1000000
482459690009115520 699649466880507216 925516133484198487 862081193832881736 983266851307210636 876847180600747718 393736527242817768 349267322406865874 94465410424937000 147600900306466706 814314367303848258 144645285243017811 370027256450882186 374714267609041426 176903775802966013 160171574388106064 703746004803869278 975231074811415850 560545482358527517 324984072771150742 626446636877892907 307767648204388361 710450953728856463 669355344993093276 850885223337183860 310363082694012622 217234764931149631 653789468981444690 651723368113340993 953062579111573217 493503974355210736 754300813060292299 688449362927559646 411121528954167959 901934861070331470 649973154529369172 917037519657452153 472751059419455458 190804815598554488 931100814313576429 210423653524095165 615731299491606791 295904433704395476 606184635528629856 831770424339543011 988146853688732690 422884617758417257 939370048721268902 654349808913430887 369540168671750490 346087784212431031 50568090410263598 671385643887661491 642220877473154204 118293436341737545 410101677295464397 826814934964800356 652568203586388527 552720345039377651 628944701769918645 684900642265289077 489743894283130415 346610523665649851 597697279172042476 370358620338445732 44193295898327857 625716825596878598 363774760399012552 383474653392937598 473771331960671610 24442143518894046 172470698294892749 841534038632720333 48090690949011243 32232720741132555 43877363247029278 787590049861889509 579070858074593202 275660355900272258 441317378758070729 768645530133820854 918312468377117861 831860889246977901 846077007880606469 115461695759116233 397935457272968870 746763794922175816 648500817915415528 359031834639637424 782643768699259744 289592515379923846 499157145217475010 688463576271712289 941410890989707150 622045558164451294 37267887112688560 639112232599363445 15015867254867015 617893362864391803 866334241014827168 262184488666389357 640646898747174927 319316774557477908 595219999503458833 466610361614226532 362303530542999253 204394247116265417 232154549370445383 880006861230935454 627111824576167237 959653778790537122 231525213293769984 351461378578771545 808155346663710025 67248228272308344 582644871031025003 43233021142335474 392376662715664114 753070013348867511 649360542359578526 391812371886608364 691095648842938664 308643073632165516 900501500120625403 643194812323310209 190138525645400986 520265175332843325 505409364433990091 69567612831363382 688579269877367388 124817905804375526 421752267890652965 986601818175840157 502074964846830628 622131183303845610 149859648237486982 654004070095190766 64755930778022587 98621180291863932 446471403120378116 402827101305387935 738152417834238653 183757683365481318 531229662934276214 908985288571647344 786699342648721491 165774442252021048 893192469801611817 744849971461329030 481935929720089999 360010951960905472 444547941292516313 316084639023097141 39245175692603088 41168780624425677 622929954244361199 385170470566014585 432995210739999043 890174554373772628 494089398932626273 894813134157053909 911408145925094559 202041016670882480 549361869451603762 795892167474423778 537685044124923849 961760737876757135 592159374626192008 544487721364548315 512997156080731857 23342222978667545 405884544766512635 663731742315621949 266820868401524633 292789700405948835 531239490271815101 382371413297528180 853680455194716552 186220592784314347 594814611269247622 247146187964781146 994344897599744950 544652414029927149 869152551432461587 631280201220578245 931378070798564345 359239662852754012 647118538419306447 847114522239100014 157674323135368278 258071057670538371 47197334836564221 146783831568734049 833827087887259944 762202437765009762 398575127176991206 710430734152364799 365893966214816429 891959994321396451 459777875934635916 632695143800557183 25254517085611460 715142405094572067 135329404274645521 897343319321619062 300456421938422898 997955665964292293 632091712378393734 183042849310595439 103465901444812574 990874424816310462 337080300161831286 914297115504626871 733674536671176824 511803608106735506 592259168433238845 648555165194137744 907308049277691800 165697449414398242 525493458782870609 642934919936872185 293385803104371112 511384906916096407 406229838959423618 205977352818571385 829861566493543982 945747020338552788 282940434923528417 204224956414694878 119409776598108414 702329965142845788 939885441629371167 832917109118426804 984987636648182286 382438985544374283 469102404241692837 215358168732242637 49750100244936129 713909954198021410 676427862571033935 684294314282395097 19038465087823464 160463176813570813 143677069258973123 818656117062644647 495688632350189946 279276046355067363 929224388659257002 630066053114804075 333174838130884936 489125379980113220 239467151384729498 666038320615417819 516722185834266108 821327938530242939 348243388131868912 69768193309880677 664019535891155101 63526763470106064 427781082631198905 437683821192003858 939893095490801429 516887651587655859 284507187082398854 69489567413408123 676151235192389235 467453300874966735 235210572258713907 568209122283444044 921923376820164458 972504371561155399 535789092625129214 855881712302859501 260880190011234136 142852518114757724 329668280755940148 322610375292940436 33162018758811478 269270227256159244 510588154200052082 782495601614484469 231056854982346667 824441686014310234 987169622863619981 440767219389184613 357150395143753059 572937935004105897 846784181796128827 370609910446844343 501927737077345667 62253523457927898 370061034467458862 198035460387082724 239371681629507831 332557797553842143 800074788592318139 697520968949412905 681090468646498546 781108368378712223 543683937297639763 159425102939687823 933502966252308591 298185023859074497 314976241998088774 786408096915355798 832655370879844018 618501656173154464 874376353259388976 750133468178805046 953360706150380993 158779660497702904 126051404051758215 300675452818432981 12130159040847320 714859337360951836 345252312588271185 587405298076750778 757143868536953408 818501875642028319 62080721005120945 431172864689967421 144331211781927168 140746988778085638 54163249979907355 454493857979437438 99536336131441445 591276111111394893 614787796140902431 718557694721656952 926994873123816751 728552579574227536 249379130391079093 121917606491686783 276304473945692098 264892634202168646 880418425931254177 465932362145781953 373960785983635029 497909595665671456 296467507688944095 738998365779038398 440291838905308111 320779204052581530 394236737848302869 736436135392978988 555183151420770505 272923746151003128 93093306069331547 774150933093788413 265682856869217962 468671545762472800 88420930802735957 224883529101665612 167202321433924645 4102702921472954 400292591999397618 579205547035325195 397432637685348549 999947558402456545 312182804523964604 754706318696357138 757013317537536637 535803430177602122 296540708485023206 880729807831900486 610825049139269112 151945245462298342 743442298887611175 87893210658318173 18312628516420602 549281214419751278 589002342194909189 733953726028780739 959656086018032009 990643894564134130 448359973337982018 719990226524590464 601330237650985048 352495332430933576 198197833038660719 941876830350385258 515348245687056572 146875620507919138 969368377978910934 293060663627376036 968811374485592790 598641283337058599 475574078311510771 776155801139290153 95911982825727954 192724656797346778 681291503291591871 611260832845493324 394668995345766645 32828700786947627 636639338993809895 840003604464925407 735754434418549836 787540428584566590 504387705143836833 426438959600205293 764477014047941666 998139973928224453 867389241035707688 780406422931651679 292970435082327429 664883666202402195 714491389024972718 52907195913291626 328831670715867414 134671327609534640 24662201591188543 989803164650303818 489845338996934297 967650132754801657 136002688833932138 338611651719653492 502074815451474260 114401691360061687 605319485002297280 339263155001681131 689666494537359182 157457913059027431 513532255745512052 770447365120725574 636526683546824000 789942774713108642 198643946536124847 283399893752739359 605620875463533387 42198024118152634 734975085481885382 805132898070698661 199806730106136617 287264367708485749 885545482396616731 170590558067209767 663146743898846418 288916172264426122 346281950084100058 623028723958944972 466995539253468974 131417463230950151 548636297418580276 667361920546486914 596981140833472335 279712210471019187 975891437709763119 332354368129272777 655940008448021667 749156041550147228 19324838864859392 739575292374350009 392839138748816112 545454009338946742 9003392650345255 662382618250168782 382081779514868969 379529333617392229 966300141023766086 611618485873429010 269965233230028319 892882585769794200 310098435034793297 705538855727317271 55315205570134807 850701886109797333 345711201636333103 237674128024674260 326132321789773574 771670878180390676 778572848070933803 73267092348250345 511209326107199680 109146690808044110 585783987342941688 74424063643546220 67188156956727651 262132209845970922 883214362123506964 893025030027317942 86155936486396097 28832586642862674 336818269454058955 85882067298951958 730556033819116954 916369006618394825 863012148881180248 362745510285861010 458346220233784308 53685673052484261 704941546970045428 149167395746331074 996857298134731467 606090608209523414 328367193267709145 790518016291938887 921382043822843953 638037959099289 830647503111203974 866332472643058001 39334359476521677 599316125517123899 320708653433816774 7780972564846189 476544721431798133 533070449646198838 729770358509942763 854032927477408824 981639548914008388 138067322302886560 952307072912137478 605117053430626732 289483061981248014 25749486923528122 987552255446861777 445966023371203279 78580456947591116 83641623629371829 671800285741373770 358149834831231650 237649080195599235 897945324634087970 717165042289218262 529900160967146056 20303012205980053 770620049865029823 577703660517119914 522394909658690746 450891148146899618 689844205557716024 984119694542226899 170389658366776249 275420389237930045 977320841266260948 754127062314380316 346319781777450635 903002819266491646 914765460425720793 602105583805607846 573612568464320143 283244875691917841 878068645617194361 237527080426955221 213991698226018196 539811035520360920 308057064072790892 705258746868572219 470995342402502011 652688800322016024 549905212861089112 772233007301265367 792487765823601459 421108517774172559 586021591273647722 342050305760593612 91062996770697025 313817830597915586 945268363690032696 635015365656409466 966539268256361424 959806415945636585 676343467220067542 369661261584918372 435184026146603928 303212813124386389 324662000127995875 196035548890936164 629459033835152188 261166744698182292 289032026384104125 936643207318105849 140994779073094962 980259762832573675 421759432197044582 292478042414135326 629681767167382178 881926552931925274 269870717068187290 912854493663908142 82094835962645387 795490031123322706 947645244812748518 862072865294015900 991620228351661882 576034875785334784 183254773068644382 920539025769368472 469986076590911225 588074815086884416 376576432142509022 896127196762179466 549303379140887583 732624799646788556 641115487093325904 208491329163259144 835123093134608383 375738293657785770 792167233957645460 119499742104653782 988073429474572571 365420973589112509 637490315490509303 453142885925008155 716492276318279459 734169385367214618 866654440270873158 284333234095049028 440119357470253117 221560950065532923 444970375510867520 568866345345822389 237619844966676650 217981480914567287 397376565791508264 548396006627930892 596180950751540595 853931013679660304 579550320728500154 956439585138869523 374454345823825846 73598698484066300 25780970000937570 518146847084223378 11475291977573519 574428445688434056 643681541892375214 776334169188875733 643919190633231134 336808462495532741 236931001506694230 383322269345966885 302147263379474051 809764520781859833 304943243247539679 832186250655963296 4443273352774252 656063592256829349 925862097011800892 870635558284401551 984581961614456391 537835035839363561 486820666760191651 407575091388729135 531991021985105392 18148381427736204 447123281289229066 132967742905813713 756943934667961541 861471302053586121 801111598588213889 920364832141246966 617215548418096697 911744479357014636 730331497310200751 443439211600687340 652679177309022458 657655444158267548 264821255588966434 530279341936931428 791896750846758001 348702080413053830 668321019271512615 439836733348109993 574411914142254354 724811014688883460 813987902692568013 665129746170479515 547778074138955017 18354602474978057 94919846283122037 405205344623868379 176362793414540474 655524878216590958 956317851635648687 61304183931799846 262707444847887211 414279779100114663 908722529507723039 730640948826503699 868808132043407649 67184944339766985 383327478218794272 686780340763898139 654927233524421569 208911902490306740 727468219989743384 961273682274609486 23538915794168586 524484625957663086 495871893562466788 631917012482164783 721327600864457646 166488722028470838 805242940150649219 547593135841433184 232825510008870421 557578478319609629 122790162878167359 528525611793502500 309046106964560789 195723882864579820 838569808151714673 812388549969290214 152129931091952842 823099297324323090 954404886475250668 237580071630281494 92591381900729424 156739700516708590 260902253897504003 537516947817450928 339545969202590943 441805594049208648 575874494197803029 904713922292324311 950030658843353963 914499739808839565 67724191572631646 118939223912213341 270820776105070450 473307897080924501 932059117955104099 145864035411671067 184833937073480057 102998804263828221 328547508303304136 713386085832834865 651643943675431474 779980478073750992 931120955709325980 563101949059753578 28319102799306667 897076409735582252 333539072354948802 246212284580221838 28303508711393285 528431180384961398 390694294531874224 611847052037927700 11065356380298676 175942851536958422 590215942509725379 711325482789414817 355867744503823007 933808198577471476 913035302480220774 481237074260105414 260496429134140985 474023636770222551 855075656537786312 669438289448800271 706400858531260843 121421779712329184 232173578615605996 669627444222228571 779584961667877685 237577743630295620 808311756649220929 911330622584353439 993219621496812160 871979251259907438 328312084460059442 101895793817745659 801819510125982909 561414425203674780 743650648810687564 11676658872955586 630402163215388959 796058480755821611 246231358152559865 320375302994054631 866753241606451782 768132152390997476 265021568065052293 522733050325900181 779281374077874403 585033770479168661 159393227180167058 349157295846890835 294128647667813852 149814201627513215 382562406369175393 392161651322141716 89907004204746575 957816770698881653 640615338409367326 34589738156641722 137528141972519314 312111072708387513 639700003995682895 495737816340874455 386063362599983802 407476537706236426 97451777818306083 624596804255594931 315498923144115015 409206672136478078 728195797353967522 447088900856605851 256529852873532836 762408383440210051 244350303651406957 417999062506805538 88493974040041453 20738613375717412 557159568897230007 585636828193116334 47633189987596530 13946884409874047 274009300688026114 494615571438235075 577619996885839614 785758720194419866 923921705815479256 152803685376713981 150008012111336053 889342347084525085 775280850075796579 97946772084001673 595694145840867373 882396316087343020 661119883170532573 615932722707663574 176498336142837510 410904478203552247 964746700560304304 530897406811926282 851578908961351214 444783492796953796 436184910842956905 773862921149212741 873049041387119871 73985831983505608 678163389360207205 748267369949039493 23760598958536273 276908254031183199 75214891181341996 239049353413883421 265045082712221277 472587257974399711 45811473045487155 283725688417072918 696408487471789720 495295227958053393 463315196194467722 368434868746567277 605015809265969729 919444739897742633 828160132544973006 366218086968505268 366738848900357190 799903264677377639 788473281727357105 424173080703558511 819877433832883600 572133269239130165 166579916114012216 578994704806180751 75792319735448201 732068423310533600 719623463534555444 354191711267475536 303901370454752997 501273302929787084 231408163649548906 475000154374443718 913677088994526636 809345315873941483 755107690771277533 862190967773856885 942377889574640772 950276878492400168 575875877645407989 391865392221948243 419796144142287349 68603064044262837 881929431897547533 230514064173396357 866924027260956209 997617700236046382 84762261716538844 178931113828894400 129617600035564222 774786326952664757 315315253122377972 817054937930082759 767273684194590381 577551079760532052 352481892831059251 674626330875990079 203517083696419800 522696045160042185 818678923322476695 673123307501424285 831307439030839767 163023216266368090 527860194365529474 522453857562720055 699445345669384771 42054603761473995 982389567808377730 420743052930270396 828010127697401525 863928068827465884 217770352017369756 989526806310305008 125342063051997952 84085152931391236 582655730537207380 463404350324334076 37622623065814812 281528521999093077 931109206076272981 878275626367161630 213368264534547523 533187973356114210 301411558027092662 763740726834743243 741274083789469058 918172884486406251 214721368109737929 805159745047560630 606710424068394930 289197062416667048 961519253177899233 329092150313250874 47851243103866020 430341622537757835 34006429854947291 275608792496524065 329746293074295188 241344902134816715 115242292091872402 883921329963431034 44285241882172364 667587016086136166 166912617689858817 869086910217106070 645886805621626214 322349849632742648 740444480579385393 486663527172359353 481824513137116509 694106325700005758 743336715038826205 21578568989784399 611910252429751003 871695147610660122 452807062792840084 250304719388039442 894271998327792950 605126963834475013 572791352406071768 432248193645742613 798832778100992202 750124084152885372 420409246986242808 167959190429268468 493201590356909110 619126110077508854 826806695988952817 956972040761276761 276054880487541966 599950849267176350 954542081685047609 763497621278392495 617975887909210797 421146591136279434 6883323228250251 91089994745559982 212905186256355816 508587287059248397 35040333049737790 152367565023351164 601009361433950383 641879036350133783 739434860808391694 1274703517920387 565241385949140142 87876569683841888 483703042745716102 549594541193108900 757204394795071608 803437203141065098 40681570394383889 453494026856153984 536709228091111480 221927567360740612 839750088289920350 358534982839028937 974873885386136746 297295646590780152 974967869078281741 254379569530307832 128110364123222038 522396745023133487 465555217873695777 463927757438498467 906514050931706010 778913352468336697 434923549349507402 162076665138935251 950402837190398201 482196488131714680 343998227774670783 368197441991072649 158547492387668372 397073810016521256 907820780751749088 432231770430355846 217855695229135020 927201293770132841 166455331810632834 809119155242346688 499063442372117665 221457081094180360 116651293696770677 216990544561741885 667126552207869455 365122800457368006 20121844897302406 390639069140705307 48484081410197416 112004084300786032 966834334867860747 87609466736964290 277026512265587568 551108650258644767 455671440474541247 230989857794083687 807599937067898692 995314035877814951 396945952531627207 208305874165464278 104599815175351975 756918408092321985 843102470505688383 548139790387866592 299561176921716343 402950561270414383 507356789300087452 321195140974684363 96115184606540704 351982621472878922 153812375205586406 725363228472431385 327593921642701600 360616466588104505 454489255457012946 80790120117612489 107746803605687247 883552659545458882 907690075357237522 859906816337803062 985189284995862794 691991771967343495 863683396743160879 524516061640269487 974681323116696462 375716410597445761 899184916816897395 666580759626517886 427799170205892090 310841941143913367 829770933751727566 706217273752237618 108333939713769385 941935100730219776 894403483861714854 634582283919956006 857070939336972701 137942135551942954 398711735828488513 308723542530136574 565703893340292769 988644794830479264 776690993578638250 359049215863604917 955065823042645840 674153425753312324 263472511096258035 371456668028968615 431800732888806512 313897158376353892 837888080001723522 584199813196931380 413690701163962548 20579667240546149 42359384257823685 621737079655410296 61654184719756327 585901866880710919 988305684532580674 732707298998909543 414719472782405383 510191980237619084 76441775842729211 948110473425907108 213212324304620212 616066660682373855 779652934070245409 720948345904714886 967316718331675575 63535001214447765 109913972997669873 296391226902313281 820357408196175632 616084728459455250 999494796169087813 325156214721617966 387487341072802990 147829078165570306 872766781427224569 962163958732644007 521754034555206893 757376665561428633 762573724844338332 678413126783734473 944053664765192996 333512379591917448 587793051630006197 960962288564138913 441074391740483688 453058940464861907 857570116355648241 323121842311619507 357658968519521355 579377176001819991 746221930843213580 730323318531767303 582195447981216070 92325491669664188 434002190583040530 524114029560500323 805905804339433328 354511109518207578 416845279353364008 152275128355328527 665903701466790268 861783132979626681 828752473193455599 772081824654137663 662513560133402986 265058533639653644 992164732869822420 201032307988833866 16537766625785715 998182770251930479 171967397605809889 652143270678232701 738297960617856295 177969386761710435 622199778425716810 595119992626063649 529689420712225806 440934409143313902 752866072151426878 858152652167243879 811661464042120995 176004704872880281 774401548725810025 574881531555427767 18893175149118932 503958143390600348 973941548639923193 335107522894444842 902467103058106248 364286415312200919 311975202564838244 861964785219707147 649685583976026654 519440037476938593 209299844282345147 740346769826771332 331092208155501704 656527336057388505 658832362803898867 267004659254265256 434582410676196481 256236082602019044 886510566092682843 450702461916823690 642106737807740390 967045403027562897 910534046269961949 660042139233029927 167146758576921658 821254715546392665 367848115218038117 837389974192586731 666151599698552024 727226718342087666 957268309618713016 589743484926894550 40296914105447647 394843203553349558 655702271994666668 186982070356370874 805048249742383475 653237955323728522 70672501298314759 207283262435285001 980300384600582821 239128327206325529 338900201062070626 793420290319286982 459793889971186378 718718707641228561 683976417045096202 274478863202343308 609152660844077761 97125718132163095 752116412986364135 51647299943350041 82533006581041029 767836748341984448 508579966405376951 120455231863308705 316470884722711447 184235625821767793 617788426663512567 45295137606634001 11793128909493393 64599410395314142 27052675268192212 967357665014817010 663348457084178337 432462864186008062 493041069579309400 248033808032505599 124879564276000234 229317053482641984 450376004353034246 858328877892507840 534851847146984746 428093689708696446 44008100404395585 360024305230560942 894833697194182189 565018929514415298 854692754598999408 790112348241715008 136211642986705848 351180472897184318 221689282170247660 309565205661877403 804408348627379489 908088780089429844 19021868653248531 114755126610448485 373020018285303831 127453481872673343 375043070650606407 262574174254509787 353029114862379080 25666124078746428 947948659139635082 232317240164137989 844692649776564873 149582572347418211 435130061353928727 963008136936204484 108919482868854102 393195014264059289 816605718705381684 642432899097200381 312398450417887228 559686059120367543 120915345131127067 276546286453767765 688178316111991632 937246627595000414 366830436989263462 547398750239119017 128462680328471341 828385903608090619 96847828069606016 974933079730704681 516497840023384685 562583598415948663 373843987879019814 792949567317175437 639072384320666744 134727950860923015 663556766367642601 42365943500054711 944361807743076577 696452155904241116 223944558550963355 53732205783845882 488246492825306498 30068468996256713 574405429968062713 221434420362279138 15130449056320687 664470834196842681 249629884763213101 314755283574187895 386596201199020545 921879033999457254 200354933056694129 735320677874213151 946629671814944634 339128151113314403 418170428847684706 235658775205281129 986819310400317087 444029077883595201 333988260469007613 796624157179209683 319158106280780047 979898789693593484 496044278995957500 164352888340032188 40890711165402548 909335686914892437 663582268793735735 216888482136991185 5260608548263535 867745537710448841 780849835725142312 164131806290129479 376977240594738042 299248861689466106 922148943277318532 942545767063518479 209566275111762164 749324176458568550 624911383698835023 673636062973793821 766624037117048963 948534757323454302 141077514369810072 124592747421174169 235496121075560543 428022361037692907 368301389462671734 57015171826992627 110661159259226036 859764326419810660 432708424009825496 442949088189803658 291245717052258898 596959489531004171 652060041774396231 891629179427020039 107770407229332663 923852745577783168 969683989323193170 984683915733997862 195340349206543140 247141355379257265 188930954973846906 765960504200432412 672361763208065981 274436519387110592 425464019470066825 529606776716799708 948542390072336998 549457988012951458 723879475523047200 42215559482602684 127527591170839775 292254277046807684 551113205423957289 641044818152082824 97412593952674730 185266873892285060 209221415431139379 182310821156898478 45271508524707369 81845275712027530 552641348251073581 77641014247479436 276099514004086050 479143120693345403 734434867919412597 740891486148379719 385975220726773084 974001026429592373 678584401921132935 355485128036326232 107666536428731083 306426961424678894 735498666713888367 95415407002555291 43234426177417398 670865569267578619 246651627945986006 992128461601614026 393261094524262500 986888375895164321 131437907063357538 430169292062867472 538453774753693542 144471737280531823 859430761628582651 596892583362621422 4897558143079042 610176038288555505 721297954770213015 368941919322886650 381303137044672726 50321997246670168 51427268033046105 297537866422094505 337022170707505892 889983840726376343 25556617608622256 127223896897175526 24532129596021510 195504724463314066 729833034775813111 300115438062440917 971466212330815777 769093890428950205 657779890869942569 470962968822237928 787573002209442791 338938579969770423 297383189915818391 467356204805126212 687947193086066638 194446330389805348 672781939948557502 930073386817482868 733594338662415503 298702205442296106 707586202375939774 736479634611890417 645026672264522876 477496775630768204 345404007891164632 806107130793136249 921199209709636828 648480615331407310 443990590914074372 421001253535722719 766791464072428619 252666609827165061 985416574501121401 762451506035071398 771201837064583893 661641432010872206 123237121454115603 652451686768678965 442206452707828252 857496739160898380 268376912623058050 403455573070719629 578016439784450903 525180670877743577 810269307810622699 544554040806146509 275903939635495578 588177305158233750 110194585624215876 823322010916093215 572673859067727463 346555833502965063 693064437858120502 418063343717070469 632877273550219293 83341197118755602 839945520797596361 671028031476736470 390589249134294859 61377192947629974 375088973296131986 396170283370196983 590499903508459342 302425570917817057 13035560104488797 660644431339458613 827073213768493116 809619635551772374 896288893258789388 660286292043316221 555763245757963215 661724784774716689 260004666004490755 66719378843716878 74360853213150214 272862786183700395 728358335195823206 528171003551336605 125900102680449195 557928346850821729 957737824040523665 507903839176730582 694313611764561371 602227775927817609 568875780614827757 705593627853215441 952624539170636724 549239043588198331 856252607990241915 31538879341229131 726180798807273661 611117093556762852 734194271356516720 743131255543606404 788163644205740836 293112332078378313 489483461318371575 750871700351786093 231894530178415716 328743827815851670 666826659049610086 507735372576430156 964657743669176599 368993483587414090 418813841015365408 707296109614971827 726918238475095592 862619418688432355 727053567980443860 433802637790252303 213783418408344108 954087091325117325 381790455530790576 659596166912409038 448859491116707029 260438201047196562 302117368150276522 980209273397687441 798982412815709809 440736284642217050 634904255233657840 147498222778532478 892307142192367894 140518302652881832 470098882220515695 515355954133665625 889532466080620698 474122567995263662 971556504398334642 165375393439449248 120299815619338732 894337640182539834 749382583139470717 616718616514366232 258595316141576055 759343244415640860 475288091351609373 69544384003157696 867793852899216407 706270178073883302 377917404649828575 359766141020399102 818871506140268044 231316603440044538 790727552822132243 180758281170628763 329340005087777070 945719323564319067 824071781109322345 380590767234635779 440303433059715744 646953242166600613 608257995975411461 448339052859701883 671108871581577561 558067436304086440 952724015394918736 145951429081125484 434441938989162485 900672925108130090 194660405528320613 571350078103276328 199699279987231590 188970516471133288 515439040866186112 573770777224999839 301038646217068126 700422138475229973 503801815054506412 110962032762610524 505524546907021249 792802641909268947 524229691729698076 205232944168692683 946669863299883170 406820652051706595 164729535986029926 187545933374681318 339854253483134820 283756897660931925 158512479429405834 817207533792369097 173012297822839588 131733427248952144 45081472964230561 110407382451940479 332281325744100598 603994629133364719 585791417664842271 424883750772601077 895730627405303135 724592270309144279 393277473274245201 353328314189428182 14612369483609654 245911569628398576 272972493477549271 329811785255795513 319640196439371109 79189830772750273 937524587485945628 688500124583340024 15314782652663520 614123651657328324 613130163521741062 873588184889228739 591009660781712314 383143272046698578 79754022307902583 976290010888372593 162428035166022474 797551378643178741 261077608925381053 941757229531123194 727923324656277307 567713938984070469 452994329168745414 164395130314586350 865746186984109024 54449650213022987 792531819822555779 958380158019141924 169764302463406394 968290292336588135 597453894195558112 746896259433695113 797542325880877880 824718176844975670 644846394663040436 383444755378898958 52129079758968221 814439991539819142 693614839107126782 579086331055791852 150843074789246737 707155844466521103 518845821716701974 41104484241071402 848325831220451913 180954318133236698 155002868064682593 425527256460411279 858134604988737088 258417341922627336 79560138342536283 642838931412078889 389867806737303787 766554464170708100 705415440096889346 752270857425954133 525991745115576254 321998744834185007 120788717383475127 59254689965670799 495545698916614019 930953040093585369 509471259136607492 412783494541167150 403135434710556847 562602635570100583 902886808160997742 879828696023952239 128115535670807027 667192577830245643 355568975377768370 131091691667346944 243782716473790018 30912321018886330 70200670615832323 388403128740219174 917616388108010766 636201414354300641 881954993195208356 142088116855143544 440300648923940142 586475460871322168 577366642866390092 98432677768017278 490650435218428312 885744604088392747 526797648289545262 414868818088154116 96373385490716040 48856688260416124 953554817804876643 861350464688418676 182723359190965432 874687643326744399 695191960116222634 365592202388866594 646026209788378839 216717658490888183 861026214379508502 584035820263874761 397816646737537400 393468668705025976 327387149209123058 657713934894351356 481322433165288723 421878803059970313 825801119810614912 461894324169549527 167389320400379832 661662922341862767 802879156206416868 166906073971464796 647754638032154139 700585734847805796 89031886820472207 540848875925227571 342293939704384341 942684960303468869 740416750572458367 798150247840573048 199881757164138252 792269125607410000 538252328650440080 130207705902414913 496606940286215790 885167987373137275 769708927173888156 396960895297248772 896481244109677349 743696137872823127 18701353798887847 128993749844059650 676657077191142381 526854066376803551 567021666051384996 943525330200555696 226649073198917739 479417404194881293 877874463123584745 351930692094515128 480279319694198668 724296791950412348 92316211082579019 858543419952246002 746297641464377663 548989189505057298 189238155100806295 447145260635259059 679944435540751917 312252882004668261 225303101522149575 103162149301168828 668843791530810450 684021659383534098 890241033031604895 927019546596183806 362047206363072553 832338643112844057 619806260558385503 902193319321100181 610274385582500846 146941466323599066 100491371663928271 752745510286228289 281921236534891430 712642789603573170 96816657320539158 942224416612659090 89664927657981368 98156627549159802 644401027998278957 139287812856839618 461583491919439294 73744755913300658 995931492540223675 811008959946812436 320108079972713246 891111077322002148 851724174134430641 545880319445948981 862681024775099756 438195007727377477 410023853641847848 98975365442143114 952379341405281420 637347968059759981 163478352236659814 216199949943216678 775259761053060611 542084987252358634 806851542988753710 470010930473367575 60484639777299051 299082478417134442 646318999255070014 748983148657752562 866895095441643319 87973574971215554 720971572031216774 780549071334665437 272875674735094225 571326541967748644 354018337192567015 101646081361871881 811790440241821146 308367032121091945 360993946231126029 456472222906133346 180326634662977553 991139575804551377 140644359196374012 443777503013068064 708146949155356652 771643333118257463 491123036535471149 460390748645158840 453215716069523786 771212287697075364 158628290431977663 363694489487815380 942068757838839881 678264117093489796 50540829986597284 996811089742961923 389180478918285359 918725872438581877 870664627466771661 878389695380418441 432753926091987912 114515806516269679 23678218832685605 821574758562086069 282313713447094188 377968133628609116 320597229709278144 560852439226237356 691361902223056131 331571877842519842 929178446053907732 205500919802612603 858397203059471942 467727222104907502 212665596447551240 958814708018837882 450649240999699527 474950945384426896 267486902947844177 269643274394106529 213544959243072854 977422590405396485 441645336446027433 135324427595455098 542979136954277177 940913649531087200 764301006741151724 389856599974195663 358685859399525966 980738685575416832 663876150897453303 896616491812614624 228111735171332783 230708696030307916 974325334590985316 828500222773847445 429965935055181291 840243626467438411 224557887406567552 744678933816617963 685786223531483985 931723524831517863 606921803045002914 431316858340944760 630753273623090315 622790013420649271 604998984816956240 911253772472645326 929955928748089688 292319635319955042 324873613261554661 992938837141529391 836476103816729797 329941969314966686 123089326345179046 398790989803980352 673234856878043282 857991270628927832 843127939073298002 926720181450728911 922836627847318845 1634729172254042 244599162348019968 693004448388152461 641112588085147755 155840485209709395 455903010197339843 616544495358696258 28036711657412330 297381163022761548 564544753943717959 994642839082474466 640848300799170360 885703666761580033 307573972739892807 411919359061613746 880198913556945301 763119461398094771 169159680360301041 382063810397102582 574684258445257840 817587025134707598 232881921340342561 421381725881192125 841372186715571487 101874826448897116 819958314126449432 394529365257200864 387982316727012957 443076645005402683 322826132793046393 439575610464500313 780789180378235011 683079106622177033 390556679891977724 535418910893312039 96598950742365674 758826552008712440 564690579730497191 668331488715155481 350009814558960311 151703326115402532 368584005446632636 788741345106383043 624342405499195223 830766645360316332 593757941523669968 892467203036222309 325839853474563808 847759773314694135 290753813943894682 523131017086589135 181320745671515967 445493135636855877 289944956668054096 364902224555627860 261065316094617154 557439205982944299 851400037868762821 766721262931413507 603933916942860181 754599572640925867 574419395230114073 690214834804902658 93824840870929276 254317287170808494 92358411842510015 239520962066385428 575523111054238350 630464335364703525 350715252716338727 917539555963126963 621381935331770150 891463450824660542 268082811427705327 872562954694243148 883854464933319297 779105768580538139 373087644834227363 743715879053744685 567531127588001933 149848756209510947 289652543404519618 713273116948355290 962933148675384004 182503197752490737 735205091511117220 66771218740037503 726945685297056040 991541609633292909 549114881478964760 412295538487651432 45851830434014979 611419380373471112 580715903508747740 393865706918265010 926576501881118996 716154626793655290 628885202318795284 237080283300138568 65813282837645704 371445474623277334 471355994644978273 422551499366938121 199637010841238524 825802320760339386 206136023856555451 323660675582588305 780905862998680106 291822886757220436 824807466407858977 880799658425348081 347331708307642381 965728268442438960 324018393475114291 537529771645352954 866582990567044539 515668220151549503 664545880667046698 898061956639792853 105740213760628341 607986489747595565 357694909985229470 789463767973293793 634503879518197835 24076914011451768 713411745753460727 158060582588773405 315812537882648876 77760841676715654 519758027032997673 321233042666597150 1139907070739201 108113266024114610 30297975770270465 109078523481864518 870266951762554194 285681818499278788 629568461379870216 522475515873488435 882476825630652310 640565704661036636 114140455773058898 50567157796412396 156271363400780952 465495539971558997 686758970367185064 587652563120405892 161396900099267865 704810564430966659 350250812495376583 174225355116462964 234985901526462206 660652935123097107 192682652263971010 631723106617924559 960102584570357788 685821185198310529 662358105285044845 846711866066009813 982541193896441175 631220566360032452 94933954650298131 409351384723879182 816531710666657518 404012588660669002 812463505693040802 343513485470799386 226148506581769755 946158341371360309 493950619688057189 22725595061748642 811056712443191076 466584929580698366 382786395152848108 494193310880914027 590956943816873782 893188492306395780 120171584148337618 203256577905206739 914204526618710130 937976934021671686 316545182442084540 562489400770238046 76142263914866608 647069030733112188 543938450172497490 920461505026022171 354492664132207634 554405981640647035 985534133188849916 881867304367142275 635415622696910408 375984525649180778 200317981923564123 550272587410424429 294650892360687004 401134142146883054 825313176498728590 643620570552891566 613448358784301573 308448386697837027 824949584715214473 893890008030289351 884399972283491178 562347485834405648 138186738695535246 408428155298986582 716513653246928874 745280980153510050 112934728600674249 64005358514929565 580080503504700836 838697698993023888 631284984690758103 60300868627896219 779428524280979523 318575401314261545 305694564538192646 726560526010817642 951376649181453053 2282809119338280 484759615708951961 718377661583295501 958251471386710205 529777459657430661 199570354057733312 239590186415284517 639278412121210839 145955364082466805 713960260405406995 120857653467520988 585989349791004353 447536009548080419 129832079725358944 974206726363852736 765781382804606368 147139458103687427 193220744792203900 441036606218802646 67899229545016846 552993833298323755 783998767902160290 17017710357217744 50054005635277728 422803539306879175 565388786404259246 640773695161047286 519088482988327679 331510253088768761 714202139887389318 767039793373500671 407480547312789239 32447035900371268 166584183037838233 839778538423185747 771585948421471848 267723839224564170 113696121053060286 988778853649978038 662198280025436016 348656407692976108 581608120060477738 57595163820287261 276059473128994641 425781948406941320 196600361930132825 928528614181722432 94705130450365223 32113566121570918 249385933258608914 206864026870210083 21741727144674625 854036135022076737 733299949856135899 79439707606598575 73127277689995334 194375742047630667 433677614438103772 376093289690497842 75690854492456756 958757169200188660 796928575194083544 50367100726134292 273684890430380268 792797735730486109 123913345279694982 271791500617449000 218249915726248807 475479805161577427 543096528736669032 851014371291411795 413423138319456067 481769767921026415 659687052469229185 11150535126372461 821601346718923452 612349690139693736 898196011923260466 654940640377473079 525218444801482110 583118961648881583 234339768640033542 94197902968267059 685373574351469061 372584797436905691 531951624107929468 271567928151214255 882261246857089808 316386578943981281 449197697386204200 548700924099404638 689404370982034459 67662935373030400 650279683187718611 235405871225035899 182838532894526640 55594476936005145 840382932046411381 813782350438711469 781201343204091337 521229126582135043 141320653829298113 836153402144385518 755891366683115462 978378546469852153 614433964680759133 327606570497198392 373271773416719422 939581002769363607 317948667007581943 347355346626307815 677066927527680782 897321761562124332 842076253180174202 7103153278535855 435684585918714667 301723586602410704 737814430819646223 303837952888606797 239076102662114603 314782036765328307 380252362553469943 104410973417425680 145938447052690022 438538496079892194 754603899345208611 426492106311473886 968739066311422142 988151001323318423 631784243848861821 202457662627888555 591254972561278258 673923617012722590 674229072402302231 567806569937941594 939194918752338098 194162972040112225 56465816981958752 369194766246900131 628117446305422892 261097313661710766 986228588712076871 618030798684199823 48154483275488292 800002497514473859 759365815601191947 381108860863355421 594710846648666131 263309925058901870 831816683764122752 967490933589085634 619335447527174878 959054419838659360 266944589535014735 75664459234375246 100882386414959548 141050523403348793 87574936922002630 416018106290686496 368398569155146973 148134179909412636 632624280313935568 35098964079738291 356945004682162778 260559467258336549 715255082299979913 915913437891234148 711088683834835437 447134865002007508 872952662733705583 711193274616913924 764275258168497902 718432082425576254 574896020429129761 657991542571533147 117976546586201626 351119879458944306 663548046506665800 219830649180221268 684069944748077265 749175505377692224 819622940209536047 313004893282091664 578686133016517578 694449348657365821 457550156072194946 74571161190026625 23567773898709810 423855427040109619 380250083203211415 702516498456110334 746244219642513605 246210287251934477 705174032237731400 797402483716486175 43846152835416566 866803659747377020 275130835589016442 461213754832308155 61589458544974693 466173951735113887 7045941135789253 657735171876394312 178872152295307756 644608098560771056 694006627716754965 239666033325115997 120518961698619023 529029654799261508 348615763494217998 792944207999743573 18650415198610561 815423791071024374 380006811202202962 513162458003258469 642946022706648758 215006358086142347 342791577764484579 52885997892524384 891773451767858091 138175385670203624 814088752708022338 378222600567827577 880469354269564525 16591205635936164 213893750418948188 122904049971417722 10597702497123167 194868736436644744 410580995778396852 368354686961334858 896946238143028711 546196858031629452 434495677510583659 440463009848323795 999602663241619518 435212151138817985 271593566888812844 551925825673978021 514614964762147520 284273758963769630 301507377612240658 94233176170128823 652738343701267014 891849945595141078 554878277814868719 36736648882938309 660948048417044080 660163750416803254 347459358870544968 411830089488277322 743276105999992139 561544792029238249 931656889326952814 319417115504902068 593440810670089388 210285733975637541 70576151638669158 726474127350958819 123697405365782350 241387681448069533 751399581495067879 877724671874249979 871581322959204281 287050902812020613 25293729591679154 72717726565724458 459043692678449787 491103126591523435 883742044019795929 394357324585465882 834265344356753160 298923776704286417 511941892005028264 191196719907929666 800792487559596846 51988622659875965 350505167343910525 1279463718732233 356578953574036062 474568532590613595 923533508741680804 423088953813711459 550703241067725043 34838991878706269 67098302593365366 572009280793522973 130900914342501559 509222262997014244 976532365529475335 407867834216116728 284402488448472932 101334523429743520 948461829888104888 262394418664988118 293550725624808800 408300030422347460 940849636058051098 650072489405432829 66269318804820383 315923650853909939 304891408510102305 722679762274716310 108367233718069698 530258449960666615 628641106338112338 196299303277022865 886912103009018239 847879458872591037 128497559228609698 631922871324887394 772852145443162659 230482345910843000 963408870287714208 781229823463475680 658509456255396210 102683865846898113 103032872479640474 145139466947570648 702327869262080719 955208538383968862 330310483425832241 902452652054418233 125444811159275139 493258035058688691 630936910954211016 563958344171927384 867569874852753422 89215441041019557 692594379045268519 333141185026496265 243839267894511689 488741421224659009 185154906224747726 302473150833282370 549503995416323004 738473073564076481 615535211014636389 333928474768839660 752145654409759023 884245465436633336 335037209940431422 113101801797658825 380956869574010798 434232988300109864 401978517087994412 562834835101841093 118317143354679285 672369043258964416 260710204767135071 453120600635970431 763982228913860159 206516428099770106 909902441796329480 46496969925746052 91234843043219605 736790111613671495 955571884893985708 402148271016693933 207802875755754268 404805679936050363 909703627073105320 778530498777519734 91530430344596519 315829954474261873 537299723674897402 760724995916225810 682764203865177402 140001364286635708 631856492797435492 11883011586117089 26126363295476282 426566258991385107 239934593514932854 376584063252099361 661427268961751129 412958732296832344 373138054830750542 89213674698196932 66845544797597479 165947345042810625 436353969775877760 107350745237225621 457730019281000088 751530376455669830 56509504544694881 407677704297613226 131845122234639667 164241968915792697 369108689676185865 456107824033509591 651439408381713087 478120082972320013 379424467856189854 762692186000935517 290757493783536017 96970256557822703 740943946807845458 60858088491414429 77703592800366299 436344747708413258 640482192513653074 81604162893486161 606084153671932583 423296148097501385 444275395209263112 199530666463338427 418423121839780797 448215785985098406 619547758460879784 434717156995884505 961918494971253583 110026494945902006 115430863948462383 375534254249285885 171847384164138944 603507069890228878 143565771734205759 595743961888466170 861136639762544200 295200315449933942 452381503745567092 313803986215343195 483034113456428879 819466243513242973 142710034175615558 360684099228911896 688928343009330151 829077692294537289 500443967538016129 638081988995597197 359174329534244577 61509011275582497 185071192046334576 693107961045043164 982252114168762671 689210494928518480 274564155088924361 784556786904688203 169400370042339077 256988881689773108 967508040433422455 714562392771777505 354836447131351787 576902707870723257 395285359145375799 532156129037976904 787327337272963358 198651648410869841 551619267506306627 102708860675416386 875369722326433852 224558203238804294 976494954031522745 258983859434410334 16082555261426316 321203366773060177 476265151637992878 896851461793434638 126958207070184740 422396181773630299 746495168448094638 298460041659381552 776453140912270038 888120263112084131 679331392119016266 421943257075781602 879947630800414783 223191015873826699 379823099955791345 59374805285899069 240531464398822923 272786221808042117 937390146357758677 658718022819116636 693416792831834854 562218039154070030 770759935641788761 829128180895205742 650657970378465596 725025423873593753 158426654537530808 33090221040245531 972339988461596585 200858747277533470 259648897129556782 933431537537637172 909229213837353286 279818601016648704 218224086090954009 733309492901034463 207395668452295066 895594822903937317 25066813556480599 368226560822218064 807318521700189284 67717178359847981 764903315244107779 897692060790589155 540607981789819099 445261496010449702 632143346407891776 871190715939194274 846059621385225922 114004382994072757 87000355994418098 306160803307155708 187012352052635943 383641898092680740 44720491387972118 355390738030580722 587135527490333847 630357910533271790 915885674149028604 789570501514654599 262341933134433324 296034936395937307 245774276633081962 262985965581554841 265202299070148454 353407345397901263 348580348648312974 611347725359929537 210508416833079135 464582934235443017 535031330827504494 922514087620837917 703574288651392668 528643893090601849 957334941682337296 511864210388713939 779409729514960962 527045799248367761 669220141280612093 981959807867723084 776678335120734102 731560867903651774 35435399480280601 383329032597751967 902981688425802102 897353880581510150 957010977121552167 45245245175223514 281648549959510273 756575723755446108 765963626809430882 349215873098536116 363672534033887530 341435467226921916 121869633767587964 502349321368220145 265340602612442011 410246148371697678 107497661590499930 956104178724825930 520099940542320178 228068018050351732 559498282386922736 62146345736674632 672614764926321882 969050513733637278 121189971402397453 319785190759368611 303052639635614118 122871658815424669 304384341485354319 555771875082711278 330040370891778302 425352866523728437 568438764340963491 766701460385989667 339042355843916300 245259464691178357 64401447513901655 10492051110746351 428631293282122406 574566800855646357 480048644029846201 235152327848039189 138591348905405968 951482333233108256 413563161387135944 794506638395253346 761052570573490042 180729200556146534 370685892956045534 726401309071367481 616343105123719664 565578010075003170 770407828995426917 808106959006823388 322054054357569949 963494331839982131 832265273644150944 666456369371596100 830609645725846337 816924304552967302 22366141292241030 337518846114534922 882170938540187075 865842319721061729 274361777166478042 130164461826851963 82567213386341870 456759264026118619 894052837494251378 916964517219843134 503554227679580306 38566468801607946 746340666356370871 263599127659418668 808566788359947828 394012970659196579 292234441016206160 295013449850693486 979582804394943910 791709841137255222 405438818108396265 561761689621520573 2287965077063056 94605556828988149 798058591917565281 462946329818106412 970886520959505045 784315621422978405 794678584344560990 681061456180857467 321234090412532955 225880777810654700 405230475119728488 594802195171031025 565339718641816427 55556379314697226 601760065669532485 26943705850675412 874509444628090505 983454015007860816 92229955899265643 593261841690292564 210568911635120097 230999897388037616 371682342010080245 486152522542024033 548642728410156797 369009687417541564 345097856244179678 810907781524016701 408102035436544901 175270877655354911 585171831670381945 574554281589595009 33972931958248244 798933659747808187 80462842306190883 199028411319101651 323967757476057319 136670980035222688 752409399851615870 234041687268382805 121212924856124923 4872744275568416 980211330308816006 447948240163628542 722679761464066179 89544458776703967 157632746252957918 836082469502685932 923147846397789587 743823789005568713 140936019255715742 267241705952674663 128585018638340066 538400775718875047 662586389046120013 746475683366406504 180488706090894653 81137684876638981 716154076112325766 267114832685480356 260019095344574399 808296544800749882 759259826780429730 496022460008646102 267213551741974704 637059460760478706 658079014365251283 368605571546218398 146650388203895840 482823272999173058 219705635334965163 398886589272620330 139915616407607361 984187771371875499 310318940769701016 662776726753733732 123478653172453213 834928246076872583 792283081361173049 176054852178765701 296469831071909545 177935682340422394 735582303563840074 613791186684630695 50890698069790888 105730885289478105 186131340650223878 718174910649906957 259962541529948643 936581232874484035 743698686544512062 671820451751657022 930542320703417845 885971829614841956 576233691410722084 968559906339790366 352700596361323574 68248739071129299 496217736198812401 501816277390367285 800223146699796764 419290826091455997 383417056230480739 128853928976756859 696954382381858595 661815569847465579 827213393590638246 266240622727244287 515411830240469314 620187663710526431 701906218529266813 608607143231534897 510309947435192909 841104491683512650 480989480983282717 73060423593617386 417936526533762066 569085909843489883 662809003335243109 537266371730904120 97162851388244116 129880226828623183 320641322443775228 366281606317972738 588497780439395509 437478578002787018 479363824627199324 789162484647407255 570720336524223307 720114374033892532 111437087811937146 290445550647213083 647073684493632440 596584868579983715 902886472361419028 848562513188718818 253238956087690336 205287926786395276 713652620437031271 133880226195597547 178873861975233894 434776741965560533 280617641855419106 940139826349092786 971777456004415439 277855149762803915 96839713212673377 408859546578770407 640105956232239113 478450195020520323 247053408311977378 494682557069244828 57393380404083516 658911879781369807 477777944514331383 396724162560614905 117296715251898624 759154616608998116 499322111680502368 692346024145041216 232256125914592933 233775846005437131 892886555609880219 704509850317293611 731993306211660023 678996971371381360 640972425310191107 736353272595392864 368924687088434096 883896763463232392 762611557466256606 791365756490875759 295774258964100550 645878470800860155 142218075903535658 43612934995915539 697375178186792364 556993892344292853 545323266484301469 729433197684773734 504570375062952528 520529464042676277 826494438275872029 402988396560986378 39292377043442548 509805864304831957 855256989597596378 509341840660601580 522711202893291433 318009412594646169 861179632506173067 148894051730243143 180153374018131163 891591617821015320 472406697305351447 231188353076595063 271884400388244601 814921692825372896 416256950386523304 537864546386604540 43527639852598501 971753376468081066 89743269536061754 586874652854411259 36623737424782468 244996968760200391 879716021454317702 803817514253637713 927438720875756360 206587132432265975 831075935134633599 375979985533509575 432638594447483086 533018925027040592 422423034575706455 731461393477637594 977760389853089867 294928991544218879 386144061376173549 259016967895289719 881932000389743919 294593163352745894 301746428693593032 754889201816990560 957834571606136338 834837804006987784 332003557200848508 554571832109897960 556225102892931754 717632049956138195 244810911799587053 548145033995579975 853937636559878179 453936956366055066 19045095264790272 414724232942069137 754361578142466937 66534296535538905 878729655057344361 472021884615698348 991162058849494026 574957418703242504 839709000827584166 409883742155539154 329827649608661130 171942467327124822 780794258066374597 50930259319191611 724361730820753435 578352666894766785 904787599304857308 924667374344507123 1518810216627445 41190647557890486 4001726977400761 401584117472416025 608828167039752062 995554299539064903 29117894065134787 695757011698199229 876026459992527130 196240978510567480 795447745121338302 383144094309853937 865106420440855793 649008146205944560 292767773413672850 647624869505453708 204100698590391524 786868078019933669 58693897859248995 153191132080780984 715184975730998038 672335992211580408 13812242159111111 839543998191620443 675680934123830454 296702427849975947 665584897377113463 830001181723030029 875879133822580596 976666794369278354 932609341807974691 229998944448952235 38436021195716164 258717212298820830 507480160182495381 587218301340954448 568653394324979277 650406550398147839 191376425409729303 179054321999837255 678441478108635190 11000335434518569 573951133532540536 932627673278002353 838165918065364322 418923311061569780 673245510553082242 278963030802953137 807994265705011402 863309676146824429 923633437688646433 335241532773235055 950486832771158462 234239433807321075 459536839009523645 28518565253873969 967222793437777101 2057195455793097 386751861241935181 426640685002479643 887393722109777180 679506091431412472 367152126506487902 230634576300041584 497801464481870375 885568867013118841 212923357387596733 56124062159126610 950226448604912319 454750000970107231 171335762682627019 148092204978326372 527680607212095235 402963554401230363 577883122401743928 812982180918986301 259872904241594902 594683136751485318 362228512831960047 997499610175492411 323486663113349157 874992646313608581 449738714847226624 280336977324218451 10258263358524580 210959735369354403 136740208666709909 443303174934364563 907864959922272499 506303146943744731 281198558313102870 136179612684592940 136295107473124121 81321464495778972 451922054837844826 871172768912097333 936690492949187094 298280023760494448 471743385229795252 719481221822359946 131733451011065444 613437481806538510 689744681575675107 16007610558503308 382305560008336100 80613757357565452 520112481280575416 677062935299874537 261306966512513215 697203543283216882 314878442305112526 720742315391192231 198736473102382686 275025115510069420 813620946924707137 874486117735841682 748001466257296943 193420328643472476 66013191181483417 555560956561941293 477295580020023562 206055199608158137 137932620082202554 827841014409382216 594786011625235942 982519907206181852 115692139605092484 594455636356384076 816751839174622596 540652141723994680 725601444126648828 435750355344566862 543379813046375660 371263131115770260 288059935430213655 574011028713180266 659973893893845599 404017968886870508 110282725979085489 48104830969056712 605496543036476240 20466556050380463 705183967418030380 235625808917776686 282227730976096202 603248599735069930 317899179751748192 688465457872072389 266752294881945409 370154917102820909 109996027621717060 295879712230085196 623043761511653207 105501796725070887 215132142059079470 573367961892945214 135502470482306022 984140104742055354 448851706877217604 363412975643635021 57121676859082769 90966295160280669 317446331191840822 598334743501659803 16020073990119880 351726792028481360 962529815579223484 771993500927343471 888296313306724973 607738810489688966 199321819263059311 776738405358571345 36334261747285906 603783517591561168 991839174525043861 603054974339452585 966419629020283577 483669208600984252 46521374166016091 513279558372041099 90256727684778666 201273474948141490 475229694627973823 146014780660183917 152332321302795358 322418635726068967 75838619988618992 54195064749083431 30336244016963262 830694270980892964 323484493650058986 527795977979343927 210633067153336368 165340466714779827 181069523679950482 610800908674208963 537107570387687650 505174868536181849 320156254856166676 916311743136541804 885569632368504106 289287101865016185 613551909741990189 229070757089124431 209377007080025392 95680758933470127 32279465532727085 13128985991656318 874381843634834148 398584304541510390 712227197643047798 602304613548470057 147230566202747812 551605444564234978 648828731075590283 667112753249348630 545746038572734529 572524200122556685 33382322400718746 707185201086668623 161780150774024376 496443909110045064 517039854349827697 506934003418495619 784182810660227452 735031419291842451 366134528393450938 551261164231422107 27833284815815210 311142116417660629 242282989838924913 282618196108246451 898079849820853782 149049451379707214 940211128220291990 245705590220758086 277655005590361030 431338222788594296 153502951241735917 264160660756475014 107312566773880949 192987242950300189 466232635276558217 359098377811811219 308361252580949073 769356560712456890 773928704737527786 860665081180500785 465908571544300751 255920499183010448 848996786034584053 919689754232935431 461657102561814119 135363408014384812 531723363077873280 760276678857634885 125723500594280761 233308911532541121 906834019528898677 965677149574346802 125378454268699869 788398696480672070 702806801076681230 394368714697702699 741608083020975651 952048030676248346 857431555918117824 618616818421125022 596240184919843254 924827604862207746 382471823675172512 935086611460624107 564197920947054392 251706031788734768 120502876242518412 729544002172015807 786128479309856338 930024221135233604 133433484878430416 191864054859075944 744428270909791760 839245090931474883 45625647990780685 309153180971228780 982616466788258032 144144500326009068 647153397870692874 114261272242541022 771831192345099749 763415407123003136 413583326091626842 11636523418649693 748168159391493290 929252343520287321 646999553649331100 758554561218345668 102934672970545507 895312004200120812 196784034266503689 304786460813450252 345711485470960983 916313126156722673 642492382288234135 271419096815994231 299872443358938425 945161528529111879 954190714589855581 162747358962304171 648011957184810545 433706808423092649 290041558497962922 167287969345557911 733314526639181304 199350799743002800 522367725880573648 516356180354033997 572146048929761031 42103165776754895 878812020212589243 507808109776942040 651722802852480856 597628052540029136 987797709128151623 357654736057857399 896803566473207879 327471235813991191 370950738151565574 129948418914271753 47715947494360077 678205896633497491 926528299206217653 118847247736213775 236539184781840480 783995514815717043 796311573458091087 137524935123530636 240406855845707221 877896262984784033 772058789914992190 456264914772573306 255638997233571625 19474465603559776 334938409961781130 171108169748570571 512910897973402336 416789903653727388 787468907692636262 869629826511923492 457371274988246962 316391927961117249 626584346360645600 734743534498223928 877879537169438545 981871363835454751 339443941590106576 348968334157278652 802151002920922847 734549920321565790 159364811483745862 897731635444090092 4066976866079241 894724671969279323 833861501365221972 214813724510086552 957166227694508447 65798606537212754 814518622932832439 975352122616921998 559602590725800594 515915355624669077 413622950789294281 220932920689396009 94132777441695738 31670812074259667 8994381457247535 928814369232451159 768843634463748885 317717444765438329 537366205997056642 992383333886234591 517211087971747674 685538847195379147 404028718489342495 752336672984282940 566901578178323336 969953799285777226 707196089504913569 174607447355729371 846183410609077684 537731201886011279 66649442243200350 319908199219198830 747523163410315215 967817392263372149 165054694094540091 48535022788402032 484741340308491889 853429000243482837 271058237685061964 350933667092633523 132716473183729624 202604071875439610 775361366678007676 557206601278657440 107443888952942404 90197029029019300 607406412328506674 42791984643190597 4696969315570465 826653597505798684 754114091814126178 360322652289639206 595663021875595164 323054003299828213 329704822698483793 385166328146634536 93099361584282766 664699994940895596 78104307153132316 518845703566795731 612659278924582229 818065615505757080 968952465881549421 422896186447074339 927676965977266423 314012718240371337 281041389392441361 92328462013929703 547069419708105263 261977332900678514 4194042643655216 554431682918939033 854363877356286859 714566068852178334 925972529581039411 552623918500011600 323954223619020531 51268770706717843 63284692973509453 617082488140592006 666936891233281177 635746497711225521 966975895382706520 120379600317064459 589495831348864130 796799453663043979 358865471329205630 33831631355802386 730138039527815838 3584816314862720 945013595932702075 291524888638545329 822854452202919895 260222851732146441 670562242477844005 961736531071826147 903632375683218777 250283420021620003 740956748301786938 815784519663560229 159058954681313133 821657317770496807 632467417676738105 457333113770417093 286947825137923438 919956300528278771 208936269780368341 978918709068065273 80958528671393396 405360960087859781 60821589874373114 59968934330163025 287484803246362807 10075467792839440 806201128773406998 754478111137622821 478998983324827649 194401309454446455 46497080910879261 655022668034477163 867735155027226304 901327522426607062 824119308179874192 282014870054657241 108864515347793319 857483974107992763 418942653672776746 855325219034398673 924066781486249113 876675268905410682 469138867994876348 863974423377887330 241005808191228623 273008072360534999 596337728000865919 541083978317679615 894302409949012584 295769943442902280 69602185867937863 552875980097039422 322133999852268262 431590416483705227 217810516017163357 923611201816308923 666411949372667912 787849982056570687 912830428118245886 553575877259241070 653781134140085442 610701534211120959 54785201001818449 603932018613714269 842260074866045783 20230275084888148 844504763734420998 623228260604002381 850631011835346784 155662451570085921 966257414206838211 661450414338095810 721014230580896983 59547886479037603 740007937769332753 205704365401829684 214762170939560126 689301151752888488 122262874378409364 476334020495840833 292763951833088884 95446756470374928 618078226628374498 120438309636980120 194155419665352042 733218287005301447 210589265743467171 976147826497271551 564407347615382964 947129451480468499 631882697186634687 452580548723048603 925060070219064518 834113114076146998 155424117088868800 479598671609499845 282605980451622398 780665599511122174 376372338451138959 502414166791673731 892689730593842457 727767795012573986 197650195083694096 550248605098849079 131899987662260441 518678167038575775 652414877675554746 489571259197694164 563089818291595680 905819270057446658 366112392650575559 89420248941064583 307579385511097796 256219407548715285 139166454336095453 454222864703913472 62403608833002407 329810556721205234 856250900157732400 194589634758490656 93434679326213649 197721731651855365 825177628617161544 153914861832313781 373290000285861704 406128681613867243 330196007707683427 385273598441842049 499435823704225195 920360199050821471 830658795751312896 258591301321338671 462918850229602260 99573678958905175 202029231873789320 939882385415245227 26176876346366532 685541819350071755 518522146853834160 912659692877226462 505941048585696842 426393414251139753 955757229894828974 945470823477110105 929132559938963362 619120634797799774 379375000756295778 103431054442040008 751819028559885102 761436795878895602 533451190940806936 439230699084546459 612977020182136209 470676017050679822 611619339227877731 21432684203043616 954663351452919728 806803623751730898 379029990102239939 114782587657400647 958385782088053175 865387882735734989 303331703071422912 226972481968975180 129927769134724183 662746832292851716 876844376584649198 508954667355106647 699183502898925737 958836473533223649 703966258504239251 456584879802360832 879669383563165117 46784217284948832 34340808802485461 226960070065963747 474852697871626214 634651264270541038 648566521686360101 754258128125182010 399187625121697634 713082238741449284 716509033592559375 820171936759432519 844611652797177989 332009659884259910 207079712129706223 171552892851827807 784962659129551914 90367257179533818 70650211187977892 112918554448290437 937169952680444029 81400323718694520 573031507793570220 658833294301076693 849149777551547374 227237212714515061 145755280624141027 689222619019120836 447647077280397729 172889202523978243 101317218713726847 736067357240293506 471349296596850585 359940239166260396 929559720422134906 504059077021414093 746272184731085729 970406962268879012 463364584387155830 318966982592450562 959534351377389913 562296203175157816 767931388986081156 303195499180859205 868006169318904401 223581781425180269 850167699267063694 672644368706789189 437361800627747703 629712195151246979 845832054323620745 76897693552467018 791212296628135483 296976755441964714 641183995530813707 440316210538308156 2839594105212991 97104284834818092 219996484954673242 549381428432458212 100815835094608818 322630516644659111 448636774723348435 156545909924181995 192965092974987185 729135901265582674 711032779303041065 990601561481969711 480231912006806632 960732863146805836 318656828770139895 277063685362667258 546220090371035395 231953949507889698 491285215532554598 841477645684359938 373512571108535136 966610762083686841 509234556705800612 814115645010005803 679672109644548343 582880277191459077 636525154747652996 692086842604127026 736423573482065587 203484843463299979 253571343888860159 290263134142502001 657090220752256578 103218931938085767 8525185021420960 723511448282492408 970071058803955276 207732900704819567 984677916989421647 672939159065452098 466516782755759002 954108698195492010 294676123611207011 838849073165688863 830797566062343539 184529149767480064 957413637591309640 263948761032137403 810848979859109398 804260984914192447 846995785396426178 584739450742841487 233704752821955888 144474538206626766 928635863605138209 479139992559172210 872194235003465977 113930666371565132 504067545590218026 608356529283617010 881382645757063055 352974627990742694 409539746307911259 8999342363668623 342371908105356854 901144160029102571 836145815765651707 305673239379092063 789504958965811205 844639898858266161 655621359018624142 255533361123398997 510284926468387601 995207164530260973 307473869974407705 684694282922748565 812187826346850638 12807673618621534 780822110112465971 489817390752256672 443180223304380269 48401668041161912 417336261374796343 211304947056881719 33348144314400574 740355563824788464 404504743920910485 383200898882710506 199792374122369115 582347585032309387 764837369317154108 993770785071276885 518430399118420162 168587312240655660 748277442254150947 154029911244188247 335062592438496276 697709239564972628 49834379091794648 962040107832360927 65441700806711278 986385403970405903 844997664513857594 875664059521315360 994189360797529830 532575395412265865 295696408422646324 56752857206618468 837779469537836538 153558534797247219 478767787391195436 198425050809576310 830971819351236567 105973212622619895 507469561934169950 53497242711869305 849954782907811950 155470827035231122 626441623284956755 790847075665925871 201392773080018521 35208367596365251 83134668497869708 660528047770358089 599531038412580891 735494993821646334 751268768302841839 709524496840892547 752274822232991880 239888104657265770 385456351427453905 190129756601015490 425799744168096066 728705568328575107 336280474150192297 535822277937080352 59566372692430420 173019643635623034 195860226211687272 194451346049508952 701956041452831629 965775896493019767 869316267763092585 110031712313970781 50810539513967557 198133396446230076 675924680600219628 251296396707852017 115291689550582912 895689656367017522 108768518148934541 276705637201556201 675348891809769312 226716175521308423 464088135284048069 182426753188004975 219644963455320086 758071122803731303 995774789314160379 789161547399666367 732495396701117353 305595380262111579 941337840594725528 865311436067515861 89085158216155864 499021972185711639 780498941890805136 964934241749462304 79671703470401042 977064312308999548 382787986688544668 591572346157065811 92112301259465723 852102692603716720 104119098532276946 429238966881022479 336118233690928574 718717443178819847 384935814170374990 310145382283170831 968170106360138191 481821391606880669 680706622572650805 673002543052303364 600118676933989069 691034638759022489 135184205333337039 401329708226675395 108953835799044899 561547515586943540 797626549982002678 801823634184079219 509064572467173086 647671720889768110 542580820211760431 623269501012968570 814566860571518432 837549828228923515 901698729024071588 399112311180620004 995088055942459968 713423778220710841 624606150422894001 305045290607955924 997144843945885675 549566273258760575 942194934024820034 550079735550096213 875380552382261298 850741425972208076 26554963939938647 820706383709806806 304820378943382113 166345019094919448 522944455486951999 802264417342911583 204986341278541402 633012389966944480 521675373312525092 313723591590977502 66257786247022674 21406883910349281 49552869139182579 980489035111457315 384556949389443942 254526701734817697 460589991139006398 23133884582706132 39941510241896687 596164904408685013 504315674478755091 761779039130016308 16817072434760457 228387226388321232 43945831891811344 341935200721679194 814412570205461321 103335731362929325 772731601655635273 351611605670120401 499267033774125873 391260168379342646 405893092374388515 723082554238907719 146308709930094042 665349713138717778 281291908538814443 310770137825249874 534778322270829589 596058491114568695 754020816618441397 46720459001580244 191103692717647208 234364301780347510 801363298586489957 162801009366066289 708399195940677394 422438298269597334 875276028760680375 7191528798850188 264509407960942011 286553370333479152 545613809756776495 715778644712799783 77199569452498979 652132448579201366 837029754222700394 561013859531027651 705284296094357836 674330986177776552 450909337835041566 969616614604286918 38625120995962213 80193418930812425 143831655266656384 581337458918086157 56072861639145839 883678766583095035 828925430327859204 551934818084780357 877994133134339556 632518601514327916 964260377530325875 138973697187626824 695669259960787645 473816064660367353 593013439363118382 877779374608195326 624737948073966157 354545722246782207 453754339406874109 629457738599290626 9855475902085840 374130950743551447 65576185634985781 236860338629842497 161308926670757604 441701225611931608 292512688590705861 635516220498243668 451963987744003850 535205468125474958 416239310292432654 167782713162074679 342792256518976975 947035935341696014 181442375674299983 725424464493768515 562346523685029763 373959080330421058 715412588073869938 560904373422022781 40204862716191313 785735567908376047 455015720848070851 406867613726023970 161278748084502328 904135474639755859 584327377087183183 623793896994366431 501720040101930561 282655540935302373 505842922800646720 821193618588944137 650804553793246290 313518758942075511 5687165096268181 588671373148141661 555012240263275574 132858177564845483 386058345708684353 994636551400078162 923019882062790728 115064113365037223 303176771270511469 316227447618401163 455186728014542452 414455938637601331 119276553396755365 991341406593623027 506597774592340007 238047597933887922 413518441993982599 56666547876684275 905699581731243572 759194906868828023 950432691507063011 30313719933250153 563804704495900447 780789260683541977 679551047903304976 938216942340860884 795195836343798526 68067215943299281 36450774148576644 112505775062851942 512659130377867246 667540395100590581 379550021052462264 825587239281794621 874787785160027921 737541626757245864 539096762066558200 185125294032961332 120082452647764085 978009565941531091 848130902917029001 134746580216161662 834077422696077977 946104987379884703 191811078030089524 701688635549460970 678942356264847281 153605037097386136 266986441008665898 442367575452666889 333596903819014835 523472806613745513 708477655754042603 432194501444905494 500635094373557310 358485195504623866 477549475135642620 384369080556837677 901468287041561072 571877106177138922 276823202899007485 606051884397929418 665960049662957530 762638747753172559 28176816337176814 679860603905942937 444174207498494808 47251334444776041 274483850336715990 425674088380132750 632169853656675305 36927881724772217 765580657237664333 650320731446054001 355591340040984036 291001351361656477 907765305525945623 31360771692556097 241249396881673842 367744275297837507 673730176082652147 67262031214887661 733801765007495728 168327075156425228 783251359500177040 22544083041288314 869381183180288379 271118988212816285 340416242101898674 346478719654234012 268309944102272726 932835907171498469 300566954886084318 937665666358096733 308859836667180189 677399594869729433 822900691166110178 383882573421135522 205467871757114226 270659953705558265 891294287138817495 777459460240171819 609126757337202318 215541394902493929 833057305811914496 548587107382915639 295205706575324566 157346618627935129 910509816032855668 474062871551987589 815501439374756724 92203130631973102 402083766845636672 983574240660926251 792027651225724081 849079389763707060 416090873651361020 717136388392481920 739816886977232658 23038354125392377 65315701082441117 237423382577883880 283000668162835869 680100875509203730 399026656147139754 234074416635189659 811406188600494088 284224833722813222 571139351706874628 990010734354526123 844016054467528096 651451001269153723 802059883025850098 920745367018913686 736761692835079395 133022832531570000 572237702173541482 640784065172468623 363651225393987982 182546165273511364 194535255909782896 25638369676500217 820102117821657446 840722914037217492 942746853551176371 50687232155645592 576858691464262375 171446822339280050 125545732023400474 111999039778768900 549099140739020292 296185013399141965 698755004576115699 323531949846401183 129457334941302254 208243936299660731 757680762774977662 76289946543805467 888410911163038094 894951746137210021 357983495633690468 130461099582642861 111153605801001370 239475736486244404 73604017168464409 407478982564557718 247627982684250944 826225715824187598 552230673154026222 250472651046300454 181478614373049661 318545610858991473 805722613442234508 455213873491341296 911547018138790202 890810532591327947 504323548343607025 860849600434447767 741328525049548480 421105676077451854 298728251258462164 442875979230200153 257576713376093302 804169799232655289 975481459979489700 859449022941445569 663574237027159363 531840302273115479 160782180479972497 705353709715037974 911782456187663728 790046839834707041 759211466851062512 680738958125717161 855834588471572565 848112562736420478 188858089346551132 298219057251182721 380686778125428339 586863162992387528 968412948921701791 363980965950598773 81416284389546166 720762402056043192 108747363053600304 596933750492547149 367317473966265919 651888186118256427 143212061919274518 725817661011627819 60064730315328148 238260612627394456 454188102085606486 184742767703300730 941689782213681775 554521011362179959 727475663266956103 326393890579436161 145594664790897631 238335652046382324 467974089442341190 462425610646355134 157049700559264509 819326015132076862 986160781258526414 494389864359659670 432130313511891162 307474538518179529 520178053336945829 920139918533034938 261986531011070498 74545003418983808 731572203926461627 276367452279123825 497250264714456153 255377963155787669 483209472463400699 206658410490913069 965705791540307997 875534561008738596 347202645763493668 861545544900057436 765371782215753125 248496074731700472 300908279841807400 304193928564994796 333156792435125234 629270572244820419 447806072460094498 707703071220992059 535557309014491492 14071126123858985 328959558034864134 665876450964809358 46724284025983914 11564487835763201 147979023424460535 299716987540435268 463328857653662906 324357520161202810 249822059520966809 751592860186407833 120902946571981704 666107330195729555 987990609766598909 6921220173936490 622553248536582402 779926843130001773 500488090833880664 480304168402175450 525347582354262860 764752237247784082 94688281336824716 950194246346418849 743802732370841020 392754951518317298 511627943383680913 75804685345578251 203258423017463371 547502836410020813 418632927181498785 826912693477004146 880149820446787399 299925132988687987 54801973498250482 12533005056824951 806105572456236865 9948806229863862 275884474377640963 944201332690902960 956786131118638489 541422597746958826 618627458050028596 217794437442146088 791449489035650662 536309451186348741 11460118716249135 336770958758813521 261404080815132576 802577025404347780 843276028238854297 198504883242458786 43468515514541340 179166953058287081 955960338416531772 619240404250119518 147714386927290973 694516200998292852 339753458326462645 125497418290818479 219300277856876637 625599737470202736 575402921718831441 706942845787401045 46173165814650185 759067740816470561 598550341475219943 880560983641710889 479513036488066543 284596686183281936 78825141317880827 751483837373262885 376629655165462244 963673016297135910 218206054061732206 966085027905369328 621114947226405228 890863073707827356 685542799258205089 542523846875327324 995450791467291214 742945445520191224 537525808595451053 106059009859591495 867760118768002080 229652479356445557 361965768700359991 348677737735774006 761314903134109749 654166375061770517 696528448735388507 66859311960584974 513153207635151862 683382778383833849 23764424180941422 119865412204155478 640272329588370142 247775792237950324 289666051635366953 725510964487675153 645179826193792206 759643512275567485 379130440068509365 92685441136596237 964192479541414236 492067091779323659 855267230480119535 937506092185837823 93208559817620255 674683131231839410 182946939699857786 355536380790150079 614663999253462629 236453565578404257 600544596541774063 284321188827257073 954335975533174790 698505713954192490 293494086706346959 400336199706864038 855010540958842126 39826129195357371 204448712765611804 219587980413676902 874921525627359243 41464639079381540 267072341999183095 733860719236626259 223735023290755484 867623686882982011 936566624102558552 198903395284059833 234036974916340465 154127860484740659 36104077717988013 267615181407048201 251552446925105706 32855883528801245 582086090012662311 199912332361742546 222771331828695358 458308100835487020 752160337839221804 831063760556252672 853322948298336894 252082381416867119 163075314498001435 689174416009758338 107232136280746722 407347011637931382 270823938094238235 688106187648996345 175848078174944232 386694950789626967 413357906315741820 536794408133132273 912903858381434041 959591306743856766 828767974682531236 811349683801204892 174774638188018240 93383053742348760 855451699823572299 982174651150329833 925602111346212301 632930452951175018 279344653762463737 827362782378621118 60176840981050407 985837318007957363 23971742745731302 798934299815884841 890170104673618391 445013677888900494 162462644247488049 448605603852315170 294502605463433019 688806130729085035 284053471777228958 828009801341515410 470518719610886820 526170062673008642 384925706671773074 911150213899748106 727821386931686586 102216955551957326 639204206812034904 985527400894315158 741558365584333529 835836553482137074 139991967473304132 490349792910673455 605054500224150419 962568324173317904 950835310711802020 865945626812641278 242994347543626323 995455046769774332 101939058674701065 324150000681116310 848810645315668632 792853581415101827 509979205641245141 142044351598064379 94563997093541797 456140205393535158 488523536121767327 164747896394932752 727943486838336390 618458373095945973 542891594783723355 159141940010939683 735753147048915843 108234789331485428 552073889492935125 691735698267849830 706022380478324052 379759219119502208 596385620766796342 280225182271630714 610588795574107804 272186096676986036 868157297677710373 940486448864531209 551899287842272777 897715734824742254 657582465036140598 976398969336886744 10045256989920413 501454554107431273 357555956181835736 140587697009488780 120776125096770122 276963517646614787 29629305427961150 955399356038381589 160199339086356591 854624924113733317 142894854435411172 206033384293847333 467920319820118117 321378582699560794 711945614081029712 311146346431274258 567129398026398692 926809315308691328 826326877845306125 94552492095964330 554854389715220128 851084070772086237 503833195626429577 160015881261951 203704402187221824 463665095855843288 728651848597897641 26556212067318511 445982097807546955 90572087149732779 583866674412776457 288026734214230093 22681789253013916 728827940305095750 1902999386109069 127327491545526408 826335107201270323 145257918497884538 273231663879438713 582393050387918927 269425819366891452 157176226806495926 612782764294573605 543571587570712588 547049707719504758 833861778801757461 564084278851550985 292758185350877358 570142415501051220 699079175515820026 270354664218353625 203451985811705413 31543096258659814 576760763537418502 420536720117284530 403057484339816084 248407479840509669 492946749478332102 689159124624821611 907642281892956595 258083905605222389 164788644155074383 323904320210284771 431646790496320390 594167908846391250 297688652818909703 570485056993342637 257223405943844177 365894281908850123 253796820078180449 983117760067139864 82539797362606592 787868710187008437 829797309085402978 529738273326551718 72432300373707224 945551489795769617 482773785868237162 716526202322581398 272979687393584497 301882864850282038 657273081778981582 549105685173572981 913872423163631086 32970871128775190 95901739580308278 335956504612434037 104528024614930667 639953590048905570 95692157852506224 202933113074580895 780420134186134068 14777465363472698 120608057134367135 403685628594595959 162589275153425878 594959534416946877 857330741850606341 797867453045689826 689572617715515613 488242442844576980 720882803449542076 635283624436991396 603999002669228185 830607936823816374 305613536509428865 965028684178801083 931616509657026276 580679919255352611 745360921744218285 913596918001069882 530991326570826003 561565364302407996 527838756957323688 80655366434304788 45274756527341864 768765913487193968 562222729343697820 911032280477370786 954195156010563058 356268445600984897 614246823386048223 57487976361641393 835849145362548019 318517096396300836 439684292700919043 581834862805872366 447258260210725352 164684734426873058 601042830219275211 435575040759911776 413503500543687050 136227802940277780 822205671985590647 898653515691772377 114563054151593301 386740558416746476 268245522743428286 936155797893998642 890085421634280306 876552615718801047 891390566962850372 537564784747592980 924326690059964278 541924246382012239 737386115998160753 490274074906690601 813293759750245781 323415973386844853 856479193503559802 560186223739045970 21326531751584352 803498204705143752 976324886181384054 978251664434066315 570020799952818208 675425452227901600 912501317468656753 673566660184083187 862512185587753970 916697694090067114 502822398638481563 264809577630196949 914421225773036427 214571464893741442 645195593385839554 85143416360538150 738049386979882573 494578516677168144 663115365550242074 721108068469344188 308236381924210939 247913134857837124 165734840768543555 363205614329188263 495708291504866357 214936450545539939 493459148714751704 39305230225342629 448439446795466401 192815517169744119 728360914062521712 261248824379004936 358142502784726307 908316917074374123 732686588262373685 122843330053149973 577030287413442283 909046840036952472 52709806643475794 736144274396411276 584707903383634992 999884523715783681 812240791151265922 480761297273215811 933102701209384095 400225607533780595 265782798359158889 614451928814636765 408443953751119878 926133799050193807 9392303515360345 323569100620031664 778410819947607337 669443231181003711 92494412158945615 417049878590570425 997428701364279425 990122309503448054 79372176183348277 773432900926059962 646540558622802763 928828781138166123 470338203129117158 606651255804929246 496563434798719347 104823639269932640 338967665577216161 158277489413238059 38916966547594705 484004090776643164 87434044532645660 832881995001882561 425209080375360212 141159002242104618 886849618731278019 316291037578650831 919121064776798173 203627516641944182 685815987038143811 404944483583398919 872305103615680684 434814443947037263 880520162444510948 61772378694375123 887075019860639512 812713303135951286 771276378458253653 601245253638214229 394324459506692553 905067291345382033 594783315959143615 845058837403906826 108171396782791381 186790488881314848 36972803207302319 566776809702006870 350453529590117265 471507384781631770 909882253471703175 492034813852634145 316449065507008002 900316164730881284 553589011613618368 931458139040275795 731435504852182798 631591282761754629 938932732936878624 890234073211521869 97691149073765419 676296127385406145 510860760745390994 985082342142766028 426911537487419758 263744432005655282 508409836360583348 353161372425012172 122989427174151016 595058229375684132 484820226999637281 491772925667063209 532760288989932908 303132059119200447 11960277593162143 206782761899614216 420594780390033226 755862959919843335 391593928859402213 536527900992453543 677167496352269416 415721197470214667 661418181129027493 435859082780774464 389829182505097345 665116161953591726 91091880290547807 957487596327434251 814802800064759700 67802265395753752 485856607880921586 767806438703556292 920787855588071428 299510717764335239 216310992374688532 9721055006105078 421072285646549096 903098649103063714 229885907197232759 847046202015921976 732904578585749147 558552878590474109 104707269297972404 646969665343861588 436254388187933161 144396488227320365 606502318832252588 402097660589002605 682152004343611671 65102683467086431 46415060724788045 152988945122319159 793544216470367007 598357626930251533 203197758425990284 741181860260503727 641711806919625581 929499781606460758 628278808660011460 691719083956840650 576352096422989785 410820874988645995 426825927126589154 325802470460286878 443984611696745483 737913825788106262 154047986666536220 531557225975910637 602396217290188850 572659770345587752 388678417573798189 458655539598587939 656648874794018009 453205146951900605 849056248101099755 915917847698833604 449270429145857854 35196074633140419 674757778513727228 264387624008113916 558638142798250450 236992770048227182 468249525720035867 611663666184947519 908368254416197395 374638976173282054 439207676817765388 410456740979833798 766462721347016416 451920178409245721 827264858367453039 180983972451794918 592616837282953507 983590811840398573 496188722493559876 470124863933757368 232699125021301879 176768717969639531 317471465965056663 430820181953548780 9632943971353729 616710766066206327 993439602620564835 408568103943788770 297907103362424341 155574042789207586 257989082770788200 559764219836119587 464894589044761026 520859029396187314 341483124842964640 344206750869953185 69478591583144295 28244822572393486 846138480043634891 800496660422898206 987575167752408988 361203291556206936 645772344497434142 524402505299918423 963342434189973350 670245313967762725 246377303481053748 708626178048376451 667658414049746830 47121659877835459 373459627274529299 832672458720485219 282187185366568140 862677243197768943 642157007628519264 127891370270349280 744918064552769074 373152373257670251 188891496406206301 553780042696493107 291698773127077379 957141699611165865 850131327336832008 130120974711120246 93249684319318436 188690378060992694 395713696559275458 507152143458534034 85599871171181787 464300092442341351 339216625966008676 7412379159827468 571353251905924310 959272542521592680 811182420574321841 175437929581535433 812277720580540264 276634957265279696 261173828882092039 355292772581880188 258645526434859024 173018068381355455 202601008242393783 951486017666712692 688526481734605983 471687511800628990 337068950346704295 891307186894321444 648133415806259642 162929400428123014 452445875543311477 527169639711827240 625767523518550096 429830554213699632 638682251360941277 467444929199981894 573407525417197521 249000164839964692 203170318443505311 414814139932874074 794008701622435561 172238185135529657 906502519577147901 625540675716413601 239203375236677954 263306725493423351 287379697085260231 862364584123415902 966292218746232804 544036685646043589 654826096741094952 697586904538349642 879098661437237559 717970963958209680 946076056281024472 68592230999731743 259375213984474533 443551877218972514 346268966633121160 658186175058385746 87154118252591960 807309096654029088 863563509268435834 146802983674533317 307949792501767351 525931328991310228 72611929678296047 156289306528647896 75756542027772514 966099330534388964 921081443609124914 920087641327883943 355093486487839494 631501588079412453 498315841554836531 977892737136438360 716365396400953237 894626929565325228 778734249858031062 104475900290983472 670227042386118615 712806277964020938 996942132735864729 113061794132882820 126470310029100426 385328808763317659 163172212296519820 809292345250047562 925094830403148769 299743021344279037 605118927535938714 888830410572682226 535040086742242105 411681216479881950 125623043338028931 152392345934427983 544427043352237240 668662858429468184 697163391138653916 35834417765779407 540755901212795659 845248121042722189 150642240400189935 70503042801093006 498987969181060877 854505153854972325 155868291211865684 212246064519847180 768789780416862147 111169572590879408 546862198026893606 764664251561652337 855267913228787243 299263606654205247 439265538954040965 391452013458642347 295586972479003582 938349899579750285 58327129836142487 413539190277588845 11167197165219130 669256876030474388 142072667896114448 978908817423007160 689479622079837818 375994719948930972 145196392404608646 352985953410405146 478913900657579422 655053836868466160 963935433031150302 538173839946151149 818226989487361772 898120562566268363 583034607090201791 242024120919297203 154567304302626305 303847244723545853 147892400791008024 931426292172950354 499001048938327556 721471527061491072 641267716664145704 928367346267675797 317098027458434230 510580085361244200 223365252193589260 568032379863744503 65589484963968572 849727803650765356 974375607385765640 533664567135688746 530940817647912602 424922404109106366 371715804744092410 488702852070813532 529618334894486942 207876634242614298 749804886967528753 741157403563162332 474825324037504438 727205271725503100 786033582873001406 386442873267947433 731593331276905261 32947106206950773 86465764177689125 108453812894427021 26578105185071818 326362057079769493 385060368782608124 584422658373584743 941413506020018176 66653393819573611 254041052808449706 176066471035751526 657497724251038755 145601265140795280 20589900927999297 493715454022798247 715661363393061211 790520535023360942 870137250818232918 741305028786846747 82249654275929176 9851176033308852 588400216121097363 631901455136057280 871941326120583677 44906957859018061 536684018242250497 974422079096667316 527426526211420292 258743755768353746 798429164050287030 477383357612756489 23641070585551544 763320643544573655 699827997995527944 248403681212414725 537653813117604892 191692018315976750 266889124665838112 580089724286153251 38905431404272820 612041119322264453 4336436619793853 927379844067988918 423056892331518745 842169291550782118 541371456028785115 329717027762498790 336738777682771503 271524585528850139 151392780076124370 788145682278845807 743262605209360552 235399743660848066 645911125954108378 445037006117860091 905509681961221670 283497704328813768 529078446619386336 227612805765510763 447714988835661734 810165519105733618 296680795013357177 606416554014396686 598532698880855537 265847113451669089 947848027014000890 810682071922159687 230223354597439123 668719751482293142 627206681031929925 824566471652755918 645647213660004452 81735133127914608 794902900242537185 787216917110442638 808937301265104788 509259549867999120 362002601039189013 868736909931536269 936126072219397954 162020576210446303 986928059776834056 557758015884580254 401240532971844546 683678097185753201 670249917337852315 58441052540329106 506049248057668516 372931270519316621 446287310682676810 985164222885122159 754180531974387679 44582121080310578 499075699432398524 502945787970341169 539867880004984548 314899138853706313 469424862648500004 227631665955319765 692736769172855883 890817647194716041 748769233460117765 763130840530750142 573830296727243392 772359029907120954 527945681064701273 364232589741728996 949953352071454587 988332064481068606 526736371304537567 361567990920872587 981962736452502975 463496569290172708 559674033659539318 229321684126457289 918545023164784674 856598313613786440 839170201471808109 384973920565416309 949293390296135803 778893063244431172 49659522077715700 716558069923933404 297832582177399017 200228697403360496 146924599889387614 412784399464310786 208689173152087791 872365394263616589 214287470010408974 27385938650669896 705965148744811811 521989631853548361 598584393422183332 114424072824808344 936088114701322929 233751511136716681 535039143150782145 690317425779597321 963932795261271155 88152625413690030 71083920518471465 381139135495773283 547833423330190183 298233299720573449 259586911335621879 61330502327049223 56404730685897127 302930979384534817 855123753784205701 103383866887011907 172106205617626563 275844813637263771 148978930853840911 368282554332637522 281097485684222693 469789718434386699 74004731843122472 422999265536163286 533355016500602588 723719726206905228 914337437252251062 531597639053236079 663486639420264098 204566643920648615 623756340691334052 690616664185701587 126647995401958963 903443323316451973 153210280204981893 171683312304528893 86986313949379868 640537983768665472 937651117964388321 248196525228968305 148091409495728491 512185806634296488 991950846505642395 741320348183831800 750740715075303833 918971619522124313 743922458446990647 447999356269895119 126647518284845736 805635799422443915 616506409951465360 608560271660491379 550714514231109078 422043948319092950 277067322499169236 306951885357444133 292055576453037550 286930848421312753 733487272439153231 564358509511797905 156327561500506750 623908040519633060 717482909518596962 909657626373282567 628807546382265146 464402273240620619 874047028536718860 917010349982317407 815014921296636496 759814680055032752 123019427493352666 255168568861315421 761360846341790884 848372847162490259 866507138592789127 963662758105176639 681398220452520275 337438673606819447 816567536091772702 902152901325354950 255935885890382175 924706480140696854 452355139353214321 173769562554826313 636335882674679556 453002985187724332 902685019746131080 820087979483139116 254431004320404744 511423219038821803 991868375791428293 97252322096848763 763847075606705267 971026839253641132 541275741233808093 767620574314801272 955100619016216370 106562438220297358 187777263104496484 939680809827315733 197569719488339672 693519483539572985 673040626706973548 112275591808045793 689374501158489724 746565501049928800 465378349099755351 957083669617729705 215637429495833405 178247354534569436 138124351215997884 994594424832265390 97863422696193011 715793362347377050 666569179553611165 293060827758648140 875330662661469665 395862823729407832 807463551958259182 659105938503841669 788373533662667616 690114792892689482 349841019853357690 938139154193826544 168541196472047152 707724432513169271 765520708385471295 636713133438427155 484730736692476463 465799202094368714 335676827625327115 563877554144182700 375166197511576735 619742601663795446 452620227337440671 645526489495198193 697739324319494000 851396044017113513 82420194746963966 727553991741471694 730433740923511904 945282701000264441 3696084862315600 819877564322936424 89639429051310530 421227617220613990 8042812320337188 446645029136679042 566581741260070354 769082477800614320 386889291133579527 505634841226179234 489122980812444729 186104210906039154 75126078309222759 342825398143614011 846705461430153211 651246022872131458 924336059500405908 6035208672634235 979909764014193486 990901208592754018 930685131444401195 187320637046187265 627089818047196370 702456704620847132 367986478932884584 503846705957343158 844100825308438351 238417189682447339 576435368311090510 407035794119858504 391409235282383693 834393458911300727 280008521415886780 563687371770356935 590678325548730444 472150022799779386 375567323202116513 754516313388162836 382030130952438632 244527211768615429 333033182527660409 882854614386488494 506784856565294050 650811343184645297 535713745094367851 204555087999063964 451215929598674079 631226186218923392 850908332861374548 784311954126664431 205921184667202455 387358816176806824 737341985234896963 91384616317186455 42643340306407559 772689021627621875 323284481543353664 54549340253942221 90656018744568004 835487735926265889 166082966785386268 181053611472244757 167446265331954807 830376916363776717 358598656774469612 423494099339793327 976159882101875292 983956264810230940 495385548135965387 715986539705017850 453301159253812013 689577473067736512 330617217634573212 877948688056652245 229385953052036621 935308676560692372 458292013860067818 207061306410747140 596223517283358086 53688751225947040 440864984939235486 125934155892920515 474984790903246647 561402660418682858 254472591234783444 597080401419459977 969540599743014366 788019754764428169 11450119481159951 530156006816361447 635816734233402303 405506623981033902 57387148482832188 343382822486985255 300214938022074277 89955317420876850 960139129413197836 802322802781032384 153481600516287206 327584213081233256 71963712738188220 287923877031312142 325762891268183774 173554135894087091 319693380934012694 232495900791452210 555976632629906738 10890386937140574 572121325519220237 769517328206702253 946318659208636132 935695449385713644 740234700758978785 306789398145259357 263669801697200687 860039388844623118 45354903709079662 637141296234071602 551254923501760808 85037495116035663 896176734275726180 729539313249004150 709264421563033420 837282932829587798 556570910595127147 556343183119203483 170150927636717933 682525577672747794 788647138421407056 885018580052199137 650255616745535226 730821827263432646 975776162676759996 432718817458665209 898134069928035138 375330397406043070 659295604982367514 104981088285669268 413006569337360328 685534423792435623 410129656653720911 127664732193582121 650849889094067740 455060555295517705 183460306998880391 72381943396282863 832055039298023766 40063819169523124 94549404955572233 803736965904025350 943111904751234255 941308400325084936 283554125340318677 514020820305987699 154382015519392971 974724885824829428 277205793105231323 255645618740878001 481467956640240739 370278344506708422 875608587784219463 74241319436017581 444302039561255361 845900792457390657 890710071148652545 28000215880886799 227488628218022500 1202237956139161 739569631526202974 237913034891752679 197542142267548846 583909637285971736 302608159391025958 377714198023673329 746513157059699476 245477606791405998 738807003096940033 371398165444871578 460002539107991441 93857586173399615 585844112065187669 65141971167749781 41921863238805314 721940555949157859 146686648218431288 564633998588377162 956604530869892657 504707239341096691 102910113116995838 727378239055516047 583401155895426680 937876021672078610 57708637609021235 498884284490669349 750876690917259682 509229233625363842 885578651616047799 809102876842800266 531099452463088028 991454968032442442 933805702594085317 216802596905776507 887512027347358669 715582897663033641 55948372713152328 238999175870169739 469887959530681273 182251217109015230 322281183611353800 776308437046267493 209606388973532192 498344367121342172 833090895623521318 78164719936914620 791140517632739846 423696261937161335 755613741702450046 192127442676341641 700728716144238865 887759197294360199 937142411163162084 79903194210117272 105752602282578568 849258008023110775 929990305865539838 709977913527790701 191517734998826823 759394513955188790 171465797111252003 100596937713129325 741850836677406226 225561713603528652 299024508627331179 714960579336003518 705075464996792865 476322018665339334 889355169168491794 756855568580010345 731457277156661216 338006695056629395 922688883622728438 748798271104604066 592165383006990934 588858276394877812 890376304754377612 536283099830459402 616865678857321492 917542034895715226 869864436702845704 44559772366265581 518606926745175657 866756461925272662 857727304403464065 307206515497988172 901570591365250563 521256006484551712 582917418261485390 772053670051959226 448084294064433402 622963695911400028 758080230418356857 254331532625759854 207874256290714977 764898190645820069 819954984046015665 935009841453756887 713176361811860741 866337949217235813 190907989439282168 60897283278970998 487932470060081649 750426259026455748 939399652443292916 970970081903386337 33240876007947814 788189992291463148 864453972266043319 303360139520186765 915871387441128385 714134569261077958 273113872573441502 923346667546421727 204671211895333969 166551645406703167 891238617181210087 699671138624440341 59230942094480569 330746242716321112 647927764490331990 314899285596736148 51049056399111204 267198983619240752 87878738878327016 494505921678299405 990628075693433310 327480586508744260 583273010843076165 786500861555511803 702508838116981120 818877968676568286 788829565056090865 95363765611545006 508424296284929655 753042531651954301 545924054907897714 486425879547303696 298068139352609228 970756646322746809 415694488172088351 507082064714567319 99966717001528916 885114961939889012 104960773474889423 12236135345743581 64189472800255458 278567180027508890 403892418302321320 984885688324290983 373500545384219616 278099837561060343 865016166633170930 620817915854548489 899093500119146437 508364064609317354 126941115369172155 785471111643056079 382960084142227354 151397752544626886 104771656913363084 163658597734943282 951186281488415262 453379094057235251 821163145002386332 87699177370880807 652160113184955110 134759480861501147 826659620503393500 5421984578722763 286870228564462081 898700563474449480 138983809906526109 867966709425943924 311888323240425230 609120309680981849 628214980286252966 548825775217424238 550502213703096963 721611546307165842 718185364024892770 410717399102866078 560143033996179540 29214617699190593 918434127949988095 773155047404872942 749371697582645439 868435930716043578 301422183884005184 870147435123844892 489149266420189112 245364848910509233 962793090427434249 388174075126772594 666625896991016473 121205976066030169 249145022522219481 95481513092143962 783120664237231352 645575279322458833 951139402788645990 582461455044446066 748037436231265324 62749865258484703 548900148858864065 453494530374313083 77853987387515347 178213105767683022 216092544218643579 70776519702625497 138718843405387322 258711597491203576 877479731662321218 53516256518743217 492321507788913517 525135883504149321 226954755807654904 259889214775119369 720076568527465421 861507419201516053 957337702289747167 551900755047278691 578824233118963185 384777184322971858 292436213089443006 100544195595466765 598451034321116327 94836382090065724 356372261952816769 192800071997236337 162304501517333783 17267513512107998 773820205666164244 521922566625755794 361235290411179882 628167340447831160 201541287686109215 118404841269217865 773248094142788777 919567183640780300 110000743366533238 200543064963254656 564874295024218245 641522519443788163 275442977839005613 291948679157013673 329987290099691009 724049438941937694 459146757966772019 374389411146311898 703441328383817890 463730718525800718 318640851041474840 339580499955474276 108221118030304548 672756155032932128 177699150882397767 678002909452485283 286618089915321615 901806378495226319 111299755024674154 963101669636317962 823244357609218895 210013109770364069 672691539479759460 163051052095894418 516461809847264943 286315917591745211 557983953815804815 887627939490483620 12352698728143936 254803342839745847 486034581823184672 779687166563731213 613368882279114260 916976483036196395 902237641428176625 924931702095666702 612923725701623698 805271297952328177 748724566635670385 961504331451350264 427610772388442302 169652360488276577 894663249771593745 374218899199988967 42787352789832454 578073303674605914 408740542870357088 169901040960460993 133806550670403524 950648520543401381 857661435781911922 960582787570501007 418704822727836889 770860632412187632 816459463371284858 570973588025817814 175874585850843844 693708214264221931 520145835096600964 602366598488247280 166718465766281600 863711468312214665 879482874318755936 3766126480121464 658295492863005749 351570640192740222 665111942044114865 891707560217295860 500843519312568132 368007594693607719 258577017524155507 908232657282629192 686732337885058062 577522617436177158 373842597628486447 148017044831975013 323602951013717697 971831682900899909 80360890569059449 560530565725642677 302606941484249308 778605618513657790 770589292273898850 135481906834659988 74943764294350844 105916805231549716 52334265214545358 725446857747333461 11005199266178652 81250693861831753 813294041598409212 588474953257715871 434173865603633419 521870171731465048 821969322228836310 885731004108127423 650005005502777365 119682111403395083 804058441094105232 951641958190159776 720428417374288151 579148986676341603 396840215587285879 68502555964028585 671459761075365100 66940356631094992 387117460070971877 780710003111800901 217713239545406526 160194870491391550 103655453919362674 252637802617742675 301974838934436533 997758733515838557 663837368072311092 445945682907425362 681216623887295255 529442630161995548 821810811213190982 657737895436228354 739461895812188300 552016797361664343 192166167252652407 51352406839518945 124427758833599458 384933784430307563 930021936819760820 477862137164478767 69555367074013809 170588700336028236 121808277337827618 748420373263528405 520775211887969395 926837364906360905 899335641871552175 465171771076317391 447737272406226598 969780164685041570 974493601051282447 73598683563374433 100622667472431047 428550320456174736 445161066086272444 914855431523773857 585686333857045800 14015033589134374 415366961425749110 889397454729080652 347321194335090979 434210841026679858 749297288111780559 156112750807513787 663947517159690233 43954344507463209 882843431857897770 322254870454301449 539240223075782938 855287984461925310 424474424878623792 109269454024924702 861578612180403704 308185663820510755 96768158032987271 518045564437111313 401264971341824769 22221176445203370 676746808858873469 567733407274355055 504448400396893756 480522499578402984 731152656826836894 806911300319952876 528849196276310603 14768569006856484 706874077741544123 314511480652292732 941538479615093203 423737150197827305 924459072384332818 949078220260251402 508381836547483060 356521402970628933 671715322841394791 791270103618695698 889441419731744194 209564565492843836 412640173671429191 426604839368099620 352597593343509354 890992848295594111 875362194484133049 10836873855668667 474919217237580940 62465394883636621 220233254624374620 868239131277615886 570119963434704988 430317082907172545 428032662804468436 852050439257959150 226265449992399872 376986089092028943 507000176541150239 650384885353055161 398617512408179402 522099030667304650 111685863255813317 486476065471211686 43547518555064773 262739115574068434 977504601489711507 578853174432202492 144392162707333260 30736763020648880 680314670182071731 719724510696836173 770295956623219287 951812240338580519 850807058033081013 837123329419528488 925172396376888018 512796014400419136 967693117239429740 935920687070078041 700616463862195553 447859646977898954 512835525548085404 478060017141433207 14855168267515162 141932616821533181 446940292194132772 624943258408572978 517118146577390171 583788234754674395 331209710397342279 16084710167516807 192637932726928831 591581692362416543 245138458402033423 658125460216544738 452587270293854831 334311941758100275 755166172743805618 123137854361610972 940983866692050058 887680633399839067 879634518041062417 629563259025875300 365619379550763081 259900699935933790 431157610635764742 925752114564540407 717117166847865651 448482026181146368 565261215567738887 359538214174214563 910682988878864127 740509934249413360 605633185601144075 888724262963758115 258783762845152417 527626778811040483 113977652201711615 504103531747250312 755952908403129357 901889814441348296 797012122328856519 298815719449336834 983552422550136038 669639699428633433 966881312445831759 4118189238260443 572521333615840355 69751747984101030 16794558487614719 471020125830986252 227507712516114184 608490409883655550 222424733257425057 218662251987476412 12464508499060586 206623846512404570 596920741359925581 90525027878903408 344189418262918519 195673797489282108 323562566366025107 434518806581106093 903955230805579126 60658045422384016 566331224534209028 148026086814510984 92546875147608553 426899282599880266 292400056184914382 61171652930776347 290098043457210984 596004846893263541 259300089673138355 765612363131691245 683976937564586684 872569432050062489 949391042537206726 329826787406199641 928047783666779696 936456256602607424 935951378146450970 492485260887775004 718748955316498826 341690108674052358 925557923347320666 762541329372688165 117330425170121600 20045806334192297 387122185888668385 94219764544139057 223275517394645925 153076091843564528 780055876179739651 131662826680010153 321221485471153120 789139686684181580 745586366137915681 77015667377578016 177675389002369834 300155672011480642 912751592939599276 172390583985718480 72554959916903000 964630952067897304 970635336292617056 331229516610146992 71780882679190292 982349832571597288 182341617575338595 643717687539107925 676952621615409255 679503845539049839 297112103286412983 563857738996059498 663831455220431316 657314153278608192 616205336932856786 804421806025913241 336669005234566608 837837408824312974 157481459165349749 448588231190904957 163417654199865928 464579166733073932 166595050889765397 522041844196307043 467049591138600635 97362577536932601 374638439957608295 236739954824946169 940471679049877726 616728121885563380 898498849258997133 245170278464104137 604920474541005539 298719965234324749 943673516936055195 909282331141603734 740201832904454945 401857615046185754 645477525617050372 608662303476757107 902592840248277030 809043142732365906 502321079185211467 167375781839259240 110516796084827236 926008130675203318 353175225682686061 365366514254804795 601776696762506930 664742240204405438 446287220884992017 191780725051059740 751433880401494471 316561891667331587 215963423165574446 439028819707477053 202869862424245821 758130051899793715 336009872329676081 681268911169902329 32107711862202330 346910161254022013 701030880932049832 516265431349080934 782058749291985575 159634110515274995 264062059689215472 27030648103619409 684982094768482814 237146017977913848 22372025147312127 451841712574872174 224234900544576041 280205324930038640 407195450584571274 130611147393870907 596764949642480908 704868129146158046 559063970301080641 622058799437447486 409397619514385413 173284397992591006 712332056127803258 214532340185752135 528739037217099129 248953875168136690 291276111507317804 177381504953293606 71997173260902752 809434674329900809 2626526701626809 356126132165868134 667207841422209814 299993141620371416 891412240303883656 589063869132059158 792631296233913908 85011866072084962 725301117556345694 624878072421601673 147424050418066361 492065838727540576 206471084007213990 131124910553745681 986002286141318831 812025769898636232 129592323445735505 818783477208323119 609864868133386207 904290241219089110 810800831000541191 22991996542508100 854766340579327339 354914725236203805 568051659343790967 866121482237502357 879707932073062938 217229356347673202 579883695429989285 267466112792797048 417726946453989048 572200210986955414 454046024074795454 277626176029631705 669219644184162311 257545595353870551 788560415950849027 869168102891394060 193105805104525239 758667435566984739 556667491331649406 893459442048524727 772017511018103719 594137000983905871 736664017634674992 614241371186870628 80027423401469944 865627351710772878 874869218281578468 731514135772152189 733704241849074607 224606677693871930 530711162374545286 293531943053362167 162846148102563321 973041199386041633 962477759512247569 813947372262067105 398914482679972227 78510097267408538 247012769667839040 465303133581381711 10253329799692882 115760550487863750 980061321163662674 21477076626229281 241549805848841500 569266302789561985 793495065991447508 343752908388040012 379869728398664260 380579528346952966 516531190286418853 382653644253069403 417984274810533834 149087490962989979 348594982276919750 972041290430509747 301064782113166662 212369328941329419 733442192979321021 427499601967781985 441178331111592732 466297544848493060 852932463202201076 502955434106793605 462473011838646082 231597660362433224 954015486436211845 388270652368585036 773565095868927885 218800928891800264 59103719980334013 149780371431161158 209973106708925099 811685170051547315 1569748065189231 783756764102246634 968064724822830947 789037519221914356 460320419713643728 720722843492687833 16591749643416880 946614168885126859 876543836402396802 88656931173139440 751939436286151931 546170682116664488 517314954613414868 311830569289407699 191043459889117314 702694354676149832 37235600349866732 506787749806157519 904936863861709472 816917068318379708 902295848603035726 683368978369617754 896230039354148798 143762879126596134 711326953008124195 293708764459660834 206074900575472173 381711314238199037 765451207212114669 51829547805041081 335300577583208929 198265367175038582 635739767126608792 114542582635373440 252091063699979567 423226532626817055 520917967859533157 764319746837616623 170027175656585748 682123484292522977 986827446359950393 271184157922128436 938459808392702552 225229324915689245 907241318587377373 180043239729791447 118779267449954349 372307030613979585 121521877653348169 757861677100451056 509363229216607835 89142360853992570 704542066854121177 217885535416440316 645117745528503670 478239216424638733 414364804508923347 950083636551146432 525493717912037517 546288810850425201 670927727558491791 673614131215592182 267028777398456843 808785605000799549 603300155531712131 365812191783800552 984142134633173740 845341111118978641 723178621776175279 892865591621421255 103950845275366714 68940137945208285 516153855812279291 132791314264693922 204871800984213865 558494919790811529 881028562961010710 525990750879533260 991166233953419394 752683228496546494 297515708079598801 287738108963678375 112660202982156827 949018162181522635 646783914081460114 144500744561818579 255654914761082726 877340489144944149 179187801965818226 802269074366569013 210629283375084392 164163210911730861 336124636119180965 123384458823344673 42318424497897249 466488455273951399 913825662402400983 515141402645958860 964792935576934959 455717319307386928 584266569045289315 926463215098593660 609067672072624670 335575828082401934 778678206120163602 774064330470656672 204566099131444348 417137007703332475 833857548460036627 374107411779197117 188970495959900640 777195934724500693 582953571253901236 481442140812530460 809519282610536919 450764000420136356 859628133635793675 570929773490629701 469388279976904217 652003786431578490 106283935246748584 387578854776461286 320712796229812372 301333704866136398 912439314385165118 996708949312059444 494603400754485260 869173717388019545 886433129183042917 248200482099069815 724919002236062324 649496360083639653 141799635947359089 858995774955776730 990737586584277553 495930619411160804 772873697992607102 684955844145914092 91004853203483963 955270563201822762 895534516997480078 657105212036639877 336879992095766525 7163550875307298 233141007812026608 165277372750827178 230459891735963933 423014762095188973 930219108920357693 643957446046433458 466565009417362961 814138079853589455 973262089817182272 347248000850812133 868682548890297952 283794256826908318 437651081317662497 956832588803196438 861363571102141621 388621322552402169 634756158446897591 309821667604863331 354944892339947681 675189130625852675 136116656038506467 449034674588186764 133196825267937868 97097818240122050 985565718075409779 648567390076681749 453201691349732326 132151837561177127 429865158999165005 395604990028751226 147149805140364846 570124103684465851 432839216822354555 524483603826322474 218212228211109439 620323047450639219 103116242758173465 427608316673096977 199394916113719644 362515071724121204 134742171554885889 863053724970710179 386046496804095064 168526894504487580 148553314110139878 913768730378562664 873632111903413106 819834015707774158 191250108862135122 857333745503485661 61319841980878411 589316875781612070 786557441336259483 101912993968628331 186564451147973125 255020550581287454 950910881122913382 312712291684367766 263203232001273513 495355618889593328 68720866813837346 446796763081086618 214953971077279014 827635707977144957 7168479917060879 68112141012524206 330081688829681414 204999797362766203 568114708109852476 670094618992423395 319904032724408441 341177921113009578 193795453469424846 594137690734591587 689608252825689208 510093533517151973 187300434424127353 456034175747550188 71811743504812976 435566042379123579 110696756153673595 893369271424581702 338454382640485533 323201508890392026 797461697030372993 328469477034980981 555283081147282518 979598168428543835 895280227805295501 692330772896195778 512964874552100088 361755347569464085 223882461915233686 792375458905845357 670505437986803654 504411825038866779 232379208070813355 813716165501498770 475300963070162872 995585505199343307 499175417344409810 118757657566944344 457847303372420487 108384975038706311 292680001271540329 422592042752919627 590707153387219676 752611202903082387 183250420514429549 339868695068956481 873307778407112874 203393921715789102 6985693219340392 124617587188291062 208061588936380505 951859805962638035 449906504082334051 184549704270856975 193700905141558920 914509755455358324 957334803055946563 489533583341602742 289402209792573576 172618726928368768 590185877246157275 496327634231231193 10718465094823250 505201053642729979 570301445775350498 64431125942877634 615886821196501408 781540444143580285 988933988333911192 98320251487412499 112786093180199061 950278760658729798 888639231911703874 355285234432938700 36362012543212353 831136100771026751 902985950976443737 704832776674616823 567082772443814722 89357824241749749 732520932375803711 877506972769036850 79454546341283720 48853763658221035 956186219645339278 200468043067584352 162003453719247543 668946372112073994 241920777975223430 478357687012786178 835171332295631616 753874042626768426 769044246081692251 108877013040373899 80377921107132748 959471718741483397 313555986976124401 678557474184363566 376556635345615873 997208487617453625 821761913891202099 408089356601550653 799099624544918466 849649021626319653 126242014285186610 278956934373903937 677574730999933976 234954044494963301 973682959930230002 620435812458979143 805147636277298064 987254713647249705 475512818135665237 251032224614820456 839296600830187296 788217930688063950 235305148941429645 847133667853644971 32557455680614761 682754220321099460 975537409448881846 993101579888685275 977722220502444083 226566521547273500 425099448745918550 459435137174400182 593000205798647437 877300001353745118 161494656279720624 515781825668400685 597940296969930955 560066473489214302 933077868741725241 392088110326193044 160933494140633529 844060759411998687 219576541910159178 143111562416805137 594078741497368622 83870502035630981 223241481930700331 766266960106283291 770590591317654907 780419528538609028 386918878041855693 492720777988261345 434263550163594635 684416282787690359 458315191639690351 205352733290177301 33054554230803625 698918348083361660 280446368089164609 501373757236543582 673995951919644960 511849256803315761 882958024389136351 693789440585901000 893044343808365032 102356212542466862 346874119814490872 158528380050430514 865772236622371553 554022170043028967 597484994571202746 139166862664805279 781082463525846373 523518330654853358 265057985738528457 993012254394206053 163515060793403594 513062750864795373 681313645266916948 556522896494043420 69040263974985020 811725767407085063 535507530861823399 683580743168672724 635501937584219039 192666499247303915 624767784255769900 394328724425144294 212364476474321612 591634662135035353 705982200551160900 302916449131710299 445764472314136965 722199221536068907 142532628902496419 11931231705443680 320017028710606681 502618152247177462 775231865304809337 651605704772283451 201161740714773465 867361875380385266 878737359109624113 844666603805144339 349280458418292884 609709555295291894 370841271797425537 84718604575212411 5791699477606082 457742539752221979 169907076398074926 481357981031487564 647634600438821888 570320796171122033 714952928026888597 517108684519609120 182903185872252316 378299224280571711 266275474843053642 830363156814599215 243169526871738120 497278993481565333 760212485332006152 238291356766914797 127844912688102920 572122732333867119 845350022932312244 990233532825891063 410956415179708669 443508479803349979 268693787478077880 686750922522919689 979262819111986500 127478126702312978 776068055343663804 241525613940744267 290600937805970247 946507045280552049 907587482491111462 250347829495795912 910843274114141486 730073834739006321 830447272974705911 878028724653850664 823521475425501389 126355986485840971 940912567183646576 457139378561291892 896860681134285796 548129608732959848 89945622858343360 431808372095883034 637341052586158795 43562935869240831 874030343269348132 970513432890470683 255551862219414810 172660794981418298 999194035593288420 579271682791807766 579230778606213353 522127964305767876 492577539828034970 172621831937378282 811298960800072743 586654186002249453 889912708783389066 750459317370887973 492443561765030856 886585262886615778 207946148028423415 776822942619341630 944318875330992721 664102332049714954 227265806560747460 704153131337855400 202129925164071204 595950841869155997 303962967081882509 70791687557557514 974348506138582362 292347830385476119 325915756791020460 531841238305850268 871815820018882364 642113028482595216 851195067289945664 20489705597051899 223138848126496291 594512471180052924 213835301977179618 418543796014381696 183348192377848244 230055711333681699 429433742899680639 751342328137888384 37847740379866087 350994661839454662 674669231090265114 466096715361037195 150113842119984773 152337992339771721 944155167977153993 469040919060655748 175847664637378051 678276048207115896 101583266766795262 468488295937210954 423497373046849136 698700287792301591 868897417254570251 772174346732692229 75023959871293175 233901729295572000 958833710355346178 47570866522955254 846749877177331552 13122333487661387 598054186295551791 998081437656281708 863219289667945642 439173955473532700 410751425560430815 219475310742422650 919034632508334507 170846901157922795 112760725113076646 592579542802443045 802595295249851734 744501273494379975 676933329407347580 24416199575787535 177608831435283578 727104964126523735 561791329569201388 187194259767952718 925396705264536828 467378121043195023 116671124384177453 256211271188363334 848766165291074116 95069378906742694 868130724901228634 217999331908836489 958868362365994630 777121584005299083 25514292103261033 768018848931733402 591944349107118953 195551357456162196 694152529968843267 932417005423937928 410248278210043384 103462497024812809 589634932498065732 89873980448485985 669152082089094995 169920969324861284 813469327781735053 430590482940904878 506428210313513198 165147310405135998 311885509259783416 631057081599451748 910625002963570005 627619152364240083 304474087290218556 438142701135681035 257298565079891202 419721198206027177 361773633650527288 706637755337778797 57656276140150371 892950134532833582 856507757799144826 44091325455165664 414367574668119487 662219143032474392 607852336221895833 48059885625095474 992708550587561666 458392034709593631 512141294950123883 348236577468021001 843771388542447205 969578037734476118 194272748818153302 556412348180124054 264231438292089189 807931530837824893 219314260282994771 229920082438626735 460001409490145277 178907120090122378 641510080961893466 153497367389333252 5629556444449684 764846043814275959 698127977725184671 924171840281131065 762245895654982054 241749617392851665 225441174820175974 569783568103130414 37686820793960163 34463184339158216 632154717392540525 619159924254291298 963039700515004377 198384552849752030 198957228650729878 145947823474241341 663768864841214457 408427711779230119 564767951357253491 704780795607657828 939008830893530147 939457486882852106 733222355837021179 168937609343146970 67681544826924610 759709358483134491 26709834175807722 416669088076755984 951163309897501520 650118193565398418 684435564314766015 895179609485965468 478833135810119609 68991079510415886 617571720062179010 493386075192601968 461919029067836514 422744215685265089 889175578884913663 399308979357848993 390197986286148470 765945665414681987 540174636886132231 174048065890908937 816912106551545437 847276531371657703 705677349638904586 608233359247710610 223153985691260684 773644132286231318 353047153571025252 97616070252665176 33912713824895591 845735899624933802 7074128016324157 510762001037137286 675392719644495125 758946411213998702 382193905673532789 887060125910968792 322366529898610048 295219161650576143 401671238059553958 793218801737909951 75163237705670275 408439717137255816 565455517587893523 793346766977798202 857548480048563599 25975082010698045 306537585979085291 988184907233449625 194044617281600412 553934769149706450 913600277739587699 828177035488288911 557195646109976775 454818958334261037 133205154698624789 244003034900842164 504838185653055724 703744445902273105 425072150649473679 36892505229674481 885779439574394699 985955472699932305 170711944093322764 801480041061635633 659513343231040008 437557672169141694 130239792854174977 552180991063862658 458319187892497 409020259027606760 663721842624931227 567092070300191575 944442295805579396 41714187730674193 653176005605079139 795234574840863610 415701210857424963 546629090348093545 710049109097119348 223557034038424036 351971940259149002 584505200490695936 713673173918724464 952867001248695879 915695995558756138 54888821331821366 44021259192670599 455316753660547786 327231519642930784 520702108400652301 284629435036299915 248553980327473881 356433192759841473 619606954076140186 205720840283873457 566676458340214722 920686191906556586 51038708753003495 577538857016785728 244236081662189333 81679505446751123 789684210247513934 702582094007122011 396108101076167755 139766016197427767 336891615218783380 243155591085938009 896333967107112618 534010099607546536 269662327130214144 796630837325354602 150811642817167519 659173919017969294 535167967465947652 866406844978123850 64960078051497456 45314119981998014 469834817873939842 294984239645231610 302080489608348258 243433374133192939 690040993496565278 860967666019934592 626930542492171468 382030132062218170 560258166587421868 239249430137505001 157536960252744922 550667794289091948 273514585418973654 695626996239785192 787059497637991819 527014927230687151 483821902396271970 786170100776006077 861635883899917856 18855944374602199 217192971495943494 788357527884384194 432608110302089425 496783781028152254 323712900268890267 705156560628894817 8263969628509604 658430613463395154 149021884614554720 584137066608338056 846917295081429580 598817524457793658 667117040006947175 658239066393403467 5785017148971026 161591424420013811 158243667413695608 755034179923347066 186441749505198151 759848138046778197 346877032446398118 779480308879048652 792990145160711869 547520997579202946 339618182050155664 273125207099151571 416637224040230313 219738532665733143 27898721503314084 357690346786342463 897184572903894532 71538783313953982 705116971692601257 806476024559467328 482927743335698263 868095248833581370 145699198512997544 255788138140002942 850587996466124274 428477789950610537 315450370104552899 825283372469210907 265813890072944165 31156093015083184 476925396948702164 905392159618483551 117227166918034266 88619255183021317 494768880500898336 246031208154258233 840028635004214343 748431198161572044 79625710666335679 927866936082918347 829293043594557640 972370872807618736 206948872379993000 402632392543113926 927546889783565597 704455001386062183 479864797160528686 925495670464627949 406827452880240291 793995523169907890 959480196923780858 423394206835720119 394539653674659108 121211136166959047 599096293241534529 43905602341554152 700626788087285849 345797016315754791 752627571809130552 618746967300239109 592049896721519748 999116863160536261 92120896290453969 3237478539480079 109605094046272033 482732739234431303 513127617347151197 254570517175837488 129965644781956460 290038718620444883 457822991792757467 916065378667223133 896640341244047701 601644698080391815 340870937460469653 95846535778111597 240748490147356305 517694783503326906 524770622032658487 490603853745799217 656895654701655255 389261120407384361 834974608146524078 474032479445835493 738234053826683396 43776457294128704 450874826181601290 912252884181651139 981817075484796182 345099660426768508 240788621141925298 357235889032704970 328306092498497789 240452354006102560 743749319473648185 584583512524079723 397529464738515432 27808821542644820 880757713448357388 678367870837991704 139672191625396768 376499803170135254 455148459395868671 311945038184241122 217806704592740676 234577660585054257 862202048947805320 851922726924699238 776529095373502068 654816104969344805 315501754965540667 736451143183772791 189528764000226725 413188477204993650 336414193297802162 20395919419951779 407892974714944048 40977652002185143 924079876299498148 419826777400645291 682560920519251531 925927940889475330 635793647344614849 822123566739747679 651618791274486440 299072704491623782 226416940627575004 867018137710755907 265404344376017431 502216412199031943 471813001735449398 121895067480057274 599118809983098834 881635928324072307 954969357474011343 619976843407397887 142167726016668501 858670210033453056 799072559831693320 146089158290744131 857449621350387449 899422101336350444 603822887374766607 347094699246315796 536663112109072389 954263384074339979 983181151764239782 695299916091818196 417880380314656399 731055467937982485 143282967394320961 787885742710390259 626025363739203327 721630483877681747 57710977782792375 491252628049250379 458788739598564502 190208757384570269 621731458614095306 733919018464726976 578286825082855605 236934605028386832 964309906894067191 687665056065435995 830155042913055995 195172706565251763 526964567037141452 996009163108394461 452169887812831785 123880788485250937 40366153838575219 247725845773691084 579650675185806386 171084350536083585 712405821527623606 855740707299521365 859502744347680064 973976773632160010 258024487737402686 923851695308602329 824624951452494102 519145659741727202 733822621920194841 849464142140817344 171224688170342838 560658506023268816 320902706155672061 257367274048280697 317651720876952145 220555307902798714 556817543416970969 88616319418419701 73355323426011083 921609607091864879 442890256769227234 495617716464436896 288320959105877342 207006679249088731 76592296187571200 72822231520664649 850707975635758705 178856364831228057 285321808789514493 625767331107999522 527751535332742958 742419064000050970 367339518036491384 864601877818173242 90568833360440949 917382111062214944 357558661119198086 311916083199415896 141291218573361650 569745361548104905 324328460818649299 305261135673455602 178475740611459719 284453275731314839 332225864539574280 109739208908632304 557976794425343978 619528843473310956 137547166979338258 948285756845744006 225559174461417760 92553304481463039 790903373736002728 532945663633300039 709689714396123661 546898507210558591 389844320757972398 986361243792985278 173725536268367568 80865976932381585 58614725117745354 528214231138518252 358752334170710570 970423413105765374 857771458530829926 123991949188448603 88380911129723444 301127348491726847 583906019483110954 140890172659358929 64680181144937426 374120286641304797 250696388429818186 315325813981637386 206377012802077111 547576433899210045 402697880732930059 377578908513700819 455669882215966651 916812264877184259 641319394028596319 899502491078884461 462276547802884338 604059772937066185 239530019062753133 941175097488318103 325556129455716514 96870424873076713 36068883483384745 701507794575780113 780820732715380673 261300457241710838 171713733313517197 720896233428751679 242294741823187885 456606945348135160 800474240614365307 823443039729597 176208705828027290 216725534737305301 894202046133859774 654648132293187609 116577433098100810 706855094400276413 695859897979186513 524724668573158420 759513897693021537 185683687912784875 305438009016764700 360329909304878647 854432603147364453 579816158188121178 457711856420509933 718990650447008481 76693302777731394 982758423181897673 660586692075946745 707170794842231465 22936125103453194 420052223801308905 533056519080392471 109963052330161316 246058869456200906 790001432101332266 433905068262712955 884995402356761525 671996079232152832 942124442433956402 410501229624689115 744989339265353011 970576216387406733 34934893174877359 729338905827485569 837155597580045355 473022094594326601 350567527206755199 294286386025873805 292815700393211199 58808185259865438 50116646369800889 786111782117371645 541580347195598123 487454351057416324 513927895187158329 765171100240567329 891622590336870437 179305451175862720 284206473972831350 514936259686616112 453943776670619282 986922142377086906 56467599556200336 912301843209733466 701141198919455431 906565256474340712 748075170240813920 55636001453324377 422872640167720954 401489595859447641 312263396154028862 671458167572885676 97950660564421415 221437596192526928 303423536687470983 337463273127449910 835474645446415110 309337582399299186 355554666670954018 550606121986153365 246141792832914927 863397850443881279 424217869169317757 416664931431679320 820498199312107561 194955798342881901 952759008776257784 590857605641696572 931858920319195403 443081186466627627 892104976085966071 291131639740340050 288793279497326073 296993696629342309 329327627628189550 804296522519463038 646049524121282050 37986999102172164 655638751386366041 242955992429629803 211129227143708226 89780095791107177 535592607408095843 435495276703920097 426900478855067767 402831352345274638 552025697275865421 112477595231745482 259803934075267322 219960645269054878 21919406491371686 425552679306703299 27723312158000195 873360015808660367 431494420496367898 643682516563249032 688120812728697808 975250463591642877 118275096761330048 138758657742091742 966754598209137270 536881496894330612 135204897385583858 919867119761057828 571238321267539861 488042054023171939 918764840465990296 824270524202204520 602935587971792449 353614229548278143 605453476671826082 817321841722066978 486855336240185022 32755807828404006 617123704952437519 725634715182747960 476368248346591337 929563083849479512 333786916361039989 484986332454193118 340164375775505847 183293101788992383 922765594805972405 69952168191751128 896507159596320471 618460657109952766 767045769025045366 650127487943095069 603778885111278338 945160679994905948 190931629543254461 189612420642984555 265991779317436894 896607993435252271 976266616510314715 459788400688323231 216704699687088810 855067943034568810 88425879892105741 582716424391885086 557096194553700231 912319952560221468 565225354347462576 851419973037643676 308390207122614787 543310589029092864 243300482236497954 609934738412289098 885664726400931948 319367632711738053 178331337789218816 494442884475227679 499490273458894197 123504731449345932 381250862839143194 807588176720460616 202457986936013359 452094313415890156 347049224567127498 662111218322103951 853066289801500108 803074891960011150 266977189873711779 977371719926880496 232521075677731183 935720849072346876 841345418504907403 502958517471711964 654867497281141797 799809070302959127 145529651575330465 562305953525552162 613808757185822808 690920599179212825 604249043810035580 731672596226603875 254269203242838774 169336403559604855 358483778152514358 749437938695190876 949087574652043681 132942114720343143 750159303984982885 145687492039158556 552632409555395469 144563838586877410 140054426090792712 634092991774033158 135103564994434032 206743885611095586 527027513992751210 44022618584118149 693897791707349950 202720686882568413 670824762856704783 793287558977463500 547043546583723984 922155282207424562 35775337559764229 281780999667664663 275742720228147911 456236402627385538 263148240117631568 94774035886179627 522958674450132435 823665037380283454 167736691962101004 217940102862072225 48076228563701969 460582702787502045 821995404563122784 821028301723188439 862629927343295239 400741206763064021 739516414514620926 503930178114684825 927830466484929527 790250439018116603 30904563990743199 409635920638029571 332248457946965137 889440874804457257 82242318737092200 31528311296770371 218745080134314597 30393022805612965 660666857700937578 426573083062203738 64008789553042917 25841455304890772 101864246167999919 676335715978327631 166241035700797703 368798918252669187 585109405202043692 235462833705072229 974672447885503403 347578396969257744 126850221623022600 168011084659354645 703448411934295091 353585835774850045 380163748596194705 866901609475561478 202690596970978030 668890728972685246 36131080020976730 309879957758843973 403662312210016956 38793569187102300 807091555395726849 329807165765989399 651841742232349132 12846078233325199 39209857050406339 789421670551455329 3440554960549184 667308405158526909 678894017927052938 309424176581432631 772092579333451082 477360052184999206 546408723175407023 978850123456700733 178917784732779015 253866420974777943 381445009433432505 347212886807823533 450442554459493054 228117519714261538 576348019629730013 597761197095920434 624812183525307726 559847362424655930 694850151420079294 247526995972491457 37341523086095880 818351873559385743 106340616908046116 597897921642661134 20045897503038170 428256369748186302 170294184744991537 488352663915437262 633727639192174859 983883275655844410 276318102082130217 722498783975266049 119346297915608205 226719623365262284 482182075365848254 449491731771140685 986468504161714289 461933859714154925 981167320596499933 90642233068108604 542449407307913562 980273203179642799 402588586139079018 719305421316501224 429780032429330939 557511796526634689 103390884621137 950694034179956536 634995924705036305 870603893003728831 613061980623731741 547361178850610382 523870872671116585 812413426212348225 439877842729691909 123989805117360697 767400060762731668 157600136045400783 165094979472205496 164818089060339109 59910282009998449 2767650846697274 159495171797737192 149044432184714878 685860341823348972 983469991038416831 298064755762604118 788748676769515659 681566018219231825 90849918628342000 612018215295782463 432275217429088738 66261808876792023 88465159087323713 783683414565633524 646552195872263898 600140350378671092 456790395400411068 629018288494693013 50448005899270030 456601647435471377 2936201143249846 387618278018008242 307742182437505014 71470234632946560 179633118864681260 650926052207951714 751400460893591661 32614431202730672 312606308321850271 407021000339891343 721950358122088905 223790272142898412 795517880578373437 234743369484728585 757830028234951260 288585068366561704 652118739778797460 903752335417668329 260649431447180163 697446081212273937 581196113263781995 881110206579395020 762340563118816310 500185437627957498 405913077678743812 933777392130537308 717496355108463488 629104132292632473 879323775820534273 584828286539001594 594486961347162970 81900825134311728 339460706512763436 410880732787314227 241852115287747778 244706621242630769 346914392831736462 135565136566160662 181670971057893981 85185498066155974 930208303569279300 63859467815368130 723098450221488435 176482373506734996 955616371649667042 77137562554684078 394334690870822004 470027207052927358 532955002470019083 350473562535034412 671901649424702814 408108707348159347 97558933796171120 114836270430214965 511584591427750592 286196051516688982 390870784479699150 105029826694966965 105053464234569772 460984398701089697 509537234603044094 747737688080436665 776080348331172751 626852594112782486 33677326609891462 479759629754681250 247845622158630122 932237467998057282 448992575801922669 703019830597110873 776385750511964983 713106598341551091 121909448075062704 381566919616645191 34682465158052570 510727655950443701 797058549888708310 106678998137996573 267163724539927275 726300298511373026 321199665753547758 491098332030166229 755112145569115026 342622462614431410 857510963470338490 547411597522399736 187647781940271954 775426503301899712 449606077555568037 178486212565017498 985704794566444391 269897302728447727 678880259364743438 148121158134617042 805358334100049263 242344734495420455 795056801322748004 961242011376349290 540559124374559048 314036688389045837 330487674427026775 693967574276027420 168040227934214397 886693142523358588 21878338947732648 931813132339782579 382411217224288760 13764107002985006 332043963108785841 311954291310296751 317219015887308161 401921091917730056 676267184652731366 968579237340812108 181702876608734785 220065494972422905 884032765581541856 724168881967021033 496159102233962711 733648751024267933 557419160701021252 660415639984870402 600405863668584497 21485687210751600 548802552256398449 601376761765923634 136544952168161832 919813513070409480 473782814121606794 993282524637519168 92954416496222667 131527832564803371 389943681169439971 369480198276357020 506564331892555234 984829552628928341 219807407605651341 342486295871369971 737542635039697385 710290351511269742 260526665765249671 745538253459100153 792184622696163808 785416511124131713 460157048498181459 98908299976888560 264384356616030313 153135460994598842 584961124423236817 798259235603942338 283600114928411884 213184884386859832 272945594232716025 168530602814214032 57022004302985594 833729475884987325 836405729705490638 889343697357435827 112202047176497141 555778175054459219 537227443703844204 162681036052799352 2445391402503728 240057237993431311 970998684896163937 242750119288814524 233598927476825196 390944797054351230 163176302325024536 376188548052420213 961873163664089253 540421933085709547 736265200028375401 22002288902568472 827654270261588335 699762545609259063 769409943386227556 625935509414529267 33643257188933920 582548324215954176 548150730465019547 668319923333437620 924493820688466085 466946126298253819 252907980613262686 565130153325478823 490503374895791011 297768416499329717 749282413306575705 232936705886920919 343249514231462312 20190950690142113 37656782848132997 672718111915492660 367216930322516560 144351090180021710 422090610122952270 28679628451248335 266771373600001876 86905116675554158 896155486416321513 442250210754025439 5860817272852037 331440653670322725 941049513713300311 641620267359310890 356436075898161266 73660461317381999 511032395321254370 934654891957363744 71753855972182083 756346105236730268 80575667327871774 185775660016441309 154654540296911367 919741858188606539 189089283740828892 82051470877746654 541328592753338233 237558946401565496 43004338866635630 18795227984778885 275079675672998773 369888520594520471 825989358778282580 511574948687457123 310566489549534224 186250489360831171 983452499308549011 421432649147415077 308555512903326186 708474277066726153 565915831060082939 200163075236019235 368811179710782664 95937027155061621 260653772437238331 607793584637244495 107905390648352122 697544924792515833 857971451363609016 431706208805181403 845706825547162489 23325021617004924 839233507459831561 175120730518324913 353342042802136019 303406283637963700 451527443137441964 847238229466605271 86881467210168863 327543139453762873 31625719907920940 644108272501447804 459595998712147407 533979362508026161 676769989115897078 882929989124172425 327096021330551920 451412483283181702 644849494987261968 930238354170637076 26985936182452710 8226019235913632 103473221650899528 359436405327375590 193399568752113374 887132714813688617 601778812762950132 331572568263145291 680431149682168642 223233292444655572 351805882532272851 911580420486410283 976728927464511596 557948953732535847 889924467147543237 173585319376789812 578680653020592674 109040279867232987 902458499470537789 868667796784979069 186969123726492761 846757296115723383 50321970119545742 345313696762836010 708740861528438200 467099145363554215 194316674745540884 714789171081339210 451092123965010133 411707355994930441 84769872145246496 213554226214326 97072529700791363 504599935519925540 250321217054871005 534398235929089675 343950264259829285 657202320926647905 897056589006709020 208115785626640846 541219747229685385 563542455544004394 768100900478146555 121678304531742485 351528574928334743 237999066984887315 334728438638060005 244839693540000096 932776675472512924 125534101082252230 177868203670121987 210735436930820735 477104572207211520 297102267648879566 878740770505715007 735426281891474821 410442167869431352 46989519597205732 640532619034417359 664326085770593098 92568224491095013 810050075589385634 943398941006225757 924021275057636282 533328789956184262 381753507045752626 928000197477817760 120063896115432896 355533986737481820 996901178089694219 777673983578821904 83208203797717874 894559553705664909 273509783313950824 708638400420658509 648023297639674485 202145610155618851 58338980393725023 986548050121781052 603486206202424879 423253925109962845 806211839290194854 575025037270207838 369981110153974914 777421390082257694 189130318787938532 324939256982848112 503097949139823855 120160028645653388 572922989578235964 245815429415259784 751977325533765425 530926544233771358 261713868462727165 138859681778776105 964112705814595450 850460546106154418 153563907203946067 769677230414691660 735761778851341984 98514334915884511 238332533913220270 7338839571344332 264389507354475657 4599223634311451 59854696288478800 830035234380573778 460021619933550628 992225575332287804 984467670367054398 155865299002321711 795543182936591744 989001768610292304 617994829160655913 507550336190108925 368828919049441003 648775141726425679 220184503643451475 936258533484927101 706739014408802986 65161036765476359 507887132772157912 817396336049437651 552335278378558933 636021813867368595 344470911449527621 308502469713744215 1355111334063817 124162946584553765 896117659199099670 389172569722004821 717088446308787729 513195325331192927 945207577888776073 400562357425164009 869295768742751278 358615285574670425 127339393764484372 856011345185027940 652858601824846048 563882510278187564 496858338102234864 481069636561553605 137174711392785977 964401575694022966 341223902618501095 329461465510774261 260082011837205282 837697325386409382 419073834504362680 58809235803340166 614613189888818722 349766697939094298 586043269026934446 148503193873666081 429211915395348261 803947753552403340 12987070833397682 788715444524517049 295390910460091153 201270344299603733 227466860055858206 146761428853697025 820258644439991503 376147737664699170 65824777014993946 73004073483020114 816972190410829292 789820935784477314 739101744648893511 760934790075091040 94963475564653504 358410087068605213 238251611491205791 541959946978283603 686814968820657179 719964912894695177 2621903560755719 573552454903002359 344157999781229855 27753884200390327 775332409907896629 275188828782724471 1206720966359088 877730478002534472 98296902782622000 988925792707120818 713554787746842390 813171315364305205 639476637011560978 382782591246659636 872805859599865016 95958767226536688 512265409192387409 99444098932996456 803294170978719114 655101014796502561 963665922749382402 418400592392189713 326812842522113779 791865367833969137 149944933790579686 822593115286556960 848254042520903370 178488414628029970 20319298800410790 640546795259656450 168269588426614151 924249384045653220 984036249328981229 197623656848909024 622109169013467968 896901823926998032 965496197905927516 785746309055452350 916484626652882695 354290971668506988 164525532271345944 10058256714363201 333022135802682498 876555604268374792 973013618647331707 347356683657229202 342295600057382567 373459296346955134 527936805610477674 772282426171630795 568988363807596270 436045761247264508 650242655079897726 163419616468959805 237275906898527087 540640426873136996 872042221619856338 241905657143254157 144889938742314283 296569274682419599 386259539589901863 911619112602644228 540521031623872975 870134620358572625 143638591398523971 426698122049882696 478993529166009240 608508595750772675 164556370991400895 733239030862205473 742458417719072762 11407367361731072 380895678430245355 999979819895547872 294790433587828589 637093028405171571 886163758755082001 367477514195867960 843785243819403692 242453706570663547 772316468358347836 401522867655760083 416040262527740150 213953781636915191 179896166083954509 131730135916888941 265658370501353422 529823031102508094 979657597946243526 611808664098647945 187957225745106503 737875484925293426 472346899256981823 60839583966439183 130724713714050205 208651999457768669 658892716571029648 847074944688731740 136846882765513383 54326550868524065 27986368439547397 987808645162479297 202586062727498654 575433011100918707 353707080308868112 365921314299627201 672074914462185424 624588019744691191 934939954656109231 883460264504433316 74317693164001490 204706717580060132 327600115171607327 732391525682771138 383993536307422733 209352926704284459 917355358318396929 506812703073830171 774735160559530829 929222273325069301 496854037821890598 305394214845535168 646192644819328435 983381415701802879 441408490801557449 773201680771267884 789076653813083526 863482265019948116 296031060384029321 403330852964838029 53824078183362098 459342001001801746 143624542430713857 190091845138909882 161504924120084672 744414674939425338 120298329227535740 498700345349650962 159611351185969841 488424775327547826 938523299733031398 844509658782496499 412590512010365855 416299917993222002 844607210620096814 868439285055193057 588620078579097006 847149249044734524 894624325225301909 196634598012509702 941492437802719481 908208226211453445 190520169189933047 581963348341160880 980453044373552551 174354457134745597 142024323802586902 941550465028969462 823542471606451426 513262685590793868 950645005835573210 889323925783605554 891404974770826608 78304468035615430 687678595087532113 412971412569772277 553095679174598745 422722112070014389 624816355747309186 533471601708539354 671292456046689494 396054100884115041 996840802090666666 613958894868528663 826389641350737401 46155972569395882 450149751795139153 547425832972844861 24696280278146608 214615947423995208 71133965719365455 562384269267146785 133528817695149033 135559521960692568 461343275011906699 517901536165959323 463951658542403886 499638884881289310 751227596860884108 475897316164253770 223299339811243405 391287787117918862 849159974301311088 671555251994938707 110043095601704312 364434438361893100 496191503829241278 396248443243740472 605994853674197118 135567763911891096 168715333972288238 69689605695201079 921362457462879195 852694712038102171 380263906507423445 437893066341285571 609945404152955759 120239113234563101 491629052095660912 630423002677464053 857678492492663071 705833339352761003 6534331518978905 967869013877336465 643541503174844162 9549132164950233 265199762590532553 384555086598557654 828724644850510788 239341975195536766 86222409292561869 820272016027205563 30068617967684553 581023531098405364 207349722825775481 814965976683216975 547120848698554015 513066275220515449 758742342721675377 999122875262892133 219933866901269216 315201789436935821 835150168646188051 207503939533867539 415851440257332022 334125132181775925 81641697846657917 679567652679143893 672983538605487074 385108343905096876 846754668117454540 982811873327013380 955952840620038797 698245286913143953 358205328015123055 195432463349761817 272139874354935989 194973241304549948 584490440508471057 242483534519695827 422861646515348954 776692995009350180 64907277308941620 2726617106775202 289214343431549673 665485102768628242 305243405957491959 921451106703619439 932793359567767344 99608774213458921 964336943486579294 692209214985845787 785478644188478591 157491764770166546 317199886455305208 303518929616576256 623882373840113907 871649338277851130 251873788204601396 907552838825782291 398151117010460942 524405189986582499 807278510127268708 633276979949432841 306284742904821730 474763457158463610 815083126240783960 827376782830119709 15797188038482834 476769055476159530 121630899912222640 952065340056907690 705845425578724738 432305035503367197 295225970116842107 995160384491720809 313694182677504559 287965590858692725 535937732213089832 402877234807657669 288936562424841685 461940086096335958 666569143248212534 75699718801660141 673823744012877420 175232491780417361 851423163166494278 594697461941284301 236187297657072422 760759191230488662 586507054420327002 768229677625717884 59693066250427695 391460400262373171 922002852270204944 86566976341804203 133313712148072791 966509982978020418 184218387425229816 603891496124818292 109716349389059170 761436687186084229 524614120692441399 448609281649332814 81090963847299455 666075719997218824 141754948143426872 22866474497220079 603392599484000245 878456072200463191 995230429088371613 570544487502882440 845152956999665630 844489611837708917 495618333734176595 912060407276308798 401967656409676436 222860471508870548 102180043233200344 866266169828191143 839641835159760613 30258709976169535 541421158787700210 538244199861227993 794596118034554940 927006172366924067 141863041032909097 190088133445752655 504188945142309754 384117596311820810 28401906051914558 326473521873340478 992753274506612998 483200968196828126 946968863631434140 305484455470655159 355019914343514478 448605673480195132 219598008522872892 729843407150341329 957809232990190956 178846796395595023 86145824423478646 25009718837353785 528911535578689941 428661334434149803 79592911963275362 313891358673040113 828525644127728374 64597361839466316 678861926765037056 506837436652328224 450476729315854137 186267253487766665 968889917947559759 959628271505645345 448358928483729681 906189748308182799 199130568118066839 6669812987347766 354591634728310648 774556866353346093 774339193803994437 63253563121540307 196301720564115504 990337624227056950 745927221362278574 138169970324368911 592858477143821974 926311010527982389 297533276988721004 525444560821407195 15013528419387984 762327354505156061 843623548598869666 360702216908132271 258596873568402367 108943037054848183 694667693753546173 402033899149908137 25901351693924662 166781430604580982 780442580198551428 526725281195977686 393368706340184422 192109756711713054 700472931353499122 109734797853414400 172727706256756100 397885494643589655 261628329515908457 601865120792819261 805096055816230797 512551069824154544 742913053291912936 59975045518024281 242693655516346857 97796229062024150 387929054617315912 735516864585890475 776561006703357694 989481146241973525 62595589636427616 200638736492031470 990831530589568083 740246892869913661 387826098271598831 866075730941027497 368624074403608758 475642917956688098 342240999235833337 926678574186541146 261654693054952439 738134015977949772 591841142026677571 209014652777180943 969353634704472682 901997913799510532 956311632138988985 631113711489476852 671783210116237293 123399905221021832 166985719346329426 867853275605185916 486248606411877329 386969754996516908 652096176061404537 191661506528302657 652689307122813190 465965141040360808 910947228218926061 557673176130364955 946650813006528329 285196711245337740 912029943618094604 163969634695340706 127569980511753714 234444712411162200 476065997312114576 945290163645422444 748284641528132978 605749018047252327 443043185339242532 937621609013829651 131773604712229518 946095376924740644 239611650528157088 849223937439713829 931217043105861665 346549381165134457 203702288632743670 815409645103144812 6859255864073104 3052330684191620 899418667721184931 733792152989517135 246647150014936750 380025462232379071 220570298534935033 335839075660111819 122116669567354575 327731865074030143 208887571292399674 95378889121330851 93179535600794333 418561108420498273 818506951527159797 729489630756047920 834573976441421438 554442714256739126 648517650437972026 480054303845668818 931383543020521113 430962934886712924 804355345579866473 993131247038843574 48678309876211652 501788624541197220 738507766059825772 34182257148317513 547652518559569453 467159249817652909 690692509613378952 601457002897769780 278721495316518885 565411468535784133 392261941581322915 586213847570174129 125361966040382304 57996223740799185 14412543762839707 643180251681105127 717667646019740997 804114838777214601 438274098432453296 371396485667291084 773152630081999447 675159452784727331 859298501427275072 90107466426105074 675921056515529921 438770888735498859 38737815689420888 51070476605041478 925804903574842370 865419737082231409 180529570279057652 472890919405130056 947854807733321827 172808144445009023 633664118295490232 55654533641351187 23371470231685440 20267701592030080 67988184888360797 437489905182545949 150367057171094532 490642410542637634 652775197140624417 910046288212047395 127823578732193684 664563008651746742 63707252472187786 737573105161104184 303704977903248223 590172604092063851 298450055583389223 868718618327566420 281040669946659248 295243771673248535 654807657868517499 673244218845094293 121190655896637036 972432131244972288 756045914609843653 79163281581656667 164823217987433722 367738175332121441 313431484616452630 838712720624501809 614673732361743717 546068442840046966 918935832291625259 43096789491546044 212476144093289346 885779644312386503 735051810685652917 390211824293231358 808236007311412306 141492736345140875 830549616596644630 188168972031461721 688682501510927497 792652779899283265 927842746956538665 561534688451332372 668883929915742077 258898820719532252 744692250863201556 394087935711238375 635182835114521782 688113996152405021 900276827863734689 597068649188171825 994404395446505099 403224243579299962 129816076603622969 320313897457061661 824012540961377153 403661404204693782 15858788829583263 576995232783003534 954928576587604143 338171438822468213 786760917141144536 849999571884250071 605273294218594142 813356358653522400 827492682493868536 616354067762577977 818321411478426516 352374144174900619 949440590308187009 409982627615971197 945972604844462687 416737130506593086 367150774562275786 479763099041221364 904935730218267323 765355930500264245 827116044710945355 415419374636777149 517080709858746399 783142457294821577 360121857250938364 220965935920365861 364389013057447586 381937100655003302 158554886338786057 224633206412332573 814208277211834850 160336923470246907 809741478109985088 855604561428896001 888453383747418455 997765719690648385 204420168424169304 807228922024677957 535751688384470476 633306092821054114 994281778923994370 670212341324312797 923587797508538257 962825491026265518 472301029006926249 565648989658700149 633618899082266210 98615777807904621 178431626999769186 238352457590682452 380539224108297460 678269236507680765 588549122608932829 636648777270373604 729268884399881260 480585871752938513 917672365937113386 730950498760714237 662001129001203590 295340825549987980 341321089769299483 225599541516354244 67020398625692347 222315551166406391 782890696083190875 836693355361001565 595596247267843149 766308919372009835 154991385171930969 451146032172685885 935915418293537097 174829177074896925 200987294502058212 990238692035306861 90711914650390256 530016649629879469 300067432808934100 154497649187358898 971372738227472789 941802951291715413 987565044559380774 684762552626201076 196794182725762684 702946457118874497 851272534742108460 536039594404985685 892596377967751126 750710225445160498 411391766929801710 740870023177153295 384573916188475245 916427987462912264 797171443670212977 74602024293501938 400385432984975202 551311304553824121 75386562669675656 537871937592778837 417832406532791548 823821879502807695 734108252710006553 502027810774321578 730336007467499206 616442032053540409 107704880717778694 183992313689716383 331106831525199796 13840850861678492 749110578332427434 616861451642255947 229593010466549475 429721675121037680 335252623734399761 91085321186856968 981108453102383686 565726232996358303 464132987594032963 78715254341210779 540298462720123193 90149303355055118 61758515978730549 660402123484668228 690018251496118231 336113851718172165 272728560419029189 561136941924351358 452513470381273374 143406096918724904 591485713223551575 921847465894468654 553752574246070202 820080278693799273 5042992963088287 294063777126678524 492022630637035722 392414246328007097 962993206029472752 568480161822268496 408209059519616886 125629848770156983 768421383381642650 402009538052222756 219202721198367943 345397415958371458 407172958438864289 27760071423152282 809594846411485486 600318813953477677 458702665156606991 972589150965632411 663073487448278858 372891297302288300 143550046181271021 223446792572782540 457827958596623041 668305740469788845 79109481200804303 23842339639981702 44231731233238545 728326618176207858 723936201693574387 399579834473157481 841807799123607536 60042037542809281 840730710161610665 882967816007503373 684063115902938537 510292498736960157 539764989563820248 895770037195433908 204990865103553093 808553039269587236 529154091843378289 409532248693793183 956597119668269269 734756493257266978 325319494683957317 317897322211015242 463269638876637514 915623239914888067 615682010763588787 38664329120454772 68678771367961578 425711524763232468 804292864542112945 187042102321099137 423598516618716000 482192259549903989 125595438899416804 309097634181273828 801692182355590527 570053452387400095 216048330078282934 452426350436596230 804647446310344665 914393795552613327 892010651893910969 314603864134968567 572037236143846946 287585534698121021 186195727473136280 73638378632218491 512747774057172093 879479705616221950 173480937728744737 794518137021904750 613822616589242855 129810296467173463 228580948759236943 383296536609334820 113374366088859882 411596762378695491 78210426581945703 431461631948821291 497695494148665031 46129577835579453 983161370506148185 479291722817003933 922101713965606607 277356266558228136 99690600574292267 229531993441799178 999126076453542874 342814794429570931 920513551404653077 129531361194178845 235407510264677112 79604713840420440 874909945625159710 53396313340573532 541802832768923938 279347907162209222 545425247201315595 514296708064973356 665771095419444524 175262884746990414 679552577620639361 22613895015589908 649784277595010063 858150955240006221 603151332956700975 307739645184806244 856330766460178834 186961083436788764 860129701249745468 281514327993932440 602921283852586645 169302309086995582 446161785011195013 765427285658736645 240196472412697846 328858484735765495 405271604358941032 806928525628575092 307189044219907086 296969572502238685 122612107930422337 292393888861135336 177703841242389690 22654317121017448 899368506334323118 926308734643540703 534817778686374574 307799586654175218 540420840119905584 557209555077882775 392577618032033356 200191643541684851 81953864131570719 727903099145978778 738093374954141181 521187339958305692 948524315873247560 482651723793555239 118278026985369346 464970117659565056 244695990915708347 860749151213879696 882102960731660502 111233082883702025 551896433072180458 783206979349905757 353641798910349456 751863166499177600 970367899207048674 965176549792091642 306298016100766585 822271195651151635 453077782319157222 915653783530295489 458995520804346912 295385957713007331 398562451423670381 893444490306968426 650117931325019 886632282621851412 652140628203805448 567046421552023164 81666598439416377 274645449204063174 148625754624312260 485892901946807056 586797251771842886 406220884899209391 336010490317439101 38549539041914152 333164598859882226 30499550421677271 627692633046621516 461348304986821074 995720913960527634 328046627142794206 26613844868938973 109480291989118410 91392955956765908 77334872045824380 408433336516421943 91194364571804884 538990469023988275 350127539984386356 464817961643785232 571460952178002609 919967787769831857 903361708596223689 220483917621399980 138583746245190327 6692417387577474 848564644065174757 385179131018038487 186400313472176489 216686405258705684 876081820993675493 244595831776595971 430165544655969812 157884992564901087 313946444310087754 286310977653145873 875803867860912813 737946971052544318 874258139120564400 253501623415722897 915398860197406436 677050153748387087 873847952555187579 997640348370625121 89093306171500162 180722281193009641 563519997085794709 430156208506271570 606583507948004041 630686688009567295 986480178563744165 3988256499458918 159988456537919831 138670685787563272 550902029655517600 999914958677364451 426721422328060925 106256242767461943 839435625509055148 467889377150072862 634714400020792679 326341804126531896 740783775447660182 888102224019371118 408754852089380566 177723082102280229 466775258292662932 443404123641387016 776005752955203258 79538939874014896 74943559839285733 735677185813433054 564632409206351719 868807573963554091 198130844889128968 878368516249811080 948071447030102265 670975313237317236 967313465657553160 960292158387710741 530132874986159088 539630893994946382 192927587559795692 337354126465386775 308126998237856364 846058384741194521 638973810694494777 419254064054992525 531358126764624767 248583527783196321 202398402540356493 832034327995265969 531012307328610397 719763048602127418 797749611345669019 433842421468701147 578341459543255580 16701986759414094 697363915865309817 864826169536428137 513300117035841318 79060637258405175 528653611995563576 752804024056055509 825053218454633884 780116451327145055 52372031799727458 449514195168231935 106744962413138365 459156927180868365 533837835298755721 86264091279757345 373760128052351668 675992186257941045 688195045270031552 672175986109381314 57608260533342276 82794935150875593 826848773302095932 849833325684944762 361434058996330550 868882304151600188 881110332586572123 776480988842117734 883492941134563120 191945693420100804 642503340346915895 173379401316803374 731465551615976986 38963460529436331 256722061657420352 199039377693115197 448957387374368795 105547277115732609 699805496314410595 144938109604674828 608617922959472210 963888163255436479 855959565057818927 947781908122481870 469074070229536106 489334534269709282 49368875637498842 190104629271291609 503019465102999890 665305057176854847 132180583721929077 696287394561399740 452166319934479083 458754049113822763 554932853860093426 575467329938811447 418462731865208227 250427403115670959 842191121155096768 661939725050579330 871801589635995755 403559132761658548 661156418752992792 161091829887961306 893248369136491743 828317737350325001 353574068591579881 518080470725017320 547760626050565588 24293477953302581 341130505000608750 498012815746725512 730172401718474870 434101005111300284 965050659368491027 935189094458538619 248096965182683267 330107247238947020 941504260804267462 220123608148531823 192105871121306684 624960521917054354 762870842093695261 339787892249287972 825363844201729527 299920129490916989 119535873168381168 843008454824756410 912946762482603185 419070466642830166 613996167173045858 830396978926452395 261198285128835806 17159582558070875 47612089525102724 113853760180747208 317808131903872540 462650586041721571 524684791936178981 677951312329376318 219975557170912867 737051194435866735 469233097371758230 134630238362493315 820859271608933075 989695664386638544 723859049272125340 111414763565223224 825244724320509597 211086462024052782 973344604639675928 170909283305292558 738083817006270866 803792663554374950 404359966735181888 634144265717439465 407934388347962851 422718908401647830 41960547407435784 123097627315501006 739775748460602021 333923807421361135 708872401924736602 311327674710662556 813396418463831568 584807219778342032 907618296826708824 290533394817631562 481853270281102625 567618313245003 421248626348701399 530140969006676306 948549270190180318 357072772677880468 402956521577132797 622836207001393073 942610688560689447 516344636363078407 809441517978099593 880848249896265267 843495314261485917 661478420148328626 644155591310343662 421212044312309037 983876756287123241 526270995853123566 557078101784426111 5919479762229897 714972404121845998 752560164646410169 637588930175799051 409553650618331172 765481383168817476 764230793267274083 599491775100977471 410281984771766218 69841103947625203 665386469801634431 966026597100388654 409744808635092431 504963838477929288 825662464452527971 525400187336075813 507766587058326524 966392272847961045 942613172002544973 56956715769940438 282645231570441003 339080239197959746 333882350992005186 538997342925771462 59666788475885315 882547658821388736 648601375431285234 280701278812427797 682980112923090298 835520259170687006 868196421417719276 676311634312826758 919143075905033598 11695934916070076 531224240339363084 412172813026490612 246791483514630789 361706778510453956 65135849948794661 387188609093138979 949603061739250597 813388830291293885 43982064841815754 361470814855967457 462674170432348910 876240446561647888 708259419083883935 566890175943381168 382089998408179119 513112063183646970 30152263323094276 176910164647321526 515691072001891151 589981179742789591 53602536049038972 835712630499897128 218528262132724987 218695030325164739 23074500462977814 545954803119083078 769344388652147189 758558478066616276 677408632898524732 193303883135762927 207061269039822904 195189165777680265 628782001147384891 190886901357832070 624666368903309111 99406448848760924 639216614758019411 981275106228152789 361888436993638179 8149195349876412 2786869170702218 820983410922684146 220002270759448827 429076662335934252 144510846048344039 623690716528720547 947305941103558966 177846828267392557 271808116779960963 184174699312332219 853134374280572692 861115702054652527 90365617772277666 478907261166856980 676870985250564403 478297879650980860 704628415931270541 972604164687396008 331395212198504694 662106522808268701 906353534190940705 700013010888328074 940717060460011768 639525044041027494 817218083262443451 435739179346438961 205195843865281420 505145849278822810 906510633643283316 993228295472382249 610977359904541018 38324475762954074 590177390633864740 499875302679081486 467733778130943766 566247915704124925 308846572435885474 432005032162319488 512120019620192634 625239737984558036 953019962705074030 754642342825512436 749611865661318681 953269846441073277 742387808875696218 507896996328125314 989318122783435211 655057244818532094 340635760303636466 113226965486663414 38305884440924127 76312110170746172 967488151545941487 384720880360683055 379760285204867030 484984225903984725 905990780883481734 341415541429485818 75359038421211072 616391523832390945 592612710253008479 447198090794262059 818212536719138547 566090521065550791 529782097666573340 797737473358299316 503985343872144009 4390053614437282 218418498759295759 683538397534496211 819416139210856280 818489810088841474 432258891260413660 235325686425362088 895281657268997259 564509675139099461 40929936317862377 383756199560438711 610889143534366838 418816970573267788 798295846821161591 517858965520902400 167822695306080972 684524603380412649 395985711150750968 982886925312221828 656925633386208567 599250510780038068 842473439992181528 951212555985836498 865502416881887850 635074830634747375 542546950296956060 769357909548477245 149123728166045470 902676371961465559 22543196387982046 383478081248434669 258601056290828825 456602940003445676 289080584146658707 539008756415274932 155167524287327261 2994491032058329 574576603717303186 326036536436178894 311293293650956334 693028605342619042 644635211563167623 83846866240954526 136322823190716348 479846099073662054 721591513492604741 717351612645015643 689512924229740874 430800820821842566 802132596598019649 553746380897724952 47972428619067836 846820458250950717 986333857247894203 533911907497226108 387936485392857136 369799216755206692 137174044183355622 764223094820592574 184806181725113946 224529898076383004 714827328093875685 438306515862945162 194888373747548065 497545094892638362 472319161048855741 881597720614154599 727488061957201060 54062260993035023 567952344649714370 347664786223307410 351326648588715 315444512256921538 130026859566568997 983208194748792562 184971361273559094 954611396643286478 4275651356605258 485239482259164292 470733316896601056 788639001870878321 544716114566191303 293381526387787638 443356518807465760 274250460561237842 309892482010405950 14370511135824620 841678710029066529 822402082343878915 400819296423322684 897639313579030636 308356049608903717 151377366754770896 57573258420142183 989657645100455672 441851176378651872 534300403618801895 386450819718113969 243420679193802284 707820173968434056 37303965718183952 320584694912735197 960539729212614784 310268099126082386 359784257177794389 265227926080907321 466028237448406114 917988946580367203 376366399374179581 893051835934601306 377210376856567566 305050774893016805 235900063020824234 416686427775127798 594878858006523052 860964622065241611 933057565225869862 421010205290065129 527324177548826616 412311997426912461 778626429180163784 140284494329373501 925996197335831213 454363248813094845 28329299605772773 517264063322437082 63266633543596947 591797087880713773 767460071888604162 118980071535421238 978129067865261710 117898572505551532 320806357984561664 89487330477113920 378954455902144683 236494974607464565 527523176114286319 25732692825183761 826878091331488399 616279998504822494 562486198589338302 742679317640417339 650706951322073081 290813132532451680 923873138939512907 750451513567700712 441292339117873433 744317179869070612 374227034780013946 587224462819136396 491624388330962281 414592757206900034 89770714486481403 241080220371446122 310386933606936744 305993421743574324 300935780074782297 596650325787491823 109767443310317234 631667197920840233 938042720461168015 109079250243936529 466564071597447258 302324781273197823 669152842077765517 704993963166317789 835200489800673726 104339164303666181 398320634654274388 211218311642176570 728730291754030072 847456238118916270 173480746844246222 420967108943430907 586433927435101991 696593447994333884 800787826548326517 801133981833773660 797676600283507319 763892249114037118 853192050454204369 448611065187042985 979870743448181148 328857887766374028 899684603685505683 191275021881032842 637039228182403211 921905254589518656 814449610370539262 233381918527617963 366364692703310496 45407522005631544 438022526451267618 627333308812958081 473922669745440891 861333566065292042 70053821253233083 238807661576510932 381248456772101086 641619736088480082 977921521667356750 331814679997927895 535578862067063241 90605227134504661 424727183102566291 523055915177694143 198293412367151722 964165472876808867 100568152310915762 676740722566843222 723644253427329428 146890203755214713 563425786174241683 46633777627906107 239086604689997805 255796201966946855 214776329992273711 500602307560281821 383677307940682913 934112121042910337 488357661766086427 325353226248637631 644989364503662766 537840293506363121 852328561035821944 376590870681985600 451465338312657666 738029917177739352 666367814331220917 663733088236546004 528924852372999264 304036769674173802 4650176838099060 601950102352810283 241176417999364402 360840936775980203 491438033082481093 389885870147085711 143183795969555221 613925745089289825 879543872696163989 825313819538600210 136617449867272052 451864218814961541 120234117715421402 718016843317311053 799117144706766315 730345072423741995 417739274227594772 847143386970030825 525407686360691843 838231541207720370 374061701738893162 484018843689024117 755228018953875642 836353822115184550 886048869376330852 881236627306432996 759277007034183203 551469080321552228 402372828848537729 455334673234703606 173571577405803686 946884404329786160 732155681278973560 677474403115085020 78228389667146219 490411601301257336 396682043054852336 594800900491412550 474641962271558095 607930671872796394 198144608915403062 672492009399143102 447758201208171669 943784545033233597 477282039740468632 14400597088488381 141004157618086486 642312991183823721 878153252626009444 321772867454943745 342779249105341156 264006134566985813 879176076726541545 973142595306446411 613766231337121209 449039724661243910 605293668009824564 286380751755692719 390233197229464853 410618643784234642 510573178543793532 708334009855724945 336843939848621539 12306301735668445 918150295205437001 711925674520846040 662228367850786601 365740033515121889 624997329854697701 481002261628128982 594991462604272265 543084093720762380 140964096223282115 501059911254888599 454748779875870388 10426840672996911 72882923806060362 922469297346991283 519810412983589017 516739113248832004 207945526054077546 201928706987744889 431289856052898535 674852802928592375 418517912022571207 624745110055012525 836888788644093746 748584997680766210 725162464182577524 987951144729402141 931118788884047915 176344408817655362 297828547866362748 747265812823574806 370838073096655780 589870880765906838 43863709042479649 349556781930079912 806105315256794718 71307522647503562 679295073299902721 176980295064583087 961853849500148786 185707998008710811 209126671470657704 952955112804193309 290895749661036800 988435247301301889 109924461520781737 816502875388645446 744430483941207489 394039874588613768 445027313243902423 228281270898329057 5193963270882051 111948777531963909 297045642205449712 857859716216966122 750929957819427833 980472577195446913 656602710165428955 289101807952159860 670268546371686266 487473833409959821 55647194122705498 393603892061458907 519540069810378310 660796436617470307 498090150065152214 771975742272748690 43728280867727188 243007675512609400 797105996509547772 845151369356517624 832474995715801377 742955190626437970 295713754042311854 800341027059422087 363049840191005198 114277634504042605 912209204351476372 213033119849808481 871370673700802391 173534417789368983 751857615171262504 452475759003309824 17668140007932879 691914700345601104 30948168094706192 827999799348305111 315844073227566678 987180087170460926 142998157885388960 600752202116193589 656329811157543685 608902217071130587 767651419100946881 875856734485876784 859000737890401821 165149770863478229 306051146137421962 636737151919964396 436980787107305137 982878084986560822 299148386779694435 842865692021157395 763066632548203825 657164078220534716 261176592763678101 155325198720755747 182677191900276948 757237364183729760 582503082967911000 447170651595635122 23208915014213844 530346288854577385 560889429080784234 819479603239430286 876226772273631822 824577791064162154 680828489253870990 676721253457888781 260842681022641160 429570429952745501 223363967019159171 991637478253753343 982936629615167286 404480410756314739 26938131507100664 432514738793414133 548929038928802792 972840980130319373 998033558696364786 109044979874949838 473336719578143233 799745267862486764 81442978575717947 471795033630443721 601880616060418200 10238590845421726 793565659801306810 555597497549335399 908959518305488889 627636664398502741 851494019433360490 392650593056562929 134261641371218011 902592321032123369 608350683457799220 608712953423545650 961680723905460242 292654062349908807 187338171428299757 908905251786316553 223047756577690090 942970229420600736 53105711962739441 490482041029942563 118802268036604506 71221309062537743 691087606997587659 948243082709376127 47805542019477620 107233593491304705 664649563571223625 255157721948484139 431071798397087488 163580733699086510 434575422076859392 679992300544475737 275155451724474006 529835356472304146 561239037644454119 943112159269714257 877812108223428882 557007693587511379 694148454362386390 987079458771914858 699105250344561714 339938177264681212 357820175356291757 122457557115569073 924393615616525067 901885261193943276 800903501152737415 679362544412631715 956384189651712382 688793701971065845 485286832162216774 616856440202561874 648817568450932189 400895151513162094 331699401072252547 579798109545607376 6022573472254769 474550806486476896 555329067778962888 920252065671928078 8967133097566221 100365044578563251 162375133087301892 564994490125713935 105449650378206084 3816389213655030 639181130462826193 793137625445405041 66126746513984419 970605490156115967 187264029851987702 751747246537697150 553370004045360004 752757767017525646 331875338883584754 398521284952214731 106626216058100766 227116079952379880 528647016748007359 722965713920264040 40037178254897663 696741652168959782 776006890738670833 439988533484233813 578031355716787369 488078025181776130 767303406225462778 59860982452012589 744310720415460729 292387706207735684 809841004199258467 457897556429718706 425313881176265610 154177643265155197 355185564104769374 852436425202675417 905979920259525051 240169039921754290 853764061454593779 457818079316152522 121085651563507657 437847622307660791 566676113204275420 290239764167232015 80764304977839354 363159058830864194 26490609091604499 555077786357196103 431197192850824678 612019806369026582 130000325493191266 695119863052863393 882060570350999918 539464146004787508 809169427074572196 139569294095585547 123071045277251272 217717897810247581 641606305407975666 105715577323913659 962536714226709929 681252567442301301 391160911808822166 941271271537206976 702606608591877797 373962066887389091 908097050109888516 878722761057213368 153427884227072417 434001872611835985 510053835390227306 961890092598765728 919654867522065957 725268837032156582 239882036740502482 782301053248580756 121038877778954192 646949422240619241 989426883263291011 811996503773027654 464130101173195168 651970762462646555 351627487131332774 428354416907816208 15266669308672529 700310113928148620 548835472063500202 466411728905994963 286663332090678436 324115429358160243 196719783916144755 243136762007036678 623329658241025616 942955155913416692 863560333380042225 32658387081167519 188855934606256350 322877567063504850 441366400113476711 751783551384775790 136114572883657408 11847705456422628 354325381122856737 981513635239828502 496773820321069826 770930032624348999 936469103309823629 183752769156234141 556567412428235073 149389499840704905 177744767559625847 139966243741759343 318637123543358065 394434042055978458 414900233045117483 613743648216698963 725817588763834031 771232699091120769 708648146229608351 548336295864816941 26070470918323134 166274309413349319 698595517166870169 636171919741232614 76973706557936666 857903840054521456 561299602703532689 167371021205899007 802448183355436171 330448203690477103 639662934467976325 641487832985885709 333158742811246627 767154460174676815 284723169233008853 644265164939918583 769646043193275010 920507713955734482 721066962232041610 611866826640004077 572770569007755711 542044599163654637 277717035422414675 378677304282997777 741962211849045054 276776214785041543 901623077380649108 948416864462231827 806435722613048382 605715220940599710 671792932060372289 290450896562611356 827992700893090517 413297511420080234 742887018461097312 339203685849349321 750810744535104798 800234225766744043 42748138565697344 149547413230496236 665004827091798539 702020507579595296 261120441017068215 387210824223479140 405773631224091563 318279054027920137 600002734802844821 732474562601360209 536955206751025150 133799717236008613 244309093043404555 859253855555582737 328615171371349666 847253466928496509 380271652138505109 23326164915852891 60214911742296570 981068959628194050 565890028294475979 394190204720156033 481612208729010134 708384465086560270 21417501798790982 169704938588077685 14116042358768397 321720246524019191 997669341146359250 109965982065306762 435439731300842458 150486866182108699 82393308385830635 340803786471191527 68664897934264673 227459344627664863 566699956283969974 792789496335279187 327901726149886248 707337348196757598 831094683569767448 306661076111070691 73739011332785040 198187924002522585 814121647497414127 83142183438440754 247735861383937939 997499988472365578 351007083424860508 156513197708542780 479614034619515938 854946267490955773 516589594089734229 659103965008983355 953985003811232341 73390522227120958 377963402647196729 238288266703257821 146400465206478464 648018433741317706 556591740487888632 127069096021733902 410202490584927731 2062337846371163 261936025327222692 317766566678540848 408860270272419496 371543519990577634 758211282576873825 142101381982283895 447383102255628327 815416018202349450 262543870310190075 535613636507741619 308141153912610517 875950982001518854 753734871420852863 560312886704161650 797662914191956311 913525358126119769 552247469588749594 792289506312285309 298460059887313042 304776729741868733 29418721447820608 911523312547996553 255884762519227638 133999995628261371 947706386517993803 142820078395787865 602851974882250700 177660426763563914 81399771162027645 283644275156259805 164318022416434249 518736663786691588 658734247204902457 799926795020050435 498491884605695959 788805426774588455 550435444973726371 896190750785628215 690875547264682136 556923204292029874 46944770337016562 570847648072952918 851867166632261656 23159204532160993 221460446597529575 656227376063398847 321198019644597176 755144938371628938 514322057931850021 561716996684486677 749311362630587191 779996978505283838 572003548580584523 94000312590158372 908727912551372047 598848877938559956 823544242823616322 773881242474316305 10861602116339065 748832502054929146 827709000847150587 783314110011125764 592728705458758988 705409657408948666 209021594290969683 404596406831221981 227736206825672003 307887297027703230 663615480976171393 657193235852167180 841099220570526364 857650684405255578 701501457427294676 628981403282054061 599150513044207718 917511630127115457 843067219983296106 128100310225920659 965462669268047932 773682690520247025 284895090334881705 197337117166676084 268600768885258235 833060789686368525 627902934719912866 462715016685779709 768511781666225102 293984399104758698 679814107130652179 808415393926187883 30797522417003754 314433338861287090 639109281499443109 497528107519011432 298012036954232691 586714799465676461 425253615148818811 869167412895943368 921096651031515351 66984660076832357 360650339881574775 668076620730551239 96940123146631628 730588670144524519 130464512099114435 431724192462668485 938696311736461030 486575830159946557 592679608749994779 137933219837318344 964144951369030735 386001014984049219 123802401937059547 284953279174521273 607715898586959039 72726543935647510 553844723677724428 47438728301960516 501314381002808103 898454852685249519 560185427440813448 521887153791224357 765602256378634054 640237898181004264 297592682270825246 616309766298985842 7389570409316109 931315102920168422 312884274735401783 715692317126457833 764433097343655199 365158089574677608 128815989848886328 203505868618008267 661812968540665893 673213675559895363 63935058686498524 897813906551445203 347555981596559486 741630493900263052 620306583975223441 766509743900122627 267592814867747968 56154643305244503 317316578671058366 220889125722724805 564042716405002052 963922767296618663 109289981583266605 749861638293746382 464081435966926079 916378875372032898 478460019129779628 676850662930551297 175222040809643124 46615105439463697 42837531814797612 104691428491378604 478447066595615740 515953179398105939 587584939822705681 271444509322667758 806784081492521467 716825176940119451 728197219370879058 469761697798491166 641347500853523723 293083847924223957 97767450779048437 285383892168640332 989591107320716313 695209533810849173 978922544808254656 890044820059558722 234730097836500521 831538722849644992 873500572703924177 71977115290690742 436548804655676884 415351628376764672 137294382326417321 529506181929868123 460909919847753518 233051368244978992 438437535802567718 218443738517213982 368041627719340612 47631137415942787 41629189381872718 539041500313578029 31981333393283058 51462850509775425 409842267321074181 649014327401450268 537079817368924797 248766407877070920 868395920435622191 490103074798535572 345977501268814168 56600803092948340 937830533014857125 681168066307914122 522537570792330792 334108263144486875 421117162754199895 120482601641988620 195672325698992854 595549885517334543 15616919794220313 357374791124706764 154457633342655392 923484065130002783 636090243582380460 987900962308071513 189337061404476009 73925797755554676 715052706996972848 127406824018857572 405955426070162803 335828554825622295 766012772307542214 381603962984457610 377323114045273871 578260933638632450 764976352022084300 662656523199493110 945784844116313194 840511519942252260 404998543725640579 740012787967817875 574035794535180662 438673598796796747 391067358276949610 443510750841301785 335634792389264191 806588803166921877 662887925916798088 222003922365819448 366370501630459718 30705959480934327 548540349112013923 733110556285761871 648449927601577988 318333912872274737 727312581724929014 636021681984846769 117303127071122438 212694430163313789 115618357892071976 511639487842924233 117362361236371907 823284600661146390 484797943188508144 295567415043514665 738561937089167263 589832628026558931 376940777629096507 323762094802951105 154483231263064859 440128942322504785 726426290356746935 925203621874683922 856362298118600388 155710203905976323 397618890988377529 398337777109714858 485376518843992379 396679925241321817 310025629982796571 239687448496225451 655341216820215776 716658218592529658 433937737651989292 960685309872920787 903578031055178935 395596818030376231 494147354875422105 125563755185349567 228390706010917735 861047790933997858 881444109243562768 529185523207295602 623754778533519515 173862916999516769 126065535507998345 513345612028850957 164341142003581609 752964563232133219 171973406480089261 990069786242289341 542929626250436353 24042792070918516 214425412096465704 43537435868422781 938734514561666052 123850475960511134 943870605324390959 108774957519480363 183869752326743883 141168092296322029 389928919796127765 99617884123593114 325360670282097772 402689181168073587 99916895439459462 236616640647175724 680717136266698217 469391694769747871 280790935916078546 823826558520299999 629679718213291381 817980197559271153 679941164966444932 507385110241543988 932417456552142898 754352266236449307 355721139180088719 626751483767741865 925488736695788386 299608588105932369 751328807983874426 198031154353764530 815080329246216655 408345178173300001 152564330001226389 74624014398826332 470479532886357595 989223086713407177 799924073423141778 944398514297762318 606719965469094905 19371572109729451 175189855026039781 353801466174891008 772246592016897307 75491068811263432 286343259914089847 429825250160240024 238804936882522750 161060047949618931 329608519990715135 228536288436883245 862051318761432104 779569654017008029 214964505772607499 885990347548688035 132398892101318782 758282986822778657 58214907980202813 361653032006826325 470709668795523425 913695849419309036 163592868892264943 62986105646644321 423095192816973877 330542106576332296 365711705367363596 463655965749888894 708004903698386317 983983632644538863 925856009642239532 505785577759229448 729270252179444001 432106422066176518 691291474809430382 612263840783361037 491856282526581315 186074124743030206 179512071265986070 632914229590082420 534935866558460813 112060625132842548 170615599512253912 248765396451311460 417554372748104407 712330187282426547 575748116429620287 714457615069680166 610254943718888247 464622761191411796 564230380782202076 423086420410974816 222374157365681007 672318353080922107 807141053391245915 891549821198531868 515867268558894346 7643071295611389 695413633667787096 104003651470739789 542411127595775599 471852293772466019 363375524970524110 216976812947774232 861278689050009828 488747799857689024 129099724792866649 94855458129846309 743790113079467425 35422728194316112 480987008160873141 962406607019224927 599090102312636845 699841647032129407 705352071176701441 842795871184504047 844618361414362450 273012179229775167 687160624567874460 255485938941285471 339682554564142956 45172966011423474 850906491547052816 41557439360296240 362843776914942756 711364831722949786 272046089037381775 32722427576479778 344052772775607845 83107289214040601 930206517772771892 180684017492342536 615969197171868645 935890090703676531 135929799896119936 887805605566287561 317993701925081057 984319704209341213 838082281696146475 313719801895362107 545253361836139608 413641891265815366 878373782960479799 859901768122453929 402843460116204 830457998791851576 363832205642339851 273193431713523935 589396646302652353 834927785556319145 91139084469302069 427030099983572767 981972734611574149 713556092500223597 492742117546258438 288756712966622145 636763390853239105 604586443124321824 280661940434796336 899807169284867360 700764402561373879 301494065616133208 159348669604808159 314060818118198994 731829880046297560 258955615753803798 153443322616604430 841819384155249378 586112423079052188 328662339365946832 989220518580467232 416933592150734888 707804563519759546 672895156205001347 869459453904159201 518412399074724564 487219178223876735 234369573407138397 406364107778603710 332312398599301435 837825752279127152 19769129000250405 173778964763264969 576381894133101591 970545893829814188 90627250133261104 409057093792897106 338240953382824072 754882047234289883 130174401144221424 959234329391885386 483218306495865259 930238034207715414 598144633244552932 527573186234718653 527323113932612900 773858114241050461 3163935368370824 581814181609686372 645691475413974012 146072708867771051 649252641354167830 942420830942180560 932735758193473045 972103250931632356 242479062724327824 931382232195138014 504660756909157043 508115964744192549 84337221465351278 764930311410233732 111211487871140113 503590532497755385 524156637240580555 361087702810757494 997952729297260512 275144842911226948 96148464271835562 82299273469103380 577742992552357654 10157624222702730 624394640008153435 18496569158465536 183171261623287324 215941081735709326 290426234411369275 104786225978258590 200926626543959144 839712052633027473 454761444493188554 255733011035101455 22189444717603408 773867728018022660 776006930995698278 216072160350429753 355413789547373530 648305777173668734 494438533686028570 403940872707944588 553756294644814106 967877423854880042 871283249378926400 298793676817077752 423872340488492527 81732942318257042 897782504126990390 882391157103226866 959587165983558432 33797158639064129 335833993850815742 461392624800855276 399247929834016868 156369152754024618 932931612871623703 958489277480442685 600443027314647629 422823640561746152 844932012557759749 726676524970640444 549006202580899315 254991386986807995 287837471489007341 332821391152776355 393209755862427549 893939789053989900 973025943569362127 943329393449271199 878038859399999352 412985655757608039 484228606397592356 813839192100823185 407100441319587994 949614656337544493 131094247648820854 184501324837647260 129160026231043493 937033490444747837 882723646085173308 681525107372777936 724632470883399049 93869697641693650 612297111595493995 113797263204057606 811901980800463683 412483379038916901 531537635100149827 392068356563982356 192758046867881182 449252367318923390 423383858078552849 936233289253223445 899242621812357193 36553444051238603 706140799303853654 730943342546604605 821551642573970696 932921195662410304 528198698748512384 858344085686660806 168904297201646265 646308808200295586 394001104135673807 467675996568698562 75650801577171709 909191828118161272 382836551337840750 851656039731541779 635060379615363336 899051816182526031 392866282513920013 103031449647009802 477272546678142765 387775801715679736 384620550787924077 714150885729459333 76125122865391122 669737719178594043 167905732588054378 805894569326621248 182379309830924010 307112328124153398 276327349242611451 185307846361500583 374474414108218511 526408261650157146 16649370896966939 594475520028372286 699792797797242789 132507538614576789 114554472543055690 521922802155228473 569591227590093894 403551508263581042 379065641690443667 273389845917579266 151923946724143719 163364390880018873 918615927115135641 835980196049729977 526365705927061454 961749264043273142 362981912904996005 443000131156341503 64062916769095421 493042134789630451 23663076588785776 880991139451098206 311755643909254683 904326149686886031 742414079358558902 938441963875322265 97221977221309195 689623987372892312 436430426301845529 184667627502847115 762985071903827911 741424759201187326 571850846199002327 7616650771995726 183858825006339424 296985078451918648 412783105504108206 891390868531081181 719111379639065825 734601398548435998 324130657604935043 796345640696486321 633494587595129525 859407967799966367 468179482561275683 585339058913762746 34968302213956899 225861646566709327 359663896289318077 532076673231436859 152955429913927 436604685072637361 645892816039881811 140224768557802870 537169748791554285 15003432707225965 731600522249010626 389947275498375522 908038058309023941 130642913341638685 437441239623272819 769055294595619041 987547561703869120 178407744171638488 495072655166337264 594559729607510027 198829661454192416 425211648207364776 454888114533080534 12676278824660757 232223990987701106 421356133064773320 181690959285145165 746065126878505268 789790275618769568 985852862668320665 411632822832569372 645149855949255079 376016253332553801 753347623012571695 463540849615007094 877214597979017531 978975162702537363 744524151475754933 417687170185709884 879463233370316782 841244709410035513 450540983811209003 733364020557087486 868878151750448823 899702926413115699 196177467950052169 744833226466827959 134068130250133392 738871157556806585 935396242834688493 155546961729700089 394591772753375474 473981662019945496 237195197806830736 42582274823336532 402104848655825484 822550563451045924 526763087418044079 707884499544937873 81296095191737452 465148108492912475 627905231497158601 933782280481186724 889557223712733 908085950256140820 378874238065346898 344490914098450350 204534925404319650 377741967581437342 346592580866056372 902489206261434938 113263676727361240 794005089679881928 704961880843137155 776897837576331457 432386743448758919 140869549492625075 694537840185742301 116427537250462435 640998041408886751 818445510304394866 219393035557105293 231083350652243710 667337582663064144 182603322280354527 955373332636583596 848533061886408019 663856451318702915 229811992666110238 284670136674248018 429967828334357696 157672407507028611 258676680687342223 46566756644929833 949074894453105 112868721368609345 28502274059851517 699198304390608999 341976301873025645 183448503774747047 84527732764271660 51082612651492099 533592093788446883 948500998123962052 554101513136619241 837119465857010329 42014800492745646 219524200148140050 200285477925298759 551034938022667540 828744565709085701 404986699504543051 180360726938898082 782839502466525905 399250974271957983 25259608024571978 442957798682079647 63129254319229132 66970591745496656 941244520316973574 895571650423389802 749559903051280158 546885606427610546 356448674720376862 517053766405969117 414501023560327697 614554557187667578 111524387487657203 732652411908863159 628594474625992332 852756025974771368 773850782447446004 820636264848673066 375488555952291328 599637777990272834 439329929219408105 18673765964175799 971116794557084664 396836621693729088 169873039446568142 50713301707725046 832978274071319721 389081098947887785 270462567448432244 142571594827028569 801732375610241468 543449580025346283 811861327396235690 670328622315800698 843917129548704157 976639508602372363 649312174982338387 786672047712466182 434245019446141275 532321853711625326 724988382334865444 974351202381627322 826929113663378343 559665267922856343 910593590293878437 947634670808952060 833133106603950440 718792649946501030 113814595533282473 924436412574527231 521440057020015661 846531590066631795 110979276248616667 157863070480704426 121161806032682875 906397243044687816 605546769467344099 527299664186613851 560366696755973088 936212844406836662 843039507981251133 777996177140854593 765071081212965623 702879766230850874 276764673173357383 780951401100369822 252449490943782159 488147385066162179 176057688131230494 802933227027488904 222134931888312238 655455024886191302 11435209284950598 207767206929132623 769773845843345334 911131920392269074 700372829489570417 34564619565522581 442590746238966819 527257596630161750 44700457330341173 574426221663452288 241565788018476139 5305894059986919 335899774163400822 607578507676962330 749719064271285164 402854962746496792 415784068569064997 842819093524206192 621258280049733181 803946362083665374 824727098009873066 486014771575867214 330467367099272405 397734871224255282 200656944738243537 86487876697635529 330756157982504055 979790279343557800 952881012138888981 431576694172181973 344167977074790820 514011399697147526 124556741832221008 431741373052777020 49062025773904079 649718240365031842 33097983532658407 280520575607593987 672949126047833080 176808628028497349 340322650694269595 620070662198568020 284934116991210563 319707538446953674 333581341107897710 80757056189198270 336041974299346094 784641120111936829 799334931157569232 96148861344965860 270836710775561239 989439704850795188 895368099124012677 897570770394172455 589334167748991814 520662123184592276 842553574792083807 366657360099029210 162503777523117011 799202464920345142 109597580636075307 194189999741522304 497649030857115278 945707334649426494 819888843585104998 295147283749987646 76483574238892832 461754819362557735 73917690676177667 22055674416698412 73770473962024966 655128673510586346 165629220452805971 711002568499759512 739598180960531727 306708371813333897 389841076025182205 56191769061311927 889767519801580021 156204856969572641 662887984971784184 306347841821765960 859093205800398638 760569458186414708 652917773335823755 909427354316485317 180253693604374483 418965691931647009 364392663571211727 306137919094711880 191880937584550624 488987744340002864 76885819125464054 368491179655016532 409798965451868360 136919209621748029 84027207184418134 812785128881969532 916654241657873754 29751047880140802 747430005273979047 960443051709993047 789036711149285044 695216861272546202 653159109933953125 663858517913222329 293802910576842290 418468203502559146 886038978053955640 510101444346536364 847449729337030645 67866962728072807 363763416595099204 945471408005922015 548714688143649671 168842011950222587 462640166253388760 597163304533318779 570826778561551764 528037615781006098 517058611860335329 400501945885764325 297326125952139210 719670929471020827 179132781637162324 122156711770127049 896095122781617970 317010742564927199 658573451245236260 156983101098531275 69145928584299401 847412023180264087 14109603725015293 753192759296565980 291826523343897042 844671759147307060 48619675229967920 716083092647255334 296404560861284480 808256136301678028 727297403606827542 355592824741481458 784687434796478622 416133249718293993 546933669592287149 799816487586042632 995641088258783047 654840104966953210 150367633715840498 11058916642157121 344864712518288507 856430143265266240 973023077139098074 744512958745304131 491136773747308523 592002860569440825 644108857252231271 281182351539340712 830904190658369506 244038237791049485 940420685453399575 88081710350961727 368343190721507020 381205910720634996 139935760823816351 429573091015042839 519816415453754432 923952003580941555 155194076741400057 482483846312089930 423097484663636632 859888919500197025 591861628207192855 384712464287963471 498819808888672104 94713480600416787 691845068726943448 625348239423013736 686153548628611235 109265539567556507 59518549070878265 925548028959283144 65274380405040611 596837235522379764 696453083115461219 675010668073359423 103956271777608600 551326920966845976 868252669314437113 909862777574713873 834073000823634668 423605808393202814 358098934927408326 395061596872153498 988021050650543131 255998636012221826 398747512558038069 961017600547312900 513212953260305537 311944095862541222 355989870195713242 863902151098266333 445295028166114054 92391138910936077 710099438918569830 800291566542521454 542467242038757821 27061637562846710 758845647687387465 410230505833373455 421470527427847613 482705538214948759 502675511301267719 379864904847124217 625141031830190631 930943014547382218 542664114547765456 703348749320073499 154063957509427084 25497438860383179 641137588886945376 393735286602797250 717984696465278441 947689509640834301 318727037513108153 666665160228377784 852684239938894789 919093963636780294 277335149028070685 214056800871695628 218806796852087393 985746499027995300 657281560337333149 651530291730085072 402383013149748252 167817200204549950 804287470978893091 972636609704336558 82644608037746073 970666805665071940 231166644479482826 47875849385733954 766402787458681579 821754093910799487 96332665023408258 12231060948242234 775836466583714285 779066518573974422 862823272318832265 86190029261388502 295303932404540717 497191402952684780 988019401589928672 922286709688209722 100142693804230593 956780294266252140 175786263377960713 233533792734051182 313512603580777164 609813572731452484 267343853762575321 216206555167366628 495615971313808484 986937043658346671 446922134976159429 613544888750748094 293999459570783950 376824514411125070 758912004878563912 221842030178421631 922900197420915659 56871633169714167 77828582121930861 570726855443977196 284454879213395039 247760534955400677 888031396199814395 864019586838615472 720423402390208274 656367341986530823 505175839281236684 851596151278535384 166477119838742102 380812718353744047 102085525902849926 407929914511141819 233210977958965311 346913402316174049 153021085549237133 384659773205526855 642357082248917675 896017558589731821 171056767814631542 920805946059985949 758035154546479390 39032259967450770 687818581109307973 932420774150672729 33968236137230720 87295244242461954 902176226677203943 69283875107194794 518953798432393483 926018493804807495 552762618476659339 554516422487283869 115622374826676989 75262695706097362 787451747348234085 941887420029181098 30691210734333444 133110869712052481 302527977911215187 406725498910604068 513489763576791668 515768258670309665 60851057502159405 807445092453476182 916355112514172628 490974588853519460 173825635456416715 776885118983570522 997032503091931277 618101895739981010 932350991306096569 58532095735751168 781250162138112582 339333645634237309 392521849785133017 955150154912351764 838588397009806917 863006988585035439 432017664980985211 773965728166758046 809430834949025781 426209134083976086 828723822730049385 172142646903902097 189115579044763774 334756333299244909 148954693213675053 203467469517189192 181780938531673047 635604229954806955 162366687164978981 617011992020332738 220364266010402384 973936169319655178 264537068497192778 992103194649403834 637228072958457166 326958115549927734 230150736872925905 261521029447747793 462805079073201336 11999456174802002 177653842489317933 519728503409108769 892454957590724881 565267479094599712 120506708716300275 931118257311980367 605407195947610442 896879270339778445 309313016796714415 217097117642901258 158789783901446061 678803691406057601 868072976698645540 321799091979576121 294663676012252008 902587248561906343 783721050570183602 445024901258008471 478237458352693146 810708448333406644 95991780870331915 518838561786821486 126089143659700591 245126185412419487 633221614943394463 899438648808017093 950266053387992560 56321742912018520 309263531096142512 908906711416591267 831168325883455018 42703048597715966 262033670673721495 683623163907457694 402333005728237547 998157469252503875 456309314004155102 661675138347044431 223178935136964569 61564289621590992 183664871182890417 955242236740577799 985212956682795905 944740654976047355 209781074241968996 487807513502230713 227581229958996089 562618121447033933 287449178264653112 941000132084180339 260712753963383178 467322234936782190 659637672379507063 719561817956129662 289572139303705818 548963022485083974 158412644408509822 947593500872655629 350170632657808594 88030440975662328 380788201353160817 882116897439327590 445009211294475342 938848192080285923 775358440465773024 627967162977182594 530392089298047679 804388780326666221 68364216663320914 182092267364006828 550582818604582565 256423383653571992 708568585536053033 254357391605827609 38830069499939596 870760174025649043 282538178433734308 43646469275313809 443078892749746995 419005909163920163 286535131262374154 69373646232970266 583147281157377194 172921525431691395 888555740675234487 941256149276618751 738783178217322835 531615280736201108 354205432635615062 411899363452940022 243713737260163854 410914563474750383 35699497122830764 445437127757159448 117992004769421600 409034233187686443 516900489955517552 651169843289662409 753323089160843165 988035237926432552 817145650905863373 907868583696168745 561731521302464623 139853284493135583 31065814472229805 952956387673603700 352007019632085757 25064852744130337 954358673240758419 158601510213680642 922906031034046016 645557717718039645 688087663396586562 199623452584815035 749428403461720995 756333735632038876 167126884710716224 594759323083867408 812521598518679361 216253090608931129 698456046341448787 448722465485464893 600561924756101728 148427139317743520 763039341185844187 59119268420566689 956295014555786732 420512348658430130 275045336937868971 559189537485279756 645529219325212775 584489316231949202 412931779704410096 506714823332819609 36107737636134478 158151893169975929 439793778052379648 305030401899532145 250659158452811878 822838767691669676 735866095818385541 964874977380036343 470956455282258452 202601951542425772 846944909852887816 499010563055003579 16169821281416101 289957889536525910 205392970782020686 568263947760788666 246978522622665715 606361899380267210 120014432881210094 326860696295486335 499979434950824250 377442399058036410 289658729662607926 236887897399893484 356247558362963619 928967927177455843 959170749584061171 834522577303894174 900814354463090690 349002817156151167 711432951235285143 611325585438351321 886347932953450918 119626763379051029 782782845845444980 686577279366303931 310187696396885509 217236090557734470 435191220103605046 497363728202082776 155952997835658058 101907196670066660 946116025319285799 787925851525850880 755480924019879683 616815737066370458 457399600363982115 502600624077107521 283124229618732965 939156957068339768 463555167260240685 911647717776160625 733998709263358249 497591750016589149 164749024708679802 477714280756452383 701575150913482122 894748155325452369 899161448040000360 640948098720630437 971423090993078273 584593631442585212 31736580380221508 387478355680252686 914614762030237611 77126571777286880 113517902012722491 705960158146713658 418235924609405336 631961517206487981 226462656639386068 939005129928207995 308484713803676058 356515095867592455 410236426509494095 912383367314393164 398329071014233566 660939325481578705 733830234699991291 412475897940844870 553808133614596130 872335403015363548 89548814364054219 346946860862985779 192425564882249507 30158108178289569 619949608337512808 720935812720185233 287000183165876382 171746734359887200 35466683397190364 396043921246523919 762112473471931747 936616398485867856 685543342527344090 652994239532030148 928746947107693175 19402831037608329 798211985975444359 813755902546820773 487266120913199980 412932892011500847 667390937687062019 960634783054410669 662213620146060481 143176746879609453 583099042060192691 778768363670270919 346400046591005492 829895372865872134 81021797217825589 446744110360121180 554582171440576781 126483353606788935 997658363805952728 904090010848607322 69186479890228831 878318610840175830 817598107819009336 26237091938266531 642146897556204255 234843433386188014 267532515734994416 107255191724880980 805757746485496966 561982161692335646 24489423699947757 350183565877622289 237419943711275717 206847790069814828 723578652108951806 868106384640669070 169650808068859620 536407211735713776 741219114458704011 317563340806573134 74412882836525365 976624039797800944 414126740490803783 998709873459633553 177007834410376227 811888582701689134 441877720581457247 623039081016640071 576531813780127561 251121834381227601 477697572501979935 986113411040349501 492808229440113249 176137431322139337 42993449220544188 790506995897924070 276109192289027015 810124786465869130 585516230417476908 573617218353460435 634616076251289753 797768341836201392 535589810139804507 666236390276323195 551019184158984121 427259154222428507 72521174078557197 401545232185889514 862804747736505119 655029482044997380 354176908580521897 448571667679982503 688476420962118655 215986078560476215 65678620954124770 724787713425237987 349826026926573269 764303651376378822 922911449394974268 563176344121428955 138411827333368926 437367318973220803 14610360497310238 721325799672751178 636322791047119745 661951365185509703 817229415250712485 957628661259858471 758633331529442444 333521804844110208 278735075379442117 432725755177632193 142738093842742863 193888164457622558 450340716157889542 589065488318942574 136668644380292433 542474924670963771 228451576108146290 345042713755126473 521446430926234966 192367712978942090 293749067601920913 623691912091012759 878254382880851047 363590201727899182 348016845672778541 883601422538641365 618863848209123403 525683721885726603 518311009785401386 838110197019263957 800061700858289448 523650128876349014 742148936166684276 605648235451407712 305323995156126602 529822481673021537 818009860511985818 165495527086641085 493040996713123596 493178830243597272 479691299570835782 786502130294004843 921635958811480385 140676493159017648 35002992908438596 503678669218475839 11345907902095866 531853617115301764 813938688081479387 2823591682706666 978444665612497381 345450991145705801 92603478553126880 999858739124853924 879119394042298774 553808767456975686 971528721343895539 677079540305652788 898051226135792375 822621592528507643 122660086629620040 792185082489484002 1198017316695142 867938347382822012 432519307655094816 680141208745851914 85184339590533654 274180510586523217 843871244876633288 59713778345900652 462101981146687783 196473844835136672 971943738285183870 400183053176294879 592615353356701486 199860207458163859 954239127343662222 40556935469407449 896145084596931866 933206819699796340 473893521962348000 195151827706926687 859120930757809300 580757283727048889 991909311760895672 332149980827653480 841035302733500688 644801178810321490 251921318937921511 900697480389323938 439449127961965108 977891339338886584 939310098352008702 887417627037540538 831347688080505836 357941472609408695 361889039787078404 109011816993241604 974122000470710867 287878988681534324 126256974965987454 101618372904075602 445874768706858501 257207221305979118 180603007517439377 134934726545831769 132359130801108382 191071982449308369 992250874718286368 864136308883371339 404217956539822736 333681909848393579 873233452309047392 865348218207757049 620455320391379202 973310046354675033 150643750036063970 488548344769864388 294302087692123333 98741995400195024 114999818517423985 469286138774906349 350117810127776977 187722775620791086 449156239216901026 190269621943369736 890652212106386722 703697446130574595 869519258642384406 217249810473801641 440655617283475246 495347164343525857 264495989642724340 88858927234343306 488194937243615921 802353416872345761 733878657150916342 267362862662019559 232006183814115454 824291044275537915 310163402764007708 262064107450554961 808547335383906011 631748540659714856 58790169892037678 144823503549371207 258460078283818520 628510153853218652 691785264332657997 619209445772707648 279198431839774633 645858904835981302 897301367544306756 612646762320974294 964491479547783345 591281780695205545 50905888982726920 107963850674972830 417775297160649001 443432865344866251 348582359673245136 592721726556431036 215491020173618466 342468035871771605 577993848471007886 649520281710905341 342902067186690038 618121052133181906 924939330441681226 296505693293170679 837947319326544189 10955711204953973 524020403495337534 814331739641898510 81718733337006756 692657914517358474 122263797743319073 243932742222457097 140628761951924395 306088892126373962 726111762770426057 510323072362019575 22724131034613145 470117362283538984 399017081358327578 888498334484136739 295424531404509890 581526163801637304 338406520088721635 401667141943986816 308341030270590158 131580516373503051 171742279224384984 454026106533819468 853890159974856637 632126364643168272 125520435898653431 465105389743924463 684972102239086243 920344399189739621 730683815211644094 387859111241056368 40256973563998258 42861014688055915 64660064354418133 771151184777016613 441832253184163938 187844356285912363 159014132158481073 276540035490520891 484951455301732232 463459117256533367 410096277027904944 64492309530380756 471828735741342615 336065860799020666 899770290714280904 430867496117615731 412013815433726309 509990225177153063 965540844935902740 473870881286808964 189737294225871980 58932810433989133 879796136308204643 670579576044160610 846950877635290663 269562952041487727 782296211779941822 969358812317642067 147631028069985259 160677623712204197 271215989403657164 92978219309011826 922551481011630448 23416686251522341 305266251796447074 139746235273572148 670933205725508784 772081098384333016 409373896893511138 315739216912882687 352740107999189245 432310681928494624 938749863704829187 972089658171955612 33005580463429824 124792852065164465 743541945614813270 786934655325209277 444205714026796725 476802193559698593 426255620942332980 547410896925997841 95472533830149628 795664708731711795 152909663012697881 653941418766915614 190099956841097305 38109708552210880 157266680257650465 365371255696809313 885751800168065664 345863469681962322 623871247891075430 490394927133092399 954333209236410487 278635357436826492 530150720121291525 108305000219668072 406431142257621736 436891999406937178 645954508911423041 237424602662198330 954170122462083205 769485148508168508 548340811373065094 4894104977734968 917762994467512943 106355212062003465 264385801942447522 170303353966870182 695675277502297159 428975237859762866 414368353821189805 276138708920382322 419210753464534340 260635868114008644 529887257435468024 427806657533619302 756229548199589530 639976407159438811 525478433433951120 23387628856519823 265073162162291537 263927228778068300 185794703314567767 502757066775110043 754422951780915355 902419421763416853 33812645096575808 18466686573512847 942455659519206004 895482993476088037 483511917835886066 597949180238678161 794940755391570372 901279091527730096 128125519266280559 800795720114608014 129157511623562220 199766377780126094 14563125171328864 210021090569666082 905310668695637272 858367844168630311 224413986743616708 864959099178131026 485397780310363140 222926850389774837 71003820043067112 382784038230364390 125415889617785308 471385435862167560 264811058436374528 511681881349317248 446299763520727244 631842931115769199 979455247919156408 12065288506444547 750020764408025804 940882781706862504 399754808473471726 251195395286929918 287536496652850835 997931224914690076 796464774653994962 971272189804819570 457579662018201240 351365562944272121 840795864821346259 589710561071043094 895591032913287622 707265125137125242 482336859851488328 803681378321894325 715599427572593082 835002106624691786 951557641332976681 284666479684040889 719063870980911784 481191211496316801 132709342869605146 228163456937997726 644651739910502234 542939421192175424 725839434992929698 741728650037824654 378635541174423215 122829117959129114 169748884316894035 439201196438626821 659384246675844604 458366877009374666 131085979395726065 468551655848348950 34307839840999736 496515334587313448 330652635260242002 936742391839693669 565280667491571458 860752377714753526 494490877415235950 378142961820042318 334159063370121818 199537156346938447 556639191272800860 958460988464964305 221531518803501988 848296044600114618 783175062336270450 287285624303358547 435114075827796107 318029273487675472 84273496810916740 500054733988535744 466150352592541881 416180415921894709 573286740859630852 283297183774785347 43027207649598111 550623957158862717 453429311091589072 599153755989348869 262383131319273058 274220042750151534 2521504793906718 789095645295674062 89724841643338196 948680143897660892 603281830325059706 693954895091888639 327676788453002166 396362535937547471 508986711608012308 165361759519185837 884247165064460639 811386090312188007 773065343037468237 759378520331784503 768765333005631386 119073391751393356 913472069948712621 264558700363839353 97834224010289909 912964071494763659 571384991549205284 701993723391354458 693811884280869170 135708950483061434 948851278566531555 733208608951864980 629337981421679192 630674348017532989 11961077608961057 952323682330589297 885817102513242409 141865237048734220 686001765059311612 646084664472790604 396582543949485293 937659515775753000 668829731009278929 410864437713338958 862129563561107378 641321104792518099 447040120662604485 871221029362308321 145964074387680730 919952043282381936 582648311669385821 296130555386837454 316530103320715897 659335763092501813 603329741365957682 680189405108929724 555708295460458614 14068327817335787 371922439960582889 268899711192015244 712396719110556465 848994058270601113 215634685660757432 785243687582909554 160213806745268673 295474029784242434 872849091274654158 136933424165493098 340389063611758393 234777411651988130 369957119710007546 908429288811614800 270892283844037814 990791492942179015 741667668604319748 511328942559439841 621940603931525617 754250565325632023 250680114046574650 71062407564300956 22796714492663144 861580711546135238 623320457814098524 607331621086402099 492426507648200834 37816047146231206 866589918993308355 104817342393314841 550301857007758844 806982078399976810 15698563393712497 23984777927768242 562083349174916426 447823145667022028 698261243509749572 476132671210968847 333858691893942371 306277465592099690 513160534778229052 413278269150810883 371832337125383248 264365091951380673 535393918056103717 734328613198104639 650682709291229862 86744611329006076 128949752263577219 849755392594726518 292594916576163541 213273730533407877 102820197540928935 437227176992766824 933997635985995132 541939888283821606 413281251978416004 906070081044830689 239167164978236114 548734037847159444 653774259948744391 5497232437442841 568255348407297890 363512858460608115 290599497466119738 135916005577764184 133357812208831247 565182859027515375 863713604676441603 162433079764836758 947148629130678869 108975822396596680 379934873536206488 956512659556132890 223823034894708287 868531914549034940 14977178409240253 848239709489251091 138453816421921531 469188771910452939 866858321288132513 185810813104753422 396860728775627907 313711893386531648 787665792833576600 28731527318942004 2561778357184062 305805720474006100 98490306914786229 204701728575311966 854543014543035842 916424590174816697 316968656866131402 553207135866793998 969081008314433957 644844156845131594 221002028013350327 202105035684195715 173316880235688751 293590601440789723 124631282790664170 842611803915263518 948667750550049049 895825284980361436 662361243651655070 262891072121828292 149311380551645213 630500873347084812 162125123603681107 98136412982618297 965254657460300931 241441221323352385 621084757141442692 653115418643653357 625213739623829372 372873396570905258 397521407485962571 81112419038023595 186016241774466236 54241231798138284 673684380196916579 367273512739144255 452544722897353188 524868346092589618 106634852746789696 663577068973038829 395180932658608901 153987710067400168 360907370392714107 872446174487581327 921516181044413827 878838164519187816 780629083560225860 20239542224661354 35932013485697519 559491925132553958 864935869462259151 319065559741170327 582676105970720025 155143707430889442 261523865150161341 71887005081064587 36692172199103007 172313444854836874 310147970004710495 755995813098256642 498303238143538423 393420811216766211 107574529231232395 746891473484656902 788238373153689431 747487328483661883 54415071579753667 738273598298443752 63541353944120381 783484449928213107 960335643697423795 994923842878597162 386241059633089309 79733052942263194 301196845807836896 363223724737793948 627223592405495282 137805129109239932 631358673714305323 311176970127176410 463302245894904626 412300449321803460 517422458128792498 982924537149080355 603249331582676584 960438521331434975 42101697336056957 760501112710148120 87000292676566918 208259226786320095 101839290287973452 123630893180578079 125609648675706916 698965726932184436 791895203163174131 687591589173523530 21229974544960594 433599763262377003 640148757907474970 800352409712543377 752422369396645219 287743588806716784 604939438336957704 998245161613636244 349556863154803929 380973420165370650 704145221816493825 614694009037956776 488102345434664932 248792048537908632 473314386295411541 479061815739109855 445173530150607690 132940531118053016 364496481185257696 326704929907475341 659894488485463236 235125282094348077 610036845822186316 341714777319829137 662047110311079896 97763857265087947 725299765028895816 297477754355489174 759706429768755892 65394884454481499 942388437254742889 952948104901199018 920117877434936734 318203860340432956 425581008863915634 347608606228579447 330683558533014350 706275934155318601 243567094968754074 144853046251236060 483229373378853775 820171159440401558 852302075342044988 574059488627935318 720644082268271615 700731697642135849 381477233511369273 674796427227308330 991624829103577544 647468474413617106 134647305465968232 371970529284416637 465136544091644430 169488521538204648 730138425107710353 881226981882222146 587677528886932371 962442230520645041 485781383851504717 173310668991130297 184560575268717177 597436814354509866 748041907446557315 596603629985905247 999770896588131334 15028509083191057 580715602440081659 565391298042038093 148793260139892113 366857748846454411 85295082532448476 571186756827299368 874315402813147223 411341008428618393 83143092323263973 330552483874576006 654497574297494282 675431579533699379 613758813018617147 333372867519448999 12430148443010984 211235694694837010 449254677624500603 396416357593833145 871172736480823532 960887737577849986 392017457736719736 837655332813366817 449534815441384422 806397665792881466 112103637690866439 63164851485056326 924751609874850711 732622686436074584 223873944894086313 142308842378178970 957269172948681211 921974887800238850 838941245151744967 617890512399151357 681662664162933661 942855395745543452 448975682006633539 378665872909476855 774436610089236699 789546243733849509 597292549779490169 550285300627808236 643429408502137499 134562978135079247 234041219791698977 942824214166744445 62295788740126564 907860491633998228 817682055506375788 489840781559091036 531497023591986900 279893916183741131 122919480293742585 220614762154459854 991208521540063299 230291860608808253 86738207134079668 342187906779793833 546397404688479004 269110343461562157 228296371875300277 980184945558969892 364381040615126057 838571626888412430 428348320378113060 547281741870787897 405138511927911705 956016728714366638 45370252871027792 272554202297403673 700265683181401349 395024308100939161 213319560314071721 20232519806829051 82200806050036307 56715731233571031 161343639279209605 468812985688875851 654949228510201438 688488514193543264 637898023728662587 338103229202482141 251205603478652547 747036019138150135 61994325243016531 603320309630225689 672588587926758852 226635671532860887 353103141874764893 136414247877847080 32778535826365865 342513730883976789 879467381219460099 887263286746286118 45768462217965764 645781188085501545 104561269081304853 231058762836148425 407376611387654435 423550628863621008 415163244088866709 40530707872258779 108048263924503279 357757849231589149 334559883853867785 351341390957647859 717202822407104707 633882615202481103 837869967808597294 789806909803436633 223439204497399757 151290166020348421 700731512671244829 515782317871845973 693307949916325522 264124033737942024 383347031355296753 184514658126103685 48385062446070414 688681940180430305 274696902156740440 803749198702655196 255596063437407552 247332341353853864 830335872288859421 828100194764126221 409424920017371481 611150314539312317 700178582127777209 557574958775369575 774699661348419845 436209149350422517 984250030697768316 370433524450668953 827445426648803654 488930279702051397 151525994766184929 58592442106725603 601222205526983655 804607920627946916 284397256754290480 122857017132520410 907661789313315801 1817195160851096 670605917935155604 652604950206656672 161283272443589900 876317393687743213 471588360141599956 508927694889491165 590446825682493595 399539333086784433 926052926676074992 78262460709054636 987652051158536074 602670337070622792 756611102334509925 561336074232264680 553265897683927284 873882402051034732 105764282792350915 833865479854172582 617566659495736895 10801044454588142 701566533119317023 7779416559999702 470089804114354969 999753541497875600 870876674949514334 947081886613809840 435190153369859692 74125403327508636 636183951102517944 231881819896447279 595262760160997716 75499727174380466 63471069086214218 926735179706137867 734723663048052417 683853758795902963 253405145644966293 708662979534610849 254187247973366606 308058029298142912 641644836145793814 115189194952202141 321202395891374474 624776145539600399 533783115242706308 65786713395453667 843212728597822634 862600400815908149 981694681275430735 959971273299828082 983751198943578986 718722354619403545 524311949285723758 187507058760482840 902738551329811101 330421952309012863 695496033720031928 800766686854340505 650249988686355975 687084379882042302 520482429764240107 87044579720727731 603920116854538731 453052975250599186 767160410122504643 501205953882026235 629361894743619547 851110819275632533 903550238746966710 576128273525644494 591162441996920365 54684308710541729 821016205007445526 428198730191079463 250629520434765798 3627076317932339 648480690935520831 117716930906426709 562910374193859178 39270617300803222 149448638980263817 590712904586854793 210729183685170200 342915571144732789 676502694945514859 342868768330176978 357318777018230120 746082064653471474 118771010365060212 875849073509709385 992653938973418955 558480109771317069 165459717576678706 444051462623981824 374104891832777755 593276875463945812 758289883003780553 115530139544356610 232711979590803082 994953392552069103 609611003189859759 295576458983561598 890636986226116046 695265313816826692 42611956118988251 184622219495983823 415244111212012564 105532458330059760 297565298410614009 658455077888225941 106475055299071775 857134272910708612 711461483708549367 558245062901388940 356839377317250988 122851822739819130 599329596673441257 744429434533784837 956931169034335049 507191752636592455 546636201494847794 321792606069774845 302323363708440236 210847787430775132 281094371823850728 202365824571359959 764940930041652104 215819072818059207 832587589874943115 525342383230859301 263183442100909819 39161515619239899 310926627674329358 541067966972996197 151672342674423988 706447573509105429 229926157828675909 801102532661297552 684664356555637294 525063349543309621 522566349373758660 145352481934179720 705071053719572816 944768030946682292 898767961426550814 698228353364621567 87772211282927276 40051696623723127 472217570047023756 834622300699672528 527791049974194198 16729010724668160 607938968075636605 104212171242475779 211725323120048871 130195001946596649 201468260874459341 914840913080748635 706231806167313949 133825488370658439 858146347823657864 511016355989854744 178117542796110942 754374814678769587 864750712936455693 499333884203227215 59555045299784703 75954092478519910 139835675325002432 930363485565479281 232797211991487235 442001680805062562 982031944689788470 394760154761504785 26295923661202150 16668497727941561 989649249138139994 354668504246546746 758488615406181881 981037124659752131 151886842521956024 452085796196791034 770638011064902390 227640102722282707 476786622006417504 481951504991790389 993122578925069454 516272170948244911 93392825542455560 737643532821601609 632891333866457049 949234423780966824 571089462390673103 170348459004021456 606515795974349605 318230236513001775 802607570725999336 323654301874474704 9456662848246709 884907501373178579 15041161694923557 961137150540320087 940171859840720630 896627349448470133 55333615277893985 566931734088078395 282696279609253313 778493139962864160 227915394121636785 980610779490754037 164493058793317316 458330394270970187 21233277662907909 795574822097446022 73909979237910807 238946637787422749 386873434422688095 411250107642382053 431320465629325981 861944906084680137 18413126036159275 412758978063518209 946905119159477835 533774722993307738 634448551764655177 869452774670676035 66473292047808 137195656710436000 571709815231914247 493448375534297465 4365354085690912 299198314530593106 363524435968326083 270281971713115521 412851262148380066 89006106898790251 179061830167054301 16495689290983688 988885586012708113 744908370744181226 960470515062933420 70181250048161828 101119961417830039 18465913080607052 676861504830143703 814895958575576093 420904810564480646 498906486747558601 65304256658127924 43204011317399032 651175611474694191 1878713089717714 839686496991301215 583893663741798374 147479238470532467 366252477701246240 539442063800197937 467792388374926863 29264225540436354 774996575180612952 54126168026522683 977214361053579892 419296616522507981 945686343433422691 838338335158909845 169085814045862328 945391461602412008 695037932075364211 637610705499111956 824747208018207714 262064665767811862 118058277418715510 704356330156057940 393520912811923378 9064438633205422 460243789015515790 455502934210738923 788614634308284525 626113756085691714 20932526078212948 132674990161269969 863104014786759188 321750601399071183 329980166307710800 240092234326716328 995408884588126629 391361009004098704 607815388475768555 224263969798242366 752076358952416495 131888377292979927 896214386002012512 410538193258009605 486271956494698343 360876931273877344 660874310785800339 175034547568610350 891283824670937022 511759305847082242 995826681304955794 208969140699199944 915968882815620873 906444135725516875 392866879273592361 462878520626848800 380207456935608873 448207467654147849 381302392561603829 850606006279301277 914056659383664731 278346574764314469 591725426894635331 880587491111110603 880009057494038463 866216204941773412 264150873354386363 671198074981441882 83268457253054798 939402636918572955 492760496955343837 489107437630566712 784454874088261795 929860742208104474 564354121803216894 962146841544605488 44751221530253788 385604828684846587 126951338665518122 576022238945660647 458474861540105081 152106451697793479 354635457147661158 551072833788985371 846625546084097499 645393724471221359 179359849332438037 406695721327510746 649708979998022527 963481480893597408 217378188982150528 900029168710325805 300543597933118762 934126860711980208 918881832117596756 725167081597971569 365903092458215418 141980947358631718 634464217554247955 512517028939175739 129619193188729741 320301099953289998 472430697064582859 803560639162584668 711397673458739205 784997761223941595 15676649517036 182224429612382331 505603973466767564 708861589143329750 768680229746087681 480456194136493488 897215849455036343 132881780763521905 809694428438887760 568331976995624106 218741012516805847 614752787637293018 226406148652093880 15162837485399491 488411147179970535 928633148908786944 57493921312108471 187138411058418859 890302732075954700 304899278038645028 605892499083842500 738100772208949341 383838727296858479 828637778252152540 625024506875596333 466970140852130078 63275612336970848 322861334401435817 446232542314093394 593759999619209199 222643774170734055 615138764063551598 259028778719713163 315578007548927519 216971866839383126 21180004672355996 337231700538246165 253043694883891201 497340400106381814 891675823456088773 770524120750173968 894006439159914515 254017588963730862 915922204220202479 781156574265191528 260895687666918182 17829421682094386 198452504109981010 79056025514566378 4064946564020009 469635411195229515 74232824449253325 438129183870948275 706149833797504718 999207336194879743 138330274686189997 213183541018708607 713302880592866821 747355214431244063 51178660076666006 826695908882703877 812957301818008111 787961760403808861 305548005139310071 701531773331337673 465464896550377883 873673630637566419 821490862110297435 262266940193307538 175955888712317947 200609836241378254 190096987492714314 403885194011168621 193872043484710089 150085932603956979 30975363098516497 152782316103962322 684955753716797499 323640158091479650 152663963447621843 57496404202104516 300040544943734088 433614506447720787 903684365608602298 434261051162061564 64819918339684362 98336108357149750 194311278611470910 473574872183488545 962440813711091175 31972472372471804 568535399217346550 74930005037568410 483550715246472794 771435345176119024 668898793600781491 980586796765947691 644412328421258140 484881420375265728 386156088625909688 3492699797179669 66809280444480558 209330698799062386 991946220357086017 542110306823551915 827164585161393877 625688136495546470 856646962778228134 647680607627329703 311086713654800344 776037411158820540 721791830678985930 64062863787206152 841843670777102888 221266619017371147 79910234060886605 164621472517784218 349550130429497150 287433279159362092 49429256034677502 81522371038440377 36386642233261231 805849451068525897 949197575169789448 228726310872173928 970552701773511692 502757045754337554 294274734408025498 158714520686650451 812415380133515195 464579233353495248 639621154068542927 168839919297754820 228686272761588843 3501556088294623 185959012962171862 961884069836058027 45091352494005094 365520247557213413 699106890648174355 687117416038780668 617269113371145766 882697339866546219 535143483775136470 592735056163936018 692249178865851187 206723038266637890 409511866447536311 400802671915702078 237709431784725730 640917127820775054 830563319833493222 30170259158538106 976402105653335537 666663241195401312 683250872901730110 582365388649537214 986994369423924559 315379647342758903 906121335420425465 192557665154455116 208385429693032208 827633287619740624 695353407878450706 409077521271272013 501072418601976563 285443417098717732 619091416607925710 976628629376611959 900266226591874358 198037741446148515 920387359911759571 701772890862355473 119022207011472621 738419739040983631 172289474840475215 763637248066788273 310065124760301587 480166606064413555 454646213856846047 100169373978390257 112675865011675337 959555240253863539 867575141624276924 138749620253999510 861241716480624478 931912605357270884 169738730398765362 170558597137067933 55037297256986136 349316674071442850 736220489103781583 708833839376329967 21508274921023338 452739391484212791 704156595764429947 12539870582901513 722370789759562041 547083267603567816 189348733059039414 756867839478812251 867144680456116399 335624899896348876 721981834765442137 704901729077409460 147899074354947231 773683529006738356 271954070815505529 632509032821473441 218950480518675000 706186648692724168 69109844749249654 463925764535319645 382548857776782292 78184503650904578 118854232961439896 74335449288197328 615923317285650782 116755298364929340 39069599991938065 406409130704001664 546829679379636597 989465812944093560 576427635038698200 427151786557469655 685178911519847256 27031714545798839 533249615549489884 103181636999742422 109716373879298482 824772965555245514 960951387267526017 820702681710850073 688782894763960743 309655090808918642 200028911552920239 205713380034370064 142480815493713225 688852421858442092 594175828172503136 746202348560702454 629695670079873699 347348997958134619 818880461204448908 368404901516444818 223638714019151951 472126224741050984 976984192078039611 481189548312134293 595544911963296850 122209288269213220 891596876339747622 638226563488576333 224495817023005427 830497320874082992 812462262473773051 217397887299262496 559918234693352799 739676093767371996 629206846817371652 846817062903559856 180866168294799471 527493518019415820 874403333059198837 894304274341472868 583507542966900105 260832965520008130 644956420953533133 279256860462996591 441976611408170596 94268115594797838 104650302054385226 966272770757677351 443106897451583902 668129686887656597 318302316844107702 689438733389842455 347826772606439540 514499164816194729 531383684977028049 917128308160542100 361968307223292639 904995437553445412 305888485151866676 563601287813809536 461903269280905213 342487844198545527 67048484095581982 668768635459406926 359441720783246515 324000039301157889 31798359374875005 188811110288563786 206815973144071148 48876104332392940 449695011685167804 478950332436569489 876917109792975728 504776639169030911 300902201403272759 140866834514373192 165313760230416736 623222104778254929 640169643443915061 593834463289473078 3705719647995434 30806832876005816 380169513992322896 543094564210771289 495927828028360104 516717827364039312 618801427326722988 906949376897447106 627313660158054383 393549257480974302 424129056842002951 724487851357507362 483875683422985566 158471319566584089 912538055085467892 522334668973972271 945867282384532589 360660042221159512 727741633104898696 593637487027254786 786892805590108634 884507329205184328 240684879976021050 660822628741361028 606702778519417816 633991148550848033 121412310894627702 568936488296930225 942259925574603050 182534321228374 979557679752201174 620751258561559942 494080426382555781 751474283499826294 516959036938966910 254414812532980846 68231183025304764 662382298024073452 282725277314120343 88827833729634462 656388122329201004 726454640480924022 968719649915881840 918962277302920401 145565620452251381 864549457896011453 899262203919434669 412769930151098628 838668495197136658 671770365076703631 899362384353311486 857744237357752695 648839486992134711 148630314482809788 214757648646229601 443888607903490496 995904405365623566 978325477162571170 454345798800565356 848565006516221345 322137713122127976 643875699511554491 938416514711611065 784214335354627714 264688614444631253 963880942444981907 840630530386005209 929286903814143406 393056540382336507 227021556326446471 550851834589692405 574268807214786241 666793575055087729 876841552137910462 943108861750346506 286969241579144030 172988124770869724 725346591593660737 540415762389651094 965487409139804574 57262693051397957 524648786994864081 700074977617852335 62952573217705094 480103073472603915 546887568837872551 827365071694061142 459488040928996946 120818438162937752 622311732318350307 152567457701254191 285647182910837563 178832304874554033 880692168478975502 851715538218689316 79398952187647978 77043771740959704 699257181208109102 350332053934491669 18608085429273595 707120643583342456 940444063632876727 319475187419127118 67362020395653407 960893783569313963 288352978211981106 431501397610448151 715525118509295605 68274420113440310 529391786247794771 377889531308349130 507268186959550135 77290709270451660 381504505956157823 901234936433370038 544237139067498228 251479898006466072 401120524121925725 170252366862971890 814697751576369735 720091615119678819 597589054999743315 915295786479913318 902474837174877554 590128445764822713 680355769053025642 831376957477487387 242710727629594914 434622412130055543 896543369819769688 582577000467926828 582294945144160541 94442201667649923 880550160783527239 398729120774756399 564247524421026865 982751918422999966 561112552320893760 576690481454430998 757627688351917622 449642966107030152 938334399219306477 719934121076698528 868343072026583049 517650696954724161 284276717256157601 147074129248720865 131063363899082762 705796974472376188 660608486196445628 702226905471635389 178593052020935130 675541572448076776 934804330526539124 628665943881001685 88477637179727798 405315571547151663 961361540960917768 993449751947393345 181626946893830580 65469893922866025 225507863992415169 359033965785925495 819661168207144631 404982720434004827 460988533785223363 8388069885980128 155576394406897593 591576889907567539 946490894673884601 674428283670677461 122887665937988946 245404462323330403 295613481803836442 649875120243049946 43002900703241094 66888819586583839 25454456541072717 446535648449876343 764243316506173437 356945828145681189 947820024627127645 425095268198532912 468066661759578089 670679661036464217 745957424675919717 115147570963718984 828286373580474761 971259990169895830 747153888344375818 392748328067943538 763780599485234694 934967814736345487 219693777055592241 240417434590149324 270939288356458770 645327354402114771 517153792033291408 525853377352961250 425322606243775350 877486981264941130 349167775269421467 719150876002039182 799135539700046384 386518696011104790 86525991146436573 672387367769977253 742188334817500803 580464826062120041 152394704074860461 108874631024679592 200121324004763367 942910162274658064 880762883030607710 852145748417624271 164598080894599492 351685120965870526 930973106594674576 432768481166788127 323857269919692060 425979932371948518 633844494549587892 703403953911788461 847504648694760731 381855896517947536 837022374642661095 366429353773956400 412223468361461454 82512742702669732 843056144817159485 99213871769908900 887669273102775620 134384190513413210 701730397594925900 898130238327763678 30220045672212696 849075688462805868 826228677500253476 135853473486640663 797274467710339160 995266171358282613 948511584768522466 332283370541145664 550902357640097801 696767334431844607 923313420069646649 788557043017839346 236084942582207803 118882298990511337 395710879695001050 52004190591502443 708483766746936628 492923883979813937 998921437012620301 928244330837086681 175853038886830597 252857960527116412 836638536104354534 233007976780727619 249993389163879060 53066446152063963 38277046222834319 873270267647064424 857325733670367107 446545448128220656 500285301270609436 404537248877037304 770039906684387054 521103252404405090 976648855331828264 894625685042202993 237080887188578350 552283312706747397 124696309225244267 953287936124020478 156982346929237540 179550850911136165 909485372703119814 866647180457937072 336118811025504882 723506435559860810 408163586457305261 581440089547080927 426612349152522885 361362396818869114 478632088639224604 544928528918684024 152019716393564593 487908996384000134 676816085094383697 935511315344321780 318788628404383701 488307781806488651 546632152179922488 175539865127944843 145927043348048507 34509504331720735 423132378653488595 616982331234740538 449688295193614946 46391029615375968 657214546126063715 158089967104675244 393326144799083377 908612881474448646 337857199869055745 627443577898499851 419348810877269281 3316778090423631 524682795922420162 990594262586492316 445544557739541533 896676110747718129 278133804367250432 244909222136151750 966401223344190883 740454345418506020 255884206233931585 421184649621235888 207179188871597787 365200101144361014 794183939472476929 784344733115771756 188008111484486126 379854419063110876 142049072689759560 678363054850328269 201828329416477266 78575898060035648 761216053340462240 107657419364604571 145257308966460629 81207109004453670 370291743018243806 869733660732492979 871605478558301735 504713416860433618 690731098842058958 233356066785943927 16057408192005360 378646176213964426 608485094583421676 583676421232692818 425636707997264119 504152823329144041 870493210388578321 146283495600114209 915552197126332876 700581101563878419 599832701163669638 756091435274412343 450368287640653737 590816206171411537 25945745025733838 733132961526322170 501993243095068625 619511106617636492 105664903250838455 429077254209847205 673126290665643913 461359101739408838 462358436491156395 323573990773704141 568158059028705047 605482304930411682 239501237724633075 727463141676485590 475894329933766631 330736538859095295 954832687470153606 246947154450276170 664015275601455767 741719960090881482 248491381620999465 394136548620857332 415734262722587626 888760045321007875 756349415539804100 412192599357123236 723581912301686317 297558426174998245 794305856939157532 993634258939755489 721328617591609915 736534280063201734 408857814029967035 913222976977558711 350839077473726166 662676254678860987 320221157718315707 13146197366922798 735394240749109553 514751564359279306 206444911667453589 207652796017644989 282332798562471724 840605728599704319 362227250969398026 735598255321741226 338132626378216025 211966385579790911 369585945681665727 637285645035886291 953876239747654832 44553283972721934 290180555696767910 866335930091939335 183555278188977764 221487999435528486 456886706743520066 922688710464698629 620848669064211250 962546249391112897 914233713292659939 799198993741486811 764435838419128893 856993420273914523 937226205990752292 245153160097514677 423515184472264758 338990214140538144 816043169826331155 439143425281575734 460754514479551030 851628209795907579 16627419762298237 971633281698584386 827246420146046448 658266263566624199 626228820155284571 284922103308399313 631937195484557546 254632607180795117 79436160947282629 126662357218919949 376365895136223059 230635835122219658 796566687548543874 858607745057082603 239867277727329383 637174921235049300 371382691476250274 191937419739720147 986365245252556023 718396661244888540 693971853847805073 29586380719509293 86992127443261619 511302389036084856 719621503860679392 335977412933721634 223581250045534964 101178911882256206 832206194919604089 524640055703299498 628004479778786352 116495641904171953 550675720726891571 386733179825547389 445946397542789860 479033490031575365 247192359193344702 191299953830398842 636064191901568276 668004486816834220 518160178271650406 126100075060463914 340044562088820380 339210354659153287 953608485778848701 298646183104186497 171306742249841874 206965854937723856 138705997266771138 405283728025625857 530569984470617755 72598947710782960 227272523385943076 119615063284606491 8864772453923788 458033326193150236 407071807352063123 745849894276902855 232289421126735924 489044742572207821 951301953299524621 265683746829510450 197519550075287810 979404729373463906 800258791582035380 61024170677517682 461052266184810281 393498474001343151 265343854271667207 438815190066525699 164427777988525974 210430395359585062 565146268648596802 952193877504436473 799227654920863472 960658261680609571 318678059924179930 223264452370849907 588119263499067930 811716101529925373 907026558858737729 36036412204731099 349723844169133459 869707695395564961 699643170815803413 553555854912904995 329342181180975472 562372144800777248 623021455430467785 837432082817928897 976800510456705894 918682051199946770 807310769396388858 266571443951695120 291474719707677242 227458750382845031 574526610787852825 737811368789106231 452979532440043725 722194210318701878 148915270587357886 701676919052361055 751726767199826125 957316907177128511 998254174882340754 589122381370873004 455744239876119108 172338509555712727 359332695418780811 500779269118333804 270886447430130923 816854352332318322 361599545936977315 221338300208436352 4662365473831439 60611408560901810 65539688270357056 91320010737547043 286730599294848939 656005491948990788 927142727768896623 238973455845130763 335697699325526735 905936447363319701 445408142452900845 396119401032599390 950639046049212918 695143605325250110 586803941405445636 296045893706738515 64290138391190496 223639562419049724 142847165705747310 700507392569822828 278360249462084867 20409613667898504 231819374714256108 106035282568387119 118782686710002766 11599961771316122 473905297035624615 4667904456336593 354090170393825908 17631250908404845 674196600420282730 556971315540215892 464789995528761760 728956400680792938 837150224153806100 416463927951159444 574160906282916865 953836118399264838 466630764094016568 154420443764825528 396833303884434439 965034264750124927 990702933503657635 646340680310766643 168271473248940632 877723466579197745 301292563191760699 678042635542357040 149371980214127626 25637259626250311 371956551319444682 830262363942233967 285791680342739804 766059067357387431 48839881936231763 713000388547113118 801553485194757990 651019977405815902 544032003409385418 602712090984194058 843947855233156259 116863539017470213 738358013581537583 342857693662967525 577660245680306797 548601130036933351 602292353322395374 244382405156655410 262636641798813157 881688749113821283 982847649522497918 215959605976293443 926575030429324356 531989851467747825 517689078577757889 416639444867827265 744768917180479789 297242880271384974 2903833308935186 939955088528350824 880825236909037977 726450184702567563 457802301253451885 450857340389852624 606708154545446479 147643899020053342 213374739068510399 255432676122382373 717404584258432288 521387563575167289 16340671461464108 991253822734692699 505178109045602424 817532898127650492 430810394044778851 141878008466767767 811317535235334503 304243201906871428 480609622926654086 6959065189069036 646321462543205339 393093152800606920 376061667639752574 177666937128139717 378706862148060197 766308680809205351 151221400772906642 874860512336441572 290806243934537280 262556745795859756 760459683942306043 635867717812018774 304011680720100931 669470167986026657 847363153263944984 381525317704944216 704031283445968355 952972644605663680 407055939447454485 587348069973338802 939534696276963746 731620564344211114 892337362584313318 521091259330275733 285143173344415799 396517248574079648 936494210717666509 575532034122072656 196948522761714038 32612766630502551 205662365979112784 299963291845973007 234804268242221797 24242218639469196 854594634149730775 942968186973775659 753619669722356988 641827665112048468 602961530313428020 96975102935619133 692788373777224940 874650459289763204 350833653447524156 815707910226076843 499674296470561212 984452199661335773 93490445097066741 212828342949605754 603472415370597312 191169978500855173 20580877580971752 945012493681343590 401440614678630498 458841737827496862 80811838967476529 172548904113331614 832051203331771332 861531481528632393 377522950641213632 84715288628445094 615521260463281498 578223648110777992 828677828433378122 486257141500424998 749778808686430907 671940876160059174 136074476394962739 582525540856319884 762321040462752021 478611320541052307 320208026890065196 303773470815929126 483933802409253577 833235759958778280 117760154350117297 542868595952620030 533898284272161639 247574116558733553 39071796880026578 452922951410467915 753878036644917750 631406061674462166 133404793312555351 483050659951392193 362855545047765602 285247134545635151 527702171720727795 933364999440737622 926917090362192930 282796518650036420 697262900307364340 63044504617598453 674548805083984134 67425302350513228 680079499438174205 163630217747266840 811839426341122643 251703000743721033 791118146787820441 146502179813512456 547628710346267763 936767707908759812 466024532090065764 108488800011258669 914578015054596292 404044975734533211 688541218046721962 399290294207776045 398671470930545255 907993654741281183 141543712121627244 765361903427097748 800868304397809649 889256300606993196 379654648370028923 946687735358512856 147874638254822946 909359234518960786 982800165671929724 558852384976677042 787572965736698990 734729170759537095 940976317851831797 943796067167917596 27197689851565145 361847817281583308 260537738051500747 895986733008914321 683430779719242207 971687767418625590 194060907287405000 928647968874476156 126733822010302577 579879793880307613 680244413332961397 980776804079370797 464022085867693057 631149331523533918 732061470531237296 287971095029263112 223288201550729645 435583444343539600 824255462627535780 983351781872473713 220191139838978754 973421588866994983 901468320912331937 783501251907798277 476821852686041494 100836665472969334 67842441094835831 998508569523069658 746628294041455766 20605048438351075 116579922691532679 111561789042797240 179236204356659983 844704466814754707 402171059753909965 797591170669212897 549199414103600124 383321628592716033 593591818318774955 865801215897792041 719098915874836525 783871190361061821 568858419237684537 636283037609266319 751442521879553798 71660174089205440 684299951007308113 993820779593301169 922236372319352593 206103020891225564 598696396838925057 970311899112674276 917543148658732461 548485930850401766 64674798901226673 186323688097173434 211965319232946124 75998619258786803 590525919608222894 562546617291879623 208133999863742344 15764839041469829 714924897336890095 681116162938214127 419907184374547512 968244162215953898 894411491246198156 803993513799660519 497102692666302717 830303718173241390 361710809122977618 690093573809094061 393553475484766247 500517850478950384 844460558620633334 869490650277071139 529999006197397587 775589295713088665 425733413163915750 445060744729510200 801295537684974352 90262045201872875 3658390944480026 346254389084228969 386646919980160538 125505321752889121 567162468549238274 322077448380870513 691551845019735941 541576990884537090 352276473453720885 279270865002800970 854395499390290977 713103059568699659 863219977723590885 56503270745836526 867594765092600188 426992131552322008 776561656204121772 326397006954223072 10346514681545436 564366075232422736 801303682558484607 334966501296594425 253440956764404226 232103600137920978 827904589778644827 165919781616120714 940928341876779023 887244795775779237 106988632808203127 392832429208104582 299106112189224184 785688286716550400 372436889294449656 87569108675298913 886872288669348599 312384639678472725 507005830497812575 529114932978612550 748986154522565236 143791218565304986 892391475812746365 834058195373386578 419487586678566482 240577795743619531 17744574943316242 999873560121630573 8986255165992030 978098706036904089 585322357853238636 629407884046677204 93811143841544768 771114838450745629 423416574368019829 291471382998465132 14690250703507358 755589025916281647 786343227905581908 132710489344775635 584569818028434938 684517098091788554 52322196475718408 77562718219947356 445321553981684336 958153260131775797 949395877422128696 353217049527198917 235255810190714957 173572160840445025 198007220146052112 823476543697237525 999332862595464210 559917890662517779 551031289524531247 6487136804878137 986876453476043062 985032231364822276 894304606833080317 401902579285771357 648380691790337165 919945174762587499 949185663421460999 854029788054827596 357728576485835107 60531533166654680 87666952011355458 139938173571322039 306545276700894747 184459675148656195 984542370972608013 562567070427089547 668328090365551050 493994754092270682 539056278533248793 223481242590406051 977994789494114416 832381939433628692 772104959676612345 565842092545776710 341673216628095676 442546052262690257 376866416429854263 486105135967691138 253548928397061532 617149894530907812 103461457167877767 243166984945656183 602779819115811838 951068359784295961 842471676237304811 414004627446341697 963819355967618924 91879791869979064 89634576423236733 587582496414692457 113276336449076479 369368267998128014 371843532093430304 139156264714510748 584067830048165931 247572204797296885 582110438112926556 640609049443468301 611493231788864913 551083417824097857 685662936109926810 348249426295824028 890703643958404698 876262150673868158 389532652512986001 195356650727542749 936635902407623125 924811298895400642 173552327255405018 623844148340082766 586440240155160837 307985226516948193 263239745399791717 994638358134247392 999508844717481192 219754306613418150 252942665557520701 14105903235477680 48709959266668335 524310073570808409 707609639765865738 425794729570429605 772473305229124836 385503106222195779 241884839138021346 653989700103706771 438599034145642072 486583053415876485 552453878666035298 306862155707290369 952824127849536923 40509355318409212 817547098621918621 770737447295099290 923212605020149822 133389088960696107 547401333813749310 363646437386584420 228931517852608973 707517819757990471 520365508753782677 373240937255794668 847128854772002020 419908675214220186 309653623727804188 901220570304452974 843722763160257691 419271325209006450 371854036969112559 732192473584175779 397539804014402060 86827639601837534 659714309893354138 586303186990506272 150382995128526437 725699358883619944 850813281413464529 363100725669761681 284779427865028899 680757738200753163 171056542240699823 415569882099358046 424439707716372592 439921277973510713 786954973250694056 992714074156665142 187736646133475235 859463245128447107 831544257105824348 93233221737181168 460947316757750156 727479334059513697 1581892984036034 637242308650342191 76660280010472221 260158436948084947 55428017055262586 341301261893404204 767672389440469865 944917422560905545 455768693100499754 272417896316070916 872055769489286045 639415884325872367 328933633809685590 296425306874610077 44044854821373405 451825628401279517 446050757815081606 245897725262767267 111513939524526653 308314907186197477 36063427182381408 589258643275911106 132758871406564382 531074879135729417 433145722451247477 566375572979812812 263379554863425104 95547354684739595 744413837067171804 531853261333266063 342542809892854562 142032742276371684 244447660976889367 453397727206418705 456018251956135277 220996832464688147 19293456559106801 342198831156145987 119721845363553494 938053071640142022 625721921423821793 203057900578381953 911212215418731267 962558322195551538 547018473557670198 862826331076061169 927231156340170370 859944882423935545 49010994022663669 314048000178890218 344550714727556917 976420681864805164 84397622269070597 884387692002799925 697989650533953094 275857278075290148 399282444908042722 696894575266250255 237821194346006794 957912586161012821 305819534019154560 991936651890815613 788975480440096918 484525037009971374 571936023370287652 630364103077881766 252067295797847116 8310343023582359 782484831008627400 577677276850597866 916863255806217454 575774739701136667 153996641703425800 304094585234407708 273884472735203667 267837924723435723 633865262078374719 436618231889152099 701108825347505774 663204904817605629 494437920139444419 245766058564132117 458367422997323856 216066413640940091 835278599698026040 39884363074217381 967216401676911393 52798210588025427 658263115365584287 815554558834823570 887629050582301045 134604930698849294 76089475856094216 399442703220216320 37481327446046864 726780510144846776 157489545160310296 702491956243623747 394032051937463415 525394999025821248 696332755232951684 126443725286329393 735183128355872717 213910096303859065 196138234366291421 633770839073653330 787388431830307460 25032082796197163 7006220693214546 494463538762491711 884329235093875990 245729853859512842 956154518581848380 46645482543003128 547444809893392318 319904078532122132 769124632010316051 523347574773697708 239865161526733339 223883051534046223 604063949179625537 545121798942376788 641272974234957208 903847605709863041 7190087351514615 143870032663446378 251872618124669891 231788222247809257 415662908360063951 717363524996748057 687419394161812270 893004974951301009 799881371616158809 52556310626167694 724750568763784238 111057842962793468 216565085336942842 256880484484087359 26452099345819550 998441635509017881 864956734551683800 61676399858993200 828751399967762851 956921358030322396 754373401098235329 4583563605122291 772809373323003188 7133474659505651 444839128016783577 697081285088600837 441793338555108027 240738242353877575 175194302942477838 110993395463378036 869593324411993882 341455570142101547 902069114302906107 166909111380134646 766299673932106648 942358838953213438 319057665631463245 295491396042945949 263073491934916635 210237064203796444 15970652849626642 492806854926187711 875577386990769323 750280393340144834 112682568503093408 328342474100025586 822120521692314867 640658637982348564 670087207071322952 806079213097559074 468983144415277115 574313845504861200 62699501699616404 793655877515040444 960253118927843462 492486008431196428 58825046605069643 782489693954043730 235012758346296017 183753782895033798 13930241061695398 28282480999148821 785777907898600700 988765440426411841 962322912673291914 224721656838282426 837188336589522728 362976976254694913 71384715939021483 41023290078380640 144765874995004226 467319847789849719 206060478762973125 596727012010745060 270439988048192347 236422653943347877 928765927257693681 427274665489325448 890421143153420460 367587230357375840 143269845948952118 747004210033183969 270042146021514021 247307340194819884 106019214751309585 86805160428001717 510032980806948272 5724665075626338 117659977229612128 973414069342753879 246216597357974468 130415889395749407 164427497964312609 24804898221455995 623540665382715688 885437741528770566 808159294817104608 892201063441687899 626512399949529302 220736721549284036 784100200490820340 94707912609093832 276075856330328220 589665329685609755 260147415598334305 226433682153034024 370852641461620853 182916926596468722 933736633321542512 59393827745384561 377705180872358719 398070097918340271 256726614271067302 741886854392001810 510228980033470315 823729029237207729 142686098844014347 149553968236390958 320047558187204124 366624733933900147 552305141300989393 78791799377750543 912591282073197473 957365441310314217 705251544552513959 96645976063996065 546514525072004067 521227645328793691 460754290411830534 952556907264470256 243846830661735751 27164375326639471 296014315018353016 805559502878170317 655901689709125313 817389354378076201 826717302420648854 165847869785051643 474005986193350087 506639556484267645 51013081485442702 484933099026052811 382413209802669755 806145687956937062 500650045016698299 278131479514788228 50483702350329356 915565185623052046 916808635287675666 288238551711816280 969701295402883637 553850685355043845 765601476581929695 492664127075248403 309746487298406377 196296729530544449 454850348394745310 547273976713819946 481591342078370285 884441992310792824 512922718066826387 117863808856680265 282307991207243576 157922824374545967 451088447999334120 587769785637687504 63036883806191547 853284472506674810 506403682700143884 462538809898010547 750995086893115799 912176017132487182 432003798709973576 695508670807269295 748453458030379941 215193336932929549 277881675046278711 74400007081011569 32931044021597495 756913520006969240 44586388556144762 267336388543818956 482344999631247127 372582183400876644 48741995447180370 324440484179924497 75319383510847760 957530740421390383 725567370427611670 258338036485896464 675737476443093939 689000467407927435 604007967851550658 962095844349252126 602490863633055227 603577912039538446 36649747840179931 406594222073091996 921027748612425350 309631609563934898 527895162253494754 880170054899126659 161435047510411417 304746099094573787 685150955429925667 914921072459765152 26784143483744673 784948275241033438 672457540918963969 385582706868637314 996716252385131960 923600695807735818 955434353951331610 469896462362433080 244067605646853278 591453564142201395 242773595929438182 345531760345926759 667018181944380297 130907890402329452 821172303431201093 441763286879111228 669354239292611005 176641639968855830 433620832768584929 878857684968480058 804458018506927010 221498246035474978 652260170402139116 136251808528709060 319469460845354325 228009575159743748 177336027982727031 813119850053619587 188753921504647319 797459464600779866 377376778442596222 219834374130266845 65207009780842271 685691469707662796 874420830775091424 362348961580668872 733995071662274896 796050286142407600 480084195863850013 719442419798240326 946514879736748372 873870617952946039 223058700589663455 259464012450985224 161743970555798924 936826152966336722 423709729741563712 567326049263321250 306174889412146713 253755083763730830 6152187430054914 230492770188512990 147972643509430579 172216518923043398 632437752674592462 399680898682150708 712739850602478336 857570708054207252 639105297991097962 487851067379395020 687470070827952213 988159736674611204 722674715737806198 880583008332155318 628339492912683605 865561618603391068 323345093173219204 463687090893818146 395037114678231618 457184551650404577 407337704520562642 235242017841575523 683490090486226663 10600002214309218 561873355850317016 707986589413976579 500583566442422275 935891929659942158 891441090287792653 316709619904025683 574459242446584900 491365858110828689 848278116132988341 963959498322571202 542573391910336196 883874854392844281 216822400672006407 649865718961347211 396298747561063828 932214524991317604 936068660390729260 356746616732206965 953000020395765306 693868175444777842 356007080248238127 624025694947224723 72332653662667090 875804068691182673 562670044823285970 800313016661791826 132475958056962517 206268231890046528 165213003513721378 127417728663457398 488932014488218396 803158596682784986 662169117560098336 344134088801948449 388990175420439831 754862202779288888 113579048203758079 37572544805017599 349206507936808225 524838539994379112 90607855404946672 934808900371422884 848406126864883730 379102103974091204 557656896507946892 892583173601471579 29819986144037768 751996935276507126 430318862929235538 917291974075857191 395052182522299604 994112539142906051 553254672158625586 531992466223839652 221431553239424575 803524636269229129 232487419836057632 640221298110957323 240981756117442271 343510037847318394 25464298965637855 680285508370433243 960917554741865875 584739827130546008 863345695727974001 630082004540130465 100059251220586481 704558405094316336 991724774222211605 585278479476050138 736597986207910528 872979445688325713 716739034553740201 40642172945436476 404558996736219753 788999072492929686 997115910795847983 767868212165574006 198631643117920943 612723594100090990 555029337668384204 792063586279920976 734037082933500645 365608178136089144 919230224551223349 735838172457286861 429667138248644371 230289468149509953 63794021003841463 283959434539137333 756273736696635613 540940749947168391 332400237551973249 953201824165720443 19685497463145274 99851766961786478 168903982330565505 435336814676569262 330963367818144895 176554804839878267 868846436164315265 897321807927691625 732872945821719630 244838966394895514 703748752565109804 127198762999676587 503348086441247583 462649136873969346 490001225567132799 28464946353864495 428030178584275729 416844446395551961 328401566734589342 311794345572574367 379461942120171992 923337601930449290 555860399746164684 439565779236885539 324695565655655226 586801365626029177 879720806828585523 120639387216453588 399746641447185241 541546260456451864 105071563577120200 830379037095144858 356655107067303799 828412288620576905 806486022249473071 286943402558681189 848787545235652901 31658317089362131 730212077218962181 80434550388674251 751812098486985982 46012140105263874 85382173495535400 925309370332960315 346869986972106902 390828171351381477 914474947909866856 970129131793595108 762927943199051639 661458473414530940 803116027624982317 716601403155128120 557512514755750716 593361453641841887 884228962921471021 84283910388496062 728019967948133632 9317159168417131 364508066416445713 574703254789488793 145498522535713819 874874551164486451 211927545265724476 324688373203069216 513081655655510292 351814491418174649 898089468105301783 252041404558220613 871534851562604704 610776923044745913 469830760795629760 723874435935181504 315569054687935025 998196915581900415 690320875232942128 462350665589470677 911502824383721212 426475561710202163 299380496239255847 606210720472485365 726359869130783711 507739274608998363 304413799285700590 566681626696520693 962036860172801972 727197523194851541 439402113268262932 95223851409473018 533566922676924940 598404857630633419 880609142135086976 123106649157571118 33331866733506558 298885690389675716 326605361849846253 134455754015262927 47699700885720235 271620309954002047 547064774135385500 710817057210831347 960989706500998261 611183543059073502 356465845490932035 701730184636329459 941685367930853912 81506555280781838 331213591400043276 746506951538152849 340350765352403828 324831964164973425 985616060298882597 307293984860375745 996361011059885249 783895338832755837 165537288108332999 156040922192414479 110259356584189322 689710862743451123 256197248064153795 819756708202427934 219869260975839322 443578467622147498 861110714373267586 600806650099157779 49592826913207060 67376861998773597 771278246086708732 468734130963962604 232615122863447566 310830307866577777 561990033985895848 764985357325898804 517882905025875933 708086344324835113 926514153040112973 315329942446379661 797109518316743128 723363393172402875 636117460726858450 575440483845435612 728182287157157037 448561323487157589 14415816039321022 900514171953533068 390432584893833775 946094141201050358 56205366028010136 725270933240927501 484597622299204987 283210248964828730 857860157914694030 292322622038506164 46341278305252871 517330647632342151 995223667603275414 864683717050672398 778318164782162343 293205305848445955 203886599679625575 814422401370657801 269606661909829158 627206301976077759 511997724743461694 871728115700364586 263301105587670771 317146539278510633 479861362883233101 375542422778938338 393168319198327273 847390426307456956 573465418491494203 804367174852075789 739465131077444282 482108295636873637 745331832806269946 816925594635704735 943464420500083970 924407414182264063 291455316295611164 834855762922018656 771725630723975752 721042264423552904 352630320538455979 332731047891373888 921957845216967248 807822134150426458 61870664732378813 598901598288192740 320198092728675890 547937238609883294 497222683183364919 782693184385839328 880767611802300328 139823268573086677 687160356546145546 82802244279598381 139646077572530801 263201246181062884 174981706871457529 798922236175185260 724095560624578214 748729052226259469 894127929552756240 204858991590192138 768714854640953272 687318037689978798 144765230037955112 797445050918559276 244716256632909770 374086028247343596 996226185918349765 774625472451993785 539121363808335995 593956832253743209 438022528813598001 478777212859787678 55824375386321621 116408541743941458 143607576433073827 388275912639448632 507089713227493180 527508920194573974 922264721432574737 883958990052650500 919102665096369144 148971575254981434 890701554618898621 51721419345531787 88485426303317903 718007172143367991 797056287220021218 607940312374396949 209543199858774697 17601324016011786 841777728751984686 912403316739528383 523210062792447703 52393195697119994 402047969882815165 177294740333410589 898095234916010790 998662238165950129 291007736222452182 981209780725266239 415663736588402203 398460732826109602 438112682230194216 735856501237139555 581663539865242501 355595052331425415 430921152204487619 562057543008886778 823665075691091168 164054227655240363 808955481163871565 610960848494334226 267683223277242613 551782117694017852 274783005338990734 270568348974749018 122610607172962172 289019122135695810 931622009547811248 314401023474383014 935495126571402343 518343522608281584 955966776852779309 880287733586154781 293436029203342937 337166625716150419 5237635005733984 697176973061072948 724928001033239920 912999781050474125 428183942528502689 896681391398633127 982995876420409421 960859998310147664 133317517475642166 949904804467431204 683151624134762403 920811043453792767 384833164981560174 678292989392383760 211174374390551047 109067804751748431 461220825372183861 254868917217337285 972880696479444313 390981102827696169 559357001320610974 820015191929250479 98990697147500090 748743845290536580 780529970577262338 424065121336569221 491400277892044516 960518801355276877 471152669222204503 330554957354564913 381957934835786334 27923558125942068 955163300992299687 917169970294114487 713427687010463199 695762463857795592 928889489491167918 981636315666478772 322935223318874952 676215027725139855 671705327296809813 343883779911550135 33365881028441295 725699299050942508 845683657839180339 886642943545298480 807286229306925949 183637105420060647 950748207763566371 663120726695925966 867101568420841348 755369660695645651 680907881387526349 601605108790644211 671539530078358348 109963533270163524 933765368160798694 254469420439755590 807597547502891018 709591433456067072 757825195589867925 758689566967196945 474299297745721075 903158647321489664 315783581752857906 834964774946371277 114858925380829234 623687121008111720 167737357509553537 943515423967466668 209004814962605248 242481275533292322 44085654965462576 654030771306240660 836510553762723443 520016760719183179 817396931300159583 27436732770914565 572931381868493833 561616391864947568 255714713054738814 545189055459958052 60652264660046334 963463733746500972 584256810334349288 405874941687346424 389678189908907157 457027562779556582 307632875480915554 241366940858516196 231169821098386418 727704198472131045 793392385166766698 640189280753624744 120496075642342156 239089395707654121 161070570459720571 537215297388977465 221968764888840153 551467363454396582 661578152870651702 431882926550211131 589336334288882692 30040136185694460 247432407441154583 367890547582855502 317149272265947040 632615367515136239 202444224469403782 6993543247292443 114804993450796383 956359456243865987 191832982650821642 769104639806828139 917856901719070597 677339718238913196 131755718754331066 230891705410179393 209202307703156690 749104152944528894 348931419352244244 703975801899228131 918454940664589361 538987457988550565 880472994553265159 551950772229605018 808144015469280162 570548315655927608 3771872866660255 431623058126934553 338374406710984363 568045878927421928 902363643276964500 285102272655787782 186429011129579588 109947986179443901 243614835539993246 311599407038261614 835324989498650301 419129501760636553 455910996872364841 927023954780454364 391590953637087878 218267315680654345 98843206579447100 618096740129862240 258366007785958955 699111083266723848 677854134658600234 928335283515662098 263366775171713649 491278881074268036 899023620482562261 580606957856439306 334017625737357404 890001360589997820 637276277952185111 741909128966319638 128061149158919063 137911174380293090 143596799722628480 745777348663482629 323335824412352416 916109005097270811 191290809644270353 698029045242388073 131456580357885766 398817009518535769 539555335579990011 114127027203177626 529983151874819199 721134960139790647 484668244360723132 663135253439292512 735808077156575449 992871864410356314 496270004138768887 79472568832102324 962225835025236976 524064388879005376 620188196691699274 199387307520539012 104160764647987716 83587795368124012 281768190091431119 859199014116095158 979113487743289272 923316349699625861 336470744387761358 83658102072549479 569284345560994270 292037423810272906 755286791481203938 748659076148207997 771121309438116666 810804205080164545 353283549444700625 648800735804673312 921501390797166357 930852047933124792 669849635447271008 691058776472638396 167461609132476523 829321839538912040 395155637837001660 467999247049749440 940754526944414346 63020527555223996 687568721666271554 280998109226421730 46224111605384664 688832879933995909 977902323590067635 49489606455241921 285421021276546949 77620804115351750 80349916810705893 965493524141791197 16385076416765403 790914141695980605 946894993147932541 882361167970785898 66023181546838575 720896551792939193 490810670331857858 256304827019237688 858912569295298244 867765279798784659 675901324073735958 917396922186714025 262398396584084758 775474530143323272 424526545367711699 109722547478992235 803887047300974976 490342731606189562 214247197947299261 509937745788767444 853732137211816962 454641489276469635 835778738515613526 218457893593487603 998201763651198280 796417916412973171 638050950568006939 559614485697991106 924565092856854112 745972719465561267 551282974495761223 83232485399269697 862524106269461477 844550854198177369 977507769165086458 654526343732068777 592463768058204559 44240222056929971 525143062901266586 211917507233534002 288579501738313244 627999378645151133 209122589181483358 404220782056258540 604383549920710609 427234996221391657 998640680485423523 110360016302534892 739973748814847091 929680942243572522 984838809009666070 423493719413534564 79961945760196916 573042057903522720 312847793586322661 296801023206888116 553480075469800011 983738731938527876 147816253978057544 835903539359203449 767336755942882806 513271159128580589 188422250170950244 48352334545644340 938003632224036762 190742701846096288 899730939960310019 468588187784059006 223712555565693490 246980173297738187 307177487216617082 245291520434275744 154905170519588561 725178245925771590 400980673397716254 771372582481541876 180628861095584357 921420465739660459 588017722541191878 208745621895385052 682093444230802369 120748034338794114 947119042956303188 573471525389018345 18423179126477319 249743802474998846 342352877182346310 876464185239548898 841054401734457626 985136590387027163 875800003633032152 444985081516934916 555630105135866849 162727219855171489 169420260448728574 385344067065168824 240145680856127174 850088365604198155 407823134143499663 671735462629980675 689294503217921561 532641405734430688 60742953912883337 262666313736624334 521103464260643329 720733544269579080 21166686868394140 774160382240413383 738908625829793403 283416070217745693 493405325972060290 574511415464587714 593712870046657898 289928851288073574 469769110241426178 505533216410730869 14320136271512566 819865151075513952 511950040199644497 548784418208575472 843482108337095151 397095113964204349 480110434343034265 228185741144390934 824408764901854739 221144234617232009 444890041553621447 452132238112073660 454648022219059750 775135623490112953 738474908238158832 296783249734609775 191247246800022135 880066567714638169 641721810741550763 849868700504653925 376081916563208565 740223731895534988 917641426893125609 148383860133544614 991990080235111524 915870045908745199 874279573393120686 594521700887033082 577356272396793454 72707970856067011 139101955579494324 329819321135016081 814457815162622975 133292811562651256 355320690806068804 514096873552885931 67328541585402738 67529467430261623 941676757044744371 660398402377646582 99186804410012432 518334618875463595 515189249724207946 742221082877755671 165608945211714232 729596526229811315 523880067771398192 182344286744098194 540674163821121056 772717645092099812 61864140067592902 844722592567827055 969973799712569487 485177299796964694 150492814743459385 378117176151992799 484322215545161188 990544864358618226 848355107654258246 81949013340008389 688823542819839721 503318796624111242 78604097142970674 771709617312500975 835433605987381625 280383948728231144 578549560855467127 62020915389422362 589162273852738600 527209933579382626 243562891485701009 168409271744942111 60453124756616507 260321892841567748 528904163429630927 323691576187796585 214900098620269848 100432695247350359 635232310074739957 519439635449741481 630021198996779372 916255940998047027 502109754626030439 796825975802710715 303130509692119068 65317207812025005 603802800681179561 661191292239659284 295367303889049320 481696987544363589 164400046159006570 212512553174100747 273679560299077743 152237200708685613 298556384545143715 938109443489933638 313220271858752430 174178396940526230 694119732971872618 704911607885891367 146566511305034232 628705358860789425 294299465966926537 230600639872472754 676770115170000792 949880948579567251 768962424092361868 782599936650569865 593134558884858372 590390916325339727 607127638869044003 90051416670776206 463180688868182948 219455896068373083 507313164194549381 729423739413144716 791745052534855426 374144775929497854 844390845203024703 197528958966601708 291129957381568079 343885166210909522 910122919625498305 33271125502930751 269196951067561908 350481466624151834 884050114149015878 823242051193366883 574687563022106084 358338714323307090 273787187189413604 746504866165483149 832560939715426189 879570964014181972 725459098789558630 971972770425577340 549786566309136403 761246524864483879 266172317817002768 582083103233633422 196093460579349804 577388210621038580 482396336707487669 461789064234351341 153876886746785103 2041569981080602 355456462624644421 513123589870322178 785943117040711207 808045199570883958 128438461793863150 575862921472872105 786956094660541407 203976548620634940 423152022932140423 149866402818252549 984105478117131507 580865070477194845 601210059445402731 414934450271709714 281512326104344556 863038640656565231 549647132821103256 946299686994633577 367545666499086332 19083125899887115 906921886349323010 320105525271422390 145330546943474589 376105918726808584 380416284149104154 836519412299592525 236283583308693556 588350965671315705 63801631722535165 311975282106824745 562043700211039238 227731339498863476 871046615506660080 279305460932292575 480029893641060931 445587724624673646 777073679526418076 277300400161760985 682231238428298568 737510653858669428 583128345160502624 829221252437479001 718245024837374102 62627110199751374 155855063094401409 481074835680385903 552891470790821120 856812523887129116 835271860083578721 961288398813672014 265248468472039916 743526239343333176 402324355188901963 873495847731559428 221745866655183038 943170886420565740 551109077670885923 883890701164146258 824231861876674672 939670341872441932 257997300808506277 759489452404554068 346809171125962503 362787922106050007 669555130316108927 38222094380658982 112636542487858954 515949754904074825 267220464394430753 274564742183397621 980517826528444983 109567179404567176 35707126784412125 62559372100651911 173956114792703887 351247914186641311 558946353702124305 652295003622024984 120475858349799023 484233832336994657 239127763070285318 380562581635926617 832914775887386106 851273464492555967 694941883748626917 590905603542081601 247863963579404907 39089338818993898 402107596428716799 488714331162492619 714758968842276040 831328916739523685 279529054210093688 999607053439560707 34826502904315000 576780289742701122 119839735148239696 228237159821074288 292896291920876406 84809044363115427 161204161262684180 924184129751508798 373628585303366260 293324280765055437 208417429025048316 262209845473305881 601782034714714401 350529836094422650 800128208069987389 445981546329935421 456267903749640538 839843237745426663 722412281090282066 213278465202591599 831743837695345250 860417115161320847 220657216927141940 658957918671369944 340428608865360808 368626755720584170 486418249620663362 576034443500503397 56307058726463899 835375926808008066 529677255960145113 903101901379082838 971967253423716662 582918252631225027 634190301233446293 107068837590379309 686930462716463416 697975474294895973 76310761591853347 26744388787492028 569355496594184655 986901056739350228 751542671302440703 319867373077028575 730614396807975290 475548651304977954 691690468862394373 243698432882319410 823288373684772647 418489051433783772 635344577719597746 901442624334467480 984519632703094947 571792102812084386 771299959333991769 923476871088284742 335011638147701812 868301028718648543 128643898690003209 546158519345320290 56686819234561351 123253772130850369 863070384568798977 414904708045977725 95007375714586843 728592863232514860 369858440772126115 579922756316521431 900586059990178295 733638147895027905 366824165601495783 902021335492398979 998629708949617582 924753549062829575 838554489653665270 995490549746502918 642850741432367101 538604880626883402 658257797538066360 516487684669217423 991675376696512806 52777044682826855 116709329443839241 548594765030358901 668057781571173136 229788283025311314 827947620033803095 488257527221471707 439120135587230731 900889361450928117 12466830745136326 621051744440332328 789479257167139394 753342837926919544 135521502029317682 876262803899524925 122718088105823115 293953845646220592 890141062349795590 338918760628395700 116574338967252419 944881438161755361 411728284142314607 15146792322750159 485647754389793756 287389771371958610 869283070237597461 369387061682800133 527971509550077091 812491007033587715 145417912609137972 644773182721358286 551270843221392654 836223944917258963 362954384074802412 174257455418033569 688492950907179229 798583417362632800 951951293659705894 313020863296904355 582041076983639289 745037020486754133 570429159405706692 48464635018434249 792421847433879013 9593526318954155 640662057836044854 273447459319736883 40793066776805002 961226508373539678 28378264046563616 588693329236042351 453817317105026433 760515265555311959 180421025501764415 783994857169383345 493650208745469497 803473187922290812 909714669073355413 823941526375176979 742790545276802838 997203683735408275 850007607898634089 535787605728459820 359101899081018318 557675005220186660 462233706564878054 726174973779051957 632788752446984241 443212568756311649 549636030474681417 143698633159003779 14977663522021542 343216173011576169 922801171657239802 719949602210290876 674725509474691540 866724391113098119 625403905053754190 438982609895117573 79359330591256598 321230727916797313 966145860742013261 558916970583719050 488419211570800324 502448699559810668 265382750579521978 574548712336556803 373796500086483793 61941102827401614 604110565100088515 545289245672172769 50237484654040497 850795682806526785 489583473649673266 761292435941121863 34404097053466138 791041543301899012 222695640214081092 886821903668620277 486421464519987784 435339674734482923 363026681072565630 682937906063269053 828147391895201571 847082701576026852 528191657512447644 35200901076454683 451981951749632356 728972588198017449 515415124839091471 122728608860935824 133845267487036677 170977322394366111 612154037662370671 695265864743945711 438059889307859473 186316626744923991 199488327763347373 383142423280507668 448860525602563331 796430128360902642 136737059522098296 735302398389531606 389683785526215074 658968526189633444 982443668928688120 412506249392484368 199915954762587183 906559011723381401 620052124391298958 996019744396145838 870246013005535014 37945798266782246 129640764554296376 557210556447616517 8500776554636897 450454706616379135 907229778814655981 154432685206446221 927176853730448750 888338703343133336 966614509080987664 697895457884787771 884467840710122815 164517939010962497 916668449585678708 79251245171620745 26525950091007609 733029295183576161 662968318130147766 495146206101066388 179556846010084708 582224243841373156 890920895949254846 135249592812424562 884739349916011704 452888461188567070 90545478540536275 883264567906976384 3494902695830770 912457340020774137 561493170779595936 212093891215453875 702216896480885249 618279206569230176 693695124202058540 760812323660387617 896141505414341567 127632908842487695 927977017652028253 35420020224220247 63122107414830112 270675760065956015 263049919292015382 604239793769617428 156797391213023161 382671870374732552 88398403712485853 338175130356181428 207786694961669689 381038103528888960 841141338513616250 252866880757823234 843495993971737164 499480542013257508 245266074339355644 854006379882983305 227773926708362245 691601176254264822 316126309630967167 529874777112978196 739981796134289704 454978333763575151 640571370284011343 561935499640625092 584813961407266838 841095566072363895 694397643410234968 239297565353884173 971618969274888101 81873667457841732 452479457347242765 21760740047328562 708500017332405618 417190517023609354 695971904747067484 61098814496811502 19959412145034865 587839356200151368 465179322891601016 900499228896384505 199011143925616593 164903102448026173 753881735700167021 175031692517865609 459193078372240586 161224970544066150 436513382871705699 239930122524766627 292653415588260123 44720768314911011 296999383320955017 38588125287212285 365845988124900464 763100173452502302 607638138876722425 803314522584720221 614723965929273389 881353912649369138 566772906866268873 796187777646472528 230812360219780392 832070065077783520 465694911121816694 837336468905165919 805147086236913253 936001986577512479 577484093256876663 644817465234590777 967720396932982724 867382178971426331 592972112879313633 915665958871724168 313896150470029880 565201126710886720 438449925751753118 7875304267997841 889471801925062191 277260475340970311 563318606201196095 512037238084930651 479254102978658869 325978236149200215 100986622859456461 956295153441267306 169050189581388465 135090011563849775 159353377971955492 870761471520952363 380367521502698619 550566573432979721 725047737289468245 813801698672438825 183920235056535539 429228635846982319 297188485016084635 551505982769093537 279361728882225705 947230310743402844 766603362111704497 257349027583235321 246176829264506262 924682158778074638 560100916495191836 132083601738037407 315374275101399132 75336909960995002 464012154691376524 433663212754191531 494838274406692402 127426601960981858 639429944948558639 182083702644927931 658608420477772692 549150784001775080 4622912833884591 318087498420356269 206301443346490496 809298805205609127 584966997319011957 584013087790859120 132904195448599772 230749294466388678 735122518644197972 270997748463885110 205312801893137727 562136938900609723 559801012632361801 522081932095460475 789915336973086035 403578771293260218 700529942213492711 308990221699847444 939209016563920421 774305142756848529 968654804602008697 233113327610797143 863563021774771105 803999829073070315 796020228454228998 629090519865690219 587125879706358024 87782987188899646 542824262162767436 882750233191338220 147802900067430732 708916228593354494 515649809307440983 792418857431239518 414733059933459191 453753123087130670 461416340912699518 703028430137168221 691247096881068366 461482243804158302 559604440321038963 15973813781534237 332008221915449833 188694847600992703 985335769597430151 380493967924792127 67802871484861836 925620344625273580 392780493792259164 75740820125445040 343191041222871655 210631829973897965 751989264833175188 941370425196169579 557046429115122683 8661550980918775 664273504270989847 290098844216808914 412385822615508865 523649619389320967 993393208937856217 708380291887507854 566366360206012968 872150503035869322 854675848330307361 956314027829842918 772337215714639669 377313355370655399 783813108677409845 504167243287482077 926113433825965581 943035947026635772 322849907116078270 188631101499759933 394152902405483101 91475137878420528 428667949593150699 468751716267474817 535094895857829572 727465593279537165 604957652330818245 173493269160367514 34949601992524328 305787261657657319 287599237214622186 546286039299705737 62812145525901226 370463886339961511 198274338304577379 481969742927406608 335721133953660477 267902553185051665 955545978196222017 887514641007596953 330303673584234074 924754917951195487 364382262078591741 69429016233024747 618945172085889945 376965063815023726 952716527330698822 586309550565556487 159531662780591094 694597091147103622 557489311251336915 318812045762910534 861729088241293000 713062467912379254 447941956467218568 328638819029477466 190352705163731132 542794763623714319 310240819480817998 82488602911260254 931506068275435780 985676082208070037 933960471855322739 206466562999268010 332362077913066319 286941360730527475 677678241444292613 45098144673460425 118507808345402652 736644818122306556 393362217464872166 135328078403334926 662380413852659462 986496867242984376 447955885445608066 783046427940874356 817794240365587013 958462442692586824 361885511854618484 816825940799525860 250230259210381791 882311935979331783 101914549871331117 976859570036037935 416043186791522780 370921011818906230 298777964027491455 924389397673684614 240078504458174461 109099400037031984 600475258232347426 839302799021394680 315637094944229820 470015076830004073 394406136833235318 226504426271886624 234118260310519667 357726488268911728 82188567241715386 24641052333664801 139547893880541571 45100034021486610 698479320503326429 660661850504801882 310620792732268192 575122656929012012 665123170244875169 845071813152587644 942875574633721188 98024963555615257 224878912028826404 204312775762899152 129753621521127537 810885984389162338 47867705030568289 450369584906587286 105951658817232869 588746126140550591 252025063117355986 567231201395153643 796331461295757894 47049825258336482 896351938139802954 555397318517471707 7220244415504940 979370357348668978 865039259335865676 932293268150437389 237801282255690820 419565894824152949 556145978369537305 69631317084868167 664426399255658400 547925405036768379 235420099436216447 312669753692181358 789011371269340581 363582844057471703 331817198376756242 865794986435615510 86844729915510124 882419365634252126 71710829217416167 477526349071803447 522129259958924043 722406041383477108 532901100560623573 653988217700299229 681230563175969930 910551170042441803 612659502446009169 829492514677201948 709234173038969249 813321163613052129 536267623910852535 463169489846730861 341405742282266187 320032370150502459 97619735352736917 902542155114388271 60860580793131897 866921998317597277 145079573162603298 99376424193216843 987514901192407694 765417416211881696 170006772695144498 817396911759700314 674678500953088502 245733636160583381 439861054161078392 478729115849096541 627150703164080539 591859682186780786 357060496242582992 649563302377571792 574670300087410687 808628644598234928 324972971283530743 763130132469386200 250546540921457918 897877061528122947 82130560465118801 17158916364252838 567160452928060661 22328720997937806 540931998683290739 856840451825583401 916371817683242748 774064978491072419 277956674905931159 781386863799289199 379212865979751853 692004477365300692 453653033523822875 946232807273232769 677335122108162184 113043447694503376 993854700522648855 35938003657547733 980915708048956705 754775556163363635 502166787534252642 188862620379508861 220630980159681609 527211880071165601 599711673433329665 580126313398451232 909217533302696588 188885993729192001 283668439643094583 895445528297186759 454266666797804748 807797230297014320 345271841699451209 738760825048142323 196342247896544674 623584959591107245 533182225391689871 407106350445155858 668508433915770992 795532222370654131 345970531064859205 420930387250665573 285117364500931246 435224924850736698 123667833660700858 832172404472360095 438378178172350801 670955089744520687 591891998241771826 596817802840985434 105607397006696559 382561749438584850 68776700786738116 89772553988237045 870493800154609953 453225394991951022 736811724115716357 1838601864228738 545644989451942031 230623132637362461 446385275493184501 824884174793332651 596163952397392260 783176461346272917 903458313465530110 195877020631317446 78215858657401295 303604624004993247 786952252810844494 738737290144008886 94638157292607254 470926975465796176 709292555341208146 174808175715137503 904650115266113815 189482762034899000 866490465433282083 623241170470314076 783214730885661565 750222785093640556 523639539768280810 926181656948288951 30000078904687937 173309927307384128 963068716603457016 171701206051208387 289396093416545295 131388251855954580 7772289181771690 296442183027833456 612608305671182456 505591117486372201 533651174028948768 379936278003396473 223642302943044898 443079307914621108 510165975999928555 969851070426776061 102970814256944071 283689640356581117 235037095620924110 524933816063057126 517850780797250698 945485745973260716 63937655436532316 36466215639105491 89751163466079147 576859443050219740 448930510017810207 18885989859025469 225780199291674992 467381561523978642 105005565983985227 341479185654544315 590882695339779032 882673563155512462 620527023958686771 786736164202245830 34339810306719786 6252046536556861 213605660885215566 51543748194824573 179389040255540635 201490288346230441 182625457847508973 171885510850311590 462726305407018547 30155972663010473 100294267170557531 968610486709588339 757261754252064418 12238329524164938 172864754601218610 126447393027487878 199834616276046421 189443549630754656 498791183878954593 51052438969491580 24184501139679816 180894955027789872 292296785166516563 681810561157025114 684695934664426124 595027190221775797 823476668690282178 466791825929356698 142070373780486228 207101412616886286 452990921487444468 46365687685827432 495230165574576003 758521313331462689 875427562163275706 20390567710666000 541731825089952786 511185152865106421 74921357437491316 737324595647084772 221529274873228235 987892270580658841 734996357690093900 636270339742193215 127431457250432890 349677957619584442 956336714928336766 382263037894706714 608137200508554550 546008811208064945 336912323506428163 798453611410245747 475015345329679657 311757044087574785 944513502326234417 94546670502569909 709883580706123553 212842146965836653 443621331008607157 424004120821621059 507328926291575311 719871850985353676 610089999906488517 988660344061090834 509065335824804788 577893125130868686 397049422658847165 664486659634163561 807803750993749578 458777842645342514 630652317073863487 187683965223750948 677921094192463314 499301114318390731 715399658912839856 205194050220321882 841429833355940490 321845307821946995 306983816721893831 135518496143264528 31717896533089129 171134364236805428 760165446821255317 650794436541290524 898495317813728925 583541213615394424 738911750617427773 844723668391922009 340429266469197585 623227388023127297 231814115059591049 692719469374437105 270301991721617908 111674999479520022 782432530176312942 806667142758774937 127681972261476962 503977043319521751 668640343014824807 313709866716330218 619117470717491662 790141926205231068 24219759118111179 389482636592523240 12265769131662764 257006922464329788 932144240277435599 174531616078977358 25774139901992086 726669461606164763 203731881951543723 640926071929326215 892126836548850741 882648399774220946 750906444966848165 570731726922991206 546350005597851606 897281982159831638 664896268628788644 274646270196490084 108231807795863545 962400406498827793 195813156423308482 419687925565193095 148858091504273072 694049593664703009 384945160117916432 231202511086551583 969224448929722849 689850843828833633 189523568843253048 218482895105944266 840708031891637882 537781030686188458 913304859659065114 708233605985947677 609568117700929315 722493407127565043 195574652634518686 502390189650224306 852924219805638132 572130309797406678 760762238297205967 683851467498115112 460638247267577947 572759859633808455 575351716735875119 926472907053978338 142870103398945782 139001218359401372 387007189120835866 509084392699679590 425689636277387458 140098831468021233 879941408263761219 536471627003008276 235951118739355346 382123886630802763 515283278108687093 49650666476121353 688858735145781351 96420576680915979 550820760376510035 433440077666874138 336130596616414349 302316319544435278 994621175982219943 546313268860031807 778482757997768955 88893497578229873 821973833547524926 677017193825212113 850426236196164313 812425883809422985 243046683790080324 605107582827138448 633402329268164485 156946320557836431 7608082652697849 361936638508049663 247706834612959407 108032762546792605 572678660722455630 697972481871161869 125024968018960880 254091846430827795 121892805427720991 882378717949696089 459522830472889342 276051778157607914 754124681135579365 732347328914086598 157528042173547187 688855633801897112 50393439115813153 230516301992140599 883863276312326044 661742576076515157 969530095784749908 900560011134734544 406001132519799038 475085074493957699 987842832967090456 255094722314379411 618382569277705003 817430843747613818 302178464435472789 528087336203148411 374355503165549720 328597347086801215 641638584550882260 661134234157202564 325659045045288960 952319900371456409 387145206690328228 309286239304558548 509502535638288323 785470741076936805 413214115079613644 490472519112940970 457914371566354442 199002015131410191 695604341171251309 905084286405716519 326489382381620378 798066886150453369 180327836430188792 641735964376049774 741714156778280123 747823100715658790 512915664405591357 918599859042739872 581363133885298752 933769823724900049 922368030503190697 147707623470521398 50956019618357171 497629435866805354 431002357775777831 799235172651679718 686523031900608507 384742129541259762 391746250431545811 89950485978552832 249944959490914750 39571638791145158 502923657454375136 407446610272157008 970908631425564480 242278283506977860 822741142288061549 273234181683474479 92928167577047307 324009530597649929 267293399429313988 356677239330537280 362641774785667439 140597715767408517 515127050100589581 80034920262740187 693103244198988852 364196093357332721 548416477538930990 672556711182280970 680022450863021063 715260640652360432 665116338273036862 554937360808594878 155815028717045241 116302579485773244 551400045523803443 613178650625236413 680857585307676978 891688007823780260 924765330989390911 820367261628607363 160762606903771211 468886958863963467 462225693129088960 248386485743232833 175296416341370885 967848782617000549 878548695591090124 684538428764580667 74187036551334148 525704650687887948 538089662771463473 917743457865874873 456497045848554002 776738871770287777 94299286221845529 323056618619986894 134474050354497313 805318002178295815 325503841803065760 645817310937016595 760295045211698389 911154823969271850 781852071633783999 697560214809610368 503285253555572296 251220445287937681 520880268894034220 26367001684537059 656908865203665040 312613341672896051 52468055260096667 821001446016976484 608688022177429238 552395504226830473 248722407281183008 254440556725017471 502776916332787779 109181440881258374 654864548730482368 901983415926545501 296345884187024573 970923625049503398 219652850421241973 433849327357009876 290935304485579508 303141069884264189 364472605975723021 762422581313239175 352974265395842275 261327262894658782 826524409299641981 484379720635603536 207378633059364491 422876784251277894 643603470308570377 418319823354477894 80150283663011946 80165443547007450 564022763387117912 245658137576204488 77088751475223482 471863636080729791 607265913613016625 652786994581153561 604860658969170611 273726419066872736 487100381031886506 274001137468104305 621251775914119373 855985436936283909 448072426500510571 216581804827995221 511138876955358672 300678718467435189 446657471365580253 45424349670992580 278065263277581863 176046349059655416 994839230592478706 871430321755235767 689386358543563667 155932989106179327 951414242609880388 814151160952735023 250209775135684964 783297718072844079 118259237852297725 611952995551060939 933891654494893431 995226178889058872 176493057106576120 131134345198861092 202952463521793816 416650433161476313 846757666153011942 352087763253341103 66621447593356514 670864865570475928 552453642215407333 541087946891032932 631280554757737778 934522615436195273 86927970989728312 411314685810466830 342281749827644766 590460317554519835 907870762838129406 634853255214008834 987588229763863515 488518906297366458 69339742784840573 271878791700151189 848046223521737430 785496218535287975 791095021198559520 673400141291895249 733849138350329016 918619903454061762 811591877699823401 446564182406335344 72177772630472527 546741026364204759 868189889412023311 300339490208449381 756090199223955382 210956130834734260 814813278982118545 59084033167240903 744175409761148510 502784725346571084 661693995625459174 988333187345762215 490257495801732285 165839666785477246 69589790675945081 7040352874109248 84897785823470666 325141417662353145 376248048942911905 650927843727909652 382207225943119616 746425602925764922 678414987136159339 713244463676326246 702765414996037187 30989120032955902 29244246748953961 578011137971850387 308073574958083407 198166294735416935 629253647866247089 782295045823517513 86341345130976308 301063567586734147 638085021045023134 426391587374841206 406164208638269469 483027255985867931 668720985839305222 964432084444330472 332232616608858164 842472439677214629 194293199640191927 246638033108556157 974151343674578272 218386598823755147 395296094757359511 772601205433200749 776474705848715850 996650484658700404 507827214730400343 862897844140595677 800636333497755108 303603619837157861 713314752905911947 660946001426345105 986794166574150630 128668604613382155 94026219130613210 197041926310469965 522938554599337248 95082651278253241 582039539526262286 955929649067282181 813882732559327334 739918287146236076 297213170375417591 105361484909657710 268364373480247444 590258699094237796 257907925065505269 617214373896465835 18451798004020738 357161885571257184 147220123701078073 148908723477776275 711136711205870123 747137154727361103 570820732046774999 228572711673541242 731536527068544474 740824891939985431 54792816117519900 284708378975912249 230703886565707152 563651767894191884 902967060521673392 198417212687952576 950556006817642864 567448805080657219 900878372578930277 79839273632566071 450063154164089582 713517272266655440 532784139748288771 828176941104796810 732882567100897677 143798467486464048 107956225768635421 566314987133780535 798645591273696845 554370155288627086 999805321482568934 846815644834458382 481328396411735124 278154570952572486 362114511438393530 947527747422701271 447884293842118954 625707747816811150 25821474841307767 184010593076738625 636758285215823394 479700913188520444 963533951547559312 609772535732656878 109761799641420416 144191848907692427 288047600496964135 186063234672598131 224471038866336387 744398178071566878 907890932581334923 595070812764621193 94745861240918807 734183596015387054 387882333995469116 683280951405108477 872940089776101472 629317687257958854 569044294371962795 992168771688076727 134657902135976778 690344666896735146 12471271480779536 186773809489981283 630289357268953572 130560365971157550 943587045372613730 760974239063238607 192606258118443941 752719609423324477 475864771034456207 865901050454372101 962613593926227277 516608371167064369 361223994935057292 271972925727893791 938179474686177629 534791806747852659 351406157292400538 124037144350083901 261999020401144000 179507211421076717 577508810816917954 949477464717780495 341787309772869478 236760407830573270 986217133558964740 271698055744242346 133844272874967418 682452314511923231 358406119571656684 90337028489391351 458321728616516102 163471033983981474 90293145538608889 799972683308475936 581847704730296060 79541961014445972 39797254269814434 770370361360447835 30176810021135919 221812359610188653 868957996409959867 564343413079050009 849498112551067551 23764962677446268 990018021140367181 961082824578358305 331225397199760557 649395068838558101 841329403563972315 489906098328247754 953614374623124583 768704785162342796 962627621915375577 123471872497849514 463622626824868578 503817877365572973 330410694086159055 139673882942572392 729464010278434125 220888027845112411 805115357498756906 240946571089775691 925412264383175736 647947266334361200 479379621495352667 732780853773252232 300953597131832544 419696380474259389 637704683558906540 139854093158577151 100909929826578545 492957604442868707 239359916888754636 846541971043747382 133354518299710656 666630766897221290 386180201211312677 767040443787429048 751338985922512400 776931761911223423 330418912565084534 160681674560199328 768866479244562636 448219836904091491 970757610646232507 527762838902393925 368718881217974119 60683634156034404 498810620640524223 752246702708692137 788490913170469568 915957791426760094 347067518468159565 313327531616583308 315141147083055471 57169962862707969 992416049101101893 588632025041871241 787863518671285999 583867256761634278 959521835675456203 786573735843637470 577307282482483309 189932200503298311 316164371759504040 924904364502177508 92799930048520144 827304969539646345 982670181475402372 835567001651899145 649004035961696203 373847192273184259 856838658291644539 655128253863622731 236611204157009917 721786367971732181 869558771090824435 623394955300507563 761601497758081699 679750589245333379 162378646607483469 911761498521876385 13396603763952027 204803291051332044 426205579421880581 842890196296822457 133230168179933381 964365199829398779 554112911859722962 743936451198419583 197921667854022812 624616024313798632 216151545172756023 374005768093140989 401072315352746688 395228165427893349 762880008530294834 156261638993932746 888164737485981126 900084593678464074 846104415534949787 548820787078981395 816475087674354337 518925583381931064 717827717828005143 458635455951422943 301038363078534441 493863251304870264 768132639002792990 945860860803759778 620681322024942043 593501226829386337 564502224181947273 997675250427462443 74664285965763363 968951787544027231 119879344939191753 378909377543257129 372477063601202113 198866487487855078 352575592345917699 384023741739164751 547497947353734714 724832938988659960 956172824970590673 985992679401665157 100519166632997497 770338015985369537 516119083420620421 547701498477337040 23388986602189250 872310655193413301 124225212955312935 741039862399715471 727598274081860460 281135978068204830 873106677273598971 702719255960521811 358507643635685333 325892034550289668 481710410138933870 537571519148298095 516064282672696644 65484072542682246 43508324290894293 707049903366592364 350966642480313047 163398585947504054 182889448659797802 580526810378836692 285644185732928639 102224765120213673 86192476288999921 887380840834042821 317043885956273793 18745860672578383 849988609047953606 338028285840882690 877356857754364034 392534253871016691 974799854824269038 411150791536138752 910191661383883695 350061740203500406 298446467085776944 80417323739915104 936294011554115700 728010832577400301 886751567683487467 351137653206674048 803483890718113249 160114465047947155 502975044707062255 155622399458881214 997005651939226811 649608172544692948 142618992113329492 632843103848790094 326620764809493506 388975036710378404 451622996314755903 733254468729033953 582799880138713405 697892130833466876 471385135844065663 131908011792027399 396373805456545194 790998344254812648 400366944130728717 362227420526442916 579383588019509315 958348665684977434 3669720850954495 125191215225129712 49285555264917880 44123474947173709 745420758228219319 53671253562355154 343625909549060426 389841978498074007 891592698959061905 397541543964821622 661482854102909754 760227647101820735 857730723203337781 74484879901207180 381411263876235404 145406344701936563 900076105795401407 686529874758496346 855794568396190507 755110494211160179 465579824960523473 913743639449799561 427310858047792815 617035941356363879 636244036063095162 989890647782784397 898484839845582397 444122664699107248 243918736973803866 498224187300799198 399033627056594074 42732935977829621 590263254749247737 831108483677574970 977635185460001658 810980216614148199 80853008542891238 488361375776393933 18748348419100569 705061392773523661 79489382790384756 313980218411104719 550460452947914104 983406749613329639 205593707998079822 855160258852202280 937183892305829633 892138148209702687 263230820913215572 950579920160381366 187633884851173899 570973913945845872 683987948581439015 395553566551071977 534464020491951507 843538151974597413 938532867626313975 490138725960628533 922047183187074403 846512252578517917 201105296718856725 727754733373045304 913965105404231106 815940586991616566 409547553668498283 38317993483228460 105917146547926491 387118729794602266 226800447891127984 220704155064689609 458964074390856686 425853236612710777 634014363552510329 212088428813041337 489729002042882872 469769904934614537 760965275454535525 259984181297786644 766232688240287304 402844882528348107 366619670061721112 603172354955369873 242960294878926949 828736984209315044 417592972932468051 901101236334129051 935224496817329189 807082279809352199 217752377220084469 722269507808609124 196294716051366007 964942292796918050 904430940974589520 96745749833002386 450059954037920490 192238256116700273 481149437429441785 996124191118649182 402240012993566963 578974489770401657 654523266125854186 520868165358969410 785539705660864882 413822318548826064 412958641476295173 519422457116153572 997154457148872808 794486581531559945 350441096519080571 900546020854696604 411681291278816599 561699247908215810 248762221803948400 858265267397045194 330527643326855077 932055215449487258 912084917030286982 929241229702633402 930825042349143124 670735264877068653 596983686355364968 627898902244741579 563016808128546306 241321863713197928 104637688794511371 441322710496030560 160155417171359784 316226188512486300 963633978614956187 585631100112516389 711734915014678686 767501030004837308 957025043529835305 32000438179608791 210668787663538886 98415676429079902 535082996887996235 387169453487968409 292562077220958491 353431905448575709 964719050477534844 841050530943100282 652649702632081250 39477293605125707 981720007785317222 869962030781338775 235114574432141390 36420488590522932 772934852007348788 372532032275780048 450453751055135023 411544905295568252 757000379210911377 85524930648836567 12157830020571072 274073582292589867 142093132643032436 574499933342240165 456080133743797464 241233666050791117 881579182145922574 284858318444119297 931002912984622671 98279960687376421 711096381677486993 524439709254638088 283868865767553174 271430351892670162 934182881184267356 929639441119742966 672334294178501094 274122672542515890 577854859653128041 596315926593552777 908014226723684759 464909590224743713 847802367768171543 419364749698665282 180705948639354701 634283921347755666 456356008959047519 880364398005546034 12547285884649219 91738276908481516 415632852497811346 980310335196737777 393812106690368352 497131554577121924 353313877737129185 749540237748155984 729530642597292779 911400710963115840 796509840416331514 51114603194630935 365864336889122688 364650582900279304 603511891246295048 419634929525832520 731092166711833737 674833124562459617 570591427096299774 551975847790056516 137477307267516037 880697942247851709 433002363070505172 619751543295326945 843192212742241127 469258881624891167 650445559013672658 634205901068714290 699850723114529726 432603899574444966 883229651049405106 671616409982654490 196818767588387210 663263965146083324 566337398785908898 590130372510633247 336900276694019285 278667383112255208 504944565481097498 173518929527994586 9873153755996962 15074274458510627 156395613255549274 450073665318550770 242985522156561353 204110439864442185 411777914747558685 528881498193574120 232451475574246090 152633139920356102 970686987802789400 151887063506463394 576477259547867505 696261740128637193 419057507714599717 17115398112534446 534691619144931778 125703025439681280 98406316847904962 555206196915024199 605672542114976334 292071215449196045 553531930874643255 694743399532621063 794867806024258738 598886966972962223 373715891678156548 686417026410497843 558272570907292942 954030903478338899 915104257696393548 703043996115388155 405520334162723591 374758486949655286 653583371652661856 675186719935396191 102328173517009337 756444513648804800 21867607949304982 694418393642131182 987343549892519072 198488784191056276 578991345845826674 423770995161915213 833004526620346430 654486319381580159 897555723288607641 848494601559821893 766292780627099949 411897495225684431 265367427397615608 698903727388035331 853430103379127546 448059022683081537 808733908527385867 291530433646950822 515699630295002278 560870937678878991 785115996266263248 509168328445913281 96008935523052370 722006565912915357 749359570866500690 449795090471372509 151383252915988242 428176897621844796 754967746815667303 810050609152915932 128537336706590103 41304672160882834 439596653459330908 6026503790782806 167156787760347218 349067631538885048 736161408361709376 36034997168964959 381285717147117179 277326856347302637 939019298505880958 40788388080808150 659416991596433778 560854023265062779 664870918371932605 783488830507000062 775816907844852447 746197940140746273 351119000643452489 542099774254696557 493456315965405558 887762866168435444 824342763448415004 988887470880642542 419821357199942039 417715790193941190 504541041234115085 166930407743389629 320054550308397625 705243727533396845 431364884506962380 764902775663517157 358095876624136555 404055417616984119 430319302600258304 119893065050736151 228937958788218227 815199665375276086 93446671332053644 370758066170538992 551649714128745871 259880904062806099 49670447675669482 741854459235723035 497789512991881211 966762233299440458 844093337519655563 96977674007355075 319221062236757739 914820881399040085 86526694033787709 478256922489911862 798999894283098791 44299852466747718 530910506945495346 666777127015646029 786182265790718683 165130373280299238 623251423685057601 647432409742838994 488908870607721614 462937104659337190 185417102731780748 232110891826504272 541518942259412047 704783887153388552 829770751491034314 792148996201770613 149666607361437204 624878910242057175 83390720718841086 627271421319425988 284845596516659120 457387175130003123 723359304546985134 326410993211395111 615131702828663871 248911477426029789 253911937411875444 789314343324926850 816287952161861120 850791673113728867 500534687522148663 988314477476827466 61662124119145032 156405087325642102 145353672288884307 695718300870770916 462620256686857729 441304268143160433 911203283995594158 537302615433519544 732864009706655942 830662823495382967 195934030055124367 199270855353525581 945985937734897639 460066019154554680 509631907129947110 535067078137131137 563541688225152663 275204443756095257 984743248146237270 233712998944385940 755706074463486712 560075688636062074 850846191232064107 729572462476797660 60081097353000827 789021538014916041 156803223602887907 578252024437549052 406882366215924834 267419046579397777 547343789024907142 786738219965342134 857821657240007331 309963070124185356 708690290784843721 400582649562248055 848004439542593366 876160322303080553 474400655304724534 799014923899630240 582963340360722034 579477105865226089 426947835717920590 432065951841950025 75111493198264610 769619881900836585 99470271932870928 443077942604768882 752198286312245068 626266640848860416 185577843431756505 893242992207809569 21201733478879627 610528160764826609 290686663426704811 221682478483463425 252218938794155144 771412103846137939 294901315044825046 272631745336448575 582969264693382879 100384041070033340 94134792000508463 856730528489936918 530022102869224544 97082838969279582 203979289155077844 743670629250631738 615393302392450110 817154891144145086 345343968751399143 777625498055358901 850731848240912220 132104866236457862 272427217631681595 600436478935173285 140979795317708269 247496696821514131 139360465192352065 262506643248944635 477454231371643668 54546936572890546 847466982854305309 616487024135988669 140746169522788505 735687899897306975 189157296683744061 233703952562784917 824654772232202971 38549097969731384 373691994601394055 317670049480347278 790199714917947658 678460477118386894 162904969352292235 209453301848100943 192105571522532053 732755694633784691 96295553816891158 156593113197066225 235252411657000625 814364601996375600 400297557551528996 652743292272290806 296594406489099304 350632317627222048 518657982708993761 967278411721027806 256483191566942025 618577281171752361 312621954526000995 409557136962928909 326221443012671535 86159243997098775 347803182972389353 963728971851044238 886988275354682429 691720646997521991 152552664765572670 330925097955383988 58423183232681766 105348283435165517 673187427748184608 669843431171175596 513953875368010027 931031074519496018 271569329414507011 502611950367586914 345782088809273591 137884536477965374 527324825379534822 61763128929797886 913995793617683427 770496359924321799 918638830254158993 286046707060246886 5513617214376310 981132366282857473 784083398705189705 208619376491204749 440259679107569473 576302598507094722 205847173567764402 124375022362646038 534466751014649007 785763905085383115 649672026391809669 433033712297119282 959213459055942480 327184170683786509 434436158508021320 132580504451131972 407792374505214903 5802148165074082 293259491849565553 643350397163968091 886751912170420344 637985032094810215 896562449600889448 418108731266729980 311011117404708314 467182787931717182 249260153093749316 559136707037142008 771325877164043805 488882648811749317 472281107639472199 580354453667810156 871547262959492233 181730681873126548 162453055456650482 831285495228974187 918493143765770303 928387822245893115 239060145676550736 601450740209192813 346710126060631007 311029114789585397 687151501512217150 705734591406565428 529272384921575127 490547506765855643 64924289564011243 361502415428986785 219336645208790422 701021956150423330 125157779038410479 57856971630452244 205300120683859231 698647473336487726 795012418557688752 457916978710773954 720304178244683039 959624523179241507 80248846070366629 476121781335400375 263799324295367875 871803059842010833 180456543475235006 683634176388290359 155756585546744875 208352515855970110 844604170746301191 181860908830734127 395103134890709417 569714241765690983 948376535316403322 716417946768932459 41537381521022055 254635202061916814 294670145688194343 72399101599958482 527585527722149877 406672873588018621 130875004173409895 558995655798040910 951328539387086442 35582642825502615 681244693529118955 566940819816902157 672690309495539233 255644733413778312 32876933461868627 57643425743757824 843844491001516151 635626117920750517 947565976549841621 561763317234910690 883482090757349067 40684376922252922 220485816543976612 219520147994063777 70792825198773770 263780697448862223 654692269774220180 965858176763554676 643199230890167268 169618507552071363 836477463779810947 398344551319935129 172648577785568091 506113147953328584 810779936308014846 31447228226211801 166419389135136775 583816859314731254 56944239861512093 362645297078628326 37434658800205748 142844800637600251 631216030161088706 227947150371732521 462096848683633173 189176530497708578 452158191868936038 594830318385241368 164652136052486480 372865359775546410 412200826983457101 792215750400187350 955414475934754295 183488107270089292 29929335508943121 107803415942203688 624362362924062020 45988679939985005 365947055699318375 192610309099631542 260962933265787758 305048274840855573 944904728967693657 439858901807371962 372021257770757774 343735816816010092 89050530155376959 66969944596172608 815269018329566744 593073928930879945 473575824897119463 656593233152869078 630888471058093308 981966664405448324 149603129589621380 512810817859126118 665307242705294416 62593431424299743 417041876419281288 252447058177719502 578458538326162159 260106820074344172 191526829117706736 715608272078634453 612464050463392453 72141565717891889 763237186035492487 238595072797027182 498050981156466754 58733958786282343 726837302787370223 414961626453787796 773368243792961963 845702431449065421 604379673218200788 848572406722797441 832096459854537398 340528181337881585 429090289000350288 635352691630694329 626433553897938131 336768980239349647 510040557081327448 646923284634391191 719628115676162057 188680686812089709 120651927614575372 241614799107635682 592044280686837254 775854129778542984 288602102541242052 648610468301675934 558775200190617485 459332089878494665 483701984203255019 791389060198460598 567763966256799768 913588841861203378 674874510272876345 2563057602721791 806124171871737086 96211280677406746 574244540095308242 638633763095926525 853147195812149025 288092566210410002 855450546596396916 294664674878845358 525408766873112644 609043603566337073 238107057960100956 351400706156952635 315645301079145758 935621285627557033 345031591041959156 658054104886199627 584458684684166084 970410045196104539 379947184385671645 590296290626309838 775860473125288162 149081770413867252 931124898833042443 168023266103612928 404757275568738113 789173260313217531 87940413045963989 317886118798219958 132562043794708595 361313599065613296 337735613819381816 441289001451402297 536232929061197722 780188861837594935 371811852874475023 336850677437059668 914653218238765329 832435613546139034 18700563423802874 211135613886034468 715805836174340148 419085482583918673 290689245321183394 808327781700220842 694809583905194390 384234663225787270 474593978431958625 930928359855230172 519663669970436980 461736717942130048 392591659691341098 796220858377292390 556474668234426666 163268514750337171 366779905181926741 609062710642741502 163522142650974164 886414696854465021 180661445334934579 674513868214055408 832064633202210254 489118611340306035 563587814309989938 429703752315959738 665626792849865850 354495502751849423 435619653910663967 106125188999775238 24451202707919480 125368240650906618 921109808375532782 664515851149170992 702376591178080936 400923111225212028 501026698006622408 286257792336589096 617227258615689391 961153752421619449 760246269065320460 764205499887320279 634368809760732233 658525575884795883 607466272668929774 575652689068923926 698490925788096962 568272665402078713 816240953526123712 683481319366669780 743474721982453160 103460637804595635 54616235945533847 169477058605713 874549605089620615 938313309649199055 916152900906132583 807869245570095261 554728974632599962 447032326523618146 121761682400672425 981969161399482494 219479502312872773 283252043508481866 863738994677405158 118768760846148137 312945297563361941 776522805798734791 455314276491802449 641581559367071281 55539016155805071 924036741645232841 840755127759596006 272380160632400098 979652370119633429 935403681089586991 985680159668489157 737162357375000144 546358925784450872 422532327872771939 817901127137344120 707088914930180393 597804643667973513 471453321953246260 463979010596942580 566679670999631068 827365653135917292 104641539661267996 73586030585256731 474962960589526270 46588771325007466 280442315608597951 749018534926507385 916273412124706303 424269598673473189 106925739323053452 39142156778203318 973383031176963853 154888469384860777 944252407376858990 986599244462464192 340006619161334445 621394203196613689 517584676970498526 595601182600022109 133251972045848354 396350594630445762 372911044669056630 253613796533960634 771218805377562472 221899185677819768 66299612117131246 621340478999439771 582627864980428044 641576486211157764 7849499942350131 327519760862233548 326064916924533600 626840683250487098 725992939881769843 659367160409505767 622211926853863978 125177618649730758 169609540917186017 141873429560739718 141330645005153175 356786266242748830 829943795274910617 424974315000771973 219837215102037623 253946166151813541 941387139127043363 224822855052024555 257210619030902862 941803994658826723 895411818912948824 374514740303591023 52633321492980551 842100860564036 197676750948124807 374040878911153059 801367016779158948 84358582700151859 561159469920466737 507012450648077068 230951458351496119 467645673899413841 766728716113363912 911935818252910144 677415751210577676 763116765071856257 223597442762395233 913061420842034744 530516280446019123 429857108475772389 197536619305125785 32407232140668265 343118639284693848 764079399797271810 737297103672549120 501487906142953170 725884225975824264 329907599099388350 717849485325719730 82632953844479666 488215763614650645 449474064161367456 467997523889968099 56910378404796825 239879863871250242 998948781028350207 240379606462943346 468768352961318299 160384408119777453 995871552223866748 77377934199335248 613590704484664838 818371216203396473 412251204068298044 863099751622940575 775131231640077729 194452379710247875 28365615411334555 226615542145571620 193597307334065624 745517874054987241 113902063932846824 159910421743144663 116860509578325154 224967713410050487 515617190526514649 634125277489729639 240010068351715280 377800882871733840 361130433246302532 525620565811949047 96261980802097181 993839709719321803 644948998116103863 193393199555871813 741977523489215074 400455229103569688 909499704999967995 669999161297802172 62980034630918163 189819960737114853 192780389446330882 746271669134028859 645444231664648454 902041301970481098 778388808494432885 8817898338378172 647278136582542740 976303534992181994 503418336723940407 51898248619960202 176479020641087163 987149753063559995 208242613483278729 405374679255507527 724297064228205386 323546502804294471 354344125233215299 14596148733213450 284833085599528 461427993454436832 132989129670846640 538569962114768169 838975048412334899 764214499338850775 30339689991900489 941480870669348031 993983583910388176 990317291290698873 489606696808898198 871023631356147642 184764781455943837 692404515539270439 790090189694103980 593160368310859962 706770709503173219 80827408801799185 242906630779258070 960727945070660897 315480727327034759 962310626912890818 409685865659903466 336002139610183888 481791980907063171 560647805001359149 952538657544630471 976410760755596635 392527508545124554 635230306462585559 618783991629503084 788641739212504033 715246595150526797 83481317527312102 247363908019632197 553100814730531429 822992870097592974 509308186660264844 867446307371366618 975762894145386374 203836276377138782 545648907023402376 895563449742220050 606263240763084884 730840173914006800 673993119278149497 563624559030233719 40342191080544799 336695433257862308 222873054267978208 299005283215506924 571024804939126267 346793449258875467 511397647882862811 881062435347901125 652391012583463342 440793759001532034 500462354427071765 168861018432343502 907877209928791374 951638498198396208 316909330437414494 19977294360926739 109955229498065660 889063400345518387 434111660663941954 750996696664743837 362287707068449772 321157858791197564 932690748031437772 818695359288002939 447806231186347417 81201655049811434 973502566443100660 659712788082728351 592486734992126728 63936541254290388 591250859365320438 993789229088128640 814010295854809620 624677190516247179 479446445024769269 853117263048709780 869458598435749328 710002197597694315 329290210470267458 624725577801166896 203463166719414665 769649526546702212 957459131005070552 233898849385295105 417086913490117312 77414096528465335 88460969311646478 660825584812450325 569030056397318148 272187386402115069 831766179495422853 634745524500377366 607589936408432285 16680172202553311 559808032330021520 144761752231860755 389106914299576572 585825002796156852 172566173453302971 973365108469559614 7124484021891485 294803409858193058 81345853556825938 376766680102995411 387787496048125405 418835950858117833 261144207567732948 563419426170382027 483580090279189212 467173822630607068 843275662520050804 386769181413434717 280267403543761383 744742447814287435 454645145758152829 139830788024079042 273047031490423525 631380297341505069 324397333151725746 620346768067123234 34313098758527301 826929982599124421 875148531823363090 723452413498793703 602493541461537063 413282604146921122 599451328601228589 577992561205407314 877720751104469642 214224479903182828 17576713443034880 174160377128703016 282083840286555917 528256883109082693 690837948786711693 862249382469634624 506346623506688760 982637815477667777 749400277511213458 657276869718081269 866756590519445788 132044608020372841 300045591618859974 289087478206113992 331902419680366142 422760080193908772 985970307656986347 923904558412354129 346630391484092202 219950289248183828 476706740569147748 613506203024886282 890940203404244992 229059427861015923 160822812466464107 393069242758356704 482729990597668528 230990516386703168 879731095264925152 491633633457627744 882268270262161904 662008497343984233 735874915136390357 73333936511712347 842442442025331088 997538255391097327 629762620195040398 280217176080825066 744507126885910428 191304598791959012 936097977843829018 601059278472712159 183379475206730902 297763718212413892 106186269618099078 261207694800148820 252776020056538256 241799396958161010 758280817756544617 82038525316008192 42701121374070567 753953046567978615 315828303021882282 871855733452979533 497071686365264476 809617726505989087 415757811828084309 775041085116878385 921352489399836160 495751220185459717 73312012279122605 614006923780690081 641126518837092853 914798589541599992 36710590041875987 77025210122559107 685282886745220087 161513918791958809 431057726348448653 50833219769629839 998452794111996711 758312036869993506 91143774154030089 691246862548527450 824867743030874682 160679892458468301 486408984922453515 634352613723948075 128356401669086093 496848365120626210 679498966400281439 151490350194228568 691589323378582006 127003969753593614 678033541081960232 337268877309650931 358415444238029817 973008719524802165 141659954499036887 55888805387512083 544838684352252685 309045613958032680 266036020058450642 507380327510663375 349617648208820454 967017598274295754 18798818667886204 496693114278820470 525915374331949323 623089976966863624 864542599852050683 446756763157428752 642756745331307038 509274275571746098 457976104181787978 435262345461719102 41123198069062333 565215975683065139 14167100523864910 724492634574109115 568301666712484655 505011121159773936 357529051473982579 409044055863482232 259787541400060244 446851433790979121 18579004416003608 733914181149602809 404949334138036150 923860925054386145 41035266934324998 821250327394817978 492831439624388481 670056242329928507 398253510112033817 343552006856282349 99994026057844456 906035332103957402 367264288229070756 181595614758667373 874345297020070680 870636090689251820 197246190879444190 503754501939640764 610006489645760714 57457503846004798 582718952124166742 776736002459575270 213213352363520496 710783495990548498 86635624141227079 130099065941511034 95621162216092500 505799948799647056 756079390521222230 741082148239659240 258270179684014140 481693884597090157 862252844563214267 50342157692489846 10644189714739946 351491256053354763 106082415543573091 249877241986995153 228971252996903590 898616259756110516 554460740837928445 980446228897294695 15619674016453217 304194894455366690 134223106967008339 942136312094690590 103834536043598508 624731599546767483 204250682078228500 13121090910033734 710559988135229140 777117121993016847 513022244880452065 58321887945045419 658022837855222890 440289324587718297 150225071333620609 942729185887725573 994750643016845756 283212869373583062 984893907869207184 227304238398728238 433447352592399089 54391038554089642 778986079735877808 240535495603970702 496982836654980284 916210945313722565 451946199387712272 323714588660768871 19107930839344174 428356734805334458 652183374849845681 107980323293355419 154958333504779139 342121039247726572 194509120123585248 419851303310599979 358501161978897178 14474140419399826 671367267047859234 378819464517986145 102126598639608140 96035609681956591 742373637188967824 692905315399297106 900355932234170952 663342369997065498 589050836808217172 23614549375675258 75201132762668221 959246981074055465 329969828815260613 787169016892149601 276222225523351216 765435305045038348 205974049767008692 930234239513907823 206019757268406712 44860620720387684 826325864116988044 751111834769200127 780143703426842651 81197640638508695 981560335843322645 826174048369587098 189249935615725695 753047391196958384 9979716038588604 430063125157300866 417515179889608166 565252521924070253 976789987714910983 876439775845446070 83102296084214859 938396673332282352 904087370472459456 197186518921229175 30692209838419036 37134883893039998 280766131052599035 25578789083390191 915540763177395921 110546011341924206 587483633911898638 367036068698946763 784792750633110182 19301731649770732 576741109301584684 343467399792511802 841516573351695539 462611158380160628 690282618017898750 340759531859857379 873666318470178576 516277406051746459 464260954391510456 387096829954164969 8874238998115508 565217338250139053 656089042132065549 664428790275959823 916916797480181573 989252341775224032 37283868674164575 276818701177280357 195296200503930000 760893750860884288 255522596442668250 284804641146855983 702950239241082547 858147643393980262 43200800580447706 722169567199240994 876039184381684199 429753498112524227 905650558157224887 129274444810497649 30638948921301894 520046614817341689 881117060835154855 78208247334441719 406884621539228122 935326010236407433 499372590422869986 47553082395632198 883701372334600041 102192784060276367 716510539769953026 648910435240713871 85070044777259584 787076144379964344 810702175206435900 590209630791305513 456146537343618005 524871698356228822 223598094349555706 11777639231018660 803659974967465950 788757001491087720 916418776206780107 761900615745094065 743052187225269712 266795441164014895 314029203887807627 198373624629179299 251845182032346564 956527068434494306 481781171249093466 410178218101399631 869787818427254674 837690143812266324 290183993380310348 665813301734363258 393731415912713514 289322656325319130 108402551434939101 24250149612883379 213493399909359934 776580502862020834 950285108106361347 273525563259413611 978789868505467849 71457154122040964 444900573071774886 523556233938949052 429263348643803948 27453255675177358 945450416902433265 76802951506863237 720948684289243279 964504503719546778 91333930897109973 686597882652487807 305389151205734105 896740573190922231 639407734624522986 531436619467622186 206186307315443525 489714633180715579 48426310978408370 552412356775186340 715725090808023658 846808420409259653 262831129976827692 597507626575136056 927885072729724538 485147125740449385 783611938668640713 581303480808187649 405834545023608764 15466395848431669 35955294721260118 765373909650060038 259110401463784885 935347130559201079 297225124281382086 304954202531457942 179635465870676231 15256045387735759 65391589576734609 941847941991205771 220342128972869351 662050106527781719 856525000315923843 735965298226537306 343923834386544005 524651635866644776 943544820738660292 708654646360951198 791114413696957030 241802741256286599 174604121587205103 153520081618746999 959024311926844407 43510025881039838 73559056337518869 208380932269778633 160061896086464180 758226844657854694 5352295352070549 766773225458484848 202426751216860711 290854550596060506 752780802685951293 636222755122921192 143224387602883765 614698397135966194 367193765442846070 154350746682760738 88384018576434325 311046977082430997 681160436468277929 724562979769637335 256299442252533879 774076431941081062 159397173002793416 46579669540615561 965168303800008324 552943600879591240 413722161606716778 1254573756329437 543973712778494619 970991347636256686 725957423192964556 221270458129925669 222072200755280574 410752248230104723 469112240136228618 930421011132360264 931047218344472689 690916814193364263 643863500192249991 713035970633984889 84449163345442966 555916826776755689 851371043869421465 470731390570817189 277272757142490946 54774247379937093 544704380060975515 890409974905822434 619056643584125047 784898557331668741 877263533570581594 667825100690293912 751631588777842335 183607343997167656 646152720653155870 988526186422388524 349974493361879072 571663168548379806 604023882644476912 920921958570630661 121896926200933300 869823150005474047 691001289660126437 258870913031407459 547515863817020555 941964788255274292 595364645626389253 994677944642452260 267950688154057397 386903850622941446 38152488992910405 116155987640364812 962501971715478428 571868025644260103 186111913170565478 401042221422529666 87825402484326311 206722835556557474 894687151465241276 432816425920265005 192507148996456862 479454879609940812 429812337961974429 544454028198854845 461618787607948832 37753841183140946 209606069246761868 773607359933401598 741103766247680569 521536991629193050 788418975974910459 436611881915107644 710645485832313563 381714360074683030 51743438613991432 616951426652218714 522088928215013539 205891206584524791 598333606626601981 433995295779986112 290573669959517247 43778604004499289 847176396427408187 75152892040851813 144974429108688724 577522586419658291 260758434481470632 253808055161356161 819514290067882491 317811867286901931 692077939641407464 623898755836428040 736122638789801775 88094723821697154 248908163811480172 202639408358615882 299967406660574519 775207300261877466 559548352440731038 964356279114882076 533867029276898331 105309316748940332 474049290631171889 619974470223316898 285051598212285347 245367048366479834 385129352541263981 585377280339363950 699484567992703857 70401761769122749 207715799110128733 630335821787826824 528159445413192095 149162290533127464 910163837978471500 427742770638437801 68541084029133203 27435385070356624 910205558507211816 958773564423971603 473634969791904140 380873829515388488 573556169805420574 1659434258442749 56232210888688608 751493038894025116 887729136067904952 643331586924558748 792830798673122409 617966938655005360 663370556467735587 753330207385129175 604143924665876909 233237659425635646 237490362684030971 506320367575027016 603717002752109814 657237381128148244 761270765069633909 841457735494799187 635756405366308982 123972815619404970 1223632041834376 698530306557736509 827533602016320421 35801830166889446 937272704181772007 577998432929451571 924296489066400602 143516828201800649 654901420932149968 725764917402376076 698667971155278507 444995662129508966 775705275581304027 133759382519179294 979133504642595363 250883746023928231 859739133207573030 111510034504275496 63558602209467870 585040580412399930 721661401453295866 487879733394549788 592027134529645174 144973697030847190 876064420718840140 21228501224684585 201740210404684556 278156867222762390 400079361475824651 722613390313745583 590626819440804382 763687012172105243 512405894308047313 215633247514406016 859782366764978956 398437372238134975 306439453574059183 855944610691698913 336084653473426042 714294993534243503 395992530776256974 963525169696071310 770641160742490302 332737534078809776 560837252679506551 190144319655950551 948538097593319028 949108362782888309 253715012743594809 849882426402821303 926739975756167159 691132959113921260 396200947673430515 676347444763754473 103964109611677445 612028242971724807 454645907236935750 363763578450929394 256366476743553301 299484427193813746 941616356541289318 968132424129032296 250955383133385142 638686708596141715 217138522758981492 10835064100782358 640773992033077116 829145557313286463 416293691613590261 251669708107250843 659954653688511075 119089213689482126 849308334324177418 207233066772409915 232616599800776255 449788724260296110 607513226162007211 503738213093038893 904690310542881229 437708425030858388 885996357174658802 970682097265358068 880628564128877348 526006405753426003 171612675399882122 897889464409355731 259227799940263776 706286487773490797 31995327686899479 627537888405933242 222062325209336410 177700274683289330 908281696867095301 73545197727957919 779923719387670126 640012032855519691 564834764399799733 603037186092706101 69331156350586108 33730605758887402 358015461266550461 26746081346707824 42286433446390638 539701239973472804 351116513356783409 705731075097603339 82500123505392526 872143914902172673 141317996081000328 218024100158791695 216069694834629433 503631945349571343 518176185433625830 81484598674455404 965455942334369674 754599144293117917 737351838175651285 957191370541406686 634923224821494285 921309549237161268 549664992945727453 662546034108004734 339334724721476702 987003245271582882 963144340500334969 362718799834113447 899983209909677808 555434660621783002 76805572898636129 858976918729841066 500937690193438603 563061137692131015 726661922528002775 279429443003063393 563359319767818061 649022243696250564 520670296449281799 5350355829940656 189757085533462044 35813200005823811 823483888306518760 391274400137314800 299834654354671650 655265548537292495 269751446457329068 4403839151666633 369420974435037008 938064732545897924 520703244190924452 797443822770153194 352678826327184718 799547973979088978 480269517591760418 587497252289858754 562569470472303138 277841557197153921 167403203394679954 209120377116877030 907007283015731192 422378456517110232 310895429403217160 805573302334424398 516993552721963299 279529682022938924 936260231706015845 522055307738513090 925011740016201212 320802092153749577 282663998848912235 879214189889894001 906771328303516644 872117516227519597 650592530147073626 32146368348950230 85187023732112807 573347792138580369 567537172670629510 118166371899178040 98183685211047918 757528206203839184 723232044051867239 470092138677002150 288676918421109725 99203089517195087 967539533834009119 833656239305931515 676910568200151803 512236538255914623 336339103151411778 71034866933670538 477624752884350969 767717866352414740 410858207799412718 768376145976624020 534534753224979126 180317039602735870 295970555458373771 961468791236357927 946385085366359082 80100625215620182 823283956273342525 604598738120136812 736681684542401564 594095436967682001 852259753512560644 5100782645339534 108382828101203931 933659040659915095 732978991042720396 926262893451710838 775473130257966225 308268948361793070 601782592230756092 91150163189178753 172923106438934061 661390084284194818 698831344214518092 856964271008271947 10930737339035920 945677130830326744 31097848810087160 975771391795696702 122950247819494986 56167156384778077 699845246906277711 17807608080997036 496319905267330500 874658996761868897 181096090211194209 35378248212098878 537110324139119295 620586795010067178 179592926286696908 19372974166274461 256334907265759042 588690753097669479 771513218086110756 113603371190009773 91911898880973956 862434177075141404 626302511505898973 219742909362804887 516292976758313712 157063038553253498 993468558522904059 265943177105817307 758929841641283321 223845969999089241 714825342669355577 745506648300100256 4603378927072965 179598115590536921 306115271559152586 690181485575428848 340839250317185731 701528546074847533 234933679119744613 903436086763824413 111964957306290586 982872636212142835 834202533132638938 631678072757067049 925045870760251743 387326250380918996 309821713229769751 866441562988569463 387142903254275792 598642352983664472 39252777048688888 157626502254700651 142911952373815238 436832523731165267 118794672020064184 923544816831556283 734831836372604697 200657015649493642 958630286717007483 154068518200337512 876319281026763921 349308156451540489 37676015367028367 702839291676991873 494563369587222042 808361150094938246 951554202378801710 374868359519494325 94902887690056894 489766901501051877 878540331624061714 969865353070634241 113077228103011650 576647403726020624 730697446029570227 628655073925219672 767612872328209873 477689578531305722 300715853212030889 315048067398092993 156687451885640867 132531774041172663 981876024402855331 43646376701103090 779763070796802502 127695915209631128 96125956645890732 954564668976804669 756611438825016722 300749650071259814 222823783903790803 979471089089439489 964969568273149632 284418932742426919 902495446114248463 419575411037248859 909014776161439992 856083968720949237 343859328228855233 10192813862165472 300816822707360305 382289676793096707 566561447677551564 348016736471698094 179061806438479134 790827964273200682 884944495554793320 442202357740687639 17317765202735292 2193390120819636 446476024971509656 574368030971240665 212059053949307848 10432442642105057 118667825734202298 289355762036034818 89633003586431573 844851123356444062 869882337665196967 889795654801355783 515648693793186818 195449027795606862 695689694645720493 364754049475839318 15314551143204054 678025656248096891 200874360879243253 309190972289904462 940972377003034168 953817768068923564 722035783056086354 622371274830664130 339481330349875892 910522159810863502 356098868051972995 879926950491057738 728041590703451873 789083286190262643 496499523565033602 626930629070586250 25285881482912700 616133438426344751 420689524329014095 710590702656480880 238972727733153015 647874122082333309 20781632345505626 436208532901384762 770074402261150480 668780607873142168 555560364576885817 929673104713516604 712776223922926090 716993409009120135 330625227736494821 925628494728037048 737274212682528954 521635798868027560 525231193929141454 399737106055261337 319598875189913373 316888325458175823 669593361592002002 941138441584920076 693331255733356055 446131391853834590 8798045543842877 750614293713497015 658576843896217014 373900966051085363 426406450199146354 496858228320226051 806923188736311474 809098971555986737 586239670533472550 120655653282555363 478281431225298006 191419259027801232 674963575643527913 453942795833400794 233620671331704272 775987943657106380 58538607072029144 470377863001724009 772896488118099646 955574636801330480 548191358518542383 447343316800977931 931656950554647916 494555490655487151 215927122732481910 553135761288112818 260065041265102100 37207043346470344 869170916914697981 799171178469587097 630979850794368713 690342095093930168 89769216756837639 460930858709814408 16003690208299545 870891077232874727 995802866438550877 511689230496784740 396529253414629033 159102617942277538 985718356874327686 294461307409323336 999694971176755393 806820240531303669 143871960561826886 460904845938115922 333628614007728746 540250677671888035 298343534622194948 141164729126768615 234229984468220901 314453736439796335 157786465734380684 858319615448717457 658805805307423623 550846232808546641 934755886850153477 352180258648701670 688215361752738182 100217646396510021 794953844706848189 823828528483057406 184189120557670958 996958829414480815 242942417811815257 986116891047072483 580797164317582234 34752945614067271 646810664446978530 82873626376469527 724620930692459094 420438978328709254 926305680249689664 401188652101234575 827511724546420671 822784134484769359 987370363706521055 916234742808582821 109865900979392554 972870427303351157 952633174488680193 894648403025721420 250862214786467324 134443694140852015 237398689509797046 534844706634148877 307838597555279588 665159294339825180 997642475064702594 835588370035251611 933713571208258040 68133423001828254 236115757594407415 531485959299127798 452051954567917087 549760585370568321 424043968850792875 497885601926235315 298913924344306304 393040013375972356 864374645331866759 728545991315861560 414698804336140043 680946868009208507 623121954369158997 754818858367744191 485121175800591355 237823914094473635 636940440691449812 360983573682983690 949661665777317312 350624412825010316 757550627049352987 928522944121454708 616512769415866699 495236181049385061 268149198729247804 111318708377909079 814593262300071530 345134492755633931 676026256927604116 206091751598415045 92886693101414706 980467491522936411 438124639996369063 741118754355821680 699632565072777339 405946963885114093 220589464441637743 257420910374030200 552460488706302163 932194352316742555 982363219436188814 16484711422701519 373064232549468721 863015703924521075 21074531567438118 38583063377298453 123271921543008976 806027689342554863 688491322091077974 956846313165363110 833698246290480373 518866367526987635 734752043992891095 468087629640282118 560261712426322742 795522106113262395 809327652216885782 682396660649461548 510202971687264641 408914709423386311 747555895675141398 740744733719908302 324775207845284623 711015018565977699 940529013743767052 27187701130609531 909520243583865476 7659243849385466 59042992757379943 684245862098391085 733645909889016040 504016843347280635 293994368630138592 389803277143065461 567016195024297945 607372431605264218 610439020905281346 163583123600516794 7818366627423777 606504565234499979 274746647692362171 543955879809198988 836246475523595492 839244421048945252 588699130524600157 535570615731819013 902101659486308509 314420023354954897 567437152695342619 859130808860973080 563967804988772742 719737353590049492 588941114560884331 547585086946743777 994095991793474414 74672810972848449 925855636776747247 115869372502509532 394155336922161610 87299472079978848 367080372053750358 178014626096951052 335425843730443008 579803190416638219 605372895505093989 270223215453915769 596494315082114475 245063101327265503 58172248896658617 787095857029037170 391111654048746724 609446481885296391 58134218519207548 851498528062510927 540949753709354833 795925953753012522 447949009854270742 709166517719288285 820424869444286628 373976328664131488 234987084899823599 789998172575121757 346343605427327551 587961666849474990 24352701689388389 201913124190158072 356810460199987998 885746787569218881 345795052308201435 610071345604477654 798362966223716562 843989178542490366 74373417644081655 981382884669232593 857014856438088507 961137949340923185 442289641869132348 711722150264336172 337353268902193659 311264846232953540 850467416767800505 234969137311967838 44160780884270775 627218851701024977 551355398276753583 247420343052853603 684140863894074243 562896100803835274 893633561230171278 584308415105900998 141466562993456447 604736761593548541 812826222878586210 611331169397031936 582662576406298046 369825898703206992 307786174263610925 87254166506375287 378157814491132107 428642463676733514 536777025534857436 807180030151128798 665962868644104285 796566722824969887 847467801583760619 271711402961390264 351641279561377737 284328291131919933 905925010188640133 59560852141613951 933887865144762132 563490359981487460 274154157316803934 403386474710579329 964618996807774431 206215797961801031 519634647566860603 707068907271320696 381939766337547820 80113137882829977 103014313371614159 579457656289800595 859662596601425636 558130736258645275 900685995161022096 944672754599418413 901689097420042683 540378922514144932 448985007155897761 74283416678536752 427808164172174475 527526204833165606 435828722727108953 885876684394762651 38116521994878910 198581941986790640 283390909538757973 572392316575494658 426586876061548180 595784719318766340 608436578939319349 737303589048611901 933512023463235723 825489800858427609 507504287210256690 642039694276680066 568577597122933566 757942666721137098 144716264133592981 227509871525460046 229369662427638576 503177829928383556 80049198961943625 826761320037075532 927266000808148670 954315736147424407 270880559396682508 784488923532523901 542294105459363687 242357725735430912 473096398359274773 488036295369507592 358900493918317700 616084558928110711 355309606846041744 82291441505153190 471109563470224023 850591458319447010 417058190011854720 75066724713744657 18223421631354458 89339115181238479 73356272120477398 854107820064668531 839024025861003589 124522850182047621 466890326788910149 964165672294840687 383906633233864751 940131636677050016 674877731504730733 943426967528810005 718324637757894938 758425046445642165 637320499108451229 18049551241432324 281984136848930604 391291673054490132 367046756806843300 664204476895794822 515943576025257785 263327834344199450 344806966952123267 860725665116025632 368747424696819476 489606456713443614 297560043068058023 846247717243081439 564964986272705077 594308639894499418 400832302739856200 119624477535872442 111344209469870709 99898659588747327 656151759547777813 849820230624733174 14807088842567058 575780409301206864 845724776245965505 898503454269602741 264679065321687099 992348657716372815 663490657984399448 25587622006208840 825051191343616593 226590807189771966 366704550193969054 329951940997613102 814505158595669416 914810470213945559 760729457051957529 125879070618843642 152802523844775454 843252576434152298 524570886503593825 756244153193579334 121691308394281396 89110988043437527 376507555460530152 616240923222528468 68170768286813579 448389148183230599 514229749649155652 29310320330445851 638996491699448334 942954475406206358 403551381766017206 928467597506772846 100023149347422747 981361592076624731 525873611966571101 804570789678114876 590539061477565525 492682025952566618 288416774229879495 914111697530620300 5463983764389108 454176425613393260 293816786012472396 26567065857135755 675061283905788396 53315313094982116 171066890918519999 253102122820700021 113823201149819091 276959227206694493 237604505485324342 332666690123137879 80336274416860925 387140868680389575 304320821253609709 756914556131177539 811245063607603034 162441534581680786 779800083477595437 867438969935494112 667467409771492895 926469831590325208 227566834395054696 238881549011839690 892999665269324247 470729828150745797 956269292325550054 592657318700068309 781516745392768879 883511299362185958 705048481359220920 669378877311822139 857826750152201187 789931481508995350 757006341881836148 544934121531628369 744485350114432463 379821568484149717 177185253548834110 780286602062503957 251932729977615629 153155292600754919 750509978814603845 333155304398561227 812990450468016364 975623173144657177 177742771184867788 308579942463326465 481068593235818539 651743013233590267 269804709920023495 453981014595636616 798186745810341242 718294770016968356 797196713613485828 877003204943080271 894341702649814265 916790849220564938 956494609465574591 230860883785430376 982763973342470006 199431110026806479 169033981577043815 420500762059848745 684903386705297393 693715019215412267 804367855463785588 636952162427923817 959062904858628083 979988012487294694 269991112493890255 101056236396386738 635724589865737525 161543216823270262 367838723248076109 938750201784651344 229123266463851916 638056087116671066 678036500700975923 550275978309800080 955425118321753672 966124777656205694 76942532458770398 721812445072858478 457832739468406580 979031017266305644 874904535512520661 888552203194250042 441394666170488297 914496201959482466 910064602163145765 183632412404630600 605672374293677585 195792512477683172 718584508788632353 128122188917479798 106519515374142940 94055451430110773 202318319004490423 572315261591249947 677208802702702308 706771394071996062 254980894491697725 981633325931494710 519879658891912202 349144098730411838 430897679009789254 168001893778428800 801481963971981874 253053297049571476 979691451508068507 630454081244991705 569227887073274967 323191799594325675 692873381606760385 174917584488629047 846817464009765160 637876948319309244 347713967815474575 193879247484124808 659437744389285231 631644262607175169 816103761153276629 779010827805411246 931030182526115743 619129570118465023 919098298950657726 994173050381239833 322879392205827229 145936750971364509 859180329863050648 954850327072339260 60214254487023236 89996574574619317 328007031927842861 276193202116771863 798985672731399090 898615711807138959 599958305648313789 607019163138336268 461707394538709146 997525080238846589 112606979428863913 33491869733077883 669568960815345484 755780366450868009 270230643797568080 45824128583025729 563192181179095486 133848526694176478 686802328564940769 100324269058085431 68773191097013476 130065599851286869 498769369703436167 873839083669507512 290514225745024703 926663909160953730 417565592300970685 706804667411772750 936945147824292384 598079303230556899 733749850805538384 452667816731091761 872621390449963940 200690882282026275 274302753553810831 713358754133405945 315494195864474643 640966939765468977 922369369349704094 747279237305444685 109620337282656692 474800781496014850 516409228134829028 119822171382476662 431702498145585320 153418235255523379 303725347767140342 194138410588666836 255802472443415574 876794232844181454 304173117064468319 150832596645981328 563628101987487276 621022781158329274 984655461399873344 494142003253253246 172881008285080425 898355476827963638 698416660872112611 981713414394501695 456738951038030739 140844644003329735 192233181644304558 356636518256793126 504292638117687427 643381244662225397 693083733547665712 489626676997002735 740627108729305720 849590330458301096 943977254907420260 788238740963065875 677537535848366611 909065888546264720 324284158699340770 461746924711615036 120281433088904385 385750692680497053 85943137701676288 951024421105497982 508305940284631618 308797210561801062 705711063312952738 989203591556958361 498847008756773399 677255622770131467 471959480718661467 380316148248591651 583114029104922010 485963518672612156 924674546176787499 825652595644694830 880556998090686847 473369743385706634 114980788331258571 516713507921348686 356286649853831898 157625203971330598 40883734228680951 899054905852528969 849108350762880377 441131758183474491 636511459028823094 675397518507750369 458230556738113893 343284059688558949 867494479610678648 787126907902028302 165149021892430879 15757895391532968 429081059212275338 130656364387841179 897161213377931576 156373319211929041 255842339657112604 577541845964372567 191801269797400063 419051049357244183 642105926742868421 24562565224427601 616374453504747522 428098566595750133 329022200134703700 831277356176474622 257882457666100873 706403996388249276 362505989198070610 835963953275504524 81000175548094184 394282531733843774 189927744232262866 910983692159397649 994093819573828722 92522660936096549 699266874427220366 109118960533896794 584436237781069693 959918790809549598 577501899709570789 46814535955046364 984551307727892010 303120238829139774 513128201018141538 981785138266528239 903648286450618646 412630704325526069 848431396795978972 501044085786442473 901465072822785244 387400553562783271 854203934879610199 812892560419128164 709659995128318793 60618943860072947 249008327343314014 831901414140537889 801845481704526885 934465546656430872 860684107714173147 63893253390366067 723670935244515393 923710060168430102 596579366341222260 935894807761359336 786982812535273598 77630411047280971 386776170960580209 93261381542395171 905409486187716136 224784491858866147 199687105294112283 325363291635551431 140827026485530108 275299190994586545 796632286904946250 815672958904407424 219769543333516483 377844467893385585 669759885516010494 230972521059537534 972628777751481768 149743090505597538 534845117254915102 711780751579152832 923288303718085980 861607055703168605 421701882858898901 426928984367774909 471877515350837345 735858592165770711 680860023893000537 802095522045454028 193243839792018223 281139232750689024 44339345174154184 746246095294728053 593405954212612881 658956443144475556 783366794129513310 946913492216099740 521342305586980964 573729784056553577 18492310113001690 718724621559716602 478180077723936300 590743141492552365 919894384537846558 637807339354529377 659412194574587386 836089694645270777 716813741347009901 828625095425521204 720282177632544377 966243386897948663 815494296282822843 447339551445596025 841698739217916546 562365053374887119 694625354389181014 709921433503618830 879256039652493875 866690385881460395 548366079399671487 275090847474462599 728484827385307771 338940028151992653 247661390825982052 15184952825920581 991263386100342024 128277451525792744 106716130690553724 644164422084662380 673505555875792564 806009152991676989 590508157135674757 565163864064339735 89841819057346918 259711633175558976 101327147459761858 824579604417154891 617669376453366758 775497247948699637 128227995012737933 842936932032143163 962179224271295642 844491610353753541 472293331765343615 293019925246900577 7248589734730252 453568557423392791 273072709876938107 872348941808109189 356752344392927015 196286894347745647 774569741362942307 41429567199171892 845666723205167311 399742819140830655 181515042541261360 611563911214789083 738333754853448033 508752718678039916 448359239069641633 149873031783387671 283653377795554614 463086001641333179 750791642199801869 357790242592064553 219877002692000615 831555150766997803 844750348278157016 649159151400872473 536193922777507627 834062724788689607 601839624162943335 97412437733569651 141684810952108993 509448193406175980 597396081760136379 453440115767308074 99934135899111573 281710905772525193 182227902935024577 441369429536664730 306360972417901043 640826046575662304 933782768908731982 661926113968481532 696353817236460540 816216690624635096 893845869098410024 413481569381397246 848282987545695693 585658201504896138 441415966610164735 299202013755204813 814257090303924640 962763813539487454 694317208947136569 744677396372032101 558388308820849124 314134274083698582 301241383120072779 323886819514423322 204741132219733646 343003493529774455 419920038475001342 162239237535635865 717159566874265930 70219120961013752 699567266959035416 735049480297314636 27225488754761662 781943681536103832 391387942801006706 446687132433959834 599894466528337428 30068794811565872 265059071031831444 273665646695278593 659783630757473586 510909876419137119 583756799996911666 199929570302509661 489716788700308503 958274926866509242 797718911560402480 136338424788715089 729879741574352289 288842171527807341 106136464324919931 602889599119673814 452274028454229805 821963174791908784 511157980476464886 382450817686670225 776597018383059960 955388933782424977 545905254571436561 939217273793932678 163341592186067473 488829874633203798 898181034745069964 406766365841899851 272045740124345218 963060959287540400 800162504436204157 510992621318537780 711295585661384351 177176985167748441 240709141567535692 937734422331395800 684210076776249084 323350680578147583 718497821812309065 267583212008825375 367400693215155054 741589152934622668 96970765749846782 84886614660652058 72544376751111730 855665562603217053 999126160466637643 533165411455138419 406819296159744065 412321394122974204 407705975551349034 441028363753692819 237093976570564762 760880817983354686 776856359858304412 811758845648033584 268652287734513118 172177743231006 320470816143162950 440803029486110743 876379788893370564 831605437023675545 505467372135742721 891435203361629670 871695370584268225 26609751336886237 912443615530473190 61792630270858777 460047678221694292 100010714427397424 544549440541399083 740469019420962583 85624958842712560 770458982808822102 708730863626865883 864770089418957984 203284080174723706 340241565743076465 942117745167803442 177494385312528263 845923277022475129 531678235189425096 443649667251227754 864731748434906167 613885108907081987 103089008008603253 95621616175259790 207912533254768401 12903356561521096 712842472074738505 346818254938431592 659531683594026986 74001633136467876 675144168761743091 66668944228582386 397698207956674398 784193382165572598 627423248143353183 727474994296029456 144418401923731139 216665909706407677 98223994742584678 468194190926260341 820110521604126002 627367225878910588 461341080198207956 476832094802939728 220024933168529875 150661530019583955 445024656831582335 690926710414667715 42894864666932649 272368953614076007 26233265109204260 830878302275361329 182402378789933398 1581712429196531 417371978284124247 317475015503676562 442776492039350836 833782511375753285 980551121258298655 715888741511295979 71795786264835519 941463428914522345 227409606244546506 498408023168371745 865100033690370684 733778242810248456 351537868524739929 833106375215793053 589984267999579779 525339709285187471 600249275101551368 181992381929610101 34325205724796919 234925440289269386 138102487192984060 359339864392778607 818807375621082306 676101351626071115 721872718964491949 155013030437211063 456326358539622288 678074037566219030 898358906668011209 416487873763754901 874948118607437642 937778311242452312 554316418410278064 464800494206259458 142799533399110688 769070975915978752 565165078390178138 802725498586825111 483052656931954734 515101315537616298 352921274778326602 363226994061157784 48924980666618735 321369722835927317 755995590189772969 868104043418640500 668939148260581512 280099280428573162 836617443375777961 374416942858042968 757401343106056402 728591583073455993 119440340122376145 954544503017397476 930270899591002126 529033363445105070 365514041179032599 751742875315137257 47921431749471704 364246693778681572 457063224457990652 246592872745749199 8094347962765164 863152122919227961 96261540885846510 454155687168490092 220849303775688435 30399486824092220 660742684868751531 84547926896832437 482293514101094154 740237822952512294 284831440345769885 944373489728855542 165248575612047641 404776610506666830 975929161782333798 768380745579935262 963314948761952398 259575036868788573 648807636848997613 677310498916406302 76024043992791958 521084208677841485 454272691807854189 980436033985880185 413764276582256462 621925885574102479 481757007998707517 198443745786193572 590568372366109752 796401312680128229 109795042149499607 220030254695937410 113709675552761010 723972631634198319 32186698169596795 89629789888048608 534114453700626013 658699522419534200 933135000803926259 328299790350227134 545738161125482734 73079710308122416 144517325608346872 175929805368508312 55959387489510717 298843432705361163 488822407261004531 413309353011048497 547156701270107726 575428505669340737 30825403626777978 69377187475691215 126060389766349979 899696284850247731 701240505768526294 297708784010021514 234541299789906735 521837501231761230 364836096881388833 282733384502262553 742923544029399763 896507371357854016 529863498339514730 710228529661396015 174889401211150032 882482927559792478 825439196138469219 285202430000019128 141233027033255437 13585550701226229 896277100557061606 486706422209840738 844794124567869687 81647677902370739 821695009911652344 790127962287717403 674692510745650502 324784811386697814 726179031529714045 41761457059651513 33582553352988680 434670090751175211 653673815062625866 292156571776499520 346487443774906206 915470763809122466 555300475348317634 539062308443644411 651263689939942195 563732339791911829 424615636506501175 539271170244988332 204123534643910569 813265212184039533 438538600823791851 435161233675256687 419905180102868501 996210273949204028 255241654188051606 372823237363192767 658258838960380747 944545934272535089 985428192099553217 927137854668338180 789946368594358267 989869979348913253 857972337913894914 551048958582379739 313324275401858731 308243446800984153 93622175743874402 787115880027841190 823405951673036147 190241759129284002 63091717675192147 512244482939577686 796679697441776382 402299160898139526 487806363483191624 74190175647543414 22789277766144984 144931023272758614 134085470488788920 367076618217251180 139406072290889148 756084511477644898 452720761934303741 512359436336480487 716282987844071197 461146351441123343 535262772551380172 104880487523360646 389289055863355861 255638474221476353 746846935789709924 458597817348694496 329130959647540929 409340205794214569 30960544705686274 188185636948512149 251756543372344545 560413693931324555 569805858868588349 314382894641114942 890345636713200891 716717432504795563 674529512817287399 451852593184682520 978178148719872399 478724828706227808 323901121576358314 504526764477380923 525236992782312443 889639629783016118 609000427153419097 172420588622269712 783318007817166925 535484423260770775 947342280593509245 538324518360060071 328492537860211512 927775074089844753 925356241603969953 31574328886183372 2596211824358752 783700608277659523 181674377096114953 548281097126325260 70975655272271799 422005526810606481 968793264360509771 614200989852604043 564631344375604220 901564722651823283 490762014077897880 460525746799110494 870711746622621241 200914568299151975 837605042025926525 134643123883249137 837975293510925147 340453710815139603 496405719211365859 276976518487258377 731656065580470579 121772408075737080 889836554722570234 81203320747421201 991009900995382655 108567744013358145 794723435119833739 189102594993564613 984338196876357999 144890369254129641 897107098496783605 341424525517108326 34101407219104163 945322101329542542 877555653392602980 34090861399275708 296122028555329147 760579102920643035 215454757764149252 910178320534050517 935296731481345629 618917791811830242 199769826671022180 399284619250968992 245545477330514244 189677198842061614 466811214851853808 123884251921968930 859920152503848719 382818056284844947 469317099158744888 799804316261053060 147517203418753708 60853379200720130 220595743798184067 143877251556727002 38806846959992979 916557581037399493 439052513100322297 167272793895986419 751382371612128614 547178547246438165 156312731052544800 999587578758693268 60700662537948599 49757536397327153 808396366654699872 905979713817135011 353189905825757050 331218635758163896 635654354052807020 794174254163527023 178952374441110310 641556472885500770 434948572695655174 326639802767156403 95297932715331607 720742640554169818 616384480630102373 745229946142149538 422555886145220758 207240848334218453 637728786291400899 307648097100802030 183306601921143418 955873197345619495 493491406170885656 806168600047525999 657870692968502550 132164417250502385 808072068532156 113479336743549047 634258315852876391 560250382700333256 18202688814182631 869678762659743898 269267636668541382 443168843317434697 139635618200689691 270027651680558890 24479421852680056 677029252783109964 819893857884227618 557223025945951048 453657524747513419 983147810534575210 772309847690556620 991641294457559457 705991600033345993 471364297879357744 835113308158437516 283596562644923861 91010444562689778 209341481092490475 566486254506439274 539172390254687225 647796511618611716 235372616907132433 650311695016401249 577052768763432060 529763793303230482 403315329565612780 521376215050897037 731126890222414291 82159046144642164 588531198980672958 291603985262091700 443771866188511782 712911509822152093 614412924028503869 907178564768846509 922056474518421035 374707955452937301 468435109524560872 39996945675442576 679119593814509735 883375235929884953 518279407541563596 611538792755229061 737433876910868505 112072081579849664 622014873453774624 679813593467845089 356539347795795985 832803423850840435 382103027921848781 611577382447953341 130659301081136841 183878781568930546 570777801930379676 512771659516901661 838457751271815780 160723629314816490 599076685162660460 43456885574552972 736303103582906994 34116056520022079 688129052659609070 799703469418420369 730031665777292347 808572262907363660 783308893556626099 567559431399574396 461896503856884910 164788387591417121 222382348609082614 525583696746078690 718266517293667230 759422872023776717 315474181740945001 923364443165957656 987122347239451873 980988736054221562 639504908265475569 417738464170390259 370385326398689497 532483323446576525 728088323190438128 356313480821531794 692105261778364098 483324996284557115 992911620647565064 545073035788688928 918885829734497917 698109470814361406 536788969289507301 374225129615264044 392869952104280751 674546788871802945 861568703818718917 412097131277800970 892225670576325599 250163256921140961 393831674680712958 212321330409198885 634560537442800413 203857418788764888 307062817935172150 369178624997853846 214964296842324283 61152098246106265 111297333662875558 425382046690509448 417844281056623596 36371599240272146 898210938583135876 756599497693851658 94396226322870381 100520531292941893 561524696199761188 665182863426515673 545126883551063515 198782699337939452 88589100056947137 780380521357014553 440872840303656539 601607996604576094 679625602365813023 360148579931581766 36643057118661949 840015022204615493 941481247678681456 529196174933785024 249889371797965064 608830953776857469 429717250092751743 88889779715844981 33854869035835512 420264069478276096 143105865424726319 408454052263513718 100833437533868436 506650972154765899 828626977789609910 705232668159836121 403816763664117023 761003197572050665 313791815184301517 580663762375948325 756808740457094433 408711685272622319 251526572832296096 359676012847275627 425850660010126194 399255958616140939 639639412421327282 387011172551634038 777458575436051981 339807717572754102 113278952021342707 262039331070045631 643297986065842369 783613780664475755 628451442526478768 869201483177747184 143883014427486217 802742600983219552 408610702517322218 566189583967937041 70800563237815300 74156330373013486 205869644790018170 381481932881062779 122414430506304413 587892820341883705 294330942871428652 78904382762003141 11806827369550511 696123417063659987 577378634638425863 890838120713726469 599512064712837187 583172642350778006 278643386174969652 178661090126780855 51639804336166199 105096741279267856 342745084215597921 401121813949422252 153178333290909814 613152525830949180 753561617371615984 148695835197581539 749260844685980224 952367002788795801 558149308985059727 894480545754286471 704495736090454539 270474106818223882 623846828248086038 270341418756406864 483035067967227445 782198561601328100 842888237421238153 31147055707437387 552010416732692330 866145665446271640 74486539064352863 830122150755075356 739044591479060103 295960962791208690 429659811274728920 398515301013723420 792284390778619791 5918839236359587 617439523835507107 78806478384589893 18532112203281735 64492013367935362 197006185199905435 446197062820231030 79786830978251089 623437181223836472 734233629791965526 624015683837814856 551348954978907730 223323396915067903 872750609269103998 72008534077673123 287060745854834551 187711625629775360 177486809529551865 221260947058562079 365059585868528990 966278679355770176 701770464144062393 834978807827576286 671946611550388304 34283842647312630 998211929330136594 364588099349892478 519264012839299546 632460501713944527 389259250648973686 353497621080480303 129415004077503157 738236387488250150 382156687531223349 308978557924885322 959010889152614592 792614752006200357 386248973695461580 663241503004460297 285853023428678197 76164409645404630 663951280144871146 454983411699213085 85150535707615659 491544189085127663 898814529359190839 261268138528010214 439551707247467183 271312285356940413 571798161450690001 286390180488712396 963293109912437637 681465729453973695 678653651421528730 337597697570921163 364869579353558190 497329692948630239 223207177347410377 978932305032318980 309948370393384866 933260587029241802 569606508382387687 321706593624774937 893858259009128811 795463400505353961 407807704432870703 373715898548484510 186596463856128862 192225408991219662 71936244443520469 531533364690643670 708542651302556008 721156450862271214 361415203038993112 921422609785354176 967842730730438627 55190965904747705 72082032278664181 852724276852657491 287705712507087108 26742254720476476 476755815400258096 187762420716722266 482162315524447868 169149323091405732 165256890328314048 599082333334545336 695334961651126449 535865655505223575 124061453563950911 260780779995293684 390587492375570434 87825907967842892 511171643081698967 780077445865836316 465893561552228240 976334445885219970 700587929559510867 649834247281744750 837617506110963514 293388475615668923 975811802017107437 852954835367215642 36510502539678341 746954091501585218 846736064410125224 986509531593764652 395509097880725674 262883527393002946 976045989667645654 741747847763268274 677609143041512939 11352368343035482 350204244380576392 360748164372563380 891412435278587314 843679570739985274 747670206360526339 794665454152101807 769685743529913733 639112096242650673 798192148779334496 293900108413971682 887285708634377049 780243280665534200 659013080714966995 59532638140433965 437783243930836072 445760500795993999 447294923947846497 496478463752378760 244047902930868078 611106081660914744 832337916028516943 463477365769616299 228192456966395283 817381602795316671 776008407944489474 299982396941062042 973801561233805702 99239143434399966 604778513421566651 377561836841134422 891558623256767719 64814163939188886 313772267489033309 726723800906088476 902543158882252634 955679228842353593 414676511257493524 452129414651645443 341285252397408343 612286339308087964 946376656437469580 780298344708828834 539326270220643047 36928083042077514 286650527710071201 749536986900722382 17419052695525562 415283250573728548 973153869972928917 600027727236352038 605257841445077586 58876172133709288 291532743185543410 164180159692842 557216165197542215 339279438243724973 562539093104650092 993593696167457716 65313720005424651 787448801911441825 920227921242829490 41450608310757576 997467800639414376 549495800756459668 481404598270704300 647424147734071331 402105078464208228 211563085881027228 156578216578166263 133493550216566336 135493465128279776 361903890957714113 336671140931466904 947213945566071910 160171849454218828 220826028516405460 219710562064041955 355180865800726161 574360322960392403 432669360227863884 435794513733192452 729323359676011943 494867344283351309 813701411166219829 802001347420823348 466673514577020461 470664077220158083 604986050210476925 733559923348762007 452575867476990226 801542960217831651 62647236656482408 282274065688395842 962690292163462389 295816074911488786 139503258376024952 273391205611414857 11411160637643300 199504492152213121 162254188224799666 552943315233539729 170843599377803434 697650897756056208 962115836030917231 242594658503502357 540991415630884689 469719266273555989 940484303212123559 901320836346952846 483367390985047507 37775749385272943 15052233367003646 218882105420543901 273029507554451156 38757504339992359 41250214351653540 31003657705373122 27245023862009063 217055337253215564 251436353986983074 674933965355920854 842740338696070468 148467468909810195 754134351272182302 923016017344336101 876682984925868365 308775600078352201 496489483663042321 985884366467970612 612828286183531006 831250186328131121 875054629739928580 577668125719695075 729151611536094291 883437757924791812 241637585679519908 158641628376560404 307675551029412313 357842464642679787 813676376165036920 162635924288299770 968514950067244495 685902768828413188 774527260382392420 565127299141972787 344251654803791697 804796966492028836 799393396365869048 594787159268307402 691741688974760780 161948251700490555 304456994806751673 666577430789735244 982269837209658369 699659198406477573 644305274144392768 696611618368102462 514381656338163036 687062660603356305 262996693825776442 344706436369193727 763834733622819196 835830155092691577 206069575970494055 855595922817541730 270499705138927647 86398187898494187 314920263811394668 132546460474671343 778449134904119637 309501991147688923 530799164011735831 981193520318527025 217723724907922922 970881989592656502 292072242829047094 747315604560685724 281741803769854861 105990548599131373 910747486723973084 552108591855806732 459528260681277351 51952946267335924 468304161038709060 462397724389823841 509996244240165603 281573711599111227 967880928616082028 918319552880464689 667211185430706158 830348096089041181 786968394050805313 622484290983095647 621058623219550911 558436288562818310 449328738251257386 659382747072495732 579377042545616677 774950976851128702 65309327786543372 850363735195370176 753538954912091739 627451777246595735 321128641148281426 396604141538212801 311665604776673830 508190770777912200 56772995517287298 589061008366545231 644497927892600299 724008957949399033 265416297931252894 409826885282432805 599293268613253459 676610291094377748 805132842343836058 441798702494077551 647424474801924777 827032932387924799 847160313983210255 546580826699469112 618098955570515610 568852316937231707 395438159760457216 951786033685019530 811340567316360765 86224972736482099 921791243205343838 104791028203173609 861176326615939377 648302506279543313 838435321112329864 72431212967096007 613399878844034942 973052229429074013 96284605069901254 750926549273302510 459814135276372837 642514964539129702 1926976355042017 385145627606311048 980877110886796589 480493257608696066 870719096653859328 517044032508932333 393880830893951737 627448170219298300 141259081199021919 325270106214632756 333401653871169059 90878711027537653 572072400461161837 292021326822563922 345809461342298756 69822104106225027 381146903772229899 259113723258777337 271203741317756977 866638295301624284 923161052240222571 801904646764739338 884378443043305611 465422627050810713 75428727655714422 498231800668332512 532435985600681181 356944813588532792 382414076995211989 778112536596254184 88523694166021407 120975143581574758 468920657947667620 359021073377805306 307122479771647542 866012868452204584 640558350729030979 609448295528449058 622505741727144517 479635937341629648 596965786533528092 66836262572272240 650969004277253269 837117063226247936 4370846026430881 411773561205119601 160904484061621404 244996183021757133 14867790762594130 209013833534002559 695468495427125682 381916144905725555 310194869953741184 365514110040078445 333056668780414775 41200782751594592 553613968471603115 193308827091000200 329272881654867049 373131111231424154 381933364963079517 118092839428269457 680736097468069069 897932232924526343 239146539352212360 421011113403347111 109045605812299545 725358431955218123 267960204884229498 761370207333852044 134846161437899960 18824759576762753 162192754320062531 237858701367032685 914085284520382279 836981106103239808 788461659126321182 565983910201792442 472915099959673097 164320089645861629 18223785687293901 637238098295745012 985284645726446576 323969232688810026 866892575624586796 894396725565832142 627341671290637646 741076170235437140 4354784056473032 959439988754828425 976488571152562271 727336537223458930 918849733047878206 689723620356275215 309874173481270391 29409454665800355 110012527164497931 644631716216664463 388860780829813005 690685391751323894 973945975073010262 272334926969883068 573812722623611087 109143526003277566 800429766845550325 926025542600292969 859387303416877822 207904664352427465 617963443866885819 208439317738906766 717489411716531283 312508753134934478 373943688153298456 86069839914024501 486110000508551388 57611949018585175 575968725622050445 564416144073091871 473509352625087755 872580807322965482 3032982664272165 411061109983959068 447271606670646459 77101936599515604 667812951827947281 736260427623911877 588828386348862533 16799671797809345 181770930746589882 91525659429345991 905179125469222636 75572890616856338 330575450836946725 265544506186275151 847996346629170035 165122403428406939 411395843721524067 639516494015822769 730225031377154887 854844318833785941 350205561635210077 979525584249885529 411932035552408440 860732100458847196 26700635249870615 543483820077709662 916389565528107534 251326600779645053 235756852078376406 203458338203289923 451072261126760624 972403745506180941 538579234622634949 228325512229176496 902873196876805555 770635423426711344 146883437634940106 836439554778050014 535964177889766262 637161837593577462 654555526570036026 168456587560950920 447805173776744371 905991368314366393 205532065885347393 125162063486785800 866764263874314446 1358388464256472 226572292146967986 787538469699593779 347066342077187795 949603420389459916 375701369062777436 314834152364296437 706064491698524543 376400980799669393 80471492645940348 828023955259451656 104867224438486080 849327721223036423 589026663303113524 748967897306078899 760583506904471556 647182652541093604 397105498233404201 72298963932696724 650785978029850399 385945521575314855 644924531831825971 786150845592184651 784673623183107538 212326792003981265 806424293952881626 342536692456574793 747968713613762650 243538546576440723 119386105714047439 610393096972558000 233656851708034524 805251411218907234 32543848114383299 977654230135838229 206415918642055836 711404910124477749 713703386103843666 460406777269143960 247712730678669495 537787443445195158 725959450468792628 989786404943125495 799646918273864101 6711599966153585 42091216150041994 490183196776965598 635699575609902429 681394217056067479 382792314752963819 285255102597425905 592359520727883448 828021604097824660 733850391027418449 768062169967841264 819468052434044604 233727800717075195 378157748981739546 967120460023573216 468842925395937849 709549974294594180 664743972240438248 644757885108576890 497617056958300428 319846932438691103 475557868717055619 334222941062041935 910309549915428448 140730802195019706 921213195251966464 60523503126132196 140592816858180936 844028590833596255 883590707492702400 742429358098910741 543327271659082444 629433490861427127 485574350417362374 991362987883712548 656668891123339381 247492078714453963 354956947269878240 191067559484878700 599731836214136034 340245279451784626 167334017183234164 644159241504726371 626020412616078089 736018222382044792 582501949863324713 369993987644498805 917384872355316564 479579399462517394 596008012611923656 592513695920553726 772951190128691583 814251265867382120 420669502766729080 37536294614577372 490307085810762806 589380059072832203 814965647088476587 893291719797051134 173771502329378427 344267433116845944 562975394404023971 725322940438425844 526107928478948312 267583592996775546 718056051777835029 475940664116189378 109312910877486263 833133705193501839 523700291421076719 565415099708718864 209427353294991640 922903216832129972 297169604243177888 874247438110732730 967763478152787837 681794823973234035 787831461130353057 294992474004641654 86918014442812765 645835352182404086 108197718797059356 410838902544874556 152171299978450834 657970534653271396 623693795367355786 761550771691996015 300047764307940787 462654609069768521 948222122647134767 562431661642522518 498609619012871375 512253736301315028 984261048603609337 544473136475788301 674982911346635730 435116183970676284 315495300204101840 711802497080681554 477684694963118944 748571446366633642 803251092048094002 34778258937548713 758923836415679327 340712677173840113 214398433242239305 732553895856873561 549786411075475053 998009153103986248 401393465356366289 207097278064664849 362447151533417879 916404120767788114 658976296541001667 575886304893365467 695983074604907431 72944610730847695 520052565166380252 710450600283965904 602403637951887786 917006201150879100 53045074111260176 912888798806749843 966172428091643989 550080097339999605 465594124388347729 637423123589299058 768080999346829502 661069446011617773 577358511065120050 577588580725296229 117636922137509395 723270926056518610 645463721087251834 826843389149797539 388430311853020220 723460242672633661 923315103184350656 649917921529763415 705469482403991672 48271194086456609 976303675999958754 135367468987140649 468444459918535867 209296524338569412 629184971380394835 899075961680053206 242497658286961351 278376329712805923 559401829072438821 302322336290085437 302378434605540594 455147188026908421 550908834266406085 325275325129132636 511392340723360516 669306153090617242 533298615716374880 137467897295135141 366134246982948642 744877533064499809 277570452458844812 192276997095742484 545634268066962392 317827256165586794 557143887572182654 542601697621982586 983496683638628744 185773414116231827 740457023976044193 222245951993115984 976677356139729677 738674690527579373 695635246240519283 358740920989530794 935547424866422251 465744404658465668 720163464187711200 479161020298048857 407154624586602892 211188367818257419 517346615527788351 522718205843528776 197376644153566206 26014035352777659 810981172901890065 187953408172956420 372047013682834675 387219484567918116 107519336788829223 858508207985953105 78599003264514812 660306366701594593 515805316665416444 171968078051721783 741688652589955879 498518642071689344 393545778451228806 988808120789323510 891939133662193937 695826651991805776 951599208038811586 927744717704037100 441657391211434126 171175519933722812 487836641601188281 432744326205340866 509411579374238704 62544056333381196 563779545882357031 993296411086513142 352958236865173710 671077311839984853 856274141406097002 200119038725181777 666341589918812515 476144927745844588 264148541637236087 575740783567102753 775707614657288368 959568718641718495 364720296360611310 746820862568136751 444585319727837615 740801059732564238 675878475813637498 667232580093905220 850081791050746564 978109241593154402 209715301935073615 355381192742181416 347362175495386597 993635065924471347 904762848999778873 682989318617596910 11996571599871227 630050788757275246 425216388304525957 738662531778464997 303611991094714264 273943285623584673 417638553486223510 775438319705923255 774550058597979715 434815953473326022 369616604750326260 423023111864817847 464683100497056134 546541188340983064 409062829521577019 905725309838741355 369784453623752963 425905135840604311 556397769886815437 404444520469693392 344278217101587105 169589345161823824 483294276225830377 663302632202218509 510726175193716360 726896357390936449 620088293351493854 199220799292030355 233147199711859485 801122288803637331 474388894212811834 155529289375582338 508581602116657050 839027852104199511 741467226998820290 765496940131015214 749577771465298199 243503734270658798 597134575437485795 841089005991501928 19469784811313962 825137870776725173 256884186521539617 891545157449884486 477265880469746567 142847934760083673 136024156154288011 742917597094944964 177620521333921727 669139694128070019 265240222433175901 756842371731385387 717017976262496085 737738486245316287 994655850603876859 844939028243744686 583846875056471700 196390659684899970 145427036267258788 888002509455238595 509564231576042338 377167328892180263 892179593086333440 265820715110526628 405543148459078690 210865545820925068 758492578344668040 821093721772486832 774481328245715016 372225011579735583 644698208863339167 36607666393488862 487443617272024706 21786653267785036 435097382678149587 765034522054757201 828402588646972934 33999559660004059 472866019207542198 617106766869545789 774425682591814536 732036489189753157 788014962322853702 202379029681921280 124257042783421319 789632255610988046 48973215702662133 356664673063950062 467515602335247395 224346271937188739 520633386179842860 374646740548576078 376412027926268764 695466762021490665 998752512112367875 342168995621485328 576034269685717150 801106580364898167 757105567674354118 475406392767909720 406588981168667685 811710329437075276 892573484802219801 551354220157913389 366749701063676943 875740646560873234 102123007369897437 760228739964616780 88629983812728672 322828393826114725 24166410769295110 45379861942758152 838588456122939053 332677592568329159 226332818464115150 590001135658557868 120365538242166875 312070239875607852 640586557256602246 95191523268887175 640305160611485688 228569927219495254 378308122239620827 599915103583895292 602248853235113932 759257240468627073 944264217282947691 403378099822905853 547999677533348225 729510253182917670 955339516515196914 323373834254840523 454548678505130702 803770792232832939 54955586704997858 239450517169030420 580699673990153775 39589649695271323 784982415700998634 494594551118839194 98070582869072645 484642326907193174 405172364060014753 802825550967634869 217375033639654178 92461374383480950 481438273414412389 696334843784619228 749143185761450506 738910230718467392 725458977419564994 563754048493929505 915951005326191310 721134098411548594 253098926669476241 770101103115663394 656100659654992002 97094132206577624 169180098339760087 685103978302438462 460307731551388136 482709463040844200 34133702692743891 487306644532390462 512891809564486089 246176079830285276 33302613997063205 577018321865172013 946495266697953717 590204071173836010 993952668271998357 226844326142996471 25276698905811823 880956326754105453 950561526463988189 284759250173766153 912284365196681861 467397435845986936 6804097625887634 155602591006160098 944348291954323020 600653324257214622 433115004147580526 24104926814325028 545414444797457011 435874663220982768 435835691923864495 708478744583228408 888593806009624177 281167864100449397 121115144257090285 88344698903217901 436427143473499215 935556426258158121 969113399143728237 788587009402670382 126930541767962625 869249027562675632 480973219660945889 379214392893074040 179422119064841162 990332017020869500 293476749309510503 492535215436637149 690107994400493089 358247549723079141 215861792648461551 610491578217330057 911644805261146035 71146619673059638 217670813026706351 483643058267726732 732776673099720611 350093796625385873 112356760321346237 479382581215816749 302706868588203181 946710866995167857 455222858201395203 277826309476910555 47800915159611122 415191344151896166 328508328904585233 174767266208892271 713924722260509607 914573046894690748 733676328699716586 298573524532232099 456088545126918744 4291243286306325 716419176397142739 594517902595380389 5693013013903883 202980460973496230 889417931834230058 767564631599073988 448547311546341852 628502090727324969 470995916249671022 218024006312815951 284767166832938765 712269348932974348 300567582009110642 250582920109603552 23239601639002004 237541161543725223 957649183495984812 244532752866272448 235345825792254247 11358365327847052 718427962397038322 862041213213844625 846913144210673518 700035542522843496 693569373145801125 626003910529681850 725535462248517855 249238156992818541 68941589279711358 174775295404017005 68189736336115691 406781788635148036 743858377935035614 495657454509425182 574415881341494040 794415327911874659 218741010785619055 514723579000453138 102273254148200334 796635425405265860 453279905402890672 267560763736279292 399561958503326886 570443047620266781 421453076776576485 345973146489388346 907857770253290516 324189296648861712 785160016241690702 530040573455584661 408520474770697422 457383415809723157 306696798584836368 962498447618687584 962635689661369055 286868937736069099 581546356332702335 541847872064625940 546232669831035643 913089904814525602 590677413715535499 966124677497790228 334346363566998654 987361530678026689 885688576571474305 831753414418506020 807721740295479726 710926963584546155 820704205994397572 221342354010969682 737113298785557404 817969239967116986 701219477513131513 330884489163435010 419528153479406388 693438651830186978 287675401076953347 149014287790196745 812485432609149066 561326834571560043 123731237162923747 4467072673380517 898425937039240555 505464734520869630 511651318995822959 931190549460451019 448735327336018668 314142766942051651 374320676821338725 8568397519258154 796263509523503751 911284906830957422 183082086890385531 342906930721190977 196156325301854797 204617905477335459 407421875317222659 260736830306152852 192600575525958087 896891318512487039 496780126161904276 743663409113423405 238869569833824179 696435764303930347 166030487546605310 301349382701200384 188924463872423041 873316566126305759 308358119926897660 786000479272646946 433201502313594922 616337426501800076 338547617700345978 95248326175777014 295915998032985649 164342752435156708 961566425805321227 716156810322482895 775448428008670468 133320221454863235 939212451514025781 653431218045298566 669887144254203285 255249630861410556 885283292314491817 68282712954439203 549805002792045515 612145518448765256 494567342652019812 86860404507407364 439629302330304100 426804608601640778 518695912234196838 365928739980584060 828243440489608994 588015942298762428 645264984757199627 97084880641863003 494690862902487675 58222920948481960 424145613261288806 867066245993461813 512581844343114213 970502254097327336 337554537641491948 732977671365020387 246738169640248286 981309555266923193 280594101952748065 154420340922365606 457080467118734702 57610166635140795 973942812911840971 754025104146573558 432210976706222994 689293935815512559 573597266295319630 988939643622607526 556931913372050037 931642340920824108 967624947422614138 847875569086462337 956899415438703286 695305350253477261 578250694929660354 710137463028307615 61555008372576318 997109066815821504 836879111972275313 820090906598089151 486882735903817333 769807825874085822 166018646858408603 414875045916123 311772339087337588 814256240682636800 91263596324673951 200845510041669608 216725648846919126 420426821711215574 477563243043412299 802068361730190373 50492813632614889 736040899043652084 583790831801243354 757657006456130179 466498435336258051 718308980518096173 101109477339138069 549313399418168702 399106202897635249 610719218015839762 114092320965051126 647015806531098506 536207509530131097 877912808487142707 657727069467999061 754318254537455068 202750905780992766 334800480262045715 702377136355272705 12407939712695371 155444504702188517 667667355215784071 647201056940293421 695356240507335796 830281476641548517 220680888663952061 881350454994947225 185815627864727861 227656239800532760 216190774500873774 287122079701019460 803178885866732792 615970015988230064 268909603908732391 347763764168593017 477654241783161669 732537440671758109 636178922556336118 893473271750957149 107645635550583056 320624160091119308 31419795264297516 831896713471077665 406862059531626244 949536050915713575 685453602711600883 628884468104795992 606501536935110414 256893287861767237 900640774571529144 507077295511574032 502100952562110321 226936872675233500 512313713793194290 676562804309206114 921056075242804142 416852961526297436 83654594913492145 537112909150094907 73570669684730149 695130306073290411 719371092767800864 960198458863055555 267011886722843201 371911793930492895 231248134538623915 37951393913597047 397857255237793281 847670594893361488 946805954772998380 583263147784989866 464391019342451426 128642376255328863 519959330140375211 914676045672852978 876648286143693341 331511897521866114 632385563486577778 61039455779736336 52451002548979053 676511412667089750 889251665490809817 63516951985045552 39052217341641873 509693770038343597 46701173184204956 999497160858300023 210535902931478134 333266598653820875 976345512712078829 893338556327813364 952883235843381554 600372191693316329 44691326047760863 173660672871581387 240711804854309561 543986031638282673 307634655027904459 844681143563474641 890241458975787675 248692497944812507 996824874217508109 213955592769775274 338596917005161042 552763516240082152 23065704367023639 386165296343235433 270554824879680266 493518872846052223 898161061216938587 580056874847461599 87759497725187017 101170357170119704 988032089731597432 683567683566575880 967848855192151148 102701318155544939 475367715902699583 206935521496231973 633302557366162455 618547001101158654 290336557010745494 667497790521904569 256660290184276153 791278618280331861 617581707439686439 474126891595386866 974210812740120562 137985421901182764 348124820449321602 316931302787483585 700657017061935528 773465151112289194 201396696754250786 633709448263777523 867244792197458627 410099372827104969 257356503999823158 669521621614548122 354134400923579261 931901824396423519 927296167309866316 846314734289948588 581572144999338662 366140669703336764 539026559059626940 210661620750836238 939843373622098289 137236935832266962 979349640859150962 508004730828770855 203521264002099243 966927899502502496 813430422365180770 682167430701766253 291709792489191742 196711550966084950 538163157903592732 513325617412220991 357530787341091916 121250912350078744 980278936811233085 929380826457460380 29336302220691646 608741829443359997 817377957454881430 302892012452055735 434305333786009803 820829817641137847 84799618431966296 208552433980603808 746031181629180242 615498120437920000 642935396118080026 864319330630398415 599868804063736397 764573645644965587 75307846234413717 163470264288810585 435960685374263821 879536307005535284 564029663277208777 121729781125987366 732120949205333849 917174313896127648 149524816208683033 812178627121301215 831547228317631751 69547407049713981 437345728664570881 77339422182147097 582738629852451897 508136630839481524 172284016009765210 566171209037915066 671796333450858997 817840285697167694 805607439559678256 471905198787474381 278392505385553141 114966475852148423 904903781467936751 637554968916348751 326039893046255684 493975518166295983 209933503100388300 440584615284340605 933512397353088377 92591821420703573 453527349606835934 382645847504994419 504608023826346323 731455286476756063 117644101859694768 891665810628969052 214853337527903505 757803523915344360 375783850900925298 361395443831074798 925991212345619515 419687864147994441 509777641837055098 284203868459102351 684751753986696089 406985047453538617 475593762262101155 788726052057533531 195911856849391892 784806491828243113 87147831989662099 289747551118349265 309264954967745677 262338232222011881 850973312127952268 755509674293001632 295544251857936858 174046492233686751 44389344720003599 331144940434466016 685000004248134126 243936403366810815 235247852960783050 238255402298667339 275177393345502839 239571394947815921 342857895403782885 581322725027164317 735804649618404790 770073412272431862 465801228285514553 306237916446888270 541083057406484671 781387897607430991 795817019208966792 341118916836649772 198061363620688896 592607989018242357 582994972201698854 304816674700245069 384417367032788407 3222677724624325 977816931571467061 656767922367958648 441701940203389922 608101364702480130 393090732160906737 399795269879512483 154142395862476756 927580606360080536 800394929590089623 167176970917189112 157591245355236463 678321129233236530 816149109912285893 387550811863259282 154849490523456375 691531831650390866 702987567889038708 833227510823774473 844867221713764499 697753474963686125 446340978067713307 986308781722275572 855040284314690592 116218256398690680 541098754413850846 164721690080442629 55378636815756291 77543118643588348 179709724006087956 801942187637333535 7725804870316044 220298107548472868 578838271031826577 953525662755669605 501896387992261700 581842603915838735 669576650435724282 738355898304077974 415677358477574631 56985570586903375 157389388244962955 916965751588682848 413552609664530214 14683219688179937 469034858186619009 62239904863354029 553191853737155798 999533127629059944 868055447841662990 302370645710565004 275922013137296283 835169892205413225 589596710372936065 641064932833561794 824314539339469389 826479872902113547 862014394967993319 621854264363092170 795865467885786485 160505202450689393 405030451208470463 275958613920621879 487657578714057127 456917339085995940 681859952466551291 492079135224959186 714388036799613857 860558919226035732 519500164787694882 873359970310315107 693785760881459419 507001511786240033 879651092833561308 761784605249760851 197275788571427331 249749896431321901 856637857951040374 386124907206179024 849758426097786830 546072668067396648 135342727326148662 307582545823873053 167370812796389711 739943922244072522 500755185848178713 525724714168242754 289221580287972995 840627305702840397 435587913117666716 234053453345137241 114961779637112038 621317667005000120 896296572116902800 357630317616746310 940163452677126077 700462536457669256 804845179342994846 374890787787842215 191815331754856499 224169364871491733 542118502313001017 676256620413619822 149876010007563328 11352632342993650 127743712761369704 217674738224216251 152726039205700064 145444493608052277 977654417863129640 699058961656321554 562483855847394986 337760872454379010 13328859128803828 761630545312360637 60049011048820378 942749833151592711 561684110515483820 863516166995108929 752791609824872650 764720423615760538 464498250294128725 345372230844956294 594820933981553382 883739741278515176 111989445610299796 112819393450005107 163885669737732848 715216584968679252 627587577375048067 17332026679220693 570988300174623264 472665404396955457 364803423583963302 466584018264561566 694638657571716039 959513302326429875 124353160410933658 530802123806661321 299099648582612885 360813644156952894 372149747780259694 648140530635170691 225237489998405983 908062206159386777 308448366540561821 724527666139864645 269824770236944411 646816325934759263 417139474126365493 129422200375206681 279508930542484910 222961304059871699 837546371783977189 416403949217699222 155166338481807051 654485363809512824 460578747043354459 826335159208392825 440051587555657212 477063967392879765 659702550333237518 483480728022200084 136195537452272660 287917176688252955 833939963752774372 225993541153018227 455881133966476095 626282422865416099 575419639000189068 823937531706418045 575707048239930666 766153120906735027 417417580145690753 613142856621450083 306188460427487373 307394084885230069 870353534531648055 668227695348476962 562078014804608531 349076895311991096 964025260362255323 160579099778862109 546393428046167750 736012094363435466 472865014897721844 92318216679525709 412933472883838030 101075019784201596 899995957597260420 124371405242397662 223508283680733868 429568920569775781 106044890624182663 653650831780032964 50952381024760905 242955837852064433 778743234904329755 577167454900055045 255993793253623699 345504448789421052 405742822030717934 164850463224127830 909081479297345795 41264927479850087 830654355288883048 411010565653817897 268588547382707551 38170755673906657 587453303136761737 192337056840223775 887748076294404814 847555059183362544 482964346113864437 335483881584500425 45726590091917866 758331330395122794 90799892361000844 132228019755387655 883842514178730242 552279617236957183 368093989806657737 915687466248234161 179233817739831067 854586458524097422 392618450838195488 913924973539023061 109527234899513646 410578328978628385 256798361515013165 974745047368184710 632243231750893190 909010297510236937 52896806128041054 457082509171342516 99828908029602533 646566664225946983 347246039020506525 459416343843423926 374690515367374282 962632014722843056 592660918478356228 919926924312685740 834063528705992344 837160789091224820 313493471450614542 625152240441050864 717986792760810118 105852614787477266 870714931029782222 895573602057416404 323743891703583228 379245078331186233 90983240370057710 31403191866794916 689548282842716106 843004215107053404 929092337300318262 908348999219378381 274313659476117069 890580953229210509 158341203709457407 965497580910545177 323145625789707033 756593471479397104 764569180764898716 709681068806866304 281014398640596332 506397624554372722 568347461965028749 7890271132089236 201441721362948105 69459388980380533 870571505811721569 404537439248364981 383678778165925432 203751672685100081 513356224034255696 835322879933037946 704661536099545860 398387684389957506 530643827056277082 7479992604867044 412854565718137217 32791778819395971 339141735528628918 437981218640599390 643237235858902858 725153905295797662 780029114383372986 241312095577323482 48577279468766744 484310732933677049 588856805550919890 164820532786866468 311542703492684875 671384753239410373 561024222033266166 71146102525501735 660996199406839012 72156618558421840 80781493691925650 671688194143588281 588566961219720607 66892965823381107 834233085192786787 138644205123358885 977380897649054218 624279370109442382 927938809267805179 541219758634944169 719905136141120657 623199382784668948 700313311061689580 201178152071463538 20985754777715505 2281741543483813 830211661030651532 453963493563642521 740263722655746011 742534242909488358 714489690119592478 85057851483837458 371029323173751315 890793269930357650 405803656773018932 869933232008775152 876479191012922852 699459397403483936 951421462817703682 329087978246520540 546430625767644308 587745073659837007 935401292004253652 275009247896509891 596736224521623687 461040898991720450 514581939383398928 871377273655730242 193086548421508582 496528993595803283 48791398029380249 474351230723981512 196206645227277319 164006072194010217 612180554274441986 578496353889903607 711248513244356912 460413257390738922 363371769602809950 2835163312742664 575022683107494086 697458681011466665 676919367678782831 660036213881579211 782515751932569696 651401292288237681 906523269098898197 865928646470085791 990557099027540586 583693735384278841 37134942370208816 17578376854745476 50144155878209214 586810928261515934 712626776821522523 188648880307168548 512268447031387219 974045779726072266 941495212175078760 409708193107238585 943866362918847888 445056470987621345 816773746814323443 308404839349773165 841848529125175555 888421766893440864 553636150193752395 888823993958688990 373280965276688910 145192476823202561 625768140654989081 276518206694728871 85430656167034584 820544635660724105 69794031088142414 659886079284768891 396848688197851742 779083406032789377 81300011435885360 25056219877018543 190155705471218387 808004482786593379 711365981276821635 808677572822748963 328348720154738791 585582599474077420 240150720425615792 111822816249283493 550965533710190787 828523918441309246 488249888601843582 774267535900711828 352252407606073481 316360203939351117 482482412090656499 636039366733647496 654654822270854737 510932328554426990 245923685653741571 239882890557132790 590715840736640933 50187369966920546 326938806241637600 296133729603656774 82503056473960235 20295805710072862 546671336932041396 483996847856764216 689308062457337987 236844657541279930 199134890756106251 364195660907243928 326975487123183246 816841753242263554 746189718340831090 731320864655943759 658998842722440561 60796992419248212 327095946298791295 910216535614783093 353645159438619921 180490237742838282 879212231479800519 418311595665245372 232398590272862418 297294852436916793 833023013481257163 219636692867947539 585098269043739464 948421422084202783 108116996523453935 481998486345653467 647648894767533672 729055496307751216 34028021809336767 855722297652997260 821129942740318397 866609378287630776 336662338314337221 750984139260309088 183544956112680501 972181844859279301 680460502755120203 799751521963836533 460419749758447462 664591579148748216 353768564365403293 438363905076128369 299654212881921236 568621011034211320 938262823249562373 317706889188794595 865841480639339968 575595766640591008 525585527447909760 852002641350691730 881981150502074003 485047743121958125 828928040621084988 258564247816968527 542475947575996534 354247509816494515 869614652241376322 144658765377497248 131259295669543470 361323025566191314 775348175538877830 947038310831190252 933977055692829937 548475157888606241 799103178376901844 687861468040492040 475649699482536286 216730914210988851 468086265316311142 992403886869876632 624690022073218608 774384536019476795 887068528367555058 855280628349257057 895604862960482919 742343013918659528 389661177016188857 809215322922438294 247633496293758787 522912847115303581 10498738685844626 165414171447568739 515533534507164019 380657127899881340 602581407123471846 125159625824171102 692939301608679594 559081970532704858 229306006884874119 745493278719785930 154253197594843117 968390931936728893 728385025873288700 780333727142770686 550566821717327942 401227369345240583 862574925124306169 222124005578776486 479371908468282752 304599424747433286 387740114356730684 614385017206632924 467568138181370934 545565398444922165 30501930063666425 820882269528434765 743310827099189958 429662377137054224 197467810177148329 409545371817467529 694480433418881272 30373344251725303 121625467791383595 602709135490819254 410622812280314723 452197291080409452 579134656165225445 519021055581349976 607990973412988555 168432112495387021 926179304268278520 947896519097267483 603102538999843556 685760965953113423 857468750582372552 71174026180895254 204124836915787819 468580611942406364 430615442815417745 553460807120490882 483984509389614769 593977611331785426 647809357204577981 380879916082012975 585167770016759556 264274197396674013 278403090056976057 88282308319707117 585588286676805661 782957312391367648 352620613626128321 235382009956184202 11701276492724804 446727205956728722 215579281308147173 80135108482096147 323500592466888532 996400863070784043 512438868942017803 899943174639404909 218350444825021171 152165929158620481 497668042415351811 416399056622786963 59532027983159231 541113324383457574 972895774086238000 554564166777421108 150395705589381882 271510935536985841 454601441402263697 961104332287545229 461186963669265593 879605602744861220 811004525658218646 212849640680534399 673525530792216841 594731448969268573 23682671894804754 483930073586034920 391311062656001102 856082150092807252 173321858774637187 660836429704321236 306711053513601391 893650513901483592 128599787027408454 633203391498962256 433235332844996053 412895115933944015 173345506321748936 572528253822649717 548758440459591399 863136587496561157 211543831250798165 725923563301649684 787993009133626034 170553303799498549 909186848025371941 101690410577304404 734609454433519885 858417426676360400 438542812984044565 745826497487930787 354598420108107769 123014918332192249 227758601363897857 555923926272775479 866897557861980764 478347147649749006 126720818515465997 868725196896404883 779844439350133347 543843500960053926 377563215305932940 647125495752083745 886582827517285733 10224700963649533 804195490457963389 150913605970019282 199126721109518129 381058516960581871 133791042545125076 866513534508930456 979403071064139468 48123835216338530 104379448603645999 514797755447260025 752857816965974275 237162520969304317 539795057133506621 688963729710414833 191282097804615154 1706547036072463 292985598739031446 979675964693990735 675868914488391364 521928814661306529 370559457705027722 743871115582239318 590833958812398000 594144430053103744 426623649394315700 825875372219776304 493252366226412996 134348175282672803 133477152047364701 837928307940892721 41435826024797364 973112521793582712 302152668559786967 195888615115509103 472957445320982657 16234951280520391 26062484472153092 529895329161929723 716476883716798466 346974472329047033 515515485493914875 702660788545598793 348257201210530473 78078487707616597 793540993541365180 698083933333245161 484031983341823894 818554187831417460 751521277185681782 18273656145764138 816821945001259087 808504416606061533 360278447582526162 243867390919911307 484981190651916272 396636941102304675 665102311811666415 220163368212795793 302906971086283372 982744829007406207 768029246321322385 246249168044199975 134340290216257137 213485889417429936 131756255765129675 670085114168517807 403712731312158774 847979533052397599 681741360764957408 258214214868532841 304273198986823021 222807380037358063 244933398444408309 955919138793634588 136846508734843468 818414628151175922 165582246143075863 966091403566098684 937107366279402442 841457577489889403 560705520949994270 830487649912399077 627142149932729634 185949690814794517 230625972186428704 990790112632620026 354529930157525816 959968288446570720 388926190964785782 521381003405600725 941633746406325885 137651578657497704 897329658812640389 339552104909199707 903987982409949054 554078675142253857 684642414631406087 690839491188175739 812488950382013732 943910493569771148 356953685923405664 148733003902028057 789936373797797190 913067554984499583 527590380412553309 194647677029970875 508403048497923172 324908485082699439 337877936158158878 393615123746321668 147816257144732052 16122617692186515 666410390151510821 814551458512542823 238922100788179984 24381408077539002 203294104699105009 638495721145346033 154966064271391854 186590149804359958 103858275557679860 632562173030031719 257333034561376142 675760913953425738 126317335875784622 527582842184985127 316930631683885043 494382531159876565 371925243397958028 797254788026791436 683854749404715599 559176966339884251 961470996440754613 546263683563229282 733344772308400367 743216566275584390 970384488560527133 489156039607848826 647336375977295373 902770526685928155 46613735931965518 256264554681838007 88939516227712163 552634100598659673 188173630595665686 267380923488960685 413728555769277927 920456480130278103 970330333919719239 234787515844798138 569854499317742926 308350472770240940 300790972923440120 452744111007975655 442925180849084814 271086578969922008 712810707195522937 261791080582420770 512552126169497355 557373792301448951 531604528363306448 94633831095322330 80717926364774241 540524308385531665 921074255704372973 18510016750003324 52611654617581443 564442390442156678 694968332600880490 772157181760522583 826477342713397496 202137833664938849 800811239981603865 455110480560904676 553079170955670974 11304965697319816 83699161158636421 106871717356683540 14112398919541313 884210842430685689 623976226199347683 738084853907449400 800293290523518052 338777017890942439 582383801683543498 150354105854945769 240350692581463542 791469775450418444 926446889205652946 211010648299283524 103650054404936726 521743837227647761 194436539856875761 822584655051457201 764668042095113676 458723116699485731 494348930125803455 158225336465836743 92003042169347455 864892746150751217 913843087291754321 324454791330654327 749203108370006698 490807056840363791 499983693185465402 898999283059405817 812479457274405021 946933868248669004 463681717128995471 264696560136675788 821122434203747849 99509701151193153 814272575666207493 596317661783634501 316065129525494888 25633212106482157 695205371886048149 735339784568264590 162600995066950763 542107418324077898 958777218330702136 901128995645667657 71084950374819139 295526894978821619 713118762417901547 712417477504274565 123963646297624289 472956424818771557 417575507048980990 977195422814024465 627867011005489616 352533222885143050 698054749777320071 10125459253644362 500578899813294539 830410398586021310 248038454391482565 648716725641192382 507511757963941994 873904936412240116 957586829503222726 744270275261758750 983076492441431238 261313711380716231 107514695181960845 373900426722606082 239289204791872798 197140284302114740 965315275189868903 355742760202702980 65195283078795262 898737140494508246 965804217468133619 881811925892177361 47580207534169703 491541690568424307 443830637969076644 339952270800903467 555795050168153650 315066301360836359 20006081408515924 637270167881766178 106902108470534657 713967884597467332 610703614511556827 10702940122512107 985725778707104186 297072033798730033 874333426349377227 434046671544132627 608092109139631875 288827365801751487 941831733248050271 526917650483113290 764410535816026990 386321305792219752 851122668163362084 286285271469810726 686510878262701435 320415997405953597 713265019691162228 654246331864462459 554609260088171180 459582442497128730 544872457970497053 32105712288260670 526307489439909185 983839001571624715 645367782374708466 50872995606549694 14059310177910068 500476410306233035 84246901677427168 481144090083337376 66800727477114555 115536112287249593 330022161550144701 643176837471271954 526373122396951007 317178339823852072 402523054045642056 473989986562744986 792122113007174735 778206637810819886 425184004619226162 182326445269873236 432889894051026448 74428698274181825 395734321034375572 320245936485962010 925399236920459232 826467252081564923 104902443045453120 391861135194979074 344319286924331703 57364803463409598 124035167121945683 316709022834619369 819162299845881515 277234425254401211 318386728749918217 966759214337482566 480527831731727821 98996959675954090 16426049111317844 297581079168201017 470973846966098493 645819635251645950 770582325413887571 856478205425392417 813704201392768950 786734973907749075 643710248091711111 146354570485603170 793495460843078866 744192512473985620 854808068174909382 453082996836831977 636875235258778432 321630257692048355 322944259165915754 163475600593647586 190291478561889168 977180063819376108 49942137470141106 994056923540003786 503165335147965488 433108784641566300 755929344682676178 142678258973025211 860400272844970829 669714636771658630 813316417813572017 522861175744400877 844366778456152840 610803961846367766 993916939905939249 987817349115491451 36478074192829709 128916464641999594 699692059277116665 312780757368879349 462631416838360998 191211389711232497 690760989929898740 499816995675595168 567273657291873041 421126385307943646 337493235308375162 192285025710476819 903226532536286232 192213496194122715 137548384502713796 367382743416587491 625275179668011323 750819007788151291 817857446007169181 648185008239613166 756992402710906027 244045610127002713 77409267983070923 275067032786922053 548380764777308856 146610468597128952 447154914200672116 301541034819059335 533672075933394069 133187329827763746 576590432298758653 858713824295045226 586181870925956191 20840075878200176 652230541124472992 97833590823538874 834694539053351705 322520181003085273 229818443001802949 315276981754916869 97919758501108048 558443994658779619 896043730564206259 420725734330979906 137202759618013960 617290409259861732 250968873195660167 268437541782391716 368708771708488101 871117224345715224 806006099600517220 340391651342246792 500420166549151291 157891761879662946 744423395994576672 503034807662012867 446822045360517615 632802479558919352 73602161821408762 667624260142455430 248911535391957749 221859651526993579 22822951819928906 752490085620121465 215657946788559333 30455200451196534 765051016242031604 8689267211547271 702470626908621070 725645546873680588 345177428047212328 959129400878435901 817641832922546078 536903911585575557 735614046665729009 598532496127705510 321062939804818950 423434730444190619 71077562883318148 110611435986635724 332678177155895850 404422798628626695 775391832544451025 136552232196682670 148036309548733178 134825480168662206 384572019923873633 997524468630624003 945641736532061697 788863825365045857 624890230386546967 608082750974886099 103791369635781476 187675478799845387 933584541640786812 588786031237381789 995378233508951638 233073884134574578 28610586698199463 731045547187410590 853115075658111453 134896206797277510 951331177717967960 343165229809381107 682849288480440308 785377756237940251 897095283827341840 822320109399051731 948419448089938930 397266202193554171 306680522572458381 867138027468570984 519277154079594782 708165630042717447 96298448995144039 801092097865295943 101651722112264588 907225890902851588 974090652395211301 123789962888024218 705021062897547638 297490097925511016 370171465288065673 556841813858453087 979836832786296345 978670880903970652 757571612854383663 955966772017312020 881500640562269283 99343054794437115 14636667052026363 314910400022930560 138577043598401141 779212558188974921 903400813744932298 121764032098232196 180429373239671717 672904103944905224 532627998475588362 849273721568769789 596738412218114247 124290439544225406 307670883765969677 652755333658025433 443572441280954918 905203018839222756 729337633855876825 498960295351252559 484454778882791225 594391796908480988 729570735091712501 167863611336843635 773320211702170472 967488011445554027 95542232539327547 230052647807666517 32243921990787472 874803997668909905 553041019351875165 233314132757828168 993548543918328293 529437130924212697 454743072349049129 486537109359634407 364827866710506150 584147897609402952 109379466639726230 555872986610463431 528248486637963285 628801361882577324 899756983757738863 461181183360226923 300022810881473670 966769161897244506 688515863622163215 89841313376232192 818252092369953076 900021726502683303 441823278997131946 407084061686610926 813001858677243927 50730569700959050 205057874210545653 15359036661690792 343128170818754112 759427893699935528 518948612695469165 3820389985435300 361638036465061647 740720445193668213 991679598730171897 512506945304451272 575877684882204333 857910933528893178 451763319704231426 365530968813177190 466377646069274965 86954760985629553 676182166359338913 952509849301850391 885694146582458689 548508266402100268 726056262171455650 16647155685779422 132535221068084097 324171822636942461 537442617362928004 557115547162936774 917222053439273227 94499104627037889 469978217992488443 574252261908627436 801034307536887816 449375699046299725 996024836023163970 684653316443313664 719133459252609443 197708309105302698 99828719003920746 612131026186568428 230228951811157193 679773814972738341 380119966483149115 104870354120107838 796865858069350439 911568263500266222 504768769579040377 952320731685750228 92164433702069913 502946881311765976 3531163417648328 367823674704733836 2362392360279521 720041913915732282 309926167482840514 806446971620284172 566811005019154247 6940229456908645 414784509526074912 714268276277859360 830015889079862851 367599152859483631 32949811100931112 522402951007287214 236486678945512500 222845122113388897 70442093900324549 103497705470654488 516808961378294868 602763605998069872 248849777584657183 414132905624250940 638840846476757979 386644294797069217 31656028426638480 573485694948396407 811713466774925052 591525304501662007 816701790223989835 641695813104217977 810918524250075219 427207307085645591 999691455008861126 910438173875821702 918969699608516516 876423020540000294 392692951849212166 599016087178731464 564675798070657246 915535448933820906 296090182531913085 178683501488073367 369098284192516755 414685947608118522 718297453616268094 338380673583775077 442924948237652736 323697189058638307 546398806283655339 354036377381035582 333989943896822358 507076349113629013 37318870709716200 683011589791780994 163719858210150062 662517473971892499 2067234382241751 979120551708784233 774657299882853857 494106814526820296 458423530487299182 366715532824196667 192129529838757645 142009091959180656 179222563732030438 570758004865698828 641095496436132301 744348472731346002 104221896890906050 899967250009784854 218302648806045076 805258010919693749 126294039714993525 275138303179669158 823004307509872211 743638725595252695 818351509729727598 203265204167572615 842247998338623229 988530916046957485 824914060872288771 259220714708667883 930327412757239310 396324989698250859 930131022670852539 698496507033756974 984269077006836783 971229942712558236 120117675451542680 309359730010857354 135148324505034240 511500722111956821 969485885671410816 78405584778601251 931155042762803041 974617755056212154 527360472027136409 382777616014382503 499350837029148452 500421452940833798 289929727621192402 435801234076352128 103532615814707555 171800841788591870 197265702294502568 386301739148014470 752926221135675025 414683675060491961 776965725396512207 142307026025648722 453683278008353455 672551273023959204 510012817968635994 869553550221823585 806246614287748649 611433895411710528 227821837044336974 753068513292267427 402668324213376358 119482036962926548 43654422742667502 593992151945326698 926083316006675569 89400182327899847 163463565513546057 112394073090058289 979033170891835580 488939616025659682 685376365160176180 48657921933115868 217129901885056040 942783198429219893 118027527883862304 917473686000705014 637167096478796714 689481588095074370 961136731183985259 578164483930291293 13061402846207612 228498634799757790 826982756784156682 467949817768585955 109208971550195875 853442803823615988 307855015517121643 940933230665576989 883804795029965916 18557939234994733 991951982910854871 397343373477674595 79738701318290780 569883593495759389 747678808767587787 83134667181483332 50595616600797343 98405099169395761 661854861551257799 983921524445208095 343815306973491831 160431730915363479 454634752289241016 665384301916482059 490850690576392703 733752226381409586 463659364741423173 418851050481724366 402334175494019667 237580339072832423 668971230379076716 36906910986432864 69883109703057633 924039618105453434 198018373267488620 378038480775123047 929885051917703512 833876741080839011 779231822987463165 117443145380395214 737617694860478985 816602503322931420 854248569158793890 25034761073406084 570596308809384048 241549311925010551 819315677435001244 731997819968199068 704473229675594113 575978541513425798 637799327693894600 414490872768169768 925745166396894798 71714232333964655 487635604910685152 990354137119341210 400078641658930398 663867252427222925 482099372380288192 335178665053095663 751285923556861811 593164249145106707 206622069569045639 402566135697219626 947828374277867211 352102974516169331 138396717543218609 791083945776488503 879134530041085909 528707805029216265 14737249809877227 533834248219621204 233059691935193071 708288224639924163 141499315683402970 317604217463118744 547797710301152802 735393921723402374 117644673221329043 637506451603616786 125240000248261980 537641703277334636 564671479782587793 362211784250065418 798763532570829975 207867367801729604 598020135407126314 899311114661093590 449873513085814897 991431269779858282 978755920255651646 688060635201752344 314453787992486726 177276496411737937 592220932972262411 802991524221187299 747227133931247177 795435948611467287 900079556193555305 539484764031112022 646187955191678981 402020408250586389 111216491907643533 215353748892664348 391865799518011459 468518874829775577 80391781382283983 749779848203446102 267600774857876847 5127450784518169 432095929191065818 59798800412978617 167527367747638762 220549890652516927 706022864663146723 145883910515447830 350004033709912889 589561047860561980 394763835790104111 548681205512992953 681234718444608020 319624116338902248 768039999549720650 37762997946904401 507024536221120472 294444534475441922 920435937055474005 267940914877625680 581546362421335787 65741614585841569 498793878757895533 182239695300284145 724307339536040433 788997954380826794 243892352338045440 669336045452976347 907435508022983115 324871238123123587 552260201649577200 382504532476182619 356932790251326356 495355280508773508 190071045964270503 845948187486262952 771590761976748371 978632272470789100 650358671294646594 339915946857263975 143719736704005425 8712037333392001 362720636744694444 667241438659612128 704252822270871219 824188070552220773 16984980754661872 66180160672366482 97621902826439313 117389591008498419 405559472864998039 956544204945489289 553540639503637694 810458876594067635 441275204970410534 238860422933269110 258231325531567652 988985896752854578 64720622021015382 522418301786271564 822982487056794706 56301081439153553 595362037007134529 30682342028317823 617049025270096709 44517038399973003 333623342942011900 669699656084916686 619381329879177456 798866553043356985 406443478042592957 177109992519787330 795526814194513703 965660621620773128 717275588989842846 354090962341820295 819767412520433605 418752790063821882 140813656680894842 970961161938302016 819707906581127626 581387867334143465 74979112307234648 545289079006778349 73178910811496839 372068341151772924 838767409627414900 469600933901795354 980352661133724129 153846783280523347 145850615720828533 525282915548603510 796441981388345298 518992940205729583 181477233915693281 493356660191048176 205964623600542392 942154236300032967 604549344591120938 933540185788293904 412119136254229967 205106840740440478 365678385576639890 681994913683185769 801081009614841933 966021472120400055 945106864714803319 382523593090651339 825419343472467971 386783789412614598 176024167531790244 404184277344584800 837323501647936009 6044530414021109 604109535231742762 302074705421911243 901730383206486631 708906730906289270 217140354346034901 162329843676865291 426793734268355801 455286576708569714 604275414844612227 306535642567746778 760015832137685633 461397999361880737 952218708017645714 748091816696556968 551063252039518775 664468895008485184 384979441325940433 711718043944387743 776982494568226157 765967923158108988 871718050052818834 86596810693184324 691425050995818455 469169373498552372 421869104960549795 533025191418267098 131565400021983940 908287880194697132 538530526730674785 800779391848032346 587121962386273670 481213779629179529 559981991166030583 371172668555590351 679171458199628151 137237044427511526 516684086390646333 550183629461215502 627683528387409959 656267076031544535 591418012102464931 848487102746516486 8867963984782945 508719228504143104 347425660419573996 512044620497294257 389881535862752462 986921911651509363 33449925280826447 772758473836148956 486174480846038102 219100733817492577 747161730629340870 113773609172469059 693293634559683326 318693494993450714 685510687420211096 947855146723729258 937552400502113149 534271707123802057 673686537715368813 773646199520226088 58557735942181789 461966629862753227 782380537812939435 848286343382438170 785738426524446316 141355828270891179 333120866982578529 72651710917397900 444790269208602160 98756635888264661 945803810276976415 194308725448789783 564603878227115878 516386754059921007 913823887010772217 870261364462476666 974977935997082149 354942303197866460 554500937421454004 780199680532661566 54043217497424978 355705695247221172 496095951952122592 176640964480303067 72551969984872412 700285966893663570 793299413587233812 68544589305731384 531498224822741802 744775034170010965 642964477856891812 277817115563714683 481351153415640365 326991853842500791 985702291092450228 858211870273062856 682221771476729924 684577757920103366 631239242244798272 628645578153928451 932381744617327734 623275497188430776 883420471475648115 845447515944891854 472659883209075620 314490727115154180 479393583266006238 971113727819884227 507173971131524603 97693111524945763 36386186060008185 481141055182978683 68356188849919918 120625611464941024 984978438882641804 218205129231057393 63506073641375001 630505241322571795 630402297766187620 428679701556408387 581666559713483114 314664362847815851 800569473024542340 782664259282109043 969820614967863707 891671390316572600 486947031383311496 985134847217034330 968789934499660094 48482501688292359 750585500071650469 951913638306421619 621862510461769731 714283283482767698 751566433569749001 661777276178263339 801391588464124303 607180455753427451 111378683369911923 10029306231669237 702725835448275823 460871115535606854 909934723163166777 759889064126071438 422199324829299853 400692591163634316 681340645322875212 239628064125841336 580497802534014042 511153481305760836 248893056284639982 219862548201044741 959737132471401557 629641396058292587 918223171572688065 447191978653611725 909176221659414271 635328085699146597 606608338991532032 386044303401496458 764929626760030333 488778667102391472 370174520367379422 727119912534949282 652339651166132547 943570389618393868 511315151188848016 514734584308679349 185960856915350967 801156278003949279 404800992076225894 238024274839805811 200208420844329143 156032205628724371 148127274776886641 581983252942159307 956789039542487507 954868582142195061 393283757983111229 882471375579263604 344216574265691128 301370403574668990 555079791405159878 815052748543663439 467059511238209475 974310110228228550 933130344720676237 348513110440345510 746151042537593107 275801912053097544 26267313954797449 619291442571705297 33718082021165409 813820618535819420 776933993258295472 448486691176789880 897562141045623933 75689219703285243 778234255097612494 155260376712692100 880185446058516433 179635852300508064 231364246381451641 975118798080561169 803325068062760051 841824624728649489 864944569009945974 612366504257974152 270933057365944982 53052137540331169 850990137013443663 568643634594108048 715379938478048002 959572730985309011 988244079641583650 662571322032187121 293475231637294660 334355959518587166 833532467436046471 331561690459964702 845177704228966769 637818889436402695 906065443376677443 488981848173138173 868651715820142378 730641145020823510 538374011672025416 569711395796764990 407971764579131745 551619457769503820 530939559550981003 705715469037228239 616821151075414573 612258861333873054 70980978127269596 860514386025874193 543603857378927983 593588349142410952 761889787965192417 671823993195894416 188044329951913581 374633189143014382 163829522220106299 472416071662387821 257390845299635568 690287793787056175 273596280948225950 329798488583405293 206866470578839383 884188668462140547 779841327699700429 694993948786028584 259622867245319707 77615397416830438 615094452599761931 178530313867714831 991361799621838380 243635076175946369 843915609932047754 122793112617764519 567712688333996505 565410252258742365 730909032604050972 569035327701693857 434124556656204738 676907286085604192 658314282809991621 162309891998729335 724575903677942714 200381031189631170 303650475251563153 366697539626349509 620039804362380225 238501504556329604 973112069903731914 510606446731432369 589602764521377097 278578172881895248 272022890676780307 809319842734778066 117791443582840242 134768098817403438 233422854979403004 700982765202738347 896596111079261079 82490399436299987 434178786258701643 309550935122408068 716307677275635072 303737478951055037 145438748616973380 441936125923348103 526636870344113200 1794702302861089 981601866079410467 989789539360163904 351703472008789136 500077739499323116 925290965296749246 190658803117833006 727562798550397014 95636273722013902 95478558928166691 851635214383182992 218530678813921888 363337645978959803 645001137792641372 985922906797595678 715525781640928832 189197934132284460 524890826848196316 725227757001516708 416501461361513297 459756210481432502 917780904436571826 841602353562987687 614824500105729522 661795135001848061 140949841409558270 713422254486488333 409505191304759791 792572961598493097 658179082040461316 329719422633879735 160879490900620737 983177095188188321 974422240138849939 774059600866378282 846091254523798607 217753135694218661 85644397613995507 957158737622879391 421296150860486690 650286660396669750 173434165252793895 293185128588166637 856470324646462467 841325174668415873 949405044269038743 643979605559230629 235269165920780939 463213875213274758 900992966018022750 25038873091030062 968084764125016263 160155264113966722 508445550814782018 122851675342100531 32359252692665549 255569134317488236 235492777383702631 419335800458915991 873622756779089627 705816824252045691 318639781572010733 60100088079578875 165123903324194767 265234521820890854 128553487833602941 296873732942488158 686902497806020992 783706639333959105 93151578353178333 951927825342917089 707062986067479085 921462734289598890 498765563487263422 27100529354780089 848407325113793498 572730724659578599 987680754204263012 634342500035737235 539336529337396218 904179477057632783 398606195286643797 567619320381672509 949184838712608000 266122998270607908 827292009088619277 488981651715876699 987520976109562106 431466697227191107 370585181164753302 617512769300842540 722531272695514242 216179655969493800 689864689454703381 528009080081374787 573761586131243180 829351476009482554 901151075617011540 109760154978947970 845409895778466193 135216798476795711 60617676002017074 900708241644469211 507834431042569606 953516514691168664 257227834972581945 47073573580080464 289919731760737663 123728407776227120 167310173130804414 19074201242914902 894888696118834155 547757738725115959 57646238993177898 221910120219407735 494078162066846504 785267232700645236 405070708204272206 563777850735367569 214758662663964440 240686193162503440 803684189660224961 582044212459354251 752387780005341560 468504611869942753 935789147435693005 510243283613820723 859296034706730142 971683442523410585 419205871721580546 858599523061426669 478904166714153393 202443864313340081 508707539981114325 367787351585038700 67594810643218267 31279271575649977 505103698579637750 685919697678783516 398104441889546027 341233879998110958 502613800578093180 125761965779275212 292991742997316110 531016592567724438 879739814943411817 829418354233389592 535182363349791730 214513671082863829 650172455374300961 926274719671249807 524759047998386212 782580625800449958 94910876487785374 214177116525403464 5209886805071295 885728274926775388 752085351640712450 132162254597208734 405043917892039294 719956414638052520 15880203722804133 477032519760323452 207086454799829732 337314413892587539 290244134540214612 439254065112897552 734911263127652314 914755478725812178 91406629592127223 772766216766835338 260942627159257691 298411074197475763 246821875117996398 209400708754150567 139004371546413433 321724884081222278 476059947438688292 645386459207690367 15783776043039996 707217163106585694 14316042681125822 106107194878933466 376256840275658204 915003685033084717 795281518136364257 195545245549904031 593463207160935159 606899335564136224 935923808416888481 486166911105612855 281699804043879267 216911744597974799 698180580065735189 494984418002581977 427968122882487822 981745568105982975 57340032696135392 582713469480871512 994087634340572367 625755024537969008 866617346194727829 735939825520622761 502135973655125245 446442570229486187 123124420368204683 580742462529934109 224763348132261384 908148882728686144 794467329528849215 758906181235925886 179693759070601016 568401278360871672 838223967811010488 734527856406214087 516112647120723666 612555371581591980 246376211626007604 542135330082048561 813960181952128962 149092608132715839 761154526861528102 560331725600707740 488898859057382251 703096514101814171 281072824874118409 225304415545209507 774351059885628047 146257157552781845 236662358807540841 22507807405606278 214241202301084951 555783179579085690 945950655525372764 439054216484187937 929391955951371025 924682700220950775 807203979242675339 391608765998441534 853977651534232905 682490596210743689 85207231310939304 788909646074681025 360904408440536925 601337567786369819 673515728095177740 522592316931046708 349746452172189037 805597587885464115 197825992180560304 641309950844472856 783177869528421611 586301598142047801 345465239936737947 654155956848368820 290370320354705981 503722792402101411 955739731599429196 384635157133005062 327990200188828854 619866978393886918 163497045010447499 424087974218887043 22553976961086052 31471951322751656 502736818522779232 351077717360252875 296348058039361900 47874226669194947 93641641520154055 71868222449121489 130925196775448109 718276068014863789 606469973698972048 595503060629696283 692245186409520131 568168575956474434 654533146261898282 87756334328200220 239303427012942114 51491351585409080 648664404249092851 550098451938650138 760743713174710275 893038577486792224 198722522426651830 317705054870647374 748160893947485948 970792682238134394 603909674557874067 965509647284709870 217632867780072101 309957316400967582 820181871895978806 958112482135136335 338076542452977909 193859405586593798 140718342527378088 532773956160741393 694902152658469425 751878114077676039 603338379570901578 572335824947316798 536404449013830288 615566856790034932 697566206308654864 905634223176915236 316653727320858255 947856630454307683 409475966542538047 567054787272612014 814021974771190967 125949818787611283 643740905262372010 497716787129005218 549106564055397539 312611894986989305 111536222855642962 913167513466537080 150433896330047406 833634393943659099 490763905949341021 965582355286860292 653587151963967786 961076838219054648 645169103249274860 35749094689739067 987819071369616011 472409709769866705 644963156012473692 836391367244320501 813798947326661208 274346897698310587 217274741202824808 485025343972246558 67309096213330809 142144302918294433 689324620024279219 664487396032746594 852057743746145075 91048403729943360 478098099242726291 775830589269200435 588400137182756472 536867571189250313 175889536513294373 734764168628137809 288892502838423581 130005619891613816 385001758839276198 847146260803026676 808425277987259757 983645243313866877 724702689566567014 862265708727928577 369126954958370530 937822682078407267 316864485678849938 556854628687636316 313420774711618226 522012030968696714 885691274615284992 6569025100521672 369007137841732768 285473029147317611 472852032457919013 48157030354438878 607953805675693876 1087523069002751 351435114077189892 750266280559852733 673908705419925168 31061398845646807 757513868482632253 540284037081048737 346669657166118333 528422343112175342 588908613343213104 122612618632846181 18699576356389086 169310332622448277 169860575247211071 178907091820417578 173442665520446822 268486049301238657 978850292674393197 780387211432369572 41899515934603869 598132546045136507 828725351804668033 807791738464114008 516385547857243619 221793413992130722 522969418645285962 492910299110918037 701986400378081011 260901793409993694 196653081698502784 969951621168462195 672676673048879164 492155880826253337 919531089459876170 704784633858407592 734887381734748894 731433482362637113 6772197568661741 585044214455154534 409209313384895289 196943342685376023 39629471863251712 594673325796503970 21711094149425229 983561551626963332 950309584109836726 678514864459506161 523369732026131791 119741121494978189 179288159567462278 659468742362471586 793763559405959856 232821722155703451 827548987824912252 693920193068718475 277123545563733014 427691268339776148 212454023876997987 713149550335407018 347276018750278082 207612354703189651 91293255383135936 425907396315471671 252472274350863050 835202542862597984 368576841917591053 234957683999652524 633314720457555251 992273651599688478 697025599468944195 18764244458768376 928398809943684425 50842598633562413 889220272686796078 574629547556910345 258059896586165411 710198787546320095 313517639323023044 941592976239255778 945066590569029066 49179984599589229 521170458236505728 8898428241888675 450469400343172829 149582620549675879 869916792323745442 951918880527453228 825610933528681999 700109227431085076 317035472993368161 876506498824786941 855494765580024763 250416371002429938 913507323462358781 448820028987171227 460843595644205488 901676773586439525 402772087668723105 343171527009826821 636058349076973672 815277442556713747 896574227069712918 232075497987374503 992992345431033202 403546976480449787 676841984917065877 831827386100870574 919592901709792120 979101641451569358 903432417604288701 660570473913774819 105430873555209154 310577052569443666 426597219502958729 558890301237396565 548435496514451522 650762683139188526 364053473482482193 552350896839304149 205512084504627539 82866423648946222 556852455500310634 500519719862063951 444385058357947463 177698139709962335 928946474686281513 213726883213728954 433559961678102236 669058822730202856 991077553365259096 310136979842988883 182719930226496278 478208016276086153 716493013595410459 688908724269662102 932355357352954199 106873376142584482 585923131599834292 512401124669878826 523222622324857752 29420605626871335 10754742464718600 147701159044661882 309350939083611034 769148984800074581 676849789224099776 114130503422732624 675551221494111415 625083652214652780 613800574817323308 790591795153144564 583400459899413049 499485982192560 988114410731678895 601743362656329096 67809398150133318 8916091421997351 711805363396822787 908368739521447568 322538205265361544 739544720608910279 590054280294195924 814615944438143274 269223852617975008 509714047092333223 312959292640216093 1721435073098260 951901398404128799 496734205434931864 480148189136638340 705259587990404489 811237685244485222 683779744260157596 924120242632986248 75028862865778907 828586227753637915 114812868300076160 997338926330262731 9207658026992677 433637052083299609 517868924892856721 422861746408639 525905955696980024 221911435262316304 350089985719747614 196850262680010120 924668230705222222 452721536190452147 875316124301813151 688202195266050089 392345029575860597 770391034352936672 827238523252349368 733851084872933832 965883580060190761 533320075117962917 398520928861341792 702217440373598498 569665972461560932 799117844730818860 603050683461655530 526115920024697571 134673282989055816 335357518475762463 682699146377630599 415846540404980619 160815182404730585 799211473018931912 326478840536863325 59115764010319727 505406502200873193 214432225760826284 593905059027164993 343273469289564913 559812322648521903 281777839286557460 239334382941267438 584154722090164718 222015890757814422 516945380148798325 552548822321576830 913007220506917194 638979456121803012 156793612484478273 881320480249250459 189723353298274375 967925284805186984 391536243634855179 65256832542926016 683976079354821547 584447218967383966 871943063280584421 765918986889367529 90534170785756881 83628475169152148 948388765513296209 494725140500433213 415398162688095459 394854149296770097 218763093084743194 304522316998969487 240088368887770062 760319516376523215 629807733767802022 671464941024707961 601855886413716739 204952595930312512 448593258758644136 274379946380263689 34973059545208266 341071494422218367 748452118311287096 222258945351215197 914548433767807836 281870363385051404 440661867970446589 231482249800560754 286163907915909514 400436108592597741 730728949268259820 88969697961252282 555000394538513414 273584792289327036 80468723071914516 436570642225504994 40989832756171354 190533267353584924 273802414882858604 290220440663005022 559991224896870413 85365596126269794 565681305807381927 675324577336548431 268162229329250473 889817082306222580 222639427151262160 783834176592398661 993639530948595466 519031692977189621 413777230212169577 125057767082004306 656798960236307860 918392101457321302 215791253591570047 72660261516625135 410268349577427671 944615292992231936 559812747736945897 162254881436108658 407317848257195153 522240553080237102 795094778283146598 902894425843306421 955503833332745115 503592897040481346 495488966005600214 254694622397315970 445781279034622969 606958982885014365 435762787380001531 746369448554798736 7207726589246603 951421297353157845 630492114266694280 424364368916048927 830418404831413944 287454599847486621 472784430582501906 332361374448125660 760040115602800568 728344013564115071 779522806760279132 154683649704856666 237307091967245354 524391478414600284 374390215607306416 500366593883752586 358039937666456374 84999940723990284 136745913966797259 912679358223174681 360435864249586118 99167640824435485 263496365970774336 223386742871821271 978800046088988554 666077344098024893 552654558274872487 525184378231108930 557668165872497025 641290138970016703 322674537454520307 50484837171362660 80096615680491781 834576507027393221 901976025568961317 272296597558163776 499082970983013969 404682880592563723 411040017979620745 879447131378794953 444735337353115447 884267428168953397 22091593439042290 234921290442123756 923509351347353560 250912914501751868 671463903246925995 765267112696526849 74980835424776597 130129974770938966 743956067937037250 972738341500795841 157774218998270509 500848514094138035 10942372589775574 363498987262781722 495520245292802083 162392055647240643 338647472039298398 308031055405151610 774903490172131185 361652725010776987 775915727333986020 698651220049518273 276037750197571035 260791769781404450 194301364010128130 434889581394124762 21699037231649148 746251552841449906 399126706696527133 680776505877047674 726253719923328672 522688002366046818 475227559031754628 924716564290523292 864209502163156172 573423132920743294 619717449803471532 639931881494697210 896707285746562259 802151167261722175 345425661890944394 940470156715461490 665321775237511955 722229078142701958 284982352296503542 801494115305085386 850911308448180190 864386714963983065 243136247791193343 878421822475664500 760659407965615767 168273329902969796 799472260816691726 631699463942491595 710852134475707818 677256705816808833 646334238886815128 32081917266885806 497815309303303516 628646262645684158 78284936785687210 308469434032232678 985201550034796247 217670374553903969 373909313502266138 43440524819840281 546811306386329593 392511786517702469 188770090190097364 216990883381352629 963841967835016537 466729725775582235 463879150119232967 28233695410694728 879059090976280524 698508444018824703 305235345935747998 947343532635871906 124395506469283337 447099600838406298 327504298107845966 70575835735504398 755890055318236880 78214447548689848 746969478655648580 454748280781101100 594689693478771933 166117420267119825 86278576978990438 889998372057775294 456670465782372386 191718704479199424 277388137439427140 604856137863721219 29714183361480105 392780467785218340 350352975893180537 741211570834543304 620390469771424137 473609052979734432 753890743902104527 741475344242074716 920532979439662134 464373486236410336 805266323395856901 856118404305066263 596136919425033244 295990228703524454 431420235484835828 88219082474534488 392170418510106707 555536170908987613 954824071952952953 39832243825590099 706186608931196758 58010002126879376 59603846186885100 440959220906690888 500840578943508047 180150853956923539 999894308312897289 679830199277366584 161100820858247491 828847869733030499 616349305819710232 821458226714224750 743528594610062916 311561007401178372 539268870181021062 635134288180266500 424507125926947709 559602287452005430 734097509242970158 828564957884630856 742738895115146978 30179623451878849 260672267574190312 95174593164193044 378663452214806536 456302817230595343 417962929203588728 296851655691262922 391143876073882359 895939596476958300 130038290908407616 316304432814927457 82324727037263941 441794306179187372 776797238781523102 59480172683756738 522907338561828432 926336592541403512 31378600915076902 413942425653442124 431828955811749101 338568232044026430 679974993082259781 586211694173459792 840852707610580211 472697935435617169 416885539514377429 730829687215607377 669171260937887788 812031605638462857 614283092038579299 401038428930359999 950462409319702082 594173407542935133 540513380496781826 909236938075129686 936489688922590057 456088071919497720 221713592732442145 103332057428200015 91316345376904000 100029967488254898 551538837281230305 788446836005694194 120111704988532709 66100443122892286 573910996147473480 848924816323678023 233912396299677335 14215522453502635 186288932001403035 709523027006966518 567180635616898516 483899584850703379 414089813195039559 47410292850527446 262215117020454366 828242269140626574 346979775224564216 430321562993177752 317829950106428933 264396852844488624 428190438604409800 923835165173778629 694615495765113368 501652751893092036 893215226030474164 887473185693662870 935586744118872753 47539439789595766 336918530306889277 693402585921735177 244432489155028719 143794420636919839 995269715410830352 697370375285301456 731891945851260204 951690845307947575 106150286220255345 547569892525685912 473559042149472333 202614849737357834 492927930334057614 332613831502081199 246668646381929484 556965240868392231 50979272877522790 207195706462099702 586411270392931300 825204915625778994 57228725228781626 433202915426248444 324882281771519096 243591385563958887 499384824472252861 816070185973128045 179431946382433045 265853540158013570 589603992525320829 115529854950789945 18005415169143979 934331331111715127 763657392717938603 63077653215227396 774532899531977407 598555090085404770 496132517810026067 119712121007112651 309836290391375126 99633095865312519 162776935231384888 909201172653003855 782385696508225706 112419743995541805 261302107146414050 444693059560193502 140132590552500460 847795185962344422 147265773909777792 115921970708831816 133750188355422159 295576413128797953 663474204972500450 346225468469173944 760300573177900648 578017320468944407 611915618774918028 704154779054471453 731692872323821518 586158688097840491 186217648029151582 484960771894681283 151696193237170140 847428308004045686 165328195993614114 25811466610375107 539856656559641792 358440546106872821 360368497497403350 970921901626676203 661125714074302575 215870718496294477 554632712830747767 515850037233849926 223756258854016727 562994368728576562 544733053554900384 518625959549355191 562409135973429329 551532790969852757 637126859864521937 404158939466447062 773417707119040211 695949591036429594 426945863084265779 566533851125286122 752144917673892264 638581336203785392 22549935139227740 108404460887365532 313356598489637687 611674300597953167 537931689709160528 173511067886318059 337167414076924380 22911947975164995 453469471946784585 177329363811017169 115810530906632562 437801311342949005 180226956797825452 801773005354721650 403342280141438823 767739208539567927 681824967493310666 494975030440077045 81037587430361291 390668832059973886 149175115876160347 962620129740347472 404473516778034496 20831259107879347 1505403540767427 887855800118739228 366828354151639028 565251531825433820 949431003694370519 708532080696757876 773549172124205229 675831889667765450 274776548506923315 27577582929680341 787762664844872394 460069927674215713 159985743464793454 307566623609416658 788427789272309297 592221499542643566 472849751604306920 931155585088144584 159262305113083915 117300428599500378 778783011737784600 193966530645346403 45522811973832246 312887730882220589 292998976765900229 506589189526246288 280492452415230871 185320487506241474 810265397482483449 565340976364108789 28795539599626021 436058588624151308 704748014248257958 740474826748518453 104052099468931869 948571940919226234 60039321969997814 433532016829723968 970936018041112983 571735054520833246 563223627771116335 315012121190561850 930921088357370934 249671806291610417 523758023334244032 269693741017274047 604897919458495967 667017822639484357 605733193329442228 174108816801187053 596818990047915334 848182352620831231 921025856300957393 910450618190036518 612524980277772692 3469582220401127 936467180927567206 469017895106925389 243769325137123567 143281827955118521 832269428292933912 66370514957929745 265683714986796652 394426671857329300 695966477507176572 66108533997600640 821914330875454761 523025523654621925 94042229317069207 882520506199656479 565480139520937919 342883300969529312 901596066872986830 174391325777121185 739337930884180693 737823243044096212 162154381351107408 712063843371122827 80921529875196113 884829671114029978 273538037595971166 458021457677367113 381049311288684323 228004294508673544 311639310647823420 680655018073283814 579007017826145938 784640750228342344 112288981987138756 409646276254940409 732538869801496938 335441593343711159 562290334503714163 72968394304167892 588174744836149664 197483771101989044 622500369148551845 479376031207292559 424419862912330985 403354486577121325 228976784803146423 926011749765994445 646982181267921766 893461012907763710 59809735671072779 56486059979464276 363524548913821284 877480713596411338 337849516267923223 862158683672069048 454768631733817769 412637857642045103 942506287497970975 99915025393534168 613577628236678729 617308280415531149 837475122972190029 252029021375174645 908510798507651600 216241410659995211 988358316487246422 65729510909000807 705021000437358501 257737064455884660 592712752057210422 815771953139245437 318102728960708550 996340362792566165 240834270906429771 880848676576819340 830911710060306241 8688946062829654 748353866631244099 459505477385569584 544229915673449202 683986666000274825 68603090974723571 801406294763214841 525288309586385902 983308447135087136 584816002186573433 316622279652850486 539268942557234987 623844396934427970 948378816958087003 228955871744380325 808137842906362256 707299248903300633 948057836720087079 174476669936073591 22928440087699172 595176892993618939 841525938386990700 721862419411081307 273418719325149758 933311796835737623 298053271923241916 987516660352905486 522058613720181770 676764296898682674 117865933435140801 882680421275049318 302399882881379446 380157956364615188 492446696444550612 985299369006379119 812385677110781317 192309124272414641 570489894110013339 418394409097829491 26659366882260971 2896018688011620 348701376919628695 704874365398612658 310856204878171508 637667387640134198 953447093829991427 223226167328667279 650837883403396927 530371635943117718 480246806778685880 529652012846792381 105681789883607810 755996544328696810 422140250205916746 276316013980618544 227852067435012492 460012321948275041 163675950553012522 719237235401095080 48880421114570188 316149688790954635 422129907255207604 225552138317719976 194491434176385953 86920793202403283 973724177549433087 178626814353633610 294674042722335651 90707163274972727 64203286347599275 397788805022874494 664873914863970223 223640710193699396 339367812440010627 969620031806234103 28962578047484942 618519087947844091 907299864266441084 587712169744391131 835746004401680805 730620312813988011 346222745731109557 535475795191266468 948955003456951108 118240088639431489 228368330319732066 945133335611476583 442133285967446768 95532480853891585 425158594971343716 914709410848739926 697091910385472920 15143030842983958 673813893722473363 704254378002852177 567872944251152415 698110907365195726 989070422966729541 385089910818749617 545611636136151908 38907625027181793 823617102338139882 99304721904082577 404636831291419028 549097005402895447 568033888642359252 265173766799990286 968741473672933553 356265727976969054 779055171197886933 546775580122057981 426851656022673865 421607829667761422 36474343736345174 457476730056626651 388011228238511094 975559144091983585 238484417088609164 470680366469943921 692248769216321337 616031931353027314 710758101419769132 356655756855952784 97572664969352720 681589778739551704 588908046081596679 392859998167719877 923574803637837959 582912396521919383 914301241064424653 339689597175365696 359715726166188065 311399729670841331 713594409669968313 938596767224553622 968263107247921067 469836095473696421 688624952077720001 936048093186022404 865480109521648329 497599185718955828 795988173892443463 500101302366858165 840488386961613193 506229650885190966 86084177496270096 765887517769430158 759460447323334920 275529986937009358 668858796128235697 75280225747196127 878975989898196496 166892921482286276 593494275375024006 41983867562213630 34948945822020990 287884979395098978 428305771900054359 980804168375681750 820225040002526346 293615723242662326 152108273932491108 246318590077028088 983915948160409218 41080714625042078 541308029819827965 255194768887636421 691285980064858678 519104442065720673 566334485964703217 508262795392385322 128293928904336423 698911136621542905 358844523296158269 848904999028507535 214399228942133472 651990606875732765 261728562228611129 623989314498300883 368228414187098803 989882586977303854 768332624077270716 124104277097903645 122422988468274145 38910119423650059 891780534975371104 48654573378538771 540641296263118459 910771328263142018 746513535854503776 977613090672233631 419971752742037104 881159543988097286 291577860009481054 777240414016906628 721615844904368733 340950192712119377 876964938376771706 756102664675292282 681160719385270954 603407521029936958 644142628282045144 829951202384717353 714992666359412723 95595242765887636 290904001607512096 316938774986288051 902956020462817855 429257738044192781 759871398385484244 992514485278631201 593538433144295601 104418021328056174 925775933712055841 520822816747813215 676700575891332739 854052543568104852 320474455003836570 791736662654315379 247722883329354637 471082890114974137 591811974055370311 658870328953185027 383277934819702476 169260989128653757 20027355766664060 318329406368358681 901353654376835949 185101654262743234 505563672106081558 630378909917812189 574088063738171587 96651773243826080 887065537917116930 723459989757083160 998569013681625375 659574528904545581 1130659766611422 530424815340910489 320078539468082298 830658240747731020 133980023349124661 228920628714040805 869721734266092046 578388411601563924 464960453483591236 642726114925979068 929316298070525450 266903669608969727 382851937194090915 30325382801930914 79105338167247673 921668021292209676 984456960484400723 129715720485563663 135807848624214414 259177960662087255 653844387245675421 658598511488810315 946364805046401459 342400346797865099 519230311485609978 950323535757314 118987703140100448 759463513641918390 441565232616261767 407403110356472270 985183251993159674 82063981038015463 766602582577621603 571042611899714227 356481496316392961 887548217265991755 337649170097471263 650092059391091385 82369232490560250 436347615538571089 151054009282942154 803101067090293895 872963288818458064 789453465980662926 71853092890615653 256815216369951160 926475879923078028 616879112071580596 488660328846396880 818359872794512422 724165748338154882 513053780846950996 631632254878301255 860976386226800314 992139457241134582 991160015544501434 917876283374562521 568576207884701717 121616209618603267 931355845372275900 36847422935878445 553929819087997681 935337313260659550 401441776977752671 543462369419432187 481798706127610228 88135483206037755 281061346569039713 849881342181131569 790281351038100132 626705489319963641 316943769010326503 930748854266645746 212948481026289734 440973549385842054 593817332432981003 562560534397696720 722625101665742029 962041584319378386 74903597008827741 392582339605170619 441126264455834028 953981019881128092 460014302709392264 618791827100538923 293397713248051859 505690561303310586 536942085725400410 512604483383597803 124469881748099026 80043225008299418 853721086035780320 849617027023829167 625874694116403706 246945813296048139 173798873399378905 513280874216285920 490696074810946047 635658443188368028 569306267770418428 575221997281819230 449575176743620449 599365039004560354 601138357401212072 430411388795525851 50399332274412887 446334105456422875 90390728425648881 817320606157436004 206151761378165515 45188091636829643 73161221595168287 556506037471456766 809150412549228215 480988664443863528 523135942465419197 792124706602289083 140304960173580533 8424562783362723 32926748307635424 459966018107314420 268877401290734248 651588302249388754 144097194717074788 724935373169724002 464975314668272826 424482897878989340 734667069758941995 369825907154738144 170922416038787013 465686516436216984 979887967164789635 971587919820327560 959039401168878455 431127285370893910 31019931125995494 816084051320520303 485233860989987049 666655424627031189 482236652568685276 603572183660844728 104102055237576923 888753423317942793 244289422847940518 158595959834820885 655342577065852760 522093667189892648 14594313288035424 65189429268608586 707753320406402881 999272867165264523 806735246942834073 201056760541162698 212138615200459844 341334492376499943 133569971493545733 281589609974521091 732436207371472632 447148893348514581 405103943917019487 625749102524419008 421336878222271223 271799675250968470 930404106162116646 460464632908398728 288164876852573093 710293570752226736 253324954307108963 145284896830715833 872663606185688035 156272713785483665 173802949054047533 759037741364177818 347960835209791436 562719432608645620 917797935173543644 517959693637669654 168288538294189989 874290150243278333 109097108229196998 687750586627341261 61327459194361779 408188814475418345 732526707545769161 562251992947779764 789988204229047514 638029120853432257 1399505253533255 643593878650423663 772910577990513657 672629674704031338 236848091350297306 520400030119934443 353754617097383678 675265628270578143 535730885937298792 20407964919976121 444574854844588837 79203983895284339 495802129400557058 635229586594232836 691562650415814124 24544186700557074 46559221913105861 687127643371815162 684555446025219192 179926649553618635 298798889821623929 462393049081464894 649443675666493825 667996421411211455 253684883869766020 191097566521775364 96240193152763424 705764044883979041 684564968418928485 69059404060392999 190185968389728055 148829264265955344 861013457523655458 321018569379559909 591797971871649126 718068238144945127 213975070834180132 250013536035976836 604589850659042122 777017704324915929 282334446855379769 127384825740737153 570024192181829347 72196145134759577 340058951731731505 317091725198053427 973820901253848790 67917294931409817 968080562760603968 711543427965829767 443923528803019641 336074515649043257 156364385991339055 689934070319119178 816722917803053412 628721750215325809 408417398016698416 232680234380804399 285698918177749299 630367638845974380 175104127104162790 956452542162608691 361206798581435456 167673514250149293 476019212091519261 524043668722399120 650520029560436731 241037653324561657 783866892091593096 668967512272702744 489678028867430025 367286081464982036 717267098813141408 699013444877627442 730334671213609436 117361192430123772 309224829330485571 885190298899040977 306169498577177090 445221547268071182 303176868262574436 569014165055710339 55411958578188145 471938441856835857 311908625799158636 877629848345752114 80498381396415614 899552000803347010 866831690916656603 284505162393706026 359293445051254158 6653836101108473 799628435649580840 318170773325497394 289529793714283526 989032052703061329 364445647948892227 789618651184271441 306813144015606186 250186259936528877 310557043998136676 644126614776090380 707719633583733888 813500460768827452 26630060454609596 36152639178642793 854125057528911117 955543993479804700 298256641655965325 956651124354774671 33448022802927791 650182049391224957 632746505332303802 150559741176008340 960880532266971548 770353892379363284 755608409628542282 537961064228652822 875651572012024006 806101438417144934 81875379571606887 357472339538801639 67739089693709578 284032233165211164 694976164217487771 851231535759209723 696857898876660979 319892735451592076 725014232514353882 323546544252614381 145834039552106976 32436849108654485 919974886823624487 340022144212813312 116914956543745661 491128038131111207 492717914843688219 394728129605730988 602431710105752074 41210267255704113 166057343146850087 765721347906911277 799393984019749981 125037276473029288 944291712326917478 589464214427805694 302492208314071027 489997849155831500 416487133715403837 324656085508347881 331935660538786892 996080039898322053 841807020005326051 237932813422329327 662242535149837895 393259454524489810 49293104269930147 329393292382326666 442200706789780188 882156280111721497 87845363668732258 895461827643175764 128002195902437815 757981820738132049 467944212606604815 526480075795420265 520196540780792667 409982732105344418 727647063058220383 967422978768813144 210625082181000572 633685681518058761 241048343860811057 196380587829833201 894204456990795211 847188493579930545 598220241501287915 705754868241497393 163053143226868270 895212137296758658 576625589663635020 727828249998342043 782220469195244717 7708432645923011 885583529901541989 987258356984280885 885625865471569901 613397822441336766 836354248525593735 494402960461942648 669674302676621740 923177352980739594 283261516677014629 745676214776041948 111593847363773179 366456489207295935 530195267683073202 903944494905236817 914476563918865165 52255355439012945 794731423270559240 317284427954683898 454998161903071004 155425387582132433 915136433825638790 777602859019931059 577287575497842718 2900109317232759 250471081763916516 342933943928643557 776092604835428531 6575781641415059 967861833407544299 579307250444622171 223843565817122567 858935411722109348 305567062114629177 519779286058257623 108934367074971413 482429132782623585 648905790338768984 100480607465781819 907613450512333528 128256990715325146 417665533245184938 932121185771297009 252463923805505404 494429666776772749 40881149952206790 104039366269522409 484028592506296327 420032593959110300 387913688482977051 439762115084152428 646416769297044746 445802504863669353 886045040014758101 846863584167034316 49437393203413957 982465533912479740 913484784279016159 936767929568140694 995039974435793330 952822237694640643 210580756221181111 245664694801633671 490956541637930686 270746451697529742 758298568410235165 216961584048358534 209773014028057141 848611734363254612 40894703725860802 518405691992205207 473384670808644416 684295038701660939 149829523349569940 832214461893778573 972061930176436988 457058414380351050 837250906462158009 553631374544196099 47444014745557604 410759935879612390 95775313637005312 151203918690711325 224950759055085184 665922290638014767 287997575096985910 688020877096270690 221797740059385798 990167929036696311 42512942277429760 635471782204629299 782277975905042136 712312154888604063 265643210729440077 317014883481759435 688758510804638301 140517838680301960 634163413998070403 183160997947200522 443608557627505148 246444000529547489 250376692244594472 567302531060681962 132485425519629802 397683944400361733 366356732695160449 556323055827214346 273831341750447650 336554695250797460 662970952061389120 206480154163437252 341552153960685178 77146118042336341 960454978800570479 624395152609081682 852241236365962425 10272104438338495 438113507677329429 644305738828146510 151598006691754339 639895031347271311 551020120183418632 261700361986249991 308741120339715250 799758159409363702 246449919206731418 432997882809490312 126441778881078339 287317738821175583 682567687489625530 360443026943166677 311265430606596797 650337769794815837 698305688426866709 946576298304007159 130830157811842105 829357648120293959 248452784564615498 450046217909699069 264784414671999704 848027927685821794 796286375000024333 808298986373577500 681542933479685428 461655433085736783 559081370539764671 939297302862545929 58821607096247987 981355263132592717 71671294860334699 661248075356525532 532461123863695895 131478911839803954 98735366205899269 314525695955553228 639840232227523847 384831563529551721 697119404268583418 373429611141049733 224984676960718951 2556852503128111 115778531423683762 595967106723697068 244528651309761369 657057966395790149 134282434785884985 535548465349970496 171528233496863792 4981883540989531 48564451482618252 905925980613604241 358147525950009482 713933851944408966 341644785926859396 162019902236460479 412711495689330528 965336028296886081 346632124902291612 598119764719432197 571082678018719940 963980573350413052 959513654758651533 898588961693882150 922251692641361910 123283571659156823 713732097758445120 809348683679217817 508485623429190098 832922476459859321 914178401167812625 168846457476212805 820527719182346214 418407113601321285 24004666479368863 636167261812176362 565189088563708765 119679946517675044 610453691900598245 312087549131186016 186088021678165165 747166769064647342 253842744179215855 190791219966193642 116072796922864350 119606390005118330 495044017196966954 811630344059623662 943356503663225292 969450373463292904 912247123229953029 954334278932918571 182776963641616168 865661177631173474 634303906246207264 134037860250983700 608104978883146799 383055318366842172 692961333287659475 612548313032099515 796176067306674951 938627721427626436 356271790055974946 135691640833342002 546749805294025326 914496672749399294 641470126489391313 552759598410876842 539480759801071669 993139818720004149 230804479331001526 715394686044616821 419395876186172485 67733718325183636 867053054294367374 951691228535189815 477696797022746979 380164695170592605 409769496441396835 583792006586835135 754828526470025633 856534781355979741 71600090149399616 861781060843854920 236619679938289907 41714882970228458 209839302252908668 511565103492205887 425052610024614829 504195574336417268 845700492970607070 584493782134636093 300544980889769189 298272863495531824 642122814045899357 419780406625498647 242889361205670490 163073024736629168 894077005236875285 926290319115743350 289000417950208160 544388123264888893 667370871831309080 348112289851665125 12160277826800321 176416361456389092 88349820586049781 354030122634354564 652102272702888514 314636350593601980 642878667617904070 901466843973724588 403938359560551694 75474881640243207 343145613847721363 354405891295029260 289092174002552935 231772383566506631 43656308753725088 626721485819529558 865243302134905964 794656386557130900 35269912609032536 444032047966876155 394591334227346063 349429578382926433 353909400868479581 756530073488212317 383942428751810949 649279382103171072 382961709570812531 417916366736305547 464387101434643649 588410650041832515 463429031477649800 90024841644526776 952272488457087400 755180302351159058 306272585045921708 565997062419184665 211741264211846287 192672880589612482 697321723088985355 874194773982847750 614476805875595638 321125395191576373 428459812126339340 858689646967407890 689358953663554828 408373747212168916 388009004588098762 941284353653266276 553006429089594406 61861425361812161 557306773750965002 763321958521371370 530292600964467420 133884836311855789 137966249448838323 413011673274156300 776295412415677657 334088412589125734 672305208613641933 94851809387287275 68971056517677587 272214872962414311 975894489898414285 519432051132032019 141608076910561340 68239078554663303 47933568681570124 552823121948274428 137159811024038636 269556599258097923 611597312249795211 952243065223158827 372172190536271612 486750411945212751 830695570661725823 384992639342826061 84311830393160685 900500099050190746 450085751651566002 109402862721411945 174731161155730964 822550342879064757 313671290818013006 909645610155639569 576654083970020622 340612516314322354 508902092696965342 870698327763724636 342346111834065440 739480334102108401 900107853102075218 591604035049149579 263802200836366151 906066922665287266 913055485497895582 162120906870894560 891245544624894051 301017240889687950 901821932058073695 108448585660353935 827326980091319711 10159430563338361 340620246845790078 370184875026054968 531508230110064906 423692722419935970 322618133096721428 794462710677096003 769976599069325445 624259054853814361 723853276756347707 746690462513778904 923905575739473480 627589507913576755 65266294306175855 506915265810000721 708472578528581415 968001481758255355 484461811520966279 67620781701371866 418238644233906995 155656664154829572 367280184130467926 335092275585031776 295057197959099916 629506764258737489 536681765757398870 970512348591706550 871344068308972067 87866930086669322 103237258376106877 519166674549283296 474880372651082170 878456802484346430 783186266852119156 29789860428011582 950241837917040077 758235401111510547 370647903319547940 386554131439970223 822038927177326110 16984535240823785 42282129090294786 735414573040218305 590130744863500898 477009658367336300 201237072578475187 463724618659165229 204024085686277838 210702218914056324 389364699927057509 685449398381209225 616308760967450125 193378127967539475 329134131632639586 942504529823472131 476190981841731488 1378299327778154 982868605823970796 339685595642512719 219800039925386037 909119155058106743 250196562081716212 164253880212561069 179954607635329311 891796307695304871 432376144452100548 303593915302820011 69594462603797763 2480437980565881 836862463490745882 842885118575635384 141885838093631912 889832862781951747 179048137824057095 745006854698371961 830492354156216374 552319549355663749 10838407806258343 286799355863131170 597179446416760898 808897975415757089 943864853652932474 912462827997114143 294462897680566984 170195295869890179 668923372064833827 476636369164651047 261026466073194452 511158644173862878 791959580571357253 747659826763793095 62361910528766343 128770614802772293 751819448348558229 254319091838995334 444961483540168079 274680867948834915 26944867021721176 589970794907769256 542731854729409308 285905633854462053 287928159123534641 320645720415157142 370663878180020832 139857574507375479 647170678588787973 572348597298830302 736006704884306803 625658266060514922 704527179991467016 759001352741723284 283264624966995555 746528565332203456 779306693574838336 906306888433333202 523872353343102206 336075192091210651 266229066341000887 891431921678708331 621083185169932036 977887246733767526 406971304202877797 490823886646105364 817025016574422512 263794185386660527 174002823112974247 445016387970454010 708892337505466551 138157684083491311 354633931135075833 224548220504878941 890935596433860700 882673229088336513 80034470608001657 963753078222809271 474779346477853887 549958481748242973 836554112758737413 904957710910867320 942767632654823884 72215548486760912 28459654963549298 813619965382413631 139549524373141735 245869497178250509 160807056851721799 901974657881001767 459563094552004991 687898184691770215 324041001367377696 693678708712973735 716756695946728820 260028570910583288 189009855788057737 891918241996744057 281977397691307729 915980517445209292 308790057920443893 482529713901902205 485601090546373534 757327263491407182 992635336706767457 118932243913109624 289722474709607561 966026760520588619 464959351168454388 945818428782879043 21497745806955605 53472165272201391 742505469382571783 639863468095474721 249740092763440940 702255128986716304 842087158251038660 12716098197906457 452885210792372110 668153298963272027 364514465250743692 373737662320667035 262039126293347941 114883188076620036 262683050891021878 545043468280263338 317007750233290007 569618695824522634 13828860990636955 455691647149509764 303908805388545939 877994489202715286 251040230629796017 750125263597888475 513936197225623051 282041487147485739 853772780146117291 48518519401609508 763234874927045473 220506855157646237 392759960622257741 689267052014905446 234585545711495874 18800378667300810 763150224123272921 752357951074744241 439534898550502771 734886483540531964 987063657358539283 45663152230927457 839934527230984229 313946376627393860 417681511276881175 469052222713043964 325644946267913177 708437536779334054 334830784595834925 947735455898755243 666331491238034383 955831954093309417 86111366321035038 75542409927335908 688528926666176284 62184980472397290 887925666297068699 287758446764672346 631210613328227518 264006149764083796 678444966986246296 949419375529581270 465616345960322048 861093615943648536 655325788272153528 528771741026994157 922570471334023718 561930487326118388 104270827543369096 623709778550163266 119205339700550983 17099514705136883 205768662654276281 886736734245051376 74408594884016226 556332734002763925 723030535174058489 707126849904466746 819416381004866830 206339635187369866 83392681729541131 37202790120580675 244154668157572630 525169929338413534 954988564825126177 843279260612573224 181506904503462965 970209934437625380 380601053109397030 943165309832484515 397175768008199210 862856355739976812 351807031431328435 85343753997548543 672687555724867485 542393796630520277 375415865186901056 629986067933193125 635098611244385450 640927939013772844 903265673566565118 319998037995404439 764132271469226674 274630502620920417 37225087567803066 807732826172049839 108789202700548004 224985772687683902 319850728247888920 186307511770382620 138786527888959792 469358844786793008 554312276878437308 327358075707998600 991146246853544338 614382263961321941 567146246033225904 383282158496336529 893687368022439150 664850507083946340 848740773791134972 141948238528794143 990469791662828010 101100983885286289 330939795547168825 895882222557051671 791344298389628233 793303707973483225 526079126258877402 409002191994626916 397550440228708291 322599175656471884 623824263709849866 439806897692210147 370140961793237379 367527373821279602 255104573386889413 254740246580339993 216020023617171306 409641798013427417 528013441057218435 155555902409927237 656565133720727006 111191973583600176 137829442416523526 634611224052453318 585607159735255510 173057732489107391 472819314840475300 320436944565419305 942882705497818046 248651288875383368 635022784004497380 620917573466370596 556422623850444363 90555486703978397 109673913548731678 773129085515922971 829576003266745026 603520853899829308 396902159757034548 792150683426865835 941633837513216721 907619875714642657 138798544951698372 579623108827328171 74891028043798361 168414100887433944 369531722533735027 936768878779221374 886622680438765404 609430500308069408 375439549769727870 151753726626382120 553962902020726592 85055368182485326 520692080515487068 444701654911345912 299444243679869261 355069282826675888 92922373126313241 723778221009953740 148093288547415831 651939081265161341 806547572906338147 601236744920770945 707608253748392753 569207795019545630 114974355437752067 738713617966133567 693746438628277632 767635521411994120 323829302254583934 467622830568946394 83873827543159904 227717652146510295 417532665893385391 234381935924934501 851211219229739103 95450939797255422 625443564929213452 96038628253315802 459020664430960160 623176202749845242 859036379261790241 638394926645457204 44063468197729333 473634340757769619 119896583814462247 59736717384010030 195636066366094621 562066301814276340 673722499477522631 915511969060828066 813581663329807457 41485633831391063 676283477429748592 669767682707554742 86511888937188840 328700948014368310 280589252252136077 632404272170041261 585403276247464682 585532716078511955 351268036826364161 534946085726191265 758419149390982040 664452629946259222 396600421665710336 625574619356093117 887084453134791491 30327537113828682 48273869197683344 930352614707139362 582818383261042189 529465246151160406 437276664765034926 14442294530162509 191893947330817030 556896758756542771 13398289688994489 330332913258435058 313206574446777682 602348297998511675 254875407205045041 944383083743500934 294803234826082310 641415304399499807 559816337851436646 868178821586248299 429599123280817261 659965883929466309 159561247343505403 485876742172672419 567552318896552168 595958378015440383 436586985878022575 240694747255031878 830273766461514160 225336040612829306 849389869977442202 18680805753212554 933148491159630530 604994048538898035 913229005129125388 69029437719183242 564857451365933578 897876751026689280 871819665342402515 454433309205687608 25612554648407655 946212714675591765 316544872217186495 935771319900355819 255438108206229575 988643403891537132 855057311337640894 744790070443388071 491173147557206486 753672381559464923 518515651448482877 844045817027242377 652572767397151750 118249782122861786 179448699650094990 981477739662391549 899844914310997377 62794355450905020 504163486656222289 143531973733018009 511409417123069459 83393590934454236 889892752707158487 632827341856862227 506514074550953238 147903514392588668 715003488422142838 955121275616294035 901864362769198683 933785421536614187 912595880846714066 7001404001389477 718184118243292780 804823900953549767 681310633845417685 562955923519443188 118713423738789347 538215667763971101 366461737213696519 58143886448066482 475983610598333515 586711561324333704 48781318858111173 401062421851122002 978542835373942241 967666703853189724 515377938316177367 577447318412867173 34071116361551424 520260660522069627 998798427313496693 308733508000071227 631237395310406752 965697149870811655 723316634514767989 445198536380884680 212440401145639986 383596204571179901 673046440207963077 96714138882960709 299000353142545854 543922558233511264 612555870082025831 758412768514568919 476057184986056981 243147567854399510 37698495660160732 668140857966938922 545250452253808097 231499474610291809 369971522196933751 794519865153272694 677782676699308081 781980774521710446 460614462118045740 938170748632014262 104186637705394365 455774333541872415 591109316746425291 817087531679117954 801179059497840773 653738201519173423 84404230267041786 154637576454575223 176088402239122776 973795452218255149 77660155174212662 186929656669305724 546925544168764141 847109112075295420 216274504069023500 506223210553942262 785433634700655788 702671424496684777 652205528242186224 729758453955968216 618237641917429444 337986676223228709 43764707953204747 196340626763578553 82171013885746044 408075038955012873 614717850355095313 184956097658260762 905413020313279576 222401957807592219 209133919735125532 964468916927860062 310134959287995995 464475895370671569 354127770568443286 846432623770773365 515763844771489857 977649118709832061 976026671178448519 160178924299651719 432993702260356026 736289593830254454 902694586423695650 8255031021579677 162078531430196047 134123521083843408 423184969659069628 267500296511064670 990056771302562337 574576799536853465 933370436984780449 229905014076070513 573866002234352984 686832080934742417 123019143962872386 318221339423546928 951084309634242619 907729107026376250 235891484148543910 540492535968919689 128249074387894424 835406977175901739 328248230765838730 313571563653516706 940756057137546066 312763912891701927 542803382091177455 126209036679385981 427778081803643593 446738637569879200 361528902941822496 667786562804042150 494257006353900401 395922312572350398 306737200214417070 458438724347377024 474161546750893483 509512796650345110 30353568486453536 880626772848726195 65991314957348280 734178293286930411 512090968634031689 747861625886839594 306266451966970907 802049831488247026 120508151012151206 387666128046983457 454688525807613151 299980881842086113 566877560417069509 320250742078289178 161354654061089985 606188885453543864 279369603528901477 715617769021896381 369096152228764560 569287044538207363 237166715678580949 741634948286226756 195737770905211547 316173895664202709 278089733092824479 545134330626394103 850695736843716419 206510339755996410 141887228567191221 345748422373688125 351463179836390844 232206421014157650 991445524528385938 53852502750215852 349992079668293089 347553857835049961 713275124149382755 491939988083085727 849682503798720238 339766534739198694 836663071307511550 844966346025402896 348159328746057235 277027933981094643 535304047586110083 205135610404865613 555625993507425978 45323275739411588 707638718399920384 248431728561785309 233374088474927364 510533204930431208 951851809072247498 674320264737521949 40164654075070875 882985414829420165 751220078923369133 748452978285289302 448724478757081354 414174625977805849 186625163718771085 650870424192657054 534062784381706753 980607621398212780 483833573255992706 27461770742666748 206587746141236591 915684797333307767 671086318276616191 884430619617662741 699684298371084866 615342100611349940 987377751937686367 845519883847691448 356732752798871072 665428152195009228 351622019830959176 272395984815113563 304171059405952767 746740986113400490 920655070409963882 783169924093143734 537920302381933472 374565782725883573 920926163758991009 718559806738272715 332124568600591847 922016091894569997 238183543242747343 844597753194474523 310961482794438880 459604183541348877 153234637743296638 211873525459188788 72558114197213885 437704149270037627 369318578891006181 839623169483351930 872811362521303826 464138401901918963 537872177891790213 48395182663995312 61432827659296929 507611253383929278 781665476799984031 753034500663058508 987667124040573902 821322436035387939 316150178746048838 2254795798842454 978378487777196199 257511487642776092 727202776757721392 538992007154305435 581212258114803549 26066435203914781 526469200331520401 586214173791356238 233835400648473075 585401322920365502 383965573378505611 261285364596649587 477566636480119903 55821144254198470 436888907059096926 815062820492413640 544554697801941934 259398591087910495 57845495072955993 417571375214530384 19049078566513911 252123888494921970 738137005636653466 392767062276898637 417303343573977519 274648766539044594 211896233725997814 509707592778354564 874750909554243019 929049787952219016 676845557376661731 512873304514514237 522673239596114923 372475065413724174 162735488834115657 351903510569724649 246061333321462772 742945706786881398 491067935570896306 821958031510053491 987978214348283247 241877141828296790 57181235810865604 312075471644441931 386749183946511034 172498831999629824 859623958156571843 194851054072519646 686326539602127269 624690370685634157 757746188930670808 908145490997551576 772668409117525386 154099099888638267 810046252521890849 93916503373734690 393136070264278841 702881353073040893 955824407956760017 96617569510996997 781942646406757342 953825996560052707 970654176955867869 395422044217330326 575693603800895617 923937640878489089 828386156542268378 584167811032875389 586095298829508329 942932612216413255 163782179810643226 95411908612905065 602546363371959402 547325292787335299 949783170406161553 762870978058669343 879556455452586806 799168452214505752 423761752353701883 653530022805752771 999011066998059840 963919150220938108 586788631199947885 380500587844216275 505042900611052261 984592177579063056 175914569826927535 695626863376953328 209049657835569621 104782990154220415 531280059696168911 553253530725836161 743739428235328749 323575862651027688 28220949418068949 90276161932435128 470189034508860329 734966690489820098 703358536788327035 571034209455717520 137496099785954922 163017351013062508 973952411653517271 866359187195405551 88371541973358992 27012264850381418 223022927194070953 422227472988567246 426897083447663694 905403522238707415 679495180416027123 670943642946323744 992633533181079986 493187532218983793 175148423913865753 834119083095504082 854856414254185173 709677481602397587 201911521501500523 580726833088281881 283827101181088426 49829684194631600 677868815599439173 879089386767635790 758735546066788162 507058786276612994 341237562607692607 355819592853829878 147271929310576335 622217438336552230 71864707736624432 998469750470331709 771332631333583369 915812872043297097 752441201442967967 966542026960623667 232779011778861150 525416235596216938 972486596713607868 871166865248172796 723289654674956961 203276630997487766 784808227392906718 86437728203433433 908873118821515210 340836402354948869 784145127601373354 230266214169037077 510728673241128931 232538129071694843 987638235303089359 619081268547259453 284040439019415058 412408788702216035 92580141830410601 333029419454338380 230138046585730736 656330387836902791 73374913648613213 162585320591501658 674414908528241777 916983931540567211 26424798747876457 906928183692572008 623705121996780504 369075633495443757 571026016481164623 650059919621515703 109960605936502756 538269667493849023 660066844645785580 611407183448700217 945340538688713557 881147698403743949 235698295911107988 845654004272054831 140499430175597631 405548270353316532 204425060849128252 895844533706213479 463450162881618290 499039093085653782 989895488088917261 948510693422831323 108537904824598663 271044107926420764 989558461029410118 272853742717859718 161854541309934994 301283180253251460 870289200802488299 816997096018404643 956954061354257305 615986386929756914 49608544742489064 777189448004779907 167357817607863350 623371686102593533 980318507996098650 983032872688508241 193070579117440622 863727934193647322 218207959912629497 692155682649179196 381275726839442859 210590744956330069 445422878680882819 925766756152689263 497294119691723558 57247719355906067 962581264168425434 375144240868495969 376240645377707525 267054271158554634 506164811709506450 967218758515368214 99395203600023058 802301309235267230 494720500963282357 268498442431529075 384887589977576872 823684407536264397 55206891932955290 777207077222208680 411808582862196242 349805639160420893 113037542623763652 672605113857169560 681940505103755073 918384007534709195 27603583623549999 566435290111711143 854846716411944750 933534256895556709 768955093355659808 173889573435774425 447711879530114539 578812548599746985 924566819091086416 735537269308733208 918922395139177987 489248322422685441 531744448418860783 890737123065481959 15351876105861528 452794435732968911 11554482070156827 969768077534184594 632050434586566854 492707278129180826 502228898109985504 21543341575988920 311423045104378882 192932908213749818 736857854700694406 615473528140289712 649988511702580193 552218539524083808 515297877035376269 508681089718484663 434589461208187358 745067887961270636 852999853602389786 742064928263601354 462847386422104227 277209358133746710 837090755426303654 913988178675958408 929584178961262778 455490548011925769 743289962320218236 354671633290450026 854015545628328007 266034325238502691 769971631875531918 750797461393055328 550903032436542668 16318154624418118 630891354297350901 452983504495805710 994040082052042261 239575819271530801 616933516440810735 422748432565437903 828622060812207208 996258922003294335 725142673012025445 53182063204941256 588575347256548969 579558061652239865 561267026802710793 757209638800124072 755120699463875305 355902402666383213 892798021742279407 536200312705885267 176752065820184758 128929828845456920 142663931589104936 496975402782039692 415569594634810312 765283280666330814 984011791991692124 983129566112786583 965272678725616974 542598345538818107 495057733932894448 909173117065001992 279006324636627595 633209241326414627 644449616532902207 694961163720822576 945659037034663441 161874834248376474 222301480272942178 143342778191383014 785323848016819095 955125902781748994 315624811659521928 538966575529365359 857004334773766426 726632192289634457 356119853901514581 249629715268257885 660631188512127602 427880072894354799 915699562653612092 118457974498654767 610587058780643138 823108239631365902 725326640506333124 258196728069987181 993058623366923787 989328381287302294 202930393278931946 403869724969727140 458337781369800251 625998610397655344 511211503623226601 765830070455058811 799107405896661554 612493905465404023 883211109915953880 580844310801421877 46665136062691544 165489965130404098 357388917561045041 403863005059921528 570795760896080926 74407544617016046 899344354330562260 965949737826424221 93780878477643759 774993031245381867 16969340698419417 706585911642438516 361631563703674204 707603219153170978 217305668043177719 694163446937233735 332028445278576103 594260894936507023 135712680916515435 908973607233405245 616992975294268431 864031969860408442 903251501286193322 844575445350044765 837738725393891699 198227293875687287 661135361721735144 272211866783659042 746253277778130415 89719863083329838 654620534996838369 47170076338158924 897858117789139899 218053767860867404 770457446694937269 482778427972299048 430676250723446795 348225697041793695 814844191865559517 17153607081098439 165151957709659337 772754811138099606 896997351693225505 148267725191582183 365828669419599126 645697524521589659 296389645493564948 273922554067493869 781472245448637036 507194942951522842 432553779129747677 553410390639152730 575662090122979218 643486026651244839 213685683748132134 71282388988970034 175385501790357880 679312190193303444 260693451218116060 900846956087127867 701311713252075127 358738147086593698 140415956085183046 392882820933017587 33377003992942484 990663253461352843 423767396735175793 112819594866484201 380778413699659313 672014135597524454 573054056619241229 699709519516078079 157032079516005930 219972704661414300 927317050280413679 767971930545610589 213445964203892948 718114032214340463 189100068084259049 755626489098681810 655752536164484862 167324786928511051 401704328285653800 69602122210242022 573719347166931728 511591430151490985 801735244458007103 912599048209456731 269267135296863855 982259231279688541 463311773989626844 392143217875559298 912103081474674512 698978497390891700 261988962405764049 67052090090416279 321928127598024021 693736057165657805 663551526625805500 447224118732823113 989559340491850403 533560364391511148 755861868905269131 702926013353618051 874816731985272780 270740246029032325 91806552921224100 619769919401830209 695824680600210884 95883503521443076 764528545082719345 131122538134635550 185813649330710820 127534985277116745 972407290788987587 123324881056972099 945157154958400312 241420965478367070 860564158211606469 156854715790098350 199340589298885188 320794683564386024 183294864970025027 20570055063393269 45060006714004357 165567125433050998 60379382553472112 504160249983556850 762909986569470426 543856706175056277 973432122175589755 218426439519384309 355482373729533229 449429743563190506 882525559562002408 810196994494882363 244879646055169786 153969399742872026 62693741227332436 473061124847258289 895262064676310938 76523927196874665 401910044757781449 86923676437816684 969302237123431936 522309654140462527 307866358209104858 663500862026993982 779506809867592151 811809497063289737 437559303964207670 300783775665149723 254685704163881118 584116423938299692 103940943396493928 689310316177301077 666372159695844736 110033887620504866 489607300698253597 221616204158221295 56363106345704479 339362175403490617 392593465690896534 37910173703980607 21380055988721741 478487904830398583 316080704783119940 527598762574359720 6822174534862472 369105332956381835 462153899938359288 540817428768636012 711301827423586089 841173805386023143 550827157004115859 11218571671659323 202143973361415104 414596654283141154 441333056361265993 218193563112804987 519824279853569694 932683426352531055 56856731546201316 434190274718634305 907762713482065454 880949418884918750 954616978161258701 614347860519206879 431123783369914164 766713797620707028 20545588337595229 568527199174054108 792913447364029691 293664402029769889 919349173722729253 979249640891984292 168914342921738871 979640350472532426 798814314157214266 926417498839219486 712787394972353306 560475869722267023 335712509830563491 373324549632891757 95740399000479825 271211412976054453 79508469233058206 447907494539836756 278923815720155171 308813243898633681 365461766474568623 572940030967995425 230223675466158625 13076135733388371 375274628953650231 92071119152791334 581120145381735077 132045417861168347 487528214466244054 288364872127569698 810628411618064710 960390603970575917 358333162843774135 313179829057854053 944681895759094518 491830053928285883 225022838897141845 20895617491676410 495890885434307613 559149953255979003 928617252425162686 975599156951779290 552964667801435876 874557606730707784 423533555024592409 245230300633164407 844224351580331740 730448464879810328 652759142275435035 315412277775770899 893433637959270042 796789420871461539 356686488132323024 222497139698709554 238363827104358813 412019524352462085 208975113356094891 971934829509178909 112992902993248430 25441033763176298 534790032826009211 213517113394463919 84346145225105227 132640404700699713 934022933462444128 440078830081279699 800468080994348112 54762247601144491 343190306744579833 485564147805760562 599540653920910302 21160310264196127 192763488640296105 624444761629696139 362305552389936298 76374369382410341 133607447309083893 175063280842920444 638218929061273620 876974712081099969 190496063954756504 737556175714792708 439955811552087187 855729443522144494 268856602519590900 734524772841463676 391638036978270509 46964841396710134 743894149153380886 502339342225229940 154577927679647045 280429115125942478 331929042789460656 80935641707290594 538277599840253257 535254939606197627 317897595836084198 441403001728648342 717508541891364205 71111050418343238 177168450044680414 755075771236382576 211334299593869888 814586077477825418 119620472147924089 939540366857700922 230623442254857771 915259846160578279 810050665591782820 229795546929735680 683639169315523830 288256330499578196 378952406632542735 890619516816539162 727366801312834557 222766387503378986 861342386526467931 458572330510931215 726837399215613796 692678532373906716 378283713370425794 406923767504304870 431594461746584009 401787797063726456 221095993429075670 337272091412699265 553736542624432623 543081792638582912 936380938404897313 109176186649205724 866923485041978052 514359859070016760 423005146746159254 586718681524829921 88000572342774862 382307838666094060 47827377710059072 526149665711757160 593120573580165181 878651057792004875 927303623384307252 524694894157377507 800073754587608542 928680531796684623 948089966339463495 29032884245364428 242610283346282979 130588280233152135 690438398274390020 889998744267977710 546116582942787830 141138797590503080 911272614321679131 537929908763445646 519668303353180511 622428144013142408 161369660943012227 350076345037639504 722296790490532153 374427371773930650 916235786717451187 134412969492074709 151970341867021554 599223431609236787 560312799376013461 21920477560986856 798636105729632013 719290899002373728 44720248870783384 818572548520971694 614083446968297945 679357381343491799 964705879858367528 126029048096887711 562777683972643991 131349797144414067 873191340640456581 399128470482518068 880166171671875284 473162841527241866 515645377359745410 589383774130180800 931951937663464287 991238745077220385 467108850487984204 920993270183145811 616292600812540081 230969184566098119 707886583742016044 237049354921717466 1914301381171693 672799070844381051 82457108026154563 153537243656741038 445349228041363413 718277205715425039 727807852045412402 478822409437511896 975670173518257344 22154277919007678 84860024777072918 615576228085822725 439017188924558180 940180317488241932 483202529317077799 395984938365656416 572399425569868133 515109455990887246 471876659417462387 398329600744971819 965312546586024935 954586416402387508 997114106988739624 275847879966465837 536000355837325497 379852732066307188 161304773170148518 477779088523940662 452225648751601130 631669266343774054 881313981374269777 84028543916904692 463973932879940806 720878593715242525 111816588656722991 172265227856905057 17807106320699193 262911199956783992 136758756703922491 78311345818237263 669172540947916154 57851631457150699 984008879903536347 457273990496084495 700847432783361734 58532751827271961 523646652138232708 447095019170926672 386989836741768882 487334074429173634 367542678124908675 718819115830698333 208114944456027885 251056051754393079 431980618568054020 253029183890728410 813126457005438896 361313939121449050 169261446797530475 55031071924152239 354477450684237317 201663542213567843 834259804643004281 19337745722992281 9504053177708247 516182989857749959 683291263217802255 976899637191015484 103988310601184414 49315139905348035 930798143567596909 4975013225493175 304972653259881817 629236035301015228 7433461327134858 2683114651152680 138427672038396285 294001739549032593 734080193648379218 279077467447158916 309169846003599340 841011230344823958 257681276303342904 876922939340459013 192089429372934592 242480095405992560 871891446765326676 805291009460116109 604908544811524759 302390217593255760 504821302981700306 4299708243265086 339963379901939478 304169883546009600 708323911832946791 89284419955000784 413891449260106421 392444929448652716 861516046362037070 240560415999946649 764198949452927440 271071276318112852 979805621580533147 256864345073493359 291164673527111098 642614937122100764 748595705275960979 902096192513469497 350164496635985490 16835426361251623 438691123074760906 419573863945261192 716843934214095782 834385644741756420 337698574351576936 130727854633184740 247094550953093723 31817355611929944 476218547692621625 697427970915829605 680062823787150661 206238821339017761 734208542743019616 996053235480430742 679935167989093859 202009639973738733 483803551360277467 934293485239114619 195080659875795446 864171304591868498 59103383221718652 313127221536069909 805329239286155915 708976237333530837 217889679766760019 346230994695663684 991396129961423962 713429424091441172 553106585704389574 116661470666765286 930580638054509559 746543281300826366 751835798742756586 560057762099149289 387682942437034182 781996053142394272 98468538568508435 465991557631871487 923840785462252892 149111409137670310 636746385884808944 607881763090386342 102925648410697840 13462195106760429 669411292568824145 167812232871471218 549985417890040221 951731947763149524 74581859604949125 879666383276361714 237908462312050534 429216306946107094 622633025195434020 91406403577163588 604016254764506319 144508544931764162 650384139790484922 24216714780357342 504724766891307678 723265998604400333 118477317397150361 123431630371428838 53354006655688231 84646928018840788 240092345726598067 151568855830592678 37343320113022954 944154868999601582 953452643536765185 76681306897491117 853636253593336503 746016688886244135 771497212495311709 977215416742069927 273523941118790639 331414480405898207 358610286054497153 719596292102658415 419292888097489988 489089292550402463 634437417829084047 46050200810218193 450469551137954467 673708205890199654 10731016149629777 822325966853031880 427455411968701091 695813960709652529 990988960844153141 833148636985402300 327219192010966448 487410123427731416 686689730526271924 831128948890918811 789330705565541070 681230781267436288 676225389036368758 148399525420885767 118875314055281205 31482907472175997 322387752787267209 240269025541907265 974991570781425847 918189925752212195 393943554956865750 393944697467765883 978168824198344212 485065729305373871 655403805648807825 630305574527696499 963793443574868520 925911936037222351 618316202392562914 885188592885182404 646992835750615133 205795154846106876 233228448874200235 878018571009112568 614904145968783052 62152916320794157 833762712058850733 282219744387340953 23701055375342045 742969103442076094 937092022760866648 126857968080397712 99212786840171518 615385017332336650 636424975970527447 775377567865019069 611384069582570094 896176156378115768 605671225265336857 918731893073762049 803801489557340412 150197643862449327 952229899410816914 32164927315224574 902814161443266312 563471401427023017 378798721178497504 988645388734897479 588642133081835493 969716130719318918 788752181206941262 207288665964805312 418662937587764224 164452101151453982 74434270800370377 319974465446317713 450033141390840097 744065868146361611 92111051343559964 45834034144879762 577700250243788211 1932597761755541 104902555664363643 132554053169723385 893467761024025475 595837211730347260 845567714333041299 154452619672040717 327753185250325399 468095127573384649 652650215958236176 943875374267864120 947080984661470910 694900079079404185 246700248398760153 541424321079937056 592224396257437257 66928329697744667 847183864310684895 221407868244497818 726262602190103192 509332719897203129 876631234864326654 793838931498256501 95089330552187207 891041749521570358 862878890486578868 891416992327734910 627482719327564454 520990188822869293 920747773783467699 853724520910317757 192086502181623955 238153392213449785 533785660345843396 527384519009059030 779622456162841474 183626587453795937 244942915090605576 171199832261569347 614737030072052968 933543239408337382 34682532928689852 650735127791337257 536409416887184961 458284998114050573 640316017009406980 913547482356929606 429268889842842841 825672784662909146 967789289433107016 749910343818371992 7023694312140451 123665101152385760 441050442228674598 813443420227112537 931314385708629306 584988724996520700 287672314514519590 518730039520740150 893697536607997599 329644757013072651 178957584356095581 411358846574005580 596142719523686219 206921688937767044 815748897585285315 804650965299943314 863015093735473103 479148032244623821 390924134902424567 98760869399272311 332495684510794917 423023025111845525 460935394682796275 268721552033478573 424195682647352927 502408148127914827 935411386657001182 518056942059120725 531583479063408531 849794278328411256 525962480301167239 884613509310657621 686747668876210444 67169956445551131 653776466248754526 397007139438570650 590564010384123398 991243237017618811 848167768517220205 13543823929004016 963070635764936348 709252118303038752 27317629719830233 753468576509781996 307653470142821547 856765598045089484 79479360056336125 326785169259445742 720363818703324524 18998724711830373 673206038816696334 393263061697268848 559497613002021811 87776735360488936 252681412418904336 541439587113178416 939543517491922261 197451849097152091 578701302716516850 339320566072755180 935679175014187372 736584110934207668 897478717336368081 279401628797597788 203351589268664601 319900764577954965 542624262576793040 124685404705151176 921875797274114975 894068677677760721 190330640904013618 411416409174303785 190260968436109936 484164611456866995 612580598045116348 419108651261742311 160032757203021312 535310690709126712 361114562174178968 713984083730882174 885946571390676177 107885167039553608 617653050007731453 305540495636187714 833754642545937298 315293021872003240 706962368787915792 252006000183809614 170720205868908390 867331392068805489 318797904223670375 332886730121553652 642793156296026706 122452405118972728 451424726992128512 204093948290277501 290606837224849594 103526678515806290 684041067750310416 181155233321273166 341634110139488331 353236919036261144 601147641695398813 199269722093389312 435203781355307115 783143281133014188 264643876776743411 892959439778880382 213413866711682222 851336503073299550 230195555717976646 924330040503853468 345543089845070154 531412391179430985 656496175500452230 940502926011372247 136781121034596866 614133628680604286 391369937788229206 502715828864351197 578821088207447855 177004109462533147 967084321598489600 6826422096733523 47315349288262902 914716041646668569 745063813151611573 798598383052946797 996237668467505397 819130983038456168 131385375327880149 307379494958093169 102374814989822328 333353499715963622 543620235569458083 387735569605986979 604370927294457321 50972878206400211 128556547496061206 689725224190768176 399557903716447719 25111169368118792 68329179674523078 266343826883187757 438504221361899849 679852105376060283 270627457135211543 146910003838133895 788921461540920440 218862004858918222 669334406414238444 467974724977414504 576808158720262855 268272873673507436 906410637272857156 283579402394059123 104724262094023568 590343400790531328 967315996810733598 878908538691445739 912887286416950640 60979202055680638 542685510826765330 904007456094600769 226746663192248474 751120126069291214 17314886903198105 834618131925889478 136155321535162045 365297539260598015 509528442503786975 579983698814730607 259868720900878726 823354984127896504 693624642407030327 94687194053615229 154661009783123774 398267607808430823 330290522336083119 258645796784775287 179613813035058423 662881474411029972 263741545165656814 580758702937189386 570315519223260454 280930301567489611 161563514820357611 158457304711525316 216594665582246021 469069219679411792 93693319633918837 507334535967266578 688527422237961419 417540539057421487 899588128132996224 492033866903450034 20838106901075683 911040605255643857 226490315447347019 349230183471033340 802131816321257522 799789784695892675 297398364458173751 432847471444291168 224858408591023852 376380954310057089 300473916910225651 191747439860487794 415337135925930859 406836031433556906 933294736196718314 611854403178137313 259363509414485506 514357072911960891 145663868823508435 306724511640494109 543559524026883514 237654201228639605 445966603763077003 545328432147595946 964861375488643922 497666894857541696 117562045388916387 492471529507709444 17671554566612236 556595678472244544 652307599954226048 922106638426394037 589054436100068929 262401084761833055 490309507083138425 907383208054868310 709147469478359760 329968606989898296 815492483360677028 887094465965912844 619370961216103672 114794836029281428 845721641275025090 933410781545456602 5046677182032900 677476147108084540 355103422502424261 178796430659186485 820197657754090026 438263582949761616 399991692797338260 347772742740929495 513870986792518493 126108103054776559 856009764191097036 263865764901461003 330877177765665431 459905257637479235 237107858577166354 789712671594616807 468708570802864807 842067469542788429 132217475255697942 563897135280252638 20247482263644025 429537628897685850 634110347005855854 517068270927465740 281085083354481157 782896115369666161 990900178184912104 537231974765873125 346433025214878180 589198764096546896 605701816676420210 88439132254537713 733492282455859849 437300421555876306 472931436178269336 919550456139352108 164698002952673739 333699472189949982 172922596149332478 882987597982369446 289348799891471137 763272527651784285 354637018394244117 760039245017137970 5247101435497507 811670042676168393 114251797542058808 326591836267953434 104956915380009510 793174968726970773 249842979876519529 866859028271032745 907445605757076558 124128157991782600 817353051787605174 150653381290527728 360151156549216895 598617190230565290 370466744315706465 422455901384061655 100285438318741678 192796505090977320 275925838296285879 190794616023675831 258474916453597942 901947825426876214 178570360208999137 591953266638494780 180085568096688310 386745068430724628 220081126992555366 194384707359553306 825513853740154858 33602805031114424 709592155442336875 354795545116019798 303228367976732685 971439746044750742 980959938164350289 707627405876784013 252875663272717429 410532803990218692 302333823674230405 488823944491268847 640455235291318521 47395584188703446 738197767638172499 771000849117105957 249478271712297505 690626337306037393 406614724261947554 638956713534808270 92711698995129824 791886104296007543 934381951611369284 554264889974061220 528982021327804231 438998691606122146 617867592219192085 583028283966881846 491648913768657588 491979903706584795 967224020652004375 525979954416966250 671007747428893936 260869133297048532 61017859109142248 843999188036096869 574579122087702170 995021290382171420 121324692294432571 598348161082242942 305758978725676737 39753099850085356 563627304669635491 858585577721083684 981834209664465670 194962355840872598 725911769008785447 560496779869087561 834667858896311986 176280458818780103 240300570641001303 7392086150837046 145107611455694161 564714010900979897 991604792355339537 751506229977303119 551228646791111273 505502239052462732 135904055828457308 520415923449470068 532605298694761552 86828751253875074 926276661734689664 463786110204174675 285215730823832921 224557665070275698 576324617639272324 789535478351952913 829464183224069179 951356584264359249 689447997467277986 323104997274735874 661986663026295756 307525998608145087 379663488412377055 873927238339165991 735941679671085128 974569806348230790 706721645253975187 334824084265502189 178524468314166016 834025110571803832 410412473901800112 149104241100755664 639053829709793307 887506958154955469 572421435791990452 391603864953995333 6605850448262841 70140407213422815 908704185568115975 662445421342775675 656733892215164042 611952000898146756 114192126115086585 743011211495507223 705626915800454517 584350109230529964 149737854683799442 623092969600886923 145056731115630036 461491727215033642 945697895672852860 129610781961430101 981392033003831368 595556813781602888 800358635187567360 850570563346638207 123714125823652078 69683055127261346 863126302499502516 568290880167299837 853124855607216892 597173262659554576 574978845131958140 786676775026975605 997235246352414612 700646635901289097 389441189660455055 99112445330467244 464307336672783552 920887516696673111 768635416963118206 432385560854574728 749330426311668376 984311381586698877 219844976727485401 954696905019610893 552500725700107025 498453399101274754 81513854071629886 266385432179026703 611291541281062911 911810282879778574 241492299950658184 459555461846354505 782158140293592073 737058075508451815 115912107560089159 571892966597798517 38400358359786761 327593100756208247 556097834961772168 22977730608681544 637851099704760306 128645077248060930 896474715705333995 79984558535225148 50845510222735702 740237724295312620 126995064524553083 776985934676214055 897390050719404848 265425288669059547 961459576073644085 815149811904195350 356808443626521190 188517609672146368 379662898067952808 406370931085538277 896813439056523464 153115539135319048 255805196986404096 304030607572315314 824091524137621893 74869088685195337 229902465179841303 449116619861482564 198348044999091859 67142472129460936 174475240916279083 214402881307955715 808170200071927609 393869392242582714 62499510583997439 554763912464009089 940086657327081192 922017288918385459 163570140497934617 259049992756546113 830887739540588481 362479338629375404 306682692583233020 936599498350296236 814498599305978255 514702031506922245 958221197510255826 276195935086263286 595482389309341344 372765255194405161 212312635264376860 344636559238340309 112637930719488218 265494394116981454 786121314066139885 194667506223940313 634192528031991719 921103805559849826 248140379531851277 678526648283392159 449633337543101571 552828900669306381 295275435503701188 988044510065299265 975851525388969416 570081732453523867 167333546602805905 321581002346604108 163380513963512845 247773097821267353 254474779656637799 36744179630080321 44547126753463775 961480075145730107 83293488509261840 610322457276579075 156107191405772682 592225171939770592 848258283333376177 193899573940132523 447960811180025729 416153384936793493 913587432754972746 372738449635666777 212917945129792402 818219041238413389 901152118192554650 546584200745334279 471327486926039000 294071428761407081 243401059076572497 357332076435191437 971652282479558379 807305535947556191 994390865104017132 914057205745698580 893784368339279514 56606530894186278 278583680831403403 893558621386673802 266324008736213258 149930402049665581 733362315601552092 148243329632474007 858317574466171231 652485030082233877 540735529359181220 693813988270205747 932433255537052138 636651969943623115 554043017905589887 944769801655568790 184836031162838233 422285534884990751 151772544156123102 436738248938423395 110540481106349927 161272852202359024 796466673123297236 871232761523026979 350933857638421873 609009658825931198 531653920653608791 763505640109022451 947999791824486741 929702345472978409 390815330159329510 242563793236919325 586877540215559108 505379731874319853 699926288846898086 937061913704072791 935318889970239443 254012894964938282 656142935413352559 968065602800872467 559987636734446054 205529094752651279 299224508927956327 142922710181775213 667980334980304445 614930731499115007 853909108336966835 904858116226861787 679196224717710370 55519605967718966 906355605223673917 905840040050918005 171482311128622188 776996021378796120 269947494928835533 143390808667838829 664788572588445492 621694284176353444 958972390490103746 465122886783367540 182179371684637007 635058771789346035 377569789741977280 192109367923349655 96632606381686667 630720412278976031 817342892605752909 689252335211190734 656715987277706115 823523824139785183 681474883862079583 867985947168854360 311465766325938601 32859311100256909 199615284045764916 679845994963578214 878282859878409998 858363106163940905 626199259503995444 380501685689981668 853087651337648825 330920046184777689 42731614692172326 315097618019465201 252958646690533926 671481391035430862 202759709681341106 318662549247289912 345887305169489326 545741879211445676 22725525418462116 84769170352069945 731007888283167091 82848091904047342 213650872539107238 598201391762226554 285762872530886224 452329683183739925 234317110180352337 104689299180570452 357205125761944829 291904455001622242 991146960906219373 15348436611679238 907197269065659733 833925587276488801 209370037201314832 516020532042326997 133144690179747323 853080239183315007 210080030922125478 535379503620016262 959449608674249047 408427254618199675 249083062128358243 157771655577942801 738544260922117522 725721421681912823 595773797939155306 183040047206544291 331427858605461786 793357363597642482 189554773266617803 558386254346040334 369104829590802535 851311589071807309 471315557866388837 344387857185861865 571243364436676209 173358295419580766 202399505352873615 272249978700536439 776209377553653726 857997928213507594 913767128255591478 819993326847237882 682305112971630606 264204298701496398 708707332131178861 298012960323156449 422309105928508335 329688538743618600 756457432489508775 345214600356335858 426951658484849614 158742218210361545 184168521095864098 362220637964724694 973684826736036460 716714792904800344 157038587649755695 140137370804772148 823845818926478679 685080707403507984 6186626408204667 482343713824870712 569849240503712526 916481529084939202 865666320141108572 125617156487130543 188784168826340554 957513047895296016 266715421610990924 827317695181690533 296216635337695043 697910109486725792 16218548797546942 430474473199474137 557021837546670605 546093494588276855 161979881791194363 260814700534827570 786452042611514814 732029098354903582 519421106675587838 244577704234560579 924640222372408079 931935156259419050 363768225698939625 195583134070041199 43090926276301506 297122151963545467 754756738869209966 165471434718896534 408770502840398622 827844365108916671 173287551876095852 416475590233340729 502136181150254552 977258969201389229 166778781788487604 583253361131878448 731649195077319708 416046177531069546 190957690326462639 190188727124428087 557817484380814464 851253822868434037 123177553990158636 201771355855943585 258987878727406753 513607134464850279 194062686562292210 838671538038447642 711193116672586983 443317952652934823 413425604612793954 969663742676569897 389682480342697488 559370297502423513 185262899146982356 444773618036183036 185568608419628085 484579603102376078 279744273900827205 865750351372239474 272430476561955001 16385609381046713 429434085319887081 268342589022854436 392416086691389201 897707353852923506 650706909269754268 617418539019219942 503168643478600140 302162932198898150 776104339343164248 521480223980105342 12201512507899435 591739943704381212 662755130998484471 403801989124380282 161919275847018277 398698790775765157 18318138421534657 70003037107814968 119959113429032679 879057929117185139 199864785936543499 363508862006943398 548566136058516548 184495027923908871 43121160549113586 673254864371710829 492773098250860048 316568595108907608 236896998265555643 677068595485801873 610581594076529731 349438455420009159 648349953104064704 982685755476357337 746068256250026080 994721542975209943 406717625491573562 320055421831374496 535717681544419677 403038604627786207 162031380083886676 710315624638052692 318254211000728857 947052430597229291 163063246991274470 718299697333257556 494681042196485336 902093433453146503 99753099279541352 944267796206654681 987382109164066484 138656298947412082 220961730818919608 493739356399397125 223663581201468652 482527002162362893 272735110420235517 100333026332109648 835754960618496007 614318103785117107 959724952735744796 414726980098130899 338711247083773287 673006131803531545 468555617832398131 903660461699228747 327327684494594806 715465712838941585 525396577067781662 178162621974013243 785140946235182030 151777678164485148 838410672512879921 690403977910973151 647252983702484905 419695246480359467 819540889407887364 537163395959112611 33002373336198732 717805294163603854 639187399752930845 627907501593409333 154525494267038110 826564650372919611 145102003356198697 694947916610786273 285335324565507813 385924940299116659 503496907138891945 403374537075845357 952888948557595362 340233420829716563 172123195594361115 386457609560490315 483710991303074889 524823488746252062 906444279361587000 702047159726288006 8444599934258852 219346903245579282 954543348920840100 377151516164108585 546257005744177732 20211244845738860 787443098424383972 570957829436427009 85850322680239252 171619789949182208 248522294234317237 625286092983241899 301897076325757295 150885921197457459 848253284603029807 287303106485829408 860403692027762598 262860238581057964 518125210129283457 984928923213536982 631377347668666481 95372621097670208 526071558578783032 790541536921702133 162597722373013280 784794694101664171 101503409940729942 130004704510263062 109535047402638620 767169095994472225 245231659489809699 74936974328763605 469598071330571537 892490517706836163 63644934646590373 797791378397950506 170520348810172154 130847896820455101 478121728152923683 275916661706212859 124235384421978664 324078100109121839 153338407935475241 46515713908541824 233180347136764287 960300693976104644 972112453507033026 478243394994003622 541198097846547694 421715433029075701 974541598085196182 557805461225891263 976825824190635585 594263348435446751 302953704809741946 551572595035519195 632424963696074716 671260536639438392 596410287699609249 773870702820401258 69859252608810730 735985900785100236 787941122250392777 784868625127942877 41250430743330076 105098427347782330 843026745515743612 598204294638675739 424488718270527233 283338941036173879 43965551722042478 243985303358779592 903963698696908826 139206746350533294 918220831261716101 878404763664728906 279133580054676137 967343853149540155 308315854994087865 483689269604675271 930060223097997055 952061283612357003 573674410846047663 91004258197539405 410669176905253268 374032654530630073 249607221376736452 41467887027817843 25681624297033166 368321816968880716 451163321438264814 884559251631604279 145587165757616184 821529074457521673 753903988052129473 139754888046199557 423703983414636343 161225959242406857 325306991385159332 216371873288324160 944991010800844091 489492154381085106 885274553416717555 892684767922114292 535319337671488818 619607915771389686 845074334698219547 712696688381017491 209352678961756511 614705007090654992 570865622506984123 864044490714808018 447173472912150186 579941464703145677 166916116942786417 312572311515790048 709136754481362647 431445502595019296 351178755448699845 103996202351597612 599761695555617964 847004074039019623 269140107832357138 692938450422017521 149227327633534871 457786865565350414 219694715261080518 404753051486325397 503888173836779583 325015288667829375 150595908984845146 141105255160544373 753804162247195183 674552243183607972 118350916921581950 92521413007342300 457287268688117304 49707128759063110 267567739855096954 930502433369714216 688347419394318305 535611533808263775 49300594260644178 495964970727948763 616518085382756795 877804052601893237 478612747981288301 694661201815018925 101564961540826461 723764067089462481 411403614033074386 813791472346346767 581158843051180844 684412751956583211 870611301831754981 243106015265073220 839564295226300587 158840796786371718 544549827517294868 976833639770153769 743941889608686155 29380397529235268 434022133579191446 558313146912086137 735887860291179594 260674185316873617 203951576809184738 643986590936948057 734394796395153565 683034361612268398 397723166447496289 444883151530016323 197933977182101009 416111684777741138 376053133918968805 173044931918608579 13687139465849816 559530437305271673 943317170325587471 844729714859035988 247243423151170979 534796250690406670 929038095478899693 555202913623531946 111429126246370536 322214932835020393 654766575672773434 490792474867888683 255991738748698128 932099004992649094 933694893583777901 463262393097119098 603335791059937067 118139678107917236 645259378051156627 619431441891719577 497834919780042848 436476541153953950 86377031877425452 527003967428645234 194013220713671056 213609520961092056 39215963913992700 722702101029231933 281210813238176604 517206729372288606 814954398969073317 70345951620108500 57237367885141700 575877645760046633 329640802572970066 614665694003068872 399962847282823997 324239381998394692 1211503119521218 131312548415038548 408838142287960847 343453408955767331 583084891705333876 272100111336324020 823864756432596350 922373000778928283 985900500161254823 482575807256582330 399035961421300761 382272812730682628 843175623882809500 814346669111166756 712533271630194542 403531305790762882 449261313945695039 76961422767446209 854953360131968039 140516475605789389 619078951066256449 790037380681028203 363125966210950408 94575139968108960 583571024106379741 324570178011507549 302741565545731473 126269749760930081 484743719061558559 948993619346264445 510216458348911187 805868653145376043 257192374286331364 915248428301389226 924255799227242004 204992190864425875 740995083991131390 565203080767145653 92571364700925065 348724830683813930 793701442492364819 925337972659177401 207608917421509805 502718894240533769 433187755626661337 645908015025230813 685930506682476274 581841536760209650 535542437379296854 630885387719737263 722709360991709593 824791694255689195 207903450483511549 322028926015564491 546137683691085494 976864128053964164 605456789611358063 932740193102953491 832701340718133166 422861691677129906 859299144389602576 10023520633717639 501497298893066082 226077854302276968 503308508136219593 989025539150265351 821195272751938144 238850495124076441 542157949336165412 781674438802873174 699744163451356827 790421390314303618 466072877469774551 632852899026834456 205643415495100862 497653755829056728 248784697536455798 209565561692933676 728663619574347122 696980014551110729 946270648904841470 981200341498072289 770010079148362785 303422445506042397 679039985189276978 39336067409527105 884835301926741514 571585362332248522 106123137067197405 604885398577287812 33735434836339664 684005946744877384 881510131753397007 791127239261006965 330161714594893538 13332385184677912 630588112053686719 900449766493244841 978410811004083160 546338641249779592 945670235733180736 436877478377724463 193357209643895232 348652588675857233 162302654137367432 862380844520701697 753733482479323766 679102455393601583 940738129817795919 955947956930045084 945950582254875630 72169171955433973 734779255359166373 445920663097006454 600739043278440314 463206545894090504 38383160826927305 696977531933579537 671674655459204576 493971240410172434 456479150491773808 907123844982963657 898030901437633692 284236299997029952 801924223732884285 9480150026200616 670022463121644817 420659264142283315 231271336564851464 50615277165455008 740261941656271370 897796551451711584 93307782878718512 387776520662374452 22267431319612806 617084476145999024 942734494850032557 329441562139000445 252978188268350469 401749390238587562 214502468098628128 642061834370860497 538942483449308673 601056153081372926 488617275797126095 975079079267301941 348407059554192800 615804812894152869 132070140330425033 863521926861295540 792755797416782788 708656143608287321 533922992003481673 780502853804443070 665810498226524879 272861003147240505 719274690579220011 787839648009289393 555539933013042618 832549039275479074 18131860555421014 982834952500160502 72989528605495264 73218493996551960 558273924714671340 48337074905399606 598844615435746594 364563229759545554 571021236496512250 116499097180224277 740808481522883430 359035234251661864 797467115854146497 627409208940328711 309629987020689594 322408935663862776 456289630229754974 885123271533278705 917765582104482857 771688759989238350 758551608257079280 876538330664704230 218973420625999919 522845090288453743 656200334169074513 56166378879882674 868653127598032447 107816838330599135 484724084400001240 69841633817723554 553205320452087679 898331500193197076 188373182403750854 442687167912430764 968994817653758740 39981265026662405 314573621505483704 706107999106759123 94278005350569547 210214782797952847 576760945232572650 816295581398079475 467021903729042681 422763587600209908 983492720862146153 142178341837560691 255555480261489952 370340379095934134 619506776137238176 295378883968321479 963971959061121136 930162312833696706 888049265369361364 696970591289747058 735360355472213894 544448428086335098 505488687154106952 795212771774162012 401679007424898670 33162896913979887 878633615918507771 351879222569179756 404926077106448664 860470784335015717 942303351600829846 139289544461646155 186594631761044198 886705223452524556 31663222660815092 740921155409763826 525311618161510261 97658648503876003 785150746574978394 287821043347665728 361648558507609865 380853638002279376 927123923159015098 382618049511468519 826462092160235557 361872814065507005 876584998887986544 718370807067452570 898999943894053872 89240770839793698 175478303426310375 740422998842927433 821523101756095792 412121586422810588 479546686071371371 965565798354471818 231376698054720355 118980756406622982 991039740340561308 281067856481094539 985122316250699374 635170494111654862 142621380604211747 484229626355251267 941420915793959413 433826082421885058 528911068054281074 753890669822841031 49101214145909541 422126848817304405 772337411575175063 732666200286474808 228371514154218831 64475364810325259 471198091135154552 117096275000100856 934510833649350452 204592306014270290 684937097282315185 167878842859191131 6546155785972348 92278049118637507 601216697701801476 605279489488630396 909685043840780368 589727391564634877 362228530251221849 49261439239633779 740910354863742904 276762317186616343 615401950997847705 140595420400133831 446112435716144070 738591325332946785 12534976028691100 342500757532297248 396493015839308006 275887251212246673 399170723422949221 958054590528385693 828994144475999618 303060085194225161 424196433647142154 987833463530641406 711454309413105109 333367555018051524 120851243724805024 105904195934038045 398900239557292173 313382561606537046 398096791375675317 780107639621250942 85092522826638478 185878808352581683 671781794998263687 290725213394576662 586572093201620276 529195838167314106 188746294064380878 26370512236682756 486084975847865469 358508578861732808 865468553715346750 701437785027998904 431455639615764825 947850762845487051 289280840212454124 98159284283375745 281908642880499929 156736833364556614 715975228029279139 960115086712661747 702307934495235757 876648736486406394 354403222789036666 266556354487332465 682696639376777795 783944157894971949 687620690991011006 593429362201675764 72558870494961771 759054292713890911 807735507784099808 724889599700729454 266152204825904479 892767158407365657 251673743596235638 565994071270779284 672570691366817386 871393489983867001 406946635596211152 105480034978001277 74159734453621644 679299323645372257 737305787896779870 233329040015689194 101246444930930825 566041215638188867 572199057009271793 908297376229285167 913261516270469969 801710187853737822 186603830303522112 936516477133554010 914231704125908642 277243724543561356 725022895038689977 53563798551348814 75402022541848463 367845975391538274 296005388264283037 472769357168954133 916156268633113609 755615655442362021 910315062128868382 401167043508131186 319322129964597780 385775680723273802 2240866185213716 70752322700708113 646783984970445021 408886745530852125 626392915446579154 243564470871004950 145079583552587977 572822165460243954 499745443781102189 920255845300330325 225128595456323435 9504678228570250 803515128338575775 103274724780586015 771464585370696774 634289929158233929 126535752932721103 815903524840077542 399595641602175132 373939188510466158 551744071044025207 713020561831128989 466512687403807465 366069411466244481 580735668401714047 485217952075954967 997496616770029111 356406337646657260 948015876072729626 577132453298338710 310403495527970752 833102137711180 966336225366972305 405887167755690956 970996656086284081 836175582388528262 210746202716538889 684402535303444421 679426516764057845 742288260731858224 198459959414250485 537646451412009399 425279478278437110 755965739210366781 794866676091260947 886841211429052174 254015124154233398 867659426240436253 286384258494760319 479969126934519940 731074675695089314 283661837097845805 50044390221601908 786173483783710153 824511242746943091 175781897246676877 319437292136601384 399037928270617318 542725734284487566 113869036325044232 847664964994197076 204390401400694079 60370366731349560 664027753621567051 176516187968125607 404274399847440880 75569359380799568 290820666951964547 881892318180314928 132224115489666809 116837949286112764 896946994550848803 417727954157134996 761439706696407952 432879807414386369 916900447762316985 219660829170163557 88513322026729376 648720941290656059 70642896846327985 924309245315317333 193701981274813517 528925826532447035 678588883270643879 500723292642884799 877803460217789545 131258539812678229 962683702211772154 899411242075124 161883949420677616 103857239432699221 303640810293744419 892091345461664451 927879834284143957 474493053173835185 465341688598812606 462132888489195120 861726344128525038 528459341383381360 990888882142184997 49486794321403826 723787602274431715 387667877546255735 230667831924500794 662903673489995544 291090601449116741 494934011142861974 19825610715712840 85546484706400221 495261689158241228 510542653966522038 638993361611226798 22333430836910469 668012089513304891 527154292032683602 202226510006115997 587446351604941635 369800846273134437 798711377582531107 21525157298614972 41787200655775620 331829433114638290 144252651181336290 508076229377351494 301542229628193215 229396132119137782 31467908401689537 294510397236589911 719083915276665198 787750224023826385 156782686718583686 379422055129679693 231510730415006452 887848675045726597 946180290278778967 542916452111848400 816395706304932834 133339889156386913 359251515271148626 422227653548665091 861735955481022583 223624441771745661 364424250947908100 531597356294270143 744464812088893387 33002768388268950 350291574289270806 325883373063314741 99486421063179725 419885508229030872 438610064774038777 879796954614317432 68178964219197589 232339424895125038 491432347191855209 106652480091253855 351011163123080788 386749607489526287 811142510660886575 289770822433689212 27880567633242837 579922058194803067 485917108891566686 222859226736511128 769616587053266623 679075995862070059 482649381424154979 327873334655743458 331822259588273424 425825165584856812 282785445067232574 365668609725995165 152295406501108842 93702096384380912 958689577239631188 987543665645203043 853955876590897576 510333870317184628 26899077411929930 609864416803367761 496581864498060570 295085391650678972 484502533654581321 143232989846643562 465997739881816663 90466884488398326 604831766228235834 638834706184407999 866824281600654683 571247077079053709 563421569069539956 830494018089596576 961959433835354121 323412365851675821 252209236937500189 62810855346814202 305860393401928604 373142362081522718 968263317171207732 781213684907590779 412675376849192702 768615033038677347 609701204130206771 442557832968232699 866012383642412982 26284115638721757 588202068858739088 473467838373879655 841881848122742180 665933525878488251 610076250667092435 329038336197061546 488527709056012389 285320323887219055 407720783131784903 623967708643873351 611356589911061387 947538147117612955 275476362771804572 394702866491418638 746035130824342513 629490216669823517 296575135831683146 674422107144908209 804275048616954983 291820645552158551 707723728490953736 814808944943524158 820450437282135640 186102664657534198 930894091726314596 752756753719149423 472756877098397265 140378273808637395 688284364652757375 465631170048505803 463227345411658383 881876272775909207 824471045883331436 576107607624345952 40541114308452562 773487004065314137 260091831892069580 593856638961504868 49199534682636193 725313785713419132 197643089436083873 680644217042051041 364997200096368071 240850424117911501 918305747410987712 207155134091946362 619594818321928563 926399444977905381 946211400449078383 189145535919157039 205450221987557237 950926477801272256 774100132323748594 234479742207648891 127032361879800928 331108042403474045 764690819709554750 393758865534712132 85502351866619201 31134825840979416 274003900569056430 955862583627741553 838238986860486924 73143085734827483 805822602873370788 804906580971565622 969651241280054821 64169268656342218 815254602284589422 477450933470887792 453308921690882935 6149260751129627 334205307595809525 245709301515179401 269600622796777017 979692343485727251 272916033893948801 215883215459705770 803306129374047771 474162537533729878 727782909282848084 25416089706275666 141741882369582907 450278651738730364 43909873745929733 843435850743914526 738308432783252783 281032162836028635 28436348809615800 498482398493967609 131068606849156620 763312239851808769 838300640158974958 325488911789753674 7001916928828650 995597628000072133 848117286084101092 446266453792287665 645911914575283322 72845525819342588 153653813140199195 256189527313733129 233048850861044759 478447641527434507 717927056852980027 264397965610552487 529642329006622576 65900284603461810 261993485409725462 391187199770280928 824479888479287176 441044832446709821 190360814492742071 635349910594587112 711079550342248400 862206970822838303 857922799941581650 928789294994968992 439123352618362238 224556479232697764 236375530289166413 479699020159755968 445852186723263218 521736386657345042 980029090779639836 120307802064921302 916362861915400663 846867897710351783 896171777790889044 180529211034820337 722592588846636864 651172099385013315 300484966127627862 677395400034414417 317003152320510417 176177779227625283 266237609058529798 197597457314542821 184426058272796726 766641343604942534 689688405953630123 882242264017391876 366177063177262429 556903446033431245 496370030697811000 203991487432313411 150343661880341117 758702932139038100 649552176380036036 276424414409114981 785065885156921188 13578106263571970 268503897889280503 465960714492997277 243215198494440365 632302135734243251 320703581614664214 672310513910194924 569725792246808625 783390152403190462 974399314137442010 881598115665700896 304028720564566765 845217981980803066 769714733469037880 332756545256920533 56454241513080689 734001153320774459 446214538411078069 889399722803174710 500948117125816825 768625283960419077 381635847528313877 419061201369412566 745143186956007086 86548574738570097 590356500952345085 863284653237823904 302072334520559610 986049739853903862 968589279722526122 704505022411206971 613339644813163004 578175228215643826 707892129004278177 753988502890813891 375191655679091506 293218598044494305 325790499906560564 357914655281081856 303520218005975724 985140501019969966 814395556104633779 158925991234943287 63058287368506615 635958732936713889 802729115512158299 952561732875615827 580867591084999480 493366929374412375 457778091746581835 657801043043561256 555380735354669212 525389477171612940 579694758055923504 976820141009819507 278418161673732198 943507726987885108 287019716491509147 556670734979695839 966877506268519067 751332710775083358 171142484436658937 280827423229269782 495902960350065725 319046814498317357 397836397388515439 877801460704494521 340176514611593675 775645308279064173 607122221488951182 635226947241909022 993396340606422496 567079683462316832 764760591860097285 109594151349051506 9220435018002733 893703675658620260 232971007838370618 490907879835991388 602073550417163186 167748790351092398 973984895492085001 816621394198726801 792324120034472473 911877074335627961 47502885239273142 361844242908559892 842031172625701617 800738786992628154 958759166256433046 618170024502608227 749904053757508055 897446799857364657 897254848707883712 426557752197509469 826000273366606154 187088488335392058 332542383218197777 781390258840508272 216909796661383320 607582912964400389 997039394627568591 497564782458000710 14871775484410817 906826796657895243 335899010631652371 466379613060438678 408766014110972635 429385769358599271 308427985308651955 404561315992264064 11072329236078165 506924403981669718 564481092147792005 454841735254732231 873107040291333033 86030732978943931 469376259455116361 879604821246472692 387157621016832489 552144046806019876 581576340525924220 49708844979592361 95588844064350168 363503247981705989 477763439436133387 49616117977505516 204885781547487781 48295343248721575 485725698069318320 152727951471153494 62244336429761152 300488295734946814 169617479205712443 872661827707548309 704256890921789053 263443691603302797 776643008202968555 48322905905101725 913904270289090824 776560928137968862 56581797546867630 995199593748325897 716543266855396279 653407052678214754 147026230855382736 689863550024210990 346706025013759178 271227938348436171 309059690162537510 395626507186524768 17662115565409019 131804389076272352 714735775647438170 576301527914842727 266011827382951763 381194536627585622 793259974595413311 379279195039846677 292473379531040843 22293301856641329 751637826638408827 625105161246656342 191574196459412978 651748927497254236 489635565703287742 996302775412089793 306815237556583370 528413462622212260 107378917323995584 360212978908836736 707766201841885208 582253511073825866 681427797446973503 202873343029704238 483705412845617105 444090791743704423 436102184411454084 91664558474289169 400394539665681245 818634786240413544 81451286421851486 247110713358876554 253366038569743390 498977120959819213 511625198572271901 860503198439394369 982404642010973115 19718271701261408 900216001281807984 528705423131999577 370059875093785639 235131999542688094 60447972737394880 173701624817715917 782369550887444531 480800143777766563 477811206645997681 109778468754046040 955104858929096783 603257336906317397 324415499608268854 440115908378368277 159582623815479877 561523324342087379 120453636796163898 449760663770224103 72047155532809025 982520142269467705 576983421444281214 847666557884401596 254180111136767672 71431298339363816 639003621671384407 988178623479964735 295858719778139760 950245172372111311 218814915660554282 333621553213567274 87326964541398498 875159058916385742 848211345123560247 947005887796507735 488494905250722132 266483475515343771 703343086602733392 815466059436522007 105959822367695081 553918921736541212 418863855193151888 801866304469392402 855180134974117747 398902998414622375 722783275809755409 235043122230215896 974113748618546557 408667201106708917 265886117099245702 873864582333990418 961794744698523001 203076387245698500 319440802754055630 494309331290528268 538567925322375570 323011517263568647 976895360405770411 301631773979356059 510971391412167122 748066690563952189 963050394803032780 997308501254699234 121767351120367787 739812484971669153 684732524472633190 850595654355377353 690313825870437424 872113955966668943 294769434314654631 649609767407523831 748376989729238696 844802456110147555 773103401064005971 452877647304485486 879658185770296092 471137280560033217 511598671423975488 665100502652613169 533753297269457903 639996465650985051 581100186600754817 657400714837583362 828546875948379932 610387051485866169 420515534040893513 120177193651306321 830465893803882586 744816124522583203 534251017010966219 593362406579442700 317903645223184097 189415732505884814 407690010742684690 569842157624079970 231401730010845415 980249130076171779 430471578906412190 23873789198227112 539456923359806138 260937053199757382 10032562469790097 979953398208833313 675184985595920833 449942164087636580 85116873048792047 80533500262686622 867481568440636248 545071032498239419 538848279702627525 608786012832781265 894613768025436795 494444058353359773 787308753009337922 157766474615063740 469073302321013512 399989509505389351 774796283216229376 43653048201190415 135612417156088969 448412311600681358 163823384010314629 253725691343653648 110959677323275523 372755099772987675 834913056257617561 265485820468026793 732919202748394722 224689580443118992 176184874879448347 275015744744865261 701577666839166407 576518298806435249 406397760530660244 168205698775944474 911150274669871920 714643670681660697 986876496784492451 728335213380150114 519521157459721089 599592730671448212 240893376983795806 748480578814103706 805048645213711044 630850681773160171 797050779382806964 100497239355538954 199846547393250420 45874812532695560 994763556806258339 729086095978929957 116747908911692565 893665141211623208 721044181792777564 856421166457736829 944600023043239102 388278593034871369 701659245780999605 151063943638918113 34316936152523295 654186691571983611 711375017351731079 796140375389209590 595267745191317089 327121832048338456 762687094937018119 460909406176488731 29954526457167260 232603141482489982 380847750943510760 892788994303385917 680356845133269744 990524378729930515 910042545292254819 93061585738171111 105991964872622142 305245483715808281 552388839036417819 918543667042370362 514958543034689090 264859946295631419 588633099521910495 113344636570543863 78761616773952830 78220773220273768 842648486184483446 344133815535091066 297045483743538540 253324457455970684 793780606806713910 144528974839313049 572631883176505448 490682080255518871 408099696561999960 46141163825418580 172973394283248265 11323285082307087 271307372153371454 298294185718634945 993912377530408547 976887987745951373 360250994160253294 194841071797745693 521396530475676944 164554168648445267 565394384860452311 807972526752444036 719533528842371278 720149893664638037 814140307984065577 696148888572955372 214112650268266046 338143053554064720 664493230938140340 356387165295111549 573896505192321971 458316669628886822 933525467889529336 318797498256688966 41353815350755699 407503560359667476 979109743696745183 84803764711868066 867099353112018573 963761255691488776 739178984712691689 754133608555599923 806169684789443934 816851334710750640 149087042410095069 18239399706156798 728423471829622264 55533408459600424 943525625594490172 120291524630586694 569960371763354646 746871135693353939 20157165217443784 850373338943379237 689725305166540709 621416833413083889 122168307644251914 752181719552116427 455861380068313501 740584067765592666 557412819969595606 760305468311022094 139054753064063608 406610748777990588 132272107549279552 232228498321536725 939844392707984264 863451027699697958 109894056977689247 777051293112102660 698936091713906501 555739851399744489 275407785441209813 43762443759621526 281467335004627234 927922954875482585 897246963289749915 436698868373437224 985594288156505157 748339118953236344 716143861824664252 970868528034871813 968861174012250710 264897827058225703 165665355084576074 258066144748109486 662048853177742534 441122426900511178 453893369236999849 988824015498765135 419185564141266201 271639586547772004 179114928503740531 574993451656765477 669921986835406558 302654421354008172 224642173094756358 765458122707314510 108645096400498644 376297714738689269 757754510257106830 420389876764945659 584948807639693804 546835843130706470 416771359463015368 472216748239462226 404188791444495750 415114049776563184 942573100495287823 593712043865229639 941093796393874069 22967193243156028 443666516195264393 273556958116755579 318697492539843288 703243784187879433 395445892404218666 10948127443319769 518872677454179638 383619660169480862 568662834961069604 589019689266621850 753613931598661023 613840293053954600 920840444634852421 763033542851660164 540553726558286940 543533211409107007 65536453791002958 849055300187117539 397345431325565490 144094935630016621 99540079798282162 530625465813605756 705773653427823006 905713675119292136 784061291515812896 747584681319853181 503899629890527370 340644322805052053 59943254824650735 352713741023045768 434169530918309561 152664136895044259 661060883083750277 820489693677983322 347390063601345895 245698660919748933 308270270045958371 825966449917923318 555222174610320963 23729674640419606 349996802567850220 573942950169244301 341911467415186930 983131679208429874 248588396965771264 469116733977449459 554450129883350296 999383076980007070 478103571787941110 468335618422789288 692309872141817899 791797517122430086 499530392133475942 669836747529322667 564863122098760699 895436982008810521 1884065318560755 999667053214848123 223485510670107700 372615557736721257 380026196786819512 143570686328845853 48131009376835895 798837376010778431 745545588920722885 131355429338626501 41203944104905218 855744256680821162 406303118162492532 838066917914481540 800903222883956666 652627575990078392 431240960613500725 754656553132804890 988082162085572624 299272162426575612 548517619983315798 102723983903727163 244712385797475561 123286993663127742 374955698130673448 413577307293396065 504284711898811230 170330382419071880 30133568338155839 119054914625401097 732309147286925284 264722204710461141 657320754614072083 587246014547705865 549492005781192907 579125208450365202 679067625653758109 118996533580329442 541691706355808757 591864828572667598 166945566433405507 179549609100481057 806563447429587480 103753071061416894 610217901660783255 451724412715498426 447763620694012931 31399882654795610 56582205210250093 937428746850501178 558122709577316738 29096976084425193 197598251957020400 185801653919415285 569240755897670350 202563358965970778 598280207631708437 140673569362596265 86868176811229218 957132874477963963 223605548618577388 5606086300131454 78604883864043461 615372147386216218 228105148694009908 520959480843050635 615342987834931628 365043489678240815 812153161370482267 940015023660513382 136346442543008983 487882842658040962 725637469550530807 317603532189409701 489221197683562938 117054113023663057 502636960254541394 676860994590902320 63070813017378173 759040902688308860 60454854813723915 537994979224457536 145654897620379022 605501068556211366 690349862265033111 940022335411039332 710163336624029369 757619677114628251 348455078979240733 804811521831646425 546593213803070407 45945903630530094 438545537158327491 612087307187842402 112504926492273749 175970644449958157 179185779633406756 927429639352361668 224579168118351903 979613543150053169 494585751530610123 978514664973126426 586777475964276248 430285483451849592 62080064422312895 870670139398762427 379230698615353275 373627305777887011 755163528282618823 995431710904649081 774669125097257888 519316497626504647 460249191280955172 257867751960263123 25974455986890279 488102696681540406 760488328199884748 726184926080231003 473200365396605669 823474775051394550 128330291592167400 757671121326192095 98785987352430422 130138089352183746 242749658007960692 52550396458351834 666087900476632407 504776829644709392 852371390193486892 499645607758221744 314465809696709268 539375387536358065 357998277198733771 643766936909974890 371770934826032734 686363445664821376 43002905371049431 101408450661464112 288034810369073871 102493277194234914 770412949143658650 967456996455399818 669483718253710921 234235014144093958 710451785925722507 600700615334703228 239142755680498161 867755400751120224 833663258496143298 156845618334429769 195730223039219025 470234119297551790 749976753680926095 762390953027248567 760399014000995745 64607736704395184 455470263864349268 789416626507317008 573912172407420998 513740871557336594 377023274955434877 320835324654399342 878803020093525549 741964918067648644 330329348984761637 743813964872676456 612427544527145588 252299239548585421 295813138574690514 501988582354439652 837440189705308580 406873282795021292 617379940865451042 786866737906926921 555820248193242610 523471267164733082 150707972037486637 266925231573407268 591931440268928984 694704766974519092 236776055900366172 118175882838978023 975438774268911635 363329514448452893 143986267937525408 540398260439598461 559926086165318591 189813421846179984 731652216996399615 195130119099852451 856173295874469217 23679250945517058 941382186219235691 558282533272921399 806126697364675041 600949495844439042 527578710956412470 950391579357656194 275177958189401997 606404406500456123 603518337918241134 89982420032062205 961876354833955967 299495941025257042 334984566968735652 937942670880999684 412691631864022808 585100070198868964 283617912834067694 283034647754016330 978498039652713085 365397963562861693 980064492291056957 447868582582889295 767521541027324538 141495100863751394 967573320234935362 308110080934233748 382474546039789006 30933331294606061 803955476666344287 370643618381413313 537710541449123029 304856318448990474 783561035625740950 17881402441226820 874211006462250288 661169828026030240 959461486406630827 222360976474761872 240986229962074052 686073241945769858 268879135764810924 738100011659031560 827306173359193927 411108774235527385 251305334453783479 92267226003713656 869937555177777566 459485038521650824 251226316985748329 706271068168421838 765323246250730444 327267506713217545 93837744214492341 364708358294841265 931054343741865852 663171452234767775 790807339450824705 513926355932695288 626063625772229604 878578316352556132 819725658022379692 756561222620313059 633332055514679980 999693861847175836 696455511193843242 372558403242464919 838985169694457319 594700173442103235 889880963979985643 112466637021737212 318733542629167642 877476226204523861 321142713688198915 657152238547081838 343755433326080485 570758470096982065 194535944335285772 809454260968799951 361758360494116485 11682031521118868 267203649506847873 527769424894168405 399926326273552472 466445444320524455 370806247356607629 903091884967803087 161968317662188737 631083638665589526 842600411089930172 448151819465398904 857200643854179240 554526236717101881 811540026282289523 988151361103292431 942749413098332470 20347003564967609 661100227019181816 718514058402915991 606071530464518552 989643889945483282 393024937663796576 339226083954777983 137033760991033312 655653572618169695 965648815637538699 870098037345759214 63993476224003297 447971123704938989 453442531679068431 963450918679290101 618557701450885379 6549710672851749 157305225539223265 665943927134487804 433272339547254550 598039831632247665 619485803846525797 565111592911699464 951636778237486649 95576226498801752 61028679211657997 15682792515141633 358494092352268817 768331658344639725 947418548689068744 787061990557889638 227576215288174344 861688317597823496 14319417065427338 470477051192297053 600037323110779607 242229956647181217 22143422979372767 524104490355144115 110799106423079899 63863319378510993 377209372001316844 843462518648761374 551474172846417283 212182231121166955 567881882464446384 382707881505404726 824458239006778913 734727709234806960 837078573345594406 215033815409985384 249450145489761424 913392870249252957 44097185777626419 58009994361361275 634290643326624791 32302589962828261 797078433891726278 839416050637186160 118051142292723453 571960788576598253 10035526444144051 410359212400303227 444661894086141055 389623399853745147 378217643483465631 69282103538470776 635482663686712903 848684676716936834 847704439834572062 195770785567193955 930557671484716324 445299280857367119 346532460249679018 834639450030460445 110240691906331326 2951546400887737 250153262900447741 785657525086716435 213717324831080869 608919659138068393 223404802039010980 800754315841629070 866659539707746073 281101640679133298 815969611036435359 521042271722438937 896612638375231078 391062257271040205 131436988727761120 373558342791562450 177143242329523516 710929333304726399 720468501850997626 410057001297524435 57146371260869124 592152374231143988 462604236047591950 966885595041957066 325063980170477728 29594388910614090 164530925971621877 394590147624388527 533597653562527251 899700997785558980 385332066507051595 828636914656498046 62255724123343018 429999927657159090 216068555387044201 962873330861561627 589045528197463112 870792339237620188 713168114707475643 242008986439437727 687300435082829322 440404276197139812 573894090969787760 520973730936091684 240833027933903218 938599273925787929 703264410774701836 512828392593382711 972604531251427992 575555534937641047 412642564888934047 933203388496510488 815994709025565231 162050612333152995 487590291664116665 92491724294110524 524107720489838072 241926253129212934 628481375187414385 961279832111817068 968141208331481362 46808393272515470 919135951221965360 930748091542522872 396873115886379607 525422482581625398 479212553425783206 823214926055318158 679816610890601695 625172070028827523 214744910598258168 269215646275752703 749866300914679061 716964917764099787 624212843353586488 843223916802470114 785754290244366898 867638603858266943 108748866456131651 633731949903096599 839953897785054254 719122074618663278 359937771710508647 420137324098033417 565842084543761009 212176406193742733 802137690749232400 888863801209925302 770837775955100518 807447560057887513 357113293230312515 341718600357786981 63891106361879754 949045165876206520 429051084105041425 772074405757623175 321761237903632766 611768192753058502 506794626246447050 824664555758095927 722808403245452266 270908322154445505 654500373094271049 334281471903268786 787242495536538435 279627617358897019 500337286691675998 302382562641884543 290621147487475385 993550451808141128 848752929938414927 690154295014192386 473104784471943788 723463222965444912 202280003780888881 795187231249429217 203098684003901644 647851348483285163 994867957671668930 767215928878263011 289255184450137378 158710961719699633 307859369540222311 892595177492686185 772909143832819975 844253779067003883 767841874212587308 933262424865183421 839408889064435613 362476422981841307 530568730156561347 127165520904907143 919591375515461934 949845055998609672 875927567400249113 471209729725563203 919923419665710587 609411267842982370 467651506973249334 255400496941010398 308581047727820765 999296613316678214 969149631142933139 428616238930815610 335558176076628790 650179542290301963 448133511720736168 734210475911170222 327272197579404402 290219918472354779 261124891177466701 473634771297842306 489830510734136315 415689541760633772 400533253617487713 939559229623204766 632359583559251346 786690736547370153 286380843843983237 417905566364796786 263443749753745241 881382890754009075 95275004954022541 643431471929237130 296051571857451146 794135784711437922 755573340584470013 82191798621015227 398575043248301317 819042930205280895 164932712871337563 90068745285939154 86028527979858759 346106973678401472 193927528500274494 454473303872482114 913130495827415843 711815016217472370 378779511030686164 426101876552281413 309843167694731881 520554587497348979 441619797195032571 927308646856934261 353948054553293016 306888161966852711 776293687514851792 592527265116093718 280684665900135137 890852857214119926 633568876011123253 497067720944619998 279551268637145099 930266854397788130 3455228400208333 226306924712014967 814817449799428298 632996267309019992 595149188901175394 859521748879961108 347792539039482024 12084204178467096 313496802106713475 814086810217513013 346272250913253699 62422451096955693 942839712910240187 915730010406497724 552274925440194486 466407914586443361 859133362440184334 233832565187572451 832209013606822321 49499208622864324 246086334197221781 459255607660291732 232496125919103552 602541148304538840 62757205295426569 568026058852089234 886190163548688562 26097332382346285 700552786429613567 818961769971620169 352584898036296468 879337568366145641 924426855187620124 583685070730800530 971927079727504976 843814620464322299 565850885234880798 486713943512996226 278796749907833640 24814568634602909 843280224064715381 982209726343358368 116064525536733997 875359490514114188 236374546028113358 996131160822156351 857786739703588322 43065973953625751 294594630359292741 306711469909380456 268185318844840422 152314291542586646 956464357884151180 13406976967285728 300222962290968449 701249326348623359 106785890144663549 972587311023595478 6203950738265829 937546618149569071 311936392994857414 323315469699268232 428050795769217531 146177204230910329 715272486630131088 986632295912247475 945453831050295792 2190389326219581 136381716814037391 450890471491727343 821633395292025365 708773974189687978 600414632216307137 250449997708404577 700247786847884731 468904223710280062 420375473687815038 708335727916031119 808105815076799943 895366415796438665 979223435423472940 602239979192601628 945512423439134884 140705463717527892 288555223477390508 931841777722259146 80547182456990765 25038353824982280 9667297692690934 770018857341261136 283736033272913269 969818977017755273 377018364964608898 2061656046450442 830002958112451623 238158736120702210 687919058680261498 712908883649236495 913383813810792789 690560008317320959 435482598622339783 186647714863724112 820390731991234441 951322808185226663 961776386619618028 43836275724112902 815069269072963858 661863033989754937 653080038946659394 63293359491387230 286486869567239857 71314825139989645 189817421960942048 814118759169014153 510222897218814494 282710943855775871 654872695287621861 418581991632156878 757075313582861881 505739502352773607 9774506005758316 382541726027329935 764431670113121678 592804026840944224 916083563528402464 414022275663578786 829097754451928986 922747635748467805 980148023415034698 413655096823153276 381210915506986653 172586271204171718 101574566839197881 600743448618991413 404032123390382671 406935817632677613 694263018959568738 764939153592588477 285454609054505109 608316994481733741 585306928306543810 536348095344559107 302377867537323356 791313276877146286 637351659265323352 31010428656234180 864072348399147882 717428999017568626 125513749725291603 860213461363096020 19146115466688887 833962221505725141 369391191705802572 462472928400924758 303016503923208986 229824021328022386 199913608669725224 917002546233448815 142961235864161685 1360225957401519 722761539353519891 934260414676126930 203166515353337613 836567389744315195 722791552335419441 39213454114459822 351682255610840121 293547165185571006 864782423847074660 554266434017366451 966729124574291569 625718506311223912 504060137095100061 363342183120480443 817444315083880317 356314565784909986 894611762740781707 911390178946793299 464297832743757187 257509461432817679 189299310498411549 136620806274170190 369163404880756721 286076526276175137 525460043721328537 320583874110739595 592525912899559353 155746310465194482 332105787622792018 800904201129917831 279117875365329921 796326182808030461 58541303349329369 106895295169124315 509355256904803300 295774097898467868 568044859444788470 538334828711192663 101440048541944730 989984221082909770 622915817834257405 745313176249624118 229051177334421528 906883643861080561 752123876723414782 383144100103436285 419865553669057410 862556368628568847 85383798998613151 377316743900000738 134878049346154015 492914681689659832 592097310849387263 128290233861710691 927502712191304222 753017850858898106 242159481369747417 908484336042184987 938289146436180101 428660881894725164 174593879491351841 960760979445537525 913400889319260375 796407749526186938 608734510538350805 8106400779180483 141912309123357468 519705651683955631 409860144242015728 368576019027439262 726915427726745665 786850495212522390 726925626649018768 692514145876605849 945822046684760672 572030618722797001 795386184023558578 573146289506725472 471396349155990632 538634176691249516 204804407523741146 590623047697881566 519398174511580703 168456820826685135 256087540709061422 429436409155245498 911274906764097495 183794113534826803 590817029576621511 125441527696277060 694096739671383158 535254044610490022 508451207208998583 511178844593809092 861161557601749480 778356421515293529 951239489033660456 471324116678558476 932080943688233754 347774702201289119 825478329033465454 164328216921563664 40742629782582562 790824980952035272 188923038317628624 864957683095878562 701109415459521619 450433562537232968 699119645209725812 440586376108261690 619047045839169684 695775994383670153 227608360034841309 614327178783365930 938767986312623513 388097058940153036 381583860500815202 162493943552971707 972425861678675797 880139284393294218 796482476662426823 248773478902066387 469914722101733877 285744927026219418 986187989888670228 774479064385115983 668131382659820363 982737582604473192 587800419360233625 302894059935459246 829671999561668564 797253031312210483 895524620541424464 157947556633763380 69463178354919778 976402361255453820 892096039985857693 624815175213475808 393426072460268556 962685659877161706 828700394827741364 858298600500273676 64366535319202295 383263816027629389 325824404884665383 530986106220797297 113310577238374467 132957929742768878 194419719093784758 78626985338641791 765047247783878198 20094444566277251 167247926482253158 611361651466331796 49886184248021181 699500130948690052 369789160171389804 740797245410757663 801331480376484701 825557355914489077 488310598338555958 364475666763262325 73176746561192747 138052147898665993 921946724582394873 819552778022245442 612456956466956054 751054683937441215 415521167432681967 812196909370495493 941684951376368187 910805367004393901 740063384860718512 32846893535088494 253766155176803482 573155341401433456 187829725932470698 176186162306665763 837615495403955134 392344720688725463 496860724429428481 391807281098401460 44323428092408998 646739604321809281 371468989264060188 259383292198251224 488047113122703898 164882618443898319 240632730498981345 188430643143655756 920609814113063895 849870897619863048 781943914701370719 291611703983939414 203277437191248490 785461792504100313 352834378223648217 983438224468765592 49446831993815204 308189023222411904 601470334194670554 541164897762875044 244564492357733425 273332430215531850 597818160209989858 291097380566806916 871209960109027222 342860485073663201 78613706123553998 577296491068231703 954294057021732964 671477514048251782 570035996973455992 407245706581410820 163648480791513854 830213421600401333 221414127833949909 440699894273437519 573246007860176580 466404805358711771 480541816487760366 270884104906197565 966421293372839023 150135969514208559 252838243345106446 190853513184331474 511038779211751954 926103976809265950 758317814205367657 937624808552998793 393898908117390228 334439616688640950 649949913186272233 730719566027192645 95728140282508624 67422352423128431 740072389299893057 446559328984182534 917136824359323201 342462217907201618 913749846063280353 66613764337708707 61589310284346606 390641776333584515 554649276024207061 764218562391044261 677060817186785136 604707595026218811 452445102984480197 721659976219712403 284208660844042538 371022591956740373 645932928435941514 825954875706999924 237510631255264971 212207247844023151 978633694415001636 45823254890971726 992934686160002944 994304167376149363 476619408350987409 910538816601207995 351633878341326052 781793301773488793 292355712660673659 159364063260986290 949261950637291482 646396259174296029 486428800886600335 747248591879519039 760414009172078270 971299120283386963 72589762344510303 658491840597320541 209645404311370792 1418762050030521 855046397613177947 50960421569090613 676708570575452691 616243218773903675 215091477985035447 506540117500021780 786207002200178777 285354242487770797 962460636713036030 745318490377384041 143942145756644281 318855905081592794 364549371097231444 897896743787887352 570991799385701187 265507199196593100 844616149553830993 725013456620439762 919421711222169375 29236013202598405 37492433927204620 356336024630961797 692278758201250291 996416638320624784 177817779187538473 152939127232609630 75374186886262812 739346926070078445 766158358283574953 684275554965439784 556126489859886093 443733098393441196 738911071910657680 699266550012528157 267012864099736348 544243788763385664 828359947806672383 82766338241562599 153742280354601391 648871070206137832 438500600302327909 633627302755670328 713933872558867225 554379553252652353 122099273340423650 940029877163332889 533782350833331356 57614383862341991 559661552882598938 377283081227043244 446288805533954205 204849372221179169 138541281309931957 325447910210188957 148532612755443330 253152037976821953 495706315971861038 527377121569233779 567172276669173444 671383565867992360 691792623904675932 202131868693233289 313361617327965022 735450638602397553 127467022215755082 601220848520900333 255239279384557145 316663532617347878 130229887732834755 844727652306206475 426298813151668343 248557395350485761 753918930759269695 688737351543316442 213949056655274998 560475996230122200 411716850434450567 788616436973347080 342374959223455441 448663581887693459 748111112376014991 836692181523979552 902442668637554944 39727276052974208 629832939795466939 44441771812709201 634436776063454080 468184626192077214 235046121551936181 255967576762822149 951660797001908322 889002417437228061 21202516831666927 686734213584943602 86848656127969371 372567521606700400 111559246162431145 947172003478779817 46991230267578778 699724891061547537 802850882165957651 302771357070583548 891387916331165740 832387260384805918 888298798955027392 83520729532220096 320326626388614899 3972920330008122 736405204400440490 542258192420330887 630924313252871109 565623072215916816 440325067760904886 257953661312215161 381871551500812780 226734445021149311 594740076553620652 623450042693448569 161610912222609393 850091141736021275 601241936367722143 645957458806984753 528917579588432741 845490522664627169 314649005416257279 120091759504994175 727354641197317862 320495622442658205 160635367218048617 354661682787417946 610078705166666495 391967500922263028 58497726843553108 16960016076688080 79751871687110172 229655258664218170 673671224213175173 219016146326567648 120638259971729333 934412539921487937 370718437298464629 523472306458105420 107657842660493440 338548713083675310 634899255714092982 832350238352262881 356958346719821051 981989773752776950 920990945866385764 714561031701966351 340568010627252577 119403070679822921 490086603999163365 793870549346205135 935096538231878212 198991863356708767 842929911238052145 721126556124639655 175348522152976063 591253064443708532 691626765324478518 322757525216452933 252777864767658404 30654979629943567 813546218275433522 488229391930763015 563613361850697438 819793736312078404 931699506146566936 403270746918243167 211092362349235271 80673664602683959 182483579832553824 457697876314938749 31590638879551628 471517319569922959 787504256163607411 586757104679199985 229920493453743519 431571423296242883 764802967632307538 56193852341347778 178536391905062467 55731439478678150 525004277495000748 506355551280623921 957898439620460883 631598729085597019 86371593517360134 512998325629294584 127539399095952145 582518100782248102 962776366646436837 211224040018980850 255368367142513130 970554786194758062 380542135955301697 878842526975675227 402413391967907025 730126560867640102 631590389601632503 864655981789148194 320678879890616616 253152191685177056 414788937977772383 594067798837123409 420773000076741929 755882895774873719 364282681663948442 346897354820838489 862397934709442145 50955569301867404 870702637330204083 922739791014996673 337289410820166939 118917737611392014 180299057113356764 246506866789824749 440383586201865257 814741175527530584 686424889647793919 246675191068816862 673455286984549878 949635908874010624 578264143235087967 226390565862306446 23609323203128076 31116876665218672 44958298101498471 871007532808830986 741082903528761399 864896591056201259 363081576363849338 695398604249652188 907712561739377439 147698556766623088 580942490820845404 690165492089822355 772582065211173567 381266157911538419 459882207770599348 672042172585060822 901153463720516780 677673376427650555 255763957837505634 970248749888522250 28223834175619125 295809356496841258 514494020429765064 298476548622679413 847522092694719555 177919843803947089 938740004774195532 930658220232905255 823892978142018267 365211025524593341 195043568147278656 959623014179607702 194649648758300054 963416226442426870 309307758532860127 516395264261038370 675937513251986227 672241722883493182 461159436091133189 538384931515155788 942090358210909597 303714920494273946 735145931716167315 671534817488347123 414823104494569212 20609835256432598 293895698928476719 117481262973472805 794866511134431262 623123661743868374 107174525944104076 949797720457600953 160522551367257178 219251706538032793 756811878546768015 16632263405420706 443724352234410589 452749162231557474 745069062710907787 675332962611472810 826797730491151937 980173967198913699 260773061197251465 123473299263505046 718000067728981122 255342362634810372 966383995964405483 15560524289919104 57430571887900816 854922923322162596 291126225663919001 595197500363040830 988927183677062783 377693233683245334 554349882555543330 863628760548949692 887559190613036274 70055486747290405 465630792224801608 10068563741572546 856293414900389768 782171627488077749 162773875157350603 984739099690782927 740847378223406664 701779943391188522 400294174040293834 786797569131292771 148547379635417625 136974853150410585 184013399355345731 867986779563054055 223167447482509998 927260626039743921 232094038313897987 451191628237224246 340969084966914731 438848683892967148 833558161231478507 1821339789402217 430456784606359499 601179962582319096 486405574217248376 611427902679785930 149984079980303450 325738563999836141 602584360944564658 568676588632233572 760098999029264700 306109388749957497 817961170217070865 104214584236019547 518868346382089960 101469785820476196 324001313373347408 571183583472066782 169662740302993439 856781468886641212 819864350620654389 217796694456786688 222614547710788287 596119222927501944 927484321557123365 520327801501673453 999576882558403590 357521045707939456 249190315802744065 837181092076735382 414504430018324724 668441350234737727 619576018054452516 521068957170914035 194394844863934364 410872819842815474 144701920923856280 308650475195392242 618057020371631548 772498998545767790 417428260815541140 85637167883206 452949889207770163 29757155763809840 894856951289664017 919629228200013352 302147041587393808 858605670599161759 625321246564958721 164434009064030387 449314762572360909 361845790273941908 932956624167689445 512256224553866583 639323356576181771 703401428876407691 418972750176258748 856549066264889233 348339318791667692 240197493005218020 144687054700858466 521052744688331004 949792928389597070 813623221178995430 591291578878558640 694900306543940951 893179885780248484 405220331707154222 819890902842715693 566587820193868910 948484714374954395 121391369916006028 45425786043283517 938032859940732819 101456425733035879 31262106893683770 65213043966041042 951010698920386706 986983510890530187 506008551334614208 900333169527279685 816426170272561190 675449738033305754 612918223076239770 819644039494533968 607293230957549751 649206146645980984 501325041132560125 824830041490767267 401990322148171128 728888763504549989 939364600284966953 715434913763616113 729443346750195993 888036116542102605 458073728187633825 872864049639193208 516766510254017066 839983891962765108 16769146629080008 416823291990581812 332294406627546381 311724753458925204 702966749152018776 444525609226334603 326740654903683835 91654500704704304 83499373405110071 250857033497345985 665670210406592918 855105376280164183 491567323954993290 70194471781696795 278121763236202583 721752481936829039 335871186578027489 693718578355472324 622841202762972900 551625146737390740 260523022182256277 768258859034269808 650788850520213056 795917403197564882 859692481224817947 661934235474651816 889260299098627558 190872632068749517 392297937106364967 880031209133999242 169387640514235625 236571260157435073 791605163729669884 945228580549341404 801074002166702937 735087926619283186 210193648442254380 917211773433391569 86335032301740259 972813283514051209 344946653669124593 872766581843027308 2861847885661646 31331014225233850 135393730869534429 940729640922798535 502295764882583017 432445356746932264 39062341743276616 441242601110723184 880440410190564666 6028079873691584 243472637342279521 489579736483217406 147011672380203538 385945986758146327 377215542855939684 918358490797086558 799795477249261071 734945542541126151 512802385329611154 708139601302641505 739514034843600314 59922719356649296 443773443918039680 401119578463631529 133611889325777883 190538802518368376 556915747155131884 155852943968380074 867032798742111819 748067732983061334 752504499965566282 653259512444509107 419140150916642670 645069155636915609 142237404144002685 472119746145380560 638854091540104506 603345180553513845 386480574345137166 339214134253919079 765562072561885995 484972299453770376 334332478636913768 864504843260894124 783901636790375562 820425606796094012 880623711277043872 22780888957004466 808311007924900287 37011577564029112 69680477640043440 175354479595309430 606190577272881222 378586864673824834 540994994805394620 713688407463075273 985031640052783554 852484771387267367 804129834209680224 594926110414640727 178485388861328741 311584917624976581 923324876702041782 585054945299342999 506729614148941434 119041317011831843 354439808588655009 706988047941876747 147422354306722920 355895428848642537 393749408241522127 690861744629917054 651143897849834623 219892075682829048 73632108212427558 641140434960722545 282337726083741273 479158450883192704 173127717653008241 307316038697583220 875326266474258310 613416783832074928 480932801294182005 230462345822018435 909435008853305117 100192032810315410 893099941634517698 942192236041431978 51174848108750669 999102149194230282 337664967552028291 922573808527760700 784744140080730278 381077005414860432 830874445742023649 549972026132160568 716230675479039169 117355972996953893 892586234436945402 813809305639808562 788760375042127113 769547970961164054 683497261004162267 357385145360235601 656261275034503685 468773781546688310 307816993170419416 683064002242378689 825295126655086936 57112531461049567 494423662628529781 252678030522434194 412437774567975958 219863540231631982 526861972765299394 660381544000130180 401158547364887579 306085436456841436 644872625718203685 690027526026425801 110640809336550500 898726991840142044 258150718714283842 650561982245973220 282765341558863260 813266829842724277 912260189936490404 933270406679083234 12182899559519645 715262828501696818 105275372388705631 634243111330057693 375106227913105688 892576207181831828 978653558869289443 796824148223775350 793478481591007480 718117096340223699 713414364831989655 198552098035652639 27125891857430770 459830494177024254 175184124933352176 835670383739334972 20836244447592662 558417509942106372 806682746350731853 485908222155493332 339275078791914122 455704382576553140 609984059387169969 505405426208975505 952683607763958512 699681399905097117 302323854274242867 899041820182008752 820371411127880774 767030319742362682 418595853280756700 636305372034017857 901180117881217606 755378808446911341 146917887312146146 483382862040527472 190514521202065300 776244557298487909 546625226928474189 538818105880384016 275439489880622381 354845055948499852 714257642009087090 6083484371463964 657283749937725726 100439354087308194 531355499668025630 876561404947944854 461882922086175917 356803309271541198 957038938977599505 432659219854035750 521245808986380389 948883885518534900 732504248989283525 439098601437164508 821937094444558648 549440481026417501 444095303335278787 526914264471968723 523771729232170577 578150987982193608 247415382435730336 425924052734047791 104719220701254652 988236814430598205 115436961100986199 858635760876536452 483261435169685375 8938120225892098 609207186741936799 182321312216523354 435246449462337024 212922499787194346 244253652027465018 713868860754321609 81891688759313106 370904031921493684 37359823335314798 202856529314033638 706916209840700725 705320499033444585 729003502566573297 362650541382089498 543253712113321955 135830867939831424 706849133659800687 212693481547104580 494106697203597262 372707883427502732 952752103115024907 877173909517017856 804668138430127885 958613156402061192 70915402853843412 468885045682303395 745688220498519023 447725802575525699 250800662785989243 265889729582033973 984329365723215214 742106984319060649 332198134779222930 770158450649332972 67571946846297109 657237429319181484 42081759450079402 343052120673881974 723687428474356689 219186892770167258 532709891002052810 713703640082843532 886927522248353835 386597569417487828 710356561602241104 154524565683711949 585333097840566243 233931740516120021 377731245990094913 294750517730724339 925541590246234931 336229606021629441 271715162295095217 276804837396771912 51283312799239431 58498720203833745 141834429107343980 904620854153276049 137192240017056342 703735534888019831 454451620779745880 578265985746784590 614124181463768370 985932410032090516 274545517181268896 562947834544747240 544792573596803668 918941240165317255 629776732593456579 931660106973997692 255006077808262679 296164260482272514 246697478077836308 265897892850727214 708959446954287557 296106918831431680 729170080819354051 442275556841230045 505963946820444203 341430792899535733 746414293964546298 948935585231921905 879710034145754314 222664872687866591 401427744645390788 965376635892352195 561084738796012413 833637053907830814 555890042919134684 670431747913768799 314906770128635912 3094561701556059 52047070605485282 28831816187994454 412530171252941896 76176690001455311 212216308576312436 755825869322681635 34469366263859081 679029848385920424 680270089141315796 353714995262384265 467938723669159914 251372449770542813 240718961323630219 535134883124109537 402767969925343750 462950861034528722 582055632252926662 11849184433597683 740342570576160950 767738817064692690 991665855418602342 644210664399293868 307620926737461543 561945102878388767 165674489097378506 243651670810112307 736375187401224447 319609316913146653 338923463228096819 38067444620551654 265187627964024505 530922495021291387 821006255994898406 844011525233228671 905439762741598746 532752028938252571 908721225873772172 50963707966123036 646857406258355603 720102107381384135 31352139017787170 354210555461609998 458654935025426487 719273384483927003 737154905994268209 829033313717172548 391477230219612351 627388614958534791 186260657625269461 491348647381322715 328225907808986664 635032382944110803 853053699633331706 933115054304275937 120278272165939251 102274501265126263 237675803542699785 882122931650945514 584162105718997894 738443497476404985 742483959712524466 609173755939828697 130178336222040606 112008747433229634 657966919783522083 294407295341355315 58994207805695009 242099744851130560 338839000400127432 247695640004724288 541743398647645425 995878217958160836 104649603882855465 152230403841134822 787922398293353519 952054338802206817 483992283971018883 1747629384428999 827102023422981287 740810524354903852 255521238476553013 255200395742689146 416139078568169302 262997574777749887 819231046332909214 875116588109022523 697065243295318686 31905376017213758 797853373795427940 629470729065727032 230320260992160847 300942625015482921 345535240357093496 999531537649833837 557055034751428559 663146286885023588 731956634632656760 312303533893882034 397562409777516926 473185746636636282 422845443819079570 502487210777093077 691620054324328870 915783695956844121 180346559475153753 104910916086641353 308053264371831503 193811409916107302 222022119832970985 733785322254715189 863294643097196803 956561344648086162 825414331205500955 206840621131527669 679287241120383037 456506025408331088 816512711199113433 291540727917792028 491287110438887996 874280582474414340 278744651425667358 103194039347823000 913921379330396109 995780285946109265 858687692802050801 141970594520658458 766011468506548376 368502983141224374 244182701401031117 979041052153500366 444272650655764246 99262025813827883 888413073030496760 309638701115977998 379496313863493261 416800202601412481 782975276291546538 962361788763609384 563928329305917195 280196574320907800 229817696504229902 482323546954668931 700769607531639272 868043784558571271 836414082703007471 307933490342088343 538027275933935568 250089956244948787 4505165101687111 24052393727500030 769792435742482978 73124717695562689 691305844882325561 376255273844395714 95090303541405307 811278523895920956 951060203171588020 659187186725130082 714671795179070479 956054939337371889 237699662065099494 803170274709772846 758610861764111032 332934441687612698 312010742182781555 890137347005904480 192790708907714999 891201149615114489 699582459087591393 702018372438536523 389534113320510387 716743015123068827 955232872566880342 525000173966780023 744840601987453028 30832730180522018 629377885590585742 698243322460981464 899921249967539999 566660304952846479 798191637341861558 634765867534254549 551653208221180999 671534761021306105 530783951564951631 792637649045377433 572366306627279037 800533151832476791 975753006464640743 98938095787935314 813719549979852563 473248619864712221 639494833260863414 854871546328840812 768765688021470022 10633415927991968 116879086197320971 767135993317722207 884050176160363619 46121441979253886 225082850672471578 748848757585887314 793246145001377436 494476644568583519 820616743553324339 889464546137214048 635602704789497475 765537986177385792 884901772872908048 964218487099399786 433970810506545677 674492760080858607 277515188106358169 783441276350152415 83021167769385255 640166404181750779 813087668178491083 452042015018242974 570114228968587151 743120988223007360 81905380551978812 806411094765305188 16750819298391413 708760174481078275 298050963991906399 965173466950529371 848158135871428043 799129038075813051 400740982573348009 237029287555590551 930127204102976061 869001640851159509 98088630809099505 977256901550717036 506949404203706590 541414137127141371 236424996679304521 433967535401532625 552306152029567801 326185164571717821 350439213146989457 639490730258083744 326082321651298727 188455446570368347 739256328337490249 789015823361677052 704061483739964563 561499138485915142 969609581821261291 636728705105457462 694286800200437937 394441374725594826 13049342492807578 159375311035961091 239535926711126250 889289993697471600 216118918353797203 261156716891625340 283185424332108850 81481846830712601 177078365722246506 31461503566042988 677917694043019566 652797758367869136 728607676436452089 877491417131537657 708563510509611205 151944371191892700 412554774599083315 644169902204088216 128702996989267940 722185335368315241 101362803984239087 13563394948285242 271944219164193055 777877161552871529 760369878347817027 621407502259356009 174412875209202444 703692234659974293 580378644849164415 655126854671712442 57347558724485540 213892167438272262 201145031537098102 437708383256227003 951991932383525387 384840687461611081 847632653883509866 436881803489271258 256469684105782414 542677868749771725 815839757285734187 462477191689058076 791571587669904868 640145881782965635 80911674445345834 764641372197900637 378625897052488408 7264051786270034 700614430072577770 893592339224148814 222877088436293319 170274813494779281 484823524062578912 593418078675318605 613290232579011663 836829143677498718 936958038718135055 404811426418287536 192274802758357702 475095600414017800 746854334267866747 904316141484002776 355581477978241937 309026290575890051 163192627428118911 574571942535143952 413067997105894941 311735988657526320 44435348755447865 361907560814025029 355684538996335891 35273667530844701 31205063620882450 624971432171291956 4606341039776547 631744386685273103 962978513415991867 673287966476859156 600059130262936530 756905540095308359 943869901176604695 205356365886221366 591598674855438620 330307659862253047 934095823928113369 688652779485004345 843164875743114900 364320224036481514 574765358958637900 892782489600975985 852941493451398442 110037150810224590 734756447366563431 563391567845965734 719330332293285021 787539658371087808 165255655505151436 34770016774238489 797375639496501672 528917832372436763 991023334246870960 940041517489346475 860295018296106960 652966344569947003 747437955041991158 732548513843079613 371293089039899000 188493953552431856 587467581498524865 98528184650169639 170860203069169296 446704228378935330 9979017185568926 676798963902737299 551706688262839186 349277254571725514 29655286939056196 248184975505306669 270362310909928718 846171982722443537 577472683345822524 935781501154956883 401457932423521226 589569871424337986 210029535605148942 719144272708391244 89546341211473768 249034214004841001 111720433053969149 858518628246808615 329879587648627560 750962857604237923 322108208331600994 966511612201809701 699095286453264369 561229909067674192 575010414437895813 809811583597791796 214398483155317109 570982376383529962 80683178379100008 301852088880263020 631651831054818548 991136413699265648 190703059485622646 139026624322173338 412144535552718066 333457707423868260 352060218980392120 333178096490072198 926790592661439318 737328213143041337 502322175319270632 16487402777759158 636892098535552449 202482545433510131 519712038162866407 909649694195863500 194388960023320045 488698409850021610 414941144875113540 823326191834093732 832232055996671340 441980392952546416 160616244266484255 152027496761508481 986806535349854921 990208433066329553 59316039362562018 56317189393499219 232692070030965013 114250258935427397 913143306932198650 719593097222685074 720793378167478800 301080873914822919 843022791730825248 468567032443171526 535350440218712514 535888512886209682 442337109841311696 344905596066276274 334948841885212042 693189581328682145 997781957118561514 643777023050074664 478821639449111207 736214369555093203 361318357852415397 607243539667245394 495869766560129344 94410532048427670 842794441753954335 422290696279360412 819707181507504818 527446284911210791 177881329948257592 966368200514236814 877035333597803514 624845114273778029 843077173479379589 637148125857254160 577393690058775891 605108947581361905 721289623581712721 370131801277107278 502023780347332223 237067010788700992 768556343172458225 234296037116113630 615873277937772698 680056019275959083 613006052721453144 351573618413515369 348027720959413045 181002852942036635 828343626412082704 343929765203840832 407695305497285757 643540038516404937 669536925179080630 184523497612653838 882930637201931718 537301849607678860 704806528468300464 628820055531467974 406396600253074671 205811170092165158 155530395307854756 771623608825501091 60762289893513137 274416234234029623 553076380446483034 691124630580501124 149632356906943306 186782668660440171 815907009910314865 20974184136811368 297269618306684170 130001755933237960 708388073869225516 266302355717277444 61840601447879012 332497678126535530 524618584081165714 160943945430422285 455675783945896342 124828452625022987 717695438149315809 807469420373606572 248311043754137393 23697897361751016 397858957353178435 870419456005039303 902198366397259845 276163146545083868 558824955013107816 553998696031904073 527815465461260691 577856021380684001 143282259381097527 925173793883922660 428402972290373384 723856300063895489 844474195939729374 174442204644586627 553652544074658872 344392329695367366 570319254373126748 54133498686655615 758121092138854503 944457475478952556 378355485541481677 637023230949221786 219657544971190935 409357571932842154 156903885266540231 349614915625168057 949869004704564221 464076870907301701 229857746806645287 305992357786676645 291098615644840995 720176595614629075 717086451878659584 349318129105539715 242769020781094403 664434748175132155 498536678915477696 892150759016810986 182147999737913996 853540885003925794 703368854420273443 752971508991757242 226458251775677409 326544383279375246 490920125235382270 230106755972133307 410517078562841876 836123650904900641 248437032338740604 85995371626122819 897647079889771009 971512488596310102 290876545112308209 99836215784099510 727237538537889026 219859445602138290 504983960379688449 876492637056246780 193945823595086226 863228216464752620 196727957059077063 122110381366107528 7374804909765371 618662150308641612 447496119433456511 98755467567240083 443000855731924237 201259720881421875 298859136882224881 827146600986856800 768106610394787198 966404817487377515 322649750733890259 41113409740072046 692917728005658442 900747288104498614 303417975826557590 258919447646678384 590394876325430225 812461785156431202 964216856281934576 606630790164802253 268625377794756796 557048222618200734 769322952311282952 838008679656604104 178524654689780269 260476927836655371 688073872016678966 415968901154467955 71443968383246542 75312435356555065 659859481697696278 531485147306192435 625954123250808992 413380619887730198 364435390559815656 906387720625461452 56680286753890938 933583614970327820 490587230035064601 624933436658019058 776836810338909019 243540584372780751 619240910613369988 455187173066964915 445204686354532398 673561910469343055 570094427129007948 835806632988229073 873351732286489254 688630711965237680 515194870312661971 684749020877569883 942588527203951522 529202528210049660 58359425564489058 240071939241025835 685907889002784988 760792633882789954 435441945266080511 942146486358665121 287978428770274792 321591999035583464 121491935911803296 795255198891190305 160399639235452653 247606560698933621 421555075109178066 400662609677738107 230165202730663666 199059511541187608 148783190504519837 41709422522586745 687472807185038933 913785256813229830 124419951727460487 211478901704085523 603659298294800515 760992227811616940 912625812005149527 452421636189819053 510304340176761894 29313699227908339 825769585159140555 216794188684319956 194988425213796878 88577302266723160 4192786927207465 636967920138071103 804886832825134139 958082359235376258 626531362490736312 400090682373947578 88904252833558603 129861649609727435 834859732099644236 318115040512674122 834993015003440352 831767597922881024 804533422336571928 663298868575292945 765028611000071094 853125573008550067 471299010969178768 522097712482808531 326794912555224457 771208980346993777 428257665137889353 397266106865170341 542670058020908185 461598883444940488 451491112161110170 696052156505585026 116172600290151171 785071910586884189 563431028696951358 621361986609771793 125195194978959690 443165621997516381 227951446494362665 863976373451157228 963093539416828850 886557834892885767 908509881727683932 173974832751843792 411766928731423901 704113126635354056 412528556656474224 244792378210238950 235863727849523276 687372624224985201 516286163466735288 582329757655744746 316307084796369415 633559092786840338 579901987139028698 559371948581587511 180961936952624522 694735990958076403 993676253529081797 370573948749111978 225703737897159921 561968471975206189 253564578071951113 838259546448516161 377111903365583818 110057976468194470 146615513296478967 169461749574734225 765788860205069164 272517544093562745 396111818622161754 103809966684231979 365888873135433276 979704092690691637 936332726897935286 220053198925325836 921014709683717977 423019111148708487 445064084893822977 944132247340410185 106129619611610682 945051160905010688 703374908851997964 135961132737361591 394490503915091427 357493906860291246 332256366417949523 765169166284517246 222023128989510191 150901288830919875 122861770585087100 506890941696340669 533857546091835365 5854963276913697 750908410295322067 883375239715900759 683448259849964329 946577215519293930 720448578229591272 492635988090971439 89906732610667349 520450623001842152 645715554426114602 911050396280696353 471064255707702837 814012783564926810 341004200753108223 544477405472514831 548264518988186232 592242922087775392 171227057438271837 883930143005631066 182158699932962016 544126419143883944 828535364681818106 992468204722187898 896454931315361464 703704617416042967 97683273417388066 307559419611722240 302459381859972018 679455912693398409 71300932271150879 347396272459520254 859515913098246441 503183228987653237 627396539386878930 123255671265371964 29017053850415091 891128934767610242 405780260069055050 493455682841402885 803670312769798633 109749325704621349 981983661997446909 167933836391676533 711512403778111612 397226842258324781 8907443817327970 178061556765967312 532975696788382237 330995269189197962 134726029791437541 85084035433416257 950114239983642270 306999942627044812 978591000637587780 339465289679343770 434151441632853874 746265151922211392 34723631309752836 583810656938281236 965254495668674619 433887743409591001 683851022971132894 541323854133901328 368006877259079223 641319062996159591 903172672532151426 650868680909176834 729417483692314453 8899068274531060 884022224950670877 596186963351146393 736137083203242398 796425296138147814 117455880734863450 784782842349570247 990455208835580815 943174484734085358 453445523372132189 291521429523549711 77112477038656046 227650878222960371 491426050783512587 132042243939678546 35104420483491745 554454980790858385 20360990995045435 763556704392671296 350491945914593690 586114767211409950 753054276056270621 242271021212580029 738480173009761936 444606934038496687 291550044995833597 28821453062039647 779665199297689474 811268663589055475 612787652017327685 102187963100087097 631956775686898535 147950292062874056 471494612271467113 902289772844815770 479983401493531381 938473441965578574 204673521633281424 486495739172647453 748749265565569978 830371435774917263 174698898115265151 333846133445031068 588745083948629641 17170950303291673 813147520854422222 391221501243449497 461912233479103653 287836072941347279 767690387933215919 800999156948828337 533058954941965174 786964700972393614 926527489793961991 339334947080731815 43799305978392064 44753414747532104 8603303496249490 263431234693789009 873249640024113552 700930147688472895 432425648883896528 358515990802788754 260670223494502429 502701415748084457 128651856808058604 320719623694493406 610113051964464004 114153102439448629 354053214040837642 277267739270504222 800721009571422636 694726759149857979 687784728358015560 835710868068180576 673078975881040829 855661818260865114 83509042942119744 316687547031252058 840408730273244560 689616165922228286 930333174255965848 971650661604554356 835912423953849443 366411707671146804 773881325854499119 180799954652969379 464035707606395483 960928009570956922 498391790172368136 987261037912760233 352717880787930601 60334233049907013 492026367885878742 383627937021797378 220157355458160732 232775267869443100 438305358078424541 109901007790997928 876931137564125625 1160815327690010 933329011880318601 743797441138827103 64717297382727808 252442504718869972 241513709995619069 596563117562665209 169973485108054939 944667969769873361 314257099814310850 867294284149679523 277891926975098467 578713882856103609 190089990039392746 993882824277562898 588306973285890211 254374942684215863 788573423212710681 963051921855778312 545367424674962818 759315513234734285 263146824024180634 993281254325347979 537144975461298832 334964344743856677 421988699311087394 301294237870541514 577916380858629189 435090275002613201 438827571533887237 183759092375604236 424765632840494977 464304588618595247 338128880644950314 95788730150382670 344737835658869330 266846216424987323 871066574076622451 412425273531983368 391675272994563920 65665838377354345 115491625838894535 486147695453266520 82552815668738471 606123078586737828 293437445907572068 354211781998328260 710530178367576958 810458378350125634 990519381137325914 596285691414926714 630866327655065853 609226365512570311 44888679510719673 896595691178068132 528037436854207137 71057544285677867 180247444464753947 472537944975655228 693541342444627907 529871691509863482 950168902937384759 11917454047301343 173051137422976727 793433264832047654 199941001945853313 612688673438516599 54143940538771589 45291225643411933 946806111327863345 138909253900902879 402818183722682748 671265613804878371 93151603579310303 98374599648568819 100578789763860239 130747254515406895 699118124308599767 246360090486488677 897804754118972205 12042037782723514 767423573157984932 201907375230079861 657176023766678728 130259744188031638 495901422461764094 957191092685980000 86017627145338215 22572057885109569 569137059360078641 766029118100265933 725081085842172268 728941446610239999 63796059508452271 423478165735217111 977730172861464250 837663295482660769 534973637153192059 12402228111300503 151054494151750625 178165581704051965 983127123113327678 779798838965823411 744068079360248003 960866338119076368 792589470486453086 681979654173088679 645522585972109485 722987865351246463 600899245061413983 527452601260331399 393435463853327983 118543118532021193 722583326035548424 905086425616229333 106737653535611897 493974276310988991 473437230374649335 611079660327125711 796292785770425029 147835223386969349 346684087378709659 873977879923275379 220397532309997202 513930636537439670 484180696659439531 409272171353113491 541407726327165451 173071296891899802 743502342690470222 763443565672839365 674019222452512236 238893847390473197 859310799641401258 536211176248394346 732817658901437023 318092912540721474 622448568507927836 309297162685163814 208853592996938549 59590730914514433 374212045665176421 751531011402294831 513514878226455053 663514825449988757 722340709501696475 877873641632622083 477788133183039192 775729044670525186 151610411665256831 462917786389001274 24592363131029402 570361642450465625 717114318258080225 153308962949847396 352585156678083425 508689501996611452 835463426701780129 797654245550776460 335126435561299815 575647409517663817 703025513165063632 286496122520000261 436171237218953253 728911059141824896 975257575008299147 500198898009714538 87846799513150217 86885547810614457 411611259125311476 248188591057404542 278026696157932748 364839777704661839 224580374747098741 100132393023195631 264222602552548587 794672711370569498 190692788145654989 378102087947125542 596949604873371154 462344576268322508 894369028242691060 967191096298797216 257424730532954962 667489953213469848 319444817968129265 541102407883041379 763914158663090180 773903611289126936 246170270792034746 619051437387012715 697567920731493121 967412442677222691 459812678195513220 970840630250303297 988228760328474612 724859895812040696 144608983544859694 530282700008791095 834426206888268233 211007342553107280 184651697552244837 92514164107069395 182206346364475087 753827584925196830 443114692402341622 120859223573979521 396905912173543971 268360504156980199 596053454027606727 669741056876894175 565290875026366110 784215753893359734 938870390584591236 83437198059895820 807546577830387982 868936100932996286 746441709522125279 397176476593096164 771291273361495381 265005027151764670 485198923379072169 440014068916734519 726452560128980467 805241481767391939 982764943068341112 740502982080731315 406125949069952534 73129213923175946 348040960839326865 344746793556535492 83752945906314715 203462089190945202 306740707804205664 563237820431771104 507937292401489951 667786239823656515 293390203763647584 444706341540154944 192223734588749798 857811588153994461 767364937658244729 200973315844286864 740056135093763467 673192005337913273 456395432130181734 13596347513124313 525130215963516760 152691733703247336 48682066269920946 246918776556012589 190795929028521829 854426554841078639 687713501579438369 786809415532434759 170684135829072822 326440018264269158 852647445226827161 671522251094992578 15401480327452254 146050380482073342 674004982768418193 808815930897675379 264012838512626588 394419549962192114 966912380825558496 292640760270335553 203392445532719924 735726439794773578 192503500330496358 950953747955593508 149859738385165839 236187211567079765 815930981775591563 74192307704115085 705876518349887087 128307538027169398 892916021990456631 406903162539114793 592271871855866140 834721154052272867 747488995441920863 448854649244838994 865285454555525890 317388918531136531 46609615439531703 226143945869279502 483076303415886641 894514177200529074 486388542999782457 270981448406446127 735541579137400309 539617910426492129 346020790087761057 687811727426506835 252701643960454758 48903523300611783 581689326186296992 474823945249100211 212401119039212632 215819379142282272 729887304943334175 647444986348833662 873094186819120118 35563670988993763 869193968238979933 651539701048390077 807101160338460342 651182536104117095 102972314228526346 55770909304481692 900260204240036665 485553854967215244 793123650500320934 499189541466025395 228673526109086325 10625431322675059 760911928529752658 993719154130515125 237150473383553785 135428487904792354 406256280517140236 683989013057118129 469407018527124706 365738664518749480 212862691309181212 105555700588294122 641540465938144385 839967155403615212 295885167521021599 113338528759045927 198179152434348869 293485976176927426 656122318424563142 257464141607984740 273762886241812598 216530018415958705 31450228110035963 781153575119989420 629775280983291487 744551331196820433 14224780246907393 112552724112814670 476664808918209174 952635608459561217 200681720489753920 175424114436824257 835855190861151929 108560132858915700 480874483019231045 698773327540315150 689574285032882865 50686423819420069 152522416421135591 672549646568104056 240583412967587547 194575686501028797 359485617084634412 803401576922983088 536322419380319911 297684227096800842 746331770602835422 458663487001833058 674728206726813377 995990816863062298 515594981323756878 464562600625297841 494617539942993691 642491899943730624 325050546199943678 797710843965432542 552804471217654144 445861279392839921 585320190588956938 803772895364813347 18999897729682003 952448592406882909 321428341266248878 767735058273558262 747466702900333866 617379011180677743 732432508429390096 310754489835114335 612950095418034234 513972823808661711 448210248326969367 412284235323240364 456861697600220880 295232235488629203 823887063188573024 508323731675692098 437799886632218578 615218603024283301 464927127973675695 845202751802439081 950744918564881856 303898686439769597 161765761849395839 704254023657299959 38170597253804525 105546726128303736 463543213423679087 755608556471323472 502873578065674399 43186028816351916 184005212447502720 30126766068691026 72528290340508626 899109490917622323 153791529353081455 660000003952506924 766061434470217031 195835269068687937 414078350269659656 128588678333942131 628521740087380980 900203163392382487 372049601940933357 169609776408321117 677881782672919294 680741340178762794 262091327971283341 917112719610975813 203370973065672126 353970864520344786 65653951843721315 549981912298759728 800567166687929713 996683677893430758 232731096598192569 644384383956358265 491809274682853724 961972546166465890 712358026771591724 662355606713952679 616717473205459186 80141413040592152 747110114991796810 902161563847462878 930954599069622706 816972527645340927 627117995545712403 367230291442696716 118706064307993944 690354086672389059 334274711350164331 33516346141854869 47878913069808366 816353277033709104 331799485460139839 935080092914198542 155116827007716821 695347121968486217 38020797247007658 780644462669206533 201721553387704515 236346083277899278 349282326173592909 140239575325272594 445462932826792000 302414691822146822 34620093728697779 226005978944598602 934596074136718614 850534758113671164 488513484484616245 635914321217577718 592713069750343726 504905767666285219 175210665295167341 838280217841369506 278893167029136588 417768724574488588 440048500474549989 959645006505361952 506820376495580172 393892127726221684 911175888749605608 666742801481955177 818460764374414248 235080807740936901 377810899922888827 840352265131414794 136548495342961979 601041044747957075 126839168873652182 816862679038867952 736268028052051280 840218085461993777 248755442170489170 84903285830699697 188076823019103233 801774054577602907 374033681930059375 454856054117463292 596622325322076277 511832402703872779 797133251478907323 49458508866768984 720349048178166809 579818867395498148 554961589474712119 154177324584007167 682430304350312561 542968682528144545 256184150631816627 875830513010903484 575675454910804878 63232505395783608 892333809939976697 25283327442069523 945546205427224367 922049182251195199 29113517441522077 928977122408171232 673747006693415439 894710141273513752 369095587170425394 187312113972155894 350226533714258581 579854473386406922 365899422590456431 839141915227075339 858930613467360335 498862350076981859 705873864739878911 52102156888421417 379033281197375547 151772613579301822 89739658785177603 790640004781093028 72976438649191300 221090487865416385 511319681728823349 668026681692126103 644073991978470670 320342787689664891 326054824220907359 790809853848324093 14223460122464178 423366940338717289 354415242263483387 799074328116967204 817659632968071431 400727060638045997 760327434488002906 839809398215598165 61408476770613583 650980155606071916 828882579373216336 189943530063895613 166219174402173476 548617252780789328 920409084951482553 5116979505430424 388508876179667421 249527846422188091 275630715240237110 650484201284716644 327760241465782822 960941970209715373 564937880622511245 835966543996391152 717394966331952629 247975435440786928 768665390389471455 459849958115018045 375219679158523377 509178820847464912 128982331935056735 175648867405916599 165051280586956492 661584483827398950 595989246889525375 36924198710114790 931791878780533218 867674128125191703 12492064357661323 647879383881907965 6402573066475236 763203751542616337 877832738413908571 641177059479419619 787290976452036695 377334775328601889 958705382458846691 153985385138878078 484295171232680906 995075788613419677 528277012556943540 529148161388845998 453096741212500778 30472837027851919 108413666460870483 708097237788814087 883373506260911294 286556986695018770 963172330609078307 591409354173406348 590006783093701149 701304779137873028 932007097345950058 729643663480461870 900139170475982316 75578039889621521 740109693738521108 698386209023312435 825331542568166788 39934364633305503 247293231475322663 403862820417723786 316376855287350466 402812195737261629 192167253424782610 722775162306834527 460365742379634999 73216774706255999 636417421661968126 538562923606009660 730400752961177153 658272527673656630 694400188940432046 96160142102887620 561542532048339768 678182165194371388 189280323963571420 645793823294854932 251529534895515653 184352510609446663 552699469165288538 802236030545266493 916052701479657205 832886137050134024 244717034602279338 995628689039361146 768115429343606776 932848359901524911 339820121440039144 562358482247092775 187116031359722771 259609128838593245 911327804001687663 637030747427001960 90371384684373912 31792838905840691 82552748248409163 156991385754581657 970254989078772327 105537881219550989 749964427738268123 186365767012033673 40435228354517214 161033809104478068 921947962354652436 481515284968472911 662394726636951439 825718946417182210 420976523874566602 817112765099603502 467099033415818140 872713645849160582 905739659394202576 713228662292337036 717867232549915904 173660093873896069 17580396817652812 540940101294219448 709811743721780499 723185878462938104 754289154889593418 195019431695755672 412053759349873875 255656046066614506 363587606227768550 820358397562434061 321062256512256651 231784498214908075 590675373159106971 800949088623988661 579709081580431507 268278446007352544 107882259427171174 218719061464893710 518367004422253189 885424973266289811 705905671879055681 668665996345836842 379505836238708394 416062582419598995 750167045481466732 798041464653270666 415281868364193911 374070203688855249 16539261121142595 906947947173342508 565413505882492871 559047580734509989 243598863426337108 866981105443095419 40053571571427682 67202760636919230 717386399822293860 901346239577210756 475735608319600177 687205028999565973 390196267665884054 208250871325677192 714563458289208827 114118949923824714 874118431410482605 266401437274359859 628961688767815595 307067845021021309 148635738331764289 227907283904908833 676275562015781977 807513190742669877 483883187745551853 249441424280383577 187891793866443937 33574376066560545 907047815659338609 550968128552177518 638599409782698425 902667255984939986 956873000492719992 68049061283450080 193707366778337966 709638196508977552 528786273084431362 428525800683982561 931997869466800223 869893533693572142 922828335014470996 899087883756533052 577790760671029127 285676369647674365 358667352364380583 867905010557163057 68679756632594163 87458398611433449 9960285238121124 10189162634269625 185089735475509758 667721756885165889 314464255494219825 189195150860262882 672114758450648331 98162652083891619 915096358889834628 683889221752167962 888278349420605050 804815579791903798 415286984324936733 754827141034919298 362460105841555472 982676052507485282 835728486213370387 124699591696033150 65072556761304430 205419309140134827 981310428389635698 383434800257562105 712497297538997617 575789923539155192 26324543834834069 108568878259122114 796886319477901855 202441025570796583 772745505293385267 37895078543755943 60575057218463545 387208786221929639 729390356636754700 598504620737167888 948534690651023653 534752428226862359 446467761410318753 48264521774096698 29199524685109712 539746283455699288 827149547251282951 374212746913799825 221107974607967812 125821770247970888 82599118380862089 826247849973580712 546793985646466320 754375690846202859 540518071154333749 477911471734398696 360829945965690039 638074036101010007 984858682606666985 774597805958258321 290319018148156656 965911767491058975 82097971251753528 896095711909533516 648797567995198742 778731698424608624 901275274543476257 682762694204638117 484127780490487694 862822600747893879 718346940377685278 597564026015660994 137457071688173590 243317879441145970 386952644447903434 22718648386759102 856413272057078284 292688771358882149 159942125955450685 580516656489602966 124285499246423650 523020519435971992 426774445748016187 987057705977659544 768680611357305835 630618629488297324 728120732377699036 453413720799522105 557803011538279754 367598153980723323 313221586580476938 905618818638729431 166721660996733037 219125822216708369 523250811966600761 326617990429469511 312150891510147051 827193569195354833 597126954558081873 716069343870697641 810508834366659940 608448716017983686 708416923976397771 77482485064496264 160583304703289774 875311427871483845 568140962159075098 931362963590890238 687228961731216976 723291748486274856 305762170587305232 947316738412890742 622655592929418335 76416923241488083 129439788776664122 193162958102114637 972334514388098179 143658716712015180 848629269953451056 640208342607059351 613725316393599966 842211975618813105 398381052036922757 140970224174426873 568098944310168383 755799622276525202 315467248711256800 307398768577696320 239919632285068689 943744694829494115 879471626661044503 427785656240640413 48028209038182063 135052548708446380 775425246563173481 226070614301213280 848145082943369888 571112213836054722 970867979142901409 481987360896271853 738870508010394484 152066835459882854 341270250514187359 501514771430465174 933202502319465502 196414417985269319 908089761227385379 742228940055221698 453186242853569438 467960671577413635 17816858676502366 719700593109347140 541619483087436046 403027733774769464 352047998850623690 85486417026482535 623346398140885841 521843508739469513 999603939840829171 906180936195028224 305444198518348238 652865511323829084 845185331050072445 341685348811712796 651612189825170199 544032854583075198 989565111949615446 770699682476685058 848621890137556200 44454748619959414 840777225971213643 102935617334220129 144088450160365518 635290155289799175 725628935204571219 946317855180543056 879830132815323 104741457155365349 464918578647070819 490435519305075223 409205274758220381 21479773664287193 637519602494518252 115543782574103618 216595899701829149 799230585142137771 188171167151327283 990688253450469561 39655332494448623 787788424710874870 618790232691988873 540637977123781812 138445526458083033 284478172675468565 400632700435752582 153628133518427701 64614243284930000 375737345933765833 835236110272172501 654988434235711312 683570381244763639 347771166832785172 57146756381552387 399980178049031243 318099412182808764 491390661533115470 82603103069373732 860029675393252170 337544513937131831 631929440016620947 177751985186181648 984019030348435747 329200792461750058 765907552334237891 179029205425225470 260401201453153573 755848725996805895 619449325620078396 356608912409864053 669928684049728086 623506558664241238 576149831194755485 816755051938399444 560509139440431724 493206047695608321 451138452077709786 793841423779882793 164450039800032525 73889076957409171 459218054912221564 606475987777097074 581770086810100533 690130454351989098 159506184663974678 740146320710467924 846690511966890173 204210455407609917 644867733261385037 966189619464348378 408929801701683449 469713256062440220 319612784786368802 192679405733722002 653480354698292157 721424947238521498 223754165301180085 769778306086420121 383736267344666981 539310979799948836 684864568431306010 329598832386661477 693060289374674568 23992870176963053 963947069382627195 118589542330952684 344316341385945733 709410731807372408 235836215476002586 811567608147953161 84920035796862948 927216423607091102 215817166302043259 909677242664999537 727894392605375826 70937860955975956 189578516178525350 874003087257892367 44678776070252735 842128535059284405 620503267281132288 675084291085763275 939923440553062872 492041525072896753 234801235429880891 847705401149061333 363096487986476473 568887561730728841 651929675711417521 921343156315090085 110878565543378332 677530332592625908 143140334283405586 431804753626526043 59303783424422468 276874827402959946 963000202303848677 48866389375092060 343075534420429363 252953465458278881 526514519673212713 715086606209928020 967928634275689861 471255589696229900 725581299806700598 379473782569295371 643814485722480372 783977556507007053 123221736290053901 894310792036190162 15837909297874497 182430875695121782 929581248766478824 547671786617908203 371179570841692033 371367985645399326 634138087288436766 317495929971082511 169823661354014261 527700967995806839 335866490256284176 946366636130347140 897251297500847274 410032446236562007 971590305829232980 554429635224927305 705219685651166690 765158209217757047 169800517322816881 960909629266338997 977074485586176305 934596110981538407 666398891046675970 442330704420771518 861476710867025342 14066471512907024 504610352407260312 970574516795141804 581140257342773712 933754396272588952 297921919037151686 852083517193308592 619311263601183632 113423819802771414 345872235627826129 798305008583131283 180843944227993245 795144999311313587 160885127407760253 777263237568001619 840512147898269212 185612268574498780 214970656484289618 553032569701550685 237955651514156090 963311150766851105 968783069422590930 626882856712761045 442149160220337498 171091526931410780 690124033121418176 155917600334711177 401831843803816615 93217375203282871 954042500802114295 717110539786857034 210886830826713461 519921493521470600 766877815889233442 828879335501072312 115093350578747067 285389943631667114 609717673202922671 918313948982985615 18025388123501129 31379243117073378 484636399699832529 91243109240221306 758184444933896338 272084798903505398 922612768374175512 409852287239367683 158770493556797466 659317981577110691 9326078362123625 60319775773331286 197012208320193558 829411816552966842 476064403732315370 969566425753736720 539690428653280910 74784450615241116 130313522073855368 316563569767637197 468603008163114589 776771514722866275 62894185292947805 475752487153104421 806594542597576050 6877248072299705 708321057901262624 83942753266609052 109478326385283095 815864549128915193 818528435869606300 201453869436699308 737509553582975130 162178001162631820 725558209168808412 898221312027852490 705103277716941419 620389123175114003 523654761716132279 285212858708092466 956472613038830764 687067447290003214 281293702732921157 585432962137554400 757716210215693940 980359949000820611 479520628452293700 715548914010898114 296013122323771027 142739884361203914 872575773812927393 641022377852034376 270066738079103674 316769018290110981 401173286998066089 558600197793607413 397880487080173917 40187546374140546 323719754319653910 653210359471241836 512052027439285820 199282003982272372 721111482972559133 222289045472473229 408298564637510039 446477460476730950 6084033926408308 939842896032447083 538055146212803044 715851549408009552 213322699993247604 439931416790414957 676805543298831431 686672007194521672 449875251955725617 204604392709806627 551346463732140869 441651950541122613 821798684939780229 523620875964177621 755728466489104961 569479789010128889 512374700058048578 491474638463821932 521400678000895213 782279231073536578 309444782528508744 871814791076659011 838236380340773057 478176260929105612 619277607048266274 422341382393255375 930994634797195187 690095636728049653 478740404088378162 8567071541507581 735072918823603690 811162642813487494 996732769228142342 430461308532154233 458292292097229023 78406723764925688 759919415628249520 886209767012729540 771340103090869433 641143716535642422 807162955969888938 840351456490262508 296247203567107914 639560015184404820 622886903646496718 201062563044393019 184115542504368765 768979830848271831 322090527070036339 133972512748895038 802536480118961606 402015408542783049 169436495486718933 621479619145047107 593659265850744419 554530830458148286 681747494003545517 138421394647583631 41873328592492509 956910987699499607 102552248696235606 712636704171657076 242023936141913931 427051328812473692 709026667444336156 216539674672866823 741101036245980431 877947734668314993 419210669802383644 314012466780866843 735468474688057965 907036642379948306 120216113525986261 898260731139131097 433819416434265393 767383697824834020 255915713360029083 420272618267546370 793006499641410921 380421997982392428 132047460991518307 369781758249218216 471938457057402791 293968869168250079 575870823982316384 17415333099456510 339076020270894554 33662300916900226 702192990479520383 931692478622277775 590318194258961682 260697121038141341 375216033525766523 585332152720186711 74743187482046424 23469034098214586 270765144296223040 411912260879702718 674870947310851500 333277542729013278 193068364456700256 709175821208038693 867413972979450018 954553308751119146 251013033818598515 746679848262584866 583068398081208744 732103059778094874 884385675045344999 64764450452849178 781768445028039402 577289499306310705 373237191300065134 91460141016870288 559685168045812620 928376083595017457 962508016360325475 965605898377787549 124829943587805506 100080712410563034 629112299220273224 599069163204218299 810838102997190969 474362161360044699 663853483461303843 154573558001260123 127085853772196925 761085974560078003 255707936727054258 631274981320698240 852554212552425636 296351755977245569 36451380057223699 698479294109793798 415343912243231634 256810975471518374 70155836334109735 585289451636303991 458095652247631907 439201536184202624 895315368166852882 915133833050855646 107873540602141624 410694723160332943 10535284937107665 533695680390905312 899247352941983660 15855834051910416 186381116812428631 162168035415501594 855655791344549049 874100857965812476 47840407616626919 660036583085425906 598383936673048307 740161472404018324 878407042409052415 39779906298740618 396436759746596344 833926671631840817 177209780424309945 336514923836713577 878034829357215064 859057777593953081 513526177807610971 737988573203337772 765880678349813246 395916582974713353 813246835932576508 811474144725092497 133393881958182659 734118633119659745 120031880983366780 86238454842291415 388595317074412647 55337316629054863 308544334727441125 417752001382530763 478776352065259240 960793637626337379 342454338037452657 547814049016958315 97320711796114614 236969374147799830 953807365988504509 946822396697296317 265348767371406913 88747527077065811 671752727630784570 870855229428475372 360274462224169854 191829093374288365 88319909653697467 215783661956588551 857522446628983571 671397347127490443 208444145306361433 246513958193992743 23231863219928687 808354782466324280 576908417375275977 813692350917981350 388052677238996716 691966094975004946 716363761906614738 370132242725070873 167799628727021591 147268427882561407 474792767395508050 486299394859461116 494953204446557754 886723642021710115 433682596402451037 46462377579320871 616033189269927070 44294018603639594 258724691572204652 975315512186545186 920772338525265246 889995081927630397 400255351374339609 975033281358741432 91656893982930769 785331512114178573 743047403745843098 508281143891654944 430520385696717950 84993219769504932 32803858825185406 289589208310456599 880754131564297290 730951429372261405 459376539620358633 75374416264533587 638528378944951976 908361503709024257 759960825704373953 478549614223938440 995843198828624634 619458527216000462 852618686674771485 643598008641610994 744311224617736599 602621255765094451 830687464932341960 105760378793894149 883395828414909694 883695585418784965 818548310656885929 6730929017848307 319845916124304947 733548116786499518 379217866929067808 82802332030812864 381088368937572621 244026310142711970 782274956845810320 256988524426392963 243677421334526063 749190933983084496 163563095191002519 466500116743739498 118970166617969632 748461435073826293 856055102601200230 352597078916329072 23764375349998246 917583623011830433 77268194989766305 898034002209647898 460806473572375914 954261551960481655 891230208903475926 710483131312046638 105502213787425476 908505678451814467 843344366916339258 60101832982605018 318868597383419636 156228007864565461 360448257259183054 583554453504207418 817643868673348680 45568845176342420 479912830943950845 320925739716635213 574938993069480794 743044551095974693 30204317180809208 739025668445156296 93132041483053825 475953178023122905 685818073341591883 583462116196820219 614406739316569062 448520678003353375 739046225839801350 787900921470095186 664792422331381478 568607176736783649 432178024926032487 130294510920354218 215037157681591336 841609731702053518 924403368347257191 546859085574322025 930174943949451499 250793725221914909 245251416750820360 411505935161669660 903568712127531986 54579703007375721 560742596572803605 666393507953163892 627978401401875049 166472968614027148 199543765140519507 535863298187502976 675640946716780110 994299670303290111 365778733549417123 909770785849177799 743506372180324381 126760486292070615 264335218656026549 697123765062833188 572968165931720538 247599255980824765 441713949868003791 705007794560012580 706540536074236210 543113132361603694 549030994284805046 527367661289369048 688473902886828345 750646597602550568 445578664337748523 966251291586943224 616340686668846650 786680000203201503 304854366863203714 700245374050338007 968030244522969199 822869154837808356 633203555646746543 593549534500593344 541183016033738133 273259192054607473 404639360693896324 837738327407136911 960763380390193146 337841033984990733 109721287953228399 203813788670493299 281604559811746759 940538051324804667 487157150637998434 612667292467310092 36316597262909974 600636289784716639 385819232944320672 549729685100553524 793187947734458501 28784008313592779 851896877128014679 857336126182594731 852885849934725029 246915969594111235 363838722030563839 77146582888100076 457749179156197859 999233926560273342 824818679208588772 956570937782569424 794246668694507154 557050808670680998 33139232972112893 982916583999420373 202841818665784776 487087781164168733 941417460460840315 82790768197510744 835376735848662318 927855462979777213 361944928023198792 974130055647467233 965822891592619458 341124063368760499 306420157291681045 447694969033379105 135287872304780591 94063153315961176 108776070744270292 405016782470742924 854292488685070249 947830873860914639 162176991610960485 443651031667102504 838495345705126483 217238662135491672 556847664777465538 122805676107107375 870404948936049536 230007411187582485 884555753033275411 634628557990298477 206332078320628844 118005463257577857 846683203420227365 865817935586580289 308161864864287089 24427466400765619 959949822106023453 428757336498065072 979989159373405396 532663191766571756 921615904174359472 781591160343224602 39448930878394481 485705595681082578 390055877161850201 170823257828894275 575720898585599190 983057816661171429 56863396959998403 240471351098960077 870257458980464028 996445310046997503 288418806108242790 87893702575561131 334693527974842166 538711309723865186 674020962763710119 231125120409844825 946133285399357333 767767287157779897 351359391424035511 253651525496001878 639306046489992175 584381695468638238 700866124114528857 544006350303782618 4544269522338590 212416329658173287 873217909993610981 174872630297096240 789938307334455994 530496141043511879 715209952166796789 38596718341298490 776320832892545214 987989725327700323 130528931359557067 940635848839123269 208529861232784745 693554114074334616 392921037374901691 88735925908161361 799067728589348595 67101745474189633 315014371197027896 778900319068807971 903899260472006051 813550903923867064 561562973583027593 110536756042693670 368497876407591478 220217226256420474 742958539115365366 39479718233863363 889928827636609850 649961569428595910 627080992033572954 189589691433501614 727401198537397779 983914772160596754 734937561226748579 944940820767661307 739066927448989000 744843825229456160 167321889678944970 696298637714212712 93418911972671972 645678500977662922 946918892558985104 207214709199163357 111343714084717149 339680337801284734 403594116890211823 120842824938054772 822407452307491637 794609108525353438 374964527197982686 646856289213629159 811720572971190243 87410393127101698 411610794815188885 376994537233814470 375263644353505753 558614689440933150 406762803664025337 720615011773940738 991307695146293552 315277173433615883 713552962152698912 496131774745444352 99633483754685840 728709408998440446 635555356939672213 399942852324510873 193857965160728993 282878307674114892 512542934467754087 31521812800052462 657148993023046411 171367472256187249 960963702646889344 497395484980136198 684013790162486018 876771908230184765 350204413343633776 466779128327114157 649782555845257870 916193679117290087 5069234170025506 910475243537206374 165801476549670609 79037637310991817 845324449709582015 831138002927747851 960749094316008187 928055023744148732 935180904002407596 296621785391497806 900944324933216980 619569901130879309 477817502417719284 985586842427385561 469070523554412860 196344207448862096 311511409852857111 465171863699858389 930737448624069533 469781530699592832 301657249532024266 166628199240282886 370619240079421641 951547443594713018 410155217078571063 934989450722204464 42610186295449935 629908024525047647 800695779093013188 88194175145656171 874302170856944045 39508903970515753 394331829052296217 973445740972451930 32981845799551831 620441007023560943 738154810279310600 330951563652166405 600485234142092047 962426163264930424 570743360371919550 676479869943665586 415245198499465844 537502602671934376 922785432690558548 890784665824683400 30838354379329166 270414368463801545 67315605146327447 706382463567206125 956042782407732264 975731405946355537 384981208749226096 819784256023973226 535484706815397068 110791271690299025 231081131812299165 721024110385554621 264118443183497231 934929665696702405 513966734927536071 12014451054566506 652270091406419463 91749300857588175 253822335368138405 231444460270899117 863790654512702490 243021136599313214 713640176917392305 487723418868581022 523205231502227137 236163337360361151 85307171186976656 256391759145196451 833391386310237277 37895156453352109 660208185406711768 654595749910405372 674676375400263959 871851203186329765 946039555687604172 811254416991516712 176460118506751789 309643486381827986 528891413488468227 268202423335226737 198660752845691619 341664892057981790 120340366891108778 582727004876650215 988391589939151080 944079811937536323 264967496076333811 578463255535096012 854454222715582668 25804245506840641 493603478742618955 783562148192511491 908351007369379193 778679993103410723 215588618339866032 817201065390723316 307622326370191405 970377861533374544 52970872442059456 885137496283840681 765369204330362640 247514837916849670 363969179386795866 312042358669027134 488694844864759530 129943602975010608 813781731053938805 435818670092377210 248954637491466265 535901589153684314 765810727343498235 625105958831324690 211915999719907736 767435636188414554 130812955709626957 239382820573654774 180434805391885634 10000668547966290 437884916066603015 385014993445444898 787742275986928128 210220728957153067 430836907656917115 298259859146532742 580337777627218441 606069228324544893 253149698929219124 946558190564591235 979014248019135431 245039038974590951 133612258976729515 606707001411012628 184740505553274570 936781991542918665 524154643641783247 269263937390693667 466026319853713642 134074015493421825 171496179623351143 404113737799970834 262373704529583032 713079425671619295 617252774412062537 728214707939238245 536404435575730524 695782428024969179 334711219099986805 773864739267623725 213550059383580513 844102394144927363 673792512144740226 876600831691640435 670829253581929369 38178120103006692 692797411319324294 727617279883519259 189077094290481669 982427514840607848 498733263562746158 608107715144892688 571307189975823034 283204450747654600 896941340724792081 46580181576426021 304990099496865203 980137405151400359 728697823679797090 724647652870159312 378068764123678869 20661180865459139 883224664678708374 907540652684368034 711102953554476566 18799401380322762 592520752020435554 321597316301820820 994987178362642208 262508051362739762 740556106218792186 97482903651225717 52766765470446514 21478508550626493 104874411000590273 191113893816894702 96590140330071207 979168287369540670 805979439816113455 9608306546942567 761001041068607722 795343394820695198 121769795521065197 372905907106663221 652366050478183667 874561105360757606 539288720036602434 881117749380942442 808844569572127334 438613417240300624 961068512064686563 221798689060981250 658435475834636296 794918970002351265 681395720944614884 856148077638625906 775758642306286024 408280112281862084 729236510583090203 408794563387175415 168558074984313746 565542761280503032 151529905849481572 635797262892346295 511006905792320587 625644575459728240 829501101677825980 712794430755279986 925001581958481285 295273780047009940 108089002548159913 213115016412521795 711655262462989685 649239953640563369 9287421391287823 641083265746433099 616299773927595522 90486960606899656 464039071530726207 773673354312792426 944247225714498103 696296460718915232 425857548048696947 22995107251362990 163855209523688164 207113948757903523 255610238257771612 874661088545389743 913977072029541518 522252023323170075 963629228538075274 277435425876352209 850203613300494550 536004885684119198 345897817753285676 988458825509422972 86817054321636940 162630660478761015 323566954238323157 92616654172304848 168145761551855441 680508757247871056 119913828357635272 648290317683031916 823963715154789378 483932820778953325 119573325540821533 968331183615536728 833107368868956479 219394558032079273 726288254460578864 700151110060351678 637194240133868956 529229233904784259 579355778648517330 566133321068898600 802776539921022416 165373486555890462 992996354125498399 729594765758526009 432812193476473348 287930608925789164 303827596735284565 923885137236436746 46258281760180885 352299152897660472 301965176198673380 242814620202347371 841219521844079955 221860164344120548 871444150934185202 93239229194216959 33495234572726309 119431650685294415 651436565901664824 725232889415534294 365034222392728241 778320026226991641 134796684994011717 811501831368037100 900402250001263048 72355858393778670 234598684689703351 885850210460174839 304137899083331699 212702854159469824 803423475513408360 851879755179730335 769570467846016880 855156846180208043 737257025636863868 22231191187319128 205888293228771716 977520710716093926 740494855622714950 400272096068383453 598042693218185050 427297316857687619 530115372997375059 906454500150606684 697317636736404202 650657935273216220 14794144380712585 829311579463474150 437650094121767284 817058468171070659 349105307585310318 891551209526755342 307857401676682342 144172418009992598 41037511060206190 270612613188959647 900879508596498208 228078120806335512 908780201371400048 145563457472312645 956796715966973910 537842433638350344 61525673955305106 127882986943642428 600353705267481648 833741385066519727 293950430111219035 889923544433555161 898764153314936180 925039034063756209 188823830565289668 561980810647698152 971694155073771232 395286226445872857 774319605897288637 44528538206782783 130314000457188127 604899022359921414 386103507586525792 199624306889672915 171653221437653817 919218981422463829 720875937362601962 46008502357013543 569595851898253732 736698501141827849 550082863921869397 63407307229159280 130013171223052180 865192110332231476 895792350473616451 986588113345732335 880680054638536359 319886725222304501 679145140966537127 445670957458042730 211416582072572279 472897998097038204 889303706416058148 384492359880052303 425345932912810161 868472605527492332 643851584034774103 15899056152490954 456151497035912800 591065813486140129 82875082583052228 857760689397079548 564495905330807904 319364780321869665 834900199987102561 154385554821415873 270440723471895080 171632966078748800 872476491078143406 590741515690238289 223289841655279766 732446536144504419 187354745780076936 148282936527178956 215037420208867950 960045045503870275 477459521168862509 668132986926821108 652150378642844105 414889682808071968 945030735586488439 910625267998256126 776493379622335050 887926310814930010 945551852796307640 727058053543184807 192781763263535571 945342568922814242 397282531939271892 935193481029287939 467812947768308975 498742011539619168 160929217026070005 511481806896323015 733451174280300231 937013190097210265 11033162976839815 429141559660482499 534638912482101007 827632448487035318 600857669786158533 518443966629609241 637705449234245916 476987547136278933 539904591278813453 943960311124814399 152209436140458115 324291604311378582 790116951328173902 375424302493257862 984484641455778138 463807590457335498 428629577133166011 703831794407642777 797992693681331788 87587823456142093 933510794979709854 228482877819240746 666531326572443560 750266599932336446 612630364587700370 893619397721271878 75404906571000508 518372326602394548 328787242108150396 663715648956712843 725080997916639350 131435953552701940 783893343526149301 609483657614606226 854140724137725531 924739488419415019 390632989514183740 640370703087055335 573865278004939294 845781385902526597 855554751448131842 226551500161846182 883280680932946163 705916130202283271 951975205931730837 660628749274517990 557457172259795028 354778393088997397 454995138547678292 207322193300751029 645797865780413507 96846518429245814 313656118426421497 577818143537144924 270913558044350039 261101358355661154 323728920578845309 282768615990826691 504137813303191697 616802628034302681 952678905665871994 257568153585500333 245297738892665333 884360135235171641 362103317763697078 197719470717293106 248151242007192573 92761163713693974 644360224751168941 958635598798872536 289430198275023009 484877521206173915 103642984126318269 345331157715126974 277459335518109963 302874744935716533 808507576663431025 409357475682442419 178186708992926385 315953238013428207 77451090497267429 168596629368541796 1731547469750028 610353495221767492 668378465927770854 535570039420334607 210292427336396413 620196313952434106 74544375839513054 16464237795269770 390927959918483584 554307267447833573 827945197658176516 561085970178042447 483213581373064090 166027341875967486 836517357895483719 650534628576032765 503347669690249781 724320938457562601 676310871953535457 623243912993210577 695365772866923668 751777635919231848 447351635285769577 53488236143881888 869235944343571752 537027024573078134 523472024303314003 890604511042371183 757175560298560736 245077529984962743 368582981311338008 151290436511857632 654095380465867339 694147883111518689 535908377210479986 70710410494890241 651246115893657281 83001139172005705 100395852062405272 253973072038483166 793204093308366476 138193682848638609 842120483057817069 474540868914825002 228243392598327825 295367016422287122 836747312216616991 884518813544107747 611244089023960114 196702773594462656 40271474827962743 498776477854729925 101036074916673193 906305241948960993 397985123019300196 374569191403771084 209354529952806286 591788985281704345 730843217401084473 730966390830304840 126269133974024675 390191921731282464 618213957554873982 681820758301762681 446942114724201270 822641469625651925 284482314404213658 987940504161922752 893626194715757687 725436992082263788 190551615289208082 62622663026100955 500064612872862416 487239881845016928 851815146129367166 274839454750634458 791633526274761409 864378978134205144 699146588644632328 843305849597697115 62009963321495466 531881625983740444 163868217839031232 995405437359753493 394799310688207734 380250193272597136 714004499774772348 742212915225320561 192943903581795702 439523788514886970 376971058081211654 225669651085291701 176289347985088139 267092176040439004 896938571896754776 946681561519704259 500644973446256453 749201761571964617 777110606811529755 367540879985378089 568292365732547159 344749014126695637 748733206935054137 65735078030109969 228467350647336402 856778668249601008 246847299033806409 653508857464750820 942522193275707179 753008859411486660 327353904597302231 559632951668541949 173306756614774853 151159642768969279 409117605315493940 77145082748884702 994237403747982094 370846312112972589 743878371257223319 946973922946643142 955028065116700761 207889335758157801 507496898007395690 273771944141550499 425822908134762017 308706596235898768 783222923636079505 953572467950316454 322863861679846134 506170691884267875 62732139719220902 249058742496711974 438739258873886213 49705145921125326 398359594089062201 486224948380119299 309682990435696661 49223345733231196 856778805114395456 160591845925785095 865487108998805721 636834060381082064 376274928620755035 187603496090931313 43479339064528322 876322839451164813 360178990585179588 96299903956421061 935527712616600123 901544835660451948 637343441713483579 223649400543273252 44524121876837396 602859592063525747 717643413960884250 660220448130266484 991025153193239824 582591733472575271 545627935555445048 132982380626930663 327773851412622990 217357253306548324 377195911272673140 739203662034062106 617362242862706627 907052030388246270 195570653419999461 25816875703946216 207347447957481420 354341627487295950 895655984782749980 190231314588071653 57339324605803064 822717891550341224 351181005832281994 611620537992748747 6180187938106664 825513719197464076 985256051209689720 390649089647119594 712839233129498466 610357436333596368 410180433892833686 282010583330052136 641177427912115214 149702675659954565 786221047938156240 410496533699754673 916212744317346346 667673850855108864 842223685855750904 683641104369670812 647631347027649963 774095911203317285 897906761087427877 123803418183999265 939540049434318440 303814453365588898 813809488354068670 89250084715951625 95372262310303669 457385862774861427 608011001747201603 144836117196933231 1948952253178461 957066562998321966 815529440022225418 999483971280305699 147918461366631883 868422089827407936 591977827777280603 135190306834194815 813959045222975779 218617173581422319 396900600427370505 89091982443483825 902032380212161325 776652074067087685 967241442083720439 927922731142616518 264884947732631627 222810020081083907 953118789172257609 958305928814012805 831136690326922909 998112418681986547 674999430300341655 310489355911981639 372368811824706473 953833371979289585 349729738915339108 585635369282863611 268710593840087087 835792299986219103 740405099266150742 884408099688548187 359681736043716015 392645540507974244 661175422767769190 621288278903400722 13259210506804819 237704871900070688 447175653596312532 971920925235594500 980825618981719253 898697306432723718 763139834187450505 857872189849891846 413199168464680711 922874134535146897 297255571184390166 266968949602919128 820258899835064729 209979446962001571 806066772527991933 725130022269515993 354371990990342701 844089424841935048 451440241807170201 647606898407871211 2653613117889842 394923056819373589 390963173439211082 523419320789917470 321521535335495527 943421314179870705 300055789282784313 456134044541527089 341259968435288405 684120604834856223 572618817492150409 471511311984898612 678010240520802624 375407529430901924 968578075936999276 157966538049083992 140206130706273011 286078771892239692 464193461486008988 111634006387782834 243246316460549307 406677062275095211 379619947489744492 259304956371698191 296670972442282750 682642294909158917 759828982291013365 663628606103507630 986280066014608724 32041262485470571 136010252388970029 625363109624365922 277799507577683745 605749477178507627 435494553184319884 155363935166625039 905148456719488218 161787101588140809 572685067594309888 868662852698413021 598419057179805076 201344578602810566 723366019090313501 343080618741640770 231161880546408069 494316124501101771 899559574102453252 348880156915604353 191555478473921349 939945450367844185 172748957207231944 318557606665733700 639964311653685097 276824204985832186 21026002537862737 105171957414813466 534519700458593186 321464015138440946 964044601816247412 121396579654006056 398757747392006524 986690933824661796 120887721456955311 632278473853137610 283796302493759016 267825045770122032 476505681258464216 379020136273358623 810414049718942208 472861679278421882 707229511271067097 883145058190886376 332405704049416603 516048506897917085 776086950496907987 615320838582606691 26108892795104569 324161203126269139 162753514528586690 882137749439066650 270520260110252253 935842891866849689 751160711027129788 269244682414114365 926379150268487684 483838266826408195 24170944911476147 871777432476376765 133082816344733951 724165202087727810 365078078323889462 275779339976031807 523226639627341788 191889075411006254 125497174404376287 371555674460045094 675605791992625746 584628075212408877 762593805174391494 325106687466793020 590921232287173131 733747738377196505 688346803758210353 662655294898184509 884613751263049149 803764557290905450 214373367478946546 444174445811144952 735177737161659860 257134875432532886 394094440469322549 731857996926363114 449327555473049968 609268175551893696 407538699233972049 143211357136914269 475192370459869029 926215720314376748 497088438597517410 223978235118070020 94184291209391794 707830112437489792 496922757266349335 599262018610321316 333701955408104077 786839555508329849 150597063594021398 541709041390232414 62708069872208260 117817159921402042 129792591158793368 748332295468400250 260918838069854183 693882511702629526 395585734417474958 682803105624893956 460552571526449657 957627855035913302 613667512560104911 502203765343950127 302870942525071510 633286329613071306 971796164690694104 621789815674575206 467125445909426769 723355467925483404 88434731079942095 36746941910784532 939047110142074107 791828963617968977 107710064134583511 884446685101532885 503300673010428641 415337740668877401 634621354940571823 745940612745610931 470066591094305039 217876604817348595 424167559858954536 859832178846966584 989748687054387878 19923372834699777 445431203702146584 856694011937658967 902610354313635485 910259278576133882 733568794483134254 203355885862797683 296242611559100874 159402162144544794 139725839190368160 545100565024037702 484408924332014773 896604360480710344 703339238574382241 143320066902008276 777080943978695010 203300359609449372 831067856909151743 165827943464040194 611955118079162493 367652920939250946 723596696567016743 460275853996304428 364664470424654849 985200783361855028 592346236866510524 890943250531596692 963586034498149485 339901757027196634 371803496788463230 498712136267174065 246883224407480267 177067585598071595 94889287216490735 547732005649024769 497022721031930700 53222242205230122 468305132528285564 288098271517483737 382075673107243806 448745762820148835 754353953240045453 636076977486874949 599837471218757471 94773738603426040 7945753737357396 910755112473773215 204707771184318822 814914767011576544 789868357696898741 519431467142232578 789151638281485662 903120472173751829 723692100266226468 650256206922511159 581457009491806923 25641225027517386 496349408779841321 116452350217794074 680932626588494721 207369572311802903 592278027925768964 58152676416355511 872539408197860840 588672533133286227 888307978001890247 976667440950472229 476358967462647918 570840842072863559 159836524230096354 360569674057475664 199579776869214680 323272264880949115 845929116604008256 476652489782533446 609002950653408325 179090751618409466 724842704627607613 994452212422410970 992852808826711880 591217539784365692 871157555181073447 475160983632577135 466225766148741046 543193583173279560 577246509286243860 861163942236781662 876383953251767272 949259528245608282 371323112168847668 864689125227502721 959705632087888633 218252692005617016 948891390334169421 321319652646818261 43999410429032149 200215942239336485 547761455225184484 32777855767959767 670504545216153291 872442101862165501 339758500867387269 302913411718901791 823296506481539455 251213528703215924 898773334995548854 610574365575102865 676367038883289689 395339539233760265 726042432279138597 9374221324284134 106790655347333169 441419327505571725 659691737768683894 341761109610042696 186425924552051275 326888806869175081 678162251444967265 606096242967775181 430815784132118783 872085699106895518 435756978463893228 670890883823452829 817772466287827870 740290874623357592 176994064344994936 903708857782668711 778973515287394321 592482195153196812 570444656942223111 577952098181153331 192116228567472346 926485388066536494 903040336314502046 488837001474448753 403199210548181909 770030601176233581 134020139809909940 949482262484894646 742657931572664575 824473847581604806 629507424962623874 104833736775135415 546885006795747200 700706582733020621 356188435989064211 449177559557182053 593717454039882699 185316304022830833 783216261227550498 325287412089307768 498500450158154426 73175472426421209 763424595942971086 695162613527207677 249944744061664585 481382584414775606 214719579552357432 643194147431421198 249428312539841752 636464901847150802 135403254299502626 174120017013753475 206121183195331001 267349949186808797 296509487055733779 927577348383769576 734360252392975627 744181194564036199 780509426469366033 108798487105821889 189866715084398288 691268778770134328 255412378558681992 641321754212941351 788360300946537920 645859297171450178 547097637302304606 704993008715443264 234571073339668799 20067782963154966 291894329662266494 211247776014715051 155757090859689563 209197257115049479 427086475193072512 760356154614424012 25718432342258626 110576630669658566 417234433343129935 118013564849661283 733680063575043150 282368863575852884 452827167198468221 203434522484410955 446793746524383841 47112029205325802 41091015635698822 826284160447172698 6891677020164940 743972038259383776 652692008228922823 40541308883352981 52928347709455527 151454508533136885 66494939486199856 98487907691354045 557687367144840076 995641252077639203 402319651412871777 400390945552062717 111777646448188436 959235715885218195 66634066494140541 738829895030233641 160077972877660445 698116690165964789 191122014425998525 904141829121703091 337886839115459849 605213915566360286 859381337876544923 217000041490757483 253305919822969415 921788940257605348 667526164294078541 729316885253377119 995716501849311980 453105022866163340 360854525877167977 705912679926016858 297164538023103892 191510649841731564 844482195816064506 248064410789513080 396593985777334319 399797691805311296 332941180771457401 682672635859989754 627578181604457918 234155839407934283 753130345674432882 642550656851373089 92085818242571498 718442491926692127 183233361151720044 979063527677121673 204399161177777157 673664569781408123 993279793111437964 693558918098605669 446116304684028563 306230206849805746 536833590200684910 143053091267212119 194344802052815540 768281155014766978 870187115286821116 918732482755552153 776668488242005539 456334830774971232 623250502105845122 34985913488705896 369478347288731657 546062469715639114 303597162848462651 495368396222675997 445359110912097745 828229155329175283 705177668721866149 654164538750943797 198300380223989149 850753388158246186 773300881269011434 860744839278552247 702803835080783920 945251499364039178 309690061380039845 371603886636364930 122315208773854877 887934720439058877 771995423896666079 948208642509658529 426059192505245416 160596792901717450 323750813672377287 344362833717283924 449778015194979432 285980010475412397 206950050377599637 736092981239639754 773217833240924419 79457325978506433 424407352115049835 154238042359721042 932837496555807764 134163257260101929 678600763994284061 116478585950089577 111261344214260520 611641920980205326 129296632405353115 572622511693731919 6279085341006186 142410463089834113 667343151664248391 417006428142947149 605783855651691545 965285511863775487 131273204844236038 882922315909699945 933238052229874065 360632499019074340 103444936156555607 367713774547394668 708528246556068757 905480660338189820 249356182577734939 720015259012816888 770665675813207160 685697501113328644 107456708088568088 271151802604125913 62863903846519203 296605894091597854 799278055340776328 41437704676549795 234474905720394231 147979523910446013 754085559278225844 987845829620802022 971105007648861955 872148733180522538 727692124946825271 853768581894200380 955227472573699946 157961651118092944 534823436171782113 717441322274705254 221830916090088908 135943558349729755 849144247186238676 752780881499090409 980097414758722885 188586980599644375 914380936251190958 405275583435596580 33992002758626224 600441919380886615 145838201010890976 680135252694003182 966018236781144025 566443325599783615 913204965931223986 102019553306901462 794591714746575273 35993853573567471 170316603721546463 453861094232294536 631153345495181428 990985376063219191 550312592865631726 148890582369281935 426381061446308876 188441942958918317 374420117256199155 719227963841717407 581054706567846697 354728263679729626 750519830024150860 21258556906724850 245076139387952305 512444452802462111 404615405413149386 261373902672868863 268623103636918128 832904149155503284 748294579818771575 607881352814728010 939217405037955763 766811293208322635 319291949663967214 194406477403675081 447659160932107836 380091399501279347 470611809285456660 92828941654957962 294434502896103634 490043159936239905 582363700636565142 779995600066749239 78516770395815118 87640461701434398 313636527505272527 127266741594596524 920267142302153531 667842497113757617 980265865544260952 711543153973859932 60303526506803649 51714783403343210 958650036306493743 259208646683162969 984950638912754725 478245920259686698 558092157529531865 983414767334475290 490685897222825049 927194773920112896 334115309810947672 681704462254876582 280742963217573878 219001273937641298 632527635645559141 388374963701226940 562983945744958605 795815030419541989 311496824174526668 103312029605823580 268814170404926213 573858765291653440 764798418287648119 220319046321083771 800852929337390332 698747975161669244 742563763069698788 562535227700266380 54088976946473669 287714006118568698 536327634930333150 161380281102757409 579943675949924513 534591970658362711 769971839957853685 949716049173777891 229278293132721017 937128506973497317 667747825653896804 893328473306111149 112012771706575927 187611490509435884 906831870981957216 366689341581419398 982105066858915637 758444850246548121 68847489970061644 582029186317147222 274179580928283586 159573514130181316 228877208715533413 914597047024058078 691743152451599191 458801244405490719 889350244552052998 626869064759708572 930504435448852907 984217678382914497 419850009493334005 906945828324057679 724381920445701813 882235735186584051 547431622105294262 757864228566080192 703973042406098507 953170616635551995 185473456246036983 409435284861780349 122909692129626651 961596807006811399 12882185656872156 656597990338279107 475519434221380892 13827037219170611 22695971093056817 881472818760000873 704013676475260864 500164764971820177 401961783146805931 676914385379765831 895759083481063061 285192407210543884 605082044494276506 469339515764668297 167054738327605032 435806800261439315 99940960155536677 430658881064576598 497327024253817825 294329640452738113 759122037098503627 504794064663041374 227398025814834677 522757296829626946 186592596970244303 744818180417564461 511834240828160960 174067365163504323 521356183377280250 798121846734945378 80163915575345767 80625855916781865 236416867885119670 189270016585382388 298999446020860549 730650217092436443 427905106587364670 471264256784603576 404558839661350332 763887823827403664 821445684217814314 689472549545376256 80410781202651827 123353313332758706 341338686636103074 251184452360774011 591848841897967958 549208643939990569 155441179986491038 737361598049999731 904025212775291413 179039108922363077 231763011632219684 299602780814719885 379162192465380876 608048966430074641 820099733247482665 977452461403989835 894500293861733180 918425623580249508 461003801494506748 206448592140743459 845674930235873475 358598401137274684 553699191735971741 265849302862647627 802833462444410194 200927691436098554 905991304133523126 374257139314217931 543901073570935005 523525782470973403 862122994104313858 445205377654792776 815144753320429612 520994436695720212 845100233816471026 194702836094983131 301745033517171046 270212456922163315 491963540478490694 402522352801485680 461110207145249876 898711727939266120 776804231955546976 70907920856209100 1557186842839945 623365033037828753 912406010549764896 744074285047510484 673691948982810310 541228325109804467 121849015086538578 129257973861175101 55878005880785351 527824313229309745 746178482860855449 333608530613808461 211410298170247744 396309901121612286 405224787708341123 488439283629081444 931981010598754776 220535872180803525 798945910664951073 827716281613477581 576271451984310258 87497389253602235 195147921278192049 758577914916638999 497411583177831029 997029815635258716 194388875471690606 540841994958480417 699866686119625145 232589315681814021 533164316258023765 284492152214001109 283775023298797960 75660861033620560 801364113720921892 438664342921993563 36155261818661599 15183705315875623 130183813388080439 936215990155986476 535927023038398995 420467657197123912 958748617744357651 779244258434270095 723962447332150105 679740163681437119 30704588392190186 376618562981790645 580329286097866672 622365107564390175 425503350360848242 892076188458951704 243244799062733529 823474316973417147 963832281899319539 428009047394973041 256101390922793490 830984142944744246 306125818620427438 876204820330095987 419003302583063913 94916473520487080 327235560873757556 562825789608632230 942379788526375007 331812713534582370 319709567160333374 610387651781515297 901822608538689404 989614423238198022 506228393673434834 700323879314801561 358579181235524769 69306478098130827 773632665206196206 273197942253215057 169809916089165903 375505428258992744 652587512537645947 805412545515251407 797689343739224553 908791930673248854 824825600462323355 855449378399934444 102819972990768438 648817897327200962 669802331558184726 509622978972537802 159292667018185914 238641731039780563 515616278785917623 959167771795986474 459341031104248652 836063106567820789 225036321974134936 798199675009625968 911972361317560372 789177521945504511 586249401797393120 196254504429729789 366911494452527952 475618275856592239 819143853967812419 705959464832830202 106587747033594714 164695413821780083 947706684550280051 144527946186628683 355346009373275825 292860639631840913 721401520118654962 696856915075371126 214580715142793109 996376955020501869 310510018097712903 159225501945998001 30071385218096786 32879633209528717 336472258003439429 224988442926438266 538271719330850554 104418071858715801 431703377939108320 803901814514703642 913481901975193350 173360140740637028 861507625357633126 630244488417542256 250336666232151584 799407306846336479 486724676255881239 97252445410405964 646643080890698637 23347353857002252 578562653527753021 819571672606916300 164737579447227514 777160763737356834 341221426411903689 742691840718503447 949930412662359485 219370794945447777 53380175408100476 946688230757125952 200518656495859193 402979319176805192 321372366741095905 302888353767917271 769034841076202407 761270663184721022 872457844211838072 317051139375749838 758805869211748747 549765150508178539 170546798635273880 813858701585488356 983533688179230238 900769298846519803 144473806059094831 345310358411438976 650089243216909773 612807233208641430 83656301530725028 886342042207281782 622761817212119141 954589249948626068 938405295079440020 66899339804357845 270892899988699743 381130791839374282 75368951637644838 35570616499021210 656602194975728388 942626966412313216 188957692318394721 681870863115098083 780643907703122164 101640658041201019 273855345590382979 588074190612699127 808542641061795948 303831464763352027 139824488084743612 254999684554821787 728190125954046465 509022692061795494 16724603181284310 271947771440239436 258839297503437098 312013148188805172 146783550464819664 255004932682907670 901678691275361545 225349232290891180 995449228006113966 392543254489763131 266553604646010749 80506832958944331 802726170586451308 460644914323048430 218135070872651958 488747936937874381 890570611770485290 249620698705287642 112038312314196303 218777118194501177 87847115883906270 395529662443896548 116244443969093175 464761982062217092 3473806545499145 197625931204689767 74922686282948472 73122770643849755 425751441792958700 878060938383625308 405854690096662729 596914784731937396 456240163039882594 518843476583754399 391807226591945937 164662632632808576 734903705385330461 120369092314879547 653147763307208430 621831029220034559 977962416870216445 16521323037234306 706060904704067692 218064161453710267 679542064322865795 980902737356245426 70504100620050959 842495541723538662 85783421815835609 77046037046062225 431132772195578745 670830912914997308 328332561581633382 217641103566480443 567287100767727795 941115952115082961 306337363521847120 330273026089444116 321257339481101507 516543372567277011 305940628144123316 951681436803890142 74439234008189450 212535363250711689 334363019345081359 192309849537881939 161211192095003073 779886046610440854 172934333029296700 508358889447707581 234965383178731556 246256003292429553 80993491970307786 791555325958728367 376682278573241509 749671387444228121 511900864617946695 677544227849347393 138017473536590466 846483158489477266 791546960864640616 258162323817234080 984002870961886996 61636422402467591 439392531554499585 248295063503956423 325955680731828019 751576359897595205 398987459491512690 782800133968136432 433753377855233487 279823638758421709 491318157477434119 848871429376570047 612809397379751427 316572114001991726 612187025034189132 675179586783682138 159750889341289685 465113225843932619 777661934503025152 582250043327366965 945601532501133220 716547668510638632 500350267072803443 233965255375037276 708192791066200179 658429573378773103 999276436248898348 172488629916392386 783644259875863694 763128881901165321 753653193201480161 922692472581892145 722035738041526584 462915685361853912 836201268968178645 822499311145270027 299837886681598500 835788149479311772 680138198530748763 623388395790257497 631913036222928011 982627555102160395 963969432081320105 568726776354413553 930976739790934054 814923579932086690 655107981364078661 224808223762127419 452024981609132109 809103209294665763 131909682106208005 149644470227273698 568188788829369002 826064518664673624 531868264217580509 194171021740614744 158505111843413983 687772085711688771 944238329117615979 465658434435497644 136383157085016988 670689158331560360 901526552982534259 284861336022409546 280189460603287965 178733342138983521 97736568802793020 458723254640008311 504897613328904178 259762587266587860 115431746283668783 513135641519103464 56851138106961463 470751701843922245 702218732929038820 587807771726288275 968670596076741585 710126963354561003 796914990139185885 317278845312820519 388258824682713908 404904120061526082 504022702794685727 501850252154813621 864797839818528804 54905329986563710 667057807465902962 307232442159239331 133513804819611700 637323731741779150 101178850641034000 231520289237028819 897874339903856599 392872520493593268 431490979294168357 68312486988483422 814215279514427411 295718301759788935 655550399850097638 270215482510047658 530260533241204115 295445038732783212 127848764536607363 675967409606327039 508456227848580800 99432791028753359 376569154692350223 489137406721713692 893222942978250471 395326428532003361 191964211634018126 905202400145468020 623033164669837127 14028117478831257 197617601779986198 732714593760727099 92657111237821696 654792902639607018 47873155184192212 785214466894668634 788282040690673024 605056512434368370 244538285198250847 853585617839308890 205601134403541840 380301598003957582 203514117666322436 911745508361487942 106856386903958102 471249265801317053 222014796444166354 974483525460915712 400941079650726181 80493165570708065 878247339948992591 382223458472239294 884918547426840455 881851257798906540 375679825542743701 205949618127626080 276447814530656480 831769650831591407 466812995917184104 946598534755676396 624434734451294025 291819998437240425 168764606681679999 549763243296949438 412248885135264614 96485642190271133 708953408018448473 328348593118840073 199044228708635314 198762813683743116 732213371905126466 450382688261267703 322892453093671046 388883208627439752 236939829272367615 584412032919351188 53890115924556924 311161169443538229 692877609806603448 480895661646358178 155011404213348130 603796266489613037 726331107435307562 201472169647710951 961917549899818367 596453449494210904 701982756309109273 323336935172303370 432044956872879638 656434563782515967 935803667445035657 954753389016789182 754917094938318773 141538776342288882 122058397941450617 901140577183039656 28355123365175688 114439133195194947 485109952007315602 682375987303646165 852553926400982393 109393067146186530 36441418243729897 35558814266460730 394043930903785182 150504714961958786 997949223048953593 18130103252201998 380037275305663731 748519371811302223 475448310429386022 226824887418212185 837276831432579751 858349823837745641 216576416857143958 2330940376527620 956710854246827662 416295654288120611 435680672295141220 601902235932458378 272738052477581284 704926884447502381 548726771506726748 268249382910928166 384675477009262626 491490849532026226 951612309658148834 522261129751867301 313545429141746703 773815916452824751 425264313852394109 96602570338273066 23747130875836672 72346816239915576 35039177475110377 729017232591023747 312158830777121613 31557521810318692 638574393424092090 37434267937424802 987995862492194072 468838320166772558 643189083155335007 506240882100777321 312203098948791176 903281944225906812 608649132491626474 465212701801869466 692578544504020019 635726357633841113 440892735152268276 504870290348192212 915073892019791236 47408954163929358 44098810837043392 76978387576125485 879171156198939913 687307509238703069 247196310200183751 140595983834725359 80667843740781048 580742843168080693 314301268875744454 548914502484021170 302538400397016765 424386899261470551 823424450811358127 73805563036874625 924896507289049348 838500920570846840 267880237238806900 107697031462328823 176863071358607439 582074357196685942 328967420591498703 175632619948601347 214195535361765359 386447212663920104 332263233949363886 380958105531242047 342143948666169191 171235203820048881 707368940818837075 857846721819332617 163366659252557814 388448943059091997 591068466310458774 911863795317862264 420560640315957408 496990379276460710 551832479874044143 349606302210034828 814972573155287854 57108136707069731 75139333157875476 28128033793211256 113512523957984925 886079198380326416 692699060142289981 834672893012323613 630285450732126439 457582355682000775 921886885895738997 587543729044217625 178857865154234304 533786651037997122 680411868067078192 706894577985308218 369814369381057603 387032675014308297 543254408317910741 581437646607541092 816057960078510618 176978995152126689 919706611950096123 748296100777258541 512849952611829782 850744144277940056 560765890573211428 419816154052992599 951855164468791008 417388926979405717 684127076983967792 965928807168576530 47424399634169024 933937885042608480 419925748009284889 320998157991545332 552610191469161910 45202034219359009 934140823045661639 969372412751288670 641660010138014860 391441005434618999 634945284877573565 601694824309760922 231956341688162885 781365790482667873 548586199823707929 186698366639950028 6814732080770299 512179916082809486 363626136096541632 298479578143737788 499341258982312239 83130822491368283 39237938608374641 323824669868937320 841888659832950438 836431292058132765 716354586399174512 592564786883075774 625731426095735722 596855913184069693 739433135201824550 16472497444764394 104574712659409185 888506268985018098 226757989326514284 857835007800945541 337224924090039123 617023488016950968 865797671080206890 363478503216554056 505842037670241701 583599745862001361 131333080522234093 740968353708988387 142713635739164120 826544688771230805 582504220605426503 241007200234680096 909846711948707074 696422421810814283 880883649569010731 839814517708649737 640036578855212024 575807245024197169 243049180586715697 969492584416901654 769024952382463870 714676500681608005 284833037373883206 141201945109293395 256300707206770411 917998731279124261 200244542088394546 547356651252181266 56174396423665459 352059160108454630 831741285172138165 44597536026399880 33748886875883810 336498246613026706 641185686571091157 539372227879386100 939018174038585054 352394815387129028 820108673276658300 465705986918320085 446759436801760893 417719624433954952 763142153234239507 312950424621021072 783310765657800037 66857134006064440 749516959321489713 240051873458319915 662322815767830337 460688471466769923 24941006356536236 686334336726830822 210983121039243803 681959483018651815 101508014506737750 995097647507810334 424545785573016716 362191606891395141 37490321449546898 811033660334243158 708880223099650846 193456981739155422 548491878744899158 226959265177511818 851440853483038112 10231760942320679 100516130604255230 24469082541663243 725715816855901083 897252080358125603 519198190631573457 96967485664854673 936843851389516764 284949020428706500 842221929293189588 389615963909156963 972088789153681760 954971445349151180 312880567477648744 433108134025922265 222746259693389835 192057601308646487 389643025975162347 875873090273088085 859567717644865448 926611684982387817 402953751825968538 252001725287623928 810568335098581667 799362770666920 527052847079503800 583964908346008754 516915488521955810 840898621137560854 231265298314865979 274956481926844681 7151029602668189 193769774385724417 345151615996636827 279361107316423878 629909524655436481 482423781440210794 15681106600531399 718835915626148263 463050189211647759 362807439385439404 520275543642182663 612757360378070930 248537058181425668 632060396650861880 87836304646327642 909230855770507236 639319256130243524 159203757470795433 16176795954530109 603315270570716738 873604333897006991 299938197734605176 643211091637741137 569991311807958810 336658860667629222 493242978602810579 310185480908352990 626437013428994680 25089920744664542 246401487644109554 207777756077188875 222382676814576891 825924586290893508 298924432558401127 78107675445834808 414009110239291553 516576022049286858 704430139491600486 738901563145783230 69708977359847059 221323809339933033 452711485169765424 708071818049593544 733476854418870243 812654035291174179 242356214086590916 558166767836400986 429073112777969870 339788191754904372 164005884610079011 218290455103194197 558972223968246434 544762110425518842 53608132485319981 40626255331227482 17405224832194435 460423950024290531 857281326783752389 670345724645156139 507579864293672306 578797473765842305 590493732045943959 591590869018115770 822468739900290905 452961280625400616 21272978365927345 762947750254323907 594979404789237620 859911751838817190 752318542034835595 869732590245871338 40535492089547079 726889253250300306 341507260971549537 318715056864381405 710226486312937833 386446081988808958 292625337116855773 269890345903567457 179099441302524198 15677160204120911 820321695329117966 303387438924137655 661966487928845633 416536927084370929 901443313550838089 476724808346232501 614318855422626473 649785132833658111 498066473398553938 466209058604342180 349581739089351136 668422420451001176 589367646012394656 615240086589568363 138613301272606195 300819024657709510 255939949393625226 372584201007266928 767590679255980051 51854046590704308 872389850228356775 977745736763025981 190152458971006056 548888600375362116 321012453926080554 986671346076897885 35257720866576427 583466841074488193 114523230761705703 501529658324146297 564078371512858008 301170416707160565 506394446811296270 524407707257033851 470830875546482607 887200369998781558 852105257389014661 829949116538643726 256204312509532455 206481896496410501 692703276178794016 606831860833619265 111791255177062170 337474774691563417 868830983658883599 928176035899955816 309282660122542578 346503096978154578 477966618594032086 74832643935052486 326319266221060997 74960730968733832 812599920926873005 611763431216435200 673929186745937284 172327308983568099 842387210028177839 802493907416357975 729164773021991950 436850762480528258 366651734939578737 420231946709780429 685172578824674185 524858394649426398 548291055505658484 692930522530452727 310781404315563283 663645324555741678 183221967580805863 992512081123241710 814991874014246861 888737862049570341 377414303203965021 979132115299652522 93236048750876506 303739202915512323 675514773592262623 465600362432697125 697092207457358171 704549302569091807 259823170252596508 64833853643442901 705934666629767379 597230260212922486 872848747111199657 971665478240448876 474432355187537754 946152355376800711 500687424281088227 662549976927796220 657343448935252877 228589913402582417 763442556058514535 331125426881416229 222767658369140448 638148015734705201 684306937882247836 335033858219164840 658505817518130697 166416968411829611 189509025748603004 805134260373775951 514894471864706279 741150265891813718 36258483944576883 159945516797158547 109203802616232748 543138519432703948 59225549650469564 122249340368166064 524022193518614828 541385238992269753 415077453991991795 434798667513800478 73001482217209237 917974714692296211 184648759947943508 818471549042019932 817078663576755303 55880591303041731 765398561582184332 338151777548577559 35096667557687132 789817441977593982 545174819900709129 594467884313931534 717228346023286195 864520543033927711 942766016452136466 413566142115129029 695269883996355971 372671813962441121 234597822043249918 100714071427239006 988814003218201473 708178263154468800 648153771008504324 257405501414796693 846047808363362369 276415847443510480 115457316053712342 290737813125721294 308798692245988954 253582707323650654 306316054204578060 489522272344241467 77903292187016537 974455516238938368 149826573951993693 309273367310572633 220589029441275437 140523856521730582 222506064430438227 168119190125310116 52937344698074397 39933968692391204 907489090446594966 261784552060421009 410415164701077020 57660556126585277 23019059760748908 532331113789716991 338798755848031137 876726506449399942 870978331727543868 244830391563483921 571291239433642060 45544260683441861 787966169779597181 34101643694456710 616851948341128518 486284900471935465 498247754626567991 710695831746350345 532206995416234687 646386966503367796 492439532164692604 457044001409493767 185070158798279171 38829894222169477 415271099232554936 771041384879404125 986747308983641199 737528050701985766 285736504380896780 16262980538262502 885578599921421100 633370434792449377 662736792947649924 458609975696460824 928936755733192244 168118352167286343 366235973095158359 678358201439986323 853470669157431063 913424077974811719 714384359160187758 634661000776127623 127479604784286503 297288463163707361 716587100908084644 905962796264326006 198192726094494712 909412868117880094 37634170774342660 708996564726473333 439781195132787064 209999373340747940 20055498610379225 441935543489836479 676317362231516835 798735383084987044 605659078712422599 844710500907138960 624637250822944302 206982401470575452 873048797082381162 942994342104324058 853481636653242526 571005757006887497 555186563348321232 48015122518067369 413793098353671451 275359690061987069 306982170470832557 193087081465646196 327113643243461917 726874439057577817 669261799128999536 171499925509300656 2196752516087195 751897565682396674 557207119021291360 953549878877362041 420148762284121113 82742954447681881 311007264441782352 987613183409977766 934993362534648108 983436915209014503 687813654802715998 454876632589870171 564445528565555472 612448076965020025 598655311026284671 596421094935623839 832794161464571075 595890933160107133 805048001590857525 397675053989636906 697354529825224829 432647256463745565 102536007428581355 526395286724720066 533479568557055316 416096800614389335 523026724667593342 77257025648520323 383869470956642846 736517699500147551 741041758198695456 456498607114913972 911309043481093696 125969722703255608 653744212878888420 126867613051574923 666604881272245173 295941483382276036 718257317563331385 810658308622424817 495275767741456929 230511188323377878 465743089024948878 943743516221636788 481427361165974127 310498968305089181 535675452514010710 682655730536941548 845216549792571694 981950294551008799 484426521063304981 187442756088142731 819962282319003116 215493397887328191 961852395505859311 50212471160799268 51055082255281782 456145964587885579 548120302066514789 611331035881148281 553829442606326328 355075590440269253 130277594818624974 682522719607683724 898143294743470956 119767762552937499 544803541852607096 351599485360824731 522615927412775650 330021778496795180 538668592577255445 55178430989192955 248052282773801650 72609470060534217 323875804476290153 600845458913933938 949674077461549878 652508727805381451 223144125703279391 935143572873297076 573998582912177673 379495479882178456 407118505674262262 142770519419049795 805097071845586276 278005086732910049 574316869250235505 153209491153234054 904744275753324799 963834985826590177 216016276181494732 266449787160240850 119900802009852055 494386285524429754 976253437471657592 535085323037936144 347115997220749221 10423139110802635 920207429517248727 658607727338097311 100814220802421347 863845750665460202 576636467851997358 805306704194957413 688923346456887063 581901954865338062 738006870880296690 656574416566154832 142482487331744944 836870972015478478 40192305319253814 655997783458278310 27279315234257346 104153884470472716 393145041495512298 24062800924546648 962913396204940840 1822617240567318 680625647129094052 833895360784796355 505700902899629717 759202355364790931 450446394140719163 21953865533145231 550109296220470450 188108186349523338 965506836096843641 656882652281566990 7638703727410727 291487272977648755 670588260669740359 165319055553473206 743405526339495870 628820186997071201 879698410031206390 417626544719700643 701425827368954631 906686114168707090 74842688063013625 219814114668881407 21547858658554612 625877374510857652 257223673495793861 580158592412389177 809318332031282599 527378872890757833 88448482882520239 228047551174205678 909519849664682203 528344012560062778 240779371817062246 905950671753348779 890775143890320264 372512839629587983 687099552463648726 7796030258968583 858677999036042429 253399145712234243 68277489178687816 143892347031760856 159584067889694470 951020495781732955 822418057618497931 842436357784168599 222071390530785731 106109014619945928 265161716355894992 217422597542443323 984885928091978382 947670143510725474 357428969215267047 6610651130753362 246295018748832877 529680858676421796 186435870449787803 68036190610851484 400264070029916551 906974990400062162 227718497235548556 917782255631847537 271041022100339129 544730832226261303 527116431105790613 212777884720813220 997707891304048496 725297928198858667 588087567181957301 601119593390814732 838213293982088656 397312558170479478 36790280831817671 258623415812751569 453703329358551728 599803097901590505 102490397162032282 683056979836033054 594498659491085207 363858538556944240 484603175808927412 16913886545708752 340119305100240537 335786593629947137 599715717376331099 464073044540957086 490711519353840711 415444753545399477 428238723682964924 620621970047445335 568874256961088059 208176816612218144 288791394250222106 734616812047306900 643645520128392728 796586059359766008 121455548640916634 372542887830733464 705307699751843421 248089622667716866 445499945844880772 211405251470917978 309874968450033809 975086447551489024 249242448538511317 622256936372351309 239536744315449330 913463375309354107 300403799621801736 350825062773087048 135243486197642540 293043041584436876 232987793550549803 238481061266591189 998972769236476649 287936343652792192 974278824801348133 299621676906854945 202479948042536445 397110850403858989 684947297858954144 842178246255115902 876680359749666070 794457981257315620 636669516469783444 727227051242567510 987177718768865010 381497217046759298 514829475259718273 275382765914482131 173159252850759004 530329486791348105 510799954086660995 499877654359075525 113572610128664994 122883352917709735 817735221497707633 958678360813612657 633674250349147770 441096253701173274 343039531284669201 699749080644848350 859798579852873629 700223711541810949 416565190507962802 628063063342710255 682013347157620746 333478606483484682 654991713685796125 79808629555414987 46804879701606340 377651912752735013 612852316633760203 491020537881077611 534727669871442107 15168003304598468 89972802119711829 860931556074237750 314348617886533108 527145166259188592 33793675623129319 307726454193779541 608983852795926277 490099929584049899 97759973971563971 573484112810032809 686419352323687941 318541777521910176 231848560402785731 943778025406591307 357858117028171995 530859292928302271 660842652225041382 182901953824918527 713670536787120973 157494551195046432 319882584885486651 934902539749266998 863530195798397919 4602029895318842 388968203649311576 418236664156146410 661052441669974120 316761577665702327 337149517983558181 317650707784074754 328445012426688968 106355948367612054 199962745060682599 66002585132950879 243685248612843250 55533671241638926 59826923431425053 38638979888838538 431229801763084033 361597520270255280 159429614441525312 443568883382945343 923119986079106675 469164484815828190 572035851200549766 734948075617689739 718728767214301826 310359592480036155 511110509955755111 616062204070715148 808292186059480010 618908005943982416 479422373027471606 455032451984764419 786802017509668413 652328662356347196 302971394134121206 863620379010981001 291651419294519766 757223550224571692 631522321007855599 929704232224382194 816771106059328325 181977915904151250 952212802930881884 121686964932707787 244059035729368718 857084965950962864 417280047936019761 743888545865850544 165375823777146734 714313302373212289 570209894635912743 525892643109346024 746973826496323789 369391780635360158 559121020853027055 763454421040362428 374243681896888567 414343583917132686 410965383458006328 723262643830729878 754844810415643480 736991669204925663 456858251680837575 794176211879970801 772409479671109678 226864391711517564 79564257368525347 845419563961221224 801065656089953513 72543341501456673 12710028960474601 829551930479091763 139119179466430813 606250836664392977 820280186020534314 906885365710666970 290250016209760531 841405590468507539 368170566940545608 436114147142136800 498900207860651646 396268116354767823 614609619707219383 966853195965975464 230586814855514439 596306113512361248 890158615000318545 856305295342685475 358476243602741219 665759525699492743 214678722211022381 785856308437030277 344975539244197785 76949551854188498 881360376342142380 373914021136746101 203087539590068068 572440731407438614 805015967353348874 800799908211227092 912626162353060536 780387906480265694 135224862359985432 778591566662147329 793276582222576188 963505563317387619 807255442201216200 38021921830846381 830182251373205254 509146288715648602 556932151093455901 412497349382169293 949687356693754625 635411877850455666 369347659331282492 828378211469823665 205751050256813646 351102296349376568 917908925973815503 209611236946769140 132112483313934128 338876040494837034 91115352770632761 814265336489990797 310041366302225506 673813077437098206 699230606224057305 475479311504422390 110265039912356718 357924552074003500 912740911105454465 468914550124695977 104397612846166197 82263205702092257 753638937605575818 331755655687312978 845973971947750216 983123714954708948 480385783559652059 482349243874898673 333441580835737186 831675399359656368 542530552223871390 144875872729830877 611622384521647572 925145790897781386 480956557187804698 947098837657906140 81784567784142287 252988245368114559 673169861165064669 294766627235267955 421742222490917946 684417358346355292 145647518044531261 122120520502434851 763704649767401469 994809491516507854 980572839269691658 881951980508297408 308492864380715694 76949688797881379 355420118571146018 466520278276229784 972910971561988444 591019456967884393 881189286995144848 310222965870330044 65585351875788228 108776441999187470 413643911832648540 425507776308324803 679416051015715002 39343454582501737 983984086407251488 136928099971701061 822649297604945005 310397798741920316 101964544238346818 464319083598952552 527804065237979286 758836170372815341 854335101017718949 973790431807280990 481583871414190242 907007848705922931 255440793973245112 262336037993863219 678498128320893561 822797944685373205 941051189205028129 469546202389892940 230691264409055233 685658675515996239 247524705545572898 737840155000541467 819604453879331348 272422367575837139 353649610783261658 748734653087190550 90996195290330807 604770401909560509 620885277773927178 684839474302812916 530919494005515324 878359132911909897 567018224749980555 68325915145451934 958560066269004677 858174107780098638 839319944540347173 873338628687824257 811831022263412096 238868669275460522 173439126094713604 498077471423935990 957146331311971254 788270171758833847 258050650177628972 456317637199456118 847715645900190273 84244610625835033 780928821303911343 191462525509324932 440261746670421448 221227505263673867 237515295171446048 981625827263888769 209849094043838575 897144091598453797 521195911917372120 9625912325307267 664264511481190089 337452891042447427 336527761563199383 896369575296852190 331078807162997055 312287169241760872 112277002530757346 118479871550366525 958535309589886425 31733996133106649 44404239742007019 649704192824408528 518561795110513446 788422131335917022 390556852847359909 377878704495215031 248860258566242766 613261143928033578 537282682997168765 177659748414648542 483334919332721599 974048682027975139 960092634787340066 207464700797350037 774463395803047539 544910702969115937 287686365427813567 882510626151193522 789048721507143957 302615482282859072 735408317758509951 508281384178605033 614927215825029056 336105667312034011 586862370816158299 856738242135848033 450562928123327664 853820638568281851 332759305719074053 175914370298873236 52825082607922472 33712743745441771 340160178263176735 813539403627117233 887869417025048576 121235887067408737 267051470145015140 368566059467024430 313986083281407695 963170874887253323 779992398650450081 572694052260880095 384432768897159068 54426003237167555 503098137345565133 825631217635666111 88230408178397538 299752206313812365 21181835380063211 706025377744300284 141251099329639297 560879337254186175 233634607544490363 217508696393164229 605195887271529620 727709812478162799 310446475983911204 217836128655101868 452579429608142726 220898290576214730 169689496094890637 820083762844338538 253338088202692713 527782284543952183 301791040723716823 482296437981223517 348658726045417582 965094864781397273 917214300548821209 605646746823026321 794857260415511871 890063574619628602 883802266353975905 788195968594454890 510195407102044437 717743613572883992 839532974036171790 654371325804164627 335353382591141237 924390722799135323 201435996347246488 863049079332360965 718760249554849681 287461585482885621 40134572256081642 11567596085687075 264296380305877824 653513092299396664 521586017665811900 458082266133223938 630645425418943828 492471734520985326 118682899764551315 830015480493627527 352700714099830353 648109583706910629 204497040795645131 711758153400468559 39318370964148613 281774129546913111 905566750482581468 283912078346182449 723982318166153998 267477344430250829 612495360894217855 623853713907464726 337802912823239038 205610494111589805 936187579831174444 399975786044635423 325282772043643052 543434972201235698 706757622554960564 919830669491704883 368824096538641949 472788702892406256 14225019300467371 641035998610449364 193982349136555003 191138385573988808 657443294679003499 40989207896736131 190855228305377511 550885895982552629 917796292360735903 329400254566432673 369464426730564090 920069821930048328 79868766857114915 550159465605507674 48252161796717845 847974310354788687 347647072300309191 728254210428993334 30412730938565226 795964414210016420 864608606980470693 156497298448355421 352977889321194496 593393258156000778 790352198183546644 859896902054493377 71086435221830432 797851796903000548 220877902890598852 950942110228050546 89949523615128189 636074313518924179 983823687477604633 499162262868969408 721574073785829218 783584148391510970 205887644369484950 935959468678959218 786498877519767118 434098032011912879 890482723534096363 726280140301401528 994896458110706978 500543781542387298 352988411422391178 870384902331880793 515022987713370894 160216673589677788 466254707009535285 35874653058260015 108037093395921957 583672278999829485 529917430858241725 75091310875761050 317424140224193071 693995346902401396 824554331410789974 793197928816554349 251160806400707100 482749871288025143 28868424768072787 405982446159356023 482744545387480436 462668109218488955 493680674225096037 558440442089520400 674357408942059394 100371489044450811 341865795076991582 490696067751665441 421625345705648245 488273435163950218 149208959425993330 56267594254425924 479076602430596957 144423000706276789 21167595495091071 771139394217204073 91941872316168054 299808005210748250 593214825860392468 697412512650159120 397972165077731955 430606760370346816 352340347496679639 787042585964305149 727021675148842975 715294407982528862 155898165309556390 266418150885082210 591165430261674967 870949425007808072 816077360954087898 183910169808679480 561154458748787020 482757171841898620 777916206772647545 83077997771887409 81900308342222377 60320772930220636 218893970529223338 896077388020263636 572104957481345870 183809152071177114 228571108883319400 313248158330182538 881096494874969708 533751298466359875 570084740823753560 696417480326579724 808414215197356798 425009253384228809 572042225042337958 972814800503752636 459329090775413632 692850939880638451 50823266995095152 531910289648920274 994890644323373233 611996497227074989 441531603878759292 681879690609492195 386413394048042598 676456694019319674 214955672741907961 256438438344657784 585431424317180562 204911417918203436 118457131805501938 875559330450409402 715789676608838128 747632901066130494 318595877810382947 146625017345052358 251171585159531190 959034618374664776 433429541618398883 170713625640611903 842942747194728580 125817727667272006 6970830914991613 183733412326335285 717534078256136854 964870646586938135 546555952672778585 42124913050347598 109090289662663944 47619691312317552 686219092665155948 227258550028276048 389434551349157498 476619871893849056 817341586406749931 176222571006237598 691755536825226738 713612805407537125 928457369867777287 427705650681792287 537283861520081494 634434938711272367 620906460058413140 80261775753242972 289765850199564635 131512082517931929 355099370451100456 163060696782998922 734160110579211109 799623698918076200 293868581875593049 463635654877615831 809914300926565394 700723434748017701 378393466651423278 497720910186015789 739775037668201946 760181881178751071 285965599740956272 584834898812698023 748339573734234927 579221417760823509 838177515631761831 682270141657437021 494202527505420130 777712808594813787 760147569724922648 497222838685822604 467888852941965568 962092001282612017 692568910250325955 678861260784821379 35781156440425119 225825271962183634 158717832627194320 865128234453056714 871581641896738506 749402767867801710 476373187537811957 974009224183248326 333507620194974167 592587467957493401 669475057496421823 583272550318801711 556511755063573840 820249364547340474 832830709487156563 888824471656673943 194928594880620499 774015298396507363 15387885396731580 812208461809218239 877697750413049044 508540284425483080 457300602496477872 508092823382464961 48271857230227334 993399584448773127 989584170500473699 54616549308660032 763329969212596487 773993067075775262 937724024738596821 268398279306221997 246745568691126371 906245671810838199 295278912816809468 643661776733394857 208965110087813400 383353351304482070 253877358472474840 569503605413072432 769951581249854600 754360449516847004 556509976157973888 550885870474116349 56839417627785780 118459033263490474 840055883754863028 822097432126621231 550944296792722180 972578050046693094 844816318998631417 654307896264501387 608037928340318798 828984114507720557 275359447934969968 796951503787998423 553429793508216301 13990623881801885 508559586348159153 322530523318457011 565291276497197318 160928428341504506 232991365770024446 683897439360596541 126161478067633663 310546361988864968 439048165414391558 948430165671903248 436257218654827475 104946481535877107 600662207301532294 603345485101833613 900217316476797949 924825346952972756 869048790744376399 115668564416390328 312638852730508211 304892012049889434 299849250231617275 291245874767051438 361220131575641655 843123069493339925 979082925035420891 887809467071451559 105284526108274881 506001197369572686 178807269022157223 876551208765905871 892330792151884403 952630946293023529 304008598509736166 895545846558400912 41388294126010590 631637121997248644 974031563424493938 119855871820233546 983135710566763759 944186146746252004 530480996318722285 991443700949338399 138412375633192235 911259403571499648 145056443820153936 312711361443990923 123134181076963803 995155772792115682 602106760880943796 57541983045884051 312865332684600355 988198128630158778 394261951743341347 828927600478893730 754793063752420452 807735505802856172 473390525819191861 844095811917971065 287752867566207518 10017588292680223 101012344356167903 419923780496495 393728405038804072 568350678779185018 406168994013056047 733935670563039322 602482852855525737 345240080804935973 249347161139826324 124798251382028835 221973328962847919 117220001992049805 930771969898522160 977590248320521292 6712047428077541 593948972601579421 500077271205594579 416808547797714437 203513200165725857 259479537388291166 13612825774592247 273560427565957428 865248851988885637 612262491627241915 215830618643017028 29233079246892587 783488450178427565 819924827371492125 910178260635436878 75521525115784781 180412921771373974 831354981353588278 462012262259533020 381658514723575975 228287893567974591 997325196933210698 773096698063697173 147050258902311815 440770119446626108 602460119126558124 268678915786269896 271051037311679002 512414865857533877 426960478061073089 418637186521368506 360332199004344445 793634759261097053 863883523093912253 789368937873426149 704704501486352899 184612611918440963 192301700775675286 661838183303457649 309882421946483729 867136214665959445 164937574359905276 525954518679277495 522576290852792014 434304327011571530 225650693459872498 754836172569066278 547777814109826194 450648590047464316 425452639499444840 45131129710287348 337737153377082701 458040648359152550 419922713752528355 672781686527816452 262005807030161923 523009500174593262 202977269681037822 95265980118937561 784988409456327772 359043236305403250 608328955562383995 449343998331089973 439799963786930420 628664411710390357 867868627616177803 593798815224830919 604362584122915647 842262147183210665 804403788042704614 960671082668970578 481793831839480981 647289272010436464 6486541406323674 251909752678131878 933691710390540622 271237747949854999 26066631700639746 802088853028059367 617156505858982660 383052304777927941 70713283188997710 820444495370761349 689662831995504024 924848096839268292 771918829056688454 177686062944084327 472321376856864997 626337158377756988 612631243170072558 956468316479823189 842739187736919784 938383579437577393 563168611528581239 32603311571342061 173474604559424802 992765204968690349 599848924086997594 66623429492786131 663466664993330390 825008889843224360 133220326834392070 97105587035622895 552075459449999390 186534971455638162 780249346952707 369679128343404229 182512672078401491 172828429723188220 55844134846617991 479420182442686472 540177463014612896 511782344758775700 970888592846232464 976506670772926348 268793294203054343 213031752015325683 669049913838582154 486301664103616556 881166854363739993 427859231114782324 716633835478126489 71191545403606433 604169365939197744 54433662613750707 991918890019939175 114399901759500472 250809485166873052 731333524278058826 622339539305239766 437460168926057344 237178409706993201 981343747679144807 282568730721676907 8410213587325424 907351812552770068 570025776454660149 244718151508912055 324784537775736976 220121415489324125 403806086219738383 151078505213636055 235028187453925557 871474254751149026 299079180940721772 856122998189035274 436664382879072431 670794569661145607 561923353586576395 250145961966056727 737557321969879922 103322093835715640 301722152698130584 691193360491090966 391879670773894541 25105188185285709 270058211973807291 238587745938452868 895247659760316746 474592443930528308 90715460146581069 52645264811727892 743327497265645233 75951095651212774 458978420726987190 802487689892916078 185812756847365856 801464375217781902 524857270055386194 241436383483500344 79734940872185348 91543411290067424 136489444766849020 670999870778054876 765599880257453669 557262575557594251 602436623323163093 139800772727504571 971621191631876809 353563884310402607 871229422402764041 848898548244501229 216543308722460789 876381450744820473 865297009733480540 855023514458465035 41611769719458172 812643219994999099 334727724557780743 244235406273122177 29408174361366529 31934017183060745 178874913844393902 411576490505632051 108187698603327022 723091059188087514 272282889889500356 349741326317359370 142525398920953574 444414475949780375 953027661294384732 183061887021968030 832391063403840197 970666366538559560 832333331413037255 785763374454681427 185010730586501392 594654936230560189 22199696759729200 37033827988973567 568190261138529141 549776355493540153 284831897362868877 62484942917637930 322501139996833854 419048246268693277 515650679836320152 640319253021691666 263839521215697874 524792551544263821 654888779873694125 89559322880683338 872673379923299249 75988491684818073 585831453415658459 266350140294677821 956658680382701751 288543195218012943 270917665827440166 882786955553465800 54451665909473851 2875123594801249 160841713292955975 752819698597347131 152509570263652259 952573593746665816 734064578291251430 831090870065050025 52586841288072787 993563196491169334 877434989594308516 448175911671724293 28641145958608770 510137060491237050 92562677046793729 825454866944278048 662905181122028289 139582462564062972 95442274420473318 485488876542119226 393007709529712253 864925143354144644 19294646951450270 428982526711229501 941823327034881012 969437612133530846 82042329109657882 30287675895491878 680942425498185431 883283087986906089 219359458179187284 289898125804281544 426975236108472175 836685949638442286 669206893451758804 391695570634281647 160409630313899054 747734066201344671 84897970859600649 369537047424648739 456433322527510921 357061989178788784 486028598616962524 436112643098222287 758956401075210008 751057070056900498 438702155547487287 130463300297526885 694222147858967583 245685424704372357 123101881125306049 916465091056691273 590972084988626045 211273087303835056 240234847959392498 715118682299778735 976185258431591004 487186739251688344 708943868162778257 370776084766904959 657666204135042836 925291085636285596 21208730835378242 268159020236781059 688392567983002188 672288484818017043 283088640538881775 156050420173969410 579732435044779306 996413986088956562 235056401903236984 237606626338714494 863167656423334534 827864138318339868 287400488904851037 969132065355439023 940078661100259461 942338896286215786 763033653097888433 192288091618348773 796418910403750017 131907842387034036 996954015292603664 541006840345867966 3898486448249853 24224032814193504 201855495378838211 517442644268341100 628858987443980330 509299624215072274 408537515594951347 607066492670769286 605460330595466084 756692433632515961 944507455118129219 393480206193516978 253090701304735130 706397172686312947 226522052084779106 819517840328183181 388423702248229353 782154299506449592 954750984658382078 460249916842491292 470478693364317903 96672572581005601 29444549033311506 929196477718046441 243819568752121053 855413539778869873 404643252680749846 434370296662331145 730126330513074675 324070562776576090 897873036644789232 124077080995460245 515376501953869024 850360630096988578 383065148743599408 674203312887325632 558042403213660785 392715834989327604 283498265342861836 517337673467527620 537899842755818163 900030993179068242 678789690816717653 650589140027483874 992324683101469223 699068805849224465 491838869922369406 283494193315233858 2254940108633398 544388173434877486 743769931995238447 352505107244097488 156556320265593480 879603941017818783 564358494954827243 380230038539755484 430955398514402196 116448619319650518 485046137204844805 737744829258830665 73055241062645969 683182089636965051 233058762251717766 160579313677350041 197838628600450933 12425177313422374 805273895916759302 758370551552157065 761085594929987935 448670619697744922 985760423831159470 33384502075168074 478771116488439822 414352162861439694 939043027179841441 969698419371589925 80989940528043817 411388789577534806 341208705133672541 939216491388689250 834055181373900821 209544033202571199 216765573746709024 269520322250041024 162256389833557511 992845243031414434 767526991475247588 299531779804297253 245463295997584120 514772116303627664 299198332553352818 316128719471352113 649775884080253996 610487059750589059 912834517014222953 37864658019920425 736021220771702437 238953644511276708 865669019919691639 111150436890245991 950420366355054412 791561330443719763 560141451216274333 47961244057367691 410203372235473839 26848811299159084 949893486961392908 221771511174181673 940755992348945246 698603295348860157 978674006544827407 953659287324531386 114457487181553006 682670629206505994 990380896697945032 352298299818332990 445716938715205739 513948795857112162 394555099168883452 526091775425419788 46134675501051409 698031245962275559 844456884352562362 768389049991024115 295934687060126970 830058632792461734 552352898605856287 206732428087238731 274219114834672813 605423999369815084 78166051135647431 185286939215505283 337639906356801005 769088849656571017 378359886951547113 505576753724863234 428418541097878984 224196602531353859 793178168722639728 275888093722575906 894085830656760876 975617278668691022 17028416149301244 583380950632334758 365081952195369393 756756172711512488 465685664476389878 785116670609940042 336558236745863131 27627999782379774 915959359001274894 449065622317070509 109081398878165243 129231649404562158 338151245307069863 805104578699701289 428674109167805217 626431015129645040 696272555548069140 738264417621999242 667528337697988004 755477490559245296 235002396863979938 578976662938203073 463083663271370619 37888017774740283 400153546201109453 633226938762435818 294866048371381693 84426456131134559 129245830373662284 795673396321641962 995486221537875167 527539041322040003 618334234810796233 161053680799968551 233225666301173794 468402366920687850 354661418983581362 979366079134249865 460086109607615303 816775421535277246 136627742286237344 952408552908747621 580582151091475658 652867132232517447 238868580799019688 691309671903706624 435093176045449006 594522652060014706 253641001417163048 192691409979117887 813915211487274881 272486328065921630 958771250461284874 541629888916876401 76282802128639178 117580865517472169 794325526023436786 52387957105196589 378688704277632119 691967612711411104 329252553503194286 860693894879901813 431015613264413511 823100128402065040 29250668834817436 446554456916068140 5602833710142082 773869291896732005 288794829944094535 695615957864430598 223935087103535936 186260149467801295 168095737340086989 39993576652489371 188682752637919263 380861297752000553 885385072451257300 844962396317656279 938548855195955271 166003113286842331 904429609379084916 908497350139459407 292211218457790293 385844558727712735 297791427491735636 307128003853916706 577886030549758626 937382557471662067 366657074175288644 963060989222412006 232575240262512465 699138557683718476 677689899094263334 116344899691102917 801506603892818734 375975625805281866 706012174470368479 243258468869350020 226472529491801457 41524468322501230 629638484042534386 47966367923503808 318929015739867812 818572150495731047 225320418746586312 757353003968126408 162544687438934410 360969635430775998 77673530635834198 170249858959354202 511406128797328043 594646975880801570 555411842066831450 887910748434826927 509879524319553982 559238395382136796 646449725603700970 82257427501365843 153532020382985715 20826813955483592 662545077114903940 163022397161276854 8251029301177602 82172937135122208 456563675059835132 249288112149971234 438963506732028016 885104311151071029 249284210583158014 480698430464760761 258158763160897025 365209755639538294 699138992197139750 573221238402108024 198308567004628249 275387065560857062 647202777661198276 795854350839045977 343287493863313596 128886973065667209 336980190944470702 771873467117088524 490239725758509099 1039233295076323 9722704291778291 817052884288211435 96253284104517737 753510717795923666 611716168999483292 547442232453640954 339378365118169153 657020081929829340 494290354067445875 895972767513194877 946487356450028984 192411681112166804 142454847884677463 742093633594245799 560032801909860973 178526111794286359 566989195935001483 180488762322760842 374463833131464364 46718296437364890 708977864199817326 398665306296871633 120705610754395280 517339594205860963 358164987996202184 579597641013128215 343547294759719812 891749780342895692 220634520837463499 375745262194019454 126869943733585494 813588208330412366 716626646821274090 967680251295498822 315057712306020798 879049279161106305 797401286753310027 616036978015118569 776111698522636096 229157547173319297 652361181539898488 442641551066319848 115078744330109044 564532739993823132 483501591532127519 180357525121299763 547469836402211316 320089937417998664 900453387914143278 800783883546541143 39727532470287131 587571203974725090 265200179870222300 358816613003151731 98365448877610628 564559749609410543 782460051844487872 3323995973422345 812214487740815415 955693894779705101 950375789895963251 302900869519866949 69677436320191475 550470691489071598 518674065704940953 853003714396813068 523353315145221643 94940277526698546 704522685766334561 729232872604462133 776389168299363039 71929663510669588 288579646326927588 70878596629501691 449811938287384711 891406103155321163 165538283397067358 703304119124042284 47156464542833421 351432627609948496 549035906531641375 955921452753246607 488374526644577518 703711796326806405 176851900918197316 127371217759135914 933747210112554517 239014965135767825 235205908933817683 912025034235731556 325730424496399657 699251026728145240 111703952949212522 976420882005301994 336168090341328593 919431548190935533 591310040174652964 524202125699976772 728104813634534022 894656515159207070 271265891099498890 262532287015866592 893612837162522634 535937134506468140 568808549464524531 939465392410095027 658567057226728803 351967730834964956 899241975749383185 163630354531789700 892291823445394097 849601156598811455 559780739453132536 83975389660519780 101092592474974152 156705776097027393 281297700820656262 993987392731802707 568231612848921040 920316096462893136 861522298612975393 4574525066254683 436824991322182268 722364476786577222 906126128547816643 686583294399620297 817005748621114578 842288844549979487 429293073625996990 888284762628177206 676162280720924299 118831974148569439 816400707796437370 974758213994461306 783191123673104929 357535779059054705 285978797241425295 537209055765644142 312403183757540766 499422690415847898 54883146421093985 934189508177735557 525484053736031389 269677196134235820 871903400308758827 529159843355764295 765303734342185795 387793494830344280 93404984113041544 672072901809766050 950297702213250187 883617994852278727 722562735460468930 626359459175132200 363906905549098409 176914516731045145 631106762572498068 728580834133774197 621619578586714746 855119100613298892 72322418776429427 899282756682180010 569961112235626392 818385486425816328 768822676569758979 445524655499180848 196184868917955199 47209219085857080 964134705051848159 186089536013912091 193469895796013585 407593686790141183 410454547598565681 777910930435180287 366127066200992352 783704320268813007 292798099889229810 968673119206886040 25836682607308222 628325281018447317 49027038835797782 940692593783282370 286141457252719089 432119578419538162 695204036656447218 373680510155379484 923019791252384653 355191717045612030 96644635454457029 600146229445605862 253830117766390123 338459627039981546 360773650259896096 764874440802516070 219299560631639843 675008938624954409 195410191515554944 886243542956371110 883518738912006945 505671858095585056 703834745290720009 533848725281277126 398268449480307345 865026759287412241 254727583752710547 849905587908376299 831543644426703619 88928109116499987 442893110714460348 46920376463417439 783137508898814303 301100337712757675 339573078781031594 746992511986386020 975294634816107094 44345411508856562 798803420571907953 183451668184599129 406980061942628343 587055624639046173 537135503957746615 897805586209488606 688953814569069037 563982340014985584 669976014131564726 31624429526485384 587332635343863012 110603943490389971 281007018048405838 599075407679921463 951327139400167552 754018380899545301 133267876456696587 390738573425384443 54360795514668562 127201000364211304 536755285727871395 111385520561672174 557478623736044269 791024405476713759 992088443779758181 608783087742573378 315702344599459554 818207112415528402 282559702426323188 493893877324671342 927211953515721685 97092664267477247 433255246326409479 276156551609123251 884846622422907586 949004549056683348 106355141907630237 367721067428284850 676728007872821587 356661450611277231 686133996132363509 863530791897048384 141360139764187679 399979260394210257 356204385369615419 590066154418480122 648921276571353643 987815204771237894 351469867384701291 519609915411859436 931099325920154797 6227400623671550 71251710339397656 414927177835421637 396743989863704426 556459883772782317 416084021211602247 529071194983849834 724961098220108635 140249973453956581 683468495579963252 760869627430703899 229450874224755719 83546720725028048 495060501065315251 398668172432026578 904871602593857441 860562301924142668 767116712883591421 853338994244989200 548109781849790348 940317028492680831 42822442965649051 493036776245033597 214978694295797707 405442976777542879 822302994680634614 462359967731606398 624753360899857620 377181571538416867 74139925048836835 42223283996313358 219158999752669392 767295637579981570 512279854689772381 177886217582179250 152102426445132661 445671069797741216 599912790708821219 761845003532596342 513458308335837339 692304619506997667 792500324863168007 937366607979145961 219571425066390368 224748786123472954 894686735807891945 626557049867444474 463797957896926881 711829145822888595 244618639686476765 614311186737983290 250277090631191597 93206683319623984 141560471428070949 903474353141012306 621861416286895644 487404048213346803 897785747921716317 898765502105053625 607548237278856012 294946526517373057 846960000765266514 546542678180739620 694334076843779594 238087965032402205 745930865495280872 199339801306613231 388549967549925336 348293288725658641 620699191360442373 371089029413060855 724984800246363628 294864549211536423 881957065744334395 978526542936431506 480339624081193537 235712837297564505 851329840409016714 92847534973918678 171065762351376008 546271471331926112 126753457745619843 552764178492494149 647909991740381906 570115000355587744 398223836744052210 967989256839468016 356131943804155220 133080586505871839 385858574699419880 377941305235109848 82383474823951325 506642491977386684 319808757095670111 490357933870475932 447346592919253281 934341772206065326 214557605676704830 20278099157326749 268725260363289997 311364802193393480 808458352730638858 368570018936507537 53241295056358278 290916714068703548 978267790138924141 285307570377609657 875256680672195388 405829748307478555 355832575456605276 786184982801120093 259234440160199202 155539939463096299 22887946460738750 71539650527158860 880197301778056453 52054517807347170 336634156256185163 593635226599452415 688924145174765765 368023857187021188 139856338794740959 142246235961407690 155347593910780352 678848044462840268 694532713243166870 292437505086091678 428713184280379161 209708358098994183 290148029574684018 672422841015017427 193759858003136020 981231394091696565 303950036974850704 679687769735644443 87118224513785222 636914059178980850 161912111817619687 663053099774161278 163119771294145117 664645437591020006 596314476748090381 999872291219386935 50468783339209378 45806199436502691 896085987995215652 543663290142727083 971954600830638568 201292555125412565 552926283738090138 652660552363606852 793558589144302206 909098226676874617 373566385288879812 336225364257969214 375889902802300484 493313649475793325 592794412174847829 281782142119355786 270475941925806398 856129799139149867 27242671571351031 777085494598022915 266079502823546231 323452337937607206 402106231909427536 802263614297919426 547011537284307774 545603092869166211 931231179912662236 782348939942446831 95171318412227650 807338343280278285 969070112862409383 144111231953500049 966769804536404146 656151573302119145 424869535766363697 897699679786436448 16190316486389801 664177082182198476 489046011351122450 890008536090524815 667828871925485832 663577344081319462 360015998771406910 425377698258870199 928454607776303964 655349869525869761 160443834025811891 635674843623425942 334622413794306071 739524793462055180 358330139314375906 845612135015605466 13797596731418366 290687225745643421 190562882510071189 402636349785570608 317019774232902470 94538559605970762 206175845980488301 327993789657749200 170835432839659610 274818498004342339 906872997378708845 825838864897976777 472065798205084968 946361374461593593 88670849868954612 96196767295404693 662993681419612552 790547496405649081 9305422528219532 379686012893831266 257863867086176108 141451947352629161 48338811310885988 10690190601145725 584897581959921926 986716264314487018 585240588065342418 744013808523394638 303001440328717699 166868991999991806 699022665555338265 429865797201125692 747446216513600180 325190729241753215 396582701198978992 897093253584170364 517632476183109573 197251998258658803 305055751338017814 753336505160743061 395193387010141108 125831123319959639 521436766739155570 328542916485791714 512678945906602654 558721790459817825 959637101678013307 11126390131003099 421197056999050 594206236546706823 765790837252368371 603411420849646762 96266766178938328 151331584918044566 854448759619922102 932924279335728460 498022683480505968 702252477882202523 901881189513128430 287232061617098261 586157609555769034 321314520444479989 206999560714425917 50685333495755586 282350748893342958 214439431397090102 657185494373158737 696138281451267707 783510765275851725 339821409669955274 832143336461533182 329064933280799160 487174984503815055 874211548586201322 942090203373935251 150776436311717387 351012410024831178 410386374270312911 257754574072504352 956217983859307367 201906436922635106 328842521897172551 328130984110767730 307672101043707738 154053534093604107 457612257826774468 155332169996827395 235322319918199194 247101924038729985 208956488538639337 765987272391893951 202054251909346450 723978482160807578 184775992558435840 724026380005908340 561891644557776793 610226961801466361 597248217479571356 695833339578005286 150543043532567627 869588311971777187 764459847187545527 183640969516613599 90483730732535455 378961573769895293 468695739582123196 186645396005034610 68042995457246616 814066874391936314 298850490309898487 912025688796801703 78090932286797236 781505174944517614 221933477624495789 580487085732959100 945601527013247823 78125040888574824 881704725685000503 865607796760213177 731728661662377397 186812085180477986 881908003843711032 403971029264348453 431341561935018860 624691691467640597 933249517210806177 822524455041447041 228429298178420917 976400790210606846 24459288068738522 842145021059202143 984112537385550109 603474334335697814 915374355439483936 30628734024730336 87999377049731015 367970939915491031 222805989698194313 696301252808511034 800892768998767508 254585876942730138 713349517127811429 642852906400263326 617014343500563095 56932782398614289 744271125310207000 866908354181446873 830036070815270625 932760690787333002 911928604852639281 137682167796477751 710984171964023985 593664969792788403 271862265490181802 279243603979512646 250998497928817280 420837521958544631 129876121806228852 585900715540677572 164636202369339010 151263911485584552 271913502516651499 414826981051638883 290847393122423061 746257906281413149 879367327275131200 805480408216003455 830554867919324851 708389491496831767 231433377729589913 848851953326162011 147565310715947769 313664194491896310 740443997460365682 558948971365342363 829021533993899449 88590067096784452 936267854077006850 607139804929332542 298747696578376165 544357133441213006 191990310574227723 130950832592840221 834980690015776860 578411304711937312 978584227436934202 757655410335116969 380199221280835384 647755078321246732 776431559246451056 458765944532308967 218519189897226810 34659444395692377 452641473128552816 70418188717338973 917918359081054357 380816639328722419 480150509743154697 504348609816033258 582925502717845037 916263660215905791 732661481088421118 964338163275799165 515473681852325822 199232200701558303 201932619560367094 974092704565364306 692263666738674924 28585189141583376 895009010558876572 258188764467286873 967780753967371748 597841776532334861 774761737985437006 261030940444258953 347027991746467834 400823271839636354 515687869225411976 113770816929654620 920549768632567931 394531572596400365 844006418923360094 825632568938627597 895913693136513474 902443335884430114 798043872628253939 158170422329869078 726935431860421767 370003368585051463 287120632713555053 896397949824076202 277240219707435125 664618655515360999 309048401710005789 598711299501800521 588107073236746855 138361974035826712 781151131685792967 888243375564601260 712201981274267018 945378431790185045 171363458497349137 376584700990178910 480184142312724588 571247578823301267 673449127752736270 136577651707600786 289098346352158269 297993691224002181 198120228086045082 992189028133262617 479924119169815845 458648815601674304 635059782207188969 834517215913345731 138729292546805277 583162746798298353 843283602619283029 788760290136638615 500064181755999736 578605884975180679 643945715794203122 961873261565190929 710392750795543681 246726806322546393 440404378278937360 321059552138880355 155598443746489090 994401735909551886 831203524367642383 801692388776348439 372013546313795454 761368315205871970 840357974082707419 333205004067178694 582375589277291510 656409552263584758 268747202635674569 722064021439690644 325512903596606466 810628979025088529 847517285838286020 97292710314054309 582899109559154547 358577508302761550 857111208173527909 419851120360586268 932317571645257537 896344960324526522 150855854466259189 475016105680859446 153239267722996118 361145351932278356 682654324753076359 996013983701057468 774576144439904539 40824434368439443 758416885771919115 251301224639865421 634802766740730112 681084638749625754 658856534247855719 681265923752170325 136403463426661275 850710234384545089 244394752877853510 445474452311481367 476964105327883940 627575635700303595 673045017561416294 256095923616511831 79320349188042003 547293533483285090 881397108719521759 69158176817353076 614507589199462234 693906826322388043 741119810901788876 430140488077759313 471625623678839027 847573063754929263 351719283963633188 839545966307804914 775139677000455365 425610842395478458 116100649175113154 499383840252608307 996900225470262706 920862170205804903 272574107613408699 605310684163083211 722140263247566303 974887680401927150 439446145617682778 202257060455819197 216835872262209069 587673403021447810 668715524955068417 908193576610330532 65287969158009246 601948263710602962 517756001153099172 225823228016252233 129757273215364666 800195218644456926 589539325836839463 705313021372066569 437624256882606651 188379999885864523 208060546586034956 946068456933614659 119158066494492742 746612634597230873 552649996508420786 950384545318273024 88847823575856176 912481847531372823 474533050295209656 115001316611253257 368583219550463715 58118748600518817 660425825339679012 336818380129187895 282674101340749726 412187792633332773 432741677305805900 19360956342322074 530492276027681999 626002591241392388 195370010359489565 530728766469578114 27319822776565497 723636835693444240 261674036146133788 897194274042092536 871902389381800763 533212476856435933 703859639414724594 553558271838418622 127724745376641095 980623256341988232 233958947403220413 72607520053601462 771826536620991508 507757242632227436 66439741890395257 853591876680849201 570932916629252369 330827366367238927 780712857413544764 736191033405478950 931310051215029032 273710219534875800 416156121396451218 678087078857615353 166168391824701385 313063667183583553 702253776076157484 778069315583991846 643830679539094468 691728532369332803 972923272834398743 479567985169103190 64451273300095929 789286397601707585 350972352294393440 29564450322832149 903881504723445185 200334718328404537 159926642236398572 972422664348156641 919327582007548177 165512224120401237 316956728205559731 530512768468727132 658015237919507114 336116194868421193 531300493003334380 876991359118484350 245574231620451399 458684104723756404 604787032288512877 494364100136602030 601708085218501056 755007525026211348 5896018402654494 946746774695401644 988637550206189645 882983608368624907 452917029933700783 740521125503035630 817363234738081941 448566051833520610 889967834053666298 612891377426120585 420393230125282836 261743234809901365 500838607585344056 384947774023982319 319398507745902489 356936068404573879 404075960757597627 722347577235565275 97814344421877557 985067664531960104 276248890606667599 956096922635666983 695246115094509423 530461570457804883 468720848240485783 65352142829083075 580034522184854673 64496236669938270 543632205950742624 544626341167405859 260770845057730555 993002793692530885 684749980237961673 863903971993078795 757317234802358902 126576861116973382 249274822064521861 430635361674270605 672058566771253084 358912597156496343 90788986617136350 884483473950323823 153694571477237357 713670572016957171 576372685912880884 513671178534693983 235380656014563518 405862200978091231 850310350319913338 87319475186514288 145754565150289263 475282380155634701 424301118293606332 552987781535486958 499060890392914129 187072778397875534 292591047450133548 410308628519064594 784610315571754853 861741928726131836 270607177250649999 714491116161270488 306823366078144918 572527881595683278 145146757437089101 715805802496489113 997657024596394346 916712245353615871 459912520348379539 350515607180994102 971484723562765368 598710504861185705 924104042431674535 780204552937396546 406201774052107030 345449960293233586 571618368510798388 691086972804477488 727905815626172857 649061841928776026 151677607387531311 820564112900807691 724811577965348558 479410342121971012 55954523453242954 403727847512108019 917451564489221902 969813359806218929 633953435048528097 331401188724723296 153557983645073509 615343789137245489 395085240528667895 683843291836154592 446317936379673254 337420113456912419 958784860096035974 399392781732870771 918807403275574588 731473365169979250 663877730652115176 480279039780539670 773341162429987546 846474860360185656 153716587003680612 748089559903971052 319395241178500001 522809303122477939 726032866423203743 602641073640355062 944581577403754968 999013339674839966 900809127710667484 530678482567520819 754708646288255859 897973405279385699 642447075220401074 724829886728186790 509900161562673113 904474721262155633 114759943789075597 435838172340137321 562435687840017512 113632534246444438 63048279272983901 376380623514048638 799691337998689688 596495671365502293 509697918503801584 852561249134116042 256600268140865346 77889493232142694 735783430403908705 382271166707525276 184202788192651445 638989898425642302 808904466272651948 960028967688665050 958489530766669882 766890313076172023 560837405955674514 93224321466472636 402109913891226289 974346896522847176 703047294582314679 405791619378438784 776134232806702425 551846621001151627 175407666761784655 854807345397627032 622184253872384345 395970970737947158 983262865823095817 639625558348506705 533566869483016995 780413165269007682 734014843708593100 989705556265542564 451043559413273312 645300125222481926 118810742882441658 594372094998760316 796652830334863057 643812441473287026 579795269852547286 69954120679898640 141485017539596577 629780097010027617 844105713036000031 174494204685147530 800813587222416813 667553141507783550 428935896173011112 758045396096314471 44402387442844984 485195120432464265 393574999663418004 992934407554229575 669179143008104367 331400334863576653 305165295511942285 261141994043677510 842340915279194869 630687843543994948 666125630874221508 584881421534628292 736143999254396176 961746965582143494 779962803266099890 245413170913565586 899402793836755626 179882747872667879 124215871934565403 504648489908030664 346455834270664879 191762573326327980 283682781972104491 544007123569666080 195447987824709952 563963085489180917 636509878360248222 933710577832039495 580866779301874662 49511014710086101 74069636837470810 340905195253308781 867447610320268530 129582529556572782 651751642502106425 644229566190774865 729306837173704853 226461182790790671 357114054995825679 949869295341866012 547525077266386210 472516555013190206 226295235054683248 276018120445308138 317615880320536138 985703484947754127 975754514884819000 349963945707277714 541607988018418380 570884452475452324 340882774172540889 920311981906163682 840153924328277162 267796798198683639 682460318445585972 350949808018650195 762279570692902558 212005900864386686 218793934174121691 528219428033076446 160544577987812267 635281997562525257 743231895322859333 989684458394555070 663461866283340353 835178413251810852 240305197491928300 200763932946012677 493024637703529073 493369487000539804 39553619645451878 26045600481995369 341438175300975990 681982002934687490 697172862480728757 697777813860614771 142912723739004614 227549592002441481 786331822045030800 623746782189714591 179778014452429783 884109736795657550 766007858318744890 446759267837880106 748503812093868937 96383305646826364 34472597634319530 673770943938515696 410429307096122257 46783391354786723 772299159395364107 822339257022004606 773381407931735245 237221262511991683 305301019240885300 513183523352297165 733009740811171246 508894932260526559 502565653365251516 652827016746646378 863101133172974106 835006526887357596 726338159295142344 883177492588219701 983920887841081880 818633668486705431 924165166836513970 919183957358387370 21281358039837170 949849524487592496 440152588042805321 694224278707572214 525077768393206233 319328233670181065 213497524073810947 229960904046821326 608847191187885121 75698764870438397 207451863076266287 729215325480040374 952893466220919529 379860530841125560 356555198311730413 626976050742220823 718939469001486573 4232061575467094 207498746455015314 835284540125931621 381850028707006674 455143067468566678 398967883806022066 769460831428551165 882051681199822203 296621673550232122 379666445074064556 432198719082555457 915821355311351291 539834128158167938 30985816359741266 775886681659713387 567141937252627633 828638085861905731 575977242519102606 55902694902450812 774657983443951615 532009385407632586 555177148110388313 746163670984085738 144883531548517507 898495081976645724 631027229127816020 253773072649813572 770591961500738171 486293085130612133 316089934656900675 573252678835071567 693924472123206192 406501588721774012 42316904778171943 615761703088792835 887264347288107166 515549939842248445 840753906077776350 588563855316669285 374598913564675630 620932913198119972 178357835799878010 775331043558750483 907656081398176391 429262293935098847 764577572167377089 988644135581461339 738325636835021828 760199432655328928 439194590579047852 827003676912959037 376154862715507465 641533769742383099 829796332789793903 378165425873998001 791648439572268345 533931947854744333 891113673167317122 629048649560451836 177399026758941702 782655528413766367 784742581090416443 153122899914204866 301337593173854494 288484726763081646 551573082517857872 489997690637272865 776717596433543888 438856836915011861 850908674073772188 885578727720919202 738883431302481311 362971014560383333 213892796282525686 341054683366292083 381673243620705408 947937013171101232 204026658315124701 224935156214964469 771857542084769564 631989982278146831 915664597497614474 498699524480889088 737644739198402100 372923857418829373 970852347209415995 215707425421106097 971734147567395536 778871152926085922 648564068469515570 258531774727294205 193427137525445118 498180707191732827 331115778384734162 611560426325059523 968017304636207029 315991279201071162 416114005788383047 558429124889466358 580837438530623588 194508963891182856 718014514768630312 447564757456584661 408309843542635223 110965906807157666 283816526472506073 847655141926373684 384198398969427747 257000921397154277 977406270625421223 762198448598544426 794105080704282598 441299822531885839 264012693094713331 522248762890639096 906730964792387048 116945237570965390 218205675801827129 706721896089779088 652700544381171725 187243108488573311 324588849043600881 411187371663608699 648500246555989143 764339730648005425 312418959234413958 85513092878018078 327753629335738573 297877999685651467 781458676403116957 448938767777798857 109147179999757733 599827624921822155 441156769149995120 734250605585199881 761879011969521970 268363400871768739 804232601437609923 741814391099691198 290500476387666183 491857809035491777 827231833797929910 943973337910982331 629516050048283260 880659315236195131 327631623634463251 837336543486849939 173949619214867590 274065997019226396 356581311389632056 181901875540568828 994352590393864338 502218875580411371 634390446765133319 353594569619856884 823533739947332969 157716933421068771 728847774830681012 143693313533490914 850530650105831855 223879048519072546 415358712292010575 204961308976086371 207128523364673424 532664686327137223 312010595111216255 531026971104628168 212920608038519915 137111666938807757 564195185745569846 921716896764180908 989467434317876104 711883270937991238 390770155847188859 200745068093391359 360345818894446967 160342906909184041 227414612311883639 616410004722112734 802034798527488201 489973540858947947 134165694131160483 746572719040408896 742426164513849183 616964790162222837 973548149731845677 414295846962767091 470780333109767635 644070754759112352 359614004451085937 327500369126365229 346150550910111799 626469694088983941 366242560406661395 994044654402041567 591325540910971252 76217925598275680 982585880770041360 34774958660830571 618296439253936668 954943111044743293 988546399535088391 107797567731936717 147072931200928977 498639492247113258 872740958903954877 221565478738622889 920267478596844605 992773588118130751 12276676923317105 21450415131955251 551655255381567778 276560018512177503 690128443063129935 970235762008028431 501434679699846309 874505241808301629 428443725510446351 726801155989027545 27358815253808490 629387959714196064 533900812786988259 713889895369721389 306413635746049976 235027596918011460 15271609261510773 229535072184770772 130563521022906293 369667866735612411 47424263716241588 115238197245560646 807110163058050431 74513988129408599 49469191912312517 913732397709491861 393872612409663911 84365413068226855 612689505988955981 422255438870958489 463183380807988453 953888529603707471 548221977135892986 504202111246860631 936890381825255454 869019821853588263 295569020810677203 728355863641716494 318836265363040269 571175655758316193 428485119402538776 230492563109286469 936389445678812159 838884839387627664 949651511706359855 628691845552606087 9285577069234004 610388720046884220 904045622336011485 839426623905441342 216417136004859285 197282491140903318 590004809970365415 7587761282550332 457025965911974449 671809732295279169 285975754872935640 422444697374406396 967553234673108342 253996231026246750 314503005317327080 920533032909079610 538859433885471532 181347681698753810 427979462668185213 981967834365044934 994731866433213314 1223371235222932 419308706147327834 240689651340975401 917196178919022071 127353041099381447 302503855551803189 700980483765337933 528713262514947942 389376477693301283 109816088783325472 423691101654972076 228122623170636408 148471787474778616 703956031604921058 484414586920272032 104254791268798092 612304585728720001 613561153364921012 227943545643581620 424147669561529332 805943034259401938 643121752487515276 131441649614054757 647406189772374763 873290297022930318 763688009741612453 561141578499677159 902447424654120318 186988726873861291 252371500194543517 298343152912352873 483383718293832572 484004501480879278 255781230564529808 421694974657702499 254503447628547873 348112289412882780 586944442218137368 893947292895379581 862649925515622195 4259448194520935 353601615926035243 290873218055294794 294034729078770232 63106455356171797 706985733332571193 1214592231347799 641618051758825215 74755907815600892 676428929829635392 550195401187089699 101174389278744019 723868563905135373 233946071909046619 622014557244029478 230659344149300997 606101648061138003 832051651595354606 194440258860554384 171513439924935219 140562759834306855 315978028005813895 793110951782585246 652418151065312100 151968987194753529 818579787996190430 203961451898916149 768400940052202322 613727036472512811 124630513472579527 5372282260090870 185245991570142364 701016155139277282 414017935588115932 948917227516189465 801811917447960921 541442196342349916 569687171079365318 855351269500447681 574521321246670535 530076327257251143 781438570470843918 429285812526751588 657961907585967622 775063768759690576 399562733876547012 645399780640502645 339066464274755213 315565919816803231 898732218160976944 715612490278578109 664733463951462149 836034910551750593 67148485089738170 378420200527942608 144900945356539328 278583262355679438 726584497498214362 363219896664029821 412985625398299206 43875076230387531 322984836272103275 695226291925395892 623672160277926828 5088043974257822 154592422967098367 201098568571177184 782861173726898034 122479435708236775 724683179895532966 557709101023187264 424280831579759163 633263795355920711 318110561755842470 470754167600930513 711839141514366080 248793159185720213 587198962669487675 201796852829874179 11798734682232997 291815140874421195 447642782180315184 317127552914889959 431383698422106941 870165093735930758 8415389666569046 333849677596746449 793591745170982150 739933478017743200 186480122596295899 943698037985742060 548584787716578774 556185060288044532 681603342033983453 767687760418122397 306347660979422512 475216324669508871 552898746685435045 469832893011369406 338419024821060498 149489109292471895 997219412237125528 272255506266489597 389049843498839738 9185370285768934 83878099082950252 987790041300323943 683616416455446883 487331094142396583 606516466925957587 805355918308052761 171374228517953093 431459891183951496 734896928484456257 295833867654758721 700335966945755557 674356783139354660 598387942218521578 801182237798764270 891398725594245676 357081574976892020 576053048529417315 628216677858597502 362368758768414985 391712240880976515 158574648387497277 213733311848205643 846858275979193341 757911430193802963 486845441558289010 661705693093926507 425070226628531156 711832945696276427 126915464221050345 65782026208156128 797926319193086100 568922796196706974 422583703016219271 168234250280935733 906478284079068608 498678247894479565 726254920309308881 333824867362944494 69994997535009051 101932392628774410 374857739153884474 827816078747013970 445692233160323123 650062046729501032 857907217366764245 197580713705508509 1617223320179950 477134394723923195 930701683637583018 146856540690173113 832803493295477561 907511697994302366 43754645303226862 828058339603001435 893837493845879495 796378571869251949 389645832674563570 838076641105502084 21208129266759049 602168604317323179 114606284587065301 188869899510098848 390522325927744819 224373575910651728 250445973268301006 73568157018838620 736548472186330111 244938057706874601 613100290232056565 477789188278846556 367767703193549596 450779675924132156 352687886151343539 844778162233319817 415325315525101370 413930552067520537 931970248066549744 769657490390797407 743555566413168072 567096285558464731 209940440219582996 737359446987781578 983374813022390063 840031732589861481 510931793933493380 653128065828764791 704375109913744914 675039542648710872 392654826554252141 575311212435436905 588916383873342420 527819856080060634 382436028788039303 818737351597820771 565137005328476488 311163961778110729 578637314369687734 738096220560353171 544635223555897365 55738604331040616 296786214677063693 416711195305563916 478213896916544703 245328841730468492 140924168835628001 412887038129173203 217539437013521874 806029075058396897 591302193706922237 714212036709915438 718177564507996524 451353731548198484 459658047115558086 762368883500024054 527535342139508021 477402450215860941 596016087531974140 827361872713868218 98104444990449655 811710039548797558 243967387224257228 632457043316536499 629535099212155918 493497775498951375 276665659064042379 925271647268139832 708332242550027290 71530647321810248 417379034789206738 583367833188538702 860914594999177764 341758025401360893 895436922070476890 251082206474730050 155500933829731279 52960691767719740 514260251777171969 174395297254133894 82657878216147180 851733795992271751 320239753889704220 386117113886997712 12925796220377223 669714924743895995 989466694543774592 54824309250639680 464145555904929343 522935387717843636 745220553675620365 117606261473543681 943778839313062551 822404871773126063 152684889793664505 409080998644255437 989847066592244885 199083705055595334 170720270595254678 503839916621802135 840460118607926680 441884199928544255 100898808267903650 968969716031775337 807574385646961668 363641762842662100 62279150528592075 993916100098663087 286721490557428516 725578786514462166 589746534081714433 293485151000964171 770533470833890685 763947880484809458 811365482435541550 338276064537885186 551511142261190470 171157887421486937 274893266496329775 457507800427027485 804145933921218793 261237798233521199 971625012998179040 42573624807561635 21859603523541761 844757431915560034 684151774653670575 59533532849787738 973637125675242316 920966875890718841 85679556750624804 322727949882689982 771143581951913799 870997683708238400 844931557523212029 822589701069370740 316010557722940802 129922172847152566 370751965211331320 894589209134987223 805452582087509124 670011114122247297 303613328283418763 277993960775990583 103175622679283630 321907273434932774 661663854237070670 809139155643482594 917787832204324065 961843093906263780 482334315404119494 851881312583587924 230988741618393632 649078800860913854 908673952367773709 305911267919759421 767441750826144505 225643024506966502 638979928337035186 113810716984223737 463807561552705495 449991474879095942 914684575605085748 69082960666962741 236859558750612467 500391318879165381 745180027511586329 278913500978900935 331952301803797032 652600616640434090 546277633622259905 732078659923759166 951656075532408584 470439526244562449 457066929512029558 497762344423735241 126165056126088620 949363905481032407 839768592950891662 61686815256801719 832352248149251958 889563265913688181 436938684049752200 698887636539290226 701045297409747638 735960581175283421 371986720116188756 207280136774159722 747017649336169065 901145719591218590 382217644950637531 351577961387249291 598276807164782790 632556682417056818 663227308993740834 333235533256967687 703657889200420807 764574093711129083 570616138060268237 338796000447380274 397406568347396251 888230238535736237 602956995052449568 963786451809058387 658467501121068181 753439560000565724 526116078348685603 690985856513719867 748772057528073447 956373264758499287 594157906201940098 584004492158638827 859705178909472242 382215571779889043 494845249517780236 227323243196686521 175282342533468900 644948445690332046 181538182797775594 627107219701575536 382889306515481340 657947581308019711 141935388828353217 995277149809217673 771100674701291300 68327831996541430 227238626453432979 269064665045759766 131882010518179396 441191101062230175 499777583528645174 734575879483685848 748835369314228702 394592002522728935 21017149970125901 118529187959636858 908131778272772024 380229977306013678 534554608334489208 855397300119772240 494003968569919881 595261797235083871 921134828965951341 213775458026522821 499224752973555086 270600409346620743 923387919981285755 408223973881271005 601958287009594362 366179059615951782 440353518372742652 949497435919320389 550241644740987033 561641871302936718 486563522667105154 766253510136192919 416793575839316802 133419442505997211 826151038284972559 25945468645158496 597794661980265584 455785662790776751 24439277125713569 512230019660688920 83361681727025311 681162867868902678 684095749110656945 259543051937019309 987320494116329315 646251715611693067 240732041542281242 559770591975517132 719627256481804616 781512759081147266 371218419686447081 397484379812666846 941876820723697036 889991724298413556 890012996104041024 821434959510743810 249749216341079489 146952895525777797 521761956967663080 636286918684804674 199210236515061831 7269869676866289 931743218165731054 968106567089271484 473144104736014244 893658389876670596 475118738698895196 860889637756075611 580083127064616485 873418963520158786 766451732114556722 11390495101981450 906727919532080179 226302964518216954 48176442055736214 598671655514549401 359194904943857136 731375450049205468 919342486329480854 740231231734961315 722122542628399091 281444884633805414 958494923329137943 15281195616922339 107845786649653378 478831016019469071 939718091089784972 660368284637962518 145874803372387753 346483262710180053 596947215557575387 245368031870870145 61462293760786526 338323339931760031 200132223160564756 2386361280611468 585000910776732334 594814440833092248 243743852550302706 366263345997514908 283145955647923217 812902256626537408 898225477775905230 227329837574148042 459531332005587309 971492241013580187 847349863197599058 759622715578228968 310896974306914373 572596022290188237 848761886418826193 419825397901916030 397134754745996067 460459157852075838 387188911328130950 788229234782096605 13795098270351800 472509703478806299 986016696073339440 483618453436555559 32847998130198614 685759111320216279 336573004221803755 82009762068267622 517015618662064448 397403840479616710 75610658737002739 630189235727992820 743099184058888506 780651334059182565 79878733628687954 233128242595831487 367042817044329137 331938772413809350 401678454968738373 131245784492358361 934896601164288821 186800233640613915 533711312359389050 750332643781334570 782073981238073965 952522681967486534 956879515342858520 278012976298274699 979098852599827705 387407500407897236 194642358502897437 239477618589822033 791523396956480104 978746190097269598 885906961749918253 882113450208375885 830565503921552383 904921523963064330 123100461448505939 586858574303419241 687299271357831375 496882553640094171 146695995167969055 413854325286862623 141869852260670840 260743006713562190 335322334860591853 300336494594183328 324588257149275002 396170479204935610 360571611188512166 924654307348835593 69897828128142358 732587513447957587 393511954340009765 321503492518732148 881023372793624678 350960506352844207 523327811968823132 72888327930536530 753490186297266740 169347511878345797 653373385187547073 935793941825959738 156777381096793051 859495831040686178 667814624463233815 37979862088609902 862254646769059504 792371005573341056 974467961760968339 473811526289422353 405159647120678417 487497844623742935 692300963888576087 173795212998557455 357995115136168644 62853237206067318 320117076584330970 629062281214323924 418508148260965804 163896708979322130 184305425288830168 691924822860487859 831372070906159095 353390634849817413 852445061320456326 1864169421930373 658444710500365021 147767983528721258 540825186127447179 289706340073564443 702829288142737179 950747219039198369 401781271974214487 231006831679079394 988598820682712808 897643444290155516 5375764524536353 393576739017813104 466822340635292150 979773189163117571 257152756016482849 640742876533343265 696415885510485804 469558051685882596 332426067034103749 264890492979143312 219568685861979219 191150727016341499 387953124130729076 582497432472911269 841102941855555256 750898871741903875 694655615845271600 877442402312259623 858021797088947427 667885036227611150 838570113451937401 708906743258097886 856438136564855496 287448865608277624 631697509175574267 228521871459759245 286520595528069599 258950254216719066 775939301523543818 457426201876411051 872023344971248130 77160968801196397 946478510096972115 319223835848686665 915537832427509877 237891014643360191 457100175658624016 71630139646400614 169768613114242776 759518132733601970 32952274235710121 954811656923459522 839496493060394705 319417744824213285 282188520548001229 304455621518530578 760780873641291775 928379817558569854 493275204970130389 370871406804207335 336418694983037900 72901940760951881 887677376407104703 427085750162576133 908267455945276914 815278750864821236 788467569079880848 805786001011836422 980786255188006163 428376143602418000 222477525221877588 945194603521955991 34188854334225995 805126886499587284 355576146608549164 322930701830298469 441740391455424342 724664894666216628 806609501459589833 729926640706299297 463324689102174267 573430263348782045 963425094982719032 945484594914081088 615798992290885430 401727483196910090 718154251430628225 214210768912287608 166926400882968582 144080330462756503 564933821101637025 58513270741742478 162742445216165230 613528915819763733 921959424363633534 279079744794006778 533614145888063004 740391844032743982 904025710519855354 176572950342469117 42595737820810671 174690626640258891 15643230587687809 872594441113009700 22504922304464113 669193949187469093 251397910361229687 734620092795788126 571700882836324846 100471195676702882 429682745383139007 668867148764082018 362811249948057831 517877103543465602 683152013917144982 898638132509303652 652835970404068964 159812076313184861 816187438177726572 662906877181041672 976351137834140798 921112492211686441 422161479459655981 919663063390024870 951058223988779226 856952178189487435 624502828334104257 465955575345106489 334986177178652768 244875240143087207 280570136888170549 688511075393569973 802052673017037282 766142395940302251 959986230101257947 593189779243120482 956165682564502922 409122334144752499 643374555051364071 808878027956042064 148692793768725493 952279508268923471 208902024250111075 535294896272230240 263849813308621903 734639780825996868 223981649968686903 80833697453610091 239392972468726571 420725390813604883 386510588327545660 862869309873030425 598828526541760708 938651613853908997 639252665172757238 761763836926478682 455692100360080842 267942342815423699 405753862779539850 903173636295931493 11625934308948664 695518191387988989 417654734867937476 280985422081569362 211246583187641398 695941943435312832 99675510335327683 778966572980452845 760308029733300732 465690296015467679 910081317191831604 987812867077645580 657336955721850424 279073009891902942 385326568296820836 603966257600811791 90992984026410703 59186114647418899 683490633178558209 501139074220283089 299706050929040204 441620294132949633 822124030445694709 411211728696191357 987543236828263707 471492062096817553 210810702946912598 471322858337301363 362150561044296020 606151098662019077 587479498508385110 769348719462914894 180796948248836542 975660375592995175 354960612339976150 325785806720334275 104301097264128062 508764108160009690 498547482840597667 394762469554547168 936999586459689014 550982032813263015 894625847466704931 617099667142077096 905159289498762578 431289086378216858 429113104157360572 607235495092916815 314024004554224960 678800218204481466 74926457370038162 991496992998082413 35358191962000004 306291877199518289 425080975481206581 952553514499631799 951035294910325499 827384454606474078 74515454210187785 538746595974591475 488034960488306545 9230367571947083 216191394428872794 974451712222670096 719761254351868816 846031023113038233 50898066457244487 755698849724763355 98672296743362369 852054640492775165 744520853789613510 416818660676519370 438440415258007972 546889209803045389 541985623216643123 529954219926350182 331853232742418868 702105115120198543 294130703027239674 890119036806112994 454043545399949813 44859076286412182 622400793340823818 524254335484747703 728766205397249170 664125708002252361 270615024218566044 247263034025563271 905475665498717091 181802102866151420 19762829579945788 501322538871356905 810000277474309670 776756971359485719 168340185442325810 163429316128915644 610200125030986407 91492583418500977 768867819155216689 882857724172741107 919591003168586533 662763382602280272 357821506652511668 394276641731426285 525167845782041775 15174809343179257 720781105559115080 856459179602167455 975317008919507089 661455075477566898 627024684237751118 910825296264363124 813384751993811446 115055308425547896 710593722927844964 233201577882297417 544498206275902230 478285439164920961 68111389276950352 943106753285206240 650083400314036908 241669273203184468 45242405828850902 991074389502260026 713550453081237472 590578431487088514 811029732031375300 886586987867588055 647739981615369338 680518031782617515 985037063347813984 901947884994856747 989623996303941760 665915319652527159 190924270872280865 392552170645420214 671634213218103472 674237107661199348 976769303848532858 794339422173422087 154726287055117595 286095533638531975 899165402466122323 712963591527885570 607545256060281929 802285088255902932 353273657248709062 136683571281446517 168900224726457063 684157936550849633 893396447249625895 359377362464261310 295774328084388622 775570250922741469 303045426390010627 969447483032265234 26101533186314206 510581777882179 24751498671136197 731193894257662579 713851075939562915 274899665808324546 522082990163803871 878985070717823092 901965402315588537 360563669108425046 97588978819684620 755950116840305178 642664550434731564 279327325104878332 512829195632688252 646984420977188927 512309825821208916 254078765212862489 808299567754462166 443470449325084520 462820403565551678 807434004021696621 835140276255887393 882631204162855869 824135012199089196 7265200838050393 799689004766802042 795155998304220949 667562600337226022 723515139902826760 89712646078428986 309271555894676767 797911972775330374 22174886103146291 330948883355090595 152532235319050505 87485112605764232 259848637583943514 17920509189615124 21662107550126177 331119279433589463 150733820614883807 496109666827573243 829924605571007386 448506171713884365 514556143629006706 123858711800535529 86307965292514387 723954582323077204 520411323381858414 122895415039405839 488526951339340400 914014872843423029 972357692524770777 885156008012598271 44301042442249443 906362633030919572 446580712107906389 587903678424344980 14151956517416835 353629626857276571 439533611100004364 162825759692370244 237579485647705302 737370108439185504 213712278037314148 507269681937813893 228695395376172392 591645479787145897 731110531717139725 148099477713928522 454715586862606543 68155185434479330 40633233855087842 298231898849360858 958342727545933421 612732117499510823 701579797635281005 607275576715394761 696991750124191413 149852292803394156 688529057295814451 997608351024281025 191108224163112346 786640382857135125 526238691868818995 828652403209953197 577958545387142044 660813222887667297 925072951246543585 463449624605873523 723391767871828016 414446868855325397 311186071065587146 346102413841606318 331889305184048244 589781956757325861 528736753545920266 712985425849771172 246854926553033749 917190637963180360 642986731532030140 780460613551800848 776438023868391493 516445343868805395 361502463780003842 511948101403719419 883604396620311417 730163159792661417 731855038621596251 561958197185172509 720210215303811627 647958598311718399 51153466389054294 183362910340648294 519265569322753759 998768501276064307 767149791243577086 905965788726985912 987586098346321012 144780448759682783 709211949073963091 754383592721820552 385396719124207889 691236118195242931 752686148621994464 366474327935534523 647181894677728566 934614279268562181 292630097519690393 987022399107255178 775763071379158214 916642444754116244 452339812230177752 596557623555764962 967769398525565682 496542722703624153 395633843994969706 475375690211696472 103907553309208966 178772950173239672 379320455566371644 558190203346593255 161259269107877590 199238546937495397 905867717407371502 522494549156391000 500956080021859007 594467171005533307 489103751286991047 906118162751992653 529981568816205646 179588962335943069 242709702041045698 833857442316372179 269542755183107043 125097931699109596 326340279350168972 849122455590200029 453814822297236660 235104042717906970 284519029494464006 596748257183231385 760053127294994469 854979943534197147 373291755255581467 250996780609367469 997744215517795425 943018652634422933 781273763020860331 325804397408986748 125226478206828055 245390362367370532 951795255178798829 571969164423127014 965688197573679329 249325837262052555 26623792614863839 551919377338473153 240418314933724213 414505825367440048 369371377276236783 164096215632683503 803163800366346088 980932715909119906 398199045777812227 664752801182114921 487872815564885465 6217465032663875 462507306774222511 886880122476727306 370061165930972119 52498758158722172 581959186356362700 539349817922665740 37717179482618374 904732587371175295 746655535406669079 219216968246317364 851559194016722634 540330172681759368 319862173906124937 74264891352695223 875660384029402331 438761551226767501 168568444633469281 189710475555969340 232415260648277541 579887382795686609 341183012374736930 960556037482833111 889858816001400812 162621712863043970 120161190586999620 802543469612141623 770260653831479577 142949344069797140 422999741615401646 363769639161790214 377188855716923382 842505513295780603 958250499441176411 100087066410444459 133942036380391099 176980985259494858 621649206059400857 696775476044415679 533488376720818657 926145215991582626 706668529632139320 188524534436073102 206331727980256387 729971776663151873 979799063120945237 858941776379246099 923147539373207691 789759390062637194 217747900956002716 467065943301016187 805609326252513033 511523436318893315 362570324788867137 836158795536835218 50098863764933925 708310985010483821 170173276864671944 455984915719590030 55968053632537222 292600308131311743 364117214808314770 347223438140076631 935132219531991420 637059626942766845 277043724477836054 151047013650880638 793321832663307872 288931595594872414 511273018229425021 250303673838903706 659310541987021351 219445133245853933 486141563791644600 227074913372099470 882231952159574844 654990593020941335 71507770828445274 921505846732806302 943868621461714762 434811404384772815 426725941540111474 367899393322707526 149890822405654983 454085496594115367 883447028073474342 728048814631616529 298863687404035449 872767224104819026 853565630152646776 78789811641677585 747923197189460705 865687496862460766 869226656375980012 170871917551001408 750656374840960604 924845918388423716 702219889811573659 887694934448012526 741581839202544443 667885639277396093 63051861596289451 537043296724200123 262399711627386827 632814093280927207 894165575078143900 769278630501354034 573125351141359858 72962556118763672 812164687746762221 701361401741353419 215046359687892720 323686034399962662 534152857213844643 502975507720334037 813102585493550145 651847286341198002 105453449361685044 238830982154603533 107908266279832202 360016093597772701 794326586016224702 975228435850992565 274016265089509120 841522005624279130 14307787333008858 919775028413723847 102937998059034186 441831663003801142 548410819048651970 704037352922046691 71486129283137624 274638945813008994 775309533943168297 993462356018535684 790562625430384221 405041183343192217 22527231131212094 623786358240876223 505764985474387311 922907905327887894 931023793996311287 950274334210478360 856727588932618948 297367598869462720 779293472141312514 447219988294190748 759233839202886292 87574717756427540 207014878014628738 166798206726003027 794356479923974128 184138847594805546 25522211269636503 92652510372441426 500438422268020164 564870501074500305 923979512514050990 942642030328211364 307426350260527539 200766419627160927 998125524241051187 66181079686738595 300284410968672962 516774287785687150 618617140120119227 624115055165165424 390110706490719087 626997299940120143 957149784353991163 592061143083738494 299575067579790537 81596580933458190 506671685735392823 957562511646846595 622182853435656209 152156148854982098 148918595429239418 688106817864027513 90314779529310871 251898890378144469 606851432708054740 89678166436551756 807122668242836033 678081919663248419 79383643803764404 768289907516401571 915092482153160128 445303142025573548 266234492015307786 514034818137299810 772401321673776453 816325610810669729 324775003518758918 532305457579375552 669562161524909367 866845957686713026 727985175834153222 884606290852579361 942003998961925600 833380813410743395 136446399113326779 482141277837547543 683045346497774262 969890122654423613 520249613019046189 929823071170187379 699180943312968694 725545807689053726 79465130049799743 617106332962704311 620546892646763248 34496998583726584 389496408802058228 371262757613263159 873844999893941574 734800131700342500 391126420591280568 395308420920491369 432204792191477032 650282641036858889 541151708502498859 334025251337014420 73787564381314648 190948199086609486 448867920678606350 279074505796399678 734954666122209488 486353292445460369 339430086381549484 571864812387383966 771435607308612588 744351187341468584 760261883190019399 444846105143256493 95300966465513263 945325979544442388 407621548257366925 126740460868981151 586973719843752808 414073389955492568 46037428797872427 719340626805964631 891602105251625833 221562562966342822 626998601451481329 243267995376233533 886413196317356034 103771534072863041 292210291488829972 204018033555525095 421377221081987159 654197668046692309 622132748017649587 864303977041828648 697575822524442340 817003014351229476 43375072488806044 682304323140216221 258238702661202099 366808728407400118 621926636865399073 172682342598648643 351835499849651916 325023064349917571 944402118221062272 53721279553565712 271683151302754960 568320503083108561 622067856130353919 84323219288883928 522177483268629683 597825756503738315 48963304297452021 204990805056731707 123760509970447469 15685298754705230 464536534422629636 763657595905469129 457506774377465330 506263940369574545 799617859114758481 976001467822197732 281425500276584105 198858145243401154 56744579921991299 906464143344365131 323596162215144732 354147858739332210 867820353131659243 152912799739646367 394456254669777450 531628919656107448 970819343858785832 290262793542351030 105411867545311551 422751555875070794 894583855695309587 939923548449356263 189214605358341756 125205084626026591 26885834082263149 552535126758450935 898649342109635835 532452848386879861 803910287968316561 863988557901873137 425045602526507880 796686181426722147 919684356973216398 816428415686351382 756665908622556551 671302814108133859 619538839417476863 116389095735198990 600346767407694302 334595677345075528 483016951114046070 264776465330363345 586293758656314274 548890313262387203 499634499394439865 698205758668202733 681860512091151316 687893515502493715 704786434781028231 502939296022887576 803324304481030047 42686969832595284 147095122861553993 986409770895938404 650687196340482091 963440041208095384 16413362354753557 976237002119508220 146437769375529999 658902478672557580 518287321110545686 284293000087085138 351329117495295461 243696324772135703 963404045647189907 946342188231167585 158963181819484219 503026988364691625 11358093212947570 701195266872152221 407117793062542360 90477345038579172 158352252366188557 786106797393339285 101217880799214684 756147664774001416 276493301425623397 195866290784090931 303722352825641995 212527160343159398 555565714434859802 961455223823820847 878629434881119620 820662271322481837 116983379787209101 975942556944340441 779591629827804630 333359264677128584 766144942172275580 952072686985952358 754900458083713381 573450089694926531 909330273539872585 165106335343418087 767289422483481272 765319935340344942 852177448481556132 56371177434343409 921375358136961302 256132321679306719 984771510222538302 997536781279733769 17621471670390942 701964679348912928 877128264413693836 390178468225641417 580686191045049334 404342145489482486 94045692443032942 602929437001633632 530219260656849302 631144799979916238 666450862974784757 271954721285083090 933076293832805772 229969074499632790 325157608084373708 478646973904028474 839989651528768036 218187307964992318 818411891614683127 274538838773646067 360137220101725038 29305914816651025 233068328617706789 858090008602992894 426199131433168372 76944407401062611 224123256603952757 767884809929635506 921005584137218258 483088079145125720 390724235376997985 482331586002421518 274762669023317371 510961983413952441 279599521180887337 121954665830321157 76643772095402672 27968356211353640 348108525537311437 376971036498177337 383230531768220990 184890028684791568 52130871968165573 139910459447501366 254156997855014060 172391039118664676 65946447373707654 399703635972245989 608495183560098194 632573515630012953 216995163990936818 615145990022208254 118503746046423937 682266155204233818 810742459130025841 591963224502803924 323892008994566345 246856727274629567 950184860077717419 645448973135529691 533013307414475025 124294477942797267 567507339234204763 400533037710390049 785923998715192572 747615091584344924 288956832707380915 90287834529836569 279601389704359663 362676768457286628 698795644596885429 535063234781711101 755590620074301091 931883183718763926 820459165294147327 904577698261825676 933962439035851084 10732059787278926 942685609396614100 491509250126642934 812241472152631706 450260724468474929 801113414852286904 143484613935996174 935317565656330948 924417387568360815 529123229436353815 183255036925392703 647694314078045210 990880208070511989 885185136439405345 586505282503825029 216394698844701954 384427363966045859 843476682611986811 238746642214954819 487303071887136833 753942955434626297 879757723861689417 741337079082852957 349567537272290282 205260214908815789 228332037139547786 996960031889771419 163276008858739423 765501118558923296 908311479204008990 513697950882173543 329283208164627459 364471154156743908 106856092004787418 701902323002686900 223779179432270537 850057567835831946 498001487659517195 80992006195432183 164313639129286421 492951221985952400 604084923585727949 936196138270341586 59147857238144978 298042597167789045 801473770675524774 68422051199831907 554046845162675068 324735708098119033 532391909612368729 283055361937162032 790522286513581681 496463788262335111 251170617080738024 253972356048189694 463750384852996480 894021755796114496 222988853698300989 175616437662569547 671162495161187041 744663618367709536 478591534529909328 100760523336913472 541314380251128912 584729450829360799 174785169557604477 665400648916182196 934459531806196739 865858451597127791 808680952231709062 358144116114130361 463251909241310042 855643909239374789 559971898173823879 893794664075919388 324090235525696780 619271898907794740 410852159656147597 531404344277400779 690298206177335503 219927930909495654 626553850836674919 819648637000991091 649651102475205834 906021546664987597 147241072147559512 212137825454542547 671480591875349516 253072880336442519 866710149577289024 539568147669262645 74860262096710642 876149632981123753 837319161799362338 381154633430612109 621254307951538909 69785359102539873 518371684479400126 947529080667884489 989498888202484631 982317273558530310 370783206267795710 958176375889074763 992721914419798663 958984101296754962 179992671054319428 516458627014602942 795993411065856318 143483869565190136 928724790518109617 796070507397110429 339835939684773161 301541461062395764 79595818976724930 577736749170292989 869853399904258927 132398385236633564 150742581455380441 165164751997508273 175130789595676222 29453494309994435 942014477860173451 849887620479656085 821234050519816558 875051473702747151 654863499983075189 453821921621837722 932216928073229289 342082535521876570 473219173912619610 327865405367921074 127059769457373920 999640915373390256 519795276770776829 72895031194241415 646684687179016905 805097672756604440 998783668884378701 240202768095835791 288980562553129799 821433490985585133 37960530174738475 419231998306909147 721421164193168055 582066812151408384 748678544974943154 933178395450493355 303387655913313331 731266930193590508 325841149808417780 629749902083100002 283227173978157304 730058882961235765 847457554224584011 219192553393566523 314621385852265563 210491861627559627 707155065975095953 537088183565833212 606524142693925257 437852143760377755 791520363637853502 792119281329321063 878977314409502783 468145396556325209 340659633179223255 260854177827268412 68779753371602466 996575739835511772 624054454497180956 349274152856596108 192514781510310244 261783576939135299 484708307003772113 139776959103559236 709474524672451510 383263966911088157 875548218887784816 288524251066935050 793123814234377204 389334109617799048 413158449705666974 517518722651966396 180807587542225946 715317008419595319 418198521777685159 780916678944861435 85707054526660678 793985569552853785 602852807697787303 602403906932634919 850557868901780692 747874551114783906 530673140701877512 25889663874978110 314559318798456341 759098083717248000 576064835300623464 455306290742227419 869791966287404657 266470418308486621 741950908700739746 674441964952248787 557825949887587091 880088265207911867 685268887746691640 229650099888353032 520505413855993610 593821256189491597 992864579225952164 105435678809956876 960214314854521231 652562056992567772 552656898392691388 610776893899606844 616897379188704361 932866142974790888 366077589939795596 307337036573960643 912950497777303399 930868358092292472 439312266016506286 631030431632651808 922503474373566505 840780249293409930 647374698034271855 233733429043103342 51550644118528655 928411838410774997 871760609572826286 687594021257755557 310156179394439553 616630227603434413 57779851484779295 303619112442541291 372362779407935880 355224791100508438 420294854464960385 645915620846766693 376123300615709011 931163111864994007 960211248957362088 891409229503530644 883773861060737313 949819473030615995 797984116839641614 959983119480889568 697283887792905473 103197962366040857 883081578304663482 386923984941907583 240973727984370747 293590887724322952 414686846195012160 85316354617902507 252149716821263368 861094688613750214 549852125708378795 386989443546598651 854691530986223942 839124330313245033 848671792865317871 201713865912820491 834920379839052913 618395754361052216 515704116107195486 969434811502973229 561663111207103291 472167288424894752 68433815633811398 500164614915769571 993208778434425807 164316845040015154 617690884608172145 102942360344014183 977664310334903105 256019050627566470 911259050569912837 612331315084438074 329123187974356310 37447515040203796 336844219367985740 336984833504999283 887733146353327642 843445724559401279 25606878943084339 38296625111776218 716858612857012126 928724725441992375 135779421444848409 45737809985919971 304993237483796922 516046893254824834 662154471414961389 851531218032711127 323372890465967281 679362084523185102 256944355601735410 630894831735690949 370999451221937055 643661152382844267 498347625723574598 773643294477789616 794206226906333179 427898024191971721 196326903256923135 192513777862239810 996059685546367173 7006764546977088 101789560304207866 901323229266149708 774528479185225986 695504078260753740 43291482035304131 900012315750427164 404531896550307965 20297697553862298 444607994801173228 381047079959143141 590320294529996722 234127357086911344 250465693278143202 222005977435868396 957293269514884235 141858298427524880 276959790764938994 953956456383685915 305751403761046914 112959698893106560 176260554911790589 174239949745001610 33902020617563453 276602651861425950 394779765582600668 222096246421079505 450453577289076893 419420430659684522 369580590404446027 419708549574808260 958436228501298289 498855302351629526 667202948312064710 151814312892206822 452769246969975668 551657906296562334 950190141803399879 509904025841461720 561550532792233585 674897223942453348 1302794541470036 716534584312721109 617740801848016759 420211723697852255 462302005087853562 130140693329875866 250162840454682753 533535998393795454 690056914231165010 240343687802307154 389449848090776401 752497946169961997 201853453076538654 377560044548890560 42083232703144675 253829058070122925 605643302519121767 247815654026734612 974919830104898157 679087583850503883 43813166582081342 75981303113974958 345411074737604622 420509897460367857 737982122594779467 828187456893606240 59505192564687090 981480798092320308 104891858099370744 136593100205755938 599781118686707590 857079913948846308 296328390104227929 317610296975884531 712141615814581185 896257574559345221 456166424201032542 206523064766560286 385539395818025636 99399967953104855 373591764366212278 686047918153283236 197183009774752671 557421016922436072 926885754159248288 907286833678371462 462650560294526111 575336392856385640 341926332368430976 452039449097796928 804975347449139428 958515843395923545 374735538439807060 918390171567956547 643046086399330564 27529171451283890 249313367320051216 781176254783424091 871923330746118778 123031135842904878 154449430520183779 919660299097304317 758560979181242074 599995405921282151 754517867251934942 887235192425667299 518553120057976589 925337916063294538 207234702546942838 983112442948482841 569820414119092139 720492108642340165 384970385372777068 242305310276929221 302066384278792464 909936410417204911 218432755722118510 432590709711262967 108183138278523911 521598002993119639 45972428439253473 420795963031978020 914209040729094903 891291796961831712 457059152788274335 398927099982245734 670911264142973709 39978817094375061 864049504975077943 337188502560954572 723796098087931298 61755754719326909 146972497991928812 980304447115381234 462864218103359045 721094077883496984 291745490859039908 303149991396367554 179978770272420140 50187756057917641 420703809910250326 324413104966098306 72469266417314703 808359784547567459 711055778987863446 615834773031428052 611339913976018921 752253051555844058 517487959812041730 985874553991258535 374075646591150409 938976827589885929 546138427807734406 735743665325381847 108191679170002615 664133730319892481 849392244116070787 150945349594204852 19348178685055293 171054553012971396 68758388865534015 562939309422408198 253373874061234426 293097213131249858 446998662877775946 547357163414943189 533339987250504403 862776954626726049 831842197767160425 554661684697113029 331553228691057878 509882537791811491 848088092416595174 369024114921244649 508431187458510494 627417785952534744 18693070613817840 607500681115803153 931052726557166646 862150300082943879 532128429840025341 847278187391403697 556563293706603769 67589598891698427 319243947221845010 114718473435046839 45698744248249493 895313197234459559 307308301181511896 264711199530693821 210759726554947516 673185054213015876 15748162806743109 279582632463496952 749744233424968056 182674046881401748 674553216308950305 946272671736934698 902575811837618105 86051789056043878 683151889437038401 253295931379861232 737450445788417908 665696407342096299 888126308386092669 166754189655104152 704601277099385758 80989612182578430 951393493022385213 993926097140798814 664053530193029333 166033696935132612 470934875488692037 23401978925734529 847027751404372872 162531756790599192 168075152614189039 892779886780555093 157334817627051476 682920772591737294 296370337249531803 366670943475520784 725581447757212527 605873551538730346 742865539494279471 216030529299977584 303522266719775776 776400798088827076 410864042474813087 755677663392659718 794709916308129662 157708128244428709 99745327563748666 421699662180628642 803601668632523641 673265510254455825 909607594885543870 869968737013937972 178726367690424774 900694961536956483 725399707377319031 150477774100153833 142579345834375692 204218418504597035 820860355233717989 469270493803524546 672655765234010751 417837898080337735 297661023409392475 126913160812518686 379922516482484442 469082609214388753 312174719907268269 962465995338142231 807310508349474524 794142280705900969 452861071422686804 541921623781239571 308978218817560500 491700754308493433 640458788987194417 313811535662680388 310664688065117673 432726244822184581 1244954997294763 249958536847605371 70809446183991914 773965830156407576 855403551135281725 845858796947706267 542290289739131128 366026824456887463 119785969873829693 1980244233277009 769397338763314669 631785097947616378 686597868080381712 536351808008119681 76321822465049684 470428436943036750 565349536313050523 785230609943015774 163882770550774512 552068009754924686 2061859521344743 912825347444469749 605017668633181125 160932386164276455 878547324672104361 808734625360398741 862684634007401775 766401391429477051 481289051344329821 838182665113284859 529339156625627805 721029318744713099 388651030645184396 665518160853073549 251996079228135047 673405938716124151 629757163149996342 328033230606463814 388936663427327152 993189637656112050 976528591515916035 461724775715536770 141574822233181502 324786316829786777 460253940024298215 223399221363210962 270853215242328549 648495666995801813 863129718787572039 23298248203518885 538064299167116139 118785999601069579 769928542030912967 270178071895706983 469436960961065385 330037709750826642 164541356518153434 212699194222123174 323611958516112819 368535223838818104 493296317722873134 851304387333943998 46672507977215305 250064184880487831 846923807482613125 282067558223469455 870421525645600225 845373717525766212 483157184188604584 549226531357710775 763525333037012296 998708956165600363 74830799838642185 691294368431770683 285501453284611856 204681439532351747 389718804265115918 537349009569320326 919701786517852666 393163260081320962 45218204877815672 359363058288634032 305112090102205491 804505769347003997 518435648580852397 124092939744056067 685664488103935347 310930768062871741 242571633766455853 62623139235975468 141727450483852022 233162848079062577 766561169514338940 887100825580995341 527582826884943248 252050045324576734 830354827462994725 266285352666507030 348536629288288545 773654720721962796 46429706942327771 641285536757440792 146759972350822349 861272171197513531 773846060222830716 816708660254839351 594944990821638698 760270254552435013 263886057483663259 49648235483986827 194618653335866539 437352643276832201 279675756380529864 466756058276395362 194985392299243579 290352304380257079 483076244911711749 387848540337558818 636034013270015391 976374325474707064 268886879913941921 81626295724559961 741209852269742431 957656331328433253 21380107673120551 62031348252895922 812456832406773553 213656280670038840 920289176793095595 700800443674861753 960971034684633956 416576573214780043 608491274878792690 87092420947982997 536351777500457294 775054239494536989 781493317970794108 891698669876453312 926905141926229947 663870492398660939 276106814244974965 643729910814952713 598271566960084332 588351801626778732 679955974669472812 759278407841484268 398605886487818188 795350777233544989 92123570873054337 105562072729247002 863345548802028827 544176531918526401 849716714930402301 45444469380763814 325818623059380003 456393041902256336 12763700337380340 634460709212170068 447039940445827404 161448447879405755 3173286940779957 250360227538131378 153967281595389220 338809199022082139 377568097848585420 754443346152753814 962881060877338166 753453677791800817 317442953124807938 487622305246248938 508875265558316607 974845532728148294 893931429252621465 61362553887943027 663594227595197508 383458627070556852 53992363325551720 510129818885346528 140169928210541330 228057894057337014 758516621795034339 633989477249295099 974889296061298858 530258775935352852 761395575625189956 469012958245437368 821872908898024985 481675203750377331 598121880504327288 60121781437399091 582934082061396183 186867347059540781 937540561275142007 434153183461173878 549730771896307633 483539608496716573 147103416798780796 212898062417893622 346603478725843825 973816249474747544 943327379028240495 540453790614726896 835561997477649020 632032792145317817 854917284628453646 614421494800573032 641877788171284052 375616975501618073 110046004604205006 63978535753120348 921642677242434366 415822299856938773 724771624922192054 633683848612334989 176459918544143110 220308264376646500 818084085380710182 550312602726037479 183255112927203021 933277350255515429 678360991663358718 372478537551031840 933237800706140733 195082457681993430 214416014712222973 769644895104519534 295807959432980892 282703613919767975 52305659374737267 508944269947809261 163014985619909984 493693301537293459 152288811845997555 848831430942584812 989639415940457672 888266263563995936 882227556099254746 779571052490179786 432821212142383702 325307747041549331 768996170520964152 400427360108265351 121396005570514150 836627459304181624 660524366065018800 964727203399981630 4711515268669173 371304366314804015 557947502782850984 276510015914415452 126384546612408274 419098483063482931 229184170708931010 394333735365814912 396663169967643063 192635153508699661 948969498781022196 468212360175819577 78253261469090375 132580473005199437 478412227956245040 86179653072581252 9198605668718311 659317844467435094 598446181781623046 923085192981670806 477066339857368497 311221938049611033 435915358750914762 851310569897616252 7212121209883308 327850528355390969 841880524195925951 689711131584671180 452847414327348516 161880713736741157 865464245314981885 979928071578727582 548186572664760709 981928456321014695 582125962148551838 486478199317158588 307033391918881166 771507873537631161 54633611621404017 426859664376240438 627506453053701033 501035550568888658 352937837036710465 412507152460179587 186187963024250726 730726157319893557 783057387792049139 491316345720221336 969942154430640193 438000131247893561 831104675245497315 577736243828576655 224024988606963257 459455072826993470 589684764184135405 631728721726281479 618678934974617273 592570668530937334 13884821410729735 30990486207399998 574778098779561445 216688890642584820 704496475804362805 927353156622160942 210483708729636793 949560598585657839 244327965023559829 258682534559286912 623331344400842358 145585650162314651 541922906540601942 13730181952030604 972194954358721578 668584673756180871 420878450653079815 778678746915855428 355084454133002975 194845639061047808 565549332818403903 751761971012628431 622724608616807938 413526664259729296 124643135329575580 594465933959041309 26121011668610580 651498517547161414 758711963666156512 107160399149569255 885539613603458646 852346820798423750 437959742467130282 636170469705697540 532148548439572943 399148695503816416 512973857436355382 321779667539122479 81156725264564326 332592604045620151 902324186046628968 598736214560342484 733467994392516591 878353942900935251 948550423460826301 72275510938479386 915462253270808005 709974842492524327 383691611564862602 382556593842012811 173896236021028829 71756494147837715 646310658641118245 114342651138447633 514674322762485126 655205744284171899 135876998664448065 622879397261235637 431031532472681337 531147428901556600 924743002271691296 526233194549828001 331073287061935350 179995547944424335 545384301890573302 619230477677367568 801955371924168782 116720725555607607 504688787616988317 916749442543236551 950755509578909253 46868773452300900 533300927953037074 508529355257418293 980585900692691082 93879159613543475 336302232618600956 588772894210225802 186107612248338712 749675271233263149 567873635542189158 790332392314746897 501983180082112685 818065514293056803 996010510923359954 918464753748968867 10384091942479905 787922302844487960 688247392709990104 450660839487121352 367632342963812950 955114124220160524 714589612876410534 121346185161322592 203529335523615212 738112397060218819 971239603231404075 687424666896940673 533992044453530623 786615296720467897 390380039973423543 590102733262953939 956675591617668112 997059925319748910 578277391561968369 469337042142510513 672806249422301632 836747140444332003 679318849805077310 677444747179732308 871991221838863558 679834065631914624 951165248873043277 576591717599575779 406945076139719929 448604866066892605 480413673369145876 917058647410532946 34239303272973951 847611230742835787 352470741381058004 676192485506176148 230215568353072390 22486441638086707 86983229308024526 554600029834041169 776631655114140661 839710895098306176 108844511322739052 64770320828660901 237062854896552912 440128660125732924 97284436534864939 629831195692323827 961423940332115135 80830674419353441 777226367365722798 311353752425364683 151767825014239968 66771396663473240 903427079942526926 123218170605021846 537962027520519800 751515408458131599 122154938997024455 717541388022908954 740111749360196361 900980597066880941 18354692015558171 656867938261098545 99595914802625780 810194209986922737 27195964621608594 651480723070158517 934148821056612421 99310040103651241 675695486873845721 343828926093744192 148971120794039652 453015338282214788 689309206061053489 220437219171161560 44650015727348655 662496164047981358 817360406933316987 87762882567547968 795865935220405727 793427324166301768 733855444171338834 94494312337551460 669352880152860545 40076031526113184 28656173254858020 720257910857987875 352543244646953356 49177557932807927 946133860810901732 968150185158881547 584660196154339744 375978628642456881 888068923601133353 956604746658581589 537007554471624662 483074177993976406 414012287076700826 808736758079602771 920962845305302587 642698997800631675 175389897776026826 286711437604100827 415811037005370200 895731891932713368 479879675228745506 233637637180255932 324728853480574190 55106174437823153 891509345913173811 639784123366755835 641139728686013598 674318579195155208 255792044433274390 394003869817784943 54657045447811853 614859950437981384 896571359127611739 335573125640031068 173897621682903055 724163930593519480 570842543468074214 283916289851210214 94028954478623072 900246331273903968 131035995321971531 742345409538309120 547999302371699239 78422098515317015 141585121237039012 930339575465536985 307195597468318045 83150945528479529 621191319957061626 725072589006819557 176145327809970424 199126775985900666 396847406301306121 180507823360713014 966516464890936209 428799819339466292 610095762544333112 476100325119252346 108790921363303837 824859899701330570 109122446653291448 82248840475916010 446772559529403875 105604896723257012 235204315108506805 165966280291013442 166357115780183628 16898607116078536 356947246320590045 607419488105285876 506743855895236119 20370689123793355 638932602863344902 722278132498788273 315194448659143677 884425088129944236 88298232559035156 234802120689723391 778283108232839178 558242219741024912 151506654377318840 133507949827067678 684166280014843116 489453153181441758 8001868723522302 619010911402607175 552199124423016716 913597099679168286 849486355383686413 396506184857656705 324350463677231890 195991829230530922 402476877605638883 556770740667356427 160268591719991710 827056850539962382 319059223414119576 127189942946761151 597262204443812039 636503312097986349 985808430472660223 967259848082421343 492571230781662341 537660123879160078 967101031817423009 301512283504835208 553615785345703683 525107884107193071 126307492046988693 947126835030624329 994373878668455132 146932641368589718 736532658316222350 906032628056574215 699094839466831116 175807278971419202 229803502698831599 607183982100819005 182473390822659267 246455327901974569 643824647853774199 631477890886839433 51444130721172948 909967197951541685 740231361291139455 791512950693171450 578949076690959486 55568927194103326 550564724184197192 588928342817851708 307472111504353745 52158116997969472 786407793518658295 115058625416561450 316354464285597529 166239844547093185 665472973432275392 213114352503470039 784370547200573897 667275845623769235 196675133370355703 832697806398188947 290395094823324015 342522994719598422 302533634436156464 6304646709574867 552631598623728010 32223343327076310 902859733088389852 363758206933036503 414391128241723437 340572159698926784 352157317364320220 95574416380420914 636371990790780166 780181930775257601 358161354266724415 686139273431880776 492864903174436822 607691232137690899 552155410757517908 501666735227966702 971104065196714100 783595141207551150 996000095919215903 174352217488318667 738094304542747413 726851821611428604 643828387941853021 253202319101365131 109262841174521701 712380204365847801 598787243618042353 100840120757090520 29250489250069526 871741325414925097 792886097565509309 790289288908871562 809429291255763596 431966431837233820 390269199699316935 490264338151779764 162345384058920644 668006588091539762 847447677325784841 612934850000003271 671349805079688257 87323808614416065 277436890019953102 261767676899637835 454570548315329180 722079491966917971 128917393142042171 864073635774994323 702594069756328017 796283071716033769 313356998780155213 102019291952078341 774144341850796439 311521139576690050 274348343669962996 352987154064848316 118036275053536393 477769983261250043 15878433526754607 188258634134630502 727057551475666805 956288998733664339 69126196114777360 719085213224327760 225744293067039026 160372130844893248 993225544139351630 969083530301404738 997806319211290170 296376990510770693 741083996851214269 979676061378083391 185253581257642964 80365885548888331 860140037400701115 319686305546490962 801459557454128017 984493504528460434 99265248999458947 415673096208583827 49000124279977973 858470623048139090 561956837214172163 929375547404505997 483088345940121895 904100224919484022 706932730259825511 904190046087875274 213242220610217171 379838802375071704 452592796519376076 759126315150575346 215867404489250052 158704528611509292 820229775521497438 483398633606866498 779008213106615539 842921519512820295 910491844932649272 364586335899623979 63794152322730951 595303307125461022 506099724480300231 29717983082441417 234351156560148387 647993507767227962 479037995091079459 508216751027610325 290739771298576539 772972272451393999 360597503680197942 875240028314202533 390939738926373953 537170539939850974 800648320656700147 157510259012912066 845547283084709233 596696223562159022 826398509244773199 891368446522249377 102018396171741793 908512720919567440 841880790232458334 49441350181830139 129049091271317695 486446061598335402 332094218529626652 900050857829107994 401723983831832803 351788353257413931 893223025895380349 164734870817100689 235669063056835902 37866341485355084 62733112683117985 161854805386780876 659951034584114293 745584349255816466 675815615871302846 280356544798245508 343668658738913823 504311656719329218 828066468920469238 426955925758071233 823524511820294686 589898208042341458 892572350505486393 267838110843446004 600593730369861817 242850372516453848 677776527085899620 628446447672498692 691934114692937178 357248582678158402 119119162672024015 428342776339686946 107609821583791653 827440144919925252 517594848190468568 515513901385636831 742110668813190400 33702927339828692 966249549533058293 419069781303502866 101914069782624077 805634696281756156 981829975495200493 840251377198456854 821116394271291854 850850969943016861 722387951359105657 337695922669109446 500521585603232371 776007852397102805 783352536218159448 409620808454988630 905080188374527023 32838584697656899 395438980982885019 430877085599383036 819547368856251687 480965805025834161 782861084366842583 99034025116943264 287276870252765024 754220597759292541 454486130761603491 834504042111432028 698246803892243016 995768756540902838 434062915079845515 504389860874719923 965742722953802547 523989384888115340 983409375098619367 882528319813371732 552069631414610664 519649633421768933 855424527734513333 138626265122006033 689824419036676251 288831397286012305 673110397193887202 661883513684385923 767955853187362798 881988014682675147 530102605147803987 653481461516982908 377959632902256270 330059918919758663 507586780825353484 598799456378449349 889060029152188563 302979508576832881 888422930819924841 629392364712721037 192168145469425756 107512088301735701 340369856462797054 983167934608486497 805050136344043593 262386811482748024 338614194868941001 162501977497764208 595239041770749613 286316507907255720 724844659897757856 48940352765884285 357443232674228222 805548641537838627 171470269388837274 979376966197195715 183264873254038274 535122129229173255 640059052232051700 112768671101067388 591827066594142216 701312672079041586 348218619368834362 659473670333365805 340531005386337439 499814260853329368 530750500023570763 153101867768884357 974877321827228096 594753308984135327 188440502485414952 865783898084000069 695074158927236156 73017517738111225 664785323971680493 409955900163436286 84504124546884745 578595937059743120 796964854197084859 414946082891651161 175334282319073942 73040224621438662 550771398989006837 667030654710263072 959988486041356342 417305105798329026 678913158160613751 512631690683988385 867988425556412720 410591795575968489 793007994385116701 943854396504202502 627286125368628851 388741330932554378 763695812004693235 77514286685724648 540336719978704634 494344339707776938 744761640002952097 690681705308275809 354585041307415494 757357364715518492 932814683683555615 582079753441853811 239632317547980790 838998490259990659 166190965428116948 906131543421041923 342069082842395733 222853748507769328 39265231603186938 987063123437804386 861909646148420272 792522554484670661 942739972388922979 305593626619395077 49266613703493609 244841889193963343 245739354973425039 656901922781658591 145819840745456549 921593197637336009 881641978522850848 817724920948487522 714341306058685839 862124194445251749 654026021286819528 625256507751280073 622198587927209624 293630861686063786 425425254355922746 798453925176931312 127356267413898477 415621477726752527 551912285347345658 376435116305616552 424691143842690831 544141253045911090 310062839986748038 675572121837388175 895583869680424274 898396698921185790 471105240380618777 615167844498059872 704488309078798415 109061863602937666 201480639901841516 277628309397324467 643616563279758266 210281953078039769 319776986427665186 435630824169523217 18876134628454175 281616198526041464 218840384675305107 478039845206159771 301692680524086671 317136986791494767 279207359085626579 660510542566030446 52124309252197555 870722415461255987 63952082236185131 408083229989109921 607248128559547195 874122843351415120 876607135100677603 385646335889143697 771375589913487298 247848621692112838 848892069215367745 740655653726726481 655507645102971859 523381079399702013 196759771923972478 759939735011117989 747275052226017696 95398038887295644 828596357981881648 311185619589600790 160860320789733107 209116205224542730 115864738602451659 255555893256592410 184967278059627289 95051617182723069 270528404580446582 881533788779777106 700604653525021270 421816870321528779 353483499116093440 514103484220294261 361128349543951859 834980866477369357 896796243676433546 683995189476052806 349093080641749939 941111144313487021 989120624442150065 10082690212820456 806944426175382594 403374293704942701 106356586169699136 711760068343072143 772122505559776010 928167512519693162 384393016752687195 416329888320431346 568648631772566694 182176222706698777 171194778089903089 391121520992511572 217359821437335482 587480848387116125 377916860163663689 167426546625822504 734838525860048672 144890781493606629 362383620890962537 587483720265469611 398538771686318001 687906552408039135 138319602430746781 294671736310004486 817213405842426680 167953330485793101 922715361434851775 138217359886211341 403681468651859987 817559784268848185 510435812576849112 230688144509817108 561007866203209899 634446983564255259 765510222376133785 799742298906191259 616879069853595041 877739717668030420 645266510888022217 68513234132030377 653200755377435695 961937821204377135 599407933691004410 934246257386592207 609152379728489205 169337112411811604 576972884522245329 289119868955322153 359233511304696840 784859213236384197 827118088979916828 587063312973248694 575942562690151423 482226275534280694 769759018316261415 133284616569647946 432530671999420153 722727933099912390 811256858345509246 255767522930896943 58695187657035105 946304790595983044 449539623512869218 293324787158009633 78024866206178393 995750932706147281 232711886142822232 870786639232445862 615426323800157423 511762015917803698 20904616115960362 760140410519590543 347974242925392193 650804227088627257 586635619018325245 783435118076680290 551151828891616718 68280717425881745 535788353914986695 441413478900682831 299954909233452327 43659667482463166 782836388005657388 481599032828034541 173965238687409032 309948569303607669 954322446548511324 349129661711287609 801968154007717140 241220905645335173 376662206826820811 647498321139397971 244794709820893753 79624515461608845 992012641914067790 712878746721073864 366376478990551550 559391292620230271 968427975646026981 98646209122652484 102872973860753894 183159762398451566 364032202160382894 725665553966054545 887158666122808085 144132633775792716 804746545939015937 863774812153547316 851472079941788092 895633076844505292 464664505455063233 168839396552519269 678206355764357141 17502321523550214 455585663073830924 950116704572608595 883944574334461094 339533034841964234 50823512258977495 601486940525206337 98480144012782666 658408773392529137 384301057283527044 231155952761360270 706319403639183632 662507798477515095 864550339491007569 838951667992727777 988217859773356010 425365796313584983 776858411922958184 304291255721007457 83147733385965146 178028003503529578 714213714441128365 418009533132573234 927108723146536058 147808721560260711 807739749463526836 925778568392722965 941412031397754723 406510840371148633 749466828558051123 302119006570594496 615600511781085431 670480012801178258 265903449318953599 460758646350880975 582024883282492560 283947843515800626 308665304102095227 346882801181686572 559448227559206970 463757090059208212 284497955107990054 954994472398592330 945926497227943175 387245539021482066 701618331212061418 895089998598642615 321370486289505365 975474218048783216 864031001503274735 147391831700261240 351264852130285224 605989806845997444 210635439948148197 104654232940978608 745545587928022245 62224826897621083 608494967738275182 417674367468459028 889945603193756772 267022810594997110 52525257250719538 770154964940777463 796943576217889984 108158828907168903 228158507207215144 800024745860435496 336061796992740045 44362640070878606 939471885220321559 919537658370200988 432959656948157887 13991591176475676 15513954668315551 791528916913243438 550171856905811175 773356949114019689 801809429714046482 538976621953850567 636166184988372870 489680922507383105 103636018514242756 233931457608664194 91393095316232795 458869853461710004 425832870763325357 149673597978009534 809477343489616942 425030190479141511 920601525875520893 804693272663362034 764704852444100449 920900401022894589 416684493745095540 587511085888176206 832156687413047014 455366044882820448 735995714664442438 63859095457984351 901803327535459232 548310639734122594 451312120181132212 622834264025173881 978429184209152269 925417473642293589 130949168284842214 917817179455391101 629294371832632206 472943470293581622 681627785107534070 592331098428043114 168981883506214862 864083489546145789 314494721796852581 962316571414500914 123489778487806820 187146018127828619 274653040985600004 585997142363617591 487120430879405243 290026459545316193 420893366046894581 522123000881478680 73567384451476650 29421153940256721 367429233636236808 118876284913283186 124227892653828692 200903523423664032 792895213421447322 904292565954085812 384080358251184598 511631440627791294 718836777203972523 446944461883243170 730520304486784567 102414922893310706 4310820469406516 954847748273447002 643521952989687344 838792354168090416 654452606899361285 258648026730394967 625259870472915281 937481160465000550 875526606350275766 684811898363697996 164812024207046392 517103832148601311 141860404907067367 52298547325057424 85896894114705442 453174561074449446 643225026882654416 81535279006333151 877934351547326967 104417940168575718 658013434250940598 221460912066108036 334111524208368746 375810730199736076 540016308020590723 407145502375274791 394919165447204750 5089437917844556 176319475605944822 744597879694700490 242855834523993976 888167301896889914 292717463048990295 374856398961779845 625158808734900118 740119433152817614 959275298698389228 244508829798822883 681004055890082645 948775797731291098 262504655843289533 19655748278677976 799404625091261528 90005808838280429 504180177026933317 230803547961797533 676983492174335899 270736363447890433 281740584249479635 844326207413432274 883264798988516479 613852034658163694 83606638493470814 288241671635684331 689897990234224361 812294023213168960 312178267352092544 413643020101423636 229956810946628558 48337218424989304 385026989051070268 658351329193044370 157657957847580668 414424617693086590 553144133814041146 307577276494734230 739655616767442605 738293065606949975 445933154550508880 846911486572572876 374850303605508583 47474142406837733 199149231404866928 216536831103462417 146477803108439960 880317302168973722 492655228894735914 892018730726075093 961358340471596445 605116944045914121 383906471229072858 723002419441377335 513196426648376152 988445934938589406 216246774720350503 6773005681156575 712692238256293673 483964633282949672 542820936517095977 192939296940317943 676260866770015561 725642307774875784 760728425972796473 701753944906381755 141706847588401992 842881507564330939 889625277130065316 762236048255313698 630674404430688395 306841567670384735 796575918122196026 273517245500558824 973001142353749077 115591472085882411 220843673905098517 937243388690117958 110782548411589239 456548521503281630 909884244875174207 896596728532330303 85724805972634367 629673725952913015 310530139461732919 367887473517119746 301076781064531786 175738640177697324 532632831914316200 981889105780819837 405450259245661644 185328607138012778 985471420057752779 331863252090694861 924648812599729264 503785605772210297 634349880337686682 456278147973318809 367749919848440652 856434883420860665 337858522811690064 923148875951060693 894720348035007268 409916587034843879 767372465687745329 117107709928725740 439809368022870905 936924681586104517 283682314265120514 966540565979627610 200485551693619214 3164818287566207 31856205739580197 480394742519770463 847464964494133145 468116139923298770 523911926481009204 274611868850760676 140049937340722176 353208480075934606 502799346118901524 743992017142044600 615879980756318815 71045297256233763 497831473281215216 74698446012183458 182800239112894004 112348210345201359 502894590337301152 762797412628748016 645921305115476380 640679590230574855 661488908225390673 919950485307715734 804137482715813238 109130354467016484 238539835729308157 409000210908951761 119559970332000639 755571811594003534 255873307355192347 703217309535564706 762940183968343607 104205736114797962 653466806883770758 318763780653529171 36531511900441878 426045933866308903 64415349512792452 920800358343559607 233842811179399372 19844062817730980 427085412392817825 198827062485921298 88642272102343207 966499122250006602 133528404551106170 48023992176041919 343217078041448398 440906987938584488 300667572594969770 809667518381073907 285629992278584713 727748915354104783 309775656627221122 439965636124874298 56850934130427947 856128457917540223 62463978272309123 228782292179413315 966057927777026485 296226006337500924 770089143780936608 901822382130494424 74194682343288689 979868583925677982 431585550700344605 615492761273702533 240197227459177909 32797655368444156 770496297442648872 808677904136433636 235237682526946479 440288896534767569 641854185456700172 775794900634272739 291505569177177938 126315078559807800 324717838692328264 871695360740676509 807181888256435078 937870566676841812 840789380743068042 75526881568858088 129481873274873280 928878101450435370 952653798983849893 331925818269752543 439829984083684741 711263158337313547 922226219449348359 664432144687244330 766176965764005245 392717680684024644 173831554209545632 835643667398178726 738339453169050831 184579201621471494 804195222859985510 392177856406070181 377332497285547283 248009808233875235 547673776075648452 990064307906131386 402269532594584920 187497394655824512 670695257964194290 998964526201561642 686909334292881615 821974917154662709 513961206059678182 346225666981162807 826056032013102452 242989613060472999 12415616201873691 101624935446085748 92220450778978525 517467004540846039 702913368443784255 883234186108224585 470337231033839299 24982360204662333 998323251955798774 871413784999101014 871874323251198078 360829698075376714 710748017490000281 186881013769023637 641406181322590973 352255450831110558 453997355878921163 20606809394753996 726131166733198685 58334279938342595 221514925771777490 783070844122615464 597548218964678412 16494578804546174 913553054345620295 65495889950337173 407952203110855810 688883887624646514 251151214157213054 303430380482607485 938931981865913807 137978798578859304 613255064310500926 856516019446156389 10876554722386833 942104565373657200 295386908149896044 668729057543135441 7744059559484535 811791395328195147 784339455074007163 437196361384481133 16413187439182936 933035147935224761 75823698999583548 94376899160801400 752039306122312025 684055782851346051 766507061080008018 866737306712257267 374437329114960433 344720404676276075 483349724323047693 564368306496217107 792077995183139391 774932575822633533 318674744748266279 560394147759857403 662889280824464643 503295805598876083 568215495678822164 391070017356435218 86747718886330029 156698550044910414 452653695766319468 691951036747248598 448834138667336679 16096020261075295 951606651519562617 129495757692683594 925418818187463657 341642925021153820 712708206459240894 312319917282639474 51094295244294399 806451223002175167 186869279913239158 832329425011814599 371849429082262337 169179866389029104 755885715565225454 878710344828277493 926169459558143365 674555448568071949 628425480044021694 972496522977434766 728807584350879957 789510043269852344 845469865069279145 557165259023586938 806580598546959427 468316933671146829 20153390778145788 537008584868426101 126789487659891125 274239965535889177 493978279380242223 804076243118940184 620674461963541306 1340663690120302 550161650310801115 585457952988657464 855234770412592896 862647182955937752 540856418351876191 479014390224894774 548744574740370564 211944906857838681 353204788600793935 464025615632022952 922192666804658987 696731434132564013 956511572490799293 357579936590050214 119242199919289977 48353691054559020 680874134532016178 360585625700980837 78810775423628783 593474066822052367 730773608607379942 772847769060152383 443496444753022157 920879381941899178 41581475388669511 809482794908579459 764693550722886787 723978386980002513 82680435150664707 991556378738940281 553443656424461766 234407735308087542 309257595364278646 319227297419926511 929508043118948954 601357224118722762 400580235484077082 517192920509551235 899539263882314089 462710246435258667 358291410869219211 66900265683503384 810395430910218982 711449904631795559 502730688060916262 796091957462601251 631400537831049108 345375938567545780 536719422198658383 499123813976738332 422674564418884121 126014663007235635 919594735949294426 598671628279220407 426511482879646155 194974862603468226 767962767047024629 794353146230849144 57455844238338299 171322504890131239 104369873971838015 889623110338171817 956528541808733877 598186262912641671 697623169230748433 525929413812440798 143426227995905140 459501788533730392 178204168014120082 463326548330666369 401861110894394861 854303784282537265 626700868624611303 323210381507771898 818554127236139215 844383998172725945 865264607878606949 353283114458000830 186149357435183346 827490682067263770 536959990546875290 657131793786817226 839860877928639561 526675041583283542 199319214219197540 908372904252916269 193506166547304731 603633456370649246 94290954206765236 106846117761592051 397686654532225672 870866140553348492 269662484625244852 965531582479661628 77113554068139350 948318872353882986 734436176933548784 175384358101416446 207127158377521189 555873844461933954 309725590438146147 119487671401247003 391722685949247208 605359053522015032 89784279805801871 316051890411081592 648265968174178829 371043131650989917 405818647027984024 60113393100370769 715523535608022160 884865090298440686 314139347013237199 486972577331356617 55441867837839778 357681874426996747 520119621317485681 403265023487773043 779354059742387860 295964502951882178 207884460541091293 546200650250428463 597361894863728640 982189173376601802 491900185213577537 781476563776834761 679588073190016429 220446196706118868 351654874940416667 3417756740489037 167017277873512016 200429077651196827 377125101291244281 958141605429361011 929996464610486337 145965218506228126 327227789843388646 238647712214309317 246690459908726488 403381403925112300 722418815285189004 303647782012425587 583683730430461864 615251624815537224 261815972187661139 239328753456126925 881718086122307747 752605993544477872 95450650328888231 421098512849496423 117404046193570755 626871317056486238 603410737592754036 667111504305439290 368561495524336230 803306066178589030 50157345567039446 592013842937437697 405908223705843906 386695715380151148 718761374088195334 827705069567629260 272658074772258772 484284999255034385 724889960164320612 318915464112612718 799597629394376375 265667713003157454 365765895425459517 609912913779055905 286019670203112655 395942798821333701 962134517749334896 569488280976716580 638625337921472130 674765197893166793 403144220341068870 970939832197079843 718413336097104489 357373568195753707 410686036781303107 224592697885609669 165996247829805216 494540745939633296 646626803238238289 934207393640644853 520277134508156560 108940798026347327 181980482394496153 592853839584121388 480789661624093796 77281468908126404 275604321359589561 431975013569988967 635760818592924551 484246522358558434 783917217313346003 428143658560683807 24378409966738263 826824601029140164 520538861622620102 755195513936125624 649087516266901925 153663028896953744 488890962844037233 475016132350179252 505703708376412580 658470224001165674 392425011055265957 5696226060817396 387345300555434265 526769135244209852 587901919713211514 696700841734809812 691619189589201215 415747160493231121 173017735611622326 751667915780877683 608084577204032373 300190632508388219 767413855094560548 385809380885846516 527842002769936355 976996255876154020 257882778613939301 139745374407981694 660362439051716762 178986244811111250 39675522901400937 439159677491414924 680670686747934562 931458497507738942 15047177887273610 635402522291925824 525574550668038113 132740428016968318 35666547241081416 302448566277134718 34892619119338320 278639795120218407 418252945500355297 359119976927541347 587739901222212541 351650125868575909 314110089308557879 977511663677862183 71696955004721507 508740056652733083 294063854325225870 971181102998741564 11170578929754429 95167152921583317 638741618973841353 424955408833977145 122914378986737714 95920928202675074 471349137733295240 691612750937239331 263794362255875523 738243668851983058 772228466723387691 840613513865708481 569750365493069744 316459990118283711 92738421107476331 166859938978796590 687462154790545337 511622080173285292 112038922183316476 580305179133586604 443579941379528753 101127498994504153 70426512886282486 699114536654995168 112243428170605568 482216895100769438 128785798700601532 207961081545875785 525211861932752083 111772969450452577 517742704023231827 25696860442591021 750808318163753782 716786138300193185 247319215885711443 153868460733196425 725010147857093976 23276509104473141 38964247067678182 700376707340089564 794482329638748093 310507912479170037 624826534488285114 112035587541158398 253576028333091477 854012657754880616 585166083184159761 366449270629471460 271476694209808666 962153929833377419 491174928181552744 840311869966722808 927618645827301935 549810181572497257 845198873314047427 881675514347674778 975877786340388390 750185321685160527 930714308243692771 446975348456670584 278185579261819043 831194477607000064 188732327869713394 471606261662612049 188098201268887780 24696217779619961 188346904841670805 557419949903378126 408359653707743834 992335693765845013 600598591854945823 69592694848839704 617624891974968425 391884614376959384 212098526623620034 914085022319386617 128700600651967230 925298247505401323 576033986167447014 731016294867083696 925880894267726833 828438746430997844 423897117718941108 156292681891364438 687268864410258079 216116231857449624 144857672828116825 963451241183657867 184280867401529539 190567787535088648 580735478609728674 251402438256919405 303945116153640645 342238827545682337 772521267077652459 583805904020188734 217206024783951573 544560547822919475 353552398000365746 255688180230583367 172178329278250318 433144652395225692 849888586576428094 887098845120291588 216134187479474434 185717053264372706 717189346795337167 126127815145139209 159771193700986253 93275688019108364 287704421404102078 382299438470614438 640373088946572112 176354273957688360 412493517071047053 917501879939023153 959848571356357174 927873824700860592 593103121922181109 293912027430666518 961213663826775926 824936818525027428 590059504005998451 647302588303131797 144239220021247948 401256949778969311 993204766018708807 779897777624243246 184230669448476925 239648088941445446 113065765818256644 367588700946951476 374356682208848140 764890551609187786 938738842544889986 407032550820510964 762273389637226982 812608556174077265 839326529139067628 836539162133082887 627925846905862569 57772875880675875 655138086641222549 410107713677717845 978763003173614258 26940236576287474 487718077155790783 863513243239379916 797132126747629503 152954889071622920 220167196955029802 122923054886005257 799627267397725641 401976994422993861 274424413220186900 2468639902240273 940875949202265088 174897399329130528 502992526335798627 582265785823939461 794368173847192869 41565313462189693 197471980802976208 627134556009278465 663186074572212630 980835085318509182 736855157278299756 853031197482069525 837474436982767363 959545563307973357 818042465718425844 99336478157516808 943371884169808256 137228844364280596 166526065460413613 654323633309648704 408805598642729894 319648490809841685 378365781468000251 603953803666822254 36016110005786730 669433452463376501 359801755965703544 308048368212347103 800497664475214771 696425265995174341 809039789654285784 79563739250118424 406398760431280967 562883350243610691 477409276732233682 119204478819636628 464456116243335090 748762940533951432 722504479526308273 844883800960826050 822688871829679636 64093225115994232 176446549372596712 913679824854129385 733994314131861689 413678132131848933 662880024982230427 991309951353403925 556353453257327237 437241345803663289 637881513298185996 891753062378865119 632126983794520592 988702779763771206 372141085774060920 260034095246842032 804877600207514753 588551624218310074 783796416428304206 55907333473259113 690609900831432841 724160476558132336 843960609838516910 405959039393513763 496419682564485922 428526744835961360 357011257594993102 492022619154012429 423272999825354886 691885209878298464 635193236082130636 669460083062622311 806723467805301288 540084638633262973 167836672438555115 609811539332898508 133525418663318301 666197141971974588 867477292912787301 447912818302363234 693841791099398037 590391585898544279 296204609541941657 625330955898838938 25254950713457787 192993053595144616 945920572398228641 561372451815537930 826003594947508490 214182040867243037 698170750331101130 384135613625964558 174857343075304125 2482689180307778 109844447336740684 763983723100587413 669484703839737102 256842824624421014 838948407730202604 241377201742478521 270501769767735986 401476997949068954 791191619597793744 88167007213731869 317781244338334317 810538624172559936 207862200550358618 375924486408940865 173301882538507101 762298596547177346 831001437498728866 61804187367033103 512461376587441025 575151668572833574 304783699269687460 454802223447977342 504624021776863001 969318512269938091 834822249688033525 762322252296065945 790953577685982497 645463146359516544 12283329793451544 468906068393710744 452698266009591512 225999437237298427 401992105197253211 305323785409033424 913231144757180144 73391315829945405 607581994955248685 348733364789291270 810306862190161255 15141866990153161 837001813860009347 13745512225729167 505461435055611359 398806196004551979 467439994461810207 600001361891123259 475051606817494675 849734393489782990 685190144208388614 664739050133920680 3588674738900749 674830903621732440 202741117146037651 429885472084601145 198136422655987835 811158183325867583 218740227574894287 180751651947632782 659433242154251311 388806249377546550 786508673626675460 270335258879840290 460443596766977314 651044200341535617 738113429522132898 826971055750985669 135633658439989032 460124777292214002 128413607485941844 366792445630076272 473975099450906769 970080592067868941 984254768623750908 467131335085782427 761751149047525970 665033045571515741 678647532972334345 774866945456069411 542033357966403145 974311696036645622 347299380360828272 55483686748799755 91405714244691946 195069254327140093 834380230735743837 615953922516571661 758580774240574158 917297719559286058 453269226625110254 920035567736977371 132587608155700268 616281122341191618 631033176937024767 793537366338067514 169485958263866287 194322059463092588 462411722969625753 93277532493964503 177450872153122140 567479483552311439 842992001516718729 433283829177855928 493481174840188166 966041879711673323 885982975465289301 303087013675365427 170741630327819435 642433501935205466 362511637912488464 983701395291535428 716667851105424672 335689591937663479 108280305442178207 996988822629322275 501234375977090245 28628810239905177 856277051453459663 752214180903670977 573536448392431121 157837930444513307 611763124629456420 478264467566984654 341589032939813810 192031256696176173 760778858091428755 623483636334655925 708015800449760247 854495480601403777 845768945019792895 681142004730315689 596222420372776175 545000983278588405 678190836180037740 405365891511449971 396696078377260645 860481697614174185 384563247966546067 725854732885933793 64555166486983508 306307648436271019 924297774161666363 176745358305681937 634003321870678411 713523354831017071 548032601295192511 707449510161163576 623365947740014456 77790979286996261 908990658591676433 83733640153141626 486818267121966843 91889152963897681 430177549777567669 294690868177462280 496484329951035627 300521330184456960 226266844920649767 396892022747729560 256551730597469679 235829730115784675 177977881434062759 39045564094312919 602102150559764652 937268134284142363 269609201678698945 154447823471349038 804689842217945716 160519746951006452 15707834050386772 861559550956813699 870854522490539718 978725004542284282 763708529777797531 197749006535952038 765361433219353453 120945860995634948 20192082890536686 705617633215861078 25166204583747407 653412794505096701 876843865990735921 688030680195953888 328964689229353795 781916688160529057 261921921209187880 589780757862060665 198478929454994351 294972250859016954 93080900009029033 888665270030422271 59405487648511298 592072068734183606 995145112663776960 196848823767210639 88354491221486306 167795759578583777 834702396858507456 632804394060355587 52214259179598263 987945707143909439 294750463605683336 21945458031562925 967355073930095588 479412826483148697 922873269982575279 53560040682043099 671149528634599119 241713988284569284 293540454643221534 180635882637760166 630026038279084950 423579704693777262 835080234397099025 735493405100894976 610310538546236941 239527354884928211 516711584654317263 727546090940592365 842922772142880041 788846355269205155 73424814694451468 487811598150575775 2231340526634511 61746960810427916 199782284260112283 420983107103999538 641310845417076657 44627892240119630 170392032882447800 578770879927518299 546322011233944410 823329746036712951 74921746651512637 222670818612462042 870808784340614692 188099755613402196 750670949707610224 989650729800887110 796908042170854007 678089198350007871 401012382661518238 595625846721819717 956905816939558613 482352299333349678 763405401485082583 652996839476766433 276652484455413139 347908101053400639 297136731599098734 392173817914003964 442298107877519707 547891300383563341 3663108726789984 35048985107874881 872476926545053975 726008573226996282 296467601899681309 480135546659645117 407328283358494381 151314043561710867 90979010735721785 585188151599864527 317344964459639349 776987702825551464 136781157280994727 953832681802028622 726486048944538886 239584061972748482 575192312448190015 19841388614006778 674676398692691281 885847683810159439 295190133635508301 586628027605432918 974889239734058217 292982382607570549 881333354777307275 565498378435310918 500141015501589044 770238690743587963 170344082760918308 404135327127329526 477649965840977143 957068816013660447 575444380699880270 213981317055331523 115947309928471602 878657953745344342 305942557287100842 591985926937510816 686139701761249718 362115399215582802 610103852965558770 692833431008068298 674277255037095286 800905253118325707 668899501861005288 87662820450066844 967074107335321439 339973747610159558 104520895793972051 787097771104260906 171707185487702424 141126527805606212 830120861261472481 55744864530304094 685687493242124567 525948978557122554 813927758768517594 464054214023566548 520807118334067059 400673158044751066 323729969899635249 987591228039078421 629500693980642283 680008116321111187 357707061229110579 355489722791777304 638165029044777046 150530830290687711 637251027259736936 949341347110196690 34578971775879642 801690606502042757 750543290174501068 669364983038849121 656982370999200292 938914097935964367 488454314962303595 40973377371263713 700011898952826418 799060516960315512 103301680323018577 225097195282043858 212497159142000591 873841080400142259 675789039663808970 989242966210172956 911199690581848487 287327451190891748 471651328317916058 582391293793522313 60810769883461328 563399651836956795 247370027557932306 515011387003629650 154840175651576577 622932335615084464 644879421079639749 545015377399692142 576248115068577240 516679966047837776 217127834951662137 915035222923243606 870865258794389212 922945345378408452 473381286229321306 406959739125146503 495097500161896413 598674729908791818 437398403451244073 830619334900093324 29377264294029195 346309275008922678 388330060641646950 457673455770367628 6498273545883634 38049339632998620 398581699314772124 343801221817935561 409009220743988048 214053797848983654 328864065967257942 373808766049116235 112043945607131325 248528720311153380 699432468596912818 402077659562060693 322237563612209662 367924619412799663 527234973825458327 702686503023357179 260636552563699950 741247992075239210 212605654448477035 234230259440313851 648876284658283423 89018276338461545 88680964512757643 692707022314368983 641193405240068022 68434667496433011 974363601984335098 615615339181038564 543714101040801330 961329192100088991 379739732357556598 91219165522301186 791182418249111288 445422245377568252 212741003311096276 91186912008034057 224289561907820719 941364883543493617 672365011440467767 605241745890495074 375287941569133313 286591041853367515 843606874864914281 171764030562246831 698682291816422537 76958885175762832 152538801894317585 18581807018775002 653206269568687674 668550334722117128 709899372687040793 423829691535936021 79995002367873919 474412665877182571 240113229702489168 383166094403949434 923958231770387782 986600638712872257 518259178053051522 201569621461529692 11523307132695697 721548570749928498 413862450715458688 564882257853108102 182966246095493231 122748872291184477 175583936948869208 836875551280229545 834280266147401906 117600342870596060 820062268459059209 904671229941269139 385928516845408919 543556561057922851 272549453799186694 538275306696197049 528647101932907449 436121563204077092 652282094033452212 986743752342823398 287678929582535167 378907862856231250 897138123260408458 13124573297199055 134768007040860989 533316177183006723 59372919458003416 47234943133491956 402320467514861399 995855278826652546 409997529013516350 628250071665756763 821773741481302242 98718105082116814 391019096209735634 122556116623845832 222729293862793928 251180715221550495 976569732639199924 733172516831345587 545899056804355211 946578726365305770 956861338449087581 572590671449727721 985102389969218884 409397272544545608 176552321475663359 249417426020586717 581314686174165666 853387568727762709 498300066865909293 307533349162747038 621175978925294893 731999804216155957 671402260344555755 105893952667533466 516575474630565769 146544284832482521 423861325387326235 663281736533476117 31335104860912637 306038947526980441 561524919947764469 96060461667626769 505425357254730186 760400057777780666 772833247230896991 959042018381644774 356156917357899797 911565103182387922 349683324680996532 644309516940294846 145869239102320921 136342323548252663 642033149241800615 237750212520790011 309315105331480443 700127784395323906 249566848061317441 188822056465995269 749594879142975744 456917702742374485 369981293041755347 325131821494496704 372397376693386819 331779478999684864 286193218851540510 904872540299423554 105036354739747436 387766192908357452 858379944296808225 592994532919748250 610885557088345860 671422683322000745 879383674812835209 287604043742757733 592510803493702016 365159508849382829 868426971558812302 930709481935255024 204522777344199927 650897441112032672 9870639415728478 947952146117229904 760211130558787706 294528072197352657 262623072905448288 863476966900513330 340194756547633745 906150212380849080 937959131129635483 860025756588922715 449587966203283478 404815501923886918 148413011221362059 150822438553111086 416792804706131915 295251745398896478 664088427613555743 150688215191226840 891160317118722229 741074667292615302 573504260333009082 289756014990851510 494021981492802749 239213798438185576 526203633075970418 7479129721167618 562170357797135354 676111400921497255 427191545462786296 465065385713673124 466622810984773187 467548123924418967 844177352792556044 152500824733984438 561206228012963678 41351717168210498 684305687033186849 621411877521769350 906064463646251881 987491081716361473 554966309539884969 334983091293055942 714628440569674930 986407018109098536 776366964939210741 373435989712405470 247081239788193991 695350676942953776 66613326647362204 227174116680374222 192352277880228930 750577585067940431 529684445845304070 747881419005903828 268268329278929550 998734389299614874 962858178962142977 107284694513161136 865161169940755557 860668210379264632 830884087532180818 344315637410808413 796623392995069842 789070067556791451 335088192343829852 610039822702142311 829753779920037634 812882625254739341 263700154812389416 689658380275689289 185953015886034004 722401051676839629 516019279375513508 953513816347749204 994558844354074929 123863148376714980 376805080049504028 974163543241559541 58125395473820045 803912246299314967 839103485966577402 681772195431825796 764908669959465405 629171725794773757 758169305079698037 134280364450536857 44290032971675810 455321958083131772 804370763221976977 205331103224766737 376940444724667690 541916201605116174 438781434635007068 517114735663358867 222511884022309771 478459205623343799 603343916665099469 963634603061644190 890593999731902761 660081855674126709 827708642461582529 643778149193912938 877875995120336335 602076718710290730 233301641437621211 881832460193871319 587443937206547823 538375903628991676 592989108551593804 461369431722044150 923082254586484184 55348582037726254 158119430062144276 219281276090577850 47823620340251580 526135015323535535 9352393481344153 453463739646440329 177974078834155879 693519984769265378 671803710540488104 443861251071847411 441115261152877812 350064118334168137 104928030785512725 407389945123809730 270824435700281165 673352772009424151 246425017647971733 814817892545316856 622857634870597847 814817310124598761 339631377819816359 61155945211378067 402609133132157304 242909156699017476 467589681642629077 807242247447855500 654797494443901772 249619265228239538 482919113626865116 740165116644098332 733358027488070187 354300245476583467 204722878942731947 454917648046345820 663768156718240794 345520515427270064 531207037611988923 389031238765027706 757936593232725407 405806087111416515 985875405020904223 101007731380198240 37779722742814551 970333807212265845 126457894513182502 932653584009448415 230281462626890912 998073172717666171 997534953932540033 110512897143929875 593690654818035596 826087683914852186 478248699304294317 77277602739393216 31882671804381538 139716045589368478 195542221157083046 895228510601841363 318919019723015910 503391030774820764 339252920837485504 800795796878874033 171941368071270821 452431851106487758 186984873367502380 683043670988135632 688069965236647379 883071929701670287 118208950897554464 277455650286808935 746541380539530658 243073079586286183 383532063546498026 630352221636304638 710430286825226343 508545345542620781 384398113834095574 792549490378437922 733629780278208042 941580393215334170 206650840103017069 424326926653649842 453801383473776872 838443021456470171 622813301795183724 132043164076238155 924295291776783554 595178509568662456 451967754801968673 712507191068492406 728338656348517327 561475352607038120 934607413431499773 279360104853863396 122332265134153108 795012475687708771 436965087214758547 937840660953467531 91244458812536341 387651140442301137 643855428251938567 299401840816371483 499386846879797193 761447559441740535 969993343012415223 976528237594558170 740925179341876383 848404655770270133 550031337653835007 955007996381141031 673894963338887554 18891231336289862 450939116141002200 606592123567490234 274847921299495057 694877553005692444 507396211652000247 64287469580720305 422114775277890588 373651978577005959 949556292274050155 374593502026448387 817265869455195704 613065082012969988 150746263123011384 446375081435931190 122107981122695622 158227054899753266 367196824346826890 35313384620723206 342638774101876519 813035612167662030 947220241028037473 870978356095618582 7132504674360638 84418772346819795 637346765462150780 370326155339526604 17438243265411078 938413272925336614 946962860646131054 303930336630285389 554011513904945842 177862500722110663 811269002825095290 322258707031022127 216093429958212702 911482299842852940 619184305138876006 601675556681611784 403696742099475754 364705684580503648 446085476113630865 177458590147196614 328819542941376546 27668705074662358 522049154866184865 883240793858737196 101729335954732515 867270805830568547 466345977637639818 7995209396700163 106138951284008295 239724630581500758 415801850366377442 463929224414681155 105962067918776399 451737937338569530 303250924684610556 810630262863040123 117831069430451919 925541443526692073 97983355782661783 274966058138577528 480851448424996871 210687129985441540 651507018950362040 528947490217569122 23710686801663715 72270728153819179 458657433423983421 791340285456591201 957326919713830057 121055208881133305 157551310626330108 591351277076991903 472794686383843969 377971930574215325 146166310805414263 109065656661232736 769474957194009615 357599355808432449 969143263299565464 569770273398044883 439399403706972126 228707471758835316 172620983790398471 893333624039614139 423540587825566387 163191931009554063 929575240872499975 387182449574550794 490874334219668319 898238575591978008 854397897581057529 318574836910855023 630280356982802486 391208376792167018 394712240294216724 488800518580688755 231988223150477462 623168070756253818 332706883458209499 160100810027581181 464749654554985146 313381368456097731 875936427433354274 107462072851480815 343041513973552133 960065535526753080 527225565967088569 757298314830969796 664056084021780867 398793010426563293 964527405465819071 394466742830777269 218480789697645511 615446144329454831 649855308802648859 514105026056170460 972054947535411598 411397431209984649 71122079143503305 748608849946024736 151187979517614938 381718308940732772 843862470170612283 388316908101520906 342605660104600634 478909583668563803 46926094511937454 539527636022091376 749158661737076778 210655124713003893 843957916212362244 146212289128585623 426013796696478008 74533974575562238 919223748849157480 504797256288947307 896584034479060754 217723303263578006 644955255992119363 875109440648709229 86378408500215767 473514478961145081 828800387803915547 992492235020945847 380214587266774634 201097463190399486 782684477562250189 668463381978013225 191562526280357763 413723132291563327 658304149769931543 737610152945405499 762309467263656640 402083199020244989 829589273855491210 722374271360280824 551901521593399655 950599714348817945 369132420139881554 252016951398885609 975998499792419410 501393501194534078 355855841744947941 616506783885634023 403955780554978866 350148054426077279 866566985933196149 621573120587955847 520365174789303000 884574155608136301 172335608442649260 590841556152690661 691905806926229452 769455238015582685 526177754399818065 100831061446170278 810053790683722626 974008948938825385 608545933151556135 483012727103128966 168162190439260997 524034525083880997 112506863464950541 562765508346365766 819207612818056810 70657349268179287 204554055636702885 964478462512076436 517096192305996413 244390128567872507 748493037010984897 306127704363060604 860113770355393743 20544451040632407 864993534437903862 841800588883689195 105536908623357810 784471384135120250 43983658763642333 644361635414172507 753214077220169748 165504568711641518 126889105438789288 342359484024553708 35064085956549829 785350673888154355 846581249108553610 88976055996570674 156649694336796223 986187063258718578 298432163062706106 250349124850253187 421241383706110827 707102010710801582 362204628015040413 373369928132245889 894904935134720278 24099140407394685 641956186706210773 682890190072335099 815006770038438532 853723923756067173 66122016863015043 255765157182516165 967772743376413497 922521821759256498 892259738234927525 453038149192247317 4148602401302763 859684229290293628 573940183401232201 702944494450757415 649786137600740455 249355893766931938 470818603269138776 772059039884889362 610515706937317889 754139606567394724 861848967127503929 207509512712453505 266794499039696637 42488789156745007 474005928885541992 351739208173092700 581926666047934953 904033145172282448 326816964214665848 313963927153292303 964679553087520314 900027755721733353 848531029489241406 178260290624500187 56933031323367749 12364102908349649 28612105198264355 56504595127196610 487312364425179953 446721657758869322 750193636388406666 197709827769040974 440587265655513293 519607025188300375 642226289907251940 85547350427722865 225247396053788284 752487256717954176 259501443741841802 993151836202193081 677031434431418208 957244815628596104 813435238979505067 284743567242655201 171413326647966076 550082546992271235 611574135077276641 752896842312456723 394909522141641119 501825109431779037 581965135108666296 437518247438099730 284655164055653481 122752127594914867 399328755303028389 700225377373228001 653574015769473221 432761556924179922 17513423796298625 78200112118475634 263866259712873974 691970791082531838 98877330256417788 820698810395762051 859216960174566799 726712024735259582 847180209316181002 568492780851456103 959758737718565407 544357228303230606 188078058839159639 480403459314918922 137213188142943315 780315806612375810 285449140606342848 116446129201919150 804768678752797210 409993781706502799 532584813480680793 369669511278111956 46313727318057208 287896374725137012 379355885072270108 558915114603696437 581523966721406646 573578764473503911 924374154640893433 389421496651911215 730936136226377349 75765437180194861 113145347709561163 802770623241104020 582426886342811747 346986420384064317 353080081707713457 804492940445172891 698197365186072163 571763297092442292 900839098190573835 538995565067620557 239920606243430063 806982313347761355 434663801879283006 222553144509227115 58367713590650850 98467809307114851 659727753677881729 837445003592302320 329052768219695563 372797586679187193 452609671009446324 940463173908362227 676740237091323971 222900449292707180 984092606307480601 132213334194735379 958292703378126089 363047488460495655 996114978031531846 673027908935080949 985488417341613995 223627177959563513 193925762033869493 685678170041180345 453110645371202727 527799339784388693 348130664195436630 816233967486799034 876242893016512207 941501114970530290 945409012456407249 972392958953670997 350957348403059277 155960138641168858 345557839556932551 201141451370694822 416735490479863289 830030245107581764 401196361569735547 144055693505303881 488618612040356227 876225950664099475 665917567004297281 188434212803218133 287338442165796481 757778426381020001 558677860974848567 617054923607192628 750619612580126144 806089318337619114 419556830258888726 67749622779936397 645112360750984195 709104726087355623 821318789824052228 846604595302781426 517968413895637388 588772789736288645 230124437153117705 722447979983823191 359651704273581826 901381080699774232 582680090894385330 974478886419302191 901472389121914779 590542036435848386 876196452267454764 263850581763209473 934995104538247782 683132347796251988 731792145315254448 641849418998329607 601344887683960835 284923106427038129 304175630337457590 149909103226028972 694690620776531533 950526170821029840 413663376103394261 382208083184989997 29514696460051363 154416048463109613 769335124733991478 541393323013452787 725187205474232772 286339681539823036 475101949658731593 909008667529172093 618466174484335726 365987409044625196 747717577153750953 652729919414427018 416037763650625025 941896157991593107 355154665332802703 469724249801019276 527339528082571599 412812754852689521 849203115672763303 470169127086298958 523170813562488650 51332380501589911 974543337005775357 942611822903503314 720296414600002655 712500554962920930 560590591158662737 977196721230877976 186504517180367530 317765824894970628 666103987062118274 785577420410175488 639289207322313448 225995867404573617 770635812131480729 247524396993330845 201766455812434585 216792077695280580 789364777040606103 938682914548441633 335482880196783348 524224270482854416 795533724828385356 624830781878041826 199672321601663017 515000625059529144 778920442553603938 797152020048321900 467905029349830732 790309675757428845 63472017028671658 834822796869010709 722221893098058500 59499431405699735 657392824904325788 932841773362806723 240482683581207275 739494963497248471 844754840324738023 146541276784914311 935801664128569031 38615312326518668 255603387791048218 794920318488740816 334421379003271029 380385538425793803 538516828280754465 633993253201813824 637932988983353558 827065880051230635 794186610054304588 441669050345862079 103930923164914392 689712963165418838 537810263907180235 737087877844390960 320289032630360606 116668261889449622 911617539086815266 538190215985685800 595263507177861184 989203032549460809 27106670707679907 141747735563644231 610698841486670123 307672185698578252 290993020839739306 69145966560170900 585173793077639310 945797870634786197 508642617889646828 774971041926250254 622855900643987023 87775478340542933 580395687709791650 862781031657106840 816975708679075911 697944591751174980 967094614007141480 540310519801346215 375310932608007114 737346210553245383 185641330063784154 900629194427926825 675920410356820822 997378265870709973 190772032313060908 233380010944189645 811385054374952040 648116974119450764 469630317755318136 653862948328964421 919963171258263659 851902005964661439 274707643925810904 810904724522588476 717624351039435479 992456619947135784 654621240847790671 469701284726932882 275024527016198718 142326738572989173 288198104603963566 852169038487519220 798416238928677886 723124256772954346 571329677530963429 460840725937037453 168365124825373439 338418500646742908 883224046026136104 423739593238175648 743912070271979335 528333628942017076 581624108119214981 815656843315165538 470476832436267109 404710219203688683 467220672337123425 765355975832848503 743304423288237346 587179683239165674 256181526074754693 58958302373675624 71338270364399708 546362300586334862 827072495777842859 127126289758095169 741049129083200209 658648220495196492 27435976044626194 513120605713345714 527819584009448966 464388896704521620 317928389549893421 492738836572585578 350824540512246061 698207696855223842 137326993790456811 618624119498758049 809821919726019966 360898623890251276 924955379728689042 247387482076408595 267797591689725038 445452846283074628 198613850479939879 68641301199190340 929976093509603466 674787103106476621 152006593051515014 93148762419686456 929718237458621504 329249717038773935 656396921658605017 753023421993259579 422644163037820458 424939344372715455 485319279108589921 448362100587702810 35879412846739533 747605283050135694 430854072700879526 141303856979006210 885725359505548202 405422372478018420 310571745699815400 858078981107208742 362364849724221416 694074835235578063 759497954518178951 833333658360222374 74320482841832948 732701036800028735 131487834220844878 112126230480999387 556404951859285809 214218480778718364 49532196223442706 602712754010076380 881007227266318814 532154906852762934 139724818508213840 540572632427185533 864914632868319580 254525074853917033 19174094005012482 94006450532201252 289389408084955102 36465657416041799 932713610499961958 151428496682364469 81642153089917054 715830650153834929 5162281900291880 374116590693634165 90776649032678067 597774589155227389 228137262363688061 60540692183165555 285285827783977804 559734355554795453 813464675671249686 81054878966103551 314090851937703299 771420932251768245 542710232727819861 156132463704608222 459826330101993105 828699306947479000 721511213734237056 38322364375656353 814183736718452544 690890367148791473 96540041822467825 319142634768268863 72887096221028111 554856199957259954 216704141619754474 190093696259233989 671102399885879290 995077276050508086 646145578214905090 906440938262884394 10345091833682301 596285517592037468 662468292786188927 488103927868264258 3570121461335313 830838050812176342 634791669882710440 342237224011638814 611749093540281823 850022104804972403 623770423675503861 616102314388785326 131130634380207517 905304620229739460 256581304404498223 544540584981212118 165774706411358700 118851492761680015 792746665236037239 822964764142048302 545529695728800638 432180698931714679 990087752351712066 610885159859730109 558040666546610142 863199082986644636 261960926160642892 702259874968249391 111459036877628266 668796772040312459 583612254117495412 176314983243462466 633691486914619333 846537944958577331 801527762901191939 877967489324219721 338663184841142568 750473023832469443 935211013284291622 888740345010487740 333754797678593048 850871407078532214 352268284805660686 758835422767189126 463590014773730470 728911230744556789 905750293077883676 66451549124570752 885084282790807307 238846531947683989 371023983313291035 814493920985890450 366585099168967792 508880137616591649 23599909386733638 761930828191849560 906467596747465991 627166951845855538 470775756261398904 981394926395546459 939298374763391540 28049108244424686 745092253011100739 815823185338063516 380838741555866983 41341407345002247 191739285854542299 664469357274008016 581261122002054130 273354467506416958 600806766634270472 163323007378677323 155313178455537716 285945402734614986 903678178698479153 843697385726505534 719222521839022012 23931119186482246 834600910400393469 550871253340578970 202624629394092050 9983486593767959 841903687897845151 454514030415150376 396400788727135910 138703706001213776 985834583097091083 83354435516179812 254795233772722045 573812246264877209 193793541574599443 453065104548978752 888046091680019722 395226111791971536 5797553991786483 697357189401834928 344500685580468066 797254551630006771 38979781479886463 867349262100944044 214210645557271766 88995070670478065 711737502358528994 460020103083297119 743756846993775130 975570243166757483 627317808666794465 945993472811549678 412554917715672630 478283050712203422 812382610300247872 478384962922049829 56386429424885293 605769378181646633 223714673349680937 253591828943857045 862811299838092240 987455645954244532 946240962776062710 447638310949823039 280593600273527272 391432681238107466 866043672745932757 59177059176657536 534465232267059630 679527878952828057 149368193402303934 107022354730968386 262851562868830192 849941366341213500 901052798414875987 504046444011598201 96485139674601891 744256888682028560 473081209190581793 678564141262329176 58859300313151586 284357045258616541 158201885077858491 941518314683635586 267228653632400245 386076186769439855 387033779176763214 678576348220837918 104016056042765896 269442077257262127 574890367650061522 62443488779764395 812388705345726823 288368901803131395 480464141302006801 544677285999043414 803938600250603437 939731894913112211 689198148107319104 569037085352726653 656723974273486225 728787799962000047 748477890568573425 778423052944379520 712006709085781927 76004754908196650 103200333108808953 799572457357889171 569077335483264613 477859838474581342 721976637146509788 597119622525148834 485535689362921692 278262420558768693 392314240377645509 970472709471712961 615976498537935941 956760641008804831 504623347967652778 634333863067114658 587531581021096082 944115571009460319 361183458066843695 797963149015921712 692399608627990131 530597917576978674 825902030867112248 417854775601370734 824762825194323530 871565927572426685 591391195327297564 174884221503055483 289286596701898073 548132436004330047 785833871476339359 597282250301904494 434591085231618123 309973647019529402 86135825579583566 923842090943836368 389981186123011407 380352208763349067 840767618479517027 775321114704053224 178044885508648225 738308475371143843 935996994848880269 343379720546884833 750289719005560628 170782080822898021 573442455638927204 217214792169345325 112000019234309332 525199051048439836 136966589196298870 276297632147650032 727262722354810312 32813853525693862 718559395584549153 151097783088917067 752733418679229636 25838350099005008 36277399689584948 904720345154473770 73894770308284225 599709863785327170 59887236357009615 477219557488799729 148874293495968761 631981204325401900 301596124893414604 517034769053274668 768718727628180333 443394723766086964 481838659650531743 13797603536900065 329756971940152175 641770453858440948 742912220955194086 275399263893366935 380504543303237315 729770132126695498 896589839808863204 99866067691799279 965422091504174804 532730948887871966 873190903456360593 486589001345947995 434510680727404271 502731861901432370 623443923685960488 385789216860683760 159047290787709449 406592971743700117 934323930413770739 121965907020950568 822079093025876244 920235590458219426 179716909121548233 673978740381726936 87482347176448765 808483492476577088 544127802653904073 867125957232041028 741746007251845160 189682918057051453 581138251266401302 690219309718059514 904802017045933738 33755096481073955 6472206308821641 653481061045224209 783150873840217652 316049193197983137 297351508476790244 511004141906475710 918033884147503434 924232737745282117 86254679773918809 406366735837369704 500203705823761944 953545000200634781 680880948821539351 138170012872917240 932908580277137693 848675650327845179 660353736039886057 717848810812627114 912768089298087435 909690463851712226 303085641897875890 933983462659398358 606146977928536443 921260072765487122 450713600170080503 418799316554802658 120201281085561582 60889773492246874 818495452188642701 874627981566264518 64446271060633860 959854645865457681 164572997713746366 8261394608649527 477126509417954573 71776281785688379 685724971330365765 992471657304741680 402386551115582577 795684138421641084 92069938804971416 356738674741886044 256417737275381053 671647980727117224 3678567471829615 992030277334326359 69936254136608907 367446957012144084 711657277781931755 938807015547611053 228284963395877094 779422065162516673 204124243233816071 786544198109639589 253460471824499858 315421604578050143 835376553680682006 415654675802176229 975900404190605496 289367732805142849 625625080285933528 814691593449064479 518374872687770230 628237735677470374 266438657279065872 10882350802534354 686912747306242083 865999183773976509 294721591257488907 730127290027183900 666413952953743011 742107167213689007 491912049328289424 79902994125672573 921662690921071178 155397528240933527 708375118923199000 640789979465327571 709918441712817388 808509277257984437 621394415495995917 765791207861300736 110577576230607725 802608423480444163 831743966572094344 204325607239140754 229556709623601775 310918940037472743 436444796184522081 41986501596388347 645916189721965212 375459707078021652 563258248389158848 85503603519524498 913983351547533539 739291689688791033 390426568595390813 171196340420472197 308104279255252851 908120866389996959 125027620931490798 491173712386723970 950344340531180099 536201541232380127 793595419157428949 646530647920533174 908280951232318359 923143010622036329 353040933575889640 73827676724328548 335974239671447010 421204683971729892 43288911255109609 473636168947600070 884073716362042117 130348304270174628 221995794091562668 972415981829174355 160181861556688554 771101832404816439 763760619665037522 388038206095467130 237271973261878479 57606456037823670 158646804516942122 866721672084677905 520754056256724743 943889453602322801 909604697475193141 966453820607996249 88756264086078089 510853549937405790 872639866493359534 911592222341028870 436748820982884319 107776296099185401 298858372395289922 126174958634951857 73331001478759040 885132952356201402 652078887145244821 581994547599467387 818111077254377463 281379914248102504 842513667237041095 513169732908082656 943128029793526275 21878907514664592 543766163050700386 495840748174046473 429934444384379866 776201856768709730 815452370772774971 944896848344953789 732831139959930048 555088313438958368 56903033274621851 495444035972534177 476981878499468221 305759884755336574 964967785869533341 549268936453712499 984997210220778060 433992439530857579 388759536051035096 967079784435221712 63050134245834940 277168796245875803 208846153357055896 133262405157026150 36870794603153869 694177587274614515 851989310366137488 50359199711648915 847909153631553665 701497211289489345 113041866328833893 200906318958407432 230982000743807121 503793227455840524 42443739485012054 82032644473592183 178827768671855083 349770044339701983 892618983973710335 535886595538655389 733946337580425786 387754088696827205 297081957042892692 602610726019310442 161275744204793491 287645543653986109 829526703919552880 524736692958178353 726470983074083571 225327287846346571 54008081330815824 460174312422420379 614205182404196634 552454759467834170 205802997830429639 164500058428721796 988996972369773273 612917442019904266 118658692113718380 622261583327461051 234819820987787959 991343735837282677 517930628492337385 292954519260719257 633219543670277490 270389723600538248 519989307607626776 681300693151137156 307977698365679074 10206050845997169 713460240910055190 828802993690628412 701978588854916314 468950258190346264 673992666965989643 913236125285466504 385612124165801360 892420581215373916 967507011604571305 589253714600233554 903842637796052238 400643663250226013 606124861764637732 500892778584332650 960141146468742020 60306999151135285 714587449666426812 999054784254024377 714978749573613118 430812518918234951 124426276825062311 545120012222025616 462417661999452579 40176889572315642 413185884087964070 520907018514611933 27934486693704239 332161654137190114 994203006884286339 876113205009166757 993092700412649192 173849849940187081 310179647825347963 442567015634919793 875924055198391635 603976280788605711 47833161979744238 733905217353983413 33688757216391357 287019199301113387 227944446712314275 140275888451053831 840701570694135792 480230555109063040 840371343472184154 139160811168290984 656650365253924711 540013973940491567 146354585333503194 928673531824828764 638439692609385469 308918533955299194 965648067046305796 888447215130169755 164730067733440259 898321631585208749 893084642723990118 904394682380346151 201096372668481567 337863510770375198 483534484103568007 316830441537226523 628749944430625198 234091586742516943 211820007324866817 389916056715655625 383978141432795864 854249017517386430 22204257271096635 534872821624170411 850578411359956938 755941014442060878 822808349049994770 393666757723440011 767596016801675877 63000530416021822 770073750222641949 769249806616813746 795447370784591950 757776385192402784 882483060919184382 934458824360304688 658060842461241099 197236317471743035 414151723402912148 894845368967462622 821434402426691048 967128593199650157 482879931676533077 117302379041304356 969556888039176753 132215506257268462 226570042404393762 292824156558328393 88848679627204090 145614150408505287 821511983079464169 47527256882157695 258467532703043380 656070537705464546 135815136847376629 53241788590980609 164653787583437436 272222749991761023 605205660304490124 67681379896470878 202180120688638898 550090697156147081 4762594666288311 121966134548514627 245146053681675365 609011522304789534 310142741291638362 932783792600642964 594129123378354688 791791846629286584 869888390734182002 696807675005040353 164814258064479598 173718861511490116 881720946581184264 685034679259174392 277023236714681153 287059303114159401 796779275873580491 628616141833859894 693414633835672588 979035981173290801 180020311580285603 208035687778864214 135639752432563501 301589889103258399 356252019789176806 815029128790791468 631802629259874672 454495113921063504 522035718387924702 426829849614288108 522724263001827872 106712349168392964 628764662281958254 844330968474517263 407283654595344824 20609949493209277 688064803862349645 755249250651354745 629926103460050057 613560746033979897 227204291605211615 800173239822040179 197373635451116129 960908140840258989 764134512939878887 815849027935316109 959759149049826107 492394070092929322 694224268059445293 301001449090822055 990937776806092262 709222226445637850 251597798236678665 404069199605634641 72339415877236469 841071335699207424 713463845527849386 426398973171829352 350049905471321343 201327621739515984 10549312001824574 292604921982624146 154506664531479229 52323797631694240 115828506988535313 905456319899573993 391232883830693421 359913798844017318 465222829101254451 164635529798546630 889841492056107994 293668675369318757 929859522612231564 579944006703094040 896192093361736603 435148857472962406 58765260697051824 535009295257285065 455818435375375042 60658412936732359 109211038738485999 962983472603965080 723773343773301416 601860941224891021 725919486116326472 826186957852376302 608265315715417122 828084181904419287 426328440326892637 509100951647548986 244258761870974637 201186243270236887 597611921983989831 746516746587470838 698980695995630282 747248230104569252 41454157733620541 544772336547891141 953779231904958804 646111795591614662 421350619752505350 309192149810880916 356653611564052181 267639449835527107 671646415633546109 72835329484441158 206233498796854268 454551351162682667 492448018296285311 533597705872932417 901146167812217436 752639618317003109 703253026773842826 316313090945798182 184917392124911649 124798906711431259 409748287039424551 872783970122952836 524223074829934139 166411785366713404 495047922200729030 124439682883757746 115088373906082534 144660500351503230 363238943602119562 285218350333032916 316222654197758365 750267623931926425 268509826470679252 943703704386930904 566026175807135559 958634323471322879 439779918133446201 65009866093394820 972863047635451530 86796506156182950 722512113764048239 196688200929865290 59400747433455437 245302847832219876 676030392147666105 447226840116173543 119842272638926298 131259433060676294 780178968958092829 570095181536628337 214775398174930213 625058581357805563 970874463749593142 921627476965018493 45486426898428431 934740105865527142 289235813898316618 57535809119176401 375174619179110295 389607332090114216 75818282584338888 514406372895943163 739917277451861701 847598146684689259 117859135861929676 977180492407327289 520988226653284781 861771945335553872 482400604274219095 681901882822891512 641807194252799456 5015395095368173 641624959152957455 133668450663589119 415868683400853044 618663768098854254 128683290255723663 53872474084215482 156851401383091291 999979524509135377 867058937671869784 682463336512238779 495937251955431534 711402024138231664 975975057096649184 978161100452898491 927614265096858501 477506503502745806 898520472749684324 966851244105595266 55985569217752681 77365622801966878 825213983330572158 426113474239604247 73644708536216578 448525206981831787 962145107857081527 846594909054531355 887373313197363410 298239165799292945 730257960589165717 609847464341432665 474472481956152900 845731622475862148 8496941099168170 373462151668653350 353805770139059301 208077042697293819 603575325849141118 221604123538646927 170724371910869874 128338933502585702 219103453768184665 196856243833680987 65209398536825191 357267169735638878 692013271672124745 8379833404948073 751646130737009892 711042619178876308 375631797774403712 401728604989025524 124946370221661808 954843669748180139 594833955680745492 629622051361595961 528653618853761726 273913640232446935 346382397700731839 807730720716063924 655609162153454571 483415723518577003 864714121715976074 207765045887182040 979555301094368372 50023506832764571 325878710986243591 873318029888891000 23259071820086357 622110507627722173 103920626043017346 502033123046958238 431208944783589415 504575294180531029 768804428941434849 528122771448087763 885185756147453557 475973363789132686 882123555709940441 969548691438427561 739344286082199552 995310884416174192 792370741249662077 314062568249234735 96084990062332501 709107995330886098 195402312421755240 94743154653837850 648203655555592035 367526517880033178 499240240114125903 806819701401905134 662553327935779609 651177636117406846 447760543783365197 989365974453243242 578470725244820298 997847227056379953 580760092451106763 354278871822852560 955856529157445364 564825572014932082 919296722473069153 294376089975993063 743513164946589009 100372289077774105 700923981007246079 927691492034815486 916456425066969228 407891334611292297 337907414822201243 930010913522268795 565960848479374509 83914519722633475 160203611054997825 275827302567403044 667807470406503826 798306745369863598 147237534165643662 87012995353346250 347295265434462246 831594996253217712 386818134339168567 390441124696096734 299627235752204692 628454975125483554 869554855848476637 905677653472740547 214770180882439762 248977508570561602 695932299417781758 882763074932717063 67115676923742734 520037282968978219 324651602806585650 722462708926918153 88096782052652504 678357772917645339 323340975871252204 880165994160080914 179576715185956414 20750702534541132 912745955216747895 593497372510182594 27314543589640046 767386988280140124 948942260172538518 445038565503106799 415777684482645561 429376888039506826 449928203506578592 55410594629657114 765175006425743764 630718495003285301 574044019816904347 175092963640108248 76486478347787118 780851803621419678 151503350098439063 773601656032114106 189912179440882499 717866485212724770 285698267212909900 169566341438872905 800290526615053336 941916878992806075 445527614047935825 704115239911982496 692830456302431323 496110737944436415 651299453279785739 456341456031341245 841048907368471234 845277524231483949 698311984758716846 101953435243224827 364134236769303974 924700720243401839 568622635911112220 771634619749445368 903573015416348981 907825952586733089 49905822813354029 199714535947418154 153845894673604096 921907716285423720 846505280030144509 265428252978163296 399590153767634611 232189840467759709 580263356948398730 504539354612293814 707908640069145622 878559458954786130 850035969555428840 136931529434320184 83677123583467516 684593542273465725 93159649404040809 170988758925579290 46102345831212651 254396165405323843 146864333574598554 293905114518726213 18160563952670358 714029645372510589 284569883284635528 537018765405104636 840679438644091529 291429722450954913 107593788467632987 291216598762449926 871907576846805953 639197724875196115 451832271507998444 921078574542201814 420100291268679784 637988338325923552 831240750448068347 473480735686229842 870574908099885225 663653379705989766 748157990547609236 37756950486146308 331837700355407871 423781437468414607 119217494776412280 937094883875273650 890649686031765751 300484243144432148 627832775717492547 965453523308091131 745215663683459466 97372450349957693 618142583858248144 457203364237746438 152356573485410726 588123762521813623 516398253078190593 360511613418590487 236963097194211898 439618870829344279 47817390096739821 892479089572152298 430116720021185115 119451736702889218 910430249309031149 637530612556313623 827578347521864091 842122073800131367 795808142928124880 954760672482696546 360379899899352341 220227694723729564 995036205058081153 847648737316868361 628141618576714434 771584399263916677 929652115216249834 829735645873156003 205310431328272453 642048487500313905 55991574529411432 613194558661142091 768851353118271992 815693304192797480 547742974271303584 606613583975230760 231807861251488305 178632705246821512 950171128488572462 217621474283109056 565244786345941828 291311863424362134 311550772997203924 935264168078612027 421466268436166199 341783058257372473 869869311710677541 734761650670172058 38462449692450170 735774327073604774 11689597139067901 95571545824239529 538209653267547426 728981810419393763 885960646599289231 489225790035476269 851827208247476548 543382413936594687 366646571115574355 580284055731823824 603830377372904 751091580479553508 353703825091404683 999791101841839649 876395918407754582 145323444567752234 400016979516641921 326778882221413615 317163537621968459 918962552805414398 236461734457819333 148677484188664549 500862110302826155 424560721959775229 676689586013967010 589638601908284900 522791583327066756 845512131523001076 753813088712027210 996069307776750169 412651004044054882 614299911107244178 629629338215725911 231330120144556548 698213173072864555 495542193133755300 950484417285773590 515914643031010330 204674517278648582 431910407504655752 816926417552433350 88438446456014506 697834376755484401 773423472998918743 858076398761598207 955189248142473340 967224681130652060 458103875739409754 882661565259262726 45336053731927251 670643979920168238 217071477961645653 626961967657034781 887666807455436904 902242184095602505 897041460334134971 772006004029539427 584246023408760593 516386141151352101 126665770580232398 512665198879187192 717080767239241658 816285421381444577 216580825789308606 839485500694388657 861411374344976556 177345350870822516 603117798932459495 391074661048551009 584763228319455897 875260084075099343 940126143294974015 805332513715569891 468516919478126444 701927984180261944 288489464803200682 414476516533956588 910436102384887489 302370319469340217 33441410178040207 464845645112149413 94363958797591495 147494657423537583 784396091912731938 801151140123607327 378906490503698038 724621596831371393 179110089027300829 67864767397821062 446750036744033274 970051906168336969 317845633097886881 753626583298134901 632299146199855230 9162166845237972 424338200456164351 631101578582765212 323166949122006876 651318427154762330 952103450325390516 330715725205906113 390741915250564142 186919580370285459 726830444537004142 348368992400597707 337707749483771737 196836477271373132 338871060465355355 343430029965418808 971312821647199692 823953704873572671 855824886531763043 480188557482274012 896691015540768531 574181960204379273 165609590288850372 118094995395908891 762833226810356960 329974075608308250 704872655093762961 937132811190615643 518399791234178726 625422415069891337 109543854547181331 97318872210412752 756015307026470498 861161335009127717 715202174728681513 273501234012833510 146476889764043136 291549218859847120 547648846774675536 942988900724751980 249142880924256042 697140459772802137 299603362531267790 318981983385431047 566994974987452924 352867039277268244 41414808322689050 956027712068187644 746182349392223409 277563192139319839 326878858775415768 200589275408300389 541625771886771293 961672209795828708 369187324304693619 21042747049904214 469879524693482288 556691250624547120 564385014347850174 515003146653885257 979261064962109553 8504879040711703 986713310784567763 658754922448577396 511060277175642371 602226114355996163 808497396676758881 795335431735652442 756899437099478535 112185953255295236 429690117699943826 781617343833592989 895339853325253729 736842553177126982 155717303302538865 438041216881831296 994119860668188291 405609844997062247 564578343462276617 418998903797840852 899441725331645779 212220205003610075 175364044368689133 235858516957471786 817696697964896064 151171401077991217 200736039485497229 68097633962210963 103935335539608064 551467464453876285 237847092504886418 299594528464863801 553696420835220723 608115095762096269 559571006258893955 816591003908696277 647002558019814534 216452575490692693 405507218521351031 803838578372223325 615257341912854496 267961254759393238 803297416072885419 861821819373363982 561038656153974815 307125324795795919 229964490184912346 547205197427684353 833773971241198995 744033156859457462 284485848689421910 665859962845378139 258115663954629571 509457523377233047 848184217537354943 92869452503184887 432691417984953907 279871866974306199 471429631508200099 966885746194341816 81041851308323734 63447038655060725 474989680996815541 464301783213737216 690067967373302493 479202021600135106 238784813996401764 951649521755239511 35666918604092965 332354559786277927 361816922030891646 820915123942128672 925760860592470568 442567188154778111 603178979290904052 567298388737415813 645950320082906108 132564804960203477 16036368972748397 406017902180429295 454034358778451000 574230091363641561 619644645528001674 722717773422555570 33525045957745536 946949165451039843 981589416632648103 911012872403737500 663636170660524384 330145641447194633 657964366965421764 499774982145011287 901054274762553368 603021963260523689 255601902533650371 277836618405114043 375039893623598509 940663326467737134 501885713357701041 352129125915978350 16524309916529707 936342627066769957 584209113413582429 552189225400884063 469740982539173251 967830946901284997 684343690835913993 552274386688964256 399219522693267856 133220755829374051 413769179775334887 804236525462005740 904707577561515642 340176892162219752 635837672763234835 593375144340380811 307286566737754119 708561325171912813 729173390969549057 622485680629715247 857857438008069561 264854756593438863 570415421577533529 10526421377188838 281006218006567103 866624906765984213 880845101360973795 731649419670710695 24803978902641720 104785484292010309 826675658054857509 303563059400088404 973082558032515915 937389716263368813 621582371958456540 546367913503048624 520703130391693155 851863298810808300 345397484739320462 641268241347195812 330486296652156686 866104600300301483 316292994951742295 590282362337932274 872131974238785465 371731441158809283 121180883724334456 245588992717479069 635438467701393421 132138307752471135 796884521996210954 376980603146914823 832219958031322680 538626755950782008 708938048917002227 970788668559512102 97250885058090034 892800239922224578 849301499647946376 646283086592498843 284353977979247406 637211492844162263 93727673751614070 666172562245862562 511439584630394714 460911132682628386 656341603682822506 14698424964693332 795581319960443704 932061762853406819 806135966529191219 250913228687591171 318306045497573270 947158074926210007 744276616336770316 305996530960719218 971622924047925049 757714042407811357 528342613963990614 450033103839412145 248689093790436236 706070557453806690 271888464975096466 870535420377153417 437727211490535425 846530799007643240 29758211952901695 766957587519704084 63499347381316833 504451608939371697 611679604517067099 954669088978765384 416178252246176486 377547206375733757 821406523505403667 608904203934180073 828492757015158897 183936860569158804 475045529157528762 364984850846039634 588517143529596144 15119746443635434 414646819380237360 879459321084877098 319908981545665558 895564076390313993 650278361895937553 744032870304026916 72747198641060325 569711139249166600 313888328199960227 814996836965672564 669472730949535729 20677173770417455 167842612004315008 925899553671482962 700819114811037428 157342719328947198 26310539633900356 642210515980393749 760710742803092867 599356648348623267 232465176142628435 171521828877372981 138324663729250004 516478057602878320 298859427384937108 411885218619338925 504750117938933167 363465302892870400 883268916937653384 529456178998213953 921736151035108006 261534046628646019 384245191513351925 740069606383848375 75205868309120620 55579769907364576 820524690675658518 36817315345848682 354697505629868140 836566967497929953 208968542939628605 483746193657079428 497450901504979299 703972296277855885 937458352058379460 33232966926777644 690804881778045960 142179752594267665 138677973670721912 775920085582022111 128199313776567708 931649917693851350 787789361810138684 867216276844826678 865078614353769902 239264825913527058 489935931312699305 640973085553434902 988011102880385209 164092428661084158 443089546672944709 116782665620686596 946801577173887702 859869488656465478 116776534819279968 855392705631520777 407856475672239046 950976049814792810 773202959912711781 720321491049377975 522004317051376589 818920770091668287 202003490730565091 572480756845752401 614550576923742933 182118724850018225 797565669968407826 694687099770369030 425422092496664340 977734112424613969 500756194101062037 76589759869917123 241384204106330808 654064032956981823 846702085840994328 583471787963983048 508022313174509388 419408386831355440 891715666612976506 180282027685908946 574763352211298855 892036107878278079 513299430478812391 432941759593210510 280828923494970396 245770397556925634 991113558900434329 749498014970432485 657397383217374993 170436264015366677 841269445042237781 687873676231625061 855103836047284951 786534123452703842 623364463221470574 748039186537914153 703694214210662984 967591640092483404 609458059881367975 315876758011943998 678187016549631760 399596961452611260 231816163899278607 568591894360077896 413741472500498022 317519482633353384 808161857604957848 141358220360584390 106930125830981107 978353603839116077 952215116687246709 671189315777942059 387938525616107220 735284856405983230 132377427123651650 693205253447411745 444179407719386547 543090327296521935 304613833851342923 306149639555661622 35130904500835614 489065725165956541 5677261588929533 933030172526679092 81189352317488528 860675123880307453 112941014075876728 624015722620361587 522067329762577467 146758901611406412 491513452585295805 430223736547252438 427466207895455532 910726173195356044 850758877775323605 344681789724226358 777398647761732758 213900056332428592 430497391621796 95034552734372094 107171079669834796 534080305805619146 693636914552106216 440677056856192026 286903664469990408 954381693872478144 254415323486859442 651649345769714904 134832833573087292 100593779233056222 715237173906994628 951762479752855115 707396039911619293 9972685697805967 374415372890208940 562100547314038512 402136282653639547 493556973008948523 930533100597926821 621449213406819334 187246129319415237 706136046800109776 460070790606738203 196363298600887724 948762570958289365 180741779700318950 720324508113562004 452485478081941618 856424024728402618 897212887206809294 239966690182806515 186418298483511821 652823682822599349 835537578824907016 792441122425923448 167691876055553924 884694080177102964 43225934084949917 554445207934443067 637131696430906029 7178033141290443 859509043047426386 297394343925770388 954416327118068124 375757524655749757 144885019516360920 342949049718227029 77097788958956813 600546537959808478 161029622800012474 320725564557128232 943930744860520047 771521617921822240 476127717332354614 839334755841346895 462139156058590781 436750140852477701 278324966129656656 20419071098075953 154845917881784883 829424152718657364 686055838855656540 975565352156304054 226684866329032970 860100856629950242 187945983420302947 794293114469063172 149164332358114429 852590370716823473 847795235581218578 675818407202133646 351558466493231956 262827566364317827 373794925187575791 401723820597160401 902915680522761998 760747725401301845 707904578948772728 599414542036937245 527195863678138475 295038783770469859 641481662804413747 36516192785231184 14919695702261217 259870204170102452 963018610332393066 538926177653747189 912661576156960855 599064716500885001 742099048069524566 140708479364640707 467638492155104333 555258339320113625 465766243133928787 718779776279667766 560983838771179723 21446305620177171 596370150282752085 830830241086729590 277152123999700253 218480873853668339 282289371596880262 391442037633019339 847847743812907537 679883588277348034 499333846322488409 262585986166653085 426282438815554726 393575254693543948 2109115346018733 332304156515414917 109194597281329334 606196599844287867 716459647063780242 122691907929950168 135073200745516535 379952690244749421 603249168838965013 341740675759132186 766792736230830321 271687438627246740 59221990571192493 367792233735387288 824619308092344011 687591894800533501 439308904824199584 458466239796456589 755206316558552369 649856058342243103 664304636863511079 59880607903280105 619704729781742196 483362851763599908 211335252976369078 286697477340340879 541018699883209934 756321886151743149 869525399937130765 145181038516213659 130702794585581371 358665124630349994 596612283899979177 433339810662986309 690039354432755124 752582434556875846 388434288724621719 425493873905490825 624914844246825256 838885424006911899 271949761217568520 372383071862510453 499564719751899533 524933219197601588 831097099212815994 849214342482802190 270763122370036979 275750716399282031 641961507437463387 464255368241751537 539022136623247729 120992186397578951 599704561963915274 236344858063036075 430029499036014106 424525101740912260 429163022563960643 195233111026684649 369851170404667912 628106753693141344 966814464489891497 529270954731555060 327543580680423593 373768086449039109 130241903499701740 522006726157426500 270351903509031557 249361294020518712 436627170598353564 747001251436291174 243783371491241644 335103379112279551 776084911297638003 923315766743243483 449694131575041271 664089549226420662 67976894778807215 816191074925292647 632152524427105487 66593837784869559 635918344690430746 929928177404634224 11530154676551604 104337169536655828 863323195056210932 503815592511279335 465891796751764832 586732841512236504 754675015026528466 233923372446386613 464456770230278243 747216203738851122 288253763706999047 793580408179653278 957005380711872324 676395033156539850 625847278637368075 831052135046893047 861576321274766543 535734550435496549 303619426741183127 636595850602683432 224083504862381401 357359312607600079 433700895211334016 838296128774742211 615719620025307498 674208159319753032 551499478066217595 910155719549984409 417933162140763832 719845779255405103 293713376827227357 26415103398397935 974073805423201406 486895341914845557 834254071521938308 742713563886115211 583853616147340703 803433514049717637 377979954590078558 733130648025403253 182393706406276183 848944983781933957 405718644502401733 796842021807630710 69753768359261373 405795061836301707 920660749358111118 263126026970247975 509634427580548744 326374176899399162 388978140431170439 357705639541333892 332346522806699281 882731782622903719 602285481700578336 987592792793741301 886945331531106997 810316899194930666 915273369576674110 896883552246692525 325901164719783645 153364416154882295 6410650957948182 509586244086612753 458083677849827183 513492453634685099 922779562266935522 680056103173190851 483215484655097922 870444360145405256 685340080942935405 644019787371090431 792156110380846592 515374679995269992 636231429983336273 30940535860042619 837351187701165070 688208488367880783 661130213875294990 5110890598394866 400894898379813675 158790922761361492 521960570991662591 66629424649139028 425230307115630260 806261351958788403 808193986664629726 619059052387811402 479033423028926873 529452729445424691 983142263950618279 187204339233844485 114606458685792390 719413448022292417 391903153883618690 514265379851022930 726480249129083576 967854376355519496 39151509541079495 416434765473533679 755904653500070996 589832268368054419 223342145068629238 29321454401374001 260363944084466696 116639355818827263 288971691722513783 95467503822908462 539612098000787301 841564288371657639 144375970761298853 461535145363487932 953868713394638187 13713515086524482 673741534273002519 416353618592857803 814227323226931490 361773098280814700 672883788123379779 577776128941881004 653250785942307763 270198898627574896 289620364874948912 192839045602994698 880186013211928657 697085927431866941 837732638894477431 865457852961202685 979996378928626867 910962688661908662 57329683657230432 118779990812542154 734000140719789682 465247443789281874 102279288625336699 781550771908975773 182633396249135125 698735344226147144 668117727977581508 573127074928222608 9185076214052737 410389059916406337 415636244069701225 803170159887313567 149153943811071140 705899628374003388 935346731165458809 753416881058913379 819299139372185850 53045926522318785 935515471385198911 303308296663390483 462588334890495998 326395225245581299 85547676036678368 923333050991118511 182662405535697992 562280058925149027 431571462170795570 594617477380036498 653965479345104745 276514837356675545 478159149334181004 483604031166521760 805346944378880959 195251340998824297 378370050065168767 132967614674734090 218902904636497622 921041955337099612 491719141980073095 607630563210743597 106283300766116551 576170125547424041 139530370693314951 16783802305549689 471745851062818726 975788645939747278 196532121037713131 749144810193303208 133758656911498920 406644361765061747 962486004606079117 118447084269451158 515004847284900427 159451716877692184 487083918200384645 558811852800846042 259949119828305146 328368531936163337 141044820741456550 354638135774227892 673894421001421011 844619047007454832 407798400342017416 983650792805145514 375932364480435105 758174035433248012 547579278049886795 104105835439885768 119364176291453264 523707655636856451 133694238827518325 269649625214257877 62438855086931994 601578889396725350 924906153046932726 715660191368715643 987328190382770761 43960303181363089 558704753927133325 234639538206709694 966907862613607573 925353694437901944 206130762895339065 510160498705012836 816692620954378512 813886277615395380 743172630304480569 861907505427861837 680551598040286877 229690606875098764 633140134142051353 161400423894183116 966038506649178979 59902504296867566 133111731621411229 892042263660951072 24252632266783907 131402766465622987 408810725429591586 974038369893581884 367728921566780431 344083866385131827 602676767506052758 1335630860709287 226397200119985225 445587417487104075 296686479465873843 348895431934769583 630767242286203682 191183568736807764 530642729679242387 226454567848097987 224867867320327909 737322281707024626 129762751878945361 87803956564650568 813401947428006783 20205824770109034 597202060868411866 268922462821166935 131085494559892786 429075695037334297 785657242906157363 460105553281639667 139880548019106300 761996816709423276 106467734053239044 733829767271675668 399520026182703037 191340177448041130 546298649431055848 975628743256722332 680524818730890993 388819714979304780 575276857411602248 184140885208037717 995084913025456427 848339207267975141 344190251523070792 642456004480494003 823900147056178129 237862675965159118 633147016292790370 830758357455540850 242855725425375094 364561898360420942 461595147047899807 371511265669728911 516862161465814591 212904793024770293 340668814871751803 345368800138599155 234655369762182087 646527948352398748 134655170447712438 336075693592843432 641667625353452072 590921879879034778 144449265840744342 629673929470272090 503435869831919845 506269065832174817 953946688049044894 384674635930649643 313509890910972865 309833094551533974 896672722816468048 786326659766189605 977083524300041282 881969712336182311 349750310526748488 970788169288113370 107148595227615889 437728728746206912 602557693331363490 944811612382027492 816069667066030243 608319643268333250 475278538624022349 536748548047182863 208747100205069714 919934431639930679 556450135278661089 118927549616882844 611901680839786055 658996015130244314 505711508862185511 761576142466435964 165700026461703271 292498114287003215 108072098358289351 16215748520586487 919230865563594687 921815466965909187 595010875129408044 710343094814065386 15794750546941890 6242378771197200 488857955194721254 881500257602045630 371859960092524841 774742962461737323 665417111383738175 927075094367662581 792917883864731861 36108913830054426 456665753500680090 739806246252939985 807314078279333711 588033695656256570 134728900222578954 37251567277245154 455201103727256405 901504828768370499 856150509868045692 182064977730842224 420757407923053764 249893010438656645 85496862714265666 290378729096913396 656053725587725397 679433815275950660 207112930264842787 951138142433636204 906027132713750156 265130547708153516 638253262975434869 238648452369796636 720111590251969087 291347625793121234 593189865037838420 201000500068932892 126728244516740392 540528784788526803 244872063415299892 750253620904780026 453932265313374023 871059078247391754 981863750458035937 211190731639637343 657488718655440775 934397258328081291 829771183757632080 232003915412310990 686221277621875667 884322607611887983 894193032815681212 799739077774654845 91952702409697891 271163004398647432 408722884350112397 170445303494168563 227691033634117171 553519959784180726 910484780192464020 192250020525402306 221503337783205933 58511171111026012 745380672948436811 232009417913563103 154449864101133105 211533853536361152 288075078554960795 209700706847116938 698358788339799681 923851768431684781 815486936010344437 246004261816710776 468532965210029802 167778070151928826 218466131420065281 621500764769455679 163033866377921841 440994462276222075 901560072727276058 346369470201551324 984005595619120666 803169474969707658 134775519608771378 486534157806459734 722141202656848980 494855729229536350 116574315229870042 191510440657153591 268341091370534086 454891509803902385 568462159574885650 478113087979656810 675460186581581699 236493021632165913 706250593793757828 654829920806134573 268013418862365190 897977179175252193 189007204606136131 903397542681541435 157811200471686252 480059155927590430 651417651540907515 485402327674721213 102483282196091699 617957139485554841 560983968875300868 696578062400079077 51018520758964789 853703719823125058 160452263795307016 231647405165222124 486291811987005657 958290301241406351 753300539752471922 599512924302870066 727472257483430708 497551709003127426 781814292586906243 867455179809286281 839811646328737851 928270985397213586 787246358627010138 84004870849508522 875626621704984736 510888874217812870 391356174546701169 849977365557856676 728748765262690143 842261276022286679 435241022821999358 649756367479634694 368472521718082471 57810552095533512 768247164038324967 24113404836955650 986499227765359652 964667255567507478 524977361344976042 774225396698448680 100951558014425248 189984300196985885 941420094005995172 395008579350572273 343404358263518002 331307002746640300 770269289396103674 690422117195034321 995006050585504516 408540593873817432 377545160038993984 328165449258605951 803780019203098095 332247228291451030 690573744059232137 745441172155735836 528681605142366292 72334317598726094 254429484394790463 14489549343167392 864133629822163472 915066876898376529 543215271486286006 702548119811853272 329001681252629915 280851210491752187 876392109032619942 198358360535243200 240895289533885377 584848163742772617 441339909779434738 175268513572472720 306320550415807831 622035365812671222 502312380253420121 214425148876766538 184975964850014094 432112288913648189 413769003963501733 218854297974684141 535423495291160057 999504843415766732 443199960156449905 699547611427082291 349587884363308878 722037378537209199 116428421342115876 828712270258304614 175269628176988550 318226683703657880 703074279039938586 87076751254413160 361402030578054443 489645305167963400 415195273103402504 878900018812460522 480195473392636571 127683198878340317 168148335743742919 507895204552730967 368378941198766502 48171795383243655 92046257050773001 790540707133564791 506242443729307097 245138993906644553 857560641028491230 96976572852150520 636285721137469345 150144665717709738 828721843518512612 68937526112435251 877829742693300270 142277377035035259 562804417584217605 164155938377274377 517749981997493357 688588056414595329 727684018558340538 727440694872143439 840837865318186304 729801145407593492 617071792233268869 533498163557201535 846950002299628662 797180153728146582 706445777688215078 733131540930614572 906154236048612444 110802532041234101 805270768205479001 751318056035920208 492627290100195802 620829144488316670 6818195646355424 945304937350569466 852153494512354216 660659908331129284 351351255745519985 755902253848200613 690801062139531057 760861610421717401 29934437801418409 948644673598737439 200035921240182121 822679610494700584 325685773312088441 350636913864722458 442285558007781278 275790947156504650 370829078749764825 803580708744700256 51627113897997865 977608220299528083 195541807227510909 764890022625316666 20126216513254286 816739519565816812 277345843518668090 343844542725077465 486701614215257529 116845433430860800 540084045521283470 551043807844703218 567903646444804568 797612573587833039 621097765646900105 905448548869445762 868464451069340397 832496020307848384 783206812460817139 995674473589298659 259704460278825062 114223271574896982 843245350016461966 107333992874275543 152470602331213372 257429745613419058 937148005293477165 737749490411846043 372082104342135776 489924749282798237 208602533254836108 949778925414055404 36169185308679462 489346581763631488 397723886700448167 382100390025940314 91987092922930967 787580108782985639 554706702301484129 147973920000148127 141279657831298616 937836003181332191 202132732917713300 261156536732878672 283331374802767664 374287821334246740 652926792033654619 952950948805570343 413703094502017275 302983048534906529 737256926632224436 689547106874220892 368009218043994103 268748942302054943 227686948827289367 654843630349247027 173277959481499636 620846943489427461 532966826184520395 483190416433009980 976345182697671098 400195862347963111 582077531866760870 456378374458019369 696336044533948440 257588345768285980 570331030620455293 956966169729338102 936341243072664154 838160685620216579 301930808136960410 405438356688251252 895794268038275112 944355443418495609 505880111368193370 600239317750382128 696436493344426311 454990164639688359 593701182826498307 4242998383441184 875001818327813990 296979863842254793 471662316869780604 227650358743807503 91598931269266566 993762092473526727 817156682930769337 616258113471140926 744071200121480066 40623564311849788 843262338468921589 331497372261330657 184760094215569233 509470097214774056 288761124980087398 290044603152332022 360137167631045813 266686576808081566 357848392275718159 193756320218685608 108908019490173070 507983891290610593 840027601711511869 550397137830072249 229223404165547533 149119020229502081 377401748213318442 926303138922553438 127953888415868563 347564553001728889 345142571523386117 301723048978130594 317928789946688063 618316529553594221 449316447544427088 416964450171783357 243471007103095342 169610906240116092 179726191136073210 732609051190326391 389863881595280489 196526822164142932 930692028456041594 668793662597681421 614264898009430025 655266576245055562 363507312100058532 775058018193061721 503553716442917035 347474677565449538 945733094224575802 45923543153596331 766720553036606354 759182431199696478 171179362120521398 794843565781385702 488777374202623197 893952348510783411 367392026113419614 324141619564718307 923983291193611452 549942577524563496 996458946696737967 989018693419134416 100824942573874778 205968670492586519 44104132944490694 898637732998359017 412080383266978299 953468328399040707 574685603115509313 437050873917850065 730589290007381243 673622763009088430 340207700940606349 198981112795251808 14018791513351259 796667930820964288 610222995555360087 425369330387347066 956935576326683030 520375129795427183 913148173947877007 551467861708612267 846294168265977612 52283323482419092 823978155829968196 993883205747928598 567399452675612925 169418721821617109 690312843380557067 754715721867751953 777715189557961273 925570163044940852 561343339749326190 547786769658199552 195465774315266447 498295691638852753 156427666862689044 249081038554213938 151407741861433076 667482383118709903 519844019810366667 57555577008420653 465249302696215365 429880640998524215 307850156877155707 959742239226315697 835866659917499812 737240090611564564 848797782039036096 792140769219075272 100096910499737145 635590669527163131 48002527606375971 52277843601215531 184451953655865131 941639755288763643 340638382311688128 186759897512103223 991197387302093983 742982543151092906 769918434368919542 634044628092858393 254950546515726773 372159890216650358 570139028407337431 930076855588255076 731859601481511064 641366359868063568 309835324571189908 755405393604782361 249809787745381024 135032983529100067 301415067735670495 856812870320755099 98337771567573641 206592878592698900 829280655094490467 348774535292893336 443306259555219523 981263962300549242 394254550973683731 613371518138112150 656147369294383930 953197807685609886 362244851041511192 686207599072692459 523574274812653662 337941338298198830 410626515478173335 220773732145193242 770410516819030783 912358584467944768 812210012177742807 920054477377404176 602667689024780558 923013925858037253 578124475720036804 633422637284660796 693843595061136605 137641722658043578 188612812984343488 842926867033660761 211703539054451861 9735287280869531 34147447345664096 314214264866355571 984056913241184149 143275012851668366 911806158901227188 903112436497866630 597615844047383180 547461805045870979 970513400734921487 176162630836965900 433579360906920787 430424737970523456 919405392560756950 680177621583483761 793730534444997895 905984982155241739 237275441669321209 958153785567443861 388431534006470285 632482818254222315 307821690020984013 152507479235097475 695057240774036074 748056522434834987 700294965468019072 867829492719893981 375030501493768398 180034872489510917 588922552262398314 39133697790238624 437925985741874691 306404862936768804 371179954498735247 688276578583888831 336291123437526389 637125980815491885 85916932304416544 303306363861369649 750258313397446501 685055393506380124 709393792324313184 18766013245178865 439873851374729507 646712381718985142 855378634027193417 127925487190618176 282736392900339041 606745131097652898 585433371286269599 333376321268997511 349463518198899852 615771141125826520 572322778009952829 70600979387579754 404055834377974957 706892753673245959 386050703821928757 941389647169333149 720874208742134324 74651814932832415 537942327826046461 612813846635852941 67275107505948249 264821911510103254 310459021037339360 835753628016988256 826154571446889330 311765943808944742 750315722973190553 679696061011643447 992323907054170196 792856548948448642 187068562316768914 229996540729074943 642126565078598731 29848001696354198 94079993951879772 623592087876550772 394142330813349654 189176389898338481 731821236918699307 719570594596427545 232542755269895092 430427160421266836 45901519859301785 322485875052828605 346771820520621254 678101366325103730 341339605774673833 531175907069815482 806827588410363002 121659369533712062 154836722796141322 625198391900535301 201976211690730166 27662986067986657 985550042066637258 83904970228941180 905660237393895700 651361055144655984 31424958928466472 108068997135342101 22540118721765002 545278379052841106 353454326985619204 143280708329315106 885033017686946987 391431485663074836 481398016929458945 940515101349846136 773166098630098523 381737964264248673 17381863677950903 778026995459988335 571336007219345687 775715699180122088 280075244840773357 621059116753461553 657146237687813789 139880061981128251 302738314156147382 864756877368020326 164683606089498344 968515255460898739 635601999529066148 892520197284153018 500490069896303640 246423327365124884 875131001993000782 194531556115979399 462617828702552661 483321870665197804 850297587892673913 987052646791197258 852369525342511689 51028937835347886 505901693464016843 249531301121313490 495664117638586042 874376850862190572 613904966370825913 802197316791156902 826207179539734857 26038994712246609 621127167611995182 913037449140053598 526177631866614582 247936243557557763 391344495307187941 24161235500437877 361936997290077467 249855419113318408 306374572657375087 158333978128262493 568288454932189638 78592135295848135 535679269137451048 909571622763018840 338808942553741244 786408524436805016 430771442181092014 54599847710596043 842312152674724780 209998154078973446 439857889803964691 146974751407769616 718951942798414839 417261580250445253 239354868799192165 619018299874431599 589396790633540662 169882301890516558 434238840573132754 491515305071986289 55373031229194921 680754150495380384 189955553095349927 684902877239135903 104099253362996570 291716212868351846 663676459102533894 137464353184859281 446427296586427769 771158202704579264 887400587546360453 625292048760807442 13355562480890436 689075189628279262 202424224143821314 360617499146059733 916456563340192589 378434673007980461 779529977902093161 41697930507412059 491471436212646741 196600071016514724 558534739825212031 800335130996770462 668300304647324035 242481485747559832 184348473762024791 555324553617386262 420711087213292408 19543821177334854 400619365950796122 737532122204097196 433181080601067160 723700258184009871 146207153423636497 317603693088371765 655884332645319801 594776568750990066 585902136883676341 826472638945616534 140773436501336267 383128710793391787 928542325186925454 256835166248898294 141076777328782631 551706820615437028 478852713787377056 938566818335845369 259086992214768177 643604443369511709 663698205627672947 357043674525600468 196225461427735892 738640101597035507 467777501123959391 755069025366282988 583139518390549937 480914803780994013 812294746409850680 390357712009130325 829824084206486616 386019671520368962 446570058647874663 602112384905278767 230078887378736286 564231781280911418 29428375809868995 624349873884734743 38590673814627334 829418661076729805 803029674546405371 380009946943317912 412844420820205778 210751721706474025 589962525300605576 660426223781311319 799560626214821093 230212668498843690 940963510174860642 501914349048119459 634292494162295656 489122121766753183 756534619755926743 308058739659468306 143228586953109292 509853996744088170 230387753958552437 285735989472492983 139124072119740642 620865215107601702 762263476424614982 432823612229731469 586071040961968906 680142389610026409 811148915760020291 8052480499651977 54354717755764797 128119239046554884 628160118287900473 686345294734983528 506806666221395884 995309952467951883 944424860449401273 105220786212380242 95562739676849357 284434800539243572 74221074331991036 992974526122947189 789075424444878323 995204237889297221 472864158656757692 88175601324725490 161147484063932812 236350101279766044 307804454417371236 159124372934816790 474555389240165504 948074576804501708 160821921210631067 688265634204389058 955603228547475242 729997988197395323 988122011021679964 834561949897484366 486946199127298859 792998137866919491 346457402807318916 735475174210999247 802300711909660874 350894754365276002 331768508801272763 149992349664051267 875934845831534962 328503322227737810 935187800966136062 989068973904393517 714577257480152151 429893069169902520 810960469764615555 425794490987855813 416635476577695374 676635563579122902 434790720595427064 429092509205279218 555918093255274355 613599136093843063 679974697997561369 334977250165181840 222287806417241766 286832671203368591 557666484405568645 879615890903552893 99924628169819630 435486413755553878 723050496226000702 467530827829759813 11424498561472949 426577054038311125 586230907302401458 241483221737657252 277864483058970999 720899884547770356 221487193711493619 891089806721026287 35106820256215696 362511862100183289 14317505591446118 600374166330074235 830491505323278167 362012100828080928 822564115989968391 787653506888185264 577644812822297677 326700262879703048 226232604576634934 745934212163182376 896716494374558994 210279548187306721 696456257126275570 736435382883869078 380679035348866030 380376372015054380 391686153708912731 294361091420819449 426595628336126175 517820714620080510 601246417450903024 325108180526794329 994314556139975327 671004411021243999 646491199692112644 134036458737918254 451427737281363576 86584989302504162 371314773850761159 88314930697513844 460308873469445760 237125419484787537 819528118473762422 946945164860530722 78034485845710054 982101043903997707 439191655272585070 839756222867089791 822146570130403773 666651443316255353 35621680437341373 266623226374334111 434061277011133750 936254294260886691 548943146792838739 928703760480526131 423398848865872824 203053639645987403 348311482300554703 44714552252570433 721606767932527035 762119988150057088 780364503858622807 179626131553503005 814374479712492112 58204033073591723 68160353658871490 70312335736010476 160948461401304472 388025741037355232 982551289248650386 220695865575664088 892022470919626449 742558766341921161 581694650653140997 21924343127643415 971934918138611930 146622266681356870 470658636419224351 129060862269282208 553323016279904408 925704371585697836 334623847281429973 957816490074461497 527519607741886797 831056728642260882 365754148939950474 400915118911556773 970226587310675458 788603690620179304 27208812744159401 456921042251519952 809333967221500095 427370198489231644 901487783669739769 770452661277550809 156674107850991525 812730181612212309 29347603846821595 403076498733401819 143539868943594956 868976379506316001 183846280547787575 566220745937030372 211146871852297548 832553029540125896 853861678618680377 926557968835795555 521441980785820168 710290404836393282 621108631801164158 110903894588137861 285173945036188715 895782753378100413 906825966256477524 995900823857345282 325714572469581888 108594293677296404 946219879154019 935384508052090250 252892810399055726 63136997664227954 510269488592044619 762915240943173957 844206699014430206 634846501117990524 787393806989171851 185489163843441579 156357322847684214 587419973639352619 429465604446339311 538349223579284431 716243466126115132 224833773747710529 41795326770945060 51977856621340037 292957098293148624 885594230643682977 571758550110592542 14225477176316796 876183004205509700 14442909283076565 619971713756704197 2719317693001950 210821248105463176 214459056548892963 808658950108998947 93366393963791561 428351482629306698 221778797996763776 616971300901563533 276648495381858503 161467616466800251 671336772563187610 181492575387423069 184769323198713355 833111432978817453 862477780001196710 202879729048471159 155239295262537974 157813899644447271 246657896154685845 817539303658859798 346768217429720340 764056893954664656 891944184855120236 266277740589818755 774634516588353454 915476861982633394 768628867661951056 530201956338648139 481973674472054918 613757511386699797 165652811140846490 774688082502838400 292480325118642814 969828941950891691 911398606416801419 251856494385012506 95979034549245903 206350405995623569 605318150422261119 695499720340014732 65146604696502755 116097958547331763 27648244348392283 281594324537591137 183529125896180561 583782379930348517 549712315262656656 146377155872793045 936355652699131475 966719545645948632 679080913002798377 527107818447699123 626527634841171887 332870760985342686 535057263451341515 968387543425946857 123521484750919504 958521158159519381 689099876848040707 565441537789201220 860695743430826694 197032586256708430 609807247647061378 159402315640636655 995966349628393728 885814053268675180 259186750808588046 186342712911238332 827276300289828717 311039004767665122 93965981080869573 690053237383150885 135380873481423904 283911674437814424 187239692450707934 180747796215630942 376216080577632985 371573753331587662 300959589078533553 440386538073198553 340188308326686217 601867866097422397 89711091527433128 699674922999145207 551381747871064273 3560899437535163 860384007164944126 726751616180074467 379319747941147495 444108279482174784 348194407922213902 770672347126634539 104271268480163428 860257481390832707 131431131182192098 682712594870164712 987754566643691800 465817168840506115 323527188170521293 987949109670243550 503047412200500478 874230880388538346 75249424656799158 755441749821295858 596167703158872603 747311153305018791 44924506419654288 617169884129646646 68465390423658120 537339415408253586 388969982357949330 995862717124630429 73977070745182015 350070361870114493 747641363271630419 336290669133644284 986873718560961457 249075863018594511 387390146163330501 339739959789928777 28997124456209181 750214777259112308 167164766870111236 374939714172549246 377544411309528448 256085637821877395 977772826828669767 641712409793365494 391722503194365388 680025649969460326 848410693989443517 598114744636214966 204867456523605077 393824013936665653 112330765542446821 373593309927759078 61117927881104679 724719791858175096 794294069723657565 117180832101082607 938713755971714771 4404694788275160 707928806307153601 130351402012715501 467205450322292775 415094626670404640 664105073470801227 351622139058866678 767080364901909110 999118050308976730 171429122371543828 718587687923189427 983448048517294344 520653807595947888 885419055303019844 749295236822680094 850335616779254157 30298901314906098 33059079794091874 311746878853360416 858224127838705666 237410603093198974 126038983474631444 834397751563957803 485894649069474837 668733399754542301 378306828329580669 647776793459021232 998758149625181248 33006108559172644 959301455642045620 516311835188467332 49391855666189557 842633106663499904 94480255019930950 532432731937861561 860016499307382146 30629318738811126 184550715425287726 735546261321656965 71728800503780223 423486355510353009 49425134729088389 409091988295645541 634166893433812836 964984255377925776 546181720689410159 515359823398443119 442956508156581856 578610025029958657 901414006533034451 254680668218914204 963029216275348143 754129694360543332 475617551104533958 497462390046967667 133870868732006261 348603278676029530 937521874702315648 11200648742059817 954868436991693924 653470593858445286 389373996629607458 359432799900906080 672656022678046559 455650029328711974 306523722054497706 824569811139187843 168067662245122625 134054712980004409 386867824635092660 596617110248547778 878636957887911896 708303639184356280 79521155265944857 438940418875497762 673150541837247603 148555371476994137 106396624141906249 683546843250537973 631283842915883477 448492023142599722 74892602125571474 288388036032500955 71245251661755795 749310524350993016 845901289169675822 667462857916407006 450905383052801949 381636954493816259 330441307426783596 924018509203292698 710543282105799333 497591457873559277 541193244430845603 246505683753506452 547278651070453044 560155700074737147 532508490110486123 799696268784900278 630252967246156683 838845668240010248 911812354209964430 194993386986677846 583771891005531415 836352296640949966 943963845972240521 808742830733719216 232796196441076121 441048349482938502 341856390952587759 573936247180535672 903622897498256882 774332669922193085 283138956109384148 887159489879643725 378350726464696970 310340930012689629 590219851040145122 97050427700095300 924005189145378371 799315404842010753 830404677023876647 988901758545009860 158390020952270834 645498408602577672 283997541468232679 412162232654288319 260283442261626046 314954630724795372 755815274409547930 187576276785446680 127734421264200611 895871690444859018 540769829667381459 196768453625020989 663829804475859760 235313541987708987 644514303613559841 521724119777132772 186261082697464053 963178034705002827 901839585643136760 295714754428605770 621370148204678524 896115701038615385 81745242590809841 223682520516284484 153722997758848983 532781371833573854 637987916900795362 691037846958759110 366430400396914852 548999654092088854 518478704341411074 143148002205873618 272675263517734374 998338995322448214 906154062430674586 80538389122936093 684503024052457217 180474500877542466 876768335052574183 602155667801771753 777981306748698976 246548077494388470 54401039369193106 310602433239405234 435031379812179336 263614905303784522 563069430978989179 530325091150583676 711124607895298301 634661427418218378 53255614736611034 613687574328801915 134163145842664662 992902257446398223 880445613052880489 61067960085449882 874646403051662490 654377482237174960 386802252153695142 229333399150825791 408626524242431600 389839186738961083 676322265507975353 682808789846829958 229441103392778616 431747183050165993 869866256114783353 667369151338844956 125876746837036582 116948329404692542 358286174431074150 863799977150983363 439044439770800872 804935966012127961 950858005647707764 114847726102159243 913141691361251223 260968073103957504 142481837665890089 55986835593699151 234840670199893488 691021997296588452 833105449283435680 106491191816605346 963084201765845720 985438715524262190 487558487965415109 169111973810638597 76196244763440010 40222873471641914 519835967249960445 411935256024064655 785265476982213541 693433642450495061 213892140687092336 349609688128945285 959446725859787522 898977973717876791 506790630540197517 453959930075801480 14453289310969351 395935577915921827 37500387643536312 261829510580130242 491102914042989183 574222333471977679 169163807510320375 352768912400693616 41920771480109512 439941234971550111 675594137625897982 878088244787101298 250663277925628417 354790820069781659 217887712166214377 930397502329688407 484195180506345601 940930230260796078 63642361000142427 86386580224126448 567479583713241943 924101258832503883 377636821870042878 280716561226468844 584275536243825606 171654960878382718 182897908003405474 679925919791898121 296229417505543069 56836365919863503 507746073962046480 779998027808385681 456262958487311194 257572515124326370 117706742746616395 883737842421381156 633762827744952084 83835193995108379 592038686173865519 768155672405646308 390720412000340699 933969009404853789 194204175315946690 936709281275497774 104337866198266032 708470057355811311 962352970640293743 579018997102822765 754238998641478554 672017859524758670 237016630003485446 163179108124186897 629349760871703410 963065443266195824 468769060410280599 139548097910398882 215634727805431173 945588814507764399 512584381977777169 886306654761500790 115514179318515276 102683955837324173 664382602294155779 352645640966716381 757328538600353815 340268434046188527 991654989222442116 247969250828242864 793626528526234614 897099095419532499 3223345662403426 997280343740625359 440389629197415533 216988440061029358 424212126892925247 695355687031494336 101108401948941703 29773207973898754 579836469234223028 684333053747692043 846940903144349134 896135949692925309 414621191721520718 228344798410274430 878452761324021687 503361639576974964 229664682913382599 140434481608556623 178905746226339614 152007478967690642 350993141372262447 300677928542762773 41073876795424214 459564361156337948 403042478187560736 363670806068529785 480670085125189616 818814984886171024 521269853874684367 272490668554128842 267178412853391768 112200976143984473 663885542540912478 852491860548248243 498861615083004190 909696685085565969 671496574003659653 566261297733956049 118518757592736132 956088551201802242 687846328931090987 82589971257901729 894528117995621142 575546844486799115 634176167063345500 541289840803630737 792170687561445777 704932088616635632 192419061577429829 164382504659270446 12594757897623394 675760827143108252 352881461572175718 903119721660661757 963659117655575712 72547926343295181 947610597598196585 459056268094076214 873304410740949514 378703015258292612 723977329841233963 904708329273506528 273693204002626832 148067806763087831 431886985621776045 186606401135429455 620093878534035557 366007392316175806 645922476343181509 666541776847072498 243663666137647226 332604418964600855 582604115160426945 261994370015385911 990585050392985600 497082561828307154 365874660835139963 948697156059863470 64374111205143046 138408270784240149 488952058819177242 372372556424486014 69081140510164067 491229514419671163 826208000284869863 388048644626166597 837176224257886013 638556386631499400 589383328294735850 887144698320761031 663666892424236433 587451480745275333 341295555942205438 983384346704254913 822668413850308576 720268223843033937 806242080101497037 903220347986802207 649623170931044564 158180990682543285 496404029936931074 102838044105900182 492128573878951733 416149361984909597 490437092404359623 730040878327316444 823893623979160413 135953407597660461 621515005910913594 524446139325545985 986166541398657685 834561603231456478 909052829440835832 431101823453198583 599901683739427143 413481502385871634 667244920573114044 919841043115807514 762776659427703260 217840323842246419 582530584940941122 950499812562482895 311256703900217396 673206748089772581 90696965672024094 548016061212821280 439943383173828393 72136575573520335 77309009331451777 516472944864541273 256862356657355503 865870612351654871 598520079532829179 532932860542299277 166841704205550978 213583807063364220 810375374194937878 231492384570088770 645132829673862577 278796186824758750 720415402503909482 314520936504970450 383547799554595939 278290112288551214 619980492696580507 895403280214313132 849803734361804354 557921509422344683 373765256161554843 464355604304309825 749015316235272065 71543940055895634 758003465088603609 627255981215851276 588860990831392064 52787457584381762 497269169091384438 405223623753496942 37065876167453306 510096879127480995 420783997604804923 354089507478860047 71137739298279654 75002577926960342 633045261723166140 453128285716897539 286492799474020115 686438433249334927 403243670103762929 99742669986882692 844531757831684009 161087837754082614 549968960013240363 823035883448690745 762870062208621950 749350985385049758 391923401513273064 329483549699950119 738226642999325963 993594948615787051 194112280281656368 673255342509519607 322837906444190727 651385331383817793 74816526232839171 73223395971134905 446995225511319511 657494204241974809 266163000928761717 343720475267946070 221912805177876677 351097455527975363 159472714296984468 234802729538151283 998753686081453715 434856565917547169 538146061390522885 892217111957081611 624451214599467175 649116151280263467 285322703798617330 398507219677477785 543500943300476795 768074575939930611 553973643276146478 242287211485221471 443505450714670729 252177971980967739 339659596182855833 371775931086281118 245142226783412630 166186917988633147 102620037388555289 732916029894379319 333693440132393659 362624899254845385 970939277129561102 226943220347772925 612008911455804643 156079961155842610 143156623076997943 845477522047643468 333759893509580159 734026141029897103 285964187462703899 950923682971062891 824845330069111681 612627552606774537 195156716699239621 674329554480818400 640658809404435996 585512736224044493 41516829486064098 796442030964555228 320412212709579849 742365239965084931 954908934232907010 151677151283205988 12846682622653667 570069997535989600 246082427046747094 346295617971979279 47205020067972254 196708872328054969 280437267102533020 637780445220115975 735554886629142140 886922323711327697 479040824299058939 207859535125502404 728084552853590322 757800703480212020 254153551022629139 897712374668198398 133412745412539711 91796368324227321 147333470950594235 942373656336019375 216705153710759680 40110751199371699 802654911347669770 496865578991386026 171646945723470000 57619828904683557 641315818578304821 101610021400850400 979910012508749085 331129433190167263 484741935071768711 823774237709054870 186902195295189522 872631681907583149 406088115047606626 529111322743674687 829884263858950147 194414221972111404 582638334981473913 576548494930029266 898455595851652065 295750414694588658 235872221691170280 289438574553247515 194872059384537718 311356588338019058 969800308220194158 652239139004251485 302659613277657012 272403436982423607 646252195231487077 215990120449145779 197095417039125879 802054016532354297 748417119217547016 587844427939266284 729538914984246103 165573268597787823 737985881510092791 105045196843662284 186678632421830821 539235852984115298 855312019614349138 525526517836318713 102865028483809094 8326266563002491 518850247088706860 954202618541771475 868596947272975288 932850209009313056 748115221906725183 707776854622513718 589893400489431414 563219204243654341 527587159325498161 144025601131883662 219007186119922219 733813938267526470 981817050756365036 360200219867871055 688485480342736868 71713819950859444 36312862504857212 836856973950862074 410023538348428464 73941327130108197 765666724870634454 470170252524890054 285189200582506167 426338521406957953 677715965444545634 836763064418553818 391341241977907415 654278208308731426 226032375695063373 295165472884662701 900151475010918022 895453300825457042 175358134015390576 591913590329327137 817284340597236384 702356505355422312 740309565682244727 393488456536304078 154939100981347036 40688429597420602 296471410423606333 951973462936149324 944294281806102491 705030335226912204 479647377013494439 879673539731903579 337871253436126797 341661114303013288 677088224278877278 329667438982196638 33774637980732052 488979869209241399 601492532981074397 984814202718188570 872183917116427426 241944096718452513 95490615978655858 366703242765753769 458783063686289965 989999849662457049 891187031223589879 876331455799264421 752278117563516653 804252111743328966 783099147454053708 43371375964116260 615000462510394020 693477109720000116 425588264803940002 883598497036565120 271890843293824083 91903537694975875 490177673544131092 145945562194268887 482366168162981695 472141433520326581 880379468954064916 785476154005304433 679531549674966027 375851620384875324 477685757222655274 33613359735230014 808721013476285502 731062973648267889 746921155647844643 980134153057689506 349892316885866455 208936069004506690 819115717877318775 30424953803432899 810994438720425267 160823985336726522 284977907315362340 286127479579499178 531592447731479816 540363943171694543 199525103240827612 229393800142046593 437295224669122464 801481175688650317 633209736024492825 2999327868657862 195924850080211965 219199479517987219 114487823068621160 226406304725716647 214411512343083206 326033022021854650 329194767069311109 950595824363246185 293819585559208039 426048374735117710 789532749882713720 371698114643176229 105273774959930887 243376355297583858 445502615090112751 802993857373413933 126026629632435860 342909297249563909 283919401218354076 80339668367229143 775073972824406079 986819391289377703 401442035017399620 735932443310298860 727333579322359798 777513425260770054 372398688856565173 539934147537913081 919247431367581306 223256197195271439 321253235212246939 353999933902421952 170914044514012229 669651463668954841 5382136747142513 977969198098865902 256636012908594685 317494192162074196 61822509887325022 189617387116597247 628754282088124854 604546138141671700 967684786326851845 136676957022488271 378367349874454020 909151537120500192 287086269231068221 278663175823491549 404683562924346877 923169193519663124 889599005135053750 691619615225477490 728017926863209129 609940172450324638 770930760726353036 121150315204153036 610987310918722177 100272532434999260 570624134888761452 504419740578877560 569300082642720368 187329411659438971 906639796790336489 645742212132037767 132579640541606968 600742403832109820 997490858615353549 369797819964704983 13696887606298960 291279560332415219 328435823462927715 486164329214436397 633207763977921889 263865522065584922 758252906436223817 96672457802979178 222420311464188600 466689707887205272 75118190140626072 542022077819232494 15366688097723387 539770361979352735 732486753569999941 73568741895320559 973799742808573478 176159641682777619 123467095656267260 313055276997905813 469344537677069177 879562545392462549 110192632068742887 425014268670623685 74866778270137473 218281595263215349 927893815079017879 850577368763934789 313753214014058902 553521915107649707 928684067724959040 184813561399647767 388569727634850140 148630644689546797 694376081661441001 58232413521005629 638492262420097964 385743271465346546 357086386667817725 742949289492170039 624334445296602513 814944071227810896 808344015685430847 175724758948334302 66407552202586473 187666651460937235 900135761644001420 44222712339471700 76937505062508013 563360898628446015 505619035794970672 297061707910851599 105350653994438275 230444397761889687 223280017676775780 363054878376414767 332309267287188299 112224215629013076 217350400616475591 694081967726190901 45893965934736057 766630910998757435 560568009680069322 447302439040559014 703127245774419529 275228662966802823 967223693941035685 142051478110842258 631400607856303265 876544248664711596 830934908715318525 360125637969747262 523351990766696086 207983783932791322 634642385638925047 766391024426207176 622752327280306590 480377160239573143 698814711155731140 769663071070530702 400308900084600323 360428029171554589 17320804904688176 981399476599019314 54192175798127460 570916140615549373 897425442415814309 912599302065113058 564097464583306078 668223478669696432 666140583576999085 537908637076971303 502169134992053806 739211430497119617 68934001631508393 189321849499469839 111372016152052229 580214587850837831 637664220466126666 469544810782354436 770023817288379929 12373847078880481 783910629580431672 248423370140220863 466412637290001254 813963291940100286 365172347468121727 739095596757368631 37749143491657114 470409117859084658 263624620198121355 210104511174767142 302412638111138350 444542461379831018 759515989554466517 362826183159374438 541021455278790381 858594375241605496 799749130896478138 568158075051512990 326610946376630334 385827611783400809 397239732326615502 161588178123798703 335323033125641310 759686021883330175 259885963314481250 590478769221670356 426669821493030949 215962854036967986 105095988651732152 290111640544680468 277712384137025984 400247655101535335 129856287323160407 829583311153953326 134065170431242962 827788167191846384 604862230246648098 824366850627257404 376833079409823195 616826745342507946 652375025521188351 135897975517946000 965652996981252436 496398125232145118 900337343844903682 166475474564855517 466338995264615590 846270242095689661 475521961499393461 78052200512231066 678711627970769760 35143145832653897 617631899684736444 939006430560759743 506947879476334144 635148784707595143 671817682257548555 150868916646179328 146647111662006115 545723254601403525 994356542255987065 205971419773661290 903993989749345000 866134762371109359 141127626263054110 949847693804714135 852566645886124342 721021805917916769 21611301031618077 207869533326320353 59966148158006650 833530073866801272 230044707939147448 754621250018093678 796875947520289860 222996023685502927 993947249201805005 478551733870915338 648967423323058657 171111988804476430 102066219439857999 753994918425824705 20498355345664365 614577286503637509 882020566915573579 413650381411983911 48991673257300173 392883859852743494 688177066654798497 578332000251567522 321068099049617250 111877788753274003 767557899636413928 183694524325947976 792437224389463900 971311392669751270 459828403727353074 576479489330587805 619295437340878656 162820485487387515 140703340973887597 424809787841159798 859846181376283356 282969442126626975 443076782211142761 362070395047263920 27528497618992379 988526216638585155 34532343977729006 355420551157179726 503866424461127082 369315319312929203 362830147815703509 554345084052972656 296520832588657746 662697275965297546 621829143607246147 169907350091003305 607405215952339557 197719671237157218 30902723602576713 892119114693183486 734794612994761514 44408091913558191 686766337129679131 578514083307774965 739237500066879174 306240711172701698 854236728242879391 72994779349142718 135639491607265110 496428666556189261 219507501995268280 303600429778012115 501511283298992411 30880368566819069 778379349180681239 235388355625932736 146496234099127600 265876397057307366 54902089320836863 109712481072602378 88738066476277266 137324429972011362 603640928493627159 717901704880766758 28489683823590984 716856269170159340 543871693930192970 532080030070444875 239294355386568553 956144791197929939 284480853941472250 577043048770859756 91869577718418258 278387274840281222 284498491934682652 133576364081289382 33876368138268109 723358878795443641 853877651684532756 148236423529986492 21363371488770793 333810980483343548 162919369432381844 960802965946935185 431781721066847034 269298720480879754 463797180535894921 3102430258331934 731884596882675495 884822909982869985 61890054456686059 350308504245708033 213841323265538897 108035633654220142 75281680082810054 298544824779384588 68187012250755209 146657516596099990 437799189805227512 122052326728215275 611282803807445875 71121726756594378 162828629049405616 897784565892243440 322496424897671928 985793603719524940 620765587431654351 51046704456686281 293994542718123819 399996721723146559 685435335554910572 470294317956313948 396746416685408410 147028637106370195 256503344866011764 977427461923144551 257820050460552214 870547342973786252 377365680751711453 879387719392752424 258565977911442824 903874345837274672 783544270769236113 908163885477444364 999914900419159248 240392174292537063 240198179497054370 23157554933207146 183640006851066816 709974353996744188 324054125236936154 922223754608245964 140675837957622927 985388821881579934 8985882244448192 280961306099123810 968775856979891362 98734152921062737 846136253583069482 640459042746439916 624779023146238878 696753821334707945 190444066843151047 143895879428014602 856512212439688441 36594308084357704 266106851645359362 111138569775510584 537761427397324508 723182023059088905 254817167311629584 848293359254847681 710488925903260639 840352285162486396 354794059878289027 988452646065757855 801010577311170811 714989653750270952 252152761190825228 161448420696805798 697273970341671296 202242737574456061 336293945769456580 844858052090927753 819536765436287328 272044459035893814 578370019085807071 8450978947042427 284210894744807363 497982714756324743 550082138634049309 727796491144683376 426571070556740063 104861911220587011 112505227049962877 459898846433528702 1873827173977942 660909584188515416 187028007684289334 847716938444831822 620518026302617762 78677188590924565 122210873198366494 522721939016713998 429217927328543001 795591724495183729 596106236964416203 718061487014494247 536616006581155101 363809388078186957 437557791258767284 398598969254917782 648749853586088615 915002829360264112 576134885583794448 214987837566299630 902687272042284618 679462021964304300 841747441348334906 412531647337440568 296907994981614940 176435189546878946 45773984795778408 318436293740474774 941561600966716342 423273205319206216 599861565410374463 141459885945795653 534573409283153304 387607659142931772 672685307904835206 640045194789893635 13270022221539936 987207739946551356 36294623499132322 80102504970204620 12883237099399471 148959109612360679 786311146541657338 205766494732490127 932131864759535289 700871294732605367 580445235042220374 47686335105138471 973134790390716393 709863936596925649 853462161655091458 69317812207825694 657007151308405842 147397139964095167 178335156284173468 775132574507887430 90054761401383222 177338060656173186 390941117221078934 269562053610792812 438997760827777181 85304151396666471 403953741653586938 289734742845618339 604136548169284382 128444599219789304 93616159242931860 592642111170747363 961834627170938742 807757594780580747 54847309523947597 320391201327252086 847222904566595416 479395387603664257 965938627887689352 31091692178335538 637900132079673087 935096376826622321 392728981792342145 126852551414703446 377379894423358056 418570787496249479 676523407925447289 174546445871528307 8534351165700376 717692221890836328 472902728209311239 959747532490747393 989201063972539849 859289633404306378 198864120548564429 467154396715954962 413216053798695010 32461155291155681 816701103080773353 392113157961498062 370736570948399598 314946070588891496 2730901755939307 260711271380577533 746738281848702544 309426957814851033 504296933927723504 401175294829108171 106760418359836578 866819760588112583 787054696029379000 57569218047127888 259151752693497866 525469251203161145 309666529769224831 602928399954241592 568441668069657690 434059566492410912 772638732327617979 254154476680513947 138075915352721222 439845387169032680 339333977871280857 162027960313662747 144776587383972164 347854372537762069 76996517190848663 101692757481306424 840027077647714422 697898198996536881 890991018816111681 581778148238241562 233900414773797100 356322796544476783 710327172131201551 493718133881691423 192655836941184867 233844221995897912 924340036306967795 911264840245658043 862555325085587464 857836312695021041 465657995903959902 33591331278903838 306495165897692780 122835953759735715 146966938007449638 846075816734176858 757409914775604958 644763491259762812 32531635580713571 488103943392547732 691476292501803078 165235222873961309 453033898413941694 388697045251746786 65751820582256335 718058049913281790 671295240312281278 751343908892051211 241716216522945621 815695798448187480 163419826729495551 892047715081074001 809086711691845322 233702373566036775 476309778194168837 385938706030951418 656219341752521159 119671994821245033 310526122974454477 289525286986149948 421212488791191926 677283203748915321 183870422532826044 132419978612588920 787978225009339637 679964265912603233 688315014664252726 68898208040715661 467836748011090957 207716891734498600 256237216379864669 811490498665006493 106607659984171458 915150343909829753 890798751192779774 110899886783961435 898017763008382609 743530895273325842 513534795148618625 693153091101296282 583945441450812010 21940664286820889 280794399052281269 167703303959180858 144463478730467930 343693047792694038 789930838558609718 188360333640687813 927718133948083731 564301499966000312 266383147271159385 436201431431192870 775413421725328937 135044378861801232 986455339900818490 297506028432819802 408754877063627313 199546691407407080 917226327269236844 419417608554569399 488532043995017374 61422997477386238 580594828025309722 761949884537733059 181959469561205734 38684241018564345 835515685575735008 974554879690863203 910603284413585105 82732804855493014 721529060177791996 390372836353830099 438810696732520397 466096693681667705 33436193332311999 625012852388839781 569208881711830355 399174995350168053 597990232821945950 496123917778087033 430803232865410215 2022483899265977 850830496884758124 74314489361837306 523907818119099882 357301129042114914 197218226196077828 664354700856863810 269157443189806762 969498068618644152 502053730239820325 408449391810279398 870940224736093522 455518162291342273 555878865108852240 119495102739944366 770767692818197606 138034090004422419 490374649042686243 704181944928722327 966445728482257678 957892846296647411 416098487221256433 905654261127696250 437774100461878855 519230660326280837 917183365445391885 932102694383183351 793658224362372134 942628269232565493 734385421251796370 292854966095714132 112816205626786737 444442854957129690 618655201695220839 829813207897917605 829632324769639159 909657578478423306 328743590210819634 695639424329652681 666314202273184785 352825461313682840 202493658179879383 129734890523057723 407555517137238167 474856555223035387 687719961944232988 717692263566269688 582319623138857841 245752407384596554 702170766271951642 534120443726654224 575439214873881277 972263188177323378 65036953636608613 873088755747345271 654721392682857775 236487166718147471 633878541577836057 542650463911506570 744866720727247429 725683570319718786 670885370067670580 572466421313096390 683351853363741177 135311857375472163 786816887312660658 720118748383381937 912990279339915736 416301890490833320 807289429590014108 438984926303011361 547758665899264700 504881199616974215 913960959831148756 561470802705440388 759585537257236518 181084850366558235 131200853884656799 248605139780286513 948934759751130985 228758735970975167 139299797749812834 29831984636975997 386371025268761032 209528359887272806 347143809355235067 282705650548118346 5001647059786588 691962288224950099 610444591569095296 208290968938225424 586635198088887839 526419251217463051 384289227220134478 841958018315720915 204647040706912971 724890263797683000 882849831114960947 635079468290803351 424944791334237234 269083212765095790 427910167898823074 488980063825923573 217293719717386883 192913098726467798 850752712652780843 844039502001007893 610801217543100158 151340637050139860 431962978244015475 871997870240249918 955754017524292801 545057440879162173 579998406242065765 754719602204066853 184450635604175325 126049233382206160 91965380357580515 479229289593517757 788835845908713471 286304134987940733 215211390742101582 942032611162609909 889741650046438420 548834627961723585 552594434249126881 469660166914754657 318315420690278853 666173528125243222 973230508586474704 433588705761486702 332095227306308926 215144872368348832 685765886226224807 810168592298066798 613154703312338219 386645218623814943 385283280688002966 145618507413835441 678554990423852920 49874658769596052 713524076288272130 546102977443351174 909923346459657735 526797219104888161 724574805539813184 871903031858843897 975216893235710748 358658221004091545 339740818773797951 565840283698696399 491562533992451240 485293768142517777 34688787980819892 528975150016547680 566361786033267317 215479366132814861 955458886325443064 751873781529183241 250337987440895746 637640362732481248 587744483055991741 252703357485397302 379814668973835001 895724888416073377 275146170679954142 113475771137609857 749029509725483552 423183826547663319 593446518621440449 825991902609124357 383953868409957036 356114733537903107 467403540589166230 129399692936511755 707854030961603102 144408381792260379 143795022779694999 101247131523320086 643987448037244002 668023822994564440 235276853923360837 373439561993865983 373080030573475927 526557269987904052 406252499328983671 733640999321625214 804453131454330301 922082374783390475 933308947632321531 276931046031585920 160634747994108245 232788087004804171 764723327304124018 141869972813569632 500018130443981123 989871821794267760 984795530543601815 782520451340711116 534935894265551927 134027322770321226 10009606070005815 186863037089607546 446955321227164892 720110320398712055 171484145352258108 851935171655411035 144279748358952125 60433236478594003 891990153703053670 782113644881493197 446636674729913886 433375537394292654 645305180371014246 447399036431685296 639243461047635270 877862241759373523 324577264937820643 98269669678857978 172778113858862834 107753486149787156 947746438630476108 289006337453164874 692690818445286411 158114529064345039 67972991533407374 973173959252463622 648581448954951417 906983363255753103 811880150497521564 234601990986516362 219949521904086799 992130583335406560 871364337782054271 526246599785281246 883499838424353961 49568202642382051 769400673042404446 447792040976388053 991096984737338608 326897268239072995 682372744224029629 355419122251847279 327982802380977738 823985099021268790 375269010816575819 974083255339017172 316402154515007621 402610484882030793 708883083057258892 169279512266132485 376653367689079814 437983680364101502 782726373752775170 114213394237906506 285694584871978263 280512346259233749 396456224970168211 733128456253598399 554208179452561551 344183379258512763 467721069507138884 236876282428329607 791719633982941128 155949316540712158 85914429779209961 193226600952920043 95264643436831764 481144295084260906 761789734416896070 729428636961461454 294663422265452225 306520691373209979 634669337538349868 224783134960141744 91463193381273276 860653900839020105 453925956130542010 816337528304315392 620312243835895800 220134551076625892 865319308387168773 473170058538745104 583016271594210757 653212106045275303 750202530394048377 329000681544738890 726802138968786342 786580027537643536 400652473663691146 547423672274306116 489501282079850288 33435270112073553 389452385125065863 806923767172336074 5946369061068398 752483553598804704 553380236160285271 151913866979367253 168240711094821549 630753727422345048 247307591139587748 565630531235235433 8972897309140716 243796320085485904 803973095637665572 653685563873167757 815648277554180285 888042030117412735 773782152970599521 987382806388853243 632937022385749842 320296823553512453 894255994682616334 128811363321417777 896423469594101085 788213579192997358 192350325964564538 339863621412344724 156537080228063598 190832892058875502 325823040142864231 486623887528314432 411255887516473874 163111795967975778 44292979022019529 718941357833374106 284742858650897873 89161642294918379 326136665980158747 809214703524006621 885368894962901687 734684752835134355 923685541090245834 510997857882721977 307416579066273404 692898287510346176 496470465505030960 325358528965323989 628324348869694484 79361005557875321 204131293089415451 447030337773804639 100137882643313448 656798364228741812 219399372752672161 38200789273443334 668890842257213510 580749401366795782 560904267094994691 545271711280073362 574024239583000139 140905845462677718 461339540247464654 597675344968971416 879955338778096580 379641363247643659 289102943491281076 941584476781038686 301419318768445423 48099903700819920 34422149331648491 121082757162167821 899108308520874597 698900360144972235 855992370616735853 596432579960312276 467530512935325507 914093725478625449 286710695145094172 928580394277264890 644198930879484818 759933846641283377 500496782915056842 208139226887687958 315915177527329513 227569576752448602 764326605625122550 577227604524174274 855121653623321269 479731993287096704 100442878700881934 772418499767694576 718779711171637759 245723478266128791 362710150275727542 617670132462041620 902513925733786550 560060020458899806 618717311172212727 568163854596051953 11716834805907849 6370662739048847 527678970022948097 436486011195659860 59776336572246551 760323227108053168 339525386336296522 733324409003894323 722292469511018982 706723532981273317 250099300960640088 836583566727158332 91422734253378816 266721855885155975 517337770276878297 195303214242519899 66838331912433866 682243061193540828 14574023540547227 53252251695497104 828386417256761331 251402747405040791 990163230083432999 602635413060589043 738196890978001779 205748860960191270 667653304851854408 803683362450657148 234557028369661152 592121663134526325 298463020662317998 299005663309712906 865182544478596078 747791053183427996 600687130843173525 508438669881973044 116237390865689440 986885928070529686 277501047682781168 30235844422559321 969136699393525185 702604709996102574 51906501239517760 308878352460465341 513831752322892516 276616648716056725 224351132277860152 295926288032340974 584550526310815757 54914572588818549 550535971525191864 34553400707265281 903838853643406726 52173243831664226 368228920453020184 956535661685188590 255011376347890037 957404510122298653 296775745766738361 978617448019781188 418716865250356755 768242924348780479 92749116229570160 425312048101340842 947069743757988793 807521149526456255 202379625503358881 907405306948389603 818287384614127015 711270828334072652 628872647240195937 92354477235999597 334766897789323030 497587332967013454 941490668335369723 931297406886615551 238278514623486697 689611635654979442 986325961110006601 587622784205455504 700048430952446830 907776686430862754 272005604351733581 858252016162388666 411704094271402770 108702624249658311 208956700360896234 543410054062123079 326518015832894949 985180015750618220 522041086483276625 530358274576779240 12649631552154691 234462952147068305 778101468089847561 217902075048202088 968699390771039723 779687892868331570 780326961779981094 994285187208087264 305513180450165552 750284039550624637 474487517443180588 779425810441635840 545539790666129290 161897614139663377 142769830083207736 91528165229222272 465272907026340144 43519100540347264 217226912904409592 855906259843568755 919880058708763592 56026608412927218 53794928040221270 929123940314131759 105060914996742186 472279677987933683 994686910926853313 300476407817512403 934224719405157827 50915537107811735 862337321789612483 395997208454056615 493927120291237332 596635277362300994 840387849537448209 133028900017626347 625947364517985715 289100830012802095 576078242567108834 914073627709395890 953354288915483997 342236319342924655 61429402997059002 780056704177274183 964962284571454070 402845344483986278 323151004773319855 605514495297073343 808164250944557959 856220422886406271 186487399743013973 311641742135063640 837146176993904399 392057305595958735 723771985239099321 979487897181866111 626062946682355648 565628466519508055 562482264879777769 208527142825129388 510289009225118133 506633570109073263 821800271668632370 558606146851180350 434243699395239923 781647024055406918 192656228554019915 722653736570401016 989578797327450454 532404607102439015 231584458595247752 228052383380869480 965355645978731669 42281320747198747 24925596554788086 137670120572612817 977532174861049588 340877431455846167 596964924797573946 954964350725681673 96507505714882638 98499217951530117 875845841512279904 555207159801040417 754116414865002840 2939353223482033 623457074957240036 251474137652218964 717717389890586632 581186544501386175 118943841685899443 538526946613510342 743033386148059304 208983343228978711 708407397059652319 316783561729199078 849268216507135953 88102181393826615 146085866897369861 745539160039617734 712718163536705017 126249296179922301 496708411203656174 351516373927915210 21433578197166425 689014133560590922 707882271079932355 379305250814762624 849067202586228546 974843560515108343 567907003582522212 426730585076983546 879500700048121423 804250469097262708 101643035733670052 267687017551865797 545329863628058059 618915629034674037 95722318494714043 537037758699919833 293572606134459675 810439994412425172 955233877574956969 504691171323616751 17792730828540812 928910567923688853 856567346491199104 211156599592200890 668150701286045528 590656436048367670 938528428252096099 170492011672177460 72506899030678035 981765151453815974 683759615051643713 872679362933665247 393691196122090618 455561034543607564 275227126183731148 673095644181820883 24099396656108106 866559719528026661 48720282652953027 728728311921311007 719754929567675360 824501592180479489 730238546296430220 263895255716333880 8260477658272455 533327763829775256 920518793422580684 11010372375659511 330493103376074580 514609456475572505 781938183087728293 749353951532250756 9773582023760488 791800551903751727 491100892981484053 64793967172738201 594564413071811467 321778488841321743 725098860767546165 601560071900687777 620824086047890785 15477699258600557 690489227603023320 943517015307860462 572516375833955370 773133739959263306 507606216433417461 92461585501678347 953445092203767049 426995797352206702 107554749358644077 64211235698778850 352200800242966061 171399069250666018 830360793121733157 799489947185450855 528837083095530499 365751091149450173 716439844755917877 95729815277172309 324903758153322911 4030468395348629 959563844162832271 518994090285343366 793101225054454595 935417077270394772 327548612172153285 384762361508583719 299045935134530416 310796420558781293 161415224966321177 868466622062858560 617980542722710424 442877305370771057 811572544601640242 509495371291187461 929430863900870540 216958506919689324 196613987674928311 604912126089101622 960025285147733650 673480059309405817 621077362505948378 662166103883223267 483422706112492859 972564367440208588 620314193733933238 343983075279460177 901865408124890528 397607406855731240 183464530431313379 185022641568808469 514905411307365921 580086086008745468 540409303072447873 139450250420048039 281040928240667494 698902576455723032 604510615938198529 61300383089102478 164165730580028531 204747131037555789 703444872506072190 498022061088996463 181689466054039649 336318845976151179 674489823859567992 21164900060676655 680602488974751529 826720355260911515 448415670029613305 395417878635006203 759649082199896025 87783495896881463 8243595781200869 231856268673221057 679268419073325353 798763041158012151 300211124052756276 318410806734496270 357536276966837842 87806059421446295 959815341505580742 571737401473972675 703557527173960703 942449421750166164 161131320499694460 103547115549945811 652695988830678066 394732553482509755 746827821059046010 639247736060930455 545843701113344797 67650316079191372 335047783205906886 275156398885447882 276733726081732951 956981865196146825 336318379681904942 626551000513519515 568936819094228687 913405608214920258 302840252511888239 658134642613634828 666328968381784172 307291016252205892 435938861741904337 912848248285130343 923392497667093322 771550084630916619 201172185519714716 32678639716449243 869053124597946640 760344419198002534 889222775271767514 455191378865011267 59251350682512319 650638604026858715 201096997684664320 149241931716739380 232192631090058002 513527910423903933 619243251500456775 612094149257801310 426253577123043955 37943590260247396 296661696736345723 117747580207878168 505728174939629195 493155424758265774 674412749947208826 799382372172244029 57646478656508430 837842870410802323 58040028468603245 272908668934781592 84285893249988139 160118460906584110 73615921243270302 416426199212302553 573048765161815925 449916505642891946 460544046939456114 850847422658921167 872766826355275554 918332793776978715 974980845854123068 838407150313363035 894356720007368072 889168636071981528 990327845201729644 995413793301119632 740161743340778823 210937430835492316 224841519417798532 598223683444409408 960226618981028228 593101248761398257 434992751231987200 133707298854677664 436419432034693513 838935086862633565 418797136209069466 821395145599616862 822709503888610161 445007330266882506 170506107630511541 603861357496657294 900848566081666870 753907346546300371 5865001659466283 199238351688394341 89643686419675674 601232024363561610 462008826250923023 448512882422713254 491677296863332103 229555250472807760 612294322767538793 889073947125665885 864232626676956979 170233445816613131 627431293713736898 163532454966705271 274904321004378312 447926340971333626 789476926975604339 59275972283961600 10589411543732482 127573318653044433 703397285138389491 481006658230067439 922183759210551830 196145091501028121 463766786108894649 517345532284734013 814082221098393202 379434764332214183 768553513394306563 891188837468820618 337748697812129563 263036850203633626 869027382252113736 480091142961914062 380849081347326702 311266206616729775 73469708437757642 293861648589814108 419698820314793106 216137214745365374 976167311157107044 788202587784103911 967341002133804917 176146517981759657 435068608267955228 303124834466465424 435080489243470788 434079657197810710 694147263777705036 624662999364525799 76736437688842256 430383233494139041 501923342877266599 790569363860701679 675911561990049225 949408019904299563 928547993586737749 155401843756448819 467328024284888833 44561371737954545 605106927008939425 72875488203191189 937157152962177864 807292576129010034 520275165151644634 738607617645618420 240560403798753787 373487181412046174 42720985215774901 424416875917969372 816720443773370785 341386770183394592 725602808923984904 783428047740111439 610811510334189173 892955842812879826 486649776437039710 114461244340514727 301235798172903738 400906343282909524 402731762423272862 776436657793304183 593011279387954848 545113463113934573 417099808832715361 758970394085620491 478730904617961212 57984115291573488 535280484788375642 475340983643273159 912938171279740506 227991083400205408 273070240166455626 24958862405521716 644956891082878460 972896591186363233 409703286296182152 97409711683619681 595162820909218706 217281375874037013 719739190446000612 88007941252282143 256556956229019158 176046107951123383 546631592507380238 298336902738015635 66505489822293490 991083991489765642 366502827130160258 567990756459143665 643654152244389884 156484211703526491 794027387124629008 566462701785086246 419187730656841434 132336609990334108 271337634300535088 883233135199774607 146988564982634446 625490358035347074 581924159581225183 676048254474365868 590915736211570287 498784370760777853 490045222815789915 409324567213364523 879692582348366963 819869193129205383 659323732459244665 347331649642269405 896629350632626348 771989738549589624 59584123429493525 976200335721857543 849226529007829773 876697743751580626 467859335588726399 553107057013483055 500194704639845845 489391299879491525 234654127957429577 617486772662819869 716365570003764639 729195010973188622 488791305728502277 983274531769895427 719412347577101840 157298249918419375 416169279499635400 77213579957903352 373789023157076893 303957568115042462 37485666197489132 98483161360594943 4825827197249011 977900528046050134 321075485078780515 773102103120781631 760105953089690252 709073578275641707 372958061950738735 242531561031228935 389738840351091722 931160360692924385 245100281379817213 301824888117621758 150882542518526949 760506398608834024 628114849429513011 33299821525169292 240620416550045735 293687239648985041 216640563769274107 287917345429886430 987278168489024127 633914385465455222 979405912028741152 187090250328504645 822847205047356007 103858655548089977 729144677189452540 907502114153122857 411066802804070919 693390288427970332 646890155977661878 770356934940216684 69100466364496646 407974576834635981 692555274046741481 440752761268313901 12004008046640105 333177170827415400 546007379148335211 606334358584616749 448990036382905027 195707824113901351 661959917635197877 125858731885527952 201878447339960817 211102230605366590 375071093847943881 966676386066080665 777489509796009032 834978749144140912 31500856634811230 643008478358150139 161753662907796452 169243403776880474 687839348473309026 376696133100918329 127744876767802445 203448578262846887 170953406664783967 690702412587617185 167890658325129445 913265697311648374 882233889478958928 32267893304089402 46205010142608320 897395704222880526 910923282825270332 813960732763172930 144793836429116659 687860127871382944 203196607463517959 635435377723170802 573878588703405485 151642365742892346 533333531828348418 258224878790771774 151309827379156804 272507722150066020 917475735574312619 178133810695299240 707309928275941918 712173617091394445 244861096613761715 933621030136869903 297154185280024038 98195358050037647 747945591198206867 336035056463446588 202213757527180132 642614328754653942 810463431668335035 925719282791916051 105232680592736857 357128193649226172 945466311572947479 25609015479645199 774263180513420458 762300820941117175 289758657538751915 577626027695939665 26116095076923920 616808072150155887 922870669677551921 557825982565454086 495873016782132895 394606079303384262 978982003770097433 315190908787201080 439477656948435346 627712682526688592 685375827951204113 30696946225039946 722674178499004456 239910862485652977 920217891293777845 218953427148454853 324284271879623511 221173501071650152 502839668608547852 41549185254563313 157982927141188336 256659306806261020 106041818849331270 67524632718026466 728396424237738608 970431673904772663 174150590151323981 256224899144316883 474138665476972162 738327109471754195 871577049097392572 348174856291249021 88487356463816779 803933474834276496 29911521308570716 295665391216454395 967440744951535289 811019428773193632 365434432311611120 175573353484925255 122413472079524716 161470910528737774 114026479383365249 451611348701488461 408726570550197210 654110509309447017 30449465463250400 789847957853271202 754981254927031538 605449907621235544 945934164308188919 81321165193328964 818520828187354909 273289130716687429 443431552115998417 309871786179115366 566625773909618165 347410575490358026 469630385995583192 925026892957263401 19416177827367541 547742249365328163 805351378185651888 218735433893630973 747110595880633047 237593484667689284 191484544986367249 620327148101541117 973548174552822403 140271316631006608 514328764011545012 261474003098575286 380131789124269880 470128117246214971 923660777674867134 77402560812389113 326875548321413658 299676336197203472 343623673154515485 27181833670165526 977176036995946510 35734984984840004 721902085914996774 785263578788040388 507030820851433473 986141502525448306 243847691078604881 735361669135556769 579794857438408686 4322071999066036 373214742598359576 396154605878292000 186103374132536946 125858079282627747 334583104566596436 552390797605776534 760311847586958993 882920949688050827 117165220463735334 942698654070634966 818753297407526747 430904486158046487 372061743390175007 455303317027193762 495806705651538093 523911710078233850 152668082793374020 517697682492259455 618389586150969455 298241637258608336 832945561955000271 136113675370874975 966175352053823872 321668058720009395 719225643654699773 703930614574882279 430072490846833861 496254269014719239 313502634190173550 235740241991549186 6247305548823597 174218523934838708 784819042790384261 166070704249799320 10034480907282310 336886291654038087 671296170384377712 86041578294776552 113295118944226504 422816271839408295 914356679146180017 953190215472972758 9884886747070344 379697380438591056 91209796559173116 612929726040316711 556169282686271863 627510570014514305 637904548130180865 540755970814489837 361268028021663831 955839750159288852 679699290753818610 722328279092123862 784152301336828363 34634334903240232 608419251474521284 790289028866082351 130445550738631974 137324550012215878 550594778565438070 746987878814856836 190672305646698764 520317919192740868 721156590405815531 956943025417248530 726261808994556686 818829692558362376 396521005547616588 423676741181856363 923552260956266494 738390799872874961 968357269414713195 89281630422802390 317209652430529247 575384981615298004 712037420487418633 848317407855991183 410439085743234755 334704051075493532 249742750393963349 41438748407172831 43466714193997798 909818212625400470 861681450305561329 521385350033107887 971836599473051152 648084618842309552 565149388021744998 150262702709632795 727809036909856420 132029413346702674 681424502624168842 150682258281694195 160413416160560996 78266161262790511 440822121845231024 305732607249044383 764252059498751898 490843449793261792 977403079628343675 12548392245284993 310392495367231559 332361403040059361 590986738472606475 815966427506606745 985768377061159177 209111683390365099 22138416606958598 978485227628741684 716707126042733411 348098306132183264 19359956818892042 352781464859635190 285337405918660187 528246578956596046 431811507110929740 628530349729641556 935097709593895787 917499808392386657 749023662057515612 748190241770199360 349413082785965687 331461968623372630 628693739794655064 55843357784365998 32289254239804929 614953317074874190 169937150880570645 213943219359448354 169601305661539695 876135990543853911 835499256907992776 512387528779477286 422533747988900792 240440750952994957 212429049002703806 799209388946722187 142768694924751357 326695803248059068 417767268471901993 236132390882740474 650113261130191089 64648313300905279 755990884919853009 661437745315732790 681487964906364572 418448209186597478 809996827149983753 18944242154151775 695941461221553555 792262935960450539 454521680667016052 822898104420629472 551970051294146839 237876903306001725 822459046090285454 999120220091795688 641020116253572827 336981289680480595 305140519366863439 911714332854187108 924708107177239674 613840544635987222 25045807266152498 525666999492512155 343892067920545303 726204640830833459 876272484140617932 682047740109062454 874178371576511842 16129016983044059 365790312535699634 332577456827298214 358522146638321747 929594113724420152 869915282741870170 361378520723562705 26797087361328632 640533393761481413 253383788379401152 722797765714124706 58053683545873845 487170237736017526 925505711768750350 802916002958709535 964890183264756760 620493082149327045 395327960482910659 984558988448031633 944024246081682025 357189129430122502 928326329366206937 269667562923443372 566641041326665418 809556358505043140 478778256156442788 87981100017978755 961720223976071529 54032331944005154 460655376159082300 880441124503936452 941122588871149719 893452705952108668 650050487418020781 520189263624013371 939260076150504457 53017673460787331 194914950568910398 16128488081451160 872691633417980944 272735026608841708 436536467554104512 480786011462903369 540761553572055415 636151267557825684 814034854943765154 323342315417420860 20604864796891062 81563507842940810 764832112888093946 21969788397003801 528263741058729553 461597024474086394 675502242455995095 175983868813965951 357495403704791084 441543006829268308 18406905262411823 822328664071557673 893696167854186273 755166588535177937 760790665765509240 292048624306315250 856225962222480786 55531100044912026 599258841674846741 226800050758650445 102113742137307982 458260437310428376 360440298478632804 629380987335235563 811005497908238335 40320655006724566 473597541184963703 865032203448233080 155270261804917476 871005496308667908 295390447623229774 822667152893905566 898069268820994640 521423958029093022 426438227815660856 157737691218603019 684507788269007509 608592163211812573 123976524356990851 602264449456226564 973560633589031703 252050660596957603 316019475537830408 324458513670480265 144980996767151663 907119178017413183 245392723452400962 927159619849304226 935765437400924296 394194186074209992 954133114073608013 660220201890509436 264860835738920537 632980032508501057 124035939327536668 478592590215051355 214548789282918327 757918188162064912 559448375046228250 61899978619251082 260813804035780736 983659225260661681 180290513607369671 285026883872989631 989607374605828224 896137243292870896 211913750756673592 71082729324949456 272764675622609413 309578130517041245 740366080643805524 654987616828410984 683078816890761554 469372581377077591 231564103409343229 518248795670225869 867993674468337335 474282392385721310 374408392743387509 749407788882643995 13277465304781174 527898927606698406 999527576028031850 239835234229931455 845383348853944287 166801946435877199 903213373761217493 838537476893478828 213235336942359573 874405996767977682 327175555565316844 988862765021536439 246990062687952770 242732785420718280 998768809470655080 85459752054956878 685103807410599217 617335712041132625 653244457435205612 664113872590603584 879819420228612900 214415575635165623 849079485956092343 299899550389951974 152009672894400574 934712265132980713 965593731860179438 618346744109918453 481740840061444848 434108791055782789 364846910601950526 510596397274058267 514093575180830660 471490882278562782 995548713465903049 9686703397566078 356346862816460522 382896221749555112 139005075734483420 89469359578410606 912363760437451698 855342773431264257 929661826090825400 527311088012928850 423098642984182421 512183382753798794 318547416646835877 693700519606798471 325241486109266939 27875513253134946 113762980193934027 881001940883375185 16971316377907211 62724091386080527 55259001822303003 776936951857741472 615772639295876707 88373275577115866 214785329245522589 116019686302583131 875335404549060535 574577604172985931 301696096391340482 388840564483290147 494950928331566697 903819770609375557 286460622214423586 755924606448488953 160795286981587220 515299895303816987 685448339686182096 495552738202780061 155563089932760026 388087051412414343 608404680239623682 765998634723171739 55302944968123721 170842751263296421 27680671526278632 425165561231414626 116948021078424441 929452043041676444 372081983632432964 216271642835140612 603333001983883917 501149969959378128 29755456182543488 802628677203924955 770280055569672279 707770594777774116 292814036711469894 505885959075560866 337872756720401177 973137862457220764 401608663737495614 588777089866352501 116073689976467360 434392231159729697 159244061379108578 229527663273174236 798712504446561967 502651673971994958 307731712437469440 586959133313799501 71011561349430033 240515030670374023 750967700271778494 133283653187364115 574356077022226550 946644026787148074 482822459746869775 560171155496939890 931865276995380061 303205323078756246 106216772944039257 357350035835624611 327800405789530927 158095011018345668 413012898058707980 197280824775273912 364035186479468034 781021272428833815 46975903186773789 42058110431512992 302066572397103510 264509953819633825 97920900985305929 597926773505395569 957413293426433309 233685195551508935 726664405324757562 835788670185517845 433026783526133309 631601657544810673 466750162389940766 811217819910110802 503214678801947316 733924134904567285 211106142450604678 445597739345768686 943014214185942395 42476962149266768 342032051684619948 602189711860958870 516787984577021726 796428289472876319 934001689942172749 184800684508031286 313070810209849096 402457833373736963 264697099055793856 508334903376000914 351289544674873855 754282951336311545 294014783032072751 620095029717243476 521293150297792753 677898562230745135 407018738664402521 924411345510194415 596183724383797463 89069740206223180 283962405136995205 916931912473775288 549845311607177200 285657649192950517 523122181837154661 398598072098685927 710964560266224280 608159491724740629 30698203462620789 575581073467054797 178919089622135806 34444775375760515 582041781543284325 283182214188379419 589942166028274304 553904286590784570 237915715507034080 156753678717268812 708229302610470420 935725680100469281 368556544438530379 807274041053145175 440828064121545024 74641332278060188 74751025987900705 858209832552725185 283426192399913584 345504005918299935 728842825292483373 106455034679182658 877249884341851365 654598428712160129 174873823262226363 230524411782999355 2065796710010092 864912137732960916 881421637416686655 547361048918968578 76282147319210378 251671478916158686 120351013701367852 180313003805963678 785168803260131714 352773989146382493 913805406791506069 806499817257834035 998735867524737889 839893394156934274 282205813073450493 555729215087870957 881333381605933824 55292124486468623 710238567290687147 404150051228972906 50207697384012100 579709310293079890 884479549434654155 348233071087842955 272550016213041567 261673987072758259 433889068187972558 355892446439653565 370116751796844542 732890745619005914 110328761574060499 655674211449575282 606330824564079948 448741806833726241 990016297554175317 487627072234333827 935450409719883917 885222052079966609 204437905186084509 803730170221431118 730455027101111905 330798269849347400 383922075346156629 657170192732277102 670456314176287423 492804505975431880 420203357228839024 192158942968722014 357906497206158467 390093392762275720 233363804107625650 797439229776835283 668475730341032154 409310614901022553 685361130405469388 165546389669894805 495915648201627739 633068609796988597 720925106777674345 251152592998357511 11708368340606727 113707285056905494 499750087842984684 595068190589849495 478829459119679583 623484977009097227 178734634425186549 837563363927715631 902745026000917403 791745589750129016 189812942447912 166444752685905031 665466763409125675 647190185579569466 1853771453950121 950198563091633661 955577123536846955 597963446283567127 641979779052271314 983617606532594487 682459512010343655 238584967862757444 397109965367257932 358079910347884782 46237059004410383 187267004522783178 523030147357177393 689425901442484029 601314774019324092 143258265707967921 196965862562768162 702774300556820626 56893323288950676 993246265919872256 426079256434483797 309422825216562958 760632258690623506 357307122332365042 713039450396712170 195323601502638016 261681207613907825 729370476822837910 272918439216673417 561035353669659252 873054829022872145 601117298498893400 223095725332729189 126091238017841900 50261541270364583 460013367399289809 669897945199472628 183585084914176857 443739054191071156 745528822991516081 349706395235938088 848176507094594224 398947937363247223 811457965405829100 736123673640031293 966635794939004177 777435665547036491 122485682817525474 615264745708122642 308040089010753991 401694350646532678 827484119363245624 899393831958146889 41381474907451856 934961368261212583 422993220786642999 440534638377799508 221529040080801344 674329635373426932 841502987991908485 419329884359476056 139492496060214200 417782726049364448 529772000168678394 856696642952821170 172960273297443109 356248961992217101 846758909191255371 475221962423244235 701581379849982805 543660326436348406 66412107772992629 738020096683682109 813626126419940774 265669982127354038 59756965772451370 527904165555317443 862958978640582691 697391812849651798 340918018300343785 914040328744647347 688206304207849484 510794173353996819 440378429233532758 518878131333521369 828712479673133134 972544602904471033 904019767793842167 491259532541904731 749308428383543890 844867844138053753 756227296427768670 82925687167416873 992806409174336771 237686356987017221 778952549124571967 479637298857925976 442657886089064914 700515060602316916 906077599384452253 352735975440172580 868018699654132101 855634846538599840 867242753406927527 137588207286586172 579100369199567864 138497180916138595 392437123512729307 348027522179463750 319506035737339021 148313094116735977 748560319362596548 445306953059332317 293772468949769236 566328282362671322 205853972428295221 884934727093589325 843475004503452195 936588475159271624 210226600026835557 581643982552645392 531814383513789729 62909085959714331 813800835672415058 797006477095793110 264334116028341831 448645617087492595 12657052648163986 352156234158403665 230927008562505251 552902907504169109 68024234289835989 13864126130251487 790979992602767232 895422746053437703 72970595192147148 17236683752985664 87965698960163885 676675788422584674 961921982096270452 831616064877298870 428838865738344681 262927291148275200 55332171547944040 299455211783928185 63255926693631246 769682492098505266 856200038141793605 634272561785313754 907807788928753668 496185076425567345 210351630703346857 62641989181205815 471843434197238290 372295248974367800 282816076948831224 202871314287461332 40218615353772143 44608181027998895 961920729433953269 594250950813334555 772500429545283698 50565972128120082 572331950422511694 116140867098149294 786601712552972483 524716710247164235 384513409769782066 797730591409040779 317865701184042302 26307213986821996 190576972095744603 982199264889927045 651060365793841748 397495125653693658 80568841627828845 885206896237528176 167986354496739313 181771402396050231 2139529333979731 629711004852710848 212968234089293766 427583071190965476 829670563023492022 72698678524556542 423596771470573097 537513322361907091 921268896296941714 806521623176879081 991631986025857763 812375386389102263 188815233465991562 259207135476605625 243477095088080406 636278720485180045 151982346056403347 482218330682123390 919765288981829441 671235615612950308 765432808907583519 781163534365031627 685633905299481770 133141916622344482 865019642830186710 890107260492632396 699139945963553203 17114386940650479 445191458197879694 49611893618114214 504485995424640890 831347518807339414 109961530785925452 781004507809512441 849362475173851783 337559467591080419 608906235648997070 751772633840493483 229944135171496596 83535223352216756 871524622045412339 387643935744789983 287610154822621143 106748363689497331 947390208877974137 103539994550789171 382355656336905551 468198028148262938 596637975638533933 59692031768773861 984082899747285463 435235329806488195 164182609464590636 619824346475292653 153665555760887205 971334574602775880 800847510789193490 480921382074925824 103052277547744874 617642400878875694 580583486996765274 7840942633271592 325597691069868080 899696921691141677 88040787695373017 959312470010138498 522293508847870550 568767855398191827 721262012904620161 587385283414467429 32201750871143282 180870224300638529 655198854056858574 352740791828826820 891026350326032857 439513870281356102 791857277903323433 24968446973903821 305431883023525437 564206715245467026 547741721746781351 843873007248474962 176066715512519992 604409581194801376 163786960788167085 92028849130109016 766286354696186676 277412743427171399 432206114279307638 960396500191991871 757293011050060568 869173294808881610 705887055928793213 278082574541184353 189249076305884694 970880253269299258 779095191470442412 813034642544520043 754843850012785193 643697208653313840 598563216880730824 830867766804619279 306725266466578812 670495268235324609 526522114838125215 182454142817585537 977637908618182453 354180738719283629 178375322992171855 23751156077129819 383697874366191530 709816718264668077 212045434300710084 679546559765705059 116042400821420898 233729280227685916 641401200162239123 30268568309463470 784522361273478874 696132387363297955 960699701265773147 794269485699018002 185206653875647408 843703524636943612 417554330412288457 322307858937806184 90997270717385794 704961060103743846 972743178224027185 512101015295201225 698445980749681854 820954731900740481 875266088450319173 178295454983609242 990641525548655660 599812451618854965 294808584518374172 632406385386584847 196038119627056281 394416722606960010 628868504595257290 936066524153979863 6929373701768872 314339131912350637 232466179565180186 610141095851172727 151675497874210421 677986005837663460 424965724615189482 234731149790777150 285370494779346218 424651234220188895 310143524118575173 164333252628081341 273772558448268204 965237410562514585 157187285130864764 203473258298055800 793287624327085387 715371183759643965 487840507069578862 701857981515238536 430541186773068975 875104738823729896 365546056616916135 620057540507068851 18672908842176603 466255025603913063 363609815572461934 742429781361328764 264128962585040147 218076053101651457 669267289721371859 639534825898926250 368204465524967868 136288005871802303 460759185456327771 576356326986468318 439079119127314129 383930434888157781 619516864543712183 804077804964118414 900747430127105938 810594143135213910 533200698059022401 854823639049754705 295125497683461431 385855071627274316 452531678356852240 768013590596272303 439085489980738090 11808284876380079 912321977323877428 222852581425130270 769893381682913931 544698107164205476 189884914752566302 780103010572317704 23940764092368148 670707702422426940 462875693022957795 824351096220490111 285353359643746683 170054303428643446 673175464141170254 389846814327206437 591460255553396669 177280123041462780 908880173673366834 551294260548094467 982749973938048664 486145709909160324 91557361716781651 207255605623292676 114823822714444017 292561193654404204 400692288010939476 803522011007585721 638094726460314245 979228067476251630 930741975945572531 189605749947861671 533351580522209244 46379371955547126 955698027267960576 648300447678050766 651260987602155083 331903207026623718 712633149555054418 21809723995582221 996015329062876254 604378224038956302 223284237866436310 242351620761558200 793125196242560013 136257246449277479 62650427356591611 791561611983216412 428434774875576926 489126341852058308 541879933616734232 303766516262633903 624259953585951902 370430328714156155 17350021084762180 388022636053869816 369296067652647594 387939072928285264 729686249706050035 592983660474205173 266752810345548355 699806670976741286 475887935555236595 787116106738050579 688595139482905929 221343063669847723 416488101152543200 424830342943975125 656188286005376628 880557946626361806 160565420143014885 829929480691718411 625697811246869631 95801572414992298 598184965889468228 271218232526824649 49436805947776387 880828590019658142 52150166001910115 685227407539030010 200456764780237378 736684871898657529 946534826619234532 484907810405485681 89407594281884368 773627198607977795 193726173908968531 798755061281972719 426412464227082684 971703138384946904 619934127491757676 353829487418385958 382388009042666123 975790825879998023 612831858842044804 937932477232414051 147194259417271391 625215524029497436 108307524025040318 902713191422319896 548475558762733562 392189097839734720 583058884123054405 164628832210172428 350360435016401697 321408615524383040 465661615624126946 198859031227639790 549809431678944510 797932111525924156 754531411060707225 827032540175489564 9660354059714318 478803406689584733 124434606578390608 373093448464695273 451298258770499221 768315235920426608 708131989113289131 927742173727351786 21356132633923862 78082089520242567 386467019166470481 83577311934204285 781123576254445977 677145812131454519 266787191473008734 610282654883822748 256698571877938692 940852084975957029 11878214300778378 292724540611235972 441577859244299321 920898101926309329 769354010748503592 502755212346930855 411307287067788617 332149384992507229 269466978518226041 165721043676865897 170027781411948339 10407293812297191 132325153551457585 760915536226040367 739699465002206462 216424835457492804 265617636941793027 279200034422102317 389414354209920500 617966019844507543 433799448832167865 754974917868427061 526445345735291752 322099679264101502 610292913274519061 613682519929790185 261971199093133602 891989649024324217 153005889560700805 963506450985032258 684121759779528964 944573953623428880 143805304784492734 30268635528832294 627220387042695305 828018688457430513 939434043432084646 861127078756101597 744844656824014987 495622651953442805 195962771864385999 270814401043924266 696045887042748742 58791969250413061 691566310531153584 573770873906734568 327043788817739541 18680460487952120 281290832546572543 455579648758083503 81959012478807347 608213489601130134 456645232702277208 385005214605029942 751327524641485631 475067532008224782 661059048554816416 228044396445862264 105598732094457619 186853868313052874 947620499842905224 38010356428513577 15775833865792788 213495615997547484 511766634918628693 991302347358699309 816234312209732584 764313277227487785 644285056492331980 934824577359367058 643176947853660345 60381747698092230 649568009971325402 15846185758806674 244716544581971630 813270774492579260 478458246774932143 260323498018554497 964159033072110554 481644936597519939 298373833515612817 875388093630861136 301179596539319820 908522457748275362 58061757458233661 429973934287709456 171790203485470167 107201410543366231 156033982822729608 198506298646957986 750883810622351310 446941490113191723 802896541643475829 395586424793937184 854724307416386561 664081584919399497 943110001353065318 317901452155945269 965707021861713196 522968132606846816 17183058899987695 957588794121877601 700133832738309648 306292540987724388 605254675055240197 591877801717442797 263256718870720591 666992574463764473 311018125101753325 934606725778180809 447645955596821962 586409817773645424 96055600857342038 159556358583388638 853366242576951885 653238697725556520 900408467144480100 941820127320930110 387469903460956389 765663808952575515 585900036508438551 93663126204866033 899128389981234462 305162274213620809 517916312575097415 630802479722576324 800951513741338951 556673568808061972 738231982784368163 86911519956535730 502077315258860624 285788381377892918 446679525611500428 290404691359636012 447595328292134906 136171356686562774 984622271294559388 260102771263555236 79916798838098654 471739477280789523 34303822141214233 119170570495835279 366699749742889713 32098650878647718 697274232140073983 810733101802015580 353184329366277812 364456768994526179 266226457865366551 638073374299491864 838630795884773024 367704124257777387 937393340792132991 778264251728360130 47499552072447307 230329080019636389 434079610493357410 440718890382329450 313439134549123392 339959950711881837 618846516597278356 685331474886805920 232924157497152814 455201660460682870 635502124560105111 995607383722900172 863120932453795673 825585347677285746 577930575908689581 926617828901153743 340066588022046719 800702058237765941 135084905449364378 789876711455875186 659396140493322619 290676695894269739 449453030881378774 222954551704293286 389118055890174361 167655273723786245 423269137416810360 434612411230380445 706050683647848988 259019888589028647 601997156011188873 65051755223461958 240247321137565200 547542652700883104 124820524402604201 417298089977236956 67310539496743666 651210538494347967 878701691563766315 347003038548581358 756116905785303999 944204492342739107 701738659824815817 62924234040979819 503645634890651264 761299898237952092 320577636420279800 246095801579136399 552898372332390149 542791122658011935 980176046717235474 76679872325682787 624286500835045702 827851458378284580 292421622911446975 853220018445902425 215758547459715267 816101017034312460 90882783799024645 526358719249391198 464521469132648151 110512805309015878 249563650565858028 831876016619858147 873900605770382932 678460794420176989 203816911047048366 324488857594008681 363525471194877077 882338030767064169 449241726756268045 967545900203722712 140565217670503397 776629151070918828 360652324519216971 175264848675898600 330439370479118344 326573898824177323 204510903830006202 914515809973202767 929597196411958860 129462517680706738 753823073614889872 997121425531871212 925383030693067861 431843122385977287 751506759756221837 916901694470382707 454355565633629222 835856382714792321 997606249239929951 787157442974539041 574096318765073361 493555668379813546 370503416787568770 771649272278997190 871836704490536080 662001147844666788 171778893916954544 209238964644150010 616479484698717873 955635747604282004 762294069157007452 430304532153144064 605856323895839699 585628685425933946 398294660908664117 415469325948907305 899595568872854270 566006224710282284 42623416614618578 577737267142922870 200598166803016551 753172617596894320 334382588872178804 714315059253795702 753384738623221697 890878583023571779 442553709443694233 814873329173585451 452124269093574301 349909966126237153 304395922549081281 259079276672728685 557723823885751127 874681277742790388 75685912185223505 779787956013497409 134263787497550858 942329316080621917 274584195628055396 361073767266698928 461919812520594658 130588661122578160 50173772011956907 471614478762041829 458146827956471478 714971418922610236 195223524598077116 454031279128097547 323709873690831062 561109165214081703 711618899415821883 115680388516880039 857103509283882861 465096347170577110 71463680219554429 98692322275630645 493836628818886679 826639302557280795 555629628868539506 36780083333455951 645620386495675753 88386689943443203 51969040039000351 759330934634232857 503712947752675899 874691736340633694 565711684242333372 188912560168766958 233853196507171285 187998824314590214 404986961097876833 836248212294149583 249886670750934454 815823719230210621 398109554627113969 431153539609039249 861585333674230637 540339959803054232 229140189868332116 828267324619067104 266023446290353289 188998906632717493 27601148878415676 348996034706713075 104804415358908382 142644918808978626 356146073154447926 752259439155295553 613809023678968701 78887761467900088 158734038786509475 372689764568661574 14777877863465793 147329345871770242 293448319891161713 354381472713957298 24550711956539558 948637444748959274 452423678309138734 273344315652526873 885372107163582020 789072877616805949 47164194018763604 439824705078615891 32279337122025739 3720608338785872 578703573704131399 392210601054322943 315096387705009751 237942919633623618 896615233338371848 445047627753553025 235169948464117980 19429291439933030 741522608542227584 359933103740333695 829523433920017977 780957136372866046 816617763681732872 537927351456498459 801126643276256306 863806149199324265 161746407369110344 79615540002145564 824003355904820865 573113367824306084 860234407711598719 588980051148341678 300634942740790450 924815436136855902 186064502327990414 22969144547204273 389275718731525327 772076080548028057 571044655454013174 266323588599020371 11540238752699818 433859690369330342 691233064787860288 865542854643960432 546116767621087061 708703906712119235 934913113113445013 665245118829113394 474555155038055418 552494576558298784 618795797043699497 871175326201850093 321575459197611667 517462884648571412 20684168585818176 265689947282095251 214178348032219543 847094726302554851 724263745572168327 474647483089490413 813851394886438545 412900449464885440 947293508246413013 234362916436853811 717206232334075292 14918482487412414 142165812248490425 115889169954381101 126646384908070900 518339022047301069 363503036767432064 678378381462330018 774184141848019322 138899194214505369 546277667940683434 49293569488556556 358787208427558635 294931967238925076 838203635413235330 615525632170005336 819614387042953138 572950469028502286 25337649758590051 590069391775270717 167862842464444311 391215432764148503 837628555395989055 359371044879112759 29872910929798998 590872799300896065 343121364527365861 169767765035713137 30989534011167027 723590172370292673 771893688740697989 893492354204689081 582960929608238042 147393054001332639 553015721732193540 471406135367691287 682038709681795251 461517769512404460 954223181690965305 173304596986181777 402439745500476342 4468740777757588 760718523581556948 54675450649570551 51230970899930133 687888651126894837 705771658368707669 499042728758413109 372181972721371666 334630885578015392 249674020533079252 969101252003250183 162940971197505905 89506867128567033 263819466047125308 666041916276543422 463233395333749767 623640468292084909 530183333233236760 507418820996724708 196840247498301548 228975815023904978 858169465799542868 857523827567088512 298211803816784864 93210998625805732 383737451951272163 68061641396757783 218614696602141564 921276871063210864 96644913474606539 734069672815307046 162044290245473143 771996334317347975 889731385774345402 768083222784797144 613323298625080876 279120979523276609 732682728349230448 201161219761350915 96688049873806500 41586897670625963 527899086049864111 984090405742044247 140289343407500604 146769152611151787 694938746029433437 459207680614403322 781748004597984831 793700843088734376 228765298105853301 193115489047791580 904663856173009478 918332852595921984 574479769986023350 55718050520198308 107582715808781894 122677037730122024 220419610565056162 670310367897152565 628573476677127252 136020593068121158 638985659012946717 142924525866909584 254729488235540444 724193108001368985 213425150217204950 399752339273600601 979984454022781447 631362953166132217 839814744947115726 894186588114309553 974728866096864138 122697474684881376 778111837461083564 887342717315337270 865597748251456120 293572990544577523 808319916554941489 343519028465609963 56141820562216570 596267378343362152 554697044738840275 516612692066101815 723791834158745363 865217000009481976 706360827767355759 967375690952681405 517355969437283577 318571170179029016 442441622785795503 107260477544411594 723027870407175582 929548869993178513 597180196770962887 228380762189237974 258849920768049487 235761036407969567 749116962219274417 638553442419392959 15098322965517632 494750057151413181 746802016847684519 861461576607734559 274435807051782886 365999846025548037 548772003871639911 458977132705766631 287132075484221262 632461320207064230 501455939976602332 107440800539432814 376573429935154780 476666976129440816 158511262728067455 424939034534513038 814128456137580741 2678317852755878 124404313534850944 146742104630878850 95656223714025689 472406416139007383 527724795289766420 273061673145952171 899376109564793154 745481549786778063 162519297433553905 564775717723970926 629066453320476524 653049945761527880 550587880164465918 863097586656888305 506176299924503425 238245561898098069 642950092642474871 71061402444223358 387238053031814897 460314843312965648 779786700470245609 880297846444139127 584380957816993121 904956644442810474 192418568972408565 287504763208693772 491264121189183355 173830941576836317 725013873096394430 279464021214443553 603612992240762496 472735684418061700 785097141327055912 611674963582272565 804596812254137708 562971452643660115 554851516897022197 367581458073400706 924221366276088422 935642600867880896 230319668075189357 814527500558632539 89276176336281047 827043169929745434 834097723262962377 982309850918306968 685234257479014817 392018739649129793 822320365091830746 41243398445950908 803515788062454696 605124989443973345 807472249702445146 536393878609428282 878570956645840573 368111557386977362 619191601235130957 565390720495289942 676007526866197672 553858262570328623 651911764246009048 674381666694076589 711969604111154729 191533567855545789 68846211607197518 413121134928648430 863590227282564206 503165150739226229 362671377913226394 191662703714099605 183239215731443975 817483246950746934 620721180246733922 250491952796878384 85861373767976989 66759592512903916 797436319137234232 367502151470122759 132869050464257969 148383321697823548 71447422477162990 398608407968056257 573045252506892762 164875044008418668 184904462514397682 278515509769841488 519336510177980304 629490877231541546 974378879908726681 137078250768888058 915412529281273698 82074380574792538 420993993871677994 350809933967258932 581918184610663883 241960424279745010 923024232552191720 56859930734280173 16829297911606207 185095842306113357 68338085808244027 137647631223005301 974065096263439698 250312863104404620 9828969086364575 989550646423429847 163840393198409530 96530555099508144 364313538002565797 291333958728856239 703229751889408715 395056379327090685 23979232763792794 286122568797758540 329266776028584994 381172242029821743 609073668723443647 417974164920815886 976448364834543618 151398079012646620 338515602447131563 887966713656182728 764112094940871799 975454219514894356 761909031171917093 760087091859138564 678322696021131712 616566964839553482 932348299425364224 968734674970127588 843849514289013772 717411746998015599 485569803659935072 530318539984807539 393775958970162616 119727622719252112 413111264818430647 289549569378555561 856622953787467994 953080886082991951 233479602055211403 753579769762757916 931452514985216702 103664117227646445 404747511483701144 551278415630254454 141815022723175647 433737085395097442 446065146113532664 177434349994838329 33956997110004181 923744188807056833 910527628706705900 268579883418586069 415762310207534143 442717749295726407 850436791851364111 242398311278051144 164558671844424723 598824179771119166 90506840521600879 167336698969167679 564171777771343203 598413840712081948 151114793884350367 995677385607404617 251104117479403241 592100027089261268 734072133788957925 890745316308224875 310937843857846246 539269141950048093 982305036599397884 464666967386441939 786689255799703861 193951570796116018 437607769778828886 546648201652112657 552726474165259898 173592354194475073 972644713199903349 713024322747550694 333571492668299931 51437333527524964 423047262661768950 833090845118351875 61359537780910988 547618498729786579 222215010750898794 96270979977342059 792029278785861115 230381327915439642 969600008193695053 479365107409970162 723180824410585315 288474871834920510 123618413169923789 557803109473865841 322849454164330322 185113939037008989 928228630092765733 194347966797690026 948355275733918010 673829600290421652 570442515779252391 675823411437274447 495476627601136325 815416806921169674 992964563056020726 494078666856121953 64473964283560245 447959471900963872 444758948137951 492179012002474159 190032208612552365 200444103895766421 264745701030118561 758609875600784445 764488613369958200 161898794032644534 948118879184032638 732684735442812018 573960363913163451 137146944207561967 213261632504211778 536351025971778839 601149523392382774 574724517892349954 108281722236324055 228062292755955977 604825263726576511 309036955434789293 411106599410296882 678692988503212165 846348355357245239 70631301208466457 183481014782686638 442232238483710927 372354226170221713 840359960497913600 917082028326618364 580893775387041013 363387476844572019 969724734293704325 490934989686235343 604533669805409936 521291900057960216 700047801171990621 848174538693815268 835082829525564973 784350669203383518 940824264543692415 695353256017342844 573499822820472661 702941995036378278 458504999962780165 879520597036803116 524290950990881219 419302658869785519 896874059938029063 411191626869957905 725686285254019551 249712180003148867 506183217034089362 781113176813901228 885829062050355942 337914347426618879 100625831422054856 835830538351036277 884166248422787236 477129649171152451 679119016061237532 321931219464353034 168130860876443931 745627438147078719 883123228040285344 834844177500655998 43865534142748998 755088547288008610 159424387424260387 736295446452944402 219454643714562838 795065987572597770 436030211611355845 933255052637770194 198801834113852947 83393258899916611 548249400602387636 752339879355881252 786350298315397107 112604512486005778 737662604466597609 646830312223205525 951497364641925829 717056880839942265 982295986069174038 194549703742555 908903287696972007 63397908079365548 547410022588970545 897367231269544480 405884740024863899 183216404696245456 147208446838868 169683991072229591 134643886125033162 525101498002795784 21270883385581665 806024350810243399 338448351872058066 352303954285532805 904820041931665193 614978125370281977 133490560162351337 686984326142853287 388304338216786003 768473330461886816 233161423587884694 391631456450952689 511931257062784296 670113004422375452 713970429881780100 355581118542828984 842765038469218929 293243153614423072 915383219019641851 574690756902522428 613082862056674930 662823401324818235 922165315313531393 207770529568373162 488250112140447881 880852906845216703 799627759422599710 499118706787893609 347057752472189379 493548913226645193 297087283023308888 577551527090706774 819258080497842943 654768007941781639 20204283047704745 145800752751909628 912243000098002477 51209399185639564 910436153895200182 275884840237491137 139683454653335483 655282412261064500 284909512665024483 769063625101012416 772510552713852425 806116284623883404 650726233138492315 579246669997491728 278975135140784750 424490103853428148 686777125566629825 316627986325304747 547309104924206546 802143932039971991 3666893037718420 810104739328222693 838159892002446075 94074920296466764 904663553264241305 599467657297137861 816257425148308795 426093636065489317 655630637549833627 413349904018144724 672595294964247317 619226822703182025 775180265324640751 392179500781043116 435072959257986497 525268183585122250 159990706153680036 816154752707695499 428688840646383128 568711144467409788 201160905526334706 966211696210844985 896602450125701495 192120757201829745 451732192275658260 815773945426232444 747359035281307596 725161092045848278 527983982399602593 983882624049485124 818119608239580760 368190497485623205 61177158044761354 927767835270275092 568778619676777662 387667198485338566 825162505976364239 569395468803898822 237790265877780465 664494224908846816 325713408890887842 48245593891721346 442967721157593956 268247023102631511 279097232023128665 163092803860299503 960500834902746493 310471832406313027 117076635899963286 190854070230298509 860104006734747489 154475246229166214 876960878786637582 611484831011959764 500148054379164047 893840064336462615 702982969547275835 499038243094268545 392028382910672895 148115609872168011 350179089130958291 211714398441715368 807733008566993901 626249123456862938 412391705126208675 826509761309051858 22739930331612806 579380024154248854 959365384897406673 758731656319831695 724736402737008986 593130935167434725 436248073493785567 608724887758257118 824845530012711392 286380328900809586 238705656497479181 651235307538336572 471833628005478565 105879749831197053 43000672951761234 674104461017337549 135238315411818293 907979397542301232 609589478247139249 452433342992631144 372506078939197118 103345424999118267 2931074706334270 825989376648151379 445673630575445571 971239485196892547 201309041731827183 871001930363535715 539540546408282595 607033913455287120 702501804155563171 580365904112643744 227503115246442364 90657924639649581 837676081838511986 406540703222096051 329736995763163728 738154662778774788 948805054174007347 583581667661020252 176853768340462959 248349964816950030 643264503739560257 793278645590839570 191892141810334063 673028579324989326 392453575774950526 294538331229281599 41169852438842077 131306600424289017 419403424448180564 669296682037405389 627759543402660652 816208102980376449 587465315831479788 560892169119740017 73004502701457329 579500527017375043 742897404445581871 627557660152843831 348997986180116480 910880168972071333 697741548821222126 990473363707737929 783089920020904874 417196047816242642 220748961799143764 9783810445166419 905554246299145654 602859619871731384 838446278282119978 474757078412148574 190710914202586347 462020553879455910 188489957436841555 351178361662808207 359019693277943394 992670499202187309 505633711412662551 633931001788037438 681075331033561594 18317675785947490 986657114739454099 664121995224576016 844751762698239086 528822881925398348 558884022950797497 689503027944358782 934603568478429252 551966156868453235 687149014516480145 151485057634571917 349611951437166903 911356784017090380 273491413528861580 254965287116593467 440972020615565704 358313908844642527 464092581306909662 994499730544503257 123391742499761358 61491374975864963 930052259222659516 336711036888045599 228978752565399844 617843314992824399 418203398120668491 214832469878236590 949238148043074588 767571318487548720 747173876487574513 396345383350507644 822827237000656782 689453908220861822 154810303229851048 230598878869749524 709218003050930202 464576041370164260 72875155530780353 111328107095926012 758367728823785000 497770800384677544 761067954252918578 105915851290318856 271129259664782296 390863889392426866 475678286675931587 461057861955383897 790217186540751950 414525760438267271 165236622020705042 379145347209749691 818430916893725356 155915693352133386 967268582928528704 554791518634521123 603879755242330495 630758201101829626 221031334340247712 982934958742657408 5047570542504389 315309781519546538 282595890827132915 71259085320321616 346170329229445662 744120458356045751 495889783275951943 368809203220569813 314952349225866800 595611486980151673 550823845963039685 536837905706367161 912164091368530424 767947067814177032 372561152621919623 572841911822952954 874434845807142862 999768003933730344 536188979368884060 72354917174242316 36181488357926121 830804758860971838 558114340924889023 310686417588917186 758532618347125983 484286637804381827 171129919667892911 215340205464675657 625003404129123915 560927703167243943 700391747361878392 539952988216729285 390363237036721848 245333657304794672 993030809695197415 457562965927485600 458805840472094765 381881938028410336 96970478231368188 148167009833104398 769913957348415854 158614561573090692 674366993424487177 507068566866167954 506179098783041374 240640362677719423 578496024253264581 35969997859871853 745643117732599186 656649360793706971 190859875678467733 867953243215845018 457647877962865558 575177132704073958 372972461410747961 110832762471713315 598385515802694392 480527035303326018 711797932264982890 963030654126941205 861134682963214308 969320360305287825 259938920959395864 779595900239944119 681069253913019906 479363287987184076 69518018367270980 370502870702264971 657364882805924387 515495666891863814 94885669368361614 233358830325739115 293125410158204254 178570660248403038 307207331312549660 716685841282690367 943850781950490536 99474002309546307 989255303946250022 354596078169729732 621340415343111168 502823978235280847 201616578490834876 535400546054257492 814454007489687442 881632856974926387 410118162212752570 720839469690132609 232151186973135781 859014988293826508 299766331601528121 487304576904417035 956604827592786101 930664097676906891 397835063810199027 141996265587066770 821121227547767666 270075537679309371 210821270196104919 447851639804131227 999135222382523826 465189284948964670 483677003900844038 939568218602515806 949485113588411934 778100941478981220 648500371859518907 368861220585622400 743155754788280748 323344353018191283 421740281335611620 854930458925315713 290202616804526372 389871122930828852 904248912344463834 924606140800941728 628619842570638916 505290719286634091 549184269833392165 125054282521154651 366579508192636627 411753165384913852 232557579803841247 442360432526643839 650962525678919034 386129433461676587 201404486625960260 787863430798085496 846103752429666541 638829142914147410 88784092898609553 117845161058069596 677849744401194915 556766968986966961 876192844408899708 289367821472393065 280101649824997361 998529869368091642 40527538780377477 116054378963771585 127868718456955415 341675794607044886 85422483789554657 76323744530722162 662935499903163035 638665367751687020 906340880875637066 875094144828096113 643736588022988537 154627086708386679 878327709491667643 589977137698334464 219830360380868225 117899679598656077 415691417973300255 640498709295292042 694199975157645842 499004549823959754 848972364838283082 349967609185396643 21437506924659311 16989014369823917 794781735643044042 306534239384121370 731727501948884150 176935674328380832 397978540720648488 781700660075094267 906291921177281722 597853941579121539 908344508113110512 126434347703485822 683829853298105889 798769614351568947 942680678646991679 521308196426339143 624820856549511726 966720180105506708 279552446516356646 389782629712881194 295268289536555110 81055533535363023 743310395067157981 237893684346508613 624838329101226555 610243796840284284 910709707174767300 135931034296175962 20993312289639860 239969690142878717 738884395168122192 502056411010119635 151336663837822041 554454876854792698 834420406801414670 409910870220996308 173118664583267109 21545438013077397 14653520414127642 479603436944103841 890939652319515086 976431648770631799 71863688590784497 673417565893561058 948619931134714760 710860988050205943 316830764345341873 64051092626550077 176640656352229520 463042620281228980 948969250636989528 328941787662208303 163768931354419125 330802564841307364 510391517858486625 829891284475330670 737678873010282397 303244879659929191 463538016269340541 233503635711216385 547334785222754066 500031746504757377 296638408268003453 74863561164898554 94562327545185854 569779575995271716 431705398492659226 151727721753514348 603719982487964973 155549658496914949 898430638185184206 340424416272596358 609676310894097601 997846690475579241 778863084319488830 330386246835969231 403624612909399729 255467115515723788 998407435721709984 101685283555033223 859422192299249543 415750503190488453 922007106001564979 947490499241926715 890625263558786969 647218567201785822 935319844803702703 322460759406665663 733534372102321297 468379722329703654 184757803588551544 208697786084201047 554103981058250077 733151460203716516 940801434523294165 451544113789764134 609996407910638515 336679307301187473 556140885608944439 361127246139584339 55995673617835061 588992145998961159 270247422652183268 837214790663775215 124180899184691662 626669770739835103 206706644878745777 396573549202376136 272945599151317963 906201673405831636 107736373060512558 190775459791106597 196927635061897687 741035911074525414 119280522933013589 57657931636029281 591218834440653580 867324574856012667 806232262575044199 757783800149172424 80319024908435972 125071686853691004 647879280674716400 38536132204124618 127000927681754437 480200914531834740 165223256058986519 907597563543270584 943309148627453277 594702933871328004 901907187789959715 339808025697856010 361961250868834751 876953566869936224 452261390815559293 684699414023440778 907971818697992355 351420124497346494 145615241374361222 615950535642169373 572234409319531196 401635531930099261 387615334000951496 24094921429173956 576417625709099487 798988131077546788 724092033127367478 113281457021089999 288272024118340189 732821062375559822 414993428373053727 897083995972875926 635744696410074761 21465328525261939 485503160857904132 954070282279252506 694751061412896159 517232648272851637 400569688081215819 246728946804422918 689357672982750122 517066147989589486 695319208919542390 832617377326615426 918422725856748163 568513849703406659 792896339948636185 133640523741525659 828273875485418954 47775040488206915 688052791944930031 149404867225833551 573262472086927176 519834495235114097 835528604759409943 188219789295785024 976724773931313290 386343757613176954 930758556056740212 234074812670193468 662151790096079640 37640118156703251 455020157569589989 529067304832239991 978342969094295518 12353974748856700 55602817771576314 555221889287781119 698677440824496336 8698984904385154 178940533215551536 614240148906261459 329938041988612789 677007043786544767 286347162958579428 404038552480290455 633352954480504240 126216368511144301 565688388119136823 715912738407288893 522438701926635142 968251965250713946 518083795961940992 255594762357575956 187523738640930147 951059078772189189 410008331598107450 374706192557839771 551660589230691112 271095298902075464 328109618784395312 25583305774783115 896173752673492561 43318424254593283 725391805402107566 189180144961659130 588235667899026262 292639569292918255 294575139333131849 648533487194860413 95248324422894656 681587125726914524 756952303593612072 463887174868276985 26173880750210777 407118654878283227 448954977739263120 132401485858768175 388262057717626074 832022312118207612 123046034086206801 585235119010323532 969901553047623857 979390349068859321 268579232200699477 908643669911278747 170715431054073879 458066848185965958 25909141238836889 470071253166458376 936148414687289338 166238720844681165 420450736121590518 557123518961506797 134103790502882445 321409884417418492 561099458319900139 976470430098859646 395956978986852258 509992376903048574 719940891499404907 995637303967637861 166532119088554899 940032129136751762 578568105050921102 212754850148703511 675441671768196122 570067338579894406 467368711885801439 144406876165284086 771779492737622663 986258239340381918 981778207207744298 13607852929147761 682340532940779035 471452307209346726 526285690211738538 360969025934265096 943263954637292199 141911922262812769 737084583913590146 513434331124745022 718446558029912717 94520306091630826 301585681909319289 127668661403779749 194469754368706006 499622224677389675 195064862471711343 762306988063089082 528342482409572134 194166217240574679 963967701757737244 389170226432138357 969770232751455948 208763313324989436 594322211718411919 558163820253468252 739206612830129067 697337452805440691 269936492244652275 939737431456271726 94056818594207888 312852682111894320 880363826250479460 754963799137674495 211056323686579197 347157849638970669 187853204719664763 246436261922721146 431716471111371252 180740807763817052 81865383109147386 872987131515691906 474817014273878843 554582211802157034 681196090240754724 305753460364879203 859040853961947909 692039158499910341 134399593825718664 735403740119489599 759200353670357413 34987827303012675 979049874180783808 360106299974881513 88958667989985475 327407333795096928 440906778083507624 250243639979590565 888598367801588504 517163765121400756 991857053237784012 485509418813219486 452049298307405005 163122950434527853 160870878483707795 951350974863869886 781533656329809789 602585762834988537 198158580500629867 277658666991618943 136167805447239984 301757745678229280 254149528735101067 542354938021239920 900507883504155509 665544324740871261 846295984751197445 577177075284249945 641268279368321261 685143364383829003 383352389578057478 824210678863567879 717168894121476971 937485206042359318 181092807736339363 154031035119410063 623721966885153204 663176096867840567 429592141082231849 189987818617059592 405263821968945727 222221582221268133 975321680026968357 847019254463297998 611051742774869586 340310039733748736 165633109561888722 147243223025497342 510290649099110618 294090325996257296 221954544378311206 347017876940039000 338487585522618622 737818690427519128 950864512583425403 844694261489534293 418019269250468132 299798787762553449 781174672727503187 854002538892112669 656111822102445784 938150553644041573 4624925049793953 12775762173945018 54498267446087075 196917914693009739 10561054232405397 432741215143176286 62196981544345741 642709003981396671 926219598202306443 408773736968543837 644593954414474891 875947651925341274 260661199474112364 736976278987080828 267152740879994096 231167687271173263 671738499769017999 860339635782416088 243943455535766238 874793982528253980 957459558230042903 754786140627163133 543347593996644086 268119495017225662 618292005500411916 945865487857610030 101197404687654037 458607534896188886 845022537692160583 390749338244924488 608991639482717041 468189698125765088 436328154398720303 59358697517498430 687657446350992639 331037613254200305 813736711606721527 308806001897050822 275728193165472424 548307670491780547 956275006116172429 570767529693030910 186821955619177735 275727112840403855 555081397130436183 567247961366514818 400627871006774652 1833079774607079 655059105848706513 941448303066482763 306458721758993607 249985782316876666 984075007997951698 921833257653968008 934971359833968992 655855548802843289 565285232406065784 553216251788853476 296945131374738958 28102701236998530 288548761459890227 232989866107419217 555457733353148812 409333177681654414 69018670178561588 95228716949039772 434451270494703394 77686677979071136 486919264682136430 973234706247431777 90900836514728373 443943888968315463 568086572437765893 187678264079207708 566926125200526108 608413754624054896 7055765815702850 752289726345765767 925136783068099451 382669056920749880 310165968922664187 814630123135859267 357591544257918113 517153401775639957 777537657732406517 902911616651885435 859734844358645214 391619943612962670 270086313252141251 14876425385318940 766892959481113491 793063219724279841 853720411598790850 480420029074800342 384681465438864486 286131770271159902 775753065894704481 544786614100418305 565686530795733344 17710652154122679 136417443542069353 387127896556975799 953529086560247322 899090970959280169 941414295631642459 806233779285335667 455620869461937740 462654640514148660 523650381097788385 576045011500045104 733004674647233841 846596104024976691 205863062948916458 781026509289785561 799543548249784604 541098288918362531 369512534838571905 432861095813768159 143538617820960226 466122229759852746 766924800265203933 942135965429693521 692344177478361590 252829500045468680 446350055534077120 750757494022718419 183174179115227131 206940915501570287 249099128745329869 974552988780323692 502680463245798522 895505631149130070 433110767289919337 454205225907517957 931463604581248346 600630881619576589 711134319189639887 336963548286300358 729783971666799241 732879366200617925 220721934311389236 10239332985421366 860745543100282493 916535488146842117 516848037052204305 248327979683447980 783542386972722007 430867895251310079 893764359564570005 435990401481344222 882938914322429010 509025795350359292 634313077373984690 875404829451619034 923347454276299370 606303925162075211 813251970662302551 203447207172160076 888548420053719340 817795771781003855 75815923117130695 444783861076578382 784731939940899989 878020990273370729 614256722353924291 39122228393244076 46997571203343993 619140215023775499 827376815495542538 543030605104615000 995618524105582454 596983343018057416 953974655427255107 539856174631463366 750986386700128826 541381826696337737 401288150246301031 66180219936648274 650272973260193668 899687046636678872 344061538735262491 214289769981368341 918534239653056078 180339188257725708 166254913365733760 346345178691374687 286114756067569444 498077947840643514 388534568722230313 183520310124307001 880154562213935175 365845370947410968 873508778611965418 745051344118064055 428591700933137964 528238545226322261 711496508560598144 965086906053243972 516045692364777101 403258104651876875 691515933246323533 113324589476700867 231851874668599767 311439240659764485 929186283002335928 561471748351151397 409749795065211493 955050014069960656 351261664678570911 61011057538562391 358840663297721990 958031232496871428 902861951672862184 446794656953643703 21674604344996397 138198295787406235 737796671643735723 524648900963392400 903068856183761860 59481592348246354 650302009189419387 544586172866763042 274721457815873029 636173115623054195 838013416472061996 749356563502724112 635460066123159971 898880188147116218 295917204980870358 244233791668874314 282733543487880347 419285322530996875 134286736475160867 73100683366002649 803188779827232539 925924186282513037 143862554409647596 122906686159969275 519662646134756287 374682899015237638 141984532603923864 36364219452915953 306053032182879587 236992632937382721 961471471222831992 402039056114177332 319656720380877615 986259259546768816 522266372719293350 969138631033458210 853088961278650384 356886163915099160 972392578107230039 887698907621651715 231853009872333393 433451937427554113 354302866829970459 443969391995883586 242181450384134276 829199302646897416 129389031367964040 578735960674612992 565833486806080300 461756418460172881 11673849657510899 327509597948120022 933047128691717520 710970099210480876 813698755115761185 47827715106287701 308332464777741507 118884012427811877 320791201259630909 491435736384635585 117650525766090093 437017765613579571 97952025763121944 502891108633511739 743029460499297046 112236921001474466 601013988718072132 472559915852141336 707719008512174572 215001767766569409 160875869428494068 205661670990744113 831024032196863648 984437399622567206 177060231714034446 829880918057540058 82489056328204266 724563662659933284 583946487903789665 139190547904336664 883005162505303746 763698382715214620 629619274335047156 233270550334460073 392089993722886828 528394970865897708 430089030320995878 851747487321455913 690790817159477638 3640957124600484 923572533875054434 950451432726428402 785491639952455551 850483087782290990 446621455149603913 783165173082415809 440577170476401676 429269285742355351 614033801301168091 569444252712611043 529462896914320500 10459523703999674 497827447296978488 862144507496488262 799852478497421343 202287956593823971 20293384557944548 50598851716942465 829406674671343492 272199368092343051 370019036272327048 143849943273437941 951549941434182442 684207578295740557 814220362801005434 488763920333439371 362644724866141861 429124054543215613 218120606412564461 341491984776947279 513296269206616990 346233948737312014 121530463118846903 918326622641968429 327277310918300121 163300350026060550 196597324633383394 453777641827917060 489659672141154918 561269875302396527 240037470639655675 180570176939908481 846708046611097475 46297481514087624 880821352403660729 147743051998481543 675861048090483545 859024945555720622 451079626375854407 715104308763023023 12424594261991242 532210837971296328 647619643528941313 500928612829357882 390218625853042198 790415626759101791 927455281676878922 388950646674104987 622075561997554998 182328511683844919 735445381472669245 389301009367182828 37393174625994689 879169010880579232 701467440634535566 146496772517266553 413589542695202964 44314684359524022 428056509154959890 129848221094612922 448845720911355553 390212791033134774 583938445217876170 575283835096150526 331993372614334120 660184902811914168 782719087706785735 367781893547033864 559326253759678831 989393321366953753 771103971811863573 497294094879266137 775403902647681219 884981097800835621 544764475057316183 810606682842176366 257477146550175850 478801786971992132 924344942946612222 268655481253575967 823837337844482580 631132489051606622 790357416677851243 846020759781054157 431476168594888903 191467700262841060 587690110660743942 676158682813809249 101911492159289955 830834109950300793 14384237641472670 827403872250263213 436465528258661857 681721700003120503 711286171376105281 278294014561625197 116919443249022595 899615342492247814 23846671490697223 433808039261928976 115565781699268049 586079107292597617 341913191138918211 811068079705924386 902703319767145461 508086851009077238 510840216648201175 828287863765041501 34219847626547819 77707788854114753 929566766889287511 272302465692792325 901589653509498154 336456486859949432 753658596389258517 326738490948602447 706134111520497790 419486881512089276 596007375104546500 870066443705017160 988194255054253318 757165230889477905 108561436331046474 17271945341759659 148103742250085815 726424181587454121 201850466556385212 674807530099586323 851194296731024355 911599938837158939 847051368699776338 514151259150356722 778977076289863957 845450679733741449 707288269190293532 447433217020224973 312351935061759142 955226629735741465 236490219263792080 339148661672742866 801376649689768369 352353206169007901 682807564559336574 869046331295070143 390060779189430506 257343166629257654 422912582103591616 959213997631696688 198604840172823609 550279983616057769 591005878703455426 171573619419489259 895445046623075826 698309445965308857 579754323843511791 216658968855077471 815985221123478348 220236717470525492 550196606398465957 824454929597688296 507037256153270833 439110407448447989 807000912029003663 16922035277838806 125410819376690576 184228366451410605 607760770507022376 288640709951156872 603658501059924984 125810444381794253 821010779530991445 432383809121439054 651986028828784930 315294489081451139 205838633484138704 527074970492845029 612423956035294028 250227872611056337 911394039417581689 375925491706715749 473217964689855713 989476065151196754 305512939684128421 335598642137995724 738789860205284869 656066727595959685 976217817663929556 478283909919491160 55908897493980410 691118873468012819 384062466091013093 34317875514166854 551557647195635021 188600642237518926 367917200237128019 615891323330452627 208628716863162802 888779033270242447 394409809859417219 674542699256065578 813495327379239943 683212732134039557 75212687698968385 444815891085617227 966586534623834807 563279839351225243 893047213912723169 877847852838928422 114333359987296603 82453404995153563 701833447679304814 807352205081612619 912442351795349012 665440511317885233 186427318389209447 864385286391568457 302342175383771809 224715680503076923 346538816634175921 387336965772222313 993460449597961130 768087821654093952 361898427751402763 242587879893409177 415738745810936982 425231372339205908 466118702160420632 81474940348655041 681807143747945363 524039403525617565 250282298026346213 153593050382912964 122090804079609099 800077454609675269 114137000206358343 860256472073242440 785836419362156767 205101808274018623 111223607264171154 608631603811876623 769171815537515587 866588878597144370 494341737096388415 927968557897042007 848127147827248527 868731373702586354 567788831325716615 729978931108829781 740609732785573641 44878125003746957 210511448895895434 460788225401325988 303233325942789529 944189714307102817 470556185976083976 401082775523720007 290066701673040576 26592149802799108 792320318509509495 695885845427468625 959187284525919980 261844876119853405 640323208662115953 593368368528632014 465316683640635867 78947622849394363 173446016883059087 699659738452403867 96306932440762901 371866801841832258 219780783011806497 620886045366979983 778189281613594516 110553666562305659 446166929151810285 490451415774759070 238621734257116059 50248512733264236 806914477018748781 672471504921523500 241546377286922196 551109449164167034 484799588804151174 508178270042658357 685620658294001059 458725419826482027 972740068369935654 369845644274001488 333628980940285105 444032793814082045 839728963884507690 134444757661565809 149062109026437188 586059654030503246 292906402032232895 50902653099156496 262156757109373690 757448644624994839 640592249352692259 312821946910494043 423333102147607302 439905147099618432 754980486217726241 765580667764206422 31660824054381973 314681226420265206 812571301071381606 256829454179035880 253659438385604356 791857559163603027 462960771789940182 517149983252708682 405563416325963460 944296808819252312 534625565931447245 652499868145355906 411323291817971257 548934627782026180 674609422790424068 535328868229586560 671590210644395732 99477822455806717 680897245353619192 96814553592956431 645808080378573398 718741201812398431 470209591247412500 746738555415877209 812396609186111124 751486247706577516 240828209764501894 601196363724286388 28715747793507559 989204120774373282 682655969887510878 262041680899968410 323971225698403088 342224049357700241 561933345485439843 490260090130226846 546182271259774738 159014272694597036 333932056742852426 648602662425824550 287599803720019107 187391867658818793 225445962077135274 852038538479724476 897116606443711204 360054317706265291 36040663426322016 147188720460739103 494637490654591251 543439951249065595 885284743788229659 332969132681033523 708947954064866 268731789683535986 221691978096790850 229794671372477786 792544617487381095 720542297900585108 252444939631570968 691995123821009773 270404977000175736 462092555961609315 252334285325211928 648984068525322917 821674755852495648 854912032944564637 787203520171327150 950011842000748042 519654484939644448 377482370486209420 244745180290984715 522152448743091853 145766030626892141 581559083208937539 618216181472576987 180490493514595023 813230829924765964 238980431724645927 376094583678142885 851021319661460832 14772632173345219 906822553920553757 184184652873274616 401255519251356856 373103845700755883 453565205112886310 540524746240048281 71387308985209916 207237662451371370 999955216224952009 542380233640685315 612166087795703096 646384171745303945 614630133771508416 70001861679491915 181055765914470845 495013990672912122 739137881034393990 63548760621115793 30774505152493039 723133849405364929 41833097140517910 658093759200271376 170448518707339048 745636406507730195 292136195601016392 51354598776288739 442265508827363713 3688124028199274 637382168057658545 61170747688745128 180419194570615589 308275286131065970 847014729708845053 314723315368618929 748938913426883205 855215640453546647 325823561597970234 593332750920780069 464600129426659391 96072416513008950 492668745837268388 745273049750998575 868730935610790062 610815070004890986 651100805561519851 834355651884679138 169605091447087033 955768011642101678 37527309751084733 344256270662783536 724553093179480905 996268907876663135 99632645269213173 523272014518381780 232500963051365669 21208583511441544 955952170828051130 776989212703303515 694037264082695942 915583029539984110 538846012097560965 531271100560121367 983809518818055149 631003710714872241 178662296785342235 764152915909089119 822359448279613348 516908288503522736 98723498899369402 254421485163793317 305335957402340267 850517560623494223 589740043818872983 354384015983999836 87389759063644987 728339722865064562 947487561799473624 799003668017925202 100623652574851321 607693553705962473 993461442183269840 182384605280616582 997770539808099821 528701738634490153 811107772955571770 921257912742934336 282511884598169451 680170187949794383 741189645160444075 876414098675429681 891636475285066161 757039978157191743 929162488313310963 604698159110732605 481621641872576100 419373604877671410 178053952384620266 245829662031684017 544909266458054054 568983029184067260 36739183254027847 485431280318125477 997957091481606162 832595178032351818 141364825106064383 159844349088861112 392456311448524663 139149525878328360 599526811878567833 63635816302403901 346176340714614073 229424489363777545 244341649299036396 638424312370605695 705284991679273877 644419317285913663 18639815114216582 492476534940161306 739457707693851731 388886133240335170 634988739464047891 985875971598700866 720866509487466720 799130507672117056 509190854628902316 692379387737800574 115709353897982194 931106639270110040 538360443963134146 847399747555189233 433458312309480050 823121083442336465 387208797728378296 548882608262440760 464411344443710171 574212905103964053 493019747086010540 31062849351919762 922173430735074171 912081139494196885 493104996892064631 773359635482274797 969593294108501681 988930044149137638 441687367641500224 295179781674122010 545459275291663364 170069040857399747 837410050736452756 981960100093714591 545799488692727125 389549155983168032 286041805883469117 925452561567210281 608864682593688508 877608483613260044 742396782040073141 354293036540245976 692233174958021119 720005689908220955 753050576666881775 514874709437511132 458263554502205019 429577787928720114 692911459997640937 493264582732443425 500137276459547953 822731064422822847 351060218366403515 340170707575993226 739628986334368945 812150130747673041 840490785754430021 888057048102573924 164705828097291534 134479883211882825 110416567065369481 742718536214250155 926156417907923277 863765787454718733 41388786134799649 98135572480141406 925964108812376825 579852712647958058 832203608949226883 83124253735711265 595209938112717510 808643288708929546 850851833905029421 367890054737367002 670552398547234771 205780443618388859 196386305929378291 322117262073721669 316020127009026407 381000609799095225 89622171571775791 184486694238741790 574235078613619521 783818714763329734 476188115943570000 594135155606861845 588258731047180688 500464710348856603 263756330185308371 338279056455708355 300688772849766233 49507844414592794 548103341742352852 855736071333995471 713891128456726908 540670864603896539 499395851042154307 682025886979643200 414365610256402147 43329464619696439 288777953668442145 713928722832695018 63340638882578611 522477383098755737 144598531388840569 725749157932711688 748739238302426530 596358784141181401 254375522137306027 445040828645404498 532824809658887104 453683889428878351 797083374157631594 655885841825701535 247425132877164910 121185147941264854 105115750452586680 804853464472884952 644517405104976989 283610454405995612 301686098129959582 989137079775897672 626290338292904552 283166416075284105 284667521435748277 955010255255741678 460022707149716586 255469006557937556 282473005608481202 514353853498654685 666221139771589321 701333076281736412 488125321775789766 667455023613519117 44283953347053078 141233219885894202 866624152091989752 117515584971652365 890005795585440960 202924119503985059 129391361549596776 408114055609721501 1103583338630218 635999517272221067 579527688431704977 908785602093292162 909692861890199097 964963062295265989 176315333982777998 480262271851943667 891359172373693568 589097333668214972 175657477892994392 161839634082111685 392543374958021476 147599146888702304 734662644535499900 668610883953461103 701935176772700482 959863514428052036 778583989779867350 837228698718656334 3966552996178797 213176925338881983 963687225865131483 741148068391378524 755775728087504716 599576674973057655 550620313606364842 75374324436204647 888654287279061170 364077507815473716 941398097403086828 594450544969100250 637384998056985552 349723413271120550 365856924291924096 628751071256570865 148191703217504448 74119047016470036 257807975235422185 603739774943699075 739545804821359538 203386345368396968 694731971511701225 723270578659631419 881016442806083795 868546393237295303 355949459763312312 648323792094871552 868836534985110311 534073016038321676 366850051097926140 329047297565162764 187292427205034203 253806180710716261 47868440944355392 135756454659903661 884615202279550925 346082796317743987 957709316971393639 633511167675059404 610963680348926481 343508101849139678 91398706530968934 907226166600344529 573129312503893212 192071894713088053 74468859800040865 592017106592369574 910250193848541959 763745870804796600 993861622400400775 949982821271188006 380658841359395631 442641249570814200 499552947681060529 198999227753243198 850525042656050738 318215628660479376 402619409320426810 898923803300500183 887171372400111770 604537162733989991 339902234070499467 475106963575342141 713195935392854823 935973310857776008 8885445271512447 928431502779840953 630058786324933574 22232785430453367 427947278452552824 323651246502422218 781155922976458049 315033521005199070 561276185707755881 509131754767480085 166543035937937704 55943359275597268 393851571784544953 7712677374052299 330690367190494310 242615332165104577 931226419127789553 358522442206651475 604922466529286283 716743310281414478 348769950950494573 660019629700551614 90569283027357594 365929985749368542 154627491135004438 728627272233645343 336296402309569691 458263977206709676 97765976324386738 326928603591347471 267107409335536219 497278494158015750 379689679579700954 693462845361391435 923859135463894800 695550707645580067 180331093641904498 775025953309925362 301089089302515138 684655589455133261 184540835183684537 373660259910091701 518937911309317564 718766103741922186 76645504216331478 352465334724031482 125868113254600013 412525329658331098 504454130660991252 104551585886935856 833725369713345438 620136664502328263 448545746517776518 923698554393957733 700141193505218002 546733583046064063 118981185147443007 783600407519468645 399809375825091651 258591341094564789 901032136329494491 767721531579238882 320981991869019614 187550021187901163 383669969845990058 169247924593834820 610772186809864689 414461447489972631 977619967529184920 245052931917004483 829659403150373957 961010273997398809 917866973421749195 266258492319316348 471197144467997567 678386556156567127 299047163160043127 101753499015862048 366248826327471277 736616680721747088 572473293969359051 991850979057991662 84647865486723602 84636315234366099 723890255019887571 540487839224676143 567944291329510110 418533208637375247 182909300797619248 773966300393505965 862945980319450741 945629552497092876 596611748161357651 904271383937353701 955264941005283864 827906365537493356 883596568667919355 920840331286011234 848489663633601349 385689734493629633 45978154036860651 262173724545787361 126251711612248219 580375049944648267 50602490560614809 657868767306989696 659719464266718901 971794569358913611 257320676290256919 979150672319954708 889410294629520294 328402254116526838 909667740811159918 30134709312870648 840747499426326194 750776854091373265 171949605725263679 911958174822142376 141521744360017867 162130398353820116 549166752580115536 646526030662744181 408161817928230580 172168730923774335 540958203992019297 611125539358798445 500298577076164071 210970865849461813 180525912069455674 146160023942894255 375660203291497197 905938191498151133 896404566488315247 460204929955312980 86053291660262406 296865411353480679 472507134949800445 980981756191852875 829595093270298162 102108702403289094 595901421096828699 661507221674034038 307428554173686396 174071801106451917 657258924149497760 315335761757871870 199313673697295578 112604201547633778 688593247852006706 166587337463116289 777868587987214384 775645442422637480 937257735091525394 430460940718210677 48562633759493634 902159774182387706 398224310723303123 251492956178943114 929811038949325966 439247584118729442 920177159284363814 573211957896899498 629403194284436534 579811865162642377 266331459259370122 822389541967318888 326146425307091466 419833527318557506 68256050528927880 50443180030215621 608087488516682743 893940344346693277 625413196964291480 416168726360990587 597623879166204432 125703639140439999 555979477762873349 110959428849041080 247364613530878892 618459853571554871 211524804023105202 453638067699286783 942764586332057174 359581059312244306 535732825200127004 866385033802787145 484578945803862451 793626881105495622 657186725788667791 395736166597856589 542190554880416580 378821438951174478 234383514486197393 619247784269072187 14802349207914638 514103348728992329 826160655518230172 849834600801424261 953825873619826011 418260319161630976 822845239723130411 646581549673425256 956594522245940144 936574526067103610 240014411631054512 510364640437454890 310908048068868360 968814635752445086 150367328034438006 293305565247884491 857373005558980232 720185154605849003 194288294981245763 390993793612678492 413581415816105268 554752782240480028 377609100525753120 395875019804871991 571327406450510774 92881802662967159 129380494797140881 92683072772144092 812344333687035919 379942328471973806 663286939892596109 731246555553197060 295730509759175912 945763359464034210 913209019065149579 324607233484079813 535242425639274071 201346856994599205 284783632012120105 533046717666048193 93015372418362777 657488337293916243 47667408456680684 549972010092935697 158428902669558329 815893457904036474 486736961389269284 556832464756637561 428110693199897338 151355555928788152 419629444916191864 860333816376591222 447117348856575326 750617921638361385 79724810205986616 702225349038529337 151133162644958389 57185956776263785 692290019016631916 646326230457628625 332756677837099126 500171048933805027 84744120985401455 431902251373317949 405987454987829382 375065957334379378 627104427913692997 335953769419441123 540789284205918184 789825129878775450 523574433337643991 923383714503686913 804255003859104108 428052597298940165 380141631930858397 24176112359423168 980472527656543405 821062167304829262 241900864032393164 221373586334646089 844726887507604871 521754559435128703 621839520919943080 338564581501342942 8363140003591714 920097150754011665 80373220880932092 746982347628553065 833425253543912243 893922142190233085 957033662613516684 441226098233975972 624857185317425339 505988459216054188 236821471033775206 997265841235735500 580870779740003341 231078713437484928 537230888605333728 359106090688105224 981455774880494864 804897061426075627 15870357210378989 287962464872260498 668424908186674240 282375526017775847 712468310774287986 40173597073847550 998485770691856927 993351107338992082 974944154170010141 15438385874855270 23293698168310468 860763856461555800 269951352944989495 730748336586444256 969032936086127036 672140202019381332 402452525912978867 983587017047138638 987613595277264716 512450916470140961 841663961850950435 726806735657672110 297566568143379269 343546231881847096 636310839739266273 24460016806755102 745012347224725322 170199515733377901 1106996489752380 390521533720482611 122315347626224254 579217900159769959 824759975941050722 626522805877416442 473136149975836767 734648853264406220 980567143839831837 483989335949058636 227293951717626400 746490370944740892 13409783023112415 84003177129568376 927802056965567239 936663766753996908 363507899070450257 432586989411637198 761231789861838695 999899825590632924 949164586151222702 764524972413086017 587602686900619747 725819649697505663 422952449148248432 740410018624627823 357591446260243088 262437993847653419 652193180518023223 711090368260983077 455720396509403742 512028012656887126 950656898721506855 398203684758089821 769351539477475504 658786036875529157 680414298923347770 365429991434478826 564421399964871357 601563554549144199 69581141522950242 953352137082851007 162454416631599911 753223078909070173 214447973754862755 527909135971308662 377723020180320516 58124498021992350 917531090876212115 662309905916956386 574800347955058924 252021113269421461 804825225804307960 3571055479851163 679109827572119486 541917619525459026 415853822226065300 190093661916758076 546129522047330372 56467715205543010 445829367938205265 621706375125470102 355331864247945346 712871577738201245 143140504207145443 796168022277550918 680802359784253612 714105415535394376 779879079604949354 400315582173991774 40038939110470564 953604344193896941 383908862999086027 153219437043085086 239319510277423482 29103000316995449 307333567504180610 560371586641491912 187988696695156806 955414184502063193 194940441519359640 359691710574176076 913877016237290184 881727847112308302 197286972036058344 720281528464402941 407307290445702482 602769286734881021 403030441065858703 514338868101840501 995011029664663038 553213093164789766 985759379150677257 896816527273362828 821982675989295137 426889176157868443 978248948236988270 86661067516623748 811984585098229041 424776343396185383 617915266340149590 416163170458147520 119012190478708502 798744439170957771 303082122329842539 54749931286555196 4810966851304718 905064857409879357 548148978790789609 88207515308113236 452374412752556147 240051655846800230 617504258047276520 612647182433378300 734423540410866629 170834425980813695 773088883357997015 943047870997949062 717041030120478915 248010925037869461 29431755380238635 762166911878511842 583073197799257404 831840605688489799 906256222927989570 397518087446636511 40062963181051189 535016108581770987 786145287134097604 545996093089763880 381823241754339322 503836600504128246 894886888559304704 229112998388824337 447838815483433970 276436940270371331 448949394796150791 645079971524643781 105745521538897598 339238537229475876 977910716272034733 145955413832262900 348182382045148686 892380470916743280 577840776943387207 379781120006436946 469006757831905388 72255647177375885 897077409410298369 867031564967355686 386726021887185921 689395799545860104 429742723317914330 270645551137296613 879856502857666059 789720503475602104 146328423690778349 111870561827722965 662176591794000717 147332143216375869 921660015771232605 573619611544125275 434780135411451767 308702356835565102 832938297119242722 276963771896235037 675282228735751594 412573393904998603 814328640497523640 390617835786973091 728457912978156979 367923755422250296 875358011097435117 374847980697563445 352090419315343488 313593134246216687 737789934921952980 974348431729801500 273322336571449238 861696819776588844 631159281139649923 36468770694736724 559051775230310313 967237600705801959 609916924932962556 234097618575985124 305204657876410727 41118688356484619 160268693053750285 942935995640451051 159693442851450407 773443790702978162 658126856168227532 188787123444761289 800916218872523789 567052616570444731 560695746301575484 426020677087036941 699957944161717640 26976681967221626 356175471356743014 97254772594008972 773700818622011234 134807699522627509 329114202752879665 895022145912655253 283486635095226196 233298097793695603 873191960807889921 280389710834024335 51528125330564988 429595556747494853 928490311638158064 94209175618837676 328483222443825416 404659391579850646 665636404152913415 271801335731946454 129105899335598955 41733869803637575 848552592523598031 794570098277934800 137994531092574 289840948764515112 838973933575098616 687502345483179099 878377593658221392 857075020179461315 141980344821262580 649261016244944074 646584989319332261 865611844423208253 858775221446200654 239565386192439136 429141912674336059 528315529351382332 127640751608604974 64214404951684706 745060120227019513 14360471322668799 470184302259900750 721999972677599568 239805795984481247 117407458846019393 787938145900363625 15667631326787312 600657806129270234 326265029070696205 911265857255715116 426990467406214714 276624654157400881 275182133757347453 261533788044673763 743118102362896291 560788199048673171 464406613903932689 89223257472936970 281762433846595755 721931617705704621 572800144257203672 236828390920954294 582123679083609191 917956536786215813 895486642845344772 378525775055791179 101952352503365607 144777647250216047 77717378687406757 141405339199977395 904756243650325653 215047991073430060 832416725985912195 245616802871884358 666715680562378723 736831249854990159 895031208267959293 104500428476969657 401388572920215078 462316405702267282 440782264041796583 131084374824551585 925419143335912057 164600433095645302 735908723002826667 866567426224609857 837987895436852362 224880208751402265 930818042957752585 686403967815454420 787034160856013487 738853916233338757 726972102456794084 908581879861861664 111606546407986685 448599694919062374 347912899236448133 866729329230755825 546719499683770719 747590565722399669 397393965540706637 612188654203399536 530301734079952060 123946543160516931 697431344931210590 400400304938530341 409359302144139078 182411551417798779 395550570903676038 96900693716898671 211328492289363692 575273373239962657 215387062771823072 979007426678782334 427151263618742747 542725537890112996 91279380949269910 635261346306795948 971577044929225133 618210675649818940 339832095008971864 344171777624092348 500087332616819967 393834685457677211 452318041390302492 178295468876810588 77034865867244671 173594294848423241 772705581154135445 686307465171873128 637415595306099444 880841072979589312 325861638509322429 506648561396344153 734864967787823550 615523535958602305 818119857437133245 568325123460043638 164523338823804015 985689615631844655 784932352867698238 474467948252452960 872988811396319044 126847069247160581 445906671440118817 63996980161542746 919511464558994290 762125478878370650 902251285356115053 58415784218842374 340352377385390017 772293519792057850 375287506993293710 989888184215154515 372814517878042500 12406937426649851 541717034931357448 427069177055880519 7876087273035791 140276347643054224 440865233848290662 428327108755722123 407681254788628023 618889040418038199 707727244546081094 62647569332327710 8675519951671617 272628244798344788 320818955624370581 986305376333566428 836815500550809556 863402430718202360 906417601161868592 178715291364357883 788698545960740062 5027221161061850 914279842678675005 168833764720002957 265966268506656389 169504468947922503 775852965047689538 16407170663849859 826631772057996879 397531670980697115 682589633404872298 133670480304878870 627987368943580128 25360303374600840 380572873909445665 155497350441330073 642760295993692489 99273430492255330 538484640720532364 655420833948576359 327101795739927793 64911484198502437 671675103364191310 437903391246786984 418475505870576612 554620918804331246 270694392646869575 71763963682813195 458431470727557363 288526368689577065 40488889106243612 654302452376907516 421663152164961420 594406493175305079 54468770143497303 266818845064356488 885351178375834747 413128146049702697 211202527028799347 302342924593836317 499955302196253978 876353399847962993 613712874450161122 966026571337980599 189951867342360605 448283888658931101 884078546773040326 490216684978303602 986344606834363311 635193263405583223 952858738189646143 457609543851310626 169667816058972701 361453234058662750 713707240837842674 157290339650102635 484383543085541916 731809975872392206 862677772878347894 653394422153103310 812762007865431271 34182976718533525 496176243990703482 35869402580764832 150275033639132453 392906859479934499 272151778713840250 950919610833221092 911246014210784219 230858119964645456 321512237948595828 787442831822243599 63015539799953326 252651715951040078 333689336268692287 272388624386634670 160646903754749392 786850378688127211 458828827688328593 795094856228303794 59395043283898289 406263583139358636 33398095779463073 267621219210206405 349809685420112111 143635289709700186 87931357649355553 137697248553643169 34310184430856797 225651320935939026 89380870073082340 491940303878377916 736382439661703981 804366862387868479 607367585572597705 836253282939923864 206847470307776350 18946213660922529 328135073031058370 802724730028053621 865325588314510522 270786835356352693 322536678842883858 145715184062083644 624060589009207947 447778145907501571 896342569405835272 485734423282709104 194837159110818204 945053613975002235 678179149666741375 922583842095233237 214042005556373801 66185203122189674 601104174003789186 377089048581909761 504115328914514557 420070861506578816 972419448522318112 53898769332403089 188595270515768479 195559868717500364 508726825722371507 918934396742591918 627966459805460895 114701028089897353 976827091468907199 746236045347914423 930269001308139600 68061731409604344 406511858313382517 328313051768571835 832187493421216379 770835964143767512 494090669864979229 253705234247553932 84815589370619462 640743686530505201 421759347111418035 6445262389305961 809130273459015299 299984705003317855 974191413059451819 408557634245312342 537649268693150410 914803565434481943 836906332949775912 950653375423674804 661362062909528292 161902854250529036 158280140839600757 372434338014564833 569631538442655269 222733005292322939 51153853767855305 416383992592395473 802043940140239695 362850204684924874 462289736344629748 853839867937964520 231389771994409135 368905152246202179 274306176508741921 728145313512791134 757825392725619544 167698684613526302 377130188324790802 147409829140978522 123268307520745268 593233518019749992 607595610716393707 708393332315479509 884468298442849273 879549618995290510 143227668172630359 111661316048377738 962454594348069910 595496268834952647 612967704615557627 947386884288263778 457690422690183221 507561795563760312 540781653916285946 324407379357261424 830550882581649522 432853301518570535 392601860279813792 374720045457910226 244837839295202708 907016853180812782 993978530328475616 493128201573883616 336260291933056170 132250494707907431 543112858036408507 475613961134248923 173910749474106354 555735973212672830 31179306105106519 958953965111486397 242843966712601127 276556816172790529 246089664530246163 529128672563136636 483748553978264390 137366872590147285 189568752759570375 416321008535868482 622934872333372921 102861743785387005 267425269907408235 106046963521208126 585725901366033353 15175187729516496 62771372660009054 414345604114738984 724101718758350056 706072439212183215 845706971829768844 834134397236360305 755796040632325748 275418927845257232 61641021214184345 362453205706851608 314082244129392048 545807352224570917 403162405208132033 940522526506361011 69855461703912467 459597522446118155 628215436883091040 240906573343687617 795086397731482036 603034480628816574 730739920968866788 422312922845716310 87442377338611340 110177286310645838 561931124100038846 283654457135331787 445103831352066810 902427979886556226 458452785104426290 394364683153863340 295379226575855258 972062395887778803 946317341901746941 895089874764472326 988988086289973185 163295247980534351 308779484713789999 309288346996868917 475882711410054796 352133079452376649 552041157459577331 906046666259607119 886114949557474856 562871375828461316 723590178008009742 306167923062868732 625668935171461347 111667411429189389 912028162351451628 164972859565520481 110730354722636015 842764291615467309 671443812237956045 186563997591768825 531197572299819043 163102012207956544 222288014955465629 386920485321508590 270960428529519235 565268425002915430 10342010607441879 282115154693356184 629179632209060616 745400716187657840 482712351490690998 197388936085475047 95183347495861710 371150386221093856 42890379471093318 391059389197977125 28701189999816697 197648784594171517 905807313075732913 270659545335293900 828128189230650857 733611279543099331 481720314250553223 752746379158475819 896437677663190327 146648574426320437 409642766806570426 600369200846525817 874522089914682942 432751074337114186 697000484072656264 122392333012829995 621466172327825066 531840199315762824 113451406438757414 38051142104059273 435987956428381107 30949370523654348 559318232185233392 571545959837802899 413968427787997598 328936937068583896 283499561395082221 797568585534633784 325123971055609518 220043308863822509 849040229203240851 250774030349500263 712081367859809047 423595393634981941 69263042512213488 676545593989966709 40938186363351959 793661745734929351 361188666520210220 624950056011224016 407805164222109068 855035266467070041 112845893441303662 428766192278057042 719993778435068275 806455776261765557 71716184944170197 121965006718128004 566932929736038637 250334461357342973 274387968804272525 474939534666375916 410333726977127596 538512659959880029 852808142983373669 316927853249825575 346585744283146908 636999260801644705 405033207550686037 497127529347724141 998021682339664997 843359516434013370 602695492634904665 102509882645674528 269671958499300791 141899082155311968 706876633352291273 698976961671910152 464938751333700036 227700768366869041 257199187310609977 174758410963480157 834333044019871581 244409314456374283 985199201495162916 275815750019319196 941999280073921014 655949528092389146 751457382857066475 482631744767655273 111643445948598505 483345910111971609 838450477402587074 822640574257324601 383668814543174991 196723924439305177 741594661015960140 519614438609725293 84879541891473183 99120592765411886 854424432325479776 385848212138156624 892544825143973062 299326663263441949 332179066721561040 871433668672553193 623698380079890364 783305830416763331 455860158281006380 96603802862326003 555378165828211406 951021736078044822 143572138048195816 916719450793457187 886157410242692410 285020384191209695 16092849115576303 90196130998989457 148394597093045445 250277147466780792 6566528841821586 231468264443426741 849998817740151039 279288303343019464 422682849723244688 951444302997604524 591002555905045923 345208232147094850 429071367390262266 629484984560427368 297416497349570131 93884939159233200 514921987360805860 764813405278605648 124058348554992394 552408326074971507 610540383485744491 314958647616766902 351933515304281798 295406760183725170 890094143464269116 645839085662307655 741664973372303723 208022152456279733 156728253487032245 285583731968951371 807938012653263151 826780030763608376 57725616611489673 90990404121744583 755872460380171036 113169376608588365 130271575214362892 879075542060410842 532035508482442260 873529243106749930 214137830182329583 570548560042109520 947696857389748473 960210803954978015 719538446255077441 84086802509831397 522119918764889741 777516598490737170 409306185400542163 899973082916993554 357702954323096013 756385579936155229 324054834044805853 472249773295895431 818493863336084052 717743778449929161 290107668950312831 913456365427880975 943455413923203562 67219219037222699 929244801072335184 712208977698651266 472417809200449239 501648224087324413 353889550496672499 778625339344224452 489213036811260854 627492065013462885 215415217904245281 681359295772919167 97171133695180462 1458447407009604 947768245529484283 485597175842636255 51324833639299593 840682244360455493 311893410317167607 727861946675461845 580029229675665202 261998252780498719 353004186836389727 938912883610839054 931472651572439143 904102977934489229 399619968177400662 766325568108305479 701988742413365289 651861375325251331 273664489838064350 567285932677826272 135630175341332757 33302635608040693 907003681298516126 83498678417158427 179472965922706715 41533100963473908 202922424492052457 406694414031379993 153118616070752466 985700943706439813 334304165601023301 201785294599451975 967938964945485179 979677520657059819 31767102455005045 749735241343385422 613353304595505582 944901738723157594 657208403226650073 218250898006724099 535997704622070405 757153068762855513 459358121284902174 875029488853227677 635613710093108721 217357442042180491 98382554740606710 355176291562755208 414706566314310579 51148642908145863 432212920981035515 364303368303838960 694565608197270007 748606529725852014 732931087816244706 406788997046847270 809334620605553489 519214836226485360 213673706117016911 294602100543315152 906075418213751737 995094711021251437 715952732560685221 702167511009537991 98042190338503457 860385449552171195 232144225202379428 683788298228122434 128823781643098823 55427877847634238 865166409883428551 516188253558891061 494854408681281954 785117324281955459 848998927197319277 721968560789443 799222648398787409 143320228302061753 948756921602347476 114299842992583245 106660278204387767 479877119525304718 284908472404200634 742944885471680478 820679329012763913 347628067193925408 242468461652543707 773659875901357834 498786836546456090 324970928653621339 478476265034505986 941897068733625492 726182405848616140 84691936543956799 890723063932465591 275326816878594023 230325004704958283 921266524476200260 720304365238500366 643671729798684389 125442525181039535 462145118024916375 256303834148929245 186713171210275577 523895356685131103 404297689957797324 887034900042566780 18488014399525774 171980796298901757 895447675587304784 625421546425751857 513305799601798938 809665277090701339 968908798751044083 43275431034321987 898077380837167657 193559863798695062 500617536949948526 266295611763623632 908155612581429308 452554419411036854 671600218420590120 17387750243049318 746046176252397127 582998559547081657 343475766666261747 282731763680397432 839385867785269636 984293226347589151 719566613004102558 351125281451815865 387785469729655755 931391225162642536 63131433140097945 458427939395238649 906284688345620090 445346835743146271 813917623430527690 865027667015207250 539077763251573746 691086492243641997 960609890963707720 800759443366505164 129162197222267772 36491739299493312 86873102164649845 51095890515019394 660788561070560107 672961021439185264 850650500622004978 570149632443505581 2689437133641226 909141745001444215 274923769904370376 343574172450173416 520084361798111014 878213109594010282 274837218933085746 456571089425579027 677596320629707564 899308782448171333 902433057250691268 741086283074920309 454398109884014954 904535370243830148 168470525819216942 998486302074696506 764175460548767444 214855000718210520 402223015773328918 825552341287069966 472477336384482726 696513723593867486 994363966856223270 519574046736639749 685988563570344422 906612034778007643 963803749393750291 902266492028679026 640604993164833842 321815453407585185 889957520130783967 357845679614665831 302991442261286443 759756946828775038 910777761669003600 555101538614196749 794380900671902842 303063052755548380 77158600641265363 802241301490656983 18138148383945705 806808539467687015 518350754982556829 296629605113797722 538593333119604179 482674584516365914 960219643908005776 503259348386068840 927476724450338830 104494173313946140 954002882339196503 968054381029791453 378075538905948559 352949412950106413 265269440173526287 297842485635625945 376617262004562023 595465993548115978 752670681047381277 46177235010383894 845378541373582036 257626044428581409 288000178293104455 7596151308521198 426928324179361901 685724297817323038 617396499663572953 705590959902082767 541803772622815147 603154873553136462 839947448388638787 531946044816834941 561245772455606028 520464589755604594 443920949613833955 77613034531710016 907954496639816304 880452424818815660 612742637179980867 424888095033968242 432205738839667640 726920988957520373 530697677444200388 8301977963446238 596775388613686493 362194045823962806 425872968288859143 638046650413899563 358849382492724455 118619434703280521 87456727147440390 515879970872706720 483664723989694563 145004866603439125 519401982054257519 472440064395527098 263613015239986886 670278470264582089 595793152158516960 270740742243231098 419891305781708009 612178087336305976 240917228379391113 399472163959211990 562232729590292901 701845912364027925 587478725712038682 359315210309321330 659798046196082590 293459166704403426 386533689725093022 302516001038867033 37156358755385807 822173348609517529 314847070563149825 686219258650052095 634062483355683690 810719089762824026 617791643632884771 848516244714618966 738015712076821286 192146449009077678 24092901276666572 982320918624032516 933037520096038392 756504782839421904 130061448258714167 163047920353254455 105301991093021418 490627874053638506 633067077815107926 935012321212002118 373659321876031207 832492535662096176 204788141328885966 405130516928241204 489523154875497281 375087111467241309 362718897026661159 292724381347731617 198674141491970866 472760930387009021 352755666558703519 487228382329397893 837521466661161523 443896788201870192 157002684590157753 565423506124868502 395428703754446968 272793583279826526 724834234871495991 779554921130718244 695004739064404158 275982251584717666 197148861055974980 791702711599629516 220366042865973831 793865393541199850 366077851528975475 575325879944281581 794114094343740456 963028990175223393 519192144493652739 879365436704263365 624179799053479204 868055932457153067 820386470891546186 863558921908311380 70996558374638680 853309455427423715 933168877822828762 65859896815299136 527985257808737967 701363003745142151 373524676904747261 472190530375510102 552666106099505 241973265261968445 338497919970179271 667428251519749201 927524462926471391 386857310947340432 827787140762774237 901540713862933038 66594856425136012 454567334542397942 327734254303850465 41285682571159726 379356033952920500 369913073455426454 700509668961394963 578296406470580444 439576257796473532 701127085852757653 800272166200613656 350839331454104690 626218814884785383 371317504881451642 356765622904938920 808782473964157002 968545186158727480 569559997852957818 185633178959970440 709745997606750078 371243535634539742 831241058436494719 670482664527446292 852380083714441606 988975444328804891 974421971826274237 409475273869853608 592432955935334275 915883173104619639 241850931036207203 23537055794970716 573599207065248975 730229743059298845 300508490865476891 282899294522208853 814462509094774226 430020048681569743 64141011297106157 60190987267125138 347634800508198786 969068604207203435 68433039455907685 610571845086653328 179368426542293678 131487728151146949 880705887878717977 750443406991096294 659644572437931116 196127884583210276 672606364348651177 539095961236369353 161173299266073106 913449320927435084 768548346422108614 372629231549833947 276118471982685406 344969976153397356 158967335519744705 767613041402402731 785128543232182700 294339988898714868 368731586690280426 520833918894079999 161216111703389118 923881086125426521 808142034597336700 837876115716471662 330410602590678118 19523971196884165 476897626070706855 489105790036480261 465687680629738759 500311117186532184 524727060154872621 560286968369403406 793936979560583772 179687825288874849 219222233044747940 810279525401006988 647449391754786144 263028562905866168 325067033105757377 486457751250280858 152812201365505052 489542227672799057 321667928296345998 369031160389646538 642239507296596252 369206540982438528 530475827953371807 782349320578381982 598917086634912715 203496921085647260 759718255579936595 993092490007804955 40523727262492808 929437715782169724 771316750862041046 834054194804146371 147605713736939362 56111388432367238 31518664246543033 315483709721742181 351665998034113130 389371393354408074 825715655828797891 485240001970293230 966527799764643903 194408331093378 584786516940295049 872958984031733121 335284000023130450 278533560719980594 891892363826487231 332207977698300189 571056592756846466 804256495746373981 393981613141839450 183144430634148091 116184116641989119 871084353883224354 569804743807854038 310285537487313870 713462346149156779 940364500877601388 535020652730466698 559778736754805586 18965361349703462 357693574908610484 446147826262322493 345905210595041980 623413336025548848 86132344437963356 508968173938618954 875028580477327340 832814671640794289 419958477112284204 85288251035529352 862729238615566119 725267161424977589 398962540081179039 278301803897004601 851785835824450816 124730560562455608 640170990179443857 708605817339040053 416315808081300878 355601287222380343 828337786942800870 416927671363646295 412441298529396217 559988259117492472 237480759118785090 39550554375267646 52031350154248009 986927293865290761 679523518395552387 456155463812980498 214672987417704819 197163534988112194 634252097510050783 400471080241096306 297615916287719205 138549373995168901 619831849623628084 951638220651440293 394681848789930638 606200027769478062 96008159458041643 690448805535339043 949923497476430868 42517662313226729 399686238694701414 399060763336901794 506579037975064166 492038286050046606 842178593970061595 207690108331047902 595703047704947626 400321509593488619 214554162520839817 409951182879099608 535943302028563703 922408781704983468 687226376723450713 495988638387246717 389930502157301021 819942124470055321 362816115453139441 44522650818205677 487648311466492898 547199876683489106 309943251401544453 854714053135529516 499284173072035597 317589525918607685 786029663094714843 592226144547590632 319290959472883319 436191662618843445 363407745288503711 942455082061758177 970820966224970298 310839977161300902 619129807826133098 930262539228279863 111701848113096780 813162082471461547 874130972702460079 209141920453704667 145745090537718781 408201763400681427 573102845271460322 5497387133654165 894245836411702162 120213749717123955 732480367137168105 761223287312964168 492017103669014892 124456682354455083 899316124433138419 729440660073133059 940554559438943790 694738054312848361 625934274464711112 648447507560428607 625767850623518939 498778976633880217 87195882074777999 895165607018215448 258256108763186501 263755819054994392 450493497046189142 961227363628232463 604528907126599451 495087329054695256 701631157390653341 750084941565186281 690635029930179205 395349481952228183 448538151523167829 323015923389852770 36283807501602867 891054383020781649 140062223754030249 828721269926264430 340798005683409382 176384571667825726 311430051062505218 837292056297943625 380494557871725869 408742175192094519 935331544103031152 644174153166108509 361611220864467693 728535941845172612 867548022063664210 23327914605490997 762586451717175472 58457182469892783 544421135946055339 982183171135211183 977799894150555958 260844288010051972 271843745705303402 374848981513469311 253498621607640569 282260320916657050 632859088224048265 59248446493324807 631054356005970958 236320886311345037 833629328024454521 686912248255352316 321963443979156496 39302024805784331 266218893547162331 438766739850186314 691659345596954333 862851596786962765 286166026725971269 336077073262561162 85899502839425299 299008103540076711 473821784348617288 607093536349583833 49181956041177531 256618733740070807 759365199920643108 263003292010395645 394105733514926722 324157179255923352 587770380457800214 402954606241759367 24873033283165857 650034279055652764 830631844470944680 708290823444610841 655258629045433969 31087892697947394 854407626361215080 920818084971220164 242409382043876003 828477366457563578 923833772679616921 150739616148860643 135819517176110056 919226207425968226 962189405974314927 218279323355835634 695955040058361388 386535393025990946 21430508132958497 25421885605402296 312290575711362370 57110840476705280 543361809058025463 73820280863838734 125555917617864798 207507060146222108 178347428419997713 408120384883529652 199052514795806954 990169521007384618 597113621914336323 664997532389564558 320049270929726962 455600447639531511 169121783257021834 242466579324420186 735141587499359163 796568418589928516 815352455478208415 363593080303301598 835048676898207311 514451055755630573 704850796705618245 498376378557070688 325650157311678566 698858111596279920 695345152410979314 552119853898812500 669484260429968574 100048160490926778 565275838811891226 446490566563146710 499945368392001713 69336308933372399 231212248049902699 231575864110012265 610014072061836012 456488956149863957 748517179896388024 887715354718008284 342615830931636672 104159235812328248 896918893758704998 854264215223370909 757245026108299620 924853378111206117 458022318158252412 573377974117784306 214686874257875397 768305571757448564 509984822582197837 18106386770854541 243351900970971605 700678280337636298 432426723792497921 316242008834800340 410438918695055104 611919894411273492 873828504889954416 816872117990274340 763902596349812805 128075101160342842 989659584875577173 470343852871553071 32449170397727680 448186580314476001 422406750271612153 359490027654435589 553560493908713006 597800519130429821 912191442742492262 125806359978218606 400691706286912979 200785492429384241 999876292827784125 684446537840915346 278443048986982868 821903644866214808 694333352313688637 45022706701550406 223673739541423004 659005927699636899 230899770985293319 186530276179869564 638059354950892266 60958603810528079 360120906426271319 373935551617600990 952703016594701166 632816189520361702 346284061689193903 99461458493603899 600100313772286631 208329833491894514 521390427376068310 162238996063739105 403747066556276465 334458260363693710 763871103874756941 901789025538756901 813810243837752605 627029581420192463 11824785651119556 81936961124777879 481532562145650165 779284201995670596 98843362345652880 135110838326309806 134754803138654268 553575856792735290 213249230258968303 339208002664114346 492470656213595753 84257412274118696 281353868064270730 808447329441850373 800475956410632177 180838388847022899 657717345489953533 734419318337010458 343471277387795263 77919835638963385 392580839266227894 269428206067406619 798452028344162270 536705582420755667 157652130416453412 185206626770509105 383652640051697493 156907617227756037 814839567155881651 116260623482207538 440702040175779621 262218317165359684 151742925906562851 907479958309127135 37015712069065199 498827870595430063 233832482781462324 155769632324775171 295497714209748559 626348049176423111 366195018678657616 138555349657553668 46762652862320460 102595664214510401 411884554690949989 149676248364326323 384946526075762690 748013658093843827 649599548482873905 117737200048931390 28683403320450920 404302718259017769 986440727007206942 964753956612846016 574641642438510483 356378496757305389 542233974813179057 84660843534427654 902107668192449323 447086728833668961 754638336822278882 386817784093097328 714071559226865946 324789363842907086 697192690889305691 419720280582927450 947179456087811280 586012325753858452 627732750596984508 250917849783687759 155011591705474671 223300593689928056 775052584223803526 23106107553054024 959475682863967851 200017983554789660 148192815431780434 987828876212751286 579332524306733127 12990091467733099 926561256157332566 728891107981888272 532382547185602825 694083015376625362 166084676825795661 254833758361485527 824460408866075386 468292726961684379 66263667928561765 294205706954997264 215702174400985964 273762240880127982 453723437184186101 605989577427771992 913513320815756359 279663722561810150 578155082977075806 244174073382904919 130916338107848345 679887630379305251 692671206705785753 320966043338702986 360698390900109953 552417473904849701 439120614414188281 206336030757308008 126709196144126317 199419241343551321 836200647549451606 114400375856381967 880026305433300071 847288501386240308 943315994372616449 37182966975173761 593080474850823540 388870234286186859 110651211822062229 71815089115779767 765705063653547842 997012649142598033 494953031695918259 608775384604192438 629609033387350712 585374809783500674 747392082887716642 252986056235822148 595984218845319009 614654465989501697 805369444782425004 425272491083693874 129848805101688486 864019978622185027 831041965244687333 725013864388480015 114739574579829308 146072615402575824 523674670318717107 556529476584839831 120422098633334651 678052482835464204 409115865031468803 234244749793894972 744975644960181983 143274678640329672 630094572768251902 736907151225555873 764226970939127449 465475686576321406 838617199347414361 93983529146572133 359993612265075460 231536602910196705 199883191489234344 399323205893676709 355458738454209298 1202524845273769 161382039276185533 48015771271467765 922003540030806306 670584037113920626 953891626771893543 54445667015915538 664847400239323180 577134335263729567 259890245325196437 764325483112282909 296237873686088665 61470571604438103 687701939113088408 356380870088116815 921173204676648274 353027597500510127 614064972183582201 888396810937759176 48024120581875861 6880922266232965 400694396528141784 770405861864267154 172963929617787774 375708559704565611 831767712965153563 292209904499126878 14817954170542745 679548665248467567 294395267705527060 46438626157064459 926475815706120431 605178472312109007 892004155242017997 640373482398461487 112870655951536464 820610721342824884 201438089279708419 470602647648525919 382812596370258006 524702213622783121 973331503761618 567483133680000845 547372632940176032 856649623134524511 299731725549877509 418483386373404083 31832837665744626 108414177785559213 667223381482265254 915114415907055627 538658507451840840 541958736692594786 567538993379899615 517903221546849198 642466579233804438 311852632665796092 115403349088281478 565411424976146974 57669330838516166 26323181706208329 616293745306512903 26522916018755590 564996528757178801 649252454180191077 866357264678615491 24289001736934331 563919329765093504 427996739789406322 680294418411699448 340278021960787956 180155711958884353 218140682223620053 766401595369425185 526149795020757529 628065548667394820 202507122699381128 194554133708332696 855167960764908487 58069104194545429 293067053210964502 924687590872292774 379086696976943866 261692817406586540 984512983647683372 474993242657745108 844948213853090192 424141244740927735 939875021173142931 336593565269989930 215109893913151718 562153031296299210 371302063072981144 679750046490325243 599900067876026624 991099389515708519 157053952465062338 53175561010064589 962413823340142962 559347599371449077 879958453997962580 473684575252615338 143960315210225634 192667320759942028 392099388028763588 44827214088521412 412638179079387621 749789135881069401 939365585481121775 701963801340183331 187993426585675069 651232253591230138 513122131694174098 693241916242154566 335684591630259457 343560052890346947 100639223138561873 418582850075263140 526210924937731784 507035613719978569 774328961036653641 428586834802235784 558032843256950893 927328352231087459 578189613499936937 893348392052357380 14568417332896466 372424410864790802 580204199393976161 39445036036309603 61032315418980465 843076193879158907 478944700942762963 917924941041280310 416605756007188894 350200376753544482 129789885645852759 862252709643314377 373639838409823397 276942138302563532 451520830319846335 192623038305895167 159493068846655101 316154129255443936 644441043060646029 528350762680441791 207049754432675533 811342993078254357 968508912941251294 485475973702444316 928310033989727795 690224972987510936 426605626985639387 297236803329635618 435815350218602129 114581998369185438 308723154172919965 610218750723616685 213464821994306194 894379677542071011 546859877085115786 423295061014780309 385728185929891032 967767040601478910 237467889028866583 575343207531311399 726203108124838324 592690416443858217 551135552683756223 418272932464109447 35000841922053737 395479993338533520 118800279731037549 781478050202246055 778268726537648500 550690783068567274 487961345205371322 477464848167455922 386339517951860402 233715625151394118 162599028694256789 56692952614740664 278450099990904707 506968026219999583 675980675580667302 104312890857281621 286211535907652037 759068016540121316 962798968852461205 701970233065058363 501713463084363746 295514707112326371 196445840016920471 524747790172004829 926557548575951975 53557593625874455 86635144146218437 5752687116500422 168610112340533405 660874476553376239 868796334928494894 864318615799656232 813565209063889709 638609910664069559 421529904072021060 522908453256985257 333575417231998547 100088683630628775 136350528960785943 9795195039749050 463152893013405765 47525336516217218 966967443261051994 582712251668633784 399839012754553103 942391127006540018 332088581036772056 276785107039273906 856249383821453894 75045745756060278 23148860867692536 471942707068742645 109427734298542131 676143192479287840 226998488992256450 852820650503135212 965801683896284357 373869108990357246 492058963251250602 247703396377188091 490269765406096734 154024821255100998 201931695782283060 634771230139566072 883583102997794133 150204231791057683 312483095812306041 712864268696080866 841362082744159082 681759218606798864 840804450831512949 452433922747540953 187816051564266486 991600047961354064 315868203378154077 505731234147836611 442933080274377655 75025754252958351 633542258553337254 368662124958858043 991251395248416276 329474889040349151 952445815427681604 947997426520614562 445806337200576670 776177309366002223 431601482725015264 221825154929289099 54534832664276567 776474673744099318 517573615867030713 616820378904634617 529765050956799551 971044014237959496 360508544620821595 364998745529526651 230966461505300985 587243162581367376 556261717882350683 893442781026077599 51874886774944603 286919253153465145 796382703016495209 889402219966940266 463078679921073121 696547955745585546 219702686416349082 876219620765345024 468388446784044238 176032038797869997 288334091880085955 735135661432299180 476071036933329476 914032669079885733 946583590800689904 559438122319782601 593837453910834455 128171104403419637 201657768962265659 716469267619965187 85181865907039181 91899954201168260 571360733010159246 392178940928386790 648032360675489544 338133147466731528 117869395051836406 725799397102963075 269462024771442363 216716635113283840 764232413468614388 655552847509939644 840662434932752200 784974679807487310 292928710415358081 962693435691421050 90975386304081121 777806342341817981 634457233447488358 640506287168563367 684456450273115635 38742377332177155 333993605831875261 200605876455676152 407787715082223506 852898196223381858 965952248315634987 165367519133813879 353702691733449799 816881044978352662 692130812925562269 724627721854651344 882166939693885005 900495580088208665 330773252934183928 282477437770831295 349035622664481402 264449139912594526 371305595084390514 298633604458630942 985303157006231086 64814293188059425 525500475460942334 97481698498241052 659458163607787917 820337941365884748 197283026980552185 129562091963525365 643756457682570778 380434271417627264 235504969178662617 566066689257944488 802183555522392643 852034243468760534 623628194079776003 987624902842776738 59900040751503104 262818044564860493 911799726248290207 40611599423438759 485222214015382507 736955599602517695 370271231652962085 329572125974326679 356065489039498029 483449542753212210 737372995967997837 640871745359777514 897528719117551098 865606511215472724 118131533723942596 890136401984696192 554269378056261990 515578630081410481 105712241508914906 100284618926054333 154924771068977252 138835416654837531 724031202397999543 409679796885742775 19297265502600661 295451662978289747 335239496238768310 346835689393974585 977645171486242751 880838728118333562 984333815625920266 604592218597965950 544508085408433169 26474079418534078 933154499928575240 351702785915119431 531926710422978732 960707401216631955 565396747558396340 956100653891150393 97858116924758530 448460661385464350 467174932080586165 708020207275859820 326512489015234670 636492159455153777 598856183849026395 521696372326299273 952502429719888302 822670387144702664 229878417090615259 648403518609432661 543779203309124194 566527766321536509 407199201705503376 575742930884520574 514509970509717371 781300951163834054 195950531636115862 837981283830433819 845734110689032217 78024774913729612 710835456744365121 366836834755822118 507909242034237744 518777058868475855 440279034766255962 51516288678276334 491321775758650179 363345520201839327 228716306677249975 58083870428979397 200582823100349872 745691045187712657 677798523413969422 487477212821006186 619260323276519039 997986005064472298 412102942043156370 13944235087436741 498462911484803312 653102192417784094 9147697738657079 776452816287497678 187449970036625284 289929617687872625 278755253950661951 572075029377978223 941503434593858370 987832796512506210 626812859254019838 618193871590910685 363586602809728707 685148638070778793 616165211325094931 492898806600793234 521280180693347467 876501807602934295 930343295428474358 495453502246996628 387579950970085789 53154623626851259 829638939300710311 638816484392343834 597256426814150508 982745276781024969 51884603495816654 349139366061240458 694396575816503767 377705648166478965 383394638170877007 333143917558659666 308660311304829514 221138747703627590 734768558556687222 106408752323036422 56157991401966646 644674180548041867 641172844201271252 729605928476660553 920035645204421726 140994993126109378 254358361845289115 4662713343782470 848840750239346809 396031412683935702 984297305273071419 490608796106176633 37092112735563802 159926182935264212 486722584749924079 975882423829180610 540796540576426536 190597730976698049 586901844969681458 58740245013359118 738500176820561214 29094702137298580 376484516344770403 193902769030934029 876942855582760886 234973749399026070 694188581181921394 198834112568003475 634040259424758400 839999375704431690 64570819759638518 918510809330654002 177053243078952367 393128292529082132 162555755241144502 618948205000341936 512040381636994306 99094580345255965 834052577863564823 950574635111262280 22684793596677139 58744329447991308 932001438605999538 247252703397581600 943437539027148115 809003241102244941 883376164426334908 803286513087487867 50783088065000122 369430350356008542 267405274751878243 496010119316837225 935168051527509877 900219704630424661 17183124893683268 634874025998224395 83123144797333455 746294518578471099 662366036425760920 877758928286279849 740822670927182754 227869697685180291 397258313999581670 493225225932841317 217847423932742552 760101358846983770 44610848232871113 227595169026595566 6640351891757747 213850925037852319 579119046357099181 637480600123830873 197360303362429943 209831905798976117 68825740200703767 323226315215317284 134803622802587530 472546682751316488 197982842838493391 294551264192201273 576759342014455294 104440149698271693 256219370811179956 804817845694109198 197960359738841506 390707821385270350 335545197462071463 682345094652928072 575915433735379057 189316794666872164 563385911367291743 705503285656283455 757899196456768379 627617222729792318 904637975413440788 356146198729085394 78260662437586914 389074012178340853 41221925386761863 238192940654027345 588909166848438853 471692341020026285 87279075386840842 877728918524574502 607577523196494969 628374519338593926 373684709452104588 780196646758903605 101966898797589377 826378508745997393 736412336018934074 938834731856937608 254802353379230112 732478143658723664 527139197746801892 167209953179490079 371749989272853738 40594503393950452 68809341918162796 866141571229806882 422842144795284932 47783235859031128 893896529352125539 296177539524533255 404715067626215246 539770672568822911 747385421564166599 294276007763392826 514322102270264688 571676583355765814 335686842343069613 45405329747766276 501331307837564880 351874316929891162 130582828591303084 215644441620870557 697221273155872791 231184444010055760 98387380752693532 785499546589457884 173078012759499910 56452995596016877 922579666368319989 617944140899173245 35590552581513620 776569069415116644 565383047968866648 953357843085610131 528841573952446915 740051011434932900 52639678335192334 226129759497900307 847512124868611739 958513043585853636 459353879524068851 325672980704559124 220768776487180617 184565148460419586 689891792847024768 983669643171362256 81882362248742441 575403728260000215 530602134143290195 144294433188146945 206524639167639548 205561185647086210 148986727066579719 962249892845674333 539676871259453960 752954951382489285 736666420038382844 699837632538591979 436203049444094376 975823456218192831 486422497843845191 905148144017313267 721510071945302257 405516978317071984 945744711865884224 106732689583008971 267092319467143695 213742395944697064 214400998821740232 62300285273081831 503328693185453786 558820652559669178 391242016500606576 144044853630597999 378404931871513484 569922265737813827 929557058287631316 715158227515401544 30598922407962123 846463170068617022 148201377166509615 696532604682201870 691969789073075382 537253314159590233 725985979462623551 700427086136507239 619566829134863454 577683453261373726 355901363741952438 213273790356195707 634240151015076229 876371841653965209 678210015951017311 209405443629370925 370776784281787822 70030187880914497 656335912795085354 691865739319094324 472496172933071120 117586712723797506 282152650645646478 538752349471801689 360951996919284307 476102811385806752 253238349773266709 333656749049434134 944895393973727415 448251134255498296 795445434778805020 455197730859066104 613174183300273586 739838160419433261 858794148346390928 540080698579392726 606221490835562642 351918716404563267 960615057059748232 250452281615633505 992313687618493268 698226468935571257 441365049393822565 142434457583853003 922498440666000909 895517240447951691 180254112204772640 911249941774839277 982147410964495002 780881994622421544 644162886091635902 966670792086741317 632889029113967058 318996514535945892 78938361766975009 815449123014890720 246149373363658238 738376824640348270 641133152806132232 275233551373964387 484844398626798950 174474991634823979 373829694837749170 540401285573671677 91446793600685618 227648697572789475 463852104965782066 926733787343183905 98005037795245884 872549890010764668 497688189714202852 27542951619789362 750653679170942308 826308171069183727 601298865747655171 127709726571184889 504739486150981228 652544552866700666 998540065001668873 689710765808652825 514963673187544669 746883432700984858 959332513879388493 202314295703349611 406290032765600248 913793715690568763 35805943022125044 360330237524909544 114569862194298453 566975795093646041 245214658195836540 317624660604326028 526277196137319102 434546617927422310 940848980619135961 95698574556351358 838559308636464983 238150863120884914 242756726530532331 145508751751738225 170030249715004822 820399096063174000 755220289038526086 488972451293620035 232739061531849149 307834215329552835 561225714773742534 887382287827603384 193484037932684763 252757808911445315 968767076404156342 961563162009156454 639089167603745752 113930567136790120 752891889327286424 811944276085360191 738416776105157859 482577004492388127 298748595379334276 155537247716535785 165660341563658712 366920685330350574 95041198052466615 407943535913491354 21184336001699648 298968054328778746 11102483422272755 65052934342623140 645074191726862271 742218815796265905 589515182585436212 996365476161627634 428556329633072175 23295341434387260 261045281656132185 488509538643816444 527754636097214080 167618283056386533 35142767305164831 577856741092457182 707704003892464297 826734914149831015 658044816290520010 969053808207630872 720538916270489282 180400010880400955 967328615105620454 871898612857570791 35488449971983170 63205211517621613 649039175251657227 72239686322267166 540111939518733209 896980461172593330 985236050561992772 289112197921854352 24473116978765608 169027321195799518 588724806922650166 602321441511188505 28935104950612530 912066421338604810 865942767503578250 96560174050096256 913960711848030046 668523098656136297 729128564303025151 368832966147703160 953891842502378796 792535329532418817 479353417591325580 41058245992470859 345521250610409099 479736751496170949 831313238787465145 19200419786141210 227821988273873275 391878902837094275 229933222197173364 148931250045923656 980121407657437980 81601430818984289 194373567380558456 86549591092747822 662594987106326193 53659757603070390 940604292033953986 453133802974192444 227814642270596511 527298553685300973 436980068963782637 40979590167514738 611282182159064457 980085346815618989 592644825348909963 776384147541921197 232808054933359403 240302460370021730 615769946122695376 625552376227782439 188158417392963160 73937102259201649 802250067415502002 571763129573331773 807985598495208205 413014452741541260 332992709026614500 938196764569254742 40113449235454503 387122477856197084 260357390152433648 44468219984467512 944666091559747148 949756370919821741 50304093091334183 827628213587007180 395682521158123879 658018169762592409 297210788154033923 830139038762007753 569509662722255359 426495581642598600 389065930278142769 9923539493687345 470144792017465979 950209745203192934 918279246858563768 110570738934661319 376031094413520259 825685708116978934 629125092230279634 333529341816985790 62328837759157827 272655283952542996 690636229282179603 596736625937124465 350081109930672851 359827888137238150 783771169503963728 389940228147522412 661207364790121752 601360397828382340 722613951765833808 151376285258079602 426319874999348513 480757436567593247 227480140263458008 781521229240625726 714239998032105983 578664455686768878 536938788026091692 248843686702419568 242856429700977163 75233457951271955 797972601954807355 694642759563056805 527831271109466194 25806078374456399 737355003058613420 579316853451015062 817381931128966072 733592438198498748 550781450851571281 829002707575495798 49760281030526884 20213304496444769 174445870472451122 436351440628484559 525237251155812361 801171700574797644 712563354031114888 965690834319414792 47568230991642435 401589058573289718 302677708170071089 620164616256196130 228211258262495046 102381430493998444 516999254679199832 717795574834095658 248212589383431159 596751983310497995 991198630017663272 114943263900693513 140916705491922271 15464189617567576 514992160447765056 927972095157043169 905594933591372486 439547291755675793 115208721786494971 907465277774092749 837407020168297486 747761046354427633 155554973051934162 209421931242093637 646886942270193053 453709732010182410 421920586904884006 116953777234199695 284140781436303887 85959336962329293 166060335096936769 456314601894566861 27792755731273045 944416351333173992 192773125485660900 345834556287685871 322940468031292601 964687994999591667 740431555026410774 589198253497928660 595752234800160307 956494635042589021 177847349519775217 779310633312910483 729684207688717972 841227736908910572 588299128419056987 721868209888461664 107173722561685620 734499420786581211 508892544964092817 529582450495194956 123321730304576823 967305845739904665 401296862435992619 375130382614103320 941122341294621590 585859799202331725 972144648443446393 879747401438129168 873545966742191850 664849191191652137 573712067814744887 360579049267666048 583528117478873741 277111398346190103 533538177925498519 145300843554604656 25599579136104684 997613252987565929 596416489427596656 604527021254587143 100597827485961839 14705907241016902 34757984864294688 233717211868183423 183500659686387326 577233097268965491 604128401903790461 847414842403559951 2064730240741822 512302105297985488 26006090438957005 849155076512759918 51672215716722943 747999695366624713 262679920844474363 908968215079330505 716104144128669181 193569934527366485 381772921878937191 826037652388745606 199887112000172953 716485210500992321 264545923681929836 875281891201994560 507977071120035339 709438274506378570 913787344485361644 744229104422546747 688901731650168400 422708141498223140 745812155934575385 819068015473079091 864659832609059797 145165643612038357 174667129285658496 31839506598253881 752856084653137217 199171453186967580 542719308810540663 913881603136111480 17494184788841171 814304683465757232 84570928293779771 363712111912494502 845194691636259376 474162294154462730 269320634659720579 131925157176726769 282254935373183178 579731237970675486 812949407012583955 275758388526322913 939887596283892325 696167573745370709 250924856176455482 113342613174124264 134591786322018639 300651148859488515 244457380960279250 956253438017557952 623841864097050372 121964287028688387 852314817678933604 652050451907221537 852174100858718023 39300580692945394 81659205290295082 874653740284501383 774175333397634112 33741733388183236 531474938444776902 80595362182967306 13315059531099000 990642031946172312 917958693338641615 235410880811451392 921515360633761009 259121315347144268 206387767171674751 713764689682261021 995265969539415147 122801707022266231 886680976769134597 90863519613941737 577021745335998940 241085324017470981 281003357517540416 263282697530209935 611629440378828308 379383058315695361 42067590108488990 65640879979336319 28759347168142984 505005786047341299 290628598511285070 327976225580711296 557726070613999348 740159641254805286 511239782171121783 2774097647123015 593746419275465606 519191244980865912 101590844738135391 601065544409406748 626562747029031454 199184926917003197 659105792040660338 927721357778414640 182331411375397780 398948907654474246 516400999857649279 923807151489358435 723325132194786348 176330820822736455 593317651780236857 890525940056243840 573196510095253716 543149323727200578 973098044441391697 835725065168611036 433312155191194752 942332763440303316 775762151559600194 259925757264233744 544669526866297936 118279791218233997 324010491015554153 971851119247522489 626911184546774895 341558957653751442 745058204486904181 32778151413693835 958701353843374772 373723831902113208 569489775369689456 438861913439975840 361316756991641698 725289149187201120 227216203906777034 928299404093028238 853484353987870828 940508825252641274 504764684211685149 81333355931452986 96277571956614866 732331308758187867 518546898669102518 263866213257225612 842654154178564293 811976466756542394 360984167794633723 759482867276930639 17481201202317041 99205703306053225 142366352587114197 398620191897405079 862765907728817819 97623049951129943 804307125100359449 935703824870260156 51054977537666534 992801916243507932 936405479580196442 682122143106965734 426772938775725654 252140412791280234 224595421915068882 202328665838030742 234852934663724540 119734263163020390 324183968074382218 764335294620574926 459339739316418478 654768979909199132 153069783565191584 134825909389286704 53456732061751864 736868406203627698 72719472067382576 852507687175248352 441298955367162406 478506226272280321 44119724680977124 460291495045770409 920486182747316217 419058160269256795 624203269642901135 307048822449982251 160109911103813831 396126216002460480 305537402594970444 6909755680729563 214667060010821463 193084628454116569 532990010157350443 380620959388966041 476826601156549628 721186405524569949 146510942892184492 484736538814059553 26636482811632468 381034655264026962 338150095134298255 176103430454985836 344009110809648084 74490539796127434 589532159098910104 834815075496400142 757736700588657689 383326876395788239 519931298382598293 794425941097127630 863485424317122498 990540269976620560 374098628334567708 268760713034979952 343669215123924165 581651163131679525 128632875600451092 18657463990832019 958349373438107424 117558530670199134 408652793286869012 322494314603020853 496969078024944222 198414311352975411 955293125896737822 762133176715486097 636670669303905769 487935002989228324 65347191111236724 421546986657673366 840772193202380859 341878710038539730 325130532691070656 651106402529036703 642815743646806207 731199832274854498 408735062772588471 81056891665855754 696913110905828333 202533267634366520 446763055303695594 241406888581465577 224018644220749850 712830627200950047 318444713926685577 624417268998787874 367625716305024344 181005020104114419 475866806421850529 87095223117171494 786917605121818624 818136131396089345 842631252009222569 442566905973612854 599222688169179547 329325093878491326 597998829630449319 330753554707826585 59283909492937222 604114566053801574 90633547846723726 930067696694237631 685272310124851343 214171917135213873 985284665961140771 203414755683549955 451330619877064512 896512893602597736 483214355812188373 292940366186955387 430950921651295393 541537016079382539 134885243651404006 641866648777532012 845918476947493776 890509156177633707 141562827934364641 433217525470471047 366161298766454447 414575201244944595 802611450079360626 438068170249408048 126389580280478827 536181903789504980 134398532213770709 151813105401903422 723911693071561765 389829664773888900 945660449899001375 922640696906676900 151332976573558740 619882994461355379 916832765822907802 408138434103861098 423556992915388207 669653739255258726 66732458176220774 19475392958769091 415859518815095027 39743224649670986 613257420256155595 848969337008174920 956036442945802509 801473940164375704 726657020966695141 981815541645625585 944987248382752918 388141924331611627 913575188251275131 489365657495758132 83288478087004688 824145029086046861 222026046480322859 844229651109343695 575099964943895013 764153871465562044 146959556614336462 189187180429245020 161771437021576374 873877729850116270 903289788492038458 20867983318678741 429761345078908771 63303151559648463 218022876838901604 414864074599697107 434643564214375594 811622125738223210 697377335438873416 618532809115641627 925260275464888664 478450811715535926 615381345370327052 613428076280870959 940541407883600791 748137609536676911 328374324686022417 623072093679028871 56776548726725252 655710912167513876 656029448174102627 150536892496851079 33925947996746884 56520201646449169 762793698346927962 657390899651515402 123396019976861196 604873890109116225 229759322535055203 869930220471540874 36555652048438564 81496331922791980 967288574657928997 529430475553590593 425044664472456615 966315160643912164 125085676944083089 675522684914798157 983719849033696431 376657807549902652 392515957068188902 216284342482051125 303626481475097431 192029360436168496 504034161447791120 372234228998033092 268896271408556382 515675571291455243 124186891652261121 404707294045520777 87206312704036629 743392338312134144 788498091630272378 948811827798995112 207688545765672224 976883660809394256 211594057048389705 402127672482164376 896256716618866152 97045287605763001 390885429756099578 696283912433261316 260886840934262090 976711984217546320 749444796462903552 148611902604946726 19167717416326752 225384316472281034 130085037205215423 96860979145643436 883836545343893534 661969745559561543 240395436944081347 55277546969162095 398403657528708722 371325755408930777 285443281021492359 270940876106197416 698456929360191125 698723805688771229 375893344576524928 972222333497640010 138206034542945639 423370270073317322 377806651036906565 62563577371991402 234939752170124262 11214130892435526 619942819102925908 704617505915629499 497490643442512705 387179773954773397 700712726079721208 14125152869284555 815723516532773379 739420869810651557 927423255206999404 372391676789667197 96542904395417863 100496773141786660 554681792765304699 614729827648308894 181225745786805026 29736784273311555 40300120428733723 271671004104635990 516681342340217784 635342396555804216 439723821562943548 150046356916111895 60794676347398184 91526684739611539 916596865014254809 843560634550422984 206002078808134363 59348483482547272 966432789350224643 654270792853298978 590746037854707234 536162475842921756 323181710253797272 347705727313866625 892003316278197299 683473344482338774 532514042355933702 181158016105943150 74508795885901729 142018571786481050 262963582246334796 907469027317066603 939750141324366953 249890323552411112 384230290212029620 160370858605889948 548151917627357570 633885577274496388 286280315321796450 197202046704789103 189087191722867660 221024670712502263 184368416054637396 988011970323440517 728893164421755713 749526754150697124 196314508929774353 718837389438844982 795715515951427263 336855417031783923 680919521942834285 635734572315301369 602360220321140193 739765618888070969 658347066161776047 631744013633104918 733015466122677563 467999380015018892 749636421786833334 312650517409861778 519076581608244756 385332784625416970 536016021017403352 59170975632257864 514887485652112044 532291807064186845 727185582002337655 854726493200533227 195497583936004756 663108878927815710 549634782377148797 843827712462431609 251022473062808885 125520063091012614 614050645885504593 108013115593268931 204567611292735955 837865115995727994 330208019619777148 572178530719995794 354990239574723000 919713232562473814 258704716776384796 928903226132977813 7865294124189988 747789137700158110 359546319848787856 741203616004661735 898159418707622259 499033753279167997 634907041467384540 654573868489458296 230249489822434688 815505200112549160 160887662719266237 963259743081718814 892238778969884518 826429468977933198 947134710895500830 330393630805758313 693346029977328610 422220343574206769 942653607350531894 486803422056443263 703334128429581064 598583402504524819 770816137726749817 257121195988658371 825889665972959626 158064297586054438 323264530699330859 964345743358025936 639028992115631761 349644388122375265 762561859457430393 738583414764856105 827516109440260376 312648749359716719 181146814379007580 534213503813135398 920163436605313114 171919713323967974 426592432749072649 810438452750745255 559308676534456708 608716155316064383 494779789734477513 96531556358285515 160964348003441226 7739006088994998 945959112529917709 403731817085362004 309499980047187509 472312677981940453 787138609533176204 960291526872184687 239017830270836219 399325810618705864 207898100960264516 634866212982974818 847272323767424936 640541521172364783 914046171180271923 631732052113091586 805190785866202817 715938267727534395 629681297587020727 467476710872969230 435090127727344937 172345981631368660 966984026749674074 182771663980273552 21886683041639615 528071758510953341 408802773286086785 549662536734987812 481945609075517991 398853598429865557 116602297184786221 642106656900432349 118663299968883439 205026432976898914 334342488227291945 252266601676945627 453072230597331515 276776463773547934 733355544910531347 507794367491458109 508284100477254454 366506846996084440 593543458125563525 157266335733977748 756561141909854407 322815827464453745 84458284681863461 620800733912203926 738512188527712122 61898437045069382 164947834067051460 720229039056165843 815979924025668599 400865498218275128 196593121038328350 199325539894216715 823504790639191375 12861048067302287 828721873796684678 237974993377115476 431085807311056297 347815174507420038 989790061619434524 152336158272022155 572387241920921785 79638718309363440 961539243163806321 240672714224152545 395165035721903679 833927457627832997 348901386848095952 780718068846330197 589596723193195537 884362060639424659 77269574242456879 859426648951258365 666377743175433572 878420452780103145 26770875283016992 966375681290396751 948938648725801305 455090030629699800 93540903188717561 345846069488619239 213069398010242348 815036367628116999 784242181888193556 94766301021180275 782670688556585613 366078420150673136 251380092004272321 606663233062669604 721123538973976586 386083467781096782 764153186255835294 579865833825678037 146246828213243034 90370344301508327 138622406636610453 433804649890818572 505004339537579873 534491623418150766 40725871415564785 500020697816360214 296407110075210306 874694990374698478 383607802309185011 479977015448736400 291022424501590686 24192516179508323 26024203643127614 999909645993909612 727501592236758722 217415925822927344 164572872217237671 101145135097065864 97757686319047489 182450214279668573 894944365808320000 786605084363557364 789646153350691284 505148621748257395 667312701431599942 325659932732249593 585404809263527159 728004199469046712 707388667416873171 954599218283227520 554845168539252483 661465464644296300 732245473863536111 854004609440965739 415754851355875517 476850046862306592 804369429970352382 182341143447123702 562398353853022843 957448734429285624 78707504888252579 400794997662064520 213031286640543011 127026035585258115 310423993574206219 615490942634086016 299223570875481605 777916155400044535 884287414264816440 102706740236764258 187581370246962746 427291512998930992 25790707596531940 440509824772066963 759804861801886417 634908538705836606 172982444734984436 98187525833547632 461324301262380563 14237304442810960 816965557547717579 169211472954466598 592218566169679881 218926860817699278 121612112721708594 110742171218644329 919733838930370230 17513101997622034 367873414947626209 137174107983104371 885884405235010248 728795503063870977 486925631180061120 458289449044046461 753340204024860823 618182169242283118 53330712039846981 335171929829947258 603929802476513593 283505875384614542 749143643274592720 934777782719736424 386415182753660127 282793421718721539 182262886548975015 355849401734387980 755666044389741453 269562905262266370 964491605823230907 249096836432101917 525143854463784380 827078460589362909 84437855098274178 28146417964878952 533195170120249237 308356021409583130 999618347731944036 757960406086814840 198781119452756229 934579866032926459 710039205807731100 290854257876449213 347318964691196140 536959562444165493 254244476587954698 307059079411401454 15208329463272335 515010829425404734 933662417223209235 196965697077835549 525734795110843853 825706733792002014 388269478529269125 787581530772099638 465083624242098394 186599243626968689 211119109998188758 373813653379081704 234563611969882111 776490973255332337 35503711153717697 770061592920589299 596782260755273399 269577126360420018 465328287094613613 161179630162783038 312821895884157200 440853363515897294 458728041735699389 882187256721295749 729672517658108192 436414789132390032 567321269937631163 872370370811247146 421657000818228438 874044124288173101 587630365041356676 867182157698017711 422105859138280622 779300073072052489 254994520002369051 626772684192698897 730156281754471692 567516122222747000 502332849876688485 915975755280977653 565705395639346826 196123855383000308 37941377460078570 999033125975346390 531036690852999601 728936242742762083 337732887323107781 396412839226394972 804534415775020774 281592119979122916 885496412276648616 657320806142552004 995943740539241653 875735620941156808 976045258620170404 973581407130555320 227188747784641166 232780195202341244 477037747027859080 907365854968618957 105909108946824340 519829055418591415 136925072947623672 637901713966416247 654589069084957343 114809334868993888 788269884425306870 474459186268522789 926630224496598693 537171864211056551 331299366054342352 272935753597609080 240718503932287440 124108586253652825 603048326966423412 509140393659344992 53600466188212525 21429535588563377 954737539493185282 841895785655714293 367326788437323375 174901382198085436 419340463185680557 408609300394949076 256953722820618492 643464645366908979 622426059367897963 38538695790634024 231136125858610770 605993563225925875 943227734550654948 904894258177136572 444479565720359790 342559694886959271 649656297887305846 61837007979100134 24317765899363260 933737561808230755 403398903772059170 540527101499085144 461916666553720640 922576568312306273 553583090582934962 924440123458729492 589276942255675202 940677690934020529 199209107796955613 883173367904226484 494793426118558806 692462715398374805 862599323453059184 146550135856126769 950568734322248842 11894700408420930 347764136700045813 972280746963977270 781463247323605428 720316586221978370 786313571890146292 613733732814271084 537778930687780353 391560731812626526 389164393626614147 791082750900561689 748160367000316322 138508038099852904 116915075504527198 72258586707858963 772502612446056317 939717488929465566 676881515056399086 580619764761246780 557585342347883581 233815987352573097 428972503683254619 497226267683455952 22072931372059034 84224578299935007 965184679782444441 666607639405648499 324472583590191391 980604757908843472 66838600552945488 756383933401287478 15598451354561405 910157046187825266 883265818978636000 705425375658366217 316632605989859695 129546908371473764 376567180093539067 482803144231856933 846301127967802104 688144326429553866 174109658206897214 66220068694182074 966785410149474026 287040015359205207 215175663088684473 936443685270038067 948317854058200733 466486421921066635 33686697985987581 869521221628389472 722923627278167223 209481118948095253 376285592624752121 215015067990105359 496999327698020922 183765273783258025 11674327157020473 593240052187690598 643224040481728541 677522276837370801 946403143615573367 510797883012252519 515551901983084440 409920907302565215 34050545876826009 423744216849854659 968640407515076464 268981285645463261 475737969731412440 144386756091813481 999213502625652550 249207218119801683 350504568191219803 840666574172215671 266302408957479957 334534851168884060 567366466846813499 340319345764194603 285484306185714776 295111024812494358 880846217128308041 853665334845134516 961380460711591652 844825488048846748 563970485815021459 88359447789290773 829681604886915128 161926496764941379 141556526977776132 842341077888827857 613372994058876059 497502962722556117 745477992006325018 58407221815909323 927578962929992678 737665212600215111 500329655807099078 230077988614687740 732219276522840844 553177522017843920 473056547903478987 768646981640557791 654406877545091939 669406815065046956 771152938703122292 76490674518107198 599081864024852264 19904245053545125 474395136300898669 160618408602500775 936853239709552714 334263553214500364 873127352665169966 117318574791808330 658786527791590392 893088636439566272 689214698776655656 93899432052574371 29524677487694758 735199247069800916 803332428200168531 226381283118615402 500773637461404549 573500263719751772 368832808764084537 699456084435699798 867357197253795865 63286168654003970 201271814171395993 963041872187346665 843530744483027307 405219273966411734 257719220091211186 487272074556271008 518961742279805534 558995887962803620 918631835556946621 420200409979595425 768695816974680016 379252368175304724 165395678255377898 701205362326673867 635262775029845144 402474499989342525 391146002671497979 337160478624950385 86664088474583990 735300747625498505 286496386543791020 278340766048321827 57176673019887132 395800812485213923 937750501512993166 139610310552931522 429683012485575591 816421252642272776 633790660648954266 693086095518464048 396488949411400274 144249260818443086 231680424539469265 896549870083460966 477989500648223457 713532891906691224 193121758190725692 637435127473933732 723332130257069552 907390166656997890 383658598628522083 256964207834483437 328941333180832836 394204648328181730 818078867111071688 380635828518963721 822610001189601021 193272406241261158 303288497301913522 44724287329109591 73702678594302608 350192114051100035 397034923233033128 411070300967545401 336706641328292784 323803913346143181 484851062927693848 839814856419184390 989331661228611580 290310365689425967 931267265188399734 259905412997426860 702914422525162448 327845708717943586 542766026877525009 926281373266080586 118118830549552682 313078614740735150 286713990042980960 24009741260505502 607596053582052730 331471697283850775 902231002954982285 8649599837763024 984331085096589873 442477428656769531 271330509539507242 478706256973211913 266629051039733579 615032545073020950 843449671932043456 858868238919446798 985189694113342215 489259796867819128 171202255789465105 742671871644961814 874814289728764940 453855684630957083 794759417342014566 452561107877920680 685900132781094764 427457718500710209 644827981137682098 852445953547362157 699699057809720499 697015027079320615 607635773536729749 507534812041556817 436215551282739956 396236467591446398 71292547521171418 28871361282810750 489868490676619488 642924847264016254 619031946812078252 333670894651748791 280348151328349009 567267664209013824 468773059713183135 740928686427113035 318484162940966044 390756504209279360 92407692630696846 679344217375937503 837118360762109439 899111228576900619 470356062632796317 978051653453326626 802850053207052943 648972747832610090 84258455086170701 933862688780469373 755219310749368759 522610316200626033 72890603795998762 903708675628450415 341862603612066776 778353779082743387 42881323201105379 68337190685187135 581797481458897924 735066521053123217 937754988705128955 976684360160275680 841772431900154109 274999585682804850 916521866471703274 208845574154074635 917727990281653556 798378379549346717 697349744838762529 228920123954211596 502604591742345947 848273405255682599 614302524194215238 346683537134905441 995590347220839636 192796276231823009 639435463748796612 619982914335602894 73514426468173260 602910596312233510 469208295905077440 152306326403237482 170320397424370541 458104950848648399 313903795073761133 8141808615188026 585771002037060087 701223716022846702 938559691226634735 314979949449426867 149039988083120956 890768332698830883 286914710213124506 859010693707329704 35794253892434049 58356326753035267 956086529861906399 674964670466700294 637991328392296376 220769424060961245 179646858868537528 664406034906464807 711891613703793371 120147965331928663 638309495091927212 966297568664210963 938146211393847132 834960734636500439 332270362764106505 900542247934843501 951138032806756106 458257905785359110 802387024195294587 138961926331755479 595818199015009500 218842561452818031 829329190801722869 716676732635954585 747377746190313622 438239778010212491 378672632500114806 796425946089157809 332559959287727057 529680027041325106 358609358592788284 478738488867301054 693300256034620094 353499620165017843 559536028866845650 162412877717084544 624944535610502801 427984716612806664 623457757126521142 935848651685689236 627461409239747583 544695905769197075 958527371042278089 863278967251311025 658070061100739449 281428107610356560 515597638954154425 121523958432224062 158342899821095596 724414027338997547 612855160676651582 521496030821289704 379138016356403254 867274267885339139 860585746097267212 216660614767538585 97868258104602740 508261719239501911 760960797163897052 435466253550070481 368968198905576704 666065784823053669 620301361948601107 420672050512891935 424760536929074678 721259149642253098 461861162803099497 479070500068155551 643391314511490128 771124233600179126 145236227852165823 875913037222131757 842813858181665247 25169796326857171 704167089112837339 946761065863074085 886517348407732502 737629023651728253 433706814026057839 766115217919757233 557993335927815320 58122943840188490 614073279688363854 180413035196024261 839403857202114936 28897887258910778 69900156259407208 505855246618344059 534806559669135939 641587332383543818 657628348660095407 410108492615446010 635782231895886224 186423450678748636 854239497277273576 758916506489200245 956627919414155485 329770754497274155 352164273073466094 650995955436608427 110910062890230905 725461693600583250 972606858159748409 784062782520584919 881494334225673321 784162624922046193 885474338855401156 91979774565073752 928212663634917500 283795414469204958 791726927354406164 710142586592198816 430423313896173627 950133606410384716 702048428348969064 360363289708033414 266576894207275860 480382690036140405 810244399473712626 3225508246518161 778208725333059770 987971755076297135 286687418832781516 954714477654060306 787863951563401341 300095398235792546 555562027752303503 983924483268418187 299403085305514258 519384634138772685 913522358620121747 216858174507784618 626695589735517635 793555947617539612 852721615434056130 436170022585094709 741069316416141120 873447622033329653 756785186989109521 739887190946250425 19165803186086813 103402600465623778 743608822839592263 184133612361171159 105084338217068845 803331851191037721 605269563372711407 680342828105676826 598819108172652819 598646047196939046 451847566772143334 715169581862373481 68758063519454949 797306789887771304 28982340996218252 138396233296087765 524714695938446971 698749357371756477 418262470820404613 281197805348308731 966446990647063483 268380606317478985 38355547397757184 726712057141466067 112534451550499382 712230701453657141 931318065204291782 1586191658430805 157870679187690422 562485394644927725 719952203739592127 848428445396662814 940915338586429812 293106923613576097 830029848458982383 989582967928417074 416321667718327192 412095700241110250 596355013955437268 808337054581018364 910408982680513871 592654260210218744 863447744189331081 575611062744766114 939734895802270782 923867069959458320 970398473590223295 985195083215794468 181924506242666817 791577224543927635 151998184961562293 787904363378344093 791846043522021816 304629492564812677 798771972532958901 907158995071030182 816138010255398697 369013433494059473 932512500800334486 397003476410685307 180774684382550092 2229936259297394 191250798192795999 39297002017757051 527635337162336999 291867038931441934 279979455762986320 678734893255918871 375572908939717097 980520183581099003 661781784796021971 452497359502182260 903841085750863285 428753314993343074 335089770735992341 286341111586784880 97176175669267965 137302327327626080 58983518872394244 629611472050598830 632703988560121485 912158167658546454 282231086941043492 316502762519215621 93167718712147333 57019713044497075 452519529952818826 348522076158884105 933805124496006011 388479970117468249 598407821476640265 182203420520386172 878461013008591735 606446436887751935 828163017786479632 248124438162659073 941065695045769315 107501047889293676 373366475675825442 743392405131132687 369205105034471512 795189839282960083 559757771149896329 454403798130810045 189808003863920784 226960293037521795 847615562048312001 442869193369455630 449607354187861279 47545693832284553 144450932162456285 62300837438010922 118516599649208353 545244645855748659 225144110392523169 207172449609454929 601328541477433046 654511629964015434 84627660871088180 367514188657847738 445528839818533537 552946498718404147 98730980757351782 776507037762987862 770491901162757299 910633402215282641 742286953035207375 903542006824208477 809265556824111613 230776111304026650 755506061448512670 177855376229457717 253405588386269535 410757955954296717 535397271197130901 540641065350403303 347406048534878233 833039449865517315 592913911034449875 551084511686695375 181926007553590285 974831589054467882 303394642525968415 457699270065232633 705150765107620610 397823270274353646 211781162816592636 813647497186528025 316630415696755668 481528262115462334 455636364483501427 532920276306731406 28810931328646007 794823496954731878 890417684272890435 771614099623272751 782100715869750388 190231922727102062 493325566700688941 401825259340687845 683260370725898128 32548824481152370 889899817541851950 740955959647538466 597655287095866680 584891814651015892 629950581836584155 673287016722055800 703535466682371321 162573031212365439 229370718157529441 667654574385380101 70269674788927892 495451688029776659 723527035839832543 39131365552797863 984163815442125129 518283584312490962 296910917624398472 411169666385339247 797282723750730126 387688154413081711 780898700224092684 758223803456216000 640021699475352096 900898865312700141 775051998926938416 114724623973877785 886619994920608084 583232276185550968 244053542983666317 718332423112565775 116132953050783278 248597100919495457 991456763734852110 656037726259204624 988279560451662102 789526929368218094 900443554664814183 376688019659876960 320479311192086785 951170177003646598 724833125207509266 454510766995936589 714393172366730838 41941317964860208 854897066151067861 800705870862320247 490731330941767829 809926992534583849 193773490192385298 141310857694335297 704207956926579958 381041024469588865 947781408867314510 235221385477368719 146920916846488560 154745545448609166 981800199639624190 280731191599545745 557534673122196479 582594549096635479 237059147216643404 540613726257653014 823065341657232853 103855655467629624 687591385530698944 977102315868879375 451122787334497088 84936809370829851 527238149033133430 744650188284187817 386971142138452912 207374492915692553 773709833110515464 516848869192026344 979394936821150895 271790084401742502 387748641299179060 797831679197498803 646724335861178351 292421333763625656 115312171186066743 741399673038589981 250897967380862388 126461583245592934 332736396558679343 561218405554451741 217644727399415495 285488565810954571 357588845774650085 308326541829687632 531415018404929202 579054660522998329 264293666718829109 195508233189620171 690183822070467900 443014354370481404 502879886250797524 679237474670541117 927596576784880552 22761454072540935 5977255641500338 491615282413454485 675533786596945652 812440221879046411 826729907094593233 19683275826448971 697707183632445293 475225657841793985 448700085724605126 144097860745947529 153741486857891007 353953762968925265 784496470443240562 20625109997706813 149105077420936915 576226258437222439 124820929262657769 968244888392582453 85553187802526343 772894785280698879 858905098571354893 132452512526989608 410636126302631471 706842580243705570 865440232963904477 825895616669298332 220395631197188881 67474852918517347 225746845881094166 845485519576828743 636536860564075309 392125196701952365 326368890957579817 975625833275673389 975569212763132679 395222021597453390 185012725818636417 113187250812402148 123142179388139349 297705440756397667 533182546446356253 421848927558725452 407128703154014335 226568249590287017 243490496709942476 634444388621631785 914490104206556263 59233448220074313 84565675529773455 456733694381094062 120635333474340988 786246749722731666 724534766745993168 704895636180126187 403806286453048535 335095671870059853 176433471364481179 710028830690051423 873991608991264321 115164548130557430 368389707436843931 690649052876073003 591634116735495341 339567573651072917 502923161301416568 315985109423987260 390773548426923554 908583135309879370 902512820609861523 615187379108674870 194369206160050622 86776875665573702 899687495159741772 973245948797636927 319852590660036989 158497528325780901 226638094452906923 983072336730945702 669208480763779849 957011928348834232 495525567281841886 97635221095528372 987175687322067535 648786621198850739 471947070566478065 58274604392691915 128242353066245038 234876303331193708 662352513461309756 196808780985108333 616592224875226929 30055118693520486 559751644736657386 233104460660658143 141119778193431538 19672461684988087 271431208049129137 458236381475561841 308803661093662844 170260394933612173 966249564384734245 69734684717802221 465175312842673388 990302290555236876 775058464166417127 714284528215578912 13924011147436849 229455060094018517 678543065087276990 636145604353025538 11422934950987228 654236882469586419 667562134252201861 639386269389623184 160954359336264284 786102946810118037 934080619437910882 371015345045941314 152235382740029041 22202873985365566 72898923103745965 334273323595496048 80018659025155093 260441368373147705 33937570426557133 428086599503464459 732003845517725004 207069532842385811 120275501841637506 881698138404296480 835859949998324106 821256089682183616 238107990231902338 1096106956084860 454122618518764602 940373569845073238 182758313869692016 187208412965193355 841181001446050707 818068412005708649 387965014766770453 402727840620702513 870653766698645511 204474476226318312 701656290829920195 476682478367447128 680581738750882246 267530632118583162 313239087922801932 484667317378236889 27666955532121827 980425907280651923 334736083916068642 10678748086906160 409132068116261290 238996248245419039 746411066603342643 253040992876264782 994429875627039145 85564027252956055 777612233237162679 323096405409228303 702166248627624452 700603161725314721 168393415643674208 611543387850528207 274865239826938879 624749439445794162 516856575073662917 618891212934163528 560980135683447871 342825130103582648 780531312916203861 982207620806606177 381414706597227862 79778700433865222 157567679256299076 717648434334325330 479469666568381099 995319477339886212 282579472930117326 370961383159604335 322634109068144768 704162957745002371 780263991756061175 217163400170370243 138918165736356450 735644320259705496 871624970075758116 395173240219049982 560644837145705253 595930634567151942 117433406868958078 351326228373090761 355710234204482345 149934917966008463 525227631973679513 492362205489145662 194946209919376866 382804380554332024 904569572801794597 298466026760036752 642213393900280715 184100648963271950 131016057498449249 852207168961723282 113183559909487141 641149753419906087 880954302230252704 210624371036166152 910228510053298921 523220633877757340 721160897465305166 208030462496201638 438533723428864306 161983517748589908 212323870108065684 583434869382932497 793095745286875338 963062541491379589 683654440811779237 717500535286872681 651492644092854843 847345542333335332 532277166334470955 564176540663425619 232269478384077005 684565060982018525 913039805149097274 243001500822780707 928906599347510857 881332680392594931 117307467479076063 930260836955289527 926478446364829334 902079174838909738 989071870388177523 878486276658094427 285069596627817440 362095686186678063 604515369058428464 20156039305182041 884263122042078564 110666759778025382 182759933891740435 850907728128397408 790781040231858112 284092672572055158 799592652078869187 159029867548858098 571303585731590261 5583684509606900 579240792153510562 26854084252371873 12824317442756189 474159978772995164 755634845238469822 321383604199895937 228251184179311086 443279811505732124 441671333528301032 946567901610130351 937584715142563417 806704950299862713 394243997690477125 478772857136259471 88143187628513740 181243767957430675 595199273587801298 370894193418503368 772148072170667812 823878389051749053 918593734987625040 89684353307510609 250648106235423233 709283337243997537 655306558900644772 860043505600606657 825801766497840459 689123037215964386 62976518427131446 905057648187381806 719220440537644034 494592975162529689 317783797317407837 877092083910359880 56050350259469212 834359541319853156 780502846683447814 106717310608819839 966334045564610636 851227030828432097 17715767537852411 558751593559108368 282730102468428154 993857707226366430 450095809662942892 283092930621900038 392383221905573094 425837813758881462 816581095106590718 712831421649373552 600698820024891637 539389256227728839 651964680924782242 436092195890722566 819374214689272322 559904243689826489 44241245543639719 358183285239590545 252349590465065253 323720594793366962 177414267941557311 543517348069976261 350609776983900072 907432299079930736 401516135153161646 92755564369562911 482214169666888194 951234036844170238 858940316821137478 647569922054895239 938292349631499701 726423902364181787 121588812104173937 347270985740249303 233421852783523361 153510391990714744 599419894269352820 796765088124988653 859158663527168215 215062662712011223 789632745260513 352645398423813657 29151175086608926 336539847528296346 396768450579813981 174521615237687767 757930197543441140 939939679541679553 80142666912972401 455313340079429369 842310560596515280 294944588039980476 88300449725272322 610682236012469471 97865950554582122 646399003519800051 407096798094255440 746611558041259168 282367565804166131 573433613480267888 968638989160990433 727512319520193349 694809171562125442 746063683420300091 107241051442783531 402783624764559862 36355856316990363 676996999472630590 402429272291796457 319400523752424363 85430704961818646 708813566898364930 615614141639096837 221952648848818076 674364695218473272 177046175111074298 237257639574457041 381822192931655117 697392882991204277 798908471916064169 644862685807217974 964378855602045072 811283086688952470 593569424049039950 850106184791798036 484242069417361483 772559396067534851 16750387468344138 958414967977384938 449016626538793912 841133208433850355 770520984576028177 233572047124927149 13782123216449802 30828726955845717 408524411981206283 461406415200410172 226638010282251270 644524362058613124 204962262453535133 846095326900547330 286102092066411285 657766218898918443 419475196609579164 319531091504105954 447603068647282794 781364884651113062 53078019670111055 951935750574915506 744125773072131048 881832183107167494 9269781452476171 247849944226874356 309283273863520267 856511564997693044 63979243144866944 734814291484021298 787087494939086553 74845229355820031 479701575109882785 51665780797938578 604670706021710207 169555170633910799 472306831769929854 885893010224238976 503769025551924770 951213707738670140 782596972856947798 957018121387673975 63818877237092569 368141275219020539 668460730566982412 627898571490832258 545204177194669618 151571243894309907 535431550550470674 288042533875879059 545365866718203349 992783363210137392 504064775547642840 616050812109859784 420134075978595311 706276498548988092 312557139662555758 574163173508979870 482681135464051115 359419768325458728 11353646940164391 498885320965957417 184950302250636304 166379420834229867 116853063877826643 175262980955903374 612957235980865148 164184147446275957 332401782503182889 942398689932180916 788170475704080106 558759060256488597 507167094070059102 703319657940949809 500147870522066155 497997873516569076 576201495541587304 19924416147739394 721806755019762910 15959842688171793 349606401162743368 925719243503992367 987036434375269440 600409514451032669 775907985810947930 928470656658916847 882787595218318337 601850830251666945 394864677197536699 275035421023489641 36352907831108676 142823903864151072 569430746184748808 639850993342192505 568522478365106586 785639810355188447 497296370325566926 805019786759666996 998766276350895791 776085643195264325 193317080031157988 723455853456965607 544487686766132655 441094111054982706 347918275359394787 903852439958308110 81058874796478813 605883234746363933 524622816054082336 856819593417824598 818979637983063739 57245398373651145 995368278308797737 544052007743520847 77102316554270471 182100897882090222 739437693226097503 254965340360008144 891979708340860790 726154978725196104 922852572290243497 188035161483870645 380578433951324458 357454705813404385 344570263156382185 412923098227833928 212850547806244089 964757217722515085 991033943906308799 747111051461747639 78933861138453799 733308383737327614 25319438420525119 711070082543623955 823670801455089419 325377274392015316 996687106428699422 286270436710198362 700961589029980921 565151812511442521 43730315541344796 162901931459757609 403468108205404067 675809210186087980 750254194388765005 762095818428727927 407949993085447375 838617840402018876 652922602608037565 242916162134604137 709744035806303174 195679013064154127 304601266710881991 48365492920967046 721514019173629576 898296899784958336 415495357099304437 282996893196214906 159301742444115687 678838332700967892 152474278235416202 649253089980410996 194910791691174675 313233924189884501 557704769155900919 294461626597180354 50767551721733558 584707869457487953 128847423596840428 133937091771952846 318631702694981963 771181376078473206 206150654405475306 820257889233445276 666082605887679822 852654860821740437 820456942240442396 175317204967147798 388926616300870125 117385264838619851 365182493005871315 447020055069307444 101339242401600814 748540872703682189 816510281616431058 60978222039987356 639348790400476729 271886033559614332 271653284074694968 577643364219256607 164860801474376129 17009691186102465 81958979871497928 84199682392581716 373557363190043323 114487444770046209 289058582176893018 451393520835508458 525000109657310266 746631619844862960 939026738179638984 487797763723643728 644780352493898387 158346293702808067 174658373229130542 943461219519262561 841122921474999372 959461379175112463 581946847041835591 170428168179766064 146594391281263292 202115987230773171 156917964617891325 624369402287652604 843356881421600714 165112729706174674 187872281139092326 969986471249574885 83256213268747930 798152138492608815 61911112431920149 742435591550209452 472916867554063097 400764387382708554 315933183434087581 756908501923917519 237506412715449865 580973870050252094 439419663960964725 225490202251912916 609320262525145997 643010434165752417 861713798674255040 522147014515922280 610451071761738865 835876242743594213 38737478690726277 274271959845342853 379492134231074207 948341906520047694 450181504412863136 726348423333514529 458625074277916557 500416587402297412 753505474197763434 583326121894705321 388554535206424553 737523664495272038 851544315662173545 461197143393669260 818373077029378422 213648994564067562 56755480314132066 112814885478757220 413210940547960453 269591768270418158 707536010840427831 29846455566963393 840065635857573161 399221997757376346 375728507757396647 355743065421976214 83580032537088067 734620385199678937 991136616769501999 397467735958640527 219325799948409217 164347041569009871 496841923527375574 968570145705167856 840078985915718691 334321177741780410 208930904068975628 318393304233092870 80656885010416479 325311069321552623 553151741688847299 145151185009934233 127934076494546602 814907752321473053 907832682838093384 841078240286386960 161374211156236478 818435054615002854 579282487042117779 744667608550646776 635387954946500734 241642447926653151 580488830294672778 49098077632265977 744817122851490418 384753877698442579 797840859478691034 324681562254100090 420944316065818864 799504827593046197 84296871770183460 744650808597867188 728328584224623610 883222973680627037 989088856522794244 528612676497925963 950968962317712561 456806660788969748 47964025762494495 508386069047124815 575537057658462254 32538822934056496 366133704326551057 369918819919656919 446290186554317085 813057132960077373 719991641473356826 413439466642967749 564440484184998795 706850016948447508 748896674811316121 126045142364273978 262773856419006546 217864167971762589 920515945736318320 378571213424855964 900320897126488771 65268093204175821 878410707504514156 504759780319009381 630008715472760927 181299503037136825 243487893506961271 602136052554455686 996569362413109501 505836811514988879 852926787117007186 547800696915455914 268019975500120612 68972912054273146 283819868166552029 405654648681294313 339528509030933670 862608738386713860 762024092679972485 22823127904587062 13464605870055698 202369335242145056 374114748864252533 817336621114940433 5238340814594365 218376176936310311 368545941164709758 186971814638682676 333607726353072334 925219171031529304 278825735728141078 925156865538856131 151116970931233824 15051851504172725 114470386603146505 715818199304809941 99501838102594186 167803763117320563 442344002188846233 891758676433028634 933787135155469723 86197649881786621 672440405920782063 575290110465137691 95560324546284874 98751267667647639 281433916919030951 709477600453057976 402265285225274626 929294854780240165 662098242096074866 876360150796298697 342004996511264230 926065303466909912 512002775848384055 890640067611508251 65607453262693511 169860952721619853 416637151769492762 486111122378873753 159681074062119478 681081808686465161 271837498997902503 900509358005157732 492531047784340062 857090886042149940 491173038103710614 609304332194423016 839048355264158291 467107331430850926 863843005066267940 715876800258000634 373993896102822633 604713326853061823 33125798141632440 61015309196981393 640547828995145068 254057213579734827 90300147977129798 124364534752469231 153191500503391656 717464545667645840 720037576279380887 675152226517416907 763198494384439268 739595022906203893 727846556733127721 273150642630601512 337220938355044670 94464818722003516 855328078625931311 500093761562469212 549895045254647464 424211802665750161 260421901127667501 349380444547271693 300006749922828617 705574544815750734 553058862378150105 554911294056588003 765807233798243372 639570544110157315 330221740273015127 295251847329378449 736421158492766054 481239084734994285 191958209993186380 823971432337484653 635244535021518743 135428428911980169 978415741333417806 863727361986030327 397147001696571475 175812404470490057 821739207678739113 407186003867257671 504739766857763379 968396984088298345 617598048654565864 306361493675426746 250705798028995599 362715897079564805 535876289396967864 655798048380866720 22119281215969079 747882407997853492 899459037464552314 435383645938637742 956596615190458288 993606019699090135 6755612451534597 376091881816750042 873539102566660361 344559783522546888 473040828542565695 547838426617208092 53392155025525698 785232812911400471 758905159370045167 277365314426093845 867815789105275069 574339753792624935 772580621397135682 224422500259683605 747413250103104137 727409305599362749 713778063518735363 550527433988931942 541452368063121814 327685665069508548 142242573249639510 693235605400235981 57777674733319141 569600512183149541 491408665112041151 389421970763530328 1196591147828340 243281415790695407 268080761742018155 431806568709240792 684961362855405873 957712802019632113 279555931006009787 255180926965104700 970475067720378407 451149111800372527 396458080554507206 837440048460213838 871820721208041644 802047779802621771 538869838307409241 363541275919417087 25184780108364787 156658431232074267 31489637036044052 36237158090413874 642985190254548852 680878050887828513 971822914107900872 240886185631856246 569102193964056493 230638958531713657 621813467782564771 236718470200100704 369852815772527601 868066539572573243 274986851663271782 752345323058949655 266392388134777174 608138529153347362 978476730907208436 948658850293397176 58499377218834144 346157796278861113 416100524041347834 15322331860776277 512038979923773703 553442567232524351 294377699608416334 14872817900453700 481496792822108368 616069669007743637 442715029504014080 22563702930826913 800410389707000161 64729527314158071 232884727417555380 201258718785751285 352007271946697620 834856918946836280 838230245139324004 677884013843828313 299829750377042320 278700759905399175 873066913186149601 511849827249250995 179279873375128710 696852949147143324 723541287677934858 633990345953548269 535297554582706983 258880641810301133 982502605705517088 784264278161790922 967770700503411789 324432229015956411 181354878764186869 902757738363051926 954178228105895668 485014675557878076 226850783886922710 80577087166969975 573794409857150853 377137874436695598 943256933958431772 529081202319530350 195945645150477065 928559074844674325 116145893600981452 483795498863511309 661525742097131436 538175077468304615 18113287779562927 376315447466202604 979366681127339914 640904784426650048 24462536452421146 349737067522484283 807607914978837421 104658537641273964 392405979996412977 386965179745537558 324539861341466294 950703622205114813 530916635240031336 441631414177549220 277603929488997132 819614186980137889 22621855881908945 302398597505440238 187180854142645202 11018633331937308 56437039549275682 612830120065548729 276028179161798241 357949121242275851 737293022635030274 47213750170448640 887334048495145525 975306045249335930 82426467683607044 429087617603060493 894715436623671480 88962450517714718 781534782338988145 103101815358559428 607132691109752922 239868004235600119 415985900917057911 590852876840444455 500798763943185503 560397973684457170 778353801259794469 745818925181259354 751120381789147018 877368896700293285 912982074265013755 120626371175354262 72921192466139834 795631886691437779 969962557565249198 100106542852247476 486093446929806526 218746567744946239 268072141114147462 410873930995687126 665832060746824196 77270146083586430 989150239336743733 545273121011548408 466631500469589902 470168002388690070 528528374861069884 133449705217941293 107553221224952584 949996992478187748 814470895159421004 587840129235379249 364937750698594005 580959369207483255 294529783715577150 575888344455466539 321317706849475234 260517145805570396 271167626490929460 230679245958494628 175289419278868338 108188221953238266 407375859477624234 16157053040669406 408523800822983100 583336228868886234 975539974829424872 500693530714077775 147962901747175214 463390591943881584 641920919832679900 499179177766481078 545039182491259607 846673001324795417 248389273260334268 588883712377373772 884774641966281928 348238754862070454 517548724333587044 812282445989782703 840656944925467786 697118805512677319 928292731688324590 46847547727792156 924651894011156510 775939196578235443 946106183246518450 813708690762754645 950884742406454532 617388592001829143 799492980355797875 2189703037244451 842801658650548218 587587713973923516 685218069766290201 238737492132461033 18577527099777281 857976732582619205 159558517740592644 418397745799028893 838462671464313197 484689996128877249 819408726773267481 79517424640609918 776528166569398187 822983296046405160 412042233813563159 724706418219501193 632921585681212090 411543511909583808 274832341856210547 515562261517162876 249521094788869851 307944371478950309 817884413893563416 248997461065819955 732213942354853577 905977987864462696 740741667107062757 553652947435591048 593018693666040648 392907808543283690 82034850247055335 875488388837428581 440977974279365444 25230060167434968 188966196702608269 533228109528201706 376015567426005223 434047562981704643 562671086626853107 402682033972810509 194356891661176410 384296561772023754 626982836737043649 81468876131511864 152407115370589689 882975698289029405 77786552582202205 898038943338142961 575789014375203779 806374328598197036 542653034365087751 899263784843466679 414373308969660343 477088202377838878 945893891444878305 711293998637810068 867771927219730882 787010883890557926 737359136335244967 380391746834131158 395241195790666469 506381434396658665 416763192197336220 47137131030684717 541700827504267645 989423202247751286 758914014429344330 672888425010744842 224321770605585367 598496911926501553 575110978282682214 745565894144551472 871720634851973978 384746534138963722 956819780516447288 762582173641637207 812885286585734023 629698237155028680 892516136738299836 919284109779921018 195118623155343797 484512502554352056 659135016772449412 667857228323750236 678330024569332432 672742115768288274 745345751677237824 820780328632632084 428058858362455909 361563038322030310 678261841198843467 368066853303915962 757740739231405937 696181876400968173 252724320801403619 720672037616701121 286309804171997481 870630048812386803 423172560880686113 78580243067093155 430967116634590748 981979132327994458 240649005119928170 170690709416971678 568505036895100060 328302683526407266 352964166656910307 263253819944004090 970967596793300674 153894817433219088 138014051162783465 801279895029947092 470653570932718516 691341971019844710 619368597802138800 201929841739079771 680869090909727175 856843742005937996 425057402017185453 789782126089260211 551174152563417155 148251194250980668 962924626014494262 681007493265581307 926904398094265055 401473732010774693 825814603067624059 837658270006116734 838164728429064567 25085758922730709 733946169089637401 243455725288221190 812485432346261164 429445091243441350 843715717573908232 644054625129266081 976324005761619196 61980131961889500 735266933234444125 319830592497793383 697679199379730131 301845234796511226 329722783282653821 592384632376597165 991881815398013994 728148459606018041 75533284098404832 293150051661853468 583216569312238679 449996937148870871 658491948337133340 575750433343048257 191582351487188183 144858905239031941 154762646367318213 349719762888763964 672239949298859191 205334234542356736 349391948162580459 564508331406820424 174668246313720239 813791643173920506 731464338314444202 623101694217087198 508403614784546549 839729320249834358 573658436865301492 124470280989711001 612130185734165428 871806447045335326 231290914264090196 295733509873136558 967720815698056661 83994100606280109 779960956979052170 852999092829591384 173699584554140966 739522618447522417 247008107502800854 672124611087348042 439233330870044082 301148652759230370 822057101551936910 700532023111413040 33009664570732694 964280652767014559 730612630539781931 337674851716928951 227022209924444008 855534536234454837 741344382244226881 922442929863683559 836085664328098417 942561650039073704 508877857172127076 279360029351574960 209542673901329761 755756569227089451 21493597465644563 131546023438740694 469334396123642186 505762108423218821 205189084525259020 243183392444270800 842065871794638422 817633966279274389 227097229626308153 697599214346407462 919891558834567329 770219914018291100 624309788886341600 462416822086500927 893950387992229487 876169656037703354 635832982029948727 347533331478920113 219491606304639299 61157245509726676 412115494883231530 524811993143871746 61305796499604604 263344322189661359 426224314936967781 74533661258302195 300319739272053969 523324624930936495 540160131255971522 329778768294719592 180444370841431174 261353865668463321 906431322474955522 695410071841181276 502125482061852623 937529577483649183 67522745615034524 763302641621273242 246506049997096853 532566441022664722 506070090323342100 392883828033796022 410609062294851593 165043815828183522 143348687115600121 58484661908017220 868661210565440656 53269285014495363 254965516560907999 115827921582817682 455058746188525562 976116135474023161 917240323882586445 799939894201973969 158457746796203623 227434108470076456 197182407990680866 207908520544720204 940509096090791666 985017713652089362 61585691093493626 41428459917535122 599408164930281856 911463187944845431 378904348496303620 627652306142364488 813187878305754887 684140532990030440 325040164884992505 640444048343753747 918839640061483802 530259841315863187 899738161803803723 347081173398882007 896165164864323927 338074531782812535 795209877491160194 844578275619231478 581448961015676364 46868768047987796 765741731945876839 632644497198113117 490773196290643079 848000689396677424 285571341414454386 42446802932190236 506190906400782640 652304418512496822 630069910880156221 137183759042089415 409290252183665222 335308320449615292 419119650815631913 718856019323454896 959396275375778786 610547806859537579 681394586435246807 132157274361472257 353646183203915844 282772348045117328 839234999688473675 141871405789375447 148014158584299556 938627487512721182 175352205934222603 120362305734772244 468617693970458841 917139158636429138 37724789234761985 242907813144071704 374839381730858606 941686401282661852 463061833701533487 59565585889354860 976059083257390943 238886186460018076 181957554466551088 945114493819779597 543923326612534704 864806579929916975 516413907479240007 202649171747944786 339011603117184014 614907775125715828 608007593529925987 410170597488698408 863891189213618235 884026011576218352 594982552734310592 694205540769964900 320867763295729923 551642182594220290 818127945920008401 403365054339676245 549267424884085777 641680435037719040 959966352519752630 521559372510025842 395042805963668328 385589567362106537 472375913937847227 463154992049476927 770754429496841684 45536282170607332 876961422772594461 333942111676509113 930135743127331011 194830491457788134 226380262073776056 947057497669859230 627905773945136837 155430156676213401 951834379733988293 163685268853181789 227208163194767218 555502136207761661 10201652629898147 528324418530873454 391473840374244013 622636282722497215 617966440869269518 636794775862116552 464458685802245793 172252345888301234 553342715113534238 889195396092273676 408716434154383162 858856853227836806 594970305631926716 964114921293774942 658191764683747433 799065929066633928 509947776605333938 641109940454625077 110964836232111914 921672697852079067 978018122769655460 615258469694674580 581536889491118133 661346123209277962 221083214604485203 571170339526177358 943752734557966227 878410556226345206 499081906175062219 952038739333345901 764799155588193759 691080916278682816 591480985301033412 173198753955697030 796034797815538328 982909221231172981 129478129975285538 108926554303294178 450684050384601984 868282773150046959 41975154971595081 846617400448734465 269846697855281228 163211242045779847 103771893760408884 700721045648275750 782906991254266702 380655947794230133 678512620620701362 439595530420352320 268458740609825885 127954887554656113 984211103943729148 976560847846493765 502155407609189319 705900327987944034 600012484339982716 805960212327528267 325934041701918318 901462382167891312 761248299759438792 984628404864676866 312067013335857352 697039431146460257 697871092264639032 390660989623124776 96760357820720158 372571286546051232 958261496127169872 289352792297392940 210333014263938472 946190310355016314 436334204979181436 109784704897359477 617720185177549312 65450294963927848 960551110511774114 61975324455056592 326285457206418061 77433408305595675 209018043827286918 47924608659699785 508223337489113143 535034326304483781 126727281140202921 308072377672177630 934859004687035200 539735840974508037 437166285216692039 659905234858030618 619809540473645933 760265595822898233 958177817403480619 756954512754582048 395347342168929963 502623060933812430 619855834160307976 239602572142667271 829645958307987625 695921523154016763 473820324957231291 323194151295752295 540835945454071104 395657021804769897 177874061193196052 711478559236687505 181175566625483927 541455352328392194 899710522145752117 455705625745276761 282900706713068317 995966609932068391 438880144697422793 267404390112542463 482976157606228274 640734162010075447 214788584147589523 687899244856570050 574958663614135954 578465932271438996 281985499844913624 772579187424711307 997464935605789615 958545366287962858 864068930719296494 535351309396156629 685123454972937790 598769401515507967 886142715605620462 399148355363180796 523107271040110790 590863006396790295 522526564118521747 698522071507030095 708773572365971160 952426134692049826 184910984571126961 995321508057478633 506937762097719074 45464254198425146 224901652862609441 968844511965851556 141942757143155714 251124301675968853 70784273134864605 731811119600472269 571958038367231547 7120783920429592 50479562560823578 939318758981888806 887570447351524215 568563579473565973 229426756957548115 520152381966735293 67346429834954426 399572793910656710 753251939139990531 36517460858267959 853732594812134572 39625342356766564 553256146364282231 437301290200240694 938961278590564680 127249471510223842 222041054064364123 747610938738325877 210418774609554696 665412139641613410 509705812283818709 757890340939276599 635635113182152139 957937573638011824 671677320269750717 632542349194708968 698028296678641221 619632759111762395 620262753415092568 558889427763859031 138661327052525676 28011856093846066 564894542878873470 897173507664548890 206061529167309935 104075104393689597 959518136480524804 60296531692347068 873916830020824718 597429000012748750 451050393936976449 718085478919423027 390649117587678258 505116520833125984 626334649480600645 805567815191898531 845868760672853302 189963991668947483 789383349968215293 254171503123737308 432708001519572780 596131374667353742 361221324097854810 286369103716525077 281616280704148125 653327965106288617 690402364252533032 950180999567698327 79463094600596313 386021619115895708 179694465512722492 998032390594448602 516481495597999412 279062028297525309 984003401580966675 859902865568035729 626486933822521679 299385981572327665 334949404449562563 561480047739023560 86789082709279590 143276594014902903 961425780758838315 378637438120446713 358099472365876428 317815615517964192 948028759877263651 523341563524566169 399785917423222111 419814188609381164 503000352410032461 113150230769013319 170777401803008363 539682265215325133 588920972036136045 986726748705096231 237037029792072700 481013206731922887 185239317356983823 527072074978239679 857874491915853093 279997543054341905 351930033079105063 300211594355614608 714458776443603402 927407430021899633 75008839997501952 974497807556976958 371973300106044169 821501280300955383 403156249081273128 978677710747290075 235887547129690915 446687514071768910 333489912188441045 253757077329207670 922524807872795391 280577947865387446 392360147284126456 276876693325804960 131738460166366234 252785613488343327 151666623012128525 605870126258576403 267329118990010481 536038456520619903 199101589608278221 926817053084908033 358591640440039760 487823316072149310 802994912249656115 439594843006084554 660177491654424547 212460008817183265 977218490310285454 218389387747008064 777627914311380541 119300862645070664 252222095081870314 834739078253191657 647528752832037192 546335204718013914 732060220407696343 100584402276776228 252437358793175518 473666889410614762 902926655596652841 48029382993265319 920642613517562149 972691231114685082 352691229003460390 177145350168125760 570632384376401087 427459708049103772 774964475527938138 766153985701566518 973757563836208065 175501829515879845 401249038495615820 745266962440888582 667097909360974956 515656508470541340 579521555522429322 8921908187184769 375368538297746088 198542508958466014 843250654169067471 390119773755935137 630111870808702774 514153227611209373 397795472681114263 586401487403685742 187241026435219625 283426381548336105 102467012698883104 89258789772956617 579247455014419936 670618890710103796 150531001040587313 509439714705537003 142208606536047785 768583189215019798 629279137402270582 956997548801640050 472257051658022712 375132010119568347 629136360223568424 844859837188318221 719352164330685740 351016240300731256 524535485938313719 535252179442435397 475124712153004902 295570985956234077 484796556414590710 750373801400515956 952856437710252438 605361918274364637 882944130267435231 989187955877090122 365901207798146155 215885347462006011 527897290349939644 177995160237619590 715865641244477926 268682474354456137 342027482378093107 430233070192722165 486868863093730863 586610546185595390 892815095000759949 869606049642565161 519507214059405089 822202635553195588 122496499896844177 991509394875549359 745230628566608840 178446447324419313 382768709655105425 269468012481963916 272491127328891967 296908389487429751 980770379243655992 81764274146857321 702631185090923425 29155503562871722 625786463087370627 162141198815626509 653412264012576404 892213823689797540 913379907575637713 784367939260334089 234306377275769580 2094500023250468 168263173412138723 131021152260296625 307910643027676319 59815126171443379 424879383817794926 418526555222665789 969905158096116420 436028369437674254 17269943780625219 215669491820532757 37895427105232022 895337228822040727 577130339091415886 548036332164792809 598592147845385850 857535966654093760 736401833077290783 216905949773042176 503472037031029158 810617287530651474 736403987125863461 553358305557704808 382430679241753536 690070784223542766 516488562308213572 641684434303091892 906774117538885369 884410148090633673 325181283805561720 709390350307216411 64086997345395143 815420094210643499 378167346364312099 848898044652715383 859316868188924886 851489477264138989 538603112796594987 821770149905811378 87635763568121674 655482712782049260 951356367712757309 621830477465556609 965966130709885958 974900679024836184 15615537106711964 673917238601792076 376952762552308875 168902895187872707 62154544066785439 257449796952590650 276071322269451611 186273004323316517 214847538334059081 767557676823681336 990166249969068646 404677723857887088 754096302390555208 593904552429657271 956236731197414060 647739825193926012 370183934407352364 348216605711519199 579451391200776037 526016839470619475 480649965510532495 428221315884212834 928305872056113498 912620131373679730 135439326919607628 84468046978184821 34760962296733442 407673711850561781 863478923245502464 226771622580339591 727772247769987027 435468525006067327 588311879983801981 514183382529399083 786839876684993536 647165158680604673 369131878796304362 247120618305800253 663877968581073528 582422799423185513 564718471552214400 270760695796566765 694525008863493258 498211454819866041 137293677248688709 330959981535495623 174258324200410330 187006089513109388 763222206622560418 305907226453116714 244325675004879916 99335395408453768 878248511403951874 994012282122741808 926269278564019770 790250743290359946 939384790832045475 259859391753676150 984498879443120770 220664825131178093 349876343154808046 38454325030006688 527884046152933378 979632818119277625 504262772265798156 274199916253658096 5992257634465658 698814554564953535 20538987404782548 37283262929409289 174760894632829913 313397655977172453 954051487011036886 906825600265688247 666666359171673541 807500385090508851 939214291717196623 948526837095462299 827228508713909086 630870380121930349 609508850256937877 312340188292721605 990480393612096924 201425214150184631 402786493976320453 270502260808807506 258809631608842036 30555494240619311 980410485994564501 536104046979100801 506903244713379846 997974785605800070 720716835512298341 488740701055417660 649756428277219544 540456970148054702 600166483072170688 930538871357192169 71100612543033195 679794419845559354 356234764731675458 119714963931014479 952588131779899944 62613522545244681 880640221043453195 425141322672445275 270079687395779180 252486806443206129 306032797616995771 942285859967562130 904193704694367391 717313813024097017 604485806754291695 57896381336512250 247365235677891664 741181087858721445 517860174768351616 75740731791212578 681980070521618822 410761237323464759 313264477957809947 685804096994729572 520800015674549185 511849169678426978 670402189922014777 88862062381437515 990274888832909568 502399015626128377 85157220230762852 106140952122071002 857279939981945795 371323781149282613 976175015026596327 149418788020273529 331888038561493883 821531290900144882 239618097400724773 325718943390790900 41264232868429075 519306986335222032 959304788207253003 682588719778098143 795463988130542332 303357022558367359 481246752742459653 833285112726899336 149444207999843234 246014178563728545 176190738694411774 483146766239470104 392203951742876270 710378593286868184 433971353019168175 780571064959857778 94573122361117218 66286758656799377 53850651937435556 60693146435274651 892098099260241046 4863566643347392 157242953817559738 319521562248098441 467963750908239237 100737341617429564 134858764368812243 421326039881987197 14473291612365793 221372203707191686 395855929604520527 274424869870902798 219644394429119240 77881277668718886 231606703516574064 436210402101590011 781924008845312093 329779021971213853 806917367273010131 961084397262958541 955447407584245015 89656739271393848 793860949479967202 954357371707238508 240540790889767724 129307053076380954 232829929763253476 830658219624374519 988141499311708513 694391898989369461 635985476072638808 27799725586265957 177317068077913104 556747663670715010 493450311825887052 96329310551330974 325193108239010803 531825681102257090 811531796602861502 294175897875776893 159345767656849683 692511941442690 158296130497457524 573273885814618245 500430718991176397 585525873311607276 53756471627760243 235677195739156258 504950825920271076 342550167362568744 634207471549722116 214660597579609498 418559896196925106 137696497747227715 806381922783680019 717120406069462394 49467146472075324 180559383869513409 145540483526281181 134009838346484076 999793797912339644 211635093593903038 680224736165604503 765215391790103360 431820949721726165 32929499835106981 851165482023770651 595979353041133010 245517629489936044 715209931413945343 841580845212339730 49862289290313553 702414517432249047 399970011441661335 508531894669412483 431930472198067167 69567645015768115 420809590590793362 838532420803478332 273243337981534497 507502229777745502 481428120531333813 409257409194064590 190066934502660852 794208482180865244 48044115853065328 585106322111123329 757098063414702704 160844579856193431 533459351900746240 756996643444860613 128428512772253517 532973752556733778 855085462813422863 694470027105712583 807164335807575359 820521899727433904 707656473774247623 237586017837589891 868706139870115180 285713845434949934 716544501206180439 31840903742103876 242376014138723281 119396009403984561 33585984837217335 686400522070721004 956243493373892108 851221418129229447 467224690926923734 664282391847679484 171289097072827344 786794054895844618 161801003042785581 727138470043000275 177077139514875002 783745633070660992 563290626782633379 865333625562426932 989634034686013831 126840031382505982 921005704716026394 734936339340637762 52237808774808907 276433661041306522 960878367361365106 508877838434962904 772880174004330524 489950472962627582 906542516880897581 345987973876758536 142763746847388348 687395631379973115 463405117586110284 43477536714412549 658345904895052483 434854850650677283 75804514880998637 796725936399261903 650052046529777130 507922833173664538 710896651645414312 108944783896644912 229374913022568355 173336957190150480 396038782633705940 239086705973262429 8554619807875762 679449506539577981 578590237157852232 215034718670328022 114528547115235608 803226004353864510 824926263685349933 837372431491055799 829163893198406719 479748357954915727 1622704855227649 68325023007316612 102092760859018789 479712950955168927 405965367061403317 141823140449962226 707073574764784591 639807080534998873 736273417608870236 727835735518802524 578129290054151664 488480786182989637 584347547358766650 557962572778885542 134332108874072805 907503740755102016 979185619185254309 524853031356558633 40092763053482645 624001617220766323 69387824122764236 577890919051818728 11038504647951792 192426413347821066 314388004015872187 231615559075592472 361917224308679432 980913021920020617 427251680412468039 902396659383683227 623763780008102981 444610545461861645 371614979338478894 267166025103989536 207178873148076795 442390341683168897 804825993650000997 726204816599585516 464741948873597136 893084779360447054 220910983342320254 902591851643630836 907689208545741991 274133099306315904 367986107404663353 210841787574623421 2066074072689980 627669659779407109 896320696312444436 330104586635728686 682124859728018328 992793729494028762 337003353665490898 427047208432870057 394730725198163856 99737806279199102 123767226728068240 82704100739933818 140708105293501559 621172496678683463 688343289957276525 637354027113720085 238031662782499010 323561809127679543 857860988957224025 301779887792839483 331626740103953945 224278782534961254 228797646760188574 93305952748779950 807256856838708274 132595761095404024 105528984660417265 221198892815089879 527781241584351302 95761622408891215 259079228404154188 755575275147549432 786834931224185551 419715901720877081 966589061818609642 688241538468425142 523313362739630197 268410953223227019 953554321196988269 429461939365273901 666086680346432512 518243665947326124 815746514544320026 599588954368762394 604597583571516793 974502110824468956 516576999540658399 954842011983145868 359474739859698410 68613082961633155 115520338766082122 988454662368303485 947859069716053721 495652150063571534 904036880286797725 53854535694253906 370099242035458547 347617307213056341 222163814588009808 228345007740234758 211161730371011209 237756830474191524 220331735133364548 783466119060805971 20899375945483530 198226294762144913 227562818743063979 552004834887365765 721154138279902209 46086813292748217 877487214606492091 908457426146270585 398194053196622936 481026205653127684 231537924380516721 234211341156106372 352491923514280800 480554861015359072 601448818321709627 377147813371030038 714176938444123032 313721516649291635 902673127436057995 366574772159115093 719013907182217484 368477312095377137 902496594745117492 210341629806936441 237805607702617341 92529069840605510 907371993373963819 97437613527760995 860741790169828542 226589439265117902 241689699436191975 248526238727396947 231695829180289685 521007372386730285 723216074563680077 812732493756578621 392039915142094554 761006468353688008 650893138377772539 24733683375692263 476771264881234528 874717818313359406 309557741849181611 261290252511618438 296116640100372595 699561050448542093 630269300282647843 136061268488267576 878347660749597861 376394944637325434 635961776784421539 355307948968204561 456067381873672325 189346021505350197 226941433694489605 403086537306086852 443014386139376365 487470882738182873 413822280361351830 861530193650801640 984958138503373697 634894445870744913 498061963358789326 588778334217263760 38666364818360821 401157415413165740 280276023080571464 747524048632248268 929275526990742998 469971352864367466 393493117545023022 261062899041404818 330408777387225649 893253703518533893 875242703732102870 474640369445843549 186779714973787826 928257023566054373 113018918649245261 994351464672670474 254201200860493677 445930954290014012 372839070191463239 70006018032551496 83763918710144233 486911048468459877 382659511907548824 559744817044742318 229522428111707076 902480389801064075 914902529624819251 413978386869711121 308281221170069229 606518217609135197 514904434680069630 356898002612257721 672631585269846604 391271595573069210 355936991106558676 405059028752568862 253287486174705029 347489619732779683 18676749878111594 809855145698707421 192546463393516967 431741111062574627 809867310859961590 952846817183576855 946043465899819364 252389418553455601 325991073772796043 371802937919591679 158152366456710324 771590408539703159 773275035665610557 742801567648861882 356945599847623757 887135086428932187 675743762711614013 755787211670564344 185659899116313646 436711800257370577 175803194222336256 988896200773174357 558059849479954403 426324909115783224 666747922238926063 742294133663587180 14421441847671547 242193288247053710 370616660347091105 729818238889430309 414603137562682193 287484105118273203 31331842739521157 844006916275975220 3678983222494386 579600164132574657 275087692170715101 878567058513464914 768478188409394117 252277004088477869 114965117352916458 14691978544110862 523016193735162375 259566254635238307 755071162485046944 884082955566369291 325322253215222432 470343147374260231 345628580444362341 920632720475868834 819332522801566161 313783779983839330 644127148042045285 104413202194595982 798512891762723308 358427735037871075 415240575156582307 57641236994773072 15079592813286464 928346584084910222 790381476790647257 388891172360240401 362486074044793631 66703315691047219 614852704468484202 169649387474295764 139688262281944181 711836734821500912 358827439257804339 23010906140844213 644843416115388500 163028593748646710 609358451397742809 620115512050040691 580512035828774823 49702807220199482 768653178837667465 937112821656395682 809217400250591913 17366954991512579 351492308907702712 642077867180043618 59353878025979783 4827307901917070 587365500643706444 239334855449035100 720177769686073905 694320750453713271 763662597406783092 546288863381424387 854071573178159649 590529290969604386 516800317482150541 291567145938963112 934274640010667816 514581242471450661 611867608564647437 510192290208935259 676820186702502707 762232880242947713 522705610308439711 617706751482882570 844771870304300180 600937011922314782 475439169774871317 696469201509462002 147596807719560264 995590091221899964 627026399857864715 666536272123975707 635656971372907647 876478061972237483 227468019909502503 801203104127786965 314422212286130876 990012495479484013 705352989810320868 692357760501135205 62258456351823029 499986147983233446 302935243366570221 203752887919135826 60622068567567703 737930585783237219 625942995173799000 832046021161534715 444714661902818912 146827705273207333 835970825275417595 584327750811083794 990443894655006422 629113152860566533 599426027548388665 908964867446347788 779024345161026239 363197353685228968 753600079025233055 115096671857453829 643918007951194254 667724564981598381 956191957619428665 71739835086320170 911282892171284735 645680095540780253 650965935136133713 422382558482108558 820578758186262474 673047187741389756 172405312809708187 419672493902558012 940972421670669932 32759088118614611 14080058404753045 622147032178932063 478891758686836891 202067912739426672 415872920131428782 966009542527089933 415613178250487706 999527692414607343 487733042874049770 549591554987477790 431707393884784891 64101002936378335 982870057582154573 379873950043954664 837313267682769316 894217279774326539 7490995037342229 963616805261953731 111221756638239326 397060547929400559 710721171329824976 443799302265946220 51937334521609848 947458413687580440 79277157633810428 865326727110330164 527187644921176351 515199294348766406 690985792394810046 964737628379248698 662386884854093905 909885477569969829 755256122689494412 615872553799297742 759703937386741456 188810951590456269 39163128979804915 931970536016428365 214572771351921093 266956084003606320 182352421045791298 231322256096450659 345432024074644170 385758207526667007 994575464748266943 936746984731977967 695788893057787395 122371893187657573 713280018469736697 753765873855936909 12553525292303045 462716741068845835 782264164718320653 643677447320058674 807575909305143878 45169792274656909 727103158586704218 889851937596301454 274903939778450002 571675271535540996 521055066082832754 88652679520484502 327383469054485319 380019590705013671 844221714964549968 400083341773945954 461064452134950770 365265976798778671 92799986814790980 167566058610170937 285529454976417391 728382552052075021 641054237943022622 426541024990657177 175925220352505935 30908122043139487 588762013068497227 664221349116906426 881480699143108020 391525620868999185 599222569441677223 250451847522661043 128440928767275301 817944638320428304 635689929649745844 790966518226133614 968179699004275852 538391373953713142 719796762577280419 861952565251856135 746048363202950882 810327881213140233 519627524966944631 955045905262000144 793858120956638213 282457740450664195 462237592290765370 855955281770264869 639951684088539689 30609861216168125 323062536851869456 521039686290842610 941014761336868896 629897540660722114 792014504773454743 944699612977632351 918298272418986750 63015205774443059 91370523786593202 153017886068951745 509517823530498308 868810996925652031 745143974917393194 267346605455135596 298635913655501403 954517347438947572 779312561724263731 947607375823142106 130852722515287877 957204127583697262 789330427099688714 507167583234875442 456741460786783616 95968779104323593 832658330861576917 760466503312596406 466553108486149872 650406352161363285 302386320819132695 949646262871061453 911562541713098861 389547246347842323 744891767178072102 894771318051395445 310240184866887756 970138202546460438 758904668904213843 955068859718599682 381448863899113394 429229977497444735 534803727064206719 373863833629716432 427882097035708338 589526676366471777 281135513267462898 70886824978561597 822590566644120443 7227201888439382 277593323849123220 186640920039478600 130879119598297879 310057499017404287 443239252314392832 38344358003936853 639033376207451250 543655117482166999 167047069084892828 302824140777459850 766227744625569212 649961125797788468 165021901802501488 126135565483006426 995125872205908910 97446317647368052 446314698189107993 102544558556743402 203014676703588252 121369316827644723 703933848152395549 810787396210270803 582046121936320542 3895659799356045 763134386196975686 678415710585007655 813647670476553207 659182709683802397 258974402087697068 826923370105250885 357655650202137997 327578922760022698 894265042440440379 326757966745289375 160014654245848008 912952608052248938 940305805708414272 678528010521779948 420409853275087204 299740228165953399 410925768515279806 357247627636793659 320735919905665361 736635429893507263 476856488829873038 118769095275081480 827502838301020327 514715319696485165 210265092354919990 832154862200785830 812825636200513204 313284409310751343 444875589977447181 642619569977076759 237421255301343725 488920944293392823 935002274830948326 517615338256705133 410058083679977728 177721903342352586 95587894773515907 956106193302452930 903969081221183110 820587002365452375 686047024749827207 799250507500748659 581500334060939508 193119922907591491 335388942170817378 531115653512978785 929396735857519500 494782082865151238 364153548203378164 272129967636919183 818022795644966108 817236413628592229 957036431601694940 797953783128457306 402781225845472217 870382530185758164 191579445017701282 5947578901761479 735840838984076961 437555763310395096 465624269297697911 50516095112549963 845406334035885781 142178375447684800 391750590485948554 481809321168158066 642522087148678432 771970927074826887 414077724510184504 452693718051530495 317269301515679363 250134477276341235 832676790107723058 736437766640773178 120221014397538495 392938190520637345 71817942585057050 912747598820270807 980319541919271737 528738446366186371 607060680858757776 392394244283712772 286033391838763294 72871103984676318 447409475327673646 608357699873709052 387661488172579873 145892454032611998 416142207264718955 878849059603273805 325171752878415633 51807551587532677 156408631792792833 687227415867387633 855158506622867222 359404113857239059 127768679949672357 972758062800544751 884913613828616737 554693053908232350 302125277362057455 912975705063438119 795243829203292015 921527769089828780 365388695896976249 313814582383398062 216742154642405010 409105650667527796 984093840485992541 944011775001420597 639567425643306455 110161283630146241 266768237638119642 165199037948185262 828934231608003805 27015074588171737 922096135285824974 752684763412105427 831836072893881409 813252074615299949 25099210650608205 419048746060289317 686237950880496378 298814093079881620 653220312830636775 762691697206163774 355926330457619369 905594925394755515 977142356395004502 320454501597729157 659619753799980831 639180085581114058 280607677119952446 664178451280485181 747128947444372104 755008211873132892 827257664191113429 652015018624544861 725016384507673647 489684391266169162 510887586888836907 182205035844345937 267191490141409263 916106106917538032 735605387268394254 552754446139670118 820972926306950579 772847652430755835 181055101877982838 195774057746186118 251113498234428118 60260346591078267 603191041250050914 573799680207520169 513144453328659187 353358831596464932 652386517694177735 793780990437721837 9988337562464567 837784128469020811 279070219224175869 836945360691118667 982002316938593212 85310576142350143 24055780667912715 409318934018199699 816497135805400998 328439937665531844 463216166778354249 268996291317460866 223049646554610477 952124251013990668 300049217903344450 414916561190346560 654724898204155772 673350093065256395 866818970727743682 286304691164088000 938185390957542965 802210646180889823 997637641861080490 214579086181823389 707197337658575701 646036283373728370 980584223992454857 413193202552702167 373881243987465719 318137139032016795 222713116381958303 536400419941808103 893109678738915980 621531997999571371 47154821519389674 888166140058276113 216343491550215998 830047894287765561 804761806933095168 94456339156075518 78426507352539071 198533863631915711 547886892641744714 281869914564242788 8449734717354077 853726726058030144 641492660800108125 219595491767759111 694686547635024408 194946277246608021 385486720693626800 965069462587586779 224216310182753924 959842214222851686 216037309933376793 461113533099539266 945796178718900452 290132516672841516 391322546210593984 615168154480477388 443191526288152963 624185998979394160 863452648018821946 997699650649876950 547763054075080224 869717750096508118 19976672171828551 230582224119395450 589311200920420978 831158178952877997 239091681893197340 40940556448883728 953829324464290888 488486908795502818 634796820304856957 13911706820634 781907446914010902 949891060320339819 252766811901870117 357037590308490174 39585698736129810 737236865447177422 854388828857832506 317044589032593346 530927137080385343 879106699976375378 213908702634273389 877591682927815027 830364785940864233 739409356420507005 331351289575342790 340013734522362700 697274570346564204 66121342911589338 423730558254497831 694475647041058027 136367485692040552 308375421720014371 256702176565632369 391911367149668088 390509123106690056 189012411522054784 317081887950179119 232709477196110390 319621290327839610 528931728095094930 245804315598878953 188613137678724096 170307497040851985 64401919899627400 666707540009289677 558613520709613069 661557383155914517 55003150932541039 743233685256909801 484279524915583221 562292070002797004 648398334140618958 16671409789277347 544177811244226186 759631620760581668 805400144182519353 821410557018017602 342053232883712565 539034415698328138 762152253370183057 15015269248229826 660624959438939250 272059173933661179 399586890957906254 792724999038286414 966953861566480095 970213281384622224 711184827197979069 820755874887295306 933428142942109529 5688770606076837 735792478696363248 982029270550901996 180169973681347739 365780174114438092 283362636641288920 167274639132645377 356619253719110857 865304135706251032 597075943976102072 855474499038778519 643266152136110822 209100879326302015 905974112476202275 364361976841688464 480657711830664220 595098096771029387 813177110861142889 716812111079743158 488494360890829213 470734971985224214 501740527409172237 684344177109697719 670045536603174976 251991756130479244 930799815645152736 795139124594547576 897612311015360557 596983650515031292 157436949463887929 700061026809965941 822920693181944591 574809889843989875 992355774294558219 603217793995696451 514791505000565374 84371055697213115 524005379513824514 269370515291730916 543268588088774023 329745533223885345 790762910095096923 665162835701622665 286976368312414260 922246083794043303 524091581895103326 545426645734397033 364170084122169203 426427119885952206 506843806696754828 814172244416788059 773140884988716527 69750866729850251 613485042592494503 709423692616745434 92130343247975070 172132314975830918 701977426802928707 183645991049267253 91113786478824720 236343914728180345 608133123623944592 49637392151717892 59283120978887372 997434593014631999 360005193909008685 196421078536593545 99199958413202948 741512748202909922 397852496467897193 108943385833447499 911880586119744522 81822278761535522 603562235447234041 346979177320706904 752192089461302075 477206609370440231 242085649279152849 403774661528317857 238060933204394906 335789682339470298 682500821028226985 541927481653260776 394546354130411701 584987856416933803 380119128524344674 784376922162179444 399690476930508283 3396203786827601 915247454501198637 811196030342470625 561291437171719080 38654926035156231 360362245028065904 593037192175929771 54249195874881640 169144813175944437 977216490053419114 11023539339266941 828590388207281053 803668259115907914 387580710567666749 748200985921626794 778228599885421872 405053917033416929 543998442273125734 803586228835926461 398821487814517116 658721448195697968 784324985674182207 64399175566492347 804379623654910955 97125950215353056 958828450860950174 205072037682803472 90294003878160755 422786282182685445 986527167125825482 87574739098904714 138565903633923044 594337143452954392 955362879862788041 150933068122821919 900734119209116710 448701385926388642 544590378317469808 570815423923170976 594603131575383212 473148213282645478 638859075211886406 847606219777157213 915304680614285995 748202901193143532 260016476483361403 725789365328957087 453287783772689166 858856165048685528 773768657519120208 667156301068510851 949237702110663145 645992509390794926 223908485040509043 174598446502761557 676359136303767260 549113840118480136 56058603308676352 975075214150252158 891722855542923435 339226114344651701 939191222805701210 39398075490381485 450643514823355473 36815402105803608 395293602809439026 976678020124550560 812517136941396706 889326096801553293 268794642835350534 456576354059578362 89388874471813017 412862013436879131 28018719439596392 625412087815988775 509242090206687504 907529195988448509 539555241860481028 196939254136251793 172560893310344230 993579393923389636 500689960675262925 28885401102234366 1813362474233602 354664154376660967 534017953773958941 619250698299159190 392431999411951749 874480927907108592 749167282633473782 527555639761906229 640717411634529120 432755183750187814 53239237920419414 328650326068962936 186189120544503623 35439068655847510 172195184316586217 688067576608627492 691364310505567498 57846818248247227 694166835738517929 108942239834013988 931003766465427656 339459501871977804 545171505967387798 143656207107636615 328149070748564207 446780731399511211 894384537998595753 50961324353806057 390160147502743017 26320483632808965 308481352540662170 437086644764922449 582394841000198533 503983014447260473 4596139847170751 192664135409244036 462292248221671080 180927425574331423 726514552203653542 801133830919933233 17866992048911253 434845976454110632 285227424196893438 600015562799703959 169982025912495486 817408386513924212 762353526582611190 594470219976819853 759571725277767098 813533639279648131 229827866948339278 528286912047889499 615291466771909630 377921301470912849 920218919612635712 366750115847252977 933403989058973001 844243285255348007 562873099459523277 924860318764766739 992709977753734636 449890701948272580 623894315103643917 345385136490981721 275998219565892085 666278655594275211 865825179811335950 312708346901371463 90432618836184008 537061697793839250 306807279093604394 904133844855382441 902949981047057454 180279820130229654 75147661270010836 976024366029776444 913613537706827677 493703922978155512 32706060373077910 695551880497426087 677017459488640380 156723019416295245 765970081994314026 334158059692748686 50909978144775114 105700318090299810 124962394819651479 878708329705524439 330898721757929061 852990800398320554 313315696581737432 872479200564409391 635069160803518637 932804510975221828 48979502996059985 783260979664125532 118507732503669198 976214915780233880 937734038549661968 843521564264072917 143437718980966806 434861591656163102 944160171386943878 626303489679344019 846133686423259457 770545262888386176 618666452221696545 494107265291003709 43563971698102163 134309864425130199 684984429815713608 123662930848091823 820998764742481304 638427831351988960 686850613809088886 275557781846708596 801436774253003963 667067355296625879 704943099895097977 35014989910006655 250649469114697868 67625367802589889 394669442823449945 124457261573121393 228337450011905497 555790290084149187 587875686498069625 820806694622634744 170271575758280292 6933498552660410 70610517514279820 504665015732240641 74899579031539197 578842524899002245 337127248056370866 254648961578161329 431135057878644836 868174084669902259 669819685374831615 598456631372759546 836941518589011194 865449070453928040 680027086229784648 434016911241537181 745010870183647318 482303902112664686 749428589926724906 541165111430198481 150904138978340091 714112558811443602 143888078690225830 3014654916063099 373549228791272747 738815143866564461 822157048770870075 347289997444492006 343825111443819369 296352481865593871 637266818311665025 312985382671141226 147297067712248404 454010824138819253 778281835338489138 6686129353197757 294336779784849778 779490428836399302 63377742151682995 975543756014057414 971913333628547483 301324178750694104 273298971861928184 583534813052464298 844600177336325622 452538593441795581 67827475639798392 946192380195777101 650761127447959727 829793426518085816 593313161713958002 226861316816875902 800922455442974202 831237995241740344 415771067166460781 903725140660071150 126467784777044849 480232024901199837 939613914637913620 495999513221884660 402234903940846762 848732861070148232 755075231551444910 815929692505910316 88429132406597132 402679093997425918 854835397215019284 349118563508970360 959994991116584157 985292537800328825 757122863179286420 108573143772081734 453656929526552434 508044026636573218 967496933271461458 14226722920972454 764898466106105880 563243941226738406 759846844782391810 95794938224857022 233741889225977555 944572632962577609 450329704133200216 227605815825305370 649980057890536577 524785916055516822 915968672102280205 989892855480115279 299450800992756727 810313356349813062 891087484430765959 593398994952956653 950460102207363576 40298633523185873 418033520447096601 412973274777072365 77872572756395668 867468431928832038 974870169491841358 316623955853446636 193333873055684146 487328374708365849 317553362600433215 538365846771211367 437557683047944388 5280507989743453 256208085531447569 163607883875847860 220189346075245762 455165531661859917 394868786911914513 7109396896124890 233780313929553094 362764342722458561 862029914608630600 920894086995801570 794530795042220495 566391691024314853 744569242615198316 287438409207381192 743463381597910130 905561125308088660 271124971391513738 629373777611027287 396448480122192589 480730433025051518 797043512964707658 340292897392610772 480092195715474828 592274465658491163 37769928646562965 931721851728302486 918255127533071269 464284102777284491 846187236960808138 715273406704211633 666770382227359202 522970381669541206 779056981431554576 72907480540364337 993593937455834018 166625297881813451 774050017320214931 692574759751638900 670324679809890860 272310360107564869 128765095361440389 489712541072054015 230197478434570183 239153060594913764 60392688561234192 946051175147563296 57202108357397911 315515593335223187 432565503417991405 402093315815409693 878673525571748151 659953835684958568 722154021660614011 690182732040945965 20371419511952153 268726205365025584 212135992318886690 749071345300502572 309342940803761680 985686668298008069 924967746027654706 104971644636516787 429287052056129945 584850337697094688 283214395419490842 384820178135847112 114292958512165483 432397442521452449 614789263761749234 910374646525678646 405642783431872340 224563985952507476 101741331873491540 661384156277771172 470365781547682591 615303118649652646 38759575481014876 262747582414036857 937304018875926502 700480402775604840 274448291297192491 531396755419598854 380678739833592767 161596423801038970 946143803960915050 466391070457071938 549022574881434042 921189322293493601 455874436343580305 774661301415801699 173452475991084362 148230393142066393 416444067085666442 935403530345089781 483483104040662497 876384310928419737 264789585987277556 866939858850607374 517880661729765319 219085047059857324 96593004435076806 880580003722588096 220081332084871248 857275304187353219 521111050773646665 874577171768823998 88672400080088329 437907240205488445 275016793231633610 533254747121591939 478540404146766081 728149906880735936 949175954265046792 880864128296832329 657432616593928625 400344030006651598 603421892954905536 132684708716300839 489872066354884842 251087244169659218 401706697331161615 167106943319408508 925601154679460989 925099158395796063 989027153786618142 389882564579945247 687913946779234535 14486947485764681 868560341635134075 912411659456309795 934169901995714293 264287866552067444 823909942865182445 380544886317909460 955017225037068335 161367067178044217 979492375268513503 562602589599799400 528756832939273648 50636119190044570 524144745082950164 181759108635424423 567042557237459116 57644786544068116 823354635802175712 156954702784490055 755860754229749264 250074579026160540 360713516103506148 508327735542416840 98146169192398091 905327093936063501 791403689494469645 57314962802138332 716332872558713524 257468597680246429 478725301672564731 296079941615934351 626720152789980688 205648279884658627 332216298994601773 480546730026280506 624037696044604312 195236118948248130 192781717626972323 197040530055940024 842287172510067725 583754715097482604 188784624511878559 368703805904051595 199411309580784237 596084882414789186 169111570034588012 836476761225288835 612899537461859208 345440127809344570 801086701047829374 901763464932675165 693651334569592783 741733037007012858 110396072419673464 46502093448918388 354605302337037635 305295415089679295 476266689220469990 62648732846922418 108620578155533674 383624198515371705 593887590544259694 695748069138694730 269286571789312578 448798309388524703 299100177678276734 786739630730074098 288265831306584230 636510253048409201 613916224865340572 42051289968748051 66642520728783854 762357521095559950 21186246341145168 326865631717271777 361493351369751031 651537993923116207 25602892565647225 427570565937216726 360956412651455491 503125520768578197 697463558244250010 927246388351985236 391742858840648485 287003554905800702 222822711742087346 905033287191409656 972417772059255528 588778442321858996 900222872772540192 887803248702607644 943046843147887818 48705939870607567 417092530167098402 721933209998990507 174422304998530419 385768664200811594 196444843500082125 126004632692721908 589935048036624461 721088578406666147 477238365275453677 238323451621324887 429387875350493371 32879367223063388 510232867314810424 763452261190057496 857108540942218024 624359844926499612 974364469257198665 71646977909506015 688743223791687721 106829891959794238 22918824072013575 887980653374685324 721559830209706817 963377562290125498 888462010737766863 95599691522218137 790041197084393749 331487382083552041 544914762946002384 220158447102701752 322554705924547173 908831887716607007 518908141080974415 660864524793289149 465097104732866978 902647546395994020 632198703595574128 647829290192060657 927227967275153809 445754671282497627 169815879756622640 391484341200559066 475656238718791803 43532127580072703 509015695896437575 701158873730347124 124686915405546140 773805090982845188 777436773525599528 367502204154232885 170888776298052181 497696002397556768 562459016025803925 144747278188435262 496364255715727611 45169541903289298 531168128149405339 404978803279502958 464945026245817279 335371248627050521 515660423609963694 427640499514968010 738423293517029169 659196936492350500 42465636611871074 198659245826350271 404800824636949308 818350097993535074 166432897986375699 721069476982333950 719233563370684961 931803176869209924 61225393970213731 210895482437531230 718931679161218226 238495392712571478 296601490677124342 582366015440949384 743495038011931031 103308619760516452 473251472984978106 211880298948079244 80236106425630269 994712321028991112 129082935301160816 593531106535345838 497387594783772719 224306889358027151 239808977905680882 911298691984566070 896838234985884032 359405596265929070 679520268487407634 587787757531802582 84013211602469368 165846280155098025 830093481668529939 936965527552569407 373527115224149704 824315848726737546 230844386290180315 299679397947098683 242870852786006363 758574831806790838 781929008672801009 119977207705529460 671135193194701520 799855868435738164 444841841465823288 709179126751926120 600239335654986132 538976242285818936 990252703853909916 375312907063328542 427780804231042057 606427863743914153 553682030146884908 996244217571304136 674604917909352517 575346470446871365 963546495819318261 755710603928440999 691165381943483484 591444824587096546 863441557284109408 522427106744374524 397499059362059933 774472782507931347 683071117734239643 649304304865615903 748698999652796278 300990084753965362 649148173967546788 781738667758739730 225522475104835704 29390443592322334 691781196831396360 549934141658945977 295299845519278527 338853720761984477 898674945932879810 527598315370941079 165302949958690324 728889088363700599 330944831422456892 72751293550591990 877555972583992558 555887534395619169 703119240467750413 80301258667929999 798286443138522983 864107565928419292 658289138007580860 725619690802756827 705253118854444984 870406424877074290 985302626652189940 383403886760053133 146088600643087466 484813957039636444 598358868713601713 577942540726405224 173341263095065793 690755960412270032 86582682459578541 195933918653447438 497013509814163167 429301734281512541 386409674928885451 671784820494635387 880471031198764580 989399051776908627 257423098311349074 114044846522966012 32724826280381427 87628240177171925 610803668346000260 523578056639832517 307048582129524869 869621331280336968 541644589033990027 951040939447598982 870382411264340650 601759799408465840 272459176001838653 200114984952731687 268549319482704670 853581088740254955 420411287043231204 261930423085821318 300654900485238219 106526360965339276 130767739983618023 6780717780993688 124342683189312301 771196207756350892 527168979808747046 270954669225658404 7480137322283125 996264055539560929 864268964402235643 937265245551822486 45578179993906229 266484235060652065 798798002988019058 297064339024229332 459254506882664272 678938175643566354 188577720475324364 136370193097429865 214201855920624042 505463397643646099 311900773084684519 794113748264731777 999927391766641572 45105275123210600 327391399937575647 231467268852218240 634305308797298100 312085437634366683 22466069443735498 149376423155023448 411609711038206497 117747807262863090 984564043560851759 182273326588478497 151062996968494583 967070273507969947 72026372407466796 405894064959537129 657790887537589898 501535110751511237 402551743348061568 737460750553742768 121300683622582610 996939943747531753 133753821142956749 849607728996174067 360566310701646822 524683114717926829 810418058938514534 730778043304883173 948189925533914422 678171072595201542 489292938790586719 977859324557848221 826371225494737506 552014708048741748 978528518214179891 172026809748066512 982739133901526017 455078412947062887 935308585312125217 422515734658191009 93316225174436117 166364170587690749 787102093328938497 29046347692582551 866687347744142512 641314549453747616 877041402923279718 407960096644347947 700907188300822627 188135703326916829 641145006455632588 404630066174930580 472579295326171371 790136574442966029 97657902468474193 819173417784826378 502956579030782090 537669366865729614 278936573051829441 877719443453799230 941445883196117932 741594375530911995 773190032108728665 357662968429632048 978610171138338092 312674849747072079 988704064993589171 528755832545999778 67948745737871969 53514864683395475 508850700014103052 986638792854133370 666159298724126562 397893452165787370 337090409620657229 41049907588862956 651169877736347480 154408238331811958 827410915566265064 891010485836545067 295487885921638770 604590440489362755 358066872350905946 662722397751133469 648152022523875377 49456545989839308 439867799244152267 2198416653484948 963358001584456892 963111972659959675 347729929124311737 490416590125602696 752205060314008594 785350961384430889 717105736435761232 597484279332863766 737757931520167728 574711111724184572 151546645387827186 764231912804760258 68590412029780001 370023169481892386 752517219995791622 848143160326132645 411760253336091423 688184540257688604 287527439441993344 683825116500196241 819916232175174601 487354498416784751 757387263513702974 572813933843766054 384539621231012 17548558665158135 632695700011144256 591028264045899627 996240519198273769 699989274055644718 210654782224298585 865410145469460767 254255899126703623 124898427603776711 78673780543002344 110007122379869593 867144822246487420 677023401280700724 958351787733446535 643331597734292651 509184846024280278 286809081886351269 835477061052914861 990739086551281114 162489963787455270 455193453101655501 579928789277797521 484212452766349453 995785198955772805 727598369763369018 530632059615797624 744211520167802018 579306300729338744 407081991954069341 165353515862908419 601234771205482479 543006287704946049 177545543549214722 647019120843896944 749623466217116609 397661834722410649 377141713127813042 452135487110025530 280859962565246507 899164600301136172 766343845428445278 927649060376069769 222582072843643222 383129884857530486 921389010338538593 834570425704577194 182445218184282245 566516123481492166 12986643270257391 46161834271938062 147078206759160756 208943578601797598 38847646544818954 497766643590953588 815596269942652137 324013691148314612 138245808354856327 222032697130861570 130179203642838113 554050931806964603 671473438447660309 379387656468507784 896366336644987325 929300442350479120 113903389957371483 49470459054504988 797586148337465797 878108649434173307 944324292083806599 171484032302423136 949394429870981855 356476083103711432 887873713320330576 142080126525353817 613451944238580388 150794745120443812 573934718054007934 172998488486219982 379873002808353662 26485211114126282 434490105321356695 500329303714886921 258839015344267907 462042856782724524 937663703285395508 480511588897384357 660986015456113166 622358607370528456 240728124077444931 138418466603375056 620144098321015120 314295966062938089 562792515505655882 58326222900804936 454030213725121584 115545496548235338 842225888850443768 462830717799390585 263258115760277965 944628225721534721 137081937335723001 261328682815897556 305487817608025566 607659680974216760 559607060865498668 136858151165604604 560985508782539800 90587991946970789 81777670081195045 319146927624968899 78654438293741241 798462196541479577 277885986085408763 508922294476015989 860103765934628565 826622977090936141 398640537657185004 166404031388432424 524925086138459418 520395383287706757 855143379429869988 615842950716456815 520427017462534120 899674189158696975 98681928211295698 461034818755819173 835419060747386013 826465808589097974 255170210813966675 87639073318628754 536173331129339733 820791365531699630 177325375511331826 391521649479478510 786838666412433149 377065913511805672 718977280497922390 334205256024826433 502416744326616074 964084830018924028 119093370554917068 963473700412752667 347928758444539441 315557026541870620 682309780351921151 676570379451409111 271415731967964018 25094873906422875 927183467984163806 493783605227130287 560249649886352458 858423529433773590 87575478497759570 725855076940885975 720340082390525280 49712448763069702 15036878413451187 629095789067620447 776003908892911975 335300041711956836 206492628376309784 440799515821945976 232481901929429070 896953407907109589 89335866271976479 143790950572259696 471260518782367222 157561575065890928 202386534836645305 969782440052684259 551613863386204268 636066185555272623 806257826818769650 499153930481451289 999028290659966075 823658891192989951 348160694153390744 44856374499469934 314626134525762944 656037456888944444 395850123234152160 13908334026598661 742374083648789422 649940172551119342 637945100898552383 860422350470105409 368723515151768474 760892061324189044 578265719715062660 132860792463163031 233127191373205714 806459682763315239 88119218052628304 69074309956957028 272526123726629756 859113764505229452 918948289727192867 604632463045048931 710593464122906901 598271636413907935 184344017375295823 215192627900902664 81616066864805482 383479697555710900 810192309434359148 587601435675322937 577826397255625642 876161489163974586 62735176856575945 658229829443842488 402397197447436613 569386860947768646 780355934474589418 517886816026063362 531629505321828124 620563568385245089 384330529007788151 54421362212033356 338192911528643305 310547227390453768 105841765400033205 37716675663073246 874597597008778895 393826963391407931 186176809937445107 77511999658335613 622407860920611355 66249091699633239 758629897961257429 778435472421612255 34532002988925309 678612033183341650 388300228345046093 891654495725240059 718009923513626880 819069850114834700 773422955577708719 808342555323317681 297454639721762187 81137576813728790 205227682247193605 682909129293664934 88164828439156603 189214884180885697 180726366961623105 811304104033347470 964719046338211380 560121329474389517 755399419788522514 305385425713015952 319540776890122365 394335478163024421 956131351304891596 748036101277432865 413850274853680456 573490255780941445 735010480737152620 914184740966841268 642797654357013325 129643894857488817 5055375445619645 531512360353412448 606631177937814814 347995951360348799 746036973765655178 993223613242751743 199657951210994170 195898714715810055 667831184882557735 460729952832171811 860415631213725916 242175859174479908 836041849514442337 510094986173897864 280181337271359586 501678921282713517 419649899045321474 944988977372625798 745647651136691556 143284605534704054 118558301064775444 357441770078684319 967987348704527209 1564394975590447 109431598681830187 784152979123003213 798374059019562827 329130142103624105 884851596637725153 523532202898388603 644688797221379579 301243423946425296 9092603242837019 936538542166123232 214731036755740827 935419164393346670 713981085901409610 951817913247169862 359509572963011774 177495985910913397 428047741118657962 513200895692920263 358980961517353158 556837390129150182 718240835332256863 342891322886384800 449020528887965369 9136743091826238 208037730577876987 998059621236928296 39475917877211576 48669886400322021 813108830911632579 97151576774933046 927956931979843467 976376306344159097 339149843100302185 867132317702428498 179311906462837252 575908980847985854 334870824935315475 236217816475486700 729931136423842463 134851536830103968 12311847765849017 315887411092241842 754885636266302495 705166852651028630 947474947092521447 944298165182570637 822688315351320723 507667567703748429 462450655217692177 423094393900400320 21550763734575363 671243578126075706 778228329973348973 753467371309302410 857002200280396664 625121357189396661 72984253584578209 212185443727705963 419599145048540258 387984421763885403 62467211030350702 505435257111598478 718215011230409155 344203856271673057 668692343845770322 573163390806044808 393300098391355714 401808199160573381 784327443614205875 138861231264009359 344569909053807660 515507639490616157 437363253181398042 778015992504523552 666671190315839524 807868416940343845 473016939535055234 346788599830277199 347069217521907933 630119434178826966 813055094797984211 186298670477478301 888381585622999778 654370230025394465 578739313558599982 757567339653024031 990168760725188921 486018993343630291 787106398697258791 646364405191439862 147143180145552677 407486446354161958 745735160164245777 71626015687115320 624285800168814450 853337306136281995 757894127350866995 121175191167772094 528434332191313865 539461300085589707 231649616986610732 533013451701561353 832771415137050305 245823422000148108 811571298143064681 497040991267214733 245728662164534519 31657560398915274 865703827846492747 622090446262084373 306983816230164885 791870437660943970 977571272399732084 800869007612860504 868165393519780070 562440111734025974 351484043576056525 797890093515845891 133034300833465581 650310879561409637 230785630837405579 869748447100685613 4548539234541680 557781832426497614 686756642122516764 21033426144644040 414900123041169616 468516195483697744 522790122417735405 172041632814311367 492262783418320155 374192821644403645 475650526738721322 419486393150740021 547300291802704189 885877674943752870 758442511939078269 558938248397485563 365426123252907217 68849398637384624 336502924243375339 299819883986801546 789981782504344754 774496608296254495 649852531330733964 682707134750513000 844078641313179044 103185419147783423 804880366628980663 69308866637912280 616301622760153828 633794089856972289 493600859891146600 319815413739630698 989525978505574061 311297087248258563 15584754164745696 177985947458593813 4955732661967625 216854739680115854 351016554788005507 67834339712483740 78662643073221064 899146355064904894 17797635885528913 31207877093709048 821071803251740239 515064499919553026 151699720727020328 356593829358626891 55522396187045409 535271392072915468 261907703529482307 169266765085069217 36909099201579374 624474821080214039 789884763273618698 718074885873069654 685691368465094291 754535454374979889 695165544602825840 80788773546936522 955790648430378294 160689637867688738 40033491225231647 917417646961304356 588966159661842502 608508428737465828 470132496088970155 870405331005667866 562745325322089143 899023314574532334 184870750512059109 766555515117983699 250546511353378070 261134330278858684 300985296896082952 360585083264307104 821650255034856744 952296200146822636 148233569576007223 374791813659834869 460021705420929981 761564662343035046 954439847490587207 927701282887199144 694834090760965179 422868440812992232 92226693912242449 611191265696488813 315606469611958913 696328968060777823 545625956527177702 788755765746223414 275070757540096344 430054889613951217 171907339900638518 408655439223829760 592219458524980264 455437309138572667 680795530454570013 268456777190292223 864219822056297674 465973053942651093 462272883961139966 90160459457361884 621306520652473636 376870501983660726 386841952078443237 10541609560533571 665270060286348319 927228393387614148 87866799513675371 409737396246355250 726421185154833241 576614345845999488 491420118484136213 615358635940464211 441686598872250471 619897329317058265 312081675483497613 83709058927503149 948482952050867646 570186429357667796 756982274975355262 902569627304037474 940570659373434391 351636539559332401 495482516978589064 995592811447209960 863758934477618554 778496575884641869 836794065321230753 362531577127423278 624409382293455295 487720839283932828 636894972652490695 739149053691362679 333985948674987547 190421422036324107 399780340932442852 384871657939527346 480771955341534254 791756313131163121 119712609426627462 255333336708590748 867902688121266745 970608797982542994 274745746600722488 737920113495827342 335790600012487515 642948000873467704 307307113862929249 530378573798866178 596667717043142695 43052516859558020 275387936185565753 706580270750574904 242068482638777001 509835907822231200 152367937843506310 945689689227790362 574436703088001828 415216769469233703 41777882339594663 250074694679878824 805916675624004465 896177169232842852 396431153927457731 791320917311907761 6048133466032824 631497936291634030 230039555312772859 73176724249346226 680544019238453852 757340502477357200 438313463794101330 128793681634299495 179492638241323513 207333632037460731 4694408378120904 222474838617515634 721534739561273785 940464425535620814 240607871298483527 871082290149842652 428375914731159223 237050684101939122 761925508177752394 713459158901912484 203544994869542990 221838177140933775 62815582790980062 735293378021273389 782588903840742414 166541252833921058 133521965573109868 583205659548239952 662851293054511012 96879698025250306 157767293868180942 181553196316199613 262056422510597721 321218058365922371 887103157772547465 194219512854960317 548574715104829490 268968925202774020 357659810868942421 158319424293581945 713234402011653753 110547618220170291 939358428254492598 87635596575765729 357086518682196011 877852924996794875 241856392785673910 553398353117593521 393208562081518855 704303933904706250 679572996271850083 125568433114861969 482910881126508888 236195622098360704 177106553893045471 527120260632638319 807667108439215300 492349761566509538 894642723832983111 998345903116538169 677918588370951588 890856496697025087 2273353835638325 776334668987553661 248927849298873599 781177506904649246 773505663013698920 795837639523211325 100989082344645139 588943617718942171 256251219934129453 921092400633006883 936377232574886745 720268343663441757 940606713560259996 238081596967968664 863360264337237155 918276231724490702 415486347571303131 676926732678322694 778673509749734957 436903824891142985 336553340718118210 813793865290083329 837335264807634955 933047571421849624 511492233389885951 470635263357498756 748826307149110506 525679598234241138 550581224554877788 906896015632692730 507816246262759448 249638759140353436 306634286791722878 897086766544501862 883279622846748322 649307920541858471 117318672613152684 75929899388576565 956661586331807005 370052731052701511 558657172024728016 44208903005083397 437291132506338479 968372058169458044 775692398115315527 874462632054330154 699849799557231709 247289595555937682 798241174192652193 49444363073139889 419955882300606473 231290579336271814 237467855900516637 559700154830075765 747807817300327561 51194237765014845 960381377227376038 865213865100664406 410538267400889730 269294188250731605 346863756100844071 295443971190176438 73905161459149999 30681500370897946 260771731248733259 523651931586091404 446080081690976547 269766413009078607 325558144581785359 766903212988656123 194424763863942086 41770540084540386 168943494689534882 329999449187123797 664193167106875180 343679114320268711 265619417727291889 125623662875722325 95194676003023016 853009976472439333 279438357116354560 305728277477634301 921530263756270991 830721410555971764 177658853868370386 885316576526400409 558984100918012072 195225863599309414 233540805197072280 910846514811449181 530966074271146518 388503582572355923 270175959308081443 294568881892467045 967806022471969419 495490934318020678 468079953106160131 891827693597237489 434125431280738172 376945275684564454 835357438402443219 786801587134609305 794219695586895642 536487093098840555 67211467594349448 312943080360787862 806087932364978626 608384879889916561 587505479380930071 322345910007654228 151851865627182531 844424654135127618 739940910285886514 334233198045967882 506356433981155021 580199602551178840 598579334612557268 51742486792188233 750569669762478340 525130991238444877 352163846004618342 370089437313372734 96604867417081509 241892194722771544 916726318896838634 644085375467916078 154051040846137103 457179227454898784 399809436552925693 584524660516431649 69417171306443637 279907933989176027 800299524616527082 662794038334192153 505298199746378429 121428274058006521 690712195058147704 65738960468872786 564461625386549343 114756601426975653 347236086994657847 501988626547603931 471647698571114024 502356372476770821 926692127895421403 100842843105855270 590772055155768377 372406166702911752 169361470571713863 937508977440372126 448989370601572791 830330280798100470 160925598043676752 57088829025498008 808618960317617837 553579112350718062 82259633216041717 595335320664089636 783552765918427977 594652530576298903 598666638952107803 714454368072081573 575677295966282673 891028712159510735 355017899272101416 585100463252862515 886617054573218940 877842737960485581 276270482220750555 16198170107726774 689393300830673325 516654714953368009 425083481824251083 334388742386671733 891982658909994558 785050862305021236 586543082677672769 673497076443977126 326747226748644609 247541851229727365 318853263097441687 539402894945610316 374949116155125127 79869590761768786 994090050166818007 194150447601661674 160418331763674762 65651583894905164 395164578599451241 220339827078207819 681321597788380769 890784419332215825 894852213949354451 530112982586725422 47882985286365992 72685470791605519 396486430122666984 563010885265442258 947842434120511690 464322662520910526 375914700963104381 699970211092191449 908404743617510592 213798804949074474 65315972177469418 849787108844522356 302329223325014592 832763510045109977 2292485539577630 464795094547036121 778587638705949666 197891769126122273 86119791344339241 958460833354635384 353116935836512644 902011266832787976 543557576283553897 844005568573627191 54186707406523318 620956778294999621 155761889245513488 800590716173404829 858044020171027351 677849789228738225 135532226616456834 150743505707071770 381147822750736226 596684398339071594 592948999419937508 999247672059460148 51052490948972187 752379912333900772 664706423594018233 440308942828724287 60375020988713272 162059706363259569 3949990138200963 683502021348249314 730993076129473989 267882776011452367 81527344055653843 268650498382799906 968298829482686209 750225418065130763 189701438952278593 534159516065765858 390447621585210576 344529384209990072 84957501322787092 214542434602089260 228633135866554932 294045664185713872 469173679120991265 678844236957873702 700208625425196038 618314675161069548 158363381376927936 539273151080185634 130700484948441353 565491564188305469 761102805903321540 576961625168518162 370181759593727133 864120879513532283 764736160418364316 291499074478384186 505078123681220021 618971493536797993 860997077897666456 217021650640945273 564023655390886748 19539659760038894 277406049390055674 952608938375721873 322475750072635444 663847994828626273 349487263401021811 819042748013421157 977174442926436735 929345424880749493 653230286943807369 429540116048554511 718961875804664918 622222555672748270 567175625249538389 817771001456452043 429353606605206026 799571733949073557 799212249742523767 246439467689249258 496796149761286606 17186811282945021 564741611319464433 45122491054453275 346595097909420515 51364450270974615 257544165686359977 666345558089556265 936133010292270527 9247771657860985 837860501813178671 35904860741328281 943314466353493194 186766190835790985 975857782100001076 87398453890869738 597089124333503704 606448595484141400 186278990916947861 169089043590396364 63469463462152967 856583745681935216 337980952959267481 55016917234370385 282454134193529217 748710506225088635 521593957362080664 762541504945447432 169227414515248052 231518874249889145 178723653612694645 529237839016699370 770790282625152975 456116451288895354 179610544196113179 422524953411891716 885578030167199813 862684199530906342 261018992394298527 987475792957351654 725106093279895729 985327953620433979 40517947515400055 792596306604002132 186674507685103147 1475853358086884 181528714022967040 628232299351850040 9245689765550185 180173356008530424 688257761349992228 94762683003863943 976988678897842939 375741519563217477 137398046679069019 624428830137945345 977253651858074896 380978072348891634 882718593726344242 243599115596081992 633222974756151276 243739953675403333 453810157252205092 523461864316193337 634683899379980847 421778620275787959 667882759029699101 746923843906113854 445000391177478524 374222870348364795 98739549123550971 914476828464862893 380088225115141518 785748925661116136 578419683868889614 444340629104082001 588598537773202245 380207462174110864 215096602955474181 589175934559086092 875127184271106867 539084903267877655 856854559215376863 848170123588895726 239966345062054248 470923963534651185 666869869229330352 609824051667571117 600649249442952273 697266211378936372 749027444462968951 824632132673300193 178653125547205224 118325851305388063 931116994063977237 404506967232328429 81600069609344410 242597699297023393 835613586934727352 130713582184299850 681285990183445374 372814948402527718 416568623568061796 201679625540536060 771562278963741120 954754519981946121 765985889983647749 432138622762946832 227978048995632472 947110666873802787 884886513318526866 474937593608374582 626227367636302729 710434452623950315 611923474776040094 734789193239258341 169042890272420442 614352457047643274 839912000938388376 580742740985443929 269903749837243123 833358730052425928 151062914058499196 25099071016764096 729085297520787267 282851337044036068 983469533920904192 548623681651404024 455753561492770843 440953294866397957 665925352100946829 572268375161143790 662257691928941936 161916895364564432 713026686822881620 17840669259747598 289938755672062467 164242810282450331 733004947343037114 303233260184783908 950595083809358538 950504849531299031 940952745533894991 506296167991865404 293490619171888312 119962900164954437 905287138963996436 115755008357856499 467970301989034930 810827983191653670 947303961085730354 58843535874072741 501511212177839434 648517912189280118 443757864453694537 743450069310039956 466973066926065403 818397640708384746 604146377395127516 223158873101971875 818123752985741552 551793293605380185 562940102384444201 501135243291627450 715961248789406103 836980255036646983 798091822807130976 183658622449872263 475013791947565359 7346262310329683 454939851508587863 980201634817217225 882946960888756843 575252198456011085 86113031895735522 654343417333051392 143720383602292937 278542479837920931 429597044601307333 438592337395436537 473759207656008776 414133949791381776 552912517713696604 559893438435175977 571969225893865937 375452879708414635 308719652814453912 9027539941432632 795247487798497877 224476724038254981 580696679292296480 439366439593352123 301213654075322500 893700628028611216 906522434988563872 828316756022911387 500875514606752758 782685350967449411 386468410064304975 318633181309520699 656593110739562425 874729663934825738 788864096875749525 109539908766495030 694757325479065567 694100321747522987 333930155350624145 968273789032109062 602785025714017410 486642791272643893 316991562319729616 515393234698227832 37737083734503731 167392215888452882 944290131484210333 653183338494112483 150182522427388673 372052152611985665 737468998153038877 211925192092401156 699606858061672652 372052326377992360 799456334764289009 425262338254442382 178340498498544291 146833852579941338 60970874927075922 149342771614824219 664193406852994185 569376841692889570 901158154779852671 585552276751730300 759173133951789164 974372483258934165 842100815214794825 79171429855703880 692082249872310381 499977230796377946 300599707274649257 393706047470555348 386302466723357011 462925126837726711 833529379739319465 532722572126898711 131817649407048460 988966981235874151 40226759473531502 513831890537744251 989066907256004719 713580045243102453 222636337404476849 824514012948978723 621870690447526685 128547533441183149 138022245546157758 237158280570157744 902050274130600262 98027307847910600 352013325543244276 581982417348866054 404587782558436638 783551587837515569 604060206710464175 526521316148730348 128567756557393475 631524802485320258 227239035147778288 273307475801300612 883368962817811029 454888393839206268 503082486685740182 269978839219444554 665933623536789868 367321514477637857 669467049307686879 868131378564947797 614344049821695006 785762127435081163 548161325787278395 243588682469835795 864275006543895387 334072174220946634 389948621492248127 911382070245606884 43563875278786303 520684693857699940 339572481719938226 957149276556634565 35903719480199705 83274758715898423 765686002272000316 769088207863405409 747746320390764468 70224499099093832 97825955302186209 19951820275533375 92795744503650039 277673709902500234 360387832080397363 186027478729154639 935914069049132994 346715860583664423 922892733723710278 642630260413164662 497831848236711961 800334308743250552 96805392928323786 865996821088859066 996378743202259124 893728077628603969 141623293024460738 224161891683375977 854184112310866931 622967030152740516 617319522885919478 931988320651841993 726444225209922950 375429560510221184 695920003057835498 173635138547269163 899163807356742721 932173262878578657 926478426383060305 513121135253074156 547299916633990636 121069027923406191 67847724483037643 255539009553380522 247700956373273655 473035966460191877 98462962351989534 613095170919437699 731301102647680875 432124574943452148 906924786602676536 947977334734895521 958358805504669616 374505283416576838 721168268737583647 642445979064865549 843373249336530779 326993101769421741 116847071165206523 187286295769026339 262011907151218901 12632267549866195 456197073125169018 725108874826156359 389502251068512107 740461063360816347 569129190783021734 150518423463122601 378219305132555125 945595841749856942 137828767444527552 186064901331279290 557463101532828358 259874904533723952 550479509188971884 762069617185678026 974424667972360763 639502650836354191 952254502626419754 512208813484979299 978305995336791576 455843834084730398 322343043429288864 767775210661907648 354993456600884282 502806451999100156 957605181328547976 157700185226808576 813000958375589423 465992080641137570 605029037323536653 901838889273290448 978749930182639962 304506256209116440 357802632224699657 674518006736686016 866408278471937158 54010722628235736 283448762619863881 558476991487473901 182206018669967078 448481148196573184 718756401531199866 667421427251923396 922772422405225937 66403760473569307 803079423842404657 638474088058347531 841167560296526676 164063391124032716 552543821336919482 45692540462703705 274642174264053862 606951127051772881 62872030715622019 534543749068898340 569532484298893224 503773517511100742 49453230293030031 103186954895073327 85869422554161935 820892420555042110 29731286229643841 164775381166618179 687521611638996356 314150303430413583 423682050097104688 236038683920817892 162161380090733325 250250195411484830 952604336898190885 382457484612801495 385991355903753417 827400602010098813 665606820013230645 158998471265388807 888210863960748364 692737743375376111 733093904568772798 154139775955790774 824063109916210004 592169145118505477 389890724570299251 858539107303249528 912294362217873971 130113750217513368 301038051194318027 752588584112205582 713658066960716810 490864053967345504 128741356379591983 738212348492294105 403535671713798294 887820027966183770 256465010305817823 68252792395659494 478345887545078059 73649226367518314 602584337930197228 27343366789570373 694473020062022365 335766257670853114 234597770386415764 796732585641922 772812579053239877 228431495378885630 880246629039825225 886461470463278731 778300194564961814 761784692246297262 901085415760140034 237924356365021639 20509024880797985 175083088540998592 189175009864360970 311503518120143978 762685166049049078 884971191086993648 911037443354566333 231455297445883482 889396153416273807 766993329430598600 822506944356441117 187824563648266292 140799424550589439 202293415539982446 894268773791748623 724761858935492844 917192105718734355 278728800907390296 312451835138449285 520741148539176547 601055181369303947 390873066716481539 495080945429208315 371848126177027630 734604091247466146 724295015721569647 271599665683713491 700913598771718358 958906271901127446 882864915755448662 711608033710413016 929243697174846438 229290582636575535 797220730001554851 801335464621127779 398109199970558134 375436184555767711 573399681989612827 559989164290447951 134440531805134405 431386162487591311 298302401014683576 444252447095535491 860963800179501806 435522247061393460 611382442685864639 279447868965519171 82360124430283602 244727188604742213 106018959645029731 23793314701357543 12807538145919218 549353468724508050 604711603133510417 721848889640005236 884070488478276060 514137818303744980 803550629210293092 640656582717588302 833225787837477842 17483744747287649 399986778498223946 220516160399707334 349209462095294477 549864435393740324 574267587956745163 914531406813509248 66772997662479016 741283157822364898 233341423279048457 897506811355668586 738548452639276206 808716584112109275 923437162602825076 310662750910194534 118692488668595257 192526820860342222 470846768367785251 738724812159711699 684110851377284363 361989582297945082 363589077348177382 734384654509237325 767602111860923468 787895355832635382 80948510284780999 473679233250897070 144217928049488015 65511859156173798 951611613660183877 37172820134641587 179756736764665935 436521059136918402 676156022608095707 531075519299469901 908734172354496249 900087186968292903 193940444043302572 395284529631134789 469396197240382364 980942984838337500 590786544348473799 582720682834404503 952521832805571700 399840110272196167 18641350001776347 800954305153914358 943729269662767626 572391113854641750 123825777104969246 923566399474297285 989288668917413166 988100533795836984 322998700143888593 844221336676596593 780006725531757063 164184623856328537 347402489010398611 714379657537984488 612102693636674728 521703104296264940 482538906486585813 631445922970584911 344038474737008755 644424193263557269 14982377302522146 910860381770326625 531641606436831514 562513048189455942 945648359718280674 285354272263134086 497518243124876114 644756391885246384 30093861246312540 183526961875781092 614518917084551451 385506051707424774 444259314445628624 977650632250258324 335064543781349331 221829252843151450 116887996399514737 590672124491361393 591262466036048700 483302144994116240 531612897060462053 559851706891190336 783244702174671399 376388332665755993 123906940953466113 83470034379420739 401281038939438903 571740958582003075 831513420563917036 6400339569377148 736788966057212564 859157361853177326 415593658451372675 384358866920685465 132889158492664441 145231222040052324 698532583526277588 742574576368087583 74484542445488058 562049973657823421 835655366744339157 878875672216983472 965081136878722813 331882411046421417 428668906553752507 427145014993631427 750876839105824168 865325489303027129 277102315474974886 189270974324322467 931354809892335456 534702440027379067 373583607508679964 951396343248417272 537332942001687108 445712406015368097 646590157253477431 856121791603686668 560668419147501009 761331959136887387 646303432222583624 552781819034039511 493239548427243696 42582677509670080 125741977665624779 549006205724608712 951745425106061838 389703753648003011 223144389551788485 678922037629288312 149904935002987417 568618142684516065 519091306149556290 256590584647551105 779793700361931315 974112945956428352 202597726150744024 98183983339519653 850233857512941306 80216690904033383 932363845518462505 911239131731759956 76413453784734306 809049565294169065 593379818169250600 870987442216789986 170786967043911860 307109407543557718 624191353757268454 114918416164707511 720212211530758187 69770499921327142 366314988071399 438498706098142327 983728669329574747 889889250876409108 155207673342243770 689705069191620472 652203006828235219 315890780257428826 562398131927505596 145176921239653439 488955418400582177 188052490632152458 909041240440659253 17534694925250534 429068344213138764 149444927925331543 502936614405336874 678266824750311993 693873178684172741 112086328681299747 750431446624360206 247293541397319772 479686331847206078 263033635018083086 453390064079981082 674642412654787155 904375892435373730 694954456341819940 344808192898557310 105977578718069145 264492214555530621 184674364207196706 996843001130534672 950757513948098384 212278945546708866 612286309520562314 203557513334686980 693461092848188318 536929577531416766 568786430107567399 396909495175398333 970025120860222878 92180515663727870 66844462971574749 125646958199368707 55584082689877804 729716903956935286 27293106968729760 303754855026031812 50721904347848045 187024743369463653 937265722723500537 366132735893837897 192679083038975484 400981833932504564 740217620450133228 70285966706390254 850045649317616253 121766750635684512 430322926107814864 957623289559739861 294846095068110444 281919488675295092 415359522427327409 769761797017828452 10377930340678904 493208826034079113 567223741973532856 250491873049202865 642810304751651286 953092682912445719 977754614181970273 952971504177683409 166272466247642127 214278909010020719 167307626638914241 656417272861942327 842424991239876859 324467180822159444 244565514611996026 485505341702313105 155949537955006523 412153611303960 358123951840575475 669567946625751908 807705920142563546 855356879484031664 860113046069724143 526617963329793250 711937304860704589 466803568559972434 662658333336313387 749356301210160004 985307189861874005 512884488314959332 3199840533737294 290502952322712243 937548109772326533 11194335567416213 706272258372227048 120121136360326767 674740132623200584 872353323491037185 638339772909017155 301686285660992035 183693717354566865 590303384433270133 450144107544503915 49063349200360363 535823259415240847 234381205716695726 215469027741251700 455038870470719157 250850691395296843 831564029102717520 711733934756002674 105657564763832417 281212363765279875 326869487104193496 12641260335675378 995401952235245251 995846457817616340 182742209308356748 340324903938409325 733061932691401793 581050280363206697 360871813098394203 229891435041054210 430782648672057025 115213107144944649 482418705180789467 351254672506412995 352124225629953640 59465913679014873 893173491734035923 740792582374059554 181020139267230384 917684119117657953 584415721057706604 203649699953522898 596851769105126974 451228067180931875 952029603535579091 620139090320794904 621288297713195972 591121817647935095 983562352366894721 854163268356697714 825454210427747935 80792685880104900 693223319762342085 179072946691243618 620887838787229449 906555480275870522 35630824618503005 677141679386666048 353252995913402543 545634758732071495 877299204190795167 793308271637140370 692256008928805661 962493390977096981 754654417269938393 980344077879622231 47967222310346481 955594821851998343 987056630467234910 898960481337258908 937033276117819286 722966733456290457 629423721071243876 624466247957798732 432599893285967380 781784463184972400 863005484214385521 198361257519368574 711675096132442050 318143195807972445 594928379671279034 622465083696846178 790628648437653385 536864298372717331 595594392293236819 855327205374095483 197848159556997323 487077890789535394 814590422204743151 213734351828682816 75342174168099683 218522387833879359 686546547757710771 386174749271088995 918093014308268314 809731796104248338 592665429438565602 955167082185064322 797359138763277160 599708263255921842 757806207602133300 45046566574761504 537279908185781056 314951558317836550 201590383984519224 796628553818641115 548093497254515992 530566885869199450 936113097838376371 678267909601404371 727988566404130366 119148388260070556 701386462952810858 485425234849069990 589452553809446011 767263047947308396 385206528663448326 718753488133818851 917606815305845485 772530648050265559 267314051057390921 380060617705965979 839594765895689107 626292218153638316 413327443540344645 657322948344661025 117576648530281218 961022156102601213 674071667582744541 969347530839501036 706133032302348718 597570468348183253 985890082628800979 577492842988329986 634159854697742201 42759782147113508 591646895222647412 667705546893479135 226157007655080360 834093598867946057 774375143885232747 966314041953699142 390052380831435843 265320797389141461 765388084211214906 523278853566349250 374771139716343580 108056716348798786 932423162137197164 667630841110981414 818862460860338742 899522787713579999 250752327537506166 449151203050541411 816687401491951439 363019264428614553 429801805830728941 163525354162492967 646978831533695271 383770174400870787 151238986546389389 377942844584813983 71179109301661890 390111692389341200 894362056974663595 519521897715409699 819204469024545939 325874203172421440 536262852950175780 716726392351292250 885698668266214685 326993749255150023 691572694481686579 851972082689596473 619517812562399534 616521629896602424 576277498108484839 305857099707455735 544365853966981324 62810515751868134 926438400532811201 84366627084044826 943120521538428705 414867381547230908 565209204768660358 356272855022900192 677897316835654729 977460826775542457 684713477723126101 433404559261681763 703014114860800236 528720072933112376 411032520955509951 861483451488481019 144739387746539884 671004468792532536 214501112111164455 357990562800519644 928703884622167698 917418124156452481 340044833354679538 317326269979150893 53529694590151078 514673074979546768 688365392653475087 836929385796244304 451598925472128353 711778185330997681 451346253017154816 393716854762728692 163384398441241123 667242178185566725 735612072273677134 464697609371117477 826870228442403570 170162261376398059 852862803567606891 489023200258755257 548983279426638567 602229166032779522 641611503465655897 548830840147347245 224098201438871705 381850960667591717 276243573366167091 291178747605854528 552852745148967958 73069333660710978 573440699263365453 95056445122975771 114930155177906164 265888471576378895 381680842532588509 405325643536608733 272037324917139181 18440095934504700 927554335304685359 835441357191790592 379364666075099748 321670144143820550 187144971767274802 771060366247704930 485217977080443634 3508537160006308 377892344025478449 529112077428650283 589824593176898344 151235081981983588 924125474702356478 673797394868960169 284883909569683683 490370047753046283 929007687219022565 230656791274787070 761057253556192616 756629613814797209 6888519651249683 605424581777075338 941748242523564208 929313880700009596 84650550415226804 790355147649563967 461476889953702147 226069107504247155 528644546706134826 238500295225973283 840269372629629947 951200316322496243 118602914503985826 803769428767258068 308215288047692892 695738766714473033 146457357304980165 718343652617250385 996179108973586125 292570580446640424 518852255245684357 384666167706823261 498456082275267757 800610377528817821 674733319608253101 480400655147253600 805485999411609532 164469598713175391 688968118059073113 564270426516666331 683414482436681171 27377616820304053 235418046524943143 994804830462915838 181206610685792909 846825149537435291 384146487710532417 238093434979121188 633732583494937614 993012386045710541 638580946747158587 675765681090306521 594510510368181201 89926045088685206 445933588196896969 782743078945620097 175620674195700708 368270519193482970 819891310794197281 43744883556244640 592669583449188800 340158867453332152 381001654923611548 606204616313026035 66938756216196541 962756175443515108 226268806475782429 21031125178749476 221179982319867020 897449100709518600 177214626118383462 215168345795993255 250422365397746190 318615439276020732 409203795292088255 485368106069070030 29437626544301801 484661698672293485 196807537709673661 690447065439439458 840023525637932694 674526421448814447 304424816083777639 250602694164625993 882409736202716281 476154944636446681 563727378951386976 42541887086976458 254062550357685566 35243968169132371 918707739849063087 370168068617884245 148574837785136420 237309810731471948 850436337881715529 356515006615792309 583083155543943523 40161825185119123 922130089379427447 157931884667775006 677954393568531783 235027620735293087 173211050876553921 885379240864247065 563134198956465300 385644889353762357 751594481361733818 213096029941809012 210667292616779890 841383091722994259 409822401640696343 274655829137159423 525124824253665228 452214142366613540 407181217210445821 824749858596401301 181313065969348097 293216822193092123 673896124040232704 747051394899772736 973310122841304024 752241308570171831 251099182476576647 270299218063244223 281192322868429229 664837164859658400 542559564698342929 192995409616972503 491387917420730180 689317080861380421 277877647752331643 302082002441257393 813903432572286798 489505344700816060 146590893194001234 147025907006574763 114777526019736511 930705345040200069 336787174699880048 694180477930360279 706116806530532867 363667056010064115 842945690249631973 773966680240186200 304980624577265929 676372106996885174 759237661850982621 216655020622121057 709469541058221903 526822630469962510 675803982458441575 395421626235389376 16599895387824735 713373566727754909 832961362483678063 521674319461809485 105564276936148731 47518086539614788 620842539632584709 559626681195099189 663173069419398082 288372018163854834 580843647895122614 850920438500893811 839446398328450383 138877472180372099 759753005993156733 263331463695466133 786900032423189058 505898635701244895 282583013008803451 533682453911708468 164983505169822206 403955805705839139 112177000975857333 611094442115172546 920210454741736740 701469732060056858 589066124767299961 505706790929866418 923939657266302560 434561696270897727 733773894089727631 805024804004567724 80606235839689483 528877512629268794 13903031379042160 721121042278821923 167371032367245381 89376430410966400 40814464317257905 497547210886660473 701228524717555147 280917582535976623 883155835566053360 848583856652228995 280602242542111140 59382333747750616 325526868638844728 551758355125821197 395171335382543969 694850724799586831 92429556994452097 917788136153569313 304476580696039618 845491113489533819 93954282634522996 783649751669650569 229825862597895693 33959754327457010 73176518056046249 801418873999251102 746712999085216493 578358458107546359 133562495010308208 724817730413905554 793523447854162100 289855153479544743 876448064761692050 824389134382568441 551797254261195554 99536618046247922 18188222199986288 624264897774654851 870174155945016128 632659595333391319 109754287804081287 15096412972096207 548764424375340462 546475286454993094 684083835822329200 24328053284927586 128983637587696088 967456858855492222 305960973330454356 112743260549440533 212663862838332176 449518341187352176 332265784824882502 297133337137034150 816399635701602174 124869909386285643 830700541505098595 994557197005519058 372582279958010381 651419226718604251 648748740308493051 306268627716904884 108424599466146512 976391716759491290 379188830159362102 497063809115136763 951666062829971125 87867546283571872 620640170495989053 348354753391213185 917134584465481094 769369989880599845 30465611888690158 315386246597712945 266487097853342985 578683214174957055 849171784169821619 407680523009470766 189113206688380559 569444861534148770 392731216553446821 105359039119814149 47515154330669747 329779886052725539 376186379506401530 217863409440123289 195387359607561522 837599205356247483 270587752695332348 696361597392123949 506161239354180348 476856373531712968 553810114701403775 979911693746978045 800805163859493691 15228665750635990 360648351355060796 620460697645481201 48650537338652802 748117053345516460 677861663858194443 580901115783348709 50888808945556586 521725835385646553 934319641646268621 699964060652222899 644599962551486325 13207743033890842 531793416927786589 600019876166520800 426719506800428568 110186971134710761 74482317309005855 602253002859597224 218004583456557008 704550335082332409 871965375322111126 7950242863498561 957000016609749717 855263154941451353 816011612978381122 23311754712142744 52542160595151590 209565014525466112 332229996181705901 848913361715897142 785319604886470335 451941918409857991 250822989346369590 530219017829311096 86545826379575264 898284560864838458 320452488781549444 152858399048218358 466217605680040067 859715471839238688 711093375961496287 816217406324491773 598024407409654214 696563370801814074 911398815979185303 86673479435737140 313033954986946830 895772442950890092 960810136794932977 933501778328562980 802236766314341997 81013166654011860 511035939915253674 489831545115987591 27633296814871144 71522961395386873 164332641116592820 351079199417121813 171248305599326273 222117750212092143 607212427330195334 833691910840840871 318130611868674912 581106771202147363 834010797503905057 194698347701775541 469693413977428174 121362092092534174 607575283311469110 82403414846495628 329109465876735740 702372412355333753 177945253834862743 496995185639161409 256150646429434095 516177476634086090 264107005797327828 248217496367992587 379777739361960854 782146566121372039 706331470679340860 179753709218741594 368445570194702409 213141440929137018 66332580465152238 606176972927646996 896088452472379779 444719993870680449 61607342486724466 534926093031095152 44934004903318419 76017693266936345 528523113464164799 528179750814123831 838202525811387714 468471326142452073 112254033076012392 651827399768350349 457483716547569388 707724940079915603 551428648766371896 493687013462047709 311755148598555958 866068702243891899 298248224763848475 623126802934396547 817599813920976713 116865638438907948 304781671596777456 871176867440206072 165754090978265500 42431188798517281 1466436442863794 118661148412365735 75149658697826816 71800093416258364 29570246722198785 91414668196582965 756410654401239582 828228362015759279 321935052754520709 154652141035309292 168392200579541333 890571904936374182 748301116555387746 990153748513997155 596619695316138046 710053294812642763 566341206913168566 502672978171428024 129558995190456124 781297914412203682 684669052534717237 568632097341764862 127769374876565215 227935923846346529 174300650108406150 29539174429973505 307056845527922388 570852903564357166 946555844534590926 71185688599732088 876212221147835084 487645864218474106 774769879920606753 369765621049238446 325069336360290169 988277358920320839 901521015859897386 603387640968669407 795975508759831821 998126885718643102 115021049082528915 499593297944472441 158650725296023702 301342598193932071 452396326286210783 106961378077599722 437391519648520266 77887356081671921 864306789755300797 413410259606321871 911377785209880009 972635858969385214 79674755087090197 639925035762182067 150411567864475507 782976249144607372 869473619410241601 768406770900059851 638123406565033975 284273196538018495 818534389374736332 672265334612251468 333306999332864286 835480634806676766 170735084217727292 956868067982661676 890428038758002627 22675260420513264 45519940915828439 534006030075787771 254700135162324843 248127635948061250 320352782585838953 587261167522432012 51162490650673270 339396630797051801 646698925668856177 989598470222031691 604649553409197192 631621701024612131 948022711381211207 321098903717117294 428970476939648990 273728837286249904 283272252066425382 6254405654181619 94245406321234505 165898342752979414 472849016319805774 688718210638292196 559739045276729810 338986549656832730 135903237154435224 957601274918816962 745326255670898110 481736735807066925 490773689447337455 423688535888765124 954982145318489764 715700436470550583 259736074518011995 737907342024958540 668990053839006729 587686385409684423 914609123444414468 906317092016671640 318402346421213759 458362854129258988 812040011035158402 590889556198999089 403881894783068588 671879571091833873 147460142349052079 538350904927501186 491303909755374013 338719474649253320 274069089838641752 885827746476395391 591741911353011908 445017393106605201 940605673081014150 396940778654277733 823047950697239612 590757753119676116 654477507813977649 74721973679184002 598243101134724966 445208534229922029 60890066127477578 79139504877847847 253690067425472958 333460793981805999 235566453767858981 404015318161141680 537112112478535602 483841410448133984 865688186918192374 762335435069156849 616071779198320734 457640071624195292 137015101968331310 924874757932515295 601027530954156389 571994054441979436 424590976683300237 682263367090186479 772425256676445085 654981292496777580 596296883684184424 47595843580925042 753819798791926624 518192719382683084 422110708311396525 240706923551497175 981334992348931896 938084813958967274 6974526985568396 311447825118105514 197379002041799606 961792489973636746 680824592908169050 481650527258809199 930240277419270057 525486913678761222 176455793366271055 197304649528326690 614044611038898321 872227947026785028 845779621454232893 629032155241210017 24442801936375784 85252725195094367 992203913324496365 65069065481654888 328382487756879795 276578734900640778 176393546259287325 658957090717951657 253139204487916299 220923303100393903 379671423509292631 334520061572365097 380607507855343464 794164802895213377 355531876783073024 805843789296635892 231020632697294311 510159199716619591 277568637216762525 283182728700610619 122090892449849668 393534186493278639 709837678661403968 3315473867618124 903071851957656922 527152908349723590 566083459888053002 388658064383610001 641234482752450157 562490865376013939 999232373008206455 341365056369856553 12974566055299277 840345018128414942 234330098352267599 703647256650406702 687381712189517434 472244345384722843 241909405412611835 624688184208167872 87072291954066549 49952466689402994 369966624921766439 414210368109942967 698801928596143956 411248836887554191 487349146396043137 40853154755233314 384644939001316858 855993113483120302 891508099243685622 346059537089365686 892732122777739813 786517138573397881 179668994421739764 445860797858924059 25241231477182797 226185299946992191 343148786058780876 91011814336615667 514854999966199339 309251859096061071 878976626212217986 745039992874326687 716416077697026364 551185786412680724 110157839040287062 798228782990435301 311739596976739385 89814496318439615 713342769731276028 595782322269055981 667488798517690142 99114251540642332 134603578206705315 78866600310809634 954309267312241071 127609148052748445 37543117122099749 329555809704211701 353426133142326551 993240456155420418 927294925635023130 389867442246992984 818841866043292709 535804078510478722 60584256364503950 244087028864494707 825119519270389900 739393864361096480 136036173817973256 207004200739965218 508646157533985291 889256251447571024 219408530743676868 367131193669582757 174611462368908777 384204028013264911 226774350784054414 128393320924802868 40964058644050309 869230952496728211 504583815862275230 663157633595482193 961421861134817207 784657007301440426 52898255406959698 290436693667495401 971099289593902798 954170497635676423 527479428631971501 743054316861499538 232249777744442048 295331260140255861 100213212717149778 219354919029545967 115787516382786689 24449107212979959 950194178856538367 788466929172708507 941899713345462044 489893976187201802 792158994696670040 922414138644504638 800330307369535781 423477014688769437 685311393095209405 934232240806957022 104932371343557289 462262173670365969 916247907804315588 481393430696208708 838070027966231690 12999352517927849 725197136436451434 223496383936652213 109281551412047539 946342133265830301 519990732014995493 558417334959562919 72675844202468406 38545448226684421 582894047318072230 869305642431476297 709947822570060175 678576164698270080 431394806312368097 732375881196819073 465310563804241134 259064852551276752 924175895679644694 788765061667649771 812355078617588402 252192036093254837 395128238668541835 349405690234123129 324725649797083820 678247948121866931 603422651957296654 146034014068209872 448935495515001549 209325859341870084 869629068130195178 870994676617952803 880756225682261933 530895690001255090 247523073037818102 91784818077228333 583879872586832444 72201377832759452 438009144025493955 532067802238609185 247483983749622535 516225229578732103 660504456529082278 146013741630111948 169273167355464585 20202347927997812 873245155066631546 80968102335724019 568334806955770153 555886236259369579 399524014596732849 445483924603844595 590341596258660609 58899695891897962 254016182616480602 944726569685280668 509228959932614698 765865392580922192 572797236821117805 854534861326823642 427491414363493969 594339361653467600 244532858939867664 379234269701410370 134794813616908579 674799907667668256 91568224058050245 168238225512044765 630982555455889043 786010196880613595 264932740631267422 544107887073526179 896377041441795777 316533988038578231 828549041978056008 500252166835462919 687232300743602140 811239290306957173 133556056354181989 270544527990069547 39265606624788141 292439109676939886 15189450134499274 321795776739141509 908386747417681745 974996026620209213 472339699197214843 287039540654739967 757903030642930707 76017874148752628 974668513965355374 716776262508544087 4288263543170655 501957802090074973 300550911535863281 681804313999018222 30034980787126303 901254230090312354 251690789042034019 569151363768492252 127497710328755915 777044150005254476 110314913321003094 922619382115888788 777554543167280328 658938372129563480 926932221216222336 548497472582531774 605505502398591366 74076673972853208 495431500106660980 308035348452842480 260921401438924676 197094700594831144 466916757129088380 634646269517060608 238082492083393400 380182997524421220 770822526755501594 328095543448283966 670843274355396523 451523549919344921 25617622728453932 841962077812344893 778739806227344208 894919662408745730 853414110189989982 710429320584950796 357730363689455877 329735769298519377 247339753294331831 644996886509926656 325030511047326732 146366974068594624 769952333214919203 234035790059302925 790565322245920339 236404427528723665 697050721841972693 285443126238574955 902176685069786088 921954856598087648 88716437284530453 293549253696714244 958215182571715518 613075753812275327 116612554680993900 939911662166916016 829780853669914663 202994773428630226 926513554175030206 409448920434387833 800163732629105628 800561075014243073 355441456600908509 663003273795770699 76957212405533481 475344463835811427 476498182747230156 265430447096038547 96617049181753818 604824746304911477 50300250334225913 972962072172803478 402536261086415637 966079052981109228 175341788390361637 483467557921175044 456105533933395257 755599762393042446 63172497556446298 960982652983722025 491226153761237834 273545759424260584 350943103207523269 705600567242224562 836763091185180978 880989154214383343 442227115350976049 745190701056192368 12182452581165916 310501203032285638 15741936644129438 562789432060847123 767822208349076262 766261359902062929 267903431496714014 564998846869496284 417691057399797220 69404864549749417 660791773275682523 909003628747091130 669792707285479196 447119099156848039 620542437082788162 222040359246201905 169384519299208330 580373643538582029 125629142914579712 882130212441644734 646028214991598954 425613154807691812 879633178487750782 503795367567450982 576026294299163270 667373164141918455 661698230959968392 75170704015078518 626822241368981922 325642684783216733 910230306053521059 105377738475877950 302881461673718049 475433272328309633 192530151299149306 791630510143250401 791310745953067735 416951140517132517 506368488451147084 125645602061194074 763901756374041070 812287540777505868 676563016867249460 590683677698227459 616308496677786220 308386190193377157 129445702843006903 249528892609618686 769404284715450353 615232811250597752 151968509767327708 835207841691347067 377350134587605890 272886791091083565 973759628150339044 45467067125385110 608445173457658435 486199859609034957 397374301703366628 696902211066733530 22726147770630168 69998672452275442 801421041374571161 425988053944530629 469426307724016513 353758593232275102 897186989134690874 77532794229907543 590326116505318905 699369246187282457 719318231320581071 129100133913809357 503162014842035589 157840965050094224 817207282784405243 582047729172692659 868126220622167571 541755122298245607 769969713356980342 773820590143292785 429901640077335492 919803878352777961 704052407607725574 760014858648654491 328001818762859077 446463478553244792 727051989167715577 406091530960458830 235953941938845756 105816507102048694 578093877825307225 212988197342473383 524490532109307628 341789545826138227 798877895815110986 943020528586423943 136805104500284136 918855227597560521 522756291899641428 769919884813173709 87204984531453957 108008379188339795 168027726235243025 87336439538313613 810963291203397681 837922536103182846 580629261678417865 358027773159777619 102440598902489879 231699685149816164 253120533338988774 760113155722744988 321613302980409364 987863314088127063 100242305155059701 853278169904947382 993265130843199170 752178925348263338 83686647754250073 968180066350828971 946693668547567212 84941309030744648 662784582254032787 800729076694201552 750975508987974368 46026918577972527 583812117259975255 441839078235722976 263492117730454320 228676838536624026 601634197625820563 125957994425643182 531100045068675084 276518233217638916 404615919463948029 787687015353055849 677905007491529881 826875499588796395 158932513501115575 903707092740002437 589985633822912353 572022925296703205 481971383144047416 844356596403824747 905834121108124635 319398867091925958 372396719350365190 393847066364680886 775647921622166174 467262376761752460 166115701997610170 810881806709692518 520337898424922773 780090669772047324 831466511335268704 395320978136214897 745389102951206255 750388957356615105 7628375769030692 146292681477721094 316295409315149457 283088615767178777 377606117737816637 83665094527833610 26223941285459352 849009142981533577 280639794406490407 173065240105009815 769741360582499717 576402669186382311 989215757724797429 306221715011233731 70930547693242716 876922385680209490 851079130529938257 190089596971824860 350253375103755686 977065422215760750 936671838705167170 693795308864111941 87754277122987235 584371209450492689 940124765319769106 40337291114531158 491995778127937635 555517605633496732 492147746875381361 955461472378233124 142898487800918111 18538039564725974 222105705586973755 44745953088610409 178587242291633970 44836037920998379 347137169370737906 773620887862082730 679968977873635727 101948898796332895 92779836478818905 300282718144021113 601242039967136595 142668383953964388 719192358945528104 903294196516650894 126145033927846937 806806551709746598 416544742612125931 151794594538158484 430249289514789071 513374636702905811 59882802359468198 57513587288628459 224645397089467647 552142434421386056 56987559380277722 91563823843389406 466523061706849747 841707037616876254 81674795950307492 358901588988033034 811905502049420860 318285750147310964 945455273638946966 178813592833478772 943194073621269693 668677737131706396 798922328795383507 643534962621903387 838310397772149563 330429404927225453 774745486546710998 856492369297979026 160549279520184100 934035549607985663 649284609265267533 69392261923899951 621796441903068207 810521491453666526 113258736423563302 103416459759272205 216709751323327701 257700675458666298 560437593812412489 40056066936723931 800230641831792870 259825116058314131 12521802663064360 797744738419768736 164918487311568009 244229906022317849 479171780271826896 690077399795485377 22931242410024764 620337580056239319 462715897909132069 847856143026154216 541667243638883404 903564931189038313 316889116779315241 108089583754336119 115696237359534854 126174602447723329 290589477873825837 859055615446218949 59044457427171185 240833347223294225 520787910085072697 417535739949604843 119126812965261754 353469698834653964 899416383676569564 167302700512138599 480481541878497591 145272367064300416 200961641227428295 167399543441760675 817062256606371116 380731613426839379 276940274270712499 915649007571477787 97102197885041401 860390837316796863 731550693832280938 638397718845185642 290724294738899818 777807959232388066 133187383192673155 995020766775262216 283275288810720312 254993111316166709 871366760299742441 682699760272451456 712857993867061318 177481813372368640 28419866755713174 723072177135383727 964650890385062893 83294784724400244 52077505292291594 526780877613741879 698811748941957007 696296646740412333 588849816398223171 426956089115550901 454852286128364258 806760763714238935 882296773476102607 168956268460721046 685755942647653074 354345789965326121 876957081364659499 128238467807703211 103406167469564102 644061865133145612 92007654480004971 554443161712036245 373801940518603490 214659640733845179 478222913374366001 538240752934642914 56822687363132888 774680054354622842 922326213318040936 224490163738716799 553867725259647503 196299474743580896 381945637853382269 570774178904492826 28171037503243939 313970223343947975 15261463905770594 417616383660734131 166249674824164684 840799589734029827 239142846251113434 862833402408619603 170895644831996929 783314252047635480 216521116773678134 510743413597327053 627404383641315676 817923607449836302 419207529618962417 341023016088899438 84594480659494806 918697170750505489 190048669279686260 124935741201025036 964816815852338329 64276995678188895 778791307842317902 322148568343282081 136223313064117223 659612034493723343 116200912900717838 3890737705114078 297071518783494648 381103975379139651 85888592156000275 890694719174012936 972982681774854275 621590425502433670 508982091859528239 167075002823379575 969091109484922284 7122301849111831 110197881895056559 238160263037957561 973628878569040344 3699246485770135 502855772451796447 663041907117688127 430733961184377331 635605279663058269 382648233114471508 930937935080403727 956663974895904755 160375040765623304 914506745837606898 699120272038260789 690348840332337031 91347185005223325 158840196686649376 811364548998811230 449166899614636073 492979974849589833 611043385017375647 741696871380792289 137438263402004234 189780802050381019 118023590018953925 170426040228264510 932741315241412230 453099247574813162 170539790262874670 159034473658044301 121800613173812553 987841180306750153 68355399133194294 748593199783930323 502314431153959309 946470032202537882 140842623060613063 656480778929762077 218937526152894698 659318097344161268 321062427670182370 221451776074750162 23151863668052661 735475838065851276 792037573970214277 575641881447620631 224712858365971066 613432054064058120 955257068416719074 326921517999279672 592490192251460321 932023478927988603 592626896023195729 11630457855263698 93883295495542041 77516560976182516 709921454005217215 242913759597790936 52428745896909061 599038027489010418 22229820888546218 891957684385941390 239261325132977004 152881618785829560 658885724956390165 956880639349055101 282740430866674398 817590559605973996 323277610942141491 918385559096783416 532778633692193923 33338049002115793 448270848002823865 904989026457651340 598418135419464119 538985978393929359 468084179357346755 543530921778736031 811580280966869059 123741894054626332 50189214648314476 571923787805572747 78992414477352687 685075388212776165 301132642612154184 212937541863109791 241435993267220246 796409246598432050 208221812855216719 286579169403780415 658564728767117855 203091963719067824 962191831126916504 827167828595307391 267330936884167641 287022504445705070 817319422076709149 47749300108179198 631082199583328993 698737399509586595 37017237591490947 12498053103157745 420618657438410069 421890147706755166 46215811161228747 218767843218563408 770839548427804376 600980033501763482 473663584004937008 630816224700708632 640394019861871220 782478087439154145 992218720486539741 221993400168105283 901616726268425764 312910357196487842 889376622196899560 828117374864369141 626628500592020704 565433134801065537 854215084805523346 819046891139090712 382872432969430005 320523947937602617 605961242114329189 528090009140451942 897812682709482355 932746037358522450 923203483238794634 782153564224202543 866721993053805477 532658808044656742 936969616278312148 495278109335286995 677279866941945492 367266198601245944 509135291969472063 986312529369211829 321821872624534522 36295488766206610 923254086477457406 957845617507044673 215823987633890458 293138880903554987 958517372277074867 49730593734502718 91484818349757053 790505690492756839 642509324258582320 198938999856505421 608408102148596809 115015142814362593 54412224946546002 301313536092803216 136103981240881895 708805040121726162 990755979852635415 177266664546441294 708221000231388134 34421304628276966 994632897625790575 84075530961253882 911302884352696982 242322558224115368 380581436046627757 781477469582518200 258357951068504100 508307929506941386 192068488950421736 841441316325152536 784377520157752992 843495675866140998 320085287267536049 969392736718358237 640218697935874494 436681799916833565 575537003507967160 443238309307818487 398854728953238756 652100298061895790 337525577013959323 674017235963783206 226471122622078897 267805672449349427 33421127172592041 410071470228650571 86691373371201219 694843313357320023 823849335232893688 722185082376446056 995718395217862627 758480930582977967 957708030378801315 750333752255900983 395177305024521697 836586588190573677 702848989607449338 80659024973981574 522848822136876596 565927046129498165 849203055517032680 297069623065248362 23299841021982870 490821133036152955 386984142596683072 171582139560309900 82066011866486270 537934540317698519 551407979980719204 556493026240436524 206002246481599226 71754984532600499 406865984685545713 799754437894670928 480053451787668180 200296170794857723 679661210839415212 629479624519436922 858099845360571868 807198883540345036 881464442734391174 975470348604941438 911838464660722325 348823419087307180 108803027291278076 676661937438327162 376039273058927730 593676675317669610 508776907051208933 731660940729631354 714905640211656437 723785971607775084 1312045091199388 303470013536263734 124302023697067236 665604998072753310 176996669484673157 595112730355721361 100244811421986009 188369260840551471 778300707263343255 363166266885293221 554038782832658751 28791597346840024 810332276720133987 803277689872824578 573633047334193109 143625264022181524 472541307153031833 913446207359352750 273639108924274887 73720422121871341 801900231134477052 67112897179367979 351659933092406361 547052541168439878 307919884844146943 114060391320360667 340843678591484214 104808512300604979 734850288682363170 487846954409985799 957742823664154039 49726963322913918 396391884506216605 229612905551616027 595687751630322241 421103562437326682 332325150635590630 673602291291754747 314266774945478838 686804389615473566 490966196866148477 165582431956324707 470480277784528216 760865607067163474 45363856767916818 840093151360780874 972881053751071 86399447421391951 147541667157566379 633318055281401479 928318150921516799 962618736080745057 786673267674540155 183852936584532884 828857624451644041 17205459092508746 176485221670481928 681791457489161445 275531049874005144 653280233142789245 766564078397567547 827752951573484738 351254219067946496 376557829270161642 700168275425246646 864581300258709463 534096332655712576 364976553637540900 736192815919106955 756247186657423 31285405785017120 366582792864946297 598811795863885538 820073265887567990 570157336051134528 934878865389158518 435428301131789455 527254462663597633 463098029494705459 363520160291089315 885484502303717193 842595695582658549 610304390720849575 991595145549276304 638025972315941418 699357693750192371 190241778349088540 361970060607893386 246716005616433045 139716093391962742 586161635414852179 332368302567371379 359534475774241769 117717192457586868 45950934104629008 919620635815000664 326516575110209277 375116698697418362 43653526709527987 718176491070312737 884318359173979398 879798268377528156 278965286172509393 551325434698495582 4511949768101417 989736653555454023 726912291441422900 861275399916682115 738047625768755479 935079256449969873 176549864904535274 639378877774684157 414458475671858120 830015266714970513 69258716766390966 85604182785103263 81479239668147266 327338786887361480 458747209417885521 430829621681430548 951165715790104084 459773723010717043 260426359654538363 653535309830628936 130557227527359503 545169731713288851 736549290955964768 610531889426423582 629941586847555949 352411836744396836 57391310526552560 743944651722281910 405339007070904102 886463469675714914 158666177512604274 884023803776316393 20024248636232329 367912280656779949 270631719196368909 507211512817357204 307822845806759672 64958012993462261 604611776328809309 437339353441716410 672175196971410184 417059323012058490 765801099167759381 931601677378973703 953918172901909667 765798682628655138 550165614791110324 946625649618242634 600802380459399760 284956039047075702 367274927265627458 739375509012323954 419911133715386084 382036658385269222 793223053653452543 912864374929484440 726061905112662287 968939806396825788 996616987073391263 797448329702887274 923048041856150937 903100360226502674 725987287236899493 341817634318729075 263912396217672798 58369133981487037 715153519644911416 373840095878272340 994740760369350191 865862990760194445 287486128322539855 992909103275098942 923306248301825618 545288625721196013 864883496946011943 488342057421811689 641941133378767654 765719393844291242 842656589329897696 209490444259350521 381530991488291147 362661773328443608 385117046834984557 836643182418649172 791259473300900320 611024630439045786 802899372902433644 657501202025920656 201590857383365200 301075381478676478 806736586019955725 184067531339705236 503359027059062980 934889855888551054 870191533471689242 141751206011504127 503941809533358834 93487658166054229 885607258514819656 794168455331312774 694014741481241013 443730931250211813 994754231421441526 605279840747170125 730914003325531938 723187366999922239 649917274630810196 919446445877337686 790319212872739297 710482297172463954 874498944511656873 323574548224690680 402416632090676624 485101931801838132 841745452577932221 981842032731447529 387050829450746969 451012305489894008 782050916422777108 743093347942338759 992031549558406501 832621150308699969 687172061996658505 383919882986848436 280702088023940052 573265362799129219 640475773260573144 268863557073444826 985574083552843817 424149986759144271 77895169870489708 445921566782829007 211521641404073177 588600132693081113 551585172206868331 988507768090803732 655121682290193902 766921595246671635 363087927228501702 385286432376107342 80751441158222023 992157882411508339 367302801337048447 976290409606809538 657668473313007423 627102606964797761 587820491148702417 417912989367972777 70765030564902367 680966432773616599 401751767055579015 585380946610889956 366549966760254945 327587368052469848 282768369711432618 445139502336409631 553080696033513664 144376422879664049 730314556336068859 615467946528297714 118844103021847073 207231333594578070 474212674704819471 360607702420164024 986369628695187403 903933853054346399 799636761821667000 25022218519057754 119734353814308668 638714430991489606 831126264996761821 662570878820386180 521356122460169057 657011358451223910 787536887170578458 203061621178872802 232572222663147949 766554194411971032 532471442981211514 933245829716790513 116643891787061265 286416385772788658 354002372444310658 46372029650470854 692269236515288359 86142627930833678 989396888277390001 127528700575136064 34202313958006734 440973648309870232 623684987910432545 812008683019218987 910150698397242082 379722417076492232 464251246864315109 156994623697249604 507740350549482570 400224445909701086 178612798439780811 279880745853624222 559042839755586963 947535804794084776 773890844811352891 624308567443729425 109218974676717909 194127364492402970 850807497296550444 891957018610411990 735782173541437461 557885719540213129 394926322056579380 219734599040589717 165411018260111542 57788607301095790 912029264856327487 565436853369144993 542525006763393593 87281252038673893 875850587438855945 383216996910573101 701624109472247482 49995198185775712 308213805451370697 327407191283780732 324626488127241075 764541249315894639 517933436822086106 650492274311260596 16653367548817857 725005602555874814 172364552567756101 394350593248047341 568337463797185882 597244536532121777 961330215242087460 353272378518008999 468449253020397211 715218898235335186 715692278173150167 71286829997021930 533223287390229927 957623222464854937 723223576697848203 317996980736602131 346248440629658098 743346795478339984 847974771876813866 919330157609438567 628621347307875420 811710014373057357 80507254853442160 694229764879259414 271558200942106155 603646882935222301 532604063047927175 40091990313569123 948164906918934466 177271701060474615 147857443883147923 352285777855566603 918622620518266639 402552986056648199 658483867451517033 836210362655342395 342589736272385589 571925886798255997 928398005873349856 515993769231103268 812909015527655818 421409656628820499 32842001838682121 572698865116612637 700326487717482310 174644315987677545 573229540746081466 206099579081293326 545241259915206234 555447537339175216 678727282110019330 758086816126408664 855780910249850489 738606734722756160 882696262206820459 349805732721558944 563128208222387896 242026384206382762 893905159163509945 263849322942373811 579574412083720758 978629325602729144 202398937991001386 716742491166305364 190598860463413122 506063419796223734 649411889820338064 456324545784932293 376795894614079630 357998471559736355 548556636997552639 976673383364352975 712327280618661364 394906693509948606 381883282928199575 680004874898127902 42439031261034770 170251082171111137 425989705014692057 408084307852958228 362131866861111862 882556279387949388 46426653461118008 144260782101889096 348613580255367885 836116006557677954 543655527846491794 597624543955713561 554106693866047573 536067844090864429 105325846202423714 402360759039636265 784898667725448128 105490690615874662 406891446480232249 36263873183794750 994210667767973317 719370330104785653 914444644543328650 826910468567010210 576872915292479620 696456247125663814 845170693404916674 681053613163665578 495569492330759065 334824934132778663 905021897701945186 247854570254729533 521810535386721703 288399955781023264 275058117302354893 635539582856817995 788679374188968850 253859768774454187 109757299305290032 628189764708357719 125764570440946091 339157313800923038 430094747099558131 518244420994964296 23838492487779971 718252947988491490 887346649068451647 644368545922438372 304062566098827100 196266827466803444 980759191501947375 629416448642320960 801669319153033340 854650176484708213 505580448170592829 429150143670154038 793474097185050132 396866878167171692 539786375952633627 314531105100132093 255443315410399968 509796602614954541 623038907536890754 431770175173026389 726277279512022026 304280314635056347 580836569572012707 787262806062400967 48102147552163079 358788692534580761 31817557452992962 915470376344095129 780852594500050385 820382217452824618 543965027270761189 664943683324262820 366083244601975506 701182465723705638 771998300005804224 605068631218190216 318715742182566152 509972327318083250 748821226330995365 324620437008816783 354168739380051133 892784555927728690 719572508701722498 565401074353865196 699839824023268177 150623321792275956 680589960154556766 699392206276272686 706212565265468799 173661695322883277 807434251421866613 732521384205646941 536837887279860318 889325297050815040 473968349894110355 886881571276674398 691016425579750095 783756461624223363 634156481815744963 853707498676976702 681494945572624175 387841986223420501 663579097657449322 763937745586059564 920548953404165107 42886381436978236 226119811089844870 801306505615247679 65317103910293088 874242456242018679 782466110773145029 313817930542904929 773349092630500738 837506609739605609 354802355411567623 589755850744225528 553534041247132851 673405209714929284 29364612909455152 79646952811273636 480834006797742590 465775871570264564 117846702495175122 553925755565872499 794285103492020199 286792740839210822 730447604785442721 737363864193069838 844761518412979604 3018091577735656 452827698755735587 120298361462687639 196396083029894146 326642575739799566 906273755423153007 954669362829198876 301829606415612 611710702831539216 48545746492785007 57022691932858884 32648369382693061 63568465851743392 616688466509523120 278564434571182200 289652223404788583 384441434910009722 191639952750330742 468608740504845206 650684784458964024 976826485318865005 278498465066615115 808128243557534806 872620550896644743 465842191939607384 153650977251309848 469412618728753439 510198654033291214 900686883217601390 37025549572417927 201243028918215243 499782805642785293 142577817688266018 67802678609127986 654523900909566599 140619639125530447 727742821034752453 386475910612007404 15173703706350261 254236197371443050 464350209818345074 651023318846984517 422350151533643755 426031181200587921 109226440613164912 294277771776995417 14394739494490526 464189919676428081 388853090791248362 671080409478627911 940821063222318632 599153753277627249 485843782982587168 260704757287769884 972878142136111070 263370451534788544 723784513027211097 947901822975951265 905713530211336307 750679885982765843 257766663919839852 874075865374961551 58325641145430741 530085976586414567 976040069610600165 496527040987524337 80340820989391146 847670486343231399 242617635472348473 406847870284006895 41360509458657736 210990520040476499 714772388900756874 258883064570654084 953743533976371688 370294241281229464 959665402676793765 655373753267590620 388969004470202986 691508695140844176 977075162328318868 134905881149118987 162814565894045237 632623410001081702 838964045021189646 709438255668948158 265337095025244581 168952115793245602 931441310433650939 965380673783974630 57901239353738596 574580050462569712 305199282766080322 730368893847885260 616154434322223983 337395772907681026 923169292487169924 219091351860524961 294876987815324894 584951119192892486 492409873378589538 626872613465908468 82279014698362053 636685979397123717 952516979275594989 838287998764874137 625893715621809227 420894899288950624 201743061810287894 196924066770506492 886895598145526757 597259384496636066 148987932425325215 962236279811488292 615218227664460137 625364629084962265 371407684372559284 288557488906789523 623454286482996832 576821439990774632 156654910049281258 434582573382883646 55871015468830007 890538580024242792 262262584685045562 223991475280452610 427645145104676746 841420966735116110 132511838446695577 663694822600399307 866558235175694512 304953136583521946 875308497238484864 631050683980193809 488240881316850187 727717223813187898 801666463241336681 231190403010420179 301629611605256073 296773567336284354 732565675372361777 30022941880480295 62223271192990098 950920353832316101 627984700200769454 351175210421251996 721297623610823842 167884169697139346 302590156716641481 667524600367619296 899395015821375679 104076133547997333 532177979347538620 561516033264901089 535601214778880540 874704495311193844 849004495190685205 518511485903778323 684754961300214783 812907317510424372 448028880319451272 332611906315062749 511374593693100114 540174839258409319 231958613846224653 654835839790119788 624954506680368562 388113331275208190 578648939297591612 391327239910603471 110382844145422247 870354035061505981 908607314149918300 356027999596475279 985887265954783224 271907106787083629 203306188640720078 519047183454052733 387922177461890432 84033428651248758 891157708155444172 329089120352570640 714034921772716291 185314742767113051 77664795214475338 987294928843306527 490529657796358003 865900764633846602 750563628403761120 23835714323863644 753054764075425403 129286964925212198 272453860847062331 626408309964153085 361539860939600415 868454836243190442 500409025099721216 93109338335965056 647842668525070102 655717537086380389 879896579205588139 340865907092672824 904644891710901962 759878514867338383 190609165311871794 398310122766341865 8620717501246202 360082607957711015 732070029959961335 385281883878540035 631242080214535125 44790565977331410 854416803767734088 973036960404216086 431462544559016028 768016393360242131 789936793619068633 923365973441753519 219875945400042459 756055462987133979 106254914263853934 122071789759565702 188363318258244330 287081216674303921 942803242421963914 274417553317518976 674431681302918101 831487529479545129 777598496206626182 607263901434854334 210653339085961406 816066101303688737 737806564945240633 907314030080754142 674806258756628120 475107026195297145 675759324372799557 459651915745724552 820638494570719360 825438617485746856 121460833608058068 966295599358209791 116898855731923341 215570431816156257 981465915742934070 339042422140703858 516528622356141184 832713271274735364 982022657782728863 84975830762941893 904713139208839334 990073669757749705 770056292736566200 45325329163060685 643174256871403064 98905407698550687 486377674075987058 435170559999603718 482909328069038658 268598039083365990 458112638529473903 552672158324643387 744667331470407711 702365478458551434 712868442364549272 974809103700776671 480395011793702258 231610282873595140 94009256664033817 99492585530441308 899732917514393035 85234585530611673 758834164151413412 690773550653455780 487629310636375824 25436227395251004 284803774381665496 374290808935809542 441414012225701378 918045751909893635 7469593265704899 554499424685527641 987700549251862275 684475126484934515 404770705786082182 312524424498156387 796830763232290257 862834609878225904 213701376833073256 835137008130832444 781912122770661591 31574879574244392 808157457878975769 762634094520959669 598030646330346118 143769373207448374 815588055071912894 467943641673943324 833378328252850639 491426460360603925 477340694943863849 810430961120551912 882903185655597807 769099168385620064 376383253760313217 84131143897833087 959698758524302250 998637419841595225 31675329629209181 538258479812686441 112260853834526464 650986902147107341 646411166626576134 825197848323679791 701891701367909807 402914147808102860 921476551899637198 64070353827062114 963706586817430437 943164004977938984 344210341673265842 93936157667514201 517057408777789159 674070737589753078 594899889600476627 231709408969926122 915904525120203775 187354370070684231 29793492215817856 322317754495996999 158555920686643074 118111240032052797 720023199203265292 854098912081715931 792415212831167505 155495791231514982 503801291765051072 988560010654995917 234594589338739720 763106631946301007 295287784426376836 628182392855103330 889655829678315732 705681445906699894 886258478993347902 866225351968551025 75761603242041505 436634931606950423 579212361429310252 751536887757019687 143281362395458574 730402048779705020 454796234030691572 157375301274376890 197856577662389912 875790353846101992 85355765107505751 703291933268573916 239501874753135190 221957872672842876 926049750828461251 682426445347430401 395036321434745886 931123445982653683 490886632949584695 25530660435854967 657449911731186500 731028918273385689 342758432565324397 688039962360616066 102641772230250180 810849553859347814 308831506350185134 168299000631589423 752984403199944879 760745172712042347 984370094403841166 162317478105708561 558479003567551580 232582778985175900 273617213082981103 504811020721383397 414009672456444092 818472284017350122 841834048636277189 826591659372109293 965524585702602313 931802679925978362 221797444694441450 466659961179805592 442438315646271061 3888434012726993 130350830526717578 188189884556500701 747281461063340684 706213510213857221 233198135565542595 506930838596124755 247079522048831343 10445041310227224 618768042997832044 864871636365188872 902614798891805844 909509094404550505 432874699841870024 949507922376578549 920118713035135182 462979649235594995 588709777368820410 171253564518759421 654046170942389216 309417190101588798 472991354183340861 931448503479669297 597064395282061282 85478637076701653 159867478989226470 772634057122129306 130445410680624021 57670891456340242 178330825101838313 112443808679562933 625895403120982280 778233377942668618 891125455012433199 166776978676955210 560328262147878106 166649180055014185 853652286443639065 31694056414389439 706419019526972862 456636390522847933 788399044688397031 871488975105874616 601276035959737305 973168207551902108 810441887172532959 230403529244579038 525743925078863540 859910712960336628 29799706656883875 314294570082827981 684349586621937369 133651293695116920 998015612627000025 414499071920822547 781812191597400321 589398863525285674 364653925830266041 341435114663961021 979043206856807892 213508739007464388 772776908742157147 263736837462535187 546417528311795418 785165853315149544 313810800424279991 710187582696291875 864891978843617235 670172637006526645 233048461592792801 430403512181140471 204847395739855481 507214723775460423 160167093965087682 947335273048642252 473750948792555043 921640477298537271 323858223859866352 379495680463344804 194602039242540233 149657331793611202 18621127905419070 925319507031688029 53702246716866267 524017478387719115 844869513084706146 786419214905310384 282034073312267716 36838899009941000 189223167018785110 444259080254878433 209294469775292225 783032274019864754 909673630518490728 151239353503605169 93785759069535679 940085150222858070 175203195469643664 866517518655737496 897024424457615949 574259421038781793 982289518666969866 933804412755784245 456009140729381932 242255895198374947 105496373760096865 495315547416181599 855544334723014012 862301790453417130 8590420835369955 599227281601834397 972363065386628540 413932748711342511 144485827908177071 9604627007762806 864653017344138739 907036212070786519 991437794000985803 244116509871990383 163930683862802343 2346872336061074 950836748416128712 269336155517353950 846493541462345474 923350451598125460 290980326934442579 26303255783470940 335171967791313664 980592909058525594 468094614675597531 529421733128145722 487673818380333677 935503226914254809 556904092827001841 887816740984113231 327862095574792428 674162974910124060 855516710846720674 831931587788543324 647419077022032847 503386132641606310 523210733887080833 97232978556303977 650799423936657643 39135422578316399 258603023588050326 56128291340609089 913541074139730822 464597415147700092 575192767281235935 204567588168179101 422801623542039363 985058611693864907 85161631346215111 597726586421818510 243785689056010451 281111726610018164 336406069940393417 234473809920836701 12733483094903176 420498908916069571 381782720099277266 829784673294769313 900563188252803279 487610169767407454 730040707933251312 537390661671361235 25644299122013528 776593509256964716 17242539176786162 691809072395127055 893678118112256390 249537311243393071 380046735808079330 271187975618543309 824906139081847008 904472629621263153 817076420765053189 63942737132744595 231475982847872990 907815384565276136 53183247256669716 826557247726251607 416326566513618168 145740724441237857 471898625175243154 210834933863318271 655203175626979688 694329956257744802 624457964415035044 304467634055278199 835855991615358161 48793201524079526 713707362233449176 416301643416308120 725351616911889213 722394458288227290 658211876537910592 814334170774725086 300987367772564772 258216298577521152 970361576104010676 255138151461694588 339116605916806956 288399419966477252 972298995481363320 496071454001621855 994376193761647610 722980282789587687 543735606361054088 233495839244030283 814841489600597565 820464353042786065 858237724130057198 183155243029322934 953239334765495989 398372979212170483 960109641441478375 966266417246835203 660982009013343512 292447719684973609 802204429465764832 352087383016310689 133060875797273412 53514623589795470 119343165732672051 451177811758718444 807952273990614774 473042379244522996 351054040135980187 385883480105339136 329961346215810046 405916723053956640 477857275686433108 486835097938180279 709748642635762711 162582325450577626 622806868272570070 614652286512362830 502773825824641624 259920114179419267 348785591920424002 849022289001847050 605114105105547889 926483740839680105 213551902235529015 911064445099597500 983770166639127277 725612242315228813 783347425722116454 119547812567792511 840975147162867837 379630911992514312 148191418254573247 327845085507706197 85365603775984385 608168857226340715 608742220198965821 923254865695784199 845151627898778367 428216749068608885 32595689918481986 674524517510504094 1232039222791344 88845350982732814 604551592080882630 564359692990041613 808254568065649286 623464361148687224 634033539501343853 721992720367780268 625018890927027316 403901108890467143 534364751456133948 534232321479123756 905558883631910276 276808365427558046 655232515907810345 270045716889468244 492515201241779156 798078926837167284 202562353403349164 4511492884474914 971757840579555467 79960933145734016 912402913404886731 175280083904093211 285508873732894109 363023046417699605 184885703417496640 379308926400885689 174816215047797571 922001130973251218 600907865799022468 392461478806372743 500909345389588744 170186238506966984 507743560672457619 361259296975588732 149958641575416799 264022150221191978 555254916335449497 822101216672206569 423401761283774567 452683177867767935 679597986185830801 454394552674633123 955824021480658237 393566380062292314 531473617332085695 110608821276682771 618125058843647226 805840381365049860 526300865893212232 198755506955406070 502455583422434483 176071994159362068 956930821415492301 222313466192376027 849679898105058948 778061481348423662 345083977154664512 697974069438785181 985780675390237902 776458633029883684 103075051164654307 842250039126233635 396967081461826628 678622860502756974 280853748251619995 679140738442467754 357938454465301486 411819806507565596 249531335358625410 367351964092697103 498470111048309060 251411242248612128 671797854567115373 766587214594062811 819201538895712464 282619797727409476 365165997254938538 586545642168498944 642691742293407792 5637832012668385 646897545044177506 360507752331636848 241475151232285547 74761083552907090 229870985311784598 348435735708865271 402518639325758153 651504292330162169 49729877457113247 200691675394739243 46981944494678639 601430340666518044 301057926249988012 36399520827664448 583582861172351893 422816883816120056 654063753715113028 279431933027549465 829758493946369798 996032722855580116 647049954392894911 993688198285798834 798449943528680118 673800226430400967 664152429695120477 656679098852995412 483703998919352963 256780939705932370 218420446483401082 209967934126966921 891040909903795762 654686720878317497 505861976293364505 752257550237682090 890579202974163953 709751475445652595 864239883527273938 43405943050410605 286383179848170487 794515079762134698 622934713817737866 463244699466494869 174075712933902149 935572991422054584 55335538232615145 513607610382275313 592574536181470872 403899984320159201 276118799242240149 277748870512530901 103677877199506524 112099617082974195 594253037515307031 452536640024000494 546095181050562085 760170910639663827 687202056243170356 684341380979312925 529557158897957806 114445087014728196 633550668374360369 31413662570460618 536771296671075946 602339370621194899 374933711796157669 172286363569439947 467081045250177741 844315288217764788 424401521442407839 324254176282149332 544888955765313754 419398399003684720 973836030595683319 195252865597976480 271700938360161787 207481103408979651 876227274086732082 54565018870141278 864607081450668069 250429861301501002 451227087498432665 980630165189201425 875678186838020166 264545024687496992 322099918368504835 134091322357245618 945406801910942995 130095680632447009 76821130285594252 587287467868384531 427122262898902549 442728182900951640 80900628970516010 711847166280920084 838730091849708713 733570901161505017 936043183512257768 117214137260599390 63224259426605148 855215120589777751 131853036042036221 346026695571882833 457104662634051001 17488585046614641 342192685605543980 675146990889244524 959076057348321812 809696072548805430 854779780472800976 141265419733505417 885750747868820054 270133339996057105 974010810807810109 475567509886430565 973959981867668220 823606164907569793 671845824050703235 836014335162175858 678103946777180946 68255302471155527 444496529357344760 43030033524682768 860071922338879655 321371469399059011 663613676900714131 58914360320650459 509919380903267823 400728488806968712 453295040882589406 180816915794847760 628693306932108685 872939095411342531 649767115101206223 119999875261895299 468373078255116438 885102733997908887 107463367209312036 248730707103935051 173045191271938777 504094301921462296 583312716036013902 52835428758980374 701382473342466937 165641086301422934 25860917191088201 330304882046248783 624702615047158322 655675633891450483 642307583610625738 54745199631608952 639527811925154794 5621906474838514 941203337283320289 645308170445236274 298312915206304167 667153551386956663 668158932041579508 589025538840113269 417301990010688476 78834578907965148 13074254023426196 312507783403748953 7111441348009755 412499721183095277 455511668557588276 357368331695165340 737943887247151766 492345451896429213 692663288985776026 178396008070118451 849633563519845217 471450657023500143 963210566903413371 411003274634258201 239664715892743057 837624678504904491 573260197434261469 939166277637856024 51657050831206465 688635077008309588 889302587534109910 586678309212530172 24567548814074266 513852350671242222 963494923129341558 448036755485912583 956912749821123823 782918720852587691 367986517698674669 495016852447586560 669237099812229091 808934542694999417 987155817022902528 53755328870585044 908835557874853670 167510301781292838 987048707062889301 855980575942620399 669628688371830752 776787456833447022 408200436054611468 600149190186898776 459674622409953721 673721560586061658 135332866726156908 604206092941302536 812356882983837585 853109872272928320 335102335495545813 284693125541194580 587057962341209133 627753749460421958 911193650946354584 620546765664105799 745322882611400447 618383486772698729 818474753522507354 126396127751617387 387675181367601175 708255212920081064 610717299709832897 551640802509370524 192760076701225014 759871785377211928 605963987271580512 699818481046482613 861924389673191210 804657747099672349 992063991682255934 418607300430980205 523528518035265889 441959016001767714 250313947522707221 100412239009952072 730942268034317402 854730655279533200 726011211198095120 495095731769472195 849849274252784408 640728969369992521 339488223669863883 953568828706026101 240581547811280794 98768934919637507 785027527324116435 684669513907596064 923153096055284372 865671181031736255 590162984660371912 714401391216778066 183091787011811528 858279721670135841 676171009181820227 525869175411880720 680053035767171544 826756592406042429 963650425770659190 78588135654051282 334735915158829132 995481980048464720 982914563831346327 406294115107549617 346010022807769382 721107721012811346 452603942730622035 688079725760663864 764603780869273465 565136812472936276 394732201094544239 252313958300471723 533436469565550103 482326914353341684 600571544589322366 105355062624255139 946066199007925376 367825997138198528 995270372400519199 920167792137842903 483158350561732204 910169153181711015 812517505512678824 498432312485254207 448762211384764067 709183464190871523 50370755285272219 348850702648211681 815908521184870356 473607195288724100 525418790888636741 431686665785303220 466226605772078076 318029120778115202 659305536421456174 471012119155272625 470881307697206943 887879661996828136 358627655833119444 291308001902052377 193983502912863931 254823731771188819 371412282233811365 975740792733534872 804306835847448437 55647106081495550 472839670238969484 545323331455532755 83570753575637612 450540927581552574 719018152078009398 401681921192856634 239597417749900151 301504697771791487 769000710454237698 625833047415175675 243003946837647320 73696316429732656 42861739190551379 658897331138342033 816824361083143543 141812387512109815 423072928963321410 956430200358729753 196180819749876501 911652413974464030 185108453545630173 828884311842987585 704422927592509466 772785038459127790 602041661992828962 165514679835344877 237590648397900235 422075232719894370 661990451019489399 849691925566876482 147960751763211008 465314544693182015 786931342402909967 647017475903355696 950919082659897164 516097707829927152 909693630854501426 814478529036026329 35566714959140404 207901420223616135 461996780190899295 36831777857214294 407520352057295867 840407449024248784 323713039025408977 593329210838376044 76354475066372669 843818427910543456 795902656622279267 392979293650678479 187615936694056043 36246554820789834 903043037341198141 763678494323932353 86212840717433837 686637802743760057 196575528420028003 869720113449030909 803159224946394514 32513864383401230 576650829927003710 388623653925595531 869836696419465115 525753187611171861 188830290354057152 562559365093692986 591039675019732040 522264857026450998 137967795178367468 883668571402769118 846516548674790137 391803602719495920 994195607725734997 617293352920303475 217199729034764843 171307969720745226 900063813709168291 908797050937944738 256824958856602525 73649501289470984 739425576566526175 953445944708243739 893633683613933119 143012789495920899 869912908936844950 437550110309298721 415950837120258483 57315372289138932 384407204424612958 416989943159999705 926302926098549748 689602635431417848 248241173725469074 45726129436879608 354299242453126891 701975725570277112 11367445007564916 595935340554914715 191126354431893578 453712354181895868 825042935002198406 189910816729958113 554978777053711901 123847237437866303 142758348854069398 754209699551511172 660313872690406426 920494826588859370 653266017931800990 76117973801002940 907858703048997686 110190734992389532 969945977341371699 379616785923019300 145437702916990343 106332966045201911 711502465477173872 675459271709324226 531734318242069648 214489824757386837 59303384518040304 743027328497904074 557423312581203803 64838745265760312 361568038917023803 555874637353039519 302202010133771370 278874975377196317 129180720279319126 963502166964442624 965388594489700179 998300970125498670 269676850309830612 967507669271703665 573610466954736489 903703874625153333 979675133787383577 282931263422287008 567593637903301817 63202212443147656 671502040220634368 249053846240436035 73095471897842038 567285361852512919 593859591903727086 586479433606342544 499364492553970654 97143092820946936 420487735121698849 155561435661987098 986541070999949396 980124566120512840 227062455792317556 309714708736600175 909840963345837886 244174908714830683 655876052262708912 568356918830695793 781600837495844210 780981913821638626 158187039404830679 856763682375090242 307080970102131149 50333660151227665 313410676957506177 938222924539467180 322496669504886309 851780396771148824 214671823796550298 416721052614376026 281540312420329092 752168987017427208 717333430783711386 551920828573111793 389152818687402863 413535917948245941 405597755770839739 291325959911206274 28715586153300104 586341186993514380 831959345123753000 709203055438890794 665807206787407938 451476754151875238 996279764449184702 792680967513562505 745985562890283043 792542518348319644 40806422851374348 341664799323108800 376167890877353955 215308544870375224 470379055357503814 185490043612349095 518029473431802612 748373260687180268 140807573131786010 781378895270237830 258220886829972099 822842047833838335 461879677811491474 365393547121466808 198533412121839787 334852501399888192 96547757008741413 892772482430014862 716536208606342581 75593970046124260 87669555820094416 29108095662121467 152256342714387584 325739613985513865 779665398303593737 880614432018944945 233166096490399429 899588133738497450 918941685196888646 815186871949904427 217062318619606565 463852615181820608 181062036889662001 527867705731956193 76768088155141822 109145160562879426 893777392227862795 791909218125047732 605834919147860471 789673956707486312 962819933549167882 586970932285974205 495312400876554811 766402419011378351 393396097842839256 46789576386700340 92818576588106198 756618319296260582 444903161765760238 273761860048772985 425069730316592764 321507330141763695 709732967286010309 181389059474230490 775747454914611293 545304959298135697 240318789622765883 386323614377653621 996501723114529065 412547114644228867 290823086848339035 647499980857972388 678987220897835557 913194414341467235 546784977723275034 824949357113015425 666539110757331145 616532173060836119 204202634983972001 105102479515115548 102252138241312788 220640591001633739 975208156143348783 576495558190738183 134992058320176965 478029623837132899 499410632568968099 68811057246788013 695683495348972350 556159122624848121 58238059044629897 867334470114865523 349112955668103353 833383186590298062 507987014043477120 115994335563310566 817203604863481897 720164524629489979 827086937708364102 112129749095437617 310310964582234831 649258833953656816 337915935320302586 625561476957255921 501905626663392844 862340058718143211 432980977849512575 758758050391276512 103001550389990059 313051892881893368 62738638033446434 281989158626703802 81003962272567607 246422994085775099 228310433759202403 236187501106617726 800884272048033585 569807886030768929 503922855808348762 347603373973783604 989405782589121889 998223175409920911 652089397449653253 789707033730561625 988769345937110333 586104892949996188 886762913575445059 284288105154407616 555324497034212161 513443354285668185 889150823416684944 852184166639558101 781563785250522521 912895464350590681 605590197398689641 533464366029380247 345148372595683951 584169847825870661 178178912043400334 249797152052866427 741142446002442660 645073986494952191 665282517537887247 694724022835292402 448961165552002283 525488868439207656 426201901082137725 346379786075994658 854897119802737195 688636875172516593 426893586201091347 591019291718585899 721640981102924047 775153969662713703 666667465576314850 252810490832282758 651868549064066395 57264207207502678 934810347026321175 287446596987474523 325913443271811190 235706807884784324 532311170608623512 770443255811078625 806197499437963045 357061742277159800 836586589344068547 489196102375772538 592796896309059558 455970478427253287 155370252828257038 806185182258041223 440076311695269214 460832469117926535 691762931376364433 244866768730341027 304637438137678774 628002747798760623 351212923109301482 659265236537850635 706025038578327312 22891802714810783 791985047470813839 964503716869957434 521732425617987502 22865368103056166 83534929829953570 896820552635087167 896278705655380987 357110035314328474 21585865377225439 763906290493360879 157683193614391382 53570849303227440 519726180520846427 471277952659704105 962886825248211277 895487952540348582 822394985357683827 27869138170695451 884363932375150220 538029374514772511 983255205696466234 371309796899530008 415811348621454923 733850270510072190 297750948793888339 850014816155761483 908506966737580984 171346745403543368 928292867786881688 155928437764272722 639041005403029686 41744958403799458 296606429768594810 647743044844291302 189102544154904047 506887907573360732 863545653653549872 963448148536660181 928314858372486624 607952383605284513 639171287495186695 414215439418195441 650540604042722175 629380238070877420 409360508525316495 903508582353111135 579026135089019195 613015293305949636 656559901200911406 760789827495143823 593128713264357996 610329319696315530 274551357497963965 748692261069459675 101780770024044541 853842226956518013 280057022378455450 136131497178551065 64106253862571060 640235901466011480 350748667364805008 824849403151851573 711623659543848666 563280281446480152 628789706833069622 869691219108667904 953458185192091421 480937683913207227 347929185615090538 228646631907336284 481378272064747975 973292905114894265 425503053963004552 910037106218655520 889254534949106757 148943170392573388 523590125260536285 436854945539048057 179131231710590804 823948134285023268 619685246970337883 588475326823356376 35354774659118227 254393847859967431 764014737092157645 13680628631377705 580933930080712832 939746764655655183 269650031560118292 986558250006667414 207581719061520712 333207901805138483 669652940502318597 161728474190868648 588808125980413475 373240240144721597 361898756059059616 160700567624798611 257814083208636003 979442854823180279 385439478199682951 420076779118325326 393397052892438570 831683400433169570 897642119719720345 281807392633582430 817152789240357535 564843610516697163 873991031203134641 870506938166123877 348732349981941144 136983293869410313 959292672229837252 331568655861692814 468990646287270616 16059645842403780 722334715282907834 907786852298551115 221555791119187003 198008486824538397 116487862212227910 63436659332347918 412922011250432108 656876076110642333 717913733703496373 486418166396954542 374129132066300671 720656166166987417 43478214273887428 864663185111882125 275525954827724889 702491465685151291 648878046827333422 303490479191716690 609431384022360884 986161630144624270 442138017793710402 153076595357169114 412254937572684746 531655519727642086 453186912832346887 722794345473852016 680064833908071642 939980701046574381 516001606725389060 515441988379095723 423927732015511805 485361725512699032 774330005417713965 862236618147026056 877710988767282407 731901096016132516 161085378910422018 52594421280568678 715110076057204064 516140019480600610 342531602534877994 563689506901849993 846146119523693589 833887005103870268 734153054318086795 439516532606981327 268777652969640014 396825194107423203 559536193509028459 734553592863877854 777891511271953073 730265387412893284 228442156818628844 806283752914948706 680483172886163187 332370300795435028 795052376290865159 234518482283976232 44509596891119678 905300669484288837 349224599940755409 755601849487680719 918174011470101589 804388479634780601 407301339516806412 565303875828568572 478662778824786280 384551450871623263 379383224112334033 527048765425895466 261009397597027745 6885050362118933 809728869816627461 583657900454852023 468948824560946055 450201346740794272 290492790567624447 364237818083865909 397024886235193418 631953634552445135 442455403451945206 572263260928421258 443903174399338678 847322480078954707 133210485440263359 317575104543629783 492202277922337070 75984164729160874 86594615134166008 807865423302557132 981243301271285654 371036514755219308 226836738434632076 829130211671905995 359105714235664439 390110110994309460 762791924217207207 725752726198742630 390584209763569091 655990744312591069 782716462121901303 561589219243414381 691020408380663453 850854334673518242 54888623321542144 72056379588290030 135084447164207350 40177171751155916 311643729699967861 35916182992922172 75100529041164256 374882430278829820 858866100497216891 140825187811520253 358577442965033913 516497369725016441 758487320297024733 334957052342270935 491895178077015510 998081748717275042 698622430624495981 388443038015945031 683403588962144236 307720841270147598 978969179608509620 160012753431852553 84234185293953761 933286205488152847 310531160319574025 789131927063955081 511794571114285487 705182329930748694 642558448561743570 388906405984959079 342326315368649048 196826184941327221 844014395460551149 383853475879950947 674842998714079361 126470632813092756 355657112420587840 221589725639099539 658455223919728231 261167451158284322 159664457525971683 435271317936190947 436383728476586615 405937408713098226 699910930249695870 28380124815010821 967271895641267883 976071273654307970 132837478030005469 957172566198535204 469524090381491176 783782063728429027 884771889772502308 763731824116174098 41772502169293274 906306547773324675 407913350831823896 975864679014742061 576195955662500147 153739951019408953 719248957212599695 405080617349365608 424700906247988960 649729400918746475 922775843171116749 675195003412529928 550163776495396080 245878692830930541 653655079441252338 118040463206229407 489981882458990688 208602669174688053 538632692707243357 678587222236440052 573430671191540545 463225825254887617 538833095324775080 308469775548240713 98901859905731470 302819996894576842 703014555361265345 326863243335052619 596944502362659210 616475910897621717 87024826846157388 807560582140069180 728953671955675202 897037500180925184 281915917665322720 733566669165219876 300710206594217107 696874017570531143 347659738283347510 244069715786711827 543705149065665326 609412404133223687 817214368662470862 685338716623026938 389448667878921644 231107350549780379 93879784822596690 154621269613155941 343396287541473630 441200564540587204 429116777060912324 288218842777211529 20502933784162303 584060105148008347 774987234524912062 802233463698709999 801658522648815916 865110332951612626 386730537561169660 305660085958556002 225572736108360470 743541366574238727 298953574283473749 400350560491458048 329885502728342199 150331098114462977 870853234095349257 107356273034089137 201063898613757126 345036171750590578 752155695147119215 585407755712174355 772511508744708530 453315812549105242 834558692515365164 687481699836165115 955385423199254850 878923795630603257 405795991476238163 519240266215606475 295250129404606425 811723543339523391 168341518903002944 605281825100295943 17195445953884172 776966496240942034 939599725971071045 599640219021446690 101415032727327704 373288084416492238 638809645130424060 912304539395157318 777414587938260109 615054254636065623 290294639848880033 662615058230988800 259901519704089502 30144972790652362 589425144983007015 489576143230224161 353762515126993433 593351038088493952 322763909282858631 18384397310712112 144759176271097720 12155698140979055 571478270597912030 251536734587321296 398561423750117370 529852968043979287 570766275681293980 979404067702909721 469984788882494016 950620057634093763 806827276202625092 64464686201632861 305984219366989239 225702374332098854 733432229259037981 882164098272965777 152675401372678190 871112883188903075 483493205641139366 419676481031407300 232713607512237166 817089343459922150 623137171236349196 996878660768892580 817448813919102875 225399978631542324 491745832843979185 266672691953767571 216247913960815613 647230413257246583 477153298817360124 1913539743880054 65570437730366937 576702284328325335 286956923246260192 87104626440902316 934074118144219185 690735028085433329 795615982637153011 201012852247047749 176010669451086510 983272991015300260 660708017228367225 811053691815936223 158304807489509179 688705010605591118 984344790229023610 823271750159905962 813205075257710173 277593192281815618 851257413738842224 793028547492221109 261073644610413118 998757175834244795 63198074403876735 930755978516954834 545905573985905681 928206952941382671 315370861066926486 857277908526394547 30805149510413309 319464838796491847 171690282567652797 426930879009356033 73975490779144504 221590423126174581 415788288345884290 947934399425145082 230391341731183000 234198187389593496 715481934707989595 92979323314674255 9774839246866313 655566348951059544 436766616390647649 879886601778061945 381103840087940278 723496869566677496 102623489956493373 62910378434805459 959095258018007945 707665511832585293 795724651336353917 688216336457868776 237467712648051854 313802545163949442 948793812429716635 638311822088521844 755638006853609465 993162545840616308 466346430174255810 172188980392278028 356678404690032978 703880454993020442 839521315624990776 133548334744582859 751713392235864420 540589622534882843 250682664253356151 836017155420086461 435549705288407158 346842195672585213 762262917465736459 799662389092125371 556835809612382164 200951638570878409 192107651640697309 785540341354958376 59893424819220278 564818757316627663 729223530066615024 147525316036174703 872301301457778551 784835413325205042 170418478429009470 784800842395338356 921598457689587753 816252409375296787 524352843542958081 886989493284076011 180521837541959385 926016626150157554 113911966654303062 528717520578753076 530434404674853786 412159229219981253 779926465791287402 401942117748413348 328391850471417934 935095358718975283 203325266675193600 634643076991395917 753563263437189322 620339868628417154 255741844062055384 374981384397243451 367306206829040030 239802266634462086 608083152539242291 635615465579016427 82419944227182872 80766221969244764 751292960175178375 475210212741592286 343993684295141120 440526965609736306 472966329338315986 596279452089679438 160909347473018119 697647347910110140 795400856662994534 656004510661609666 257295405835164942 197827411290373914 820850299230830812 607775470372832042 909202425003199122 801253439379732045 303326768101158482 249853410474354502 909200768701158444 165082040998022154 408011561284259498 581812889220955967 272580406689609967 897836876649203024 387860106968117286 156480888713401056 404578489584222609 612278033568457137 151880696213013670 764624980862142385 900608206683609565 293141769897860349 892368664057696333 205570775627804893 443689734492081910 668418101029823686 824768125664900089 104365676379039873 310595708460533623 492374553715186447 574872490354505447 286333918974826790 326957836782994410 509114238756402202 884459861806503400 404301935350247270 519017296721898417 274046731412173051 129914502518620291 293738348378910921 683042670580674022 452992637672036201 201339641726705884 25992103650004122 982543080943424850 341510046807919502 862401393877114744 609651759343846477 959118951708073775 258729927102169535 534872162095671253 12992135288069737 293998254481316308 185369314975150259 659317351924223044 123342939831312405 66825567672074622 424613292937013416 71349659064292705 254794596726778740 108506849460506983 867385228994331590 360176685447024155 422086960462218731 824910367017594703 325585427611859219 439381155633895454 405877563651639983 758857643287387638 599537637800964614 617677047515914481 245758237632490389 950548933381004986 998178834692546230 338892205406022258 216382952638737031 635923637497891785 368839929488308248 623865830033118251 819066597204400532 631846957884610968 171578910687577047 307090716552079481 492539563137559541 345866987158447721 344313152401129465 206283531169704210 2483663931253398 163489730327899512 397124527825891090 873540915227911990 827493085359592329 572673632336041934 795779378861405373 499338267199706947 739971250943239169 471673661094563451 27165954826845488 358075368782406196 266179990346760257 365161247050142887 294876152586514411 187964057659713875 458054192830301782 985143546666003018 223860615534727979 193753186573546710 170806407840140833 478389949378452078 523828336571018423 140082190430710653 432182061073024064 636691700902348908 192707787119600816 579473374005890124 32898284639720640 575481395734311941 522513073717754827 975998600073202294 985812346380785978 650092630125593196 133288556059008385 290605303415391171 500337062532851379 136450105620422102 856065143637773961 290576863529341924 737188339680161554 224372262091457965 768284287045087156 471459607841163574 149179201555304640 207210142337810338 84776075496744517 640051077581038451 639596256550485998 638591050694690398 147893623946407662 372360563116055061 249893767226514210 97228974782251055 123040329999759592 474160105133368679 84636180859842959 941549616026877029 202971095279341968 452776537477414111 441985026410956618 955510765402635466 815926490286266886 468560028075412194 453271174506673833 620506691145569964 666855998263762444 785830894790924481 744789774896576482 832020833071339539 611596886643495738 638447165300676520 305504210511324277 778274379148155041 307599740551866692 210043716149119174 170209238314593843 821740748580452656 365396079522604668 886007456468031945 838393944567813405 17030120491180722 985348625209179499 136416425211975053 760151537981060261 518832702497534504 931670602811987665 18291548340646215 473940698877214812 997797331705495670 321445469274055631 473133317614374283 383130311723931416 13526987206237209 45332238075348935 951712834209041170 285599175071749095 261017787657292222 730882085488739631 513829678248239954 431133474544579500 675084222491548254 853278522749990549 398934097739565405 388618179088525320 184487611186798613 594411297644976333 18861849207152589 877561643041582998 638481222540150791 809564244198827079 413224982237496992 923394588871429243 838188185662550061 693578091348751237 470209756122663889 259822698304647591 589828514551157036 900373715700732 201149710382391544 424547413872322093 386055676806423538 612626674135305975 211279385252902806 679130643941754197 453370706021933545 449532269971742368 274308058475289102 633826770391499604 364290163459529003 310309048280197142 472911887548537858 803496915325154545 582004831329573010 67975706542231002 613141828410157602 954391077227757627 291960224442687370 998953252566600152 47560637748249812 219185234760843393 611527369349089609 31158054205019894 237761421929911228 715472551265101981 893983983538487698 436136798532620861 487196627282123012 434886466630573778 639558414516279501 991255321931992032 393460096952176316 206316258492221622 920280567662461928 895941270544298728 612565931830938337 689092453827173702 444662180378514389 678991875514591709 438060717458136435 769883216539922525 218378869003170597 227349902570438671 695175581319579069 797062807812511338 524168291765179667 638044752470505353 413517080653271825 271096309689964066 487727102168068399 148393945372129478 759225458459705151 578992847355517317 77294485209075303 426470225435969905 671886559751720982 798003769066433867 522642966128144397 652845299819319654 515001905585971887 190470241037243479 609104849841299530 145354206200339629 31122064980132695 590016278611227178 24808638839955440 47259999155496321 780965838862871800 631204242664140550 975295660763976178 747463181343370801 959770018324051418 400806372826429458 64381872101602194 309737993801729563 184463730443549425 811283584849690019 419545062147932925 569758259579610983 568389199940654110 292125398010433907 270532049012978098 923925263176996655 608194846249230872 578711807346752217 767892347617618523 178327938825862941 589532003112097400 627058743561887768 426997816677612766 524032895985458514 986119096486186275 412565333531807844 637666193467532057 653921681260442705 603616135778691772 451705908236238358 335320013623755878 804642523165981513 802323716068616020 840647078741420840 924848889660778827 326845823590906849 372645253620334252 477630082744205251 127055372314389142 279430727221776096 457745459362741404 498849707920041778 153759117528501769 840842411181869043 950215687245565711 67915848698777166 824876185684102 862253541546879307 176324424938205454 194566993546771559 473227141122799527 435995452605510796 179093392156601430 425227943477228885 614055775869079917 806507038183456306 441882052316242627 71468609504454268 949465459695149535 804383977539479625 602412756567266369 795953684993631252 227065432507894797 401988194713021102 840650318688363311 615900160298565811 257984060559511494 648844085363489601 120641868690251343 426084687029967963 482946948897077085 439398418768628520 521668403102119219 900788865688142341 662476841930735696 116455472965028938 827486667500255735 29880705356901912 839649594903296661 934809064390527780 630574261275104258 658123247260177421 485128707418713767 790152672267696051 150350802077180953 575129348333395 920829272067491653 287855625112905907 77497837553578706 842132156889658243 80258912318092370 908964402149281277 602850526521349626 107724222571658167 792591802158425382 176511828754490742 504224360816752213 31228140863146292 205412291513121057 227419623024451052 183397680942638258 147879203338915699 48887201964986287 353798489497402662 237011349057194128 57583504589129173 805527101650822859 96418949543510947 773471274887340986 88793039898586114 471752108840564736 776444921059143590 221544819007277881 278039381033350488 52640495690991735 385315578679275547 290172179979450336 643855256365375900 47212621476681516 999751225871992016 92736880767744567 705654989658379742 71543522755457612 761318565804387514 939262923422106306 241820564220898546 19886346750436486 191259442861975783 258483655840239981 246768502592937460 380804275024407308 306122451817020939 900219028803961944 684433500256145167 963607103114345901 771295635877774218 794374011808357472 571245941284084808 882571866836437483 508404399059319319 180853018270581121 323532141012865653 17269897713651763 111347701019239941 899493578745574735 499468136644385592 625181369786010704 752985036201973577 74751656379926707 340974111981012442 89106935384637467 329429922394006500 354731793874595583 676243475242004381 522425774222527760 852191680694822823 213994548059700951 957351874668882420 849747435921669895 690921271388036916 204822751078375189 848005290277165124 652577946585055698 75430269218116297 165175834331088529 919543049262918044 479296235442650132 949303539752785200 308097364436506820 569059406892883890 413891567674994167 4769569945758227 814275000187043557 350942980124105203 319206221955629078 550823014495950976 551702979156712971 140440339156446723 958375688112208992 942350752565084592 322592034873123618 6344116207429775 276858492763510965 332844017791284040 551200859024523371 277679085525812328 994355161567202902 200736447607730823 524615021254716738 992904010640716540 210413304837950351 189122181724597402 277094197324262133 598136939575845421 219599652822196271 674205179097860672 421745794035051219 204547694411555333 267602741101822999 606262256872187760 807755224288954674 11619809224432808 971925203890388824 378296829513462945 737846262156731799 833113138666776315 945140273271065554 616043892986565980 551491122837442205 388246844844119581 651056399476074100 885561870167775796 363657613807137921 486598902225870170 935024739595825622 935808139740318914 12583105278994443 842176238089734932 2673055960818280 257654926308609471 406006683438581467 31605325102969548 427479057986810817 429628280178574416 231520608072041008 594001949918609309 22699549046298648 810250613675858871 583534356573573175 509861468834953594 111829158710035701 929805318758277422 806451234878244435 334420685998673032 184686995411575383 513596248899366216 835359182493380473 658925518714589649 297909646664369421 991348932848286363 174767606899875534 299047031586943953 664803618588803464 518905517434126684 674662271786552066 82281038822061433 551453545445820443 139383991026288898 93795510855072351 487092894306565613 26031620634710079 973905807566449148 556637499285640436 310835936522001519 984179423156437054 859367070347115779 529097891909617916 497372690629331599 519932062349835024 600596767067910608 5586585959799480 424901213126477831 82513033491609636 977400070657956255 924456848316414532 299022129690114202 190802588527620677 416442915742320149 715788382970382114 516024233969706142 20130423977647209 419372002333196379 356406924270077926 44922971814521760 294706237153856124 817464506876217775 476872511618063116 983270162843954160 396353126032467959 43647027915663601 45000302785871915 492333237873455407 911357372113845565 11539242303345577 410805157074233383 100994149931781256 289447913868289769 470216960554587616 903740270602765357 847367277836920350 913158824421109800 175031471879947351 899815185594412790 733515824079848116 509912952431167795 461471936741057412 474261226276793417 943859998034529825 914742116843033080 776329347655418117 101513939925193961 516908320740368969 797742573084286487 485390310642989710 228180780405389152 531632943256834320 483286636403513237 426561310239548244 475528521268968904 211886952252627407 720509702241578131 120415599234194866 321675488997192553 953006791389620738 342965276721763713 568227361406886400 324805347894998930 565179488698992533 589854493301976377 687967982757085552 721355070377916431 734119939758591358 148044926744601794 143761579074332851 235943492276932828 832854597727752780 856308313910533922 219482475054480519 535831917528873740 331710436333450661 846355124970023010 865946907716633893 315233744162511961 528121669810577685 845709728798726411 42904624506612794 838690444815440957 959342323195781491 747173068086981286 749284234570985072 372539187979419203 638367872904892119 50439037662880556 910760147226776938 735795821678161468 427478516885976061 663604891255722813 815376155367776068 973890106639617484 592328190453627236 884821770957561233 559132338065799846 658871369993218590 870990752739100947 654141673522921807 223812521942404882 397152274528923811 623921599190288533 70077915527647367 274312131296959912 803987868429133902 704954747368391661 167430230523764221 229812078137069927 293905242620884054 384980911017640250 529969372188221326 651065266611956494 419399843045175254 273922571294641491 535217517723562996 826349706995703252 238058393286097266 275889829266668360 540925446630306060 158065423163889399 973383425114894380 362578004946292372 243720210441023579 58423226745338276 796148195647702764 10234266106298814 950314590453307266 728685622988251624 388633235084705311 771098482998930131 358077429797950116 332996518362338637 492204059875033866 398355649393594037 46435359480686293 259085915826515823 233295111268654712 382619976949490524 442403958977221067 381171651509125705 493134854664464815 220335638798849489 811867441250092767 284848230681680784 939125214275229002 818499644396859265 497643003469203011 915528143280040213 502484738396892415 61173788060177189 282354467612362241 538571787125269843 841107093033823193 234614414346735206 464803371578473824 284997723932646702 518851714739039323 852553086950956167 322536095497042522 761415213564814039 572960840368215812 207045311560698263 425441849844557583 39673770821038980 454971092004382809 816459645759393046 923099531227046311 680807677487806499 612342134169128987 817092785007499888 863908153931190779 977407786709026929 777385964266428305 312863294735899458 704582766655275578 306575698371441100 410001270913404438 827172463020330018 211836131668186817 757071373771187116 112410919013931830 909533750180202509 919778765303662263 137690892989460289 746896624264139728 292861717551721747 389451762012458993 232908944638010872 820270816754460218 881324368684463951 826607110574085966 202758277969251150 267107179114175275 347189604629097119 558874239548956349 985870065513497731 613161344684836916 590125019214066488 757053018056274554 216179540497923533 72467242226629048 44505133052468649 466747169986548232 479702902271253941 903517911710175841 299973123916836807 844734074558010706 321382761865743711 506481164875052472 183329064653412803 486727084263192207 606705471321540018 911147905522258090 994087709604143070 927511219411491362 53353938867554683 603099180413452652 382122914567018317 12670340710596564 691838354490749881 980378630024686990 549577524253884497 4943197190325872 76357026008015519 500719715260073803 3403287413688736 710401598039165084 560414596209799371 460337085595651761 490424485448453748 350898888732863602 836007788687768688 634222358351981747 686629451575898394 9531834064651232 230403889293630985 493000933476630689 42626649732811370 206463384577160822 13054327417997152 732189256642083566 92348419039628981 900942553710940833 962323257397303746 428450950395455521 675897787858842430 470935715704534750 155023662166759741 823702064917463299 25384478561709778 42987157416551227 930431628822433789 238966957814684969 64454860887904908 754796637780363617 458051923911462309 706508324298255127 628182475123578570 463749076691251720 701245243201890391 749202736996759999 687084287777212473 195671675842220998 495950342979877100 462593700145269971 753902195279384048 545058705744527097 307943450480992568 338925293983925249 520356364035207730 875255743311292763 251500486499206391 846398857720405208 537384196073005758 823625832552654396 118703961148100990 703097352694121393 32207381143209870 871983195056274199 776757656402232045 955483023272102051 964750237080771116 532354135979435094 854377674629832136 995658555000841349 482217866932454959 264605696836176787 127838654316982679 36082057605275040 518745419603444040 815615487301159612 408957363051071570 444512152671730992 393188002785947672 496485083534347624 774400407569283012 810424772339264469 207853015534226238 676510662981324229 102876307543404178 861521134574194927 823837063536906108 393273857482528045 833953654354591667 250954201199938086 358606648289591299 619967384454483989 244718320667579787 463498484428584517 838056978829035320 792203725763674958 865970912982991452 234477675672383353 81113152064423423 692920188875370779 653431269463545786 833028404291509969 48314205683999424 843290885827971495 48238938759998658 251422640992720115 671061827158206332 828501078459957748 334915912524753788 955467255234028034 363868346575753964 527710579736061205 662283303059481268 844519385223186995 245256137451949389 613685728107404180 133046184833686911 213399659306508757 330926097982199205 80381964328005989 702338922388909843 365135115284669232 889956195316711189 303106306625052668 825753941588731669 169379716354308799 427998731210294823 108119965061760573 382994376101334335 701113224181276945 347656460869107891 779307346645432571 147838598555270352 479391313679648601 449844446469061669 612918736952760898 420913716065594523 128125911019415412 445945114977606316 355460462988750435 440245486570165284 446049536824021254 180281357874694136 192557170641183898 362823398437813353 257018662566667490 600717674747574781 255428851433644561 628808018106872411 266131861732967321 589896355686879563 203793199254164124 592183260711931077 667432603680722037 593644511540179753 905371584973123835 975164768859839956 165202576684270069 472950999018321093 448020922333400312 414546824478750506 187706613883661453 820412010350300894 332392072754953096 559141379067711168 108144868915770761 803351415328111305 729736366429876452 829005819735144894 101858754245924232 688588175482758740 740228270937137052 569418578063165496 441423718393615767 324208697571822449 612369888583209666 157123255615156861 651393949112140328 504079128015474862 34035875975966477 695766168854095150 552285065061762963 772208991776413527 505536222417155497 751624150888436594 577951395444866363 917391257398222715 362971351513311124 265584469226853138 591702333107893519 365104996796834806 69491933861080323 122354257490739141 434515295712621866 648411879183339801 75019431663398253 382481097546105589 993456707193732266 395248031782292772 9660336268773225 478597143145030525 235965622324956275 916947422941122170 989891032557872679 223923573860899101 251511956022910209 448307769445198108 165201085464629593 881451069013325001 454740207560771418 564927881784343954 701781316714621887 938023440448639350 265190215596892100 543469974744212574 997809897942658472 644913560921078785 838415909578229764 128433705772880727 296845683727878304 986685355922824573 180959501709521992 388465610641198317 796145426773762524 9578655439401074 18112158517378433 71799669538572801 368945613036033291 785710671428917846 551433497635331712 895247240634490289 421285225422774959 46136933618828113 173367418110682341 795221334879931719 283861242927439326 220786917624086641 883686919888902164 787023936071786729 647119165206533229 836044277211381957 97522454444341965 712840429274463102 134866657699728357 117763247846084335 759334525210288598 818113430593170169 510693534094508235 954406239816495155 75846520551209577 263239440100876948 742328312014074796 914124047820064504 565780352817411156 165718041282037928 741461082632997959 898767974066196889 874234872901872430 85262695465490574 387112900061451866 994027634696676342 273002997622768574 908429271036659953 939316788070105528 816211051465980603 688448118745402978 394305379351816499 226154216231798320 859052586959555427 750637954832123671 922634241363569680 150627997520465656 605481705140924052 444373839909541411 456782077848647396 798003467707589606 683587210896956108 877514176274516509 776490291453532296 114163756920431052 762305104007889858 833656635621368730 682465645700975492 863578393302089841 72785149850799320 498439588871022734 306380650012038426 267039869401536829 156939972338512007 210639211513376941 679787187533497989 12896541988927274 715158494595690953 898955710017970378 875876783225984478 941722470154879110 397356618594263810 962387248896670122 617046852584405415 155072890079474690 920512072831642184 352704609649904783 893263788972319054 215468757370455475 938540869903052967 987602517406729731 881104387952678958 48719117374708824 560378991285958096 793037588734246804 347027927140868975 146406289040241569 259985273093518043 331949205582383981 455922387210601718 444248908043949523 777755838047813324 518635899681163239 460804526120458003 994013916742006564 769982889677454749 423584956723266205 141022624088757886 811888341432316512 863188543557903830 174217040001074390 838208066841845989 852968008592265545 575008930736121783 940697057913520062 222299303423306395 753342100672225040 176075668266239852 148344078668296779 444562366755955756 374958764110415640 151766804885194694 774556527963973422 408531713194748579 788787555559594767 418045741215851102 314480046248726025 319817034283389290 319901770566084917 203158943942297884 749075244170505130 864535781996311089 168569675191808935 85594402541706731 342444856591968544 71173740783488518 530124594141298059 314316353717532259 858360186938396272 780508873283428765 735870254717106559 337492091062534480 608975814964466752 728260046806328986 481541279811455761 791032141563482770 907462906123874681 323690134272818915 119758062277021632 970263079654753814 486368037853082539 945396394219138504 248518493355937167 356881474393651081 815177894132537535 917402201308192342 243762456066837432 593007541953867900 156805128355209072 695838439905825183 24752291268409792 461627728732228976 926393172896701792 264681097264211762 630674128250962477 941784144503680043 896152846072407756 785677014460930388 811729890922428945 604078203420464195 644001490030749589 484190890058357519 598237062645457196 537028086362878666 72203664278701272 153497497710561104 750421290893388461 777449625945537341 308255381131236251 527403030477555130 876136628621044383 655385809131432828 280977507443831312 641832462160449698 909149071201149255 76764156098856822 979790277985360245 677636053987672849 475231168155177007 556516321423711304 104774500049708549 400808780723475204 587880203236411840 886998826748882504 644720625989333962 874008070052242874 19947981192032447 520411224052174909 667231628290950205 398452866121651397 739292105082950378 128200005294244080 380499286892322401 834084948902476332 754608323856951573 97214981876288670 680257958495672920 554025706061032853 497607426802028961 993135261774238520 558842432780463844 501511370484967450 730178885239909515 888308013732483171 727126734738414681 753984429966806663 638901893242716504 317843258679587953 574626404386789730 624128804278449854 307569385740114848 593818413194244011 859068578042170432 418454105168278365 672658631791841098 417581610481433004 906087579298615140 148941126540511059 374289872951832732 891130160761138656 697477100569051854 802494350201604749 184607297563332731 808305263055956974 878321721172124930 933965108606326952 514112961658738266 86088511439008943 542490515705820044 297194553582406971 518658536860291790 740495988568283039 981338024589547577 447943182552521356 639437341798034630 162404932513459892 745642420068817419 780109602907545557 646590454169985008 733293013251535845 483642485166257887 391768790993210085 564026918809889819 639986445643895908 682476463038194729 351137494039557529 254399247291069236 457593267663544928 568562679036715906 604764386946853639 953889771649099407 439957326400880133 479736996382256014 357941063527674394 964780581295056102 175458926606353115 105110852925983551 769027690454150180 286460597273941979 989130298165141915 385486487854828457 546738653766371323 395901237038505504 512898747912996973 176240459840280273 14956700658408490 969963289440874566 771537430734801492 619361978840777992 515465618124390353 73520758359006752 405798623477607685 79409874449209543 594940327504282039 830903351583083311 754282593997802869 957437607326096007 945395159189331424 249052190309310785 750595188358250094 483299075146564975 694266291563098835 906429314886919735 835464798883650092 1752040518173894 10058014616879227 430808673836138984 292028619043334761 587486951120412581 574945043635596624 669208903202950498 754545969109856676 74542787612182765 805768402054346498 840792533778531215 354080832333106415 206048779311367946 698242965701121614 485399762254766359 470031548029282253 651094201440039548 839415267360385915 230034502684816362 48556621392135524 69303946080170582 854918837282989755 527186005417582948 871914127438646601 182836368212309270 787859546729210436 31682771053942608 995893686256954607 508220808833286927 608637451538868446 936969329436423274 225122488100371648 403077100359830399 998852923551820595 1119886778850014 938308527161101204 292233735430289908 792308399152164333 485252540320561190 907337907521179651 140653272682533685 173510085527962044 458590352817737029 79192065323798188 613508351952815694 448587791490648 904114939049319305 282934960485414442 575137667000371719 734160886163550647 37697319057928157 776268323077488358 735885963215316687 258071225520089440 610582136087637678 395975031284422995 161399520447019674 344788046625234876 8137075207980892 890295833319278498 747148688125847661 467690694160339372 952706998643274838 67179415895126928 334841162666633679 295963088608011458 203527494900538567 685496845718319039 697689934226578294 527291636157401472 638639475695789201 364626760347114402 169122178246509716 239205246312080804 464186160824419417 963046433598664828 944369718092815244 792079339965684651 693942217560188878 773586262746791626 914037080799091256 368034639037834379 223882571736881048 945457806042660601 430798702008973117 417332066256262904 994877343827911255 925283188102677496 493659297638411520 617781299529853739 427272982382526366 812731646583029344 774800378629250177 420406763781799995 442992178095252205 913791692620908206 864923879065932941 910830725405510340 235132173872236691 718328230756059732 73784282106703978 253770828471576977 445715962685502863 3800637804121226 288125651863459946 83005234266114051 812449241582387054 415073671107110092 653556568746853117 782490820319287512 52810691733225188 301459854034457166 639532555840705221 915386089638380209 339611461280688061 360954426278700066 355214709891076399 828713416055826867 985807742396202717 630524796903750209 296039779729828779 396285845189826864 361365467890784986 276326620210845892 275874949982775272 729239718937684515 910416414016856226 698948020457030530 229055651601864537 621841339609308085 364711650005707142 324220554585021141 601594479632993227 143241596875704482 805037088894800606 72809470016452086 689661899522596465 893866806359526898 322904410044316601 907267819193462811 8209344421037012 49261062004660742 484325863294549139 787237153488221366 46248640655516174 875328194303662635 123350654160502568 193677424161595963 760598599085100772 132415190551704514 269962488012027446 388587090061015250 30462067688627717 481591234163401986 59116726696038803 87683586251906802 632921743655267164 314593551871278727 189357093827977561 732170255452132554 129047016924764949 37228665041840145 880458565064938277 683074248035442264 637763152012805266 905000574727105206 753939254826239698 805867662564653498 417396498433731614 95344116524676698 226655725884249517 683596903465326445 804362913268947108 569235730417103565 503702290616556497 901036444826833400 532644962723093931 614515214569650323 388675549788681988 832486007435812873 411779755972921599 465841352363722974 584461010911216275 450710059777873402 715842095032119958 449557902069289484 10955035916007036 832224198448367395 301472699833960892 276759033466007039 206654777532029509 714917569082212751 410202967524435108 361078567148403196 608188924573800465 745540043599346258 524574559018660544 817639207497559212 14145774840228509 272367998846992841 728528335848468823 694057057146996818 270647443463846490 122983178164380134 540704506234656452 372787112829172250 726554257266558261 996776277258689674 51603301433125918 114592829657599051 744044407558046263 821163443619193588 29379199740922922 350203246456830338 885588024553010235 607477753370636940 154279040003145373 31944423944510832 689474176630032454 22377722509752988 287798717896385886 37634985570888043 161506995677107131 2639743306351901 49497329406978613 637040937394870002 305906163182341425 352613489802961594 16465806926742983 580003652499879839 630134907190101039 431958877152069733 678454562675289109 998882913906585175 401204571932432402 934262793495605433 138251791732964660 365327374654489126 867473112088819035 941175408563296714 248340842177763035 696819776616860772 137750708490089204 364336775279585250 350771714555151931 645748241551802523 851310598622695514 27471196808056928 360448302395871979 49860010163449363 324015219755964309 635462277508424184 802028946599481673 67977070064256826 465474564009484530 510971900004433985 65179006024878104 280262209670386052 652830506021285637 64311185899196066 842600666209132305 223904809265763705 18689720598127629 949451343044587118 634335172577307864 27847234915296200 100076847722030359 191148913895302120 650747182842190838 774797014922531150 136904863873838726 237941304332950126 939145359613276045 9822063057287821 961324242305195692 712276887906999413 287500858380699384 833084064766511048 957715427777045041 111457406314743177 747863155725594839 8923038677302459 766520831808611604 19034227977252531 249343766903995491 81099945603890181 947987777766405709 770775029225552586 438124364105422482 345937377267750137 399975793350680008 664470211384923379 929895149526100069 993619682504715672 42669952882279818 888461983277183722 463546908373472574 272049812252319005 157017026805930275 427227562990688428 726609086917579457 282671812354435097 590672011989575150 109801733854301828 378170099508655190 677620548834188371 265402932912999913 738547571820460904 423957919244057569 492337190132514916 690308024200345590 74243657539864306 941312250133038383 638451278023996516 946666213838784703 614052333941086369 785779290839588566 907441305243277395 716592403053275183 867616994835245283 319456931228742806 610712653583793095 569023757061710602 922543954399478150 420150743977550791 628012633656046276 450650000060531487 130283591330783829 678355230208371157 146981142929994577 139463566303145528 212573100007070479 489369803666180914 534439761178363879 699924977514584111 286676800704617585 98521855452766954 814002983182946162 631681742148103642 534709034355792591 863969496725963831 377106223482782135 448663212325144906 628560829517704937 715228266474797840 445068417613244218 523210131227348056 60227681251869859 864341944373653088 751050026787986241 881108438274995016 231780928985538811 376846475752443739 175396530099592031 372698874230051981 244598113991033009 377160402433338032 704647296982106846 775035807934880920 623572836832166935 91346404379359324 46732164866994626 103344617875800014 14807145307442209 877628634072170680 993690256809405982 254003258969409807 666865165730142959 793548190021806753 796034575407052552 525021142310744073 384753319223544347 831835813261845690 89474743068752853 422139107572612914 159861672231175623 548313755110075969 595459034795201546 230834549566883932 978955600817631017 249206153966124484 437946334204564382 251602538284112147 253873256834551418 483909103995883299 605181171000234437 966218115070031375 199418049682534681 39034407858493467 427391837165528140 203178845782856608 445334563497168938 849431797249202210 913211981309349871 403099687437424489 157514385338320672 31059852289257205 317102924612074368 625781688000861269 374298695048695299 700778283591891005 104127244284052203 87713887998405652 697258728976566701 444081833347001672 600540849481726600 973690577950625113 922591870070637292 76903005425468204 660587862622166945 73278706690322556 971229180171963177 333252938958992971 167464264611460990 367226115157728707 287391646209910181 413525562012648492 318054546520979076 848054815166126870 587355942202717483 642828229692548402 340951760150106684 947244450984517076 124381761658849899 829784689262825108 378420669658168593 337225581069261429 39440634881913592 347339420658744389 339295120946014794 315800259193974329 968951413746528000 186609840742706386 770610874179458062 537113207939925806 317919205713457321 120402860845178960 62762425407060774 96177513968328684 127751720574683144 832194807835108311 430555667200616258 105922342869768948 951986638000992404 387938990553351871 8293263274663695 238882443118228679 634201711926668667 915947581719248892 531564255156431776 475075631011109728 168087228992391498 986909794784770166 539332095966639770 462755406404761759 56446642277598859 640137920275626397 944416590243204577 837401807654179045 987318887032256677 526208712635284041 360679946065837825 107424595218165616 118574664586749892 665527978734149563 208904809009636821 650539222178797616 710496856661443607 838467068253720602 299526561646968179 403037829296645129 120298820746633390 701264033133040446 968078106703790877 358857698015427953 738275560913389457 81638148700733815 182235928933132613 856183618847801430 877423368720380983 596906785745290924 826472274972579705 834866374759813621 785800223383583913 180635302545601184 638458620356716310 552164018521625310 287213785561158426 76078575282789593 8624444796004696 221758112605548015 748279722722076496 601486956613151753 274550185279129679 564017706397758399 957209324355664288 13597521960538522 137663413910478197 852295451548201257 891775870881360380 394440616660566178 638231077294677461 958931763614979255 182356531631294205 676449835393366126 559853368607150071 597245880462688484 532720624845775025 420059530459225061 581416112718660116 861800751665937536 33495791450675811 339891674674353109 192194884571509148 381982607766101345 362019639544526743 307805194458066275 91200613604662407 381306188825699796 83953198171841034 345399363545446848 855092138587550371 852247413080700719 330823019890754813 717564165985053915 547249750559280190 666908581132869632 888736375887608534 583692862153223877 723396793451791090 303499643552849151 835574651179486178 607602134303548194 354249077080400207 562376364286119086 260037282368410173 7720015745749308 351558244357457673 111990124457387331 690553631262125137 402357258850315829 155645242714924678 27515139854411449 731641181388493538 172740139227121351 335807775342069767 585088750211899634 981166775085755728 379271206827443871 116269624639538043 855340138845301043 966024658977516065 286631089848296941 406367192133427235 827897971129781295 858726163017205240 8343460436037880 894622674919049184 521626317232724317 489230309262896793 660777423487684265 491365414635995862 487564823423490646 995364955052623907 690717280825746602 541299760906867326 921765848146421635 111223197022126389 941490728295312305 724191528304555092 228442451496969408 869045095185116540 366904529431826843 410038351784555331 929382911437646465 573782903360548517 604191753938195204 732434253628812864 263436111078916862 741250487821111930 732807176149539568 933121704677466545 533967135729526989 195018921190862549 257366348695076700 63205614338970706 929807061794991269 264451272420872060 917163034006990216 410471059391960330 838958946433197675 675843533817221804 594076823774548868 539178511648988026 181906802229822097 767908198209765907 355924949571002741 341935305273187584 816148280351059565 493557097501959405 925610293783091368 333347641482848323 651107906817420211 841709567713906062 509546468535382808 331945229478472118 869327614347702848 406085441254288439 514245786155614213 239378617920658813 417630701827420791 850026533701474825 347578779307353924 683495329790210727 493142485350242003 117664455616564652 993029879185501875 261015456074326809 609670460974496078 370320549148591152 617468318206096492 201147092808099544 11267819120377553 92983871549453875 752779979287186704 717809173751732030 195851975755649964 325873788330299986 451130616965920420 105471969746132505 419094409625396920 599803543831748475 139170699666590260 178316637839295621 333656548966881871 192245950341697037 157506480047047475 29106819809907847 290751706667915481 631352675718118619 680487674691403553 597092947021583651 739095644773951541 35019582495005519 440165673747611380 81200188131711756 152987539128468131 768349280703937136 458176769257726226 991022526738913420 982856361346537963 633887386213479111 696568311686189334 261507754987484424 985991370886235545 892988191303251376 63621443150484027 784095088892176529 848022081375313259 568361018238105633 147809473752983109 976002249700989594 782518696894567364 678639669330501990 339988028928978992 841553670468918348 669847101552216274 395970625914213100 891536223276244952 695105109835586940 435081907565200608 331656874667071592 344247150274161412 641120821257536336 441753836087902023 894705887893569101 946501105777512925 928606937698888034 579502780835979875 905451268084764225 915764221306369344 861254678889877439 405983251616420115 99693432418892209 338324784023386083 629327509155731229 828577653484627778 534328714336857355 720367277760723064 851379444961465712 340759913762214515 64425267234495287 274768630283522204 401363436792355968 793673016020025763 190940624380043223 277616940495972136 434792496564686373 874733185705223827 476694831764687817 582839979887501573 311803412561274902 881965602190806741 353982861180627661 645078069935863623 675203361673689072 581659800299646020 600849714230350622 185881162974897176 886521131984463739 577812134006841648 532938082287536433 574372505769138557 780404888464027288 684345403768484369 769355796561347040 901949580629071969 231319191268809454 294050916290115247 498494224726565254 976363299016288781 773303046500130625 718942046060485298 77787199079736824 379855821761799291 633029430104101714 552341608042698175 848193957651230645 857586666435970823 510925395480850492 584503001657430627 777736794464470357 937750032180436782 981238906489824718 364668882105500603 164264431821454783 286114552708933631 239269549993210545 536402560081604554 977098127833412600 310324040120487171 208348764697664454 372214041508407142 760259649445814357 396920806913044334 35506390139328248 191432091337247508 606271649705329465 877560595377003773 382023601089283063 679987026718705371 822351289361455446 939047730980057023 437731299199097308 663742647493275695 143117183099080147 652538045547429564 577135200679465012 90408340999279495 807926640313276165 892759486891023677 366330235309285718 929300086383908045 908705836230327197 386438344383675198 410760345269924378 561355671690651864 652450707007196028 579810163981826612 891872840524229015 484454727572354876 68276011994060129 674689508070917792 713447755786955342 377549188874317455 603259468971895730 385592085271237423 832552963734252394 683113949731290332 564945379282879046 54856332623523940 596369317320106477 827712604385407660 61040248946880905 45016283483582452 40158083807145744 965967299650171172 538931547313031080 918769482008192492 507178784049794846 558662999231733732 258799620001102866 25782767778149541 941527857650213587 121856779030715710 995852361808737150 825686965981320263 451939976188053769 691675579287771571 436169041042398451 784977690757757361 406537907757172675 761052086713540975 166317373053093779 550530929689031187 449683395705510649 25711306022092588 753581884155607880 969291208146074423 509159573614280767 378178460644586976 496194578698361944 637222081544322902 131694824573962796 65657442740177563 421388171716434868 82523671100357016 45580834116429053 200878763222937786 907480742415410407 538692379961119655 767327659193435156 422243753722858919 448145494290421422 939209558262942409 236387229576387610 681737036842100718 861773799414810868 539965468424858635 716815646865907936 523726945875312052 990342631978535597 382923748727820336 482091102352892749 519905055079226859 295191319268191860 886923585135729066 589682075177568838 956547284261219542 484844893298199848 549573215887534406 246195371420900171 364532857910582921 755473058344411323 279914330957501608 440388072295466269 947142478232159928 219907430272366322 469498882852842465 610416603782058896 102936480682184750 654005580055338026 774176949999714214 941893887508148875 442348576381939680 360944016735378135 199903113287923284 76784353488419679 996553205256808864 381889993045536083 135820859784642689 274395080721394226 995202702232972714 332205201945818203 447933233272432788 755841182360428085 678730375854998286 826905615537138672 742395736275360081 964442345734478384 696971724247556820 409502307606268696 413908789718049995 257507426075962660 848562664184045411 526045655790330035 568380583266287688 489414682233774608 962988168217611308 321936994060573016 586322848043304662 279822033725155492 509459986421467232 42734214072857889 376289895654489325 651064770179203479 630998406437419510 28724270620866697 895839836888905397 251843995376500474 506580432285986682 133104669199972572 337038831903113110 509609430311560753 784899026106362787 771910327451252532 131625802364461077 768741339279073982 232448710702641617 457188899661130612 239945652212370209 593212103590688650 831577203856118335 626366679051499438 596568152063151645 131258583866696433 686750931367518685 686399210979929810 821153195016994810 180504437263350003 317724574052761727 937586142764503985 552750330377760663 425720078853361212 53290313396380365 879508994285959824 404983597995037031 544366016965513240 970600927643875702 986917666495575394 608875064531223053 339654981226640668 688097762528445728 550131730553812670 663881855350744795 780512560814574139 953116025067967968 503250806193133837 766172979794043108 537359775885612147 979726536182985373 521780904170561522 320399165680656766 411935933444960883 871449256901777184 974446204941352781 840254911027706078 410918354636301332 274773874449101861 382434109116297255 994444673953189464 660357202565529351 441157229420324321 786126424007023919 862976534604599311 746978523434924716 229211615439355471 429219940339154686 914739021997591477 628998588172064104 549117702283419822 992147690884011777 879927331939112512 962057005832340927 615620639413628253 664583635118869939 567580466647320194 810883518024463400 290117716192216047 77796279744919611 561557989889437402 895510852265424002 531152834859391912 800818534567847507 286816424670532241 939879945877924538 732585432347678966 899993257463597946 823018267143102925 42172147415138206 281069777943400363 967133968880635783 232412935079687738 686576183869666708 6421014202223124 807130867503605323 335437022332748904 379955369157768336 725327484847620547 424437161955005236 408524962811575460 999739664122032230 105856964127235010 15641666275058276 487936717921589561 236392318639744638 129852514188627292 811524257615636387 558274547533119006 272414829761844973 802269843037565017 839489118206253226 860141752792790313 650616263071619760 452258989587314206 297631665104120381 446416263224252458 57126959173697156 959471819357899596 938000365668905420 730491149865288813 111680065184415183 131215416080577283 282062754122387981 878037788593644642 47257829340509544 568493269930078248 74921925983392376 508307616051746484 867652461289701207 845199468200392009 750738768247550679 495451155977895921 534673044613009568 220539916740383302 571371685309509704 599121329495999185 443526959329295303 559705240358541084 517403894798684012 956195042433770952 858292569502856840 846123339010582318 732488395182246629 752896550986432695 891303751346020714 198267550611491993 490897326494991215 686279057849947723 340577201576261075 861306616053403025 633503715060282409 656249702696097876 217241405920371408 358046145110725690 693500210606411635 383289255572637068 315207720332387733 845440670146381091 295113347408662311 88290093537661110 233293627106210526 270736407083474883 77142259271226127 870643999486112353 300784894054740419 633702758391025571 455405984612600129 104605338608531792 297558761530178771 122957037924066238 378834640483797885 226347572288754374 608202217179795376 761562010340395001 971503002267111902 476307418707582843 278756448121567411 964676281348510568 698789085448001965 676845200816024544 58437256687153283 258303680666553323 423038689395703264 878793810904857248 974724107914729541 145131397291116336 139220673547615691 105871036773433517 279518140504361840 553046575996253645 480275013253268274 715570606172680445 486876858244924862 855138082873888375 384861289814367552 867269944567308129 730063963329294974 482188761483857488 768897914791489672 900771200213564639 843448130928711713 648373815835835969 680088134124294484 81141333966654283 848565085705891187 198702362666773867 69035119748997843 875041519607503383 891218023768219349 30067097420342556 488347108707997342 718643966027847853 621500709989063855 940222761921247011 313382370778467702 591882516225588954 197151386631232199 311064189683896090 245467105387447957 726997830390918161 554304122244501000 137237992008088526 322993099721327567 612056104670914018 189066990225418883 266695742359842260 132996930096834854 655273731600853731 43675528473901734 421471540180518350 602437124206937174 998480921483326291 396935153676800860 813681541560788251 322485385190733597 218848576674400251 705075093796638194 601082302295081678 655138723733436005 279357550751208089 925777425796773383 745851863862149186 826166251591731234 408262052486257424 470538758396626381 577336481295110227 278310794051601556 406168018223354143 973821048346920891 707599241351609314 929416775551283869 850144728755998853 790162293621664379 15653126554433768 802144189751741217 265888919589147127 75371648116545182 447483330023629908 609751560840461450 906881824772368773 457068111974503809 919353740363593128 232986689425814303 377454075961623494 302254329308377685 291775288316832846 292476134049123349 176416881480099669 777708642166782247 576812003073711278 444583809180961584 785098754870411271 610937059065626113 163043157910949221 116425486605039429 459936044461874723 601186477553843834 756237898173351354 182257035664130779 896851004596798750 932185997395442279 834182746953346459 440952959933674705 479288164077977239 996179551266504761 848238902256911209 69651196405772676 44034747271249173 129220127455172983 699916669740143910 142028823730857543 348555713486520061 912876759309849288 449124797751800600 970636060390546000 615006911577661805 84539575072474103 351822488817014099 448662319313324152 765203874661847661 632312744650048537 945094901849622158 433777642332639631 4905741062420824 142069231076073718 752869041444282609 375019952006605045 752952122074686269 579892718469621740 420403154536396747 947549186568089500 68202558695889744 614670300346067825 550707858141958651 835076088174817171 140195523801336904 882561669436619492 157479332602728109 732048335410195922 481455628825376321 15787346182626710 26581261198030409 841314246446634407 377371159848149202 468946776599550989 210477827905534348 33017829918446805 604254921355569703 87519176154563752 39948082424450453 998709481434598924 827813731119619317 994440555364470645 146560197640471978 999517897322772482 280970027228679825 157149029953949547 341498019898717063 985831734200578532 58554793272586618 489530082519456804 981402844769411721 688673220462558182 351128775371596817 472123566177003115 511175254465498837 457413850284027315 408806150701558804 188971293725592194 45942182579135575 216788796581115641 308689796600020786 714385486990355714 396085119539898502 91600873189217239 24190128244473128 70831785326716135 860070640543406357 10616626587954870 859659975960743195 798398511691573868 686256861098661495 830568457087292468 918633618237696841 91503126637498745 682937545425464532 959222723632985826 374320038280533212 152630838944979541 218402716437521230 974562139181523892 943976446796716468 697925784669173604 295096695119821555 296436512291465662 421645826213515590 71394904741334536 275205209035537062 661745518802533823 914882687456332495 898699358980771368 899008642983053530 995163678558516705 257087206830354039 130984379800102728 663373013587614618 650466267032163077 186577747602644828 607032864329003081 485698793260047941 230783385798804863 59070180993273760 511637563837403502 567066545223513322 643144376277125436 942018723299866422 852698519828052314 564037405602299995 460028012006819326 463549355383046476 826349952763496087 301525136158037618 978657029202244477 853412266158542285 373731334159674162 457242052139148926 668715902574308398 623395554622232484 17893605265985384 48804107652675706 271840604984994744 436850998227774579 59591504717024280 898157658738883585 100582467729553413 111293523438039612 613559432938992866 835582216211115258 41986826918316023 110741997839181210 27385179811972551 52982018627933132 895038661830376010 252478077853492674 711132863829784433 758540036444284686 213329759146482508 961209286044895889 787432220593060009 762552536413317468 322543997121277144 670014728188203883 840385359191620295 624162296357769103 279410026206834116 692936685991771929 352112171175680187 54612585959636686 32611227627637856 532433117524821390 932174095362823223 759955461010849712 843541776384042563 13052286673351290 271770010002668513 346876139059250078 346845739712114194 739289871060711517 548145973003629181 657938390835170871 16510204368759080 777271487928487796 109103772602489849 692917209003412080 132522370325274334 510188342238760450 404455084683396841 977494983105874468 615536907947817118 313664306046173208 205917545022639223 320806136257655090 256459852284695746 551632410736577696 616607274650439379 957202340453753842 803797815935825580 391526495868383251 809950217901690609 898501180365585062 768596849939708030 933652925203574265 474598086200027406 531646899753445134 976228776025478234 780332353956575778 84912173329754735 357289403150675896 742508242753925278 906690611331867987 465694842132067085 438927549120907483 404937587911253944 952657192021502331 396793203821391429 940745963594562725 490578097155872050 836611158425297254 166922375664313618 352503613704546686 265533722517514182 133454417731146422 265447782393693219 430005776142229433 888819757404188676 367396431774373727 673769904997262723 872071259341971102 200125574180622910 782137297731194001 336272395250516985 313223257859156812 362826015721116655 626147012486470802 427214294086335632 742084150675026218 908920521538101934 693580484892976799 301206882263182845 191547600919493814 370973655527394748 382149921465858251 568786030206878525 445808038171419598 78163851513020014 795483759474742191 920089642862958298 731800575409364544 301863121280566724 452567392263474376 483499298318786784 25697870836017891 753503177025859131 886208787607522698 778073456025937608 543941419578308239 56727732446053854 148520216920909125 544441758373649618 879227150737955393 838289771524798081 418484597855142119 264999545743400635 854146686693857459 245433288543734219 940417931255238677 229475127234971453 338781073520326749 949882426434757411 443795561161678139 696908336508407953 761343354112332054 844027469277387408 249330049209679814 257504123205398293 581366635634617698 184739474771682906 954124032373382798 635734783882387389 729470585932714910 894974580748339586 169643015147322553 677760636262675364 924982959298636315 438198735048552909 252273306221730170 788615011224662685 628525518839407989 570205499751646798 587448180347142062 157590910212519931 981308454929748648 139064690966933347 748924803912165456 811273356978828124 131330695860278174 1843075760345156 105795019325172793 119720010451745167 256260590100714783 48491315113895482 271602665713844972 747383744680525722 43836463202925530 783592129596133251 947195935593026516 432947181862714397 321988053352995580 384522261408002511 401500057000444544 612788823632500812 487337366827113686 744587151096727531 381710152549708997 380288766038472126 800365659402252429 704485469217682371 225757721775493102 341042329623100872 500638829675699675 811946397875611757 404428885598193531 370504318518253235 503384383737974602 654939571026003662 592937995714736147 28079076484507009 583507022276871677 30271991316323019 772418615543611924 711488417832178573 981699193851800801 757706851440060062 957164251261537859 56158924221744580 328419575398925109 38531406345652608 342678720972525772 73321162219206367 777972257414339854 727412737877681135 451545019917090625 769790891486280130 793834160625880857 422924802408201329 875268888876961584 792157038494399311 543818595194995110 764062706070972152 776447727507160274 133317155622690897 647203066336612191 960179800879469258 2392137273581748 963283547394414693 627403192592733816 719725322860041751 363176757936005148 197888563726771636 377642104174494955 491627825402202964 663920910485279989 200329767663445956 848232872024629278 613516478124248338 902144950407256477 290170514694104470 856694330862511218 280815858390500729 590849785089687859 145906798231195327 692929284846534958 82434633381948894 943561017889552676 26019411259159073 899865035808988265 19047039821627633 65981078752042781 329886189748208373 140933454516348643 895883825689691775 901558343920970872 53770908704809646 454874037549414267 759592376460647674 673903152376862402 553544827572862764 48584631775776689 232263739566705496 941818448959894442 616395298617955564 980920249948572054 27292627292371760 309940470362512974 485508728993999260 78731960655920087 884630651306926304 317168750390020966 490330264159526454 150264922285853333 304895975689150202 597974670336450909 130409289303788539 232790572418587421 214521682085277775 405452281082607736 522794933625870368 136007797225806574 104708362938152706 91238211634501320 355629912819750936 963230394046145541 993861770148133218 246890592625863596 417488057020743421 665211609355716404 281323487395981945 79713045391345284 4762264759048637 84206580005869239 423512848994254702 460019976706794911 586718166186897321 488820325792096286 498115498149621666 84884475382936952 794702000452106647 579684352122882139 966110683426009833 245560744450111714 622899880701601603 626521556041519018 713983621565485655 842761570715597702 104220483827632839 537931415609306604 379881530328018846 418908570548840511 847449249718543253 590082554904601660 93857366184488223 187034348446425569 102162881355571213 357759334524740622 723370945215137025 238970160406131472 262076411912547281 822234981946974741 701481350318463918 931690930190625924 523227763592445502 31618387557052438 552793376716674955 541139339439095295 722285070928061996 341254530017242599 129647506079950121 241613737563351127 800061206208689401 356589524727632809 118260944797381506 625220662193510523 335770062290411227 108657508990026773 348624157093026203 420525693891811919 321156261120210387 644188052845606863 990289196067173415 916854788742263318 467059680814544171 368081576830273032 218753607774915012 180324295730014731 752589627648147969 445461271112607818 803213758691381019 356388408639047734 64557918292367032 383706838029003910 160786136554870441 287070240050661272 778565150154151162 645612082539225565 981747068915737146 141771193841868746 211689377151458023 376540724554110938 307721845676445152 131663581139017073 326033407693836862 562724484597853132 508982723617218560 733759798202332433 18489117567692042 741469821963619437 376684259057336568 278965118271650260 383041266262961549 762231962373700480 318963822255151866 320139742979362312 712784713206557055 155937872936324272 341291546650935304 34497480195542327 401625430153426890 514117682276821064 5202325821339344 325756062176820703 142653730073951693 793415055629000457 306671561687574670 598837867423568505 789952275600146876 162325834371899615 958539575717142356 939882042585911216 358579827331840063 650126150895641211 839848159438411727 524913588561750980 242539103620344307 482561012829090360 929007304139975675 432657857485242618 479484529175250444 494275799151301787 919543333604138940 507650482116341938 419764035369392934 320074699221902743 593706035124109717 176536524625523125 645791572707204348 153061336913137895 649523876055701828 680734291993798550 559737465812861257 672160362630166583 922443759101956148 890356582182880540 99435621956953969 166755937794998416 302063351133667830 248008071621052087 772341259032504634 904308918376698674 87392973753702513 509469455463986028 346068374932975768 791761603158443045 47355691071441015 734961797080978564 818467124448575208 493946359141177920 618032589196001579 629033419727297907 392204165479236923 50510309684905336 910498806021469711 404056958055276238 182178773875229909 482427061900691582 742798590605446244 160413122991785149 633316554911474343 166834600805639804 26771220884547388 850814941829009974 372935093646284684 523383527295557645 163062610041280795 160376922068534671 179106806884770654 744216041126666129 55961849208661747 204400838262525227 82771366260710967 204173682358034226 115478518448049857 42423535269914766 792282312615825064 361746890845748598 704668509423485252 403981710639303082 281736922599796863 717649677851100117 810444122042878267 170294417546393621 601418878653342163 88478174825456261 962336326072533514 695121651343591708 683807454348550903 828514561185793704 636956355688240430 768159287412750882 276921337049385613 179616962810254721 731030888849903955 968404456114519826 247022615736845707 977715738322987425 270195723878657973 616061327814302820 731845528159008524 633126453103426400 267527436384163486 484261871116012131 750947864307146325 909494766859612899 862866348774415265 368292875269083003 326879080520974775 72867149591240935 980381784453497865 596335437121695827 596213549143971185 152140476802786399 481742719412021746 616824641505868530 599350078460072281 610775200625027704 236667648277707148 657119744956755239 904767820132253008 596378970998339815 206635503107708200 696710485806920872 217349877700515817 362053282185873957 827480449676390217 704904398787842529 24323169580754119 823506372003945086 752997860127642193 300740304574245578 357711950667425362 646172173422220010 98781094431821397 686087473458057366 805238549103491908 165695725128804838 744683870847735886 21041779543540951 995489391469439756 309171193673014859 390209887616754112 827697955347692840 223693599490467300 560542465102909244 420896740229387408 243885799146045463 898911071913096234 493294349435995957 696472264164559555 103204395006049422 536425001039329048 678628034977454702 761471976957965008 480058471529852219 16464472572259840 289384981792682402 257763405413338134 90395686016092656 579884036205158480 536335982794263488 101400055385606619 884019136750794448 17942025602467192 541974170142468325 246104411077370747 323837421762490541 626050589731025899 207466589112773556 214441258868679753 677353952192812892 148868020671163919 844766816462313974 387403439165395987 238521476486376951 468602854046263064 397729201534090967 28024129667328240 785269547070350480 540783238357143799 402725815371924870 378987860105516941 389648456361794101 22303042262187891 18044657824580086 216879679633391428 974999212824884193 835352016473282672 72955383333712729 559633049895438275 544755276853994460 781747233898967250 363937888367015684 402377153234917317 260195009700821626 493916510818612135 972709376022364260 409768185915599249 821044135399391533 105591409865985817 76333045070533302 128481131327229082 962538809927515218 949672508016225138 947772573129293142 498563628455580491 626639501786878397 781839191103069709 887994633354786125 659412385203783748 144270690737921596 323390026789538312 196220841483056474 980521382427179429 865208245454422372 100792474660590157 19301568882090269 267800498891644715 627362331537453700 174332196457320691 273264799119486858 548994617139845934 284452975770807852 74101033939884103 246997288014891616 549677627368426223 44518928848692884 521027865704466924 416118917163149878 744246414772269848 187222615513026597 500405936814986007 810314349207165579 179187391315971936 878615993811933338 952025199537389523 137629348557071460 430528065820491455 695362327035143258 535161826605513160 422459420973795503 586727231137857578 930324627228492476 713728942798622869 366615303195387783 530947583276873536 233820026947548712 981169236166938504 665390702219076501 945077411068214138 483701150248279315 890004386025451144 143582967679358557 325062172238018712 912064794082609280 518444792818964663 151798523455892976 679579137882860720 632585588339622771 96630027296553494 897546600724824546 650922945605877145 821393704063816573 898737934282769042 926300305455122096 541564215112263082 110932315897891160 63791325032592241 656020192714970489 948381106594853221 16830976316938208 251619576202316399 388957864659871125 127442366163427152 741898601371546583 666273284333253944 959244078844713476 384751359259439250 652329988268797601 763504996955193978 971135493054421170 450849436471452991 333539048404732601 982908700593926488 584170697965911288 431465525297880672 139184470905286142 345740371639483036 767100808690238224 720763461553484050 802215467707651927 683372285193943875 846423329404680787 806039090343038378 130011058197815650 722779879404685008 633505485488921782 980057402396408071 778006514448602728 443103806280251460 461941471316608880 1667908783455524 694322860037959548 650606643939858194 338589089776987574 354550425393056298 819887041248970326 817056746923572081 315043827211428182 157880588685507722 60075262965916307 690126259815537213 583466463029134801 345894822890927095 857773042629897878 841260513134160900 279484237980880609 438633229439686581 258886124472439094 72373587297389910 692022551604110169 979208187983790691 295676283610918437 265971165291442253 917162528551046172 883971786235717458 89490291291692287 909533640088656846 448742339666135891 744096343857203731 466263008529960162 272477320716870403 567670182432544899 305799296561641231 554171816870270199 745714358524836615 420643178716349409 444312634651975590 149792680656371159 764668222115843951 260295415756148998 299569457218623538 534403852693340652 995637182155772007 195920076421854136 39039092699670889 712984408592290674 648002027761869656 408674491061153122 988689712595174460 946089688621470414 661788190510714520 650807418104461276 18000194563258832 384651305345327884 342328380323320226 430880788191859874 143390225811161213 243224861754890319 906214734585447386 522235938603715592 683869009214868773 547156133899365289 774917459331763873 944947845843564152 308979860733777199 279433578849661700 897981290068476791 569798635099633987 381815146825098308 590816512295992381 440201983614093896 997850136482868444 423739167036484121 305786425556310169 912934708435027576 417728051973723789 793639132605712443 698427916434372380 315541877469250442 811848379430747491 133848836294744857 859478035642039062 561378443325463557 709985531696216873 350058426434997352 817426351521194182 668380948705242663 442686055447866614 593538453209440007 393421296693298801 74901691859956720 836851460551432336 971685316779180395 353090055505523849 124885995365407445 274422349813588922 398070200874988690 998203120098324110 673600803660528248 904434575375643816 184757518186356039 853249789133127907 205323846509615609 478912532210456792 806100664198827783 120710414092296455 653963806059027580 220031789475819541 94164215564536693 732602758565623650 726107296706297484 610009136600541441 202204463238716971 357331902228185855 419805691934122200 421409662948524647 122254009854592800 504193675404431101 842906635728417335 945365095593528788 46064733343057295 979496998201483472 407225751454171796 544532413982722877 858332676643623677 316083616733234693 199332263162033784 211519192333616892 356699749520597215 717961584950687633 721609814732484302 533802146576900876 773833447449107147 97768598001104105 586930885144095738 495170901285598789 586345075504894647 355087681496654179 320831936953616629 706216011533668496 492896873073694318 703286909931770167 342388467312346365 567339275910790281 579666435222275191 30924771776087163 331892499633462478 828541652343049491 417585918396717084 772433111815255445 520249946184499959 461721510752187842 922031262445468316 616640542052925206 883178522387288873 521795070613612529 587607426450972005 928102633447710804 36065330039171904 869717274304679423 241949618288235780 809523893947537044 892179266996845009 980888489531027494 618587607380892679 718611881210963196 831479283859055385 207900897432304297 483761168838247571 298123937443991897 130862409684526000 112341522367773637 575099210412911151 57585445937374890 500875477922765818 417962096025952266 189434143161178744 341090161475507739 112863213254815703 603538923642318760 677819727815393979 894964280814502221 990706952716513142 836372138893604096 747724852660735176 296168915597125985 548286122645512251 422632526128203677 677445063449579201 468990463975980534 881621544059560665 482477473723035249 321283647845194114 461601110376672659 862078042713368950 701298734971892908 858597967119681489 864558620494191671 740066241423135695 172365402104351797 847655263404452380 13295874856957733 588404835558836932 317234311553618811 762899896868799116 943318944215828435 338265126957933376 19510009217172013 849191924239656098 633350651974604717 456518645931223393 652790336670159046 958719710173146874 754001603097126350 461608696626137545 589547420355949863 844428843988203638 753173944112630496 683594230861088950 588306317174331941 369986110883579328 530002691424393999 194816661623787666 457573676178051861 471827556238366164 124673771541931693 439167336851969979 641113377260079991 979588484521692384 245063221951904422 524875242702459732 296020310899446955 135903155548496758 868047404028090671 903863915440453655 874020378977659351 71101066377970954 320859963349760920 276910456512036985 696722439606751447 242326939369298987 120476303746250903 391078323317790027 800620261033045141 669831420533826943 527302099727721098 158497025927243271 788701955273150074 998936745544407625 474588793203395273 12248292812951394 52905339663247013 108867045180627817 826476782690649192 945738003703439421 294982560763652955 890487779575255094 508613776448397209 956720031145721277 587575386557955536 233246270185902287 396720323126755951 953192035927632975 624042654699868154 382594466110545627 668768682622329117 152785681904331157 139717277976699123 120490201358076892 20052376297774654 639634744923638174 530780212164614765 855987882354777665 338688999882724219 603091510464425714 182453674801772258 499298421664296676 520291968958031459 192436991721781424 462338840202907462 999575083747988108 8362232599917799 376858049643445747 756709087561935052 228576731099485038 909186967753487786 712742212477777876 885350277068713627 670108089000174005 868385362281734126 954953854757008271 851258655791323448 440540325636266754 856442154422979679 211346199189067421 657621213136363531 505825638517378075 533669676621361498 780651777955388951 735842453680313472 816713641086026103 220826634231936305 306181889771206937 851449504140236518 422222108839685762 421504413002230239 819727982023253675 650172332003773626 129331630134270969 255019391139668092 472867746577055437 154285997961325413 678219512666434187 592803812166800823 440244745013897753 913766048309453396 467531913918558575 849135854529541200 820550889566298014 448252571652506946 187455592829326582 721040199569186910 824492956985355141 778912855179300998 920297693253402626 120122776450239319 770943306739045781 61970665079079885 484135742581885153 930669067997702715 208202933130861864 983847307091970362 17918535197417692 964063107264886042 734230696554253787 481395940450443294 127603007303364659 130057714975148191 307345117458049101 411037310809047638 599520772685830077 740444115152501553 145598213379171401 514814349829203656 525236254716259409 995946273939320266 889457507488962507 349362587558583336 157472819798610676 924078454307732188 515360912224110293 702811965010633105 331541751776538196 654010660110013514 827721569127766109 45769262473697792 530660037667848789 803612353622932305 136665244926775114 326260303321413006 259513462406425310 834634457010114944 427250667755715444 939620494332296585 567889411065800511 966649510676748951 658699959602765899 292022634034234231 413121732038727545 142504400931013271 242384373850601390 419060246345927487 52179813000004390 184078384908951563 3830743566375474 88704453206288216 72419571152118327 707657897212366308 207726279024015151 840495994095828458 184489771555760605 780661508188923564 755574492717968227 341342333053713693 788829008661298494 813979712163511101 993542089861883431 300808315102488387 220921183643933072 224914729244949725 991688743059550387 923725052822292324 417972192871194438 704829716595497797 774385220703185380 445314155024533721 966020414407712737 537727259776980729 653031457843703010 762493205866135080 308151041312337236 699147768164212311 162766265012917739 420037030364927943 37570418487155197 130777407961555907 250497311478759315 383594566742257201 790137666688423232 265145799694694932 997346915296243692 243747131042230436 691421288518432560 27438477298680673 235951930604375909 51683654235403110 581870080719852687 904961360777926058 242489277034297607 74041997233086388 755130485361835625 112229484090315935 915651452420301121 316210009235273759 535254331678780760 552461523404994261 365068061619984386 383613420538045746 351443951931196166 805487856574347315 863482150034519339 410670135110825679 551066881053558571 208489011695648735 207231314620998205 44743382662890563 352400559568033815 899959817131669083 267789310926477525 735644954026088051 854826832417370844 77572297559279736 176107753391012213 290138130356123100 100331756346702164 24731751619503520 26726332669534609 613773436432001501 188790990636502862 855000425489980188 589962566706960538 232333799738795441 570271456854291572 717008091916023923 981094438866842566 923120282331429130 678107118617927226 161924141868620970 607186077034286172 135308059654612018 75886532095000812 726710472707716355 90398455450850757 120308903608340711 178172326887339388 539720566534719530 280063921560868524 531380608222938900 186787865999731430 840263173535143010 973793565352175834 643879496164752507 954962230721642000 274626505533028076 10883369924357532 977889710879609218 698718699591905817 54853729933803146 250106988594598748 858321046156801448 905551597139876096 101309637303025952 722474123244385242 834286195662639293 498225378563341446 117411481327263141 298303553376984107 777639790100869580 173613430142982270 633689982841678211 767978147219910502 572668938101945961 546677712710804137 298595260549274526 928060930368777554 901047565755151819 214785573487043504 963481613227234564 572580725180164241 492162459149360957 194536807972468716 34037396185410226 644929655380083363 264189600703959058 135325582237524796 896232380034280875 672254716119139348 78505357474276027 157070584824743336 755979433666528222 149510488996175476 285291331038008546 185468027365575051 837912177080076692 707128956248565936 713620237070389664 349311658234875036 584128164724834677 121782704726454772 127312490493498731 115008152571138546 465610712897263325 950303793027954207 49797626943786856 895028355058032954 955214527334860076 487052985160306966 797387019907864352 692585352733327260 978027848146725844 610242131877456878 496804830750163912 244346484097949344 992326527723013591 108542118556457442 563407654893488772 656557932715385540 57473025008719179 482744323522358393 729641135935021996 445083428543989476 162281012458719546 315999305040677508 102237477941346015 990054377676926068 887899097031425131 954838740748840774 136844903748877440 806569235436384975 230342945816039714 144007992298897509 439293709898744220 604983959950812344 472730985395341022 137121998998803654 601330362271125030 874901555506139551 668131912504265511 136554052248333788 991672852509203728 582855828295138599 454419118294782132 867117563689034441 299953387550427686 830612065831476821 258859913242123558 295676132780194678 623611272154778321 851305384420514342 337258526746964578 451828276598976940 785225420128524248 929866352699836461 860804094691487766 373261817111210196 893616846355404522 548975727247357166 170629124633869962 344570161531880500 762187387077084955 25242462507690865 437085914213779295 733768903650081166 957200770208638103 271989316073824661 43546145440338635 180637755405984616 410460366881430629 272462864823802071 564194966855887640 998547353324968542 766179665027800134 12502984846224679 342551224376850831 739445787639858412 218722179183977295 382787777665180570 987200606429217641 976717418506757495 146929559923258996 703088332448267993 356301971782001773 47553210797664792 528325760491518504 454654528261484201 433135919683364423 961523460200139801 232365096917658956 340156413129338275 181418980132020801 393105469214151666 270818265196214625 414759787959368799 703126316972166691 693733949849547042 899431286595361009 657814065335704060 651377352896713919 349636873998291295 506391543387010651 257340454715771408 835038588517643718 742825716717264825 457528710176155984 214729124104419210 792156096818547207 198914069710593549 315069099165186411 895185312537487521 176196652698791891 599081076502921292 527819375882912859 807960882033295911 996198668941189649 391799259062941586 244198267184633290 194674792689161724 474601187687294655 839654927416917785 403391218226132742 718340253826955256 205901082839459933 420985453862728513 630534013548608738 222705424419370556 48076070100401338 17469443321507825 159149830664797766 843279354396925064 123346058931739220 33659956920335914 789522108050379643 536888585081048315 750699192401588470 951260464263526906 826457782961328113 312651877417996881 553388232570340359 636651074977599890 498817312918449363 309514163703409437 938112217929607486 567023775077191081 46132570370251598 885874641054363548 676024733570822014 960908500015817562 945840274263952638 40532982583334309 217756808283979936 198254322860646864 200002483635246203 398541740334809846 290149638511522486 726123113502964016 644199850769494400 666279635883307430 703270171101034048 327578788393390637 127004261493958439 559650359929817547 773437443709891515 637694819731198754 106219332847794754 979761234404101711 671068836253717237 770237771884749417 479630904323175609 747148911161755766 289855387650845065 401617164015507368 940102794352216742 249192120499074353 353986753939000734 292335917577259816 773841578975753467 159153235452850367 612028238322212048 586965368545188169 83412269589670144 889612093203868592 964380945210638900 130823344584327529 234575063908540231 15254930136155599 655784719604482733 788145417734013819 456577561456744878 889725514082629053 774556749793494816 352344435185796540 706547978106810085 323669496688458223 328258213380838783 104117318091045618 759529845527888956 851686282689881731 112664137855831652 876849081566669302 929534173501843687 95794510653849076 361942824749003138 751206980127173326 523363357984243223 1068900789618286 628129797133395491 378353060841491291 960190546722695187 472999940690104275 941568691866559795 130423733950543016 975284574565221014 585175763381748237 126821682070856551 330430747216476810 426825329735648890 578966627203961208 282608714816873909 259059846369856220 34951031821583201 15587117790090166 202529227297069720 223843669860234413 363054470455125888 992572311499884755 150814624842250505 498677289844007965 130814523304336454 59202574921640430 927581968128734399 390973215864140305 551409229667054198 12801611175764965 417949539764753834 580933560674621676 80499998129416266 646865894414492450 893126986820220155 448753502769909600 483349697157711180 821166497373376605 906795789141814616 908435371955004698 43274228017457019 596044914232950373 974360658328132244 245969382448660098 447702080842555367 832633890862620252 276500742038684354 159879146114667210 929554747029867822 729439216088890596 918128945579450996 113823788879660662 388786888639970599 663278117222574077 105651963236517473 705585939423031009 148744329121053881 283140362565591784 297300425325819951 581136122945803076 885340033579644190 171494011631827839 294453666114108292 951051059862708934 750003992791391808 678770222909080735 512047790249499728 623917961828018362 858901387935477476 123305035371956184 280883242415984575 422993611816456362 557478209304495570 787630814762130199 223266550933618343 482594671505196192 538346031624203079 910743217163159371 518785471662732593 984457586343930342 160235956928185179 272116215646874548 283996099040892310 257053313828911624 26779024812856918 958075578237318795 43343357336721770 5327514278496928 743547291605570684 865833068251200915 801816319854895690 787557872620579483 71216767699837402 478859618247731374 446521872304772801 798031982218230744 931345601210742931 731659312135156710 230866684860866400 58504195775822492 498482313858465548 298475414856559553 258012191862829118 725643528736332493 749369524966878513 691154418525842298 625236006213539403 88359819831980352 708960255305437008 766030069394167209 411514642432694648 483146101426325509 730073201042294565 150002293421950379 648686164771402864 919153393025276168 351220406241761036 332461951233842981 76582508267418154 712361946783696534 98230292791622521 430222012989892880 377694300205409078 296130444159818091 528171747723336937 417609135169861129 918860504278732663 323910380020744355 185892398315013231 618758846118486902 925357140301527949 699910555295131779 187319078960836969 226380946805645978 517204014864585680 391367807551670705 224452804835185502 618731388757358997 986624357309629465 362182753234679234 626791641559904579 148670351314755758 56118293585247192 75930633916748191 587549716408513288 402694732225095348 7184148632313410 218542542636926347 358106166970879653 427793871025334943 650233378228983817 253161121969081197 432469839719689249 505320711054467357 916588575771387398 605696078309979629 989414717647426677 775787803292803106 386429154662821480 979206644178540402 787968303962659947 577421675902170498 699712583797000843 578864989005620329 126463195279455431 264458188701173462 654786075881171894 696225383296925261 129321269462691489 416399161608621854 52419706107741533 336820656710890441 593425793952453153 229159574607839892 992139581600546227 330087228956006214 538205684931244740 146441572486432930 320553243489868981 499936690320169886 466320293346655671 673601456557044061 256602922378681500 533355125865351880 801506628586100439 863493406261357197 309349781972377453 602476528705325438 168477706372338808 777185413725221809 116818307802931883 964426987418364392 835396038687840994 559248070622255530 888434051182431005 905416101429859154 22989774917868160 353404466684695999 259144878964041032 572474468689577673 216859067614642625 926489288971526929 632908477882017977 134293803932617687 512215567773079797 846439521341717028 536161464415157465 214713585062543059 625948909454307449 681230057144241299 682329686847141145 334911177185738221 108608748989420866 313656227874024460 713350005235712610 378885472846177293 246234301509423481 686150298709979294 610066042066024487 516317422239226805 729517685231686092 163417753748674747 369737263869176986 117422409643997105 614686071379509162 142919819950479906 889295746402987419 309066100955591620 390137481124839877 889214558281668504 932813298051782813 485800562261930013 659486812633771172 74741904815461433 840164471547306931 540610612258205237 7545702217810625 973914758289341402 796512136690676803 273462383278466225 413132440935101159 968963229911558036 154111448606954910 549870665575733416 649423728220413345 722564818269423146 643583903183010285 801507201078516674 762433854360605183 13460307173886001 354207514258180062 999150921249615869 661292036321335588 444126967457602200 80400880306112330 795150116101668161 366660335774647617 677792777136932008 521479796320715285 180114944425155485 382373755015652535 921483209417208962 519127851453980356 302763093217375501 999882304569947046 414829004700299280 493783415945661911 913395520449483752 604525235004710388 576637864787263031 800789926589941654 64381085424976276 632996133552793014 285467587670700934 357274836756301306 947369986616549819 782677581659220327 473983700563782093 656989162237542130 989499087887056935 337205701041849130 81463410907624037 19014974713750002 315656027504024562 943877420594555399 428932117559304432 358071468150261598 606042311445398305 114024094498550265 660032075607907548 474667013798412819 395620915503890125 998943518543531252 101518988927041683 839511403481904226 590587302588112273 379544265834623981 7521709486524751 415706390533373691 206910958212488016 532623524848384546 589280849604149121 975462731998081629 227884257506457086 153395103362969517 557922352163657915 807484154577397099 189917756781830311 651156607205159635 144430391770250534 953944463763159196 470155544092474130 7623728665066004 371142294570964376 189262712035091977 931082868445696377 316970678658566934 347974302065802451 822889824996191745 515332534621851170 45338430956292679 740190043002129083 791194696025210922 323696186017764938 823393855028980151 542248854998011030 256457612156861606 233668499428793523 762368577362989176 192574975499750969 574564845363710040 242918559364172293 321197934327028437 327923314808554335 568442655336338734 478548346704379705 701852370708602648 911961279513663276 430335369959949640 13636859521410019 152333498444287118 544985829810979793 777181960920537408 661678952343998360 541517654470987287 885726937412765484 292027958006356722 184469847059932049 826289154163369157 371196089079467436 313994539055728758 150465175219727106 221291622918860530 627022587276120425 566606958037071549 553909805625608011 731485682117921512 632308488436537335 683801787413748720 515274275267001196 296680341489769757 824482384612474641 607289726621914269 408084387096569814 328057559524879021 491401283356556290 776555828415943201 6907132198289597 69024118008923180 191581141842220612 515678285201761529 436620276766199647 661502001030795246 503902227243694182 264173205646983167 626623455158350726 792900347563211874 943647217913346878 618746720165910658 537661369718083977 640010939161429223 66610528793213442 577263763021016377 245887896599670600 726765223617759907 541142856395942834 524042603171028006 206233023857648991 66413330098872025 479517585180017698 593340191476059885 132122237280133178 573090321297407200 857045112103896186 863633191005930501 247952226616560269 643398083524789000 562954617177293758 826635813846029115 142904126578296893 840188497871835680 143552941623288131 586540168712327029 482983453737292387 277420970571946133 469329020142961557 973103877026566634 41963789114110776 820512568698777299 462102930173629173 427317882672054930 314388167515814197 721316595115386935 898593368468012072 984750864883618637 981354793651297498 883071690433324232 753883904137767971 3655164258061886 42973307907557167 377603378770520368 498300898081553624 427184302387921819 934692991532350468 89678806746230674 249325646502183220 914056224332906966 272349237899104048 342106385244437376 654202330308852014 239158358105003905 399908010082706338 267264291592068242 662705534340188794 986351440882533997 327001087578165427 215014941166781752 776623175579369238 636531347029007882 463824735791151920 547704742141325406 575224555664821539 986224168861876647 446688079248066712 222537516716507092 312181497385586097 280152255866623861 649482969456811100 788364960894533224 156459905158241154 655931333679480309 548477271552310442 650259804521063339 439859729454238108 912485325125027576 277606695574825283 16718939588202482 139997289368730560 334807494613535020 685626035980680286 53599059124669174 870612912054056924 983760573289764175 436996778073883338 112475530179148406 93775679837041935 571837737049294067 314068627786289385 813441339402793090 723037238243461089 24599595061891033 518435185997001421 204894147889043430 414361008235375389 658173707161152863 777331713024638583 339884409818071423 945761492175259398 923219452701018700 981801643616452214 84441228006634870 131910507740511838 349294750707452904 421340902064544248 165717931283222656 950438004226694342 447610130211709290 949087062127197823 941603904755720322 493389692084292895 509796276837938893 457739992309569971 633667939035024939 198751053950128063 932871690321106402 949588640891702359 423896264673529243 400030810861993464 822708904822522172 743468420468672877 51546939056538023 857132266508650339 158064842171947721 774391753074918533 478686059957439454 685682377438974772 64920063710528039 314595573503133335 3592502510203984 382362458466850389 629174386904915442 531660179211424294 141703987440320476 893944111252269929 353189732927959888 895809052707890863 117329712733772646 519060682480729523 534342540109549626 993598068548290726 901729653372475405 980616921083595652 48807674177665150 698357821187364924 177621529390890659 319757329859845904 566268700413417166 807522769479999893 351122240310592910 717138958238240711 577766785697270674 285212909254738759 456887918121852044 946151401314842118 120597455970433470 283420872353375855 280831513893083728 615928780187711944 802547095381961322 465658660818862361 231511028022041205 162218938073471437 70223950875859708 592685728924827876 871699935073384157 458262304946544748 969304571961100444 252954252224081648 973469252809136981 580443603018141647 499716805023223860 924896732786452655 234713162149824573 21200680667703209 464775833810955698 629722308467711767 390504906672184925 793198816711832143 900870770613095587 231073300652555897 52051999429808667 617442580547370531 983943527082881257 755652946478396923 907909634810288286 168166800957105835 404583854926738171 59099067777105311 524273808079747758 721812892054235526 142962574329855345 395534545976413347 133347419641173560 866293242240497239 600287088444764527 189444664270077890 972663067209875866 848491203020063001 821866415276312275 329482587599532334 331885365972005948 981200202418611778 8230269944247962 911892480633004840 80307490700252793 760782399975522966 109855910440625175 224824239195860208 611476476430721753 528174676750625018 533726196304630204 482657929713269968 568294407615633385 129842207400371184 508202671926563840 166651923945982798 918255109316824637 393841156907908442 580413870530216558 793282083699043458 913066104296625164 869137487805252738 320854183899898703 5948656876910713 745066434374854496 860188767698926458 145222029947720774 88810941429781345 438069074426047349 46223218107948353 750581792211095837 39353984104727199 197052883498965156 902867084298235158 699643839629415801 958705403238032192 974763678434803174 612240658012085228 357228767667245902 601412428432614281 688113746763985689 1625873534270416 808680046775378052 622414157295167004 883589864607970425 324253936151156642 654740306436879068 41831124068745789 662780782498668883 873358546075048287 223564327075927177 129268346626268652 373791638460729283 971213539587738331 36822607012152419 703397899606029295 815954753655199206 960511175539821743 913351202575692106 371633876199683623 680884650866871858 513538137528245049 643103497307951926 835723858608560868 900881938526518885 517665786071137809 375311646714529027 288164093330389315 196999278177498746 279196218704573382 995399467281793185 79275792339135943 61771365966588041 254283575264273422 846440745916552796 652506323940280258 17255079590156995 209410868839311083 192591695021613628 502733255167373816 983705829890937506 989941126289287287 323338413302261710 10891250084658179 286287791733199112 311363290463424952 323911407231827522 154462488721120580 295258613850703897 942901083808539808 204035844677513246 936263268070030599 8618999102798448 205405805013752714 984669089539313387 296292121870355840 270798246507388782 142480998004352072 331184257112265609 940586309912421023 352605653849718783 447774034895846255 898567299349643405 420316734946033901 438667296460271068 782973063364480191 357522967770395228 20533495585104169 584530764797167926 310409016310788886 604439897549540438 782575878761334020 20659178344838470 695524679823772754 761120290339938969 247814663914407917 713407340699890199 961092048438834707 178658339287936584 906889498033462099 195736130028724515 934027052869059591 917841049759691150 676561744154454934 650613973657947686 729055931897448417 846604355179941791 431473659899596486 52024490320626146 987396585194268779 449982156260658371 328492704303973671 895891745535831698 901847853038052931 367855373875381536 785011951206651412 116648901303418775 441834400118795545 401023646895093017 767552627932714345 555622273469901414 469417384287741518 337053308900961613 303228867289264463 444274435205196452 917487645225473622 74298267052398111 924935446868397002 355977006686321612 628411291078170889 637884705989137358 786457927424136771 655282529210592975 218043728182318273 974558909075351326 627503673747693666 282449913284870258 408157451955041710 840330928512341802 793369942425140523 295904319291906419 184536227548572083 611278215482768558 720502558727768198 929926666401334946 48803670295901843 486740245776567934 387226652119857309 284593242502184782 841646179686441938 978058713573729704 887252054649948142 550402973373885839 505916832460933713 20887293102668043 658818912785839938 603507112578759387 902516588705793784 786230202459876577 806523502554895227 982296226355649864 808959286894954335 138209533230886409 796499851956218170 526065846920940445 234845847291592402 980298066021889231 55109757732737935 31990046052301556 378545960230294804 483743740214522753 262790536020460390 786235579866308707 143852978273217590 775791306811342358 645837351739941244 63816137277252123 15071037003002078 618244214299689251 570576587041749123 343498217885806969 531690476364103178 54429017930500573 690407955541202547 115798646340756320 308449110464636507 472504463235516896 267285897216114271 829884231251230556 304616106290999714 853416208797161349 696370684166008570 795670093287500078 54977576958657060 861148687311009931 466852095113185034 386035873472837332 21032664470738511 491360838557812112 648922754238006524 453822695966963070 581889191840010275 3434925584994614 117070018939814415 99598052034029240 167656026160051931 952589171490999402 46019004694069582 294370211424624256 422651765759600736 983655808169795025 421355456981519559 419888604637354588 160861331460992304 71950473172401138 191226074564549794 76023219626837842 740551013839686821 858168679230078976 611041886174909865 263931199774954594 165522915341953865 331087144137401069 427651198037794564 13114734072530980 532357306257462323 27017257675020882 934166626026695585 102130981239998672 443807062946788979 380133367605656260 899931466326502273 882477314209861910 899809407191694666 408409109001968524 601778686366695908 591203514900029363 154698601064346768 849784864136908145 695801696126090312 862670515255669424 420442617588228318 4420574845500068 143072731283199222 119142813278026048 190780736641465094 351756429163002163 813472491102232885 441110361296181900 778715397449141979 910709536950509416 137008359660248249 153048150774845854 254985974664889003 793984691201357844 949564069550485566 579045203544745966 102267737222607932 530327570074564086 686050593201975526 547386944517629900 913440960270248774 864315014223475670 876919822780597525 177865185709568243 764039297727883003 585365692373639981 305564491107803865 146973861172814681 264022443172991034 935566207394653962 830406860171159953 270332599153217125 614543344187571846 780044529533244187 971954144838432122 696532966195437365 306199305991892200 196317345421520136 935198724683771814 146257022556707859 481886842656906128 850196158548839650 127026067080405427 483069553162126239 712400247995163206 634544938874491045 708927910077595770 293878826524806136 126151446455141715 144593764955539706 166572825632686063 611368874225242821 706563250955965532 772993777395613755 434192071303593401 36720373382270236 566154779060738038 135075902092162331 886517563145499715 167845741411534194 396292784464574836 434058138686191956 156982007928555760 403173951958724857 21468896344831304 439238695115564431 66351520004803078 811031985771141075 745889555643235118 348899685809936603 553996307460086849 610098794519806505 771161144181429438 269903059501477394 826510250643437047 893912989694449480 919296637886134809 101386142977653335 487283398603882386 410315132110359309 107863810853576291 787384904840542441 135836680130697513 58908447775842037 203236369315387784 869607153593090093 89449963595519567 771625782773163245 154951403123406068 578303913692607710 211521018733853003 776511963086830437 375555718932309399 791245224520058879 842920849832829652 143323184057085922 8840211604650303 825132566748659955 804927962398710598 893437703395034564 81181244203189673 434021068756330629 347980966742721267 185420384102882258 240012617593265425 688643090573865024 475337271687717864 357436968436471346 149779815051074878 495831476351043347 155893818345349677 958226133751973229 458784103498297858 679806982305247655 235645819938445465 421064476454093776 802806467102560538 298047065244949383 697303636202735645 112371788101111352 524344678750732830 362730429443541350 375073312945421422 743718819015730390 432144110387137360 573246041439820454 884706962673219086 768894915321058751 99804724440714123 280034644896487561 664350474255326150 377094863347795282 42270101682372223 898505002399574187 308169714565229991 756546973380877452 916720386548069157 267229183215900370 604570032439312879 940137316732899445 863951789804581894 525714896697327268 128145745217952642 545131469139151125 911431092956891289 93386688307864228 980373245666178312 425939461883402115 714124520150190447 537197291330031599 708523730636891752 302666625711330607 870901780231166292 431365757467059430 971058099195375949 45732087896263092 507016838275498651 184401667966489641 801882043885851214 679500078851947959 436468892277781940 762092106402662641 683832532536587579 685162727763517445 343505466861479910 750844309187300190 850373110823024490 479358378237187602 595323382436334529 807346028018032946 632137451675297631 684711582519537443 727763453081648039 694275083671692626 985310935884344971 822242137030904306 845679341204749532 165722603516845644 219105212460810563 129014818315126080 374953675334378638 7359435073993170 657029853522745828 290495224056760515 889993734123790229 588045580189666794 918353630846262435 598191551122894089 121422132740384415 72780193920418439 441503094290042982 657095582187836548 900131472994162326 912171171172230188 851450328086837623 327724331698449671 514304816268084028 107333268875756814 13066408507092574 416242432724590666 99207458078485349 589244398033934122 207578226158335322 840969022801884838 627145219333876039 821338737145162835 593712577868197305 715801186138230763 812199069735954559 200881267362003521 820430461275245405 85707334507701883 538253482981837028 397558399353851623 684028304964274111 67397653287219058 21184794567546400 365536280880590373 792487137332011989 307611638826343339 744417883353234059 369975447795216541 759945241500358095 829231007436570021 448967428474210523 424026088758972979 243581443937919202 25777364794333600 937426514501834378 133678941492757346 751089431528832973 120316502675689093 469721634345649096 235657008494829238 767978273275639553 530883812328869282 825810513657631165 608252487182249102 833035557021795272 492415924395516906 437352286365886943 870248007272896314 695108885703787632 505452076384787115 620295528855974921 442129832252523545 75002023807395656 315771904017128323 272003183362258345 287417535062915236 647916586852740756 524799905466377520 209112140683577877 639343132808232651 206856907096221156 274023396828507418 622967224101978220 903235089972432649 79708260136649832 843423632702545493 43163171278719262 954904097735785316 905980379252317562 932521869957270590 97041772939136008 398591574839228093 129179971298775657 343746983010831497 654630704015296413 314367113070427483 375783688842291575 352778191040116223 184796524567295782 305331890167066179 177753224765140600 688134517488980441 213077440209651220 625875330517931979 208252674173926626 915979927621584828 500144725305583044 689694752044960581 414799200910492823 116208978433002597 695061490689307927 440559235265455771 937708566085238210 259596747535238062 707293406932195616 18121085309140590 680042157105561640 204200365016644571 974310825356873794 114878547756424814 361406277785972506 84884694870941697 627413579812214856 350495159740129733 474589699562086180 634661343369878593 613539763810527981 591878637909719439 588638963460086545 156760352460488363 779677637090449743 64033776336408931 742986483168346452 68620104881374308 66138798466212036 591310466471590677 473035170476686296 437276900000241177 328908534380065892 911859027293645597 468911860612054451 811415730428012678 867038895321620446 907839710344712060 387446757331577246 517233529902765095 774825741490912781 234822219066777081 469268495069395198 720471203119136777 540897763894839170 793064183162120871 281705666129296284 580533640277112157 728999124498440595 970002029221349096 224443774662220070 672072210988181197 551032207215449876 944722514405351860 494673559390062693 128963688706730938 236969043327242823 614482992440429435 478808512773317284 541993281594800077 361522803218826139 537355332836116990 408823079437279298 512759626618157196 222942325313080946 776745366474442123 902980196664230433 295281858668059855 402803759775510151 110553852274959768 561329773987014592 209123156792735579 656860716151281074 384255141476932584 657669980775268580 440140050280425062 177502893272369884 40880122393135836 690725016100261456 552893190106321083 998305646381887284 479159693384279419 687638156065555569 89586140486678534 278665115465027959 498407047847875896 83683687120140402 582348873085403298 669130966348828831 578835977908796599 488517176166670726 576198067371168483 456271940249941525 289086219070394645 929174402701026283 810924634631226069 738880118662605315 74170486880627419 68201317024155724 901732216113636474 577855639315308597 120105891457607787 686791876897776271 168020698089505660 123264606497612885 19953392955202967 512817157982745030 552819682911088244 79021723587294926 677316302999149446 376246303333751427 171498603309590972 241160313263177981 568287277151635320 750816208393541537 13166742688572475 975476815401944870 677223748442135055 709574468578296551 748626330812534745 18786250912180721 229281733438680326 428667788038374822 118936296615053364 207340090309592832 925607954831401562 306360384560664522 826066534209919738 34640832544134722 155505165745919043 639454147454188340 349513006488937696 441397957142668658 874627438496593222 850224598524703524 638891162019755730 404444992925266394 89913822971283680 473168743871176550 193991827140717934 40354024339538102 19654668402546885 431242077063199874 590631014277182225 447455643604402214 500389877298039404 734265023107553792 234551341056858785 492745380085398955 203040038757648656 304369586380233532 760907013143921359 566561303512965083 695909316661641460 127421847627772007 876161654024117087 646148518459915725 328267936748390966 581978519854873750 484545788271437746 39399079863153515 627630768242675427 172623164423188248 928868522783257260 297283844100210709 737120097492646119 985970923741126870 188386288855250797 260660822502811525 976836736934894814 286674717296327992 376677479578589987 49839138238715764 349603056136386667 892758318371786356 977698713815089434 679135579135531884 875507452922297636 455989384749974559 80382878368984500 972733961989137949 112278116926016536 451777404005567015 576116950188656084 43103113568197600 287007057402001153 68447438585309724 255623371321821017 951282750583562838 333359153780406552 552214314401400577 68230335903783832 560269747341888726 897947145517441417 318448923111311107 535999186632686224 747627745702206377 994264668785236036 177755399268888987 736164367741887657 69470495714039630 303150601909855693 850846792805440293 685784605360666606 180176007704568195 325418413049211652 904025757253453995 431341664990604815 345745422472253531 305041497079360858 10767595719587699 566972350333464785 763645035314258870 228584454701330777 728913416170398412 995065799519300112 290982399317448399 32652853240214873 413882908085011997 857193881208336570 935882345375736117 444499170204718945 803855109802316077 288490649862471078 842139732901834954 365995650469315416 995352520406475222 644435889898957705 422537354758384703 405031153436779185 999937711530253244 306399407237276531 799057248718254293 978047144240850658 385204990659501252 536537631781360988 233918835545446014 125994430988576666 926822479006618431 139195054020535606 941167857831876864 493481632972689901 858057995129590050 404243166553585452 226127133101707370 327140153939965840 653026685516742334 71524404427410958 634477728675223161 555214440441465430 243145045533753650 231158711365476025 691964187653056215 647238535469980131 257782088487061320 18194150260640587 589089908879597635 713271302524350661 45440211248020651 143847621241531291 134173342925170968 563535514987558222 877095588913463688 102802231094176420 265281395163520412 38097943284445051 390984131453064580 515392772537663058 405233841795292381 813656370288447305 244927928743628328 699142927245894872 684852721413646583 775039651730938709 939784999601027305 142313862929993058 457432563870239802 172933248548060634 135316332729104593 823467266560685330 352019907092896209 264982041890060624 744374676178077648 532859196964597271 15261925831510096 362918541604579387 7161913308593968 3976184230952350 147423467475879506 512899044064149623 930431102548960596 456747291358970578 545339438895484125 55864121316231196 826104645656335695 966263690261329203 910670298682989528 376488127071408032 67894350031912455 310320163058974769 625842543832913852 346031540480546253 544875671749970866 411201138040689573 29366819341549412 582685814287486710 471527070950125338 923382336169547401 149822134521140206 544007277165830865 130864295959436749 731939412935349230 2803551677987617 549544509723490639 544362970999746899 224868001266771959 802047736490170241 55408516997693133 404038810508442578 20167549175058344 240495254497907879 452993707957056108 316090296615901598 86574357271689478 835423453652399835 208351386295206779 168910904318521634 253785661659027690 352554389081347540 356132145756898667 709253415190231742 129414496552931538 584233538106918240 567913257174437461 222867327712350861 493745258531857313 910109677640815668 173658694411939971 248553814879755881 918936025383011068 715406889755323361 318577179083021228 699012949962938448 462540364357144651 598325169040617240 427673653259433233 131358855997638462 936987703059980406 40589071756883545 506035618540204649 560185684255440919 904245189817746427 417233142743543658 814856803053418250 853880893302470459 388719340000167674 875099623348514194 99001986731677737 646813817864556566 332402613276497981 145785633076018556 920534965459439282 38617479454454279 538028361336638666 199828531791827668 499130125543710822 579474608344639508 331542169053054103 963365562442697089 436974484971387701 412446790829522389 182949754801079222 577159682180596384 860682866381460161 37214732412889248 478967735025858952 611647801929066277 98030293744536923 313033101131115728 595311918174387855 865540329032663589 536183726284948909 148849230678759905 164356847325578287 561132541485712322 119653932329660845 44211498482290114 587441220198477078 47176732043217467 806988054331508626 152018497866899178 833184041728239667 271616196545944467 531168369392202170 794499658226974687 971842064995812815 88729047754762399 738739966716674323 261719596370608900 389427402551262695 56150818170583664 397272981932142294 622879900439134955 919576832235332255 66318757850429076 750516857685313994 47956321076783428 599019904157415289 653625681620838871 682661028696396327 733274030976906555 170943513759612583 247714286750920163 878904854423349623 517153886950487676 194457996115788016 666846142403886661 51874459406169111 408290132295386378 508923915235889683 502532156719036574 220538257639216023 694173859113218254 433934388887700830 541310098156125100 267777111033158410 476946321660510155 774722476431084344 440794568208102946 751942115041448316 811933970912059519 806057793371262959 548284865903720446 880368826551745255 201687110238145404 762010560350323222 493481111716258213 195872101853553041 651051774889272334 176849263504383066 924152257558740381 407169408946388805 497322742037302785 327084955651894872 450742274346408017 665017167556178736 244594599731701146 471446882110283588 316352240961552519 927347618906516384 66631494320298069 676424868184464705 555265447152492693 84381582212589928 977868754054040958 430654800228491594 818955560799970186 783617522733445474 631978761189536752 782573496099071590 931203512295625417 316415288062101475 265411051704291980 707145891932909133 155471550523852438 126144087392144320 615232542032878278 208640110196699645 553722797661503020 717317694768855930 264680738408979536 536645622749010535 457508559805695713 606851151850584762 678248357240832959 398401954797966203 68556700091547488 941135506857482880 612246733966475062 328900609951667327 984774366108451296 679467205046974797 433878104039129146 323913101392431894 327271760304873195 860697170994570816 270179853691601345 941478176520408538 785948202580482233 146201977402118012 834732391929520511 666865657701649056 47056437671431271 92987461831974441 127043163899939770 563249675998953429 765755120747067747 480068325856015563 166667956618846170 400535754848519975 416631282462120020 489231071283894320 108393678221533497 106382610185166662 91927899780772627 456338803189175700 198030559592945595 740018159377472829 215057324495205725 727163591848310957 893260114012813535 248303464665390652 993232660053080595 97775670663866887 361572860674946924 164585532265041576 501546246266887686 982718033605627670 31962502191295102 196555294836465577 67934317321101112 554474660463421206 887348687987584295 438215713839142600 784546017516162316 964351452967698465 10569170174953707 92572894876192743 133469250438010514 385211109812707813 800402096465045710 202289092147432115 359522871327668255 349618667943630416 773443353917899395 637643138663616719 509759700000356210 455525877742375253 500220179031338830 413959817222126080 434265445379953158 753307884120362919 593833957726250152 543844415098362859 914198631583886799 888125036652577291 141660388117809529 366354362117604365 976688811276200915 246543038903531712 369878691794032569 16396031275767540 240739227063508574 479057181709732049 353463443008158915 495690117028989214 711826991939466757 321084208161518009 302397465781147829 321662459445841572 958895759817501768 308132934256976895 758079869993379378 431775453673678975 32350919884565 316303013132703025 397265893638932168 298499408006608756 521682297958670517 81606168625801801 288467546767431481 710473511975501073 241090364347825039 809866265617203547 884384499047100175 944708008737912692 919421052514175696 988908316961170868 238482963517073018 64654146959112673 743003456227650133 789416061272701009 564713598417144619 7924385383201545 842830524951810328 343234505252342139 420610794902112563 222378104869637454 163373848983360666 907028027360484371 106383094542654108 500141292691327120 976080953811138881 952229451050639879 753080707305521121 828448888530766622 610748796275273443 185876322702903419 55447210788832004 287218087592767575 842081714072102363 492255238203346434 176294216871190161 647717798650423968 951386691722850346 511511930001902995 110179683952729394 869880615584749164 238460470831239411 416432335213251063 830185406535729984 867489401017136119 587702711678836251 248003672365533788 988043465515353389 165534869499224180 277073322283229239 899023360034825829 803908078066539331 724006419344181697 92854294121835926 457346517299593122 438388093006514944 316994693702542721 526891538491825500 108343951310249495 318622514263295261 336449706497713948 2195378549268195 688567607042921252 254010194048796775 145632908099018843 348832096146759353 433901710604001896 656938673289170350 95785681193872999 207660057531765787 312618728029317263 197379005338222689 602402912482095431 633749626011538393 221035247369643775 398613411255767277 979800170006359056 662629953621366528 343319433643620748 788642125914786234 856704917149820222 413900874955726904 497159830771016885 585280109304661733 848545914187619783 384077715221912461 779626331564748603 154080478837356207 119535389846492078 413900051846128115 795155822630833657 177003663234088660 159389948459322433 122724447138597456 211242296309753722 109508247955668473 291724664850239128 410688950426022400 575727530425646951 904386542480551832 157084991895802602 289429972536736290 311129084784496569 301539661261118399 565158665846643576 622345507286562788 986563066146665663 284450327543640791 591612131416507008 59143843797893313 796758734992082278 490216911554651334 71752715435384985 846446455005638962 820093785526778697 404121325119224921 234397336070472347 522711910770709787 454320634308371702 276455404493344994 547715285253210927 841843470126596400 879707843171122593 99566530467481185 31630804726504334 845153190876577972 618816995503409040 894053623265845601 741721731825912506 940682829648870989 526883248286404246 511089571694055244 791537199085438762 160720121955130709 41455033187180367 641312736518988365 326752584519043829 196660946632688384 860899419445862118 802230659304288832 433304782767560216 664529123397961820 324119922455730446 403469821364614475 508973800719697601 667146740935517654 473288726983718679 974495839098945590 329669934836834140 378963238556908191 591681590395554597 327739654979294241 163029986324789682 754899708320115727 725731752663013759 331151882104971947 50392236511140815 836132512401562681 329686910537418994 428082236303817102 307634345956971652 531719302882724907 43643222782067719 431209988963199806 68897398143427595 502961858804583492 576754901475824581 844497448670248475 534968299415895130 441573118066885764 117867067431810157 792092071665696333 756095862913581946 473867405469621536 809322295319053589 967589433296624264 700816572173616791 322946069185078282 457444452334814339 816658851902524162 76186612953220045 219521025398279117 924422447955057882 458470706843444756 322623009034624430 718156548232735005 756750095488808007 425624473500162390 931562893783684517 183902708171266987 522288318650764707 979252426330020284 652911107344521420 597956733468555098 342026655441231427 406523046457533162 874508162030312045 952761923642980723 414364640336041198 734421538403893198 787958222112136796 527234415388969933 965479336689836481 93251390203611892 277859908159667614 704360196131880452 782990507047165509 454979590487786950 305364667221182580 162098306959817626 500239330884614622 672339199917310470 714072690219213380 55344296966375934 804994040337272197 679139622465032392 453039327760783003 413525898829580898 691280061306327066 242406315482607306 152002552608983620 561061225381518727 144027596427654605 233090107458936117 16451455859900167 807040518415094712 99836122083713733 493524681482550222 805967550983398252 511226000856487106 760509876598238651 5763313473219788 8407990300809601 199434535073067410 243391928766528055 196408910489243340 716347485223525001 817897603637274739 84304492010704422 560772907561736036 731447402879442489 220758561728783564 501924555616597817 306463031308842356 903921159848234366 193033633682299999 52230290966605184 955035927609096260 745462951901972778 656828614874360869 195094338463369109 971546224090141995 519469351188948916 879563097418481085 542258234360472791 617660247183983903 432706309079996064 62364179993951804 319879781680270618 509120437930028428 446769477895995714 140480588954200057 587961175625340751 980175886997613136 346847056169504227 931028816271318021 890491128520324129 32137111931586585 66068332445982808 622000395251570322 962464974051651954 106260607448222982 575188578688925497 71815668597038296 551034448197976390 260386376454384650 134005660819989812 798001944232048558 491984844355732418 598633834831217398 298999311270120674 840318906696094083 820204263491549278 684048727158188403 990070197483888010 334439791632077752 983701948526155803 861929012901997172 224360308659077003 955617040401771618 506602492954652481 118312801026427036 635759118843942838 1796496117825839 286523553531868857 529429528808840065 697915310835912563 456543424124339848 541626928469375858 794745801374711206 798092874150761296 659441156904230099 638970780816243767 564899601054144811 692514490289920921 511522159382178204 122795994343995950 62642505721314989 450125838348445547 58404396755719944 648748779268534916 186367695868389679 16639328845143613 667413469684680809 67438581916091148 661759625935171730 150501560664102140 691795441074954216 707074711895759290 817086432149093451 3744534066728638 218578258698386277 505697975449370008 694732400476211632 201158799279518229 695089641130147770 809150771311661550 717167152718313758 101071550559734701 121750838372432479 88586987761193257 389607834458954731 746341927785659909 817541253615695671 37236808416602403 64018352015898969 406321817778650383 160712082476994051 316670791537951826 584060278612252517 629862572884153888 836016840928726481 187763558441806508 443470939480362266 863457020169718878 310662361956237665 384549185122806728 939573769512339303 735090185675377950 411252465246091979 677759300174029289 681042941076813459 197659511553083829 265870249741665682 340085471750143713 469663011458944366 750408698785490909 457214240951434002 731832968111004902 703060549748456848 118135875639721644 397356123139646860 700694426451699156 604671872823501281 209334690425546617 299415739289097018 724334622311642974 332666045052478661 612163996030198190 941135775182575249 251667299463057109 696786882684971891 438721904465973725 605378561706966551 633373340462554132 685964085729689717 683441412661374623 694506636123318545 83256940627833952 797647182939320418 658231133832789519 768246838586156783 207357296943324023 9018020131861075 978705789557431396 546025768244421822 876648849196610700 452710178703536744 981529870304426831 608095118894645656 967947368570012227 860295434720220920 414131676684995619 251442055617934210 369374860836549147 282043723688967944 440380780793296779 468512955980710385 382508356577395171 429731008622915027 412832865043742958 702378900136363579 395603703147960141 260734281149973214 381576877710247684 79098802127724274 233800583573333163 815759456097089225 77579795107716417 886001062737230284 563862644025380021 646702532316096566 848018667689811097 996775403652892200 193734761108863661 120907026088957893 235699732523816044 912636444161230601 167953972716737759 55320162567902331 749720755874696731 467597184865229955 355813988046331614 3502113983260594 452256215358738133 961300958150477140 967963472754824936 672805841559692961 271995103825718638 445415112106471049 337137240169671510 895856199173991484 288969437208794577 590649087851036772 667087121632594487 871737409457203335 96857126015818638 509796288277843568 402568805673206870 768899318821343484 223807322160515388 539289256664057569 837597772198955389 386287549491228882 933532679005994689 84111656944605912 310810462368584424 423169694936114614 613711128926835985 967420944015153795 819129763072348570 47621233112986869 293543730490975617 571759434736736967 245172036346924736 124061926462122422 599382559122212854 99842961878990492 942844161313859984 278574195477462955 525154948520443167 976925498171274535 596820466306646711 137523869153894609 621428701310963778 507821175278551165 200847578844124337 878802458463635021 426795133587964260 826462233602990808 393956826654470183 116373349268763015 628831275927258474 173681062159060167 552726214073315457 297940000358602480 989298412969577203 639257062184660073 637031238049108554 814519379788476176 364526889773221612 371994473133881425 987949885107140043 606854597404982188 253091843651382095 772380500875547459 683050864173308434 945332282985921815 325568192176278436 445184141525713950 215999420841047413 429539828972928011 421156539975903653 799847323057467263 802301901907523882 565945636571248873 370844075401675542 408411932915708248 816753265426013615 139468761742847665 103694166412181530 54920598388574992 982883292062001628 334430802170475218 839127830730951922 187686682738957048 865768329785390606 943284140039423987 933582163803057987 528298835585276247 172650387779452385 891064033228619536 276775825635476732 939308993435255743 22558344912851934 555678082853789549 824141065170747586 447828765629854908 304782930736718121 960047473726743693 812357593213025387 764264400662898985 245913105084280685 810939315040861361 401226911036854718 861458286670060 677176623278266968 925214606984993902 879956993443986328 698474924880015161 219513782923705629 817543710685907671 84280064725170678 256094649527199725 905843649761847764 749764959174066493 401206478170365622 306772218131701990 30538344407736195 824583613303418201 823573072443154667 810576742398010811 350387290352643057 246362435003897503 339644444907879913 351095375745333972 243056855982918885 717403663000213036 891861572794331210 125779398509410450 191110187234811608 509492140364603003 387408250518292227 371947080888007699 253134235719454523 435193204277318684 890265007767407863 127769414337598028 283436673097666143 243430049481253434 913540060292036770 21574312838772013 94461248292335868 672446661856275987 352575649565437218 894761615414970291 938923419608549205 144965689823933117 842928001616600136 46353492907557240 887950074910143537 796213532938292048 389619918129849942 730458290012873643 269939599662715022 962424657660713079 999423660835951470 948515169459425957 832198327829584586 666050153792243919 591545402267229495 32833687970862929 979363087765836103 994216467351440137 953518384178499767 863224679684458445 933036190428352220 418750409081326137 732344882747852490 58807200772583894 739331334762394873 636745877973812613 170869460612572677 445668318394197801 163984434969222485 603015166406039563 210840089850708152 325900283102329969 210434688062846746 515727983077072685 76391882784521256 625251159494913654 678174691948094917 717773661859915413 996454531108031719 932689788550964660 751099595360951617 224240317392552120 636322918944341283 7723479975540385 202294239342129356 547688852625041495 256670882712260785 711175871743882243 177699246171951354 351673183721819685 184223602155751972 260189527332065697 935493920251709426 420521159909038298 731919902059348002 432703919544993540 275641497582531617 255983034782648925 284744582372604787 385935736717761529 765376042354538390 237567540836094252 836057450743869784 814375951885728662 970524625431236276 10346859823426483 680545197521166862 29203301072761263 919604584784427039 243844522269027692 637569186620014890 787416968334274690 567578841317394515 149740566865591578 121627041658424236 612575907764917159 268192426694823154 773515254651624294 8016449316491059 2021844736464898 147868177423787230 723927712881224871 923224087170312415 547061822435877922 854153591495304889 621432227352608261 728940009537331084 667336764893160364 512692697838876313 923300847261033526 610928479526622435 384021438110247057 143338160456540122 946411619374743508 321182823376965374 963197295080093766 664709344969960840 50917822431674263 101386163673840241 101928911052117112 843551615759481456 535978617730043048 870983831281079640 548323116656584489 67449994340227702 290913344927442409 532744537086108896 225036515057903526 68545715506760241 65429022617405400 351882926310021928 615916630151872478 65608098473282621 866391887001771318 248847571441174046 76349270234902743 287239633328965219 989720947086622727 265801190123068258 332164738048438141 693734925351172404 937506503789604029 680890187671122056 988965397471589869 437244186458586018 37881294317055657 254092107443613097 994460621043748685 649496266595348335 614295739722707238 988537853957476542 929173849937649699 94168510133096108 606901258059375609 530607969484500709 89469117735604571 101012739977822837 374540912425523954 160319835456287271 521863551857897868 91970821208408059 971284353564001929 924992743644516315 52171611418675395 868227726622417035 296612168032565604 411203317354878013 193831219512350666 387759457717087803 19489967915378898 774336132794273400 107388542637180750 868695730216635281 422117808389367046 957106974651117076 114957833700812944 35309792170536806 303951397324153509 396792081996045951 900156629332490591 654081490922769077 197916785432407221 233197629495807252 560692386436221020 561753906457524974 43493419631374080 728254332666395351 474026209383239289 748591518292636800 541489426731197570 227396308668868612 830070407822586444 512775535590332831 393450285530399865 691417723080550076 100179121731937439 184826509575046241 387046761466528565 975115306618330321 343208578963657093 205878920068060306 188726385420286939 212586176996806690 468534382612564511 224585193756593806 387189305781351065 499469905440842682 49753912944604531 886536130776505029 496835904931155782 866713852494964107 744253220157860987 727820198903978998 754128993668044459 216817347524355640 245072853199979056 490356120035389004 309950858337721779 891679218142595536 995828235770383812 219279924602403171 534377007147352149 875664434279603244 436543830018865007 3000142124750435 648982083107985663 862975477099396202 840679108828871497 706941581824124949 677894584554225927 138495418063646806 781990914277688839 70383690984153881 48160203943518788 839404659908179589 658332934059205974 719737536075245030 421896230396606663 393726449212579007 199954667075450287 645016456368080843 477835216632135606 870708261342322142 798176924490264624 263113650518501061 356062919826057061 70550638688422000 185097231208179435 174455190778835044 793107924399113901 221568206330168384 203959859954661991 18994500633934024 413005529565217519 534944426183479549 228273891981971497 165131381411274109 685315774602894971 458593510189295459 74638208243855259 954895786216676810 547748918460943874 654443195126682417 480814361511848168 781978038741393946 394511291654918614 960882498082308071 417469635729556424 333067384051034796 260503357262595811 387119555810884972 159219010400526008 753156142990642119 28789499126527651 458695423174262196 834357493072140131 513984683672891648 562496848861150126 411090270657566649 921396731294955513 609459194265317694 273808704654137607 174570563412982845 568098390208908463 316282981289829134 918189206512550405 641734394251960312 328532942408870844 144901104890314970 752356770796503204 964861542492692999 763893562545243707 261861335729986110 622878513114486146 332740300559165619 530369418929202307 274572562230937639 899735715183439719 923742290087563025 408287506769918535 453425257642012419 538767093506617573 676088509028576078 789245685339979138 427274664089550398 521292011733471315 565706165033823452 881896905066525707 369597667256204240 574915946044526619 856061914996691979 267604249357273844 289878556975267282 508452574544081107 766659780367016903 702199940357471967 223300951213911096 987640127206130774 155769710169735491 43756674290421142 702164092095485422 391046134808617043 891344644658996228 437995314546819205 538964323943059879 499199094491995022 713577166399751242 476465971936588197 820536131319777015 610619915122410114 836585501430186256 67963368136415241 583333969396985781 466254874372093121 192125356024222459 371713069595504518 549714022695594164 689717527673285562 109666474771973519 584486228065497077 456674353186786701 994514066046156963 172147717308567075 759285323649864416 869308225853737634 611171923945398666 855701876944976028 698019407341999164 328130362551841101 150201462101758646 901890887427227560 27191093967707437 217275422350111740 802444732453740272 119381902930128071 898317292697480403 992250188537921671 341921718369642456 539383068623471671 171154168981118718 490121281276569099 276608711088720271 389882284136896729 201245714944078474 531234926662237388 994548252463358313 81630719335731174 247445936011849621 439978135180948448 963833619431718763 341891849720090008 924291535758158689 248034382401395307 732969730714971244 124016349627687366 325541581148713583 654248118037831472 56056714983476011 868720707563660257 221565298797245718 293019215463123435 607217507085107851 519231522370222724 115904193928999991 778160132459630297 463931915885056396 737500216676986021 264510441093872349 430225479851077302 615465974469519454 695560254763266779 149406966191035250 293815716452339243 191769444593430359 756431707156531055 995010893655694711 780902750569681839 746678873486099364 712800770673444030 689497470531308395 781702142813180973 172292006511802939 959479592077409209 846369629364857624 456275471359197282 125480577251579760 477407237173574809 616732405302004503 964840931878973051 536071027644900838 469917591447100363 78122210240720081 192498204228100435 421499219123607054 356439376444416724 845411506096494233 421664590295465065 379180129198145201 780017238004429189 12943010677974893 656436784151271874 25688799615964548 409499937670940953 935222629757625199 684023479276352109 449984576544789975 265251662995451268 301590045361549953 978251487516444775 323995607361248160 899600476853608431 416271232571600214 479360007952102489 33458052743212905 69561925520426750 509242823173522418 808327519936849317 166916471840716515 847939711080504141 537710765665861054 925139365793296437 677736627242589051 459995227519163481 702016387590401918 294187584089843236 438411783694905678 549505057518332168 900457654107965458 449930919971887543 551370251949914782 970682549451478510 140593716464793596 74094630120174060 469452378366513455 129565218656994373 851241983154260363 617109640327517050 437422257672705110 432963072380118591 826535219415510292 762453557548879795 15139132568617452 501735526720236251 607393161393435301 280807101125910537 70969096377176801 268114813986292954 847056289438266190 991797662371939696 913530933790533478 225477782337787171 875866684829181857 225472707663655886 575285216406758298 947953178511974723 511958797775623367 480633448903668294 60646915291704149 296780306875952204 924782102755700288 432865331199110021 527155962280894215 962495286874734982 736890024744658949 786432314561001911 354832335126536454 483214827226539013 32955367244797935 805060976000580103 919711437798917345 642846911758425762 251232608564956696 377780984260784837 542657863636931170 524004050508806864 808402985181606318 577885750393286152 783329053927973204 736289933215816194 695487586838551516 869804712064871467 384247480709483515 58250306790651759 77779693856861104 744967836336716759 256046798293474309 569238736432746925 943154738416411516 263708048206975732 165143745045390088 226980248774984280 591741618221314067 555608209537212646 752230190724278439 307128991179389859 646262101969485058 595382600953911647 710262215956360311 765006247961300763 815171595477208525 825331347569044071 256170952346914422 678616480897142064 255415135785869953 803997548781185702 195232022513465230 329263221585673446 268363686641980179 620537479854963237 522528044858263267 551138776537087813 984921278176330486 209246124845952378 742037795213425332 562432959173441503 654215685926511610 936301177396789746 92095470648611692 213334645435597003 795754744928717960 738035180313072521 968039436531603067 458823464189675753 550967462999328068 971053337757708225 244402012623163721 452629021012986735 624634531608056648 170289931235562639 189353541764649976 46776519006111845 315813202163904839 805564050386731573 180410945075301190 76625313524191613 140552806029651621 87523816996020975 55624059164719277 917250164769930593 984764090660781694 612819456624633249 566876401128455302 914783943206918069 773215841834446993 415517164586097236 262738926608258277 711083379884393425 79157086798063147 714377450081504106 768144836994549370 816717908192515607 910815510714693745 680453850934448885 920312734650090859 761521254412921273 564464897819925047 350171591290739549 781007079205659873 575196283418909491 743678111814776615 238702927317577143 83555784375889130 994723121009779128 86417802286604706 68540346354907322 642483093675240830 109883425830509873 636690523079907027 444366042279613541 240867372086886059 917649159872196624 367764045255144153 902786467663908153 400910314926322938 395213042319319384 569031469484267626 906897276063523374 89975946010867166 156112823026389304 984925422142286892 67930006764370921 608462314234906829 418258968709861605 536971611955864921 22124085944342394 302232759419990745 517753128325917175 248116571865711245 293695330582543179 462368214493734464 983927072057677411 678291470287035438 592623016304412786 607179690576078422 70332682150704056 475483659953881769 552885902410579375 569713195319192942 33552654454611257 179777964298727792 527908356248918448 853405092462019298 62240725551199643 790862589707337537 146357172892244263 54509234846671416 959402420003420756 438237868250758883 13969137239070076 755973115020433466 788610024852911211 354156301076523753 519900797926002933 874591403633935644 911323363522280815 640629441626140334 982707514212695614 401116346718264327 832763050352388888 465522349710921708 929979094274474617 147198405591840170 839184934389794275 248126595915195361 894323700760000748 512551269177188302 789234101805137207 654235093360543413 637026645767798338 815801699429180712 58410876131036444 976021307750377114 998425181459011313 643169391737205335 314588094746359267 886593420222660896 481594410632591323 670209154192299281 212614232073726419 969715314358756774 409504051672133929 448605042563812114 222370164255709095 742084802783892549 804016560443083548 608831829405121967 208724133511733020 15666875015573571 77056286545320131 365847886173838794 752043471727311818 129237324274443355 650095679963773 75754456145220557 997360950004529565 599837821028848867 310474712185678057 914361115431191679 161824041717608634 795951114211592170 303991980689418672 9108696325086433 950665176359209006 634441989830977620 605962130708664610 906883112551261441 419656888979675854 710422415725800111 219961702604744785 670815039981173498 565813631409239424 377765655318899846 2202918383695152 919591302977393888 372706288473896372 264435643067537479 292602050353590333 879428038936268852 686868419973072113 80469429766204439 702444979061154359 519372370189870193 924773865543647118 368528180745698409 646304892582633935 566003067249209245 183868446238685297 19337916410522023 742677293767796775 362558514282822067 299936029365548477 843286097018376935 440804719335089551 957943489127739913 745417711102285464 617484753173336483 133898692119935948 254316702406883306 891241467261844377 825020714504120201 714254108894069894 991548585870165852 661580584400859366 670989376621992064 923958559246127267 442242489044383669 25711900503316288 910880902472318461 650775766645656953 774663818653143147 876545173402847304 323041735022145882 446915019009898723 586270604800299010 860429224415714746 464105231927047804 966622439494810779 10945595660155290 570149340948368707 246009996608029598 333440377634508419 709032178935360611 105643576588306525 531362619506738766 275759376682080858 445574823413155688 967651485397811010 818063791051644624 929143515564087985 762168076025610300 426184142244381277 613662284763308064 192503402794948648 237319190335950359 344064987751619066 360626212179476967 882905850726586455 206253965551978051 142099583526324236 63115812509987451 549191603669984569 272608004020013951 772409416116991506 235574627898154113 10903799783863056 406702479431985224 244533501302990351 597609529158890758 806328779749917237 813915621760456004 554444972042461376 538132287319692837 507291310844855813 975048662325014143 604678360574198182 765689939402493337 284521176934080365 626195890436373889 812065543239975175 23263646468572006 289388597526197207 700457108702461020 159388260695784442 351128724184986757 592515834779669039 200834948269415018 742151566837361063 471712419578679055 598505270971667988 543847332719824590 978625603350475800 324046862137036305 628917893192037942 912316650793563251 838510091351633728 365752021903559020 153250675608187504 691347050620646723 998688735107666796 232586090478875775 588258437297711320 241930667376220271 578755132645185753 846066320086516545 683224806579007536 403438124763116323 985847409184407161 476125252948299644 2621211291234413 695120123410543651 29310655572378118 85441850960129150 675575079837667632 810561509521264159 969776444669854830 883444592425161953 938568462681975435 645776391230412662 297623712531621010 953642062699437551 93302285963218764 320720775364107511 782096861926254405 778992006797454555 41368744439871995 156740513444311096 969331320723335536 100193289778044732 43840780748712842 536981716821703758 790805605112199917 403197371474241431 298773643817463797 21683007381906797 985758044080401644 516084561545803384 483079456235968760 54474759138847499 617244031307337123 177721044052052081 656857062709924425 73661847126455905 172290979050981977 996599174661120138 911665833489363841 573709413335522107 434206434215746382 672201242584313085 804431395172147017 681274866378680053 770504429228486907 323868732099139940 46073684956221500 140109144760815368 887712338247301563 522181438384192694 220916357626199240 699728307811982665 310592135752266168 262522114557157707 384850182726389999 17418887946496519 399033008863048856 271027153210344212 150539500838280315 272599269159879628 808036706750542281 735408293468401332 612781476116618446 271201062727605052 521647393448417527 368660187015587767 103324049902668637 487411426336297485 567801210553552064 862341604752198610 180690620013800974 809076169829950238 169964779526827823 64052394210438795 971210352754143985 378380470343992291 629940902070071567 796537246957516118 317222429246920649 240805484758248021 654996421437238948 957682753931032832 949994375343632249 490168320369817300 267816540978817045 786056966329370809 646975910632480244 901146049702667122 663664159816940429 594579315434518201 711385264984676670 874794900474747674 8575258579404180 435102334147902517 879458176174760718 978500838023864271 968201630902231177 714543754718093716 364067938575635971 506362344066250838 730172700612225454 585362001988622272 143011022262949094 989769028821156590 280499774873332400 622483299162283908 835164539737540744 100700329331332151 650327313764162555 911782198626741214 811928258517916721 774587473414524620 284416068097387825 712967722468562725 867126977492009488 99256533437778600 719836808822030502 87160264763441908 815261340981304309 782635154487469087 215425930585871574 711554095304950583 830097569354762997 980458910583049974 737482946466168355 849615921584600093 740087731401868549 202883845523489001 857694889709810241 451253805664657787 238947727561672240 430677955683170097 142940634167535815 737738013730625014 321974119014043799 435429928475269552 28192659819511709 670565182314049973 243896983704109484 77126091384730631 593530533638339088 498065874429872480 229362062868799028 270984175698986776 363912795589384317 15675434725120786 277131857283838651 7346886742318004 204736825499401849 188945752948193801 816414750079612989 202056438725226961 275992097342721616 537372658110826605 977582157352329199 141937540886821500 3677726726290319 259707338012584500 152592162230887640 553008100914011802 980966642351755817 92350362982719138 693434778669151070 954978626514914556 649759266695829323 21317567434331645 712237212749226088 675633539960233729 832190879711223010 285157045263006690 316054665169344698 515328299991019307 440215935369573358 707035001326932735 873944802128956845 145254672120868450 904359525888241777 512358554158638464 504768146428438964 48105492255319529 669804303346922316 143660509764167360 703687984684187736 246490978113751079 870234130152263867 367503198529860086 615665562364998137 16286344356515624 788558015166991559 394588437479942361 852570624876219238 519155533913816948 202727975075382223 895993219569397628 618640398978971950 219231197873979626 46368023404289541 611723023306738434 147762396597843512 491808986730220742 697403252207895999 702553806412863061 296186919801134223 862886648273524012 159758468467060767 554843602522683991 877663214425860901 567455644030196036 80017497748282185 625670125067793345 541574401719480124 391825838714807770 430897665751246574 468318655540892156 833253706494250930 698268687513031051 909604809003625639 553234322921575189 68663393720048825 798385918184701655 444489856297891121 875195812936509486 130213502012626316 558986733978253403 426489120912257145 801390145945304204 879839393508393765 141213932397422312 304851542120358560 301885878131258829 233906555606230239 27148415521149068 454930642719674338 489313933407172439 239362277409306356 429615550752762040 140211948158464796 565639306688300168 805732766399673129 788508891393451304 286694828083375299 599021709962463900 144172250750304050 386512959227669753 169734333306899380 255156289877493083 24166615361132164 671641787221830392 194574174733643995 329666295377415605 291974306136628877 913684073133289853 914533098402852385 465153574086423758 392357390764939271 529100014574054914 226753180969257834 28680297207850939 621116703830636643 620001300205397762 82705654603713466 38545816076592673 521008151164457953 297799887542208097 610517160740973413 829246603647945324 85651301686860463 78079026308710211 555231945573519341 240255899212563209 776321378139748693 150616764221301755 395016457631809019 830701741706602394 622765171008037556 426902205241826466 872035905882237382 676782861847473702 675033417052929493 963588158886897762 285279414605478213 267558616096335572 574476709649550803 642599388212104100 596466028654785461 782176448789583409 544054494514744936 801668813036394526 5413135704142054 570037871769050160 627744566500242869 139295891369933656 732780306059076149 751300645612678551 303857433998765575 435030289402505386 731316824668835423 510299808029926881 14548142469735089 309894415004210847 606218387397746011 167462004656813327 93990542944437945 551337964852032644 996908779196028457 682932791879440904 990258867498855948 168174341598457011 522309757553070905 369805042725155292 527850267932450372 151888226628773217 416293318221891348 567813157036215802 106044001784226003 731587370295143612 175730201314480026 321127141223117523 62310473064405257 77228247519823518 913686929169179302 373678762981096151 60299470265259326 152157440811647849 406438558468032209 858739989014505354 32068004186309425 541344238798232326 132511574374110737 676384243330745503 130801931402909640 818096256474118449 629922496580952181 183841116325324156 358237244498240410 711273944244197001 849545885938365976 704955731197069000 878497129851692873 170351398313894421 683481860998144839 997038782820328209 262244455981468959 148180150322682529 97208796080633984 788478872979764969 907623331184801850 599187958482352381 374100445002909774 256446460982792562 652677655013042827 458550357941799942 922517458008880801 820168273939063743 311709562826455660 35460447679666609 86815882355244065 709977401199253630 475376278961250165 191555544441421081 404314269190240911 634679622591078268 329761846822532384 495831629507658493 237091207107091523 586751090725102001 214142887117840057 870491295429989708 970801288092483389 350687288880804831 850095721834093493 518116341500492003 196273954273907854 941390120896564174 238795157924268463 753482547193590588 485461283985799033 147661827505372108 845193548784363524 962539399446306294 860953261098552006 193229311967801792 566228455373328945 917378815083626842 69792148228095933 788200798251428350 100332279191507412 492496792535903168 81236311648648170 443429340882488974 699435149153986944 710026245726520443 553008663763014956 908426920513885579 380170632924432320 538742158901100323 118722772561807727 501701121813964768 242038231408544755 819888438860716104 297420324745264732 783660388324906901 396110653530836448 740244523449592415 808223415563743806 192097634772689497 994771216166645959 999131952756735865 361973402244563193 771894328360399275 816452260329343103 104107266797607439 435363583222193213 268574581882655570 917320655160669945 141527192083533019 907430149183628292 367088142981769181 162946023879486859 529628710243907494 612396213504983815 781784483840187801 635648066960008534 165964912149513733 182548036255350923 669930322880468113 371413420624443440 502364504603153281 70271910173597489 177086864957294288 307191294217183261 530346968035452262 924908883651324530 713615006912292851 37994725481748769 89767285155362576 611551813424117682 997402842169114938 487667860264416746 352210319056964920 443664855605060784 322254947750695224 305116035699831730 297852440070325925 414866583013593888 390605843301858371 410787390013489223 355330951708248881 372841381458845109 798308433936387313 176502961099696396 290282642123701787 353321318885611921 962148374767009164 200247646249484904 172088437355925641 384726401941316040 396339728474166658 458408457988969735 330776540738052470 265373143805209477 550029063444649500 327273831920579247 332082541433227105 685129719039156896 135718931647404885 835267204821317299 327778407220547532 421935690444088385 812335617655437241 107603278600580487 600415542384265252 505351169480280356 955914573485710887 441270104503448641 727924476868101278 842932414753362338 686243520748421624 942940110786621326 12770125476154659 417421154789857016 848547870189756249 907239039160882049 935065234715816012 101640231497023851 856642246621690601 910822456794674183 786449653313263376 330637019013345935 731327823873790155 661885388718967790 722645000315424909 224332945647541877 755567289376030076 326535756486946804 180413736804013928 726327486968822910 409235859032344149 934248368095139684 388025400433838151 954207400890949765 510086570079000640 632639554207140453 239017265062850080 579380474593924394 269260606430771454 191724663182235468 745480446471815443 405670359613147904 575260761052487018 577801416594677775 306106458334438462 950249669012601796 959352522294830889 356897807584950554 833197916477368824 743449942763408187 724373548012739637 38531384296328286 718498898004480616 789833300395099543 208043091856199970 852294856240308487 900495740367445656 583202983316878454 620869024899111291 426732127954163148 241502840707476393 910305844067952998 392041934341928777 26741896118346930 424214144386453886 71427561333039230 360397547815624159 582280792930594292 98615670255294582 423835955339572272 795511415847436050 484612113312394890 153024610790543226 514539216464252467 639721996083839506 132475033765998098 32820874446212115 623752014959441557 729472542998759052 152666667648151189 639274070124774091 671565957014620907 692773953480847955 646316335526433990 763298552075186496 762123083874503852 768347126785439266 72984555929517212 318039294570829416 669667660908321052 306522709046975760 207477556757769631 616971646867729117 352979789593439085 530058128446715543 224745460127529891 872181501930290418 340020012657036633 403417997127587290 491464860470197155 631913721357490272 882286199351011432 356154917627300995 195886631642178402 439379288293472516 857238914975446828 103955782367790350 127612037084222097 159898928394791899 550231438852570242 65655057591278554 323172561023261982 12362786323027540 666121923536531904 55230852408586443 597357325393160954 668943903377382664 729133665447453357 292114970706670857 547351034805762177 509959980280967611 771193381381225868 742949649913867450 205397897481661852 301245854397748571 604477099518621876 647343447155193169 370464512189834805 527368663167525189 991725172064244227 542149703071566902 483464650662666927 719817868067185548 264345978170286388 8833319609598990 340366915973074646 3349868532502104 68398345532198162 472176333557435670 775484362309442039 688149816709204987 217485077847326051 461504714980307778 31777717070699037 522886805975119352 157231974660283410 757479787764414252 89210186553149475 645374304031048060 557453929379559609 600707990125395344 993215614558945337 893965031998246438 634210049930784061 536803578108253010 942867285394474126 278205056149926061 499766697554213546 617232308554196971 88058741203643729 903703570177025853 593133174734148432 792327985090209439 918645832822918929 937581772547484276 79793730037567875 973187773201822767 480805245501391515 914831722087610198 879669258308825118 397506063815356641 87297078396585232 801824195978733707 370897350851750056 223084539914619222 191037836886737015 255617661786740164 592358345513292116 997470820361022203 927634997053151721 414747448371969930 228523691994597674 208703120373842756 226697921475330573 910574009723151158 109799012659654489 815486915158109402 145955646821360285 125466975744547254 370910817559242994 423713574100759873 205301409558060618 692751146304093503 468726320375653106 642768357841637219 398705775382864833 876980311655827040 749439979468341744 750008269581074482 498827891745532031 672537941007131925 25722937292834044 504042519399320907 774738437444414015 845748539908736946 185433690186123968 603327512273838905 552301722064347126 627702849366644813 316213424175519222 487643068334254680 278295857628051789 498080587355920722 517775293956919415 597380779747649847 218286183514998614 696435366355522074 131114662155983213 855744882544998802 892747996487859335 510845827359054814 104578885728836332 189062041533523276 316120613722683260 416971036748286600 174433376335390433 846800850263134282 8048487667479428 14120229697478437 983407195765721095 630451016633424225 318583010247001619 209381341263373043 10704529642056262 778457674501664689 969289823857190864 75252473582852235 195459422821900232 810453860409093425 973075792743046039 486356570427630253 60300150725597380 796622699088421269 564629131980144644 381158630539618625 697315958669194598 162957258721761816 539911288720556766 603887953512637785 830359866811520470 161333594384780205 81398910414992453 591468958146800401 904235152071425066 95752935236742569 113184306348677040 849427885317450835 550854330593848998 403482674087026899 179925440255750837 35948203449532197 985907163954511881 804396072320216990 720167689247371943 616837297614619197 871121158618929232 93935161004526901 560740678274701832 927905542060061001 482740129115905181 568992886159575300 437119438662775031 304952685299606298 173260823197794978 47901562127857038 319382277965684083 320511144357972549 685883742739160336 220632592927408848 63231749363397829 48221779301615623 536817627445342048 946135594574242581 480850249605191680 983623945026088171 33074511570664436 463643377767024956 925620349790837521 731782733557121339 462398130432166290 4135051920050711 96880717187529019 926351797821424314 626708488499063249 928912203890342981 893845182681128278 3084948017966360 675297583019055333 776267106434476295 671430552082579181 473845231268379106 792156385600333896 675434174008883864 597828158057401585 587218510353938204 848993554068726841 521940449012866527 337116331719353066 603809408126642050 579104768893772525 164421193280465382 736188930386983620 588939101672104759 951414869827199594 35623103065844237 314941054828450865 816223174580573503 457869307512738289 669027547711656781 734371998793370546 781558936113681366 404980183724583876 701565413872053420 232720706125618382 69344999810172681 650813616829588845 442774704333865264 510169730254259838 315653109547057391 188313666844430487 802915469017425234 878400672729514161 908398253440827052 195734516547905005 969794986470631759 323955172391504759 145745949929044339 116476081726526065 119532851983911678 411794166750156110 586904651119047682 937738421718486792 493206251963112015 143684028927251067 949870506769024146 893803763855755225 94826601441790286 298961094325444464 836494967074155896 152592476874358966 235590617435435055 716054863645117314 7803325781950949 478718643471216556 718520661476921432 801240699264383342 996117119557724415 337751558424849627 825877792843405487 524041656040089875 75115427174879887 396516567637615620 757849096041958743 574888796159970091 867920637676090756 573918902195292095 652162620089556560 617736716945764324 168524439327903463 448127607534616557 239105203930219532 561277944493209152 594502206612085731 137752310881235285 266245352936460755 10778439896477312 146142038592647069 816217414852909255 725709964639435571 744769346553998482 514388911542803788 232155924510267525 607548281363534276 813648489000476170 395421150240278111 573046096778467402 55677684313875516 970731975157967781 757429143423146164 894802421397198641 215007003443443123 57075948992159519 255093251700333096 927731933100525407 803532465840290309 761739223318377856 131614780502030255 995376575571772164 105609950073138040 924215907013324181 594927141151465451 993174644116546491 852456199941234118 853589514165534499 622516179244445560 106993444674265139 314076938575913808 775902983248566628 211539354157575044 421225384581836357 556555978570520116 997595495528087470 190099392887504274 686796167217089913 681361818900526408 485129300799779190 699130309359014114 470539223129572044 889215719379843391 609037074241267005 283009078872401108 704348090342097933 719485733847483750 119681399267675170 27701867747371203 849442898429722020 734225047339513429 613989881293193276 707651926907054409 632829236256433122 9091200145156953 518323011475227557 296521572204393187 568257954173725686 289252851936597659 242541953159694971 601878931602478145 26098608596977696 861627349653158834 658404541860733283 102463356282233108 730362264508296239 568014678408962414 298175408536239073 556573457359915655 947322811044455689 662730237619974949 124382146689898814 877293079146960125 723051144665816820 940583426056746995 649266584425247022 972075819389340594 891543598846595608 823160043475996346 948272184180042207 143988674353456418 153887135943850232 161985016104616337 5039360292741381 652815128753033187 417553413877957477 611565920220994095 538995923409215367 174976825981060694 911822517377333375 570585709132508260 65871977833342085 623078014870429824 672652090020729786 511265051237357258 54523507380779072 425061857852665432 530413834826748669 16753445117527943 211178914469932398 764106594684060206 219081613674331597 162216938745416387 542019423011043481 644861541217390864 112850947965925783 804986989013489421 723156993338875439 466052535285768063 403370159693199963 31907802254737762 685007659608201126 646213582589850757 148698333432885407 219227694609047285 108357092334799646 341406458698107736 722581008133851128 151643780317968307 283099389048320560 712202423036806259 987765539149825876 843688997232077162 29000727675593283 365073361534524817 851331674663077582 182275677430879862 954235587740720933 96859325012741468 915174458606988971 73352934081913960 822183605566303862 388655605095734274 106831782036613476 997365046473046174 445979318807012514 547203398095925345 490446891572572549 964809315322139582 142313398768911055 379972477826118953 903249312797716915 968876892574529047 454085112938886460 798512093036154751 698912255061656028 752128601649858688 150694324737593478 707554733816521919 322769850753455454 162276715099486758 696839015032771359 223573409649602294 506588267552727431 477568346692513009 148044098850118881 80899062024207032 623571042128443041 162334243250876501 374415694672974748 892992612141573745 391579395257610896 113750757429471157 989292354519565710 235311722023289874 267652866476513589 352319747972327641 604398969469238995 123281111876981339 763965509798985210 727713037260754040 413956374844762857 38775887195951216 209156644811253953 24852551292401049 467652838593134761 767407215946874989 540885385305761025 116259576920930013 657554684967846547 725783798797979042 650704893955142733 631501786805533614 67075323431510367 445338648317556330 145702559273867397 266393586144371446 18586455069917893 561639434731572437 633864290683722937 188759445221842433 743165920076231686 33226213884278552 652033579657770902 823030168253073013 716661904324275573 668707019043594796 396872471305889324 876089203628314813 640764723549670242 184061666086250365 104919770218919187 450059658917628858 192801365536565003 552300327878708426 252891258179725798 623005295241252065 505001396178520533 63880335946565884 559403761174159402 170659730093753421 747604299704919279 997879583107456640 170752021539333198 485771254399358818 466888057885772706 90742669696522214 31954099203465524 900240580372017069 75243728687258676 661681625522674278 729732352722826544 260936485529255632 222694525187250414 477387464078809829 927658527519701165 350996268570700489 814183823555832219 625290823060650255 527180347038173837 947483418855174669 826811612210476954 473962972345307146 145015718218112363 688359038008323454 232409263475289398 408653855268964598 978768837561048687 652379247098448193 62102555768894560 635032514632977886 874425261916837879 53854694306855861 524504007894296772 49513034892848325 238327761775796904 910134700103492121 693521841747026643 922740535398736314 549051298023614586 617647814471841235 259164847682069541 338208352446890917 69426137823462758 474716385397895782 466725983277750067 135548660484448307 749775891804094275 523254700895234190 115174902663162616 805758307494565738 891011675937282231 878641655096378934 964796586346095095 919874940920292657 620492083464122657 213199450018435173 683648279130654724 257670618678648268 338837404614574712 97322091597178407 65294391293495454 350915837985249345 603706895301582288 62352416404341861 172428026244997242 667385351866860267 645644159917794764 959276831551570532 870935618015549200 481838876839152827 770608862834412853 927145213241963762 628671702854257713 842930446865247579 209954290248431682 922027925781736315 218367691617865387 814212597996039088 278579991769183876 231396221930735270 164354601788680352 537898802647203596 498925388068781817 614954903167124457 524456455608847041 333398303610576690 546300639748264471 575515754467633598 616769414361828540 522243000325705715 455903937435132640 380656701294828947 963749699057256636 982104667843579420 142197189150913434 980971901497892588 274250324612033647 150659796792259344 964041650852059086 556475338509928420 434785565775620580 776016574597320278 297042122801803349 459659359454942550 405987941215771187 899429907153703892 707637200949528086 74742972893377597 33971134592320003 953700761035779804 944197105426052417 806605152445947924 283379474174957921 610953114857405682 116524616332058925 110635234982237457 137322539578581049 770444629879213262 620104621699546671 625910931762597039 189425816501422917 78530828226117573 967343750474627513 800480935288087128 549600170257294302 274481900189571291 374804285117033728 259461561702950024 596691728618119734 238357074397032745 530832157800707274 81096931910018122 320869961533540519 23570787727816957 542693045549260596 932671937731919297 342063946361698526 542450212296523291 613269746297892967 146683640835250659 359896232434055372 613505714045364841 41342834921399848 29094301113068576 654077424334466508 348291063844595423 159220079613784138 920191262797137493 758378929891728082 499243476234862769 596592271952282869 33828059879149796 336458982973212761 941330072150479146 301022765326786100 41744701510731347 788968665286053587 948992972143732360 548091732342104813 981281432947472227 762316956751278341 608860838346305791 823477269038863101 799195449756077147 53689353111001830 811045105276286560 55711807878412146 615780475290078803 994644644853688115 886026742169127633 655489846442828954 240571474407717443 253987321360874342 315908564139136188 706155221220139897 118090491866586094 997070001256160269 783821331396861804 926128848980987810 65284799834775881 468230634349798215 898581612731758301 536038926262742381 701296866413355120 586453654085692420 288003102192368446 60239000772184890 978523278212410923 725004636750824871 840628996539524484 211960325178081999 417942189569779219 739125736608170693 185779494478534760 886051918033137204 333060176831034268 502615901265989131 703798979226736309 893283530853129655 705780310921036958 867198393219634087 715205072891167434 211386360971827221 228287938175497642 212138849642628422 787515295448017863 367849758349326639 499802792434830320 61302880619152715 122829124617828244 177410199286863026 465386643762283915 658878064148066313 766889873384413022 536790411080040014 963922356549786703 761631902510047676 436554942833152326 399023449401094475 705944778134471864 815637201574189520 943301224521081680 966594442240433988 967593508496945790 814013573804592047 379687876474921779 938702818861133023 960480788141743339 306664072572960322 147216079733326317 993918582004815873 501147127232493175 710780213627060177 985861067758374006 756357982915439071 566197861403335554 846833611873443960 313421913655959541 698488968764285876 730702931963731140 326229327216278843 304710110487959582 24518747696194615 326477222694762616 85183251925153216 625487057790845005 475257461728588010 942615922121382808 539907590853057283 603293883207785625 543713055252973854 406878817398947151 460199219235903867 248294950271715269 939047332843915256 977011819453135964 694884738577209395 247207730321495662 335229488391477692 707034823033894060 730757268283932487 147380021627675957 106352452767833237 420746005017415584 762178268626262707 511911008836511453 569951846496089228 770817368241800764 746522219774297758 56622956282666213 913358233754100295 106478087258104160 488210170629295576 762050245830189192 107939228739426185 374411826796305115 167587235853143801 247280690754225290 880842147569239208 830737793440343172 70951858826142327 341438819024521426 449032357987265164 661121661736309768 508607222612427925 652531871036654870 114573325162539302 733859999116562702 218328581433185565 292729230294234535 534966019641641078 330113587322711088 42319684160127397 692478211292598645 832193113782167627 135591542741894558 869261977204810997 55383783209602547 141092623601596165 516269746097832890 433942293831780355 31599916961632508 563783085413223510 122682053416334599 283818606853452224 836345512470483560 450508602643168089 590690106743459719 550342364974497352 185641240556007005 745663244523504844 956853174622934849 15272460965552678 553537290672128967 855758608943920212 668104060777199537 858692520306265385 284404329676800210 684753331230713040 587859609246391093 244793974912493750 163452192026458548 276806328387427891 967803742571516357 727645524677906404 291889952532921286 320436134866524909 497385286496651039 648857210689514699 631706540110770698 323151768902974480 347559853092435091 281676619319820584 836490337194366728 36457062971012124 533550532744531683 589293093439979970 174582526906939473 78065057719876720 862390977529361579 251130726133719306 322696055277347348 952257487065235161 371486262732282131 408710324976328012 462874985967682535 106523619554373112 137030350977283309 225367492636766400 590661925857650962 797114408958436494 944750020125068070 409007580324984767 279938901246259527 23003471318776082 434871284096832855 247738327500141625 917803799716510480 404993743225282971 714319695631616282 907762005021885457 520516666772611249 455897963283728924 333938053259288681 860493295879232640 51074332550064171 636316976105680220 796647815026548891 63443461025181340 98192287873329040 578987535947962976 587416248896250860 102569854517127890 463511335324162775 800476331746130437 920926900077922355 360524551841452867 895520037332093338 728770665205998584 960597455765141185 143673446506485355 855902224005228208 334464944654945177 333144413320194989 411288602813828264 902960189790264113 262342790635869784 352876034986536526 859783233297135586 321171163330747923 477063193874018999 513207578025907073 407491843607168437 190289100528483071 648039657520758039 656793832443453447 336741435915856480 558199706617739778 248721564218190019 509846989519007548 336716144808163918 303606809713055557 868266898083666655 804890999182838535 412271391615006106 704428653949008412 13763091983757751 666674113155869837 896418430378029928 328285908934656089 286948718499788965 731005496027594607 224447139711529664 347306129074309283 384201211498771356 784706589961743541 738561765135985998 910865168331347395 290235776808138289 192392316241344451 585138804800853246 789469081210804790 583512159019141134 925001948275761386 320065418761350100 796793244731504261 580338849219555622 194573095628062559 878829172156703750 789573042413950254 822780645029365378 367999926768364020 627097032103004611 225719524681392634 452021163881978412 588413000594736972 699275400470090951 26060752985752342 758144831210358122 413249435558446133 843764349836672091 273044058822968952 674049233819449469 60507321308050826 209809410993058915 858083942230936531 3027019631700607 284123368873095795 503409860208635262 99170885190117013 328925686335124680 981024284124731850 620617964532684942 779652402912114103 710564141519604990 919957943648989131 841069157012252035 440858490412401676 726115252717952509 535920559362066405 459931641137358955 113295025459373057 707926657447402222 956642260323974911 627008764988851805 816190948030017404 373183421463755062 496013220125397862 546042001137598447 109906964020760784 773941182774009272 412659328468228573 340838143388229259 554419948782736496 859280390261217236 791569858080941969 437492985352240669 740531891947591958 422028920124112935 599151549343472557 174658674197481833 835347377370676078 32498407808438855 471806124492854077 930803421639584511 803473167312102860 412827753874038563 179654792014974431 918765197899491341 358403872946157424 945994108876228775 646887986817292388 330397264473989536 848624383737932861 104360752775476579 246404001392518464 266964720038451471 384197840308989272 163111217492756822 884445492210522757 918960779504700554 353276046703730541 801005692113087245 567813743250591545 232518239856709942 67119335248452814 743384254596236762 679266978137684471 691617760911959878 749130258559697851 114740018569067915 371637328739296720 576931119788507891 827369514483098078 963931890397161160 638697983583544018 840479939952093619 478401862095362341 911351826227962160 654894333150718548 682671941452174785 40402259989490081 437875926207437160 808422972551859499 64214505825672053 890204068116776425 385377130323589647 36372903144411208 475953859192653478 646567538523482734 429201878723389938 435118023649678966 366588673945717013 840406426643840921 889079755627042044 41588144273133341 783305917542284638 625862798930150828 199129056692711274 572245768689631752 603197573658088897 624038966168390305 314565600979197503 942014313865328017 212291690036074740 596414122721421702 796586794181644604 229886878757947741 247783781048886566 819388773446157728 98716844596428828 818109357160245260 775539997126478452 394915564455145949 977601358342088007 613574325180044265 656688390773630525 423539617690261183 884931239816254904 435035868112478688 787845243473890509 300836505173337412 494806337646494679 331184343847724795 438024633043882294 469362854049466847 985707416346361876 809887275606191512 766517693255004739 719553495030653718 607377194572571903 889961735945492837 491717907279266673 54734371116935704 869056356041277740 79826726190159078 542601536190714141 158779371651078435 997606413036565584 814284664381933265 885360506220247176 686117000770274211 367350205557622823 561609096580541005 509049226842054320 120635533126570941 341735758665209504 369038784347821189 914595465368959120 193491181488665912 518907541213323686 911189073617298248 330078608336303362 147371493084653284 544133403577509452 75116802654367783 242549583949808573 194946143758322374 414430915894943046 554436134243929028 797406649746883436 871810546164972917 76533737076063522 218105573222486030 115075448123765819 555548264204023987 779330017431369868 321261245033205962 485219596213779170 329532953102578950 233042737360095227 548053159427689739 85321857544463058 739826926036201512 476492645304057307 460577254089718022 452214108395393011 323762204979607000 748137917678053228 676739663207490358 11706766253649418 630114381661525042 428923205967560038 852197241787317313 103399592669921079 22413432218198155 836061674727847553 67107422235324059 24360796862892158 452906065895383401 394832900015248971 533025407888138191 350174175210089605 734640214864698255 995764787130829134 926039488765345671 320359429069888541 578427881072049683 388155871989751821 478206839951229288 242471981045048893 540049935557086577 867900248789464799 170871422952190231 455061578664352473 391716355960650441 585296135496306941 360192069796034257 862113605530978746 625486869833599508 702235847873831385 696507498824601625 960015213594426507 983157987425556640 455153411527920861 808769121911471119 441433843789356873 173376637368671089 123604148601352599 568274770595631127 676827102999696488 516175628482155363 315623986631367765 349643164049594634 951565822198738297 595199196646667417 533733012895400560 390787710948386458 429579611289306743 311962928639502684 813215710279026095 858462676356188476 759669446811729142 407314869438579429 164036176376838016 817815037818247715 904949300326249917 949578408837056906 294782621930772688 835272313221716232 286143756092530023 807607841051832475 188981770414110115 885350014416239270 264444377051173194 836294871707974637 921795305115656716 187005261784097297 721671706941618645 870973669209301915 296715612474585964 423611920886041673 658103882150759113 367829900426564659 70420341242921160 471259369612822614 456870058930453445 919354641241167423 171842422209329366 959183631705033223 132668007624268642 33813884583389271 823162414677352838 545627242336542418 54984461605445017 847642466365819834 778489455587390485 926729195274509121 436039918099414348 666284473604196384 778212955349229562 834879344623088444 28222459154891853 798625895073904506 769745176989641289 962522447275865664 356264555242398080 756209063082916275 891792382238103786 528809861806063710 406988450780747215 71931994619761011 702585563951210842 679152622789658970 966184402534918133 381533190617158229 591757654042076906 81598243645216592 682034005587143893 470051314809754689 311776394797344725 372835298660439623 864158006572669016 181629062067874125 145532068257507834 949706348017658466 940815446273049525 560547370472509334 329098888526482619 97027698466661772 800383074923104013 305641580881008989 813790527352910904 915675705776572457 627325250629700349 289267999550096324 87252179047911868 96806004033243916 847779824935877541 410179136242590227 265054872694166535 184581518994346264 447936617672574224 938495759386094757 316339262170612932 336983713527131905 249993285741602398 92862043108595190 746559010939532018 232328609913090866 157005279319004793 88482998129441772 331312935056980470 610011768561099803 74939306603998681 398574104214802773 515552073911507417 407582085661822565 249469683824607541 445810056900695015 84788210829222056 431398478920771021 556565699685405857 684923116217184610 596083187161347429 565579017807448883 626449048218726092 628929436765005741 117611069303701087 698030247046177209 433798788210285658 120732075561147398 410750642650999395 938140657672149390 705391049605854416 578907794466065443 928652929554876882 335885590212862626 45168175004150885 559113248078194664 75408034645639374 45346496519568166 28553176697864285 662516580109829411 854881830281681890 23343009255288439 321127901330625803 892669788615662595 192781728336266508 739366049413841515 48468154131593056 242149068040081577 586735916926038879 918399130245128220 919024748029520980 156744036552660593 199646259133918192 181879545477666012 836529358797704689 505697754861117694 24371251212421762 472116871666332985 233954631363685162 251714059305954050 589925894569565321 245250719728408225 193079131179519034 757945147903079363 129034822882833149 292563084036414444 15190746271042346 104560517620283472 200444217419497256 337593356269039015 300274360526509634 170471623353949721 507807525437633294 170463622776042243 434836997649400618 906146205298716638 316217439476810118 773400737847571854 573373043197774310 317804651327477239 737844905174345034 80486783031891592 291872208386235183 132424624468767268 210827029224228569 17789424510048736 664393654109234017 703687663096680477 531207876209015252 865854539139923062 443388403379419431 930491694391440978 674061017630486669 624690081005258848 795574123348757247 466991879128602738 751782940929708045 123155551670649108 615738103305555868 984296819038426896 250940790277515493 855607700180024844 993862427800368587 411130650991706214 156027255220092757 86882223302625840 344594608871093928 293445588314779460 698211771281600263 654507495641611461 906605904568780934 808176360584613910 81429962414288608 412295798000964267 978476399380504202 469017984682050828 519904137288198773 672402010301773967 962945532033936082 542559839641517944 905956751454894069 954690381564544195 709114756678837613 69526022213343321 844356701132306997 886894033640197915 532373550771645151 871958935545158495 878832806699692667 715888566968277207 756459321121059490 633731722432651349 822511402133969773 95165485114055566 635966733948439954 9088618219204168 885368794375509238 169137064787721555 294983941590404776 151148518368842691 552434075530824862 167390518718349226 362509358107182853 655156391127570342 946848411351822196 906527300498264814 200543227180495487 124360711022425404 566698873788774956 968426683558327478 942282753637887605 164236875287409491 912087770765692432 422050725612294187 237765646219186303 596226705906083897 661895447851215311 553311571040444353 720329723136300371 256233170221375843 312661835888171807 779238934346788108 331968997276659520 568714627009146666 256707269533390057 841221313240749519 85859907293711888 191857756917313064 291614461684120485 930426217082105245 295541485187687316 850117704478808136 1495765145759996 102930684551176436 775157156762973655 141142820126052559 214153326953255137 395316736576415633 943137084746389690 132586025430464244 938678912410623938 690429952476134455 221578964363388865 111239029666073291 286686313289049744 766413085357441303 954485029590985964 402944129150891781 340595882181411183 192212678571147206 169442436160833726 565134692207401751 625046660819942520 823904123643294416 293432441122034893 683557259199610015 829223738081441626 704552015347075775 642333443975169548 170767290663549908 557718015720532339 336547324260810130 626101147619875249 124039590951284235 88228163921426724 806773547032864930 39185339165199269 603090410400863297 787799361586617937 297995997049258334 661256660252432673 524466762829609465 353608737212798744 832211447358682916 20164689394275336 986458243946942290 361409413139383208 358257493947261336 391926766697480488 243332022884598194 635225986179243579 968372663881529658 940245850112663227 753911163503765201 702143007519396057 334896362493126160 17995554337078036 280086049736031263 123245712722342002 676044807274036606 407727091780279220 891070906111004624 726988491312098116 360182753326381489 310320247681632647 849607227137133665 720263580778851933 240965861220180166 460297277794186074 540153997778545008 901153307929985296 208087407548667514 994438752804556515 808402901506202377 240541652525951274 606389651535011390 747150874675095863 442502724397240364 490506953969729499 324670824168652986 619209363591355292 75265629277469022 441703834209676780 384985779560800535 476234541545744075 179281815326978329 717036089555237977 472024587008769245 842410973595859721 583568342867747078 692837883703883005 678950525716900677 782714118688712266 566522894515679911 886854101551029992 924706697019377602 230827797814186792 173257177404709172 538103327163077105 621867358134441452 389246040074576319 157768926025316334 88556331201448117 117495922222726739 494492822694687104 789403066093209631 446198460212617294 759826970585929652 447401143223744495 769535573276443448 658240895479620906 643805988329645588 555465440908182813 947715483928839322 148318287551582042 498288297435894208 99783868316712801 33543871475010517 561228245368249796 380874384264424993 896361346459931870 967766748801502577 833597106184431955 568507109961922866 783254090770346082 612939391458792889 380667761392519930 376230428288459132 736951770630267358 74135910522142229 295023190590147914 251090170390003584 705564318411871221 364956558358603514 489332903125679646 39233358085703445 992626243248383848 780257564646770655 725659286309084677 740285553635957469 515122178848805737 881538224323025289 122483350615336996 90778296489378891 272222729250587337 256576718269294932 333295278322390819 348366747904031849 560196283491324471 625885152528995271 737962607237929492 571675892770810116 14378617200504904 957407671501627963 155097130466455845 689232395676857965 689836972860943038 469173269312079196 832165790895587805 5518475633098523 822208700250361949 992210209900706717 908074559249190069 881338572384673296 800698572569721689 127440910559239232 661774395758195703 453748678653293938 501221430432388910 948516735985046739 733604872487297555 791042217142332304 823626069615996500 34048769933666869 701016111114642487 707076223703552918 796281678468593981 249045511271525562 599802464039321279 60914238854610362 859717403609142738 777622534410887862 307762879925137112 80214943063326973 899926044914365523 810073654264856520 237813348551956939 43447226050317957 364114033243844266 816835533563631676 441508073833320303 25264419179257285 271100272684037579 942146667166717230 850301488526530326 493817407750268637 708940436158805411 438257615940901173 606752983526984374 915567042435787264 859515157283050200 936052575525575757 299481643747017382 741074251585473916 154800759884731748 962403134356084862 23987194772464007 506827673137489074 581976100967985464 262511554094522272 307941618328420808 781430700117757892 736093457914360817 77342750502387936 591863195340089983 887317209401441024 927190773313651810 489270639472182866 249920358905486160 49680911011698809 379661497418879351 273661984734162550 564732403210691428 499488196084637156 236214138515335663 430463649144763073 173359578869534935 167414716291408741 931396857142597681 697710172694197991 178231574251035165 594803631480361324 577351940617446325 641582127835446005 470408398119688305 129053100254955410 588276193713677131 187216553209905939 97728655968936172 521053967789548780 645521586222861702 737882983750585044 714447182862494947 910331513168147875 566357343055066771 326672497151872999 769809087396828087 153079813351209831 447900033569296260 793635189887621245 659761366573109031 783620806242952270 184435924776796480 524762923793683678 286553429699936029 255540608771665969 26954157083785434 459716106555314784 311329740184438986 46694071046716551 140982023131994236 137617558598447599 671106532805837543 73309306567882985 355726286375748831 336945022425359839 631174542892207781 998092611468834438 973385802202174998 205214636295126299 705184714618550733 774996354429709506 478909658841920122 128241851302409356 158738207665254554 759830733353652334 858294696678658477 480175457143434546 451637619572080920 849191112197979144 111356306925695753 749612133756513925 679944173168927675 150531793270471551 939836948413666281 137174208310098416 180487538638454026 623825224475275039 863426089668635236 628427432837651401 887987724972124465 34847680611708597 213474081450012448 297162014381450655 191618605545787042 331764587016387198 910361525133846300 25095664002176556 87839163266539385 453009859263362451 611231516187416550 477334545298798816 694444700574372186 567230290985819062 579226276615093588 472307236159948961 497791661151297688 238635984969634070 293138594825536502 155272050971254451 471804557647848304 843224334977430108 823148996987291099 450844110964119313 526239104823823555 922560953177251819 605807130576619011 163431717243742244 718554956188906579 22887375588291935 65603845289319358 117674980721735391 901882379163075487 341474427987315652 420788571719188607 697223763747053010 995202220700567535 98423320638246081 312003685906481894 557791857216901133 134722444056027004 898565454485375545 502322986581013105 620457167880348100 615550222967628317 159004341555190122 221314540627197453 576267326697442354 518105501052790147 894268675430151243 915534258691133442 32182215124751778 676408582901831684 797145129261520161 647315068910101 901813568555544892 48434469786515498 241731288429956989 442294294889829186 678821799373402925 934648304696074428 826765771037371307 359336332896053119 339463887593891279 95797238920611671 649563837388822853 371130489723311354 71878678754922570 495879191548030852 442472617522081487 262478975541411642 533443354392017828 266261135766730230 376220651480244576 153980915623310795 670031030020626811 657801537201796694 455610809690035169 222974928602109107 315295647166262855 555836522676948619 589080606981917336 968779693548875509 806104923002906377 876892694470395814 585599429783040610 284906480718507807 787375939391774839 279965546410090778 566313127380019930 859737515387624622 270599969334147693 374937646060317764 760248329418659453 832709419977401316 125216712707132030 808303727563957090 652933141743626143 773514383332230438 356481957003064511 825198105939263132 627422567351643219 381948686418825558 21284932261084937 683876189879281710 674751457582322826 192414750935111469 790847929749252227 840131477306051280 979754422748304692 575826697164717982 425685853769751771 857493573800908979 681182073785130086 382497116123722349 176537676963687121 986887702316925188 549640606229856779 107191016041994709 202585268250187851 680780714247669058 884659973873233163 772806896598853209 690734523437737195 861129663088745104 391234356637302561 739260342878024014 482682947209328124 210380521995551535 347899960689500491 265227848737283109 221646503093024092 713261550957183899 536602899239265243 696696597045995006 397541614982283717 695618655422163354 282053511731351762 608946792190974347 891156789511416151 16877817882432951 126019070413742939 561272243166244433 861356774474139182 438556371018623222 850406912159294393 956232879232366542 299087815332673913 533229100807160769 470781003511329124 55910524927801338 256163041268051023 202843725268734577 475889799656371067 371293974251410323 845621414946903389 307176688594960832 156934445760679761 881423678285885105 638671902359268798 84928957545563740 467771701833027257 910450731992968803 15666692967564572 516753465710495692 47659978865918899 867407436894933273 88876720124526688 541155163466752361 515446834289499706 934103068886776738 667704219834142616 445411513171242803 883516755780795589 95305730270379276 250579342998065672 337046384247563863 721705567304421819 526152677184920841 351014997068885480 899763658755045255 200115911163211233 739041678771506904 776499579403031815 459440254420425813 481509507778146076 732936945043842309 909385000892292836 573320468376579985 310067060742745948 680253728351999189 352619192794824316 661424406129259240 480286635198685341 983118862056103892 752667067972925591 32452472514153185 952042563244769800 709365548826567686 351658070524018686 681582743475796968 437459050995523113 737655492328424495 393778671866973730 827970931324471136 53417298794942366 571468281017833017 969420443484526305 295383812975564724 62135562014613034 866370717682416875 549309633215633520 793454945703630257 882228331892867598 422310813196806695 748766793101900155 95634680673204107 102673472568918988 738950088572562285 996739320445156321 706948798304338728 193815998661782569 772150326261187636 362750169429954621 429284916940481848 997494716478328687 692596077113477932 103589966001198382 889257895848377096 442307048901462484 40423940780511241 349314492454446818 655575117321973500 166132676387703642 180561606236345856 862524239753993350 728330598076206596 630895518267856303 988352974316310375 693691735695378381 460662947590489400 980829650580298872 948670310968795306 58258637474542948 806216676911908134 525426639315386146 894753735271279397 597571660820531607 412156209850248182 127087181104405654 644148712382187457 702298498012116070 276291950473708881 991059637660110469 70677775543633208 955225302542799876 813810485239780048 677175338847153502 592826123355534067 110933625514529366 690717415437055304 516158838825110750 922998770615715362 545342765433555266 571227620741047378 179176210545342689 343041876744534721 183161692023168281 100465313052205978 65764130371992037 777141206431914026 908223288328848490 251565417494705577 716242753388400267 474456835219223606 515061638975612687 798125237122946146 421163049536262678 500029258162293518 611552988883424029 609930021816302441 460523153847893430 57456220105681125 726272873836580659 852642822491371104 612073144536000535 616318315678097194 862226754887996877 181696872109194152 919350041819411376 586707879885404269 597959996980639506 482769804553422070 680487366898654327 536835407171995921 279935596008010886 834857995232179850 566234578853940647 56671940805455688 282570676659618277 931538001113036631 764466746225790867 330819550093982846 358758439602451037 176675107878657552 846770977155748824 195569484987848450 613052989907724403 299626731061525032 284189378901438943 645679128024183938 298433987909358399 440437374382728494 471485894732839883 750965423853579878 318252359532777485 219807603948684535 940034437996260675 183495679360652428 794035791566439550 814033093519363496 333488289567774981 190591630426769106 971013964672120300 805862233551947809 500516281762117210 186710350229578265 790156280198047041 411658096430092208 751218808839740674 353063898131390637 689474605584581383 27502051363271159 824548740430587407 896909337370713476 303016204603079624 85711949080363002 457000102383200510 43580488867339306 471544374649439813 623038094287277200 594692272695162258 978448050933300198 533638166205824099 106977993339573362 716043867181548047 173621385603283802 669052705781763176 956055857221644444 413209701578048524 347392670806471048 202096759990506407 993757725463127525 81753991671346692 498852268126157830 640717924995772766 131322698926693507 90279777787047329 492700351013502477 997558415959386831 228356675444583082 215035173316082720 821024587042040204 700239518958299536 998854778254497514 61394739040327785 496048601179648437 102944235152508920 350903463868140245 838110064522943023 99109998660142664 203626218006365627 755330013363737702 317072081746440297 398037332967328546 82010432311481020 315066818334772238 723108701521418164 900253081255999912 834958700041495556 328562726003531368 150757259806660977 218568587805235013 324360906997324095 434374101622676528 854784167737139197 339184997020579918 257300607714387746 453320577417900748 442989485571376067 975217990005367157 751213699071590925 553901103739260027 5628829772042042 993172685322994880 616499518334632617 368661601389806054 797245428838417619 141023233395229545 155324087014018520 757278650085264711 762629669725329632 654169891780070972 832233666122762527 630042821288952489 365751734503990139 392285982250770644 964963429260476627 444660685793308616 652676158965214981 611439596959834445 227415792301422722 383055261148319557 241160704028895772 191550769120358123 168772513560103263 336567848033391294 139887961022846585 939586331478968482 13676144453228525 606410772227489032 827559097319973293 209023936688942958 230595332014696393 813567286398959929 239414358384162680 771100805674512729 749339736952901004 576954384028471172 349057949136596517 231829515805983508 468282281353465524 794279625121231019 884164944605997280 531836268362975485 570540349145572383 534290382414277328 809238246489613766 468752057945217455 451797136323234577 225692992455620648 511505749997622645 767813814214299382 909017255771806132 147883463970006121 622225474020993005 83421534977038193 69451948007539785 784316162449753355 310863644086765181 816826570402572223 839542567473207387 464926955014029732 364452266594270872 163750593756664614 370144592134530335 242681147794154850 788821086368471159 511878871622829650 838902756125853176 363987692959161550 205061005635591197 779097368082182304 366052961403499828 796200768115613252 536008445802972978 35609324886272197 864987725993090861 849663368675618345 862345997685289294 557355220533466308 118130922036650022 358524314475330526 197177819646021850 240795838399334811 194823152755593520 625164832386873823 791096378054655240 717608043466759880 908698220744247807 189056907253247556 168068964895505458 748008311893716907 31065260847100619 294254142844187767 547592861832619208 932167703263590158 806130027583899605 821102848219902246 208346507085236521 718546304184081737 23127449507177507 979448676306322854 216273798639929471 842652912746390858 2040758498765323 526529046327271512 386652087112854847 39374574522355932 700988380052402068 470466863612731818 886585882527209943 720102941179642879 54810676408636019 263923899025299054 480444015221776037 573124697850555951 78428747899830477 222994475279697106 222487012796827652 768175265393987438 929686883122338455 596788587512601656 227142064328234974 444178652158472804 302312644379039380 112893100998269843 595121294891752981 348704240575322303 390185365262291838 177604454539056127 400938470848943795 309476203880252457 779413437701854315 632604599468048413 282706488069408701 532487148808830504 887183530451584159 607398266393959495 471062424570206448 179360489426542219 176539344803069993 762810510146572930 83733603153395686 30662058368024764 199707332708587260 15458416669314363 578513481626330708 139752095469634314 838830037066613539 674221816308012064 283295329588637689 968088620223783847 517019040774356622 500402413809825647 840599073354730362 659787313071386641 824740919930008042 393988169644642173 707834632588475766 993638352797011923 405905377084121951 766400459728864397 411864846756259559 12256349393644154 513176665155677944 692830189507738948 264611068419442880 507263018776538904 530257001894590828 795716453857996134 294206550192384090 459431112953179893 636570779850147773 525264176126710373 496527997549175384 327405785505167483 618519949560526813 372270915310853576 508139811162193033 284259502896631672 29437547383234717 114659837082140992 503057081697514961 288244009183179676 535159257690635839 524851139233763424 409966238202308477 521152066120237366 106700064533837946 780808036092909940 951794450404680772 977037476233598563 196259275588184946 838081680237081032 445024993086757975 867602900523738216 762541670254758541 824336386038550606 682488742287044144 397493150786750452 932271600099052641 919327481113422610 762140328100867721 527554056869359139 834167813806154550 751301207296139830 799457407140934194 454169147830959248 823298709172550337 105643090243064845 711449303274896642 611980409860550736 747522313384739520 145728729885925877 131066153973117106 689088976507971859 912422150718121961 920994810809734827 407267989850665539 55162084228268330 862234917763986727 81761656576729071 551610721161582078 406785149072966529 945851314267867543 541958724131405380 875848043696456893 838487654027031326 89091646263440218 109128214665636106 74981813179482016 174794815082704547 169674962877111500 435697303981353758 70372826267008286 11118187202305443 988606048579734549 928599572816828158 607168580757146615 171397061104996386 236268015151138233 160814491412475951 642655958309739309 602149161438960974 897915169528577245 836444833147902276 442836252903997149 617017019792792316 489102655254364182 335104213073304852 61455951966844990 563030129084616655 780818253877487840 933455846073924492 943809969877582634 225132849115367167 127323770629900127 830101510719465387 843240221694233529 404565775506180674 172178639957116055 850238267568067426 350201485422213376 450928851018592114 519383417753622448 291966232363906766 547982605094477137 875118588224316982 178355623988600734 511555207039200683 225958057254835279 64714437796881427 377005895040907673 724118874609661578 654026460777295297 523957031312075140 749236054456030227 810477864928563876 549178037425504374 961183160192345073 110763074553641698 790244811604400713 285694159025473691 700260742883765650 688452927562603422 877390864122740035 903303234375799081 355723418325732793 503234300196665731 640255241304736726 726307876313511323 922563878476303651 378735298961382765 569044832219816758 243613997562330071 682271577506213675 103296411788819620 966101803534669548 707618065118786528 441038048599089474 68598680319836569 816467550965822850 894437527892268067 705509773784883121 385479212941482161 810355418849001002 691462995384063109 821341908132584200 684849541554472566 48827773888390061 402848804588831152 851924758880352002 237670164954332700 844346080622392630 260752667716909500 753490796680377008 164716359127185571 77303752957800551 851131735657497351 501348859467298881 673829305077839155 453160826081275406 928542794185078023 422720360710902270 483712857359796438 104739788647209904 726277703421848443 94027768883766185 467325311693114757 789201161538743909 256600873297027758 769294244053537364 104481632853879789 900705372210342959 705419494067995660 792807815716411060 584478451341682463 624708625145946726 44223502870687968 109388871908690102 416845464027580229 647499937228406264 950826458873671989 134927973437123360 222048711453926212 760569339334115364 426365825758131729 590589113501322985 16350406387026648 335476754597785968 562830713268481172 818691557768678860 187627715800358261 136380235262550784 162597802983262762 85608055941799581 393375966202968730 823102676808733153 947867803487214245 929658155778413000 711515748786142890 955859864522217671 338937146413856288 153789661609254356 364611465498526363 422062137480948815 832276374592494982 267086452594471993 444840212709482513 524106263449184715 444063551573240084 704137507790630774 98519066171599799 144949402616027784 206383520826047167 413338218514130789 900099483607483728 458485933894646405 362614609255869864 349420308146147015 583922291737605492 531876444891863891 518747080940011437 226106255378251087 278402802689694971 912626496446336032 263325090613622504 146190218716094445 23555579833679986 296470750252322988 831915398743514857 510457127579427082 629795478561978712 881004236649380959 114712828520085745 239440089806062522 271886386160400878 404672213554707018 434809117356981793 104045472016302927 90496355628484253 1510507097992686 977496580048142670 232574884473798006 935708080771079572 785171558426622335 962485743458479610 727391076625045478 469299359971717244 608020059670273077 327541530150355758 131423197049173739 704060792723858837 497057319519011400 893527367244355753 238603240163708093 55319272161130391 768551014451380741 382025216452270598 631834470994073895 987289828889111261 836148583372805554 36837832078709000 982317899436032872 21815276931559271 745784394648189506 945747253686256717 102580786658365207 398471326308103055 29767529806865753 638399654682775038 129855635055750080 554563090977225052 632705411047024023 914352830304485430 34873731837063395 867716812444315310 281870486359770192 149743215984991586 770956009609807054 22262687298859657 801107021502495108 382754544397584410 528057599313040520 87415645879664393 806190680640603655 458677996023150220 666522434288794359 615305491858471753 92058300967316445 225908770531647908 954789092265897398 809190390912480315 426137194559206929 560386920533802365 877247619184925533 636485837712156589 112267040194697349 941293300801608897 604663015225943800 741831243447103824 215201317118467881 955203833633705583 462304345349445616 608425141079439880 906968258151047573 335175121587991120 208323408605488419 977591629906979791 857696917787654517 198614310762579164 156033263174640608 842944665519211771 825293891335323493 556576825832086686 558656783070571409 947791606717109253 679095692926031839 739347661662827814 364812347509597531 451193804388310851 315489896083644778 585794388429152724 695214665634851094 241262134840727278 507460044989525846 196750736220640274 40546318629509723 211362053958949167 915087787135122874 360161062877224532 533472650981265443 272649777608740983 693439601626849841 968016942364312181 767495707457010185 772869987013329960 738321499103935848 319648258105497679 164967995264249521 938136360220980987 518618698993087880 690069645651797602 840015408254284166 905621898137630908 938941111083798977 878742901585918307 273202780786995857 765132688399601902 833663889821007345 391754469946886362 164094337089792549 18351825171140227 185138416339235403 867729669196243509 873575585767450056 906007063990433113 177547393712871146 672848245293658759 102437731925121595 908813039298232090 540810522971303696 585386539616002558 656691722980982078 290631013096598554 396181239403077651 737108359480677135 166030923390218276 539406498578705466 205105676318501098 978132019021710813 281169447042542099 566569139777394542 443103954676921576 298549711793418220 379833223583513184 415768250967796488 130202509106743625 624816778006198349 512180438034677523 373707390885804195 302340959732511861 438531184217328328 632739529325347975 964739160103986948 590115095542829395 878603180478433194 771316703260939842 140267898712796388 418592756985433780 769283265388136111 675349276217444564 557353819513184009 787984686307822251 643582628305756152 385050767387682918 558286942401516776 481411987069596218 604476508246303595 560340848921698130 785024019217861266 212511447746374789 529136216951060607 519041740250675637 424294756574373766 289438674896137748 521445426839945085 495932291020014692 985412319238160061 484884550220655553 67729128812345463 636222196440128079 765494602880124691 763511563345702179 245029471044387350 832530769985449785 296208223464035268 244972273973221205 878309238914794732 938962597414737531 609677746439837021 48451479687118235 477655315398098678 54423660495839172 724860898704722457 101353269996879660 162274559572241538 674619423086652142 592466646521485405 656509400925375453 517283821985000508 921408721063123092 623211175222775719 544391138857698682 568793830213352677 871243236438333404 238468693975567182 408589059131315260 942638828818301362 627533731136880159 467671521076018261 737355034294093498 325616193907905437 3409891815110242 467999366805138018 627877952627496175 521857433070456083 244049735729794670 671490619953304972 55152301949119407 109433816118672203 639412171673094789 79456280669173339 948273601333698751 529315589815086787 475202259274792048 163227475782414287 449154908356262097 827508078222603838 527774107475971892 192696697225499467 311575041682360592 280455627989354615 746677545324689625 734047318617342780 405668925808537631 727711391509266821 862096417328607756 650281804670944075 424439065378889307 603688808909786996 664360128322967210 602852514821179091 910600538059808279 984697067097295194 11451839232011470 915007653813714941 306720603893994938 252990004560289866 47826718781539202 240220193225409236 278987569238276571 567281795927187384 285707502001609032 87377501352367904 533783505334699584 245475972125744738 592610483370184511 119338663273875384 856620496967855839 26104930386083949 937461637108727641 835264295490010260 33986608075319247 453440669888135544 912418770465748780 877644033683343960 154885475560347058 959718565506706225 809944189333220986 740231987643811923 584351444890584945 494790555761381077 657246787231013844 940486685822672172 481627246614439425 875527704852847984 919314819149945787 474981509308609979 454409458988546825 580194417364579111 28456499624032013 477243130695003011 683445126605161426 443785823341181373 451146801988137381 582658175650349792 605216926748858394 121117083192587312 658845290253052565 526888588626677759 226309207287080512 52406614029352235 636611820600037952 815282651854414443 780434854404318976 444451204776473280 824454962993141802 590984269250549339 287149789138835182 263447291482413847 158279472106122647 590104436577363030 949105332337963020 260928379668540377 788088797029453878 38073893953535841 733750104705599824 959011207136279301 255639752261628150 756863129998919102 558531346427421023 70317021452953284 295883494012400316 835708641724710436 177594275941266026 620177638519419045 688929246703984213 699403084356812918 63806766954669144 925125163975727110 379080995554695285 440594041963929536 586967223144519647 210689285745018767 777061874049399823 451219143535315261 417672281618111440 929512411943644110 650887951128390344 231487631339108031 550575522436463785 467561965764002726 257673170898477828 359371876858512536 353344904250762269 868253033833324532 666636284791073340 313883141396221330 43877931817192754 433024924301459306 224101496572056433 113849214096731047 867719937207687237 614053031758781908 308144901383630461 526348923295085568 203525076402580320 836927994796858238 351384823216121996 204386379134263446 611969568449367092 345370447915376654 428976516547608331 981116745324053757 860686475235268180 421665097213786143 42306787913152974 258146376432870292 451248647062300296 666616381366556448 288066319291011911 133955278755585099 294691098732300743 867426812343353275 61855415807102328 687680141112618364 591785833817404666 845928505279118833 722540681489821930 228189220313736122 105356143870434164 151746279140332069 351187031316867802 321394167536945876 591012192788406282 721562674251157070 336656203754194774 249986670492733994 341743781189579202 285874801614374013 412592309329405418 881204767772250948 158683958380825794 642192781888360574 225120020971274599 382021387794166427 145126768898568395 329892632425967257 956644837814492761 946592942374002325 388481602485709009 388785663264323649 633946233725480705 472820623045673436 56191326472454980 343838089585870437 194902496987391907 846122214986309329 283098953728579590 326377199009280082 56882974526413490 835749971254497119 256281658345461212 269081486390746094 160736209923512445 758863249937770056 443699609653477040 916492534923353491 426703794856822235 88839036549280392 268424542237456310 253111160055649477 595383439711201274 56614890129573446 960095050474357000 87892188659453543 703107823490100309 945359600417834198 462906417807029171 92776499574840245 192332735715283194 312878161349832866 787628628847199410 807596438237168839 571387703912281743 30668824818723708 753021091944469557 682017646856550232 313268356836727119 235461154173146626 884462091117096067 957039961009978290 397727499049314298 886208671705723145 266414381136649238 436370931856007298 244170128807109434 754447377391823121 771275447232846456 211222426581327212 183594314524581088 183405134289866537 875923060174489669 213856292928431780 226045938388869762 731208543422796568 555462194207841691 123478150811929937 308190869367638170 584881195297272730 256754255640220484 962711738511425470 931074183461986850 698086200849591096 625589465039399913 991334269772093575 287814950289190112 674347660762106205 81206780894989671 111433131493268314 62408972832440821 136892709810719379 126946280011146435 931779862275506863 369275530256938517 146879736047792616 400429645284628123 809874310297539714 19283792809318327 518402856091728058 449088208001908504 404045685385757717 726114431951033040 963520689188454072 805494324567220779 37025831733693655 973379490419793508 609003206955700348 460953180414930649 229797930497784121 46300766380529188 965401161352002563 896024319345163843 547725444883570562 513247435533149361 979018353045752593 91819775501501342 296663369803043229 647389894061326609 418780639381425912 95457362715469174 560434184033661466 24942178650048083 696855999905747545 630435176895611199 284387531769090378 507348229053282904 661893452711754436 936126891241481609 846581075450611271 227797511019736333 842175059567250930 727940981069226768 519543463077904119 830552070105831925 232816842138996997 73937953817241203 588283639145012705 620128931801490892 134507465437020378 862618978792662326 428240686066966850 583755497688071407 451957387789164472 606696361627963151 589624776114486240 576642905089137891 652372339852160094 705922218047457147 390896832760021250 898160606896490197 369852856218396892 739926375824889824 749355992047309255 35232437880462060 982065931658543309 691530011307500872 954143254349626596 96513490117251073 278852379723979088 535279687950597397 567373257935509328 872311685851962661 647055221486969517 920122300871909854 756008932946532706 832918670043851246 230117579898064978 962933361806740129 628675214415126883 340846736942676254 870495463765017805 352396758027924610 315418950927379047 883018922623847166 358940360193977998 645024229289096943 795101231910007156 264692063951590604 551934610118822567 959553868304305647 828708050313816196 176459501710932895 434088214969014212 917200670182813698 785308537560124482 642944602000976507 942311493046958972 673447491232304877 775442661218121624 168867247575983178 438640426716855540 749281033510102161 336337293228820835 346484453631449408 336558216981729415 796812866156322649 758272483434539002 942455283560939999 563172176715522551 747710558817225215 914601020970667534 490375517654761663 88183710823625596 342799248316384299 734858209607537375 40486578235277220 265183079049705041 170700340530634240 480024693114659262 774803982473444971 666572969622892722 358710585773436572 321601210838942406 656068826790112109 173413146069821708 54389893147405057 705619390867295163 595902628433162204 574845845621008934 756071217910933011 111800396830545924 623053625951295751 451009100051816304 79961198453186506 41121563441956260 462735849223609439 923302945954571005 722597685268349047 856435608447691306 956041226314046235 818510441484360990 847893396018200325 661253953164409566 433351737019537825 967522469833045100 30445871380737729 94002435161125129 744405674017256123 471618039538919607 462956420710330267 235354479712691566 224575029227436149 809466190798537709 534654577380699001 130615669506963469 36836983161631012 71267785098616310 203667721917933777 273806706458506872 905497778237072569 824182770691817594 628462537688007352 431072110212826640 743642042573533334 11287400218701912 719312362227886262 400293694612837175 461479748149601107 860344499280613575 433739244023518173 243249443276193249 522444320932223351 747455168318405395 288775656142153627 420379863986052885 841061727712826855 472173869668734650 39537321335147551 147045081322018438 356622833568380625 664946487510287766 920439876699183750 673355221218794364 358160035208649787 267138481085667682 565895518930218255 929920878237058516 271681181760182487 468061149023668854 440176750904236217 93860554302733485 914205108955187140 760923232528443535 394245517729957877 256911028385359153 898704088335281822 725756645587904371 500827452749056200 17116277317938582 758157747529594126 600770413192750636 127586619705812536 487293080874378364 313745197809507843 811609138493753876 639578937802518160 823629533885733574 318726647528023838 518540854507200288 135174592903197245 445426881703482568 348157470239967007 84880254466480419 762381648550015911 170639584517972978 759443563363846135 110922663625928076 849870467816930894 990147992904178502 630543763329240322 154017412527206736 935131273156126805 720086358125952725 335068651229259718 274070881781300597 900290892629925623 765333291948871076 472215534393650587 185389036464802619 120077810154129333 410173797036374468 307797262556393123 605753641392400368 479626684179216621 526973565203119309 917122162978415720 876323575408599900 873867848112535118 627156323347317551 247845784531992535 799587730622619095 383042104184710889 610594636716933240 930497335829738015 138222364466029340 913689771081401236 325597993620432 722027072553721652 8452077935628503 335615391418286057 31436257263838392 100469221246611738 569392613425828523 532735328466868795 568825839545860265 703587828353776852 190005199057751057 876662491853000279 203433843634235863 12535053853958660 963258357856357252 912019699221621961 255619677832549685 405663202541742193 792955558734241228 114996142865137888 95921489566583156 124396971947017305 784526729568576124 4872058676500627 516343040871565907 483725723786713371 882960765469298028 406089557598479439 36639664297713409 740863609183665321 98070555728937011 929004109862344348 759722831367042141 997722795629938769 827062744989392650 811008848485492567 265758484172165320 649529075279768046 361880506547174841 994715869440993857 31866085292114254 364612684595492784 179774801751134025 993041871235865432 494833859968018206 334379403898466609 412126829912540408 318936952053486092 988800451958705841 426927490741351921 903130126875567274 469025519763944042 369313825257571930 445522637634839763 600595541782382629 277127573559271083 241412214080944047 733699289294052758 650987116107689379 901824606198380286 715301190486395238 878249619999354959 239636845401424977 910788936704330037 586651931322709673 464267977691822746 173132572940575948 294839004051014983 260150934387237420 123229169452829393 154907887213152776 810695428345964572 547507064238759329 205481742751118773 957656817709143810 379726247814571226 350903255653127388 956147390715772807 637158272326600177 363865350297586503 481313276077621214 674940866570922855 291927269412359395 621043269758819832 581444734806639456 587463250065253042 187999005646923927 824005635167354619 760633537628368228 800258970838020174 38513272762270202 637940284990975302 28722413415851175 180858139678684875 920182782200176080 152592436199182699 391716160578545020 821668690951751384 204815003660253967 21330837089309286 395065870461737282 384289633275250331 313246594816761309 158622403573617942 341991883278446289 499793622372530845 914589130676693699 425516056328141592 599546024867677433 406507389451729915 766983956320941979 402732899261056339 71260266352755580 786623370145005862 155568071349848475 86871690046748032 982415507038154896 490000159872817574 213585324006484850 707679776327292639 519713571604935401 245764492608647776 372476183933355432 989890998158648678 739768968965445199 3458307119275038 836196437507408413 592668430797339453 351130629269939880 828272262934478077 88723604852019077 261628065659941490 868500713393892465 184742157878692620 985453175418851640 377216119011814259 988024142244925038 845057576743289081 809883075054243775 616690813577134586 942920357302382401 706978968228713476 594935919377374030 484876103267595 600618031531016083 47043668317048708 29748523461257677 251531160999795713 15702380150718516 469183446380432303 465382567240692034 370317424946854034 607538451682445157 952596536226343574 819036506668263558 913021084742610076 149752212737183155 397321884732566183 549165230235161401 182207311890173244 248237478237529619 955518765749056750 196503793872771533 987303977546006792 140857063363641867 312388068169645381 976630449355492206 133136134193707906 232057126990026288 709894477164676136 397454143115906834 964668277945681729 851844964163796551 660231942454533872 3779494166739197 930381132412391121 51882212272486705 167914878124319771 385844814532952848 803025769921770959 108389105702849864 159918244238505154 327755336160504553 820185318811293996 201837603664002508 732917149118787862 560486684420444140 241289559061681036 393736707075284917 241285942932250079 987936349715824363 38608605868481342 873129920034087429 914038838685847781 533268391414325629 933335100778551883 423632686709594471 983199575034363531 525743204007889122 772404019582611276 307892357732902754 327987101221506529 495576898886075279 975798343988956986 377334800548407199 109681324808229793 472400903042018656 59602386989223166 188996652995809322 146765599943951246 545892973730222276 700361493071767872 860714746567237814 631900378832183795 446268325077363921 690590535466967946 200586668973636977 79280273932711265 276502667715199417 745283849540061203 128064262167564694 943375238372288781 264177255104726084 907525232515065740 935664697636685177 231934650627963561 401970449704813806 459239630343428284 160426851674714505 501280973246736393 390512673172367703 224455142593444171 987716606142892635 384204008243838817 308906021053050837 157901261733314878 421821912244505404 591368039702966110 86044393409973626 877376001711466343 399433582850649145 338076148276663236 784310198336091205 544464184364246926 946821213216871181 102950021112789443 953815423007877996 683137511211088445 486123034081409093 942788348286990390 325259825271894959 690930828294644886 361790290598537923 314191514935413593 600211854891622614 599185680420195108 892419852201423518 846288641205022878 870057597244358748 263745309262177011 508062522244138682 428694255432789867 852344939022455915 33477331400780146 568115517069086350 736301668886645703 818888616119156214 776293765170787550 839904068706055473 744269088490376142 55620183452935716 960265580237629620 16453845619808294 51513806614915175 342031914986684545 331914130108902013 658972049939411672 721452228868842735 753468435904638678 902435591899435612 891364446323380639 425469724679744467 647546892041849543 865831022253754528 322967068305574089 320931872625899097 207679443939374981 586102446152916818 320908337381146182 889430554632686640 553372507871565154 761396370176813427 940337234426995824 486712580372608912 407624856436820591 42466932432955129 80532238447489719 157921944530180463 635250254226032008 484615144921631036 566182636250193540 836951046369211146 619412706615904036 639346393322775541 603227363615911565 235446436438471675 69540116354944157 262943375233457820 740849302716128311 745397587586478950 546259629047647830 121549291044426236 468976931752646912 505450472014099627 981914582641980889 636688364660045520 849849348953079445 62961224977134971 727275432540631560 163678414314705347 887244797893214096 615742745849087869 514175235246362619 103490729456828770 525763238227626819 849893262087616899 608776108872361681 64992980319515361 357176359626034903 146409695059259015 802752067788307991 469892726872196212 126281749847113906 301267582197157718 157334270043228633 771110505469909077 852787005189423642 386793476855880389 229858584745497253 333543201997006144 43150976360985491 510112781703790555 604687732661702533 524515024493791481 527796562746993147 251007889765248741 153941303408774574 913716624588737563 161491986174150538 97218163717924033 188495039475943469 332342513762567016 713678073315888584 335990590678824615 806163859889591480 124282948202751601 541433538128217456 277071920541981986 173994586834336450 2953578574624341 237237819564974046 377093457636072550 301355131001963230 281083434364589132 540231688863958047 157832995334143275 845434397783660962 422888845536595939 385191808090046959 101225642533610540 776923734494649891 313552252086235388 149896902560793020 441568742710371692 974509196078959993 5986807688765643 178618502678634916 738906955112266931 611376984891655177 269432814481438198 375484940615235266 361286051750087347 228253753221037917 784228691956245048 566313928208658177 100069196114623102 63335138807601218 425008213292713044 69922753827157671 67746003471322859 202550006380095974 475797637991004990 146743147994968724 340229317752436165 742134116264060452 509760970232323271 885406374468481460 951411941908405777 8123716283683974 206293952965862840 113920578775436560 671713653770069608 338099988079002137 569793533638968316 98440965424854543 631370233197798412 911877946931383573 39370660871759364 137132213689963947 172075375735214151 752184194951741981 585229971027838743 689197227868383751 956459337434296000 356683030992708686 485391994035399028 899910459262771572 544578479450054118 283165324231491806 121671901087656780 483049344932555635 197769707798937903 647550947692139378 680402910414991420 83289622515018453 517024399168281450 831253383483089323 238469889992229578 800888162083351458 718647893248026378 963355027448707762 769987444348973862 636121182109254387 462600724073958630 367594404232025099 919537585211368919 716086231741627347 428924269029571184 33206888168409098 979855724338336217 673772906886635522 772499336437607313 692404990983584560 939163589543780796 624341354134813095 736419967342608666 486592195040419671 478697191514665672 829753541320279111 10702358592889608 510588681315832996 921947205521010915 263416597757357801 524428566114438194 578725604119827400 852080528050041000 562259174828137330 387379189431068004 845635553117107335 212374586337142634 834338687714415725 524695835398505799 603560930299763946 69443491221389929 516165098847545363 183458961726548266 598579387262096989 766289826072466276 241827548287912192 535800866237113679 684818292304004857 843239919024864106 708072536633351101 682860443869040056 852593886625448751 235946733512139552 895147449592244340 111120549633550736 610086239742693376 973400810683739752 385285604806122144 433085114446814549 214557597532256587 689814090671627520 66141804296536146 342161721858241601 912722696453904940 28624683998727361 722462786714163554 355571416836544081 784613714726203256 867121099929266501 642872869231010829 694670024054115265 478367419126347464 129003844086880678 737842263510782694 199392804183490288 817106807523237738 910882558357886713 467889629098501494 847880341490476545 65479377836945280 638203789529392135 765483071675164988 507342799140497518 282132676280090451 349703412405252908 495834236158507424 188053446441464781 818697326522047298 883298893914695893 36832349744636677 92284857722722106 572500297425827248 741746796276321319 873795395517511220 887987983974550980 483890397837032391 82035742658451635 534225440072966126 88901289858404442 247811547777203822 828732131637831473 600929228587687779 812280848988541096 861609276169042898 979038999356544183 120180321175553630 546468564993321209 372393230345545018 573988108573823001 168126396322225363 116837436195424407 65222776649246984 980271285656289748 314411316542649647 104776305741150065 905289655364871626 109519064519373652 638223441185261425 959177819728063621 27989597241885688 156202537182047738 6218903128848447 268902576300861177 546998839802512459 346615510785014268 344337348098604143 203409741032533129 175980487911173132 116158127306895925 151084503910058231 365168893461882038 264248916756167124 273430834400595211 70372242881070944 522732512848311299 156524869590449432 501700519313796359 387534155345619482 40448646372991575 847140774711092244 42287176728529949 781369184251376369 208955441219928060 437036908304474432 529741816139657310 624311724026933019 952797189936392931 767080585628723584 258822444770578304 607140454696617800 818455992527951041 152417051718905398 721504802379707013 593707231203165396 86343426268523684 92857330414295363 286844374535165427 151835106815238932 505152252006564573 180305755023122474 238016661854233215 151595893002965560 469795723938790873 546567769531091159 661009187532283622 909832449586600726 137543867485223869 562172434732564595 438566200790273862 227837085726381449 941851004056047384 13155323236504983 949601482852559456 746075032736658368 150916668556992998 204662760917832375 310438739870192090 89482120349471787 998545029487596948 81084097203877900 400995514775269456 337871696239621074 634733530170222275 63058485035564288 54674508591544217 196499919689110295 56653407480850456 199122899599458605 899273408015604990 519725723754074228 878442227935276685 527106588512046507 722701084545468788 320267797600957037 505521394943929588 553669662306360759 198187386624312399 63351873753578194 887570143718991966 878448058508574011 167769816889433516 449089710349283868 336912445829480454 59955758146894303 852039432461037212 246764117145580594 273205109778908368 259068245794966183 628830622567490861 135509234675408753 680030125965966584 232902314544085875 527472349338368054 687823034187430221 256281047990729404 609134029977739224 680086362521440925 264198543572360563 960164519951093390 399216670774864394 614863611926736215 765898472585351381 21393452044384198 231919401581940705 183194708113916291 667898712516748740 812711959310995075 260226002860636095 966809885360644701 325391457716690897 393946087271902777 285703535716636974 435173847871003851 500730882518100209 13162909386196082 197685419193210003 979664117670577943 24802783344946050 500608147546546329 643002621470963627 710862618447260077 573155330440350262 192572660695481247 594029900363489422 7421981191552656 935505287297663759 225426896268199870 732637705019578308 552478798820911713 709552711720710758 979906384451063736 891038271653613350 153792203505035772 410194235938068193 565251646077391572 321451850631413206 457232495017388014 464140898064070151 178510329282978910 495025120531447088 88674998728637578 344224822947832032 97752697934379114 912842783476369135 761154333263451508 301742181301526729 324696272229494013 420103942251586304 497483700036958869 465359893742513762 152131259179464363 247475482660374679 651834790775710849 373883437374147139 923829864441425053 445382180415505132 223789541467474953 431431220763820001 496868554519786276 579681044728524935 804671128886480043 433014700666521146 805611067045957642 197037701114426297 860779760148910898 35549284119043929 664875645300815134 314860797771453846 135507731476719794 541795298845240841 958643140651472005 699448431863156967 299532279701581022 166695672234409605 342432092952290970 609252858116794077 36119776054916343 197364428288757204 317792400772970058 508915080867175841 563929214261921329 311310169973008057 42106808692753378 49522009628624039 237682107269386002 227948880334928201 26193273505071028 314043992581341063 510392542626522872 901845710549453076 418808395969524484 545984481091267670 383277537707388815 175222302964116006 683451535300041093 253510877358452668 197252320265467056 831388676939674624 454203090250501176 65148699689192975 492233063525545102 210743661091737123 908672746103736818 740436282281492841 585333847886845896 462625026567379691 404254762691727818 222179504645992958 103056013787692771 902818369282042918 250079523968642726 460061571076374696 894838483532080735 619192766893681768 124492172017976901 316875465586233556 464685840884443434 676618478401459528 757373574620872075 231863840513116835 189347022409776650 295109123404372379 450307329362523285 971094643629487614 191429889778949416 861471269201696204 335707935007881084 535027625705440305 582395463919741136 775485007181927067 30089399573789549 35670130199762662 643771551799069312 367747001490178690 812884769951050447 502637848622740193 704945177565196414 835987910396917900 761704783340233039 465777571130790262 167480973086648397 680987311850358565 683782364884805786 949924404334508338 321696030979922514 679872932670731806 401612404823742528 108215340579293626 270944169783660762 559572085337965154 637594129056714228 482042509207972916 797889026685411588 394293759666501512 578819984236322807 119193252924084291 551550594349878731 491400162507982827 981735234523983273 150901139808892462 726191559151913096 316442786436471341 921501997591468111 42777569137396187 61594445280138326 134776814973616102 613308703022609649 258162099304579723 821112359498570508 886992703635763608 666764496618661814 572376613727081786 425020073507089077 813752809287858607 892676074668866865 872608434728747724 593103523048186523 763256082620013670 782082900338954664 295290960598521936 942560710680336480 548223169785684447 889140606777072786 824033992361907401 898340720921085830 469539446989227480 340897026785631500 796479117907155329 808207299008523964 137412312260451668 27322120022286135 682292218042034998 731797925701844421 838185309527370265 392842199141788924 760268516744999004 852363738038250546 390299864308785908 234921653780879120 937790659770001590 75990179173065394 438255828959578090 223205517764163694 214484061254516231 471053504608691029 111164517655171675 578506961654268548 625802341485694048 461501552241809575 786665093480180381 386066012336889661 675890441579039933 780395011204868936 424827894131716201 93896951716010336 15556643918057867 110813163376685846 939624917692558148 144430987839323600 371969170752768922 949659725221416889 952319107024598811 391491083510174564 627043504920448692 407956340979265949 409027978372823373 679204389345302874 295396391139139866 961149073591546748 18705443141690606 327554241407994587 456155340290865374 947376475229546760 765659535816706184 497411275318254904 894903314950251528 471337678303745441 39790702445320192 54163810845903137 713519832382972970 577910472232403049 80812293103823292 232985005004364633 679530109072428954 19836636573000929 970084869846824927 493701644793910273 630736057520743572 492008806610037126 790275274425653400 772347073366765679 702059563142455762 254100188664468240 117255280673432363 30265040721970088 14752081549166593 446736809285301778 865383336600242924 793653327198669182 308508214850781193 873436346519098149 950210379584461215 750084148685923014 876428186659390080 931976643340480659 134964174187230155 989854959128824634 118084397343304034 749321116046161325 890066370246574735 122159565163775409 409307904024415509 806719379324654880 228271136821180264 55871437291351071 152519001489090106 768219815312504965 746949291635418581 45136284198634907 907537045986924149 634721492019668546 564470183861753134 214825863957007573 93098252278855783 33031596385649874 4553656043383858 850523277907966942 891551863099816104 742675726242603523 434912952870010115 326888294322097682 560854371652551262 445430534764987663 974717741982304892 906677247613867113 708301663389232677 668570570874848113 854861959138864234 560404390850252796 865883869941337421 593063111543660864 774021822893170525 554834280565281487 630872610219639948 87978964030882383 469857487449276701 936495168906721822 868367359195918826 156123414228997951 899185629913125723 834451132182026126 457240593831167018 117041586048203840 519881294167347061 68938143359028769 738590672636375596 954122141645589276 561466487544891922 36643751782520057 95614728403492965 45066622762069335 956629326491082794 348137431953879115 24991677428322127 308850856625848103 122002475095791352 581507202024552886 610811177444955792 687986423742971374 622487085292113611 749068772132273288 422505715251576640 713486151097977792 46992561006302277 223518983552374538 394702290954040662 221493765386886122 890450294042909640 906044253494497092 97216747355033980 43741711649459244 561246123998433918 899908016899956468 49693102696715039 521558162588615950 673797135643006062 96431139395345384 270525596136245344 711537571042599382 817364358192777044 915585773680320138 396722011620156800 465781997801155529 767509184047052969 4341380146966845 132211176755137715 137246901232520950 147810543641496646 739961086386911380 497788220604973441 636594985886876341 94778588172262816 530467375134269475 443427411421365346 141753246301667388 343469684863167631 365932841863313851 401446502628029534 649005129566349882 944633475168997353 265808956941782251 990360566542235245 644538972891669200 910938450560840949 938631646069365033 152371639695441148 164872601956406860 431116508970322722 659866020332425026 707700053833678336 830075192425053436 757639680047413254 824277089195536333 757216038094129504 566983947910383714 297152644102314855 323368368724183795 342744826081455207 243329367700845681 617600584979144696 506082075651986118 571015618572757610 858639740446507887 123894223182484807 607756454265859321 83124994318241065 676207127965854618 946514180600821614 701252572363598521 983949416361529149 427685321423384282 684491849972949629 479521765718652516 206916391984122648 148522166489381758 608332350939195374 49422160070691739 889028705605631695 868582303534145445 584933713344014243 927019613851106006 2876386293135144 637018964817669710 142168888577241525 792373882842587257 972047358018569335 76150784359266257 444845238031156024 288731637368917510 314815625989992383 920067347038394515 687766379642340764 521761755647673229 607026994695559913 89998264330666343 799111907028856956 134101033102266706 362567758606507452 357894549482571614 469715777720698438 314042811024654305 408203935031038909 512878434113881495 557947031210194233 342084329132000149 812282398299260472 47272370546619854 98499923605742871 963501167960549845 381408205719992614 364612928613839484 561581867260890232 286495239418577536 889390307575382627 949357332536980139 308179502021414608 793773101588659713 503634968338513175 875211007077847738 992834518990584472 211967036843574325 601883985175788467 590903333135436118 488292391187378710 70873455860847320 70918207645789266 907135146653498519 302347549057382176 925755635845504309 637436763176176709 978642939564869155 918248017621492265 143665052498868053 560796693007837946 71743511261098822 487622373318031981 891517850472692804 788682382863934065 912427532351754596 35012779212402650 473067765322894519 194640139098750232 636665235134920615 558647586751036439 711549085514282698 602246710947029359 82774456593757412 475954590580150771 53184078859216347 508771120439951800 919014343270037407 269805527779026008 844699619869689459 248833106804757520 298513290545252460 90700481767227832 510125529018265159 575632449038903322 239854312360803081 494563228162837150 190358669635655927 852058875699413917 997217264545564003 679081536785351920 519058389040477103 581887854262044562 529050090143069333 736470222561688976 125000550440189669 215268128329406582 940641321061207638 155963242260796618 956305654761054837 919430320620265938 904204715857275056 731810723273571260 652526688202013902 786628485267012641 293407994357362331 776238271311551333 884763749382181998 954335162193952810 665794072811893588 208623267725586714 814702903162946944 988203591569653503 662942006474563387 296531376563005588 357663014507675696 240916204424779500 380056219876259972 983039331121974510 359169982184796619 90094113789850448 65168864111868321 254237184709978518 598251378656739543 679295834200993063 331658075736211014 700682874716810935 453119815187132072 378818858561650044 323375967625931885 898102685699653862 318875973103752031 140750608479627265 417138993536902025 700163315238193322 291427236806584401 371524659291204918 343338541894225069 502577614781508915 610676436441984373 584064391015667112 907442764146197591 845032339651196228 243726786239332463 605715325594973140 314336883439910041 394053084388584330 134245474612371303 716567372079191644 862000035478094738 936479540250675772 339229498825437039 20751762317242730 110012614541168068 229690130513645929 329891499719976847 691453625919024050 134739321575445590 732023547386607590 183983021930950542 613031211855100045 316761115554815727 541035470283172783 258073868860984154 609064204838210460 886750560071646603 998968825173309861 668168707951036993 635825294722733858 503576906510131392 132534961647004229 422742095735647595 45285817964449620 896795585826722102 421062980474495652 476863228031750088 892560968773118360 133905533535004594 579674614358804583 971133046367889118 419869550983544054 330610149345247463 853111613790444360 513029240593132967 768872267481136190 394416704867232035 329564836572298312 276473048307579523 253500581337617871 419659171616947872 946705841527430649 419759027211846101 303020312911858320 419994275880926478 737142439240763536 20889123183840307 528452079057949139 360238861844726755 374900602418310443 648743320429313413 63525229220608501 847868269589321123 170782696616058208 421356221381255305 251262001288894689 613721019259098915 592076100290388713 273025415871575244 852154597344832823 764432369979474980 581704005034992444 482941149610097608 45318334257219920 263995710104827295 514861535059005856 971224145740318998 739395686534923100 70312357292043406 991828143663040524 644916527288329111 574532246602811405 268595670539360745 457724171909464490 959904667817154082 35226858046598152 421914726917708177 372974723380674175 782982472478204414 869135744965705929 506218033074555358 5102225480145376 348177452503283072 234444034934418601 149845936062811649 727118606752298620 979942034037223738 654621085076591354 278603612330044855 877899526780555866 691502497738124789 423806554369863051 719062342946125032 81834389895136556 300934358159191816 138635558518862670 313310394330763302 448740214913181753 426408335140766467 559685645624040154 528870758396458322 273613788932726675 150936668008474201 251274090197269304 401282738260487744 925796191895398355 39107469879670157 197090897596249627 438171218808716485 467218829537238033 313583988640796270 678151146587213208 878868746261346129 710899290434982596 870560813717679257 747740467148892238 659142747427789923 412634219807971752 892077873466705800 229546374094571412 695858609898995479 820399532818706149 689232556634777050 724310556646790295 699444329732506494 914947808519362947 896590890890362969 843745731802935569 904751915227411055 272281007792201464 967143390086587727 453018242780583626 893974727906357090 933916088425231153 820920689712613067 936934937121320643 26169132648058949 86464167658734906 86739081668565927 417291522897298394 671574576615001688 288850825386065751 794182594292399415 477809638055520098 983410040346145538 50990988052140433 198091221600295569 470622562770445443 531499074389160068 909637388728254649 476950761502852375 170137803859307367 120250375182506491 323019879351435189 238845372829277868 236245346886943352 661030477578651497 225285470359088502 16814855319053743 885988440122471558 172395907088588056 414119384799237988 560160965724719845 624283027577142745 512417324843135134 765249259835835616 335902331016809302 634227718247550664 278579776322787070 946494905218752884 693849590500954711 966129252339179609 616228325364512997 135326290887164807 805565183055928769 206173451493205935 873892504355938938 826124990187876509 624360620940384685 616201839269263760 363545725347269679 997463952402722038 679464347645882042 376725833873650925 84840441883095748 368244047377317412 953229586336059823 374084746449521601 937528670077927823 590238406791613315 467274772156991650 604223567247366859 752545676018485995 723026651534127640 658171057099904268 573772812619411687 189377487208652207 88779977307688855 293104978896072868 112786317148490902 490390420938608362 117255916039437516 396668738493320953 689230830572731363 221261995212212683 806699570198975200 852528466611149327 435193876726560608 862295739915607232 710220096924483567 41431663450998114 366768381766962331 131191231884709770 480662253542937191 166359535217727278 772124741015463383 992365479469604698 211054125175773754 62574651129397705 756075087037870333 223467320675998556 757274272672494971 605989723000910190 151646273049123473 529477457316459475 90860568335443494 402050797534300512 942205459656067503 840275037937145953 610655399007778225 354359388520385948 236000724815286074 168476596148097777 717096580924461407 912611780843882499 609271975130300334 654096971577864860 938515698904560881 773324571207129093 658593824962958788 135622866049139538 583483681367204396 140668146435620297 3880242156894505 618144829439845949 239226539227996680 516349453440932480 391607686460939916 123709902205374556 454833619964533687 902270808288594123 993360938826917225 168549109539459837 352927826805207870 738018764828444778 763051813916042998 809945630720270625 56649756081628065 759183316996521203 371295862391903261 469762908714225546 846483432671129214 325690365777370173 879660085374721908 750193588053067950 245059433755527813 182782663051710384 595860111465706724 112226506372413093 815232326402004626 293911672137510384 200001634778736101 461075927277341795 501352103678635536 704535307408014949 795155808187601702 385368743645376717 842160551733274578 369521799015264290 186290920095674825 9351857502944 301008097580000283 216454149890081659 474151585428143393 132890895419152727 294550317978667228 218444887433568000 810221300853294290 487213717454471857 757730513550618341 452600799639099941 139295085561716061 851512718602286808 459894870165077440 547603587924370139 700350448975041977 963406315449716024 811207806985935585 95521500008170123 777298348384466478 358041987829093763 89460216970169253 502184094520345345 371387266762878979 885670249775639336 535181339822587226 638682957081344384 130949800240936488 489089097046612730 231550318106766133 71046847029444274 137521826947966213 451930720666788898 332973506796830683 689569421550709489 410022236719750092 503987173967653439 3733402987723268 326439888790570878 129627236130279759 995495778791753749 321918722819223611 555295594365465673 35565470336755320 498751129620383621 938666130076539760 902032500182590316 457925793992716977 979145626103822019 84058013189977462 818785105231461254 484242198691892234 306543030497069153 110495514323919660 828717757274467704 864878602151846078 723045700550905321 148224344442760661 66623484017213892 896551901898403429 129700730111944608 817643097054392380 964460749313201308 254191220049147338 636968672548482500 592445414752238221 573295968761416279 549489510434169773 433468115777170998 995141164651700343 335640815588777352 582694993173105679 275735927848058225 527584711824810440 37332945473135319 26121211523162841 538347165358628825 659826506988648881 529737053345356459 489933443390940931 969594301196861781 134955445195904727 898719659190182555 290480935629775372 99212701269134558 357513817964268053 707209362655391276 585498882328335190 570271248199961758 299505116551877846 358665621495834439 452304220949736106 53929468038643216 596338949772526203 248409671169443494 903980834761498135 127307453072004153 372022879192524251 618130520426885400 454120223569964399 270584740294680786 429604372784790303 611060034576781779 347460360934908664 900178461995225156 796112122627212495 750627750427200429 547352461351359488 854950454506120747 153142424810323097 299800716818862910 679835108455910103 977366251186306060 626497355901056288 703531888184468639 456867876174683728 394857436025325111 648581155287110373 780440030394898886 393313057493799909 799356462386168591 347436908800533434 731424645516278453 557379535836848280 583967211641950749 707959007332356986 898336115418381233 371704801049666974 427747619510590426 311083253132122227 197797653121638018 400444763284072049 558566257648224338 964688740962591420 186176089753863807 795542664988396399 256435886315767746 609510017332217310 165232928340311824 387942864010527780 72303946735436003 45948567250354063 837090404201715304 858726849024336432 829615922690201208 185404774292938199 646817748580904563 71686456048461018 7995981577731304 586636538181572546 653751628148576106 718685748120612818 289997894504466942 366351837722237674 133734754231691644 225877324909878600 722844080041876156 863540701171052756 407682003256836336 962200307757876863 82729143266796009 817456592614448307 647096788056882454 145063926603360734 702930679800534464 853610739229935151 901726364019697732 295447498845936634 383636626372198028 107400227215304554 921446846494838967 86268399075417112 361956344392041270 125431541853304678 437891003777575883 446800440302929182 303604224814869333 311138049686846566 789702132465267273 915509638912716348 739215807666365418 504798994416931565 472276389404046566 712233872788817667 787317865135059807 834906828152691202 176025070803060226 373374010460036612 271487338332497512 708963573607534841 318488906413364201 25066006255685178 507966941892955197 291241884827779102 388809697838787338 292922271129794584 797653707347412266 815378351745839604 148654795018774215 408257206017169715 388566176244030146 478111263634344896 576490850167875327 710862362986233726 802681074373211704 428076730142186292 169927684388727036 597690413335714063 477911285361746604 666896188805746937 21949069140651871 241457123067635183 714127856884628615 858919130228637833 2049553668870835 173549770103874307 521608260946963463 127276344174038553 424767520995479168 465995192307527550 877408536175675471 184284851559597018 478992222475159458 286129345198492236 577549528950355963 941421048477150533 766332446081999345 752196059839854267 340719053461827912 855858244254618787 524193768585367707 602078821700437309 368981863407617737 720880307809492332 18408153169080070 665561612308322085 926274529989940583 569534404017341097 970933210082442580 51342974662459286 158466175763303028 994634112808745261 325485185395971134 5027756588600881 7536938102208649 725764087819866926 212708515125836915 135983105309063127 919007071167131349 75629265560546029 490746222960997956 837921251621853094 219602000075885119 474880460464886798 343371411336425929 351849332671041582 635545278773350874 257623439031480704 263845739778309266 495184785885994806 274306624876284216 804268376866158252 996356287505957264 674139918426212350 955253095281570466 254190917723666146 562243906841209120 306575057866137971 916379362208224662 394768173516780916 684583522772382065 418579575193693624 6002266743685613 820841455818268577 435370503540228225 576992126255945910 993411158231538761 568588232374870990 851476598306185570 335452505064295794 59910470454827558 703242450857823725 729762099570711490 130990543418067938 637337254346288637 649563256331305796 858163964069282530 229317048552837859 616191710349268272 689320158712127831 680202972921556084 38220835265189165 913230845927777643 513634226908904406 306075738204117582 208843105956677959 190003828028812988 704879296131420056 140045297760455822 347482094428795074 486946568232222304 462125151189308283 870315670695347886 178452552709251465 752434668206321957 263923167745863005 108849106546687972 998664210302259691 139931993998379408 822708987181839893 858574042100190981 99976633723258462 16103897054660086 172051578682178408 575869966565743298 323060753168931108 206119214601409611 394996035366540826 951967358908670301 745879446277247774 61176031406133953 784501109588520370 673067264538051545 353395480539441438 963662002146198271 751156415527239570 469918157589779784 96733992109329306 621685608627438293 326755214186821131 21536336045256858 659793974740335747 501756132411846687 712525669020401278 995701296335533161 897860197715660677 22074751692313787 609463063777859565 400409686237861386 649176332235435654 624032796126876273 334817484420512385 431254252809039672 311926538341126611 313472869503259189 492722781476019420 636213885124879280 619500827717085778 135427530670690215 624238855596074693 536229637661442867 648565634866663632 174671451371721839 938400145371360176 689120783997399308 273018744613417987 628700892577308120 809778820730590681 628135483332921078 725798414726418145 282248666467726823 979648924788204549 372582319581895519 143914879966813154 873452795772458515 989848655883363526 371854218605322878 481462390764334047 890705511482666355 879802671827039364 453437055906023799 114326180894099300 399471669763510402 206743935964076388 716370806336087128 675326635561713996 40598821040006133 838237879989299357 588069689472657088 517728539105227624 638863409398849280 665633219098749243 261826834670954262 117917670346393768 792893362266571085 714664021859919440 294732613265692691 17479806132291296 85768407511129542 749807258443539978 829051430851292977 643710206046977304 459504972150368771 418392310115141027 712090194188813795 793649135637729416 283557383626853130 982224460564748057 394341803658513060 278762059896921977 201516997362925182 71902538686242184 588452009500081387 10220040813762092 88992014840758838 513055076954313561 914540646823103965 6188343814100834 97416811823884638 195568651035100479 818667550504772341 685608687843120661 479568041852110988 59917381556708793 973652564618964089 809533921839923174 454335259412483252 106985007142644122 741236912783559166 21671894092064400 107983232744226369 918911398424142966 15462814027623546 524105736320506938 682506144554290941 929137926872309569 180863306749060953 21020622889177907 683942883508373976 513748075959884030 695842490619919612 94931462462253597 136881254001557748 964406384551772638 981659557856630920 388318930185139103 475799147350728368 630362123244094601 344912683589869368 470427357750671568 321483120772605132 994980937666135939 300983213064124599 601577700020553872 679769816328606032 727816997765332159 927494564987168086 380177496259095649 30327082403064711 588800183090388552 579067869963601260 151388758766829200 686860674959294635 465161803270133889 198462664665308141 627085756929502986 628325821992219046 974744949719759083 597131721236203147 616996864351458400 407300093181474210 142854626533380989 141606439688499673 551356795094873046 516995149818628024 119853821020380561 710027839091215786 539811126003744426 421354421527735894 924647877010467524 761433588183980731 382331975364438017 446963066964840575 410376336071102151 662835556032470989 660065374391161610 124133785325847478 319461108968042950 376002134393253710 333175418189987794 921127101809388178 893487096103220916 613977640608887346 304182266042099190 604373743658123275 477239407933513180 49392660457850738 559200739140666519 127455582489353132 760305599121237132 516639347468793142 953816319636076909 899824287149800205 988080022919652129 900420642652323260 610685186067152281 613403390865965721 318881068469919512 225367973524837672 466584347236757353 306264079910859115 853853390579431904 774850507062242246 65293124109446957 463096555985012456 678205640716306944 280001905518410182 79870219105953279 513123678259824618 284688752212901777 329350188245391646 121661299313634696 458631956693969974 228380796096455141 385451883656955882 327778800314454606 310102505060627190 836488604728779736 905114793494555494 543126163406601064 413037291193256885 633240759418209219 177431715947783860 498562681835629494 388879324049604952 366396787447439423 366185223574767350 419128728410796681 795271731596255208 794875559990862876 313389001278063711 261288750705653301 917098614721166862 532091166310673105 122722535443695494 26826193577296424 131281059044318716 541193453768431864 468077883268988065 830200613663734243 305568364794163135 550652105098004253 697450898552718524 852688551947178485 332379833200928268 185440628156171002 638729400107734662 903696775068846737 316218337351142211 203643625108071737 802982834980147631 993399456366482600 354264711368939155 630599629333922221 970729510005087520 884411818554852068 394526588507996917 865939818852410236 88817825554040802 579197407395136841 338393706490187046 482597400533751310 308201034364716536 136050942848515796 542717771041659766 906572482713057737 875955027303256404 584287421845848550 334218512498149063 17608005196901564 771593035952639328 683604901463096375 364255838675759590 612574568165240210 281027048674636909 396466585756180317 966647936712730291 444328288117155769 47097041782671959 648102723852990561 425125733759969294 919983604102252820 782409245802392698 477323130312794850 18389675229658026 765120307509502660 235778990992817938 32423223581262986 195267971191415734 284676352604715649 797944886452199050 407085394323113202 343683117610727960 83896103803839572 754208150993680588 44387555376647654 957183553749233912 279341714129505379 323012870632062306 433669724962963719 243730107472938506 256888139178193663 821162378965275682 195063689063568258 417489010386035245 780972576008699396 310519545088163508 443736101312191205 323887042587937308 886056480507033655 845987410073878773 422239108891343310 959557087723983585 395817645775681252 377019087889124549 609315007229460686 180513175954664509 946119093253981062 39230159318592163 611687940240954313 232916765077161136 795260181785331290 291658951308451283 33322580576141662 91997239612173427 74406831736734097 362250357725064330 879796015371746277 318117520925719545 844010267443518708 922166608674450726 670995751913465468 479513968877383175 832565520641831456 647309238825525797 273712927550485121 196916571838543480 627271356892252138 508408624236120534 594279456813599948 811205481564600337 145277261811473290 388974910606426767 207357866722272811 854009995596990737 45251355898811001 308143533478744889 903854716863515768 163755678618658824 193474310730439481 595584391131012382 108304111390009197 329459312582685048 194413411092900204 168378777840709202 78949185577226227 771079379818618040 786284407025559020 471145001868048320 344899762216840390 471308671002319794 866299407487018565 934346926075747057 966202695179634879 956944408304726876 569856686558845427 860843668551180443 645773382996182312 69203147667677174 631902238553704792 977445712697385097 55084989509414386 715429964071028686 415724262493482723 715661934341836980 626680624967375165 174624744724936235 255996008953277607 29297564537534415 216118021877625724 644950357366216605 602977283527460396 597109187395547160 47686081074801725 218567430354066731 280101908304352078 753596698862774103 836045791465192397 186032625951994940 474969572064757861 988070328008737357 627942910626932245 222349024574789314 861627436490572587 995270449015068153 831028412374824113 422817078395237316 777022474609569494 356615123035477233 254558849842021257 351520031204640962 570754496340494104 686613839167185863 443544947523722468 671405166846962204 622409912745491458 696259672960805104 333065841468291784 170321875192798882 234712074381364388 761350028618475894 237989916795733288 470477481556522981 957308298240765033 672692105707940421 517551927866946286 172386065252304123 922041105472253804 223392977173869673 193348277342166243 5859312972948968 387002326553198338 893797675829419002 824481931560580583 533507408091142730 179027175839783530 833021989085474393 136008356242170231 584107612468551581 919590808866251557 62789462015853265 847081357221102021 318023742321210105 336853659040831634 207425330319214106 377827931192187415 99318812406718708 44355886969607759 858894247150308937 336393561909124680 682667814886161184 482596090254558055 326565241594870402 16157237429747634 811109272209313032 476886060655209519 699264637010752670 899543097525167689 749095332028902571 883538089774580900 708463698894639168 610514672348742183 543434102441749960 691723933575532668 429425482604977439 352025862773661163 522741241706280236 896123505281115310 818315773262902277 446905157333178040 596602111320816746 141043904720687397 167089288481060078 344870453354183311 437702546027976863 891905889654151431 116816038203845342 250033355947351903 239283985192801317 394590558770443301 571983491348415469 737072770665290646 904638624455871394 67295241563491228 221868661977734813 589773308188286083 433692255532910502 433127582092897674 542946538877253041 540027489729034124 882738496637826430 556155439074498343 194719781569308233 881451836279452922 963203106112457837 748052320929848360 743118128845721965 753806488486230666 195193068961290612 772976400900509411 305657484765636686 357838280489662987 565127540394101618 179968800557046005 681527657766971363 138682214538723012 154033922457893991 582431077460375844 557891927972259375 352814825450693304 386908176352220326 710952059325221757 445632510054078913 55276968710097250 683564169251765865 455342684444635133 19194030266614911 246374790248013303 749358580534538826 447501041375829037 27822340125176841 160645237049685394 854009925259631783 901733313072035718 262519724565216564 38450423416013258 861044185066337013 600092506666807646 424460005011519392 582996900344832590 58338291669959999 998812393196622968 992643497559395023 845896024515891521 316903438405138622 49921617359750581 427025250449550080 79549675472399611 913651839121549378 542890628579792772 390839780661652981 511723217977786000 964850481695595802 391327002064351198 67335279465866228 306563073470517217 255926751821240226 467123790475481712 219600052914885118 384070482198123976 733698434837970362 479847155951609074 45219455796422019 640316454012483332 272667960952853738 94353809101518035 983273771229385286 360001084040726408 556467091290825441 927848216621626007 865156967910098737 602888753653770825 576461654906478694 206110912541490186 521524589248346521 694592782558950779 201595368754904293 554873326767680660 573912629008994908 442081395154022323 446827110672028482 812914834901518684 568250615127059862 687459170250502143 891619653786683181 171349412247952450 132077415631840112 536991631141859816 607267689742999625 21371392914017200 215222260322780773 126217677545524910 186826513422310595 937368962789782294 595590596674024487 777539047238429414 812611039489703239 165692743141297825 93553987152123861 65296300979057958 583311027775270162 311433205928132428 900084212931545127 905175495895701937 81638657131305357 822946314294316012 563216663876563374 973002914734430385 335420624907822762 876089048237804379 367640169344468679 615200403160888989 507889626994361582 369580597437257672 671982739522385563 815800472647955557 51127203028963476 899287913018589127 218585858160891652 414014464753972870 58921049761163347 566292986222331934 27336988076434206 594892289840262359 32852106393477922 998257094154052276 219832502499002318 378971640681209607 433673224738997174 810938996520150677 274734014369116402 215796853330654914 275579815145209890 9886253067103775 352284726899359679 342797451211457392 965207395312325383 89075067324584290 183090750262954520 272324938938650623 113059917634284779 306122962755061829 335700684083124557 555069226951430395 999754255186902021 392346077063099128 779555746066931527 815034309202134716 199632352161299203 693623227966771694 324665357481798003 873633862717203610 503441616242643273 156875781769935436 112086999019655311 545090693798947843 242398699932322970 594075271883066274 912575046687365961 935422226786803909 21513525514637947 655137891927590944 698676866564496968 940237602246562717 44555270333458377 230819226097702258 774722845415949126 673091220199942037 832831967607312959 898493666441360887 774902915653932792 487198936683998633 277555705694498266 428704048885498883 608673268728226471 868493099926858260 21256325263944981 63459132817362563 424225119235524751 692294089816763746 225355713378900897 773071847626828571 942994033163352511 914686962440250510 625620924168465298 966571478306386424 132637428092708779 36056276787421262 963345796766110734 602356655925750130 764180874651995643 465616716789088544 104746664406110074 973589897971108462 390657598647058895 745812113841864219 599330517122729429 465108829780077993 620961987351709446 420537223361841176 490250773522438861 303495996503736619 407004933623091886 662498717640749827 684639823757857527 354566939051690335 649507657490127172 680550904102502269 575702007669663422 406925497554947836 319239060572237431 823548090664701364 856982345801940610 692936418006900207 489110861286324826 486020035765705208 436507745597476844 317848569044963410 210487356705831897 277751093734192693 598733104860249103 378319857527243470 462218600635178358 407449876463757085 748958979523926483 364168423266309910 264801952674841357 177949816250674959 802446060239139260 883971486711221847 338562466816651145 260068980618224338 179681956622499086 727812742946112793 367111668567545506 478232788410842513 701586534902833534 292789662715138974 685829970348622692 367572058532203002 372275335133232960 514455241518029144 712971141397198409 456706773335740195 647945058924331659 575635999534232125 795397122235225757 303327310605739630 86929585387119811 159426495905433164 417416789641046599 1768717630704254 528848658814328332 493348059800566406 814803970919559884 953942182925482348 855821346281229344 709683048343793215 199983963357784562 562847642160589536 5181044848291096 850312594815801992 912832022574106460 153275200620296312 32297085468718778 862579689457952263 754767646261098201 886391192903481460 642048803039925182 527072323286414414 38721843146753912 852192532972846103 200321312675900041 311476442365012916 721059061333872138 45326859093648661 705789304848172326 492242806283894519 810399855982985625 127489384257493727 85619349318517733 166117036189810246 892625928841995380 711220550527017769 296653040979301200 532843202728143805 180270097495723322 692197948174457363 246695660939373234 284814570011964473 99340021703521622 637773310876044901 813099098676448679 124996945605558739 916615948514872236 529070908606128951 706371322779630589 651962189377014708 72953318681521232 173276694825773416 509652961144497559 803406269988528528 373749072261821229 359154400578313645 653017240808494988 504866487509634742 236579428357181857 138634807942715534 503125569668128152 250007438946218343 64315820906799532 130225934454431040 733309113418772072 805906531055504533 638690068578647403 825546850631297752 220907075714960289 189869772274778047 42906644605477410 922250065701633891 152208119809723970 704208949009178827 896424462409174971 320995595342435849 894373186332506362 485990889724514818 594933046946396345 726043001788905147 82359642087721351 536867894736090966 71159223066066508 541630515525461462 339015572395852652 417953749037273551 790813732586506150 496467666710719475 734909055668094817 801201257423801137 768633913056327409 555996912157001100 566305982920495515 454014945635504659 599106651779570677 783026274084968050 411657711092262769 85597056722537954 104699938952674473 135268609558118062 299192214699116628 282842013794183864 999842581922238133 693245621526295623 728949828442014987 343692991525613426 471500462522429850 396797414380738223 468901521088332359 239427726286992582 6493258615568867 126114220693417159 725150928869921017 699059207477060273 195832385904222631 347302707579868100 130913569722354120 769529660324948350 200723771827854699 136544765262876671 823676979668966382 866914708325664774 989310397783507741 177032933441588120 773902839713552088 63797191696586312 140477799392875075 43006432492683789 67940820736203168 285492460615712929 863147413336256429 289952166445087763 631100852079474489 299516081449836906 75860661301379294 157820769798786708 20784187310139228 60597265897608141 965030103530447210 933520692267399823 509616525784325488 693171116399657901 816778353881490327 323063802208969765 280091973024664258 506106920660511608 845007139714737623 186642999166992446 796695270233839023 596483775320380949 546032799653631585 680528412583583990 896190895318627081 473848890947790252 271357273962746427 249837171055372883 1417712550482933 283383562278952262 751331308010114352 326997979050436154 446755644307214237 274160628469317875 515590775866174997 601078605443293093 916631738943570112 555991804679740845 635098150673601323 676602276646642210 762359418334839333 504356071970509458 315715117907740975 254409916341977864 30412076252033567 138015746465885866 997506255648702028 284788254035192469 485427125065975235 310395003626549838 16087515346602159 293559939442140904 565039365382800272 893133146530662994 269276355847937384 572559826029629559 84700434291080522 223968260995409130 682051346641415066 784186627423315721 118530129018321142 713390870545620427 133030021991414200 439034295545480404 65237069340642353 686293212919745185 826773101288099140 629649378206935312 190691777043365301 872718156578375051 442252530531085189 261719351300738499 355909828559311656 974054381573098724 11573695493347503 653489393610241307 912851164402442932 392042006834023682 642030269579795828 459174172712568668 45962384838855358 138525303605864561 213446847160023694 913390954622736923 441591417858004719 741674888623728298 106598797684033712 986462595131651270 489103041460914793 8266547090370299 477072981880521980 41014286457236081 129500900880666446 563177498221166665 309538607860894529 219258008102657705 705826083152379849 722248207592014988 268102337241512380 302956209595337774 223571490136484529 515738940662146090 887088280531507391 675950900740185349 553644101824615522 745022955985768654 999388644247947398 554710097872820054 929421023830690256 878132957356082158 725145456482417886 687814530317402189 248529130306019360 551517613425207374 297745009356980598 481448361606045801 189057938720749527 340178447183385074 506386989945770046 939779698347203890 306868665364741012 254949106662327559 389748028329024851 592462518971448847 334679944939352285 442265558489362111 245278941206995159 987216735114702880 231733678686092395 835159735788619015 170043167342677105 921311422321475593 667569634499672555 537229991575829730 849985162558203144 277081438719870734 544351411179892771 598990241554539594 494820967971972011 400601902889122459 520936704371912849 177396946889761345 485655212702337723 162959805387613636 790634405093804921 981323466190439513 231965912084697638 535274125943243391 363297340443695027 144122002861154975 624518064943982054 205788078866975856 518229572799268967 580458145626095408 362848855542022851 470160231113121446 671770678934790938 327322445139056377 650366802214944122 70817600733467990 179927814103529243 95007789923589271 817778053704838985 308372177473484549 373481481125906724 962074984175096063 208807290613243764 36404811696644047 55902670039967264 486412763735223757 692299846264690937 623230558273886033 551440493051673501 975233672585500277 740835950097869663 91959166906926541 971076234300661507 156019793508388446 420721011034533322 513800085996066396 211925837089484922 636495129479528575 564959610801607384 100788956578826872 120685253740538782 941135921389366786 862004529421620336 753086415863543700 151037525540371069 54771085911368877 244190783449637802 149260096523855103 287217788114149288 174229100379869141 688992135429932826 905817525407365462 457204212234400154 899558772841003939 693522970931657897 847648084196500393 617858385987246060 638044634893233218 282402115533442080 285735917329988542 910860052791173538 279348138608531855 195755224102196707 882253792962801204 335362260628480422 846894283135614509 87392669525198991 849635784507566421 489608892961946442 282267623037021467 243090035372258019 300789756467192180 931968599791114421 941181049246469247 168065123582211189 126850627540521017 817868626295419641 691816436476532686 452877155729140313 779845292603529092 497467756079295353 168483087903970569 576733870330215848 488099616366156434 946984484547988778 895438576600521946 592725669184299124 266734217623974622 639373598816887138 129410193470024151 388962353729289292 579146961998321893 896254773145204229 348920086918685039 785924107223611816 158450989819927988 47485597009967001 538256292705554479 284077712016525895 845665818177978972 330355149060710236 218821255986146782 738812601723116411 448189993777700939 945069248129209804 308651363586185458 88956925005493023 588680127495783533 215836963560677059 916238547450857311 977016747957556852 618029704920138814 497358246198144702 509521045893377662 446769467331264333 406473375220916830 805359409721990958 281401365500911000 896167509270204974 856685609155613523 754170122459938910 737859451237347930 886405907793714203 878051642051613053 157120385956356566 415675677326703400 27258266096556462 996718893435565339 820176755803489771 428706063414410491 185953689720938230 20498404282579755 484904226037049958 830286173363368665 225177566521392797 535802437652479723 215394294029821147 790765487242707625 299799685020831591 20210982258627927 855541566423045574 916691601031479078 175022256891175363 335462500463608594 833580399307062438 621893050004062000 941713032228947976 372616676435362618 831654025243751820 664382979563018009 958459976605213653 885417511959434360 425623279832191976 240571679619192640 39141845793794473 307514442211180 329162040327637914 886472625294974489 139710681842442727 203763718889949043 944831791327001583 776688525384052817 460405149843463041 125949595255179660 590631309666221953 766716254898920948 412541987426789208 579472181432304031 102844568898556556 32169854879381896 173716701849879446 493366459796567291 428335846510891806 385520104232054379 853922629672562198 912035085864728544 632389436435832601 94273875845246386 632199681586148210 406224846851114451 208807778905088604 340007809354229614 51072334783313431 657765403879808741 767722183459127433 608130034150770984 863125019130430190 31940120453155186 395769011553774067 902904601131673027 296320996582109362 455930037523330958 614798811831059982 755481629475286206 421829235997172150 151826655431023283 394226054948456978 990753217821752928 490747707126354847 802276218650692884 78906940330388241 120110393118749048 669496195048163883 501093353908781551 596303690858631868 809492272384155100 12763545202652293 814506232034177062 799613194026898761 148381853675859883 989237658945357308 64310173800588321 337910676988238999 433021230015571909 706955986260089717 397661136630369508 600589671353230262 456249303011837268 696206741287365876 530506406705534428 5623931566054696 467098592756256690 321205064579422137 425740752971194932 981514938084706223 236127427622724847 172471812741124008 850008213011277877 585794983097138576 275181437785363114 502035847040241437 788792872416046387 499769736426425901 227482950004505629 753770951008468171 22283223980494319 521847799242498204 37157783362252034 841932607821519752 993944292257491304 107179277127044500 352098747790672848 372797207729132449 675198683097836773 283424945205413842 59378598708698029 958972352183460274 987013013677856387 554428205235069845 975113741844585024 889117104023703778 599714738536991513 753551370218398012 924575740894630524 92555377960398069 35162904997695177 179279530003216109 593366417410803827 775869262502056363 863626185648850352 363487276197175895 504499320899941706 439833952386989665 256878489275815761 177060564777475593 468703536463101168 764810902046551359 97792402727236697 46483177153985709 576472812656982544 531444841549963466 117561615533032953 135179999803000964 384945302664579579 115229136668509495 85984926007730202 47876222939269870 246953558860839376 704164400771766658 397313301300380821 424718899838810174 321405229467874092 758710962361830063 811654213541751898 563163948165310499 704373379267421441 520116616773752776 698543334076866452 64555041806738734 269981456923839093 383064818664154674 50919860281412272 323076506044945541 434163437578696705 548551341972884690 205673572352909280 913673971053952627 662392023870557178 256987244723406238 524258665228737159 866602764207837802 513552868723906459 45687009492891252 933634660072815199 758089343194425170 500901882280879060 413794430460437360 972686033094165820 819968430593195001 377415801066860739 784276245084580768 481331927565443342 444839003518943863 236792718065895041 220215559145518751 738050647617754206 394075334438571862 755864118427450071 599398886995964048 577273561530289074 265476474673348764 128970053612469105 889482372961449171 867163556972907257 824827709151230848 701693154697909547 486803939918243455 931412205282085411 116518474159902134 478568833572516307 660833027220392537 448019683323058711 804294446438406030 749066026908077919 530069726859434597 194729642174690281 442326840484612835 815374826287672456 453482607329933297 571191216710115657 525678339197957787 839336040829745138 92177968773868340 984925473746522683 249585922922754046 907829598571987606 148617895570608789 823590473229885338 457441644131475709 721251240175846997 254368113153943598 476987181834719580 584622485465538561 912148806173752654 892985541763009778 37834191586345898 426353294230386479 587498042467151407 626197359766458074 41051896560079882 471744126291271414 193891431648509963 732965005192872448 758957168928234510 337330614822916098 53119152503059292 196501634718275598 298052156419589435 667357889941939070 38239996531290487 29929544755145122 404590224621582381 541750264711497025 333024347338016163 929804792844234322 373787671815529754 702905221822942427 595626770435651098 975792718997231353 867031981531957716 790118344919063425 656751672989030346 189888890687451298 582920554970455707 692586406456794347 364833422382228307 836431535791110369 781150850714781542 875100538594635666 220399688833233 185160360113501573 859130155839961566 379532904143651355 730237041815385317 609346948037102456 91369814942789375 617449374603188442 430284055115939351 779774971153273618 860013398317727323 969100601073826445 839293454828308722 42601200693128305 791826805782618280 510036074292661286 947790248633606351 862685619857617263 601814583436633033 870717195413741723 798354258045612641 701186930480138192 713300791526997518 275680969032176320 951459040794594345 830306917384778138 249078263866570967 558738405787114603 714570338889408554 870270498104631445 810692927254613761 856225543879962913 218516067639147841 910079942732494905 705536641541407573 49245314612785667 778171626968866480 521615090326833561 208641692101620383 990745481950129224 322778539716486439 463445881111083101 259893274401151942 543574019924371184 414806272755466426 342874042498146912 805196837575212033 190593053837592028 399717542014470704 452919766686577736 960685377746053672 453345463979614704 600672076464016487 221116154118955297 865373833336248154 190166307946381817 75424924989440375 166019437111646685 44602494264554748 688390364233504640 589005011755990643 42101580929820159 149657246317793153 540869900179850974 42765502906488424 748550661093748053 25163779626446349 380402180427413070 524153824553226320 935743603131180561 486280785444914042 176986595893658732 602640816897276741 83380036574719704 902668496697892513 661006265365835812 740200045496292349 216061206790334169 380309035677877928 687162027259526275 599517945147016173 610566854193165565 614271551364230558 546164723185462247 282966819039545866 463593845740062351 690136781003013788 842134759813990196 193337561994772384 543056927596551059 702693911335157 783898464678539662 757836377714987012 927083551523843748 463307239452295807 425100943998080148 670022251258275904 523339763440696690 636946626614162794 815139809743173664 900325560241660158 925289010459675802 569167530867637930 329267760356820911 618578743265062725 419512950286948664 561657621698724024 282792933617606785 965751224487953527 976053350651155448 647076950953958756 62030456909389277 804507425484396427 636345543921861247 99719126467914099 950266278002152856 876826613217656419 622056318255376137 324689275708162924 958657521991560073 571656106921184208 545799649196999996 474708184468999021 343450924941462019 700944228238290444 625883547868178399 841543409329718968 421623443184590686 533965391274611345 380647422789910684 167443388710401198 59357788193157562 129294541645738611 198633124897847593 348695217945744078 195953302692361726 542230792159780663 56468216660978977 461182215010996010 318383264403821414 501598455693328652 880860608287713740 401669958148339685 899913930533147313 149791723033116690 461602869910715557 567862425685370796 677364402466950772 345684300302228959 457115715151679984 730681476980578594 434744426279021804 672145258341706616 350348306547610450 845138329636857087 880584888327855464 289530221179801451 382764030897624007 865351973317246432 906659726787874633 651935970460001886 272320704904761492 261623732940168319 632047604861067447 632021597608977425 154388102700406032 477070284813451026 587302300723296509 947829474217196363 138904081721617769 63260139448946782 229300105184500590 494640170438730636 66250080876185445 157661091815217191 457811702570255006 136650091015035069 62831930537649052 974049858547115945 848685564818011951 832732715369944987 280432448783661776 968256278616392737 453453034130068023 101560223791924877 916885093225997187 418672888005650587 45717405936554160 24567893992382146 647565834171677171 9498257725990759 506098395686230203 907521908135896037 449990321357055407 330313899232222861 980442490201497189 690409936435512698 307791025736079535 364999838298315750 82014136408566300 179878159028801671 499768447531430176 157716593832475090 93168514721459799 540139080437671588 709408701993787352 88890139924541383 259211460032428415 956594670247635268 391271549244824062 132009007377879425 100462964499038508 446298482526392539 226474668899745804 222391811534597813 782510143344581182 242041581177643312 845732592499392828 948839402149026791 99028072317221541 143523697207650408 508557377345214870 801317468354655885 490456450659069412 597617552271850692 99698611148734044 6092808006576626 734281679756083500 317983383460030860 680124796897813150 382453314253252164 279861890068791915 25281731856936037 327657278328839703 413420372763502637 600770198879145364 100582775269909438 634053043733340855 569502099447084761 714008041643776517 18654586420864411 502667093939953273 870459927298048722 996739121647491418 901810201596687189 805495218147988864 735707201823674439 682534273300183618 484035429185419750 997065359373073895 945843798924755708 859004419462771424 513908889253120281 739587258867982225 210006323941548885 199116471986264829 180002643445667990 973599830210276228 70015867535789731 672332839336234509 159277066620201799 475047378512383168 2368135628439107 810247786009397039 831876592837578305 33784460064960121 996272362769648413 404823320665062897 466048656805060876 918680554423498952 143945076904980386 48210087515496714 645924003554195768 626603813680509388 451532852191203246 661590659841430309 161410390271877228 763518353940249883 872526762801779242 546861930039158460 73393999687881244 31055208777880226 237462132688884721 466572534771871089 110180008567852916 440124495202567800 575691556827555253 26792318405242543 855825834181681334 602335568005058142 923587326146723031 660725495641814728 913767507078500908 16778187927706008 295018763929604748 75434844084254900 539731960595565464 396722797677917279 952057439731488919 631528294589084549 690932994431673184 179014794370249635 577352272451294761 359905878700360231 90391595647210058 808961756729376809 552969030449163955 714187297164619749 769127883820308876 937770084000029385 666288895849605749 17693872689801227 860873816373478248 745122558597760391 294910441144319366 999897445906138148 794714654359426980 372235789229672398 833131731517309566 261156326861674425 737120263827649108 946211031992864902 99233798819111618 303670049856648586 962174522724348025 200436515747238371 658843353765778385 19689100382781138 725991813805651153 367686661046542428 590973122505170216 410416323845132133 37877525286660202 82812043038622630 728029053436891851 799760353260782417 814016704671335616 446438053907153060 867620288266392091 617375261636434959 838226659534685075 659608925383266095 653357022694299551 943010537599821132 62959715479630946 603232616602171070 799830766864682430 730662761577480971 776842283947777393 685775067897244925 797623452010110961 275664203584117596 81933872506730330 532997549862824352 282145705142821377 217295672254028954 117499695175011644 46500871973305705 808319325901497076 133903309688922200 633686004286675582 145488798338338442 326350833964673568 931540378986774632 326735983959049374 133267103955708572 538926442771243509 478803291572175319 470309681020225920 351842507741953782 570226803220986406 151608207250792710 302424658079909333 313981722556951381 972830640521016001 444466699174779331 596957533287745865 222646596889418614 373989404890042186 711480564431398423 228086339836736373 534130319073941943 208024675444461014 685532496271513793 640685245909540469 578912641095387295 502147488854650868 281343708279728025 681876805404811944 983470073172956133 301260045475866398 766478330225435990 137886085981785955 478698432512222376 299103292787025807 736854778534975479 794499878564194869 220142922252447921 371621051917491035 801267826453705634 896428285083466800 909713914654343618 980642451990002383 590136883778302691 356944560006260326 213531840369507891 932458769587861194 544689684246077753 942115479982439565 332177256569970237 447479674410654123 678668728563500510 656946223962212530 502369805852506268 855635186044390523 729179829164555994 114169903285338981 961434038636874954 743864870947027081 638581535329438228 325511017021439382 367766216324511534 59186963360916156 827295997009354502 459134134168723541 128032673708079723 127403690930316148 315716456280910151 367171451769467988 984623295395406158 459515471296562168 794102730165164926 731245012498415856 746366830409707846 100954788792573567 781241584050882479 458754513385228050 33445999266558464 530079306414439902 234061845303322110 602434068471386983 864466093918168881 570656242254770949 72262725278149388 495198906464829659 384760391207028043 245215300329024313 131461103579765475 779745452121610660 41621509555870195 427921607406064687 874102178080921984 621516711071558035 361791754346240662 307001277380366216 120309939903313087 726029197452304002 788252816717016746 221968474068774468 639879859799469246 199977052036089069 464380141808312455 687253610087085238 70276526712492967 740045719111017899 343930940823666415 344161040119607727 218130300491587514 258644220662205889 502515303155422649 248022555190587180 859681462155188614 371319166030636417 195594195151727387 14467615440185068 986056364807600238 792987370559105337 39024071860880349 140655587981639900 799149505807261418 12045364314975989 666201391960463375 20899533713550587 691998329873578643 505421016177310642 889106264125602599 455129946699342606 720512230174784936 394487590940700568 503517598141347983 184545933620413194 554890497308500882 328077394915316602 195712378518335352 901391965932171857 165872420954321078 939968445666567722 906919744449139664 157214792864189168 379613064335016822 170842677874729554 282405878217770170 213857483429153623 11481654233330340 254879513845273430 30939115406828882 899012290653923655 660679451737777704 576857761332703221 928147297148275748 242658800130492665 246247803787633447 562132312713056587 761153290190779046 845242213624765774 178375681918016118 222371669524520578 695899914998219527 317560380962113233 510553173255694915 867331140939383371 391358352482539755 926244157609456540 472641262590992590 840764543137899533 568786137689366434 838219535601197051 827643248496166069 23873873680035404 409043413159635649 923640171825241042 595007003983900266 957507454598445112 358325107065670128 629479375274304687 963783904044457425 444952415730390388 681092771034463033 812854651744196608 228409216026372834 911441674444842685 328145072594438771 757484121991787713 719687655704490253 392704895085717587 29080506781327604 978455256674718639 624444956762974447 887485316995648404 787211327511890196 285352946066710722 682732975803486532 713526824682488870 737354388120990670 26767868285765982 639455463841306951 16642349194905007 439232462592652747 322778559408249321 368075609562834220 998032493274742202 295163475405667691 839559190205482228 766104448355501798 936549250230840948 97705571900203310 314581209445275815 502098349370675207 584519350231862041 590047195853991782 939599333203146850 105908333372143731 883924167377558755 208660163844595381 911855180659729471 982933546380909313 275223199765403126 11700526575835964 27616104333334029 383553520322984200 194014148857649825 142811867202210987 245966357241839238 36496994779126145 870641345935640452 238028946331692821 276679102871903000 606849539626010421 995673189405697597 730685680499465493 111555163369871539 430711722437976655 95359960848515097 789732088546761769 938701587167138181 474420469624267823 853987692002177817 207056952796895594 763537251737384441 298635412651919937 717018571037628081 831648954770528331 387840710173269153 503037912202941056 59597918653014222 110875262414120560 866096761850884630 25784186624056140 844894004085995665 188581975295223692 968318152920502523 567059352071197928 93192079808198557 104935064405319467 197059512574243919 313217985467673651 925346109961863841 292680145339392069 792829311156948860 370026764212006129 251651167607018483 209776047961079810 563341246256995154 86981637831263576 679215892137659446 304600769152507754 815295485618933507 998445313606577594 959009112905512793 577676643595824926 345444031393337391 481544573442080660 804892259156949742 409142393162917294 69753029181887141 835756177490941152 82060724498198433 406259018223202247 844000810016941453 165180581903553533 596052571929239731 652929624933378983 315132615106817525 63507774566124943 763687677506651305 685684002015706597 992274397013649198 587789380705050143 690381379952415865 713063948147639540 592064880720495403 469469867864248230 832260478442388862 287224642490936670 393436162184761539 54538781726399896 422012550757937791 736285171230318820 599970056874144578 943025125213707966 63761308039002166 147266404831567846 590097441058172131 819469395267550048 176986596535873605 360489163071271652 6625057364195961 805752298236949279 568104018483185313 895577034432366245 713043265178759129 596823714424350068 114903885583599269 617274506055623287 990283479818577640 7968459552756347 205716449453952084 755832041014505262 65524489725834657 728613574818433885 575887475147174701 981802327176284257 409059070021803201 795672628937448533 114996289149662104 318025898712534542 527246276134165062 41754865503870444 317866401494448006 70437715615716657 248694593517488482 771269608040167196 116856730371744138 661874360410898490 282313748883894278 463110628721671323 363442570839726895 112091868856285381 916378921892887025 92296159801225997 861800043221641063 555346156427861087 481953865818661204 336291554619963688 887765850408247218 31922088123111698 264474239768808162 419150621389640482 238818325441777791 541940424016656208 223459030979574822 510614841981735274 813526349490479712 475136526839325962 893922827440586589 752130405013451745 641523402672712957 403565587716748232 86510929499662463 863169900616750065 294983565971074173 27020517133411790 925315179463640313 127886593763197628 936872835224320882 751248001621478372 165724226564845117 60989678064266508 648141642724064269 414183237489010446 281473701001189756 362608930813575783 468666224332541223 81943481461755247 249885280215238341 96786477485253621 202524567653772428 361362663324334873 108888501197256361 163130990114533334 847774928924907098 985628702705789052 219936006786825614 817666117648125358 387423937320902347 260267477658016098 867402822652027623 983662052615038052 513290493223121677 75066552866466270 163946330085186264 258199356468477261 644216723164672836 260013076827105285 392967057600792847 726210352942606935 794160240972134366 492701870921192448 873780719825696470 808506661794123649 692341779255382399 516299695376271429 86411022577992066 471844164868141388 735830735770422710 523082323459435430 689395423727027285 736005185658842004 159390809300856755 881839724134312196 929465936406946308 578896212487845797 897837598250954441 521196183967452974 940548086589649807 651787336911566736 323189869880637833 420963101349823400 576464040655138071 825797124741533034 959583808639192864 73817235168817456 369494823852927960 754053331901622101 597931052283403634 954580305235535005 327310336663120183 662796383023222840 493041523549378097 961667606306872690 346912679600570821 492375343037676266 597600305810956770 443051930289802764 669183122424563523 235341300389052983 921186675967761148 759434530154758185 473240113165283244 53740115088984717 985048122000604078 722810098697990597 358380494437947450 34082907776083494 881912443269438807 860644635828768821 663029393107826879 679421427300706894 632219197715055465 856041694317442575 60436756657137273 65510394146024003 495273309440092504 871341344485528832 332785755569015873 730415137675485801 618524428259362763 438658841251369586 597803602597905187 525715911626860992 148861443919635116 182275025057894986 529665017034585463 332250116730390903 223141233484322887 643189615354720314 90624882672064706 935052621590999477 692915956273107967 208476277461778733 740852063542416754 315868594985682709 362624143767821971 552103519452146009 878777120184749426 181382734975558702 900820331559359140 877093608741403981 680975515759522505 126949202619853057 216911348121404353 195803611018614158 183115092315578909 427413573622133105 771445420908385983 804637680771163109 82890592227463072 702997395035379758 543523507501775821 246428056391679650 663873110053331830 272125600081093323 655243745805312299 835135133606883584 511472927800530945 505442880562044243 373234931470317868 266309120997288042 472466375339156440 469688286842305503 67392726280447108 835550653870201591 463261054678419171 240288183435315121 239280958087846868 38526073886372480 256651082663662628 693326156360853129 366685145692200994 820460304692639404 189550771908308238 455687813292963236 192004443948337115 800875806492166541 644486922314502764 422136660115758847 254305740732697873 881839426494156877 242043583383412145 94873296816723740 481465978102575084 768162340627589819 830711749537578206 588324766928493743 399685195680056164 761832895612866825 810855831939953439 742426026765778204 25720956718201836 25156507501300891 573101487791302123 739167440725208727 239004511175495368 941402041855950207 317810336901600791 455467945516084878 261355350544215517 784126962197705798 551256776522844478 418368378344810180 46448436670410115 787445143221222165 911333541432426233 919329738901944672 37449256622265183 577146867707051857 380361304293338329 781731179699694431 310384373498525738 544973268146020727 710215412395339424 594131310764520357 318938304763463858 505247298795679767 323648287304923365 516699941876943366 119244729316236939 342444517709242394 184313277081488810 969218056827773898 250189755399072669 4662502686403791 888022042774028844 41435573391436594 7716588154811457 368788555685060918 246213721768222539 847996953244058171 520004488066494375 187566876608740324 838811938058091102 263578241060423049 128839224669250308 442050691303370418 38945938217490617 296120589909919044 242611822711331945 978341829333315812 132951459452223626 692926285465172462 403890010480364396 770934038025607217 797910970396386721 720014424812505362 799455357685985284 977730578511249250 666068867289585336 719774016987664383 5472907536283017 181029268007797686 2698756228903075 58312996007328294 448227000793065290 501475328147083475 569547456092884481 73348927868159919 176769290867067467 28947345550634750 987968992039337905 934397681801645929 838954452595379413 802217328333663781 45755494588647051 298860934528464666 932911346404430074 228373800435982302 297557936541611542 839045191601935463 674475914807020532 973482587909299762 523818637034563150 723107692525286472 757430946008618664 964522426254975013 513165147495130791 100816463337839172 49359180867524283 511075520469304162 300802825858383316 223279295745247593 295951591089898249 965055417078831885 495320726966221698 843823209449930712 21637982747849298 768349906345090460 747027835535110155 459334865135676212 194957682535035548 995708664156858209 841169626028092083 315769867097589557 548726344457959876 817089866240763892 139541124261683382 131559650816534919 93584670386279030 935636267813203669 447106366866557059 611516709016984227 179993343005270792 522440265155484672 533938898369462420 955670426253720173 842459368413069638 761389817275997455 654718773952882258 317610814365571922 997883552179567056 859671072311786523 722919429487798903 457911280511527506 626332041189565939 912105998158238934 801106701040624420 296114132468226078 642447137718405864 469904237999504286 807319951885833698 243809738779656798 493561375521619676 5398113118814375 201795982344378262 437117017462254301 102856872604043355 24400740173646440 772487560339136778 820051129306509076 458487804709624621 402401505693072058 999273104108867052 154361075738479494 603316813813416098 260427187808193703 646495068800802307 62286701631109458 596347221992586934 116973883455338302 536082779852890068 38856371500438884 907840077726357214 50553030608964150 160834767351088723 933592768356679302 534394623118637363 730546379927376155 755868223774793274 763132521385120873 619192807231508297 460971843835813510 842999454102310232 643875843022393693 605277524689410295 473787726262782504 397413955450385557 44289225615800945 791969632261049199 430304562124424559 297852337506977398 535664742778540108 238225740421009718 154390869473395791 932496929477839951 443960151459775713 198078905743725876 532778157236245305 760682750502654005 335106158120880789 968733219160000653 857923130826454810 325171125078369218 517028921787401173 920873341775317474 402344376392249251 455771327249576142 596662889056366443 44736570064037111 875207189404715478 160214359601355926 583389247489177947 861862083687402335 721768932740483008 605453854669529818 649458636610485983 287546218279446637 271505125823907608 637232353378334942 488185891773034909 695226240956835418 207585951970040721 211538260000360039 749696721408255279 265432650107673757 814368269299595032 938955541888603025 167087871016909961 702668617817973382 377974588821210917 998831012122897110 345363215943507501 84776124449731068 354693123179097168 885814310659491227 785616221075921595 845118676067742178 41622825463912731 575113438434116798 967403564508029859 829121442240545573 224760312539915384 933323065662996966 962093540761629966 716040403296039541 248393154323817805 160686581397669056 701897801579908660 464908260388605430 635206112657503302 811610688293644704 837487032885196204 421248665843281903 93367954463668191 599954952764913588 622811267271690463 757554336747546169 255287129506385775 154152368746953776 834613651112908734 853710029438397757 921620721729051207 124787920118211307 100390986313560032 737581263486570623 143050181761325560 606802228328571186 680869886620869908 457239899364814746 64253241186316590 623315040525252440 866435942830556190 256640282896219963 539138302447216195 155302358466140753 960089738198234209 85690244546470524 551842561774305494 6199033156944717 460064479285107187 13799734005373667 677829073573289557 164056874964278435 310421144621677994 878947234961923589 535011049851858573 345959838980717502 524124364737842851 396360180470416377 391382769263126921 943097279863728213 739465881336563788 867337055030065591 704488927354897862 63634167864037892 624144378638285182 126921934532844323 374514644665338840 759119203693454576 43372175353258379 409764599094629409 696935124841858786 60076130970146001 560568433679018309 145795442824370584 455744761400458863 35594262870510672 44905576665436900 485719405288084517 613652130573756775 572759714923445552 992123387730233150 175779831129918040 609929002132293672 250457564087306808 789812491867641897 799396975832560496 661689437067067440 428434651608343720 114841933716516224 361629380547135605 17589898722629314 520422029530742513 493749616224537020 120944237234874630 841486365367025539 485959072392824914 409528165748483769 602470105367034450 810042366960517562 942280987163468708 555828516776322400 719339446590833890 41547978357204706 570904396825960408 746451632407216428 761864248227968408 471944328429610740 472657920948758026 873236182331808124 760712047240673633 371112363830407600 115324317394942574 494695538640219485 554389247137596114 341395241545965364 599919281343035570 187022223055402600 567800999983312161 716064454386826528 851806662066345059 846258084990993600 680369537092433352 367799335796442925 765194877050811027 231936139473509153 153677291087474832 701501312740519616 841553867691803336 129649772057802045 261835780448285416 562149479145271768 66717074145406847 31276754288861810 43519932955324106 481329030164754357 955826309256898652 387306505676532269 718784827969004165 333175455065657846 386464579072732522 10657618573533392 501263891058088995 322295663534095240 971848828835459652 594159847235732173 510389793005911284 985482471308333004 13872973920836064 10307330232025455 804435992402617972 760056538006824261 9238748878225705 961554843077412422 903506984295544971 107802528907411739 555163608576027900 236220682600916660 303520756149378501 803688644892748585 17785329185204653 91141436073035978 824702726139216115 2722455779213317 59829240839778034 361582763806724858 896148909650186128 579389991875409853 578746112905923472 243345441940839333 208678028823729969 175934197046673371 32970438984039068 532309937899104240 504458057696099925 928288158867996696 386127315581204753 570260053117813518 850280526285139126 212526988709360063 280755638965665233 175428935537011957 525764480119979883 712155782161965294 102211306153522330 808868088748284410 623199823683039622 508801867061932474 339710736493278896 313609178027286340 431619797742867415 881527459420236421 919830094238881122 34498015372844832 376475019296337929 116468358337000509 339995235772538377 971563819426039486 896643153726874961 381774782279025967 280296066348058030 445298035903443165 248894499960576367 77110893371967206 775366387576973740 391743461186665978 986391339771222218 468710193499511165 828356417620803281 480847463304140561 80385491651510240 533976448970382275 119683234217671867 447033442761300168 384662257314070768 342488747146545045 370291636483592522 869010538954767746 351442081810236226 451258227930564974 722367728926217445 70957938955297635 643211453192220036 64205925621258511 529022781763436024 235431410112011630 709874420330164047 429526552126690928 630832362760548237 376395258200188036 115939748857716982 284531733375998600 498838712337339957 655340221976697730 303716456689441453 562156414049854178 561393289803934916 993982457054348618 58128275227731172 181463744092376695 892711753414898104 960870023386303051 110021627537358638 28825467418012187 672094702012270372 398785802276722746 450523535381101170 635582084479317658 273260692290438601 219875590011621553 613044868428249895 586039868286308379 730417387417945674 317466290245250611 618125186995169865 693154676978871465 588942483253819762 4401969745423230 485792331263832137 619623961345035995 76235513275407168 807517510496809565 372804593665567091 377059593233961193 237101778042105489 747100711485714582 683705764707348126 793596003450396092 653172992775761527 718677776438245650 675288454817702552 626337842150821544 586024833392647901 64408862947869094 869516016197515282 65626139074708250 943189963083658089 917199764027219918 115896445943352750 624501075362863094 458261239516304183 527370779040053825 990588320401002968 655415720398959102 931697349881863497 572358430466398987 880811569254303458 803162383931671941 367524377619781189 886826211134767449 25810681955754613 827104356693362153 671516126266023960 192939107522014534 264882943803495492 34516091325174308 702879669990818667 175876416961302066 705861539448781738 548028174776891515 584908680503047263 403143106135196047 156757909357680579 87289277737059577 756795418127569547 574302534296638740 679296079350351431 364698041858063982 581687684007879434 690107638655097032 414761433500853138 941471099580569211 402659148600615185 621072098510668147 868518298360343593 247254355572004641 740669963318595677 689770821495376157 621691349848603525 846241575783854344 213763710178703334 241959975371207638 75590932796619105 845389858511314671 788033799502788523 719344642813638012 51103417328227030 612247118311978484 10726472279458601 127341655216659775 430683362602057860 29293830821337888 635434882992588765 25998893859530665 490482111607966157 105105607087286596 999289411407584649 145848120245483713 417539236318405755 292663459819095059 706154148854532458 959169586691700169 176721163484646152 147526954656022193 812355670808284903 483547459195040139 369882234756726571 98794731345387666 380777992894503227 711250688229227772 80852817472323137 390906849897675909 833815774574391740 509804141163252883 554848625035382187 339792355118683927 34913683548458869 582348040639327116 994615166672322902 90232066037328202 466473981488877912 725493820442235889 163260369661774286 174275777049893166 993443393289365401 245115772246296455 984542748813344921 807781820838900845 426621079076538981 868928316772708256 215673691475674146 779763720533876757 551467749207620662 481484546979157140 823134998055681042 963895072024895943 491042471303047841 500049774445651173 65537268876930616 298035573033631002 745967368754152126 878861058031089780 404778759350464222 58295215077677990 105378559913944988 782503761437292813 798951359712113896 778868097452255696 660824173225259413 713091245470706519 419290498776686003 466385806664340090 843099581046368847 5538166080920216 19021941742380583 536943468000921698 967299785908802600 180940317326528575 414087324866689625 131237580151356661 254072912392580274 345378394913778615 478179607108329221 933507752649657289 239186253103996375 506891112679199843 446484543751572547 746225876314597044 325797091047664647 866733824699822921 665130326551594015 992322310970091466 98138055051723269 172426653366042393 72346505573478122 135951494395021636 733497332634457522 114676032927281920 567450196455444956 712450044921123138 787679781918666861 939139911972478659 912058997106836236 495750195822602586 825780865776004011 12749354338528648 277583227486349510 484765382619092982 501079205962436065 922172106090315088 278059787689528918 676073252937509253 434423721867477030 816134103620704484 451837058788716460 229542676143890112 323409736549555453 91706901076861385 753401336117076396 670252326518946616 756273168373506303 865412413108671023 174561746490302292 142189533069967568 337951748934042642 784625093831658224 198517930984357512 261853902158480580 993843025830056091 165001608514981889 273053938361374611 15079549292935838 654639375824727599 928956130681469420 648621147197761588 167521848870196521 649613089788524099 269095194264248276 993029866738934933 164476799703193019 873938349517140441 824901154649149988 689519121114950248 562343258123653764 929363570250924745 564021574732619426 92977280572586876 775457639187210553 346779370487969308 45530657123963796 383146780085952830 576574793189860616 100237195967622577 780338605919714640 276106543345413660 425177925883616980 538910904048449770 397046374877643374 551613510673683065 502698498292195969 379811331484535431 90433312545100088 364387571084714825 697046463890678739 133854962199930882 428761575351655941 426952583362011152 326499268827877047 882788629464656107 547792693150880946 339786168060320191 378143335129163259 146440146282643987 721920472949829117 945649333829794850 555410669004793021 335463221543404057 830877343155661791 924648814871236391 298882712282157720 893295440349011933 68356723983401823 772894771921358264 483803047140874598 143466624858846323 267506587523507252 92017540038588095 895509459884342024 514486691066608087 688423365880432468 561541629669440042 809862403796969539 462962797390834913 409808171645700650 250319558485805811 98908656468024858 266086071892800221 778302441170467502 399994311934465125 914298370532015293 602959831258763456 56856636321004448 253423304253328514 381701357672192840 873032168366194868 831389442066267961 972525639348573088 188383080153419297 614598791189162425 290247844327683946 551791425357323975 656443457821124523 675099057378359523 424143598849085344 604570105681416608 917551893111653112 62931507414736471 420564152986985765 908611644263451294 262305719112981583 459054235076175473 37999341323550729 318203335808130099 376970867298967893 671382012968503592 548716642387538556 163737239287196483 883220385198460641 205011828269961599 786738241859694621 965491720204761178 577275439753943181 334254147456444161 983119892013105599 757570982923728914 658071354808662632 419066175736014865 895739418095481736 138066379034144809 726735324807270749 491630355141274425 587148356580497302 988168117158924048 1048986416384485 89394865609800609 585733651134221678 282199479306620258 791959910646030325 571654867983173280 550986032691811115 317047614134924593 605500152124234119 658364672604105607 703329931815966334 220247396457533996 601146899948047647 918577623613296139 396084702098070202 675459591634354872 859273909089940198 142704369769041590 204348990126002477 218248241841061049 429206344647687412 597196504888608543 312525051818358092 572991358015721547 948970424568976171 196117323827171967 244804692392629881 870972465310049955 170499654654153107 847577782264951950 698139742052990791 863319398870563128 11394941406510610 840060414599168431 991595446717520044 85098797619352180 629680814651001929 384464896873073361 591383123435867390 261778598796423447 308493173477915220 730756426564751751 722858172621697936 811474510113436564 826337507290238142 334585432732977487 35850145982267945 687728147155973858 2434114694865938 997993952496231299 785204698677795233 646136408020407652 456953915499895273 874810149275592583 558158916008849292 243795634811350118 648075247737993439 953337148200996890 690879248273415946 56446950975162094 666159591903524084 377382095501144717 676762424689011386 648162230221954970 994303073670583471 355133500827744281 668140804892626571 142652643186100869 5441240597328888 262079702118379569 606337503685787811 164716072126126056 30086776573645493 772737163717096412 62597864010853261 951907039734011750 953103094668333401 304242551833043174 430386107847083245 221190480595183066 389588664378637030 589543510669489302 954032669482709936 467125715273815436 137155351720611501 293337273691271798 814221222192715672 142902849349247797 913303559593255733 611854265612478000 422571973815403172 482129360194722823 500006212297025916 791171296546139515 147724462547677387 543175103135888308 294937794492084348 610273553151865413 312287783317648988 225871968576492245 67347027309181821 732311286795858414 753217952640956878 667527040003704214 414873395623013919 929679280592088155 374198496343576533 713728008505739790 919006314634228211 402432219757263857 936967443262578820 923020214822516803 340097741861605298 14720794826742085 332839998687379186 475252317776221312 695288850447242683 1960625236726762 860122766094725188 687055709745845619 619602908669667628 53887606798198177 975143182871319018 35067734492528958 270513124453179441 966816133349382335 427841252771857469 250502002212023473 621342893906993585 912496992814359236 978309067400894437 545222977031850666 742059920823283639 88731745542352922 14922341027154961 807266920280835236 556089950895038406 554104177896338760 457811281224098308 365300294074832161 682278916300689043 762503409384427377 377630353577356585 68468485209409808 626191048714815874 549593393648921305 557787349015049422 530284973685687923 554672483910178275 840846706907161369 940305938865211653 536256179398513662 418499285228270764 576700985412947234 352290495489734757 160612028408064732 630740261046206587 51452726933818040 46253758551264330 960002521313212440 533900178741885217 691779665866725120 961147296653317895 119360253270187750 385504630508364512 799375369865331384 129418400048471488 783572755297117659 122595546057445099 796291061538543887 849158695911828209 449042197904000561 921860272290392431 503802805858121637 222954095126519354 984368967239137519 953862358929076101 122786301521525132 872755747093305083 750874570314335219 37885025923156891 636214429668903323 577356152492769904 751945474893021323 265656612052614462 833129347345223585 225328473442487982 723400651891091831 653660365728382064 709381656387354911 268324127726186670 459759128809386517 83720369632611073 271616703300418839 50946612547847933 124156030177433612 4045692948625620 859859256324495823 295575463915015189 114369318206387799 101861883014421086 228945084731514113 831823101190433735 550845349477429623 892462986491077204 731406674575831357 428259110446802390 102226290847572818 21746760500551882 475485409687760900 715030023611450257 490650740462600734 610437368976058668 269929507475076001 940723491342898444 397541855909467480 319571912196197530 968485777321193099 697542762473120201 538804389568723091 796400721714408153 969398217625171812 614237275290718681 593552051050593901 513793260723917066 191634846194901652 175235122593088871 326609272650023277 523856031475338838 668966387580496778 635832156106865472 264499479461644510 597228886738432024 434136359827738691 79555265390329976 180788091852643481 367936594465154893 829497109059340681 869135208867303340 650625503072196091 306522899532899855 44787940896383684 380586732818288373 341330910423929902 78437685405040919 189265376466514824 935155344357632728 613161733022894287 857625497536266926 876133157082942575 746222002222387298 559922243390849636 594903604703732024 704267098762568117 457928407223924515 686506189267441980 478407962522904197 347919846324793901 993719536295555238 643405677421763844 508882710661967224 455870489376560371 145230823055118351 43060519003122296 141137396113572649 466882027354333109 152672820483827659 726014740778205849 297642721554897692 461156037904071713 279356005621862709 351556917550484028 396981363518557448 489727560849911013 864164840447502196 450402512048382857 744496592482676805 923798521334918690 228023553951522400 148788831703031061 119536055982112902 782390291604942200 556973576185915726 396640428439722922 244161976769356765 769770461313524447 52703514562911073 772800566567401967 418143204994094388 594511821093489955 455528659757088313 924394081758162993 120542599769524852 619041546988538814 842172635242090181 903695201672668973 292523225404488752 403549121724791358 801951086948994155 317522174634618136 98318725504068010 103035701803253674 935895100411045644 889066399310414200 536040849444012858 429950958780428121 134270061661303106 967673054670250842 85326639242929375 649008142623753032 214289385497477534 208423939585924186 881922165881781703 616280284705353894 438832507166788500 758137967027646470 251384230940072762 415680068540409148 502017198893972633 992753326611312464 187137484231843885 783469640786199410 83942260445350603 105719738719124001 409093080195244043 762945869664467681 288781716832959301 418370718742949394 123161514502020597 335013961632128241 282922427265958974 738725537809190171 825706635669418469 784339222045841021 829591905416799929 767883832663236419 367040036454920617 492179834572060894 249788573792501476 189445158541529189 209193826641394753 351190860013659374 284866668727417017 259967536619030806 232289378359068249 513713905264653995 522954680562619629 978529711601698275 308627646274734228 92376191026607438 429325512968587126 718965487270287116 594024245066414563 634942556450260634 139768902230628593 692048029421803526 117984414177621640 73762228283525943 752748020038854389 470679993560140318 577729698404593678 108698207266816416 121140568779526946 506203072060241596 228899900100042049 356601581548591288 289511159932441417 103315247276779488 476706391946083361 787966423159625451 667132182492876059 269619072737179163 227013872416250900 307972650214651653 71188949148427981 157459051437957856 401846455015368108 147923020688491162 907272207393827322 974341858287170382 124710800772864622 427510656515614251 18170631865323199 343095728436632661 350844493758546249 118443298891284039 759825379104766020 455118451754604354 117760140610023172 162252396244340514 158203138612630652 349696077966337914 977167801058117657 171224228179098460 233103205178403444 374724177517512220 34610830116131082 40999194827836141 887407688488852684 388524373711693917 288720178589861758 656657378764821952 706101002541954712 382393061079480513 138651198075072587 407871427439264066 399371192883012393 491649640791048250 426290878284532317 764065033901790876 203114673638167927 922421363797411935 737859453832196294 223918859862609155 57367050107561547 852833140128763970 126837319700517919 856100108102405574 515799858191255910 925121344809300957 851034088780813136 80834693013207632 289078842342539742 421928598309575363 495688788469944726 886914317445325158 185641222481614281 692015496968975962 25192386949850620 160657809488452903 547997410131355570 838257291411695659 338910534580248627 959929830250443421 542557217237377772 413880069508760098 761939305742412785 251215892237967604 408882667658790742 11483944431022356 99251985812124233 851013246745507465 923033165097377080 576277208258874562 918124137068169087 208692130435513965 131579984127589589 999878232115055654 589731715781963020 105287660380471805 119939451281239715 968921018278653013 655195227912445914 20629796117768730 720484202188678865 656549181747390630 76796732276337310 393567618995734722 36495188590914232 122144685266614024 293966226663206058 854184174803146240 76484484128643115 715319384721025083 445581634386795143 327230150536159034 835153004462597228 173313763486750205 939171525977387486 201249641632149689 147043404392926539 503324551211245693 673464047504453752 784140003841352322 408988095643973581 855158974928680203 703101918869277647 112111280164536450 717782281486411542 998606046444443382 941020671906029430 93527238230745350 103759462673746558 120950773048861526 40201075036931391 833615209465335400 803921992487986930 717503272375840832 875855373310606746 444988968549576139 952245319484869844 568432107777935897 410774609649009580 755634326192226517 884916392541949984 478003640644162887 563714855275553728 177732019406162161 146205067757811504 896551827273515225 257976075618441887 751709857013513277 632039950802744647 146365897678315780 797087850315136763 912900202219525747 145036927114074844 510623556724687914 984810602169241869 263111337554921856 26251007760477748 164449133094941176 201373030931668114 909677158844688787 775571992656212446 211112892610987556 989734304407597090 908976195793825758 338490305333592944 855589421649190616 301252426665020731 583325771931305698 943427181321004916 233350698852052029 298719598154540037 12376670909825095 500685974148223760 537410964852005237 688336805192462991 305237112425916043 604224058481039390 595283917887406567 492118141402659738 788786535348469358 555697024346140817 569980989398343578 22723580153260221 324191368943809499 411489064372570634 960775610673665727 454583601563638190 623795295946954118 648784337575926317 275737899267551446 966881987303107012 952465955488909869 501257817774214182 111054612060823650 794788946623292014 826988217200431916 139795683862800763 937663445572389555 679486092265572365 13939301323786747 647767790788125716 360738685356136775 250424431225570052 166876064648695095 578389590344299901 33344314817043449 884611687942748891 856401802386667027 873860512059019412 316092400787650818 864292333170448810 275103200107649028 301473069986985521 74597927949332451 885353205243104634 883806292362576255 480773442796361792 231084189812882955 496978289286514781 858488825003573089 29881386535700120 940467024346824778 607292436279730676 351830925124390196 809541196299650239 89513703793699572 358453356701494218 858168826619486156 293375434481553825 761655428543115552 877519452801812349 41097372413207942 806076835313716987 735320706054585303 119069421819223167 648433697596687490 310019278071465480 425198798373224330 149200408178925867 312940617937278655 808226720395653589 468760609047958880 458364178949848945 681070460471527283 223014003229276444 894854050437329750 4065203004097839 268674276546522451 525544124476809456 299674037393739340 871269041837858174 866214709012248194 686308328105079527 127975458893053430 691278950987478309 75659343137841797 751462485454716550 5354989778422770 215410374250322723 195545488814682686 971483959802268749 452976194369611374 505731443642659083 178776788164089208 768813936203776977 871895725056274066 822424428732201054 876521162682153255 396023515944327219 238112088790706892 711112955897897647 151542113348309300 241882300280926145 759166911828849195 579643306328597718 529099867926495379 944772998506509839 425234686922733054 652244553197841298 412354767207009452 344681192858136551 154355674309249036 595992581646322789 577471384015930889 843162796382416456 237220921545875547 302452393563803866 110910616342123562 325279257224895556 573732247850394551 454249749442546579 663821679760795402 794832816107039623 265267628708067691 630269842639384198 195452369872618285 923583005814626040 293099487218442174 691909557396030797 322058243736484863 606440157414270762 463982265649805858 924235607354454967 801848373464695036 439709961820157024 953170288156129669 54830975774390400 124747798081008014 803541308595316388 724784481320192013 727730182195367921 350823339938181630 968996501396392438 590333131861785074 306970048331254541 548616404274797196 571838236814677360 584667270048436526 392955476750559936 46989289512429731 180266513121957798 188477520096018517 579376552625235769 310001431830121078 726267001011105232 386260640348082101 818378618740218075 513693747112716434 60615659542751466 301287672061699186 12927049935525150 584032497647928308 437797192892502668 54457504438460171 892232023618845635 186557065895752026 212041668229035163 681891804902585728 286728586355594263 240323606752939168 860807932544825026 442821460452636463 540269296610135052 201368328389689738 658814053164994826 379560435329819425 197798539651358451 941418636333255096 923962586560650944 625932999340317389 26739911124518849 244614972060006892 664081225805155356 314371425299060500 700309517208353613 385806943134896203 171050615550275819 894093103223200914 878846213245526815 475654522541257418 772821762077405757 478872756509777612 684698392038648400 668089376857225373 572173153250770064 521739028907444781 222454814894130145 523541772097277308 431458756121971334 239584542786932786 989944717975064602 971375983029137762 424578727187265690 520266011368054732 420845780410696008 710567855307219382 691091938350651900 592318901122263850 286246708591792278 939254616732170938 518266781350863166 649437499111013758 84846968957985354 349613104945536102 892078232314058068 698433367920302262 656894618482972680 431338534559679079 502022007964852317 590461150307278331 135244813842857899 778054018292077113 258423846783502375 125524495545476176 889002095819128366 719684232120293064 555064910369108143 972886150954102865 135231587674960036 75539283096846900 545402895318429217 374313760739463791 765834551382241395 825001743096074823 963936221829661611 334643445473592298 135106872427524709 342775529131922156 423176763736138429 299483244019798244 148966187227674120 366952225392422291 578399013951011373 460931747980120923 47979253210316489 901257861010928493 973816689605058227 78628694162645833 103139539228879772 298852170123484553 241075540798089517 106985467937096672 679077971586947617 63914566731220548 470024112613828271 765864181150038427 73745471746946499 206970597488878017 167237507984063969 944623607516915679 45613351432623908 722310511965608151 424258549630036262 255985213159677679 51288123191312697 733259674568790513 335148811840786826 849527527337558067 664682748662949101 596096280424985924 176683292910786516 808264174121900487 204887279557918650 850749358611105520 614355458673110764 864164850969731627 508928022356730598 658590431203463186 623154235566681581 277961622207411027 844244232466970330 96936454533146268 289532575464686159 72820432855742331 519760297512872795 57031897666699365 776950553466377549 903297666761337242 224280026204773895 399706439839758366 778029125265377376 205892966817727466 688136099750144509 174580026674331053 736348622813205918 193521730505692020 416212582148354681 613022095732541290 468576999367887145 665601983624350372 307027796647130344 424676880404934557 54364775042086696 654185657755927438 44521334393626275 874644495645791529 440485256067080845 58048905744182675 628011613107596607 462298994274765747 279789953471644429 992637163012143787 44161320562820378 432616584580518455 554817377840147417 241710163868195369 363181147765213223 558462867323140615 862497211307624900 994980213908937518 129745463390371914 642479828393749356 869193141117730340 301737898591929171 683549491135344926 17846106115556324 513648581223846192 129985532628690574 883178417119932629 892566404087732173 21531856078474621 534864411340307011 137029466425124691 852152750174315915 562353234765585883 320254734031969220 844153953971742805 766284516216256772 699292280675519954 113783285718770276 605163502021808348 260869667587119587 855061739520304252 182613012205626481 805103736211499716 700428610520894111 140220804080386260 464727182617464768 586837935893135946 249461620630672295 86145797292431848 421349408428522509 941500685091612880 206795116660643706 708927178907478860 401603484705835327 559954881186179763 514258482699979187 758562003736249941 849145046405192472 898289013873934152 114781920128987509 161192044328557053 439455914024856928 389943380621890831 535192485135345143 759653224294640552 978955814176076043 62202238049814380 838647237737523518 381149331460756102 389752360291333676 695973955894185959 517248445135411741 125580038390863942 214979872958641432 951787110394671098 712760130093854836 249530184551980753 55099746821311493 467067553531663423 579712347108645937 94974237275880116 412697444301010732 503900669600092926 925815757183544919 564413133900128557 733166959857665993 641743560959493941 961199671474500737 264387692168885901 644675465660578427 751652184532244642 476402331480664895 410367857259352229 331652514540589640 945699466384527655 106156377065139731 825145478673286534 726651646530585208 995701644652290306 149551084128324737 691195636294473063 228022322413730623 173864250276558714 786030162045931468 530634361893189273 876349665259407330 70057081049120591 867545401190235589 873747993110803926 387599098398718097 211216582202209796 187728338589378816 935341472913344480 185257105357319953 540291204127145159 877991447349485455 600973426340266288 908961585812043734 220349433203616249 683885737683201969 966674875259501194 445043846526441727 336640378775448337 217521270808840880 207754365961343901 749590931972422572 481026479800863419 223100590911639609 38421960400461859 874162725267304770 30286004591680767 248479687536506628 421102681672160134 280860344054695916 477762441301220666 731209959997519654 418894488716225136 809125118306824180 690696623671362648 565556797772018428 573785167474998601 896165206763455259 923341320859892428 657060187832815995 262766749429899037 719376270773686606 269155780331957019 440283215526934698 290204590479275304 876547484070149367 858742994834314598 132971742192137229 930026280143515666 711024012231636584 521967694478607366 130624230805700271 393397670170838697 53532388691612866 497387329263000988 495933042836311798 662760668723612080 188827375666384364 457040337851910085 464849511171646922 786550190086318691 302857163477542920 818065189500375715 970397803560898123 134565081200272855 837108370078618575 960758266873928473 705845658159642872 206877216209974321 343664951404614720 391886929638774441 481925116481799374 973451480710513381 175389405756113042 115910087578870065 608729837534388378 442750410143690671 397049238877014413 332534198900265135 512408216318187748 346180050639866232 342687896363568744 341875292539294798 996229876439738620 224919195308059351 399966242443846687 576008098307960898 237369011444771410 930253082708054038 558042657691030626 567384065607916608 800131428509658324 492417688466483950 307855907326622703 929870106469775016 123781170564356188 789539648370054763 434291265822472549 88505760332300600 805928322909126747 965799474928176224 565654524573642238 109267074831358750 345415928426226162 20195393941208276 569843787712188960 925436353158119156 831547056177767220 616856490964258760 458599634284410909 732749350995530976 492470616521213022 5135324200026185 937270727459733932 392478231916121267 458656138226980479 695110401902200180 843841429179487353 42760128316619747 215941304003416089 338874635310150638 262728048680663290 45516978319811616 653282999815239210 137440727343176532 71659908739363509 420550595315262744 215710439650798695 690790386171854197 892020052136608905 505621613763163237 54257229532321107 730652387448419801 455446399449326064 571915308376911689 982275631090964547 205490300229298917 14805925414462191 874538900091683183 314163510721679368 331917607266229201 558571727451900024 934684250764032738 516513697396772871 203674234873823221 869133806276303516 228325229755877873 872163879640008527 853590848376622894 602452769791430343 449880167327624476 937139486776104335 904427878994557071 654549759246873659 65518699523559268 58353408467477812 901279428206253537 259168507198614813 398457331550930518 472675515082646126 382371246702595371 913280104223996431 654782570066510967 437740747311968488 690654870506907167 385909386605716796 90315455146426561 850813301984839652 297636285100774772 638409106488705649 763170877967309782 868960669819018816 246586316060593033 530150883560916785 292581295342631394 173238891282266221 722046095109818680 888692184969825119 698499185456952944 596588429133611956 637313266531572190 728881926463943559 635391265302796576 896879880783653753 776045440062064567 453332596500481685 902234838924283902 345801160208556868 82248853462982665 876889249032234352 75971915594298143 959165898849733772 971182078987497419 599730543369838462 982822900551386638 835258271364975671 832272314023234250 663890155874436930 429564264591710683 460414572977927088 95142666975832255 442866342439292228 476477176372405298 371801308105104918 958989676388074913 353107980676411531 19922488445756318 817868410295515720 294535603917057483 764601197560874970 539558661544543219 343574952896353522 832402978341440052 583208102458537512 207244931183514476 881837516664063086 790832012166117689 71650603971002689 630314991464139370 954759989183473158 111988124062484031 74741231390680917 522659641448689942 75967982976244376 411162841650667433 523974028294526937 549248191158551698 515509678088693453 658526422286600555 61452550068243505 148706227236589342 814146855775118464 251915233139292554 401947777174066827 643525528205346204 575281332665910936 162259631075937856 846915747966889531 693224724252452237 77818252653691158 719983370089690624 875920816678541945 386958406020364446 564891019382090860 932290704021655027 112055214309019256 360958849864889187 609638992147928397 633052898678576583 203952285574610701 180003736055386050 759078731451731257 539887272564252242 694953725128019978 709950187929198140 339681722331444190 474889538724696839 526181468307974768 975008314238723967 677844483611377708 265976461597710465 649257933207288839 64810110143265992 206382215051749114 801923789282152982 5778685219269309 166957622747563553 176972420817994815 278987155817645169 614982765503734195 382711966222740107 492855171199520999 600611885258951464 322774645295786809 671165912933852640 36764971761639913 293128285062676008 726299373442270686 586318540522382777 715225340644092244 269027611929828306 788964377136180705 353540657705816707 39894025513073607 852455733419041456 807586648404718183 735713873937103274 871983334899896257 867307110439901562 597643555070753009 658793933432599287 413812550739805672 666513897996604816 748620742123205778 241076938164526696 185908026273627424 269510082279456194 39057519809995320 180675335317855122 307563032244246099 367913641126894547 536359250886530738 214884900159542904 916749408291951946 859632344007336490 799791691162320287 155977935820483576 177130968003749540 845312964704596748 597606632141121126 553659295656209342 510351869631049723 608167310105424864 708499770889147472 377566370586848678 168389843240253661 475774671900583996 823954572288668475 464851286277092123 104100870178076817 432153824327739301 452133958093596791 177513660401622149 423755724632127243 716930075305583324 758584721679059739 563718671422194107 120937042666860912 779277755521237223 609923097688754753 899690906730823239 995919575869808755 570129404576797399 683644803920865864 832478299650951320 22723505907939788 56292594779513462 753079425302867583 475061789061781769 534543660565927648 416160730537013638 213835362331810537 221135242874495117 875256765821610136 457327101279497538 939067689575175054 481624799131906355 166105438943628687 420029150915057748 307168581981183367 700745494001863499 220187149729761678 177661701579074346 471785662599603229 379551745818818365 360334556983504827 541444598897347179 889194916423133091 364297971610897990 250901906851901050 578202651764932821 313724773470334996 964264083556674459 317480483025687948 253312723962271585 155226620888931819 719334629407259571 777558839167801807 556107292862775521 974040749261682164 632308156225784421 937409253840435547 120172840191289190 715966613792412490 674113701135043914 823342008792628997 726590122783602668 590371190852344033 519510610289017919 207809028648177899 37869880939795028 586235591220612870 82190225245286863 240537031955159883 55730638086509307 235606347892607567 867015940760436722 468108584185538643 15504619575600775 975858863457344627 704280213432880908 192486563704053929 384767158558870274 482176214455390494 969620807107370777 417840917761533408 207881000076358328 99059179074939732 153821612938924551 747427002160858922 518510506633211375 679605484745991 385884369687842634 760706234334170482 104870793447696068 130514286521930356 181609993450738473 628559341205226090 83961248780706469 744938309263102404 865016113080740548 131601692961691155 129108298543287616 445799022882167867 274676320972695214 484938606776574454 939826689160044578 968791710859640713 293278654944878530 549295212527883205 173350213571975226 440840607076458374 608474103964976461 318194399076346072 77032863951891380 140984257099400011 908489669633019550 301779340583292648 830794369902709678 163391798431381395 237555187271952644 151774296605563439 535455565107328602 620652232782361725 372004869910850772 564257960871312141 930055718992844453 935536002162057265 371840561640870168 197629012808597780 157066766150540929 259331894419032662 456963102559867317 283932114134665670 259960692671128092 441636296836670829 722606907175792769 653145297660758432 961280663573973387 420519957206150089 370802828273615234 709191126783743194 473543889842546339 766033894069058315 811063761401799719 403211656221987309 619638148399889402 118187594776107042 817588620732115581 964189920114491938 609334314150746642 511485616730096696 505623790659611491 594733776631912134 396995715188732215 629932118654939090 114120146017626396 463935735442653572 643670877495360840 983887432944286480 526939691029909640 248254955972249970 593710256010454562 232873136931988559 637984693209424095 528705402382711664 193256146493710660 389628495865285490 653555596444736812 106652483244649718 802907618570199127 640146905477404513 348176252253492777 244977864413206149 455127447455654333 225142932821037763 106946738872799376 519471094317717042 401744810991752059 193838933534001697 21309814025042414 451974271080829956 50416382653485543 989644992348282361 563374245117905535 54803612687915273 366502248374157219 487814034814570043 663822524404267809 326387047905071378 47712727307561172 816520061197359823 91363077908306365 704547549694132891 420868056143963618 741790992476608670 811191253266705783 199850922515636355 368635107068875954 335923257496459344 524848888058988374 469318691842735487 772972898122637244 897553932607013698 761932026475273226 646379858926466471 490188906922126857 583038893281402804 334160237684910905 644473792508647298 276286862032800253 611925539211750899 620341632083995857 836606495517636285 166260773014763178 288209206074058181 208542928140905685 632870942354832186 22878454996803797 916044685385369610 811120436630257221 122081588471826270 427988849090881334 655715559583058906 510114174837566860 257799117032204804 526153978649492014 738550189314497568 404467439692135997 695876549999761394 220212735351905474 187269309631546554 386571308986933362 239908784873982510 438553834864041583 796342168551636872 271371754430953596 539114544413081642 611764128820060182 479261310980414880 146601104813710380 431524711606192497 488467308504374141 665474747347884072 648321503959656926 925082527313406335 257182793772001522 277546857399276582 741450251891101849 319492293529339609 889043546496794190 823774712106557639 726852579298959721 464378911018581106 752402103770646723 167673149956257279 748246597320983451 840397678040195116 125239998859592508 217525254414857860 96852968171863685 113450378242480259 303011658759021770 800383608815550731 203539786974013855 18959169895729993 935872311060074994 958880534814200220 827520058559771841 31627527888898164 424301289145016756 971146934255328078 912884184911680205 344312366116401476 354726413068020865 456592462190699450 879133086569412519 98171812359902495 828304605021445132 632788817380155953 550448125338898201 785570540862111128 975829495555840703 123370298912781949 386197404226494868 154984471980519072 635415255301246748 503163704014115869 735238344134921758 832837783084645090 841298670928449139 983059448790566484 268632789343423378 71062473543385678 813931699344730492 580175643776425449 755627049144632326 988535239835451289 606744465733847922 18806380979758659 373106673811042990 465221832735598623 470398535986382209 580422601636906028 228799720842838034 251389427278838102 780515308615489207 135992462787474029 304972223151657150 390094812466517089 559747732017819609 597555403049419801 672325412897568342 291211069403681662 412081510998502470 149043417741489623 452568193846559846 475581787352513571 440350358125866455 117468723505460165 56835704688747038 244394716346911276 751485244991097080 500627508317477559 756526820879420702 620888694203921671 147577036016437122 583898418344997965 138574681722496995 422957017676934390 951288527716972007 904384696751909264 752739209367075865 329963594103144187 722671120190819592 229644589445116705 274120261884137845 590456651534372295 888261071226035809 380690928745213377 446661590061102812 510804823705303626 672274561120969200 964862916851255274 348935502011191374 142440783737798116 647115261362043164 581618815243348023 172817848734809136 639660842406305135 661818409646978367 503333720717487238 769626629024701290 414561656411126003 277274054115801505 354078712968132626 638282347224162365 414271387802397061 577630073858721743 596105541545529586 83476979617698055 386047270989142510 300488986675367699 253536780082439047 450569264396565290 326999562326440499 84430350971990659 788399538948758957 535281272872839621 926599935147917198 161113280475096807 862944514676103908 628581760381504671 981075733663750824 246037592292754158 795319630366843163 322409778224655866 226414730021932185 454435468517302173 776111236508099423 547646009930752387 853709434100607317 474546950243411943 453809649262155907 162072439614061709 727613101148989600 918922449169603272 595760483197811807 481229073100399965 710454318421587047 844830333647284760 374427781602620318 188607708444389152 301021041692236922 907488334061838999 733498322756532535 486263126258439287 3033289575892470 360810012801183626 54879345381529411 363105582092904297 171577279958272485 529249669522755272 100064098656924479 131844074406295315 742353151583136237 969189788919667445 812938491461007871 347506084886487692 31036721112631222 774487758755552072 614305978517817494 141489459321893862 943882918334474231 555447662581794184 800940339285765683 44626511477807404 380524779545688963 535845273907212210 432556335723927604 499858602655971760 650982749272719863 479997316263339672 626884012624350300 256457222973700163 578995975389806970 507371865648612219 245432527740584322 459598169918049711 369988671583085426 769758532653228048 483109215434500446 707705774542344330 899821675668297216 536036542424215920 412035191862203850 649665573625933781 934195869305875495 651754201375613024 482767219474037560 216863005783213420 929499718140981041 61383089631773227 696758592223369463 652078136863886308 268037979811595119 786532708396120013 722601324586042747 515025079420736647 30519932133553296 694946087318031603 773100601753734544 188544371007515396 174825495837172134 794364503713959276 642382410613594690 561560588168840434 906827556336572390 389470669362957313 288263759323210229 137976017477395669 189370479909629568 839908171420107449 440791985123253150 580429458739617733 457979928160756346 983182561528577674 435406748119753479 116761006968563484 914243593471220301 16123322830808715 164860900785052689 728429139437821328 441743296745018817 918100464730484384 375275947052070558 441651269852076573 864262761523560527 745718872926197504 81577647137238731 576447465423418181 219617353316396607 281789898114860634 775556579357813717 790109662643066823 723629373350143276 843865300395625846 740706400709734649 799885232762615710 800654927415795065 713289314571042000 909658335337159887 502841454946860648 963660096389144397 38485234656132681 410787170873180957 971065151060720777 927317615811702377 908011076055401043 519893695335962033 517547593707364410 197803826147433153 590373821004592132 899043028088721928 844374652533283980 594082732230427931 209751236036341816 594540851870915127 940102343815737609 902796143574315261 640319795543688629 221462419444367606 84689371305172682 433458398247344305 551696302831106618 657038142698294304 496555088358348472 601340965067905906 445081802335243302 684409922986267494 944761758100074493 52392080942527278 287879004390187885 30243166290489582 95742494399199304 167546869240661892 615983185804423553 846630249924863018 216981070968615497 866096534167030850 69335437354210838 195125148133205509 677701882975495156 918042205210371053 371554600894738181 398902310505501447 744483098589947052 924513699605635849 490500215311358598 435000920278847418 789442357901650609 999105362008502084 113944603947543278 875304612506655044 457733085349567151 461961940181471163 114245497913793882 144920613002235515 229833807070785149 894214447015863100 241729840427933103 296608293159891565 539190613712155357 148802958088171428 171282117153189830 974574111189954900 463561442389840946 929303128936965245 25345673039613946 773740197346685564 833345432967537228 907904160680224040 835598873000765814 789299686090553715 123317282292622158 195074028550186914 805222205408970996 923223310429882691 588670535281801763 196181148000819263 475987571826409323 817062561553257038 109316416147154521 140502844708301444 728852419102321057 420342152974826156 292793146149998405 623409018094520410 420666495289246133 823646578492838281 442469220290732691 796306245656509529 981660248228703576 191706183728382206 929898971329776113 394181960536123087 879689598274875837 452660469864827886 398030974072573294 893034355706403516 272524605787412982 506698998918981494 698753373849449227 819613697088539961 491752537599768430 536801965372733917 989942703858743722 940149467880757306 615810070870468398 682003069365470698 677213204664419248 266397159459282061 293205741445929041 49136659826133731 800339856390303212 550287614090015651 4147872187809123 879476150190535042 596494173878550058 671109893201289208 739686944504380370 674337852565182276 772645789852934538 562930888923053477 217397497249634398 858259494027529585 334687111178544157 798930573933766485 99982939205795440 757385477614551921 374489086045967041 847528698188535767 812672256990895515 574723899559496474 25267522080606699 344229077704288505 473221605202689247 305233284030022975 978367173936696287 911373434251273588 1656631074667632 277554800621163872 46807146546493907 794368057574716188 195937632224745571 192848181916810539 422917316307863957 640835352758810696 741105434005651516 981489148896923551 393006344204157615 901421370721705449 11637101990326634 707218871511649170 712213129698183265 952245103477299548 627590824753117586 423642932454311509 850906685752665643 925731682093406908 686712892545390675 500049689533676613 280180715000153377 138377911245120369 359538118712991770 230972796465484432 297335560940946511 736718215198266934 153624463963068473 393417236512018334 214874796895847759 947230418052085981 503821426609091251 173391776041192527 754392485829966292 585742066458902326 756908529282331005 224976895661466517 964884447906589487 635252185728550368 847439202935352234 687815745054687104 182936467651526608 505798803281837397 679795384367220295 475726596222098470 199527007719908532 126589148018040644 151616505925025044 870476271905180646 638395770642713424 829023174274224125 948847490332761614 370267070594916324 972961609441966347 210132398730635379 653001371514461914 186400751351961883 865456770156164975 320894942609065473 264404647549438554 613703155117260891 64846014231724614 662367784132054698 783139170437115829 610813316039462727 852872039464070942 615815022512529101 455924815257178643 913305291302401056 283588712739296921 602732795231727982 631245009732432157 377012169344464193 972188250600632446 528371534859359340 107143125693519847 512424347070006586 928187736068185519 121006600556890225 160361848179613820 451542397498514542 911202403585072479 92590532031604032 598797288526420634 99011364389043001 339804961807325101 802975762972333956 642947829869640993 415644052791645269 201302948235159210 911378746676573600 504240918333455013 945366615342395113 372007681241647723 670289107490773960 750911831369724594 391934232299508651 336167801923942564 219552831944905169 802079650046512498 394627391707962382 487673897507982031 879656268091668631 464455656100335753 706686463201555449 100618279145215636 734305647478012198 584375845832518586 405739105606267964 119484279784067687 99488694621596884 119787053884039339 956409486814905755 242791148709869612 604927719946013125 622517025069706565 90097079529803157 651430912891391015 973198380677975097 789295073301709463 546695432199102517 99407371288493606 826206125325490569 534742636943161628 629250777681027028 34421516672930727 1215629038310537 442493946646750682 198494122294403885 965841040007602125 373617102640893585 584748022191197284 363339972107916677 203567581109541114 15569447346310176 961112900451811046 733605031472859 531270638837592108 48488697204919944 51550708347901433 847539434304132673 576657966621662158 962350323948714049 549748221707835146 49108209812006385 883400208725986879 481470588991583869 757346727179461658 258347384272917497 662333436736736764 595394510405394787 52704053476596735 461762751413524018 151049394304243819 828395118387578263 179294228162622988 375681348272381560 67838133464893347 796109145659463523 114045395266107320 889635458396614439 733566449595362003 362174736016769599 976803290301022565 928510675039242285 932846358782590465 275175368959966596 197512769208361492 991188179196486828 570807880635189603 584795333709215685 929554992515247901 897782878023825053 736420402877275877 790689612105369394 269928563032151878 719014574889468726 327014826908271972 210605586252805606 905486042927677931 326436625618020150 823857583296120213 309923820067994610 328147218007620047 258209659341863300 914006983572378772 550961991046039572 971706643708696955 405820764277854634 861480398227936148 805100139038760231 401957995524823791 391816407328296087 149653725839711937 55350706371615638 788554378261653252 857563294111484656 417417974977202967 512128802010582755 382608335479016161 535328698031761939 523549221961045395 27407058740159471 429768322650406874 596612359712948639 940190745397057709 685696687898251715 731512644314649906 238987183080776954 193147584659474151 906319186331917443 587561970647241853 866712359299227905 272050453777931416 75727673273660999 383343286548092310 636235687989233480 37138784742174148 519944333574499930 78651878397222827 71386156354174018 948359275691442521 535885344933785394 573235874843142909 630194530909261235 303642617927810413 355836779415629772 383640601446909027 965942349719000090 117765639444766311 128650807313275413 472635520509393733 733306399163048528 460775965841677844 302427210119925164 461001220792983412 847192526169069980 574682630491767520 843795636349413775 561117577210096890 414328969383819273 223140706404710740 820429241377464972 412423376931835904 870288122749056672 723398957182541624 295917583066218108 597361492778969422 121172218679966421 820462115355202884 313414542069597291 202106640267086495 997958629861070945 726501834695201943 198606108837031718 91208956423288802 487553148432535046 810936835080607551 382617238621734049 325526676619431220 606990143015256314 592602386921609019 884836108885192174 779393916982415475 999150713082930884 828018043661770799 682198617117171795 732877460205767032 713250923004338004 270478949830697382 189579597414605757 225751657811130533 375161500307073897 264410967313077282 261954081100607704 314714660935783650 99511704385323197 272591465948245790 278337800064930384 865321718873830520 517136815559778468 922829834005373165 661682601100279123 579617148422740428 385368529385741507 721846112449508421 799656608404097851 42492598439661865 713933792233760818 399465403869145621 217868845956435430 580686909231688683 523396242077436597 581231787048341724 599012536130959870 934546056937022194 752585259194816935 714939407720662610 304917397389036199 47855338364517821 427412342368217357 154585455289064610 994615111768219011 827911305471352049 548423179458017376 991210928180724434 218979930645088807 640923398004696828 193649755728696962 525819320226365755 287269777946767368 869329490265727760 492853364027069270 940261342196079405 381992472311154160 265733627978979366 755994659531194865 554470309313407994 439289430321690972 856472299455442200 601044199304524697 318655287139240301 159923670819973060 941690742383455792 91984586870689032 850058793957279412 816982885497691610 898843192417871484 481592445958080950 378143972698648221 651977068409424987 939047049147258174 878395761174084687 287775101862532748 45725829179041788 111563537566613230 938633967407367586 395875628303158714 664653276051409623 64807825665829110 161352634114190534 367417093052496763 115857142319637687 719138239885703190 786858934621786372 408554208922193283 95527071956176 491464397500042411 388712506861621077 130973582299601810 417413331955600643 421479820892162779 205052320687000997 123287663456739335 695675709771210558 204208881624729121 937595903177414087 420218272186255603 771160032232541722 216323378064529482 323373122263612052 304903392018982450 179218585793801881 199281369156408466 752435456537322348 391776174212542072 392487124420043648 792928357762327539 57433086741921493 889291086971538359 91806607597446102 478525830595525282 271329405197140658 721530270248994707 791821197087111704 172954569690469061 489897792443808409 954741936490620564 821670285280916743 681746284967283132 60773604468491323 665168362211781775 828885891533389395 234683036662155845 579570460777826508 553694554108860736 846194323086455403 585044910669465479 507484428181759796 58934332785106219 363623486549702104 579919348155395902 336987703229232945 235216358149494749 766753770381297113 5706852548331436 253507948759291746 800182578590830052 469484163018386558 217665455884058552 568199640917962819 571484347052782146 907189780724674155 381960858515533285 397065124912845185 815629315365149617 105482599782002119 903120002035454297 419940812954655896 444486750791076304 44375176481614357 23375964121815040 286062167545385302 985434401577700811 624554078006770943 97669188356808853 380252124196522000 385213835577189425 27571024274574564 747548220578002980 235328660439320475 514429369427052504 907636957897270796 542979346067301839 706810863898188702 241444702740963322 163197231677489186 320493004219094888 224113455825647622 991031007765571094 402582367585961490 308074483769401353 150423753019444384 603760470046888827 440171829317025469 157681131963298754 516238421096368643 807341534310650226 976560985570671022 650104153668950848 606721160009875161 726458943479335518 555345386991960777 779126460820187139 336484759648807709 269630689537957115 987829538510494898 274046646638493414 874286190841289803 451991910971967354 524578243312786116 937941362123204799 991157121394627331 545859674988697157 216267615041869138 307320472078077274 270324870788058661 451744110492570240 764972044196717307 822434101828050895 321106247728061796 827234457227947465 898698231428521696 656782197999206865 18610953425292764 53052830330048964 880010555544223270 196208549253727860 971129291089987832 291188649178451402 526151717470131803 152341407582377547 799673518089985628 244454012350565056 154549409798168582 611484423472338668 61778362815172659 919343840489824620 977262967828346287 971715549140693653 344402821409524 449791798814805557 787651587707690991 389020591835202414 692596974331950543 533815843397964027 796245960646226535 188791882931414182 1157950957940510 49862462972186400 495995493029148522 139096083860988987 919707246381244946 493285676261858250 775885498817542670 128021019456246701 589497331340270711 127290450177056010 187050252224753237 598472214792070715 360610992269276186 856839096003491145 902211663096126393 612219337786507704 770352374251432790 735274951689548450 749269278204620530 109730859200891872 353096354472503360 949996874852238974 214553668735701231 836040009498588254 5548547819306958 888996521731952125 302702370053532924 830790357190485770 57373423848674777 93956545865501317 958347842055639465 509704355186390 493283649514119826 728713509737950195 907977117439659277 445053283188191128 798931696848839797 744058579568734009 301721272146948637 738293027962937011 13729296435667015 876488382612010619 50836321912632903 585515197478847972 950967419273641501 436973910420075899 766997872770219078 178045296985969427 559913834332442780 286296898882531677 318290083765419650 927592910308232113 157753431474636062 297127363400369978 46382119996539533 332378526736331938 711366587685063447 894174684596148238 568439906783799818 680421934820058814 972902145989640162 136455027254820336 86642275594400281 457642066133317388 942850840151628488 526353173558301206 991380051188294864 247960283673477412 455377556262364572 270010776831331151 93982612011269914 359232830531570320 30089014718771720 369651321045834354 898502528215280788 292850677925825545 404193484247244041 837058607561151785 141808261799913062 457289722842497106 879106867631850712 176973395148341198 64128631950202345 981588825522593792 457495610687836838 727360509498410282 794988779405235663 105644778674268642 939765973110534262 677414836565328567 737280448258522505 714856456530916083 962759767708891503 359915175350723628 821545167849138156 328043922097462989 210278589912366694 37890643650701778 344367229337221633 873698224783082391 812110339586513379 985022314640836531 912123903818251380 407535992475524481 181034450068533316 369774961146698192 311566403048098449 721873132835551955 814144281812590862 364245764377352717 437829297944763479 314251439591600524 544097446996372734 765306487654896366 224285015046514212 532365580001596633 556572146607901852 153541742784567639 747601324161374420 319836241323572427 907205318994659484 227725599443216111 652649422580593631 808588543627907610 834562388209085739 335493923780304190 677596799531337832 87520426507132118 533704665745620544 377282270890335510 944245303177746856 939188891281529283 654316733769083069 816999599712039575 6848973952237506 379840125230322615 881601043970628659 603606759630319932 395886060738431798 924887194517524693 544643230569863612 114991198244960401 625622085253416500 271347380538261599 856159746335240547 272396342629085912 757960395295112899 968847343222076085 45931106172125020 634570144711718116 755428384287646548 999191380792384294 234414984307199197 840862985536953895 633425430421060025 941564067461965752 196225227802690995 442168184107870103 478160444388782486 943090460032460112 993782630709919409 204262804962271638 833197385029463300 739379434976333531 293478323146247851 418143894952300884 890709374104828267 89065436642392747 101842620714281678 149945964243863548 580681929690247514 960253103234948456 741006323516976778 922832926667033801 750576469546916735 694223927472246574 117959605620333893 943072254437529003 69619401210413593 553350298285020791 973628197837542960 466936182352906244 963440656751286725 494942937078495370 575535302135878198 917288554315350732 781342596905642022 749530709900623190 340138634281090865 16485769045171880 850180119885502820 42453662642318392 266566101733160913 757972965437238609 678905640169284509 751913710439449353 206539269652680542 615808557415056445 303429023946629852 803959478515375108 616993743968143064 651377887252739555 180032303232360357 38640509803595007 141599972857583797 584928771419052610 220862753714637715 895805829446059302 826427594098372781 129623228789321497 692039374240043067 316827730122037618 90339242294581755 420541072349069037 788526579319083152 878979257964876994 194859651020389463 750173717664023059 534913691239078285 197854190722564888 903748595537040039 19729817824644164 524661340126482314 413613814558192230 635465395507551653 944887494501725205 536844027439653012 276332383005325011 960356395779750399 470222092075273035 574682345799445268 978938356800756559 392400437197180556 101915617584380059 934816649738668145 271618781800710255 256563160311967897 124245048810086414 705766116406327845 912122794994720860 261266560767165815 179428998331421902 577304647293131608 680148731834580014 884764450320489359 625745067289261586 317359244559213529 660271490871889527 735649965270154317 882596118359868673 349482652084532935 538670893704757921 953440618305743913 361100872273460201 290939479401065296 151959717315045522 792063291560930148 750333090342285916 487139704752684211 555495457511376711 734092694627673180 585396931139865158 523749919402355485 295699429617942661 332690319391332785 895107418131100923 544721028445982097 142507096382953859 703880854045757842 193279700910707920 286570582619125248 261001258929132804 428326652556503477 997193112488219768 405485159076191627 982082206709493681 253135793979205521 511673155023643138 716303787651993422 638550431269914653 388316940855331374 694502714154141461 319903178195978266 968880705329986795 893260113773882153 597706307207549132 557200430819159100 997409595392313963 654475386656326369 9402113961482125 847603351190113902 669558905205684028 529163356837426176 205309611389335960 171903846914398234 554457210778571967 41897887752209861 641418265793747892 188806932463989745 862906497655164515 259414760416462 248776485031122051 186220138676705253 522019146001076908 858653985339088388 763901305308728785 367783629801630830 11567147678413501 939174362905717811 834197812169803731 6805205593642119 524155313763910813 773592569808401425 421380238564215773 869034850155576650 764893579833496504 191957749895388655 831951686652604923 40327852680469811 254379336034333382 596107014418310368 931783652209867248 697483755314706064 803384960293655873 910504347684561559 558816732620902801 967401091683197301 143200415807077179 688823304676928862 146371299710276146 748269970262547674 656174762337565254 346083179767926034 886379134083505492 250567634426355712 282202720280727850 287731303909905449 686346867816575578 166941720642609173 703223240514169104 393928549813020447 335830388610457111 48220719764858703 523336814741147916 204083498888820238 360633688784477426 870991990556409561 522055832958631016 441516750707905875 619256160104870033 862946081383057514 631311396495313614 735496201096466327 404904293163362812 779131915964759513 980767467501177449 682926086445227558 346049894721879141 612302979144889786 464858060073903518 740480499559827364 810102215101433010 840803206832459000 792240216312939998 83391797087467845 870730127541231138 807583263972915941 699524144706446744 338193368898006825 617281162190612651 227913558975699378 284609218535875252 786915006818000777 59678461691223015 418453766419636016 99922466806602338 330211861274329608 235205855848304516 269846358875036377 21407382328341718 924771218852612766 741417096348015376 436175888712006341 908745758705627087 334517890949381929 649003621021847638 870003816262331536 728689064711202803 624731818110155002 19210487544047848 540508711051000739 377830243905834548 365508252130856925 213217248487559184 911723952203927914 8747909195897344 525322322657455321 614441694891435028 567922577837297838 988518939954360871 118950500913407421 505169158019026850 413069893431709410 997503860574325388 651002038005623303 978808626972056746 143801850743605789 791251625306584395 827512991879134412 167592200128894914 423838949412228783 949932891147071813 155830284093601715 242535800674833355 296515932488272625 405829102515726620 25285574871167692 630233969993566707 204742448623302566 188056319537613131 964627052369874347 854123590412912715 453049081683453409 979759971062622128 280865809359309742 281066753594641857 745820747497665222 375279412192519474 932935576488563695 374253729235333722 715376675389894277 407142994227726260 157638237532874499 913580499265738136 374705239518952768 167398016407911853 411083700348552427 342714320259330139 376891137679772888 303334656565065299 523870878636087090 525376579498701540 323666154726846021 799142262864057818 959561133957715895 781398231843476161 346329518806405364 354249761236566538 887592496110460150 992667424078305065 278005120767671499 338195698424474062 966645895642938616 485052593368575424 139718796741256551 941931980800217594 234084653813089203 344247703688662040 986713264204378168 489547407027288801 402811395180048882 229518557860630324 80638571358536038 941140915947918700 607304241033807007 996329762532698486 381303946400711333 228082466668807226 564666500273397202 654260407121550038 876781625548569005 90867688347310722 831061501784710018 7992011805759908 396918920548360113 917783679237160575 65065470499732817 286667279405036707 718303785143868816 864861545340845859 224174850329025057 288044829064496593 390500500459656757 332564699721169112 493678466370218575 583977812842119573 541440118756247146 851535116861408900 108071525383385795 521515836874342435 818973468854357758 773795405189474629 401784145906059412 326593249824694959 904732402754523869 926320613509117436 697610482786525406 846408260959566037 65963439393273608 124147849583115725 627057358461936100 170221708673318108 337766994436495618 890473600597547947 321957108290672936 73897001531397836 897202804380034700 125253740078808883 974074027471351813 595580106318687732 279403813946239621 650970226586363968 56590735724468688 584547440436817149 949275344520845066 297312983662384505 261850128277118430 531384588962434076 421559757439665836 260389534353397756 702189882712610619 91344748537757622 567405028314112066 613542253047507104 118462927329237268 744841450995175942 15569043363259784 792348131153802173 398795683179475629 74736927860346147 605374061838467202 1727760138929110 454207221425058933 340494725828401515 956213393371159501 849038113186739210 187586161924798783 910921209876117301 310928274654027167 936790186727670600 361433618090382672 14749263292292245 708419400288767324 132566284984793411 607626782450168960 905052801889193679 70431498600347827 213154371488075720 59620653407503172 561876585852533653 203069305329835061 286779685548583150 956592549219166742 377653355473171997 640674574154155701 69172120955402646 440970520687102056 307264969861888435 444882005010964592 652868041756183309 218643647375263015 622930169048532337 170577850351697568 677671274363782120 294576395637765824 45241754310192632 33542104676391920 632746118052537638 81264627057601735 614915383085472356 870500975167803316 188585622434196540 222253810232996705 612140194272691385 351983527040824708 14694356847299987 270357999637552429 822799152821362988 400904674181437177 528983359018627593 731261621520107971 609999357621259803 748930033911721782 361039872428545951 396220240091217944 672464701560218996 400726587442578843 533641222235643537 213086811261633877 654308477937208731 638099507652037953 934020260594405670 976536401454364787 795872619429763872 244681749392006232 782726296453759601 310773929761492257 908273513098341027 615858640530831998 343661326558851440 862215797826238247 8178167900756971 487580821395972079 957234066045041483 339505582764011157 695981351169095190 90674515886156502 301147396931260858 251260881191414902 604343980669068013 394035568152396949 884313710556034900 738648322135785511 926366649166236857 988067155039224754 697675610895367103 53904525526883808 304035570456604200 976343672274275802 813047322229872513 885501436639512108 376898268576476213 924986950065056632 787725900583710353 388923968737378609 865902936982067246 611942833875323599 815171261745307820 889358490067973801 220497720499438731 947583923055732264 716369308403020687 23006043555316057 242981111723147459 633563605402331933 590043635883317529 79163126951388952 841440263723761118 572763851021924524 932128305078042991 848455107918875314 298846204563539494 386120629649402662 879823175641839333 981164307059944392 136474214639234807 2568375468801653 194372799403198329 706677958310641007 663802800899106722 801076617655702497 929926851580381503 314956765669730003 262926782848575364 267237202208195328 102494015977049888 499387250544699728 382578139936513533 259673106778317676 287507747641159420 165864544448920385 811182573727450346 373571332901597273 255547915895479425 630867762780802365 517449245134643163 929558164197426594 892254622945346401 245331292016499078 273668144974096017 672845599439812146 873990909480513264 920844363358667706 602521108141968676 42315145928416387 231149550005279065 975541050285365785 690965953613062864 276179149421005482 141647330587113488 935394135281866984 131183041114844523 839628142861465972 809117333904378099 78418756780250562 890815934187850488 269157520709153013 310690552180080542 155566216259332700 258178117248688709 25719843231197367 453217102907172573 937256080371850573 740633951304108861 733021258456461106 844974949950302505 456956667199501492 231986528780539639 742425272381799062 511095416578083321 752109137687204152 10962933843644855 836758873398242270 272715465173175564 399875337599841473 548655183003321954 74199469452153570 4578490403210607 944633199118908971 305694718807129106 423761105852394076 301200412980598473 350053284518829683 644537867791851762 72776183099370505 155574414927667396 991088645348104193 43666055376117411 923428485028113678 294013370833273877 901489071736654652 454976640310519397 655147052460019205 789063156330457115 410076357856265854 991736796884808562 87400826804188747 234532725705789526 919632782792083249 8634000786360924 812507398692821697 853429517606059287 323031610920556660 973956260357708371 872183076911553062 298908797764585616 717672845208076874 851196233844785842 355044275532347755 459738683516271739 571525700144066420 211324358171974443 501431103299817783 763874319989956766 452295089007332103 688412819086026360 467485842131069835 480559096466856161 925397712604177907 672424748806841514 110906930872455826 827833651383523936 422740110259756972 225700230141882473 351428666178106801 117181693440858562 923279142309880040 433021754919297590 645833878344418983 114668613480901360 731929180005173496 586946552689541026 595277165684052689 649395271143746524 838424658847896119 723096268098613032 114459460893587255 575827502987162514 704244284183875756 614842942587991826 851452273631905443 833727770867314411 32833452071677987 990100900982992539 7802867517815689 603889473938924662 729195315931401695 964339239738457746 122603088299729351 161366947944218612 715963325288603547 660049908459491208 168055628738088185 256151409648949458 744852346492837687 466321783348689786 71328110354406961 740476359096848641 696475060003128465 373085691484735862 419569833718751352 847250772166772408 190372866934384715 686695834212667886 45839331053441492 230205735629221589 287926886631452165 157952422210937079 499231193544241727 700730422428878138 963364068517386192 986860864159686524 749963687316606620 694329908033811761 385240394160907649 540865383906878376 981931492112679987 475985795039521771 819128714140586363 374022974246238550 514974343462533591 738386501857256934 935685834397886611 750891176983447152 677452736107758557 516576368898069302 533878571336796776 266593646642083817 956051386042642689 279925509240920119 88239411012922884 15265205192109340 190902339058198214 688027024753796988 777070773183306237 737271492297576898 818641641568238389 902720603390279200 905641317141085355 625602126922636388 24334549255095636 544826842319413752 104654532177864091 735487030337397130 649716725245051224 390585279962458870 890654298115878290 543084273819227750 431525771284417531 156576690976501837 395109001171119507 257106197074585960 925437780367249158 127709161498875136 397551474722518055 938115305801093892 257960342464034954 801711147742984005 808399760470433268 385242796264209495 425173105904424805 202518703317079142 393343637772076751 437414984310674990 512369383893521580 726972062704281543 962885901838719344 729874601060529672 625854874639111959 31838625044443750 476910687613500653 421227034328736643 583182814158581984 284473132843419246 432058597042120290 297919041013068372 525217127805060798 716787758730712818 295647631021146282 951167837700020679 607919268469486741 578788223866867972 443090382044030987 672720762944552590 552266255880918830 714170073290119749 8179818617208089 880625306253388881 909473902114843936 419829780598350577 135437853265783039 53241876252270500 899300675080425314 744685759529002865 50747206371763788 208240484060018889 39991082361992716 355926007330953809 563819295611478750 285585974130398990 751130544329721308 57003248967258103 23197926257172478 659699983228890519 396016610304129062 223172253491325057 45540680690056746 669826658748791307 163927656967093434 906850641242333221 957234365012490216 58598393962268435 669779326768593183 128888190454251802 908283026912621452 375438613570433866 710527694485937036 153699336540825743 912759179539756431 504971993138730736 901422097946037172 321934171388153929 926145928010259958 436885227216927226 548663231320990122 170568279171326340 769854160345005171 90237005824185648 178865109352336477 896429161746728821 582464306485128493 992917993738285832 246918742689906039 663733614399883350 388184124468108747 778219051800204746 538084419811616257 168937086913774181 790990120186309999 354675789588191313 171412048727542447 769780799661246776 244761675559856738 271262009461807654 350118779595086469 306697765472345571 586483977098116221 838905301918422617 945059826548871793 632671922418491847 902177639975826631 851956762581265496 187223920026157936 112785537801072589 970208116372559386 497303717143476466 789708257889480551 4176207691411044 978254973674099088 32748985376760677 910749376211780154 972668037135407319 456454971687546980 231094459648837224 53536342654317846 180371078152085078 653287702754187192 198319211383240643 640357114282254326 77923987849096710 917379024307606194 927674503463260822 386161919739872596 884631887265572254 991072788591937829 999359191290173334 41453124666811483 235839855371294338 792547037218705529 907662672906628313 822550646551317031 343896956310096675 809112905511760020 471556457707951937 272415864289607298 653876399793522703 274050366911298884 815111741251172003 363346073679874494 610050165608492760 683358281029474959 21794134513894214 533302190787639708 167079677650883327 411285482662052513 902285806088142901 824913516204599112 965621680737446190 221652861574689929 320900214803806424 936165233307858768 676758726915770564 780349761532764369 925573440763163305 733946719694550521 625289945289062723 977718941842952544 632256240759668007 878366206645950537 852958592903674317 788504091334420159 631816780992817360 524872646926211338 990854489868832624 897166333546720059 325283857332510339 12245678267015808 586288156563672475 351422881711542608 548889615361819837 953278323798431212 115057772429801183 682520594492826501 913716372841405917 307247451772820634 389730348240021727 690828900238691209 973777563011625477 852736810557448004 160437310844064135 249169611357269525 285694412799811607 39388887315597782 249990257663302596 740391244049249338 549279766695041748 988046474453781662 864257416611218797 463797874753017159 230165884134335930 875830285299597531 46224083941675850 856405248464773830 86016528263301362 233464701422873881 155744324220237413 203985154150045412 240990856310103315 496776375892421317 992831832434006797 368246767342926583 679522645572107544 283447470867404818 524716467404673193 964873928210727062 537987884622447589 577344694488625930 503033899822700118 593199351161737888 484035419899919467 735610144863864151 91964529867217701 79605594014019563 482394646518604169 444743733574467986 109124215061339581 606496993669139707 873790052998225674 958591320210022291 846769923799596662 635174196741423973 827436141727446639 193445971951007315 519125563159553708 435229031042856542 768158690444118994 375967874724539889 84276977627318675 955102539271352118 498996781564935537 662488350245034840 428253351065871358 433288009910763414 544661534368403314 236029829070617961 159201660649469446 694425990075999100 800052740792292826 722710144510923889 414392219851552594 797941543390093750 371755196326174611 760088617478168041 710740367715980071 670437390538038175 947749653167426343 891456212818512894 186257194859759970 710610944160347715 422946000089306550 211250570502367725 689653116752722577 574070939994967272 407946279917449526 152643625252099827 566188450443439639 150668366138671781 41556645072178862 952036044198813466 1361281920093240 517244423113721695 150475675656664994 252648482707049507 333173138845013765 980891171456155768 334962692593048999 640833767043933042 436629571019216544 102759414707716167 950191554686285065 308000810255819778 650116465591574501 554372596857049027 694783466530194 687951068261360519 616206722386670634 166437439415536124 199719506383900573 812295858886722098 856625561838163582 110358469080926517 153576612942587945 594529028646908410 532218516891458249 34941757247695741 986407172215709361 768102725856333058 847748397028595217 432118140988277810 572519733747374931 424536162279568833 108244882687152978 47582415176194627 119057224671990667 832932595867124794 469732770241203265 310575923397931341 116996651391386612 725409791073664250 536533821687381848 918899381385299963 571980456040704428 3941066904999893 593078907711855022 916827518998531927 487964934246575148 752048551993917806 580927493395452110 525103928116704450 298397577110883435 76412715530509220 134551214002726529 846879385841196462 143022375969776926 272486333305501871 166725692729822696 588537527897212155 547330227859087658 652079273477999243 542569512929048023 751596623233332239 124572879000426150 924428606198801504 178152728467735640 687188392221741980 730154143930993678 388629808221534186 962704618424822675 402897540286881264 495225493506547644 144199296445976421 582207336095860238 943478458153132628 989945599308031074 644084622700074888 866195031683690737 762658892433246633 131708494990162948 216344642277211535 5540779416822750 276553308249359887 704032512738689846 977478014629158147 586602162673836974 312792348915044862 205369178097162493 424045748865257244 479909730649961497 259485340522605644 385761564756052356 753345516507700805 85416992008502427 905523674225551141 267309463713618468 82071707615421185 287162744672889607 824016104772146858 710569156555715341 516110780570644188 36946894413423715 579511106131871257 524144667102147145 145159855732533032 939975851819778072 431570661483173620 482274089610424257 574015456669577617 70032518441564315 206053296134479084 743816548206671240 759609144039976991 355204870303531711 164801077701783185 616603349933799530 993079803313714180 943636877204045294 763721102128695338 908275614764575354 22212730784590022 230123539291583034 962435873040808803 958403309025192731 928779596725502510 192042021218550179 748477163998335389 115873032125235408 291073113727789196 172550165103932508 408611318628892937 635347593900677634 979062488914905401 297117974828831510 431814386141289032 122029033396819826 446560076013100409 253498231720594025 86530453221419405 168960852919479101 47527317491034064 547586125286387675 380043416167689104 400868588846336841 669139781264403557 966293047812434774 515439314446258935 166551023083872261 520060672897406341 443921214517619877 620090219152705513 104756114384602902 788086130988137514 809929127190037382 993322045212473000 533209600789710708 599148413425519555 990936426582842484 721515281450085299 186772355000743799 617679460436035145 170959211228156597 135085109325356500 761175291496439528 963089311966795587 846370239804848438 661339261755203439 745835032821380654 852104101990309444 729275547810374511 541521988957540888 84291695922008098 993456402639836084 651098043821961768 654100505100463888 569723450981732618 550087592720491129 692358856549195148 986823588707071632 392877323869664970 526553106513834505 956789344559910527 848003480128746513 685762020886023671 910218974263926173 981066616328283176 351385604417613412 880056895104537907 895733742063036817 696580158622676690 466728877357116433 194775255438753898 516745737299304195 873618962502995804 994551722756092832 108687100712897766 174077502391900356 725212693030753679 460706160886265042 383091033170815493 845328966206959613 655843339113265580 93122046559276189 613579816177288636 509574568837425755 17521773997684097 978338892218398113 20912160058745304 183811279179096425 216137875276458372 905912934650121823 157233352486185498 156704163332562372 612837921332205102 908243852493070044 924642753147403710 658571800826247879 566425032684255702 395443433675737516 767814980581815346 474598274806298380 179054673487324558 830621013301742886 141522520037648405 240322580524759098 540859496406927557 477991756240267844 811290229166700777 458938705460598965 805995623822645019 86283165425153055 394423057596093565 582588178866559394 93464979691794607 172674686516495418 270568355246867185 317880569605988774 868597437703661645 3677268668051404 281312679271716426 263014631438885836 223796984931853741 556907127768626407 470290887652600738 846304450063035468 925665418297715516 49821877788509665 245097700844024835 375065122043914635 554604137538911830 796587697898433453 346551060576822864 643493572234450862 457714145492669275 308128933541023484 290200993589864374 296198797672917879 419290886483366412 64583245241238159 158715115228086237 498778915874663565 728101027062933170 243326768729190037 692929883032925446 548715956066091977 165598196656403885 551253955518955703 455448902983088806 621470794784424449 877059386800843488 392887781680774746 919575965411630681 393353795270663643 706939330085361514 653939013141064086 464360811794233623 923664350941870284 391165754375705707 333041436030667836 329244879276359571 533815668320791155 920656537986959490 949655528291143114 497405977234390423 175843768054578317 109165784253986800 832961414860674848 781910257248342259 991836822824534494 482255763143786198 667653765049230538 979787908850874311 858396551781560718 786546169713082832 436926986280410419 216231345934536114 483625959410248080 339428776483855551 688748017698237499 56087582022895945 460721983419015244 907294967126359191 146461382542024980 582513405875020095 851547515477660663 677333094942708379 713250337346473835 610472593311144138 109984573775732037 662053855878189561 880419623644571330 254999694782367881 137870773553770748 801372078047597606 276094741318155548 937700512309976496 415786533063688526 43199444319825616 516424657706699144 361860363597192311 191046169217321159 834833049691016885 795098189622038166 528558408374772438 469373297774015165 341445537617436208 937335041905081744 973174243803323424 105649010379287382 650388048270990233 454389087685107747 273251520864889631 555265248565414488 61560908044726626 863337839707824513 767815604951194220 36351957926504067 6826452661555556 448174755370973656 759603556068706818 922219866378153184 803977025202769768 742320918542523852 272959383986685057 220912157503672713 673659670889883042 246899941042591017 331017361704896420 642103503382589308 214996069087394454 76194794014806572 346971882064386623 808081184301928261 770590548177739616 609022482834119029 735882583352133498 614380349377755418 338527398106996811 431145707115569876 496626121462386596 998841541019371137 908480637659983525 387301970368197849 883209390989480102 629426797073914648 785598399736302788 983005895829707380 552502489043081280 776384245672897602 178448234943818812 328371718060772725 872572582688025569 745300904098417593 246801609990437830 553293812382732549 807018282217701948 290459920522443903 245737748019751555 746086747795823511 328572996848803542 574766439367449285 269229574707431904 550728782264822026 88131483227303543 168826843240861625 482919671030284602 181957480438052816 898908580991138648 287566858528229124 380784499285760189 147551800492987099 259677270611878033 691214259683472246 38206843177676601 696379354308440191 421981157807511312 221787321632221899 522455831089096744 275331407482021495 216198137614923208 739077481342922727 215942276320054835 815938582709557243 427468013209394523 985429885583372964 82982265944013774 423423173370729660 984321116061844935 538867860694597976 600931986913463451 868718662676323174 901889057231457290 514980405401540906 882456428021235704 950010081608970156 356816520726902466 318554187086913272 545348655463547175 62785926617412684 566036414175506583 438584536466163085 534328783867428599 368304268135518505 79952881093047995 64662326158621141 307160715155100521 191723409561860330 275706819601944834 375737995293006108 805065360975227552 893791023052699660 963377646481338491 930210214649695554 712820961027777670 491957644611108235 924048293929023559 570108541975695065 688590729728130587 851697793216695184 595014772720882257 125867412103369312 753251615667460459 39591794832547792 308728071116280872 959626099709133391 191187708850039974 509657959682342209 860550181199453513 891671036905679410 218972976023748899 701852392612029822 470502647021901053 616514712023440812 886401888794963599 815165079340844544 598608426216175236 539128717347323541 258259941428114953 567379607789949485 604721293847788097 490301839574348374 231445011975556027 234925613730948958 659571053245829057 671321382303096897 949542984731549555 448750934987854203 718022242796180338 976310388183210246 793301401952164516 916615385741000531 902703294757822863 943441670459043877 943216542912725559 855162751841231469 914157137671545992 936063564213440105 743445041442928471 950410131273721358 886486178353521972 611185631981080653 196003614214451314 654080856139681923 524948296478288964 774554685361971925 943612970614091694 620624134271355054 11723741900314930 109710219473664347 891829029569260668 273303652612122029 858097266607453961 871567596938024484 428627500904491840 978555242780342474 256846891786623786 678938879650430560 882019178578462385 180988400717719871 769667494042417372 11495837996608333 251372962100414232 953113418107455553 667166659476454195 6917543414166141 224203743312594731 765583357832184665 58189610774433153 790128524265993018 984787314525471203 84264178401641796 598473880448005722 292288705928494507 934686177584523702 240676870917462602 495286520301895158 303992279845428284 729067036693281169 189418442345282657 223386558650545417 916976900097380042 344019921961322304 983050689740056490 842572079673240415 440087367783899409 295880523433635215 853494940705812991 64133898630800841 218149195780364246 961971791449766628 727280413812195927 410143700319313150 952712307623392416 829153893256786823 97893114915454923 718340057185563518 249634724495873611 308218433512088569 846074800163089545 688350713553910587 548839376741469169 994203875907456926 536330422409527108 614773619669068106 944173799381878160 553415868774410037 194164908003104119 194668838846499889 401932756084705445 414404856278541103 934568186339795418 828062387379335569 164317502398724736 241730318183439741 920147728587471057 354973852624925166 588836779361352280 962704693061468955 899983142142433901 570212585694966412 218924104631657533 302136422662892749 488099327905703684 676581575979452948 577215480181971248 19597214126198345 191716022177006243 397236611657722728 312369916190673544 556060861527318297 19413049162752554 976431503817292289 333957681689763746 262698098103487676 812592964701638300 274973983822044639 547305831345260409 886236344829781710 240861061163774624 385829173065105982 445646387223489457 676971417536697742 603006023577003945 717031561934905787 351478547995318354 893518483908585979 249467636902077947 649419349125446022 285997888462721370 842060466147953850 106429180063758164 631877102359639124 425013591612629223 509835839482258833 430398012240746043 901362760737573425 268025261001553218 473635270780984871 881655204300949602 373437144217894088 766262968348674372 672661986182856212 878687749594652396 831959452509539338 848276772896884141 866137365740610354 405928939626168184 8099863411852190 245119856104131774 432630594653322060 197432109475555536 214606487595304439 898291520028377714 353678670486265073 922046608676387907 622376790077247617 673794342056610650 316839000431270864 856524981965297425 933246396470203160 651787508472491846 370081770476370771 664875887363833573 858460798915999948 349950236514456981 310957929409034768 500644365723098053 675331237052191349 974387126549867786 882707342283519813 306292031986818906 364155895831224363 899950095595573941 919038326812903078 921154313417341396 374042586455366868 363739139451530965 915603599839004318 523774095601487119 821609517514715437 549910904061479567 622795142309529486 808947783332146896 224315399785236977 572606316371879825 344632987199627941 712209634257916713 913785839001893771 225501075999235852 610756001103794201 447462112384642488 65724404096263515 905066462346390946 958284038398584101 579087478115198594 772351350112822861 177827414706693352 831074511751376938 532341621918256234 25164150688813879 504058770638550351 242353187812699767 185498607727005933 489286655140712111 693901158448785955 241205100364748313 518091521750991267 767928957463255415 492116071810530376 451829587090126542 131927127372949674 451631841718632483 327051437491212011 1654966940537600 460417700167377856 272521077579061548 892577938193709156 579721297788806609 31232168837931494 214002146210105572 340668836001047803 1026870112811040 800970369894244872 802745165351667981 342466952751012527 2227184729934829 917171719885548433 683174848288071329 68943178737946510 386940338563063782 278757107829567713 660706925077084080 878728935411012977 232269759545311456 361462751700125481 675846697973907614 747193105049019484 626490517347869053 418311034434878780 449174903418628734 280715175744053865 535398000569410856 326639339514185830 990929203383856764 6505012620021224 974395591574831955 783873485975896195 126370837367837809 481004164178855682 668902055680825006 853622414638156298 140444402139830431 916200416933816795 868626747909002673 121428222589997052 503098460133514337 480618538141929196 185681724641319989 315110042023966585 263634833587502502 313686423788159805 507007316334986371 997118716415651601 335433832522052013 600058845324261513 56246692708105780 39002366551594027 116344279088849391 497953316528593164 788110334852322160 646579223139867922 35125497418797189 587325186927710870 352828339776052686 512893552759190181 1035713510362806 873746927416387181 717803727684195524 107989551793758497 984791101555311842 485969996779014400 830237219087258825 530214952230105377 596694848672297536 832907223384069931 420689670846295110 214600578067941079 444041395945267795 928341196826850441 638918068625668103 115448271427790465 461907167534625952 213640606636439566 9204507202411212 853161885126907959 927790885087507951 777915937043768716 727520013884682594 644576018240334405 881591842723704582 650791400517156536 670893308068599593 63694561630738615 18323624898779947 619324044804266111 780341396396651655 988096602258273901 94009100133268098 889573996917327385 426456880022599315 183547570240330337 481577685026820653 563151120626960348 640021754540658857 434355365808741658 354814334263703813 691595773796741259 10834338172580225 75794575086763867 835699426792811751 834815962498780844 651247732574177527 453141835514987616 601993890251760726 158118690818946961 984791689672704012 405464262973435180 514021986035012475 685401059229963478 755394137514218691 261286467073268504 671194178658417390 930942837717550822 845158489709175961 195977226084812545 793569129566674113 687219738634097362 571323868395292359 312694823492900180 564497966637698113 633175358531357527 173470353366179355 968757463218916540 50292992644199745 397442057462506222 49350540652932753 610883456646848173 952075666993371170 43145215381891558 104084603744675831 190955565886350975 636444266610331039 844885419064539166 354540019730716521 415228853714329819 27483037967800430 459641245107189113 400467236026429546 591422809267307738 20145105110454863 692686187449755143 612034148859480127 24383891873718759 431648744274892264 357492574249799764 483925225025010953 922001737121723396 262329186280983140 252804696475827106 653230613265883793 420131426610003062 880206214351024126 519595651057580802 416044131519943103 932167537155553874 875658339098350365 734139772191858730 302676206056971220 748443478453296979 400791868441571638 11142761704496011 265869220847591881 902570921406996386 657072329374327034 954891230267843166 909088407243820323 499579330206846294 703024219952220096 217831642461552755 650926356998557929 117879424697833291 797894833398225019 796376867271075050 809050473878996328 973733608214093608 764961462844617980 791298622671316834 380145977591655861 202104299415630068 68198851767280976 79402211878354168 33712670663622663 67948781384516830 638675215937768036 106421299142465791 503606148256388329 793524316852125940 698985143332901415 976031034491276706 379939330767516216 984439828001277967 680420369158403500 843433164764076238 124065946284094230 613737111255485197 103348350289774778 604517054297795062 756894033324457583 931583413819167884 380094300687819148 843477001136205855 557245589278624724 356704689299906898 308511563616861442 877906357676108168 880565828871989479 164582742925610543 765707005314162584 683981823518856426 788121415044426029 128507844750539365 331888343906825128 997081704235234875 874704790419428772 409817768011039212 760902530614940541 783179515774036920 488126633157209052 73416965808391331 572780109550748674 31553879446334669 569063667617765312 334176142902052027 386868869043542703 984303065524325057 946812521524511450 152149696056385181 345581292756891930 117290566441346563 855928866099509192 781896642463208412 176897158331704462 631051900704520033 815551246962488055 245594027124352732 811329723513276736 644693559428999652 147887276220486070 80893561843061043 876768988161779730 467714635302117214 413581292346026401 192537987984107151 305262870577640784 330990089409205999 350234529325871902 88309847316457912 318836947896802870 421312514596226617 53670044363961918 68683362313438824 174686213638151394 506021461434632621 807322073742852144 121997775268549535 56602634018263532 600727715793063513 556370375705063394 433002175948633006 277980202436386114 767067409698023433 983533865896841777 598289194498724965 279664768562571866 714291980491220762 780705438053364501 814224903703036536 108042887876157543 601934691162110396 729844815569494423 519294460474118871 227825574881106321 993227647908103334 151902154196641919 612572467691743197 816984853162048369 314455988218879047 801846147511634337 259753263623760304 317539433733129280 392755502373058811 123370076218857174 318944364993849071 208691225394184370 748605929118741753 809939708792453771 712148409815027973 440074572057864599 777340727760077564 818726279990309313 479117011639670908 705537801917494215 222619358612908792 991414870292012811 741886067218952721 239211716843509390 410722124283493863 508164696691147128 796312378142777146 501962103176520280 824115808656782233 677573680872947511 476846517080305350 252865567281788923 550354302321118856 41242376883209651 58640087712472334 296313573185989715 697290507987957309 757864366399173553 821572906702198276 400619236241841424 312137961215056403 788234182272528550 962019642109108246 636295615478435946 473699029462211977 96354379547052491 499463071356118244 322067291805969795 700953841118062313 301851485342930261 639591076378055166 584691269297646239 442495169954668185 935232332868683698 171578567758930894 134734141276609973 165791511501739144 134331570728642820 313756349159840108 794084865412824017 55670914840244957 296103928355131606 379421260344252405 380472798693024967 912615064228108241 650207606116593467 575666857645247290 151038504539845039 998436222428480203 933275582075393759 433777380335761789 755857011633632534 765851851120591835 346059722913996433 665170201139600099 116329883863689701 552125831774933694 17341798320550128 861770283480195361 531358895127532638 435810154225644587 857057764411536911 454033590563924821 458774163388837398 439495898078330036 243141287681111217 206285435872614194 282586338927796000 566333334326421659 320246568661613933 528783459536146494 973957377160487674 334985462762740661 361499640602012848 743803387142604117 548533668007000062 562520088611698443 594463734648194390 718223255659739528 302887764072756875 933347405241997210 359474004264604478 847580100330521055 844963536072479781 480838977965443310 10331070029428108 506620703351329761 751528161636422843 977348675213056060 517613539203456809 158956901677557278 609475142257840785 437607952330951944 740534361342622640 872973557672397966 299139680792229799 862628075684573170 230329700707543041 95688653988495703 708261315122670630 473089493156256445 210350633906448795 261942552157324827 86775054094037128 858531667249013892 755430308420192029 512968994824218667 954531788463434450 609283660534538230 415273602705272922 615799647263247461 952528869149826041 538293961117009430 610359361753153401 481086050202737356 109220013976593660 938252000802564495 950567780802988951 821003796763778808 761249161041006430 71719432692144232 373605531460674518 918173017249748351 300195077588981609 37374673227093288 316340463826050304 35617750073896158 879651527418520316 462180094365906951 436871382443973134 533059585234553289 78549112466923569 220739672125919712 166290450236737340 116977250290261624 676625796653465983 891015116972912590 74649366489868260 460441688383650115 402530686530689669 541893635533269945 733344014427091231 123788425776880182 418511623839134142 540719872439321373 820115741939942774 177179638469754784 99310071814312114 911093294378488580 733963946502423952 729472079765542810 254848092358543353 147791025465164741 731087562046113195 588393694509768654 747846304896689978 825829224480582121 600908545041570457 890377879037749141 794786423448912967 908024206034646762 880815112008374393 61816535309570454 4379680763059644 547288708882869462 21640025138354345 860607896441384082 880917433839345541 387648461770412784 178350217886863055 732256733598061637 879743393252640776 20049485120519298 911216349988944189 347757308344349334 970093089479066906 279221685374277800 292202132999883948 724697184105249705 285863688665043223 654009855915046377 375526437875872537 777911361215898391 501672441125461158 870972776548900932 313945207524029061 269871575523733963 408311733799103034 361756620753901172 83062948323361157 440687481107525012 258623786170603185 248465119854810482 480990509790018536 729474169097591686 995652766695656328 375429937170955548 118434072005085082 593644194332846164 11428406635270102 532616344939636812 769857436409096006 815112467891723701 434318649043497259 259729586184840112 951843397126381829 106359665758902346 273743503089787056 540451162524513675 138592778258551194 193885686816407315 514349967746589235 376060973580005105 717758336223320923 597633804953465938 175079133334456020 388217694575407083 149079007068185960 858749786162083370 602880383676102347 920283307758199423 339910661868581062 219339165409870790 445088844688872107 176411658297602361 824617313902955068 838360479703828121 939890249874171844 631638783107095925 699274425300331579 177553307107039462 665128159008646986 181801469898374279 298938101285241747 813257945170373043 7831190406554465 477931692668152041 220371935369826028 472273347427101161 355338102121032231 815727281256713948 470479530660429744 212326782546047506 392945415239614392 544878060652750784 284041588181297042 918551804107953241 809471806121360360 436017728242394353 999752810975075309 285705503990467202 662022714443233071 468699118796536161 22856276970399768 437844382242342739 681648338014246110 768592217222606072 533646603380104712 469338895567086611 518154695103471063 898728500088785594 358622224618244416 411363699578695820 387846652534278190 691652384295621598 630474527167707378 2069321398583877 450005374078986116 28422909238416322 484238148354929571 37261483895912511 237771178500491234 299101223674732 111270016524074311 552194721681410250 72886737649945037 159718016502373544 930402093610435924 465650355570152590 94569355624064440 249557629881460903 463107156943219823 7068872916806920 304528162154759891 196156908266197368 752541300884837706 616640149408040460 846192087929182137 851277836759502594 56671285588708522 426388147594854809 48553793430865707 270477656044052880 655037841425606017 876409649510350925 290923381423035260 408364061422263258 473793234531375249 172041221120871550 41905942929796273 801200791749435236 636020437605792994 677637307961251166 101356670540360941 581980976389022211 501706436547896593 833555474384492948 815666445067706777 123635429944172664 211322373801397010 280518489746817111 421644647877465642 172458760210857839 728090968587705225 532035653195644233 284518805336612069 940734787504730483 485805576642789509 900574596069482362 751169886870570554 136206169796536758 369331492944200373 401242511609095675 831428355322887728 109700689597825920 326940846716119881 381697873452264351 142544778785003020 168614387001303693 43229843448405717 595883715376821394 266402240262696931 833175509447743498 674763065522784604 866599163461191819 419177159944867637 9437415008788923 167560263592131560 715806227022491058 33047202783177724 853401054874958938 238445376930989279 586833318130762324 962647393032912898 253999156937602160 564356380666659916 142904726221509662 397127502161164210 802290893685325043 234257816349738780 484405930624068105 437277701486859692 905076247298590696 367685400877813485 815851608710959551 444171524612284330 166906983102201693 186184866195348255 395420764482224678 342632586368182995 898157189997431532 675737839985335132 976154913785387688 292238241608274641 44045322748007708 775649366169348942 655835004687674657 391223504216722333 703084699345068287 117140940986683605 642597432733073518 248397642808136792 270400079351133233 929794678480177388 540752467854529016 403367615864983856 550701970634026843 355567761069586678 251400164719244926 949419383126681287 461665625943678873 854119771054695777 673159415997344490 120459260657740964 883425092522741841 591486137671308333 210023235657307723 986972983423927129 338661259287774472 184928189335647060 446430356924286069 88621988201949710 766869688016959959 348432107601971189 164693182439562753 366036465813414188 995721714670702820 454475740356124730 111259244313790792 113890282729986621 68350160641116815 213651328618162663 648738595050241835 517597308385785169 305525619523354931 146309327092986636 68632453015599812 574525356954355731 609208019254534006 451606377307083940 391769413950792530 90758265882817351 708103298262337104 526573401449123599 235246753678103822 597604412158842399 919308261702091260 187032919820489546 127103601287632153 342558775899244549 111779052283685815 218767046155615538 796740746179799029 199277420371748503 684271889655251134 81128321708388018 637839026387264182 25381321796523540 594507461844546093 373712596885324769 777068574186905333 266968043561347766 885035480030225797 167284637372061688 168625136635075267 375058442167604302 526451952924098072 548602562861384716 563767819453360410 164176493850299759 704336485962930993 113721359330433040 665476816377198741 58679118597581762 402976089523828525 802087229307234570 655340214593678908 772682392622878089 856744825188170622 656400137244505372 369122755209795822 872308233425250199 771216217138104339 916253504801039628 395925218554056004 639291645380846662 194280203994821900 388516459884418173 773418658647167760 41614879847746324 433436635541489504 904222510538811780 834120584246949195 735684211042368001 970037782887809389 881477766634452817 494797028819252970 970028153942283822 43812301428885270 440524352071124924 542517238069196255 507162795289042768 784186654340591744 310710955593063234 962745448712931252 584100216823768928 668075791953835732 870952272418095495 413764333327649074 894175481666075755 236659206775416875 535277538595788831 278609886949081365 963009266426344364 758326686453148647 829591004008812957 598046120194759144 507150303504493001 914162815219087593 255649715767866789 878240358324012225 471906949762723675 539133035266506607 771699719530679615 901101830289565031 489602637305442272 247242737113285091 663192826499344832 790254504333807836 852950201559105971 949870991177602575 21906150055268888 436299816795257271 778956119091590781 894917584257462697 8446565863073106 175908092545462663 610744377621802201 674645350508543981 532050509115971707 795948551353851063 176628467219560519 631882780177166516 402698737741617044 962952972938433265 105929129972610968 996170987468986353 316701896236241872 54873320455370102 641426450769904015 366979509294394437 52523229759058594 357980410257914243 743920997021850575 414873835693754853 774186169608816260 365496746747375214 234687890249096915 369087962732562162 286004971730843080 934302125133225579 316670866428295369 341437774663978785 516147454063336381 730588760301768339 684978187028837019 96112591440414872 966070918939595183 495605540484653966 291290127355796782 632138860853286154 527501564408832978 464193383092734111 936188936573254238 554947276665381127 795935215788891711 123500704365324579 757717166998627457 620692998244011624 542459501408357658 334980224819274401 784441151678602867 309709325840332910 722945788252021045 850825110210017558 449198812941518544 8451058275979252 873929755815543314 977141663428004623 273813195226183164 752369906081741884 430397005085638075 324489873050697305 483521314054432190 643880401020190977 792539250125858215 292075544787398566 387944365367373548 121544435976061411 578987167401478418 210696817464817928 253101835483097225 236726512733170474 802118324823510205 343059519838907920 35025976056950977 555251451552965141 997781200673200638 337120575510990228 707320613405612927 122357976014936356 846571746446873247 852460822004412578 403337915094366066 116748212955814177 321093220127719121 636831900443773246 480476008058006007 120089974670900755 614556543848466660 737908800835420898 402190139862524550 822572937103147764 131056641261670118 463073512961869732 697907987782377373 147306705479853001 183421257418590054 943338921709522895 569146846642754253 199135687638474612 448756948454066001 824461533223809391 248534054264862721 411543997594851681 343386840215258730 120691183890220480 899979935999741188 58889016097439768 879140897259960107 191262966001795933 486197905753665808 157965075086859270 382901645558861011 700012327835148240 659299524780179921 166379471053758707 173548402814645900 797176320548931636 255870856273494271 775404470463840266 529560635253695569 641011839093004367 137222098806806560 109444712458255491 582342626591479423 993990978183477631 715031333121691395 700886916784769296 398944487321088002 509691207999154009 156837624104154979 782114048699772260 400965671557463081 335989923352795144 930994226521585757 430008966054322724 483190432656321495 925471538711527976 457597173523608917 751911072122228037 426497594506634171 644135228141665008 80649693016238742 611220586341522633 16698768188289638 942687705308882860 479921564690761135 117784297411393004 454168736177090013 799118447083165448 579835309290856227 945087921131619663 88348097159326832 364330996859464176 798665504470850585 590737615980451604 959297092455267483 840546704479561386 404806038713936234 622558935551316402 120687447032732001 244576041832711718 689376886157373947 73655271143611010 235071408583199526 520671172406551414 767471742233782717 249979545252160392 865144284948442389 622383648214019490 448293906738825731 973302284995483353 27544781355157547 501791805918687204 94599282631856664 754970860859365635 527946116351043132 281307766071518856 668588925487320164 423907884104380806 599866518289536871 549248134032219411 264162036434349350 145291466833806810 48526183129369879 674935495710473642 180790755053334485 699553684784049580 822481826605377258 699336651408497435 16880710086649489 102519276226617850 378514467734187908 303409852386012704 392393315006397030 221044230827910670 562322966794831122 706367724069080077 275013229833059115 75848741335245412 921612541812652236 926178353107265286 33934758973729557 144056646837362573 901826829308669554 682428615189659317 148156345775815884 63606821676137369 428137553139774681 926511609643094429 55944139834877753 912315575815603784 84771814156365048 719936695501788314 947883946438989756 418709157290942865 628129666658390813 197026604631930451 658144772358172431 454890498444274640 483106336521293659 287100629204658605 417851380371347725 775643499386104525 809738967824276171 820554438934231603 424463155560955237 862615679581387642 376623492023740603 809301294344986279 164962452654476480 831986670890470570 237867736028989735 871556207503928896 202315893105652261 12945321735548671 308188023031860438 704457525124143438 723706599620712209 530519628625645344 456771101848433518 277647964911889531 31323960746204685 476772473198726461 524498255449013035 6881328237987674 523217342198351334 558442038832723656 145237910124389425 859572621232585231 191053893531160325 431575788205725297 945825979639922023 598351538669643599 979980806831277774 441137882162607763 925062265990021251 950323717125050172 632346065619694659 700480152240432663 40098155610723947 479823101418899065 71508445932454277 141637650615714296 38080208541901738 780915284387337054 238548617447674561 190819296862623920 189315171917911594 472011836539432709 826612232239415698 400720462063149052 667628230839887172 114955666343129800 81199509353253651 157354861396266871 703260132052685695 690479420365423731 580575352091360550 824427511907472795 981230840708160014 879128353967705887 258618554445248532 738674140413677190 232682228571125832 832464739329704191 798854337118023121 773937846855244851 552500694638182337 976351023910965676 549448942082474565 786070267566625588 873082719137091475 857449941790134699 975899377439684475 578597764306518338 172078160196087981 824699324264439191 66637775503932851 488737085064467910 567512643392770603 446881906401038471 684891567994828082 194315930484964143 324146381798181200 947342594267614746 465572024936898894 340976742584305172 54507952812035945 245656791511105584 867227806186608567 691954621044946267 235324051181294133 914928401458700963 960373937179157899 688608217507615927 774538097086526914 999827446382504542 227997650680708691 865840443904063407 407050894819602730 382030206448399757 678307489353911275 611266963879541023 91198036543301236 286086194392406600 268576669340645850 958432677180173614 151660729382052422 113685540419844119 859130567573284218 360439540668954957 579454213667176390 364504348400388599 169648828539105163 755676026558165899 582976023474692927 355806113917493452 263925866627047017 449968250217031307 756366923477594629 585404358556892922 238558800347634332 727085300367022221 298323265175593765 145695202886609207 273826240542002727 601013606587807635 234775939521358909 393126850503168861 176388217448270006 998892841103645384 314333321859507658 945223111718519563 703274715216330320 937006636121471421 656799493537264358 236269201528157573 317917040014753412 103743477191532667 439827596886373365 252233719989033067 191212095804578623 289076652029446434 910466808303497273 348887426955884555 646969135079427929 307862562553122114 662698394835518808 978233098544559953 461603501804264661 795284204055895670 900520994322605618 657555902515882871 593585320649193920 7833676008880595 211046614472332438 264034864959021820 284480172663257574 177691072866621444 101160890622137204 38623125635635467 853260029401095767 613551870534820453 623580416556821451 664843132694111363 479673889506460278 148154404756530120 825789140072934917 224730447173065525 186464493360354426 647360308280155101 83133610506810751 291460495503913810 820507887554239440 635692643673796649 153217630311068496 447744450646481326 319196525328916614 313193716031519325 991426861819515671 797214353013580950 139141193124030191 526285873947748592 345718297758890830 941848143487563698 126993531882059397 36249177492137971 367422946910007380 854369796726022901 231499120927214611 607052935035764652 784626924357274343 241826922462000719 312965765490171341 981434901648065158 517148317285720929 433911536686446196 834331177937781123 784825599969996481 848511000728085010 159429464615260365 999548300601786897 802454320451171431 427250446410552585 882036385402493339 190133209059016884 602404894056137980 226057566942120273 719994776694060866 615329194652484079 299864541326552676 749555950584569838 545127822011569480 107707553955456775 189933475700846102 139803160512516340 855122824755334437 55286339051439577 480520392081975383 164199503578645262 397445340230876088 46415584764089174 697392442951645137 975575083869857495 793694037581844484 31591772621464239 627319507906829769 945968624193403508 622802276243467580 180011568598330356 649628678627824928 672396525532624210 203231789332886324 731007314915337182 587012541685132068 370042179109067774 114593473261506198 698390095762650679 967019972752476378 55210556107009206 474383704060359491 437991536343505905 571942036935169307 763960988875175749 681877738996410749 9628308750487071 282857727970845456 536094498077203777 430411513935312857 486139677458097302 467694645562731738 665782816812422086 47650274818951009 49828639008791002 602737921048746936 51091278662837303 250047508878524902 640804080575309976 976980239464025552 31186677950386991 314086367679672076 871183909596337640 859821063498838062 780700847451848276 21805499253135727 86212246674554131 937760725775151315 698342972702813962 396864246702449142 225753755981188056 555113420374894425 99227521080577053 120823007545868327 734887181723640620 161915733632721677 484086014122248670 1224881427152629 273306380106231346 789199575635066252 878824751500113226 186289419934842381 968581501207684076 384331168530301062 310552891765758455 468657671927959358 871773574616289643 504798531266552690 730577439130717305 586528713064972716 476238967489263525 480749368474025707 403067897279950322 198724791205463304 723007455546090572 631357131288714768 846052782011238899 36023980050862405 514397297990730263 341182901686957777 633654082152058368 217992366144563251 979721298297150613 481111756566328570 76012106531726057 973444361561321327 757736243761579532 438494307478199950 535637839557152190 420218902700361435 477247844422948988 236266196662473441 202509408653266129 622416482070744842 250942564502620786 612142694923556767 353167398352075007 697495200425133153 339285026437657177 632696359332469684 590831001814307477 198242108661902058 182664111081456800 529237684004192458 448938687361235727 72039912841986742 863977644735300380 792557158953515468 388322441144002081 348732083718093136 992821523486262033 656915686472873992 30643642451717867 802288336010053351 922878208604477490 819301081510947965 506146721491593058 108356291475772432 479265246862475064 663489907300186643 718771847427116533 319428822222285475 983276936510835379 733205229207562878 532099328132922836 553568214100228894 545210599472120523 245667483679829466 6201419231100474 127375785476521264 531476813907563360 633148104714724405 721711042877068464 396684365224713126 820064359292355329 93065297724473572 246221534463895702 18132077053402613 84638979793347871 598306385366971090 35858520829857969 750760794136137034 514915920285766338 806780890408471072 955412758530218752 511793614526436344 151654686325053312 116362698069287304 50685448823015687 126777466492356398 445979943899760172 799003828669880396 198771908649326810 449950096876061850 434000823813387808 898377612884332326 499082400328391972 140785823802560614 594420469480612326 657344271321348853 522467761541874899 982594736453177836 59956385270968287 245858719234335856 911298945736607227 529024730063270923 393484613934553802 513359228477009964 870393443831669030 57395288602631060 998174388852993514 400455265173164586 126478059034575499 884360582551014876 537895894497317348 256751420750833393 201906589107810475 913981788324575365 526819956927011231 692452237091084416 363242250371736406 267387045217716212 742625374088342114 577475622315414432 483718799850231829 946375558552921619 522937572825733852 471081869477236278 601921660597770840 873766007332364847 917043162970780434 497452480283214858 741642307053651561 942280009539835214 761998518373019520 209574652390578278 879116073632868248 8705254224184944 492565853251183657 655091421774131617 772120896851870184 807657047086276166 714031932543774938 78288976551632192 83942507153336903 748749562204195708 671995493715061996 372376917846789987 956960094052024900 608585463689566682 775577527797756299 931146552599030163 528423492348324132 655019288796300418 146990612913206835 416954406361721846 134274236301490523 429824485630736779 664611123555703118 612304516499978888 713664066356472127 154563377473847314 136349080053045733 377519210649253077 947501074827447822 270710373923470414 220343584994926038 286716112160751144 406496214684059187 841612288173191792 902782486502055004 511535093375665693 309177055213654500 69400495796354714 350693739348136253 918751313803888614 222971249637722811 845757148996422254 7219572371424126 724665423193406010 308929691306739979 708352856223231893 260176456509989990 132205944834815976 996025600719315910 113412653782994498 259837799593331881 545496055744593916 323658142984576126 818125772768321666 485388561476818680 973744278983165934 731006721253122633 996973690447640827 573790419178322924 323761571047011962 230656284507029494 149293096586481900 67194361018998823 172278464541758894 352353871360853428 624662122785165644 413760677852828178 967976475534225650 975284589887375902 396014308200049115 985156144606283823 392688458577580550 993379840010317267 851456549050055164 788031803878656560 129993976844891444 925150236743759196 796439659039122850 273211460565508967 455151013969419966 647092426207725918 38344795787587665 14279884541716070 339007343813132218 640405376143986915 295688139803643245 549570810785538673 791636197429104211 775006745402909645 95835423475938326 336769412159904030 488308258765944631 713377254199312590 965572545797629863 613625831011749598 631178914854000003 261994836817138870 159196204042553366 265928834366413346 987649535143426803 103652944072986073 16224742646244708 943066552648731649 92911996832861434 48010588825659379 634738302133722510 804298418946929372 159408987086499309 331040354961609118 903879185306112927 306767015035863533 257968531778457509 161605864875680577 646411932832880713 136621406017633664 448993617817182065 491989430169377864 737032242701461168 308051603465234232 212489768334887613 943021412094163529 333358142719097794 8900679071208684 711297226516916934 745669437811778300 692554643448697302 734629745749828260 589888514612070073 225796304361726556 23797050729129558 312390067517760713 15624076664059108 594523702563189456 988428331521738762 685700725435061151 63857596344254210 185291117244584063 25354301176566422 653652983901575894 388821519043444589 147591892542706978 79540888735604471 224222315534140690 84949481657797610 823190714575340921 481839893871321348 567236945804944708 974388817841254348 278265732683047378 332353215699016929 956299998107021132 571879719711212254 325147406780588053 440220606551322500 961116285478435297 831656479164827511 458316946078966530 851288802333475061 697763800233710784 902484649500084987 197577308939561695 268161825433702048 161336790295883690 186407850154929252 777139112661291896 711706793526769746 677667931922241721 799765159409177077 334559576009258139 106801463629528752 547714035400439206 292031732065810653 490762212134800448 91074435592004797 409142707018648452 787341934675779119 443690369106393614 926439932296470539 287607329798256373 58357473557494655 435085426664511386 506631556596437874 367641643958558926 148529640474249880 867993986674477945 451156626037724239 120868598295359189 950447717455078258 759370717438453565 824118154897805318 519072987858809921 304037174491210860 72461227371604170 902488804556480485 964231001621934131 774150142604743789 636194502409685967 45709046372115210 865568065531077489 172703252916177405 482009412684806275 979798649777009476 298569075002481369 949625141432906298 590800556545587990 338632046443505392 536506011661489581 575484584243537822 654595130543204618 651020921159694051 127991124232123058 927099369447588508 202185922349432165 7085756538872165 954605691265459280 267324241724140985 167336800224728818 34355084374616438 482843438119218013 30920155242784364 526142776343386793 770183037830911260 529434406249471579 745148969100787415 499748228857775781 159509312279213304 333728848070795550 937422101485027096 918329312181817659 12365834280572069 935068364442784340 887978962866107005 270062280744092539 120445635958234595 30651074534524889 451888972885077852 88216540780049863 244640157462727686 189603859499405861 560633835633130039 987641354658983440 3462556613607070 507724503903048553 246585871421725626 165720821549338552 976924325890812258 605913377664795411 786465860496061955 945583884091351486 277244823680076052 547337003018299582 62424400898024397 993580331938394473 453423511630959613 545100624256655410 692162343686043300 407808645615759982 440914119299353630 777690157249528440 488483246025701808 15465069632592148 414484354261020365 1000544165512065 575625180348862465 599014762476146723 696456370830673712 610890746046732134 523453930075128136 964763652568894459 914573155908722481 980807777330262074 572979876701012185 293100792543541635 355947706545509434 895188699790622879 496717786155218332 612913291048415413 308462788611464844 340558780752746929 909539188330542177 781888733317374876 110564181746252840 29526524795375036 912682740245256307 227280900981176738 636275759553216318 620359538164498906 395699938655448789 430823034344909182 251488585623701440 562756809751474982 56871180481010147 650524792384661613 926688617242310326 160988826791623710 826822563761743014 847659920368499542 613321742588805999 633576848982941798 704321269196651018 712377738932170934 147370785420509291 752028174413832030 629251945091004689 710893919582616241 324238101151213636 22067737255977815 135156915149579780 930948483311394454 59701647322908584 811779922976679353 837678417823491123 837542500512362284 540014753603473598 371202456201516306 290727217899839506 376573341446729120 217596076426878123 657798134151150665 78863156579261214 348659056905636069 962395743837407675 499027459396746171 58439726317566533 461170462067354737 14226065442393605 186048642189855093 943286133214878363 697161750168105057 708806403968342263 518982764140912464 810675982579996778 312871171311658248 83441828577098967 752976775046111154 396722241683134943 937367101489430922 671366904229996489 463627000818722231 757817734411710711 557708957874674043 121960342242992493 900030940977697250 125244324464433132 837282618335983746 486840585329480668 644241431920226093 179628408538191136 88112737351261844 906922695282642881 787730897318440849 706693436368186063 619223330699756559 521760625967971244 92254385370979471 74745831184107192 22459629595213559 901443104917490682 686381211792918795 472487423699226131 689455656994526291 526108741994052976 206571362416653032 622020025167390207 581523931043156159 970637096593109878 949043352523311169 782595020567665039 187830144626253841 151948128767823124 908145225662112972 224194621523407568 358533157180457994 165331836872680733 419693491177088880 796412641896630967 99824117779388326 774488684950624866 885441825408895350 358916987585411366 73955019800348421 973079228461007244 839548425428357614 579803905603957667 261592728862023629 855812922722779783 73553397851657282 605950017583967855 550425020568894043 889850467238837296 594255179199976736 595443206078094089 444385504007784131 489884249156286663 290361736572265788 333676808752467713 324099200068247741 267496215507212175 288437118733092578 398525946701611311 317425414973393154 673599115537609450 575321522155825025 793674480375352257 216125885574688552 184385620550066207 327225795117608349 20175493218175144 664376525853751843 837732777218977589 881002880895302299 336368603590220586 502508730521709647 704088366159755636 212473158566039454 62802721996052369 905727313826038337 432009951147550484 717436744300242299 787989132459697799 811586813690751321 423045797139442108 477104723964184391 960463659205126611 23550385447495406 552598747781921958 979094649918237068 451908820604813966 567153119357387971 181082434159733648 503040033963218807 207984293443121556 356391239903568464 203679353730053501 164764219900765058 101756632145949652 796124169241052336 82082535309670475 551873471238357112 975287020473463630 720271126218095526 435998125872944228 598861876466475011 160836260291800739 614052550645469370 925837234101192999 612970088816712547 670922316981972722 985183611228664639 162343388582953194 749230052391629668 482477972460875912 523074984966209204 818896244376372644 372436730840378283 376633900983144978 947208556993042748 534126524695901336 581299768606358853 83858737941887182 157487868897939245 672446398417969093 191095568011730804 427160615368276070 310842932966315616 44669030207723813 568619406370878471 496285508906714270 584127395673731504 82704353282855490 23573599114357711 546971750060254832 518619966867851283 191510708809523405 714623386366518618 918322909039662565 169300341008453348 361589799137793152 440601724732401046 950939620013715120 38163348656252260 659432715103303712 407765454371054352 570330590165580732 909585965855418777 927941086174406421 824096641922280208 649104055633006212 361172112325882370 214421955763748001 222796136568320553 283348393475710325 772667528294856447 589575665058446909 903469715776383733 411308570155982402 614396025703469378 173937679813865679 1434627311466963 815012937792308676 823893300017921597 800062578112018194 960145417994430198 117620374933195030 236576390596917537 752900272392448017 773816415451160164 375212020565553118 24923476342905344 218576431448216749 601291649825417297 78332980019622492 672310344075619067 244602893156862946 154928960918088254 258219423921433752 729691008206592956 563632054999843240 198283706828255626 637708805173893953 278985813562886854 944370769944732730 370889284348603934 320738403470691217 74052416353268967 541099896164048355 693873177655213578 545628847830604189 217420789735940568 395839280498930224 138008815486848545 938529628973233212 672445974407252588 756747299411589126 152123392482496948 92687609431911416 89565981000840623 880559154375472968 878580465586989790 353462620504537312 620120740431360299 82362811195135536 238927235091774166 972642701144445597 286594977930564415 705662542425097138 694757580597084152 369883968173806825 662478996110098723 702644856420849166 501476738380063857 237589101753626859 813416807071867629 437319838457944349 964149722277944990 728052126196523882 666985388643967603 787615394734981835 971250442273930231 872660367612789032 401560160996272138 876257079602820566 229994441274266785 56903231877563908 674160728347663976 284827190229338990 38264238545243628 833344625117185168 523874126776615434 143886079471928299 318977875979023655 479268773821043382 506703252858886279 290646523845142005 612369870301502979 580224086779104355 665952366506670249 790820388913361543 365214978666461071 80933232696082981 937894520652495954 343207057741669002 941388853069294373 75996027432694414 508033130002991496 75359121811960677 706741183531521985 15049550993923494 128718816998328446 762629983048746112 108641674248440829 185543482019270005 49934762841171521 556918139257673330 62524067308184608 361593857894050627 779683759604167539 288823376034599129 110744688247160141 434184185457944512 477498721027098450 129969208208931221 702188480651812965 842753743281706462 698473016333404186 914263957782675067 244274857718738175 410756104542353069 547341050954541504 995308401137971635 472587943627931342 142588077538827673 21270776705809911 961782889124787209 462844894480246182 518740115890048735 592206901744540764 583161131815945459 113450298054607903 4882997984724676 111942379260921780 15389552302748435 889584678893933269 422836271987091711 800803962813750570 754923369704247955 657277962451761912 393451753833285568 628257000525386461 274079965574005085 738788275686993290 959475727216839386 246836454296129592 431309783017702663 202920409385491869 389792431589762017 366389192096412357 489178721004773648 493174545407746873 47910883709623957 974431099491148954 999573874329781793 601874848767105679 41698420304459612 699478848926238867 695801336853680158 468152610887145059 784734150506271554 584655808590726907 570405649935136339 371653319230447863 617456636056237171 977786811326481852 112612115642622650 321849129377208684 859824929198202987 861454464725527607 639963036473618917 834709317892702333 872542133452243225 884387672952476309 923630132264529225 453445353766812918 777777786859570599 974228660677905310 59359444308125870 522095653857689999 474933922327501686 370135995182112611 606331278263447532 669730305190987702 483930068944501441 733616689731222072 759909634859943151 494810110999798307 347888532996253329 837597576817444884 91214324814528918 770170858127871248 204357697572240409 11016886488877379 993225170325676783 970236735366398849 743076483845458713 562797619257158039 950181913353946432 288796335095808373 759203022393690407 167875336932787173 222624785116947478 809603787168136328 894479380983365567 191169562012306330 931838483988313015 548647024479727060 959002668907481791 262416752859793420 163183699528366923 299226298660489910 142732110477486605 647772132934900407 298138389192655113 811832911486511632 860018132951696084 311251711882735635 824423708524815361 914453571408637432 145808594612969113 555806042363319542 868578582542518895 90731742721198458 776107141760027137 224008330071589881 612875128737685821 133932488819261791 131375314785308456 423407947398048868 75810120783991524 414221663529333995 65945654694074040 601434760678985355 490630620469872957 381044065690049745 839634715856030855 357522623376257050 842678323503319873 58435188042550693 579892353682136396 296915878782846235 37913967270260312 30445680219075258 673141524763660449 347991305646255430 25812345238961171 481474234205448200 417657549608128922 611597629653404365 562955529607018610 831792533157843179 912265541132796303 451551673470111337 193140391365758602 377587499420658411 818221001642985554 344547684518071137 583706102805473336 121604756038634519 773307509915819481 83008189557118650 802768100096624874 546357557613402275 304183624749651215 934711213081868593 599498921434376982 951674100012974952 910283666555973305 48646626640812445 677916700323222121 954038982149844072 192105485172105260 203644705837015915 179570352530572950 457392781181164616 781212299464828540 764154376951891524 6863942119203619 600032212175623190 770354264624902752 905765538207798240 281862212320185743 441870435392888450 317749753867170217 189381117672169539 848213996465505819 918063154481402157 626609496544440965 187142472564166142 270956949342942030 263242952156539408 113531228726776909 451919898630989375 163965209641872968 773044756617766161 9154572662076246 376187956780877330 385119653549887199 815887473954609380 300538830754986680 619262744618393345 947996755138327969 136150059506725057 760303747540333562 892453112995650720 991026227821978171 487194838444456339 690005722556709219 853642424443772145 569837213651202180 765610627140945301 744788756309807553 154260060713528952 368583455453809780 254480469924260200 276522068971575090 28911357642828965 986673726703142890 290147925197000083 502965316779728091 170132793677443140 369822893407725172 988231436948943489 456409407165234402 285945112027330574 210315090297122573 710107985989555995 760157289854170281 860297537751274746 582505612522557046 415403994919424303 434499407323434939 657848012985623038 336442166894566149 294386069246686292 578436557144901565 788302282407241051 731180069040822152 78200533457476909 607320087039619588 614210912544993551 321480782226785218 103118917658167467 180652669806051082 510931142715715250 978893995478545927 477388136831997672 452915143197793399 16809391338344166 896766701391815099 312707606636566565 755234336752885483 202787925591060961 619105430610497220 607224972178484860 59240812234808702 662757634414709892 915811324453836321 376698790125188658 166528449382388098 344790869508767202 746584506098527736 419702915527701776 461815882390853697 454281228807734814 757300397648757361 814277915184659318 866531111519566094 767823949261211306 576915032403823608 668067267081714908 135166010518944155 697413974304381913 672277536480088760 606318059901097986 545028171513691045 501562605984222266 130610920694628218 658956867708714051 488043897951371428 102809498786965626 238787512500689110 499668606261033972 529009976074538349 368279928959922574 864903655835150738 233612836923576342 722878427686228376 87380468196175149 157636963664915170 792862307014127243 913441220618609523 765613423453617180 261730035205096132 673035576060593430 716168839599800097 631097081328925535 865257862036249560 383942829218525999 641939292853321524 588420544620766071 626415360547659169 745523739224997371 847493729199607617 368530344398910075 328519316459680078 971271918893233860 998176047399454494 908191746235242618 633690976021810322 540585121450755801 942660756404424680 964951125363025297 975578519722488017 380686039393692752 32649422574435492 644372007076000703 209216791462461205 310330639038267313 287273632413596912 117515630703847004 116430341043637862 106765918105383263 322386414972513166 817646039211469040 879134658549118402 990052952317067146 137884297240433707 288717420589927115 39342459870553174 601853768251073476 105035654099750463 231210983488871881 188233398578989629 646248756539032550 374555489093800084 381465171018552395 833537632913140695 362813023132141436 4324375049801316 287503004017964475 373069201735895279 50345232401010890 104290807184823697 521605148231693564 229881817134097079 66929181741572531 278629496974772477 611370290826589090 899153120500806889 150301035345545987 357552876035846328 710626687868962616 963098832442146482 911123090173314125 746939876026236286 496250819842130710 601821726289259443 789326036613799981 907891290519240726 678861708537502554 349451224229297997 893506293571891288 548391115906418194 681335374844464021 979687557531610040 46757912916740656 495034187387293068 426780868154998807 186960649933744493 427423336842943809 831848967078155607 39238074797815473 624925544535285192 377490715178807128 915831341622366348 896088188669964097 762073970254917034 406287399045907363 110143543977772422 121227845282905656 236510719487957891 810306002230457176 138743953222450963 170837687732534059 50177197271043360 671985738383836130 412847622836026297 136435648120440713 733795398138799293 850480266521394954 571874736757810974 447852248949050098 674507641633645062 564764246938456858 226466795293722065 881160818651880054 116925316700565655 828416743859387660 766959078862228496 433713809850531279 943399928296751544 827774945135065098 999890226277930070 658690279319697884 269860650505136419 43111695601882150 631496899391327370 290584993738690091 796272621356835469 412665979236233823 805279650987497993 38577252204964036 662193863149230129 77879780459876318 135722058505016739 10350355213842872 133017157770083765 900444939149145984 862591390868845084 674319080750564142 604512064078173407 794255969203888479 858893965641678827 403799842081657119 270481871306399553 855661629338747011 677929924496306088 944297442879314765 269696006675265814 650353313483075343 858085485610004085 644095738542572050 378684630673176783 116872172429557594 840228036002415482 364872020334776871 645690656552893399 27871139392432021 498510632608650579 717042701079784935 893627734034483689 101379597970589639 829778482009137035 31464038289176152 855696766024915820 162849126456528318 69236189331648713 979439815864242028 966183802310096570 560231013376856124 867776291212594613 540512209725246759 18951777767561270 638539046295836306 372185986727518266 39003360562424242 265918334635033731 280699902265518948 19537477921219175 131830482854154659 11960840773490100 523502238125317116 229823566044649225 161607321105437755 922908990446877111 416943733512801193 275098783658865446 89943957165697678 861585957287039259 130535824270737198 959339860911523798 673404955890536383 149869866154616199 789433410949897923 590619331323700572 733528284681666717 173171035619229035 260571356117475860 265072304894575042 942808159109418934 359169490768451002 708418675307668526 40621212871002386 75826145832377205 694854959363547745 501140151770824470 827737271959232719 185165605267988420 916259490100527477 187580469075595302 981048787674741964 554862902903175375 790402210441140171 125377167221656587 482853722243282776 63065783866339964 50242121575738647 627767954656802231 268856006708952084 986639328720730356 515458881931065594 289042317195329193 550661582260490626 332411709139126248 400442003764979820 406717777726354500 848384701408944657 433898111787133273 235635691193729071 557241123819560007 70964855477827672 907622055974852201 295198561927082434 586222813501625853 812580654078787405 787776618820887086 732006323552070779 169828261956356492 844395238964831284 22042933482683620 254265704516749357 98267364430781989 605596418721280008 797745917522966589 767003410779100996 668817537152114238 870755163399067181 717627418097250103 335041006434043725 642141042273985336 106380665431651397 448818537387981827 711755338497803433 754392890535360031 242748668680182249 237252020077227967 831597381161124231 520857114980564691 969314957472354247 24570422486034527 159440492666521369 500010127619637952 548993938668631992 171394767824534377 232214548347119237 260418638085622207 948300180050220804 359065162503916754 684815683626024361 586857505616340414 632217897493211764 315033932200869278 816130663187467399 439615900857670402 49230472341659467 721178120091765188 964257704951280402 567373553666942417 291996870481766593 878765933109136952 781948130799278557 883275097993083693 619175992872167538 307481602829857395 172395194697016294 879992676701514817 806997513522181464 601223258534295891 957772441924263206 608013966109074668 74716142325078120 699283752237466870 979257674428639531 836782038155546379 85552978447898313 211310379150329351 780058587462621981 885763397018743960 634202418932988991 160246795266852579 477172165911899515 247688179514088406 928409080078124914 311340239624268739 226622874955057567 626057531081777856 334416469793931871 28266751356280511 132099652227544099 767110504902734948 734714011826984939 207802074028092426 245702151131181654 191336951339949216 779274014334016590 986838742803180272 401280546663548536 859788494122029017 106479603043078278 691164700589667114 231278720832374871 372002158227084205 128147793651063182 74640896308899942 275084621321317340 134394465622630371 223857274159086437 808655678023782315 382539398718721515 316774969372265211 728098486784524707 35051461894596111 914051926419379753 537537549941947820 994300076864109521 480727772667775702 49082840022459877 116156146374943161 820493956348228953 764311695627368335 435490113772256193 507347524175091972 158750200656767842 568452852800040276 173156058140811253 495078811091521252 803286408366650879 933190542659617776 71889079853223096 519261785447397606 788332021321295004 497669468764406856 704273593937099167 902247865999099396 723245272086928501 455945531845759422 770083888726207903 99606620955127377 511171363648765944 492285803587296630 793102196986323092 288623124377822942 635025560850353155 668491088344979569 126109062353200118 349196475148598793 577043616165005706 767711735977557100 204270529737875141 22599258623059979 297292078512947534 423848317718256029 791041321162939840 894897569688219192 622625037029275790 369766058128939821 78381820136226208 510798184993800763 851152857441542625 863452474808692035 211695959652991339 60419297285857620 800819687760073646 252479268674003375 883925091512458808 426217785949375016 913450128108434086 540243378621118152 835323420669835307 148966331395720531 459149632803533109 347035627169382023 473236743328839325 227472739374599939 602478308317642987 596227508067348804 501624095823683300 228680194545600371 653423699980237565 810463167836777342 288416982397514954 759001603156684267 18560416602779176 538709781101599784 149584913372008196 257344950432047283 934518255665622422 801534746744023259 768532819400678691 931678747041493418 624635373362082800 369775839528334163 822172214664850828 921907456269997458 992433681915545188 135144001587817231 687920785993687181 37817367411436007 773748080859618180 88198862638694453 626231321077915597 413091041482679194 654541287379163879 945705007200916377 637990872011038972 647906673056386573 636564268353705510 425843419220856531 838897269217789156 952601512981524696 648481483409765350 567602646299583766 49003708274344484 506180272905977546 664653225986439765 490141263502088832 695473337599490623 655732904969125456 490674021351797167 24271554915614747 887720719836212669 7665361352163696 183014417698169912 425541448709188269 531130333578369108 833943745178943940 263406778773536612 989630216068973715 840194052513665606 58990743485969716 543523955096154062 933758130880883494 517731173947893031 335222606673974282 67242892602767369 523429096862629968 772052000738403471 427994654239060080 790234275572299854 682865393224029996 705147119954118209 625143899363161884 832322525742784378 784761524570737918 378870808187632049 626238044703123459 982112479260965581 784915377024503871 844235435476448868 272764271185479569 253058735639966089 914913052356148401 411948253495006003 503891837147422199 494580721885962975 368189151047009367 947798745571003359 865706613586945470 126273984462177676 942676009261296796 613590174271234662 472357377547597709 390727011060414760 630974115306923157 862603362831175694 792318406689370768 732101157169326867 445627723351183958 750505965684874749 236830115879053462 348237519795569183 914648372220984864 735637783947653904 178838243849544517 77695210035672518 95990716322581181 285249404700767853 117363828312504466 539732496257076404 387286977468773409 527519866620903389 613320690603453763 753070162269645740 894435321767299208 274980923283936071 351256282399144916 756348286281331233 870142003282215699 567738381368445411 669267295572243432 309708157433114796 46532928689966709 674561821299503973 887704429177978532 319239595018609405 254366987333628491 198841646795409000 821126632450951732 719525626294905622 2743880598120787 413031227931965726 948058144163941445 759593883608621015 331357649836737657 783532049509876865 623721001301410772 799307901256810449 37278514145567823 82236023377318170 808406095425634350 767957435050401378 280310966271161828 419622048806968842 252104907493719598 177224939831548955 636020873312859877 447579383344944877 195457909329112804 34853949157488819 42269652974128844 117918999118708588 322659541468596804 185008606336479902 458227913523665353 214607339893124812 148937654460341841 685794491188144731 866603209815747981 218525245070405753 710918683585859982 200944955818451409 611376836763238794 2393082606874652 964532401702659194 227264668710337626 614503663418319528 471772055479435994 858150617978287051 691735395345997950 203857989097859180 477804375231129886 294666165442057479 445667127259189152 661136381293373836 813892041850622765 803305370034727718 49200689548275293 25239847415590156 291564645954908221 552842335718254808 868991190382705054 23984172774195156 364422132352226997 464004919593826489 59338553288862394 866312902228231369 594846505102926848 406971282584115132 777902271327464173 319821699622476161 664516399788518187 959242313062859309 380397158712357540 334783341901046139 540390843658033099 326224875217551682 360647316376568317 235697790515290407 464689207915555235 363680266629645360 649680655695058222 70748107518503034 130007689858641118 945207288257083773 78856458825827302 828093590888123015 556734038888201228 97521897008827184 527258768651230492 19521757650048753 487964541152882057 675871084050411987 395097636244295677 125752385777547626 936986015926338015 742088433349157649 32089789598044676 228334779217911295 812026367239619156 712626636055920473 468997347677135276 228293119074514063 752578730281572083 138853322856910546 38967565711020072 934888949190969996 618747394502008394 12571501675026839 143281441309745662 534668423148852584 329230672746968785 861010863768210677 588825465880838579 908626581299054745 441756310784433049 560316518082609091 460114249847699752 836732000808313633 682782180027689831 644391867028835258 86588029920115416 186270136611388372 569745376054863573 173293334768482991 970932281150039072 499834525040616198 696455837650548562 836768145058316139 418748304893940132 381089175014063739 271478008509859546 70947816289812004 84865086815422408 214352652787696251 36756365573378821 95870379859774191 468960750201419811 872060225514093585 695789646886590013 332540769105770195 15744074844946143 991253786540136155 72875280698752828 867207504213597457 990061279621517594 81984571912423165 570661311712992286 480373988768577357 37194179452745764 856459294205943680 139515125000708720 986971363227031122 941824161986183978 176953425927299829 540776944014007528 825865103793977646 533344064167190422 216956074120000572 416728170541686639 420141058491677199 825435109178588671 774570103306904166 144638603057674015 813246233503412723 990275210146140821 111095302589461296 57480020922671138 125216952103777737 612116346330289020 244725716529927874 428829682040143339 711209334227204388 15876785490159350 614484678159442503 930556542535672591 612431719551148633 297497561218898129 903029222238469179 987058904663759675 159079723014902918 605170319957583252 667999344774835222 563782455919502746 493549751858191947 355740881108379744 922219325704886327 842015200099687866 699032614905314543 818902398304163477 353413199510151559 798659865518131996 271596337007508419 169536915600474491 964266059925533472 172339646925914960 610942225553382082 456519329504428258 631804540785296569 379969497688934540 385537774389077158 261113230622190286 783239628724556513 127133834247593803 631312049933244125 943518456857748677 995245893470492745 707197292507906588 871587118278335113 448568837523813342 107873236880367804 819022995711668862 668141255144541202 553470404660868159 153837837835077798 639950489333222991 894727436970519114 93743624428761108 695726456968257971 464915506378741744 861162486975682879 766202490542901539 977261418638355106 124210528638712933 758889105227862443 373084170124083858 66114875598186117 440356419685247803 606402441815949756 678535174240482650 119567817881251401 185501643219076384 50581585682104826 439747970125575942 605730496373651900 256818729548017977 208179093204808556 277861965410783130 897781262084779513 11569606322733626 882219784542072286 735040319899880532 468861105977194948 208350479925912974 426770214206144328 650897368531148376 737147405044140974 300934672494262150 530877190053655294 633154383941400198 782084559465689913 857702176766572874 20331947622153532 360015766098958352 986707697757732605 605604774444808173 176761347759751140 583152301536822178 462324380872124616 229119349872461154 142455791487647149 729575395602835590 229122333352505853 848962269297496309 989673608019488788 328158736287998597 775770528847116023 214346789414960076 87939991991673890 284723426610559416 963972690245993222 895286383167977733 314673182305410365 418926706583066222 992015693848739975 273553802954476673 910296165182991740 148876322095521938 12096510206569497 411284569668062332 970584794077703128 752149606898887229 506234338912622203 828297243399732574 610849069104652846 969148579815273311 893221683726869375 481648880042422228 419296947294066090 366346176567078017 760081086145798395 364229974474727060 734706520349105779 234391623563093264 384785689799169207 826038459530055494 966809966797863826 8565806814026330 644336989032717111 929005636066844248 906456120432684307 119106589974578735 923244817185754950 938148318602135259 15229419513291571 825154935241987758 389046070253984327 286795288181490937 524136499180507743 120848520015672324 514071963284450174 995758190952244947 374979594850412873 898026985997310914 904889932532121550 676072913355475099 781880778103731303 737264301807280292 83754050676841395 963521767838520708 48349636112888371 916192704949199929 340860051874971730 592959135420362592 818065325741947740 81190773805131666 594055845000853342 431292149501031066 62531408547175278 690943559531008715 542208227461437963 963755036102677534 334183058787486384 313335259006218642 630647185826743154 672323905319722162 294568409450831567 226134795628616578 472759962015073241 483889683082520475 767241556339825534 108148195919417817 29791012158108534 96157400230927230 804664703337534420 656670526136169739 153435391708601940 703043015209075695 41058835439999184 930856856435725643 427204882782132014 405615564103518323 941112238302842150 545067440291587305 529078437212051244 844309857610057260 208023693785134280 540303498656259096 196261337749911444 48832699670745410 27922903798232940 357932828751276478 539560781278591663 315069662177933652 563345960712155979 300016620367800155 558708510884317209 653727064836559583 153938234836530216 122035908567272118 836588121085142276 834386327626249872 304475882528928115 361498115349201800 700723998989288769 179210240934364465 49514387481812169 79622841171987402 515463081578991521 857110873218705884 409482800999351857 872057321760138258 504555810888397970 440466370057357862 919614735290099844 385514928301574334 793250681189370065 790256074800122829 449699777726993768 949943296423938078 312539340226397459 906306774456533599 829408702481113687 91898025504665729 531972148368017567 347013315098836815 727085181312040440 197080699694699030 803250684005461536 254063007780407844 883747508705011980 811547667906086855 710485404601925555 160069745259741803 957309685760861184 789898446673425547 518609126461047626 189710084376709576 636440881224893622 247723928873963886 426091507555968237 11942617209073977 632774937825446906 554498647568986065 753100686338935208 345040676401912541 382455482249001679 498649728890752479 284544967101769077 264292262701312638 157587089245785841 210617835422461422 808776739318053711 224261212184104108 885656123873960901 67145004504267585 301708387354802194 3086534609634826 268436005243649518 540737132571464124 82921949935894256 643145140468433390 137689501840723519 997192744753037530 669453345199955240 758333049239407805 121014660078553520 937620235812137324 727055381279260010 511573171236306113 639257843183372032 18686852308045510 382147826901906974 251159054265825842 139296706519150881 645554781176498087 556359618011677306 63307497304996273 297560740755386411 686720240359608755 932870574673988656 592248828844597704 149494441060797800 903940654647091523 743317201255988680 984388671158826028 960097503343164043 901080347538873601 83285693111964265 398391036579690001 749856305893873110 659169968231032194 90816127486357325 715637280788780710 199668404943050756 386187284939219992 638803721576122707 60896667638403916 707723573547923851 279449103380339391 270184815834584196 772614587155484955 471353539339251082 872573969607201407 71277075125694685 406201294482004968 154055320706060425 292276693296205118 36673674280662779 183330607403310090 265548220808268984 531648624652819163 779499127619362053 41200057738613869 892411319295988911 931246782199378760 130979899150027938 268907934901404058 583332721726633734 436836612751584142 97349684745302062 430096344888133326 369306013490996975 713295899567644265 619770838479865629 793969984513921982 802273983015846313 537746527168921584 657511148267663536 825570802135662071 742845757646742091 218701034731264461 830299446215644996 981609795397536798 908101902492184411 240618653750566962 217711577389223720 37257057160696442 287340400853176589 165178961437064379 560811148271603916 650257107739058507 755532375105328885 855897415544218635 193422829752421385 627533816483646145 942909898529461842 554131256946975427 632513364046109530 647225980361521010 499514033998643949 616579408493678144 397795898110876522 104271262831694747 157474184151574526 106905479151950935 9296878366672513 838341257948209518 836329626012114253 682880473420427537 181369579794182807 126300072423036391 389199075812852821 185051005896610536 262219181160816738 482421657307020361 546598339356931897 333052016038480576 16881695218063066 255397523587771303 899319301227467413 956619393867726817 241679777696298958 539191773005999776 96252278054385476 41989402176962288 195776813721429390 716383274408315805 139132754521468495 921669555658857640 13061320065270876 751649860250181791 443869790573452038 386807969606605960 797482908293324583 527371661662221911 278972435826910074 812087929664840177 135325755610692540 228484143726150574 511291164227751056 721641144291206645 895794461421944715 174992367836047477 551367660353115454 747710481673832742 381889968159978767 828681124007681549 637322867576862835 397059723584682333 145736377933823536 378513364815715399 50239838939204623 333803536171733575 487644589140558680 218245987485215310 359989806404726931 344333235989913327 566076514873944429 390628656931882617 868310089860697654 924532397295433832 88362094135330201 22509006711354667 718657521963049130 154490716176653714 336568980562871655 966159250520501040 789527011122802622 107782845854348755 503373514518657768 166394640258418410 946960574588545153 750393591139805917 552284163844782112 72363733602009344 934140113323420356 440021411403214259 148500105955951720 576948214944149152 464867510852461380 873323292363585434 613721827518932409 108370571783740153 566884201923592604 494815606881555096 331568599431229220 210151778901210471 280931772018629557 946997273214010692 89337632102435938 689155192418231793 185546056214181052 431802190536736039 499588759122453619 540753050111303303 649262863633528180 140316327179104469 71494934199024749 952159946373546900 494878216471046730 143528669330002985 195992219351139257 66960199587727963 232822283226652362 896139713329557698 376149976340435143 439593305418150271 972694223920046128 26779011360166521 260043476817960505 748044941430035551 847071197543031744 766449462995230458 98632896715243323 538584649760790647 459653062152935100 933308124210304439 423462973026462174 51917955913910631 107946928349930538 813108289005837760 211331616034205265 526587273100621064 731841170135700761 539380732519685826 212299642268241025 966883662337740458 379555236008593059 441729051894043074 922821358412519434 871057674077089159 955131380076826725 584226925330256370 750042612297327440 550131057062748719 292656292369742398 143980246607025474 521787491138858489 378219610633450807 787376476449766265 65173676625650700 870626786990074578 455013535731259396 786794911345526187 826764912896118637 718856099400935678 564790231037222594 561551276051504169 188603263525795993 239483088406202255 416647727457381600 66958666226658535 914034282111405314 651609358872569334 389485269663844366 624700385466894622 606764654099870675 53504066695438027 390972791871995339 359445483262025232 214624245466356774 888722199774911933 409919693872146459 820716078581024376 998117626881637580 143214193368922303 797477738308241387 425524039060397547 405268936380075633 743498873698200694 579068946826147659 469295526553515377 532829310485108615 190091381430445938 162261333908790658 71931470023739376 463435195226168937 663902433880247680 162709838296856326 869991451072005918 315058799849543147 287376660974763128 597276364481612398 375138540326616477 900470726010355357 659371801238593507 490891253011899020 113160494713438992 201097904500897787 6693448344592648 665823674806592633 794827693111035284 824133798287021886 107115989314729075 295767469621577423 706823690027152064 438373634706909979 197264911959817877 513191107788657393 56075138524279568 628175312391090549 876286574510872165 48133666982549574 982516390583889428 10465346472509316 669255301845857360 495131417297727691 372491701027198974 413795573379080857 431163873287838402 505535089699039345 649705930517000343 259376259148277440 235606247771190301 553197959724553484 170891642106116410 309404407376982482 139711845226817548 631759069212014901 143354131088324923 218375636800229928 138992411208762958 615108846355684657 141147161076688451 961919864583994832 124985699511521678 714346921689910699 533189161618065143 71423918222013987 130304599190764296 18425881679050685 701786808101675408 517657144811410207 543111178181786168 35155436174167418 842544798637483554 439757306284258577 142536396754084920 766017525577420569 274110367022149635 799155809023819295 266207444167836800 530345745749730914 498359205820379199 797517260201807293 806181425816390748 652401658978328056 582267266012508409 36199564516789743 7953793308854674 277477940003218900 411387457236562586 286187719511739821 675455177211278940 906668717747244767 179455825843087578 467346869533647827 911446105207584826 125933074640930836 631169621203254629 841101180119043385 173993686572926313 587406744450471342 144927670016313622 62968909299719391 387844261426318774 644047520453215426 135558994632174792 325620179174368649 181998091946425838 657638332247026743 685660083964108076 971690213958614474 367559357855945801 260781368142557122 659174913365443190 864227908185138349 726784728283994149 442232658744255893 800484002632490348 664716278553733387 762380710243502101 40418798482376953 296858939450004354 354039364833327763 150023220819295142 53954887162281202 502537722171211094 607746718961843759 648764566468870461 366067568284218636 746526815038784353 161228539286339372 356630981752398188 580543013256194096 949309254669864253 610108574955853520 767370652491117371 899098016393250849 388748209679329143 307028283245329999 501076857957836698 128598217049168682 911357208464444914 521225574129739986 35752331771184931 883239397012360523 439791343942444072 627474486867791902 635152871719628290 539709449378105474 318586150033325643 520107872152612998 627998147825418091 547205604791814923 920916512562478534 5312351376478433 764263523763101633 712598915725770193 822398242845404632 722689261679892246 643531548789657324 694618017312047233 548289549934052910 289324373964799778 273624269013040293 970963542671861523 957233381329183811 823333986598563030 66791949071380208 442269490907072304 354524862546691603 296254983211748220 407293153994976488 288388676039641530 152177076592052185 283008056463772502 962667107876731314 768917068598723339 210479233765680771 281484816597266493 637520123862029446 100255881923120070 885386280333405935 962571850272311509 840043131222774710 652098137053528968 796414521175880584 689449622313614593 419333182950145517 246142433675837155 428655513990569382 712365770169292457 377131853753345707 43533271640832270 877532254820042774 74752339987781390 330240451515808905 213707231515451645 806121030709887753 178739898567617707 652886316448892655 785521797517625882 289176152787814277 929144295019271897 788166777702912488 146223656259131909 643202431421731242 649239846205969164 192520772129601006 230356425023193975 701053131408100102 810839024016477432 632248624898843034 510661354293460273 417543047643645112 528698251665473874 650817233653828854 834264141990071691 726656491580767812 696943911149258470 189594508173073744 477159908530054309 932230479044629079 307527755551998301 831727577634436700 715746864438404797 881949033930613374 772321226177674553 393923582624460393 955670473502914313 257071257440717589 95706323317632126 934937333069416473 944954650113779437 442565723712974391 746060821543638527 817264863441026699 168138268238882229 173797175916869055 206350600029267686 709926068264182979 712936190862818435 296271041652626428 625308068306711616 354155764981171345 993336294742389637 381629928886884232 135191120882482257 522629495993056896 706526947885627542 569044579837790026 733288666659332207 529512220134404972 968380508690173663 437085779510480363 478885775944724004 163978662277895452 621436591231672776 484007562807713941 944068573977992006 107500220057980982 522186942239177287 634048213668061343 906773255790167733 898741624267049903 615881928826748595 610914164842071469 114866444388996431 72615133396184616 395006574145286297 491550611205777717 468949300084264464 622540306541127341 705059119573136687 904560278540164971 280572401225071295 143386234170562413 949933452989092718 421432108007036196 759891587389792450 947772855857774583 340497315933541183 747788625072105379 607521696452215505 655244458268718824 544628395068929059 360283445690950834 387526854176593857 675959403474415461 448185939076718553 16178258214294344 724402669997686231 217500080752498085 84029381319743585 660467671403253372 607615603150273209 633507787119828764 540687066556464661 443979960703193817 40980233008882262 602023222178162842 53236758711740071 435158922401625322 733254765867049383 118342145383943316 953558931769203325 168410065521273624 636079794034243254 172289234383631922 719093818337443082 525305608131905858 329971022203514047 632716859148445998 298362565094452485 807320350519871693 140156247539679702 363066650923528566 422218253821790688 353758071753631360 816196704085086502 117826651738118547 450779543872733447 721475949430007366 879127478913660742 944263681504895648 171658124261514635 283530367460953737 700927819448794453 959108073348838077 233772742665796913 799752531908459795 902114427421701379 656900351188117291 760143607271093391 143925622964826162 330463798500603625 841340896299589505 669877397585713320 337422492035101357 435071667076829118 210596643695934427 12897400511610085 735395507232715948 282960383950578585 750889915327608409 468803559846967887 278541041889179414 781124138892843929 501914836126539277 841960435055725489 598422392374832266 637276358415552771 211387367976961952 508204439226657177 508581448739589947 338572892016933635 504860068450396739 663157392652342990 851877224051977900 540343839319726487 440874681121505623 937051294248443039 65574326370862485 532872432252845972 146957778665264843 830138013634125517 812534545493859790 957553804304228408 33240032879252703 379948712029944479 911854554559900801 375008034104999376 218499175498256486 696786947827560973 672454026121622630 855724498578231758 921254475536461060 580889791498996769 489137108948115172 778975512855773973 957409412703291351 462954310941733437 836819768630560298 4065527192029132 360044067784114613 876266200403720294 291030533130129171 182899110186601771 856616578577166400 991342711594789191 440932080162305755 157197161572149686 849781532092873768 129073591107844485 819280618982356513 656662703031853040 223496166111313904 671293241926753717 923088854440064187 887934855810915891 913063439616293880 848120699859992824 670889157330890504 929201234401630605 498996606313974235 891333734771761607 758149171664423594 967551498887856868 636829882816023794 656050460905553429 845236615313681150 36815279654419329 876617305422346968 216729841734129148 673592585810047316 903019287813688340 366717312030236675 67716760827472160 763928029786391675 29282265089005552 340038695468059448 896555217747971640 919769956469558909 292155191137994815 702267142216421566 970423008727774543 592050247291474803 775167989621806035 93600239421087043 557178760664673992 999232890151155029 384967926787569931 853750252974810975 883193832985624505 170574331999987696 205123397282875876 127563044290778323 768650460963224505 172334219139157165 114070206965103606 725208023547615271 425955975264628829 981944631262102556 147624381370393831 574268127293164927 529242154212097371 69972258088877358 678815157315808584 812892525710598193 390449180320946590 682220666621526050 300872404376218444 779893209382785869 87390415185839540 484039012053885438 506649566626751071 135888297400896418 596179229347893848 280701956451505349 898113934112923150 55502463507378257 850116747038746548 901977154316205948 391365262830326431 995539344887420980 633295603901382591 539484347197956302 907131169413382075 924825124807218301 829705822772757721 771121841740202751 393266244142938195 616198669743035053 134757211429824229 682617854917107963 373497686697327098 298870272950701299 165742921671150219 670293818696380090 646194737170695224 275333729101625459 515605794524896299 272021734871115378 69878318713982395 647331936184305173 513040155761237433 258658353345931234 29938295332478519 536402040023105557 670564832425057723 85791995350607892 415090318088994783 477466621596854076 375760209470234488 468772633162463828 857170506896176270 923072366097481547 24332944779423169 106702181425683121 53823321208211022 623694018946222625 125094172451272124 715961525785129772 842316895193215856 698384269058326143 589030394354568423 86127293906238276 939081562868182335 753877357462504973 92156918270522812 897298200221584873 763875309057094538 569053724369050285 612419397181577721 597403791042128410 895957228878603434 282275673656962160 261887383796169136 507443564453362662 465825703134888345 417503784900931261 88294225357025732 192945658300487544 311451621467631242 26466570429133557 676308551141123132 544268068949349363 26480947398283785 43197761829208807 495498612774367129 357020231357365499 447478221324065557 517169156335851019 99525980495514838 522413760154757586 567443501082821376 42616705460938820 901076649085059236 993292842034570005 577612563965937273 517047894147190939 650038646816370790 234657528996767041 869210117051430181 329894652614622811 322204333896731106 802008044909322640 943258764193129525 604904679982517327 580525482502162638 9459486117073160 431174527442617316 143862400917318166 15678520903915803 863089897213461592 639523069301891691 600379200586007886 465493577589924554 436049852579543251 463199669795783191 51044304696196175 171933103147139073 882162677390668169 985093598369682326 824463678696541783 878142351470518758 335491741557812529 323320575858798295 1479701255275732 939751979854913919 759824438101376605 596541742610138932 195785916196935047 358359502291003246 760853537060123635 953176423813217305 956921017977777237 697139880921223612 952051075209855419 218190395468644506 455762599535334895 465878891474247813 804952137303061200 405633118944999464 199120993608755058 881753530709819458 714305146385753910 70715711273136017 30284905194562086 20723694097160318 134913324084209338 738040662533013444 34895996831320562 650210058852664099 93443092304419549 255167704161387583 366483092621744194 970788802219736523 920046509491072104 916344779329305150 211265783183342935 113378828935462621 748006887691181900 555420542483077223 68160067369180302 326882898079005227 780514245448918590 901352483484087844 26803728048644760 900487203393680103 54434615990543417 885354209575759640 809896520589880807 555229754076861486 666566403299382516 220710662442358591 443405771967210579 443755313753725892 318403240452010279 868150394725135345 879459843104659877 21345231468635156 853302594395868643 303767728449995876 82620801855051291 394551520361267166 415138294747710918 157235811643471860 703814010370283279 718826467152580966 557826336796674283 13357810762829599 86390879252461608 507622153394725986 513588180731349670 241788845995845485 51427398802257173 127455505823066364 785403328266664534 81749150133686047 687099266876524867 542479721295009644 702635015034400727 820213035297627203 510032187104546844 130608797766466947 94634597564922488 988641108568437026 774824929654720390 420544120341202216 752792500817025392 843245661162683045 951434605975956100 527242303610588698 794685405296386343 482047875419621967 271188613826253024 374610317093880632 282969298341425502 377460351113930049 499761574544236269 854110397325717827 271956047903515058 689366488589390219 657056954400058617 651321130830337452 479433519462385885 804126639215460599 957145630547668795 682922812666291494 437361654641571112 208875524660533733 374412120181065360 400005285594910280 747101633229521221 893569525405050983 972013240391761181 64704247560574656 302033396964003049 782514942480555065 363438352557382445 937886448269924875 87866197507302699 976357356836126239 882548975269331855 538590488027409578 896904301215137944 381571258682982923 334766875133509227 928190911993694552 744136139399594257 670960734576254707 105418243599442785 975417982999225032 175203421293008325 889063791171751117 426689442438245805 690045544838153071 922526911335892444 31360446720119820 275099601929871932 352800921952929648 392973454396127541 609902781912723947 6543340693909643 369241294006387466 863590626605015130 759136975493638102 95061969603017000 753111749815454082 167104115851205069 11887627995942532 606049731296435654 899486832962774724 78872967423581093 931692035481464854 774928228442080928 318431072930591313 816917763081391416 123209867166113092 527042931638969057 46835660189033976 756011230430051090 318513655069939171 865364108702450002 980269712763910887 190440409763495523 317582735049781819 33738984025520951 64799120463838636 162385406105728951 836585081307956654 103657724874982199 476058453962586385 698522625768875436 237000441539599245 659508716791694098 24726585166814069 408376331498059395 7913685042065387 810928042511436865 692687738104121043 380998874707497404 195189069363343178 361900412298365339 82701563071257752 333762502088605420 708399880454339352 10649015387437523 971500099885957482 892375133457728246 837490645834491707 248333574454810063 215827600837645454 575739483880382387 914639320843390320 725535867504677916 365916713173088688 123281783560807159 653919803650385465 61752518983046169 728787335798418381 650904576712303044 97058392342157797 274421164905264269 495089092620606700 602093990701900667 934180290649814114 157428402576456395 954988784481005781 443998964815549552 718920634592033469 409106577966853696 637946526409724707 372942839226955874 688965812253327808 702940585514733302 304414019420571599 706933614779184034 113837115177620294 7984709605941744 704557587377382081 522994454072172769 206070419732016836 510270632612526512 13775467255120298 990230350674364448 333818694320092166 78167716638868348 590625955207488917 773800460234982006 307119594025379838 612234951735909626 408695426269639556 346078524445641037 408650550382119940 485814665366961367 3401882347347262 332167284290825753 222150133311369755 278552257515234408 193973906191009251 262384653838238223 536513295368809185 349197554908088168 343777994534538076 102379825677673427 723069386379549165 849176965025334866 681522241357558071 561395122407972017 453992656019099249 968772347115689977 876097190062774301 350162258526959132 387071263959938506 907092867129746705 230418203618581861 381069847018444164 109496412348613811 584720276943163482 859756980217304898 100030409663284630 194171239991575524 509014519603410266 891280023701211121 944308326418249842 625641748228067429 882212093613476705 221276806973050185 569516323489341086 380980266044753013 465212488337185097 546178481178278032 952232596225429099 153216658874327429 43998600114980150 802617565630231795 914080409340852182 481795226542287197 448965292874515093 584750270780653340 377593120967828780 718700075089008532 666376140974863347 358253402843008512 598746981319464068 625201538672030777 225050711441123597 299721210118535234 916492205475519252 293562130416010433 724806373550569232 928260557278938501 512523170800142231 618729827427771496 896086722599264488 54959177979286363 657112621872242134 961712551618931215 824182829643200904 108043149712075515 847137023699502284 730145387772920270 765187424394835805 971457134383011903 124709026116761694 367958461933795706 909860209531526643 950364480993957669 873490338637531625 358994264171998292 457634476011849445 708959957677213366 244802740203923269 725313695194530998 600852350630123710 907274319277012865 810001971267252741 354902369868592074 186379656373227769 334796230411148001 503398384653322641 45217858564637563 900904417815092025 140042441384910138 891787398369710956 163776755720371352 217498193139423037 205596853086792142 361840579042399793 286143205489965098 137121618741715407 729384722889266672 562276753196470099 723715600456129045 803626868986871761 944913045222773832 773771363396168302 127162404628954553 595671022001541128 421062063163331142 819637153459254269 891482864067161267 99908400911767545 584012844204162775 162571833188805887 581942790673528626 8922840053616965 913006725148894016 857249552448739672 441519735818173444 113370852286551170 333979780045897368 824389893787188324 103234494473887208 286899703705266168 441531996735250234 55091624843322176 786105483184557714 165944525872556965 103750595671195482 262120100498751079 65341155896423536 957254736008945169 339407830717846512 157436770637291431 381488313609737749 719363677838560705 975740085442388665 671950913330147009 832027709471580588 660630259135331762 924017293028824148 99421019396861697 386766967381951820 881287870909236662 522259421457271195 385369057143439079 69612070002119673 263263810847562577 418040988664419003 93786169230273942 488504803621216797 739932363249134778 241867383259355741 750999040423218826 343446493986743686 118982579998206713 568066930224770905 844643802620187676 900959290343874179 601692486857434321 344863079439342743 41868730832698303 394326110158308236 359391867333178023 889298021701614418 70433898853525191 420202706389625633 62237445913596671 270259861453914813 924550972590581717 216869964894704953 832963892911749695 953010320738009806 718578150277322542 812175696625442860 566502477081156840 626008778639537880 314014543765760616 247548951151042902 915772233860957729 271009940317582542 1122432581862828 739401387962269183 557391798611382807 486688125273488145 751290800838726 807601956668882907 17121606880109934 524708647724822995 840598812660758754 577510470340811505 380437815710140298 629701330479322796 734320996337995188 983186203473576636 213440856133677497 23784520724741148 726514697723968346 281639800872816836 407503381643812294 943501030197370673 137853468018736010 681137519102947441 431073578230703038 160388308590332220 89913861916075846 893792841368919536 925363209328510983 309004305585716245 952209164256251285 563598031048433920 351221677624409443 731250046129753521 101889323519349116 772151200176272979 232040385885316493 997481248834067845 232232852709351011 637744891311039915 97321041103230241 466965284227835847 20355618604140318 991351247751129821 327292002292845956 416058586968468607 285799369670293950 625882350550012770 475755334918751417 548490957900166854 896725271428983611 11332111474438086 231079299413884780 236759104248091124 478231506297960920 377568878192944558 121129099448207449 717084405856944980 82062914860251054 135132663456230950 43122983865473302 33724586066830994 868778812884587856 625901543769113941 460753983257755953 821626696640022164 550700199546912640 675474685241057384 600722448390726361 869646669133023258 10701724346824115 314037563298231920 877445574571909491 456116400476718065 390411010134390092 292455063530419585 457965018976413916 594334103633477393 508230242379789804 861555828614922800 393084136284573334 366713283755642359 557912580522461813 551498622717134423 368449801268786447 841440756244749529 698561188012909404 430419000786396850 69180253518749518 439055535151960892 726538406060166041 634182503238055671 933866252099167989 196752339337497890 896165676977841840 237556824804321246 638688808503490058 928827531776472479 986362536572333845 324274438309104339 432271012016181733 843717907042727184 653401148218253660 413132408171309181 303535377562014283 405884606390613404 1563956470490462 251472128007614037 579953336820916036 219513921650773769 163598486818287835 492960497444959232 639070212161281187 838681991973447378 925105224375184414 717330939260732395 658588760898345786 678842085397622799 126726106721431969 516592022820774571 37496212306813192 383503447890672082 625684450390492399 276767772269987554 904957988625381151 573276398537223722 254873401543266780 433567669123193304 996494377256201322 311253964160041220 591376629965629244 310014881434935154 860645588574534084 27459753936924683 932944909638518160 801903761037152959 65234310390280217 955486204368262749 371727938315028384 65799972910528273 246219193555185721 840776805459232124 487488493349864254 216661914109676438 617439197023211121 769629823990253965 994922782049487345 298785851509283522 692321210842339080 155383864081972023 884904762196926320 11485121766698244 121279096820506845 155849150865451915 773857761004640296 783429185252333890 493207812890118169 845048005837023302 124393255445889555 683901326794540352 450102435345640416 367768427125659498 87399593993096926 500310465876446446 470531386360164856 628785342258857023 78274578604424765 595117241938563930 47812594118797509 764996450511765197 617267313899563781 757571053616934660 852308162363202455 519606541635980443 993265132944682346 161908396318331811 163820970156351399 237286389895882971 485045238773696132 558868124731608513 162026544126389879 30043433789735869 666432561729348005 278233067807593462 71589341689301533 777088739301088434 740238538358466890 722913545515464453 808087298359783852 766740861619946495 357531095319153982 453018873907694659 931323421936533697 885413050487844607 7009137432271870 771052643951638817 693680829143479826 425905822997426986 776372053894172769 706565528288249787 635303209007931852 866766074681771083 304923163987506172 795214586569625879 584041697329211386 244576282354042780 99085404515250125 920235060650232553 298268806167589938 945194472378586625 490185350076520958 600459499116793403 943746923924802731 464741350722975163 217006212490528719 543822319682642071 528695154531429420 74055201557524940 899083462189721478 744250746378462374 290509304407641867 533528728236021161 737962858687977183 503731905606662417 923446312162002963 446048435649699350 735675481690703175 706999844478957206 102802774836071090 29785921813808622 432475520869020648 910925426563334771 78441569775219646 58823673905049542 500264216355268556 818906491555138930 267751382430405693 584176206629413502 396043276917497110 4324577594826111 11687536929144729 550884130485095715 133584848798887224 866053337141595919 124144278317684343 569426654463892876 835951360585991450 323651853756959755 586049388824504009 949997991343070859 612018531170477317 446187142629658416 273027112509517103 281415124481103314 647917391171146256 723008712298485994 608475802007310974 174000287786409252 409365862203983570 431262953437658792 604802668782299201 829236140736366854 13481910066064553 819088657892956999 748878552591442800 561025243315590869 268802582607456393 576064405399264021 215457719600065233 52946762025792466 458602480944920928 954478530632312893 778810161643166885 497262071779201265 22389601268113108 490765280391734082 119505522780006851 20854402335187685 459689326763227245 980891656388180272 159112217527121253 847221714421103974 91636888765244349 388006307365534109 717621173391961941 184610130058465444 132440492591207460 199803163463037372 593135316509313751 729563363395749181 718001211680356038 108077160226228890 928719380380183036 214351992976473618 429154951137693919 188195428895436094 285263875694296784 517606794081316314 116130829089872083 69639024483871271 228758045939854476 98173340898522452 864579815775063521 75190797033883922 522866173228078290 975235246073840947 870187994737922680 558219627558620232 209205283503184394 245823527968362228 386183368348452434 576537253111910932 351246722200581474 714168810132875583 961301835591532617 210428229785467399 827543135335000474 503430115756126376 248430244251853312 427645372360472460 223679944675485343 340222576536063837 349408604407135777 297295068482951796 260419228348689679 819145107450885947 116542841645391382 256946136959240678 379544114898449023 258709269790986319 865820590819767504 507273786273485694 436787852820813635 41700513252640929 239965260195917609 398523840166749612 67453009870894486 960718525374760387 756281777489799626 815477565712746682 969096634272605050 428312590230477005 132065162016426021 461571228621055044 116739525856584040 974821066368416991 65681926867125186 255047089649055584 151546597890484197 942166971948253478 5582470308264792 933485953736030661 943592801468101567 116224000796266656 538857668092975424 595045498844005637 563183573767371859 860982038507769584 39303589629891674 800276267179350617 441370831897992715 227045743704738944 318139795439127329 917869955517999654 281208428137902002 876588095095013564 772256398399472232 449847784448512128 940649077908222138 453490914211537348 824908193831530919 587503990244390175 202961357374113142 256812339335166767 370125656858363526 311150579856883976 8263355366398061 480871057843236446 844267569982560929 268532375028112428 219211287418789153 788426958323628924 710218483892287967 1319881462586601 598554930306980591 620522735053960434 133884266964477418 266951166100159688 785704060495066221 765832879593175128 139021557871166447 512151704684361657 157037054443489574 41197519061043605 876265692400745795 15071796244627725 586143417591886853 457209432797652623 430953717211927155 548898161375022092 132451685656261244 130718124628636388 154782207995865586 629464662931775814 395442946326144211 902070265693232710 950909751111918059 485318465632196391 177480650869287571 61246962109753673 912101761756661904 73076261921172293 110375901076062875 794387113806698253 486930349287735883 81432186474200866 260422419446045558 608773685064566966 922358284687548540 189484754255299797 910967538632194661 764296708775695662 581944126289990997 260029138217103278 705932093910493637 329321988132358538 404048815139513463 795835945571125235 681290934957845201 450873144717470926 198433480098494518 770878026045222761 259571060930708354 645714518596187991 498726816495359457 582542331483437788 173387920488435169 411597312031895946 116513634373276474 575613008834179711 729165260892524886 958677787858331566 862890811040013750 410344724990879684 935002080652322335 40808541548091306 776573927768216094 774991621897946817 641869727935470885 245975485904309233 985111361528516631 102995354371008888 335460934030754833 305074225635614491 763345398264165964 837492358099215874 40460105968377091 928247598343770556 133449930105177052 30447635632772717 705734237885163013 538280535783826674 60139487415185774 14310367515139011 414475967503230492 102462978065332570 700383331440343125 99623937274829468 424326905932942984 988831991976687098 712797587800473144 385582678438857824 925557588033389851 142772039880115379 189339500495172670 32360629131309498 478490287459430305 520616118835590346 500702584222057193 173421712431417893 460198136704491314 76826437175947570 161457897394798319 470868119637612417 200753454619913465 310867261682367511 237830007909138179 453881153824944678 208985509567043202 824400112923765701 227026111261859246 185534494282332038 950050071703656893 739933075328153065 794558133977170713 642253599047266921 893918268424514900 299455152423872152 449339755619486876 890712161307954838 452811380395571244 54690304187878434 461021328039163168 579841784505027104 124586298573219897 347760222177774011 705903045196937210 328024090423881289 359111929245788801 712426996123471320 477403500719125001 811804595025451096 981307414887929836 58553982273433887 397445716037750217 524558592277067611 626942489911565695 665813326251139138 392044076787787278 870743833480085967 930117193350325657 217179107713139576 73758387779047244 968074821021362833 712471428181751933 387724751783117819 255047910644777496 961463864769015068 747648128757895870 561848532850940525 550293027471109335 108834861877379248 610219636081178965 268175835861345600 77735763654791019 458622320426712555 976258350752007448 86295733707570527 523765571936390644 203368491890992968 164909089877110274 599589920475492140 493627469508123718 86275018047387618 952445432610586110 359540156785919065 428416225377591590 673732974447575128 961368696124325868 408234934704038366 818744028350901173 788112083568877209 196840642251359985 403834085397728323 892148663519747651 421133804003304736 187730055092274945 986526739368426852 926819086011068492 108873801991493571 162411032893876531 764130953430743746 675541844032672376 252683811786914720 459353481651762238 49728780491972172 557358200768620349 524330496732370042 239509634044228148 794168961006335617 664747397250417912 135705766945348331 191656644082222602 433873573523387614 950190758290863820 385196134227592364 793918119093682119 456577993486331781 511222798025021666 938671497897187425 289143705410211106 206363758365640267 301791819261216771 951604073845983708 361620035513543194 501075237888140976 850085701180680151 656172595094984408 571220836987610955 749972498660995123 322183456888898617 437958327443266874 958696405706797227 60117078553892932 262652763779909987 280889336203547375 490075325237163775 319988744559077904 579791933189628397 240866761251911079 150691294870462864 568781045213043770 794003748182947820 677749734856131089 87766792224244154 820272837814049496 891543154873035938 701101825411578680 602371277943323893 157364618231204015 104862054592090051 616663885444434680 87050760307300586 603078541119243875 55772611059366399 754781771871766740 501600529710230082 714582726640558018 190477011524078220 67037212165721759 596557899471535974 32360053722908157 816386666213176007 957196006533175604 870141387299696127 489538319845407246 602987042155168298 351761463949924665 384052988907350388 220127782644937002 501312537926907871 996077700700305593 743511390926797916 973100555315507203 589035394643183775 305907691221659350 761391886533991010 485492729447053251 211964054553197674 705255309953015397 20620232991109874 927054174488270664 29712940602580418 727786926834421891 571384318382610375 836104219947101795 760292397666252663 515857145689726466 418027159402571135 795600470406521053 529245695870284030 709501041085164710 179873863926385010 330290717430848045 842896813010840485 331718939623568717 937165900717094295 985260469143169003 448986732810869560 391984595691829531 422654808625961251 642687923207567606 620616277012215114 708001315500755992 733292203971068621 805739071149529988 677572766645393415 987104651510982884 976314170138311274 132449214986922481 770865225126959731 867908178877732913 439712060033889383 266073423425141567 118548892921916475 206513503608094138 166442139818184421 613066698625134917 749186409568901367 563071990354505614 386558767353919363 165191851158031563 19794687561795733 945131316445394951 38399378951786353 932609467038997255 937581509822104657 421308883401169877 585463243781714734 626361187806711726 589685724673701709 127387575920912588 295449579732450066 794265357195045329 495327210616121525 237906002993070273 995681537300483707 963357658333244266 286308012132406681 682981020623073483 973467253723841977 122651729132268097 35671750013426988 868024906348161784 637821448301062149 989495285529824810 282325388403224099 896153479668970625 748917935954693094 54283451886201612 401988191525050707 10834703286411189 497997719508461798 45970513121239390 73602838840803431 20838628055663372 984228762381648012 929423285280893651 950554072425553846 961045507013760502 446830542394627317 842127509427416300 169819722563834697 180620205090669825 391844044792021939 829810127620644197 196663524189661467 55244761933069515 404463961922165935 755456999017413290 725933415929236059 270869390705283288 525489407857296976 179685326697162907 545697286330792171 906550262760471782 607167272242477249 870746035303781786 377329703244298410 305574660182711927 224758884303020947 951704309751635912 742029814630447969 375954978968111668 890032602088939444 627203553870374649 506172548803727977 948419019579504357 68098693316472230 19089637755384901 849959973246283589 561544470911787715 929249047810194750 899848849071845751 503644590118372262 852392479914197817 549145217487131025 130772314869458946 583220005742654761 553543562705918529 929376710255921248 194186751696634707 362408854721181544 793652162416292601 875911285089388286 49907184963052406 737037822310857832 522637521335545225 837874692742230512 596916210118926359 137369285534606322 775000227114076666 30579251849204783 965065579217003263 56120596714588693 501765845545070673 436880643860045449 551347084180604782 448707075872906597 673654110918451754 624614865118418458 399849681123126092 519952682062211078 850359108430300019 396677590136032070 982382935957535761 140505964426972096 833941996541255929 444963854856221952 411130239919005959 901650248163055934 841265526075190305 859434424979658904 473115943134568131 189165858181112747 348402043605924623 74907668064694083 249019006787257561 121995082112173309 10875431113863546 570079928853388542 16915197690953329 625672865301857671 885581129036777504 470888424152758142 138990414886402503 602413421545485147 818694214702949136 193630631130657316 389971733519356238 943774751727773736 863853144387223625 924726420806895505 660064404506996714 282315070206537126 769209366888307579 797074901202650965 493975912378419431 578752748851283080 506585184941476400 719650907849361973 742158190363931276 225520783461054666 418426784329746724 110206400807214917 67654563401267804 515679559447303444 431626891294178894 188448304392428432 4971710812320819 852740870289984692 86123623713766148 647375279563406705 235982038380460630 105555883231659285 8015941657967520 927367072101053459 346045423739341851 445789912687950009 263489009423685344 26142629602999126 144396084136015046 901979942797039561 402966108563833802 221110903501348226 700832130391515193 389062056578209959 109086185161826086 326923565692742628 227932263843633809 791162488733383809 470422063789764834 84766337248411665 608478924543078291 399622137692188723 682314982294648333 887717666915244567 216644427869678704 294211984523341700 397124455436606766 35565948466952974 611623414302102767 709146314816268105 198045916816735163 116905018183057290 57896402165344229 424663766214866778 169884404661668259 6931300163401873 947561032675971605 299419352082281150 60071608348394354 647228150123566096 815956774906220954 340063337079818864 475458111907796282 185670436906843531 188610353475399115 384030529120335104 250579344517235373 121117293122268391 491055416159950893 738523970541857912 711628752151034115 683559998319598815 361376107444522700 804351914345234240 303868660997601031 611276605763040788 414944669851650781 294907352473756603 736424954008867402 692166732179158564 932403637734988059 166661226842676072 699517411836215954 449369976128078126 800474359839116635 583177793333420652 734857963742340684 901531632586959432 846648430920627840 397545689823565232 391289162796511964 332668568587211694 113676522881920806 799878629370094520 253492512974845580 503459303771195176 708698776816673852 751658799502106633 703387983972238587 176554869473358777 871556808289379787 12678650128247166 991074782488607394 379630165374364021 900492143336048097 176582317515368435 802641714155862402 243454666016521386 545523096277122360 843845528281047795 943428605335946611 523808661412144748 580358031332768444 848358808184412122 17453724655440084 341148417893201398 343788553376380680 346153665123820672 181799067260960174 310886077693152870 212639637155832387 997902662067039290 711257491130561592 176490421462721829 307048664607680934 2421291889432672 249641981141425224 316773171549482808 586812892619846997 616283192258529401 160458489001459290 762066376699784147 933840304719215995 756821773368645976 583485362967389014 85825196687298482 823766919832501778 809142271504769083 98397472563267545 949952755256973736 899174737551869452 432338284799037467 458408197808328611 298236264231584529 97843319470316070 521125926460207765 437652048741863449 852152027757166034 390818425167160550 869621694472298637 470499216394992239 572062294046605638 579611113640086596 588324729209409601 952851510157409140 747265776097976354 824657395887112960 639188644232011897 698744440232289498 859445414749015954 415629270809375328 726896306975083242 293818336326640364 643172124193725192 731545100997209644 778833845770451770 457307980328923260 116543343833098479 116049637969511375 84950662464230862 884465449321631147 313496896483169456 70222108617817215 323754917788338467 858448341513269581 530432107922578962 989138675028434692 630774336047942846 439497617617803288 387784139452726049 978433083418872525 713280785359500039 971700139461283624 367926405728172236 256618320636760201 315996314050538547 397468309778999306 742356082414079385 163733809364991799 183850612004858407 469795579679027139 784852302278778822 262882502896560072 318611590113248471 860708931058149853 113025802908894920 293019602434498778 89098216277164176 493470284303885247 897796138414766518 916850370890468804 803033476349921997 82350058668285359 393551914511263694 75274599823973445 15541856149164903 50885013902964790 143644150172747380 851144618130431098 957349317103908085 873311991378304197 915833681152725757 525274684585922717 573138367033951359 784791648044503911 44407706689328072 222597609890750267 774062346748692615 870712034164902473 971485849503369175 790000163114548902 593278627663332163 662778236218910887 636248268795205124 435795558178338412 618643277299605663 539574730533252772 302660799491667919 369211262721612758 775599336683873421 108905382495113056 317083921892915520 530460282773448395 889923413725053 356472458053652410 529775857264604863 721303336912743062 21961656365649884 626135490559215323 716949731943799380 657857124971334654 672804001918953038 363493516901671463 362058558825619041 433824055434837276 823166977610155163 868460200385565138 191623325954021296 968336456509547430 398768361037577513 128692724075853635 667237343103851649 46573638195692718 994885079526837008 17502489888906369 731396315137173450 718375036162194826 12309951227577302 562631647371526779 853272720543039243 294162153371157220 263634489211830511 440500009533172202 373088503805850760 290881260069139012 771212883786713699 424810113278822953 316407004364454557 716990274071511382 94672443850603028 488491044397445297 675219917120730174 788579165522200311 422649614613779113 612048944923939623 874657520335753610 151327478135741478 578869979546430646 107938140813509885 525934364214012303 234846513757891373 178986643689984447 877053124853131078 245757002274802726 993764012687884350 877496414028785402 169404039593011807 975213042286576100 721716749053608281 370388211379417963 676729775435896899 737866622031479303 315210213664218559 212523917396819721 791450009156184958 161969324690002524 906121728207196926 370197411766176710 358842996434236543 418734735720004093 310769891768442158 215055882583729588 171276190218266709 181485946715124575 948852063650376588 683507885866306991 649094628585887254 832581057327278427 844117685160655752 727240631801486114 224295721861798069 344198661603744998 589332097290741692 790942554284869199 791276137985058666 936187956616448148 985205178409986381 466884017991021029 554566546024449413 916522681748671270 812623327660694304 810373391175655821 14303555745492981 877694033509068943 555694374351950614 923365292674858204 683939310032990993 531941556380345056 428451242322480835 702071931919096581 207872884195409391 421059153307469073 980133238287814474 713529566083652096 90680493924727812 315331897452048326 448182082046582668 389252451841401406 290545071647688973 898340714115420618 512007123890322719 638608439445761173 936046874593147890 843958330535662711 362702338692109151 837026949806834823 865050531850982239 278620522207209760 233059995679384403 574902242034029017 46491387638770599 941889866372377884 374944784228989135 359868938194768769 985155631615423115 102778490072472323 455419670365758732 419410471685762718 310175203131832703 738271092938667006 933556141793715570 764261034793075513 456724738744898475 217856761858083599 389604598520382717 406004137545245587 562103250865138489 273328674142013279 531263321468646847 187350081501378140 484190412338864389 117291849063499467 732170852822478494 507111211876822954 440644870633911559 852455538811466044 883709904568934954 427672496720581775 838099772837558737 306589787907744427 575241714883648553 400033819602596072 401031245647759941 903926384856652809 966481544378414535 112552003033912739 766301414454535444 125157012906263596 388721331494753096 544087002529797071 375507084182733998 859366290459838829 391809989973498650 312141851601761240 894268689216450643 482430533386143838 881728630409975712 175919210677150714 872398487603667889 200246971385143285 965761961291651306 618500839693489000 830696200568774847 499678685549774633 919844772086649939 659252554695271602 230780334417133512 183469293686953760 571204013656521055 79743924000658996 56195673624720068 733717258717558751 382459645399753408 993933743193896537 810130971304976850 764572899839285805 597577657514304443 110184141949009440 706994909028415382 137903673134057397 390141408889533416 252491058305680701 962912538800276486 669423238499106551 133853422954872784 13874531356669923 235605367581460927 823293877124694873 345254399369502762 191747718678095671 22596545365273542 475847211819830710 736338365155532071 62081777517269994 313735275524573492 154822801608257296 844301459292300262 489561196486840643 596399330856033497 483914387029968250 168655641007791380 241091179418369817 278855498880307412 239806989925953413 471810389743453221 641951678814551313 134787630208526466 791147137595081213 552917672800921708 622815130603971577 795611845026123805 46558190276202300 4501004678891019 416922155799879229 774608809587079720 167860747595331388 412309403523008039 221683415649474411 766158401150538099 789311632600729751 462865857022782878 381173315200684880 356063560772589786 579560726698047768 507792593856879900 654999705485456627 800774432282031323 423305434633766150 326699774215586597 717899198603695806 459275644520632746 602805513802283135 944573309716412359 574871380008245487 234401520447257265 229097655272807427 48304207997724428 465190516468262870 686915332648296907 649081314142085948 958666829246895663 847374682264253156 967212939961344742 208843245125756178 120686969389539966 930792709219886901 596875086516315452 565215154458992805 941584877894560218 436082597687696596 42272989368954316 722552460168121566 898650597452538582 863036426628818542 19303236521681730 764539993840526385 784702193557697610 89623670749899957 908374935519365271 252906943752088746 782371888849979617 221676517045470389 706824005121492668 310804188557418249 265014888786562781 601650636747367088 366944204139901545 268546908284502763 583140558439687594 145166006526186725 493266023409533242 948269605542073186 763242559759332697 611828103877623167 451179958347115158 882957948912907041 279857227512751899 190878927059169253 628204773286913625 853557198006074357 612132397153010128 838369536094500374 257395345190218213 390642985437436647 373895782442662443 987781396038264950 36705160341349863 417879866486163043 692412160675735535 275905798556707384 134347413068812675 442158230373528489 709434188598220630 744890594216956783 98816216820194007 729053830743559171 83996993525422282 464928197300449698 46270480704783341 897822607976131109 200866794811847185 540115563509178245 993112470434036206 11218115946443477 835607629494714979 703867752111470270 592330036681408498 994633572840419805 164635121311211823 337258818036611489 737148761787695308 373070534442445812 909844917415538387 6382518596047422 495611377056734728 394587159894290552 689765686602062273 187127031719134900 827175320191726142 616326835180240010 981587128374108678 929661863651494856 491078585224334549 388402854103775188 626531688285495656 406334542828409711 963096537522213143 965318640070621371 988302426734268938 163407493976515403 935790272372865631 39525339597276328 817648178222562261 401470371659848796 145675507024368720 26744538093590800 434918385742520457 556726430468212328 762677519088906443 707931822115942736 563056743029082532 708360724610269372 389735700638731105 54671594185055046 139248284782508305 386233600453852340 285890359239276573 380274511586474410 741492218878188393 777668084595122216 561061774917447697 803883992805977218 572918116387577211 922330825240649559 669967113665900394 446725191504584332 721384822978210822 411073817810871563 625974060005017946 588473666380338321 170684835782465672 465082768042648050 793293553720759449 830843648748196697 335915723319104350 230781480157732602 368414763140987534 695855598112882434 456156314497522057 237430705392184173 23301422388126432 716148193521727661 837175240443317511 971227649939166446 108656351474227541 350979512320268737 633275089589250139 815227823728610294 658319728966886273 272524724920333951 940508576751919081 349053356723119185 46528279865938721 73858020469850451 603542074100490174 300170210698580690 643336102408539677 934109172376467096 808190267326614043 804563251417737185 407677598124331150 787243884675964471 532033309058344647 381910514877789371 343772605354581247 480539210582814244 262721275236003406 438583174345936742 298824569114916116 798348771909034700 449064928368163978 619350425341065851 597972570203778911 830795656904750849 848314118584233287 423896085218727087 448021305354108840 570652762443039645 294262851791395071 464617747712504045 680299792676158683 960934598532330632 853122550656809547 916229513280250025 252179001759623721 678555583638997443 721391638017241884 136881301142119536 719018712987140900 910636731636303415 73560550061957742 857621345373741746 874880052135027773 946514912139098249 830916374859220715 851995917885597571 889471580477632585 627322555020061493 900622549847878058 77513579828720750 4718944570377 401913787923094233 764953349890129426 84757114362437120 83800289469543581 536172084732553437 142386917665011564 972199135541601114 457717472370181433 370707591853284584 751899196222575450 374500224833580815 218266145718358155 356671447910659105 153168806859981778 479343370074440099 246202508456082738 668107931775234682 526516226549215357 85085385379730333 222036545610321204 583084527151627321 623152020677877778 626041717978355101 979001634087978185 381952936587089388 177187869822228339 507439861971211360 329768516374094964 774218958819812774 276512880472451824 252629154919279756 508101283569875310 580703359577411842 298438236665792940 803530518906564214 373505604149149979 774095598839522184 304148146464539463 190892954618983856 954406541480017766 785476095176791369 704618393376577066 270173305144114851 721144565401610328 977092039007795980 456211196687296410 428000519576065321 399913443989887563 562159142076664196 142335210927077038 680938472689526256 347291233053971796 823125460810349394 373208177914171808 248190865117233213 69848428331276440 831800786564793279 741130380550486349 448920918914751152 487334712210121945 772702318955776994 458949390284986622 622863868117099199 429913001188949537 621818846415133779 325352827384603179 244224100216274869 23129507881890101 243816984724191643 468727951189978205 129090642488511074 737248618837289809 784872768387288232 2597938175412752 837656456723672730 700183141340807736 15067710605822236 680310902811360541 723691013932080255 544124956364157806 126027105083681042 768981741643928769 986133471175212951 529673017170395880 696396274032655783 807265536499873390 286636825293521555 299131902261117440 582090302557277664 189478360299876814 58711927701481900 819857715324760475 358902261703172191 717471578210510485 891808092825503415 451547882078264276 216495049967362063 865796250423822110 567693540331459815 578429710258057440 54879742021682954 258226754235497575 810531239470219256 569928139931521143 974897756931102426 813921652542972906 965450735232486340 545024411440262471 799510290722973183 536774655350368764 293499745912076797 363622788547650224 680910600282330938 164928590943880772 976552554989954015 897386614970207258 600577466264731498 46626414183605384 605741265380253869 119049916935607437 632549156655901726 667443192734353789 584525408631524590 826887033818587031 210613337378797854 171086123096203860 445914999318293795 57565145409777008 754725411858613443 662913626588445423 176508203755731587 897044913694304483 552754739028116926 853268497838063936 427394466594531467 772747218464938819 532305804279510315 277600035608156191 659950354045565580 307090790570603812 238952562816445942 912160012852251218 202706397996069996 922827051103416200 187533982355246552 832194655218353383 378435271007092969 928388096195330821 282100999531017496 235466143233884426 194568357158371574 657523862841195905 689258229563627290 546998359865644084 802981335569288513 326336149937460585 758476763436201615 815414302261200458 738881023653886135 604263234472284815 133458987193371802 910652356614985974 79135020673842191 813649174073550616 294669311252074669 861125381507158291 512310751501775306 932105305127288778 609165708642467085 565286499757576174 961289014214462205 859765852210087935 17716817782255352 628225908176335580 318420094546532929 139349440964329685 337713273140517580 386592808763499652 681903595814944520 823193127922292201 588937552431911269 803903755039907170 737894143768540762 780726578103402756 101377537805617191 420482542627215358 498638613653976817 633872445000978124 659216703192068058 82263358197549041 780906206307769721 93774974391535096 459420248491702934 170407981129443735 849941883686494890 524267251997881928 433374121784855023 940468437893016414 902495522595327558 986739662788244269 622805469909404108 878084099584198607 40209191777310508 637375888516961227 218946766012104263 999496417287151033 615427832586603623 214628505605639856 552690590846037016 568209678223404836 87918626867668556 653304839185636308 827413149747014631 187405103526541141 226611727607361406 356591763701120694 901485607781335066 641388390107757917 479352993247859672 184724395521097241 438353534374005778 251013064057336088 645964315868398427 532364013698991308 750768544079332000 308860907632415920 916016995078539160 561159803793096197 260245055719383890 617417356282746909 133665949734354954 422791920243362775 629826537312066898 834841323922019565 775989206473074422 527317891652992412 731002638860260149 300431917954652059 280821604473108064 101777011949929712 364930402453286169 285010959501372047 573487534076121202 438191050426947038 148226135710529424 849287110382738889 229567600363778873 629609972543758709 469540906081659614 96723857011169877 676630231570685763 291627724155147170 155933540237464075 79351504171834217 241173414850803099 380041597789896797 955291620508078449 357973462805710671 113303731744757248 939543818530114598 430484137942905461 804245955363683230 503271132847157356 576351894963289182 608244547733921601 570861779101256471 646514911004051260 12872726311869306 660815874638047372 892854655083647373 793800252177493043 837774892145026272 301438296828522287 325891597782862162 994983950086161231 469377829265295119 264653696104894998 84823852511310122 658199030672558681 917470361156789643 383513032297473571 267867167452872497 621250636519398093 372559745336347653 664568899010673386 52103593771220844 796229527025001196 533445066983815164 676881063460853465 140566107754610288 530670186403786850 561208434687500379 220576300330912653 67624543701060470 350031972466460712 267758047103932905 535806453848419852 171638619429210246 276715037935905097 232349528751557737 80520421612182139 282393818438422682 589462064451412936 722793799815521532 609277429450641074 650174383270485660 208836360806092210 325655466579014263 76292306956899663 640170001138897199 208718641957284637 694400604731091752 562524773508635322 565542106716286249 744841034520917086 411104766068134505 423769217136536350 805028518378411757 451557162771703518 534680912148711704 213656806953907429 348767269542678243 66759296926179414 572924278780121289 895442730598947113 576817824083171920 557063109640516938 158664907664346753 170954208700892265 211062170149843055 224526023738469943 547516833566409690 482262261573382306 407149528292191835 579100594637978192 358699661688790333 646488840002192710 53267010894031407 292552937917846358 115148888659633201 696873924016877916 134529953030783813 803991211427268991 499234319354773808 15280597490815450 99938798022332143 95531222808906467 711615534415032102 218392437520285640 102446809035038094 504215345155132357 962699837022980289 556762213836679466 234155729971897149 694922133397230653 294899666196708910 985239620412078801 103037954987247934 948423945379139509 357539984366586601 304762045665585096 266097497332495007 757201563975992478 752823479956667867 204109662767398983 378306598980073158 358730491159606282 959326963922106464 801282033090587010 66314119707586254 586358750442808162 157246031268291007 946210493039364515 321538763042331832 588290491457443182 729873978096373864 262428835548630581 292745257810808442 491407107755937651 558506784520081751 761731306556848080 110167401839910757 988208807826552493 939377450060399421 309575534686843518 679435801868941464 779262865210960747 130242996254461085 186512975345821307 998594230559000751 354241666325543616 68019754278107113 830854472986628327 356709688608911551 340081531930802276 796497185906104889 894021651898213533 957618778572857556 667513339541805276 687220601933578884 699005950184737178 529862216732624444 990712634315627308 397162577543613676 953783793235125963 950070045288976813 588338649948237160 720393091110989153 56308008731892006 913381088753526826 265888979038290767 641546265070705168 149757079014021013 35426055935001066 961464539085439290 601030433209777975 602100094006049189 121345672183261279 973589863608024590 810880771222280378 178885107360696459 819418525150048927 875357325951364625 99742110169990647 180305107868214844 209676513792655647 560725817764175707 351314329329335587 524843323553131823 993312688174503320 180477556827912220 702157765006696801 798660654084508959 325391862100396849 516553541286197486 268779013858517991 855347335818358886 570755181300465476 636623797261189342 277981329326907285 426615324988199616 640158948162968351 137858074844380272 249440373328560482 822407572756161339 672845200668574145 678163189610878720 181940608369239532 892138208301909708 631468818981161013 343191089305052909 311184054532101685 296334863861114743 442065492659529702 389187866165140663 392499419274096641 145062044368352995 382597808883884259 696035001305747448 897774904789681715 628582980415140175 679334598697973927 781361379935970392 817452411540493133 870513946703974003 374639724653649595 426624684333145435 987752182556408954 505944882868890799 671049628931417813 934368755842688698 611309516583975525 208755935759855024 30054335157155995 548350028797424841 391920921976469267 759750810776054030 662438731138389868 246388734128396235 600177482945138170 571240961829607730 209737318543823090 257851081680847522 566949810553935639 165248558685743710 77372997477001986 152548665308286557 573190361759303826 557686259918599877 462589691268679726 880836255630642440 194103718355039619 88308050435537208 353161293775052853 214823686781019007 837816810319619768 324660296121704716 536563564147373896 534380880087188532 539995579067180279 812509514759514780 835855528655845129 155096471886332089 94070237300854787 513438392432152223 271412970487698420 888961755973451375 809835657462671685 665414221972055774 530139647543457435 340040701641387625 267611930543428740 21264966580649544 273607518541526678 22074448111723554 602089199822884813 767615230484405396 937575373840865330 762238464886406796 475602265302708919 96084950881340399 24168472769814975 882421800854840039 389406177346299044 970501561597228198 969145054865596585 338427667689029984 336600023765628557 67725481648112034 622140060547042073 227401506856321276 761365434268423976 883732420645791618 726412572845566628 293124447671165752 423304143986753650 820673665028340717 36049949464792773 577805622431585922 994515252993709596 106466702080157229 314075358803736384 433183805151421943 475643488512125483 786797970687544738 428826928491648315 837206249916442765 678180523236358317 931789338399548592 28193055538764816 334460221593856106 979091263789651505 712216673003683020 243171398241164718 493538956486700772 910477454569420793 439541899183689741 697792204906044263 782137565824518365 246823723004310836 133848374783163072 453227214034407568 518972865480005793 924074513055601706 394609815828573466 796450544573501912 424673472252476994 782163846012413119 202904183485765964 820567929110775190 693688668445953577 404197225315188440 151833375187153852 121130620970630826 425569362211876546 107828561865885038 762567977723450638 387802939997970662 712849605306279987 926321085968443448 101236292769644327 35678267745430520 638018892547355297 483497767630710196 880760738221461721 757285153134532185 534215551059736100 727528221850601795 876799426031846754 384284269543577844 558489653935821246 101138278310382476 893769298176841903 355717696173342824 349023857202162872 587592056198897127 59596365030147518 972659533327306809 222592578652626064 806150806248712021 232279024175399117 995593461209995284 393276475279786381 792996106009510799 594191912226793617 650175315503817525 6229523214960849 929259385122010900 473368305884538974 895444284202626203 943410358325704677 269005353362934581 756413181884046580 726541585621720944 100212785936306768 652566523960814889 91383778373073995 383479926268088518 559010428576907486 846061578921687926 318879957747759299 813048381211295312 756945960070965420 944036956655523841 509757351049681985 822992410075203524 43831746427221697 970797286793283731 298046853778897537 577421704824482100 659725915699359867 458996591904717690 114233863177141820 968748671788705697 523834552820867520 299949026802806292 760215392708216193 143926527106707949 690648315134201025 352371307132989119 799618868346893245 212061049393263917 154843170635415448 706517339661989294 772185767186702671 343705478582393524 514400850721783732 612881219631126976 262253143453217913 734354771350835976 255194909638223966 482770915105573527 567212272766076713 916603197965628762 828638305692993117 734500599279582681 586159186751596245 554834959988866017 487185620758123401 34515645277971763 367100937424833282 116394737832418362 141271712974397153 621959672812309360 949218579337212413 110667555645739530 272831953951653639 770770328926434763 873572454863142569 371101704339820780 938599361271258400 513790737361882293 101295456906251154 487086459235209354 933479742857392220 595204092979800274 678241942455837063 132085152103298892 283341058865339582 501592356483251974 764265654722819472 595558513082386528 481287133760989555 581986119886674506 470928111091157565 237938523219992439 459790209021199718 433310736883895353 473270955355664225 509850333105483545 419669930767450227 901182649805546127 823744641965357587 306487564607595316 320331441954876939 326805129783045020 743632114859106050 333484310507022959 144694985996283919 128639237305827952 437187879235889255 721539931477548992 531089929589503286 930397396889099812 316523714792371204 955159218528316360 54489855248288004 378936636155365901 260188080030127821 719542772126680354 761151995499004779 85120227295273295 378986012224177734 721677895550308056 401552298707529317 890980305104186155 629849546854499164 582063845375233861 385180616351579143 982141045545019531 53900962254080188 287138204819655513 547105200184547640 526085308655185648 370560831064351030 462145997256891695 275608776722096070 5678863688533724 238715761712174650 37824046802512019 790410039496688685 599925756480190141 397558752987396591 512437360225371082 364516900217962314 95972457936054069 728101258805667526 186804181268312265 420692281763624362 775028643447927427 327914430378426000 502367707194860791 442968927876691374 75557480065763692 168518352862575901 653708027235163475 571418841043033493 750870752671702148 788644155636670209 557790979384712221 525088859223762056 484704012687387742 836664838837133210 571064712038009908 307145880822130028 949038558248823738 954415084094473551 371377818804794401 257418464821319672 464189298367897882 795736221695143376 113030185402250061 653288405464074517 135520795297161720 924844190613217257 261371769148811713 280506129540808552 413056074256337479 325030081607166772 207133121007532714 167104363138274607 701679296981506334 939078728361655355 568924503781898748 337787768527832235 702507703015917509 480400013025765064 930928296895464112 848993592921656565 378174759787663798 277174133840993540 781322144363939676 952757784163794353 245573633186138515 332100128053680586 63679538297848298 676198620869261423 788588282667715209 145355768320392199 831101184730379627 984237853833526431 783216460037270746 231213740521021480 789018841286348254 550570030590791604 192265207566293580 254358335832380265 654676145422541079 407471509478015217 35394104908232462 783648753077353564 745198647518005879 656658833341029632 776411276111081834 52004443561956231 144051350956310187 498238970621456056 262929457748468865 361430306404011737 237481580851559712 557153959811609397 846943067156257350 874805808834312189 595947681341254042 860810375939146921 62403287773650189 245910548687588722 356310766908007731 456419163462750648 79423876771752412 218741348153848858 2474795102405058 371154231840788953 847810158328777535 272345203830912951 532064408146845590 332958176391327756 203720422466583206 886764329465117941 726925101832736557 912720387033246895 897629146100820671 792914259835660567 850296585394781675 949392429459809374 270715325270323379 868571877532409030 346977337426895817 291345926931362024 635020099109075 938395183703875336 125385546631748506 363481971506162769 305569750036322243 557523293760894808 468126597043279079 293138423712310299 856721122065892206 792423026254684477 898687803634314025 626770034467846194 382452062286998224 453074564473754784 717035463065687274 139921545375016961 677217760738817478 501366189308198982 107032722716246264 202220687200165799 703996401801317724 558903124529141515 218738385917050805 542635706018915326 95436451262906142 939058292047157938 901805232882485170 143190191545250116 764043012904085112 50933011207859369 856227985229016233 534968474487286906 234834205329044188 528698340356739725 824254657440802528 231481310296531573 669249140949349338 149709817521027766 241005209733851035 248321395736825059 13335928255731049 506728983509035034 772307124002888267 54743712483772069 719484580707209625 253866693376994896 570351682514966971 497801180729783708 772740432429056308 592193839397154418 197156846915708220 849103910792149360 398649719158722700 242264203050954532 829179977291693048 363445177837469606 442531333981961784 738068394414138688 519554347802362019 402682234090906547 88436755618813101 137735421403703299 944372282799675139 746436655365042579 115849373005866732 558169094632985037 414620115071629231 561554061531168363 23124102378826906 755922066586202739 358127227378005406 44511365337726979 786085044745809143 547587831996445554 557641892715707514 304353830290703316 34939105059225731 542670001163420485 487476668820509420 964446641389356997 472070602233424829 506089379704786405 662613259067498062 466875712814694351 426801424728318067 635781833084468593 213059594475955238 679235837729535635 33395896186724493 784943515461705746 948828678459662659 481807270598212626 321927584424390644 689695680851364740 612474432120925348 776342160578773374 69843450453340115 906703698780803845 218504676662489248 138678083863836281 459851571335498046 854395315858744122 334607223725932685 376274388400067886 135215333144235431 766133744906466355 778762170567453901 314644022955082850 30858609466610275 416069312600158588 661526930935809175 277788586665086618 185842530376115240 878372166682843563 895347927245976259 50762308412947127 696032822144166017 51441768683549823 16558641956417391 451242040965919352 539797898551821132 442165443090688502 670312285667248644 318365594598375882 719228256721231592 516728191568574112 553410883540526960 642034531730651794 721948801858474722 233970665590452147 894075796665713446 8183315524618323 557075203009424874 307598601928445764 167089170723691981 229361657142092724 140388148105772672 541200633169626087 201567648728390694 396932951376193803 904534635728438711 502581609130349729 580216807232385751 430767267325412681 427289770733562715 249272984322843010 4751791063400599 951102100724814466 21579481945414690 82459827942879187 10639445892632653 923189299140172556 37898113091193726 815084914623445405 160983113120506527 29771151627296960 899391080179443875 84109104990169693 698419049715691646 705856707793945238 467931851297801398 845915760452489034 139929425726589448 677934852445991743 174790074634623971 276048536489420753 466415955343985752 330446638423096971 53412649147826048 999204850701856756 407660086898640618 623067018577221796 911466324853341979 707585715350701868 203669480540159581 128626838949025788 477651758215361851 785910353066291690 639160366210152101 275336045544724585 656588915830183726 734644598749664244 322104877701448905 706378552437424705 84969693214300835 933316534200883702 5686866823054185 804365567596386962 495675973893804102 973698421971333345 241387218353412083 9882532390580569 570161678741576763 816747283730792123 882652725012776121 504234642723011952 404893046980660025 646923443496671441 236925240481968376 966805245736073117 786254680942115933 303540056365894671 819734929840922368 88326714896705612 571351200890384880 160720429106620467 816121923152182363 856564133066321128 969485194157254772 37266937098383887 355642798006330919 346073788859960640 416870321226961973 986666152340440975 675987859860507059 800599401901115263 792049731472272091 785392846423847851 365962216335874041 60940588698718779 724272162204032237 944182274552314991 250216002111544058 895572630711960698 519503665453483520 35414752650060960 169400253275956203 151220412012708641 41994051913678854 942850659330748355 576905468367374754 835963317514465 580116359313796800 761342914543244569 44763741451378933 652381590268019069 627379575092481253 223973259138414924 154040528249123185 635131117489066399 848171841521568859 90833490707117984 951221652091665015 226031893147971350 651587047191799715 107456119719581581 618270063824492966 380694725642970423 349095896075554327 218435540341806810 508832180964362542 170411551269813486 826934091958040298 487891261147991428 918004500503009575 398210758721239139 461531480244459547 680827294500572737 779817475970626088 891083047372815641 193697686438498007 246529857675521544 777926378299199440 453707928163823766 135068199837576299 590750111459832692 366439052062258425 402966347862621443 32647005647412025 580481969123798988 797081630846518144 800623308333512681 699148749716057998 111622745595820916 29280871020333938 857648282417479656 140031509664505363 476009526754657033 58673974507694234 708727222930540147 465495043064498193 978265430648755097 951560259515873450 414990405494822627 322576507009584561 737699082735649990 862899365914435274 529623092498867169 87932772194264022 862355265908196053 227731962882504677 626197257630013641 645615584366900298 54244891674418965 784780155878624498 386523831363506718 756301523660690964 622330916405778090 762894528180961803 973239164825197260 892401208066733729 781729265533220820 657127644378884446 372454306655461729 992080069662955902 332307195059072677 955327101132818325 888495176284603104 71397893614858784 526672928847880542 237995241801463004 886583250638485282 162954873347170384 482330979810330800 945895401361376866 688918068677043434 772212743953851505 528569076220450931 829132254463511939 723097428423529463 910935566770282952 562585996180313405 679746574270589200 30582966338317902 156908743548742530 10220973119979532 145787536688740329 13598281084578889 622331260072095556 550256026503650861 451268042802765708 323792468815571160 358399351382803639 864093436080618543 779285736578841155 340528144212467995 142735575268258650 388495843981252946 617654854977150021 527018965669749542 893559039089007452 556047383038230208 95105567912698985 889720285426031760 304600250075243367 239316544318167795 377143208142659598 564893939437516806 256276854180088269 685176086934341055 794345254647095228 574412884366710887 919616894131119561 570652935230813648 883926314573137200 790251287579659611 730572888698281216 781039660716418358 639640810977070363 985071304081869860 619883364937051654 995278385014053701 956759076535980793 957936141317115925 820298103656504084 691116170465359779 305799821968151290 973320530027188025 913717181734753130 365390073101047181 956671465364357187 23252145868061709 672383355545351479 549977625794423460 271230207786397397 312834696644016342 484399073025051996 832848610039546301 839195212982529284 889370791408278979 209253174302980499 629091021946168059 237010683239064147 330130364349361830 223692547701979055 646527973106059450 506447948088403170 586885915893071422 508914888072315630 120853030430249013 453438144038465907 440453743793941747 77708924567708015 768596185572693333 669874059268507109 423140858224356064 934014714349320364 832007388344175761 272267785532220457 168665195847279999 449606977940348303 169546027813527888 754014317697974735 653437724507366433 561647332800304881 902984857839354898 467168300689963254 212530103804647127 952046766260590309 888207930308851590 87763357355413268 599847690644049450 375553923212897437 186433069938738590 503408527797149167 493772925058991951 711413293299238680 833181594612152200 862850298821949646 69651359301590039 757947668282612757 599970047630418304 267012459017463927 891214830173077603 580979280439502219 698070676725195339 849246329777795042 528590108949098640 809261758963384 18552098133402710 969051936579149396 520029631776621059 753402276006809160 357764290996956270 229409222655071654 404670082020189256 290518098612175913 496299587764906076 254739556493267751 126080020986896689 19462238128754398 843055648430295258 619557720617340776 185682795542439662 179530774221469328 552946812601211563 664653141952024986 526754576032681731 826308721445199183 126528924526117592 12829143671808887 969465977290248130 427872451233814362 396317352076648233 454764119532548528 121792997016333398 23742714854386579 879378740772505439 310853913760491894 78696606765964469 389689643047897384 276771539135839925 984385722846565179 251764834687640895 345945951314424351 181653595418386332 827312765571719884 674601583218240539 106686435200222178 822167111780290374 356265102852923272 803675571465062955 224935557450382224 900689084733916894 46320372904579862 561110944543220567 690605321752098047 492297165043297841 914777897539329544 778764685634649257 990491846462760590 350847885291566176 292305876637448691 119147490968797599 119353235269230256 51031936863511927 360029648733992630 989857689103672406 512508675494403945 327574840700205800 563409789983463370 533685073302618258 123623073715435427 538002594520400089 864758494663335814 488779295330711027 443833049551336559 891629364294079879 490380674432667352 874744477601305616 989512907857361242 846167154997183025 360648405633757517 455209747828941495 664938228799564714 973315556639544750 851109480212962853 62965201410541408 379630888962979242 893311008540049392 927695697919509985 685170078816932704 802546826133678996 965020304263418278 877560116115856537 960112697111176307 636449406451181812 373632893790478043 267595532181366738 657899393049511102 352298072860201511 62505783377259045 262641197120499544 363024530762437354 212008296278219745 885129985778728688 731921382684121649 878622383997404464 791942000706289524 146516635983290638 244152568973908587 627603515875906120 169207556249444921 434404552088696578 959797658175729288 902602383611846249 534130336648671946 573434660962471262 646947039028990035 260652653454310226 60716958224559589 527434785564718589 118978350488634119 108332680714801856 728486921460652271 740026820025763547 959799379834064544 467440983724675257 308705298152353260 585098945892264505 34012534650954684 249290118781123502 144095172110555256 2664233680207771 118203530105486957 570917646162224016 270408251927139883 448742252334718675 262580814960623175 405327074453597569 695737167312079811 380701102213556038 987300042588701975 705782923170314978 432254233899080055 71217720714157728 362473052504140951 668994839935398639 136288684397147389 816758787939984113 55642283651682504 814226908927348235 331723408370770565 295462425515206980 272130926482743548 241387164615340447 410465741916383097 918600224224486744 877191850140313745 95867988205590846 973442007358513750 866351238607221768 908451799390024751 144932438804669000 133552670129171664 81587230985581071 750998527331665051 320875620755181179 790517101371276578 817390769259994134 363792016076857664 644249753180073242 713106337777537675 620182161925944469 133403543351331545 461246452075600679 434257487694346087 467674530353352477 629694219173945170 764138991934885894 304226661668375712 669596183673408974 65619455124511381 410081766209641036 591626142277050569 107976699657265217 811076848797353274 886666006529781031 511350724581960837 961965807886593480 430874438106269864 453713495998888417 647482991347120716 777176975697079298 389801852468296569 142378243146011374 640071769707780170 648523607396788426 233292180512254517 202588344246838058 504702937013629182 999811278723167918 945715739928326711 572304408065122007 103045266306072051 936191394833392862 526220248858254500 457463059677896157 507075050505747767 476076323107712161 4832603315009124 247010451622894381 673580397494022121 8336506855813930 14287751188843170 368058351995644019 644842389094629788 80586928862206415 902062666472044101 670131805320735257 84133788772536963 463791934115534769 64592769869568537 852507567886882127 899926396550197633 570633948665858706 264412783429873792 67558591230891203 961092968461177503 287470477177118688 775059604207926379 395960168753173639 850940264600267367 891280074681246663 190737985095455854 489573693086720064 362571061545941836 656446413290826025 324549478619065947 557641172584688992 372792453035354897 527063414479561300 629836957415768260 953386232031615122 968297420085773753 587967706104114440 156878680178710773 584872961882156063 164811387337091265 559020247785903100 143799144873600512 881732780739205721 390927131088442566 116884356571259867 180754148540248401 266465879897200996 750770252728167289 592365726254517516 947557435788255581 111516539575056786 507520857353372438 529271530825577411 347923736919167006 343112744807156036 436450502957636934 354007045213306983 755138124464304548 579455257185843076 997948261051908978 387182066913154661 863040601786448669 871024663311914739 24726174539525256 1898911368339547 235281877961272165 271855788001649511 343991779706875684 388121909386608916 818894654973034674 423448575202736880 202194602510984243 966428370463446957 61592168354861713 195560978594113872 814032527381115843 631410630017781552 569071474718064464 163374826699483378 869172394175352470 862084996642843285 805087778059533170 968547222243976357 712184817375420203 198356896107049645 348864613155580627 971708165055372538 604459321742474362 193802217279691368 726777949785812209 506900924679614100 804156109867153703 363214946278882088 798763146247108065 48231469390847229 37587891878428864 517767145297247689 367230498463573624 953831932720609490 335904627451599599 484650497357821793 490360537402232195 755634769138299886 292665665447970967 222407418227040463 506015207067518983 612200967999307617 795387516158960910 695489425105131477 688800997380875453 371420001997378216 677605543312382492 866884426840678513 571648236824634655 896865197653862478 479980540685761661 637144912779426221 51587025789879350 933522299925385110 286159795150739215 940134990543757495 729777655117374301 947385572697414046 851235498548606228 977113672949949629 448082984160575911 699715548589539392 407232914036383821 119161891178426593 937404981168265944 168850160412126960 468171188300350349 457836603591679466 559720716415718488 161423972020523560 819011854992608175 802243925362432141 473457094126717809 41206481684546612 353139444922249337 47220575998814499 766000706422474035 144529163268333307 795292678278528719 67050635346500669 519452085486829519 342948170761936944 204649120646676752 314595804087646974 960143423502168264 641472450415835687 201997866393851396 291186077208157669 837525873397708130 872821920351059826 593376629460250462 67311978125596129 190805222201035074 628514943975472563 658389964893402537 725450950789644420 783614940533369906 41217032482089145 896846010242894896 37866002889611079 805620917579721543 294932323652370243 797830146297411679 712931313773116575 925435335219025222 593459518239543131 860327275326601129 714160951170614082 466551922064312319 668902646216700910 190116475804140958 659782645123505112 477102214566530813 39551347276907180 653276930563805164 72240606954542400 480244866328050079 596066187706760095 15760118493636790 163416365339699398 575437332894345787 472779193670265276 331287814848520870 57459567775920227 944865164308003728 301156735359701416 352810264441550180 124782039040155983 142609840008599134 524069680069676870 538134704309962238 788889583282525947 20439180252595725 760664109129541908 808223401146100037 138737127489838640 599759014656914194 85466346623049225 123759611963239111 694539848645502499 267900710629552811 633753459231115494 149851655519152136 60184743216878391 14825690197397211 295909620896620905 405476939917438201 173829646535818912 574346014216578680 473337045605322551 281222610881144984 30439002568617402 793992894361341440 870287047116392724 563803961354965163 757049470114116429 246743313624885254 61235581490336913 300130991809959915 997283874041103214 499773791128049114 565464875091539608 880386388191450470 135552941218713614 132969929497542608 525396895205112701 399214709012607440 47689552054064538 181024221292876744 203410352320566165 677726736164195842 999244979085921143 348770653353658640 698923799158697194 318027299320837970 890850042374590649 667240651724239001 940229310832003635 694614907157989295 724302569998171634 113140499805440521 839498308048631639 429287288619925426 21890371217656314 479447886879950085 153055497397499128 628857879916555006 200093239785389134 640926909025872734 656255606125729668 927138544363978468 591685738808196482 894475769022154171 827035766833786215 347298989837641189 2400705694611478 625861023226896707 361551961221895012 119264782421155608 692987425412395326 128237133236203048 25442958257878482 287748104739048799 706321314535243094 592395614505879870 153562976460835699 83518374519822205 451652823250872006 817570855881012157 258152950747312451 31798908862689773 970739044869627826 161545992773150145 718951185506217478 33607809285874520 499587765533677856 843016110390593713 277829003799942392 831210204844355609 311405321755809110 411332914778677144 432860753156479512 229807483601689226 5425702254677353 681727735555694926 936171836384755556 873623958978382932 220326676797641106 873544155580492338 721558777661337476 783928304242936145 710249243227986471 234838961619317078 467406864246163147 53450377202850072 952470295129185732 315869705501762777 633635516917461704 877774359373638273 461983106158648714 386210635236416661 270660530192457432 129169415400019874 106305095748811848 830548547536530773 900063962865776429 618525103042118065 590015094473232925 705667956556961665 512265037041745862 576416623024535392 506304089785860967 199455686617099823 255667594775011287 67565009816925467 709815989196353018 963329718615341059 427605204202736556 529793612982235912 654806296010882372 521819907187834867 220636191793496489 359419778985874313 883880851703593919 381048278783055621 740358091006986087 220854109797604354 653843710691151739 567302495497257734 129573197460198405 828946498570671281 472491407240660220 345484100305980391 755356886913941211 798166906094736461 16849938423662128 458475433082489864 417791288040646056 72355907655987279 945621334595558253 53452397551451060 877802743214793030 378023241854849428 162919711795851415 729774448945816577 902174444338532304 912222318895726023 558056202249940215 130246854556831947 573831022288196728 757733676815252089 637347165190099898 74586618291622611 631098969740989165 215361613004265406 714687596079170953 859442432894635076 345816399691898985 244523003116578393 758500237232770612 407686675030752957 400515207789796043 376906003159100917 561768803476595418 176246782091459070 960578542599682416 960318875812886257 688438140519948166 224254341462139603 852651068158011946 629053706156618350 555154663236673049 157930454519388693 158804257155523636 733469111029948413 410100491141154120 13659503158451752 665930687092575804 376144800112657722 369274891433028309 924986169327897158 374749269098469950 689569215010286052 404734596868504531 239676769806450892 320688715399909538 238328851895457174 352461984261951901 809981482566648844 236745440450131954 86264757901171199 866663457259994917 591191297202638047 953109501264755250 584155402325789175 204938781170388863 715251449255891200 814525532826433275 422040927570077541 118939846002422060 765233392277979396 483291400131138986 924114676726320131 618957120792240978 889500531023659132 309592887994050756 331743740566706400 168732821397564015 652954128039699506 474747999608356835 929645954803657377 855398835466702386 151574264538251520 735299740218950186 100757443715939413 466100413417065090 707994184494110401 979987376653403767 294552542742808035 639349082552155252 378861091619966683 583414744381076007 367997783137350184 310209559404040587 187395183895640118 520618434736547618 150527991331480129 95632871437531834 360081519119317908 264076675773943841 495586798610566147 960133587566985795 100844173324921572 62323279323326898 573664284391687319 714233489737680189 860276567648440326 531394160608893984 341328215372544109 701420408968575763 44248171348993377 172422106162791218 398724214974887877 849960864020883903 53543658210390924 786659330401191579 205164705664813074 757567071122161158 787715132778446284 290428700097645372 616783579524888205 762361417380123333 102972183740448985 245984027215642279 740081785961894600 18338699940184375 352328978572643278 465687389189397303 999785836616755097 877377021862532283 361344372702120149 355790926942443404 336675227883117434 795200035063352874 347338710373847999 145832803961368287 846262701207152886 790739503401649487 968883473027854094 304885352641514940 46621739670502337 842229112838239690 178997373376371745 783307449731560985 48535433892258617 244621971690495854 938530910893865890 210012217852661185 489099677475410099 499221744434314659 215825490843755152 191222590657204117 230836908692256730 211664763470579530 417344357722454941 566426280007252186 321711586586560747 858712991140043278 48666660513252937 787206862636142558 376280410004377296 243641673717541412 144260826790913165 898167872517511860 91578485215414216 504889635688326956 487922755793262421 87779250680068033 404679359063140217 201773012680595627 234770144332054082 860753049954295479 753787124161112094 749169246938131844 984007160742028928 620665165061866842 735465323894851416 362181090627573062 429809897296869773 283038316695610813 975284817396127506 52908645428423836 975031493630148948 964434031012549694 155862759436247833 531926590312292889 505937935047055411 424499864094068073 511290899391324878 146967978163539280 74197674895486434 619892188701178142 885043008115957253 25539406799341079 990997619098390895 146438053422181706 100737068172867471 960082849566555929 181197621055987292 990062686721866497 639129722384769684 4473635155052734 118008147077436098 313947853612768901 529884014595810476 506771765252482979 180075647791464253 505621892016544643 328960731536610658 524370536643070893 209002737311571058 817614478099548178 963756849556337752 151786194829557532 710786686072270952 307652257823887146 611011817997053336 907141791510814486 183067793780580098 719025471860280968 934649310076689617 621853329265932991 805464192180202316 512768032822999063 639789359732342400 808716403826948441 247316017705473949 320113950949369588 779197647220739882 613993978493907766 677897361393533292 894937030145798518 734265741856431688 267017128667279189 445178078889492595 196978733094777326 184383343189533170 631247132528857963 638406177463380152 108773403404862287 471894649456499697 910997484758585946 676418115675517664 471390331657380159 418975368588732448 383105971656155930 985544874641357401 594388020698150069 775033123701339140 323116274121089075 6433650379555999 432753479893240639 939784753343411888 215670142899205138 397252553292300663 309293620548827419 71379819054388725 931063171632179213 942223984853181328 631239612169753230 80474972645603374 187233852835679936 420924928171674327 307004571560411353 18635142778082767 330164954251099856 65624890674906822 291576199041705697 426874103863792572 455139433914608541 207785476547371137 238671833680926163 653567177360779999 694838785300283948 122153434391170959 363065547600678143 307255075018234817 457450329448324186 965103094668591107 81212644531425969 943962028813386507 40529711143587803 784309591818145175 746221907922916576 798240111852299690 60447146190340228 50402295233813047 957983287164557482 545160486274712407 322643874567765533 852891966722212203 35953850749595961 939981563546308605 5394144841933014 389480986238526605 607341761667581488 142100252580207111 535306882395331499 324705345371720333 340545156486831162 334093139608566164 724557062815942017 620227910530269971 58297696235387678 794792585601408876 410157075974378422 321703942681663900 165234652678870724 328110905126067657 879367364211354619 298164625682781061 968770913797371884 148936505430827474 304869529316460052 113476485411179676 749102217261757586 779799628995464604 922844005693482114 689710321718564351 313546425655473600 601667404769332516 21183104658853126 109769825489991248 604729867590498218 330826179994928684 69716993498285831 699651408970178526 257805064352604427 130316008285688105 287366587984587265 232259345558761035 430296479540471208 460170586700566799 422962309890609565 184147011997732029 381328786468736180 421295965729495542 999058877329736756 966421804056760503 164642804039136963 315444787804475084 151201300736481192 241791570754719968 584409244007903210 537717402143904440 572263516126882625 531012769658969198 390656116693536685 39647529332109963 744044187644983812 702374782800146773 857060178248029378 705603715519164730 106696420104281022 168872094806328966 157548810950055967 563762087738798332 139051096174288681 17258804245980896 403827002837035631 863643194455256234 796480082146262423 248266849748984132 715324520370542108 754115925515809024 161904913072740503 703744955770212832 583830194571973442 837284718959702620 241100638955007400 564553631713678820 148233815967346538 780362908370283805 294097511230728808 20345358151144167 761446215765977622 345222098398787541 514674488239015602 48697701523238109 530196438096849550 724104928945829173 568694465923478042 272599909839500433 112264234169824320 162781735839277799 931321967464673077 91430604432839170 320011146554634957 906256045544867271 494929302779322974 288274624546653226 974793521093625669 68908829896005941 861717364691864147 945434983964130759 698683739072072101 902503158665497251 506558055546735939 47123840415188724 530821126414250363 835233504671260794 255822763480122536 395706147777031593 139585837090465242 412640528402025943 611941167841663573 42426789760168662 873295563467405502 143634175418828650 157338078925516565 647290034048026006 2131840911273212 892771423582904418 578946988471675832 418195225550301474 193465952505025045 709056499547568836 168983034964957459 983507200728742456 300548408960287879 129904231851893612 195644623436355741 233802624105889096 14439985228221755 405492638038723012 464309513933143022 354571398039269492 298788986344602657 851857452719428066 121361247210524184 472740303621034155 570585324644660296 864022157065670011 736969859042001341 247917157615130783 879525421825106062 823846736127010621 934282634779608439 515381894463052102 382465965231761056 45824471454170042 394802600836984932 38348343638669508 150237593335294644 369575141990498924 298281736245785061 76917789722588352 834677100829570930 535018576335810266 982982062629901108 999969927494111545 844227615316309303 81527841758368612 19966544132917666 459134928932888284 375584752227523137 575661660590601984 450155853105876667 291958973561442557 60027617205646733 540313822614924974 967293433321526941 765371140616076919 216232189889321574 821533301579562475 222155187823425079 241101400664372426 934811865465237637 86997940328619873 995291524697864416 622494793818424781 572604894721514316 711606374561494996 876446867627416273 840284779029856787 526698392034327395 333054233304948654 690757397711455464 665045158342130381 966294493911397735 549531448736050537 466781083861164568 238324648879850419 58299067985860635 324611339801722194 401850137709347209 487775094668385513 804584998313215942 955554501797648091 813653498717543438 624842043622539557 267164121878865619 100108906991731414 688356717013594788 558855805192912365 329669890852469823 54989409171934375 386924312212771111 44408678992868629 533852724301476471 926809348034441576 936157094000885178 111655947346276533 570985811459225306 979149245751093725 647386899408340858 399519786021224357 195042045144789872 414648795617090220 70519119775356590 468034501512040453 587770089496026427 747660071704781388 549761595262308691 780709260794088217 834137440028413677 688786055044057659 196924912675431600 749289105442119950 14706586890869953 180504423870933365 878808359268658251 185003829894145446 798271920939270174 32695202726123704 393909336286787871 148136237354725740 483975368546788634 979570537055724642 594381806419038852 806695704052860316 475545609831625030 461594055799739330 104311712215241979 993828796075048589 871302203256401469 676893749711135915 823290534379376991 509176697297828815 171273045979093653 640963049547392987 298459502219182700 934534198822161833 988293809315715439 151710717538078804 145441265971277877 299263124201477516 558983830799923702 293877924329478060 76885493506118441 744287619632991248 829601562750942194 117320445891871784 693869969950897048 55389043630885119 678900446410122380 599258281950721300 793658534071286359 993329395743819659 234208606768843163 773270304384372463 135751969314664877 814739153278719683 313448774248935293 196325868586725832 211239479927579544 107617838593550592 564516891024018890 896377153848524456 71927959578018106 129886027607305872 596729051258198088 876328954449284868 724297609670978433 68399396215079506 965586042328342663 353852794821982705 231922192261356950 66317732187581350 950630378473385361 922214322240195352 678117008405470980 509444928509243719 690166352368293665 510751470762290606 576019137207135029 23984514148248436 78188333416351281 240048706294675854 321894014483797849 578213442903444197 640941924301481949 677941431334550801 167080680266776552 575772057446906854 859988006555872086 3468347387756519 941859441581089988 366023511296028193 723585288417139903 774018879572653954 912501341165952927 527948536690928153 259989981959574700 150266464670955809 487127277038566529 641923432809178992 893202491182189991 375539236450576710 4241683367158569 234302781471484560 366289421730096682 61491941902745824 986952866109190932 425199675547789023 337798653844747857 489346824543385014 252438280823143127 564721743285333795 820655865660758221 85242953152115379 632049122184833499 154377749771505069 48102541739668755 426741932762317148 619444755075743721 601162574917264955 576632990225442640 628161844615198036 625206970683411052 3171512702813358 954015580870722282 989060608545313592 626489634191618390 226891794009080677 427138777448727571 266677853729697269 654910392229041514 729961506776132396 30774384908615927 170806034811752020 867679437395634131 436014087031466182 858693455425262454 467970019519175654 182333014222360590 356751647279545143 412709139088563385 655140892981488497 392148422288091254 854160037516441798 365036598768169901 704409925687292065 505628245455275474 840817328037480056 623104654722341468 145634743314902321 706419287668421377 429663015950877383 146263581690169851 283763742198366002 594222530082152765 997308879644013378 198175033526012161 174395601893084322 110122705744395583 16434664987974345 50581734499816632 927933047576398544 617826177165629907 599749200089953986 926493857859669527 603476799147526543 228479684194204948 174346112621634406 797031649486282497 972537579432659748 796713827347874733 908445208606797807 600580941699026596 857363640270112979 640209721686929045 185536302273596706 45912136828393518 855365301102978651 952549929229322376 492934594511015526 528915068056084227 803115850851207907 418179255877233238 274461423802638432 685215304533382368 931554109794349081 28125071871455370 520574269112967499 988543194439645406 260175524028700265 750989153724281322 280963153314465214 62848950461302995 618519427923511340 750572148225608862 664000399872388826 853508630818845129 291181558984213161 365609184478814317 821237695328665786 179632574849858636 128387293722444871 384441201169136523 830105576646866859 363316461315605270 467776136647688025 604480881298592138 810811210862200427 539890342071286259 547839948327879356 127236152155704003 840007350685685200 324402722186966480 232964292062800842 705840181295210166 48099115299563555 951539281725426849 981274920888598351 867121823712234811 533439533661453708 656652628540919280 680131434053971460 757797914468633235 478144601222542137 41973134909965649 807582209310753133 107599373226415321 53333710158843983 379871135905334561 831048568186746445 936726167738619238 259600930802121565 106781873520529556 117287334058056908 512977297279216366 446766711144035037 382745120232322815 128275701195738035 565197250180149973 632079767685882583 716974910766762374 289570581382720337 551972277000921774 652289985441831704 73072093199724117 121645569055715025 844021338336310576 497264858761226788 238537563543885556 326247805770951307 596039828574983045 619206391900568898 414505680274554249 743251783994557756 358050580664407025 250541679375557232 370365997254861828 791245415766414353 411126120765717011 352485618002628765 178906094579705509 707510320266411725 121947473794317923 383817740813649203 27810779399625016 25523981394000912 508562767621083905 155414079761028671 969461123837161668 398367548776322197 624139920843699964 843641976341189036 264569394392006810 728709522456131574 525029248885915889 238510788856293373 909055028743941349 865867381321519925 454817024274324962 266554436095823219 151216602702311033 23345381418778650 271595924518691607 512287171093809153 531533429228235655 875861341585029479 907478350353190121 270973475097417429 416822563559222883 942517852001118098 690472413116278727 155402222648259184 136183404478238206 467399031652515613 384324024696394820 675157494669198412 724472750207512010 37365809689526573 997166561680677996 342075492936622389 982156235163666573 609359151449259304 534655223301863486 906559911082602148 573370949743496249 313309233224313672 577615153706339339 458763295309287255 468799918323345311 531368515761098719 788990840588139791 428365310755757783 84925469764370783 840080375866054336 19212562703594437 148605413528469331 106973028998609561 356233588317499559 818907026644341340 938675005512720383 358041891093679468 946292076036832839 457366434301671027 587626536993416337 354319071092263528 693198353260341600 228535531458253614 590094379319544780 42206674679379380 185752310477585737 67878003225473182 868124092205350506 307876077007791628 118545717523608827 202133035917996671 748635147666952 243173708080011290 172458649921815780 18164178880057601 22036237464683460 864543754197198911 5535104897137939 907729357579527594 731443423605670262 456845915220298672 752328473885218063 407734560570609769 263582211415503578 706792063757106430 509566422296075182 438067395217594850 464220510476458446 717885526887214205 836362501605944032 602164074945238000 70856588152423416 223798549895615811 631609191819220699 955862302019840367 790746881957430788 405309353512467120 21943706088193476 30483988659544305 901659710752731656 73761105079788845 237372060040089222 531663930380425148 758325864214930607 809848825398410897 235713747696469985 24512726227192766 348524158827050329 561971974717883339 345334015464029716 872085224226950989 418985810091891171 520648378397825266 580517424571988430 974773202711336594 817130682152018205 446885559955318654 72963102566439642 534141427070543931 263460059946813498 548457909724508425 366156553386476838 358452686359626792 369769069042597612 389538401285885703 565941319453738014 648300842555035760 623658926787837990 556784907920420422 150336783277250412 603329440467452625 817513399395647045 954035560366813350 994824561284151339 196247251290685736 557917784227948966 53484199941994591 354740557074510601 989432317539868995 261736304204156255 606416773222549642 653659895369228999 839650039069937532 664389945379359981 722040568205132658 940311530480283207 646740232897461070 28260175963884264 573201648175489299 874572578916940458 90919945130778477 476082963332492274 891602236481593384 479399965889074042 719506132561704665 658284992677609022 783210902021864984 847519106777380858 556017052394861908 96381694036594150 943102613485707531 366470588769024758 956044230413451321 916974497438827962 620880541594608394 882320605779774449 394028421242476983 240826498726053939 749143559453864207 420955627093306900 777846920663431772 423646307682462488 752293477452998000 222645133228602636 307311268721757606 40656796995056723 985842510548149612 14042326004763628 988766142460659726 496492408399599455 527345215989573396 211474714885845500 39744627983756475 186507578541811021 42510573701686094 309657525026564864 847432305610360291 58990212023416693 941953446520107009 285512059845980669 875490232017175705 22056056528252939 75885253243125898 155877507297792123 125433114006174129 568914671781141154 894348231631711059 358971848867281957 280592265876138274 426048485768878186 880791309193437156 317284586894289413 864868445210936859 525370681270208318 679116780045383377 558397668460120636 401649421405808917 296100962348544600 431873436714551231 631477517648348073 134786950248734486 602039397325807594 960272993512946532 663564430441069836 871066329298096925 64686777366370137 482116727317005693 532470730369427214 828862289818330679 280024508094142936 333826433882341951 766459880443177523 805120653106227615 539629369658717836 2384473333777712 261501600410882936 453665331907298611 833340303034472404 709189819664865899 757190009290800811 633629151229961360 356054451644542051 761542921881558665 115925162301398875 721253062410403416 860004681114750457 911107411438697185 681042963997601078 334074962432906504 719047253351402669 446571017682881909 622694966040651623 105697771266847647 478747320358606654 383613747920809367 680397629676945855 323051858502507334 327070082868869356 804365431907885897 544279755747647174 830469398567560730 887686072898970381 493945034858858928 797218888835509182 14478471944320353 538259156446980218 137872915786336108 947551430665151706 910036304123772149 640045090813237852 288780991522310662 852343978211387759 337406864055209574 531308284903340532 49749864052807485 639793969048400212 45083970338484837 276175356953124116 806503627974567744 8486543275560626 246735854053301776 22179290609587476 251245247580803983 965509511706045340 258636894418525886 269500903313767835 350389193038202442 751970138337433090 243617213006040198 719343562388457920 219619259212006954 907857072052164021 356257213756093217 451754724076839885 215339099318625735 435704823646752934 648255969989767326 324345405438983211 908383324773898769 996576436584715473 155264450008388477 566004586451907932 551744518916880468 991207829980302245 923365497432007325 389987716609841033 410136739728481016 911171097184268725 344833773230733727 499586021529264495 405859494237246818 745563121662274454 951494186169430130 481181956574993396 388070196037851352 279397513322565031 748323320327123406 995901203809122921 136484977626493453 691107223583398876 507161880966381153 888981717095080388 650094586111506107 952326831083374251 124564867020564342 903296969226079401 750236249939923832 412399443578934101 5230238927718669 50666343550644349 298813514424481788 381994671408324340 899308219438028434 503345862812698367 790350035638373682 419029331330958769 51051288408931562 564452839268885987 931388228321030843 796833105458027959 64019586232582552 2409059261189449 258695469844951962 483161215636110107 352892159371848683 796186024475901382 933457677909268591 40058227858791391 88561512277430391 547769936623497538 825448113799613949 844737901723035853 470712098449691300 128866839787709226 852593175488419086 81015450460908239 300987466118072560 754267912084782953 836752306880324428 801846156036861646 950263548866885167 951222649120265536 12873710240612606 349568564157297895 702723795878898306 883554477227379193 480861199063985274 222783375360542287 564996291921039985 163040234154208973 575832935700590500 285431746123063597 12097799571812507 135493630245672152 281926108056319667 671997469268404877 227581294945075752 213857926817411607 759473502715852991 549545530307531392 440354368197978538 759941563270909534 16740002259838350 491012056679136373 71044375530023007 628057444038902574 992697833320440065 837093852106419747 92502562886392753 637614660566262400 684682105390246695 714146714330196676 8800877745291568 74555467481271492 143120563391223223 581632733553014751 389169235173050426 953226335481223593 451052476439319864 612836228274614975 957311030018958684 549576039303817512 77947470168540184 746367612385648337 527667453326152190 954173776211749083 323228375455988218 59472067920482021 318305316320581529 536828229441200467 620520061276950606 758230458325353225 618939457275495580 720843531244993547 397267778336989921 605755453049639146 125143679699620142 924100926713350729 572131402775683725 165987122386433416 997080555636712276 512581438579253267 270334099557965688 272776258444825694 898292290506005396 121572199581455071 976927625327571049 539636215413082178 176887476183086944 134765874382823837 289942057707257989 327008081944791101 491294557767270399 994873655543610197 525734916744780462 157816694829681922 240780306487102511 714667262996173342 703694849756020232 454286102485082329 748736110242159959 29490221369334751 433773557314080136 742389983162342917 332281912082587444 652444051651290653 33047896951825385 146069347802119196 990122986083529148 811482883584612096 539603119366435089 100270520448295568 357614469327090054 780116443499057028 185299366011607731 598762559706325859 905124394390722388 600977371536995816 158828283985018979 418533658286790945 822790165085381233 260074951951293304 294464760207825135 74135751325997758 289147017140299640 487179666928041989 431203957407917150 119578881200181862 445722570546068653 628998578283951898 395979095526464090 131910591572694097 232531662560489801 789169767147725022 609060656706044844 966624500777950476 897782008984425972 970510497904596587 97376299271666547 351711011956565689 162598758151833713 522055963552899687 263698846249327332 776139685867804011 595653561646200744 674745102883769420 935471057339950835 610120005972054162 175644259874638376 423367655914763941 3330358848784723 591213072048762054 200728861212334568 798338536399051082 760511018929925359 861048288516235113 436413540293236876 748236465740164565 962787572734324387 363268367095562072 103798606313777203 359817207459557735 537281293339570789 310388152126771047 144677083270475743 728907478521254828 969375639582039135 231383633943796935 764320053854602261 822843978885084412 852954117231871072 597759614508080391 282830028599611358 558110147007791769 130258176744572511 489479294031885261 143530284698225703 253129850829086481 188931657007242491 800665509494233438 330707360575013526 634303396160533579 515442342303140997 525876762725075060 128244786984282774 590144352071663287 104199996615800799 325959361629777810 451794848376762565 583627011474177301 615338462445624701 610085541778833614 816332373929821215 83689315105086989 681451224714959489 343363792533536868 630720879298349587 193595920600285381 435234785938408225 935442265303777872 4979334651247774 651927874482872162 994131061258391249 358061405925351494 662236194196729285 804976638417876453 867862998388871945 798527531782760392 726477540859782079 486947176527538395 234790599903592150 201212187107071169 78287606519103995 64863374761633713 137384794965505096 510876568647656582 167203331644089932 394245731922522394 684205354350085726 23215825230975979 959235334894978318 661323794020315715 393902006340992068 401867945014759227 624263898456338899 962852172332129457 478052520694092084 996346734481575643 894909259002238912 656077901033924936 730022642715036101 770450123723324319 551851863809692047 163318940869419175 751934867078298414 341474773778879604 212477225064910137 45539053234400819 214792658842232617 891757591033222071 150210234563297340 527003955215267587 865270108894035011 393054510595530811 57236195753097249 991430550529652589 894374114605046534 676344104187822823 227141391172775464 960006596418635268 282517033268692127 835283321676611248 613910493025232223 327492817185100115 962327756659452158 201449342356085322 790538692385730816 356421744262604337 154109886594330318 521079961465141350 172023795125719469 637739167877766731 818378681654889465 418819186022159955 127661794818549274 568327898719234116 561183312874877966 887909499563096945 497758711580392478 47441596658806378 13555211373383570 192492993348753919 710873445200273096 32287878172178980 184487787146611923 132983057352426169 391824699136897989 868589917121572479 569888839017632293 675193692330055655 84532194776025773 289526708436710229 753611813660736793 197886552673547760 27044877609193863 329074293041885599 982642066201085359 265834632304061141 139882314268932553 871389703712078875 886876734350569648 911160718832788483 185103977143151350 156210639783936552 276640182930402150 406261444049452872 217930511877999469 456222808516787774 639390661030085155 41641083566086718 771896208227112638 738404624491849014 308570094965310597 190672758032428540 150344670022965397 72052540695599059 373814097984495938 586960419588868141 640800408817847224 945384162113978007 405371149482632255 135539646020066837 570237803172518999 489867096987904364 468184058343573328 200460940597616095 87989145899662493 904766702725804804 548815342517746491 828133212857548939 528846275105346766 142945869940969510 316334971011233069 20786637114828486 69591873474906280 490140020018561445 678724724995030214 816160220222775356 777888445406794513 697543386859601058 205362515007537426 134337345823349522 262773873396952648 83313546853396728 726775549947184282 702116319013524264 573741148231728276 509869041078773887 22898071171557881 936579333682564448 695275534302058828 493913921929332680 611445843636060414 21488557836141868 230560050812861259 913973310609263860 846754385874801592 857836193961933475 837067226372196851 460754751718696968 397444743461464756 271893488601561197 72379229336378153 375054381180513599 220508087784962643 815456952911267974 836313950438929075 253124557988836050 524896420984597850 415544299237253687 271520136030936246 967505555431877813 255919494571748467 995823933062499949 664878355692651678 129369351612544501 938939016711158158 463837974507242343 974963536994544883 359043307902790930 900501906279819831 691815100932271019 698057277540242866 247631731781878342 946067333843398587 41790827970070330 330885043790975744 1310273844433909 685157593622463704 495184310549185767 267935894286909995 439694989344781806 316070762904919457 282684266718744792 179501008698086434 62698464618653094 79926844224035481 70290677592850210 163765512885664793 761009700732050392 367481783134048353 975240910379432332 868957743073664507 869844946549141833 470519249731611137 643342293153382617 379707525296074720 960393430277546042 745477408026620942 749897826030086205 227568309204248946 214627276584924048 890061027490599277 205788196273287747 975379542807711353 897877580740287693 976051025921226990 813060369793165899 248627114143990514 206220289844070687 48575427186043747 756263319691983998 658151394380850479 448962734385892536 510987854237432460 755587116928395912 650589680954158275 323272557583238557 309351600485583157 733884057058856841 578297358343551327 573826140942871628 565626518398454829 948541843235462776 471042756252213227 843086517897200361 257429027909722347 869758637543430460 993927401295676162 392130902938512817 104118526668410790 822024010743601671 214179969141230593 761560847443986495 286412600056451290 455296272899830935 133451902017868761 968272251660774025 360725030884516277 596697117079706558 753020809193770712 149684760492950463 166750991830932175 850927875224596269 978326332249318052 830031603391376697 718323366350699309 516018385819563521 971787545779238238 629495662805800909 170940901228237390 593501929157715909 360773801708652435 15315100525290648 250469326614971526 741965228046997700 503066801029333965 313535022967430978 957677949914781365 68826689946622643 680909157763733556 260576689307697440 385894333826053558 627510335066193733 557513926374505046 817665136026621864 728410104018501598 561935951378652696 453451972754527628 761944882393470351 284296791827820304 715757150301166389 186795358314411592 43067078503636658 297008314758016147 853212797997103838 216422633075457781 660935188805029298 179788805721442944 615062217122292892 62182226654758154 166351151084394637 462423522795351201 198848409489281470 254240826917506569 531500585482599856 53568186843778080 76629354836367526 92107100789103421 306862977036774395 276835273416890479 247690907695198853 684624709941382873 557854455131564361 408976941475237055 676279750265215203 459322686760389189 382503991246113305 250336321599893473 794848487772501656 852018697450808364 802900046946754909 662437431348218642 288814390646787080 70040268300995942 943074920128288976 203560181774594792 211960504124026948 783385833562974191 561012227865900656 849061212381886734 384435426890784091 786984705146124040 341371972182337465 363446619775329348 841127495367709749 732594946089374177 758550608820098274 702103341946752729 281126971675104311 759930612316502053 396298767556398322 324670280927386581 248983255847886023 850020988110512234 947065311105459517 43726336569916558 349274324449935278 280023379209513352 777572476519745931 740799022170043905 558623779911627814 975652970208324907 894920438683397303 617468725675139060 719998537452671858 303526750631231735 251964135271905073 715872845448455672 311443876194481495 290740865419642744 345781196222862544 420425164807217829 853493811747339493 95492153328607929 525807910486111199 793395018755813434 906796001525702245 725664016570223430 116996056368225316 829432987675913158 245054239580061085 593496765975750511 577124327360084832 827104848857688725 410876882819948098 502073293522173607 763937430876106443 169607811518364194 96035580571874240 703307523121182945 626504418132125351 778577140444197597 997066109220625736 883892922298645502 19752652311213754 691595518075530316 760277646651034377 206014530199277789 285584400086133234 604459142884424650 695697298607979809 34078265178655651 576519620057203855 431489121644145678 881720542166657007 703028412108698781 261754473167348382 824543067936738076 570937993287083065 938795484052267638 329789928470297832 997046697710565372 189363121385393463 415157361008037217 699387218023998794 744741259150119182 901463315423509329 145848809747078110 483349042063079238 483872253433417687 118734599890960174 334137280879445178 444454116133621123 395576423641122469 797161750628399483 954125689199058980 482386763117965079 858292768910452349 624454309446304109 103829691100138918 265477885837486953 253538806477336861 302630453613033736 831776057673512013 473834396304448152 323965915072512154 908494830224973042 135894038779234305 332725240409580988 160612658951087600 513082440225532311 96633071733917633 761248796069946982 263831917036565264 538063632564182310 719735579783980872 850079439213575947 941027641524817544 502819466054875233 814922326472203947 438281760721543069 272779494535635558 293066672124892324 617362819591044393 349778030153808376 751517115821964287 673739818697399183 910023966642730250 870052893829709260 97009457574123669 618762952244819073 266320921884084840 245273349880352291 570230226087660561 572668437112219250 719128397208266129 138397984662344042 70739855861570688 852617924529792334 657666564625920552 330950283995321772 811893134668758672 255305878391433957 263156759318233413 259830453832937217 233429561050852824 455903408210140180 467850676513068768 345858082853824011 782332212137219291 231327275367732153 310798127663765261 197168775583858179 847146198081960200 355032252204408701 567236350027316691 462283810281771120 56952289027156379 563564938348277667 401164344238446493 786765754675449075 278306219880711312 770973063398057531 326771296070785006 174285714104045125 948761968542138118 409604757333508947 781199421374735437 891551939868973241 759206195224625534 443935461842012403 896999920501987526 12532295044902448 879155947057932654 706124296816464129 941060743529501590 999764297973868936 67111142940547006 721020833423995104 125951088402845272 290021333827463629 660051012868673231 733874581828252714 186692165681431366 788606983532421439 959179985013266451 473546342851436745 650418919260679998 931902958191893714 869448451305800857 904304336399653874 902896585097061521 491644891836151329 589772192184540381 567675447930491437 850775165798051614 861647846981237180 211623340430927407 825921009621592298 647309533553031399 115301113240024817 705500066505564350 306699009632982608 571890889687718275 115707072767724817 458260215536664981 298941916076252976 444675865659405590 584300527198397769 115293146211504412 36021220324006090 79018459213518127 526643392277962487 799628910103680639 331211142447497374 508385770425519725 889921517509899580 604592359073468856 858547100720714961 345851059884881629 245874034813049224 904441910534416104 969959324356192855 750164724511099194 332846773815645610 161542230654284040 433384829425994987 242298827087194811 181255720960886363 227528380491964167 986850457778752877 848829367876904240 749499805827026699 613939158539929420 902119663880306240 834745856651963559 539031841298177514 542148505685743775 983076286627646199 950905782634004034 31003224987887570 681940862622843785 477876668172494457 903043802460237316 415651144829414544 497701299411483987 400877684823940532 215238419456277757 282894957523449869 41677292176633244 75524835056078133 30005493230438602 689629498761609450 841455910787829950 220523735063614692 498196052719602003 235293668692342963 20351736520991653 56944318944908563 976416492290872099 712639293484320449 488637698624502650 286924142500420223 493535474454519936 796296062308896845 999125319921354641 341951912390430738 260861547449817201 443740434450809800 859375361191273888 771676420275682450 184265730080965341 748631163899709746 899535306090579525 506779016909375706 22698833294739698 256473446268060529 90613441359076933 740125316488096985 932330129768332561 4858582587254245 822800703719228049 454576589018800233 251793392740909104 684289838768464034 24582000226905284 709237966306738490 784243580751434333 999956282299610051 245731216693137630 201644994590906113 763641150352001053 605521603852824464 24067534048755189 364663921138626954 598435743163949484 239263764270769220 423328566853011980 387343861529652602 262860573722637534 686711954040300483 569513773609197668 179434790928328593 719278331726519070 118519837653910961 642763107320755503 137290700531268302 854491171158462886 332077996319715676 939187065857722802 858347300345796191 671270339362082812 194650470706759100 776522007579473592 80906980079256585 813490962846496320 745777596604502190 799376684599665643 115957621862064990 244113484520703454 992245040653305074 90276901709983201 548942526500746895 522931130651984245 178909221828210485 221804804567160012 195783945674076925 998267661917564474 423990951924539714 109906204571120694 123225945136968409 437731226048154222 878994274668897709 492153495065311865 515271085955347793 129008729579228731 334265133925044729 385452970623452486 997060712977814642 856694754521790273 47351902986726802 479536884960384387 417502240505401577 16984271311568632 716069175103481289 840200263697257982 15051738341146621 562195223822332064 644284929352243974 24132198148391198 344897289413740377 557985788451453477 575241369448615844 615303517385775103 21479789857337254 619878240050977293 912370219039566398 26832920735805866 396198042020198861 984890595599127375 843081958115616887 159632983387660435 229782485300263884 463172071038182522 416820760532898402 250527819228191932 1434905119115023 553457440246504012 669153428654614209 806360679052772930 145424800348963395 864116582868113689 409970110206846641 199894535399897391 856671125010369861 200221265786577478 52354478291019752 50387796257447493 614808704850937516 42858567584936745 18902025567327317 98102797835542458 477406254002045446 527733839480887735 838277356658674174 708852134796893112 936563968527247996 455404713307645499 886112486727575043 554332460221140504 223229238296153948 618229807539569778 797614989521043951 993203124702935733 355909723354937877 184737224183191266 536023657931398353 136555431476870047 960779318627828492 976735140051034125 709664122146880797 792553855976334286 399625260474042255 33633146904196450 634301454501902244 184668183863905872 19329612762995711 379794039923809527 806245468023886352 398858832796494928 491106881876143110 841856242367415150 417722539361314964 518826404206662918 444441078193100729 841976322360599256 285180587601097447 693054257274419334 771640932387315574 400141625589886180 564885860357435798 439771990523174062 924131089673757038 247958268550272070 594559630407733486 500525594916777598 282584060517648838 134348611207054718 585964218650867685 362973398486583058 781678457519354741 149749753210586495 337154067823962030 124414364994160237 235363895589864645 921315998417185705 492257737912518315 789164710713012321 929778493349339346 859191521179427256 423415860369202227 42288434471558317 777863878460842358 252767961072939802 898588414041266511 961376800718234149 158462101898435564 300309578014670435 418692369354792972 844267318376360126 663969399305550080 612567159906247928 204517636283506410 163563162299263312 962787790811118682 362907459575595121 355372699516494332 725643419320015185 691170748242786691 451355352363195946 168755970541977418 290110793657480126 515485668519623399 416258782515377274 608289589613419620 85834854007047576 685020991110788857 548015624538664894 665102728835458516 270150652590875838 178631252399088444 780123940156628579 626125710293904311 368633872552742530 932136012328447537 139981958330074972 815045143454078711 428909603555065421 524602091978121731 23701793309492955 170684240531146490 112447551631980173 304569614524700685 828691740340841754 579355280183249371 954355983391255303 495343328957273829 65623349652672351 528375005159767147 670621487003037356 223185446645215460 255309190523591643 59822363259631079 573293984903860488 495654930397998789 308319262858860012 521971057288347981 205641421140812425 651227875973806368 384261751771635683 622217488699010596 11594642277169621 30144001703646503 90266800985705141 960854324875016503 218390042141685796 788999405247987468 258286032649480639 950996418018280803 387681636968146238 253128700306252632 392804906195970217 913408481948365801 760935176818939583 203439804414276629 920480241629990139 219587140418364766 99687521656131507 566531241991443702 251209849578839072 924160690910101749 783887800586095581 523666111173815373 749179407106480523 817005434987287014 956352782035189037 444365059507557595 101001178166401962 345708068473291007 537076585756746711 899673386829893642 45175714029908972 541444100696351959 799737398144880664 730433781508909914 729091758762746348 902931300114836156 855911623830846894 83368689260987120 482183287302946148 223508580292281964 7003993447849167 26509341554025122 431221229344788703 736863405957491196 819100175675551877 388538247726907793 527629130584220993 27265558069641431 127925832194329405 240223515566058823 688191738771886203 410513082573726727 914584087250804395 25858669444502083 977100483619567967 238132543818442907 744984886326494643 999478764476081647 227910718983865904 844261232661933614 905504682840942740 306665932277740993 476646305424754462 269755367331597142 45195313052862567 893269169782567804 201796208835938907 775233846293748273 318368488196125705 11087757191398024 138763889602305720 443331674821789677 419475929007329421 738457585691628506 514591552965456199 180719382584497359 389443427070354160 765057163119596788 751430059411723387 615593114408174046 157264320682763317 610129596894155726 872462107629207963 57929961907469250 292925543337869619 375500870660080399 254827898667975677 778456448939260936 670315222076786415 831201732264727378 916398891962943795 864417380033208953 668174063893018672 771029856160453164 391830162284042110 933925193226322006 300955281974249738 359418449451040819 140483539495662664 717772131354469276 426742212106908685 447404974926074034 441620810550308285 870427274720508287 715598341602830510 899735259134912405 842889397314065225 836797651933825655 888749083420174058 93597384193543702 797831109846350762 14030789930525304 629179011302972720 507498855756042449 857362976159104382 109830834215828971 672424883462838471 257610151564386362 246403039307575152 396717098054960285 18633387780737869 813057414499050110 571955606855604061 70913230127320970 272264673656566063 91218939936423804 576829427553032673 220519633618592942 198791980121997166 89792254527206574 610244009702584709 664654386927757345 226616555985143550 441510304857328463 826799233076119740 88385410058361640 431347518970512960 609285536427767437 677161565448420534 738449212343320713 424483922675778083 177672239192908011 874693911823891969 283054962186687224 797593283236932007 43939928219809403 958249497306586702 228942661532372650 972950011497351464 216881764861414444 930751282626121530 117145162429712408 418721283394360405 111079871687367602 292343414829082095 482706961589837245 183234123630306376 480838215130443924 948751140699566779 248422701666023686 804045643509286915 39766364385296885 396997108848928794 381875473640051128 280830411400667236 317388325972048514 430993671608508938 235679332102281040 804156169076927866 157541199753688989 582483851849714757 364943298694491408 539222770477874799 900431151324300088 162082755217560295 420861617876018153 833718082161392327 956236842632645561 82360290572325185 395102234326785555 729955820496042761 544420029086876929 342457287307716542 141780620771984325 430332894655742282 740598140450140700 628432653842195984 1463640782448859 253792935744992545 973915072172829359 467990442571238490 458946664484415283 183922333750411923 395555499592541770 881529819493455954 632103420060814316 394999306932508786 352853391150258211 6258292543304951 935859167326792250 242406251781577829 504045228322935120 826409897381855470 86011585326314335 872234851665823690 217838446993601868 982962139575172450 72873077981212736 379979130573871462 10753207507143971 569621136193416805 795997925010167210 837295580821675178 398201408055037546 313611542291536984 630690267182108651 150107674878022262 439248824272499957 753790919021333132 176692544059445375 635355691830259922 641101970209989519 445284266929826572 10717203208773710 611698634926683309 42300015619119972 225913518754787427 359382779158165195 562815719985466991 636831221936729553 292571618206206488 884381929084849197 587741127035927930 924409432803108482 325734783476437729 235496734560629401 390379320849552559 791161050056621382 209631180261891466 854020832277581014 853291827397215412 315174348122652466 264507410248074638 612120796909693022 159641387203515898 865217525548429593 553488481244626709 82259038885179326 460886513609521278 448603685208398441 683949272782183162 890139028865981127 182264161206719231 31566760716659459 711121892725767817 172795796101196238 213492676989484824 48581293978373190 90579206947509608 346539316100641149 513498498648081314 337604624296449021 301311350042511604 236019670031439253 12452268852891439 906956589003342717 974828698076636352 253446242675611337 899520419795802374 798974109914275908 625783158801527865 917498155890660190 548799053461275549 149360049941435658 417742666104187650 864507674085124717 878334268866359089 761458074864023484 756412505213027496 937247311461094171 150771961575886642 465701096348070832 631553816976632818 930239602575721958 129609940878391630 188521276638781201 295729123581519190 239258344255022138 852326032181518679 724472633404310674 765970926458042306 600978319361662302 460760778808791923 443866268373073225 314540152655044754 123299327822273299 729962520887027043 372432706143834241 953494891869106047 758781943391388201 831958770237875544 860283816381620630 580588328504850752 332552556858590228 35895837464378133 45134289033089865 753788969665110437 664458298938154884 273135198154346745 652030812701729548 957042185169506754 160678402692672428 687634437908163294 996356613932817511 2699817056939569 554362246218639688 901018433410728052 952854043659573530 466173770489975913 940434224277296487 286872260909893753 400495390226143173 173019341280194812 83445310431812705 393774254987766846 608505297667610005 720775327488755176 218567091181816238 551965656935199176 384772189900218540 526236929621803299 513553923496920002 942321949724765074 929557365664811507 354162341702918399 569160311048500346 110084128041535876 188339735507502724 386312540869718509 283596573346206084 188647975733545570 457969054820758471 692633939197853770 248761692138142978 753449126539856870 984773509259716654 787805646887957232 978895363637742696 713964518041703474 641280012795022870 906197698874350421 74586025470804402 513256385436941976 640162494229628574 20237252749662586 640044222518136323 128665546816767692 496539410446414057 576093157474250175 445615712260893696 691255522002399630 430486775835786292 615464109658665034 523305554667897405 603664555265931861 770632836987281569 670110531657315771 674945337683654746 195313514506729014 985153046507657576 7911350746940150 802052264787503222 960798511255328298 67325130553280842 536366819644192373 823015736241470559 733487261347015015 767771894364424218 673830639834835846 780496557933512554 422316788342184066 964410580240347213 680164322972389664 608690829494773706 432391856891451039 598029120670964725 135440388461321150 56298590038269278 224675533798362957 482079156348265294 581515667427963253 477332889439602378 452033210695941000 846520030371629066 834524743995154840 409928453456003101 55315794290880983 226102216376776773 559640519628739630 582191791514011234 80541910138982148 66685250718478075 550679790254732712 738552671651850465 581936370006380937 893249618796643068 754117593853684139 217262539021845113 308453934278530695 939810601093894887 646919423966485771 979398961244550045 402986984610157926 644033905164608875 800203732547872769 238769906276987256 825396148472459171 848402352319821064 305842611104166226 864436629710690021 697402288183557839 482122084697670637 948094461484067840 10048854220441536 264310855751748106 782487509497820040 17239887196616783 485038626573383683 388667704491592413 333433476168878330 850563574579950024 569199780356996330 521465954578975046 764581151843666529 803423448845978692 95610201953254274 926985355733545175 555866072016209259 405168309333438307 21712248541789944 578444845357211056 686609579047371945 426973393900948122 349562922695821662 503896932414563328 557430903822530532 356184238566109123 625995194725197633 810548425067272899 451139718329499317 540347596115071743 301227553570868513 383208443419742782 61601851214312243 356680426717837745 95895435930602176 855543899341750901 802253283396643852 919901640245962533 309544747667529524 217635293781324585 404891589514363378 953388693725008659 47404984090127580 96786911835263746 628297335374552322 154437678793228368 29218153320941475 310904726216410416 706670194337744326 948318042502631452 578760866325980352 74101170655609786 902353803982846724 880968590989718048 273142389505620516 189053626604836245 231187691448809839 803928843476195699 220196608851227831 990637658362350272 579462722023837807 564198289434158138 835143639822667570 439641282894810925 989794992273702027 782304359221786107 303808528518836546 41513023931786676 280176720562603717 446640293906463802 762744118464579888 180473851883076845 916792574832060382 591634041845445836 25794944013055242 197513838921363970 985881883789183480 244551882535257662 626652267250129847 49658725739497319 846697158873881738 89522148305921676 335862541536295895 354606622081440119 289386509812363425 764666555561387632 151169901880509814 651657185020484666 999178427227403396 712070256976109737 33934849774630502 310964242179082500 251039155386083756 985755106806184055 233989438357407915 440115840178027504 752192620857430085 649087319390160648 152313861757395924 433379649734078707 109106802778104657 828995527435911817 654140123452782864 642710502712679527 655442274394072969 648251071094268413 751634526423566633 687671777569503407 544667262492652516 193374666966738099 570717570201839388 625412953631353993 417652553750532879 909268152189494059 266648539117792285 801092552054846437 476315693404529176 739594982125820187 456917434728121413 256284534209559082 653099132552736783 268747065826287547 835114563666853340 661244600101575791 851088512130881089 852978850313024425 370852926706299572 834441141803874669 853819359270649464 749598730690887829 23594756809764029 742595122716347744 822786383307694465 941212015954103045 606638023540568008 65713350782874259 995393977528442855 360341217413967332 78923058230861129 106008996979102144 701468652338528661 407691358595302914 2991419270373916 338718627820051348 330243251540770180 949480369539241283 293215687309050021 535733727682813710 155957513867670583 514649028881002260 759201344731354102 315137783029589109 783270763367110916 957576286080843445 632008075258608721 774444539342366580 133206951504168147 443145548901525667 425700942359982603 78518651078572166 575603836616679780 48449882824589014 189119172834278953 963699201267538974 967587941110627637 256400972649336140 852507654455539015 910201635190845523 680917987408195701 672088592316947552 472998112671129391 245853681234271588 535077205249597581 624280432924049420 129517277517479303 23590842821922625 500580231566960502 716083380672116579 204242257873983340 754798788487632561 688237045221346052 373690282657625855 836505028876504887 852283338920266053 934113578601528072 391510817607855845 97834830542203592 293828387228277601 337722988018849944 266497128392875433 482321606503722445 429337096332888426 948628699659720461 7939939918181927 441782628205311363 570765633807485328 714187332355308025 459317809120876658 788718964148426136 372929547164714695 473619368355751271 798998478885639173 797891388551505632 621272839442128461 232630701180785246 51827411860268617 287643415232090038 665896640409943083 826908702362001187 807511794518719469 126610243602051634 847762809425672923 12628523975298827 907796617328888608 282282278190588619 553394959033618501 977512827924105445 85339783324811232 241919622039890918 804522282944061987 733635492581193226 365171768687259649 200524364487129136 877666960499081056 359108822305646495 139608226069036672 218340339667686146 957779334680735483 611157766903912019 393211784953716020 330071483537212105 125984448116434935 537524405082197115 847084870204153091 149936634038485376 92635404550684457 240504993062212667 898193792930764191 823443222204825601 831239521563967567 971602769180604861 591550880415845089 981551433975687833 27446894175841238 400399706094847042 866997901499516336 746657137167767366 293342874856926661 605507465111075804 411133547909367884 601030142628649523 786566531890746217 423660461725794208 110229223005118312 722102072858514453 870567724112661738 146856841250494018 495520611494819658 993912213753567713 464649309678208141 608537092846225794 983705870092801592 465744337967087813 485504894278143952 606867693786947118 150142904608863474 460700050398183193 930762034262576101 276745382254122120 335764914699885935 850123113557649730 468619029096723083 667200977175365681 220191826622921427 507530673491895151 387364914224279249 443988594086533283 745324978499766191 239422069267212657 364745690063960187 570395915370155480 720324492748276942 813103951779478585 151096542078012457 280862231930798408 179976808867505738 857407536697962458 423753116431337102 206349754597346974 64544336187000013 601313151262099212 676564129075038985 788128527812085386 582036032802051570 708960691197620787 437931730144307646 554623143639500866 30512418602971111 500898456489090880 962932651030696291 966077311273405981 790959858906750340 315575415269247012 875218992479792071 713569635547936564 431707909712720646 487099696357534154 271619387046075489 434730777679854746 369247266351275577 360698275986893841 461454649407675269 352757426505505733 175904519572052096 949226814360806335 335574381056842802 163763334406968158 406684604091102808 548211152753300326 11980707901692826 551438339488963810 666538760777495344 18247526915225610 850845406933659570 730505583008935607 970610916206988998 414175486950228178 693831045296529849 4583043168769808 125793424858422691 575237590556620747 243793871633841551 116274293486390794 458796892827595183 419998624293320711 324920690610890788 471844275969800146 893299040898377017 482752196688837401 602579421588635706 699844238394417623 560233976568751555 352443315451187533 340687263922935621 949569463499580958 953185541161178731 189122904465778772 900417163033981913 641926593287406869 457934741140562028 625129617069863726 908647209914052422 775200903835636723 194705251016546606 920101532241976911 32870042203282713 905988309679645708 616879080267355111 504066425138991010 569093899408370603 348210211136698429 621299408896733190 502238267929574959 235153571094316025 295483870128072690 509082883650336222 914705671903810752 765237454180720409 561077570756645840 725390328880560437 882345538200293409 74039317366556198 836479813201572881 128608105154167809 220864221438352288 360292724017598602 807329671092375900 286710666005313318 173805117829968627 738575407953308577 763332335627424175 48883001633830886 284315976112611817 803111748216679546 117853033051556279 334517671629989148 370276765520919231 182575155547360037 767310245537838671 44367563836134415 575822998073284390 463268565691072325 188253471065939654 178698868992451998 258797532749373587 429120139762471057 781859119232559249 227760954079106082 755242191861497666 427394946108733450 802629002761455599 579402834975994823 572054348073000598 215123345679124150 768093156862875804 379925695103784797 867669510284892095 456668981092646227 207369770564288603 464102335487910143 184053465094324017 658127125364436650 968870273515454099 72808210014083524 970614258964950673 425261302831386879 727048912208988242 804452594003180088 311857608357254076 143915015665320186 282507552065116682 939120870988691077 517011240583522456 600770631634790998 680352372696839263 98682741144450560 336085941382401415 965726326241838229 226376956043413965 595160650947154963 297471180369459133 337709775415414304 10922878642110693 194816766634854333 69074623464889500 250068204139308289 498398009137010776 800677324403648979 806471156589015674 257640084393705927 396638941968235979 108734031493209796 842096881856921819 100460613562348921 361048231262555987 586196023726596750 487678097815321256 552594043038797608 532966491473598197 944681383612890101 901771284432986954 395145622050780461 654946155150706785 408266797805787321 807437356276882836 110005870648044837 685749614000431831 951975772729210551 248959748275215348 874835073370294183 194219759532332211 148595024694389798 184613377093539055 574719516792360633 765104390472333703 487106969618399357 884941739682967372 650560175854894401 393021855653347381 82570189353088680 585829945514086402 161936775551600225 589484806779978995 720506929975822106 273882566507991344 664005968008934740 441729546247123896 901985505301796479 488373021492566102 832971731110774211 64385184992067510 669104111617875835 315599932838713169 419855861954200680 959191760828964907 62066822064006384 74856233387857193 396322662505326036 117406865285977168 836849687806234453 93861005037739257 457418583320255932 424839922546567747 934185578116399340 231740170697483665 824680328296102778 892525527008943198 27091903391023946 904525743374865628 989977228350608291 673414950666421822 737999200808176501 100503412440541697 710667745040681771 963425992818184214 450952445536217212 452087683930844561 325583859057053462 834345607435228336 458925239064508178 804261577335772272 924319147288845471 396245885172284621 762188961880515977 815915578112820595 416348906634004601 551063848058812508 844392109330710689 511974290424599189 825423088577717566 531056069009600076 705481562109132903 944476844407405811 36589426774874491 895824978967733307 188548246090930945 717680420162200602 159187067201755070 516014507423634433 40549995230281502 587669585762838631 410332905386746992 878009611435358274 776952203684767665 54134222086693658 669719056984221854 544584803374089019 836285712356068568 383234382451939592 557133702172281763 351815159456090503 181013635991199862 675456470213495023 919121471911337807 354787677447626144 608355234544930525 179528374858209069 949429866784894068 843384165426815567 482807893258189435 472877474158376979 91650008139718810 691526605771413062 974979729101942578 11889005483255869 13919873384739606 232358374079161306 151566677842581216 345375038880913575 165354781174981124 329848657511622675 969145131548336102 112184394304829835 68389211736513506 593637310494425249 126132453812760812 741345002832582974 550725871416878070 704869621461462802 453846766952779928 209507684052028529 654761897167754552 57777184077130674 935320230485535326 942879964428013880 186731070052924003 5591241527847932 338791300263914061 176660017686517327 600680242339042361 952136550505932571 487241775704080965 894777154139896748 497289839672043306 793929851892082204 288475871547881371 270351562963069669 577620098046340831 488333661279837356 808346222124232065 715030717711377921 341623340055583825 402411059744499752 782253472004889870 449347858293107073 861617629951129087 412794821141410263 858870814569501790 456443209384824767 222074347893900502 220446081310389804 690047823263846003 40010161084290923 258107444361179411 721083165463717114 321678614857551476 268084081043018215 86884095969391283 647041695282564690 620404724286174205 355113115353305593 186539852474969160 734342640325403884 291800830686401626 228563608867104204 959509415401847224 159212336653589970 214822930004810576 338348828359597187 407383146096229752 521221548264911622 742765542798456624 587172055346071735 48940145134154480 469433651768390182 61321102038455239 335175308308384312 421796903134677004 529180108785592419 886582018269783901 463991265328765513 1959108528713534 583081884435721808 785464938573300212 106786146557416466 249322352401524178 175672017855852650 275680122663947028 293588375469481535 702683037224647587 383389983407747019 932334571061774073 173169803232232487 869199911409006030 533091846386027606 790002058776454550 813436770127364034 476863258094581036 348603092355855463 888279266445647402 322345077956399410 483165277390781172 606510651531929705 312736206480003573 531950138814460525 411434846129214452 279743645452420687 399708272206796130 596276004386256469 863018215234442531 849041829923457037 113678724889534538 88071471617853329 6738730394062464 465604108258960838 25548400972348728 136456870157158535 132349120525705985 132226962461728980 901092027587262365 878589642485417825 758772735676871430 4077823496287854 629602348311953299 712255167782387719 592134317748382792 418416221722576102 223730337995284275 634927769647278133 863673259851295209 806311164256446368 676892701954465323 936108000756802585 493038629614448915 278221053221209881 449445383349019527 178045134147019539 900815513840735291 820465203176215011 981630630835100509 134627185453156700 780957934287684255 827548015803212391 225598243100627512 42046376404664519 869260228279615834 943727163506088819 55779437800923448 808555005270083380 526470448771898087 72065524054445168 924482478327935641 191703828001669449 239667022136805660 353126406961205266 515478688121636638 861641100508566043 103249837873487235 743127553417821890 41163775925473129 143418533299747741 695656294729297581 454238855609829104 920694102714492574 505188141413208710 942444901490558911 341029238824040272 134935870848250810 102686824220971876 259349195362146477 922188223643550360 775457840794257781 611581298370386875 676715642849979238 477455175098770658 508057441331655893 747150230923673689 205500600512400236 867031883835605918 952571806458704682 534965920016172057 81063840234141794 270835991760409768 5494526656983002 989344873203425557 912806611917018824 144508997232460119 283020631072177519 228833000593236129 111522618874416983 843534016856206330 130899022951242256 318774618366319654 218194227222255678 743505292047448390 839532458502840092 296968170850197120 988750516018415201 579694291257156165 552334190082113274 312350026351977386 503783555033583309 460236550291437538 762865374790268629 54332748968341505 564055536042034463 51551504222041394 83251142668582448 913141940392907499 492161102393342913 874010535576899739 740205386366446608 421800752436340234 303299420497734767 609263004492298565 640251650418798898 480198108535327554 530238740030746998 158079932988943985 193100071669905301 601517908023881457 104274851111618253 714918700918959287 917146256087587555 85660556281140737 270128875759612757 630431248751271814 267340121077287455 667293481841663054 315254519546912451 115200270384111776 118190190913583068 280597351699964303 61751309648862557 834815131641468059 649541183738056540 522883490474892963 98639729546877634 681528722139938372 16673091562586048 609402321105404049 364474799478570457 235351249151812621 718631923201296465 105228631238700314 329916540643526973 190006060263769534 463112871764348584 996689052240896080 731362296613985118 445321820993650643 824339393214579490 627445550687382833 332696251868769280 335324280081172871 969855958739648813 305772906206907217 711605713153603333 92130861691005662 809714841433600332 281836915297217833 629543685766780921 631075786303958491 948979959995806796 989074753130568098 235766544559901582 754052128324869962 468157467836186843 59140270410718928 494469331259367290 803554206166556958 712086235502698496 729048485291396333 922628701837763682 165548896784097263 439868306055745398 185401082636681939 856005109473596010 229347685319118169 847682140484343283 579267698582581083 632248250693556527 63531978263750630 498943684935993399 38183126754524339 525622676530883939 335768202918312124 520729011171846889 392426288399119688 988730437026727025 398480316159008733 487103246656457968 400162793560299300 441682489591209107 170662482739418020 989890364622989622 63679231371011008 472225531554299011 919184411038508721 841906479505823095 286500247942552748 637544186645948802 493866273213179816 666232692282551019 41269434997614574 410806070733290669 21383535626781273 52389221311436004 464329039697219302 494646354941247971 213742389966389797 210262070032329346 505987720144510855 313264266177618613 747047770513229375 606711859647331225 232384059241035007 961756284607616982 256790831639250204 175275679448711276 791473868377658485 724071245730438600 35927779698727631 331314187859418542 894310481024705527 143581380657732286 89093322309680659 846892412338361937 77071897876283657 759372867486283502 613485282171097446 254558925041585377 559629829708935848 408875440811366530 138575284299909906 301242393577935650 673719284283320173 292868789030124204 713999098364805190 796219195201676690 595512863490016315 27303686387571393 344517846577175808 991691870084632448 819637310725507951 521567806938514214 532514024045215792 994635702021482361 203016360522461313 643764975659475047 136412279786536069 14351577196417782 816074545825025644 69404100902078616 730464772460264710 114328321813279227 488869535790791321 350754027233254733 440910708270630379 137799335978080684 705658313432267718 789555971894561922 552283960435111317 714084923266896939 185325813875876581 346239721022195323 88351430238172857 317545296803220819 227761579892391999 850755047509721684 748685017817965556 848407742464958198 747124017098809997 377212301450363893 619328329762371593 96661283412476350 640999001181738193 662969621616433203 462221340572715899 948558144734032891 827033808632571479 220139979462442167 907542922816909204 902329063756498254 661281788530211229 538300080408222144 562439953101640935 383848992520133439 35558666395785653 514636607932868601 334271205980634915 654507733481889844 803608954908197568 758158271679586527 655405146064634830 563734338646018701 465474964735227445 853648666387447801 829242096525858777 335261437278307795 511535051180022038 290333786424536065 635952222220821413 49649352117380045 958155985686797302 82897299708906125 564442275809361023 718591374535125626 841863371814247042 969346673476933562 323471780439517498 53242778616650391 382887578401944195 42765147486990380 862149860691414623 759269908484087956 804296068729428598 854279789080360760 959417392811139735 497729499729128108 957951874598377343 768559125943006360 940850122721895139 625137712970469708 174173288316125507 6994345535998372 163739715604833438 656788542636458517 728389882366460610 141083380560739093 592410072926203269 468519919859315207 771437853958242151 986696214926759543 563150123228649518 993013248387136417 178211801802105914 524456003841955902 876774163851649614 567001336296945358 338954521279975559 285753477276859315 578749215512796378 800975489715638067 673158946700751654 101312866493624445 716664036489118089 853548562613900539 269862095672450571 232934340442554603 21958590572018572 847955764012191224 832788482196097935 655379927075768267 166010161147332182 609906476890934669 213565133505301640 485987991866807296 640009153694263391 819241593972929971 24789974949521122 776347852278130245 3231991611102690 882333193559030283 973519340280784255 718129488313133419 71601535362774026 12460440482620137 106675617022111819 868780607452976574 871462773100020922 817136875770451990 303510164385151937 916364777886785323 561198112946839552 949175088711886510 229964970527124658 443111194706848200 786225144029438953 629722723774695317 292245172553892293 836069272654445961 725166230097798656 13556242364059314 421655624739957621 372386293733301167 704839302820837500 434139706590805335 508429070662809658 705156472922828727 258008649690735024 577722940421485267 137250685422776116 946309026719642073 275919271946006077 42559647515331566 888608058717649157 29768291975228600 484655464566557291 624169006978934772 705494415212387701 547343049743309723 717123194446757830 939127154949730020 365402951810079555 162320517668228333 169736695859658227 691890273758800686 328720624800998518 668847504770550001 813571700847259846 297715533950711018 107222450741513331 81674769084048385 768924522195387224 41511330204676451 78784944887599629 239673497751097404 205018660955044775 436450219053586103 791227313049401394 537386823272243141 191380849107677070 957527662706518007 964209867430120500 39515323990402125 102961852453419460 47165941144062729 888673785826681274 426343598371635791 474944999595825031 440269717770159904 981317876583984773 799085732756315173 951977677248671043 422892284655555444 700971342526726187 448630420742049769 25744368535205468 917728033672449448 734829271538820315 533394219359955813 436728347083620323 904055019277634845 400801283966090364 729482583975146641 433279405388228678 634235417664543540 141513390940942886 568124637984336757 396595760442942767 357204720851524550 703817808761273648 559803498736969357 20525198966779538 827084079805600211 318321723265188687 886962107121830370 771222549985512193 645872434682447816 356312274319161875 765770208259307759 669195932595766408 454782435554019971 155037635351022222 634096152025396290 561339451198856071 847319645107075120 700817830116020687 673360425789248236 27703065658166051 932192009686306147 244340486237319882 164757606765390640 157511912957595890 894515426940391700 997183435994906276 741541639447495467 915956281965717960 616806774713424818 291655969539468084 840258215915772906 54778317926548484 770508846711684756 475532190891755153 570277975019002060 265140358040904871 819769657843040991 952544199032122644 437876542791227293 403479345635516524 858727148729841560 226974767677010927 209564033833581732 502398370071721727 781923791166603205 82702738966409939 218970726149024588 776608952142419495 894639044818326937 748999500390138546 893245092502402494 472440024824700772 25147342614027385 411890009621733650 342376285997427357 842831296872652848 597094586387279382 159025722431595788 609539553858624416 979329792495910967 913745058062887111 678490405325316758 640023607444210748 152128249083280034 789428749699154339 844684913124859208 144324372437837426 654384276677684632 615361952445813139 469992455746022116 430698222058463717 750353847798068174 629217415632699265 728718604382075814 457825681745799619 519977548240198521 385521729600892362 973914950951097149 490035867052381193 130597228989754247 204048548075721598 186200334891359756 509932703064597412 949920674421226125 881902624341838481 34613922016340343 547465937799311269 625540246100771654 740237594098286938 947448714912237004 688566187435763194 747868165048918613 193036009151700453 86562031778440084 435826391306137876 409548954411024354 584278405205984915 236758688283882986 548595038804564607 766176992096510809 486411164889544146 718560833701806717 2392460447451714 529862591875111697 391885105659075079 823905933301918447 192008967517305414 328683184568723888 148581536734612841 926535429607164112 566571958729644712 40391898541064738 951894820254413697 6834405901607803 980529388782841602 313672122234640286 740044668992417545 56961484040203544 670848025490630659 780977613572645013 253412754789588226 141290898925393440 660441944126119993 500858924914226528 989769821461287414 759498236241514408 150185583148159680 76224722782495271 558035115748278674 2771063272282035 382437797684827383 402428843742941390 1067705604612309 358069560861328595 662473347157928967 863578020884413954 703369314174590045 97875222885358651 154123069425692213 738701903810885941 223261432173216947 577171282246583273 412856098953695451 501889975026509795 482030583770382643 2998916233136314 941943925196274409 961780930696212003 943511445038804286 201418569145411506 996444942575743633 159957638502590239 819288217031037593 566150710570808198 74169462894525591 217324837783887685 954105044219563922 809541717279952836 322775306288017511 321441775889713422 788512791087721267 707143679774986569 391032267515179234 254166513019093407 103952339662054071 909433275196024080 973855394724692911 288499645785402800 709357631063721583 620517969201802942 610523005640253460 840825475058776930 974920740994009491 893393353516671660 86178076717581142 507255482863848339 914889417115809002 769973990192900598 845378758349938341 473788451801108099 503015678987879148 790274046312145142 411910351247452807 335457073511392286 720708319814862404 520123530801315908 861879402394863186 316304154946245263 931814775141828871 387450632037392659 809322541383460803 47918512001610558 150192818591906444 67999318683272353 600989559969415776 734641315270705619 406895676849567845 234795879254680037 268265431018084615 595788806057447138 548385523290746881 827905754299155786 293115630380701144 622002257102178267 339077833394752085 804918608585988766 380817555536789363 190527972230195028 244578362670106979 996438334083653499 910938088772473250 556021381737664306 570249904774967165 41064849891225556 847750202911129504 806251702800340602 891584719049809294 833574708356023380 283377900741939399 811180661092516915 800837825965116522 654069735653628181 18856146051427785 985156862820725894 932722198843879035 818263050719898172 337311642585032534 345983862269907510 194969196636316103 345668320659757924 960778901352880366 823946001740552692 75697992084862768 371771163282473722 692408896081842222 879650274952292786 210808691776419783 66145607562391943 54784780448720957 233020777953584757 818567664054879657 611621438627911920 377444651700412313 678628417227145281 692727273302662797 386820423814100037 783052980632877515 866579462132073783 188910094991326872 374632679654274079 334676473863678140 175063942195259966 329863204196765114 93773385641485849 400408412874808233 928216629339318669 107176972014046468 192531193256251247 833373645586732007 681504021625177923 123731798601993038 746802764195739278 345421433459508078 87921533200628524 996332634657698293 113076073139279928 314811510062105713 362888650246212910 376379328210723382 294129332923884286 284378525875729202 586248758895812443 526879827694693675 421447932470245833 921835034157279010 163374293466559874 609016373854340172 460350176815792950 235215022194240956 456736803580860089 875000721568993244 985322073969143613 153339447887593210 442026279138456610 284094819747436091 488490453237529534 993096554619233243 266051990480605208 326892050092373700 749958221501825824 303623628575653496 116130547906839574 942273840481387829 826781802680325642 426261723808050170 960551234214932985 423326388947279450 969699680377252671 384057619676589000 595360529911107835 767188366754640696 468468220775653059 871313985470771172 233715859209795297 146081152529007849 474792253587413267 528811562278947658 988086027657812625 281699217040158895 14877820353898292 922583877521301780 374423812032459028 673102703054350683 396049551187590847 858927657316069190 181540899559373468 727124923417068352 790805837192963992 425219061455585724 100303370837738757 946653915318267980 624346455847784541 859147177256840406 739933486020370103 915485891951994327 750688695723382224 423696497976018289 479821052807120351 662035590131148064 482883331775737982 586757278290356043 449159992497582499 499071554486130468 454121140967201694 755819965870766233 150187366144558518 273725612514541469 655240130534038397 265879500520559758 908496323974099511 730967503830521955 284481641496909478 883819395970612887 901234233314200172 582264468389546987 158418615242577954 858753490500913579 864259673155798659 930668098776982260 767441211192739260 218791949636370550 330856123674174702 414951608756673359 475755744122831106 984259238207848163 449567403510072626 719583284253517393 49555930741689035 348998533182987267 743209128371127730 107330454983513546 589179677394828294 21384609814187904 79501625571162408 474079555409055022 13738658159884649 181079136470736506 687794273359118100 196416962657406221 755250087260759724 86520703218488499 535801169356031053 116007532235030763 133113055457608879 235526933907545911 770335820208084939 971322050118662772 911658716362611526 82235606861715600 680309435704681304 795845940201473437 702494589034048507 634885477763979883 356909509904755052 281535986120538827 353687716462530310 623388650319585502 8237170432621546 971839372344714104 138298762973722019 662578371635774339 698584214022908327 957199490029181050 932730050108770593 782579301098900060 374563614810999377 802195170628255129 858960350889146197 255617865596423868 372346811019449908 472681909296221871 854298536441319204 808952554394354587 346686291019883949 257016429122519578 838540554672875303 196337126649835701 246522464516871552 983675290584201358 916172392574445516 632653875898688359 913323801920577855 135118399301290595 774108772088482282 686543409516634854 189624901139151659 573608337270756662 58770218509995514 674406463515321373 706789556834388862 212933021466255354 177092629234640682 962816424679522070 617384073648641564 631792929925815632 739784120266272565 763284052140340785 223539468659047652 574425265977661996 426204099210698510 203744042903497459 763289452864904425 8376907474497655 676997737821579199 253624647772614040 767867081930272369 88392576904275292 584746009313059893 926948281443494408 750929320552792502 222660090747482976 820566304669328153 811671474311399520 31831049018065253 707344579924442257 407905576907184754 944443085559629321 278310468144180580 714490517300305103 990641710295070742 16550096322910850 42447031219831343 703003692298101543 833931925532942056 158268961309834143 21341875157563999 256358837108288540 231161380201706151 676663403035017104 368055588772583454 26105059667392903 445603261002026639 708919086348808880 177445579260150223 660035444412941950 480938466100094818 496512642498492961 133628659476686786 792360599011180777 976501579600557558 713632622984423221 379017151646713523 260007600469391161 391855787304096736 566027013423908911 945690929595216781 88588345170072709 48956575263878026 154602778616768846 440615628319873585 792715852070069369 403564295543785060 862916079476025625 735565985032032234 141925352624906306 681273612935569464 251558471070027535 781976315869251909 898454127439763190 81082248363078707 669088253447163809 913028010274121015 75365810606682935 910833599426372684 89334193308215930 199852112948016283 642521608679746697 724800075237974522 88623000803963538 824956974958653634 123926354573297911 133048396462175282 232860294699318478 756904244388453633 243701617729239521 784273594565082438 30895634675282743 280913058744936393 178088610253138680 808910638240715761 347575305900425720 948623188471570875 630784503971498639 240754862817268163 574681844297307593 99768840614637292 222875163893300391 821515252046285529 457536322943230656 975857530860853760 141633109983383687 223260608998519307 634138381938113224 84562831693482728 166809834804209213 491329195046930614 970882850230358606 172577545340280509 743866584632578137 307057751598965709 646457816298199186 420701007679853121 910525037133832161 832453974570325121 461144620131103772 797351803540017065 30438504878693886 64116746921056827 340200235898846664 183540216896774456 893910611043965938 244500905504601001 761850762180852259 521508258707394573 725355665325211800 971229926501925874 318244563955647796 809688554935126663 297530180950670247 545683142163191594 249185506526956459 687675625907600304 104289097016964489 43227356354138177 788745588780547468 697650490696910830 896387969593723316 345138249494602945 621473532466431536 540702900650177381 987983938992343701 312000473366622108 427236466435872557 315933364312850899 640077034481780378 813108346222231569 889924114814604133 506644296184481081 699388112370504571 89391360139525972 295581947028082779 960896897179944450 290327449477342527 501947193710984242 919239570748314676 709499212809863498 128988151182508761 596094696279306414 95272497820409752 102018199583066342 648079164287823835 667691650123926706 684485874563415245 741632573653087558 220672836999660283 141206730382713873 927804626850980201 609465536767137989 450226260783680548 967430004853308995 135129489820074861 820688868636581790 140137565843735569 544864570967213200 432076474948385662 669116683720994880 972598431303113947 940343495546699893 598767087768075738 686814571953868956 160171084020007522 281277824969232752 918039806527789838 147968791090681584 670698979019032461 555056641710699685 446401012803670305 386539713906551743 459471904027406702 585121214751820895 591777384678752694 329469002817400218 538010671815757134 693524621598182425 984579309149641563 200673485711782669 176178264423095971 328254201811879532 765933744372258592 988796033410039534 51896358435383866 403791518029078177 771720319945692137 483587077016164644 962180642860395424 948383049297937705 332588137278982468 769888880913436130 672036741352362407 502696836958393968 559823396387376025 398719163740853812 499977951876159970 529203915872196439 348487588756404427 617674675780853831 171989440496227169 415555448200007476 276899692608884019 510783395621585958 284081709803847238 224537738901711664 391348539797135553 860163357918624665 360991663147714889 776290372885445733 632822357961147290 3251525001718174 352565890075308195 694463762964120149 347632387201949422 665751404665631027 205154537805417855 600328756332714370 535654807719165880 900957254661515411 729352534338156567 82161271741529494 307719290525591538 890658618583291013 921498745204849115 464511249292956397 177814690213672000 975508549670238474 964266860925238616 250130155204557792 585839957781664992 996302531649109555 993723548239414340 520998295038507219 813199685564503544 51952902638482838 102821612780762378 364655646456722394 838698214092057490 504721660307349743 857474438926771559 433291573827465197 586741512734899898 925634058980393973 895070176476197646 889821926393103916 111605369587410342 90254562397214417 543724212453111615 572412911972675883 270130555075166519 96601034637839269 767824860541931654 818978851741707798 565629364339198209 236997117769027273 524413156083242066 850813398017474740 647794504327102273 3235882372102583 101616178058513780 800801285848181100 554533176670716007 942828032591126830 924324512316542928 940273210351870519 501216144544129176 260882469665477797 562078914108939288 143994867030987837 258592824553849006 838751801134878295 468768958321231229 108028052564146148 247606264811321009 30183998297329972 299358030344659218 158907692922828926 579747728533477543 606874506737658671 605520911947982515 104786517277814613 163885477503079365 857524205491678590 749030270035168942 620479750124160396 693184050278380509 664581083961200317 972639506043550096 393986829473454048 892960038031999364 117129638185772460 43405914650502687 53617515199250514 302957476319835387 443471408535678505 236781817906607666 804684252405023271 87748845627521128 594894395757638991 308834461376859023 770839821427340705 946983097944899163 802051172888820604 513638762464981962 29182986414157436 150905533758720879 164097135507777512 205724533025613243 47414037610410091 633978602660832207 756366229002410803 572012504320122380 623096249450142207 71027597860893242 247292018698779139 729229795959026230 417370174398022909 310792042840606243 236909332870632654 979727521502442137 775371503178913920 94263618570791780 511610087270961780 452002778935631615 645934785695244144 426269550388649177 260988298117522265 800831692598919443 200954414246203494 984888541157382672 333333489877087630 43909452826683886 688559213436373069 810164221811538946 131818350890900761 779880676606738197 749978429047171246 965724039155873178 167274659285058204 337147112647897832 829555077912546345 295953780807966268 916042349378230576 524493176693451090 224072285316378502 824641812505796118 680648916900942356 517961182453136913 90117622020768468 61549194650614754 256910219672707715 27668454832877701 992968954638898805 250576696692852288 209931067722542449 303884209091694064 49988743687367509 670813759439508214 171483150545238377 672451354853630390 701881831256259194 501457071385546685 403025465585701937 498816524173859888 500060190599671470 713604018736078007 883236093436524536 345679134428877447 710951057520632090 450279979197234699 783843647808796290 771235041439944001 812761192794927293 832624424625245152 204659101646354063 24620264379971526 649311811712844419 729124423274747697 50494801528101829 423829074575091292 826110553430610270 853336687683408729 482768243341046426 280351484234180461 512112669456087440 972811595269250035 298197923760954468 526202378695374911 290699476857864083 306212195819505551 300023627686334250 663067867005535469 854270903796945296 356835026338082682 227268541788627560 856300265217635133 390040114059546609 988440677154414724 171955136846152703 110999393974193565 462787112248128335 818796872599155833 874415817732975347 198405764739386730 453818763669345837 13115444981049049 991592044005466377 765783295154284197 255733341827469196 85925904179631183 453869523771836751 458090672838679532 727274846987391860 724764403769514422 503499480609995548 203535944134581626 388677717947189355 176709783907554717 955136106265484845 501693751789807680 633864286904683366 823865034489436593 254792574748364463 257493925799150436 795041085496206973 258114994774388542 888066815784633069 775707938653866424 948526460934580352 192967953886809625 181958595140910500 134151484120820802 835872452561802766 531322136430848835 768004528076584708 356275133848663173 810614740456100409 150613736803617990 562354224752729744 724755375144944413 855102783364496101 239010194049978042 120639054320726196 936041848474824792 197837450537407339 44963074660177782 688645887586364797 591070301533233521 616398542043363873 136128919086303491 892612895303074775 625614866367873980 836726788493616616 68070240929460308 565439501772397431 368730443478894777 996740100853876095 222209879316009813 665222084802244882 813028330450208960 312969376175453430 641864764149483299 959967722657369660 8379146288519607 889679761174437399 709321278927878675 79842286437749570 152424604534537910 88700305139119690 795955549267372014 108921854351642228 558210009091946728 633253449472830178 144317413811410647 298933665254642332 922249044126782654 423916474710131073 75230025285080708 465088575960330171 342004875817477326 119800797786387792 18681571557501053 434928038380773619 668501597614067278 101121086010826452 306022095922013814 176137399214591824 327190285911515956 28705061095088535 747650501863570144 354588292162442782 71925301377951440 225081858761208243 319982205187671755 255821111208935130 48223268185184404 598644595798747329 751660115666460877 566785610206106093 60218558816580738 824639574606575203 283644673269535357 434984048851413454 494860198393220871 240312703208964330 33613317258920256 449814162942908937 513172527883180147 920596493770312157 983176380854915793 819801960130983376 165987493330341148 270436290672567294 112223799886728138 225095794788819961 347899950853739928 57859467717134205 202256145162587538 193090457340415311 307200493003996113 128505978264944215 85061418578174708 685423032540651728 776392219151498949 449903916897173462 228640969236275346 981235088475312854 892948216012497633 32030409788906768 522706920537980616 443655603671866925 15800063480326227 857860067288882747 177172181256385175 435343648420909870 129878086374751698 997087039670269777 260324360702176910 927074182250883816 984606023083781986 634329586230370480 976349454031779523 503532525513407203 446974391148241166 548570515333353752 63466430533311274 249552841541026790 856473791557932561 730465798722515584 294611157217490852 898204525072154052 91781413215881358 344816478475664042 958952921352821802 573175697806128756 185539186160710458 401884442259064073 211349057486919461 625477539215717023 371232604409376894 568698553072031883 535141927047534306 975230449150087964 269871680217933322 789356155498238498 727277487136080004 80802299244938169 179138996710045553 333778741293323603 775929133212267751 4048895800372579 177877983774256582 114212870354372515 128584977266619060 66404751617655719 483679477829276349 933603838695950683 958071112110508089 296082047647267221 945412821217668272 691259170041397805 274452680718523747 390039559987483117 26927008622069857 17590135230301239 432477229042730895 998706468573185961 476569654337712800 968262618018565576 364681790759959503 817891166862657573 337989448479573771 194599697953848848 972701311569021142 209182016850541360 366710025376590708 258654269370680690 79887764495675452 226546453942310806 521215022061419773 623787028830912159 936494294333901877 452109654961290113 163387339749568743 648435967055914039 623112117519005088 427612393503704609 566968340000216412 62530458899590732 191685028869072338 33811100285302205 956639115678211437 347706523760073131 651657248177668335 995685552624439884 993496089965549037 434414716111692855 603319614383798649 144704926519189607 11442529642346739 849994609849345973 660958501648167786 968984237984213635 241034867932423884 5059274078641160 12324632040091239 797902373706253315 918924869162123241 55390632893509475 991430909089844706 95488559668484508 74113281594179940 350779994664492988 666656914774651406 380640262817723303 899600639405388102 596425860736362488 267308022551150280 12915934403501014 778582769061746762 611942076731675607 285978389701569026 618984467590677314 757816843961300834 329838932656566867 90315973569768936 980016234138793830 924774701465247766 288711810269100943 858320438957952478 558373466510977565 653822443391920221 612349551284476870 960558849255542290 939976795368378588 756492786371908123 10091927102108120 9276381825668638 720561307731351815 365699335622976015 589277986101112466 423592694965541130 168177622533241585 928821296849637738 47370997022581937 149170269309000396 964010802439992937 156839878990114557 417450751412241124 804319594800843338 602898739570101782 842463576703215982 367073766996325472 225306642408396630 89821679301474216 853819797648980093 577232692400388409 564190685057136160 71699997035177242 4847518132201371 926315884533764256 717242839747487105 478981353759239091 485768550508879849 406556891780472027 499074111790552241 394605588385730917 562407905362043077 393681762563155753 337313538561707776 554236384632787118 448700096222614645 874202254607828104 170987024964544340 330751876611938150 888515142697509509 751032409175647409 661152381729796427 631974152883665153 116139931033574751 508968979151574786 160145747695226466 612882854973340503 204762190565010373 337323338035256079 489398298121012755 932708702657751229 757689963208314966 151369782180027011 388996647473597336 711417079660635151 389642942278428592 316261368508112286 777293189735146142 100374172245491837 342128118173608123 764247728505169092 606907545124554713 873992368863858892 255743560096916611 996640004133355010 107305206819098179 75629812143202177 209507991517490923 365027733325809340 934110957797604948 507715834884559322 399248306756765310 538317791246908011 19085307586895129 945291611295578191 415932958870171291 436497827738959591 831206999712936641 93602078294581557 168272769684333047 286133216476335949 996304353043779412 222794922274823836 622395668989426855 762477355140868329 166762716541679625 687785907671734838 404384800933016621 189164472614171329 731164651912139598 882975326982549724 84546612695037456 943196966933361821 590861815263482660 301117045811426223 358257073194940736 208586956060564597 964887081241582924 160431032579810449 194782181097961379 221365367491135818 45213459492687284 646414337001005421 662333158338664978 210437353873953835 471321706095652713 363159955082901789 395612004323697950 137299467880681773 28254737839453405 595617308216078143 120859334212284451 471964970275605611 773234351199238076 934638847741605160 130588863434457681 639040339735340056 356441815807093836 819742807905910746 98898506300435108 824712127310292801 554649237928188593 863282183875933591 454870377518251523 161153138332981980 709818139187841824 258418976182978283 592493735632900379 657449644627101789 617284808996033741 812414776546124292 509494765572198753 651182391588162144 587679527867671026 926520878532476592 554221609898272435 922328850051617945 10773188623891288 693441615395525248 895101989940346843 818299591146767527 328587006658458362 243971162247978678 370508325862663668 398587714386447726 554628271910715625 390707584348698416 847509473150755082 140875689610674805 245394678778703435 929388080645360058 473905350814388335 231858578771679220 479618620609591564 366821482268918926 395924450232656119 62711826073684393 441416400844901984 757675822306873743 418597076787490683 769908595230423845 37796889545545230 932550868524765442 342713820445367740 939134558784792882 418725844626172838 261842509361570261 352584067672598175 378169053576300113 53108598837200998 647671883489125691 72761481586175883 733708654922706083 222663173444515119 602157369036796441 569925464895040209 47821402480750295 376024880498371196 487347099037502146 318736079040953920 319813100085385102 417437184002777123 358915912823652062 448421871719601846 810859068861728345 338737624951998207 333330191836392613 267022485911220052 988075791756753102 940821546019645005 925517921370640253 908774256801011114 207151289439315453 213352100020552401 292273707420093564 795309212277791451 161525425043684439 778154548286359475 800143850051164568 161665338051704484 909956980630383279 196298201563565689 965507571483885930 710208985768101630 994490557271705409 851027514659711774 454851252851669397 160696718147223308 588975876541637718 675439924699005999 10586112904127579 914024710080793543 551733213104229304 473745092216356254 500230370885620877 868991926064837635 625891239461339301 239967255520408843 678687834020171184 275680392627711206 505094057790961327 657530820999982134 604947036378044612 906711183081054147 353885565274686125 450906881994270931 153133189044502674 93867130989709348 635933392066998024 404367331124433337 723779599767741764 88189030794514310 773087503593688196 289189287032562234 766390107116066753 138267314295671874 276256607205874040 8836478894482819 465174345282242806 753277861924929229 153382771481402977 514420543548337027 335981423221953627 324934519446401091 224773606092884923 387635387834871977 653361884325189662 13194830309220913 178860632461923815 151257629832166358 648539409630701176 835433188006350867 823136092789019400 409654876742902507 736682802480942932 622639125881329229 966207288635778350 863754612788040336 963168036388338767 172772004491693443 854545320681958852 587792614792707961 381539811222610808 245837517774306986 202639175834999253 291937349032736539 782447863357198556 984742165455342960 514388352134664713 647654520679177075 253257398415725227 433898193497123366 312930285576253051 935016532953057751 346562695165062339 580584044852976213 998584184410204312 789100281298738056 216393375064020044 787583180642853556 338684257475349254 276280683797920679 494581280106221281 406777015797847725 763991290764046724 221554773695152384 723455531394510289 591881875574209452 225261306407475708 438345531714929133 465271282900320692 202315876445394051 55029653167035732 756532646038387367 967807871489099672 849316072571972048 314064805625370702 90440005335355665 510827798619402793 774507110040617982 651483678211525328 372717748205214972 152761159351963230 6861329159485181 556284376170035696 579413745342713356 281856193012791012 574529481450326547 235371862801535955 409547417879815745 2192336760389115 997126619431458755 613958864951139614 808957024937058943 724831084703172107 817540586292395830 43974508069967585 851224173960057760 899783778328314096 24793912525347527 573929156656698310 271371064919340667 242318629833552022 147995094678019191 513205948039619607 528711840701076762 202988753889182073 953783569078436714 375871694709447365 819023959313054571 14606724044474748 123736368720523671 400056231120973928 262147807824217936 177585733230246292 933579423803797337 440283204529136147 311240895482135530 589166306590200102 375951825273103525 587860557289510550 222664223125891542 610163585874610507 474335248281547199 855366356884103976 750388752537177520 102125147021836474 17069768518081362 396799519990186008 435312436558820941 206306064392918000 494529986821969003 52679147073398142 753268052559824483 281586213914593790 8223403473934172 225364555084011920 466177301024587729 891484726649895067 556887750429876127 825653741598078875 201210138674549697 48186694196523192 8708866845684678 967105721222061908 911518705116646870 901948098725330876 883651602337443126 198246555931065430 478947109177431453 342878627674322034 311761025807999376 283211148876485971 294982544091104496 209131941987910374 375308084792922473 744255122197246724 819310088731525755 869933291143811498 876822309885473783 480931316574556627 372945735709593382 697206917930380346 197507852376073077 448583442878869625 901847549139974645 452214883740411419 808998229729825953 589164429488312545 194352215490150549 728766936405812027 686647299553085250 199183127044952929 768153932114205671 784877148049751157 393230280112791954 581655598554355291 205684999065475230 870063369621991459 434933373155584226 494882012451262011 569499429052570071 877504658018142270 960770765630689035 1842041832011644 944081275125084163 760984055086086267 101808589734432829 599142743290377189 957967072969455393 348021149690282473 902566189265540332 79689890967855330 450964121679149408 332369487102342188 269573306443517173 539496858413793841 995587969186910870 486907846673121282 42601006605706496 533405819831577700 139679700090133788 559004352657288462 313633626107891759 762722998249963735 399145237677448250 440690525790154361 998769924246150137 76013266789825666 179704083591494338 128863531903558372 277427732345934308 120649974228311483 414342572688437496 678781236341426033 716890020496585646 362538455893971084 533203014366895518 428516827317450331 371495346464730549 591369056872173140 111674730980852215 367095643085283528 471444921365117018 411466241417468284 208155657802556754 393562700806808777 470567320032144652 434115938809596715 685237897825583443 781323845959034841 497611823456478284 447797841011641264 961373662356014130 54785994236881737 340906848931229185 953207383954517726 651625218882781514 322586934642767281 695580023776634119 378929001416678728 375298595436860014 616201674024610076 930940162024278972 389024618666729681 827160848902074943 658735860404939550 873542977336816696 802034878224612938 734057105214802438 872104741360308489 403414289333088967 544691475814432245 490750540352865298 43397659383523889 714730066507090740 266471353677650263 898145707207755178 691983247485781462 486716290712641634 24448538055497812 816338553591514370 684485749963280837 274391176188502063 74899655690911687 899162234164809221 640394849180500072 972144449461664849 70915341101183250 605806943793727996 1996483875942005 349888565317533602 915595012624691923 51183290175903571 354505137815698661 532920167618386485 256635086550593148 257714682155843440 213165914993809510 63037745534950372 607633415054780692 456560278895899324 645187122340095108 796786839820056984 777901033207759973 127480091029428103 904202608726670547 313269677606348224 928265729445783808 819486502958374069 438475026063000304 978136264471396848 425136358458161009 139290012544383102 402421623641267554 812458811939757206 577785052915414505 614633120206406827 381342698838380801 409381483340387538 435290623057797593 541932636623020403 655790166402787092 86936466760796271 658563489423324165 567029170687219812 840593641091713889 412718955702610480 892644589033500986 904317778275300436 402055470340318106 75608088585055917 971442288153970557 358177019165602614 166126231731167697 121357684952338293 347846433600669212 46429628709662984 673310693083132381 680732551042544328 211148912477234912 359039285490357665 374497711570822876 34103832644403926 382825261164457630 850084412657221156 469067451271096342 164308665583724470 590501175632010946 184982946797244126 786221596728911804 153946885523202872 418742506604109210 480033699216151771 968616921562567440 732481545941429415 275594003821934170 741859199493091940 699616008202573363 57636985595272439 210709443894808623 900433006341795285 592523918440482661 162272314585626440 240485045238454573 222402188275786823 997234865687154023 549551057020969613 107132950718807440 787259715073609494 433104406169422814 921006988939059990 768259792665700227 963689870173631198 50285232247332025 396071725242518478 378049948527040322 60343045037772776 883881988681232611 523426174139366295 518606663611132013 502419784532583349 471616122016663729 956852091300455240 69447002047708516 421097122929741082 910565129893477300 157834393364256480 960241061621223688 261606373603194581 764716064568959192 254674942652499739 301624270011770236 388826683463765477 453472632599709652 661053378131809670 841364970568743771 421842630927278504 502247594507826372 621110614085317797 911935633104730639 728201302427340010 323873882945247012 691477314657163342 821278958868577457 925805022673201499 812022488959177508 482604224442685057 488241082441099755 495775278713809884 20127962801106736 372740469683158223 255431317044014112 971256820787396951 589300697132711119 243334086395417561 246899356399837514 177991721672342197 213739928037448017 157737891650749430 687748974968309031 171711843446666734 220853673062121713 83546050890612837 658663407139422583 531148527642676871 293042976204388759 730789978447057121 151826959135268419 52143201651283127 568189969928407229 969597114322147935 131802640871967801 163264966705614937 61320801179989195 141851351930120367 647278941374431652 376243254489619180 759802424935311204 949282540763305980 235347545678694138 557782436655819381 424259650223181815 119986492866884701 232100476720870806 583649747503488822 781719466211877057 324671370081776498 711993578385943145 472943252627888678 688871357299313822 445758248262390662 388968262456356557 104522520485659299 725050648526958719 395795213984674087 78810527589896435 800911719457512305 505803426627806239 479025819800925005 224305950292096613 38738570397060500 822679718253382628 339538052175266065 605919941725150498 322810539666632475 160453051729911935 873468091844253724 867942977381710807 87652809186750403 512375422095201954 753787086025609742 541448982248195653 169610330871267486 760990499848792885 662632270393394791 391243832259209042 252851527694527806 207296258890496922 833473949582281641 637550861419209549 940508454683893093 584377032902053693 509780675968779122 80306798049728394 762348305455020036 245819697588293159 952767635521314269 242174145895049025 522623550156668868 871298715014785346 302646907614360024 474668831332030939 625098552231478878 150924436612852248 454957709544301652 53616329809674172 703315934607151726 870884162985023063 985786259856356110 506797599853625460 323399095077178858 657932745451809926 421721672624853679 640413085914005252 40458575555966650 760513937434551041 126437037239165808 102228227043318868 916414629851918805 18481449019447177 716717468762034851 988472188712550138 902513032417790603 459143195799348282 166761269601533899 599368926363771540 934676270492863508 819150119916650435 81476120340023012 747418973712860624 944431309439452475 797872256703269060 939187128432225399 872492816630545538 515240576321690238 597532407853993296 305695382866248575 659815016369846393 673934166165925549 22299957942906854 81571008414817584 132163169420458744 485413272925209496 611622095498665597 611748275088525185 987579464472533749 735436575188938477 646665119046916313 834738790320405303 109526464775967042 494345119246299253 948002947825961461 860507713149634420 440362141930516085 578973944496864025 345325548318271056 708835450838269616 187370796636453764 516347929905484922 145108312071621723 940419378477913095 494230134081422172 707093142745470214 651071899255184700 387471144531352049 434259085783517056 550624158352421221 445046424628261961 838532762491124998 392093920719376045 325183378934761843 494394347544723463 135111518092471909 95860692225595558 534951090330764622 266763547509922651 312134714833000630 42642996780677961 945258650835456995 481405378772757639 738453297997048512 725619846269995176 722228061079330023 168016566424671790 822104763933521752 257548039936729971 482312699418715262 120497512142432492 845532901643641391 719916243759299498 182532785959443125 654211150811588225 951413695075743118 217166056012280373 973377391826000944 183530833502881220 146619517268390284 844410526066209970 812976030945596227 308385862441773345 932491141374277091 867789746440471310 510716757483211054 526691799508887937 338383498946732606 656885182534358423 523389547248952854 882999524175045293 134292284976406468 501749634690428246 814773578893763982 653758372229547979 357053165870248524 331386208546001772 933197723250492982 163036895058402928 10723548198741108 672576738815180539 559543977877064194 748587046875705316 365514411066681071 572445486182121558 467387696990707375 730022884022455377 651103194149432588 839263979000710044 360573134699446717 268632757788355178 203429692951128394 210778740569984254 873798843889821470 324197750130123434 934663837988424948 93525085849255237 787905275920087284 403069015195154841 353987869713814338 96773164632935584 171987166624173868 655855169178343172 218309336862218029 105324095447096552 547330217775778557 650155684028114511 565807646615764559 980795757429124084 899625217136405783 117502865026129301 291566789006433897 761290399400743189 97989847891805550 372703987666447420 177745946128872429 366177834542404492 725157929163137679 523599787063075304 782802931834032734 201141648531327063 724661744262687181 441941058965288904 419441911274192188 901769120113368169 599803828055267236 727728282612803676 58006839103724530 526677287517861673 648169719722147894 121841614111184957 948865201677546453 997922316307085843 455365837601887281 766614331619845021 672132069029407809 758305588238640964 563738079384138509 314313433937552041 953512508868719764 325189879222303974 129754728725575967 915067556832898059 481312873597854333 425971352945262890 674767323502846271 665737066342294352 523255279908788798 619713505371788361 203801636350680346 221418355647780546 416080963583678639 158178080933698333 220483356935160403 201993951167696360 495082558229741637 249390063452119909 624205107991278263 492592628176931560 180573430945203834 180730448479940882 826506525836329866 120479816314563736 997062864994597820 53073757086615846 521734079113772597 604156483891321623 656139414020595155 644946935695474255 20694529205136330 375024529194046967 359256901411354937 373363699658744098 252262607554399050 788806526960781094 183290421025507008 745280716856220640 597563508320537697 694857272564468944 758093470730646845 128068979432895750 654590111987292349 282697534543503939 408610768795574917 878140372592879024 84994506447521271 186724123871467316 437425169289852358 727663636621613124 503041176784255426 885537934167147760 472289744686715397 686711199128748968 969973860561753337 611170567507812096 75810012157631365 429474421295014572 678256438543991011 460218609725246631 102950959415173754 19563944270899061 668709178197357555 484653536926680639 227042923688919192 293310888711779994 461670301485536720 450579468637850921 396219444149983002 580788128384292688 990882789023420614 744993863497717952 443099582722637587 815280485552882958 534250325581369015 136117179452406377 521845491424278230 888893516836765164 518283436663216861 854408115167943671 267113329943565276 837607678125169168 28865496857146590 703729742031540495 263497460410803062 454009313588041042 32034670967317713 131922532031685953 738711107077832061 547900658511874547 858882178364692770 322724156338497322 312356000580499410 833818971440721984 515981053334550908 5991672091474671 875650611637830849 277655800893610770 423039073315786598 812525433683693673 486911927702568787 438229283550103247 649234351820751424 491527437994187517 439968326636969014 44465637429279870 278586863424125350 938867572700695582 83773961163596234 460682370398591504 524727387099432308 182970167323287790 545602794433412947 97384734770995656 809373605554563578 342329737752950480 494409031810143018 147787936543661905 520542753779909152 493803551604872540 279891450715773974 225655575666734770 450937769747676046 943446818553026326 332741337476020503 611274010827829083 139055118127309609 793362640577425533 95859407805861782 977851684357799641 911478035706445778 756272160251031523 786105965959907198 820947684086179526 887919081517527578 2874240186584344 921695612105499332 249570885823556104 188055776391467817 723183097586991520 671479288126238516 331201999322460837 120742622563069524 512852514965749065 884204581403865733 953050727665584337 837415022188857475 9177873547171047 670147410163823566 944116780272855086 232130153177364128 962857861453754209 526847390830975089 707022993977973125 391540029606928884 512063669583747883 936889699686278626 412248383143050648 409936731401429146 549494810523018138 399378852877056371 473294172071129387 914471070374525719 370928145853613323 380884050112377656 874465836648824924 217881834154517713 322097411866413645 973243296854592941 739508702352833046 542301525305027664 67785230495645616 306291693043512846 262794687174153870 694560555976650972 577712102077388618 335235748730413062 721558533577958100 260904149203355259 299643440269370071 192477260065604210 734290987533712483 502506334214942872 419416720487744537 971113519927813891 751208533685523798 985696961048928647 666559726336431115 627793633815689745 300804589703354656 478769325504181887 906684184507111350 93048943064212726 814617241134431731 551734931338741554 29583467090428277 214801460355063143 672609040052299087 625597338882610860 511815203837409477 470434512045633717 382077227892919251 490710511640505886 665550321259405907 46158134845973549 860057442329882010 748001000738297363 173097592746027298 649127338175253052 587520459899039727 749935800591956522 462718758698728964 756274855613429655 335878641867348416 980469979005643932 124099282199615725 691710051354574544 66533838325596269 635056101360655460 856849141715108904 780583422986291714 49091169855910444 908156512865849426 875280662909591272 261112853595962983 422493714521812443 856503350055911248 728312278840429965 925301764129039067 892548776396098866 772351275189162170 245423927400651524 420634892343396674 933406931888574835 987940267621097097 104449991702813188 458857892614542278 62018324966074869 145583911875199132 901654684781241425 817265694433584214 160807607930057022 95722831764707783 592984003718321502 80853931257170682 471285996590678266 469763282794108781 631708472354254093 32228288064910690 602129858928724503 95827025092778405 686193542828931366 925106807349727570 781058602623663589 879008754528653174 195156232752376051 900590912178782805 85757676469627152 967311102766220830 216335997108950469 839207378409802732 164618053280708966 887067018951914937 332090553917302770 128761748934296230 23972209318380035 368297854040736578 423843614796020486 691277623719854878 694025160695510529 34494390858678452 12046629102099825 825953439301085666 429051708522420017 940342601795754023 89535125572473904 93739104180175498 819657955664588271 715913367173068206 595996976047814140 571531378748266571 691450949774467902 829503228810246854 525524174803953684 787990187321764206 466439932241888569 313693623928809808 822758250907797032 744174149698220978 648412496674586245 284229919687459241 365657418513978233 57630759618660981 36504688990630286 974445051871881236 303904380818671269 96659622921687677 721517564676074859 587801186395971750 56148873414694650 909790233235976736 855250889923937012 4816546875172599 26205102332498771 995445813620597095 907538223688656982 788939895233320235 490866619279807854 575735489109700515 962130609752135819 469585611157185830 585786727653180017 551740351023193093 144581501432507412 631275707902570948 444431221996492428 918551705065337951 21544236375676427 814694000508238645 318872665564035162 243420260994179428 59556775080631211 811953206388339792 911041071424133996 96790364724979129 954529963707898099 937226392332216637 127135497195905885 126637104504077975 587723575665090898 541328523253410867 207852417063398195 330082230704069629 73959466304140419 263712296955102633 169364446776525302 128561460464006222 25403667334211123 178010536417701281 779114687093497121 215349234071758056 717080795468363301 215143725184440180 142718988778520297 789653248277825475 624208471995431304 533921818174677020 719444199508579253 805068749069856471 317527673333880652 849517518772653521 417475048463304400 8072513639365648 375347750699317589 466617827004152075 369004253559380788 777471849786470599 44273503160169953 562003990101534467 784633974912215110 912312156060697986 645737396042944354 80362982056862785 192278772363571496 812533246584187271 65530412003003530 804375578075318406 239787635335742216 587974069654986773 94897733997198969 209504773553322029 297613602049916002 139660482774616009 45379107045244771 818729096834674917 945677145726210011 448905738370850219 685484230879902032 128325252031008876 218198516870699348 88807660233503012 791733601717557377 346036613037351940 438302315944155800 719632323147631082 303471249237636956 101379115582512029 24711025403931245 772598316626036394 490653986736312244 139758948411159394 764831638313121987 455052283485175972 712154365532404177 171842575273220219 731415141840594026 896309822643162341 733127905456879995 671966081088253597 161088599945934 988482366981939423 234971703240191153 905026497243542948 762868567841408321 510836087908589249 740551895162956772 242031150929813492 47385887450425790 836026558067158949 281013226381302407 56478893710179650 998543014463622766 260005181573619102 449900966847398195 432976631054132251 561980820239719931 451493581023423559 230676285036873734 339850940653003189 306013266137444767 646540716999617304 50837126833251776 166974610446306039 961710196350332834 453702242320050678 235526336084197852 353467603330130444 31724351013414755 82761907736359882 17793583316433489 947488323509620056 452289172190731367 872282014826828179 878172652751917375 884139667698848215 86361731492529949 652072713114163611 954254727947650926 367427146598612158 112348159253670893 253535735748550113 369134943879368868 151391141638542754 536025864246831434 829812044901083764 154575957481589052 246631232734508560 294768942910593346 607274906346152808 363136153342150827 145233574347871004 353652777092070071 605794652816817913 862017469873834295 468940550947372243 200250177755658143 331748725136544052 344616715695877016 323174090681300369 550360945822875637 595542710601857755 141758278638695938 78807910050880407 653753997296904537 611480913876933115 885232066022585875 651476459170811889 71424596857758363 139741797119948275 955675817499054950 722493129810699852 709097223846305440 691590258025644458 343030502036997409 57899494624906436 384434177590487244 842082404887510609 384351640863983759 123897972952992695 415437656593034670 732465585691175057 646848290052069938 896754132898112258 963768938298883631 69378906690540917 517874316595758590 344428183619494079 20744518039805113 89315124994762926 385234021901562338 172670139864618369 401875886369331225 662254723567242690 394072309768014773 631213414838676359 858411963437156330 541086280063754181 855351338294740492 761926363369951327 661333912717604352 328842336838163125 801802823727108748 899554254261766930 416121902501675988 982381659221690444 3778606297031106 378560344473710546 481879648648616231 527017357124619807 588035796811227858 536974572117047345 236958940173451210 212029097473015514 267166042036886409 870356662797545840 877045295636825722 807847433434123830 268419418343789957 752612331415589678 314058279256320819 196526207814399320 681304653414183503 188859300110507483 848851525721438950 710649886892130334 689178877257977663 425739143441447876 926696133251548836 765271968297936064 9455142705615208 903812923682927957 381807665957698002 793953024824211736 378090852271732988 717580303485665906 561096978595700910 449531821409915253 615975960600613152 575655873388930968 677398724906450092 308840583143807216 615681169776156314 461336484410945069 593329388842522145 27158068208326902 687104742455651423 993109886805764599 873975856280792284 212899328631662687 849150464155353296 310046264590556581 145316915124451629 668939977366079579 144419281153972099 562253493877836501 516671999779589785 738622320476464659 37249426497959279 723730389774717374 804201561247125286 600521403534316557 255160344188552510 955578664133078631 52613276400690830 139753147578908781 289000266441739437 969767916350323118 838454689467178006 997540804896975447 145279806351328293 434717347643626932 626094223225959106 676328265555633481 988114412314778973 499530097558547697 343358568447552952 38058402277160852 278160642741813620 909263668081765263 236638022757794368 950785740930612046 194912937857349283 364578865258758987 795179226954731040 227656767363785081 496699233291702068 433038804314413722 515347186186078856 873519620715023861 76391463554562061 265983947060896388 568893377397441904 102010724569124845 231960799420679750 25514947671137222 436037874912075521 10862416810329017 849457201814742175 641522447071893419 825366156883770534 109085133774066697 150498129348859167 748086411159809574 322019694616676170 61233233331298776 98824387755900500 976832012565931966 854067303444551572 211526671241475380 233025489645787632 125125390641324612 978909975581823894 146896514677520739 551797019464925071 696761818067374619 105169843640864696 418067364973798520 182042157976985196 626927272814913252 377305683730881322 291482903921668811 294052912324850396 212032199316143933 900790220925270975 283527862204736609 74686763466152906 115357406850698252 991598984663747670 400079438540738362 342613452547151411 62822329755388949 54448114146830631 194594549624480797 800599886377470410 724331926822356641 884806348422804297 777800069032865060 149784919245429046 756115491646107906 421479326559087446 187139821903560067 197504346736704715 218673467051648611 869312103937264912 522834931601904877 416492651997519917 640041832918096921 973506882362951921 768550645083508614 608440442903380160 322548907741643622 908721075762071601 481638410235742365 370152341543567147 998455342488209749 617450025218524835 47604554513145101 687015492724460774 91205048110323944 44596160022579375 610093952875156399 332149258033514844 936618685517192387 943030230524281258 905197766393138581 619089936610411870 66688304436138001 958555671299852465 275763799129492276 367609253758456094 721263621470231993 669493683509186782 406516333003200803 774647637406343438 445073365568548419 221191009730276473 460705775266170774 187067863075310582 204994515669017507 462307976793870177 165570710633651596 692712243003507059 242055277516739028 281967981671449158 17177821123000611 809006922793686811 227026209061869784 328166012627333362 641252410827064036 473909112187544357 205153286052928542 25292047611701373 361416927949236532 324148660365293195 11335992702469643 192712991778434190 740331246335843035 290066920276566100 253091759570888591 308395303872899549 479543365740088490 281299105346782676 204258312688050862 536477408137309856 537240076150471084 296233591649529168 348895508604162714 152756031396736634 664734950613279259 976670598730970090 665017407355756099 958861197727741193 818485285030857151 747103420238940999 232260291847490537 38835542545171635 459831805556858049 299982210623235016 946045746532368622 676223830009765133 525835553966300706 176994799506828853 225493144407722613 107962230771277736 159564132846250034 569078991357060440 638756171936629280 57884871581116731 485480492792332851 480604277886753224 724429747703941255 199459860209217038 852526700446475879 164752847803336370 776143460309141350 433920521867803438 762231157988822449 828468854331974894 948270805570849583 956642725664239411 382378157508717065 239807671857611911 701316907066350520 59427872489246584 281259079825843166 406757768461448731 736232007918389600 531505401950296503 411758042183957918 916621230689559090 83937557195519271 106502526254409293 93295977530470940 866475682900014883 960559681937750892 862847617133858986 876463197126174060 242932719948493630 226398814323875926 958867193836233887 699187652029864916 355866722074560352 752315170704661710 907213463278227668 14475122179362209 334074672055278397 195280526673253174 892563595222398565 915814139770624791 129358456651623550 582963968838999337 393700371548024616 458099600988112507 434093130626296931 78020839821078193 663448455213414221 910749732492116193 390663118527365178 628092578532300746 135156784098710829 613194530343062987 825921069124420857 876530522698208340 16637446907553449 789227519210653137 96194236013949851 184098043954456265 429759661345685172 176372296307148558 644942129680305785 7966792421943723 614505688990772965 948894505229293958 896095968754554213 585298236524122273 983868363645257192 386711364885427220 771825010243702661 194596377929408779 809908222030880392 212775052706152039 69277792034016094 88196573936077489 371928304384810258 12868537609919522 200287579440862737 296748123947903721 778974687324303360 772611743758266083 384027137641983939 266573553522003302 646453219614072053 183940064266993164 25056927994511027 17348803083959605 507901720704657144 270062128855818256 530336806921104722 625138778760592605 656860001298281029 629249119084396469 850489996247994365 349318878883586342 898471817199642795 282051265548125463 86729293324028389 21960246958003185 42143409877627776 760907846398491038 296091649563191539 996009669030635600 34053581035513708 538325378008425963 973042094187668045 646739485918398017 903906145805335167 155547557198225530 267506134821336882 942709191820897224 53584048334572653 423415376713750054 221241102335402426 968413989084278057 302689983507976776 556966262544636317 875282695143182452 883865223804924674 832007840829125172 561195953359073452 447389116718937957 326384704454413611 570892855026249877 574895909412865098 538489814663025483 866300446725743719 788160970743919125 398516275483173541 864453919484652456 664308758693165103 326684748344121505 45942297246729431 282924199975737719 766290456218961699 133550546215255480 232729067215179692 107769518672563170 596348473086485664 922877857892064122 914178268473753422 383354461053042386 907624303273515851 771760680860237288 295469276949244614 293070654145885038 44190281124929268 104332101343251182 170137330788962748 724314205176354062 81651415159254564 188524560927675465 773205301602259262 97141886330941281 901601642957063033 434412809111171636 674678840413690733 986623193867825084 764065179215515536 445536401249690563 111995219078565286 151025767695399904 953678393529813714 577912914354350328 196755066406595504 274269359114452425 162887536444010734 731707212181053055 592518026597052366 680938082372132124 745352149993385147 51985257472786668 992259246125497416 961380141887545463 224840320855512990 887150090795957956 402606578342409092 893899054374467459 836951371752321568 388921862529808665 46443964976665435 946056207534475357 316254798318245175 505405529390526098 263042173839898719 344629905033234844 454460159078469466 537007907534369809 601224705730367622 75503435977244738 680464246418856576 612495100201209940 795408338662686810 852262321551470659 860683442878184317 274689255035883636 904139802883146336 384618817301601144 636994696729516684 682599786677515822 15285925725779784 632246701550971031 645340083327449834 443969262866515434 401044231567476094 424082920937017609 573118673017269721 398216634878081887 650730922526514186 35781458081743589 545952300576899075 421251186338529198 132250782860703057 739021996488744932 792119799236078737 750493030345190623 798874756051245320 633597124635204568 741241458004974840 421447265941498371 832340944317016606 803584890030657728 943670767880835656 103053222767411804 29857940265837991 660626328315426063 668221953753982928 710315496927959606 842731257952046981 749801115114246311 858146724781625676 504217777903930043 850863011047733158 91030249134827016 322037613671014209 501445179136903107 228622996217018738 706805754947542262 705159527354821280 829222017702951433 441263457943580005 422574228049985063 241998939367726411 829447417648113576 412869916992952210 742584919019945948 237933703463987386 845208064035618465 970041469757638463 73094722087206100 688642384800072005 218978039362723595 546969520496908497 925535351517680073 821653095448849852 637694455446976869 916483793228678523 912877937911178005 456409744738100734 36010621445543992 412103519303810684 37054895014094644 647926024723501008 851814168670874939 233414557503510497 252163436940642325 431550547936740949 385964658426944710 848641824750989962 328656635593245020 329000800105572940 68406611094102737 19481061789998396 106589897360595577 116124029908696454 618379658288110386 453260861334400918 985343203870496886 559144332357344732 262063030931911803 982651753335327302 117117069987740116 25831246522881335 484526539860231593 249423660357595321 629798605616338969 481233143782993592 244082866672168224 610100466812032239 747212678761788679 404398053979606892 198496918710022271 263302959983111522 167664816406961651 60671614522029812 595456645643006246 594052740179633176 428044157208198049 242183520685992975 288225982178505187 77290094223305189 776993403016946969 581425334910064713 352445728764664489 129333620445171330 343696118235035203 294051299789953436 375646919343629438 435475404876974979 665124651671756879 227935175359207621 247184403573286714 20004410557658470 915151359840657291 415667586442674167 780689076654803774 566305747817588421 554956775791622827 684151121072965550 922623410466250285 829268331734862100 764180242857117937 498903814611845808 665933596601590133 571105536498795597 136778113245155079 799885539358586174 396753452763161785 192174370554439013 32837311048930799 137907645857269466 721142255179379711 502219415841742661 467713365154493859 773258846765773124 840205813034609361 780319062112127548 156122654056528916 986944519311294958 729473656949334855 992848217147875632 734815785640968152 321208156738243285 770429750557157319 560515383203436809 724989171066341578 706987220707252471 375665631648365435 137859225862485263 320548905867895652 221088088112255833 610472327656183031 727779219876620358 948697147688515775 877550208272612672 851471961455825248 743515205012084333 153665995860106096 5202384291962017 319821272466185560 593338081700103582 101718558286225988 99540146263655473 28937721094554113 379904927075265821 777514251134873203 262915250018186789 630516481424735148 671412274626668464 854831942096597897 470473872595168731 650304207393194838 868720529400569306 391193469984970533 317598505607516422 544270368410760484 884119441107832609 503646428781105999 386615246910388803 232752985719538444 984338495369860965 84086214661075989 184362104619524819 578804436377941013 391758624179740362 651856867233181891 820377222733007252 232347091315701366 312475943306625881 528180126877007206 857940179994246827 878779651745399247 51292954846165600 771068368462502243 59491124790126955 425901340029310095 174391032958381724 198937959055815983 875282943923029516 127054081411829965 983194301146194757 147625565051886594 541052935200418747 914698903681493082 660510400839558691 839233982286126916 914969000283365657 946831376532839609 819671457191581040 595872410574007980 848097251065300052 673730929914616073 402805446933702672 132671730681762664 341385275708445273 977914797329021589 283453580757288753 460718996058859201 645372512064869792 671005889771925923 593148210022849938 430750549723636160 501040610385785215 191514792426117556 361081543124816373 576135173451327291 4100828130846900 629112578780735111 849091947877495873 935807524814784218 442893831598359961 950646998175797974 623389670863328901 295908646366366576 667795137851094324 365372360009231118 201437597262186023 525787436753962100 996114794504343667 970867968030374350 48293408479222346 453484634496273106 320216232419757973 795599330310295226 920151591671958349 353822557191093614 67020871712048622 23427119088509752 893804309320992887 614238455781530685 103502652890239999 986762912094798034 487184246524014420 197324958378210490 356325797304212128 32159648137995711 707715290380728878 709897194673565387 397170210066013284 310720682168444612 673682242975582618 31263751998711276 390091494674170339 92134040533216373 663600996811948694 637727436017358524 923445011796230347 669404339946639927 886217053767735278 580861982920309857 808836310105170212 374380532227128606 892573861147063066 278632155936081406 471439672334493966 618733162745688293 279543287986477515 864788197804898298 460853165643732440 182193368564185685 114370106066907974 742020040882924711 267862475990634725 846327054267315329 993715857724611480 259509262437006880 721293213672950539 22057408604178327 700443761799259236 536234499631273114 542979783691098852 324782615783064327 447634338743999299 310713071476893630 983318419211256273 63191533584100671 7642855003880159 42622787232844084 430995756617094557 83939256810315984 113414096222020348 744460886297750965 924343224638775586 25035409681480562 393526409650938706 116421677576508560 303955330840833672 47121818419442126 234139182724179255 470775846024533383 687243414438944674 288680675163683344 91617672142731575 451017608889954359 484689163482543527 930190800916694126 431486501279036171 855197781580269300 600313293341396434 455232249045594051 571562121858378845 547521243114607091 71610674718369530 339132003412029845 744787970520878667 904134320723664356 806015303877328287 728361496489993917 423636825281638174 905419803405892550 17170115484859548 751770563579082735 588017873189773556 779732789749061208 282642508000488036 759402755898366712 644707161836032988 253969104161029644 684498271197841563 42080771232888627 316504762179556362 735189742740432971 246424962069555877 347850313370712340 691373054056420412 48351764050923333 580394192478975091 597565737710527872 859407746379604246 147777317193363378 29207655765888878 106172934005626868 801645389599623345 566798470211844214 75418325544432183 505490280609144111 64570033679249702 547906029247159003 292211423793733055 169458029721220433 94407496811498331 218864152849961189 985950137572835784 151259386639246894 820375729414641811 391375370127165754 309889403476602618 679916506032365966 796950495549335502 280033254484079838 586302105297661079 843352768506518126 809845173229973551 255266638106158037 261558340997101275 595106738280559553 575796585699881693 970135807206933174 933756168068930045 229263047752358955 227176814705706766 703736532714282683 714723739242601934 569995180947298146 581575345368982388 301487078521439780 674005292050634933 226969174196470689 964802289788739742 677510226054455985 174960001759792410 939609813954794484 329601319712711054 911883216319379787 762337908877585719 94193792630357679 890864914496355507 68156144142659313 759112685801666454 838290661545029477 447800430379447976 461077548588990467 223157141037380433 963703069988106103 765233382961250879 327980905274647672 321614213450023543 537530824773202572 259990194454725612 91653464881040597 666982808129201045 265755549873997835 881105298904349458 482235018665471749 614521661702481977 269666780675914013 254909594963592183 693226170527229701 625723246790881855 788676899920931877 259578790880746485 686651374961490486 958787647722127909 558883930152086277 30611946999555673 55018426083482191 104710998861352220 583235607267644568 407873527633383792 574211969385176004 744340501426451590 287644869968429018 715915953315052716 769966791539087292 961448053493647403 912295397057229993 903556897210547489 428848479223886101 411703038735889065 705723282227345579 463424185657306693 522825326053906032 460403698406212130 586049180184448850 442859716202787661 485231620389015676 127553592863003942 275941273530378991 131454465992137895 351886992292260922 523971933589600314 52465034047678993 761896606867089211 759701136093063976 763027252695753404 375277179675238229 127162669968790461 159489039159567550 560022978166517898 356836181557711743 41958562458123310 557979547123496412 288799971384463456 229434696886279711 956860517206718504 784148342763071652 668365032866323207 593501972187607903 435042038622814790 923884044986350699 808464044021258055 247087231742542486 457998669647327519 607970676232970905 436313994425166408 920966546978896330 101088032100115357 626031067674879427 736591107711742799 326803947557998578 90898118863573642 911155388990221976 886981039059324195 360374406565454891 81785865489931712 815915968291425837 540485057501849762 420430843768913210 732831303593110544 268360464951339173 110605387194020642 840763304236669270 846820631733757243 392651176530188392 17827115333733358 581732319006614290 670055167553582373 123325176321762056 971545659579710526 974625270844819180 514854208956131189 61021114720801837 571441755148708206 462645064694462276 187599863001520724 88670923529611431 39537657972434758 148555665482082701 790749476409136294 718397171054387346 629549755208909944 21733854370077243 829764612515055273 747941593379842932 519461789366521200 712709060899097108 626254430684177581 463083556728532879 766659749320268190 698707217154803530 180997717480631015 144504157250844593 686288742878792192 956444808463721497 602690988413197384 854772666375744526 491577172225365522 111578683467004517 308644526887636990 69066918905431256 614665270155641390 585137057314542923 979254776600084594 849579376039317261 656557742016946175 917740230474117113 472069277760593257 455140543532323956 804393119131047262 207649935196831329 478264454457616537 778935516913133690 860979813747132402 254293126229491467 95051806427479758 995335165917143816 464880504162894896 979797252079564557 530135742450690339 11797066466547905 555856019544781415 144678757858334395 630205788125365347 768003320013579848 218146637860471066 587330111369802428 293250546747210327 42447525743127208 256312065597031560 331509931954189582 590794168125360918 456117514989514122 869918853616675120 538725046146861433 620749629013715739 613612900441648903 864829637232432949 904647162174981014 330427129234308355 562356395440815611 697887865105946301 615653027423181507 949995864361522381 27550399237274588 265335171696987938 995463790941577881 54468287479291961 157437844116147469 234801859149910767 772295873063381136 392043477979480914 764776842461952475 22342394503920696 412683797747060699 661478464897121077 696154349507902161 323955276750731939 928075374620558853 333543879375571673 804555582125302059 223400552068687809 627659591551529113 628753304293557234 287911644036563527 510458853205235750 773578768446881000 613641436543107230 931512227439674108 943344019295396327 632932244208044706 171079254965890618 930565156918886622 875372816646228465 110582832039315212 205559693464009075 491050619939291971 922409749701721665 183737490491388282 766887353910576638 477947061618069359 722310175843276355 443408297453181116 445623340862670055 121132342889752862 738804547700568224 882176191679050238 354443085161438237 333328532011584357 358666865744351479 357346197273439489 677854977439559280 663273891146171534 258645157776434655 296673805901106151 529303267982989704 730521706833789648 598365070799034529 421944944438699446 694754424404116961 243432897659857965 370758703394103698 680853837573755311 931936737940404326 540688182347487548 779614162678561913 265728556802343350 467602598236776726 948919513210356015 206113927190409065 59666801262554974 622613894139800397 81165133917614530 283837195770013988 540275947032186868 167012834317265042 62443902441500217 370330710853160981 212004322313420056 110621409012757763 865934673388370200 732821270682130962 191257491733228674 898968534416077877 756269570830901014 116717598209365924 997518077134561066 89788611177709707 329932638701960600 696048232940380771 830635386379580523 132034980683407550 562060407735207166 787068777975393167 560893952037816585 520932905541305137 680774980451230979 802755405565873617 712805493695853116 478279189823498599 342379786260123047 362547074999107570 329208299122044193 994553956025362458 774689079356018220 640867832554211258 964593195032172097 387203066218379572 180283004161752641 793224670222057021 693705574631823627 79430033887912137 454036936295079165 403704071315616288 308889756048499347 116664079234836398 550287382963130615 369596218677704796 41187364983192735 417133169211883405 87265910028704803 916362046143373480 520207262115233672 80602362981552227 100800633490914128 669039126601775488 377316244581370450 768368525771005818 678838372885313472 800108671666646713 543248087364043661 760438023030177169 344196263386716867 296929326795707007 171228384811309066 732875086505496914 334756923142238586 373216108783771722 927791862443729579 707545182664019949 36369332842637233 564775892815272433 150683232963979671 806399956200923083 99050695143692748 271699979800042304 454672816239157419 172122833771734846 531401711648296165 924129335495013562 446534655810991246 825837614633579573 412112156474187563 951988150943809742 543743092980153743 455318002619698039 905324155377729037 784376785069177117 199315733162921860 543321054907049418 594665646798095741 899269537767494622 36632287707661539 369123673423428785 44207833991557862 483977574647215143 828146659898852432 519603999258829442 882757190236583749 759475775599345427 305035898256425406 140371596939902927 744154346240301035 105466992826443740 695448014977732002 728415006154710780 538780702568336915 983557047941172594 328369177229557860 964898431856272431 308642223022001611 569925075614772585 574338928068903598 757922963426562081 207066759491268251 863214421000831753 663132040342289308 483005400964153998 361784864556477456 438150891581018904 753138132625710700 345604839654782820 3552372709220076 127655138737246787 917394755760417574 483559030667753971 711811438258204522 802492902691237879 220910549975896719 193319915812226638 660912957731915352 771751914210241406 56872019518074506 772878049386833719 430482613831717038 372983111621971764 476732433287808517 393059965693931099 847147129843780207 530818871993071518 850448237289088314 832330319725043733 492312582793285902 921123878771781105 370273673201704386 465409880219056586 727292998651418685 757211549204763217 994641103675882882 355239115517066828 184573940349141309 684037910017588480 899945066200889837 78823363536670287 634975403912592652 801227010594838315 768093421978159197 169164009632933876 331092825533132857 221112917262344025 113215801746233409 638143547622567910 700469360044399608 110594066712025033 529332171074045250 402782207963295337 126595711008849339 143279170404904642 735024938130188735 66653729692377627 865661881498669732 686909633922385687 648205345910137767 802699744986575377 843997640589626571 836608382304678310 463136341335640072 658706678835382683 895462002557162404 294889049945801017 775188608561112682 918168559148702508 60417923348460824 672081478663014648 905456930593126385 468087509983207022 736375541676045641 535317582494650931 472248106912540239 83131886006440479 143587801789431324 216134727040163839 801934496945650308 849579869916384983 241239324110717454 585718582158984364 694402936426488418 644443333152352079 466149218034897353 87240253361384048 658323776710230188 412018861055858649 839415909513778568 803231679408855518 362939901351958057 88503146220585175 621966504910565128 261163065036010964 487892727408625431 861818525500121700 261566286684542398 81707457075122415 581450339657613846 586462989156169038 290516667519900922 238030565167853949 722154878001670374 420386085313026457 539346892742092894 896296419275291782 690883889127068631 552888762795057272 979572225384457504 431671939494035954 407273487720268020 111936728009599119 565440081654769893 952329620373488814 624861751527200905 957702580869599965 878018798409522441 282168570335597698 808382403140266053 481029990337250639 718734185566465366 279480825143522648 873717809363241423 710370703022657592 300457125136058115 852581201247171604 2669531831416246 766382852501144521 946289669564218010 452385287403690835 367137314763470543 286525817404044309 36770514977950540 507824823570643954 148933346392602266 296980123928402437 206611780227232824 159553030525224193 531370602573305508 124971517135819312 191504620730547024 954794756161164830 320711667537222594 172073310650294545 390362347178224371 610460401385240094 428757770269620321 325509956064246615 56169562908311555 904502304600224767 976892081103158373 563340465055357586 839773542236448704 471281631923882443 298682241012734891 875897986064274166 352252775608306223 383351449946432786 851706188715947481 11545173236770430 79724432338756267 161021334964992475 753793037438825258 976210172331485354 359174978587849959 678919635088649741 560317960924690512 128525452899988188 905185664837958556 623409719963927976 414972993418100738 369692412345136273 131986288686188001 74499236238153619 237991212755581824 628186133210075696 350545579349984457 402339094394168686 38972341837276252 959373780821715592 294901020627218128 403007055348305758 481763428213607809 569487022180313053 286552575485170883 920591602511815101 934559905104716996 300637103630969355 190239294519201469 778751151410860019 602041599919914789 555893456047948386 217235006488883199 15388922124902504 49545134756947135 171857566924737627 224572429591327059 358063492379024839 153349618494398140 153029750083654609 123877470533546343 56559317757794299 201203939827678849 502067866758633852 524868152341580823 511664171998202264 551266003672452688 17283457674340131 985698480199354731 738899570410868786 210602435592610849 899440009139782672 753931562959980501 835139613568849743 676029272573303530 728986036949088737 49513841424551430 18312973950323442 980666776650454009 670312725469334673 962055946636324026 846052438654160012 788346577335823267 571684872465704304 701213907852861274 81543053378422219 508110739112722732 84680029709657032 514546058610653175 968945063955007188 502443049385493948 336087191217117312 486770422910494922 472444540165785094 833219558319153902 213733808919704858 664867585560266475 997103805121727527 115265402586108890 652545648135294219 753661344955593576 636681597295105276 757593939038848297 790358568607429097 578711734709883819 101650273951114275 734113995130368825 56162802007849708 98745143309766037 852742860100681082 853898766468874707 822206028563243477 929318357925284222 608254400430743145 61439919460179647 786317209010042565 32805461598687783 605048748722316077 520228522748938031 784515098188139200 777963659422118611 357216091247305240 949804920451179934 640407785215650026 730932235168574194 452876433544747520 538176785330946843 233563457076560274 909875106624267873 799513785027438419 254660129271919906 32226736796028095 954145742971347703 356398250928538999 212538595455638813 688894724733129190 62771355527729344 345358694969794404 431049285961584575 784023214596041656 116529862658746286 219721239198644302 670077007060805289 459156101993616781 178527430246195234 56718777301489319 314490277447246643 185557759551602891 913260403970153828 920442706161075217 83976093026129369 563566183383470039 8941331177629469 378431409361333460 383244512557819480 289580514666571167 466433838252159823 817098144548231788 480944463906734574 200019209996708995 668079711282928799 302455563773899831 485149760056567989 490875659726266911 433944754154560048 575310440258354879 872726536763304490 776692059165987674 472653416977118762 423976469554114565 373657574130369557 145230508789029156 327762367305303252 141096789705213189 762393353762056545 405962496862341792 293947652448755436 765129480311957236 929167798295969548 49814670780410145 113353548727233649 926870197669101846 160792012725942211 969543768601301938 653157724601948341 939251923444639090 961827948622388507 664605903290781456 241746258229293751 393083486565825179 532882546397473892 49996599315941453 438188358687796637 122833102530262248 882496918900952484 596532873477324754 633824223446142394 682386840080543170 219377628482551275 232927079897818882 537242218542007070 136544336734421368 304035759852012414 956723117919165431 300530786976860230 815597298994784317 632447609525385564 116509200475185467 350180642564950246 866972658025972215 327048742691165599 687281853476163698 477215282014714240 892147243879991616 332669036380794564 93954008043223509 705144130004855209 374395320903988221 50002174982253271 174013032993537629 449167376612907929 168832796977477207 721515808730129257 67342426357795986 171790296359344171 957236945453573428 961610895916542000 64986151940310086 779345882185323961 324192206971696438 279014083878498722 685578720805186862 696007472012599373 989763808788216840 636534852388525496 458230975476471563 120954226177557203 922848868019458496 956994634196331019 981712320798969102 292170072154132531 964251869367814140 229841971111896671 789245719972580604 182778903404855577 77523373804199060 816096845807518298 146948337381051467 537005576453284292 705889489503918771 87664942121280653 20136289959344941 804942817897517783 912190361477841242 294574240560715830 701229821188886059 860553451720299370 324313251737074067 960152486830620718 454127161247688121 570271804659120392 627490267667365864 685937402033373980 475926931823912039 92665383974555301 673305734277927686 37345004312769932 763169714126658510 138030965672489819 80401904601582755 376410878044269622 316109196361531384 10351457045674592 439708225980399950 343278519147967541 663236638436050797 657810488013894468 279204225293244387 137764394966094661 529320331398433934 605347171976610609 726430304389962521 902913917887715 119186755513036988 31659708214769731 869786255675974463 36653878621269175 992682101112739266 919424986657741147 544065024450946846 564594687369372716 552041113272540792 915772070940093657 628984168321787588 918777580816282239 79821609772217588 783694877029943343 504025228292089172 402149363681055222 991749101528886681 551965626188389818 818044647162520629 759383141815579413 872050287002906879 363080052096273990 142680306437383814 899785715308497118 926110700108130901 185136272438136695 716173049304135032 11454153747207987 213993457402284322 363466806267543743 637955738416634381 3947163223845560 299050253066501250 481842823487679392 621363938533061952 583241841480364741 631187835603365793 844020315039610137 993826623108966758 333087132258256850 117975841243163914 194306232449198135 61296633662603176 740966882467775027 736754960578840477 720834685345926543 212558866564282670 490151685524310985 1334144082622624 510403254687902959 331616031048784837 922323976005242430 146203270842034300 217870184837060000 179036890419543580 486806701748849273 7035629790454691 348404486399169093 395917504606124795 328688920976382303 897209262153782634 404022956852418559 939456896818655582 877378854941160138 874843210475439068 826151558260360701 771083655530642058 869173880565435582 124403093376796272 164891866866552538 696526216986434289 676106548619498647 676826095563025730 452789067621791057 700102110332908787 5636823906306188 887240487817228892 821272653616596437 810543357354858800 506779354914563985 249896885872512681 270432501817779833 291287154659934653 858880885774833837 653684985591422367 408588536886221345 903577916037006917 980477458013318927 30867959716693125 428243659153851110 665556558623472002 245729293397274527 560679875951906912 869096772565719644 380275395382488068 806193694745020938 708262678427962777 772842610387313228 371556198827213699 696508405484330629 355301327869837495 550169326912598754 623283886768400603 737401792073862604 121356067153979258 374251667549371012 216838319554311427 364296093004999316 817655415969192386 945689907515129971 349139503035987103 146745208887700190 980455220887434720 353303325907385140 284587885524685813 481584780542987096 987524200965498004 376908553677825701 168790338834830215 939528809186659950 738313367194606728 969523435175613117 206192689658004106 531354590808237546 639580334874209707 46235939049961211 696133692913167395 348157208506908350 849732751507859605 30073193791817576 604432476720759708 233831434370972017 746371446902655215 768600268948712271 934740888248926983 264769098488985146 599238266943427417 824284558562406906 647603572272486483 756448644819526404 608017617001207610 524449830804923417 107551016580217486 473503799574074539 551026074455553645 405599308173969458 849127777544574627 861038095775050703 57535531165322049 256103888784401145 828799683587666401 429421031222388249 772264968140583771 289032130106717389 622832068942142738 819552524495216352 343136214923601595 175490576682780680 825532645980737216 375295423446920684 347647244734847866 107927519891294195 704206191915750429 583573106496999197 50552728391285126 83535690344477316 983933843558174198 570156872100476319 582756137408044614 975004626703362821 163028110054505112 656306688022536944 805448411896666451 37816420491698615 619963528908079526 755473832850599706 793425827751773809 230836786429222092 634840116833308174 421726580072014951 959189371122217542 950955197298163808 102464518519725551 73116592082208707 192268653227704164 705835406203521729 545080732331534382 974920675507203091 945998851778467527 259226083598737397 917566032106164411 982983896363526561 890886707593513870 692724261100602460 407330801625319926 633538986658126840 432685378155902098 259879069231924705 618186242067032583 124829372250580906 894066539839003220 748530439830814499 352368449586947177 200603597638354973 452871319293303592 203735101447962876 138812061634763427 342249189379140322 218434471664191307 69812815775425645 751088822322941568 419713821751374544 209100111028811637 173358194532896273 54617613181861010 728401427156684091 598929966637856248 448085602455402897 80971611330558291 877327735525999034 623295063043767287 69390373363704777 18212922650422483 548446347281200151 215350536723844388 233986148899457407 172812572840770014 410088570618127376 220645808060636564 614087772443477829 363034745771409886 2595163877337147 627546191792547487 272979499563759397 101970613826445156 255036899956871406 850303212775722634 601341201020085502 613885768868978720 248307249373612002 147148802443159928 592033955874466468 429251905113778095 467609204802557524 906131612328714939 354938541482110161 922833791747449013 224792902937140116 732835445387633292 733184195490017066 568134505679864616 326862153047106191 463443012399129567 667218532383227143 261822901677156455 822426747465433996 695109590646559462 270279936470324208 409295771705584044 150692377138041061 776737317816097815 767772511687229376 814844231302072824 117095676455211445 675972551508206864 544214237224516757 171936691527104346 757235636423999352 778299424663801896 330031864823193084 677780653586126056 757348079139554200 304152352289453381 123985116674471636 701256405867408016 559275077610165665 231693736094970391 643389493766717120 121233758296416997 400629022557223329 388935009680670567 87648488388525236 284946418176810145 125952723640052753 732608384189002116 570137295043384300 417298693373519096 990132199368715044 722153315994568391 823031973849474029 528676611582363867 773853380231226660 372922584804387989 436360156029510172 110759576788910728 17450249022228011 197140892975911647 987094961459554234 984890832375941591 407053325185757577 525584617277182422 374269398559889743 334775833847144666 59407850380152452 850756354132129899 230562618824572358 588780920961432485 8508722907062258 3900051875054416 869791763909766228 549984300872097000 903040854934664083 69512511676979946 955416106523969646 403834338144603987 724076185806733899 14756950160258534 473430948161485624 398124422495503641 678968012812078307 802537508402189523 590107043074266147 962051145185206590 807272700942025913 797923672897427354 464226934201346811 481388793935047062 47378723104798651 818576954973598008 313110444998622482 985323723954902496 538575908141361047 128875299293361709 35947439324201025 399875072504644751 145446969809790452 491030845656350365 84796119475919814 136182999530690575 871003975510723125 418974426336972335 285423976645624134 92482045967538396 750635902142609128 857270601520291148 868506439676971528 337645034335114280 901904329662121775 169863075984935767 577086666218181952 877523571570738419 873249093360935913 191394412102742630 575674197399440876 326817128468680473 143990586412435995 990991639938545415 32534884363287150 191951851349929876 435589098609360672 639748952965304108 693166401639123994 872027654612477494 510954719159687206 686165105472221463 371997650541578804 795953494397873191 800070312956095467 806237368092811204 490037220381603319 331426839769102084 492178139803863092 88858621001383521 668330380116966237 569047468202650348 491341422171786648 928899447320424650 423703658806176088 232484026302012118 462183806826167822 326330400661488169 791489856010063115 502999078092926236 374178579431697179 770265421113978693 290096010465213680 582296906692726320 170602562904665818 783130756985134631 661586526269221300 95473403979349680 612632412530140285 238392814042027034 716079549236915766 946801816615719254 486195778931356124 588062452196487461 58697456799082290 432882710442668074 858618212602063797 363220890695454250 119207849960162620 142431292576602812 236518504411664936 501615144410550232 800948857470240627 686254273280400389 47740308832627046 632227286401722072 343987107848643502 647633297103062053 997214134468931744 943903290532881221 596634184725930628 156703626251336551 233059605265016535 69177315446778997 620407241742624983 390324881282071042 898297334747366757 55194018272567248 896846181265530960 868133921922452708 85734851139621127 788046519456952782 576486973524441102 546374461706453012 607936634810533461 71920376129640532 661843208675632085 897762875552735686 842152052180396742 445082943012939568 516126991564524807 758141359380739139 72085243067002339 312288324992155486 17671674550662272 451650559714290517 128100557047976153 347187685280489854 211249134849596492 245136138777362407 562742949868501919 863434015026325639 661572783490732201 140447244251365196 138821881913557747 481013191945530233 527246226903081462 116573566011840995 510943433818632786 432486624499893810 399844574758013741 218941517147649268 670781323087060946 82400022867203602 326561235194521207 495938693729674093 154628130602920655 572652082006173826 260738659604861644 993053122088137862 846008535576205049 20232265808052118 601896581195289093 413404829340177003 883894771904167140 767875378631694894 442558437205378889 826764690680757787 118372289330592593 687843215265211365 583776483398937074 6311218612233144 725801920251401695 556754350811906774 422227154684009954 97157072530035512 726971350323687410 931503489552306228 159251368174403743 822936633027599343 155695919790603890 506828600104083342 969697641127813617 246006903125894254 656022176405530572 639316908549688411 878451158927419350 881969957629540166 581349361526696422 990320241593712191 10760328335206692 239813246997029231 476229392158129687 546312082054651340 908280069162309320 322409113672425856 96141234696258312 434262759008834706 141471590364637115 753135951314656717 373303165285741658 459224929796116269 885045784601289862 124909659064477154 930285125033591953 784599752225836175 665984748553763571 698784577345111804 209357597695388707 799900075765906517 535482772960332351 996596729720383555 702830517315009135 740280838581929643 520472477196909007 144688126598049460 731441872158301388 400585188183106523 251641827952856821 432932589167437466 166000506818486243 613724074989480840 404220251347681521 485420698894756370 15800624578579345 461157018424408606 754643884216489743 994049113469257231 77420637186160635 789376993981162865 327192378879836679 191822878601991971 477999376442082779 879730760168516666 27116271443478757 385110735720241833 894692818554804602 970575190380833715 400056565285439046 777237745919821084 247693528962349789 686121916709443405 479732638766250124 613476528909219788 755712489067028076 372164714103958049 357410020545764218 614855539101006930 669473186586322345 541601855963229297 676395964020316661 61094039368681144 760539955223467122 699270075221641926 469421432201904992 793845338450146254 840942702994350874 689532558406538722 564020896742459716 394788374070947674 391324574869412406 981686958546842573 252649754886166938 818228559936853398 763241159437109303 982965126676098063 503669681100983103 605124709777129356 379071863171970730 431237064138748310 376048489815423651 560736544584595370 560811521990108504 918548714532629748 624636654067878687 473722936013015559 312179031439780844 644976627540578665 6118374199818321 364633756882622250 541216709347354060 970924977063860892 86429762743032130 92214959199921171 587920327086770365 578325807522643157 570053807412066717 989308566062711811 89579547365603207 266456156366671573 224521513670337237 661706152671239640 681159117523650844 166542539361109381 411831063970291442 731137988490407905 89981326827582774 975664778846205580 944978756137536029 640849523859048577 719591448793617089 230008400335200968 827878185678644516 148414109550624703 685852070195001186 682745650110502337 496116450619947423 245944290176948293 999634500856345090 372489903643571581 34693561189971495 133505409169589785 55462877892902546 367362740242136916 757445889752750819 90641236649725614 405429605427009690 889434934938941406 191857540073404405 354102674923349873 723692248509799172 780487485663522464 562409514146511012 547474145664783081 93972514330729797 254258188266619619 276074408850477010 532910006509181512 534848038849915327 38224972459132323 413707136139125738 102690159703205119 953409010129325940 448137241031209774 864752647287600311 882048162275738846 273532764529482622 582740175044409114 944351943616743404 99311108317993025 881838100059915512 840213116287614168 693010879520820752 787917244581258033 149752594453879050 972158621771333172 677934985175031761 393488473307572744 258634221116984255 333246450440798997 780224345955184073 886372364510944696 614832878853485442 417215350518277267 349358395115829693 772507545426969635 95075505194434325 69093567928194579 929350241955493686 791341911786279613 693958563525167996 57630860201487984 917517327467994221 358708005063612410 777286660087352417 308308220095206070 701478497724515358 776063675589178304 427006366574896675 756876503034692725 541128709304120015 780652590437441954 684212118759279679 677854661092958612 251281989070152979 389131877213146550 222095124750215300 971141448414942753 839630490710278704 676250849328582298 486844422655902655 331983564980620874 335512586354990576 135256117656386248 625385916501107156 612856159416994826 554701683841794198 583277630338371461 523706433173188218 394485964452112207 500962586792172072 600674468719445695 917647552534368487 893417311722988683 922742410546333194 613992673225330492 157825616034378130 616048939819239454 802693071219376091 644620081186273001 105990654901740544 284078305451396455 621989420170280047 308619201652015577 308026157786791401 905891411028878793 98100460865402752 527546952993003228 896663708787932410 388872422087880779 205244229548913239 145328316312544139 417820979776697187 160326871816572972 357994140843101303 798845078798366819 934797613440915841 652270910854235121 309954398110089889 556144472221342615 655767125528315180 489744583505339120 427285306106379013 401939562962361368 682421766041188380 598173432744483148 305336006089410226 357350659701157775 446517796939631117 701827418338732073 286591732782036225 959990982119530856 524144404980178630 727471886260728327 446027174790869683 637186041555103853 924976076868886580 36325563519363366 21817555216505207 878540794565415191 441769941104347715 525466533728074080 396209508742381935 82152846894285693 383381855852373043 837741668708235269 950211322429127176 624925602911551894 252942376134156111 877887315517748868 622794045509098627 256335720439974657 671241556515409719 95285794329804740 181008532404076584 561266624189288434 239910874846327493 260676949204242408 23413952201165232 165890098818274033 680552622900041787 242089614145303773 627913132795356366 396737497848223857 251769443946681566 33432536206842620 983282720436543373 548016311276964335 257839591172301687 392647564711322553 569657056064742944 805438588770763161 185407505238360406 748025881593112644 727364969910474890 948465995879357765 693420159098438312 591994779148824392 532950039781213946 891770587793569542 431763442027879082 801615241394811327 17804281583915906 42906417990026291 736198741277626572 685151627572694316 676003285543979415 333225158614962384 395042339767596090 656871453966332877 208964220095414037 729152377143045479 519543463621889549 808600298300055503 837551677351240024 453310302833336169 154650075615918418 940313986153931831 998611520424575102 32457776208118634 286520477789289834 397074155471405364 489078661685067201 920464363938624505 766011840082914453 898847223397162482 648846255824749869 444547597268338898 721569869539337560 206082099254601662 452851687403241642 298824585054500101 762143233328829157 262737213421489543 333691477728486974 706866053407554866 797327269836233406 156636972262296037 434308806822758814 821527334074053118 121462119140767262 99130262790270421 605635755121558822 164244667309047972 868884832726502008 785019905533623917 751851731317537229 588814248323287268 277854326121071766 908178645608614301 722895633311021620 438072547507732700 151783304999780128 277436851694443973 249891898382480357 838199240788334541 421765582874534148 123430262027968954 76565190140275528 121452481482228485 154146262456384126 977959506578865272 470423316584542953 372574163496946853 139987200272839938 178710893735649421 792259291880713812 572522009200102445 498118426276382239 319733573193659163 737052077678584498 229231424512399155 32385334494792061 262235584255894525 379569510320879691 840104573726723047 448411108620170436 568340166208598687 70948771580345489 677332705952737508 52405875373168991 27004087197094480 652005480077555494 957898311109200774 420444258935734430 307815428710688068 506522589616771780 415569057596745145 216573907480199348 873329969399373627 629498761905922454 481905430482139063 929159147231729104 162182832940831901 907435312314429108 911595980010745668 468185226025614348 202465691069768409 990158692603035193 162963933032834661 814138204478156396 136590284855224749 459608798084512032 572672557000205152 637917446620739976 738331817365672633 666170688018000590 954164047652095736 75612581233588833 183319026725454572 891620192839826711 723963657023382450 482681548320463288 166517688776363356 995408219534430768 317781424669506612 90283468742854436 183637261067263912 260852204093291591 526901212633515950 873186264320795477 701272170909448171 554194101431520677 474080674834475624 455823805268134358 782620191563147496 385375564670641093 969735122596494660 71765887465111368 229210574480066723 157619271080108836 530092879847349286 897163727678055756 168519575463120297 848968952029277831 607254081074993492 23498201726991990 917797642736673372 748872484125727710 430605503245550149 596019498933695536 181367504236225927 906290666381226908 140797013738557817 767717216091263050 767115537421771997 651934570591072794 215068297914762221 534685284404095743 197852453948362248 250912791944557484 319076662105846897 263981090644465334 316202693010954685 623061053326514769 375247638287526632 389210719991277300 508146998639661040 895993990848211956 190831148948618514 139980317295250326 142566507865300483 760685273038873770 473684836265050289 470504015606599427 548830066025997865 954521306832180254 551250906352059669 269679057829204350 605954968799975408 128282885376595063 712448419690344916 579728014760241373 5224109407929714 259562596609943272 55074059952155058 292499383124282844 483564401111426055 154291881931148279 626713492918959256 778799866343721318 306173976783641482 975103911322426441 510433108751667040 761226612251757128 531685460039546208 240814071873908836 13973681254288975 662265883718698119 963684469575724266 452780879551142511 183776420910625339 929496521737111648 740076775229619301 194626122017043723 429451491790701320 69407528365896155 370033273542807628 10658489472059731 433719824447285907 665963424524532025 977033102231941370 813303224666641348 470045639309511086 506515505173885302 900574825280802310 655351407575665989 255960762084862788 905967244665324364 507939877261454536 81139696678136491 910191006531730005 193578994912279518 752092593620661967 180909693319460078 721226864589850884 72754118473645075 549896876428536567 680389063445928852 207774121275890856 802692796125118619 770079946310902789 12364845546623631 533334902802594114 391972523840351464 414924333889124692 729237922809655228 586381891819183923 905354322679417002 801370188841838268 756310770938949178 710833815407853020 497150525002716537 365134294222428098 874428072617476159 484378333154651463 484884207663203191 687928716610630058 473989106816716334 682646157805342490 377202256206831843 880771522261031545 270082370710188922 937287619193155951 127522879270259377 123704270625972957 623659592466393394 806936503517937556 844855536151475448 778035260227094611 873934419993261892 348667650524331424 352047942828436963 947690986789035304 669841032627599378 216888101154890227 67623970406096920 168647941068941567 263112091994590569 635483210815435302 127281733910068247 767032606206580032 883847612337833883 886846665199527240 316345146045909155 853270989664425539 198778440426221163 368276339807475756 588423007025102097 84259547929108955 530275293873758669 390127535517497389 281741060267904819 97579933259398060 392704793535071045 655934248721864362 59741539140691803 619766683205124213 506433833447553106 896712018250535201 319651611808762257 315535555872635531 401910655211816672 737747780860543466 590602727303380149 756474511744549144 434065771339891718 861923048030357804 960435741557608159 399678006848329507 110557558271204043 681847989216904838 750606955078320480 930269122296594615 846954045064421834 881078032887326038 782074758611789897 644886554510638708 352925791761868279 455901340359502325 489991059066281945 316198021390694104 585383033269260249 518263204759451857 31971335555384542 291662677425928110 484670931576759430 928716300747733398 940260611481042001 893163336676222616 883460932527836184 209391823836899861 141810467545705037 230955433824788714 441536851177173822 71787370471043320 252808129856519706 48180324644739010 685145495854423460 65557707093705234 877590058804792319 30828025615669636 65258560446520599 660715791339091163 746038196143704983 331172011321523396 92606077110218736 735441907379481278 943796398097289522 120284405577516197 845899875514740190 248531805894057621 35761171544860148 528543295974896644 718841800707990847 410997978578453636 153915788728123006 869247834355293034 5724818291406247 318983493620629288 984997080932497663 569090567252043766 729180635134617313 172989751117684191 753227819764476196 751755733274178214 592987573347572252 980596673535236212 511543450315365675 301219025211674458 529884831689097833 339476156122309056 669836385393967423 988764620025535084 625979581967611845 190715267426913845 41346780558648473 413103344028927776 816265171156246545 354541863909092394 232605654413188803 611731155781881215 74506496843128425 718677107291506774 879907988143937252 825081964751307509 122904294606426058 799157656458170619 833314772493512053 421299522615513777 687182136756572402 643285039937616777 373936283091978779 345400717162359777 665263616378017492 698208263669478552 908985682376857287 685082894748961213 361373455102401405 568677011339022278 250346569872668109 585330343751150705 596515451954221736 481668989079727179 293135640067267096 155272826113347801 62293937632991744 239667847359010764 897995273308844401 420123501430671157 539934246843992594 846644480293853155 293413614562073794 337372250655311532 139402357902487263 129532254628613157 759280389769608712 364402203685865847 38080912915909769 679381043834069072 948691117497456741 794294742720778001 737996824981693170 731943258614189796 795816674657406627 729111856391738736 909505315603824707 194841374883507255 749358929625034344 840165217695643326 710836202066333815 875857781861337173 748835392213544415 350403486783826277 363449093038627170 13987952898115206 443662744140869204 384412086137756826 592169532383784538 994429053056912228 418448890018313568 593358435170109606 484355066448400168 718930044154034136 165400304511469263 824107945988231272 833632278876669697 814205556039030048 867786281502915200 121953465220621587 666900721314611466 958907470368548107 264257178841853468 574291105308256954 14254018005344266 36413332107117324 659483247012255256 354091866435365259 984951963310551766 36741192989903297 757858932708542295 691684215075998100 23117460218083691 57470788378319359 468400712720905146 428496905982449479 704414733125591368 17332121047442058 658401379853433101 364425922654809358 498535979464946176 374792573698948532 978455296947352102 849518189451797886 368387151029154828 356610047536522096 520181109562806580 641252167160803827 586312961391649365 383017510931308525 616167099874883860 384439545307233130 852559142504491943 884877271250026519 227893721142308158 430812887945778430 208639357720174746 655652128212803607 273065840063958688 811961010895168271 278262568672892985 968408290543316466 925134824765291453 725499273181296335 348408487650249167 29165643621284842 998476736198561682 967306956296809273 914720466122708102 125637582703622906 119812001873561486 731108138282126768 460329585901296378 845908173958681095 753123498951643432 271790408170197394 451421682402550314 738617113821279616 719781302308829428 301421594938605201 268861405925392148 289767417221917947 673266794375321407 73665384553958208 122541489670621812 175892523523254856 974942334761428319 537972290718082507 678380961514453781 663656686876134057 407722697236953919 238436217734986348 682267532385281704 74028395919081583 388138907270191115 527301712935569963 78859173213415330 712943452869906686 242191631630652677 789390077370289932 179098895706229056 510161741657618764 537808817774495948 636682438117478635 913269815958613265 886959120080798987 228757611917599311 27612503565969526 300259772156933944 289285586814779100 491211716784109344 14236264068630167 450196275072164964 464574997784050562 475179529665410869 770214983584845167 425818717463000449 293915204479908073 874713121050651854 815689558046899333 635040758031285921 550728189401310467 38542508068167418 810880965388417995 673494157492102077 651964362149307527 471429791886450522 91800265610726714 53617001110007019 975574230948875178 980505075925275955 519824227076825167 262542493219162846 883179892660159278 350327682243839462 165911502082407158 126436849372092605 484207129337111795 157081997283324039 872147206151195124 213994622596520137 748786500667558250 210015983873695639 271981691422213069 874275978705897151 909661793418238382 998197518198871760 459471429944752584 462166913116130799 57014911822526607 150698654542096998 577401772336027308 769415224113652617 169572593628659355 803647953100109896 636011945440359114 607239687720349547 306214169542294435 982005217101533740 46791891121592628 196022551705983316 663015163754584323 308221714258758907 77216555791765214 4045060006736023 149436659850948643 328705240199079760 610562277910882385 287824672852578383 360941788124257665 694251805984423587 954376213147351553 480033590180054984 257134164033743797 630235485783082355 190647872980903400 308718658339061164 443469215184192572 187770721269531544 316355758280079482 636710924342332783 503401851048947725 623368652597900600 77676052935333992 129383698673471015 497321490980526345 775241011690257963 605442218559863583 571057180041492529 541576915760153936 937503504471795521 354015588844273327 266445168324260054 546605098883550773 850976247468129935 664470729943917021 692797174753469439 599957694073820118 371927713836473610 826348960455659787 569407664811493724 573079916875773979 286150368521650626 760296917260217290 219283941933606807 935619231174567210 429024334250955767 7774123527540313 94751268852109013 792427446299976023 967837818118634769 255707460000407381 245177635232960778 871901826222917057 766036469016502295 65820511403135552 138266551517915808 161260659270215021 254733514290029145 230836774558373032 85452444117454206 445569460273897920 301978497296722400 128035474155316320 518597600775397140 7510775543576704 642708974160333885 148930744987151665 362827406099609667 618802641909539787 768707022013461461 273292238888649984 229714622025885448 568732140193436199 21239230797863262 574352168307714636 453961360056292432 943229362801142348 657369086614215085 11343227571114537 308887358017857308 451169824847464447 809128379689863732 60054603877689653 42678768479556391 742830586496304649 308778549040438043 426855010372075628 882764805734876675 545360363852655658 675710265839850120 77436381464318986 113431578196228075 216739903202960393 688796437794324676 787712950185880460 835123115631905659 418353839759680967 860045536721482745 756276768616918199 658768201448286372 999326197140665395 17697495093821440 961563009196430237 635026286023543083 711491422172256438 842199666054635427 524369682998344978 668070627823196917 557191013447318442 259983705456907835 807257534775651065 865666543494154192 713847418807949053 850458005904247326 599714003622001814 566038128980182155 219273221120948238 245126236462173340 607299645437361186 29066878781781203 734448707626290896 256088967732323263 621935125389438203 459000158272881122 429238514968012131 923595565908493837 992412067944534603 194578362392363119 316897105770050732 396545126863100764 834663782572420491 607030904916904921 126470462767860327 525380563727635380 464998697185044712 956376217653552776 371049887834576207 933067227989606350 24900842495462427 92958948947795084 305317851252755754 623700857686121131 651012878722405645 942194474685897706 543251251713671186 820196337978881699 977024753716450446 351519840234318179 377656392912392378 455465339915053396 477105787317143473 684876243045307223 798165353834986737 395592111096022278 662797164211331762 32362003211001854 428799665369995215 770313617115260387 171840262058581226 171780658113565589 512552376819354329 966433461833671767 193921198957561456 922215297812312474 998308168120298158 667695073796984750 823460218209303821 60376212037878322 900581503859163090 826230696470230701 5659722761331161 101614886706871446 463694570306671250 135303827596591442 812195505363674662 573462810892831412 498555452027954495 638922255142476994 557260520280793901 496931653650516464 634775187643661047 214902091927527056 230152865208308572 162350128504694647 561881246322762259 300947418918165093 17937765399833426 538282992159720220 110230255856869270 105075765924195800 828498856164874505 630807037897378057 687412047777912057 254911019296724289 661457098429064664 680858310205479405 214340190292061177 387058801146430678 972304208450393760 377349440251664938 775319682073811236 667658797719475687 767199614213017419 214709651944623027 111841926349097399 390535513210809637 909777862742712467 895859698050625519 993645495620567356 792646765588764425 427185662476047248 241933927000172708 8965235247549218 373534085520260977 223027571231364118 344432621648360552 702424334160449515 768038830844026018 976491367662226724 859699840710123678 171119381846610423 973277901931116791 740205215672730002 662416165963794249 273829411431027022 368983460421621757 825760334550070278 212060408417073130 229023060521389734 401025759829753709 818106910327154298 477531054268481727 166494613339914585 907984512853379297 666081213200990860 334867894235910712 876443275007793980 458286029536313426 191241595011119171 468761321232294231 172230791356859836 146141825787084354 183904261872681657 957645684340483083 954593024086875182 144322932282629109 310351870833236043 490275718461578860 247298692942009659 451589964075415623 545889368128483418 603008221506935244 428767681217633437 321627659306072019 932349399879085613 990738318880824347 138392571971653774 622995316978661527 538832247909301323 889240903734745413 493833044676464903 154798816038778849 32088521165724562 984234804646295378 225384800840217226 355051676444187801 956293395345653375 131353470961002429 248706489286628864 282080869457896970 40610088584132042 591122882656520574 689769432525046697 618854223597176303 295797630821498286 869602970512064701 206726177215286903 768061613809298636 69441073253818030 605926514133124469 435390966331806523 265973564046748426 308768183472192442 643468894165666177 914239035596182022 210674211193118040 953205062195476829 483440565977008572 631587899657755945 664487019749171549 9736491666048419 829604338882261404 861993697962076809 50471728954759863 267996365751484910 893724016454167412 477582924575509848 736462845226373864 216788109994295777 116442632875620943 378536604427965894 82111340768225630 595603020336052308 625747556850941572 936054059078849796 619308493643383189 728462826088811031 945600714015360025 651820319746081867 199076759163285048 728100724160079991 517084050806460698 584322585203767891 399657508504062672 934885759791655538 364227060095076794 73618576985992059 746210196457076045 450167396477219411 964540643355190474 504606686830856780 863683143989629733 891903061141588425 455645832805792852 688176778406137297 692129547210394857 394390046784502850 227196486530424293 50059837848348780 710430512181971157 109279990006385760 438637852998575501 674939445599877419 329240403275320073 726109746666805283 120602394636877160 651812498044698801 22123966537234700 308560946384794192 920770163658268343 144554308489022923 420331143317392018 19514639466762011 444858277742474689 576226215088292363 874535830316956638 795304878917629896 238174690332932589 274029177812853642 852500405690174239 270814893014241443 731286425319520991 750318692135808645 640454150547536231 696544838541930857 836244585102248848 945798733796957194 397337238172173489 987604435945963065 131208960505164807 19380412343396214 566588275059435407 522048437174286861 493570491716657300 651165375059758034 419945941538558878 108127509644682440 231460098572741261 680834855381959028 707030126243194504 790609469996069876 950027742990268405 553383395346244466 749978999486819809 844781521539616371 9801630367189749 919810312914795356 758805217275386429 408220220179755696 126562829770845146 411332558496879060 882238005218137583 885666174708389340 892176366032110864 701678945930323141 951321337365666847 619503630263192198 876000518902014256 90456714960505296 310423325102020866 559636398897343631 489325622405349348 41860616397381674 104995582490057993 334847655516669459 829835293560052650 411000145795294378 407601521361637379 801508867529340665 153792283408448751 360487441876829923 435279543198603020 361895207686176707 602816975442530912 392829710412725675 416792549573696174 362772810622554416 312641374594037010 719849436689107769 430413240887784719 811766781782602729 49318562282869433 268766276994774092 377378973834108851 269271273872108964 372333657205736315 400097547653664885 371175726945360190 948165515145926747 227980925922520799 419220028164102449 219915878945300283 811273560495793180 163048842964539002 629542646127079002 923145177344110529 938578828727132140 152502545375329328 32952027392315452 146647011103139927 252855571785713766 935908332663089130 349850922329701269 950174170054536293 749912543166407672 800734584650287077 582250862655128201 909761613574359654 532634546584269987 373340998641618069 724969142283647941 709377890668481122 767923866246619955 850979089748765984 410490660857553336 356673287757587477 440376307036637358 752793934174023721 70474517695315980 985809194061072089 766169212697877261 860213598149424686 444973327326186013 743128555591599613 313769200731641333 700671197771827278 14959722881149359 204045092826887207 996320930963408162 608513750652761832 579752511001574138 508584365130953421 837275706402914986 59632270801143520 263629580177868211 638127802677076484 886947914040440668 780119636323642333 202563519521830514 901830926436651421 727256038048006711 943365496605093802 884856385757579529 821617456353349287 186315170584607223 358190377395126349 517180219114921318 667425343429661527 975766629413255797 701536542938123917 394147148296768587 315274027552177029 636950943311872280 543275034674163353 45938391855360848 623620993363167183 827392330741380272 235911413236309021 270889710420061387 596022391605608241 986457947266437711 826021426957270815 869665077230016617 830456778271696221 169218532666684573 861966636587391915 364191833770564618 550874477921976796 267917396378708871 937225161035918680 678892159977713398 558740219568590763 874759071510451016 862200165957069849 834667728370512583 221959966300772568 787905828574991220 32189972064219980 850160784500253272 94532414263814425 509798273755974123 664578605219433387 831791347640300284 582121489907045026 257322299385343106 969676651043522798 605894630340174968 463071479562597102 8781773203408015 319768471313443540 985946385185513754 710733178730898684 635619865263295212 442237468392818619 820432267361245966 235131189494101025 414877997416933647 747826804656312219 891734342101668473 272120234486023767 52962144047317081 305340966391359973 614333706248630227 474418224471133225 473052771895636964 324417065676763218 157522893696994025 493794185329765320 902448622920688475 633056920986591545 934515276936060968 834663672509668006 234144316859977175 591414105452082988 309686682807708298 151506297809915079 947125589522181215 264935681685023664 34048077319294321 799181549767985387 740970629936324292 379843559944505056 48842916730964228 689279153769795671 378398801190294957 300624877231011913 978672065250588622 763517122075129970 68197020230186216 42646626886080906 625737818955939163 398816807427635263 625484519186323911 924604871675110895 635802199667775934 979421938212545271 239690944767700199 257646330040733047 303388025187533462 78750756886891402 637411574339823928 647496224446433736 597197823867844472 415312155793221654 305940646772959438 897812133418973852 506878523322874699 457413974183616751 462340135090804182 79164573957568831 611604612473444493 926948324824146829 181029978339602393 948235823012100042 868338704628733995 996218934710890316 962016589542643832 616164938369002612 226297042111835707 745795041434927592 42987908496519252 135864359718968875 140245603950853279 857411047876826049 984701129406788212 559509564884334807 407208163081499213 891282530410162757 223357743736500277 92352255907870153 728849364619625933 306446508030839375 250453560866120644 439157320978979288 321879982217153288 49379985658105843 115072988983200504 292233452233226862 33675231857929421 532975737339214673 947817219925558544 153854561442649238 973924001824926668 659287451063198569 919512366446260142 65415489551014912 124543864719763267 517100704746814250 27888665118016541 588564956472884278 99209746178281845 211002952589997325 603838463229978802 230000159913571129 11085980461956126 351195670194897695 838056551509248690 6204991203155652 467067952660159073 374648298462658218 414162351785748627 375639442879874636 401030975731003009 468805906782801109 12233308738168003 913381588541597425 917528336230717569 653859705086236104 40110899384740900 949111889069863061 250994293507765764 865524144416090086 770334681859081985 893756669339059874 364537194529345369 630561496894876443 672063097278003002 700386207857707114 655198667725767677 775357725775598056 142854673654337161 693894557507172431 722354551480610396 193898721700006607 540510133728363951 313878514703304679 397951632757497267 407917698926069068 752943862788410259 201663383845811663 633978601577694276 634983082992039870 16199091503539300 222396972328732299 166799621644521049 793787191119941469 118251823455284481 226608529936280828 816619087418096826 489524834917697134 454317277688085299 251605907480674938 373552118840803533 561210363781385608 342208366519566045 196678345277864143 357778080029215497 696584568122080621 155562162452998506 383629639889422226 248114664088211888 807089656051102809 984790056724095952 840434567775599040 786011968111147074 910217199197009841 442512351228710194 802764286349021832 275072424086340940 315630114216059441 330523522109141881 101219619971453908 752327409009466220 845226161216773882 537921856984821160 537545268175330229 259889734081504040 12691704122422695 304724611149578298 149879172096605984 301731266628888786 853897164146996585 351496032069191244 357141739792283844 979899788319442015 138986937005497490 255149439651837658 727609238342488117 141959413141580838 578812827834405166 63851304519560910 114841423604470675 491050487529327241 147146918160111002 277540153874121954 848262709804492265 512248891147083338 386190323650048402 10977368227445424 678816613061867887 12145606491359740 368966271923515490 332673848082258358 630556618387700143 953320098801147593 652673323776967538 318339926536124091 786952007947687798 7124961754154311 113832944444630897 660075405932253117 479740882233059818 379515936332950237 144255520838050300 172556406003676605 354685668372985010 715007903269842350 526610184867207147 723640871067013991 80693854967456063 236737320804049635 147633920870368772 880510666677913724 141271763799198901 733904142385553310 445198124619563848 769311343043976721 159991091846939675 641727914153335779 98939212080963278 56088707505417621 446990964636202661 893607480119302141 29225367984831965 519396801602991433 633602770957351653 18744914052708364 579488193481888321 934804341638482705 42697894201938081 663934935119660682 376806595262134662 582413337752658762 94167503538148125 442889178183842582 660704376954317089 355825109314173336 483447632652118813 312192811762776619 775116221096071733 480273595301686201 260140845163161318 171701814647077640 198364990415011627 448225705307945153 537967003222957206 280792507041629628 528511982336053599 511896606567079125 92059698405961425 430251004891284221 545795990699257496 388959825856987631 570157875180277211 926108488227914945 303533354937023077 571112338053067585 644569931291978625 817792127778100151 916613413224183546 660422688848960360 208398970426650084 739004397977942508 865114441499403491 75867284572037900 715207148698813848 121745268482871833 857103175906976334 701464750035672107 602052131819398731 367428633123567155 225218564964728482 303353408954877998 405192990037755050 441746323496805579 999794399309858694 149733179340189852 918951364676358700 33297714569098988 566944803062951057 445072734921715707 203388141636774932 603785469624721028 924361502911732879 521885315677602356 240892190645002332 442442512136311781 496555894591211082 826205033660789833 309571762939318533 107204819337630253 641915150434504309 27959388918744818 759147823767320834 905128314055007084 587438184150871866 146384640438659651 787113441945041516 369636666871610128 704655127920101056 283323389767770203 233103037157387389 353503061217495478 148589718440344003 726997455518595444 890221529502908491 87765797459088435 945371377345739536 978723309665041644 758640024697830655 575659433335417660 414852067607898818 844479576082682610 518696933768937333 261760296374905336 870364023386852452 724333098088797516 340123332862316718 621931096162472717 344550571382179169 662580037845952627 358187903430797552 24367676412159030 783837271800846345 108281185732573666 799618798532748510 853385695346246957 776677675809215547 470499432364651897 172158795414887481 398877145805701128 8842730595625434 140455494243422536 287039594798531431 950609964847121293 785978130683810799 276746418426888365 220788493172845742 863934797013941002 283332853605312841 943350958341916714 172669580117331106 598825429688986514 331484916041568848 503706037708559855 378007258057626151 136730227049700242 45701165476122021 531146619137297377 753984901861220676 565114669913524336 678110495020487157 903423272535759852 312110208750377794 654088511609546160 947886660409189859 986117946927690477 936161466166885084 133883052007037388 882512174880990447 70296782453046399 649529833414932172 790826250240038209 541938326741574946 303003433328292235 444474282738807093 986143384193359236 911640042844824434 853904985469694994 136164598646932283 696462489240687727 689310891305065622 748239645355484976 772945469419474926 206671548487775925 228321782566692961 741415684943803710 502863684141929730 437393245671870591 363429958112149803 974260479638265772 381396933668850075 696889828676126656 736807235460664548 790402536609645526 287249797992291356 59545911606312970 848483423875315709 709463387730209705 921571289061520337 792065964132996172 886064902264818211 370428589157487687 435856982551745673 393811689545291989 839216468147445633 280227311825408880 556655459011163952 915959198207300374 873710814265877834 202897708041348744 359314251732386308 555122171510808524 961668692555384392 462385584301768841 464453461110529781 269546373226978142 655738051020657758 16455443149074432 53658702565402716 270637390838192478 529768867743602408 465759551883622729 123560530706441924 246610613840655589 360138445189424338 126869127326563739 392438976632754126 324351964950901013 909730618038174758 237085016105026579 325465262669366693 292303554853068624 42885678045957086 122072460316466945 976271211956891538 489295632062815347 936590940674960517 420049308367731820 316964464574946377 328355247269020041 981672468731767742 883116107814443954 137548918696125606 406087384451322866 999464917230273078 257767694288256301 303871161255251252 354981888405195157 471428781947722050 639710380508392049 834742720741099939 567957801339839238 505821969925096739 354045811254279701 338365040097702593 930007830362560329 193615438244989864 114190300188528150 35560055756949326 381728092264380878 51265148005249613 124137797143143353 543354918823459620 609758504595582152 650193626939562636 453951809540764913 120882269367197197 816863526003281549 240842201828177838 324536906343316159 563170719996186372 586846852499828460 515442867519868617 997356523045833610 168135502060328867 387120969979665214 53768858742817769 157644202413653086 956168516673468655 309226391989481804 938429351150377343 250301159604873359 196034092031304576 919425248965057559 261564308607416494 716361635089621006 329175680556300692 573842443304213689 201328936431885710 647474237934526771 356934706905836970 202492265771347761 467857123265381657 407723092659445555 753425715660046663 547322256634127992 332496204094982903 13168963388544867 335208465729528505 508813198486084665 172839095565438750 69991980908949774 522600713051011873 103169387679209902 656312537756641074 220281341550254119 45437974792542730 197271868440342482 318660465942781543 288900620237763878 214914345940216102 731832724685027110 50653238776799832 243342922468848977 448717065601836134 582559985582758363 182187770739550150 929595523169304941 942322114203164333 57082551509961381 354150597859529774 799898772341958926 299833137903327071 533315961614273090 737790883417954898 130339011425305404 480607023630567860 72099635095617685 565888871996674916 775531077508752587 563546855635748728 239373015862376832 911002665090885423 618704080271360421 616392759901996291 463189480386448779 667874637343762028 178609918465318814 500355722188833787 940593107096056482 826132959578148117 103231058577172916 711199851392927489 596270940362364949 712741048301051839 990410473744910652 870219737288416775 28054472211172683 556441953687380143 38169566565450311 718040003859116694 319325104066827729 988912405521062384 531438126545250201 875112343135174259 1399294075676581 190390117579717239 911314925438194866 251054836866792545 70730887913739806 457251287275113164 861809742541681883 52890270993021123 193346934330686019 796457234466549020 40944231282650434 399814362472336689 596197086849110598 988849822173540775 859390903826881633 73878297013134099 882273105976805567 525985765698057134 175196869649769320 471234394494771344 202148857959252566 381074668045424965 680476069274022707 487865532265646782 364583777011950995 219191410646501192 793584073085355593 208260957764066340 908873048414909383 652781513397955855 325564704696769173 367520221810813120 136403465494306416 459182445755368781 301252499934692999 555612374495293121 869620506963732428 618441211400037240 519815603824335549 238472812649627244 230895036774812566 165792448342318767 524503758037285596 768837577217115707 223224439371961080 550921005805113611 630588665991388022 653108676309540955 199541675304158326 61905678414700146 605255893567181589 92004408867988498 521115936714940324 879309934975140563 555760246281096572 807164772081854377 453745784786130168 923642950554817458 217146224404974376 745795446799570674 773326167632714132 948344021079955818 536848649160583577 678185961582854951 441607466252237380 593773783045520495 248497960340178548 234760703592382067 691142682907322977 894407461120503645 336816746788552796 153648246466160691 249640045358578506 559304552622406088 311844047172111437 8116323644985689 422736414799807519 316031154734978278 260662498648142235 405315115059070471 977242178596062227 68995790959107735 653920939477800068 902525732820604374 694685434246454102 63298578807425866 925548065126934213 171581190662836616 252328827462223177 742958567266805716 739517924948329904 777886728051321647 745566908303674208 254546687766130561 333833342572276395 730071685592698751 350281033522342580 291722034473363970 939145611716786063 532572395875562233 481886139246893190 645691754008894681 160215318587169397 344901637812760271 207246004834891314 11391117431350832 377726204248458238 657027467337774182 778062552678245184 901865677506168361 608032672118676036 285369459108923391 420509663978198288 47155327821506591 468623998537157865 802528227955269654 664109369711163470 304288813346091394 125617825214337197 626802347586212779 636434500655938142 373581739936783234 363129675325613433 867142250801942192 550715985572421518 447698041897807017 456603747599624464 207612564566330392 604109073020640331 643619030511713421 138665218139922118 846755425565611771 390951244356605595 777508049439125581 396760609293821389 601289480420909567 390146126047476702 456041491316022848 974273783387571126 296794136690349259 435421123816783949 212052885665062047 51691014678792867 332873140151920103 498878987692218793 91155996209942343 425944902728770732 200059107331193100 733451155716784681 511252250644234153 446905006498829442 887194140153773002 236158109099623275 647963121244669740 989036667866296688 425984102064521337 815125794935983075 696758893237310691 476771019543550292 976463413577598095 652786557709989490 301980059001257210 632192779378347598 602457137180133339 46720522058687611 599271664591015688 323765448205218797 836345955725853161 942380491048197899 985672596357287088 611221008719055294 555705006249589737 853806510638318788 419407393085468922 642318778339668491 803215365556634796 44246021739589189 116175430612305090 769166780911895786 708313980587073838 542175674839330823 756750137414730342 225779178320571231 924193571741436685 758899208542198620 580456364597605063 813828550204691412 586462707067662630 360201862575844460 341036712911922069 546006248254350447 265534183131984554 319658875669389499 353986760326797673 125968670792183756 215800502525665579 851100176615114014 711820410148629776 282323011738275870 218182619422692321 369188534815021181 264169662709005518 516839570987175117 769257804327279115 264170824588483384 706242963625857945 750689388867989021 533649238759955664 405684295281567108 234661853412520227 698568420075524000 638511029341927400 528476093987559352 660590468944794417 456521624433626093 64716650177950222 865837416535674173 202270228257254966 499459630538504708 913368006186945424 688600303262335975 495657591188685262 597801632077459778 362315848896042071 863456383452788234 853105646158031010 779139954773872593 163277036109997937 305110596114670460 459499858987499766 700637309127983508 310262163355949764 867998232873132360 677829407657464253 149759960905526601 81943075617553498 642620899346920997 531752097134276489 888838251590648843 672969550918613247 135280113115375552 590791315595813657 171602246411938556 323367699920282001 101229922133311426 90514622993375436 716040398864966225 775048097046014907 340910471934130625 474789100414921986 215622434744114699 321550277339548982 778716470465893363 868596528727307972 598808163015985005 507753676254339133 608716146693247371 548244698835163729 368971522421946684 768290430470055955 655463961760226435 403660404035884221 594916696487508602 444906542153332024 559516411071916986 858278374948121064 289064998389114197 611899326338866151 272999859516753902 835582899158506942 189720627588804994 986363532751209247 222031018559767938 624104540766999950 436538589384082286 86482599959181659 906445410561692337 168329452308212532 774214277612511316 692005595586469906 53982543360638548 129198999100696449 368966736940477186 208467117288607926 651728538590235799 911932491922339676 634113779121694437 451210426438123066 637761902865100852 244596532095223919 508069538833016024 594930329452092042 10325011396652994 432920669547357612 678049454152278278 78301352319107609 96436004771281585 410875877884173935 491149480605693852 933292267418619856 633930872892990906 367916138322501182 867645399893562193 964439001833245941 319095964878184322 36893622777654342 542739228748137161 891137577606567176 546086628104624724 431483359919181181 855902878466692820 598770558783338042 606400273039273874 60020352937480996 543452308298001866 786843019315274442 87984561387371536 719094947722911832 119961966267677507 157443741622984121 194482616869385107 454962671768305199 660521581495288836 54578972965152595 614939736297900675 151566518474871823 184908643478689819 177268836218964819 319797196169102195 485903425538179793 765615717510766589 75903024905569218 872599486778214846 188082848020789946 945981994165128620 999483390294602098 418857577277248122 839763887099434361 259411183590217 74692207863140135 295162521950037072 836442021940583702 72871903778359013 360369574405380857 176213755783422519 612179160724418126 849739494259101517 189654538777689265 418767369296843286 436887563111285363 450632029812329964 593497026405225079 181838854861026437 540942568571063827 962245028693247880 476732285653480629 655813531137496509 904503309058440390 207914413424350157 852696155439061984 728486120694544293 965532471285246072 693021304411821947 690384218353205183 710459274751753141 164908118861046549 822286730147995816 580038629562536302 683625348699258337 333083202552047883 479696799200126274 171244142382860357 229941798963041474 447300806044437988 521965635148316002 174098633777332034 554083926552881677 700070075525154298 872703495683335188 325033804774470188 557686917370351383 775966788166520063 167485001507879237 28218096803355863 924210599797059375 896410847880435203 719183609022808570 749472086419399938 624118328431868732 366557036817716195 314077430673828254 189955672533241578 384309379991035212 308779651977204197 557857576609448116 113584214039538498 837510974289441670 794654188203224478 411345706097962382 757833223872044432 36302013463857897 157493834114737548 777699697767124860 413516457915210760 264432064274988049 147590172832725437 539836370398728788 868333405898829005 582708602749361230 688090227130482161 744588297994407280 987316923748466578 165233847125589802 698948456150774041 426735258299289839 347772971054642711 816109763231263187 303627485616476970 978001410333048367 280268663736342097 293173769844890914 87466321220288460 261161320504253190 384985302952796194 470686490499651635 214044911344867315 655311703024257114 180129882982072018 325265104471935564 499824217483255773 121977684655961655 412864575708605258 472826682407439877 512949787361456469 354471449109758903 669992861884798238 819184457257009666 119823304939737946 617442932527465997 288024797759747483 976799335614309429 593588264320967249 546822867330022980 252763250234079488 210828970442726215 122074701978785281 1361313592818278 292317109325844613 889123897325316563 344865838526111915 34888585548301787 907327453385642257 878906113103582362 952037185621101852 587266308917141275 541385154440609528 331404216548864423 365651307172374079 10412973790749139 753772404099607930 966028072418393493 327198459182564074 905420402866480050 925430304137389308 970304547288951222 618688158313821115 664236943006431329 227545530480315018 889189291271303114 226664179867002361 616855199688004686 228084382009838635 993225907106847949 538084132526530225 641278630078117347 985680085457425967 214890460626613780 931868063062054229 565249213731711850 254499005809076342 512246097143719188 617124294862309968 769625768446390340 34613884073886229 687667046436384402 743134415422500196 72000243043949072 483028253976954607 562615818402768173 779284991056179901 443561224206424483 970049567657574298 876950000540838470 254298792015799190 107533713552149674 345521848967369102 597253238473260888 901816353673080717 974055966940621381 675255107730595056 991217854438784014 775426438242514015 995388579756787203 503767595771205535 648780591312396835 6784731849009397 563127397228461075 807747493023834794 520480387236503198 5811895852659811 324996683153421442 43123753343482085 692941293305683143 847333193995014494 42138541151889668 694161188586948092 967548901546875586 970217680556579074 458332941799634271 197827419383647904 438921891013236841 111857219681288183 389996743763518888 142267842097364841 996938381443531700 512719635913667480 172618641055140397 191827018491980987 884612698792047316 752661676844182385 730678263443524033 482657694050495300 744584439394974767 256886853396764707 293406627275116280 204132966223253058 978998011051286081 79235124042916222 746627939073617882 68472317295191725 281838464243734735 876151424012027089 733632682840764528 461145925838795688 180231274450435054 900666930320292251 584757381833196064 510672284180467654 665319822396096054 293406404790832078 233565154906325554 413400871226343128 339071332618422604 963037763207153911 992996506715035941 556480900720000034 745346136501526967 989792047980143906 505617172930819461 134576000111830764 919133231434131403 476685391043547121 690837380797941142 459701534289245849 64446872327589513 886475027379196036 100181922706802519 69924961800946450 136359741493895513 207752732394620678 386997591620427388 531776448434193230 490632218122273803 629306995458559006 249948091433499551 398637916678479038 977240114154792599 148894532530403136 377299210973054277 108931627707419417 173269979134239144 368554936822675889 175647888040977709 603174130688903530 186051784104614960 679152235908518465 348715411011058885 307930440740095564 601524936568326529 281376027305926547 718758108960667662 982484231319497570 631727730209798321 637597592681690522 96876276226602418 172132023251406088 124264208200301224 780820141092317352 597170130440877043 687936916695965594 552203472792321515 89358047502853494 652445564960559412 484390345223017841 266656940826404054 28847960926016154 225851038383689416 571297956259913235 961255788185922407 788136446522456285 655423060987763652 827621291243081389 333338596549895395 520911273030307197 899404194443857132 314701065440617234 664940159631924651 49200489277415540 271851277397236835 253444512288133460 935928616825012197 829719913983908392 761596986386954790 134654629905857728 77836448830789207 483383119688786377 503659025120136451 755464986152547662 77426196515232550 422175829863057381 579673266095263960 245704176025770717 803104078476003595 294271609325419492 633663447791976589 365677163567620129 430764831009543356 945176592998682203 619818836812884837 374776193086358276 231414575955676094 788405005812864840 127786228269622250 379773900205332303 475048588455379143 745715336293149104 910789442322128464 46054873607315179 715070965972786058 888898027906597960 15732228676564676 132933534523372886 86894170416646910 844497665152492125 910023442302495849 853779153690188373 271519740909881049 421528769640380880 713718950906171561 810658596121905905 280891014814203475 131533471901083216 85324362188571267 103100542198637743 610647352193336840 122778536563027819 980346648017248369 285458198821155852 30740642812825984 286897135348981801 529838563154006814 709714172838643062 719585980567000495 437726134813425054 655755966187877278 460311856761054079 677193349093072514 943873168212933043 933575318634526546 669865081731329072 664045070467884396 940656720935890225 539143981334384724 875910891685881504 51481506224517638 431845619181214412 672308178280420603 802365406856095506 779516947443038703 577517327796082891 365108937807221971 148618814487523841 246967685843872878 576367390587136204 933172096166562562 908285189064020036 604990614539153829 705246290002797460 470322821228434905 252628290244068076 953054972023606599 998588625591289797 343580013381386165 539766866718248982 723877537643116015 898156663522676155 194184336138479786 53724544416775522 764530223457245374 502124195821870021 960026621792924803 583391217890487118 178051721541158852 586417158832372237 225479946270064501 241035181738944458 370145712987016455 191033420747546667 255548219690439319 494563681125776821 476667514985117062 263648218461731192 99378462516640972 139948270792524398 40615582103665151 182987146218803160 322454251252055791 208204626253442718 16692175320277858 374217399435612946 837566281087421562 748571103854751615 360108743862619330 34188368834906786 54955320238073544 115892098957872218 3056378704583133 831260079271664902 103103197271188733 699906522004047199 552757344999233092 299819881203899981 864037255760446626 481491737712068674 406485324721915821 833045704901780094 971916404709091724 652502062786207835 357308692919496100 774013067790923837 61189686562369703 519198149403456345 148010475855800986 940329541476352679 943721782544350093 842930124915991049 866067525188217867 922916904466751954 329200154949225888 369582744962827684 700080603618063405 769982547849141134 265344205540070591 420842984514722175 462403193905678196 647926852811385913 335275609911302668 917872225652567077 249666827823768389 484424430014548723 729560062504588598 2639569689000789 874051575722831096 653497663726156230 689386338250711523 316890240994366863 76332082390440968 679712179257359257 136344835855363479 994348507722356333 884874223285159102 577597460768998242 453176921091062277 648569098745041925 635251696839648340 473555228779230043 293323043646860279 678166287740517215 5013472437077803 442199510000990208 571494596527285934 682548175895176937 93536008947545826 181208819261000104 498768593176471797 703437772972296359 681399657825945922 499036361156862979 116126471484336139 637386881785627664 687589062141490384 67355947543204120 360448819961015593 100908360734219033 919562134348291107 291306272678990204 508745473822190359 702902777163119188 417943753539921058 693606041104770874 483004914377824532 852544272138091180 295495321406838770 682562906735532732 691118245254477702 373251214889797702 678288957088172447 215278078476030262 136970821461157583 469820990354758127 762562608016064438 157665275145144745 845043715193141713 468236053951052838 546196493707017184 174778614770910237 176333802471895990 21791553731089899 935263536257449458 939292651726478940 109863080992606529 37091891033046822 750941360876357848 206078233495326089 736132899721703632 691487205468197946 642286132936965159 503999871305919911 714965621294840793 137031826763419273 959149245854636492 894295533722984969 723479927795950759 181272729428548752 551739382526936132 869892126987724392 921635757755300669 913733648775332284 48880964289340586 268331118033251269 438461474904258058 82214229998867855 667511427234578002 599053112740584442 834872650611731925 449181633503736632 302691835469863963 305060455119384306 508628067550355125 480652614751407019 818142798713093125 518232110568428207 834171242611732169 278553213272709571 762745535895461744 324561930209743651 560736767679459976 816969698280197619 799827383167299338 497695060980052908 722892119467332426 20824366148023506 871674578327824916 428651697705021342 553774694970240603 395127570986530084 184419980630554614 895271989897106667 580333246803130153 87807205774511515 562570466611952663 817563559145017057 977175612482983054 773478684931813560 553658259212387143 948171859959129952 559556638826010242 889906484402516251 111467725866646347 401309117236539873 8877497478509613 124986101756958443 320396424734601974 162082689764903276 400963555750839244 53625988692700149 90594188554590470 966243447235985953 294817424475237019 573310791214942203 23251524942256266 643729450005746164 212337383910440071 669161444933686658 252248585146162192 312370746098498707 763897763444216965 535947280777004044 44241278858157263 798503948159075876 107871152500761855 639451050321137887 632929083286947144 854266671895323624 778860839473806035 588793918528282617 643820297798083692 346956277897601462 458369030355981633 836766217951787527 338908420654752921 663007551463012584 769744278046583183 849826939579892285 23605266435562214 533864290952413646 260625373865419022 78115321186773932 651961520175898448 114780816014464868 739090122162734611 873407756925941833 422956745527372643 508388008627740425 466075119237088513 459090886853421752 447163384250796498 360515670285244065 738022870980065342 707823302459512174 814694081941526943 65165012129535734 47549029634223621 779387695710936352 366923835812278730 452607249551585363 858220136803915862 321260251644126387 783941890997085948 610838672624438418 901322175739464481 884544164950183057 82198386295228700 363398132213033641 983969892051184229 250210708425867010 177202314829187335 735999947119200227 926994941248403261 170549044860322366 816293473816410068 754266553371410731 593875635029639259 376590383068496723 71393797331947678 792484002434737345 379587448368793299 852124053375399520 359290553422218226 662521407431510702 438545963898481866 448927403558667230 720788965922186675 133523587161412460 320985782123307196 918182086708560707 898625165990508506 336530153276949517 817851729984390816 111858087015001171 567754771746070643 778142357592503450 100225979885241044 953941349937243051 914191491034780022 974041886790685921 943322705585479273 466435188719870910 435151605986356862 884645477893943527 780222097792775901 772310262343768470 594131763620293116 306655617789656836 411805732499382867 561146486841990304 62827969471110642 666011913523369061 515267999040983275 530881665413435401 336560920370452082 265468654344764589 702489546742883915 883676719610041596 1938476581678793 138304051289157888 637166082459223162 998378611202038317 924895807547950588 833298898257327537 796770125552890670 617822413266900585 459751012620154104 342322423622722076 182838722448491909 988747981125813122 302537121808703945 147194482855515433 619412368839121631 255845875994069417 347443866185736808 146177118204437873 600331936988725874 243348547635302123 500202743188553341 781238686751724689 706880024563479298 12446343275755230 964314118955048773 82837111376731726 680130132993890724 389213014194158964 809860767334120622 280876174168470568 906420374916839374 609813776459203194 195567464721166673 898732415742311462 404341893037027475 392982733158676646 924169685708413216 854024649204317849 644712283494758538 665084911252323240 379716796773894914 888916733879893178 295116139599380188 358898882348999419 212524807233530715 324742942696149663 327743673289997624 103249562904184250 590830882265662506 533806927057215285 965023190082390616 252951386204048857 70824386317729310 584301564026493170 701221955137444865 188204245106655005 88877817269818702 553204421002396209 711635146876066472 416849526080937186 574811742024103535 983417699681573901 523566981716721985 282908022367394570 974430945556931918 133132206372807401 261446529834161159 399974708175443726 314300212186698124 355514982612026106 238419996329065662 208924139631582365 862162381956467370 71264628850602804 219404723143935912 776199385859642556 248641869392784040 757253442528112600 417738216407774365 381453408474500341 872473404354400344 827904654672595366 879727267889092802 302169567012747791 227436588282514197 610173828389981409 651984839743337848 371662881949977653 211301602534328277 499953846659775162 777577986290196200 503867250318101267 63924831412540732 615990412068535709 108688189520101242 431141157669673685 766674870395205830 160775159563028432 125675148530467462 108722902613045795 334806484043462834 339774107589918056 598065560757816940 93529002239710699 75461772292675426 831117750214333878 229590330743278109 62339812675871560 122689601744004968 745282910545620881 289845605206354438 601673923340351428 313929809469503782 269203946702735133 51813880492568350 338964163477803722 886242724450217692 72052649752613493 950757545218764814 62797104286657024 601159629909632164 189700937467109783 261695794163547854 303115822304242361 789882131058643818 514865041545259177 864471503654632659 569811174213554545 430695964090707385 221000713712534993 273704801395377844 584715730836691302 531481702431366197 372205071859404330 412708277306584461 353518963062653529 732937116653659121 279347235279240761 930306416325663113 462002776769934824 811348303946696494 37857580692718433 683934149512425935 400494306565617257 185621784651204441 901064843039165695 951071263249714640 84580520808898074 187581050086730308 584329970947273896 255628569295863680 601547946725807626 707958079870245317 218362376889344556 293765833172695900 995665455458022523 842399121275112207 651727505304867542 215185503407498259 506230808607217015 918518821299532422 855356383503810343 334416682695567937 381979927791374502 435743858464705578 328548067216812900 103347348875575524 259228621982436344 936829177354275065 578195257620470022 610407701569358505 112719491721231739 759211204847346233 269578956043412762 138596790426741395 850059062491345176 591106595764671932 303571863422680871 305765294734924915 485082138115439319 742422141616619052 324078216576829357 204990713989347441 68791734838444369 429124248955436173 955452051638360184 898085228907031651 885883265223130048 179861054412911687 291427295980711227 215218347797975963 575920348975836916 672871676358495036 844848214095987804 615073283596500472 94566821423070443 695598712797137945 958193872529219848 264546741664318167 641051742709104556 153455130386122831 869313324364318241 166915975612077067 534232941949633456 480914072648454687 12082601896504083 417569357141445564 688225617452797868 80786028637248659 673889887362580670 397942853176915219 280515277623705655 458121978052387947 500484890020595825 336164294789523751 876652765102020345 574262734073432333 466797925200545704 727660600653517431 43665776560735833 407610115136101607 544417572504456881 596838223955407586 125417442641216664 85460546622530583 349634386541376418 480131423539359067 154697892562647902 848059556709653824 191691357637801903 665157403130626266 465993302336282687 651049966355885387 488133262363892860 998530869152090585 718720502616621054 194340077005334085 132080924145198305 831964856755110307 71728925364661954 824080134730321101 384006622862961543 29618876777483062 340981397636169971 846562957678114470 466848710180856171 976478383346749253 280392123958030511 523245079166645485 144376574294868619 411677523286821630 150669215485359648 821577509337295560 220887302520356620 378499523079764502 772127318579660416 664546693794054983 339827626363862176 493815909711623 70670792743951034 780868340444082981 281061517270376997 720513198400148358 437424047337180940 407169905945335132 42847366413452585 688368103107547409 12183628778611712 630400331848704340 393923003933137103 773041679830055265 796023432010561966 935682850792821363 860770803509765667 92363500145985132 407857768327012326 928146445762542365 103314766322031998 17613301945261698 949447313538892925 76948596624747067 268412612574869323 6350923391229082 136928790521258657 313617243040779681 951263933968207054 12700665303328464 6390806198844240 267907110268391509 52634091869285119 860584957640034913 156261010382530792 349719681121381766 55129378413785568 954878455368939468 986482438938107953 128102070528186420 330401549526035630 376687159921630793 207711614113570397 434451445436777047 151603302753078018 91485597200713270 308013178974311598 12923342910772725 396764775813966465 36637494066708900 90960990732886974 297023549741360801 220193442168507252 668653593423895021 78209858989849157 238408186653950929 375425184798500679 854424990088778508 171442310271316119 793409371569746755 632056305728777033 116933122206196502 567095452896191046 629383144225999086 90533100637423213 807867315614852458 273480601123731919 547976213087392219 438015860805892138 756379441828636592 480796468310254323 338586976173988270 825875982174449634 498347468072703397 483875391534141272 298091070177644267 156957528617347283 851679377298571416 444282427193088211 501227622955532512 483594969284688394 167825044443482937 527757003680336490 203254820575608271 231233789439411373 676669098389553750 106276742971927208 637276246204621157 508460410790300105 212092590791950378 795051029755809739 960825356774368139 1016478374063957 291697350182887627 675957904922008423 741139172045683915 298643871527086822 722804447838102088 659391655867001202 406739911539921608 860284247325117426 729328716000533647 105173018312111925 24722327757138550 789143851750100077 738306191955970108 778961823574029194 338934854073867942 202208007301790157 91984334678879202 647357397770228514 296322167876692514 777771954629959975 61331436921981099 985280468482041843 335265410790717233 375403795308219989 871424898070420591 340553386372162593 556449084152407373 205041090909524602 100867050097875390 395537697272195139 240356804487740717 636172510765288585 154803480605232867 481877398617586036 569637036391960311 117773906916954378 906183732674783517 875008271552184704 249227418653723715 820229804727831529 642091535138627902 55396673065015981 260467366288789512 466012235512475689 591312917010840810 299132160632503510 655267793390940133 711834376224121700 615037768496286880 935023800589011975 1707597050990208 255841820619015778 453059643528321618 359734979834599967 227242059359346879 413751923742786714 603999782713063470 949506595288245906 553449803349997645 976063027311328442 720604180085819598 956428310143890112 489107072050279572 609290142352532365 616163955279585442 241130670694135652 265679830886864786 962871885761459022 302983894800173220 885256918818960057 635025386119574331 956835469727171269 49619370619587962 545589028032969236 829547051684163857 615550171766275868 842215661856827347 228846700196261680 409420185861911066 553654080550428236 393855925739965421 906489487784392339 680660949250490998 412998576219074372 448800032895749188 508744106415297416 933162955082831115 712988915397253681 533542767114024933 646764704203642474 316921015858686036 498621803376873146 660044472132617737 976605798688441583 165093129988745843 419561896531806685 774974970058208403 803428679667563060 759128301763799075 479023055632022080 884937067801091815 175924194425791899 800783094462623414 263358733588888141 388525604214054853 784708685304239337 782506592775020688 334830018673146052 840404107518904235 727792803530611215 824460939119590938 665547273499719734 814556378757951448 140209444379743302 205960898607165639 323764396573893191 243849831716122391 899463562935906433 964458245090432581 528843793751492586 965702586053625603 291130459759022419 726772682385829549 762361146160108120 503899791366913867 265953444652847299 273502445511176979 63589940444386782 704351510243831615 286100966897307855 917904386872425023 98648457022086545 145146747131753638 275262856990611619 952301479590280562 583066631298307959 137590856661960005 900994011292368463 955040722085520255 11456088705773139 1127638182014085 257877311739904241 912370538003230224 579500604293528680 239119423657692638 87999716353062984 735987493941062588 161479318770888766 846749622705225155 682752371013290867 642434956696697656 65496144857918959 658333630012769853 800370486768072405 835812963483731990 955218930515714003 989324982614311336 618032481234067770 162402508986508281 21339180095117110 839817813013127961 938482164214396824 700457425510145007 527416132255942533 10639936831734205 831750462344364586 538438991945562581 266783660368236404 862157060188353689 659272924002881616 715619819060493888 806424895791695197 780467839667787554 501384531212095275 328110258343610893 668293563319918973 463121969209722072 88594958716574598 836294379421861909 552784407608472721 186849930856781056 158201796767528653 34357368072328468 554339594975456895 314291776392111826 70268834542654623 588620995344407407 754105510581088355 638742250216303125 585413364315893634 394441469123372923 332899544624435543 272676778221538503 406248983658435534 325780767829879487 395103098806460899 313653260760892350 71339059907372091 497003141236774615 493350287590430571 948273398842656920 291336555984446968 859081218592687012 623080057365718996 853216272164178074 829921955091371861 536240312243462470 832427483641287067 568081781862545654 547269156097164489 564364032966892896 272108480139792231 904065071756081603 662086607131214029 967138601191198692 508752801203207169 266973941267051059 574106024397737300 739837593720165667 783824643400171814 484645366917146495 862916082256211212 683715337404502925 803409698348224602 519660025972496163 217882711381247459 983499389283412576 489497779370573905 111087388337035889 776964505363815772 388883953740929269 682132951939094586 803564525801315829 444654550388894084 658306193877312719 144802541775211581 825302318008252642 408586567740353801 175889793995095196 566041103082514542 899903571295787121 400562425977778874 833941766832870758 841322770902538327 615849461345592971 581082979950162287 216900163184627160 188688414046651501 385869093859555642 508524355533375480 179386311888358282 847334604753570868 757130182548530225 930334118349937035 79215002854749505 326240647820712153 504114175698802412 172833707655086437 381164511690719945 602019835649134587 950205193623662850 918730848735166559 773891879129388055 929655581141513106 356303889685663119 110347273020870359 874450624719186066 232072230494071009 903915109851219947 666558049803277586 611935324255242971 713496753258172314 377138472570665051 357605595339468029 632133882754397174 317176422751781617 151079184056352158 398643354585380964 349284998510336366 818257530020212208 564640967238162670 426712494083482147 210919613997602979 70728648862949036 366013550954705149 240069143816048692 81554076719215523 825127963398641359 536452843837313661 155674874418545846 416259080471370099 909845702811455777 233342900750555253 35557454893889324 701110948982796568 895855596060174106 397834615870977641 787777981576355497 936945082637199826 240580975575204032 146869789194075854 825892259944609843 774736434341478792 758470557501913774 70550688288719231 520563667732339439 40292963836645714 668066274474636446 966298756253487804 24833165528130274 135371703680458967 416983780949084607 111192169197590228 366277598918785835 773014153114824097 281739686057254308 623493693168844341 870491101286282375 885741403891286106 982798309776734259 135220127830940701 558848292990654566 225068176372708987 213875547924438336 119805822458343719 939915462338624033 978383599947295800 261026524671358865 948255958713141615 327834360515236554 197618224290749218 868605640129413823 546849965600458874 326111401443417619 597866685039998084 603646503972498685 645089999877530594 124054042087139236 758585677360589607 632171991268738251 644683516684985940 225600289385280562 891451389532429375 220907803323112255 79025889643420102 455182728580741542 111163610417488280 696499987773788260 705803365425278484 354715605420565568 961152990107189760 121853200512965081 477836760896441972 166319701195429946 335517509428119528 666891797022652721 652693867382759781 950894295551627693 729215269050602154 88713753499131401 657365733723592801 428064076380853883 709901350961353768 945558094117523527 109196401769295706 333230021934299029 690397664048306147 25067780048527668 554679511634572816 447013916843475628 864135614012860091 543895911530977760 832921298753479012 972971853772112789 655702267486945852 103107354828206200 377075911234321512 262635007882102180 857135031771597273 583678413788001994 472121157044859254 570725362579237130 255414007080245618 457381439951077811 230343475020176338 755621375970536170 647466703957688242 829283321387909861 399295660283761918 84466985127569346 125570652037539573 442592415747247448 488198242930851043 432771502322473588 923656134780186158 251348289263599925 347874063347887063 425191800921876291 792804237872714403 262634343434550883 289099649269497830 811912995614477415 584135014963936005 349744035996882098 720831897206806140 457048776769865136 517505647117754763 433411287319477262 439323959180226695 84763076823777550 667420299589865638 955405110390315551 299682333363750221 301829973190792062 867256836932014254 203779958212613083 280526406009731640 607498850184480547 644121962553713133 615192967410654082 497223717555251819 73505531716802461 439300829048181648 303538039196926117 381029154622790060 750129286930086214 339816157268425878 628513503813586675 816196782569093527 46395621154398839 328703090689541145 83376816041562749 494800584163639503 657752350632382566 299241320115244146 620487777089172896 423252881052609110 415548716850206837 795798486367550735 641868895864100525 591745833297928895 33964608115759083 808649812494540918 434975294283934998 479920956467375184 544736123477269817 296075866894833118 932704309587037951 930668644926286371 32928182850767854 283667190100113960 343048822973809987 793494990118380990 700695069024502289 50860855193821599 466356527892143562 575209013699999977 592807618151381064 534854252860093345 189892471958491168 312028357267171066 879764863694919166 316620864393390549 533164792776331152 458489447579813671 178866811173015226 993188622290583604 844803412281679544 485179218515953774 167925659072261290 788427591683063536 146921083473150533 181652810799610714 871030292675506979 847059475672632295 298878025513398121 335471836379306123 685954128897162209 550811885260424141 440925933105809991 295914319969431956 20784960743814447 648113168213583063 655722041687279610 438475587838954275 124944106960909278 17974196277796729 388421630403744687 44684406915858950 911751262998921142 555086486161147021 879852612383231835 654491093180208436 346221167682881370 888411275797165624 844856343960882559 990710075081252500 792998981570054566 696861725934351800 852276116763097298 210485300320174818 64208557756805769 554843475331814645 893767716610141669 925773564920714827 426348722007959280 812284232580319950 210900383930202789 472016778143260893 72552900273268826 115785478732550037 385812238875476777 524696659458850804 693009829070354947 267965895214000956 65356450339173053 22575973310758776 481180110584047560 53803729416201828 358762571262263401 564698678989897697 123143166282028692 191286097508870475 351999734949923774 176695587219885504 441654806678078736 366698870431609411 62579908119131383 817121359434611497 963879565052509730 362093100145504703 647744323181149134 252071177908669086 718450140317802191 514262637144135116 9001522416330048 611545636358395286 730747864829090042 666039273621932380 350549137641365787 951612206597823204 21098347550306408 291822057809137556 838375182205071359 945496369194683277 882414108817983533 282059451234368412 817165986953673707 901105267512171691 282552519753240575 316142196891598153 376525000150733871 426329112625785346 794499026361955510 745185476091866715 69348955004140811 323889663286329214 924877376383624876 463223119188975392 208554006936409882 506337948684540967 680073455811210951 202871965151986075 659247083393844310 386865773694948909 889327348708682154 678834848189139536 686239497298278188 542411681428358246 643106862037187797 128104124439288044 419500766478718773 434296322236277569 587180387036161926 563152826345732279 633732313188888496 385088105673512444 673756145120430775 347348001364594900 673962814435673799 100373346831444915 204211599019117000 484816474119393301 2227827042928637 305752439804985082 687995649745702001 326411755996786955 497391838245741958 429985214143135929 641119402973863655 91180218092287728 966271566857907940 481458310669997270 600039318246673224 530211312947810618 333357626389842425 733213397733969340 288455406525234850 128841386700283155 100517145639644665 754257156571734160 590363660566601530 587699850947759756 908939369678395874 610497800860692753 622189807037858566 836674543770060603 764456476046080294 754658196236589316 825110442388898266 103686564036767304 133498106587399692 822324075994960910 963343348884286794 159025643404032948 748857876545245243 726227679807005172 987527937619947805 952356194398200620 519932300869476747 272146084797408357 789555323545309655 846070441871894718 110456952411560209 448922685511828728 546204220713893165 238457104332974335 947303545871146829 787378220758956028 918318910638166114 466833329291477403 806941721972269479 292731099576563984 734931022278227355 861005986976855125 445139654575699168 630250707289633537 595122067801394190 735266503522038760 533678209500275573 561486137891508316 199036706248266841 595560927856857827 844144969249341748 240170989862389414 508507097963668083 236327477245118499 241852330107059475 993701515775532303 869544555289727044 258262596117726177 187526025523616180 620625513749561940 271551951242139264 270482932727939112 689135187388359731 995311495898357210 459651140297718889 710480759803466857 148210420212151995 126373306706015207 81984243445024847 338779673686209338 660684805308096301 911555920044918040 471188267949343421 89040864484949150 835100688596765361 949815025130433798 741442804904741745 462503229169044836 227096219208477770 49153957858831305 85881034472088748 224417538708535625 940400349790865451 372571969220954720 10305636440014409 42295765656501262 445090909312681860 617709792476562867 25256839418409346 951436720101248258 397567747179238487 561091827223493901 683478091740190080 986115442620012604 9040026585072997 426335239909764483 43613590254972500 466502577181015287 953777483719754790 277815427053783419 816333934367554828 450600826738686356 47021636733251341 660578825139037114 341844947889942891 16893303081393750 570322461109726384 993796742797220886 976420785260604775 952556334517451961 929327825086801681 723704891933937980 449649065989193842 45200733639652773 139258072332141122 666233068759180410 583766182762616642 577800644999283193 163478894976282734 445633024895619343 235452775803869985 12825967231554749 357171867698881508 590181997462961246 854068989765270112 705723695468186915 448496891192318448 956825966033088265 278995377429962348 945711891972609456 383792737145365111 731448906969693839 419720775226866592 384992947089014625 553857353391149223 224278082843116538 532481580342224587 298828020793097130 504458094949721893 630470927516365240 158071482446305787 964580265967893702 261922432827089558 957686154709202394 690633817457428709 475993826656811277 407537701927206174 749828891120223062 326473330187417273 304654455546005007 91687328765381794 287215878083883615 442466678597556513 558601076408972597 417892161336768574 806431884704262442 962285447086656618 412192315925291420 154617444562243485 240608255494729935 837584607874513722 16633493234586502 216948485473559271 73298491613143956 267928244244272165 780387264871269091 80323871402310708 264214338620850795 523623266446668218 422932846587649198 263218082439804304 29311593051388450 974538919756899206 358720566447542063 496656258003538474 121208513507392827 356826240034906491 708486898223764894 658167561786057544 620125839140326503 536906133293817607 922167618344697287 484216892269616413 917449043593900570 307697929115817433 773784454302805295 849705322371490699 779648800126939598 801971904894592694 778762679101299872 255167236402330248 170499102900315680 808734587799356645 124143332534953997 786720918459262080 323037619780609892 731754008006115212 440056787772916054 990941155747582616 166207363777008799 699122901378098558 372499205213215207 444731577295336323 223973185800257172 834904342541634571 304931496700502922 889654466685800168 723434074472497634 716489329924330448 809264362562669451 5708925826309141 699032696236486080 524724370651444827 263186509346097079 553838411901189840 646787004752598202 698661659442173529 893402379450172859 454813404291043377 538385861659095250 8073021741281678 921153062076762881 561835488795653253 420905480821664395 717735734252094158 569973250965966272 789579267826056876 247464809955445962 918200824911701361 897905384465784348 149903213438824383 149570276231760986 768925669790797794 25726199976072087 206376734658104485 353705919871091202 572866250748654903 603949133765509421 598532218155799391 171130121628075867 750650478122479179 665285471354150248 395398476436794162 848756347312028617 931641653315874475 243601776190556687 723230724470915940 402935681866986419 50359872482754956 336017707443870553 606822890783966426 574321058309143935 583412666562512653 452874946767921882 710866131429310320 929543319192639401 468294321538213581 19030533399591331 488868325999479664 265872344498941434 895761534609903833 90935621557776835 151356102053132491 550381004238908818 654400502678959162 362691883060962457 294671794184166151 913813699894768608 334167183605767368 766357617473061428 890270237622074175 363885182062066845 527104963309553959 664519046906743885 931946874333017988 507857751993920182 83336844767335892 668848770662097185 225468775042316647 551839333189465951 696748925792642363 355335656077417044 577715034631584292 532584727964235176 883502197562786801 868566801929476958 618919088922985334 943252369946359252 160699577900198281 536522501465017223 720000149892073661 810939879756699717 350556556298886262 137186295989127704 556302371108324747 74660311170664971 630768921418668021 481961283407550547 9662761525204158 514265068433009063 54150167285428536 990430081990609853 10706073051285154 33610395488088329 300238041010543339 74435430248438271 24155418365540851 18483050576924158 468597074256466193 719253410474123666 753276100008772659 101190625802079017 228405986510615279 527328175247467623 721218192541134655 357132885932896864 953107914234674214 409527785551052497 765885103612522673 415720185595093165 207900658742733930 478697781297069154 163995044729225230 363079604813751470 703333264169211032 266788436966727846 78320047151470211 13307491558995901 208886888070008906 151372298448155508 570030464449136676 857130236815117898 947995416846915107 669123623287898478 464338051617389004 197260143572034374 820542812078816596 726700620744063437 185997526771758279 316919347897610279 992434643106889700 866218859030166320 780317717795133723 772127812117876827 762607029040374338 664254561210202622 917339678664246521 735460797219760855 8618287893217536 823779487624465625 437978618786926625 244429828409933259 209902182668717665 351925557241800357 432524521941413844 678620980646999403 696379190820554074 262805746757516992 402050653094060801 32264710428656950 727726231166370257 104768044893800309 595258895266670521 69427555578225252 310284328423782612 503906809144145472 995874547197948694 353105234054249032 584913500464579044 526722840175898312 981638099266661544 506368569398384355 880867984797946166 519069878848214241 524489492558080542 577637578990282047 815873923152505009 859061396756282492 134466159361137813 825798103132379054 371155745801513654 680912594145459971 165940289511200468 545620799861849452 960459750482825383 720590454553889375 18787770746734924 488984634212250026 43844081280876705 59833915407383288 926026988408426231 27428856046869887 394488778131356176 464279754446540611 213695865666667698 653443893861259793 836097544638632236 15124291285712467 466920773095396883 113252992716671922 723119148329778916 512837542935828228 486934807714674338 965121017581027106 676032880334519833 442082671611389426 832159223895237753 900723431106139525 230941592714542849 709306163105336007 105301084183259427 671413729943818539 540409116606768525 84219276270642862 52701435495043140 558004435554854363 648518303196988086 950436303396193409 497481843690499610 174200051819208111 969401452353904302 475233980171626372 143475424166665193 862600540258439409 329235006322282028 484241263288481936 38470826979182959 583289138247761645 692177570513404956 24980243284285800 786834111847710868 179401215343095947 400896812648045601 729986535399410628 676318846896464750 868240305775753367 624223470567279548 914777267958547157 275874462605530616 911453040019667090 868936890417037571 801340627623704128 647584101052185858 463593602466033484 270075329413149305 399044572235431723 890188408419734568 812303083687294811 236902806997021797 265037264925745716 460422550205211074 131897169565938161 714702280061992852 25702498708121636 447685866267007245 287049638800574996 405240189646129833 875911192339460152 560102993110727178 431142499322144634 173440595831360985 587591992560539904 819569066892244452 829784157126068578 894870035635337450 926788593477996133 115545701335107968 353110151870589809 306719373895691771 401678586602150828 576973140215584540 974118750248143186 444764361549126367 632412939261439241 264882156123430015 828240866362390004 125933842796676249 520850284122774720 647778947588778884 249799718697801840 195901460747156733 398652514723168505 407625425984562822 36608431583412685 206946322678358125 933751388971211833 965081536208724834 951525309140870267 137446827983854222 331728328016996460 173298684505735463 673493814934292070 319662620009207548 866940809996813721 524923373809746029 568903139892398328 937563033557946215 139708555884104343 863129354803290397 875740297081268622 964913090822120653 671861711596725044 59296839816636072 474794259553831713 602690783253715525 467988392935049556 768845648048859000 603841671824642886 298063464875417178 360948052711547191 959251437056661634 797726320373363464 572550898694321523 983589908640048829 564097545761047806 366095086510233998 226200292406704142 738606042541404879 113271496956717307 67479634357044328 760732944960296506 988231385477424525 744525133883111766 790234051533117783 964716255989775569 741193656651799121 498062952837105707 240172851536363708 573029851599073334 295180164293318056 125969847804787352 221237137287680964 45494048501994760 353387395017749973 474472443200951809 359252819013352941 295015281799561342 608448328493046409 74129265054162051 580227443346568649 848793930091760086 709195699299865702 423202773686255614 783347428472927996 852484277233923562 808941952403106949 256541605117222503 614349489196538907 173102571140181707 518382591494875442 471407572272075773 925630747236897601 236965325586064449 881117929990111393 262825277904439907 842961288198647791 126226813509071363 968529978579864268 411899628221112045 594710085585094353 976416705305694779 204910126748906182 431885475559127328 62130125502329166 993953137560100954 65462585581539900 779437459497757308 66571656647325376 482592389416000922 999956970624696753 746360851757817425 517169701298887832 410696390739201894 292706199670190400 6045592417423470 672939133277300693 292289506498804452 496000760765537569 574065033904232196 208192381981863873 507388724621984114 742980977016614333 114890854391023940 651497480525589455 839565910651578587 600760131454804055 604560666473016869 736485405310967569 921188688538298516 863447991108201866 929118984340855944 433137801118623412 645568663731061683 597546676022163431 152688687705593102 759932481743299910 81117014138808087 641854689372538353 864001039520461660 804170748615727909 66594253370259998 152474788636025084 44158141426596559 906060383734689350 570432092048949554 439822696729214206 144306251289565019 582091757543591077 581962268939472136 964460718939055666 691467247354398638 672823595595729988 965491781531993851 370926928939042396 54009215267080992 567734941455219458 49688438234814960 898340874503943986 978212536177972939 66885123598587679 635620553957939131 31958929761733420 685005740754306147 694584588828533130 460356716652123804 225923601397362037 473068240114400110 34209798965917690 329762324201354237 22707739096548998 906789020041362384 654896726319214422 482743543368844505 169424928597360487 549965792756744069 907304202720920807 560571946582569333 290030968749644738 155510273159737138 343907956886972550 211118192957667013 50282234424638879 507131621308109056 240346290748876604 987970588774090990 825548008338626741 169810620222570006 36352723879704860 425852810817538966 520772829273920405 490930560016348035 554820590368963110 634847539278797330 557542124152552223 648427119311017843 934005759480724027 940868941677844867 220775777744367441 359115814169019179 97721180808623438 844218181043592486 914089110963640533 37450664243117460 847264777087540852 602257883844843362 950117438860003791 867014496901258259 557987061249587625 382372626509047160 810109924402960855 578785588663184457 231986757906023725 789490772248031976 463075797427782743 326401742674693049 927758283944502390 136989722091335883 325497659719733956 408748529298293325 815401379661754373 810562583769513039 728645040226843703 427759428212687332 976291995850377972 329812830838868906 804318650924973467 61920758098340853 697650735905436459 834888380095078759 550991663604431497 610471179786895151 624126245970692696 41681341940806603 571235761811900353 35101663920037720 582650638824053577 576334731781627254 570941148750061912 25399016199171934 164163935198122536 73861981977952872 506148988523670382 958039927946635910 596985592503118239 86919473434051086 104715734669808651 440081812898365474 95773337662689132 969319283019416708 791786030038047674 804930708259533731 782517250139975709 336127180120318771 610280440194253076 622522761150874728 212519837445623625 357433124972426874 256697139354686955 391451172747395734 188665144712019427 359875863510920047 819053648552794628 536756534736864110 164493451206499194 227837057024732547 935910840039527707 812863308420368892 446681777775841075 465534250331661500 688053179031938708 663006251587147874 980402754155663636 42330114365530875 336486489218584712 833483329614882851 948528998926121602 802013479357142779 145893223665894176 19969485499415986 849920084040422414 387665152854104390 731603007497112704 405757523388354771 785957397101361900 581742195750719123 162455227877534985 825835097073592813 846502905848764560 710107183985129611 287469468076290379 50207725017633640 872414096017184943 733831766533116469 196633703686142201 222540889845300316 890643494836284163 982272812189841898 47241119364872392 664908459217304592 389696033950452253 616477759706006418 12020196624546139 994157496299469481 489820080417483417 832529189230219622 416458371956308761 240566442322814597 873397703206777869 595727052743917785 193772435647488624 907199790667527854 310658342701397704 997129724563754877 613785927909891875 682327619481152216 940494912548016466 747883197944911967 886841242136253636 269707352100912018 730134528675470478 356132403107838298 251792110359606024 829646117179167760 144893523737686058 382152664663001044 243092114021462376 901094209764387463 901002440853651174 932449744170798175 896450599080321773 752420779540706547 844211728683737001 589926190243055302 743003901313197404 747066450951234954 700928351220815745 235990629189582883 537896037062900714 887668631989114122 549660252104549895 341116142428328194 38808035491474623 198369630274319926 27061324736965327 434279141276517171 317999893875303123 124036827008636708 102015735674157029 758945152936733199 40279989789787989 367103372738613780 313030207356383693 695992199876927098 149773530678949600 135153581855640100 484659785994256572 602897343609499971 877293249420139803 892152495481270872 692829979220741157 31169938174867499 271107692885599748 436187456522408854 707081056757131437 136706008173994947 144700796576368706 512227363324811056 935981439486934314 586596825288576663 767405787900397283 43656165008968795 565723790990329125 436170997363457794 645538532634927707 837792838353370595 173077472512944748 94346530888656133 235193052467206741 598454308029379529 486671577292603121 10374365245119409 72271942504406336 903312116295051100 935368145033091663 501428313987580046 825496477020627092 813755132928882642 766630124219803843 431144297154153414 679839647777293799 755911952170192827 28203562746432288 129103043868901651 995442556097251615 851723848282800790 987961032945229757 17530664719737307 447278936284525949 325231293502064885 789694723143202516 547528413505522805 631985001651515453 808373456513278308 432578583955936368 13569642476804259 917459534281841028 857861217701055230 956498397602532952 845177734605473625 284105555902356803 392365328975717002 212169104327536777 756802207899878622 574166697885556768 701350188399249242 833296809661903458 628211841447924310 671195407905712628 334258549473824806 257082974247936433 870592075228473852 464676832149796775 873766132190387434 210345869817582865 72310656998422113 608264013633523220 900149877506441064 878036886499223587 245017590737419374 707429309748873111 172215546058517336 87274759078368686 287150025939160962 477461463324408773 470653733180878792 155588961841353817 719994245945262712 579849284605108982 976373524751368887 563595071724244902 649053069292098399 164470855811997146 538394205375735571 630059589555136063 949520371867634472 784997437173089823 968499875358119615 344750067756883116 922149618597559690 193911411333744090 756821344707879681 478886054550188046 537499960295767055 734034497045825789 853471815050342028 227321051811561777 910721601610517709 418261791199773392 936952058571366538 150049067604571488 155812594039347118 649709480121149980 648517657407585389 137537884465548921 825787028013566509 48578343706878226 712202875751260159 185722993680380234 400498380029338450 186253258790190427 688187076711369773 127427457957598724 966581109710446565 865412988371748307 320217004726255739 764754358100055564 657375047184625829 769733562900383664 700628651630675161 161191306001844830 344053520302662637 224270404774546653 94373125198022306 413586369916996689 309320181457108820 107245459306980614 854738146067850133 360053885373032462 126055659844856369 533239735108431664 274308446134656047 922140774224423894 123124251775121340 432482504214517539 753744886683120527 210990328239084479 574231088828626960 705039580406399184 325867454073130712 234293174592402315 277780994071157103 954728699164486651 663781155833116622 230761064031486449 439422650183708841 976043129218254310 490049165709649287 7893191751814295 582883942070769797 951748524781782981 193671499105659480 994518225765869742 867798257136527015 406823273225298974 23960992559974984 389964767513330736 223620445017382638 638742603972208524 409838028225261853 477064755840467377 880389308732304604 193140865099805705 913765089808968863 535263941722984 75411152896010101 242221080815298693 420707683657104664 883988869701399872 634935598637150164 494889429772358764 615806706113072813 756512314427499585 221469134360141764 202840030666501610 50150575001306785 759101486696388429 325340686977685538 700272556230943714 315685230692444775 873154871826397516 488341495068007458 580914193630997164 309398787658470084 718282773233463769 594121259312877878 599009700602443546 321917679040355751 394715233560517649 161092689578248189 960822512722285979 532711882703763452 503216650273138794 437782650304995014 753895964766797028 287494564966135519 753245895177163904 393241768531824078 318013071987154507 939066543321758991 710121287123146204 912680634121188955 29898221848740269 900812245762849159 503046280746529271 781228721342545056 257511299001895506 343222724459543325 40809783912110855 685484639621527097 880019976975212865 961814434556646463 822524559952140644 879213489017250007 833427103409082297 242433968272838472 650317723934642879 987046394419275703 466879205112882364 564562068846080063 365026603994577653 639760012199576017 902965095038456795 957867546275274855 348058781734614402 654110222990334463 973180569242946094 287997698953890812 241389662934350341 849915974400547871 203864220995250333 16846769770343693 72804905302493130 960985981377476997 68834931251831770 971971525254296944 849700860144468114 855465403465961675 610440139134892956 545692084882342568 899940033120804307 315538565542413807 351018889046810799 419444176524500341 840003850745024257 830106308880061266 451696458484974993 349860616901042894 195120675592465667 306571157661263547 150445698433969936 888808911567730154 466894606459056281 85737624381305250 598098977979788624 943010906869117153 929206089360472672 707999979531746026 362399722089748226 376411280363307257 988797139988695801 840645685344799692 852329882327031339 445293109097242074 171168001269736849 136262098240525359 625207234490791773 335892258626104959 858928939998237208 721408539542436085 6154154641027865 890492361106932879 685078973082318520 609519774007281410 635874707316434899 135040621789037568 736119736802074067 974206744412241879 994561741407159797 374383102868873689 550163288209617916 450818765879867554 234492225234148376 683484702193940019 897264397126552426 889123839384985787 980745554041728080 136967550974939229 875799767270385303 97413910092242601 308067134345768845 948040268621915092 204375173527487463 942651938073057911 432372144802811089 569978262445963806 810421129228934218 56369691077122216 560357962919124378 964039521525281888 461010422326242988 675064892841611834 434615121879527580 180603684402078517 858382996465475550 346058559062300555 710182685389759301 913084985477975104 867276418805900448 15280160069564056 743951651494731312 877390570851488716 935359606091471899 939868639284341205 573401133272671841 590391692036251446 260405477288231018 620323783820680777 635365252489181599 42568911403602872 209224120546420917 349518121239405424 394612812730419251 91938048344661132 20817537849670261 840270207158434306 301106295183261008 508882315885393537 479820789245557105 985159124616386753 513335861291644913 252071116893929954 674863926314509847 562917769280462701 99644780929244676 652737982827218448 831632176568329741 257240128644107876 321970916146531504 79077857584969974 66840147612313780 773445497001684403 348682246330836988 370685511943448943 710186449585477343 360080059671180463 61543200990135747 171305556393848269 375328762123275350 445921404177223430 408851869991929789 728850111637513203 767753135536972745 431580176370394442 794921495995152403 407195574774564018 489493953636050005 331686187727954843 350193297687765596 459487328041662040 914582793246363448 975556542602014661 772329612832074410 67071569324067396 379179658328442721 992301360015918847 243109831082237591 948874498436582170 11533293856400678 268847047583408992 743722121077526596 727562959295912430 719877125154414592 789124743514407662 377433693146794383 326219019791903297 146178508654082561 329973981206927004 34164186140004520 562603122509584035 522158650843740351 109033996423458925 43785678383330605 687090205303008457 789577414082413753 946361530426897148 491448947642005640 658395305166190418 896262329926831347 771621802587835425 917867722222912805 856387464408606052 566254716229822739 974909899267049462 282282099090506170 181928872857776958 351946164005608686 729596325094558210 794712522119239191 419200956638398775 85437417525886916 707922946219884437 464659346435395182 333603030786353905 75537778820429425 788496944810966938 881525171764444831 41888005570013363 926042534928551623 101428941849522005 101547240207597742 264098322275600545 296077874724009416 285586567674742892 958082074592546380 823329225031579682 23592529915920600 514841327860517926 626821588681054548 911639434083348886 631744595970179251 82245008477922940 339708500654628035 101775118397011383 374465378196920986 599895305525401836 475605617607374391 229037908698951967 668631283635175669 371653010323469488 89235903036676979 622537794117557713 229486659522112624 129965846352539596 486962190720967139 110476468665149909 286905393817103459 588854191218518645 326097502329158411 190783556413086573 705316984922425914 327248100243180504 442737466979271404 657162321958677370 497253699193133056 689260163538199727 130607779084052319 197903093778346163 373558019178412934 496193109260899590 173840027410851208 272082392094066264 748389113275018544 863470552427582774 500137526235488329 655449436031785931 559628129309725094 343830546996655430 603367032070967182 133969457133347394 220863907736569150 626111750410641843 257821597819978132 419197871850022375 992358505245917086 906789247849063890 182563044512151320 958703104842483057 878343312651123843 648761724537336758 207856613600566826 564869476227878020 581728069218687050 795034212655372564 615886758454050718 342754864484914822 237691632510349843 106342481048384534 931850087434810683 995131396337517682 46775805714666844 617704041384946892 300299554495897521 534087293667975930 334095285994609472 282258952705767364 290573765216435448 915814310594341057 255164893483265867 47748236891193712 829028805897768964 411891085937335834 410883648624063724 376394586171792001 379539351020714949 580294758380775224 580631783421062054 399936151047797025 139299350764820632 107907294495481785 315209160798742358 460189604566876700 272591137148975295 933660532087375603 673464693376550779 568321261576839905 913649701838799396 554404671053222256 893357735361574800 512092953449245509 33536293498009961 811035679421157233 200256996239107267 425713949725763156 350913319494055437 647132048486115271 863438563560413029 620779736553978920 621523317176089815 960834329557617372 917414960075686625 449870369086207869 832720469870829612 36768242279612177 224036090081313036 406087653583553708 52024809024214121 162342452928507864 576983417033059617 802777986946528267 736456501155690036 620490073213049106 572734595562370869 975293594727680343 409880575858457830 734605944668047221 629473926709306432 104762473660430938 634052581091613573 351884686488397725 198129962725524846 228135679096884000 866380256353690700 35868247356073457 756115904343429394 538756146452058290 300830500282175864 465832272036350534 725285634103527843 730502734953074882 106941099772420396 696890487993152208 39551949086986059 782694065504428570 479431157643215654 396664409904089639 853941233468356581 265300926575436887 241605994542587219 467353837508381641 795492541354136887 699304780622756228 910716017460272877 661866534501326269 37648841640321553 206933733138819385 998484367751313565 264254652369243533 364564577931097283 693384352776050550 650208268943132302 839709049908212840 38475406021532249 364907093873426201 127900094292684625 148243806156863376 963396972478201198 171762358852667124 534104307779970033 769877458472203997 798789262340820067 832887683518576587 675890104193019387 249459614950927517 722037489358623425 819227981501869071 66245493584020916 219220297524837420 880918270597822186 954378221695371711 379310667456502854 948859267886240055 788682247744966531 825209533237018628 705231435141365824 11989041372511586 427351438803535771 997458990013100950 403311003346257443 973357342014145998 984834925346222089 245475888942094352 194442266626737473 808977172214110280 655545644841450792 40869559366507892 588703723085565708 808350624930764531 137063369433772086 330816654765454193 155845309838336244 403101846688274708 858575845008423921 119883400142083198 109530179330947469 166653313293394598 390266874867935781 215413846946216674 327555012652177998 547849271162114842 462902529380679154 495320066773535349 633522962944422411 101389077303332158 295900859284017526 148523641762559734 333375999263239364 289903240318573962 127764568377310364 432858860941443299 579299659922709488 661963059483447507 720164808473735409 857605451274292332 151947874373712373 374324763805667241 30089105212458906 282421058510569547 670699747575073736 116729052962021435 86501386318274773 916564398491284116 341873606822792807 266311880919707925 173752794676330219 304730957310872461 91549716720320478 651250677059790299 79289625257977388 288333317061030097 487060471763408730 341184598108527672 714578893815050119 824386548643430601 839148723625142473 259842557881179937 733323736065255305 43720315017369632 44158590911278809 453903938931392085 434689162047008636 906742579778931018 963927392384786821 808226955534083040 258166914564050442 136196726219521239 711586081545162494 140499440700068188 7362958165253982 565959550435075778 688370712239090333 92943642279695724 319861215751548389 658872255452928104 483432848471763282 788266849986127633 978627901808183279 422317959211232793 419480409081121458 755592289302363999 736792015945243609 75238707607511492 214930370315059423 303404831635819704 398645215803115676 286172418278342131 304655918263797590 30619957539527687 555911820934552506 902062090275141221 594075317332175677 758522777009102387 707189092407068428 126693347674148449 330311647252407796 849550009408376624 29059551303077153 477887168062868795 213825133931198805 926574093353740090 80678739985290623 804461669525670917 339873116759243338 125997120993037115 951591472000226708 742227944751181508 136992861750836335 931813845405877155 630255827091773140 236309361108314827 535826281359984698 133643708945101929 734948662010059123 993607139738223614 264280898520605923 394687987841024047 823892776181327614 842113223080785638 965299721404605268 84593055820470001 549899593448863253 634150810692395903 751824155193879235 546884817064741929 215267672471573413 239004156444514124 660552939396106647 422766464916745213 384313179399755573 946627687897415383 526495680088522652 950327306012299990 803792886087436749 166783557305448571 655940086089566568 897471473069871842 690207021659678585 196142022886050223 977872137048234026 737689959886036821 472133451880175211 845908373772545011 454849781549056243 515835762090611903 915894642318798253 937149507769917249 945184831949293445 323456699735876947 882499914341940809 363607004592330094 531780221883341153 579140083922676544 604818950226979001 219245298260837170 70630480882390586 953469933313484198 931272611655296581 828200138187850608 925886129707534699 681065677985965226 725100620169644005 535618463928450650 832525081022545707 120451324206882013 153311891775699256 741424156903799912 493150859906614848 190513198392542302 412629829901087190 887842607860099120 947362317955813941 686905459423214332 289721535753127253 82398527014950035 55155228843502328 591558067910665216 233261555216656966 640885197725766567 242873243253152402 472202485262548454 177071275614605400 590212805960242959 703931718020148606 718058052714319507 698030312026588208 846110405737081064 118584792547009831 349748837834864108 81957353320961545 862313088756350451 263753879529403932 293328327301864813 819985075974578444 403177319082620968 312312036817502926 62258138360364381 684577581898454987 860134813015357013 763342387773183989 168693748232793566 144912395253576276 224600355460808007 302427799768153218 59355132185611285 629653336800395976 962588013703919529 817007180736042841 842216219488711791 901956694774861964 100400114539193972 403966161848015796 161682493589694041 68000380772998924 950066858439176580 818566048788031478 207364846064822334 319304922527905755 610741874976073398 572012925098438029 755029800815475834 447047597020661731 705693415336577215 792233326730262680 905497143768761609 192646478406515221 105357555761342603 258651318283014471 85028971107932245 827602328449768391 589700600662564882 434273049251228864 167901992971870489 280503666453282557 647773559436854541 880695040337204998 250103348495661931 18387744816958273 910707318156551102 302082647668803366 49543712566387940 730835479665271333 224160662353388481 789679733270694184 500095872664537224 994292335848493032 124362411790571699 5804817921647018 657169183136795447 849083491852559562 295030809544733132 236667433244679553 863552248874597241 665075297432342946 973682071112089313 999128061194300155 836767467334177937 439675580907680093 679164349201132416 989547575680084843 946488245462224107 331652730614553568 787426926544748311 682796649423502759 57136939269454945 586793244627104314 361061390203430642 147481183751966386 218163132069249077 862133825021910391 579657575240615193 393731209495185908 625106418713516115 531120880704071097 712797864868452166 679656751144142783 154959793808877661 149209835714509688 224082207511892796 44830168847660072 61956735718374734 316251519288036164 351648844085750479 996461287609241668 37665154538665205 909762716595683331 734396197426659427 413108503199487790 294900349247715131 597292812960040413 976041095581135002 589556918890862944 446471992918396053 43253316146439894 833988969123644847 89039745529873105 887487495675169006 696711806424824818 284258204514229675 982961177357498676 171303539093592870 371437739122753338 793089293434612284 174869075732732467 166559912403885288 748341391866543313 359516731168557604 369654966561019651 633544692668669313 832891487287627152 698053539443495510 579822086238132125 822880640583206605 828087940840550251 30595548431042853 22681352658177463 657548672971122538 500926867173740397 329277142426240240 486714149740145212 161379832128179312 311669850356595292 357675485585398942 119356836505532781 451848085936919263 587315649265512751 941991761729998335 191231907453923323 161717377950385970 530286073041749104 391756769139889534 792985451087048869 446946859023930744 78119475492512596 526575750294151775 956677339081902646 606523557321438003 863002062104136926 652098216405390753 387433268864402100 458394509189486318 923370586929347910 190100928107348912 894451772527255519 82121811911041805 489971677924739059 88807726180843417 526332620108304101 795866285955327014 311943618205936609 880832473860855688 941742229889882977 547544136358515906 413192513699083331 143562507278556508 16335321664042629 852306625426080457 10993867973289849 453878667403900407 984951160207626919 310398931816137888 629875204135738271 405820939671251938 418548974129423446 509728792505371863 985788809488361888 229155591293778722 170222820356829282 778678741855514958 894235351110670853 749029644172091208 997356027122191978 708400173651694814 612856678257744776 791795631336442560 481442164230453656 103908527454903240 110846728845131783 176785640686270799 906365373435184661 333827443799983323 912362164101080415 84861369619229898 587214330633558298 725328933258772969 733516368579436474 688227510616020075 257600129784745784 696260516482913979 792049444782851728 176170489892562986 344776799722240960 649544325816155302 617510536261694443 49048615473154151 704562013513651517 338566284563598705 57397067038815330 504009507733066606 621420180603899993 511045804618577012 907676390469540531 866080765278548236 391585462812870940 300481534123331845 620792639231869115 253482028704166985 998066667275608697 527577613668024379 246149699908022322 912259074422307844 261745679303851889 602741116462902660 205785835797897964 761531205771782113 359267427495098757 131714650300184285 574985331767566613 804475984399351293 103002749387088198 633858109662838080 610810265131883925 112445920708006864 548543886487186848 643586395338505613 463609380294893275 12273298977974761 487538906295637432 530374077083685255 381604360605156928 505659708186177165 531792361654519315 325861482119246925 698977119520034013 442190005937882071 684796733615891202 262550098203638438 15774511828135341 497651638155443130 190107694954625780 467802331139504780 780615958666094752 918028541433781041 469294001323123178 699325140485269008 174195877081424359 443978649794151168 572320624724277956 347128977818033994 88950496746955558 308897392871357096 389846199250419022 107222851896532627 977846021760575781 469715147936380312 646322387995483507 621168074370667898 151059075783983701 285482206659069325 535415378829891337 621380818200074918 546752250677019015 520274685465188984 951354176449269388 85055393098197324 211983207422133570 911585305564012225 63203576595363752 48349431482918806 981375746552939750 991877677711529489 249957561673235218 47408923274232237 245267410607737950 817065072660421925 279637228247139656 747720790486038599 378216098210545411 387442619059876320 745856463694658914 769715253218419050 74492543113686298 764125728016748116 976838335989202355 765652568289554555 322175631423935598 426248628585295193 749352513034814983 641783249988675437 214046888415875048 83952421946638901 841648635434024685 12277628718134006 48639669984931992 881602604664108403 267839254167774231 930374604197728861 830909320641576858 259877110314332325 465801443603555795 3267813652255363 866793784731481719 73300086540375705 292339182997519333 387144052227568204 834874108279013408 545774413504663517 909044053288087414 833108566071983357 855104418615845370 493834532828910401 177436887811237852 714680108926974452 563605271492144764 95290133437936957 758644784680658853 382841635869447178 710793833832259325 692215696040941486 565952371804502991 756845052399504486 60953401160564316 103833784716878786 603177399316912470 692556720523789655 13610821749570602 911417355327676832 276660451937595703 605444892550541110 467198730548986687 787616063353328218 960494886813701293 931037912250102546 112547879160010278 625361743288787083 745539943105278936 718187739715405488 155249867613715555 592055377882610638 323225864729106930 929723398200645514 773253666599776897 613318136872220453 308078309509469257 597619745084526383 493671959240618470 637907517686021219 26891343197198550 43785472031810132 174533370460938639 182510685200782497 206175589765460356 52566531350292451 607013585321997174 998361981999811635 281464600439204754 629417763579460871 602882858609380602 617770699561658916 484447468229084341 1834203091441509 725971782333308430 887120759079483857 648499840837989263 404217645466575546 915109690957164764 597680428290290937 282175202990971167 292010411646364432 116783433289263282 762817123687139125 712603043711447441 9762104074643542 651638078078612503 802964053202671837 505608884515013759 498905573933179416 90778684484452716 944539019967868616 366743585776479717 359651956625369187 36884541518117736 964622823056495682 833093621035645483 472989582783281194 675251348434927353 829933818388591834 750359892023002570 427601725444329527 15940069902043889 293046621020089053 206580670611425507 551022463588460410 77574350493150935 177276762347242119 620801337317468687 666446885785905964 334868960231823027 599741795550840564 799584482348091411 236688515116191753 520147920480644623 968728395027450502 148308584758339220 829683374696525115 479757072716091390 924279447109357752 13173216717130891 427225002580929951 695739375631790747 130850781731398920 260346406762882565 81085150472321540 729764736810516431 63110512808404652 677465601426442865 609358875939745962 695271026934371726 190822615986239036 777951420591195564 808013291258561357 673616061402834933 868680942989785520 220029252622447006 297184131612968023 888711596870895540 718063062022749623 629033593555494791 178848759165124084 36381402120649812 840098817691167237 357241747771535128 177055404909077858 619963106185496300 364778335310331040 102738875357480425 820008129076372863 17781143908139210 581943531879395207 980220620601581023 282686330429040723 557653862757278227 239457907876574356 887201634197265486 253788092860841448 131328598582684855 788282007199249581 493520876177231764 726353098277675678 161377977419125879 694394362652584467 35626599332062697 135078046431895316 231099832570649365 415711939999304411 379024543322428412 66449694521580524 606590463359822847 778947783730324781 9265794795194750 102595197629075042 347733612750670467 459286089702490629 736735265477128488 987144850143178536 985580159785389735 847437760499187085 833349014663988651 598886511138698140 444393295000305089 860129298655489399 445695440836733695 862186175652813643 841228520934595403 271071149038100802 881464711061813504 661146380296378185 939195148376894179 280988752230344038 576336996769791818 277236656717522477 686795396020578139 86874530242021223 931753775608511495 62971117287216775 316012883380306120 977503243942999902 96479061129398950 937235745509621554 162047177838673659 445278411562175328 111074619064117240 684551053058010492 819889711217262969 401065859091699350 231436418434209119 41042532360511285 516803366340564608 464156551635994843 850373004214653468 447580356589646250 307438185189660433 257732475326698008 943864541288552031 603689457534394750 733564971346645593 811460286449847105 583987796083180401 79319537190773091 629992113237381563 625038942231264244 345917202479721 502213059248961657 855971705285149713 381073491218634276 979976139111118518 922486825174641081 945301606554262960 598622780796944165 312064889353216620 6686609144936477 599245829263512648 580009515542007164 498746446374480590 201853188003165957 35065351417099772 610890421078461374 763179779615144808 308128022095152399 980641845068916040 910526140108166244 499169865950969829 850026404818055990 68628235833239950 867097390686717394 898772064170770187 796334049845084132 185136300581556125 775957252979657060 385476882955408219 709335356512925923 955965314462462664 508426842089657914 472172653806203783 41328723803053796 418213909609396049 368710918613776667 482410584131619510 363342462993172387 599359502361023117 676587445404335263 762112584781872594 41894562523744900 869660075201648265 771200268630464622 54780680387568840 428508763979048937 35241272595753196 291980726082331137 672237106764108503 34565264544636502 329049580555508387 405170727185109112 825114551866859870 181199719061436204 2398387254419994 686803557673200050 212043868937909457 34521248938309747 69177122437389401 331104352122976528 953253221082916736 965209163754349141 685736078811815290 11802747100919330 589111790415553179 560419457258199173 161132681169286578 684667454553288488 704578399128657844 526846810173926108 17541089451086312 760162750123211663 797844379276794269 709042313130504445 880360951024795010 587375462901021859 924883886804400658 302332145912954163 361169049199095372 496864007508896342 491671223327417939 688462921003571481 283514412833819678 926150344342896338 357159491893442287 425036867299315803 535463465854533950 46603243159600109 209357046555520364 465790513200957492 639423506161226835 641698557160515450 877108696330794633 393814879540933144 655252984837360273 886402997479309840 487790949517860892 37388076449841239 417655208799089029 306289774507361673 775180350640196621 253328270341328693 193070143307971437 278568585644412130 862524802509703954 875087357039359379 13486259805829425 898189487992770892 12381757407024507 978624045710607565 452294676926779039 95278680206492058 291907760166520638 772462307758204275 732944727967643877 880398809637513181 455395898656488726 381600786583905000 239555048889202081 616582198231580123 799022064920715613 405003497057210738 689646465022122316 843209031913206895 552850910230135914 638273644556800233 49891547708602284 619073918312232735 660532695790959704 625216700363080136 854656418735002732 901169054436656579 498238686307759701 167488555974690146 636948940657798956 106908157377081867 330128068808655063 628284812082669060 681929334162777472 880188091571349826 168500976894466037 754066393546751840 885430478621180451 697911303771394128 931203487556293452 900346017309339876 643916163030966785 545352441348153236 285832310223191273 548344982669816788 797762934123145128 627310493166675863 831197169137140911 556807874484423739 625465527130484741 173913004708974847 673746823567222813 2899891235958509 392171419378733758 680006556136732940 444123645788491099 350562539800642215 507350908297314265 35368564087503864 36755518568392503 946802858614711789 822479320875661760 748581354458157726 833995108907022974 785668250020780486 905667084999756616 763195619643572637 538193428038080425 65627830350774902 440507005853775702 29944493358244402 845999491375738875 96617737794590591 36745134501796951 832652239867934236 769628666560096060 306061736803778655 547270820131187639 254206483000347078 737479859033819315 826676367639692633 443379256177068336 434108185741314265 504790537914239372 708726966515649249 75250990649506024 277083943542880752 134365130971848341 238359042182077219 669939920024095912 757676213198959333 683817991746089493 899199648716005512 687364643551657214 900386020822805255 609761472096428294 218869961920954471 278871899655778177 217331963391149938 140388345046393651 817113901008152764 239492385123811650 580858059540294565 823787678954232431 264576760996112498 334860299302832386 557332922771843821 727988630598820558 113293629463698990 589901926337215289 956250743146584486 927368744075323812 287591895801760920 511618978070339353 410547270184250242 390015763945851026 344861207155204460 76715335236929466 942887913422440652 846257084605313459 999381855390815797 382023238776480370 224996476701694127 986813571785692568 315897937324585550 468688041487550089 853795474812917866 44866739173314353 59090124962410742 79024314592506307 125935772577125980 369190089332423697 404102472149290354 286858539721098469 926803362654293837 806020124124547544 286377262150311829 371232188054937183 114587905009092770 606807083455084279 367487844539112859 915027780371248131 355202620616564571 683576264946110479 516834465353171620 804292416703369268 198346396094140455 195351209088163419 619702930761993326 665202772478653179 626440048000265469 950130159587345962 399307440760978142 490732294601068308 412458235726561591 705484672957813552 674982658925465576 987586984010664144 907914700407685827 853882535940770155 329886199054804116 600648158717329632 426429638324519999 729925399114848537 87613910783132226 986415451727202477 195615489970429878 55300697774178113 743349688103069539 737116402191870364 108580368445124145 52630957601379928 580584314057770729 910172673912812835 987842505237068980 39945263385623287 842030978883149805 843243403494854638 54041284388760987 33370815509934995 724673129402998063 486801264616061738 335806767079491317 768337334249610091 92843321331549636 773948233717781210 865601340094929142 192991960188272110 746236691084887000 390209448145504186 722869466543889531 957068086656928574 567812401063041811 555219369487400867 180633657467751071 513161978741437419 780628905310899489 54550662541221926 440140298630561442 882463012855092287 782740142441944509 901678895865939451 616779381176566804 473912285464042869 160433910497582320 660155044138611157 854119199108729973 296197920764971822 862919199384943262 376393742113134844 803831800975168230 792291889981373003 90848828736976956 68230315230686450 393706406713984212 419441910705520017 813610174815607117 156846510943393968 395898099123517505 739406423337962736 554420358970439002 519216497035187991 271673351287984419 834394877519772976 46816633450967933 460855843337365856 311197805610474826 441513119940582454 433056932025884287 263534456122648253 470217050486875282 618569849249341405 780044194555732482 940220659235218817 121710080767468225 57440377613032135 536528624004905608 578586617759375395 696031443069168899 337835147138020363 440714380820056632 600509817837327379 471310831102405303 872003770072180536 856176010698607069 953722756910427343 984574570093575855 459111843250870625 636492796475292630 89767243950770013 132038275908788060 363546003170725966 869593980686738042 603927892709265011 428257665969148647 953447049426596260 747071431479913088 868017478663849488 439883439634956147 971007715162626628 203648922861797256 399015890927328856 288772949622603909 187825050179322785 234656141343276774 648644244045776641 843595407786770780 203007082278811693 273201510987693836 553757057427807843 730000348392622767 435867029702853239 873166863374849911 416228050813868722 359912722360739162 178463418416360529 243653161555954386 262019524689550435 263866436448161896 564955984351716465 105781361690429090 25795579238854043 133840426783207316 702256072014569049 470958170625129601 268523900533280249 596183003103811924 95287130037693849 647986489567871187 465133837340565261 489805340982913469 905709318039065274 825652291094957913 554844766822225037 27791241983072723 736380267279115350 320849954261560349 572534158217051474 687653967583818798 343440574361238811 372908240316645517 675929545311179354 589811034976001573 616569352212475646 519514842929384840 49492166734659401 765035083879251110 43259295055106165 388982437052851954 704358971919801309 770325812047416247 427907119438323403 562426671020538351 50643306850985878 910172228847641285 70794495151258593 616891042580492424 849266888818872914 697326486194220427 536136653898252598 765430984429767394 812008643022812390 454933414590406397 965777852022158061 859889340706984248 729455800878502065 945257798732167767 578502080367675148 556219282723469633 47688437106872651 989657515700908672 345286047775789813 105801424235846492 893472695276635079 298624742738503351 811100401025400595 448961657174519516 390055648018911903 360762303212849559 291168592579995553 964898842640047863 267864839538020014 971226921532568367 116170138418878248 563371140017352507 560983719882080082 448145900633594503 930307532775885826 479192201099654881 758031089837570231 473814256988271171 894951823907446892 175709357751469583 412993109645335916 328364984234589146 92974160994682918 685588387426974242 587771990110040498 871114331511109065 441048374207151090 994720614095456233 143471570624341146 56523349293397483 835194636099464954 565724196892770978 264153934152613550 93187707815029785 827082332440232349 599497985206214280 334627026741081875 26653630984892010 469909087527707487 578529170658546638 734600152471302781 104661988872843545 803680629646541724 627763470786122212 532914900896253842 474206316326570902 40151133957944553 259144170095101128 458994950440723988 505227476479865760 171074236443787 680180342288374052 265027533946181347 54999606038190956 907033683910447161 316596780866577141 911056235269214162 826406323961086128 279417040946561250 708965554459079383 6565643406354137 83703014741415550 855190806827460818 60720954472080326 446791907703946077 677160850760650250 914832508803425263 228901377661254323 426256310308628540 543851463276774792 989407815953429752 528788258859735274 201893893756593846 571959318567522237 452825539991733813 250780264398274006 370505024877584342 92292988456387719 252769527938553347 32312813460540394 235077421551069281 400255383012802012 704115986214801589 866358788494917561 601885530764593745 11717290179023216 228724777683944217 358157651479879450 870534490308300409 567361694689805627 947439294620594679 855468001616889677 589672424447708730 816628396171484507 24608739532012674 745986116113160656 378873351147946983 602688195048747357 531955822956886436 505483739241650866 782504879201690842 833627474506354484 379217319037566471 673226429964093946 735325977727101800 920253265286345667 437121973865800902 433535954066341132 852702939000320251 283415178330878695 213928922548013366 194144995342872662 902969037469522720 94983991671977679 332970951070180142 14226091907064728 173322256947257784 651558435051737540 882104677778915455 242675932780333782 110735537592835717 290159955239063094 175930408135554562 200812966520800608 977549240099667560 399193629726395163 842422423958415994 700168850581648817 991966455009298026 427104802788343841 779835487651481640 435950667100345481 554114780736415716 307850753547618656 769366672864455835 186321814019968151 998903021540970525 318765060549302629 506940994673616951 485365252132484721 988082843262220721 26565610302867273 315071322419470152 868933729319300756 781604915276819486 501214997045844590 116032893977819019 985373923765987212 706702725578218179 399304089522621297 418497942904048282 409589885944719834 149187022207992509 939150979238282470 596633348668131035 949731995946380310 782686097291824634 932672745905150995 975921577884016664 362895451863275971 306035988042295446 233194931330694646 256484938827004159 823743481331144040 769537866727875819 646725704173396034 949352492547950098 964626542955201849 321865824933177618 73715667202927883 561135256686037418 708512308770521197 156720527437749407 722950110035619670 342890944246730127 821348471796038399 795770540971864652 446054925868254922 10938664186464353 516792801658994021 385564244453080924 712271425808967406 499276280655320111 634844836915191482 989341128533602099 77819895787146635 115218749112786028 745274532995858010 860357180804334037 626109939310202042 909559064822935121 255696556329325452 335369338952344602 885802685639488916 203105425789792792 269745125154458167 913222766125700491 992316120466836427 185819721930545170 965249493263905316 124387183248122761 87904176256316562 240551041764457026 61071950249537802 751852624640769015 473045501599504677 552463843582124448 617607953360055798 537467391361747832 7837883765779807 879009596572111262 491651004544305377 678190234348253964 393181007699331216 411970099295386020 116204046068091619 131271185757679982 892944002120936402 92456140351118005 62224874985328888 1780535808656896 688562421587973098 680283044493718716 778340518093574584 185960766277296786 869756118597175536 417706176643312664 182485389407114210 308019001922075662 821982692610113038 163324106081472606 498227178701460749 660330375471126660 496850817683660802 751605716488826955 766526036012337531 890546070179551591 792726564534332880 60048779000213148 683461530499714206 263691449990153830 114293807358101904 896138183133145302 600057840507133839 633327500206093522 108476908864425087 467764867716463655 812253609404133922 845510403911412064 556476447047737415 6758193984518508 356865335385404754 284503879326943697 331299226972049656 157162438486649207 164383198834433174 375113913175818181 631352524663454677 632013278049838366 601476259444255709 675417114383131481 476144469621102422 143333911490968613 528881775244654081 886001532737436305 976706586672660743 100085023748287781 374561681820318132 642050256151341195 837433076918843543 64619068138657876 590662438052616023 870874303666881009 983053682923776155 568576172639712015 949351397290937757 346487887271270221 483425540970689475 168918513162535001 80462694147258829 221323016333104613 13400736065029866 816065080208813008 437754280074913496 722744706882244695 175375214276493646 11599230211910385 497469678864179492 696377347598690091 598487313774164107 936519243841415200 491844732542864086 135404519144325918 42056061011515150 514739624037639355 364308017335892305 582334363437443713 15033624642273720 121489140038091648 420947782221109081 653676145156581761 817357222992462097 121954549180613707 358101355615654610 212279913551258594 40519570650085000 95036631728020298 804091750518743246 303158670636460367 602822281099807919 629457916365915040 44168095544511731 69423855019155523 957763133995382196 837385531210271079 682362019428016968 443687398711441075 212352925323149617 974267130719614795 626406913888306367 979787401701872947 709039703790753071 689688830729919660 69824779304770150 113219831109311686 570293608337728031 817094499177591916 365989638948793433 32116873863272177 17949125470593395 794396517924478244 622292869886492163 170065900686125182 717322293793987055 96134873026308787 528056760252178046 252763775969585854 284607612629849514 355375978360838550 513766816891869667 425702797202372032 859699964416646761 882428330726703245 263956492747968428 740804271237188145 726983509401213943 377802223011198693 838820719514248760 161897887758120521 990261924332286965 215050986095820246 974799150875764255 699239698211731538 834199006487519423 770172953713583283 476193421479907823 86650899125772346 822593526635155126 327059869690567850 727730138183370871 578856842033777042 275274002660911993 253485764460036323 693022132560001331 505362411558863220 466988839898165400 697733276415777547 772705973284942154 782604327740362752 841988885777732548 410206763222221004 640222878197385227 386288360431767528 621372023796656385 119020605638166737 499268029237133398 790921662429910583 356187932871888190 924844848357940543 917133936015864851 901420313336360234 888861974264275805 52264980691095932 146225029196820319 6062402611221909 809693704476632258 817188153093939336 269961431892047089 555847696514681233 111658700387696117 385532367466408551 639403273991944382 176979289082934068 541361901716428484 614552153351722099 818387596906774737 533771663619802952 397559041275540785 150937874421500007 854641947785407969 347908994386923472 425478241288349684 117297392072593755 505908506087388120 47719250923329455 106206941018542469 985562781203676943 514226081670311361 336552144291605261 820250616519531854 539864502731570358 243506735717334593 632007794803450197 956616433899849304 585613299072762256 308359611368649728 335496835400308110 303017599211068042 993784053927812973 470611903735336502 664936713597005400 721274075809389560 419766647915393862 633745456261986388 718628920376517853 907447707135777087 195973285662016373 511368294617008270 511314320720716568 779163910456302269 76038287880362392 700314978543301139 609614647708016251 146249735480266302 850422755302334941 820758063049201147 710050691125043731 777236726235032871 223757489572615318 385910630135458392 117061636123621674 842732836851039856 193540244828583184 820918644380702083 661881921940459274 863773433697681690 871663336240209728 559468283717076331 848897125791341313 970795729502260482 257228757693462744 738757321122273884 925745215430837729 843209448356504113 868426011046276682 536699053223559963 997773463791496723 883525433648613636 911718381514076971 963494144184481905 250919559091535527 633286341205243909 543789929975718844 587210809750017774 123240915683000650 415181680181355933 265570320992108610 479929288327551607 565426287529240437 430992346366439543 650249167643087232 806680560886794641 296181730908413330 932664952735105433 355162891306520329 880882176807210746 837363737925611759 659328578279081208 246490745414268742 843061998336324530 95895674953160162 528131844915698276 388056368895257896 173066757221833350 164602302599325919 853236645294790342 885597142584558957 727391380198819398 935275997031088540 410585849062979576 582969101971286560 647060978312653697 279748282540029663 660339845349609691 96460581162486778 841133265259777342 639231676159365983 413565651004111771 585631918103044125 812257818926525758 687756844084775007 144439848384939091 450066376286147905 446165028587448312 914985001159580082 393771096227727458 651211468236887148 150449494149888518 611023003468648472 696776087330729940 627920637232022933 199399841944767514 393954907907511533 443867015106730807 224809819283299905 831442131895150379 568397219339142943 515953397226801384 663726601733406234 698769121785181900 903588336441484027 66382714136562986 597512421459428529 562347445872265002 604057282137815537 460197637683182986 681966392373810873 361610175029478626 618586772531672975 550015406770671877 416754233736745517 638483671849315703 999917227734473612 600117465979446055 315671347732585786 806475016485033840 748599450198803291 184489160428988093 20637185606050701 924168525327487216 874996342403691161 964382694964849200 183368200793970235 289713275168018216 555925383471507779 464740551669916135 844705750588543722 879852311201430049 301998751379499743 647198670927609265 576366044040517211 693942474006760971 49666836925630868 964465657390921586 181098897929155484 477845897318238546 805168121247567038 352341747668937884 460499448537998994 529629476151194929 565868582866627189 364308949324218810 608783190934846115 911060791441696001 396367106263062554 175288208747178356 197012152964713265 452350370642860270 36708435658582042 431253119980729233 196326935865882519 288955407102155154 310160801262634176 473685423739529233 953174643448136237 623124188318844760 862481213488258302 648225062430041275 522458690521456524 897994176062734492 311113818302931316 185280212155322154 407784331380901076 922893514726489657 98058348857081704 810825420598635683 913599117517868209 621957070861044212 640858856925296317 638073572149377183 871699947008607723 69102790836688150 60365097644271163 140243245360070742 602028852414742706 555713755936206405 477112018145941020 365105942155935235 154130635041550244 881406792202070737 784440727790368897 888763943501616259 4723741062119571 836453652914679314 513567168669203543 423542835188826101 399471850630557770 646518083071509574 56602668360401414 17841526944576441 418613353436259495 707757693802464731 485354086385251860 35766739555999403 185931635234454141 514377277569973976 317329910522051403 493076813493439491 361718837637640216 965929562245048008 471077833028396302 982053705896341629 770113768833167181 292695224433657001 315318215899083828 21311287962591948 72859553780686607 852234362797783250 672287990691589648 319649572668162610 858902252499420485 101558223595517877 979829556315505100 300906565815472476 814126541949426296 701457580458511749 245670160861515559 683439221693595277 228477502352305068 828487668017915876 834120629391267769 55782530809687569 551932688645391524 267109789442878085 268051482574358725 749828105619402573 635359098053014016 155199983055535101 456774110146784313 278302568868342589 958644691206344406 32286299095940013 782158236421493632 295880054576660698 60879607765955559 541257960186030223 127921680035087206 984970401008132323 844707376885653797 31947371729070782 358414407660824025 11974573122619271 606815282522721553 695178773072294166 815436308285141309 595006170506423500 439296880026731326 229520648386496929 101115601263535641 767126681717918358 994850228974916742 39157359334886670 407351409630123633 305251146274082195 226103895509200829 541044459218071127 466845447653856615 386265018533105465 738184789309052198 50302848205963022 932174180659597385 503095411453716693 747956687528827655 689233331255978714 138997194128882241 810500353394429431 742754896237503528 327994915984336754 67942533696829795 88429409029821318 785682020839182490 762490733506375464 125512175736877322 560171602916940603 490641716138783630 252824641659102642 524853664240451398 126126134151123866 640715548453026386 78914122071656209 351486883117730704 898217353553767785 701023285605128764 212904450495365264 841282251871212630 593850529124737484 876322146620906643 915320323936577395 704434021640878965 296362730959807228 422645231058046001 129166439449814339 776862612747510885 411918013596800326 353926227602385715 199215708664284140 48826968709049994 181464360101988783 977947127956446684 35305154282186909 569691750396253236 295953131734226316 916293105871355915 789038397185104516 729528568005767648 428579748585623562 926113702273792014 965890385237240881 377775066388219609 308283884127562845 377425330901192646 598886195977780659 868826219505029953 70089930172970549 228213563440933896 51227141016327978 397059016073032033 15267516738049978 53927639568635039 594697522236260964 617876529817887888 599873955885199810 451089066797576216 486484098016051599 231326950136994185 22587768672134154 917210602446218191 489125127081733872 933142600509047473 589147352282279369 231603153138079415 284439492025436843 804657547734403035 336979098199123015 690882682877926873 496278916015521103 201598831540380694 601071008836787660 856733536594553974 221461377839693990 673560804320144722 728639894197119053 643707411112544009 424890599718858132 128924023633023560 57512339693815911 931378486697780519 561282205180563820 245658750747764026 679701686053611712 598496807067249666 666654026904878030 436831016274836433 617267702342665323 31961079534228533 532270379192299528 867649949786909810 883354630599460152 856108783991776178 885073550596785001 569148742027721773 719506009487892044 404985686111387225 598131229771609638 117293135930308977 451401622373996646 522360078920606066 213566407753958302 821401583679521970 398607402960233214 841141781457674884 684156714196097597 248283543055751245 694021828117360004 782496121918112378 289967364430169842 29288281674885090 631321116419633515 765246335488092152 217798997035966833 860716904286604083 451611402910345081 977760273362784315 157845911719576212 957929191993782260 864055247117237261 116988709928691294 362349832922943957 648703993750591710 744018094470359546 465242073747931308 317976280070357710 854019886987807538 609191432152356570 379325822688675202 985352873527177759 524010582023161433 481720289093785544 453212300982053298 672895965819848079 465461243362271132 433722049448421592 114781554367260703 399128918825666627 76923992104985088 550175195573875610 391777865099559327 318752842814703187 909959190517843654 111094696183434664 413577315428380430 454626212950666875 373393924810152988 719409116528542504 70007503779071223 592904895169607140 714387275928742498 303299795973311163 927441843169957505 69303894501550350 836877650573472742 230483466836733783 106556376907403071 294806268586892673 608194827887285182 325038155669780313 6765570439878465 355590615150080036 764165190738382360 356453310406201907 886437446519530556 904846587179667019 618097796915193853 115132453661780946 514223213001237993 874625743900839978 257737546697730297 868279109563021645 545631384138619754 525412679963324815 989317654437983348 16209128739663295 524119517886433990 341482632229575582 971285795151592410 509074099589149654 377780408373925831 205715984869847032 972637473659161597 141223740166457015 736271469264510226 449473945604104655 444508523179247168 153582312387913338 543117309927060637 738726071019721390 913561457284759051 633693826968541443 606343940502540173 43931070235467341 628831090404712671 873297572854231120 986548333114879387 172480011902805843 667927543813113477 507368621154974056 953674046802707015 901876684804053429 490389431997605415 792071435850834684 193491168973759958 976977709329424837 745086517693039317 580256281746712148 788155898898011880 339240805837182937 958524039558084209 767916389087847065 640740930581862074 862436826333824479 800527066595243870 564648785053352592 351314778505371641 764870398328173115 567276691980999881 531885365124829613 136706205492295489 209369658658552233 901673679126261692 213881287094842275 311022139701330114 76131380349849 330730944830061197 806690696522856575 70522249864529749 94273981690434452 651554117454369432 744692300471008871 886847780853310810 633774419850436668 963080692285527872 857271233395943341 178414348219040281 630309803868356507 452972265753621700 721830317679962619 591486672556788259 893215976122256896 608449960005684441 466851413387969931 784692506887473009 113154413622624456 292624012397836673 77819248020913273 207964892178885632 667365900178252401 652971526748148641 642556708613652261 786064267417490406 609893952063850412 912044975533087295 157024566215413590 713119619883411340 136402300621581619 591872752444566078 638206083045065128 783247383922426118 922475633795358710 459932208278835231 713105767568581890 400669778518712835 21270288900205695 969935665589648974 350833584332810448 699506492632982848 417679988918877896 270983032142207867 949580232537683276 185499728991344817 571634385029246157 720638977903132477 357692660551948793 842392961062730549 748354016474899981 605058062503358876 792193753553388372 211938101616332898 939749215261014679 229345001779156208 436806896450957952 240853221775623696 175351197072158311 89827029068235533 839680977706122239 609665158611978952 299578871135188824 636083878898760677 780109754001055424 496121524618955116 316045784751532722 458632320012166232 87696824312900585 701752051721261211 716196500435165416 724140070914572371 895377501758780924 273743641003971848 842390813183213263 513044206221934834 558879500041432016 46521373296265840 222614123018532125 454245483185943173 797043303642142909 679128762977092081 32021148826838565 941775282430016829 562567792016701071 946492437711384510 452053929197284007 985082651896036871 760297624910351847 713181620916486256 233235526177296761 720568903330114278 90328851371303612 468561173738524165 937192869726942263 788430460162516784 82303356617645902 534036304028620883 283818633403023498 547558215997430817 991289309123470758 110708921590760771 949338372452837800 709439354944072905 732902560386252554 421506862940733709 842763438438255086 106980174016256857 320554969947933537 103898086310028074 798757538085056555 830000669732393685 729654877516886850 416072863694205912 353692022198747975 14422656827928933 471231988184110681 504456562258824205 790400490306319652 77967288008125779 404286384089549274 566124540634571568 193904048602323496 359079005090032943 688009956491538799 577990518081244825 902550112103200096 879519680234442790 858692594770508418 124400064622288718 960165048175203826 141019320332649166 31864699328059336 900434898208709434 299736841312179722 47419683840647103 255357283275136413 637442230523254157 81391999896527181 820363614414585792 692552159804302101 394151831908658300 618850506408531875 499549191377596456 18841308098019472 681954154168653955 941081497915780624 748759382152486287 559695472607858122 960079479052532236 259473037208460047 507695230185399535 209009783671708443 639409149073055693 674450233608376886 24229501344096203 71066736857663541 360976106418708527 224434482274314863 994221154362514960 359497480828328408 987269412651737348 313831704716178688 144834029496880789 550768827112279338 898298751052990265 675694030643523140 602752704802649730 806379892806780904 738205487301949376 73854021129203031 530444040160249889 943659601236600807 890265276997518852 938340888784217967 757483958800669729 324207609417894684 159198230743836277 344921798036229654 276535434075772886 59381328574606870 218658177849708522 934365102278149776 744933908877223288 217758209305020577 372852403927851365 122623247762244594 598379910720262050 646035837330455576 548331312150700730 933676406899183795 495342581000619791 22733381654854511 269142729678128901 630918002761499180 493991925856836762 860276568968105583 928591223986636108 834959621038182657 347264828689354049 949039060485867936 90354236136666624 713192318066184479 368070142228207527 980286857714533735 650389222642105123 809559302254978652 709179805878091793 701973421341974836 314375996500565030 592613097793713793 382091972638874875 434421644278827921 649014379573958327 500793516122163369 237087295257596734 654495950802219881 539071082989262030 202494196888381452 999776511446996105 489086189299359368 438932698009553354 323959552764119570 71125538724988010 786100238566909354 654953502804747053 164316132697360564 579827850881127660 979120897570153167 983867052354196786 835812625969228274 931909735593824127 956355876041930367 706842959414364295 143485574476678908 693150433796052865 422861750131148439 409715629627939760 890522771092556661 421330297140899520 628978867947018355 544666611844313892 358875879096332165 416299380103512325 536309279458005348 525837589378304965 318802485564614663 866937726064077999 312222555646582130 395196597404897885 724428978857732512 759404804853458280 42712983255184842 944177643702077276 180709418849124007 772493755743510248 581496060042024809 860164780055292160 634557900122135272 613298197051765120 962862480752629001 791130390677016672 79562558327174386 389438973727982430 865835080028791734 890568516872806852 123764421692040844 871760362357555616 722614683827806994 432884837322583989 7508656449045712 394611223824735922 629929200843646190 218103532481640197 297869222555582078 13879796298472499 875999691707383391 798178231019821274 987366213912660651 139364509205856574 738656812244535352 93088640590372403 639253067640546674 46368806195694366 289821126267975726 644595136771743448 623729480869575642 667086114320069414 299256020752745492 975280119653567216 137854860291652631 913160996609769294 645049426588861339 609363510754525809 439240238339878563 779216141339744682 135103308478022999 15630639060897776 483184406693962042 664233014225210867 888895371166373214 434108884389686940 767343296259717446 758695370249054719 875145358535596472 651611246466542318 437006776737221005 617842346305300550 746402745921856820 603812204873459774 812805043622095605 56261570245908389 657086314065326131 569391941247467463 66742337010659096 661469115655170818 856003337789701520 117737516876934782 804796449305777344 828181696581776349 217851070360286353 158719274766567243 446834085337785000 739687780793694198 989695966392174356 888481186804214435 432547767264863009 857926423562180886 857001598807334073 548548381290479579 234406530989541529 907383722957422483 237554390275488925 454711996997720463 869257418074399876 893907447424168099 308375620867384652 586580376580173457 670675260028079790 934031398855154228 650375465662088991 767759634600719535 850792383327976376 425301439323501448 475614028770244553 884789622638884804 196570198601901640 735737533546098059 973233330252136728 286636174461668256 667705307214040214 847681231939435256 230963276651340187 302346657895221359 855435194595023106 991021916962603350 179792080334010174 693768700252972167 758473949226026019 711901771511359075 359669669427260682 811744059086407662 203575529779394538 927139741299697396 220265996463769072 943364178458105697 734098991379709385 931598830374611183 903103246601036965 926162988601624484 714837435611580695 782979268994058377 965387024573925979 394111080368290057 680446519998469537 831193555402430408 574729420508473644 585141465991356578 477728667163570622 159645284709493185 206644657713959272 545182261226785944 99989954924737226 563085380276953658 154304556133691158 101728529714848751 943957483155878926 806293625603569498 525167927163770158 487426654037261049 126496963306445875 384485422796707187 216031911580988555 390702474027334224 608719569922554744 199852693951590861 292821272740997060 517368576054132925 352099261647100590 187201294648438011 834935163438585066 225908842482001247 927494915699937572 610975106180696816 164270040166344713 912838127737747893 902322621128630003 506303315379783887 181101968666653198 824773341742941379 533870729387252613 357260263444133810 759722753277530384 303514094192607681 348106376897484327 512500621954571319 501543807002798715 129456183716350626 294379910188561471 748798640577008095 657025948933335183 8685072281920145 136125086990263761 347829720356831383 119063096990537287 420450752857497005 18147540708658233 916967453529172615 529974171406358691 998320764292153837 895922648338308426 593501922449517855 936452880919199802 338183061994327195 62555410070483719 900083678133645433 486776748106950569 205386116399798761 207554428984606201 902386167993102766 553285575994732112 599158400403754240 919593575353581257 276215927710456065 200892201497863626 38325205728234254 756956028092276804 240457115211400365 871383441317894425 554894162473900803 88237013020147834 839457864780975839 77701555007431745 977019105082046964 378781299489026920 384740296522967273 628813393511101407 789740220707561069 133707843093317141 510574913655282682 978588867487944169 115997178435002964 864045107038666515 884190364979454823 421780008003493690 656168151550466459 787598231290897741 788677984748206376 525885947035224957 133763966557801596 107777994405518700 850741631575336310 309193124933711392 804454663985060228 703352025885159116 520004035775413516 959431218397766984 224403754292057387 757917106605134787 673000598724569737 640105725066001917 775405264731335128 360375656437756088 333478331963260383 472323280169274320 91742304399200392 402711049711128813 903999353571672662 313380434797587981 349377831540323994 997336774204977565 77848672816027759 777529542325493377 309639952499384911 595200652869277905 968651327737710281 837618944973949876 235426797093011053 43327512643346396 705418745288404212 198275315867126096 162606606155835158 731741708088417561 622284513001938065 745605040687081631 381606663716610007 640919467285565245 105391224191393282 28685263144025883 871837465646248212 481224137139710090 101239114061094518 960332685084654941 823223097224592199 37126099354078894 48877268272865435 348090392900444148 907601053027231277 412444472006867169 729697144478082690 236570874609082827 866388408401182877 139245043098227678 894644508816853192 395785741584777775 109570575009500052 365687563235312461 837347295538672784 612979185906621894 775815646250532036 857346266091219642 666742577786090469 52240777560161939 994704017850861521 734581347935586495 971739972585726706 963597359984329056 461994334786770556 360008409132575386 243070186323676378 129448425274970839 86247886719273657 118551689087069457 210511990047177205 951013176533328578 275503042293332414 239125532896199028 243970813765494326 323536297534387660 21029346281836222 550025986190230420 349398089093701104 8379894329398558 404404607972898235 586721968548891823 456593440073096594 141120955663503313 597155092440952882 498577224961760325 93155601501932580 162298742961367830 614407912083522123 119474192503603208 29283634552536579 649063751042043911 132570560663852916 877364890750117725 432433967243769490 339548053663066303 120558755354381802 69808967362945530 97800988319618279 403156759201967955 887229514584569278 135246474837129706 409869708703403643 557761647608629568 903820984392182237 493359426102768411 902115927139764421 922893441323403369 122274607442357317 271955458411947990 204655160925974178 539744061781370934 639271926138861814 588254953550974510 287608952159344408 22482632542539751 116938499333859340 132393444914348145 621891640876529536 983216408279914020 6610730359837185 167738362487708477 322167374065181408 570265225303298881 946783569780449825 59665691016834226 390935797330210162 235060578284606911 212020488521221694 602753832669626813 868095088478665979 971373547347008787 947052746865431919 143819547903878247 461893518129149673 700647309348784918 347677221993169243 171014900021008226 20724022036257199 214686463178005168 102624126502132492 63603066544597025 644322156434341348 913489541708833812 55084576225886620 680734952526080056 625098227470302548 47351596223557420 271485975915048649 230169717138729997 258360201675791340 607006864971591364 446773844058393829 92282048682093590 73231562764125411 568302773638925762 567493099023679874 257301578882901852 920230925082961153 40416770585501357 764176776218464310 608429609644914304 57055721549121626 646193454235283723 560778289186323339 111001104166380508 422664219002674510 454077978885206184 993462294092800481 463718399436283949 627721366164391012 810136859701178529 330131602639044375 232607038884580412 113808466812883853 536511849970201582 513280589138620831 988866778708781584 623431771572105022 220367576027891998 358340557963634305 456752147470070851 274361346549795636 112986506996709852 114019255381227161 268861255040814685 549975677968432404 743642816594511080 919894605989575368 33934657006135387 116876800958285736 554756953296084194 366786593491588161 961985354094301595 180221596206224752 440524106340397815 459928697694803610 128257909118846542 395191239017270457 846077359808468709 405357134030838692 303979389554244866 976148253673535031 249769487929846992 630905102482638758 400121326128961110 901873255160018704 336414659174865273 861182268069325831 621765934683229969 137438278506951600 2940456860772528 58772241614158399 301862774835392894 361254466149927679 339453482610062766 777471050804322821 202735384753778458 585180207820588908 822148944069981992 465874494937372902 886971827056531200 952814105139384386 201526343245383568 666145442654330453 866997783054620814 601645474144749227 666874894818851940 949351821350937692 707196178065738105 394917389663512594 131531430721855998 375464532438743956 184196079828107113 629398433507686766 49035215087896338 290911676849031163 759235337277987124 903840852957403563 675014006361152293 333610111765858483 303770790440077511 890072701241143215 152605001999858593 46814025719635988 424303802347236140 482799117391957692 228559416876060796 396892172857348179 839554530628544926 847690085189471819 178815921780167576 528117662821621262 801273394232826273 373210303219348482 949498959466094529 282559790568833750 316476548750416503 651737067043159671 661179963828148130 183162595101279163 957640697250858005 358805319399131251 192481762425453304 771808061153748073 140559639403634207 129594689234361233 954509643843210840 265117144240951488 563774622792131328 940869330578688668 40503129469331677 386188492381918621 738349633098191819 92420203701270516 195353541268993173 605474856148636542 283111690717427216 573795067057088097 513834635059929616 395886985997625896 497512103719981260 355808635596193568 32974315975970625 10687672123364230 229506925515584903 296333708087338856 710940297843715527 220620941943839396 389008071478680112 696021933729811488 180969106564227064 78500499789527907 683261048320052730 372651000041766311 430107499458306068 791433646101745732 330750280328763632 813422833568615658 237900580717065818 341302662680769785 340771813767283922 348981654499719334 938600838074547164 885293902959010082 524510852725303352 263717211190630865 740948519668608558 412663763623501179 203556150242689340 797349672052288158 153884310314247860 971442600390670428 877701729022634070 819539804205281396 932193270355888821 415832679400843658 925593962717030610 99487473810115264 795310931392234630 107037007681124299 496338632408344434 651487594024375417 216048542468906163 4045043838836901 475515853200554903 486783250714493184 521216329991990304 740687689669883592 989089364609616895 864809265259404943 13345217618927619 59359045892585417 877718099304247986 368399589640875796 821259852688976475 339902476836910845 254205956423018870 614651295251177691 307555175181880161 249423395467318059 357578637417704686 828208924392265546 637769154110301134 477133856628769795 15553786435929966 822405682867327653 24111670569995070 8211520929060083 794135771566628126 866137098254308476 308769804279870671 855685601755536003 582462204245177763 20823212148305116 77389818471761547 246647747188548337 344449957356966952 819369194710201453 876301883626034743 365721699560139046 740844523789539552 26755090425538165 288341664420653275 113945566542538144 133466358660925335 309860853468592907 639001034175368973 607550792678742592 638161103839939187 833174892559715891 368006165919028842 785277784043577939 757710717264141085 353632515486673506 673973518065656926 748534108518457175 944250787158597612 843524002970664892 136519344020000170 855559188058252413 109779278932091405 939771704819598945 848979754483939852 34637855310558313 377890966312275347 703025330517034285 466751745770430889 104667575758595870 242330866327252254 352426635447189861 402466154902634554 173602885494259242 559077400462299663 302575171766597165 235963316256107977 36007668487867998 957726004627124012 567247309237885123 561772877012995682 666626782034804584 390496421098791273 490990094220776757 526948419602760024 279410944806549673 761779997072532143 286869822072867374 388904761963641345 188297516692384966 212938503145370357 53883726269260752 112144744574246715 580456046517652873 964504521506611777 707267353457419746 641064049585766288 216793898931070126 662242160820766009 47610111764891295 601316096829513251 325310474321014305 721889866811572134 856836222305135873 569756455119924714 508052018186255122 967593990143124642 585607518839617099 523240302515323217 313156488204563295 877667971053355479 384607496891413293 231797025383395173 645917870419753412 598170599647101038 854580575281989557 559877180638311606 409448760391222746 722672673254619231 112775039794403468 831504049874781207 432892745084702434 496324357639806111 852573664522183305 556528094992847217 494056342512120644 346747667502631530 233881281723441867 114225588745664362 244995238661654698 757630070738536203 817328894451539550 91209513808094048 485999364497638253 968718123735873709 914904107595647515 680549340686248620 270085747926133244 393803129417199472 854600091488277385 485797531914054715 5161141978998488 72430250004304118 587662740935188849 441087785894096372 309186345556535666 141752558117112044 467557113683635256 293942418554092313 524936804448784427 966446398539156159 686071232409664254 972222811616599948 717853250563522121 903190779655215974 435016724847280137 983379871681638110 438879762097990033 483887108006826187 279313525704527798 852881601418030421 469826611521956036 499830967007195756 17824993313508189 884645184318613782 218992958849992459 571244014901577100 223107551379015917 234448352422342102 822667910023327035 410445288782902624 239329524429628984 251970778045236548 160748554317291203 804123707764741590 455120364322512478 41151819522908970 267119165874609808 489686102549293342 444493834677331566 400412846585939635 791790827574929529 83620644853593576 889284088051511400 592184698818125983 529079097405430404 395988096844156750 65802544164302866 451211865997373149 695944122784173358 650014128592242089 329984089201381606 898244196060686165 793939350317612823 514594311213429430 466421379399921881 63343935766263292 783351065543783183 285894759481508189 492081958783684619 159334985222062953 540243984028924793 522001029616882946 847051274945845996 436407695054754472 337595099587366625 929341987202748840 102140742482658840 630172215606133609 153116139086950267 454978875595918202 167850007188619323 986050369218053752 57996592480991803 906474971862891177 192358085004645860 816224845420144534 383221230569662331 842006378061310207 486721008715547367 285075573726218933 85049572343743952 695900175948056856 911983053810369056 712899227802022724 152180546303113844 958493695666153115 654729806595740500 451116545152045395 785832385899421404 214121482758389036 964945747109510113 207225889815363716 306653948632464262 382159455274181338 320018437856782310 629470479975286286 49736592332120737 619587036128048778 247873562464382401 578764740953427894 881146611557764551 553459222301986918 437740008996422710 131569594549735354 921941689534511989 832096770472368343 760686631558087319 486416405325459247 609844193479618526 81301674426594345 66249761235590426 23744274788380818 8564028996917603 746262768113687475 504945448500790336 397778338426376569 898057638316428860 70652540712675532 208518060164496657 22859674644010366 955964854413958530 1618933846394796 3765329904111021 498782002889521601 937928000490724725 28348127412397672 244507209230089939 140067328773128699 780399511267877403 166436171418774901 53784713490190340 337025966399311461 491418259592175117 797838232214226901 854780942006832233 808200439952995271 200732725364632839 678266183792427501 100889165780616306 597533159101496561 280673527048179975 968911941403872771 664562159671037790 159444278353906277 652210129631171603 549974514924946777 683335356595550497 693814307610460860 514599013636449506 709899018337021877 482435738976302152 449216912833290221 63385485211798162 990325980561537411 906946853180401979 714098182866359607 812144746175843901 56008789503681225 815234610397536615 129836216671991234 495450108886388372 366441694266397288 444589232160710763 758665244106503438 679838117398207353 243481550101848075 49955560992482381 140805737597344654 211101793872595397 356121937187752843 584008221277215527 425228812132005587 107498190701818866 803548371286841350 36210296535606747 910398983493711377 134784639473733693 296730311669183384 687385218811228175 458535768943927113 730926984384113239 658379109321737862 221092655873328723 645132705382432105 491976062187626578 85162312830586122 288528712259782306 71933642692277581 686016984313970333 269392244337859752 192736887512157865 256976587807774569 296946661210647337 913792288266513769 610789497643663209 691088336037846735 681949438584021039 104029829853523698 80488531331339104 416892137642543941 810992404489075057 577617947172969113 693924511930738703 68404573511934197 808062681023014066 232430527787299647 971868582840117743 176231209980375014 753872053369229863 233386332691682390 883453474758219153 469069240721301728 748980576287761812 347316421316334257 492513452793563409 661444612561566938 951627263189231425 90115571521085907 781240840771961877 506520637175900314 34296796249598730 543843446429776761 370074956450824300 533640325183232999 417303129929555856 489529959613560115 588172482320958461 443843330190979563 846874745907249979 606920323185714911 179062353900556721 255382359577982264 336702342088916227 99599615708470697 292965413614796629 242940725373827948 47705120790116028 547315837370052905 964733398791880237 813743197623038153 504389546936959553 893649230004448223 886367677649722952 300634643101510690 160800655276993829 486524502215986163 996990985690598316 279820879926296698 266382021603168101 214379112477704209 841265480281668151 30185822598238157 956540488283843777 427207122978345637 873578752725799209 513406335801050924 338549135198878472 613921869217954787 765124159356950068 533008829138004144 161601878742859534 810620764725469897 83742852605416332 11189227500996262 937006748925174320 969049737822980920 287211099346108512 9614653957553232 698302871971055974 395770236205676722 380485466588393084 550258811297509758 265815406087352800 135044502394045454 81611660139189321 44250147332883646 211932801470696426 380081117908617703 167510025522566859 971150007008844619 137320863458985801 98803037550905181 837065720184065040 682039018286589134 760237320422597010 526846453437221837 632643121894842704 854438816165129686 893240561587729618 471129407189387347 352032524551978985 965516475498739308 597279922984049096 953584652177244582 339151921741484368 902907194076320440 709714718889951390 145636343203546958 63162647618524909 65360362283353180 134507635447324044 812345870263446431 20831903317448904 434419290314269608 610005307440488026 560999814210793725 26914905569622752 974740723709059493 117483068634426507 381567452990979209 724525734051728409 299153960327004676 993878906507890573 620795862534695186 872033045716576832 94723596726684670 99312739769941409 588931563525242135 467022890665989615 672179656371794848 663624543974128932 222002571286005316 671336880302941122 513815304369300896 902862212737232928 968118902076633311 873998639133954387 939342464771686761 317599535911733837 263902604679029513 838419892471847962 409959744914085421 513860579131979082 574212086759007553 66911186981720039 273951341890775739 515645090043332129 525859027558214746 286185207752909574 969877076869519085 954618088949985234 732646538037462418 901936924381335610 913765714225649175 82471464380048865 629810826667949463 286468175745020462 86937184228465070 16199924221631338 244281981342634500 79924883247049811 87325986212214948 485453969336861353 628465294084933450 936208123175748742 261105196632896585 106783529785033147 920377562781406070 717500935993808503 457125075353528126 585778759141583021 706290609045151136 377270994014849763 340947922425177002 823942459733608564 110429625420852609 42021491177507162 187379514873610427 785338078378588211 361420761210267767 711191800785763324 406686108872227198 245765376045492097 379602160270216841 165924938132990912 331695019727452498 15196342553067691 903225912785034055 514408721879606688 539292508294375147 661990376216800630 835574806212326560 36371994699230404 986180138982308880 233576008144758628 665902518513386236 849003592039135138 643554353703520838 410273093764912819 802963232573049920 22130604330031270 291412770667946725 720589744713834899 287133559644053142 721876402477875788 802608194673421630 352032439226640454 851568423950222061 443223857166001803 957032733838618572 833279847843018765 312089379359773476 23095399356620782 388941264318232582 626548855645286311 172210086412734862 130063103607863019 54335469981728487 641408566435557555 100038754606009823 894276094005020836 770320225768393286 931784297861239188 85334262559051365 345653636528826210 730612022889556762 22766860895297704 94821528951930379 227777600048242034 324295789547010253 804051718571546213 258905104711974851 608875981068001050 270078008489215612 466343661134154479 352277998511883524 480115139251898383 895550250402301998 613333004040107692 735259130563772551 244235907416644372 419598415338803404 345432709760579722 44159828722497600 499335237682696241 773304304228936428 346126824757702670 486030926181854400 915290898634792162 241248426806458137 74786100462024436 375458681590511323 532632613924403654 171885992322303289 85169276644433258 554397410588750267 540367976442392832 349596010109116508 887999448075737900 895131391103701652 809844794107058138 705911728185476618 921301642143352541 712014179951383466 195999732096108571 87629780733129565 656582779130974232 805365392984856219 459661007277295184 660847773892633933 187781272198742718 780940456405837896 543217928652699130 251460664803386302 543972900649745654 297481672294084482 776661144922898725 834649937065771228 664846882487873741 973152257021641118 752248447032380123 209648009466675836 560905889368839512 200123731323599481 658440995410952620 112143793105053278 123409644371769951 585467077359793611 92730417652132448 483674353327603209 36448735371191209 896432139698532902 164535474785967920 707434404093610993 174385584757249466 363500837519195263 966720856518356929 430351038465027273 865541255631983852 443464680191916269 894338597142937137 957957865626437982 887301462837735892 371930567598267083 125973354732568069 40638487646629585 26565374628632175 762245103997695701 279790848394044339 397898806895530020 812836594699950635 970430802200836945 210403652657104561 442619460531691475 483058725484050017 359778799270604457 180324616676860817 130419200547885261 210209729397032696 197343485805766949 125473257743586094 153653370151040190 424792553029103946 149783062061988743 707407271821047226 386226519426351132 736476489453397719 919738085639977473 259265405417513353 776097673078780376 395862935588538453 442291135159608248 601433236841015119 808312214798379082 332367508432801301 619743156579217878 794493821085159004 454543688963919803 633818231683827051 29609599949471976 684013027798051366 438726230329365815 659828746935017969 420859751790346656 718161905142631650 588890550697159618 500993868827864009 573715633902944881 20748018236231951 224469585764399225 582736431218558348 477523831136265120 286806650787527189 200832254984865959 760746339267738388 551642150982207670 91175889878514082 541687819142018226 372027625485341662 971740731069248284 50735433643993701 791776518035646480 703883473477577391 145908474396466114 120262138112722622 584409382684796392 73789925756261193 424374658764679009 931883183328690714 767301566890907161 728844662099229787 430011693077185265 146526096960002093 263690898335147927 604766636646484669 913228703210150289 542123412384941162 985340385949350561 998503390038500836 242345380428181009 400506509193002126 347800249878012912 355662740482163966 157762067614283594 397834124670088962 596377943582776380 203799296422370310 437349325284528333 704560731364817533 846837045419033757 448155039692460174 775103667619786433 641300830773070890 972558083361663582 34608812679062598 423091442649263255 819701263848440147 328860181941302448 501314057738375719 314789536392224075 675382280260194887 283505205155495684 746224219136189449 689449010062546480 682185019936821153 125994348592877412 373313971772295387 144511385818380743 132769462182168004 371523761963905193 186156173339877050 973854435572714757 766771450424396309 735968332710626405 306601668132542695 757647938663229124 309707038533108333 157771455643727688 947629237433379998 891720094802905429 417944756517778631 843168435695266367 462867175683310692 206207632522909936 706042296743845123 589743909193176934 482935954425904398 396756744783647780 100555701355208415 945096710320533745 560274167052600181 207405114994430320 220822236967447646 969921357848689091 245794592406931183 852250918448391773 911108296075840897 89533612448803557 777140655237154844 904240015282550199 147686295804835726 707528064482689069 839890608472077076 379584822519284137 349959523403183072 378275825812316043 190668434582883021 954521507061037673 837392162748740363 197388611467488682 18217788454019330 23133291701976869 847123950999488968 367524440008862938 731018752994314503 480384825299928366 290529715248539560 600428023591580954 414289142913480376 363092144071945048 667743093631224643 168330004661932323 554304922398377970 341670822383197674 796801458733857909 353012097770770443 718564153788334823 497345034409982699 342326894166293332 905029041219169642 636984910934804907 936501117880370207 353421099491157484 259742633511302126 155104017928410144 426811060344946189 520929160600653272 585111266594896877 967738647971664954 935600341058188232 650861533255825668 639990770772960562 662906374659402072 1641854705249365 940104387140911393 566373710601766746 159000019345153521 174153054757988137 820308371943344043 389900838489336641 627970466926733837 998150720234280476 843501330335195161 165721794227830673 726698466460508646 674750355482708106 274196183452941142 849508622938068544 162327038640208075 475090349960027846 451222844170309584 953664361641851627 526473204186320430 726527115139653505 306015376743819729 75818019775735644 41897970955098354 555734030199604974 356948959691635197 886456010702337718 950364581871202294 998937934683128131 926975752643417503 97557375382692479 50555265557267885 29202932682775400 891119269788379657 50960973776973274 563027488726786651 975121448611641881 384641654787176257 856749956255022569 470286217119240447 961762237621942228 373249419319347637 142073938323726310 376062406696510732 201321514121047786 758322036804497526 397990834341122974 332435632877953462 907541023642081711 889659643496731129 378116029850612012 641835317232366734 620701312152680164 334059555950384473 909603477234488396 565331970021456266 591741311297675307 177877582436709590 431104409319570314 839272914674421338 332576587185449597 454809407746907653 568559856530489615 90380852580863513 872329528988227574 849117833134492925 425069457911524488 595953350697104364 21445085106296541 318299261642089199 210995914107644353 311101172467999282 475543714575429038 143127348729567134 565721322317788885 76046216792355808 593324793491806575 483576827740812095 645951741949361448 490009363059106138 485170253874325659 170734978644755068 523306733182029321 463938423600438132 669529509746111127 3127378933719452 714869854844185760 673106635420365720 156840784876924960 580580027435865606 68345485607149287 142469806529878407 289239842574445561 97981896195868197 466445731775883972 312085163757320547 95789163401365878 28386406121341522 342577752934519174 698489128676927170 618540103342284054 193114740690058244 443118074308600615 287718274960949625 37134555231067749 112699346832794208 861650592755770956 301582874591772184 484768679276294494 838003195287990434 955025120618799593 319144845049354234 268310070429245135 606473208256921306 813404375543756213 797571984107781922 4867410947569700 66217120880598246 234698014939859681 931667956704862561 878426058369982025 16240222450631362 53424563209450203 621786630704357279 693447660537747055 890770036099099707 51133211574446622 713368629119870908 927111360977321724 763648517720730595 456112170980654390 805689615372904388 644896308149233608 595592639523438150 827134868332275522 245045120109859375 847204254550331997 561114491781115555 525241134341297793 97327402075772927 181257849036491603 274202107300279874 449069852190836651 27582040416906508 626736125115073135 431123194494332007 275782251455446346 195126201213360398 444445123748280640 867925502316534318 870980111433705619 994991814598452875 476271321232401819 928697346439184298 450125610341814270 767974845533541958 106374282932400035 889598317192051023 434262806773420530 711346419392138513 529231350011615506 762336738280071391 368114008701215203 296694432269334382 482355608810606438 165601939825081325 650162700052785001 918605738851515978 956488563955670643 765192565015906706 8599592011601469 736663910767060023 942545971969623423 294971502587398646 176539192525330461 836885384718171148 147129469987868211 155525181165221241 308322134354828016 82439626498426998 966959692609777061 759169805903708535 812973311741841417 291523731677053343 43008500445827386 787564133060201175 654647666802861317 730850661691318309 33310049913306139 974362835736764640 297125049477894858 341769218905025071 425574074038321889 805131753448047562 591707545766797341 663152642308901848 604311728133153344 488743142834105509 530486578808392812 563874662990292774 896161778987588124 457266305754400133 320761522548097854 350261103646222767 486895103307997408 910452005964477401 13065494958494945 962821576199101052 81104000866213043 364794148689030811 511812072805750666 875097232266738539 502482292087015364 835809316195199358 653817820701249735 801623504231940439 167773537231697397 708916768996747097 22749382503356209 435877957720492553 594245647915098940 330140101290520131 699810286873253923 947229318680352060 372065775031305321 913682644744513210 467767378982613373 247090594923479836 626133014192247431 774996770855833968 803416954339111187 941380538940896606 135988431490456564 816340857343293591 139385560450205470 816915275544930386 116591192307939142 546757225104640765 384947579401552669 207717131167487084 278999456433873920 594008830982926113 257656508051670848 799765606696906048 28501294893271821 572102618220227170 32237289382163096 389749097682507653 707098572354821949 545959768124439616 273348935508664179 502692723148416212 333724400414222539 95945003784176996 887593835391399164 18718695771226955 882651238055646649 7526666034404031 908349095570145910 733473638160417298 474544812396846314 942743856252644082 244744439788175628 942606019551820332 960646449940884362 785536033120430266 654546794221875453 771777735200088979 729269095456557510 59172280448438874 857384060082472528 647409503888277081 66486103711186898 137909873040416244 448478151428483872 573258825891684032 348628994696103576 331938816294358541 198302913110496445 574916710149140530 501582500031337584 349633861092064255 121820430646786704 99363974761636512 631099560419640088 863996040554316187 77353556290076001 921620987914721535 720756554622552954 118604903416916316 429718054001529800 92009830568414894 755360564677877880 8102094308483813 706823789633220606 951561155035096584 484879677366017636 258290542562431160 233103044617998335 128693384336003198 746652118012155444 176767481107367402 645511191043660319 526132015212602221 837228453700856501 610998245286275611 98200761621676797 665495377383144514 455287334892027059 245036861227382543 936666776163896987 600583985933539123 319069764777107028 370450227914675142 596461293108245377 560875748733422841 572319675358901629 930937678969412885 414535790770027772 662366575971541194 420260202881958503 974083238998323633 946585015443006101 383288462875219270 739412901246723029 303326793435336244 882651104999890416 410088693958467032 717470240249159825 703301357958567264 69279840200445170 595803504231099097 314905800508661292 438646334464761155 518225483376305241 985394643264854355 515000190625393534 135156366375374890 209340238707896589 109743560564775316 483621000693819941 467295473302326236 363629867716607429 454642219394282073 261277619935244437 9645361694818908 473437981686585633 535787983553843082 233739948117659547 258254951277431588 301516118256757598 17601821206205347 363889332345743599 722369531813040772 584608677387985454 244343080463196684 324497380122474845 35423319442326346 639164408055925927 135266355154482300 450741710610239676 948109652592152894 242761517608585334 4272023788338611 727257723961545409 357025627964047167 213373280545220822 174027290206463147 235769281563470487 297775019467335995 456423659900808656 746035335451316247 534376543236744150 737751900427028035 648477705771008959 376864646162041001 624883165604408589 353992222775908669 650480650631873239 322603537995660622 283772343060822196 355845101555940457 206326425924013759 12303970157518980 679338629521161485 717130209319149694 924876511560921830 746860002021254928 9828209895344039 31691402057096399 835151308561047598 358751353966704344 627471264461348552 856841639983285576 689612789839040757 215744434221944622 592191034164837747 642885477469445765 184709037106392477 427991343310875946 588364780287223866 374014397740442751 270719036944713573 189478597420174040 201741576119673191 475246012018514091 650148187251360917 440758636294340180 707176716933952345 450813683897678580 871681272684096706 327185610134435526 73352504875805280 892793094459027866 476393274915887702 792666546967090667 165234421315762184 74776113700143892 460940501505707519 653030179502965248 512457746375994060 874592898765892257 982295935611887205 715874287884273586 3247210488654057 569044288587975873 253864720723795421 77337290278464627 13180904386659785 545375310491982291 100379137931205820 312743132142391665 555648715866255131 440022718291149351 945316044437546952 983418192556215563 377348894083217842 198783028106003535 892419006063970198 922207537386264633 837499321296903524 997604162205522275 843690702194626630 852809652861066745 412537667096915434 532880632348215610 599034355156111 877858149859049470 106681237539041772 79153737361279962 190097456265331897 364628115950457057 949446435459897945 501617478582439583 401858878193704964 916488288765285527 389363335168869134 740499578938637394 359841871643460066 466752207923665875 642398644812666485 194630332248726685 926129023900153528 411615735048690598 612879896814947672 859855584401687714 363405375265958234 847317680610718116 881363157688248059 932588566022839577 200376354693199672 131024183552318445 246896630709568764 812707524611902247 787524828312118952 458243715920778221 194959877941471616 625077014659220365 148378223502416861 41139732098680616 244133605696351746 884897775570446037 693380573467093737 71050468477172138 591284199928430408 361350014340091892 899880996060350868 733408107418538161 267200821153785500 102345004504216560 560110300261183874 724495971544449021 261119828438451042 512200947054522369 70016104762174432 493494521818979852 259787626251859800 117701152797273116 565617328208889535 484346457278970252 877334066388979702 109405516940934127 431067560818914838 911482516668303066 831976473612034357 138953496983221012 529070192021482975 543825780405418543 480758599328667835 247815054093738934 163404467241766025 716430960673578901 476515113414205137 173701149817900627 370964581252898436 127527763823417803 771220944926223148 508373415529952779 60774913325004144 145921195921579359 682476624147425171 193999317725774470 177171708967582919 922388679452624521 995871751612580849 612488636070432488 226832707126416539 935195817349131181 490768249133837819 749933436292017485 180702261992376624 795324488799858755 391798722445644592 337699912357190222 92687392908572831 143133618739353094 308894457771660395 29847888543663146 154468564869452270 181178353507851683 840553743037291659 395561030155604503 492903178607727884 263776460902367868 697848795800039549 656895936118739347 622374353985270281 654047340843052034 390322231436114036 811591423535085495 702444269904731508 602301898441129857 992952806702848597 446232842828132641 882986902358548777 467938623374534840 778990985285036147 577733807004186678 136585133311382510 641961907566621533 515694444345995416 189585415424595875 78526077016117312 569383541384072843 367890812032945383 983786067805420184 268276826528508145 801475934668360338 682828090166503023 284662115395439525 376644319644746572 108028325702896227 735973468236468314 471473987932443040 76713701800367307 32924568670817365 538166697875756268 221785648013783846 872302820694373970 762210698417228897 896947920504321834 386634208216122414 584694504835413369 734322002348076474 796564835931274780 950598497918890858 498151233058061307 957123587650509509 903559769604682910 541117549918860417 34054148527306165 640873947878163228 316739522563631621 713006444944272998 722539002027548106 455269415857623305 648724742179459283 763861349124551756 815337801891611602 395942247604323311 346043067536395919 333624933110521510 410983522368845685 408139973883491901 329606972276601280 363148018545268832 334568722497598876 637102832630968214 564120069951094739 823920691469683445 863693969753607248 449204542924869269 657767940656003058 628474146362129794 485324416675902102 138502752149260204 602985030777254299 304025598436041366 296692785425767190 53079844675124579 887733559192146107 658684784654628620 676482658759589543 798787183111593797 85154064990072250 485700951137559873 582135417335249410 83774686035320090 914557703903979697 878477835906832816 741409893935271997 222034521186968366 943324799031829678 685932319433285339 575258992666063326 117975536343450865 73297940421714078 164112831627564005 8602190816318353 320482594772061362 594654379190483909 1010199887182684 661199477086064002 44011514244384500 138702886595310507 776199460549142591 10891245036859542 358951227472086494 968815748411890825 117837229379074695 561719192406513461 372683698377886909 524797750850278293 520998442897856075 185055395554322886 598623860453653161 834034726108921309 407679327566433565 164327207523622452 533122567344344326 79472474500605385 359663562152186312 440832262904797689 794538298855906651 606402984922628993 441866101885289544 801369337618963078 380282894451767068 855628903059516463 118052801265757484 845321201484753927 463617541729325483 839988499482051423 912960105567585109 896688303714952332 133217747784713446 872609631484183712 237045052539048091 85290412429970966 906073485926616809 575887380258986620 232491392321006462 528077487241262930 428664748162936366 571532702447847123 199160458291882347 205412045498602351 674130551489190074 702791471473438573 185760568729351515 553170774027520825 830181109142203918 407517659431154596 500589534754140230 483504664717390738 560831601774675590 945313436814244270 886092826705524875 254177308200068736 493704299102094876 109952817798585719 131712508743198330 923266432327103400 778531550430471728 900154098018565818 99839380794581632 767476618413606645 975723717558662071 4959382397098786 123070059393142003 415781077836549728 679993377849195311 314363052170329055 54427014963510860 840270400288505833 850790712894841743 394079330579754712 359747926545594037 858517946059682705 1904164668628526 590197583972217790 16538686127581758 994666237756015462 516487585747671696 54552327704733144 982050029683853815 379594825025208263 232197997706775387 166730786803788558 367730554446267644 430271040768648014 544612578637185660 895673401951366733 551508422134901179 637824462896498058 14066763268369225 128944563388824289 438384205328829169 453894830230146041 937934012779730827 140894178517202311 274693318170319252 86377753770925309 944020357289609069 539555077841519074 277526891037834515 180047794818373223 899206534865285904 591982163280894765 304828273747275668 979252759175624189 375192744964343544 74233453737566505 829343722807993831 666494862897137144 630882879976092460 259496681475149800 616330482696362244 19374446018360794 915354340847643302 902888380567063147 177159243194768059 627986299388478961 572623449209686882 204951154094000466 141527738855556186 689142148612253393 131747441269833382 775180017710714982 357665842450154146 407888333363006777 729209495592736976 327354569358758395 771859178795493130 842774284470464006 543665173775457932 685186552234285884 169092077795626960 390157373223093668 540801738380357295 376398869909827826 946745967470699502 30521925867273808 563230557349887175 34395092111618329 343298081938606595 457311791930366115 744282656517587848 200707760002775404 110862199279233450 278532075501795414 814780806026050180 557837949874001661 242566565844585884 223398750734329855 132292394395032073 335460985036746234 320629184554066009 395857588203073786 342613138916145367 932060234847675653 738655101470039257 854195621867343310 698349551260408392 607558294285103287 563372870793212801 604012754449798960 308532034830770615 177050851127795709 186012258336613582 995334677504119583 938081373029312462 452546976414831465 979721582855947066 981750366649764753 67791714816785187 248141546319924712 475772906158844396 499273473444814948 784782621562508830 736412613623203998 178950225695451968 712376104335848135 777420725716492924 721663382344325143 901905936250842092 338346428290270046 135343052250131343 980175589854538756 851792028878082807 358937163221684908 825801016164234673 979794893954602912 771157134788396098 671484161516753758 552379200475798768 210432740481823230 910557804977886188 756045421155650762 833792934298871341 262404582349275943 389238249071831042 859633905081243428 528782137444693809 978316827526307115 35722380955885298 11828945605031523 75619458017815571 293836213621889553 982152818505885255 888964132846176211 384781927874804060 451857432101950152 194325920714479529 646850640593180074 519003397146474313 901658697845212327 488069361203709923 783869734028738418 926866209323968652 494882602220125115 738152907142158019 670329676554114683 517960092839475478 188380403254329129 931420397174659304 609729971693490596 978444147666114788 300582911983399963 491068728622455147 147291023652778623 347361488382222105 838238722829625456 963674910500147212 102991508667262292 728358473073514541 957602615347460487 577027287266461141 642169312324020446 517124375124034502 473878238471092766 26116107677739019 733323391374771410 36172942990108117 238000530775830393 672299604934169589 839670441806978227 847385286273370112 122065007736268596 484358572222507163 69140681886258834 313455908853271719 616382849605994640 702017378281102897 260694120181753980 212497383805975692 716613243509530006 917456026325927194 892167521859830450 847376940526784535 78340533861770885 930325549507744630 895147533953263113 50675054576154285 250637147954041757 440602790079595477 879101849384936923 126603643383889857 91693013467459195 387472980110351843 584243461573812396 683306602341836125 68266308341766500 157596197004756275 917880791611432052 93988124312600695 803981493689391327 449181008311040061 632965705921118865 61918475980198818 326736727541218488 25873415558830688 137857609862871394 724600657893880947 177107063518293442 699511056037198302 879825181033786768 512100585581997160 892224180738401958 73469243480608317 562141257782143700 848144890597258255 391052628851404643 259801808082887469 802103170830157447 248563945113855800 393235495030151769 498289897098233384 106958968254721757 791025284484551122 307470808224370974 83882233866715627 647663512646765569 45918946443968510 455552282460707174 442291784036032375 963599080433267091 510506892082781959 583838609268398422 538536793644858502 312859485830451971 645705442949356326 249804194035279481 576114250883637979 69662537332274667 193484801796131474 496375897721225487 191672849326572213 959109681453935969 441441657481819745 765185549958967993 739568247542035203 969072136091083237 120537983995957588 53450645465902714 793860129006298860 72620290573054223 509825228071632779 417191963292284496 818677716521943292 434983501005961331 505679787559090393 864442701026723314 777346886822250175 276968226793923640 155674641186458781 477700195799321575 736452992320752847 337751815422763966 218346480627045751 897489605970778110 211494883023050806 873320217852912642 884603737570593131 97531892878728263 82875997809111762 330803153789395770 150662736234738987 328952127292251934 81242340794441483 449808350095943194 334396979368485603 247829725298748757 848594805844094789 293246420517431508 152860424869289100 450695679052028701 138630930264442133 96318854279049731 650584883274107968 540727723537240289 529651531216411469 698473001917206849 666905219096709310 840404059599670648 84066306268330568 10175721755452274 704276432919175033 839237716119481233 378806871724933929 843507459486527732 643518124070285885 852168063411839647 514812403321627235 962628639590731657 401842823624540084 725891516133242159 128845814666653650 531107680297602776 278767206194156872 699099431348401083 95230265654685842 154560449650796743 137542252302419215 231793661167317378 55038257667677932 389500892737991131 991428640385891670 425482565468381044 667699759410833307 317568947998870721 25433658253788637 835122457661733327 734490484561329492 934380262308036311 200021844387803538 373572970531998857 743790355916162642 489279612251930848 708552615835146438 986319311385680718 720697779125414893 182068504983105263 784492783439394595 286320754041738573 830061473534151947 881580767463411649 199341675055108580 856397636606283528 667000134224431893 554399179554177936 771587612123463826 82393557739286793 789932234460282599 270558427991992584 994593795885633331 43675786429359792 598911142730528522 495670635910764470 463603290353596926 500589052448211351 34585553133752589 918112429858345461 542573729094239443 797505041714214218 558499552251515213 707105110132966547 841507430798983162 57125650390985421 558502270294702334 811070750222075005 717875349169606421 958130004268916901 557689987726286745 152866560662748457 427553227691139404 289794447836776742 6987063483110897 482924847487888980 157846696042433093 312748378747424162 927458503814230876 874246016541385808 412044420949404584 208384416471630318 86183484010799738 557020703772214080 583562913343600551 609304722271885380 946889927330597143 375144335938316496 497793680924588437 971958264366637311 961807537183762590 62129306359928135 700553810392794806 596373320958747413 394299799736463507 415011680959552421 25431465548842522 964809792621743391 126178577408774700 4887462016776750 35826375606190291 123856291448494268 228392112271220323 459018117375700808 333478435181263605 21175783887529825 77039393036031702 983311675194600090 791502904658329712 507612675025782416 396790659098748945 69193675359232817 993341450148599416 806881786627159053 290704303637481792 708735532856025797 861834107084567878 561083393724638941 145444303586289796 723568447068537691 718197658912348063 638179277730978132 857226954775814804 14578885149035641 375187463639847098 835438847005995212 721080580234922254 567833582719860173 45864718531262811 770203682083990356 778648866145157736 608341302932617561 665656921946600569 519919713284051832 855814751469886923 623282108037138930 553591813496368491 164102987388000336 628238634794587776 85089483986710774 584147402131546823 970729228969775698 204293588121814963 787313935575815768 968882555044698907 64228729025835871 54533354671903648 544038430960235236 744047024579236577 674801691469312486 10772745345760184 66607245152739501 521545440283337896 925732212465457202 948685221043317217 656014881254695210 95433133152558977 877779156065181562 735913445500569494 649110415009496246 47469937086040480 822737075841606142 774821041054751837 897063463503716221 275685713382430766 841699417484671519 839170841565351193 786397164729955086 269537755272254425 133141040389895860 504319565173803901 807460371483343606 505133274948405941 202986754585142461 279296931155656730 817118302380681323 540208054938359109 439915853717189939 130722857382700560 749629197050392598 14205268177361539 719378259293137444 695891041977295633 454073959449226662 934179484970157148 55853192979082793 977078574834349513 924262375605169293 459450055500983645 414093891251527837 137349737398880829 593349730449494961 112032792869028277 920772679884784894 760948581861129460 582555360723428502 204688309516171301 439245436974211909 259388353716434141 219838857936059130 564015626033533944 78892308309692307 568230574727139690 582229626639142219 940776307272833621 815513123018353809 208062831146082815 221575070499010021 608062768448051674 445549268967546183 324527646651521626 841082540605123990 173248147041508000 284681405493342849 29634666824240901 64362746892977557 830103512721118568 373823372945285371 408924088629092641 604225971942194722 365591215682929236 428624112885340446 623221346285101674 168516101903344321 791309766617645355 653117506150497195 341143909532516427 571609035832241477 486482016326589641 485810429893842403 792093669246152343 476441013230196536 824222919045099907 722020842178083463 322184677777598140 794543216436107847 803662365990748642 695520625641560722 823159423931043201 283502189791509467 381040159803927264 497581608029998834 223232655912563143 523657512682249454 206001060050179041 97170964874621808 413172396259459453 188923950308647868 268712146839369672 859896584359011869 999486627452929271 778865620888354343 496992294362682971 971947457975533444 523737163977675950 15374995438149942 718789405634754075 794763071522522015 67640563048959148 352523430210624432 214815244845574100 790147639263454662 149910416404841014 620991134419839987 252787426227694827 755545566076063181 696908214242483313 60943798257636447 580371028696173696 838465873173660222 602204399623822948 65961970625007766 619682673126115958 740864695899565948 262272392697952795 933544294411133396 799866134636335695 156145307079916842 143265244183323080 61305222384919082 518303813732695024 122103092731110154 253519504498342893 455612087276075098 930528918485363977 575896017076753801 769678546245643136 320494033016698578 554213468759149919 537738241250910072 956582972043323228 629632165849099354 128466188749438054 85137916504135753 210853182805816916 266370385195808893 463810987744383111 688729217897977179 475229215802034421 942307441408588864 130382172235288363 555135247674988735 471962847732544840 994030563249392919 458501258399779784 267649275794128227 167954302792770097 173367056515965493 262563192605792462 978381749914224355 884325725925952632 145668065446824314 6621208739184558 221960648877146568 180580443981798734 314465348477387160 305310094148381776 720019377099054700 976748159500647047 954575405237452442 493963282104235851 650511210470209350 671441103217232886 138865377476500347 747361094766567980 448974060088720305 242239645311885204 133809869717582874 156942573488301982 889690985320326390 785761486145859996 23285020872739479 567744165662618143 324841698393498915 592047144468786087 54424608208334630 129312105488991506 262917794464469174 551486275860017090 639985217386738224 323300379551056090 744809218987615726 687747950712855345 156880509140998264 352677993525244416 317301263088485463 565631497790289124 451331898936198737 727736660959353229 200794562347586446 218808766381964805 616302457770624112 705077866995919159 956352942459818422 247180532026844751 850859339929743754 836918020452023956 480814082181870940 279277486363986109 970755961716660958 673867277129412595 598772076156351867 866590997787724683 596743393949962089 59309034966334580 536712546764759055 244860387352105245 726584247620016890 351315113340413339 64221275924442906 458926004191676780 487319446434631334 517346697658173511 363509184410682340 612916025791541019 621458348266554220 923766315506586250 882010442343685325 363493503447565448 281165754204070273 439124167971566553 470038642757520690 727919790129889245 941829035916692861 892335913353319471 328665361656037296 3189992600978292 371508346564289122 792239428438502694 222309326815369902 402918453909836977 306166392156500777 226308166029068253 727697386915684383 734227339987142965 55866311411441938 621980094945557316 16909442091853488 294074606203978663 784596263163309324 109338345450112492 415460107456362507 838445529397558670 593423968857088730 669949730831503992 982983730182791737 445603887381564853 87063784476332561 356567924508694563 523491059507815349 415695217360459468 313564458428108664 263772511691001118 131205845850882889 343664622029114037 374489573460994327 817139494164810881 594058594422123152 938761566777083050 868440030823244712 952393794907904019 51373729573072872 985284446494778757 980410199719416201 973975610698415815 139311383781617402 30032553637371456 504222853387270499 416017295377809589 593687453139870973 469775936464788993 217723159969933138 880038267150758773 448280178118854024 574555017978890556 770207234237056261 802083623956842583 784948280403625355 372807586193379438 640091113230173454 788365359808882893 509356348683299943 497639510592658556 199439794072405614 420339558918826634 894515986047843210 439119890003679770 372980872033133525 766916382121627997 20183514807566200 409226312085069725 469231521371739153 44806626304813475 383691479879459704 209372082161103054 91795913113352078 458059941144770034 585625232832648170 99787081910569432 280634939081974863 131097056059893061 849844397989248909 861587381363497993 760946974534196337 674216733266717677 104201969153878992 917303661764892253 743914584877968735 406844763177730796 892808078733314529 550375105975416416 756975598540346839 729397304156445515 559792801558191239 988107358984283491 747760354899073040 29347939663837878 604108056928546807 516267797384999995 135024660497037384 64491112607639170 426042863294416799 443476763175190582 756023331259672924 871368692406142349 633810499101012349 561135903859685716 247436495340328213 350877115483391987 208773680337967086 268017156186144526 59024366199604745 135427510545191414 29382705504034527 997425197710664186 866354168233343431 475339909473698929 116531246251426374 283866346108697588 84227160564161714 353995849314042824 538871516378791748 137815219341917180 242953758448377782 533352708206992663 889869958182376749 676313230899784271 97770840123889122 21127754807346487 981740674845569081 51494189307794680 432684947814538840 894648595834513086 800342720288794777 920871877750257430 226007911838911245 111582840794263008 437665800734230115 595978064428029284 520795893563911626 583048094263131478 102664193289526200 350480425575565454 922150767775023593 867680001157677938 94087939892790308 178686102491477266 70196954927390931 305833120679715456 656381535503817352 385543978624513218 890882950567801564 433214489035650140 803181740434759599 904375867952914012 110961094670479560 4952466339345670 737676987790944833 308953176482273902 963697535641724857 574058800779830350 865304783346027740 523324739582236936 771965648238660821 602303669746965290 98082298422735212 393165158764593913 560421240947801397 704759943838689026 609725236885616349 725030428152678545 497284409161311781 932094396574425734 787494162312300069 614573581425992594 850855693441750729 748316629521761002 67152633371770298 515219419658729691 996085705211648018 512416254233322793 396944061032606338 707556825384874451 45359618401787131 653701294887770305 612690212489166016 467236326331422288 646260190408751528 30188734187115256 306065823756289330 822635005440395963 872071389424094963 114059804589996126 892374929474014602 860427229579335908 272078591351382508 911522721507124400 621627040637781783 636229675364589018 845352015668744332 869973752737512097 709008405806731301 87312555826581117 684382396221136848 913065827564575368 515820704888722879 763019203746678002 260819417799235609 612830910657362636 234644704797765902 356327327716432695 675975212601795241 745592703133571309 776727477132526074 869810106535573077 233477766939501434 631997422605190278 267836830785949048 660780921803239699 472483913063341725 934008504404986684 233895888150384575 310566340995986236 37910219299425094 140632313984030885 258435073986113417 380309020189573081 314400951073512722 792197019239600276 866532998616084015 546664112229389377 647884917006329801 621426165095667905 602882047035965351 249138948790855304 886680176758037588 249789210480787266 915725309115349591 937509064395530527 411513325080283027 11613880148132313 257124885886107904 114903980545147323 96283622923143647 304484341161055619 119891406695977656 154667573420469446 931823091030767051 245220539925561772 314154388039370850 749161957172952927 435280326270109524 335083008369391337 406625134206734041 622969275743535223 656344429799894507 508568757461314091 903688152984070967 82602324890219088 929359008805133876 104168784974214165 664606001524848310 426325506076815309 380798597956789922 793361866223104829 715273998072259826 927428132592222434 400265822105351697 480628704692484870 148361097010709934 635220406119693960 15500258197201728 367687150785180869 997758427436904365 719458745679518454 553153775116238428 389191362071016261 821023767516713934 499391276673730563 878513810568718490 121179651938597580 310395117813481405 475582601692939529 992959077661019710 410304682994588062 523455877917681809 314550874143163159 521792857969722890 969627046992817161 273706009951334089 254679138830812493 305351829181010163 667245942808235846 566790081949247432 951210737881863924 650801657930825530 55363502333834069 324413483403688263 342261850309008679 903540627644231373 588694707826963495 55782064751344094 296460666654718641 699133187409755044 833065762152234287 199880699876847535 559226829944618108 381467302476291962 773174252310767921 937573561594526286 437508392112549912 699551522635902335 425064546016248687 244229621440667180 613957375684579082 644221132331299426 713574333589207259 533529274011314933 535898211645407890 822813565913355370 947895573613696060 585990596085793413 245015355972918396 594777696891622277 781429863975647836 228414885931801152 376870910299870666 401444568946732138 742775851519487695 42178872082521022 926451829354909283 154870874167804995 322695430048153277 114637944083433863 150984229653771776 811046589939385617 537786072953564040 234661230130839374 785304519155768537 271028406069161902 87848453200565029 390961693825775736 217361662094178800 173109596540579928 602473696625065308 718866880368402919 303648834818362580 562955317136733788 777863281184566818 278978229554966308 269685500661794329 609403594710842059 826013991267451557 227131743247934485 833321401655471031 552717233926981600 822821257942120379 952091858797357268 718716303967630884 265428597321636877 968199826039970824 96032608120641691 894793042505944692 872248198770881308 535822581208894513 101581787401620930 557260660553976396 480361245615109913 863917561960555746 913418707289241036 779697527707491902 833017663261793374 746268213273889416 796046733815972901 341459074162223526 581856385565106860 127764990173179158 682956567364964292 318586940996569729 291649092112675699 478372792342687922 606059235495501906 548576069030315757 365015852469155091 22280432404525054 547993336983867441 932432463946441064 124913776146556871 376645948529146347 725706387117037777 960068451917360018 577329285027976549 416491513291493183 34076362380611949 82767659913040970 424404895527075612 685104862249706872 500991850991240501 100743376468682068 524226374266050489 900934636175337122 225679808305974173 889472873949086753 348546292563213035 419487773372789047 284302612175499499 270661016575165925 901423894702834170 3694117220538162 447645489988063283 454230401615585420 75789551880755962 35425960591501034 780139548472926254 191540671388992167 9867774740561822 610267578064823875 321676235280822546 597583040068296390 985558962680186948 658063333234073783 160475078740774923 889751792552772104 955942535451206960 922590798942613752 224334189509412051 312839722583430008 459440869547132738 693518439729903135 732272591498029699 121814948367867861 766271275986215715 201943295283329113 241961023737896652 497049438184336166 726280511220650968 680897125643045520 649925440557285013 198413195744821849 672862822247552570 439887609181676534 556283910508681421 70314126404003664 416307309872127229 471927117792211593 360112906744259646 63733516712625941 620023205060136512 534377707424010718 57994471450635968 933938616109476947 649984184634567193 744350375524767578 36318088126347975 744509372487914716 231378287363432174 658471859082010533 698122419589633784 464188516044320013 241082600539512255 682825831763095287 684621303038015745 895794897554040062 273088647734591974 203707193289567877 54857452590908229 231461998813545488 367708391949388768 465945012418901724 925007906924971241 846848960077971176 935351586050443743 580122111459119150 536540308529676049 447594853496745537 135355162449150442 396964363172382564 191611653639218271 856969414093335546 830015466884149100 524056141511612916 400746135470243507 929166017803224836 651404320422731946 458065336466656906 35369215635186153 286604199176988436 412539479899139635 445449567483847937 844850202303377203 544269458111301019 768141900210131127 782372230907159012 233988956687904506 253231155753269740 700291977032381238 267470089416119666 311499256816886487 737969261585301918 514024634700761901 894472165025137363 581543343382556076 621409758698645424 981158673565736422 803557850701314675 682437893207206075 104342363095383327 710497223086051138 783033220724599076 575318969995865954 928685021100821824 936359208094070718 80752234674369944 810396757681424338 725960831034230656 720556245309300000 845331045133684805 911279824452823826 41908596774568300 980818275785365690 321178829323758544 504110817970156983 729300403515962481 218357024762318472 83586861953815529 477698490679876487 895351402221919263 354656530079312302 665597731695244331 525924572300938693 969423093181972966 723682634018968272 292431022189862266 188856206811463652 153222212930665432 523727703973289865 178449803092491948 59483603692873412 105092260821370756 323674618105303575 789296394177094471 805936163036748709 9478665917105803 668070078360122887 653041146807564797 103417622128262437 463477017641701273 294442439455551035 943518863789413575 796228849111522177 751787027988927274 511905902862612352 759529571697634386 931293217027352556 736105018294562659 734146973015260940 883709845085746978 392898142400748944 871771580631502288 923088847352609992 117815526467469673 625292340883082134 471894877102790576 562129440775135227 436640903137125073 544170206394978244 189831390391921914 477423989053898655 720165589366230345 216096742459644371 175882282102743690 104347565024658529 367510103552100084 773160141550282493 553733876581435989 951169350800273215 386382674179870940 459998650233330870 602188351485060998 291760108134832544 522711183016254859 265485092158799692 484652406246667343 970547332497826992 45717258497901466 166621026651174986 195161604088184902 218275301529035711 828433666705549126 741898529698162089 922951623723913355 893050377942560689 919404012884469770 904500965140706959 896412040326590982 722071166735897398 785230233970610708 969268739904840237 16302423783822860 828077828891306867 787017339739546929 26593415471543081 574501549398761830 715133390821578709 520941682875062186 837277013741630395 725567870849103410 720511788330670393 381136027575064556 506079057828663099 216217618859925893 588424404127799635 98698708474826086 17201683346574954 115748742629566394 177915805831785131 88935859082297076 727297545711195789 549385109089312250 110326712798591383 99377234286009831 400563542923477504 753182066039133717 65517229837239204 199021887621069977 813681349752319894 205207347190303968 783410780910221960 257860029171672772 308728419661473489 44022269301889805 740087036608381904 857628617038267560 487936383759841966 975014270776019560 908065201305201054 915985739502794893 139630690406803332 11435821690656596 885469602888562728 735341064031603751 101473667764778037 16723162364682112 138509661692460788 36179709920094393 944557140075529898 597649588102369475 809460764085649122 836873290500554763 34737369062363876 640259372336133338 66471889068688978 102999859534062568 313126503053305944 672479262142635790 938782462303645713 268904073248740605 471855727800445765 756012557965692608 728157813741675773 777804325889695143 60367071662122700 330922979867152299 782929209122339903 693953700774574512 16397679263697495 295928168482117968 801356030495754525 85527415755463627 457619183424053108 927064394753318548 331890942000849279 234571434342014545 720104382174112659 167734965399907851 550286640024361936 137272270145545729 935685643590464868 208090875290734126 117908550461141834 24020663839109965 427001269799380413 422348869736875256 544924324911460425 407211090539845789 920298177904945896 385560837081043704 271366982653255633 843294885218441574 339716716921842567 331998922172862214 417323835605989991 827028026600221688 795475921368714745 6355622504914020 409729276663002456 417316017198665612 278531974746043913 709973720467532381 880217142909897377 947224347350967399 85076974154419116 33287560674716642 58899073371380922 716270715709162366 859435106511912591 848435918626166387 532907586112066146 134819005186574954 137986243244242572 702333905935049725 417618438823961652 723769526138209011 405897842560817209 552522096763677768 335551590627373785 49415075656966770 53131739926148708 806134658613277552 438437192974334166 596627698384512778 68178583973739727 543530722411356797 56632742209415725 914109722799097224 657045408197624721 652382251889444151 19262266014225774 711948410382737831 995564718999166492 649944140595087709 33627199684919001 90610794592800218 98673652552156071 648132954518322749 795011310694080569 215107864911984752 148198123734676911 703139294617267869 779607717592272181 478223997891968076 843352507992097682 505439317957077011 91284829274703626 192119115447895019 521285753304187375 39042495568293300 708571734053623069 280722299733448230 21989289118648553 245629640111556187 804417066084235703 888170631019411401 557056418416123131 749361141036581784 115790783053564080 225529447928474569 988003828982417249 229865765364675282 558669855621277753 132636485381920864 677860200370595616 90188970777897434 19760783085967096 946878176812523698 858021490766197765 371572950084003785 930355167787868914 543221126688980095 855040151078792275 330069285793359317 90718909804455439 541154891902949955 583704233977329305 540874864497194513 20539537206427738 806660997721042100 338856787959136394 766219766193115870 565949506297654342 717527475444860264 965900836067519477 363932718073551589 211073825766440195 636143664315298247 112000095634747776 504253824907972705 197422273102895526 606598854543086264 922629955623525958 132377822720352981 377326925540357671 153877515481539134 668360418194104075 427404884699695122 526038458566936904 704803036731115975 834438041913637447 873495904990933362 459926796794016754 722345720612502888 590438893720046621 422729254676061128 949996677320335101 280250059572543430 799448143206903436 73639714027160194 103218876331387450 734692702016882794 656271692933385677 40420445348812486 918129594029783815 963720039169458936 716883764736650429 432464438268756997 374042657008491895 904453809028703011 956701565852005354 621556058358713651 616333229359102451 641323686231391017 970625779892833089 643485021308742823 627613894157969264 651502239926412920 258828735205086022 125522117479272349 695785621183137658 623016623035123636 985743457860119136 507620847785580677 200438852240769422 916762270210569142 386702343865120754 943583682314368875 731629086034173888 907123233078332139 21107733102441952 858903497208458413 329725218415422633 706369986019653966 727100537215717052 151873278339636825 697156372860008081 133501778298103423 62241472958114271 326543202771572035 832835227063008928 507113694929995795 41673377234908028 710415029294271298 386838873235583342 225713082462020545 555509067478295485 971926446003159291 712330644842413415 311634566927285317 108140433454315884 598287800427017781 481020297341034163 763811893081079618 842842929220209059 743361178112059416 937541437536558766 956407529334838539 501806409003452246 381427551950335875 281330985265764553 166816134858333373 169928026229539357 211093283666135140 539705906667137452 25147345332035958 849025902104626008 569288914242440491 248411420328288522 996910561371630331 511270356428791910 604884943258279492 982487851080870831 161930608675351239 603708904708240968 758921558085875340 842590771729527828 449172093097898061 565650991475066261 912328710064793161 96130672142987838 703681780500005464 416298130204244797 619640879059992351 87261110787611254 732591715519988719 235982733461780635 68204110698680022 220805554618254825 139908531259294821 484047684986921110 550824962420457270 590794095901663993 102605961312805336 565175459594166327 2694955570449629 957537351621383075 398391854488398209 917883851584729497 915382034258379092 878369242089960369 755451850043084769 495005807271204655 421105024963029700 677445833116723012 733581839847093703 954876832031745248 29138341840168562 501295964215034433 3492281699379380 979088182762504013 775554202606788860 764251830285663354 223391345682840174 307777437791188364 600056055948439103 586586671693002720 701730702313061172 455688299946201479 869017689170108265 418057128839203113 641158432053855512 365367842629693212 909118167974841407 851595939016952745 858119387582260017 201931700755525710 91400521008526550 42595512233668253 65923209298236428 562102882821197718 588680422887044206 709703782505312415 70806413634511910 322720175816398941 755352584522600464 75298928475643940 972554280362495529 788898911066634166 616655016474355651 902055741422832752 945375538647457482 353743553728263083 815513685809917776 576065247467593669 399463557928126140 4654181587904846 571645259166234835 86279983927367644 748426990956773298 935168850667034783 422980177844835089 341036983294513578 702903034605901152 806468539044118586 180082330435861618 458807325164733251 987500089535597847 687414867059895678 650296006203659791 949587225598263827 157205773131802389 673410483410864499 638478609277375098 861299098764862136 883625506171497608 387022856844325429 527134730590972753 219313488090114690 76447970303708411 774653054245780969 200241398288947121 797848027285893395 914081707703791110 527458164503322417 918487389503351859 219737323691595075 755561713097808089 426686437684401023 425751975407504939 74288268612613675 625694255861345215 53896461648614698 421317262555763628 737566137136652274 988427444572873470 464779977230876849 573535347489108837 687672433247785603 859599615243139474 877705307007472089 912988845605622604 802562478270039952 474607583813958255 844938689251079803 506010455343586824 486548487704507440 772268715074847313 823543100291216676 129503650731961693 738960508920767570 91828437176803723 513293077829969199 448987789174948262 199889830836043245 665737403693324865 431177669903976000 424191525748325279 156058572320652840 575866182255625499 587311596128653152 630171794771685819 122845044774735635 159147982928595050 821720554009565382 119885207573284189 938467025254731769 877531424916817528 49089519659302768 183091207889016355 754941441441659362 423831423916328167 865878274286343719 433618044882519713 86252398068656720 454629416760340877 943838270614359399 816643360694217300 313090570644483712 107844405776499644 395284443046033001 945302425727572696 209357734933049798 700228440501203859 389618139588013797 313454046803707275 669915323278765788 328278937731014386 148236496872498585 235116245735115045 786322257559280497 765088914075803455 222941898190750439 47633524675328296 416230963042098977 81623649229249273 341519110397985760 912301011412516534 350467741845347080 378447043747912681 799969809141141675 612791210516752054 516945438307722524 195499342569581837 249255819412939856 947048347880191465 791340893330421027 446945118245468490 343951730243489391 76942931241872109 451827564367410317 945583303654956298 707903568943576544 589895176627816726 240434226090567171 698967222989426698 31118379643493893 182131883595935410 881166974208878330 420274456261850181 299509120051153310 115713523170036036 345351601949926351 286738783137748555 796857030747880572 899813944799254299 867504554767650094 389277706316613324 254217352554463145 324502130006453864 73621641907779532 385104259474746532 347511131015324984 357453017734142056 365900412436050947 289913710454556312 49790377496343976 785672539452631795 368876988571465556 935611959239811042 356336031452315258 86077994455559576 632921500973673097 574971550160774120 657641209165553824 787596618678710932 120262512615047775 713261424393632035 429520725651700533 259886365552570557 202179574875493641 526039140971448013 238538820975967781 859417265610955122 556478514077128784 321855084313135018 121806724247108806 107880667874521350 208851162814809183 167428787126866411 3317649347877444 911515375215355284 649600104798931007 648385513396291515 998905765166746249 398230943538854151 628898196567040789 69384786420542669 517426442269683073 347686389951641994 795109362616378797 935591314490409028 162395366779750735 707348677197513507 106397676682446006 431762984443037511 169846329149556792 885507816304108427 285636673320559211 432237262180962684 650958214789468599 933559987431330219 267478470693353768 893649114083981358 153621271743382910 200943594088103320 471802794549537623 466881252402462833 417196095050651766 991727517333739900 113174387205477554 355968249095128962 295829705718283836 851348647660897605 152618521817125137 16878409205181058 952020985308683782 418899310527967075 180195018925203736 315206370351906031 488077624566444438 375035564431784256 198393258630217754 309983979593784767 420515650486967373 956838226285449075 738629212740446356 969226367249110404 466053887268105172 821821371871527942 732478203029831402 571854235248776686 612487162167914114 28224302664943475 806284168519327064 536403272465745520 511948440409106157 824626770384117957 658457985394492823 288779298282142822 560969076220733080 550241385060043117 431002609435385237 266461170281306046 567142334346133827 862757387441290705 273018632687211466 103327076560349301 694834958669692863 228910504664621550 802648516895851387 975925849842809499 2259213798705732 404733878860167626 282757147524375615 41006385926427392 169304818192119870 224017248150089394 225311610376968383 361442461284918473 471381081434181917 830578955341018989 588790214318151853 958703638384818375 958500290864891357 355425698618540213 898250383336023718 678980546928166806 846980997882816465 627806511602636716 282853309514135686 158207614035175463 813967364681578175 758567859503460080 365790297398722584 275333522975590316 173325568589319665 817779438639989200 854920575880466955 92153866755073793 191282784452557633 660644110628743803 494658702559856447 949746103794233847 226341777362174912 929396353512077721 143366086028794319 933020795397289224 395972631075101883 715550295582096980 970457305621280065 776509924766581908 80806785376614295 435858345361243357 307554466415547088 54259128487230890 192008367033302430 294800486481316555 96870558450429316 829033754456276729 534880084368740528 604565200662322402 282497436139751202 633865287198881849 567697076668678712 249016936986616277 954428457018009291 687388166532753223 362839174818584246 195895712666429584 224714220096155294 846913380622252540 708665710464787337 10841503767235399 23295632089075716 888103267858586333 32183815264317499 281990189675528564 928793744966457404 724476322822905703 180249094656141771 485799827293923055 719846788998746213 181518340273828595 50879299547831045 763836836664621709 944971391048247392 567850781539361837 260316467131416435 908707011020793020 733563387536197268 46076404284274979 841825165244789366 289971992383763943 775867725381164184 891191677132528547 75798927549436579 74935434376176872 387297385948368158 779322401340101268 802939998680977799 152204184194125878 880382039906801730 449728616688782261 394126866214281298 466317177597908672 87209955131215451 228789472332422133 114133002572721490 293932160726321515 258516936015821883 953731946123875516 588334289094353394 297343265039455577 715057007752822647 654127651093801914 300820496028175207 742580957254241832 333685235795321855 853601233624366145 667267851477476182 779505902616706561 209990580006890536 128916173615446459 295637255469700674 661837039405386502 975616487665484065 306300089293900464 186166722986694090 792358694692163230 70666769628310871 936934164077028913 17158565593137106 319291548736321265 34941999870900766 399754544388713337 157574444367486483 596861438905055607 646230884929178405 74575225347740847 238177190564866241 160377835452273795 623903153528638581 820373690351677950 708020658104380117 247993512603690129 231063066933157137 376905885718664255 51690614476590972 892234849039689010 436051622437864748 38970940618248189 479994966400058916 418111841734200665 890744789565192127 26308536661427398 21474794737357818 230621383046569054 286754703971000868 252836539672122084 662210383499507795 656321497247244948 219543060350755539 321011373573594041 295281371841480928 811043462506317311 796169994521756323 351942968905840135 801220382253932553 422860233771917688 919585660468470248 126241366217862846 791694738864499972 921094087517333470 641067775329275445 823018161412500186 312980504849858432 794597369730534978 62382173067732915 811961593919746162 539255199187789891 960821271031906399 154000277185895460 80504519333052170 940848575451707743 58118735066474226 320703773267937857 28752056327538821 56640408048486279 994585502932603240 474812097274615845 358064862245331267 95369365621753663 763659807393336506 571333112069813847 322568625616825140 221339035748657103 948305657634727611 248703896386808870 82988231324692413 574852189829381927 823183332586290084 938618496221693743 358382995211513208 304392771535908615 249997469000173402 311585978159917002 379215078415663364 799231635255988095 470701278267375603 517980921462395989 351907557771847557 842669132328763927 965169351812878998 347179656618967179 559324412924694031 275720599719032842 213468490498749583 75829716313876694 190191977284901800 18955350846221843 833303109653692756 549301434745517424 156350613566193024 396308799620337920 909434415567713224 30586270225725711 760029940175872650 301969467070885680 513690113906830665 189092920177791132 414059737552822441 518720289352355672 688581395946225149 18788195457348876 712960369946540503 63608396161904190 212019749272714420 99728277277535432 137611953866783526 114824346155811247 501750255020109105 551506739288010042 355815185447395347 947042428554338388 386508344956699725 483615471285682052 262864553760282740 334443653563367782 326687064704988781 539866621093700509 499188569375256562 959330876627330713 737765448852731321 905056894743907976 505542503117248378 45981619868088897 981027752388179135 405917654889405781 281551693074382537 386591584610362694 122168263027096246 16184591067343970 682611837411064641 657430064827572231 752604127422007686 932049724602303034 548395671155744302 695130703227249640 821347963999034288 366749731287357154 576134705475250043 994183519195524644 117766127854671568 659916759089752223 842382392783251974 543138579816923225 556166991245187951 879235346522437049 268980676298863102 291539264173954565 419999157494976427 980301078712694666 368884057038158824 491667502943753002 115159833187403549 491021615016621591 872651003373742367 878520210769098718 423162623614001894 582807569704192030 958038522385273234 216544650939810579 271906287157618775 27241672340317201 911379354418050557 21374112314809574 135714784055524510 99190445186193828 482943535916299233 306812671668400589 734572858049553160 678079132349046774 849580577306951193 458205346315417557 381537366055284527 983052312791499578 666488595223071251 966698866764078478 634573408765957199 878900385459942425 886893883101183492 440136063689806943 632201909862922195 901352015517989173 321314218641798802 784287620332252204 344943595377385192 668410514271947923 260406210663334687 758562727218982472 538059907378373964 917302152159202009 321898921663201759 908638414437469859 817820587386369016 393992579561125166 705502176224559261 694359843511118389 211726013151942504 94415520787408156 508541877589988481 145728602431722940 965652413359301931 344503001996734390 732398394479099337 934810349151009596 611647180033144319 865762478608021496 778922067531313574 72577574536368451 107649889608396666 794629388414953987 797268595657104085 221338276172617817 71514164834931880 759715818506716501 590192890584312566 117064132410490529 322420532747011159 733978406354702010 922983887849579337 560882448247433486 175297409069432236 913612067535851508 606150883680183991 883260340072939486 470798706923965756 895241475208855686 642767738865562830 321857554213426102 698415897127392823 874539696913240480 758248902242380914 773288133779080620 137335984605800691 928335338172526856 721793015740919754 986387039937768426 806893371135281856 16238917649672843 109934490402146014 948584740744969057 780283245890954849 709918902827545197 495144714798318409 201623669129385639 548176979512093384 750142344040466710 802878905731383609 510928628577984259 54370387476790253 86152234021534453 704331537773672976 548282097456482109 856844059930195795 513333200927080589 429620044167622487 962379126391544532 959846740121767792 983666283138244268 897312082742292416 59056252802301247 828952714701898753 250755140722290957 660247676465345255 499477860103914600 80316749411641946 618619470841855836 50508772642913614 71640063895823477 531544590800602943 271984981351557775 290408963894447292 769601885439053350 791187916535581417 894257222672316476 557250541045455506 511424242926460076 721251197584023472 670091683896340322 829338881174594511 840767730259338711 247289751980421259 508728446142534630 365621570787063145 13112951728366788 333556673960561270 362438414885973824 696350985657625201 505313587362726716 438727313537517680 935507212953398289 783114939045726593 558665922521662244 372910554187101923 591205150564772952 384364472895410209 526547519985489335 676593353615248918 79162317143154240 715501142358214234 246636637991596583 448557054804628844 506370265691270414 113699478729648584 211250444914945333 385972699822948339 891690287430664320 975191126306462326 798177557732560774 955775376301623932 747716788046907699 560994494573377476 464300564789154404 548277151746146422 230566840381168707 448519779710649469 868364615703827865 100640349982940085 84842973465564374 969568867980355836 533923557491611711 626317578797474519 979870854490859521 170293620074212919 90486353732058928 26524679123752099 663561252609438260 376539805824404296 461950686261595900 397534044488006606 739053621445246405 440802027133691361 981025321364372024 176202368582061218 172732880065579975 737412462780408718 186253141862752404 224064636932631691 78046559057439317 173218322997724679 20717011678320788 611937046204069333 551448739383155879 933126347128026911 878979429853632905 784102633358406496 631896358643148863 322123361716587723 30547223605388809 354417810344404188 102462219642496694 675830367412249564 637817439288786919 586756217900690658 66358540533743624 101068710274879744 243651429539191617 787988257034858729 906423587936184845 550571688533803220 459439225308887254 915842955826840985 485900727533461366 5427988004169697 363679510427569619 710445425679848160 324549890423814484 895468941696083343 935657414752433621 110316076970972743 927254787962238125 142001394134651187 426523721379849678 407738335398788326 800669993388010630 785073439475068988 716643885193087656 347822868337363449 64297611786042354 742855879881995103 949900957353956374 575467686058991841 695802795108553417 207546924168141019 908171652083818763 628309924499960825 664276149037093248 136228080539190356 341797506729084743 666343076282593545 546497193463452047 457701678062807690 879558063417271036 20878119058262183 62508728983652202 824379178589778600 349816492166156592 372873225497821454 342533839020000198 903792773049033975 533430539796121153 93633692897885553 521184509249359363 357362880887237799 101008906633576578 228447320430656314 658359997921807084 363885989186118205 19476609332315159 682230293906728779 933881383283313647 156970792612835597 431991280455039901 696495401700064770 923424697686749325 282731000542279942 536908940330278540 605021957987669074 828793983669737385 773567694555521039 139323737692452230 953719256944895847 929847111563445760 682877879515421592 172814832212871483 694276417345961317 181384089597525874 890589792874248027 180378838706191268 574095336352974144 521988303666102797 190975318654906241 96108139467405336 237937178697362140 91876124814475650 852526212127033569 289046607956293552 738558010436671214 109139040552583829 145686835154763917 510715195522923559 301743210423016958 834758479963059647 610923195930667001 108105657221924790 919147772233903604 359059401470799735 946734037670064148 976269028349012288 104352402116767978 949991806476378834 826093738525792784 621834807355906378 176760123394198193 528426586398107930 973730206891553928 476970577284404578 718322353905926441 24767517074227960 23961314126433219 460575436413871708 887566795865913277 144520515605701654 473617665068436494 43406106894079926 827592902709213696 711522716922544688 221067495136762151 73157427060889730 993663065147097385 516481896749749651 910114860190306168 208039767288066630 578598387276094524 828986357758271745 518135075545138675 982461396936737494 774887165199632724 990313572995183068 536457509949144975 67853711409827784 221517018274680564 881448569837695489 475723423710990217 444467521942330388 875664116212668384 706633507419796020 990285220235120553 913298505922537169 521118383038928952 756362868291712361 77768325551419706 381907583041381629 859409941515323937 57167800534102765 380578513824778200 984838539008265287 598146647001540555 93870375277728895 329209116515616296 71588575036302248 402299816804607494 25177979391465468 127556777142607175 979503849586672536 503082411255621300 420634246337326797 499083835147485650 342132366531792347 393146643014220451 884591741238791651 352248446467875644 17839881497221987 994298336705642742 732972238635680526 865458482309496328 780303050380164215 182715686902215652 393798875831680462 899537114401952976 993268917654911136 962930723677703243 331934886380708974 393102630217093177 542025436052067856 63474343374360235 161846817485973417 967172303815083737 504061147377976791 953963071538334487 846137955334318051 132797788963084025 261606148403909333 898503670616379159 390745675551177053 780077776606781119 493636110998602656 646235730746792340 128797233286945819 792815089338561763 707109287238244663 587284309765453878 154671652150278910 950533249760666075 465645073009512432 252678752926283678 209585283376511832 491962355187753876 613758934881406984 875203981855450000 263691796465716966 430892516048442535 120598639676657409 168526487589202834 62864324530819654 128214801368929483 553580424313267388 841602888004855418 338693657074559531 921117951278922862 925101316796831793 822122827485231834 56474189600143485 274807212948190113 155898250281070551 569107977682973004 140795230981169300 360157700187940765 30962985880293482 93146924204139561 715725075109152379 25386520738287301 939759693772970912 111834576103271132 972914594136318111 585195190229013991 948986063758320284 158898503900836962 562146303282565672 119997700688312643 321840068143081330 653980646010336714 64083017257087902 970075018354151181 807031027127010971 325528073380281780 473508302255087143 404373236726342440 410778627493093303 18613418787479397 955584818712437687 280856576544562411 629084661655816510 443417268036713331 920643433796503609 710157364570784436 860166144966509959 731517346590290816 921882185276597767 787947755391374683 158476399113767625 128342578042518986 215935440310999336 832947294972852606 464341331315338251 453636287217548829 144480691805533502 478388037891341447 925715617118138813 957951114716214058 142626426921082302 101868295108342831 787507998752094024 577152071559862639 688601577917341882 342191660708013164 808453709464011122 23411909883900585 238952497543528285 820262680116185855 26748748462930849 268606620815421664 840334918990599311 994031689549603954 70948811720608201 694904499559154861 50326196582967236 659712251746972308 893934864773336795 151820491493875865 830144378370571932 78769911090034534 767031899690599545 24177316973320180 469143679347466209 111588437340420995 361754652645043981 2475362464036380 406766969967046774 626129984770093762 606376928953086250 286369723654171692 747012976951238799 346487699108356772 860355883678600003 473748906656757073 93150990354156649 261762935898018275 459116003884952661 714376350615775635 19823661842631276 937207591855195886 85011888179483893 137925105849400306 784115658964421543 828036322974754207 857001469101005419 672487772467142185 869421949924570252 505802578358828048 989996173301985071 952687159096400538 591403982492871238 452236129322983078 714463272867572982 513910899442070342 811461064438945000 377593338994180353 814574768029809277 598537428615174788 692226786434736969 119504102794601065 545732896194278095 461907469470387586 966371391944648892 396262519205231416 794758461253625395 392133489056909685 108120559053383182 242720571195286341 875872031221113933 74479823201297567 450315966840097563 334375169441397290 367876298899087446 591331721172844619 80679757499843262 266582113352816283 300527953165574251 368758369204709281 47517062891729519 71590090034966645 674816556655484340 73860793195206199 216307273505063231 997656563064264622 209034157783307283 210299171236366678 817719253991759685 783508762926338230 266567059617107199 365755369053069490 708143481396562397 193202524723755525 807305397738278649 228182917625679149 27968504602467858 591314739857344251 713113034036610913 125763421748486812 720864671396887450 513457518292554450 421366111258460238 983282214633396459 468367962901352814 812089960661056003 327895004193224703 505712722936344536 133724815264846670 411564562356155846 985730012388728405 755160542539683038 492254877203533618 728717649214696132 714532397880441727 486733754996107676 625766822142342470 232360760051360126 305732615190084211 460308608014411735 972947526974179787 926121258857963131 857812716735031278 146499439533013432 709432010395848240 903325726901077251 417593203991919396 223279357038846308 691285187108789330 483725144653718811 18389359338231776 355011844481591350 417446758833951646 814307340993719267 198594960900745296 389024454132850335 957669640378587087 205492818105267863 411973884538798841 412921506830338611 458452596449493362 836540877127172052 19976116204110205 285918563895684579 936828091534273289 900153362610807816 885753184657113377 358992046108941800 274309932762627525 133644881987917461 975295415795542821 596398759937004115 224543654219636468 815118495555915901 224170732226763661 807971666184487406 50851260279424261 487399174048355432 719864208567211692 990984046244163821 534120488577391025 602777606046066110 665532069219609926 850881264839587618 263729823275753252 309769399550581353 666775618102393000 73627068256391042 734996580565862769 284360488982331091 544555543148828865 502987454343108204 377759176991743828 156683481826403407 242490208502281234 319003311443774760 969051681345435298 60222157708367426 22956280099664869 458371696358700242 34770847480589073 831818108232129277 704980706057629464 225224047522091698 260217051169107271 692959087948775924 368172009296241922 741893655532538222 754735925413760575 967426861533315898 182624894999150348 648927322876732450 416009620874434688 595121394309263012 194409617617241740 37132794536303311 505795785164626023 607977707481111360 877283261138471430 372373492447946026 428556545663588374 259214154626846417 173500066068252523 876126796364184966 891070279081667729 519753546069491874 217634020167248919 639727086141406565 73261308381865768 457524610147869074 29903545763281357 18877628298939175 762921073265544844 671025851831794083 488956562149098792 220448091386332926 350092840949057895 396532194428561259 566635427201375855 363736100081089716 888051366826784416 185548447151921936 125443961115624363 943163147240975354 543380522338979677 404786706196627673 34975446313096321 529985614995835328 768173776483657589 585191106131139184 918091483176458403 728329772194323980 782117416702012005 523881892532837109 394903003683368400 568811641651676490 507633305256165995 924960978481514566 292314806144298567 770525863116428966 849994168108869397 190558141885550772 741809927056825285 568663438397244597 808668455933352595 411854177074091587 849657527819066366 307677606228942882 282161381747548542 607187195862909165 428503576856184959 483697878541523134 855565189683955501 736801075445738566 858922593886792430 558378071545384012 624353193629630306 114047142472312175 96267027000701286 29097232541621759 369061989375230780 756853972265721723 354705597679025076 949115227816216668 133341877824316342 995305244498079249 680975301964995064 832624688239582592 749853370957331158 575563315370506083 735463721371658035 860667418391998800 995583600945586790 417030276194017053 49422485499123295 337157485159748726 283505886351451781 656148344236089841 309168370084356220 224927108378185983 997570002368019928 53989453319407535 204467952929815947 863462400479191587 132801667737886134 152981793510713609 973699038755680655 544035141667053033 138253167905749887 365158485175442429 984215818642671790 577276347226902349 799238445482342325 529412648342490306 840691094818329862 766840060204120756 778775433256885800 882567997221980844 541752661239187796 69851583599944725 486832317259595489 221525142322838740 268644840327989562 60968616620260871 25343107432255505 16778974072365545 823129769898201761 85274758770897948 597349621842858215 272124205886314812 334002198677510529 366559081715312907 176331579966307986 657066133452134920 174114525286740641 306737626603172123 862558570981449558 127871226966522303 390981101391374871 641567763316226207 732457432621581196 878226357615557280 330955026428731529 919744442180146701 833704200161989014 473122547026264113 972423704746186536 280276059559853676 691342489622422528 6170416038696291 53349977868291485 461563042060572106 665204533794227424 466786066606413317 716296602092055181 292950523062599761 198906719933885892 321281714788315329 516398331327608975 641780364096750190 465745412901996780 398591794756973614 530210386766582843 402344711403900970 962106378980338170 699708485085978340 909965101633597663 1849715225436392 938538635361732169 259124200330348058 353115385325859054 248262066362255379 446698241680350197 826889729478512084 20564190532430227 885544834849326015 563145308191791053 119644323354036049 423758524004672017 379956479182389572 808495328357780186 69621850099196126 45128212132987217 560705481304162258 966678904946041243 959024841493911511 837624399514573736 871045118843308294 892247143280549082 380008225619793896 481808779608489621 153244847626796190 747142222492580420 430371291362692808 159808618182954635 604025609362742737 379843121664736704 909052804097673088 682531255929788804 544631624114117356 70039716165093602 704816886094204344 144055201712771689 834688810189821106 828887862689275401 943429089297548721 890294370119811781 900949738576991709 748587847912587561 733214666833102322 743248350085294050 983964031971954989 640615679402891892 233376528732553200 562398694671063518 989294218958130615 504844572444278168 250928416062681401 963315340301180458 885371824347584620 982827793614660228 157916348300769555 160311322669976070 455523650301485920 29364244918578736 494771722466883716 844721088170950452 825102217284799335 463817663505778306 601928168662305272 959899549846796217 468251441595018136 914323568781025485 820088863004683799 754190199030978046 259519648932898616 466733184673969795 186157033436061121 407443934985170848 407680426847017449 901056439293945644 141753283637874875 216440410268474674 865445570867959081 489530722492015281 564340908941692896 61308046707244609 166841651988056997 12812788295658565 518932162092602194 895310521790790586 101502238815702291 649902942136350247 163804594215695785 10050428030380941 343482029700828688 41751838713672025 972760885145553280 592039291704401757 245151570635942456 576983479020859829 190706137300660825 813922124410035664 352163549565899791 811665942468122327 600151929729381539 553903165394580183 727148135127056209 285824823707300078 37105424064885468 251008094983836240 786071587177590666 575781249927553892 985878007461393881 160219092317231675 407099037744291780 802851572313517985 161490555878625893 109627646743895442 58613489588425440 15470688074359001 345763043467866500 684776451306681340 115014272412706290 33063156115916289 684568130121312506 52800058397697474 989549907859750992 882864742502896894 663599216895957786 667271972187333477 472012699400972104 937094825003773828 62746332729588246 482654414093052909 164995456004173418 528895211673970772 718807281730584270 87136211200996783 440313514005159430 581147754400232187 464992920526793969 793040747019990055 870462177463931833 250513336121967341 388272682799687490 75225042560219571 219154576596178873 771609676361324042 807716334808845746 534742248358635597 814403513718943327 158913385389925359 866029231288083387 970267427854617474 610693927468649947 32723324840787395 948274228252588741 243637191341685578 762175371631861867 761262550002313144 498314958948811129 558156071076111563 613927180548844850 736277166712663499 91141017669125271 92552375082056469 38327071239639044 295729665108525918 323069035616320778 935357456935788374 889723472491641086 687251958702837101 811705012737537595 124180566310787383 730053205276887445 705364496515350850 34154437305009761 752431724435223471 921639727813811909 627674939913237713 257431976078927985 42767440124745493 603194050656140750 682109844724994132 665081085958573778 400030895867636809 76282859666165718 98586747495511896 130623059371855456 722246192947326768 52125132364079126 512419670526133806 783581841106153090 751300127707686815 522919106805994419 500832027004572081 519407879330305142 537037632466201170 796159520763239431 197403230919137144 677655747969950934 55607911186471325 295525789875645711 316239991544552084 691849674127682490 729391817172641399 72879992330382718 837536750436972514 532796085926906102 995908616396739146 657743555497583254 311836320639961473 795099061533968407 367359199477394700 792137917099855177 730090783968183754 382379401447057373 475272345707142479 868684418800966194 503952913272001858 170229096154260689 133701129925912829 897143667969142716 957876147732382431 969507080518665755 714802140093777910 519636040666149811 246995276888824247 296246495457635561 509952724672958331 213835999356287275 456137658098110755 151761789152504333 614322133574995615 933759738248207947 435653332683604343 800024380121913551 673026896153214205 159666973510938593 571311279979156285 222716755948738564 539902978188538455 119315307751379283 979113713050168262 394320974623645927 226000734589036494 425166467365332685 299525569292823543 820922495274633525 677746736693563830 864631981175950807 60852184178875788 828209612730485600 812913395740012557 921471220240572283 259671956373283779 39543989910175610 215775605255183978 927352548599333739 246802694270462248 976545733887213110 832328785407161231 855378357416091694 547902094050319957 768784940643088893 198075175346536762 255586487180696744 860336301197228058 247018209170710329 781226777664945157 690934767487908972 532577466206547376 527988228376125961 434406816536804103 731104949587706881 130890462203057353 667767370946042608 486453914193770171 824780270572412471 894176634927276512 140136871334949711 955518462132055972 972908646848370650 287057396533944063 131392322791735465 379865554996772495 277511589942758611 858194357069830705 378468656938333208 696958730970729376 732296772450319919 860226350427059849 35638467810491210 894892978085296398 640321179578498963 765306967679461026 31969354719689816 697492290795295641 261092223174325632 28649764500725873 314608731978387344 941375488797398799 472949112148499795 192221914513610574 462089878768026475 410191453787767548 935141729747380168 983454342638775055 164495396064687068 111184788533754350 302331280297069896 937725357452781464 154530365602141548 137334553858320078 831581299938298330 985352303786367367 481144761839915837 371737909927577399 160637545177803062 436436748529108712 782446229891745697 853585235226378100 356906292341221963 9453047545961232 311806199253900928 982418707977721153 98293249918821358 553376512770921242 664992737004680709 389783509478223495 419052195151295866 984646741496909621 933191198712729745 902230104427730752 963729290900239515 357645686833604611 805208258183233093 576206050183029747 786387393427143613 663849991409115541 433309294906686665 138786772252887632 126866755246505506 595959014619488578 300943411702479982 272014468830609604 218958624015329724 340758926098565486 349475556047685087 445627471055535064 873127282413386262 120230970951101680 333546467382161210 112938892414389756 5408348434415140 253881664469321240 132470733676346131 651970477797609511 64105473462570998 169804684292791146 611372376281263056 817404991306869766 667280181055417818 660149341297955772 182640990299871637 108318144481211996 899428521320151602 326798510112141996 688061946485856728 133974609961766715 233269915259041881 192620836069951326 834620514173797020 632590735368606344 786640147941152157 956193185046959681 541766406844906593 533332048273490231 971194950566254713 308028519457271181 512672474354180957 253643070652058962 789951700671402428 830751522291786031 944271388177583076 243091729647957532 862125329057241524 559280141803333114 81464177721070079 609041025944176166 274478199370178286 72186616422487353 868622686828650503 144606460068974663 460364843644559871 222042344062012419 731612725944700161 718532617727224376 839563424271459149 740773315217493388 992394666433042382 575445493423111696 687223512007963566 58172793093214027 987692926587275337 744495998303829694 345800810689532093 579325367136331764 589181530071159926 94043105314996388 64615713649434173 69231500221897366 413238109492081021 675934883040159850 620107306635726431 63914333482472163 181008145184038412 951604724174350976 308854151925467321 106929966987332674 502370495600069589 922965456037037481 87602143582959995 87078031659895451 765666329051539402 663781162207869756 430574325346870176 369527764340545070 313665159689513439 110202399602902119 760321623999911460 709621748700861030 204005011251931147 404163435114019152 502352022447994451 370895217967888383 841141382228980398 911496265412914859 402364054327598496 359158374583029873 457184683666408091 341601887684105405 524434986504513419 313120792341252799 775699745067932823 252216831760915700 448553192441811990 678681285959868348 275296358108030931 522797911589918643 761863082253891887 514220149161327256 614420918943079291 922440608546395677 887496851313327504 302052654615783076 432528811806772440 23637310994281487 853609611348360128 306726771656572506 373497865463082895 664827997552955858 276536210574609887 32329447035659784 340936535162079079 374197795529441052 406685840034808822 728417315954977973 212590871565393079 611953927167643680 309583527070915769 201416632469868243 45757910727825701 716456866780297757 131311338692751496 403534950487638022 853156548540804845 59944800658285714 249164024390809127 372644563779882692 655792008168051728 989424844900833075 758086647423039745 109146677163278304 953767359390488802 114577310157183924 852640304159077022 243495359022057678 406826116340761751 886803334246931819 88998762117388051 294595406108980896 894452821951475835 557585362042021690 84785799484860925 451089194268548402 612615100151441493 232142764988171311 728519052793104979 353777436502184266 555694259028303762 631203738450703582 912607573309118372 587335362718242213 329168984153650426 297500949394462333 627721925915609176 939056933184630387 199009089701859880 557550306386826648 951892647187593297 871951083608682373 151151681605190327 490077043737204486 118250237770674582 151152236378642297 420714550439930250 686659324001361684 643318326301831020 689158577580608087 745472937499453606 72641470164819809 34149076927639580 939041882579735978 636952830362936715 710338228389256039 802704560591965930 820744124489197182 145960757081959110 248553427261285244 402366482474143864 649589704868570329 46171410694477713 208059666215900927 576121585182816996 151158291620792962 183650706217712081 533663652608121288 493271066509620570 2160646527015059 954448824425391036 673156063224318437 824274847060904997 977525629956718273 435948530847761848 56150397952494856 3167979835715500 82328050269460264 818338643679928188 566300275633246149 70139277998208806 467460482025447003 532509453138676529 878834141464797236 978094785510561641 466770680040188202 935547502894126258 725890530207183293 286160596400533002 977640789909335413 994233810437585306 976589445982423899 104540840958198135 525828525736289674 230713528873769911 24294852388664545 603081727039364022 77190248182009891 327806163228462377 413785809576289953 45513040113212986 411826061502647368 836575126230028169 147911812200786593 27911787558602337 890239848317947224 599430134612410563 208866373712632502 142377560216384524 149086469483465291 867992174513838015 177109510434369111 642768150924811558 919734179523415772 284219878239320179 882924641538410477 470863303226478449 999165801041705931 560029958430992325 356518962054812951 155851415140735794 740894635849564815 546693165655905610 518868374615174399 929258701276888715 614799242328749293 533958419711862806 392718169596247136 213251876234481666 671684106694337024 181953474666341691 123872885460521047 929462093332194641 461363390180089298 210844814672185741 88785257969338146 525551586249623048 145490086013139044 242810859340540752 502134237484579877 876798710809174574 149696964515748226 466399330990585033 234314603801836551 961623463678660170 624198494152023622 822467113927201636 155956792831039378 450543953933783454 820501449461093257 573157259566898917 9100547864944119 250147902527102413 648986751743452605 220909014111911610 558832937612577059 269081242606594745 724801868867729211 899508193130384016 93994182783961569 246375903814444433 132582041639135419 548505496930395863 264786350538415518 4958912887119183 239604332518272720 655114458368699588 779239236816500034 583132505407754859 319797858245997069 12750396979125348 60429327473412047 836628890850287288 872021283605765680 426040277779587647 718128770377487082 413031066089537064 746476756709701042 455114407322834986 629802853794224107 788365179290484857 921194850567415417 201974717029268788 716922361300762307 932112204626248357 776731791400709277 743378529495121902 246540231407446757 502063685039720593 588108196578342963 209281990002102691 355233696114096824 799178570836257444 981552494575135399 744226777938010806 358278218263823562 103614316882543146 14566701243299988 269695030838924792 129517575924397967 531522763225186536 98192114664638339 751812512295491138 517086368676586739 947577286688307892 811254956176310429 291638403268323247 740732231342250793 570936809696547229 882998233143084805 236320726708213472 111416989402469755 145751684715113225 672321695992862477 583290323516771322 953973284876244683 108084797310164722 452605484369775548 299556840976735747 233774396618448684 677234413335384234 956704565470865394 143350629007725319 436445678158957694 56594492017257668 184990074553186720 80885469688632494 424611106393054902 853360056624937343 749494173072614912 378599570303357824 256226159930496814 851126190132326085 736860429627374104 815175291336403526 820945919156709034 78704676484459936 591706173560017965 195264190589527941 417540568532606736 810557699608303632 422454020292831278 484482012998377153 555012040553316099 216449321318720750 438572997511246927 927116379427543517 807984702700226185 744123491340910372 678873872022285461 832007702583607817 156498510474408677 42540334930897636 699677171104965430 676241841674823817 735583328639917168 998217196654343268 723453931733822050 166467198530714033 167614198345455127 245964572965933026 858550104532714608 117966228094355376 357920303690744814 444577648474782162 335856126254687255 769576197615212468 242210065417346766 516565516075593367 953776327480399960 852653754189583710 202270157067772545 964204061367911193 158372497803741296 29348798799344049 193490639267998579 110636259951685264 327092166501920940 609812599028437063 462783029798471637 32361021652999837 921404956767459516 482846942124786853 73946869608473224 853946142839048250 784676568712449050 848320800772304501 740819300376759462 269779237564852892 575320642999821103 626321832717462819 805236937962508654 802214835138604400 276840456581089987 13211532193942799 448590153798878780 104620987324316643 62794394825996145 379919438968837996 709382139004301353 650228825756814744 62037448070953982 323285619247093569 399741961923928987 203737998204741550 795608896257895387 930954708683808328 30832460648069914 700876172257760791 783155906684617241 509307598028666632 388257363660982769 726902810193904277 824451275023096093 54232623249248457 993265024846587918 995719556370717031 819631138125296512 863498005592319053 64009864700161041 310201087873694518 771094866712142743 697857433752610234 35535856835301019 413997527225342808 292593476468011625 818693800319357235 108142254338844543 8112718045183579 94554934555985368 236384826740367921 191216264592611544 856557083321434125 43568556980668713 65410947364170710 667472360635398007 49320712070326128 869162480840735482 151598735455887504 531793410337245620 969902999755091150 471347319125177298 301294060749428655 440328833346128956 463543131908815986 782939026149799770 689521848522213283 616205175649054943 448758142873594616 743038423178366300 943768891994989484 325418108978566005 54700600941738597 175147045303777597 696180495749821594 7103846541181698 723529312241838052 546003178308093816 509675627296827952 607912297508779040 221631514520848668 274360021402463265 20698121379386513 56906978103127208 482277106913589056 430526640295489555 279269896271757666 944693989472718295 239188836633573867 935884631354269359 245915465036023779 628515312291594395 403998164692960780 220772442174694985 335109934623329325 523569101129822760 291140391536122009 475756150421864989 18275791716952287 668995540891836243 446355719763411271 493615711905721966 268437155708019388 64601232516504655 182487911169174239 315472117275954056 473261529598569533 856131264607703460 345059534544212356 706202752601282887 603929812803563639 870738099115968402 130912232253835615 326356191037577850 482862488590181913 86342377934621603 536007784193924551 862821499864668192 20011385598528881 608100280226785328 372268657285048732 917532356726628016 185531630663339176 678996283877066501 67505119980834773 311979200003882179 28919160465960168 595885974064008 250679945709852806 375471850171780379 97717919745665480 935470575746700588 635552956510974620 126198851540622655 817678472910530093 929231468840740085 537012969302005952 431044169448163149 736791645388248923 890026067498360055 303822025812628647 689754636432894247 155322136916404749 677043781822754695 85813178339928996 15703465321831606 925157233324484529 898000813542903313 988820686659282793 212421761356538920 752219613924235641 259165011826251507 327167232074240551 950490639387152424 794004670505005980 976290236516760727 268791045059889341 335840810814209326 791308715663064386 152412137567069449 862560829974271045 355145867654183170 874149757741732978 477102315215763712 730981892187272007 109696790765663312 487112486467440627 463345683755187000 555411795316109898 74702427677553420 863949270118394275 811925045512304244 442930353541313770 550369938675945305 637303703014549839 536948294932465293 383682379011193918 420769740991679225 870643800500568602 202338103406743395 130559173458328264 776210815196579655 678550587851805844 114561327028109746 25505911946004968 184358829856881098 569088049812895923 905116888442650811 136584860071641449 268350490364566371 759015701754936320 8549018955682422 130130720319087803 40407611481755349 693475352970719045 182367530539434120 666024448933462475 907485042747515701 260630356548062653 494816760972238395 643920962183074745 899482179792221449 424219167061357598 340369998657491716 937839804483035410 377873960020545535 264482297093990523 740753715922446378 629760907840240279 389670799430562411 64668809504337717 357118009437527895 146581812232098279 525707794625887780 815251431350522969 256344700738239914 70331827607705271 39168545063475900 337255013470544968 697577717749097133 18935151822806419 491698887030614341 365181988158991782 742211262578103707 508315372057245267 459748916038219650 646120182262044696 295252651531116170 512380989751793533 483922729782275063 379293344508164623 300577303810876094 959394670188967625 394552639667481363 942572078384635182 194692851508747637 163904402622542025 944270192221402236 919820059145563451 305407581195551250 461170885512051835 843990544991039360 876970773921494084 866972116773100024 304302162357597180 757630609669412508 495221356206288184 769289511560442740 223209564844099901 281719624975701815 114106533758099349 101634824270177723 467788549926683864 460234398119412525 375261170427319450 355369018413896547 561199104584196664 278727064618659463 5807046452549406 581767324611942194 13402195816420468 910769185227634377 573280212463937653 827724143791481401 376741696494094422 142337483196270404 303053212057343572 804957238929568031 282030989010860841 514721246959204063 838560026296289268 209285252488352754 906623287592467037 192572005174850380 192924942638737214 220998447332316334 732231863637197536 436614682917677426 96739100997400641 678682762864950706 927234906397416178 431742366039020935 597772599384654125 547443094618821363 57336716120844336 217587115238823106 941760899989654829 541461840662252877 63539204225683361 714292300092880921 316551206470684755 290608914200330654 571106300359736257 830570775456801313 697363678513239511 387154231892110463 316945652724562454 118061175777533074 4234473437180150 53764093150134946 41520477197754664 926500069838688954 65941571502993810 380039216964617781 345857245119577855 637606302314267092 121387608552588422 368239205584327187 742053395874623734 316084065629726688 414875279862996529 325571607537632121 459819449415964370 807138983683473999 522811915689386946 527989701034670295 682820961123239612 764238783709855035 624853029277182782 463154854837248368 360638450959919647 919393106775089 175262663235345184 727417979091257694 444203906903110744 183461473104482895 383513369549648482 956009187338352195 738916163917564719 432692587794409904 8697555665510473 681413207227663520 243497350365897095 418049935879035987 693932755390878517 761143444798918612 750538892353662424 57636643512868705 564169878426479958 159661996999413891 584409268228663989 431511408962900781 417552164055536428 884612675515242412 81172760558405887 836933653768221281 745912126670516260 74592646152730474 621740904094536502 30781387213783027 6146932270848962 851114154529273476 530649000505339353 618106894751485508 222885644214585621 898537076130259862 112422557283139817 299837210278323193 178494501576051830 550235011733797704 989619119837465978 213461980953078423 202877380418048644 173918147179908132 77244796708056488 323367102185737847 677730940415822174 136841059096866648 768923401891330294 820386392749780428 785246370145563189 368092925743477006 835775762178455180 998413852170423407 661077761021460095 829241320544960400 134670797057339171 604564086226363035 27707753532508662 282791121615704860 530073309009163573 862948813648658934 310366008914302036 50460051301668978 507274540195760428 802675795388163931 136011770039415944 777448895868336092 83784304864649934 519943444734547984 684197545672571124 642232025926574183 979120419070580055 760240484609777941 448164762049843387 689458211681682887 480498915404341969 699355571584371163 436777895054442601 302525463048445455 792976826240070574 662955269267383890 973852372896586289 52587064444515979 79230206716409339 402604639114514583 379898775257452339 383927499882137918 791368395071815187 397819863560512729 351572190390866116 12505670306341606 257479988398146052 656255037194031235 44252425308159204 317006415969449119 308589948025847942 367193354768170083 791435601242696739 71857533499294425 147871922370380857 431340365343619433 786083129751415787 322163376775158213 637241682807062888 692025259979150474 638269348012619761 92206288232373442 916502786310393887 261317768804898230 247485787459022203 524153419298505545 469426605539829679 179234092416414427 173358674168285399 14584646884170775 507631282033373783 979042363660809271 878322238084495595 284639372661880765 326396914557208465 665366221643498010 846103799544187216 113783832751765253 214488975434985727 664189433502830757 468430710414005452 859380802067552581 675946567775411851 802223354643886736 232890308231704617 334886363199210373 20625455144582714 577879902290975527 208938564781658254 847507169474110537 369226572125668024 611661227485186929 255621952272521094 747766153570602097 333272492150902732 944456203936704265 42405775154267413 183552019738359592 632071941455486274 811159765287129614 691041509176854697 856853355359828480 634416553888259834 431379209319208299 688544762022247749 195819993520771947 82749824500885129 731320204706744626 70744471695878924 950445678609101483 490414792391244934 884227149750999043 434465560274890161 920454923240527511 701547948918746581 573498142427524782 279289686986902532 252197218423056211 91217647926404015 994400051023008712 607022671342729448 102271453358999233 426949798548452462 610739238155519035 418307355674827224 340517439846619029 516654943015432497 509038552460135564 842969060932295336 822377146575824328 31964332705494947 500992142122402945 694714412850057605 657663982592331177 318999099194433065 715733895125431070 409948372332948944 727376604102306136 170936619901507800 715509760117048749 199547772159381211 178631905239930335 844920744170049470 780064826103823026 771885622536391636 867505749090575765 663138876671255484 4524689896345331 63929935902039295 288866428831686643 406735656634204334 197473875185869277 898405909793685865 22000889951923342 430564799164713344 352062487688092200 814473302086858120 555784391980934875 443493064551101381 155612159206372952 85399801255025376 385299424704430362 266069312254080634 527622651786746736 837191653844021505 609003047701501254 846463555274130577 783892166821637608 74631574059982913 69588119500840892 275724484929544582 702966396049777291 543089771856207041 795153600743950915 339919827932325969 849007295541104259 540977178569763288 68726333260205704 808631469940478608 627476052963797850 739672232222451168 582803332288257632 97202968972372722 985399445722131015 151973044801693062 374521610482612618 884924800328687479 231036178436991754 271474826514647306 540653238888594800 864783327606882528 495819522892798376 11917490998102029 871544825581414985 717897728996456572 466387683935669089 758470586236023616 928683670183214839 402527253662591984 3235796647143670 423186522234157967 371117074999712931 819050968124786713 185916946271612823 990218340393396286 507180246380846009 746400076091763704 807117774428764917 400448958452312928 451468103141819866 352479353898186146 473330702478166132 717300104890732817 98138655849508529 795726266441969466 484951109572669494 780161050981460288 294166058869024693 156750850903274157 114736377311697653 382794297122635036 777497236634532981 500159224272869238 589061772255948204 723845556038732445 56607334076022514 112041479851673497 625776485832036593 917805539909688357 559002645367995231 392389657577081346 812929235912503975 397798647768114108 478015645249313584 336962533324545707 63343608649489824 193960744048389597 205073190518126528 371588471337388791 462515410076818022 596986263643954543 196870489594184906 529605068162768417 296235108548456331 698715732230296043 867379697819937339 706709209925652868 78969274634709372 716507426100567723 626973316337752465 718327068016710278 897222609594601858 634245999596897454 142874286668643972 616863807201538015 547547979226743468 793083022035239986 99573532603079067 562076607027619838 592671475024150701 20582192032551901 544136147126649177 902847293341230570 850055533278329366 263754609909665968 43925828298810618 128252594757824606 598089654683596253 628186057700313277 88337659330321107 637009825628064080 920085525364558726 125331220223909173 891426075538953409 916196977126174901 286199138224765857 953952927358122728 288905461181569591 237918817629259915 100928100185111344 897438895587743460 865933496568606932 66707599418404458 718325525335312424 221970692670869952 298685785658724167 996425144814481618 435858599203413703 89320724346860416 329133712496398866 48507171591440584 852684927383523569 345725595534583428 456123075425387978 780532012208114233 168519040020364498 824844179822692303 467149438586564613 100161637641353411 560498354655520258 63869627880542793 331913499935878512 100042951368604225 266883458244458463 657483776335591168 73415280323931436 588469461985047807 450869047715943209 590125774844936712 28107121388301119 998016470963606905 639534142158844387 413137075044828904 431322490582188399 72967467304609010 124750332315530988 770259618556355412 962836642191499963 818427640300369248 107502908213282026 857206179487433303 663165673581692466 678453304064826324 737539447828268031 721995151793583130 221613536119308395 50642475759132001 289010851051641121 815963115689853647 795717556704311924 519508483785950267 626306014213393211 893634228152080585 691530726193132295 359782239900453632 600203151245816829 478389255473454270 463879823861890181 73691455286924831 270447204616028060 55264287542299957 64054642371853617 298465811811541336 16698576137939839 887675557255614463 306733609738379197 253780382537106078 142895726389297454 357258621535309828 789829445195150519 470309201725526793 906458383847894865 143005301973817376 154446535409156645 835346558066046604 687984347455899098 796166587158472754 350443055862023523 652475718629536115 366620420740181918 108754221238453605 609873663767009774 326416075460247184 945211348435247594 538958634486047339 321072437639640366 650183446419269610 812607786315774641 10938070307651595 293978719023526345 58508496380135908 646693060953333339 356149833287322684 656276775439342948 528375993955388659 683993949480433745 528495138788203802 320650878757075201 879651547834174446 483346047291874163 963531406925492619 305200684861153432 438868776377694946 76791954914675124 379498999850674960 213894419896896471 527819279623401528 779391754552660899 933919187128406010 553549772204503023 523353031907517817 786814914578824398 955790352030976852 771686279467933711 613855790508380156 305252854602162346 851768035640815298 3153708396172864 293234002854923982 478577725799695504 650638722506519078 660020943685030147 419934361605820647 102892082600575214 505121749235621663 590866767320051099 399922356803120642 270539480598459266 887268082543994558 489206721133210336 341542298856822992 589928338469458728 120629176148231659 402823414496270830 57306570139691570 652997122652862069 387465463831280452 604590213664136887 307319331575213826 909876219789277083 886960640553870231 784833146314417437 326807945763693055 597421802958583754 289698768330926287 924940909889604833 256081279763943742 335091398549625294 144434862016544090 135661327599184924 326260532803196295 809799925211585708 923152519899696893 346811309098110465 145441764080576760 79124501402137992 210530998525549637 138648366676674767 153052691475307559 758770038108313578 82506420116651971 801003139845273635 64476884938860382 746087645425258071 782128239062282709 14794836974263544 476619248997494945 467475265659896447 794307316204561654 759737460638166081 395301726702760338 372943219646681117 729944776353777850 347176033907475840 100323092882048053 589752209373727405 947628653356524554 91214406501412003 845825258811052280 262858738565959646 335736604747776964 766811145436831513 139981347522534110 437384559438911416 225132025636028161 889558702347215303 179519646357614842 866415173128220160 518246415309541514 898141813015529726 671374402428552112 212935566905372766 437304512200892346 213009775833379950 240024383133661935 261291923782127255 370356723742932027 614170339397221495 219993689719856257 70418104460917850 997982958358330627 720348249045629814 535693426140950307 761614595848126588 885377057479075363 792925838576550333 50226473931006016 759623526020718121 208055336908052949 573377509592126985 97616485944054118 699685086265442413 12901994367834938 740213604032948140 425624578711080243 899175106740860359 800197670843630931 727535248414779637 373994980159902873 212060673387914198 931832523604983161 975921586099419451 44342814353159680 543132251158417958 798536348723770172 255630119255236146 591857901613490797 842677389084920946 550498830078947796 68158066432416106 795482546780540122 25498194495344589 697744974416093167 707203174727436306 236364008464862084 786076088109511614 344086683398629353 821864191943346884 346407935789378249 471235412713317536 460988133312659018 84375633443753917 589183384032011674 947723917587193713 488469898456654605 827799125122666854 805691720069067093 418267013291908726 499212695343795732 300874333778143281 244033755676483588 590137114610527750 725411899756073442 888339717285880358 842913852604815430 937106183489794541 929176197100307986 997004150387205268 493330302691645799 662106663287317852 624659958479576694 270203983105976548 887610406372139034 277254869616535857 941522008132311087 531071339981247407 24926558174895331 593944323175554784 294257416188857739 1503636953698735 416251640216280981 90835809521013348 114804301426301093 384051489170509706 341906566075127195 875735913853678419 590502423157732254 43155350707179831 8035698990881990 180009193056504487 643564994360703849 697537521741159949 645636946583458562 984825517194602392 150287264042562292 710804078285994092 48623739265255193 672532892147523506 927431105328638291 896441824272658687 640641897534739816 30165900979013099 716603835260380773 899423283138257823 647619755457116920 168552093795648718 748760340032947257 515712212520091554 489619286423928494 767099780046439377 513212326273333985 471784374110930497 498711136653501668 213687423505910135 926685545005318687 86475256073236480 646449754194323608 419575567495251879 641563611461847506 8595854513457130 492030764962681735 396434281842627654 934927788349406382 345837087083560973 38462055510361717 188386184763279571 10015593172874258 980344390070668662 608110466991875031 797932555867879043 582141907234824804 727826753790039377 317923250011003372 648803557755595687 962944891836818699 627744525752771816 40177387233467865 254467992663324527 276023132356911172 954383565020149527 783497339773411156 903447063949154762 346449144856382657 496526285172200192 120458016178331226 533909438014597935 192725736371447836 947364076535904901 778788138106843740 360364669118074904 474633105264668434 647489123900169651 333431326780870224 742123856114855848 372436496921572479 526132036974993402 25445783396262609 791896797657961506 935460845207985174 178729006208549252 93135534172372903 445726271905475075 915523885483122427 267046395669571172 264196370678184507 846671627836607909 907243541909875296 162161051699061979 623868164065553976 223825835372058866 749621037814111343 775182386593183189 952673824463229852 314001840546950882 99717777975178575 59816082547467240 442044821784032567 238903809381817451 298946195029963327 579312254453490134 236279119001679240 903886563718809960 231928654563417455 118292095209777852 307437996594454464 808912090572366138 823833367648578775 264580815328408684 975449566393476707 237188844282173850 971410637327451632 575222044812501685 177934584380402930 166434699427017577 209985027115496177 437855770647035345 784142735685957240 510205727939365869 732873982547430738 837631744989027204 605586496467912148 688674904399839102 180774899434780634 697357067719235059 52203567804943809 430751189946176522 805026767185133752 814201770514749705 265377232135971327 678767490231723483 460819120889752888 718951794654589713 159180239099565015 49930744889108038 185715882533913037 821701187515164704 398660348245031710 144687103329513445 21671474876415312 879838505758656720 333547954925686267 521454109372527968 130403493961695335 489266644641317976 531787813075299527 594010486927112538 950314175419318135 560709636533546509 961439881258597921 981183112266847228 763723481110608008 208184226060646106 961965502918337955 403130730525541326 803392770888985222 699521341558611091 532462051496197804 455177490652309404 498166122637999386 629764613009470484 67256801376079935 837208458321942216 785516530117115464 269689037255786195 275831421347559673 479627728815906672 403296150585458888 621743155010687906 261351236592278612 994187840413198781 425762190326741248 651437272965983060 545024409236250688 73547248259658408 660414737355657941 853913817167863328 759943084449465176 440231200069437583 624944305568306952 224886964428109275 489156791306842310 261331430524016924 547895197333325962 648469390429778080 89886325164565909 399081607572301816 953667352481664647 587595051847033604 708024543224486248 14422272880691419 640277015847822754 896095621537402512 534078066963191914 378588246361605133 551390611284377246 420582226514773063 712013326263375570 563524577874421970 928446623571538977 394012285236838532 26143325494768708 909412309274873649 465063172321348302 486861686482417127 511742574010103293 39810890374051962 674228158909486237 574409162214149033 622010376860830121 841489434569886671 878219915330826265 786346824482319483 268671480246209555 253036432914166015 696941618552530311 276933048739965544 737357947610826475 321816475862123476 188676535730253152 815954333802485063 290089621255282783 950515517250618327 736019623709802624 128902376454377390 938148796305274414 772915484041497863 75659913399756434 586370553264145547 41898666718879592 634597147246315596 457147168201496699 278650460023880269 980662865799415739 772295519558507365 646705387623848622 696513872686462691 63690525544053315 676650628480627163 943718844657782815 158619003462551849 738013293036426719 684055328808006028 464854451831353373 77490428089333946 936144653263199213 749518682937503923 811884124998672 984675279477594475 216302122718840599 197778052187347914 608158876961572323 115222135046826867 512881257787169408 201816203370801385 141562429083299003 884758842541778283 682152909079444511 116145806347200159 662259676900286298 122716459670454294 902850804565182442 247149168454236150 540660539972037024 282352628126386852 81227575838182496 307907771102600585 589743499517653678 191273022562871882 306423714164252489 718978399382118309 340170201995441100 870549295836265261 471726047751040117 214478740506436125 595628311857862452 86928779386924460 819761469649003571 337963029139407862 794883539120847118 292234806951541871 954866679770989539 243586119769857264 510486851566018205 604073966036853513 35822529274840283 65696205994781264 516010869553575200 648071616066115078 623249424699861295 734558499106098688 806879747657133672 909092399103929625 81237312774239362 792608579688044989 181672777340251305 770463379330861039 405165649831776374 118979107503610717 749518757167108196 810844563488286458 384004423737709704 810661084115002482 298774934821412866 306895735538556513 939696696723201351 845781320206823738 279059807121004556 544774204803373842 800560567651458992 823809396685708570 115356922231980890 80849994398535366 763747554470310762 344163845801960567 769362196542966242 59985684254566750 141691155862083773 277234788016886051 239953945455195588 733668801640457071 845174433185431447 860674073800290621 388801289237656367 402272531401019426 32778804040541277 847768651719829990 875951159908110905 53740180978726427 612628615389074645 787888349245669636 242660857115874557 777248663660044537 672338522870458225 807343812403333560 139180563175256852 465360911674448196 270799351068689639 192478646608505955 883613260023842184 243443167485295885 9979871272911140 673265825293650960 96187665264687405 652876862588217721 227410249807125918 889956384292270948 262562181526457985 908828639375297826 539915778592294800 536405320669489951 360870680511571524 108453650880230980 130675014467642974 351498381378076954 309507940308513789 512235115566974872 714905538504633729 260227793046959176 670060967760292250 107493788504865689 58033497298420451 867620518316249586 872840567475233880 952993064060264567 197944832220177637 281220844038131955 716581997016148425 400676892772321517 961598864097368978 523582392513711786 638340114310874256 12811207345730482 198923814122233703 846248034640017502 659360741989613573 958072718576943035 506365291398404023 601067318565823148 519207594353542671 147689543208415657 147141277141570641 388650465077219688 147817140565712846 663950510331684167 797583985559869579 688865669080857889 688022846418197583 694981705974986346 476051538611396743 889245776144773660 830173117239987566 780232160091178802 579591996411323196 385647958155949630 212675693193870385 767997604615164882 217166601168959810 877489724047929470 981135716772286074 276407959477038833 476485811043503502 356042634270188184 776236962016278975 786989333775476491 375435668184967452 313952856236545951 866163166959395947 913311145679020314 849328121033939201 83635447040072193 704111574076600934 267977909367940846 386642563005320370 873228642705666819 338213226835277258 953270528329412265 263932083474353290 141224431536513482 988498885758427519 785752190052814329 627452067722413496 329173153592128731 519274656848124771 385646365425079601 882962167963803145 923066922502648279 516870868951097949 285417835824668684 441820183683882699 860162234443622325 339618423121258407 430854444886018525 200170151985555666 30788292420869848 324667964462982732 465239071995210044 506869841873297805 993148916043418498 756983882076555203 309598801888786561 502974984319911776 402433334739830032 268804162754363494 778239864582603307 254428720368320572 231935307268152345 566234362448100381 588747139218575263 188372740617399643 427323174968378728 974796547878337471 992892433840459675 498911655060553073 369212549118531777 691964216749321244 865617872297120544 156004823203731867 300773469220670705 95448556280247483 423286263374137179 196660476937050370 31103150801780981 946337083541825486 148885859901216144 375583833083250549 927918472248428716 31708202486348050 926410729436728785 954289436762443161 772411543885578423 905486757376553236 931259740986968986 238657315479212561 32872577691786978 986695109814410032 792216915375911418 208116115145992167 566830892933811836 84630410781569025 814629976824204406 531251592441223155 618112509715231605 793221379085928509 674058208378570192 639512704824855175 60753198235348500 586646222207586473 67136522338641711 725569071209316011 301661762890488702 323483614779943887 433849959095186157 67648701811387199 406018415825279095 944558239694662873 59246408865851257 948136907734023619 194090837761021926 818288502094250653 842708178833401393 54443874824667516 966384307196549468 555716430139138825 925330426439503415 463028680256219872 661248295918331976 854588096925630220 482754782506036598 713661095827288531 555728675932868858 752335324447658118 112213407411239903 329255373648253290 741866584378272397 922852712346928142 61940204622763704 262817450753737944 340767639440628855 939245861594815018 173475365670652350 811918520467764217 862674068813866890 171180763874252499 606399775972002188 940016771078892656 716035008627076580 603243413275718005 574181624558000027 363094996653670584 138880242755531440 783360849605919261 290246994886938349 155408933134948395 526414022637583477 780389654377835996 761436028825626322 379816920700381011 84515190670367721 752098016891046341 772608930582799846 872117373412224240 677729632625773936 874892408548509861 255581138489963725 545906294230028285 980457590696704815 94376819516686179 908698516860972103 18277691895145838 369656512920545747 828671378715506642 777011984222507039 302312329332451647 686531600832908320 578970312540827764 837827372088312173 610542032229073473 472833598804208899 871711891809199478 219015404266779380 114803858557495736 785366298422038842 428230634194043340 38004807874719699 888887056143505929 546730526572961507 861963344015565440 447135223948979050 383661149365305065 37824712279715396 596760185314718103 669869149905699442 327441698361751358 752365202643680263 49777545092701903 178692189329924897 328234128722757035 382731803342057358 766282115643386959 164115040333883152 916792948941754837 759909150072272959 11302227024646168 788952362679028165 271716156661354901 721604389652856067 767688874588451871 646897924000656978 481111061609392120 830398106178007624 711067548440226840 360536366388605729 216575060232677580 513974452427738112 207252857764885921 88289929489277004 404226849220410494 981465680298334685 834651519678505625 423273901832263593 574246332160675873 673511059262060641 646000914546306116 986477066936962501 43501981738009709 80159986164974992 386898452339765019 245314711786215432 967390464562624751 696967191875081572 541666371408136601 316236138778295808 271879581413877835 246356170842356515 720280663762555831 673409841050647039 711770535957149182 285199126860367728 225356679025846309 490451926601891758 214806252952859067 455166825612291128 740918908158197601 880010133310901761 163120880154810616 529579495967151083 389781882396576210 683680924979321809 91478777311261298 143774075913902641 539460043184019960 341422665204830147 664756952302817394 265785581414334277 249861809841844984 716509643195368238 653371677637421206 526264446400986303 868412802332404464 989362411148764907 802837203664531401 745885900160439143 782093039260034377 658022259275363944 990870281468279737 635923121083189096 874854553181881063 819308642423499378 107553710632857349 709363726173544471 715254957557229086 226382073414759110 831022740431716353 32173136234741900 326175604476899357 759224971021911344 320737749591476330 135444365238316288 822224118535088285 920637896589943876 927325966816740033 663686595038253980 44153114361693506 217331976918420437 371264582784935577 675789385643165406 233321556978601655 168519959023416313 569561892491134218 472253113734645732 180926472310955314 429847709024085762 845231261754883956 875609551913189844 807389080517539612 692065819460391494 272773986942192588 530111737238067762 528111283640888236 952166610632926762 904300898466303766 318244660128229954 521246280388099667 966075933734631137 982927489231810139 888936493511653586 816012019925585744 722839121739543383 168474181836489973 788526310680662087 991021323222813085 65403514973943250 627852284148512173 400427579932705995 610599124940796597 312872535769137497 128939748628982773 274105747416406736 984054991897049504 291868145293989695 942707399277914101 613827588034407987 459860186074497503 563640883925094408 814874272342380135 859834976379710282 755890291852610105 868163988842705850 213382285224590949 38714813185674272 563683565316717435 651807142300396886 986870642806628009 764149589167047514 687666323651447825 569606768326303862 261657571630230141 698786760148728854 65335073108841410 478998535331794736 338472778042622920 596707188050950897 942985692059724053 209281291906402155 887219161050406082 604003297909942639 221815214000078635 95686442265155603 212003614839932985 576468454774670080 338277183556508537 423843149888861790 710529192009461516 240044919005585322 412357247880182798 430205179774942496 651681702892057106 359898159446432687 276476601934473632 120480181939791933 467268763227026529 725507754408230245 271793094410905749 686555419529789332 236394725485416656 36441407114238067 540985564469069252 778682594206162765 170919709660602567 200964341071586598 187189492497532145 502798314784175252 602704351674541878 84365145491729092 51720395958824434 500825401534093716 594468278187741551 572366997260354477 812562794305495327 243226478495041459 392966768621981990 652754610772962639 605351719542316859 41534928856197810 264556495280519600 58501682713730814 973106497475850228 282748641318778048 428733778863675186 938735170003330907 250801608810990312 873737203318788910 633402955570850155 452236556737826737 376238311622536214 747645065180102147 615805379471395628 733923135585466928 249790978518494773 916292555325762145 494414523813558167 73546687995116614 540157559679796496 932381861908666265 684331665402813431 357950939704620641 230510212699793843 652085509262005484 12950553978118665 127415589947258536 343824958485435393 606688589612237111 723792785694749396 943489895469944388 208639171931712800 378387328379085103 945566065232857716 392887964255478196 400081002713778132 490930915719376372 598185370002133486 291584113535870890 825759667226120059 364103463694105768 980797389221349048 325029564382233480 360939966323079941 725552208184380696 866188293994866235 862659727949074075 669333222627493365 633550314355654652 143596572011555763 831658002410845767 90104731764391939 698073303033223375 67369661586917551 945994796319852040 650579640478892305 719971231318662451 784476051024984410 76956815053988540 20866379750304254 156923849248949986 686686930290419945 214612755581169627 325349330156277907 32465972438671089 975503923875953554 743651481953258263 986952740023254169 16241944310757469 900016238533061333 671613930351336902 83079365588887419 721805023431284867 549936167055801519 975081187141537412 516024991563508301 829831549814935950 423899260519111946 600029932743874184 396607715369691227 964770640931098661 501267834610304453 84075787737996953 348778656927734293 72749066005815334 816139552451872191 677464812551848584 421420270998647410 992315127900347209 212788254041616318 460134932316101403 669698764415425666 914739797726257173 733174104926357769 586276011880017363 565218580222670723 702050245735567104 705506798911335343 352929618386901720 469327557778555379 907741146739793031 253435672595781185 334494879287387763 466462601978488037 960454253140132394 714727564932703761 754969779792722647 13953475234033399 235660842223465392 745512957868839544 964157440877592968 443291535337758119 487179407549266251 371360426286278475 728163567430099174 105943065915926755 777126574426252503 624161001386213453 230311850136291858 737521751428651613 521178952529840177 484923605658223689 988755893005755802 701794730131101142 477780635344414791 501452945661185496 368148063228952135 91871356680718125 973305745928012480 429156841901267427 207391245110812601 487151807896774513 488212819157643596 4042232621920594 309218493137587728 8238024601117412 831158245048741049 887025887656865430 908488597058010361 34736798048699313 344457318495399708 941814518931575874 462531428622534345 991749826125825903 722212012027742376 132819423257085736 859899402447898533 342890222158082632 698433275426057268 949543746156561323 273728128543676886 406567211034737714 636504094428122424 942572521817012887 178366918163707051 453919768499612608 908397985065117335 33022229767396037 861673995236251174 209163201338381969 380672706311862748 219899586632538296 438299675989405740 194268101096499972 54311472946039457 685961178394205670 283290009576336459 45842943632501916 822745285913041996 495119116695953482 466909622094436588 212875095906482737 40902468537687491 340130224382241733 675865310723795051 626109012803136660 478732307301576558 226178481598205996 591537943401569509 568277120475911429 332085939399651541 156360733040258635 570672882311141482 857377613714537535 627037520842127029 457543452649712155 218799734056298613 573022833461638418 461635065727055958 631556105352737688 809158126323339171 598999405561841746 480216270042155635 525943934102491058 76942371257422813 95272695566369769 450240860758414102 284281618883737019 333605072166469282 979377765483625625 387566180704081035 71942409016032860 71938349600829251 617602111915311495 181182617631862 997170008040775156 871751110279963845 123744265398921452 586867379241375195 949123742180077479 419888085256761355 871414709117497053 801490097478317143 194321280999982300 373732896376776638 466540088383789708 595315151733941084 695644213284908946 409168786202041255 74934783821334018 957321934679638471 266794648316183029 179812750689651315 354115475179535950 518121974713816672 572344202002725456 342666230663796087 944834489685615296 680349656218427690 351685149677605443 584557838000954953 826194299206111387 26997059117212629 417636682851340896 309696082277677768 14340327654344143 813734939953136127 746134137406514787 663092004257315895 242665942634966234 341647881648236218 88411693008142337 337946007745503953 547064856153654301 212399158718909482 132547331591528596 180192873980465603 306704647710065381 534000254432037492 541091313722092501 42181458652921547 611167629464396660 713593578230044949 82231465248687586 624632039690546043 60134872036095046 587293568349123898 24359294296139194 298346748531629569 880060179280876427 777315191290500248 689355133452632470 612329475322230737 24146346990990071 338620985354629308 121512250417301849 268954843861329293 83223035471860716 355048986042529762 291935421378339034 734031727976827153 799694064740418905 430411836770362334 543299572468535461 822789732900118032 559317376429477199 780302102319668246 51164083738808565 59642432672190832 779488522751900302 804338750362211864 554327917379291410 150297883211188620 681058578615392935 618806697882953118 96286423369128298 538662921204947246 819416688730192078 150044094816442326 280379884043023106 723935597614387157 579947230125897964 943172914234626563 283988859871313793 971476014592385670 438316022321656464 521599114292483789 980813909058762826 704869184344953120 941300728363088689 202615372069727945 204827543822071592 644825142853134700 230305239510968425 634388676001881466 876678916387319744 579329207850389302 296563415638872331 841835169051009167 369039220259520087 940247690800544824 388203131060195967 669647629182670193 73490745215552355 661667804223095059 753164994646804647 972282206700537372 458884708644141770 258620291278740435 490411673758039848 872357955093839185 452616772820830172 52506450566424501 868361092273828906 265810567025749115 409060646640250121 237597392298191217 538863040692432783 200232949748310801 213399053606352158 417869947105670164 767390082414150334 448445866699171766 282471847511749689 711382148114824265 847829540441308724 103060570329626139 779293556726355157 545291721598327634 794871510135464551 635268944257271407 74481367386793529 865816586135721915 171546426341592364 104245237675393300 863075952680043149 901807951358229031 949540405868539240 800853605536021234 96311839063564807 254469737628147261 503686658752230519 417117593328633199 995349328816271783 274940119501741268 21331316266284042 396710844813312132 194284761789213332 630100040153765141 513433566373597037 387954208780302845 395814459325781191 931235741067936024 263068847726005694 545249165408926210 731498303279622533 494316686528555148 457768397880291281 749217005858356500 827354639906287860 60874695224592298 87113040282732116 96035492710292168 738924692881519800 82989573906454451 922811534759610619 244018490161261050 500108405874970821 719783677904250912 411531955461929527 144374769816100229 879458365464319008 989753117643499933 875804733613683087 59439046350735559 481501274454299656 173778917966258845 713072679623071870 942789823223154874 202325545125556471 261081484328871639 540488181702676715 289583142499856112 451466579469626418 805680443995256895 414025403648122185 655260515933848190 162425110171208529 126222948782779027 706263021457538658 35745327243729844 313879532851868279 358396223908265077 24953042998814564 579123537124752975 601760853359897989 409347848838414708 832760912917983170 298230807436374260 514401397311968878 924309535528687570 562259246620342029 807775174920530056 173993828834726713 596685961984592766 717959442575840469 262852032661137866 969220215476793356 694344188944179529 643111783791821398 941967271851159103 796460113034304498 93137932869105425 357395719897445674 398628595736904631 542692271425450591 614336972544870729 42923007093967535 392757896636936125 731585926223671780 572711576284650509 994502891146931333 132577076623696165 733504553213001609 887091342986895943 909933007600883155 407869070837122990 349800320717328671 104488860192755674 773861842749711337 876865922490325822 204997731794426102 768357503797293068 226034671806771641 350847979643462699 678042240900445318 598556023413431744 651798414359530975 58299915585142826 398738729861629636 63445857241350058 484694414037802128 255785639058391343 341225948362375032 170186203046663560 273902607803599520 275250111356698598 111552006111817516 383923812991748174 348698578966495492 692206726379839317 807665783849191542 60094679308550703 480395489434570738 261545394092494630 145802553275288264 893268346094350338 697416448449279735 966785298366051595 897651938014724132 438652926731268944 385192878071249864 498002079959612348 481324629603072057 62603814397430928 960396175681606783 616916183661532988 460648816216409395 782101573452111677 415636436752750204 731522981202484287 900199283630452463 519032421129759232 87533568438829073 337326705736742891 490685708232556815 627029243965228326 526630525245550648 980658744344610483 359120152949222878 44944942953953966 672815147400519890 509027494473265409 367624252696649111 386156024204910862 587625078072364147 28702138866530141 474535958432295308 563414714247273255 37071295379293785 489280673101702593 905752541646419727 603574198832305880 767599163695545630 121850539870739600 795814737715667509 339123289197643422 195904685039114453 86006754810565254 238750597198143741 304521921602887042 447543856011601681 220363867449310296 618895103189709100 277943243593700037 876838232197779346 695985377385211911 832841275798952779 57709142581084594 149656930238754865 218882693455676724 377654334867255080 430026004316086039 841084711724692975 505481862435443517 700302538179863234 372199525576254993 952911512044562766 853993098468540217 286015084398182883 868509808647257799 447820231331965201 429600265909757912 57725626199180126 922179426548170815 937336099591827179 52322752419892811 791401854425572834 976092408497246041 575568197787817117 364377118317280584 631532175043590132 725571766180935560 199480519495971660 223828915504858381 591419195661951191 920058908471217768 440964848849742251 327890576174202222 543045658764098479 874691037780263499 292640462617271889 885796015311605887 326120472323778299 91489725030683253 416716843638206882 442232079220151749 407598113960727317 655372389460004744 303291022514160674 656057933366950505 692179936293255069 920903256584739798 817500111902146214 205790970405284558 387261004622744334 550521615465900375 992662752116785171 891211392932465507 51745110421531814 330409164657286174 241311008001881709 726233347849193236 90074535821609727 587160120420619762 5669976745771564 543893565806865229 987047213459592443 18484582955559804 147790360168028228 913467522631061888 84965537403876439 155798134145833576 560630574984338502 740606806652610348 965282609704265229 312474321773880875 37401662235896699 250401812881108083 712620272506740033 308063792649008858 81392369026824062 395605739398304091 37699068666953787 870886182682759540 258090245098763361 486211777638203519 990883237624626683 109001052420264783 694255244658769190 283622280047612908 287436185987672500 228129133097808946 958197143412463594 259982731527404354 971084116064160837 965833988924278182 428499296340992877 96257669360659523 581777189599609185 69220814028857298 745280835605146662 197046074794603226 297198213387079151 212926462452149349 590734694220456065 570010049340797571 457484836078680672 50877892654778714 311811790200285150 327572236354905062 975650558625958864 577549300303432063 874040301564239621 260872789310332139 285172173867956988 911758807134530868 37126777097819423 175469960317103993 565484441704917413 492159678053549480 208935437506378387 434386436188193287 493282596860604567 373753023559212576 153394117903242975 223916448797329052 598896656810449414 203932738024259418 78399260661766441 69653528891886562 507996133536405108 289022414693409905 256286074690024738 273024717772747259 176026474341930410 71567607427125997 75173789415476857 937122748513102972 407184029038750181 819740592446717254 992895331902758227 925193735651457555 669542152253631002 706087965170899119 133656748431779190 828198964361568650 221851621143826225 975957461284815167 252299805232168583 404576422860693887 485947129703208948 520677538937404533 716446763094520042 172035434192564429 85445615648454146 480890016700301918 168113253918195033 276893745705534714 863644174327640433 489548165574229765 146547456613088951 546207441961762096 171053612986862159 59674173403790338 444711302659205047 247554435812083137 29724680145192662 421920187659092547 443381184330462510 381993841016818281 701952785034155184 191391880978931165 780047526727546360 162309371853222006 263437596250833191 238163077551999727 720779522155620989 534695021390121139 646640109459504992 614646076897180069 980559548357370368 419223005207635632 549316201983761417 393242422815619362 451192950071819287 861821674327187132 833948718508707837 103198001781487896 600730682830036260 515827240074506542 785626613613404166 755445997744315359 660255851513523177 661727689595459384 335414648959793012 564770500193874214 197053650710407845 335562101025971598 916223020946376549 127074923401645483 781234149505012204 792245208373881100 997601216326428220 831816588814478088 272782194680157638 243865250625922615 276956262781963835 810354094437781317 837145849389403825 655259178324309156 127881713623846302 594942651585720950 168004935880495624 184457623112984960 113574025899329994 178494652467660783 303784729771519872 44141880843177201 237498999807002714 571000791872527081 870884147988570480 857574921403724490 117146526549693689 998901549579048870 62843762815294010 149600371750511632 14398318407462552 101016967817184673 949210163266687461 562303649545525235 710122457890571149 691756305082857256 292769169620107818 724744587356671324 783133924656789944 337575987263636136 694200753639633073 262758106958033921 233992616404428268 8319009653616363 282245077006329220 309624672301461080 470797738234624141 798883198731929806 415460003236073999 594562967302014663 558876332150569130 946073844455519176 257879938912457519 996516260377700080 409553308960988250 965586966819845843 839458159091045645 232310618268429935 108749071853035007 798272672826310299 131033997023111227 220951267138562749 186672426709355891 148582223906398134 541247592053700328 18692476141743137 227973330015354116 387498607579997872 654513172692102230 473802807461448683 244053248829013117 879843482736122513 834151638987411901 624931767950502087 827238315266004362 281615661202690953 84075591709623251 799118971484080549 816048346751987777 984383810837170154 580935755365005074 611732699434836352 909555353616669078 252786897196366309 856496837488851335 852718585256914409 246210440408716933 983801073341152636 72809028476795608 579779924635435067 454551310760473361 81064716205240674 667208381986853345 73940568232732597 95188213351794943 682743561822320941 902420992338740982 107924156997691613 841942726726583626 588296011272334945 699685411876459503 325779949821403242 269431534852173147 540726923252082647 542638912223711818 591246484230728469 785220054975532808 769836510760195263 817176115377870910 355571221799266370 461104719136863612 405455718849133649 559307238278788685 558086635441560645 987859950750143416 373439775659676431 261365980622911967 882437076330340967 820639446068042179 642321841478247983 261845150242300294 575228763072266657 254640971943526761 173381645375655496 506707421466107680 337443641775059672 470088994718955471 420861582878439052 214089952349375811 951606811189408186 925283011428614450 947709947267894204 736768409505145811 757696405828569650 337053145741530191 607335643718534395 297626442573043214 957108993116858122 498873196881671873 279827558352258976 515258939519532901 16208987168909643 26751812296807601 707474241969142024 982043457182381941 942158254933324454 729598072709581644 886420348217534304 670575569013951094 80974746999285121 453266421150550067 889894436960844430 471501316336172813 440296485037707415 223170527052702344 536204493405200492 903268509049198976 238280778547593546 775885584815647598 111265496541122357 186276401350726870 463769062462660655 19971123504637136 427541411646666283 991849774751141214 747531183342507876 351569879009624746 770186361457568157 22704479030340338 717680735853477884 335460185827411832 814073499392598958 814204753671972179 492745046393052263 19294977462696743 666560472995329391 69245298256851356 994458251258569276 583974117948152356 764093737827766193 983329036190824386 819639018011679912 99531749752002445 941079849524182688 958035054201691703 995579780762142056 220705297582100538 994022605420809576 552982881801360136 830688972165231363 214474844333579997 654059543867225320 431915195392121629 243779196358182142 109781988606987005 403171898551658144 691867364407366001 754396627426439216 953131117797343006 299488741229722412 49966967141102027 398627411241332638 571171283357816180 553337361476850505 900146799111599606 618641310958455190 599132213549033703 951224719048717103 856788624817157549 911805361608087205 249562890064583493 193154472774976684 275716025500965254 248038837520760680 805410033934351433 478716176659807971 309007759087658276 193562329180254423 891622538517087026 445526443930162709 634611410530340652 906403898195129585 141751135095430475 109013410630677815 403900033182717548 275365154327184392 763491649156966085 360714386350651118 934954125691201086 258313440460279034 379301545106545897 692188232884781195 966980093724433763 574578983730693511 687425332642084080 977781062620908833 562496728152702682 848572404806239280 559273802357883069 987436860963228314 55425490240875522 676072648095502723 564885851375706618 511312938699278482 949369730839015875 958506428690661356 269991465615779976 998086204069388333 966091660910008543 850245370233601205 600629673321538479 225790003799695355 845338256005074242 596402704245519791 921443323111022364 837844855669784230 320171518476567238 108768328870768609 921159096693973810 541282686382976928 582288440019773402 67653216856224203 635745807263743447 358147979429321987 726068796887972444 961544293484408854 900400097538418755 748020081432260734 413280662514795074 417217801509933870 880235589008410035 674166608832418342 918525662047762580 474302822267826142 754082290982039272 520024059622786754 536927472318833826 307603424701107146 945637649271443322 696852159513334012 305158590925515331 8376708254314475 781054863800689041 784843676643830195 918422502794027978 852588489513617246 725648721848632675 39036585605190729 347757580520110738 856318843283394874 224171753981949103 416232943618280970 548388550941491696 981573050745876780 468866672740077363 855236140038707871 343101341679509322 577166202590911030 357372614752839445 606947504178508303 892512425928373035 706578462900817025 767586269261753409 2551439196306020 910213029541322406 518556084268596535 185827843148033122 476718282525204183 674525528217120257 25804333919193931 901490814591610829 780155739823357048 777738924336901383 670072852609940867 790015165313885477 32522426949546605 618963915221989601 409757125232789070 889744554435391645 505397243565257300 920251927909692408 468363906793524039 621120834163379692 248950138652746750 666740790234602736 578766572005047334 130447790342598752 145997606152581382 768441655629255069 947934584638592908 539830699112094104 689614272180707020 463219923060005275 789645863440634235 746169707669011707 742051712826004708 380097135121667670 882563399789012185 932861359141547440 854966952985974568 43721347813845249 370918560856868276 14245145121201190 863301832220140206 197426084277899751 587078102138616430 341546834790669959 607132760814209052 773059099067243074 264130296524499459 936169170569883364 521395843382660911 30200035888046173 633285178387079062 220947690085371950 518765361193435020 284485655126759077 248069659526401982 520314967215707432 428826675608975518 844122452330144123 623520647689207869 526710084971123951 711609707899637210 877882750800294255 965889375301806802 578742106301475684 319051288228280769 896741700041649188 794842168813182418 469843387183443250 321965996197216755 419927181674234045 815699560816486351 49309696957105332 68177566808612414 737763693931244129 99329102426515869 794428816522027829 587799194048139131 724423167665407827 578008101332574536 196181526703143512 205185502199570973 8113555084149881 222872145848213053 175843561019190723 543075049955528246 31962985615216162 374962808520940643 244843438942578896 128330480281797306 63077381000123412 170518837264378005 325950940424212008 455070414115548585 636842308675138309 190998298705709710 369870208791706297 469315385058363094 394396536237510470 847680698827131116 390294117488444513 931833325428252641 281243361300012514 738523137774629308 529201219316814690 419084192798588710 747906225773979556 899250389486055325 433412722821558310 71771728762161140 16192835437965606 531001244994388868 273250690695606502 600375393503491304 361193523048722756 826888142378812016 420698784124560743 506355023178447535 97725271489591877 880969946609678195 429667649414131709 288363928127125149 140839609555949301 858310185892668981 401284828199429567 715791447999047072 488197104881032537 538690042881202753 301537452680126856 405893183317974706 658989247068852919 924185466791503041 127037143913473530 279162779067211506 232184889135442945 149524776027330017 587428266197133811 896122865882349955 540694491370350279 55845905728217403 503797674118178745 174280035692668350 999579649697494730 714175476087252530 36416559949687138 882288533724946582 915783883006185902 342635444027111540 542048054538283600 311235059337212160 759519834518495824 222241196959523319 303401109927477355 858023639414423322 980816304038641514 884949130440508763 211409992806234855 895054401476310382 974248592983468719 534803942104932581 369901582883946720 831190024676019381 794638140469677915 298859818630185050 743496583748146741 398203370553916704 68444160299005702 73239361204642017 279858553589085779 87123219288662133 693527794939068641 127699324485992879 668679427199445472 523963021419289950 227573628231440590 325997895174531909 704995693881970005 51929947499467388 845285837269609945 628534584554625004 878016345093111101 489951644239850543 134596796336544356 922456626329917138 235973484716517038 368873823021723821 765540203382573899 121409298071684543 436700706843753331 132894401971376674 949231597060083573 498325205852366296 159910859450243827 124049046433354728 988928772741025187 141578374008909953 490391136116203648 887611422935722656 885268654204067138 342079407659663097 959608622030944123 324241989079248951 102962796695955657 944526260975682192 32896992672717808 825613799210322296 18035430943748484 166457432115551562 824319109784487613 370415229556045716 872465768836741421 306771418719340766 368984241612702460 565206515148874045 964552843590178129 387721474465049842 794681875737980959 425721223470440169 639270512667657677 927981162611842313 330592309677052753 120750235324277429 612231913960764079 14070365436383517 106029492721240926 617528160521364985 312707009405908213 95253182125194456 225420390151581201 390089672326711277 873226197019537104 814271936243465647 235267023796994819 862519076206078130 20365122305747043 459253498240466208 449794100313989573 433215153193516138 693635031969542432 706096656279470884 699497897951139316 599868964750316873 411510347809771259 94771035063848500 679790300429669774 235743786077711404 663566020792551945 16325455117191030 323986839955205150 249221775013982252 555401385102801859 489381283125686686 880656849296166748 358603381431396880 678726215122061075 373679950989429173 636775730951920638 615921983848256533 827464419836669593 869781304902123245 523401695372994238 810844723559698006 608825669527438187 117162447718424194 79737127840426322 559524297160418323 941575034067607821 272243088967436270 740001111982157023 244048959574833331 653419141039933791 330083279135566720 268454880290721865 715618074158384015 461510806772537517 981365777889070450 911619449996953690 420993515050695941 484560992741610013 446814237329018698 165288755515161450 71554609756911452 604386987308680698 149483740366856116 234513645294217470 991781808561787343 607824196823191377 766024893868875087 534875718484285161 681100531710863568 354115172334767420 236050243574863925 288856106242207511 161910891830954611 831675501457692278 868175180890965232 867812171251234342 131018411294246173 227523219293974020 536622903217947110 712884753941748041 843097047130642833 486303814224829673 899333983709219119 512865872768092445 311117991548006166 402238990920631084 184105489007607849 819730241300523846 809847690460666333 646478308623184907 607094012207129461 213130336862163499 225553671643369592 292511497038135671 745518143481288529 291699063031692268 208772692084126805 229149014833819658 259572465290559968 594707452297369916 220735035600251936 77285193036579638 438571694653656322 500146799032069791 737289538742724437 168049865727473392 142374694268244099 487760795816980110 237539726310539211 716435478233232911 224435921460345049 250212525606428084 540696131937105386 771457588878249600 430588717064678263 429074541207168384 531032893847632417 243331130550405407 284931466207009848 947111313007935418 818350590752425124 793092130131382496 14506432763910231 968255726264370026 797596376629440850 821219042140003653 111296253333852343 636344074947693450 922869109308143719 971739060760326511 363743957100598297 157148063803210478 183873437339138751 705575572303518528 271728016200531242 443310265073689979 52075724874978913 481750836552223590 17172709707940082 40032170657375965 7050484052904365 45939224957451696 374239600508404900 750529614244770803 642405140267894020 722235745987051528 778052449428701708 276353653911073500 403704888864353270 572111525836965528 16474047015037738 591815987340450700 649052316478559108 186685255082455578 653072039889743311 364959522779803895 120162449425686050 306381713397726528 51202620664595590 990927380124793665 792362198139300542 525930334490064365 438031477374477782 822278243094380177 485309835402122470 291293671333991131 186221877554795035 539423283768436453 885189320501976207 737678392160852574 683202544683916307 17139777474862617 845498445927825142 273591027342435030 466216486610241803 216430432604344 73175369166149201 295571130843538327 507965007357658601 213943435952399834 732226310095334052 371080921954606140 342377438234311646 254010535451763405 289358680881296283 454924601766145656 811201465461094196 484497107038969976 235672692326685218 197991866551893003 13617379237253356 446579983649965195 821495918974479350 700327267657066396 848486489677446137 318037716123462391 508123641505887598 418199633916114893 718747550095161761 682851957042311604 679525733237786579 434213587156914970 112548906136316871 680101792656878819 611241654132795391 883884947744483987 734839962368792025 323437158828022747 865359700102843615 268599711167546869 779236424093641117 410265728099784561 800774910799985897 458041322197315270 592576039167446042 849656306917124276 350683742264663311 911549790048358041 135761441103777553 163274960236477969 114459046488287705 690337183136547039 883949286816986830 736318366727055811 255404213519762835 434234021339054658 448481854640899867 221321270597075235 286379179872699783 263382016380668547 246087643784312942 17533024334933370 856056092712757416 23410972508084580 940527229642463314 582069774343490688 358140893368707555 846737344222001310 43401329001302891 200876531035215790 449970101031173873 309200634548738784 915676205321601131 356308584243101371 329945581872474065 549519623183723563 904659268410209677 943583562857296580 929164369184421755 899023663532803882 876111229114203879 936883678008056044 81103589517197399 769667994602907713 835455406860823269 287803424549337424 71199250957579780 316674765699663486 640954158491469213 707833832917941311 730718693091288306 513270804618067286 8317573267615343 809021215317927281 599248103986639431 284850844443590829 827966390168255488 695390605651087062 796770468894139377 306219732192878919 79009711552915777 335726177771474365 638977014476869566 106186085431282070 471896869892491319 823458950561700221 962479001692506411 388001750091733910 497792063821117453 215548182596076701 901542922312444237 146584789575410521 402419584091774948 972107191240196239 511730275037161887 846894006053051773 278976953870166944 912747608872057132 631143030915754602 25286943910763429 826378726563903069 754368934051429466 885837099535203260 762734132891287366 340562844809565436 969042357606582847 845711199014313600 216855732061082954 264722911677580706 506135643085780899 715348329896228441 163920388654363968 625711905106371157 945467272099200744 256050694420896039 527410995610819930 850484329170419418 923610139752767963 562788981589832678 26058831662252924 732005499550380453 777294172042654976 939358452661870036 166785321636938990 240083878438120907 841354994197708556 842146173972840938 376552159532725503 319881907597670924 326595763203635954 73821592261685304 130985724841099804 514631304026934720 119885646866667226 906989683768802659 833545301766877758 886718060173070219 29296467547182384 869123816386284563 418317910213924601 234067528427940032 799338614834632502 213637527998672677 612114995701535558 774341795654745381 649801103415784929 577237394877551900 957664393675189083 695905877738148998 416394280544642312 188843770268170326 155754297761690980 606581720975503010 175390133481594430 676882737143106893 29927535178465285 618412825253453743 875003921339431124 257837729371044130 167373472935151628 901564756172933612 746116157769716222 477101029086591975 138913956526112195 248481130614923488 160207546756113003 356151043751792992 275484224665896204 611510465717668079 557445532627105886 656160185772732660 503242197367433656 805098401119431958 884451557667706423 477912860697957704 209088597542962296 821524264283790044 367769701783907156 673123183446308681 859956085381463496 233035973436338908 975061705188582746 300946726830240401 533453405086175750 543382122369053288 101650082380569212 644565389621708877 458482724850708153 420917450929908613 594061572100424120 229869658221369141 633352612732558148 7784559668542344 570624709231138428 336746724097081008 459204254923743075 628180017773200622 411887569650243794 582587794085065805 783543488028256186 360980705490803524 325022693137289151 853112593241496698 500939050207398730 837885949805209618 481950520018237779 472073890902733482 161190969532887383 553750573610996506 715159626684159961 52582690928523195 293928725016968952 705647349213210417 568100921050811923 642191271663210017 898093453949961394 562338537129729261 61109899402302444 426811192384016906 541125103887042291 506205836730863861 27206378028276690 86028341370633165 754027022302339464 116924293592174090 215357803731431420 405926765573804436 5677295523269535 919027154959137778 847430396489879601 271978703374760444 733519493665374766 661685685876744076 708133672159705636 945908508063610457 483087655768753503 892186364689025635 772554627591379781 306491484753253641 630050650195362403 14225752845201545 736954789502980662 520323309382733668 123841599948713790 778891353116592951 311153001495317661 935628650756450226 429039432599910579 619469617754775423 668069961746475618 442571141339035070 764574278013468091 208342393172122996 792624240146142551 540495947514990761 33322216736643869 112175483815079420 342234276489959160 680827494504188295 984198625166768023 122192675567078578 966901824493314652 44767047517195525 698255122434664641 942855656597652578 986361761159365285 603711870417503464 343776467545716745 255474253103261938 739304345730275350 553844830820496633 485545958629465913 794639835357320271 97476455781429087 631721199098560773 721980051404762831 611478181032163990 436833799169123250 585362297923023707 609383958832458272 904439314608996636 57143330858159141 696306521725429217 423310720644097789 384322320875695550 941098384080576354 333117215963844935 463706704194565696 564782998756492435 304764544679808475 644420320087299536 971096141520773836 362915689239154780 876636077575738803 650299462975213437 365898043411631141 569055963664250583 577696648202820612 259897005503623310 722686612345539481 845501528406331321 878156283540356298 175838108075424822 709550912202656133 136332564412275310 780664226907211097 164258337422721514 749901119088241645 759987089181287115 486217732661026913 488611852615845883 315363227770820501 143318395144020249 72247270699416951 590312907620168970 377317501750518832 841756895051777169 740348897449016573 379986138311599669 738214788941220065 489038594785162466 876626075254194931 133937952830949798 806562849260348258 370910649471713502 469050432408308473 677457322950676825 899228651640940042 512479655973740315 39442313422203437 436733631667181234 897291338415811028 205232540038866210 148818310089257941 975756464714299417 146628764977606406 475741824570712026 704099387356486440 283372519936321227 343318132957906057 670903158242928383 816716872577862105 580303093224564571 514275815452788097 304911170332680447 498882945495662019 751596504827184730 383400973330864223 432215045422698855 89899366999460689 545401617920789652 249903887041232099 24958905685379242 272697669761114669 588451924728897449 709606592930823928 149059274298108489 914836547671613760 836354739601123248 978823021556616878 140220260775192440 254233398882221888 972879287720482562 695579122947889403 468190271291917691 936009268889729391 831907221151065899 511416914909756876 865877668436900586 192952339544461637 970122717793181921 422258564901318646 582095196266056406 916160098293563754 463448398068384738 90326219652695031 450262304361820307 326687974556998202 29607148247700895 96753729974016559 781230540219400605 317866546198291760 853287046729183449 673697878233354639 289395898348721074 465708363328022922 150219700563150271 293638170612055610 736738559123285718 867285665794591461 38044547741515382 861248968459881587 112782467018335548 905937433095452148 730689810509514609 206778319479743871 44214705244026081 86904073672336398 276180653151481420 201348062161562653 350250242594494768 243224645048557522 260246155756907 91938129875621662 39361640262032004 473826114227083445 80961780429043679 218988654509225822 129488620332809206 799866808116492586 324308951596640592 975576362423428870 268063947121825938 788303379434770354 591152952860817109 916355262464210178 279715303052626350 950504283296347848 781404634343439183 533946526540925221 107734084085152604 97931132127825193 518788857287385830 946556263509709886 357598992756141306 335172590766072625 438420548567491444 352002742820260562 682467402736512428 812179146516696045 124131772979804592 839419696798227359 498297265422122804 38308085076749898 721999806399250111 135349037690259092 665591619339191091 816701541928693072 790093643901977303 337581350443168229 404381640184468902 680973239447342252 157906905718366431 682763050226395413 820582214514717151 261638193109346200 1865881894591737 645880525096647969 377610522718840546 712845391519643451 202377866007523657 54609883451450992 57132926823779532 247550890240897008 908228825491084402 595123336640056347 126440310320321976 931394951907925967 777034392604525496 966272822710260254 228492748033129270 728346388313160373 433895410429504680 457959916850504319 286759004930631180 559098529330845049 264901082571769163 830533493190266124 725890840060929444 903228623728427326 490087870555213713 610332250671454777 973549922444276598 395555050510383861 251824850308119680 974559182679904162 457463283717270221 868525908643186778 619940026591375389 807380908501725152 480270206819506887 845271806354972774 325746263500245749 338694048484661260 738088291492910353 180701387555519429 280009526606044774 378991874201427728 157577174007249890 244124667951850557 837306326909694400 639245448740209422 348880749901383952 633695180281771320 84655967857362995 206310071397642876 193642657004796603 802992192294790423 305528338727715188 655705504498931200 803842098681527446 527036762883553738 157535201259450502 386461178407411417 512598060439109315 877761425222132688 175501810651375556 290473599535183860 262302880106621936 70385063007969813 349916176558931294 888765981221041526 11847376779426139 891572679630481434 815676957638293235 842800174822071151 39320960245480846 392866843455251884 477068586246307408 504012918973551374 484030363619014 900893666742357483 968032598077951488 618398227325282549 929923968000285895 94573371850153750 938824213716677544 224290952090762657 16819252033055063 608240665112843269 441574668434136921 375344656907269779 609391154318677330 158412824340400544 754813012334673423 98647894653687608 365138032520010218 59861147641942232 864452248522175766 208349900868420078 135086471855197829 649531963171565387 654883960804836861 302328244019363658 250448582444591063 644523825911409598 345707768377097824 455791228043310223 428319416414822476 11290842806365233 74231230693242093 554650335354776602 748837141580844983 500969240529217962 855291733676234132 71046784620099104 195680758306931599 729085016009838790 759212573628342163 313982508494284370 223561576129434950 741094716690823132 614982188673276867 903527378342856727 654766530160467463 719641820222526190 107720902331455175 627880503626985493 455954209660049370 829727019286178375 688469300912859447 337745908648013143 569781739273378019 236694513473120525 956287767412949341 872099046240914071 903888383858168860 714447892598813 981701862438349332 731067869928367862 220852871478527642 664957679900017087 14249371602256628 979882195037072343 53965971780442533 17497712133733887 919954116206214619 885723037664262813 80933805320008377 520847421091217214 376078307195526204 991673478593743597 92311430202217474 474054639859742909 610627960757241760 614554273193423495 688842317665102690 957132788175134844 766113674694703235 946728967922402990 953936162359136448 740617075030623447 599411285738698959 884979553226015734 725755020596776092 389867654596062158 797299926742156685 985065870835312291 722967271232720422 892845924621703729 727003881214084446 773399548260690230 179906546383485347 347533257615414337 720592301809073745 291009945438257599 265871057708067787 206329822087480671 877776703792400603 291214928229329684 705957781154894158 584924495874000336 867494831342761213 536051199227771237 306069638251266351 229895610080251163 409176458581042406 211662408736679407 542641913026355965 822578983509956565 839412442167990956 702354727600454160 288885006342438672 897077738821423857 779519991621044706 612028994678415694 221541213518028788 364655316448431525 200500692873579935 880823480776741228 537746250719911183 566591333449472246 235095233847553550 147093773690114363 521934104270454025 465063947981235567 933580260618518199 448936247852422389 978048575668964101 833953995477459435 932119957932611752 161899116043638169 588797209197143819 385093835934805300 932698436441522068 132620924543570857 373211381818608196 72846416069194332 263407122449002623 473895754082526311 117184523958927786 72590477855690905 215400264618570345 321610286869195882 787858818461279972 871481195660382175 527942673505954230 386374554576353672 961142104984824185 106539555670349810 383258661063402709 848770937287215415 270986097966446204 927914364188594246 573366343838797724 763604842685500278 128029234153947670 660840348950669040 100083419289748049 523655690327109931 671434646940815047 376037857694776214 672358186323319498 318209836674706091 411122023672669423 589314617252782050 934023209357028521 78680815068112811 285486047981063236 217592536989365548 219270621777694469 776216655493992010 169471712058914590 889305984441721898 434361707063949825 91108293390469028 178510891994132191 999284360869458920 399349140531639402 719358698978169731 902364770447188928 573969096141552811 204647628305011454 130002001166785961 977018926614021802 575370356390670723 832090724961718099 311328420231009683 918324148737935120 14302098046115257 742698138817916121 636645490761277423 531132158856157703 44647075765716293 750383207688434295 156041243995489910 283118155828748892 875109386829482806 22894194366375327 294267402373482571 915879035999077974 265994777655523558 503975085119601913 844771242108291059 706510588691922402 524081693027368015 660081254836504478 802032983136528525 639225560916308535 938469221056112266 752241157527986275 537787084592723563 962372219007250880 741042312414509826 193508468648922863 367679564607954019 883398861330081372 778249742459380052 10405206033927648 671563215154393316 894806084767443828 85106222595886474 105802896759502865 135665847870714465 913085774743736957 699688922397421390 392755099359839517 342944775710380460 261648491735187412 947023469892947179 204471674381881458 635457815641549887 153628951984699240 774536859580545567 319102445629163239 332604772340526476 657258776987064468 864399589801287999 777526378509771943 111371688428565019 36685749808382348 125131986707781290 946870414198968277 108993863702613222 953147251742317109 72880958812051072 486849878080765878 239138591190558113 298963908592849880 586875959662325882 954626486510999821 588489937827126717 978192368946218011 797769352987092487 427188705467052535 357018552177556844 147257316642375493 722923611722539145 90261435221163830 221356461671182539 139668389253958278 542449367868807576 477139422358932389 51781299669771292 335641015705675616 317041155718297698 270991913879355144 835201114263280995 922642296957870905 720050492686233003 660724246367946098 583092442461495914 976819095147167536 919865073864996603 993266921957958660 292004315465402181 349298774748240453 471293827421377471 384482824634573177 61489038898374121 495067144575025292 806946685696800027 86389588557563296 31787734231371393 523009999900077306 621850152533161110 21656398653716481 406421009791217215 692284466617361509 645577179768028598 345343129312932553 988751728922104010 553305083024301873 598308517517522423 262283316900759045 604040168608171697 387596518110146934 885845865159542774 284064509054817528 735561522617686835 328416480943254734 840978285503294638 223305051094783937 714367587724607924 758213999424575188 230745530334184684 66133358235004934 28305894169093435 99445449553678782 434828414708734105 765810169123149751 613294743707195535 945771403174917140 244358416753483279 398720784385716479 507838594070021016 290186281322914837 494000405295329076 126223324650922349 121110546515810926 156567968385214212 612780291996612803 548601223812040131 855248877837779388 798174151037218029 130238639909323909 786168483745930940 733266049087284655 292983855802073762 382928835403008791 395321375537623481 903554392242260014 362873525267734207 536724894415892629 711550741020877958 989458764985126328 537522036519873815 728909388556027759 981278047877170801 766526333211096463 798965772245105518 472980495719105568 823865074935453680 293170320604984015 403457927442699372 545112633630434135 386190906951270517 360452861823907625 516385883050519495 362596286163034407 65776794337405455 185273695181436682 235124851658087391 861728075150661280 887394325884692468 375271344177852047 573818467904742592 202556070743078861 367853920856700334 323658787787638476 339457519608798578 472186351102702544 100570413018414136 83941829517849293 564562363306759309 996751405802501377 743155564966954267 258193295820784311 667638898361961626 622728681656628042 584030108629885986 823324000755540834 54450012185838787 632311316272349011 189643094864575353 301176937144408030 90436398071594798 235395904340083420 629485806956816006 574821483609624982 313751255095665561 159852673626522752 271250483417522103 905397942819283133 913430104792285932 403560127889567795 736029360648134029 646464711212447679 536086757094700528 854571385351628393 395579317697094994 443185413419118130 169858965475454549 889180133311778426 489017448419821719 729049221583784745 430232682623160919 166118941160803775 132365232612532035 515402443256224768 704328858466837869 74407465391658574 135257323219025534 117598111127141735 201578018010503806 785154304659395780 949988391733761715 165427071487202276 674665101630408059 323148652101384617 466309144419503409 98622179002886202 199358646164892908 719179164305112599 985812933846387990 420939772653642394 698073094057515440 663140551772423130 274511929447570161 95867743721206282 883201798196412201 660253051386849245 485552073044263418 934470874097368193 539953072850225516 868179113626595663 470425785496672572 956669403502637394 208081014070055131 707041090128093670 92586946694192702 477919436455435387 271962698265708913 239191432171074536 179413059578971503 306334074693847435 86419152572469093 745638643508378966 115846510734838232 78606860185533680 153554205085193018 870667377619066236 840809206761056752 186622574620614917 841600404855173381 779773510501332094 766483573740749908 268553463914122405 169049293776291909 185065555293125552 914581385495060437 467559229748869933 483338293029484315 44712786683335349 95231355518619776 200250033577277615 527351052828592510 76174616653495905 126716560880815149 877124244451097765 724460442383293393 871058542430297110 424363121948668546 33096895689385454 709719889751429056 559089247650885757 373036952021041311 796778338305967575 226962768326759036 182881179185041726 560359501181213733 581103418826640223 989812698057229400 525558305157472189 170373214257718042 569107787795771987 26797850398893701 961247102477444352 999595275997071792 310401252227256166 867093248403289475 895809870710939458 702085406817931245 790135013018911492 444238082624826664 262575393515259521 739964394911761500 779897959652740145 811430113290241623 545941511756455657 707874277552727071 193405599087095166 954143968389324832 661021550385148185 850489070230675194 910748915191719701 332542749462810532 835278344565285405 223901258246566660 295761767406367758 69974076849403089 870223680369064003 843624139677233524 917438695958206608 745805684267152835 785592635950942542 702504143878210906 353274829755569657 933745358111200468 697483043467972970 724431569343813130 742810562802873527 343028591444761342 650701119122278982 524482301976766908 242790775158973920 490193780978370142 41546033857416949 740084080840658446 252640791946456778 507897474649176648 747071825691628318 971091550160910831 948747847769970102 693996759989958225 62780367745769391 88357930714694933 812218339093344312 600145416739795054 906572075197542045 984324956533674149 834641891345791845 263576473233171555 398984492530386784 526279141746564539 112704757362314512 786759013469348454 783907689273392538 449555870196398157 831106133450859818 559830754758752809 70525355062430149 809491223358328245 154936034422880067 730576557797074768 680959599189773341 250521891318228876 321683926636019333 18250798532332866 363009840768982910 607653079481865702 940056788143061662 856908639734283457 441875731830326796 61155417120821301 73323985737016730 712126172949600263 958708829034871022 177197101202204834 805756919394657925 999240875610275782 248873817930866656 550352235698529752 373966678039306600 445819078292757821 229682561058037483 854162207575575931 524187581252953220 646619294723154579 522707657368773979 90347995975940173 343347230278440105 28073996618989189 279473016824965102 627647041483999868 107110352961284807 687556102543452505 775193783946361625 129351551190826090 108957006624072566 946387707228019127 456977116071969921 616192422144608380 623781097493084445 492580991644430570 945012977077146074 852749469863360984 343438720513265057 125862647298488309 406062184900887580 857635378365538487 900933395557250955 972628068576937368 906832735310364026 204556332127730838 547332338746211824 521929580459197339 788125534241212283 69460184987134583 934528256331513973 512869307310103818 710072050072419667 159508122938729718 382931671785115836 846790015537373054 990164410369678587 607671071343483436 670958743346269473 656003330501848689 795866004295765474 459680997129156729 36172197481675696 802425955753723741 558883370450657685 888789523623968509 970120572451391746 884381270203339928 242233257071630471 435575670358133666 149176783043287057 486418566762923832 180037870605880436 245113044821488652 795759122447986677 985721857757935359 993549016246823189 566637799017102266 564092586699489276 758092441584164620 816447354103683488 928931960279799654 457305804902170 390216070865912258 882819983432595068 88777805775292406 702098161704506270 24719337697072940 396029163352188527 891900328167337374 559292583459076054 492544639613005282 935684894073444715 27849516788378884 168912701679483368 23870634217339720 222425708684902657 182885890540396022 797391101601789589 628957698425747546 60851625738077702 403744109885405108 880822105380824284 692378202770736847 328008518767836718 554797479800686002 103534902468885922 371568919703056670 716448538889394345 273128122908253940 834981502687514024 833327723157398381 163578524292707382 592884519779594087 981309019287564362 577441908425961401 66513623841569830 638297168368654426 537995437101170503 902493662482584408 983872153469638382 184632479874121162 809447811052967743 811738666680124486 918244263278936718 810522235081548230 203689637251405916 806241495433125885 344829309739837487 131710817039897133 352643340335819484 646564467023984508 127138502689170996 417361150546703155 219622612438710836 319877645711201165 459944968670114954 143850867706638596 109786352173859732 682745634768852541 133092350482288914 482234358992546823 416055713043895942 526868859968954328 722130018777172390 870455786911516056 704875412226155793 207829384556546324 533806128650977507 632338942107875785 866620084495782967 519248102477334146 263952556962327431 958328167665601880 23279331962402698 317057855137840682 666043221939948575 707410250039278222 385873709218941039 63774000786608667 896920391108303406 206676694274905288 603590216773751733 66658182739201103 120734526777853038 169477581198743373 121421770300913295 685209017744406520 484535911267464102 953472600726710218 389042755759243557 519838860519559432 187310279374664612 28065105094170578 142122922393129113 217767131837241099 139895850019748922 547014286764796184 397412849574400299 491826705013876216 833783969910613679 827261520440762269 838945691018367685 271989925263170177 409438267816667816 750168801366173690 904779481303173666 827200988571992281 674654927610415455 906250126426331898 753722899636041332 649832779274933549 456697677164908036 302739161916093083 299092922027353594 468366202769223860 872304919372348765 22913197540412990 975769794426578482 861319328381464064 52996626634965121 92810852799425953 117478532959375313 547457691238624738 492488201208053828 971426143367174457 466460980593020012 533920537243619310 637487187465368998 996204645759649569 506920999106731764 644957415830288086 963039904911210755 584892408014008146 979544463290734741 960370096456183577 253714057849954392 74392942794000721 572674486533504844 965702774259063821 978391956290276052 994313806919502731 531352839192147323 757290900952567273 43933353576878850 949744459524496329 955353480695652861 311061584600917820 274781350880838040 870293162147712758 734154530442166248 32774461065971028 79971154227979586 653916727909182826 805515476377427829 638671257228099974 929993862693777575 765262416376980903 192089833810989232 947548569341996148 614126690823721843 874896737236990 385942096733691702 424464402571613735 561970205872189402 933532085871487606 126252699896165347 368897162468765830 41181754507844353 260149278807527027 41967979757261311 321339034308429803 349852231206588054 358264823589427648 252235723408765922 436826916317590596 771554922484311831 165426822472733470 833940251839244825 830939910083878742 46917491980008504 890386852661613635 626964503227034585 548342853840451356 417920871175373809 773975183783751123 26296920966852460 774178688007424729 316313756414505202 454089124428512768 936671401599568925 589253369180114409 998668556553577401 929223938409420784 144047350822199295 2772353576093405 237070151292114337 159704753136913291 774945210377489640 107750069295854123 45977943566557311 35444237585401940 246458247030505207 760944061144593171 203164514853216907 747645384762085403 837869783785298811 304460810955808008 202446623628988801 447192478558638781 448895289942853146 328196243584617287 425695167024350142 401429622641603224 419579940982215331 819738930046171511 798081699634018457 793612429091168345 938114369088263465 15836824282444516 289243879776819482 387112691670135851 337361144353249488 53269907726366159 898513177855498030 415229731708392065 791511296322532273 831533125809847012 699241377572124580 118965903373801832 983418565398969236 114623440531513861 876291415334653896 942877583083726536 71736410398285702 412057308758412309 795604011073246366 413033483706507579 181129868813687680 440945519552230029 470499306801052122 206238616942799197 396662250626764185 518623198645192496 659229364168818339 694085526589383691 346590805448994873 608608683839280475 812327680273233326 150138163666737362 458972754711184118 189858138077270360 403840620842774377 564216192297908562 466864927507625592 423110343913526732 669812228352708313 16861918302367364 850297009488335640 633685028049506527 231858640012999170 336675251932839167 160368546863855294 380273096326419765 333389114691835949 25737468495312066 316210651884749384 681445156123954312 788738551214374514 489316509433987222 838801262054631686 480689562049246307 62144510447792062 1777953992251087 722920348600446135 63887090445012487 690622169677741897 261940627629568165 887151767765935176 126838955159872110 188233641553257263 4679392540594273 415429713736543248 118722176563868265 152953368450713481 446837744688904477 808388419568216959 923346465906418063 53839814538346920 298057252395788015 939967211220869884 352067221268827495 647142502708316633 294610563278727573 530088331513181245 338711566017871592 908467185457007652 505827719858082631 858586847253287631 61187449892307613 919321123857687110 379380209239737955 638542888602284146 411647922605071184 211370748042320055 452915409441650693 621318457450412765 892013072200246554 325399894309742748 653492804630549479 241358991706338009 181119546845279429 314597192985264931 128932805601891520 477585566101178197 6553147244401907 197159546332213483 993448020199227024 713578244646906607 108761724911451328 100222679569835365 829769654164424055 366774334802996886 693768945313482319 80702765115081808 465731794170867647 733967229703048128 334452966596732919 218659913290455784 567489004646468874 905910388338008017 861196753923223943 142771665789195691 917684259150246789 891457169967831866 83814851634728263 528970442988396379 44354302711340738 593915665319677307 815287715444424945 612894100576600460 907582939150786514 510925682927158646 149620696708389989 660857829161369067 933451988626981723 753325534567511559 990073718973083393 406654823383224715 145470444319494535 218222353510485349 232449485020041612 503692103478073942 731342857911429855 855624878669517499 257058164419899134 180595039811893597 577663439409668781 336430715470583089 842516644281686297 546488459524062457 371804852358856161 684666168651673734 162678244658356904 390252390674771649 644913074249925520 153595365103250276 386785901215244473 934129242904025475 588407378609852758 564973852731416956 216688049275025282 679474374221488923 73746255716776980 599849132129229912 321361960277304588 739622693728291243 88295125883976413 113264212909336473 548110476654660778 716429965118670354 729303055034755697 388230855428169804 153767504286833503 262006139383808503 588190030695004642 504175611120754810 848983820965179521 40765868437850618 603588051599687943 668987703515390224 238337783307923876 697440660151906407 362933360395020053 690930532466639871 745827039812163511 427955583563420268 467080783254793066 34506328578288283 104833733348890388 459201779071346677 358652568316577852 320800573013036907 150779930149710471 590407540755290470 77934061442221812 263805135177478107 49120833510759550 920666083917564516 110993598985113468 599646920769793037 475859386908653924 956837941183745652 27486592289170690 950874246103785409 32513955023073731 508026079929762861 409262068875456052 445177919598003424 166721831731435574 774190084195903247 385525020804516292 723493668672109131 351161215801554893 525719312061391193 926397665243330067 791922810920749184 581620797581680461 997839823236095484 736781583032064233 966560398412570488 18141440246846845 983458875804015949 511063573061671608 288357996331388495 29841314499327812 326852004306197655 265521034566220975 200084711690657535 762784253242336741 216273537440332883 675972163934416384 820273113824498438 41106588764684591 894045282378395025 495050877961257422 334095956644787943 623687723746676551 688923042639585777 571178098763463859 266146118486310220 501224314101079236 277158504168845051 195905430211611802 691322487749039779 604325112034886304 826238016527506797 412039520966138948 469982977459353618 635712896605388540 977536100540692384 692072405473674791 882195710681438344 643045704916345341 957964024369019255 142628076430507224 637749216116276326 487466237873852367 396989511303220412 737511419555247222 446567755527025609 855535529193485768 266710488773647743 36277749672545167 788302452931742791 974352614092275500 754538839909993521 244111302185428641 731595369512616242 169051344776730447 739942708514785696 138097639195396312 262805961742695382 837247028299406117 783891204446690362 148885671655269810 526580837111644725 526427153976516709 6477425759626483 165824867469764681 318692716367088386 32356270235539812 863866436381931978 578038142720463986 192807499565053038 611349859757820823 779262722635221676 841171851134448059 447643987268001417 574137240708352677 324940931185882953 576385804579703277 200084518669511855 732152405016311740 763992008312834772 256393788649114901 664724769433061685 46082862942276323 837048965795761531 670111063410382423 283555662053594542 960707184088787727 804258198478215961 43206795440101812 455601703869231824 994078798279934268 164776821774547726 253299600765797900 717815992781038614 332246360497370645 561302516471813259 17321420394610916 62422851986929232 800574355421836668 468713291443269744 283157929690794958 999806870484701946 733197600806545965 525305092631390062 452498045784106068 777263198337305708 232807596439654592 317032159872986482 678584752531087435 998886718613750287 991618941412371754 75435523515022389 541274920929052014 561901374139769631 127986655019495858 692513448458389434 656540037166656042 698637100491142533 726621143384782244 365045134886074820 546644338449224790 456287310834552290 501110605650200928 673795720263075559 117911293011968370 764366402363875813 317353320683762994 107469107083222081 112651054953808071 262091183168895378 656154134637536356 905791347101136770 387298528817270449 536962551549075128 791574423821767367 902429545457832584 133251329671757053 786861391544614046 75507808628775520 271747573366838226 261439965708205663 421538247298675618 395412783162956629 743234022780848220 908638961532412128 739946537262546086 426493254207403177 448857909838029689 200750419934947856 556507717837022813 943248389389214852 264039483089767446 902945011208920817 579994867611927542 76984893962687650 296945219961295855 957206630972308335 893470247433677131 573763030882634927 805163355198762856 29539112252299805 851204607849325762 899962849470821999 566576845548576537 692073097475108246 102875302432012102 909383615533171494 486074870417326931 816788736539396450 818529573812081308 504969796516413204 754837779038367267 768564268640227953 914463649562609288 768703215862725566 928141348470750735 407769598473468273 725129950517430156 969173326754132224 863808865546616527 413753604456081225 362750749944917954 502166967667871561 221883510709899720 728373214993900608 390898311116225339 99307320290365558 587094735337756576 177550049426403599 583578891020525242 39188693145760865 839500821632695498 942766199959122494 354046287493484076 213349547742246340 556066474328146697 818822172010266356 259291791383756416 848024848175998410 871487832770780459 763853242369224264 905155664258717628 821575882204325909 727532958777411862 663504538209518017 401222161103430234 496051743056182877 652535730919213860 188405068984328148 164616629730490009 740747948645702407 377270063175492057 318293742158244193 302633794462821352 706564430370799775 761815496484345510 553180127006118840 441857238350804856 726991325241658764 776655158285383218 622427874989771247 920043244434845075 223913328345137074 8097731522078850 967373629311989296 357619735690079748 53436016466140810 25351030296272119 130545638452327860 981123909686806200 489155811491720665 9415726174282552 931037342381912192 471485379001981120 949015572060040453 49223769166899995 803481399993911174 720031247989543228 724136971231867562 654279383764909129 889573497439066895 606081266763355319 666592373755635426 572718668494681474 246663483136843559 519666215559150842 965090994765772012 146120800333654515 280491387265712155 376680049703575855 567519573317019771 397061909196257032 18875383566258277 291012556759950366 922701853341267068 410802801095210172 457431156778056105 902666057998922848 510193004821146060 883854272892502326 804093931249545302 419562518047918764 415136674750144841 106449705358191281 174255416386092264 978385984931464055 605077436304323807 843706135694642641 786226793275013140 818443066196423587 924668494938498047 804700618048046393 610164662203313656 750297834167013462 58915481442113812 297515904822436744 471546062258556195 369041443530548548 831492534847960397 716413759033490425 543078058622851579 750818298868652691 31485650134187965 413080992412034434 625028648270497038 887525139429313173 356108381946657679 30228000971012602 390342736991000196 79363126486451292 351821876720403039 423308112173745611 164094062400507630 776597036486863459 283624703815520835 86340787990168616 292144378527019948 437133515172794813 287232993316569066 857746872772252498 502152470514617289 687524244628822981 636434512362191879 716679996088619926 466071193207810591 562261041741699766 937189887650314532 534785682277208174 515725432613396958 597133794229007207 590269386075889500 665658644585053184 922377229970430641 694094402561855037 344381934982073440 336512938931525230 356116573550296956 499645982685232451 442108853359469273 625301112880973733 443284264780478887 877717491582554587 301641081573216854 558032563209254484 458365616390242339 928002608135364417 878477998685174249 136166394957844237 986711973139200939 815536697487211300 19853219497392625 856638758437739789 369460997914115741 408914262948829684 180064732450280816 436408114287761691 835238407162089275 548109718546788204 100846056410667107 80761819774769494 199123840252019514 162907656206285032 401294568344027262 650228742647830240 565439565030355697 370918806887880001 869529142083154789 376840226149100968 418865880249319232 385383039248874237 429509035879056975 880227546802920728 314004383369912422 295900732174123974 593099928713159376 246197303605502234 320567666566103016 680205393018600211 864763241225373888 914619776264745141 288059009705257377 994471356127831116 585849178842899957 162708535927785511 255317605227853388 958697774787475202 552782949376794664 66979802906514241 287562935482541649 614698089379077394 747618723182330258 651566026521093611 196830796750184992 934239772662683201 359127907784330861 748096794730303541 468350896241511315 687752837089946581 420990377072068174 414334477735904753 761774143057904254 601253920685718676 587237967367762584 337732229037193414 850711040537852843 365859382464205445 760726200328152574 307564766548081343 518983183804941896 447125640672329572 777921463173558766 812563406335664201 701876718739206316 891331360710701392 778753976113661493 371765542292009866 316081844612627973 21355149978422142 944172476179905227 237645193992911973 239736105769405197 387935996287681375 725989115628345677 154719825387493459 736749485111790241 937501921783509872 683793937217604184 3437576067105438 175522027798533293 472312793925253840 779797979194594823 890131366332753481 762724898207485270 319992789807246676 72647920868226301 573523222350528732 602377006748140274 558500395987207164 560345530192464966 596262728188624056 956336766947712745 123294477682226420 130565100018278000 753992830012025831 816336981304423009 300760524862113068 122480326955745707 560923433889059254 842221396548732339 702123390098564919 916181925117300769 628368810138881346 782604162428966585 481310703710513563 181994742877930047 637082251228034783 160363725418461037 288650333873189669 474942551123764839 312192257561509639 824417414132917450 136694282335939293 253431041579918045 371230672244906994 980693337322758829 388008728090756015 962932161492942101 858662370098327112 734114456324825443 506974448812610724 407958146349475361 240783149603886881 313270248620921985 537149382235242569 600326693381157264 135235592257716104 779851831590095741 327517201919185179 822454575149779445 466082730958817440 545324523716855716 934513126198056735 599141180930974199 728034059534561137 204379268596831036 728236740275007867 501623334042591464 577826573615890315 220305015896996550 595348734538889374 495157623224677051 219738720358128696 336867262278447461 643487963803134596 596675755961245176 974271882219401927 202916146671223347 984367046479713653 48803529858244581 895599397290297281 197360305630613300 341445707791279551 637397545200982891 521136009576868672 75376883835035785 883342129980936048 580768417711400545 556561251221642010 266259709122519667 441883038891080684 235031488838903251 808591036047269151 119172180080047147 70509999463540418 108878681513353136 682846289508990531 500739275374346530 390750806665087548 241846829257881114 778640376139606816 747573595299224558 367083639474393333 840779145364518174 561194983591238118 951752958331983679 627744077217626218 279850679219963543 969300106195990541 586757235851495166 134476475995729349 312091730978737949 546182821593654643 231551997343071835 138356922369444717 479268340662540477 828972357447135788 935911678269522288 554118403115461117 51349304431614261 56374283311919891 898515479856927523 744165926328202745 155115218970506524 375758074558739385 371198975091166986 433638958519914103 798552334210733358 626289194924554794 570026044903879069 98484748310079648 447853345858098081 203820813537767433 447522036133487851 991507891197187936 785315411088436637 334808576096976544 32242008009969794 332358039436448946 275508851827272803 979992894542314685 243102750325588403 887611498504726663 254893052784454407 376445946043808327 838534336563838722 234148437033066649 768899612889872178 410695048710967469 129922356828111972 634584513660997822 469738780575966551 422734155348157853 882967055711584818 134424406618451904 814751580593096750 897473146953833255 869879657127814368 712191252415169950 861802905356297522 801661222395952022 798910813659332220 919504663302014773 37960202098883820 560108533969882314 920337890317850761 718113694966241471 259574025658976782 39117340027181752 994137724905041365 272324687701782007 555582707720852604 143501022920317165 13391353427316594 68751342783329776 304245165014996143 720005538862576618 598562315490777054 188483760950365878 369962532394955946 882262704043616718 500768311775597423 36476250579765022 941225705376159820 824270300686761766 47422479350985310 735850678828697389 243280742958036254 646684847196304185 522544631189653825 301530902385833618 859756100944710792 579709062776657057 270818560428884672 771307059954781164 643725433953153083 303352957267899216 798034957371626662 816385606342140083 681817647800388996 83934835572092938 942533500935811485 252316881151847184 278023487722996271 29974360637199098 183016955101882682 111017959602730795 160173719861331778 465588026398189486 461611064559430071 766466383865698501 746464562498286680 181829855014543433 322026824673466689 908768842771207823 319854115449838491 340026489371462288 844509486327705693 528174679951470986 680765916823354035 148332001280065981 54914675842030631 300740900860357624 919980649670120655 730078470646425717 599774716881490584 992997327301889235 757772592598563072 377753270177936842 504116328458684619 731635303979434171 45744607567371830 268180327026712111 786976773401961932 914554921357160311 235480377226019999 758279379718022916 64231706225224597 948696246933249596 209375293168283821 359218695568040573 197937300221632837 370275558380789227 768937308332928881 732089660547600729 70044830424466290 332824694749066785 101538601941349146 830154523155774232 516451340932419912 336937716677322397 557875468985932575 891601544629743853 147580917959129693 652607085564973033 368690866193939469 340353382916270967 755371983318489718 803401840175975504 902764629368819926 454523996199412344 447427749467638369 141317500914653239 47856373365586043 319465580744769056 221410907470323555 878787520672350579 547844571738944430 232536335836435574 687874403166249738 511200424058851188 242046761542705313 878632294185066004 994161138110375587 224256113906405434 97305688038350169 407330806211804787 424444229267834998 241524679753603359 693973458770030481 114282245127459484 829664934917975440 920649152161552392 952883571521519156 128952871534203606 38314266607826956 814540831811435010 706553720456902907 432535792433953474 89755799649507375 897140978900584366 357732674159911544 177894164337601335 333005716489026507 960447493673611336 36662042407768893 735087204628756141 581204144541391091 864801337585112042 477073503779511791 51287842580138685 689514677678172002 100223471183833831 113822100364568127 301182514590682842 99376750665595360 834860775064947347 62482171136140197 995408901346409121 866175781906801939 972171311155793117 186577014450645441 360737890618183816 617613204080224491 129807232172252856 95654630398808376 819889750016649276 402243684564012655 232155091642905372 110562735651304969 488019086732345978 274423997164201122 994440634420747123 188178401502376320 700645524953101955 824052364774013020 549227698462776354 740712496713190220 450518291524684540 819041022383909542 433578003835216142 595707107704132650 215905239803498804 264053400006468779 741055354618937725 853001172563789689 73180935602804382 521150162945578995 480128706409373176 831068012601342162 425387705530109550 559255092528933979 543591419890048866 267006086496671867 479453672221006129 859864576659596436 600329234697709728 527113710403608673 936131944516740954 816101441512592595 671960287194715190 588376982562586885 336218068735577758 62788939255236064 168988512841161286 221451877023681322 533852423660004632 864876553328802191 54034918341296472 614866224331149220 181893839555893396 440040137049867424 488838431207899095 189484834781501285 7046753446918805 519267686838820204 823748171430429418 361588331169511534 14584953913662381 182323881026856364 821000181871591551 757140992368902180 375201561556075836 127377429834811555 927284986606136526 403488276559949530 800772523716939073 857455439841698071 767197682357342490 888897531129576486 778705943421101243 119332437728304761 967418314429865307 434539247776570623 254408015440685853 921149159444104209 274456977817431670 521164602397001847 670764150735920804 681479255485379711 369179550745564746 796102112364573702 713492278686065729 953721809511268684 265586331883459143 569370255077391119 888773863560154258 515113143947320176 906208930331210905 766019915654007595 937193668005706782 940303158115216435 324651119971299095 473561744466415125 72302988804657957 946851089616018203 312685127588195559 646421657444369924 867921559896893712 214646634142004545 387734211337368757 194023935341402775 630435510163403843 226187716127866944 905807640135269122 893836961831746685 37105905622100739 583664580000154455 79359780480920076 615595118644611363 474582332036132694 523963644629888032 194478855737866665 211479348142789860 952919669025332330 17191689267379714 847815776914175180 449960393017083687 614944493503959753 904052518086749551 187890962218860505 83315666570519524 799451924750940383 827865174863017983 13288861252864669 991597898352154923 832177102469705508 592223257380771409 86336537996842163 863471390495489755 82968349659432296 452382276708919338 660516213776323225 933038779781919783 218306326463263781 523430579362065496 363840288229023206 276526166561035548 840353479646564454 641936742172793660 998967033819760366 435652093560299720 6927001648713118 165004725630596984 706953094799113396 736994340736958818 168957433548052187 747404649202946597 192256650727768314 637435257617724826 454181101862221396 329455398633317922 496907818391288444 217651757895059230 384819191690454928 67152655746116424 765563696456574726 249525181472575426 65496397129371029 763965488006652973 458167387650991281 198567252055735064 825996389715136794 138474210069836710 540408992612562808 651345023217274293 84873093965675435 631276357059353031 526499905560596230 196166587878139814 800923227150677146 560440329492938611 395769859496034787 530693908745204096 622396176472700912 95123323885216576 25767180426930642 851823981469037670 467624758370549451 185485161734083903 463934155878372907 679317272978956889 8315552575811289 19315400196070864 280756009130391792 340064612065421057 390122457958445694 912161440626836422 330929717978837042 311779429751769611 146364400861448376 607683263893972245 711074131518679837 330614356321670005 371323965174078040 971427382644019805 3684422056757393 832567267376095808 466035604168985816 783702993175936874 554405916810163210 33194131071396125 622756463780480508 568660630095967629 312347087619056249 564068706512144006 754433691952948185 113818497839574956 424097110793954616 179285588227137844 985869289643486370 760564455276824893 111256603284022856 212810381668423753 394320820772606555 706471559462083709 488091165077640834 464279591769883041 65730741301534062 850440573156614641 163089347672450089 715641899624657982 699353177188157068 951584172704943261 909552010868390467 278811374368672135 81931899064920355 764153120427169472 898231695354609578 58000089305536177 313412336446825488 156947919770485746 639720594549801019 314763601619603836 924314774735757120 459550029386761304 361244499033113497 624399623540746506 651466029987581926 834560242673109071 601491019613218930 772917219174837417 521631948961837139 284952655097733281 519507422209775974 304942721340688226 365340574530461061 763362360799261588 284245667963651356 12594897753973670 154871898251512792 358622256673627667 378389493805838264 39670635486872123 776565379055675609 849123553118785614 873078779453612957 637224200690488211 598535989817753617 580929388790256076 993961739651791515 473213334135349996 960381877030825674 670104848790173925 455687015338131094 60671795169691013 573818933782291625 696258852486157759 882121749261817579 774429462354978115 175073587855051410 97972052894527974 80260829287865803 986576806463521554 257022677694633760 423320701359490199 943196135918162138 574565046402173544 682057551599612087 782442046966614680 204241507128455944 951992689156954784 786282551645670651 871515341214437284 675792405602832707 977061340566968446 779208900319654081 314384130157506766 187424139339539729 536619219200058638 628738232746291082 429651786295100520 524197803031731518 711067489257630182 673404538710030379 301823216164740702 156414339238732262 761559074326594940 214435985888149893 244641314646060897 672544429824922536 306319219000040393 903151715151108607 957191476403258483 885796531123014568 369090302929644096 173690428754781087 717168365360574933 411993882033935615 22685943915904648 928427037206439441 62737045318932191 955755032623219953 517663390501031587 646112305512096769 834130819099527527 986669426326017641 826080263750683037 36101922745240362 846640953749474018 568733567610610191 375513825174896800 314532510670202399 919187825909663285 971861519184508975 90164946855340979 73608159160172550 583699868596330819 47926203727026291 730749796019420927 824024247170184362 622862198231310835 44863152731317270 703227287909236940 128685399681377403 524634543693771317 880610035647643716 462304972221960141 148846338434867591 297425647898338924 256849948014723137 138431650038699647 22067924292108280 299490572190741076 566242011989184272 52161833789468268 813587764821003743 301673164051649645 629622466991332790 953884234700176669 920927815141087195 58124699428095239 36781994569427125 670444506501565598 315192220388122069 632803579727494922 100654012856459320 26434176321746650 422328687240262893 978563697006377123 886274794344397628 350405120756897589 946685357386207703 234834330875362849 443962211498536043 413974470401139559 834556232408770473 642126196858260652 582791888399188546 978859726170134262 335247820884322508 629066021392338017 987460918380987858 240305119245383515 388872049200977897 393351242797391713 53015345648207804 810668787859819822 731722962359187082 502025138765708118 312748713084669991 566092870474998237 398925398099966254 433603021782359115 998097286617843244 155621670062836096 41562506899181887 88318283932760181 989567467185199047 699925684018631631 92027986813006044 696634477192918949 637328984519659216 560309023206287553 427377348194868968 514159590463237377 287648712664285676 251457366628965577 611577412027015355 682680531671571442 726424270647378364 244087374114095210 440015252550317722 585034595324073980 773826224940044189 398684354393749722 755324133995969028 856358063775691887 720022994191035549 220541914623513459 63167837557475024 63139723035540276 280389922181257604 29094300248939606 441881668048685718 885092279714208244 603910311590077020 998977024490805933 94946194716952457 768792696075972220 863308214487078087 180689971836549001 532837593961486187 662661465718842712 37368233255432344 663134301618869920 502392245203250178 723782801178433778 366669553832626270 938421928956802470 498206118116206348 432129134225034864 537674746288628465 951701489976466549 7792323959877709 931281947313565919 472482732705803401 987241784321454987 734023921365170444 149457170064739827 966526616387193473 635606928922781082 465930280423151888 806803185566508911 609269563874847180 792797443060190930 534568627579402810 991613052097573688 563319948908211403 897000082354177480 975854500455269184 483507436156539458 678508521319109854 798682736160977323 329113484663085612 685052480437822311 108309434515088666 337604994316692103 569894775390235686 987655341653337459 961606179182299480 47371504427254027 999365344784784723 70745712057414717 390483298031684806 90348947705919845 916061946159125848 367333472862104559 309526980350406179 194384981536306255 584146198930833837 906963997860473998 802888980926414465 96639719761134798 438376382466445961 832073627070883592 746065617500550734 912787359488342152 705746567143300098 919101019339610227 594298778781328868 733539716093179736 10820002580613220 321448234081892035 613276593819845225 748204018849193573 623590439448564082 612044324859262776 243537006010589507 143578010404040742 833447349234747389 238684509106534567 719014371962779874 592194785851961291 229232457681478509 515416471624884539 136702825930208132 859581684349052746 135963330174166752 651190781404857537 113292179088497621 93075929960636073 566435637342846832 60014162860316568 930245573847599510 682332770596334112 374352646027378148 850338399995562527 669285102905322531 77969117605383559 348364049304478755 861319112426785255 937717941063410475 16981927055498259 559937575948756580 312614833044572025 42239182086967594 155453246718172524 988237768744346724 590455578518357277 436099248690811943 353462937628823445 125986251136409176 429667404152901687 468928527045169453 799941183796477036 172438112721865543 777110859952332669 217129269930677042 574758280471366726 846003879472679110 111393897555247964 655273942746793250 248472257137648434 791380116040272101 537168824248389423 4766855478943003 681249042082801076 558571650573646099 112025498065667039 438256072362805845 417409818842308374 956022867324744440 746168120726232435 258694815173045173 251948385136694800 966600234443129364 126464414795380691 671051380007510756 113197900232336134 939168547122044915 453746004010325424 576559026528899227 287881380093559547 40988793365344446 418569118030486112 127777624164296466 636600445657635145 668483806001834129 352051601123761287 206433182296042742 502580547212215751 45095455671034669 29760760730666219 666800618870410565 252303874182818295 851062997644218504 524698871189195003 209760716080997691 680118381224394804 364565264987720030 354929215010166874 60301596669908002 941773970732795892 255657974940486414 328438069618688247 689829479786028379 737108191376798102 487448913095163481 1164488524142017 875835194486698261 905410266148868424 276794402177247313 37501238000336979 18633165249517065 97000684745417077 949355246781687505 857352001250468230 636477679202101888 415470467806709225 755115690991161604 475696111357782386 715947525928405139 794895614694063199 828359725141648756 139903864162003978 285067792108643524 665297094153244613 960257295181859079 924471246233447576 242881181098598315 620814637925892138 790011458840126249 577714107493815666 258759296617963081 904588029626378267 110529485239251808 998906366721747160 171688925749882667 873445777924837382 927174087749182428 468069601620683961 36618536805423045 499964228153479782 446286204376295458 935904816475919609 219055153013095676 724279337564853024 280137850529233187 611509269484962123 703346701181978826 118790348028764833 264565185266949568 474832758482547601 738204165682409451 309496486464717653 573426858093578219 857354111062592658 883598741991744983 366905644163838227 437445332198513571 236183488245231666 1987114495580889 12777239699625636 386772236271319415 328721705623201117 687483125577678045 358976978961357004 117956428999064040 614745173592032607 350819870009857373 307948425296223577 822434201551700711 103227551088049262 773836386187096700 927699528817886941 799444106005186933 359181989682545200 356721900568943941 415138352700916515 417628581689451781 393255692769618038 986395662605214925 211161935329183281 211248927827321444 809423929503148792 564774803891735616 344425559697329764 112261210241644156 724360315270965064 231093931871387533 915262931823519248 661738389612880798 501705007616877974 60756547436426814 442811525839223918 842516690669049126 890045969540342527 826570294632030298 481728757262336740 243539934850362042 474408379494511940 862334430584662941 600960211949418147 991664781780885197 197005161040760580 644852785114483294 815498670348793244 828857480748194604 701266660306271245 500819426231781140 770768607754048742 813779641487282684 227006268086506134 992598085075262803 685180733784722275 951482391955693374 415651359554911122 201787425387545902 857722379814896031 772194846231817417 756183095189328865 545358057498344065 126425418761727372 974868087028931635 927534039327921734 567263797323362287 253945075988917791 581293949604972605 839511888285761444 297658634388114511 405566147569113771 439911535476874714 153960331604031444 743723289096338652 673236904597689067 257676856075408228 973352832902392618 703581611847394497 943282227103320912 427675343061973970 278141227731342824 972981973890119722 307727736739653213 601241405207521686 88863048038157392 475032643884259800 580593542106717225 156863857769059585 936457480560812084 610463124983619782 385871723768510792 237125294701998620 220659276339764830 798501454379497064 481026215817388006 128448399588403329 721135052404711608 224678055181535488 992777980719644838 803816199018572963 614341053456962534 301459037516637443 942575370428618369 982378681784351176 641133113553834398 395471585302323041 580037232497539432 433644597813019869 858855278639835583 953376393079639794 449728067734720310 109436028299427443 652787562065952515 97912563807592079 771302711342058913 208334114102166940 338623300847086544 413492707379170138 958763393268001816 82915742357060466 905490405996401496 639886823229001168 234799964125382141 451172901406371250 51961256426474572 399143368443846656 531388806397368650 728897507524258807 339244626243605333 9250525376127785 225820985850535929 863792372617828783 110812831937775583 873487347676073382 989577833118510631 897427840644772395 770855982378458643 903311927655686050 872850355771617678 37178919675257556 652888352398737982 167519635889754031 755712313516091982 730313338346259212 925155536290263592 648468291660464000 227430445184331656 521700350244518583 146625869775464185 330819140053178737 663179519797814107 806686044134345820 548609294432118988 773927587055239159 830626756160119573 124555890661945272 567050096023730495 477129289042067 668428122117641980 791300372371063029 625335484672477083 47954369189660515 699442446445947598 661267608662011573 327335859519146114 909003887852118977 414572588798296720 521565983378121165 542039896932834655 473027606133267204 623426482478238786 136063505104851744 176891335757002693 853092471470585297 873833025250663343 545069773147081522 972817590053543975 171282814529302101 823892783442812841 709873369627975875 614473188015950775 830932477722099833 377813808095419445 761316137981684684 798602805018723700 230860931088750391 541708654160615121 119984813952061839 319314939244941895 520536579085473622 710904584160449784 447874271537557933 477626998898447936 827423251905054871 141937982929652692 552090062355885696 433914094354804013 287975120037135017 863533734807872412 391324574290623510 689868963200197338 634634665555778057 82437018934096927 179753619200125196 841308835866791051 992390952703794264 410197785808703527 309461943181737122 818189234841165029 572981862523711943 739220616033915771 641305399259319240 944425456019201124 957078158203607782 980962626510307757 595523966712999045 873690566074823513 220977693108999356 231298649342984480 469696463259126573 607315266840095649 943044293866022703 91281870023864244 424265302477401080 857009101600909242 129971787099450931 858961855832512735 185879552487052652 84440440340039413 670386396505863922 70290298579622381 288928391132896764 584443544952946623 389579529788836422 653101143166722016 358192882056135754 492732489583714088 525810691538701080 860127349643871694 748208461627800042 988047603485791948 870456195814580328 424049735934968120 843426441376944276 254730832350807557 971006887115016375 779952612664277659 312678795415311909 748356536849873139 441535110137616644 86314734464363301 696821445528634334 586452108773173405 981817675964539493 877355466627236483 791958189032908397 9655696682236470 705613674693485391 970966104137512719 665112102962766163 845774079138560225 180499582607036260 495898489934208829 587090643161635484 80710930503754709 224915723526498757 808747265941804115 53089845041553271 795230373255746408 879558615295430212 604700464629058026 38163426527717004 265872846653604899 423688598678160520 992740681141685591 745275692496227511 157602051773436422 968681410678881003 423305400062803008 113915328002704194 298881847241921335 644941675462809068 650510938802398801 30533620071790123 697306974524275066 232290621431235568 685393099041100773 847478928480719713 323631822085550011 604473337623843343 810822306428533950 477390969112460206 201209118033147906 205316120976697563 633942906702439013 968903883529326709 267515466653973571 579647427887057287 159724676396232898 541816588416649320 245939055632443781 532056950467707631 893967380062679562 490486291529378072 639326188937329473 401014553001091367 531044751924617376 615745066862942462 465773747976535430 511061027234742840 265293795251672037 502536900156183840 152822296366937559 692378103959975848 84265187035359384 455489420339177163 607009068131687656 943219136525934814 156389177183077365 258290626091842669 143970550776074302 679822092317406057 599716759555707559 877295242278024107 293283337229439367 481849737338880086 869312657085609629 864819402597955863 449140485498037270 873184723130981356 815838975298656725 384275029853333921 834166163641865910 436951482398301974 720152397858340420 317903815286453819 443482721409752640 371225454186514676 265489588967175715 286842716061259927 83536057434081315 305377990357725518 334722727701636043 300697097529790816 848210406813491906 941546674204924453 458018991824980743 500435140840249641 155338136277727530 425290317394889016 215380730267950922 664066337638024369 379976269304380718 800048845343967354 717208052858701946 145127334810494304 663075891235517216 398041784488664134 928871255149887489 741068782887766489 951417926428934502 61096633845314252 736303093694606308 929462889724715238 417018110197272502 326625095495392247 896581382291070612 293087636859537240 66110641248847753 401989048144844168 106617817721699268 437072924553352428 963906529319887254 966192321280157591 646989024630859338 780989040945321808 146146279471007981 178938414110562465 863773381193135873 87428423773133185 787290818387275278 570288102992048184 566776279000334181 973631174750952240 686754986894254070 695498927312637489 71747277535937248 283564774875223561 621310224807695079 461498201284838060 115695247862358711 857071655163530502 427312239633324800 55651022756931455 927400058514350789 830716201609387568 854358302816935766 617401653053976994 739005265421637781 354462355574865742 233445042802871856 928532082582340336 895753032039195608 594115055784874818 414064869678679884 505576081032780403 689927444820719784 444641088757695393 320743439124809602 973623672868879995 739844524144578111 804373548543001018 965196652010951334 236333926840553506 939070254602755607 276274413783261434 89628379255075176 108826670581054418 882225761181998527 285971950315328988 603866694112521178 460243692020805156 942007231145544531 711819620690588348 88875305531555630 228468115912065742 281015791775276104 683312059365214741 370998107543278137 942278203770497318 385441476414653530 273913570805036409 750195558722596545 853537620766170020 223490850440914036 497367476689717323 684415048386266665 296255009413069118 719545371378200769 319774248796452942 127139057124959562 26754376224679329 501623496092049447 418316635284601635 852403827997671741 196914403758303977 20444429187099769 603618745342902151 808962273657199883 732473168191863549 926962083771145829 59401824107143063 262085340895281384 931877031849939799 802197055200408979 335218714116867293 45465771340086183 463163512549274949 295965451448568874 48717505239917745 994775552603787533 924624602835998527 462296784685620639 18996951393979820 455166827783515843 486590450813323806 418372905631190289 828952540048213842 988576095576799079 400404117416852224 916729457722847912 166120144536681188 32579991448223787 945872245656162537 62685552017005706 145862406027279771 6910769938041979 774147646074610898 855017026480699017 681572325327357252 878118946894620596 546743090476473305 367082985532699378 772829319638425563 325861996936629373 774950686087457551 180333935810445994 796400759051037803 932761985294848652 632384832641353631 478669879495476899 295493405398949139 756747243225154621 767547940531545409 700252853185723533 38057693738300828 425041621168565576 797892356970188980 956729636661257635 911541200001913898 381309861826193450 367560010168843397 198837522195740755 288420149391400331 599941940896850744 550020897025711279 991044902194172607 563606941473280533 738144635071017664 115301788728196653 986998897078992701 641435072964175999 606459458241995464 291549611234078603 844184873874783782 982185666595184108 155075742029142223 83147365649632415 355486607629276600 580812364416077528 513256492352944135 504788029232619811 260726860965885606 619226678368664578 518405287612513700 752913196369600955 399930130613378798 376637152267292906 570576568961879980 669243411943509771 281737531575487951 918373430426116562 114693597546750129 689099002585391897 331457103137649385 77594132636739034 35965635591918277 849266662661564383 324054813061863249 208893350624276720 871483114898058941 568385587003646008 623804073677851619 2098733328684839 283963814157410212 588405012633676029 442252135051124233 639660234243950631 680641028149644233 196036604396559894 30752738561179816 797329902180986917 593954647227536332 757280642233144618 849538431278261703 158912852363791305 65756002411019961 406757476654429557 356037874140706426 326109016036518310 652489128878728415 29421626375297264 737642549305825467 129627785329252318 448426688377951266 846878957665968505 152861428609843992 258110622404480538 565954328349732606 805588623530210944 628429702769295890 239349846471210198 357863237046347014 811414809102045590 416354670624025899 593926220999199680 88959269055048333 784498659502258837 618699407532861944 625488522742362736 49980421266317023 524766645186822649 986296917301126068 716450168080572313 278931786318025376 371181513327126226 829804148198672 897477398588237678 269183978718656337 84915246637282221 588389527628930332 943878138861619952 866844740779702719 74990786695030498 94184285832795277 469025887398322928 708932455558646910 70173133868783085 72126899615373545 722768570167643515 932558395239182876 757919751277641995 588534651743906380 139074462751962546 626939738860877281 462344168431650680 707010650012515070 204954278845691426 938514420792075484 284423167817765225 39856014274011627 346134960352592677 583425550501374972 832057804439823145 597956131566596603 732676601383588498 982873504895416481 583878868543411976 891591157542443871 447826299066175269 802977744247901110 294776042996210176 722004631845290328 776000614596302282 30989596227046433 159358872481130971 898952494436963491 79112989417986924 775653554560080284 757496422837105180 471008552056213992 895895700995625002 634819031715302601 885573400346560646 519319269219984171 412036884603073768 584618719010116784 255564807592407645 630758364214054913 438648812467157225 637967969241759688 285348479964454128 12292179988978950 936081087230546805 289087755633646833 969126390455716554 342989437779766896 253658740532697524 664670755951324185 220190238282742309 745811446661584595 181327541019005742 306930564231309310 118191168495444042 179380588553390326 4106026752206372 104259043725221485 971704347186482977 204991067371436636 151907370338281589 918416581299338731 844460625574207345 956081423325862536 981496232122631744 423996191610816934 535461238211918796 197155621621531314 554912933324467076 516246530118294536 56735375831891294 449726046059303618 583481628051118968 519287194708163158 462806233772469953 237295763320386312 417741100592914842 276829599891189735 404444705134788416 347889007746555954 738584008527000341 610931131844524213 127779516337537892 730368602303226631 420897126808167347 74455121250722468 376331818228463684 68118274653585364 978978287720934300 59656628615107197 421633088165462247 299163409591832781 227348351291565386 150539204262863268 365615055992272260 445016334433195040 935757559737537872 609676340575490398 705694701137654195 757566766647958379 286909076001209761 932458830076434520 673965720454499965 672578675908116505 629594071106762409 111348433873832658 838893383452226802 348138703564519069 698672199129424133 274527537690717837 988701275724237002 106622115486433020 105844841597125443 110346571447721269 605122852260247860 294398196647455730 214641728043893519 82371421149604848 110399981593655736 749468041654411285 526396000378803907 547411550119534901 896013410596544838 277542009747792051 312470463097770849 998590736588687277 638056209604727329 265881679159479955 718511951136948698 927642387647956117 438621410431544402 463788767812976474 255190109936263401 905516927197942288 199496728783613098 505623073939711098 537381877827889651 522764273627790243 209988586422232882 238866567745729763 567406214890586217 403699021670386740 143886072257831504 342132960449808665 991747595027024406 301518587073403437 338093400301207913 615781722941404206 731013906933339215 842064394910280619 290690924888464112 53701044255267315 674668797048671163 281258653655625278 759067998013683017 422877852846413630 611204289409744460 873987267307032467 300200097950885048 682575223062582342 390861274371752546 940116589585154493 639195970067335799 752923295108360022 400094683773194370 483548019133253492 34411443374386647 69885832641621615 515484295148647830 842502059840758719 427533978444724825 54966369128027478 497444383235238067 351925639866359636 527783599511848814 513356625209514739 49516232858718945 555000325082099557 143606441596228205 732850546953229190 297592877346629837 151382704505866032 949684998214383366 383425636216966720 839288536989897189 295217697691445937 638149039736040127 293627965004973806 443300555635734647 413259683428858304 733935515184652871 385781210448967143 139406987671005041 181383552355920693 983394152796455315 511211173717752176 491293750987384062 608514989432928967 783964335286771471 62781156493175753 411765643424706371 781268609794641612 429592642084468904 549448593245638325 5523371221937885 995859760746784782 29800262481067534 203898007556281102 995558559740210053 519143912430312538 393574543507271726 343878811133607944 107639615860611112 922538158065886170 357462072957061257 475105587387888858 2535799109238499 701826972489876259 904783303581146925 842506535655034557 270402881501485839 570058571843809978 177833459882921784 767923823238583058 874437914770112586 265739437081005045 120985431303530688 601324755697801194 237913233054054261 543433670296995681 382707380336641316 614232798961856482 15977403135486865 519181224974596841 466930122460267192 856353062160851574 331214940127917717 47609283081997680 851884165414284816 560285323877359125 573199615323396862 948317097097290253 576097345892296719 550567208308821788 218566666200271096 298869451693196283 729882717682577633 569418311895706896 185254193015319246 899222135183782872 618722861745121440 972895111826121327 343855844982166778 20176264130158938 989789518905238458 163099995008816381 987055987369394597 822180661738328692 65045836398790745 390824399655351958 678692459299731178 708385345986518907 290538645352527090 744807554857703370 721321710113588480 240524104440231616 865764426328883897 740274221711412053 727090801532490218 766114538585387471 812624973872436606 560306290074915370 476349969870711805 727993015411345873 508723598583603107 371421843161391703 809984821640899840 97535802563035301 264980980070736890 240015925252878023 136211869548513307 672660045995020281 113054508435880777 369149413792422406 376734242695522249 230864842342554170 663327277446901593 502966389694839153 268021580415361520 79665204922911645 409875748279671465 177581275237980817 922692314002900811 219175665308562871 126857155478324819 479039814575135756 640734958986486501 547380645881196691 885703134784051778 739878660727298940 328520781422881202 479035027155905780 481355515742244972 32681527470641323 852243561450155163 243024424668790363 477869092185387293 44135497274178597 330413224874413740 80367701861278844 565523253697731504 398280598904989927 11045493661255810 511250995281583721 91218909031275687 451164189602960045 78862250567552905 628510713322416083 706591797073829840 425880842649019746 543386436821799330 582563459429166491 117841363734985265 902899421119172728 430500702074627985 722727291238238418 155243766499409293 945806475305377329 770918391100887177 693925314858590279 7169510680859665 987606077553297478 284056312679609007 872817472169985453 667663474676760070 216586977494987078 400854163256448991 43408618743682647 510780299082440160 353096832654187739 57535251183875816 796019908521989481 558852253051454458 423617695944846036 609060847238170807 411246086138486606 731519834664099561 136402946639388880 833545768965789107 856624151293533473 405412117456020821 974441442127838183 341608602470863281 566684881123274188 3139881877320242 75062475930441649 813262955166003425 188616786635593152 697614032711642243 32807206640013943 451207841733645647 159393594690656497 373730806248290601 899004734835271060 521246525112444437 390829756951878457 30973401713005791 885188408124654866 523237156693778446 856169682080301478 987952676339835159 661418177522278207 513452940495899063 550117741808770950 150919192961682926 395201694188580026 340085543655814714 526547972893160882 322761005593504981 450733687157338010 641358267027020104 709090533042109300 86881779104147052 761078476985224254 520179231461591669 301754464810008619 679081618103053890 815301385082358388 90324016770341883 629464314483705066 83122888067168915 302253430208494311 585946554465319884 479558437092587291 670750144526392496 417128390456530658 412737405230261694 181193668914052350 262865265306572975 124573834181825828 60045568208368068 683449941087275281 631618086787709975 420283315992057799 846691370776362690 281838350102843614 598265004189795563 751140379568384637 733327198999173247 182626819492609272 776328671376026803 667557837433873319 991525001435144332 511544779683816118 360999175278907022 205003095168635579 199162821177549790 171384290493989862 558222402991621132 373550402890293216 777433321052509385 415478216749248065 852515593365009670 522579172981360591 643828209135324272 176522989955250479 68104610365614768 744029891990130242 117410948759296380 378235302605046266 89477248044894919 859377560502694986 662349965120170331 27000704026204182 496853495738156721 14356690961907417 308453167327651578 983932769274695523 761691451697009400 740733464021900323 867243086558361490 821511744097846357 76781001408675817 447173072956416720 82407875376515127 995411668654385187 476904241831879354 78764606659641157 359627999474500825 446094819334546656 944652617273496946 500143702067968895 314462072057399195 175803370128165515 566348038162772168 469154666292980691 751392884261684135 124779897583336394 12593704741006994 704138341060463624 852606670030602254 969310733549678330 626713515602277941 675123084403797236 474242473129579968 94016686048468444 241803960504859124 682194674138834917 160512369193449253 976515964870719748 870157572852256957 737929379732084883 534465324742087897 569662708258514249 394285134080250159 581919198122800419 463274348360457644 201843881680631213 725668990343243634 105116408067349715 603967402044345847 358841540216561668 20061223718635537 146355500445754601 948309462902143072 284429789170978581 253454153052441837 11582552000124519 509822834533092739 952218552165446082 430350493081716501 199187120876624147 187150398623315724 224158026882431200 902947841009316760 697291395306534502 387451874212049624 907686448884650911 274811839317025263 761510333548744155 764704341581982663 129699760349903952 144547426708255483 987111042920128811 274202522194135953 557250945425979540 804546962776114528 650375564672570094 356260370684438627 465985801116120084 342196818875307013 463663701214636164 174633351699436297 429323325978680962 671579245982499548 584234127185670699 58765299609279593 72888203526702752 793406500017757601 638938081558312911 426029037736216875 28457110438101313 14314050837366292 568143111082496600 40363978890851987 754244985627678912 69310133071868845 55046338289390290 418613287824646658 33780183294030560 767008444651801462 321843426681134964 518760291744794084 403152427732178467 926931227606976993 365215711158515741 369217125454939821 290692809030133990 207990571174656912 759271878382301569 687408849828640013 228085898108001770 310590464095247404 469001895490841297 336735312417723152 902968656854652304 820303594054859877 407424805404072127 196847032849463713 501515209116419076 286247261458888344 525000041774231476 112620692075345438 481855147150575005 973589210017883364 938864673518136732 429142507366181012 679788097440419357 887526813934310122 345508852965760168 180627238348492721 81354506826413545 969301100136369683 262622691821429187 120374166053591467 435682958562881713 960658921262769536 374099589991219006 610527195178388714 537255422264329915 817605815339728074 901042125891580260 665522170685550725 955522713016262655 258354728118915213 342953285089592103 564204234627422246 926022366370713612 455757331018767599 102321682442113297 822084127363964004 118780367956691445 595396280995880030 925216616876959122 885675869546855710 689986216648807212 298273548776876323 287416276022771734 827347119793018805 674074362143090217 920356437853592713 648644537288565166 557141890986297243 618529946831751363 490062070860199845 499694814809704581 117111622959774690 657852672690353879 587017027621271907 886249650906467201 243211985139098590 696740655172323178 502101647725603605 934075440414893578 169073474199337198 302639977562606145 600641737788332790 984223677118548104 205908633544726124 735006375480952879 568820076195517220 937837440303456013 294812440399884348 58689317187085611 249349085417860 389703226601047582 574286449483533397 399703824876095694 828000629503489584 363078426676281635 629260291762545713 15758377134950134 188636858302744479 731199044069832228 363208779000218696 918251950136143713 265502217099317453 333478674598408803 911188620349817246 438765606161956218 17549703622440952 964237458932123888 392332006003808719 556011213116365964 428913757255532216 428042441201998971 496457405046605613 273383062923991461 126612742664231195 761727803811279634 79440431259497799 64454599515913129 106425915151848972 12576166478485079 579083625051091948 242230098672560160 552361377093307510 44333385048831533 221635252400572479 273238314188984169 72524817199760783 212731195768558526 636271551448105863 302715877503910718 240470385475267820 674641400030742118 457534023587369541 783762018992611026 77521844822945045 587443520082061565 213349263238063931 866905445971480246 331684759059327717 323242809147203329 707632499288008356 258479397087925158 593767144333312770 258990626491081120 103689445858534811 895296141021953822 805585187746851069 250170545644175520 693766584287931132 730575074961089855 20090637536811048 727105046745322309 879898185038579364 237041822496047175 214502797535524478 879501658373244807 124111517216114288 977774570091641982 133645841468427618 565996432021861482 548696928636139416 842968005042708804 271833198797038581 607542517587545899 179303408844440384 383524321733765307 843179487592278034 957489673070409847 613821704014162074 970797195740009911 571310377586529072 190387017143094549 761589593963055994 735788514151351521 782515116115847549 724683672355517595 590338330931790286 78368020909887919 371736011771544951 709526748698667582 462560797280352169 90093594221197051 234451269263318205 99043552247738275 456718713428436181 487592009041906840 281110062562184542 24012983588933789 881833476416569629 194164847393719318 391502307962475609 628138407421331604 466755609919286939 719812300589380254 920746418100547685 985991104122134767 426460540044354483 425305337902137116 59939218642264580 943481703723928015 334377269948326661 633813514986843204 556367712289716341 473786172278539919 426463578522384873 136553654160799657 127212782657446263 985357349827842864 918022615285819458 961001266780620819 359603252471517604 952454814881773881 860938202449230441 718589348080503289 913133360165934503 474269172134851350 568561020417003359 208352904999499303 513297733549258703 496447770583507121 324085238999866829 664646329392013275 790297169443386453 539134107518704930 429495716405993871 64605538699464907 901604097598959393 50806840669731273 670591370719587769 595726014333386158 746649559306945711 172061326424924872 745412025931174198 981430138708277706 135192916146980638 24972922943712757 120620520220519273 905528666132053079 490011854435869746 691703474009581097 202688616659086884 984272874453601849 43015184192481892 798160850976365512 347362901446682074 242164342198618015 927241006306973120 376757857190537858 39423239206874380 23075134677666085 219154298288466695 621293347516291461 280310597279155428 258349440485415655 953987735713937032 983342786990213337 406269837018947620 630332246052834315 85659340701253034 872719942252120003 490882885725794441 916411284121181650 950766395586594517 709078948380481814 962704680750554622 685452224734248352 915740293058404876 755737900395408757 20710717648704914 721050287873571464 21340167212598241 244401183403499599 608155139974420262 374137581647092759 167118483074443536 80717715196320946 579177326752738786 849873465366887259 247556665420246812 778987907819531199 900524372137988275 708750153538162189 811085982283968831 807224166323377786 149724825796371093 937220677507103835 169094605877896521 685489372439489844 440017180963160956 843617127731953646 356100425203302227 218553494075773736 742794213317262771 517951902851474882 442376941707771781 229330737839290329 479161075121627591 214462709466377199 749970579352358756 639257695541481147 256870549475581265 603435682994303895 291968812436593943 687048415673771066 962068416783583806 901350265296967639 329930128066308194 504609862614954227 618643566325152247 441452864717727922 157818365377071270 517111953845541225 209972229169268482 711643484716159565 214861126034573429 371990420474173246 116922135181131449 316153390844346299 456104909004745158 870312054961108070 854581301198685820 568911896589560653 372500128682223745 150874923739995041 670802217992374361 88079081672524897 229910356378176911 399747740055117745 2591999720542373 76713156587449221 622920583878318694 931755621490509006 370958321073550250 414529114968329895 265106730758718541 368434911499669951 64236063775955257 298769657434242908 85370638046979782 490942637786395612 916971596424517761 856655338127134697 538629997461085721 878746550038478540 86286072740016665 491090288908253045 17976165008666098 905756795822789621 427494912581240358 587554429616637959 690804530315327985 672658360595917356 335279831733122222 503780372383856354 336232063661899358 557744559138149190 951288207685360463 734895041977133997 841621308258775327 812446945576206000 206707583837972590 251485703695606031 93902454506895715 420920818983531099 20310482629227923 153384124186045202 441414901900683032 331769439039822788 6637190344018603 631357545212634012 211282689297242454 381897241036720921 919653247915870825 16901598682697164 448054047212048277 600392365834510672 42556435360708124 448152275925405067 630572417792941903 943556063761491025 373537154000853515 207606480764900007 298659663316699519 396652377701457748 788802432283778460 279008409054581781 410385687582105269 945082677345131593 167486443586347469 969513418915100727 813892878714873567 963370515040468727 839968241388573247 649829800774279003 642343024851726854 469326034650345913 411871291952161553 640520352399155272 916933535437540563 658411123633198595 155142206241534853 179620875785257690 500702808994104055 469076539332233657 332413207108786900 274868875120917374 872841743828420254 795320812612739813 876637052469417629 936559697385891652 100348024235267882 739983278480494906 498183659944707498 919678920669171474 31111845790977599 275284076702833010 869050024129227609 476937438958088820 508426462530091047 280531736107152446 805712955744802796 127341796081167546 13931086853266178 932577389727566428 161838944332466968 96016924310822733 915578088963170875 254896946606468643 337935529130266187 217890968384090003 909847840493960946 827990142680840554 981392646656290005 810863650682901697 382381895633522118 834937326831532934 234561788920126968 307668820479971954 298224116692803753 711319339247034273 301429530569464567 100030661242478662 327666174263869143 281301680748821711 775994910259043710 94003758198234846 848134001294697569 911391544914368306 691454597367991664 477245306836707940 964910390765124299 970064972836959283 129386913974995851 849518025083819766 425171968922358229 612266056265318828 288805834578034067 360729637710477385 983763693546145098 69556325204189212 231082941669435999 311871361695393493 887071832134954782 872956177019538634 836161177372685699 114998035200255285 849296321441444341 61572871277602666 352269500484186143 138229240881245017 948020644835502883 811222799249323733 637049566818882614 560505309722046753 254852291212717815 63688322345125666 949745633606135290 581452729504166044 399964919477420622 216637949685511981 135003364989956360 11132284481599884 386981673919287467 873599699536843810 407417990766168977 933075629802671971 689096496169293694 977654745484142672 221444003137900535 440148350982541876 83901641675881629 132678707730169001 678397695892028258 848453617865723706 293238215232688614 976893642818519676 20026470815633164 583044513854633349 768367415131632555 439497510670641472 92597071275432119 448031926962224411 151424929434891847 905558307759633026 518988006295737573 304573259668773028 720107395944368351 319554386081995915 558581633299598947 189058912360863683 303757554912480813 721505059084293067 234060390255234739 354150581546508190 86749714188490726 266456471695472968 538499658289614433 181432275682289575 951122675770033384 75109345517342720 314124909609291088 960173571381147806 368548371458057039 784464873428407218 177333337479070971 957449211951709712 2615853838682129 800458327039840538 956783759050543746 949850686489047730 746562082440925724 679596620855198272 756080587363675434 537331610422179513 262253716246309962 868939135843276427 936162744931064303 418668142880946530 878161438989975607 892732084122894396 464820561429307254 835507585720769917 863439285810046563 290838057090843454 106731356539874087 64511399944044561 930547893281520827 906117049877273064 157254328309599954 837652132027160777 623575959876942837 525360279588404657 369702736232343323 124016134698200412 16640593514996171 205295102837698520 129787273506517350 292951042250017548 858668322783160533 43243930585679045 750435597374967161 813817752689155063 373890461132552889 819856092062114953 461875929008896787 278279809946740364 734803735962946131 990325235694102027 373480686734564341 142458972872382150 231728087093269023 850570401320263532 249688892405781905 763222105881945888 284889749739213775 400922963343988458 883754675063297800 326951457873320104 966665146060946839 200701293252727197 654555669415558217 411738172044907084 567799182621874211 646698751279448220 547661259946678193 749326023088409870 378956975710558281 55432207890448345 837014187031106342 71963153199062039 810315951848307804 656257624146506538 239795089713140572 996700399253423011 189909199790816 224695320425078837 508046291007425523 316392720635252130 970265536775639908 356342786217962826 219480322019825981 704993266720337005 380856710230858664 702472190916008503 100038122006017606 547210592538621969 470012107885150764 248549040199304978 411409773812247941 373084871409260802 892863070027545769 795145270813806069 109793160354781540 444292366159062398 358840120260023343 160531592318784725 742901331888453232 70555674833057311 871623964370769786 150825476887004114 473186851785838966 244765695777016570 162597454675394735 804808630447862522 445251228606283063 311046205013084524 781049675131175189 173884245971540924 344153757374410533 140797812306227218 955231416574030460 468651879256299212 440715375554408815 445447014718136473 70510739001333297 940026886808607570 274439574742322635 535856456949579193 620684887771544771 959099154769843105 245704952811857497 66818278328417982 659011531980142011 436339024877304706 412962242690244398 362165268452688973 997486373401677847 670551818304318357 378091577480285576 776661324590535601 120282925032167422 124062072361163258 337487941992123797 935492507083920306 357841723094498413 549040739689825402 309976758846154455 599853983805536650 723511349253889108 130491027588979977 273558654666303097 868889546299372951 839003973283858964 782974367732868285 444195654037000733 794274434167844613 850905653448801979 993460076537628408 589439639345001027 817269193964411272 760294891828677182 731724167056090460 695490874380162158 487688373287163085 5905461070832901 991865185332490653 673536748925455083 773797124297424846 720668235662385400 918314592544412735 832207462233482680 46491308186278311 944292392686242045 985676495928339626 875789217730861178 543628432324814333 998087795773063436 3215402326581857 335185053915776784 88921689463432521 318521061799838750 347703655932911178 540549977604884742 759437563044295617 465793927635511393 848983407194108935 319618073551892944 932510547018365824 37525386690070021 544075635944422758 433507378740015716 784396483931317679 347687138951482902 442560467340763265 36979633406068598 316421914109142000 880497125500632472 765353854351854686 927210891620033178 577377366660527270 528444840481014474 909707637078426237 402947955032651631 917969716033462206 854055646430158811 435247603436623831 71617042285705291 161936730062879537 733821158848904416 473423374212671357 605108825622913840 688787487259425645 986061551631428657 486198531215366567 78290554732468056 55715715879289210 571722850099615277 18188854684506289 595663103270637243 326115597180127452 97317655864385124 131836069853860127 770466043797550820 567581292506033419 247437025070356733 585174509964430549 42081671451239782 638775052166318905 571496435453982619 159535960643221334 343503191817534685 345319900364697332 586520161367413993 932452118139895617 298729696673961604 78745482034418874 516032532335309988 580067841728559961 926102760865193233 134492036511160895 541913432915904512 693035135073033590 407687627350414870 360099171332668421 529455771603439138 839749599633066651 819492406865769464 785961669227241426 171536304522783366 388561365423247011 488375971721037743 259481883902292061 179594239059286748 783563047764791834 256540568251970168 783243492874163507 198653096771207351 250304576976002762 945805529878538957 769066125545133386 381771023464628660 530914775892688042 970190931108605535 105219515649479976 391661379113268161 698987983789225127 905286336182449247 348006142008105509 356573060368733385 276416914847292658 948824566398710760 696562710885360018 853101344163123130 407087563115275250 317709966635587999 165497240628463575 356991998531606184 724805102030851257 485370212603561505 703193441872813922 748280888156275890 713657900223845497 232216806108916188 165564897445150638 347429637395494443 874955407623116599 489109679238589666 568517527939973651 258187394710590857 608725488557518729 322163349375868316 643555860273827222 793994380845030303 307472274068348956 225570707335459348 876494465406566701 236597553345640441 466084187936417108 729836630814710966 31089585669304001 544710658376773077 301358594682105797 142928288542662976 977009726906644804 78115092434009188 713273840490497072 178522756064611478 97318695039120250 383381920638181800 325959728230275958 836166132852412442 713556714902848413 352908507988418650 592796335510069993 731108194591820508 544252170904972189 943035355045844406 867448741115574926 641082652010254406 569069596824672767 52840936103582319 784559827450172692 991912217636728105 45503052606684904 168928431014994133 141757201094692356 947031753620950086 617712649593022385 159555553254940007 646766207911545520 475906623937277664 182209651240091060 120421489111942324 913300898966402291 517474318733646007 316752601424947549 650660647583265631 735122317755350313 985371571202964960 640161570098665350 925110585873181536 97060607570698269 567232661188946448 510801247388500475 869886822575356614 255641819245593054 708867472937390785 640976963221916250 297332130234540091 938164884711214822 326373509238327627 326957699013096623 52985096447635129 580177747625410813 886267564693386297 636571508067215492 550889039658158325 323626790266493600 856678694598332833 368199429508391248 172719345066226540 905165542693452479 78614931824837002 887061091035792694 622088184483829235 379143003213399958 806662731183527429 267400459015432034 897435397181005256 23824551433978985 328775616087880989 472551006733454250 962063818214969551 556739038512126610 796617680686331908 981288216461352157 715991129298532695 18364852990635560 503038042241933987 101349869135388671 557785950072183969 337631831424345479 418913626403463370 743246332069757445 420783983127554690 149000025145313072 468977877427271476 947388303993636037 446887670163850950 284204070696971034 573949862059570453 737022556992046043 852959570446965430 645093419539456153 877483518150172577 611070376405336338 139602091263713510 440280883540837429 170677845119966368 233895326624542708 932416038114252249 66063273611352752 701232143499429098 434255294918992204 475161551286797455 893108963928768449 293482638870258102 849114612365611191 539265859618316929 46537392738832693 244662137283926828 922586089590955085 943329936555162285 597144744340226253 16974512822525270 335942725581569919 753200278080180618 540100380153896346 304537176222427414 352731304299411735 802036900023494427 324511309241751607 146184322826049367 687672786323626987 746352519722739585 478734619814716781 450092844827857044 128867551646092433 994519564659951630 723064723330438018 11915952269088142 778554952933463750 612277708787331090 821484873265481652 25789429729819973 442303126748165376 588119939181200606 870182360707531699 847684981361751136 493210016201804665 684704769889555952 40997625188727645 923428792866382730 572255773688563900 12623218946709767 238468954532636497 461586906387732083 507514379868124342 358280895695563971 895983241458029346 280026890783323337 345903149127574652 768837508305635476 464675222935196604 144547794776769230 303513915593263122 935984251652686859 669118964642313117 104351339397265074 831742296284623987 935313777921900179 247914148947931743 414703173898834632 606260481495530298 750721482599610209 878744874768647437 800449703589971724 834349395409898364 214213892690762425 922668309487655030 599919620845573984 36749675433866418 101271055195977345 127693744416204983 691474356473213243 422124734964556811 350830780318498107 619278637216803195 801478155684505530 68911184266481767 15929455365427063 719975602753448886 288248040569625307 603895153575641101 591083269259262496 857789800852569604 263994568062361791 807168422452878664 476088739169271967 351160506810917981 826257936218651220 32443466495785384 989833200375582340 354509871661772342 606123762458865573 487604743284283671 994645021387138011 376843321297425923 731325112280973507 403407302427594244 140525166643498653 357777427486968638 566291017534517933 670270573591650893 888185937696418135 885504946557506983 129380419249076063 156086230900820930 219679337585701748 894154124459642117 204826630023648958 929259265300767017 995250351757512151 425328248174674724 577179244707264046 795027948091409506 537452344295329763 133963031584202814 674800289104242262 484990490169696872 449815472050057970 790707169111819058 880366965939559119 217326415235454314 495559198896443194 482773449180928092 73357794667680839 447870620073289368 12030900728185346 190287662102470901 990629367645117235 544731066570400694 457884085146066381 785463398800302554 956881086402157750 504739004830110031 934330779577335067 619865051054213983 901732888916366016 734560051588096607 623309922108631299 644643102173723415 698597018698648105 104132846137278519 782531061701900064 294298296049904810 424278857423359240 762445005229120008 92255539462373796 286085406261179714 328334158704983923 864989797520346863 768746297456817491 188896457970522182 697434774364853333 744337035712291207 737878461117596677 688912408504286433 22618287252731770 449876572794006957 862523773892655564 100133218487855800 384565059380178493 974563678071174474 316771971417960517 663814799242230044 61934757211076142 844031943715042921 374555596828160561 573107402899909843 593845624505683093 184549790078965705 470200749955959445 559930079700924078 137766455136922044 106102583184377102 895685256906671866 201665081220931584 496531294141672418 340104400516823352 703718265833135841 232735812774127037 797053142017293136 278632830208266614 279848562635627791 556378682580613113 498118602906807962 513424633135586950 680938729223301624 225972627497948060 469728299128965325 324148777489090250 693038825999735015 858194145420152313 312512185286310473 666394430860976905 822553397515063168 321532840360989026 702240357442178786 608233122296739251 867649359948236119 947640728017514078 985728037368937759 193731984420454926 238049458906892183 387708323620240112 224572011000011930 310793835116133691 456175519951951278 182591173168135181 432281807245498710 667373347116662162 871656114261061293 309375823966715317 408727815859063654 898071674121036947 863114627944711778 970235273940280450 378408675591912564 363613229568183649 239046267846283804 640756980267670904 292405729377801594 891836870243153547 195931306973716046 55260874338384869 635363143854493843 365490753306902743 75436845723789625 36383683195768352 791604604857991882 975844813491031980 288775647677080438 742053885712133685 816403919581032 490914030909513913 241383302073679683 403084631289611264 55858784594471553 160930286555943427 524702329557865596 750973225117661866 499278664120908316 770163005077922832 618741861492761453 570239882009980753 419791402877256134 212797434104300609 358399287688623629 623291243550691826 325142831417585867 906708828264742928 995767312674072744 865031313347434657 563401061131360813 84707197026397024 588229940916151491 670673772415149303 229977452387039379 869719857354350429 28201563610571128 971827477522469721 420403495889470395 355252667714558745 642002424864093083 742335430988763025 531032846339041907 193067805151602305 156589986157537972 752347938792377157 533406440696795192 996978705753899877 824990672270508988 14330087864626390 310043801267745370 322307777972298812 970346273717066440 469744299902721460 234765714060913486 868608648014477969 383630911477782432 10213633406186940 4059532447279420 553674544866974117 867679601404679753 856946780820149389 50215013608316595 899901448584788527 41145567577095965 310489313735546098 107717968302943266 749898077725080371 395975489959935028 717883574996304100 148452238022796540 319867906887267245 678640203649636726 470832739314145075 490161712994896062 226159931120431372 499012000881022428 319737680321416773 576766483256364525 770184863422543197 402429269366977909 2902264703662397 186521960691936200 781603013298216222 667554074505058042 494846753523445346 240910676263476133 362597663888059421 567863395314304839 521054944543542489 487445697240250886 632167884946238200 41404487987691263 959170477798791774 554437846497299186 902262067418287833 394617146840881029 404525215909416103 161467719872872768 923999403250849961 707938316346785922 961417536488401933 620363760459340712 546644021012430471 248531253161312760 687432628186867798 795015573175956640 884226919603316134 235012074430346975 383441483264564953 348331708852132091 328579458172571719 431041869701850494 72524173654104826 126921733677741772 562536471360427916 713303406068387125 716640863839144775 877941136690695346 675313209250604950 194556152949928922 222299951028608844 246140705719395203 906677285937435164 13114972386509577 726488813190017313 580332193773218868 611344420308287423 218572174531970652 501198889075337161 989543074236654765 948185383776680321 75949714060732612 711361150202852422 164778016509360078 796108926920424023 837491489372769564 420750195287458866 789199462524722777 311404766320241590 351750330305103057 256122594419484049 917363031535235834 526500985122368363 227948934781689084 708035160436110404 663883655224374515 354833607129216897 364760740162215185 766840745831197739 8897552674202711 651373730825091008 764800939036078670 351629671652942030 125505500074240040 643892215056877768 742516646393291136 196679479376297761 472584205401791848 68932228146275035 876885574893423760 343685341090738328 99028220102843862 802379177559943423 440489492524842444 570073606921721475 879099860457067970 563178497868391564 841238678489162316 508315212431393718 758386701331013248 367548914712032756 703497471446599037 568935483828052853 31234499499598891 173523012520477456 423166089881526507 363483292072768436 819163712571044196 628449246582725764 750926887659425129 262862984247532591 174133102049280147 699459391434603608 649873991770329562 390412794370520938 311070226166070012 394338464061362665 906897731592816600 392643480684498264 323787772904973890 455347011230982370 142206408267314850 241847732087105115 761265070659147146 117462495119519467 416812575126067741 1900479391355122 267817410899520469 615637089939143456 828385609340933062 855773228313081997 124982427094783636 163436488899107354 359017364954933924 566961957117047053 977418258622777842 627633184716071529 675313915211604028 77761011889494243 601668172653795091 551500193855256007 456404602805249018 733627771980981349 244934113880761746 843143845984982811 141441663908699656 746727456207504312 470402874083434134 235882124670601878 249026364512872578 556267866511544972 465267936745372665 858062908065511754 455037137497680296 162863961600487916 836441526394308297 136266487309581579 260208344187060023 189143029587890037 974484072154187669 873939546022988654 458753146175820990 454441012033602031 203902714348606810 96017017636821558 893269964488277383 751834501293923666 916443216214606148 437088176188377326 712780665786686603 859650868670983740 675027327089934740 868542532116293141 668030516365224157 164759047531506219 265448602103965421 733177611329839754 617165442289332319 204174328004827108 606385909127427858 112450501068139738 694014830767999273 36118096185606997 149572714084748060 332093543516022314 676066439640476423 395323334828836737 204133021670102788 602585459379235644 336741825108024855 718893916644891565 467489827715466777 625253736171469872 920135445218993506 237625949650934359 278260697627428289 254967227672482600 500685829330235669 933064558794744548 235014118461469637 617007406253856070 35661938829614509 545763819110530438 146370023352382098 736015693268729941 888221752588657918 890311716801340195 658632685037377411 324792990347028951 729142088943012002 466040501086102002 899272631293751184 970006373951871120 386455745071370213 73627292513360437 789658093358385234 181317946665008026 968865197958018752 332676640611431145 838707789295529884 810362905352912591 220820676700450969 546032272426022048 104774076147436408 503336648294657137 461691482298292039 570123448983730446 467893489823560659 266699220863213220 885798287493732109 391743321076362633 252117376364913035 936834974826941271 731256287336815180 975161054834716761 347049879500361518 734005667732495680 469121986557425776 783577723556910788 250823350678490854 830540707677077049 134042245980546157 722868621613943017 354596201171348676 717036836991678750 714126521612798473 526087667191087301 422751571479062393 825760542999841406 380858097520022606 419538218418676807 574347411985879656 1763491644847990 559581875882633259 333378429638338168 470875613261701384 905535413607019192 241066170707613245 293963588583515759 227907783070070791 242630640483756107 617762265570869561 99494175254810249 90456857471930020 263282098091150955 620205085553531865 494852661504451396 653280716703118378 412208566184781912 499752231337200512 852151443432816578 381449355326546302 572770089086819313 108518148996383242 87730754002432430 45893492144348142 390509752193895350 844664492532805363 906317233740024639 402596752634584890 60891242120013404 834569288990995263 306953152408780347 191910096637384372 500169231630228185 379669068536129163 4500565293476975 730011688345992238 248409648006353809 419186676557107719 268219122710631598 524171382239791166 286636303693071071 424063351623133461 110542999505748584 822333998423815412 155560280058255787 734635942934718205 467176331085101925 653290371277662910 846752122185928217 24333040479869001 182100379114380525 625331237177939921 44936263544628008 845977940788964292 584260972551144456 151331198550766450 881443274502195624 578852111327943060 518221310376479399 652639598393124288 887756526444609181 597767186698352900 600319028707908341 496068016191915003 670266226897160408 499521531555297916 15486532844744984 38033384511454081 42011356973639103 719898031848202588 602888969767832151 328319162531651827 646710902170169608 916237397059572109 409116686151361662 396634971858451468 587579523715976432 552085039808156135 9141310628165869 711635025107250747 691660208256269020 108839339843083927 240936117606863093 644111245141002860 445637782163289303 398055727501553319 726760182320793869 483058046244408516 473529130752502738 978074745478363944 99397306674821545 383548891501022015 884475326788167077 11096500216270903 326380169517049412 634490930945314309 176684335337037443 106786524827070014 10028180916248972 648071021646533055 453251393035695052 735085939260181529 939645382397344782 966023183356514192 304608492448506480 657797439543430568 76839039710680383 593909223691328852 184625857178984135 558495404171309233 732062582707811471 849985171559645587 726302456665161816 590769671877786045 683044281661039109 284897317654839672 873650049577186194 746601321095384269 976591678033745146 171561580086021551 612454197802608295 603755991073445449 132367505972476630 791944520816062477 405453293478991363 800550833217927480 6249409441884582 995318256810365726 496388911944839145 190078668048351525 244690790719817738 593844887564775923 912291110207506135 986601574599371663 735764630387445337 136580223504317539 713125623109158523 586359245997060339 618041670212657171 50715840861468376 68587773703291830 595591586711177883 139081708915415064 488167402807693163 372727393302224794 452346795783069118 162704822034641612 619133959963275515 324001478555969492 845221656021812903 906121355417756053 972811671415127694 724777738913962496 422934494372596121 780229574535501764 761449447220894750 770887585798161594 720873853623122088 959829190377142645 604735088411151746 986359834534414563 974635355567529121 847747384534594045 656653692967951011 804816552868494236 542895063124787519 64709477755283860 792232801354404334 626347779065450745 542621037936199207 822410765187217138 190463205375879348 821804303647272935 37296812375862831 868526860578860109 523057533605842391 325546512287120796 697027424500081020 150935329220440640 59798944219318272 146945927129143305 587018316209099918 672804398418619142 377712373166425179 804281591889911061 529306048169868795 203854129369152694 271179665544916240 233641773516643021 617958530380375775 237054659536191411 109741548663645534 418941604800125274 659865867672092230 122492835340601675 23199691262099582 485988883994372593 458338519672405813 975749983012646592 47947376222352837 192335285505781229 31585360838715669 544240151358879190 218074371691465401 730475777786741447 310795052919896720 267050203933102371 467478093992426686 616212535177919288 340335455785973347 489858556882936538 691175461263031473 273438631804016117 17394702326768549 354068935569618340 331265372921149451 903206934883394134 973610183855698068 778097473099449025 573971185629827564 951517629342212407 291491866401800562 399385621108131335 238008487259474192 706032531195240279 874366632770046666 147521445718102121 403902757809806717 792909669835162337 794144219829868696 730613565837725242 837292397811121203 375879089442570134 876228819998680991 409253335245767802 358064286433537542 409116373780849984 741701623460532269 200153849920440425 423390833732838083 899359992149116764 935215646356189490 941582382959270743 399884347509861871 672355278916919902 299581258826180706 118629372347152167 966460462147586312 157817700687291983 553170065500969629 758358889752386217 729548666741001661 783316522403300706 39639019636805421 102126365038616414 98802172590461478 58196028450463876 112791884905138858 124034805545771432 109966815240479779 416512564762383765 334866547796804192 966540064136407917 499415386239269147 919893921622817599 766247027688915683 160508865368548625 398873461902719059 133223204854433711 902243922633755402 773862596314018071 241696073389335522 179061506737051348 505133962126904288 284325815012219756 332429214067985340 254662283610164762 863873773686032911 187410163305155098 772200246632745683 527429328094708934 263541430227334620 293281691300324257 44418515817992846 740246396556499462 933115506758190567 591572585195300552 855842491873460827 130180030763651314 741716894807635123 435394423225325402 915278839302471381 431364966756607093 459793183402272285 153204836980706186 550152229884268225 285925472961437032 957530232998826863 665257959927094549 968779293089738708 769358675426757028 482858091501710568 830672709192111274 206501274751051367 702770824771976845 923929232527560276 981182011024989699 570568643743057122 938940134187579597 392457265585874874 856637968033377688 261224656460741397 440118488793470360 714866585498425924 775867673488548703 707175683480599474 287861594485433715 714089176114626573 891487681811400784 998546265251454634 966352547647854045 786666102984364944 823434461024947088 457035943685296339 284208559566113598 131186688509660033 119896808593058005 591904548369211801 238091119431799898 119436706450790535 468328497103001554 707207099980275780 182621844887284671 658775872851653573 965054030489443089 607098336460057264 891533788901431177 49397739780888723 451321157823671609 190410671175360902 665206900290121033 721595401390997237 748251205924693910 62779321738037496 42507275142791906 689922824083218200 728570765924890862 384502219803226380 807069346345593860 8997976758160103 859548866281931044 16232633537095211 51516446024773252 832536461860367681 721667684032096346 509033516850450538 567197608975022018 309579986431260125 578238604640444772 441827546000359049 258199150536343147 800280032851605655 315062299627923097 113284827199955115 618358495599943163 223448756523813677 721610407414561295 630028607656604036 135657582501124032 626672025729167180 513787087764240750 635904020516567911 676435611347045946 46086490356702001 104931795975303266 571664817073445423 547181293854203454 592650267255572322 791633215772645695 19156123452190646 193879559976396681 782411147632244889 829634358917334090 564891827407615072 648423614453796818 369014900758197462 312029501570893665 599608121701122137 591020277395814329 170655318992047729 649652449746798119 930651712859038083 8298859415853128 329920988893179027 441892385261005112 572145971436791906 9063044653903712 312541284613156058 827588448919766004 446119404256759959 646651141929203583 393852274779015335 73979544302970557 995463129148367779 769018412783631936 100688862992963242 155993961921285649 853751009888873593 867698936474375300 634813530562877675 886263928421939607 703803911698164233 272404495760451480 923667200839091555 304871577863869684 521819904376366394 319156806268015179 144702736409762324 507113351081288767 423534638567010771 699214983567382967 467396890327647646 607386289652660344 146603502014643315 307549894448795813 279930641253542645 909210263235905171 277648364427028793 642992435985078738 689062297538100978 643103149718676353 747407988957577652 17777020883592002 356871329959863546 91247466143821072 706637620092074171 173003041745816003 304984797807835764 692752185560493269 600583818033800149 558950381084028285 170359448183913743 924274063130097955 483965630078088675 296191083905150565 967525152670264969 854156264242222616 930010443140628515 810539283575094470 560502496169838504 461676013152396573 219212315191057964 514906661078166270 22455661321905304 752784213932087359 357868538336796931 940753538445320894 811825050937086977 640404975145558143 393318644483110503 713214770625315855 819376401399339425 983408024923905790 542604025941748283 576901452613633870 450607653041239836 916698381417290691 647649793089755907 981160078612030415 337133425397755147 371793993106367595 467209076899853205 717193316475405059 762107291869562733 644759282085751058 638652635528252782 148113178210741244 777668435321324313 630049829791802544 434051825207682076 997229800848692286 31741789202884913 58426604426480078 520600165870266732 846574589756666790 881375500693872073 87797805412655859 500364755564673746 327478974572811287 784822143683961398 674801060927602445 959253593816108117 93846739296374084 668629462272024251 537076035788120733 15685304550652287 883032136245058141 663443507840249422 494888257516560143 770707718197259601 948016343235957256 529376185911396928 346742430636776199 860873304577710310 32922623975030514 487080088007581531 995691728223006080 796129011776392907 611953142637508155 457213651625694942 465888903639909881 57434247477358796 635474078001841459 225934706492049048 903589237421074436 868175628883535427 472071462706232044 123737722907064408 287770096770741646 939191827495312877 721552208329955626 985700167056287160 921031373583561869 200923624708249334 218052992155958549 59881581475755457 498059235915539103 120233194063494132 746652050077322022 301585395483360560 483515177795801474 464968894780681017 710704236620933116 99876075414571237 311890572347927158 155520022710907709 608824614726284048 931433913971669044 692269283200540679 67691800544702242 24090355868414314 40237061388306758 146886433658977696 641777869318163322 835661110353798583 929192226395427527 815745902503027309 463872869402573598 15843018647874151 17378122801262745 886272031872880296 839278342445198326 488676850305829 50306386221406010 471334399040939091 147602106966265486 907734361128450884 442223927057750990 676166481165072343 867173341711868447 438161046744944154 793134581105232193 45880726690019006 177338789306644042 755426805195077801 653543839575756324 505755893243396123 318821194305490344 763041691668149565 917474228327693480 380717477635694572 174592567881607914 330839557298807658 967332434591943174 276610154267885712 49759627040160298 518256536520091380 646527116071299432 28025367329760414 319637919678649942 319899092187604566 632403296840534238 758795638102266078 143211376949483788 670966137933323250 667567410514657240 810782920905136716 316523801472480194 816063633031502897 32837897237220718 718453447649536586 100617219706913329 850908596832546860 944631935359553811 20725048971211924 755960131641958168 212249522119042494 12067326329002444 135799238464064872 313679597215133761 661165877268144863 604920731928875676 270851332812648350 106261006871164532 973398494975426299 732505680083365571 693213224325021154 999006505853177921 370258696389143609 680703701114672954 560205526311908879 797194273520928241 207918696316602743 631983184847291086 331292447140226533 435491522015985081 670443817850790845 795515406083271326 792879262862911673 5202339179044166 278556557222880572 235777720373766201 592584403808058937 915347759495218535 115934083471626846 393020403441512380 270846692534379167 866615265947075403 155611132369917957 600393355850804516 878312771286486751 417273047138145818 903243682278772006 545710702400451989 275503439942523759 202274833710780947 841237201166750316 132112097413094854 549036907674773106 487280410312095994 932707203736956951 459689392174424101 797179436861460642 678266588816461517 626800544186411575 807367076174925031 331521582855637937 862252305619684850 85142727780896728 223424176529076706 447058110713088494 119704414542359377 93708121592265329 747702199499248501 224350110297977851 420008788494870367 301000550424994318 37135299182243145 173785163602253279 61464370169347217 383869337686486401 174424585941790318 510663233042273813 504303364448347235 70171935978220761 73225062412311504 396254517651846284 453179565498988600 169597232709817519 749669437888496750 163814843215406032 278771756478665224 527066734787243102 321985302183461752 372770884678990130 801111585575718406 185734769443067805 851433886384350722 160830189460654664 598178825029103563 855083605277837965 364734870461401848 591138761414512657 984269055186432229 157586054614503034 836025591809847063 93291695880911919 814319090577797001 563890799114003455 179486317387732892 396907566673433126 158992883283464526 194200465678233069 167683913197045482 755415660228735438 756364985606729089 206466937148068254 117498382889588145 659560799250074277 341477034122516557 719099938836927636 247591895524947943 471982824928541174 751233021653390833 521668626607527953 960003939785085740 525845939725047932 324766628966748533 115210662038325982 742592396733792581 703074204892522779 224326663351300748 989983954319318429 380013921177347243 544500861283936291 801481658612467704 714556560872651631 346859095274029354 574731018449512174 875916628643522550 497899570435157076 410930512724055008 501573571533543069 686994291543152332 690214110328251345 843779131349820205 759310978659121515 474669416507769365 667927624983972851 567306035791748880 166989312880166 114416459203391536 556205700033407249 400878187243034191 262591693597347062 390668261095826897 662443301993048347 248524648295964296 589738149244437744 852283720189302792 431806216149101715 282925839069955764 779213577651615806 671430404181544263 147723625204438190 597314804260868871 966482483135383803 133075457376580750 605564314830423301 442090182417777029 368086929639505441 100064878688553588 197522770382891005 450324925396034704 783738456899530867 579668047820212431 9209656356139125 760735776819293620 510117502459779702 908602965503035353 631142677087978338 288942896879792807 974831077923776664 682312656929447382 800530992147349262 872531946723103786 814639958496540872 172015951156369543 511725931631772698 323789787992865565 60008158580143699 872042123700328795 273408711971376958 117035533247976532 923644707069548575 430213629281058697 589601344791835715 98421916127908542 698204452761748281 10186710765789300 667312690038846952 374879080174031094 477821499685674302 448107380893434310 988243258267205359 688298484784511761 786064169212680559 561464441093337598 616966204326412760 387869358215520263 24195323454435936 57332357473190051 766607616389544009 866848687831468478 6865328479958100 974696473684079214 580925744247721397 569631170305077174 457558193805931163 485592875903332279 587250362376926919 460887708614801799 274430823555514979 705957893444014790 168964175219895904 870866234335234491 507215351346702434 347532307787314978 811201642738419394 866553254539172560 985677496490019559 570898251304110980 376108806917423530 975103519618066576 55667696834552939 198421637835572701 683619546246064745 428926678402855599 357031077822382542 921824495496657491 223722306777877366 815666208986799530 73280992534403364 758786371855513286 449638519014074280 229488103923823777 721762664061079746 234682043417676758 311754559754286638 101612286859712927 134616777683201809 839570369411719665 819482794971669558 409735038641460836 952530809695193164 448213720917805530 268215224669660060 827348879547979549 669115051249635583 70144685637310117 260694861213474295 183655047375270153 565787316065664835 584735450200494144 809307116070820643 500469660850876930 385912385890913656 737368811482810779 599484099339302094 890320872701625373 616790550367279035 13328212565728260 45242270504835586 126235288323905718 914190711027243152 23820879886893795 735141139325666824 768389335317242403 203029075436592949 301501368808819334 432109058354239100 592144630231644967 577686218782229296 709176743632908310 427753434334963131 158557316554803550 969516908035985699 301676606328268647 41302346181384742 788633139256919935 8891618499470586 75063951972277738 614005240665624473 952161085001878630 998531125585514463 482894793399559543 465115956740609540 705420425861814301 885005177959895480 780332489174865235 813350570270355311 648878249926994166 377595364432746843 516082201954962785 658514991687251890 190958653191262466 139907079661362271 587047421512870240 43922650018169514 677290111984786654 942747022976795108 303971553537021984 447681707172383980 766822060239852886 80931813363778451 897777279395810402 547276480797636329 464038279924019766 872490852745044428 595308076677486310 954587751949729601 597411525788949667 980529549221988152 21276111553370500 608908818723421940 633574274001082220 217244715223668366 276357771927355219 76650205350334859 671527822725161996 635109324657939339 73908714597868893 12053659420729314 117470004975346380 959192167808459858 388213854471631799 324628495667463581 305010059838210542 299830852131117834 933849721292196142 417573574019234346 874024497445908370 17428899455665480 62633848275992933 475911805421504499 112426587821619349 213545155763915803 457455040754978775 688028969995174989 389712420124085354 235206581313728387 128768996355723763 252896496602432240 220620221706348920 374651865014911223 65987213074457269 845045148982840140 874383981104909314 266681335517107738 227452239973391487 363795648515365632 221224904466573956 834081513575800840 793024891187249813 593934615748814351 942216131053540084 262735610223372953 128278442263644402 956392504350580315 583684827563667768 387452606397723469 861873807089747111 165245716908763378 979943060780393238 235600746001815688 422436820798771305 801319445850733836 892351793722798517 326466717110433394 790733658601536665 28553398004057863 590764395045616758 143641733040383214 713045736959098147 742314935646777260 359404313309307122 765578615796216746 660782705936589982 982991216911915946 801849562450541135 118432618357708925 989849480873687439 22228916855757039 150423219918828787 142372406203282027 443503955976616769 49568461325061659 819028273356657815 389865245748260721 296017005150487270 678337325771731944 113862835081471628 820580736225025251 500120899310652619 139428461489008231 731845627080713924 926915978693863545 163920359028292917 425237433079447784 702047094544213227 808105894412518587 930315109401969008 862535145160113295 622106044605669044 843974198994689970 279254216912148279 619677806207393688 700115327173427404 97341947267521756 740918129529142556 182501885032163426 763754380347921800 161492634667675927 549822282348169136 83385018824349897 185365825071521779 279107287035572413 138365361687668436 12066867969100954 452914693818684704 898229735384461260 898197551701070662 830944845189000514 595171208541284105 321272356978432799 68837837354998596 91332006223222060 798127116008718077 698842989658847597 353252361374308049 878195113984044131 929583312327886394 356208807284409142 239719645787200562 637852579010937548 614659243763749949 401578821104730677 477431996474395104 913384230522048554 611269504022876658 521222311333150265 635300347236431275 408962010650837565 631547306541653152 127478324991279895 837386720191305806 230910581118886104 553406076945860730 968121366476480789 239070051298015174 429111959632503485 625811140136652735 857948887849816524 140850515689657974 141487276979182348 849068673535131994 574739885901005146 191629396183166339 884639353710305498 909694709463076927 778614591018697786 687039647578066551 831035151299095605 413236932231999418 603570639508501229 347603983490934525 195161583966686665 686435279778588674 18149333061513664 657435770460055947 416055029458621893 873831986957465041 225927437938870087 545815304180362444 334459188358168376 727314402570850105 825365924976027739 973224738316040333 893067976072061616 93561044355855817 378484970319616961 273144036965065030 859740703332093771 899228345843793603 915948711387490753 427140007678556277 634962381836865004 108901303375995731 163311549633527887 923712263050123819 510327826412632307 567337853299254924 27616640127317067 113490575698623454 541415534185438883 421515218166989987 398807260557620749 187710581106621714 419988924027305539 379343659337000197 945067600170559902 868525562528872682 172893337586503036 197645088980353369 798729188945437812 81949009552633591 161695939439180023 830684256329583610 794459958510545583 320902508576294715 274529653379758517 480433415654503749 663984848153817638 349321715603885477 54264113699348040 918419715023842263 377777321022749808 878264363504383081 425702356016933392 505961859320568670 440090861830886998 867424388296025832 683947200275510251 160445080487453150 370035922806702767 352314008880372396 16495008373625471 142063804730832306 971600472993827135 408513418300579978 136829866305339921 238214996272620414 246274321286820601 68566183749649926 287902806919380995 531316821867802374 395499960478649127 364975144469777880 180764432056775665 420792036489312965 793110041935430124 160604675630378550 420541309354808967 158782854707674713 369845845669766413 42632119581348870 458272832150855246 155162767790865457 102171325182082636 116499562129129555 826143800307693952 512804730270149858 276364658988049969 232606216783339600 918255249802803978 950740614392618907 926692333022999207 635375555876189207 305533245836798167 176492667513615786 738687066681326197 879306836486733274 625375962907956072 472703076522336422 356021947757270919 248144747947166018 31386887292314315 543194497300276070 920351218797593836 427260208643108195 820638799157507741 144850929322157630 74680841993520352 989552957525313397 704437222780846803 386432770654312518 202240779447522369 745303037390066883 624800146899971784 819410959718930532 815644520707690284 501870541703033391 230840285357832097 304771552277168110 677816963026552790 926914801577462983 639785792893694294 348444503275459316 6653123459103992 561302828627214892 917956007228860542 39438079876773418 501337167409101448 451752548256613692 885654850667698312 291096544868743469 191485981978785969 504400813674859057 445024337296216638 924394999234859323 201210487143432911 324597742430836316 99049395972712406 692821716239254976 383860978126852779 153726011866363284 914527812947321121 174856301721496694 627365127465516930 951701891785702199 997392585080424351 516900110488450559 917391471726718048 684939029581932696 971503835661909748 705980467991239314 107711351321780717 99599770022301458 857340477014449014 236641935846093002 850899096007262801 350243135810993358 861747836686480957 859086771583717676 705459313905770336 58269474057882916 102085482039388309 235219957539644219 917504463969351006 99613525094580573 916406920012529660 791987711487438237 248654186802589118 483505126205064665 600307274162313906 226154356103309079 920172607339742882 73117173290065793 32506560114470596 770855303272816989 8783934104977135 354102563106877493 854162165242714997 700732038426288816 149251255425831847 981620266091738681 201503796317613994 364178315211136765 724764089435609972 651113853063200070 505621844452345783 598632384682901795 986765114193228154 918581089671859135 359731535885455176 223611552413050037 150742427041941463 410104624018896229 584756037463751576 169583463784200521 59406020716976746 949835937638982355 490500832052938897 169989146853324348 163656268171948711 574743724205717852 289245218639182299 741169318813118327 212578464405877428 513365877060022362 171835885606598992 368311450089561839 770851338467018495 602660138715336680 692820980016398085 113429460481340806 882318298822927433 32665749261374933 524004427849943192 864745097644949513 156350548880932261 931512517968973895 179297019628528702 900318315540496546 453656680423705109 739690015384688338 328173219063086631 284122130130745916 725920457812451177 606540607329110851 777146893276367979 735155413185733639 399149726310909226 133382466760959853 574364570827243135 711463732976344105 528186078404270944 502182631864643676 505124049077516249 135632626673117451 657414468486439558 605172073656577294 915572489355922992 390856031186627154 52596944391437190 214541692367862300 652190233091095831 610123782273852059 802761284544149218 797850962560373726 701157735648257124 47190868222504963 546768884655930121 717785953814005827 508130648347682290 329184525706009930 467650213402040071 219304157400172005 499633512914923524 859046122927142073 614293025867296197 504397632238161679 73358725853913529 383705784997405192 461649845482215443 706198698136693332 322394031730631476 511997940552462596 782560841846471385 726868731621265713 112974801172122576 786381722482258152 105649055149739740 35747743738870598 137663685709397103 540227304725164844 868507494677006063 73179945893934500 326982221550621176 433405344672189642 112155023564203138 537003669542364381 714535510111226810 860583019693564328 545995349436320566 608420023661940512 121358688427990380 997731551260178653 296073622233656458 178603661292589740 229157327990060669 708419910877363237 362147424337908346 742985244534838202 710670608311739734 732981995413642977 800068619225627322 887516149766497385 180252185667432863 253683289922401197 278037557801697618 17855249476328226 123088406011801763 916191749337402556 308587324320216556 101710185066239170 229461270301220428 717054319825953750 160660086010411038 724757695182006730 304303710095013992 435987381123006344 488806873023396053 849254265450878593 758554141151999104 706988127788491580 522958670878189049 449165839966658452 849691276279117725 501609886776027223 265012077753492323 727484056957472112 632334461375444021 584830241883907557 262223238949901595 438831359079029771 467149467667201059 803767900079399223 18123886747804366 721729615813045833 83107933678735642 467983666166637215 13236143196296653 910303650710775399 320686229785655714 204070102316163038 573637208856071706 91210618185534156 444862776737227842 218755847549952235 761235008713380628 493130711940941103 652525186651454170 137085425460623473 604887721726556717 377152162766275697 609739227766862054 735442314201058293 153798874217864643 274457536416781766 267571681684150634 196248436783617328 318683185057378361 446034636044462568 888038892054852719 221999748393047445 158118753366438462 195710992553042389 374228472487764218 875033742556624092 47233474738514487 226766378926299472 571587542097662730 375583243279281059 829521170902890725 857696425057038291 789817395695903637 117200033054656173 302680278033111838 184224157241845221 153786989340544019 483121753463945878 346558151919912301 546596847114020583 664120136110264352 108256610275718380 739916781527223363 376145998227360286 547695103958607955 295864508819418601 485313112663633203 907858505156961160 184895853909129729 488082068143682188 591097196906551374 358036094936082359 735283964814680346 201998494727850907 623239148536283817 81013757487709275 932710631445049217 384024295804657645 454645134545957745 878726069703187704 567210196032949482 718564568283888378 93023086873985481 837490653116754715 340777116779988845 623616173234575417 802085595474887342 130766880180697079 55054347839727984 428541520769379031 911585500422499087 582073257437766208 416945273934735263 75915368457574192 876788895175297452 712793752822001998 446089585938935453 837931774907610494 145308289915956250 59226390877611229 288749070101459522 804436621748127741 154146989413220916 49796502646760009 841326599743645295 517680955013269436 92196254370893109 716018327186116650 845127449326171162 931143735794260950 197715889508582641 951611657186485050 403689771715434163 944133253963422206 419117400586638746 199966954293168339 196080799435969740 748627632765343161 761697541217177149 985419256248795336 252282888217913204 536546990208724015 463156064425872533 150457304557664837 798061866018059197 863415969581124950 356037727538249412 919316761001241015 411529377740376085 226481083558353310 948141032708083023 499796938089416715 231706867986159051 682494494626484218 857019531891482546 474399437876189779 716932620021271069 729384356754309658 280034371635591597 461497967000079691 375454956653188522 344370859462577356 52288835220218902 724155748067407154 316695673600306121 579748688679723691 968341382809014998 246771376098141378 939052404865116301 273814956793199257 45173213944850887 831503015995695632 452429746296277713 304527012071137793 354863493567292956 17902070472890362 882137735026786684 436140637587432929 434528301077169091 556210515867149404 875822768592150541 570921241789998084 525048886417199847 684700300947659876 579258083776770212 300970732888496021 225373369135144345 585168355062034220 84900765041796129 113645947264071525 323856481429786103 361204771911764905 421008917599870752 28193503603479453 428536473086066609 145990768046168998 225717853384618724 632333120406900565 208226596340987678 371333241594003423 104187802027520682 577177101468775624 233551487915121017 42205720907938901 779579322760363794 658782444176712706 634992231852946611 320239712548941102 908489444904908177 894816963853423830 644902297258131256 112460136326264212 912840401588116745 179861266907661498 502087899212540991 963796068599782179 466280619718589056 464717906179311355 690761683573804380 223232187239715581 922389963108848978 944534647872847822 225421861692999181 431041174547066910 4548154361289992 613500082554723102 824183328189806249 788036894958803885 118946451418635753 757479113169663776 696577686032501538 409062423495719918 35556708824684947 242479708972249457 851778547948191629 938305918867629012 233197190802691216 586995770479485304 443239703789786655 735388182918457650 467909879718829711 875524878992888664 551099291588246671 350856450036585603 648555666961528457 704850961175818552 138371457484058401 809549079877306562 258461747731734222 848629780385991831 304536672929567255 851970356382918650 399697208316285572 474536496322055465 947363279680153341 573938572915502373 590326062000457492 100365065160122172 252754821852895562 672981810599963733 740372810955510663 17086247619884010 90943746780275940 577542688232409192 472038500088542411 344154148695746779 48967921038650678 655613648154472061 360521807787956159 446492431775941252 713121041920826419 191619401350374860 526332045635900279 380817546883991873 938758348273477406 770230293662837868 106077193825432715 833248139755025025 703548954506068174 774244926037526484 537356434867496040 531813429073792503 906854546683236087 48247497760462615 127791221998721954 293951355989942823 715367472511705867 836864175915427922 677121541355803267 939952079359312582 344150238019330953 725823800576674685 251577236897946027 433360386371686739 889899204956478669 510956145247356487 903144388737970021 591653694796787682 431862192660651430 397393672526319209 167857139166138727 534998522055512434 832128197176717925 308157503238544757 849215563702553704 679935181603043615 767701438338027303 466813287031012584 289368608049578232 812549797900843948 518703870791704287 313104457906920645 234776629578142606 483621513112652606 621753475924876129 218346619165031114 587982793589492657 790618814262679918 35684051793377322 487957169822577196 455106364610681437 583824021218262713 961977894688569648 859020037855285535 174735231136052741 150832302406967275 716933794425708405 167589933217547117 832285421603174879 603372146240973365 327611339321781723 680241323310360837 313897988518957665 520663521368561271 874493811847180446 981556725906207457 443594407967307318 266946777575930523 38207418775600492 167379882340408813 851756763853016944 309793939837787864 454649334860637967 487215707072514015 873219733634223923 553713623455689074 913337592915839322 823674214367031593 397726110614104199 688812842997540889 145979124266836936 969328429221782388 424483124984853674 867841526877175709 303047290204051163 458522623840107755 498842044065255883 666825579688994108 206492313197867976 575974244736907205 624643835115348998 833966041723578167 165709338327397691 750903998923753179 967084428540760733 488436005220173561 637176424908107504 350243567140096002 723149251482131147 733355541009985560 29955063212471209 199579470354582983 969397158145922434 330122816252837845 872827664474820577 971699866338928355 435571467203737816 481070021201500256 610806670308024077 515498185305731871 649745226534128459 109277660817332178 253167553397089322 529662718310797433 80516739147804850 30765400102511501 220375281813207489 410074653146324806 990520857320409341 118150449289020198 672907094926627116 488371119502609505 925759147733805856 564711946983895954 143716227029236328 485596566185760039 288820438627894844 949334124552913613 335415762325790024 450885826271896638 763731883410271752 626678959588487483 512868814975713998 870812685863366105 340670791845993125 417618567994572692 93154890244815168 347946409393742256 247662530119529438 487855753489700030 509541252524862822 556671355671582784 213273300036475297 875954687326355062 980027943275405180 966687561449749478 413974563149048019 321693631382063122 58916310844737285 507869163382122736 784816882596042249 971390623945846702 100494209158100349 533616639820629407 670585048433317294 690599147800782999 740505597298350182 751288719972199094 36256267787540610 601951812886065587 441578657773952858 998004713912941893 161576833327222679 616901972912440391 30396789650193955 880981898723791156 597390365439215495 339646918531648816 282551408094064698 786296551031953142 869142070598920373 271406217577710574 230968483269470255 338951525724556870 366818228148337626 412595969624213938 404729661953238549 636687499524878074 120165467802254842 498033197605212781 445746120206553014 241080353709624393 508792719218707087 841133202496753126 584225361600411488 127840996479937534 699915635167839730 476514500984031991 494145967949417610 899697679081018982 875030909469618806 555341244689584196 650036655762735012 570796957548557553 209089400450536716 211773609754450858 639734361300585277 207753389791979240 844297945127795806 764468251183015648 872973552980789571 556502861541313345 29295466195927350 641940029610778101 913022879795889776 379541499320839029 774106997744937042 374250255265665134 494234951688010098 403354413485125497 17238761380687885 81202751811678244 933738287448900675 965761234862112892 500985373389690301 694603525065204755 193697999595127866 857338872332898678 397353833452859653 319408382709907123 292081047297916988 505470546077253005 773521858103466958 357588211705063197 560963884223191251 185890301504284455 664027772228107836 155302782390888187 580253048271737298 49922141685747366 187330462996128722 414900127642401118 700661141283675636 721428551271255196 85523567727492436 798383543135103478 632216433997013258 990217142959413471 730910808885514913 710889677307672586 537995759790614946 256042741311217862 186671569109598535 540796973998102151 422380362068096968 202063374985899926 204587115735978430 826455872591178444 831276692874543381 12320408407930199 849793492588035766 903585423680524609 653146263664777027 939484486676058781 809132288589796263 434075405637346741 626400317783769142 891912822713703079 687489603044954898 476445793554653957 129720047208542597 278240483333141276 149900071961280177 107605441240137279 684319217583740901 858373941763762669 864279150062078952 504001330819044147 507206837000727785 956894514155074009 823386122500581075 430052877500084057 239456397102885031 154410884892154186 575660660674696179 228388730686962773 663740951298077020 840160817659990794 22314297422793989 452911791742526546 610569619536690698 734898200742993055 333904187351338582 887847720494903861 65453240101754607 555332484211248885 108072001094647821 748100546254549442 230838413826721296 494707894594907288 992854039577526831 559656292023967720 93743272734693251 167594596917635919 298229598503080002 447294353632548685 958126347031357362 541239139945822352 447705168637847339 217290345205632932 276823845861489888 125728839539562258 301951897654010431 943196788587528866 955653421681253128 436236035006462428 217571522787837774 317947923360185025 244738371400255783 280883749532274886 83263113490421122 98556344565537145 461848626604900191 53021614200020173 233921402878243621 527871573472630075 222296052646119568 143031461713020967 101377006004714051 226715649325349435 18858144727954179 492785371329617343 670777226096477511 865794148112341714 745914206154379724 368218926395356026 620468329435238521 825387837016747449 36357497687289598 214384681186209319 556660612235038054 379494512217110365 901887372028969631 425332842755758657 632816814007095929 7019764507876274 967246831387086090 133262253944250115 737945812932912460 566388995524191513 164394418340424689 407428424644647617 947528153914276888 683982851322715137 237619556698825263 636422649066250535 935034552527332721 328567237760065735 61807321445673793 275523776710683565 223928112719989100 338118963189198543 321085865892085556 507380560683210778 739537489005263837 942367560561409724 918771745019193648 590820022981818058 539636466123847740 279732359651500376 527026881266979276 702034961833344518 792210002011964193 683320357262022414 658223634289777855 665337524310213178 995738374785674250 955634517238939919 777065285222457510 536428828596215610 243850837611982689 644814060645190328 234355739163363018 224844619782242864 926304110569591538 938821412402587928 935021732777220937 285868957907913984 946354580897196587 799649188889450881 67126289953469854 868237102912312039 980340144145806031 74561754798582492 341924178276892440 399953536853658235 202973792986540363 195071905380236475 526351654702128407 270280733501731773 762861443101127405 558465884524693531 131007730254484135 5248228968922109 220161108883787127 900070372651167941 123697121172150161 143442093355373102 902841159715556427 208292272150772767 908505499192815677 82462911927109172 967048891408566305 693203430621357529 962554323457604381 755225533651690800 766115968084895585 596024375459508030 522848248470280182 852969727436300689 575028711701374029 481269858071044366 813508339962099777 716213813744990564 336787203076662390 645582727311802834 804269649377821676 670253319018625405 53588708583625082 429582203465329804 772774444712928086 903424661961525337 891371555960969950 81041230905028772 82260215007743389 68415600976960428 715958738698860743 473307319902456079 995363261457350616 643489419399941043 186628280334763370 552543192703174452 330083601153090187 487190686972169707 24936967399591602 86358869700754010 284210845986686537 204757511486768893 470298472007765340 531919022025444966 635024994937557622 938697115353055277 244083428952010444 52829755219125902 802659973810887298 38614404810526451 850313100497636719 655912505177609300 557971921594826292 264831736088866110 521078500194842267 136950825228626591 986197173225077482 762365311677306779 238542520273468234 381882705535259184 151407028545794653 82350688440964148 897506263555300220 548954830124427881 316470269762612715 636971905368193607 551747652913079148 408843371920795103 217452027029906107 400881400462380729 867261761976278387 258830220912203895 542923166983574929 405764705661122315 987516895021002720 50753181671827128 477911361958559029 788241453645222203 700401692014240875 656217784455285594 997138913672416108 442410203365312856 373495401301757398 802121898153712625 573649677273164906 412688082520332659 421881552210791121 92325946987788833 293393545811466824 336628994354408895 16377100259108802 729170249766892800 217647698932742047 221302891485306915 77333261472275449 234756790776851009 532207078531343419 106914413114611291 793285423484381134 762099359829497248 519470239792062435 991465387005745059 48914707706334995 432699265679616409 859278423472531007 164772673583960122 427891352889164046 355138931574569174 483867603112734890 926013500343556081 699442599144682728 200703476176125227 286036539481298102 373016798622100969 948449781314847928 988580610354538224 266308985300044300 929136095136607397 51560713852426189 903918700109417337 407011397103851204 353378357400316230 195157258430699133 509409156027483122 843404225916812311 635399996984052374 968053326094667007 619362461173580811 516238373468944217 743117239426416132 18097494080694702 828478208321702167 466714604399053854 982912019486322733 117231644042170595 895700825532100472 728168782793645803 707102903064288082 781810595387913360 535785508395800715 452891225656084905 949026097258045945 69254207967256114 319847690221923492 364765531953503778 63900752839105877 194156631926717841 113904719995086107 19178325355298073 188327376560481451 691315711742645942 782675592528025846 961784818305865101 24353085770984481 482383130850646640 361907764823875339 358524100740034545 520883368548680931 31394774998939767 102279306410048446 802108785251437526 524873029693916236 612829341736253931 474805486125636105 912234995019392125 539769258935833171 321773926628471784 285490446312093394 484559785169118179 153230330118296701 490156888677425925 576824014620478776 742647257505843786 574614288240805448 163926501542849202 366396685227154611 78003922804643890 58873611166913627 939655123367901617 340962233988582670 138694526559635244 269352356548377921 208324027235230656 260550031446386614 172836124738315073 62319674532382058 69264277862098366 544226442047078549 356589568833725213 802762463633680565 321003912761207429 503027996886576778 829006244833156412 390776815733144769 402987412323829062 510753559600664915 124216047729139522 133461505063060122 21208442569505401 252655048655329559 127622977961264223 991480914768935969 36420450996968733 445835339721075124 680649044098331296 797349654141327088 724504657950110434 910289487668570150 107593452790231973 502426927914843031 511542551076237980 867557639563492331 83037087820048046 465064246131202792 858934375684359320 699608309121593021 186318205718761956 309475152498577023 534834752220165874 103466367369735816 167622290626035443 214937154142907243 764404283510185459 278427529792357155 439784426471013987 799647154219111153 904167789774737199 8792969468534571 766470813862051220 87916450437647280 74933333055192587 514449160120579781 852021357548325111 755280050583773409 761454281804241308 496930282195746665 805032895602000159 286671990408949713 470823539013814604 993111944210935659 743251608165898491 931179174552227449 597952638663546824 431339907821648740 181162671316698005 483435022522130730 653127923742813981 517846614798370341 758866458037496917 30183131894151736 878818131677410448 436272357189014857 98025181984401026 414135199454905580 782276244925017145 688290962557564611 441619616500889087 263951973249999447 271029058418767468 998970814895548236 891515009489243533 996212836379886188 416873848210757090 554943303943018935 25086091435466632 754296398555149087 27097518065718290 754282551757996376 731766643981797528 269372327902734633 145651699771235113 775547326720030909 18706284637680397 994097840988509208 914032386206469533 867735294088950841 740314801891912464 609684764324566310 861755725855680587 608163061868737116 519915291664663673 607816722504559622 516167300403202253 547434335968663437 736539782640452046 612568488428031463 969326707721625193 782501956890772412 2280678517619963 423312130622387058 651086923691318187 493880766534156281 650929420382510369 354556239999750976 157515209763060424 60960842029897792 839688081931586816 401284346172990291 271470443127842734 628400018352708819 375280334148063886 864230036821786474 55150603235546018 803743103050775612 970091636077925819 807063750626613266 462903645806485980 741517793829562082 858586206763610722 399315905383321999 394474245572512211 689130696963233015 959638047489768025 841251931359786660 965823356907440696 985448885028773602 114359896735323537 745683422244011081 965979485975092572 415476619759921235 480539728982679440 422176676381509250 89143770180314133 649761219486660429 566748240837889423 927588676947688353 963708573984515048 337623606146945361 91315023549081026 646471227499455411 126621254152871136 483568169198772026 735016532565248440 940054782033507334 994175916582321876 954463543905886117 868938884942948074 569458038197803207 934047975741844154 411509381498969175 686055348106531434 721930443432258920 698096378501552984 403305214781510774 703548090293438690 652671812735773786 395698990039261067 523172186161080088 713993654115687744 334912352931672825 107670813804956126 812551718352582693 99576955568457951 406954489786848625 883426510563914984 492225860480681745 741934743407540670 210281681159524925 286180227579867933 321399760488565377 880258986662384957 640078543456700258 216930998856199319 557445549562190318 517414448951852408 215426243895599933 358211762486010935 728386787297650803 532240363901517813 199008838539534621 638361448633270494 370877725501707395 698197363256634862 437172752553960295 440988950730709508 906104722603228126 485706259962900916 861426227371025294 440788358623670150 713442887200138796 936066909730969841 382071321516844700 861483651464293942 448106171425237791 798789711315817259 304575971441191198 790527714973569437 413652917623867406 254559098917085105 819142657229011590 956000205090183619 574097442254837303 434819939434219437 759067203329203599 898255140459561183 280883871128184635 691710384369264690 759632681337623235 840486947823764851 926785754692214248 64795159394723974 880057043832663415 522604343448944339 870425440835589738 803719060310798258 673471862608342998 90343834479866893 145146257929733463 631562657780902918 632735391049706499 197154925435454889 195339427982927225 569927333389673848 58019821899734630 987060262259025801 883460417037609237 667327065909456765 60667392398679829 403178905337206166 986819646451771089 432169140696102281 725038543185845232 78930684536869720 125860106296882016 460865658433806346 879820541082408966 474709106717665782 509545929447145927 978784411713807104 946353696133273249 714321204581784688 400053248219114768 98331377686250101 203370054239493215 949035300563761453 330419995212317750 268551986426781248 436014907278916507 135339371532720214 665104772645582320 464167516549263813 933949772382866033 941169425098034544 755635081940871007 863826065735246699 769616614657738286 608386762479073924 456475284287087742 553618201907437998 248015495274957524 960418093872345825 949831743302455989 765931908300593795 391545295389121066 252967660258616439 49988728333878278 708929892381327456 482683188998151522 963942939803277659 625366076145260650 362815947193637438 746588395418813473 862621050964701324 281290919325238401 473998268049730632 965605010787947792 319754091741435765 201903073782340366 550578506704984996 287224731969874110 674828249287135401 864010252726239948 82962341579788456 113578947846865751 56413527468729876 72059423228675500 577040797335886705 175381740146382405 2747207421596560 372176500159659119 558057165560187769 677273736656429275 40376124566034127 684822147851936780 184656340355848049 259096178677233351 558264265864909840 887017510098129790 16624006890716426 516710534645546192 731791040448139133 855488348661064886 676511971457011966 294263031817606564 116109108784242677 986752073772879 928354761870490250 543494783626969117 272309909077727949 602618381273119082 432864155506286341 884054065354461130 381805698184826834 67589993667738865 518492562511666596 115426175742557968 326555468372560001 708537338469231298 384648075956786498 931563382965900935 670688914542060295 718889217083273457 973290281818670058 923970659819554701 160906347443406374 818023684637813531 60915332912393643 544876954031295128 615720196644820915 759669473667672956 458982646700054380 660672585418981232 55225843348791651 398874996381004346 314702278410193590 46817126939542174 611144141703405652 624282071629196073 348031021707503767 377651020337649582 574313861766607100 34612416640301515 1850526252457607 590439032090072454 616496510695865475 390596301230900272 15789197865939843 626032837859703918 766835784251482367 672210986304459860 981278436905775494 313767328211858921 236692809880704311 215228834788900419 400557959782689158 511870316978206783 445912731124521155 689242331777588622 152433153169294223 518814378494592037 193396217242799456 422906495375641878 417167131361034488 426653311298533221 546709419672185481 100516294154132089 782569788786976359 326125018795352036 804227167262131127 150426398539753815 259972329806636326 960203571079290503 441521587445549244 446799486428692676 874338267337161612 76182877792148307 531016504151185258 443027718110600962 655139311596238451 302617579227167316 781763195283615679 948640958415052077 721472645099577823 180986976605520371 126770516202423327 266483445738648530 877118860333948278 117026195793514078 732109174879796916 908100323791106942 494924780858392384 83611482315503185 188901350156073575 661842765001702275 164462708166700115 316796356428821112 642130729944570028 89275833875950161 428757873960234581 908158319246372995 712872278785081668 76882714581696197 20433603305517878 901863110481851209 49194113529963748 659910283456690345 688217605538493801 776165621288833666 429833528290688223 795517738459817637 517969243196288113 995925002808574713 894417504008736152 365233053588683959 656849079695470051 833796881310032508 43406908125704905 798630914630295166 961560266269345062 381574676058931887 495991256311593466 143396848651063811 215864924139106543 705506375201523479 463739605897512163 204741705653967097 329780809815228762 942456551321041079 909253389930984959 67730106871530242 860183481544788991 619461341161595126 357740747161336246 444694973559669975 640717445780303886 314825376165395161 15538405626395013 336301648011237044 300894193750505369 25295128789236364 997430734209744176 615892052136991946 657131181354073595 161419628581384220 411367291562391932 799341269916949144 801796206173815150 448585528559861163 378210552567798819 795783344500553847 218597110223670934 921698768676580548 834831918020779191 490523389741503286 809188776821981582 576399762251844816 523171964466154552 888590279205233342 325534347183232153 452350460321940684 864828100272686628 970017155357573632 686296009782701018 304817809920706477 787724631051780294 602342370636550671 68733405892898558 541263985172034131 865105934190344896 647620905479487602 301717297013381462 68537443275828747 214851298580746257 245841529858836570 754102750221504117 94349916211862170 702693933892842570 986699166854743550 831179371097460307 123629733045843281 780636222426448841 77575546070867451 587027697337946069 739911836226703712 974184178468355908 4225749050397528 151707870044436064 348421804729183581 53715853363504833 201550260397048582 494340246777340658 522335847063288447 223712272558151712 434611939850923119 512759887650112789 374163963659380474 267035302063022477 824104871723587375 43269432744569295 920727817255005363 256125658807208593 214779291442572368 513885641449107984 960368407525832385 846180565520051857 722757895632112721 757934798502834791 983526881864321718 906691099485761176 12944448414520404 470349175085498943 779183013970404912 674056851586692875 469004423373382449 277691433451795435 127035133313531251 967553841416914696 937729219176144329 633040031292851356 987549565485585460 917093914997935774 427857136024434029 71546715847902879 969620357794526117 189754327812753503 577765158815640843 29457315159750444 733220105016038465 385655501564759409 275683706396691003 951905546314788117 794427237018028592 398501969547907600 879635150095129616 528355163943508670 509185210711604033 221200255558413973 738654671409459264 535345196623168602 265596701191472373 49923218782886099 440943888131672197 752199227446075392 222404630763981327 995759750435914132 440298668588642935 566414102729129393 416732521405029739 692225722400001805 409322438184125335 858377938684625870 458294722817474853 812262740434838346 956599825467570790 514001713413929375 131999617447755044 310427650178939108 504865002080916484 887596226387936037 371527124612218926 232199392537121474 872911038168755936 799943398582884576 293744444726761882 815118884686922930 537691425042742934 366131619887676570 326018937588679701 793459619856725359 943385587335086666 778268429771568149 160395758532563302 597022394537024114 601161440617019102 488811422241170875 435077252652490896 869632756589536661 193928531622727596 518402491608771172 596363959237720297 304178433138043728 753310725385763408 731248031212389528 323216703808179483 767857480171774782 224185562698984560 277665407339136164 509822483195315521 137906223663156208 834498791751768758 867922707012763069 949018863772402522 3668132672738198 942459707765739363 717638327382982594 179885358439408652 891932008447002342 190064474130381079 500826724736298702 418628518898395195 872590375583860667 39258877317064139 243958750697279583 501087441883935243 542904903082493427 113554586177493962 680663013002143108 970049383794756604 247155226806867303 742169077793148175 933769224489137540 555263714011635683 399599543769196723 750417533113386576 795590581040862600 718722850428394562 177228272745975056 358257382003742645 542767812647999938 385410251682378036 277425703570456413 420535287326567872 485858823217618797 663570822519768767 478584426922972839 870620217912986107 734648695970911859 175048374406323790 676255209520143062 325573736033959436 832160309516733783 722197689951792141 754178975327866252 109173259923823333 558130446956543140 736694391284118364 450923318108203158 783449272489383129 410595227614123650 688973900680528959 805718369992311233 361877443504573344 310840291000175853 157633945424683884 597371556894433397 247078016790851779 388989719543307206 640022397222997825 748070737718332701 965788155315953638 909604863490852543 300647654339628981 702634351451940269 233873527257241587 329846586356559983 470757402525401317 586505887161311616 153230274324122063 879421274780621506 276288317927356657 768314878163005904 86326533016987701 693183221726835080 41424697161103620 935501988013244920 930817439560902624 738092888607669358 953787167586602624 277629761131454671 283319731274333756 19007677071874599 868988785337947414 780155156793634186 713637198531571525 458295187165512683 196446133659371219 770685193231285981 381359442688264723 341592026705879721 250671849668283382 106884119166077440 893592804125359380 338663881597404108 25730169037949519 684805179668822560 142684033044135845 103681973634045298 407463235584493616 547951434883862229 701455708840508645 502067541518415865 548136152355892584 305750825047259361 330261030806212363 368243124210689719 668131474686311194 223740243546288654 582846650890064991 879179490647324751 541594025530147209 776341050523404778 772080770783116767 156583923045631702 166300017432603295 302441068991109076 82532556012018735 453214511399823800 466796948870498737 611962443019142605 32824621633299165 864371218961210424 441216149900239550 509591919911192044 285069327909564157 239978325659862692 102735528272054170 279538067232449628 1414470212017110 286963409752645951 571235341439694878 674574152654295469 796708331287531138 475708820381880416 919541138964619700 997456072971077868 117286003934373517 356774253381526594 745104549932333554 149770152892383085 97469849511070366 645141849683568856 53411448247001739 240243071156206928 632414090542897847 904197883968071737 92174624880769157 404068005900739189 595517397832361638 955984418740253365 680278494631107366 811138998349901656 300900620053020199 246556913196746087 592245559522160048 562031893471830053 403122568302445369 114070620356956763 767615535082656925 321210450761499648 311710979361909931 412258912071679807 446356010857324911 34634810173672379 61603934959542838 871574818353894138 540050820863685184 905371185319554325 570322463880746811 810967071216765749 546371283482167311 463541693528167272 554499419346550979 496150040677303215 466564168589301430 852696234708456402 567360468525653292 186000996277492389 433982761086900323 370805397003740517 590352682587441438 736826253490424484 204964254087383036 661592378007323657 375833520456966750 508710478413458761 986053985738805730 928034797346121955 401137256145346920 320119649934554353 487527660321247950 500278948267800376 490396824243542087 837230424164176807 7633399022365203 961651370052108168 816622850589892068 937974057016952421 833026957953135056 555351836118411632 836965596102511418 799416685126834834 25758172832027619 663617754256847166 410066392659496288 39931077816400824 286726182413948328 740815877249219121 886534679115077165 787809605781132326 714481610523603548 484119744785240852 380393107322725741 572704405949127570 669431841217836229 73607810878487442 995059499165724780 334159405661505037 759250348739178590 123794090017212012 652337143465662199 910740918670295550 278377294414237911 592706418936627422 34332771770686716 16315685934768452 902112980316679881 894829847933817257 93702396565447399 859996360601642492 584752633717442907 23090443048852017 6242676501366661 337486601879275498 805801341187701125 284773052398291718 60944832473517457 862954191565045329 839912148226996908 300444996407692955 352774150863604539 763592294167162598 207010789508910749 997928505337594602 988656538707315117 47474743292607676 221009787798974298 438603389687194337 468814359915931182 79224363223951375 14212840145589386 914698095863371803 653399779130522245 489655795872557983 466947413017296696 551165332369821835 194615311217181088 6627151957298019 212001494862543492 575793550200306390 502345912719826299 628779412089245280 775450603215180134 625614271430227241 315118557012305039 674107266544080409 84989485053475272 733828921486857343 942435454933062276 393512185869410144 927115904309527897 632586717757140711 524669940932457603 745885234409626674 688502243444337268 165458850837523880 636806358554645275 638254297895908211 10622011528334754 824369932343723264 124190419010513859 413319467542009530 616024587786698765 240620362452091243 468405114621804582 516767333474741051 582628138790529523 434433114065681719 595411193575702392 90994960635084218 536162357275132293 942209024316073176 128183397066002981 464836228664989674 679309029403889928 859913007580121093 486521082802739934 132151580544005414 678452045101436406 890264164044375117 54699331502793638 147766383259377660 664172559488237727 445334764517224573 803684384224567399 298380682532068829 888801953656176892 169280438437859800 257725918154392151 691846549009940592 147120693167328303 709883873827480805 924525811449728437 44926712802435681 146268588014016552 176605800734729326 940468817401859246 94992985955587399 388063636506163587 606644908686134563 145406052266564281 204328786326236856 725822171062982101 336225756238525765 950709248239030790 992086768727369216 224497445082772572 626702790248056775 890568749488341613 534207322888293647 590997294143023252 700758281523292718 883729854733027121 421482244175340376 385699519811942512 584424212371963978 932635913632026896 106341759065092284 518285625821151028 984752680002867825 843482595550383872 137482760104723550 544791876433352631 876233311576607122 617492031447281183 297106039245435678 271142043991352225 923591528233659099 232639379175862569 758319407039724701 823265175082374152 622439739931494641 324394678952225592 551631049492820570 444832901985596727 723902832550357107 639650014875694176 730777549895801092 67938271986973094 101636696691433329 809502282498011790 702267311861663556 30123241998766916 780221794754275238 344124178049307505 824071882924099377 481107667384322981 514527440136562650 176493313616950219 111529208436997724 327059473021673341 490220572289952387 564951819306306292 694013912834925516 130755950272616723 776035667908763835 545704530731780206 345469057613881018 454202471372311474 307449493330127546 941830692840845020 955649138783293285 611433268929048601 863633427934422847 8737213839339008 226049004583084267 450113843365575751 801374018784755089 932061004865769714 959897163218484668 277747980984964921 897798662366335120 954364321089107199 601050625811844083 902652811927669954 810316745510235306 342561673485473175 776046034654950938 409293293485394794 212201510225080128 663847456480533984 682050337193230156 596304550545406743 785506764314892546 716588898047220895 901563354334955822 799496179150459534 777599659231042948 963817436643380123 447893858338977593 579046228932973252 796090406690359357 593925497038609388 282546824312356541 441141952863248605 167675293701070702 340930443049183115 67539108342272204 529895259814087251 300713819522831937 818135242438146392 5235005257082724 99000709216827115 181647458441450737 237698851806177344 691100895995365739 819594503302395583 278342465461851928 535189913151219559 909352410749407163 152163339468394915 849141388007263838 949905555482598203 581668046645444549 400104555905723968 287578276633631612 446497990854836228 451594487965611888 568383077366476726 132973145092855037 822336933481268195 280980301175669652 458814535130410812 933706140628956550 832624786255589412 717381663442457647 292601860970865993 114748391887302716 334933117948878452 986914461356227661 232377622330640332 224021637082028171 84991683625460016 169961741505548460 572715179420990926 900239008836456650 783872321563579209 42867724699119032 744857381992151912 918736633047016161 941967893444098261 736045532045105586 249986742949691416 702644035393449348 671670933861105436 856070250184843445 214879512351041324 706883558108898920 695697939096288849 96881386259563581 668249291979715813 436534608546032120 354535269834995295 616026948599008479 46990912729951368 935490464844977259 850307710891313105 129691118003473401 703948395031481704 897783720886126290 935501609520226673 822848324536203637 99460811972281265 539150059870688451 26336151786843873 12209803535225128 261667606517675143 666638358271855165 981595561140697925 567557359607713501 125488998144030267 50143243213984203 338197414728188752 997919114616906041 893446789822025761 177992202324148380 202293671549265117 565900049673667665 800182962800610415 166142664831376078 273781133794722055 567768894318429613 582254921562719988 171631094323867311 652032443148133888 230332501601585597 38715315416057388 665395158919528689 390838958611314233 90474647282291453 54168182757549451 227162110026796957 137036013811269441 271740678124132790 624425198406076273 11867319313713793 309114498635903768 729493803784768196 774332528712815812 38147869828531370 728115562327966338 989815697728260538 369641826620314108 547722983971169379 674359432073973431 766170817578111183 146384170248427123 271327397169328366 744601995550796747 659511567987450998 833606112313679701 656541323141601859 612458480874539520 217288858751530121 48795640198764033 727283848573449782 933866995077934931 317249476636384501 822859568679686920 745585331258941181 116898317340044897 910828784920768289 189024719125307982 310261543545554317 132791970232932382 155407697399040389 587186152243388289 310601265571176912 76389080044642215 101918336308826942 923068788779256493 965502769998512360 473678832651674816 989527477419106759 190862025625335989 524731294483189571 764089420240812214 512661116800891392 902249637036619139 575428073260228058 898437247681999907 111831282803773062 674882694716170234 757133988226938144 923067710204310812 373511581726160254 104381096489839909 176151813767158854 687891936408489518 475039946657049660 967079124093503392 305927822244282648 361121410006664692 28075748297965500 271228529271149648 113311556312357746 920655451518703047 861543894917532610 822002501467965935 28294550185231098 851853003214683843 301981039107241936 548805161972016324 571358682219714713 306420010433953673 682517133985485223 303236034484089421 290309847219206176 709149747086490926 620113789807984826 441891176329044708 255558228996583832 192503835526228305 729449844957620897 576011424246965045 585940622219838914 492842434650476799 87254115142697467 309237295666963921 891524348427539905 228930934646971315 19952036651017959 61295462548804420 374438292490912360 233603033827818472 828174576398964685 755506467964569939 443859873046368676 113921545315200233 563723999261602601 740916654838653265 415108674272580726 81461235583303391 952842537671215697 690708891144063791 246655577492891276 874470557464497660 840325628092451274 297777482360718961 142468896071839218 651642594753315960 733265988243311009 137892775099845258 204753083292708152 946173865909335062 958667076479604510 753918592370516928 490759714922874798 714244695039655909 725421519187410606 42209403783131476 573049994112696199 534249750686868524 892962569035992166 99699782220262152 430839158858090912 673138915517037854 287981397593791146 281359273944975495 36083996345090733 769247040558452445 255078163708627198 63353273515554816 957866388262036232 486648412389678566 573065400221699191 976078276679178608 551210313140057675 460615517088657975 988254427758068308 392001551791249317 458252809290694365 953455430597275673 452757438917334026 172668904438163698 858218666441334484 111190344498130935 792572191760321963 534208529357805465 587065856804838355 901563586976688332 751731246957191670 484840288344756761 929879366821904699 35365540038943983 703821224060775067 95872225633847176 793579173935897365 724421696713078341 218795537458677643 589879099603749805 236894838350663647 316437602707306939 914814236168404952 826877217796342351 681322267637677861 655933029686991713 158464578848752214 303518255296242278 719474600991361892 963850909766190971 379354042417424578 44946455308080590 3041225049932694 223493802665182774 90308315978705658 319988677089744797 498174113559931383 874786999097319373 673348400057062330 86813040380895135 210709339069403612 961760652662821858 833349413229087444 602621818239896410 362373115902596953 49933059223922686 15929189884096242 176205948745866957 926207419677976029 517994885517974841 838358810870710303 690358158007260636 235451445936237828 316507348836659077 944385336019894133 389935643625471474 741302668860099545 801313195114688630 847044626810810914 732323525225455014 37903254859620623 466184953303860570 866425320235632828 505351458424820895 218011994519698872 981827156195723988 864301931884665345 403199956847546325 442856768474773096 210191882714864131 886676332243420064 754157521767268966 975213356739608657 733806000061833676 719206719994671091 885092503515495993 147916435892630540 380171853905633454 13453422410621380 236151777289769269 561473509338872018 479828039138324359 448027512940089938 564514293726422046 651549324165516909 117854136253958142 158951564129822337 532380219227633026 441092716435388187 501371224818664559 371650292117386015 748355265134082152 307011628441870247 803542301858226843 443910741650499670 632369807167878840 560565202532928256 660188390784213719 565193819751268057 63523043191041155 953753067093908300 371105776372969706 443362052539270820 913648106229621700 380145676854816406 820889210319365218 76744564963287622 209289943303614003 630498070067612496 394688404348992123 409825871133660293 634043428636307614 686472178615677984 391860975943805785 737163020329592363 900615598771199894 439242817748369146 892806423917802395 91781283955788295 557515758982720164 761997986569544221 443090600303651821 183328992205381517 149652832114822815 632089047655991211 223268900143298661 145310751293615332 352627240299992376 991331842331959824 836508773773959934 464025505954625427 954519936900238671 862436047093033822 280960018646950766 191638274372335949 534003334458264959 612870205582574833 396691715438399121 216406109251846037 988064332856235444 549183330207891189 707301835548190941 357616714898482175 563201389761359231 179920846811833511 707647466086486701 461861967481745976 556235300387477463 715960703625555723 722814967374642892 102008126964951142 433065246814600916 568481719814670749 343755324143537461 829830613463544596 179751133018526371 164259464969297053 683586147293386812 504100824944801199 158984812256640131 528864842790697147 420807205213765088 845656927725766667 992822951276521056 186587420423965272 998113951069770245 14309491227422604 96958650916096987 40861379811899484 472265686581516503 56057664814534824 933048728004538183 726643053756585657 1931792342739470 938202948518174382 327402530260292524 436039232977825684 507925097871239729 92704206047030612 609551115880044947 883664032002943047 313822576252935676 237570201151115098 309331929612278014 525286029646565491 169093279819552270 630594905495503722 512279117692915514 754309956264758586 532666876421135192 357936616938492437 379309169141730557 250937839412759180 758311258557680149 88330985591248685 902210741661680142 891755606707294470 103118008537168208 851971254322554726 102796516242148837 571827537893152479 965250524084600586 125903875334672289 741062202840085473 63460601263218104 694345056004199590 23303915324080232 759163556432495194 718617354826987980 261978995132306225 748281617901678556 220890544916638494 584797196439640405 54133009159422292 721622750330197775 617267728945397296 743389507045890177 562092638538789949 451328333364898911 453163666575185305 535705103944252828 194354674611620673 822446131726526439 571478652878352533 682750497691561487 295756772177465286 318592111609173054 50162514584648096 637496709954333434 993894340959276710 507994864215425685 480989156479035547 548189200138512999 729930419183317018 168827918959071395 167930915303959855 739811029980864361 812148457749549847 553683850048258539 247279991317015667 472191157271073109 128022320331275403 155731074392375998 357259818731430611 522954203476392194 8787192987005338 62958542321154404 881538150670655650 822406598364590450 865601993182593388 644474488199802049 430379484884056557 254993507093021148 371978623982073843 568245453477688313 126912932621371876 701906629645122263 155375336864286098 665698691357572482 271515419862107765 842296290586682534 587009143035737115 453452800642948112 126171609100584238 692151989889059834 850640251445409421 838370843626194229 700310632036369476 502050642879452902 154016488937766084 107561076925587210 340515145060273462 45983136274712068 250724949295139074 178290936390287657 705513858352581975 900513489306561901 559981179579788397 236357376954189152 629954210084419842 534228972542877640 572993089514908214 561242010821184654 735214930725408281 382652158108137110 726936408556388787 335031401111916247 848720218240891152 168172231149306680 295489634906327129 823533119502765907 381578040463538841 68502979251656872 740270173153326738 48273957438625528 314346848387395244 554950727368407100 781089365514289800 604009830118483751 564528615485325011 946293104049135025 231351755022688984 78581462059677465 378587707547302407 638974149010511571 349073712901972984 522733761985076469 867976941437214818 415571926002784083 840674169238863911 724784687717935640 295884327765180109 915343445697942683 159038024542615447 278424265609999411 609318540418736930 233652038266182648 184409783756207511 984650610474239975 705177252414170155 533953767268238012 361777887162477724 852045811978636463 435664426614916639 698893698797786893 862372092049718013 440055109386700722 945410776206609460 709660572140738288 618956820459427363 963711734421312104 575515653682194956 956510293801072458 492758799585088249 286206096369250003 802459158577701109 488276240217250181 911896508223805115 95715538058089131 18506436356210035 344742218132641599 194781335693816248 73696828539653546 883835411704687713 452228894956534255 311650787682183485 85359058055898058 527942311672908779 281100250720171472 824435783106312697 86575809537204893 124829713923825170 893982384600612790 883211025914895305 900993736185921409 712269078386834292 452305157476175899 946610584069553960 788031264514766815 493184343608651870 437261961361992542 299509755397302684 126436880912168172 616322369580811737 280144995099314611 331879792038061135 327013977006340514 202680579830292135 604418882704792404 277677359007878418 413568374168685518 639350642192331034 706837262752983372 64714943656306470 494018061813353606 986500068692970185 335026819957729600 49016754343772722 87510392339394276 243945033477435794 673725032468985786 712416113121888672 998503479081512239 920386189166598268 563034758712568209 124479382510012682 190559144636445409 944108480803644567 198489721487930143 954564291851404545 949390338371762029 393637825850833657 780060427305736374 364958930635747293 895397577388624612 630705632510368918 332209980292809928 776817821104198266 8795351018283749 915719453375445713 246308945579391096 484452270016570658 164589390814521971 441355591605692432 399393525591023361 564120698870796497 624176007689813200 444995413701552196 156754408474712345 300809509392998515 401033024856897326 765491472367108924 523035031092947291 198311053733165359 301613138267921336 821261658718321710 946878169722582953 168037023288197050 653648274534979764 624672773533687699 806868223515612143 684152818144174581 212247676400075404 396682192728801092 577683319944538620 707958447374440447 823713212610124731 485305918451159140 259443255737269993 686644072870576992 926206433405919466 594024311428605294 33875845736927286 395470446236862295 143374481943327527 619569686483252381 584843786496704057 505295114217033717 946852783500842684 747596622292153543 733251282531319683 262088858402965041 123848541997696758 989674390431485950 182792813908116228 550235100251189752 201458386959446014 462102675144697062 99343572964323826 593125659224227477 206872238583061274 381378801546270039 83505678570080927 429114565255323921 625319559248168158 95422513987500353 398420555273822326 6817825800036838 420523714552020833 665738623120959371 982815368126244777 63712895781844035 386325642388386648 915555876848220850 304082915560146516 539904493162281603 553375339854627385 525270337866655881 152474916031691511 371683884710779560 192450812491904306 193107617666736142 181131533634058671 176227569087466828 402531057952651707 169004831490674114 745508379602377058 548820221049680298 454816969984923965 74263054141890174 476722771550133866 578219935167981817 519247727595043875 144208364574944384 896757205598640385 694213192463107359 138246322563717714 773471553101275748 855567652140834165 802864115609782412 654485182910453147 554258579253110311 182482796069293390 781739820127459079 679171327374752094 337933858291601783 521772185736456337 902187976614232767 978269833955734055 106643870147047631 191704734412247862 697451754212441240 420757806097979760 714688629976962611 265590281848381401 457714857280539836 324733015323506866 335365736682974878 234765753313636184 436552079064664239 827982289208640019 396533618391588685 830331942663880515 279907464451718739 389002228307078061 44953643408893343 291303483203871718 271162331535496876 555775729554612715 905794793962750182 686548199040700628 950842932682415079 934247515377714096 942378485124720502 235273777640574964 36981356888433464 753433586919702510 950199016631675477 156244375868253010 747652754689040021 72254636627794862 658304078180071561 158172822638725677 186439978359546913 833001863090126937 847139110227341747 59724722278950895 589474232849692079 376676532726834446 262668211273400290 754664917255785223 615196463352394051 930392990085069667 362154986617845633 447623376120756107 825958339892059231 753252761380670066 168560062441913188 253246276887528196 942656731084256530 513812981417233392 914646518637614093 134678409225795520 317148923809922475 4310665603082421 649746457412869425 582702874974225380 78729712008749277 834834291669603434 226054734654614445 749793796272244879 142953867900828255 18171649073799260 138056936126184948 614382935482630695 21701723000101484 95036594815531326 535208753905216348 88000580142085924 489958400603119586 626514096111351025 276288031560027681 332395068766520752 941489001932644379 83089262285103966 803644735726570182 43331647854265538 88834812145073301 45184167671967881 61276513257747207 758348274158544558 164661630129606005 675970085526289530 28589764798289117 101894914521043333 683569981671187460 687864586752044425 695890146954302311 696228837461053008 490254336288517148 26836665719695407 239298873379324199 578074809082938776 90978819530791812 703440833566641410 126560080162674872 461619605606156874 178209062973283754 170414972966587937 786227040782250882 577475503131923219 693149191515148796 524842342913011688 600792142059443209 461197977609454590 203267011886073785 162017268813427243 987384606603567149 104598561113304734 994550333245538019 462029766316789050 462648389894371663 474350583128681830 471695237603875451 73910969997521959 310288903675253210 515848353712605618 414172370238037383 134365005783774333 571409807153660684 254860005818227690 396314288334738863 318681589616107933 434537292924619458 170746866078570282 700832655383271345 719138501941228930 171299432071579186 790911058558456215 694219966877249086 178070930771994163 156670793071755222 136904563534147822 861712333239974490 201259013043816833 48821124633465101 223027082279723095 628945534012357743 426345722192592560 585784106053362564 884453942921536223 44355767921882999 329065742515072517 262037188914099532 45842493239648223 129700328837810066 394748585359144280 86319867169188575 4704540629151716 425743899329331703 760186421967778185 876942169860272984 428588105172680619 969585247914472432 614911166685142421 426768835046226047 993307336395907072 451907682015346310 431829986205841244 145046391843053375 624858339500595886 285459025322085651 407754510431986432 175115763948949919 616218552922790157 125005984570793603 651652840554133564 193332284789273958 492272502982708914 55529116977224582 336686518857499888 44815522500891192 622610834053135162 764794194410881244 451002278607642614 634108057238471561 475596196585357561 431818064588905017 403567784493513218 245389545074988951 177126799398201116 440168362072539864 761015355281249318 416423339462975812 895900357315174319 6717730559836897 321570344448110323 122834118637311013 897667925268923588 420925692568587116 979510108396544657 750583050943629000 662383338061255214 602483146830294605 456608402194870662 546166831348433793 111308223451289589 55119791655567946 888382756464323207 752610728222849540 294192545149247426 870208330285237728 644014850218329995 467672725154336584 440368089956608963 230763196439363860 963842439833624455 272690828283741137 120366944350583954 529963845071106103 982022702474770984 64406682447249548 83881080338183173 635183304870813022 485155610117402388 930753405326304957 976286311548592216 433233072313187309 559959468349098898 391683570580281210 882792011090951108 505663070046700677 297521789593391067 926305778288927938 378001853184615271 709000617975655961 702818271653110002 486167277586321669 666100381899899668 971963016294129778 115714480941499174 54525059935436619 210771569743994081 179783983125976066 823345163533851384 846620140978365497 423875908154119264 64051423251748706 630876069003027069 235288399887486372 432286106502210575 647343903707455387 420333735344110603 67685538655932090 123175702362786426 634542972746245728 737803866661319521 81408540081330040 927233640631766105 965400061954086856 808126888426467328 571683127687886371 764425231458996855 813885075265480604 702753040818527935 350244743626586985 828334201864012533 466383087519182058 634173741710103533 815753222910446519 422427748807727716 879827715483174614 279500656168276411 263972975950818397 34902776280116150 731260630646057515 656447462110339123 812724452599167527 261671630561446676 760007759882724405 945862172726269943 280864601932098140 743498014455445930 407324427374237841 577560452858190387 955018748737972122 270644274484454545 701935740098487768 177849170672790556 233139215062469901 453536860077924399 15841125239505410 632273308281673742 956143276320373280 146698375109797772 653288982805151771 787495596233816353 684283316676301394 592599786866983730 941906644520248895 332442141797582116 553757202902186748 842856751512599747 175508885504766984 508459506820232524 364781589629037203 716263272158978 362725358665996685 251164848200747354 457370504174812622 2071774967474113 400652804552297502 970582422808670801 477680021407909376 924216287806794025 787474375367195879 104283071114023928 899198951739909796 857927680582763232 954575215677130346 881827391561556959 206716361942130085 894849731589568942 491925549552410067 41819058820784897 473102041415769018 717161637925333000 805565919744104389 922713655898621286 74944148695041825 136373838550360416 564852309549959180 424987090661912457 8638078250462468 329955413412480067 630772502728767464 193460964372177050 274323218887218936 40459012023762825 613463005696584811 449033300697700004 703145864236333715 570756371877445309 219304481722692332 853557448635892993 567155846546979829 523433133228451453 512554394742518145 510920691382933122 423197761883032494 485570626905322837 303765362600641780 525409516818375292 333426808577983586 695962478641313178 371714978594117457 773422136849786537 713047850081790389 997148242154468042 933078955941316944 37496800458271324 540411109066527483 650892442927573424 395219060637161994 488161719872766810 6222919393858393 862531145771880233 642068995523038257 923923427308202764 475090092751730666 360080502064944152 952415764638084110 625216856318181123 407263422759962893 568665879747448736 575310861722471411 276858874898618939 226339863846797860 103766050914652139 81372296778094205 746842939794399663 5002577330135739 512307483624393330 450685156882811555 601481413893055139 780737407257624317 474179446820167609 149006307421290401 226193878482527144 143880832220436869 853324459518953813 191695963909144941 895543750012799677 722029201642768705 898449124273396833 964372721503832619 284748090615042543 405364007846631574 362703771087482968 255850879471665405 465918110391560416 73604019039856584 816851655469297006 12993858571997765 227049479860355405 677396653414965877 42387645138502921 840717609293893748 996340665948780634 961862376767603309 815518289015295286 891748143730396507 684726108292930116 124619294520740933 764006584138876409 60728083843769267 874201075576746349 740337252192062570 285099846512477323 884317488611498936 943672050554833384 644779827975322404 521036037100573011 173849331389328086 345822402729918428 293193052989161269 370763433917071614 490058346058952790 331457853345570606 578419313235464530 204901944684981813 41336714347049760 591995435357679869 746965051999980757 324967143875551520 879659238298273103 797473103792366114 507016458174328261 365227348965819376 364121278716926025 805065711052066344 229952925663277188 357265277627722690 525299380954404659 168858561157785513 687306131311053953 905010566091274053 935606808271426670 385687672999425603 142925904441151043 300955889079903971 893120878830591434 149088678318409538 675014494725386022 257059004999360303 302375628900121988 352720346053663495 1272316759652738 341305117082265419 963929017174930104 262489195505166602 301114819037128805 714817488434307467 895461209780873042 537353206867512858 732950500875512217 236721256166571604 884743951699147314 318081695777400122 548521985491146942 392699872385478596 199060082820256630 516783389515596425 129423251137848585 868018755638501446 645064744591455647 800973541081627366 109404762742157165 174302766571478039 116965466461253075 32444472623111567 424363057787786040 538742517597697911 489937456867424915 981697425031382966 225877152970063696 929188215082908386 974018754442560054 21897987133808647 43992774845725536 155704811524881560 605613813433315118 535562187797944394 480006235778675451 244311857560376831 67933167280210600 32013581738890632 484552906377891503 243586479427609577 790623284576891747 936935093984740267 113790388565483298 590214945012942547 314998193148611690 898096689819250933 769901108052926048 481426839171880345 789413459088935406 207403929265504497 217565636994067722 891675776238720326 605101144628881639 989185125425558720 65678510801236180 569109268707432140 128109985195716565 646586848075189631 457328222343317987 668897265063867252 266063401705616079 829142758468204209 801436458985285410 58641684281153477 240916744464980976 764518411903294058 784662635417782494 38327189486139956 237112547327508987 322376674705189063 370560799113321590 237189486227678323 566323830537696078 399178338377499094 324611242769083854 715724079241718384 436869773330260606 649242765265467334 664227032015638187 710732738271153803 648633575626887034 297100898332283373 45905441107460047 965135115310516123 223475401983473170 956728456777487984 274585938075536895 552801493216788531 5096673045593442 889080737166616948 541484315036635264 895827831384961150 209093461686809805 872804626447734508 170449334102313873 345919953108093337 735416453132455860 318443013005799602 665340460617739741 266278914180258548 933732886669880217 370559543569198477 847759707917591904 732080595186636003 405907040673960622 207997028665517544 286901311365702356 20747547907817140 244037002958911480 247251111266298596 361974487777506479 273258236574466487 602506936701226855 959007278853259195 736288454405317049 801869894883820278 356868550478447159 163361245112104663 799038796427447935 665706766337265508 776962306390164226 691044118224513448 188142813337163348 619602881909154368 237050327211210499 68775703167049796 488715490156199197 365890236401231650 245233240885531864 172267254588752433 850000993790247458 267640782412628591 907382555510171886 442992097608490989 249020782134495753 414773896979888226 579124148189492745 621376127843467876 856786221707832034 286033988156277120 292788501967432690 468081234811771621 223022015992086353 287862168754074852 708006787529713857 463012532914201839 818395074094957008 373638001155992200 274601433347433983 490401809348457264 63847291010678578 987531242306015606 38438267563119368 221448189493632218 355507591657730761 357675633168977978 743695324342156778 450887034343250012 441517374921857371 719015336402294752 248806167453251107 239596780151194531 849205261822552919 961500455171881487 310261852189050473 956809961516971948 141047208123559065 885771898588878384 392826275997103119 125777262252611477 666331523699163798 328212124135001816 133287198537650038 175399164239238470 874902908924901016 765986174495055342 504705853549957015 65999692294447993 66575829599018624 721856694549248127 561191724783690821 572062531820623473 804913736460859799 197070144094804651 733607065616461033 13529591999573499 390733617871787323 886660343728790100 200772048481372075 674277179670694621 180353738569140006 474753291717254930 32544417953871668 755252356367241140 629100684666907022 525257134550160969 300308253372510563 21251050579463254 240589479133452291 718520450517416005 491180961962091028 140525859746237816 645193969963095248 324088598739540607 967400403937536651 850181148221858624 253154568068868934 722291929820909999 425464612924098144 393147591030504793 243125557371549225 51573030949016408 433016227734751195 476996185276887949 118105499617565131 371332063906865580 404911257051610919 233911773299771603 131201399431796120 709219718256983722 607479319991189385 622390893438499683 284743507559272154 495713130972708922 488359973379717150 8214194657387040 163361065591328102 401851017907245579 642641088456939533 375085229229119834 528639386567995912 191519478570833281 799366219123119907 449242453751356893 824087651886599911 21081365596330591 983124473998288886 800672943916017439 961249874353889052 603286291671630752 898767264553079070 504127316977581217 943261725165198361 212360788959724451 929576033327521002 72614186831706450 436519361750226273 258333718754106378 867532986283158981 164474291335431648 256712004750541968 748719160544221351 995745135498736750 292299590601842656 121653976536522898 190867949226975981 193993643413342457 71067929659398558 476610806955890640 994089120047933234 603887444656395654 488964852088514208 978777396115619271 112825438038250729 475600621730078229 611301334173732148 539062262918445181 284187172391354227 722814115549966887 180365980852017077 648099322682057604 886119824096689970 913342858150236850 331486329757490900 661031409222472549 69598708765906636 799270101776798855 998037288620350757 501368795486955795 93638903846500862 663916110123253165 163219987960362178 618543672017985467 595428305746849849 85895840656024880 945772027407178861 440130509729890760 143933512317717183 948494067382671501 482923473752313304 69290501449667050 26424026715510556 613915170581839005 379855255423856591 473550942904289953 618738445687357757 275578359175583251 104077474267253619 996472042060539839 88247768991423298 582805761293371903 217558641450855135 991186357074528528 800333018523808270 163086181083408638 441879218870815488 991726471187755337 298248385325180319 93261613362381641 926480070702128574 435862530862855939 71026806482272157 939769241952395090 1080688891484361 927207803789541176 977739360332191345 900587272025568324 274976366649095920 15510938524713849 818837979844917532 794034103188507046 345882226590751046 25671722052298081 469430614305974741 288614128132742873 164272445543133412 815129757843995152 826587661139205591 942902421541733897 151007664656110237 446553417211057534 865267554844402715 562074038077050808 60902931408006291 15171859637093899 163427284622780099 919888298324034170 87481990634421441 464956721351197975 56799378898737978 566159379041205013 735802238776496615 105802347970365301 465472305658102977 266191569982233236 951837041791365776 371475702023380340 930223423126816892 85498154278839630 627736338387948249 592157192923326564 514900680950375522 411752166359633841 72804673615180868 492462958278853679 218318145991239710 276541840047796893 314684846041103111 993591444644422872 236138219181109865 794711783915721222 294076227509703831 749299199574148848 343506545973461508 67016148585074997 746266443230051351 992987031337288842 523825462881545614 228899864517556156 922759680679516225 383472695820913717 978176944113554368 836673664180927505 512929904958334655 83694523369628401 565323453221442120 494531095473793413 851400712671263418 428482148439295354 45964648716699072 591115058005309705 833902583733035347 628210243391004122 408426768253152028 941203810537465008 299331648227557704 985738764782834717 557586130300211531 345149766084780948 560543404307170702 737395314634966175 816861169583636977 300393209694771045 306947679989085054 710730873443927820 230317847991009295 851399928944290568 35884552588521277 272690472567198421 965203254921283170 463758406335396063 861695178180459923 952551530950873326 846425678628632791 63756982942340931 939679244534855382 836057897710118940 334153271719051621 610601017367367744 722991471561316212 585769389768902691 848369665087159713 799258187287909888 478802049696995442 25016160996623876 630015750137152041 464558428840643665 388256904879737762 639256941948180567 945132036372212378 330640695709193195 17948924025057016 562065758937194032 348078874178643440 582936255500611119 862228593209543701 42205591139067063 367620919958128037 495231486288907848 231469404363482799 272726806965777286 873185833505075813 595813944738665117 203887261346607708 440080265573925078 406943814737416721 9773734379171370 446740748522124581 927584968579985782 138821121193417421 242288182424290374 399461055275915979 852246012937573588 207215887957623103 40466145653431328 720682339237085605 13198156290494346 150049020679241896 487051557037307685 886472390641425676 501954147082144463 974774085652878013 589415033532650237 624925632316614391 89199561350834738 162014522663504418 278620771288698591 898880423662537521 233265373045436474 286132006797985277 433906311998034037 813477453141540464 469837904590229973 979209789663901031 46871054466951460 824623111336259899 570058089855876938 26000230502625095 606585063552873195 507170749601932393 839089035124865150 205867474076915107 883346940201091986 513012809527832605 719996524382966737 139099729318232201 315793886157677912 208194305074352705 396511687184939878 255319193306249043 526105687737271531 813840020950593028 99565938667290641 231378903555941374 141177088992618531 650227986119344294 754493362449096530 405678272825416409 381181569612325299 378163617916790328 231163892991406475 536529765920382294 413146468019749090 91279608933954427 356278319898626457 784924590580239213 556928748753040824 854383037440156921 805276695198890651 799615236896131639 315880936052740143 913574249743598292 683466798278551673 87731392396997525 694424949149209955 895285127652550043 832669445509475067 466454766299698693 109377612944307633 984319205673449796 148139277333225930 600162528941333977 889258809350560675 738852090968392500 89134730579741668 927150771500639939 975244220081488315 8030566517806211 315806274820709867 318635734042986900 996607522959026638 433395871221322067 611464643087664895 477518508715734937 44479576922956606 199787802581939564 851586909670915386 223559879682446029 53288206269649746 140120343853199279 437424960752000656 857863345957380622 70620427219251546 872396605852068842 103202441696109329 119830688307736021 355398050222032150 605260974235693809 587124391200552132 828390972076988586 262910498058422754 542551507719360258 672183085842915806 181771412319108239 132424975757854274 358323296751902438 214064325233758601 281995751373387934 161094008697297594 453211730600524878 783327689840596818 682950116054181745 98327367635214641 564239840019734576 555019748222115071 456802496542488808 395436785006679867 436891947168433974 516635110392219811 763326373958880047 523817580351963953 691492857950581583 576733825239772157 223973382852049711 981655769355629839 422481739126419163 144407804113986158 535823050412330762 577700915565071540 626383612095041800 522701205088533352 928300228782811473 543762673035557733 855796826568973541 362780936150759898 531510802848213977 504637021380544362 292805321251296098 747658503799530103 167056452322353579 293016432898077108 791781999403837032 92503093627770610 549171625163024390 824808068563295868 578963584852086426 558074387848196580 905241004372438255 480592764271134641 404946790377590323 674071526441215208 988634244516624469 919204031268960013 139163173224932181 691155607378935141 652735685899773693 58365766809515079 734533999113818772 776357690850623805 657334119397717304 642350643952896411 735771924585280787 302322381054368792 121679564691457922 952757504272542379 257791491325737621 22567350237300784 627370216551779160 462540202814262257 150663378914794811 918766763874857550 355661764997876139 811481993417491631 241747256761579226 104417879719865411 707984445023860649 97915445534312634 287995899649038542 45852637454226909 129858379850032888 602454588077031573 584851053316370945 325279749871598551 686756206281223914 690238149257463346 195045275468943695 424775676304637111 263116008542049477 534476359409009347 507727991848552075 480721165849851997 703496662492042163 460734034484144799 648922141202354487 72417777342625339 706490500153784982 613558368464439688 537202127313150527 697474301558906022 727211855398238923 415580314127196615 974864164891123609 584650626532356340 598143324649802441 597056464729180354 667601274242866012 251085847436367746 494827546603433804 821700146757848929 826916814252794233 608872899181599437 642568674422783137 790432208584621683 497056028870061682 483333588721615545 216402860846980680 399642400831921364 979005508993360536 295842797524779137 760821716919281512 17997201687266858 990382179635735232 691494899176418696 64820586599077529 599222298440645163 472877574840617700 126360066226945455 148703448695146409 211881953326104762 825448882509063554 648941969914234503 630695994344699492 955162380478163756 698510260233480586 688246242316262817 806866931005477505 606392043247651124 162360697252141394 957946696146412831 450805053781992729 436481587009181612 325644772624149114 188820651221578574 741325191314127755 14809868631816203 120522051854090459 80923045426353563 663792745874002742 739946813359594624 844454671960814290 276182360394168341 505296801803154086 547275903814814149 441110892651843027 245672652907970344 456828996559305664 636464160159045196 599954266214029736 401525502583787956 539001121712551961 342617426342102523 377883694624171314 75061182808499618 196430416151147286 516495057930722639 544224290721219243 592936534465681448 653042299801306610 73452394324952875 325642754505599003 935305282184255326 106197228135416000 275966169561240594 640428553304014810 993786880603866426 252607280161972789 194589024443940053 11423792986902817 704615361698066383 132757849691501875 23373940160727043 71367851361663232 987321475181893783 901304861516148530 329170403421127005 46570425334009714 638783778424455663 146091413271196226 445465330917681875 334765133722639070 314993625737799623 817689932052210107 437105955373639106 40573197472368397 142578758377108924 766832834664458719 281922905885587684 876994638664125676 971938136333020291 333085232909224576 399100547184982881 146335048517626396 91261402233200637 888468544394715283 989176904761511762 46675201846938981 51525871371320046 603965448221244738 373802483678152027 24196147076772155 477695409300043899 734494670032850798 912031140718498426 484276180447929633 450258114319517573 812090841522135767 848908671999497610 44558200115781018 306819943124336342 514984175658108291 814281445497970903 854334219591935188 245048679966423805 245292218313895422 814050526461389745 682262117481364610 3274440359602909 933792305748094100 842834308164402653 461518701249847473 477528405798273245 856775313306562625 914829201913377397 170094437625887028 437350668982491212 403194368652641781 565127939126042513 131174708592841831 237408713964784472 200722019549218322 725020383693498000 536792334119484218 995827449282934901 382376885533226231 442052637293936125 761464390256229478 910303976552111723 437762852723870896 828097643729593731 655378340200776613 891563275852489181 962261396502317688 601551435522938499 933074903967329022 467055427948096682 839657206988144707 182049137722245536 63475557289610229 754951720132999865 549596681392345578 584229478927260115 126070183473554064 32186141054333250 617824112682981398 824097074387190113 761948227403977362 72146990639998754 234769938541735146 522410535775516573 366268362934002832 580918487538236447 727901978232052521 518221412114870310 623515307981752544 644053800498859327 667507439227546457 498107941280981242 825884148891678883 411241493171597600 13959208073418020 836410121775744319 711293815364982871 825527877954502870 569850761447515654 467612675288929713 75118170161845676 561690887376467240 946218156828770655 567987859131483890 204590540210568137 494193688859091384 804556067626250590 484446796692501029 793186289762730497 824371794998811977 423237066183698107 809012707374486056 928322368688845524 147361466660880428 906795578760298460 559248559181284735 106730294639617950 345094050174463931 343367856449005125 813461857919166035 794276797765235346 42065958691771345 933119446113358286 742365176272156303 226933727779359778 352127959254021550 237565792991450215 492157513751704475 125527083312630250 254868525066738499 359096200590795598 618802748786539581 901364436859887382 892162289503791207 206614086146918898 220984834280450332 665035813697619984 900977758618418742 535988859946148362 196084928798410970 560869170831785520 698034043473051970 631510828652023557 576966210559467539 492504846254941295 768940573944598671 989982031932682410 935928011790054572 805672725321536131 384529698436680873 590444743833944726 28035115837222746 684913535560158270 959055817284940902 685318027627111151 838419447184715225 607891363495247381 576086697716825190 528377479830484132 452134722478212809 336973339477729899 350110836565575529 47196203998915503 250832306228587271 408581626867250878 666117792584498874 903729024282029137 177442414577910621 458710116400170746 156484048396334982 505481990224132901 892448588643655727 521832627200824368 499418112313626681 936224354332321040 904632499295084589 719564459564897473 61204010663615668 137771790640890670 411524845681602928 320855217462526205 39608142725969693 70667360045259150 843599758618203662 884991457931217421 310737601321953594 716147832355713764 841041034879483294 865153029269829738 111891174506683129 412142793963131608 272797245713053731 621199328209927922 289466161309620140 96557898710749734 42329723306541605 168356504523370044 848250749721375718 716724557582593471 605594157994375410 285435292408402611 774939827557703265 63972939921012367 221550486982141337 254763662934799184 381750734824399962 841124907969272058 647101637790219876 238982819230994092 47591909145639324 926429846659941981 82440388351750008 716625110024467662 257605686254308692 746967703501979996 50250116502938843 664034213338881472 911571778325779234 137605789114203209 717478801762222295 685191003442093361 986033277806894392 267691305064108797 536324306408691392 857041165608800531 6627906408630862 572358107543137343 768852959140265679 250822970632990077 231024564719057546 611615619676798284 369277769615248662 575088405174868120 46737760695498595 387766469731146002 192026743620639274 549134343207416686 340083405324525279 188581553872066118 724212341405423726 132897989924850123 605428068666445158 155946187833269308 230363701152212741 342417682374444808 813191982312279236 109083700370595665 462820435247450540 309082703481867670 849662289795995444 529303852230958090 945267303813908281 967671286479890621 323937614912018158 950862761041696499 731902094427111871 744978028494189916 820820418766467840 458539978559542178 26757054147808300 301625778354107444 767423329703260652 253785557283115169 595880755652619050 743689962498432816 513096706290292387 481790882901849494 823157425903526298 446354531805144619 638529699615535305 271434309049213212 698872190648504594 483609249713922849 755832897620384563 537391756276285585 56435672546711560 910589965312229806 521570367592752292 583894884174413699 367918707201986714 698691537305895457 64849228951239349 826530883561030549 885678560727949735 227501397277521465 922197613472791880 81157650710841242 538378117853054227 877025003160820793 989007373401545461 425149441746400869 51515195040410434 844233730872676322 612034602728411055 90079703801426513 463565064014358974 327525699691899561 779742072407200601 156203373118060779 51585768514984386 998402824533301236 192950105861750219 332888821037926900 922549019439678654 862833480987786507 567415147822711151 789481993128548115 370993406975348325 923010984729105893 20860247069736070 459370288234855894 504291685354053690 173419647987508047 236638507110435495 838484714761418118 831491697370146329 603893726509430298 136549023272034203 994074183365604054 424645544983247977 43894226518741843 747096962622604348 583677811455947899 942640523406245085 812981313251706643 763449294610453959 238003447735253718 697812081409173472 190705059431496783 765337946170767842 465375887110811886 874382408011310238 915542119922348697 399931033948797599 534278919042006698 589593372063524563 721563988398790519 679596990325708866 261870914702699408 245959934123666737 357886850719524451 664365750094919918 229268371634301234 568338076571485431 866921066905097262 365523548847371347 884850834746769272 708848773968228918 9523473645617155 424120291956616257 401955710941461850 201073865944253538 252132912324542435 520952677279727053 963156251982850875 276091717881967285 85035943422030972 697311282773512818 814136543832577832 581255130170641395 318648096043971274 104007494794516259 869347069126200041 752925945822492187 978483695036463652 266239165417506820 869001990034881600 995335514049664239 974234572600932607 705586184570944252 871063357176630431 55473958151225629 355687598047697697 592059330535577495 921446457142845407 381393339162339554 22704722940426688 411881955911234524 874701536561097652 557459676535118039 112893516830780413 85192495123020336 158368798685575542 289934061752989762 6945342309572667 59790056411390817 732599543794856548 439458296130820809 961868850372781338 709660155167497152 82522932233910100 364938476136183130 56966683832885777 298360504245146410 664297559081188630 246468962398389034 607066830046110157 9642381218547812 67556617276091372 81132857870656075 228872291304268908 987142431907436094 521020383197577833 220052570979462409 824877533046806902 588789654329295979 917997891827706559 701656516124516050 202704434922542051 98330199731354399 878588677762855008 356353531258625579 311180227112698881 603303710006665151 504628024766504277 971893493313430439 838578883268312607 339456591789311492 293014371757159273 439595477071256500 52949387524032081 392111451377510734 480487434965062410 535062214614945186 459046968447424527 80081256151023722 877066437564989769 650097267531549896 487393541880780030 574142654442606148 405107210185718142 730074681571799521 66200919777082914 729394117773588322 929364797871256157 523186086114404004 237780933273233501 521499295601819652 863048745058706024 851909484405420742 193647588331008737 6920498040951518 661951086785228495 194346506120915998 808896774231229612 542480706820644226 292951808163600833 578927752364777908 559992796079641524 597166905398984646 896256148361139323 427719933045831368 870105974351348239 841803149311656288 195685742933923768 960717326494767654 895171261760231323 250273639832256475 362517690285285739 851376085854897846 779377645303649829 827771954706527565 238304990957887960 124702776080459348 316435687324232308 98553315963434309 191432689400990032 808423936663972675 974282012240132979 349363284499395299 591285020903448905 155806014574471152 555827999156020365 221621813948317014 878489552159405 635087111020364276 561520261394410568 826992294309227350 379966774042649274 402363589350781572 318132154522041407 452104622455226007 833036487565139017 865993062506477848 664325611124865564 149939918397832883 962239739955169921 740107796082014420 944039713899821385 404802850648827367 434554945422596753 96516406882558287 895765801887002457 817226753897643671 939309344007652578 477230365044934274 567454094121703832 15588943086253641 359278152943967810 402329253596856793 928607682148666700 302614411596200085 550370845147211940 627801526578255449 518341058405570405 445547405203565683 107185904663465397 275094383236399850 420090586252623090 746291174341639861 387715383260973851 9400531339517457 436342528761203278 137516669945294294 498741703411588878 749575860249416706 426909122949221511 293708985910199508 381435484420781842 361424384150600458 824548871560447847 373049002735632342 286300658534001126 29471053823303012 257451242273440379 760960651992711791 415425118273384692 309833401160564980 394923488331227848 652819135162655571 119264384658456096 857169866763887441 461466931768364668 878591456474157805 980996467321919607 310102388266227499 303395192912183765 180063310048601405 584579801156575337 509512011132763590 718154293200759109 948754410330402182 910707528314203076 28902436773093228 596165276181362404 688754390645495002 735829553061546770 393127770070933485 342942222009123117 675381465708808616 918187064553453815 972714373419435597 179625057359073805 596592475182317671 866514081533146196 249047790088749447 999155242675031940 114475291076126677 720321778726807241 365029870156795531 674424817883315020 847459204994529204 859186569830694112 609234758083439826 12703727952670340 80010875475414077 766864084780898468 336680333592034887 349190508164749448 443653463266584886 848967913045258300 994467316080275018 806816900687618541 602183362170560196 170261758853614417 352338676494069088 695968718564703780 411587026509519286 554905280151223957 364229896946948477 754982062325321665 370222944774898733 757969633588883027 438314790473472731 115325644400395975 838280686713223867 948284891483605631 353348714437293495 200641146412397726 562982246218638247 288727148499180702 572226816705077239 677976524649431384 798599760443900661 701863250090576141 942241782897223157 663248378790846113 314561205267662404 414011117103759913 765627628002276579 452138680315990626 626344907062014206 183573023370935187 552568328089287732 858537990559585957 709810605765475857 67147904706230885 219020204455975781 688140996173071420 655403915042837428 464849852175240005 521270255919181876 163565699568283610 513156603801964017 463633382435062234 813726197058117777 161196446038487910 872784450384998466 141701543770841457 130697470569213496 478603154708782144 930612070667972857 283779354509918921 277633038284597024 621738534170236653 140829169586736407 899162084399500198 166695476830240775 395231213589358681 587210017390497253 250696169736412549 173941389366021789 737567356749175264 524910145645379511 792445451803158312 556511075847316855 922695861988516190 67813969029395882 604117673991321548 418815555612905727 357895957289823209 983192715506752713 571137125711048460 924621122743598280 576258537764853876 244176779552828974 819397685782611290 858131193310627307 203336274307637957 65580526468988431 24989751707238219 76806566563891181 624003151346218711 605915731918274807 639778867872537160 953758156316662548 428210740102556336 841357162099301389 995980523229614481 767505552455458352 579315115417558673 265096134472358106 934853099190331150 203268466545429037 412936195336051929 436880588108617158 390859763181277115 250781918359551299 323585509445010912 927337333536410313 164035183749385526 973492871451685312 559313434374321844 663637658454900812 862901742237160978 100817812547239574 966581069413008326 208226353546161053 735892664752583489 412425210935659913 202575061968189541 730900455923731045 949718138377549588 370264484987226447 594022618166021604 448678749457412851 376373935312153712 26756904988314259 31870677507637667 267485557344471493 840469120355164966 723081431118395011 797145864611039072 921378587430793678 873753605488881649 626628566722044380 367792415570208339 335602615402009002 253411601397853391 474975375424580255 791099839779598792 780973050345771844 418857583670531911 319393291524825674 320427849260669837 854726701020197032 32750778020474016 326253952875783457 719651066767494910 125202514212190765 195450155626214925 550037264864138279 645559163041197331 364312504922394550 700145461677723982 380656071328856795 676607781686471900 251644877325880915 219618311176672894 503365977786490938 32778771715128876 564197772503591667 366530227124725350 260459315068670546 186624001036653261 70278773911598383 331859482619638451 377699347892747146 78723865722359679 915435707661644407 866649431107342130 203722281380795093 483583576741469529 668165573565913706 309113111017459000 17670139281898432 134966129154828856 190788059707615826 32608687888188294 953265691315156400 23516266172626439 536426529376408679 9207757910904090 738456926716445518 181046139760681100 702015518018664051 524672846086343152 21941131852309595 541494483422303073 692477979493487898 635456452408438823 451968687260701446 260548300600634023 956945486133628641 566727010155663694 822613468986066153 72109777114305658 335263438580083750 542072548196343059 803247166364128922 132644693779344396 795878877581391428 939801212534402294 232427917753032491 786940114010578534 151753219707647464 245967552432241499 991191118424779736 356903817694397005 213431950699970041 279833059539205176 225097467481000882 711584978328795471 976799931645958435 811223897673064428 765991539925399288 38578983275259275 384001413872612686 78199678158866063 614280955416523615 525816444567619919 163225712050781684 180598570732595520 817402324946807856 843211756490782038 583286385066565796 6425028508941248 24302802378542259 750039323184709846 589452483732845745 335827720639877457 658847054951254073 404678286479356509 207496103411599458 723877301438977313 83421313702175138 6967015545618724 138283652424295427 631925448804646638 950746021769948220 223258133616080190 492379783032594445 926684419158488679 362342945518081657 766565218163925151 183846800782262617 969474657742593065 1233206008848457 969301682718963420 43258696302761466 750282461111693885 418799966772692347 643388780127204493 846624721138153464 421067620836590600 934425087189771085 878090998920088549 487022285512079495 304815254061762038 485448890818021522 153621616806994472 506647995654015127 903282061232208590 923074421984039216 86630970400328008 426854780422900572 27695217745688120 616947854893881489 814713434758939693 147321361303475169 205898098718257927 904854995740598662 26875418645052053 958441089205825634 648506174271862887 59373478651915783 43166890466223103 523053735131043813 384332488942333858 776069105263063162 508435878953788746 221311936857596487 733644708202824930 812391345303627681 816723866599567923 75130798086997536 927893475791842529 817123111593935871 475845359730353187 711579566433067112 719390178505597284 228940271237044670 986166099368883310 325215344586301464 148863369542326679 720938654458594841 916107206511833214 385009715403233012 516596688466645439 359666074662797142 27479684219124041 391149495715820371 343937845604365479 367249557894468144 207664480757324432 176172735754239984 427015263385390265 404229691778269823 558062267024262978 319887507115623184 535969351931684619 226288891260340738 993288435698435646 111996753526760221 162860353480743446 978483239493646428 37338070323314656 567302752979299109 988260464041316213 655074911994088375 783710290995559966 517326629049629766 838753763696345490 664732360993551302 288315785465522027 27686155166777720 135648242102972020 271009724629462683 199071281566534029 161391264806379564 587188526218154554 506269793051028475 847649854152558453 967260255090263815 677627516294727666 271037116553886499 436698191019360752 209628455784645480 350646077930805929 348922189128992544 967962546346763947 162061134095366285 238071391354442706 120283660035320043 623905152489150674 859727785195880406 529921442957280880 787763204204867519 888173242268093220 144642008666467054 271819917021052806 224508951293928370 734610444885072870 205336079460078918 129115557354375575 664521970852452751 327602887838531516 753002699991540786 144531829956593511 484441947028218460 494795195710056811 996006553492711734 270202362519642981 300107907237717257 984260482532065844 740997601159254310 488579455342112722 857363153332614421 81589793002952811 280265921587744867 566836547376000826 822274173063838141 886993312588919626 680230859613943551 335440104697844016 487439750034813933 320184771693682487 930729895957381989 321807959635943761 295263002061652886 686366003834244819 403095034745438689 204138281278774921 49412595121012302 54966388829998785 556815332179994527 772682220379899565 585722587918133463 789988234851888510 564035405704384514 366565347849100156 305374076483065602 962088241016845154 901276811156377091 83668788889705668 654189500924505578 218069054581471584 399222438407717622 414538800097645641 654107915047270700 925612172955234915 271040458456833408 229588743372173756 922256646926909776 312592643619460267 733847396428685258 963607951523217113 668291515958059390 813949642438370327 259777979866076534 60572000955117211 828765172197522475 793289627197314350 75198583711609355 884985543283017251 532889117561431069 345245559933337518 342501321460622020 267149049516176471 423961972240844922 447621193212908319 612379301364376846 732461785979940656 980539465317099229 150839730626920993 599933807464491340 686265569495835275 591342398130897867 125440667160813619 766251553157559036 185575623734394918 563215694935550551 549855236653194815 720677870552607916 354855474587266159 820214995349152755 349711452290205783 293385239158108374 969490276821584492 397950440678026935 808867507786968801 376395059084605438 694794926186947363 747214275530550337 861240965862200366 871426253937175550 654630842285875714 568882960173934454 610827167581485166 270696112010637980 917354863416046774 890934040085964255 382351556803394972 527077398292321783 275414596398141817 825829288545849990 273593316234255757 365626530462748051 85605703909276648 218845439080709700 879494706969313015 510538617703952646 801694221772527779 946858083158649501 901958168872979977 923253879859371752 413201703407628975 204846108110208431 714999704366012649 182363166304966759 849504323542141406 704159002585079618 765010780120103025 577839300253477615 734678942760068098 163861971516778804 180953519466327150 614545879790472594 370723124270110070 94845599359086872 141082809641552911 302791732692998623 536909286297475925 601474981325497667 803275477149308036 420375809047028078 91262895659815600 794498940971494256 168841122427630637 916436778285955112 898692619486500361 258804429218215164 948818907975209275 77460197344799418 699415146949525396 261442350670100357 185206453683480836 597832192703003096 225103044620366402 316451878432396973 769234853337389351 139022584286335518 541161867244210396 272392675774949328 146426768737206156 773028092055343861 454428937154986780 770060707030555901 338319146660905281 819781959389236297 612690515893765579 549850971341383066 859082389770941996 536406856105806487 370456032644610694 677736020580049045 237944314598280974 774143678839099805 369253005606125601 546790429986963619 441296642837934839 631984751684690333 403233231860526879 649357444066388106 327827338358091496 568346311788448870 230542491317913524 336970210462874379 657089362313294122 195997163395604760 223817990820712698 892751655054817576 986217537978543469 997190374835501688 740727392454514696 910499709605017727 506300630554518193 629272966649283128 532499607306278781 404177555003765883 501270998328434639 588065890702434833 424818571692012036 446086448550702701 337655271147168665 202699291870674809 227553282576936792 883306051758427930 348485083109921550 180651463986764669 714609367854361924 191295836375615542 722328300041481852 690741879214479975 937635347570291131 204565919460580798 607591173993114757 559213007996559026 831515800076742114 463503027526646218 327103192957886079 680358889528550939 145845800135671078 16473785071596962 221345210475713867 156741129939183263 803612820464825733 983695919222845034 812731743548780328 153962596028772501 660387893999492161 158122743866918890 490542567413819834 587542990479353406 136815870436847525 900124670141147974 205224506702645236 457750926917759031 772095747956383019 143698599594091349 550176251672528863 263715069032169820 69962453451376315 138144432830926085 476836765410869425 156200717083384466 699657067516784255 406000250073372939 844107904193435103 890124515087918741 664909651100773662 698876346275236356 446739338633978628 180494139749814003 944435937253768173 946625583523639097 685907317271029567 561354151212711772 147687677487261263 853518107046411246 47563057031732304 498423426190796273 5780257290477667 463962346158833243 482092291429075350 452681667471064965 631079136125882030 852237982560422175 844806380053432441 624751319760503513 622963130074768613 543856789259090304 678069141377380647 967277061471357974 336877853795619581 253729083644043323 385307883103548237 795835625159966923 713044787099618415 245749396717834892 787872378885961866 310128446619912981 832029315749789080 625000924808505677 847551453987066059 259482883331655898 847290038537354013 209865587139669669 185746710238894545 399536820253288089 444104012108446506 747589204908869924 776244109916742979 553820697130882512 858613727960298745 504501609557674343 535791296776645721 396258625190530959 22722186668294662 814607197246393072 302958286171199169 602136745904239832 76559932584758194 75294868301716408 356180841288213051 984687257771407891 130930209904882762 810257684220436441 873646660869106153 89626190648044295 76002302818860118 547614053488876996 428167136196033095 792925177347917484 155256150267101901 789824255083421271 937135518035675798 224494484992210287 647470582191013924 121716922713768215 644891988218209633 734899411833145000 518236023309594768 619968196352689028 473712231973460797 27988999854359421 116263419433563264 11265692504395461 343752798386098051 672370021513513250 173275775515029129 95992924455799641 216785812340211745 474320562018452131 794749229432442939 129924650025427244 549800209507012513 427212120270234630 197370195743859629 176893042939886566 62547045534061731 939113927247973384 768191275319020761 430589646411317142 380880181312355649 437505727723593212 79029364179790766 567822637795793519 708007210443616187 288762805534307463 469220329552917696 574395015919302723 997462012605659775 754331356935942852 579922416761793700 703420429237691633 83128080788127847 360818741333828245 733871645860173547 831188514235506113 95369277770851132 412609015856199729 73861129949042316 931294544796288670 970296782826746940 852112699811353147 368384343786917303 946864385264271612 752588954462184591 578771021478981885 472899601792183140 103951968159318999 687435460958517082 470321250714062363 412786186987185027 160182443234662165 198528894554272417 288326831342770867 565469796726630407 246962529731913772 806006958792810805 302063650067797103 297629520616053219 490784746387546872 387740276501134803 837646086907782319 748112592128452381 333362620579904574 328952080547754494 970320639210944255 261235968969818731 676378514551348185 582776244658977343 802885834162789637 335011427201440618 645805723807137635 218941405916953855 422969384349892718 950265416798315321 106541408113805585 356606836953414326 460553296978529463 936422706651047823 409159330318802650 858366697551665922 565702685532716763 449379272650707392 520861114446386334 518467250838372460 583858811094683095 595160545567759528 878820939299849559 292391558549701016 387826396344878872 852094243578931490 970082829409642850 880027990427847968 782748992473903001 959512899803426620 254916744496626113 361781441437296261 854977479193311118 669226920020987579 423622544803683448 875197336572787859 492087915779717886 802811677445304487 778509184241703198 243739793024882060 111881735190487034 755124140089057441 941083363264699193 360118163423655170 453558516938108595 99967275171387433 99863020150546883 82963533656472168 406187500676195214 628342906157562559 978077197163835277 327394755141942693 350172959749492170 382862114032646652 84220592376556040 335335267419977033 301535855944038150 106857400447076197 819544817065725058 516382123629841625 155508894412432221 875118198588243296 345260523667677571 123062747485729688 534739702980286211 339763441058720331 461118961092089031 213991129318123457 886585792513410843 985402363358095378 725114908888255075 558750227404895334 741371494182284356 260956999918864920 501332355303898461 975782761878797405 1686898677507832 663219162130557418 608303826032176783 65745668621741153 563956013924702513 691535016315094827 768759683962074174 940895955917496856 681577252202815994 951172023655741319 619644433046418457 876963779060429033 372324623526773135 504978833917537006 593048586799491615 803400458157385924 503462158469688187 543344751821261211 677666740262630184 315061623762983759 204465561570097875 848882196685847732 365366900623874666 908765559220199419 752957278250219528 536020465937111970 646856704390204841 553316937074423653 668477484163747661 765170553591184185 457151246501244427 524986997514066339 852026044459381701 120200427248534943 832636526994716391 622512779607966513 588386751411161992 892198778620836451 329102605497809484 697584177527833105 214271427131376594 840255084105795712 987273877582767197 974714095846817601 517511081372216317 637002878003140816 231678623374043032 435150200530514571 813868083542709080 360056682326003148 283087018369795448 737699245068497674 546851806141651238 585157375588425214 617850817530851021 720408770933931398 88535659026481625 366770988420359577 976236928257412987 225693569331622282 684083293130038630 802850011555239178 993379798294345051 748671070515924038 127572901491420802 408317146809034404 369603798824332721 5306010024696220 942599617522790952 433652781547114481 795613616197690837 125761134608139305 818922553889412691 215337522880963563 236476583076002786 933954271011626902 729931636964158462 872976357940489653 557375473611706533 791389839553550154 770836723253117603 411400020078151788 431758980701228719 275967788842403461 79616583872722607 597154074169221968 400039976155920961 93208943080916028 537569538430175884 634506525841387277 175261534367838154 375082600827143835 158195434403219921 134521246161743678 962102752497430104 980297415033291737 712198313203573562 454258391051610969 987072390152525303 720705732343921380 265091539900288994 365157331714836090 971270657389092306 978849395957144741 121516840980639313 392252002043185211 103308684119863421 430587719637626080 334756797372466179 724240296494812440 326129252351987706 857529619145289046 183256828984783323 369181801932045445 581871652683828678 264886313420665913 357815234470305529 405295304481784907 14163389915627907 800759917167385698 243255422951471550 103785012382601205 625167117246860700 114630535153012989 302870226923531260 196349195591260467 982337277066298665 277459553708378696 365636440922615715 181818535945311060 508622749337604031 22932233370552270 801439836535196130 379161038193934868 31045202299426907 246581020193636733 18083816407127569 357743690781693869 401211938146015119 218492082305804102 173388052782696306 475056585628814106 452019761522367307 937940339484750689 767516812154463206 322356925359797149 841248259251796577 211523059468015866 758568200922986038 429940192698678284 453454895320526595 34479692111745458 890892105123947544 345276693252261028 78877757061372636 307336161239327879 283299009013461123 989465962118295572 881566457802906714 894441977483917513 550888566674241749 37981429460626305 607493815749372856 986526214813866612 505340597684776097 336860552153523510 257975731754429819 325013615095251162 538685698988564562 87517417846151818 495840410810242192 59890452975325350 748005305779482795 268094623904621970 195170091554645282 373377672231856021 481425925465385391 80788747939923679 493297917087309075 783886613696138816 436972533162524503 527985745994955204 469346108644760010 953472043639358 448751504663019851 138420206596996988 668103923833138345 897070114154596601 381000506971000148 160824315869758207 536928211569269299 960338543703964645 794361211297745128 363374079342358808 997450816095171783 460360050855495983 770403021254842620 805149852109389137 227261555387328623 104911381739369199 903278148866035996 246835589443402659 517519232680637009 227021962858963031 182296143134276510 233188671743773196 821965016157642248 410352744527734607 980474244093839672 149593860217279317 117161770073669328 579052684328336716 222332046808979262 835825156775021571 536779174247785193 378843549243376101 832670946886920249 13116030525548159 860179157243953059 782014250966736351 694677523886622434 481462872296583800 986433282412254099 150774144739974412 907987440515470825 668477311526009798 210612372580360765 7760871688799886 249736534340257742 684395109077375561 418720997300883683 576112602423882308 465442124800528704 138852482455820103 542622282485296566 873795530799011776 885349229832111923 908007810937043641 307733338070952665 823123832719642139 926711207565905683 333253684584235499 765200546030050169 959638657755515410 846209659506372519 945839507933866005 741478406173659569 377684368723725592 152222753416174181 213221433242788783 366187089209429632 522443798697752775 298522459774190598 409952596151548106 62149305593240188 347715527356593070 966452242159550601 285158317109667059 200875698544716512 220047217362534001 390587590812210568 663303122255792237 732401676188728962 918252734629549280 57898446153845204 847406933419518735 898041279042836067 132464301018779398 504463011705150264 233802265748472992 860904924683567083 947685948768700370 269738538336306157 452251063068446765 349496938005025660 622172389101693167 349907238627662596 52872451560728837 39072072660762232 399463778021163690 522333651784620312 91117124676457503 646036876604457446 341351176002479933 282780604938606432 791681672366266431 325767453833976377 661634053479703499 136427098474975720 16420608771532694 690974139970367290 819555608977357009 768078566084880230 349149441293639838 640201969475595990 760274232398246014 900637873977591002 7146457864264883 408693548042685289 960069814370176335 568069376229142313 480941669885433847 922092243683416350 854794600855928293 474859798993031137 695612580359007944 153087924656909905 12369175622943567 665485575346896483 254060368057200956 929455536775468008 864672475559500815 28306417952086844 314188871714196317 753743180610583087 470979401983261499 461013446502364801 270533330202624855 208886974257058089 546410525620301553 125586893456139484 382562772096702811 833041556717003389 857173755973939215 914904318697851553 976522235090450053 854380461090891049 192480540462379757 914558130280493379 155217836372389471 152305001016843020 720511755001178190 348725852999793222 223706252456470166 605232044931724870 538868265555084858 710554836797117313 644055207801307044 648037833024047575 670499914204742783 977313721933003688 426338181429162110 116909908531508578 759649216686627665 195392730343133091 127662337542678652 669499623348440411 275917453242807126 660033686082984435 362266705504817900 225346402769004152 641105510360483460 521164498340326193 161246629921541698 368230098504150904 688796638792853811 20750088175130532 647927006735355282 86929428737705444 147497449277657721 231706262226385223 228737337211382571 432861654104675391 258381853089107998 167963089213174441 981142627939798813 388314131386664394 12799857723387789 826210663374359091 252514140322630351 448617192319574437 67441266000109844 385328957670405271 748374380842263892 347741240748529304 337764087428555451 323964282477130838 434745936131267522 404946304688274092 126443458739683275 576691428927759051 694569513678384941 494904416407796451 141244230394765176 545608445744496853 237001001522395591 191685798694434521 935221746092783275 587488552601726207 80283026775893075 753720515483937099 329836609079089673 57582544173716643 580286207570683737 172073789023783638 401734845727743443 108634123342975851 849590507159485846 843532080767750906 512811483197602017 385488342105448841 866130955261457448 204851690413490709 925152682840163872 120862744779372541 395751317448211406 139321421155939761 464113519619370926 756539098279983856 745771298172878047 5102983992126758 33997076350936758 592294761042359292 202404196349819542 949539623577497526 124605151854516095 707578713595193099 805391815145117158 789657024126637715 854882635518743650 92820801803937626 251513186469697976 420583257015210125 762769543160699861 470473378446614110 855872844536018967 474876259156309417 310139830475752264 456805456533284476 239009203874840306 18798034221154438 425135698351849621 789506126144809087 446635426778583556 348586354163249859 400849517079451089 563887985934935217 215125980627635759 477985133312887578 40933158501936177 538545590888553598 702985697723471576 172016838352888484 301741001149156236 526819913321714352 58591579274738235 426576374793567116 163364850280382680 576947556933197998 694842677533578065 955200463414034862 462070555517811161 344714800882317203 520487429794643502 175405737326906764 521624516483163896 439693008941168580 535450531521900954 923825615691903850 46289664086456960 517440019872121089 70806262986398711 927596340985012900 891474714964416733 574780908840376785 700311258647121270 112462622476139343 385178569247131860 438661580126539629 293767876826302976 587758087504391269 916940196474665715 435066372527447402 950374372041518806 642256610009589460 198695530966653262 768086745143333150 292121718986835030 69305305390338691 635574619739303517 910131584927170227 607309092557110592 397538433945637015 453233539241448003 531312959497102893 572309003258976459 749194839851372994 189865844095870988 908048066053534948 857476732939793199 849778855843985818 412618315608657408 421011341292788430 572859538322785796 404847890375220784 584247932406371476 627997370490249117 533382883554395503 323137375344741970 720926670864877612 661934944286370578 309323224503160977 376152297971635165 266552807027206563 821254811112148198 33430245954534382 877655513826546545 373690463289750149 650585068916001448 654275696156396344 489325423421866049 737915468995866157 21557784989217674 555377099583820193 333240814249166654 176785847979586694 207920787128234098 488337021242162257 129425094831253379 96171549440526472 65263657553377264 286973314912148525 493348820686976227 892246093800336804 666671357427621076 545262110073563871 689970055367533070 155539915904421252 638744100063328926 72372412996621085 220685452298463074 70233780623300559 770099486577775119 95066955666403425 100431859499199981 853462287222446201 480170592328310786 207422050312095394 435617615883902265 321592662805690770 581576863994099656 365835200396643187 68937904181517287 245855139286572245 857370259563481579 268017819781613929 476725664060276537 524774785149413004 691357519223547496 233076494411496551 403967538511051756 650483601518419225 381107588876203951 264278766655807430 333976165306867066 798608012637818475 27768945225407012 37237526690625422 262451855720492310 950961801663843019 345018297726322468 890883542737841975 675463429233691805 449425703881225773 973771951488080805 95361909245894139 101610066566456623 844610142894623044 124232395044912781 755523437318801431 339113361822317240 670814654355032995 999507215019463835 276346435092927278 284863254613026525 40554362519279614 751425136722587288 332405357121957254 121406513694595132 690884758483468198 985257720758866345 101290741797570313 348378799952878634 756681539339443446 264750906486085357 369573146113052108 656567967255240618 279596201485451913 833210216322914893 390741874974107999 628870995133258397 939498475038819309 280543511135514571 654309868155263294 650167553643810691 864047936043396080 202885850901973383 568721256777785535 567403649342706100 73873145269144909 353289660188098215 427342066342850021 659862087360697056 987300916346946549 975473806032979181 759842381287924304 198715175172794480 744711838953062931 720760380752664737 387334177120691017 223241179159901992 92849535775760270 997283844894640890 426526899118882259 361357680880103087 942841816177077701 723230916042590021 779647820779811244 362597538423149597 829875459834165431 685702684190796324 69780191392089757 944249410374958727 649210324434556004 825628463441231668 488902325416124448 904162733790346464 64450267130099973 765930952678611420 666814504976019592 632815176749152022 959231162173493222 549082789920417467 585822273395010530 930449120334907107 367994393268695673 910647005113284628 861639163793753622 398110972302250353 544046297687405016 101465343020709600 491924975154015602 685468672956913355 935478054653138730 554474364885222749 615891263838899460 495490051602966743 462072710732846149 272424847898496337 313003447270803020 373519120067081802 173515177342048890 466610397947400333 234955903603447378 531290723816413381 510906817118495109 295384595266371240 816896043288297798 569901526424985618 897932561212258863 672536121822543751 695806611362963831 623739684249340378 129786420663473014 698824431894808319 320130173095396420 539436985222186631 8316095455021402 874928024076886631 508475960337321381 557080311918984890 960366867462830102 905232587466676534 676586999458484690 319901745257541870 69291902222676699 155090558506343975 626836603531625260 202276202936415184 1714808327236613 763384812307922896 213917825928838561 839922388249059331 618589997792096155 35701161694243431 149123766680295115 77181955607839485 247892610080101537 316337821619829375 746856663289191228 648672276501962972 171195791833481766 569689589339686584 226728986089405690 669119696129173724 376920176674442320 347150935393253772 193957231243794170 423384848408648259 577903825894401285 257293467528283910 383378429441290882 46926726579878903 149245603700451035 265195279867178540 577684452012844859 647038731243730533 384359978905842237 415582914013159687 862850593724343937 958967300974899607 200148226026181357 477127854331390559 446437126087680557 560170204322025516 412879762876504703 557310479062646863 611533331100208357 169584185325016286 390521066637736784 575510727124360677 806836921078989269 646280035904566212 700015696065228375 372294866216294164 469467150473208095 285989598032185874 51543291461126759 151661995847918158 3325581441234176 100000405899793589 687946336888906956 315176498408050358 649345229170785378 162165826386581569 590492887207988183 402221043643634637 574798082857798239 553030967203057967 591163993800534532 755950890521417524 551885184350170151 835054357433462590 719646500743507448 996177056025265745 796261441406507294 325000174103814827 221596444891845698 944081081618577771 648308494665031556 268813330865461990 537754180167946311 98602112044375133 481749296498162635 357494640575144479 475999860182327543 705367907215306315 655497106416317340 517856291682807446 508102684967495277 335918186229019417 789300495299890384 512168069633344735 482290769399254134 340273993162956386 400377444462123700 346350242964346278 285827505594516319 275306190065623709 572154349791924730 442685984893220775 4919608454668918 384250085584812045 962652920804428242 248607303423301420 630784127399240867 405720918451831484 671356019946729712 270423130307110951 429365930838479907 337732373844541847 71944360946366823 454455328475523808 18512415507884496 641210371857785524 95929617406043477 113607379158703088 673860641721962909 728957559170906029 72182334749342248 328223333294803742 587829984612152035 210309829131584385 510959487985938992 634869261629053501 724267126827708022 336755626273559565 553383543039644770 250832166327588734 815290566443898616 495058127479377497 316146861168305612 499300900524231791 830590150839585475 994097117166144318 78394167372177308 406070093875961182 227014538662000717 612524346732010867 923120531753693565 75783662451828310 709659381610388821 283680715845641599 17637978187354673 550269431741492285 479677431633728674 927371153740484515 191054185128114331 598463816434830317 714542040348496631 110604819168724096 655754126512059086 941698003458903296 651457587567382358 34030182664989026 950121682156572508 781648322490502158 953339280955650165 137351129598820324 422356243962962343 397163240935157558 772278902173113341 762010326969586549 594817655632472561 848379834237876181 120933516126596806 666552292972709491 474552575686712974 848108823891145559 573740370453057004 49688157591841336 469582007951426905 7934294478803863 414107653108963071 738042275991524426 100293928023345218 106788166211451916 84097212265750838 274442059134681137 377529108375882661 764872171486933132 862487343011377592 568314479672809496 428097516393137232 922605259606595951 614936404981240220 983810276988097468 941769954105672289 954408258761462122 57495530758518440 853914840794564243 373369773617542773 555290192606713939 365745324977931384 197119015116432977 63969681037830860 560491271349928673 842199252585000479 754040226426792691 593799905118908924 428989892542206181 954949584770350146 976476699549136973 239288350613080338 416659693581914626 561791060358385703 271877285971447421 734305800778621152 797434733187940829 754086068977651685 400333348542357189 198986683658448000 576266090230026241 929629499177917493 162329088927709828 5807812065409525 867274785800829855 483325509275620384 894585457654936701 155452673218543817 416398802994571750 493409444098953725 954777165549246437 329395432609272616 439732293783062211 62633326317076976 525034607387681018 794889261422684672 997414503046452160 565089321948433116 808929000483185346 612261620337267234 324621177138427212 9475456096253662 635632691721296209 10459481952718273 975531155100313092 927037383850528909 44284941530207651 143606105143029582 262856954436426863 987912892922461042 631253357115537685 856417701285758505 87146218918483600 48877896774676033 200753449665738467 71567212965797076 593579697349228018 891421495164005640 404764915451433090 172957509332887944 831103795007347039 142909709701145799 798968780331567904 428565095070397462 633022732960000218 319480161454301422 991828538195246012 648938340336235621 777966205374062610 466650098214015553 692190931011021263 892760700830793088 505314308944515627 49858416894116142 75372671089182406 256779793813989885 89281714733179567 475903677138752028 768893743995183322 798200967908316009 964351941100091472 180069790658931546 17706292722353828 633825755833018326 552687404005646779 437704410479771304 393687360157033299 512025810088310947 456429583092883815 276703139144546080 774959099300157468 750459577400800393 23900752216509608 565977405561033206 276672931404285239 821219039958745181 871770188354819028 959491446531642882 89849307000381910 218581711858966337 892913398941293065 417507845445502393 884530715252932438 402124483308848059 234491393161400008 821326748275262158 895527314889016429 786421867381027367 910425040244696647 122316797993502074 539006852697907862 301649621212950879 635608743956390658 901057789215218014 720071252430757448 889241066231282022 279955147430681963 910782314911098507 853249777993069496 380998950332492554 92581979186861958 820872269754736080 840869223432597874 430812242978485044 548035352261986291 746444147209043597 749688510504873755 570192078033546209 144847565092087996 175121438893337194 181916712671014806 662396922830197515 259354174157207686 84899369451230315 655703475957936346 432248436908073050 591435298257532719 401195993832734521 376780993373266066 192575182447194310 996157159676605163 312933823118129060 872272723715622508 142825505908519022 260344919574469630 520073766673099410 662779260758823689 364621790994242392 406491373771733197 157581237612960099 254466779482197276 548648853428605468 876677985308023881 801305258775946745 77193114004090778 428464218149529031 935973903846326585 360457343908470265 735913744668085134 301372012288751641 678487907182932824 490288575185839624 685446125033428969 225891455441467667 445536506897140940 981729518551780250 162834193809964561 606096118154865869 525092970831461885 159115128993326672 828257343005288414 445404197363838197 703906335570100543 60709422487618409 98549931303509981 605601065603809684 794532969432188495 216490216055093821 578051324258031870 29238033365457015 882795502950367889 273315315192950677 968894071857051961 832538937968950684 164834261974167720 693360120121931141 104138805646143226 36039374030390240 245116104715793450 542462436531100112 5163243550542982 772308126057848494 740872880013930997 402910380642324726 180563682190190801 187311598213335912 249299148827162717 599752211416816578 990804432554473417 317368640137490022 421343592924582675 995914989525448960 680344254346440303 876384975270157549 667569224233038411 427499279791014976 602853894231043947 3512891807429385 443045764753429330 145394283049727005 489988683685085879 116650849099916661 372464277362835008 224909956958877077 813755409592795225 772917506700713907 662328443968675975 950593529236180658 923638034308039815 51436278526727353 655296600546285214 915453941327114081 351027685207205091 602390265693102634 810253623290267060 48266919939561693 933008756472467952 504812173389022422 682363222291138595 440407482491229462 541665461390338075 289108193311706193 805241110676051709 128247001258878875 494053321950322338 253512841585246527 572637711628613558 786586908188372261 644321198419506191 178831830653565841 601362607994385146 405419790799136632 634224547636906792 631320356803137341 308450071456494178 939497302255227947 915000895889639087 720865730564364951 430885269257153010 669383872903867945 153454597466456242 967544647272109304 322947479914619855 657352230873840062 307848591633268604 375750156656088931 653774214234955647 983315987919556806 240605110372219542 615709823352206094 724908997697825239 405808383548981129 146311300196061923 507440466562969222 799185826008988925 164822378897330050 775281742746695560 821403113347369496 257044755519668337 972395493129350803 891008097639549360 501448868411167828 886651181989813579 389313013926102269 273426196770277081 704603950691266352 903720598299897721 803041302798458018 555760346250212743 563820882452232991 161268567817181198 394672073011821664 149276215845978332 839667210730223623 163777190518470852 988660192176299461 472017848209597224 682881332374518380 786022688277170122 895362344013555540 402974444439393655 435459446531699353 174645849019007864 624772086217030773 356437501633116013 617024303535358852 470490696776800653 872101486728064962 695216711379074277 362926617363633119 653352734166026853 182903997571275458 68245911714451910 29932703728977763 698728819274455618 557407553724061165 599365847299318692 418473442112599583 31791426462329977 865932856543984599 490020992897635099 478214013558314647 377820936278240108 523894718353905684 430851422698695588 764112445055892990 87972611256798208 32631253014255676 863135068667802713 536548345801237237 791802806089903610 980513855533433228 743006464860197071 937742618824950860 341581591759133727 541379819891457212 514317822275637391 2361346143344391 962778262009431713 649114429686353520 717178019729684629 502540604239792530 274710856270401048 630720214377203126 552304526104979857 27938617946804317 137339089750256028 888146837438058792 623377278439116497 226642206365356416 595456044708859198 60732077544224892 616459643874719805 65990759556011371 249644811799905902 871914698657914996 446730547958755210 881972117050986624 128178737742849691 530770036969911964 190649485131150102 340167976164377994 761867927736927542 29597418914551311 58938975244852007 610370559555029599 447498481179105355 696604113725408588 633373991611847850 346677180423823150 451813716917622834 183656222682244169 424022996800624737 882342804058682753 992607100287784101 211864486262273523 217151287748172146 976048484210420159 9123643215649630 520623642838910016 325816093421182302 951082248029999 757992432735066638 321463452306346091 649071113119635936 346143854297616112 326586188877039625 99526372364351866 949389034602796653 244095246382986738 963994188283323660 352499986003379023 158316877461853735 456625009115964453 231397209120087176 702495530439126686 90891073981228089 474355338124214114 796269188346255816 659728372321554952 564580300545644234 172716462499062557 892134287760180689 833386342965746231 219676718156463081 274139331941824649 85059189064743408 707784374052508422 357761910644668272 401012538845811821 560008581514418442 460461074737597803 959928068450469535 999907556539589169 519804273491389496 379526723953484165 587069426744517448 713740091751336771 145543995952023474 837861801189236936 836015118865244454 988926926616298372 89226507143137754 818463954149501794 998639760386228994 461141942795473301 784998540252013337 825760833015511158 616611387010794681 373922370415897226 849903978747084933 659190374986149865 215026622109218250 550212309223451386 999503241022064205 320064743095983756 737492462317709401 583375382624411177 730305229422318455 645317691756612142 53790651183767894 371635567733412544 843067153414585251 937602447970892981 718393162548613977 818510811182853193 903965680113191511 738985562415105827 829490686322381510 61254623200996736 139341984806910134 671325224391689120 948455897061096725 967330285229273701 207251158077171722 740145656820517110 777266962687235775 577194725188214480 508591991812124194 410813705598204878 831881482016322014 583877701072941575 244056368082030641 753314021350714 206076403232142947 186701624133489457 943257856834750656 875190888072475900 965505952522024590 501486946759688925 996919511520548830 221000652397050808 60674627336605584 737706153365504270 426442790879640562 627515391152690784 326016463639377268 811568068813019099 476568216673146523 981382487843871301 838764341344301565 858721033662846297 764476699228392071 118557232532388415 191725783306317483 988671685104960397 284544266836989294 563245964254959500 13448199092701457 775945432431132931 447716947395693444 617756586801952733 941816973626737990 135296831817783544 753061326161545975 507104324529911875 757396395667418357 379567568156801010 590755841745171114 945381545472535898 688964411503834079 385371874737906524 771546285191989196 625090075652116931 694183607875423361 714789045401662392 7825104202386181 478278367570292654 446856334591844332 25932655010443513 375468437439947107 144969733012554886 112918292657421830 490305537364514279 144929940808984311 695669127391144971 862269468373610481 176436615905899965 190446282241244478 585750224629259875 502964753089429684 150831786783654114 657132530763458918 262728980038193556 983449298722036731 657290734331035413 194656599076348809 69250899881528274 644564755509089453 658772286995070631 332530559785755803 274167728493158250 865827592336923788 123942716613220494 628517702367788237 361061919702344307 777811247945604310 579400595743170808 73311398372924358 706465592499313601 541791997747619156 210731675696522895 81075373943030247 93947954966997667 827158794382639927 925160017185308583 305451861730195145 209708785868397984 134962185985862170 657564818706450044 619724149590656291 281705630804727438 277944582234097424 72696475860862392 592112255872662117 487069981344726613 995159179699459868 310929779832267775 886688500613178033 114456831025653289 126942030719054492 252687713293508756 46071324258695580 752723918710371270 654661471427546858 973295354566475209 841375379951379387 990477348849086085 902798828712173844 472002300233690268 798529723616196141 233113930502815087 762598851895463984 173680038927783112 340380766081334541 10049507203639182 948512408408174841 807116283101408918 867826952732717497 961168732336399444 348444436644164894 583133392292720712 456964324921030559 505810393678193370 68429149983671645 901972691458135591 767757985622822747 314534953986972651 397266944207285940 220356078708261947 402885938663772330 292307919650905981 246786434627579041 375874552287579138 727904859485681662 97837971328155322 44193570220798876 130143408763590995 960841074906983618 930979003523478635 506469112669969110 363231739670672550 978075359920667978 683611265532500660 339751430856511206 363541469867873961 929780454226540490 754572155228143339 24713446520045558 527658618252657538 253094294411472050 443919183328728027 601591929338126147 585111926371478941 4112415667676037 170520778287292294 783251236622479273 603502109990880117 772149874388830197 254792294156354590 283396302127012449 374440420758878704 35952004861849695 922974192951599120 478911305231484103 456536203583814827 422519274003133315 800378918980733111 886614687781519717 233650753190575787 101539175141404112 80440757274542749 473531763903755940 809283010723643401 573836322899565668 887192412273143656 95134269726138823 809833063411191870 965610003063466924 264126877169446698 713293416785769546 186611708818922988 26907477851131274 504937433624088565 199047265055354763 939654684567113729 900738781237318729 632668416837072861 173542535335743362 262830960340540288 787603118645566210 812343989252416721 425729381829048666 939287600010250752 649689388332495899 917143212596389533 765995182019245553 137649986938897835 235281407017478123 582903697208452755 436114496399299558 226116294925902366 902099724954853513 997923788692886072 141108690708970877 21920858115509006 210754452170151022 461512576220775726 243129191500610133 198779976378180633 733273690899023382 166343896341768047 591310214993940309 927670164011832276 634673368259679722 579232832567986957 98896691269753256 309668192104130820 849078225617609726 93894158300438724 923857779692408905 273150225415004148 466224221079841653 621532813814922810 569105614158091483 532901763022647231 373543972765703248 835645973822642305 517912311849360438 41465928343267384 217514945885287139 271111699701906506 690690474833369149 386120769525157568 932180572713180915 972628629306294480 285441276888190349 636520205169045618 65780833985234522 426778982852120149 687337792305052034 503895284360632695 400480697879675816 223994766375217969 816560750728565320 865780425410740133 499217839295368899 134162874093475531 660490902584131574 910264675815192065 52324196331238693 113006588785304237 354238852729871583 352113951655446150 442223700329394856 648926193790666092 545481467740995161 137170182042518499 300154202856147923 495703922630515788 768295212466012101 708011179905447885 85663294355164957 350875765484348648 293837233515149788 578835686656178062 982552792216138877 150625921832234476 993837922339204584 55652516146673077 16139712384689694 440606986849492217 452606259532906243 281477578399059066 402408241672091277 779445773939639544 20618898029882023 31939861407039689 49927378304607705 473028581210254615 687559808333675325 976002049811343548 458860311327767833 437891670839426803 26040837496883677 363203186116605795 59125409916686104 637381836063257918 625663343210011077 142986129979905044 817417531322139180 665064779450149802 814127763805619714 406673294590560058 742134022007832468 738585719525311464 639515810220828192 44096300355663790 580672950194642036 287069716444895651 700654432219443713 495026725128086727 523530653925644808 688835344032853777 845654450325250017 204716704485739484 224252611820087304 747863786788058062 645743876982990951 453257030665009319 423812102663100132 878964157115277393 504646748123773209 236402245474050454 2644882847770908 207024900007914367 909545467969174379 111574238256709228 336058010540269816 619467296350410667 177484445253247460 692356580674871561 111093979005184508 538327514964748355 970560940199641669 324122362835095850 883678628927804240 292188517063469177 245607568304528383 998666639551926542 12300408855154593 283000308836864624 131730820731429126 960723942216906594 957025086768579439 634334416920141272 938869956227420452 344995504938035429 536926061788531293 50430887580546318 753466995926394778 763839689770673127 18113777997405596 479251524796591147 971808411940360991 921816830481037649 786363374017832626 23333994914475845 729936248056901158 674614286846544517 523020612256080567 601553317494949161 260915966160878041 989444525172806008 931232223025118394 498299871224860793 826333762736673954 393465886841715049 194483849801998500 524517605738782616 838582640398039435 810765474082057703 404467471096042732 97741710771039325 628662232949287370 513666486993823294 977589357553862936 414284529369910941 147439732566780409 203775291269551779 519063296583489128 551492626924869556 701844518918453241 474064070288003018 981019453085693400 721164176112253868 944130943208078220 841353156335035465 623421099613136090 674730713892253249 216239991693677140 9675517596328677 269846053359600526 194527637961604243 760452730897654866 31670956856370411 811473832801865590 303931392614467909 824871417096793714 489540752946362738 728471571704701503 825219641587548679 68428982629112431 708557919330435090 27987369591791868 517292662275489193 368975233356113454 377337111337336940 406135207578563308 505108130434747210 236811905592742337 795108300137697477 363333338111165561 716970508886185447 165977897116199219 59212752942940725 454932463707520526 498198338612275825 920967419412911884 617035917154992130 440267586137421107 938034394529582084 906440987969546439 625858679455708209 9252478786728945 517864583596202545 751942228657775619 551404393580056868 358264801752005734 146957453918709267 632499982032033737 841725493444796101 17495501498027823 780222193787853939 198883604434161868 455765412900805925 565348229350549308 884769503235292972 708831528442854220 401943492056213365 944396991893704541 588174705001282123 225319540287241583 880966766391547081 986851267059629620 414003318540298595 840758571504684375 203936659133343162 897723413506477394 168864463188605387 539393584366212909 351786657300681979 647292929651087574 455862641069705091 400880913444500546 10312817041980093 806014719616798398 610245440473644154 182359074662644647 997406949447216596 571765965626885622 103396249258246537 917058361277350794 44755139381299539 877318434606752459 205647728461383803 603697381865380489 889649948808378708 587777826057933058 585138541900989661 733919810933132407 324251926507364677 198094899439996821 295825010536320179 288288076175922379 497564776312449947 129479998035974022 936380848551238377 853231540526668073 697225817791273514 989372454779336430 210591757792525852 915604266674120393 816734531716289272 476825023348588428 576576378298841029 508711367265505505 142491789291271486 43612863702080779 837283559745517224 864523560647797857 794418328293137991 468877785650208165 756151718625820308 223837087359878239 213284570270389672 235842303381792284 974870744548654047 305024078307017629 287028207712462139 92917252275237702 55355955996865668 651750954304426256 906610851133201675 579137911005730643 945189426808648955 871195197532978960 687774462437441142 750661859619036957 292619224350408283 928625344094587963 366148337119888026 126225321939195779 194958926102252610 688177129617640820 667901998449917916 578088215449204717 437218863573810490 546831623141901592 716345195484380704 72571096868905111 83153783057418945 670016685861659228 681981540950741787 73566809579031924 956420265145080320 705264607997336478 931149715607357566 639630185304941127 663010472530274691 998528573360309649 865872071153108448 902260356053138139 648673746627186966 374069605084233098 512992383205271950 510812338018094602 462836068376820123 681199927948737465 46381214622734975 763500802710297185 970973843921817160 522965470269677163 275359660254968849 82077389531032359 334968203300391308 811619822515462664 970837072676255630 757886558442591827 902680018155421786 355020577643210784 920172382631390846 472738359450035187 822318025810010377 237844805557193239 225076996596260032 929132082309625297 988515674483626128 834011741514323640 347976713308923860 326601921193567629 342769142260085646 679518058014657348 256698718762668465 942163769083097245 746870593202009592 171947626034436648 167948037006202021 241797685910285033 658101175474258522 963002918475370498 48438879861333622 943713102576679341 864908001525521380 52579157579843532 215496752478184669 207881550520110820 32518655894702086 331729784134859294 324421220535610943 42738148950293566 706999176329904178 208358883017677561 128556258294541025 326366660638218502 810582006424193603 68311924238206108 878911444571800519 241573947890623277 494999482578169318 528046331866593644 622224081842199479 414118754255076306 589007058200699297 146572157713489595 162544817871065963 111756468147834112 251515856756596262 277429755655737498 799184911386698557 388396310604901962 467751311845008276 302086433134727844 591683894655722919 717741364771529478 360995725379027987 640663474916325931 429370692016533896 923012757114978959 247072025518792078 211937492708799354 602745881142519820 456012119642221343 209236050336248823 814021057172867262 809643722154542941 629338406446902978 259889277913131545 642203750472895305 60081194126653220 949586493605716378 114295547825881365 296107857876051071 598344190434175482 824676360129188035 775547761180451165 941645384924791707 195154978406000066 77541654634860902 120156391928236957 49564979316098314 30358378898298067 385904706922669303 244978475836428517 184961507682016738 131930432831210506 442331323100532604 287245829219088901 389234453704203555 658861103267799614 828830400820354939 954933617090286508 450580462037352311 37109277998375109 300137859543688884 903118029035839902 725543634878949319 508440933224437802 29267067873126906 976996924642161639 851118952311851130 222071279830402744 331111865612315175 135063535550684220 438204337592162640 474667186125214215 519985765002825632 7300304177452573 932736834145872210 801091745912581504 215718698435822214 489769771703848648 520201845348392196 996196483577516939 172979490017012609 170424324443748283 138145163669092051 479598271545914588 850817392297522848 549186951557791513 56609787110719256 449605628542461851 374127000960424240 154667921618201446 131090860857762814 90789840400583176 655900022935504198 952855821527350625 867195378737696731 660116085781048858 414335128385316129 105793067959474874 823087650675844014 898527705654643073 463729940536715622 502781083763400049 956936292908258589 88915078191590861 627037976837204861 155711873784537000 167939626105396221 110145262508123362 426888694211804038 1413597057720613 959709171284754634 938148399504478217 287297364600302024 178381761139658814 646117055133619220 49011797777140843 864276253146646430 793079861926395634 597839733253444182 401811544332970331 590762055619219580 567128204822697809 884067110972959778 215873908128651518 172682827621246517 536186732658147667 42469747529175093 939738295533833134 191237039996818413 655090472098387553 753864741381638230 776473322864055774 777681000123649608 653976523991417258 261305335564221599 95496182342072539 828949973600368853 191583599498284558 686744660936182754 12906635958347094 717655525849137135 121791824339133126 672762857593812629 924032516040765444 616377449359239837 955439110308179365 788149606959756018 955752443990869904 13495298255155880 417678343235706373 512148613009497336 147244275410206722 729819365474105874 606786588232465450 366856547811925457 55639680797138345 130600532260105470 724014147222995325 429254954106807905 224865874404959538 294547667164292174 539703837313092296 318836104936985081 553159326527801354 453525397607547037 956782601012180111 885304698127513490 80290121786644549 336392152804599557 203268578357890744 548819327828564486 373342818828008319 1100163210695582 352800638027869000 870389030445499939 898416933138609789 894217203424410804 795151195295780039 849490525694168418 841761583389425441 21173042346543787 20492762369901743 731509861418247969 993719735001782432 958367948379575251 111996089415491100 995820852282777016 892045074800869237 583090431453614787 579254247668333077 414847394330996597 338802186699992008 714262860220532742 806535320242660426 544695339051390374 744603125297967258 592281260228563842 883875708954390598 646307008209506834 201586034136927226 117028533053554438 606406888130865689 469886735117576315 183127801880209163 10457363415697252 304242825641826836 395018460672540535 318446703059358223 62495832837310172 690290097279559069 810949114713632913 790946790974062803 420491581145926242 687980395477605417 697360220866201392 443351296279863460 196384960375122123 302575806517051413 440785308156874224 536718493493467620 127692952288915949 869882457515878133 696594400441846951 368932081353831263 745118005310051385 153937461392897141 105537870981996484 975140552929714260 302914239871928754 884058754250274935 10534259806262176 371220314946020972 604751092864018030 68121103983126889 981802007220237131 700600157644444767 388108578573910295 463679141442727826 224649605469085683 487639954529424414 242165986627632802 374664517681036113 889714683402844591 361103637525053328 176815399656867444 894391612351456469 686301239182418062 833366731918588275 859233105100770564 739771322611404096 253522162176543440 566042746653745830 929950641369070876 436506947954794787 124608786482210378 766483242482209653 959604407292269721 508753801097328328 782686848940566185 249704617309484917 962980762549331364 18948579187935290 137203088542888827 534704783713103135 809621047694513295 701809121641324041 453185797119890823 432503047535224790 21460984905488972 959931155684933539 142395527307483579 252726528793740816 90018334004613628 861442833976947762 759966480931300008 694947947235756596 660408694412514679 989445205282999498 183307406854513165 280494806842845842 465287906523247659 515786932961169280 266148206563204460 316792021063593085 576391259734065075 13767810322092849 827628413341306906 669847381024287880 470249606569189566 561911618819816822 928186091183534815 36140740505196341 643895342700394284 819265664432170239 766907343363421919 421234228730287745 895514937492977041 84687044847645951 143358354434938626 681469793480963117 930338023024046753 352395857033358676 220294286320023080 370791735059573518 904320872075945835 555189031280658162 752902938061669333 593535940033579663 146539065841298975 723849533323019724 713935882722548126 170771195806649981 240542265005633856 350881639795695494 249190956777771044 499335028117847781 458390760761422685 365279250134062728 815613996307497255 746314618607354951 51247327465683699 415018063209256378 390338416473338974 497141243153811546 492505535417478384 4322764715708831 679086621971228688 27641572426894634 288810785751970882 911890033393253715 585690518948608568 581489528641362868 434514172278581491 724086599100403199 733372150204026443 738538447423369216 727799950437233835 724137754704269236 200823068592521280 257035272565397876 890366656755817586 929726413804512242 321375451762760656 217469898496516949 82456510089408295 176751914397898390 233801072033949921 684797882535807679 628572314089557240 364598730486841553 343775568614953928 238684189119081162 624368322146194111 338051826601658891 909350387073341007 15143092756893169 964406313400242049 619744294330749595 351173549748958693 673216463609163023 776894937493823172 207079075402134647 847865394370639506 132650680164732517 157027848282715525 990634301804166584 575507737717403747 38181170951709952 437714708171823376 927668291414627845 306886607042745891 50114880095990175 579916345060896458 480312396193208919 47415072561027061 211449322166482414 654243449423705533 575222174767743262 471171480426420218 946977652273075235 143846464559700959 734284954470819183 436438629314201023 581411476517464374 244212705098169020 8380527175937596 13859247664655362 496018899229820891 833219407974665025 824384939239691738 474417740177053718 216374120294272090 265078558599503418 169337172594941090 358069014241387995 854935688747115166 685839125003715484 494873370289905187 771433940584628924 122669466966230656 488107062216405665 695769690477368665 676522645504604725 158797112308283362 18735749259233691 251108926725167647 96196960736578058 947260785665422986 739570704470833049 488902645571664270 492008183857869718 743645191580102090 361141764178232106 29562953891875894 926304664683596474 742288169945572753 588258769499553063 734208432211126407 638253058928448849 891463869318380405 24511516756992360 762083029271812077 315055753662631935 168179326851433450 473788107853129172 55207036283343501 639047817873152631 205719245585784118 665223502535775907 867584847994094379 849742039031853206 147267034523373499 453224608758636019 245268159003040659 192170579975980168 722163648776673014 243020037210488213 243926475974690022 247927944050577631 39011831755060835 137511649238043209 346249853183875111 139965115387464598 102909869622551574 514832620670400171 966886770207912367 656371782206297543 899496385227137517 117881409116876936 675548797755856608 526805789963236532 843004187687473455 22352776033496112 310409486171958942 337800361590041542 630243908377720927 308821179155278796 518373493407004008 394059172770221758 47341718800840749 941686789321454133 817772620773000285 694214225983913096 744171989418395262 592548310532639503 84383497715812983 158575415938003847 280944255017260284 643744397625221537 141148226497290849 125678335496457182 586049262631229161 501569232810071181 392914078265448557 804081679652703926 458797841809494166 721431104787329594 861800189167273336 153449572011825965 776324714539785232 405804485748375199 773867611768075324 192854184324239410 949175355556880314 603607895499290845 947549757828750623 940401823523222556 743033080565758381 55087066372058652 214744545597267710 372873791702160137 802938729942490474 618420823153681585 70701559664534995 681148330819622776 300529627864480078 787175294164352269 98195385198144265 999099483638168430 827180125193532774 752682492906481189 760937150008847512 780305852796451075 946973472224530887 959184078595446802 460318669624150120 403908656344014366 938707492428449889 573606556906623564 149039558130492086 798372548712982055 961657851687898642 502503646668577719 29909237601189961 811640777526740844 728314758517482987 370196052730310164 761885597843563151 173127804688234714 163991273324069854 103102192983685898 896626488367055706 189489485886374115 619432996522061977 469185701611931764 307477467324293826 732462385502798872 564503273530632261 67170699494406688 698245522888911216 44082253444464475 25016484555344743 324192815954625940 489865046273081135 113585600454211356 265743307308989500 209002843847347195 453420110827086711 659084630803363758 387929951392566597 500757147202315994 560122420109112977 100561135396918646 177025163796682800 11978708506805549 694330699383946516 950029204794101113 310594039365765050 45770056400897400 490215472170376787 485256452368225859 861141101454624561 994265226507357948 28548353359463306 10650192703493748 26803113654974942 920051108118892466 449510301790936495 246502961346511215 218827127675103636 941919312412228302 96116805250808688 954413594047414308 414684479446085425 363381420702403623 644525133625535148 864558812526777139 285786178586277162 537489576947110201 895259625006982648 53721071738566866 446193391266050964 548268738650287598 836365814404221931 157251104918860299 160096508317711377 393930488022084633 223234069408811015 345571697229968660 378439202029041758 301869582565507653 117844316735864315 232646122340317215 961062714726615039 982005806953932812 872271661041612902 372861347162506966 934414730788714459 227523895899168222 672958548079441692 337241705618408566 808881775641852350 314363720970322759 871625740557286640 794643618743724856 193448152446088988 555910057692866830 783502836739772904 171747313069142654 317888293360209264 420065099287050717 837626711433973467 238867685497231275 481277927394251698 225702020741407980 291232990094808808 992570840582772365 317741228535127478 337803514955130675 982858013174786209 214013304050400591 402040475569147004 942072177282162912 114472795606453073 713109820508737802 736599696604466705 952387222310971367 502803478390787649 435381060671416445 421254530817884306 518712578347148722 406350923289452624 130737139332268771 453076162940958880 75812225039090255 179653646702312647 392089928066732047 485680548077430705 390261644278908162 593759650904229004 948993878316022874 248058145031503356 824445915430443368 126668681038990479 783795032915802834 189517572925055988 703605645130085864 689855552884449817 508622611427214320 780086467670504995 820759111133071872 285066160846860970 963092817726679147 295813645806770179 453218564492570359 581672744153351971 195947562767511852 157446959186272819 113934944181587177 534104614374793183 114952160515508860 769449898989756710 852578850657692165 663042233502366328 815275940336258391 545003995746132211 467148332149654076 344708468053116902 522508999008461764 179089619729622978 676772365443155722 301449481501172805 14315280406112773 38030097881072330 61434452980914886 58243530445212247 256311986600974312 695857268563515733 745669458966771257 853028151800233106 770953856380300844 512928356603033470 283540290201000162 664240843711642316 953177336617314092 980199801609272519 270852825865787988 448909977774594757 243675379381141600 423263026349919904 498763702173054429 739877015090665138 270926997972950257 969321334248874975 847961266908434701 816230828548667240 893857878594270173 485827069288016011 396148831603753613 655184939214534889 672280482299819014 450041742058515781 136505159530366562 899554174238195172 355942735117763910 221419462891218844 231126350384554943 805719316846250960 156408354838058414 290397606173476062 425350507555754067 334123901502833437 195938509451889397 653246298789232877 371607590458015860 22343825160998085 56299733832418719 845313666743086477 234038833574843653 194316500340043979 581285018751450592 809927405522129342 917879619243676361 679893353876674746 974456033204128609 447092647237424720 224395219605778689 410508087443977659 147210014947069696 253152514114869265 858315647374636749 862295882203946495 438659920279525037 64823678421880599 344527696952013751 896679831461949222 306831813078002624 493285102803045091 300928199055147097 425573188299847869 213839229524036749 361572011485770373 72947004170633608 647241309674216852 51443948242714290 255402252073999887 901373473535576047 841699676767472930 926802220543311450 24986484685854997 397692468897557054 610414061110256959 303686153511156132 237763034067798534 727898168492706455 523780185628639366 858041320938522102 251125338367500354 965512655132691162 367328097788291947 647483780930402027 647245174150036064 68440494522974457 513367456258965043 349865928695176683 289424085970899532 558792446856685029 169322341305895893 421396292909631264 751077498405135877 376638648520370974 267332079826311419 756133785780400159 874401494364633655 31263635820378289 838314511923160497 470778050627021921 845832904904997197 930778467839651325 125337806769654572 218592062954898703 938308614263465 644768209885915415 96275307347164004 207870453756357114 607754323277663627 960000391425672827 900695667740705100 806374856530493094 503417621431738591 625312864538784377 986511778030245182 764949218451417680 783686295628922281 74835866232266846 477683823361716684 279802136213057156 307823970901399754 117180210442855751 835883145528208276 287391536294949516 252160490522352428 846536687350779510 783514766305601716 717500938814784044 942419950161223765 978585912800427327 645038519439062068 846619616840725502 982169602073155020 23759300873176126 622254971408225867 625263752479289610 403282747085100319 799896003920396156 462305421686313320 667646488053651666 70809085598559461 867102394441593846 301503039329694957 415404169314771505 825186357794909393 77174070032001848 481007913301057323 406310970430988516 249000755267402286 918685217073724820 478529740199707595 592026453329216735 635111100692464974 630405208133681516 278208026383490201 300968520903632686 762462793162057615 691878183882383646 306098060358241563 629873486604971675 298863767195304182 99283564907585806 471682733198027556 98403400305506281 764008417327338981 578722542230161879 814774598032154914 915263486181695389 317082378426295759 735919091826588987 134991925906424093 816156621701599622 243273606629915538 628781390284134841 99009839029589096 912331551202178435 692834199947779897 373738434869132867 375260990739366152 368250420852017573 373217247510453494 781259471157267437 490571862661211350 648464715222413153 31451128299518542 473893468232653307 229676254629924929 287914028265779726 165795679302479410 665866167351669245 800721232527897342 443150078625271758 882338371324202751 624837785430570854 567681936145365369 545234605024501306 294661344892322550 592451063831017443 367755467808861615 985335353936689428 182817280347425469 949436100364808539 211710651485896309 996376106315565814 664019731579012415 609516827635975813 554324506284291485 780002149060794092 664551641224080765 403436727296672258 47443272305734206 682501578741686519 913979038239357401 909185683009706337 267105476692078725 508761480439101903 842863731466492952 725227991436232234 915512124890679474 871736992496341083 87757771514405473 225671022813408186 430340418309989166 597905680638054322 859530142911341414 855679168914861283 142750731335326455 176805494040236872 881629849104977031 742550306583607956 902260003932416646 937977798505826872 69715213261025616 467432845323538951 267568235028414209 616419001783504220 203882064490168539 867798927938232145 444486083796798555 15457238598111746 833322509740480626 948120670830212905 849282067860273556 12801239533450288 368865738973752903 794883815747202648 786438219190100178 970736376441517410 379695544992811066 349233952909943871 329885266859111390 365911593490533124 78402724532029424 594125033234118765 601925047175114708 89577121808534032 827665935134912816 547071439526922428 763753719757226666 388658717126910621 659436629275233914 313914154876572133 239891883223668562 360351656856025879 997893087088921590 198811641734889523 579038762848875971 350735447591793071 86839608165057496 763924346169473421 567219898286536920 588055332953805468 95646194069338643 481425519753140251 149698201112305968 819054808557127081 951252996655625342 975040386362371628 855926047596207669 158085723798593172 644311545150305905 595124410761763486 900549172177245440 149944984923720710 486918190666507950 464810047439554940 497884472847422580 75246196759512783 387515400597375925 546464000923929547 907515596904516383 306183485910766364 495968793179335842 551925348566894119 395640238948557732 815395041975883720 527043521640108090 425896529496044166 701027951410829566 791050612915665888 9272406134002462 694397110675323071 47466523299473019 631276201016219675 853223717196469502 757829596913916523 106185066674583630 607722553614687420 828290508147987632 985915728384356660 71973460873049095 551847856016683632 931349494421168699 895912585201461603 684532469560005332 540426392163031194 844596049554730244 46428332618799936 460812088850046115 380345634465990739 837685977713667227 241738575063819660 151753085875829683 875245837093019389 902748185240541954 780852113893513366 944448285493251401 852061318412231793 246467705361299651 482703865789340754 881457852965436227 300923763777310352 720747907197861325 319019214891350270 516524610094191449 712575891114758536 497386510868119944 347154506771914970 572414675466784016 866689427734536308 340494185476394374 880246598437481262 91449438594880370 729816354812093565 175817747286162300 328819674745959161 517150193366965468 390560507599156253 525007486461444866 78317549199923904 741962967567219909 78493535726948631 794787459060704381 947081016539553462 798681272725027379 247171417881960789 399380346688175813 192540294329164790 559322658131274482 253383726890215459 616858990134162976 617505226949928232 646671462807850084 433217109360168545 233531407595348367 190142592340093262 219699498494493056 211562782435659215 809509003954459007 337520381400171791 724472750445761926 663707897064316274 780883613799163781 974058366661841427 378077119264255604 227917472637118218 558154081158754882 607370811420399943 105109775798782216 116284784104539546 169606123479251968 242323994178171253 680802433366756298 888715008304964875 151330354948315376 368439147546865850 670946495785111329 549899188077751858 205078283680758851 146085434414489932 732389361083694601 783500132114342049 701380232864845684 257197552595673640 5621566042604496 266448817163325322 882920336970195362 646129878791970943 310816425352092211 757918215069462140 842982878854174994 4467105570406086 374287205520685343 790756964060885935 750026700166713465 631469807290985226 842281148141957317 4383486415238903 774512509991425801 480862299259214431 186234680919741028 862792847881544255 239006270553590796 495854596250900593 359454728222343606 849244484659300065 584991646534613818 310527938330944209 548768120944631947 292429709909787098 118585383189376044 866312419583555263 175570222643906500 160922548738170258 427114900562548947 691691057057358178 38714015925319072 487217182457051145 640831994468373885 321980939863730863 382516697104409494 832127117144805306 736216540633839196 497330129410580935 867068164566208796 979299588171279211 771901598285779126 745529562154924574 255811260250237843 425469335121803403 412698865998135571 132307543574874940 369450306186461067 693689141722591934 275967572567625174 122099986650642528 493852295727912906 212333492699968540 300549101648018836 717256902886088252 221539936182010720 653817976488325128 476907081125247634 612075334069556726 891129753435739836 817945806307679799 647109718981235474 229280339108681140 62328929428623682 274268234077566366 961784567356096796 988060544011406512 216384210910290502 95629761691469071 451249404157827910 171430491390727357 535444548338328730 985058086786451212 595380806944588416 416992722796777396 166498345538957311 587205050242881619 340637248074943915 905303287799133736 350580929939986438 444926168190219230 762714839009013414 435752093249839708 155994807854489546 692931459010997820 204001290023773388 926180104442128316 263737339225755745 449804001190895189 933877389678708784 393500999559980418 96747278063602090 501066999170945366 570510341542802919 455786660005874847 953012283063100011 121777480295155960 101211502345576619 639496972030648897 249529800683046334 15822429217062667 838484144873117144 660276995626193466 447190017390616881 374088909759997947 459427008273297100 853989595584433608 296656727666657621 103591989900162477 386226848189461526 121054551219218230 739650683637306185 384973858020372532 129245337512617599 21073615177589897 38791120473556094 139537035465673485 563743079082537921 148779722052964158 282046394780468949 385429944726127677 928707262707645128 219554985781363771 476010533635372106 123768031830020743 354810231585475650 455246405540833837 609626246797923261 467463404680705019 481024031035697753 286614970256207439 660585574181004040 789217991202498645 471748970899471349 950429244185319202 16787615700465652 719373653923237631 516670786137727779 404549330573828310 19119039222748693 7829215172470912 580406667510248779 210791409654345642 987709209907371257 89464208869530321 869079210808267958 221706240724711228 411760322502979030 619572529525090989 737132137132145859 243582956112040910 578228007467863561 139432890767028878 455923165740584347 415757017377439166 610083016579353464 738098606548793252 220140529166147584 967461652511113947 536862886739190644 757827835701822691 467274818245856003 567507272040448226 301928358602693072 623435506558933466 414361732300137205 872222671724648359 89575211786321748 695302354005023505 312078058143052217 640247342497861150 282348259432775003 6421351972273195 339807471824649954 813519885960560092 647637236135379571 116328898971568522 858340381843580187 920509533291834981 802062704882317068 667018615873936893 520152112729175214 462097868346993978 259121212538498160 804962247651343023 517106217795383163 785594426903893819 882688395538290871 838749738528456411 934527381414433482 922748158299625803 843089718523244469 819271441447792897 230189071337818754 724356910405795328 130855520233181816 70429349860441666 450259950490577813 441907092937047480 734100837419262794 728287390674898414 220395610970272482 300880668165578853 898514317348245992 912257373598784756 918552508637958400 516372121367873372 981044441333510910 248846865188484079 600198134293733117 647114825477564178 735412893429368408 216032781622201430 188554419737469252 505576546750964861 585285427383482824 26383681936167550 267197632322261447 657694064380419815 290440239812137660 701676033325596924 966453411477104961 365764467579508715 957245271061326184 542183254569074659 302079109056821459 381697043723229218 126582184066425544 68693327316206624 932092639657751611 260848273585208847 114447599227899806 281129466424731530 841509667405081112 234258374134544385 655390541814895032 193422258646956494 729451695863890189 430144745084802823 353230859787600188 755536040748589976 630999987923245284 584171308327873307 775156450005399625 567237079593321052 232470384419043254 494050855652953564 747194948957421796 952431232743523544 803366650183833554 185119275695833304 156296725374352562 768199763157995084 875922994235976559 995941061530241334 5974227753945384 726006630156586500 191413164511801722 853343088758243971 355807098458062143 621915545032232552 641269007300213866 883848263677360108 798900416966346439 413373498753525889 873603837332301795 531994423839109271 301202406088207287 384577209180691804 962792269851311660 545972849739379854 594609032739303188 610639548580426240 317624382830273866 239788035560206993 699377133985156408 720066324772705705 933766414910954116 251458693513992516 1807355106012429 241829897541104610 101212659755123171 832185962122012252 857648126105953663 217129733284170578 460700206399591744 416615464759530341 36539840157610746 505061237446111083 9684385137551219 759728235927991630 707917103951746597 232483108999101243 422116972384487748 818265113637496629 605500162022251877 373373888224980344 146005202500533758 920493679480225302 970362360415222660 891803024585813680 853859050007339835 114328951133184657 288168940583048305 837764293535984500 845725978537010617 621256923773359530 559441100005348552 628093653517823855 161156118620782608 881144964554221493 690487556103724491 129783168269646256 332044854294716358 570123184682340367 823296259827056646 436883274906983210 371292935014837023 633828407287238851 149656499243770201 363306468161295386 860419300303314184 803728119704045193 124340381625739750 405772139998559632 714992151880025584 238794103441354053 244169638537142352 37288720164403485 46451657420001466 12966624241331010 211584513087185244 854797381652076288 333658396833522058 235704737800262284 118926660231448304 858143695797913827 25143914822641810 577740738696570 72295639677353913 145533844537325239 640646304818424754 587383816996841233 323863963076633626 815314095300573015 114247969908772040 946621389878300663 912685089107922704 316462284200688653 518310809611320177 958220063935728403 714343350928990737 930557125212281922 657420641734699410 340228418443089145 398721234554811616 235291915603431814 299613035236397235 601157904042900077 859273114092736103 350490894142779396 779371023563043624 577417545692321941 765456317639668623 864878095038218140 581232718061905182 420459126366185096 873055282974437411 544322215507706101 755662213551160210 111440453678837104 421771628197533891 624823071334905055 688247060885658824 408122439789510404 740110050640271695 32264153940197151 622018498604058495 625784621092352158 975980085733483225 694888225503515248 703201280292170135 339649649515184759 884795340453719238 603992561200448240 867261846817970975 573695351004317619 60618522438569690 454398500251642798 137523312679949994 652879930894770996 143148480945210269 257836564391694440 21331417708783355 496848330648923647 165707785420409674 67930945757739599 528200446663040509 192293939923043393 447527022296014326 159900688359911039 460110022262082551 58621710484358592 204864942102921650 954661746362557596 429910178166599299 410926277839857871 532941930752700465 469283014124113126 756816748478866042 735960511948809253 250015388519712849 343472687007370078 417547712843488955 174534167031847850 704438283108900000 606952155234029858 479883676027954094 946911673254870577 797587906666207812 832010738906899550 637524722302169143 260179470980981404 599964137921300884 464178736914195846 764685635460236352 397145094604318501 349724238432315607 959551244226053580 392766073169110915 325994064519886087 36559010217783967 138862414708184543 888029088817932090 679454402213800289 720992252059106384 730478153046357520 179016546598211288 387270002100219568 646254738786638254 998637417981793031 868840964044046340 502561735863852844 305401256673969197 51896090342769090 216998717451560929 693657427764440899 339540602059091328 822619872154248127 898984399061094489 177191594686837996 407047434986813596 70128028171829726 330067287734094034 493190991888366943 809836983136987887 654115697090038754 286345460117374521 520049428381202645 159334108521533792 599886729272912041 770069129813627793 987809353380493792 148437304478849930 549346424949734617 724611813821559067 466543033950967398 91892038959712595 559812544923896230 738401287238174683 131543342680236819 64542558960364416 463606094305693150 213026454506351384 266253483446553651 722368834748724619 45538140883961426 766229918377935899 571678870361993340 575071351616429069 37989430768446084 278013808045414085 783431607681762805 480326493360125721 295541563600281055 328672367594379692 6642969001871468 293356540548644836 12148370036753274 879622046453419807 893106235765979465 535071541307384338 886603837188456832 220750971883871533 756474100962718860 286625410828407364 489980703661738390 80119387603454812 507535184100906111 38329685188097110 964895617731533560 342041846185896604 427142200521189142 190703240725216572 264850001788805786 755307915645211500 855758072742912707 253929404715772017 510936192955057418 776555796342919636 555801516891499318 24051419434316294 844299923076467424 515925747500008851 112740452451389274 209839338972088547 425089632402844844 730081047376903884 34435529703074340 613930680578334134 758715454646703431 112557176858945106 318853008376334146 809544244207067502 875550819926025782 531784618084958851 604715831493123174 600177366835058780 634191247337094829 685628172431273766 19270114937016516 96999644858786320 212754694989081990 727293600057231503 646695405430927097 126693171304198711 58761510583287233 710934801237312736 289434556239641568 86787614490690841 440544494125669527 863871820230297807 767074306908698957 706485398371774482 697627147811192541 895422655135540476 818594453140225253 235562071189503221 677525291691900907 451709638507185577 790215720577519614 718112789278384477 386347912481274248 669493733862251971 727030310942686078 887142899191105488 535956392335680644 473384057751101645 625543451206135711 862892137289210017 467671471001376971 737443787850454227 138314042306548437 182041605896013559 490775139721274179 562980957878654631 133443036692373918 323575367988554389 692407145195980750 683825959594427780 586108582565355440 916633710889357173 554687217044100556 546011452975608206 730548246074165134 94410384693849392 969901468219654045 23960398573445629 426313981187521059 147371052098052954 366655108043476276 843975981196927348 198520020094505433 577159382972984756 282470692012969043 288477477697853817 395420960374356207 565836192016817179 235735816194971433 515893459019786120 308286428745102079 60401070209610842 159394298236867862 664220182184868687 422382134016050857 502475717937907951 747990196575681913 609391780577152666 340571546144823071 737113907260284574 282309255828679480 898419926438751520 774003546363744864 766884434893360251 547229161192127388 703480206552141220 948560549254703527 684204680362759223 561112555795819723 613429770793504533 120015837266040656 825015949236697178 801258716876880918 752819710116452418 88425435602819473 335846398599987130 432531107430209082 671764610972061271 502240068044327088 969868553384888401 597505240407644954 340986412056065930 92251948854012803 968353687838909421 191051911661568212 577981451457071158 257848174711444222 773883427763770490 804991880843751776 454395326929310207 115471757375684587 494957061742786504 109241092018193259 137778832789054976 790059215787591816 344550759048717518 131557417560437222 544277217580831047 765568910675114608 849891142343738197 714137772437735820 996962229066008032 409294228535254132 242827155672649502 954371707831185912 609112747996725385 712021521244722355 15747020847650098 754142064559836514 514819512542672555 272175466020799576 967918930476993895 147028218735010299 26807743725206682 17104784315022537 584554110528242046 436676415888533250 943212680573512702 461710785981414904 225990272461908754 708916635242063730 391176694192801013 307159612056640690 296033961493377073 69305632974114489 197551041161264779 184199960796555914 829995185357153022 441687303682288209 980469199881257244 884511219864305263 76561925279866583 718660016917461955 124537922353699667 694838328684507212 506811446116508334 99995149656858782 989812463289990168 341472960484048762 119434340008165394 981942467174049048 906660549116596233 272626714155117277 794293925753141286 823478823133277494 6109675689314570 456802675182243650 179950116974663789 182688836052875060 66627724680855495 597439323494577048 302305466716527358 91272078020458779 419465013308544145 643823158813334253 888460017905019250 217720838719057939 146920329216996642 399957159666780476 327234497400614554 719957245773089794 389501795941525779 105042993528986259 718436578139876533 476468888121867689 362451627776126256 254586768054378084 395858687778094488 457575276895090393 88563875669616113 74122539044804182 883826406516164429 421887336847032411 958042637863257479 979833435260516403 428072658686212489 203305787648851883 76574286664188895 891706600502901049 696410050405527295 618150787702003608 128049290668620248 693523249225625923 66200239925886598 306309789053392370 654436176579155677 505597414261708524 214587912519235016 654834645744894766 318683763547103175 834506682826012755 364480950859764800 324048078259136313 339129530207621422 168155259188481883 254929201592824813 178468169959716072 599374251745232034 778631009805137274 434621686675897954 889358006568195363 517838586334362444 712724716037107883 201927254019724070 738758580034176131 200014297125649858 397322543165449065 618220401758704100 323441287434462615 499277528495883774 908564180412774014 867787602998632467 191193125047773519 36903446597287506 234528286396323230 62808576572657217 236895631510106512 995373137185483893 881170043746455201 715802798090999861 324189887378261846 150943173742196511 8274897163230069 533053520394420135 526302616712098203 574440638934601431 972193273173100379 413136287615965584 314611746545516469 63801320470523344 820847110411104361 390893155545253454 921333285170690855 819957298427474397 303569558039613527 276504765455983641 823928204934342720 78335696232274997 809446512197104540 163733204425433270 842520202073833854 8481051813309970 219818322768711990 594065241287159369 145747190062860741 717911085418920682 601300156915187885 455133285152028865 222885883489533971 4300776856593072 131431489170052810 686746242740857292 481064977974319696 530427434577685378 79498422465625798 663930072283679910 579534870807617243 712457583930099844 108077490410836586 733047232188158207 575759129712158786 112641361433164316 646807013024920463 609833061347952449 622047185174427923 697874509845480484 764204878298804872 3418263479479353 708142517381972267 686604712486478581 158509319041964351 956301054146865718 291527795921862051 286102996663706805 428768401254046646 95094118100079677 604949597527607896 801360535354435059 278903831739844023 491653117871616858 926812562824229490 182299410862271061 886480105315720772 499295855780849804 14966856966024916 644789430544918035 275641942014349803 791874228619374792 759061926287767569 832157102806200841 123113007032077278 421774130723161545 94655281374839504 178181318080498231 410447484181582424 553320682026426426 577761685186122260 323039637849281639 272637012006286362 79249334199333693 264655930919812681 396266869697515838 365722299882768507 547675867246469695 430921210168290164 616061452743912388 772899752941535798 331717746129814949 847394915456246285 310366440501360791 921390031337388484 198579117851244374 108207700772609164 116719524547819041 547299780577842061 326719549868674250 500822897059584011 253941651472948094 988365012950224002 25221955775590740 835350200216955167 151403312892709843 587690903381245616 141302241066159039 713055302624765956 854234165045175338 70836470989220123 632965417674729968 244923966515703099 131854887839147999 234535837758434978 696796699728164402 840536824354753229 987308357052047569 923277675995723984 195435940003688273 948427564688897588 130971381258984285 990630469256324114 158385643516522666 631182774070311170 947874725892041630 588996308154449843 472419898984087568 604731059313549192 737801117980503969 249336426438718581 144012516353343283 322074639846392394 576407761457220432 38473767680037580 815074824420663409 406363076523338994 946686360171087940 309942273369515580 923894689520140794 320455534915837742 981838992195604310 551879320998044597 148010223100140559 16734915298224858 65545243862069637 589847269612455321 132023356599643302 835300595366997028 831751869837238944 662410942975772337 335465320753658503 45844529124955251 497643634345717221 354497597065518263 810721016299221092 298474592495377630 317483547676997944 123273573097076737 708143533475112441 940520514763183288 44594064661170446 185498725458344396 540257960967362425 578805067896789026 63086985680692642 691320446901714893 542747725121991295 10640090278800114 215147962618306707 144494694127648328 421316746085067620 224864955129950648 915223626420622622 286262328616551440 707283896546688385 541142800339965339 438967319107867108 558183995380397004 80092699724514912 821097070766594107 951210252409181049 328316016073238561 745381276431179403 273680785117821790 469992641120704146 4055226657023473 154044638054524556 911646565895777332 642651411033190742 348530813129859128 765386235140864196 828848041897684577 31580084351900649 583885287242443423 93501803915034509 719956821306378556 44819172958507602 425950399205936988 676679063189907607 574619509156533233 966366087672285155 351400618685602639 214030701018079222 652693955889044036 332378631406980263 459636927716891268 825937354507939437 163742212259719568 79289018590466145 436219593439366423 939837072475682469 377604227518781685 155354422196280539 543294307277819829 95031368243179266 492091958824221727 262381778438614151 338778301648123697 21895612693422774 395941433373268413 830164266052242581 547127060180481062 608347778263892031 692210401842956849 883192946474413673 213707332395018907 120419437496672566 6180637529667025 564615469220725126 128083621859062324 879812840619282922 287863001552905531 419911665105279027 836790586206168094 803811020917352485 2206926004453137 996923146912002860 687555162053619141 651782867051116190 67837895851810776 8099617247467057 730176653905611521 660529250654335206 770556878587757159 525263532166642505 663343437763503161 148051072934569438 900287144641052479 463859334714892896 368648859088772094 63747020867603193 226644334941098850 300720933763905575 626000145372594862 1516020715393423 19158815839944303 446851729885243013 366102941584755538 523418592146519048 671383753008256369 186341030802296512 952811556132625089 41867442537901448 864045342372887899 208263933828658983 559978678591551853 325991954314571425 804263523885138821 364408319898726536 276685342410512170 846516706623243308 34331433818685220 336084822778505512 765996357515530286 89802183990475822 810421410893413393 133269342987390609 942339958947688022 155391882435846637 467217156363586759 354513227596968598 479847403330070925 57872921446457695 338608937177200856 32579528337606199 845259311533463838 326174891093442059 225886224869758251 672571051100824890 156469346508460317 401705844853638654 556796991075127110 533933473998505514 982212859875560407 896146229526373593 527652852929000132 302768660091382726 529137136247381323 899376544163051990 310472416322469337 370579936771525165 634865036009076280 911298321244342295 419256714350418787 764458570609156508 297256858138732512 865357840494502237 878726891107111405 69541799918901261 692719044991634583 871549795288221070 248436038928577714 996355151641269848 94550299372859590 422750257696058725 74134454460105872 773870452783168118 996177330609507436 443413110665582487 812055627027193067 52931959495737715 479782830866423628 295347399924092604 216763069130989782 306424114188591137 504199346759359147 372839045753955561 551554683075947926 245524538390924397 885412619274410278 821542820659143659 973161176123031166 228112493129560369 69768239527315811 361766415594230338 757324829073796340 167262641960700465 55700347032210930 256835435567917810 839158523104306873 419923813001713816 215416070478883103 834960250918144399 646632635140355370 487147950334785982 532987404784312676 404763596943967447 235644522059542357 627521493218919568 420383986814030068 445484709499072064 253226436356260431 212213523237646117 433767464407492862 742161127249908128 808748655585749203 550133639046154269 668794884654798267 595880443925984112 609527422688324562 440887406890810071 117250729481152078 138252864751377801 646450307529521613 730380597416067785 573514928088220184 196364354616433629 215218021349268739 343695429895732046 706519905479749473 705902765163569539 812935951753687061 486804384688434194 877648747094816148 328712057809944673 204429166343733765 621947924003748935 411429909873707166 34189955504787068 344318528226057024 932138531161284230 60223513495532898 260051186923525333 489909641420853766 260203862002308081 803635811246344686 606007364303855269 921583223312207153 815349505802890710 965714883651845681 707561227943393987 694220708912137013 440427957955339702 331479311620451017 133989915319088208 622914825522479105 328571143754158429 653184971682584670 588921178810122564 735528705264434373 551017572828465501 579548082332102559 985266229674786535 245470750528755901 262435360106429663 431202287208103874 169436235629518338 438265390868329495 436319748067196615 247171118502009331 956916399538331404 170205783514679798 251961261788919111 800694147218772940 224852831344523337 154931374517584007 420473554916425230 920346441010030256 730382639003199834 52400393579676950 847198289471732269 330607611539170178 975015379192094351 977843937448679415 87313190256445274 116835731605745991 900287639301671524 888891555098108462 207603265306833761 713677906138899025 58038662763676280 677548485035823015 317837246640529132 151236998123601432 76751376329478816 848542806098322000 613764034829037394 889746261423170945 414887347563735207 876996580262249885 376276384988157543 134421004429959807 444208680685129460 563747577880842787 945402504106898955 136312794663522488 384066129621148533 730335455692197766 492879453240821745 574507817021534679 121542399468262453 906776159672962241 891650150251173093 251270359523344418 463114230555727032 278679045966311907 503500344247869393 532609112432454403 895204298014460604 949969716165383208 653481183543334605 116484287522209254 530140754407529235 97434908883359132 354542790950459823 34368128136724154 934140624152544536 429322887417232202 861988444290833953 38596659140254735 732181768990218397 174739404190853127 946626382890194904 403896843335533224 323506249748249556 241416921864193730 601181725847467225 218725651758823550 613986202892041724 191553382292500910 419648064576022913 630091048106687092 824397868955449086 122637912485233189 938096197665010609 369906317250885662 399142543165580654 716204714615836047 779535719886556267 178634669437159002 804345669794315748 234128774726977256 483936086048661270 923155743639079532 976781870812498022 170713648739589049 383485108820848352 611007727501847241 505153209230937573 151321588809971974 270134841970438322 290279525947864748 938911522079769734 145262089396333732 514512716292469890 443144343664386548 839851580339590532 590081316448496144 43413823183442238 229655135753683352 175040680441872713 997376484902901082 61691846298819454 967094581634662188 648601887194792855 381565652729435835 219438681096789640 874983157127371909 858442826791285661 760256044042275067 670192476016059732 766959648882200786 152929205888079015 967606178199401447 885684211222772810 284806933053245968 8759335056314933 169148557239686533 440480140621246068 382936170351872563 942569108054697049 408981297915176186 735096954022982297 323642695027428645 246363124176077719 623742603315353258 745071909470849870 374756754399876996 361407538440091059 33893860090774839 751934973314260798 909891778096649065 604859942934289393 665062018075642174 999974739844171991 582212822110959807 251616865674993015 920120335494006001 425508068465775714 157529661441085825 891778691952671557 515324319770897593 309408298502782846 236331536584231676 152184582282362403 597711699901727392 65946933928770984 513655267631209904 605293191724954491 849787443250561918 350957508922762052 914170524972020574 822721099112994890 783462766412258273 954635200691427619 168270695678122735 142381913680007878 423994487565764834 929641256533232336 994820320862856932 923960199659956944 796091425978841936 29442465735057201 577229513635827375 270843886161050044 237308339644562888 412999698974254509 107380503152556319 110646284723604023 386879307979382531 4848358977642443 782470477305060078 944988841911452603 522794496034045549 900778590932952553 172433029345386617 570862762254275243 26622541301064398 869760059670789637 871896687896638238 89360589137397316 164115509413358492 389338656142508137 323141160646465788 431515859231445500 81222425748813272 629563888401033445 215700325700689022 608734512950641931 923601471577946250 936359146183899933 140026770102202627 208072691633175839 84845452176316950 220357748296595792 667666768868269586 738177396782250076 310080729402419011 761605847689162893 265334359136437231 989250044730653313 994875784605590080 313404142049453903 235545651798626287 515686814737220573 643062918065003387 425056916643918601 838298580482914804 284546094595195652 431674639144428374 192184791632639570 529552534722580322 323563606559811379 891237334976390995 86344600118133391 652611011853413160 284425701578742355 812028996087584122 130869993501221138 750793005337962433 362133218946268462 318108335484839290 587144616608033800 293389343074699628 20195584306857354 4824122901638978 743410069391697806 640369997366247797 488991854331486781 985507791894096910 966381723371541215 313948379878393405 645399117555971807 585611942477648451 272330873419496831 294347867544708782 328238614377369973 371427128971694935 58351600660344469 162935218024314605 547918345004193880 585829166348296765 311951072629603561 13910513339383829 759745804942578208 505441257100446912 333582621333399806 597162365939618464 565864127447175251 203748235199509277 579887918777736120 689150484472941750 219010229700110763 167833843963503044 791502643170833827 153176389194459876 836001600631782575 917561823360214609 390290938597384959 880166958368331835 627022746668043742 438998153003551092 356357128023501688 25339575972392728 589312931076056817 885089641527101304 286493018253019803 513461608009411168 902512325915016021 762117392667231030 863417555083070093 984351994664847638 370595961287249977 30507768928961876 719601261117133161 491167925018026482 613777045293372954 24821752327859727 29457103115799968 86174943099476105 433526293876753176 981788725224742396 569754214543994890 529892216872538248 447407082976442620 49607236355564026 537294185130240627 606189264914705643 685431639291284683 498794843079446841 663389285450086569 732933413337057152 192299408081988064 117875151628093941 799672597913924639 607902882755154775 839256394048600038 295808460987241804 947194347554608607 929577588079049857 558940150841556337 301764851167390074 68973377130782282 514745954311988262 225250783039773551 526931630861447662 397068355265427478 987865678841881707 183683746264822865 705310691107386851 427157477750259190 935575741619749916 674298919476494055 90963210887701103 364263110007832076 69367375056625316 250711430043938787 673375568839748733 413950388009037666 429459660648496187 495931018093681426 252879971550007540 431877991579611256 97346388712502308 811401174133681788 655874894130382968 585641946187029099 540273828066832066 360154467231789861 507856780325051544 36272037519363950 453534478442658391 799020684500162808 319267920834161773 853752334155403770 51653542607077331 399239913158465853 720079605678189121 66250691012287064 601284797778313875 645222705878256750 996373704129350070 868912556480443613 251467893371951172 293293858772212582 828251977219187571 541145447456163637 333932205118404040 106221600724875198 433086270368928220 390723651220971831 764575950740775925 315200395697923504 335645776539739544 73065007824122869 197061227914597354 560527882527666835 632487129934227669 942525363947437313 611612709190504835 870373528031850785 55519353231848982 509864090908364018 529738242607372141 890147681902496095 24309639616609470 985363865085317881 282482952773160056 445023309276386041 736284030934933341 118107916148069154 858748485556510574 733345482651079570 733995976943097510 119035107686053030 584134844503173698 166637192519915539 997556941867020639 297493787136904944 10129081485948940 346798356299692444 90314045729300837 629500226098378432 918494104824046515 788010569718751654 787733177654727091 585975114315825486 70406212964434963 255079363662548738 695918091329251306 491005022615649627 632039707055251517 699847102072305788 348638409337955482 953589895380889087 902523065975410876 340647030974215847 901919883107395317 433879342548349611 112169989306208842 972235912884751654 619747197335456679 743293856206456227 627949651966118212 921423335876815505 697076068170366787 774845494442422618 180029763422639007 461255914625191021 265671034692696648 797740130439653584 6116099661265798 722098449912631407 765985195399585587 450549407712390266 108322595374808227 19727941145223011 46082951304372603 394869772230178110 13483770727816591 510638703560525152 12284508357648109 690852251958698453 952784053141369461 984627256643337801 645303379574547760 913697866041469848 619917658218355556 677941135928748984 319803067166280542 569907065746700884 744291678140141175 300637401856746657 287681736200060353 421221166747828299 66980463425059262 16152258198170341 347519445571560385 943491953587038392 619762759417431047 385463646529586363 74190154528067173 418785387011676255 788779153743908794 877541778095479768 672375819199282281 538053690458848638 112552134628737312 361541293445129399 809319489135732166 897750056807456293 339774623141296150 428848256659647540 140071087404390717 331144989360407448 924938554040973507 875350737638936786 270779507070554422 851792936000375008 207500850682900171 645908274992583994 892246588816461845 41820998745938334 317364760762058950 825089857089066618 818580074204225812 490279795289006652 901638861978188803 367932731489850048 311685975977450544 402839140279597358 562819092023161744 100038703993609025 570232560615733678 860294634006223266 679669702022724285 426721286904786028 464639695478448400 127986052513556375 373983726863652561 502246053519212035 716670001940523999 307591824641458768 513423086943383447 707032299815436633 841240065217486358 941554991865600267 15454189479824750 519319040656263648 600529646823614345 310557204405124113 303246279660282566 13364811430060930 608558819505282757 312210594330583876 194474063172865713 805404237966182449 154420375683892343 890421813947880392 28512746271441224 568285309264966167 65513367133874132 552369040481239184 922900885441171910 443879974859476843 761643618795515806 156113170072127739 711203594470842728 555493776121198057 514433985233141326 410887546752073476 730009940714539872 5354104019631078 289235457740035475 934483043378234987 310589321098511482 169254415416291767 626177484374986974 936703014733448263 899739472252994329 545451987710916100 497598806652289002 887373819178757671 389398497146261058 243264088127532615 95368524158522170 495062525775245015 53410259943206840 822150102217888005 573230632413344346 25369480539369824 129768253976450626 106150092430372652 473397434385923369 175589885087682768 498326321146406086 460597808798922904 137987945124849548 960536726302066204 527713096014301612 526979365713748730 699719769615997493 937671971812777769 585656975890673514 620842495855189209 43235866297214983 11212846872056641 123475412839292355 462996284734762610 578704607344853534 568915085748392935 269077364170914430 481121823966912511 187280047431292914 224603220232391929 526604274924583385 286435920393527559 746140336259483897 558253205524143052 445427806509104266 111833210908177877 14410800509094040 261724074126515246 837851289781544122 36378366999453008 63143178637300970 330647580372498651 552394358439788324 526338447040951407 204485415861474665 767608798834570902 374488893017752013 129402564188418894 516092110715634062 964270843771138600 21432217624859003 626490900848598432 48127311936760823 578233044402951968 988194619111540521 64492325869127228 453822852981544874 488524090107117860 944761937996293852 951533046302767245 812182748111683105 102525712083645536 361836110317459624 892653858163163938 754680280365504503 889673288766660801 48952249125935790 357031281061597166 113239635695386098 209623414352647013 107442760296153997 250311079802066914 492567793709423596 992712265476023534 687873689544571855 871304501503326122 655132633088134963 255287537524208561 901686653286197612 217682395327639151 251293341217853339 942765882132278361 744843465372001935 550197389034493840 775438764768526922 296896046465941792 122167890384127698 171786062495556782 898573424352703235 854966135822805821 668776696069851023 229108646544339390 730552177827238433 134922362973497477 497898846612436112 506740558527218214 801384950583428199 603325385939863075 599657237628758790 377990434893672941 667432900007458498 75767455628928878 958658846383275037 853568072310765342 989700630766914315 481312623944300893 919867036729424052 848325261262074094 700912208395430059 441585802247915264 72423044370510040 136935338506939087 168793157920793221 618410938590193245 967771081678590050 828707393725709534 329802847319364162 385684505567045319 743678646266198417 169691577077844608 516145844176783380 26436721699587079 14439790578331032 729138994082250265 941917201955310048 446345243246167531 115215410180243580 365199941648907105 15188000459339029 894248770497601791 93726540952124898 791487529702497758 389648177568744976 201300983466776198 383320621406307093 621197121856304261 408670783565077787 712494871137423471 869804574809608188 570021560006147420 517319650848070262 250169287168284530 599857452964973761 622484116057924427 60838875833010507 497250786990942880 426531480207112060 497087886317220181 412663432589175202 572750355243112590 124158565676846678 195006526917828479 24092531655180756 544046389207941550 650472966383132229 325305921533384713 920600494443522515 448550256362168654 930682373678690672 771787824591838580 834415213336257714 899927802566042742 62394942122790169 26786875207572622 533244372761080316 86748531633563070 31448537378366928 764544853212809431 184868233156024086 411948631229256742 342192077936310847 159426325309038950 744386352443539868 410021862440143857 892967657498904326 849705205000672388 651969278565492722 764295374619141302 188643179404338906 953101913961603398 902912692572674208 288305663010525273 818697883162884455 301692366166166034 167915136511052552 570646035446845675 109266811921310288 486172505846807638 831533494235984218 163065861404898452 329765133751048106 700217818699558335 374185463918189962 412053398834264180 901127623473763646 942949663416487239 830343801588421575 625287320633060291 815480684936156889 434487001677172466 654887532897594703 221985969801194187 343667604915623695 906104888365223452 939358556821249098 566948295807154406 69205809134710188 446404656870951738 589219261208114123 117658029453226391 609752836402424426 628254165913450119 101758386412802527 993665976517309211 210045357082823224 793454211546839308 285009480933033027 949650434093703225 830886579858864803 272803101820944808 937295036348153529 369482276780662676 674928598358534812 790931789567311793 18566824754306547 277296833308859971 963516988570208457 517408087733149698 319715005357561575 546820419848270714 891630598870040362 733819760942051771 318230877698975746 338950183838277844 361232006987777470 171717562932077722 365437709831816340 230530058106191128 25586718173038089 816928106617393433 204107208039989389 334371952121633437 753223034149060709 738121090102889318 810048709541402909 560615607269338352 74768128617972984 444802119623917298 36099539347278500 557644693227080734 267969889602576741 93754073952300673 36038276162444535 672422742608745342 865227864469875359 287499578889969200 373080793919309110 867790583128824232 412414667888469076 264094612081056401 7000832665787556 831303205801573875 252248417401861728 188241193421841991 152029265073123004 271642579210173600 230310435041379632 1317137793945456 904082896110352712 66420729457001959 35988532387530866 926780696760826980 309788618495775601 836860984585428283 490788770617851837 60868282888154341 405754071139901851 766844887338351899 932816371030787865 405385983905608530 219955732707282510 271312848236250387 290716422313853561 432212891346160247 124582656728438878 817228735586147882 776287672539565628 730473482713383020 320279472635057940 331713366174862890 13396238907042555 30201187863275480 849381102491429079 385192412655513223 560431062517990180 743416610011547278 262809231869314604 385349471544218857 850307773456475137 819712145475634122 334672926904337171 751032560062592422 28840722570924499 607064637022264499 967484299098692904 355698500260223984 577258770609567920 239495460170698137 930001022763924868 879773140563231791 874206522238613416 5067949715249996 247819596455951511 229382419994319212 544987513997863406 291215676572627569 838733545262017345 147901438534188991 286537298299620631 3437593057630481 176977430835259214 566076103577745932 161077516551319309 205873815704486306 331640234431179019 24979619444010830 13303406993951607 537222601453127901 783628072462755654 441223623731326126 298319411089941076 743973084882579692 503060128684287829 103034538594226868 894677639677352887 735215617784498489 483142679991116022 574992679909289967 505155104884879894 193506917022383673 922800923450288997 435075386313574189 224319951652967076 875397465958814306 871124935092192950 855091132509798716 90324060448688028 872464885632126786 681611448739294516 786390540529002704 98457490676323521 84115515007410262 219400000362478778 625682746548965242 341461952868461574 919497740485599389 342889746683585047 970641547477299977 231429052671940363 413003517087042257 649410016858908047 845171374617533760 990319357099324609 343154588124933562 819457513251379360 540583247311177335 56129727823654170 474073878913814877 327163911868970288 368523373633296527 275911702920179051 236280904298739878 442699579829613182 6426144495075606 255056833197874256 398490658700962410 268014194895889051 544362219837535316 410299175297584846 812286827228242318 72816319447236744 133350968649003812 989956980173288611 344367368169924109 599061813399033676 642830551731453094 233808373366404821 725572912748411944 281697463466773006 634765060298393034 710573131372009108 791607862025694098 481525622353253864 136677949237203746 966502258105295601 976261470417923782 894782465884281782 555322682810472046 104967414523527262 327309625892816229 897222736864177854 480929314652003631 556140967433838330 801452629244264289 196777096286401319 781572462980988516 195964572046819055 803253987386843000 437320301779679796 382477121135456874 560748437301449149 401077604415866254 322132443196878204 132674286787279853 613063690563960902 771899348763504374 250284526353910252 15920375986589943 797870089815826883 494593261887498288 918422582263496607 620185076051070880 428793682038117234 850752586626668028 201975499706039160 727703828872303640 213623782589491835 488639890106375540 590183271367660357 545486687784042017 870957758332022918 220254080972748461 93960661430149924 292633908022011484 328427087040036738 665664822759386041 304089641912071207 241164072656937810 723229819790206008 757868397670798013 422323135043811699 751034598792066806 745105793874579423 470696895083306348 526158031505637658 859642965817749933 925680098813476654 888978175732468660 44693085611114160 148052268254119995 508415178544759736 10075518599203888 864739980436464235 320436991267852894 952853674951529057 263085023281023504 49258880286603048 557489705550794239 293792728385263102 180727132655075506 442710284996756937 90372913221367713 277959505184299919 12475822324186594 240689521448212964 166966769703063099 202273864389385616 259615121533271241 963747637929694298 689847004240224653 455350672386125554 329741718245745812 488667534590973500 161556826527267705 129456815318529222 267262189592864456 306914963931373515 524806616404370400 675333826696197685 234703799490171218 172053428896878385 671714902102740539 7668106498349032 650673049444410172 472955558560278143 846401014298501293 59062030167392327 676384543446512272 156156056415123000 203445369199938874 832847158350755702 339337160567769022 748675879406007538 565087929068429915 611657048439197735 381373131807920424 138487134053790116 174964064397423162 382768670781747643 270829948152829513 466418869631951500 218154814862140051 628005586113695695 881228493770687672 375297134344215346 575069729417963505 37907067652544357 307323339365383036 126209387824470252 334118943075899780 996012975617326922 771920242638481660 872766701418270754 374446201913331687 859477655826564071 167216200115248489 158602955810014561 712194833853720209 221651225382095793 428720021896151987 115510814327643766 695090701860221035 247609805959179312 842654800642298382 566090715149953007 109532898002019135 500454662533483894 123942195142988775 502992206750309059 478426637604677446 477735348965223383 482716981333202977 203942617866174917 589566266932677671 848381222493059169 664243452448197846 839994202660518973 378006030102064686 410986001570808396 438189319197967808 193713456612630392 455121020958765161 370490971993734151 2309474664334266 326067499591962516 458179695191022659 227760451476687845 727805351253516332 757697665315137744 663856822742066307 473282629648807004 264217643703567183 984361985759047870 943006943100983797 854803285316372366 636819913154793201 169524081736606226 722007747183175366 519218009703387795 898516501374004705 878039962914870156 995723459818543326 439334640905109028 462436668824000707 97357394832309541 175069557868267421 18511768077636493 287308787679131401 91856584206529433 137624816650091464 452912738158325033 568054414032572289 110991451171314229 846416616289214754 756485118917743480 370740387156556805 316339153219607231 36823441784960650 580683982383415806 767557042602105553 95358622833452286 879721664950387157 196898413529553337 230199529486588663 553455325375935958 207194715839851031 22249516612748570 529621966403074370 671468219957692510 741463456387490590 819198029594454339 427842290959730910 390202264866758940 763845932434870715 57077577497773053 303014919674637751 294145868229690574 737163435947854994 505349781585153127 72071464524044532 940477945145034958 270057218686770830 146259770141516998 411332648460877284 284267059079480580 973310728442164337 564269332575183080 328924331623565160 604777516868925006 771704380496907598 977396461604571087 319778325491417301 768934574413779708 7734534563598115 100081478079619949 835615600715428006 571216550213348342 34214468756329939 15175763598907158 955423563480887307 522059194081488628 469949698560431912 94451893333782203 7930616063481542 590864720751100242 533200944132596067 895481848825699323 45739306373742275 745014467232561500 434907471077803895 6230135449361339 690611228065615324 751615691703899693 400281628000655405 688406592110808055 956199276776487693 81283254026659535 375775060583109991 812957634327353222 536162302123893374 728229973324820610 714222481657258210 309022687551905763 316445659532643066 612576356613610400 644944228979587013 679842785541327097 390533803755511548 193065716569109309 949240078854217468 924669307132093387 906727379866373343 722703184830999036 859766651278815517 581343855234791874 532456818501701491 281153441520687743 852320065518887340 754974979589784392 210000748654195300 917466421308560731 703869514896316076 630220981259522028 281815009151695377 396000369166390623 862992649517725574 9052058057504804 390772052769717686 383322824348366797 67659726601013544 277713746670983894 740433821759651355 828839965425588282 962549292997457910 448526024920456353 197648249476107392 107571112227611615 670983715172273554 146424128300691787 792835691440266302 101852939396490881 952123970592703914 250093624931810487 547639006858061683 912149704632827473 858468705217700279 806258484259497910 255987740165198100 980249470827897643 693513481705679905 980215545767953903 459594005537105092 386007036526474445 599534940031911999 909682100377243704 587163471611310429 265863085396523705 973043278545869774 555058237682904485 984172764802200291 471643241068812209 859756118222639565 950155977091014930 348512465539528769 530112901887086834 483662552737294553 328267410438346758 883001997048387000 625155513208546528 580927807181322641 770567633887400933 263067193968495004 83996914470375517 299854903694691096 842564413046321217 528684547425639014 511189077923421440 227428958430660127 546522373761279228 779771275115052751 440960667206931253 116026216427124886 429514335284063124 837682070586546877 220115423763460150 370556576361134804 695981327853078003 242351117193554192 37671054571271107 444822003130877993 602419161671680968 579324434836188926 108403474420183394 165494688124548528 307797487739662556 979272846252279390 863508431479830624 899185365396699878 60836758898514219 744150665691570842 149250991811959838 270215880574910026 638088395184080387 596016563816463990 702311684548940462 565331244656541076 192778493517781795 382847307173462630 30730394281675249 890612320878041465 288563576540153524 804632541395805645 623967924835515821 525099814126538137 496522422596985559 666832766725481083 923380568010492735 318230978149392044 811181359609347218 816565949718569380 60716892183511332 514637164300519792 670935613808471584 22285191919810438 10712129699092539 185482865643363494 60749406714684468 813281240495882892 241673700271754089 353443079879747743 58005634016017082 125893138128214691 68826227493603779 533819226956388551 609762758196703508 920464204281943456 975477795522250583 708427304137638360 80437162806622469 587695011631835383 540449024643680220 723301716757785504 973197317922997970 177782632890823968 586428416455770077 72807334032604194 578375670149764080 202015553290201013 723182374352688531 199705983633599165 232725440383876605 791540759539944370 530160527494905519 135892923898198794 875161819538790630 967000601619560700 565703197837352418 948740298803673728 323120876320072318 806219682971165753 413815903705914000 404728586769496049 965946614632328769 245373594191903618 760505325833166997 285515143303311975 718563214793137694 674659874503214942 102614587122073252 161045974672354967 565277317242946068 618640054346367092 778309577475616754 422841786471347911 825868298099125730 667792637342731392 419987470127014864 21158410841060338 410656949328925135 455348040822223592 55269579503497190 266797979025411681 631402759909354250 257914486011048438 28869955569797530 301098228275816291 104424645620757714 974148698117938312 98151728250520402 180516779473527731 132754967876113671 532258791110289946 295330845959370619 973685091850877396 218094779638310072 353555887556807039 176326775023998303 26495412422948088 617732501389690635 250818634511664747 516300842620125376 419138625281770191 148080187886266976 184634085460276231 165543596451397300 909627505745789207 540109457151122582 595791511902099264 342108079447571435 11680170387642271 475407956053451344 128984985838211970 241318803365093314 905696225954714770 220559535160303956 638359046430216109 711936827438519156 41436196885622453 751618233596513986 486571733232455690 814255864876090371 368650232205617078 349095366820143695 625262994823379542 541744276946176371 816676309068813864 997705689037971690 17367147950433197 840978199592217775 823839592799665619 188755715873330625 649401056209266801 311321586681931084 640828426404991436 344981528450747802 634824317806262192 264571725466727811 221173257517474828 679681725122657010 113869454072613794 428018910337439505 329024068949622821 99163569507735987 425489918306495324 345132848461938235 609004736482863067 981337253124887885 371765077077490753 654943214731468770 479212962508787414 341611813140190359 645266660994026348 699004957850144499 618858735183395111 262126679727475096 378948496002471467 274186580521538508 236286778319395738 390490870022361386 615131208814158491 540662825717771157 473571303888150221 911783027459821798 228390312879002871 473261601123813052 134810280830742710 45176957488078926 217380658478512012 233521508284457593 411824843825396174 186186901256105127 713966253356566340 582387630494227679 167639531817919318 527285063429421996 300996576890974826 719470263088947553 534458497766086211 537104901048211072 924519010890983433 85031930805768434 166790696072778984 205682909557417282 929375346675592279 825448648263043649 401428963117739945 949077905683369046 616394122218425094 713588415008355174 80202933983988665 549086457377317278 104242979553804288 854920159693662589 720570434992118479 203218334502593286 346784834982554999 878971972684504115 216879354079767016 890782973732172006 476646083109612368 56636785401845230 570966691693429543 133420570385340102 425985975922589215 606063432699223556 85577210075657496 48056218492264920 317427613621988080 120564946261564226 560101462465054593 946635330408656200 416026798813909653 455435758174631548 614554609289255643 422004669525063141 140567903080461037 513082859348074906 182447324105974087 37003794123264359 458547496716940372 232350902122617385 495595088342798288 183982014400763495 489602044915509910 805835922588755125 254238378313880590 192225584756634396 323565985109928353 5985754597314029 436548662771210040 897077505767631996 811280326463476796 379366657267190057 344578824625741876 827751553439013355 131994007277622162 399768690004838172 88078652882696195 66122723490176219 572139388552497351 679614956781979504 936106313783515353 294839188585342062 36866827496769358 17137409530217652 732668293102627343 116139160227477333 643144975900993245 348407750473298284 486223212611983440 657336380045871105 971231382967525205 995058453295701943 565204033886915086 602045462684048804 438412118380225457 570382507418835143 367290729854085964 590205747479883330 733782170569090325 951983062986869578 126478858430005462 837842059001291275 72553512050083344 828886106704118400 510952827989835448 488438350556695751 445886791356547500 648637571761698096 634060986020861500 393649064461009557 609620637224430082 926475471159563314 723661515163872502 555899738246238366 731595786393998289 411510569705263207 734498635276109433 113909700234918413 777862071579824170 742649836045951622 249638917301828681 984534615765107690 69615066571141557 984159957651015143 375749317939669574 751774626980419461 833708364760062653 802026447212851737 656642042318277162 427600488406363390 208993355918475979 71837838230413773 891996366419761786 789154373471155815 879223446787750173 104854245439582002 992615137914454271 745682586762730573 604965199040048198 565368471920056231 333897775542179747 347522267578790398 787819665434082285 929079454251274413 711948137331730393 950373349582580743 178554567596403934 234970947583073253 924175117353602225 662900264503223454 793306289989644343 57781886370790486 68879523734683064 576911401226749081 401823378271276536 813847819181870569 350805736149761509 512034598223112370 266596378382109325 978777536814468059 337437030512856253 751204767460454526 94156968376087084 79630080356266936 841221748405489959 835287701875581514 398230514425045709 607617329379686506 884574817445922228 511727782287779169 923037576517400735 556611797921068201 238919290559211174 601445197793665009 401545271384256218 433069085222433260 657896522508855266 966180777494867525 987151072755306405 960360453392190569 452503423575252756 457713215299867742 473552926395133617 452351908776452459 414173260870735848 927021007830659868 517915157635411612 624871252020965066 451771380503707176 906832406017337588 562124144356537548 886970291311258654 704671926359790652 348937925914561186 844902408932057874 341180432754296989 596097844490013857 608477587311911824 76928695373862618 502057289550189216 944478734796901861 363126486118671650 706643605670736226 315393115813705304 404446559839232061 104479463346310966 580196852092429511 287697107189251218 41903511124226388 998966566965722346 630958354193685362 275436283845383599 321770968344760569 590908929730200276 130966669458697740 729694259855123826 797632457583203601 642713771040114724 645188961133229790 446651760340100776 711081596568790955 55551000014707658 708573349135979677 443990341132635705 625719939834553548 680694521350457800 574621420955306883 312803859602618428 64356491286638266 178669265029565524 307071072266579984 781350939669731272 15725869823238539 442921936539152710 924499261734633183 918763505497331459 562394234004746451 960538174037825309 89334590567474296 410281072214576461 171580186187736803 370855472305467174 564213605186984929 340185404584086452 448058222935241305 730848834325839422 563134680826468561 766365094786230040 892892243022182374 537593011666061990 243057188610311934 788874828308061068 857577183728334429 85061345970237564 576328763929786709 856397763725808335 652724023054498509 898421651615224926 845113647602456354 409621079937936658 826958851994929873 647461716175421528 780201525107122989 719943327481891203 847877194896509378 208143592578309246 379958123087406378 859722382021453662 229701025802090859 772108690118529378 987839023171477002 433947105058245733 703498645598183435 83111806461008784 533132322165520690 719897856417140037 907756091472617601 915447259598194627 500337616400515215 274499613642011708 843801604512777216 298245369193752478 101133617488414841 837265949726216278 836094002925273552 903163850584615113 674799296793429484 368499275619655481 253098511197110201 626535775312157526 496896125285850517 630570954792553031 847058576650669987 448093816680006183 753337128144005646 402500078160625431 382706487618980630 920489729390803860 294630666730995779 639681870886710932 160206269080939633 34841261819945801 853332619822152789 820220725498666178 35123270849259362 379006562342744478 495561449754001753 263869854789412608 94928684978875139 161464797753800934 376652105584603010 804037750736499909 715188887851290621 606981853043297783 248863404909704692 490237952746458033 17146991188952098 362813172910671215 336578043297508813 322418338415668264 523174819960266163 329008427198483599 553354316104162719 639413390668980005 808713026555305415 722715160967535 282099501005060772 309651038303901954 754847356711502616 136996833234889086 203771514254062347 357951488252342897 107108571856294237 166333679872516986 912921767224038515 126726861881303063 33273606050762155 964443603741156556 617575710348391082 234151219360209889 341165031479227927 31024436787807058 369555571962116275 516274868006552432 303487635391937885 693231773664875847 970394409557814871 461381293761218724 812399607169274455 107955551414997279 311304184591518705 387585937866251585 703049436228986421 890122129923131797 134532525543547909 573581074105038612 900658375636039182 660637148259136137 956598418462899073 447826738286531022 543647354794286429 846415745090628036 742617579047047841 666995642538139890 837003771996089265 241904580883915539 568569801532404159 524584645986498586 960015638005790894 584409076206091634 947079771958475399 158851497242179055 502840984951967816 684827272270953094 583504397685418112 349071378323110458 708572287884288231 530167677099428136 158278802840600971 642727834618789415 856276008569280223 508907970532319835 43198446827445335 206006034832580745 561024210191045420 194122487384405558 748630194983707263 243713917503340960 505202571238683739 602915640378264786 76275909086363660 372248621904023115 261678577134337382 597870966558975680 319631387536166025 135842252015312045 766591664736295597 553610546539043714 453476423272682937 388158641118150368 832220506728823148 566212681037451942 558336148974491760 953709454630680748 296290853832920790 677498995594188050 681013682619300398 489327438839661141 109579529024955781 423074345472081007 368086833347838242 361125225609642533 163070752262703811 522696412319936146 425873350713654159 769043766075797612 198154549051593260 141969424968992993 580980501523548838 923018979041447061 524198786501730656 590211822164790148 723972433613035014 391220257943827504 512750666732955256 606408986306484377 934647035918789327 760676422223469654 38343840756252650 525988797096552876 883055509108120897 509191209710040884 76562474066678068 582498048973648232 848744824281657102 340773906116841394 955255377007490913 958888415432642156 43233023767316875 498939249912622096 599614546879147540 390809638343791977 504825953290643612 776525302650932391 223299111765067220 409062857375663732 756023842113285130 489689840895115093 265314162513183053 829637314623385685 714524338693302719 894327421576619494 728595482052524999 883612424962955554 70312394507482094 798839928000666170 573283877536257789 793266749373044556 804722040713401492 830597434094678401 139786216328020164 975370390993001514 379409515997128733 875373983035005864 265255951397244220 37508923657259331 431544335368253473 293582958054018850 135548816814627910 576499327514389476 551463654839928191 492617978022159405 151891585914864346 777802455039502373 605170599197702720 359295919591239636 418260633483830877 864905649197944318 583742573986863363 574706524317744066 880442949642054551 839935561525772289 949327288857218841 165954223237662990 453697065684815774 334476375500256313 590094499639918663 473837022319595403 848616826659761516 230499168324161761 717228586622261366 387725011862155646 111018175489982081 615516815018111235 873571042981329969 274846536460657801 857678333631321121 320604356697208784 726402971362974728 172940066450475805 325934170852663282 324109868619156795 603492494645174455 84069086243695403 605434883626654823 447906440834011559 543971098469094493 657166326556739918 26094441908182912 917486884309034982 632737720525094664 514418650071492566 630407528281901639 982912969982580739 60641354893247503 18205571329782021 88450583165565027 984293890791823569 344538598812955878 161818164879235323 839327506662025687 790605379186795617 463662461560800634 997624998286223356 427160375505105595 563742029648887939 519119825733308747 585521567135272686 176983851246250293 126326224493575084 79903298513528138 985021086280918852 122458751613287715 959973866450245575 893358054081270005 374156537854460198 581491628961571387 992931275132071377 316663833618711652 844670978375357973 731619757836760704 36723719455360304 827128530785958552 995282247458822293 342333525929066 247911431613648376 276680778386322531 248233174224016114 942826895924594140 828268500715292426 600227022524936388 138323331602088983 322773294434669698 460850631476714761 424958807651853134 4512224362834880 868878130212574524 473828892674024916 775915124047742358 878613072844359675 479974507370527257 772396465950509210 554832272628837576 917715708995415214 445305755880604416 431246909459907323 88770048953061885 70001818624285318 795277880000893207 744483356994181181 389297291856837199 59913826960099762 136981314112143303 605401657425175357 814965745669503016 105838387613569787 938214571827451223 885960667767172795 305534924672420615 263239237515683735 298312490771787823 620763373141431680 652862533295449287 489982397205905842 817893826760876674 684710633229329159 998784709371060142 451817165787781089 728157525799050630 701029078890840435 939627736188651382 996627871106264161 415676142244322959 902895177666808683 539213734884500865 299821649302142551 843809333600909190 465336312920748273 836823383413167584 598786019681297881 178797164948565784 890110922888227924 881646521041172381 922792757806656633 775068340891613981 125331438592768710 785053143111833576 83907409718913201 774881491889058704 569875941241948074 499682908209496318 822398959092771646 626744005770102467 51100797177889324 468778517811471822 154468531484642986 541965544828098223 6982764187364912 517337355263750236 601220312321602618 768587524406410119 425377047135360621 777179170204999375 715704624016038686 635668023562892434 48526635995280662 743790486934918924 216345378797764378 663935489335578534 645107610925023137 892649070456418984 755866932568456699 254624709610701143 100485445219263034 376083073355539897 472360352625765509 71291731499195797 838348418759290165 54274412620797872 672260810852663996 62756280427747491 293768502619864690 217877731380131957 467699077336827881 947352850980912713 954082508148834943 592006107803247198 573229120631883889 370240056305305031 989171233512139 55420420247369975 598269059287433749 695830309024844021 299069342820465718 819553218113990709 102583283025774347 909904504195044043 440718255894642051 670795896573735841 932823530285335605 703490747634314896 121700468421256000 551102529946983944 163023607361798829 333991670475483277 834267481206976217 523722699475481816 755745543024428593 232044277875242384 960141828573850372 331123600969433970 587880342500982585 478706498688164330 40167546791936121 182664829279795313 480517215086583019 497780930819133482 369235695457019323 469585110127030047 519355801735569452 748999951668668089 436583458479892444 571215201769872293 536851848820770087 417745463299248315 807696508574382726 273570151565522366 162902259723939705 447394331230220350 964044228929390077 841048486066678596 99486391157761919 698864006073745383 186642787988240888 234338405505760669 596102925142212889 881298571011259776 733905415023175120 636257518496786871 28214711908014172 715969246240463878 881718629504948547 918946294118977544 322398482098617116 129427124420401637 696694735082047944 94688805294688365 895370711396740284 674134617948109322 885621321593261697 912905932454539686 854829799543619965 686179624268316266 371137655783918724 355609505866576492 87209720531406040 499007085090401660 542220118997195942 78480926465230760 591742516207705511 641983001065216067 945465455740493511 354735285819490790 338276029402544692 912595184995902934 203235490293761230 644378793526466162 257148386935950052 962255341151974406 560064025324719660 622038379284132238 299035584692384723 70531060340116394 102255405556430430 263049319314435288 428650334385723498 768417126934642861 882994336913928951 955509673998296878 795932226632929196 72242476987808767 721835723879084445 705315017214370565 639305203957647026 75954598842752892 118224398848901974 928568574043633692 835586931288267108 524416318053456516 768267126593296185 525255092252192116 59435172577955148 827887152987032422 908312202559611190 151636644815457390 84459629105771309 618959509373052281 932197325940254506 647669287896283244 42560663899252389 109683859029567014 419230011243511336 831476053634581278 157279912165726766 951930235583837063 231876166849899796 215144981712257476 533998497909546500 5924606149395978 388635752330755967 335710523162383486 897610508001820761 771843745180732943 754988662598922867 533046947261221684 779577282572569069 944126949427366473 271599933018028106 429051468712919147 184140870142008513 739762056033134804 235449743809211940 985183739473841815 264678299039803814 449567649309922705 993781651676965567 336233489517266258 364702088151030243 732007328724374109 927644376685179749 547652678637943206 323136241483359644 226504784839525426 995774873028574275 311645583509952168 159280318461400244 924251039171681039 293665628866644184 812942672196451897 828864707542081332 589734534759501429 261046518166722330 130821936822254374 288319941650523192 731036359032226130 633970154335569232 776919105933546475 494238057581865468 742801328687744884 8651190179444266 17218704436763298 51367830807504113 959501321205194870 485412126935367907 264639127274042480 772982306428067189 439749023941624201 232208835488130299 751439396004498845 132969230123953881 136373820332883661 916697534200409209 279319015512155866 3042008689070407 342230326736074549 912404286073191925 225429490183875204 791257634006064366 905261386584344537 783382934625565943 117451681178811403 638417227263820640 61547999199517580 34049417177136920 253209096073095704 983041027263975241 91341338682933481 648419960651179720 91803858828016988 993122356993506738 465368594160249652 974988054746617990 601766044339963307 250188524026286641 794404395837658996 810797599914657751 533055405297464419 490444631516458501 921661917872508068 222972542577483177 200150650633034559 629745256651812813 134867259743890215 205386437874204324 453073341248306346 270752264096362634 257709739355620487 745617247179648344 117460783713387933 49047481709252137 324014214023374253 632072528298097206 754692790554529081 708861171755037880 864550694508803018 402693959776629282 19963185922454877 719618270327641904 292301092507523616 968561503469748259 919430933765311537 457885678855046750 788772312141813318 60031193400471531 922040394245576617 832406917771034919 668944666814890301 193236306066113237 989352439527169740 590638728221183813 781667042619135046 651898069246776661 729834622750407328 668219853325485731 136055875759324097 639416204383270196 395806436833611280 725008734754225398 129388176260958542 463763522452234476 994176042033887378 88803795103703605 37945928159140883 199551866409875842 596602285384736397 718999897290550513 799452073550239404 1339853692673264 380341877113900881 369573128732777750 33115047231545450 312350827728739185 119514077380378356 130010345718058972 879512175377489501 604187448924851965 631858382486759502 566085289390458437 408561217932398258 885610464780391177 843829963779160263 120396742953478099 1275910999126089 807790586469003371 941862644997476082 840039601298343937 316670150175439393 805107672897533120 731736464825000435 324578803309943657 273573830962754399 548927652879747900 186699593766222773 179529227022395596 890349507782273941 395942515759769685 398483365170455100 936492390981637009 718551336926062115 577451403211003024 383476086583241152 176487940091107759 493650265490434450 805140074127792225 793730905538654151 123512946837851421 173014896198575630 236586988102209627 217082370679550236 484538364721928063 929012586420290813 262286440047369290 360972789920880634 338513027403730716 254506105850046766 986936263192922880 313865288198463754 466529196743169966 26529644288798396 620951410437350605 701037502072055148 677395941418883830 476865937165440464 600567007628661162 104389776430296400 886014071445398827 656596547147591313 382116344735851895 64744681261232540 175634904846970173 953254792013462350 588777573095975284 750608092693765366 547206976693454671 652532008971908163 291731931139449113 266252208053352611 402329973798305714 515228216081000185 533347609983211356 663832737056138564 523290935705301798 752340179419283910 709120468657560844 620073168126962505 970986809422239773 685513449640416555 481028868753097267 119025832846108092 739773381581557218 698230646448901655 658439254953304076 733544816494334851 292406257357195477 566579259313311639 468322788449568215 33624484946386435 376145012169894804 256391025455946051 190790115351256472 16865576355937559 693982682052826255 861852985208179079 489722392715769764 77454190784302332 901757563096642964 662376827525652362 461707652683425332 640875458241792767 336801457228931775 303315250114391281 839650872056960929 207128414111073752 326032201548691976 73524059440597484 608713415978503695 622613886204459887 594247254774658696 257831975158528098 9320468976699298 740538841126913656 648003244308230554 123026467063762511 206291556291023278 80887634331411234 476962918238529967 71956247180335362 426698963435730602 80481580970543799 246856926162505960 262226886198326975 125235562893206514 879531623964643518 764680634702719438 692143092365166764 116477071225381947 264595392744382919 383387928148885164 694203958332809186 291838083573300870 757106894279893539 791852555773973571 945025170779683989 75760930048596835 435569141765214016 737679011963876809 417888411488896249 31493754171399973 272209230744294625 263230223928156511 348648988840560101 907319263027845891 257587120991440796 408760965441859167 803079675138940403 250323510332044982 45005494873560950 821810998669046608 933737777247615640 476389550086585011 767030014670791804 900436052965424469 442082877610830413 799323108395856091 258137818585438908 62417932691929246 685039319014485922 410104435651025597 979484412066711607 870968254808433512 766383261416979668 747803316270992757 746129584847115035 402922586585610812 130425246391875887 963240159125066196 532041720664391686 262349368422333764 397895779456783892 269920950872422947 445031014938803069 211003246337326715 227282932728397617 357757312414363212 749766297581202961 130477151500754658 523049215912077374 16503583519910279 236498099221134085 649497220455087565 350255832265212094 840945189021218942 390247403580118889 658109690756457599 21323961383639613 936140000193420176 594557786035842698 795455443164592520 313928546343328364 35568181479546747 748459784278271794 729357361795777467 218514533178638923 106225587516100768 421541303272456647 249433076908850961 771313868659272519 797613147206443134 609155236467124835 201009327163803349 727530379920502908 754400721574811341 177740646718622762 21448249031833781 483859810285060168 891137039730861170 594971457500674248 33515299452796550 72410559878119037 14136325327595461 906088119250523487 973128764727422919 984331934847148822 529190342317803238 335931918559466960 387659774991430342 90269587903049187 316929808439214217 222405961370790039 794329920258427213 424142179168721313 395171220135421342 25235803100125937 802474698279684487 803887010622298889 575457947797046742 855500610602289588 557111807042869210 970660975037899161 819720099617633499 906208972905588259 280520094283618271 416378735798872224 305801619188132953 626469169604164654 781883238023848373 862660869975047486 396872203469385266 606991594609465361 51467621844682965 258928577189139354 359037360633037655 924520554891910522 789776646317006456 227593158096114421 286942792039366550 637826511355228361 373413389330148077 138618574860328181 910616094895525050 21465391623329549 976693579772268600 673534106726912 362264576386205223 621225458689997622 209770312818746218 886801376789352902 941316764022708861 395074385164989505 191616743343230285 770524936033710473 704002395345553617 967695092617885325 532302895473139397 983293738358470401 503378159815149071 509151917433199962 240001570622248341 801505847515512753 170115562557524874 900682396238730740 222644063646903530 619870959053268387 871054386422868695 544570068633930424 672602095800003970 33420340935459474 113998633480528948 93378268633937333 107096715250394100 17047772867622214 123114581929461329 322114862020443275 604170923176275831 955306193101142780 849820496327326661 379781900877054461 924185008256487050 988364974218369812 839970434006742659 707357809427443116 572425557217770450 609912119550211609 865548727590847426 375525712977880742 169344673402616535 367902667660597930 499349862601321979 13147479158241996 262598598136461902 504718165678149945 697360142627423490 615421408381520544 479754061660461841 117239409326814396 394087744295070070 56227559306917261 50954679396861294 135034962631378070 766513439892822698 579859015058056326 646657211437996694 845239525616647609 508788378140727849 115260519057652591 380389222488512283 575955328904299485 469672428021875662 93930185596931912 370631455493914203 721633030696190458 463955166396328854 540453336769219342 656755212337126974 710816242965305417 790222063698977407 95216288480964973 580661461879620856 797405510466148009 125489308576754853 557505788113841713 422289029403512069 549468757172985104 865733056743071339 418888628280993730 563925826608239260 455485446706683569 204543441062446190 919196358759360798 407143790091456861 793629536346571116 99005469689464206 604251107748626224 750049745857408405 745673292370073977 380083609724784050 518412520394752376 274551643262957407 545488743706414086 237560594384154302 514706018098858347 262289330432002433 652110233882552072 318156007721002301 613722066561600636 906926143607750785 926749005671434699 761630206985174337 62398692686162549 28406978453433347 392844107768392509 86965843237710430 693201963185374967 519228988282299149 377665585156445028 305094072157564216 673829092603783741 599450027815046036 138954683125816510 412018106580363538 965645291894786004 257091785645637798 836687396116486338 387015900185272454 393598961152564300 262867548096076635 255413476167088030 936587905040925889 770340674351650625 158378276327764625 14617074125362932 741801961409269042 223559626446297863 359910988671004049 214862139248024439 372900843141025157 838990892083968521 755831986039485253 179755103345612640 589848684822130553 916501060202023407 324508800979180495 187525817837154317 918014187972796700 896715098309003116 268227962138573930 121265910208744269 226115796753856702 227937779159472369 887946832603595156 577794437151458007 723864401941274496 919797372584497108 458616862312445120 252256209384365267 59353205023675235 2000435345062820 675978242557300754 867006025937267293 143818219281289931 537381473021128636 793159941626543616 388880622585307884 446647448049316317 660663029560968360 65826574133871838 326075794709813029 238919220735669552 23791747279784543 698264353181263812 526854626750040013 635250851370787038 761566141185534243 816244464332756089 619291302253615408 978055232475747721 984890803576300041 870805686839657467 727559977486235414 576534702853745861 203209789731641545 938968872751564582 43757253861879568 26103956758399961 150151503703357032 503986722449745942 666998678538170493 350149961077663050 43693839046518230 766362695564988466 753069661977242654 627768294049150687 468798810560446926 715589638409977481 6231573348132352 755185100580893758 761953138957630933 936744059939836297 873952873072550165 715737841947030976 901777522258136427 918962458740228646 480972271043561797 605487011409041786 388537195392275866 507993654238548911 546526086861038778 660999828625656403 681212312091924196 563265780324328407 988301561011414413 125094985451195971 837080655158586629 472323517424340902 397077215805228085 729788921555977823 247005708578670577 382167004399475511 986795723302905021 18787440700763259 735487571251644963 54654429571953880 910627984459579558 459141707168242798 666170013384239777 181703464729633238 611685854704136500 463606639512053662 147674384342507920 361166743822929268 811035699589674347 209410028963444832 230108305631806116 562748515659759604 918138940782053725 430383149006797314 556735205333637196 343423851883364010 454033607117407360 34591963875834634 364427506993994192 623544631031508154 146498502773287560 689123517224781465 963645163260381902 439437067521056179 916537772267127060 347333896141830583 818208067748417353 272929919575957986 998368830401016886 488700948012294774 666978271611524148 611488912065184139 371491067679429335 363249374601331777 564801934037480280 729018773127172027 320006682905835145 910847637179924550 784613882248562728 753983068104877930 532228870545674162 496963055165781099 647687695998018507 332577698004088707 946240120914155654 148168576191260119 664826431133611007 704199249840998655 613727701558181333 231186360474292487 894854061753789830 965697775057592056 634958218086320743 161456733022754057 423744376542645086 756536350760186439 291135178707979189 547746012266899514 494698287342420622 856321068119102367 920603967177687799 444878585503783207 70496045915712072 144575620404142111 150151750132791118 59173843726996275 197770686324404277 454655351904572439 16089652901899884 672008380088159465 435736945809450561 885168379611912774 521339689023848490 62872572228032806 564871364191646963 55558085611707756 916469284872267261 793610596981594359 299451243268602166 415460621245531918 717994830647505173 705833239321476782 279776479326081052 942311245731030131 416856702628496346 521392892960083914 654507837315203215 111179462724811708 776468075027145319 446580580811924409 805007625570170429 534969144763626168 477576747888220090 617950992354940277 892767243704142106 315115993858428462 579936136720542240 994142175299127008 116643793480732618 319546481474632082 52779063689436705 476530478825055411 541965951791574941 331849115704972273 178700408968594471 850257299137418863 815149384140815538 369807679494403118 399131586385351437 522260939712342352 984478919163180709 442489669866010546 796141233714352805 928477365692030311 11050298160873531 869931749593069159 284355820045322383 262665531084974993 169903654419444450 433896561284045034 484935246531382913 486431846019574243 908853042352285308 563581950444045956 833247777167802114 485482183159522331 237336529383399502 641229720702725171 580397309056776845 723528820592889449 495669141535156853 322495571423557951 683058816137637852 334270298054641857 816778289579044648 39986187346970335 696707838480496530 53322258985305697 184059316486601513 628734386711630548 979603694079547718 747612940577489713 661904421064024024 589876482563190093 665707841656927348 851594287858112306 422122792962319264 809981335884710542 955939180049018671 147530450749203215 834642120892954400 819450141689854614 486732252427274879 221437183773022629 347672130637344676 260287593849442039 465141391153103554 726438268485575959 81721114036248300 185374540940708365 701957290223963897 155617052280002791 424439663234762736 869850972432302920 349341543391890558 45406585476825308 551738001389452341 263385174104424484 590940906483621563 158927043124380467 704997789147144953 940449596786848741 31306216245338582 610688843251088976 505600130406260717 253276146747604601 860587245567142915 420373048224631806 835741097273843707 900844588622941555 804776115573364978 713859442535152829 593769521907276588 720559753327876358 891310385911939680 222109726653506800 933607619229102029 481117922784879417 335472017610438037 836885851718504230 461084848771503117 128620680869310642 451342837748462096 678851172713956434 355242099857350404 440585619197933628 542409725541819656 871405472547836927 732760219386918060 250406384665366569 995607838093235395 649817024385108662 949410153859918054 620289114762211300 209841610616506347 538926507557616061 854574472059290351 7996651751412660 643286148627410125 239455405873688784 224692029638232646 837123240563222323 128959921689662681 981045344514739436 416926211353319406 924128416181193548 875035825813198526 352007817495157408 339861500502608901 684388062895336711 199395855508732156 84056004198005851 681587087486322799 430272430306525878 90962417121666490 14191920921899730 838616633023687373 264624253671494556 441247794444885208 531782081725549943 863581438183852746 336340667054808320 299926974342250983 166270510221042546 737381735656990506 16971813029936270 480383372196956969 113149683350842801 415245809249000645 741054334732570926 243682305560908108 764073817593845553 25342816260809999 437927848930885445 951166411120599687 656668223044938166 903009655363889831 508452055346337801 549642935045705946 495407743245195243 921067386765282083 804805152408313069 491817244340031236 226347850585818968 850136362773334663 26978391891847372 267394912193164785 428792727781846450 443448335577277637 821424918509007209 745705612317880999 216756467023735619 58664096309999277 283598484415784609 266100906900931837 55871147225970533 515006409142435524 935419591212043944 510452123915488967 994757160790806308 827250871269949363 96553922027882573 135542384573421648 931538516516696118 842373970571422260 616869375005155800 457382380823288044 378769624041121625 914508517408390985 673644442652868334 28960385280349201 579126279663171809 982346080148113628 965327831409998922 832002342532581399 332455096747993683 806532662263109622 344601324734733117 441606008172980714 472466566864410035 3837809641937862 494144618589336737 30429536841502452 776979081403331030 871607994810137466 978891867623529258 579823199887243994 801610865752936204 599923190785392924 186223874935696299 756908963999278138 963426002300765795 651906235357694942 731055116775093041 205628806997361497 414824269344987478 246804607709039259 429094569891207768 6215656171123044 671139817181666650 30909565429918960 868702333008059592 312753948313868237 232660349780823858 883921583192033339 656471822787969648 439601978488099525 797120921854163945 602244057859352577 362668128568061532 925788679269584017 111676166929286818 931863445242479300 200994145671107695 324781542048398204 936279476860312035 640528928258072644 879672695451654630 694415693244972223 742654518182822804 614685459938296402 685802987412481864 821424164969502126 79297856503730755 607388978003742647 537808891754515957 416094475751319409 710135717117719025 545599237281809695 181916545320017049 802461621704130223 596880303035551756 888067448244563700 299261446851814940 37943567584956287 516707089094912629 545242397124954016 473663612861238636 980628703652820367 431784213636983643 887585865160583509 562332691720063435 785281976939651047 359191749593985007 16916053734755083 674480306912175484 279782271836274446 376946067349385075 343573185438586039 151291030031031699 411236116442717626 916977810577846177 934145358193249997 715640357304996002 140783763173332074 525555822478582181 113041761626597842 181425315944165177 774170864368410356 705286569058224740 28731122822618429 951469346861175969 625264507452699793 978940900158791459 955412067925835843 422831334945013584 99465434393518414 144500389636323465 630596967944776956 224328517592561619 952648617956539399 495728607676274073 435043904547798319 55879020008481669 761990450059423289 692306619473418551 263487991855218679 707744534923035882 11820085990927544 419822731900096323 541848561007971500 919571118239294223 768713034546169236 792142062251868418 238069101708387991 552007195259021860 521367861484684556 325142811184536483 706859590345597830 237731525339168953 758503165051329982 457083127548350241 338084029343319863 685534761279033125 693102283689923234 317797099124464887 906192165920786017 627817685728705469 755842242125107079 448875834646379148 878443303018594210 239525573917673893 995760935743853086 228902922690650055 4873794404495866 737330400733044898 490182615762339310 287843360305975734 471959048817130958 559092625008658152 906438144672570149 617657237718888823 715307592658692854 489791336631121674 461280358647493025 3351204949937906 780905785707101418 18600019849698851 916257173110065245 321470191524167456 854385399725044533 946896177569808016 57460619516421517 68287652482928610 427839112868096419 40933556804716816 739923096666933588 725481593822457831 979945064689786925 554890245027134350 765682344295199146 541634550136710800 920098554442524766 94882286601133870 253875683316760430 737752590466755750 794489136396502551 171663589344033181 163253402005246466 698906230226071626 164068210555722840 276953586504755672 278782549713356659 530050443971899295 125143379067947907 832138621024780583 721873989029003696 35305768498303889 243599661189010981 18935909751454994 882111927305025131 96838035978841844 935878394337920672 496935359236275760 980600273346489137 740698603046922828 124468025892409295 958246787026262815 249253707413512737 715902840512829538 840564800623088733 998819607210789395 369596344720044081 16815456383632925 677743725121327940 249133879875860043 903306499302831277 88017275906411029 309633210120716264 218480815811311365 312752906183835033 163447478191625884 168358247503471690 532815903511857427 674626334152783037 274356147393359326 105406875432296598 760979082316531634 924983081799578899 617832463761647430 241254944449287459 482092412428554304 284053918338964936 911976575208406520 688455748553609636 457089147295229765 251798318126493918 361538996031347161 327406819049576474 504971885980883161 79334526963854777 697394859373953754 64516317501519788 638589179826801885 669612035223770380 128810475642522492 124294197749180645 137702221961750962 351865875686536241 622150781733592659 336192333909061476 827648705262225214 353218137812090772 55940525160197977 512019461150284100 10807328807480967 275333301981082591 201275025687525059 892962879832638869 71471782853091854 498198875510884015 50259085691572858 290476683569384900 705000487425056838 551879913292528646 800910364647779412 409141680869470526 384713248969998742 699235106545922577 270215467995439875 689967294900147253 57081173779628233 813579379161192933 825605728850893032 481217977852235691 952995894923211243 391421005157984084 170651048997773806 96539989446048587 807320154032482437 561488378971373745 986975267152662986 568777180162538866 986919010673709997 158691426697565596 916761846540261200 131074048031423200 325055905124350538 308437336811219439 360412661810008113 274822677641735945 505776706099846709 676458200992566409 758621952415965563 158216765610896831 91095439033142002 339448651284569470 860670652460906575 75678565930325095 196596292238144987 839126701836731121 655453176987893495 199027053353264842 118733440116198420 433991624982490822 159859399881281322 590366510359076919 215986511501254684 879158183642181479 635488660986436305 407738187957079403 448319870769713587 420802535656770060 217862700552349930 835278201928624092 300049604020036256 732738746486932919 937361259440214819 31116134144398354 533440799978565784 764177916379736769 911840481094496731 355709583302685274 72909235871039801 887215372614477086 969891365672823046 708856533203855659 455107769152887273 144138348495791776 246385143979571304 863842159535446840 445121756944030747 914723173512130337 638352207684924087 998587452389405353 642708413280885430 883936652612681520 420169928597388713 537612550138129247 654329740415011156 935201688235939121 698436327576561775 781696538042145397 914743805824946492 522218986573015162 426088169414620391 378111248905555299 777918036499177517 566777189045259764 486672808815612082 285805642299834804 918490196023761345 550845265103663771 997872341433246714 343645537974154014 13242072355099866 476631001955196232 689697971089229075 503400975549001604 931369147270294577 136473090137583574 504496780338327077 418863566870606793 409576532419850887 432784072819921923 397381679023442912 708674264716244029 521506455904439914 400182151974882267 644962671127373091 766056289835005180 340516046476152934 265152891185567353 992447843410295227 133186670188693857 944317901669122904 63287877628789699 127677742885833003 551758798680331255 157385341707926879 820223736519542573 245372072308656799 231665126320974936 583474988143489069 744746915979072712 730011840683311665 820467045580222846 177424455554897343 438559683483813850 889085433888294997 921894298625896066 846709835350141021 691046715879430199 250338855744795840 589446037236035875 633356817538981091 287975419739642421 115770884773471380 35335166527559823 701358564070401622 188138157361013389 811747023260977531 504751914121781732 377752480031147995 215333030814805520 387207865819201136 72105731291802525 344146710656524526 667899319570231775 807947477839479 387918734257903195 485259991431057723 483304749778033479 318748688407262780 174031253162857903 392252081085120317 519455217671879716 96207736497745649 337083067427249374 823114564010942942 282280081045078087 971428885837274301 566076138743390729 582382887752016102 513217008672303895 113738642650287983 487445365131448221 660951804658984403 342374714930511538 193546493520943174 596072500311093638 283462460930019261 478870852678933992 374123740423522416 900434939413837780 380105824347588202 239201828717799378 529567082333495465 855386525580252286 203122110880455100 704071499282318659 180391509023778806 233851375768595225 67315481570205215 874775419485738251 116188837276013629 498606244540872251 339793868668888123 481963111591271362 753226300034071228 458420419172285161 484835582512455381 87911501693234703 2051493253815657 679659390992398295 756617877119686498 843821421410548745 989208234781458175 684425862449210189 533640348981532087 732290125285643581 929563225872130791 210389881326737281 403622189400950106 966322440523352115 934355061120023753 731651029871247562 720941878033104767 200993333357011 199653017882682064 422352740957713066 771401655525366064 501742340157965681 687517082408766113 373720753998278602 972883722834443053 997646695609745221 966092246367941151 184626156222660153 858690601891561571 297394033581724491 734013373839343071 989358145587525237 667903884967288907 204347476730605189 115558940712450498 455957681188825717 493677925727181965 81752821305311554 92743268519014745 796745810837204361 294887273532180426 737768233134214674 614217194455201110 221910879819753110 176581269710839287 233130928786628135 729148834762089021 83948672163437249 700392340456566125 149263709423107874 128147271587769954 812987323483565790 34525898168119132 991563511371873079 945893248096641404 510411592204438808 910595845760697979 714536582017245401 986150181688774749 291583013942488126 939379904858209087 339685204194665089 754793694767995844 200381501156828292 520201946368741959 904652814411355837 685189113560503294 62031758217648566 165478687450371629 180447646962940106 461672687191150023 430433722541050798 602767821083911782 690688709651814146 477124622030997556 456936405638120496 104828617129551845 570644790403880629 175352757324708953 891007785660743353 759042817964822612 986212526138651199 852939439052798413 365562328931210113 726002760196173326 522482793201353247 231141505697856880 710771945911656486 469551290228692092 842592163839344064 133009954675153262 607642191369094355 861273462794055646 674784710215666290 77569400020747967 322424129540955317 219077290104811299 897199908845253167 386006433407500735 470960032523325950 433129209566666578 825691275729084668 212829010514689771 594762406673158864 808402727386852986 928016830313308333 835625057056605080 778293632126380029 37131610630815896 412023661006202453 724631680867916722 428333874929565820 244372642302165200 610515354242076058 673286265037516176 523178742410879732 265102856800579220 962180278337783809 440025870405599894 423425606547166364 516220632366924455 161903463757047539 163923672557341433 126131995581369842 206755683903654790 793059013807867983 329536384468513895 696350832124802442 961906151845754570 403589955788874647 36606156146624902 590758449262129677 338379895421209787 577912368239933278 39759977014172727 674375813286181294 880746526790023049 499067478412630646 661032658643852092 669827754469271175 64846534910391590 405150912265045038 599244196857788368 209901856011803582 572497004763259797 525695647468529730 312084281494632694 464685357458935909 552897440959554696 87499525026984101 901657282776772464 481515704083902009 660276283438049643 443081104014467145 399500144818751989 763104533811828485 479538440599098079 644453314947081623 305065804848560224 100955497268578468 658712092025730312 200503078707489583 45060604491942305 809945285466605372 227391915255159602 441606565280266580 708282922029602956 328077548977026890 28879029452602120 242099971985019655 23507928895998030 94059902027513498 411455991429816434 921916694905187601 843627357210579891 34691187722007125 8541988523476449 416384281292251434 634223168309248190 637093170016377350 368068952588820597 446189510828507508 991455635036943315 37695192674657900 372536453333929902 151379131795110575 351561405437685366 674351869156904112 389372043005532779 662887381224906988 340702326329580498 500877910349017698 58623186290889799 237513408475068875 575500921277198285 13427383382302247 633109428460677900 221492381482612928 758806051257132009 520612849900465361 447472605469744030 277686118666567846 820496890368904498 846023913471112717 11083249782438505 478718144715707429 855350711446920421 505760930082656601 624598823796406415 108831143179579906 131061020026601231 259170730342459777 466662708981103407 733984594374080894 781024552408217328 61105082667210974 394508835019069043 159287995988674637 548915572182343752 628775583940471568 574582819309894428 796024618474008232 83905738036671206 838967480054039287 744456323013275610 529505906759875070 882829776053527355 891539482278866988 133325695359127155 665983571739236933 772978478872815087 384086158266050189 884696634328101932 253575518606134317 409904036416750753 485146486090183991 272147789341720737 249089989290132451 626418501425760066 855989456041193168 642790064272396556 474180522737448743 696302962659666750 600433534299051431 137697532727809653 960290107492265182 73075489250753547 102727082710070586 250857565184796353 489542802196579244 963871711150011815 1137255461057413 954630128950444471 605922411509166865 709386357540472869 328328775783287776 323998180857548777 705403104692792368 291647874509147170 33703458554214702 250203275722866 603005488626943416 916718989031602885 949173093518020950 874496921736848883 703843902153941806 34070144881515403 72689024757360693 536000854302721181 365803448196428690 557962198774621458 323768540069496835 848892275428794511 399106517467160279 53759824050127094 41990810730794649 381131003049435258 138615678301830077 70377621654615304 233664285169663877 706796424586104914 430086464303968005 29095299262818473 211424086377224009 307834652413688380 699982937759057324 650504833437926294 475901183664027192 209913705645769176 813288528160932279 915178447278221954 335037268467879743 264245824804295775 121856791736640640 776731276938987508 592338282042280625 315068881081639331 648383541126153352 683413340831327089 266284788477871201 256502196610578024 171267140610842377 492172337500222807 802134462796134277 760802344773595052 212520440845016877 678609197993071273 370836103215195629 749460915230579733 796698133846566993 982272624118782087 250611142357905409 252943733960050877 498760510564479181 859087038697556677 658720769401758630 405895861681995585 267759437556562855 519642561870194124 557989720776789550 472450960627608800 470429159787258100 505183804814304350 905188517250842587 929396835939841813 61649142045732194 981539537338057332 915967371743306217 858445731916152647 384562536145107771 58630250884460577 835037585296089980 775621971307647429 638680232504661850 733394326855158635 487104587111371471 32394685036817315 279392766509442733 663821291045499548 561810235815925448 858762651788660323 664379195674632291 596410488417548776 219646939438963248 3314638875147728 715591045459055528 769127445225510399 37434553918277513 911791847123805601 932800754353107701 445826768154039634 708349157885169633 122220403409140309 93093751565861931 127160587676871461 752342188150003346 569257494337821851 472851165389801180 888050572839486101 164330507479305861 414489858288108207 255817657571041163 990992531141302876 277410480996108823 174954412060413237 408394919896474169 723376553865097634 752893073964934360 12537413067422746 607481495186668254 448581519605219053 592771235473881600 830757641141831175 858072362520585517 376904408576302299 733486981383312506 515255054531085364 523896933851743583 190640942170256454 33661348756795010 877308528970246635 21494745930557914 471202309632504969 573219646796198996 938304156178647702 669840562009738342 697837731762312226 876349755847796763 821713257805650120 310285400913257284 881819352861366027 169317648834798853 738850845425303505 868404282850510175 716293725070049146 430271141053214607 403630366374902515 126193266173954628 286974272510306710 472219103842798029 305591957496495678 505719324030485455 357860187597373831 557634382643925479 781718652566974725 320678076544339538 240928011190871173 529886457033927798 140889160225731436 354270175983129479 174444507593654620 668463752961807739 37019328083640453 465295805179740763 304459499928131817 426700466130534468 822437145412638932 825435023720573729 778500273575002485 593715544364498612 383765014031867404 390177627059713988 61609922229710885 781145824903382728 624443407850498383 560442208036202197 370873245230464172 648818138925286904 55904304611982363 672652028884028001 589025780986190772 363459212465924186 126833768640405994 191698676636322297 64220616165440537 423245055169516694 35544028065604794 876551570331899539 405464703601049481 870127072157186989 323960974021909155 718475025974872806 318012603380607534 136217045571102799 214257812271164736 74592427358784151 579213323283880761 242619784478833758 591074190738027444 15680637462771401 409417762372964496 543009950523389265 602862895102838477 197363832329898127 705524374930826300 904366252313620792 916359985789133720 808229387260867215 510127344652443633 177870908772045686 181109901723543665 843622198434872888 871899799528944487 608855590633930985 755157775258703307 589041267136781532 645300752947697127 954961369286849808 211830487086012195 943506208469435826 250972171589888167 929568677682386795 915065658462069770 484451303080837493 293039870424886586 679234474964877855 868329188496380761 636612795476736082 499485958693257635 917366606978950056 643749418712729580 774653555666238670 61850105017126647 108765477508813642 634674126896186063 118130167183473594 616828074037964332 198987810082871939 417918383776452121 864916292990678135 507939893330284579 17343888912704266 372024598360198685 878324749294430453 210582522993083276 248492030774226924 560582309211017468 974592371502301655 407201795151512244 996186904710580895 637323134085685602 418789056969898284 446576697639791829 444222012005037701 43879980347464045 468704983886303347 340105324077990737 28943112871439154 100937434813910451 963042177795651821 766056385992923034 389716079710540354 450282709585346000 184435914651908018 906892627252954932 425869342448239814 725435251744942313 579664808109537746 975409544720444675 116648509646271423 12966578262925891 700470421495766125 473518313486304484 93213078842180012 703387993230122744 184598111258874566 209350744414667472 601244519248751437 202051387048145910 593821792614882321 613451957850556980 12836999559227219 723549703026563654 348877561601891536 278559897888344093 592241334927324247 388837260308650816 853999538564220568 919961269878009862 358991634159598439 155926806797576428 372539676670158105 537039605547623094 57419608745459590 477921570245083671 439687461766156291 872269240326987313 860094756650801196 125222075948023735 332622058856693149 455005965491358673 657662704910772621 957808076224596464 719737648492008293 798873152272804177 442771328649887882 129579780506348721 736644936114207435 788817141002157128 769616058084098913 392082201279017025 38632181168144065 45989571660658927 702544557452328577 579805416595580697 597899200408490922 12210492620796564 741589794295459801 849856346890093604 569352955143802022 570310880296971601 191791819944902428 288428821144734279 372953520776422753 880305769503554827 437190311307246105 776108986590148688 887351223379891908 975884313628204198 878636415637088194 248003908474962300 247619429956253997 165692150877291088 976879974663218245 444749031636097874 545367545281533075 860367766601637076 331390691904232352 600429493151998900 774694068295838306 119899940105761900 931287670307613484 323971391341615541 50516434314471467 221350343182791383 931681758403276676 205259501182155736 561033036197052834 603884041845532335 449050123695939456 412183497505264521 113895182538774329 536196362462853929 937241012189247760 734233090517322491 670249958450288813 465485182268924630 339408895182326680 114395410423153873 934128768611414889 65845728824270458 858949687211512956 197975545839277129 673525710653678135 126957362718134582 997916686707656336 294630040915694852 995967596362509404 154855564047219250 903765137433395914 587442836604199369 638768588099854167 195281919284055407 307082799540153759 618474392247910106 689368890393985676 620912638408017683 260729981312772528 618271987798829485 274692445144948607 439441572848544263 28923998098377050 393868138239399003 13477846879676409 75310583977867447 597455230697023473 320086268743532552 62099875363178686 607176042634899207 542296915633051899 883513211786699930 457003279527139276 176307900537205395 428848961773840935 678032573701291758 214799099374679498 645144885799700598 863791829356903579 520094764487093760 141817355811223192 570028012230649228 492486492745854961 823781820149808491 711362675216507441 866940426165310597 227288607218493651 156462470730220105 225416290482904806 684352047000570851 495554560196508503 294635730620035224 227191872389416860 947620015725210638 646671964468132953 563990867830453248 936394365354713129 541889987337974274 144662759675123978 814666730534254508 852131208354278357 447192087953716648 681692572818624875 815794645495041956 360639038066275835 134108563185151465 700626741622029664 827133349388048999 194771304099802550 939591654863998566 559114748191503960 138102662909782508 335522703935254538 260359203486909736 528412295997833431 587017122844517946 451915120803325671 400329603524376705 592896914816095679 719686465649516824 339569441086947706 128869195605180348 102391360123409303 992640181963024307 995964623049380101 961572599699783699 795536947769301797 784635449506249879 892641475440236757 369057565072215861 13027912541245485 837194672337905415 926974241430698401 163983745875179436 39394871466949249 971551092329879361 702683043247125541 812991788870697562 33640234779647029 731046579783909252 478611807342369255 594371330868695945 269169702333799410 492604518734957135 158942923048307298 105303834194087096 381276222458918769 408997971433180842 331123107826881276 175680623506271176 711847017815105354 532690884005240943 931046677502173718 412167962428511892 446547514115370560 526427071582912896 319380228259728384 668988257499824938 660166839001429263 892133050504268589 363652416882699178 905846770064692589 980854547061579791 518208487172295773 88094066007064344 753787483413023071 344416889659886721 78890080855128904 872162259438593169 218295558043502378 506880953208642891 276113198392436021 618328219022090328 458214153949623179 396127669761698106 565616924101011634 844953309800455924 92869165203129569 177650431978611836 280415502120715562 558985317975061788 690355585104635381 841373892747496252 839518001463813240 851970114921444126 182696414792841002 455340508598102705 469357888809608809 247126216064264394 105736906491817058 634393218280064566 128993874168052963 822914028222847244 478369388122434940 937358321020511139 632028207355624870 834948057138547151 257276720291390951 189935297367573367 976194256393171028 56613890702113989 161742717501744125 211487167363947388 711839435505490286 810741722921332700 368968371344360976 866228436961372839 17527093141790392 347366065621190742 63513005612737550 591921911884543113 266249947523842006 22940794851854550 767719035804156853 843702341158012564 581205189167627324 95466503385278602 832318288889075115 934469167578909919 299345539603763307 214896714465864482 973999619182851120 948621556167356320 790399900329818743 377974908333237596 515234434031439797 8261325618714718 250351484523394901 992714364273165772 791128244116411282 565853778449420097 861685541453494447 249206420227261215 767873840274366879 932947436469404040 92056078065175960 11334731600065988 541942349161468353 523556648400423835 489618106537679453 731870241065646085 277771303149944341 812199441952177965 984486285300382177 932922110010698856 960060199039779629 542732711467953050 392325351163507545 495628827708283829 811332092159994088 689803079670501685 300094813156321517 570585830113278075 375735532141858613 787865664445941037 622562114429517568 592838978215023028 206210851357955328 273133378151151585 700268718021113738 664199415213791044 704038334745563580 641588408687979232 902453122546980801 755725646744163454 83379606423457800 945086971185163574 502251635205462615 124560383545631570 963754496692981886 91233601077594275 141961711195985649 312752164692423526 547086906900548642 874820606384848285 943605135627399647 855727563724145850 911635958623071879 554617796682423616 307586728605404745 528581237282176812 810092290433883308 188492062527363812 611651045575257926 418137533987894074 926565390455369362 961043177571226639 733190478851420447 25061909818989699 199420843583654303 379517335235989942 333604573960875306 765672762215802686 624894688680004763 470239348643038527 401480196795323899 86593780616780526 623763877504104093 374985662531671219 887173837059386936 974377568008851238 624541716392665730 988213129683897893 660602184304657473 563823365502805380 734624450843230734 842647768742461945 494326401319435878 106101196804164508 686351156377728562 519786806618773950 655590823634159900 164248176191650348 573859073587252625 548696908826840596 723631375192631464 28127357669697386 405337002374853696 834910820241921287 157711420643135772 904628481767226577 140841146002687832 128210703870706957 518147699305859612 999425760618646989 582409344195510005 996774362582479369 245309260637924938 57024241805909942 724141753117118462 521776916406929908 11323857982704633 486577859617599388 426695395353968332 806865535832473096 408336409569723378 366509891807722701 70780657309243285 542778881858219478 574974979013590390 162773444670773734 856174891482143741 481865438231860762 806356783105521790 322953842168096385 720040908003292838 754441407776725319 546767906097459786 263625651542968597 601277971094434957 785609824468647020 698721731284628856 669406218993806456 866994886114738078 426458891327593730 991615591610738215 592278163508776393 483459692275664467 120945017187663494 88742737366528646 264743817731561355 144641151679804415 42615023534258393 206905583376801382 584810830497725835 869705145620534669 596950356868427071 188332536894486036 612642657216785788 841259782515383085 293094286980437472 7874221668038099 805386167432334479 128807783257556240 67445969670739331 481988220784698521 558771668333495185 217568639702750385 449317435574239397 438546768398130181 727289040559975798 443558522976600400 461281149235574938 240850662316375000 84033432083551144 499750528034685010 35656565649578738 626454199253817344 154793985475384590 371702286164183774 74684872584471354 389001496337973839 750205745806146367 895522396530403991 538573978199605054 364354655338696364 415885515288908186 72033553659670215 377053574855885908 300448837095005526 899616542344100216 755587914362658065 924598974216307934 285178595283412599 101467108759118443 2401463402158317 974019637673383078 615136706434259506 654850007464240255 898168864460764956 800129928592700655 674755179963522973 542412500099534136 812649759550471109 191186620442882625 348945114987017773 189918891328432838 213088892026845662 501216056761710722 480239243154133194 286644557647136719 575754023773547972 303086032106585107 108399616540643541 947198757193893262 637685661183663865 412637989774274677 629428494754060798 24518454919863471 301672053731905897 933201630648833445 144547665702650793 959656154645115773 660805416928800744 693740957377873653 157225742039558500 550384864603785076 106007305843727793 964924490915139277 606431571741753219 636147733174696662 619000848248139303 838120677909711058 875654974611300826 88950445192212076 900363132851292569 39388641529135337 135961606583081855 122996065631054969 522762801647934251 351324392761032523 411019949622133148 72506915218726727 90612983128275634 155452627383695271 431955480149139056 579462076975616655 236905759907206869 270267970911872188 931201345810916960 221239807174441521 85350973268371076 65875866355898037 893481975670613550 357073292221190014 491060455004606174 240158350480226862 926779958160359933 515790255672016105 254152878803870246 509727381573057581 656220208951611328 53487608104767662 86242542873458697 189163507045268775 280182226160168580 974867736513167399 386397402562304664 143588347490636216 606343414163459228 139289063060545825 498243294533532297 234763707861254418 725485495331143948 957287576461582861 248114184203781081 455468121512515865 197886880288540996 441649763655432495 838679618924143658 188319043230085745 359108665380138809 975190083335357869 511011244974498669 840206788362920303 658127135895165114 399101280696067614 891370238542369684 23757432443113279 41192102090279554 419400840363379151 814526333363422976 326350809746195804 777876748613137999 80312912653876454 38367344737642052 19668388903359045 158999831242824147 428962091575778575 165662057535443303 820789548504974687 380692250884102100 532165974373185361 999985816434811763 501181411711064275 908265580043624995 821288786433805553 801514472104881807 27422356776211683 874732504500925391 264652564582541098 142083667854443649 177432358930008280 571102962048065390 223467898866517341 414816387843248594 208337932305432998 466320308201099445 464119600622793561 716257530849594254 812266699346112157 355053437587277359 579667428784982427 691022112619375623 378833047037441685 722777912355158464 722821101248362998 259844439925196146 993953230649710641 684474064597210889 398186395809573468 352934137611533031 768323338823673947 229737908631264952 762019617813453073 682586083437999906 955814221251026241 435042256853279159 76394971753643534 219443449745615633 379000689216022479 828746562467016484 641885355721224752 255456912358966702 524675658559254870 368338926281858409 977293194267779331 91985262195661077 583772456759438213 777846237377325943 464079744976191339 766432525078227760 888708976917058875 538412474929922080 44466184923133829 124675900380338153 114246650409721292 616025470226944572 330831728400417572 116565956371638849 31962951755062014 276617402189820221 68825232579370153 987442077087819104 36718402811863655 18574645652223468 409369732652586568 216468268231997939 937362530040212524 64484669959809660 779617002323021208 44070925907758848 32021931482385059 267627018101836103 530971222484842253 122245893607239579 889308316964753972 895564596689934460 774814238992167258 924255555066149561 602792538213995501 367326785340586168 969622753170661734 633454178012838948 186362518397343459 596663916858984482 924584185582875528 626915752303640100 568266906995182387 886640930059482932 35146613584635463 202411717673698645 558228779631123555 79249584013818027 71030453248028477 623875196252666372 208860364483149690 307650080256772930 433773796431456721 874742281660203985 265998575815225731 208506508177890148 419256342012311637 441871181272594907 337349890088583640 45029101482752244 708514226212721005 363558669470121261 633714453748379160 993434281417347310 680861933312222375 929670132316669868 732428632815148016 51031545760886775 402409214848462539 152889920410937617 648829965527516494 567359474035125231 22510378515052302 752398036026434403 635565306025871303 222511361925187349 252980492987366553 778131949042867472 794162296480560951 70415849891042138 211253093100848520 861382764772932403 939553851081972431 101945741612122801 950492561149457511 171397236026385119 333593709210711044 227125341944928429 517789230667973171 525570772059259819 525812320666717987 577672057095303764 890383516550141564 112787411293336514 948717771316960366 94650772270695690 77691174080786741 621213115916624789 828647960164464676 252852211293176407 602597697017004814 247472871669979087 674368491826769086 83560404727031488 689856392981465807 263021924000056408 7860278609877368 504459267311650607 678085147133834482 214497142788387335 522030485661985806 643285711293719150 561159274726588160 925526804850978295 594754525038575195 862450095216638208 10296699464238258 284559785687621880 62868560014241217 891463659452831586 558950299685535129 663529595442947284 213175032289751936 667126602739546786 503481002659841631 458818741069417585 233703825837490783 868624207240533199 895035388158016911 268151311079249748 523697429723250502 765202015021669532 641342339266233998 32040714695248806 844401657811383079 272622668967444655 878727985731832894 156614165920439894 11683529736102603 541398637157191084 889707452114322873 414378865853680359 73868276983309037 336276620208775578 721377330206023277 431728985675241962 110712092546456037 75795034905800564 609115047208889414 362012429385911392 830008808367679728 581299174889214207 854187743039994232 247707667091654150 697167648058061192 609350312705295357 583520949331836323 611461622325415271 311904524370856708 267605302269517893 416352332899461759 507733375958880242 177018384476176571 250136679323665003 151686093436597249 701652127630874206 357337583050782058 828917573841941590 612622531154056471 533706743947504116 902081098245237911 934840313011988774 999700282160430402 568193726934116946 323144288621307127 629502084841754550 834992878550851114 101093848998848608 6165954134638760 933596470277468300 560815625160204907 830093483717492945 419049841942167611 789172746442655908 931864147506197492 455608954885157839 310055471869138268 95249720378880145 112828281949872345 301639715196248514 184399377223716190 410304277534535114 844034990302439711 62742477334238918 241192185988530423 151515624999963016 123910385067867913 321921586423384317 307403128739879362 460077750467600361 307308496864043811 257163565179133275 146354425060713478 547188460942786408 122003157410118683 430768356888228732 259140755046202743 803999190620762382 864897997578693651 825605477857834595 913343642004646058 542123004710571816 157063917468876774 464618417098331786 767105909293296639 258676446857331862 17652848144357721 529923838557915776 312483881113082418 677197712270430182 542328025505971772 552065083720980092 389980857101635039 242899109118981694 914137851310720232 488701374554496045 670803507655843661 439676786455259127 42857946918181695 869909309415842225 532077042586699595 919166385008530210 929180976256057280 430392438359675999 390962176656148741 406780487622597864 72031353936174361 434413032065725785 669584383896763148 598542504922723789 607595510184349850 637567117416933871 348999174532645259 507783590100003321 310521584309940201 831356261829088289 452692659435831541 986067305010036633 942699214227378638 156395670616526806 831051892792829826 133733380177554712 482706577723252767 69986403582404658 313785206349586732 213153355897233362 413492328995909535 688687935087606651 719801864788749206 800147625762695425 962992660670604892 10626092555087294 507104027932874267 28968334862868009 645225686401753369 34098167203470710 855241577263859327 312261022460595679 113005521714641543 873901790633557483 231879216371844751 937803419154240418 928718572808832687 75995266853731726 932313585032971160 573741871173274336 626552924598986093 727398029392069250 806893664322726521 897587463759296664 510234158920768369 351804415697275720 371992376106297018 239806792780860725 92685904501299629 681172302014746333 799805422114570856 888627122017388515 383993918862002336 264816503284022085 533328237327208581 414895515457036931 667784279014551038 710201685235704130 524892444470112834 683612255742991193 100338220170896633 135755115634784149 325726158038339064 786559568047740905 224847121356505567 949707580980713753 612433690251544174 53481182061669579 285975093397150841 746610887624694260 693382920913082750 605412965045229789 90685739104742272 685288304364439756 77512310868053442 988749339884083589 386009712144036550 623585289273843094 207034409995052420 48409635569902714 939381786887004222 712173225001085737 417116284815946779 836895310780320225 374986817386670761 445723768539263203 844837654891765844 804463100627763092 146062055489416 729847652534349644 641315388166436442 814321686718659263 486145651698661691 75126530704790756 535305620470839157 128406473543563225 809389086994604448 996817474385996181 678524896879109481 318300732325178563 590182595697417344 838106593419696965 441600615362869236 654753870672976519 963659373181898320 439971977730411695 332385886920874658 759909043612525714 559173135399501618 28700845891295404 903898631152770568 66318989666430605 845960110097067058 796036323363206751 860030383881553356 809477317040047182 592760633880436467 221047713763936313 902177056172858801 949626306357533530 191522622659706516 383212501757094045 647431473738696670 557605709040898792 909218547650027986 116975359639065114 139396577209556781 94926687622226407 566234749410591762 311999229766023223 819285848058144068 146250353360828721 205972277161063984 604952391456407222 960240931264432986 4824374432630790 197143605012416001 112497276830718117 610279222593060200 117938379788713363 135864886667063130 571424292433470960 17603155242887174 243170472552315820 325046817631267917 332937518144844386 591270028611652062 257597967145268112 291377932283532924 759496943205483252 241301231204215952 522820954018329610 237669284633668580 625515529316454424 568202170593350182 758586297336894442 677404435599886908 296787633898687150 747805301010950998 895473319055134687 195425710112911888 998929109283298978 396947878116855858 697856961174304045 139507106590438645 532527457282028462 377936878707201163 62340151445156932 461168984660810679 54929241972468861 921409943340339599 277265512291537451 447152550275164127 933035619014585481 138202273574401051 907632576270741076 881461240931611516 658186100958631091 571146801764942232 220320131444143420 207226100881489459 49491809555962508 633219820818456631 632176738776625687 852625815451611782 403979604782946570 339998767475444001 517237384981118232 668826649677589623 732242685119753438 980038013806098754 90606551247179206 17687329242140708 688092112201122437 456071706308544057 191747176327772788 424383655184911480 814809436929718591 63761403822228690 778485299705668766 791727563694226508 499616899048617750 404231396724310349 38575147725051554 216860954392115499 567535054831840044 509614029628747567 418689506231093028 687492850080064376 184460215386965916 385667129631581653 424633920909946034 548013783877670611 715885722015752550 290769547448109747 431761174639987924 387360762170817159 9801137359823929 202587914829183902 241789168018091877 865621782764027101 110697603760945648 220504215168008196 601865074804752261 179470147260078186 891316383092580821 598068642145852527 559058531490316619 14755507678098602 106247461863000136 446977444726371061 313348661639657462 630039188975344930 88081787002131380 182061804199796345 213300787129857249 131097883543256388 967353936107046239 624853138040067323 934753330135946330 960678541273705674 888511013852918608 39501355014542358 223803754872341028 568021385045607068 836519114302133091 910358921574630803 386548417607215513 303721875279003720 93340251038419607 187276462384838178 223101267711976621 634732457145310704 808178777223437284 117664057564457580 32464266079720617 553390830538689361 113157073693123215 629143399287492342 165657191209863388 559576198831752406 243123418577759320 859900317232653097 364766239839453542 859999112624348967 688837069479644792 534910348902829015 525911747765093625 466788056025737743 799574505250668100 4278107597976867 451814070711354546 526836204275540792 43760945013906748 943782621268993316 976690831799951496 798463649890422632 344226248255141205 463085601551333943 699591274290960567 88956324492033053 280961048823588786 164656419198423162 419971886079481292 36042663599210791 294900205968080318 769155932915765819 953509344366811833 125290186828780194 334186263292182957 551601362006955225 696411714490352156 706467028998745484 979874103107667285 610027846162233430 87443998554774916 391746936012158856 827417170213160241 471445988678094753 113421995167927037 277423453936212448 367568907462604936 470424685904553839 279973769974448839 767188115001053419 350119663893310866 442419932657668621 889010672209829652 389618980097902423 656301846503008461 934530030691705418 124851014163723952 858317589288692686 64646831231146245 867420051809710055 543053653526006717 886000379824209046 935259365878242695 33910815722620704 928909904588747699 396389830313085835 396506798723232447 148806689618590999 915685201399448814 592247031985407925 940691234977759048 482218918227822906 90883982763102656 402354462411041625 350347406949400752 228791141587985558 761882278038970366 377910948447505482 87259913803231293 457520427788590206 886666481619537053 570401073312748444 448092458696533117 614331838263656627 627787293229981479 539536610203078834 274524683183301129 982831413897861270 777591663700472340 733126296812229364 716884159893544994 9364644200798601 648171935985240682 9770514097085708 179546983017997736 216781815987843781 833354945107486659 601010513212535634 505207002271787715 484319027004915855 18869962756715719 105104640135552757 180540251298906176 850850252049247545 524157909484939741 359217923153985248 936093424124053683 182665411463040739 740134301701764873 179783377327677626 502028440445517416 998128459677814975 308851384896751486 955291759041092276 623284788497055691 457478815552487961 108415644218293103 377564864809264681 252528748113977496 804261838155140883 423170737131017952 432062221509488452 961888335721887903 25693927882241130 629951497155308197 412452781560569430 627085154993395449 952340182307639951 596136146826528371 662573503146756601 250481597836250051 890907350180041506 943836992839132965 669811379255318979 763159515744127842 404483210854534862 224802647732019829 378769827026787363 238641038007778673 520645112987735792 686382159314696525 533755071390184145 805902240448313402 796642928532802380 947517439779545995 164129218202488447 772798900756475432 69528853272425516 616805466563843572 636192900897151893 47322405523269212 636431234396357063 347316068339164405 568463598743404594 872173196354850812 78612431985044652 40668249146674839 292185683684952848 486203097014181203 186222649632566195 803896612523963794 914219769346423816 856172485086219067 747649301257960279 315349221492630449 402376730302217919 255809693842505189 890186172626278488 557263536797736025 739123503099275830 406884325322613354 236396196256414338 59746640620684407 283944280616055413 975512839495188785 17482192813644920 594209562532298111 969982115651139806 507647324440544570 69265044579991526 445672727228064854 663376180089741909 801806546666154850 900493008363969171 656174589048856202 227115110273790633 80909665192779465 73081675880042073 240982797057350788 677111918766584066 631176688481310094 812999369554763779 98913927686551132 619439812476905663 867733956537683545 581128947376676803 653164453974877686 925612742583688105 595559337932313114 260338501424678262 675754123100519941 446632558078809141 506270501803751207 482983275575264120 533757096873909291 588784541867384283 138503860352424343 883731932449036533 227069863285710572 200308996471457143 16077766922269264 832694222125428968 582708415287653003 370450428659315325 513995638616505389 628485101219345202 899488676051728665 455260881652424198 334532719510308099 973412492503002264 521659677365073970 220386505379815476 623151846638643357 855863263272882618 324016596910520865 664890927424258208 56339032846636743 323447339034390219 61315937765389017 869027427949335027 744586477590060718 804539015369776635 858760332522175513 378684422218466407 219897334531670707 121917739966750909 430165636677506023 886454705158017784 566688915910874880 117267538780343430 164450557072881382 271760886949979019 860908311819316178 518930230741318153 175528146957056968 166459134217367352 552193026302178437 603938096491024009 515146656978518491 688430912312485531 362700927906982110 453243719121726745 482671392430197151 433268728593047414 152971314232395164 220496275070749363 174182522370179156 882623008327735976 608912391802488559 213774932596155487 480029471241168161 172175733919164346 492210154644628568 184659773407086219 457281860304015132 315112234686884149 511868537203316859 158138114458265706 619516005681809988 284391800948480052 536556945433026983 533008551677726786 169452858128781681 401175306172678839 864958434750871052 979119034370750085 828542738463866408 59107487652082715 545604366863887296 139335264601401959 417266394873213945 610748009634749075 897168641380544107 255183920832188073 522873343894028839 752513447466980170 911914278442200223 238817933667566526 138641618816330084 123365069393431365 433966483036813285 379839246627663300 981077408391808937 680134590047688873 671519831490545473 886554658529345417 903822608893776780 966069136889098811 48604773788031385 343403269690509213 392983396287765496 338278395967351050 852884905482213547 274091364985499334 203310694782671213 376041843587469118 962930564781364253 624061859446902501 811946205819388151 624597585037176208 742893765362086548 57963973573382087 884448589619657485 162449027932976996 449224617174959360 105093351587577190 613157831703126600 949324622203059867 516430772660449010 224266831506316206 367403148666050618 841704007146497136 800698494257146063 349748780783090362 584604088084354942 965916132760983505 897944342460283889 511394471297495871 739939589138915817 794940040437838259 181523627851297170 620083639035530073 544090378364386892 673077078164461415 502573207073220692 341746141252270894 330050887891216605 984996486713281805 158305941859157007 379288327283144669 310965143466679746 300503234716640659 956234197038277637 400052245150910609 475293054249658611 112221641052439202 877156317086887408 415095197562767682 246890338674043186 132534721271823670 512576646185583298 893259552874211562 236522470832960554 946509667030510898 205549008094207160 25450589519655056 599458050678719139 63382982121756523 851471530597188668 272058633178247569 434486443658699613 264289237432073740 938629890053262457 868899193758241576 920492286173671799 235766299663459714 411853935571199626 335917277130661301 239837495467673601 459765848617716726 951887071413093525 80857928533115236 542234547173706155 270753538133280310 114006199342879999 308650615125010129 210160336047859650 927278987772475547 843203918644616159 329221061961572693 276976831327621437 355695828842887912 810333506765373181 976007513501087912 589878909643228970 714091610575186751 597982540921698429 504739555177412553 287903962958578058 661864687296446625 789573420360422265 759899140012894797 695476394658144863 585765815524856939 11078395999176217 664015369710865722 478576907098227722 456466141532628650 511594012936959170 978199242218250805 285551554243497584 261158006023666747 724367552850686696 804348181050407166 784004768575910819 960445542975693366 861698247474616548 756269626845131883 712701722079587276 259310445903251831 133001076003719414 338579503928881157 182832946537943008 952346455820412110 43800189121998674 615890621109078204 915585436755875512 635305210010553145 167125587573505676 71569209939582830 103400301767526347 4346808389702629 277691926859049883 243456950163268464 698216402453055157 657622755797451885 881025486157351757 440849894279403616 152069567322083943 259745543727973089 993463449454700784 545277177547313104 102006130671117662 582912041698606997 513398327146694692 775486981189247676 916866783315063223 701943741562068303 615105915288819755 187705344761482935 426555772809958725 783464065144239173 9260561182752879 884580237745872133 343141215496971532 716037920781126868 525990624812050843 267543689501084768 369261763607123183 771712282688760356 60713251001712922 95710599488559491 603797010250671778 466801825638526596 228739825976483183 932663718249525984 852245048718651807 728299836387997503 990075239445445166 25383596321628738 738452081231038220 600626353518243594 122942514448325836 168047176104658158 91529071249416490 465649922872505006 342147949743746893 471726262561480160 268768422255455370 822670690673487957 29463242507839331 458897153632855455 855185202532224356 378250389689275256 762487055650782664 711760773845082223 214158333770605667 115450734603904007 783124328276446741 534871150072556748 617208184406544716 178032183411129667 682327520392513980 414959133698758109 398600985097764378 878431603919572534 545191437774547047 335062170024231538 711388749105137366 889544440199987445 807339204898058895 945830792351527553 339402971673083086 838818299698072245 263155065880807942 480542128955151106 710298534825851890 576113313680769509 300653221848480739 986426240488015837 459687378380155381 682776794247711238 404646510356407015 621669337886173538 226761785146145363 685030296798739443 167414385712822988 521540340587580705 813901199166507758 390291338153167832 567527026183069603 60570610476330572 288648579224150364 950754842442410276 761502472568773803 234745960430704965 131788864419497750 56421017467212985 58048047247424849 158065844863698220 526611293825532502 623283503064924465 650111445449200790 62485058146569676 741959096544979862 50203553238683038 41611007363579543 815615929397451604 659308118600351581 701253241237231457 620945937028171588 963922325414386747 160706535190649670 945013330242329466 265107301011540471 789489179657021755 367407119587457162 136013356578965543 593956346215576337 667757439755235633 906048832766531196 936016466657411405 622614802419217166 394595444439788330 71493874911013470 919588905444771468 11148767866371495 540544468970710322 667616882467437413 369086010780414400 475284201775217985 237283691387660937 71321961054411748 716605314866842418 14311646796941743 164617577154699053 109395491242609496 742856031497907299 915083659632966420 810674562209444018 38600604693567105 450777689676341542 925604064476553318 940455240016133076 295869271606447553 124646187755499426 564589364455305618 767970581686702486 62440181191614912 357637020548810577 32095230506680632 187895955301116941 463859291672217211 355734017848892531 238422380644597140 357990074506749031 153430173925169146 748039355235142102 409490916124924159 688564555595033519 533887626252603179 644123866503814139 520710988904314396 356871745420163533 195003873589851475 271003886874933506 110701674497900348 219711446962755123 197720782356188783 972121332959344711 187971099420417853 277582850681431018 770934487878498240 146360503677877676 828974860784314113 23338067357153808 79679627777813426 634301691932813347 15599608234646392 354500608121333543 671816623448976377 339981037192835097 574925347822488969 318433842209329498 64949783619889379 384350107323661556 46539267016062323 179608659884749914 216625636372385641 849210470911378725 82215299491650461 678348630276859944 690159300314766863 871570857349596380 766830140170894805 122098652417372990 167426756972551964 298224771496603693 910236528136909838 72451854077848173 388168654109467204 750798455587755784 633428931700691730 241649103113185815 536713041849693025 855557712619707387 288189578439814083 470346611378984622 733942596762683740 440549018816516754 741681952486845178 375575760839415465 719965756365372687 451455464034657588 995557521058908449 383923262344801980 88801630097109558 849895492625157366 416427356855023952 557919190254280380 45475022507985280 819197909719660692 668581372285432378 892786961667813951 555467599267653821 203522914921383162 577027514009019737 499322801992423172 424060591635758662 653028166579376822 641618957359708111 154670612143834432 378222298383453685 456081263186617617 641794145369994124 675133610063045485 155603350210233754 83680238557502327 335245308891838651 164327390109919469 438103083071807040 466022158386067809 408742255593348987 866046480664185867 978406319605780576 438919164061030463 178344399012475133 292090620145057705 595209183318342878 392765878051610231 231402991943207943 596702441301205670 158121873274243223 557931099449743464 816541130277295819 59188482667210179 780886685095411362 545030362513783352 298223401596357361 223394784645308499 370937526034000774 678749984786625371 598941629358417798 441600865845758328 154956852156372467 756289792638157725 830732912993365351 888060069348244423 726871724729548743 600876147882080043 182266348786888480 686382974102198204 983610289928067896 387001915796363603 710788570164345195 261768307743010246 904262778751423832 647201615918028288 734323555280788162 912666979433252205 952318485473964997 35437250196656462 806725924929593211 915553079479656973 488900065945086907 263194452174713480 576353502713261863 497909331275132610 59038528516223282 33520995806990102 471633788514767601 666441068788700469 327801833811036812 668527989398887337 879640181739348166 874415144906712047 135674242009081199 932045803471307085 486341195636866387 935644107608153302 699604755291221279 804749443895621946 793967982361323436 190822148726161037 435312288306952421 772601578123708819 865129677863547322 429867392632080196 907388021828960397 77842036556359184 374510753362056305 411332793393172004 614279201714521853 466039207530383663 467164284785888698 257913277930183897 513469503822129142 155199282565778949 487949640598093753 509529819154959445 303369111296973320 165662906551605164 30351791080375921 325247044688913005 833644494564228862 346098105323825789 321305333214768521 274293257637518209 269835891730297849 198358520240544587 126587231681039145 753386497492062914 997402200840653010 396651987658132374 53262970531107286 819036481234226793 327849057003815630 904018774641019640 710035926947922732 507048073371412805 538191751335772222 300594711373903354 719331376688783714 920996181864334645 933799655551562006 679296754420407450 846047988882579032 682554973479958016 570357232137812361 279594633842931171 54088349202521398 678570165987448570 8116564092253286 713779393847911338 910097739451759344 262151012133412910 878661261460199969 330777740387481070 887357887521334402 234959623374140444 544037944586046416 523566847036909068 566754169066861960 544655619699605733 29536305757566110 389882139972412432 201898311188153365 614830213588098144 107686797325752163 842387667651799149 150927992943434915 155038823919107671 848003740081092330 215006868649868512 28212844543347301 78853322351036273 529301363603929934 686005557927468935 329477732469052910 464850059965378073 419133947809152502 670041408328154021 110526805708385540 375306425278399476 985793376935127042 775637627558807727 243244106487059029 562952655637036484 299899028965478388 910010446918055100 978472190476295702 850374163702978097 224419520454409472 487780357574734758 178194020847632596 149697765243659558 232787336568764670 110499610366720519 543855300114472518 470250980577182603 837744359553766188 981197429795855335 292207502738480302 572753899194998964 50818231808826776 285504503132612252 112986087234427134 504585302348488270 206959452151222293 680633388748221786 978751917133516786 903827311249860139 364963957810620703 990045477368859567 899733882691178695 148637923767737362 181154180449875317 814894795908275075 630842203606982064 60604871851179989 256361661150736630 170838779739748163 862576857506254293 176787244455221392 501223741260714063 450700438683653157 723568651463097985 632876423641212059 551443568910534071 769037215840831615 552668287319325969 376895971569971753 790987301088074760 356116110988664495 985492989607954692 318542770519470376 40177257600854539 149085648736042969 432104948995282564 274608899414170632 831838301541424996 393620925420959346 226995966767899964 884760224530433979 755316986734424795 750662534827637296 955007001714388655 291094878975670121 296006984692800936 86458814328868597 544563469948082028 383477329953974153 143254702500750091 263693021842082647 999346588440288299 708159402712451140 578461928090002231 590674478250956251 531145799799014391 215564241223574286 302754251130956204 623311641949712113 420135570631377469 231817236172935104 969521122432558378 819709410784287264 442660835436553863 988247799452388038 825290095300739334 838429002910312837 942425885345061392 953808020776375123 244100101260695622 152185315598722456 95641250524194482 272234886375918991 361559647816978753 275098167497030884 612547416524178865 104967900418014431 167157843303395525 261842765012361707 427725162818131723 171088538457456628 323883005623927211 271353612214557990 805041103080219055 735479898590218082 603056144234771677 695593095929587997 482530140186755096 951713254188341918 678881349565213112 546768099419418603 736618787148124276 141922122044825404 763838767534054922 533222669098600517 174101094579400585 431643772083774413 333007406457858900 188410509052351259 275563393276963543 976351580214611914 932115400748105552 407115521608192021 928840626667271982 466337505794093285 244922459343317343 306420093634948562 482291202191026173 746882335875596872 25811668014603774 221475216042525212 985183767562596072 29512826098741448 964992932820645979 438448741461124780 66544592575066291 166582242934338589 211539162499336974 57178730190843415 648823093974679574 870660095204387932 373998627640947892 497575915926304035 657045440502249331 342931480256373675 252656427103517731 965712785723736775 520090484947223993 607546060594498847 253277634767764535 496642032354918470 57832959350320420 327821993601958539 111521409878920446 686965169353896506 310418253065630694 550924276066237623 665036288495461766 692355141658455189 516973075490912476 493157080795832394 691747197180463596 233354513221134847 163085952223520858 320178599023191267 187400956302573365 679666438540078362 819605875594967036 255322027217973849 370795206612682393 678056757075467165 37695180422541613 837962556607721876 122271160020360844 58066662111290855 670761177344744703 852783283334228005 652296669890554559 257622685570358812 97924509509658549 832822274994415042 379674376780700985 443863125850776496 32590678571580652 175396246747716286 676073916444183651 538838808322139198 829437369307504540 955576904029733950 505316409846450142 205915631742492238 924907694588150195 122434135338903609 558703673361982871 226001454285220592 931145623552493908 952306158609735913 841758401042212815 789323251513516913 182683333917747088 607341090496550519 765552342956896173 76181943873385279 246587009619879562 418814371203325111 246157121639816443 612513045035350667 119169845813125227 124633298428401956 376894323517132924 493192373197066335 809567926234041305 478117336697581660 961359830845845145 720845491952949301 825480784052027486 833064613470625684 375981073647255862 181408639301214198 680124661831853188 399215242650933382 569045421213096943 738510078011338651 658940622802217445 450836544404685549 250671110224489419 308322536991073174 68552476546522234 898303272478481243 181208128353319525 17265697514861086 120315548647096197 409762149113964390 122239305466797925 534273791089266175 45781133774970799 292438267906768561 961102971432410295 194078909999184553 929872752251785104 380250119628163842 37916246196607810 138599150576980544 349074785291324911 715521145834018324 289893377708016800 840660908398115352 30412914846739545 927540760826232205 729321972184184146 980453192876038779 170435050104947012 517966210532661750 951082424191642073 478933587641873793 83220327369050579 766752292414267114 578330154928756122 689382289939708395 825585395400528130 408644623494486150 239772755534323007 894861979020808030 409594620966503386 405714847140377421 438822534643607856 180112160518288666 737451354228299002 151865470444561485 680459607401639411 183811267783894622 585833573268199098 678756412338723397 50786658605410011 523723374966204750 196092275124500439 655779491941247090 69882104700567096 496979201446798303 81245110658659562 606099650213461572 537214309190608541 965168151414015860 589915752941784585 664269312749984798 736526913649599297 716837244245060199 829710410108347978 864050128795328503 129833987092969217 403877509862758863 856924775211909033 240961238088356978 648292400842571962 166207145531501056 43435461419593399 651554613427153414 633492807224731230 335802110248411375 98199683990653336 289091271197598256 658484703845793623 382667947452021088 796146763790380013 65019262014935889 173806529057593031 198098972240751507 437267726591010409 687244384514034970 319434936822762625 935918783540491181 66177955413347445 170505043991026297 887751121531867911 672216023064919433 78364601022048072 448629624837946503 307980123610167529 797194596992100513 593352228763831825 760384302042605341 767147754988349808 397302627074745112 823191681338561079 141446346678479380 707479865363263681 292475078825478459 750602824643619446 467148576744303212 98532836015384478 492282283278886835 184997509880896100 604480808413521668 743959036843669500 607453627877693606 598018792906468673 426668210443861995 93214842122996182 601194819430286064 650006282012184546 305695011842363096 886338444181865219 367137496506263427 378739271219248332 536471409711841890 123280115740611454 722117274174043896 321406452464276610 704255650082183041 489109496476873819 324095972041774974 575646490826013473 915652118162987482 888831445642780467 74854265728520932 74269307624607879 677632160252381009 180406632413648902 22561630676117285 750755618016352001 890787928983937479 189902306517460767 343589129341175158 70459259148106584 370914457146564581 176807627644691870 423431931081954608 203325366237916027 528946211755016348 705541076283944403 17948922991397396 217987649706573891 681366166363187073 998781023685449725 262919819382146299 288989626663557120 104573745230625441 216402522907972896 488609607503632439 810240514596615248 72554651403750840 914099226655554404 237138957529657160 831535894927831842 126457543647208885 718397039299722965 872425406588722917 664788766496291974 921549906054228748 889810753788752577 617611901020031726 145179728557785574 357096916597126536 901463998779295055 632338249792213683 2583241567252313 846251954680884202 989081387247812540 416276059203924318 932601704614822892 118663588202119114 648567146970818915 422057244194340658 248145958646368128 825190780942079501 236634919841057981 801183680612220640 976991390421852734 152625727324711380 688209901437876448 752620174344799563 414786378655509100 615956722222047186 533138165513369516 168173661245008149 20293618351016411 759506440829550195 915414802321746155 438395670217737026 952034986191765686 711857089048245149 890432507917518055 176007048450358208 890031694353700433 940464922075643396 27528239171989433 277010399913261638 31656672212791304 865143144756624777 675277275157731535 964398089577957660 161662426837647660 397999137158332833 730419652817353314 23780755581982554 107384423851105800 209067335818372420 673521353071770832 87972647846468635 277406041565917933 769682613991494223 710755189684652137 775454416208521170 547380772148196623 638200261810793530 262909890484737603 122312352245221164 270525442976419184 515374677714276752 313361670091932000 115865206706477298 360901016279677592 199545065363849716 264215510386997699 168396538500258504 929528860715171663 4331351956957320 430859084799932738 254735665632638996 373887099157386779 394229681595054536 832168693701019076 579838266160327970 923653355242834193 271802287522851318 790562436816930811 306167410443388786 119068216449039380 295060514950598850 627606043088638630 465718217044237554 633794576541401891 627328130303534300 877540277534528143 990231208705161286 285136160833712488 157906690184605624 179496958292309549 583500827721299656 555367197498757857 628866180287273431 937942982471190854 299758446308071440 296287427083694580 175441257952800429 530449141088058578 277036910363024595 342168807995089943 316883503302148117 360714729749312459 534852604336318259 405258931102261287 525897457444654130 639473927668875760 584579241492417299 856527002525912535 499671557630914528 881347018347892153 662253858972022886 959110666491120751 308722089864440811 980910533243346124 39149492914018436 479367256270039951 262224915022707081 104833759457314152 986643518590986373 866253004205054653 654776771162502139 186228357001039740 565338796201744554 257201743118197730 313320145207297481 685600990634120535 783591387888082589 122556224327824547 793306014960483600 825288122756099234 510587177471433051 375762969091329508 845836073166353424 771845086935101784 875379169199273718 518185335471659874 798858806777230351 212260761482721705 364416352548647061 131540801044747588 370466536009115170 752951606821888671 580184380372472797 59724527966325558 138352988178037253 54528265906418436 32326071892169871 912010994933589742 662996018603717228 126898764271894046 995759167985877369 105444243061607391 46436075999100171 698054830373533782 584467775927801448 808128331976218401 854013299269439789 512450080001072656 189223896038449719 92779918592014363 975883761601877091 47064347217165696 52152469210303065 93452370015646536 596554311654486371 366972666216883476 156902658789636339 41172981477848628 376637079013134400 299566336197435468 69314231073167244 327874447210694967 434465821616851060 289769425944245097 57500874542718272 319957291212344386 502534159579625476 207847094101263936 83639934943867077 385737083987257125 992549875409257562 662940697562828479 271287417633056585 495544318094610836 206811564427577603 117266112014042333 864893015952353672 37758803704195411 997387076855346934 927083143789272546 202054622142610558 877718323444867279 146191235838507121 790298357765819989 745898037133696645 942946224426617764 528438637549205730 584761710361678139 734868786556891007 683266807721481096 720389633650693159 711053947305298122 688678298809778070 680156957995747627 118662217489993377 566406452522743625 81111699289695229 877108682654016743 186856189255390617 308199963543522945 861509650629407088 823583494260553609 469940602656652963 816957348605797314 211616368749969036 404128191429064429 161071474503046194 968431930940177061 823979844338840078 832874625754467465 422774212790586248 581948715387570860 26692326922719971 435521540781537139 964717909037964212 259972945271344116 716883133408867704 663407568804057981 286295148889840505 1125290494569444 644636384092391018 504623888219050232 445814829948955638 410181305890339509 494746581582280639 851061098040757577 182500371494945051 61008195816472255 366505214367939114 710597563492429627 993784836504034152 152834662089814243 140377426733650948 36869818667762655 196868445363574665 157871193133923961 157636100016809995 132062326662442095 983401848516463215 696575498355614159 75115722910103780 143068987104753023 733170007518331162 307126527963084583 611046311527337288 685016437753152834 160619075589365749 342628347928868402 361612493707520201 301436697761941240 18096317312157848 990220140964425628 153449814502060623 59510415023268829 805013783573894751 29887856194276290 509018465758577104 77097011937277814 974856770201901937 55318903814394038 718812024151136751 21956433852255707 746990108875137721 771500897361375863 444531727760443689 930183123726560254 415451733386776867 430513023138408490 546291905372382653 697890852598915877 767312510750311931 910211786114877910 237109207715174877 389922268038213458 458440903896999292 869996726870629722 996860695661353200 83065976207817926 940580738886345218 232173420942995207 439827110152569412 678043627532887956 91322108792336652 688164419536125862 799825965952827364 231802469482239907 195807444698518391 664264014407799301 248192379847728337 355832333944642988 320328237670179827 933337359434365479 283314198296900457 386291635488494266 567728583883983661 873519901189216563 702017792799284295 496964640991230986 416852845881366185 248517315797509486 370226308189583320 900726226822137313 258230283474855948 529938228137380321 969889751367423010 339838324706953626 153018800091122945 856728998899850544 11303475991297110 12353027530758473 642998265386490675 542437692709723075 316209321046238708 801550065045041544 784963871113295735 773611820594908507 12401930968859644 33618764047333098 891685160291800040 227298583592803900 10111779352966456 66133050040806033 202924757092790500 678307046685023951 660559877569007630 674051692898906013 642048980340466315 497305297297389486 470276975793104586 565649591436366576 589154261955342931 721329907736496491 880278352760269938 286928815143463645 83452742833091484 855365818206668380 959649343815428910 534043457844517994 637407542513714879 822667431143433754 95801123846320311 213165541379755022 488413808592484125 947588122900443175 946337797930813177 170587644407178957 210899285887817606 907446230714099899 309715409904353425 922515769604981050 989796708277025768 726006997431144377 20760697124116032 461162835225750096 375929217585036107 565033424950423351 129414388899231465 135322292303962901 43575655993429746 413936519785232032 460945951175139858 319617469567660496 338997466148630178 955850917553271382 386697818982026857 27353003457726969 331519311466028359 991930147362422799 688746514767124285 476267956628085127 160130789096829180 703509384956197801 617705406487902091 225244144843621619 244740077122073055 76428300301645780 452373020147176954 243817634589338331 998506182954260125 749298491696616206 508134849029939014 177464688155284770 218920905291445784 230885420096082024 422928855398045795 631064645251114520 872549192793149496 693103377731688681 720677296681460397 471142109759751797 19588188221031240 604455267347446577 493322385056111275 845381898902630319 351440077882977179 280952203868715621 632785649309537310 989437842998129981 213896870348560258 7656221474485270 707415988844908036 388963285369611126 480911477816464180 948714940508242025 968494226240349869 4122591544452829 846572917643108655 173100997901729851 754046542921030097 568900970861118189 292825164416130891 750739933717596553 624540189917998908 27866043306632911 573591400565045438 812119676118155077 884053920794054834 207854627441705578 400205642606923124 569015813483025682 46937481274319037 403108829143299902 445081069536613315 626311819274365464 706099525902908743 582470922760629316 611563109528106151 893831165651579875 41391468588332165 564571539151107071 780519576954291298 375799295858654960 178544392808271266 344672912475512559 545227927659389888 299298088679541757 674201117383908163 582930230235602983 886581693870056119 1380821747849533 409670489948434790 691007795686986142 849403148473220279 666428316713716394 53910684613980527 28449296300718770 956282905982036055 517125573085318688 544839909323987063 268183935907467844 646300520844460743 815509914959022265 879888766561428684 646460339505222789 743983655280563714 51515783411089934 789773823545592442 751497121624653373 985941960826432015 281747140625024486 596873416478019550 174348493309000677 111493708851441625 224231099208747371 821219982978707075 175379688656764572 937907681304766436 453118073163035137 48770265178015758 14190475601519345 698304740571636426 600890310827677985 870136430829456271 953350332340932186 473946372167836410 731944647412697448 940192925945841300 241292077370779757 501135559622775699 377637284672402126 831611360515333578 735676139385078486 870005897848033879 745167180985648291 777978601348101689 599648816508575425 415302165512266620 916632941678583936 187038125188263989 960136115818642730 290259984868419418 920450387979907849 798551380615163443 605878384372357774 151670119132744566 173391937491533343 754786776506898936 668728000190780672 77067024246664400 567947855306357398 926124053827775454 858827426883751880 712414488356371211 772979491764877183 982828500130498998 13451414780357405 68225708578904125 858479748936243307 624498621302888364 558587256915072007 135826046030354249 123530784808971570 360642074604480879 226466443564447866 267310955317262235 469885489539884983 479460324293041738 820580563140379106 734795383861816488 501336809819216438 587565531170011108 494362029965006653 802651649128846966 837905626805409804 634954870793810631 597418001638409395 981928402737068198 38265253628771391 276528563682064743 528513373535736455 298154506246749212 764683231069658557 606677909870809169 68505089527405840 685337112679675821 960180482083002922 9499746646982814 677680164072072987 902518309336473328 251376634189886644 756647672944173614 213109780425550927 745291579941894980 746299605726965958 203637222807631886 32085833582923030 9347559245713189 512000868191689212 177330264909515143 51033788104635705 865541300956497952 305039348060995019 515649224027461720 540340203409507792 668135185534974199 890885357086028057 197769953222717660 564007976379416385 882413462594006260 594428481849335585 183743326291293717 223175406736801658 536813556388285380 333994216729593255 982621166652138390 501811394354877554 954826292124944408 809036174280710148 706360813848438468 299344237713877017 302712595282291926 23120353194271373 766149070788689105 109707599595528092 214198413496917273 110414459856804541 603901018100157646 895159336072647965 365839358994339470 526889450773567316 535926361345388071 822241082947818288 377527882497653906 290065805051007578 27374919888693347 516782208683637090 991978464775121728 873660397687351004 145566736046110154 341292373569829447 674445038451518111 69591412402707463 772557047859236454 199569512695409546 375327764797224537 827978462951141952 731253670025238614 691830739215478803 25123969251240773 458090557466654726 747516690818040352 479593435430044443 713645917797763700 323358895875021524 900042321673192999 184923607062582028 91706956856828249 639720436404473946 468698285475665344 314354713200919839 231595746186758625 374280971827857052 125677318327242107 808266076322587692 83229224824150331 638113076352655101 702546863372403630 131443505441543476 617802358269265175 224893196193768293 823736420492746087 391338796731717467 937121981800296861 868891740853507669 319556076024234955 767339306034941907 485023191622150333 324051645426112114 949384865135531950 602260467622889763 947260737296979270 101254281179732371 916671469734716951 534571603211856174 430556342513864413 398002600404683618 157496732935550597 484052693766928720 411576033656891174 953762870043363940 551971059438235462 353720538897163046 141145672065034434 9963009703071110 421854058259302569 163975171837493667 683957829734604035 65988954734410204 403862585605041092 72107799280966387 262287248786415476 896098904859228259 221981492917341039 123358190642382114 202644384815383232 566778145420152653 916334480961619182 809634371279689101 779847449479357710 530064013611833678 591782679403728658 597228217707560307 891314525510645353 673268530801207812 329434435093245482 816653549711016369 235221091584311543 319286774744942790 1011685200900357 733059986568550410 92370031396591849 879836299897668739 899613682260064552 487590229372262067 991987729608654864 587483969302791374 612485290049362674 841891453134916559 223947446670897986 481721922244614410 734460428220452892 610462278543496227 402365381952940168 903354864808253543 630305219347385782 10381370380297898 849098170897570805 606847497611712548 693386249287406796 103799005644848317 610243280799533376 266936875659345185 75767301813697061 209995732398629580 527427942419882369 602407109917962320 593201610394738033 33449355255323645 210422511835905296 865631909481062905 617621826276338020 73741592339678189 573753233113941301 226648474636581938 573246904273454697 540115554804917214 384005596456470162 484358277452261118 474380930236773093 466628976960901959 121045717405822554 280306027091611288 97092900327938401 443769543454333753 722181207184154725 813526914797771233 385540357856571197 558542940003055484 238126856054642232 172117086389777829 652457439632326817 892913058050382460 540598822412651222 254186335480305636 364691855656095079 8642223938451673 667496668831337217 835856705347371600 675270490156692955 981274700273126602 474026002921307047 186926617600084388 799867383844713470 313510373698095368 343694756321001409 694102347731269312 580885430699130701 440282948398003042 166381117315722384 874930650509984415 922511654678826642 559555042664988620 690440839450677499 345218814535036270 934045232814711716 435309811236555944 103033514356781007 629997626105043762 735472405708652948 365552420891848011 174845136052952208 283397921574481054 512673012339785249 81898650584257761 916999241067691104 770270073439372002 406530009681012203 368090394619347237 646142735289614145 731965729951321420 357495170857797538 416597231926923212 542952316587353609 937249732611312790 939148181309045136 236972699845263361 476886863454145696 708682948172165921 931603278618531990 951190289457916097 583019800801084157 785825041890068995 509300467971255301 286887275185052991 505662459875103664 562536551036933484 715133319712876822 496765425911606324 780188908949053601 152280460018754930 168880045385144704 580800621850596769 596896346562322256 977516270635070963 737393601138034232 86808697738810442 999056854578134463 800596252593704377 393180698498554039 940135362090809268 38568127854910032 531742348754637807 570124214246256722 800605460385440795 991419610552555208 951867745090043361 843048196470072986 781698698865019826 556680500213464060 871098489394435358 759704550426387197 79980013695083317 690658864316327332 685354028186232183 114272017601700168 484954119763072377 431445865162500328 927512346200003586 808698835360843985 484102471005116008 887798419179633467 533295369212384038 829240921485666239 759423249764329940 862093396923414492 906202468808912794 360259859166084352 805115224485550360 3755424357462130 5891010350186723 278205089805321519 837233917150151933 933285529860720830 565973279238776969 646078871047149839 844690417454097601 744348015579001009 641370995345107659 551302895858583915 339093194482169517 256162248972814382 96702856424066949 541773816125965296 442922959569780544 796832828140842045 129812136654286704 341996436060406765 605823277097959561 472601440695349055 491453085459171141 528367304476733705 427153564229185406 710740866485519106 848041031729042803 315156922235372001 284962791597711327 443452387506494832 5361597981551478 875217609987497488 192587487368838147 516264464510961011 830529061783754942 521453479728656883 907104652931145686 474708167016525215 984993893747609561 889750243107798793 901156383571353739 84254359593280618 630476468710546374 188057983860678761 3153198694817680 731903620254710271 345910578849751335 717650577706919551 780536581543866461 837683726637062377 6397919172957325 790525096078422362 928919446797686898 204324626843362462 762111018493227805 702123259718427956 55288477379744151 403632719346523902 708504441946890080 86507033737180373 213473760674536391 778667380098679248 626022234295075229 877681416874871090 383750867537339888 99738793407502892 419577669235164313 80297121848947102 902723681638391141 365808475324518956 256507944613371963 166469275937383623 677523404409070200 656905400696884388 760662279269486672 827324200191891438 506466830641988741 442987738671297431 930126402517113512 448873207169584238 615268528706760967 770803473404104231 170887380212075457 109279413731468799 420623246429863421 764484911547177097 637218563168506973 171321156193514568 947634156473402012 231134302672357417 540361245832321738 481219207595901624 370068235971673021 925698675744581030 194116581549697106 81417609377155073 529754310296788665 736309813757030712 546415239233548455 749485434733103492 64150831503741122 355185511175857757 643189476677681430 289557204913573856 230634126170714091 156850802476589297 585528153699521885 400492933722570882 18024803836409920 847291368710882181 808566296972864435 9696238667045301 168819033283989395 824322981009127837 93486755327078406 724529980262181914 191955126523093604 365689272844192454 63852941736158657 56150329214777857 947125993484884658 594651065537789471 309531034992076478 175290964013696642 70979750565741565 254454333955998886 204213131146386868 976538270178844873 73314274900470250 228778770410727683 389822650834895527 771335806527157373 664549806910919705 537791889930733338 51807047833331836 56920049646342091 314867758735938202 710223040589794571 588796722010192756 669493294783495411 604171040875971173 95246657619526344 471338759973982235 655319025859677542 223875563284423906 338499010779707352 406863219498588012 725251100175000629 748001423571217281 121988361215910157 140356205641243039 260835053448207928 772042295420388647 300316071413220726 786840193937283860 346485182340988727 284004560545416455 505751604550678035 968971133973961598 260348412142070309 744668375029284937 615481374997290013 615982560653790998 910677462071463978 163959514177589141 844771567422820674 836104728518989969 644188025307400678 256623563350623032 761411160103286791 943177689297301200 423854051140776904 960411448092274330 709033544536672691 321558941318111215 412829219459725299 949430783733831709 250025906619707915 456515367846343094 399115424439670416 790748435721911508 849864619241146631 152535616203028316 820261464200844437 865238725910969062 783069507416433916 501312951213089109 475814036670327710 357172800052557927 987284051343423783 465796139336695707 937643166930625359 610110833683544223 252713035686441847 126398448358363839 867150395806078964 518896073318058785 702172839276251406 725637650166983501 880681292938708048 914352116263536290 694750413292986723 243918797292389935 800357835950490255 856856699333073798 570029280062299295 436250147362896441 995375026706452827 751898136008681752 140492541820911570 299338771271257770 47970084122255329 15568765936670434 766810931564372878 753372811219931679 23986857147424797 799877533273115828 57127430870254302 667874568649961503 388260595401344644 970543383276282626 306398220123741285 288333025423021601 666787690089772979 779763607746763528 874528485892440372 5174442364401946 347402744440513465 831070613830425626 543282448582299521 567832368589275716 374417578075128768 4483756110502641 300477677586750404 752582280257651220 743307492652070129 394817638668265617 657366586376163352 915290993049730488 29897704890984929 840978976696716651 180262304959220035 231353077379915587 230006469817287032 32451194712298911 567475928299892969 592998386387052895 122790260766685431 187735052942750430 772603652845628769 308075555294937692 999687701744846234 421934755635007725 350451149503046983 720716403697024694 595695788752333262 657295814895060456 284499578674978843 925748739669881425 328999174265224549 291096345450533145 249935868063201184 635827514084797818 838079517490647670 599541712884000201 193750573416357057 819185861213920732 694375005907916019 13744655485778524 7106690915441610 803329217720486551 3077096704042485 338742024823310446 4108354330416924 841305305994058442 965886983934369822 426416105949121180 770314203043886826 882037202776115034 943791258767413169 933864132763029482 71257123533894631 312943050756968629 936954309743283798 452894502018110988 326845167696294028 270210233945771114 201965371505641169 574294875108048552 201626758786691351 894987294091145402 967093879860950472 448225902187625915 185360580125586859 68535414546885537 629735051592435548 25104855369544043 354613767111224158 935918268652549305 904851344699223396 618621846496870656 196597468139023672 243781846439191085 893058439467066451 831593237427499940 308139889067865342 541892411629822184 158418769503668439 441448190772380830 364084633431159498 206851009394905406 100604973643422047 202045116239691592 118292175433232511 517159412123877277 167236519810544122 484772861111941520 439501026352948988 114244710225391359 476198177511259192 947160858490131339 808875071358500514 150242306835796223 211646757135086770 458851553285023184 481221527470419668 634889003120551895 522604881360618571 389079683600952483 802332535281730049 240234363303260328 23207605990621195 513204400599453663 596606570435574259 673528232054390827 163294595416329174 891101935239196200 725465791991516555 478266038760823617 474653270595113007 520720527464034019 816314447968029662 414004585180777572 764335884186870958 11011705620388363 322514475278147293 968880089748046855 900346053193677955 765647312086495055 577260954247057316 176754531788650007 402159931802663921 515635849661789198 903107598805733914 645744303545593554 823734409345810360 90970028053315368 483496913703194725 144142365956299829 86154471099486251 997692725923789219 721941145484690243 889281406389917526 718333656428381938 522046679846752385 508540000684443640 75149721139746570 346430531660199772 670039842137877302 879557142384619423 569987369172492013 790603951305132043 361214650792680196 145461094127779646 651111222038461848 754378032968573878 380701483845599506 820223784906178020 468084229859504524 498518241019908336 636435827819862058 739787418407087311 229222746902170689 370198787529664623 199533737441751902 16266129435220615 501938496437795368 28067850782853253 716413037049895492 866060358753721362 905511122430297098 35830965784941822 501317695385513050 397029630159867757 307224863089534988 503615420406725023 411341714663967034 101847894861949280 875620813365685638 771808534600174109 466598129305495143 265665621649284455 721880631602783823 515117929261176739 383978885697851764 443444940496518987 746512676370982869 594417870978485999 301518841072754949 672302860810611139 623962123717704863 753997065594000409 28541199257989545 852585192246689226 145921828260178951 628167263012468477 739193568376683960 165965835378692858 390779828286063291 199050432119964931 269803151634357171 179951514300075749 589950197258526518 37569329859061643 611645841490291202 229954049847535720 32299850757910571 581694714958031948 129002191695446563 726986716847285399 894347696392901494 331465965349813586 421642735640520196 190543262050515147 856450671577453243 190642929695461496 593333526442797791 574231157071275028 882164844823110974 267765004317812576 188546733358766689 111965343922846384 303205358136301731 325856438090732579 662446651614829195 644512395409594412 242024090264640189 360878804416989842 949110747021206560 757189936465781572 464526171129884383 483458346815181909 798087346395024345 890163799507502508 925079714181831196 446965179578563326 168513994833639442 45618425335649825 31816259206742770 523640947527395322 710433790855687740 988289324031741717 516558488638662796 259530566665699189 450052747324708352 747602603451462046 928157845048780152 392945420087468440 255343964409634575 71636966590016302 884229130727683834 402298548975760840 327024917679569462 926903478517068929 683388166091146856 752188735067631484 586834585073772311 728499269684718310 257906800101281585 837877352669396107 645716918934852913 264377484763442826 144436705288428864 406962323816566605 957464503121400873 760701993987475769 805126532685539448 793254136003145212 68095220005474531 676540403855027218 748303562381373238 578359138137304867 6303000551449879 389997668274993928 532799048181129077 878768532588337315 17779691529055915 447181108527327414 812407220948037549 511507212088041343 658587801553228857 15302975363676274 135685747921882696 705656438726963936 661776237070110060 329341832233363701 395285694259116649 631172407926374068 765572162549476112 122070323971049795 244397090148309108 424464977596450782 703985290803676603 196110799801920871 599392328517424935 755939357408650328 653580686036008920 649566911946736939 350005071596087592 652650975026756962 609911674737526369 720064076751195982 888635855230027483 732418181664987475 601166222573118408 921304475683258325 340527394112111219 689345473929152935 403625595416455892 131255843806515315 762547821001300522 793716780002938444 245026960047144504 274673464462019700 107595370162576489 213517917129248222 105849624945485781 62558361403010077 207056696255646900 78916087178419818 419707218953364234 815749525462023921 726299576623589960 58349447163666201 95006379071932651 741210930530210140 911920485038567737 646054341890175262 84469414179244822 14793507015183489 118976652224770729 14598130004930939 211865006588708576 92320264663219437 962755361565761629 992402756961087391 300199725194800459 523025897127462165 206048232320179711 336197049904566524 89378120970200002 597206418909554432 466036933922654249 397509735156484919 284586191354109460 369318872127499867 715046433720301660 488937284517520790 829730195154822825 886281682817628393 530621920383799271 292559947922442519 683756234260074322 964598127033109454 490565155795520235 564398722183823178 101350424286511745 356846290636413493 719178204514613106 978705390657076906 100238931377157929 944525112213731383 339233392795187461 32499547307546898 407234000641054218 779644682552558771 325336432547489900 69709004762721569 771685054122077653 447729550757965916 744963591323245809 922387452174283180 669221513483608327 341246854164901365 196128777769371697 555861584367382826 874471820001237744 358412542854574327 319993239230356186 694276638660493204 507393781530811327 386172947499144190 352176136713887255 388552299835750226 159738964473680861 352595983721045863 956560016232253447 229315343380359119 178216041227189736 942188195062660129 54399629144734815 900766195880757932 421724635884637624 259528316121209032 940693540140059313 790563324320394310 376692655870466810 330011449698073333 340232964598779159 93040172492733828 615415662028218009 162329143798316681 415172454236231909 433922131801997538 530262960439416323 707272022184087120 949134755819748005 838093154003255823 399643780811977344 920138517779188877 358070202534260424 790993690452390425 568941357015375012 513934705220176884 427068735631984802 537973827341091405 945065447318365948 11656797998538188 155306247980275453 910236073636059897 898240719755853464 301746595617939585 841174513456366068 895158713501901013 324090038820549301 429260920954492534 562283503947792947 290019526249481599 596237932095576764 160540597740700571 676791639139013723 1999575950560223 830285287742989281 389581506483175682 312695332280770833 707648929323420107 994702293864310208 926942706709218793 603415217694075358 283869765527921760 94049570472050297 624503573552628192 368733006122961361 46741319856741211 413035135690685259 727982116331741761 787929275219332715 313482978023835815 608211857763265963 332402634444199585 796447855100847498 470798667475958324 999081991335723593 830569829099378602 833225255452979148 110753769983280256 11124092996021912 793030545264611857 30691674187862767 424360002339121101 186029052859105354 161494116903342807 571138596031397836 110133905667167811 82984342061936160 229297736348909346 686448239135700894 575952019147505602 761873760758710539 248917816939935337 980773042109748540 390747000016061614 657899579234002050 168493169649501107 315860513441833174 326506342000464888 239102514020897182 984588309215997096 876114348590042349 535142110367411788 445356210602733878 615249388681948126 688789235758852225 597165432967773545 337345541221844076 881914074507505938 957042473381957831 709600858559796233 590177401819024272 155575280870155996 305211582319367863 432145843419214678 746605768713557363 134087786014707777 235844852379314484 214664645865130482 907672998454323154 898501091095760092 445852960396197102 494662664610904761 132173463130871764 608514959837964472 550727353174270984 821636402697324565 211218306233590137 332893298860597404 330177287097310944 236796733964256578 936061455208056528 654096790787580310 567859702598443141 464500883105698557 901818087068782471 87444006957988515 978081574388447971 605162082660474355 251173429190802993 583818701359484110 135771591573941750 944397711061000574 958561765293713107 834893001053329668 223788499243236952 255745519705306964 541372801675935737 831411586457411223 474002337445559836 995474773686559928 243925566865817702 385119175004766145 157621255301264618 287340560142272468 323264485488563162 586033536028473349 997307424053076014 952237712992397381 906862019979516029 372103599922197927 278679157833789041 213057952767989058 400943790425337086 550932598889507850 110940948602353061 467127479013530741 925295670191821558 849084346505961208 803611091437062718 364110162861723173 861439614079998066 407279715725498481 562812522521469133 466576184004013068 348407685682027429 521550190507062274 224062246725026816 894257128562818889 370124271777480785 422028743565211456 578636430832932300 967859724809859793 975258537304328103 978476193106287616 450161699975709385 827660354643688239 465548479727910099 279192667736414000 735212726108132632 498270628973647642 637712225610804442 552900409000084777 436183267056829514 47217833836393946 245885305955306366 788497332767259672 341011489630193208 8440270812218693 399871662461309997 210182385386836291 368743852132110468 432028879602715124 229803028433859410 843003140177171075 282475013772820783 455333275240489140 866756398382331025 875769117174110516 582191510129189480 828227205370600339 705959090415840997 38239617923011271 712594609411023327 323373203618607300 630069816080532080 919894980246322528 250142892846881949 137990821375222536 445423989902800639 394549215909926449 894718546229795467 359981486482576986 629147289557730675 437204470983947434 446829512071161626 976264922685430964 921488446838634759 841169362921890451 798441804112075630 621910646192928388 494892133612403380 266677425052769030 985359141403553060 868427461773613845 747879260354572547 369700562131897667 314097226523955093 640517160086063345 337748278024718523 201227547079642318 111025564095327910 212965223115993362 358244632046588353 559605276866678150 492329917845452743 66839972243797273 857316999585488603 589651282904283162 151697432378194625 171821672723136900 81306770489113809 564185162812063023 876479813428156829 317630032967034262 871526516025490281 327998350108703121 481884835819561343 158336292239993234 659276000627024161 355890022657559128 469193671638733387 484842653333331388 634980089223259325 991200969998382496 156873012298645467 800791898872757513 156212401205212526 688248975548913889 740197525946604758 999352751816973445 923631166156345525 877787438671500430 484250656316055424 139354309637521193 720617480057107 304028424846850116 897047378079444499 883446403781632512 125922756084461782 709360819956872901 446953372699347663 497754192551268910 180282066820826525 605695774205515188 622450961587802811 935684285328815500 635417812959777548 848523293808917346 894232286566099010 797811496060652052 83851862746054146 841242057531790225 996546074458894163 959547055309486994 964992843716680683 233671401829201188 96776737002086966 581416265313317480 192606119780000910 570487114541615650 963184999209018491 177888180043022867 238410103930565821 293433228218542428 315817227191685543 683525112365972852 32777289556667731 914794000317919872 275619404239424039 781617551278925435 316296404344099221 394502792732119107 893972827099742994 299862278181779504 651671639620670126 237238379468477379 323054391897839251 222583668184058251 314889896025767553 126979102362294804 554376002368126203 190455720023085379 500862155508339471 554034392052419609 524960783722135896 565857684220369554 480902050194969238 408546979320773599 290221775678137153 334795945247279466 970721524170456626 879302665259682182 22926155852611391 323457166322674985 280301911345165830 232798452481990939 580609149083820433 903435644139121951 420211542299716119 437270955939091829 513099594880969094 796592575067000922 135608702718485165 451836797335886203 771082591138735595 258398524724220904 44980491171974329 102310687553211199 476911496762624872 576954059817849651 889589329967802929 23311915306244644 370848800035907829 503025713198997883 102492497919152446 678096518860533082 149294877279176625 974491402573351440 787433247835585427 358972657598404887 815662276766915603 513515677659322199 568643437971777519 65673987507423277 875768233363130279 717344496998230730 292561482925582601 652161884191051011 81396313397301467 616473996796009389 327608125702761395 272865114586408114 99366139380223075 517782092600770414 180849097025962661 211689383970182176 781353298219154578 882693899240023272 176763266845822248 82846182363354586 984159445070263036 294189327989185368 591802144201452257 656429798562022352 968683391590964134 499007956624382108 979712026927813382 291233870348959941 739091666831846585 230400412654865939 208720548767356069 426850689454801332 656481724915078565 137241849913420422 729783925689963916 259587701570277464 592849081630164510 63719362610027084 167587112556744343 100398306486427737 605189744444710838 407826939820782500 369824075792603977 777172696083913689 393094437756905366 263552281449136040 580649042491449508 277240709214823841 816101224321605884 252654761675031197 639284253279168994 442429018905103559 728814323498316838 919218345352916422 655999947186928676 325779356977687533 466906355259501391 288966982255142693 831706522774794141 197772540407659264 318704351388474231 322107586685435626 309040501023024682 468244478192803968 868589659365634994 748620184862116054 168569671449696855 796898584052951268 852680103441204472 187436550182279107 902957012437646032 952240488252959450 186306877193560581 653795199715841592 241307785522876679 342714071020708643 142603145268992836 428392600774942485 198289888308832770 771346768209787755 725547247705275650 212055357609225269 685672881164898090 601169055853987942 616983191242954011 88232076871719507 432929448590345820 387727404490091339 243276538062227790 641679349897129728 665591733247172399 995588143464584198 588783373772432855 632491381851600192 193515117192117274 124414678718109580 217353304847891633 971544016015132306 733930446209936111 792300963807625360 854545601785489932 818764210863098062 153681483052697721 678339779823837115 22528157731313143 840783298812185776 31415324122797363 797132482876051402 206772071546008963 453192739250063372 828483128697969541 108811783252718055 150781452794624033 834652663095283643 279784023400231971 815426111719448770 379700098759209963 688863433175416402 490222573582655743 77385216426335018 866017369352065507 52402041145070180 525554412470716957 978741175436501797 830125339770469473 650518542494887453 994974482713416280 337590395090598325 261943532286279933 382441675143504153 608094244743096943 269913617285852649 497627958874996811 784478804957239955 666921061124701387 17416126202544910 587644128456076116 450243780433559276 676451605616999364 317625603973604179 100778925654523574 475526168424734178 102237764664487329 345987749098009534 306003901425552140 376096688206171288 598307381457766470 235145176346027242 394334118657838094 343409833860662930 625359733811543922 292677500359439193 67137929593955548 149328486766493002 483414132410969686 801205925247870103 263484989053521356 198012662776977703 640624180284744830 703928505597882834 194204866738538497 670263496956199114 337832852798948143 421765091658573972 245538012395425417 705872523491503266 814317191379155675 893287746333246625 116298056328305667 293877952179115468 401131946593367882 474597324487563694 112206312377697893 782039049163285470 39613038355876494 474752166803179139 304555680475446482 203435664255437137 46898827851909610 89578344735016444 290678145704440016 334184116374207421 677165377903495114 605577920432044035 150047319497966244 767066502931543564 469418979664681327 310952290363855105 187205967633485287 286885563584033618 526811396385771140 498116430100735276 242803708790397876 3866674114643268 35719390963398636 543010046831885221 769363409781202815 780994068438394353 723277842062508920 642764957007476894 721030125946483457 994410564038028564 291761774276745021 246726438460606597 274100581557943781 645502471163831666 720602590980865394 544107031084179768 438067754801503150 260225750608495354 365348342595848463 783854726225595072 539967142796204381 293877028811161138 240786795108668123 210565549492019454 925777334498486502 44626801329442355 871397401930872585 546333857558465216 174002300582392806 400458920445870182 455787952409514970 845254925217395349 399681681809864776 748507151400523984 998469448422886043 232038086613870383 448334336716871775 498574507829421224 644377717982757021 770209222906841728 17035113348175907 404856814897544023 326171647514142639 994419342897500078 148567628456039068 242343929013635442 931265519235514159 370963993261913741 913508091984733170 306602920730653498 133193257823873828 979712170371772595 654478154709360752 192631405506671282 734320081231002185 982088783408836050 275375792997897610 438016470941517529 925081562337280316 877614682106728631 747691862266942100 208735861748851438 801706513662071756 170260166535161714 493774708965512423 830805037601731126 900474010093246053 869938284325007078 316120465860747819 520505456342671074 803409543625807816 944910167329192285 988409589915034641 329426299377586125 279985243818992908 390188027433159329 445326664459935620 11484243059589783 346497325313525021 631583692587059188 491664104098684790 351665297424934373 210616357409622847 463890272728618069 288777655628618873 598412020906862737 684900458790710045 191505418909683330 614155785742426468 521863039540658197 673722817770674659 47538273899353206 975563866294756421 221764975497851881 849639730108031330 457832772079036458 690312816542944182 541210319291696561 829427159600346509 651968536314793978 340371799611576936 687013588923450128 655138556535332531 406909181766586781 634702884372514194 710401438857113242 853867403892294410 577485062934610957 152722196486128945 103800021119715312 611134771690254190 98600908434117458 3155818792436636 500630202936137655 976935374712441636 758224942920218818 723973490655788893 706496515257728747 387437215939425502 868495051179108011 149265275282676177 174735895949491680 643590392582096785 749747871517088218 666316805783442115 542177506016733301 750656895859808982 272694185843144322 657103554082461955 437714229890777113 407641327712072333 687109627962003980 98441531741238192 732400692934813184 146057025934170771 583369119632277652 220434748312737860 983649285454059679 59537701074487926 649155800183886418 104122028907237324 966910955130776380 30973108375292439 54541911188399441 334332080263928087 916257007520988708 923562997829093193 52026913453839846 376094486685783938 407118941342047445 970165902844274809 480921085611216000 934779888605744024 153602637713110281 321476757810852783 778699038221571952 843803376467026805 445423631275873692 732292614213985919 775610896030800994 577674414940616379 607987316607020966 663999931915715895 399257785415971518 1209019363824274 715749289293297941 239034459737628546 101005106123937887 623857603545338877 834847273908404925 341142911842662474 800475472186634603 651395289841602554 422123227262732449 6636816054581326 841933546856322399 367200055872260888 563555000235645813 508656834701790924 225163171166828335 121812992682631644 984772838731025801 222147544213522273 796913261081058459 286623526550815042 78560959396929636 532934370246945097 957031062062767523 788068500947228359 919292405259991065 552014443213644206 687526714871759579 223361909521779754 364648609098948700 501887967629421472 447479983950762548 157959798413481880 75358329057410675 37927265943205098 502700577889131583 78390350941498949 871814366245447893 564625625023324306 941408918768778552 961346563730996484 416217437268558581 562652965263113416 660744184576399608 43710408858633942 636375659392559952 842686350535766705 445051001048634128 703438073746998587 90581745205120797 198197830511258613 506226663556168514 495682076509467073 55381562869387666 210754245250556231 298728857850136451 210741141648161036 577666424711732562 17309256318002911 529556986840392349 57479435327121532 84933402862874732 217627040635480585 678745401231413082 253180515397407112 805708848411748286 906242711363501868 779116397343493962 975497757956509944 462696244823741700 459161815012797967 866803241724248790 387471482720368485 203550012556031302 879814054593188038 829249545840002412 205399694604957848 155939106519909753 358589173974197556 3610010294595667 483306756198218124 954657671247184781 615287546710059113 811984549053896698 54617829401490811 432271593784868252 667930909750468880 301700106991046746 966342478269890729 227552718773196131 677595468811427627 459651221993849880 643874675560780797 366003049267875167 802141754098784700 687848311387210702 492244848591855586 786293309767935997 214860794481855387 294307481255168764 334454299499885940 757523931263790203 938471886053866349 870146613744755539 536181034181710005 157028021164592737 420787240067103546 571070056339618972 572173695935536568 732990802949348440 96393802544290254 63029527139110240 447066546928915769 474417017330369964 244888107815094347 999532851482232417 775893594061191311 561591285432357877 558090956642998451 40269011386031956 134178502276883131 559489261053852839 324172523362039361 545805075128125497 90836743362796230 352307092586858235 262689519428504621 909734738826670065 296602162276872587 350548199932653376 293379370503876509 753129926830947492 759833678006996576 903374899672970747 61155813033388874 416177764324943175 941324419170675457 707655352756633644 396944913595194791 357314867069819613 910384882810129709 726726960674872071 376985218078455270 592964734063070875 14366533357492668 173780408399411657 608398855011283794 145346442234469749 50831802389123831 439221302839585769 572370697750274083 95901025911759203 186865820582384109 559026410126742467 564587364356613434 217934071113843087 232468557153217348 668253460227188415 952342606611462921 640583140897019329 481161757505878563 864835452652417208 590696182559405830 336733605897855635 149749637668626930 893904462547030660 993326917600350998 704300509143802046 17954409176757346 317049129521145748 725298002903837058 996007984575945654 477358046537108120 65885830172934718 767672770727000025 54320046523662662 611271891625168 545363566831393282 705014911329555900 241766496369900792 813981239099607388 987489769147885288 151299027771689892 323584260265198826 18618542279941689 371970186694283496 73451476674153139 655064892841358852 862486594283100551 679630936750672653 845951982957591771 600279364119362879 258190054902386905 844987973597028708 349463049231194830 740177601203345010 355732614113146569 715626998204855114 436807691171885463 362316599557858754 794427015913064390 755616740545363018 134387151785020950 699026780787406645 930602354313121477 690963603633933639 61535468284681396 395087879174938157 518112694588339572 202199153124843926 166347041408365715 728253281109977293 154974035069003417 910842659597783075 3284757284033579 271720724712355503 840736714760186937 980364056217448962 768820911989127791 834303935125871017 850807062558352950 672665038336116438 954070417092298983 351210086698484685 74185246315176820 640005794891409770 806680269685902434 198976439294287885 632825122636556871 640804365568895909 312007572804928381 982174604414322913 738544273948190427 126174767418173831 357027065287092063 961484810631099150 363737920116561271 872611186813469459 587589348049514983 502433150862985289 165562097943811367 692511542953306821 977884245542142363 362390988397038801 46082255615108386 255758847018082998 668213822110358549 439851090637192967 18935142757686691 571829570214442231 372967211165419965 161824840435655576 712420019717933150 3279671936849815 597174524692426001 531229145829162367 630527204945389713 102635558467894230 211640498981800094 379601358264320188 681196544263791367 885701476654037838 717092615352213353 912213123078311831 250306526961705166 154948064061727712 389875048096268022 490849433366762383 554634357628415533 159526259425426969 688863728984608716 531831234134510183 58161980901744888 367118189091126674 546120340572387083 596936972214175449 731052588550200554 152315546708289242 696824045757228042 85693046716166777 867118637818604133 357677072132797940 200675559357065087 869674529711671474 554137779665777743 164380565693336111 625698777676243029 195744732774101559 49752771526238896 238127262658037352 129665725718450546 624434581914332535 832429852181481089 105102149553876868 328316448522007331 801837678460252725 412208111094766575 772492728568758157 243480171128461744 635178266297320778 415894985590089203 584485785035924935 410072307280963853 451456247669626128 810236980186419266 712627703260385318 719869798225258624 851235997408280302 122902981850263409 493976642762886237 447417446056731065 817558124917855852 337433332166583728 705830697504055819 851895686853353974 795539700460301411 538315433542751545 776090170144714980 722811940524870537 105805966527997506 191057432582258435 734611122655521025 541359434578492472 141888715583382435 637602774137207697 250527499364881046 784225129862017844 542421865849587068 717419449483331314 436547611975090699 296122069007843787 535467560687914944 681548684912488125 965260961277734231 967237962821311229 879362368833773076 794841513311224676 383794384428775621 362873976090961201 721381998167142500 859059746913601643 116609940517487 559017057554819905 659908598890033881 152887817868986574 12449360423318322 882594572165655824 561674219660054755 36677347748113131 111920502446730197 651437192756544549 907737116046536698 620167513988358558 745496641294232826 226120472551700363 539198269504295184 329021593983584765 863069774053294665 719673817488723429 712105925794758772 218405687514103145 270927975668227666 881895518942530333 4259841016231033 831967581282395400 986924255893761713 598760459616822537 563255642321904608 390787987172890035 448784128704257630 606996023784128340 805007535915261158 477138119311523994 604330981921672838 799628741097732047 40223628141622779 405368101223467776 322583059929076396 740153603003059376 958983273824305804 762394842077194916 730415188447395361 328319553394595820 193509497263106456 915739649743593794 610474006147036538 628573968567618146 864214701670608470 117457484016204463 378047754407353635 886436971029397783 97876251956312380 433765944435440069 414732185586960750 463053608691022660 375892570338027863 510202293467297238 762219644861561106 244771038381514729 505964179856691877 277942569236901553 499825968389020903 976584356728156889 88955198581893861 674410314077430504 392993752758424164 920425403468348024 915918272647509970 913598260317125524 19457480459338921 939077952751850079 600868688031864125 165503839760698264 275232000440231763 86398306027103263 299133984047805639 689974323033975633 961308273439857783 50911159547798636 335549082098992209 451292629620549549 318131219446883290 191046427862075526 463717800611045575 466984979685215954 580276251427251092 271946027551628655 629192662322777971 26339703557411312 158449006177966645 29577930673574555 246235210402124387 583493252333166203 827107366108294095 531144114235024569 385986522245598428 574761839952704504 862545451395839762 140672000743629184 930325837125834694 373335706586058032 23744048957124092 590577287396200826 352919188603412963 471084464753267281 889416391826345292 692528096897094170 777758160039567739 202467640422307675 715007637529585149 323812328623356149 435765516396152167 522787939718625756 926661900598622754 136659957534417141 381795312695433460 85442428984443440 857130206527796641 925980058838222406 137053658879132246 204365967979600533 279337139482790068 749970652537126611 625983594131017488 41973215234229636 318047343061902335 45761006149542651 127139675063109504 573837820835939489 308956767609186926 111967432284930906 622192975017087345 348411358175735320 358248684923592227 191855908972498412 787534153650216978 57526547283247153 280492003474344639 515979411894889833 993939641494217200 672127113673396654 458141772199618584 833746505661164414 237681183792515142 648199204425945062 791142386465788786 26093538040012028 565909566514000820 383363298889372286 111203903100717193 629401404496066669 97395000130758623 806830436214998026 322680281944290007 571126112585160642 649736674512513585 237593410098735365 940797938597270533 73643294556129319 73829831055918566 516781844183180281 429212481690973165 953205030285831683 869812507428909678 868764232084798663 991990754637402651 586810855455318836 797278707563439701 270617495994010670 193943149981184812 109736075479120733 597974591792392222 296247839648131170 130913595095898589 962842694901331175 677066966089040682 610045072578026238 357240891821648995 909568459398236384 249888998136815095 809201190962626253 196172386772335614 41649314714585319 462456057512725494 757811899178747360 271791311678995220 321845813458313524 674678038786484249 702967724923663513 299466855420582794 702679437985077983 249478603253907924 37223538183936012 916627630257294795 945194308145680001 950196240567850441 762396059767131026 536055075402151664 699920481316714691 76692760524432573 469708343324650222 676935962049030435 977104899677210203 487231375068570733 927500727892658498 863010417790863128 121775430290153952 742415284977035222 942257570150910718 918977027413014777 277536010818173470 82365152254856873 433079997374943824 287976107691094901 863725569010128351 132240031605393892 663564545531924956 848225000495321135 197745057691918555 100746670294355119 412970696585146532 304262444427980443 568749879586074653 432984853027465066 795798516185099721 378849209677642204 524289102364332762 374574268899888900 576531878473052166 738214119844483086 522989691727092897 307698913699865311 799542404595738806 594135039338276653 739863498988728798 525870391404142082 703869755613165008 131231638692632302 349381671556460338 880125219403328800 714952926021245948 169837617234293625 740255160713264866 268161122921145378 263736813633688297 346393800555012069 247859688809709332 688870663039954971 144819203776524059 107452929939138128 520087773674804379 30044097688081362 769356336460998813 58973858823716190 354138877412957668 223416749208019847 708712199582144268 319128588365063131 96491647041640931 902948649769644712 633030851430826090 79422762949278933 49757093313082259 73345854342116472 509222160357878472 826813688561116978 861794770851886598 755643466761780631 772989375853300295 706212925882599389 441935334980238331 857240305967586361 480442423880765216 783002684845567665 987219787613956415 778513810403581341 196274237880476402 105382449411035797 251055029806539253 660440276605938419 2077659424446322 80016745008737274 338840661207579663 197073918395085442 168486106005187161 36855020608995402 298964466702552382 553777729156416540 472631071467689174 414652645556705007 426977153131498245 453892374924183895 683527220229510055 901610873598294251 544958629482297055 806795038314541840 412157155174260918 689024244224899776 579399932235677360 411621711804323355 821508228464271945 161759313107850830 672211141525421648 59211358742133697 180728446182172239 590480815145496978 205290310732820297 922289559449543372 17985261775216676 373793922593603852 673814899239839160 375173714916596316 100608291116223872 887752228988302994 681958856051411341 341582929111462158 596150808289445336 334216274208543363 204197596189382649 547358554995767822 10702161972879498 643415397479029341 831726907465594084 922868784173100061 810934995015977099 957971604537160176 205533510019176930 499802768010218110 181165685065669534 71362576954354513 684588221414791419 737050531931147285 930139856567867400 18309949094362148 474351165184302650 23479630864651302 396088810358113559 310152084249085809 448748712320280206 323500645229342188 577737073328853593 313899028043929283 605172409082793703 123094599652182914 198540600581872694 238300259059813064 979939007464045074 182421470954062818 936975929544218747 297154004935243325 329130314114571454 50911553699260770 609421492050222148 385169796122567658 517516502433664036 442342594655387618 977788628678628556 600704435413429206 983723537305711563 876096366488315793 125382096845334565 749136148573100284 54734412675214013 44175231981712944 718128311505478915 865164241165000485 961869253964400885 503611055331953560 748288543863510030 725179432188900933 98594980096765332 286605919808443570 376546165224054948 294996637639235220 832613196557041140 201001750247571166 45150871058509423 586950414436062097 99776241770808215 183416551856094008 87358810948188931 534204450028976457 654489069565294536 645902267400872773 218350911641361596 54253192084637251 353561472731335030 283743747016986895 520536357139575990 358592860558004629 757622159727714562 741693946010566874 699105402044164332 992423255509216020 386329551061613437 197769262728272400 237605020800754838 866039295017833514 589974417253655554 141575794963973204 941618681707776283 293677062681258980 133763582133712309 63457138807235959 897731786158107748 637843540126354157 374126867381816427 388771977412693848 471929371026360144 144853049403030016 644205877367756390 242726783809344643 551713995891508280 312168433703160944 915109104645024806 270417080898769363 767214478133260437 369850243867244336 176662142117819167 618798051850945033 346917927673539112 4253358931633499 95595054775134654 668214278333940962 42326620598134136 111308868406152337 82550488826094488 740352383569791104 523713561454222547 898325811837322242 658821051035605744 360255468303868579 751096854794418997 288062535117595857 394766495330351811 431611924894090816 204387610783676379 687016543043927561 227181180081008566 346065804799051720 845838258490912748 900746748181366899 298625964888988864 551273737743446305 88337418302717573 52639746301398564 865141313002601624 704838931270411689 525708816627056002 825733238919405440 476392091474044890 841294277625685422 950996334332674466 63726991484477729 25267309724369139 797973811257111893 69689523937700163 752206780534928106 289328595163931396 380418186133289791 587372580721744236 17053892539013448 517054404977969698 920845411402497241 19200617622668059 622965493561125378 741002949457917278 38901668567491093 697828275825923192 557787830088271977 48149368926533781 259085071087602929 819262204758070781 257068567870939119 591419606635106793 955589509703833298 453249883533623261 913779489363098757 278583664207755870 9629759261310799 678542060950426737 437189006373002772 951139458543399608 856204348353110568 375600957041659344 953859345203882991 567010650263523547 48028357075655386 646612981340814097 282935883241029474 267800314786113158 844641520675017014 749266639980496229 617507276664181034 726282068555998603 815508029724947383 548080929910319453 778054085340522447 425772616842268915 34950905195088045 175798875717504558 490365504788354661 263402439084337909 615402068712326717 163872785723422186 23657411719183756 60244742311866751 981594269970329747 589789145387847783 375481109308904882 829413499990737934 27053804135873061 469199119145894558 790116653273583168 787179904817206503 592166144313651167 189227445539997101 292014059365656562 278550792683095381 860670757083982864 344766362943652897 19489579322012628 460649123719891665 927603140309614239 913259441705175845 848097824983483055 351826711240437430 38750824874307923 274094670245218409 108953700176892272 296474785768280281 735247136091184704 10947904340389418 616342246158492898 174729414448448466 221682339140498054 203268323755290016 263400088294072450 682465195919917842 555831169237312706 880871814280705277 404973051912127706 757640602773340290 447391989587085322 271207931077822797 163737134668574442 808574449041337155 494809663384546037 589128142968760971 252884600790732597 594556200017379098 540429041019691574 854843404785450892 341800828684156265 835865675389565893 673015325520301286 617721448277642026 943736514099884435 679259955478963824 11933273856491582 369523774482630892 767247716629087392 973893763147987953 218105309988260223 943676935706409890 8123357838688520 114069793129616397 389247644748870460 774956626822587179 426091558220845687 353586310033149471 857292924135014090 701704224366856605 229562226212509905 342565866634560974 951074739149461235 961491778873363850 447866670658595156 536075789747049449 185900644977563470 178517693565399282 420160056329187714 346914711161808407 193069324624959436 223766854451527036 846637136124683620 472672905398216139 913157203539152081 310844879889651647 819113066130249677 199720219363754357 426732604294743215 781968662084556367 996919613513792537 832061143347873054 7034085999776625 412289014549280266 851634121438914354 420873944186595502 875866939829511500 83839839261089525 23834768938392037 214148875453845697 910163095773945774 358007401463848009 887300818310177680 872897298428258003 661762003834456322 288545132683375394 879687304957291157 282097451304018544 597462400702621412 513906785147459747 714400929335505554 470116686675800561 155904699864873687 540324715882794257 230407870408881750 82563608365538477 741215237316604441 240250977032191321 377724240032126467 297609411515059608 204874452749172318 985633167946758854 100543810123765979 998804864332539061 546435704396577009 859820402765301120 536116186587729406 951955810249240448 97686189836304839 107640335290350064 606803170836084198 958514574720611854 638225944768921232 391781083112316539 407948191972203676 449754058439939622 829599189037755628 841842347233742949 580303361744415039 138342305051973751 78707626978067458 22816149788451161 230709146905236453 399999373451623862 34190846444961698 678409681178389181 338370047028562049 324398185519297637 759509387549788028 754472833838239209 15996364211231778 784855847582934700 475465761238583595 975680291946858103 49783812465541434 873485396060907139 312297567568932017 698985765567815476 692924830784448386 379234393825195743 380717023814933225 417637738554162690 407962019899989971 875353268947733364 882886451872003643 888209405349825709 554311477759654096 101205818413812574 300218498772651890 250669321368561559 358223413697914152 577905243882376841 78628776232649369 403245898305045701 154405878397485803 727827699937353321 747252302657943446 656375205217063303 579734252355937942 612165725326653631 963770261027273813 328641012353556115 936859456259083872 118177957775324723 451764029533649341 60664088893838704 732859293530207464 937322497073442128 551507738188168342 898370050602528768 308037914110163889 962175874318814126 483989794713064717 579619017945895745 316216395732338327 510451001224045221 285079117570382922 196613113945810514 494912572829031783 893335536071942736 359791052603587891 71492655067522147 965689476350504372 545777016738363515 109534507843037048 410459798011655393 83705575725257638 751892719323474516 946734534419280862 545991558921203804 452091590751453322 327574173453676827 264977483836163139 976213895815712030 541685084818203170 351716917760669911 222297027244603057 859194497850042506 299583401404266258 877585688512407579 290554395746921885 770808772224542256 54658974209089418 966047039992808240 58957308329448827 32396559723532536 90446029192877749 605168521658977367 155014066693237311 152896483073224408 48312418598220069 719168772183075550 910146743753260986 484854291506273622 579447377548399666 9272913603602749 335651095295121608 111096000366907863 17609508217567610 581629127922054304 992880399085949125 732517098562600173 608215829207143239 392837233835253597 458786543514218261 673059894237446551 264231890000251232 460907295183940012 216798718081633171 710363024370997327 171531082544733251 241106631847128687 952416207459818739 119361932393108197 333837089796127870 215132846028879768 624123167851631964 648412339991512198 270307045684335000 395995564803590667 167520328273950269 133186233065338620 931106838597564511 177656585543115916 957423721091241130 208874074346708119 937973755307491612 571516689572812356 974296144142797779 823936986472006204 616759618784582837 688817526691262113 9962990422419216 73145375093355752 504465560315664969 381326729557493716 42356637278128861 425218755425366163 888913078026196621 46315945430502460 36615298155909968 754354256800703055 713320983192322105 347747243811380027 524189372195105586 613939357189745670 148044633037975475 259082874299169151 992330721319554059 810461593275547405 518304384623826406 632880157888137803 482593026494724533 684971457567728996 497103458138091909 15288629017101828 283545854964875036 915928427370630015 805434836973496688 22223736850014230 83850952643882115 89266627538350550 420988799207932211 362651405836324790 180100155203091157 281240438291102733 210127755887762935 16072518453151449 476891208405340317 784648904256827924 957875273556805581 655997344500746542 339477577004919090 200695957099697909 848935916177406452 316473011327658399 603135985412357312 125340939714445772 102540056649491997 700545136620796656 318075898150302869 767111802862187139 209786730442323663 880475583426213867 411468236710345798 887891130236836793 167839800538972260 305985146573602515 73997360029757275 377134217359468156 585842590863092267 247612430518954533 45133578137409620 649168920886570068 203840979020126535 72418708686687332 947734578461291242 315257803415131900 698927844244801295 176143488755895536 398791420768203849 66024989268769368 470171747540964071 292338510453155796 825108092829595781 162028245504343796 464076926891023770 439108298650039629 100910161542426550 259626474018731840 394095386564819481 681285680691915571 279635227484040008 84440559379904685 162404827045264696 213563301476028215 10390005956402527 90751891878800428 258901579908838645 456824111115394782 652224828877574593 149054749146067356 463164849294968433 3522904058847056 252795156918383081 770555252321675135 294695801962869384 98423184237522985 754372263549886574 565060108454326472 138105755929401869 436087605851834934 922132139380290571 285332988398766527 597332120713661403 202002899328375899 355606102252391925 172518718130360792 226988278143891653 57801899173643723 674792129210059728 73417517742001031 504291720139159383 573989877919241157 788298425804904709 821759658919672564 208468464267658068 372460615116837805 451958157413758438 707415124540294527 861490749387649244 128125237811891129 841735992416020484 793401254192339318 249949437994784900 50610064471923442 27582630760631256 300400764546513831 190764522546388562 303076081610535165 75567934944923522 682275476485378641 719413453708220677 275530040907785964 127279851948669577 996878190453126089 348038374737774566 350201301258996780 398093876371472541 362862534350663653 784556553316923973 473603579431147915 14741191270857583 308277092716610331 152807430136918101 234927438085449404 855571197831570255 127268070386289472 665724212482557203 530264323132419733 909657148127819721 221115980852343724 971148461964188740 556057150828188483 722777947035720404 336581560603091252 378918907670105736 636282210925227128 939507860578788042 143181814375080050 371746878794122859 707126215901637138 353682025732554509 485704278171254218 52365728568007665 642680095013810140 659021616007014311 524261580696784868 444851265909831924 544047996048924952 630210142283233704 147888353223270728 926821890736740687 476421037666537373 475565751010959983 458291872220994213 972241596440638860 220181687027653674 74022064901853997 682524671084858959 256327445943323333 369048612991712380 116567801984451700 16701540877447799 87278205116478884 142233714417985814 754147470352523985 554887373158206404 761615418415280577 419944981484748917 373582058353719952 480989343237116078 626046536801548537 311699356677436668 302507804397710969 450351973416546402 901739710911672416 553982236240954825 783619693394233413 734376570383072567 16328385598244864 388216959811133534 993912023594221512 3149084453845478 276852211369798700 923390534242841493 816985628599097137 89364454578224015 228314775282591470 60386339867477015 711949100731222011 663366926331770839 51148660648095523 953020276539742946 90141450568571951 546310711998393769 929755275562311576 366815198761636341 805428977181445818 983367710827867458 868649081712032844 753214736872490965 929947055546123365 459075364232996416 961176780423987666 556710262125801416 795180979106743591 27518541873911893 617027377650008306 388266322023719974 64809761323980948 598682931954521751 568321837537796966 173924294254226128 967703984222175944 213359645669007018 323019087719223332 135694845891797445 63723616530143567 547762571650895894 29519020420591687 58951932333426963 879786603079369674 648121520419320787 520690393180471311 150547758644299739 353645520987638204 173095236897006077 382927093614828099 823125992896556002 910261069208937817 52524280471497873 361295697504278650 673228194692397857 528356031606333090 854747026121352936 621505731959385176 432715252779771497 510820535306186404 239953394513318468 869995545027919258 616487994841060686 226221637704941406 714452491235024344 943221020370512627 653190427808033765 710086797343744778 24252438059228503 704890128094712273 145739751451403760 518919871645864581 350400301199236772 72859519469990169 460894520546512841 507214513534471138 401372535717070149 182905770780952732 183151252692006958 121553337643853652 170900494364088732 1007234745541654 630593558427189823 396945954863151690 80272106001412003 968602423734387057 620935801285340804 890197703368187685 621948544705149262 110760494296937076 171432374126254389 665877850845655857 852266139713492556 683314996299501313 181910577323233172 617333644309143076 303203527164669706 428271787464056611 919544241620476953 755630004516717263 919132156977375289 440811103656298313 730225522193638666 357084838213709747 255601750816270035 281681388120352215 186533789984437494 722606567693059075 666785960644701756 396110707573315441 524067776469955927 668376395983062215 334981179665717888 698826200675883613 438791330198254699 16591163826644555 854260832471432677 541554572778173483 353243779924371276 452660489729791042 298819815386808298 958772199436388978 125803462842750246 775302673030963362 832159766244737521 695915797619208531 645981679826798961 599037556081505436 788021483271473492 846856693400592804 162283662648659478 549435695137364922 914431654001157813 416807021742290890 313365601735892178 677321025790582425 335939898952120911 470116045195537412 528636373000624529 160893163056993970 617131568050635196 389040783929716631 29167589783481136 804082580818313460 332701266155462228 918465151393996949 887950012121490197 391207139173363935 980097328284017080 108188645419007505 640525844033450034 966243694661313332 283231377305897722 117636137663005766 600761865433830248 150801201967128747 264300764448175727 153178325092176528 936150667162805861 433706647858840330 467514364624928667 997142309864583593 556341399199818690 876128855752854954 943259404505117344 529122532600402197 188389956863570707 450728303855087470 430718439340678777 172963487073487293 843396555011895209 515268407025786904 429222108314957208 486781174335540891 734783776721521973 495224154605729836 165180602368934946 952408753865549020 41784430989199224 883032336288302354 827722931100349322 956397512590480527 794278814393512653 681559571419394455 34468524447770073 699857422864524555 898842305548189533 377616923873972096 929739926915899967 163727032433551823 796020591595123582 791411916061517920 118302078612662204 656589137925726821 449706395437574539 612193595722014155 49661960768424105 203814627673707514 305402352801272942 603578450057964625 503308940546480376 755914004106346445 329420079078862099 49000387930513383 500387696600602164 203821689270303246 692354816403826430 524022095412091006 233941276327137078 188424240714886017 210025230400245739 664700304888572636 416249050944896940 248464300101843247 527744971636351736 565596490323798237 216572139407825014 436576335614125922 565328961241563120 881432338313133415 599359596832541972 572736277683489431 582172235863645191 916157981884172227 160739483228055190 369823166666783090 816307653580877153 581437842627424238 321780116088589457 654430442535809218 942672682798781077 403290408949542430 809838226308030845 719839244783858326 757563111208782695 357407059227874157 499191660625332645 481593534959399465 220815153184892835 736879248415397789 896279303211729861 538320876815691217 505152108255974602 828999124296919841 294810102582802867 317581149185262168 633021756782886059 702428552070714516 152713719012520595 800440757151861475 574783860104207362 304187670203871931 303797518094098881 335395861325691042 31718475164607334 768740313703368969 163161597167572598 506021177696232749 626024678831007092 148239607507465186 142288652724428491 774302309343457711 858808461851937946 193451490269144935 992119539074197415 140292183342732536 707567272259035752 700783826116517559 824076787032440631 846423648916765083 708959189404341898 601354724485390982 649709939834486023 318259716066529066 452647781213501105 610938104792417800 415478364709216560 771016563391596922 837150397902727271 371024684737983499 641417409623464197 123851897900919157 773281110236396295 900593574278104169 14535918543559099 256648854181255376 925186710191535737 709705333101242592 783129801948677345 92540198497575992 598149866948399313 437822204357835209 543724445674015588 992223627222937293 632341653062833183 262344224221366820 140607094985123226 284200151622352596 589583309321763301 303866839626480247 848792558025523943 4463386472487052 163290677185199153 331025892049494328 305052132852733915 606345439117474828 175826908417651711 522250861698177248 95279104409378667 392747937370296361 508096217753800013 289688821635192617 331901398495626405 477494543385422236 930074496486427770 408802998616231048 978357728691503546 163637139211377884 507213776810859479 530730379266682486 345469762687797062 897668220020590268 6834707189016628 282639299046084782 172815098095219413 272494879295151758 698480897779105932 867176250980523223 422284626781450548 441013103222380423 589906375731868360 173003270997952050 371615945419629251 842646160304557714 772992439192098890 544718464147453857 136131224461986376 104174120449571810 775556575305690921 40657795884782374 995939378135094004 45356441778926671 79034539540704304 382458549206548293 183438302885907995 740029970291002631 339372811115063690 668398760376022653 233520466982082659 518857758008099434 490347417284523520 93688595908404446 900738184950975945 414642823500471554 527590153790053115 855034234214800742 313061509431786174 1199936120059036 33553054338577216 550096882515858653 224391330495558742 713876168604978853 978806573495542589 543692301492052047 642757541872350058 2775991122903836 638038009225937305 931574324489571071 439685860874664665 442624297183669741 744382273377025334 352935434960517113 636039315862821494 559412829747149560 117415581209715649 491884927879827893 797354265721785125 373295488755598117 794854432383706142 555696514789802256 152812072366033627 86945411040208358 670921209220029406 549355736803925540 5780890775084193 618462833332147547 751212339395073124 322942399849096659 592849321273878087 538051130531917830 113842050887239823 243350255547324138 383882844709338279 843883489372941426 541426467731469956 22522805819639750 225064050248396474 296963775058534984 409586045728544266 451954625351453162 705404706827739489 98415631194914708 947248837379528067 674846830200560803 429157778787710039 128227526026186823 557528434103138398 654855112179096177 209102761248813750 185260838255728513 854311171644152934 208830398878143696 373058987462382895 235843992262787054 645328537516928601 76498921718640563 518131918095549631 981200625695564976 521811509432684205 229630927930277600 930381756751212453 263345306978455475 541754993609447922 43477767846069585 308606809075043015 840776363894297828 762472934630456934 703075307496018864 553422017456218347 800071832318199808 721171471024739491 79656167937567932 221633622306433857 647583443263055212 465688010080880564 829146683826091097 503697266772362080 59696565641483298 207085827472064321 701317006790492795 363967232707459416 342412090838711425 546618699129912726 331243870257136661 577518207399365264 292939102238146109 544709302344935083 521214212379716068 268270299131873426 998935551206819682 611578024633300711 17059616076507446 448065085819356640 935871926412913079 657363110552713599 13892433079128975 558844158319246719 136395728830517849 917711304456620335 241308978971330142 419551217558899865 403358855719964744 772771428854673246 338677342952154657 656566869980264950 842949439577594635 608675007198088258 273981671667839613 885507734563498309 478603544747929657 414341130517377838 471648132380948806 987501009736879599 499054466132940939 76715459275760061 540678705264976277 462720949020925152 780749013677652626 741820678951759909 43544349866808177 741990856158217164 139868910776684074 874490536608420794 345836175493390084 464582832929272550 931692457028721137 988576042069014492 713097066661744492 579014468017905967 258108594815970524 436620997908869251 212874672564606759 494313451245182832 155423931307418588 362849063410932874 807212816942528173 265520592512673862 539522537649781991 180571977726357327 959846613464599955 28700276417523003 89522979156513678 97794827386633093 283325941791661310 590646302170976513 681835733631619706 238931391764677247 767438150487548743 82012899482627533 172795868078988168 966463489429826232 950604866711636759 853630492883471959 866065232700026450 487994976986818905 124318240728272763 88602588026529500 483505207420252934 282168749659946799 802136200331652897 5345317977179105 617466642588994162 524544723257752065 16241226940676109 690553793616250725 855894100430696167 188080030069651572 425186411815125214 762128249692430807 245607362320451743 494241344883941055 338769346425725618 694851699957995512 164892542545482530 304754881334825833 539232973449979941 104574423950076081 822748708506908838 648942382219346420 958857375629786127 923492076580174069 631865032347518838 569995865760872966 565781476948578925 156872087652501668 474161197724594167 49104916646228932 334190017647062944 631594737770753914 324299085923186423 476136061460201086 981014038641076942 709307833690488946 81708567952679077 641380954920481257 91840793365341642 683352916618813579 303250753694002819 104731214129215396 869019970469950789 351082660883780343 449316497271924574 810555689257616952 236560752180695308 44595945733661661 559801295153047560 736097531652216807 777721806096790454 658837683071454185 390458625543046974 168013002238096908 179943903259772928 720486414214772546 584616007705976199 401777369403289740 598781260208164435 167452027279729094 959398943913839809 213861449700116968 501409336411364350 846663268451388498 311613170620210536 132295701963019187 858439517253192328 109330896120656723 661590951702300003 350774671651345943 678651825885213089 249373896020858178 505619467346987361 803256177838863935 829600728836507000 204477712703564092 651205366696166137 130594181403390158 457745217233370547 441780347802165582 294007243998579234 17047864074583609 519600396865940438 216984717443406991 407908173450053699 653588206687474747 548729077686127319 708594977680673553 283881218298499457 813422704462408573 40449299106089775 140638617763341563 309555350916400845 743339526470546995 121641642631883929 13638071206133907 740675161554519822 675501958059579216 404467563370270878 568638548082810074 609406997647154255 684473475349265142 263561011574579197 826500999543490733 852730757879516439 857055965644466603 687684957610562476 393627992200196661 766937376032426395 324621035895891008 797492863461569780 263626575323632657 372333789563394118 719988561281369199 242719748519329729 365598431412381917 289776153597583282 213256988959414821 465756615914810492 856923116926179596 869743505730069371 148527086891975841 841115226035849304 976430586402192963 68653752565029619 292778292642158242 380494261977690999 64273620282479297 844731290550588961 545097768063140226 248895110171685411 634633880404108875 878355030669502833 141264460185215125 490478173721787325 771670552515571724 296357238432945234 685354940960449571 187402440973358971 87976349370046040 161525042572728284 848424736688273804 643049589768007763 605666006951822130 529620509847289736 867888601887584275 824419252614913085 75748370659291442 390509869155143508 594985729678342600 155048228948812223 901589006958067359 351014208272480017 483778667541574548 181383042530682137 676808044259278245 184850262133990828 201374442848955158 987829187004633158 92800844693290389 250381649962924465 770187153201193659 967621424052540015 786063747545369159 979059697637993781 747214560215797096 416988465501655703 38420699148844695 740738590053529412 321497816119571849 678619238507325915 59595738977416507 11618980114303802 991512837991980126 34985472981338383 74308622651690137 736341327596772456 530881288703222980 604298778137346456 537578964305927527 837498931165951451 733342656414015135 150169043947856726 824486604483359642 110856597763098559 929546813591595044 514928559349045649 383561759664531030 370079822004165982 402537965969902555 212605668858638720 550658913503086500 435787744672907747 534073950967185638 392233245801958913 208819876795048583 165882204534241580 860975200141388386 535952509728674162 389434328665134574 599152257566882759 242241346258169615 454130208789988170 678281382032919536 446546361448347215 376576013731559178 515409050577544143 426670254760934359 414291648591764619 153613525206573673 646799849027585584 926007589471811787 797760781907517614 669888070801767116 777706447502678072 615089873819206182 255486584297434375 186033030238857131 508595158358576472 478092688606643017 881146845314616082 445696212857853450 678205253802463226 498611177972006388 473019402391739265 375173799372058982 749625716742199213 654447173754554362 481516224031949246 220315577710014992 892013274135186083 413156122491024915 995816108615744686 832175527584846918 707258019208471696 623667492586732427 524860129370153774 868693960023169075 304637529480416131 34229727034197072 589943297700905347 39107465147893585 214248004359625586 332332382172307246 158819522888449928 926586850727602231 287527224811368306 67534093868249427 392591722399628896 222682050912616832 292849536454927828 770152996623569782 617042183118562273 795651441811496941 150226045535129293 369727958451492764 766692212637161372 258599600461974529 911942064596162332 808422432324817922 523969748475645639 402745590386446234 302135946336649175 368739227529638107 627564263900707182 27122940441045347 259654281057472754 21458697149435066 608333490059796250 484197232875942782 612999613030228700 324840813371755010 612857521842672407 750933381988137253 963050814289191331 95135858384287022 680656950734199203 272288941171491889 926406171327512345 786713273237150817 453038069335530391 216248547200757722 241719806662163034 582609983634691638 188089085928284287 90927202674424138 351319917111101900 210545242710282280 555593792051761886 433657128936758787 183165642108079107 41558327102866516 433829447894719338 142694657178849964 77938998831987112 757878539447024793 334454091219358212 220887714403271738 756244333697134105 472495780744052600 601712890167729678 937418435431767074 439950605927054725 558410607779129188 36003804375764976 454531527406827256 720119500303658226 805821899689092554 422540698230579128 858392993971670783 770961165370097225 53470409267283273 291347791602267272 657665885151843273 410614516190449655 75975186073949979 212563233171628484 17355390938713347 243809506304977293 238072627402512779 699960746756443900 109228079353835187 785071262504054525 415423424536680028 907010398005671782 299735211995623021 870431904879570615 143148722088212170 377545775564068411 318507285482762549 503174254614275065 200588698661424422 709795809171103819 705861267235222901 417101226681683551 958079546878003702 617142238680561375 102897250824030841 597686375495753797 664511267056880552 996527608559574190 147332408818491960 333124106329040359 909594703261979159 673218881337714845 930628039815018324 299164164395318881 623334831799971806 796303726286710649 317263138133230228 790974047654915920 774923227958882713 651683284961693561 634522388950278361 475595585777555263 538967781872258910 335996803060916903 848310112816238741 221806556162769752 850868910080040020 39773772015695729 391344162680322579 167883519978432482 449830684306869761 775140142855939431 623931005269026283 440348925134514537 964609497103409662 87846366046577034 674490017816877744 586890606898480027 365007439803781084 764620605373964919 860127195928620016 482218083386305400 507016514816844620 387753755714372783 801618393004645624 450249033444595210 491318567194864128 733838121386650965 606503601111107520 624208338823528060 713112700598475297 477033323571292245 794321818080269474 59847776713814051 585766163795244944 559861312959549600 633035326883272969 357435754090192095 528671994393548960 332124684449580309 361538813085714980 413736180545630384 27555706175361509 346804332392584293 583598755251371708 730646395394377028 624203374450754405 625122278875914568 286565415626035543 724853434294090958 368811076055607308 22308086900871201 110810318082104579 826155317593351441 173528861621248928 190139039030212826 969982409286500130 253523474249930964 245135894246032848 948614824976533420 195526358624163223 445690113297307837 37035465367789595 817628209458392304 668592776486394181 94480702673066960 598518384328487996 29987220117413391 985208127535411354 173888604063322699 383297193357642894 542696030713073903 561157044797525082 241309747313765925 193895473101229621 107361584864032159 534002375460985788 748677444474789817 464554754735511268 399683725938864185 553163101247575320 975361834882405839 526205270001007639 904065150011573493 963977542875492602 968884578821391575 188063659823660323 524380556460960774 501818812448168773 866433628532360268 264032329164047075 519779759395029805 947920800917711040 226918375055005723 414550245642770546 322337833769393153 80599089330332593 869105340136179002 704568651490949264 403541984110900078 414439711802135777 826573430712371699 587317975314796610 970070607908593427 41567838697060226 512058990957408554 432699673206717453 529400754616411640 342515176944748617 132881706038282079 723667256332480583 295626921595446794 420219489238665350 481285766636361006 6350114335129074 510423828257398023 104114319701404856 987316580582091948 365259363818995937 228714896325571954 510339416687107367 649180445489876368 776243915932445962 170330354751973759 478166004734842190 646016124120377200 41049562083123009 822748595050158624 928197778522399257 864528785761232228 820936880116140444 393459059148900602 493674999648095957 707372189623526375 828719162092484723 762339722458410804 352799608041093717 334377677750453225 916509256649123964 609977199031795631 89338242035541066 873137658439635280 638803057051740532 491231874956107186 965939286156406177 147283877671239813 468302887819421776 449724551704837144 544816231419640194 19006974532265792 550476265626254209 910644040624021509 914086869135201342 450403118548502901 834649894150243841 44135759753795204 910851713596876251 971262230211146777 698921641868361306 116116553237221483 254122573291798093 233890248656113242 287552092490260840 932205557179075450 473515335970912565 757669306672119122 179964829451106020 878049153990827989 359179740185669338 303751254239112351 190121712785229020 316394918487111658 502368907457734720 898603135754292147 94924408753729947 360004566460093150 468561650929320781 620763901183542658 688848246495276362 455444688329584152 246898895505894860 625013114084589809 621436313266891092 8888533062963537 548245085419783473 21555352927587924 185786582597335385 350732340195862774 560263488168699540 545931723588470802 233187303534536840 71086409602677265 211788029683371791 851848943304489959 18045471316030625 12325386159587175 341668624052778930 327851393365667633 62703986501209766 981623623937839913 164331687993220384 186268311569668338 282773861190835367 982775696865551753 67824723659466730 674753009188476825 502323438067536834 718147943806992692 561034656892681488 908393585963216524 519629660202208551 208689711707925227 76883457006808864 123727940654847380 206784184113020926 82291714718788124 385706019488656120 223099688702677591 49319547439454948 937344482834332448 193487167716374440 558407259561625913 885807679017144990 104849162300848264 354890476038146958 340141812927490837 939306332102234258 334332146720078629 479785514709169787 396421993448210506 493530833529242895 633706982435536774 270089558186857544 444912159756469869 586785354257403763 931231366338036307 241054117310194398 962938096599697790 212928984220731938 698182479745762200 355986594473480520 174018881375511073 247161697966688780 793035183140103054 659123052821708806 271059775984658124 998272686986561777 369756641448016464 12496986283924760 612186078598963829 125832164346358255 921805476305640715 853723141696010814 760462410459609552 427815536762490283 291236487656231830 96506537698305880 3157575495339610 247743533771708568 205615442477619316 38540362164112257 568058444354346540 461500191528502167 387336883460710587 50766176990457302 933645523546939751 757934433111391626 284523347835059978 106812176967235852 528011254757234634 139247762692707671 956227050941052686 294535722277352343 592352024013322141 943654237567010477 201933806170917269 77691243226364271 301504631769393097 696663257370106397 742682066890826806 981134306280876924 479199408816955739 202870886200344376 743227069719979186 862056995292967811 66333515768658430 29614220565063252 754963433129492679 645109404916385344 949516679524171859 404600689690916353 844173675481367529 508220251908390717 840737129803898276 325893085325416540 302466316782123673 545241983115803406 30295685572617425 580459776411355770 608185031843464486 782884970542651039 948544443090903552 975214928484118134 865824412859027400 483811322838264837 945733198307038185 544383914701757423 684952521223416716 73816802295322813 216623543824536553 451545541832442208 286168395349378917 820299538252836686 224032490678050264 90345508237611549 346338933642636844 362841509629727059 985212515647440644 804848327706069383 988541747438919167 21223044889100376 456204634102894045 417622020210783192 886975711343653471 575018486990167025 582506692025708264 372398925030104253 266288441729547668 361762448499699444 434334838603063452 841367267805163551 738141483800088699 778007323605196438 677418801371615632 941296819197621298 594819491327550752 603083341397170315 253110060744166475 167727754579484750 32311192546680269 991989924441942976 497054374675293327 189893346843689067 212372069597157735 941582088252519052 44620037988695147 717257639900834136 778314301667219413 658624709636358371 510652357836189717 410384967306359700 557666725398581937 508199543368152067 645737276175522840 103759366265228775 614781373161133804 498904089748598932 888900371049439576 506796522320783931 292375308488864133 20004701908016937 145114250927121308 707492946258594193 283693065093673193 69747363122490985 552148274457903177 301876099974619657 110499870594178337 691799209625743089 29070076013216024 272502126473833322 911517575157501541 64754996438505961 259397941598423048 5475468297729280 284115421098249097 287521168771622363 142462299246185318 360895719493960694 329162953614531618 22516678192794493 973811986819319705 280364804469772027 360867066213096032 823118455744349304 841446890389123373 868801341437115824 325426513073840538 852361930199559167 752116588701640979 321513465958309712 259799582402768872 684264630827568218 763352098319301935 637212360616260339 885262707976016883 527814537782602200 337994247062569935 642001461817329897 598808446310582915 976941226429975229 992153020201330105 47185538019676248 507452518322958801 813507026953301277 313669218095146624 772170428587526510 879886437101034524 673024049750613944 853773045040397424 885382170986184953 241856643476959395 627371921109110731 482122422735165670 203325353640000131 311955312154483279 464345194870673313 711500005973693303 655641436789925698 330120535503008906 59023660275210470 641660243429204578 935383190079564154 217222083457141011 884286425770918717 383791876371213937 362566939946991146 978880614676623296 609476706732467545 793159082778997349 595549380422395670 512091502744678053 133189769995656153 627249274687212317 737010663265534264 686522085169527842 204816219659500268 381564110836281720 248681533246358058 423686327892126078 50342820056925341 364314073050489549 714095444772713940 687299761651637327 499340830844140366 584563316369399094 769245516308961729 991124710280107506 19926709859384590 38756624818749458 301552739305456609 555175632456286471 665057549567522102 562995684878322137 984588320671699096 234184399333087115 999739726878524126 658393888224538127 429731648510669164 621671385324220147 350482999976516195 184808309258861728 46208331948426614 969246598784259670 949765348170672669 410754826746787394 219132071089485982 622146998105985013 167157096045511480 308979172199626482 513612561066220597 247332665383860210 715455143134111005 93605105611626165 809451363273218358 262782067086969194 396069285173036652 550265523758636390 650431101147748342 513166723525191956 613684009754418620 875640768292528078 436647664856649731 291342188967522363 549331683742213563 601741066202544944 710866864912345638 986389683372532653 158867948023330532 946758196077134788 374128521658600412 27091649711129975 582575942605351472 738559302144404038 986674175577224286 837173847010835379 374248929449462645 408795088085304745 937013326148483994 692684500834454812 156003172025450468 629759118610547953 486941873129512129 76603813894000781 803233156699961285 253129092434539104 422007954489277560 139875675012741458 601941789469144974 478138957369871739 224728983735588647 345825501395893832 899826278938056833 168261292386843713 868596045404420044 243049458401244240 812308032154261195 731541594808481251 266421993910100812 918972759792335138 15694826086479530 448530227697613113 645830015564225114 121084104295912064 913735954491531719 38983487178696222 472927341119900418 397194488934348395 302600343214885087 578626872909435676 559857545420510290 448054289495180860 815788974885018686 850986820032938830 315607278857812804 821071627412718513 824115025811488666 713232365415444891 237198729542905570 136348285074791774 56324627538989786 371838929122235249 276606851573568240 296946382210389698 335309326355056414 51719506735652818 597860730572435887 818596073397599792 55684871212381486 450506916136387945 363333314480268318 523022247521424870 172188117749971600 228719118990589453 237846112166144649 439827002456834299 129203697792962788 296301349639145909 977914231792297255 505324951589851772 550335858976103137 222296547923020562 605368750688155609 87058928094895855 760430202014928184 384358537534060936 980133035875773827 186182941931142876 200253345311585734 479311629213850443 941333915911072144 339385323087576852 833770594201670268 75739471888165262 535911632221167373 361874576017788313 646137285034095222 791072201968073988 61284966922835228 63305404677308282 684391968335141251 998547836884512777 562516948992403679 907187856698779190 737300851541191974 212633523929645697 786156729888417750 842393428827367737 245966513089561573 295351842349826398 170537578312510571 557735169757060287 881498661197626262 568760821095863075 338410205818559804 205241132580081650 908280361288557378 641510241395083752 5501645838101948 767434144777836027 865564989234092451 128293111678646798 272309481687503017 693813933198239877 522966822906166984 751888815049655159 140996210793132792 81421292869817742 971118792296304147 805862468132462551 256449807951709300 699259911803732389 122246095605553990 289748149700670313 433270964152261082 701818809722667707 484476705080801317 999165822586415547 261745492790514067 204470951619898903 504770366518766373 16179677178270016 481211667684888025 429180506320615810 928736252030493346 370488454628738279 415540600771037150 909676204284115180 909458153059366774 642695234394889727 585484485532745172 353153487262920300 560415442198849954 690636936586559457 836790367669462818 7700014479257099 705883025267430419 184530530205870734 32160798066080386 330669676922269765 200078983913762404 2070979745458390 736336516934045728 965299922856702235 332294364193298714 661683256950569733 182502301498285612 253117708338719912 819789193179468521 503171508291753351 234643986526967465 439458195682665174 561997669507282564 371857058187463634 57723766345416533 969638577956275271 594735406884463002 757840104771589461 720333948167184914 992591866372255118 460244183628909488 723232623223688189 138660646253806121 444506991750957905 705019941712379400 318256479829111725 148760422631219382 349009993888817237 996068542191639314 96957756605168033 362700460181345779 266074099029536916 555776623898261677 919561343171613487 625007259879496691 957192324878195781 981029878955175645 57643334730116366 617056021866844419 597865138689722010 992169938955828294 269816039754257865 614388021947379815 807206071351607717 28379108815152924 996877607876374734 6943912420968344 953139456576013873 633564496285771757 588344293435010109 991855892442039617 641968736048437416 603745418908394233 186932486121639211 814467165494467539 164494756278720218 795649541678284498 23868293738483396 962539055534123662 229170216241353455 609788050785601400 102451539542377171 718047997601478399 888991858328426137 528693385680816407 772228507278755102 508131590758616711 396186318217872883 170406651401866629 526742377952699953 643185700504545256 496106488999824037 525369996088802421 45698094507580942 76545166037605257 336200659599523262 270145178271535624 632046957832505190 44536525400060610 256173455308898404 944661880999754783 351451151782224278 747097152297997233 724359456446327794 596285517798220750 846984059330880559 606231702213164726 500168429815233760 772574270036240666 758256116267356456 549788257823966733 212625346698675787 97949025453656774 808394316223621011 103392499922419228 435619895139861899 386006943555431911 959159154043870046 169517694756176679 90314062199884851 784998825937724905 59057815232212426 332189502587640574 143281308622079307 115219562976324095 931627443189740566 237514352506042079 804329368957146350 780585033978534459 905722882905456888 921313719030853927 673256300915724506 720912353134821904 420939979844303365 388072470459555127 877844977943251984 699454786302320796 359685960167644142 958152197799187140 417885127124370226 320250017740184987 747659443341783389 655710837425003674 971190377667759913 125292697947803066 161333684158795779 394659784944748468 969071456607438334 195318737269299094 319676235866223129 87432429253055697 94992111692243399 466613720457870165 29295791103161446 943620878259554377 313324449697993602 375549116466757099 966168553212633324 961710524519831528 313202886026981586 113852575445444558 723358808299701348 585388948409364146 102720809525214318 327143057628379894 171275901886332046 351521057738027222 54487593946636399 309108211644551187 67240209975388916 184735208656179387 209218698365823756 811811315277481151 408192123723825913 285082099522063717 238685078223763114 614737115500302952 271425052236206381 264580467834414188 20858031918747835 339108577202428494 876603159222454692 217834940251765308 134058681251035625 249842871134608226 316759636546966110 729056143851082026 547330816556913967 795719021398399261 145612818043526798 400927321621159236 95068333659391918 569638937607493930 366121350511895402 688177353453345914 118572522865246639 25291610462009071 682780135848830609 580991566917570236 728934167357320019 24171476532555009 904442767813098440 100496532988882188 396226297222126506 593901401714763664 979656267937686608 504506372533552452 735652096703931688 41145219069177797 744054744345555715 654514808410390827 167217069529343556 912294821268857285 943700919586044457 593205404814706005 426803611212450338 518238119898487831 669405087270709846 434817947212016463 39594750418332536 726136345265765606 444460400451964529 563551766908747994 276640643622868444 710338516281109880 634094983727297721 276890035027923128 713668872030295501 38010720922582200 387342671453396872 38427758860821954 429663823124357709 577247149582456439 122886680735987136 621804194105113249 748734512495724866 376419199183187618 286025628768045190 758713689486394173 682985321724069500 980137236217403428 820702465124352581 528714093920462579 8016173562666168 422695239553640198 418842406660898683 860115575578129056 45129964729889967 759930489710293263 611030326693129745 765407591320499612 3620251436894127 877113741789462990 441340986911726229 533149363455611040 711151291896758539 773337494662118178 555285923015585601 20851862829384724 504824298579603543 762324687231260705 213216198960914572 418438224598526336 436392504683936872 672167547656943239 460958164329804426 490135092199026754 396075314248240696 737750129414118994 338468669845709717 738121536961858996 461853850568592676 729483897141825035 85835143238256971 119637228420541752 547371866231864578 780425468035540261 908641907266939297 295659940771506770 400735619139204145 45462673266130492 247593560051352855 131461290081198898 967585349677061147 823449055038921328 954173353860902139 235430470755618224 240534091871920870 903614686642032293 907828418063932150 717441983228236495 732275180546113334 481985417199867460 111288860001007429 399960539442217711 676110643942476189 635463221718060066 894463239364239116 603360777735651824 286741054350606580 927951050538936293 237801141857097780 900730347496144900 511752055420977149 440565056581030868 374973610063344774 428001036514480692 912294685522383265 41129885666612153 454455122658173667 944095912888819542 713596543438874963 927855617728695066 745556653393988722 559663485681141490 932697438491520081 198998574221083952 909852167646696957 415739498290221025 741296639872013281 594023604891866746 725305659960103674 390340909712704604 415389529774465434 117459598564876513 120919603602386068 157378517979272016 881667181766402074 474200645182141758 860110315556519532 253616484726347435 24449615681262131 803813437223793269 828822338241735230 340638210238569526 598413861539410259 614587827829224736 470702048941734032 746843858159794766 583493196925262378 389250675436123890 681352434377027205 975967669883064403 436091262757327124 927573832947350477 599431338823349481 1020839896253360 897048746340363190 599541733720441229 913838405879152198 167345294551380349 93053044801220121 237946351597335418 173443164992784139 834939297191837580 706610738152764915 682003801665636342 257066280433232114 405250836786445458 651072266393786781 619598131673537822 286483967180571930 17930612546228431 175850109356062344 427254026989312162 529320255512933391 477960636853713034 473383405498496786 66963858896312024 182710301101829557 465350199947523889 555599477926069051 827220022381171015 852270588931695284 229089216604778295 173374886803259875 971405727103176214 471830437427336229 17620818246440268 491730483128263217 719458633536555742 130459424587003973 205984787802134702 214223341532647900 794990293339707835 823407165202711020 985309248037744913 587245950841161286 55401292859860355 90348860981947304 178974736334908262 348269482685908763 828290352054750167 599025186706536824 563480492109509078 847590357510686964 587044299287823812 373485182239256781 89024701847112663 620515062805869023 974810747806734544 219564902752932602 75322570047706185 71597032324550715 386233526307622995 48413600790645481 855972879272142226 83365899744451634 574394516312114121 498264542253708278 907492906285066467 826599936485824485 127294620367077706 158325061570842126 998373205789458642 243235414880304759 434651876547405303 48923724982821831 70192458051445027 222929549096579038 767393188656768893 726678949972209982 26351180141480471 678802006200774744 633707059609336306 662575383912314139 487779566144467095 542037736899759331 565779934625735467 778784052471053089 389191624397923304 90306919903143950 284989494955523112 595802277643278716 497827252605532682 591513447895052858 580742157148411880 880335623704087301 416092983404179340 249426910247698378 590513135491658673 770186076858781484 845585294952034045 824288808269024160 380089063153905070 478867401960666970 755783904223173337 626205131600832984 804966996834028665 153684238480167283 534208797472717497 354073019309158445 254120994511761706 367763740524489783 9462326831622728 681617686573261779 30810679972371884 16454409786996210 175563822100845538 576630204522081345 190565039152834654 157412572139845283 126839760917922876 17214391607308803 394051334592167486 115925681492683038 462338039059953541 807946301317783919 577763370687416921 971107307372161099 184845939376258091 149167579304075458 741403744656363975 880035842933370766 1166705200949891 132152748910951315 58533159934498266 57352864768627039 147341644399254290 884081191032180546 829646847334638993 673035334343672375 737678033298461741 730708744327051929 767509367445607677 164982842283380616 624083905770871859 289396542346279149 43341202684462463 416159572712114263 375955068558034602 615646975861056010 363216782301633057 924065155720661763 917338009118158490 962367506124086105 323804847310796040 800581593775450750 382927044751082517 581201401605880202 293941286347510739 644508719485428233 869023771435141740 728597256695166642 378592293521487637 578996005957070414 626675318392227516 236233047649103558 353087625119527705 264427847953991889 41444377158694141 257728169666958898 301394238328822272 756978947427937891 479036246131619431 257527309033124699 997334362565150577 658153915928386572 959738228579532939 78745819766723965 194778963723835530 146676316112182640 456540043947921922 523681852678438788 214113611732882167 243146039956672771 615483000732437224 259113445836553354 707231346520953863 215410519445912330 346361785467841941 675163996920653607 903146290295843638 212593744707076427 161391568658750379 140323310772534270 377835006706977010 772437023384146245 399811838702691116 119734666767628643 909398997239721526 17159938093950309 411857660366206390 431065902569288047 881311826141521911 579079314290013444 970675647210563329 708455293082996945 341902585369775235 481538079076523310 934912902985990238 244971946947610438 109653255510272599 225576085814393072 359450549941766829 850342861745765963 334220101652105074 483287243201343037 259029798593043994 717113541522308887 960030489851818057 202857359139820820 766902575221963592 132978754839027157 23787633129433675 23668023875326249 196332255201570907 84110743574613491 890557163161318906 476212363859975395 983445736777300097 309237316852478473 321537069780128550 40472943664007011 190823457306848340 916807554894265677 775361319010276569 105004469182179225 862148821176632953 926418589522374869 825632627085596398 139556934528161503 615557540734468531 237616694910796577 223586822203747346 770929375468677509 879526675785416360 527947484559039729 43633957783786919 994573452133519787 815616342229423218 399957004530703617 961097262314524829 724419585685063939 827460350732267020 680608554339097261 576614506072671517 484572071200448977 638671492690493997 233368477559937112 4780059200898279 267048948946169099 406006963596822120 237746078213562242 43927621698318521 351662923144697911 742248673310899780 21801452568398478 294824408006529733 152774976413996718 454075992949004637 326008942275672693 536592188505767398 304401684959505356 416936529723693279 785502997820057013 568814916792609798 371515352188598141 973985313067907673 73278797275725552 520178821031075010 161521717828259171 646252558511448873 458473546007673300 911154684348618237 226209776637053240 441424495737815843 843779953353163409 726964815642155437 531264133917763708 213576411932774705 540527850617096469 292663944610006296 37334657981138041 800395451525716600 771691262432254725 480534047341916141 871547872484732401 819929362831639974 424418437853974978 911050203474993192 14850044689778154 883230336990894577 569678744345851826 805845278479626452 785566842608821098 326156521063093586 719569535781688885 837458941406139710 766513710113135393 536602321856741062 564435070821718746 776203664556238382 353488175975052525 47866298465707565 991715125810493645 259677609142151236 248320361414143353 674705920346215649 821995503101587772 845406641128365450 64577436205038095 765918979600276776 361437861391752927 845984864124825881 938038804598683741 239904875847969610 849304691360389969 977746997722067061 561158791518455240 227829233935181074 639736658174106038 829612473294751018 857450802241930382 273160239652202063 991706359979315367 99321571246420670 804651482653489014 505505021716858102 997888798577716090 902497355021100317 89093820573684108 793902385281072188 940399062425530527 635226679181098428 286995616624503884 640654638852472358 316386648451831130 634855658612958463 457729978842933591 308773521301965550 899659121572568351 867201600367439998 965781008019544019 651841118977117704 657538024699381708 503024036594335648 186482059025434176 53407522145122832 126155849010766928 968058436828506429 39930530142080871 185409798259502445 876978120862210612 302843893329418473 607681528906560952 639755818975089048 525613113316345237 537363250376208956 347527911821508891 159501631112104794 150408980919040836 10463317636642344 754691025849801404 337481328002305362 138758170784257882 604542825592057350 794521578673553205 428267109240740227 697972359881462416 973860292782399257 322748124216308694 914488531428702894 732068348533780064 562741457098230065 793470409606324697 259964189741301551 755561492848815939 313657473045615158 595373963029563766 663127803007047420 358732991863486660 2729871590543160 527844587481075130 291032409033847642 82191923358951717 458237895212481733 316850843038159664 984791313730198203 206759473954817973 619302172299610671 90684738461129699 803798499330799001 750565836800122783 751401161051953484 29803275588843632 139576824279531306 342288921041070852 346931504064551593 957583313634323253 686038492951167046 315604129236567888 487164816164014223 646296348066172263 401902197022827412 775366918376309185 176215798325273264 376270287299567913 25629834253314774 51158425381699540 860405543805460864 670983383261739340 234356266772961674 826287057760615450 873177552099208194 397043758370606621 676883382546017450 854943124549370788 69355464441038217 278611723637866795 789911715156703463 883276719597349957 257307480854742324 207986613795160143 761215264519910475 643614070477736353 65607533598373762 918550132730541431 118855654937352778 368916177252514702 818657770236511067 343493234372751930 178772214279149021 611346708235140392 734934513715237207 971534190882954061 872729022594612709 854995039163514330 67670615264691113 498827007939687616 167535702134723069 566447621655479031 332498680689065434 906562541083932938 694839435060066771 256332259605352395 263444220032033624 452831082066846106 382555576926621521 973998695868646390 575557617207831622 953799371933920290 382791165733266038 519853435184133746 716151810312827841 390489657153897809 693392218866187334 893377777721414673 986934013953999553 76540462000477826 882687474367681467 882631394307686271 586713173331351950 71086131033783448 417408114137645124 327530077997073140 975113230964636654 15938312763809237 188728231813442361 284167255365731216 514673596528506876 370863907501402920 852755881480852406 391624558455308138 289974086583812737 589176178154401675 716997609686635121 764050632425383540 294369469815428191 27316772275555078 770479217980046501 46033138468484636 660419643056922920 453518607956830863 328233157733782022 463452483202585298 816985475605214569 819351544949978298 311594192605021682 196003624197724478 584883681503988174 414226801252615168 476301484637953168 520316166713007790 555658283311276999 310384847981220855 714818200581108857 857267928208554607 84464463445827595 900055005394502920 88745224856299921 409055140151744976 689125132799506818 315778902726374701 391244970659963090 923220047654064178 652803480853008706 235744568299191392 739366683799637920 659390687797411925 559248441084888623 669499995399727560 406903254108855426 247845427979427782 184573354703748223 140149998053018528 728819164451028008 454117420567973157 830794803958627294 290189714085950333 99197321062447794 868867099349468456 982214766939337563 785595096479091837 492686970490582733 931517402741000210 710535866936386049 861628912030781819 887574818234625786 799497348998491200 44200062699887291 178618631562078118 287232232542028938 825204194587893803 508494328023950205 464508033098200785 416338643576441423 32492056439492201 760277551244985774 552067183197581070 886877086825979573 560640046488897770 623050869930770108 648128926096324068 99530333188179677 818469253867441876 64545159504275450 460482384593687604 550353575989356959 408476196432972203 51521148249393421 136636664283884083 660389778560053224 815756057420203988 391214635882510253 275912723326215634 37018898951541815 4738502232083866 547446021850078265 33443145842115219 763079031553834880 139270894849688852 68330482872962733 222346779479991253 349149117250639731 381085083664610764 364398081579306112 224857551883996798 194120836897210277 268369971991018203 980886687439235566 698223895508039992 295459675452914527 408962901205041023 910448933282595424 441833766664419596 199333391804999477 537830387070236774 117677358812751909 177151132478159282 220913808438989886 704805132365220445 14864215613412135 144634095963383399 561068390205966737 280097579785957034 75623033177004287 669507892430336897 220209270323713989 516583708638601858 222067323383458046 149843360347449479 867830818619073074 596334136081203334 696676330144490359 712964158466583166 102960104170286628 364525423732877133 711576788313117834 906473177319409088 539208796884959154 589453483757367624 382184576511211414 789800838443671849 923843687279261722 577628268631589249 276022565740580815 154551133161239582 229360945732412721 372118739617380663 89828338928683647 515511556511094936 212702589620229868 782707716558906114 617378236476847836 636017335315909816 775900300726361820 653679538479256475 486430212514325572 727742727955215127 406385331368801311 73930777927827638 297992702704641160 65363052607806633 11345796439279390 872224731996393109 818123257473940715 678748391657797179 912438297196825133 147576330683936704 633750855985076095 281076914171073517 591543102286810057 186308844213899408 175164378761380359 398491070221366468 744657264957947520 916427672278079135 929312346457011977 169877669414904969 788444674574386597 729784922361892854 58857061678146730 525265216672039325 699558819796489264 527238340735052919 409220052332984985 319467114258363302 743823403079626724 671612838185460616 618241679848608266 960663486317557233 145825679443315479 772624896128205138 415101775667111312 932572755446413863 510125240780522940 322232717449610656 572888321573370072 311131905103111510 689843913221906022 791151640457718707 228456427270977053 159439333592753241 395648232219450166 734235883541201282 552029640697035612 994281734942573535 683846822863559758 429612289704001730 749871551121433228 241842603378939633 148060943803660728 55375753899627682 144592537367187456 291602115504157559 113590912100886968 208575396569700480 16771409724477709 187853487658715125 304268517285258933 722796519044816544 415915934055015986 387490906422640811 308380127578592243 328972885759044484 231175985925429618 440077616433976915 586122378127859325 815736008187995007 75928554007865740 198141957784599470 116568757618424287 825020544852990768 68202590024186894 174848408240719969 884539263993301997 622586345593999692 427261955538578153 19821155348579260 15108525319302863 484363707948454458 276196543940401706 680386343443300005 922918985173729469 728446184967188072 502925474237693954 75189750755995179 898578740434377352 38388605692753582 112999952085161749 154970419537944032 623717610817544557 796745405019710941 879299353795012384 622821810500675881 901073408065487416 445509831888676931 497367177506377862 346209275497226104 127947011139203671 690638911694477297 665110275257647455 421441195093711729 616987789810519552 710436595811320321 180886601548620807 715900591446282708 198543672626898823 714869994093719227 728251017469372787 481744946295554807 35881141711408369 583009832582264194 994558204932577878 473177120851175091 678227643206134816 636833034122858724 715212994828397821 694186713573502959 418609204463088379 563693259387432346 720623919581217169 479864523020791318 629359024846414800 460049132724350095 702363617581685796 454022513185311881 781986498190143687 204393262586944333 891692149617335793 940396445146849141 102771488569243268 104752504190114604 820936338485960764 719543591701814698 248985087428418566 946216654784346245 33580809596763374 429488063991971546 962063366160021076 398849838648467492 936634412444710059 345368462808101119 380765689935927557 251470508625897025 612502697336972841 624990479935150051 507913824275914777 659051273224283791 485438040288930728 22388987694766466 903128291964389207 885033241002575343 265451250734201050 318405122416625936 317181004091546466 774325305156125622 52743790264694682 397847191846791457 963411344076186579 710469504931696877 168911066178734621 473741247703051395 492852719499431264 107407684949862607 365502507822262398 584058738702563913 393796596985230819 442191855596660873 286407217576766141 643324574295441392 437047516229173055 111542243848001397 224560014928270325 810470822330714143 176532196995779441 873759287724598479 452682375476422882 904857673795823722 2923186044768892 365730662656835649 416364111337939555 454725862494690180 453376608457595572 145528310247929913 93252357024364645 72702761623923948 737458029830466896 907501575684115183 35205659475585851 892574921730926704 108231827242838293 284758001377873535 491687636327479067 788858423011349776 148412024225982532 749188962804519747 892904491768793162 701692940498232342 918074160962937572 171408205167450004 698510003038975428 795156097807294708 987036975640376537 224102055857814744 86268088822597144 640849740733357323 394523643307381043 79275195332412976 275122261324968612 620517476681481862 910347750253834337 727292963620171559 800040370674130725 806337097926991450 867326710671979761 53344998908167722 768628981039059146 723428159361055697 689288701434282149 587818725679638888 641076125037021871 988301333361911546 610409444199942633 242420325340611576 634336373813803377 802422400251086329 12829423444787612 639064428385350418 983767445646207710 785954394161892672 512672894841981120 442729975651766797 165767266551846474 896113884436517871 334874800046463257 825837771056327377 39413673172802846 106541934313649165 959724258681946205 564428935248244888 914070891689453806 62524813212182778 387754318172007514 124904463726366851 107967601652468185 956270976171838204 664855231672859826 191304578459731936 89993526419015452 47284424805683929 821924890089941416 693617449218717492 906626475511080311 991170696672646496 900156975836093698 802226117084686408 940944271915564097 760964347632322578 858414437989633759 68393189829534111 889187682718359556 545432424984956742 794399506183287041 336832352017832547 325493785672664920 500567059570893606 372807498051405267 317219786471307723 99653137245871145 254858570892820730 296212606200910549 227330728170100991 695333011037232428 602535159367011694 36693815776444058 789603252404513233 242433131334834875 45473204595764393 232088263644753746 350171544473287285 195335583014278566 754338349038419584 885948922689847700 812352142217079690 208727001305569427 155867700590817139 92548191678040125 976117697739789344 251182903270133073 555683834798189415 798731524403829109 944756471459811521 689294337982013939 576639700609855173 25143717242132844 30359950715964913 511638166272094928 981760048364232244 40362242057327186 530396875737535252 395917294728694733 387574981072415995 927832861507205797 709023986185713942 112477071067774900 493242431347396772 579500223444689238 973498486334471138 899501730679425322 826561215564315184 269260180450900374 342072599246637856 100162508696991732 441752024147440485 424776358515866639 768062990053257618 860445830975526844 978814197822238576 603923062740123221 7859023622247479 195743075604264954 442886819766811425 237505020830933605 225304521842819976 12249390714764933 991892168304986732 541592270104343649 600362428778536220 853196920375108590 390936488681262739 99817995983431397 72598696136366407 278095250413832978 801975629931834953 960677334591169210 106799919468990883 54956372590385441 905934616384803937 115502546326930693 235667948875313562 316676399390119899 68948160391669842 620262030253455254 88467519963573980 815421783186634230 634408967722967912 340009510256033666 177612250189888468 137562761275694659 201736710249227000 371434817928794218 727307267592498899 24010554864601030 273562183518113325 516500852160745323 243255831834237182 52523953251806044 575922902715196483 482795533028125058 300804006903141621 949404813782360747 84485186730665586 214409540620963278 122404012953276879 316995974069754763 471763251645890041 407401010056581489 484381512692918710 155931286805902964 704467241804427960 670896505552678468 176777008228571479 650448105371011475 949952340388275456 945636357196756366 868578546670537446 744534630997306242 765936617724792216 502057163796178025 142539122306181487 585097633705772109 816434630223350929 913351967885335616 739206655579690617 779183288574153663 169152440625177142 784830495248518163 478079981446476949 703578058899779328 616785754082346895 260473446217151837 661525345137529833 589009616049110255 197878926431392371 366584729004779394 492357342464992575 846000771557940264 869890050610472620 835189699055907811 164441996782889176 342748249148487420 507163425215974949 52512653309631315 250966217756819526 33518264833255858 710852880772722557 760507804951130482 479145888193845675 77717967501811777 44873191056513973 926105795643614379 754121056827220446 766041845655324505 253736580891743838 983082943860252069 859761713309469669 854475723940228780 962578935877487233 817685878134801617 359250301249015313 694896175827994831 303054092592777040 804179771499940545 292458032534704089 550501342560271053 435871207601388806 103928734858150838 472668086893561796 317098870580021094 113290769204680710 545762276027351172 938255602615142218 374278803148413829 234015851620146829 500612258990107291 36603107128499611 182212466741673498 783305974700479501 462911864348727638 368477350410004392 497983569631252057 107190825354995402 220357489264017317 271600093652586585 382724754462900098 166619858646645168 208783130732215924 934384734614552891 374954596126724727 537917844274929845 955239907862841222 532182320595734663 605736933915220201 701857221905396403 278081853635639146 82598471223283140 915251326109549587 269903955306573799 133623825352486482 829271402965911569 611302700865208785 659068832831766001 436876864539950640 392938372042064789 959513265341330524 78091332627942192 306957563475312440 756420212431881251 307927517143598245 752393999824368708 32281575179376269 415829332191705647 260730246222199028 901497856118737911 652178550999799225 639676033446720450 569355171918258799 75956134058686772 485969802675632797 305560563596559830 821356877490308136 178433681950046292 260601775499315433 764809504088294002 443408035756218766 982058885200818317 163558295603521753 553464113401035238 799501450921162034 995522112539828961 282466333462319409 641117293713503583 514037634007877195 886534044391060301 922134499587495564 501415053200890127 343658627656831830 450335656999915846 728744162289782134 690513233654122761 112415134654386629 676094695516728769 866025588106804510 429946762866321948 396661638839189420 538783186552665097 789475243738624636 702714389794412580 257608521786557298 287674276125370367 374179594154586231 78904580412382756 277031746121600108 446352515129666230 292475449525733696 825403587829269666 551012673562564258 47887272776729072 749879008783423958 961877316538333393 768381166211264613 625473866635058287 279066079990058247 556619984500312653 891868276959923755 874697935827198433 937464955532719219 398361447867933459 246415124389855281 87923883118885926 260212014667726489 501481712956142571 677939559020662849 476534966570986879 314433809298342859 311160492199772103 265985651492989499 799654585420965882 292480930843702842 35571074891531892 906334305713287088 289142947616434376 296910538545129615 774649358920083217 941077849356261102 242651941889577745 809328324970005689 163638099972524306 894659314845893661 131354539394348064 950131522275289687 295576741026855786 514016899427433011 682699903397102442 746686397167334544 227253595203166793 664374813151253888 815670154759990640 700338254313557438 812247963729537238 149053795777771904 775027808313320258 389495205988884685 261369016486869261 293446394700553159 133680635807728084 54468866832067072 215457581700061350 570067667809305852 439505841371536028 456232003736792603 849085440296105208 917084012244187091 815565875658188860 577542602599263123 319682760886850155 275780100270824124 193358878747606745 115756357804016210 889666629366792633 528203954958915261 738912814964994556 264788464134938336 126383356960357493 988823928070469537 797536134035420574 29819574556673310 662803007751386863 310757462388816705 770542983432712310 918590604825098768 366078686899055173 177554874735248320 978742007110833574 419684525694323080 395512896918839767 5766627348114054 587620492937840716 831145305610292983 371002229191116127 711214065130709872 721421733162438881 726462818521017340 263378913270176957 294148445929745449 13735801535447167 180171208961211157 669404011291403481 598090446477312886 974225914766360092 541438909198555709 519925266269612525 600358886741238615 172385951362027020 82541375600259816 963770234658531127 193954411784056575 948195399302046571 590004599162726217 830182580934244947 88508388956166908 340243071040492231 602456282640527250 405654476333087795 619946099089290784 975048630712484357 735993701339364525 264251992911846965 814239693636372818 513102066450180272 40547245831310823 920519201937599730 264082702018772562 357979205757430948 548312108262932582 929716994853957650 942723783020413978 236226494171622295 688869186342734999 931618417268211028 616878355677651089 304417401821307392 835846592322872721 919045781784964912 501767425704401619 664949021726910364 862545611740617180 415033857544833698 607133789533805863 856338238499082502 750420641952733293 263646991032756449 278987244782141659 101182880691550104 511047451329260189 568434562918785570 661164010483252665 978222660056962127 753307972744606172 255349331186084671 723009385225259283 322325862106490799 71189456303390527 534441782482317173 600504111699129525 46704359489562453 499164776889821903 321860884573178343 699253846830348839 96321448221080531 84996283147940333 287905936579602415 6814168414832347 984999170380723531 940483414800615504 836366511332632559 772545281922915825 830319323511256785 483377720244454697 394869142704314364 780110126868526187 493197791737709958 864220484260342825 335058263165426287 381979356992299573 983326393789604963 253778056250395158 923986391357426032 822918418278437776 926304058676848059 770028712416048972 855463533726908050 417055711563698253 192011054951787748 557754558088672918 331517280684924038 649428192190342676 839689307021129060 781038530931089468 391016157111947185 502606647297839370 262543256650875274 973059450212381410 109356478783318262 274519365725063075 248351160380992965 483503993585198322 48607868208152782 686877371530089025 774370113284310811 286165290750430218 323747269350774977 29180880906091565 396177731558682780 460728206822983982 576180260393291204 64592847635784539 286789748502920756 820579387053920929 557028346490799688 49778219088206771 171057898764095499 899755720693661934 131516365400894698 182697811454413612 261455455444049573 396565152882628339 775907237390207842 9117969221149298 698264492609045702 776858878637893500 826167211218881478 643526245115157526 236705886302301392 191353481156744173 938495256998102615 853350405616375973 301584069588154289 318829951271855863 515761913359356924 488935118699924915 348649090787595764 488374071454402550 693331402380156690 271422549603870054 535571638754721255 575928923399184055 467567051450936909 904333878888017133 224174609227075298 727589604584697415 154212268260383815 867265774888694609 663530925322160493 703418894428927052 411335019591978330 739798139169872524 316320351969997405 426871402989334088 653701851639197997 532288064273888037 205433025027626226 230706169512786713 860654721038574695 949023801387636393 937417867848757230 591545911058293732 188058807688717563 58928767993525534 328765794992573094 508010511391391370 876585947912610725 696958036214183577 973199159487387120 858017710425555062 267016636091300691 376115622904960132 596888087879213253 439344647782842017 487512209324046876 150885053948118821 840852641905177794 539901031514125588 901051477148273448 96756635296145326 379641813227847984 941457756024543208 690173489967085835 354230787980422686 128475434429841724 528217312532778453 416600752342768284 210100633462860693 127837533986883037 302024156612392374 823608082418493521 105890499746151474 640135288278913180 199099583166283007 393328043948684843 255741002867639154 63993113845470164 599827185516034867 784354996614381645 834915488521062821 804648152560742022 957015554717073002 434463344496132647 886195653937826990 571024372853915733 912643548607600233 56183390536816589 131968849761647397 543982800949125089 76710743779531427 537465416473269619 644036851308739299 360592850085183062 167177834838019867 375915102510113187 225281137899114764 319196650976198025 971696024596460148 492307509077457749 86990478619800657 167316481204760673 710773816045041310 375456304343193644 74139813070221730 821613119236677457 719946884661713521 485740162054808175 568633900354773600 809159813253608180 171060981555247106 427993895299886707 263981581392375298 698992752922619792 915061989509532070 574913840658880217 995414892969343162 360391999133802522 531335907386944478 15073228150542329 784423962180774196 887411668017842752 638679250604837274 763807626241028319 885534118716693934 898135586979893964 944163928069819311 114683604099259892 173795444673302729 157543015419485056 812009727099726919 973812435824006095 262079248522653100 45439833944974250 433636287062987567 117566327767946294 714570054345392140 41219782806544265 956036691694164727 866943598400231148 207682709010251024 743838501023126136 63857928265890177 70812071211636890 15200646801615144 394723905321165667 548948673270967173 207135843404854859 750171325818599643 961873576557944829 9375459136844920 956561707039797904 429269491784020811 260973460026224935 24317539263997219 951264516826681035 259177474475012073 921908274533621114 636475237096702973 565697193770795544 603291027497515026 529155120428073574 907906871543013495 444480378268458004 413803241718390644 966156029194948176 649144240770195409 718112354658839271 57678054326231892 340132542546475822 148924193441833730 452394222830758376 513666630662981039 683333247267626806 125293142434492742 641436307858767109 460300517945611098 618018316888949840 756530900696356842 536656323136225763 818166229823960056 204817043918972655 813945094349935680 107615451998818594 139386858605209313 36409933363774597 304011009922432396 542923850162203989 650314379417113357 858466229607588680 898053632033462955 472424036395821120 470949310763256988 763546531743171801 487664681900985176 734399814068352411 785026840311934055 812952790889260338 100472562284642782 596616312985332202 198990617808663441 661194714423842134 489895055728303191 519196072308608649 741837269788153304 621203166776218466 533689939164137697 649145685769725384 942684981720653993 85217889352165945 794987967208733867 743104741093982847 143721489867215668 569018961102804460 555304246752215173 236241013245660225 449511711680027955 126425031217777615 547258947263026376 661483982871933500 604799460099493609 343089248700580278 558709960127149213 215082536141386384 200980307823079169 177161335202034388 173951506792651520 428612671240691177 435635209455436157 69729678640212030 616499473286420994 370144349266317790 538595749632912755 531948170869487758 365628183323965370 19255622292339356 94465173666076385 90032445407241364 485200349367339209 296331128121134707 486501594580245799 66537932677776885 116056938266991861 783030629108151662 545546975528757585 618661474752221250 910631449634785400 384955016446755471 951709747724085948 624299000963741726 358849886758905264 74967865628306992 607226858879749824 607162774517941157 293185323780290739 516449791180689582 197388865503305696 862710948058465509 270403154757097900 821165279239909751 639343907371438192 676741106149358562 700016410056756470 76492541381025761 224533695749557423 131836103976827380 995107437561650235 368075384618179926 894999696321930015 216155950559347652 105671108913834139 333461250794277889 410913807096809516 159761657494807992 939662440562901743 958333437078678325 45132577484505178 571178100268732665 442931559257861017 150367243168594697 833904726429171107 13297126105256452 853237461012400606 322697948040967548 832408563350926233 997414520062535613 309105187350466820 52700633612396759 95121479561060961 903529873690020381 128542822563054749 394054222159431108 219155685475326146 415314423170960582 844902090441320183 706820903758810844 427559610247392808 475529017668448598 408084030882606236 430416009439115153 521102901818878900 23832881571610354 605145611308281875 133022499197436512 268466308607252059 80731442684921837 558200538568080672 240803907753185794 962877199361388169 852493959167439314 740841133381031213 883956507640956029 864652694327781511 316648418520906990 797508263745019256 722714162744197831 793038039895748508 269999983886473785 245711307421629047 519353276624410191 312153931708181990 569382191182954883 628640495186198074 531813114030637913 40366386903135323 866860129077793474 837145525272666661 58136991403580704 931361597591701085 38243360684621666 928646476832393910 166172737508779453 409744904519776862 225401536140294607 140238388420343156 822594405269340346 569740803276043713 631004615754091375 735006341897831859 37667354990480624 816396160913787579 217563134053683599 471020836127186727 690207590779545263 711845200314672125 929182150139113198 492737805307375552 503859241112071708 327627162566290037 534416510941411436 504509118454312647 650860557342927685 54804334285226694 957973214157329075 135382868193761585 232398733796058926 430826236275627882 32490403177167531 28610374977393741 514891751018256991 644049319117927696 718861171600046706 879563614750975263 957862036546981169 951604732660259751 601988281026147035 69743034498020285 123342603667117957 170077749105947958 626825676972184719 513786901628516186 749762257580737244 52812178877018473 430652114171664762 503240858730576283 953665891486495904 393884931925588135 630110330172310449 800568380813450850 993229566269271425 494896881458919531 681250866792836154 575412423131643411 985944957436498355 31833471022975532 776010153626153044 131511587130619879 97943037304768107 600610718546079933 769631395556787600 281210135069316083 825702599921410807 188898896982200059 51235077799609180 547096159252733686 402222651959931490 647703207459323046 249554755027601127 367912047021204924 113591929708099150 775232026465596448 470092957705844570 247958282607614665 262784214627613714 743218513428062921 298869668460873858 616883462919151668 417382593991001889 569801420184869588 573364127829423369 755786225042315442 58758534618072374 80366172444856297 168877310243682771 584984851808827013 153209292897586827 414364342809035745 631068557141618103 331011134038409815 153049905894399202 900117874304911534 156483926475403981 654586523382590893 318519063660208238 154275301856353739 454517104892178527 13800541342090398 344847418048086548 548434636682640696 959336018664620571 930103996708636257 132823671616850948 382712892500145655 531675321539601516 58735598849593711 439062199116808225 462876060984631173 888318559369468198 423302891699004187 902406313014513695 898486911250819228 387856468052671821 710346081933208738 870779660644557776 869616218235924500 762926778212230739 602478816388175646 447404687131679525 546387556742744282 287097998516223043 694547829463131054 229998732828741495 491428309678523580 990428689710671436 245668693681444549 141802268529711504 525257606234953902 365658077714032900 592387132831693065 493139923680652576 532210154697556552 556817183498161644 560786529017636776 879275139573101221 209394276853481367 398997678970573157 153089648505730859 481294469104152311 396853410426477789 845905162722826599 407454594727253134 814721130881750475 343986077419618378 231110991325856010 149850565585806432 181013538613759664 594850121626629092 643175649475202135 283603447807443696 722559629095685557 954442922980995127 699324776974055758 736789364407751645 497888898654746113 55575260062976529 134558720859174218 72016149266492568 885206146239739970 634195508941323663 617831221226982663 516985299226050966 593658351328553247 316841343376308278 935928201832526243 862162453538064883 298915720616866270 704962936151218730 340592244863143389 32585352675727732 876150753630928661 889478048300268045 368434096117920177 522409596295163607 482917926522102350 508312035929058014 516394127632832926 679531926971793139 277145770750531602 682471018257820231 694600758588164452 276734771048850092 686160067787432886 392607617692252567 398441341602224306 383422117877910876 130423682613178451 598785971089805903 755854000500963462 769895188353696287 187029930308633346 940126125284897939 598700252525270969 28039830105168961 324421676433619359 401169583385303620 397833615507884764 140506768329919211 698169280405145676 984522825130245428 437976886920835788 904919625652895889 645899243092976331 430257705851065763 461577745990087850 905368412065743650 123755921269443028 199253452817368859 78989723103090188 116396341740493914 79585371368455169 136130788669106276 677954764161401059 255919571340365068 543267187716329624 323681612080287248 398838548414098006 409724586849797430 838709790181338095 19158032130959664 797960712659022450 609677938158891233 730209922241645730 816702879911145618 119855725355103389 451509815260864799 469505734234177841 457845357314961642 897975735087610239 624994043639490266 515026304248697369 540468675144673712 735458380729904973 958787307619639714 54621335486202968 70392889874092008 958406030331521452 390937290246342208 78145714608244481 25863435423256562 400047324785668279 253490738768878802 66927662415131551 231791040415683255 479881672400075353 460468671334710820 178998588277649492 357148548571915050 927259116954356196 946308138649016808 182326732706780851 995855281438003571 247929332299239181 944880573608986025 224284648248316987 804638402284795511 850949654869767426 935540289633169466 697652589063242845 423647566791681565 383614363244356862 929603049807887479 833187593603208207 452770938828605583 357496856541180014 436180057779426195 576660382299961224 515527305642716696 536425623474130145 133954740990028338 554581548128893364 584045812258198513 255695236832072846 90556025028321985 584825619443698311 282679517649837805 751840674253964377 315023118586802246 813668162643010290 481400049713911778 854829257632555735 549841730497225332 389505985225399259 447595231285384307 87312098378737223 218032115012644946 7362161346376131 664023475560605623 173902036570608606 232946548786906166 637952044218669116 940570451258238295 763628650162050126 865040884835120657 721693667730098879 366583621922775230 48383620233386085 280243902241352933 169095676993894818 902873956869619270 658707028485321625 564498062093466763 519998274795604957 72324516428239870 707584738943260249 191462096634466030 835947679859820657 499239702252802563 828204365123000114 971674122585434316 138615835213400762 788403971938155339 986407735526364040 852039327697849905 737208897263109908 428250333256483093 699415483896183091 820217706968276476 918379401435540486 398111619430897730 500785130893951654 521799772290778876 436072243233181886 304380704636073310 998590383108509814 309076404444650925 60739392505709917 83055317603876082 269027705266687625 377444293927236454 248569117917544504 343600247687259207 733180069557437976 531097847109892948 4332221946884520 202263956660259379 133772128670169894 810809480551447015 932149233094289174 584214705501166790 703443972553793191 677644859221918553 878940706308802219 295741574832908021 71512129719724876 195034122937202360 863963018883164758 613790934511080177 946233751150039884 271219464112745074 830862685389290304 14274908293063726 976781256841221335 548994001173430080 522395949308006706 708876845896325441 18631681677254960 257474858502771313 784885749790449824 204644122801672945 642108326143544834 794814852984500113 647321883755832998 93968660246097741 690619231229601606 735979370691699781 391225555029406050 392163543060137445 93230459196654177 817296338491354451 864030334787528590 545103169494666096 882692226856410798 491870829382158887 114611682683189327 139000796880062393 320512187509133542 722149594155428112 986496249647604816 510914151403257593 967459071449315855 829884074162996981 360222439587939792 38118485332873012 849025220542432751 303729957345586970 443312422799275272 114809459733382684 436837447225549422 272791829465287522 356596983515904345 821498766140467165 959188357812908867 174939816234904418 996251152497438214 569032597811634710 924146679284451181 248743687280537181 661615564236248114 369956921712129501 333291124245183923 635673008569356185 107830348697389129 200313229470053972 634149892837019075 498105206338403715 721727285703290608 189379249063750758 922463335885956433 267838958536778319 843052104740110944 3164397701066262 754715365120697150 788253675394890666 938812834769787093 146356067481887079 168873125712042148 885986523732252684 37769244663562102 825149593091814566 313245020526640007 20562233442391254 228209102966299345 893597379216433251 910184471869405498 476338479192641590 890843610531352884 497193447528176638 123709268254399569 632762571920875602 479442096570511134 288610688915589843 356160712069574720 618379683597275685 513734666704631850 420228529429215862 825278757382784139 813475199153410174 140999903899244129 692626009938651169 298431694808208671 948132556611833292 599812068461500772 611605960955710478 508011814375372826 335152853335826857 434871637183488262 237064272492591614 184552762923314934 98397467218476350 642504765766782942 114847758683574123 302737606439517509 706199328896251027 633500733360484597 907267031442906249 485583558622161404 394364525486755256 884966438408230213 863067946237053861 129340768927546744 103015872355520341 352599628245936248 942145207855006773 640279318160348076 837810783301139191 231087931863091002 30437167514515 219975909886886392 408866307612412373 227779304065010967 707124838026162919 24625286516449420 377918022580159101 392131207243977367 459560527004219448 505599003467379540 731249919140504561 498758138529087824 663690491710848076 334327804189585694 861656097035595287 485118860813107754 817975373232321648 420562755909436795 146015627535047759 446777599334785784 812253574066884146 517467933614739192 626623984011439626 811750363030951005 51862820531152537 166122165027778337 524348693529180930 646940103942002438 199565201601613437 682164596470447352 257583812060258088 900080557358135667 772495675838539826 115512523844618645 874402039766095458 959793772166134741 582185528277259806 675497609876584534 614970780285847624 684059717623190924 862127983903152697 889075327585057585 553338169975767387 975351620176051421 273127492230214925 839791673844857524 97945177649759291 144044064845211763 343737806768727765 850475881669688905 911307757312575999 652581275333104428 15294936932704865 629499685919389547 800033286345287390 603809912623749442 879796126183171289 747025680363217599 8839732663397686 59293933326658991 436184636257166341 22878144530999230 493569795916680817 651249763475749255 739814023768761030 867151862034313443 222980529097810286 734914600403242375 439892494694486024 307311535099254365 796317449844868216 625073093481749956 58193318522423727 537386451265085176 832321127638928120 932413401975148437 588833050947650050 369250158438196380 858319905855432380 283334315910184274 863461276075854688 363167720113325528 286412577826112588 656046318386274946 765424714291778218 548632910961337702 649898122336271811 111108821111468550 917037782496325222 811674487328577704 589676115319857097 227604370780749878 338950211994817893 538165297188025491 351634976511362140 573626218439240874 195718905677095982 332679437473109775 34662438178855650 948758696639053275 225480065490901031 516552074585951971 779797988036870856 281162510660129072 800908875903669109 298066508672490320 975631685737448333 450250114243566033 977333907745579809 169841933441801382 438505480965280629 17551817579040162 273348840480133840 765711551945784761 848621344154159459 971496170019210 937426804544161977 149498385998946839 45117350382439306 936858379550794585 69174993534755684 922933950248080721 402725195742540680 444696857874624597 294499297236124076 84499343299898230 499827551341359560 987475279325993773 431617032768226261 370624738725140268 293191252325833612 695428462332196274 713602904936622150 844177677788353357 899893325872228687 597592568289787749 120662849620788651 742744469741847235 461787175692631814 498102061226546164 589967934212677458 479964319986099394 700168968447721628 211591387981480525 149382398009257212 416264035350093510 365142730564613236 232386576928789441 448909269615419959 821559152312015380 107041950013095631 399692442110090957 270301454472020686 937732949081505160 492360087364434387 227818761005616615 902078188709628458 553067749570069352 322508559305213649 700568181326315497 41992240592730646 729046859296862620 447005611764184492 556715007915498807 889404822344250865 63258785471273052 30752529669862843 466385305302737873 990798165400282928 504405142819860003 867927871661305624 643621078884597903 513819528830928963 355230824269440488 733724865302457374 827564417861658774 476016218673971240 592816275088361383 218463877697151886 61690288674415789 701114497177773027 908849067486618778 262013605221993617 850959713536598802 566841326759353769 766870424843317908 521259431627076235 97877518656305178 96411468219532174 273015084928704211 251863984273670076 360241701747408760 358560914033841206 738754678998654037 739790276423347168 433418906521283310 252691251094235331 850398215079449608 512654750934963492 592033554602518789 855453941679435955 379359356087734283 465730496102277046 907043849805684277 360837325717806790 554256250309739378 135863487623991421 652747334511469597 962825741200989067 103441974317748700 963876560108642911 916217613853569573 606507031876919264 918911375662640044 531281090840768338 882022052285349281 78181912209138280 322224858228325324 675193970583885773 954422962193314898 489611534768091515 786411474484709331 325710457619303265 137479143277301791 900205014922699812 89244263787382499 857394406518518461 942705374198526995 914298428221968767 285725487436797503 363087306402800763 287746531444243164 497937933721242860 391168872952884821 859342059941648822 318190597260157144 918892012962111000 511350490252744476 598838170276729908 534608820045180035 702508847242381331 302612182110105013 455869165331393767 592590819437894106 559972308756469367 347131323364365999 297060805471990130 702742919555255427 270001090205154992 549979311530706692 49323370112332755 198011122750909305 763342731654975166 889466565887111107 504920128690409543 193206835346550393 509558162540943392 747884713686826407 56045730624664740 496431472957787114 891241881164225612 394934311093678909 608903773906771980 715692579143068879 380506699250164980 999923651906984447 821953519601527341 381498462506133576 996373037044773516 132799603147331396 635064839522647591 353757982167070226 397626526467946830 624314364131515328 502477786594694039 411149601339623698 945480340526691039 828854722807203827 148903256130334922 474769912740604323 330567416175431583 405584689030383998 6245201076161908 662433469713113365 445973147565700821 153529883361257381 427873610862759744 318316847349310563 746329800531018420 693353976338046751 696058465808517067 653199190879525254 843550354763023130 943751020172462915 232850466941687256 248016435720554679 794927290723644513 305117089514735795 186445764611409306 463584776691292436 840067937668244032 429279167250895573 458284914108457566 63147787258234671 191012730090408842 790411482209651141 245587182765747768 272951871776956274 693112610303561264 263952019020758642 443263907155870826 608055699246161616 326715505906409759 759498636526634515 439381792486352014 693616218388230693 548498165445277398 801937291168765785 439525672838118933 71811336947389436 227453506774427231 186400211783891546 645217617103995964 419949023392156664 833536018594640143 923644089325493334 2362828700875934 656169665845140226 971179901017236313 816779900130573815 882768583165799240 102691702040138640 281092059983398992 352002726304830294 621622879537386181 806193672739440493 142311465849709938 861368082806567465 283291435583241873 844333902076552354 102968233939530231 989018743487137713 303221360893944040 911435575893819217 318089703490528462 157237634619843345 142945668703949774 332277540326967375 304500114465726118 191412949610646624 377495844231205309 92451260701265171 680617314796164044 620797178971959008 692825670879100864 700392986307431837 26946792444533557 352486782899372075 546701967517281127 130671947976138349 285898652714734172 55014311839028020 214774449793410850 734210520416296854 775960304897283763 49095301617336025 590789611538204511 392132477966008165 946296171787391532 872408871919995659 434275421433820066 110883570234331399 569182915145229257 253857444235623400 902841008417950012 993155242179133907 162976554020129975 863401208553141305 811305802682431585 288956672927106161 716705941179480465 487638222895872722 937991680381295725 976120293559441448 839986095521138819 835405019904300606 30035127659032702 989546563716202273 120135187206016187 344260993335241063 650199105839985169 503271662549518936 590610285871504144 936132708869161963 510028392408645633 777735179165559584 768476587609144570 287168517327557321 84285496981132830 132294546511283659 547097173820055086 17214959825174369 631989972112704604 206332392149340891 602252961686380076 923832724369894205 769212756159059362 941522570226149705 876293138877436105 660850656829881207 49002804468197668 948659937250165999 433359798631281477 857873840193737850 319931860927969242 21011727149242840 613298298196013498 987658686077755682 684280317834826914 786994586521620778 640702029729097949 719798907850506012 164806758828777148 981649052074629688 846928351679279006 45727544550345875 55953670928070523 863690790988298441 227443474921499774 949668795558531707 653406681120878246 252452878355148957 775709386948588875 672641074865751336 579515025653127985 545442467671083731 326490712496132049 585636707607704233 363653911603598106 833010905490686868 841871520387436566 882107867729156237 826237737864186480 577597551839988806 395060152779150068 425670554421172563 403636218975442186 197082335579530675 79024785444346256 440627220143430772 75115180352779429 476605669519241724 665433644433590153 773956976852202566 703202962700574805 149358564351005375 821232289777589080 611717756410496078 844667065683465728 754788361068841714 499256695759832301 230576320977981672 969632909059053937 675448346518513494 554010645098851154 164139611102974530 450443818303104431 725690011454271103 464299769317312424 222945371160995481 662009476967333179 416723538922830222 882046997179686565 236656496550808082 63487045966632006 209709300035475979 916966637330213670 862546603465385696 227705313235645333 899204801533962727 962315436606793199 872722879168133988 326594134497579182 744730621629356668 965246578205464800 440609686510634775 680441732865778550 810622772186510365 921051630552461141 199751066608316391 431328979030358781 385801671509860326 246595661219935879 283536375667576020 674107370483901253 664973850470608102 185054649805328324 137135258560390133 165186736890533291 237943598519109741 509941910266750053 148759203561677679 677563552289029807 88041494155543572 572761740768597243 542470733885347834 296815282427796445 711201953799153512 730339413499857474 927179527071946483 918810073088826268 100411317372814675 839904844560506019 629694250329261593 517186942052044038 979933191973247906 285647910935414122 577057187673914087 452318637003514053 663724773615407445 479331722944492705 537369432312791732 341889421529452361 602766022247825758 181228799489759134 857233746556401908 5959123771356082 329188983662725548 196175172126636075 303682245699627043 742908277539563212 62530480325180635 31529637367767817 745220075368912319 327554452609026278 365939315042812999 189476402957337249 452980324034619577 430177047657151657 394502653802970910 824915049466076935 32427280910726382 52703967224653304 272456998582743905 720173004761405491 501464273845525010 779152668898019095 992439796527136991 807360518038237809 604037325239116572 447367062455918353 687948692998272547 243640248256326572 240594824184125010 727281222536902430 217580196871265777 275436745191466464 853978342355938419 135924816454899393 931005238954399269 845710501543164142 403568855855006815 139198553704794693 283044910828351892 414883557451637458 677765637056554226 197430418785593216 115918644497076001 461639116928227120 351133894281103823 187520459371281769 913621985389162226 310729849700747424 62747819835446215 940200045682382624 560793461871273595 227652886951091319 682429921100678870 411412811958366946 552885889340409396 357648096051327202 113509339894970354 938032221376302303 918589939816854473 890070551687925821 825582480556780804 792162242050708956 790733640618658229 905666722152729437 17389774605206609 814605417228012625 407190672312506237 902146687819436972 777181755784654462 348170484637387293 525622987437188040 294518862010563572 248378950314674344 929936872407300116 632664874565042830 811382302062266660 195607744053139936 508282466943083274 382544281785075161 29080391038370057 183240027187848815 80362713155825762 888487550743445180 847951841823045517 356887122389917482 938738660735067164 224977320429020623 905063195713868425 585205025099303538 896993507589809977 989126171599278501 485515401483869396 810182591286619831 976163840733187765 643453968505452393 884003644633707605 470110942260233841 388317933011740778 853993563966127047 286286921276081129 213128948962952594 477518026118346030 470682292277502748 537921825340760304 998315515354320991 340762147990768130 330175600367107122 225962083409831735 230046333699633965 761182030422806907 701427535680442328 362852409313665068 222354648595284593 734782686177286064 265902805278104404 918832824236025637 582515036698619958 787784540527513512 679510606930860845 340295071546979134 64265997397203215 733618279856108904 276523159234807114 756247375174370569 973189702236329210 131039441140902525 414715914474019311 814663466454007018 36386837959337426 519740548954592943 132991459201453644 7897940338047281 299714658498673718 525472287518094679 90096492715319436 312611638896851734 820592669953368647 756503703175725197 486618035287099267 209804642174421423 873476454212046775 289744113646939134 194297181533140235 167525195156477201 552923176179656794 555825438982012473 292713851953511000 835725915848113583 769827566544281368 89206636864650947 984756036246784387 663224865403356637 925604891299488608 628594308734611490 990044961566388684 588362914630079966 405061616145169508 270405503222958618 447359778520993691 146978998920982999 82750100844082929 346160183532225375 324822481415551287 128756795079305307 352090927121898267 811223424914323074 101614128309313445 149778185506950824 255048717014101522 619039105216460980 834697511042971382 62393241861735862 1041430911360387 740841106304893007 488785982401838499 283044785691616018 222927091270758677 567684433961233880 747896609309020942 137607847158294740 530878667823145102 582123837671025462 234601862450254347 273303351176009811 553226763762414355 210015961907344056 845975303956286999 258133741011720077 987339565302332777 493076055383765359 704279230243880108 306846332268101136 739646794831467692 827991663808416259 850907669140071099 482467721670781410 342640211073751300 39072064646105849 385217975432523102 90496817741503635 675136904837885175 614412905878248122 900436562193507511 615285216808539254 652265593677477507 337488769472389860 120635969317015915 606146337965451644 850067165758458307 105426852040779345 718894285368802631 450747151407616759 545439380531294972 715112875215814383 285445476268800759 957101950188580727 766752420122452750 201946313159570549 281183870690951440 300572104330276748 662645607269099114 206558063065346082 543467640441530156 564010731435840034 950842017350943752 552201503325724966 121543418007458522 392717501971349974 2796897880500499 135599303648417840 720741238347968902 267370219490204363 634149104820758636 844233852220642641 809406238517769496 36620496662113398 459796129223814130 389723174854325441 351837983009929153 483368380375881005 924173669305676962 46276075813507841 608396122690161793 988973031077457232 269493421874579240 382561287828575781 887980401232120513 603139889376445294 174225590908723387 919461105438646223 733119387135765876 135955173340795146 535683495383005614 726701327135400964 645688082807835639 433518427419041433 298493063185928563 656296108701780219 298342616906270310 348740047179246899 689455441841256150 54719329836684037 793139478032028032 207390044050628289 652917656190315161 329294476222915877 583941699726754504 809604924614555892 845666432459932230 549373971939565168 367195943748832454 817758084115554070 921205398895690452 125221334343285679 992964214800701080 151830881630769668 830086072046375934 303038073492780834 746568617731740529 498154532748193369 123570155132541526 894543819816821825 871930288020971089 63158869141631294 890217944976016732 614696184877916376 600998848749460288 902250351776587300 326270969902004592 585980046961240725 50984590212178764 160949002935060212 266449530925873408 627472050523989554 622135472876605270 524955375912688177 35820763848511020 390379830418656570 887009474687403451 766710433797637862 621432096666838651 679557258837634503 510652827720057403 613694697609581260 956361436344610612 628745954429914402 414947783886733385 324796499985311890 726887321198121873 344958940831651778 586592884173957847 890178540982036814 674376675750614560 213885168260005082 310897981237628896 610732160956192771 823391153329208128 854355146305721902 402874821854051303 279774466145134554 254870041447609064 186540041017873891 932322716093090127 637553312871173858 492948666215321063 67065262444545582 31422497316867391 9786854602080088 610189814537884751 120008996040681514 557500221114911044 747614675319476482 528519796644633282 477118080574353784 253474705849596868 785120409765955090 714573510493921389 863777798796105588 791794398272806444 114098240124134282 801756550395157748 117497697670393711 709142684385435249 655506162651963570 110857882041606049 251688751804783395 571111714077151005 951726311798383134 556255811860121969 968635885963479804 879445735185685264 892457842033875085 876835797075463337 67201536502483449 65899896110575315 763032599537501643 958948628843560471 431584091453617208 438280431684739867 376920455617683696 407390248412261310 329965030447541292 392099199880311456 503272786671757664 280334511401447752 327203086172915699 471898546432370511 682797878029228411 929593486342737569 438383702049371925 679263035144313750 368550350752775923 826404168718745031 871441819550837137 838349995934073775 861042433783640374 8182966645587693 443891533773327066 315386450918582193 333241503971588803 42824520978286377 985483435763443458 599506707719224500 382858081582515648 227827075285058738 968208530869106127 704033031559982440 695811063456818914 997469789494725970 187563617239743524 29769989926444014 28582478293414190 851737274493954156 106429927563772414 487292539086317065 668655778792839872 721413177584599137 842291326125820690 185506208554933646 94461188442289684 41233150193487173 402751055604904913 702046965385004007 786292830785141454 826524301490816443 952171173249097207 652313653241748680 141458667333960289 762233100071336811 235057813933562811 551155404587294197 690825857326995046 563717546172700373 63030003669858160 845205775633267808 702668886694217207 540746168342862156 264404615328693403 750496782704266129 120791498198565959 123377715348829736 735789152307575533 645333661205081005 58280757432817706 610561367396106259 301759324732811951 772543648918280697 252153900926949888 397415539231853084 124347707059172042 101305160382559933 822709785974250590 68578048778768844 560227438127174984 567254861932498919 502629970926840577 613323128186601518 336458582059503075 295153132165574362 9651506876834928 60990374113431281 260052688902072299 932198804612727121 11596007613735077 591796208491204369 924009954738156092 398607987258055939 264736602492144368 531746826380330856 163684322457381686 469089985740683547 749804818607686093 742652195524353637 826880019447399954 709701401605262882 70526896848049252 261166795265477535 592751542362795417 439352471934032075 746046838480833969 337567520064994456 5333324979978514 165690306419992180 561718595840483871 37004132026602003 428967512028735262 592149189561436124 789615630863703958 508353178079960631 475757153882029761 757693474352155806 524289398147129769 210107013977968026 873811726349303971 756015729264567223 404030774767593003 921287750339628336 446808433416905175 608297070225222145 172809330783228249 576687848965224748 512828144504679613 176761912838081736 985035091850850992 795154961656550947 357651597385153754 440076666768993942 626634867140689749 593179982034407992 592679455030288897 925734036726648872 300066100437439940 449643027262775232 500283541820841785 179082760803662706 58420882163107297 110122547522166736 297935053005950182 819349023351784259 1062744817075055 974446467774642571 407164519884542073 509037599154228163 750462988310787067 835203698381116811 171386077706761259 764037134824437111 141727863390700143 94236545447794345 20946234835008142 326523352129585408 271941058345233142 852569533739113124 148152220332257616 525867218435838405 923321410046616346 432479291333668210 738285095635057441 366344628013150284 215520445240691861 354595586309767268 808726964586553495 88372329885684609 426484334322106343 955953766876410784 201577425911670056 172550807093349367 861808918483637100 269443919954660472 951925452711071147 813620108446417818 788585266606072710 399868596695682104 855033472598822044 750855154239642759 814009978755997318 541540927057581724 964623836260895515 758453180264554755 447239048143376301 132276374151740216 398520588623061718 449814832041543046 489838177848945056 745553113055436439 75129883750177680 613459636482111260 729009217434760300 953277411602055408 574088903990628570 725932866206271996 430734052245224628 580027534768290074 161747343473093962 35148499775492853 204947602214271508 332810337040891817 446407693122326951 522665916216544881 909611239026171642 146032394555198557 987091982350686003 713240485686420466 233530770290908900 389279140971051962 257105440685675859 643927703306381473 458710521812693863 562701274957718292 897143058631008733 513416551785172801 549919124757730504 836257670305141380 913897084849079841 472272019561108333 775757629270172156 308219872616016685 515570778245379970 752885382798487299 202909855285157386 822879168668917828 523925525678827269 607175308465991239 477758960898879778 504275739193168 695136505369053666 805775771920344124 952442734827142704 999149606270603772 22017558914971069 692741532109343613 583239983477681660 523206399640805881 197494698514281679 719278071254879491 330009905055241102 114132416915463170 45966877504976650 151313287463027050 887777552062825566 301162347427277624 20600909477989377 349399896257553479 241701629409941906 893578815888964218 573495247732098423 106611773313331604 767523103313578128 74783026987420636 861506336895799170 413670303029848011 93281420460395945 683501652557148968 157348807610947463 492854391755541123 289556578608353678 807066190289269692 18081050869474218 496478562938559467 985430903588874891 445020808341310433 287552039834182452 595969422434625953 513864539706030893 981179355868412330 666021766105640637 80395045078694913 313874433999958386 806927709355486577 610188289076004161 101284403054119449 579916893843289365 297356590080234369 24184828260087954 679750314552691669 666524966226094884 781532353419416256 905411485992557810 915819517554469511 276957659236856747 103960895254844415 22265169545897877 92808115208578884 816452532650797134 442423803688822997 528236971293990414 894231598927125174 978367084484969227 743211248807172165 772972476884603558 885882228958686446 388631548651486985 472406189318299528 30743361531430289 776664415400681691 174206259536965254 20564744195803677 417766331879568476 235322153105668826 176310509596581366 492949297494285785 522996444976274563 782013770534679479 874282051875998809 624995079175016712 3562589195033580 407171618348757242 364092094579741897 515218183269844763 631393339095470072 316633311573360244 368446883261721100 344114549285090860 51643584988573311 381230750181445587 505999798202545395 140212777276959351 612114513726925471 776456343375040432 346726557552808107 333488971440222251 648158531748722784 397113330542783480 603185439746990366 544186310866619906 602560357130477632 10206822722512064 936044326285633394 350092520406169585 532668185426394392 748532952324543635 630592296957800683 662045556050049340 653101728683901667 782913771851898301 376892701929167055 472023236860078359 944570796238495766 128301204834352073 988625899339307134 500857111065574454 332643347170917819 989516916636671247 563843753840841611 251948192454731248 518304607612621574 792568348627204397 894783501839522670 82266291219974659 895130481116826547 460318608568291120 161221861246547372 977324752411282704 910498905473349643 562523756421101406 601054848185471873 845467787639410979 858433968046004292 167713638078220805 530636917499487197 555362807559191553 393696689936694968 870991190453741421 14341508907966959 484514211012448135 168279863440646601 192485109634521568 895942389357675572 346295206547173191 699394376762775815 836970852129819953 348281810329604289 937561356895463176 612382347042675943 725346597112567007 221366848445483745 234296074312187318 829691036690161747 766333883327895633 52901771619917304 436791796962604625 176910527095663077 700161964399772929 986292740162461683 504273960682916703 849479804769081432 495658648251753468 118433184614312678 700433835252766946 249414353305822876 540836850670216375 968255474626069586 762953619840061873 638163667468094683 535049797171171518 611310106220985215 107535200648568034 365622751116186623 535284259399046811 893863529687381439 947038447928332206 442806974944649343 524014263473466501 519311778297901818 326209295917020619 101426181003595381 576577874448107253 520814443668513109 924310512037682378 727200166969833361 581811885799125427 406576670090221189 520540921947713765 894811911306045134 480588848127761348 52332956151030071 161428747726288311 844477876441719485 655328021285382855 862716502339911628 364592028600760435 266576074199875228 779320761054852269 149254125162480478 437484957750068648 535679451952932493 873481961527905211 97782390139453696 77688020979140733 384838882054018641 957901806230335043 329749370198152542 35397613293319362 448778293527496255 599556813858400931 557433908416648044 306521322879899455 530537038516283686 538373520796192173 150088661391809705 511646509459899068 646770043902574574 138853552356282212 576474106668109876 791535431699966964 903647033738673567 157814322127314288 955068535916485983 871083014209358093 163752195641614198 837178588572126732 748063659758506175 885781255649886309 591814194580051620 363458698018498791 116722972627444830 65500762367540264 49997844006730290 780433758588529794 187775737352116462 769293401616041024 730278913541254640 9471185081596885 867976508433238151 454258786188212743 139668106754053832 301477247734478684 558562399217763373 863464070872705055 488617956026417561 864188563679480778 699106814548218990 120131897330072670 31962240337654683 478428281159452197 524543536130434826 44237188865314006 529586210791422190 287002903375917712 534699287779009709 113275654689619164 81876366626705162 836917936426929486 578710562673097382 481077639389145504 549968630248243718 543392417611234543 697517998869506544 330535678694186297 224367442390486407 860389678464403422 110329734331353084 11393662269151307 268451883749371542 284250628898196717 916698678295640721 911443068141425391 365941622747940231 355250293062123181 391128898154161352 603976359155782621 679831270991948476 101529864740912363 151418397640932974 412774556079968367 441737247204971989 633944072858826049 213207437750992448 687034107840111277 649717922887683779 503478415311409105 566820688840307421 204708316784063302 558534082694552230 434204356418070546 733167488339857893 745793623178988786 769537447581882416 293166743383195137 694872041763691285 834210733665099186 914125559330723433 979234581447602763 724900957296687324 797804396779998943 453877989754536567 643390714773608651 221544822580984512 743012787430484002 678788070446211616 305036398079951138 868699644622253033 830350989664884158 614506965585301404 453554324959795759 204294595701373566 159809677700502936 826204147694222464 291224044223116504 537628039021894945 399671971037643097 594372580344583664 269687740033612927 838752220442061849 524883088447127960 772473937656477912 137133597331071550 105899184180673099 523199727193708858 323166469202229684 255193146609758677 556946349542549648 374780461310424772 907001025311155884 883613878185939214 693962052882141227 966764586537851162 32312617338371208 233489836000017810 815246172073962528 553492284109825962 233140636149784066 665001026227648280 432048131856316999 403199890844506576 276499006647548290 326933563812461105 92383828331098733 506534778302088343 52911950605683712 715617229120176650 938915975845069676 78786676579559036 963387621137379072 898427640948607039 248396389282752236 272616944890122909 698253464797408895 684626256609168432 586455273372485453 641046125083743429 85190715625027324 136872332991443259 354937524503077311 66767241843614761 501451502503710430 840429465905024995 251486174151072948 362344038898830753 16554140249722904 62943601140101873 976367237576706716 164085919993380271 960729940243337495 895634743527747899 997858059461754075 778628169737953870 168239464302505156 111862580704116737 579512992028725095 644405730373207120 106005948305462948 163172845818199489 175839796410590811 82627119724815022 969736771794977700 481478283904032110 876507058072953984 755079681001179292 339531321693902700 891552372049092199 881339346590806569 548309056601695738 536157247085931080 656459053122615931 861504922986683930 641614662750656555 159661066422397514 905369304253893360 240516631620532102 322079237341581196 634683070878733732 137068205046806041 637528408318815937 695541567207845574 737085510846124946 189843342267273827 743561335845327354 183436856917173881 445742234985331379 885890058384749161 812680928913401942 331788741622247107 237450719172227592 266554564818780983 628221670342294825 55817645835731769 845979837235944975 525742701792463997 19358438165197299 282372167989204497 406577675496787612 306354594285121077 530034802269467250 769614844091505717 518867408698932147 762924852734214304 199399738885144534 277809212902423163 152911005138720009 520777354438435024 817582449674728506 686612415723385820 610676950769478484 961963504054699822 985388904017429926 936286581507985640 81806438087906579 449306763121081726 594342942731359149 901167974776803837 166568636175972824 255391452967907084 836677234452858925 785314271157329139 599095644901091899 403686386374122635 172317799276051111 665846672099965338 170338456774001188 368673863381452661 713527339511020508 113569814628681779 833585394848614850 356505545144740327 744340762348522927 521837462619999763 8417759880487371 888949787628557763 213904102006995011 802281138962458579 401274548918104780 381437862719109463 159261962263722064 94144695679570782 769100370966443006 246014856040337748 301792921168732840 843204173206123455 195423768725461150 528795868699888308 176272950757834546 124460217019922236 979437151190104814 319158929369614878 80590213166983921 940876992939080936 466143925276808782 873885007096535094 705526239333060678 269409270025632411 664425641954166126 913777656102786404 668257242736421202 903224735230159359 536757573404385088 566636092251460615 286714642412322488 556056661325052379 325968299104516697 911413204351746925 306333326343727 731973362329933900 966033433575960061 662881465575089945 406643004318409794 323902776444745100 716199535339775315 825733212760221170 153427688299160633 332026246306591738 132875389405757900 52418107579908135 701222869522698932 302457388548852383 439226413411707893 164452233904608362 247733730568516632 801277719603576969 573001796082800501 238248013725635312 755404161639603115 146337454956968276 442935486188996331 102314777681181241 268455843624186733 949181444560625730 91647135064909675 321989273974112904 26428715249812566 926124895567882381 813087599797580102 130435733951510213 507505092602930769 318205147532781865 587347726385358834 522921687743754621 467014157431497874 385523033934179679 973324799903915322 448847535254657735 28014905513705901 799181754560420894 113790961440634623 21289125305629920 36025729500631315 939540436558299236 510786122686239401 314649054439440757 377326286301765246 624839360677441705 125550643630757865 488941590582436149 179284221070534715 410325148554402236 604051452194230899 38931585897062518 350298144412033378 568567823886903460 570602999879002044 423507317149528484 612830423851536598 545580420749572332 468497810492217972 934557031289619074 759382620904784889 601076413465627369 48973706164821345 103959878760145440 895743562408011039 621776007258273178 946526949845644165 305286257022548350 402109872297898822 282803658396125128 367778865810184455 616137389785611032 736005986053499160 327082564950677720 956323604483207138 286535862791673328 719483228397994009 658654881922653584 436165054638569432 372376973594586038 470367558629540413 775458398677874881 757217664992266003 160118985314311394 437007077976121830 425466628286349034 566363995807456875 450944548225065411 505450834594972602 695341976260523310 79328230636871550 892957119071865207 368647997895026523 482537233039683009 807285266996358675 753347354039370598 347996826112966464 986252685289679363 871852025673800824 396165905243309054 773805783745376241 874314545273276273 140924223245945635 468453051585685175 205972942789259976 529409698894747025 450449103714327708 870610527432394953 571975000858645308 907163035531561570 890017030252270650 52893804260894235 286840507408353565 173957799340087965 453850790849933014 186174739630016772 801788893923392263 787303892009211089 138304519361466178 774943331660385867 176787512922357639 837083120182255399 473380757696043045 998554443089597372 295508708952872139 249208279050134302 163785327960906144 759734760676791667 890478990059393298 508093542078402565 423528777421440352 775825810918160348 201295660412327950 46137883758021414 77099986444319233 695534556487900324 852281986556254273 836191553939607839 54478900268339153 419596447732833409 96177785793679207 532374642255702387 322472829862756891 806311755130900978 39066666920563777 361566664363192235 223074348760313751 773823416669118260 965335017178760199 113714974491977512 785108808148252534 629209895322482843 693995208071095107 35322488129540643 735226292301617837 905247989094300726 181430286481247875 304548995445385544 109305393725022708 819779562985879094 924985406804952452 405726807197694436 789162310026076813 580959566619959985 734488246975541161 852681804156855325 87386797829909048 604999092010882873 364049711394440495 297761767306102549 338401200105714875 57438019834931156 876698001876501760 124460745647085550 543851135604250887 240723223101006457 416930609668617728 361635990997602928 849760806864135805 80916947331194568 649974876313053497 502498976384156790 846209998110683693 817981801319288080 661829622519723228 172823977789451985 676656842650945948 873219100270387124 670897829943753235 491298889464584194 166821333013117399 620619356286051428 103865847720133347 819453725106024741 792417858245904787 506959625956630260 516261414941267115 638292581707891723 133323340029132553 231640753352506489 681105072130856514 361336782100172617 926009821215922497 387474130090758048 150247462142070087 345141067680650327 209090686615971794 627261912605819416 297772392522449605 450264579763625433 174589515744500022 816854342846725565 166644139041857191 150170990724961432 760131174872991816 523169378972216018 229559070529942319 350859364436077478 940284623273530831 761202260407925542 373086592680562336 39946110422791731 502162013991853508 37569679806772600 997841111282563461 830277017462531426 167304391439013706 34481227550430367 926175861827472462 834779277020513053 652427653251592774 825139086254084405 816221808062646897 390037258125766202 503682534461068975 293086545471355640 484478242760940458 570783729160655066 869196416477590745 105298911293777235 51210111788877283 128517404901817881 322422765784729066 665684787009859497 608014024842193337 256699558990580402 744069228320849773 83646753571355760 5170428526852263 219965143583717714 963957413258030927 763390696977694275 419732936017154703 963387072240104139 20730666641291499 291096071340777886 805222498470823608 164564184156972741 82499223331073411 806249746979618815 125962116760095831 901344541257297521 520860462191466849 138655261918063905 690340193323121754 824865428089472641 355182137764930273 252817016284558431 517093559142950670 940532270072465004 426911361460227151 683603724386737932 348975013023139195 472875763451923472 976043035864474526 585242971784760367 847234803091720277 255310591298606517 201385240039558654 133535135897264094 315607233832780894 555040675503872329 470768161142166450 951629086367890219 968752541851977684 104218731610627105 860315912916824290 601152286990148137 681935137990602363 154060868021686714 969266408644760048 200647985917120695 216635912089475123 894956074399047250 852654521076822623 777320744138731569 836374562500323731 581181553672821312 606895174967423167 934231583823324343 543980653564293579 805914692855586015 428486561085734220 506175811089740552 778918017278271200 485285858899338749 901496643680202589 418105121489054840 399302235065035919 466317497788380721 409313102780489299 220815711641630541 692820096205967770 938673549326069255 508202276317115505 336808023626471446 299459834145408102 878575066752271671 9717302160594739 105458740409667673 269919275272679006 865662613827715451 801875218880584567 586351714184665643 229654173254789714 852651158007565099 944360400411554361 265217751760448262 193102123966459699 256060656509916512 685995889846862611 394353530154725832 688594430628007063 169328039781056451 886523830443532598 986279313486475122 933971223575795851 425252968018735056 377794256943372407 511480107489150603 341054204912387922 51403552686446345 921965672421144010 955682804955187504 207712199551672739 502303493352888235 703507483972913873 615118992264909062 632882669532197061 242265187249813810 786747597311466104 502516736324662511 570357434633446693 838675586996429659 253782487013302017 540888763110274141 238488458497152023 450664298985218355 355313520389228032 980016370680355262 579539994548613329 926502807606023508 378715523990678162 968313124953904112 48585142607944327 92927697043447063 879871132331444269 219626892439364309 227636148911753017 12479499753189592 500803612828621284 935372864661518660 97276830895156215 277746201500246437 891179113385165557 89177562901892700 301570493752785642 282372880079893867 76522809599710373 792405715127398098 854535221198636822 48146061431799894 426088035876236071 111492968311564781 872542092056311717 638172510046676083 486881014462584572 723089275228505774 533896402428066862 193986381151438686 627389596775548209 845438981680145483 414225732514072799 609835654035880824 381118620825277504 759590197080882220 959697281764130360 544276012489309363 687818721769767696 340572878621362259 205368429764665326 833747054983421136 912932546775763123 218762115022574938 561751573655924235 951270488024765798 220065224172209717 862338162053672997 229251027553428906 623256565837975107 683981850980998673 201579946516220095 886831483372135388 526240430953329997 632106688743692440 560392734010335065 652893729641741208 834255857381398785 233173724144128069 545504190448721327 88897769316066093 17719009225302627 430583489421782163 679370682079040629 968263885481275679 519632003687751733 258317662127826354 513192269476727735 78230961193946659 683341648091386328 5851859370011246 795693507515394038 844636302589210727 125747473503955435 884721290624701048 650166552330913499 535158947037641921 848016801371341660 778150796708033968 613551688249125715 593592598665220687 210432475845024695 185395212342075344 282389826482153006 464749436323686485 593596701986271658 774697769985773608 242693566920383635 32484705467256425 36876052271876671 170993224148426999 873785653230434946 993736082043543839 545938465669489252 454563732058675691 697410488750646495 587943871827551420 935994593562587235 229493407050269804 209281147116138037 558766316836005110 888793666171871187 97990555127935096 502860075634981831 926843893226686108 725329062765498699 106109643682529724 626389645268648008 752336630473564155 36030515397197424 898478027462739041 304815926494386247 4608795577648538 497246824069556556 105323359661403334 237607417627254681 176580887110695978 793651959942907249 649368748098008521 665048342357802363 530262091335112449 79502260608685448 761719637737327244 299906202675406172 747178444174404055 31150350961361609 733778023536804175 858275103370540361 304171765649762608 855790038687249418 801428171993424772 713927830076027722 6449597806546064 93264420455801173 211135354047813451 598232386725741964 962903897102852993 615822408122507173 193165977521945114 181972483994748362 634639460584562979 957535473298074445 85282840727221549 863432003268889993 943001927678588358 230876778794855145 811093994519093327 682825984175143828 306964263310089267 90136926296451683 518888592060969173 144657255385479792 323899585680600831 919229564184965852 787293164413262086 811928965035130157 567771567969269730 538507789556514598 48542655060658969 388446230899236511 587858550688769987 176998899896417998 526216165609098203 534915890003795233 578468928827386982 753533694310107036 725338099372247185 115520501440432524 12593016384400211 896302169195153150 343298326705369575 907385752726939221 359383715798707781 317820154200363129 974368565439318523 123920285402371972 685659423228105789 869634414390935231 807571772297415973 803077232578748123 351489233954086372 846215758245469971 160209555506546693 411812095661641000 705433459163609096 32607057590696256 623756711044777002 322553237847604934 520065077232213013 256535420770696244 934146861895089132 245345993868961753 637511986503841576 331402536108683065 175516920516650051 1566938176301441 622088897354544614 515417500166536055 327016249970364441 877434951173097400 128198383802001486 686172008458318570 45205586237939131 637956125183359785 865198645490577974 478727869760996961 441647088343890656 523563566525620618 344000530752907402 591384661846793573 877797774174968768 134408214768386400 456837441184549494 175571950388676301 444930110481265526 880389386441068551 174571546053653330 691795567476656889 464231237392377656 838928025286951758 444374945826921991 392102270624707929 100852212795379912 778133466871848199 145001563797710263 116136207899578575 474583807869529574 210842781094404714 129056176398615897 918842286745991556 555165960971781367 256180333472536509 457063110557988189 996991144436130614 911115343583862877 612383664367051367 770341083249761988 770088556130235076 312692760355232285 113197333374522685 37214483177014897 253423905947746134 662187681324671681 560362841132013459 885138987773836273 177596962327935457 192965310458986484 42128740585775835 716182336599208699 14583723505380302 823586679960641486 470513784508005784 941995380977751371 998484751943043060 130845978989230199 327502505671120000 98986605937489556 129966403671329459 41952334419764731 68995287652545523 305049515784640274 986043874395470352 337230145738473477 724518493384782069 638807523425511508 470792280474278479 689936979121255495 584550533753604362 265124936667907279 747036707763931673 216403908686548736 874684695387258449 641652311049677759 327320165394566443 464322201482437852 986767772125263729 590237169111089489 955017355860629214 573172193888787048 819071283103568885 791109109727517470 281044788210847624 90924822050906685 385428451534464325 51155945171675261 190114224682231320 803954043167948933 601344164956765170 608806950962611581 873718078482699548 931972660068949462 698897753914515008 766222248656001910 427891148966727898 947828554815709231 196756561323776320 429956236761608939 624671036686783691 363348589446776968 131806093708565623 937192649992236242 863947906191319473 444122285568152463 93876936282768646 757468017503810133 153839551049155010 59064377289172750 667960918216867084 382946087286934522 559508646613218757 757587272912689115 763864545525811151 423089490337143746 405031676739837582 63694241894193459 872663988314589416 607226927274795724 516186875855908250 990803696513099673 857966068113211008 964122951954559660 613191215848110904 541983704559413261 258565820153221810 933378878418238087 300964494595979982 781984710732796212 339259422603145807 273119357145888422 864092911678120807 954826537930022556 994416877992902284 501974591236836244 534007790902971632 522809561287610980 372619221833255465 82321238696462376 719011314340003972 180351135285129223 396178183559279411 531089707439293934 631910656148653877 432989706386368010 438904292608357711 612093566250133839 701502892428803309 614923746176195801 259381375539434327 113492147506705746 92647330579253987 583130247631068191 512254324888344915 312464551425851227 637611059632949212 694986775839215908 348252041882277006 322769901301990617 154964131647226031 751726953484421479 752459276760627836 62035876445185536 756713753216164466 463794374043310519 939093815993714916 342085977129525512 217460542542060523 334143098648840478 224057527798325172 868375112256912512 400572854359669785 748085653521671573 519064348902862513 503400337956542128 359175604626667197 465587092350115723 637945520874845623 469125044314633208 201102012961660123 627071117248102543 175654998120195183 360737384546172894 853918666951171546 13158188668750297 552473176794647354 19183275092546418 139171301975006815 857090047623695474 691049081134950779 483791284312256529 692223785314305713 622387764716210864 366907893127678358 807041944832699276 704626525421620054 756097972113142640 37777121913714521 354631262373607591 721332713626888519 650094131891029623 887283684495375809 271212934372389908 814918015533978829 153256478734045008 647415293850062227 880225587531773110 188617660480492208 93908027794098746 604227267488321507 731206299462842832 351329400537461869 413496912997725165 585138095392418751 696671661987841014 43964956526039717 870648890152395990 785373680120750379 450990746712576129 201361810129435880 59458805680065690 14489706744933036 421202015725154834 25397073022012492 423760802639053514 49464759789128989 430193781406645784 992741574866906479 494478898654906529 227553272464053922 876186176743698398 608000199818509209 232041561375564448 169529447982162378 507167125456571359 908658698981208430 897773164137290122 553441604815043728 600773244024571959 8390044226831996 178461820015707801 919923711998654427 829289102304440533 463401129263935943 615549505042949418 152786721141900914 216436216769894082 617381667985150316 772060055005568316 77817551187804676 754545514725114898 412875199562237917 408915459628113427 955861253085522831 914014750585442774 271378349500354631 723806512919173656 347296964644861215 886389227758656915 626737121903887350 109492377978495837 639518953648089885 977352633252069322 788357097827630714 158918327006778694 212646342751804724 10617624487355286 148351137259620729 835153404306743793 320173620032506327 475881004772665645 118833321565514487 124338646964024385 743150912994878753 256574452169165622 470457574560702234 692277162548169662 696920123987030051 395961624218563621 515117228994601085 223250981620283235 216863599784568996 927452784150263614 96514490636362330 34471495006941537 208432104106028046 476431670751333743 184146309612002792 703866668177291612 571760226840295692 460760242053647165 61767858512162570 487306354870640775 338898493592005104 846721380266631020 650398221023362610 833752854864842308 200519053016387238 282090283056290416 210992541464606601 228658675063170228 113123547584227032 837283379825390722 272536312629526819 697913897864151998 459250274788937850 995695698731376668 786362780975449066 545924934449968389 27033021484066479 145119428192169840 190638610096704457 432638183198876768 663549362732079068 363187196138194278 727145163454675295 517418995060886407 564328011208463869 208659453943565236 311624380770307336 607530350167749096 628919834858295528 5160645805326813 321784623526961798 243495089052982730 912664928896195263 233381032086810259 854403288671181659 304078260217005574 738055579949788572 891507548134018881 107286767064560977 674181271293138571 209040311881734495 392981561044114541 101577690487460227 967587211396201534 954706677248350888 595332091925535414 994826011684670810 818311248832874216 297263611981203233 216616902588915324 198410825296971483 345560286269497445 424405581760123322 923731007067147963 796538670340912119 575996155498584884 398748224568005314 105417191505732029 622983690679856463 114065614204591213 836050965290399113 941300412039279802 52659471372107953 429489953214406014 771803823677334889 11532472305332020 207163254933572810 984361039743414730 678186450685560441 677405042430314425 700303910212720298 217503803495858730 872947846496929579 181946055102207379 96377724013895045 317161729103615500 359641030523343290 956971639519987385 352596440883951989 299303783689142528 31379167327243735 589470777847800307 779298755955927488 653600582010507361 848763024360828859 929860473806763388 338028901208629650 487179986648988845 581685053718641970 683085916659072787 231624796746811816 571229073517817778 812091229158877988 83599467650573632 407099205470543355 165213591143742428 343542866965736936 747935386662007849 251929661513598397 18594649442979479 846966873774333020 749250903639899466 423287089106475271 722427790766419001 820332325372509643 806367879995408965 279883229232815129 235091359575865347 782149127199386725 139161341643138912 306212645082890201 128838516860692867 444491458054487782 461107345794089408 318267762325419389 810334401118752941 894391664713878189 429789784186496304 256234675598659745 715329141158362659 935628087838475939 513758224029003743 496330481517551855 917661486112872280 317960272845073985 235457729944547157 537106790572370041 471809756116371574 310405989816399193 164488205300258995 940997377993471876 427033185319228944 237965727983775014 830147891157008176 639986122077863344 821806373909212598 296722232597808810 162579934768435687 672586620167657245 493784579629682201 175871511885904733 78923600928558628 593107831291468171 357881171799016795 419213221869369148 102121872719492571 720303412538757711 815677287952505702 355807357864162674 862409118567997336 339839768890594811 508817872645853809 554788805905021602 66133569743584003 658280664563976561 492773780125176928 498355265142576652 951860669991473100 606014822324706192 208842901579252823 23497453679582846 806867849561676998 751656451716919721 421229601483483569 931635802613741725 490783908847985475 45768261829046440 328561884331030262 683806435914614828 821321298174860283 964276375931409423 404538742740498361 610659589727664045 608729963835827962 404987962541692286 622137083214019620 767380244395777112 123145288621625802 533148230863060834 140375971802540464 440300123055266917 365162395921282041 731272454586782132 264853185113162561 321479754699844140 322355420915221239 906209261355527391 592397217218055785 843074678343133443 888100234777486724 935311816959845143 290176195407130775 648836057435794002 118785762324144867 27452541743883173 9307252258655593 673514415690941557 911108621623524405 306713376475873802 265641069415761835 397460974253189303 370688538738153931 736935665782188175 776735816801779767 640304829199065717 456597191892775983 160892071100578573 705078357443429501 957379084283225058 24622843202648822 215983952761944921 557928596847929514 167042493105368996 119519874838834197 555276197714458316 591069841291119392 531532747972741012 509034751312239433 843957608885131988 371581248641206337 127913573114534300 151458791948240298 300624857085751834 107821075721742240 549811523322655315 45538882317285804 736743296249486336 165844429562494481 173316664971602963 716015998420653421 328619480426228671 351030128154988786 263871820770698809 129678338130838681 430415879351437234 636444462644557217 394415194827630041 783718570112239099 62403199605319340 430701241287331238 944494314738417607 157657164002685495 448578371916816894 921423644288693441 237102539226382253 728698737084412877 556427947306054309 699179753514427526 389560301916469469 198797021509483068 464236774818316748 33164407845882924 306823849951680473 249677033339408021 306867020804606611 913693403236610583 661600985692815977 719421110222558960 985536664678187803 582763411173079099 716715697622021772 609374237019720026 1046279055937161 130421613785726924 399575340555324293 203505876003246838 781018367697214317 471457549229827273 99166900286841758 25604579281357249 995577302562175521 840003002025507790 156018785022467884 414104328399613965 429030598455130446 904301235037669537 321473836593994511 53053685624783796 593310438055153664 886150022440949941 854319438713594776 296730167290851018 231472040685360277 695027388929173967 73556974008573253 255464241671370741 160533783084108280 906923676749625852 276023982061245350 87396801176227670 194364048867168483 936566177026112951 264430080487337723 626679918705658262 332496606747288707 675678847736255620 44662879530262078 195367005723279223 11852104382467096 348688304121451334 119068851012032718 697947472364581416 209866418613275224 488187745849019406 636744324843916014 679904120871891551 671331438381547089 695350334023511378 274472551845561188 34364102587769469 552034996588158190 15614887435456243 665812095242881597 487200326041975712 988733404251824034 681178202889114129 95866363309902696 234265789806887609 940364614757142456 86567189356047353 217552377360267460 372399130484550489 55712667936458079 318332646530577619 92978710485644887 328831189784259532 169354976600244913 124733352170791822 795286304064603246 114748357967506758 406384340071342512 872271551085621544 301409711965385946 629008543789267373 548616987952017207 962394383471620344 820432230475758347 183736172049842797 519576105054120347 333704201454191751 794960968461544796 475924300611380740 175492004079431520 726458768071310741 384358404120526447 859905589779706428 313690561697670670 333560325034787738 634336944064869755 346332542831876461 571030993235489451 871338389856447752 788295878649680658 38129643472203534 587727026808804297 545187090615281344 301546415297424136 337598591310478355 93409867193954788 57808142929172365 867954097615410350 800647013305043401 887161842298844371 209669971405734711 469769516619080383 662459332223237093 937655025351939799 253504314626285171 347064183881979816 972746946928577926 909144451491174968 614541346231027350 880582800618652140 141954178799623240 444259575713946348 597620119021573435 783168731263664325 697018771262133365 767942100228805165 762173853819197832 63611138106758489 320058139220186146 253573027399739024 641464735045168814 766188512201659729 349093123761330364 812427023071586462 198565821474529894 120348772702707974 82636624364707112 390145981016359042 478197324056052991 243762235569103785 584572010421101237 179781354416149648 233971020535190356 863411786801888106 595628899787866135 279770221620946317 827736104492802414 312827743824329700 894597537224328694 612026175493506694 358307084839362488 44962146554926868 538024509231719569 920851500338486684 765716413419100466 935962311256984933 234437848069743065 325193617091920534 743852886386320577 399970441089248853 266283811838799821 556790993066517065 453682625123780181 48997375540504498 827500947501820431 918844865570195864 977128051011059470 972626892018526736 900767752994861757 735863516499670782 960653769404842633 109520647638960509 517789491801750354 80551466810530775 883568614759655261 108728467192459095 666053656191332530 808228276859584812 735658436874602363 810441172712394406 869601867943191369 982254592369183273 806054101794492469 952148869267274212 393605628385556449 632049371907329203 767296049373452902 992562274002278698 667645003664129712 591862771564521401 985187542917832635 515584543652418097 76494408278867754 662483679306791506 653446572545285659 879044984488503762 386163168717543548 882713542903502154 950901741969382578 605320340970641763 358558075124982505 338056982567935783 527863213851726020 194350571675900144 915993720891919035 86794972557459779 578796657582648848 800066421732735562 859602261944798315 412820916348810957 833470192559411943 47341494782671685 305695500227613605 605767732631592611 605433933927515341 550900167432715000 19992474041616746 418867475355816053 916019111898657102 568500099134500214 263203884325250219 138682513172793478 636518364011269723 910099195675032999 885323713886289227 927409570364886947 911718980635226614 756644970351127371 662180510639047222 540342987170638772 84906490512429925 892203727952398798 82716087385669004 240636454531106629 878734844504163726 821618931172352650 705148964023161783 885709876259225930 621420840048533131 330348188020033830 508759652699972644 722663403856948322 764042191214924282 244639284309198341 631397308286146634 427539993215913529 407985919867438595 222612127520819782 822796720827363386 89219655266658004 990308591184010723 410108650076188101 69813353075653256 849423400892617518 675767890612330682 223336977392662891 685310271571498786 232977880697841824 629329489871727528 567828449981378109 457852222993931960 725729236387179658 169752975998141505 626904444239929367 517175738879397204 133944565060844522 994126662605254963 586148571494312707 570451433823021366 859012931928732224 749088402493773686 214137890997653694 182417675611207676 357777017510673054 83319450706214822 282120579049336484 290810629644611884 585353915886661588 606353647567763724 760186844507725197 703195818910847355 986664723475877392 298271293709048527 153146590128786235 98505053485563971 315501156547014010 219104786659499347 493720566686632124 969227219495216421 917584863301018295 644665526205787874 913231178597171931 754520029311262106 571818682523434985 284309778492560709 641652476682475605 900548021962344765 949680162384120627 244484593724427940 968401424694917848 6353838036074026 213744534292515564 968470806363605787 140202597016665884 378170147060378273 270425996468147714 833090739952946809 76690489555686559 414179970607560786 670217678927706111 972031105962649864 886243757617687061 405096212305859194 376642659227926617 723869387753379458 274097772363030402 54209233182202494 928162177836200023 825375623486059665 536702649685644636 816638122945241104 91825182624300635 137007460982561032 534297257480198791 449345745967757599 22571939655562363 594256065185085432 954986351860784298 375445490999115913 405022255893676125 36587912854031830 268371567561383559 381787579485333695 630199234609692203 5503063659626564 818303957671853152 15683210468573757 861633814237801938 501620703919555366 652610020258151263 107032512679059597 187743993838637441 215105532759295663 400160534507365725 367706509111755184 433933130649152332 901914735309897305 640930995246139119 827958344930308268 228531585484254787 313301912720338255 164254988220594865 853182939609161473 175093628843939566 130216373405233779 880482572047030568 3938568657241978 575327796960091168 455847403498157902 889682048128331102 897808403102205688 412286095421311745 178194874537463924 618824443231219478 875259532191619581 549771558897889667 778085011782281235 842390172506245128 374173066122305354 454465441284697746 599313996988308816 678434661398628910 154921396039484456 43489684452914887 595107833629406035 990725554410287230 766753132382253854 483000669366876203 65187769463372803 583598581119635360 583601372289121025 745792682494614511 127381986833604921 802385686845937733 434153340673480775 701875101291879474 386579762750680512 551196163038524442 656456418120937333 968979818933045136 705848441161752125 267656839745115438 753999958294505244 933777623640988627 959635041348685724 513853932447324475 749846020450049336 545772526265668400 76729382649583343 516054771634707438 759417700288559007 750386208616747094 495800680854357065 696692586525901389 65905885737704306 509113128114839230 623545158571803752 312120759844252313 228118707941787178 423597879463973319 685153831327180166 478622459759646269 588719473392242379 680384032816366989 937843975547874620 196541530825685317 423328171678809970 633958112759297942 111347276733341327 420379255266861693 551292361030265045 962276972312622807 797037720136099699 842688405180573567 440337370970245200 794603765689068598 119623473731193019 738376065278508786 218482576839348958 95217059629827959 638816644858880822 382839337786920044 682960602573137982 153992123367654182 263469394593893427 924651501060988819 587397649672881977 276458325046982624 567474481618145292 345026962081881681 257849676197304232 262260111743981085 17310335980589533 212870536012970479 942317384448565657 505387662301180275 824628437593162326 150135183458260558 98914863470377561 423022068617070893 858297672262112596 143780722820234724 825884157887631961 103000624878509314 769149665433389675 980759244593825043 767749915992941202 745888057894584984 25088754753200760 846989562889112734 137706680530745170 136129472742867591 565041404716694222 941848412307443886 977963236640419821 227942079330789091 272440720883313935 251464300544030934 91900469595863343 697682872921984659 162671973256502420 822910435641242945 833292263737224320 433395892815623630 562098591289625914 239346790965723764 912270961497588053 743511788498393355 928303015563729779 372484340891854957 975681626579209629 400403533103938833 516075644316027920 974509602664219650 292068416867511630 397791819304053950 928319424242299153 123521193695954829 391817875095001091 843729171259786196 545395441377260812 819924200977244420 109632892730770417 723449554983052412 432773130242028407 158059726098566623 521687560090851686 764595909344824204 911914378976571530 804014594232104503 120081606569094889 641316459656371670 344958029960818959 858944457315065165 360915064432329839 621386051922703482 393479056905482464 567645487985720556 138324577691258325 54950545618874528 377600393820209739 85778955193753184 957343132988627345 684697351886879021 579871809978211364 981715191480761657 613424088976307045 864495274595018564 516333891547155903 149878171310862745 22250642840192783 760246752671498404 735380129150176364 161274851624274514 38766389858352757 88096511303140165 361152089668989291 643517650188955471 397823494662413130 173430451302331434 631238980424099919 532576575526800219 461708827396664338 283377321625961470 899368766323813858 163101116245264028 136328413697388443 364060688790157560 129454124519168234 546060021593244570 910906081754494136 273298227588204355 602651923636794565 50719403002692483 115703904760570740 252351012665424696 341372309605942544 229230769443971994 47329975392806115 545038498976752591 913609075565181358 561280512614781725 262330284472657913 536356977134512101 507350360668447739 351735983703895629 981953377374987666 698671405879433986 711982683069823129 715689095711452254 272026072979846125 136894856469256614 726188656379865392 516256227079308737 812047579434166671 454908377146748628 230815730118378062 928673235359168237 875416234259994466 244526775447163209 507376995204545617 497205835192585812 773298980125205985 610554417073180560 195775713928681129 348439639038430431 747675116906533297 300626572922703597 696505446013683045 912298898045201414 646013494033408351 232100210566756800 334239291252072423 590173402967319052 612720824012945097 268587288187885580 335453753787880650 619557478110780272 807777469834017110 716139374772026040 319866673147612450 532367222769141392 724668907326516948 774967664911045409 550709475934099770 270829870748021471 707907178605113125 774589768863802021 604137522414586801 1518231249174564 650937726919989981 531579023999098533 271938959524822980 235162818237699671 4149757895282920 715606234513028346 946112827932111794 209481502691020297 500066018079685599 540270689697183592 999984424595722723 117258799594891948 440867951169923008 319018162941856095 846991814950574467 689306302884714363 850756612163187015 842241945607872093 881214152710862412 81244166161293387 113079062408563917 550246419699166108 268725959824152855 301487790894860386 20379659255938129 136954211621843229 85336511355275988 775102695452394889 488961133489489876 222664107371072832 54181140985593485 214048195759598118 760326555062905270 449932272433183985 358350922428736567 315068102310859835 602656968503533786 96701604752087413 962751314666724894 881058313102712872 417302969185262163 47627263038011807 455590011374003434 926022615525153637 443011116409145358 566370252073247503 428720980227095637 983012627897051089 419410186754616614 680231481234822250 4835910197089893 559276146424127888 807262670909542828 758689804978206189 522779531000342632 544046552693527 433139270728280335 85239239751975056 278637584415731401 384953009638111583 62890066383924920 899144226898615982 191071046341623368 39837364850895330 502846443648717389 466468824318743443 489266124385396697 34680030858846300 698895639400017365 769913941051886492 459086640886761514 408522674903756999 641365639029829490 998374201045393251 821230265877940934 690729378956297651 984608191627730921 734870436979192287 300197845035485140 124175030678194194 748970756260873966 927577317062861792 288993527827096857 619898691163757657 218859146629438450 198513137236964975 337692225961301981 213877289863777286 78437358197423044 687659279261793718 680238359950520908 551419894256252310 872401095684948537 151856185374540746 354559249223870271 622500076602865546 262632901344967732 279007529861554756 75300778517780919 663992192820919587 271416625163878883 895668505230821385 936304913174438499 846156366490659617 878000658297522361 422482985236382152 12309657902229494 205346957648118762 409337086593390285 349395529900864122 428870667125475167 343499505807338269 437031202280793739 518061472498353451 705822645866093689 140144797127355 265507756850005353 393801065752755543 23069261699252004 589491919402777138 882205059124433988 806736768098964333 718145638917276386 158040702783817616 91647845862209905 45069845144837227 850005704752169071 871672008735584648 455267845010602923 546979748172502598 950219841911785362 887530218911025378 94287818410395332 390877377739979755 685280892432933379 383311829198802588 101079944205751369 60175894908214817 470590127733450703 832385731475844172 603995483245526562 926743783357867236 519562841641943225 721888185052336888 780230914611589968 852638352530308834 509885176112135567 144031815777044235 420965904126815352 287412900753392874 295682974485505323 428731409747970304 834713621977156531 362548505017779941 119506467976325713 51157667553553759 305244783912718202 922195140904162295 816641076517922024 519871804611777809 707894873654497232 366356562129989442 231868024042590027 333816525460282813 826202209399008204 688650467945239133 696693186521502819 284428635041097894 913103869674903181 932540333520382102 867133058265646725 977112739349680315 92709787435418832 267756591844509469 672427570523805042 885481531456227214 704352129265253773 750041697349992115 348805791775634027 743936508585158142 773810036978764845 3008899425307624 423403118866919856 204374031898712616 759412353378177589 602623004242352495 632314511839206135 140974977223687097 366895589469991603 435800412914245901 760134448991779151 296299397943165449 736609898795327641 619333668854176822 578739682792779342 66642522509503590 191951579933387018 684759253093788241 681336398964432786 516284205095217757 446031328694154857 587692186394285720 254942412534521318 947034718404790952 168157341236813701 999205822878730876 4663445439477249 535380163166346049 685436930697685449 264633240074347464 546146260980534471 650054481075491728 714846515438691404 719480141082650920 914633104411733841 634196407844110316 464939607927987609 669692098544480291 118622487524842903 232577462392912850 635628310111795798 814491261841322673 198861473667514525 415129552789070748 260488280628216409 762926772971125445 839232149942078114 555247225367389026 303133947989012415 459811403731835242 74465901893318859 636795029891090973 982534463998652162 419076448699929813 922985092500147705 141300813104571055 742726520543539060 21025769541206331 726514039112315700 995089101975363229 131187768172913560 887160156896601560 97409951607727760 556230443804647988 916425697916169551 739020156012677595 172205571539980543 778673268211342948 893788239860194657 795606315590739982 701435255983220011 825377194708205733 413753413195931431 621564467497421560 513869487530184638 177265032838697475 566510871858636113 758311687636340643 940459094422795769 977477070496313053 647129409862388613 366376491233087578 264517988113444400 554064098111129356 794482682931288134 175253133401971100 378675063512291595 758212238494173440 175407323899949390 849350846496751034 856639319731073193 158819299599104676 73876428767304248 791065763543047425 217981426628386795 991773574603076813 29892930020441630 378330151116003074 140910841452595896 868230631000367622 241324389986362371 22162948776553697 951986406543354901 60816973840747239 999938532199596923 320218765720937815 725732747265600278 519785845870962373 951516834067255129 583362962795703644 157603306926881023 520202265777078081 943890755788163655 375573558602109348 623062478891999034 176015154709908623 575659934513085142 943976177292066955 76656666589072999 951983280539657374 986612066718312268 578720019797020125 557011885243000058 784016007801022579 948180581533264196 999755579536200166 40800176396932212 959441239384439528 805059173675645179 754250169751517033 940894315861957459 208330955805423675 852472858536181249 688841064575903743 71190945792851085 548157222983086611 78382884311010836 481184160891073087 918783560000620617 91786450753783150 374030079350499746 836522039944688038 324188128848568511 966519837657717501 795644318681217608 743114743230952138 411066471221114600 363984161330715697 572446245089213935 566220528764212242 626460570705582659 973332373400316693 791562318149687666 90922358894930324 447778635272801028 399030724388085816 121604858822175479 771032069549534497 340210881275943339 492060446617526612 908184861492130567 518835289891789693 126629146259581816 945783559491916957 117392897754934022 633508481084831417 913287696812503803 822507678365472143 998191478412308634 954859901245929608 904262356099547069 622730171394480156 879505839886711303 177530934840724005 404475589467161488 384321134121434705 580659593505056068 454443953875512145 713965010390234339 121617833540853631 41777471137810154 530189648048036824 273910512211215798 730346019395897529 449866333456870300 41084266236548666 776306320754239669 229376180532912625 731312251277444353 708440984055820996 377818736706597292 819758140522779534 320689735022138340 674223865231847021 37871555021970779 962058581498382377 445916300393190867 685200878588026141 149757369980920276 27574634424163181 289396389296767158 703562355781866570 917718833204278894 847821062024837795 115120978302630445 862022062148061680 138384194986015152 891520958571072760 496173446548389784 904968410335237496 768127720384157424 521898770237246667 562025331467149733 263893104897846553 519908368659117248 511135032671372280 375440940780657615 85768868641452097 166926060156030268 917136013989324450 178651454776315698 360223737346350870 77285625448360168 589033671793016187 779502702192495936 431484577596857390 644300587586394374 680121037930963081 769282319772244317 129134622230787515 491682756909037916 112505623887259336 182350871772651066 921681793385728581 777339298986618561 951534247354493318 463210353190076437 460027666050703184 967249454853580726 555162365078060805 41382586555606382 604515422087463929 393125553505503287 434658352783097230 808253329804506950 500030404562174048 632296724925044557 427408765223225621 275937991962618453 598391097853306898 615057854982766967 502351719460255032 436319871857784872 291527624999652985 770567253053026619 243337845494504582 148529742439437422 519609732468665325 909018669669627668 492001256444804579 176007048351655197 347560506197996233 736343615056472407 738219932605619073 858329762934231340 801563375495372734 986657125455335217 510784882275306253 752904256080877674 681978625615232684 213953181420712368 493480739657153927 167545447573673454 879023248289054835 299495412136958525 611121630126345292 986228438118799685 124583569120871672 428769854968523978 993717984569280887 367834704006829893 470194608672214917 722174604208977040 488325640637272269 720006915087185874 557695046855465191 272981001264803090 909250055148069765 570992694555869257 929492127981735946 709442557529616369 911512748339780109 11110615891225473 597072632448168152 853543533537222887 392080121384172711 891196498876768667 479599789532271933 195074284760672414 607647121557716315 448154859273948118 220835228030398649 339571400056555898 347449494204393441 728291756783875630 325083073997314465 435165176606796435 271619645258256520 332133456232416397 57012864885087718 926254820651472349 33568944939388284 361037995415525477 724008861486528577 831131111972735113 392205020563315600 689853858624611247 103491806917030432 419422447363934219 615439160448118817 921604864355305328 134272768680025879 473815259133907853 877947689730299589 764647553293295799 670574816369901256 528345524714458036 449786906406809248 142984374204260482 447949971316551838 576592782500751145 265378873929919076 559994981813254706 219654513509779236 283108133914170103 162864646537510279 831426324516597047 421948294953868906 711149519816081193 303977524357805442 473719438678276538 98587898562008689 411439498039512211 860121437467781513 918310448408348630 755364854634311214 711842285420335244 87590444865271212 91915032722524643 571074061160672416 43859125762899943 456593148254711512 280926984702427372 336414253781550762 248976828240216359 289147695389188547 203608325856820884 834490080384601953 559455209579264084 792615427983416830 119313335576672968 984955010329309298 165199287292921002 569675218276236433 506474683923708488 15472362850414382 498246299352052998 583586579662087835 301031003464959549 163809198729889008 593412029034630968 220138038342300249 363467702546541107 627080288787913726 999519885408459245 784797981269711934 357228335759225805 573471501581219299 203065820216631473 804103685720231620 944658392875866445 139219825757881427 668490484619996952 284205337688335125 126530501860144135 764368116693302815 694434277796267814 527209114543475740 999978048853029747 415821096416031698 169501574940713983 194670832030595096 243624888418403993 194983746181092371 537475496812388033 315210496391350435 317628069549287313 817297669681553315 758847506056174660 592747695773131896 493726414380007793 922932592359582972 261292684569971762 20767050216925238 772956450509036952 502147357812410587 46647364708214259 968902858847360662 197175068203453790 546873905257714189 513877698544779287 59682674074115746 600038212245646974 523170206899484820 493940682653317695 473687628550943707 818778226375270243 923831540372530133 742231647940313289 763741401074695378 315052147976009579 683808119726845076 578126186502980723 578395088381746975 415388199699985752 307565138028825657 274472774687320348 129263388597122208 991171943914126971 930479385734725296 605454051602161838 372775832731420386 790633356287857125 521330514255283661 813401344986771510 916385539494982497 948215788434951886 735746488175769434 640204946489511783 398486925451311735 78141823669177776 443712031360177168 70857820378453110 596308940405575798 724819718176203171 830296773106303587 160920209543675451 849963556755133236 284958539608707118 46834004366827228 467514277591328747 485104944917483054 472529597375313589 751120173515267977 162049372824878229 404910321057607678 481546958578149720 914358113343808700 50937859075484841 358733410481609402 595166167041388572 463977428892269190 850881879111926307 386033186911362586 889560248374970863 304564081412867416 121905795427271085 972938968684881254 169745732385306785 930306953698815650 460666467293975010 533039372412602701 256719154466691614 268184033659782340 893720366368486224 585178780536753251 460954109662514976 356551558800764012 42479590144955728 557717389089263189 571942338835485379 131141805205514450 529439955329499984 798962355029701496 789025558434689718 567922998318505087 949325166136102874 330617838785444268 444212409826070187 962771853021337787 958088617843075867 532730637687164543 40827984681407645 297045643809783530 313519174223374048 166334346441500589 503793980117460533 520819217642614241 800451510726947981 151468041370467427 885179482053645491 387635096979931379 498768913220645461 473804592799207487 776626242350868122 594350484569171856 213550509753106885 879750298084813377 657266471345658763 329540726156565648 978445357324046892 936717555785306743 538737381250593177 353197133950121087 325903909114183046 772314599423398025 965742134932042713 942203194620944053 543979479947352762 47258853441449965 385202070349897106 961492113209488165 475448835714009401 782653673365974637 446324390111637653 723556501995135374 878954239697185162 330052454485892747 117820869991272140 130034744486866441 429867155771857045 24084139074991476 48475078954170099 928972656033407741 800163600109326939 678963902149077898 819891211689612833 540759491621736760 771285764701367495 718053876132660812 731396935918369560 539586557140153540 122455308429526688 213098756400395595 938371816762420290 739476400481632296 591281948102592943 36546234613559858 74080438250046533 330390671813241116 247262531452262465 416451193217336972 652089395293592040 73052035469875475 584598223573897846 509580961358065523 683803052068425852 780366902479525558 112701217425457910 195119256665678377 464533402158518474 675564135072862683 300588039750914566 693047044142764386 113609584600782212 156073856857402804 487722957319324754 284967552599626058 392098320850064678 73522268714649197 531212699817662324 87891344786835121 119820872019423242 996239675210170304 780830042171133809 316130290731487649 731899494844435462 364634085882430328 563187628906564822 371374371954542715 354244703667357620 547240177457577702 276430194668337738 808177558602352140 136950292440108631 681571992268276407 300539518805139828 95700767171841513 665213296816920504 723789620623440394 31320347086351454 573462882139227708 310043935027700102 431169443923246296 432042318057905111 203194497976814554 170859493878955646 756106700193203137 630604256022269398 944984389041269444 901197599353860487 184710989913469163 834972018255927407 974690561748514538 462331738290036530 474357312012862170 879149050932902099 403524759803495416 902857500367398755 6883417614393062 529984652833435743 820506200191162187 20978182485992526 437737916770580454 35298349654303544 289411499462482967 817380432276710032 836321816082839058 992179340377401153 648241811860570892 973688872449689464 145155799079741564 383358134343892623 25049393476645781 943949290545772013 311983182084372029 509133452590825401 784752630638887918 991686196561995397 917081619998234482 228980360194536679 853550127322446533 818761230503121065 350192298559698668 362535347001934203 404865681520250907 515855810794999243 363776466708756810 326885825751758617 314338558742343311 60873328015256188 873736239846042886 670110474562866803 969147326325621761 260271667110788038 215271171654455467 389648831595174800 607836616334221327 111471841468073757 148178720203336177 120151215390442824 45688204075785055 552056256008026939 184789427417551960 526227082128866739 942139091301568611 114400380750765505 120972383518975930 10968496847157842 877676898746951914 316749067727290880 609156599902067816 885451609209600479 19235869775780001 983070884945123141 461355087493901381 355932707067295754 931238431198862261 514187735036971932 428405518285794251 442869007896464528 76409847118432333 211317926667463513 384080546226270240 251106084058863387 347857578354238850 754541595027551339 203345795445922478 520307803380281854 594405363879488800 829763399473187780 589017877213476877 305614746055399407 813248424543586612 992527197644663324 874244461456376683 629398127359274159 609229047203281482 166265969706018652 504619826264229883 183074609625528240 120216286183568074 461001234756985875 609816622223125160 14460889303392381 634337526478027416 265439974799602180 488303190312615258 359585735262636853 492135290527285618 744596637160707424 774078746298882250 603868782358371645 89960017215830958 298844015127306175 97750801243326308 245800736383855832 839364074526675394 307377648019153381 173208111622646636 57940398970317449 955188656352100093 458357321474078860 743460317425579449 23792711722536606 828838637169789693 358031213772966936 849420256702263285 647819336107651281 756771175012552275 548035970493360324 147443129037188323 350030666028595292 909795749129764711 532841893793696634 203610452675851808 916094258885698097 61779146297719552 673498877085075824 330869696701269544 771690577104390588 390236672058289222 299264761465399557 602812164379415399 204367247326466968 570828703938170524 12954839631685473 540538092102602861 468661316345869428 861466694631048457 251303633110453138 320117499725085565 150910461994722245 489713906322205187 351201208230049925 536243289407439644 130300232204998966 235052649958899573 563373839195065287 114418653262355076 442504503145693667 166498712286984529 410412417200385697 365949959664145375 20258124774718756 325137514784208972 146210742749391846 135743376366029277 73885565759647963 431237528965213161 14401988490131660 987471363073621923 268711200601522079 234099668157727699 954011478108746473 537651621942008959 621149830301109213 215644361618317410 415225528252655002 708760294544644329 630813516189891800 63772174096605356 589884449090027206 403025112200506014 610717957542642502 206034879504313779 432422808565448782 773270471540970646 160689083738903353 600175919470996570 728015411233684519 330573305624686590 354896744888167874 22011134742302576 191960162333704875 979326072965739217 513213537267186382 587743648371411063 372370911202541090 5082526343404014 561623221570409310 667164956232661234 633587422224801681 660957238193649294 31288192925248834 442441690402190536 974456428822346792 153063179282516434 525123731626412395 304976357575209956 430641230156751953 407422642402916034 567345509480252349 964231864885138183 329500333509229926 696283979639013891 983528764958395412 166690456102140132 475931557568972820 95954656611089648 5925731804349898 720840631971473569 625546924330505882 713549381115062890 305120969286697875 490214525916597587 863325903954444942 591117011260320299 73892506433747152 99234514857077073 204961678991962606 274698881122926079 595484481007640982 956297223674542515 920583514429304806 912129610133866270 914238129473083911 206179722435277698 713829267985674013 498719994876009036 78795122358525294 678786979005816919 643936377517364684 451774629324878532 90922484317245817 152326129557858161 353196589718921937 37883158095698704 252387345963857592 7740082078214332 82644130986640041 844836750114273893 398679575757727453 857702565886790922 666440410290604143 359930577658156454 575534968958283618 713468963872661820 848161742184024510 235275031306755073 703804340323871723 644803517369971606 303851948614010518 670075875425950934 590970592179236650 254190149706491004 228149798690036578 493488578111014960 846708075412851631 520244106588024109 490238133094440876 964345629457117884 302104647704908646 758600626231381569 344514580507694762 152595181523737363 398639203273913252 542027555132841717 533150690001576678 635142636885062711 470271080627756616 507201400065896195 335156552691751778 630833547221764820 349790224291841682 723729373915807631 179000611952234511 996941308024511901 526340691082501947 975510054348689673 550609942684447087 933527581441851081 722563928639846747 541669587523843253 140886172345008619 846893477299706218 627407932259523385 685180095179004511 291777534185112694 965843031570889805 997681817440277060 227199551819812980 769632180434764430 529732564164903681 804098849518495751 783208848033253177 398357904738207723 751885034779205488 238050136176117357 755299044826521327 375368998053945336 840947526856013492 985144312106155810 423744888233883560 623795865623169374 205863357540216317 920703818989871432 608856218107183607 804214141350804235 642360479110100029 755441526999227138 131457268165759707 247094664259158388 850681672901064234 880158629296017118 792168294496034081 908988991526129251 337824228248367334 541884427144131532 850935660348270610 801481229091546592 194820567585967735 907888906505764402 23842684410543660 147090866360131497 316407739132581509 248776775484398615 69401514565446261 105731393540550774 800791658883765881 523588466255418233 295021064879220619 396905249043574165 188898009426804382 543034294279420541 701288652493126408 674221128501012110 411179564896414568 629047651327050046 120889591964289555 685935463589209624 376324033555219892 954503171775367303 606901461890855221 433759870402139755 369036811214619775 540829147985734573 443994182252260653 470587219121659525 564686085461054865 166292456083152665 914890247710659363 535630098280510463 367637470291141183 105006498091934320 688914906460199199 308829545209867250 259019173813857649 169337953243710687 298810536852906038 581907655924382614 238340293345173382 671173097519039300 522674609697926983 548262376303596561 802399024169942497 445786720262081225 128876089960841377 900476879399259434 582322846954820770 375872494272409004 939962671107386064 710515386934822712 277893969050836948 664845947228465091 288754490381276606 635018491558338800 636504994231842745 137677703927406257 276003930939587114 124401050624939138 917770037987836876 992866449539707933 977376484911356899 335385493700386280 966023467294990505 185056658051844401 631598903073566804 743135961761264695 84894541241785736 612233070064779883 175656367398061174 872128948935426410 188375856063332744 697205791036975201 982415227591018738 483861548316466995 412198342399548175 486298815544526583 239432238435079123 275032137067350755 58004780605385939 313602946684519348 844498543745304416 564836931940342265 680665888325086119 475039457286067704 379645026354239499 678229535958791018 665920014255100727 627733339412626776 253859602079168156 370099495094354519 102853162473535177 222704075675304376 524060631087499476 299107945802424182 728633349171192269 346992253003953736 778035185680336104 940028379866295971 233891967845740948 149602318880324060 824031850307108755 602560679069663298 864003749073902858 720704916190440688 677461522877090685 864301459530872720 542542349741175441 480664023061024955 625135396457030500 448116273909461142 961850075169185534 887667119343195339 620171127603843801 351318110331635734 993452058083683927 332756675173443649 486843975529069140 179957007431202949 991758278632217758 618596614712819394 424941946609853202 154331644158653868 626934371879405713 583340476064627917 858085320194899036 714631592914509416 485611414567765524 441153703847969205 199580330073275091 126227609003133698 922548013249112895 558071803513508480 5867423725842434 186277658019292985 67278650118054100 170045235423241214 426589066057616830 52410531014591654 137818414033173772 767336058454144598 871786215163357293 809384879685310429 619755156081887274 756676618653514866 161160925012182960 495789647115748219 113674298249578931 849727312774249318 787121477546503504 295517958645533816 765575563526294032 618277097245976281 453399952923732483 554335014120184745 7007085330518554 721739544884239510 15928907438003936 338883419554685738 373101970191010329 343692306114294520 804669145669766448 154114653211091456 235856307870705301 246523235793767652 137707844245283637 142797866176315405 785414666188420661 807188435139618548 642999734053491561 934299074074057104 133357980678390333 602763573620936382 698136902597831988 549055163412487644 768089923071092055 970430118482512278 141446562735898264 359235303133206816 517692964655744597 860853568309432152 905949191465202490 558598478570898289 282157706613978084 624746822093915914 772729666628647229 53256801739616417 854229841082913800 53718006612041339 972083446994216895 172659908526157666 696474909040952966 717703849251497360 663037288694817038 120484858975935912 392914762098808365 367047517397362087 694358563635667475 201919909921457237 37589048058306078 746819345941438621 420812215665697693 312648200482450217 581399398375057067 310949285751049976 810678484639547738 143141629988922699 210878798852856832 517246230177766996 158293107722964270 136746832613892541 420868520170989430 137268343026599510 655115447763786271 314757878306757966 710163275160203955 649059542493037827 907437423443918333 512290968556998305 34798766467104220 708081112946296460 950371874678555704 885311649452922535 916256561468293666 164228114641887980 171550805038922949 545712461987150915 443707776087866205 860175104387183403 858619204815935964 572440337560501067 719658495949602381 981805558280801283 481638965599039375 762681681784749912 152006335841582773 858108650998578627 785726659581968056 744724657324396839 455574716103174117 971295018809514715 815455853761694012 987225342170014656 351510705418686764 32388339948640058 214001907530933295 115752767015952531 292605482353158113 264208112690823558 373966907221765664 125866928387548181 843259377233337562 385314118965430769 142318094227520683 682650517564765357 220272255479396911 106717337951392321 407073653682496283 8335698611785617 375830823408951835 499425708287627902 597799933326736192 311799571009432167 920659019299926413 239561528766752620 2700314789830235 562440249257294482 274803720527024540 219371122274614339 46630064014075340 762793844166074846 390640120344851692 943225941056529275 630356786766097734 716217419905824088 600822450119661642 389259576266768962 3057055472433239 600103472863425392 528061629394641630 697901001773990309 452156589051756435 899034663030375646 841443885117086633 914111163038823177 250524565044893374 379945975137276156 982541204188554386 846980444857336554 539913341442179276 569549637510563577 286371923031627013 773254746960389660 468969255065811509 875129615144248148 69950282323478986 173808009459490655 231037127182814721 977276322835417206 164255177900150918 298221141387420778 679810700300180821 568501801660718576 754647349898636037 450237258226819081 431603238138352974 87455862569918929 818305888861183733 968358589652457354 45487504067518213 530242072493482612 745423611306005838 445161519454066341 456222881466209650 328623672172093601 622038872126879940 666199152504659116 820220146528900046 849773832162747525 821963715538327260 680206116986752694 966244000008609413 985844569580649945 24629245826139873 515307843608111849 169070890868760860 716197000867079910 716212876300197933 292264400954119607 542542576570782163 282636658341202564 246624580929194180 509099106383493388 21936127074066446 462569339468401842 770768698355296356 559260201481715907 997760695979334290 126450075437073555 439523137950903240 486106407826396004 37158432275339705 874696163777014866 19540336634989259 880458956156726072 507635079967464184 56936946309105629 910834896151370956 769141710030717650 786827601123582014 199999958572989837 271608150484999497 793788751257231848 317475163118602971 768190092872824077 958418557109584472 128785639369960114 182526190686607888 926497624743188465 181552050385088975 703196542436164417 955512858666943902 752193046231800058 326816967733185438 971591338963591780 596619171936138453 366565641439625068 681882638416080823 812095503758815001 935437640828243683 231435612338391385 675300921351912808 827512274989754948 270238948853522287 945238570879879650 259767566834796216 479970774896855555 665054613351141302 804582270281457101 635075984551957397 471591150817984713 263089017380788612 280159518442833501 65535688120174745 672522968736869552 806902857439914524 593478351308346217 516225768406598765 935651320651173128 562224339242348445 107882063580389537 765447006633609983 170942231242530510 570461753304126242 350802288194971030 173542593827037659 304479246145823759 246174922674088333 798796323943104945 422467961816104816 940399727447862125 59556815609119151 152451524487108183 122068240610754934 255243116210870747 337585320522949808 963515527601160357 334630544394182705 355256074455365727 767069274569486921 71286216943134361 483192301127847371 39348382228025806 695205051025553559 587182414598713591 618224499986918741 620754737101105174 371242008149009405 801983254199978184 979595954423779960 534897489651210101 185813100721053390 79514203545926087 453311407453040642 46721865150896045 840584940366534103 257265808077424826 248748392766679523 727212810739060594 321476299849515109 989764194733842698 529553192809281060 774492376838179301 909380957610266999 471519355440783764 602675769048324240 652173054442753839 12852987454935796 142200256583731501 662119797100085455 707798537469246060 463541582212654772 776409412819811438 248913994370869278 994136975450216978 901981044215132339 904801438323654014 497973726479743990 179367397736462102 548722154855689860 830457289161694575 601597304900234670 93678177501933227 742984676661033337 758148882096880364 801862377152634479 855200582698203884 433897170214802348 478321844141002296 897281652191032462 92390657751131303 403494033939102484 862110474500751794 336044206943829842 55270365349888950 689803744177743249 72216850087847895 628544375813308068 308066951581350785 286052685974496305 628989814526012531 288289124678364356 962792678427726600 329266825916820540 757914918239789932 457625905805437354 455658630727775387 145814620395415762 961676224481931218 411668957896542436 796524546226581561 861969150487244416 34061012310135909 577008283476145651 580588053897580456 177092177063825676 508520932070796783 831547500467689467 61258110665980053 920639752644557021 518802602922282708 279643907898232282 388817308001290727 102260537608868333 63562955187846378 414910082919986289 56894017387672930 146916202742933308 198414372785719150 509432996702778324 554979342106372314 367109934205064412 539060978332344957 599250194679984320 402437634662132249 818078548341074213 527892141926550236 666972565848609322 623014566052063159 630805083223941394 491985937322776927 927879902689097173 65429636809839150 21418911116617249 201348387955562294 89880392914130863 729864897366479354 276746871363854748 527637041574113982 912353888154140765 789395429621844430 970720297715431972 454441536551032397 828060057619619080 613553279729471509 883437691408861781 477550533693400268 49881784241669549 808890451887414138 361723250504748983 720381402993821700 557581948526955837 604485617016590947 43556205820914762 634389234411173444 648205075700671844 164294467167506209 532681510452518892 630663126716789697 807582489236132279 976473455731894664 385048013510297314 833540961918094966 160575290873980199 525160285157927191 878285401493566705 629090770583285793 812876967077494475 158285410203358507 601065552548284342 518199316212773544 140825599202203931 700049242449790921 891236710654059912 283021063714854569 511993642219812253 366064803959786214 515533441029365830 129840847185862485 552800663905281751 250244144206146812 450417414631404515 669158463785264676 297715891914785073 75220130441699227 643608239522074087 236803297534622463 68989937208722323 476273207968482668 837239847911826102 337835828875948912 637768586835948185 341716089060972305 239377902567411750 140144301084974692 664654841664649980 173934587614947594 378802515897196712 746565792209999386 946868097694424876 134888248379329192 95771197006968888 445767887740675473 837413959105409569 863763730483969551 118566214915228795 702247717626920302 271981492553494343 449830284673838615 248679060302064847 560914379374956361 272068133573014601 627682794888872585 671819779217956740 696127411580101215 546780143036430072 634380308090943746 723479073250321277 15381579695101126 525139927854782121 786041178813691046 224704814944448302 283588949640646997 407625200641174614 356975711485364036 509368916775111041 269930843741514998 364554784570909830 893460767494224099 412188555599881644 7684093025592669 332428977544888681 348731877277838469 512890100011839819 22709646698736287 709144150884139050 809659877126179430 530010396311593382 97102474027173291 311672813225395889 542583591830670566 721146675021714579 771042904350610164 819342972970389919 635152266618867252 663102126809612027 552324212731030254 985095904960694558 561212045862529520 928869501596146857 329888399532435728 204853214223543717 821213501915352922 157103414673229468 477222226488139488 669869564664375783 81752656297989702 680544345022430918 96957538786614150 38100492472938387 153269855799367904 356014350854392147 675597735189366249 223816291040071040 289875926734074821 460044037178816265 706662289154923168 450576527920292464 5809890767704493 910384232511849850 982133144205849145 682711004516218474 904201910290880065 183708963059565861 943047110289653702 554273674366425214 707596884861179118 337241083258083487 13911429946182932 546727068854142625 659625975481249173 891219610046679639 538012224806045510 917954674306424734 983746904701879476 318935567104937760 988512535919429626 513044675127203776 397339657035995452 946389397612906288 864581460111689207 23256104643791530 71929962999603782 90185887383883581 630579047644735649 433996877756353227 725349696967612590 148588054397533583 441496262355141197 229097682834276114 255159289239229727 441928690857745087 872214415807951425 275135452056043396 498122982378620438 801535702924834659 256947384035627014 741464132260686583 969226419662532626 982907380008914780 210783761621939183 897592535641244001 589587201075173737 451313783427433590 985097639405794920 120677674720123603 541585673116529518 355276227221683328 697759386777779075 101550922759949657 299937802173628368 758057373780014218 295617951767774761 156838784846529524 201377299488847589 323851943339176534 353471552645059619 6610667603274623 106993255088786673 481137368369997906 394560991401697772 563835607014068739 542889397088713261 857812093018307643 960298700497972670 878407116178155749 251089753700595053 295482603562620932 189862820334124367 68284548308394666 71538813269740196 179330837246366258 932839111991086543 82530373143912744 333060478551938039 105073376926857178 719282913107796995 837866876519865265 86585215426095332 663213753210556286 553708993383466360 600560161600824481 164088641737906741 964250973740421836 33617395012765056 991944304876897423 55953260607729433 819416575284013838 205966758229642978 318528015115120127 958548819354423680 239799881214852148 597816848374797631 88304805492336622 557890999864117188 710465124914581934 194541030441690698 458143849763628036 336321604141774627 315946719041168480 55781817063168661 631830765145200999 486531066737156109 693478486359876049 557313379854672726 957546159101772615 604732365660234493 204177759883464287 82789018442375772 213021544890545927 622000117520713396 212114100443916 824455889154399332 233144030462938753 523675140644832813 602835426071218263 867244068313893612 63733579421450305 334835315995372141 348369301043529513 155015752336084637 756196556051023105 708600686417877214 937342039531619650 792709416895051104 345828738128677363 595440126159925895 201706117907215073 946890653399092948 680723467160942689 144524921149629121 696535380360464226 492603152144583618 463140018726674585 670485883663259299 254047249655680796 871796144651704493 326330449530465106 165101349239891914 421664656475373527 727396671755649500 6906374656269851 369284015116162899 857494969899624138 704517863387057549 691055192150053208 306033848635658397 452658451485329596 921485273926648809 863781430193788929 867480184927898572 122889362534471441 907716787909548015 191051138693074481 640546572638492319 165203108231128177 659548594785686770 932773908396184455 346223696026574045 613749057228320890 871464992336602251 209159749073448905 65973676545309423 708558232092497874 477632179470655102 377458936421360286 685915425829118252 97014439252877774 274401131650401480 226279649388921392 747184231030866610 311584929957361749 339807083253243482 261479538338393665 200721525792894079 853686997321257724 370563729444821611 921876924765644979 417820208851330940 382184036892973999 386280339052159751 653593789963880564 529959987413040287 907897099525520963 665593058060242334 283760750079856206 174591541908107004 951224866751981604 593570252223831457 366899819113221038 395469248441304123 657433970861719220 93740255910407333 984244663581524725 423989708482120118 44568436622095583 939457471955661197 582252875581473161 22443544248190172 846643069124339898 882751885827400643 70358140871730288 38017081833368243 462575051055185815 8471337531425507 433421197990494645 708570466029905669 728459303299050984 815498254678288969 415336598481766814 234645077975838581 546703366439847804 337207909766141666 240867062198209295 847446081352162881 106794976101999121 34317321683909713 545468849958612911 540123738764349198 836125372748649790 697613891511558284 564525730537172731 129050474609389831 560369480540749502 724600005455420920 12866455141591824 879444765328328957 515985581556839466 892726877491654357 168979630401165747 242473365007717350 733912290117357863 600985969563637944 708040032293315867 634929256135184009 490951861915045565 810892265918840915 341998797041478461 136424550731451797 130073975927370498 831892287196588971 317422173944069245 163403426366708470 342663476827257740 473196217097592154 917669163823527816 256681018815095070 720589364373978693 822613389032146225 507770923424220775 406514404361131482 355462546549019282 848349491491181396 246299331797499040 786763114401070649 263588315428122632 338289643997207145 644904369845855690 181275599593749279 498638229896032471 130856187718903089 117420253246814135 5419539380558706 34918640631111181 815304347718066662 117024816733687133 236097577479729875 593957583964263248 472993367048263062 328041609375671837 66274920994204826 360483458081037110 740816110880942090 757844663134334776 984775688827207034 134629023819009883 703511008563093773 840200004117994399 700054316429254125 36563646641009147 986602753433553945 771080394679400079 853219930985266502 557986131121728181 70426470887539538 820531678382303058 505875678239446546 163525240129648577 940546292749004069 985170233496648785 825032169131652399 581538936646772334 852828818365646414 559415824346865725 63817157901812665 550264562225180250 92876846308544793 417700298138537642 362682584612665135 872177158956729321 747900701921308053 587302561421498835 729655556388553595 143056369399832597 541106452878012547 854830149795282723 81801894970528315 741146030818084384 643598548547819186 969652667811205828 160626172337023354 23445919050443197 569547798462301426 518673825272593330 613818044665974281 26571417135268989 298233272603392792 489531769163326073 223699564751258675 358460858740789533 504844719774144866 145656703503923513 454572480519195636 229929571609882934 492771791060170680 744024165197409646 171463989538753223 247617427614298262 745303268747431161 491742952248314083 986627016320325386 712139307225437329 388854715171634660 711840490752010320 549375441466326391 876429281147155536 900683237856340861 978069971044048220 360320359406175554 277703366255797798 617638850852389487 66671825266572116 279838748112054099 803663462369293321 275886228983561910 701682206801688367 771226550537267382 769088696431265290 315955289571728400 437023733639182916 199117692018091838 621398507318872263 644780260622111008 803194600121373121 552252405768854381 263929767630462116 170925474855647017 643127563270775715 762139495275531276 527395448691561666 143068401699647181 382554521791413282 217854175136339381 352610863183739715 420816048226396360 741138215300066014 586443932323410941 405536251314089685 401163323992928500 740987452003231834 949607015467489992 174088119693456957 893040758115106195 844670514066765767 148621303188331440 259408595177163366 701171578159378795 899242101802798821 752096130692887257 472499846980860268 117363243643637221 46232566995993663 13420941643745588 279106770163002110 447068517172532541 642349131740873311 559889657690299556 585043994041749331 546097920407117861 107375880900000041 171701759766125098 609659409585609987 458055399963667813 859372960170293157 844704747423005117 884862949307120418 903412834726786027 384214857124451415 407455058233240789 823206136864680396 862950320797076273 231626496952003437 629052830984920148 327980381223345212 288409206137735248 478782228232704552 72943220159854930 562103515061001213 403130367881062657 828188230303002507 745723330745046466 799931535785750122 118169540123238188 18155301183597186 131288828046092100 821614859865278515 1737069511736936 110369327767385194 397492988173120029 700759500621518889 965993757813286724 38070440969045798 997277691958011689 910262708745957930 804393124136795292 242900682163986870 148818940680644071 670794374076848998 728057127234852180 956482289838968529 389875099188512759 328207846920215608 334513602529258086 162944797192013146 31064236302836021 743446204194385280 21916534793613563 961411040575115968 80090145818578061 208345191152964423 753134859636897954 245498255500128015 466525176430914257 432350123216495476 542259937300649540 37162755759447604 748589460841816987 59537979043023410 907338291445853338 713170804452334359 503418754435558463 758513247185677120 92403551174112127 1328255912628483 117357131844776885 573812472741820972 87151903317371019 921253159936565171 807164355554733090 367510712312035166 503275642453781798 267138681113375718 378422985398528427 389332353162180920 123737292318202980 330581118107584161 654398236493430701 983362333686022414 704630502353674927 79581164447289928 472504686004965595 238180647335116927 273684968809722769 597474853529248916 378146019380900980 584592175893095044 480591437734440911 914249826404096625 950444608650868249 187778985632830356 171485774646954307 497325829439871071 816685254002951141 803592125358572632 377428027734437510 402439519511676432 655238367559809510 882956256356452702 335121902001405985 362738360554698093 352634657050229764 850330752098658741 403140121161909222 514550387150162271 31434015924302736 972942883745702375 855254946041330376 126974933427886202 323191550272772409 238480526843048961 894159607604328205 792429287614514792 671681516254573936 351058698864889042 201886624645074378 601955193951438829 793374059458577329 176001409091819530 523774480431940943 1279411844345758 580189075773335852 827465063763486312 69395536253577393 641375533393114543 934137158229263723 893597992377474959 672532931110779934 815942630057861689 559284474276937731 14392367044973289 128577667655535307 588390731392882860 541587808429330150 989103555553216482 405038119081265369 147826241581673147 243113054006464895 710592931314583072 342726834708887566 176484419126933671 376664335089935706 498609198664401567 905490177109789159 841897050741188433 790297159681920421 114719656310509928 288517220894884296 533505000203325502 421158849936342271 938355157568056137 108720021468625565 386203010623560767 369249844206877588 196257240083097521 99303052348112172 489267825257362854 469445959606330794 581766614922708574 12733142123620635 563660696732757704 493118302747460078 728054900154341127 330461474336625350 37149898889680543 498939325464041291 411740340075216140 353332754213092387 619659942065085863 231034243527804149 295843772888002668 599565428977662101 669984856966642113 659542114878356020 556701372054663778 580248414864056353 722270356189663472 657632472015765126 682216316741200889 625690182300235648 631365226919113539 886778629191796772 224508115831502739 656534705997694120 740102207861150757 258760181063855967 558413649393542970 99610188107813280 300348521380367654 259306387941031095 210548050134043932 483714988174658485 642147277912159930 135248683611725227 739199824447253700 158824512850630381 154269125068922246 39676452500259885 480728440293258075 262705847902266160 611794982407440222 764261192759971560 754159427627074317 654478435901295032 237179660674185637 135119098992060565 648069046798672930 268626377425803207 457365993306284902 811442089467524749 307096824344630592 793741756763464965 43903954192524784 141303320691577865 306568793653937476 664469437339646430 886188504358614278 423230386788681167 690536167192305149 943286069259954802 353904957322430023 597141595034411087 411720921143350545 123021530937457624 865928265862828405 675826738086972424 475190992557328885 801597461940952903 882510812397691687 981745746583865152 616189351652465934 734793453139464983 243397921059661560 70966951698566147 904903220337735905 835502758799207971 455932630457155607 132214364324091370 267565035102120003 688818965149458042 317829158596138546 54316573233964931 239419426797765305 416905033093790152 306758218331479439 6860160384174479 176019439097665834 115476818968769647 807232681944820592 98757796405884907 969459341807342385 287419907160858635 822658292627651538 796353861209795906 607654905121178891 366299656814654284 457930113119492610 134649704560089450 677798189187203138 952400573240982079 819275201836686031 986024747728099771 148108370618921513 603201096654592602 368894109729702259 82514372174239792 204686216169546553 707860517119695541 102081966750468522 326818116185547951 597508309436393283 761728956889787569 316811028372953915 782242491578447675 850965088858963125 401932241090776805 831991718975892551 744276464991230487 164236089507685930 310072389893797745 851593139102344595 327995292851421894 169582694788648369 18709243061616907 550041493946411092 576807846590718796 967509529216463102 816205678354547820 281705909394611523 661657738697812965 510892770786658044 258717162952916624 703561667532113647 306322755473895439 315592854739397410 240917881906922822 339786635738182902 786532264793778522 11882298962237133 426355314664033807 828064556521890284 331768044943919039 817590743395093291 463239065987148232 316742772054078620 912060384613493834 111598202067875780 583683390977323159 312497569965103900 693540134896670436 674250789944374101 647351596252520456 252863803248422706 473036972587182162 433854591208966435 572678890134260928 639648631498265431 242812142372691667 24814762047488737 598195608491493665 72361632203720552 34348943760259189 581253200055574561 306171764393068740 50670331160401640 28181819178377090 792554217895447375 750287128587710961 947714498807023817 576352792508445488 866993657496850039 210642648902942303 129545524369367801 294256097779069305 124956247235880214 943280828247628217 79352830496627271 497915352677636421 986828045506622050 70335091088548835 911073552299873724 538828698097359463 422464727309397468 31595207542998884 768434666540125523 225748185056375149 714613480118755468 910686269671150221 416789305939128906 20633968019280355 52441293376082755 609641300845383554 313331812421602796 805448515872760362 335972903062229513 367570279292718252 557671764224167274 963302548360879155 623447722467832560 790279689379427092 334727802222421448 775669695643489736 385064029874646583 821668850778676205 34962015715108593 951511984528456017 733475086324967158 560066693248065130 865042497131884488 238508376693077157 656204490478031082 739943925024640415 485544684423863233 76657279394001551 866678302634492096 7598790711215359 437549400669839456 159327524876079301 570420259157121112 731751251005716115 630435613506567097 565167256969321968 882111287899421978 790726688077564877 751670732370972969 186578789906844191 543010535130502872 943149898097161016 25503138057935415 921359799591933108 287847633052224832 546865854142806353 187168422554900012 956617257255916345 108195935421531867 284565062880593729 376452240883170000 968070220809594388 14789990732708275 611390585183883427 501690228488857098 132612095163215126 856700356498508099 542982375290518457 470397243419250391 942534073015548280 340144076387363053 772557917349967193 534071087880422732 323964637233886858 491431798702799316 969425087771909113 676008292209766747 277065742362173960 374642319423488176 189372767427580802 946789457381291466 862437457070711890 568088744617622317 599013095718638897 348608471866733253 822173549667660816 650026156995486206 400339909087672218 573191284246971713 798618573115814960 874556047148857982 202592098397070827 609352009638383094 49970673868755114 698965083385397687 160942929720917926 846739827358775058 401461601290515851 773178237156914499 526036625721346818 246642791555662950 963348800898738859 257542816474651724 275459363917585858 590996224835068282 840944476379664814 654781971906140438 226426254985687024 164436895007643234 885088932289643547 297393045242845599 266028918605812460 770763443057631476 164662007179877183 795181383187824127 73290015799801720 784058409968250186 117748746205833907 682655820488250207 227343123673059875 880320925892344954 568849345889380190 204152227672036608 512889329631816154 687715558579356652 211867649111157471 357366424761352429 499249954605739865 186982761148501043 66981200446947091 651834398049605036 279448719989741182 78572382664996181 957306071575219930 889896453137929647 6340440718709364 944791024943297643 478208361883090486 980503062953573286 230972547424120542 306837223463014307 85761430975146938 85042042617598546 972186635795457792 852996081028817730 836631277444278647 477664206537287400 290365101284532999 482316416003430470 24229691239016107 748474662627249963 74344777577721487 881044984608188526 259133224981480728 404623707767383343 830488927297560449 481155694613577710 437525437160618917 75474505382947800 373871033106910201 658061939397205762 651224350187010554 161049268420949359 226667638584945522 128947636935652511 576002802537004506 885274821600841049 828238110457213316 387690913244361684 956246841578479626 480202940160333262 462230980054798213 465796223019837488 782144789376682585 427111373469891844 870823607745023743 483104335979368898 573145213364947470 582252668474740122 556706703702983786 932524238527856544 257387520094337292 527375034529903774 229166420475014890 753757612426480983 882503633674806804 470214296891125455 812571223225989162 987974594769728321 388521802815120990 570792318407168746 249775016175560702 975520615131397891 947590890654692387 51043438023026567 640894205107453178 517198839673001151 209091235095052082 478137248703558418 363999087519460568 374953750271030776 720302635143353165 388236555287253166 499414351412621454 397537742854026447 976510175760047587 773940355558123649 981661387111942685 332860123340517376 426339499860882080 263395892572597399 490898267117659904 365599488440358393 518916955346576361 960100015631753238 356836114110769064 306827558042330391 970405061770514319 996406343356129471 388533031363887245 532774931232757698 246119585322318121 844721941716031068 638333951911744218 116990282889042890 518241853769828098 812957649634243653 477539231552851467 744133588529726941 820834552881010107 245118060743686658 902950358771452761 566168687504707588 630339996763160004 7893455058668907 789952505437225103 345344860159311211 829420568039710558 915543759894432189 542742094780898162 893022234879973374 120415857814243047 193017365935066586 801878839294993467 981235466821905872 294921063106040705 733495286429925423 329757088540979849 366538784899573995 668854498677527008 209615623267570687 658637281969695220 327417082348867069 108055068083058490 342489179804929247 592937504988758662 311182692031174389 127097250449783845 795752536473862819 473886729201036267 524901903991247397 588483183442173278 215848811692928552 828683164908768761 376175118039098921 403141024115324665 312149325057880909 56757250400788198 816529214557122262 656670665242358549 437517030240811882 565474017210887559 266349404457446428 544181826262784823 533103478250565868 709297644526146632 248890141806930203 599452585685751155 797614280959793114 599632974214311095 325539618366881756 449238902153898026 23030469513701241 759863342851592107 721073646855788702 684238698152208065 557365086551333073 989235692941962230 78566404042940622 460177090326805353 141588557848163028 353683857676477275 721299786288577250 374228346359645582 305131251666632139 253051998932367556 563990494127340506 224783291994067310 999909183064897609 693883296859006845 439171800518586835 399453673682466939 131334201534582434 365390809620983813 177915875991482955 795680131109744984 256875299072190887 44932390911319505 699286482933382529 918519361151350555 512193864363905560 270193017246245549 371267357263705355 10864655562974401 341320963920278453 803121912530379611 83079832835584071 42648436274326938 356380478833562183 991924405558730184 149517423121542355 358142056741600639 291897870860553416 148078709505707089 155281036149477055 930885245012534844 465717290026938402 317578037738306231 807115736073133115 745707775871048348 138437398182590034 996114610440148526 456219227559256619 695503626765336341 445106942137160347 277393346831533031 988383374013761296 998407032004052705 201077132676386038 945665366968468326 151980375513413213 212916325054481834 544039262296730399 915723911890161656 366443938795903031 807746704585501018 590251186718860928 954200980530498192 451098088394387634 577969357071239131 711148512575262557 258213814766335557 514829086874715953 831317056245549912 898257907389079406 254787102997651131 946479408556685586 855958930588690058 490602483251853021 725519224781192101 976679934783387179 537620722847068655 660388289187581052 415841725213934123 426297960561307662 57846465620047021 5622853253371474 452114428734778368 125155056848938847 837007225897625891 210385458660135199 328944662323031966 684120920105139294 594218854554439854 293810624755040935 760347126990114531 314021088171212024 241817525438880633 301248518742471821 680703437030372008 335452565364202161 983006024554180066 104056161230268446 287804189176321034 516691941985476094 272542033522608170 636224979688441039 200182945212049911 537975382347586209 817048491396333079 805851528604243895 501182478927742301 233873602382137641 378392015107812923 182951085887829631 541168408460115899 636513136931455317 275931168214742091 90313009185500456 141019517679936129 161721061432169470 694852887373279243 269708992580307599 583876409704418893 878266082352622345 816866171463692097 157671531882593339 375773354203544989 690927463464531635 901428509727290278 870354867703188524 940320523836876552 911972105931646328 773033367176076896 730374100371850996 950963842092027755 205880032083843049 381152764016186991 974931533796432331 911379695146820982 603292841045092086 399118220992475924 610078928972123848 153296205634123532 527549954732482170 899253794512617208 140721072007692193 56443544404117269 325311818302617567 645833077715012850 963000490685434989 311617050206212002 874223191596092847 790017710309663088 936477224018584285 106292089890108357 404287852249574841 566823219434107111 239876603716099948 542686132843971594 507688675792018348 477993742826849940 562156474264074324 351177288021198680 451455248081724371 566129734661033057 973369944759763259 597057344558704330 693558185496901779 380262790262602808 126829161594146476 536559515722396516 548565227839545041 132372365377209750 198076958933294019 245460050609392042 575787623807272804 317753838232203870 763043207514054192 315626302299727588 409356242839677681 72067751196967848 23177408138935863 762206059270405325 110019047239849352 231136497653611755 194810391553082561 825812420606939578 51584659937500632 980981644346170846 841483962062281774 921434364919932526 80049215187358782 395868211994717108 543529199771612003 713268740216587589 659761791622184595 896799192563554211 104033567626266825 514448416752908664 729811061781037803 680038394540457662 889068562402099713 367559916594800846 944075163667038119 338479453838271289 491526868687439559 748280765704698192 895194088755844664 163876758901246336 330407465597836186 440141919369741905 503584043221691291 68834770180910996 822202715829603269 359203475776894511 221285940570118151 318921075330585649 208708543620648892 93436701746699059 277406889693625079 830195897675443419 507325579005957049 444053215517946535 244179710088581761 178767397026224104 552371681619509598 463892343789743558 322883097224961386 989071152053632645 128278149441739818 944779326099243683 807625389244030281 295375999855700067 307851774905277523 881796612319557139 856492843178197801 8736353980775845 598385878722448385 995243581688173799 824206143246556826 359822676979017788 509653945887775400 214640811913744541 6339705145811680 33857115551264350 453423246351384345 283412263857134219 324958500821368538 257984770687143884 855828606266893452 950223163475390374 313237485659876106 382210372863547976 602357005638904343 375085315701958409 575657247205837175 360007205585436231 901837290698049075 673349164049868223 92909675889720491 399903781962941155 598930592808889355 419897884692833582 555623575511617059 333313053891809684 812988123362971528 667545403113554893 84781526768139887 676340064553439048 584170499936702196 643970644192307442 50284675585814113 315798236380467893 395517624312803369 239698342996398509 940646227787780112 82007068508405560 454451106523062676 676619011325677919 553798813003213438 172712469608997518 199452738805799199 564908666807953571 870709386926539573 563932876669087575 647781409458164313 275329069639918559 908633357432048606 380396636001664266 463800941456257772 485340958229924199 759445068763794959 964887133435098465 373399235290428662 937831866980999519 801933236667696511 626988229197769027 854101798986981745 627165365355717966 490601381623780212 326730677922435768 274268966126923145 175642113112303125 447652828333107334 284085235868476041 450902432755041117 439078461416142415 310881761542066025 278600383581989355 511497219875088953 845048334802709747 523199326215007789 393856081980784932 131881388369848222 717714533095728837 158124699779707104 539126935114075582 690040412850855585 445971976040414991 587057254829974591 446046292219974201 824350890759262091 248086148847540179 531590034221752892 656278444315085955 302925620911821374 121553810829717574 241183574939851743 493060775792686493 942264734506831903 199719343404564851 70980625958508471 91624814350021218 755767776940834944 478789236504114801 139714751783596027 544634968668347991 900124411408908584 911643138427708319 765477736855153578 122018606608787720 5824484789811518 846038205099342501 71975265342696516 744121284898433739 533532202449304025 843167690594438354 319341500860014760 148855553668554283 179973718887610029 304134341935203614 452831355981635534 576782212782112165 133263270297700362 366777250272427575 706398524584794664 981421528854510496 322314551891682253 8835376786401639 602854797581880290 292464023569416681 472831630035522525 994679148733476594 902782791813561229 509539967938226054 493292200488775655 60923864978752260 195074619147027383 653638292873356606 179281903545113207 440993311609964265 168607990847488556 941216624727657817 987072414008155124 170149101353805706 535960005199000640 921263168962043249 608389335606687615 463087405797021981 638766479983551751 22347428714906779 59095021876729782 753439042747809497 667643311966122462 169853315632612155 473304299988463887 646255110902434097 661406606840088509 14554010314035961 214376042040552172 493658126113550922 689419009708493661 497280438653589819 934550974079748094 676681165436174946 91922702379393072 161372669638637090 501012971278604253 707770042260725675 852996383940490436 443702500694773998 211184189639535509 333183819498542926 29107145830799931 546714834943721922 476255930362856894 812620293963081608 925623942695622229 919412257875645676 95054581496419784 445834027079644492 666557796855854903 263504954255914645 625246275786735252 564328884210825562 940720867837091349 271027991123026980 880643734778704040 896077338897954482 820568559200471950 273977769183156883 257345794618040995 864585607460426058 271605237676091800 955848936931688162 321711959238161162 200457320917086406 257905357048462960 890918175568913629 991689194820541968 898189958065995037 38891510687843214 443603022077360831 171590864533185988 816862356149839551 896436791772637037 203925110489988505 173298144453830138 590578564169301050 627021317422532476 478066919249573883 629840593362592327 585117659194833985 34296666186710412 592327071308923645 943841913989403294 372782923506583241 754823082646840448 173986248954025956 499820160445997090 117480640417785643 182208812484279155 454288338060318199 934173710066138226 991461185999167630 510255189082160350 688317413444697075 106507887142653068 533891612125948515 236538148048776752 837544144669333804 350209602710794596 445367783305716938 156759702360848443 288098907485089165 270927188191220308 879153381713409668 588623634729017491 139320758525232862 719378616593696223 948941991646455090 137037484580161496 434260093103888771 276780574970244918 43017878237236970 163744807615666391 399243319323364443 161301796364644790 555454572869081088 67309335213537856 136484763823069155 531026806007977459 942795307106032727 104949083441460261 619731513901289069 521148358423573547 101111819532206247 380681900301244315 965708582930841068 515281014957257001 238710775916663221 745182644839089567 59377315230767360 35043974123639745 848403840193516384 140391305068473671 533232204956847937 358641664251907570 469148443689139979 187417110690699766 655918729694382345 503671165838196916 64436266450096555 85590638567252908 687390931229812152 878547958750041544 951699212548964712 60740101785246828 365893862898236798 810971320722937248 966981430959504377 62277773547673413 221896486455526779 917774682922295717 551809481906051510 457595294785658227 88865487683479670 932569032008771740 916548159482829937 718169458464087569 663298781476205348 3613002223049648 286109722555169680 354346311310886549 572949392969714067 13432334119305550 323499874925559109 869048826062133748 745374461555432367 305437324701597199 999236672724039569 346793500495215784 899310802545015613 804692304774325821 323294539238224749 685632543809957835 847549636967962684 971534424251061344 699848207005502659 752545283772433619 476721288989553417 814255036484368249 259877809465488377 970969542886852113 366002743222887891 990915414423255024 464018060398229335 666842667520990609 424115577916215866 780886747771670430 540203229901843107 920081271265325300 781813536071406725 847757238882425436 639114521836969987 860987247589801091 142462784104230413 569106446968347639 444482423141841539 472460253470572415 64273847878914110 305735081446335687 929352439094614087 744510649918072229 411811758545403996 163597571674786863 710700049653700566 71727387224780098 114103571185013296 260394263802899189 525264673460619468 88982276780004787 70843697279057232 873251406464252384 316701815707512153 506857569592817328 753192015167218370 154794162612701830 571311079253991875 613979305530162889 174651582595716682 433602224629580588 811495129949019078 64998330876168418 994162367329740648 771210841166055224 75964452364272518 251515676810469457 231020296480112220 473714413932086596 540699252698481986 472955636401296261 165786497197332675 14741209733896060 94318431099869946 636615075238537269 213562778781871635 265934974650961514 440204135975505537 440686030949690396 490873251938777543 218384231049550470 876859832898752481 991929431995009799 418058678773758605 193102367786756389 625295305557057904 881626978865237261 336270605499209414 192505088335211490 805238114310414153 13619920109381656 540110562688273452 98139661501945268 869062915251579110 141586002742781020 219662265098145761 726566308553776217 867580557332014980 78833311352358166 624199674924964174 678695582988707936 28685405147227739 901766513563432912 272186554186101287 716788075855158232 437165621059493467 94499515990889148 851605953538840148 900696473007976182 593013418396882489 707889823156583469 224125057434789854 307979032078548995 42328852736151584 285798996151449331 165422716458079873 890843013340763867 216146351501968614 632152394150684200 500722958769389884 987513328659578075 219524353731173435 171805090992124052 607599592004272366 423703768897615331 173650902276750178 121272041974083354 575084685279153482 71774868159217059 790687159700879584 214274278344689605 82986370887417378 422830830333596246 256353805614295105 900829865569539217 566482583920466666 944348571291558522 311965274202004924 44475680213844198 672188229723368631 720728680934401577 310058736316140009 199758245339774063 638461884819890279 785324247744683187 191965724437274769 775702855342816572 207427013559095616 197102846031348295 270900265145930361 926897465051072336 354213821338993371 248762543217474658 641302487509623918 321985175234316883 376104975227885793 319262254846196255 398194246363134938 243477990931541766 406054482617842146 963911105325720008 710072740384446074 687352794466157209 301251998909615202 631137611826857177 536267893450572382 279314889916890085 792436633730022931 940376573504644909 442282683301683390 556396554627979955 594572208300169212 581029425599953875 155079520017274911 524835061957977501 271885146360241063 752802436656933047 846716973571377833 696448849612137029 394892199975843597 853861138784025374 360852304185326601 719825750897514184 587066366476101832 92656400338679712 305822814170873525 226371089173073130 609224835502089748 193603378120318631 522730832845743533 794047574344925230 338177534854611228 193455248586339048 703145698963882896 839252840771349573 305972652143236018 961526111200702143 217369233720261299 485247892368716083 965266301131583044 269733730924012245 806005465280693074 940343642497910438 736578088985822817 195384566423051208 636824712632177127 392390589128477477 338504232897747863 265060366927108811 598798454835569813 707143859537433561 715824137125783191 818811861381301991 449795005237157935 793672548980297403 52389335121582494 712603585853432579 670528024837261219 35050278156630462 490895881212395295 149154587965381633 211714187359338923 982866919275446603 211823009580211277 506979589408758174 175292661077604269 5102830265529145 649625355055548110 750853584540611518 452698039721048064 303334163855744635 755384424308982304 581333632464680566 890388936598791828 974954023811499209 373373274198830178 313818454199629986 202930228391556520 290888544360110062 924013094889613433 454232841856403780 407950958256668951 476367393109176183 990237771218831408 491805017883407024 737178471047600988 39003972537369527 769740003406388720 37953246134076473 653658517871712545 562895544579749371 506480905005317737 241093786450530554 882681998046429395 417766503750042375 783795731583442802 899649575885781884 840253935559564440 15246869240744295 132041168106757839 233356260088642218 719236596420107981 62895035403829033 920948710129029142 6750122944722585 458072102537703960 849802378942811848 689876189378138511 298543428299231495 429786297664441153 518556898876861082 224706259111920728 340265225253860566 642460852490684303 285046123739626020 950761953216363486 631857033869640327 268408368314868577 473057320221497724 861544058923884630 570897387465255671 261626502183979094 676516723693402572 219097600487414488 451275900282981108 238083203751193167 894928766092048496 37642577973941469 877736276696218396 628597830498749236 24301466808631162 813373012493086175 131539533647411095 883886196302433860 243992038487295042 925151164273188488 767666945690024073 546778905469787083 151384498218741261 513676869419691242 468040338024523159 113613711543524588 57407759596259522 402348256637029326 272544657910250566 522890778153436195 543232877824711020 564073914363815225 92469565510855835 383237790106511974 8705716873447482 167067135394733974 260988021488211231 57317158973244494 628359004738042316 920168623321918463 396874357146639302 395429187781372044 337111240302269219 142051264148035756 824312065482073386 474098438501288965 476354108435938840 768707372950463392 310714843759789282 471525760361124278 426170306985376431 16838139439911114 950638746680807959 466023167210289017 729968914729629085 736022498954367587 159583803822252164 826651634040896460 416330112304673267 755698893321057859 497111409718644499 384540360704249512 331347209264347883 55400118563366289 970654115270875611 910116132770578998 376078831406457227 587598365414379341 948472745483598240 943220977376352568 203599867391329599 227109730884082234 869943305258197089 485313758602434540 19790941535430520 319034345594042073 299991565723827912 768381262094899420 868725888580730304 281878216560792297 484617300551522312 551931658763886240 188410005951110076 190383117377593136 451735099425844312 517989362000058598 596736364255681306 728513530715684231 936351640560834464 33229882070533673 682286115490727640 463579978515693704 365329637859813799 517902181294138741 827062777413476551 704814161717404651 834148494563976673 553047065024045889 830527768657307736 862195346580904777 315510679843363551 960868390010138917 966882811468023801 144609825792471909 182705122143208830 203107772228185487 34812075723212721 273495092889633940 942053438321031636 357644196973304525 438106792698367875 941917721281210937 912790026720945470 372037144739290133 33560477968899953 50207580856270728 436871379342643145 173007124431722991 460308404779230341 70848213745544429 944677288549153594 820495105069539322 894672419418232954 763041425698750773 122024130367907051 59125714717007218 899819229423052999 842469693733916822 700156232236697362 265446714970968240 855814072766104213 793623052280143473 730544105927925491 64380261881116839 139618412099239165 271767896065021625 888498805973466289 140995991504728684 375317755193903304 17188847255223353 920721940792370753 700877107059936427 603297877914627315 473975417035972504 583471556371391347 708893276029158679 639764963035142983 811759748756413206 83089286901514564 207889223999052510 730737991186627347 970238012495513195 903123322978827515 297758183139344302 526530543177824656 989612180827789497 939052012963246022 600091806833858196 60455574978084139 479412492250067301 592000742129888203 808537234169575063 932742114000764887 813099560843510951 594148672807854784 42310127299205821 231285515840062896 11941759421775741 768286634585641349 527333135049428165 422861313301178697 100002699937202331 500303326032632256 70699973878956885 469781931277712185 591486386637905099 512917715238054907 224074885842774308 285494261154940594 486983477569606073 425327302203902213 946858739195282806 8337381402182976 999219868475552792 625535455199575031 628779456014880689 964112666419865584 252989776118917008 119101369244119518 380710515174491454 183102955441480195 597163946536393918 870424145652857369 612444133625545074 481760211966541696 929990074573857420 350888306497060673 776177419391132273 509727181474783244 869290970327426965 911418100632994298 74144439590507748 261836923024266791 569482546545160052 711728922435095802 398472946906759930 927599256094156407 141156981437102915 776750071839647531 304747387401184588 613494286245109500 383489181053515000 26650686640421941 96379612271372185 275104822410224216 302334931116196010 126397087516327588 817289967122080223 513958788051462947 615297368248917402 637208032886313477 480708048489588721 182047281649338799 992682134228953147 971639671814520631 619412009165966495 218065110399381725 129435463647241249 241056802292238576 132985975534011419 816266787638876611 736416943287581660 555977451515030262 342016217328644929 488855300473131285 461933835370721774 842315914243602576 742549082073015561 991623541937996316 352010638537373960 962270947132089705 747643835174517101 532018143876660884 349988315476663538 823909209353697594 710217480043655235 982103895209268572 502945528945499734 970680716227563868 850765762286454372 416748597500570677 307805270062883229 606388599480556159 31504391803564716 339817817256590873 885302233267293124 938678590031561719 645253308891159419 692506592549954297 124151676060556003 613496500380146918 224548883432877787 696673063237344210 203488948177281141 110932256897928665 548998906245324256 94689660816853583 271625284552527515 38480824888441090 512038021230256732 718421304444333551 474914455912468824 606562270163965483 135471375104427475 771009033593603175 354463708176221163 929905161718184877 519377301127822787 1684267407603027 431288738210279127 768356264982629175 792522598473352042 134712059998889421 616590347139347447 42068130667322971 443493449030445460 162227414830450543 395528026273856176 472321749915848467 411359305259196354 130309928717468161 698817988959305814 900676131933652780 672811328563736527 685206502115676912 33820890729619969 443666581524111481 476523762415822492 590287070800050296 291310405526052363 41360411126696715 523038931010122294 88653447823762680 441185351844640607 327780883235205330 766364848352440055 980186297158373447 965162893888791146 151700126147133830 678538835750913140 827441622694287193 115733990715329134 351720724835948046 678564474701973109 980007234218319309 495822514764196549 7612849688170728 722446772447917896 246870226404874750 276417798233634649 84747675288113871 80462531804585146 76776580614762079 206718319370531900 213162448314415812 183944152408900100 332413272365917397 728939959661523219 548931517996595634 746594420846764398 303871352275825837 834157789258101062 4916550745671234 277222680450467638 105171588823023468 985523855770839210 530228072460879992 241819838345273494 35633863820277735 122600329373513895 297441678644029050 834870804833921021 410661727899161509 427159428023321460 923140245998208410 774561972010121598 224498280314325002 451280622141868650 936956196485372256 620574246244204036 229501031039486320 850780490479501366 562994035337892791 786776386759792396 951892301573193427 208738760294326319 173261652958391184 123544317904939957 795680236682160128 325175501038998033 544361945561135938 40854015947901641 529325418873353 929849124391192924 8317578183174563 929429659991798227 959983055588168255 900770062454998427 994982181646273800 884136276773776866 159299547836223939 234281807815169030 715506592078612935 742224578156389470 299707973167617573 139991589946912294 352403725427774789 483104165828652997 935476106995988738 815768975614683175 323753380195181676 997224214776101764 601296495397053721 542327034337804988 538129727110253377 401098505149152887 204859286795351176 966053296883729458 410812383890442908 468808104279640358 110060524174377346 89138811547314688 982553060335763041 551541892594342107 445912111895212258 826453858441859902 906419148661994755 985153092453327851 309700432714243417 893833359342706556 202980071614943646 785292236075524877 529611055384629514 963151562861480770 318039052493182354 940221478126028302 350644485159701769 829725276836256662 51780141128091100 389223079291204598 18754346877698131 229752576631670420 736303528057975672 475307108590538916 835062501357189217 694176258986330686 716153322122296586 996283269147944973 855999720419737927 2277039278355651 110330103346279227 959751325557883949 254090802220310721 856852308537670609 172130561628209662 991056238547454380 690414137653951068 903425283840961931 438355190839844627 865894598146735794 630314365521286476 155427041698337604 212770827168743853 809103772217943168 999926657571320064 805676641097570900 323949914549149543 995754601824652429 305698161470411987 221244328656311931 374052687400868008 409173134869303103 411619352532497607 63649054251158746 369499066006361420 509985463762095791 451405991035973683 628253093849521454 16494355916368721 3751793503380426 985793592213033744 127522376332845570 59323389657348725 71612591567498293 387325908934318591 94569876652477569 901597024042593696 844155985840753236 621808648274520184 675166757288130408 463978494866277265 449353971049625068 580498643890621344 9852363228804113 1648233185554962 32515566393794540 367845398357058208 92235182828600233 670691316655536457 193731759792957454 458783070912144562 56470312283842599 994028756607949909 381396048922730326 756143415270403214 484276425521578005 402236278119613774 64652300704422441 427030132914347956 360588773780321340 276510266490808736 761479653618958455 138925208219979759 752220048324372415 647030669076086591 666232312919419139 153619409421341006 523136869448310009 575062574384906495 247913764003697306 437849265567348592 31702814782004268 351403540958130920 229960653608522815 510253973420609017 426340275087086023 293165898673670334 773195371015810718 548470280700725113 889942341455030952 741893143281912917 76221490824564081 940786865791612997 528014359361515488 33952512116394828 746205872195620351 672157281920317636 333521806511190714 559022861612382332 117621016585394838 799291568358010917 788428150229253451 509345123752437777 715523822634962127 147375164160173441 827878227623113285 410000680293147423 277311972874508743 496776724854834433 501487209470786125 850363388607582339 128317264866413483 346766739117530902 986634361807441329 120551201278730104 273920933134286803 44835974251491833 293230567815849455 471190381299692371 407066416950366519 671281792334919925 731057038204558005 698412841095027463 269866044834205313 224936965960009834 688393991049405650 216105261809454841 66352759610026835 54487097434914006 273575264479680970 242348208453465330 189652943485972567 575849790545609698 943637211670944756 153274491216873122 877481769683805424 708890488038921702 662896587225036518 494434944597796625 889887066928083794 510673443160551380 640010016962844832 229486482674254013 561913049925315695 620334872879843099 25497236054135660 983832749185859870 8338305977320607 437400700196828482 474744768215010314 834684183251191208 109766281757897379 273737749078647909 244482485035247508 253949981941778430 114812106959727061 117509791286384288 711285255125653548 91432164870357649 984355215450878343 118821018318853473 949108889558606246 504683877567063838 92921794493546687 360568769716841644 93773027975500800 590823357726161826 244854611679867285 480591724602010137 126273900444290025 583353968924213732 748446037897820012 699093658881533648 781677716392254178 550397962647085706 488530850133368326 490281945279076611 824139488776188108 588801471831689018 707206667849806436 781007460292995410 740833105488952364 623524075266577259 760041277369650505 357579202005502745 745168197183204266 599770164818361004 519990811713792178 121322456636572818 822706828244055694 952475931523903391 683844101398578932 606600633913487913 617530213702443021 406058203230937593 489160386216390102 931060321154953500 628580383086363120 149249780983712549 442811955305363483 647579580782421106 192467993437312902 498453891650189436 172928930565680385 883865834828061690 926595159754489164 390977227655606243 54536455792722083 830200647591774203 100664603771588074 895377618127117580 940948160091086575 169518023245886093 858508705280196133 713553870870505810 20685728411194999 708137183310247106 581386830016726242 379281804954937094 241942417607384683 49255439517073268 29667529126442736 936597154758397568 508425626996209370 447910014148462506 200923052706921459 398513537785402577 101808164087660368 101161325699924405 47661718848722671 929883099582578347 794169032711671737 441640537663227032 379466528480841011 481589043251811774 772243204404302966 828091458684840430 900218552238456176 294014684717662483 559124721422557773 226384449295190090 1566439336192249 44978044534692386 3834640659598706 204477508455686269 474175636632082426 769399826193546213 230540438461913656 394351911949202713 626283553470571471 287197319842889277 349355514057607233 540520389885416459 657351380263861414 961149434988978441 731480460990337040 29163981163915343 667692218120918342 842161723151425055 45171254808083571 398427334114529475 865018323371662232 928837082243547980 850928042151688866 997864904921520112 921533568578177313 790812866479439118 14252391996143910 511799115738366003 72715265204510080 876390673987357489 584707298430683817 756758031581439269 41741020948339116 419197420178138254 165113744853798223 961986762685834371 898669772602933157 392565293746357854 340659855390676152 771953838346681608 199776369889349755 27126054263875958 592969969650494466 50128938388078538 734130669701034795 761893762824642219 471876531050649560 998947886307600712 733495619955040595 729192781427210711 924715908787217181 824828323546740920 384514343171388771 738289527692826984 31522659471371780 170917481114465381 509913490974432846 471441428366017282 198187514199795987 865552862594589509 917852567899779877 705575074155148201 615391319848061592 87378313835258479 661421185902910168 275216110329500118 396531401282667980 626769226162067394 360345209405848930 708789013244542683 876625129353283119 508097913886561971 6404545359174758 120739383918325405 74053760893136786 149898827581490687 598640230959914313 30378014117346075 475173983283479406 657817847843820608 877405960376160343 68054295581289747 824163144154070311 395190668824217707 738479224831340534 303681987108097550 144951172663931076 765567036714474880 274441537913893617 628273068026679161 82836920533023486 424263372895494903 900104085167884035 706871632725372219 130473911564274078 526551273881648906 397337438494843910 867970823252323783 958646900881737959 473173314659649325 62908632228364051 95216324072766199 968395176123834480 678614241755701759 230252726017859317 457948192836261876 746749397892190758 584666311282852176 431626094152366812 600862461892895977 744087100541792009 369205742788293501 6790402199221775 342521335361762004 879396456316059875 213728115575152213 523251370934772555 418247247239217482 288901655813683843 360426492187489497 748559380828703227 781748387831939525 492730501948860764 280522417379167685 647454702498250265 615344811980467181 183304055671640094 215763888248625252 892442707148140056 527486421969924105 551685163870920844 107241490517968127 390690869533084693 331412754681211274 463705359525088321 783075082423503425 535724418073877776 965182816255272531 413683524222423474 877927469336724862 433992100984287903 503238684369366778 805316035396412594 811989409285395293 302667689848989301 508955249952117259 797128141442430196 78576360944296710 768707151782551656 134351638670524700 252021910355593467 5075032443160896 945579192555067003 445981434267508549 304072213474042085 578475291148246445 528902250363087596 450724124817897173 609354926929500704 799736755580523065 852719431787570552 702798518850059183 460049498899932396 497109390024483189 764916204734009156 550309423283603378 423243930400839350 672493148179420676 432963762675943158 516802179341978931 588069406722190772 665035231013748753 786891743063655473 400901911830509349 243488510997587650 408880283946915381 358446485221788350 978295237904307580 348077104732211900 673172590779043592 235947967477432838 584096467644556832 398189289855692204 82380834773641377 308087242877496805 994354866571228364 998665723376141175 256181723789842410 604205376718104863 262440816357498345 331121521304039066 657442482535817759 611232531733650180 571210674480061415 491096301034295698 486076226472589882 127370830666752740 247437105453962612 231240718250765440 908828514512681959 198980623436338872 775729391891053185 925624575503672265 577551753802597042 166973340635151109 582786196801171811 862641665761554386 722458077146662398 541581783078288631 904741222240934037 746295361012476516 129618794312088492 477590414190823142 712841284315748448 503135868944153460 879319344226999613 30248481617674945 990103802218925281 329159804978092178 817060298247764762 120083038074437607 881736423838469605 596142705314798081 897565871414384197 737221693417966170 608452738430143097 123704465032966714 847886375934037629 727170192020362106 698619334483305542 35172777023896180 509504771329254844 52654392181093791 677242273821472725 277100977717892395 23740793893346928 509686334996108861 398641335349279440 506620199419631173 945591283113454722 987548084572199161 44586055324822416 481743157601608648 356742374245900796 456504074434887830 501151843691559171 758570277465000065 762993930451779391 646136113604210463 56918165018944379 980425644758646611 254319488356116590 918177212330740427 464676475545624027 773291924084935193 264409894099927733 317640893095380769 64151836918297885 376021297022563858 576110777831325398 463356831176734642 906021483727777172 146452683869157932 826007724953134327 190862329155702575 264285733471941019 693866096570729422 769116202526189679 166059886781306827 515120960781594241 835732912792516386 388903087474833503 570956284498088472 235367782712149657 785262047457789206 957163071829055899 235716759304252995 558381377159918499 485586058333953695 903044731601396513 804294654929650415 536451718328565305 874278881268919649 297951770986652303 293366810666796614 669556030666072298 575737476436632176 698335181981535586 178917365128982106 565230002292953857 357115606006028630 261682464565456084 908771028185415829 968723484514458770 768810298402109403 233695271741663042 968958287714425133 285690362404272694 144488163188882610 521807553082988631 125520176811658732 771803957281059556 797739177233240546 71873427985257121 964628365763804038 984913684825627889 524027514095533466 654498120631503674 524208425649957171 156828321362809675 578800493050518432 221692556246451437 486709176112722817 126643962467213618 716786682649349420 793354555236686994 883727708101424044 877818489667766541 808032241473776701 533344987050421534 221114208314969340 350441276214077342 594908022453815523 705544090294595462 428276316915273813 765886939569014926 392836490157236897 607968336713370046 599406749662330273 341976492826898577 528149618926713339 410047310662983242 21923940585318464 390182133826687312 721900827721326648 489856598742704362 300873374221135847 577307313840993552 487366175635836146 305705711869506316 133323484621530873 28071954661360573 451779599652632855 979442025481007328 464400599301166152 490110280080490963 988949909722845588 655225920940705267 754987023855168057 534138672402327378 349328742232386692 911558417580389683 505233466585884781 370495567619949213 403481553417502361 777255149844279653 960233889980194204 525968590283081790 406938101208634085 843324023613774256 477156504704531640 288923388075413713 539669919523866467 524682789648897795 458836216771420019 308163957331998331 994184504957094085 532198254497176951 703773619441423205 975857427120026597 7962760987391713 986871239690941495 691731090331233812 296516229241377073 367978990095111157 787139436167673692 44394603040304381 781825388480667573 981293893265337116 355888250214989882 570839942757040562 134102051871418563 731614782166606695 706928305080963073 662240430912526022 482429188908317465 543952014244286049 280815822038196382 997739591799964954 273677457441438295 79531520117192099 314138587337284311 765819005553356297 487965678548500816 641881232113455570 686389738788229409 306313355822361553 482845516082304568 403755521117940862 919642138676796368 188171689940340928 418048475493937504 756459508176139675 326492301006188820 137919245153124492 863097998336749449 480950742255854412 64298039184284081 698349636288396492 609922333365811803 602046090819377722 88770609376995952 751284941512980907 791324687005033550 349924336898472499 600250157414522987 739042471480463515 546318045704116953 775407697491172741 459598333519695086 626827832998824206 958111257184394709 623109197627232780 295703461289856306 205919163111226637 483625318503896416 909669304770055290 522123590871991795 999093037361487843 529514712995604496 360054302089093715 26528921181257138 422633469227133535 808913566446878300 136716596282067683 815815221347829939 314254825184644293 689387637206013899 267138563573333490 473414159386677273 896266226489643083 187835736264056797 96244272935156638 320301315268975355 82862478114338602 145841869358079373 904781410666464707 641606880926963204 66459166873677050 41797233212740546 909278676023001613 648963839236615405 742329650124910374 771397674838415614 584965776024966250 614645083993870734 795697485380985890 933286020492886827 344187348296730970 442110978992040602 117435387900182696 534816360891839998 318764857357970895 445605300727120720 873983238739070260 74684598862493952 804100154991112832 322116691782615077 579461792309812002 637501036352012965 793854505383215861 180725484140185961 296047819615618618 147813884374081676 926167218108972164 325923834639938474 818529941360927216 808355208644933962 915527660312076809 959774605885866747 484266262171801639 357740295887149942 105612445570197678 410036355074440536 965107430954417429 788346287638997706 385086903963093138 538035056415564752 330098365913535772 593323769572783006 667584704783964525 206113026939463281 218446060687602128 264017397968084899 490985119143905399 534611541955782077 903574888387266199 909100804994139924 755832185780128153 91295016010270684 217614700552626871 514534059267708254 467152699414093531 713355095246855907 738093651403398131 52301472988770999 361124556655199384 385629126376651823 24533204675578047 480430090507395740 245128602808043005 985668418133934176 262859042676522864 911029271748111514 187303097573788614 398547753328549470 116825369204529131 592092029555343603 709113931284192528 421003878481450732 197021606237821732 148820301190615865 666368087899784247 170077282662437588 318694270489314072 289255817032834022 317314949010233531 574732096881299194 548202242746038170 333225559004152518 602556067642144884 166020231346048686 722730976414255246 946210888821456914 849345204201362854 171302780443170972 931464264680440557 515229452345480509 238106492612103377 934884129245262381 209100723502676480 930094465429606392 825669612063299675 516015070375547183 975189435967149617 588513472465914752 80887390148688448 883128219916038139 653446828317737742 139283192347027081 818624077931057020 486331664740217381 378856985295938107 659608102568780866 395380921747163099 550081457346957945 345243685471471122 173499519779131974 189307576397009716 994111742227394222 378278906247077882 828961364262719400 5158112922299033 54635803667804362 393212284495161675 558883614294259820 728207708645509375 748586389089538362 205426072567496775 583238030161564709 211612564121350732 319491897973383609 247201333390115840 206080652866509892 408184432176832693 344212276829196569 227040088790226767 177950388069021426 44447797179344074 84585042140775865 510042347729360006 891962625776561700 592196566472715461 156362737743546949 830286073066629677 121840475329159863 460062848536964218 972677194815927014 328211554543573645 212640196516116773 533232114912456509 106358504234963124 32065504792915406 38879771689097898 497843990974301672 984475666661847644 145685286102137453 332930081060661742 736056706265000773 14423084778427334 886001270273483276 616108708865148165 601689687414675840 165283724639124446 445291745559784425 843598274888236124 255921850145668226 931952215253688403 470681114037709853 260955723691195306 835210642593593997 550909309139933492 27598953490137608 951093085486953042 747604431894964384 148460276370704186 88619481082299432 659571351757696520 896493773577336661 88337022944212208 580713496813361902 288754347897525562 304577037219822652 66212110125300379 17855096345076841 927600032170811734 796288217093331166 515091809808876458 210127332612914583 335120750099511505 343394471417057511 281001739783203917 947355808313980534 493660625381508776 89689891166444995 503389589829146149 702352643304134895 687052951626811003 937214345156588232 652810902645578674 559839644442071039 318445561540433766 994887939429597240 245550004397194121 997889031036853723 863546832110905157 540436125125326310 414203107511430118 816925373021886370 860517183835103868 796836526425979815 995193704782976137 874979571694701886 764409271281206465 297135769114054381 877408209214505002 7143522817021739 21413175507001487 179845731370903339 101804062762202129 290339801655696920 691104439369504350 102265412370750278 883397673159996704 629342159595435105 630121901287902871 363317185408677140 219914974826552901 807493004179181410 126741343489993081 423267388598406702 44601237297955662 830688397366145247 616093854659750585 575881651061849139 487537067088583528 178017717419117395 771300068792291347 913194877425729000 654929032908217946 797240112980079750 894209095441035029 65054981694343922 450932075030136207 790083523508355551 891498523131437697 404430454638328580 573399296943860592 985820772950850714 595778212756695062 867353163757578203 84569415247875273 900463579883022073 93856936952888281 197029108162751593 667290293087565094 894718961575791276 539151647557427571 777062432759525007 621722261853535686 685101043490577291 406531199724880579 499465971590427292 208436814125387144 625159018656963567 550996691293528734 4165235570229460 593868329244599229 700797907961516578 494557632687560447 234086569203311718 227675793072978113 51836574440685709 723291044069258315 457899360041368664 810744895121321518 482977792744223165 326718031182540405 169327393742021237 122962793811043219 359932307289908550 856426513444742515 444394434150805611 548345132549428971 109169202014048784 949310504241837648 17495574156631080 483762825004279517 352648503723123003 93082082994804860 73230656882991065 519244362126728320 776810507107184279 958546754240635208 484330351051705059 664790004994872122 545250904981419010 912082025556769397 344823316603760108 172233546440209572 764862012210209635 423950720558195529 360134008882336135 341623035563989784 367385124785861468 743147401033466492 758599422574319870 903457234722881964 701495205604207545 394588315659228101 762174260800963286 310944016224991296 120485396891556849 152764171088526434 427841924248844714 659990161102797433 912586762616207194 540211087923117001 424814330457449508 202799202482088366 39578967376324571 362079993471578519 433174946589098445 394099495935360251 49783345842534886 805383015403414703 78641399537175799 865733817372838474 727529220837723714 634078211473577983 501654417881470768 532037749318569192 551431132323117862 965566251908045982 145231844551640173 349094280035133643 401267609486468244 760902824447161522 27667881874371055 312668953051455972 362530259022873948 884642795105038708 95217447439865548 478389727220996624 145837764571237623 900484240105415296 37328588145523382 879989659692909307 661979054069410684 602814100710773747 643372821721153967 8355480246082526 402740214302432191 10969631519961917 360968611386853868 875220329664334318 588081590709708545 707809203664206195 826621033190690714 224247814635340921 716938676127995121 818711309938025856 773722592425048356 610096905466094798 547220182029086707 33822039404095790 330120616185264178 259570022798574993 646300860761984143 651909006193931713 105271855100436892 650341253171942589 800701437340442830 361748185600102600 697531923025109447 686713956942775869 253309096874619215 778417077970200176 160326642906738718 413379610538477879 909572445909074002 243535535323836238 797123099046547035 112842126896353679 318543357270500969 450822648273230841 229744770550046140 627469721319701192 268368938286356296 839755480911963006 874961660933655882 99534358952262786 275883258043914848 12542610184454814 932806063199615684 454428630354786973 820524511425515815 526372595834261716 477311924864960376 112251807581457617 958741011373889119 767678816324710018 975184595849668874 745021533773786824 32575358818762041 657796620618757238 617522406944502169 940171633902995503 605515180055094440 878119190232765091 113055634633364605 476542590984760564 68566846671554203 426465993646281604 614630270434968920 878520769422893342 607510906619763625 598668484597421881 717546586371212343 802705027276690110 71586172257503854 841267838398074673 921077952705028884 723458962539244213 663369563849035823 113917161196277060 707005276758732128 178011361849119936 681465915597203033 156482768866910414 434669693107210001 966039317064245280 651149962263282784 42549208159974622 312710275162958474 816855790160951993 848493134462162270 136587579734996606 226374728409183212 801971129208526127 497695917322794806 499550461222520085 336709347081894571 954984375252800822 337165367207476905 17533572972262410 693801957496650083 595721045465622102 696718814003449102 713629187805809878 849215191014930719 732416945792044905 789328132140532234 929612788915602997 176131924886502342 874005839474565649 300234712621334382 858891775619241254 735963974268829773 599723250796466384 104128778423426208 168420919249977344 93899778883729073 552866747330039506 520046515094766587 410145411198591406 463638186439448924 747966105113060144 276784369769337172 548145942956467324 677003494939657351 984148315902425181 127653682720962190 693069879935414466 171345274744411223 619681278736437782 460137651482040372 442560004230746124 448604818467673042 386579769675403217 84877662284679139 606141213640338850 834089847598403560 22661434115674743 315764526299928603 1093344254895175 413204203527895856 473072169917312017 341179767947555397 236689932300221825 71628575499309522 703667341332404004 510615999708594469 919912669838565021 968640143010691059 616939320243875862 248892605234385949 575319758784331259 65067201866007606 288762841282587107 838308879093759920 885337390529930219 910904636355726474 146984752829727595 99979663667595017 437308913724130204 90607696192932355 960000381165962648 536602410481194784 28002442246607788 278882278330783746 371351759229400824 843110538348752699 377914402021935734 268386126667368291 465669454261096477 590316467625127424 933603921191723832 655099838997346927 749713629248906007 744083900380464918 434170149081437332 460071235515004051 634391015922782214 554499428182474385 13127583172723360 30991058891261956 951624132641578975 346254692621880382 313111607709152433 805872074216246757 159462209870801702 925430521119232785 737034433629207641 409770422876007454 400914458622242715 755601792614435340 491872023061109710 943959662019433175 536328698936776940 942676430607811222 735286249593938662 528674604795287934 249332509371082610 82616077105488466 41963164955635344 426226938083515427 784573806789500549 615045166814122662 947594689899208007 198037594938837391 358342035762609784 295396732936072888 21594835383185189 346708291043825549 159759220471496291 420773270730445483 635500026107809757 42413541454225854 579860869298844880 868936717605614408 787809458721664768 951120131922327632 942731178011350083 456367840863268511 128012397625401494 682091634744200384 642205180057342818 295632940226205050 639607667567278032 871255528777147381 206553182586006548 804047452984043673 501641939157765073 88525446643925056 467597868855596134 60792280253871111 74751901977226147 954454376652501413 877155921557168633 444198747624988388 658941693008217824 869342144038289741 454007350172102393 71678553407858536 151849540449889536 365992913466720272 319236841588572733 124039227145408303 356911632706225229 983623894845841183 470512547634779191 728243471789917425 270156334649644917 761593381111909802 138621544348740870 315139861526078823 980153774257979231 235055283047564976 340433451053592049 916114255467664147 813026762120222957 498485239132748292 756418261178842072 688513495848605383 735276310522443582 401998013486119073 35594285296214119 597614405415956838 415166898630849863 530288004908052743 223318167906651536 403150521835240700 837653924413183978 916832646700850942 404758854529964632 876768071315316330 748169652362363309 243488433653451782 486170253634205551 393923234805347510 93715977065854517 145492147804621483 118468924457388228 397890921793724682 929619996666968826 677364295665453007 173433635338132571 714203028370327660 837427933422053402 51815232502911809 744762242497546487 307540921039676798 451666766321176956 146750839545179405 848708771995407349 344288125323965330 812231984860312926 382413361184000579 45682172164129264 708691202376605680 871409735938293346 543538246160480048 517224890487786148 929510316410830009 154893543362163633 89583780874230096 50325993635632732 955795266412828548 468897233711878129 958346398156434414 332154052990375268 31883387994735533 824779426792844977 737264001764504683 548529344402853082 20301716237585695 854880368641236750 744468863517994976 626547917239858673 411770837317780953 74937617548414842 491425323455389117 705410217219660239 574540784575783774 601371161309758644 287535205962317442 96683483525813636 972300677264604723 964397760360935487 768825388907204507 738145963707056598 586079980995963820 89945271886352264 273967711244434626 608117916418869083 943025644453503200 566904493954224135 103766930107855552 532571364492899067 931034825184368988 749568876767378911 168914595747190874 718100591880813443 223302288086589738 280109710430237648 218180277955637144 470511077306850311 855298470220962372 47224688797232916 567252893629748093 955477687390964695 310489382605036704 616599661472442151 747457787602897554 521142246740781061 478219829823834759 405880277310076769 304424382385043489 579021102731074252 287558954095856794 172733957315021565 919375867762142094 368744037956359512 668283518242373920 793248016428816633 386860652167925950 871027008864551206 517075512815135900 366341406895041337 553237571463055399 194905735094902636 769440350353654633 168850897532144248 75895120628511508 481592510039873639 690405293023773872 389317542935663449 453020336654654460 105512409094084735 411034360630924972 33334683883687946 101514977469455587 190760403349343146 389070430337827308 623246024077464920 414203268728637232 778088238060948290 153002402256339744 312797380011949391 478876323909011750 144245523993099554 268330129134924717 436080771503303876 270545479199372050 794793243805275956 655369202528238106 705713003914563717 918501583237294567 295834491921766829 924389608372758420 73403516578247302 706182888282133887 229402692281426277 3585761693578150 239879271210493924 727734916745664601 99670337362785048 264188355589517306 641195492316822485 261515341729932767 283308247857723391 982664430649189012 97551105096650796 689745243578971633 667462716081293835 483880011207347570 295311279497733656 941713997624443896 781726101249205413 270615811505257628 555726886352263830 228627747671790242 425907917336228240 840711731565926092 453005182984826645 112814152766538114 405612892955959 460226115294099012 811611487720161521 866835952642411006 283835625355517750 614429021927319001 859688202147889005 715544724374196494 809024010978035998 781270523403885262 813750200182463651 742599317717595789 698990432996550329 770193301694902121 211637336987658459 551929834774592284 212676537374296240 597063201896056852 690316033580060908 34328759263323200 282054918978376265 424019264983514098 212320563457805171 967414453713441167 734178255684763067 168717056336021200 472938555558575071 888448157351376576 261914327590406712 277968998649475922 671368138824446780 122579470764669831 664074954567198046 946060838688013359 966893353052729680 90891573623522384 256413410647826604 742243027554307957 641782514383267076 646244166171709511 155345061639874240 839322867451441422 332341423438948197 548860051774279961 518743348138256604 448420546668032216 976767149772430911 853503769604698990 219267729302692012 322034180888299896 710932300862899471 352093975328648487 238613040807203255 290360340183990815 306489050194687978 456454865924517554 129723746692441093 300309083608443875 584152047499221786 257489449750091826 444616973593073614 214674624735496188 776873947144902606 222389300922952792 282223752690854509 632959064960871591 506512966028624560 948910158023702980 687450945614737106 144864354650647723 104064795589944979 832682941748575701 910093136606901286 523684111657242404 894315462265022955 544389589264608082 764589029847723215 534661755347061651 744278228759740718 133452723090440933 719256601761451850 259526234950833353 259439839960088026 254981655495229443 472215785326888665 133715846430538837 43795851848501479 29175909537425082 382755800144925803 803110410245564604 415625463894794801 371822598722654321 64334747843293676 296678231693730319 733023906112630820 250984936698270022 825162543972988867 29795050112313756 780843232760661624 923676379288943916 376976871672285470 620293164307016555 555839070276282584 74620158684395572 731273389235758783 357191360002813341 135006742173185894 841024151473592387 606179436697720877 318105481043085408 377357008314203830 773083264280612800 714469393787971013 652034773687418321 537177241685912609 81986569201462795 41529911096689976 594493351923052341 483313385569687383 435445952041622048 524629631915884601 198622417779167992 616482968181586100 325383784969303882 926630374915215528 825276465315412696 308891087521790499 615232567867015362 589731702370980873 153048045123971619 949509801872594590 796624342106233431 632419370518359899 719603547623611689 146221873965393996 918360577821026226 820809295152723572 492533136969157224 78485291727773978 39574639150727794 326086437235224174 937481829616955456 617900435411288918 956520410707492869 170318773476716636 178905960421381591 843806793137561228 319442181683452153 768707323181745115 30231124158909589 907364979207804870 825325146180988685 418647272000033450 618270806870874300 914528106938551105 799141919182286927 488501535481771100 985166335025544353 804021971274750329 261975168946022803 572310010495743228 106895732998515357 688898942163441506 326291680421218882 936537380915913765 571843991336402423 928018468619419449 410453709360831076 707615099506870792 651860370110778619 139126638357681087 865951015863736184 733732643012872437 798543076108560961 206460242873539128 323355974979292093 225261065549792091 234623100231943085 657624602615136460 101741810244186424 401311705974515982 80202778199607107 397877573251605026 813340070152650072 82103606854801193 608839624381702654 827890284028108898 256814183584793631 867427488123655906 190517813655579964 657558676176489454 424205240224226265 555032251568862466 116582746136205369 133541130436029843 748995821180592460 367680595832243720 557754607445926410 811233763862404742 125605110475682398 758162110838251472 556884590453491201 829907270662527042 337929855964348866 146284172362932145 792279861536309207 95095527185223432 706176902397013443 313015342641984118 516822445572168464 846091655921774488 122912752948731875 105402477184212618 39136461055829879 804601322214540821 53664500345599767 46733436901914772 151880274964879715 33605626481661367 209144368218032978 533273445642689438 314894021824273884 514339412780447728 604477395493327998 772200833495628830 504410844573323503 747087224969529624 737084481304959311 268429944114609859 89267503116510271 742019567790639440 463128744926266602 799547879823871182 289734826312168827 155504165188997961 325052804773526018 840821441204162209 693399051351587084 778210786887281819 90581997512849322 317641102959544696 197269234957277467 228405983143680078 884328950588510545 176319263919143597 961047323574189886 95525461431763692 889474555806098738 225113044297850945 601969364384627681 505108830720603513 304182316537138639 62761940221131557 954625737907613058 777759190788366867 693999812567661427 740673666369739956 109335717225933442 999833569390756385 467711333393979627 231416279169436500 364108440370491897 566512877563928443 163553828332385623 242795105529337430 762618235746062911 858341169148388663 884256293354728 561836537783249893 262554104483245983 184529477537552383 701433987698217171 928477101810877608 869146917481048995 739970871568155462 942708218962873049 886523007580916926 702003174331854040 363290696872011223 811719066674914323 529617702213585482 120800516356671495 710001535205681748 992640274943973876 108718591034723744 754747033784410948 880768718749923554 527332587040661380 155237384168154077 816542545933151841 682163372875171865 516791120584117195 330582176250390252 349439129515501871 399362217405367583 760938754183695653 150084154672944431 802348498843560314 273399554619732841 134883826720221460 781981173134849604 688416460496690454 234898255975458532 584882885991644978 902795864594596807 396362032196067587 599111616863651643 215863153176970779 238558020603408283 134860543965532035 118162014886399914 170947519196991913 191002683005138735 144687544201825282 123514713823420551 672133946205227165 120153032032101489 244332809823773127 125580599777961372 359364221682557317 910350605451122298 787158384041951366 987168924158271908 232311221171996969 893376796585680822 861054892955535569 526324101030283277 459820600201771777 910317826164148173 807972848911759148 759560992224307841 151351093774255939 335923632812037074 43688773075226243 241642780598401195 568246399364095037 291242855760039151 35859048499897577 772589335816569564 639536680908696622 60609873266165562 924861158483945695 208260764413344888 896681758074362039 230444847049809570 944159153952206271 895854107744683966 857009565670609632 114604322395703792 198793799638925486 416622492176370966 345800229355272179 296846683287803996 853422340768911042 476126356284842834 175419819206655941 693031219917722417 876590233824700989 153448174498950456 665677850482002439 526329889869117224 684471870982411489 296764048573069708 559654434875812743 375918079148835717 55996482371686883 910148852387697234 247750595920396717 60827546292270734 408428489362409858 2732690136805738 271638071159566561 235236151098012607 628642103866853772 633169180233993873 301529604131453982 974167139783171474 610999846251445606 403595115398518108 183320327346518850 144664949821988265 277792057819501822 893619971709935461 909592764171147269 913059367250203916 810591578607463979 330030956561319943 423494377161479761 93774402071015390 176927729348649100 655735276010534507 148265559062993176 539553923786040486 396105146295344497 418734293880007417 412732160408076977 427710792930463809 721219834952617315 841718277444239357 784775275642518510 392283701138180236 933213305391576582 494043498310441957 948980367915475823 189269402441817553 911692253708347654 384827773329047729 702932601909560689 284751975752081881 190658045270036897 249592296440170194 359206708098578095 162434709782651945 881773197917970838 234855831669569121 46685521343583886 483842495185187296 501902959300941401 667451095848231421 398055887546182723 603162014585863837 454265096194854737 281888366435327743 881169848680661399 163412872368800473 235996030686589018 430560621083623287 705248600635829943 959338954169847172 664101733812076574 744638530471818833 382058441135799234 646907710248353037 459824123190634039 872902607711570068 272084060378998924 145578723678596321 370490672225632095 786095565530825341 73183264218795640 621505943557169886 236612051840352063 422423552632394474 233820969591040540 678975337816539840 510034217150722901 132597271536880833 231928105162506518 627725447211564882 508535440105012079 181054044608681157 543081439147115377 263494382731299947 427752923277647306 675395768199676557 11344945226392492 517756057944447124 742747905736026037 479392702616826705 500056973003239260 652987625179106383 256160717417780613 780922214018840327 103154880247963511 747933591476472514 307112394862166649 67340954804036571 936905248312984949 505544449734804988 847960890451288814 786257340028695516 718332594774550216 164564206222779752 993276518172756678 458857717538452632 291108507946704631 25285899544953044 425716540273731589 606690150758535750 777918736576973371 584050054376649907 580949779443153782 451255563326069085 866825773397265807 192424424543382081 936097782128089688 914112512365700368 351384050468564397 91736872575775382 823009593141490808 554077623347135039 461814170230432016 998794158367923238 224957455909648007 208975407100962570 785347614483180714 276489191067365873 422360348961878954 894802413734158136 822033622383165042 65925417625269597 789252035800255916 303092914855531675 733460275271572617 242845386425339224 998558028936380825 177862099731422229 858180817838008423 858661953674967528 600022591682107617 88774598041598409 606218082631948714 74764102402413987 707709438098253669 122510915594344875 295731928497999866 128963321754372615 338061006937052438 208417687993898075 605326833813244667 327894799478758468 694847798307501253 414096647040528586 98854104613610315 556925045247431291 103953781191620866 263702848373206186 804050875850150983 783296604626718316 771069906820360779 231173360078021996 651252184456220856 466039014491279140 638505780674131000 266999713802078626 977871811308053543 171993801267971211 52305606819439699 917654616727201829 181339890744529555 10034896065835943 259538641383765791 535263830511366505 580201058101270645 756601686150733378 965268655223444694 97780959438324204 877983446854703633 346593526259910128 475577623752840112 846942460702857168 697025975132874183 865087107234696890 784724398833101465 93774245115597133 634046444968847760 779445357011533230 198625951605517089 182982196714270525 717336801411044884 766642406091678371 808462114864301769 600963461799443883 730975503962987897 438707924965476426 443494041486423021 769498154296283477 670109593269829086 7496450114697412 479271783160874654 843370689651610063 557253411933838367 842041982914521048 988655786129504895 442503248603649628 550638983615152271 415600256134753586 139338242038792116 766851734229443113 234259416594511518 352446961435399539 617763505644106579 277400410447257967 380683865752752901 188151785419003371 31897725654604701 98830813725487113 734234399186542669 736282929836428400 183919436413393883 64944826400963486 737879145074140460 618421771714103248 715791637099624318 543339571751345294 852335312188804268 100544677925232411 949084833356662726 159531858040878503 361784521257631226 656270447185012439 8383114005483116 707971016394381989 749617207973802232 96560945026427093 259703641560450372 271784262019189543 80375696688771274 843312014943301811 906951558677890508 285122476466081109 136400969866862376 310124431264325619 940298051976432507 39976757788140825 75612417126408865 186983437835965818 824114512286498236 748037292431944066 636757625824773248 162410974873022012 171225719039773200 785364466326675106 159473850021524487 733850970800407077 337121389065907253 652711226740256542 723575917561687966 327191818380833923 494737945202923666 222600077017453009 390341194229014977 552368370459362550 14242423603557391 1601441241930767 440293854069148100 648034725422251830 775293457800693137 660815012519498887 879677608595170945 779014702179686848 797136961326558753 316542436009662918 754033498876041372 36729624154197277 72305967015652216 760658146350157785 288591709335365636 733030653777501371 382705307291596088 389809461918587558 399970083822688896 475187380808260098 506979181125907294 232330618628021565 350771619221466924 538254715063800724 736128005369754364 277479330806838452 368558714779147566 688252792477396090 772227653028194104 579477331157039744 745531243072607903 596316045825905657 343435128508760984 664641800099997008 932863596811587205 116514825889647237 156780707101474269 263580798648724849 957977688542119902 998327692053826405 369509731593751782 246929866637082929 363146700664186346 538593179054956674 222649746725183624 791199355583687321 985663853350287194 598483454793550872 30822685305595959 132611960307982880 846613793812699802 935876959510543266 154390512882373208 864772965656963187 558206714436741777 512935347333404351 526993831768344226 543702106751585734 413973529520359790 932401309910417449 631150026977586060 203581306824323578 45355313331049490 349918334305044495 211918781193164125 887666573052282857 728263667299535163 566549060600956068 465847859574010525 452644442322039004 149302588827763483 826549958567217863 83819769696796956 240556992919579485 756573666263256370 832576800294262664 577128887808140983 537552497453274264 946837233631256585 580579605751695231 859387663479561655 1827495415538789 682779071585103134 367642159729182875 770182454981182634 288884948283629162 4999968847160986 953884861180976104 780764625594254452 182797280829235544 931456221736789019 39197035646502336 771887926958061992 959473343650435261 5573215833872261 272079831044306302 48468421239678227 727208720566697209 236431406942268038 792782012832651883 829056269057493443 408853398792802086 262199663338127540 823065149604956733 460644938131146283 774946352717050559 483366062342208618 303521391051794741 790142180889594671 702636576293963871 34223928239038333 342788291840224442 884240414431176135 974666298187928932 139849445776135855 253246825845540370 430918750742540276 56679830829717144 117762166166349936 139781869641484915 517410341160596312 27572147141493964 530075357995193110 950609166857330732 611791195360300176 550335734781399054 373864080448217542 471802270196571921 769426466212569413 869509265237881412 241335122779002462 113815704921705888 481642632127820750 131238232809303272 900733941195643708 446106436721168436 933766196363761592 789225533054942520 818965151159163429 154659141122219863 444643471530868816 853595356039103246 747404339599030776 759815747659523763 253185104393698281 158955714487211918 669514871500151114 939103728070827361 282927356485414273 138732722645265161 633746144168390119 446233909713563096 540676860234286563 961404901400696442 532619288181064249 8570155755480867 709905454239216486 276047883604189723 354677353516017014 41036876319985449 146955247714883915 886276324808531512 468644163810262854 347324002459504085 553904319532863577 278921549919796351 683502465161578329 611418285797681286 441542445741646843 310701000621315256 530198708977600591 90235157820890662 681886069801851246 76624811118187631 553532823207977192 342189921554577361 239405508413188439 864733256064877337 538409969564753164 224031106742486848 426777771750464998 529503662120792678 588677788851652259 897343315255093990 396748238259250953 206130445150433212 534937738844183620 841898277746449931 583705845029970562 941366704482349150 282336082704640350 250018459190536320 125304616105703847 578872449564060612 121252852970555831 896072285278071797 451147238279487501 288296028317679280 609946838014139565 158461258522743662 378832841222090721 165507802490747201 863806176167188443 615980312033235018 513392391920577129 105521581226815514 531487964864118871 645010205867605232 655459835056807686 732959211854972950 690860882914700160 927193663869931209 673271292344494466 310170673847522703 951291422187593996 283326205618726716 495335281429719134 235517655362796205 978858917184073448 279130340923644912 959147216391084453 838767257377841596 145930288730127987 878817490130400339 169011630837553773 459428485572858784 880426724250985480 567635672913467306 138344149881251559 650649067481149011 113114687115068700 706538484191194213 215194328989367265 862666281112041289 856514154941434063 761334520121009947 573455682707299550 90374061172239820 913215101742728030 225105941072547004 66098266264035544 724220709712820593 133095297494025287 957964480187567777 45964644411087709 651866613181917606 618595397258961164 971501550601433545 30687695348047437 868533852581999664 558937329657516575 629041930082541450 718413756888272331 906065663446357581 53705631709851877 710246835044990705 190695719141968910 899476235221032338 437289567649272819 381749794203619371 477423289314889058 789896668505939891 487984020222073286 8572062642022501 696080168388541111 472670118003945876 877312223706490104 463813477143792558 510823303620695826 243067968908721213 13403899899385470 136761246064680981 109839965617620930 818166266519055449 121290169047879772 278134617700178030 530583738042835242 879815974472164297 475810740097515189 183540714076931048 341986839323635633 311230109914734621 916792819332441827 227102040101825379 529381518054487034 509363725010361554 251250164178697825 133099755418600403 591799780217750673 731661034503593031 22388302763719215 634924649784363345 470492641450724550 697651068668383768 31232265173518572 469283806282243466 53183163906178704 470223678890595728 80498327385001768 802248459533006253 591234731012256030 742094267965097589 733211196553964256 987494245150231808 673491272684029094 680384989233668065 538579479469896875 115059526775932432 140536612648386911 130454636161499099 353943862584649875 343628034858344188 216948833467461062 356527265061049700 364675688264346538 686251937179914115 936836314538400573 207149886878094406 699124556699637155 46832075488077616 630020392778097184 626372801375926943 74431647544097983 723425515940336784 749634149648725451 847959497827869492 895700752715309587 16488433596309625 79185484484362348 179095086130383508 504173225459260761 133508829536703042 624103902844347400 617235492636201773 974761965450287613 435069417795675076 713916303790720335 619392566070279230 103057606609139808 384469314566169528 181153656458988628 858631553009056708 928026905816076038 603389561001350069 338769473325663606 316684771816294009 832793003515448132 914798377888749782 372561568337273886 699261050067623393 431957919271914691 518550980140517429 92591698791832777 312843086202213454 501060920080272296 880475952573946665 971863913056758946 613109930783038907 468481487728800767 392317501891882642 61356705030570569 921959545522786553 304823153314119598 135697443772792166 810171667642568200 142509631724110635 788179233685226943 461550447024129610 130983675055311732 582030043475163020 373074174264430565 301644747163528072 194503043160029062 331320954060397090 799983486940040073 605270227583426750 749433486053347589 164492771992020031 307998021593454371 910907855622690753 509518609251838762 535971692806666727 26983404296837407 75490145342894571 971990760420778680 918380367366536395 381876237143318829 634070652373395038 191463639880710958 318389152864754856 723721062157399531 437065697002252583 972053276123526255 250972288022260000 758208509115842542 894447338151843096 198381860075712109 31753969152809384 429599157479077862 143570273892898453 321600391047873249 827749335123655605 386411132597413575 466424281299854939 70711294710560677 697338125967816964 633548598695082800 783590919308764355 724713944247172018 615874049511374590 358450056221629613 45620446270147641 184243432287451844 690022412865602978 610930825870242155 49688439173121244 688991282439365572 315758346654989220 988211659536857874 280210763960265658 386359294477685670 969807125481747315 956414182293521862 237445662073196646 283758497732550564 376000960205396755 73539443899927060 277514316838160329 957659881365545243 914564231323599733 543134635095864426 860563980948322942 53320444427159349 185832371746136622 676221603293618950 373965638066890222 261677348272993240 497850437918508774 215290615513781607 741855063189505140 197570420658331356 401128500945525103 560680179110675927 280017668872458567 399493189158952147 892171207708621878 438644647029132949 577450989877382702 471235896657574695 154276716092667705 211395015531170254 734906913261974311 300683425221319225 26588919820835467 223587882918152563 587882640915246948 304248974878372154 49545435184688106 56331942338568996 172920575816473485 891933672130459409 561318456600567470 644046222010642332 293603375591635161 857315103963750728 482396498643583954 98335223039322242 870131452739834988 915571829080730769 306221068467737116 267136605563009890 668260892549023699 475713331212051813 733673990079325508 60433482883105181 989838744581992728 903139243993149295 551177198631955817 180418598260253227 632773131220651720 694638781896959770 862046730495859 993329141595250129 514399509292646228 152717058501574953 747201851683414589 160428893193227454 248759266789100644 940528356015114018 794509985496012944 212799930939352374 101264488503896042 811225440220711693 445933685128688920 638157067984812959 999243517348021409 86957479385591733 324990761660526587 887885626380239150 442669271990617601 232171317076048062 582112437830247472 833834427280701032 983887161016587344 861215849381210655 150500698608616971 975416862666969922 494955180043534999 32034602173653857 262147864410124541 132816796935369599 54254393860186519 61541215282311821 285954721000712391 372082274273607211 34145109802450014 573034023108383072 443015985451517334 314373328339619122 419941771804647917 469385877723665890 136911818841375951 273157824262071112 18424273517521658 962414890735346162 124294276564326657 252803141424339576 18417360552857755 641911399762344643 567813672056874484 946496069780597598 688651836957462674 626336123738339121 209685983816948605 590355005906570638 410072073164932350 768515381864859980 452775040009931455 55345351416927957 405316783457380489 304140772068118758 292127695302074371 562497261722396157 236325177297244267 997468544089041017 720015529905547964 715628732216719877 422780872080476871 682247486672957464 280579688363069440 868242426565677651 441896351591964925 913081216379960790 868856714060451446 38641960483584983 965329693435020015 765040777970585769 39235786377143879 875324856988129046 34663744411018795 120097406651333585 979349670570405294 856301024243039946 566454540488932024 535803548218543749 717417552345128927 289861133567824503 399737098123850049 541791616577653699 652749291045757929 429673065247632029 355282838072475128 160502243040359159 64303518478002495 934933834297761696 216872996608307776 761101946829622791 950037504963152972 465416205967902600 979261580333659536 579222020192298352 697522744486577881 407256727028592560 813130277588997298 610500450441965873 519467115073145384 759959686719630090 838884455699709094 372420322969999787 988727338186896299 233963586305083404 369648988816515447 143434984041776656 619126467975788134 592636161560350744 741955634244612957 757057533105796878 407554696453669174 122263041260500094 949307070658290282 408861390749538011 392839255548351824 635878815851800881 153798770323878003 609080628980000444 133621042836580391 874724924397997006 539056093703851826 619907781709036928 288052703247640748 522511522071181485 241012317911663675 740525373119346301 136019366728720153 522101658370746010 448968881656215664 298582061301232797 550638757312546035 242735564044119607 286104121825849443 320120210885695401 624045291440185166 764929833637675345 628591061262732193 869487380097448484 50635999165466523 340103599065689518 887673460124961706 13820518086394938 880449087334765918 588443763309700544 630891685556478884 651498025746184894 794539792519831243 719258560591220525 729927679549233159 297399885524847664 309997319809868844 919468522153502296 850587398090783096 289245000718948870 391712036615631521 926754618201213879 833273901271927669 806154224922306500 346239107614713303 103269555406287489 994504859357049378 410046293288649204 28540688893626154 999328022421329662 611442345119593496 235821546937533541 836782918292552093 864290765974674723 294414028814066249 392399780495838131 693206342378694744 226943688050768957 517055892012096554 771418569581111931 94467245295527228 347429179557393461 914458165193161785 406037205944288483 524009468384583514 145212323536062477 402949508939123574 661053076819185133 513346645087994038 127584794501224426 597612253162357172 923769284466853893 862398066630791024 82469198654145451 406991050331657433 652064689455107390 653122194825131105 889972821037572836 313147729754621319 324260358964425276 126655852609300735 118648404890721881 808913335866039324 307760119735155978 60622993300381451 120171501255262738 454161469922352200 348494687963367423 753215381805476858 909971523041966554 324200695268761577 106098133253272757 771532300806582296 589315276114773363 431827844659114320 23641551972579207 974769075434678246 746301044699397888 346387658321137033 67641526697999176 45092074928197334 569201490213834866 791924908350470888 832024948262948074 640727667856494859 302441090560282353 622094041884455794 380672235141112526 55156879815755091 57043234011073719 38562192456485967 7930273125708846 650617164764635993 75888357297518614 667078077852445814 275371229726730996 658141082120392189 346003776015387637 162603196837509029 838522211779593945 19618515176925019 150430709295571501 602144088426034981 502360749940405097 50326109185548615 171021611835792194 88155021257696195 59238202617041497 129193560615581792 114803767011362911 372090978694649339 348059971805537547 493417110489553487 453531121058836289 979598730264064399 48045496467413171 857287482355805656 65613490606198829 316047614463367759 598108460616035353 128239091684172658 963886313416125162 908176198584925018 414032107774953441 949823223462703223 788361235185059128 334926338338795193 436918660058323302 287907762298788035 111685867652492524 290238715155297477 590529989637594545 114344387765916132 325455827615475902 212944957107513604 315366210755111897 884764713749060682 920014330595061271 379165937690303588 841916062447482878 162890038142876005 844942420522352312 310342728849031449 746411558766305052 764337864443694583 330182335791746171 248797961179659989 251293441130115601 649589545704255861 394491627151921590 585781420523874376 192128365441967000 784856077291751329 108533808854620550 785163866766184842 333234662208517114 929627988778407321 855457711237994622 382352259391553421 131874419137393692 914018360479747356 853944375398498841 461905287770238298 739853638765783141 781307154692338664 990602855984736631 673875968831877807 17411319447714642 404076003298790134 743057359328574386 243010969854421535 545608114334616742 824063849314464369 604897698659263774 844964182343340682 749547376055017823 263907991183092320 362027656566193367 220263119417395402 324216577525790294 741246122338059902 477319479406469504 533744844165402068 904615909962020276 939158015963683761 340113169442759618 425945122683804909 533050469405444249 542398301323498923 753377346458079051 611429107563814670 14548622920770101 14943282190471031 619415088741528622 237730236643697964 25927487550891160 898988636178468414 304068275369591130 797733037553463567 28402752028156188 998861280277157157 380872024494415597 439873483667921494 569961688641215358 359780751138166080 825783076668873618 989635189302432819 915730639594168182 778824720111783627 950173803996362103 497417331431673774 837641875656249838 742997689601021236 61982337122943034 956921745838690794 442391416057275486 631404752325687093 211554074704606739 173917475784696478 631434249218009703 738340516330651174 625883945114263180 331800303051918249 402837443167408215 20224006918826991 155922606651376559 806897714632504580 658159509252791067 569449541868553975 879405484384290709 274020137765733810 665854369434463457 712843855471046162 361361785904729183 540670843510828427 365312445187495893 355797654415364887 604172206102859527 102883802063869028 677084422849987244 845575101562479366 439191542117220758 767941371061058301 889165236219714324 858576396294534837 450204712111768619 193434578239147065 899229223186120147 581604620581591642 402384423880002978 408026080632134199 151061946764175645 486308169206617210 91548044620229340 540157743775980337 366936253101998080 976570288228451303 185717958095617399 470177660152545715 589013429066987719 692823680924398518 466805197429862386 494322015081701589 21689289513809573 862088637065850160 261225090065791410 165439501344655069 683295841128347125 924322354372659436 565996176312491762 859002160860846013 435938472477582578 373246084876732493 703198265718254703 576345414954215428 537780101542180186 348860421907338423 470635626335603143 633176533625172373 187707963676200413 230791251389491505 874359602548733942 546464148868960820 259886584362932427 946009789000219388 79405302686589 447767330703179821 539643651552594788 816725626805720575 569578354185999285 595665996971342008 89659027630374238 411325281632219841 810799861036208722 230014020702737441 273472864056395545 586646524383132201 396569832660712597 681838534302244395 331142315511469628 126730277249679153 115761020410489866 754137138460226534 391747949263592514 281904243692828782 430233370349783087 532224947394621478 412558577063392168 779478559588370459 629479092899376839 814707883707998734 34263173968428255 303712191427108104 144055328214386328 753462504068679332 730680579441824239 909016415982304085 587129441635183307 697231441307030508 828704508847181482 23792034547519413 518494841167620201 857086963592638145 852957319964058168 872073272725910836 100755710457884693 822529254104778062 596031882402422451 782917662373470150 235784739956438808 661758353679726088 533582481424769671 186925564367684980 460378161716987979 420048047974632126 590682990599510584 315223972751763726 881399031461301380 324132731665137900 609269889407867659 245758838027102668 728230129373240883 218501496646923731 651031669682108544 66095246886580066 601880279414862407 310103283958568740 714736047137553988 19742525367414908 284166278213149275 252849974927728419 858767379361298009 622695068443732292 242167231831887113 520887534344624528 728091865090291365 641567509587074420 865244248206466529 90117795641553301 539272258805727797 658660304361445246 916172188247300341 749070844425604837 463808771799321191 870775648341717865 368518071419426616 571307625425286178 881648421798121628 361588116505456252 447747779017520191 948663269281200820 930495127224976602 354499785382762923 104943779705275692 73011359077645568 972830501499313426 120134927802346891 107584045955718275 344737265273087775 403474388105810497 370638142314119519 178855707093573768 824651256798569727 357216903450277926 609386903072760699 954887845384452860 562925903913668168 361786453270511450 951408467309891200 399691938224416647 827270322180513834 607248916281520166 42375815080337962 720915791135898125 496704179768147668 171230685372776404 392036045912224945 917457092257160752 10765233579318209 979482267992419532 90795839346207373 809872449497469132 765867528317801027 481341329782286187 558994533453890648 230699517571520027 167925674396104884 951961521802443831 390158868970816239 668242299959978523 556468578947902205 19528854209828954 949844624122869000 316611465133493781 291735106658645142 820609079849262537 251512920804243161 544295231233491703 956397797269676069 735741333674244190 927764868764640342 24261986324462291 713500775079040852 283880192647306816 593919026685701474 713423614638506201 861681821611906735 858167913834796917 487454748947501807 56500861852527519 806962526233433526 707107072129224431 523165068620503815 395254979944896117 197493138460407949 795485638257547762 774756933635780066 638719386543371442 688867617950758392 625106750130304853 283389107231613750 993843240499027850 765454102545829536 783379014465895125 465635951925030414 289506865137729094 234989572424395452 719594991396932502 918738932251183454 276803053599538324 809887883910890487 390478017749991013 412932930333907292 3494362135905479 483911620464190562 326404074609872164 397873710998668517 883051217122107238 219764023176892532 31549160407651419 921383095795966878 502800299669964849 873304396028048371 631878196650237210 569404306641168102 591654424541728063 280059808121700375 672343832335946515 164694490379717796 458392007651814630 107250686134104747 96976858479492845 692362110562557788 937071216816294136 334944225745280052 78719514308837803 485301224431979009 246946555131496897 468754196736776544 777913513219385080 793366124042939810 208196198601173081 776719660711458335 257586565832570613 79842984487261107 426514841909974267 782733000603093747 647801787947273510 221325551493768415 151262364846867546 897307658248520422 390192439490557639 467437525263084451 360090003618053474 478503348775843019 811639193415823356 342542092841206699 115795192711944127 223497337744372917 598207861833571391 507117670628269261 967408716356357483 852508612801163048 764186153933855593 617024050922925097 725130871287553550 136299601609852043 165305211331545197 980437977238424180 88121884326596613 213923248037324533 450829075944022152 559244945418902758 873562447343173718 170073190481670815 134156414180940523 964853781275255085 862459376725949503 641833628768183429 2783805383736737 572690560329926972 753142238792844033 654031119105089624 579140426342579660 911542948331375227 69157699723069659 716485722281339214 892628602958664549 196172101736977888 191016065177931718 240043835971892027 497594169681429150 941532949268837316 972713777463439337 754350593030055025 990581231564599572 388140529337539804 321263982393442474 445951063020551612 415227383440841211 693750845003306400 327575552696385050 18922151235765913 852563634871658769 110395215469086611 899447654390191701 796897169140569496 94093416743806622 93959046462832339 945292218800235822 289835034912194144 865221292670366570 582372784241460712 891395953367805523 233004039670580602 383317313638023914 225811983508209811 477249641677848923 838864398717235608 49578111736954562 256548166686886876 179632484829628784 802354890130726125 650757255129258421 270211720109909436 895262170297452191 623045088450350170 629374216855336514 564809339524270131 753664277314081955 974674402833160989 381295440831157265 863243301395094913 709060470235423036 798788632404360813 97496730526216968 314275201150043557 515490902734633448 653953882719229813 809043613061654601 960661093463641106 667383394779031055 969873152789177597 555027965028360777 664627005669794321 99511557605525379 368541891306620315 823570007677039967 788757132979558551 817509559671825991 132012236101948141 423407141675920760 138518089681709262 989191814605730903 619349377170069049 190405640407448798 688529272870413322 911494796828868037 261493716513689292 238203032286464193 389808555496488037 23411344620028758 177048167829256852 994536656977547249 554801645643492179 775903728787090841 757259008910745467 559722142923143187 282492835102968892 856945274810360593 862677178644417472 504336004417162451 24516356597155955 966609291826282744 905437785954801326 651934353985000558 567334370146619587 445249305471681896 694225182916151488 500898479356041832 765384543548061551 29108781627492013 294910737374081178 509956017515323671 252507145532293083 834297573308019059 123970507959369574 476233278446436377 869033684047800417 96394445478315918 998775658502316235 436982378188449136 955288530870844436 681762740105652513 515514598886512224 270948279372940404 147628174588574681 354871271474837337 32979352959090190 929960552205541754 404500786175402872 781626849095700965 30358975875677648 156119798017066341 290404761067790097 123014341104605287 415669666295750262 189584481067521307 69673145486664927 764532326072034208 517240243605034302 550299826503416705 358161187658944362 896598533903661733 423606841524678019 947538696552904815 711356730684921578 47939439118708574 544744213575667081 620964167429764603 649179476005391317 493994022136391486 338456279351620158 409978697769681605 218993658164540399 155606365971293206 563258023921179318 38990762107894872 227905060858747494 615001355162388524 839241460824966568 442633575005057979 390916877271396492 746664918510096882 567500971247231330 858669593330014653 854035692686557621 476629520779824782 10909515067533209 149047724685414144 384232759605281330 672976449954987227 917437216504072781 490478938605529969 135429493296142106 608727198106093562 505239318921572034 408583028849496928 530302200625349793 965572144651366487 40687552927610225 118448015027902274 634862063553612076 832928378429408639 833893775000391126 732249741602733532 449820133505966283 850004323674476223 626834981000006100 141786759563159835 951998307136593489 131222002756016989 624191301335755368 311088255287419941 953779828215294747 80661809544501062 776872964407014947 549801569179833694 677387767314474747 728695196796262108 517245993649473404 557287449786282860 235687179456473812 471213368990586384 770566961054424984 285293275375324908 355779418594124233 527864908030388689 527905346356621984 13728197900186695 986311352323314258 460248553185877264 218037984220197745 907890528041137972 522862148822050996 408516970022920673 313399696527122759 996283725468170104 565865425058139634 45197909565779494 121233381899852192 756747343267923994 278917679966567136 278910590550435275 67288990611146159 722884449379594760 321158922866000540 679813594150753653 438738780236389351 637544609514971684 448021130802314642 909932437086733467 954096142563265557 856512512730890645 883797587603861014 891596167675873198 172912558960174033 469861365567799849 934825603844916713 433057545182360350 662823175811081693 877569144554816521 914328649630672629 236392137551374985 803289850076567168 767670113232434149 566921882629667530 390801808051917415 436836520742561333 935740617622463310 238808334185097342 412164390032729216 844831811329882550 293028288749945662 813002329910418888 486324726930523700 743810242757519415 217588160855880879 117258810742654571 167934429900066582 568983198288300113 146804564919633342 164984396135592130 402074931227068003 581525030122890012 984572822508413553 318989612800666220 598154120874166195 936072521721539095 733579086196450902 876214835069853160 133966443098771809 419128339863833406 274134975032247303 189619498397154104 906806199853621988 598335361022271811 469798337551445537 400313753286620626 19977972903889443 735098784035956829 442630631801667763 151419920661587075 466940038094658276 633324803275451066 653152963512840664 633199354874444712 417352735007872548 832004146303813286 220446168898522430 1112667510124178 408080154672235281 504449563029699661 464719197492274887 512869773515455539 307819076845045537 641537916934220384 155372651180990536 102149346640993501 483085907008782064 103122464898674474 437624088037321118 507515155489283171 674049916992456669 972157577145232742 843838676269149036 912774612586690157 739575931045049317 544724578007099082 442714813207991638 160602037301435343 362080122986093676 375291050216716091 745770924347684298 376346918402176662 959847633214977941 916107383399342212 74568317071090793 119734478308244524 404586660802540791 133865255048076353 134976427179841351 812330894180750329 851772753083339117 951095897974035063 245016318381833234 7666022375574197 417046504967422813 249835479723574338 968472847180940447 179488339214231314 994255786840014818 488742974634678296 579413789071845301 538791861192967956 354537244166005830 435491032551163088 5854196455788868 380132842786110579 898884982678013545 867724881563979730 53372425995983918 666981388144562830 343591585498859191 63752114483423702 846182998543102980 228162156177489080 933394502820982429 421562842658976773 793458688662695459 904006590144460417 364475508467375071 460546545586047245 78563248363020106 818621162725158673 712522482783386523 551455793836489917 352609522913444794 685217785182980828 622839275508495130 293309376513835304 828512855713367361 145102179703319639 459586174189264866 330911153529012019 859491208695908885 650748245672769499 732078836429696621 683862910653257620 661625302909523358 130305966268812811 545229783614304869 986880144737121350 505748827448437991 266707376213012374 953457667248662788 167930762999081668 855000663944605910 557131643975125103 44263067551160908 863717673044437307 155625941389828074 790243101757951435 513286402483202231 312911834848655091 992687614332285278 883019000041945976 849255018233307922 664560509686146359 77199955447561341 560680659468376593 492608221049647044 560353816006203342 412977271728976297 394027507314822891 344896760506680734 514348219992312957 802029819701670629 478287637364126187 285590619050472510 875404300399208352 775732842465814454 385172657617224432 804980398350937216 319153643732739310 458750703699882534 402033481685784701 483075298162940778 128296862585155142 448724740237096745 333375351057458708 236778991486106049 193263233461432630 797945836007433437 726571302290870055 725377395814953475 608688969712879770 129203392075597677 54270608841768125 760008450479364055 147431732934972023 391177027616500363 889329175790156068 78315499671619030 310523859862032759 971502438780084886 59626251005087393 978804214100240101 36392221250221607 973315951722806366 207581000141064004 654168785631613522 515389177090330254 259373399702783781 641627042368572848 637005921888877265 35811741421529185 464965743608428980 773015958421618375 164260249474297321 958162165071107851 730211119571406460 700096661845741871 849511192548043201 847800820884038369 561022048586399159 704861180991581366 508624701237533466 343903422255218780 728023408871509144 386037082794847831 791616506760843193 805031255454708956 104425159112832625 511987214936634978 225947652171497211 479658476985358097 646852964491196032 324407749024953954 483896799398123437 313822323697770203 985973157942384067 555293840466305520 558655988633986293 295933806838072362 727214205169880104 957772190082603034 896453319574821842 416708441923531451 171666992603772708 110910989831510155 893662417348948590 464283959380799710 501254839754885354 767859096240902041 658293287800991851 767468817214999681 23489315639847135 93627411630584374 385005165647346898 588727057089658455 296208156726455001 62480593432345509 550641751180920938 220297155697147252 66569818094276433 521764349615586884 276446360822870761 397957485304290703 337532651084771487 613792444785556583 424501428584374866 927603745886131749 636436417855452325 830039731939242063 372017237520427781 13284805585730290 319152266068761065 153392288367135447 908119232056484915 333314770228310987 710557725113039946 795122065345546346 814613322364128576 117828790962389569 545057892609425804 719622145499361783 222991551983747012 16998539243846867 373154516914572271 752432411283857581 870812111215516936 562273394299130963 966758544577019942 796162251476314955 997668210470055454 907019188292981082 514620387141719095 74338392114379684 522027172335974816 554613016066899597 607194679740569348 306124592464031651 153462732629239564 174333576345704100 84092260104962356 241545995341143124 313950589186236645 679054975319558944 636556544578535850 212258816332846402 196763310051212934 493240746458816356 922453774823153025 135803960461648256 997782377799749066 607610925458728294 450625315847030829 159427203918530665 743309963093948204 699239058559108533 197316924796623485 901519810716099502 131669338502230079 489225676467928430 224003926394959817 528615778925133536 413541120424310870 774742999857524331 10378483143712487 807958898852825526 670209620650448064 813148941766877780 805078958421393962 64458882308563743 637328491506948097 524663733508295730 322314219764811177 70784903012835820 934735433490653255 636863463718256478 932075321249731448 608358337741207612 683894939825775941 347156976248724486 8281707377290368 525811978116488880 811345468936163629 913701498308856340 482452727545572260 864525104029681186 472175393505303854 711464758505777224 970645588817343827 173391598572350769 536695859263136871 20798762970552671 141266607304161620 284257622338732348 1097486987602684 462572416736908450 145779019192000250 638347375816086621 361739856711741702 121858462506161925 549770094887214372 439761840617220482 935336465793849195 445972492171399713 245971138919079549 96062456272493386 180405792445501991 20680305958165759 483736446235576275 115817975745061054 509703255887855308 312361125548989934 216988453855332376 322170347159798892 290618462104057005 692688161755689159 367025923539399072 204164015976301407 605873355035204800 16805084244403972 487788001545723746 34948370493524878 94973873251993627 357477263073308077 901335927636418324 891056704793050158 42339760850833212 788050728341541200 525897270496837367 306809522371329914 268748411608840700 37448950171769056 262003549102640989 374058549899156416 288523865723136613 278344945101838959 63635489244941529 533376949051345719 535077237110083942 413382460086015240 49956540845492864 875220137591908392 576337430273018542 118744372615440494 229382956703416263 555690295739784215 559446156480283942 965496965218476976 483111724548190144 647108085005724441 309832235196178197 897639524265830956 295688825823176874 807093821099362559 521440392216077986 36787287840806422 165533897541637253 105182552765558532 718845559799714788 428753222245992812 51568201536731806 861500895513124173 408098786356570786 488595487910543415 838941381073018547 20404926011900756 934078090614379965 995748169916804888 702426494925709937 941577219932472749 351604616596454383 380637601423633043 797251180947729897 738302099715079260 24790722836928567 570025920725651639 975814123937210310 304253096752148533 767304891212445345 704923230979924279 656890589347051052 718699267552655125 330714067683968469 363196532585342814 446982023398917433 769264049901268682 342405895849316141 838630339537407378 362032774043329328 713324947126862603 551335405686393578 681288779550989841 741161073710087439 763638557755075236 858422001846883884 588914499375258873 804047553300984078 564332509615532103 38524710897862859 888005299861835538 968085714310048671 690087596990918984 885481570585316886 246785650944316860 915670035881807307 952389210463803590 784053540746843808 739701364100556191 59680772660982289 901361880653391852 65164771430041892 553321811608868781 91491647271157190 707710708486480752 223391299826498159 703780788269474309 166915746474242785 5102045815984454 85723398311409868 516083119635970428 736859514682467179 905188291870275096 740990110077046130 551918981613239544 947721932246558753 820148763359590692 967154415919692916 849436798536570175 550348024242569472 685904924108456035 715226196832176386 800491982404043161 987330750439519739 889628744033975747 232248788625350720 339849172290748724 288814160013117568 701755058952219217 754134089347424325 838846704101204283 454119579930441363 819972749725549949 448092135793245905 448935745785013460 982057302570139241 956724335167570747 803713990945711057 664805991786005917 832992955646586763 568141430662020029 873077771443420556 767599935690086662 711035661348236513 995807842685277597 460548478757724783 286368846881028732 913265485648809351 522533908624375714 290763493116253822 240301472143471037 501736754119030225 591771692346528244 991130006968304656 863612098761684473 134915968419293969 79776390982153661 358576468513223884 789259774827273940 126639828691973342 687928790299161998 172472553460466063 844392412148955384 209166073692750244 673478484125229913 876634682199543807 364330757465307245 742131798364269103 828162216292263108 604444075280331286 188050403769686430 281329984054594940 588012738579167633 276518691533818595 131214191970600733 304680553945355329 846015316999760611 465053317870989575 366333174658518891 173918970976057136 587293221438778598 463951733512252061 392418674824256106 9115815978115599 750937605190972782 276135272300014619 577186888524734402 867821351420244891 340785633593655216 77772088427724532 845931672680812839 281264492714406242 505850932181023755 842036788673946146 663885198984506245 260801740390114185 413361409080992831 372892213000103280 715167308149102533 237499984268522241 800077651197005907 349956027571233296 954011389931196694 332515603309709721 199821734777644671 975749481825366294 809604700186458306 438818080368775639 462075710308948366 414979617676482351 335597289122020809 190528492341894040 281095076602509616 800244818856986175 342812839038151975 293050636112400872 22302293425892598 632812404518831797 950404952715433678 367994640737499873 668618161471650323 830728115579166157 834987068147364852 116471215989732667 215128920937028479 954177386338306958 873182775021151699 727431409976618675 594403364912817294 984208860032201734 77282481711645140 174410944665310142 964478829247204572 760390145306754165 944273436621385221 332588426661317169 32499495553707336 160303110223387616 235994328820395974 215842716241420356 11388522608976850 597103593275812810 887444919360988782 482949790798155128 768282624785554145 212457178689361064 828385890877954928 296339967384248 704563025095837670 917899005133751438 865750854349054248 6052118228851240 715718927245477880 784685620985902596 111968948937673065 342253050909268488 61490387506803758 710664466706753403 962495069250440834 228939440869938804 71766727024624558 554187767357379636 341630155526873821 259759642124331577 642270038640333498 680740105871086173 423915388452242846 600466199928222665 725263880241903894 661256356207118699 871113243959025178 325515465881635523 614481260766051186 129140892322616513 83540934310079011 853391904890946711 278829392129193131 315810507841978550 721742890843528585 123823639192806602 845196868151280045 21339094419391111 65459015884386295 186465704087610943 458506758909567459 61747460680056366 100175699744618603 815053833265810532 558303506650281775 886811477762895796 355863130259763074 893677294043932916 211916519033347155 74832134593149096 739213450773691050 445025590643494356 924143348520371486 687763509296515092 774868264820197911 44449679494997798 65544908963429111 434111998604210113 778724630641286622 711238867445065424 585753973201200745 379737779349472279 648404254980816020 277190109854367396 447889325418997042 895785215440037067 593514490402140127 665323331534597902 716468574261937909 452583980425344763 35671067362571857 387677178228953137 467259707384822863 260917767845140860 555798544859095145 819884791226746951 105165843846066765 88570641452512782 705532742881363992 569178946296232696 410771808292508670 109455033853026348 381198313249446455 214344635440215151 679102596937950692 839666063637168823 883174414739152071 478108143983398063 588556655284655653 265467843719907434 716992405480622028 339176215721036511 841184871114895968 565313019729032218 118124040583353836 523526146476511292 95698440078610199 258392769334440558 693260807154339198 221147480774165738 298932099734144384 867542681877724133 925575094663403384 716314705474456001 26563807716579383 551988682404715269 500115689811022987 290475763442264872 869157890538147630 291059107350609602 638971459425584470 773255575947638025 821397911851819061 798345072743038789 511190052046582646 271364491463495372 714213010746811419 248177913909846284 594463765288558434 316778886714051227 665622832127234578 446739813025639091 191526931728320557 584766028886264355 108703502391694362 303355453877121208 748941064768259015 165926890602578419 106456887557432283 336193390129012047 108967079304766765 516486355580370208 637947399424859045 915858308630424398 767039812713174845 125041990556343756 135275542997560982 974737841491947480 809185283868885352 967157201812457576 477369071307526960 822148742959399294 498608863328332919 603413066619941583 300235012684644815 416445517818690420 402694062171236797 828121243050942147 979638042789791708 769236788324558897 805853660630931182 382909846253564556 993537702118621156 349991253949729624 115434927375442121 440375471017115349 604319300253616085 583067600648041502 845784883227680866 707142265778587447 836693117530904433 40160794343434781 787608539565489922 490356565930323919 700502387404361542 936953174957097381 857176619411255360 186930187892089509 606561660781728004 301449575292175448 534241748165081909 70154701030777853 732474934763429714 663245986621886258 180728548000426924 572979691060602282 823601728357486313 287041432103676205 839423678660209394 814895574326992188 792493134651923880 29637853099711834 937264664521568012 710568590304801196 654147800659332534 900619099555570066 525549503012159759 698535959378877578 65219428540970845 652105439021899121 502958387763062646 412155865541857577 518068659657116733 433981897552611642 217394927778274283 778149619071568555 962692356018552399 516248853864430375 890283243790977472 987027835126313722 963050773427400993 68164495852817055 413864229333468738 894571158679369691 623394097120799495 875383108489146747 359545840397709432 747558897486615194 381197731823837368 507767150075728985 302262641663163863 882815125630439069 219480987793778899 972960044473286540 213473483244647298 260235610658514861 154808789052559460 581195655143392597 570525141906792312 803544768896830861 848732236567636877 717095435440639506 653409131249417440 158214326410158584 184935297339184471 799307945065564262 895006096698194682 412101040340186835 177569917455514915 684515372002976236 109903528407542827 33088635274364282 98422173789092599 715481630180316975 704135419457325160 872162942756535692 650321168459237209 372356255147700334 520040028476106116 251550516895305958 715144886414447554 130755107918761300 636658796716758272 779745211353481099 499637613645636495 527303287622496739 252990767681178104 962371498727650622 377516079001154030 319922225462630360 770939483073205917 902249255514479730 922165978566279771 650241940879087668 192081383583478713 976410487131681783 247031305740022931 846246135649292174 85138953224318452 319803286436165185 940897025020183883 516442679488568635 492471587088065672 242119173972868707 834688038515139569 472945485235167098 673789684155984196 128081144352133641 675517607459414384 389587028998664108 305482157613812713 186488727657144187 45965665781268303 92879523670784423 322915375712863968 714441335363690157 729892375603078899 699154143581856673 211309369774167626 529911938166868943 262670237827532522 153558957794852119 420254172894100099 669121035911827473 505676704633049624 265446136820707548 928623981249220036 674877626480285188 758216451523046 253582714775200483 855580592447968017 685291718827002532 754894599676463814 537903004390236859 493644298051689388 569899620780535752 281692257421504397 967418406305842315 215363428963747561 876262920961219237 327116251930959909 528177311998429842 971919677991002090 681242831785612437 716308261992810309 860998006615130495 117994827058064503 971979592156015652 913631916486351915 486981624192538275 558917443603503313 52334003422035210 863710666685223296 228169347612846231 682140874273691355 600465346834896845 473630791295351128 291755791040824206 16842452323472873 27696761743380885 899017592161789544 859139967490763395 839521533633213424 834356066618206216 813923169501863045 970448239014599418 342318669425355103 773080559310179286 380365096216178126 43953648116362534 362965584585709382 382613989341829867 762802841002555367 430384257415517246 884765088131529538 122302483804283731 23684405829065386 610232312623803130 930441660312236395 524713767386811455 857581123558891947 695867987545034274 590644045990093427 485439069800683565 910724175400578668 776147239184312936 792461442570147366 968299497081238032 897046158634332301 908996356256523250 643451054300774329 127433761193710800 572271927680599165 92584848669241797 862057602066687654 613314262108396525 928325586906942383 358718061977131434 216801343850508158 578777121914209937 857244014550667950 344167083992744837 342459814012032953 760261265891822686 443176293991597249 865951627940286694 303107873036972361 983261548031038695 853062318446932137 865397147840611683 201902106391181478 933079815975026346 380432311556498011 431125939651988479 408845656619502601 134765499660726841 571625586944599940 864873983617344304 701631539685359492 792733475404422268 214263410288188710 940289656136107210 738697703968198233 58522082765976585 38424324307528462 28511475945107028 79238446451058328 62244350507944255 107499238294911022 879370506337839359 774600207384811688 948757882826223750 835211612111837373 739992044227917317 554094562148369402 109602176739495850 946041791992260455 626233387362859121 880372817754078674 184676655424877005 640087309071036828 781799329916541533 737418900687072331 373975632639861200 725618336243739672 741838735304668652 51998360416852921 948964699163347104 951931079901941410 983490004324286398 458103517260532997 274704337873831315 296746839886342385 232808969456631898 415126938071483425 702305749967752786 829142611126237569 227345918750899016 885558656729705349 575643471947038316 98933301562546035 426233836703626337 650596915901381852 466439992601076794 845849346620306839 507519395703057410 114051194611878792 671084719492866324 712205248025629652 171387069437271946 689714576415943319 692869852255381649 540879658747408973 933687236050621475 943230221855685657 931255013661767475 398424955686052000 812046357963325098 464248814567198380 594308927411548447 769932586030070373 891309315334116441 413048573675874265 223637357387280554 161586944572327611 25059276869864787 586236517072328021 594126706754404495 258364397238307372 974863928185191239 286998884987558096 256130864242998444 358631758266885682 56275136587011428 138747599947752776 412924351423149871 785289676674304826 860486797484381824 358548488039693088 860848534065218662 809724793837784037 175179361993639871 848079477887811193 39095393245582298 930313178682825241 47123346660544138 791741733989383420 501351912010153204 247827852895463851 930330485121281618 655704858552309620 292655631410359034 835744283146211326 385989702192777337 626652059809739029 720892011581999085 492853217161789869 662390284878030289 9285691711440908 511358703077458142 726792790089968201 400144449532978281 988338349335506603 188441810435832195 600982094038808569 955909379254953777 105906619783557336 46710901029366790 59485264348918566 94054076507005934 62172532994058318 513555930014768633 642651022954777261 314187921745510017 878712886536601668 430051791483674726 594345756379423187 190617128124386038 327413780919619707 23975915378064822 247930687377265298 105110380321067016 480975447786172392 819082607612057385 722805956612541800 762204262596791610 751372646780422839 404461021338993529 474641524371568573 68561555822024528 15158883193638291 316708058361832198 543449238052152882 589078343759148794 974705385696512752 349994932866591342 157755554138791315 216777636656718817 774813690675395761 256961105607586642 32984230946216552 627709554074826895 147777107392624085 14539126657667271 632153530017032342 650589364745447758 122000444916913504 249515117543428149 992007413195973295 681682596491790622 31116887716698574 477688945193077855 222274966741448857 660656464000990393 122783708777585488 676760704429385289 188586100187767625 991376293211716887 890222732868680493 404443393370054946 643191559643332919 662757548786189697 563243836798162818 940807282357073256 703527064260583937 227994954707714665 289484763434568487 374872589336118207 87030869739701849 468141129345783103 397030179773938644 293536562604511984 240440204047487752 676719130917550635 262001508260237576 99816548200304534 148887698690019172 371851445308961505 434443709640391898 569257819380632474 900102522624741554 262588060552082838 361846548709120775 491289944351761430 822281078916176887 733291933522045027 978245890232736794 97048560946127735 614149315412051285 240947019320418450 710295772489197497 137721418241980525 185594914604402153 244553287668938504 257510332868868443 85270678559716545 507935387040615234 379115184570652176 277635519353608309 303761198673275521 862276197618315024 39796654219321647 8654439453180187 687554275120878574 49522199751418743 363505169065364543 178033020132402904 250125967594263835 114517412868419515 197077353721018143 485888879695421806 509416558319059985 413200616787227240 350200021131668278 108898060943047021 585583218832842186 165324075645253708 16247189087896850 346959213964734751 371558516162835210 6333529888138306 355403405983145685 415161741947138310 561419079542275410 938551794232742483 678495393495036391 828727425351095247 465400699019256059 236627391272524207 485173769219748090 326071794570169190 382480197320178781 778738274957502139 640944571290031694 670327625083453429 927753782904136438 822283619640758129 248025100660838171 779260664901406260 340463983246378501 301201490957046995 980291533224082036 122546624306600729 536294884261042407 96150694065869246 936688710134542848 732053501574557469 714135479840491109 124896373283504008 134322652423466353 879691588215286695 505810868798253024 314492481955377259 977806729264585174 474050337954349831 263555705785331112 558491366775566190 204340321655650933 915479374904871826 897791066561782050 819476856646902233 3978951398652385 127340247945084959 944335232249191112 188180856954869789 31858363795559159 18209413103129212 290594464139178430 723452501960896347 308663958300838092 855838876202129181 783336922967211354 558413711138879955 326008787288415988 82474317233870106 265894884426659571 56335156559506005 470076906900706047 261391678389005874 7284215915394914 177630875010667699 686115130614075798 911633405738618464 202641946061031000 700585743332993647 448675132577944073 790745480698628906 746469242771975742 840361478756368704 621323143361952082 814106951298214911 310299596361517270 632177094206851108 759811308694520476 27970703433878097 533055646101220170 537757763191378340 484246595243389435 804973989288402254 955826653119458121 762726243591791673 317330234460714270 283656967530247054 454180200781234060 948395280430830450 485841267062128698 932437811814910840 539289705991431919 600178935106634008 11471679640878544 841821248819104812 893682953493269144 225043671767024304 504410842557436639 902030206423780483 393648056433534715 366511332497651363 971035656898286519 285837597029363444 812085814764098085 919411735743116714 110943744627613691 925160430194293361 996226379873233622 226846034341058021 433191438580123437 657381546175247681 976010702106342209 385251313209226513 201048805755021679 861768662769597156 98029369910073408 950130233925999916 424932693447157537 229740580774527767 996034069793958501 955184152632570279 935255740982274708 944952875056508981 97072012864668240 997787353155622127 294091087377547632 213357498852706804 311333998007898127 732450788199071137 256405072290782148 759316111873300906 977815870587227627 718484048443009620 357289176721945729 830886126890899369 760779218232331522 153925693433309974 144303442489284638 249457795870604214 483930464383315875 475460440798756677 933502938153706316 666813999940350638 294661892905465118 811930908355463313 442050561637311353 719842570640214386 538180378575398859 409397338488695931 643641051520565675 144663659107834620 746353021769683917 405147428632457980 641736493997729237 109776064058108182 759595574171744703 22525390969067113 185255519469686364 972352322713897847 980603790979962044 681927318191007291 680567852074159284 319915538483478117 809536526560621954 926482034046386394 107172638380433263 925419820422195980 438708606293369625 934757134502382797 914891598084224163 629142198709580489 972409663584943775 421010999814753144 961874368114620481 457898219441719481 85293077914218478 927652943090369517 556167375775488458 659438303762012498 920128862533934717 967419656243268091 393001225530692117 317156605946578433 403684667594283827 48793850806881787 515140842095359314 143471913654985122 115710791625938903 587975758186486483 702675324578091910 665175132127445360 336186525037994012 224201648760438341 977712204515248685 617256840788583782 891358865977278393 443230404237257184 237251834352619995 165211453585859120 669218142201030867 335505665287789489 563267976246426102 362484192603063979 768358349966830879 148133739726877297 335076467985707340 98312166053887706 21059061555528881 21740506792180389 216154162803199276 474118642644901406 841527924082336152 641612783428537226 14000909288786706 826276875372624434 723671032209820086 846848973233220074 723212884409246349 272397080793354906 112909556348684114 247758959033877701 333855287014434952 36163685339389893 187648886673816079 38401732887208177 358586402085486586 345436023745819803 624265661961593131 347023240518629088 711020037896382630 823606312071900842 382401498523648142 866335016259773441 395941106276160928 823488422648434954 405283162601540777 947702358294746915 772447035334108757 537266423926895468 979462299620231538 996338646986556919 156068350138444113 53832850170586810 762788682143844705 269674166255701851 301811421782142863 236265212820413196 961249141738504008 988823909020496484 899156075495110126 424418102469462031 669862838792448353 263266846683728145 750729544213846600 81183600236854737 806180515442237959 711201464567324114 426026433580187558 26266422560225204 545753381884151370 445739851599870127 214422796213982238 621316473436417024 328829241047514674 804322668541623748 578961227071048144 632547124150367330 215455128123640563 432272588401305544 278660257956633712 718622915891501018 585470074665633701 687093388200357936 345230983479811538 36032802410827244 854817691756715311 687056225092371489 446082742714688511 104343237860463978 383781760227410830 527270086150996561 309468529949727628 597969129097949467 915861868566280270 140315034913165214 298535711341697767 280514784108159635 318031626530884357 152267464602933504 499390398591914730 372467257047955473 337482063447711968 780761001770408503 760087342863326874 390739001015469445 260137377392180447 819533209343452402 656908418916175475 710074414406160996 644780510018101354 891127564412987127 259050507580478213 699681413500135919 379757357737710002 588198057404722709 403144905380631609 246851421885356805 755814182252072206 894726408059884298 487128827728544117 176906664201116899 440372806226280075 156000160142602261 894131703132250723 918543531257731308 49204491620157239 667569294122405107 241117656550867201 891069454940814006 463769109923760719 993290228177131644 304075021959369116 715768866776590815 672698145316634028 68620344266488513 537631327088254804 574812463770203319 658299047385889182 969350124141589982 520010883651432155 771731792806638517 672936475021091761 518423567491599836 484527587892971158 183742537933209568 66096209895114333 692239635790281103 417886169341284965 987430698252906057 662145827008276344 670216539151520747 824607700515518728 575081315612201116 13999848850219792 736024393164672180 677961593777560971 123741679790216244 201047010736869864 407374340588602197 250592261121730532 233703942387344709 225965632389436306 614607531099918391 156258348862167080 250968671755203575 652892965654992156 422239416569680552 88924575124324364 892694287772280207 844988924367295221 485350424331200219 820591952637366251 356939108043035046 518807837722596229 79054409665186903 714843883749680808 425432328101334479 555917873108053715 83545574754873243 275311433601812892 554092154810924886 17819497324312875 9332020712536838 206534168368392668 435194504185187357 300606022231113851 390258963887474567 592909004707066735 528288080594023726 721959589934455814 505538377328031564 275317473614413033 263680228218815575 340353048284352040 813728652060894674 103005145632006870 433250199815398883 123218661352589216 575067659974216451 661755560249416959 873983906915088546 347056312346405786 327572865546809893 937753345957787653 962574095574891587 671511994225273580 467389529809385733 95538165916892174 22644982150590119 277804987283919805 102727182714456439 451943473472937383 407448105370848784 953480201757028924 922786604713850371 146223319417134593 271058707669996511 182252578510786214 701026611551080575 804005685164218984 541440008167049558 911217278097436915 833923137420977945 717978012446562599 801876969237710565 664068008898275137 44885171378743533 950659322469665692 22951836229035844 303334713218196058 349913408621092660 414328955146358 729501936779445505 929840223805469475 963156410909638588 144229175396037223 474554276501837863 231729691696347526 446134411049339896 435101460887863564 550577428154414820 883150893755128228 74652469373490288 172324346362035632 545029045447177062 532632702302758789 943731704675757955 780579739975576102 368767352124225520 11858514491274038 668421303104690219 735295034313430115 762922464440578918 69365887675704659 992848743748099645 830876325900819325 87695786998088656 781909165131568981 212477050277370530 319471750457221942 992303074889384889 33660790846695711 41817661904785445 838660952397159327 616381793717042370 319195594179057232 873508875276469993 254658093067057442 341808726126615171 658273313102150487 970549367184694608 104200714244750932 970333131095383568 249093749602923954 360508389609346132 347952599427195286 268947480742110122 104839988206011547 260758159915925050 960379911779832385 633977335293522065 213796535234802316 764769635108228773 903563620393551726 661996703114487015 590551689334941453 56491111194059851 538228962917116808 749026896167748752 456362032054606451 515624655869713012 749867413413739260 93333086784261729 424595801677610274 900028002187772709 481370106742789789 991168801456947222 114325339693896095 664915720923288902 790779647968559873 253610224582506702 948908535054596675 36221895551515486 223874913286423330 860334222669971277 7218248224247170 137361057029951595 238217010488328096 43911450622796143 883185371238208635 263867826195646540 993296936896476577 647589614736726940 986155721172935840 689601750988376753 502590275106651422 841434863249096157 481013394865150479 246728480290551590 847806164497136385 610830700679373019 878295600074198159 110776256017786178 827209175343037098 612958686334366015 716191397798150653 548244502445283291 833209409191788467 733231498356522469 191996439086038477 868465847757263497 337387444049562922 94598611745983112 326428795647690764 229500284183842184 993084846778098033 483822942614425012 769054532838981892 529089858436334305 295373524785525355 741255253296106124 153386603136404197 719829187594868682 215972876482181280 97243934652949756 843042346012456180 583098349369669414 743288728552810117 400455230143534759 845611132786460120 559678819936952093 474363084039173854 883969834162969675 251959027933762069 838761920848531860 86896677258094037 461797702800750179 168259657541667893 769436693301183921 777876732979011550 706858980163315856 649795205548749320 766447716450658078 274041170222741951 379184714942405024 649042729879282448 509909779836416611 928156245716291845 417893522088676275 694814361781648845 732881706616084866 891277768002547168 314986529697494914 367560416887946646 907926307160740332 904246291097200013 17982359493851427 482572883643394283 177537345351436043 808568973487531643 527937082310526397 893660637239199185 203172401150860419 826094643259662040 621748355582812213 743022341447319879 336891049056777397 532146081995089447 805334574178550175 407085878683564673 574357929834114187 532809130677891100 763147856652546689 416505087340807010 866116055918313590 368856222040468818 42731252774854352 832452278513462496 877099596422953570 91563096121375460 258751759079107851 313257080181987418 75201970127477340 594526628867987009 668367305216097217 122965682488925080 988394839216267789 785764458837950154 826307987590110962 550371216861551975 409631407488710925 83914169431041851 161863655891374876 919625327612066962 695075085051879801 190379049583716061 49323842644502612 619977304017885824 165235876219866781 580062483522765576 851184684654151369 783006109044910835 670000717284219563 63531227468299451 175734120859522689 607803466807878523 392371893099641161 642786777104626961 531954061833252267 910371395056522984 91800064736732917 860618212922905367 69188375817346275 51119586175957633 805846524581955201 98929219731858711 453055998310817794 303379292901666926 904465493137321109 905715235110082831 179609569903576741 23122301096781084 622029850299675517 912947729563881721 285461980980722367 844529990162800503 431837306499487033 858015718470457358 675170372677152074 748950934584353937 974668345940620031 123016898962451634 984244102436280441 476169481808414860 593269576502568777 361301443987106088 826694581535013162 107941747536039778 362794338768878451 42639524777521051 473925090372354245 826339997872696065 220667482904727409 244048938508446824 121784194960838904 192812364773687182 541471290741816671 473430387655876431 182522169681805811 421544163512585988 239566949583336248 537545534861331440 790350093924318957 255001699873354669 343585883126628065 972372660391554105 772886263051732819 934789325247099905 46256461848198040 787633429440151037 277710107094268002 8321775245763889 944364458243108353 906027337130887873 614410783928689758 443163976953784182 838506689493581971 171470579534218968 664429518971089929 458263420339458907 190609112064711767 53414632511445987 788652846696978808 633087815971474353 497632429439580253 539175445689076960 347038082022036444 209609576856638412 833985741885587189 844592713899131535 636400658705429871 580708678058574844 455339378677672218 900192256034425868 599745194560676662 423963189348607478 643019673476094005 210814306152118108 520953048989619620 975376268018833961 558962229090485935 469441862876105075 415358984366718231 32092488030260433 870708126094919359 113306384127412386 66377930545724988 45430688498101881 427018157454260713 596397840007769702 446481216784790196 553933989854939197 210822707377801431 345722892880886464 92719490347202528 975920414926826512 74877689514056545 24148427922168679 95792494061997711 888005307999920201 652443586736559651 378952869935622085 703473580891942045 357266936276574632 807106709020104506 433460617192036581 389048672590688650 402194713528126127 847944899583828745 824592084420231467 713718241763384089 355679629286789579 433535827140554123 257737513630462602 768032182457355142 579152710943593331 103865197209541923 23062843389265094 690252799136203525 885429806783895807 573044784113755423 809790731509809296 90779976114259212 289633527354789077 48592553167632043 455100895109167708 641754615000756506 893336023743800834 283157110610122293 824680229628121797 114147635109821332 389196553235420763 77194042182845572 245831533922689221 947359456262684382 927342609871429107 577154102348582749 862277433049916713 993554546332621152 715700815231412921 531406006944545820 159252273027846781 121165048197851821 856672035027626624 230759892081140860 383089723804057591 688982489125258382 14253051265786349 591475238582453300 736809047511699473 32963858799178981 533727574262403722 855495706647585996 481886792846628141 236888203898254152 713981721273160340 161048312992598953 316093170069574219 732049143379482819 988870779549099212 56186321137223909 996817364415676764 59450459493483022 110698259598434342 983380987094582595 394079070565344450 202684456060037276 719970766741776766 96177439842905197 611028462874122224 683651953539449943 514236790543303323 182283497179915076 725141206011764451 351381250972898674 769047080570884184 934061198591785199 936192406822828263 713110540297790256 450994629950254939 936163232536920604 753951751035430676 557253985908139595 712753914012020025 870994387927379692 727008325104754593 602765033782137528 441156762049524173 594905829342756816 83211575232179616 505371329548025874 484519028473571011 651026314269050485 569496247814976382 464063008140004002 927758902180642234 812499441191761079 546705299058204402 49977164068085952 719766479497067714 690548952096268190 304798965486395055 502312559699366577 760208345629729788 291212089709050079 404904903005253217 451651149371442797 490611711975602155 759905946733257060 265949700460726908 821219345613317469 855077168140580738 646599440980379980 296359409674376802 596695362635341561 911937820040035028 236747127718653600 263248379688444838 897174283493205313 531401266926306989 549005700099822269 789223422889911179 840967834458564246 291448690898507545 851949794121169769 47257405187630446 132937153079690233 282563921354641937 580350116988566455 885850779446485896 477131072518361234 661841832573560139 122796820556480934 876963675579272861 541630174435234428 325157660245751832 39670382781872517 882042083185327462 707914554698309871 638830621149638197 369341331737773932 511414601717693015 670916414216177800 640460190315937474 225482438841708515 62357011036487101 633445162213994874 244086627668605332 609434106342596477 897047876723338104 12798598096136684 449320627028487568 324802887351810 54843768574930739 819162762648529855 665847601589210382 170771161190488745 99690409239810625 732829834743872860 857313379906620304 121812291950691445 51079750338695013 563007360273754325 442972965136114873 796416022760225413 863465512906867098 535425192089806598 348759646906907030 860722772918356087 493784061437500911 424434730813061188 794820142165229023 963338703977209908 723983877377847587 144154591325245614 515009522758191925 68122011424920594 132094675512734290 644621887128242985 856026427647788029 559740338910275690 412895800873087546 82345032894022623 518116534542801399 167167115602195710 716084146494204362 579018152962110806 82761902604338174 990278611626270474 291029409275423380 115068052925486064 4981247001515136 763287688497868429 302840209567434625 136732457692439505 800216284936075467 247938057112361231 26246763461541152 71603319531386794 372008779373751333 752412572729401208 772624607421253293 537919441695228630 819440421395040969 935659745438255500 530896834100424674 15678286034338269 247071708210351882 534105948909800428 535054956788130399 875475609606540634 854699675749502762 828366424586983268 156445967945552747 716946927904477637 541761895186596230 749435894988818234 886192407974111561 202732307814056608 170710943061268043 467484209266804434 559300396897037932 857515435111355206 644631496948427108 159360280542179298 46900396230137775 547465333660738414 445840859592759318 972254927429866618 104494933900634162 262475221656722442 41102190751777237 350262229080802214 73233914516717767 665138197591831080 480815593028906108 493452505088459374 571068549624783705 82323644104325555 403675014814410102 138823890142351811 449570545874442035 369172485357304141 88497785005578372 591461341058989906 94655345631915496 866276847367362624 195692651024536829 971482514041278166 484107586107879807 26192948367632406 120638121149857959 175912787612976784 500415513256693158 206418165262435452 740288401652568190 552889872340273963 969176103663411786 925383513762578098 611520434360721074 261562277194756781 687060347361119477 970443458032081081 353954825880464739 584201392456162922 152827597627925175 391067352775425153 78053632704816169 805918942367916578 132615328328968365 952714696236227395 134346887917758665 67654562653582839 530923212795960970 952787378433828196 907744035431424779 283649459914822492 142229863381281673 468262977003707832 451622768270529514 926254677413883293 7959733067036205 741269934018479201 125497777252240560 610573773188431968 442836761841996086 333825129829338945 81358921823189886 303300082177567732 369793416266957730 565365690836215443 398650003195792939 229293780656989015 248967632139453754 655891715800808341 264766945129354385 306849065714805683 2368838662485374 521706492263088898 609187967094588770 230380355393153605 143550713903003606 361276945836147441 964964973166167969 879275132548865519 464578132140874971 513384427338042907 607189055667081496 869784024970774191 399865906720824161 557028803653831633 816132069437437752 913494870685664588 324785325748168116 54047787600279233 726153420415929771 71859847491678790 9832606562008133 324319315250068510 539802567766807162 384458589100170824 163353832498112392 560776774389831445 992768868403984063 432558662342300840 53972765926375762 899377720953445904 835953553852086600 191194473636403945 209542385620242399 493429618988278948 857262421736971414 641840317588889579 414504516408047002 678126634231829269 65365283617824897 297251150373668012 433572060927385835 222922543522277595 882120949404186788 230130337478094870 996073982062583446 577935136742821233 401146482206773911 670471006899715074 938717964581999875 532984977993124827 257218712007603747 515086143893437517 104169595784315419 856582038653239973 904555534445543012 265672991230167862 334194508688189507 788888661914477238 840243586867595100 768561112330715420 281579598284112786 694953882018316088 149257224518451158 39371284049411793 301286393090073329 113011283711993141 149047118992363120 318194726414674293 718563607776895834 387898998359317610 243317659759174481 140870669899369861 694502511719475705 866822656052066734 836847776937478395 866989812796455016 766077509250344883 185380279965387923 593344935474973137 317357660911803736 59718349661019855 39900549837842348 80075673425289253 858076477850570719 48790773075304559 860096177927419698 627267153360027673 803431133380690470 931079509489072062 108731332524746467 286247328604453906 740943818544795959 540738798790645705 220309753053329087 572309562588734294 217997452809426133 197890627460152844 829095977261724828 77676698615554893 195135793109628579 449997797272593626 535785382778673108 189910627626198729 372774663774019383 911171912524943104 521076164789311232 77182941093230307 308114684852950588 571132685995111865 564577830185695058 185325119205729438 42895818328316238 392764960913249096 297218619961103869 948677088753837896 554200279775054918 547727047739222009 455034814402156585 946709586511135189 355347236739909000 10778958660549246 335832683106491923 689954919525702035 955952974296594683 151648791535516205 214543553801307521 113001989313514551 578351561870170411 162425947906910964 487976268184959401 341802000381992701 508435105657744704 995914746073708225 404056746671605518 342753771166154719 97604791800454274 795466141764844221 722507971195376601 130715726083506457 677708716343044618 89246985419845757 848974849477627291 701317384443892367 956023006169890664 645244225319873627 8107733121173932 681342296272450829 706326003551596070 567267253091997821 373008704775026122 53956908086938496 944256776001338711 938200623049191540 856723811976378877 327356821663237618 465955098461795342 757284577929007760 952567038837551649 55438559213699840 669000385365276054 292453393482110169 354785977849323996 86789908554325478 332754080506009990 473611150551915242 385129996552821467 221612634895215013 771998694085089452 996081449365132637 873601447751136322 391660669905429724 977761773355991949 413018304143947452 491112478532513181 206721662951568578 735932276560932530 253712325509440071 393515727552727012 971747469380596388 397566484203171559 735945686043228000 107324555831647726 385884809186034807 194123789770301829 19981292470373784 850777541991809110 219694708232379330 495429198645739519 435044936243082067 379078938235138461 840551668702912100 775703200870260456 269127892803608276 242621727990803803 31001183535439514 482288332383645723 912282645844358164 881615621002715345 629360624501612590 186789457514178947 923001407334838109 228170070359881576 920762907455966629 480984209392248840 583181578590583152 306908842282356584 329443201921214399 882675908445561899 184358370666411517 890381870461353581 154509305468586374 997344713446203180 411921820724689288 629410429592600403 872518299856572785 79040434173321498 253834822432222471 523863919271917041 604349684073198804 477691414989005205 556382004286814879 531309771215533780 123110609853156525 123162689627047270 129749268188001848 67137131688637664 820189220769032958 369785301725652385 838924234932003091 461431857709257485 414425231082350087 418549351324690283 413543486975120613 642249964315521854 160933794632853907 952883890669561029 943103207162494707 884935071855706665 47235334212351395 814383902611430413 229490722577250503 898896052375713145 602415523591602212 463709377708631475 439482957290618445 653944325629165846 897080061916301390 909328179490192696 26084794786750866 808963299583906526 476535979366438609 661518021121100131 191366145149943546 3152125660150865 178932138429466197 618871785293250143 92101237559028723 394631020118711134 116845879979197406 474881019441316524 422723277763373115 52727934001382761 332678868421986048 762662389414787349 55500121726173966 499061748721120338 237804766075294297 809510130222635336 84502309453218025 379920544960835914 824727667517977635 301429403854961433 940814862296483599 561161470872926990 659542021455751469 9606411995042566 199412331520266533 251391790523157673 682582647535879378 597092870212833002 619474994156201712 451678254029069440 712734753479216203 621138047592554500 891939865930363593 781486800434548147 489044590213902717 104135767791964842 819760696052539608 660130725698287628 994371071940687240 35650122264458547 782123136779875427 182744645083121657 108574480386074849 393148254673850882 158881782654240784 609912917511900814 999368026189470379 828551822074898631 460864686679472594 2090206045548499 611642082424091258 841296013950678647 955770587480974550 691384771289099302 482218562033516425 487454213129492293 809959431323839613 681605251950917896 749852056200009912 164465933596868889 21865761511552314 236573162326640861 677975651556828344 333458142651943260 286515304060189117 899925146053335337 364136164318278688 5102699403092760 783028753131383541 784120854931354133 367774603189667048 793675814310124598 80721775314967595 544365489525367066 885744797353191961 655195812631621296 499950339053895469 965417787341865847 115065756029432122 52133039238983530 980074497740011688 213691727332609795 887113912190292851 763914643577378218 470598351717087402 627096120621764723 964074589377623666 752902738660961202 813226236201519616 510410501135562206 482949865294150175 305761250539476818 947869993905392060 611102325851335415 319049181867242370 260936578997472935 420929403792380934 919384587176542100 737049553607557565 991215043556278442 768642534990518146 753696670414803986 804582052544173161 255172158793732875 796858786806247053 959554444183418071 959283270596381630 360144988297336764 473870672490071554 145014642404596095 646551252174812479 876571563170532877 187842390339205252 724372272002828481 381628447675352379 253609678673437621 652140487399190882 500547044562271792 155961322845433856 678236371716911110 811253593917672658 755157737996110026 690158933988064242 761665683668049203 682339247418253474 253772493417685586 178902061189170650 211214029730735132 838742936092606091 309976217147688634 517468443307553271 812185934508853728 35241132863897740 468908937688897665 219072533617610799 737347454792973236 62058802226729150 924679443415218945 382701505986155639 821366598428401016 210864742282674221 592641407904517903 964039590619970307 808230193635358224 903164077460296250 215934855352998476 807892011599343326 634001551715275831 145850173722207848 871111399603988747 48771429318549987 241474364972398062 40090253993297917 867338535155530212 235348421321789903 875265127975908719 50242206135376926 292530568386975738 94397496493308442 189788178694294496 774773011053387132 686035023885845322 238628999637827588 314802197106762981 883854520840305746 835300220542525064 230407934842049130 246836290367404203 518928437326775683 770917465112474392 248264995593432068 105994243844585490 550350585747997096 642383565237120103 319125759004679820 379986521839353989 144589823771320445 764601475995061103 337843412455384464 238909004614764872 87689587604259785 104792972388154691 210661020290025002 117726297937791653 648929494469655775 356771640684665007 874174559715012295 175257764131397649 780564629539820219 111997015946189228 782629750767355882 57411202591884257 592098172755053099 137318545276880426 168812541080964101 314623342737045915 536867372188892349 947334348143598868 866174050216126001 193643536908369712 988562074290785170 934834391078115058 156488657292751207 208469884694071693 816097901432650667 162562476778543484 794352991829696950 195995068881502195 800832670331483784 920245773683335582 425220573436592410 873250223171085188 949977639968001450 488902182610780004 639184315960519878 542747799384320104 270292760885791500 465427597209623614 14666115885414736 109687953565403620 807071566721412166 587210365125115386 516043555498753822 764736084224459368 333682941063413633 891643636358882476 905264667693025293 555404120040432744 466572397752629999 261533724354036516 398915225730610409 343092277026232573 223863122798791781 135075684182139380 173884267974397303 834966328658469557 594127675264488101 167596891131508401 957659500050992596 208516653722474836 472714355282575976 541585778620804220 329667549954727391 262347808653150578 255145087840150195 817490890154309245 978043661555705524 393035249144824696 334920286153713285 962819114662937544 864008590962023125 38723990862754093 360204181393135093 864236956407975621 42576068240142294 905917849565051980 382167570230888003 123631433459994228 335982106123304609 309842227261597385 802804810481574514 415141285565744062 788468887757435963 148135461269465261 821665313197000901 928317928373399900 764519272286382944 155564119367298311 693578182215088068 227020498088837059 551041403987285772 256855548442428248 941037906023794705 939530125874811408 538382594227666335 831826466027291528 962751455551284598 328750291774551003 947698481885040313 501360663814175324 815332900879974261 356667539025479013 557752925109506367 619986034717857038 189555190437967521 618035637959903055 310096633300688445 169079630817056786 731117984581750715 918761852489596638 798351361425797220 195656489613794118 27512844917548575 841119741660826574 985587540817600411 410466442461878137 311781433000340605 502578282525240435 291708749684526948 709501254109895787 795002119154686699 186482782791263510 309234796266394998 965195286511804407 446957906221456500 527697327748286406 259428711259137778 3027404648341348 126820274842266858 281085612490458348 465491405238769840 697329445254028276 881632465213576206 23905731067368818 978075419712307749 268395380017553147 88417649926471366 586443494174997469 874726554443938924 486477824792934185 328841144349501384 236311733829439505 230736241527364582 894448163033124733 674924615183531392 529150503475001000 667566181126107348 864552184464771455 282106336645515939 131185215234594426 832901894518925219 307524482810343725 593351665515212912 251043288845264858 675560982662685507 918267463057786192 868929076031248378 615338014320972476 418782639079477947 949164744718822884 251458776042045757 867676280826072650 440297963741293387 760309182889203785 667620601622176194 670812365546263031 579216041684321105 164769853172016875 221448720584038857 583173351974502742 641027822259001086 876846957362352148 784400026398113318 458931020069731087 642027139676754385 109876397847533730 269799124722807960 63226297640113279 874769330328506607 485186999629963585 742887618190776364 46157862301108257 375045895766584510 102225650563568327 332196105791406137 434752356750745503 925370332019314138 816372091849513084 557483599160723093 87150988965649259 622549245885448825 242885215650668759 500816517287186269 344011145483302978 972943454293010427 212978745972519827 74424609782089974 784562393935241625 691301229686914772 916655964582915977 688817821169903298 948377270069952484 850535629748076048 981054666268439626 216980935044938765 883789565609750678 343140969236595102 454822249810084821 175879408516741604 925097544515545754 751754802987093688 263463870402978839 707403476426589757 573484082597106883 525675619514703920 475634252672322207 485516525553660309 921650161041798549 687103155497711894 369766804264942297 467251667738733211 573693684302094423 433817721103045957 477649954348788226 432796124809058638 687596481936536412 517417893032393707 982162759466289004 54418543535115746 213107908415341622 120184214029057451 713437822829941731 497511837121922849 208375259144371189 47437467665119725 653632449334848764 339900541086514791 540866238994075182 825789491396089076 179617786796519819 969064568737801806 150616796023379159 347578500971593558 349191861150388966 772073232536916538 277800774380477754 994093022628402612 17414300726254503 21716013417504341 574305961293950054 453876211842463882 81120441142432921 58147285510656005 70158876768997762 914627666656090904 242114743699289109 736758360170243235 516738463785331485 27996669077550880 850402854676209127 113610180405689456 480809621948962820 231869953750703339 57711903566893589 114085899727181883 640644574102775742 767646384858324662 494589666661801489 862364440487923220 997436168831433633 114532402074728527 335375415459042201 858606402236864982 418467268395539602 146348652727832324 732914774020916047 134720292655331643 162991878658654030 234586807066899881 456960144880651797 581364164186813731 103004743328423325 835991538809824024 965003688975311966 183571654784993108 341431526579733397 398961263930611607 832944520516698947 540890287883964721 446574283706691330 685504322318854888 562878446918192024 961963079977301585 579940788743316977 813443419384664625 719444623562208337 395789207229076194 134605316624764580 530258587843657753 581542300585350314 56668546153751246 398844335205296362 755282734623649870 154470989019207759 400466702423812756 669277126947205467 951161902434876620 626080752149667730 694795491563566692 84609887970548492 450535651765023837 23317875734270198 91996733254546070 130884738229277819 361966186058228570 244592739591169050 297636386697986060 170806685319040090 729312589195237580 739700284885525090 116424497600029756 286376701278712671 639660927688922811 644017546356278708 392477602771737671 317831134720112893 999018913157706312 41339629660845421 313742519192336536 575385938649013751 383795453025930810 203201529999738462 135730444165871801 377610650774683091 345248774064065958 41345424906831774 200356933615103763 570468646291998162 906667164247508660 454534163304153425 925071149475331403 421469705599062661 954000750703267516 330781682877766992 126594958820107357 159693755014766393 707955688605837814 329530430888618677 217279773281522883 196415475522722874 996619131672355316 551544176364350287 152895761001971925 484291745243929012 564680312395763381 544047009967009146 924662055866350156 587016305103780877 129609498709136260 443145184488960458 761970408754330487 362405305580441180 566668383985827088 341210735159319349 843779209336227846 225032627051304589 888592836938813748 695722464536408015 574695913747291807 198690373047987096 229699142392674446 100476105698793379 539047483956486306 112727158519784639 792563511988632708 517632651424834259 386505561452682246 316673019935534981 727805833040139992 709645097074679816 901678222872384196 882194955265692964 526807175071502637 449281379979032224 507708482804512413 469362174139603655 220189727950696927 296906165209108033 395782893285619409 156535421754661595 365706542333622586 489214753903127521 336139910871534550 343774668268403834 687659731433389738 298674724609610542 817605991719255548 589571235858427241 310855412672649846 121074522268079281 640795961868087170 912287037800171198 113124849034482263 265739043211392763 168801386767368419 904209142475700437 706889958474984678 659338338211875126 177636313522917687 938254404401374129 282000865600318028 156419190469637801 79721870226929397 786506863609092891 856309407360685525 762386329529068964 254468334751111010 858339347056964739 49533464491194525 506208439086270933 825856767426448242 270359999803838795 153057524098788482 733029097392872442 58483981945418038 412177800554229573 346078169771431400 796066977257926223 434846493064902766 294502668846038210 503208080825370408 130127540826573017 706553305004787709 563080145031966857 929020359193589736 210756071982538905 289234797537965401 123074947320289282 59005906568543297 22965372428167077 720854928824963699 50470724123702772 813449983937986266 431024334746913015 769576078354167405 850319710537517934 966444233683485779 87712013623910624 147415465312257982 862380484291168112 899576049833999599 672806353663736353 623945701162355047 664059795122861749 200428333484820013 447472992095139053 512465913770807710 642455735192429912 873386128212915499 534478041564603393 676093557021116629 877979688390805630 44806461023639144 799357248227884394 604521696050696813 268055088216892370 579873037738956904 915633701862953760 824007784181080099 859267074378590490 471927750023334474 230956003111165166 572940851750188633 440645580013318193 96322336019269766 291286004230183735 638752153343988694 805614362012361974 930591424769124270 803865169647028652 707413128949417683 382044864628201300 102665817605928965 728730358549612212 670144088341372157 215633570222183272 642452077115379836 303939064086004989 172422112305467304 941036700008745580 694536959271862685 170330801366195049 494375581619391011 600460194831319157 286664451497392894 300908121750837203 781667283514299431 136025800089065682 483309150263059587 396517584729008435 903012992880189122 412285486439457358 395931025830944141 563115915666257709 315722014971494047 590561765929572388 372718919337100687 873220925971511206 25101458833582942 272343955246877186 750087960579414327 760154344967212306 987583387424906721 65408326213404216 611923994076599173 448984522216871870 408320597128469003 148975685923895709 331194567153634382 203929696118074305 118624796216791263 605522079674601259 612208046942841006 758198019997632532 220202542141660754 988460075718283487 542857012972739424 792942549911893405 781931171789485652 129368314253904380 517660761956265886 701240018914488146 47885127806328038 502715682464163332 140938756729342929 279746778722522532 373754860106310771 996350204476806667 880186271977918286 578255634956493646 654663675788467307 369601365638378574 932827464797810843 731338218109449743 943343637220691381 302228901734509827 760923236834774919 852794463874174171 249376884701868849 781485178144377678 154288767346927303 556844233415121019 875040750742887293 563500649861922591 9253946764433317 338632169645101119 386592599817428395 613492529059369224 636197945915341196 154997373985070478 974120638200342963 748047069275616695 215099369092244672 635164041009526486 566527327510772616 562462811716603597 223087566455573475 587014092403107890 909581871476370142 976433487761249517 623486012175755670 124779154097093105 906809862853563463 536551851299787650 628020740815675738 75957008230528152 573024108452890755 270636315070966262 179076930700026668 29919923224070141 910372087960955774 533714523074511782 46410981588614497 119860392301429615 511108213152646183 992348802299481698 947410935815350923 643370384365968694 581304130809222828 996072681048325458 627985363525103964 871104202807442354 661801027837373505 78808501248146309 484990484450143315 197818596786513369 903895794342973560 120023024891061519 432197129004020629 707162917168235537 567342858383962174 781044321525213433 362370923426294984 980302365100135391 582452121977840409 371650147844175104 185474851308673899 282025713849719079 965323196835716938 616268111593922138 458494998519469712 359464941885526784 698654851064106656 425103531611709778 778914791995187410 342506398360264609 19537565863919904 434633945900793130 740166533640332783 270774926877277656 587789898412767835 338885425412163892 568993275993212351 909546053648968501 517058775167003670 127697291715717728 860049665599620032 376705785860607769 653337053127872867 125912073060753828 930734258420560907 396472640984611472 687215944291305264 769703382927913260 207469922087086011 51714040416128414 886034249631301141 756063181199653563 472207673998843248 874678273998428218 620788892967734181 83496003354603795 910123692946796479 751045621883443405 562145345787089335 991351359872645346 286338981146003762 884898649189263281 108201048459667448 858493593374680014 226503937375933779 419146616089268922 964163363547415198 301254365507450102 541500677490868774 501068089465853658 71061101847120639 464727659328935558 793219320047609608 852027870497117415 687771694122662204 112133895348243252 995628440941474683 577245902903103273 352811343195728314 401310108967615048 363845774889087194 236087685291089 885722662313264644 361952457621832022 194305606156914674 85671797256763996 340560435927382949 110760231154932953 198200064215109475 198065358663341682 740821502230598530 520816200893593987 162035608941490488 330875777501616280 127439802183534376 102415739082181888 899276946408973165 461897613361872791 639873622741538801 469245729873653424 254011033483089912 125051030454778857 485735736237163332 412947680503307284 451799906775627472 790904440346139445 961791714073139270 364661267281105170 103339862187675451 897534686620461914 305679607967082778 918171437996871786 146322178238844749 219046273964674849 491875864451995965 466849825694629969 98657324617793017 353340572580024076 343183230594097476 725230147047214426 7927216649553271 697357920473045695 973545955180932089 692984100104895633 464874205022006116 851165982089999670 494623179677052747 434573923209883445 317803181188965027 418749909920168891 962521078977292694 765988340262352973 968486731039125324 273811889982878021 477512609701927819 748556370737775982 874775237327926509 218049838324835031 343322651573626434 874446504491348012 648052435662051625 489496867784109593 356732805869502455 48339284072902915 98099004257853929 950388853334938483 800404063353247256 352337383056411824 719568553923347999 265720169383326352 980453116032527135 277826005158044394 43217579949303659 675638797013189984 379442534963725286 490336452573049452 443179801547795453 456376301754715595 111030026493018915 470560188361110809 981675403461734379 10914196615768832 176211036284356372 869922167517219343 940260498483153858 82789961436338307 559105079327795077 328555054659995491 700750999081684446 360127609086709416 687956607975514817 81380280396455762 501811333877077494 1657462786848888 159843977519729230 591556199822389662 1862501806615205 757578026683105574 182464007467395605 49856330958911756 447380944597419186 922604104356492312 246793279896335316 33264493614803824 162457820122400481 964689649461869329 491007566613049431 389204500885574916 648957922140116351 793013207790256746 121720812797502336 934041723505714254 102856965395810247 308199503159012767 217252080328322001 570842645303990514 760585788441716159 256162151832009432 952726575017417843 968747193590396575 182247606058710936 369580719722652980 711245039588665565 990544467007945820 184927236586818959 702845462783052267 636113302258444738 691243741120618502 537230448535659899 545522455401401236 389970933696278453 89666672882572063 399830482200911468 775602515372984572 109085253308028986 730642673906584844 134979216669545098 158817764168044694 864611363831928677 835295829752594851 742831301547411321 830030902952925456 762961833644164180 601221900799974511 351938085785060815 823209733794753369 666000328771377111 784954270194050001 466033289184282694 788082698107677473 923954468884093005 244180591525682218 790655192073122286 50377021680059334 659867792935972768 13021294819137444 217470680826419027 313865820368086801 74764716119620802 785342009536149461 74483913838021979 21413173950863061 126341362030015452 437321224439001086 568415248127042569 814521205172423163 220528131169645428 477710045253450490 681996470066103887 94842634394369933 120777071294076486 713191896710667838 235483081525795297 57006794962609714 875350107562267053 329473018347263348 391909103818778692 645809207133672906 29238538974203118 492890513144944307 324511662163910075 314526303131972669 598972780751632188 311390741918287385 609349583387551886 137963715571262984 59186377143039535 318577177102724519 29187503224505478 493868828177036853 287524239245376181 743940669321246754 189063497444182917 167867573038946999 213074034750364177 679151759081648840 853271273866844004 72184502707068273 285253250611178153 93592097160855101 911601283396378777 13782142235094679 904363132346277052 895248543673875365 394278704112385357 831215557913062527 348587483241946936 874391095051047124 959357095009680373 688016609153447274 299343329029347024 361002629686746701 983842407310723946 853590932910931423 439426462235526022 101069878985287904 215350122652642684 369524133376741192 343162363724776121 873568509598695067 505853932974572711 902555476955501272 492085061471508820 771624116372324432 932562549761277214 250830645884579378 602867055591256097 781609789417589057 33845025372656666 827564692780353026 685795851657196456 32412091442174886 243519381286782940 603584550860085083 844603154243522287 81526621314560554 913349784323718769 55286004828709847 834533002603659249 709122105466877954 494696264873299169 456032949453145773 402536033791450037 303114613867641775 957218656754882123 464996776697141897 926385144738178860 871578031170895049 901530179520564896 539099440802198907 159808085800184321 756919231132156048 108165282529726745 405177747336878878 421301857275831695 111950187021908260 743991942350769494 175386630291956195 339500809913656983 425236449359499236 129195733564121359 977240545127218582 341489678199739347 96698194390286494 720143683062118948 363000693101711368 638321481038809492 621187264849050897 18254128322410022 609472817720306505 387750421998710394 218573655228287178 338634360698567028 606928966088456541 654893257108598564 667127584145027830 964572548448261439 469952441634733067 605227039391383087 368250360803614341 481411590128949593 705909230978790895 805208704130381923 453381968665411867 690335980078594535 630832440574155830 511197760956921530 159276330817580729 410789802353551185 63195345358293542 755304768018348826 193432509117838069 601628741987223354 878577362264918398 812313538892091850 231375060916118279 63532303190453695 581161680146020082 259202025525439197 823584029578796177 886999662945933395 801657787956568986 346532843093692533 167599623730066022 685135940801467617 521486084595862893 547521470395244382 997873359127993649 598407266163812821 344728361330184279 12575648477615277 524345063522667832 908893764653457552 628555673414834863 563884878485981620 555390575276767860 826282599356731709 146292557444642404 17443264960041332 400395141735771939 87125695709580674 862801429618735972 832417872186915842 50508816530920940 156040626002472653 634137153192533105 124880008148497248 840279887045329901 64300557584939253 4239430959052457 690351307546794223 622188903829610159 60093952560754821 294275229240893772 246690662126621761 476830960104030860 270482971828842945 893456080089786878 285187697872145599 358010425983174731 723211833153114276 950271855694667590 189192897890082313 493487572404910840 217531477114702187 186029401186786721 109963047839627568 573966263336038704 956174370354254851 903072514449257282 839665134102383411 492893081758974832 714190766268359465 614704572810920659 910847709401630893 318377098113176884 441788178014973288 985513215830658264 270309566254145596 934509653361843055 662595810723666171 691621507260898903 556035320774158292 832133286324577707 815745906414551664 886878669870353734 19335557604951267 757197427027095397 716997598141661698 885313674444497583 913467476180298684 991710648806192877 535385722307915541 401475441736416979 405965736657987329 239329985416190047 93551583079703601 774695007864558899 314828827317424716 497463978104275577 15199544365257082 302157777714896563 991223740952301585 540145992634169999 900904631302533781 179484981806721046 762323687866297621 576895125361929456 904080688755621137 834676001170203200 333833712275914594 561748110642334952 502601025966639804 299931626854185501 230242213946021717 418383285207051765 367857279149307571 216072471445050461 417075135842759707 501988952159539312 764051128183017930 512207586392983652 74422183713412177 854814543382410805 832595118051364061 25597443945859589 15013624134638904 935615499711751483 301755119977512475 530420670111827168 337982649120317459 558090866936935562 778784975961590909 419224667507359864 378101719069976713 656694574829632531 642961244200762079 335323362359831593 237404100680235144 877246395485875549 796756546470708640 369917483818889001 210119099667263309 657385493863620210 42966952980242202 252887119300034655 907401040288863890 154290208861325036 348960099148920699 846331674839124397 246293844583805740 537538954780773590 733634222831480063 213462956088828343 396574178155463432 677838195213046137 458385817918942031 144235600025701807 124832780947334426 513015756789471171 244716783750911570 408148450107241646 184842869530550001 993515785700606387 521735716038879097 379301172274392084 491140618234269162 750314278646733075 94917208721757006 36662702558862575 490412477061222522 236082659036668388 607029169711609347 114402850381966478 788732129213455636 390981481539573477 671285568881901406 296697281008967446 497810700345272937 83337979240011281 258614751241362118 266282225604513749 795395028270367440 220349033017729073 775982971656266770 584477087579118918 825263511264130157 459139750300141524 395912583260980574 170866422002360403 622133283965587992 423443484292095570 817586287288800818 844141357467480509 243205197290139357 177687374111242347 430806915196153000 747873150498400644 687851068446419405 866931988937442584 325914556837457222 452100689325699414 229160593842040565 608306930589575607 827424234029185494 934534760069191056 9817439204908503 528803226149024688 830895826076114268 531091562194879437 372183896723668018 919645723964230939 180158256390722635 603660171765780946 378459841906024003 158410400597929187 699663606972622398 786627723423855205 110041114551940645 739381142475240830 742933242593287521 716913991648883862 579172731403368323 924749448891170850 120479100928099152 620421274113653346 440924914873345242 754568764056683885 349117815510807732 229285328388154691 946414823035335984 890858832423644157 218604483703912221 429231629116058708 625015927746195351 174685618433639909 26185203476868959 626188792939336978 270098051963112193 329083831797347859 984847879177632669 236935352104176005 565855971942022395 564822421950713442 822716553958653360 970273954153599351 693860877767588303 163618885778416364 738744305244394193 443934929203283764 756216330016219069 167066099065775956 569111700863708564 61777788266253011 517562508330018551 387865349481598207 898705589351365201 590375364996364396 529719882541666563 757585441740806993 970666831662616312 856464150151317474 286700825876410141 899756347003280252 947239756788296080 180918487592711618 562084330851920840 981363340151743170 877974771372102034 554022255198076358 993259519670271243 340319626769719822 999873252193963182 538117554638758567 552328044747851262 562230858216552657 369958276451785685 672519723800389333 292511158915174488 570844984988540355 15814730029474974 343688014133371987 809278549331823789 991420312689335337 923944886944196441 210386722888979207 36828997563866378 113281943459262995 64141251185474354 419667536502312252 689472704791792021 551313900753866270 675858451659929651 861648086904080295 165732040807524206 247204346842648123 93817706771859250 46992046536405765 568612610890219212 439983988943807830 157598396416300892 240024719955062005 415336828042920508 90127858923834058 619562157349357290 491130570801689554 461178640013966510 741514164391080158 728709954252850302 313156821911211539 892913141319341376 885300197060851688 372903829138051884 836916089730462209 592393918612476494 380633727081070764 889446122540800672 903052339669541284 127124200537801584 15309240647397227 166923720504590261 756701921819379341 718372352968489705 930302895243682001 275205192628588875 389262652640702269 94723775822384791 885079916892360478 650421289247330010 948361401502112874 776600773797821236 137058822019646821 425026954842737785 751605607785782005 728340552717278317 811834216341604624 252510874199160290 191232162170471890 720266073804699406 34813869516507005 89101338695570499 853646189119052538 5001515480457915 540709764879381559 578538716772057295 423019170746979799 505387098089468596 911431739608950658 450622178435515824 276262662781958942 558383012997481869 9109004586974610 437527211301274138 682372772499781556 779535516442655712 427320733954327810 426868491584880516 769041500744465946 989815966347517377 348068509267353405 573989617946133648 105013669060422188 807811599282541973 815429911164264475 209046106905953326 418085033687825507 787943308420186922 405019445645699813 871003637542270438 34707578516346858 770779843675706983 921604939075906237 416947919967202903 818319790503230493 438934318683431237 860943081246739294 476580204793892603 74661280993693881 919541788351856631 691936768860486069 557681427895349795 194328169620771958 443642314583628396 970269652497835673 893595289155195411 966038931604467476 117350084992234950 423031465914286537 192999016179680863 935918263287638932 366272489896348537 467145395526474929 488237118522943402 714605672274564241 472109350439076111 958241767693610002 582463795423833313 129257652722927440 149828739608893423 700589292357366476 247290353501330781 231366770899598224 948530827390348181 56496252655383603 430055694699603606 698332794455202628 778078304416001457 544616638145520166 941397256878954048 477459573138655007 629760499661646794 979747095610158316 43752257716324605 63514421994048878 539306694636950872 111648481363797752 385203843255477867 276525325334156201 670577442826079630 854421374959787854 835137713808080356 367121013136675738 677263049146085941 960970302542791324 815611498449563353 46457350238802772 666081997084214602 416604550031443861 599551317111589703 536252412247377715 16708521329362177 185298548276366 555611790877178182 431290023322010873 791566579572591667 731758882147658559 312499728133906598 444427084998568659 814579005164629821 156081399688798367 45689023274691361 868666849672327387 421984785294831560 402966383099487959 762588613698336098 9837110180962601 745800565502934069 309285189650031222 429232797748708147 44549593945141915 331634724134749315 430423632780251292 664779140700909266 831682066636008291 381579194861109964 976684698679376830 536066856915321919 739681009529533209 247748098636469120 178476903283687102 160355161098899937 584666205521103594 166684822850909829 95648390985448896 85530578622861785 884946830044306611 82502445683426777 613008401814846418 779436219843758577 347492806651096337 795902964097639083 442670744409829180 150799064592438546 651523488661022676 670870661526124453 407960179057538136 882171371760493195 963403146321219810 386457552870080277 158951045389012958 319251983153715136 947634547298345444 709425245321508550 610538919179920992 642047487169312283 235548085906125483 186761954087239095 202581034858670497 821428165886709160 30656975376101582 98017225738089183 911696653976816423 219284206936233055 707124207723477166 293245701293571892 855360375802122968 717325445752781621 478408242579167220 809367256461838319 212649671302350835 610939925498227826 809515065632097736 915000467489707096 199876135028851691 535565589614393732 773558193851942510 6778626042856546 40567845894369496 34043371998216433 534944487624790299 983603479279699266 640537101407559290 189342527183091301 994938006468532385 818378747198012612 292043526480461528 445129957632090113 509210521036540094 836361358646804398 104319746248178812 778815154310447050 654256190457478379 802259348981795536 700531512953362342 995848261244102532 854302781022995315 807804286267322747 363108709940530299 122132288834638871 864989769676262948 622820938691022534 145640667541900860 223872907078094827 3036276817771511 740956125097889159 715232947308840300 853242562705778144 598793105525223607 618774403788405253 132889571132931363 959237731756536354 619150268502610511 58477499018110240 590208691978350193 509812261503669977 663832250611535310 301836498526750934 370250379417050924 312201946260895057 543347112098235842 388871262784619705 981412708540515271 597826462612594002 146599755941745930 420558446162087724 90078107764297687 431254475242620624 808185595681138846 978736613185774319 232693152647541096 595289479689958497 922622267770557475 703662872154062306 532465927333861517 355560761054411622 772460302364227986 279641750882315456 101524056371314601 453139795667930288 625458424998422883 946915346044953914 28643031740855658 406906919602432601 584035457712605562 989977205293487901 76722620978314504 480734669550467717 186128503015245908 24807772548616059 627915417777425102 768748965810058750 629587841515868438 84613653954783497 39475406351711308 717603737823225922 49161980969403596 328967869850760425 799364712743042375 673846130605331833 607966349839354254 201566239407262245 974654647223262400 645640145411934916 684875528667965429 822468916698659459 11151088061366739 797478685383809325 405259583540137462 917529012763103704 801364523361146527 92543302361968248 306552842864309642 349154366141130790 239871859002731772 495235517502983489 547115070998692067 393170379064354431 878311802075103411 968458568168549535 334524204153097573 517603378684636492 677281160022495002 380798652163287706 745409874564974450 72460697022317290 608967426654634967 796279929909126760 424757525367790960 802364956921575294 759254684826932041 374639833315529642 733822061666518751 943149640524532374 894479514916965590 940881397544402811 270797494160193383 733709909683167053 318024624362954275 450898421141656459 540000399659996995 587505157746179208 320585203515818969 637888973939507226 111903575504890656 640170706088522420 40826468284987426 424207454098278419 881432416249337343 343249232786322257 294767012603095701 677147677703262592 714017752045820995 724558287843039384 601446764321241681 107460895165290899 899129405464937092 602503847755247618 535329958175281715 765837018485665094 302689261304407372 299975246673369269 664822276788861566 382173841454211154 542013229018149313 812758709657046987 486282727716158790 641061954134184963 681933424812767310 778778862530648442 74987282952913664 374272569861645632 103138128150763885 66484334689301809 911875296196891304 654269331526461438 821044573939115997 548049274460280350 609186545104576007 863574922652498405 861255195353383753 10167466665872397 33361660388142461 748805931245346787 674443585666517315 259144827070156875 347320246387520429 916917219860225131 317917130323020671 143188835516634682 476572573125652412 44053576292694446 218121744900796080 554549631455624887 833141484794146542 640651963924860248 354575401043665498 662529408208208259 126161943846176570 533837881050690511 83395088706019196 363101044959145261 669625908110385092 543166439992745834 70581552679963602 776769974735156664 842964227057096502 679745690774019577 419016076289070588 485066108005870933 1755181141894066 72537361345114203 900982825009989005 83420206756484311 683524282251296455 672333999805830199 860343906424257433 67716285563579880 936289222255604366 615063851400767769 464776776122295477 664674530065507608 252919352237104966 161541993864035745 282367357576747436 414024568084354636 546924943665018136 210718269178205127 880755856005934280 948229534489170883 397829914715736736 606099384646005899 599423247922786745 926413527535029111 399453664340731632 46579911887403496 406446286972275527 710637103117083233 464265718301789385 581189294552265385 498823554248039652 427981958478838164 254880664757188497 72222453491166667 21403208670483207 606663591815515897 983326430379894993 42323083235693922 305025841750926630 607501244614023789 476136847503511904 193040542965237692 61265220691265442 734378646777300990 99236979575675956 945981325209144388 561399742835324979 476106073626585958 258502122091908366 470103439408191421 790406460044355565 810102281385989273 191933513241793269 7740291127251913 829357266300782862 438606537372599841 441093317300630582 480751671329462879 187357347039206192 948186786096639293 222815153614539858 408709119623106492 959950524371420314 368138218795675345 589708438955727011 571826073201184044 481371012346128603 522900991459737126 65068408810513617 986153402153172609 375029175160822409 734711722109853185 788320041051089405 186213735834665210 399418834338961693 377341016730550179 842668658696625293 838270438382748388 359049704796751744 680300409806657473 849268654892346820 400938578173167850 974009947348821849 330863825007793272 670387489624671013 63467589731383444 204495657332422112 804810070972823099 995728343873651706 659725274316555901 235340018986888880 254014873908227768 598021833039938186 955745192584902251 395499005285345707 480366475448818147 43579201397108475 819655127605807886 975410567056471884 415930345841843299 616916711727452016 356135998178173777 636253234049441315 574474165141753953 143175295329228419 737239549290378330 748101331722222387 267148958530239672 281456235728633563 881467732647299069 618376377310087316 67401144616103391 544080578364920471 684257552686457014 885402228115048428 50426718255674224 130533526389776761 944113918662146644 848987727433249267 131170732978947184 733341190247549288 333426015993464754 452525972188346482 821650832617297370 198546593602298990 727955612386307057 739317853676031382 217763174767397387 575323748455539955 648232257310689549 726530965542276204 551619088466474298 77609286479845972 282593722669600031 121563110272597390 762077903581767996 411158276569300339 589787437042360644 826732493472360814 936050915725269523 601270940802388569 839854383535477127 767480945841528988 227688723790119981 352504782462322511 305449504175514380 11941439510641406 389982537393926260 636865034586760403 517546872572918384 855325952487868347 849288810524712713 328874794560646395 26863786358474040 447532300653703403 668424096970091438 708877720604126182 854848898591949190 828007734309338067 801057472938151951 943762814178289322 984233380157600242 474186581759535084 350814249314967058 825527056973442603 607681544696193341 18479689364734853 616792786938207466 350101402948012844 964205572844465211 517106835836921537 145570006949367245 716939508333380610 680177159492339727 939734182272416648 125840577942112381 358751678079077509 559207565407787445 932105907215126011 77051201873548432 614277014290938772 343659672694086685 637716739865522339 151391053818326895 738682639245473596 11646383342272713 221549671440127675 45229835776088319 621360175779588578 508053755487855491 696811990489049364 494393464227410345 998294580483635164 91140263430006339 814817240908901498 215584413995191352 573667297201855356 216297715419873243 462693458192239360 589124305788922457 885189035844132708 460777333816551362 849062950998348404 242791349529558960 868232694618289266 853406886407872358 189491596260159350 50205790222587357 625161605365792528 149381992768072573 652993628029957805 320156951710910526 19707587326087081 773363803197721564 631470055596055518 852053449551651614 320767556256470319 482710279036775221 385994713115070867 7665110355285368 899797902951188407 204019552044284231 905907586477160581 44779426765887495 118869502969416469 543600699327829827 69898264255534706 836021163257823604 691323543178813648 185370980711732616 58503152484494594 420617160664934784 707772243980056594 820935842089130180 785490447944049541 812671240592474623 224697805222877762 251998913079513356 915283115829608483 705259965432292721 259700620984663472 543915412071983901 866428697042269104 929367369023799440 340216758373989660 27203464599820650 373705649755129881 223625557001229359 651106645744337511 884049864905921895 660518472106834181 224689998424578679 467584313819702253 867879778124104436 385830542504119766 723925755346531297 751931481050213578 839935005222601175 839904130822212120 654717814634064460 639401074642609482 601960017644199366 903282538699341272 814715831672795061 409038191753063683 155041956521934411 247270361900658501 408659105185324970 587874247436593853 3295780196435998 584791785779749231 536205799580034867 416760551794164094 924527229396329989 769498908809309433 32286326162911357 467199075718177405 259979508054534566 248122495959169485 262793179915311160 774244103014481246 622541173701078780 290988608774956327 992025021572742344 313043186408415756 604400360918449759 400641759297350703 642647555337046857 189587229976207621 591075229435377387 940023750034024365 766740626399681125 995218403396949603 103743026979929454 859419965337449905 931949350701581593 476695589298638122 460434953064119266 130822563513846538 688954171953047845 41479770386491721 240872176543167547 399972958540689400 772345152215300882 265782228271094933 637526164676054432 335870088858097452 527736158526938900 676532194397351669 152373002348480179 987993729426551918 165694205719803997 460101572628091503 393567075312131244 225043612792089610 490916797199845148 899618532548251793 419596408268552529 62617372001306185 237345340343392310 182211789498566671 685958041013357928 732529602642147038 28156023403503799 1559273187269061 494983299118033350 99893703237343337 990734706200481354 647375151991827421 12478674848090681 264529232282976422 51443594444747434 187906130154613110 365106404301560066 744337080709604661 513209272042808525 701024077163066143 107025892219103394 486774740293011229 853135828726728017 803494392356115990 608578936941025795 702786546778914487 313509692492044409 440973014360316821 115135149480446748 640778229287940039 178288913189611373 83913154796935680 388437797169388846 48882584799811614 375994886247108256 604076144831404623 321575448812525978 920963899104450243 664089042820937211 111878685847805740 629898101207981865 507097313694096381 372032849322513018 28802940666579730 163096225293478907 437781911494299872 175492519599948824 965190378311048701 142711672318679328 901664502939793879 278101055468063322 951156418671147090 738301994864983974 474939866436288925 918837544259695953 18987148809781080 901471005557986890 971589527794713021 323664916357350628 21405694755400283 260543533987658986 144693364196169479 309880991120779672 49163065267530593 277158088682237917 428011602632152161 449602032800081738 171529860767838483 223250389626865925 615112619490671265 982578312333866604 731640363477455762 975156736415765022 490697110174314208 985905514861726899 8508042825154141 118422925957507607 229732276067213426 766725115735522124 279536557812415489 431042198456886787 264883189174785893 236693649217469446 539737810497829019 645147917562510313 577268491617948308 456701484627518920 582561287657946615 725466132518536764 81632469027372513 870962601167361830 25874934009639351 492833164048014363 341122562145745868 876333678543177462 960824171207051409 176912480813926952 612241310513545440 366593234876398075 23746230414425250 140168626853415064 325382506706286555 564469732539127270 284991002564196803 647947471876101792 314645509501157464 124514193689061728 386344656732350733 241124860333913499 427339936713650799 34172126582067325 24613655213927099 884539734033441054 302757888328321774 289028935548126467 647979341258231045 550544234529756551 349921214861007906 90928173899442491 943879711250972799 938464208810435094 69732342222191715 6731638470176503 489061308944743110 563672982442760049 543246178865188127 345948546180623009 51532144795150473 102389968441194664 763666543165284180 925781285187821052 55974202726743812 146087926517368835 115512384773218760 574527337352139490 864784925179416911 328497082747542060 216566385501301370 49647454963770889 983635861947936857 533187950265245714 591525119187510334 631570793457939089 77647551888873346 235193126664002593 817689153435427452 512852994073888544 392517156513596757 881309231559734780 860171871736582051 115505322623631042 487307966889389780 451729184643610614 984758773958979822 586227091926033576 146943457839095116 395345046285406228 760073114611540222 106832656253959834 428697061106809393 692625136987879227 431143527389685341 625852054420367464 717484273080398238 290131783220228869 501475136053980572 630076196195617933 965956342328386125 61354968769485628 122886683591136420 844170774841302033 686310724772109600 780857476763545789 238358020567714187 172659815563043264 165636564862112505 490789413606072386 224930234509691323 994978935284428988 47253072768930229 218524766569488415 405056096056212701 497546251898814665 306674589475119759 378767949366727875 317072927141930105 472810454053273965 582748991534186985 306619569298040135 115157173339830370 413005426385019299 848738231376156898 185587327585622787 96911531459795523 761104031127765265 852330175299919856 329376266558097608 721617168028137275 858632593569225224 315778274361646101 400522736960793853 132667498401463044 108943925421041500 846423538938581574 441118767173180347 505602956533338578 517394711828872743 332696455629134392 747054812577292484 232564525874569255 900538785323402556 761143965687296228 482160859892585522 288290044916778672 959733352677291428 163766795850437202 494217995969620399 628037544475201936 236144526856457893 587831094463813881 664516520284994914 832145659189604427 673405711920470785 950731099040278794 9701777416716867 610580214695713269 39879717983537405 834763156371041621 267762531329080440 284253423365134421 596518637017019570 729228155391815665 871009744644491734 884035494116495468 614607648887769761 946386000200367860 878791743773556220 268401650871635311 823927481397929151 568989092656281372 92034691595023957 241928968278139916 312796563878101806 481872902693861569 436847394966322859 576067881938754019 244683512724447426 135082604687019766 100019743872020690 700314902493003732 360737993771753959 7797296566229677 298449470679356541 984184396476461963 176561840170376948 536581823361903510 350152870941238927 889698842282721706 646388030109863079 989805007743487190 11589343153541791 422582610998892106 899549305793229631 368537163063869929 81381096038976279 534126954270938855 338757752066125770 491256394011550391 485911454862420201 19038141516481978 90760397998894110 906116543424451750 229189711280840466 708643384442561071 569126823105374198 275798141804564688 885645685045509251 623832582022772426 3406483323704113 763209982274647662 18127621197437869 60040368254043451 129026125244042299 959152867803593248 113390341883274722 838775380464525381 206961623371450113 824481298265206746 359143022617880808 871617963462062418 994085821196027268 733905817065739794 278868766570170816 738273712265787787 555720656984443669 96103278231514605 87051176051920660 216607835674706502 100824913166796907 122929040543564962 763448179969677938 33741610195540209 363453333752147202 345734594638004403 558499707746926798 297542286952942730 756038158646731756 547387279688765034 246654494608389486 768641160515983151 263180116648612320 446179993468414939 950951166611400468 327742566888095149 82403369244876646 719270461618602858 136425496823206370 276752998352352177 378706339987507012 186024882647937943 987302799126959574 820251572974712851 890414225458455484 283100038697906390 375875351535660091 361613988429324982 409771027219607457 174608758364176380 596145509626981073 416019218973946320 879219555324011231 614184344118584057 585131146448191902 60408005672454109 264253716212174782 232587540626762685 287089126087152663 314157563171522555 347187627193969232 296837613355331601 382063952415587491 414643485376627608 887404988730733588 121819114327802610 700536124672693888 623415583838423005 896013390451673174 765790869143606200 840364447312434931 682877312917172115 135520932220768619 772973722059452822 844419729006892189 907803424259592826 337556662436476430 172039241436835702 384795988395258497 540815794139725237 938922734198572645 688644424942339316 495193595069517193 784408952782465016 417472408325048600 306386555908391120 713393144415258326 379741698107857758 608295799546983693 71036007584123474 280229746466426357 805964416744255800 709853680753073486 834408862024582621 922946495475958882 353616649106735184 255855133263953396 870871676682378375 302257020573995445 273044005660976683 829573429426239399 806685711620193764 561156529425531150 892627871098743556 161823103256538966 304026077543707503 345453481203391194 171050401680368523 407165370801028671 666245864652165272 665190783406159804 525237472005865505 355482003952243307 515078199634753591 457533678136645586 518996479906099546 152181318469119033 864715346311700591 559908328502189341 937628107883136777 687462343330612681 79758439493059484 369133384341781632 247540324840532301 92211512972290564 716028320232623124 315260190093300327 249166423067428526 184066039430857463 619541555779761798 467831557944232075 84007471749045559 732383593738922750 350608575842666709 731012656477223419 860934188160932840 442166851104255069 343815810977524308 755153811875432246 705987169227765662 993103137142319725 797854692750066879 284018694607767686 571095262721553835 885592329178562773 37030031120874528 464583460858783503 109480231437021842 542587300992302774 877915342945318654 61313569656209927 464950810922700664 582547062165512279 470988374295327785 346040325828657675 164499524801589193 586390407825410235 106930514445110613 576880900102670206 319718265814726352 342204954393345322 100329534000314635 656467708441423190 139134709928176785 124009031340857836 380871548126708643 251133482426311965 921762770352289360 281730610533848937 115420391447198959 720599518789175471 220662398598442724 629661196750207880 139188852360862536 495374000815289307 893750468552283384 190019542394888991 689022964885668340 393162571845371869 67789937003173194 313005262338120770 294174852079780089 948740882515690825 300443428035109170 203703481714407541 8600283565895604 291074517789498336 456574992714506602 174421854722787148 604283521837907532 847889872191250689 993095201437205504 774087306861692243 407312370719081882 816020494682701475 384647504683711593 173549497828339317 779509794557802259 468547378950448585 249209302012518182 834542434637444377 398833862664363137 631556346547717723 762536292117553206 129765621447685392 531300480481596147 420530281574294982 179483545933390874 94270876380666106 826031245084556585 742671019944228378 771621758976632551 575889585265350873 824223684211845102 194650670866092775 972485093760823975 504444546369018887 778409160101781654 29930929880145551 990660346305224133 291717065901300426 689305602279694794 319121925611104044 149121081607776552 982740192371692005 713825299546826103 935940475992596184 196432619507390382 476998371704248525 195001406801628364 334774498231750042 278636285027422211 579567396987871442 944232763395276539 44928615879557086 465204107557178640 62975111339404449 935608613165833992 350982525593947284 525640928513554255 515929956721272301 286747024207173075 998731495389213181 214348352508558022 554317420650696712 377556158043008303 77927951936170201 506515994181207347 469335527010539050 133815632037326058 976585205953740575 44394611406583700 900031420437123720 126060816555276217 240973253742553293 381910931888110264 863220061934656615 498110354962294521 830185270848646460 612712814111860705 634726577364796981 722674445072822539 723799372769822241 653528044220700569 605227875018342662 366166849979052010 303104513122261570 726714725570360876 373292693307110047 697225886036486207 80872230940992294 340007291588360936 475620903213103929 43531758822073457 302605113648219877 125376058372498899 309037922446106639 846176516197166563 919766625570495484 352094725276880135 368042008363713875 335877527546696192 17094790803829738 902697972708195803 322347433777145400 56412968790986434 383455804806854484 950360599531508371 864581709823280476 274512995244173582 577009018373346399 55298637930350275 912904907242540001 575105760845082476 564543603276582665 325080885757221101 602280469569158717 33123378665630461 287043719237851061 335967425192399988 295349168311263305 432893636917040123 557348148803277838 889082060954549113 44038930260685409 422655995143098269 552023201181289149 922962686739026986 915474028635651063 873195314506012614 912168473992467607 77732549636961797 29345494911211545 846121546387734433 501734507296982206 210594225207735113 485477333656197240 783885298108798117 698645714644579954 439263718207855346 948740867745404018 12120025423674339 802027807340442495 747590092591787998 580228720896872158 509674278255274929 591714907416326547 453224281624334979 459691872626001189 351940264723405774 227119008370700855 131225480043055817 940701897561650242 191696593550644076 333057380064778935 678660126155034613 299448182805483154 896614521276261828 581783272189057463 170974256844234510 269996313229783757 213877283228348658 837134947594406617 286628936661984143 641557315616268796 960091700911317510 945532112329858889 992102262515031535 625504731109858331 74362164224197777 491612086168298286 131046051117634585 887954142453428978 863862405926077033 931531739663437957 58855261499184652 282954403639217525 29280446696811256 214165981733693999 2224620921757005 340337113294866949 79923792591942095 881347053136321707 834581878518685677 163565002470801264 883774817271082089 971535335908722141 368521913506182396 149797526402006883 100209182411379736 21559182845399995 989004712788390149 903281076244368714 695092236633486494 883268425094670449 725973491261419030 886816512925730051 723933815859467051 125178450356242331 349189247860996949 715383723868681131 122419801959784098 535644757014780700 487444985592543540 447615140739803945 876324760214906339 22439400413141010 704713379866034927 271312332782315863 205853062252973982 851851668492276595 480175044860924676 855059979348872239 348491188312741680 652307231383912214 618458953763691096 820725442677323302 329324322814114803 765302232819212641 937694032444589200 846691603998640582 150889433657277443 888224358798826742 372912826103459939 115972466372091673 550403186137725968 557630066054734674 400347501812808734 57756710811874934 165945699026979850 983677199750200623 759324971513464823 674169879318748060 674483967347718743 191791800212855268 824393645726484921 64459746562031091 399903468950610449 361643817643254951 839010307309549005 914840756198866728 898706726202230614 940296420125578025 791375721136801720 890360177129556531 599692816109902513 919802430043293607 358813648868921778 445483346192775460 160003665418181163 961095861141348561 274419580575152272 963556418105897354 560215482724694046 53976786671509821 806791504141724327 707871287523850714 146355151453636201 222139686173205554 362943375121285785 320197846444600875 627245189166524888 791047549752834429 368047000467873537 16471441734734442 946863130198405428 514820953608331626 382137548245284125 988409513076070512 634536874731384387 453167919594621450 549699912086772221 164599563396487262 790468474675332411 468739438009773695 148771396674101107 348959104632399845 184734205041814771 592055609066305947 149284996084310367 963022429785608764 427279578828310804 873545662659565963 99980616102302883 464647200835983143 511950901140692286 856395140115332027 742981908101141662 316523824527760854 546808996668670205 816145155917129246 926294327219222527 510953515033682987 162386549425877037 428964630758977293 174939634734486472 11784940642612560 408334975239392559 853815145835088982 928519553300395329 207294642264131594 359582538993178687 654171158351950047 870904591529177382 963487622749844827 771656687702680700 439425873121407538 584046595417269103 785976079265068289 126383192109467865 713262399682110719 385650027737116560 156004303706776921 255479957604953257 251541949692061504 881625876017271797 727565047109260972 706704604071949594 697093499979302286 540454135682462990 984771358561711189 410909025019580411 189950404848053287 430954589998674816 95223479361489330 720879403323948037 926109152752356459 866381833299070565 471512408473181936 286097360646094425 140537325312140148 830806906456600001 346107747022859538 644933827359611140 448823723093180882 125044592576021301 534182537497256399 79464701159181860 132191831184596628 532281157554634540 200602266627872287 135640787599272529 713263744985900187 24425446256356456 29397954099516125 542977329040428999 153549364520496909 802019932637468254 167294844276942460 402314302158352610 457610416636617933 257830805104513688 621135594286907111 352138693164024197 973761025734545317 916014858245704589 354650629967144802 603584602324348540 299124007221248425 407371880864553849 824759000503712889 155046259923290364 437085783023573810 994761890352499121 835837414949853641 751405681282384383 960000231932014635 754697038196253231 555100529041286815 675180855784853514 474242417113873573 308718582059806000 754703754325328357 997484200506987259 630711787298649697 899474771235357183 718351635615734453 44789156127495880 443997855198084653 59219535354173617 830936158093611782 894842277371413351 227406942066107067 76724867661517713 204474112587054064 616515661933505393 74667562912143898 485471565801052674 429632795980950866 858625660366110396 545684303715634213 395406997689583695 427078965497539665 741318229285854555 15840329548300387 697258585259833008 478082854599279681 743452571741170901 78330824897961513 35796038296658814 315384284691352213 492348649050511 672638545769977404 41393221512305783 812144739797913438 622911381878325307 957134314872565189 702476350964503884 229782105081585433 661556512178258903 571031287546939465 57782682549256213 528513432149642289 980999869336375232 862246202782285527 254821877931281929 387305456683623228 34614572937164094 978951599456732005 224019773572649188 827011548151260335 338364772596880312 747700998906092409 562981153459194982 799103229085288332 477859619531734428 616037914142811027 172103352444229009 995328889032049583 932216131450370711 781821911814285044 343901820186975857 254047932803243329 34244376425761524 228412236828848712 993926819465123423 156249306531362421 361740003857841667 605034170182992184 688675151644178305 634963966234097785 850147271563601089 816185125436417908 849462994044026285 913192369598435482 910347339023795293 53163975769917069 860182890552833445 365645502042357443 377339815238390971 811989957634178791 307173356009727013 648043666091154952 314170141646149115 475900048601165364 151054520570117963 483081358758137163 229204420341723474 315075510044767843 302303620128442294 33236573274366737 360772653381485766 396039020573583603 329440391633206106 654486696358943525 759197273785416295 771510422564777984 523228123311353725 96084604809194289 433817022061072863 309345864928938793 724214372627092739 508683814141853899 255734030665187167 688896601863323107 458368610897071091 949569442323200001 267724829311860657 43060254965008769 300416071081177828 325286486787532989 405038729499679046 906235658479331678 861615772189755931 332423338620520494 506887209931618413 156758854040968792 337056413362580189 528321037565041242 140636918154076413 862558078861671096 728556391050639304 131251876356416819 976219620564642917 666434919277881602 185559094812900706 298969212457750157 248474496206672466 680482573999114916 349792861755347817 876727352264788389 549173487029468606 334550965904130229 508133304745495185 506785729030725325 878713950695943761 35460748804355290 78721845594343362 692505361024219284 155690518347411355 916032011753694553 655612513787355360 662640565845916713 916753418706535340 60580706796744483 90711416086125798 837299470639664899 647310629501003302 474357069125367908 953620942889114278 342324213398961913 384126078907063188 801997251579151411 634408286284469332 908820902020931619 365715039323744251 574441091487948644 554890526339998318 32943060308301437 588757658025804185 197956806047388710 109015651555263852 794354732378764859 958866781918383522 249484295696698747 874078958752631250 519685297072565463 170290903015962280 599796610100591536 504943409980938488 532806447338308966 733097015061145011 946956599248473933 593504624576107114 274673033633814713 696887585127448433 70394489090454112 346492470905595783 887033402650589925 190670356198341020 163103260223972845 621559739012050514 230083314431693033 257575081956632716 385391955195499498 916103150074908713 10569725133474404 994256956231656620 913367127653696825 962106277249266606 239853232103355262 887681364037443072 414229622100327027 995912886757151646 504361785492865958 803087707260625864 860103481949023677 642446012058214637 293417727030427599 17021945964744799 196305262007809267 964745639234918954 95444225123559352 999880039297053045 536773163886608379 550788156518348128 835124747500687927 561571502129791181 474112784972124831 476185077730814136 20059371957388692 759755302185138178 703838394523086387 873806173523768674 422970420339034088 927242535638836559 318793352161980990 611662649891408585 605037891416981762 222171721325446479 670618425386523977 573116277586382346 21518039720803374 467358709260879875 636154739276885397 282181868255675863 497806235146983243 227175327124220310 569124389065291555 158098465575643567 88560705409417624 899290689416601401 940019574379201096 681776417582635223 420317066720677330 637263069431914848 215885068928243373 423281804319496918 333277638764042190 421625625638584721 101803264348092048 866889013632886996 999792146219368954 953521730932708431 874157087537274980 958740683147182977 303079108637843214 808692161548921764 790905383827583480 358452838019001225 790208360975459822 408339825494031082 874568561081455234 822512956891560916 511261834367721176 211059015654062454 111811245744862569 242612075232416777 665960573776893143 284956749591767668 754759531656996150 385036493479135428 317695620286767173 582181942178016844 772009871636616175 492792343140963157 468397642357216104 683296710241664595 327404497995273000 938187591656306057 304599240909136984 961591643877171419 309867202591685684 717928880603489470 60275134707936835 497399073863386845 38460993487334111 260444429437202926 542394509007663529 583682793743103931 241193905902726504 493686188105348839 299469095895009391 292979100836342311 922775848375434792 382013067849968892 131018284296214800 279027931682769739 616715638876759334 849390531329675392 174127782545543734 630074983201257121 541107640931271925 970565847756821716 624832719274372724 599716949447995824 517251873555811313 204562683638040546 970619918386383545 154786143176517757 246988657832702668 337523204070660404 753411076478340713 505386753236346765 837138135276415060 785579684602521492 993398095614823427 92236151736977824 832712580345738251 598433461867482507 903136067317799364 613197045587015015 407277045634648373 832029370957174165 169255818842005951 589484439761886169 754411751056062612 226568623145941642 611406924416201969 713102349941310842 981796617079434171 284601530183517209 834959484997208677 84093961277772755 679571960245132623 265654048005366840 11412809658951479 611412555896164221 33150022167070672 995919620917378537 493130112826532715 274407091741828426 735873988753541295 454582483764832333 929042379591850093 913429391137913178 1269485798382109 676784996427264278 278401946313555915 604376494744282672 471646254510443325 594634196336862048 281416537233372230 820030128194465646 383344204220611754 811229471175462016 324543309346413722 403889781955929706 456889006469437489 238175162824374441 434097679819209451 435407854291950286 565265264972134649 976759298344798450 133483993266750585 38559203115155274 435879852105221425 578697933950442317 586372978100252042 734249489361457315 82253349900167683 534988802100988789 837321472912482358 107804879501111402 481280454231475902 748024393161382335 375017653305432154 160935120609320622 434969417029370967 428242540923074612 891562435132240652 615380085538924538 826423445847599968 963183207139224149 702089656002792617 612151503237202465 748129284414691317 911729804034153099 196782536410854691 252166565944407210 776710167220466441 86129738573064243 419518343554565921 236538284352080579 660072111881921400 57410514381056235 938713075085348185 540770330509168730 383106758504647161 347772340982462703 405753669273232869 190076450316683696 561719508516401473 200981699796359742 896924801669495109 141237286295264918 957548091290810917 12685766322550021 300274687581950583 567018649369578696 65916674154852932 454658203945213430 496881763484160103 293294881542247371 377441503287581241 386577792057066851 369169937956571061 594878458306255939 988345499326100110 883854099585867546 178129421623664481 232321644282738611 276690067322060699 233004573544235199 426828437666620481 759345971927272832 42445134098032412 994534098372303401 168270784159583355 526418347391391844 570210540095689653 594613983136786868 949876478269375447 850066329267322459 844960750981187899 938075631540626292 466704206778543301 473046868916930111 832821761429540277 965266556414098218 31739459567779935 199164904151192662 555840751298400724 930489220168424952 453101687141957292 622174514073315378 607334405952934720 90528428091850042 469169863671078914 95034817407349550 275089910938807723 7266800645262335 398731654307605566 454451213268171019 936453186440800113 723847128593391215 44932561006363013 613139915502685904 397694501598205615 482540607546890225 720776840058359847 846411550337377964 264398223018809912 783649909779222141 757663087769855696 688278410941335272 14551572071475589 479046270231668222 78459193466784695 539243172302889947 327278123420930416 807496144128249839 834969658305593336 337726635665578007 907107874408719881 357853287356437018 479979853764407459 732382753337567907 924758521459034547 846765968514712131 665848152937805624 10892533117515249 616958714998602782 253239544209148208 170139481688715793 550256526469588638 437421689403851612 240685782430151547 852100142704915185 366344826056742787 28042353960032523 348777517771338309 620475734178006851 110144395319646945 676893645759632647 354665798744809838 646140901508167959 784544948720537206 894010158754080356 683367172095422506 46564869758308068 609102554642774041 707606825888022936 817832685469410136 48858641400371935 980500843979372124 243716575835081317 942297436087107476 45209404294156535 725599412168580270 270181868898719655 15796317837279141 703550031931643792 571900689156450949 224715220094598292 220513790772467464 296273579405731493 645140265214186745 721150064652970344 88678467979402664 999177163729240074 810117338013400487 29516114598755590 371336175257690773 166695663303749427 888484838873248244 584220460670133394 261874428251621975 197371139252290665 780397272557562789 40313151390229980 293483950572033706 555420402264868550 650585392369273764 814980631304946337 628804419474510968 838949876304618965 930097878597234704 383496246374478032 939816813880135379 610502478827285740 249541529731090737 981496199413254370 913654144507296001 120587211573517092 675069605481457335 725821537150716263 586757869619868087 914283377257895787 30409539568613120 683056762185514872 489336110864137237 737338537429460516 327911190332619003 680428307577639660 89669923215235894 620364681102235420 810393450915540206 750472041018669958 243969351701955933 197024590385308733 938731535062995111 573228692697247725 230674484671652493 945245838565932062 242511803880523288 975750686313913798 711696631565714092 534857048976429008 944498351324943712 34774978223238173 421939371994125624 738959506612761120 512643667873423748 573177575198702868 336198731361440831 463096054592265988 82618417939167125 123174341172029892 38250686051038878 137910288617151067 384900421542193386 183532070992905691 97728855111452379 825515437137854716 367104328412752681 577101127488212999 321944248554226406 299297212775085279 976991474545595897 681654315226819469 179915664965881367 166431395866887766 270229230442439936 128050610982085733 941007242261626389 389167449329140380 456519603259259855 814214931199767986 617521391377543421 326039485593726352 365726800788821943 816990782286580742 72059106994664614 107429721779106047 89252264689311234 764329221399590004 79645796186163656 645482138005184534 601998800365121297 930578811702810000 28437737172127128 330745216956146395 818738603036263960 746058910408880312 307840326270206845 573783644530536937 2760288268919499 249779951872906919 396854066047634939 209512331237919177 660339257477928784 876440380910721060 37967444190979914 957883168351128857 75970439367367454 801941655897767779 348537565487602276 798748326553913726 278103215841236896 664874363419107216 30287362002369905 646488731899811787 962219564680594136 793693441350897773 613238825959219050 33014999210755895 218670757356543168 106155522446782440 229388918371391987 272367211703251701 383531615718699284 840368679905520274 314749274109548385 441635998586790262 44819144489904688 757127872603114392 968363336921700211 765325264547399595 127718307696906728 187069514661883963 554240695080248060 155208476333244730 20018938112663500 236034669926320461 712106683039685490 874927865470110263 390279472147860899 572196051821922274 439686320000238652 562447606168928156 629933089729686693 596294952384587579 67373388575700355 384962196132396476 347547426732589951 620935221006007754 61216983810566678 248032667190794121 730129973408060708 577239904923423268 786955050105126518 341038161890823965 167111079911185064 820541391597472591 73918733772274157 509639278071764801 53114683349639888 295410899449685926 193012625435024550 44071510563591304 656838001631147774 999447590203486948 579879748695060216 781913750611894874 652990201222063095 855462141947825859 82107161767240943 85724868932959394 709599011267270519 69432326625788750 611997510126658284 313367742196872482 964594705936706176 268588977873288629 58107808648387078 492407633159007150 286127196016620042 983889655488928981 787457410099711682 831165542130235072 325740918925091199 86013251668209243 523634805718447548 737679075377347144 781412902393280375 202319625252547285 851529765999879184 900928529938976512 950069449963341006 522233189987494164 992546950353752136 775370383820130472 515377466983881143 659233281491256379 770786229775618777 260116467099627164 774937531920542456 419866956843656324 298137653124330526 322779516325967449 149905981359877792 454222236858957516 882201833533153498 139492183521323302 376784622484246911 850533503187311327 534572166366116152 56936628114512023 708378229328026945 386825025157910477 597791559247711927 619666059220088949 550270550691778686 613535243352206770 570569757878638338 53998556230391668 899748143961037049 445186457364463544 281086668843654107 761058213429147206 476073785819480188 135633939911468534 26895656261301021 553263849883833705 888024627917848949 121764753051574130 673917354566381850 483147325988829220 521053765134198111 529210058701327918 856168308990812605 944770667315339377 861714986012396028 868995333916671158 50526990933528149 194313382048614829 844879702421081063 209461962525705123 233527905861820822 85495008179808465 677767021309159917 145833324036226661 503119131303182747 430719321768277010 630034554890953941 804503910261272551 34243396737606344 123818709400357466 338164215271183217 745424205425357179 183772814841935549 376367815039064971 393207096833370527 221057974555215619 506531973275999672 340638637404795435 622064632455348948 563039098594273562 474589583955914379 554285123467278097 857505803438306008 424494434365103225 745320949964444441 93422717723352 829418569570755072 228333451775677018 97866986733691404 152250111291537571 511040618104891176 992127989715657397 633789898797416737 993845356117996587 658167963473456248 145536549767525176 524125841571573615 954394140710631551 629607349150457380 403272501533560559 133065794404167455 662828138511748189 889789221697196624 83958024578452356 724051989421822311 908626568988968230 480251943354128006 104575590200195159 531583444471498286 752412831637026605 190935123252033818 937967037499782921 904149300477184234 94384802032194176 401566508100023827 197591023228610438 357293236622270907 583581014230908058 298150220861209616 549634283975926747 787465704925388910 193537032317479561 413903234086074709 796405548168382017 883794979087178019 319178048683321498 548993026828287166 215673664807331095 344601582109389884 96757322273916877 283273324527954843 310860621821089362 583501315100073602 195147140359659840 849213337613692171 825350274666635078 14690912188925554 144185867649727019 314628183009349134 858464275343591153 410648385046031045 115858830657010890 674920929444632823 344278347767416787 132478206491610530 898290951203996862 212297034308284455 547769887523516555 137007725627728730 535760578170600780 819607342565867022 494084337979664266 838010077059714466 979669634390821364 604160721588305804 360001025751553793 399396167131805085 943995309080247305 548090387564544964 240064348632278655 463836773793214930 768055191035886495 981600542115811402 743220711068115977 258253089085762379 408780408689450140 923505225662544639 952067578009433383 413452154081524575 351914048192196007 479789084266353177 360730568248024788 909580416019611125 444415929062312604 826766537013882622 344625489570128396 79310225632158618 458513563547315533 472756736262653608 375182459260494332 96727959616393949 50630532951616476 561186116119255289 228683889732015963 352023336189489660 233842383492230927 259261923307664963 227437778713837328 891176592065320959 110475637355090767 414891505007396628 789632226878176597 894281857298488957 733347866759542972 713704786947004493 370541360610910913 364741759929933409 941944495859985432 278693961359678291 335432038141702968 712996140173637890 730795640571283050 321787918039826027 73219857498693593 889982251935055925 274710397893630942 566026605294632640 787283037204246055 796441912383695837 6628950584371997 79968313105424879 889466592531426170 531357508895410599 750630258152196522 626113258509363095 703187559978204099 310660783806321611 641649596925746028 954418754284432366 582864396566710365 98796053002990077 930162682407257567 855367252106520116 720252391449127688 115498607549674456 867301781340122979 93904904774108767 215567315909718462 860549175291424717 558166037793905057 233375770494081767 926543289831339049 614306481547735198 776545983005258681 763114156397823824 703379199583316328 138934575925864217 451537812859002715 949789445367867023 915952030564738372 898832792018422759 378557918541339669 119438910024276642 512462828634767560 435123300298704528 513477232985703128 221703547902087312 903642918827925016 589082178586388748 605493136166348299 796654814985057293 832719946804516177 996478780815789848 77074900013588868 675127308482420511 24497336128710147 455770159003645297 459555399188449805 92649483116354855 442868780444958547 258357344652000031 34389396391447993 600314332388273560 338322764671168975 111780641827662278 532831170887307994 282465058543287236 690297248399298016 434946511063679371 220865520888753449 24808177527033206 70432965357663984 713039508621834910 169482922083810644 3665298658204195 899142471866659544 562731296873533354 835175880583337600 642717546356715466 688406958757604554 87464435155510822 580245085141863556 882386879428761696 415438702613139748 981187240824944925 733141091590512058 307985023388022270 924990202225430186 788854757333202525 66273122956783355 591826039347730422 547904481849089230 238564698003662997 793556143942836907 226003037107706788 346944864819527098 988166573789418703 833048084966269496 869241147407725123 561869542334882783 112263910259756474 506454767626566721 923748501641217103 27258261611754442 186942713550753675 337368182481456923 385390484196023434 303185546352781654 649290002314027492 696049185941140771 493578345337564115 838329493327012835 408161560490615647 346060525618908656 104553593503090436 671805170231456127 333058281896376297 376777110774832433 175749386581179334 341286983411330187 738960797354295930 28904273771106031 313189577218378958 840784246615518407 830466021067676103 596631792607310725 117920537635644867 388804989277737088 487495408627292343 178976538233717010 370597326222620302 469925995420786390 841769794858911287 845453965531359588 727246246141086461 646350468509206004 501490302916385703 360144490736292675 178885419393718679 355499466082741223 90936304253128375 874252387296907877 452175175916067293 111545363635127638 516854766568779784 513489159123286493 849184253032471083 60072501277075157 860978590551282257 820283580132550156 958453373163389468 593260530632527737 344195790339080595 65804298693054847 521226635882737177 686498008186862063 429245300733934749 231460579936135909 962787033976710739 162278676605771125 845464174580587613 240075969798278839 665609837081111017 25790560004217434 312413909584864369 875975382121379531 400829527094847317 641662821799733056 212539018461515771 986470460942570612 923858149902107409 340168208817372353 779931599592892194 761004253251415283 983901268702598833 779207752588079201 173897603610984183 826748728677810642 43086702221954809 158007226158574021 99967569390928092 633477596941377254 652088013503160112 494624541645332380 760567407566081770 762177994445284186 967556838680291230 958065777865715097 636939677738174463 577444368330629715 367722851680512719 832076808865397728 659629062545943118 803824825208893110 373554946959265455 791938901097736768 482512985203933248 670269671529065898 81315550279246208 623829084193710957 440152316888411241 329614102025023202 243692333129612361 280210277261513996 879107340534127546 773461417044238791 487092199443606621 217883554146988157 369626216524954019 337347855726856477 452291806580984905 376613061432426331 788489358861869050 147261175893599519 647933324777799903 469429428463788631 881911846751481137 262870984937079962 45274603094558377 675439088769445176 939720629912422098 392154053475639032 751672126390378954 745207405412794011 573528949789690528 380378766888324968 217160497968614167 821853376328101737 144956249248181491 731758339507566895 595496687156695738 621680072924862209 71146032534396371 482372703498017197 94420319491674262 903719764495717272 763955408975555814 767668831627886128 450445692549802333 945230002580371853 390217941090390312 681102824666967783 107533073030042529 518647392959030733 704075431206712522 744636282006156928 731083210137637736 830617221179734514 164161486174033487 431070020576419246 880187012001883142 696555915628160422 490468945808555907 923700871949431824 822816864503806505 51658595074549456 656288317984861160 136966631877591463 73204498006100232 525877466657840432 331075442569597006 658334547906320236 427000316554956682 226399385347883752 141012723710248401 128096464064129050 987009225906020760 280891236576549970 238929347335493505 836911788849155777 654600250936253115 842553235988559710 530942956578637011 332223832774377142 897138518094925317 87200457240736054 991427576486158809 163118426850580081 748977645461004510 950342178019367920 176269497438350833 253072665541098016 171272895344946521 405673692993666012 535964719357286186 641721742185542848 306729411888549846 664562139034912779 582307180540360981 810119507535018939 240018457959612646 525604428653161575 360815840559164738 619892750752768531 819061206200572106 30353541332746601 893219520269306306 37071646357949363 139005192658683995 475447790881546842 184296287550542507 853980898083627607 944960878545492585 60947529182469729 920313886271219795 87371375791968137 764899570245675742 192539607007675470 956636115640522515 831876455649115945 144864908651074722 385957539297755280 78963239123779244 365689254137338223 840644937847726979 920887018543131387 943652348182191880 82841293667277967 621292653223304600 3123763462437329 859028175595017393 964946949446874583 815651847685979483 80738454114507578 871477869502540989 346128383795208829 635975859594953734 799285939129406333 935297408276135396 282556256644493914 226436448954172691 60559252707537131 260522961691112812 673077758345389132 809475440871391498 608082211197726261 468528552339039285 741487210421941819 366710278930327196 474866176076883085 540581971541389536 365449005941827618 9569084654329285 806975006638670223 493095501649840825 483057529279162264 406618378503446614 118032011410227241 974130218328819589 620608782720208347 286448857249939337 430533236110724142 219371633471804945 792889157746539928 766865579849534494 90747464680652426 473758012823030223 945547046055375655 407931324115894923 800502832988069453 662791620479135311 55901034103951789 375028412089912773 930611070439604059 399249943595844346 854681252673937411 763115638633563903 725095717764415292 833610683888689315 577555599970883707 119571467281090159 729107437352846620 892296862856682172 861423731103412637 629670733438963254 736379791423369250 647254769207531090 525148431533957361 514636076000087290 484955277416472582 202963240033729195 549043274310533646 833706376433820918 388803321220547237 221922449702372295 232719321957959548 445392474949575881 584078100699104457 80159700254692592 611907993268143133 78625635171906796 822082021027128122 543189744166200407 69489855930979675 914261311703457750 444003336507720309 981909690253194979 936977401481579122 395793208121145427 879965893887107257 140127033671297434 752775345256899160 683387162188260016 503024972112795283 267822118728573733 630660253549410606 321771959254088314 260143244683544011 533231481076120626 980554036040302507 846052375981545772 554701568964372707 937222320728577598 152498726150701020 749921292959008742 735527816530266871 289187876943001820 705352202157437958 501025494246095295 213370739799488186 777734374029284046 791227671611544884 626124038149541377 672553438049371285 936954166128823522 697079862299013746 636540721756889829 852067418172623918 654566028333689301 606078767057236862 366546134887456689 271181973657309107 825373683527943445 612377352624688147 540409359117669968 983092623467163384 327797387778407375 55428830875695642 858508967247261934 285524318275033845 798677836398250215 750492926876836659 686046786503756964 439508584917864072 743839082868905737 461350879435253875 169254251764010019 601850907508370839 182784185305338507 840292423499312646 852340367758606932 468722426648889621 305534170746209157 730270789080200189 672430743075691708 659409918041901776 278482024859948691 742267305293986942 560981531016435139 485231810689991107 559807007435812201 475117410939017335 818601812483406912 950307988125551633 73786242600389845 959560660630908951 284595728419108841 333863563150677398 469943891821175976 599843366564941755 697008361427392998 751668284861043529 354528010041195236 546920773408743390 436053659392870826 201868255129329689 506513128474583292 673841093531038788 923100637237078125 223700897857730051 891846820623550729 715118797826867573 779081748573713253 119398262988313067 602758449413702953 4085714128979027 407964412526698073 132817491413866298 957109560638280516 422486989727348210 931964961120694752 523345691835200891 687169982330360042 195453307106412545 171061510284307997 238407814523490134 259137571059254916 610028908080125715 794281636185210306 652769040851380987 812063987218649281 862551334826800396 327132111562284828 422538962663551969 535203761433515266 433167295820437779 35317780811213465 780400779091202783 900235634625139302 291828868967343438 818992674299154843 958127717183685974 335571967901856320 176500873447872908 832631903245418311 607088886431183965 23794316507852018 854767689164133888 942999216309153940 195821259880890626 453187190182161990 857800728357555424 323401549594416870 845261071229397649 996314623813140829 891371640286759056 581325444104988427 972770995703239914 711742497236728424 157109795573843979 676215238024173133 501361319860912053 255615316647607114 584496542647092626 134281216566923615 555773496139706620 209469920814149004 952147809487976355 869971114541024423 738659060970750259 808511669253802590 991044907174834972 536861888278956838 881460203526957546 936500718166231539 360779069871949732 141030702702500479 990545569541825786 638020412513915792 796248333872423177 513540855828592919 952736917369484417 948376450396291313 957569297479255002 839912195100677436 296447612926019873 359413030196332608 733049673072714688 753071235125246491 26347477336915801 290768750690778660 720958651827882063 506769958951462917 9821859096417395 500194984399500663 235917787761537527 292407509447021510 982934587277309091 638834207949095029 241904735450441721 136950222230911779 511951283899551459 812823327442618743 378262150118364324 558300980030132015 18947338031512096 591098769750990358 876814379169184726 189517519146669648 648902483700891503 847539137658889392 689355681177613692 668720255976226414 139176810586678935 58778710653485853 21881555557763947 835482206355620074 473499083574475390 541133705085350733 54616450888848591 344263366597003113 31128113277432318 591871124171968661 818875692993111918 173125118626893233 49612041093170275 799000834894498083 339520722732535683 743688221666717464 987752009716525199 831375806469650911 701157653626250396 684461013954321106 369035067788587778 643905359460600894 435546150519381136 402578493372134821 271605960211443703 8652783065462140 977934128698315367 185559489617172395 69496005766049910 873384625087760475 755587243669551881 514701199071435486 10325142554255908 741827944777466646 351216168209568468 506069626774710101 82456902772996719 444941263545460008 372840290414607652 946117813427625594 82186390925959169 88404218270481707 982912335951454615 505836094505171203 662782565570156174 940479122491352377 330306023738034745 495994987534636567 249230936299456315 513262648732138781 171414839980107091 879745007802395017 720518153444271866 472606010774856468 367703046009361152 901560730829567203 761742728899912378 675305416708309563 646970373314829390 568345793869652660 669786279679276184 412526803852875352 811261463472349981 709898742532049896 709274083888051660 764878619128937953 107581642653849149 804861996697603933 862422554370586059 744895590113441201 427728808985767668 49285864178206202 1210608580881646 497926756170921337 526141374402075173 930340704929586366 918591596385709397 305048051458905347 543099949530857117 70954651004388283 438823439401786759 432837951995983852 137754370531925757 897687059441714517 628740366323440541 78746730531853789 779577267738503181 444585137902514810 662606383564623665 152723540928721182 278368861455301045 896142864293938337 861668378214971475 313200042308102085 924565350631945592 117625441966991816 956300555612050624 305591830155318416 19420320999483210 568201943863357245 246814424193882613 249841218699406907 477320740463586731 288642083700011695 848993850843909402 408289900742857274 674615540318021054 490968841067534538 499396611413824291 379386549626240382 633796405119938331 43813125276185103 533296865159259803 702335436947199219 560617084332786869 572856835233354158 609458113020526906 712770527707012454 446141066043123449 840160304411740246 49466511761122145 614354737134577732 826691692674901759 336698117088868344 619210187531843818 884184007444771895 185565022276951363 159383962079369137 600017581952711075 779299498706759826 381992859761509932 855281746381817210 579414582658219367 606783821535789430 831646596560193703 4715224506492124 18868962954041079 665200838042276723 541062188100245527 915970891489825850 298967914693001567 675313748868160540 228298040778859150 651081406977885845 751665833575186080 110950628264422970 569207241997892435 289731574005539842 243608289873833491 299252243818427818 15933350864576745 840259904587376145 846973943324215044 443825436724690244 743533985827947514 977773972103734460 785268283846843202 439332487089267694 641899486093070743 323805857768983243 410414275533126962 794957658629417599 206698475261475961 852887812925105192 440299515333491499 85293251701719030 680143955337093847 168102851784144744 296274103860282841 965013605632659355 231041712058784109 585421601342929087 403693301046884934 163137848819794480 379310982057616777 54591324638577225 440422751677564197 482470703836033169 567331706817506760 190004613731604969 922036754729191408 82447543946332997 728408896152632716 768184594564756856 531716593044328072 673621534240316064 634769702006069649 84871247251272045 560670856792379170 33329707254678035 667339963214837534 99455993641290653 651906768528424722 345595991528635524 588900815246878446 579014618217988497 772717327652383218 321507882043902688 339969146389422666 80430781328821281 897005367760281223 927959805968338366 326684404440824856 257311484848862894 94280813568810476 147479109736636545 584282805658718314 7743801185142066 282469604222685979 584975111136406313 841669847216188266 292064122199042105 605407127988007292 603875079962505841 380567509046230312 343956719178816894 159716767273441826 744401508801585426 444013982424595656 521353029223713913 796860346310397123 691722274681778941 981504922134302960 793907865326738437 759125434672138345 926545327575505970 7985369696333188 18547277975463312 713209718110016143 734650140982185056 663842343946201962 513073324290062078 788657196817049435 260159471651166212 336641041299991653 519986126678422919 902978323193531018 715114369153897741 561684421536863334 463933978901650250 126322931332336415 294487299781155586 973174981972065142 870879539288911964 303106091975824128 896125245612173240 825973063407846707 71815546256780372 56630353838293248 457533273229163650 303685502700781963 445020744136426357 31209569937745969 245212001619103656 389931160676691159 410486748644436869 867216664380124527 205376959243197826 692434577303654210 856682830683964967 483480587416817951 426258617429361280 154023838643076719 297459102453632698 980625080323040255 834162306667973148 214346877754487205 994195785784575885 611223827753018274 102491295150936745 920146988456864862 878974630626577376 630347155559152634 580144938199705479 361619173666755346 829091407333052169 315624802899136909 840876113908887063 889548168241691176 670045451954279628 76226126982559605 291214311924540178 464711357031364972 926572993097496718 56935288761734909 929606538762425940 691419040449316768 867810168278265057 790750000501522847 177575120107078094 514058790719409914 740593480341325869 983619534284166718 651319518610945760 13990584540797200 609457812073083199 14841862594648392 852256827237999460 289793976787534757 826181482790552806 611879912180797016 872229784992749694 82949668126714834 741119848678638940 190356388401253631 412213215394966710 639947485782825488 817773997612521455 316618615798209981 880150110860814048 126985731637790424 969313617663564049 305369384556165539 680101157042069892 788576660531379239 985435030330760784 961763118638108176 601936852198118352 99593234432193574 562497066055935482 651976680358289551 678482985712422545 409910275984463711 539636347954822008 778591869478964391 157321928944213496 162293041625840345 862806633865722586 11260115048346809 501909348647541625 805714922232919998 925391310442491485 707696455100405923 469795436175974824 227627653981786832 193199974750578731 1147205493888629 462127759068949731 689760243724132718 145459771632360360 397401808221824771 927012960089706400 586228055894332887 772631194360588152 453936160657277574 220787126769923332 114004573110084539 95796374755942412 580860799838467355 18104349746556524 363702497244178055 455315752934231360 368742819596808312 217117174289312616 366559228438343234 627813534475534563 247077535413083325 524797371594152558 567082158510766730 181930225845820216 917853780640540548 486768661497749831 974016528750698361 854469660544561414 41982550183514346 944950090066833453 342558344782884339 878975312043647949 254502139780915846 952399346529261879 927394916826177041 905937294848987757 963658475468020026 807914797909142065 653700478267163241 649923424607290679 865522309941425746 105446544653796899 280061411943370502 549896194114727318 149452851913297165 976524560355351284 48418601797166490 797669951886392247 64609974225199736 639453314347071909 813468124313756228 527505933669406271 167639030321650644 527693254248575359 703757652808310832 970953279344115837 898899414637721872 325704778018638382 941255699633482722 912708611173328556 749601257706170558 937438413328507950 618605057362614185 392063674344581540 399580839274889647 286973458672115958 124972674697196346 186778180585353817 793840957045253907 819905123671234625 465657549631893989 799446476458693390 439624113254791734 474309295843615938 360878610116876694 98967976563229202 309510559607239642 287605531868190410 409908093319150871 247103979947522205 604232411492370749 589343363774502262 764243386928177533 728763125450320294 197891707633179625 377717110626387810 701424693548210464 408155696390471040 584426434665377024 707509577382489857 594485647223759821 548209887609050692 353946616874209429 565352567523114050 261468355367106005 181829697901408856 51885983942661033 506482615184802860 262619167600532299 654703259672139771 736643974289887316 359659962181694326 226291640309623946 362794155617628092 423265566145239339 289077663654063127 141052904689346051 138801963315835933 568979071676758159 181671988017212841 335523621747042631 343748339063982146 676681938311305113 298693177079581990 968279169954655056 66230067205436912 808706100129617459 617225024119455342 348090956008791115 448918388544834618 403657829155988097 929262216876603745 8077973270937725 124265749199058724 444921091178760799 594867156686893085 799654555667394727 632943941829088609 105745502903174377 354442360675100265 296408626273736280 918250333354851248 906131976220164648 50062131309162489 51243459809907577 802082958217281503 320377789654099221 464306286314009523 547173250077355663 428329043899709509 747891257907506941 678776191238385604 489702133883471456 909861030114205588 563279836874567801 443495333429370970 771148721487825326 250606442706907122 806946484129239912 314906054348941772 642043882018474503 748257627140580223 137063500714741027 652754433080328062 766302359671265252 758029838620513395 558009246507898182 6538811745206177 77318254021570175 946205493519391949 377491501505973363 622230260951198564 178073441477944585 89896113413065547 855641989293059914 513666294020135319 830703143496059107 464181481098148562 833543674830564112 531902973747699878 473520409027018475 590019756281100522 278808016424226832 757589730070875522 911664147680698833 631025426052639032 879596408920520684 984474649878715875 900431762531590403 283233628060714520 449538107677419346 875848752261655168 82481250339845148 179884211549726553 645593862569535455 348761927174534569 960876591610034005 112161389636887953 341589624457192108 824935913682150766 600939282553070300 413011266784667719 83013797573236930 344326953436980561 448831929261691136 583307125011310690 837616926686033166 442594493708323466 506612179913161791 290857455020925340 133335029809520540 328336121000028709 239094336058664776 819957048455588838 423537751211982166 113543393475781273 727780481728440992 986582209555415126 136613224623915073 160980563987841480 694288242221199545 634267514803118692 596818977911847222 613040757719660055 424108967262419401 139818700165355144 552055458674755354 471497268212531299 25675877474866192 17643370745841177 96431276352828663 877168070346032510 148937852052929599 275432754960769533 227681805897614253 210748659418904042 353309227664402413 780142731784848491 459997924936149307 319423546835731350 706505029146739028 77109102293173299 35100223701493981 373953700869200472 851911957965254187 240882312282585905 703936494734045051 306505111919037476 250361472160174987 236954224188346002 604767068831554841 748139889479315220 717268899271808889 438931131579296529 118752187743148603 401362907295944542 196681741539350 412241337299379064 207552748304045599 669672951477910222 968518856657547571 247258926908992920 558220807152082415 186067046089277753 352547846917592250 640392454729697901 250380129757108632 97723884907543105 539533946679900271 339720394625123759 44786569916950854 872441110763888211 763726223721649421 319293571741986600 427737131868738551 884364977904067478 414052273707095230 616836361541253619 801680034976945556 138048594878052965 820919857095237277 919629951976517525 905952288684882923 172684447258945019 565500404870563865 402510360831805780 810218453724933412 475337505689129308 768045505996859681 775725057803260738 402509309598662591 715141975755698837 671875296459978150 852829188454192536 700634479311051544 888243051471840856 571064074887187820 88022924115865206 161152978997301852 99022314118249474 111162675640500924 471043630683333564 964776364401874994 833696008954817471 761269604570086333 715330301089551977 454497609117052344 310971352850813598 536974545418456941 564898148226869699 262851207233865892 260956639163476586 721362500042421631 185380618904042516 438580014760174954 547231048124996836 578085835951651403 338892984290291046 358123280477453574 588726129379255740 81566012314099740 408876039267576838 769467841734071842 397239046473805045 167021204213209662 184370662738425888 290811519613617270 664950776487420291 9673346482431916 413853048788738242 600039589270491631 950911823549207704 621524796846734915 676324639450117404 57615536065040109 569049954255100091 550909071208460356 821149219553822823 846069438735989509 466991859433060819 536997368015282865 283486251383911056 240703705105148871 711362853109280772 357209058200716295 938719106718163844 886205945508741289 606723371904981767 23035392664427352 267612757894119833 74906548629357433 227644949077491150 192462427310133260 393494784251706019 118751145887506131 922439428602995759 814607779871391913 130182244425332549 990635483652067740 243341244821022547 111125272124291711 74148080420001188 189915689246368259 180474770226674381 209203437002844854 98656175184455940 745567453847738131 840116526411902975 163369287932551734 455975147556544424 51794049900628665 167837759840461941 67962462948166491 249052023217953985 670972328483760013 978212507690321639 803929581852498375 409650549786448076 739820975302101260 699843344780795297 815835556951910714 947649573508170172 749928961731977601 600574578335096662 375788400159747727 488457356001586793 622632955717403208 584454011100945793 295315946283941953 911381563154937226 711939737581077168 623882120604015102 295156771519423961 823538427937835635 388206001049829527 234227140140284183 521827370910794476 722952595372783616 902038942450109040 491389941235774725 456208736105975944 559011893447567198 830537692310997178 573460485506244134 318040203912541521 428942351430338332 53170182182455726 778684138633115815 806069387370297561 50469163539917544 62049181532524575 935510400222952065 624952563811942038 131978518410033462 50895047886183958 417379553350719132 952059716781010151 330839569647908097 907104300578441851 864270062860474806 109641680720486862 591365840670275983 254224580965447261 661205408397042607 524944497187646439 119483983593368239 885796598426194176 863542392733206082 971425679451783556 839613396877881676 932654870373473721 288257830632945620 755145198685695672 542603576874591927 982102770334869664 192605890973152226 189306788827592966 652110667604144876 307561957945703750 195326165330620375 972235168288815403 29138028209896698 574389961565854024 285472583410347452 532033624553109546 888436948244594592 709905666891500193 914076818926432348 677282319024441834 309747058207061562 204134860792202398 642192757717786309 369602140591995726 674632572828881526 77218480875141502 800187115527626846 545482007288639085 114132687860703095 59111725819294391 756317801417746673 632197085519912341 525525553808880063 708360471938229653 683384717112538378 923613896022242144 426060113383551827 892404935324130920 705837323469865458 4136852886872749 866548755453879900 266302214890764216 422088055730011137 124102581080184951 472106867354451743 281021672127072544 411749481660400307 343041701038630080 646628389156674490 928057052695445451 508902933942306792 897589163008688844 606543910209669619 902976082178926441 978518142651527336 811850304089598581 192632203051575568 50840148048563190 191806874271831931 692741572988671122 21284353015792428 984692208409525753 212196266247452624 308225641311213188 826441472441176743 490851646761707640 886560304711278370 982988561222816778 720785126161279584 492212016748748124 505457744140834464 899087203480906054 483027501964187020 653267321355632167 569949250577789211 609017187422381202 811532120629384299 204899118264146309 583080373382501871 101683643687247570 600694711869428717 27263186649414392 784531042160112725 762501452534313314 975243045821168037 279092622129857107 801254229862377442 901205593411515980 35972830880044272 192115907398586971 802112405383264158 259891226044577640 443852952882514892 451350827206591156 47665501816215612 484476615913287738 948852353384879581 403675222504722120 461588677972152895 331475465850180577 11545856931775195 772933749581356918 957090842367937478 82081859943015768 983148150080904544 148857350706270726 28573215575720771 279340935514647377 825983029186139110 977373446052214136 828325383802523646 702954411382402129 909314278452054950 465471030550235418 309458785883688101 123117010652181212 981633206714281979 646419381049935109 529189373776681696 757894318931695093 287185059436887260 923969780089431207 973167516737563376 417349727850506990 919589686685761091 540482225206293619 358424565227280706 375218669714288550 826788952652563795 806134164500499825 40039146337260997 286697654356025405 601844896179150859 386127160722569284 491768754297060638 970383444291819541 238246473212739319 756755386520559108 351396624665707320 460933083839782104 147180552779155273 497287892037665075 876644992225344143 751962741784779066 536687401059880436 270177040622877120 249501249756264587 112722618728628678 854011631518392816 69402959061993457 340054158870030552 589343845431158729 684197723793767403 875847240101962011 619940226818694264 881867031179229708 977265356003691078 541477870144308771 215876748824564994 847970260799027263 775228062419126505 139607795852522020 328652835797925471 641868934272492600 655434682279401337 196821381739179965 920113444286064525 709577127375234106 277691954659014974 984434261307393884 110729403285942740 499543884429213507 958075288588889169 208679933797658070 606810537215747124 705038995103042103 123929829579726249 798816376927229932 411102862027785868 815299457580390678 713843048857088383 26094579564284196 544586560620196496 593498811209972787 116112740324321502 480920597056325907 595616178053876031 617616582756599115 353214751878969193 812713913183378622 295548351246028302 39854668841978737 89459552643684596 835906827996363881 73800766518929736 265739510573210460 788810048778757267 267444691530387309 566394852317552845 911876373286589314 151169349599832479 357191816182224214 116901958352588304 91819748312139111 568859757457134787 960809738218178897 563131426130508503 961039931284790514 685380343081730156 219633344103817702 475393659844304893 676221455893580302 878234010450702003 474309212920033699 519522106083917262 540551498481107080 760814895844501863 497796865463352782 414280205113007563 129015850373448416 886348718546989218 405342312151650309 328103102282591777 339349827382815165 717743284333947137 22952477215800872 462649300345649608 484791147529881222 865243282513697711 194592806626476828 752844910186919433 732428725283199585 757728319173369216 579226594389054365 239090626117200263 376176080863927252 298176364071770697 798426666674706167 784032836636929505 302307584759316334 661066948150510631 208356380848729092 740541543126234368 216229831797811678 89456099621549186 773699375239967744 73052909593700972 976097460270429765 258421650712750434 755694567873099309 310976354985585608 754400680803150610 50836007035027958 487629540688516328 395498734592339875 753949081151114076 936538215277561389 88502456913758804 412849860152339657 126840905018273568 575967408740380490 189564309333604349 792310084261544245 35207514530460766 232468670088925232 122464426077552649 314229835212070736 623141454875635082 401996257463810039 802908487158458058 677711634999354829 674950896759866508 840949155631264753 31732067373981271 958258717868637322 985306103180982567 374154849356145784 755511464367056243 641122804214941773 542791811907386403 281700158839910872 881100472003753291 100910465326561037 388724950563223584 33254840308889941 921218400862701615 560508008561722418 37792820906311268 439911831668375568 112129257103760275 976583882522750864 568345458966399169 839961634820883849 141243886407748352 602695647373775223 873587340366559794 348665929429540045 69083013867710214 157417127479026715 393354720189912426 750890494874745996 257023959927256516 115728828121035451 276711373199470500 982568074106476341 77184840129120979 511833146715722960 215691129401238508 373484164838130445 865160131168339211 15412359944298846 106243888915369982 238549996087043875 345478970113865952 40106733394212796 230216063691816362 827835403113627217 723842045758719301 133026291167444057 178611772181110210 401576592706321932 978378685909421579 341401879517506747 771490206583641402 807494816844912830 467458245282427050 329803715555315103 304004795548404144 352190267433353872 954469307846836160 483591563612484961 218953160175692195 520181870186332241 327877695541897470 202731181586331631 236482371310023116 898093938589905454 961814976424772002 728466113795322174 905434451828970104 296440088463169387 331814999023619960 457202968242811126 626854509312591173 411929175198413537 654714853936417348 139167242701497867 954220681082074763 584589379365604310 433218974815025483 286236536524008946 264319794441514969 310768035181677542 113535898424511504 269038620442026330 805837268600445128 837968124518868897 848885139628622717 672415434597261502 651372233723498083 603659943792272802 792047661622684416 331791920213469006 589097269676214255 64531991824338407 147223996786183598 442897796058899481 212913154198119161 651786491244086649 795242800064051356 19254903389892210 265366364073551449 456482195442805200 600350102884582385 713652707965731262 837753556551704966 1371323376990159 599982357658727850 526705381993680023 790918245042414546 737382727574912504 335339935006617304 360234385393671550 998796569972489912 464637247894124104 331800932894492550 873668970620525574 802048716456054105 754994648358718511 20631076408678170 470759213741672874 103115179767535030 189437137075378200 388472456278869810 586036651741646223 552728890444399342 40858323176069714 318683255590715459 496607362602296749 949277217334894772 422404692352912466 1827081103368237 120630791006274334 444952418992456920 823651552504325632 700745970818809129 405856534266196776 902654056384527490 804399606801996083 686183714056208438 870937372274436058 779572942876770481 616860823928120169 182145979943319692 126279504490064715 845801586637782153 909462464310645168 629942678808088192 504230790293592543 885480172384059719 237459358123343004 333898938726946179 210604483903768873 683188217320833822 336114334599534822 423307046143829197 380480699264162615 402353331379326334 277544108136659706 606783655039678003 741466365170070903 987766000495191318 161540561264471436 285450962125117014 365644941313665550 562588902839316741 261643985116761147 138261593664903044 630631887190848301 938006099603521722 976155794209305854 881648395540348583 330790326714734357 174756116584813169 195468437442012293 286858967228967701 581039007577035353 716379561587705552 416958727188926266 806686164143987552 7965007794385626 51309732770570285 167093487518714734 76509737350182675 118741709767439744 249827444142532368 804616910557157553 963021089465997501 970939595605650750 204219696021718660 563712039343739227 712780239529436050 67971987632845610 575862426613715039 331390120628948870 116716989050884488 188083754708084431 180606384435323857 192097601909074339 872037736242424237 998222292581962497 333622550998890659 843292952877045073 434739837189169874 580786796831233083 892271849754648983 945533630344878830 56873673039491109 880922897175830663 326775653581056953 787975172060474617 174835610044399399 282566755784624558 229231684113033904 545482097508138739 551183892296277991 55364582950552493 272911406286207290 397570808112110428 133520083340999061 902004438704263688 813173568864997703 153644281951306673 657768373532072993 623633298195456070 131122208095512697 30872727803671860 26100528834675899 685015767398905734 680961051666695273 966741052009919763 193277817582552692 328329678113551612 505323940047908377 355020321620740338 173058280258209510 406246913459715000 18527599846503436 554558783186496924 447451305821211393 501291251556322873 385033112697386573 195934230244334807 256663431893967514 173716495314866264 407100805576976555 862493808906596791 845464796606857878 99965976830588363 787549325016194302 337226662633051824 105842748962407814 429944532322413973 860148684363899418 600444255441134541 77505910261969885 188324668500430361 786533771636757565 20223672816439179 871382588980266013 11371867221884778 266389219437369357 343496014431988861 993128470645024448 676731218059457313 939040210218579196 744609751389480209 100322606206076616 197609178980646639 529524271680619730 576141301148482430 168492050107075993 437321592040322542 296866816981287416 171319786175941977 315577783644920614 929119440184985815 171810592181255076 230526984224598575 461953912367426424 400239743560351956 328683914134568595 892335611829239409 721659280178029977 255888425819535448 591619757425033276 315259313934281389 662710155295902412 315634262694652174 812437407269368568 728230623791313855 991392765894549675 183652599489240556 286891098692460705 397480828827743411 728137178794408793 297155993900005429 319074222544263769 155494553311525501 433642645868428483 543413826536464169 602915482834770934 205962794477864312 669236959135448991 857347467376697930 617291899715884975 628571954393222577 684503868652839009 875638187895989 826442303030290519 547185694060598830 828873587324899393 114625951278901312 273072449249471254 996673513390707768 902820151888996464 20893612554072600 24785286003284264 319664287408594415 751224484085405278 943303831619770625 26960285691115276 917027277353155010 512618784801645700 25563810402447483 847042248208665765 166871011798714151 673335553833976954 980840406677211669 447670638370302977 977081446780429250 901127977135400469 330965362412594589 614643797360116778 237475632353217328 99092442729802121 642959840432949682 422147805997668166 662249259803544243 316631865159689664 931306557695714875 543457821028417277 464283060497014433 512320142102221877 800123596691645819 128419389737318182 415945278773869127 406934364666298667 413264565502913478 733720167057969931 228899736289711274 202344160764231540 616660308867090515 702846276275090292 11528016980163159 393258194851912945 581216411308159743 567851522773489907 650579049984565395 139274490695508082 547955468928065510 441644452183816063 484439317727589624 823620154988429684 472824649052654620 147074707009785139 294691491496494678 901743411820789191 402689051647758935 899232135647665530 194660906969137450 866303502231597593 13172158204445538 415202343977439896 227958994825836463 853611059767555798 158097112023705075 275458030709122740 625681609577525495 931138236682087688 521606069607661779 523982435294087140 59242679690980455 238149316640534280 512937509118694370 916505649294369321 445035425706523512 175786994237104409 997535283885869474 802193285902323412 921150752686296513 57545357827383219 394424880670088656 874237788694458814 781770986906420766 307634537323434185 210900025406412894 323624369411470744 223967890902905510 651641657876041331 704563802641692725 24909727217421924 321282387126268668 280697394604682802 394322175879329075 92205453724772503 343651795748447721 578544659206724565 791984602038389936 793969947995466245 304069180954330448 604441320742978981 998619322187412280 589896106060402296 609593833897168437 347567097228909212 501960706634098426 336180493008895747 850531584638084806 155685155482196382 154123843021102665 451686122869311742 446172495021385726 233419221337872753 65511180078214249 608380568109609511 860480463156351011 872197480315315217 493518047111889033 58696807419645389 663744415872251012 561828193085783675 533377069203928600 647444728156001643 530619079136547258 639571489455854618 165388570801709659 357868515320425425 364673378790400062 440066426720505976 696652824053940676 596636943873020617 553695954437562027 537791343023681984 929325994436483459 282134605673536846 784219752624362486 901197578841997699 282975973788366910 723484554156066876 974013069989099562 885999639727932435 853134253837848726 269784527639137060 712214260006739227 394383493452733163 527473969883746004 969066343427455133 128934644843484493 883488263964909417 958044703790789346 235267165962333213 770704350854521858 124427417737660481 633790542472470192 362029552248167197 74777147308767746 641064280473422666 372764648435215108 11362542335196917 920733821351796158 556582887238055510 373601772172096446 965269393385212306 792395794818606366 558376403171470388 697544452306950485 262760993223421568 85835440081395609 1692714063515330 995407442697747380 403159148634831841 465367451325333479 661131934799896059 447863759057387847 409744706252976689 797516671590527629 509443086198477343 639871021229958930 527358046259873490 77093525274529606 359143344266971173 859397554193887020 651972202090225843 795761311146614447 168409271566693109 793869704713142662 189758829734509775 5934761547325048 601885698502875326 439653143291013857 314685734275633978 518829342157405488 246641535111993489 494862428336916997 645558798751154992 948795705239670505 739065401391525391 976392865637208128 862903887202067374 543674774879537805 30848491986047076 832084427499247343 158850733372805845 945358871342739056 304289897959909609 255634179432577568 252683290415312171 184666922149617017 303761564824975751 53129872409565597 280378697680795291 359558217093979783 675346152399006933 809398167546398558 387026854438555673 682228975720757697 128979468018990513 975252928118448123 116025509454463002 340247722833374673 905783218338436488 677339548274950004 442945210572671323 195577461508032311 594319966847310009 351886322740419160 658628306836667053 328448660196362982 817120548405431387 92620902238450179 54612190315956739 593681581619815470 523867827472754498 685281343356778875 895270059406561403 160165832902479044 581190592036668210 614988308326925197 272513665102734435 811808677182354505 494405238833718842 462584864222580446 124956142064925444 321908572069350867 468755705158677516 118096525186926597 200605325366920403 662355509109760170 372988999625969316 60202109844971165 202664673554566707 394457896784504983 918749785350592298 615102510841946232 252371707384855847 740987148834912299 93945384502838453 153104460965059205 573344835297328274 536061381375039999 394401130318716550 946164705751112569 506242790643096576 173655838880801224 300984541855582914 347011562221968485 884521098498964240 989539956004578972 769913357346263743 681251138861525626 118829287122199863 123373941003291085 151836334856269724 906976006997747099 997909883653309762 639165175065481607 371994845151600219 702358309239082039 870897964843712955 301037289624034074 964345312421856734 686280761267305569 27645556902662877 937721178126614398 588222678473189922 464998833098307187 979062637998010782 676769316472103882 477500682764981392 211851068849173296 35993492488140508 742777298266650971 943409719657093901 661920754184210062 292072193623098360 24100560781984914 564439784404334219 751844989738478564 716677187527000485 957625575042581665 209132692142185949 425118157399809266 138640079501729723 733659112786993993 863363314364365206 659761781788564292 607887552252939339 160645372483090713 355540609684548345 864268489690553266 79464081308863790 471634810031313068 24720206784547072 585211936252451052 293777285577601832 50705489678804413 768602014794331465 564570753405162575 17303611878994657 845636330525471324 456023341361735645 465569376224610213 530835957188289552 528570029544912891 346351242597731532 226942389570275067 565203663119821802 588563811402620528 424383234398687733 507855133366519316 537019064042620977 208958065936164845 685063340426395975 306063851428815651 276300220094653551 147439631123292037 306088189371952514 590722487141505739 458560758102852564 268527327123095347 523792034226657391 52829055545867836 711184440444985121 477262124161057825 515641709285378266 779022682417843183 319910970084149404 444162774205399963 576672164429597804 858810383024328452 292030128285382892 667601054957871344 823287044503528510 519273625315815425 30063713149685215 551614796249972353 170663498169744328 791923822420849719 861878772438688140 59625118089790560 858934831456943119 933794090249800201 564602943541640995 469809826988518501 478985478448397137 520455423429742488 908678532395105974 28142671345315946 54353417356959759 579547726262630630 223285738793380646 306806461293192317 942410328305682530 105663911598334965 922220500827930331 551814314282548154 365669987850168556 271125655089668671 60910857760000995 237846786321812196 904876168769832216 959626579288475076 811915100725516963 125824736414488191 856724792458203504 310254092892541630 221918549188774175 864659072977031511 879949110492233130 200364784299901180 175573396574710755 265094014065959911 519840060768444619 215292525460926671 263088586775076378 625155349058821272 458588587499549715 776596941063651596 400036264058211208 228845437698405648 215911457415356985 453431720143559678 625103978612079688 850217877795161696 31866147638203299 488939061978500688 885443737963251933 604074410846877787 538082357697883389 429602839947789630 802339883853726333 68766521537265125 793379343674721319 528239163820082908 421071075302366058 908228435285816969 72378839931477708 551559624731324076 275921938167984170 818629637054940643 330009660360573525 21576083364952342 332515775298793364 267832733456157379 536168941667752995 110878308870167640 946145156692308246 339797467946866593 356020715225431195 276304926813390470 905880864937636296 947577925908497281 433094590407273268 769656680184057109 767256586194842321 274567625151095835 815374066481322129 180368402435759238 21303829799732183 559656044337639654 973416603843987547 647291853336705589 337058256163435534 482680482382680182 107740872520686834 706446692067687125 706751920729300462 436639840352467538 887824844333301950 345203181287025806 722792856379230224 476565730576326218 297039624230534504 509121194185789629 460275706082091357 231750222516723265 705438795030957030 406832173197289143 865706188164942496 407753996307640113 78025256576778699 710320820380268846 535348451523853458 756746827760583390 844991053299350096 382435541972580238 966849876365160342 884348781650805896 838146104422605920 694708946985493859 244086307414257942 454129222722526183 42241252347975079 602322198854531064 783753824245708216 244408447198407969 335647491822830599 586638703377036497 394545360807074918 46678387906354131 204711674151809618 427712042721096093 201943037193562857 979349418070996233 902013534849905446 655463161150627391 802701868186090222 831885271093308266 921274338112030635 906737035644457003 257927085254144040 382991645697420386 669315727979877159 992172078430167011 28912689281083867 723325553051654979 375685717243414123 271107348145624086 801497297663589255 252243536231042458 407574637119841906 109356036776044099 579199598108811524 875330271225559115 837619247809114180 760043254797868857 558584582187024959 538425563808916167 233827331973679257 186653108976724107 525072506284697138 131220419168692866 988496023459510001 943355613036877677 372747933152028756 823520112346528205 297469469600602077 292929498021874734 320697632335796902 346195305250112984 814107906054090346 863203917390627559 268620384298444986 661343911083841111 899697338279887059 928535564918636914 959894786400137583 801723990419608194 305241416610866794 842154245630394850 94989962986032441 163992366950570855 243105551442442250 283455810758644624 589182319649201065 254800802983388136 960417991027220654 27830194855694839 763868900575332883 319148726021102848 471125688942236207 631485270725209935 289825803532158731 426226380091232495 570339095068804914 433829639842765478 840237089401881243 990122836543564829 610617052680009544 667408082587136887 492289257133185148 454186865226864238 452106217172363493 255268777924778417 272445021859857389 7987492238545275 669486928042987914 295939857766667912 95677084933701818 774551066685055878 215853288738310819 838991077838397534 328121963235846476 277035878914383829 946661502102680899 839442217676597743 610000556682861162 630153725701724918 410460965344242400 174482717661218563 807607667015423382 813670911178400188 221045225914424090 475933211187436934 564739957434624737 805490187923646721 950236787505616846 506501674145804914 729550784283910922 224902821123807828 352040538624149377 469446545881055761 700295527849691720 873358276674185850 999139098936920166 719746320136620849 875669757827019482 871723991474542661 909991889164231956 772080304333962370 805389622656192993 926452167607389454 901297635581723630 547617416553564205 394353250173936437 498434688092293259 82817929986870290 754477449739348632 491997855431321635 273113139427274421 454135366844144924 68554134674216659 163571342714406563 313414006165937727 112868665691828957 812066695150455197 216808183217834250 413549273516138748 75793301990790059 831770521724076380 610899371897869738 263983701915686024 258632008247693161 745795390159115394 478759133145343870 902699682480132733 664705441580927350 274410596929251498 93171951537610199 210417214445474482 942683067257555364 804612023565879130 837669624900643844 961927074096505569 392507675007323933 376326614956905053 795892171844132530 555725184373854127 818034991334909524 388415212162223885 438116202633238074 315581047070575798 845460156590717633 574913364490663064 569688279337584620 736514001866413581 702369992610585955 940814700340664792 889594987664523832 108947183804800617 669404388735523365 987977284380201388 999727052202665290 707154320509884155 971617890623011636 489570060969768591 825128520955847118 299515914783144322 55264758802011123 240933256862200874 891571174672605691 259502618424120306 510947651930785209 891523269983226876 427004838623863201 293826348105573801 901886226475932170 191823576346656899 593236900656650884 177205402126547728 729149945946774413 37802529320567832 582065403313764321 49801473514217757 714125259406722323 252167914753093681 474689205069865831 419268741356619895 611812100594385149 57151755345317042 95242190979944382 666010555294344812 870908978477603855 591802446156964390 305753262467292066 193576381532188706 698039476188879766 114973540345189622 192306310499724295 612124226773278225 67803346387762759 290989109820665090 31818098988752817 583594147844231226 209096633116773306 79386129430748243 530209257758693099 252583244713518835 903908411209457014 569262414941493442 651533598477288815 992888777034273647 745734516786055186 998963489085731258 858956628945203499 325296774640487948 491289911153431998 918871239463434232 715128528482445638 748481677488022866 571277675532305761 269180061720413909 14330799191660614 752153111049035938 13297824625213719 442000567054502212 798426083843458705 283396048930803293 651640150784105034 343624342598449532 59732602410859616 110380409672673917 354093674494806884 639903773774320417 78685590609749320 654082091878846840 762940137565953580 610023609178265467 566604137076884508 851474874269479322 105827102181109480 78045415924816507 54829468664338741 310486179819279590 99229038214749168 204462144554158200 836128081388974413 226885308053353616 853304760007314516 146745773804774870 84359258504628102 308282989288857547 605495063411306626 459137971797801795 931365950139708516 330039072792192833 737634226911100461 488202783701037242 427960814893911111 635135921509757007 560165463401253795 324394460826218719 39027511774477428 868934553087764907 334280023973824506 380991918039471543 999890933114985385 324098351609761859 84841951207039744 412437745184886095 6954942352490061 528743246755895178 150711970663603274 439320618737833422 451147231002649045 771892150762714053 831754928194706658 77158429818144972 86277237346952350 670081885045691836 614555741890389297 505404155582966454 13356417219834232 849037653057591587 88874114742090664 327699131350271024 458752792865773007 376433583161886779 40172645136120363 148502688461639746 116144811943203757 32546984362563549 226791329157928646 718682303307477726 21993656691656681 464408739194946867 588309546299145488 435060152011245664 919567236861201545 916784658312066895 441736756510107295 610050612094032765 797089054339236089 388057268183618480 200034315191384967 600013398644061036 408089061532518196 733197463448491891 508449509788674833 34874640566553054 969957495427487032 719168539620942630 425089641652655831 605845218691314017 919138172945503176 353657181247084106 147531932306356336 168035735583141695 422205748273315113 687358548969754591 880150508311533877 530853073712682626 483846858703068448 795024561439602035 872488514407233907 553547094618434427 542690495032147900 772991575273756974 176405645242810979 615009590650376823 27610626579822269 207235385491874831 644703945969506669 985919481764614288 57205740118596135 352920145990879019 293535915930344029 185077563781468928 229461460689496634 696638328818079019 214247323190195059 251902429122521368 506549550331389347 767903087386848098 811460794677674276 139984169789651138 966816528754379628 704369736564097950 930202255972509947 762991319776507080 723961111600507655 401767599122164547 929698019996887109 895006120343414683 377272317460509060 10165490256788188 42103524360611346 145743743912161131 281036161890582539 637754525524423343 762851913774472903 821365427173951973 590576383366238547 545930147854964890 376649571039787046 597816277335499030 16655626320898592 105484676057174617 696151909954037752 425086814209177189 846626366168995995 153183238483467168 262928933178223932 840786530215292024 981471562731804658 32572237367950968 302151606231838440 305170858113773998 914183736161467384 934172292060322522 292850615035567637 740556059164353786 663978618344747436 93561273353159180 519120732396302554 595446679561717111 812568423993537145 627676029277256887 18701628705168353 116076955882591456 46221478581088444 426596680875285843 117036360179284114 731159911631081156 354208794122927898 285165205524699774 876626596932256147 427639973639301357 704048904154834539 28608146512740054 696314110960099646 162123486894589387 647147992648038560 175801575484044639 134056041571951366 253935420859587375 354715226784673893 415392753773643232 729578688552990276 479501682621400159 588665648638867967 681317514053055275 957320632708994072 658928084570076916 817468440946000803 470595490501055510 996380399098012207 809176300259000487 339829324071486775 958367082281069999 652959312298798596 553619763652306392 771748978663130213 676493820943917870 456207979585429190 135436874489722654 941935977720823555 629731779267245518 758602015404366776 927053635710548976 108526196823817090 210669261926500697 799694354270267870 304684326729667645 290237741003969351 668972259992797109 144524297528426205 981061687700659378 620648110507957190 144727711156459639 616956214712333273 823690824680355299 468955464199111342 471920334735238197 859374313386625157 692822487575085859 912771497108565305 61325224062337161 347847423215232791 442239966324125422 296014078753478821 201361042570722652 201672237113130612 526392420517348194 507858961467391555 501553416912809907 524421059963592121 466392603093847187 410298570278731509 888590515314936158 923015026503762840 399237528236324833 356903542160159604 423456512460432295 851227558270743136 731781087151436797 632979433698116953 798039638621206789 613262732408721275 796913632924445298 431912805295117001 339911556727411844 99146898553023257 186360146672082518 949477868169795830 755712473331538786 328533143080743014 425560090308221395 552036634012118635 336128462065144495 219326459996145688 990849736129997093 294647015370737249 63124779509397192 414197259598932163 825449144662410218 833401706395781350 932883968233505051 378672892213361372 716552544664230602 704208129044541537 459528950857774362 166588149993895177 94599263191130652 131519833128583508 191728456844792875 779175699016445403 391692656854039390 741235864647578387 340766592944894818 127105095850737739 428968053248472391 135407794100954707 27083250627355058 194772077182956206 664873229096648977 386179722694181874 270879742997915006 38495987759813201 964371752283608922 293022436552926121 804479610238426167 304802318075927980 357119811205493403 215662574135868788 524547132333490777 437622176635331038 366621989256172772 735749665236450313 928458702566393029 242280470252368717 44628434344385057 418692612129175825 886370456809605239 377572020316721065 910723416048925034 76346119517354234 644850197710181786 271128238972377540 18065418566414232 771543862508047905 657683637382371940 300281445505257826 420264909107819869 547065572349319086 551494858211237378 407144356449585365 963794741216826863 841023261157623613 238341696798648855 117715233196354493 891413055577018994 616550807939723960 546054302962535400 150762122863863533 85704592067225898 718855876979801354 42643785049680354 800744332102343694 255242011614080224 381302202432403586 616608494647319880 420827063204171416 920382378718874697 403288759857537970 5836453565834140 237541253510575351 411807844679227619 901253625531653370 715895483631454224 191577664776032075 102445760373314159 780310384634446723 301892379610900715 30535135634454468 899887591937656900 665500667441230037 233689196912672356 404611889103457320 839068235223275741 352610127037614697 157571209595497674 342046615219368815 734270263022084488 864962765955547164 149498471331879131 21033452133124425 850604740705507581 262721192308665581 988135893871374581 811537518490595594 924953482874828941 972903008106322131 594299385971024160 426813899513105903 769392480404759793 501423755817435133 586898550434470346 805805592407713531 477944839504138956 408292923868703605 158649141572171832 116234089240614454 345493280408526058 320520333447538497 807274269853253862 230116590130385253 1104965821961654 629007467576914237 236016769920170776 443879710716960151 16139064833935204 768408202908687218 761747777648949674 128230486635049504 908232903747071941 706771904323404991 712995431850884038 869970167691779511 720660835718903311 79364367564314421 373487895026449000 229602160752596018 123839016500649064 98027699361774267 206720632152449620 314009067117611376 884295714417781966 786932354185657619 850175239944855878 108333851639743132 99504911091206621 690525321328401640 75798539958924087 396205339739158827 43639368546725759 747549582151881706 451752779369310467 30867810546474995 434853457973044936 934648975524308584 360780788228308496 637177707456966486 911696597293048894 820695976785147826 853025004633381428 387303809071480990 256154831603189523 910660023643630981 494566602404453025 563148840555825511 178400386860835528 584195678350225517 352233803196623246 289161476173618796 371859133444267856 453078476064596153 861016570971150678 329073486800494421 994077710718054478 9614414415229534 811036884527821077 620727537284215421 80794831781960873 862813949940716697 758659294845171001 677649660728745561 47687086832087971 555786662162111171 458190316644466341 146650319968196766 721880921587517688 111507271801857738 790165633187544609 931969285089782946 868233264677912565 843257050784432084 240699170840381935 100557721863097623 471073105622563146 849228420375935177 216204083851395595 313756293028205173 612691799973812154 960205708578223677 766844579897333083 454286723926575166 105237162530442688 745305498722567712 706243789442106935 411095858751639528 506522868939616004 752452426929943912 4884533499230052 306303520984399643 187526793086328138 691511820499704408 743478328703748114 48250164051174268 829793932798148407 703901321957569009 471035237002104416 539872074805141503 301246724238896567 189868801752535081 63352003566027321 130381772502683254 668767789352287154 933867171769085743 381757876950785464 691614368736620111 61537521072391184 265699510682283871 655552057031113236 949618377401511707 997012368565969892 598156775040973328 61647032320403392 787477120408342929 299102939982643970 188936551098889496 550645905471229867 921941829277252338 210978240090664702 112029219524798645 171846105393415705 987577707478547410 49492178892860799 938706714994128697 388157188991268707 623264040260431933 283181781197200437 688339668371076235 999463801842823981 599240705604425453 937062064312144395 572515962882000724 756524306889778298 648344711976460225 471027891896985248 395344024922495324 604875684348024144 472307952597976846 159583732034110866 688774220235406650 114275968532552075 997194650980358673 243277955885139838 663523308262592792 324767641039966608 115577863999757242 869393120753300024 449655829831560111 630090553118005052 510901328782043600 760282165333556706 185601147231543565 430560819691681066 696216997647689055 527341860967004636 724303436157358943 946663161565254138 2770854543649329 957099317591020526 482441654663689299 676310237518123252 831503533028448249 177564940255111696 36485843726371651 778662505486159497 6048900826221690 713492532788265112 230068530900656004 625613326403716579 254402348682066933 207903720136174410 809680371238376748 908668622680811691 249476789456502467 440718075154025174 909559453451021544 405591300237114164 695223582482950294 631369954997037952 849376328046772124 135768592906185526 233523994832896111 836917834546228132 137309105096705113 854504289998765824 10133151547416340 645631130425873511 344356379852133376 609422551129712564 993028546603876377 597413593865114247 858897611654602090 664961660837955010 740176268873515012 711743509873276824 951432788201779648 249133066303402249 915837619245559321 764790358327121431 122508819680846141 581898557676834414 392526851118996968 590970194800790366 333090704969504368 45958649014809028 229654864174400295 246825578296913567 987568490846674667 977246272323838422 674373138504812594 820598481114945832 746069592174999503 774618818382698483 897847683880234640 787686481655940557 7911739750208 458806164106505449 712332884561135579 720407821751255139 112128236663621876 381268766889455223 760315906850227480 781095971806333976 435561992919255481 139530311570796792 289493425669620507 903708493955778019 300894603368547496 52854655844369931 685237468223003479 247077610121670505 185185522201573646 207626719955534934 560050233200516772 815799691192424455 330142839730915309 232523992465500527 666963395932971301 614546796213808473 793260869194068891 289792945842613439 403532306837094586 188022058526282133 675629784429166150 477304701701213948 302712049109348090 827771175054169527 353440646631288040 936084366536829513 219684297461960960 885587319769828566 739092345460821269 259146057579893680 289978727649934118 539443044521069789 951488996546467750 527184401104927729 238853285272105864 775011155735221882 935590826364226401 559383685156822582 712948791898494145 751851824995269203 353245542422897703 229648385004736039 517499950313418125 983995216404148262 917029230531993931 366141217693908457 393916569505278604 42200500858445898 435838196432097693 983330634073626528 245807794124609299 863043293132281242 802421981531496238 62385710590335915 750704656710857014 931591867695024772 666600782394213982 190512715160498497 659673175169747311 934294164114497998 451421336694254082 354502522060152187 741992285032125659 456936845165936748 857822360985650396 967434603864437477 916692688180606796 188992836723533343 344976669413786588 687493069298565408 646187455169092632 768163789188554493 945659901507977952 315779065189139821 346458402062212511 203559828786549820 635742077171291511 741478043211365530 352787285593445938 439762504467127138 728164821602794311 911766030601780407 996286819037035956 198170235271983483 774315288097930710 267561958003619158 505904143861949036 385991103838944033 847736908153234220 466055489842670591 826214548673050555 247239076716316890 670076218870338619 77666607421566084 674624950690233981 340676205878762481 659464278547328906 760900911391798344 966171786722077133 603015347821671142 626935942369034078 427706873709251624 641690534505234045 40826511769241544 619794537864517759 360406178049536468 456388626991083203 902554274738671302 153715880759061195 680911190386855520 46692528371152102 396177281460661241 24433658889022313 297628014155992948 507705534294386977 710031912132028750 471935657826134890 79255005899725017 113461691487970778 934023928833232981 488353792743577525 578085687902077655 488663437803686943 121351874943782064 184261919325997979 17582164650643726 635766317665364877 564749201684418534 6555234071334526 438829300084682300 617015760073582124 676683350601597413 924030103772931443 425491494806248008 500329039211055517 792946412098344808 956302798243580480 558780942213427109 1207285491504624 712466508200735209 907267010315670942 526412786685618930 633034681025890682 327562784741434011 510668347067458232 118365889239920978 546935637693734023 929549265134952369 730017862604258642 463057616132782912 539482920664513616 118619324622452713 662430766529553490 490607250579796221 996706932599130816 928755005380389332 137888918748341461 130617475721713016 18786024817540111 486571336974617726 428119794076141962 256475642117299345 81469753864241115 362530035274185081 135047133233538998 458758336957119848 693071805093182614 814824415414878060 281661262925786329 492415822903583933 173763933170399361 957984537964570607 958043176760748881 183548728638814103 831428138262054911 550640039102067610 14911678856281542 300502384299027552 961907930339270754 738627754771615696 637771107631580625 938485048609880411 353235850983369020 830852293152317102 466150755120435141 903725551399298436 532636987465543758 268186631581763464 124422583033252900 453619228583025669 825237266282421056 27241270174225381 274937421201777077 808566391675238 106075414641017337 298891807867902585 209261692816027658 648717795500860437 606222663180102283 675404516641189276 564601933414553234 58021084399298216 474607187894834968 733545520138547715 321066445982119746 711876849157426972 595686185436911416 242115149910875301 192798334493180590 847993696408371004 10066683914202647 549527113111520721 760819506639161679 957151069988918003 181563247990887561 63777915447784535 482379885911956072 488607931241183595 620361547179173063 168121344220450827 734144256882322240 453001342975514724 793064527279879847 880639907299670963 956590235477126382 390357905892897186 292879204911466804 728129911521741843 305169112349389300 559349879486007422 317936181740514296 74482460018380415 686095299251504978 721247791224929130 492180655157654576 444741220180416913 508768838187580295 204652533154531094 139173549972501845 538887175258532940 780404475473520052 205362550122701375 995773229332490406 857338986588106706 65952475949768494 163797582899022939 700138761459849825 629680800438420910 812414967960062044 171288114399128707 648568564578856724 131822057848225447 72425419505818824 943918641577270139 327012821163004097 543183382968730331 364100004349358728 732816240040249407 571661023025366349 471035098830591934 92184845760163384 677967818357469385 666882563703414526 119526835865807386 351351683556955499 27598439679115316 471965064402985065 556744046882263803 997815079494897704 664604543967397917 480066782232185409 750387919354485584 405871380013191347 488140208980147860 487491905690057246 698759281211146446 777681235599263960 317955496431181264 76739073444390814 984365651740240735 79486660970013023 884010847711434056 346699215677306799 463510227898873370 814797399849233925 346036241342010578 969429709474358696 454888106462072861 771143801247760541 285508910861314115 532983768354256765 516471373277017766 767023578893063461 500952962976803448 919174678039255434 356231410533129129 568379203820160490 383223509021313265 153219261015576431 538807708337318903 64638021125758183 724449057959025458 476342385632328055 310483875202900839 280280376529539893 714053816540701502 132213159400541380 32920995973959376 600105804953091326 15688431585994868 270119680439248129 780232818567559567 356224375571478270 212633761236846920 799811986969045607 336963069210017674 706714400024054801 426887963753961672 828846762843323632 369520108366810955 536305177677999999 906962653057280271 202688692014202229 231672901508340856 415967538396475703 802691617797011546 875742084191151027 339049712041192438 199747264526624922 976283938212436148 24332710434823284 352440467143602038 100340924797343635 247287015890495502 721198140439301511 237902234376127639 789956848663799046 540753561858400871 220007350445570727 997367492373537207 216640260278687451 108142623926963380 662436137374887373 445178775681641078 312691324301191012 341566336667921545 823338388272062659 361495685179486209 949771318444938370 489031094634389760 864326030667322556 466148745495072132 455240158203356293 312029508902432889 201735424210923208 371746806225024179 154209482019781120 876342654947988200 704019666791460003 36500678035948710 382475152045900290 667284811920843880 824043847787539588 824370912751786445 627497220095975794 684951943336266061 411911223318178988 566370545870651313 339955522219529900 850279264889385326 168899875678808046 81715483877953864 595642649097963150 920727792335831460 548393902250505548 948452808411798567 357035489914798706 995164402430632557 338020498841132104 574956403316919485 853968906741203860 211700210737221912 344765393663354178 131950323524351238 229840445061562031 708444300150548483 705434987601564094 927575218871992947 324322573787184355 816210790502762130 764636388350040445 794060640254499293 43212822060808466 548125510969049782 95196525658657266 292615047476626516 257354394704546402 929007911979225370 57731174577336279 52741079785401683 572058820540656081 884150018178263134 213297309313041797 204931382475207726 282016999842781608 560460289452408205 558169624316526006 207116862257378196 623004503918960659 887546645505640777 74425869136945762 174944414326483574 887909728794751458 661639411197530117 162980731844688711 93753981238441594 577055040727854660 129101152216478180 793349839085905293 249760235004353676 708741724675558678 374490464581044388 388862664768420242 719087018705550207 627803175719095141 817639938705623925 367103961406700298 52547340310534752 255562507060438781 103245522615144053 72720325806582366 680752279940864915 914370600250008070 59275342238994231 990802936034200758 241314956238554595 881162083279563913 995062644297080962 178909572132708299 103612903236978540 946241035653934553 118419297747829785 231749906167232320 30558240428458023 566043404182623010 523188771423433693 311179849847426267 82701882119481887 647091223674656085 429572616790423062 797600136907716973 165378563673122872 590552047589253214 104118660602155780 326747694521390658 552332495028249767 951782314596363560 186269435660629945 503699208135773575 346388050869585255 795405107439572738 276438876863599895 970970320068846172 529785839844513507 967385202076592634 341364731951426908 599408035798946776 252120207030787216 946886112681307072 699760971250150815 347655934453573903 89840205064771947 904816525244091990 413250225975100686 440612142749564308 252200493170768609 464652691941114118 276773696862184940 834747717854857292 295212605616286158 540871132393940880 641974718158060847 44020578823405308 65727046495178851 480010638777043188 440779149852255948 82819103486489343 625879156150594686 347207551168674609 734156058399378815 497539923883300849 276414329248700608 973031291826276995 524068411302478395 832966680913816368 164078079865292537 132406127716318767 534993904395158570 454586339270095112 2506700936728728 129633034633956487 338246792253257903 330602025761970380 163081785372934869 697337537210112358 186890357943793349 811755285049473565 93624003853683212 806476048876953539 69372983137638788 629265613050589268 425770889140930406 847983412449615490 420802876649366665 333512176389123070 85706273922000055 900949330307449431 256731703933017034 302696609047621475 933974022395758041 114905395548217337 750519892726507334 964829468015869473 403859066282502252 871433016395943521 802475131443458646 264137433560387875 634257172521015894 519325904218975015 158698780519737851 236061634927525055 796485554492704661 167202187193204156 84013063587409998 973146875312151760 585568548340251247 297927070392244478 711317868220615376 836022777908200789 564417670968810804 55748862006978719 507967940716081696 801288929268685115 597894369065149623 386567643005709027 711902364380015032 964389031106415792 896575672957538944 906401152610820797 545293870436360521 666139023659682986 96690795875866714 939243861560675057 90625555778814406 926206311452811751 562235808231290716 195902120596491908 592156835439531381 898122605749904833 711975723175699110 131516185811655778 827776278139412554 878686542819005480 674649720053211080 685529812487844179 723248713299167382 220274696778231348 472731896127932706 958369660432202313 247437262249552172 704043258949128603 84870828406711178 812734169504862666 996263951035609152 93179765948367408 905306240423570898 288844979093341469 906252411808739875 948454623074184811 856952169455143442 350572256963590348 32896831953929437 788398564195321741 776361779268898441 546462801352838425 476461926132406507 907190884848503813 197331412283412247 500812219175600609 787475807720735361 526196259345397784 378627752433024602 573793992312660058 756814945481089740 621721765267473490 148072175767167928 964684561080908935 977015755471753645 422291760270164902 390686176651214882 540833052442436018 449632249559855933 377325431106340028 883649011189648963 405814831757738890 666517945539374437 213336184178632588 799909952166302312 74942748718053208 242933537331359922 246483933700129930 375315115780262462 210051809009436387 43181980434084206 638155885751657285 673345139989813219 81351629879880997 530741959171365158 701373714311158690 721643450035589146 78566336946431804 127336764290422189 538812611467272806 534738813779012816 979339701609166371 928036320171228129 638035232457814399 572503429456281521 434602148140921098 978014955268144749 540457367211411529 608621266846881287 357245296174920872 267215632242716965 614073376766281610 535454926502500170 707660961366246836 529445308641115085 246341964445813138 549832469758469541 121770704740262989 726268813846352286 124437387160555339 682076510445083832 10289006196641952 889174069838634244 574423031215485101 580838271149423971 598880956045872768 745789428019700637 825724447067977622 658161185944278446 272410600926426900 723790203237986472 196058612899185946 504529487735540977 685172760659384737 833317763303310887 236816079956691641 828051880345839832 585038568185773493 700346798643341687 109943577743069448 960926171634840608 637900986924425098 85175364820650804 571350671522127252 331884695249770971 274266116666088515 993658093094234961 605356581789349983 525004244003426937 771383166009886946 755576977753232467 676321044749594849 779194162314197813 783563254415671734 467299380963078588 480357888025632614 92378588630607602 465969887580043253 741623866928330809 841482683137305964 346631024703921114 952809819168300112 88469650101110136 527377522899185114 971149021869121660 883541179900959578 510194751362825157 493142312142663313 264079636278791823 546935378286301155 564990888749586698 690700996410638000 728545085782526494 356103860570727708 530927852383842047 214238262305628635 477161978934399751 484892375696560590 805519539350313745 978677116026114863 1373085721266485 635878433294532163 927724585796880766 62494871688111844 901973008995790456 543458435646662558 467505277461952338 126595543645758480 412528229003126999 809906721691066305 786218966873266826 775986572776575390 170459783485083819 504588700314429929 418119083022495830 487134365664279542 923454840127584522 635577304684893950 598824445782010859 364035351991268863 167223650929072218 135013983509205671 248132436334165587 724434018848699405 63113848597855759 359148607954326043 209199831887930564 817241700933617440 628887324241426148 457329965702253885 817708651098934352 449015885375982705 87611200796548792 318426992951124351 569370198503317281 20356031847865255 951409832589513162 904968831061638168 336109613989721598 705518622675421976 435184800570697459 854253095140332753 392954922937938352 774490356488390476 31307506504792280 803929855959629896 548856062735925535 257315705074308578 902336574968959162 310316115061595660 871396754311465534 825467760898779097 277132952089600994 103477480992815504 680437904993809767 230787950012646542 368660796247551212 321767908915156888 805642873447702614 386061795790228418 737045399823205786 898055082648860715 366520543050067207 327188772503634679 555785895529664174 555528487130014639 565441075957979774 954153359363877188 492346400204404453 365483552345768929 806865501553516085 184703563502459575 130346695339666094 205698943273288896 27151403996828580 87798635541785359 107072824439164599 517993806421758530 27176289792508848 455084115638118696 996263325161151247 955255493368282945 319323782069768484 431907561121345875 799694540679317632 810105140168325047 900522393877898359 739595612704244707 984499243048863146 444781575669991841 200221238821802092 432418557535038461 276990595208827539 864813259558261560 40765475368007927 97694365550734347 90081968306216542 172784720932654353 588039572109958082 558159453635015189 274749425803328104 326137282027649501 62498427168658936 745716898170240670 103803976009942446 830908658054827393 348437502403531636 167315143837250145 583978530472153263 311511401308569538 933981485205683488 41023225174781040 516774944669050673 522653653984050479 37904255486873447 549497604298515843 494531776323898812 240453509230681237 688111530144198640 785166418334081448 598775998658396133 5617425394377577 772169674534800455 381606181580563751 621629402537599817 32204394514650734 533099971003960901 42230770639981824 803110850411149743 573748856696229673 382180135242312172 429110492425387816 6912521122974634 74017004969067700 567070909248739657 339534578709560323 762932976084233759 207382910736193456 884253543223226986 832893277217835118 158562833107649673 107967189373367652 202735847521135208 121332716533145234 937916035494822055 381398111953771308 837668000020108612 979919794421824128 50278059111935408 685384017188264553 244945829471291576 94236694810438039 345571801220627854 445455010131575972 628526658229654108 399953784880016480 446701840953747346 828686657394977481 656967203791862370 653383832403076773 570916666902569002 742213770066459453 168895044222991207 786306017343144314 616611520749851614 984420614674893123 349794678770656981 446552761623478136 229286808446669654 279454552413524047 213023053726256720 313372675736478669 650497656198429086 534254275716755178 658046872766450191 669410997828442998 793096438117289940 775542562800509601 489850574117544830 377989177122675416 482441794421378990 86750693819309158 244367230670685059 947572903190842122 59301128053976049 871574821598025963 325242459881934360 993279108343396172 788380305226898856 59732021683518259 717031565185748444 853134869268408798 472098225618277469 202012449369135923 37810336907600071 60636289801594933 595341784272239769 152279917963039714 851613126932430648 804213221262647185 416942251500226274 874010448725672295 819835739829835791 281545331847726 135285892893631910 880381516276074870 359691037435899366 320495055380276522 733185452394413199 449302398405627685 201542062688415978 550668635833876137 808666909711757409 689481289968005396 476496050989972410 328971108632050726 808076602359509374 28970275120668030 247636347668721206 73403188197109125 616542521245004830 961685528228659690 620068864393540527 456209673658906931 434997330531609509 529186978067508973 497430362950094772 360290018101359668 992439254325283075 198803716762596355 974587796745469504 271484961315096158 376513550247826126 536014956040924813 892924702853123277 268630922365470784 913111607064867049 639986290475711106 570340412611379495 154560568322442019 963592978298267900 265183129972159975 160503402623070331 509545120393691299 76171899145566625 791560700627568718 606180379246031551 903513683904316814 828803973166712394 454613272389264992 670552770873141132 452284897576125915 335029960799856596 900462035668213683 359184268129293906 151819986020169535 692351144813666318 358929982803976990 75025143281289944 577969750711655501 515908786856667246 686431892766602691 4248150153430488 119450717233566898 170973759226013217 404730599171823969 597780756763113661 844664548024022843 361351995015717947 708043858373604997 714401148930228808 138135532822511538 685473802305608190 890409561332184347 663311854677984461 523700422032653866 971885097070396867 413145394307946744 233021046619944941 848828186751588156 484971260994485350 125194692037693263 105458234347299629 720936067713451102 773364080522842904 638720642003296113 864908694792388592 770968531712033791 142528204818570368 74873348107930496 801438952506041114 506252019127490088 487315946072765659 438848107055993317 883190020490822610 922080266557808702 931386907718307598 824351685821282745 226794785740570730 371775367089450057 44135486011086896 750945184817666509 667748679738567440 203729221475868566 549809323947746432 999027569389617790 43224265793274542 938880839697201444 241917822291069888 612754635802832478 337878502992608423 271543689112232002 143665654674477834 925678371137081012 174718275341090460 288613319309432691 137246263826525996 67142771038394147 566406111642622834 989219462903549408 630411675266769793 307336427184006191 188579569595729985 296901999488510298 176780485541353288 959530314041875071 46105802305500373 702673898632334586 77972179589749643 682375431715634263 899504827053431074 624819807806519322 630482370880401318 871005866386501369 463078631178308296 513810417123127276 885700274688614203 196841644031493220 864144750136676517 791294172589589797 907394256736889028 312621481460758533 289771620812359161 634686677586718662 594244053473915532 387263214063685933 45863485548475315 69955609676704064 366610641775936234 534252006184811603 484665384731438157 472483233216062257 51672194267602733 837885825117802345 445332105641658978 14310575326320108 103417411415605578 845508719947576008 680481852146159914 708671705357425093 81949079361949605 991607712524623908 813510355661036274 253114960312220731 257156214662369491 288498149381203280 908738514543810742 48877864359462059 955361539780765747 74914004561086591 194356803016188899 906473249589531172 856099803997123435 937523990486727054 544955806889579530 835390197996178632 967780784523989508 631325864032252977 264756247405123546 345558646008118303 190677492262770007 382597553664613719 440756197705977691 300476775552141717 402812757032146089 953579971305605433 701463086029510672 536338784464104231 502386241071804180 684469591954982179 854785685240572896 98654802906648224 169269810489894530 490347963758372677 444473423803225725 102622032589068915 758112106705899052 755538184878100970 389947599143011851 218746480520206384 503290199259821256 223740773253411863 243152137186541929 205375304761189562 431235101341754409 487003340767698558 358662296567589133 167712256803084603 646557999282451469 832842302208873220 719339986106243421 529387846365808342 239387654156419768 354571938936863593 227664222668447762 998268903952811927 803166357144156493 81607982028476130 798226015189739857 962539785483157711 225188683712499153 538541833273987195 493067902301514286 692114527587687199 766402764982198284 441271060086668200 803470595796019954 877282912781478991 424079322156136581 377793942183927260 301839876374056342 290998641745877138 99651245748159472 548401542029434776 449511080031708068 122127444875710736 324665153994047773 849458787802208375 232809222853279531 466512470639145764 36304691449992418 295247632964478761 31782173286498077 732600780144771528 760314521327546563 256295482130023488 620334035113695286 425371091510985170 966073213468108220 728538163530760859 668908270984484870 326969842261641905 455873991917845229 349468017738134204 174292333889223076 942289107069996013 367568435407768097 254821701256265004 9738123514908563 357687331888475920 292433167521052961 558303890334816046 780971236973509993 114100208603983718 19861780690097995 564100779368679671 926150827090905521 133550231786234376 766131435814805100 249598038392710040 815127342394282067 353842462050318185 661468312410108921 408194012323647936 49588348375227941 891423480164012778 626967809400726168 161691786513208780 578544156364687362 181837168958892484 337449163545194440 258387524950362512 875943273039866600 395829503081518380 909469644289597978 442491295847506141 719652587652162588 709631960855748032 197765033932575377 940498258839848502 80363717617651326 234785267973261112 369870655060647 720826451759380708 145794191961126124 499137920589261884 281991090345707010 574240259733511159 376719643796628997 352566663731043586 592109684334514899 240403610499118717 981900494121839965 567605264228299520 39974548729752659 794886353915230168 316995968583458784 857432026252232498 176466138523885778 865316501274425078 801621565946667874 129446704517648856 545499890175181193 339257082781565998 579461594455928055 287939456909243583 758004985997850534 282240075509889088 651909536429639451 736092058302052579 243920011092733228 326554612896798891 767738545707163985 383131722627048734 680425684396890437 927191949134143761 795614818935312361 623338911847839439 899342092566004542 418804215174889254 462112843379500205 840343317213679388 111972262470271650 120497616638172398 881475596639955004 173414582767191510 216849788506405155 190692391230596265 601703296620432745 418939806037480974 69153491101828440 919018798303343361 913872207074571958 330069030991429270 315438951609750703 388229623159592467 532337333898222720 249202408977309463 402799027448664301 758274527862098440 509383669449296180 257358033074794814 369998990550231672 848988452039977117 469961515382618915 882215612666767002 368356329590639911 531674190895346356 801914919127992469 285334351356620869 815366757192875681 278072896484213239 33017380008819372 678499269976012064 408978526625761570 417311229998117596 734647592709773769 346732026923228180 34398525783000994 801719909666666798 244371795867678565 260806655076189620 896827541625764179 462533385911574375 497413373436123307 216464973241087888 484667526941650870 554221980266524187 102667426603300396 595247779363353217 16743223620185679 624861241965131590 100443703643475564 393278798175796699 663018213299329928 7807513809693875 943175700683432812 161051380748677481 305511763015349175 412332742421439017 741797220237670712 343519579756395726 241286539617944369 888728048233702709 197269320669421604 948070198873822057 613613411172980031 288049363847975658 659383542658878042 578003788942439247 446380620406690943 968191079689743230 985072911007975871 918663190548050765 716334085769686554 850926608982275775 304641554906558475 959631884935618074 953821623793840442 416604574098259927 878175029157685165 543620324084217072 822505039976980745 138739641597817776 531310135657149792 508776311132505682 280768266821569555 687249648804069279 374465085044696635 374880446579728657 337316655063086557 570319550139312159 457530491539869695 195121707202376067 373790536343701337 214539336653466567 356202636013501523 127960475119496695 376057388842848933 43190026699416839 448289828788572402 666448213277208236 114725855847007254 684279012721030333 155010245757413077 754364122190294426 528714108378653087 868740385033684239 751331416901009909 237735310781991537 38156215967561991 976503150853568326 81357066307407566 174925553135730067 420493687297741048 242481725392732993 503455548195313129 492374170643912363 231779962359912282 712304550400411382 252736779867821366 382063253560722151 699282976242572677 173605459550331086 702367829520532008 829330396430959956 521681286543637823 605494632564532086 168665538193789068 133476861058131123 112919722552771078 939723139672765234 628581432146877357 701326941228056908 336646248724679035 687625965348211590 710642770894947528 298416829855877454 322764668952691008 201257994283259033 198993509463365457 316793642895181280 922082128369327171 733488356141144204 970420960821164652 44966052707847823 162402955716162900 382013828611410117 737661395371232049 117794544418867335 828477308825816152 562336478269765876 460867801144906873 650295842366175184 775353602726896925 979464623174142829 657066897678007959 155496507395174518 417929875126405152 325280699359139981 13979978502891968 85722868408049810 661749790903038822 212995851425171253 444250961029226599 696258159863843492 715067212044343191 88930234560334375 328308292246893370 227782356701308773 991633375806673557 46793872849315419 313379394017103815 574652386738772073 484789617710272247 32073621356725151 793833000934343179 317293581232540097 995682853485170463 661231784798821488 405887050934104539 126646026899196800 281834784294486193 927304633890604754 158186018766296627 883295914009162085 600747947078494488 661089824336115400 390866993464798065 112970777884995456 927301271311387217 647817724851128497 993202442109065184 53407996532862283 749385837619678285 14640009373293800 59596613882103658 766386240699573845 15208985169133405 852683790043691496 479538269791628013 730673550317011417 595439668900368657 921301159416525241 766688051065347363 720384347073309019 975950542477706329 195341506158592825 693990070966149780 315370046574762686 291288681876905978 481681981788791832 963199451344368007 57088264698707184 559745563471305081 45365702936317605 457811689376049021 521879321196587675 566751162859634999 608809728315427177 400044040241786407 378673341621224183 121385635159565321 256618113466866979 921369719133267979 629117015440925240 205105669724585620 959520413675750527 852550447899942242 687928592773292589 679357043832685359 343945016227081058 975202345244512022 537559902576233683 554966955704787912 285811799020252975 728992335762655684 712122851445396547 547433333546844728 410495618044919117 980429270625338566 109990860759488188 647455073863429974 309957790099828399 868220567900782966 825489359277948258 282264967072101106 347348691351467018 441602881668244541 450400029489838411 53806310411951041 360110316702365133 925646617230367560 402665857687047655 992889753678114391 160873608538432423 224889170511463243 876670675561398300 567795739747924938 236553265265719149 988433880383334784 974209196863555077 1805277333506375 61027958273301285 897060333294802325 698826340862022972 398651975123949159 183178246113949109 152938497870546793 29308291549746129 808503890322547731 585454480133144847 96855497160575885 517440683602420215 5591385952825978 574282747132910268 608761583658623952 174272637601773076 877668010909215259 657979228822418167 147412631385433358 403741042079614047 648578630853443873 453542697263849811 135813741441753332 292427420350074002 715323584195889852 712835106600703799 441791871081950268 681121618841974377 121180123640087932 621030722894712680 580640154754474045 917780429834030701 876387070470455046 539255942298742281 440655303500853357 778814358879578767 324761704412357129 146672417753235575 840950993625629996 585168758321905185 340098399295307919 301119849656000954 11574689096428617 178700961160061414 847826232176912359 670298423013285626 314106809862607575 380025632297935788 52136121482422785 323412954782748913 584766204749399835 978970846670414147 203324872863358811 698481177317049103 335568959732067491 314502233724869159 936174615595261871 11220882322054272 440370148392035622 844727495992198064 806894739669254204 125216335691204287 285312440832331488 778138606062078820 808497717087567495 506080513801678705 524459639769580840 253588573991860228 724915591912322003 575384123099958139 165385427597014829 415323217708153900 651642087540581700 988018596303719154 935195323088729336 18029174008600798 3905291582608518 81210289142574818 431400204931955211 757701936064002662 493565082380106258 1757430921371695 248532612659118443 647760082950945024 246334589690731551 844530813163634483 857336317059361140 801836044532127961 832291066395352912 770239375756144336 918077044627223538 947129432381214670 78034806334108800 102970166105670828 62212905207466830 561874916474507211 170752252043605527 228289516353450961 889458609740218758 376063368119351395 998884239358969022 47966153884476475 866025639051227238 870014307101537998 233984628023777447 69506561482087153 372772709271840174 386594112377776746 162067247429244219 421121186784850884 692489286510933384 549826048958749352 363619905084430005 667659105316007755 958361917957992092 753418562847004699 114102017441468512 423111484913146611 344902167208782313 472436399115890899 763644353024686354 743354844643049331 330527538816591025 301239071258483512 55167907560924478 981889423990683495 280872222304349874 83034068750392391 155482422038271483 382581420263151580 282276026113898703 23805756353192868 68572729367705547 133248790506380599 313646173541968176 340553233071443380 510890948110399458 40922360864908 603225765191798015 568672634639210613 827008325964622566 228293542934229310 179265606149691186 255637029037925131 534610567938863356 986833359195298307 734278339735378160 814370642465351076 915251426444182061 162915495591757167 5432837293708582 660905002382213632 849992756068814904 747979010878673292 247365791824989403 302054753559251525 481602531069225798 51334860254869796 505281859734224905 405563853737530348 537074495039444223 58838791243929580 452849660812185859 946108356757704268 317778494882057824 593886064633114634 261272580087344488 284088993483202321 785394215331571691 542633893046762129 429196291584747844 445542414314094123 591245868465694050 489198730115161233 815919778954047389 752744464777693727 832733335249927731 622166264122214593 980338403968604689 136699721396127497 557005661911537902 282864573330199089 69067467596828718 961420393977879777 236544003607441310 930419890967116126 222066129422202118 361498617732236713 721069783083900960 404584154559075631 144388886398396207 667252801000145443 569095463613926675 734328552622626112 187150999459715257 644294428354008648 231684744096925481 301309838091031605 514275209699769103 199026616957725753 243125826786144972 878375068357609375 441413131702520619 418304888012009556 721176169255548473 17099035576089573 756468347873424854 415485270747671338 640905817621675945 872443372464891698 387578590094205768 909804527901011257 977333401312855856 252962610461511099 146837798093190782 143567043354473686 376932002914746317 856162636542539192 805839135529971516 990119019392097762 489227941485310334 211873217007375648 808454229437764376 344549216160835725 358644763320509248 657260458797987344 456484229761311008 241183202344346844 422703437548042612 476148152773659187 532408507188647902 684532129445942500 947730143503120599 473419819356140125 640987414545452256 420793858260930536 364487658970223375 771425970191809181 558590989289344009 297099905988480297 759441455671162957 119007642088401987 119548953452601489 325815805566769702 870055612181770664 954126538220068491 900396437590578167 554874941877658430 267539212533732629 46103026310365140 699586420826896202 692855296049536518 118243619193940047 383576718091176357 932880353718188472 155965080688635574 93471509958124493 911893192517952365 450390570563988031 996308779255281341 948088229185735402 77830139917754387 933315793137172748 789006795867816904 786084187294313607 450852395906496697 133863611246148898 777975923861042292 554409141720038894 403963041604521347 505731397512367029 744008021262213861 147525660692376103 277072615117543746 425574868248601674 194813076049360912 198721631755671433 142472764093816521 585757777854649472 709303754487309733 412245151080228529 589244983273748772 299788116299099434 743253805209629491 856349559708836851 829143795219497446 638398260676578016 631229891255336629 565997877130502643 409074482841988437 274898843407627510 29308255156696027 860609708832862356 277486533772815260 94207188544939106 414148019236899230 291148838648550951 989817037373496806 57320174879502866 920301542121017372 921545012141652358 181719644221106461 745750786369801600 72985790435637961 48238597319830561 132199673240810676 50135460660161570 277173549406647717 582606722830588557 862699563835849161 402804298298366035 368296901798457721 496197512240273038 558061888014659547 157075524990855627 549664294519142225 324496264336689973 633628714936725611 69891205001176269 912069551199079895 131282491073142385 609341533775414545 95949819001543321 72494996798609868 456487546038885767 589028542970820315 258291088166010574 811445287713326901 763769698061033593 221536728417683103 886714542336688584 930107530809904320 669057667798190719 921750559212444093 692126304056432685 809561871834140447 710840959972517027 961496004893880552 649684131558586033 418117397372128393 705038224545897969 419379903687517485 237369981456311885 647570736626424354 777420417534641133 825895507489378340 538617063059666466 417565962265637442 571451158959440098 492737874226468301 6446809572761269 242638276656492181 612826538252173845 689333474842864398 242900432008668337 245323249016329434 75444507057727507 982285887234859732 619271233587647387 100154565104077504 292317950429870063 186184212122454405 845966551063232764 37069610462887997 491000959634208818 884458693057107217 353526870634513322 343105194825190607 960043964116158463 771224697159527148 755450218973808651 725142751407985529 515342038887653796 259872011581691957 818166810141788803 416159199433189925 449097366086757725 175136021858430541 462221155151881701 196040965622326344 306873803892390505 667595598318132771 9924809693418291 369483484829567740 345739592394999915 296038762963720092 527356352606529705 467683660566938568 851243971999679469 930795996494190839 830331341337977915 307654755214969433 859037709518106626 909833820031573473 21149740760438918 747494415679447453 990425036032749338 549130606667452479 27692961027357259 485444729958514206 556151282964643252 500144757004457969 206113349555628281 607473559002452106 774889984439824775 226844205191554436 92948620021296839 374390168448823532 203563590133739810 294892459756576541 986157964234466166 666977208202487618 969849437224394100 10499611135585371 254258146046461748 161392879859091882 291083850095029821 959046202093614901 277615071961630783 100528297104555318 726491396286711197 293799225417202974 651992645405010459 738946271471535372 955412031630103323 24912664127575 5633857323557661 428583003621503173 872939316327619798 265957647959635480 286616412502918312 375285376597138670 69973535965102782 701758659497306050 214597446007369815 296917508417894788 914093533443768341 559167175065147084 600281594574748464 102589423321936303 872111356585197427 110043307490005841 202692712534428501 327066764235764392 916116674371486213 442635783314811131 17375982290698602 9935397655554269 154153571831687062 842369165396196151 461624020758836178 550470931502366029 655261607113875158 672821869431454858 858426808433110437 412175118266560721 524746373235086969 427208550194446562 907083766893829093 247242249234091712 24967211572450776 336713083814237522 296841771973599586 49333802119764400 943076796794966041 469723324041292965 587442767883852630 134109518957445036 895011385642616538 44907858693801140 82807241449328962 891141094888107643 660041311757836468 223130107203132955 573795928643976082 420437834298291206 397307975755797053 105609561603561815 601059699039862661 707590615272454698 755706441404317751 662436106539549759 890940282544140640 83058068148166777 807660569403444476 576873615281911272 507733130412108392 878441350673912265 686252765475822244 368061099512863115 583736809494436425 486434258071711059 968643899539222156 450578050883923863 567389585939405922 611973958062428318 160538483475493220 261606733056520923 398733274858892076 125841117042240337 438029002976756860 380183860753318465 842504041730424236 1487094501496621 202864355550438865 709836667936633368 429306447732761951 355614298926268442 431252496084328652 345104743544383456 728935473228722100 360649677357111319 836248763070355058 212883309454818192 137337949380443453 188581238446820093 514540994549422493 528676801906571636 734415197050111661 184738540280311960 310230863497936522 291807023151439106 506416358679259599 709931714514947628 678679916041458918 258893375367990406 341175189637761946 25928887416823985 447170151429720417 783801905805664476 358556776326176390 875878712063746165 926589943592120719 895854195856691121 687732791466697847 34736459710874013 661495435092116545 203288973380317612 312896400045575504 276723879536232300 176474182757630973 733249151256463852 274740200642263294 17122853155468974 568780285061803129 116711147897290825 855518208778919432 51236817914783703 310816044593493773 589425923809242453 822910652176818485 153743066286093527 956856184487459777 212294211991447829 499288184726587114 952531964479878224 533410990555226648 133366655305607968 14490182716923145 786110107324258737 736697263825151668 767787780952298786 970868278067438561 813682274677223046 7539353922177792 75996922433127028 55016950461258247 60110538576669984 215267311592446914 172624820897148980 243469701648298022 508282986863927182 10783539554063900 992353299725497526 188678996641423259 140758654192486077 663136546322061461 325100047877471351 751679285272020173 144613361932649888 917126419682367826 164592046537898389 633643658461369915 447249693444102534 635963067280866628 269826553428400201 175697226876071343 522832229754288981 820170444568583334 306912473105736538 536071449898114412 576512330664344235 291837596984898943 664775970577261511 279657315037455555 623347202063651899 497850925222867418 114239813166347683 62347713926662646 801135129279686133 846340730923262520 167171321125778280 104471351102057482 894583550482161077 579432137788142590 905275919135066954 940317147936841431 733277803333492975 187251638556500385 775938155618531120 370531246471257967 226043967863496147 9827836545507230 438431288251538448 886361085622286123 523191476286388903 72617467687476926 457512033925666006 433075912599191305 233354378593795099 957852168279550644 647710492605065270 117461425985838784 600063388242970818 886115364213933247 837129032198305139 914375404676483777 568745605131010994 535172450684129400 190623623061127257 222952730116401915 315667573434372179 62317426887434070 516781991543574658 260303868893594307 743987580307327858 631363125711893749 492284038015731357 764345595884908660 906132669411185811 809162786536984654 714023576976339772 703773707879808805 790682203133173812 14573062767867481 247526607462353287 670706505423613745 832450962414612496 25392148986601873 166813573349440635 346596082673544959 908664146726906763 466399013097975815 618248399770734585 725109583332304756 34142238768475134 59345888375978108 174917853511005248 568958188188439408 272295944335039793 578075992072757102 113128473926920776 726006226104187002 985554260470700889 860401189805528699 530045481034745059 561684257653260530 975319522178141841 922497410103340002 765329933617230021 454880936339286243 903096580935558711 498585229788089119 422545427998022603 119657168189817885 35062731487263250 954189796632412172 314968259682123861 352068362922678957 608307524049709073 545087916400906067 322409002680460029 349273787061206335 843025275291352699 10292995424366814 91117697453526995 57318085026892251 319376247757450672 66499293256153274 140970677783076313 315013813178485138 965716175593952081 424478134688895654 966030360196446474 15864102654498881 87361673297494565 112357308328255666 341733968934806467 340748739724173907 998753414285189013 937788266145367510 965694261308100240 68341930914269895 101701171971339535 777095146440200087 915008856313956377 787570962735706041 818129576624948012 166743530742118687 426160287536965555 120456206810754082 623054661158216749 412570177716795225 913910172031300441 931868770543911763 76301349397055686 652557307707640844 315520029047005568 969180931899519194 174290709342912340 81950919596697647 307837931960790144 622892558479125072 833728572620472176 682684509139173018 538769707879904650 582239847735066488 995493933016133050 393806715743627877 970444519785982187 569432729274976564 299460409382234551 858870640732261583 559134037891645838 772743983129928464 373344276272757493 286851766954894473 823566958693212750 221038502470127474 915790751003364944 284716583312659905 782002006143090407 449541384225779991 449962417289964397 866737414700885057 379079234359209230 64246033960421865 381012278844084826 974842350248283202 917352621206510946 602302139615120762 238712252175051802 556483870520178984 663422773625505753 598395238978582529 583173226656266748 66517929811668952 574332733418977841 368346092526975433 87257829739507034 556838613420034430 988443556753588658 970485376772027099 53841073087403850 938017101594389740 470696441871068409 820039001997030043 778758954226856779 451319279612237275 108218116155561197 767055825065749304 55477756942361306 869055542502559555 883977938906987755 334704973911851349 277696615106772571 164615202147185288 684005389683179122 536403681990876587 888510801600857814 291232169949317922 474745525665415390 114069748119771531 393498444199719854 401215780834542503 304031765723543346 385019805926583105 110708716062781011 773179405874934001 890310898995033575 372954217884222991 320424081450157620 227825583272949923 698231642530425964 329779785114252534 102739532185051131 861021286001290478 213733031760755274 486237942699991929 694008015196403818 825619542081977712 847091357812747935 603657444119574036 167645890448725636 718615351264515356 685371690142563396 469444814336973044 795530841899598975 390435539728176073 217203424887370660 876667793895234861 840818848556522311 849399928688401567 270399652517462674 726438579423099727 402749990926462385 85846143132036911 838886469083299640 717478905545329265 102122493697570207 877057130248754764 700761999484603987 331630732311280237 22091472865835529 573552502074517066 389687519064600297 646493054650169132 92484776093070268 579253617316258908 604163939117561395 946208169225794013 498053638675768344 621124610372569108 386315961363200040 152253073452647975 503816115958346006 219394865537417086 196103138892721002 565059195513599 718241333912257274 190174633866378770 749653355770554453 946982718525045378 78846749509081183 445708716188288022 33428278700966465 413627192974020242 822681259931721161 164408435630097163 338738042475982595 959237483574401238 571935033178166228 947191575502100175 969536269709475008 979487820582311357 603327758257845815 638285688815142483 472428830541077484 521409006017871109 805316811646960793 620488300318115565 473002470621941122 762797067782243869 711890546035008915 988295500737550401 828996188609821642 833819233574217067 208576510502798944 998612339068198674 651277285418135564 948248571214489263 93937785114388611 72321138012460691 266742657590395628 673127366376002872 849650363282616246 164747793446815659 187164929154579581 393199190213030801 472229236259648685 87831442138112497 901003494128645465 698886412109872576 932103272185586076 229891264010313415 886872034213913455 838846000966038388 770519520347188692 705205077145073634 626541683606325406 467784640997868644 17385480106786631 880074130298110446 738894045926381342 698038328947970980 477019005323276092 171586243118225036 670758230527297116 594627678939740467 490943310621635992 929756152126686418 470541647700540293 950671427570211595 72805796744069923 995812237546555971 392265861492056741 453619589795304981 531784432792845025 502413440417284379 501401596267289029 413269507555913626 815396679603755953 13320242717482701 623862213107042722 698141046414365637 82564935388162408 160149619148852791 745942676029745476 128804067691183169 85620929390719441 747085459152156170 776851427814060294 691417601848709797 38021193729377080 675605564022066351 365731977619755946 468773849130002994 56777691133253123 820019981352381825 211097853639454752 722991324479469849 981324766013997236 599335899714424344 226472499671982477 61206947256164908 911307942913254718 704039366076892836 245592218582877705 749417827734552602 425271876610302824 971477839363896360 853968281131676705 487800835012324936 923962673793747937 416996782433616 177061696701460270 110849851558317033 531501872493943620 879054234316890265 251765721103349199 59681365609891511 390053704060289455 563854289698525653 200014880484447451 87263389529898104 111106282705524612 513829113807106190 185407958552346933 819207693014713788 428324982766972805 837345381742790831 621104918267295069 418876744452827729 163232287089416614 840526132073166710 361186683278748937 608535786716641159 214286580531427323 765209897045591124 476224996042856047 478466565804399023 39220838401170880 448033479299854968 226866097217137536 420559956927226098 212182505400785141 919272625347891337 378749472609410705 513812936459558603 66276443946465311 512376426712747393 468306469789352613 824320924014230864 175612920088382227 485677397255566441 95041511398245940 179923879418450246 560967408361113792 761656313339212244 909905533861659769 715338844628130961 525912111189055348 621729146054713493 140727479328898369 635199167017031274 17651003136937380 690240535157995053 453370084702035655 278343719871571506 762953794461487289 445596065422920585 241281684448462226 458319809678961988 727914543279049200 937342733860255976 38057474682907559 199812375426088515 910602116449696472 460021453918346647 854214085889814343 319471579266465563 70886587610905670 925219586578202689 725280441872524638 277008858869894451 478241209458585696 545373027540868111 25400100066692610 93917253404787778 518981426227368444 958777740787642485 148919622841209741 371250648656886710 741320926063672079 562514733373650115 111553157817857662 152615544452726379 237469212590562870 77332603549099136 371682145146191076 635033769850469858 2549087708196642 308651242486639633 665271426597787248 751532681942062450 68528073720737439 407239137752366438 251002594675935170 964046875248069359 464483665786084198 211925129846147700 943149395579412725 816307565420147567 98847845214375081 797054600266056897 17887936399958621 194492777786936649 972879255787826799 977670038590457029 444621304062716481 467404673438409068 988248099300361854 113316216489638808 30365662567511312 52918981194998925 402616150274041687 443418594921979451 260345039705856796 782269041938667536 756191363809533754 625020896198260123 979807072403534319 482859568931296702 675781471601116235 837413475233574631 242201428891242892 534300977835688482 686871933682789009 816246223560198486 92852210154083744 945025789401173188 598214423322788432 763958711055727276 443565048984952525 509696626523855674 997466392491314942 342096452728504942 466162203459524490 520769293641015879 251757275274109644 375784931456297545 161282512199673815 908959701180369311 981434664728040155 111624859086575049 257023738332045707 667424857901518942 169048436378249677 91207821164596008 222382082395395064 509259351162105113 748394686630943346 539686635385568624 442480971357932296 426287458177595791 444108923729637939 553660590277675426 109109174446804613 893098737534205877 125006903279921094 225082447237022312 9450933811133663 273359985496465503 763534531674443171 579680395895883024 41668411284232022 185036998893598007 907850758238950870 44798946084101219 901454515092414484 531278662704388429 734872251816011612 345319095122601596 817589703615681414 332013679521865868 471777429323961180 329808665721692759 732073280881191096 723642532346838644 681887925416631921 157283952870712489 927178573445542269 72263221988474663 164317814025207869 370658007030754110 366031452703214889 427677436277949490 519476059846406179 680485777345225941 776966506410873241 584527148617201887 293861578644615820 45278298311123076 563823431418180940 179797188267486007 966944392492437374 757837473631343959 161908957322883698 942679460606660194 440924896459459798 214667012079466227 958081255866877798 412812022666042576 233115349886301929 192268813973206399 589586547911655593 279235168907186010 616939557734434978 26329897325377464 348662666163439186 722960557638790004 465527059217681038 783442652346219776 612271972782877145 384747569672907533 168054796211084784 116750025608766599 476024079181785957 393716086733417082 186753066708779062 969321664112912239 15847187784622584 347254035089369870 782362613991096420 14553194840898741 686219070555189747 665037329536830629 57291460681908433 202533163325518859 840148295730042741 982445203409693090 812166674140376423 105644637810987091 453528991682461519 995626314804906854 550865235425168150 756488144031431180 922705455853257366 660952812770247314 285772075570224822 169978097683844387 871144549557405834 179933928559921117 218552554160990213 31574391848994026 542438515717080617 931872777795834404 213120111664140763 273497857660645549 103810992749224843 94889740808619179 216481829338556646 447597442460134895 353739428657895412 876428361565070007 232461210140318138 425349415710394150 718235936384162483 137905082400437106 265474211464104271 395807789136360490 237726427296956827 805605388816683000 92101637856174732 382433318691517615 381940924701414588 349914447568608943 623332816341086689 260586049996178799 542284166585254149 277159332246988429 224208584898161808 596130042745373633 453859822718154556 831190524409404378 69308845320879 712106586214812774 444514205684698399 967230447112875865 315550111760943199 757663525175110687 205684096046732770 680929253857675880 352929005504548087 589900762355527727 124305600991169771 979181312350369146 599470968892694687 303462437774415287 45353892957892935 267083699464999675 934760045705769554 109690341275577154 737058615626942211 231158225559626531 682466101319648920 563209719992485298 475817236563143738 550995780571519727 901644322653378335 527400824683567447 760518671036947071 27064975542126018 396588974028638689 341723442065086464 550790338371960234 63785469093008447 903397187838682675 867039855785265721 209325876755979283 992399296315238574 655935091777520404 226632860203457229 230533918516901348 191228987506954531 133219957712800551 114511846007805638 980492536601470603 872020973573717100 230670575250168233 596035424941322751 397790406686177113 4099553530681251 548254799932141854 51217186090416792 16505459144950401 550060515857541275 427505907202321657 675478011427275760 539420422879940920 263940177825625711 948139918444658959 756093810011124186 586178175886753588 131528656784575081 375692888983852334 678077857769234302 816063260719238671 315202392605586209 225818224702905603 295061945583175169 668574268034762706 570543528667480061 308382351851429311 43313363604793352 604024367615410116 18562974087764482 811470292196858368 84053941937140592 886951144637443809 106047200498658578 226797414127853176 209679213288147821 480279388635988667 539465192501072809 5492613124515699 679553316625247304 928260918238540203 721090518993174701 978671258932034051 712338508973781986 768459857914210200 60091730201775422 744278180287540448 95106910018340766 801239286484428916 162435349730929415 95278411937942866 470215023055862890 587842583349765949 895947705732707909 411153853754482981 884657129533896450 50925393336449394 579697209107056359 787929010334548909 97279147867410473 488507630226273346 496099343061036566 999095607450904581 838504936767663739 279358906555213966 421907505944762755 436888339874647223 684951085714055501 534796490839574257 234359889380274970 25678453846513879 147857323413049936 352685503508091270 667696458810565670 248491240641784748 514095964484843364 622165648784054130 882031819098195568 527307676852937498 46053838776151752 974600238324868890 512490653072130760 852990283317420359 132770600528163212 750302889576801048 351744358218140342 841194588240921709 384604171347067637 73851853464262187 701386645072678881 424287548062655120 271355473019795807 892323899787459774 716447222964661197 34603499481646861 205805092665364077 336341048654360093 951718969084393869 962660219410423961 887328827009043045 63761776940031208 576584187659068618 148822092204353019 316866650295722470 22295705721354342 18883325232929400 869255666164835113 595883513451993485 159955010283665828 780357720545826187 619512960221378557 92048665431683289 994468517605707972 676342175432854544 311886849730440933 554962518169567474 83089397457504073 370350423397840889 718809326483261222 826812459964350474 962457136125181416 480696051335905065 285308017101381255 780559286392704219 834673050185766998 389325730789928932 729510348148248943 256414548778189282 519273323451372770 848263249666640274 795564565126328917 796876682700025026 472668585280692695 531455162176438885 374706550935639753 217615052062503085 959588816350437026 452161315470809995 748705133659914412 613290567948896232 678811424853257534 467530562498704804 588569252842798642 463339101275622293 849493354549452012 306163692467727437 963618615629535683 512498856713102287 415018805822198288 347566731692190381 984355521126967964 543219961346939993 719678041095896494 365498946675815604 408532144541891206 195949205280297929 155831483018492665 389947770308263472 27691897011937424 339787605499053109 361003881942961802 222268268636153489 218536145246938772 768653841259102001 90430243458754877 705873316085221315 807900970120966230 458012645062733841 830837521080386232 11877678726730394 347164524720767980 152392234101647737 262931795048910715 748130753018489241 924892799015529655 744502807952588883 873671650997526691 49403003831683205 639134490594120923 539731300017081300 190863645396614815 473839822776690017 754149294493667718 771690358166863437 801367546457640498 73260858240965767 691412454602571187 835781055701844004 543897154306629839 600484381884723539 823401810539332344 137532241988709510 372697843230441572 387332113199937514 878854512119932176 379770729114302058 514846050986695656 382683925853194898 270545680926809437 94299054780418564 734110264819157117 699029144501304499 271564831511088404 587915840291311987 965402142660271815 858389330647907197 776413545282807377 359407067359451177 223990309711148971 314702241327441663 953225395415969372 540833451609500496 339364124425702836 599066159434977755 265076742557862959 809534061648177242 332554433046620087 910465313532907323 540859689326662020 437639329255238215 853966909240617011 398664418694382635 261416622572090103 243512298730691329 532549393116507934 672208737673772545 459750866110074438 460938411128917324 387655649698101109 334404155114550528 391482776566501709 311768887927305771 106979189701840007 563657445149181494 765202133369198519 661940735616984802 61519219131294574 885895289211887734 505310987075925252 105252915500963038 787462178837113012 879373344954846125 161605705688549226 602363805148221358 407643614143277573 380372847959078424 355640372824124959 187231801719955717 488636477217383619 49710614796716583 392134926519478951 353488042149230973 163513656982839070 709081356159691442 861401567833035759 829825872526563837 226204294692625945 937512120259581488 349522228663760637 181905964703647392 579653436071536417 400829011505428530 92199180425727399 274847272800980448 572595281681435799 116762298442858308 920296158901890623 363006140306397215 810949747743443361 42222671528661668 543258341053637416 270117271078013919 220946751286280736 860606026871501360 87873260683826839 506134371821376018 482061341789415335 484566080737265031 210941978549598163 877928402186157983 896519090787057497 620728364119965840 890525677347659292 860777785581416456 421727050910586793 30511447807719572 37503759216411241 613310209555085763 709027211512686973 396795847812591028 782041823913680112 880916870711646388 995542706600301676 245076953610643992 350291701763508740 516446137065855842 199537668760204529 434014308081556630 730609719558490623 582990474500791444 819286500973560926 480634753961200380 227440871527427688 701975592665988282 548090186763259316 554884422769472942 967917943711615997 813857057813132853 636448476571339123 836639781409185629 474134882928418757 453191593111457915 79831445677313093 403591662067735627 52710693429201130 439854199446611724 584728473897140081 213157342133730842 56361181388302581 196047536812014982 770345038878194686 249044383929492013 117757028328334017 537144301186050664 406727947555539357 70020367863049548 951175818983392240 256645769001473480 92365985499759135 708547698156787390 522323908551533468 249934832205266333 230174364738455486 371833119631357565 738340516311422944 674134912364879338 726843632655132585 144391793811814821 287444181987173663 972520242379345740 759815587882396848 859238481927488582 112166038379943499 890608827154033223 451146704260686499 185700946160349442 239767665086945314 547018110728036394 774159469434646658 724821254619781803 561826942414789754 747892341701057317 212793686766292779 585780336424252181 509323516131718774 72025172070349326 486301822247940031 341463101637856023 232067530441238265 505695337188018026 512838853105649694 884401936992648353 968171085446237063 567250463738110368 837374511630000110 166818599420736402 508290027319514494 804001881116253823 367414807685989543 537445868594909566 405087965893335538 909328871673623060 540928536167121148 47814848478013191 432440904669401718 45903456462866224 630329058151483520 872865683582971616 792489662421259998 152844079823388917 124470284114064187 944813630304105601 230987092794732404 688554605626049335 804529889694435094 15029080116038614 885331146517508943 533228103370788777 698171521626092017 863642734094611058 858680628875396757 387934568409826590 497178494428191868 889366435740058522 179049550315874900 973540374603969287 650311023793880049 617250113751827539 785890862682410524 716262154740290625 363364166287629140 218214698121235125 543913357134906411 962507825344693177 505550551855146111 910597952377241829 804778205309448085 208086112579079101 262868499896271580 900260174550349187 781529885154499783 443694059014472212 643945960739495558 631109413150791856 173499117111613611 618947260238251022 954072732970885423 132517510844732902 544381253060815876 96602703629645924 76104690020934460 157871234590000456 350586784351077069 647770843308293114 882105878798382421 583658037114251617 179175718809059189 936638837341805494 370992149961691175 940339391253740673 727578021033489739 612214749817715971 125169881655212363 246591298503669292 111764755605262310 38115615779857438 479716943965042373 579539579576846137 139446133343035161 506655765612770837 403636212030201895 513691049718828087 846178539860904198 515771636203767811 457448081080071602 602695527816444960 416606870618583743 296855180178485754 172964445048868608 809747678878658004 437255826987733782 281831792628636114 171276067089299420 504329032724968367 188345036463994626 944195198451220381 665896530995351025 103900839652431151 857846979938831409 290024257711732652 387066853472548252 863119847478325295 218713895351262476 623675330942142572 104928132823610029 250397653026516592 288909004416046979 844972256300316855 405065151037307767 213882386455384698 236406615361589593 826525515924209004 545395998123448773 693794747279290319 336387585719243299 922670191136144170 898346830270486281 749100107067263091 6081939967416688 234877021325914605 225528378272333996 995187149586747152 718087784059351512 263682294996018229 102307415886390845 740518054831519292 466740603016838833 699908416383616132 722949818417557345 248760122239642475 446963383584974682 767886479666327002 904277601434482678 833360682786205215 746216664602520055 491679569015588269 500253290260789047 705987750594833861 81637486122236165 817048504807650608 44987718522839693 362156135311838372 546435240998068515 197524082014581894 102478327907249202 493993402127576740 38354804982056608 878915867244614540 783281845168777395 799550315198437504 667283175235293569 950710922338168140 224231703748313496 20823087969249761 585630810835900407 135986484972641768 392110061385016046 822367261204214687 705266579312056039 871120168665609726 323419321979457272 9732960566044253 417084066189739090 24310109067907142 9562930158671040 151572029906023898 921636662993475639 460768165448804276 832777466702491505 466719062533951602 780902382265039102 733079082031646920 92240652806266331 693259545818631523 515553813235925313 229321092415012982 946726192573081278 328155449389469752 122307475805255926 770767215599250422 101732709208327484 587974933376996828 375838680505216123 222557328525584534 87882900485032602 895785795624085764 953226984112708735 554833473459599677 266606144605721325 278889084153313990 28062808118669881 626539965615064964 732293336131811751 247929017849990792 506231273707442128 161101654043967 935520158386595585 244496391387651328 58759156553122435 672745269357838099 978140708139440825 105215356047752259 406765763984525171 123328278424701648 525327578488468425 127406754259557279 489856949439601155 461245959901238225 227155287907049870 724309894009285337 188178507195382287 78079532603333315 397628869722805177 6323099428839515 706603770609364559 929033895699223868 164869347304228828 336079834933522910 174370668872158023 406925181390591084 800069065939293495 169823688479845194 778167702150715617 122887026316848257 167514968705226617 69113782042738053 237125488867484945 239008028437513999 540419923415706516 892600661810196212 503865603891877258 817129840423161503 334572623227274631 171120926721241205 598046856277023241 763696974559728192 479136054027519911 813748690699768489 1561662016293360 737720110067738766 312322358023653207 78811740757676967 929597878775840781 443850121372309698 277619472577287236 438986332248475801 269591116182292039 138352530450850849 79258652736035855 321576250168604893 399381878583310404 749363338544183543 146313904734282288 605679507185692264 477397998778551038 348621898393407888 193735112637150063 553766409021281683 535527697850113434 736907245233183911 512231658800060813 303143737202341669 220914801422936213 270980642455080875 735146336806995525 239314908951467325 62606846030180778 785854470566239442 886326718447042466 831251599672442405 965588365904904376 988222885046257835 867975464207986459 708595927646435083 576155134078767862 424689057202796127 6630190629482031 700822280279381071 582337197094480289 83816995963699657 234668942582628048 676368072845727614 792812816135308643 421829051096595672 102967023719612654 560444713285693672 243779716552655264 281653655420010904 921762726936578159 461447173879362589 116539542321503094 547934282672420160 278388274685530010 822009290894854355 689428884944333503 979363509786432144 364725104884928789 299034742076319920 780913780841513959 798391782179789773 618051212224722005 137476023877703324 482909728740092770 990293217578146236 755811935426724062 802360816666922968 539605839697676296 635346293687553664 163996435128911694 580741817967638031 69489977327821073 319728046624477782 826923477149975747 438012345316234289 92714726891658777 458558291320409745 148714809151687404 64606652361036575 932568025608657507 431914269627000190 115956929940356856 727726151296179789 95997688425418019 326745880024777106 436134100246611645 307907279074331912 38436912870988411 576341076564479387 737043232736678942 727852393863489633 949907244885832948 182857610772293242 143009528376067135 4295797441969910 644358241671643189 490725445473531476 758986704617055045 291085939491696415 639969891270546545 702875216905118220 66935851583955497 159174516043728523 6532905048753120 988658167326257435 151088164926309264 325349607055442101 825319076886976246 281196120632476836 458328704135450475 962995995860525545 72957598576204114 492005046681057201 348256165442313114 900419779780825661 335358763801035172 138658674779131901 861665045954469210 620654516470125961 342711784869618123 377988561281630285 735834933029354997 434433149243071291 957780048567929977 967279795956289852 214770895243238488 635453657672599427 31405580313977776 218850383070293435 150261223506693090 294137031555113339 12795489671881002 904260299731276975 266397721217731761 998210722189688485 407033597874571916 284056177291862362 773274410536291745 697995111175212078 588327357679180758 914523750187291338 194396619238087562 159838023597205539 209541156198765956 447614818169452048 847524842703792581 364320905123136469 404439464301707467 213256423376983708 740304582426043850 203255977320375386 694732710549167756 988345115949208789 166191285385292505 956671513597266833 111259549992473533 209017578590158614 94867915236748507 737795786905248047 397019157562123089 100547310839612984 440993074646798286 679172765896546647 316996954392069518 211001094334728774 372377403956891949 866033833990656358 611045811512836712 104797294768008512 107924010651425048 201950667929225418 536041551863984472 519422441660031907 376397453085886066 379817282748618993 595206629345599280 456895953370441530 707463022782685535 228434534127688576 207226456272072760 787657352740060999 517002443315774771 934546694118379485 850189157638385249 398895817407199926 249785853311110600 362198523084404999 397656853986543275 940336779615976537 273525622511859215 357874079324000672 182534608428598816 879480791878076908 389633750281677304 673896193326842114 772843578401798894 730768351382009721 640870072733030571 386366166166921873 798260388368910238 940138190762362601 899700193411655115 271216945094336939 713404960309862092 407471353616225329 888735217244044139 854393877404803655 900020008565161665 761515339037361316 986905945833331300 35508592875285726 432620075560171116 514225903297924018 385195877841460492 387669709153577542 866358097989358703 577042673369753547 483714604669810772 153055697526028460 333305402085863509 56516927786582464 820736346396790918 183831392992161853 928651062565524829 73401825412186213 182736397965725908 947555625191639727 601490926998914227 555726982611234047 276745932101462886 498646531488910189 101322715372421882 962075375432198708 381313009652420856 290426982598564876 34983366249981667 937183341056940524 538645446161020363 571660022628326578 187258917659641091 477347254557325242 572594530707161905 770620061187492575 147421582766912763 209676807298348531 741519933684314782 753263170769498104 179897231586065598 586098156719789838 916606217071225834 154364554946028044 525662994178430551 313009307379129824 759300738578795909 898208798746258245 973287386692392753 911807248933831032 953391742765255671 539440885322682860 469501401855231860 713860147832722834 996900695669054456 653833814283435517 759656443582011375 768388657537590440 350041467280517853 84313522947367186 178395692750514855 125026314174821838 476513072706195830 703694257678908777 734769530500024566 732421138880865303 925949800753208505 300573363360917506 948280999682634495 464213639947147317 883566354736125772 673690734635999707 426932108177971234 536564891059364941 991597849660218373 827446657508700056 68573881550238583 286753218622614199 793861214900000066 821457838877063942 185758933464361578 382984500528686590 652782688445779614 81238782219668150 267550827643732253 768761011840949792 35989144007586309 624226598856243855 442983086484577735 387123491906161793 453976087362503267 1121972110789928 139719354860428124 184704745673571211 669136628395293317 864735821311136597 689685251354429250 756153231051213686 414115997548480255 901855039244134277 985227283045664523 244626361140632210 359338879788515331 688010695837239334 407632717571834172 630056143927638420 970273404501328676 930776935514224327 619934954420199104 728565759481112251 375726316657863390 815653497476310959 580231358543369047 924257965307514144 782645386520661163 399957483200027988 775955171535605864 305741615786885382 751466348520887608 627993056670026836 459406543379176376 934766846893760336 71629416314264167 899471471494839919 51163831711389230 445849550366650718 829289231472863931 386094412022117529 466734660125621605 480861813779899085 998340069717947826 955909319207101986 315002609867645554 637671472377027844 442122398809283495 104214155417738121 541699018983076202 493429817019420839 304542297770241597 658246153676688949 858000889058916290 553106129310844967 172526600327612845 38112243840914193 598187883491809217 714394404730658186 477050730716643144 925221248545942428 12844418602937519 854923374810228051 672183560977149030 85810956789636226 194308291299156850 71231596183848983 58647415241624500 231349121789411487 142323604074425273 138545167889493626 470416089984838960 112512074692199735 583008324179085491 571535460896987305 306209742840256751 460359310884109294 858617648261875623 294362243168787650 491858001450139750 881243730216297219 866244087938347811 194341640402148484 18367007496184356 364202809185998671 709956126459803847 24696162686607837 313914601691769582 628976123348729788 820410124259082013 89182317949794668 837676839959654382 22921649062132082 69751205214633020 264158062715918577 232031920984405541 204717489838365678 557300426743403284 791388785715047114 600465860235167725 227311324322363518 64956051241112137 376028584750241248 733095158707371693 502654945024526537 964201465588714408 205024859188389487 953795174785841411 728976046914464798 860217409776170043 387464884267718977 230165795190310493 218899409659536788 659040846870647887 722326513389189238 103121579932074162 459056241435471553 651154933097213189 392249277967712631 602489966818772269 81397974664230209 898542825079567300 368489827783402858 560512404068408515 543199106482539432 883930836468573216 308789469946159249 720221398700035215 733450057183501325 431566113689078566 645125002918556585 985222629174392345 133115149594545272 12343356870665746 505239400949962597 378003907371593152 139730992348473167 26362650728363236 550112780554336522 774315150535974603 9530145108066956 824522140989223081 518139853211976665 796348004416407117 924504561707298910 285064991806658438 738104593741909310 381770042217200532 966442088718649955 395776139688918459 130740070632248744 68280150520563857 66349670389398789 526696578298385919 768476431403464040 936082070866472019 79119535998885805 145890587301069918 620418670926664546 843164543406360640 911855082409498387 671303978851461561 954954082982965629 508029541180812180 477091237649370867 624540923216707956 548392775272722922 880982614840655073 781420047072355711 153756283653151045 688408161894789119 43293911461905738 424628136718482504 739300172083094060 626065189452582466 175670483625754776 125083848437080731 527238973934977805 63937706682543944 931079019870004323 496411478198479254 135760116585047540 49593890579254643 199434572734981537 14718047060812226 458434614585705411 745597803690484865 262391800109429144 793930295519076052 915630509682601775 235178102769917693 252291437843353536 895227360188935213 81823951693764139 969826325405236709 542268506258812884 48160817536850862 203964030582177297 942655227457440716 852065830558910621 114259687871914859 974060113636716691 37243053050591383 623889996222888572 976808058759882472 353390631878171103 321881599642419192 544462318962390038 951566887595188836 681696285751262151 840180533445189898 495609999379721489 139473635991966285 102495632362630683 601545354423796868 918162392003043441 734097824146797874 621741588806397752 652725763194833341 122274795447537269 885592779361921383 575763206957930729 323785964955825275 956931091282277911 564876510438187316 400170874666848473 694660431120195413 56996829638209071 382180355530577149 841814081387023782 215584120417198019 647139135273472264 952365839236571228 874157215226665152 600504262939351947 911688866328298886 496741262441708059 539392233998261004 870892262776744927 395643910520447 66088397422655086 844058523848773890 855256274479946232 55775206806066310 684033273502462353 941654695069556705 709349995991048122 344278521893602630 260168580530721296 906940933808982720 395897428486501265 347541067933395317 836805342138680660 289564231937676635 514917891536175353 478704801000504918 877923583090623271 307792289152507191 759834691030264566 92193233356047734 695407439775391844 254879969779985573 16923172824980480 388157614485909551 202974382662162622 987318122381157427 423998132867321242 184032642041054107 503177815525781323 286215215514519646 83265582034761602 777202653586803708 819309963946408805 877281857623323381 257362967461798618 886306255128947733 277805155614393500 290475992802424051 583173853984334249 331981826342998006 78983322546458438 362805779920272440 402555192980848303 239116187789250972 187761030454332628 926441886078666142 200820552037415182 271182047051393789 993124263803413510 892293928154366951 802897652133725705 631298921426976918 872144830412891398 143270646100878315 130112778689735559 107888790690701193 434203587792022238 122890721327379684 997405456064156776 258683355175001292 849750562376825589 979774575950557627 468868412210059254 758744115032636135 507869326876192095 809499089747769171 125918900309149572 701012623657525244 186147566811971502 516863590157217349 453695478356561601 799723586253055214 69812926778443840 212549936625517343 776894367377798298 550424615629326190 415445816029721806 136429897107719844 894932789271837726 341082997695360946 977642504348317554 855085777396428846 737970890516083346 155171276978832245 486334402712487453 653129070987891348 74048365752936077 336042232326854795 41715957268801604 935591453594517033 762350889268473406 789371291699393933 110285907812861693 316607465711667216 172715582377632509 460337176299928176 146387831011330612 33761289078651565 826058569395448733 943962938662479352 6787011770883074 410914715922895192 429538380407685948 87665979587705818 222583742247961705 784608025903176801 908989661808252338 691681658000699411 41977766366729046 761568940019999607 491216085025159572 824240736586232664 678017377564091903 810020487211786298 524749478089890997 47239996522645700 465885510299414888 127214577344847436 356336819742323324 224073399862628844 822116180170261575 202571515612877812 210727246874137346 714023917439979971 740007660851724328 127059296070261218 122993916213020301 187367656817403626 314854126401583331 322132587324940364 805591037485261342 759709245795270157 911884892806776324 493728235795251009 52583250896652222 796929472850309576 86485357187693877 471758063481754463 191946208353139467 301295948869748518 431456920628998911 632026778841645017 860815517302146116 489178927622122974 781433005361151263 651943942175104119 845376530222654029 81001516692309567 936494514435821678 335584857984208067 526686935916765405 799381540616582236 885336922866351626 266028541016029575 822957542067210121 914066227085850229 252356790739891934 643673179222275521 295404626911426716 643083505062597484 942707291854866675 730560035517339017 624018747540391784 212552572950593672 907876598263590803 505017187123586810 367973769151602115 733520161810157517 437908007689877263 862378339594502631 780420702160639070 464355181030862155 524762862140700695 617442152561500598 360055072462782952 565053580385766158 599532723014382231 711717565374985060 611765353680658853 390750340415001362 691206680551260372 907845126430226853 55533771094161468 838567258074576466 52984481419746926 712350399389373120 635754387556187417 989332191718749509 134530578387726276 468689062066423213 155274668747022501 428019873751436292 832300751034493269 307577540332355716 131130957843613078 140800475842359573 208781791166234051 755070449201025579 555791621113949058 779389213177609241 867407085419032360 4066040995072179 215252284050850749 990344163324409912 347094360948411704 617204998822348131 140765641599329941 484408738001664406 640546973571261458 813138174649867780 538621503547294429 95562795932119930 612260627341671587 633987528938825320 120128675641412557 230799417951591920 310447400294147789 120734059691502556 299186651756289955 171853059580365097 319572345172844753 547439699556794841 969530209728024859 127265509616507616 468964719833506673 785224646868982892 273501459135733511 998630651248665726 627733061889095676 694979620683818101 417267716044677235 210711958172084576 365760372161898898 288240222994263058 125703460843572248 56121525963970857 673761399625691135 584142794856211595 172961887513822841 950273510945031731 524833872102923505 918288735944092361 488722285238866941 472338368576558985 47482568746521068 35686206518846364 276187425529108662 167168987789162090 283824272018259772 86998979054219593 461338999483125268 792349823931330678 91550394701310710 132798226591160472 369999466230989890 762583797159909291 197262325984578671 39613928378846758 111408265285499579 69502880618365758 275724684525336487 652911049684717013 533648877021188466 335325105525019975 385603574262776086 560502292025108936 346166275770575392 941595365749196813 144678334148309953 14983244578259601 211847881706019396 712676360480737434 152589955135892289 72268274699088304 560810749321293390 484415205583397163 134986358809222648 144144107180177324 951519560353655064 881804413903052549 788471100428746158 848610490846642497 634705671482009533 510107013631233298 139365843777399488 911709357591383643 636042261034133858 133745450632553544 899564062856605707 898436182172374956 544755276742003004 187099525471263558 116217168876262640 833477756451689267 271976112937510350 797382262383404277 844114118676812627 875247583418065000 257717499828826567 434304509128251693 443121353586428104 410886396995538206 594532923537839513 140220195765909805 323941556890055956 189104728474369529 357824354753698605 159265632837416375 74497851379408887 519537905187750804 687338698146911718 354984457104380881 746282277900086012 240113078869503968 942009815839898769 813699624531168876 911855478510342185 821902327406785759 629242011486316417 682992864697874669 565217705436793406 234131251972150121 815109548717470328 57626232000264152 432476236566459728 67209428576136565 673342215642381671 110036904497367157 907202603131302260 815070256518044173 472950226857403037 849949240450829538 872085402953470346 858766027477470958 607764313479434037 910694831024694961 836945921428406889 252924688174825589 736012431999953104 445524602989836425 947375902136429768 976645394737452900 891498444072507565 493761979275206278 460165380174179945 491382934700259591 810409550628110922 755195502527046252 534117579254538630 382357942246518191 710000567053062336 282677451990458289 894513975973191838 235921204868939752 65918748064951091 640849307633365846 407264645835183538 794037941323824219 499869310667527434 197911504135503782 982947563560619824 755407121537565775 185885435567099680 69813173141391730 753595910207961970 770325312175717658 458874790018995064 205699249101444434 239954555244023940 732045154709883578 597158730683543753 808741855743343390 171221971011112570 726875147999735220 62554844417931405 254217304951231038 555506459494611493 515720806255813887 39473052319122746 96413983169779252 370365997469416929 610412754863140905 604991343160605930 824265483178927414 303004022568263982 289255419578389440 230991986874109728 689258137170061757 183871371329805232 311653474400329493 323129988086005785 141041378569285186 375668613346332044 61312021927478958 53736301126184236 249513511840619017 516056918468282603 205271640143435529 321509848431526434 542391349147143147 878840289647734165 48991351469863849 38300341481927286 475076411576642178 219229192654063784 470134957249220473 917959814820320010 104408082044934210 999111626479316980 651944799239559396 476375299872607627 652944639646174868 659876512237416958 108680387301838386 930844994819121681 331196914656282926 88343130489714127 892042571323204617 680656627796180778 646139453726792756 396851786810731764 71288257355470675 771999457617539517 372133805793639827 265990528238701904 755846074106701384 637813820641764956 304432416353903573 976126889750564462 934899322730464832 670246642049449208 314301972753218502 168564110823097645 195185741681092971 658238194128608323 703344490092735311 840565658633759998 372924273871136633 635301814782668995 362976429788677340 8570552136811378 103726632125871302 741291641469284124 13820741759004075 589921637213235268 21709194744988006 214438264353246059 413157585216179008 519629834197025358 216017610816848384 551052413741074709 873741564795137198 831377369649010039 279832352564507455 487643219051351748 396234498664471536 250488606270951563 870566408662552142 695427030280088539 898856544073493462 842860086247367062 593462742604680648 590775071276706396 208691208207075648 289187740262151712 920319355879185952 552044823826873663 203235086145807346 311559492207581767 393535993971696278 140403009353419116 114676270758277177 574314441302368391 178880058702804105 383784527833971870 4632832400707960 777074837568345558 513625193929477224 482368249706119681 937883411864863559 1380910714476443 127128623840745784 284922587839586646 54569300616462408 918501269365250386 981716069740949515 798356159826246193 566219340797734399 955464182146153819 382202863601961105 127534790184485469 879637530112127042 707143394854458476 784716274937527796 259484519415327710 606730234280486412 816291427937426216 622604225450844942 169624693839892225 280590747514152555 607357537947813401 282243541589386472 369143690119060770 88595368636895442 579413961255272956 246236580934405629 425048164018018045 432563123915348117 726184597982290055 959579001932154181 984851933215201487 485604787783455900 721664544731600945 424248012421441027 194491949101235164 727827699776694512 30381927362348362 118273530788599710 234794077458094806 709168408687827701 458938312564149678 590321512583198658 169383342579031919 140563351431056623 222326913987535880 404204419444364609 489918150197705120 43403974445832091 466856296871955799 504455894675319587 130225507149630374 152039590186298676 919345807546414083 362319674719681329 318116118647129265 706115567418677133 841224974581901424 200121321150187691 177410028510467257 403198946504148132 421560433397441497 179307927442683337 542892849443820051 607283451200813811 543435468094667112 153432380072832680 133177101641916941 174242372975493852 861033161316942152 804809326746497821 570587875382593594 455198872466633096 648786433790606239 486544583152552083 571620687328528999 196140437936389691 957160609841261527 197219617325098933 812089475375869781 599978574927359947 573625461601762225 169318079441821240 597221954620686393 836691941370830847 176992388476130223 988423509345828333 487237536616991737 452277474127404301 433205883682070688 731129885878093442 716079793179219494 188199094845559647 942941958846758563 897681837218282088 715143793436540418 762366342628170776 703843869294659979 662698898916645037 823396976854581330 762448997062151444 12899783012761082 496352069482787226 357926870750933245 937937138728001547 231130616185423291 716827752955596561 570661048502047901 226563260660246750 693970864802837150 268572620783455498 949247413983904615 943520580211095211 163002475499944999 429931804986422112 459851439524738617 32989658104292343 16783402541265401 282834867588751318 696098192165111466 171371822196722275 23893218867777660 755546999072840852 720265959179384314 266082998449274663 49456837855507228 331643533971252830 242060683973755003 47515654315471891 347409730941821841 263772540170342165 945369153495651732 938607158034303938 950460737102528808 641772141348655689 836054878586301662 33036812744308545 619592270413843901 294499547681285970 237543117359480815 865280813264952766 225837280175210374 706460171084790793 930116078793016230 221802257585428489 812544147457904827 60099325036311677 93663039312273849 967447097051389957 746772762748772175 477490821821636182 992903437396952159 11451426921435573 486546872851156449 435772080973291046 612392703389384064 29079920138380897 199957098085744328 796063355157144660 826017164087315518 709528689102782138 147083091224187423 314420605655415367 705211853941450373 819348633871577736 461280903271962314 369230847491236111 449114467543150798 771092426217651475 293712271030971844 658619858746608929 629659966709192818 527140946739585476 577722280014593862 585890674028192882 891801951488190818 68990811454756949 662928335914237398 502858180114138887 534346542685107461 488534797915830593 44979577242363898 161807240912265210 686642847815134063 684600111569336394 528196751072039001 289808050338931840 475732165271190689 479739066651023633 971906120347013426 132316735370971226 815691013144025341 508166427805424336 408785905128395365 380312444147172499 730591163053366002 279057791970835448 616422265915428818 464508352209819422 253210801997617758 464570088144953240 498809439672791302 542232847305807881 396694630075139088 559601618434776782 369700890134979409 559431234758037485 721683250493608298 618942011274025735 280366102964264438 413011426677395786 818695664847312789 104282029208183458 518250069245814183 440091053991212405 120369260283883740 649668755432384631 451518757787244792 199070243528769097 324238140967377965 246771574863899171 611384261983509234 737853617299874181 281149980752226130 171828728138365364 220993783927728865 146011520793177956 615238007251971083 62601506706380157 827675317498957330 248542627188159271 489266161718712144 339582292122919622 859617509924835048 83049316356621954 409335278567082636 22653697956891251 973073377259933322 31470870361111063 904115872347638059 948211321361145877 684066380150838693 134717768459310002 585214287002467538 539996770443404232 296185906806133485 383067195443467488 900387938050625020 435592036546428062 546155365727398565 92485024453023675 429941541309524916 120302539116136792 830204225605626604 626207755931962729 231991456643336179 176546464207293820 439024115306900975 665912250652480118 127635035744054195 283158214543100600 783850809241025275 772233971222413010 639455622485358685 579871884284765456 381134211643697540 15835929563655258 511584871296449170 519099016052830943 111348039096972707 596276694830724127 158801478858946207 246939599975647496 610549035616245257 970320048920664590 815444994809521240 768162682927728265 376734751949298138 483006855916412453 686120103090412685 598639635244071067 767092835446584766 282619275444566471 339076547793425619 423713919000691090 848683226591353596 318608100220272578 566880278217327839 844639185611434851 381478114392967078 233850516297196629 719618893225559897 591239268688153354 921753595877376934 997349174385887895 517961347254839603 181565680686038802 768879974038087492 593306482027591818 869448841650491289 320312165464799734 1125048529242973 606188783394897819 384019628800718598 58015360130203124 818965833376695385 23047643570236067 726014434963383550 29151718091104139 812382445346505864 465313940147727908 761694547222569977 711078244239909972 305094093659701265 230295825001079822 796790432540209382 453656665941697753 973645393779907922 633092346158542901 349397804630944575 544486774549700060 570530647479480890 600177362560005796 370688174285091787 860170246367057929 102180559051388325 469455022145320779 546759529848416610 949322887326813192 130898570044504939 948357930538148411 162064757417771139 895212052682446492 952591740860322542 66293746645058643 400761925855166289 202069374041548251 968708165837465148 265639352752157405 791631813011448868 544420502984931351 530974273287722082 388589730496946428 176272002241586321 880645885230945213 892013985848504138 733763245556116638 719757233478367466 628951043387928597 353865868125201655 26084015562047418 241420496350186529 412880492893795066 336065617569243803 661750721982448842 921821855246324736 493512434634304180 389142183275047043 118377878663549210 486655326954347336 395224584877934992 405593957061098599 177092353273072567 668404219672484447 428132210954708570 107100547164112600 60590331161903858 497070254799338158 226702461129245250 161171589794308546 569806735006180526 250376842339154222 723952682540637478 232141135365488718 673630837455899041 820714645683743329 536741477519217392 856812541984314192 96299568766218750 532970269670009671 234308992478086849 658435519938360143 439976030162383438 918592621056965474 955865996685890829 42979318285391762 508081427683228456 51118949693459934 898170418293190717 403590283703330527 216395779321431985 949959364994824189 676626203064936886 472139762718320099 647780795198672335 815707100527949703 72709971060368022 168392432293857647 659583406561022126 539977145808059490 500830650619260404 824613021240733017 935227982506577006 663552697749263973 499960144636980712 621843118860444119 336910604808173650 990026719785593913 558928222880820039 38907774040186393 135202546426181722 63666971226111384 328777542535222773 267701550691917950 411110134949719949 977087703008829220 475156959703401050 246482463153149753 884935791708099367 513476745563164566 688167192083667990 105535349427903761 638499899619347652 875209955200783197 47655177555371653 348694505650176991 744753122554744303 904160178315834434 208014038662012858 849508159603305596 725726186925681983 204710365944143936 238921370105920135 462799820234095520 552649743075189110 214070649236686523 524961307682718108 605832726302541206 61003306126092600 887483000023960445 602538760434109057 207077324407673661 861480254792768355 200403791805338453 204218433381742650 277468301060792378 617208238824043488 10883829368005397 839777074140381356 915907464401982133 292275272870592733 271143769361176179 158676794375588160 828185756781904951 643047007419290424 518152670006657239 523019216938689649 337808358301774240 465763785153155039 925527634423259652 935971252360882393 749592367291653966 276098222691360069 738042056853970425 102017881028620496 326872905340174742 18628993709008212 905658154389359345 421770713442942962 417629590044103105 175429387259485248 723958997378469169 345855560394821389 874294737599865388 91343935214486856 777844060213415313 473282548934997047 384292105015303972 259602847218559682 228212213562352791 353505383887597760 866409767276517468 871281905371949596 329375830110483699 977039891040003150 536296782438012861 975778233163762654 42735905591691764 978648798001741489 346183133019997131 4900079269155791 232055308174450101 355806744246780127 889093153629384094 440347239677637862 300461714701979093 234997621279057778 178374802898467221 592809191352730008 562161609638842925 379841765276978220 654555800651291944 525527344541695372 183396939815438525 993004315073532130 723000640175523149 673482945297839533 713297202371495016 368929288082939215 181646360848199439 278908209011297070 334295396608183763 982767930158458388 627126307572457991 861148432714350908 154127378649213700 767111701458864674 476138292189067234 830815314571579442 692078112286342681 208482016934374958 711266514760762602 485219967975671170 714990508356557143 187276820214928394 132511529155501619 287161525120878959 962816409334922847 136820249920239460 470407191351352319 439775447372573010 390879938101412052 823026278119073883 386516740168531825 277647973119177014 186132634043152288 807152956732148688 6988547537560650 856041567132023036 597677485769849246 966352087597146193 614179153645706584 435943113187413323 198942386144026080 64228130900203550 545945106640481045 787639114168950027 679207965429025734 26406004249717465 522186309722485852 527186926201201815 113468788264696044 873180881555403868 305819649273143808 673119917905172385 245082888944324148 17684825195343735 612603712921640554 282327644348398915 481664859338641194 265671886460397541 758111090971865496 455028110351540751 248620175365608057 13565081316563726 399909643346715951 136136068356321146 739039126959434402 989111448713324374 888406505943824845 403743365716552461 637967267889166826 477362361762793201 907258156258548086 830851512454236416 385727597809012981 423311816586901083 429962190566133653 81933108939126113 35500864571395197 424830321753806967 937693126547471594 333241425034117523 844534677034472540 183750790317931289 797016324499866385 654631309275674634 754566997566054597 554166873686999357 510771252098209431 347305250203067669 121528699028822662 299982144838841202 843437940741455156 447518487294841558 17692011857804206 623866890542070733 9222309130127052 154250239119411055 705723445985090180 974223649835599884 687383807099888208 749197316718881156 76753547280747589 442902354963860970 171189027011597214 974501730637560514 352988008134932503 528866825872075361 954427557291451314 888320981257393059 235079292435779256 723309394870713686 510733403571197283 960059784595631441 655023932066523753 954796937437665942 558372417645603816 5115892335858181 973923876191794897 616316986162985717 67674673956989322 431627134924863748 372317522822264196 231735645723900921 681530369638723375 998489822549689801 474049665956260535 355046486509851598 359764125265625072 875527289782943671 8066079132233533 366902749022198115 685000544564697112 740006998004680698 21153242025799416 766920998404173810 981846465217098038 282616040223182581 303274253501159579 391413319319892418 631180006858872553 977300413513491817 194391983974935011 875278097703883179 967600793396245986 545961206753172626 882480182172426361 144202195093613193 322522789808642121 467053812918954112 355448822929884987 402740842560967913 876849602399088115 894041947699283921 865004000758302468 117192035201366074 444057426792595059 333148642179567815 769985775101012709 406273388981612765 986381604216453417 990722686929555970 731759095319031749 842168387293242556 633418998540621120 409647364270984330 243372890727168218 503689966393675251 651554856682290626 16533201288340013 210505619909411802 779511868595438602 216817507406701889 443359295739648128 139322075783232123 499070535463319769 692161624478589177 284137361529555267 735640256891342056 900303551597261334 673425869018638126 140520075088170553 588890891924011015 852955711498509338 985548251422189958 512305388105464432 608753707823980865 525660211335361941 712945576063126002 989170962498497170 920753766741733054 510860127242399662 642959604052670685 239307879380125499 85895246343593155 73382417846956778 14797394431689657 850800106084644895 910687541381537447 407204149766431127 100961857613792311 202587875545399980 484755933878189601 579281278193651898 363088854178571057 979032631953675839 18022987978701643 628856704837632869 267834527211175132 714831909575163892 578525564010371261 566043474394575101 271012120550981094 336728374662482644 688566927854918506 512475621283166482 864497574863535961 50622518707726471 73173246308274522 271924058583076749 490022379643223326 66906725627908106 246439811353590473 281085115477733504 582643275490999726 14547587551590823 701572938481685733 475069765962364083 113561183841723837 404725726220644089 873157891021038858 880578381573536522 389337369906753554 922678706262942509 721682150396641980 950186571041985795 14320850098803169 414184557104804468 843115692612185001 35161442473277279 813521309891512565 380464340571115480 126232855893583119 388960849689206840 620909178146558364 823621462864265589 214668023120039987 371027164768045572 702229113009202793 72438490461096650 313905489319535123 637342074041877571 890842870774950848 827795867256110308 167478178713877730 232163750345106197 976717394064731801 503136094491339461 277003592172009259 94629658935526029 19022727700537883 29763095962993244 524056557729615116 876203383315843904 798562148781121628 954858363033753155 163683282271683318 995763132070171341 705509375657318592 136116330183318319 266906411764333886 452527702061065061 946840822021393674 279749061632811615 867022527783101317 504542189632976723 414091495850563602 186721489261737095 158531297031088930 20301816676275698 36333106628759381 573094196823197161 990644407907512108 542215398796435331 796386894414130387 401933902860172655 894963431837979020 95053564616760522 53755054061483267 750284857663630560 759333997684825128 252048278117867319 120912380641376189 786580771105003739 175996697744376333 815721204041704806 560664257091675239 264913598306223686 209476537258968135 29571248830595803 200812955514897140 457376079521477477 440330890426011923 802790701866362511 409299128689994525 724173045712165318 839334464297536550 172658592901500667 178344242193647872 340109421797881391 943342009850221582 326130074944742958 217653587694343802 339704675424546734 646182946877614678 495899974197979609 935449157382978080 201497543385917567 14013641368575477 30054190943062396 243851636674528487 326017938060474828 442703160217865229 657844236273573351 489322587051708474 402396152095420039 841216560591624384 977052453332841761 365310454683033552 607800427825287832 956797727745084472 145730577634045340 839001874118225846 730672590772198369 634539689622982655 719976369485809908 630488841791960210 778169956989188039 444160585812755957 540572201456591471 328880181017525399 940002570078193285 966263315239689019 395151114513778335 739014675659579230 962687713967595781 968646238744364866 991589754306174730 127854118808438627 370009509492025304 649557033037437595 433124660722605622 762847631956850470 347691149418627324 436213399219698795 854410126750941704 718546664325258139 134653427838066499 285889226863302941 650866683671479355 951918234566398472 272263261832986616 542829059031845583 76943844034204378 548532992097850056 224801197195219332 138393075363084725 80810916253737793 232419159303261473 708069735657758308 386465718524067097 845202004523277081 275503386342883028 638721546504583339 94688525056515935 392512248576676909 981122646053801090 618095687004740936 607229586182330822 615040403304311508 142692682735784059 309549713017967600 214976890997395185 177715946999335789 932042919649576416 195115369710341828 121717463047219005 959042542014812635 878751089568515178 936054472132071882 818791708435549519 205024743539460864 217603558166147725 125004644409961976 101548955899576530 918647267183363195 487092075314838311 589603914759112767 321251968635384189 307967361789611488 403921874974797841 218980467036263131 711485322744943822 648246592462270606 769462553966861887 795404929814033228 597643514904642324 562260832205598697 563843407838483064 348640636327651680 512093434333797440 635502877949304337 428099497908625549 627618711873086682 752599497087608317 381411683306227337 801119566100484991 444198660675453091 630113192600083491 195452607114821233 297429844879902138 897378794595040711 20409085024466068 126118311342015488 908200869195582258 846161578907901075 68172554018274338 651002249077797678 162648157045459435 298993772736974034 632452013557962027 307910198996376231 179906654820215863 996867442146393161 546827827858549758 442414109504415692 643065279832891010 878968489333598240 357646912772149800 548399630321374116 519501591464907632 108641800514503212 157919155681218346 941525066690809758 963108045661252729 537657707235706073 339663967290340705 198115701592913871 81859153473872388 871557098396625219 43377858680282749 676626603643597364 897097193079487371 905973833551227774 256023317740388567 306242156793247501 444975919100525049 80807391295321489 385920104380458497 373149503440241149 926239166400889962 23372660807024725 297863806920935061 713438558708438456 278926776966176145 976232149740634695 514128390015696086 464710123797155084 997915853032768406 286871574878822660 77377947088486032 498744499383781401 103155743502088782 528398520171773849 11999134578228572 842702081277176269 965459263237078004 780185112241578264 489284546439826888 551777663058507311 182039370881549896 583311758757780960 498485637875166353 473911524008732926 738040043686729177 162119036785739352 871271562267802601 664181661893772737 580528317686647467 511140863233770632 399380869143332226 238370365275842094 442074333254411291 899422499116976687 501787433716053255 851614747416239539 626865693079385300 84673828702867565 35007105775731712 300232630479814932 131843137278370229 741513948615678313 106952403876553372 875564633861816546 140045234834383414 958505098400730701 871072954619670352 746234780773188483 594467744186938074 554978567868454373 202799072772681722 76346908427625858 705994492173897479 246597385177975274 470646019531196030 439233871403218424 156813191633229220 243143563266928606 209957824867423758 186994979400147083 111283600657418440 544800795323558779 426291229054698510 728792533108237277 613480293503998081 608507314376582494 539335650176391549 409180961176958845 112078697724048387 775724994815366096 525000549544567191 329606923760555981 141035432041036993 95429497382402797 674887341058285794 199532869449574483 367731135537969240 451149282555916678 821299436161028105 165941931352949056 596997080112559046 392620015046740796 857570291903353771 446761382460650032 329439002710232200 459193503834746915 928113407932789013 657834850398631393 522384206247565573 222127465593552947 410957220117916369 611174270726813170 500027453273103762 202389986516735302 87706552115662036 541897503602438396 824089311193627646 399120454887817870 672881746964918259 827101147298053295 929871258613990050 520754605033440886 425354572116441602 983756983341239790 483890079559894319 794072460804736914 807767181662069647 140678961480168992 103044071240350298 681781181163626478 762701929291188019 730311811567320636 297562968055572030 606107917717593520 82894927661008028 231328909295078816 492635373100881036 312440948636336010 277716974300935682 253269093525287608 366391514886194696 496677962152668082 651010392847988606 830455233768300462 217154456539462370 645741576736205230 165713166489731913 955412746100650217 579663606082068666 5840848957313795 618604424646623788 38032115127789780 263683982687149895 586769880103599298 519030422962630752 745910708447837276 882555661150527492 680299328926811949 697965677952071701 952506916728144071 364334999010311926 70473792757973982 593850177093218592 506590295988535639 355198505044711911 682215003635141450 469061628085730207 500866662807077357 354255655745984744 232379830147217678 93187410549486577 285739045622333283 91603026048015168 103155316592077932 32881315533984817 847074300480856839 835067438530888567 85844162809910512 217044746293454900 455976727430062830 647859791960332708 987883272004254395 717516687777738362 44993715841696266 259406962125967571 531709644532244286 632802754862094944 957663589595713316 735849026510115738 241324575062761560 249063922594897666 379231414896433649 662046353193258782 583977077799544673 246624140392679533 277285895318959308 111649906648770614 588196261556512050 237563419455609501 810675800238075597 954821829810692676 815030085732208013 660623555731957992 75343671832368995 504060933274491584 867870180369058592 642025824176562285 666765207130467929 568692904334328330 519733873065393581 681082144312089661 866395703612736614 89683304392173195 36682852859270005 64825941766051706 357419547473411984 57902122941045043 345229381609093473 559193200439367495 207069434263063980 392897723554515272 871772153546561184 11754872830134307 631048446130670488 740817098221230636 655353966068710121 831822117718506720 446832912375666381 500072550111289621 334663104036755129 232696702235202746 969665013052520057 740164839818814804 545654870107546759 704271515365926741 849751761914758958 142603268465955367 854174793994108109 808762234519016912 926362753721224092 463559633402043110 599435385577552732 735313408330413010 488395526993818929 350502147273726587 830172245596945010 12837096740026073 721681735106951351 311716668253914826 934063079203975420 613733336309960974 156195450418876288 679223523261661360 906818100661944293 656884739132304240 758787577259521855 214748200529897368 697074525750955736 158380471117897705 221229872008825487 96989789606009796 681498940688554638 417829166796985928 345606693034432450 136366374904988463 721254557995814238 996291147902789734 757415714160175859 508609878964360642 304667232845831268 941521392449871842 691595091947812954 976297372009709534 389457689453068648 203186695414564519 9383820374980357 992997776278863432 728518893215160031 92566201479878246 754755271880025819 720445858289964138 362542685057524733 171377144674609924 622660292717196944 384138150081298858 94263566362680027 918287063410574591 610982164507478812 902411797660211899 627005463595626611 356444086410211163 772818849988079581 335321276447577454 873484365713901148 134913080745907259 397898617278525286 19566819568546483 715676954248284088 454907930109360738 704913310741397298 43582420156869185 27077561922331196 544184758611150040 712589120803651976 933402224453530157 750088159959692844 35477870737709228 974911608755740178 530061466491651399 251679462094515258 500273866224835949 764645939919718315 133675433584803810 124970656206536215 810760071850106933 869209781270491299 376209302484511997 388473849756634942 15135921462409462 350312631211053772 650956213930913819 616615750471602853 858257479106169224 37879192348992716 781422716221905144 802755197759480080 848317475074735927 194732587538380269 746427418174297548 623879990828768534 680036269857127441 429167336856244748 407772269031649735 368539215927985377 935967154788657390 381161824801829551 700820007137756545 141617382959226299 484126165330394558 186763211889986792 852888792859833500 769319475280399053 912946562947884914 298252386080274450 694623844441906225 702170164645635823 75033846783606523 836763525376544918 122667138665111393 941824746258958010 122080731557269571 592485514630135525 16300752249918186 577294783342445629 109342031711082173 600118565764754088 133245330954160623 737985686355383882 523314214887675187 571091974131272819 166063825358206187 933251748649794697 420073640668899077 961324081044646407 958497737917781167 779324022247060056 866166443455559370 27346682384883029 935954041919591470 687547140141937994 488952908154192950 976333621748600682 239014099984957006 747296479479377653 918769807598816230 433298125776811312 544570114928401838 246121895526933837 527138630942265921 8610134274997575 325770410080568838 569613157859979995 353094826980884969 298827603836950976 947180279121169605 545556502545361838 688831411722812344 242383169555631518 716058361809550830 239710719624729096 162865070997265267 843013703388666828 40703276429393274 29239769522813949 556270471393025859 379442017878672471 184529093230831505 192318133982987712 793259680564633762 983054988329390800 889105611926498486 771790165025410272 601759496310880900 987417480043498267 389329639858499844 225486388818799332 927667010052235376 799453603633407621 93189092477185332 437193004002939401 325474225670720266 796132389712542972 689474122589465512 482813700785036772 634857983005158446 755497914791165352 171125465353937841 960612992035291543 47572566416889828 485202448931944662 44755760729387771 209719655056703004 110784291011836419 129672592009135013 364023838344003590 251977856226445744 861856983030248851 972410138213127707 926729539968613203 146357584203749537 186444059676158946 360852460562237682 126702480342151855 539598776332415672 154699124640756600 474304772908012998 37689521606007368 739718596627392361 305422138845160081 846145610428073358 372363038638204438 405645114601829808 237410305168802211 449922177265660545 411124466008905195 412035763037454285 841102698305711834 12497599324754445 79192274808803362 321459892286696548 764471743438843599 496434607357904977 131209107901016651 709923468578889002 454671937224882345 85140473653174083 950829763753443467 37898707639869271 957579021379137897 774743403246642069 321664805115857382 47055722123902964 208099046678031305 575856049586475136 993428754839560101 849034071833445440 491848283215925952 287678784282484567 679996036207363947 412515830670353360 578625311613614306 536487740693673548 577463482636802734 87214812881191716 95917061577684358 446003054482153528 147460368359901324 99505083232910226 119511836441670925 768297376928197109 898984276063197427 664955567374151091 276110069850575990 351512494677178291 264585413920251472 677850432726549405 523136283292757087 452612881693141885 535554542435478574 577298823305268549 674416540774150542 13299590116971809 912021964031517574 920253832444557104 153990939753469711 337904764277311559 260365664605685921 748708975858702798 312022191674712973 503890216680741137 472732397039214802 185690214404591804 626755160370485175 376844096670847209 269061557374155681 138060988651003164 878144430138862500 822192221210412148 773745083988679338 601896743222125096 806566391924234502 998671319129332598 522313694951997825 568700636820763946 507165367203432938 166565402190304352 262780765723026448 384948995228737570 945257111640238455 368989980029252634 526377290503735509 495494136414488326 710813148303208413 42906778373824072 215672736734872287 61566923857442722 893932418016913397 780045660068582465 27364776901892977 655278936538562356 455544895738878405 214679430225503422 194172497699573766 949029613981444843 68580598632614320 949237526513502674 885317969432203046 433523405618762207 273491830493440877 337300734781821946 819011505397615187 723429910459997624 982862173234579355 370136448268883734 364703102186899715 604554895789157091 215395753223544596 489172714120594047 677463596402935409 197056325408925383 546287378267491022 687538396860060130 194466198784342245 297059464355640998 623655776388939919 894827499818952922 190685153549779991 534935371966709960 619772505829337726 668968289010175269 237304473581236102 424299783742862505 545200833612042356 964125967815964812 300878630347878409 331107251994351683 434953242074185088 254043598725953859 927288570587461326 194976703339392545 752963444640027322 520505245496861692 395555614581633449 108729479414170136 211717145065950188 745622172741362945 950192057664006748 513155829729786880 751918832303181149 627567260212881112 122900573212177851 989551751068872544 412233777846985626 258607691027321162 34720049143252598 222045612206382076 448914443333889371 201869751432890922 582587298269670640 557395767326514882 983908022359444177 883112497591819434 453680249205881089 712748806268804054 467621283665656741 459909842149742011 632642390347517808 457593000208545322 917187037675998227 864960291894418113 27797310416478890 499506484641831561 415111911089748417 143169022223180117 782424798563470080 815996422362367111 625528041674759094 635112472432090832 131292054597562432 558992182349287869 433674731812071807 871697602903224888 860710609248635139 763705891669628279 667694545322740911 872294630392285296 925578985101324157 579456559549299877 254554788023232329 832165030244873676 18962076873346811 719287474683547832 557622060462363600 415198554227594147 673848201158009799 589202424254768104 531522556072623856 883532371855545677 289848535720922632 856223350712588478 437033001507658906 710658922441303876 84959627864121746 584540847348842844 618353046941441729 980569359333225154 465358874040674232 674676010191768266 858222431068629221 884225522772771535 290340480362921779 896710119272724414 417511721920692153 998249445822218345 178408113612114588 65592556515699669 535660328446320612 842374064005599916 505340654332633235 608050273516421378 481925346686057515 554431820360631782 217585684682718890 237834628605514755 217310518684458414 273628626336632290 671009709936986732 90006913741035731 127098063786122636 61959969596445217 231731780091632814 484206736158071068 828747645885449508 478144152304211517 792810076768522317 494650785748138457 801836970914686776 563133803428731556 128540787923753469 755038580777751247 306900573598986814 398011607622475218 683443147435967360 758290743433261392 786138772886332441 115813432501562340 506472104933705084 535653860770080591 899991736588084169 13307030974738218 248064649099310610 957878005767592316 695327605204796458 725269022499272194 467344315942463443 630243584013913460 667434090820483888 933878493706657198 399723209863156019 574099433066669489 359871954416638938 378509845462304976 641478141164085283 981638130596884981 307764072124146992 846164016750506388 260169629963589486 805016060482421532 24877356209096469 619570685366404096 699815639372372899 860332921022409451 247503989692057597 263397350909985919 306499086811459956 336702931570838778 99278906968004080 888667507607274285 377322871299753308 953259992947198960 362996039693364925 25162531325065370 707302812483585085 101413071870834107 386120461855480190 498905466796174848 379985139561966356 138878703783660196 896269425523860933 182043545299299801 809667447900233968 491519421311724051 945771144414626126 100197961291949540 298986740013292584 86803967714458944 359777251058609382 114083402239692777 879463241617844066 681557217808049354 39342552242964763 507608420046700948 333375584896281547 998754418824579408 658971875907368561 427115324183915894 482659287448613746 405724847962429872 426479369375500999 813993954941246904 51683392898436699 741963338631558790 655433612726657989 531526155986306482 223170809651416290 125743803188946799 288601812661872400 28833129889821977 353980894554305066 445051648043016601 118936261219877690 80581516829054013 76827325887416377 820334776683374564 196243349663341264 661988317302509066 690378938543488123 544101905772760085 405983968097895668 878397817921703760 627017539580804637 355908545383018234 731886155880600393 688958769520817796 706625062992728899 621891278880413308 564376277604828765 604882612104524249 77293182259644022 2089114006241767 781864894821196146 647699967999688707 728151376390206073 131618974879186313 88805471037155090 396514980781115654 76611456872815688 162241960321302425 142295884677967586 598694899215720785 688679512464133163 43909187530808115 108356661870146111 40861409446639187 741424856810798872 366554923677697948 785446788301126445 522734873302644324 537740686240556335 219351329098390865 731104162042954182 368964991537814937 948617737517000016 952273620200843049 714713564039912662 250494059206739167 1673387093522752 58214521169032259 989737706075447151 617070569885562324 10460011083585331 225973340065742681 889881440740985666 276140850260476203 885494521682548967 36316098779118412 150972676925334198 813208922582867214 307746868050989576 306054676358392844 718150897348095550 92597085616240292 344535944609952316 401920083754907647 593939313733134176 293711022828590400 59410932794204295 63945214670271852 966794019652884795 69890078307430442 542326251218810490 990763503207957572 134123093163721283 183257972063795929 148806691542810965 433380909462399022 319999640893810849 209835928866189918 444757902838668218 121645844065002906 56293740233291648 214271846103603300 630380106649987707 300636270181096462 863503276746950046 21946013525772610 150298515546284190 781648585778222340 797686794418211096 709903829817402927 126667574775301649 783083611332236915 11594729595337883 847416935960302787 179395547006298799 628715889695024448 10409647637681656 593105140347190949 897704201240243464 669397740816626733 241102051616174599 782838168162639358 302252162873530782 107310736404372729 836549532794261238 494081591199086467 199500764883299191 217442305146104058 808693875739843157 915037264571909172 414789110448756733 551345693917603615 658057958595013802 107725720290350982 788033400392563021 829909009816949566 112249194749103971 72160020710939569 348106756374173643 925607563077709131 868988529796170778 222996492923126562 442800228168981071 140356162758917764 312184931819330922 251290939488778672 499321229957933908 965847827377843061 823844634044497873 943409746514532309 587373679279358399 709666085402353001 905291583046368050 628871992122884881 190715460485321069 301533078617580251 347788787367222745 695098097923511025 484486499637702565 488646933958353372 579757883252320715 331271433409408607 803330549693192439 150684089985018464 723865353642645560 566028300799046871 149846241917165583 723395866176499058 809381673417419964 715082443217674273 645447498752511169 691993583517159121 645381530249944068 951259276094078617 552265271024814619 592567781405035905 82621822047822338 14042282288314045 110120348833484548 555595420000686847 603401826953208237 617226808039792831 727460425036681065 531866707447166505 912556719775719504 817267626980740896 511907048747946427 955801487834559382 678742535947876689 207849612294284723 553174274117227146 989138384775140397 176135101756492088 782626906497173473 427289876790491809 480971013244019225 126172998661819276 664530389473281799 379274008839025679 102619524644249017 21644698292465727 429325774979286085 966217653878026526 106613774982747154 772553049923828066 138321261442185572 833611048996820499 544776981019517736 985077051811579765 199801862989870059 576511303643105168 424874945711710755 954475273489133536 506955563220343927 805345656172080827 39795581315502239 172052518808142384 909586429599032801 481140423089705114 378002351778812434 939609831929490513 857720828128319722 663188271342431118 927781977425844515 266588010814814640 996306787684787048 59404074190873039 848358848681785244 270110003737686612 39719111725544888 268216693158705961 48654064336355660 992344285152371432 848561556606788918 898565907263380349 24621004328583865 988557595813494146 76717947106043966 843145687586155364 244177632554959461 673534217662051996 138294466610791527 468298169375876901 330592728504050218 852995104543440835 552547446654718922 758164400626346305 166091970052632894 735288545506812323 626950469773316617 85848895416489255 23005316660553798 792375354635093690 101524804402593057 872925068535603510 717131315511086616 174712982977525933 399769320435240685 560226531000186622 393256827443097647 316592071648629396 479935995004557627 760037329851330781 927828814776983492 129503977758053265 352104552615099830 322843429799413116 509143740920092835 9234093089533836 41622792497348230 860242110176700028 180585387232369799 992380740758780736 768691955571185393 685185559663571587 720014495976806292 487502197703279297 666900180357182860 873187112289980090 996778307362593184 357796972727211244 276357733223457589 204267628695052592 783966325485019513 926527923802881293 857023618029085178 372793277672155231 429748375547843099 26797593830517534 492621638765789798 217933343156935402 994920351124266573 967854124755769500 517601288721031785 977365585456797434 258425426315941734 446309249818938948 316180322558300740 688996124168108787 182185601307199298 364898344390106388 627768978402747794 377451951057617832 179231855636939006 160464252088427261 281346423854328066 321924701053249664 639386422358719190 850690445302084144 715882066790664828 425944607917443586 341699458706013113 577184701543212391 896003429965670714 98263392712197258 453032310015872369 136378553872281118 118038937232216721 781321083649973911 823601038349287953 419198840958854050 10578960011405912 111343151266011107 663399051421780558 876043097282452117 278018908490741875 505760756869148930 637393684583236396 419987872075411858 673305131951080446 986714643196174795 791486977365823761 311731352937710243 455492136999832609 150361400360758143 199478999357023928 611252243899044548 510105100514084632 86076902916938752 864049532758330643 74064027709364180 462766957724447278 603517776707866938 61845484513557649 235481815535030052 772535986535543321 665900391682428308 29157718785697481 893999436435974392 272096515681076709 96861772269051702 233820682389221614 730669196201031762 389343741908758401 748140266789076202 482430854729917374 526461278181431549 894646097877397125 659350780291870046 193609749251793481 181775551052174024 483685013575584707 230755478752274118 194491893349722542 21937038514203757 330400768021415943 803140802095319134 599393535896358352 272670213981875087 35716695040480466 971160368688964670 431875472837231464 726958988136626200 458996017339069754 518090684016545626 875233941388083772 877771915120237060 549375236694539835 707042311138122250 525525862170766803 326512485379661927 803046468573672585 597616138159777143 739715054874910642 572054961843572620 346789698390191662 895997434128366704 160230543905053659 759296992503160901 301812761861749914 342125943928844609 763123204508514558 196138133128673510 632164982795360653 312656617178610609 910339788283633708 580695131678529956 918992156036252469 27469188129513178 500075132562343258 498367880035220677 7013784859226106 593437001248923510 817863815874739258 165103469519053762 281236144876487331 361351552081024296 191162146611348301 296347309865138219 949065982882830347 9626148790172928 126500902976603152 277271212799832707 277014752534511888 690796561855952727 868373655624359569 254814574935499391 959801320383163754 354378363688189965 162372535381960554 36534044234557494 217256886128896008 732265005589946048 192974439948613502 823757794048360503 688721109518447841 577063197053537900 420762223149882376 441593061595098795 453955805838216707 826490211555337551 236551917192615413 329118677788549735 435625382588404313 126856772734800161 695316803288963035 383905149747198694 554236012919314035 267574317607284432 808312672554605683 481817135440109545 628135404208095525 204916060216906008 171102249219834507 888284628025349439 929722338160094139 385352773410010789 525232765050164654 215645445616325551 62467471617293119 968671605429893400 642818855335204756 206958620126372197 14349646863025406 947335330723501397 339752109322248127 529369493198584036 545970333878690063 622670660428670529 890122963340893457 39702584751565449 323933761906366921 362122336297447950 71612340490699730 576430570553150791 631030740281904519 370038012845048601 574695836232694286 428249287919180237 852614275082526409 990042242795364948 830685618162651634 406972539449824179 31501060684168220 192052589025223945 79867381893774955 984225707688966690 657742307623699147 305820333203843264 444889129946532857 740607232305725830 244204188003635171 281551068259709769 666636274456712489 234934086163745349 884384037225644918 59325066583097276 628547865543110395 444756964502691767 433689564538139038 740230446981865439 411901745141576058 260273737265436665 979637337976130385 675755952594529720 626589965720541703 372890801702326456 850072987719974275 486879768625679607 364418983845923027 953647214397863099 650956456165880424 710894192692649802 863897009799541290 28027952074966767 973444455757059925 360458839769256280 302697071518170393 246550990655142223 268266401355582562 213881805835440111 125102842121210313 362493686401993489 199029785463922566 29672561120540672 100953120618343764 240316024098125078 591367236718225937 388650771072592314 374940523327882802 41989426244711422 949734223088504524 81896340701080897 286221323743986742 643253946994761125 180701106734189183 373337488050501026 21530208542145283 620255260564712868 841214795956249426 965994674557638667 670603706601116321 674128720924281589 39843702883200376 920929766169722304 639412987484637332 767786253586771837 171681563545280631 673123590116602619 782432736538950485 498378931603006725 740845968237229859 419054504243128951 480391779013581678 571048860879934675 358472206593683606 328647872672015661 985201681703656374 124937778566808298 145341270290819085 931025517090659199 882221299470065770 469067542120458993 183488970780807877 615338511297907698 233578128122142042 149406113320612616 737352776625181616 976315681424956979 106746312523260574 9844746999848635 932977176819117373 595342818276166683 682744289634867848 26554702257282058 691333078420083426 556538894609092769 969096315213265380 992406897759801564 153434506142417332 309350628995925802 872596157150483513 419756967328420274 339402369620939494 213727235549018011 794385069386931347 150710984177750707 611309657190091739 252094603210204849 474530288026935342 767572209250571449 50847644569463721 794197331864652817 975816227862080180 99585288610370652 537409532379411597 764429925337759424 424343909486044216 535839148719342253 697275068566280113 773223733358313358 421655484216930669 170557102890275014 843593963148098269 633350272633028513 192474990873533226 79236161579357948 413085234654705251 220494055066825628 402544763056761676 774479940907496758 555075930718073082 762740911616503846 548106399408960623 370241367894666235 881838457088100658 5934975308291453 677050902537404284 141112097377634455 62125334487914401 117461135499979224 123373248203747533 569496542369458905 863515645701363315 653325491082991751 222107169566464699 161926281762372496 816590323332931053 562774280355566303 61868036031455812 688183637814413413 350429019953014806 369743471170420082 516236168317724440 991899338841800513 151370827035724019 901607270476222517 732574553470819550 964367901565927098 637124841693127450 767590573474526362 168688332741735640 179486225099057133 596794893061268798 450354343305766845 621383906116606481 180515779610137786 656578647871290085 911029563916585 240591805930034528 2336300766756857 864266613762731196 983944013757290145 575211393584911889 135145640708370167 731673141406030575 376990499465320660 667209032151026424 970548568739596554 206931052655280196 873048940531374357 579103485684824572 945250153852210225 40395863007026933 165773916271002499 723367766286944767 821970458939681302 15544171550852137 505157121418520518 820673737087587801 534205520625100585 942954432025328702 422885846121248419 912389975784734285 113321430313024843 536986422192271895 598354226703460919 196674909144601194 564400881982409186 341566351298986894 956314615839508529 368446279396840595 456300578113348838 533582729925326055 626620109472640362 974443542421317573 869924760281275187 16915816891456404 893311023829873200 182757160957269056 947810207345638755 158809183663424366 614277031268933321 927954797697648516 34214365359600198 524371430002240402 761764520996190443 729682449614808663 703172950583280409 262789014226453889 537826099539765581 333193202995564025 353931598162362867 938539585533827197 176566968474993241 903687480454522017 550199932592469397 169670559138090569 634877118739643966 846057088629224401 947690710098553261 934951204740061485 456713684052654037 755508295445462378 940286083953139002 799408072803995762 406593716995696314 387078871514255257 523927828571087664 894892171754412621 937837711618241131 454265576764145238 310137303752187956 569659206464419690 825778747067956759 275806939735308509 478751475330938038 581426582150320770 51240974344271445 524827592395376840 471080163416477392 17162269840355216 388205048410721363 406383919267774659 522752328837309679 464595432497818799 80645516173129275 13525848637161703 859147508805138488 25949150681513886 104145533430653728 428818109608766561 224497315292263636 550262631877432952 950551268062869089 949605441677547416 564464174874213519 534191785596493722 886883378072410802 299384940423269693 353060762589350354 611441411419447871 52531390585198693 927100864152713449 825845869141047263 362492515052250133 277721742498953421 950554377644174074 587596920017436700 620155393739248035 151782128079358103 492250463479269270 732191934763611401 913229366083202845 204757586650289434 477099476609983264 412149541407841074 639433129062631816 761714218817020865 81627168177213336 720531560153240434 203122962775564410 91826660243450622 858637500391243417 251235678514273128 327085379085875858 896661890866970506 68453716768951179 815189191634748261 554906633901592345 655776463146395283 730285537861609760 902815549578655250 646677813162272708 576106211298497249 400412101625733761 904831020595503396 719971156947344530 903663095137890147 504615208993190134 276424314074723244 322865719826874129 402392851112881422 882885709321140527 509637718305741432 837137547890013 245311921787116232 347599988545940579 684539172015980494 49404839003032385 397671177829190346 601752345273148798 211676297912352361 479110343272968841 479772347909865793 981572624211428374 181991965880844954 472160204223915055 52049857035834487 211551104678040235 55172081914093921 683121911630971026 835374165687517669 37901957425846041 502677977021073391 165302401230719350 432430068162921116 386127103749698725 415236582421673646 513853910546959431 763968814168192509 201544856825602659 500056723022848084 774211243327990344 122667253557451487 273815246598311026 73188327575790019 755102627626749052 434457182102340158 546458848023898930 256801444316641544 881152254878806328 578941294283665183 359636718175356004 723882948813273275 710969652890665475 179841373158417789 329559133493652871 101926487739779048 171409178222606007 20275129621266874 72088561033371882 705749392757293211 663050811996237828 315801581882133606 535949650775318950 344833215554768404 285407714124616355 589595975838072890 966045460493062286 265669625452245646 909113536864515118 985791399661826745 421706875886085195 744332467865368105 385986367025423191 314667567548145321 441055039889548582 597699053318152748 644071838304003953 51104981385224852 807767800643371990 311639225997948264 964236162095172107 810729642080075100 51920596109898846 747460269799599293 615513358124954596 789702178775819650 387906893463494757 277471564003150825 613497132219243064 563565804019194674 309400962902008778 148883262609914608 932085222164746628 569309708797594068 129383255384630868 803300071278601623 27012832897737132 225079138479699190 672613043998889686 689941614460166227 123369148198164106 363190458902638110 532690752678787767 814478476188667495 704649016582957311 899421976896820168 910647865136646859 256335936233565195 476076043284712404 43856815401010132 613918242335537301 298012403435082333 112545191456530926 262163232030346918 881756768396632799 277150510019044337 764000234891783965 742996444334334724 91618923385637298 302066085516342613 435664730959964971 188439277293886082 675235108073258678 705514461330934743 453833848607687668 659693896912611189 101757156614448463 686899883459722581 933354442304442405 88542140995401709 538867683011071995 34493218798451125 296209743159970263 287597408132623554 936181573789922604 730168354042119630 223631732538191753 586502551575237960 857827029390614754 524861186479075468 114562869855446515 1521166162695682 347760780575517706 125047635822042749 666397947567996405 350088967623638974 578019040156561061 740083400224404480 220896606394069558 641455119584482307 179480530007069644 129161670959024879 231037504400332747 443631801585614106 61496792143616092 188572664932527100 10396511305537192 341637578491921164 934125923337602086 473322194244278 672247205960383116 667207880143133322 262888334387946606 349820359326558001 37782811409194138 779664626572338811 181731723408578644 190755472740450174 642570216310920319 57665141972558527 84554561329798333 77414305548532809 128380798054924933 896325418471988788 154911140034172256 244930861868316131 263881903344439548 502641118091329111 636752596950013686 904664993827034273 83800171645697548 518106436754948833 539088894481640049 653259591817941906 163243540686746506 950854680815546884 978298846020368936 949697071975116060 262150113210659865 969937832959332059 11355408119864645 57061995593601713 261679316412757470 979093527393280275 836334342128807815 464887875623500802 131407926109012704 123832061629068304 824571453913487215 416748274871982488 579940660052512009 790505908628372003 275241743156348774 502330406196465434 137350714597098150 276466895957322935 194945877048344975 40847222726867166 203045198424881595 418661328985897447 283122968365951269 698595508068647115 45802922647993562 798501889081200580 650295356937692994 311494803148122997 203702069273299779 485843129005469760 520308859295358904 201771991073897662 295644036299978063 310036622219259410 412675044680910156 174610644740508473 574682319451097542 971797622024992237 696729363749861902 495103723326641359 981539830739687974 165992310942650096 7954103793616015 791719337763066489 692349498546899562 449235891092354220 557391462422170657 374876233099142340 757529496907330702 792441780626652076 399519747104533354 821656669266301117 431651611201513499 843587784294226259 271211736105818656 623164293667654783 27771081098046611 654474306042124275 402688274546457567 834821375116564332 923029736372804042 754791851684913477 227038370223823020 199578265452226293 855607036627370581 308634945732397784 691417324525494089 470302972410026418 243990474690633612 311273547032771054 624825793832084601 722222051079228916 120631707740251454 22765395846199848 673129578346589369 464232863137390210 447608006690189819 808858242189523333 798889735708318281 503293170933201026 420311762815910383 196571788563924820 422656423159461191 482979118800278696 259735778925544749 249915810768501872 248478070219774873 638065513880098477 632769835957360750 845223020822070170 370909679260238765 584681814990601020 690912446364866347 413926163468063226 588051599552465848 756646299491992725 456056566407792503 989912374495284933 452920310100108306 951607009494629355 213304090504512415 196754598531301835 61875181176555047 425569971909650495 957412752533622716 725008159883961061 764064664522663415 58308617891099148 419888750114402052 920048059929537793 683319711497098877 439571289495894031 51167039043377168 992910760622755370 806942588729508353 440171541384181213 231217151969585628 483702944634204477 31827959621734148 390086023128155975 116091743719637158 15851479800250075 599876276137639855 460295697466512423 166534184414718070 803905918712490700 159736679664650097 772559816068092616 851013252742988069 413354226107185741 668658684250235498 755815965294434699 85442627458029185 704677028116410207 509689044410881850 900660755887341756 762114774024508902 704590939806436283 264645469274131338 786733730359311222 199052848788910004 245998369795039668 780645594328457651 207358678782202443 875377750752998942 977099976492324010 210369204077231131 981335115318232377 461461923511818051 457483811711566131 49437545640827041 765373036587902474 787033437965024839 196045127511592623 789216070203006235 829284192682325862 892431134672409873 797232400482721745 770518445170900813 141840790850506009 124379254791215247 301717283170333205 312398184423260467 668229057351935403 965294102083433231 561430154020435332 458960194498734659 215348817472826246 258714693092601349 623841469128780008 374159837463803290 108180693179521612 33354545927920572 273302191851206311 556310257743829855 403764288655162083 586821935120721524 969779972544058300 995098724440277310 989637288417770255 42410327529808614 677254945328983426 549428767906519459 953247376503174581 134988580142060315 291133287449070805 953750210605495674 496124301547703783 617834724949186256 669237081269016388 399888259889979413 643351664832124169 47299414340166313 517634668274893937 244257627440103443 976394077925410319 718058634685941439 362991045547911542 153490592971995574 84662718128751912 983351621571902044 852137848123795344 771118528000059426 281737058957434160 980278087229674600 474006418934856633 906768229332323216 553046103641202888 810428074100562465 786044533620314250 96302576080023874 445005204365094754 202571120640650082 489859713719456697 310232206723408988 514521430229882462 328982515697642101 406499217559329584 827170900153288979 834630154903381995 202755273921308641 35489720847051275 194406444088337874 394021550373626282 882445249695041218 655768246203903847 833915814537467820 43035509591857329 1798167601394533 723267138292388214 852082435509123090 143341922909627067 263529026656827335 73753780735509717 837000949921251097 457731171393435156 488218346946234814 92550391615681635 216775046246512662 352936253156311191 258084607646869561 255295799471249541 241742462909478496 140804264247102913 501390765447522272 861293352050572107 577186079947748834 51916143496941320 560782054884907408 436331424044643629 189234883112046994 54088865237838377 664186084374838276 934934495323944293 56514860068410362 932298558004314686 293851179035286584 737331223083485258 672449275332264107 60751842282038089 979556509329007819 810796817104719040 438820664721066921 754268835868235419 234328768022199081 653689851766275687 360625247249008364 668923903738912146 7627350571565169 470316191154744962 515196405838151881 948950949526022757 957572486689975789 814079535187737159 880680307117394150 522232154649844384 808081601844431732 821607136804896195 686587241897210422 740130875803389203 700461579025794384 351464619915971217 713615357186344346 960882973901945978 546554320219698929 483353313161104299 414576996106641681 721516023259628063 734746061376407779 642638787518410500 678461449300296523 339244916632729218 929396524401517560 829434562495137972 715749495510650136 386820750931997938 744136511369616285 38846842831358045 710485199761692800 131912068141826886 525047271198550655 905119424952010428 620602992407476581 564686782512422293 542892563197682772 664466982568861166 184653803751248785 46496810322919253 587969068329534221 40644218470995964 956410750158641764 7890210254244854 729101326929606438 366152345768973469 595512981920239293 629276686239391989 460748975945809964 809388194480886791 217828505749265001 361119693385626592 571171372298457879 727244656763521325 77422141458094265 383803612312516761 240704178619552991 569890866551126772 103900097860269827 938192472489787920 318686002795191588 440489141709672273 13004056086340395 78966792368041970 129812104490476210 519671463629336092 760340405712858500 242383707952044786 511399421546605981 793089375607503942 814597966565769407 508679101961585489 819975487520750667 315932465840120305 796899380126957735 200633901304857633 260664163546289677 818379702474576516 130528532610102234 548691413715330724 155832106156279050 316584787129068702 179484405707688644 815471957296220215 15249234744205824 357283322061786384 265965393133790340 288857146833768558 829082006645449441 613494339679178799 57080312081644117 326347241847733165 359139808879148381 270573837588057857 827314937952242294 109714686872469958 536017040476077427 176570501370090618 611178854382506234 88398778582496430 201559893603538202 506047474039049799 180613057351675840 587336978989749456 877250903718773050 601396160498478790 847930554370312740 440767108210559413 193293261309493766 387679456224182131 72264582301362901 364577896972679525 62108352307134525 677356422519368437 499330772565110240 798375511316143671 924501747173686840 667674305939547184 635916144128903013 996952969453285938 497876976106657416 70759412872858794 950829876548666900 224842617694427044 483868123496438813 405358429931181350 854822982013930930 125820297167664211 749080431748151430 348132219598428337 345072247771479871 644010330852497034 997267838647640315 471969899974823839 3751980804044189 753239290653839247 711677974646526163 236130907055096400 360450318180158757 318002217148526942 296282310565026608 623629959418264657 321501988773392014 887755000540362251 696928003588476424 293431707970177131 589713090131218098 181491183340601620 348074206861929516 45010714015075975 231167922567936684 131885700059590379 8013393682510735 981305736495915434 350891587100676753 703811573405513098 175922889494752427 416043033849459844 709112134481589663 591851337279747664 103056020061289437 52916481947242875 339969017245372989 337523172417627060 183643896859585463 711104128836784055 777702934423379045 707276181924308656 822098829108029141 859706787711755130 506435054085835543 860776503378779051 733753510422772083 130635386507614555 580975878549371857 71870819390889815 17719489692348406 100085555097634798 549076276639089095 512182648142923944 510690273294935106 427546757985698715 485975890218041454 375681375547493449 873889666844827622 118664563627207594 755324448564803019 578678905274864101 468515262906305848 720448348540221113 175717590014432190 532341637949527791 631590159213904255 252452430213215137 971813793108181589 473894572459243171 345651606444258801 111186555952697596 688710562161920267 445036904281355741 39481393615967439 676171752649893447 245898024775414246 959075976371330746 481027171217233916 442451233443853284 189178630300211151 705701886322647403 280362133572865478 112916210353525797 444343922747158308 462348303687781495 213232976278314264 371287710454356580 838682098911390546 820799374439066205 76331952813059599 576260566816085827 75097667655106696 706423198855887727 944226635470620845 832664539332309994 917961575824508147 352176804972998825 746670542065343728 522021579331975762 143596354495150180 632079357707674559 769216565482578719 834738410058423990 570463777269209534 531205399174009532 462968866358467010 78106806758648735 127575961057622622 631422920683473555 205651109627961259 135856111354924395 7955742405157430 14808418491915042 571511842418212007 185840255945517950 971407219071449670 499621979524993299 607573738955857594 838246226491415544 827843706835540723 306717498948927134 892126458151996828 4526819137636478 189435122236442409 422042891206255400 276768489904915295 821769075037367968 496372059449229734 695142232030067675 770009255724875396 828238616422177611 191754363893169895 857096294277812449 102305659593796467 225340536750058205 351456709269500303 198555022066815423 373559957876902589 325851324326412840 494481630966485202 872089277432005590 393556464936011787 437404290042299896 398138187662229286 351915701980772828 653731606446564163 62281710628730334 366875478121859480 370208622798948651 392230222177275504 62270376241715018 578624710575669969 779257541084439374 559975371236710691 89510206908079128 80355981056559401 731223808533622718 747350366102224662 686248644518081253 190188005597165141 743304548185499068 736021252550668377 771020299535096678 262724196421404018 126577958162090412 628703604762338017 232204230857515899 844083692632531139 227291015734932578 461290425005181570 406129109587129489 103302111266154596 971216170582181707 27930342229289374 231178909869234245 34980968076609456 400418667147033138 715989131432462825 388958246694162412 532463772409049831 279968976218304428 102815982361100333 435976384964357903 880431935281542964 701720870650714565 298111540487438731 614454425112141185 686693952869005981 734194838458137988 891343773946628664 974264937463440411 763273306120402789 28335975348715274 437209644559381579 839722924097919040 44560202621954744 703467362274515318 630932021633547236 216211891482989965 902456695774824242 812966151275895378 392347572493473203 15837693559310768 200392013779882600 214563105603417271 590029528081066373 824593430633862725 687106708987809137 909334705222025963 74043645768038064 886554434820386834 620566740814079613 952941293761833245 643134544673705365 629146179294144797 76930375508233455 74341353458004582 248812849645551574 311364789224844045 822829818494463006 410531544146794716 848239571235837245 273544939788305677 744499615720322231 604370003193312533 824031751505194832 825596729868071542 114750567195815369 727624898784775040 50904777792130575 505959574037190242 106387656711476830 449675743575551757 366072942612221884 936184003109476338 875601021491245117 588725311722545858 209195151338649320 68683757813961421 796281871469676200 530398083980141230 859393451438162115 171716504093548310 325091265085852579 619898076105318257 660877005948485680 514500068076193899 732900883930024326 385494613591232725 79866091414983502 810808847854388223 627640811377384995 703365400593800440 204578698825116425 956722077635540161 473398116509075564 438770219578710310 97676510790899314 41812163201402369 890259730189180059 870931167160274131 459765084601957712 398666335697057921 243068175105401017 454917138036671680 961753876266834079 812440254509636437 177244001938002597 837538110067927993 810292655998163851 616481875646861786 855067346664618621 749757252984619491 401935762555576707 775828589723799761 855649913669179118 652333437472822333 210827355725631240 729518869078091858 539256738516428213 473190314708314606 598736845094353702 675244212778056580 862621269524644001 189706572429847324 396247514333905472 76084420816776810 478440084989083531 763335114319725004 654447189415754589 180044208768836077 339129301736086430 683497497957238619 679996341182784690 105653026004878704 532311698943312185 229530769738976576 491935207048786527 342075078720189432 88639472955192782 329947900784883219 53390741495509345 773468521394555888 414505344233015438 51509685968053401 49601440051341451 296545832762928128 910093377154791381 391084788212965827 401405285469194514 10084532127566770 845198769507352022 147900905117597398 514932241327497224 427946922863151458 325964188394160035 496726701994937205 789978393394222120 251343059856769848 290486015227902663 519184550309975600 310007187627035287 813874542044605528 159075769988815767 60008133072616660 979443404484185337 285939926484674388 774076995279347169 306842178567738432 848163906872616727 474343522639465799 646578635997156442 833868332475978502 782884646657663722 295617715866564540 202263038189470939 149824203626198488 591100884785148854 188042643815015287 676120694460493735 150125593198832727 704768186082763876 363039719430794363 358706661404386466 935311014742741198 692014586633583598 595630628487277347 61994464706382025 819369437255088829 579305699514956327 527504861743959899 378437316079044086 665162630730413754 435456809739153522 425838722324319233 984495875391814836 220316198005124889 359920449511873031 482382882318439912 732697908865486116 499616507822776335 488552950913249193 373898448480170133 403065936857723365 214046819534899377 595125056815160329 751947091491269396 35790852288869444 327333544677689334 368683676635440467 780806483933435297 936400823397674686 715800807922286906 250091090863705548 337872477030155018 931230984480604066 838362928505210602 461939126893027373 332163237726395813 114565337960598227 452204619046433145 350497331045763161 447853804337173373 515596894039420398 827902357593935079 407969060384743604 33602082794873508 120841570678738950 334891617163751954 627338728627817961 172923758508903619 397381486308631893 263610274444499438 993258918169562192 819596331380307787 64992148219508822 982641627134026579 374330889537256655 64889483232453734 469560980949137726 589499886178776976 832068542111896010 135435134383998667 580327911148798543 846645203890395352 43188824363790932 828466872507277728 667099041226049095 443795462098903075 473379964657927379 188967289483367547 825494315165816170 378335206300198631 522719399036217667 544715163203199906 705481043200245000 314921009508069713 140131626324153013 859335785417544127 59222330927191483 644623760302623301 756141276114792168 5753448294324085 815903226102112100 546782749811682875 234680775854963263 916820741625931793 867837562488349769 708191715900751175 88262440793546504 502218248957378242 870673586838468416 148265066580952281 13996607704215173 695265938339164431 490238825286606187 901566343680315026 924028053524057714 159355513602201101 424072570723800648 832110072324722982 514833982670483014 553664382304984534 648317128680211815 361050782955449454 476750686343430828 878465047760583231 688632458238833850 875850249429982009 774497412010679627 180165655849913541 21458992411060196 661780922307317008 45965627053539282 508391074196303280 224410380725564150 812915602597625216 460075211324787385 577377564808147905 131200502864181141 589356222911283453 811361217793896804 584558717335885523 610647678101775540 448695507600697021 145717433491424544 660634189524754531 83804280327333672 543824291507395167 316535380921674243 320546784278480190 555643474267565079 703940724431055435 441398586863603368 237840014770340033 48670168287881687 374713764917115100 755692314724457265 156240946957142578 756028461849353734 108687669036987190 966466196140424683 518824700534843787 253739342667531168 27720195781823556 46753214096207044 260125824827929458 341934747910475338 789075818625263288 154023341065801715 92604629661017375 182690633372408336 840683964269562117 343276890072559843 546747089569253127 854991956075978299 815310684118445088 449343922080618761 959443447675277526 424115639629610007 314251878590665370 596017104010051875 396727982902072256 240028040236679542 288562489978841421 420295659746518618 297806752807831384 180308514420383979 918488784110535896 667273488869736145 194634218798285282 207940191754505643 239895039169039899 764398224839835475 659080914656158542 567185053620171793 771134196605865175 605165398886316317 424830018959710260 680201538308479086 467640740154919109 169479056212324367 105576915504145749 119520247820588840 369450927929770301 981782056932355614 904266248384808294 953311731220400710 964655873112974875 589569195417715401 171724635288812288 318784259726849376 350931036591379293 618208897909400426 101406999259817415 472365676151328224 687985634337969385 711381857544794656 524359388044260255 909414262850767718 39588618540362645 386724559971532823 990194753197931154 924179314687638577 61919665546302000 381976944466302376 868980962221655485 225386601783693644 418390437562693564 695615597004599141 612968860589639049 799400604937536773 911150689120040783 349811306035349627 952711866082864484 197495773084052563 56072651559482528 351543730516323936 637229517651456624 640252593683848680 254832326343810526 559129072273075098 858909829532015237 602908469058054461 40711407251122887 729679084670321397 697775914491167472 108759226915528024 242870013475426029 821882513878023575 823171689481074511 586894442415055666 548378729037629361 447138105762824473 805784191353080756 120562865894498689 907588626823660570 218155548245881643 478499954203443466 765930552569079412 604241199432360157 198570497776195679 147965668154511700 481634944354246802 677531394721279552 461475781966817555 655014964196599135 416549156831012200 529386315967909008 522183516936551577 510582290728334034 231342321543954637 561735894490013628 929323726049193567 425013265320481015 338702662596088263 296706060284090699 331346539971700279 327250693301390235 567319184961722217 297209732026559659 428969215165714768 676918967488208285 801346477429470466 851865958136852818 195444638909613242 572288860157933079 142544359189380458 33634648283367840 444813756700278126 49696327300970741 438955245729067821 603555979718383236 926636506700511534 92583636719722970 658990701833712327 683753042896085463 552538886233732212 157893209556778636 668504101469385411 509750298787667577 129230777563158158 25927811295868280 965351461107665977 709705778762547045 941360197066579716 501485504780781117 212855124891376733 198332900542429910 576504576852720408 833028778706838600 686328989402132929 35536666389219250 109506637284221742 194731424077994261 106428463294911984 95588039662026556 847543571455181398 405918031258090043 268371144989075383 310081192348086588 122907401246422217 433780842183819018 645117706064163244 810488633545264590 736552358453228264 906645490476848833 385786336962795138 937006032931495978 207044062002242896 255573852381767657 870353971272736435 723354577525970870 113358700865571044 519772347908849376 643925500939966629 614118299954833885 820977058461192503 766265858003919337 498791198736153639 840301654172575800 286571501915365904 934704294478874426 625739800308953510 584112993769563774 214060200740837611 731147140199405404 193019907561864424 425804975918138394 188415360300859737 347183080686320675 519703742729834573 912928335660237357 43238044706391276 130229113646424606 764379439747446647 513939062198342854 962925969843161596 562080087608770924 45811022312652380 941280232764030136 677922272042650522 208966584254384172 247902606760220809 265975519559513235 695554724190039621 818491448206070693 340546223041447429 701939746704531323 608650088601441488 243314318415489637 914741563859510769 688474969432102618 740278315456111549 732933850672452019 429105622894934812 772625506769635886 765020602521646691 794529846612102598 152072686998796164 440294884063715725 657724563996894607 115458266490261078 946395113363391331 484207446687203128 19005409413124955 20874591411118257 722722612160453669 212400753422854854 924730438803148663 924075467464010501 171138390070744455 871849740497676714 142698640119282074 175824737537205427 360026255646642691 473732720752409910 293588440121689555 912474476038113299 47960152349653056 23216458516793139 495097963204711890 741367147188680388 418648058769928649 973327726550407661 281968304234427450 504526106510166504 64923342025992034 794508305483013024 412695428081585818 729809389317905206 490829656422988245 353746036572409666 311128414539088856 875255994526785376 753526427576208962 106700319920921950 188315983887494215 743769555486303484 542956245638990361 996933439552268376 811833238462892561 941321426115265670 665134713689423767 199244221263311587 963162269250824734 213183630340957712 561544476036544777 814086591785463212 375462721389831756 831767240158554410 107568846132883358 16344494540683452 56780110154619197 360689833737721634 589271786880170710 166368576601077568 26461491469850561 515089703595682777 546807536135782794 148268845015853963 188959333999648327 428217698775479627 370510287157407928 985910968015044873 676621812335202124 657238470305201555 762423501302948757 819545389564772229 321653204475121000 540953905633212636 376501439806310983 685057806250561765 1827588638851912 665700564162177253 342547741887838361 348418156299728087 674383718398060997 670492367168602770 205066430708351003 532544753033497999 733867978850073081 997131347543412919 485493307581435055 957496046765005576 314397184820507989 722755990115093522 768386417094087156 921716702503493604 881303594772691701 307264118109415763 132156182077360383 990255673571446985 942389415951314921 891153750502898778 664803465689655663 885590073379583719 516882402230904522 398546347424700387 719292291462824656 753366262409343007 962252007375785970 5362483375013255 732204887427756236 990502335947966128 380102705824941034 378081450113358972 605746765490683321 630363658100795379 119636888129826580 807269115762658227 266319210445116454 76402003893940708 49206026703338393 249745456550430277 875666436005062993 835716612416268931 879306990225234959 46066165377782523 36167567658334358 129319945407341997 960331330405994545 761633385316725083 312695101938090451 917576026850177710 811538758488080986 373196060729717268 274312079098599314 512887626223906916 877415129198090344 626903526804905388 654939837964625774 285630793680273923 652738337388800895 431859627195372105 174748893234047633 435201237105513109 246349355703149548 690368904641497262 906266847865010248 547151569061767169 538892946994013920 775523105712593596 87396060017690991 705760705080059938 719550871004613343 73785937633168588 197608703704877428 564866477510722158 517273942920671946 482692676434271523 582557747900456505 563413716854950243 105966272901095004 12387210481000370 735346111595840854 295524807645092299 751979760613042831 528737150044660251 888914306170577942 504495359144255402 959692490060318103 646252333367941975 713378217284564945 824994572876656873 882564399509121808 474712257120517000 410230611149053737 734326890540102889 973922313176671650 393750653147821666 829102505368317140 311256081943393492 840471826602444963 587202860563327101 903073888767371658 147496781620190073 44484153912783839 372357052893183972 169182152966860158 467251004140026199 554473774871409849 277278753291269960 110551824094706408 67980861159657982 8809483254960061 498610470551491803 233379322376147286 223778484531387066 621624640929639311 618323537449951049 315713212648166718 476404326182840396 215315629222395555 594801448144552865 848366286441037716 461437897312168527 506158342484647292 755082398549377529 810873861228405007 195103947025885966 726699894911071307 715352336636180293 903301313842946842 278479162063223020 174500409841664870 181169857664920740 564282163703968900 459629544497112009 218352091153825498 49620890975283389 834118674057863957 935577363346817380 201566187436557153 451930255207532264 118784506129035399 881732479984109303 889186803611431498 725142546457788173 833624531634844006 799529451881316149 3054784186909652 98866416553506842 726516764759340871 749279538707488562 945698301931417047 976202712741321365 461736350202241226 424166973375903309 844232765319198441 946770114299167048 374632042859736315 614269387663533254 277789946177423326 57983966653289928 89225820722205995 893311245864477219 176686121883420322 700760095254434369 839942319844262786 952246361622387028 884476095360459306 976171006829392815 191892224602417635 302044208024068192 989369352911094480 804304442468901603 202573412874512125 905955499712925039 584127490313627374 930181884530689772 295152351294279846 586617857738584398 87348601382013295 94929455161908235 45274846008981078 855695584298658367 738495352174411594 753480816044439224 518975126385470928 747508780525755623 468384331441107496 256037198812466564 585362085593983908 935116491176586630 821365249801227284 110366376595621971 201050507130512890 752130841627737296 970566467439501319 138989940676184614 191267659060377120 300117136128234992 911332207293882385 881846741304167104 227970747695508920 821908800111774528 178413489245226846 348266297012418953 18100576095157337 317659683322396594 585962321825203220 637658828138532674 689776844665073090 840469005975037861 788447211433768533 174226750903276630 411358545891941351 727076541594901789 364071269479563184 864022141458303326 127049741902709447 781131821147552125 757896264566141962 939185468456988966 782153841919002158 394079414343631653 591591788450425063 817534577825592020 691427608390362914 209927148832406104 592490377111829242 177120205231590853 983284021160258605 995673655862760427 701077789164555556 410351888328123308 26601763991828955 101324009554134897 905030485717236209 438117607935353579 230660834893674242 35547512236003008 296653686295860624 309634445243282537 346185795300112522 124158846757468708 583397593005173553 176840663192324789 161149096456336997 494260533381981840 154013529249497584 419374478808962971 86155505118580161 369115894549287055 323665009374685065 250757589377847723 448685055221940216 773762732578133001 955853235812089066 770673999327838053 187809786923430171 274130648707095146 401400229719592617 513321726645893471 893552017801195821 347477655279832862 342857758672962059 24460879208942390 556916745863673512 621767591289627955 460574309237144046 270872875831621479 664242839763882656 88141964071169114 570561222059416025 961989467810689821 784204112642676900 749495088606474452 247547328142920805 171838778222847008 687243540794171871 287094695943689138 307538762400356830 333519642036158213 924769465204459317 270542463145132842 339151727680088415 612335919234056533 886453648086434486 781009917327298938 595984663061256047 625400125587297408 70933509614463740 236117819814840561 87325297752235075 941506371381545668 854652346404526627 463898418099269106 685341422786974328 906694923138991323 794085592713158405 736434352833926222 122054761912583795 203941531378800583 818217994812392759 655697201813257547 746589140721753598 39425839282863081 712991027548562505 26888028699288951 453595459541405540 127532062958073380 81908700108744595 454184821459447308 731024986972196986 990330356933180260 277915142847733573 567880784198261992 146310440462504266 271127857310743817 485876054338165988 884052154980762079 656286472975282927 780406103080154154 587541542766451593 674063970125003004 262421214071338753 18333264385467799 775617631681109853 459499562523035052 918734872096729396 343543712684041697 337426318568258940 879592909361685371 246836904888826223 791984415966976923 82793433850130262 420025011776934561 494181546516523822 371226537335932348 44052678477697181 891479329112890860 48191512241976223 333177177742123781 161654570186862913 90593265279618555 99277647427913784 864815578274898038 284700728326604319 382755872554197723 835367263533175570 705707670537567973 308356125350778174 316543243467797629 305865687101162636 696993750385188590 662232316029074781 564094317990241726 889939197963283890 22229368411531141 445294756299556987 98326534240967 100205328456528964 38081387599483735 61493576577450599 221163593212284582 247138964808057269 457534938333379928 573641109369517819 153517463915259619 426293729818038348 648803995576774637 448918822781207233 115617776508981893 393610618404085495 94527624310502616 571784125895378698 497015397490898931 394715796453211917 867198594648414066 771172034925551726 854261421993326133 480511787509759996 749554153506578252 43080081516038507 55659629976631028 539414518311683640 548905580995575466 945290129841103439 955238449180849884 393157774865090430 342196288854089804 967943202197122375 36323944240197117 863803890583885914 96296545527435404 697251870031560254 444976187293252981 69519916759491419 842080905233587738 131402884396642248 61932951977075973 515608285330128938 866763118689463973 466828955961492708 751953487948096212 712687467989879441 903648825925097168 40562413457902841 285892913011254984 959031712986385723 703221611779066553 369265331576056518 596636057176195443 275813816026540322 240461670640501018 552483813734186507 453640814718735028 628829055586725743 705949948866748447 969009437722730937 537128286530454112 209471479274787363 431859648143593310 761327181185089683 817785681007355266 287026982597803052 245071165384588120 472227556403849388 418859804674607094 872490955949420350 558560151226845102 327450351007260429 389369138415010046 723774016459516343 394444423990049046 790343109458116605 234287665201381313 445297008536349358 683881314434468310 854475127993716966 686084127186337470 703131003413441078 819821649633259660 550267144743593867 753973195206456927 300820479564304771 129452897789263854 664142063351504231 440000743336581390 989168719060070498 375272247319110697 348296401424050403 481037618278190476 27225121417427929 774362654187886685 396046888617052976 68353238355566455 275148625572175873 252619929340262177 625471581577838507 695926078455101037 131133168181192096 740412578985050013 516090277833162007 911810864386875606 947150942249372972 381689291233737003 973936183441670802 954211803576888003 954473224681719108 496752730374106453 551325392256472118 271168357791946135 74435229517391482 715593521993471519 17676974367449681 387117300168150791 960545612438504018 838503999488327147 328442008899521650 726944949690478341 818467265441865788 778426582987313252 683592386259500514 330194242621067429 17313491082408681 246733331279796242 149707640102312387 287310531409873739 559759143080804610 107024085507838853 361847407961128111 237420818568781674 81751174846893181 911649646611317031 729966307897861049 80345846536946137 330005307783701984 644193056015681345 214467829270742687 248462131741809854 23569331561145063 662947020643260126 531127485383104110 101780258570998950 214601421020180589 710626745995023572 346070656072027501 793219517880023551 516770690064519407 245699321259736257 863834576334358341 834360807840525995 472541401408333718 386498997184824835 984210225620239923 113628539119660850 656804696556265251 614500511935759765 690841897656410798 155251372749162657 189482453076827971 352104977692050955 175572607626724790 563108033847578931 632077580192093270 810354307026391923 914510835930568550 980963794191753269 684163024246354438 93932209977245432 13816910285742068 454590763308512506 555951660586775973 859649833677561232 431615512893147914 959832568527557959 674404682616138001 44038642509881526 222828131596365671 278562184828530859 298583305802561033 849770770292918877 119619395837965571 96182290078207584 853335567606735443 950040212809086603 33022939267909871 787516603431906808 146052014619519830 671755892991297480 439333649386946071 397314107779556885 882720179970671042 4815912330323852 560605679387507400 541874576843127658 558071232294596976 883779502241463312 267676410861592183 906495201176694395 436413547384693667 693120607768558686 526290577287449409 103845521362898324 826935355885812142 124135177077593902 700796915561812260 497382883787789198 89539148891127013 781778637849193514 519159861834179925 691779885203720709 963453514401572946 647236373586927969 690205121695392319 194206649604320962 283480699600649996 385719908868411567 582707295045294580 32915321841204478 32122101431440891 130787001237134588 181755343351801919 230454727374957099 572787566661884342 488324713569087884 644601943163375692 715619554728091551 45719598955974818 537827178431536188 733028670604895776 710992422739809410 724136352675562350 879730640526786875 710214102571961677 650425861730734541 602439558772471364 274760999264313438 920536339124884308 617748515524398196 678564171533774313 749302052581810286 983430465389891320 959978448392565369 589151092757598491 107674353071345079 315871411359820811 939924768511643790 12577861967004416 103677674206364596 643199956751008021 659049378020318071 291401169655991831 667088989320224375 600822566668892045 101897008686532788 533984121678104876 281590551925797912 899031303988423859 695136417238258199 418926537963983024 319573405226924181 686343190695145386 415804403298660473 515375278754385969 540359974092308752 257042568570984792 650426080131895355 210305808721817749 955086729608088799 972206253383218864 742516017200188061 331481724205704060 974956911861662998 486032020876841985 636287944469566514 923034753699997568 971165893252075863 242804714270093390 405036211745082938 639070939706679202 383192040313452527 852685234130622639 53599276644772532 175380535351755182 405777659664349041 858068896295305730 222603232244929086 714167803726772665 762281569830425849 277017141966422727 8763465812334132 797086970016580234 405503263099691176 414647276237254534 648597316071386782 274888024409037613 916430682263335174 414488665875288630 688310612994076662 568057653126747491 899869869336388705 993780536448578025 578743475235676351 906963404566861956 189127055282173695 154710061426167527 444614643863850051 640783904533762966 270127076815193646 903488099495083181 794678751091908892 24563618040502862 539295601133222530 38648837718465554 347618931829640004 437254753142505359 236553050104384928 3811776578561239 569088175609190906 258047872410173667 485034119075605810 216114287433264118 60374337538023864 63585722431192434 309359598309065014 466322304348998124 412803915619751955 425423783814488006 376446938486138847 866825981404502959 587686136835695617 793746986540811399 961665322035719317 433934073436607875 709810852151258288 61400042661595558 570091212444832473 400393014332439447 132721189607651754 380221708667236927 199429651844927432 169558555124542164 579416882212427720 248619535303524563 614857949595941731 249286689133148378 298647213349310960 12846313142122015 363173229434233792 321946419217279811 637578556429636554 213412681327605346 165568129888606423 973833223027408196 683171538341754518 92695409246481233 372012093783387487 704206862242058609 950156726648647636 262038104076526678 400185001896916872 245969343885065979 109998699379917311 220610781151491213 771230492200213216 646044680294653143 778033969844508067 609527451482814242 281046346139852862 61298347015491763 830335792256873558 877173111156558905 774886575150565259 26556106691730128 661286295885705630 950322824292638849 243796450136111009 808174196989891680 598492364145489003 642035349651581158 713025076274514971 106089696569576584 315336735141496554 355889443179637255 298541005823427236 731788852901920731 602359783396944988 642114207402687708 663697728075220909 455919480718306688 138628183184707194 361373874242772879 485062997207533578 500597586973416912 314822799057320292 515120374339493582 701724527492354643 358034558628395103 221552358773837412 119319035084169680 927518299069071577 541982865315821527 692180516984055567 74645902149468241 486450441065219687 476355668883723871 582880755311052348 447789636375711090 399740623754918621 745044450162167254 309907808919191570 314913669345661698 154222583719949413 567672990138982653 276024481308470995 815462008975738621 469465156739346437 981037721201519813 441441997026761794 517627307618704478 281080703851930507 361201900768722862 507365249476476698 351024324776053237 293603516782873470 109247432675161522 529187537723572444 311137353222330726 603247300432441925 684959017286082586 678421591530254004 814140144481582698 245336617236373876 427132399307176483 191781248322186570 855597660636106562 237791681942404596 80803004342315192 406302805646097616 837223640184795418 610666531187210858 784705311161044171 67660135632545268 380991587237906137 117587256330355744 120237855825179420 431587348054265938 338467250141959409 272130810984330629 404420810361026291 970105245897274630 204036731123098016 40514573560895716 53845546800109294 700323293876010728 586667008115094753 509543393649804828 511905046188240962 387062405355359544 396226358022979870 1256789815749719 256918319782157035 73342799371201924 224083008400623735 26882315097430440 156238253888798580 613499386301931888 47491719313376136 530176183704798274 525488245543252902 605625530055938639 523317240542981735 521640053231939651 79790200323366447 520403086033675647 83066905815196816 780471601489273113 285345286296698148 412494184979504942 629086888450733930 573852401223194233 473854061405917088 210792901860290368 889802523673841919 336950324091660882 646438100583499769 767434430184864880 197389293730623658 632054450839778521 59691631975575171 3748524886233777 323089112362174972 212779008785348227 860359934537593543 960840310581238310 788389835213367066 411890925768328972 772771854029728130 749206149757691824 87726831562487036 650099704393221443 139539424747008308 301438366984634902 829679249389834071 221124421579737356 624896761755233905 91300310426279950 611140316986323659 367019948585770019 850195796700440333 869700068943259417 265000172249523329 412324592967568325 259429335566410440 745539041800425672 546228429539733089 923239690091432713 554642060599330393 581582439076066294 568461298186309464 932327627461789721 730212140279219926 518466713675975375 163950433422410709 792237459255286519 655046743922074566 994074101765982669 368235568304308560 679355194092044842 626116677954362812 800238090710436389 939328818914914898 126003409247183196 137997147088347599 197107125467579515 741623819587865096 552639442875014417 180094493667020766 184241745583073486 131790405509260519 34392991543491791 803765560300822481 54427659290225919 850793352810807185 459953505890804640 12448739309724632 800639261858344856 706860002736948501 775861079941522008 390480915005190200 826207792751282024 668823967923366052 322466295567901999 240137322560234139 822010585120870360 488591713381996752 458700202077318007 135525079217102561 913667219242960532 675486575001988794 902425911194813727 878573859099151493 343769357850590646 325396032795892641 608252422102414882 63536204955917381 596469723468564979 524408470303163228 379695177057198739 849781711892910430 578034747644642788 250542420372045888 660197325764319288 406075009847531128 734823782389277961 348895010954926429 218870321883021674 787170182473555112 840601220446866926 284302392893257207 695526642759052521 699729921577267379 727131211149188732 775633498131767702 845250007768595080 117006478651448080 985655338143361109 725774608047479837 980778425905579408 665499494706005400 140936884677162576 218260547424271206 236193814048499943 196044532241779796 932295669473617081 456909812571978286 442822884704328221 786132497060717631 837859978773685166 897643880033870402 424113694175300847 298273349209617081 449075434402487576 149325792092880150 457514761693481735 541368942325016502 931026434632504497 369408063265385812 533072958419553807 896154028113184891 866305357425468902 126902759092403993 29650279985906895 467706314958834580 457531816469238992 428146645841229582 482083807360399821 971622447075620307 973088894167588927 785887568326758563 696454475002333836 5137414021037571 133739138696722776 285776752369274323 236470541393485729 15710057915121671 848844687646250095 842152960174933925 459660823635609502 452033905104732848 698767749082303711 923468449121972228 504807301430014361 415617481992037774 362316332212828998 473745885970901164 584048427349242146 829080594575468563 912763192203160178 804005801922872085 927495868899311473 12989639566401108 614971818725214095 748189683461328034 729569410870587863 526522359038968854 629665867423058428 602268187147789010 961491958856696481 274157590723556636 992008490462747207 366832116479677541 871689365265309207 989873432931064844 370902912474993316 641516462439715697 708785093453052473 736729057644938485 740380644339070087 374163193953178041 502473313644885407 891451807591646451 575652211557148517 250160862716446037 179039198801892043 409751065872711805 548100573539872102 967922114001241187 677789267102132982 421859870822309083 154113464322967764 862425270112252214 829928037595876406 646255709335017637 224723887710103445 670374233664379818 949227806364322772 662688115284752092 261629461229711333 731742687164607752 419750621107361198 590581212006775752 904404807705130327 269984021143140823 266913558058997229 678340247323842615 580115858251602010 997202398895225216 147094603211886808 576721700942166348 585091393791848462 802620633453865231 577767275645958608 311470040794513667 400418842426673563 506508341346297225 257804037902605790 695247861781189620 249347485754984078 280179054630389000 40703991857941721 476816494104424034 836970044663256638 244215007341276343 36070427047208812 56652875027301620 724006378368497559 358170961088302562 500636893901810629 342327517364048764 909558542374175212 369578738546336196 992182110285418037 628940415564859106 447100359053431952 39637452215445195 435243565636936029 775816959489124595 763293796509279483 852255699986808212 960246523671284661 178318632273381656 663059157744031968 301281382152328648 62855685181018165 335292762275728593 548835188754539916 900474188806524118 103770461890672889 25298797072796301 19804182957900126 533739498224911993 811995263497429488 42679717472531120 144893948621341065 692871520008314647 220169131262245715 834703596034586270 674062482610216329 22983330202068339 433110018363378708 168542398125869681 205887646906214860 764729633472046906 796081631513163928 400837911101928687 695836191331061938 249014999873916093 679655508468712060 387975448577402284 699554310074779630 515619636412501655 234655429301470164 336612343735957936 139057859009733158 302113798970466070 450547091844445700 313345281149589754 337842285453797607 635060238263701213 159093181848421945 14537862539346402 149228348932049728 338985197344013207 479228602213468885 131716941103911801 801558865889831527 41074710455793305 668033819412217529 299506103590657799 388951469158350386 107340332159315180 905405846997497446 560016306498784706 690293930566031181 589243558397568993 660300827109129537 775537243396329170 856471231624118270 393017016500100313 624188202968701770 884758165509679419 253269965164025891 567733912216745787 973994571351938038 172702205559001976 781067541656691573 103529629394775715 341806218679604747 9728919803817748 326314765999305537 740359620655419695 206184242424100999 41367026826806913 659139616310441127 667583895500788808 838874546233299040 743092112768779683 354868335082827778 311746490177625308 221306957685929556 940797916428161595 767511982343674233 96580701176186436 925973477537969476 95724992735494931 78184440703035812 798984913626684396 680487549965635497 930093906016029011 21661236296271551 902355329249756613 295080299425315432 531298075962781766 852973414522389923 48365764955469748 890513560682043597 87308481900358126 366254192911219879 166794641464442895 681413780850628678 780844439094736509 926132970175420489 76303570229302093 67702043908720246 247884733482964237 478496104054216379 73478404343815510 21725128081860051 923825540593709833 563052605657268605 584591362658348575 679979916400638915 755213244336999300 306582044693619573 438520132946679891 636949097466694036 647060274769650430 989946469517998764 769226607183652387 202446334202880138 33826343552229470 838186356784922222 303251254650420827 269739115922442529 819072329856909316 226350888173689792 56468095349176342 641928942589619153 223556972236536738 748828191194185264 438788604847554686 454223754804550961 705673628100590097 615303941951149768 332340157315313860 900015293194555306 950357718243274276 209900676927527300 846245428946959026 48818405406632257 208401964602486969 690250507333399143 734210088060873178 534124887234452442 314710778123829603 410527293657092669 153413363034534044 973590050669432370 462526131522351062 58851616489031941 435468531075581549 911960313572012152 594083871624551002 305646904646433665 130497525985748585 802499184597323328 257358868400543349 722119115206858105 895783273660617416 960123573502040230 768970178185821443 48603350776512293 21419699118585735 243334180614493443 780819094783080755 257926624724344026 700364023227896363 15348190468968309 731667935362211039 481365741049189582 834343741110298639 276340436728676832 137776986040653756 114210777233785295 715507418388500678 762848013321158919 689656707004661700 531885005172457204 69410526778201802 301979647675498397 81770084033788834 773546993154848989 86360654738999052 621938350302383115 341040187096075021 616051187007724454 636567568027202127 732224205740473652 430852088954106327 958559159675678427 654019025497731700 862166241280628156 889223046491941975 338197347331647390 833221335909154689 867971363610612159 59008558397643874 656904726421898686 855581122989988144 775172068653212771 17866738490576875 743841889555885534 718475250524648221 640585906526897413 607141361503596341 786773647324570406 330768968784890803 999006721928578150 347303226485822152 586300641323624994 402701840897476835 848417171939384150 780786690866770518 973096498131133473 205582763802690242 584716450911575178 299063632907861465 324861303948525252 574029158189350418 298407960932577531 259533070618119434 659815266742554593 386057287322169404 632874347764349194 114112630116489925 462393939871083855 264195764913605636 502625039973230808 723618940605041290 495753404509483683 281939040845758526 566412710898015146 691192698178246745 382041894927379629 229948837779438353 37889653820216196 928897346858042655 845358940879026689 560472698987613746 250614850802520254 252171260822109469 861840155550566195 136534994238629095 187601790648107892 438048772859099441 700669205646297983 672605163036648810 388859972511192613 202036111932308004 311539049433727939 635775150757848666 783376759405049601 853475024123428602 665911819960553705 167196225498336690 375012351396299562 870493662108892389 562376677411339551 216583155958828844 581579610878360204 648338283217995586 509775408153297775 799102703207502458 47182668509157804 676347768336533206 378801261576000781 280257192245374501 817792620929969987 57053555976162967 870160616395767086 949643404503273621 438766769455510818 263147794423019855 993346904801975849 362348671460969002 57917707183037246 258360531134865017 606675356345766855 864410703653554575 263459245454460047 960368697768047090 204453893513816640 687234520217603754 884123214102959359 482837544538115342 472559500833128144 814971955657344766 5821918392324570 546254783798105892 541668019263332062 302603925160178374 494910731253025129 248815278728562033 839530734706531441 555452616229894330 248540400972848432 852404513405634018 384217438902943974 246785471486411405 828376815926983724 839308022139720344 924305767207818443 821486340900140514 176389968708468071 699282245436725670 804208488861022743 717881531837588069 414512934028758272 215187323584705609 98878196348405834 846590279288629282 683094082442013990 370493917868001660 185487837491435778 823009708204762577 902602342390007131 403819591687336413 217093766211342357 210737682539384091 525845512154007992 159070198481427781 977645541233485943 617675884779768428 924253753646365721 852319685049720975 769619398127814116 805188316582954597 511397362940286468 201586955774892462 133099259998432547 821866548509394162 319968711189389279 941542250234382996 785143708436949858 387587523868235234 365554341175506127 626677689315633940 295818818283038633 315851475455324440 253839957417537624 343371048765755260 211834245249944817 295305115790559776 734254316420794663 475797482445691552 222030025298167038 154140693845289409 994659866469307803 908154241904361485 271017476002928980 885704342817910288 293241043423272706 701295127861195545 549327729064682814 8851567520730217 933497450333947296 30591745899024130 431225807102816408 675523534485807016 973407232014166586 928536614777621281 60912637615511204 225376314478629333 626044296108840831 16486617361856465 868967794270316298 870019887386172032 658373045150581198 149092119250262514 405305599696212753 161085609397182688 235201875658496807 305864279865172871 193379897025856751 71208953599691296 259677800007328917 198518512993695664 840847157358327987 106538368058614578 768309339343181028 45461685578562674 214105030324343831 276791866748826307 969262688760844123 531577969892169456 684377962485720886 387052305715634730 663701504546373278 935905282295359912 158851291032819092 454583948831356345 969140781159654118 403468413154815098 442213742157059159 768703786556315059 504729073835955376 375685398813251409 800963282202953465 774284843833422157 999853270998573135 826531489512668190 499605935804686968 384782264973877139 338153813865819400 685241682821439648 790917715083983386 922201468782086281 628202460708617217 698272718351418546 138067812513965517 670804463306476481 367503811058725473 236058709503802718 995529987016148754 717114717767505852 895705398825781712 290982830148057229 332269261835186385 258731028780917797 805978792082203799 211336123227767302 165541645804234344 967171895214900524 857711032783162610 353977994344507642 9358394400877818 603725450024709288 952256494519720912 915941351309527702 125600905052855421 405979476646248236 707914138963593506 423750385415273408 364311112502607895 144609852681958503 722811205178906758 44856060032959477 48774923596077148 30818466153876009 846831172226900832 588194443810109836 663355295788396314 55607252773724899 726229188121066060 533407568263063813 310193572726493677 669201865707540304 76765298839933633 651038383086499122 291343085726626598 488609703190083511 69909221776331852 402222258988157194 221657835977993861 768695480977889136 126422723986846760 398168773247179222 740525005227919175 649445668784930520 295323556376669239 34459915120577458 687576538696422875 889450159519767238 445191274150967103 458647135312284179 678923996129009171 693113014260138966 905320155418939129 727729065324731619 813006382097361293 753745444953497603 599048476338175897 900640179978638528 972188689752183211 356273031742014321 834079951268906424 525911387562110450 474345317556566143 115713139612563535 380164854681439374 338535015447597889 249864006290413933 146296495289873450 992711317125606458 944224311927075219 6919499522759882 845823606533776021 739925676063559363 482652326516832649 21269499311104697 102073987959072515 382602526482648794 498090330239400202 322812849168348885 178568226082636957 768560698640869306 463008230390175572 821976991719766732 189618487901763592 572671769076094921 136321337321949272 214180461631080241 82747452480190517 396706066787211720 817309164790869591 393871038680306436 221343665256274636 464298807800262722 384440045802297732 823577674900429835 456099546361657739 817596384207543306 64813999774176407 965860374397447819 169758738512954745 197542938409989867 770354502091647934 473138083238018110 478571200155967573 448644277514454635 642971286169578999 674022379660647261 851555735153202859 668769849355494807 824093924484420997 996294348380955579 944979875115094210 799239944241723920 557478226189693725 680772032977718371 993398700561750359 133043707587945583 319832664215597102 385251516767424696 49651060611512473 960570729010305084 857108201541888094 616284275250631764 347718665260345064 368005002946330650 214997337292243823 472959246890301303 765138655650992598 995758207126395564 484668588298927329 621900906508638742 38024154050102111 299279495234683837 372273283535593825 555906494437547567 848798508853852139 249094214277552734 284144833499876808 972256101127822237 126422151676677501 224279827889698971 158493966827776319 458506424012595270 122153876790593679 443986248036986423 480693257099461261 87370545630839017 836565830324608127 308772781060414432 12576650301191216 943327487122736626 461836781514460105 485574213145752054 811395267784472488 129576128710923859 397913936043214858 659252269448410763 442142373999612772 356851743293649769 506203295082671263 775223071262717015 904136634585418669 425054242494721722 827231941129501150 283012641871115332 523150685985378302 195988255401872886 649911780514616067 364535450883139287 963319348118908644 346871256585653684 444315851362078887 409166442019232505 500857683727712105 888314153053839442 294675469727147715 835924803939002214 546786372947083167 761255619689648337 193702239501180181 91768970264832571 81951811968803920 619270579537840261 41711937130609930 500596817138686458 147541047852694586 737117862603610862 204503156898950754 674246370111424196 804699777036887113 574164790460793509 918552722158443153 781088889393072342 345944312475157729 711980019777668444 602189915025772116 263043684438660789 484767801951986241 336029832816196603 12126026140224856 603849395250658931 853240490028283645 418852452607274437 151900791158182147 352877771830214936 918218359232329071 628752223614970533 156918240847565665 604944652910487575 929948001174502879 643050229003224859 794855332844209152 841314761653016462 318170177371380563 665955838316220313 630121115383058066 747672048252050252 244462399281708780 787086545163168764 921738292484807831 429908935268941393 55728337067894199 329791862265142049 612481776176731623 631713261623345652 973642156327373312 982907805620584093 228040182613310755 516892272938984969 679382648529216152 507294425737301427 522759007075121273 429998166787008503 445935816023980280 46795338168080842 305084390640656765 369737359913191414 312587619621797675 677051888241846500 617021541370840272 977841562852916989 947118317525574255 140744575666511672 118000845865154888 360697764514982215 355609659398590967 413764699348768966 564849956085649709 569205180376232736 832001162650476204 942584267088550140 139268627069641337 133834966748553073 7997891856426919 611977444337792219 102504617982170440 886509602842074047 684035337905119697 171414720546160017 483295957171317781 818070106546194401 654735438206735214 369053455186442898 327648576367201206 394777975566866270 424900932604834853 759590470112476963 731696154013284567 533830447342095947 19969220756974289 640060070811615857 491757437864780969 586378470586401896 134283629682433735 863221231047505943 329813065809827443 765510843610510523 275753061182695396 286004823643911482 707877707874221318 780973681742419150 843754814302947396 718474143436437293 202976617417590666 566226188098355029 415804514989207992 297848112535471017 470336440556883275 533400590449765152 407189507615510702 418685383291666525 762135507788838014 281394569694151680 472849441576264712 646589526249301176 218683199566933038 788855264070577925 568237438974195653 89260543685181242 255058776342733925 239119370254326642 204740891109916043 586355279331479629 824152389849058090 908251111856039085 504705449024388201 466694913589231102 236285103712087423 251203881780758483 649296550734912025 753710946724933555 681527161584231556 909628291666387365 959875822858911089 187657285987891575 955149856659146623 773919155427783316 934170925102409157 482967102692455832 758394447960407293 386464757319133331 27017062438309844 296112169966599128 674516850909979158 102003730882447900 552595773339678181 204701870156724127 639193475830364772 586484213461414894 858184166469417544 326635268477780352 124978525519570439 334907854621248576 969717563704165692 57541771885882277 673060343949624812 581206804869213601 125760960299966473 454229441730662085 864689235975736994 671100877180683273 737615760623063955 470025563680213124 243397229670940829 477374352381371125 991598671946737315 560742677176463131 657282424848988742 774000815737652717 573980531694015965 812750526268702476 840746895184792595 229293161857298350 929608902217247791 697011831781006086 962007222135446181 848025764187132738 356478583481047812 287846056647279707 365862036572709791 414918762235867147 239487132399896617 211454916316328233 63949535251677583 901445926472223510 771009556886234486 488303355462445926 859191634243808005 758064230021614984 987346573921136293 907732350584601142 969318252730580846 21807960535913665 212604284946719995 981594064759382146 818693271001188138 122005629174105317 144487969238051233 518505299206649799 181301372997295466 362957987969388148 536816295103784634 381664490134357849 835972425596682995 115154250488090919 531040366548415672 51683175931334403 930624770390647695 296217160531225792 294373040949430325 720722491188874555 475276094478315087 968901091716736780 59424995224567384 279417231564661587 158107188375182320 820437752909175872 989410849445916334 735523752328550112 101474310587240386 23435760709912112 262709787151711246 207942497182654866 253726163867331095 148654834073759167 266845803421380001 580298848574863603 304991727822358947 444288408302058790 85120024258448315 318904444442888833 498146618922360130 458288226772944426 306053200891716332 111189277033822935 262080768238492462 658640675354611752 714655463446217505 495333203272599195 905396169654942906 260195101314731826 115375226721187917 335085213976809424 445271090131551024 267807920968563558 79177047446011961 970684652642649871 270757086631241547 398045149038636575 52857581686688096 336392214265734734 877297180744788784 523261684066061407 96339116540932668 696691120541998495 349426827512517200 521478393021062572 435620666155923814 718654714585010919 682704558617428025 950227495990865039 247798014952176871 255491651852686301 150532588586085108 411801621360558649 407383778701716587 960482437469381318 828402007316538267 349322715378988654 987385832899305231 543411723777372467 992879688103053319 665280512872497566 741280439485413303 585236406169213081 125506597212387126 953080151415849460 408278864299806662 537758384860550609 916148286475920885 262856963220713533 234795729970640156 121819683219565975 610437489734114446 430936804656005222 681012060520316373 785323990074296334 152805390243054637 217745829695981714 830163430386742908 41899072060807279 629526279927294387 252182608733356424 675454249138300583 717972436706151667 126718981720148912 738723842044024518 584969098857190165 404026176738632278 635478618996489626 734553801683601984 471978101393235307 843195360703234256 110645939824522103 3232097687371608 865436881645296387 155119985019003556 293065395825390380 370468202344585871 437739421982903162 489893639283796835 172696510756195095 230555833472714538 518985658848690911 815731165551537574 205675645188476546 696107360343155506 550836862241664608 35947018685062824 420701324898288900 655971138494927756 334769434770119611 194036403109773647 887528078576745070 858803629353522512 976205815806373706 322959626858069002 800939625588170331 141082832259103436 704355666893578565 643619369926881281 802104592332009740 504137575210372387 287321443679040197 488075821096931889 345924511675587414 411495553982715834 206641424301993205 75523908312698822 793624957491862960 723632948075001800 66273894520410670 688008957171605482 113399910742964433 256298311526647463 139608122844809531 887327009598993680 63901419576311808 153863417350953829 310843946321073429 328110500627836990 786075302406516096 932709422329170733 856654720977524384 524056172582652304 836528637333551630 611859517773045998 947913742893883968 906602547088269515 293203854806391311 424408798185611519 2079390210238832 487908427581173636 540990195203334542 276520793656299134 885422399372566360 899345913606841821 594311563887351025 597311378041429272 864877302042477219 544690861380130964 171916544385715060 195898127423054247 528927274543446854 746003087029276959 195275322781105922 567433867869894069 744871191173635894 522228831400524837 483745024460676611 219023294108286281 835073454930234361 540735942879246113 154388116039478578 256000646233221966 15306328540115775 514544820742178302 75252546464500206 644238650944691141 959865406313447419 392353340058640001 839988840063928153 487974050531020569 294003554745694625 53671451729300192 159500439215496921 997801280514844669 692083860626156258 7001853924052123 895755132233251472 514078671547955810 946187680223184323 558703215849592369 625265853013278766 988412340979942691 540536781850359447 674975294159855626 677073711510283735 426199196599294139 59996663856618565 143871444149205616 807844225536012802 464287517125627774 684863970799236439 598249407109282889 203807537559093872 253098025010166807 834654030383884453 664383401122706535 684283317315648735 104400296112152942 57409011164706355 566314164961141331 208817285475080053 609265382167498989 984344387960066145 798798512603326985 578215670990574371 990273162577338502 891907224947054282 929268922969931339 870010384536335892 488293898424082186 324475130043531252 844299229150576606 912229623183747778 539058427460420174 282751411371918486 219848925734731327 263700535801281656 970551844691308661 899104747573034258 804483904460117724 871537737029835947 950382944089862255 621375452495141256 104646657757662449 224512264553968108 113769965183259568 339032705911080695 755875475242490539 387276127672613352 312699203499247288 201370592863875444 420751564532320224 955060022633451625 10180074819249551 34469302550151183 507670146698075984 127297744108508035 342424399685173624 686178412628002004 885081012337244335 80460543937663376 657284290831610458 349768017682248667 708300103689905258 27354354771656917 79423145784145041 857827942225148799 74761890700650164 254404076741357437 602217573579545911 256943335808320099 267754340150905976 105567213801638475 977732779953746518 156767698226769481 625103498330180089 314183374890571882 984893461005358858 614849781753858038 279632543394267531 740691310601660673 54091287703097517 7262000657310701 774270788149206691 824176614840626480 415576116141279066 719575592310045753 587438892895007114 757698611322722180 543366992392801014 872003125492991785 15828506964163856 78206620421587437 487623541872761517 851941051957589793 219429024636686915 369628926843768823 639868298023271497 449548197851405694 277371449432388857 951756719561421418 774554258610277422 301278576201474522 642032572478897457 549923213719863834 991178440092879248 35831256081146382 13380536568455265 8583089082607392 312222776564508881 736835453514078379 156185134363119446 139387536869915126 371678915887124443 669653876784569309 183671601886556566 415415827899610097 43068867147783170 656942517677675213 97319689599141292 187565111732623383 16427924434229040 977057126598533054 60137114715573370 329711458040715547 710644301135230707 699925467568454475 513295841428921706 705540640104440384 599310302138710258 467021967106219449 167605107745775455 537213185416976145 76932265158009954 504693456531394198 503237728309623379 612029812649885963 655475176844056467 356843113243286234 182304193062132939 528306527970858648 430015713012463360 942925203407590043 380847777955988737 566319182624854814 709024482091644509 266908687069393917 549861934234812292 840746557510172341 169685467101180113 396219377726571880 493777600341055039 805899926779484614 232002690021896432 120349614447820453 897211882718302842 686204474003716396 765246081935526032 666456267537244092 292673840452950260 606429409240294211 221064232415205380 630727573483045813 679405941633704747 615043774194631787 592109495103282663 916332195596436356 679798576845467747 467746569936772983 526415394521703129 206623504759561686 277539593610997462 759495129404088800 849979437936220685 51027906297499811 389834188939469602 167480134985898809 270288287705696799 409260122182733044 918568929829037699 452086460851759324 784076692925059708 894551369030638035 354948452413850647 602081917549227977 369321652518548894 545819732409356182 488334013078134676 130083700129722024 846476265284044004 741563408029081981 378968364221260476 683954732956165253 415492370030845600 686407831695088711 392071972376398944 323715534056744293 917116764854409758 394600708744547422 976478796828387233 644454971073678628 489542109921912442 720619536746563582 271127851025950012 659968185356163121 12191577401219725 644533413835359921 419433585022729741 740260172279756984 538247785072977538 302173161793852826 190866994220320011 333252152100842117 834515543946455809 84681119532631373 694408466254900887 931602586488465178 636512962044350424 699564517087408567 958517337907754811 143834773576005697 646402767054420235 461978664805606151 684997068271600136 815680800832029990 587934028078308546 684659610983112436 348445351242439164 321785720706924768 679663176299335804 760450767096080919 55382209335343593 962345730138098114 646226764753713343 379385658482794136 90154831019988791 826232933476534408 349899361740636393 881708027456432411 431098167339589061 771825148245383680 976948263925010354 283111591331187442 361485733577035605 851616884532047696 652649469079066906 740545977369293289 522661065041765377 957472544246085774 403126500313484520 700164352505874899 139798731928764929 95645449021702830 638432510029425235 221977879065661283 975556871137076077 623338568124911532 182389254068540096 547478593457970627 388717180842575839 685713019739380964 791448545734037071 222553025836860842 384842487498596842 671787178151586493 86296866045466774 322926210265447989 422029633109951195 601979443029075644 86413187735194434 82549029560697818 540087544088626232 199826104925208870 522477968538849869 237544067080866933 111498111770093139 831031261031323530 535103760115124780 427225665389500487 996700233244316176 856254390549513164 950729830848081131 59974453880518166 912597519526074680 62010090758243709 100393688200333582 569576990000924261 760113084315062849 448683130070680883 850979684305098227 740314867664555109 409882328730516241 344352515927756478 112107161300097074 75707436992633973 526978012888300543 73154744940340714 244516722466330548 473951394279663174 125322442471928581 592684009942850336 586295501058979611 161835460849909225 630678764025881369 373063351856981587 399034259051217515 734865380358651293 955686306204008129 435087188889417862 411803669498214819 401621454297936504 536095322465022588 902804667518631469 734141678455921582 174246589126562788 547832289889313908 596232844947897935 727243738686873042 85166375747069645 196209368780883255 576500008555288443 748316516413705816 770004505834992192 5057645774261836 672352920927852370 545896597289533340 323277979632811230 765452497233609881 891462918223511678 525158462650652996 518639803507570941 901227812343737665 884971431161929624 138087251380167694 26952612186211571 19946867723273265 803472434909236919 808166653715268875 990341930338304786 884969659843858562 711574693934747507 983994898020444716 947280321254410058 188705139307428355 167324062677271634 243419350105114777 311258313409196470 605748253517005123 203807795029230070 859675068643665408 600406969174831183 287169261733642615 547430431155433424 14739659393092706 576526870802885822 32399462507519472 66759835986795942 701081433782222047 706084015068659890 584940734259162431 805746884842494155 13014853886466138 569904187492097099 953199588708704574 498864225978663387 55257833853085003 889194787187219964 271908281841503451 99043062936315304 552367843200091767 960741750631757012 423793341642974191 415133021551541491 419333069200111670 945418361862031863 845662273066820145 939141595645598932 858410540888451477 646912837463804407 686556227277375761 622343686877742503 963262377504118879 856238065174613454 824508350037232970 816288011598192063 303199073709965874 497271188629618461 709005042003017687 993892571448960904 228024949210119284 373903304643085257 106760892453322346 646988243577764111 565924927574544433 730683968622735790 988172147504621909 518145682973761520 120180883300721008 666177684196741517 573009222444473325 328846430193267408 787134103738969757 849466993408846490 353358064675979026 568013810759740436 579136491069362475 218766088139086838 745986321323373576 566161808864893535 248588897970337846 286591667555685327 70974858258111021 66162488118357863 98183082863708566 303246644527027325 466273637252119892 368927676939375594 463867883109291752 974005186734384605 493061949901727672 327543318574348808 941645189123270631 762672628590046695 365072493353445913 270124814125526805 360796678913945896 482877393429242233 885282834523525663 154771345947110361 99506166740757475 21195634352834634 30195694588845092 192803819056448440 99555052115644395 127965671002585816 376672140031393108 728949242757268196 300787177571764819 704315424281356648 394085512226677461 448181147220486420 270990950164445623 822565457082563071 35170482223727147 899957352147248647 520605586325071825 655184722501397022 451078251773054718 471380208525242042 370185889148420797 835758841073780199 294882468318921083 880501216895542987 661193786289525 593153695271919791 919843811720878204 780064643419337065 255673501377377105 58562069806123566 883737666656206151 455388503949486573 12776531914194348 224478015812571665 490402838143230396 745007755231649996 569749731242980858 298805156018276468 39600975462383238 104283288087166599 967044530546739745 247601358573705491 766645345460995755 863105073261909004 636080731871909845 107062333480909620 621553414661714404 782539993100543832 706821008937758748 618367621199675029 464428794815391174 210520665012973105 721526028487774523 708223186417298007 699609323327050514 50079409599933244 484229130720936929 323029771308094947 991557530947589845 222443611756271679 854155249869982408 209866029525512628 118593853805060142 126346829196862613 338426636844241346 776860601411662119 686879472899244438 401730967708397258 473867709012780035 114853762934406612 635674309504470381 411443686739600400 989152745485406987 85145543419079283 463368315380688380 111001967771576009 920565564533111390 607218413710694311 281044978558918184 103838428590793059 646312882523919834 649078098399764543 987951543168001308 423155166899774134 188190950790482972 726997027426512068 62238310254668086 223250649457212402 932163106733709036 153587219390821993 827359170397648351 204615677156012150 14295255049889434 84991752074676576 89865458839436771 162590423096391439 951775445451182585 627019351651293536 84077447369138248 905100303919947538 255299510215617695 895562211487429001 46713413241080034 513168231631817866 599895857361788778 505783100581355366 444623285039160525 30198387396793234 463204791632518651 80873639602101534 16269007560826205 703901198208122027 404224022199279080 620288055181275518 872888687151728377 528824143035645444 29881780708076409 569866865004710240 808939685531635926 838751566461086133 61624043896730735 603284161494592900 740486527785521097 700255236912049973 25543579849924991 765822971994428305 835254235562180807 791836949344855691 59264913450900005 774389046279050330 98353115680475508 735106266405849652 400547790430536577 122152860284785835 672284921081772489 702493708776184922 219353792470119693 957575888552079747 619167226804091127 419987907848936925 568552364523231447 302243860419187468 592635098089030113 548326335084641065 17600147381818829 607782940211298967 242601334782683806 641601195179277982 797960910572265264 436660945989234849 768781941712268934 727952690911644176 932944460613471514 438355689392413864 674274927227288992 178574681830380408 649566902562961042 827931746775842330 487256000647223599 443261183498554959 328287590460026165 357069198720303176 76433299327959754 479856239485662064 419622550590416475 804361025795803047 449956905308361627 2868139227785924 171407831026127865 398199662798066829 409094401340543808 254867299446017245 570784694873524615 494820483495552416 577719643736726984 376596770569257852 126967521760948468 170294474125968489 304708378094149852 786071592446120008 293712820427357995 33670944455242297 708429395299721485 440628298888350311 840128604500025077 694635622861186274 34532747998980388 409825997892079795 246606938555930321 271558147486270881 492359450066976781 641346357932057206 256497526542638516 842160231354867566 420995465873420670 253353651650840730 187263965053426427 779118698008463242 624164520544438385 888749927460590386 120072560829530454 898190803054179599 550997043185739599 456745663633239433 455340856854029001 47442874784818098 955885658793531653 628247242888410297 347067427764713563 715092700614479896 549739314706572294 218527602459312765 471304643099286262 29202778149205636 756366238108689157 225525915296693776 941394063442452514 857749288063615141 793938443955104077 592384563914098865 15831689086398541 139146333730266702 367664639137716548 846366599956756016 212922325197916102 134774525548581534 650673310644878418 913999950256190714 401553164611494425 74092644699024479 4445013380444824 799511948774300127 162733490746961669 619430580573703956 529411685417659711 732529532546163527 972899119541648803 983738130298108503 283731252398691978 616831059357239413 245684242731067993 783852356213092522 504199756244276656 12273682986029330 309707640080801876 785333021017357020 299337791572288959 13665617400647258 415540041470253685 88325843617104108 472733928338750189 168149753489849570 428705039916058420 428089269337827418 473080524017728386 540781421951175772 630114442755954894 721544685734272735 965648145554739987 521585816333688057 76378676187876367 16110088024077905 131569604983354506 95500569110357360 47676143646917044 409377447877483966 314885491489584300 988545199792798523 878112171770498239 23238661963471433 738414433512086986 227556821026057199 355777832138264589 206690609942885550 257920709254610211 255731632754783878 405549216246933465 947523106751366374 141399847050298853 609045870307177405 744534505053394237 885393382237672873 110538225951324577 216092845763510499 297433462827131736 810613524185281871 742865545834420937 726119282728456191 579588622740867357 423753949512327702 476435379676179830 740650406795040993 164250443374226535 999318676441830037 729857567040802750 203143484185914321 566708213324451004 145826908896739229 163170751709350375 119222441429794447 993981685586502854 953318230452296151 508159970158537888 400800113588249558 356357021753981489 625217668949228566 527844343069482889 368566234763432034 266500537068640068 329073117180952286 106529741173026920 742398538854492610 104991151404809340 633478871690430187 9613349756775688 351615858317176510 249286369956435102 468256419206744099 905393898478020201 716020880317974174 963003547397584960 514922719366124058 591064830948946709 757793925942998246 106697741443067412 243161222212415597 234413240691827761 910196525385291245 494834736565815380 977879583010182292 820772349426832213 840797627422487032 19353578982083196 9464153909009495 336642175494892720 182324138723774493 259599100562052001 77601809416641193 427680760513290429 925589482763154250 45329139671949531 605722086992107298 77895721884342600 991555029619421422 413842827538338214 891605730647090954 630160076736061655 112493837763259592 957910659161361109 463546459968642456 811041771492038588 697562938666156641 287835931398150284 613520415401404888 883561056104851224 313091184393611004 701051257041590490 896274238924654203 874450903480646615 11189644564820068 739260212327128118 308328500333350518 21531019212253520 116747126969744570 473276323313650400 479163175841678047 160939568541307981 438208953532919348 734921659425936069 463109642330614005 451651754865330204 68669400630983557 929139167946344793 626656629100055781 588037670247842928 467545927963499380 508921822927638938 332994804887291272 466123827887092102 949912189990661420 457199916849010303 678931224337653890 103960105931593285 342399673510772600 90840782156344142 192635266337864251 90918022365251676 598387457484819241 975358118355653941 741194226874656541 490866410392421331 518622244832739377 294787487653202370 171076268764214187 664661804240390828 296799410976731513 359639499865322880 113917213666753178 53698289533647168 298915221904100085 22855553270275436 184083480351471676 442182872898664468 483267826973514825 310760995852101031 176623139807578289 86420326923763261 218083347639975051 453192641023357218 329297894513889427 261096783131202783 401806923866395206 99279553632657022 532706111793572170 459253887401845782 303862486568938173 556890347133979374 741900213667667939 789811954286739652 55737943783080574 920531661241064583 450193321906866400 811740861879798191 762469350394193706 826965461651270870 315324171221415466 942993795105495101 307007212185624835 507837010042147138 414195180512133959 425062698605777117 645979598450783692 554757290506647202 668421563772562629 129289752972145817 310055649644877098 417935382998762520 280052848625583710 325414525316241140 761817654409505550 254951260233627945 868506168120165367 895789744312271651 118155536735255022 26747193767641734 623318399141947883 586583020067961985 884849412205905496 500331505370161580 452704067572958334 766480502546438177 627471235523096699 447899264896848835 507626310415818962 365471594535691342 686672294872755605 445678126973695619 588870552085007912 255086967324853406 233195548470281116 748512084136002589 637512188479818694 571823429268606325 347218971639591041 347266661756677197 716623904918532045 582199870488760067 807390153546945692 946329474519847146 696452894396873540 277700313185517264 326417099290429319 981205543405313252 305817168409857871 103427992906402988 387880531490531909 312665219102203643 645353662207858816 119592913712082511 265279486642145460 281176084806963895 740327158074636546 417803788057141037 9586700751739120 167290381351102695 664080429715663701 467248136055654130 538948103561125571 522570177686408984 189872403761355272 513225836722165435 330834057946393326 726218939330254439 537345608741729586 766844590688638087 134249264878557843 634744579028689141 804460525845412939 900484483988010 661162257805805058 602425864074749419 801794780274562511 84106564160786899 4690669088099747 727806453471590848 274831967742139757 74195511502090980 136747761407736458 163151707173169444 962494612665180980 67784339131368943 65073422653173985 53069241810873937 483317045024139942 342073403493815375 893909857567500720 409109066476011358 194834608732116313 247337970654839990 826897530338083167 503608285432932876 608241470701459814 824737515912222977 140355442393515848 802903026181694335 641856581488565079 471690148113584176 639702245776947993 222571949334682039 672771418361844780 622713779487142779 68694133637152980 702347467307617421 244323589348134238 517223640812006202 850682474001687639 667479561545319571 586728068230733783 438564068070641583 497753367399240797 753908457203632714 246674058944448966 999993481462948926 865191409165396359 856203222753689677 674840501389809956 359128291091554668 250474996477334396 360101624195988773 565765007967488588 371982683230970620 844535639735970347 291326369008113302 238287631006648029 187987485721971869 631879841210040056 982019364171795507 785650135348928179 183726507173344026 139538790951239249 928560748775366166 320633929547823245 454875614701244770 950019140084517795 327846881284327510 916653283396709930 25073254220875095 847798623969091897 734408546275896919 846534671459217092 583268194165560485 636873028740305637 848040268100237070 20899364657029813 586178541463921620 951372975629705201 223073294296040250 801112026315354940 337496675704933599 92093505724251226 951542513716695557 972404430046490515 22611685159341741 67116286164786419 478068993665571552 270416012578339563 670760776283925569 923348574572211273 585247837495576675 11540690705490874 248381699185001287 921264767744219212 539981266896157745 179998846174354343 900164187346188012 654941715346960643 41189388170133244 76088568371943700 76206460882906879 979330349914523439 154331136130305087 267647029033463122 471839308449983248 841504061044677446 334013599365013260 878600037463194917 500089522439796262 911914411942346043 981302492087846008 307623592130388580 928784509532349268 434998528882903528 890903998388273517 216531961184503236 46148994394239066 443400485625716382 1337419598146261 386099245630654230 505906243635224098 187305997775578875 30740469489694414 881946779334450929 890609887005260338 800098137903072112 482305849489373787 761621634723251981 193578710748352348 803818104393901206 770492454697785432 287635046762552020 149811060711568721 354870067198318044 551566240426963604 292760899062255614 247705428576527906 905616926027600301 376997677923937403 487673749141078520 256013049976802664 453307378482810096 293511858975886135 984720287356717348 267491531647552957 292287712527070370 627695114062509113 999652009278775635 810113371390402628 233086120539427842 438958451592901417 765890120473233156 551794454493442305 941908506471747359 830320645065028361 78273308260049337 607417455605143674 879827219739125033 247051534848494554 634743748845198334 729300061585402173 117781957333296073 487835684634004503 694373985899242105 86728662403411740 150164911307042342 652111562384574338 988372387679503060 914652158046495405 323539655783643159 118550727371527334 109614688567107439 78937983182711012 63420666156038771 725431222803577631 415966342759943084 721670344500847760 338868157543204297 846559301797663426 45323933189274560 779483826794120735 924205805939542849 614052281331813913 650042286931820700 423592867847577566 841257013289019961 995167826881829491 988205122842060906 647587727234432528 329632445877431874 313627593281672573 304945988751301836 108652631128862536 670755759921720715 533335216046857817 599479265276107149 663068562505723598 23675199247811577 149278133982885883 135608313484813484 950512575480427116 931530372096601577 778361622751065024 374779353295427316 927917534243146380 348446285594660591 414024097358238989 491407732132933444 804151353331138981 93628496075972745 806925136105729551 330211068171516274 15423189149071167 601158451405541367 340223397363726802 626410088839910761 888224850394412422 196546706254735511 86485849878075688 818664084647702532 216284580959209332 933198386861475101 222639690273990476 544130406446305886 879794413927619928 159580345563655297 773832750780328559 209770617268504390 205381057380908344 797931873896751626 944806944767636463 794161025297623755 315840768396176518 541762763317149727 26220487005986951 129040849081872422 751199813214930843 153930937919844066 839376422856098640 458788004335559225 342081413051872645 915414700773145676 229766624077228507 442411674127193253 641004137763838598 114978249301304280 460853292959298547 112801752610861778 200036937905672452 146440664451551900 397691067274924349 264506452917170302 914798908191214457 349431051749221431 13050357769056149 190885913795856105 604996227180191547 59904712540294514 803080286917467409 831636035654920617 367486027274407728 859955530155789151 177871252713386838 79251038827188992 320979110355608410 220541293314001850 852272967096870052 155616792726117191 977332539025008675 880586606344493979 145533620474502025 296386747585713356 189316064060423791 899943158910041554 16930632101727413 518793007320876735 776392214966341763 325868063480553573 932930042151396444 194292516864566166 476265743222672062 597981107772328307 188223517538776380 152447997421108504 754105298867711346 394456591401343142 606248527562815255 446251695464473263 102441991118910017 719989202261302522 176060926765615917 967059970086943767 998337365293845919 764647705275644065 642837993211787929 734710251699806610 630467644348388459 916193446189982161 989475819749458973 776688448472598815 529601460317405647 718334056842458458 979242008967409144 26706564484086595 446979671992797346 812066878785649997 384828390896414768 10513083852551186 987448597237146621 111950605908299974 228541878353936168 210324052550345603 594356721805376035 552592562803642677 85730744131365383 126080410651784565 708836129030598566 218399343778741078 924352584821530997 872292059024648518 575737732215529130 711274124704812093 637456099084210379 238229140208883457 548738798363817960 399185741492566199 755285930178484151 766997233022661312 618649500661095409 235938052080824905 99144144786583547 400990818557070974 818200722013022117 204774528458315764 375031292095320222 767607708463907916 717635639311300463 6569821038011165 450095614074279855 992798293215511267 523833364877500523 993855552144207239 774082049673092738 995875867573493237 633843977151623761 232078334359557988 375319954821771664 492052397453591414 302971059503811052 465687369804180172 670697224962113117 663672156338653598 439492752968002582 332260426803703705 864151551289707329 511380549264965507 421814602209314546 852807019881959158 8278989721436681 590419752758305424 392330335204975905 691619205581019157 312361576937247308 293541694987761448 286324819987084014 326162236444914276 61891848654575253 985072542893252811 409977585385149428 438430738964608167 308529223647815544 447421388943250340 578962647793187859 589160505472436906 884201032486234426 193402364637723589 733127842938590908 126493064407465997 627095768087424644 121865007430798774 341823947891098941 382108566616127484 620270872923314624 792064071552574276 682054729467808961 584609150587760207 652126686235874716 491333153179700699 914828437032384650 788811321075037881 247769638703513279 950895754032858313 367697349883529614 861868063258878733 361323440860570413 698447268767982272 862347670800643135 358184962307111986 325890643874144974 156647893458657014 986041004009209641 577941461476730114 574105862047550797 309616748072023454 684075562312467602 807687566713348072 102175260275139898 119658069635170969 334480559183264707 641129651287654227 196097786528910499 633527656995186446 381546114542098879 171353937452352546 857856266094150771 722791586793644372 872267003598793639 462158293192000102 595771648476400631 511766610611273470 532395118750529632 951303862552668507 147683446081481271 680686246688326763 11541782642499810 176241715235839775 722979775949942413 854394164919465973 745020088958999991 867719056706527933 647529904954686460 587156297288587596 729031262533729171 771898430580293829 822981941359282511 458432214805736090 318653588742782906 725362864387328652 536799519480878788 227763399430033618 568317223052310520 292194605209962966 506995349113349646 247017905302980960 673698263483157727 464250691770123432 681289897965027263 309320670982513793 550091486398742625 171535557248300070 537622173200319545 349525515054244238 375236443650119031 765553318754372584 946751447445905805 892573817344417741 381884455476421369 372331192961341962 499575388716710387 883658782241654644 422086534044894158 625407541701055289 839649978682781579 851634300949125073 829861548329110289 76051899049018468 594366248601858797 650201092731969944 195120564419489028 569600483037818761 786649730042479908 911968291729612244 916865889191581698 919593358097161429 146766113490032827 299904110196491929 717755034281727646 612343403949877410 111761446439277494 773024439148172524 403479819019725614 662196792836636773 519249703728681374 527246161210068234 464308673722799404 452058574316779713 2781041130067090 764612263505841051 417423082461111601 329596798997330014 307834273286085018 379025786004220853 107173293591064893 761589857623421288 275217097268852154 361888864387907373 606909599154221666 766216502066693565 622014911824376269 544039093748637890 648018433996417835 279691670937139726 738348263365389915 349520378312557632 776608545839888251 119151156887948647 36276680648865351 284345107841987049 734692302397285809 528497379993527666 347313782011574956 508454428348679229 186097901696314313 783568451684552577 596681428466943662 678896336421075018 261826070814553557 369184481685345889 430977180223215527 862610891158113094 421403103384445543 234937294801316281 174768020385571758 800262584962337554 710552520266074887 507595995274436507 898087316978598216 426226117927841599 837840148062214626 582488314355748273 124861796917428069 531007791623718089 717952628337548679 567764678776015100 671938650337596783 534656214545173895 614127589508005644 72959993741949613 57728314214774740 983801750341511071 605084736277682979 833813434351638718 714487454897459317 362611330771168737 834920450426418329 257753284700926140 656486773360016531 151667439516249424 954505352086813324 82783672861773869 683833666319610416 223554556128034575 826636608343108208 523109666739346923 741772064875386451 201741220097690463 637829648446492930 434926501315043957 8372165271521316 794717608386168970 961774805931764791 936132700526682360 554820359407617322 727015421311045274 465780710057994195 700037445947257258 419436247180567460 470719081585149955 160373253773151604 637884778326227428 844335982904223676 500210032856359885 462314232734015321 859979181246888644 181753227572889941 447354942651142269 446290497441761092 933375731479098593 725163935318362107 807686298142162550 552182330630555465 905091155620389289 349455744991579313 289221403033589059 825866429630568948 248163587142034316 554707837356249754 831907591446824820 76441002941820580 82940644964086182 64316234697842172 943848105596335997 607534144638504865 196982387452586776 629200007431514233 734588898101014694 552822148664481581 767764074034720563 593621815436301267 548586380457953461 167387654724264136 108446329330625276 783611431893572938 321069407365433787 384722374038046169 417074027921507324 443261208168089460 451532978646803994 58952143455464652 727804510402753045 847928267986429336 449744269176167822 370275343542201673 371325642642053706 309726143342293895 624470671276033852 415084635818950630 225614029009144267 839128231274330544 435806706959124396 519452757969276894 656689927772077383 890804890989168585 278319333041322091 721718337581563892 99706619115321064 118106579867016248 183936731008779824 365227217811108167 593341177620149094 104969355952156159 544755067655315954 226482112841755190 902153147405314445 872186791226139247 592675564290177369 480636972858685964 103727475042026731 516436444270442754 305596535673939350 753839435498748288 728948203719867099 527909502080752669 852941657192355495 356714658544248612 659325963878741728 482067037531983637 411807150969621785 216568869093212592 932101042421957030 257774864057689721 643115133482554783 942673898294304627 175222955245478161 263736615538744685 174233245836305466 321014753909586945 527726729828214509 7460058403822950 707772342789928616 993538056442140828 24217220545926357 585697936082981166 107603947516028575 492127036266338646 537628981936947152 298722838197508061 382701009554148408 394083476812543899 111246827433048805 625413369912848589 696477703868373223 455285201307428126 670641664915819069 789033100513343892 588329484843058415 543150351271530740 705245493268853071 90627499565740684 973799583179004780 612271633787451225 839620427678122850 65258063206834297 990126674604962602 708473496916977633 936676954850502752 171873653449206826 535852579673401409 475552534184162959 288399984898863479 821005704859753174 272529278091086376 553809561981829012 509650346594386546 325611655027335956 726750462413265475 420940856064801691 244877268774935885 875081073746285015 140832890718073201 567001853248497046 643354808914652089 75478871693136316 844724844463447924 273971498779813454 288822796680922487 18528429806183792 867254184339358159 694919129609983107 422680955950726468 81547690866342187 642683751697103370 288567383963210801 255106727469246011 536203354958104530 284764838096415618 304998065077199561 296821964164278000 653903453497706887 431889125190157145 845200995865736202 795030451580360196 262510423097907754 523519786600695654 863192635235272525 575204881870284742 375395624107628265 166802790583565555 707476491638863909 448789456317152371 789061886215375049 229290221502408381 128765957825138163 313109844096538683 634613396410068764 320107115566528992 871302791191909194 435482571790972772 661012233396737617 598382406911294866 782857755354395141 692923197144007790 641463444905293763 268748215388209381 772478050138022974 221815827552122850 482771325827253064 54243251217586927 904931225142460572 943897819714558287 455023406606421530 784409148293211018 505586111850672987 774355749318043598 900652511309001389 282636666536471326 456354555551178015 338091861790130707 109777215783187288 399995324663364227 22325284063719022 130657198752161552 2125297580423228 441017032226022493 684145206247155157 540455873315800279 238881719370448407 982651317703559246 344920433032890620 123456810233758996 327062328167556107 29267643272152003 828020169174787850 677732550239001328 34259817884881805 775847789249183355 552493888837656092 158317527263551464 484206632179464659 457993275651042098 473073898249097754 83223785515550344 324850413949258081 536105765240512264 350542968389226538 621875519069870821 887126405613418535 416819192757892308 626868196331739854 612670370446575249 789552856578835517 835755360851558002 819697185648256385 835100701233135831 525203881443873833 87871227224785044 46679608065355213 703809096466628958 343063025676687692 600343594619313240 661980843828402648 291267289181216404 135766894571583454 412297767015607968 311465178725948558 285087889073000569 802842514880130205 307772281086427316 632460689198140468 76695869167986528 135997008185561646 937009500125956075 290370555132575134 417526796087944195 782589434361534288 207983150360001800 596047006646502772 605998661752656378 35700526205352468 124302677937162462 542847799352119740 334950586230105998 801074110249130881 335071860650555810 693206949604897518 838251508048999791 895403296083985795 58924844730910315 421695624328711855 928989522281333057 473866743823397525 632159895760795758 115047788318966280 332308805380410832 545744692902867068 381434041945144268 865652182238115505 233423638142577084 855485776280772837 453828248972792770 386767869848393664 178739124797675766 801788688017066019 669984032526101847 215413668870505357 772108447594114605 45933094836983977 951036159582510875 853915592532707038 425922929518517526 734282253566607537 88795053527976599 498512987185220239 37799412925723449 381968914463657780 345337090353473021 255588069068104004 130714860073552900 42754911801082685 738304227209180429 821418064215029282 598539281858122722 360791946693055750 691259773903324847 606216020325843590 494536272307375476 844005198375749581 383267183120818645 160835709810384823 520083393686330701 630121791029188719 840522532007225210 210574666267683747 374223452047831366 350471415574839000 983944109384184184 11531137272337165 925528232516744937 47081089587358392 341007076883004666 250329197569181976 659774904867858939 261460130479311096 729730921847095234 597595238639182558 858976762109144700 34795157754652263 362323394410388065 869049287530438166 550550722931060541 79942743486396903 677164771527129711 384980401020445659 275940132969833052 50347303997970379 427023104141927325 613686850662128026 127547991004691291 856089802015145849 10785489408455450 833291492914206251 143647381079543110 893524356511577647 483392845684518808 477076658227203068 498307949227881842 190516739435830528 429839999191377077 362628034968340898 696171865008592889 727955158894815761 128062566550174895 974095719712974012 652354156344975987 847447250292214559 868662540337264367 265413077885869147 435809553118581000 317634417484683459 537392127220570227 773502331182824426 808310202880233800 340924312669617529 921820717168148054 258834617280778460 519630600612359667 314243727418638443 35286360241211113 172841531211752761 438451032358916301 20734891873686097 667733919408483461 901701544664742966 818240396786286151 261054978701973428 602670622357633522 113324140607339297 354251959555323108 962897710688735244 400480439634918148 565379821154658482 1971066428537167 911459210492495851 233104534712528009 503815049337858312 662621955315813582 742655943906576575 775538250204054424 458936265646015171 322841341687073444 805691502477386850 763566709584315025 211761115437985354 94732627883865127 285770516754279822 136304168612693966 272811187970266509 967925793511294467 852148408328363267 416661137409711988 251398526213889684 385955962811612208 598750965802535965 743108546570423762 838869091065444743 672456817030035118 153568175161598698 880217120379444350 77734268383270036 91460997137515857 410955436552864008 637701900120318802 664746673241430843 447257572566376973 203260603810875399 168681194417991535 157337517980670995 705782682531892870 938435834037649388 704077600937189298 510533151142681944 236576762845610132 660548670823927444 518851815346842395 650298044629279673 881332843351721751 386296596074545591 401711724574840592 564179553792009755 622781065023889520 671327712609118849 353385776335679912 388357134882125025 798996873509566134 869822802134719865 567245721677701994 372073304628239355 984334544043158404 10290707104570274 943796837989271508 40686817839991334 459786449285897133 579714094719489629 157160280707566449 470197085526021326 120233602520030196 12808082401106238 647968239032620294 719957222603063790 251396985663406205 487858178745498096 878814350491169695 908024110877925755 419381850839857957 807472020601219500 73504284405144086 229010247055490976 385461182151353907 233849306906063617 824631938843204426 635030983503639143 197687010697071147 736724056713339622 367870490497290011 998529098234941272 125612984983977079 968292538902522895 723755329873034563 990343171956229188 467058560170471278 447471767540694706 437032455050663406 269782163246622432 370202658933282584 526514056987720522 71974776692995274 813418946176660176 78858860076149068 11327672168551185 6858749349903988 725042941967200033 533878301605926417 271605893195320776 671138933183023085 198412917785795162 285424699345112574 996229956139448753 613805567241775534 968996599316251062 758284504241609769 190431995056055744 234970867054588934 788632675542120199 285696245036131682 265182236193729489 657182998989887790 971083372692950390 664384423940555592 142291404582077942 573691646534806834 498435508944264104 396164960620808136 387306982997772120 155588109262059111 523388503937890279 175680600752586908 743746478127278448 316934768102081028 23032996253390406 242544235453057222 518085635837698596 725950424753048179 179423299577625797 635837593720546763 793337049040564474 261496316410213762 64795960337350688 11819972042574870 801298889721600493 193354799671467673 738929009484525921 226794232720172601 497557705905019575 604116583093373728 649143964726903714 679363979816716029 497032319533518778 450668168886433668 353912252264501017 611669342196609085 420307677440825086 929991821751497032 673832769310538922 557815769170908708 274883782767554582 838588725922877900 545497228928073590 911741306617262827 821596547220777180 22233150486478613 133138704778337173 495590051117262372 514751864916941635 553400871016575353 416963497997292935 131498779563539385 820331022209759625 483467646980443332 606292658808165897 650261880081040383 408231649271685415 215619542162801913 711184095633335304 846888059817522363 395773302929095634 695214749941726447 14421648569221967 534430380666082433 299176971274601137 219915989723140713 710593474133755535 140021062890997562 394707147695979689 890963379686794235 99270027317090337 544816995593576717 725723182078413593 750956854008045081 550949939745027436 139745682858867793 501936201665082045 490473726415064728 546007007882723435 238665521011496100 707819957573707736 97517088539263054 169831355178703340 832114242911093024 298611585213866838 739964282899203423 270303360106935221 288472680433156785 697927816617680744 894576812651488938 347020242740354015 960544400044699509 268877416805409208 398364697498623820 145769118706255899 558944062308588264 283457619831657078 959953612638257565 501069661994182443 290523992830115305 721737644859669947 942491279228952555 759611435252343370 316024662467937809 500061092385674319 803183842608245817 630420111408856019 615241449023247308 27799889436691594 868298249029264421 594273230308320034 524415920893057251 982946553024894815 406457518722014783 540603796402739479 71985540955712055 229607442132058377 37877600608473225 163609773720246389 738661956436370921 412655098930799833 507729244370049536 763143661398533065 567583251129458937 995131506516084320 869982585520282814 852791353641508637 893730239747862631 953657386493870810 739965605749329355 8244181107814385 89257201280812530 658277783909641752 241800631679953264 94199397818938263 241790409217368649 62650794921465032 499577667142397275 421699609648349922 883066134659389479 936787280615286345 557234316697893438 712226867278476777 51517689324027729 981533045345165537 908094422994534734 124640668164373057 84178134124684394 517978807399143809 149052209651152286 581596923905902523 283242673790291443 527934651730182198 207258032060299474 921094933769088221 347121868198430855 895248725365150409 652570736906548906 41300824738820340 387273305502535185 482076315242800819 965526506967914039 653309477138720915 367271058732101903 211692769981167797 362350568994801990 57362126016982979 676345031929434124 256463933714010577 654193544176535650 178884908845036855 390487945962891141 237061323312320865 233950767905698912 581377222868291965 855996351832051823 577787304285712835 765283584974217036 849930640910482158 282871485024976642 992877603821892439 854665383509641575 460328396803964841 785346480493021421 158312957659913481 893605760079926169 70381377385680386 164087964497611747 234262679287233858 261810737589893574 64586692356789859 743925405729174008 479925796378804022 43900281287495443 413025208927817448 967018677909249391 8908636805866534 24820909408225348 143188559405699336 488110552200205135 233985616242699933 33174606194646327 828488922401948097 356261540191403637 339010795646913626 368376415963832511 802568561316351487 81159200626706689 621673240604941805 258193780776925649 203542509400720375 806355562781650936 542358902201557655 178215869931358729 995100552552815111 738191041580258991 249635821982825853 596347885345892531 865841533133989626 51861256970123932 687618683825599543 731090250114983155 880601936892220381 604371139327968110 872531375379832689 849053885339575414 368233806508160420 967801516945240840 734263583562841545 375073880761122243 88130488648724257 679458521406200413 299894437350896977 614459683410778492 429227869164791517 842053714143342485 776615402783556350 994481256926380236 498563039514169175 480508287252496283 749258355645504797 393630331808220726 792111981561445252 54021698336038713 439016983022946227 996259524333613075 682755296175307170 178840351964249830 123363521081971657 862329214458425070 168334857612772500 78518603002064689 827069278572649024 939679522181980013 107945720573232765 810416452528738745 452024240755740953 798825954140302282 671272909935155603 11274730646163432 948897341905207333 278707849170494091 322193033897451502 560729720613753987 780264585608051373 503694528425555789 685169249644337128 292069165728674832 682102784311656690 866949926955736310 258064661576589766 569307591304196066 269558861755860275 176688541975860942 553154156915504460 455586014786278972 279523044801951171 123024786084118677 261314074294687975 220923756403289181 297619915947207224 593917219638205186 148647017218056276 460237035981471150 955453459840536003 855399073728778364 569563686914082592 304600939690314605 261076762560849131 664952271325755315 917822721465281280 465191241386469848 400104770800839550 315905583158863093 253474661807034979 182135478768465012 86459093858268354 49700955274825298 994062580264001285 99656486275773284 958156769715062990 396345436752699453 167832025986043184 615666601186255905 181916193061460703 622631206021712302 357832148588680771 907802413041440383 974501468975994654 81677771540766745 82610488799565069 685062074611902511 448599377085040417 61044466009282612 98196812196160265 676274546991089347 311170535317766092 238107322634138991 256158863711587874 143735360598098775 454198816468745567 179111717514976893 867921709939355442 462283304645711213 175347007226228335 728475037543381060 445551320240627370 656949537803344123 44635565664814559 92898420181652787 99787727092794165 119078077874230566 821377900981289912 205198872974468785 996929456657841148 902681217965772810 403887383607680296 819375695104439638 146016453603492896 834642939870627120 343217754209211820 481503702873244075 614808272973337811 638057762035620578 801301840734351892 640089880716810645 325728762965268796 301574713523886642 456002067340828424 872012639674803618 931143076904733783 946573813369623650 288535258747341808 77340670232430234 222935876687445937 701262296822023866 791731728718106447 108935847802919377 856535429965474785 100818278413685963 978453414065297814 589781656103651029 786001843161273211 670029396920393634 32073177771257828 301403443233165854 474920724879404190 919835197587480869 549124181716105777 524153243203250616 606745901213557759 482660729070295854 429997098681167807 174837613156238976 703376472838785239 790301463300689757 71606553991496800 916920601962697003 251022015341322192 417374268467580829 580903617998949409 897037616978750477 290876117706085906 129296739514778048 320989824644030828 309778598675236323 918813997433748075 478004251726502018 806991290249300626 729091764843247266 219636294609948552 221294314591766271 739149302633889386 732581008964021488 875854382066547347 95558507516537634 225730129087537704 93692702310318672 305124701534372076 557476356433219818 528862244698946516 100561365846703259 928743864749849299 68486373529974554 779315350491589535 526409047586698334 460321236109916073 354454575341747494 302818335204086233 444695605343001709 120546334012802495 51159529342917746 895021649462589184 733673566640970731 392030797628920320 106644513927625861 684623846165179437 644585728745893031 69730584336057266 46232553303644929 510114474203548453 985328474090637376 506974272441504759 376312816014917170 9956801106156200 448496290139986080 756974732617571842 627363023953603986 279847929346657540 459850319019134573 230724256638332616 997446888493146765 947424749591854041 650889594228831718 525525346275131243 956189644747320263 584499421381562129 840808847359473371 507113989105754734 817860807807943655 476982701320947907 815125608966894572 186740302715957762 270380658460603011 641684272425594873 746746039768395552 230253196120977914 410582639118280499 710095615734221043 364449520278798014 481343859081298965 7716223152174497 475727431963704999 738532452029373231 131495111226539841 814279495415663273 870203238130111439 167329588184017220 357627217274049196 431146913505704417 460525960906159795 745950253642421669 37249828748623116 481420425730131520 414899072487735718 829211177239542018 727311955096589886 897894486028039949 682357245093237162 330776698817941692 671662742176156408 693905144755309234 572781935764301936 438954919399371234 607633971030502927 222198411719671554 81200953513002006 632576957512487197 41825539451177294 416337438546578716 72946953028133004 713279337973520986 706879191252718986 275403395038975931 541071382701143229 306414150458105101 945006184683471308 379326111638050644 153314586029368603 409878282213273736 277755023815924002 343780081850299864 80912451616706678 20875223348143652 983236280482571142 656376194756208921 681994749010284569 897430089787398695 136165561095955018 196868196846477945 617013531071177940 489308015550275866 72422874177968564 29684414508982507 253370911255606030 111487172751677733 728974989352359773 176681684959553164 493984154161916036 843001177788805565 784784909476932863 744557973903563846 863318845875676151 179512156816387458 72476391493539443 822141476651987241 922936818357022345 654122995758864993 192789173469753974 511780982955437098 368895361292503770 751029659379966652 444735291724121853 432518614679009885 998739579690671344 787671838928695307 191725909774444207 803978668281597397 459337814513178913 299426913613175290 79967400012167174 366079581472709562 961779790953401835 728291473123878731 760801198639280392 119521851420542674 915490646323603556 842511359423313511 118784778485904865 747107197410412378 868670173119706727 464548469209399187 582134816003649652 225999280470686895 637113251730190943 701308664972023116 391037400771677258 750975704237997382 37332895890305836 984311298876688426 610478942178484071 367868246053430110 159696191366922725 393556352147071428 552481465820512422 21198654168755693 622752604952237823 94156449269928786 659455843203259657 605470147877475069 427905076899295224 965214872154309849 753906903750585925 370820980265833728 9414397925237314 686945594852820535 403917855441714400 757319184831281819 539692857744815621 195465866976421398 446195534418056301 684744987638664376 364961717393056933 288116175261109672 205681834377565122 483943885213334132 74713551279423706 333209561013613618 796350988239337764 245754511863722011 493832599284028427 810381716562602181 878031915538641151 642405388525958651 331143929732430237 985692839360705581 408297708174131263 515722653655673431 507584977928388104 578843550630814927 557136331486184266 776853260274744335 951207229749178612 446597607946693211 320183399671068763 138288071553522661 405553836584158341 699028433890583592 411239131496257294 375114342224403674 894204384197417129 795390196267026717 791858606448044004 411294931639157070 866977326909892738 328503548378925035 545524957803758001 908758325413559816 455549284918809702 634363096092866051 162064079488678996 412770178958970750 242361287761625483 565600599868891078 666771469233021171 416809265041088482 949596968700796915 747124209946219993 303663225859843664 209487969084540435 672805935913452870 573739734543990235 649343708929529875 799787162169284575 31528954189325033 434658879694200411 108905285746186169 884462623592135879 821281886858455639 763759254040026369 15605461377878132 326797922219557795 489964783156029440 34226397526234610 43261986911009793 510209468827942898 444999377142249118 175202212198971409 771986045204969245 131129104795647431 802804813238223994 328217169336766637 376214774671268315 604461928047890683 805428371168550931 130986233061762484 914986207908116288 585660100808252106 270801316612311758 278467041730429978 851271821892521987 911289226988642505 190180326487422559 858083701541725181 202908177459193062 699202767300346270 199271103355997734 873744272693356252 648235879223661141 322760614043023635 439998660217808622 607866663454134493 242532249686147489 557396590623344355 610584876467135219 547789577448311526 866914933557718317 964488418861068065 779604206303322686 422796618918979422 915667483261924681 658634505412943018 678611961699987068 573128101961284573 670434476244976296 774278196089468984 155614624369542231 863219117858976021 695556360384198887 273802601271560531 344497792926287310 244339286330999327 763153051975276429 474103523907188384 968210052823293074 140997286389691625 690490639451799269 111832701437417404 202069750421964555 805401231742096523 199172590393484630 74834151573130358 471729186414562979 277337931259876097 260049003981839010 878351991176727888 318868528441564452 860583008659409938 631139133566894335 778061926224002709 807434116029678875 343847908433923053 899593761958510658 752152054099297102 719192354231078446 25001313610312306 240742471180684023 213334605226839194 520706823420383028 919537457268451533 854742330503722985 614070332278721445 576772838765471732 258691156517203926 16171518844521219 334948650734452450 617569939653936223 44318092800704300 251318564957276997 154401951781868537 205259588186252674 660478867297773245 847295518002657320 194585277055508767 162366418662431930 189426961144126595 533722598550314880 428523968765267244 374475635075670997 122835596046249209 484311537515712892 124137131204045935 50706537381219143 39357521328939027 31909646931004965 445966420688772959 620506594972819759 944104585932917928 87139193023821536 408795861247123276 32772539511078702 133009235718233906 955673398853906248 820110361719986094 960324054819152685 784026764731330241 701144982748870981 60453069693679073 36068522406879804 393240429231192712 464561389097807631 26433074720060155 417812666111174065 222580242523188908 280236281880672478 237322177786385888 833437968004962761 608612926040715898 861523825228835063 50315169277500622 657595174868680515 273676579722134765 826907478853102012 931769524196675032 897553230005628699 68337726636694253 70280555060948406 311979013511577296 200970053486365629 551912614472686472 325043247225440296 20516303766238427 736523381535573310 486975291672523096 598568170383935307 274287920661547187 640759034138827306 816380587231897458 106484845602615369 232376315007297095 852865228351930555 603786815092297679 256785458685251669 523406766871866196 788085248197970748 60320684052132923 202242594517562051 167152370812177653 131421669109857201 155321913803167059 802852684881864418 330804264365389017 657129321429019333 805552386629121362 419390295289718562 923558221558677470 81282142760279200 959405057985050865 699411290067925780 944930791509350154 728695001984809966 50212288705943024 561720520338359964 956428341790893285 964607096594572999 188220593868614190 950231990373373262 685558178606747685 880015526293473198 850649740853901940 396553629434564549 663773055973557406 500559539515598202 736284093088849322 350162816823342422 387641192938720692 964846735166024046 215001551972007503 997498341120180170 937676587234369395 215437151457131529 974064840916434815 616390019925710815 959615104691367047 722944271571456341 197030819339288503 47428973806582777 702827404281398690 958975730880515189 932969525088774662 364036414582968799 20740173577093969 716948450687315916 436898990828543512 998362040901106777 855863897932277784 819310385394854979 373068440859021848 979896614457551393 36398262468745718 49230630220574085 373677230174522124 682019172694723683 253556021011765677 401052709548312260 208423394452843699 993041085871482435 497681339884320204 512983165075892346 705915656358982536 499122535819099030 100127069204600063 67280572247966208 890683988463259438 48672545281658233 837396334973489555 223358744168023183 661252556742221750 593415453487553658 912803797952704368 675060760871356668 883225261808683213 268165751001202052 275811840709212247 540415425552127072 685365912985945852 121001953606530409 831599707649808189 982694064821717054 781099621344090699 499495332636281119 948250541914930978 917351393067824816 936160971347355260 772663940437817803 926517569885791380 718039774193860428 780555828149809280 834019654124227255 908883946883558775 344883741728070018 445880337099693337 160057134978728857 682711566606521641 882420094644412020 254186139866088290 335364166893635393 653668509271034802 542761439523039802 820438026111182528 471270371975183429 350819737212196029 67958570798410530 782886349525656743 136706019946377609 157219818467503900 308136980801271911 777756581216617463 291579632843599327 901868745820519112 869966879073922247 795454173078015187 350069745313283360 960194666405227461 445180050240737114 907809844161151121 230578272212629462 576116453055320697 56435465650752385 443488819299994641 517785666816391379 853074886558614059 945158354648688236 368546537526761710 17086374345358502 127952485488947002 166992518280621363 975782660807795838 26379043835710234 785301531234767990 410983609176730499 664879395634023838 764828096346334545 50476286984370273 808444924740385553 15342112900965588 813337188709751108 221166592952828221 355428659797156602 717918356289844062 469255604785191184 413215200317570629 694794595516503444 661450000202545111 24311219837512570 931030876597506708 808752262036692817 404127937731132319 949800968841073270 927749608397825011 915743725948236771 13081176853346288 292349558085826573 344884798633720688 146539553886450196 821323281861234088 370062440491912531 220588030029994041 642992026087463807 336743595438861636 796840574538982848 415112076188958390 473267036373685289 301974520706184419 968321440264388891 472333221242079511 987861750392317272 118638061942511112 922223578433625767 546094336178007922 725740372182980093 131063194098795887 429768391086390234 616783697806746479 336568442308121978 154562354574008480 860066011090071392 708614766744189826 569937875521287810 826466390970434137 250743763284157109 126645521800457221 752302776580542093 915243357159908400 725642141950303002 175756451463344260 92144568351497035 756483285114362227 921056568518097662 94461360096201693 634892637944534173 981824460840400763 402951360732126777 299160761224687933 72704741048653305 102857706870467751 60467821939857444 483113848913850946 922612116986085308 571172840824909042 854209928224498108 375089591266244908 330581507530678832 405936067535455721 750063009117811487 60395303227142503 19079290036293293 743060781873938222 126828192265148590 557879918709151213 342587397822350681 752714014601533173 670595586650260452 157801543938245003 160720687322632628 24217018484069519 647508066422884609 921074596216317367 402711170725254409 200550656257236483 230859310153307116 81334908402455864 86127365344254114 286869738322126168 170282973304815357 369122498848023917 977980892585501012 500123885291959661 291622123344568815 872597800692056134 783193490466298498 71598501928364353 437006304877885556 176825332435406135 583997095144866263 6401392265749247 951076652189974919 187015702131657600 405968657208613308 889370899180981666 867638439453655079 773315628373883230 440958138428559226 947282067385207797 9678730471235381 528020395206348920 473058708506546282 58593636804333825 173807023180959972 88613200247087661 899200706005661820 875862710093649639 899161450292086762 115599761344382278 724383177806770793 721573855309921357 965154994317112470 548628794459431544 266773324788082576 427146865070453993 436724001451499027 844968072965391329 57095654075767330 230658895128133735 993972232993712850 729694740268579163 277091878850685065 709330833811055129 344888368476892435 275877023206111693 940951301208434922 775858887116683832 597292031679870352 58931915463308230 911851527979590433 17562455890315917 204487707847977787 617951416166577556 641714958349716499 419056339877351989 551451828632434880 144789179636129140 109448935583028214 108471175511280940 775747939236876020 325429315759187087 531091154397602779 822437070905568716 745364208009665369 40954993096439318 142592192913614817 410946309155898537 245912741301236702 287993747937866151 412298144775763942 684447123070270280 696036158074790730 500356345028476883 760253544018622098 651269703978112546 501316674486545715 145549427392211013 747540354846999068 922601649164801615 367839968146028120 220451892728343506 167957675617713041 424866172408624437 600411392336648209 694687981660536277 222776754728704495 995763352532180599 211138034421542315 746007089001696699 466993627463301903 825462314567003338 777720386953148007 262994208883479831 737868671612668826 662328826677902854 625216594828806131 65001801960360332 836768914273449599 835207010029469295 504675470103367316 548621959072678201 633064954649606549 244353746195821764 762331103908833174 321178402451895292 706984722493943250 785126677247621200 232226878220431954 825894979701145702 356961397637544798 382561744237261213 403847761796089706 895394087559086707 116329893514930135 452166184747134511 487564064381931888 90757937518240545 899340627189353558 903397552519067398 960186825353413595 827093044544099858 116817790210212357 966237566250752323 268165558178908460 548807965045182882 273818324858404717 4708966818109307 286928160941433131 116520789045942510 881324676122832009 99119769577108087 902642900292389703 292656318516468129 892037103821462703 811123442433757623 30044678210613219 187902649827095236 610986313462370444 827978054859697291 46744685688340665 605026529351021549 789660727179406845 217558261585049936 906599465769188132 937167687129445922 893546866122753421 652804922911725986 743288322891670781 199040826437248542 438908446206589862 946792465786286317 888085002361824171 622980055900100361 180557122289792539 985727970635314928 944928144272089284 577927434282362793 986283404355325564 452354977584996981 830161975400149179 93475375830180900 204340267552669493 460029337441045744 978389423399787024 420221816070222038 728134372524444501 155700749527450413 176532216566678269 7922607200814931 451042036776225294 579759482930816687 783334546085399215 130340722710192208 491674459204670794 981359869138892905 546803646988602905 449898415693205857 379068749750943477 975777704734213514 822306445450436810 869552573769521009 251404851546602779 833200160223322745 954607506519060177 850056860048438281 719927707543392560 833422721510942283 28079105304892116 916365770034233 528186199128335032 686895241358927461 766842444772050009 446595538428509783 492670557077135794 955843945610248942 825847471261925174 209189003713959304 174589963243648466 346383858527796212 929970432568741889 910734549781216775 785963220394728490 941087056265183039 831106353649032414 922625980463464272 276704906864061787 946194471540602050 432577753080437724 273980633408205461 689861110774982706 486865598738703072 446904055097150564 873420325066934468 84609423906511952 76759418301117269 760835160868768615 749390106129486196 7419489373653864 616068975373215887 31935361075337646 362312774857907325 86242680962688032 698002558865565483 862083218086833739 688666698155604493 726288174477065096 273711963937447048 370192859672269086 24852896889699868 380106293531925537 76113444577235651 168721208854680122 281228036392474264 518540102080471599 508673228185163002 333555612709266221 723352512051423521 401348385317450240 59388394845560325 466738663269581144 712224850370577782 609634058195903744 154645408003264179 224521276917158768 917500473515012173 791026125936872828 122565022810120140 67030192927774342 153440047935492625 842174527392196238 621529977272052907 867796522809020349 434435058522084249 544771980223247129 789332640799684586 313644453817160351 662512045243940996 318442028261688852 682920239762679117 245111217951833814 262437926202511784 769888757377335420 61087931024229681 800675086753642744 344719707528352617 232140540512853225 576901456089280446 679752571276843299 180776089814897366 533020988356855349 2993742434458635 593240567052045003 328869636193849926 56567702035303092 737993647072155561 386010720828548649 72997863108187862 496109298554906190 760381783145513177 927500534240176088 211553796390837045 264121121660936130 9204376818068526 64144170360509824 605266384105882792 639275637200092539 541446275570079133 511940175443661093 54465302257199357 86325141365445104 177396364110602459 332227055692079482 681850595990431109 368183109222577370 379118212809266519 12440397642189659 269047190823468502 102004943484203213 853834798367805333 164671569708834354 669703137987382099 491757192264990003 311805338020901485 556393697155221186 787553641880910485 825570444167842563 509128154774834229 429443305666720113 197760273158182036 983008662621732579 820254735709587762 340620098671399186 245164950057636095 751350371599392903 585277342603821772 990474845965618945 855666051307672280 67146716447917163 562907218785699871 263141067399045633 964739927498466322 444353696229130678 77363664744091749 936904086370666534 478013198026418554 188609030500244533 149721506746228744 620768951139024072 317868305029738191 687470488927386083 591253828036516209 638513447851973133 92044568716381802 129897545569228709 905987159400668866 668318086530506262 622516625145768707 863957481376159945 574460179118694296 278657450086129843 432870318292802030 594865312663427021 548842659414322864 590516634923154079 606900397809548559 8282840727528421 939511083021698331 642210688195909681 394886059385327997 80395624845275774 940484218676442952 629055008871502863 767911792532147412 852538775877260618 415284143043905769 298661560146225017 666176214612439547 518583250501043361 198939190904381996 502492665430077254 738494644679007799 13177190143170756 849845181538690193 663949032687124703 270336108258781109 962309893083509927 100678750104290933 636273323826305764 267095484662241666 33406748547122516 329936995215799148 256522401273667692 878068025999001103 164976206584029399 561843819018216664 866704182067476899 405195780905064594 298116224856221232 654676557630089858 920421015907299541 775793314387668849 98691197299122367 195296193233012819 230634180449927952 522742825565862382 326584155295807318 525949578212792832 226741284999031365 581523695013723866 14648432392792526 499660430860993497 605656226198536540 797042322772039016 984587167956259524 266907824840148598 574419508087258897 839624844835150522 682295204839612907 797696666987858616 170048017571947872 636563582330487827 595996544081270695 452044337808100492 119366216561185576 729998215431645914 262702157758393002 293362625130341283 354024874233989961 722803592881528769 531390678979492799 659989387456818150 274245005928419638 386342807391531237 282487577838262396 392763442315868363 680035675571059800 543973062728886572 684419362870074319 644313327727083694 143179488409489010 611379422619778602 90837771746015104 62059354495955753 903077874934061814 611028619407392237 331082170710430909 981179245645548209 238887124854551636 642494094095255271 964410792592718409 704710478275483813 494981759815258918 894138977593274813 486492476500772441 502302856065058801 993884593750479269 25298594176789781 461458016938616790 31477658240161784 883653030186712038 594334566943563507 575199406870851667 392268445675452846 459330790873904329 576442134754796786 856323359491009180 363208134691052552 246175559599569399 925222927237311622 832817269120048313 423022481915634177 846614852220067807 848867753420329241 799929921178683458 48172841377388097 297186605475480084 858472500124099265 383829414117199389 328777408152493941 248704927075403692 618278246127779448 14169515377333070 145728359427075020 787248217858910988 896234680715629397 683243979217775855 954975107686659399 344991744072436462 614779514503936908 614814289581951126 429008036956748759 150863822475815746 353803294609486862 665966024880667919 550079087085050969 217962140809442643 97272083719250017 875382259625296138 294908337507932570 441358665282940285 370814628024964990 167364394256316159 635683348302530249 845835930871563411 361736019702609944 708511421848038111 30527473050905053 369442658753203926 374583604063572327 959945259921653756 453662742542005680 182205075598762649 28787192249192070 125550630138819694 116954898749223989 312989126871368696 213661984639451550 157503746461829617 435397717249195863 854276971278862635 107113189363927391 867887278087999882 739293434762828402 532000548003608724 29159645631025143 801868212903784332 124107769435517376 376813664356612868 943839053760007219 400136164207278465 494791741596446216 210302595161956763 924240410045543574 452766722565863151 33731689056561619 177439675878184148 245702272725889508 187803494052914603 134628555091620340 333752653359072733 802171542890628786 594782474965643208 984458284512683063 499887292044141971 381575827075528783 345831628347979603 315923071879034589 421845398787905159 478089509319149168 135976360047115652 664645877725464311 303805314551351193 947010314009717799 272887977843615312 181079708146809473 24434594419453185 101519691044367096 66880034174146373 870520500726237975 373001555455962618 130680179566582752 802367119408989137 155943129337310813 186518180567583685 156777318917360931 225060853703322408 435453442865480092 844240541267112983 294446102352989211 253346046282456054 47094445664105880 68420498753009710 810886693151063781 496465198243126585 857726214840020611 207013151416000822 752341595697852596 485483220109069183 948475588697232187 757881323910690090 14042113386147734 130176818302395426 918029714885135711 464658864692012847 998586410687789542 915520526448119059 607428987369762015 805265851933612729 136541871668403239 77554784582469691 746473165143259808 536466802924296720 58070885180121565 636805352513307344 241727328305992580 500385320919210705 705602800564652806 343160110743984309 166159353604528231 868535236370776701 415715871697097427 866617031554064375 751753216658301174 333651023334202798 543682061148472385 133418268828981754 434045289760090706 754519839057456188 587695415527279134 117011720136946206 470063492286875891 745849403607037667 508667953696698296 713052746786949257 741632320546519145 121678085203515255 81703286080929258 603986256207053788 982556105561796517 529905525948196482 862110316532884217 119550878234179322 337676861517072161 106880912221153360 264511386675108439 581033782968714813 553248321899915369 289353832027274618 203477176050783560 104009120514582386 269053458933729678 487269613298494148 603383563504742761 120339888950333810 986779501595504703 914908157868311339 368673981381614762 944632238537560735 60934407245312690 17104445701648371 646629372590512811 436355257469383503 398407468075960231 422060488505414354 687069366356022322 916795739598436731 183943985197588597 103838666286916525 72702175015835325 590471200941624542 345406117271221076 151330582108203350 257916189524132439 227036211465916577 738515314722991497 700375850132157124 360164959658693587 217469740124297312 368106107686162811 325206487033556512 428692115965452051 944960449533721227 73054468849382232 924403813060046869 665095338581352909 539937086922084400 108598373967604117 517936122255316260 61249034870815816 227328444996150265 541311851341475369 193148980342770003 7809837446364462 134560249596056819 787382930164348527 134635320339147043 241283850639941001 959466149843910307 37883748376495124 520077570067513930 989711404136920657 112026983522599447 656873389477847460 910277804351321414 923556507828697972 284025805167284953 658217530347069479 358870835485798915 609054931059782974 545088476739382120 885017387255415975 630065497583630547 755637552304804417 326857931573445765 277931060711978041 51591684569279068 626591643660483741 930050958671493275 667957703545487939 534023333712845237 444490102920270239 730166963591554417 698202024957857534 418068935616061870 579960662148823402 402288329727955372 759905341051526302 898657244671654756 341820158406915428 585184863459880305 725242725659326995 377467988935827148 206525720211202628 225833457925484326 797088866889896394 295320663960185307 382532926792054994 799770782181937374 376129248931655522 156297549117273029 492533127141548097 987436924010368796 591302492584528513 299733793848508281 924252800860277720 108772287636297766 777027451422824225 298560952343174873 558538827214682449 86991805314531205 963701281506391311 196010928308368871 215892589406679022 746475226539101486 14488626310974312 156985610992787561 931144600977327160 183568109485424738 139047764309993590 300093960789235620 567528428597677202 809681426516834700 143822119478267786 659693615165683670 799021259567878544 994914692927313204 330411730695068033 429824100711026649 540528824553228539 391499635862464909 76705867960740191 398941788103610962 78701604348566180 15445832309664314 984713587105082991 372065800428344065 118659215066731870 89666337786601187 704555869622764236 850813815978006844 447843319768674112 624504309676334476 559314182252113342 147344141150011801 413027620529531228 493852676352180640 536005813739629851 524308245501873698 233243824615650955 947012253913243298 405106719556273472 437275400185672789 622548468908799776 728231150998620088 945822168925383764 150936568140731632 598086051973277239 415485758689043719 974665851397827722 5224641843083189 328962417096131319 315752660489212694 296798952325217588 740900265381310923 872109149608124153 468242232339167122 404147400842084715 781718861918877860 194707466507616459 216376314335258036 165147958428265400 816655815676139279 214903484650220371 745187563592231328 219619204637755294 665028497845957663 556213390199513182 569652963135406175 648183041772766174 195580207683670721 108489703150246847 184132664115668816 777921506681776466 816493476174173849 313568685964991268 928119387468832389 813457566626706545 414996779382999340 94439189492739386 476273012117292117 54581648551146742 660476546370089920 679811059830226260 962528233619148742 578824210454313957 863797380827690880 799461804230045176 375982810397901993 420870479543377736 395530650060334919 764369522530243735 557015862131943297 819428003371512287 432888514480272947 242976541533987915 767491785790060604 204773362903654602 807103711164838248 99257327632404875 831305731246440266 533016626339478558 843094500145189762 506429571192713808 673316250025253362 176606769678869999 260467780600178357 757550017856296314 193780543190609874 620289957355907796 217109098305677022 20848375108170723 48532207180120507 796351464308271905 221883192579085001 69975886955853285 606323645484542295 18008954817838121 95769125107869558 406073156568281754 397399482888650256 385595845744679128 613621536261355647 844815546865277380 270253431297796660 43792970761706303 942853940070943648 916139140315697173 958301586229859092 184924690734936630 254942241764848949 495062016220272263 297499475700132169 391005086748223295 714795343053827617 906766143567374317 927535053625334730 930754549070598405 552776899385919891 618004809710680060 360009443169707537 619567724200986504 445583999670992854 390366350742625881 333411029974944849 184267186324114344 643504300590444968 575455764160220061 344440196658942595 626083805083109565 91022601036544964 651565029332372126 707064649533675030 292027374947677709 255940821385379153 458845472789933957 772906871154685764 816483655517958097 751685904267241352 127928396993196757 978456701235724937 353941870174462921 389793890639124268 147351886270922871 683072685390468442 712685058036559876 103543138644387363 337924966385843825 740231075920461766 743175023147806807 682120968344436879 532611075884081995 92803256183795554 888499996398924888 103434687890454495 94353180632072904 580585925784469421 993823185106599196 77290008076907724 53831311844966834 59880088084812475 248651945831898318 291968713227954192 707520173900619158 881066446378677496 959608644321524634 489614563950287543 490558386727120438 875330470688963403 656877705992096800 367351825342665355 984469360982201256 597079187175304805 422002949009008913 983113709541017573 754126658663519740 946284352072891741 275428580938791513 385929728665419733 777326290534303194 600906200631220904 184856584014372527 648491888976615732 862916203732186577 923140238117188294 420421488577404008 966695691836558704 447869347136938756 20142447843459144 413423282364328094 320031389817766375 366599509832333862 612845213847740707 20513873765560896 503241551831273180 36483186382615874 2812546518339987 928215408080427278 188408276199312751 607735974597423833 828834724760651646 625548550894141816 43952761973968734 281373490027844208 888157884316576685 436384921473505371 724347725493827285 475465187615862697 329280540987961445 896738755033210794 582753457082668330 918133303215341357 467146555702135609 556571568766047613 737002600002029341 705752993689683385 726821758107919042 743478843757598990 301921504570416783 925023132098797784 850475900103646646 438434021253612048 558230665526969288 321524837251820898 176571281867016010 746237791631931144 983945642052500505 82113771453608991 490961422150324272 927365964160988567 357207019441033110 985195109463573275 914596202499119813 299557685129817566 664331244549765082 508121801716104107 632881095686515259 626719271019108639 494184094017473089 355173969090373304 147713844842251072 470304648816178947 342401343589533137 476456446630609947 602410012651930428 521814978087119376 63072154075954782 173656541170416890 361245096759872630 326848499393663852 219553344755563503 481142350123119280 64140779432924815 390819170949159007 560234428294008733 670696474870579165 366333037725372756 7955095208008369 129293823403573620 922540808114793340 416704371137675054 420730277007350411 613638229519491864 458286658202603493 111605044473088226 309418750740168342 873097743198946502 754510634278424726 949893740179300345 130313845972512422 852415444733455967 308132552749066783 688087830045071021 222014794446396004 632343413787745525 141971740952990654 979197679250494641 300532129644536881 366888444853050346 602354842063197059 963837751096837052 730249524711535340 133229048285555307 849000708338609244 123075976143566834 752073764439171280 568357128215698349 59858877203473961 805870499125755788 496598085516805260 830902519246791521 660319790063780850 783253893796669293 732215342041384998 344477443707026013 151824364307071547 394739772206788678 687209406870335056 490275524413549749 555891102289429433 190352826367741263 802937371681238658 974114425093215775 470734593773590115 351846806496909093 102802250700088197 69994866111436026 208956041528465970 697924613450268994 83613101574340913 91499882778353670 543851913269844332 471033724137636054 825264692583928042 78590423743465915 766459750446151357 285627779167637423 719240985187237712 680616270270649620 220856372692943629 564476054437655001 251713316100995946 146363445442107198 369408653123542662 306161541764552579 653052914095455773 988601312681161602 882991660512771739 90699508328405530 148273449080459831 1841384290790715 382295763287203123 446666066753830107 916854681943508569 885794681622023440 467188485283524891 972366498882067912 339419688538856009 538098906574281589 190461437723792749 928788159412411642 371226540449290136 655299858111503196 206156702428611750 755531078673128081 756474548161233993 979750808835094379 537559284136967733 18746044610928360 618082021370876043 911322976877427768 189258443958963711 799182823517722764 943505211132470030 193397961464863823 984201689561820083 494958424758365212 205502374999470181 785881144585498739 171497676926448194 443252785304333729 479901927696427932 385922458448709156 201437881021746537 601576145029256013 123600700540180980 939729751279992989 233670999046102055 868235992076857909 21762350994548566 783928930297770579 217387316890185807 773969350287304891 483379557666284701 964971622437260483 75135454677845463 716074797933577082 596818961353221395 454106091157885638 588127830748769652 475842847190864902 521233471895214514 370538805847637982 661020031281841130 876253194576416522 722464407452832552 511914563502242841 392878580497519786 356764800055750634 664058229159605407 958218215894627364 921704955999825849 758744567257938951 716408413046816817 892939674285400279 255919508578112820 182366725937229448 674191728225461373 297345030164062356 351801217998239956 260245809166151650 548831002303763284 137411725079348169 498310219014676714 980627397069337282 654275318400841654 816235994457058212 540073995794004631 476391030906421769 465120504913788924 740148696442915616 767522910786425433 544762460312538700 636817319733504460 484057090601204434 816839142617264433 73712243794878400 361123718444794221 963588068828221485 166857736726059119 930178625747507945 556326818564468890 451435942604444882 741904257149626282 7411266326424012 313534521357392993 377282983388060331 751166382153702533 759654599925333984 148514082932394199 665520319507506236 60324208319091101 264321397177062870 449147946131963184 807524485192553440 592055545873500336 971311013266725228 974804213193389944 912088780159039919 409884821363486552 704878000442547864 858145583139613106 228054900857316583 619043670808945692 671245012910024228 401850012953149802 150429130376765942 42813280405175529 483203845151944645 363526788654954221 551316185665076229 152942266328304687 945333607744319909 39304531639796088 670606810900864106 425162889664533783 383334613217202965 599215265279740170 781671329121305831 608420617711637395 716044131936091562 283037620890395971 684856656084019109 479246711599625802 822213075308882057 91081223199903832 998756673851094021 555098051169320228 10428328796960164 289594539433675848 548916959274612993 252256405411385576 535755026797701177 496532337350707915 809519253708909987 742413138721657321 490486630335077960 896588968884132032 492197637362377024 550276411064113100 72653979000573883 369413126945899440 579241658770853137 389083607476072626 629383343524151367 409045225521713476 777929405201412659 975659123462006641 886055807784323070 308513084410938860 273219318646584616 540110948334212308 975637650456453632 44357721815939336 257169035541469731 333245162641692428 175266489180999235 485713460916835375 33182166439558202 387670658527148199 515790126668192575 611759214973787835 880933378306064292 452316863019547222 280681003976903404 535451579149678657 644575510679455585 869246174263929406 447883352986293839 556025700048466636 467399866013814754 250495708733391771 881065044806169308 352934922473632863 281433508314854081 176404128049946908 909128064417003880 266000700358426186 244304546331299761 263665071682020734 440634531728240546 165894933255999429 987710169507459604 428046028463393423 141345514403610260 657922976581330008 500202039340030059 561772417536846459 125564117562067754 174756559763603436 179553284109968842 658798756126766601 522017380978303243 507151965364403193 121918749819679340 489620581747969714 883979020975848566 65913112651297985 330239327729419025 633407985236158733 231167701531394001 318596416575737879 381956967219180824 43558227881714544 946349060329461483 146969380266237478 559712356315056097 346681264364745276 756092510495324184 967861683804120228 392621219048709058 265810470133460640 158942236972397769 33287031818840090 302773270029831453 991310441202428235 179381337984939362 144576898753118826 129098291232922688 307201142447401325 440166574147370953 858052063102123158 113707688013739572 250108180561093856 95632924237713381 723092999171658411 66704277690424904 759884003700218689 395971699832490330 713163405609678900 226889096785916054 736037206212810408 808483707168981665 525310078238607643 31730941320927357 785344595173559554 879658235026761585 812431272210437288 557115604265889023 633019849588267227 707570542742578107 986486341395977273 301676858318552532 385518126404030297 28251776160326505 924583517463907063 55927256914157817 965544525519459438 877363968270677291 248465312156963385 334883146367238431 399933761867469675 885711706203967198 435613989393435377 726245653101045938 449781960049258152 950179124832633558 896433773306559652 292232999182648603 72802988688111590 433623743112541260 13350235507424082 674791747684347647 123988455863440801 974202281921560484 292965700528134471 216324357617661780 644393060640647422 57081400704946428 759120327329797204 174487588356585334 240492185958867541 553978450036993814 410476567948904520 445870703123004240 3797755289529398 874478720168311007 572009174021330927 72407655910529591 962136424580144810 118041887934372820 321545973567855877 175802170311284695 200931531677192122 893429753918067792 792898996275409992 415816248479412783 470184833839262879 840572577236734495 891214517678437861 526017037575831328 130643290419367786 12300502622526866 436396401517190597 87044452236123986 469080796264349278 106703691188202962 240389943176806732 370520173630559935 591556682063190713 215137616156170115 407708274862624289 745707906170606625 312179687248264073 321971552161230381 429680241524296711 683672262505375374 124907080708573479 101691065252510857 442924826517673178 137800469125321967 931044966512986455 912522991101506623 262822418921191504 229230038927710622 775706226950837384 471209539961646949 266207988567145552 77296895690626792 111657452934606991 743717146740176989 569333551742973333 990192821136113666 36824418170549669 649735855037338227 886529957574419444 596299367342930531 298354641294733483 116472491805365618 576910589292327397 274119025289642263 422636479661659115 183573705076300791 675902449989701382 993415509605805127 918065466149225447 290097027738744036 45957660957427970 344143866322892497 858745478446075740 503975545632118200 262529701817008894 437311528787420913 996726631085026573 813137804288724760 842774818675030677 930604408160027761 95495819673924436 492995458969612227 447253774309858454 695626443150273408 291073798716797559 433621865040836126 158113242320601784 949366425148443121 316480561722334139 987910389809203867 107323054728117254 713446722863962892 807073664488210659 433330465798094471 723681723840475841 412042777073841726 67938571101807588 368520880468341910 477775682547027648 133302163719303919 245995912334114594 109376937906087963 228451511854935693 706531003548076551 184052565253609296 108053340855272141 750120266443292108 976413759696727729 313867101625879814 689971649582855783 473580061498854164 979330656699884020 145309579596172119 180691494913828889 117083219366644630 347991116981046659 52954620140741227 428179946859348300 347768444877487536 71959735535068010 469920223404661719 95156770638826111 537200273411678563 782874864807464744 585637235110556476 273156016078997737 632886020854864470 954356065177789304 61385212942481596 715489768727664437 390648644105911860 656984595911163108 118838775521276917 90516475397051436 465341595743774768 808506473508359288 598364274940476581 529954951522137018 149181413865312498 984774998418243871 395301786964517052 663339384147565832 776883273957081877 142529089879140726 793825609774034451 530776659758306614 407051775014668259 298516061129513117 106828060376066187 125163499895446608 474434827291625574 653027197482301564 293303662978368174 645531728328014410 789247784656794035 192117958354055744 328310221843477818 443180256192403996 360895645513963012 949906198990636922 386422241277573752 664329365421743174 575511102396793616 406956306907522383 900347673114426451 715244094261674145 497397922479991817 488186649193527647 918142368135419797 210554328224477446 401740223574483177 939548577600460175 522699124750811101 331318191328687156 137185420336575828 284528763862141064 47136446705676952 777933917433352802 285866255554470048 611687266903691616 136436246922325584 480896257960791418 12522001980373733 106556640561655883 769776014278229527 578566763012149660 107840427881025504 952302416272977535 10352535109404988 911245788664363465 504821174782110140 675507605048770257 395863075974512901 143475336575705736 603167487663509350 628371773369880455 952331109935839889 696206003105185792 456643212018913848 128300554351159176 750964817252736990 27311612519606680 995004685795801988 201537650719407465 92512868699809202 192823739438748354 383825408636456267 544215099304233043 205272587013400864 463965946417910070 161912911773463043 790006705188599669 985716819052246669 933533804782946585 582193305223850458 578469351360767362 742615299360211611 167082485434760294 699930148692924793 331918762467599897 96660846028926684 538622203339101018 832464259463014734 763816165216234081 183705315122491049 270456383549411136 981547357006009345 667357534304903998 910817045497724757 938314282821665814 202403395040704690 795050078579675758 461878360450281361 371635401556415090 112881110046006377 772832520851864440 932060136932816424 953776839112164042 390854635204721170 861125259657439738 467978546796404972 623293341344631900 105557403642885158 474057367164429730 779704943645269817 49579052112183878 457616965152688876 39738131504801054 641005364108928644 590093397863756369 101659374865039793 905309677130086313 197934982623974240 601194865382844960 967329593770222245 308358885376180299 268017459733556128 998388457417708485 851258656800520365 768814434071078998 822103821178690990 241531525224800510 881479309550307228 394886237179116519 709688949087155889 595819443560615057 881668318092465203 114760337185721156 210421862392537179 465628475487548466 684762467550392997 478075608695559265 323229538606192496 753767095895257397 785614276828709256 525472502023751964 192022965357467824 109472089043018230 530740774242653160 94746431729230104 928995930982612787 238424617288986666 376726904073023688 54043179538069238 339469277055421522 277526106102168310 688378803722756165 954677240478387268 130355393677089716 866712406405431803 760701789616831716 811911203093229764 772072818985051524 608993515000923767 216645013044062892 525983930975416504 298511952030154303 962539952229417301 821497047492900245 478426363795829971 232819275691609451 672076320950558777 859417971147540469 169148271140073446 907958574322741230 687490482599441444 609645823731292758 96739724073038563 468332244308521618 423119649945204965 397253988251125521 951150646365870535 332500804559337583 744129091834913922 410433665323888126 823858957175836111 974674254137298392 930781003424421881 559411151145097917 970159654763806711 825445398198388097 816853282578089524 164001782495429443 938586746662128248 860945194226843794 805721643771090409 245148435027876322 128832334072017172 536898072782571932 666530429712713178 363417523739674319 913396802109166624 24563867449746797 287947415081029542 433233618182456570 971988710514934883 326077697323353329 234686854556658572 927629259371856579 971061047808081108 119837116236119010 508953987548597535 430419458760391087 985197562840555367 366547596368336118 813620717812584231 152558044736525625 881547537401679652 600067599750111690 408736951914890712 655284717221860842 260418469227843020 312439097636020520 151023061204821609 636457538488430406 783539600126208458 83625635898664762 477123125405124136 969914045995045205 638857638748115762 685767124504863758 794700819766382367 580882230880767499 175186823158298319 275016277429835615 402659537861545635 981517546847290650 17122403132120209 142024733951030934 545485931631435657 219590566720808985 924822624839471957 604132373930318612 446903641805613653 133027362016682031 657190394739126196 856735318223928398 886114216326308606 828733182876386903 69843628545415073 992145259231501440 161753861374089520 479234979250494145 485040481710991334 871769718801047934 437825603761696314 524648554121445877 332537386737395567 863812082283860192 729815864618868140 65898579325529360 449950601248436287 988029826171361469 478838036324167526 377039316653890495 655980257769710085 313426052288310104 753798489006849318 290253588507009820 907594608422997244 871178148356540995 486203832119293931 774035477656610756 376950567809343257 885530971437924563 929914404057865084 903126592496425807 261363910423178678 949861668221094946 323116694100896091 851658472725926471 62052277810199654 14402413010592164 593387342302300217 837760960552604193 994414795535496089 735616947073432182 14754458180098398 220968118673548901 122590847793877669 481070089082245354 811734540211360724 189454283829659178 119656003003096465 524878915248610460 191582868600849206 431042098403272313 76392111388744586 851279957509587808 179985476154589114 842019506171406332 388282418767800981 784105228563287670 754049254860961054 410951684798973353 724218988934155825 133864565239008563 112269452169501452 475221531409169804 131859588419517769 895571291867863085 18924321858007927 195293686947168442 232020362374697646 66320346367535356 849099910170509717 335745172709332180 781276711785578644 179261921384842929 915281288194310747 706427495800250361 560602713385281920 578893686838440816 21574945339433333 997960025799806412 445177829600957366 411291106586146062 59502843022247876 830512861594176694 590136662803855317 578539423788459758 667635551955350679 384616381533519745 972100877606303973 460911936410917277 905692497419648613 471335137060394584 32802477751274287 144083814165695067 601842789477102612 282520060767418417 398745657750991331 479911333118539243 544065143373335406 218220633480285769 82048458042283871 201497225046981356 783558428670866714 49289327753432699 878493203673587567 640191683504401940 887682490027747038 114983814972552652 233213089718469797 586234553541893205 86187744653004214 568002960811376888 659591910703210020 864211835018166452 527552397314938566 62665961821107077 356633096379800812 861375346707667911 137591694103684563 972838607662054032 721866358336138917 934754409911326729 699532632128589248 636548145438448998 305295202241154000 293922378435431003 810585828401076033 822939600374115084 111277276053259570 271868608206532692 525799642176121774 416534927889047253 473294844658274401 667634175163315988 772700854905416615 48278425128329064 20953610921199650 653442247746406215 470646696477633490 5265864027351930 955544299279523111 973698289695518896 613948838550073945 949385247606404237 730458572303309899 489918015889351668 76125313818352080 755052787397245524 979257613019732482 47331044290480796 386988669683654562 519971569947237886 755267002787210002 384688207746161440 147343867916755943 186937110721000036 529849867139963655 570297263235412569 745897185399853350 620343991765324980 669907854438461367 195660916943368534 118295302219133318 777243221429245394 815724850220846866 322514316468390304 84108697138779560 76543027844051078 485981978537851718 227081431439364317 39018331816603227 837897836252560881 272083703741355298 757214816792930258 822532017305408381 559020500792105677 531601840417259274 886529562028913492 421211253700176810 259880323150317840 876665886027956026 939434271692382623 733992161362560237 66913025252233429 723491796731092376 396869580782841988 357377252203650250 230197069396109598 353081437852584122 167282879725684805 639311720410793843 962838235345234000 438450385161982642 700345283481476736 709449723088803619 956153591303893612 977611709487963833 969685342892960000 732316507409483804 313230744578653580 252427436242417634 533718290133158631 427618166552573641 426847951284227625 538996188837134848 537115642774163797 51237649613521228 794301747971776303 192604340285793543 874994747639098934 972035814042890630 511730293735757486 338958481617368213 516514977969173093 345757772261207364 20349295080982622 626555023511627206 779017029623105027 603063792029952401 708081405949828336 988609060666810399 671746655585307779 47380003624234540 257048298283182106 379183355923472721 395447182799632928 380425074956200026 461944579918172128 750069710828065950 540519639010223933 43116849524274899 132505249945795010 460169033407721960 857204655954334472 717599734473472698 673076154122653048 677707680866646961 587406927394296190 46990498885753438 524744761496973233 317400518703742540 738720125304202647 58902399822142781 640279518030605933 124739251552382862 13411446255286382 213837830840588328 59368526987786186 435578263499523368 18531442029727468 890706577538627185 184830544355088524 94188831750328064 355911982511105322 113392412312836148 821209849502380209 620833685380116382 567473307179958398 79651810194347815 431416708005441929 469338266360489624 9429572237154214 769118656214355131 910604980521316136 28200040934615893 29555544898736959 899797180956328567 202240139596777991 896179670853391091 378615687093298214 765395540541426595 15818552782782879 972039270988869671 547704648395025274 124327945421630060 688410457151133303 307200173422169351 628612115765757564 990508824479044349 320238846603639547 217222000053099437 31625854840874262 453709318123643862 498159650866961075 262831319398102233 386633252326595917 839632961511817135 21240916759996199 42685451394916831 988464298510117658 92886774135647121 109906806742871096 378416088250641111 371495524465146579 965858380272554235 435255923962851665 277946834782088780 818708101907595042 532125535385914010 171338272111592562 992523703685758385 445179689697823947 780642481161899169 799045199102919780 991038503907145195 69210414969789331 443168172163130342 317251846883980291 376625508845822136 451653324507321549 112082041275495439 770155449155734153 742071237039370721 302053086783843099 485925883284482704 844734304247502644 517249535250849838 3413255611259842 232581804307701157 956092285296490085 979039833466002696 876680676269253854 158824809197519296 545639875727536038 220196836985600522 144730715008798449 684519424955155262 536459986473290028 92230527129908791 700071816899179082 716541905931558851 558793591551008655 959041404761200203 407337857405475704 45437043525699329 370528457557745507 638999230331431820 541499790369743937 494001929285352132 203936090189463408 40593522296541203 376294001401753481 961304035626641753 527415237975995405 420479336179383019 675215200614183476 29932280686496324 442614356395611329 804674958059527244 283433139622138937 438473342991465203 616209089770817895 570981904116480210 39021096551261721 345736419263295745 813264581458976354 513795591128755351 803308747550932524 815222031148694928 689414444992641958 951652575015496987 35909651347663686 658177997021296538 185581412749395171 714264567233887857 247967151182144555 999143282927802354 171057157441911988 634253527101376167 475886124632441553 396881249686335689 362495204968046492 40143752228986973 34310472690481483 375272284077030628 727353411246504748 994334930722274067 942095453904220780 511650456872882811 325753477802060153 611138371264336669 468066817272760087 128640153483747498 396436537939925688 834450930226879575 678695062151601909 385853208407984331 445540580422482574 885330106176779455 430782133612049767 481405453547789379 376596099506095022 220201732595122070 343606360526773350 80246314839416999 822097696863857303 948638821074884454 598412709764401777 100166189239860061 587440657132937639 259355022056016948 494078856998099057 234528750270278290 174982390088763588 83251786781231495 107754095054966407 490795040124750239 420881568220053835 531440729801136212 162578785208058141 750748653839872228 217936602285179242 786140442933243506 496458958070363558 900631187501994898 36444530252078280 468723965443409438 939261536318304327 943969031418032108 444879245723591346 415438397604462042 782102891251745840 954037622121792798 577563243951561829 677733925978878999 576202338240792375 705248189588332237 64737362597248644 860778998483245055 621658054873337918 62934077532659719 872145934983951344 497339426980189981 25308940444620088 308779252334239950 652940290172066986 909366978455122189 163740859505557093 784299431359648573 228636958428674517 345801760488762032 898389847964271789 399245771666706564 678060871850138923 350436921860386573 519612322840922335 809229788414660688 670512494118215908 259869326782766120 707477115068399663 768057410110280652 527934353236441873 639645040360535258 288654325612724625 393061727321100537 831197340826950888 880313840576859430 246203069092302894 978358775613732038 45932598399322848 443783206610849190 152405653334327391 654553605017447662 940055958253619409 361395359890497373 634698710551203841 323713476413080436 295191805726373779 54302699856616356 257568780821297850 425181634436971089 148675864514575937 531711638530283936 537364559463499260 531705531690737206 275815354392425656 757064225630654484 111638538344451496 973846624320423492 743337196874268299 426411458019244328 303392799387695278 698320088948959917 779348330499579329 94565187532353859 395584150947968569 876682192336124296 28680126840017208 169358760992423033 694069278663728760 317509380727249680 784842530307010414 172665609184635904 960032207821825680 891821455831274563 629357182028974939 700447724427654829 682583114790124136 485369765116208867 72562306933859630 677525971507364519 341526955810607801 769391945580581597 796853270194491978 118578729458157505 112151336903900922 749389884614256427 144501171204362076 416473247654257579 15079993993212055 127821944151949518 583428861324656168 886106930931630304 492309106229881767 684858688017595987 90560811757236885 777019601148067407 715623819018026249 194687192508550945 314576150304188602 217725047627832614 377506732660330178 456982964029673318 566928123623960945 111027089276755055 693752185165789109 866858596130319012 937275117539938016 441597405489288697 918025065374788733 972749003463447104 308046491544081872 813576039384722725 705320964655106658 575430004645714038 338522725738599081 439066287320299634 436249204331960302 602033793834724148 34056060576907044 953531133777646802 343375530375156353 476768721678630350 957598460621253426 884642806719619405 642438229610933315 881250595496701650 645029872386737879 480524718793908145 949158056702710777 708409765911576759 873882937616379588 107015961231236943 566207290333595886 542505138753857118 41529922574967830 728509339452681959 773030832729236282 808063435368829568 703687057823327747 947748840146180887 697894447932757581 695155674198749720 59908503230936546 483495663475239758 946211116983702048 293307617902941267 739830715391874278 976163945144553438 963187997298308233 908257461217907058 211831542098701951 333865252340779287 701737348997901840 3940646145761257 194535132152542954 990879954649044211 846789550308668914 480839085732055451 162515856268721646 315177770641196373 569087461446524028 923267604313448389 749879772300247588 754129737725159457 930103887185411868 726309014297243534 399774504095342081 630690931641308277 692844691566946358 553141373702982404 472977555090224235 934863233261849207 930851018404345241 504749875560712627 679929117922525956 463194349374437224 298463635096114088 623619856493199152 524191037710962097 310051653870849142 190971914669518851 343091798837959933 484265887233633533 729938344606373574 462285720622596158 367169923031623827 460941892032449552 438728401847989678 289062711860833455 136328200641612521 221969151121771688 406300020493209154 245117839536128423 137248584497356180 706021227041673546 627340764108708316 670381801530747349 181998239562488236 364809481056444663 400007394262748416 671062429697334161 105797893164145105 694087900955489945 732330053264248578 891800594359998026 604630875504453538 889838449650590693 251713025148865142 312911448263300154 31078647945907347 714622560799042831 294529122748587330 413954197671311480 998292264459043033 802140732570500379 409806172230704991 215301105353240070 547253314449733154 630252739320945821 795731437851281301 214463229982380205 88666906166057809 200822799324860762 276043917563452635 737028045808272090 593234402911620331 669193598835806772 462762673812085977 949344741363846648 681586134451249624 933422474699184126 481617837818938003 43329938722150873 42216311732768776 213078666548060693 750594878279471318 105955464820396556 185356499889756017 694976573714800568 246017245859328573 579991815781260337 211643557561690563 674540892977703948 712209465599844822 56181079795227523 195944110999389178 64233226239255918 282932552962656807 229838620429982392 242425222947276020 99117855223535202 952963311999141408 737787231051923752 159196603290529584 575719843366027336 812146980775017429 845902249576640003 605180347808436376 980076513715843121 605795787240163013 9919561079962817 475121516477503437 643849311982298544 162605245674075637 8154735101349501 235818962824273281 855615411274368519 562804081836587324 705852814678592784 461207407160984106 471292141391874347 422476049517161373 564423635155572891 492239397641843304 598738744182104973 685422333410221001 596325383656786542 324019555814979393 154403676506805793 607220440566703514 119728429843089641 824716535065935377 580025599973187255 830291915849429921 16668268504095955 339272614831183697 590335464397160518 859805751971291111 320066731269280869 60730871159799732 408580341888618526 576305100809477605 830442022936583026 821619159697019653 417365753476554725 570410418783695040 357144894435713256 157399660019035203 812912729168462754 564033067674697389 113945228911900828 876824518383937926 288938690319048372 298736068494222228 399313365373947496 287437415586376872 766720403147779663 77441711494245112 991660499468825236 148183071658311305 65883500384475826 172017967762404998 254661776940685468 231441573538120116 921231521976189471 272829795925997968 672588293045719576 275941650989237570 898479597737671829 239438648484526942 303552077483174424 626878627979515174 887545731168413128 334324119292197745 447694129242294918 148040201825318895 313943262461124321 506238602251932078 17558923085248103 729627060503336678 952735168897862978 948804668400066694 17756784084124949 765511736934414139 603731241290189124 52057649657491034 351557607916448641 731632195006512870 813396748549905401 456889591450608200 143968916601862931 417216743982886691 816605605538014449 716153851468653104 5684443643917481 892282056946016665 192615182747101553 866980013561836010 182438868974025133 447481552753799116 943774278965131848 143997295700670301 142134267524707391 531009313164330827 329343324252318213 545060511675304394 154670963720114036 653190152491533080 801224279954975011 331809071526178608 833840016932094444 932233987052285000 15083043288534746 491242727492381689 457219845696727752 840824988825175455 423147113583507797 441087568439661534 488090609196263056 964795266193243638 432807248419745033 337601843046416643 497492965870400138 961049374522391830 389467410371319122 915568201830761014 509777734106316452 257048991965550550 585278085700660942 51536183408412565 321653605395369118 381135669239977225 891313604476210431 294725884317838941 667565933086174304 301597913332102905 892205880811040655 753128290255796329 107098530474560412 688755474219414967 485308433589216461 282596071518991547 866953278091797595 744642606320493931 525732376274023180 593996411741715957 226570200969939241 423972626014607036 257679476140066441 474144417343936858 46056056559020469 5648995477183312 174281873984863 463186631084230938 889654164303345305 696840389764619981 643163942065912005 72659497530178473 836981927486650148 60292200768618961 912733594275599189 259090872675975931 428954638870746601 873416897227836313 661195271271296606 209931000253301926 817483827323669255 597632640418181247 373127185082157639 874557941036634760 749263761066568125 985175741263153654 454502177211829170 983244294172647239 638323408235492682 306186667274556621 517190582064842765 326388628509136304 325176164285373474 392668406981710210 441848696136811491 279215008800110750 484407422795682074 552007652363909256 760793536883136533 574403966090441573 783345916680130531 661884746778306127 964288762910304055 915711834702112248 324086079574391810 342304713115953390 101484247065545191 180048275570946281 857024022148861393 388772396089044415 493567518194301488 892719437440643750 485164483102920010 714014426505646450 180965497149746518 926303558772343480 406034547886930366 927754124015150642 766903393304888088 889179235282636997 305644278387410531 915737199806042783 56128688729534917 333788421610442178 240626577176511618 443395282998347109 122052435279499021 615813965521120767 424641889762315744 192930400046223258 114067593156650038 523588401637179688 914307529949455675 286404299659019103 941899348698008238 778809592795658861 902432236398645007 555915876364062675 762220013114008165 388963479663199088 100798959746803735 7142964059732497 860638680296901612 346066058437740458 19197393002043121 419009780438452018 57185464411054142 802994998415925772 372817858141862448 163792075035054208 611072990920556571 237306223506527240 481794049419094753 654061753039134637 22678114622635338 376033890736376665 591278212427205710 471467139733854613 281364971872058359 388721330042147273 333534358833363002 325044200100930771 800760435949050686 224835416693055144 328250497851591399 702657392627002128 62206468376707513 337323755914539580 945512869534228389 832332284057102492 888028408108059758 746135770443913047 387485049940114314 973778245768609857 31211472781152061 592119935249219576 365624185775943653 490103986875843039 123461242189064449 462228769874372102 297867486534587042 895919469153008938 433109950157535610 803379073873339184 695964600115350013 679793388327733859 360383238393627902 757970444409195982 316427005603830479 690061007277246269 779901811308887354 386809260906012712 628142963951950583 979384533635791226 999802190446444524 194476834053700638 862849588857134360 330742263084567635 918612771641715392 974547912716011261 752052568186473689 634737828534641086 686674702533768791 930078222760970073 684192992316994514 579656579271927880 903212406106695100 11064867890323283 565843140052319116 563020770315563589 799976878983010209 206486717732370011 237208261918298386 169561322496825889 622199440421100726 137034084420006022 96684620656104732 157841957799615873 836778949596305214 906138727092452183 586077177977578347 770952254567850797 731086970488576619 826389188996117559 979547446893211018 856286042881103551 981017689722836635 341597100635594473 515843500804313751 768053734132622911 375795894765469743 421053151981426990 780036306288225981 859281575406357229 447896365432370590 854617920656157902 645677989788483408 716612587763343463 368688085751127591 400619455665344292 128629172212877235 319815589536103232 955877741837527774 292173195269792776 371028816354006418 66120179725614587 254758320468908508 922776659066999816 339479236586329361 662669317138799950 944096693879213843 743613350234372769 12366176996586467 319858944895739627 126293652384750974 295575012360136763 885838252698309466 750158910210696008 80110709269497603 323965027217760606 808196652219931587 690771401136246589 299394395373412423 735855989799895491 941005508494858427 139672464606069561 862507087070371561 41561681444919117 117047435734564385 971464947239010573 373155441937185792 32642203972843426 128337706296147486 519872627734624179 808486264819182173 922034248832883410 162135320215614888 419979428415808097 582335083206414842 300915133223829692 806554244999090329 694072718749342072 503996669841432195 380117311148589021 54754300143197420 960793899175184011 857488654163507739 290289085640924329 652907095065342974 817963379040009620 393360218262762030 378108424829509757 868119214556916920 13623900168999259 879198968321013338 578245556416209037 95148324930768660 601391514993286107 931509638435215220 667195819153989052 53092844451545218 301067822752075516 661325800833543173 323659898357971293 241983334931976442 244926332610200207 548321939681189155 165723537656520879 597075181966888206 217176039645707840 424612236504666462 614183117603080191 840568755611892427 154499423109802298 263400492839826413 922963979122621861 825757362074076669 690371685002031541 500939957697035901 562532962969625928 959122001753128077 453117531746490747 30734649279127534 59926727627193384 566689497088918940 942113274278432490 792585789730452117 878030772554710794 265112566119450025 18618925294570947 444730122598867274 423096761991586838 591204741918476675 597800387057705385 737981949289539808 93363722987788688 525504567809629448 679188839296641868 567974143356537879 999636458735257647 454000921321451072 846131817889024104 214256797688894235 686614986005578060 728113085745092286 291240943225608963 402111032631997293 368139673912661621 781924615629776536 199374755554925794 520572548598817125 594037523560619632 679071601766819586 346209985745170026 146331284729358391 535975039109243593 918420114819445655 486977175554713105 316746452778388077 924690274894736050 232991829900391122 958713941006368975 606967707095263676 54558954317799161 386487985499827152 532759423535495569 387479965480167924 543439792900167322 829356737334464550 283552389929394948 443856722486945518 358530852279079595 821428774585295894 215257891179561818 51380213160321218 499720872137408316 776168668132527071 835556980359531852 662661199497129988 699852042586715721 267135794753966828 179499796373494595 100140707702821515 603343537718872003 403816868964526574 946128508024547775 988621905249340573 152586389943218482 783546410846053602 159853469918978522 960018155677723408 53297326157748662 491011941519639634 716795926015667531 698570065904414184 783594597674667896 117066535018443056 272044730409046831 802667560824413401 427097544339342298 810556053383379044 661507280603883001 163567746810423482 490722945547481166 859713391833471627 525062083123029967 685586106266601319 886904664315360108 883164664032303840 448783985654378169 585621017539251607 579802817023328512 126826281792683772 732185803193911934 534598106528067768 365732331264892011 131173507487000331 355973752457762057 312832412902577535 26319326946349335 400644899775716357 285721480663871524 884269636975699045 281868765415745704 402610887920259736 641653786016276935 788386291818979984 896991803969064021 816555513206018804 13430192233776202 199135233266021937 925329124202557656 284968183647510514 579845761371784413 856411046260479454 793944299199394551 346132064736691435 749952896835777473 288856043738520355 540231549307891294 555315537025319217 621573572559951804 626783328860046941 130375221715350877 237587025818228286 482100055780046830 621837878520047538 485770009515776556 932099815623834647 310497704901521370 743514424858382062 291078130605790248 672539985289665174 732653198045186448 583969253190509891 40921940064568175 430612654168280992 446221894529896185 179616895289210874 108386066912515606 636518587659081924 250408617260221603 337738852729038229 769526244085869211 904598236107267178 333906090216014260 854283944258911445 193641521479883189 412441491560560579 777154543451814133 325402536161087051 828164219429425424 208687931000474651 612894027061844047 713249511440904252 819641512241515695 811311259730644505 258137108313484506 432710409483886884 168796052894409016 85463752967188356 279180852674530454 64380630772876155 70329952461843935 659750100588698729 469558471341997481 924810061568979370 224931275833942887 175378486240887816 727993692894464274 812878607080069849 276079151023534949 612087856405226235 341405828643648996 535129747276458098 318582636528003720 678750508423069130 693363618705898511 488548381229352343 911068875708204568 958258480429712976 497790492126551053 315247081965380492 57530138746806557 697388430910551100 654983297202386611 806157684274613988 53815955048635215 534989652618243412 905246462004990047 695654408373219642 4916291501814134 247174364590916665 364442344748286023 984299409544291030 883251414649145501 803671967044009776 829345863368293098 693386247722223319 632627074560492886 4079181485936369 598250382693085055 560015425823541533 890607294019256332 607655084538102237 735232553698105722 305961515679320509 561690515309194690 26653104720817135 303834196629049512 703607111788887769 625781480112690633 204332267073916622 747392996724426840 521928069729932685 345862246148207555 374265661805533479 982968433490797419 718357963681096451 369077115031383709 10049872263855792 733265150890455636 604190085504464648 96621270791509266 653072438752924980 54543645249438339 261213402158926855 657991594006613611 298492983260763275 887707625886448568 533965258720182886 267678731271528216 916484296318156958 389618525789676919 656868977062468476 690173075978730760 670083253254656390 347408635181066184 299616624967668304 931669696933210616 701743336280249520 310068377649282523 61917312920989216 535115931402657412 684776003480572063 328962589131406946 718201425501008946 274931071482092312 904696833457156286 151217429421826670 557907038590987525 212938095130993794 778112779636427946 996273029629311434 727453801171151059 336577788231130696 261068562540310524 598192620769983606 862661700558501943 820856701597103552 866429642068430899 984684840491382157 67163352920977747 328432963591605264 615054732132488971 232692075932445720 795303459131920653 531445004457259210 471547673096437643 531081597973651053 552166145089566666 150817379294742444 721392014937442855 419860072206674706 458436690072740205 390656920768775138 944427178242645755 6772437342438851 155782404718795960 909817516763408695 412008311418550101 827744838836238550 666164602045014630 326030712333029498 99177741397720879 423411168991556948 772219658239775900 638555868209007774 387809939341250324 765493287698564819 259745426657683488 416162828921442199 619200403715957451 936867713828239867 537850739323727516 235059640029268932 126619112681081954 222600031357586797 450709888704172468 776859174640835404 537516915904683770 775276730085120834 334709379161205037 186567318730238849 42607032002126850 451160901750792066 972636211054763427 694231864278470093 862002568915993438 215612060235391710 775052592941742200 963623774052488574 94771711190522955 580537878858456729 727560782469653227 205311267335476810 560145147430676362 8945920510266277 256962131660678886 774472046062747655 116444977144152047 136460259180652147 6759781010668015 796630757023745989 651866850207482516 779965060668224002 999772491108542177 476830124777503491 21216928646549114 914797427272167085 733033969488147364 191245522151793165 973772120591619119 847236157733950023 192847933588875310 863535508952356598 400332994164202266 981829252172044148 62105303384106979 435019204222593690 337752997680788608 552276216097149447 392758847910179510 35369193354193931 157399808590204471 632120087551452825 647809421751223446 920613580675379361 425487633306131255 117896028834932442 486415238113762076 127172837371640493 14671227725108390 899988387743277108 829615445479032645 347011017657750244 942788315398310996 854581519604615242 384149379098193071 325280934241404226 386522623326955993 460474275909156027 895786167840693050 365613724928566902 963688020802275246 130738071379136959 595231047326667477 344954945252137115 9719723811518978 255819672817180664 532952898023671925 883770490054341002 512861709818627081 416278757195700483 590547871381813519 21969026021529354 167362052523285924 303784622461791905 337013566332422991 703722374001923633 344631660239051541 508823363803668837 219176792134576882 616628309361481399 508220376583225024 128279003117890205 501411184845916771 150932452804499734 39821353378366594 5770133019390892 24718900074883017 771169916614171112 271085242811452369 402985817990816790 884954987030204780 999598250792672137 226736191711562631 899513545745297022 308860399628905521 365037829930485564 954283152675764213 620615168373702999 612206958731185412 870227407681779769 555048259625023895 569134194524763044 103889580193075684 167682283324558307 967942552916203519 258749832748980518 379205755941650854 262976783130021703 252806039452195542 342156877908981872 660419612984612592 326428688441998757 443157713904028324 913403450312578633 569301592726559299 854588504572699047 571279828909291199 246510051540474973 481494830024214623 764594281174156018 883234250507018377 752291397352828107 647845966170190651 165772625068586640 643573129141910358 555506325214017666 963742738668787299 577655574814717815 363723258726146589 884784767066924677 50442072451257865 759971987176040332 911960424409856758 458197500169897811 600224869977123090 403764405940771253 65332704814361778 309095896066566300 665236262085660945 363822522125524568 243771292984791404 530283067470960515 913141773336881922 842010040877593073 474820622110060742 544866748269658789 149696699673839449 126735482198130434 273502570826758077 172479543270756863 824188452102314321 486809740249445769 787752552298859422 308848594047986900 537108080653981114 80779199350995114 107239447613893366 406703985653272715 925993235118771178 653276266032539527 485171058354110424 898532127879886369 394854530040438060 367358943557936978 302126497539379535 289635329724822650 867882451286845199 595369875767313092 154179239316230992 832072821920518316 562114257684799685 845158323500706642 180470779997902650 700355953824074866 300965977959836689 24839370076293090 122770300728620868 509215846995444372 616858578527242589 439607539682179228 769237725168961057 689562012685821907 978395401078609968 937666423728416334 904544668278657319 535060256015884909 25664805265106845 774719299736329550 799906138520597749 23421022118256693 804819390594662376 302058586173256186 937290220657328446 139056451577261694 250472704032948677 601853855465535984 679150773515401640 664580386682122172 816941075667870749 830992927834010197 161998607446142321 350018631274419433 181748969582210085 182532120347289503 101974994165545413 280646381747511562 511864534223570817 943468591679734515 691994566831374415 110527370130721554 711138839170615933 699604664679153919 903411367813931388 112655066393348100 144154837490585535 631728124347285264 248425597807696843 984291011294644943 796630157234817361 908907153331389199 729323526534214152 990404366528193398 477737670052060839 292439581121928390 513917308976377906 715581276098496480 292143881218802163 814228124077754200 724538091765375790 868335308157513839 650423980022214867 817507407768000470 155836166162936909 800411660373020642 255029169711965358 978981579967610694 933255451410923192 972124202706391214 364880335014684295 79496142266558553 721178814812658416 774050669562714378 914862707145368070 125113528419769616 709286195343189402 228209941404727029 521423835320493078 734569293548982611 304259812866717359 759159868461425604 397042332652523600 277610175478869128 951650370226251399 762529679267115266 775528825787377959 548360605880927627 182362059475361694 711661448990660260 633056037956055241 104231509888520569 230150150408928420 244226809731490405 468878251690750904 599640715825778734 640234865239455744 168467856690167778 998154238154734004 327073325679178870 543145534750551595 174072613373519899 205674357858332937 446992436055953472 623158678755679189 357614245964937003 941989640712288541 567554163939467815 815353294020410591 323863556263227772 762144208346552463 722077119120958946 647688379646552593 66026373616676240 655662592418669658 989905902083250978 702507163021359081 671284908435321089 657949868066982774 707076064683681448 879643697439077331 254371742550125449 33521021265924679 314957823372642269 486125498285313878 137193532036234229 918434188634185638 135098692061450802 536738757297420081 243682710677507812 693102920946537979 552275805011461970 420772619881935886 146436234306981752 362605160767745269 847152688538435112 255522538804006886 648221380310716143 577099780752371863 803455900844089908 588080655946758948 888108187618953809 641864719098148470 546843866137504131 991144318216631284 744994918061692084 143351636926861729 513508975096314971 535952076254702442 381833480855101254 444628300610487442 54307761715352430 312843884050807099 921901296339394347 829570696028371856 818987545400548753 342937213322726198 433000582957237600 212164888932389684 561593197924372589 156461834559170561 552931565928474982 198581655198104571 802591027565683058 904782549018857814 773071710253315212 351343865421390547 244938986022490902 564057401935182265 47434900342482131 494905345987946480 284970168195305888 424311247712312308 995769169292250305 460433022254886719 350453048968814624 640907116737624353 689174910773455850 206902741846663263 675719575333353843 162395956078477630 367875918980087574 958920089065982517 348724672870040352 171976244555163605 335945678635908091 164446613575275246 353134329463444542 748549433009980379 642204937092078180 607427324717798109 781296224697061603 611298162385500290 347758121449789969 723906219779157111 558754579890105323 61265782325286663 884233567704021907 871366194023231843 239455094252028137 102163494327078981 583528373584869396 435267708758047045 191290827302776724 538913289014684436 518759613620796021 720112473983949735 588755681892787048 2454987846233614 992045835984017668 901561950811112930 952218086598973385 125129894718562959 6541373696619706 997387249574502381 687856638850566906 308090769165500220 95995906916945475 166267057141569808 148091238443858286 342489577207820605 181981237973974384 58909367456452826 568283311161001455 871648541142173363 776875434857094862 46476103173872739 132370672491145220 168984566210542941 787897470448826034 295694543588323929 389876367726241746 525922046651901938 990128316783879913 985761361164473029 41847510594982185 601788794159780842 899670686958402966 726149272455134172 639933798262483474 974992861382132189 871995599182000696 861164434791140161 608947594948959731 401771694457670853 710921761903064778 401771634494237397 787832993695894549 590421511219939888 765334551035552539 297844801958055445 132837795886428846 263743424914796142 566903254535342123 336243866988840972 406262386138569569 558838854007766536 463210529244983029 732999324801370674 11030990256922201 899084836034286959 253243550792326988 742113249021121603 174668302336754592 777364600182715603 492430475147035201 179231937794980831 40583512268159802 436194063976728906 172977327703224027 575752224123100721 564965086447307719 331304730533314888 596882467641615916 159890322824199727 116577367764318096 788349400014189189 224337668568887159 88441999370826174 164558109475509341 35933685028013467 126242873414495773 250151074079042525 244148076612762783 969000188134664840 940141443735349614 756058749849949373 156876205554510197 880145396848288824 913166208245121604 921947433497698359 336833370958419425 796987297121092576 41864470653664001 581294708028148018 397096522344412398 226983453625198700 614461406420608660 616112705831091284 602289152343385867 45805767566969378 500912106069936461 307317334689604545 558326993431852183 510973609091748974 694365476851686820 144358823401213549 38135674846580529 654536948048684621 491691496852109932 217401137600276748 669362306871860714 233530165130512733 480764866356848060 887379804972276751 179979421909980809 515475107843342355 211832794315704123 976118294609894762 151897607983500120 991851924697389414 608234087085583522 611383057493534825 357856214019099764 925580858489692047 626338897887848265 719247695478860733 28543844723754462 474909570645123073 50971887509346995 807112150759412741 455138627660175205 525903607291211087 786354200695941559 576503317393336330 714031816810848899 826757036801193211 292584628649469124 285137721530039031 481375318805736209 412134460529227134 672683422230285887 439563822463555936 463206820138493026 346105835152984093 928897002810317365 740080195034231848 471367491923370979 419317028567003136 164394363408593788 630638912446957216 814954251882882682 427065421910687853 428504622427870760 56095245430447167 953218001021387762 855326186918403880 23949415269667662 321663926664846718 925618354918420804 427447357468504654 890711220217105720 989697561738511376 89003782519298022 700330897517367427 381857720019137492 541619275122335176 654531534111940468 905413859358012879 171600004251658854 648970224213885505 287786673852218377 746678103378672828 409762671974187000 346646817713440830 557817337769103659 622068237454933251 147473372283051228 38242105263844216 819961819907925217 485013483173438017 898668148829403114 283795917622273748 49672146468558785 724391376679918451 845153110637082401 332379148159417234 537423094160590377 999711978063069012 454331896571406855 17701094509166073 466061971505583368 888909418103921506 421158041180100970 180005862027520026 376104164490743949 968398747533767304 901472342516894947 353475187468037830 315978763283317544 152589919207079703 581530846935970467 255794525525012210 811234132554252717 326247216706410391 62445682049335830 595765011016070690 839815061730207214 382077960451327973 554369051304732445 101152192892681144 354203951397129882 774677289790624193 723277140107229421 85371464040473944 291184492124157735 945350373357517239 747478467033827610 215199763002291129 176472823611632944 632603785914403735 749814966558765018 558618834168818806 67324027190525717 378539423903428092 458044436719722593 153891527591135156 889834027866000005 751976301953304684 281461960471019076 26220211479154102 97433867309430030 972831219240978202 89043399048252620 852686302389709351 258549910809223982 55275090946698462 108664968116657847 11832217723091267 285344845731547254 89050941097504960 174860538522835453 10396073437158671 642877774471487831 952627632233847461 261840115052938731 199534091029878338 532876690145255541 493633991211025017 154466611510589124 106611652540175144 932801755852968637 173377026882893602 190492049278599549 422371881928388737 552795881217139953 863080487477593252 652505715510859028 772961345387373034 386162006273884317 554924772959883952 660668395720767892 807363337497062030 226962753873606495 349456131661255789 235921094082276756 747373598015485817 885125289919401893 505709400019463891 614387183515525698 195756328298698804 693825938750019093 206140193905934061 545625342888559374 948822997095520565 764411522918168526 97793477794239267 616150722382812166 402053546850731871 806479038667069847 278890833060393791 403828164574428966 70140121989508180 163526098187946394 308057533181933650 35146780368417141 30126819651436553 535299891608519029 994790970483960191 972830814528053006 618159347576407440 776486385271961333 700604435303952669 109310039479066261 937081528477289848 537156449733968797 123009431161278469 111204289529550984 471295709631808472 575461213438400566 684439985397344298 142972022229088188 201654868881377495 767866742891482047 271301275268289133 378164867863769868 304366757290819809 114965094632775292 981129351636784850 205849759255074218 684443552169659900 668391470798484194 764389375288458682 463387522657593307 469050403914178624 28826323663266650 744305216862287997 864546857131615706 400780427098204410 165584962012893600 151850884445930200 350055478363714391 963325722213536089 120055803282635407 602464227929523929 403727416298350460 547289745924667794 914341055249010052 78545449238741751 401615976005327479 909658883429416054 271437382564915894 988991206296791103 364143322014127495 623355917388755934 630712677703599460 433081219119816274 138964457251065472 751866102966996360 51639429923317018 290738175597844696 223384200550332454 522024664514147235 7169751689560018 123895066933353412 78799564794815907 789410734304676255 583984543052239968 128729982967280569 506304026672146527 538105741512020886 122822382201483532 362288637304272721 387975833496301478 92431644640285379 660152905292780671 982373880412951608 475068082811261286 756776407643210115 826386169359403121 584173403636974636 229925850428630287 331004631149873223 348776930455015374 72923999531631263 840550658995447781 855272432130198275 43576372489347460 955971609828800471 372288382845578512 665037774028591562 884409340271877684 628142657579431538 104497948401819426 674538756420790925 592492523253027138 974557528491537508 868513097819968134 575469997867136075 60651002214946252 37356626403380455 893303091484771535 716979594259853446 428198865108572468 183057467385483090 84169097596136395 681634049730906044 109351172362130215 712525799894459175 742566322073649911 435867437706333484 720759486267012743 914254672032387506 432665564297293613 845823417153781290 206295073453547383 588484684883996548 905101477032298712 235170877008467500 876843623235946075 906713845562280332 79817121969099573 300391451492639639 22623140479230112 325956619869151284 92097934260970761 565241006312195983 47185210564330261 430820275899394506 991472994275202176 135503250968518577 890806759165624131 741336167352786883 495508656815034290 947904342148742187 724633746097335932 65885907648965204 165410858840568685 467718637673455364 629413356797378461 278704869514370963 776186157047310055 999917289237996144 706589772106343769 13496874946991853 485539459715318148 106219918579567620 949615894918889072 313218155388451742 419301930353050286 471997359615213017 173269454203487186 939010414413920084 12213469214190619 468525490709691732 611964525000243754 173698327652792585 507949991524445060 361687667569233037 601214577273539830 154096595288909859 493196472444419429 701585184081497000 438960482772269655 70869891746778252 74162932009093177 4852323327080037 83174443996771432 147205670965007726 939574490411422465 748294931647441563 278844281476340070 485694579201466426 267002443405750194 788284720473282512 738757603889912805 652128575174455848 915239451141326738 829055420425733314 880550652007367648 63834929544526829 16227902825338690 789871788788031559 772842631290300769 464056007160974164 678677397446716765 775406938817958716 651059212384109034 311891581727042671 636560408823877047 812956330028976103 934591193994774440 290634935195535192 158160404245257370 91271298057703831 642492818891399730 792190923065836012 530088708025255190 902735204528834677 537914919205151293 79483305481419137 561182702887217898 250671114409779107 718659059389128428 716504659893152208 430846025016094700 338755563834667737 870648956222449447 28764365957186358 120956692489648567 561247274724449604 99765571644774974 116119979191345877 783449946770927673 629738079441263304 106511878425929402 247083417828469241 749029987545275297 694466932407674123 712707314367836115 872835771407620529 825182173656567053 527560898094879971 433145787935716640 50708900502826879 160396234093797029 731677063819762016 520699449024557740 351711433445863756 171631926758537010 880228832123645283 901711748662843135 221691345363344147 227079602378689210 108927812902536220 517063043627328741 284379711546057659 731224482150221481 353125561226382243 129549414022345707 771679433846986460 88149350883817611 485857297634407428 456488956851877476 606792471797004925 231602698178750885 571795857832044912 261002557055630095 718152778851758220 769972441614663782 602937752540492668 14108929473510717 873118564153045945 758641771474842426 166766913020129052 576461533475339750 647803748292560386 516725416739534390 718057250139822433 47771005870834732 292977771125382597 112482095340049830 446572175647493840 216579296636193501 737470364426745354 410189032614668183 241720064017303003 856215071082598753 127672091040299576 580228306604943398 467403853481280603 422377226037937875 44969069191743082 860177807224659441 103170596368794356 457372818800605983 468356460184570930 29932435134948998 255252086961645795 175259274659489328 714660423178450675 521540337788810829 90203678593861745 807439568325554458 7892403126225087 382661189684205314 706202323383913011 811818342615153003 848691614087304131 750457550071415098 901159296032853227 211300173563261725 533677995008298366 565323378371107886 630264117982114497 137503561632615813 676681859598539860 731897765493104490 879108455102680083 167757554644782331 566258264047245921 644983047207621147 557968311127496552 282233938576634596 832972069286795096 977299013277307263 836431898039318300 107176905448970705 517037307755493477 16251364224566520 660402332640315944 108442541138084718 389256547498483998 696353392858636751 172524700851784196 383233597035646123 342283492722195264 454086748098068985 8835071246976006 830826228160735072 39742414951355522 229282650518598753 834561696794689220 363680046905608703 632198717771062735 878511996818097125 686423692997664969 643286969103018352 455040326578360270 280791473101104108 784165759874454918 521795421534724424 472107179701719671 503524485176104297 374669106458645422 389746614396776463 992346905664342056 781493515217702729 362603366986895632 69709704652579254 549164796948078954 922677901336381950 636437488273039206 653862194456364489 36166236013899527 824721978218715001 960576140392542214 694501316453527787 911998621087672785 117077196594484810 35219821872516268 190866147622475289 996768601493209832 537068358563824307 813437677101893224 726567510338105717 309394462984360730 210772015793875915 364429001110747041 867200536300357648 770929001215818585 562449053960966639 96881909250865404 184508329844818632 210352985345202009 474320762524258539 913154633291270170 237297840600268087 361186644862219336 552916468313407071 728116593196861049 209231667731547630 344889628342790577 575540265285405468 970715598963353313 614021435659536109 503978132430943741 991987967061260916 770632892285156000 665035165172601006 828988938235518567 149884114470340981 653370588006438564 151692269994457592 272501032434390383 445226305655511727 877336236467044832 568910301519921504 193315260747987410 740501036096766616 321474533046447278 844706980127067423 334934708379603113 72259340894122947 829358150742541498 940574547998474226 348401270902187789 972738012325481660 102996845556588901 671938736144658614 30643249875535000 463294410341618226 475237634294803291 602071970555303473 781102266025039683 166709001784767093 472238182005458227 523077232491352788 236105786612076195 923752495116855098 926999138967309564 819421379375750344 359360894240343705 243131701021946143 144945302435030448 971677188616286584 217629471105101837 457181868739190568 711696509309895845 365932480875546234 617863197684302297 291544785626179899 81655801448875260 792381410487663761 548786186803274213 448815480168921622 755011372708764683 653763321823750647 798137869848867055 896899386418988749 600985708495230444 941205917806405929 469971378774096424 755720794249347560 241234429634927067 648111515742192766 64145174384480495 130144662916869635 363623803943937762 321890224671812487 219807078615236606 535076419668319143 538360492035927331 273797553111304773 65098640349745978 76836223268790431 329443810287284555 696265787798895214 912290470861347539 85762255168852235 360956827209263670 73499453353460250 609237039734988801 450533284951602273 324968492883094323 938722324091003083 832037334205643000 968029776603350414 561700185010397165 45925908059689984 43514318688137889 688174759587992098 236394666664481368 814012480104418981 64652574587918537 544305009941632844 207304216508249008 416205665299914867 93696877637744425 926222487079705702 765443294206786234 550024032254458317 784857701574520040 663286304191383874 657083738952183755 848755455753391937 218088951318735810 131400100675724628 353562551148949383 760250559533874000 924356716028762426 452886550585980751 52025405334472554 96216658352421935 209156717357418642 864864653078001066 661099495596910309 762206831455609874 505044835142009787 163070835252777176 711422954944475789 786832872792634725 125298687769076786 77242675639524532 501209936688142755 467482102608663055 457551739865577418 274070172126990296 927188066538371561 817899299353666841 580700605429778332 52362840887195370 631293088897125715 262042110140556946 147576273056612917 254680390648185738 233687694213708201 797317536885200847 160409881477278788 579451002636434822 152133728172018814 634895459856127901 360727097236305009 656696199855341580 861645803667994192 623465592774110464 761074277240322501 636809299739080365 265437608876480378 420460262546836519 856531577231936087 188770211442295866 470192375796377216 62782535870438238 172113119258993265 211527999557983828 844660049361023595 20543699235676347 412877317090265480 789296050365386550 836455069414242554 784453509334942773 511484236640136037 708524090235147555 721820285223661317 406288979862497957 351719940731046969 979994736818349506 626910864702285547 812580386737248242 662627406386656206 961470752721500438 594026017353389776 682759132322064025 122333856274092401 933440560690279907 853950066877360489 957259485003217161 478902352282641974 351154956251545836 5642088653659422 829721393986663203 82310598320816898 29910117983668039 964230596496012913 119549626836567911 722251743243535259 991364243865824963 475475778759270599 529961896648191178 494331584527336122 652455505939198485 476283755995696105 668485167050411909 544137143721050619 971076138926978900 511302656139240089 173489115911624351 208971016939725888 561162970785985480 958960051272749989 632527005335312022 517527111535648336 316693780419701179 976409134391697655 452334431330670591 962453857227916563 101333201173291383 900481981972027972 209535671676891865 480693569895295010 694572720496713504 215768083324633497 716582269127139103 30513508666959020 111312555555659359 27203444996004674 835411554939906106 597399975355392665 997560258421906943 165586999295763650 616135401679784185 114152462543816062 899118910793328953 131869282051429286 567092069893139006 259643784880998560 239698248306113054 749295763568789597 420716408341910210 499519454787136911 315467139653395988 653080825789166990 782024900663207721 579373074010394574 526743244899626470 862149293809550024 665444696978138778 872271793578696539 887731201220556794 828856911268183028 860214971972537699 413571322036775942 460176753474584526 426956047479902616 368488254893847839 383684600034004429 584476135845071660 714084955706099777 182552746344602419 860263757548898200 540104354112865573 734201021254906774 12434048572434057 514504248430501495 271048538027007348 915201196959145677 78815329579947190 888309568937376796 537296218287827663 949622293149246548 130579763432219149 923999860312022422 370858060004578724 340856875233224465 280619173862715802 827275919430587308 831824556893167605 193200530505160735 897116714829392173 723758000723783441 795009793238555523 940761173170814573 116960258381550853 825980996379798524 276255689344111647 498676885324319004 352829058921223976 841248581191747894 416900890559283719 506296629547523453 673498415918279703 380391200704767894 712654824476485013 321359339109503736 740428899422354340 74342598826446049 831397316719234532 419486782362647559 377367156261118055 408321738826050162 744816678753152093 916019076137550267 481767459186149606 462183977024301541 859456734701978627 281399476946444466 819881692824761107 587914511601567854 123150891497854655 375956751951260590 483807015852571169 798320209551497777 840738458600125444 380345220348183593 430410885927618381 189336568133711327 416842609128465857 66342776246043219 635823565708738340 363039031374790934 121713931029840696 744143768841645690 163730456154519760 314278538143046245 607702868235008508 211868127443584782 830973813262082166 673031223896957844 332560476260395398 903219049410767145 231362105321025629 452429710510180247 511428869597932833 560868779835286118 814203363896975600 759011836035791757 428944656641897163 624413007590391914 889437584015819737 138176701200473428 485355563638520046 828628620037578796 307973607369336436 725569552889667221 753977419234814814 32568048926560577 979059517873547565 96168115289651744 711316489884951747 293469242960966044 264615396509298892 934564768209522278 636822555410071526 934059005178037276 843567729099013012 335584256623203880 989948431986692525 526274515871964803 752327396962021527 390113725319706103 64746573964840308 779493407133544817 904269992946682438 623791792650037419 178584761471600781 767662725669341691 57509869687523915 682717681480421970 460771258126416905 663077115327754304 821735019318589362 54137850483118622 325842254014329560 618665162957370542 205619268024804634 316018412038885936 591736094872696640 38369333097996991 726887677209020316 945611131757752751 465140081478663683 611852588600985616 434777880027261942 186851004060928476 935767581966974359 826648394464263527 73100505787045800 800130406885760659 964485859192448567 330991576161047263 239312517073596681 162615314458696241 727309100943076934 529406594475378525 804867269779291699 35657748490089984 600296772373910547 804851563520348189 552308297840543149 508597916138411766 456915708700502075 996554037877927325 51350178280182309 6477372021132043 492536426219920575 680212572457943012 357107847936961812 428069560860081441 272879822873401564 147739327677986042 772772669981332804 965876667658828145 306479433345879291 977961660698497173 440767265001443746 517319133617126724 23805132379660914 545129206059712577 753651308952118256 615680182953644828 763344507444883903 421430931643108045 758549783630669015 837627978937241919 843564576316040878 999746924942186524 489731972678682692 535979120379330904 248278350668002526 439781290185529107 626178558721294440 830756663851413914 972231551485803579 108348122882664615 222542960599910634 44362258069017787 674390786957335975 183872368642047754 878455348858169273 802969888528373694 729292351216933561 825889728042249367 946965207702772138 494264790590286958 623089802349101418 977613281629224337 90399392155148268 560122028065865441 782454811552462818 579291577571645260 638544375833745089 695363506859902478 800336979863015699 168016673019541990 228217406211288552 970303873841721691 538026152049574202 98070004866480657 68544156055167555 429020927633591983 477490196940862551 330421148274098477 316136262204279859 170815646158019724 397855874261553003 768334623484007803 290705718829693565 307915135718486230 855210579519198508 131211708575418947 703058182038838362 290040152813741272 334574677529916910 83611933748647407 370904617402893744 626007977682272382 574589972406817565 411830623126787743 602598360091218465 162466682187488384 48683093553562030 601129376077453335 717115322146708315 334224945578815369 190164299092599763 817992145474391636 209489946864849583 999965443836400872 296858594846525826 649454576655222862 145211109159993359 778034897284623519 326431583147184965 390765208238611982 817938116176897407 643850594880231484 218173923706396374 873000443429795724 857537511871646881 143062578160025886 387348123248906543 667921079951052930 564134303309583124 295382192288407238 573234977628817847 660296573775208568 604948322265400955 316067979104357057 247525785042446685 984853458803169034 470726762146675947 694855703544580994 188305657527264667 208258498878681039 858979639730493856 430999254623913102 684448709006423673 955818359711772435 412768665896177485 839225353508125001 380566974622985332 44438582387314063 984927635485054018 20878316036212850 465208899937885861 244523911714293178 122573217919741709 386034934488608828 345786337562180429 661050247116665829 237677247222142245 963099056872968482 460028755251100687 729175717184260564 509365698250329290 518035315686334222 877020823783336181 22034357928379809 790931959459164445 740041153884993076 745261631315843263 411892864319324115 125651909162206465 231088076479025970 392471540425240123 761122760219877890 955650384237527716 228599120131342133 688592455140484253 65396398512674376 949906853011601723 912215466522325418 513558022797765746 447389950791272254 655648751976390112 284256210142174522 471663607236734374 851219142690500413 55288925796882411 712558812536697519 594020459114949252 628018208791494526 182297091428708062 201788986957494513 831917923333119471 413348219977322695 749828046954755770 188514595222267028 962725804438598815 512514618697811935 952485542903312069 35593281020178491 618601614419002439 947773623789306654 654294560929791932 845144597296436535 781808876690916163 990429648243071896 994090900059534354 924287004754013625 517558605508419852 610656102892599460 821391299600449015 431220825253860253 160315220275374777 820780625924381076 124781665275748466 651577432647085192 264253477930974311 96329076826376042 452934703860770013 829567426758386022 368285275230019719 152294838679607991 316121016528761884 477477252301223962 612796007608024015 888820795114631277 363188244185368992 508467358329424149 909544835152525561 550725418106898927 575681982482136388 21837405622696399 152775518441181151 56315033187850474 56378710812728972 210707960287025583 308088444690402205 173112198764310009 336210634792618384 468206003393396726 574397227841268103 326538463466554 930581552274515573 440147297297963590 709639380012934383 32763439138156348 181688582320984368 547701005515878869 630128205748095231 425472070276924473 123005197738233478 25949989764381143 344093756160589506 665036101505140130 250245930848400979 499483008283126325 396807859162501712 780512824043677150 930525218217094137 529959253457146486 543232990853761661 317865238142980555 167828238875545058 346963109150061438 484026549764797802 577510827202314475 735118857559313146 380613394376469755 49713981731855711 839065247414818471 885861238340078917 924850332885421432 47547002541261169 858945109756730369 457643834370514616 649787855335847480 635679515293853954 102927356059149888 411732632480630670 945197459077836817 146136094533116897 506133474325446572 61941787545054285 475662632546924409 851115808132735937 169540204791744582 515803369341005960 922804531739261264 356286495074019172 245471484328372820 432431331681773441 154186145491940248 579102260820981024 294158585249625139 5476604135927105 396755593154190596 323417903573991801 67270381681318630 48783843872605016 175302784529111969 890412608562717819 939303509400944290 887646714679751163 249942022386942830 667485734314479547 740030157912032711 33014026848183590 803765638968755866 860542242950152252 107578700218198437 710464296119229511 293731901107265133 509136634389949140 953511067920560447 87313135046496124 203534520374157828 623594801716568888 236563198605602273 519766768378251203 9633267307064628 530692425059956893 392653556363407313 232893324241180463 20599144969393732 822738888716336714 360968861257616786 644479458633431883 676047082538802534 582826940306396364 889578956875924687 813017261207141999 228954695435598861 212833781732713933 967164051647342127 984522234807826179 298504285319305565 430424531254642654 174029917044224395 632113794718097505 82077429456620259 37442722710693490 788599661606249542 95980976711976368 814715469257417019 764258418576824951 419125714130364997 895518507830795075 644058004139964552 7281779917692102 365828946682050538 896435803550498460 721583953843683306 614326073597729442 12987908886583998 382484313675870397 687419414264572917 789736687962635441 894011122123383467 798194815660837449 951874881427744752 501957017487026799 107244432803419482 933653766795850644 548732153377198676 617087419942574678 815928257348816225 780547319641158883 667652746820755076 543265779603064764 643267520541707946 577857147727151838 67522535117945419 620279125320819219 307797355741152687 939391684583955435 992357855883700647 105029401020478821 681087578628740325 364576399829294060 766479784986356034 530221409283171225 236207359845522596 885287360142169887 782675526999633341 634367234808310838 860915897901232928 906790786167043471 336753118556463914 839974606841290431 540949052304789276 140013004921537521 90976164360804639 706793131473827120 858912736618575332 643777533780570297 375745088460652093 273221702830178801 512522895620356028 574381672403842054 321955371981624528 403883585209449923 571094921223292502 893377064461183913 796592456453734249 185071322068040506 172371807916073208 733763646422801999 646395343900750556 204866819031182449 738984360074115632 715126763648733902 645089726551498500 722205753066783649 578016217392656613 50546659439557468 825635541614166722 422506244553244585 175564814505587687 844881307115076224 155559231889052519 576721913103278113 440758840117385309 256932462392192423 236713673893893283 571495311750982934 265071473862530326 297208398112163881 562581068987221789 875605979979674023 374115224072185451 547008705833184039 377442386131732526 349248438910708063 448143829269588743 953748200851621163 281116272890273943 657397248045410876 11746723166543765 424797903808507018 818909515841910397 936203096958684901 847837996497866786 344357827269679685 486318687150242455 277681887836251556 377341416147081125 602572035029685713 388841698548667837 561603305350234667 492882252362283418 697241103144259706 370611129662822943 766707917800555997 943867873224332758 482265148846410944 623292689201627159 105079219063963147 569168308263537797 354988118815644151 443675012436703371 370735014848646409 59648956784381576 68643197702343823 953333624821700822 520201009669360594 721083367335075394 527436349603326762 84360857070875497 790897063737799161 987914977694494620 335055751505691278 293278165414254613 180400354599553561 902680481846646748 832470802499612810 357550808976037949 638586972675451017 353328452561623467 138084802048794578 170400221614902841 119918738642840797 850066317138834959 183244015551087257 407086936223437627 994942339928196555 474757083637246870 767355117562161587 163288428863571412 494660663553305999 551060778650769457 248304698241002010 983353842109590583 416627512263426537 667464842989488991 702947334369509271 992630297611696401 716503515696188530 550051039061420302 971148490056492920 562780504403779840 389350206653945785 434554137406059568 959573014255101042 311479588648438053 454771757522272751 214192914639821889 499519788880662547 588073049682698926 808567218289839087 855139261282911882 975964248218041353 314839548996036377 378894254960360907 290249212428825283 824105333768248367 859778963243000985 154818210717588948 456422297780055227 719239738135965003 270816782324091678 918503732505983854 422927994146537249 156858393088047938 485299669577024249 314101575454061329 223286790086898029 839232998073718886 413128626796919675 610614146063415825 231761852836060953 241170322375254883 595718491848776523 932284866222864339 221920084556689499 138115569684399944 342173580048540941 84086359593470992 963642747150526110 645464894697392352 507566012409937913 246090226995494767 259547271217037841 165810580744687610 172457999130221521 902939406146589451 506335064944769668 211295381135002893 105875284917000674 405121460101886173 342474722087865586 389076825537011137 717727556874620919 17032106194090387 541838343723686667 893275251794013998 358830652564678132 597362125323974849 40556466095121637 126268130894597244 847175663633591890 743112669304726638 122136505731807733 577977229409779898 978595870099258045 82211213921107784 355760283616422435 24503925309296911 763474553354506689 201112222776194665 856021609044014325 295750357020023633 71885500052009175 221980868082026187 420116470266458644 361777791176079702 857491571277654250 620668339373315459 322702160653308231 237406361493575550 13190642333711972 92610208513065140 919247470498481412 735375173039584707 152546614994888992 556038285375624420 403375471757702000 187389033298571779 164430834881902840 487136329110161535 678328970500999759 110955359652822577 694726839220978554 562134273647544384 506192384898327808 366597907317445122 410379782505843021 121668072813020350 721344931212448460 674749406534351695 653809937509192128 331280371087763235 912467800835398272 283005766648131389 903879028955445086 56744083662127743 350798710603254283 741709823971478861 609674388500115666 516826575596959915 748555077406646210 432274624201827094 876660363152069268 974384851927678472 293498508700461681 228842140247088542 745598682921688527 93165252479745024 48639378069263856 707783229833984455 192119773491082323 361667989255841043 567063164199652866 54307790834203431 331068355068606047 395421331442414745 828823805679982305 811478766631742151 718860417654439510 164343481597374098 337383662530015852 536365615075011439 928370355629272022 835390322712765922 654496218069917938 460663904541060513 250687089851321405 869829784618467127 57405089840091239 582235441890478001 133345595257430584 735058424494254122 199069872277235619 38164603473248064 195682315322864210 870452593206466917 136851410748976201 959624328642086355 5431854721737594 311994914099874459 284764547034616441 456568475590735695 743699508203186974 526446639720088995 976031499992648404 93392538444696388 689220664856761095 323457254998740091 438625577346507336 727143377521567650 485000433986856374 582450498732351249 693182121465292360 616628482552278797 998316684284246594 778745912118364363 809681320774581657 630262652951152270 321233467784915077 497637512973943745 577217828054791620 720295292599399648 551488687246238378 414113661293944564 556373424240662006 529147760159006437 688764386216704483 477906751724790797 906753782860025041 5795516533657194 438856543542677251 312189235225495977 791080860307905352 757913491092387638 61142688942195876 5689484598946819 398204560300923344 142977072612800340 323941689632464384 669244100491873982 240337845968836841 456980512268534237 118374540381739944 919357417359938999 330835510788864482 595689953697987511 307294985031122076 703004592699223090 132969205627266222 554306619129921477 568784952112416771 591265894403756476 973346619808487944 730956839810614625 333188489405437598 449612117213133093 958787191733746865 348675586828491776 175364937058980070 383617321663125534 254649394722806685 730926889351562082 492816775808624808 21825371355836925 725984749707428368 477183650611451034 584844457592282326 65932748001931437 15265989125920609 573843943136144324 832242245249899754 642736617320168897 277259387161522632 704107083904902221 62834630258112083 225766436602652100 157122351990187608 235776764958538387 145647187932400421 333819416374857581 950005523517546679 68638353413207411 578309964908234551 550850766501786690 162230288290432005 379374742010374022 378194086749119614 764873673807399954 130634218134894860 925771989486986787 827048680353198373 665694165768585090 692501657525839676 60458994324120905 924457473903375255 734049472107520222 439782475132619340 870182929538297815 144617520876789253 613609119149652786 220402125750620988 758586276300969190 600627019522361014 214387852822904170 86496784957292879 768111860700366259 260534007230101682 514805449935406263 726027325814135 870255212684586952 356593170412343569 612022022283819145 131482947969990271 761505908739074055 461204747983601427 173081699151926286 228772186692568713 563925652035406660 698164679786139151 316480516253493526 41124261434701256 561266018250704026 938665956564125962 199983506085713973 231945604379231112 901481021371664063 130204418062190329 922805130209530705 154818144960482403 808670888827912873 174604359171212705 388074932241417075 330471521625554559 105003714978833607 27787819516295627 226791872186071442 894583699168019562 981909028700319854 767411212614891037 377373428963264201 321127308606342078 61928388764832659 423264841582215394 775000633604949602 322018084975565297 473241428510920439 428314390030612995 991069541770831599 344470034441280356 649390581406354870 268729504085235856 465073168785405950 301635060932748974 115530656086975738 681330416983616672 685177547879682359 392659368766770688 99186978328545420 764473222102813463 310081736359605524 439558209105590415 338627955143663110 488980202195663923 130357162117826270 14221804799357670 201703427234971611 593707660204247136 388651950258971473 339252879507313406 642463212706274447 913080882904334026 285934834398146235 359121024844784739 287949755104666447 603722018304502438 201475746786333795 390604536058713879 282462978691534130 138451669780712597 740282791011134758 158912167222515618 141467051898809699 249856530339026106 436199583919119132 369596579466420978 226040297124979830 423638745405912671 592147999363664383 631868186305940006 990592434692580295 951569379517953996 89997234500250061 315046447475505626 602534266207022407 340985667111798394 767820015810730635 960883922523151670 229211539367076941 967079735841861948 979707986218099086 236151562768401781 583530783734202267 431801298732143779 560517057918281012 844854907515165059 942313383953419015 12682205852321630 874482291740292958 46114474976376477 467677478838147039 185661737459434618 515267084410258006 998786890179537314 335153791124941255 178713383454804406 175975172908983436 891359036317026823 486537252872921264 517308177744060751 744127900498460076 698857100303663852 274993716011157405 979315837530918457 457568281297941430 488106494132781663 891239674227763995 419510343508137388 135105065387170797 996723274796650835 474183524048285394 787603289129904364 486822927024771611 746786028726961608 109394327732764651 85002618230551012 800385322281293765 425930291967155029 414578121376758752 156776579824557507 157442703771362070 30619038314451762 404994084580123631 845837193190577362 718608765374710707 66148998540475245 186790615543723410 600179944828676026 952034947498247898 128788656994865791 848675150182038364 86360315866053963 194165230603251459 195715226422840686 874455144467310596 540742232587591265 195904483705499502 532181032388529077 839512972988707267 150059487882596965 647459056594211973 325935983115186642 493686390317802330 110490270585272731 495111162349018798 899144606920308839 631735064932876634 814546657883357035 936019058727391255 648019052608812585 827227772000420156 999428062806390914 434910585020330087 689897427723948 966187747656331952 63294120112948593 983950119422987805 650828709636339437 295522049752834720 131608126405771754 14147393454037132 941494305004643799 429627755124615786 551943348580449651 99477695004048099 116986115964665948 147947338589458539 991799328073351428 146790721321444969 309233576262721948 967465807300920941 697887078514454753 190484462133037809 182717009334820763 291167980063150127 237715414153856885 311675880465767897 374038918554782949 146476798370652010 257022721905976312 481766461971707036 560323207286859297 82489172424195984 156347313723024712 49377741834362150 320471382614962262 806112967029829820 709018473356821274 188239496415706415 792943591667975560 473300184710490033 580242718328879568 192191947133082153 251388095277904095 81700863658654192 252048549476000750 474683281746329408 875925998654931473 125454310989418360 139236233284468846 335743889657291991 720782867696214756 129182170556901965 500087185970891706 245328896584368165 309930037581133877 853604799406724172 82631067022761537 518848924842776658 84564473074846673 451477147591097973 493445520149605815 282217833329118903 849113088664252109 473876603900634484 610902795506475891 530053863744919821 846143291994703106 579593127794154745 685390051567332673 536555325882476017 197971149965205570 331923886293409866 951192453087210633 48597821060177356 950539977192412477 357091664527956815 660940476481926340 747520612838842302 502376823485977389 661364941200219237 24643596199065559 689715355720809638 769656976067213992 699574923283470353 259321747894713412 204857006007236697 444017599376893080 607224677197899477 691549350414001233 406299095480414095 952885728747530294 892890666549644641 54780119754293281 803474019104733949 59453084693111283 51370584840838473 596133049568380988 760791165839058953 26752020568667008 467398237454073438 492269189255025358 48847547405395399 210961738378198188 449711078768859011 864594318993326635 803012255716695037 482606344459628147 166606253326228026 444699145905319574 32722252262502186 714001735649620633 740868680947614833 204321311811629886 308191844956387910 9106591545707546 950683245877888398 225348616824916185 186023335945220728 397687401461439116 788576717078640332 146935997422483323 47975822837347251 335098636638368332 65480033843219758 611825839838071685 306791205007711211 930538583486781636 648139012093340680 835578884110920952 169383835317245520 550746330506376587 271276004502967724 863863721916837448 665305335924134145 438588271875423297 511436514940787353 981049271245373637 635871214858856261 205401139000112070 603214776904762934 22898800614587123 311306737272959706 528133450599858293 820987300014664530 984517662258573581 530896485780218197 614812701811261432 649007319612598262 499764835918377302 640265676458503593 184550199602811573 838921883560885714 54719900631559899 910208800242878151 858067041962018203 917889039006437761 474882811155495306 402306615871617889 350207416668234802 974692927563853868 331943810313166326 346238962037183546 843977523063536625 294423440290473990 224162065562402003 92869136700505137 615859766052264753 245688535951952560 834759614693144714 308318012826454520 243889803971073715 221662342491369681 855751462376460691 20065999349319250 275441995113624635 201009393844262777 224118409738656946 573289125097470134 998430802606651636 688247648248350116 438369128316288216 76286181389071244 622308231709246440 265721966747282783 234862660376257868 38105783966025769 888935102913168139 806372566862911921 332103028486650344 578820214632182660 780784342338697154 540241114960275414 282254854790531795 134827354727077652 376491759082695789 261662208251819696 584503813316425912 410435356237547 735866116088812019 707013300121735931 491444256483282291 770477916963635936 25289217395635529 195330151228671140 55304008804056982 877865298090154597 790095184155770056 653045454939901096 764523149839971465 875585874302732760 260756300196696539 569694482227495888 536365047598075648 858816683984696730 287537053372077200 220829194972417989 281866948934227925 440792129864299654 895347255875213690 616136172412915093 724216037426111522 337744274469618367 787042920797913457 17869479321242839 856768204058613280 510261482428206024 431685551505376922 384727391489387679 516516521953555840 482957340261986429 422487238417733036 488742853487960964 495268707655437969 763708301219052565 172687111362885771 408096718735793088 940141703131579867 819055970388263426 908082374185143352 187124229976084360 148369319640885678 529676113172514027 252681673098172111 473056712671413019 313829694573931091 650520365283771673 572743619359534167 73298355988061607 641796285950100187 804152492200453254 82012739249472611 252340791058175453 839739008699567825 400756145325689953 97361760567105294 595269425773189226 80327398184621984 747663245770831358 412762888922748101 63664432767698053 983965124055544889 437591911888712616 475062360518383518 569278012929082143 236485020320550110 652694954154089973 381729613435189870 825875362709593825 500388955519050309 207342239080703945 2205778693382949 391107409808940318 254836022512363863 470541840191433929 35353095660953874 863183624345699466 678947352229745322 495567406768781826 44573916792471369 810560192229024926 290494977399623715 859392261593306451 102680751209577377 721251304193260869 358948063878212331 787228129407427887 765463348146724422 954712102811848250 753693509281606085 264323793121979271 594462235591601360 425916758358239231 220893050917386572 392822073811435127 154240574713420309 60620829395343964 360120315727425862 536733109913895371 300532166554627249 244682391655175966 249620966052980639 956312625913739400 358974665567202164 819029344272675053 167127054698081578 509003888599898224 611248584301478249 739748916888482808 600701805065273432 373240271543228829 59566418699053322 666523763573118097 731095164661538556 328618092239203816 243109289295538317 481995088698795858 867811918368133183 900690080248271288 294591922705170103 153229848845271894 880835466654297126 910433397610318707 625306627737770991 270067047796475720 133599472558450727 643631214418919750 869817372023999491 698956604941400914 302363847287534012 12025722975886870 503835006457254955 340145187330200635 51186434867968423 842525882705165839 886440136992783658 427017356251097285 124894035060899659 838603877396958330 442597723127948826 944065807006306242 74825072779119584 723775866642600335 905723345110964299 962081009645554298 457632677017816393 720378478267047880 207029810833932284 953668258698004974 606370218736568784 797311963589904968 222243726948567011 571339088309304199 419333568310682053 648507950131450649 42092180595875023 333117213244686307 448390852974826931 905490708644091810 951248117713707992 581775618149608208 748863764761903664 812664444202224758 871941500183970228 415868094928914898 350572340985665764 796594392653011240 110424344506822268 749642384957527277 297727710731724147 128763951970504616 637105429230922595 625434833881923163 692416969320198412 22862358400101200 214762853760850174 574355205228510915 448975931387825575 712294252413984669 891723546826177226 490195712786408566 639805327984037865 903473835813919631 600049636596904218 726888485433459418 453761420178662979 422636229349837980 520826126433707154 550361604861262324 68325974387788089 780255490554300662 981929410192190045 279730428855431822 413032851942727345 955161890120301269 713120992713810623 456690902373525206 82169241906553587 759525976434262459 591292103887461260 699203313206105165 193622505177857324 297677634237112212 532694957892454940 538429051536393105 288617356145432912 606878690098123800 714882183886098396 887203827555395527 241058638773895524 213431778714860651 419395270576605687 555733797554192033 549396976785905020 144794599959230301 276326755651777573 833723025924058020 937514613527827583 721692308557063243 307625121780795522 426811554262188444 893620099876770272 551459572714981084 405913679847411101 316009851378310668 909679707060405468 599958365606940095 58892846622272137 347792558146178645 20304115930324502 750226660672240492 176488477397593113 307421225267242855 996639042198776700 445573264713620442 473594329226500447 635212730952236838 463625888464055181 170504608624845304 787364351282076353 491364052287450100 217488463828200946 847590936317899008 101382572786579195 317886850701252272 903196302692387248 841790185742382082 267376507428424609 414468641038094513 202748617027453082 566355028115968450 167476926063126561 509836209184483419 946818330483835605 581430900078807756 735621797269253768 164333748650795047 451549851270282879 64339710193371287 410307800240365329 524059730012649895 255097750001499397 371131597773025736 486156572070973157 59795493439877929 645902629345557521 453587625674731609 54326872132033620 113165987488171145 960322185029846243 198690103071417449 201920624176741373 461418844410408721 851566107801616649 798765957591672000 461288714474562329 878654678380863309 306274256335690515 833163667042160708 891354107050292232 957207977899547550 945099552582794640 871773655479598692 536490330029772007 231262318990333025 133791982867008063 938594182330200627 428171096354082573 948051696902783696 758039700931969005 636220554243691312 756209487914022803 441349196490866070 964554283692044385 36490148257460842 267361517403763652 421101013722397608 632552149775637985 529233006140160320 66160227116653344 622062670871490200 743837364717062118 950972532478284354 209695770619984855 791826480174364025 853244565119949493 484551838903099842 581788287505906383 939821942628410350 284367993975568630 878822842549113949 891989147487433020 444883046573392751 902489441941115283 953580579217795661 455814662904808042 123623821918942065 31264372043894268 726472384535559383 5967207753607705 743790237631829576 798832182686633710 299455741085614902 896309144261134562 782605684744445999 104024141288685732 526671797551038148 603293390949407819 567821646743017981 722487201869899972 963218277281953075 799144792504485245 844250752328761574 631975523082022101 954489764188845908 246228538818260769 415738678031689765 780981222719877502 38392190358407592 156332614422383812 659511136284918831 437489500284803127 856568456999244052 813613984343539615 300359362238581046 725873797635616109 840938966224746339 359073282002252184 534557972673046587 222033916494794502 495651387694646695 577904967500473102 949771958628274363 785860323668748337 746039617541469891 763756889398952141 511730288435280799 994090327100373268 461018452828613810 463229528470144632 400913671555368427 208280330035718612 612082359048161619 843592687332136916 420791580510718869 76657172843575917 125159741083140550 203555107077969743 741813033723173068 816649694351952536 650187847781899180 432659584720314689 223791231362023552 482713025083572527 193843727857003196 31942974468309042 359577380553790878 54937251662436085 235347134185504496 413025807483480772 812471416328590643 485255893648355415 953967011052490047 407360194728287584 323813268930728706 277636391252454861 847355480069466712 286699875386406528 27385700880183178 470451217974927994 192390897750326671 961141755980326413 458056090158625486 472054003473153879 646901732899679178 456617741451220603 761223331039435908 526285155912607680 960104402001317467 184200213474518670 717803239627248378 596087818316465997 784638354403235502 820530381537595139 602039270671208406 92748547311435480 384980158850332252 940582770957027384 555421993578605817 46172023179749998 102438329341407304 974791906750222412 945601824488681749 212303380965878673 633599708944479463 66904658444127268 370997427236681353 38863833224933127 44007280615423410 340100068514901231 284765908084528141 155533319458085117 160825261847724266 656447876292651914 945885648939452154 761088154179521316 444887557719704588 500022114955219256 397529461710073579 757219861565170115 20979351793598609 812011764999364946 118385367717683339 55700028963957341 406695849257931011 657993787228909478 474228563675206613 595924586233686784 117160256102287017 91355301005660695 102170460460027868 457489287582413013 978791176915358678 959448816097224003 725584862571696918 320610962395730339 771880844786893259 508196592004831600 465626786939156809 445748205068080077 92379162175197843 989767781369352433 415205172813345933 971339904977345813 34594907341344323 446695980192389559 718074575595579279 585254726785946524 586796388986318445 901569243242301671 223844621808565842 208587614208582412 731230749358782475 208164885839714532 525990463866602213 135399296946364236 719815727722850815 787055264228329392 967953481667503377 636809127614386118 809637092544564598 994218962917047958 283588873777510513 140710168208770969 83924519329756413 256215718965640165 153744165368058650 435326644975542526 127414866659146837 999474759383202421 457394155421064657 389450704683524722 116624758684601633 518493311253741374 289271447642403728 472269239566502894 419097472440113809 999513688775446060 668496161755305850 632648590390433244 335803857910015214 148191114332450358 729881678382073466 127276646738083149 58980920962883990 869346243313942490 785387445292360215 366045176506745697 957877803060439210 217775685861948183 918989052954135220 84422389328337391 298020564116078161 929893756297905034 348684840725645274 293676913214456255 185543681695683609 538064859433151476 327527505609448825 822007207618910342 624175041477605512 656930327426266525 651193566847484218 831658081513552575 386867124477739038 378017612884157056 464859848755705846 82147141677485211 1790066688879177 90657344794013192 873767217747769727 10448161817715237 689919575455805782 791583711766922592 376072111956494301 864741235939302441 853341913348582420 816626479738638430 662201418277439518 487563418124435391 878836530658049206 299321557578395915 476668776601730361 762921450785149440 136912186829882186 574900671576595581 922965854598614987 854168113718656190 409607189016324729 490709836739416463 667997372489186539 493036807035116670 845999480513388612 632125054096797577 918009169648719639 618687857701109308 300976332504377341 184900918944773269 954948539149501773 557932205395978918 315625365808719854 334192182780656015 453288606219753356 655885254360995355 383898845806942637 476106579453887130 807907919288109297 657496439457273048 95599380785892545 882287205291747495 350857708854159626 27634169627590442 748751554192309254 336706825150694856 559590505382366957 167749064589047358 487894236105431925 691262080871525000 29619827745915656 365920522523877906 511111504340236023 179299013132983748 69276204480982264 605845513077873322 366950943566194911 246483222442623830 426092484487728907 128714253803511281 24156433777100760 179909552563368768 238044694569865241 733480010686552530 444761986624352738 279280546786694011 492237703850152925 504460064690355190 741258443966521743 100847336088480214 680163766808420687 825411758270327088 955074193951209959 482370488871645920 39984360752847667 115300375832310415 124928080297382095 471454414520453396 679324790648023019 8286740081907977 797480078976608890 260800865087097319 798232125026662163 695526585908043533 196490709591379163 2159914160584063 600171637720039881 573372415245152792 144438501338283909 560896819381363021 72828212716131325 77645777912340946 670737804130411313 473758288587303860 399508275154987464 49006225072084885 16425303949071029 290005195105453986 525176434404934972 316964131601390107 117386484553461435 201842752076094164 328895332687947821 69022998966729205 971961593178884330 279101476995138615 81346708729511357 366112521883087492 41992416160970586 278592535872880083 762626610699903381 873602312247005206 918240273717599825 510940489927599311 697698725407128965 303118749637954186 329854260777271758 517911298761479773 454753329861226861 988626787493530027 269038156357919072 451426131861103274 692011587841014815 949678564381561331 250379116437036794 234459916526501604 500753885969469691 741779821135827952 483824407024595452 372284789890158784 926154550869557612 496089627197611630 427434053965059668 311090418174905045 206823115492108640 574421731259826258 128183115955723558 895462632398978187 636375988850621948 614240429967038225 569238744860105644 226403087309424779 395663966199791312 915654075923483938 504202882668101414 304963537731232542 603336356486734106 874474407356949218 691896165262126534 414351053828191497 364353594771920700 506273069839049154 323408102553281966 378083291731471081 708855228863140252 534564367234290592 723880967947985658 992900887413762746 424714006458971698 888744862445019495 320747130075951408 901261516057423044 668892688484137867 969435566235849968 698802521491449633 393828400410079590 837847274400595993 446302793013684101 167671465192541266 912545071271982828 736954379583605108 902809609161589841 819803718626923429 522050733059634016 518013309477697343 753813260213000339 214258478988345791 711072435047194782 757842222630837005 765917186156014450 58758667372204570 814230031225098653 699185052428929004 988868039283352185 612895637784079132 124905065657318770 654917057647964334 5194405391577680 976099424662679521 79411648477955275 19006533070428305 741266444818956203 828243449016986216 741741309656776754 634736882456546149 829723592527053240 286851232178035178 25480627088068943 803295470901124270 339085506022155130 653536325061082726 68313059166434641 576582921902771856 721435905436481541 599278926197794207 16412606381714135 826808328567935685 958070131464773983 543138755123575792 575597699991353369 161704606530129130 722066259850477622 281343663882130119 142194779362101757 640781168658473987 56236167505378258 203422239975429216 929073137969068306 45953261343237530 708025070465167271 749691947179592103 348741238961984630 521516405483918601 928763729719234538 758497862106326840 460029308812306998 226730805296777250 584774939876668423 195139284442412033 49874551971708795 241778144505971057 586145105730931279 47243763527431603 422319973219020744 964419808994481977 566708817039823423 393860988560239531 293508890650456646 916323701299453129 566630985392180659 470318159744214751 465894077987955526 34186806090573385 835388270145915645 868362271413792710 650754916200964556 183829682073288189 513992661090197155 381000422586021096 105535631941010538 699720712285423607 924297884890744644 37339434775211435 321466742779392458 440691854344112574 78838178210296425 602992831204383525 511698985693294408 389645810004241707 584374451211888038 744639531201899517 107566154458963251 106930310327608408 959175268599477458 263492856919909664 68132595461596538 660249111808960844 155213576543844431 282665269336489910 492792625987314511 848445624962540364 657895053813548405 932593110480527106 197609095209523575 490323862440288091 481779746901115276 320973615205098044 355253840587696390 404111791067118638 720849603396678474 860633934643495723 719022449917628112 924716698731360408 754331009188930313 621257833809464752 679904951360369910 585890758531606755 126682457683462568 769469422597166322 668151397289691784 323461841050856780 788782375945337437 193789531273440697 6637084749291552 780754755468002976 795281689174764131 550211658907549441 538819390826008954 505026199619798622 723835917616306260 821009664180858122 24807654752393552 552186041744200579 167396724355330393 541190352941593385 18372805675934622 59507422687171028 20539497638048160 43547221350146605 138242906923275370 469353757857632163 765214051417456033 933714539119239862 160613851338916943 799643304605867607 600244808507588164 378398564474274023 372011825913079230 919774913482426534 774547288426675597 554130700564229978 649781198752236374 273823827931497159 310720157391546739 938185150782970762 119319096745549494 893175861814719880 112534458048856598 987855173231590829 636182687615985137 81820163923390254 673195898014353047 108981155695812547 604801487824018785 731043633742464745 788750912722281693 489934912543807306 764224092110121400 118993479890406365 705271748022211125 660029170139078555 232065373116159774 367374543870233755 170040561585387118 190756802879873051 390035782214210951 829296529638815993 46937996500638401 316593980701280342 904689323966671733 758692436301017802 14798740486456022 147700325814543974 203352048763243319 975935045036273064 266531592464564333 340956236569500705 668026254606801295 964935559342343722 726713396851102015 912594914368031380 298572821676487552 390725117107987402 42671940720400821 357905007222977303 863810145025305102 470221532050160182 7304706924289989 949120775457231392 432520949024076629 52486569988558913 405848681310597936 507268899474204279 411501932613486068 442079442957673403 302647956095130280 928491623068582067 455782141145561134 819293312269818633 799416880485615593 624692325235419116 593180375096430612 981389498763654877 987233757926002267 634456398915411168 413005104173693419 323102029755634131 567571404446206015 806637533347316961 783412349728254594 849338685301101577 139809061875213386 842205194416640415 750371095340977310 85321520072823859 913741285934690021 175792503131737832 447378828166994860 450389768358665038 187347113852391542 370926911175159957 273174014172623205 554673768538435362 808432589253314538 824151743715548388 176784347251559188 439837979004380113 647872448279505781 49072176342281515 617312978357601893 827729163659051633 107309547825851909 411607490970731743 75137109676895030 24053267987908837 974122592222062736 391108432503715599 602804788406241290 442158697352809668 768820376933191203 877921839968766324 207347247366107449 691637735901175008 937923535196377859 993280586797877949 164301667688617763 746417737768150246 538513241874947233 708585219827076020 944790879881479238 369421006576146285 302007910643021488 244539068759571086 856043300118249568 406673284319678712 307809160079052522 771655261446037265 478171369491354033 854657786849621253 743047418092372828 920603320805262383 410465964807942336 48926504109633641 447733975980087106 687555614095569052 264271139208727451 34737650896008842 271852388826928387 631954763154770786 999624642226057434 667565840096354201 682095665175577957 500582735364746540 556177642737228041 147567285398034535 83298835169697501 675088141421925003 385853290313304 487959018182948710 678250611957367057 961300939154780897 905532533211710573 426147894960977937 65814223948415040 902205008831703375 64783884050293925 99595513086690137 182894179802843148 604846351594141964 441838249767133200 692661610482369896 858885406393258976 987832369856645614 719595284042238265 476702314526594802 440318083352653994 650018315469968808 913661687996979699 407396949760971472 985694029182343243 230366951206949545 357602582171393789 807379041276538552 291007684123025118 93176254880718555 547134700739664240 763845056146568264 153533683412248137 324465531703378182 35444465013913352 39431798833928247 985590212791802697 580322824067187350 516829097498625985 20175816409050879 338193721292812769 187302526504073992 157903603889771496 556214866644830041 384118140766230901 460001047441861375 619698968235885090 275923764039622499 721964876938481168 272476217763587985 825580265725881198 195529468589942762 277592698224052285 701243165818386054 41342522298004289 220111980432425294 691342098610977744 238278957081450780 197367435323784114 287779707511864356 776912167712644953 172692749008289281 931458764622946136 134245893315227207 631532397498229742 216784828995260809 632961215128431541 923797151086606120 578639851083412420 138358560712686822 462342488020505550 565913740436469690 571560930670342759 758067797052537543 164262055286745337 942828886940946971 481851789778134343 694177490891233596 169205423180610181 236311549486344976 911677327145124827 202605618632816284 647743793862452754 676810078203086728 932913753545815713 273375911136673583 590274785972414131 537856762592010427 381106276229482091 149050047846138122 483468534397673260 195446525739132630 277485571673485638 901782445034590064 685928457349397593 247401800556026347 761874586423142121 469688437541006587 378773145484824346 962229945448634835 675417993444464496 388031285152844829 487414976621653784 270615481005338710 78078592406523454 160919190048958285 3566818343464186 548208760126291442 621770805126690715 171047303741765038 32074300751939609 381462186692796591 15520683688769515 85080102845484721 776961510783235236 994159782843966067 967850160922269646 535463429757443700 333356412543102678 515957595005589407 935882366266811274 60937377765959423 861487454308822720 264560881877286064 434347335019518475 492472463145089904 118006819963053752 842712786024901977 314254992342848425 62210449435585042 424698016967749580 546122163791115466 817269883501653011 692465474471023868 779170504900948741 419081120365649726 841589263995798386 939017872242855115 985954453170328468 426507047196123969 601307763160145676 190857585153410773 297372416312656791 493341593581967773 980488747914411262 81132423893097435 449064557682594794 859594672064654660 266183765375174362 47040373467280003 310268188233963932 685310080632899520 611211201576040785 109042310409994170 347825871863852937 623868256807115020 889457481440648201 659337290450464352 268607574334480892 553387583407138587 170917219711121401 808431763726880113 348178545773009619 778580646363818313 707635809683296521 190489333498965654 101934297654093942 171369609169855517 519119604610418364 475652907398059819 46878573827688519 661008288163784116 17189219854134776 84044478436887647 257291044364186748 120544657214488186 5121979275902402 443491789627864111 903392957281837002 595212811136321037 111196678204403861 193360320670744510 144399092475972213 787392906504714800 903083443982362702 276841193990717945 356801451998986716 567824845633608526 534800668553724667 735761566072407341 549772485463730362 152863126123616278 936088442187721108 260351935085815119 263157984434078700 300736388493746774 728802816614281746 613002306711172934 783832424636224457 857980945723110772 361696290094196306 670836795202861427 714274456364003249 227640558269876669 510945029157860083 935429112415460123 102537982594577363 698923758148503997 5371757229360482 518068281042059442 518828860998610863 107104878297039971 393765080211912375 532157911119793294 203854994103574529 497656504224216196 991609985872018755 820594972099220721 390683059869375464 839751737426998773 434042652031903305 713650249339646959 114444041911665466 216945230970275972 633336636136657397 166994587035701967 609915537354360884 157198943254923563 273217846555015566 8812637251574779 229179250990040307 376557657589367309 805244838139753307 478059328322117776 210641682495876717 225276928622744556 736020418679940638 194747404237617728 334713447799110969 295268944668168329 535881637559259644 213782825638989888 905336704864109250 477354085941508427 881880749949845314 359262052198329808 308185560253867592 883832190510484505 634786207940796035 214335344230139753 249726031573491590 799675441423409904 183469612365745398 29758923860402929 801675273484730127 607892438704022496 474318425989930535 898897619396640785 342466814753451668 886496049336760554 37670362778717332 312026664885600912 634591513457742383 358392242244209994 348403335469279107 765677651905175252 224721734212792838 558798123817704989 326229499479983582 918989470033558697 278216658314573459 374592870504965746 586369712936105258 813795296510413991 4170894486448434 77335299256932834 855654542843970025 614996915867717252 755898383244369974 260608566725295033 467296805851948310 740717207288065205 144496536969501700 906264973463840524 628200172677457390 971071444038839433 288504268897456337 535331447153410028 936588254982274856 776413211536260348 755816350995338393 41928281708796737 978602810828370560 449753012010066640 192973186877551010 981143094819541857 1385087264074367 990301023777648613 254976121803151829 74775501853469408 473253332209092781 100028569193060023 972095415594205071 507933695792402291 279886522019548212 843393169779664170 715017293904577077 79315750323419157 749631769508273759 458261347381676149 885632304486922537 695100750796961618 376681018493151932 340308428890954992 471675111303621509 357504221948173980 265726477135015012 417711843260347762 68035800340389264 130885892193957367 492604382107742759 53797413542351056 431913206461184170 52341190325945096 703849462270119098 839699486778447346 419467628643395367 315218083952138471 239710272131019202 262710629493920732 26502299665018690 448887915816534695 638979978515664223 599153134635119381 176826970415415295 936425244774647115 578374211162602732 107694010711358510 966653264808277547 343591753882139958 632843672979219810 40930372776477698 32829921302570227 927124558562822265 153792039695832422 81075998908013033 633114719459717733 495862683118287457 954124937734952215 727888659877054857 682260070306233673 548294401238863223 554757526938927772 233169102830849241 144854191383840701 796201241958679573 359643189506448354 266749732028619064 672234147652226568 248323419147096299 655248575888239266 721026200408217721 692186575409416505 399343590830138969 51787864483405739 91953785648602996 355280269358245551 656045117426243235 640686090586974412 913841982343026660 258540992943941100 576452665153134570 933213720664014660 319662545933519432 769897186927904083 483422313608709535 722204332989229755 559058712981792811 810534062508231701 883968011471214262 363856855448329513 847760915895687658 961541104504722419 917194529196599480 417768234423045597 402394091698789197 297380726039406203 564759305873349849 940163110127743052 660412223189152636 463645081437215243 576082150483275150 375731748821672481 569342064938017549 74750692910376635 90937319291905511 130292068484937681 426704297432624239 535497349086826603 970298667619590530 793254506253512539 771252146165123921 873681924250527359 479149492845507905 740219494415927574 175864251177980039 118863991524599023 825894157576110398 939538266095816086 129746767302627851 204535268764659941 431071653145545193 196609863420448412 489925791465963871 720146310518212837 615778675343537076 727029053207731078 816923983333879944 571046241918398827 6103556762111530 797006405844736381 271774743127680745 667393791593325019 594031528358918870 994479630029845428 804471407203118516 936626040587097078 2487397968275714 785483526735570794 520918990039326803 361275464135317259 189517592778556831 357999326856869649 276450319028631854 826209201855158412 176958648221284501 818486837357312874 100398302079507292 807823732660646599 309397098214816749 935642487678893385 904362060535967427 238976894615077204 961654357491141809 84797083088602787 327613291064132708 325035706306397432 363460686565684522 172437945561853544 178483114743106601 194334898923875669 678267833400520502 862283385836302793 359949486331376652 3514257109956058 677094473736016738 525133257992120340 613782993355459290 277525889191576392 267434105582639521 869965231158987495 423985408483776996 514504079252471916 270608447339276028 534414674908147786 832149805463278704 517129791050613326 921130268309684845 588691437548118281 729062796635138648 903642649976628464 125769260915484773 925413377485907440 757626403429183420 542671783215425223 742509992901691630 338143274737502281 700850120581744343 140500320820517323 21673473043335391 229909351978929278 486432815218684757 578704930988038025 506003365881687297 840438221012221586 746043843071482512 345646799071404732 649041620784026681 61072073024879881 922851345032906470 412451609365454580 435418813881673665 901227479948261840 553539557459148960 874689562253557167 88905601070592953 325366069172247574 700955617439235769 923776721128134731 877776648897526936 695339745457118073 455064908283484173 617376156790411820 756120559741483287 285902106291353691 264132654237632302 978568298323357241 404406966880373178 314433385919559840 630737549357430557 814100281283923977 304408740959724136 148864442734354718 95000228311032300 294242773485569080 410820514459083976 132553809184203694 176079587593758573 468738840158065660 922097108181273774 972377535920815137 905716079464615870 974906783118417473 370623847167674486 920497889076415734 555325337743153341 783540739648553975 463647664584846299 733925332353997871 166264853983019343 839492788621942262 468156837825044172 567088008342671280 33171343681204627 58587109735901319 685139769124721464 999666557758295804 639955499708153066 48292605319262646 483012864965373659 669154966260632395 599377809026056771 956180669826386619 293371487962937251 457286300258291384 5227287599621973 837436378083813272 823769997227088846 532580342184807 356658869913960085 879584913675560807 626877769748472144 817770013286535094 583865357986170067 482866559691649669 804025960602894671 702844136831009674 864289013911194296 787979107447552319 635475342206417693 829321594097042962 375693072972888095 802602178140365 34173965302760497 229911696917244704 422360912508224723 994699311244870098 91508465900476365 209904483579010304 18900586150754842 91328388343203809 827268432342870240 545450107497279180 490785793107479085 517639845568910511 509013751048791878 689846773083868528 933464170863124685 387226872672811360 267731853613394731 905655241853793078 824272129664172218 376591656312253161 48520892504629493 252910080815804165 774991148507078736 43078782990349845 336235937921108160 730745236772785945 830863462423224370 887785879592356074 788525456817590645 977127674442540782 104223217666450273 478326787198971347 538345594483217319 78257346848388031 482458016627259959 19952269820981507 768839144632680257 562128520306585955 208835348185146967 523210922729537078 838552397651687483 874132011562612267 528655951252645806 706353437854182934 718067980223302356 22949784810815518 48754821877829441 833527429148758288 823789173485042508 629496447633757206 746408607624711814 97234566577932362 628276473682508344 306694953807286849 173500474293601777 775009346046458278 87451894425559552 971553915699775629 986669549624278036 485910779116483442 264549155377751464 980121063406944098 948420713545993339 394073054733987098 495384511229815362 62106182133910787 464287250486126572 645590288094285313 189249122639401114 832450746175916670 137095802005510575 508473746043234704 964547716745691072 578711943112263581 945046566373022446 513018909889921348 759532010889622912 659550260634100053 44977968168257147 991684262612599552 336068937264230779 767116934856704433 936216810237748791 589843573358035833 855874049136690985 877494150553746166 417018300503285781 805658771414550703 865818214367507195 982774270886508661 176252725314286594 740562579194155180 614817774478244159 802749179905109280 228803692562868922 746607201412034393 614006939475037316 214122041252849534 810959043392807364 733758656811687986 205390075764730735 240188736405764142 448189934562325457 565627229921447422 956947150827770455 132041416404887336 474166858238010032 413720249776197383 823496110620384438 230047133329318436 993892908468659388 187726208184654620 482498206165063231 511971785154470049 672817028499805860 995822362098524316 912091668315449671 140482307245780559 379562616858779310 12978190405796549 919739586951524483 843908694224427644 861544670419596110 172181659295507340 149532704345489984 526916426260303404 391079021112775585 99667643566282740 391980050437328858 422215973745054611 76963147306435452 562071801944466075 144024557219956142 473577013269079161 471356225710767720 58677624053642434 168769489418413369 553150318593308720 26305577456308633 548188648442557461 219100677219193332 245017579714955015 592745716501042691 983019505485450999 735984942126233999 137970479460126500 263674152382795910 428926073158009297 198584124962285194 595849356208151968 499839249021485173 660822688176865542 549961198506033897 722190027469859532 462620184780752011 643716737832533815 58384713924812422 576346517125939990 614510910017781030 554966555101888025 579684255600508372 781652960046709175 639288466643148298 849429524856332404 640399040703756699 712109840168678507 288877341326206773 52279917471336655 131332317064679342 980476271408752225 309048404627010956 794966024702118681 335575437987853009 194297545025548098 404158482273265293 868394956339788499 805987744325048320 148807211920117798 275489037987999257 940158206043443142 550368917131848589 353656847830755260 185509404695976722 67075538327665082 283363250601353608 428415829270396199 620100115033647998 599642530706121393 597198480896705921 296984275193903914 321216511714134819 705602710242711197 546354511759462171 820591745767593475 811281086054562520 78523968408944588 658606504483605630 818734456618589418 381621006380725400 470776921170688221 544964271373788266 841415882180290063 286921396890997761 445439090731886394 636900486173470653 860551179997336291 985994065682747635 853008482034892111 479807166139547309 491260247114882138 614713133861392864 345386532985689281 573927436468959446 317887955792186856 49548511838855236 984206786241662548 415916194283056031 822372990622080280 976916039606506270 546150245453215564 628141987390198950 13129750137177401 85082104347094515 810908472053040632 333856595481871251 801732152119792518 5306408764797094 727672516813020739 186976041902585075 681478986648603094 164363023655875512 451103831503952573 546896738774473935 557798527507970672 579576561214444703 104533987540593264 28858706787808950 312005090921712673 532107733253278067 28994372477191897 84132615587399029 94058533461160545 734367088884241686 203062233954362866 425185782701679573 700288277996934025 817227391405103270 800811043542978728 834497551260113314 121944604429591117 956217154282370223 559033567232955879 712416518578034922 807537348663760223 211667569176026514 925455982457859457 810159782075527823 670230783080297263 284098945210321423 301256916441099915 231499151894824494 878543762051422819 450002376671697903 185185434852501638 950931952464415409 77267074386460600 782723068868208366 828540970902737961 101683838995476774 169040751186130358 903342343274223253 875270829787304468 405744657921185159 578604310366105347 570494003240884981 824856417030423745 65899207838042983 74520186010722170 411849293306511382 485214792292613890 988756157985487898 125914086500322663 155598979378855600 451263691122639857 182776707232628637 779857331204728063 211168744021768066 6523748097435151 79742417296930872 466776529283227795 563419195383231264 787013783880650314 48365579495268679 33864053371069050 320672250057621854 569736506911481922 6188860870828352 787352996070734444 395579551002040641 86600285617252277 881128416095260170 994188809579383556 741524967587539750 861010927383240560 447322392751643685 993135714230465715 711110663802226929 47985667566524323 877004595071076268 851026733840547944 232543010848228775 113690461420881246 699714065050700825 464756805246413057 200336539397903969 68392392629512140 780376201737277039 146305246014010615 209855715404339223 730528515425422438 915583458674972375 304948057503674224 998077505057634866 438933512353726806 50784444311677010 520091463685300587 537317754226732801 321448286173571180 843573652222891850 963191149857206054 10987526183989945 529317036904593440 206520868476359941 529978393527453677 198493709166671859 331113857865572486 686260301600731679 90347833344641772 83128347586386834 512433437133022926 124402074505664485 117569600469836467 270735168707137231 965834996003736102 669261623466285727 80844296958291908 798635444723671209 550137325915063727 50851547498467950 122253363595615818 147419606962529360 266252901818837639 286325693225647886 335138972033391728 793475076909562984 441160329933528388 645663398854184602 727457430883152040 594576975445328169 646996385423127642 974405151593737033 657583614285770110 26767304843416433 831833116840433598 625986657330910531 227195699188063618 536894889307596415 933064567712940475 827439101960766236 911565056340173295 441004074849094216 356140518066161721 730276760263248339 420706496333018816 591088873106547708 813332741707644063 722124773711345939 261536768560458181 88847814221999628 359309266988842374 821327390105431153 72317811740343187 881890215708714398 356989506149728584 349508668221577702 835739552015222575 602898022716534251 521704011370027425 416434275486033654 294711221570548507 364246698088144895 616759694215343623 859500551800342126 379736897579063922 750668949173932710 328632694887089495 260499254534764652 91418062720647575 816521638835602669 409694549195199475 526404864941592277 356376788683051890 96628314940872848 710171064303260764 377629471700490660 547577074451001099 847175968232241978 436274189743035757 313883933735140264 819401748768913561 79241041478385268 305535963279760565 309869246249851607 379632185634276924 187002816485731058 67952692425808159 331572577799577473 714996897310575369 406138747657620011 66859794795664524 839167934110287793 309256439913817793 630828653448669357 713663876824904201 335035284433041662 850494682807066300 937658112660040640 758457279369032475 343788441902747206 90909781908534634 580315699936084282 553227120655268855 664908063242460899 408518627070586266 512518966019860554 528859573551362791 532603976184814582 177113258427196655 706530109061124569 248505949675494807 936314607410632376 271241676104405119 611914716656085694 599733993558494167 223578449718689048 360437714150723704 589484481709513870 508976312863319130 915289392074888339 916427782931983099 514275199875642412 838378529832610947 933366627602167367 33951314602056426 109716570819614456 619572676414338516 57069535646747652 57613750384181386 587073675165381578 726892348574406593 928799186451954782 738785546075863134 565571508322693565 207793317746624636 474381552389043254 968169156006826085 474869288364511676 2703612888190056 310196754672689974 496482265442198621 964475056877798720 998774352978225930 601465316321094010 971111984461730442 367449542395625284 897868437533254684 874924330129645119 567325958706909791 618688882850558219 933585045818691865 455556541008307322 71659435840782601 816925117288772807 177151083744723042 879214444571554284 966870704501634375 270842780724865696 911657173386941994 912552055427825988 596324504497648779 363862502850997776 369250077217711946 688320921905342379 779426761190305351 843879233891629767 723271257139096316 390036694369756738 549203104680179959 358938144836642342 463824652827305771 23482666263292263 449782376090925257 133378799047309182 459996430681211096 968289769361239058 896228236212590612 331885937447258988 250611057090964454 186154884048231447 425271536584454353 300726183806022579 494065283091817543 670381603748156371 200063523969910761 380186881166537357 751480343980757246 906909732958989789 394017046506409164 317089504117502401 829762956148661928 999171491142999757 769483026574840670 619582818908044362 220408248781063032 671233297938323193 530874845554808310 348504964890303136 300076822690273273 505432514719287394 593185016581147362 951967123124565988 537943757792968090 113889063256332636 329944363142563386 800224044942224855 903203635263174789 342476164330114034 297333164974351806 717923894425549866 128269207317987946 910191916988965777 970360482636387739 337670376078844485 578571801532280410 645310630833528932 761057397005259847 572066464877467999 149493469162204398 543508425409202179 773423021744704141 717854215713853689 439072151344695297 877778490703312381 102708168707845148 625050935102501112 639164232176087157 510296788115046996 527354313368335880 376355008337099989 422977944837410041 312998657447912141 501442006319526847 920936706174900730 70243021112756855 781058572197617974 526725058742784822 66009782251408562 414851711068187614 862340342593810005 948823387525577656 784003158666878367 943451171704831896 400010525509821195 183539977840189346 209232789581574222 12039447518560570 411622755543882387 386754920583493213 139331641408378933 144891793804932392 301313561477654441 970728819887779821 963892951984444375 50646745766656741 454798121062694385 672791622314880211 774956805097573714 220922063377899027 292574877832629694 635044438995785181 399720467203326555 739632828160508224 664781516847379100 200884526304547618 524502516976078411 54097401036454831 314996796390288752 844780843508674732 448600432282972010 500385823698368119 577889992790208737 390600838833863762 566901072834232799 905871842954984577 891369011200790184 786958241264842749 515742703595868189 526561197486187660 252624572766786692 666548072606737002 584460412296152300 503460983418256187 28047124177062494 944469320251364167 167423869934198602 748965199954182094 610864777450436137 313658544209165016 709841385028369165 315481661020671859 371754331717164902 878030313425851081 530296595041586109 926055246972236263 784885102168778475 109361285649112908 877115784405104810 964247582776930089 750519745925959693 502511908970973103 959657115626622145 745322784869367157 319354202892143994 325837303338978207 574697585094746221 327879479002983637 910113938065931727 276493787809366543 470723960219219546 675949962646766377 333197102052384704 391020675431425735 761872105547021025 915600229269127035 946047533246137894 784078511805849892 939368619629911334 428994259836602689 80516865838198034 797927034985054301 332285509257778797 927099294298699867 771857673378907976 587947541750405737 378443795048050951 464793950513032423 198234112923629034 876196216822573396 453123582101068700 602204102521350459 87470617565409392 401377061810979597 752670116081243078 712393047739600411 550646661663361586 512041509378183207 81768891348023284 879114308767972503 237848696700972834 567049802004583335 144140736147234666 295223185369883837 566831642620269706 716989328913316929 898975377945517253 883284524539385978 410157459754110156 87642499654607879 455707706702022187 870984130627334839 546108572089177208 888546641082429099 376062213115448080 513327557278840663 154810521677331185 30172891828204302 657419676644178555 228961935306584310 288395543551882014 196854834882842515 335817929390478392 985962647197181333 512128039031655164 630346144655728036 199365545247256312 684393920982779593 147319818130167371 870770152413454550 976492574323489957 340067412563076365 15318658969646559 140607437556782019 746891908342297344 41354294204980097 186081047994658103 243366723134925123 731283519222344159 317964811119058649 164073390454531948 573692522328351823 996038676038399133 379812034816225796 261441161055352108 348574249978698258 854741219517494492 480639625926324360 206941980414968380 255869408744160289 982278024977013851 49206143273042589 444392004405365083 689445711179576967 299573752208236412 721456269084141183 760142685087460724 92941279299912202 985267309067308017 30372271961122730 703785779421884521 853785956241107835 500742738687805230 854903151116366882 339673652322073414 81904530534051121 645520547224974089 652770240659175041 145872655943916488 627432118690286562 278617754468728806 263842366071519075 854871757546835268 255670650558124768 904311826545431786 754026356314491204 267527556875228315 831089490324071946 659927999490830259 264486975196839182 794002957514339243 976709413166500535 58573305829005113 501773540679281150 824361879402506930 203268314594697542 642972065565150188 872576721701181179 693661985644891060 8227591441353093 965119354119645941 259437841727763756 361507617082623952 626545789731020039 356184964866226078 786157676330219646 402305041718912682 699868333803409061 112376221133998519 612357195636691407 416180752463916432 491020124804135866 101597079567900024 855315510993373111 991517227088957276 366491237871769020 412351608126138620 829629559914842256 364048735190774175 624648297990233224 124427238988826785 905602800091945288 710857748426980677 974558296550002811 910464198884828321 40561186916627286 306684647738471733 313426463849019664 467501120112824051 865818959674087573 939659614595015439 369778040016209003 832538948453185633 49521724847064411 94466855471078281 215317623327513750 703725667710646423 837672248156264147 416832749638734569 708275336134790102 247658707518824598 381296746120529562 756241289490099905 522976260521655939 622427523272850267 648887947373852516 677615326578603571 850545004631374068 251328640138285413 611933672236008859 304661550103420332 859120025194926436 597816294299594199 727603436987897949 482602054628179584 48622333128805608 916244980263386942 106191627028996300 221207758004964580 437094283485180029 676287171452133315 590777066012863639 393877541754896226 768163207070944462 196138121246656456 682464332829276642 431409931889613000 95217255692399088 630999717093691912 915666556430238817 20421989867126076 79354588731871934 628158927047643459 925459626726065746 380546445901415917 522100991531942885 251781102334835080 459299484675972378 75374832045034676 997066206035921549 96464391016882726 766126190239334106 939606438014185302 377155774331605469 819327102659595716 162050051616639332 518601416154663588 939907728830574519 402942949314915813 890667950656952581 937491601438334627 814616179707803508 179465399000056737 889536848109457668 264662417096020585 128677678058475456 213696275904301351 865088666942343171 800998636363136168 236225838128778034 58928722471439274 408376206874740048 463362653291259562 129220490423188364 95626183848970241 20207138398441428 699537318457772916 172935775114575422 289677695978428438 366359592684328455 116053851604710483 872025197896909791 367445865341040610 583982720626970669 157580331373819762 33888496945151550 67732290963982674 215716986803750548 983565630213954522 155536818596696967 292960801310909695 685510584723340988 341127874804900838 605837046820188197 9412683428644093 895086431152840385 165132978902383303 443629441521745303 146454297469865596 354516486464218759 325229120053144841 722857783341482830 815970629604975917 297758332619118185 408125558669786556 803717277637198821 552066716465822301 609805416233204557 206651471575991727 548960516408354529 741565824377899242 245283868403102264 663353504154955548 973462868615398854 567698025080532728 973970883766094260 118315683103310291 739798406364122368 800495343521234584 814093713606890841 149276940370086908 412824008476519039 502676588356793303 762210750781796401 947954024245552761 351334131145432482 236134352188997387 871937663138680252 15256459680277081 770681874953692816 566883006453356394 688685049645644620 587696204989108070 937442521440924752 678770836283643056 743463023255263510 8879935961672915 813463038821957049 428348910466660681 716682923124918440 583714030297731616 895560706386813172 357825801686405979 648998923245242590 405998017707626741 833165041388742551 993082874928205253 551249865518758317 74911641919112349 672883091538140631 193470655434670997 465483191168154858 267642682314221159 771652565571183356 692481205915058099 372208141397099909 324481666676821988 846453099203523611 861351166010755509 98203776173600076 766570963405686383 510995933121721494 526741231715787593 821850349795237878 878277319224888664 130745486056902741 63461472942096815 911866578492451549 21401723758920335 460168255098474256 354460894892215736 908014159942404230 137677770443705565 874035264867591946 573999506394568122 254664311943521684 634703533481179811 884902215630722849 369205650692419668 468835061897941403 867966203118980788 722453829181965183 789534294604307023 265737510780651167 72819228815955967 324921153889571511 276913360103887159 980393309915504276 674343415052423633 986329639726912803 869962584371820089 941805013221982300 777684305888487168 512992708519828030 129528581285694379 468329887029395780 56526983760715122 317545344361591391 41352160394191102 531792142344750322 705993150164636134 231143099043751335 556012194861101351 381042237470553909 295653456775956250 730344079871025980 629851285682116701 254138245980026917 745082553647645368 389360091304258608 412920606455363674 572962869802397247 445937752175349525 385844654351237504 709523243499386483 229196842328997958 327385949711680466 604581853820779149 71190631467885346 9933780166057737 26095480395047815 548494849208767409 571513775973302098 920872893514208942 998467019207631552 960814736913909804 419374157545441193 142629029901372822 432965593546826313 174776387727715104 836603860463906753 438472978013498532 532833770116340027 105823363921789406 869441438598910287 375063962024705616 258463747725083368 292259504555070727 590840726520053199 30993056573483362 999766561605545359 330663372122812669 712098920952929924 866388277830930528 22698663155302852 27915931392261391 232709528667546947 941333013711247266 830719857767669 193094462492086321 620226982843657052 501470823575626346 882681276622148936 213403976418377615 459378976589558799 663879212253427457 328310887443625566 851561863707556738 532744721404009040 885423773013388356 746358680883795859 575540616477356961 665606175871842856 713840816323972610 451436794430771473 386699841065784859 271613552023337687 423417045203861658 377929233718969068 749114785337760211 56819972425973141 626050771647192585 154908499443721385 151940271663696814 116153996365838495 282270368481653034 981419619370068533 606286041847347085 237761446255699675 534691867809166431 177149318436950622 504141532717594145 878650983366396728 568656345858193574 965223442438689175 467587811345868231 302670507982548734 69260743311524676 795361868030451278 303618213622587866 606237491215534789 382032143755243036 748907915284464103 270037034739326038 82426871547187601 162547431534446900 334540398882482574 793400943894848602 464141665199628196 223635652072308495 247262871518720514 406126961764814008 538008797466053335 84424629854082352 974143314748767870 877920526955480004 873712049199244164 823860788117991211 131884389262460266 422252900991972680 131229439708804586 959338402259314530 980599960168790961 685761210583653416 28639361944085306 40014630471598758 648431276150901094 473854385353052284 500866870330470686 270259090061813589 346860455221287843 660271165894987759 120963726261319797 876709216406788395 445336954263398430 673546324651032654 288867537809952200 291326991353702096 333274242205520358 30902536830637793 600253478718646306 414592460044170395 274260736697741586 651074859818829096 605934782316958004 21803841497707742 768156110426145654 546545106685142232 512845984074366881 503282230069948329 210308711466563599 391959985811083841 130090409678781518 183279560264756915 672271362942413944 849398353053710375 403954014279179512 32092734590963410 743655072478755487 87090264990358879 964359327735261831 363861857307235170 878494792318330637 300746042747244168 804533908659951952 758628155134626054 889672630163996789 501456614036648516 148988036195124451 760098429109939572 404600491973915125 378213057625647412 361613829804757407 598875266705307796 865175367127173384 421463574536119438 711814254015172606 393176602654692177 451035548547547889 232298697976901441 238390751872446042 595133264173963440 87831316955753637 378943168284885216 583810967455485633 436733232160121249 280427802228615811 762271142942960052 217480199095299795 213744565786455589 229328027270412396 548862593964412477 458428683114249571 261526761081772189 334623878763564879 361655887140693328 390370485406187509 613774860140149016 928239078166264182 838738749763773501 188413282728313870 580895671445382265 104318711584571757 325414043688580429 133374198280407810 926103933318924474 169981934154892486 579744928357319283 254752813926442421 718900896650412086 858681496921357945 321874221814037029 597802031539901016 987381112482692861 766277695220996039 378103989891074874 853822240453123511 286539754675250837 609781099871321416 712049119982903464 491039358697753802 128933548632745664 76820433830513248 765066124149697822 536384723628960738 861210697185014151 643586527238703487 810742505389362589 891684462806256487 651907558225556368 656340651869220966 645568513629682570 715400696625469289 862383403730329151 995607581046117132 212464224221511637 19661622124871429 313518618681239003 318071706464266606 506412514270960049 354482059392187981 335198381201171015 180295513232276599 264889297946596450 876564622751703950 881074938743878397 986235899760937076 868576547460324806 235444538419075673 477228494996956974 81517515530147095 680060236853517064 782578904537514327 830747422960492762 336921994923147870 540466884105446507 827852800146508079 548966283269570560 835218287715308884 933592260171123390 482201992843904380 347453814150774849 565949100944490586 246939412398250374 549930766206914864 862800807116218392 570132132181512911 906979471111837494 223120852101572870 579618531976503588 114604852144384435 180205062871621958 12559275288426274 1036108947528313 308099751613565488 105058193384295276 927678927244805409 593233356417541938 357842561865778471 237367747722985016 640859604923619669 926675878083651767 610874662666824634 307284360717454039 876836342633783817 967490447501204622 556928050254299068 380372638253861373 767601171659074956 912896478911351385 852728696009451149 801356000895669937 274606887220940054 197125204209233695 302827314836883511 483660919986441307 382794855723822346 145646225675033861 394544055290248008 17137284799407065 854642920320717237 528575432025109572 254157265734137357 340822927558571405 923066708499904697 438639276473030755 576679653797772353 116254925902283125 692480799695819303 510512677241007107 952608751491839286 433538522024608731 229844242529352586 318369692195709239 769088084791684940 808076948903041689 11690275083205252 993880616547423246 658846978316595677 597540308398139794 962013711713606106 776183612723956277 753520074846195244 558814773062443468 43379793200225713 906248930005480485 874775594317702073 42323338416548090 504043409160596762 831887405707946514 124437320776476525 448361850751904778 788096675704895865 282400950372367587 379585483709614678 607169223398376287 313220949018788208 106318849539285861 518371662780341110 743297012965698382 91877752127489173 977304733387882917 653975020548868958 82332650415272641 865137931198390428 410520962863426791 985146165570871695 426865585104612461 733839751642231101 18439480532612846 505135527569480135 263068540946581530 157617903371984405 621309526674980462 141174457158194787 726748163227410725 475792565700927475 404193634753053430 577212927627857727 491850210949326773 952231227496571913 109190116647838782 963910607891979497 875500033564744443 653979436595849167 609058802302498832 498454998309786145 897361005850603587 555715127692345452 983734880204294720 359978873262862787 658717373816825171 555032962534812669 704592044192774526 163622047643727820 832937724548859582 371067086863465227 865269716405537579 748562473629646391 667259458603291341 573622016487707661 459490004632264834 171998195001565747 246792746918075938 245821530455649755 403120723587165323 49972035642888350 715313049047059474 307305143949120506 780245874167814528 66983710238295073 570220708523954258 200245173931488962 98053938452127977 678287993423330688 662912659318966394 674079824675560276 183099289897416056 446443218852246117 456951477575779563 292306069002108631 28771936721664370 776216466953076500 183781111874493363 964903916980354935 833111975892213240 568685359465857351 204882871065783434 915983992446339878 458715449854981187 517143917896178863 121296896038458935 267281614066003601 705763514138317614 695081517703694861 721645757947083772 722197160753314130 792821337784646764 888751233346205538 737766773297037211 358215438891990529 790530420288546055 650469922577738744 298463850768882271 57245466325739018 241711838227677947 748521670639940068 118256351464439613 292009597337952932 203193572688799039 488553614604038032 731456407614246939 262809364571614307 556239193353619578 814605302791540899 625778099861703192 505373411748991859 415981836139414165 519866218411002919 443309070799039081 193049713199079165 174277277999508252 97364053574666989 845269274467887554 96538100917442606 225309367421490723 619265599792182635 772233390426743839 891221978369293761 351459121003304061 858363489149017663 456258406623802044 158585924838491165 724276772103339900 644222902111368832 95164208393701455 679979597970235616 882234305177451044 959810482950412410 975965348338975154 613028531164858470 608527734472920333 817236086609927427 427424814433529753 331316164695182215 257736270773164739 113000398564593316 988099711753480089 4238608319332179 495959406677733136 258746249207161919 981176603981990640 985191659298839289 604948989768814165 813584206422483115 772494520018354650 514715924330106441 814666493189361180 685115009854498505 37678651016905701 646162765257937746 177733354609604559 739662403263221465 187236019469404593 413066406466203475 959576237392532800 374397016897172335 436486204383020795 719378590752808386 809469189344082886 228793706092075129 337863720907966880 791589720018965967 810608278173728500 867858645487702023 789139200504950679 209490295454678134 229772171409363993 143601952802710524 61432351032472604 430860519410990825 489698117495499621 731366006419081772 981623386707409890 891861895001664710 918671577420196024 493504138980488982 983757923894283767 741051022907189523 966510885261926421 167691102772202380 704622788161158900 106890784393099748 418027750407297096 285764635962033743 389077092711665132 667932274520401825 892170451706166264 27822517900708905 212192520004410740 779762741465269431 902866731192647714 629084664297641656 21599378290822610 593567176690317807 92579659242658089 780281149930878985 947322456553045062 563653635561552353 154338447631522808 519735861578178165 215921458747598407 975362897681011119 696096213545179947 166972700074325126 449725260200849611 214004596611122878 978875570575604658 650027767322202756 171948720772573012 41458220930642772 499507328196106733 623345423181759678 169480979840321995 383147313420726635 950831638878829548 93497926716872714 674323597662007927 720867110657825162 986915798613636218 489150876244051930 551467300586040083 584464451010694940 789699819174911360 898333376431113933 472436535712263878 524678731286742486 170747715809175611 842141341523378354 788028975048733410 437334915472283094 320730168208744848 710016678677125022 499484871283649833 323946773883252371 317388154641899423 134773517386967644 685900435784408807 639025257728150759 130523211154534301 377559666223299491 929199149600443912 723530037267604721 23455634511848992 740554694444097371 351199918423763469 231996095312204307 392978045437031115 934697003237582029 935771438195408109 901841594354993892 722752412547213683 777486390718951811 99550582345762542 873095528353068615 620755820657683652 295028541066102135 595124259379099028 510616266881375091 75133381138492205 795443862131225900 141428255215663184 900117285471850151 133115575504448945 456089972238206540 495074701720237831 476136320385577031 8420993563918569 952785210768942497 825388034305104967 794122726938557740 285656959362028653 744586526846997352 330340657390724213 921461647655634227 822156740252801683 137780285180006975 212745966186545505 557009086608928525 506756579609185212 177277378773825565 964863723739264804 715192627433422502 91339838413292031 713479202908041064 61784219451980748 812095884213880439 851735185579020025 464082477925054628 628098421002406909 149702531136298073 274303924257809912 832671504459465042 874392619472508387 713506500093221697 619607195805604377 763372805864024118 547803743621790809 484339855395952494 966686539123678895 569398442259725268 308253530274566713 343660109667517899 550804151470366900 689581977172160557 896779751691050898 800257619305338469 784064089785044342 230130914644205436 610928762580261008 10174671844158537 589242794771459294 685855062039866368 185768566236860809 209532868764189703 933446071154142354 44738981591336371 236491443922188052 720635416532115763 950652235622525885 769795662822305082 169161021520012067 652404364093121382 895899092699176213 716718047569384283 293989688330173644 554959345438904202 36083536060095911 466756579376609202 935803746552633708 346649536702581637 923157664460479444 985726473200880842 23374553802043181 867768868482128605 303926921182592539 827449841002639150 694207626123579080 719271675112468911 349571632214748442 901889516978994971 753902453560789604 284853210693884765 120581173730813305 447898175793338231 62628868586702452 966642511312309650 823058570311805260 41030310854273937 63847457785606708 823095738981589599 312510907647041086 575079392005959150 750759525026199036 715996524412768926 873271510459177771 349794451110325186 481708035122425131 184673381118607256 117542796012250990 986827057651363682 915126115037173758 73823033222352397 802708962646082298 812983334157640888 44874214324871394 597900870783177206 123262650929263987 408295681555295409 426557494343029958 359968766356910784 497947123595227852 552164964590836873 996595095540913179 268835781702318328 632338145429313727 74922395753458218 184237636189701243 744616374405028638 516658909106615941 970737395248985413 368000970343337747 599814440706251572 512832921611055249 945327881480963757 358286743953538015 810947227701681691 391710946631412734 824389941460757854 121542827847560598 342346020217945 210570773037588477 927611414280909915 597796765417884397 573851435525915047 733383261887397876 572050240726824078 350005258815280116 314948506776097919 722477652708865618 970282994321328732 453971518119810483 50523446210424441 403575268456991447 542800059014745554 130278533834594553 246584153901496242 773453017456504804 708208877294646246 615898001642621733 840012535459411247 526231116217373569 41041305071611014 986527198172689560 632861955049434336 77144883445500670 889420012661924685 106694039341129785 419229900472258773 979224089415066414 276594894737858430 240947398302635815 141508068229039753 51139173450059729 332370495152328101 884676490265646976 738976675188506908 686121729294443734 866704126915211972 527837034031403022 435353320182629658 266852600595249704 230273617904675975 587449774383789533 638485692941943348 126768423510427186 415224032807098779 679602987447513946 159419658164204174 461253351985975727 32221252721108758 80879101065123199 104139447730800125 751735147706949569 540330838950179436 798480221947424447 257844502217374943 512993543609669767 681262957781234663 878472889999280760 244048921702981022 380279212583665419 333130917843374588 144943987211711101 696605249776487875 594996059454237377 740959753740231061 220854571586541795 176257296283514224 331834464809076418 778733235279283808 32710995265816705 645489926718835559 434787151361529026 45009587536988567 410306973791418185 712060029355535299 330326270512358153 898959234398829035 673688379959545802 770500340340099990 649868238366033501 996606897549829109 32453275629953021 313850195916523205 107084248989391711 201194799475930754 577399589014128070 964868774293790346 98282798939478189 562731863974797344 739458775207495797 643392230231853293 533019684398748782 410779495907296055 52138406598040450 102123128758707280 640401277696254840 954554013436380327 797583937619600877 484125505759886460 845078210472914200 464556362426014473 514481161713414385 60111071826193902 654647844079632169 920023678372213865 557826466743373104 621476555588506908 343447506512594886 330274909960930967 416913964633396900 182931478594120680 43847982610006166 861745372485579213 227130022298181880 789942100266235064 372201457355896317 186265123132035547 399086937652681237 480607544049959980 110237792012443188 225489529900602522 952721463789367199 807526187764251837 366430665367553556 383208447689055903 265285585239644808 978044257737935364 661171064743170341 680246139579569525 732333848172426159 136188285036946787 959940059696558629 729043922416337023 501918802569224546 937841503883908923 460613555290272572 898764030888013752 652988785811408578 454092356621562395 54911104376303300 287091854156680007 102443376498802920 260100103015619037 435177512426577317 639917483480726130 649701877786800108 612721184360481378 760276604752134433 187648441179211922 971672651711262209 32082786228272170 989171788271254225 580823890203349234 150885973762391039 700589890212521377 524768878485264765 50066496933044598 36423877529995294 187696918382341316 663375482471318057 168420212544544807 17419382362400235 431695397624067518 314312412602922250 204130700969156684 259226591357753102 737216360452832736 606144798737023021 735011582916704946 317162415033137184 956881197944670029 604252413162434374 133556045489253368 978823410980483226 864516686038027727 830232537727661485 32095426335355188 622191545725273509 394142270350909117 601047906560236178 677161597465491790 871809603289338304 836466798563167665 962278040798037197 953777498027336762 770663474915089222 967849788021586928 76166376941877943 399485352110418238 424570165267557998 310810674376762854 678619335275358967 758740801323440381 571035974896471860 880412428729342939 102890082895770537 55895679031527113 487347646136610278 326532619995539497 605703818147562981 778562716694525998 488418455653458853 40324687431669164 164233549316315666 748759964294470989 498383233005066581 575335486649686236 565435205113712749 322488216457435398 314879879300595331 555819556110943463 928102191193837173 53878771234983034 576224315783604883 876281266375915403 37304577857852492 976322137843776782 169198057634291002 728233938322557974 363979398053507057 552174539616518354 531241742920661021 998067929850921361 347803417601365268 637052844575292704 870678425902310518 528238622136971062 990305013758965405 362326913674132577 52368284341197677 362812431951051536 29906461979959140 917107753412582810 17094493344894051 469611010701758984 979290752479479177 504586003358401527 552624419498723497 248350451064858876 37076131807121620 156116963099286943 281772009140578221 125911841028997839 233133049534011833 941297780971579435 877308338646801756 458942699248812279 292446587670285187 604460038765420746 811686972274415598 922140655300069401 29477053139564608 398822308854753856 572236252854490082 865786636809873102 723818199267543569 90043678449798264 478096764921554319 867872412334404183 437427823932379144 39657165662447944 401967243542020092 757723926215436072 428549124494860756 696063928630798192 281420382080392858 546915343869373728 61908655606227751 746715277301710612 147830914860868396 654472893398830123 515716993199960199 354394629803432110 713248030210686949 927585927700986148 982883413138502841 119733127351992917 524411687328990571 829459468631381333 983781260416860046 903011980367833356 925972534029626200 323970837084523581 293812346299513267 971830734812650122 117768848597545441 122379848209601558 127292972081326966 520239863708034163 59572910860424695 335507373712485746 928133740848937551 498138178793760584 591217438962623538 689254052665231337 825577438256189437 665918065425833516 73375397966676854 364159033470714103 966544353398952386 569874030102356109 674018842536575255 760045445481083305 172578062339250106 173019771371183205 765477288303437162 898569513457743271 860779292777427487 688410246892539585 836244896031850625 610839523009012038 281520444632644943 472481290364281007 606837650100566588 680620064712219370 210024362449784279 591815179810300840 54067731469873549 174237368948086049 1259754633911729 392009057774655925 577075808573470806 971846573837482488 934764419795485871 646922699020622707 887297824107075485 634317531657914842 467774455370835754 294493980523235714 851006718985798301 853776631488946589 269902800393752696 936199262603541114 968988422747069477 711585056043350001 463063199565261840 174120057736055648 355161213510460083 232368391165521562 262138139498339636 527041272690614187 936523929279015507 492899493894559722 218722783575642565 200382929289291568 690325697869551911 453636509352425653 649765056007464634 518824774425827670 971296728925127303 171184828488109138 489953669981345411 402870896052697025 350173988589746654 389603570970754302 870755192797170910 741484238539927966 73968827912975800 459190384016985952 98040366295491637 908779453544353667 392432832651015855 168107189865690771 793157775729293327 631037094074862401 57781367855110921 941576045743420689 983604187224455927 278216905494674465 347762067597860273 725084231144881596 796699098673835857 724678818315245935 48470498868214320 646359366024028157 386947747421798992 216689179403773839 686043640318279584 172616356866547868 331457883609129236 475681699360121512 752376320645092410 767401778179072655 539844422300362252 454952656500362898 192882338477166631 897705965624355425 201484515960102736 173053275058752951 168248551512759064 696904646757513167 267814726187975950 232119735977428098 49413070371116346 963073989642632179 305364298269607436 883875278368583994 462956253366336591 389004128448060767 575013217760628828 965826852537332129 494227169563018157 213228735506572188 443579878035428866 618325635305133273 769751101041123891 332235085673659432 548524520112652669 973662479801229966 834723783576483538 420816575456203701 804591438190029268 994875580717279499 413067617558147642 115329299566640869 642305120679626471 162966197905442354 842069423638318074 437628868650431349 668046894356753322 395999210058541727 6510632776400538 354612727185647858 578602565441400908 837652020459829289 157543625745605266 645199693275016762 774733545566006171 330303537335844254 124533571423637154 294216999716077175 595642733670533529 423876204514969404 799061001109481585 27316179552787696 184828974412860963 717585824319243510 894770247128116250 120690824382665679 317095488791737585 452138505825530817 632665869942521935 585410309381815372 497737444295551946 929503607931052073 826195325108718853 488394831145255648 117105974347180468 13808694459239367 379801775912750850 925395489363226561 614536028998833483 803623387391217251 265696502532868913 655794669663245465 975997925557725113 719779345876160545 699934013592095013 265497482189589435 391742093103821639 268859387689196371 788328151464310383 184020799051082712 564365391290115277 565490608671154845 406204051951710390 475744227117994972 130515580746537152 289862806361005566 815672298609339859 557999042771027557 603800758409472643 311406713553176724 959027825554560640 321634447913473283 138019388209893091 300609224449588032 306442289466056551 704128073082798019 521821201962398304 201977046936898256 780226886608945868 703244204678325823 420845102242990403 261225570855528943 445745750473777041 736845340593394559 968164651913091373 689689480778284577 198580271244556751 494733106079097627 430159026947367654 666134052816872826 609318730757139099 890572633737418862 88387643190925030 228381782084082062 212896856907575940 148211680223118113 442689183001055261 322977255306514385 737116730310721040 821641612062920702 927649586652261746 65798479949647059 585108675465980331 143746951611565863 123197256678753002 644212381976824303 228530472200584702 835520134412173653 854748911565965015 840152559742412757 908553227697039745 349636491735608140 444640100943495283 68674305301101099 828328267209716173 256945059117908165 364900844311104869 578156308864530240 981100603413738250 450703784367935408 828982160264863179 215472680094577509 661048556163542702 24701588149054161 885259551468570295 640902921505755000 142201877358629793 88617713552102917 529820487170109733 854180265024019902 64245845552698134 237962976675638178 320419251908982667 167985436234104773 292899948021104763 416410440649740075 994775348211264325 95169695829808229 291493980919605836 355840184465138997 511862461674083921 185085328528497613 965629467995995153 9240168886668774 160998472039997126 633534629595666955 195158859049291371 654041065683255124 550088473525845139 15039533863364044 602363549878805670 197412432257520981 952032939551407899 195741567824161711 497879705406188808 347080684813290346 647390300041756898 878384104392835386 300737545958060428 465933942805134682 759230596184793613 287200372584331796 970904170697654961 578370218147771781 977925628948251779 626290274334518096 354195031408173969 43808091076347638 443972514946523560 236519960628877867 870139638255202612 333754059491680308 799175595080817780 667375129617226356 207195661721839483 7947659871131722 512906123985288436 169155601768968542 628546985173455857 53838820180344767 932003713703867312 430764525777159412 194858038619470415 832748820918771347 374519415251586748 235590937107801054 791107352190218 365829035283406816 410642921633015419 510930485628429475 257510548939244315 883562770543824927 772252280430800168 80743604181398663 277427666104819730 214060859388925209 53029327795871099 211349623834452529 144817603782642404 153355019103396599 103407949212510431 772502895215108293 855626206635918480 997670289103802180 534756609042436672 567656531994813847 778719225366551585 595287416301421216 20476876434847563 914038867244198949 77299589686876882 672150351940776692 59233878083693086 752943074859534187 721754592018964859 372160732054267656 912782043162215583 431355552848255984 171917715968844961 658323918045268858 681075788634846256 527173301866702750 343542407001117749 173656499547691152 212545228757072514 137207641535116346 332168329107676468 959801833557098176 517942614172286871 212623400446169503 838841283750489244 954415319603182696 793424958218334629 591979537350848559 367574436618013113 742310398847390072 694777777359028702 939728131678938506 15164362343318216 131483886782194317 985447585145296871 355628278340735346 795289372408299069 732905937642148895 891216775640074899 469433119882640685 316299586725890637 534297927524681346 232812484417441354 742862038889696918 945765798982521222 908279347841179268 720136959824416764 846158069379424312 377524475288899731 959604011692937266 278416081198910002 518592167493022487 561094075742606596 339853733545897118 854457924956883555 197029741842285810 435395134386882496 465654419636470503 903766062479870800 285492786899478841 114952018488626819 876859652118454838 888483031555279125 52341495064076208 6318581885877224 578401708077934444 906708468902524020 348798085637546278 688382106056990743 648074581824010214 724071336396762131 262035026650970824 339486664250554067 881816544622941278 287854586863828940 525636070159055683 283454966162723707 155303728342889319 518698478616590411 797462765221589981 229304958744235304 980071816775073568 856674038577373545 98462610748876957 751224815619575096 375959818757049448 703441689279680933 432598883911537911 709535346072969161 721280829909693227 776229110973013154 571181596219456743 124401729252395881 658235950495409298 356551189408356007 750077965037162438 508626822747545979 950589974503090292 567272870607323843 188710096782355156 974891217614859250 559548061387957513 676815575670913235 751622371727176814 913690518557504042 45968941633628589 900065974571285331 663953537687241684 928537464046460113 651186140219733650 751925956577250935 59547983521277423 392781497591152374 943708395954274803 66480797369980798 32505852559724885 350739838586483973 721316935983658700 156355145631092134 407826925095148773 216392890601418801 80030206992917003 826157012462871715 425445071081033111 474840393121021390 652894549956593363 846236089153418143 335113529609565560 7525085780703523 375949659820840950 297325209789833067 93883169125094942 599343459877149253 266558718338127825 509614613281740163 761246774778065604 703059340661343975 962447201818295987 507728205126647983 902129494788452420 885891921434751287 370910455335401978 670626534462565356 877520529690487924 136894598776240377 146681351421723902 935893997249908052 970697567505037880 446453291043387017 605295280905399301 779134523703766667 676941096606979474 391373693069542510 889892413459764999 747803859835670276 749257115629752188 2822677767574371 338381660403526132 471766185384897247 6277305795719565 613360428125558837 794282599205447931 318783029160332058 166432577659401316 802899156072111064 496543466544891450 44137294948980607 99575739665554479 199008416231014235 299690071326189761 140645747951855673 953440858921957663 497360054552543227 639698670237035069 877223609316856268 781205621884148925 743703408410836286 770267824229376365 833516616819857684 975750887569411767 352772134532321097 448074499775829845 266242166613433007 144001480131154977 309580987529289613 515253015358762365 91832374162503057 866768050867881510 957021100954095593 177979673239528441 490074572965461909 397076787940664643 753362545734314836 831983452750558545 596773837666684279 343176764821646694 174042337120619182 353339677747268340 762373477941690689 574038498634684 303490528006421458 578453333287795789 491123580133145696 789927188019841080 119528587447254334 920690457333473916 747155205500246965 705587128428874 426274636225509093 67540643705336729 534969148019276872 423529543559871193 723032701661418957 611151432183544893 612370900833882934 834702574653845542 803007328264018434 132993615036967586 194598865106172891 163949553311070013 287046277479525836 184536939972610498 370718309178664604 868959843749578784 563803112707054242 858846647902324240 742313302792133965 990328224803645141 30915368291966651 671397728532975270 400803785514535603 313823426083136964 849947581267137621 597733652675992695 262555076112503054 765162174127193888 903015472018995338 431566553974742733 350476936787568261 99021469070814599 335276514852019783 378734306042354348 641430049061988765 944067809706181288 498144896615191853 532474969107063299 216743879176638473 990721753480596119 608296043988295215 585510028352003932 531417923424555280 361363663052364870 796472572380751619 19160116853712053 390540690704433236 877400234571112604 594050077357969815 97759222565708631 110543639238094636 21151601229536815 27092534802721432 953879668042596914 585635219068641498 959327342625255442 720177781031961698 131650579289471502 859178370682885365 529758378281409494 262016725982449754 463767855457197461 199906892331930719 924504252511042394 945879786508432016 630497421111498337 115178419807850991 851428497039355835 869532720537218088 657647951717728040 229763941675188022 853567218685249394 260258339652924957 429297522612516531 554083606421933992 133064543297042775 70660044339868791 625568507409366217 355205816519550082 14052867058926628 640603363612306634 51166087988399990 34496356243521105 989619320174050163 552160864309010307 433845606385476081 963544362262838312 119989275498335195 981075205113759698 373514682734870895 206428828163996434 683944868853783811 199830169262414979 63752171126787326 44236509927384389 458709330344953599 778384790250640614 555890265876404848 315067537068461616 574421385926230039 744126392705147944 290187438229818942 443776991286729931 382939467424773506 566060491220087276 67210964640683755 154861014977818736 519603075182344125 985789635202387991 759573354659283687 841937945515887570 492641577921130860 77943403845530831 423417483548653542 112150200516312957 593690761908641364 622458593577812779 493850626911561211 97253705134342839 696146623355426694 625497009924075899 764246697710287869 421377254350789073 551213964711507748 48045633585517078 977969829973504923 95717358187441758 898087251275890420 408332608865465684 929645676857033063 946061027234186289 254618681060665459 487254527497865240 158537175847340908 298872093822335280 994517190416532036 104717591584044261 496440032655499647 710291503000509347 596059232273765305 526596289595239883 647730801398794355 610791159516156166 723070694061854764 910395249750029289 628702980918320813 340402896051196082 280984723870209158 28726128757421029 584799762411001018 864332786990162978 444758718077927100 151179678247406465 384200972026674936 721961755190435044 286094699706771843 349654851192979490 365086434888435311 317000247577097764 379254580546067743 965481975387442938 92804186210485213 731664853124011359 585594850854830711 330997138121664112 697808761986966721 487311019924719603 103300404343911862 514970212266350278 325604404821913802 776116328513086685 525701095489483865 389609793361988528 724930467546454834 275914485757961080 735741250111994954 979195182575280237 563207916513870489 402994176329324374 729569683823389872 599215617708260554 320550854385801646 746734897590721330 812759348298087817 309613375859412141 107086366639005345 696011350189864029 678675080273745585 169502853064066862 954297321528915775 466594661327747678 494334753288226640 919006377816776600 118674505822153841 909368488109206251 237867685467728846 322293263401626672 865236404673725030 695539370423549436 487390754367768050 501646658800241101 322801290574443412 826298617429441413 904489606561718948 187049296709111115 663498823295361961 770121903903945932 211026513270100820 26082252160587694 734057887401702841 793471231380077999 681619732698715127 286399612006019196 565724333093772386 307562737723056414 552803156595206808 413003896417218877 122319354239217827 888736759522386162 68912145340789016 824475695475105920 877055004733473993 788140193671012721 871934584864272155 586455247086109278 558813655486441081 295689903486786670 152412460131522423 497455991480094436 634750423377749952 138530147482355363 615716914688156133 387266824589226045 699662453550136850 867620446848790233 957584383222774662 610043353650743691 657957332133321347 704618040255069261 564589955066611267 89854250863633287 494212255803890267 905286887182083455 445304474821502880 635665150164219936 907187722929028688 575922561473553172 787228258239173213 813167818503764634 899314884379792151 450317523050855159 900671975820514647 300333933462774692 156742633285794105 950745854377025248 287304546203555818 491900310478562217 962653378932295219 614430599436303913 922154510723531108 986290850403994622 116115501262480029 873827436752886634 226821711929554964 407110045073417070 346953267180243853 926074316098587733 336505176545761928 432416336261781690 667050479664590448 816143492392265708 827312592214599053 139177472082686412 918357898987167231 298920282669901846 861891667105267759 262801292243791605 729323474608553070 872601196247554099 159361387497702196 707229654860343948 603405340591029642 952555059939623107 674557418935555587 429493992471002917 195848175226713438 691361762281818001 442967735175345695 475481809604701527 125411490703595242 387440472833025933 654436381906195206 681074892238487670 18939079827008130 845379870682486923 523568633536018824 957964640298223012 261968708986119367 1686093839070965 756930362220667389 513137511548897677 754195682602222036 81515387482404552 796815823390584117 805655560569317536 475408963205911869 44733611482091722 199470957503101313 458799761564565225 870664754653441675 121317321784523572 674413843211884272 220986889523384914 35506133626974123 819176800326924402 8781090446897783 669834390124343206 694687720116383562 341664025253334107 831540111227165761 903548239971451040 413306055422389635 20155353586494485 611581874374006463 608672787700057065 214315782186864119 642652965296945680 272594221371032095 965707656924805829 805596871763441407 697517644355725460 723969546161147857 821217330755417701 934900405827133577 884444814249113949 203638203968330493 831211968007018416 443013074012455621 262611420893832348 130490571318622357 947912087432343816 81223830452670540 996474227407043323 170413608586432955 92837781332234911 530534173694107635 455182651439494791 803224744405395357 395851500879712978 564317286675002003 518430547390653402 440973601097468283 338700946896884444 261504425584920413 37933598003109514 981364411076971771 853127794505080141 515650054358267591 603421797029250338 800372135797116097 735627472168138024 383588495862289339 596986831909681594 331676489761343479 393037033448573398 77814378465705005 237457250779793649 743660567147142516 268031152609463880 529614565752152141 648882561818539096 674692843659615382 279820713251026676 367638978070368232 744913756870404438 36210559261911396 53740638501444124 820550295541367145 574426273370416271 643925132911782324 947159052497940802 211628136393892548 108171021376151871 463011579430971018 450429860462236364 761285895216066436 252245646565646979 758345919063837811 200223153995364258 63964266053755464 922001194678729407 755449483394720476 824176104818612185 857183226667166369 994527622629853952 539942383097025626 331164288475822920 798504715270189159 604147431099180390 873955741562686339 948598625066801214 502441035639269190 379640279995702588 514329601902916994 334895383458111292 790506201055427729 864157816470969955 710709643346294143 879722569556135609 993848960919100987 789058710292957389 838896075817030202 451637139146102204 346050453493819758 639994475665306256 103869895590631134 758319482145730559 615492330933300825 820996325734241837 821134246069036108 948537858782241728 32777029071195603 624423919665610959 979746345651829951 786382648058636873 651782038923222256 8786952116437569 612444744750649764 280790830735079985 398696109778673749 571202781926700294 693343729571367647 485927830605433557 484331588699177497 140520947307119435 537691505640597553 605710452494192401 609919988915954793 896035775285788174 380635874737530981 362881342022872941 260310769560384419 657093022246492241 139576186216547244 554617952720864536 836052029177481303 527793704558842004 912230361276916077 833991274430585013 203700965069200854 20418589956851467 252388060166979711 8284362379948314 462065204769927099 248584683076088327 421468604353211795 154406389353568773 832799362900395322 575254064704796029 739792308406801846 653793697997993803 462173001639087445 93574357007262219 148354559753938098 901466935077211081 233696842279457706 230333283624474440 89783712184821087 2460525684000316 38404010471529878 615980275362080209 642867377949529979 18435353503112367 964992353786065861 982727051181635943 596913169065895642 170135006929648687 166622550690685983 668965467342576270 993952656276363361 602552540071167578 674121103795640054 427474164691572994 920525223202326406 622947564999029848 240658062339293340 779739110087990462 534649064860419690 768372688285649450 537707197101715186 261249544205394175 856148663464242532 150129016972164875 13450058797544529 111428440136120828 340937080558410856 785037476010990820 428155981316506237 29326592089094230 371481081594934767 186074241537619273 202803457555751276 632445855050692010 731902555608747483 20019619770656837 702976158869857968 895546569685581757 639162974106815934 755117822915064837 14554465514564249 883439264850467915 441046411028844289 197391081700585165 918606368808016566 630392793438639577 8352060519876885 152261286012601550 65446455608925061 531146567969375575 689084715983581716 913546199108447994 329478192822669768 683158078723764213 357743648418146247 935255644413588293 651128620911863266 130221113960430836 876329700931802200 988140509083308112 185686447904423948 100280961549594207 912071778726103445 898041935692808673 56489437509875032 91600513005042217 191146213838990412 807250355141673448 580243842992170996 231451799852995576 415575094537895615 478507359097850948 209171425525864698 985487344943394509 339635500439724595 19684065626694001 815538846924050748 691675242462504835 165067737031463063 65546239549165430 454060837481087214 967370656143439703 483642342926008865 779971509144894517 656478008508261332 732718686187627641 395451913110243277 762326506236607175 428919916296376207 137332163814254000 591599705367861581 588264395910977782 228492667598564288 23534713764621775 592500967214366789 702879259842135927 415581633534474303 208355770202660545 227274550220189427 674257709402664718 769524170523251041 763984433284946813 946327049721715700 262689702846953818 619649405661258434 854028938103001519 721987882395646333 820130228128607790 867900783344693216 611673010288161531 186093226156464845 490079168706855213 242130278462595575 346145373719520298 878058781984947915 818208343992255929 118676060494345617 279535876490591707 327628168057066110 380075277491642412 820244555598036165 314896868693930018 125894795803232833 773985553324380447 325159804551455626 911367349704634126 277910036950091776 840939862098271613 831188501840375636 207088512747527662 419154213512589353 214975479854342856 988488439506026660 223792251455723945 685052250615876903 152278901664855877 357391324556673689 795521404287080741 237563052850599843 901878323209564131 100577119438473500 120020883761586545 255519891462764935 969957259009902222 220483809468079831 20401473985101005 686963936301288516 77455664961871814 941188451032346351 496595093730902489 237287039546603229 206837632112350228 400413675867326087 82820655155711100 296196581251127165 933923649593663785 324571249424135066 651922188044626873 3428234513030578 425667030282475460 235587618028966464 885356800817713219 513952081496743718 392349761485871442 623822023389162742 202853395200331534 279754070866253635 9627278829527598 827404556224915300 10806445856628459 382826929862344943 83243237878339292 124859383505799913 290589567344933790 875569006119067540 552137322253207979 226515008814266558 958071448537729496 650863167773163708 32504387565814121 145245822734728972 708051954374740126 3689084118816956 329118495801014516 388250472708978821 681576786036966893 632409956746372620 380034305449890927 167757733352597920 473976467044194239 449180172723332042 895501361242719398 216551296870814173 573343602699532753 962132339743756691 978074429000183849 596272278466403183 925245076334762891 260570312509634950 335219942315326375 263460491549286496 457476134276201655 468786667228876273 125454861330878713 675097060715158617 372916316362446201 397233915277681809 802870312401932487 546780776033108409 128589924539608426 204975125748434259 392195264248916873 382282263941683859 452892638910885999 266177939671186634 398105336635925144 173825173753703355 291777041000767776 883729039195860436 937134693482744083 230779817617808877 688153819304337534 991950110194646676 242105465322683216 493178314959703661 450063460512072518 492012077896564374 992174359618100708 142431741322711591 305543422809807492 662675679884533878 179923133653097558 311465627054891073 372312220313394193 550550405388541212 499684368964702205 737158090612422853 472963671830503319 659359225179088320 67247975089614348 816417250392459352 5205906768448061 551115959778269115 885130867803046967 101747672999263002 39909868916566227 461402169271650189 681819979445086033 938474904215229898 814392371500144563 976417372838599099 945298140007343922 774952574796670808 554760795355732373 350297713031165318 233593770577478959 781076941544183995 301861156320315359 338000861418795522 368227133850539894 242043466349722479 748607765512179103 275633396479137312 242294511939734021 298669101697799589 301841080845101827 251753101198315914 99924536336467171 735848904563719648 576006895512654304 87047415834662648 706773133787776857 263214745226755716 298972743050527567 257961416827336594 394260341656263553 770864023861365758 786356481896475528 303883331931351854 485617484848902826 944173189407603584 269018599477165544 930696567306290999 646879518892381063 377535356664074105 129633099442612372 218429436042300765 493932999959517268 857262293069762486 741316927649759003 525845327682619702 328981482259845825 824177615767803047 644572337519388841 166287470067561634 327307483234481242 19739168607836494 813815762497310645 152783361254191651 903909760675027465 669292239386475375 11875459654903367 286314828165663048 262070842282714839 897884282401893136 855526096908483162 843504284672707711 174487526928084917 117221782654107218 222315985946875588 90012324969545572 271548165972858051 422914923699329202 233971102866565523 613035495071944951 95676395829507271 450578458023497907 362014298960677252 559944761934126707 462685097451968597 951238659773970406 736653274692855903 437563431829899589 759047188735419519 112405714072210639 265112858449517251 811017899586884705 682639209808471405 584873535405298842 186781073427808853 404844242002907586 193640373073491583 139352101186518854 2220605471433168 972317985538341298 720147288211549541 421674027240442017 958042944643158305 884975382527173655 275232867000174765 917270326099572612 11588343100481033 460452153281524878 475032719649861618 177874460035789986 184351927125153725 587886990670783961 907210405582003266 564347894955472895 287931969598775781 246555780686876211 583098438506654645 108120392137235069 887951691400281813 912118637549709304 642909755711158418 237073700716567076 674797701496181899 993618640166437067 256401365759534537 902057211332490575 858298662878122781 453090158447267291 792236660708017693 297636779751273179 700941899482997684 426819049040089870 757044930474187529 554692419563946004 595142395300535495 268382016538059753 722113841924577464 262053112196367420 534132185965389495 726562007251278306 417812780451092113 152301010420224314 971190193999253890 68168232971695833 83344979422053264 753968530907581981 579793087246389534 134324117048856707 266645873885605074 238732804326626976 810968612949990983 172105994994499340 929665900248924847 323001892876579162 104767865259394931 436743878881365272 413977955412881377 309539467109378995 275199942544509014 870689908105224042 599145278139199793 777196565834064309 984539141319758065 636047267072665364 767816317326407192 768834256621991664 174221349036408225 63192568039754670 617616067531446992 695835056954089297 301657998087474246 355478124740469574 670005180767939279 238703667743525187 394918145158213242 209189774690197416 302164595185574996 482449911814514504 570669425038681548 988891533491857408 415161902951933437 146411807720621642 142970501494320320 792337933616638001 915487145685342911 597781633976334517 113857992998622732 110205866268762855 735709359654315164 858376439831592065 646217848208796806 342575794916151608 315512483093909722 923481825070707891 711353504559686615 543685245777838352 661805414588394472 910246968109421734 177352699208649543 977753482084253034 702147677565072003 206770614311213543 372005789898685912 859183194487949025 609341846044088367 794825442739036342 591028997796607267 394139000315245482 369043701647077009 437204453045793102 82871519169564241 650823391759207852 439848942618473833 496717180187966392 727982780333879564 817810317153196390 930118255957924307 539633710799576346 903110151731994289 611848499421372640 731472225559039019 705135307164128254 100198345740791034 633970624629090494 716760092255404240 488838485024043911 733864134312587894 40742444882967151 842918899861350307 445558773813028940 782685001872495381 847403209404526183 903001264098502105 694177477407687754 982072804755896937 655518420559929974 682633183081092997 814193353912224081 529547758643875327 9062779889048928 720990379138414349 662662574490243846 976853805420429512 310618834004100569 229169128628334122 4066880461040086 901578851542563502 240588679844853610 724814998998626271 93875527021048876 665175230107790626 134262168075047477 44428950125414566 919083313734849143 674030407484577151 58221251415773960 755240462521782926 16761556763566802 2056181729099692 752475799923248786 131782951879900645 908240032369390709 206728276181639028 858636528085466881 797974224337204078 609460113696866348 594917615910095511 197056971664556252 220738469905942437 842906990161344564 423589183874301293 434221384060943320 896899428337836432 75834379639076546 531941163933490059 518324373638283497 497664993083064065 611552524606340702 413901589690075567 279031903673764325 751044415171690064 945518181403725059 324413296913117895 615944928197998306 811894369223760863 223509023102279238 492820215432462300 883033591268664900 282499239037124664 918328558407120518 98529956978540590 668150149529101578 405306172423620803 173921914120491073 846563053951930535 875297970713171087 558160876404264903 738533717436499577 721579895900162124 844934666125095536 776423556379654087 701097037040086251 623378755721634151 179376126810396431 642768367131567624 539839488505050425 23829432190733416 514252161252840884 662842898539550138 266292209690060213 889656497153269927 4421501053928018 468830449194559710 828846916767976001 193082639579167393 597688169710607654 71554851516405879 303220755191352915 252925466459964196 602213413384829015 104357132035144452 114562344241634969 759778815240425539 821304986618617153 590050669325374574 470267134450984217 946630122949079961 597595405841696037 212926039724943624 24633327581107024 785885870145435574 986920260759330233 99393921860825525 663715563077404120 584163379219257413 559070265522612682 292766872042612411 849807591029654539 353495061221152168 879928575203283789 968367193445906078 673523077507781194 342421257223478903 248219070996646491 329522278771771023 561760550080949350 607512765991519882 603648603556031735 678916552910811311 554502962053794349 366173709060667759 426738681727393770 174606583486671025 981399954777108123 593788230658892441 431183031441123173 28153229408880232 248976487940441489 811956062315517243 602034139856425425 589987232645292219 25236104513760083 284448102568759281 432480004005582588 598440229973820394 548504888396579077 922901200945741618 594462813309619459 308798731819824088 438848494139252280 563822077333965232 1349348601988912 800921880701310125 208511268241510443 651272825237094278 144227403558445224 550804457982615757 684952778376850930 258810013443184520 121335559572293877 986054451111099228 391138291734433292 672855660710916022 872628038131317666 847909545471940653 971344323991878523 723705915681937194 45671594047989019 961363378732764475 276310932006759407 69902020710493487 795304248699132269 14890505459893141 349810297676708872 846141478150991806 908044934810402844 454723308006277158 684375901900405943 509865425328086494 227489137082439646 960157202769708130 407651834020810768 623806242192434726 14156899487234399 644918102444664371 986800793130491858 128344246287089858 999267902289770847 627128595911099650 537957020289116371 751757355519841385 983104458065945356 991292945761077396 220679949122741366 408754152183101074 941909322964441627 317686340893684361 414392865543877648 837223233655606968 104303946787365853 658671360228400875 80717835615070219 765541155241235539 803694909130140014 397309323014535787 417519186800298553 31615847507891698 801751548693827023 142280699421344719 784736145452059325 552573426956769306 660956769321340137 293420651047081062 669046457633355250 724927523104266789 386830435332027121 738255449975471831 604813895385004039 739554175681487423 835648384943338490 786486336690064441 436071102101812984 796747690493445783 244110737397649305 376758469730878288 152857358094885906 973399476226447101 141432388069861642 579053324630917324 370342590601631828 71043706701168697 356053182910743015 660274469843683010 599488916300711820 96590748554080412 332988626709882159 120810077780481059 557012531145472805 249330602858589859 602635231363100803 909084518374455930 344532533284688394 744110397010865042 523854062445522328 469093659071612407 808330748145345678 433779636362078647 502526004861928876 12365348114935615 209933436361112038 893118668931176207 563806985051828017 79099766139779970 986291817354030823 56958415679269418 651284812948533099 942354897863723632 357377831760506143 453202866421271424 65863176542704168 2671256871392191 218178362021739203 611970545087906217 845244120720906294 989298846377619070 4751286113718476 428643137682114869 610696129594564105 189807395261201220 599604412446210773 807215354584381600 943615569549056976 335722858935409696 505596697469848409 250489845772648332 288973394786268832 487600168523830685 94908039107476162 707248801916052984 531229441084659381 823971487501193147 373261808515190078 414655639522322613 871593921525727296 946831583682046979 600098821833452927 740593168518036052 872180779695091941 139358943651577026 812919435741035106 514175387026160089 211306464373255475 677493444534547174 604924160099875868 261439661728612588 231226747880718946 722645650833777847 918357127002700552 278090213682718058 215098067489420394 68956663504770051 817285053415112110 979826413820278584 293337273790403975 51295957622981236 673078699566880778 198577344923857214 3461159728486233 991510766512755075 775621314884713453 180647063651300589 422938135401589562 563561577891862354 568829181488221745 658185027277464779 629782718635970932 254607892185840696 725199612693531792 717511953674311908 237741158887275225 582013623250272292 463660571579869569 149421611748960779 584313441071602872 348369198854512410 873125414258030900 280767739147588087 498255545452356363 582412830543391800 992387170304753048 869954223642930944 422331547543845785 376172980663922711 969807936472710701 398161691826812319 109208266439470421 293210105531116441 674629246271306696 14063439949275120 562311991423393511 67710327268484191 256773330937768661 482299202777472911 714667609277569314 431253775129789654 6358250264760290 815542140440945261 812883082967123660 667346585556575888 731612864648080384 388048756512846431 432801548582784409 25775625322438555 348202634371173806 68880104382005191 525879375291759836 509720348513940240 547770760058940841 897200527116801765 36157308960527895 404923515066583323 235875577119037035 67393572087653391 875177872373266913 74465133512432431 935785494292318956 831495371934771534 568041044670989067 416364065230884528 383251969162365660 962549538943109983 859223802242692584 40455610022398259 155345982894391578 237679426605572417 589658766385047477 493576468740951909 800316119398255122 751919874118949916 291649114067924057 349292016304820442 912382222586614533 926018492848794679 604444289355824064 867530386502699111 553467067781800753 800501321859290225 578093220845494174 745656782792701379 944267469813128115 611423131944599656 906621395475007898 788007731798074060 265515715265378968 299374524632828241 622583268177813670 238392013755646131 567051151310556553 531559325386667938 759866552064636295 462036159205727262 864138755988662779 479610158618943904 143726801702324968 189225203692174163 884546070509386841 686011289916846413 414167383455680386 588791009566330454 789764308020383536 368087568019562986 899506220207013604 232383090223335053 939687911698975141 600235417065530433 553317789575448749 128602827446069485 388619710997751539 394126591959628562 715417367556731225 960812312416268075 881993537995410795 291285088406906613 447664890209544429 22939283270919325 446818280976732800 879050995954360785 543399147552070125 332937312198096539 835298150351488395 267463343243684047 347840523527643000 329425457129412092 854834161270775925 149421129888659760 144341563542104908 130857803978489812 246289249476086871 775990225400243295 649145395613039549 354051050878350586 131700198845270346 93411613554771019 230941691693169862 245069651448728086 500473757643492321 438204138822490783 142691134283902098 926160989112204698 766794133272390690 395959395605480891 721713170450412028 287847741758069522 276023707184869999 529897765142364554 982925594128453751 918812366744927695 360835321022569068 597045932195934566 200385497454084154 695341569168114477 983851423284978936 823405879162703540 747475926173418758 685034973298355781 137125054147125812 225675552319662714 783419509162970250 651098013889236901 354220680694004859 949141918261264214 227068010984413679 299954877097330324 424554389045036569 960632307537889377 279979451873802970 824181084748009936 554877061539499089 625425339907426313 260930861043178496 298446748660315763 756864059808710243 9069104809800779 964005214777362166 857733112647720269 170714028301228629 358400837109761733 657468596780576689 410550279298983057 543790036995480681 850627288317932622 828797428757743640 621641544957194559 732404121020879476 526105337071934359 785443556279581958 337453290621151999 559185042030411156 5860830166072966 21451859561773094 58789787796273155 306505398590824140 430604992571572686 668930346100912731 83064123662547416 912185252721250456 580818354462816892 480960745416637147 708992621810942962 495332469231664437 127763315989244863 949306649418047721 78441910627281191 105933902661266766 233679914791344367 205083042537098695 973626890543713649 739663937010429529 304011832412024191 269205402329841153 514888137415555873 783232082725898243 74531448899378 584112518556958346 253436534453259081 603974220241429662 655066039611868893 185575566856369105 211698091719999308 203939452866007348 13307846711997989 492915206325462476 678134978931363982 338753526057878763 401792566136628821 334278920633824273 426001271787240280 236775148357512289 266213619045242514 934682426426121865 709083160213604424 877527446399205691 886858773568830984 620394097587118670 240315256433501706 542863975954270306 427295100551170662 896110939110553263 406949597245019154 904565573310264093 190647256360248644 639398313804624597 120323254172741854 195477885591319601 950930205885373850 698235482862303570 525468692835128674 52255162909211429 296994692298819284 757998352140074886 239622610181253625 718394097994197813 844906308021442535 646459223260149616 343727107701436248 232457410868436400 543139747810475599 832535510628374901 110587378212015380 672207190526842275 808132486043488815 954518038506355689 352410077151477636 173621289607742236 439790741947696075 599938255665748790 26982400073382369 3504843622753073 123338825262179189 370988180340161322 613143578376871103 852566688957800299 259655708710736632 696169012550560403 614984867397779504 629948254270227473 973301357449876925 79869859231127720 508117165431093172 278674645914771790 216382874350457763 460687435405836645 165877011244096995 941052585465512065 228600793166996466 889305830151922504 811806356205997418 734432999729829672 849536148263387633 157928370139920372 108551929352858444 459937748304060385 397692419530324263 990017879370129455 143987720083772968 990033449954218370 349353984520848167 98439124739083178 703726306629727249 156857317712476238 84239324416631088 969339207451863242 831186361841839703 253407023636711174 86859631267793408 217777411642433439 473880708390574923 897156934759891600 659905461786643908 880395662906388862 3989045814018921 752727650396704869 88733213400639637 140772830900878448 986680793520030341 435059963972775117 412843477213335638 27443031289880105 890099800257849495 105822910562720720 280872938487150669 543374543200233623 514406419886461786 317528329701065205 335478976459065901 403585600750628631 241757150096711549 625458860195530078 948278830710890294 141167282235872048 688384806641584475 211288099502312451 218039411027349572 274173619645228014 760609187698316503 878212985594856603 897156324902186668 274083546421810860 993819897770688814 607396610078365978 728066099136994377 96759732955144464 328568670124375733 159045878166226845 153701524867716980 708244490568687729 596556355460742496 536281475751212684 790823640010920763 753017605707453399 121819562091559213 827787180366063480 288484992443387810 99890897887211495 284605908230711346 830142685719089572 488886467792914532 622362991219500821 737746484093357865 379544681807825289 93029221444150730 285293425840572412 452297210474471359 688517981569188173 154036064448443177 1316205694183502 973626970437768184 351760440505584845 660387380142622746 982022291638881819 353490256888933710 573618947168110912 481989116469865393 222713787277750835 48316795449950185 322381333596742399 602012415216652910 380028003568669920 482531607247253975 406946708011410124 211834545002459031 524095135743276341 20539913728047280 824471423487822887 616719088695854365 932509637783932549 783072806562848256 627666063251947716 240455555768040849 328956722658041749 300215182549635867 133437302833891592 84419493113484130 863360424939790251 227346212495711896 657623143569062526 594890527349696701 985504523491022485 349890913508379095 607832209822632455 703440609066249540 650423852306355280 968734994364221783 27486099616567027 313673439169912667 476322724480728975 159390248703596681 79637283486464960 721827421281061951 998593786813302697 49197182853932466 970133091035910756 874817529108196190 209884906703663626 58186025144260338 182986442883740577 922926305517762659 662061652323973919 582087813223411406 944878401322633995 884690382876533336 659188484720857303 173990310478247680 892391172267875228 371506907748861801 388571092761730168 107278250490281540 605040860623906790 665046788120468775 565744281350658950 674268628602587439 32626045471623632 391760641597240346 75438629174842685 328345044559677325 712016618140730153 71579724853520983 151673844597277799 105059083193197782 658535580230989584 476581130714531185 256316031456574437 270417780676787860 705870857527270535 549309704333831523 509421633971016128 35746814094569479 817697533300189024 717872711526624196 598213545925805331 75869675680341453 812926203496670655 233709580539546844 236489554243702762 622284296099384622 201055301675804406 384690162119529110 701021947842541390 872688305581417500 595846706016077255 254690082892264355 828679980422441054 732452347409204073 513592140696961878 746896254519636900 158797187398759931 151953618434501598 145282852190908418 391766339683195022 575206808386905467 892703005563126917 732660213543181750 951735901271935020 389807907106453861 899924021290506690 322796246686595064 75964334532204792 872855775013799484 359761246394612322 145560146583759391 457298754708746277 364006253257851363 92995178769041208 175428695209627299 397311807839127992 486722469064120414 144677427076400744 775759046744715922 30846317226118639 250577714361739592 796604013707086440 647724216248473915 958685255026756599 365938105035358417 325352879185937179 299372202012048233 975747370628421194 796380995070475569 610343221942051557 57698093301621590 654411495634135051 446915034963064058 250142183996641453 458536010554045283 714599956276980045 765820395907032590 962027608687677826 981955611371664648 472094751322243499 995880374319558033 341087270380484752 850024012732331423 675088819299012904 901117873494869452 146816711852409112 256599179031766345 292363018685726666 764917365846198479 551185529256526138 975864314273181487 791728845436003460 883706808839700250 523591025862045598 131056479127800641 812268934399443167 618097094871164670 707295562912293807 648063337764303125 800259082966079632 418781612989090233 323396542298976370 907153426642646634 656840482580125059 870801719137226068 508140128803760217 785040407146988344 875709781189459409 437215475735815058 360955971404286642 819188236181537915 546758688181904507 363249762581587120 587008957088036189 740352953553617780 905414779964653478 760516799843061919 94162868830363676 383983632964862033 140272947273075135 849108852002773995 455606088461487297 552034668708360359 126524882653780615 421833748289854002 469751745852049498 5366259542170457 67251675711324615 526286822189057333 950661977114490439 926482213578468 873234448671511118 787687942377193321 736519238405282053 183941983708896329 234977973697994485 254172741449599712 854192230104564202 571217080014620950 599119850220462123 946932832869788454 984683637000557246 962390970345382295 397023493882272671 903548861208083211 25904545968615953 871058128199736663 743242133348509409 401052441410788563 261992667737455331 953381546558676329 64781368719476789 180964888936265653 501602042242872804 19553779532517523 89550229665775848 125834136090131663 339545077447931044 609630607942274338 483052245036030096 422149349955963716 938663054940149080 928243800772692055 309231256750282096 620443539726696514 163108691035059467 800019339524687623 592791740421594865 325142663160494353 674145176000847322 914721423809891687 57213597009407867 550197429158751200 132703681053425108 641946268719083225 870900207263386536 223918820318947579 671028482668636939 773161581714540838 171021404150165764 673428267423086998 625035308519306758 468006151514754113 753529693261170505 201828234605202843 31490884927641688 710408688564688513 731796568225442513 780643014633278396 557505929107498999 719388095144533589 367394126252670335 444362315730849927 756911074772136783 302012710454085273 504269859940928717 542158740162640318 648054007901926902 243125810832526564 249923437981987735 244850989251444977 502121702314550097 559679334826274443 628923249042399823 486787542173016075 441388897306312639 456279221554709902 123795135793999289 981069515073250048 634003863659864646 210980186892468341 124297940027932924 202433439424054243 364344867630801868 931291116706390680 586428835030321779 787267665618700516 637295267689057239 273008783075082711 904230508145238726 625037283522876843 921788045822870542 386451755678921260 756538488128895038 547474228383204903 859079882571322129 775361655639295649 245577515300731371 523846548035661394 931960748134030609 361365735104781835 369383382475059489 232539332627853216 999371107586721628 266085240167586694 980338472494293518 269854736874527181 170325209156721813 990802474277708136 296767795723794504 720593529341999152 171069108033003540 698638683646288667 897038638697997359 11363291893453903 891266014313505115 729172400830565610 992445038765351067 551761514571720302 603862196919889999 231192536259743236 629350058327747651 580442612553806698 763472045542564299 774074383399850540 501647271037732261 814086340218747631 61581197745015917 535321155593530795 846141473808803161 16347638759263751 607127679430788225 650948152055752282 647946793688754036 980838114504132579 931434107013741193 451085879726501233 629852934646005387 331019788954825476 306628851786676508 972324454260062993 863327699458484632 873749725982180647 935767699998368581 373025993952000251 179645817142056767 425685937499378759 156861852812068667 251150581723275580 937253042445608511 641583879301217800 931260160668821897 841879462248778968 381059127066712739 731416449437156185 73500259016147136 785562148115974163 368069105547902852 884512605749511533 431528954071269261 405447960925531269 849898924856278399 313752149395270630 471048482566940727 307647158051537965 883980585940517151 785033334241760767 923179600987682484 528553914510125230 858039879474624195 537754004341481968 606299970843849802 960616900835208872 481042004664931127 673487057990254980 734674531872348862 41674852079819204 315765419512311781 894046143612639911 989829217035086106 253863840837811979 277153302151557098 288092507098252251 552111385288929565 831670004842402842 50493820545379766 144493570834833578 95940874528123753 457350773092327382 818445205529918161 735352424178082720 823763489081576431 568245680913225078 205271014731926157 311744435325217337 473398522937689703 849487605115039870 283034762212349876 855051932083950429 659483489216080891 533060084404425725 219503693554796820 963700510765634063 547830443219852915 895645728825768538 834818539184944806 835301629690207802 587431186230984493 883554159271006149 355200955365935980 328106493232927295 936202939232222949 376534444462971803 698977046822229665 889677122459817529 997938407001460559 240434614992176704 724576098290482921 87550185489689999 886305977681262545 584703723328447259 944534739569868545 737360861856194547 217048653780390263 510643465851155565 972027141110878394 953621844323469078 319353056213225382 698555307782656689 622412477983614374 441321938783076584 288696007474924230 233796235219255619 2697828206179078 796685931939133580 660916150481855304 932519855342558710 853261400558078354 548400057814360376 873446671850764120 652359221176239591 185224560798491998 826160982114307888 117351713401377639 895019654954606882 633532668669406366 527880578419091187 913252769699202438 731328659843417317 115626806929383181 230176057739976440 835936163781548999 862674596064320767 702299302239041090 440045847538053143 97256570943322111 605519833758550211 446419390507092160 160247341293592358 750980369305930093 403956789394451015 972339075071913089 688868008419086987 471506445831802081 987798841992450804 817274540558491086 190331824965064560 585006109976769616 167621311213936026 982990609408955410 255502305085294556 363695759623228757 612658287970562041 550444024744125523 754727118646629771 544147081146917042 997281396334748982 961718642491180830 25042731547330306 677423588066133778 657618625993615927 172014671649111381 866937030622371493 198283404776224076 556850671566043021 353215657904921132 948435803509435632 524064280392036591 718073892318281078 432679041609449847 727233925820452274 6308455103520698 618775110003838389 953599160780883221 963751788861571320 117626956152892981 685798968173441930 297172540867203585 171609329754508730 151135478271425761 694394183114920369 178675326413690834 599911563378533445 483640269187417197 113702864913791024 673564182323555039 559998731346139249 960700753521308286 39939404218713726 674238372435410740 227820065795347939 971534369638850947 843779478348812474 165857939156174021 660036958473112539 898431437266200796 107806588360129627 436692507457116481 220380805635960752 993249437645599895 675353282198654047 344021807787351566 281878055281979275 373652823824648139 723170447445109783 323390597644073060 852501655374318760 883984483612022062 761304551992858228 108173433366711651 163184114749334399 819601195999856547 281089124205627580 576657095550656211 436777462147610405 646216915366081292 506922068778337496 167702476002257199 436355951190618290 450647858848611990 43695795693464946 622184828146290108 556789033840183342 809126443732598745 570034937595613240 859216582002377140 988873591226413409 621853868443887900 256179162953166940 102885119578241978 884754809853367155 948928916494517927 243053920118894198 595228135656757391 829636673540205463 808217951710564352 113132286676725849 612334394710723911 446442852079667828 776736094673241732 261426666867102241 861142623980648448 631516752057214153 908592311832933036 646912906919186650 132705995438768168 931305398783793817 324867177520844685 318740861676408402 152822690461134681 863805115854113931 616179911848058128 429245017450615410 276310373726948782 458839559101075810 536828879806636105 726215517780556576 777762052907402722 37182589281567360 190586851284568419 139257286151488309 511808624241359643 511106316887870356 660764463333704301 709308735124791150 617556373019900041 560157977521074995 324596897392680975 392633327332665395 742753872644143758 403844430184222114 737021536499189042 4539637391735650 158961404252101100 531810495723741946 39357954857560437 755401843864535010 303331078577252485 184576662729238806 547588765708626194 68397666625263332 347201571520696662 910678922371316471 907271907658020885 816305112426562555 387338858697633980 294156042735439836 841061718181556450 482201579525027426 643047101269732856 951171226027856627 863581722233239288 151968366298219221 987671020316150426 556372662126354145 287140048921701216 408086900115857307 248047657315603238 98060971330317609 872332211183943965 954370202920818852 268559287735285681 946847979746309206 115459844079020136 376954358926402239 753264572443005440 183240908932729444 580153497978368789 155788907988172330 102904687136277592 110412410221710668 229811518476771770 764002098449176791 568482635948624663 969829379998485907 179490354945505306 359972207258223983 332187678160927828 69316836937205682 127470001118365339 475689936460267502 621401569659995034 374882515626857151 88481223061336850 626609524707542288 608026415862152874 934674615055287825 509083350985596050 182100236216656923 344110712543548789 96604470954848693 547887056281269455 181265264473629801 734297478126423328 967255143383522369 119872631228389784 219760961697184779 328437404052819261 974282498993491729 156071191526859521 462908210272710326 125157077542952636 975791218943679879 357323426147780563 389994649287710102 463964471150818955 428282693601767340 77764908898003288 82964265905714698 833873347478801147 817500304112847287 841976257861210109 566523618210251686 965031451274783663 189748325890645408 492174251240092543 702687270979825948 987163491453032432 631250976895215620 654131848026235004 876072367006941264 523093452635600190 469281766451250227 595372860224546143 506114000875296667 970279472800671716 297442903820019534 788036573330292199 137037926727596795 664193923081877166 603560710529633181 331162738115648896 57916001744556064 742353612469697978 880103837327860072 37178778370580680 440447429023826747 482555353651942735 628533927008190102 790000714970465760 598157384546288741 479521771613495093 610920027576230989 608098178016461994 682277766600692871 471569070503576617 470748731482224469 248705316515530135 764530813753466893 666502686462425854 720027836779723894 531894866218380664 152541386443874104 361728992284620861 175901560085580251 832070488458250568 744012360015201880 265727873209064194 750989149943730582 820825441418414570 560942127213350734 398655742512420856 643481188998567945 449162247315375820 670136040588780687 381205271478416119 960528139476804864 658916480185334401 110130889847164144 486818773991609616 590727047337341143 750337934326684023 575820241394425158 864950287177143505 457701542287023144 817929993507290363 925267259760148601 826639056587332899 465099110211730416 658720952560683834 251348921399411944 277431515248360068 31521478089749696 598868181837721870 764976152806804102 340111071956695747 337850191106634908 281612432302767583 192341829760675256 144281576637140284 420704977057079264 558012770065038598 861263346515917604 143114055310582637 472100450150412018 116033926439686385 479685978834387470 131639884124615659 319364984815535208 470105560665217435 773204665666320162 115591249902959165 933630753873524411 84381801021169293 600728779758484041 809228404280329350 877936441885029608 579030416179171198 882240309594961521 128671014963415666 791194879652837732 453304563518938689 286811448536183013 162734937504309106 53015363155577818 351794202776778473 169733027984605751 366074200038118945 891477038419860571 299457694108595514 467081476931970123 455513271000894200 396376946932971342 737896149193174132 388069120695152794 857444506244955877 955766061835966422 246878347862246350 81596531325700479 980911622009579249 721968311708963968 552795674836114466 442403322172825183 58048186413152492 177993817248420369 612282527265717335 982454227144675579 887234128385655199 180895001009950551 838278551106447026 971333884718691113 592838685939922396 977649505703099956 626855492725467530 471120870454858330 194358025056730059 758228487830878194 969615367640650147 614128944971354367 314254908590984346 650813011136575990 52706108984680691 263680178872149289 500795591854829680 982833970350614282 626946301692818296 163462401331219306 904123634648455292 409517868952381082 828887804753224816 842303670399876155 153870189590663826 508585472803957453 269120100135212792 700155704815846015 688709001609437396 588372515524840222 429614665682891547 184704452699451899 560506721389340669 488983698111178967 639759764148826432 326717754521079290 97695978332776355 434632974195942128 653037990865764860 148229745613149311 476346981438138188 997497533704575227 25027637101562460 114844712614738061 967775985368149676 857511784929849219 29523003601716061 828526337002051321 250787945415608966 150204978536808496 382328940314280764 805924100181958530 436782132826273598 811281675929772066 401239080750600888 751438713750403590 778421640747852094 995064486231298446 87041415400637229 105666658867323536 268281674184939334 954128977563100467 413583005775512191 529546962518061850 869402004706858453 851729189486093118 463620028679710455 612382803289589071 514362837681237175 514750878579480105 132444709256053028 686026992412135148 659102585452813892 137340849484102159 44945955896061446 255961150128260802 128238536270881522 644515648720302359 676863396661334810 154279945563056513 89925522010225517 893339883261027251 942362978430535783 36613899480680176 482082944366813738 544135489753309638 582289420690489154 85398921569297506 321915507589245152 200389753088353919 341133635593654119 221399040005355943 449961909152759380 914289857762716375 133070839049786435 882530439105818049 971367386011875870 358799590311916338 896695524424263119 8522507579863421 925123953372779467 727212021137774047 410715093932674958 130250516294220724 605869234759098309 845139550669364571 810056105706888765 276363844754920535 238152450269278257 920574530887351998 794214666059598511 906018179145989920 606312531487853038 378575060724937759 564688290452874382 30601313909473714 746228393336030360 366113858785882712 23473579211070910 858370431761789784 893361561720040353 954874867617981192 77473574500706843 27867993977498992 665318030927040268 905832925251882413 739140727269470602 356971238104283533 970149459854240195 716322858468735617 168501875283107169 2157794234338358 120309508828491283 61329980005428274 831444944520900541 704877041941824797 366263912655520580 324784769465209259 884390148158765932 51373818075378565 368034829894749380 415982037034343366 413354150810390158 373376402805565673 569881064652503919 253893448423532564 599447533494883907 83157626711084348 839521185315384239 474541066293942395 298247318240066319 737016326866587538 908288572517868740 654340523788428324 519929725350764173 673221771012258550 506987465605925369 454268345465440722 561487235291949240 897178108441447394 74097647013037296 26352395302263353 100761549272997927 190218031493290322 724869179983616461 180617100735722713 587027488311002810 884260921374880042 252514987410129310 898824291108066920 49733919562939113 200422109958039968 819365057415127006 780424645760904496 633980726987109702 19449493424767867 808978428091879402 150759415518649179 700810912830902621 952192558504044340 679091066725876871 912385109248833616 903316844134710400 881411515602609989 203507124863220335 579961039406739991 620526616814002072 830601385118577838 452592591873236069 173213484329989007 947112715697432141 94568801798914076 553177140334834440 190193303966050534 864414286501020136 364845117396094522 534817280756245230 293115674269172163 637624631192273806 687240846867678287 749767621434181707 99802916126236 615092590975298348 652708443591733356 738056854430201094 544295348991188366 138570954882514517 986077282195181515 71015313007561098 971208510775305854 354489859859153875 165517375559461958 421286664747511481 752208429281190079 878017515160340769 709452150707355478 779320051812120051 799466907353664889 801123916262087751 695335851965639725 389019706302176152 164125139402982317 519592623130284840 287064409921070035 4299174410228111 867479279405406551 703070062872138260 286686616480278079 695501153672647191 642533023960607918 675262958962332729 26521156007544057 658339986075745494 558803780324068439 630106431871420974 225362550702774470 640527418854253033 730423962475471400 624519123442545418 178679593371595786 86373197541606788 222000385068261863 329285609315924500 687882628586770340 815234296382440516 277666802950200106 484378528353643962 418608066237010308 328649601957115749 813642873914408929 877563249643907374 27733736438994335 15842619776957263 22204025691168459 298616464153051618 731989176938307059 361410861883820079 109866221790684860 815799162480721043 193705229928110679 566982493202393328 262755609713462481 489103835943733244 925654320890001458 184778086012799383 927537331076608233 367054622926050170 135784187026291902 181987932763730741 39309323383877408 899693403139849362 995128613831285820 44070332027428179 390904776806193228 641432984067520297 69996958856213577 369744978863958501 746550512480287010 690427273108407093 870251669905481338 429134001373129500 103699384879077707 962775342817675810 187853718481436458 277347395905353299 452448306550775100 574956283355546400 26698541367863060 135564453612831383 458566275719385539 71823604518695488 456036064847903842 87692769717258890 31148517401356137 913284860080522592 443455815217743885 153350591496453070 440475562895764644 781977548634167465 720761098436004763 411152552183989227 470251807889824200 150104183800972016 875883107673944735 941937905535494909 162253418347525372 306681580392571243 688492905676506265 457556570211656252 965092189692522418 91460674824310784 851522591641080745 306646126164430535 322948465782908808 682506699485887485 529635788655304839 685958012762025006 31663989897458992 428846081789874754 687971108116948960 10019254765009881 817589750318734521 793092874365699033 683400612169338740 804295501163209670 43993210975914190 582385085107769543 178790254607684094 244146975914107977 75081644327317917 715167380563490442 28287564613440608 506858900175309312 807678241920367369 45189973339117326 863936200075996637 219775902484643149 109811057715585585 168201172031762376 561843607420211831 97090204508221047 766293343003630940 572740920560054567 615583326630128609 694948491249294856 520594395757349781 920422159632288256 607903326620402274 385654870660213210 488288451476369207 72408478377084920 623826942686362444 484606602379884170 278976600114253342 915500833303653083 793675316205099171 228926472558928368 853262054862568823 978336981752775980 207932066163690843 136651754293629048 103065910043029364 919854534804410151 250128587727330694 858031092925482095 322416074507930159 661370889953322107 775111496148267482 66778912172438503 616910939738081007 164121235868852573 385877692789395432 914589364647273075 510767916646763510 337116443307748149 546741962830718964 868224264113243610 253984583651002148 641861311628620240 855354415244025015 110884147232681857 124709568081365281 415645441337303466 636865024296391992 702059376763618349 570300365470380516 414821239442155985 61933763900650076 847384581032647113 629882234551057615 494444583788983599 653417237201062380 851041141383082015 391126061868409981 695645454209409099 609270703863303913 413127644624935744 822013464310497501 231858108159654853 657474143205134827 544908455375471676 627308146246775801 891253364110020703 783830754548244035 119492478339950777 576204237065549309 879466303493944016 585967523881452268 223577508501548462 84215460367918410 819072374261659073 494357111946367086 148975559003152489 546356984586269543 272347525315862428 845323915853601083 546830565096977105 722615666491706586 172197683682750600 122884266574537148 490620968957164190 127444848630710595 790385943083903152 531657901671471062 56955338257777010 367020990145775269 464300966948524534 971022649393429018 141252713454955035 397545505993336613 920333059769422573 114552487825374308 411448741197748313 201287674446721483 205480300883536246 335465729221749870 90643868276642076 16215771319690948 917998477867427736 259700145386393734 813732689899695139 246964672419189432 643415340198074126 746474585840191839 698830921116480767 703257392490494179 640176858678749386 276901895398361705 45118239125322018 728909709009271670 199986766960146093 858996700983769697 355394715685140731 40132104034778043 264336459924956800 193793814128755060 953825196156877784 600650876284903843 198047627953667675 920004865439571734 538891246083101881 633021413568539473 756031467589792054 944970344992193158 102160714334414693 432959089405069438 629134927972251786 171896691237235286 251623727760765583 367750030836345459 776133186163738610 178941752206746441 947215924255750472 925711709952678443 359843428427941279 765443067965945240 727621387960939321 15639134393723062 526982530877173630 873883186098327765 273934732961946515 24167235970592408 875205619037988094 381268942956716415 743529199971084005 188127458405733689 276296800457957690 291915600265861998 127836091200431215 435683247916644923 841162362844519420 320056143090271101 44958559670449078 829631128566630540 221190944840516616 362540021520055237 208478609561435454 988390028908108689 505763193327584186 773128029053156082 304743169916812379 753207292332579507 20186197667172557 9642544644722836 969760851173229824 956978038336604922 296047588376988648 263625465176136807 859240173498105366 279053128720206636 124131947176736120 474532443609097338 957347543231578931 735619828844216370 214841313282958752 40391635188508721 162553283602214291 845989112119199267 448422124736830993 982923299990903738 901311133270849570 418601031362039067 108268208039409081 18203174304882170 782916464582582083 409121564068330482 849339406145693774 953524909852922302 340351509144681260 470507787898856311 452908445829290671 516397291191312630 215128208696753973 409259099384698293 301222071845627126 442208565561262872 220633362570225345 733278474409474102 924842557074884721 122356745381090517 271996164785297955 170210049869877796 884806719090155279 10968945050131402 502684575306620652 957805948125562922 862570104434587492 252435757429741097 656385999903167947 965268833352518236 947171576153674118 73981224285924508 793875825108922467 385441373180207673 22343171046196271 317409541240547866 754033858965965991 110519453369104950 484733691141545198 627849098581525396 500510929826942432 952071888096612142 775099822228522099 878255878190744599 801629210568112315 367145328033456763 4922310314023416 824519234424705871 94902377647543640 135458865724324867 132604448587249770 769065293630606770 642270398082743612 374193473493737211 246016318084280369 493529030472995328 505786508584485490 976895334719114144 879968561856323452 713525331924968691 877423084340238249 731606827565677186 738594115214878307 234794866887066230 333196838567607588 368097846525306538 587441994527348707 603871995291876612 739166626497604747 493631191197097146 670159047024253870 352877393257701519 898720887984078249 418026951849114825 536098916603307541 973252209159902668 152042214508889283 143436536092946649 739561986907576380 786164932173447041 210862091375712238 195579734135852812 207799227303422633 414251186665957876 912765386766465694 375473645505569433 527551870303895211 42490228049523477 304660110494974617 340423556336390769 414751217425415306 274991193558285492 91765419086497719 253015160991294281 32704474733417793 22352088900904946 494445995850772447 149931491357342105 249788662719174893 929318297775117782 20239264904934298 630546493913515672 745754612537217289 906069456321000243 413934240153358538 918261027567518134 455221576309905365 406351263091189605 557953025513560167 830648258837045554 941935698541004901 119413482731337219 882245263646739908 777107569014162703 142421572854522852 688923840208501867 563521252811472748 724726920958707608 956429795850918983 443205002767872065 569634725559220024 983492027730008695 812347591617890626 583317258575228576 890843078439170789 591011207062236902 538452787088449613 780651076152056568 821970546165424750 950849145028909649 797954769016332636 268150058418668588 525693110582586417 141845252974745347 473490513912566521 879382438661698934 243149178821259500 52935531547669210 365299724761050221 969264650926862474 68154457598888022 276520086529376106 430387789352019586 108369126745680277 44576624666209791 546759187895716224 113431270390667493 377309052840266181 45209683504307509 879902503694327180 356407183932978573 613009941705636324 799548023097122781 965365729350394867 135841751597196046 200535140583416438 455964659238108602 434586388204535705 809262140264636649 461440139664892056 832790104573526560 360006634730204376 449270082190877813 301772032391732918 774760638178458637 849802688067441763 479203796333846489 312291429201117423 522233862973358738 168021151378596967 583632687322512376 737113310263918797 10022509514869416 277683564936894629 551994929267845731 39367215680933745 596233197912812648 317211098017084591 194110233659332192 461326967969266504 367654380967444287 616286336787269731 290841051425449573 530172439995721119 587681792607486633 319723109885236280 151418712875442407 403348965386546050 810585600793078853 380486260470826685 304842170097877084 534592071629016340 829427383672232008 412606087674577527 188022286973390507 341376748258340413 543200762710580315 48212405069302958 716227648954360712 888261338762243339 458343193510577918 694885384897132691 856963173752821475 235247511983852351 881374553489815337 745956801031312287 824285534895046007 639618453951487476 887458707252895807 372224295701485161 219036825260758888 165570619707315322 81793253613398527 538188524145240457 820442910712723097 512008924940329424 404087929479440897 788562422700885496 70963569186020046 762932677937702274 483930918144138477 23274282022809706 649444111115811110 488677102807715232 206933009731641391 294999001623958028 698498238314945407 59569664835442788 623103040806919245 475498630494527568 400483282301163055 658288568800166637 273250276122175708 26990822903752086 382228579615687678 486731890472429352 509294025673064814 29494970198154569 392396678560422711 379129417868609252 870212281111559322 991093553810123381 75598216339576034 27172290144558557 650635364911055529 577556026652650431 492469035098225726 141362713975278617 873311732626795958 175453753199085224 556773876904191149 536141785429225747 144408077088962220 867324712323335135 548038256277871133 540672459719587426 200634005399243716 996302768509052851 467178904992524699 10914220954085446 156509094546153447 708917843486231253 708898707128279009 124241405196638877 511769290140325777 361355268683246528 493009531435222546 690431198305169311 986916894829190933 564049349781506548 913206257684252325 487994603124268901 661675784194929101 965757105114696706 802872010493161834 157931829069303373 61152286429592925 42612664753082776 759305022591466701 260842365444436777 747910885307763934 460742285912528291 221337072664746253 278827644116020728 940628966945580193 763774101888918238 787432186207290803 107881506735043618 190788797054012070 22940455465934182 232052622805242406 344421672185026762 589416590553369488 377963944317677595 577030915141682072 644813618386413302 295243488428818442 574537308992557646 699337234374001353 476868262584517928 837159214227681583 616761480902138846 205437518134990487 614037595310598290 771193441808445243 107284449127536961 8471454582849756 717787030444719360 686079389122305024 370890156661890136 44235021976764655 239059504369135528 229920083160960982 318478229266202041 389656990094783094 184033733120748629 812369004275626637 771091499922930564 789982365350102035 195062432476798310 840575777135915491 474337744375048841 826320025085169971 590219020897656454 675327188424817201 115971318914835818 758934305318544712 923988665896403449 629386244062139408 445739385997141650 44372574923025065 860600790081864609 445341616926561056 419609248446760933 504638125472609096 178594304038488404 313515292753747469 735848508085594377 298669004834476994 427439668999080785 169489206929183000 199644039929090999 150172758816609033 129250226418644337 424249357332665993 316392519416701871 411008005797529750 157638355596140224 962770294975369039 467919266148572933 979157021173564660 94013536389415292 894372413780354882 667949355060960438 410389600264700716 873001817149241108 183198872506274662 683091086781025037 804560624941076345 709598381241869584 262262185345988071 699686566380402685 245377928430297542 417992783674065731 47506180561142541 792861964844684408 631255616684477131 550016605037617650 265110694559672842 317319019137472312 198309015892188450 35512923761952162 926477763985439004 101943801787474173 687979300733822996 235003135432102700 314742804693969827 30285577767473119 109041558525369825 477886623427628871 93627009376276413 588118840155637267 125323435651346866 184264722632396229 361124508757167130 711635094903072605 704566333632688029 14231891597027426 938863621658135456 728772010008998354 447906585541074232 982278992270863499 564240994949503726 894330918858903670 765254747205013972 720086976092183203 958886877163932655 50137346888983498 883187879721811577 4230397580539969 681485772673620146 796936436176143992 650185050992460007 627065547352214280 89052744596965300 567588951040706216 256823549282751628 853518469406536181 561027747314966282 267081570675156678 277448457596198935 360447331729314647 419732037672208561 724581835388990572 576282718341198805 832955301509308607 3440439512914640 149002642093163835 272550758961130591 851314387842813095 890417411983335230 13503899968024551 992901569169700554 142448668388770413 809504678308991169 2375256701870063 861680117036816120 762662858755820922 187976113026436834 110116362732501337 946258892657769949 537511882373197827 945245778754006491 435839520314679020 995832860090606301 341650261678574815 396531942556682938 266724107514611529 184521343891020693 276569637777587331 584804160875288314 360016122195495863 39579295452297325 673937003350759515 285616190845132783 477722276473626220 934029649443696412 880943352343044402 972669495800600131 50333262182802143 672855425013887213 663540868685017385 242985562242592884 491322025493868126 135797667976419587 322352365232865467 522850788090863843 741341823346351940 927529745450882797 872061793230874257 964813452385065146 876049203253654632 732445062823754425 962840277824319979 477256013092642340 182985985031051493 807368507394394490 536989910980060463 938033618289625658 585942212046777828 686815111862724585 396458240522381359 200261815815785300 452967862772729163 299050981304667650 236307573733296892 104167390214892980 889657129015231369 468671692196648971 708857740202388147 949847282220456027 211803378929262515 915241195684755729 941640679203475497 502050000807468231 619003335846813811 547830809017070327 633490987616714173 674574529058981106 542374900924551407 397683374652808248 168829084170688684 808631316955111685 44509448860293564 609661076900810786 774014043896889898 159004803533913349 20914423673706111 965794004672931297 367347641669061752 326398481115308778 362583849284614530 72662837304519972 501222965607980916 271199020023327633 514487734167429356 554679787549702179 689488594515133555 789530262105798557 430815925436053380 212144183475749492 949778666222750318 647187266888020617 79434764801852551 531074607553503994 904360128640057603 591689038639636668 252567144744032929 286344742380610460 518729502779954464 713582698960134160 525164798205919948 381025319232979464 234144668644755536 307907342226182323 945318174615993000 988625593922117385 912244628710536590 544975593619209423 417282722312499529 253304569090093353 10872298926052866 305580002723482783 457175037600544297 597635639350857354 76091414003479203 914605342235485602 431581598334961718 165896102129664120 492728792374843730 136405660057936305 341759246293562866 142059878609211517 19416134694540341 255092200848023730 216938272976931616 396858327711831619 444393622414093854 451013821948903526 464814874972772192 628243986299532287 911786647213901650 875968942724012995 888011211845490315 104562813614923865 923887150227860618 728791966124193609 498445819709488899 345563440375856793 550665637459072475 175938217552680909 818509042251198617 5662694140178582 292132670192430266 621286434931066825 835652885778350385 560381200966186447 908491178448535962 934254798505561306 842742972326212172 958465317495970363 412421858581588298 731192312857011653 911559917072740450 550425461391196499 105652960673266872 125218292551596527 379494468027940464 553529130805999566 998071186255102082 868914735945043034 965502741689279512 173694623182562119 732214624613385586 571528557780082926 710323287274750664 382738898195376007 143216580646456436 521182067137891521 968245032617604841 93241946918308642 271581317236748557 184947670656726802 483752582150457587 526680361966680756 577478937603579777 500844676671479982 540629583819693074 142116451705668468 28482132346513420 680447706263838701 992005731170893796 329236292367999283 781196212420402625 408262352111778773 747862673456881931 112115302555294193 469730352604225267 431680553826503341 146521065864703632 882190982930217945 217363575026456899 313474321847728758 575625835850508074 767792499828542470 673119066376948082 62746729682600909 594249841636468664 344837142036836392 348992612901175358 894420241508355126 756632317654892389 191695285824106466 172027095058845810 86394710583275460 130399493269483417 217924536048760956 914263878623981660 754134701615386560 884822151604663880 62037315506030183 282735259152040387 58888315280916568 128262229053033781 982205044571731844 799344211771614755 328410404700257865 319763983794314726 407272995192119060 203453916401570814 272500076698015718 421201787360997790 132302519039598371 652949428019813997 260296933241848413 630897056129524230 894802466036056388 104757441043802953 77488215412579499 348374751104320073 390155433632539029 345435842282638646 602083170646839847 329446117409593408 151603669078593654 364101890355367917 571209621053434220 490246329592938974 206994255311959074 375747100148293234 513234186349065496 298635347952804334 993083101752816780 807314591001885577 533395056352338212 550028590140208049 426688734821241318 831942053200964983 474307933220135656 548442916841194617 906601403913642018 16763778965805656 319137023933354537 509487133297277229 218416333946781721 22035423382418645 196769207765734436 794260319921413044 973289751321862040 988720955935545910 473786170544988121 672996969886572903 287786419633867883 427531815178866792 229119713791341007 213581980390641353 890593597995489759 304844440869027084 983686602224441881 138943672512666048 369533648546276452 521030973610801656 386212256991075796 888782741384003622 962731287173440979 731059684039377440 734882928287832514 511652251245653336 669542759938991489 417327036637968687 730918607909390920 628682893039099457 355701554312682798 764482531701263640 191169385748419503 325046003395537443 560587215229377628 779091302461252143 376960574572675022 573720067102247662 845403238740783138 602208738752502320 371766726118950599 583574743718454983 6871109364280005 276016072824626224 343433157214721137 956285156224553852 882497502438657599 836767254321429903 311014390960322972 215511793239648684 602557095293381637 863391225774248090 341768356283996913 930289239172295326 911981886170858213 297588318573483765 57597010996339414 354126377070888392 353108763805908685 323263811997735385 454513097689249858 171003838346406404 56217891474987682 483529131087524906 741680396836180456 744391885736864889 146193265009380977 95829427294379292 848310135711679924 360703766931501658 685474762286576764 186650982419119434 491890137082344993 596074303095726515 345563112726639125 905363011381807584 422827651171513745 190181569463612907 65506146514079779 325131073809252911 197250574392072958 509576089343237165 969831003799233910 65757470939912512 437543553801137605 149696566281942795 941955760827513693 300349534977567317 856884013301265425 345556035344747704 774850889263189045 392738499420648588 740258980280031199 165661290483160966 99798979643903174 783002733657846689 569963633547470575 255354933159031342 953078918801294099 648267622103602188 759736467002936414 793943163421366091 752626096673131738 158057344378980712 625104304964999440 248618939934980514 372204355663969820 820341153398949863 418075313047844244 508743225782560558 259528440464610678 285280956569629496 213591158401622988 441791255938708798 862399990074685387 596862299267298073 881214516300897355 747850314534756562 999758500366562143 357620260681693305 803302492651534604 992164763583067755 605667239605002179 840734383687266249 53139210713595359 811690324474532697 377663919479300211 749009526767287301 359565454497076474 90357576646130748 936394769699888517 689672143904844365 6172610179292346 62188398206193829 693938083717971442 757246222999639166 482306206582421792 197995086367951761 624373021493913805 793858482683110057 922747535126737233 129916284479106180 417687807070515534 311518290782152381 372133949318994017 658576605156342545 862918091073442647 289183110372991168 300245400679693124 186302071907204680 549772352620674746 676755735639289828 139898194207709595 993160636900457642 268277344456219356 174627698995434508 678963317576465651 684289252344578355 320208072046371217 57979960758979612 669952184987897966 331197323953485225 681005436248067237 458099627087491164 437624898661593412 621457395552895861 209023113327448678 966494176925567836 997358928957231876 71838312920539797 240563503055020689 378267284503397462 448188167196961393 88249202053808629 565696084912575279 978854474671296020 203741900194912680 305488035325016224 825793429018314651 548142105494809419 272391395456284078 595640885677611798 845794171167813873 123172114845770443 699665651775477468 179328210912718706 354913312277274063 251941670191890862 575715473698783600 95997176826086329 936182234551842865 269697116862858280 486144976025421396 742331756343338822 269679319836245571 914720844333498381 289661379667372528 276131436740050454 21144049204850786 148698465256231672 394071108613185502 87212994327256745 43183137732826504 714372385826699646 790743921850239002 756637962288580700 680983416403843697 819425001649788328 520425443132253431 531803090086170806 525632072070220773 605972960739493 61282017542307836 360737982938736797 392051709816189557 229696190975547084 973718739303034308 986953706164935906 830264498997302847 834616750742805422 604117970164616198 215072636497710478 39292176703342717 187524707077208495 517719791459825143 576074316990913949 735541129763899407 9364968239462372 909918938353223447 996202434647106886 681963734860202720 358333596170325790 284616871559217453 100667032870571875 634793625456726101 994289201885108948 973055871242494415 261746155674980882 706361071864150169 741685064011874574 883539056279766789 965634213126253883 207374744491377386 25351473963901700 459223922388662130 787965103876836413 944173566887743200 451707483848650983 243970176057954708 894813046641577312 57801726395099429 766861275868220275 797855706889629571 190761626739540217 969229217831608805 755765480890254453 972552118148896544 342565421796295927 641697338610294458 809616107664292224 840518670361241199 205491485300761559 18214034862173171 26369350767810338 898424383435340238 54174806070235968 23216669868556371 94408909426062494 161462094676867820 456597115585507070 978633780452057361 218214795939732905 676452838239094320 708519921289123079 488261468444627901 92147224851722959 223031583359418293 84868542600569325 503271955275265323 111505809530316522 489574345800104052 12937343843948779 851671795062182984 956132078213854328 741555779094792699 722648726009001134 920430722280256807 967241040363633852 424556244751576906 443707002681793340 954435253247972444 470171245660616335 456571817848594387 42495877080392092 916176032376364931 217195495313519340 341299094301475959 525556878753007780 144595172081621495 958574876466398159 965908875016165537 185165710553509033 790919079540195060 192049658198995687 136428918512710755 533762913259699783 652217089615394443 2799359384150168 34222050417257876 892261310455077820 773745546973252669 851032114975126155 711202652538116140 923003305498093142 183106212372253698 159599412649790887 786586799156635846 59780782133418905 360925974754719003 335043667796898683 874705741022109856 240067149924120503 532155347372757384 690237575138293509 972787600059914676 826258975014649125 516127089891534011 626723331465051937 707124893770759738 943773608229791966 629841915632447689 953309667770569924 330501247963169816 963469103620452747 490441679401451414 230559495197761048 706374600610538048 763915412180676420 351706895053097731 18390719901714394 414877587154824471 607943482420288587 587766109028842389 182457312287451380 95967948862941339 499700516867762942 291333644187542257 774983585155787916 698371583714840879 124134358712321556 89320549615282977 849802995428727746 24892534709538121 712663378721916280 707177974563365413 553131078958649963 105184210448329675 107190299358403466 960453803050947736 920353633074259739 334148712205189874 20756491474047843 814785637447040666 352565239149027416 791805274421738812 580019321813184706 701276115263701224 932938531342056176 776368288934537479 169892851487429223 682169152260908794 90622758372269074 909669183776740453 696914109707593249 567980949587777085 553103340869776101 587008838140142728 980928426801315568 383896455339270899 419212021369130129 613492610543813604 643712568984715000 78070682054083871 952493949154904404 670819412512992176 915143731176504732 844491682799242851 525218537575857584 471337836305963291 980043299480614339 928100744036842559 108609417023080118 685050825779398057 900011447769677706 372809323481392696 151310572936145657 511683102108484864 388580009905373259 110058879312978108 483614429425396540 819807352003856239 869973917552306439 204457927341178885 695382534278512243 911948143023424503 335761299314557013 281850883566990863 580208333323327317 606236799019160916 674127260590584903 490217487898368250 878480438318956194 401398308634302424 424242755912546030 114382159056909151 839470460328480100 136074025871157203 666434751175081981 60552660711922953 967937481300808484 349344865089044157 460471300737549984 464380276379079762 690895741376432183 130277637051042048 40361913282720772 695941203417335505 528293473201986229 326425945856840249 88805922714033474 495607030184948727 302494340109543867 853760819070210850 65789932395155454 640712133530059026 87808464917031744 664120833150618775 650589920011184778 913067829845829966 459713200636976770 611268590381322552 42660683507235293 108595621690967343 84553579849695440 468264443894258374 596831059966128065 392165196691983513 251614099672390219 688904997960433805 6894003367704430 427571427308944611 789109405869913241 377231184959177527 548921308916453496 757432181463036404 143292439765764099 172835772027903130 91972481151205847 552913772639687744 637574674134155574 467721079651183874 141452680743244872 156746227150581601 294013170645875702 21391668598767988 151270437473349371 35239006198581603 11181654186496633 638098531531641619 894494371407097575 591220172624478783 878311481810600143 831433522145492487 490852782835953453 85845356458253271 185428465298875218 643593016305175163 81379869717673158 341993998900328162 570094810986326502 883069529448271783 643922529669336356 209046488302052197 401660048116781084 422923601848566795 726322214324259751 339351592884689394 391378585060419747 44937248546017550 466450140506480777 493316277579709646 857416050474586153 765073628885157015 162112100409014994 673099266717728531 952934287928801766 861675945002516227 73923539905279632 782524643586504516 137157745452619860 978041753349839555 264893928231026489 576966696002460756 396224642703788573 144855529300582994 476890131968367576 187586442534698361 111847801352245445 886755098605122768 569231610059346403 60967803794227017 772029731137877893 921710074993689896 502225901639141950 430187438713284084 785403728300266627 797067029441699454 827502801860584723 473640342268726228 41611879533742653 391854850823864876 70493433717465365 799137294432888798 655739776715026823 209401731349843105 239528836194974042 154633927076431359 604623607840633002 38666505810253544 466743904685952031 631650684738012635 582217480528707862 119110121106174410 163071153503568430 8499526229714522 600972719818183346 504615756590338688 255053985559066284 596756012845906616 781111265109069834 135629301143007521 954623460379491950 795152853036042125 835051428870890516 662593067234263281 369504207815597835 666517346756209636 492523837616283499 527436944034895122 864217155336405667 562645714524186736 157596494415558087 834823515961731868 555919209637433601 255325497588533890 459341585535860254 424977500152702618 272765547550950222 774415111204461275 488502895601642070 84270783437265297 211002960362928308 366495293143792975 14049519086566504 291337009646326308 130344245263403836 983446131937507257 17731435015523643 633184656124423463 516922998282430336 330490633441919519 994518595040766704 375570344678553961 535469659396037194 247646295142343807 188850074700265848 724537527691809219 939027392457143473 854437111305914131 531415276532738780 382803260807939906 281372245003417063 732842078091617330 363937858142160913 62790895771925381 190796348447888778 987613825329006237 291982952955476515 459689913272425118 20473618427965462 643035130052848510 986731826664006784 105333313071053508 488946828329130825 753204159147489635 722331764839811854 477985343270880057 925966782419025977 319741023379298328 975801951437357333 410098154485083695 581903302392661257 258552979914983760 702867356492042024 350245092384017354 432498919916191036 976964199994733820 444437904192210357 891119293665807688 484292110850955938 992485897375665669 666614079500007760 821791316342095235 408063258089442729 258260521725796733 729395194068959000 492740784490291887 517437200082632995 794280536686881408 470413753638385907 578015028773805607 352063302107816097 385871362515053414 137932978223901314 337933937540112107 101757298013132408 788335372316903475 883660816860527407 452929302435260379 672121145226580653 140495548413113613 606595735110851861 345032386725215746 249926232000811130 130920743473943809 619004323682490681 981392658455758812 785774519812710520 987906025853962535 763900848813205330 150568500676643670 184104962946572025 102887238950838445 759353351464181571 370365874373457870 174094494850084446 559154043722218049 996816553243629875 652193390396195512 861265805427283272 780982625025616586 813439117647144243 373760272329612826 544428015200471637 205287809904994060 399221926339625260 726669537774070243 570013448758299678 817424817791334927 716651515864715947 941321437225133819 576018725058839062 499319480889737814 113113369339279322 860699656665741466 577070426292685267 496939054597218892 704585757701788720 25035514359150726 886657032683331021 927507616480064679 814000525661926066 409202703807021390 812579498643415359 808898649697365078 380452014062184669 352189380061910484 147823453783698661 390354270255411627 26171202641968596 223382482942610781 505524886783733000 621967765383954356 42812309968578690 123629696875817176 950536424216159272 211616918110224890 366910718451417091 890337234063827625 975444257797851777 619532418875464024 89971709634634991 426872735723691256 71893477706695953 692296317659232727 712833978773552936 251536476986513035 165250826041543577 978489253298979913 403739380749351877 552003798751520447 666241382017065176 62481749164232443 931861303654886827 233625081204432778 400480666236400589 937484000701772195 993282589729361074 488856674792649066 148196525558896198 580144180656896294 852960024822898296 536864676196381784 171091177044373445 803578960626304449 338151143348867329 942136878921907783 721858327922335067 344115091450991593 52057188217241956 695191711953726664 960910209067203629 492385562141756124 733169301240840423 324560192207977064 230984944454028345 539713093076601832 259274895018075509 805081246191575031 851721807871659641 281559476967168534 140298061037316328 187754194717334011 863392506812172868 565721567550411472 850920982291781407 545042664708531485 548622490141589117 504756198117963748 838989766608882434 956267051226151813 689385300686006438 993631148497128209 995614702766899479 439907903095669285 990678060655568197 837326998410032931 310319363179722525 930497401466192177 505681979933867407 622366314504209332 956679820260079835 513312768011126252 904310103734313103 866137071043085283 230828225628038125 787287836129371618 182795532068889991 641530167176753429 412161729442605219 148463009058697939 346050528464933954 582515615851714294 561806887495225464 124917740349569282 890561647967819435 552717436873535936 562209079972453066 904102312229081001 515038683456825705 48859293371359587 980542507552633521 914425223458249522 829244600119022520 928316143498013002 889202231705392019 350392570942947804 439627360604837785 909237728965336935 998055140129008097 800084329690109601 552616740346522550 412535325454099615 568143943676468589 404616665297593798 887018843271227828 646700988560405331 783114062800904891 406132482921528944 291979735319228969 611043948139082652 134688421393821008 915989877359703632 270566403102648834 520956682031829926 13056389713862955 229117166538141298 441794166725046148 264804542644603196 844961956546460550 512737144989030163 37321781145758655 727702665621949489 960862601464874451 943473694892161915 817036083014287016 517831877288814700 865701783805484681 424882359836921948 621908501917762936 784239729635963685 805373900425415595 798637919099014282 344376101070315039 579912121980011162 679547962467826910 741330724499871529 322840280985492358 83464710285015982 778933795105801108 232310212721958357 952083379300063053 614406042636542715 859235577765734035 780596449775404840 45898036177422765 392585850985900760 89660797307529695 36672296030821791 661805465179225629 916282531727022170 964006687785368949 663054777953897653 779281484389625518 460641000373777430 494553853411731139 643959250402616949 137595589134632808 926103072206556015 445628497878360558 523864546481576250 491956852622359957 743256347359543064 276080316019955781 651230236647300702 699756772489571246 570478019376862310 330932907291920402 6468746018062359 860679375251633383 809466725624029697 434112772207602577 415432285625929243 676803849117048323 562101396344601925 891265050414568915 967322479630345524 958676626808844490 167140939016130825 999729464803644233 934904127287900204 704411049069460697 309704855287214045 139473624264178842 567508614108482617 204081885593438924 523311256467331418 19652089108656825 602340727070418574 993178733222047964 757337396808754331 54856517460341360 401187908466694511 542827371966210489 751522945774406332 26285744301702958 697719493114911162 802105296804947868 691013592356718018 360605217358963445 37833530821463543 920342340541523908 12936506525162044 212632656506633115 111651270188379455 355795169674956390 516422247852002138 994766106792334333 12826697251656122 569202361487457922 153807552821463434 47276449683184765 713948022808428623 387662676546460029 605366121928034808 945094373779411599 653645705253175725 979351347913184909 89662624610610659 178338869356949944 402619087254452554 244535591953087790 898965131157656278 803667911764055732 917249488778331146 176494960252256659 433670801384806806 14978288139109820 295293960750557133 816438022751310355 655521785955005872 508206813909476864 691211746953265717 525746474446046259 284570922275602237 303512909833926350 961484151365994925 807086691646636162 112957138145927720 77795991480087988 910092294231863234 643749250580993610 193977760053765183 587193245737420066 353355401552083758 732629343419808727 546414138047508398 611156923187072662 858031296831514914 209515832848650272 441254483449408782 626800914140683209 864069139257767028 298057284947961292 114226626403019029 232040659338584868 621979498115556631 103735245847529761 473057054001264887 470559942897048548 293069536796957880 182288844648053112 647968917550518318 565919144652640816 853909219723475468 710242815290027300 90719180837540136 82860527012169596 886419692869913183 243466425024888680 329340380050368319 922725384956345219 320356506103944794 386702331483957906 430020962757836321 717439782358822696 131260016052937549 568455091931114880 402474921009721533 591482101691185434 394765152456651424 879610727269191400 907433243210949103 137923272062758112 546473554519144246 327210582008422224 852492436310664834 517518445128945300 765599610307113198 785549589700854085 830116818035911064 383480947436265863 996136325219222021 102833325802480051 850728201344242877 173448078243018674 728016186315060816 650390801168922778 793986357633713406 49926712632855374 203195110575401809 539006658725915691 848203605104726387 612898856789389217 144997164571455012 472873837606301461 191646153642089973 623242068944103605 797504642292750363 563707628224033219 90470468052659507 9029930715253538 471633864610524617 992135336459085629 969225971399584782 164620202471429527 348665136745229722 909399267707485591 259256669518292569 284498645754964715 135160431803790990 954167279233963256 228523483393916068 809774994676041037 206156607334855160 157345790264878910 648657872311815095 571582193622214164 534035029656602761 153566973744022409 496082093317183978 19094750974954936 32111404344538111 680206992847361958 923053607495305095 119394594084424356 921604746598923622 162083196967604301 490513576632772873 377332662223675232 352239475490088384 774144130385473731 671999380850865329 27433109491566420 799846544770922639 261214410789316205 954830195683496699 552620850688969448 186219694691705862 164955428092833904 428730524676221504 690090155325447006 570676429533972497 104488559488995395 159314344323810907 51461405510288032 881398263091244865 183238998168184791 254208635642793606 237848558246247951 134226012486638072 218466449608521881 901410128141803706 884194156400847494 637182331255317688 672972400504208328 688098644704130787 634395558418517916 276295444355230210 888497075133787271 866318982792870949 287515453556698103 655382235983138282 429672096438061908 100902457697577681 972435368978078722 438033979952305098 983332503982460904 878113048507990045 272547007328897401 90983122222366508 788457603900244845 110140772363578883 609478110826294705 759432735888425705 7500894007647467 660084430517491328 323546167894277530 835187998579358113 566067278848794516 992647623131673895 74333534264051509 75936795627356926 626153429395488345 852603570838018253 495087456414795812 380320689130802392 640864880418806819 857674062972632058 12593440083292116 14298828268555198 541273865111284530 109328731974228927 209874988763962214 953272855555113135 731011170279653192 911627201143316921 808319400612495406 420370865706367992 143901414496836715 293738625965017276 139942683835553787 971447848600610656 290245715161757198 832817914511057993 727420965396502148 313470226319159527 460396944436437151 609076618215296875 654757945810385336 420324566315296214 585705210084567680 504878415772861810 797420843868266864 787311923124532928 639054379950098212 750769409979606596 759190232715102688 665911413806590898 418651273649483631 466125400385913328 660424328197377019 904929771931785119 926135329879501998 522229264718504618 342471527631086815 210392292392515666 323428855022075471 231744009201929056 336469149671450044 651392592252448284 185798349711685029 259487347605782203 247137964025919527 533889803472075916 196840625308428876 819324996934084326 899080063308266558 585666433199410255 657291951219738143 774966508093197757 383615426784592354 813052665853567781 781926136402873967 608786323013432185 92144491371872250 753900360409845733 16248412052027283 939501509010833337 670481069733219414 491562357910623842 308269774638530031 432326409728688200 366409894210452228 737991184081714631 921814091715698170 732176310475673454 603591621833644705 191528671607263637 379488711536528395 862644915427693098 111399592797813169 815380952385848879 271290244988674189 144119704942210436 286587395535321490 614808489547498057 596907337306686194 422206045750862086 260157290996183177 141486060631512237 251189321151912682 187749185007029994 820454035607515178 367790148462703510 379936516821194574 649341339936891955 372935037974412454 953982589244868522 680573673193068015 485180104630704199 398338428746816451 140464310483110211 145237554377455740 772193769198526949 330149950501911180 308351432226137112 884402672303579923 476093011666689252 958529943816750413 356506492426679548 520137263686650189 769441592930063681 894121690290319370 519438548947395829 319939404111024418 172017119586898338 30701657648405441 903493176973747971 151578317238136735 434706910018572419 293063421473901997 740207778798847431 598233583236864517 470278755831825754 834424237339646304 42733766877389420 45712207785920463 924826442208006039 933869312090103687 704362829806904633 790427964617101396 111712148614155705 30536123575286280 128774034281804667 133254669727210049 924195900495923760 32820825561530772 754000282616386617 847643613548701793 600442606261000575 300043011776530603 54409470233541694 925715993295009167 662768547972199369 868115780024832001 554510569229683406 944829685080220552 772804812450723014 180591707493484037 468434933348712919 511782769527491384 127974410721723776 59653142619611265 545031205772985912 205211408914710876 444732647659112636 820054097722398615 765089735675800053 619741875390455484 567404020486610244 674302639215694536 982847011258354905 14964634858884395 55459632947516638 556021665280988229 100158942472781065 420142549035048563 444449840469650760 659059495870964616 177234626716628901 700227530695286205 285488981783506902 534804099125750942 879892685075163626 613070643562424386 206141711311785380 635164204918415977 489712874616488431 520121259527763951 211831889751788074 649285151232810067 757988869098179435 881537712225472386 968663115346992539 961909704370870652 448614350352087726 895692231328129222 248633624460288375 233327027726212394 277611086916565198 623005173318538117 855671946269172928 143613703003132337 43444187893264594 691037962833704472 961178660252899488 327615440834875101 99542592220218280 362044333573118955 818131754742561538 329926950422240373 115059694840761215 683423338283939083 600187608414632643 392485647246565703 892389494152184139 944916154205316762 820470388230884992 321134863691852741 605264808182784635 526253793103655595 327906076905690827 896791137812094736 309384448266534995 505223020619928272 524661075146569345 333198291629343152 366597431990896141 839926907063715229 914551105929422451 838889250946806714 23851641978747989 110044420819752023 126079568917698826 215446626901864129 239862242166095183 65162809119577347 23359491145023501 47528329181458002 996344795833702534 298399522193326056 119829064213382354 99709796060250442 635652992220249538 18236125119549306 157652497715927145 723268553327957633 71814356159745075 444879743959050523 798146406605410127 676965465330420093 104457930088079727 837128419602732095 820472251389205913 488687654170843105 525603098221024218 235890806891970082 619916762774818553 109666736829263016 326276855403890251 603150079804041128 313496669832376461 560780606845175000 850011373625124652 28817739203779384 804280553266634294 823308677249267125 247290954212300166 371746266385083147 454112264621002122 772888257590121995 56821515739919091 632728910838004355 775741765355439813 421301245044253509 52190274016403672 190758165160237860 980673441988443018 382710721329577101 222174245339216881 520316614252577963 233843316264930202 688805934371715800 741543468813521078 779477288799688106 652940047984058099 534250820614698223 998720551745722488 808903376897258232 818816790040125766 252874272941441338 415212195922654135 687425208130456303 852391804698189229 158898836566295055 357585058913910529 528126605553945932 282453035460416996 91337122800603844 362553164865652439 317878244378500100 864925844892946246 530764168051858455 277401246804494146 600248858479487587 268446303268458639 991407853709306105 150594504711328952 609001965387959851 680622082120211144 99833396321303212 147358978683130764 521347191132096269 205801712471368898 979252682766083609 450931755343794219 911688565694961780 595869201155229310 802380501804847022 75313661629754491 390098848400066137 99288037945859003 865904590154788270 569926134941997170 570942697313098770 722163301287553017 623685986010439182 929044172519747829 713069774160102101 635056805731955236 254438752307079770 272407621503097536 295619688847788532 930205962584673369 32690179128966209 959428710971959800 322471779666598972 338385729972088159 760377011526564063 443476897606978109 723629008456094439 237713414701583023 697004180587882840 476080975365220103 516411778420460780 165969084805286824 838686340456237516 304115258112836802 861132839053008199 561783025874922297 581912535966437164 811281833199367155 37752669474175949 588959687543955480 364486605225179487 966248761343060533 797560490162683644 543938940317772213 44854494032709820 294729259293926624 27205419145628803 448279101404840960 919486487082508027 805157233650506186 611942933634527852 685156204488334572 359269129467315523 463151022255823928 948386122077836149 270834904274300698 155741306921961563 131276521453824459 96373500911937368 745257321072677026 214309769970516641 988861173587461500 684069362603030904 509307587468166388 783193260526882086 533573174172218113 220750789770564043 280422799157272963 142254982860345375 107234333617389675 597588788403361917 869004535234244691 634684106664481496 920191146013067295 213914722674246659 456441506114109405 414758229126338553 529893233973288405 596579946222652930 752329946638783227 259488345465864050 934467249088638316 615087476948693534 410286010116253143 111704855345042907 495217396628140145 163492451825633456 970047799858205140 313482517305048579 813706612466779132 22709697582851680 787175987983863454 281129487286116295 107384430180789042 615956288819430297 554926747362563044 228653916419144766 915243142616301997 752604007806865914 781457803009772452 901834485397641690 542303686348858706 81975873796534524 460821841047363166 744696969089395674 657812433786093418 749777896134534072 222595242265174631 351287650089808822 111146701163035324 913592428814097254 443788286288043516 304386488034087114 494913639553501393 362111569199712664 440087869804309971 207940596999273174 496393226853651921 750570476012468893 524723037821586164 634094475608636184 69117399001166425 626173346554604082 886020667089950065 428289543146819193 160087552771492764 722052101685398456 1005376730457034 592529179934076122 719374796191636729 774443725857881115 398506485360991192 133762787410961750 449386527250648846 494985099510156088 819150709792866394 55743420786751751 316524656543904209 340319215914900265 448943947429750954 450585864379600693 799941792101933351 79346070380437552 865959525825677398 290971955113811226 434568203675544704 823612962111769939 719031597114935016 683720610959907816 633760331509657404 643165187042708298 115747842086760804 646415225052890192 391933707257866527 790081068492135871 424314837223096257 623751840425414046 996650601489741540 752030249959871972 722806536194028462 766065236540411014 597493524324354816 599992502449367707 504529535910074140 754808089113950267 573053827849256502 667305595557321366 439823024704188397 89746683855079232 217798635714736025 616353744075856698 977611251604943218 660447049380690907 245380268022119043 296405505965090888 568671404290544205 219281396792887901 843202284268036024 697375450921961743 459371545213217542 508681591598319175 281189572335417520 649149434650223045 312348413280242850 13220602290320313 430440187030390359 808353972109898378 336200956071375799 975765757040774634 852858143891131008 821207869470423954 296224417707545234 650441584432431980 128038507815242539 506709759213844389 622100047321574863 759168157840535793 788380709623099018 452001096875599687 270792162868966920 711761188482659754 68535690042751838 995293212808866303 641836146491986513 90837672755582093 77189824056884467 308462801494335259 597428917035112547 397167441658056874 862054463495073271 418543389779102715 800680419224521271 287515054684652590 58209074939553398 807280749113672781 320753989091393237 133551901223503403 777598046893258926 237184819868555597 73276962480387125 75644684753176786 676153116671568102 161805026287305705 615121086665782643 657254383871405660 497804967804365456 745621867473084569 411856077001939691 104298755123647541 622712701244262741 510473442591767528 231223305713592178 939721445804257338 330578496928793413 978636877322778859 478861556498962276 848821321734860320 296750741965652797 968931706042768223 935615830424410239 327242659818906551 375583467993383343 348910312093462149 923944850063343183 708753656786062238 964615598284305296 886446101932391184 508206152667026024 566941907471268318 200287578288046743 70720217708824551 125726122980554537 190686281277673735 731797271482448770 568624202513461445 434209880095483716 894149773996316760 596814699318123168 462820402287385518 356447319647635101 713909289565676537 138034267896875131 495740532155419202 341278803542376820 989722596498474471 974854017818809623 716525762692919248 593196394464920797 450196624422258988 842107466827153841 881125150978592739 44612933866038929 279131108467253606 838436022703829168 178158957615703109 751425276307984518 184864990569779862 574903914220804953 545632589338329734 673457191102902676 237836811308871524 895828375866076631 5973324365267159 241107992419167891 113901000173167874 237440441322094366 146329020129002924 32852033096022875 859221980248558643 59406053587355220 870228320334567963 843215402214850066 489861397608445438 597476032559567465 483798980127933848 552655990294735211 715720374190256587 807468484126302936 559488658388760817 100962736159226768 828674540120791966 441970379613440412 387393943603798727 687317973504678442 335851738081607286 771063101952347026 462687427843226641 498851481128842076 397102843298618225 22414148684931862 784940225094842879 688595941771955467 602629844863700519 462045930097403960 18832761187640097 889961031364667683 616621176499129757 455672718683685332 377503277120778533 146243919675269803 965677782475914523 429076246325361146 677914702956442254 639331109280029728 490158756482978590 665067994017954540 843098608190181824 5954608261019156 895815164729133103 813459197709634431 123047914134560417 477034160236689799 547099691062216019 843480880495741993 981025238351195478 635473005640664471 681591388362036026 585352823756643340 962317306606052378 998672596628470682 542293659571851705 885270398656109465 882095309963264310 314185209411274482 390358856465873469 912712404520043681 954763519366517365 92761446865463915 497386513400226903 175360712881248792 680129147551641819 393063082130614778 747039629928133922 666743068764735416 889324599312257622 403785105099564421 614205320485782854 543457617147553024 94723819303543717 454291679981439854 575724266743640399 189417814872583394 314943467049464294 959344955373163553 595486882799906083 859280590072572572 626488182469174970 382258516612223339 854230975493664679 685083653727887633 907627662701758036 265249015887448934 442424204894729926 929709056737946944 524496256904433274 726122435290594970 886088603746539894 306634223626557147 147596842849640517 952106563913698827 607154606640913961 732519044257850409 294068725363118610 654754021173305451 41152714193970206 102992214110351455 242877525858158935 225338811093640340 692997317927890808 391925225680662507 616723966950311958 225936711032148508 915908950665185399 526750052747528052 15184396366996833 757485380244217606 9951937922778531 221918796127133186 132818199443602220 837253271857662139 922266179091059003 91438514826262630 340530199198346754 136708997359662700 618748561346799932 975193978623940977 334093439366480526 724711488807252972 846723782747513181 230193956204827805 30366126744155822 53872672414266194 860094358841186519 974724321463477511 326398688340383902 521885290842011787 765638084516847958 784114427467637135 12566578211144032 776819795371116296 636272944162791603 559302525243039103 440007891334316137 628688148815299525 602422472233688039 220381297735408807 870231896021828197 359747779213272497 280019863035526141 411708642276675014 126793219702962553 555934225046291597 322134438830168334 285328239992605858 25065482142521366 65077139319543667 36933188345291225 761617577601770993 359678399067347645 766377513959341126 690761166112636041 617367430016035584 482934250234341219 400590169765739880 53504339956251920 197203514279762927 997597245928769983 715488303704825856 43042813179296860 948403650081235433 673149713518417005 153113536820467969 11477590514768923 864229542698347609 404333530222837621 390843022687806372 292098475575662452 260360519554321238 765425663599835470 240541019762811616 836756097347588884 893548654197172332 361110968612722359 52240142237451306 907205699257499246 946329344856708837 922064868476467937 546189662891159142 737078010206822857 467088174882465305 820962604003713623 844523294681319853 467928779061340150 210867035967765740 278267436635215411 337127176945735836 508169219581305421 605432090798235121 252542019508619032 181288380277274727 501597872983230171 228452215396519622 334349445536353310 724122850423519509 251554512733918466 160616159197218957 526274023486955651 887627348625169779 679144789252293873 84899631407182848 988830120774941468 440672327528683737 489000117159321006 981859429031915082 381453447938572236 112427088262206050 141363486132080729 432604878855827713 621533466731399755 554884647406412092 810390990531256413 226744300876499505 943279457041215572 338536188908902832 754890098687691156 218663241463851109 228870376604643132 404878636709281587 478408012664280464 226363798958608058 359799450524685756 159068712901314318 535445821791804564 906444853424877571 283725467587025834 423551107149207340 597793072072653632 338889775458142588 212796690823020269 280929595678345031 586930892250321910 882110334439808389 423284335553906891 573366192009653622 505210807227525966 531483133203705373 232372369608644477 599022108465903305 916819055049148541 822143476175540153 988803985717483535 314858792597990621 936407781278732945 413601689376941439 505173322415687396 456702084875685981 270505643058189891 598583906082240872 361598991163008572 930398294067982370 268343986702030031 761396549905883934 107595234821566893 340229181327187131 491444078316781867 250747121670965033 386041547871162496 603402682721557968 544600979451763761 998681970024163838 67476445766743288 530502294471929195 874719943843922798 61358989472714422 840595258198569321 749276398490941238 180571545910921843 423618076004220637 516485185281230937 425397797550647693 28472180348337116 135271046244151352 947100197275485324 828685775969303016 527201545460197158 56181388892604953 580570790600233653 391396267709031430 192660530458077728 411751645669052026 245548778662743911 182721213113510592 135849889744025555 830556979234217936 141521714001904018 68868247587893278 401306933137870313 528821245000029711 527845405534812115 498188172155539657 78446070231172529 418361108853295061 68083630272630032 356586813177432289 986139943125739778 360706503002649847 235519138784009077 265733418356745331 640238065116241316 258515790255665847 479606458594168794 331481895403553072 551767310337716504 845899536128879842 532170709927306124 579028475625938403 620165340041965338 195510019437229753 617697592759178343 88191573469888046 713928770806254829 574397134644535618 377173043886185311 842706450474820013 581106489466662468 462725856970915717 238430211291462148 642429122139673752 113842981071890873 256809030003323730 12111234912726 733876213471901 741639774872070218 780819703569256310 450929315671186408 55711275588460045 810514990851021645 675229547236661624 877420431187842341 893546623099070261 106941392669845568 590124766116533811 832431190932935743 263279882969799382 645460070383330371 810876022366122311 185200644518328559 670817198983696609 519037150856223624 406375426460620729 931936913587927117 430657200080334802 980899381972413720 581687179958958389 705504080523657928 60053517953998325 304349728490359376 636500685704106659 653268743169270053 516981567428422979 750993029332227753 745645838361369134 155964885999972760 522364115472585460 395224164939388370 771659626337432577 95694029416895588 939081139316587781 850168640965959917 629972463884969041 76033559749606015 147620449931743884 177789574270071834 52493638264624077 631368997626147533 169642582771528674 224977200351694345 455676968601886617 217455244500873909 822607006501004164 330515030863338855 440801627014743645 550401113517636465 706421063827350800 354460994542761411 740788774479501438 748867241878509879 867237261324329173 63442277929728327 218658354292863907 304756329661296196 30968863020522719 991914203323419243 724932642041123118 953409188696709310 600037349305315172 474087439225867431 247061534448866616 63237964971934385 828747925477920123 43052113976064249 81856498278092221 266675234669124122 655673905999864103 702626866768146173 76813869032127096 610097861181541022 621640036750017843 248497042617422574 626447135257360775 204967570992288758 405270926676562887 864468583918766188 479139567111769286 878174911387312397 300936480824582017 792734079729468526 422728878084659895 508035081095196562 212564787968486141 968822285844805124 88333836862527256 656512172065176013 470795253303515243 161216100596350834 347453458170681261 65512464532999140 788837115317297049 482909841265187391 263937251863351612 150135356677184682 252130273625578527 295272084854339086 416284847199383953 943930772238793825 733696064384496453 974638157785253085 664742068857329423 158231987266394959 553680706641596073 861439251185294543 737271041921868334 916242746382772751 250150258553945188 680308819309539808 588013243138963310 979768087602664383 290393911139237814 401355763808104390 293313942897927947 621880932484489452 21581178647073416 198728748345626876 661280382701532535 69116143236514766 712968701779326285 817134222393657711 340603424541931391 418785289110857111 268327730648662559 948348264136763949 700185560766018699 59141685418845250 539944943035145359 395103254734707721 496094963331117882 125305385397819375 794670759665158807 678728382516356397 363430809399215291 814183456924284192 766712262755244788 818827124485993924 73320953851616519 108134823829005195 122763830675412313 34248279711081515 706010434024182410 459122214715551212 136917167675465630 531616859704579982 592215897043272734 511494906869252066 262182471630294599 46242621285234269 321182633006366363 113726986127866273 949861148708839163 188862702516808980 664331670707116435 402272542933825154 143573712938916869 669691054142845127 647370427972332453 747332740761579063 250087428126935800 799134920261037558 969656482176706475 540712066209014148 580613841898492393 185103642327821322 961094257865948671 99010719421600385 794260177733324752 747786825438241236 767170764389444421 639360265669317260 3597486662506099 845460162084676478 32580612735299486 751556861878290497 644979305240133273 389378646012146047 169941568370048296 102352822586748431 626830337493897624 993491801881269648 481795625224584552 662215004502079912 977329823995334509 438914695649853850 123655985391973632 254967655945980266 859360255917108601 902746229887934778 186513294005923139 103358145116758373 134936897754425351 419287744694660657 926267314042018364 301923174665485458 133884150387319465 375697845475537257 930736972453050112 933655879558398208 476301846740894703 65935041468961128 21207971533813275 136523349457376495 115341600494572947 295376760165454309 418902359682115990 48333072151273664 572298242050189195 850506478270011526 872321293085705224 97156288063182099 670874509203309061 903842490866306080 821590365048816807 266108263291528044 498204302450675467 883672981497478216 621776256261236421 681917942652398159 839789662179061479 264367805347436866 855680959448637782 160404476257389696 151830381081260608 816511832201023061 447568273861823652 213256488734651096 864718220031485898 697490984007569574 74653004273759305 438063903449361016 667621805011777352 319859672433885325 512008792425939011 152167188735644354 833611119011240168 270331365331818276 628310784569126297 623985277587742305 85925577032708040 132846671029180060 865075964858383933 679139230770646046 996257762372608136 364310478125008244 268101493771048754 843463010189001060 117860631556603607 711118990935062395 757583088726710404 73933943080506817 357891086154753905 34170775940499864 166154953497358232 798750872097213252 170669501185360283 284884302469600477 129730724033725695 263387117939618161 387184298515071881 737589746645662846 998272665405592614 671499662473387983 248665226730689437 563079377623700536 214132077416689044 132532506685646083 828531305631053753 727473627203470465 656405631066215574 337765277282277349 348739312568774183 859862667041282198 947654514860559862 29804934545019191 125132022234110506 401068939701267172 719627388311035010 146113016644529912 762208788498991893 555150919488585273 782882229464578910 756613144618067009 580645162646662034 775347546223867718 814247651914539860 201329165521629666 935757681578366767 778901228274324595 990948968280324902 166039536960252610 921760533682011995 39654011631301315 754313708788312796 363651448083537242 618402369510129672 719217684433296812 285311064860245570 689969613758236743 695012213895884220 957145128654215258 35667552341431211 813774122600461262 691559662415758727 836632077167599864 667911469356551155 162194872837891375 48927504554753565 272419303194005084 547596676541240265 294885326643151084 912456954198236356 387133677935804477 828748921686509118 300286571208481672 511684946646409136 976959139355337576 961733691896354668 169611376474527326 217167304116811861 418565950863471494 578487508580129244 966023372701918076 72878198333656162 144719685562172853 307392455367968995 341290009454105167 963660942721697461 706839680266164070 760114144901942287 904949586398649450 74667570351234574 600311774325758013 816142092295201384 777247730922424383 683154900364848904 147793838925528714 826293881628147036 668224062647003832 587853657461045406 495767452386484272 519738618899462473 5601772826103870 781314386517471409 953299272294555525 852021331360932593 803910794117344021 42738410168406789 693729599449878177 884741242969003746 458504593371796659 232286302698862262 851676523533616928 717006448314409142 103114162114882932 761475660482660054 674468082410385612 982853704967141296 546095048925563626 138382171919589870 882121996007132626 444458930824821170 353846371498851099 484563236045131495 777545226256540185 243848620604620443 197380293930154195 218420256733132102 100915183816140893 159768491304747370 622166250019110568 809808104805833014 353697059771039027 602139653541841749 760812484031810057 903395687440564521 68210314463892628 985414499450552859 577783542489366646 438921100339701304 473338552239059205 193694109312150522 815201780071191790 69398520570394980 879819951679433722 977583198983539454 629087208667062044 764998916558746905 410143707150159410 834080931446168866 498693303139149688 421116123239940062 769062058990021173 549987496896373102 221345073205968309 61578690612747770 894355127087672093 857990767638246686 775437826262537978 927082712940572946 828614956749352030 403458046509379112 879549121283376199 188057273552254172 945656093923465927 288975940556790375 508915214459435499 997125601143940692 461691521761004375 241389481119080652 274056569529680765 60146810092729381 118364581674623704 346224401541610685 692778489649813639 934682288154933308 974428546465546940 147431575320251191 373055009530891975 639055357474804538 132385096445211678 636339890324644078 8434825628296607 308927238295596273 734184138766512470 424466315852768384 470756183482233412 335420024593185080 947277859154629285 151608982567100589 912507243847336830 37728909002745140 151746194580794590 167268037837545356 221672896020155960 69186382933599819 708794370880817829 815446917922310742 551139782008778380 864090920132652343 918315288618825450 142649909470149101 575803543363127928 199127204674628592 676877026711934301 327320357076527355 370631084054897938 432070758493514174 574270884379102338 99834357741203632 107219316156937534 521672217606489952 135126263467417650 73314179324808469 821597866949601174 877103610527280417 52430590677864272 988688218976910488 791027925167705503 955671108064059559 692203801631321739 109717183540991799 287344357345454815 560701105216319171 825911992609973407 550873401363384297 258330755557699270 265464259861052587 473320096494583284 457855465014135683 172269221686787605 172516401614520928 969963343757900029 30914445611466501 17230040493421194 830105083117462470 853169704343916033 761172925777674033 225694271625715528 661252529036175504 191028798427690563 968356321945613214 631288981434290739 736811074015736228 952865209234739439 760561728715951857 882729506713478768 789910692585068450 771838514735929310 409110694823780244 478384365313628890 250920773113319349 29089732315022263 495624586188014915 189374705041797705 323399495465056021 315162459895305721 276990614461058853 149966942349290251 504717927233856924 15936152844321721 300365872216564543 556755770586918922 804216940489876791 574215300954616369 670492025258533605 514090832328354088 915813518113332164 817693779132552224 346063680949163637 638962233841208184 64488081521356448 723353720268787861 673178262772968964 84446441487126130 264833804815541947 962289215578641498 401331542003852113 670762854339381661 53776916548394030 863990927728568725 221436406469975502 261851221739258770 788838210419886975 298299051157986934 770304451281280728 676960591147767522 20792653499681661 428255967231508083 225247229132083711 14671712588620925 704432584578273974 386016975648404162 729447658319887557 687662325774472413 390898180498054961 650481843033965019 755344735123717076 434403550619411611 141593791166599704 548918928756409201 321280924191154844 705811672694114441 451550754296715427 501299990717430121 495191268122651804 389798956517906915 191194002685460371 357212582975915010 41770470367599791 153536209997330367 455021136669014461 803536638000114086 20361122370695758 859976297422192060 107608917594322400 717375125739928347 829219620069590222 35668813266948709 250643569951879234 111000452805410722 770102533076132896 977063759686520280 686911312099084446 893534043329092480 199078462648661837 474837427979112264 368090760578605159 331936121803060326 159251274930104473 109052251651584925 851834792429816198 127682065303234874 905814312617843720 40148565863348435 141810551949216566 507194376456019212 263169608041319640 386501792998875691 220340239259559207 786391073641649497 182923299235025642 396618159798341862 111828739337845498 631649525761912614 610174584425334491 283597900412788370 736901709139220630 141691339316244484 318205955159318527 377127635654057584 860673307141985933 779635652375005549 68763650454323668 840589836546469806 585158280397999263 327212348853424839 939086217023768825 925516707455386879 486777836631115724 814516506476433805 888329253675717316 160012352420394826 800232023717629276 580164512881537794 66208055250606061 757205604290177557 636026224689959127 536248435227915110 158241779338817618 461677529645656115 869360249281990806 977077126228317636 379362037429156033 562509306038633894 581606135367706748 356351980112456629 882989949583790496 22963940721886095 175799978487376858 277444368196002593 803410827400769815 159558560439069024 783743277653062721 705360229667943731 533118382897624900 110387080432269283 37604272480452222 681870179935888522 962854676423113473 700198995955288579 115162338489617769 139997682539580319 144488725595177461 567572488576534921 922754654108158442 786053779921906785 772629659318796734 568777169276408911 126267586540097936 495887226390570860 37770469683609496 828307135990536492 151838641576248875 681465124892714775 226801330242177742 727255561464586005 982525251662045384 396295756665947659 550327006427350262 586474399441003954 375328052272991450 107945273656376671 196717776239703291 355180546575263910 302227529023574056 341956656316091437 339536681190952043 768408883501837341 206509079903024641 81342355847027733 267871523722788398 703040654956041752 580574132417661502 690842332639064773 458501021698798490 155756241066031548 657058901901896847 978941958065251385 113264826983594299 113541659353463639 610826099983572230 974683240907945875 123434086378693371 46661805354271773 543106848272156598 711722429105092064 654175786768176896 495982898960109520 820875268532680955 687531935697261275 246918881339574561 520816935113113486 503146818164995979 478316406372138859 434681655631252070 780019759393649675 490877700743091426 157531540722698019 159087842090835175 113510259829866897 919327289185853896 34875491910730042 568828599026205859 435559208498774352 692136775395368196 2617000793126225 630581038876068896 309904498050197951 712215210856944965 26749979875769597 611580898818125547 68174018828264503 651939189951817758 947402572246058194 306965794859560159 22443681102339968 400204173056163965 429772948272082875 975566073842275188 994359889568348874 890554407960666611 423580235296669528 256641535371594332 912584814737890121 746133553899631549 399289399427483827 400977164319789090 130086330511980466 210592777655829322 821520511454582726 952767634001659048 1302061901409020 837608162909964062 156781251672009224 63239346748478642 234056284167695632 348262109820317426 624561295992744120 459095177230476748 147563543123209432 68773714193257019 611072789323468600 31116595161701000 141784458204498992 480146377041596794 511576332440153938 229946911661975444 124645072699499820 262151000620117766 665334957877468529 959053180952366575 187040314275330339 313022243507432252 911778125118878723 159397518723010776 319785436025696646 964889329849364922 48759210542607041 166776655520411017 904164197987128872 831625652155722750 961723559968178218 402358270308837524 737205430487359303 173834409896510080 110025104437614916 190366054747848111 303851296522430694 791284986591405466 439195239691544779 386292147712648007 506015040285025164 165532478786005978 672556443121058471 102488436086434877 852280921366533092 781128785970965174 926697609436965169 455637629148065021 280290689639673259 88278436137813228 22240364734115841 944644737464531053 825290892868592780 380702869431576415 59176548555389657 328755433611541095 429872994642672825 958083999958212076 418396555453316738 505869955283593706 893086248437317953 940285564641535232 613594221585434739 365987809157230392 285646815457856402 627655555912224421 519510748159523121 113948850433549797 658022600163437986 137073067900019213 478166438800982639 472695005053264556 869213213721861120 462171365812264646 858343958933813129 330080285039595529 7526090428601959 159334282374533749 212238540995270839 534362700580417704 12928808922095018 974275872226144587 926931592373861100 50889416795689853 596191525798068716 910945009878458086 908826964413334085 915515195132197887 365976249383798613 498663549981917613 382418777925764167 504503895348816909 12752431924040010 986290047809822171 55384067362396959 495684259437599413 570672113612262388 790946171550981805 506700571999547806 55589238802782310 14474315386125121 657775102544267882 914034297069273989 152272936237458774 192348454555571753 515319744775311341 870378575371100548 617968793858017535 607700913425761921 733023959993505486 937339943949612595 905513901685036811 703161180158151883 291037319184626079 211961259729493037 741056706565160116 76526632117325946 291281705170715723 392144987473578166 61271327066315346 852439029486576635 771982564089494227 744213508554451153 213434458266666986 806599248779419658 567404421700197587 41881659825593530 990934347815107229 517332240834843948 952122062542751075 374861317182164323 73351568222633624 46905577731299286 616584005033381411 988452376400272156 18931594632217756 950898772351698771 994804824643565775 197609303641271098 791368958601063657 950903049416470702 896133075837037642 732954197944032315 930233619970871643 322797769155416228 398371450563723595 526412038880800652 946061122838141255 997567103161853307 95772870736560066 180063336126987634 253462159196366728 352957131016905043 705556138592901924 744746349399915251 885955107547818032 17830866948495366 304798654656331795 810550218680760621 890257093573234537 830864431363633670 275229922450838430 761771712982667110 675447788606260311 803913387100696760 194990132216966159 898858044038346227 427575065402976910 966721965722768451 605833483712354009 839671059042027084 81875871100036938 794869314719358282 498196274177705800 561929209596899508 896384227926510559 669887441172476020 711081061853684545 721047631905733814 965128446687651221 717441064246059698 752946682693062674 775317929272256009 482288545571209547 198121174943184691 379171718416818482 50825437477287768 54719698909961562 295356770837372912 811257643357313319 871538117789320758 237859415349508789 41943875611804895 715993021767243665 95065735703235469 483378334170033391 107833441919657824 142147270495158766 845488405269847514 507411130501988346 611850804898198436 832136646567710225 155244172983597700 547800414859266667 856626813134650000 429650988628631850 413051347914939522 598361240899301519 578384796376120016 992019226560994861 553657725195753081 398046169388858506 554343182043356768 873320213079651038 116549161472290716 873753766796976197 808119631697337586 742562469903040538 774485028666410575 230203242473054275 817981999205185623 4967409064310865 812139165941820114 731875835109548077 409105798923407521 319451282208908174 29080348429619192 854292874865281371 934322226985221791 161859574262093544 481066437744497913 849556597721402671 738371217965016675 13798348901095433 128752709247456539 419147384953708856 254051007547626989 685743422279164882 480240187835417 476294032712516556 316511307793786316 400262899451230554 738367704333284700 424158783108284652 402489875088725727 973070890357492673 550565816185675427 453245212278355399 328407544222839421 379024820029057990 983700965385562851 500657972317753414 233795148855951890 279811290430221268 187789312332718024 512807804622117549 863679059680107163 81504239128311005 141970705007740511 555248264731935894 973673451521368125 715014087746068171 252194174890015661 49330163777314765 774271921559872150 839235482053619897 584852017036660842 720838559936256042 881383081111066285 41485739941444704 251426506020404369 157514454962198710 928197842990116758 792855205201854211 728360564332574638 665880752190723585 57890971074882477 283161819391169814 132203439086080119 377091115041778359 959732530854658030 384582010683580244 726030472091646081 62659898758947077 179081130727768707 532052895418328759 57083087032560500 489739442575799629 808872624251955984 809017958040619485 919390559304236247 634285566679227475 795539822480224910 72728362261864577 216154183846071292 591364798443667829 9294512904252835 526023307905089249 467988792009370889 434001868263121008 37863884200150464 914494614122743974 89589900314630567 239571663557655309 198350803406797168 381228240907960150 933599271036668626 237255626932870121 703116139398039760 35173455413303741 344370325167547 452377353371539278 379813998796730903 879756572403133648 821976845390615964 259715330919382931 686782527321591119 403034055598550062 628578884260518987 475037579071257345 959466128431327223 291136241305406669 514633236524531003 166328534319370084 77141902635465810 638086581135462840 530570838584843000 469233650940079569 969580491401072113 774819831896796264 771168492857339411 464607144147816317 278691207839044635 611770766673259190 641795179195947535 111572399826933225 498657993059036175 722041165050596092 99288957664754377 214276759548112941 738256051349733071 751434491302571847 736887920205949280 19948280969101548 541119422136712245 480220440003887401 187353894102700090 501174236832034853 11270617981478290 370355676696710595 557852592495855454 43720817845045179 124045106246730294 723986828413009447 490489402962200113 687811588438691224 450941796162664809 802695970490333152 551088197940350565 917432523389849011 287920387738993468 980243275937106594 900079058975626561 980296641779702672 193025499969429730 965547027786708393 512797452972689512 753457278913833869 595590992232025870 593751149108408856 342046006466363409 77712414770879605 302972655114259303 515521812762006632 227482128632503273 968304056763636293 779381275878259610 917084556512608974 347784656384903507 931233373629418847 378237933631139512 388315806885866071 17711080147419127 809391009341901705 378616961918692363 316674838551219099 389698103856415732 916185800725950395 665200648432510598 91310161129818114 33919482341638354 832037060780933118 649729600364645357 398744969281502358 663428783691839913 992169725737742278 163900611297129567 145140089172891751 303512800473197697 892063457823729064 428772178604040291 270900399692102137 785161518915154206 871468730010653830 504758332078152003 763986037578131603 88411699311330612 281867651288640110 388109354291941708 978733435795515031 291629681679375062 474847068370950257 18144214026447601 219618323494366282 59105869932862983 440123216056946870 166789167920499882 632357661386520180 923470651285814567 765579033431812490 978624302678786111 739640541263302419 966273548650837624 594873210370225095 509592407160397726 366328910490149713 268620664301764031 493732779634087229 38842502506144981 354992996827826030 977399275355739501 682844225362496685 836976364159317762 281059904388155376 871409398327083191 387809614666208551 179015386995024414 921319672606801549 737029447490515286 128575038111904437 91193586736991244 450713879496019052 467977105853952791 931650046492820938 120181971820293923 594083516406753023 955204524637565716 489324053486428971 726135835169282557 392115658211508460 228179702991332117 73570960746613996 680947167639320355 156961672363705364 331854570190592753 658573067603519218 597364627016603931 628195036333312498 824333022542151467 583483675757872011 847370428194259933 410107832684604453 29476945419263283 80568794124930679 266813871720817856 597693508127605843 530010544875312302 117395533903209870 282012088961002371 645013358853094671 247895946113693560 48074572309444689 75162009471249770 62197177680389008 295097227540855624 78067329881926775 619369468611677125 739465382336965701 445336399296864479 601685967320160262 687159439346985615 310548202173412170 925232570279583726 917253628518562800 414926951608426646 27652202820802652 447918662880827494 567716019994458027 839172543111251198 153926256373392274 774635322734376452 608989036801022255 647729119394707652 603661206601051177 319109847998591507 509962098396737627 769702514028979636 178901890187908400 896385454777974974 842879258445897983 391920289522562180 191350593546905098 3837041047026840 462132671364475466 230726796067524695 861499650420306386 753586714952627656 467161910008854512 992836273453261187 375607603298908646 353165276459216909 60654591697250179 127650158672085511 734699183322785400 625981777977164386 322526717458844193 786438038702747149 497891592274292090 180599645998140012 761646880799281984 283525457046731913 559114766592118904 102924559250085738 559494451494386210 753490768229053857 19247647176101674 813314963535392624 915769923910144205 57026515471516276 854921345759129844 876855807472501633 755696079681501738 738242759372741537 466406772477048994 540152762581305799 178226653650996399 192714364872722140 598048597850066885 707253181724853077 507298647400441732 153287963282604494 255259406515443108 988201058082722901 820786772200192652 290649850489626417 355719557435490666 184344662661712375 674708762749450135 89801331993140401 975442301545566804 149665803948071355 419419308045036064 275183552482781947 2518443953828721 411759472900117766 826793183004293648 736839577087437752 29054022553665485 323533661634623423 281619838317043804 129129166439319295 713397310581399555 661400642599024674 20015327095086006 542967612172657297 738846212274967826 181389092243283747 36959570223197780 101964132169927145 400004524555444569 641265517822937647 45724291322169975 708278911655136064 270282611699666674 452685622655958866 93422420998703759 611398680433313434 877717375541542310 441605736612715678 609653934759196735 654080782961138011 311323858551509640 461549291923103779 727512510468085702 814154244197514991 396379852041594363 522042728272280280 93970894126600087 335936595807703579 165993800412582286 189038661814008188 404120783037907809 761148139987508482 519920440960667553 714859311900495118 365070071605668271 315501758099029056 126192984081353022 917158609282644830 548115855697564188 749124266548586939 144296706264744838 542276383090397266 519527639269879289 204111099235706191 180672937555308386 222044263553137341 379941878221985936 516997030610512088 734663638154032898 317745754076524770 829357739401202469 128832852227774582 151211240643414811 324180213219436802 971988187980530166 662025723406689035 586098340373976058 708474263859573720 511989948656509083 624195657618105598 163191646100640146 550342941803180489 620133390913681039 325748861218044211 252385963594604996 514192207454982862 686576738670592878 603257907738519474 968997344659524139 435829741467326687 606123669704257965 387211986080855785 613675429691508001 141480754863674660 121506030892204915 989707740538140274 634478464196834802 629527881784631228 833636083856184361 19132132273385644 153078702916221045 808744093116545305 773059599422981367 981537748122676237 884354107823898429 466017335993811576 945218467546468686 825231529346620636 323955783773859224 943902188537108532 527678132280041765 502531807899856698 36007731692587113 503295270882585341 17389813477185448 34202389084292271 703215241880925326 904164158262903610 800345895446742025 56216249066898669 565363709167281206 272607508670713718 152979673754649801 413814229976777523 925306064443076508 563125889260145868 575239930532967900 78152458771682202 337204211285558065 437107506675133303 373613911061758162 984045346421465961 157831410897241018 412265823928391290 188991408719624940 789335694017602263 506907220796274769 259499579404651340 241689123691716725 275342675552084398 818529759610600751 302709642922380267 396705657162324054 302379309453543971 573702669859291285 772074429119411572 896964585575078702 115016967863118086 498598066511494365 123490926987103181 742691774986741022 262646358625123759 34864103940748661 359044582717187528 199513796490500078 875638654532909512 464206382191157839 844848171358103584 159998558767345993 595027877858196479 103294063636665462 785770099578093208 288908618039003854 369928086892984502 29420582758831461 860739627214636058 67837573199253489 866425218143668282 318567548073126632 405937262575213856 839814803933667404 993282741395368309 788905039201784470 143274960574804749 538087053859921816 4521711076173942 163979202723502888 912127070759414367 576756939461573748 399169556495499917 547954621160118335 67193962501614328 887250809649293441 74949314550633480 984185395013204704 563221137134303275 720851277218842104 996265979712220265 910345362604957184 292570994204795064 971120843437503905 504670990726046941 199159115196658996 395827736407356493 707385677137459661 415230835539870099 329170470936524223 132098157531034094 279679022076936646 625228422613069024 148995995624731549 477284950650335057 812235883303940246 246666973311822253 956900238557540235 910211839277375162 861301902136201169 365940926435433116 717425121676630737 399150096104970464 558363573715840583 996922617033971395 812693263799661964 704242260011473629 714845873644022512 841457955074245394 755093853327542058 521490970634522689 781711766118492932 142134379174903948 669262441145360191 540021990024798177 340880075492080432 289870113882920676 845417940360287092 343434886711217490 349675982309434271 294978010192942463 376210796450184634 353919580329381366 600426883288141334 826567570868813113 491840482968758405 112141277703807076 853862017072954579 88293578766207830 208125731999114142 659068738477662359 400419929925927625 861590315943444048 44713105778034042 843062299795817761 857029047722318563 142657028902068026 272077919218897337 975690632034063068 802492209561734792 437907215238933518 250156073318944030 410966679330182777 17251036329261664 516416011655067328 863716066137572985 795538388958130957 117180749303690270 375755793738518133 384391247588251200 77270057721523159 255188972883682912 861886088040517504 145736849601746598 901583531776140655 250862990044168307 115247010252273367 840764783454442898 401358629094730708 312708502730456216 137045096444044470 906537014601260523 246753085828156832 290340329985964555 790494978011874610 184003135811978532 963265634389187903 585519117390880855 288121453048935593 280744901507248577 673285030715138689 884159514815088589 306162235847459477 327956924877937252 567490674169075568 208811170718580747 436360135460290185 193786833750660164 121828164701650129 277175422545031317 313262547305887108 359109411745271312 224853301939545078 85251255183829619 512727787973464635 315541785296759834 801383455984903907 239808059259670705 61427940537489584 174476990755091637 599023858892852124 490052521317888838 352348291298655365 957804745918073052 234938465659039630 266584968764385158 692525812729851939 899114523286384159 365126769076110839 14636059974844990 926086535110915890 436889051287057003 131689848830287202 978124832377037388 707818013589676052 739058957025656340 133074774354150592 210360284959703115 851701993685844645 956327515561477971 499221707527520609 202467989981666451 448957212210437843 627773305509899073 130268668686572340 823888540668168418 906562499323262482 274482872749525379 72758976243332470 837676328841319102 152424044078955921 142140970160180431 456245419923827950 814416585751868573 119043871113054496 940050090777211083 809134866042984313 71326989529174001 663254265596913965 326140159090354761 402963270299153431 523044485672438693 29024174118100927 371376850633526860 99193111766037265 265376749561333955 817399313286909105 405721354336232384 43596442777361592 820384937447448663 708979037965639989 967569410373102818 24413174441290434 970583575472335241 813991471769545750 431033407542463539 384311905654788557 630885620608472119 229284909692080815 262634951102717317 918982374011136806 201113809981281885 579924754764035515 789015068220169535 625948790390483080 585121579982941953 9719889464834 659579440563647900 895956378214029970 816574003739893734 86783520832706531 246688702992502371 88492550260237145 745020149317356636 23663387083538036 788789249789657664 481135872460039834 21045528333185637 861531327686234610 831902161279485115 669378332181381520 615412842978591428 707225751693792592 604249408148548427 952210913684406131 135562871281713337 902745607525498048 231125721662120929 221409056491915268 203140277003255880 817654065869320658 221687357973400183 814824016398108287 39790797365152940 755068788320465536 552810674622219855 486770228967984256 719946286358537613 503187682097325807 987007295493880366 128372256420830675 969236797511313902 669120639653392418 354240819515831314 541680123235443798 813106506025405176 1646783201533203 905720325398885623 179557908263535123 131944413533679905 850342093154884779 522398805149555898 39912133617001024 587281390291090547 464275579945824352 887412814922795748 320274989932067403 794040795381526957 929397732671504084 698538537933598737 751078975618289356 213317259075620761 689274378676796078 320840165257103185 943565231288092916 230100890394619734 405116365925838511 23866574184537571 413550719411230346 688223234618258879 849929159821557447 781655408319056388 721478858496531976 92734155318361382 819479714564463292 875273792321122774 36722641574698566 662143275109599912 917023733139346292 814672164631833571 165374796737771046 781030505948330866 439241642556586007 72293084682119937 319330357370781138 718186012068741971 642131196658963109 810562945392820472 614144450283130180 593551999730111186 723209412353918530 834489275226319821 536248027459041489 787658558069572097 362925631079404505 386998061721840580 348273094025858260 308609577752436001 738946175717096385 154797487790917044 235324219976111979 708712772161868541 898263587455296035 28288184529566427 333420927687339930 160713733400431845 37609477357368129 541585848700191989 48327868982538191 236731479844464336 649647948353949410 213062234477757530 218558131117503056 860356150609332555 863772313913867414 280451398070734279 537196054469411464 522626213382550140 425332791086949436 415210318783955548 309859664178957928 477193465659562512 847149874390294609 360428744665328231 687310866786834681 149595904750456003 106306494150201666 325925213468293788 650723739820696298 908384830816204728 808112393707322883 463045407740967693 981228730961713772 415519195982391734 892197274712358031 591194826419846174 195111033197047552 701902475634045258 293801034831412757 837118433001857025 791087266747629928 702973924073573947 361930371163488608 554514536002172920 733953017152001998 678007596419908716 644422265338961055 870431067125195435 145378778035860712 687596710766603172 242908760726019247 246750427558876473 538954842501656942 504065526262413863 414652553368175798 940066333015421143 559166198286225513 886058837929007438 342787718249299195 753649319831373942 204344458876097535 216979851151336693 295625895169892261 940152811913070821 471536878251255222 463510345037928949 551537905064765237 379908792910314673 890685676370060950 122404490572644942 64475015582864325 539437777347580287 17493323931253363 827150297582268282 353216681461236614 27195821781155328 843002757575191140 751168723968358462 255299748365283589 893132603082887435 739835762743092302 167479266921386636 245756494394756143 104660850382957600 408665424709659709 703637305468699281 349479625096948997 285534621344258845 675711755644198246 664334660182256871 874044218450736911 482970857248858875 464649107762064959 178825002961602554 676183647910491363 824144399153084155 929442123049778459 860052751097251168 456748219220830195 205859255367787539 677238747816661928 45610863255220397 714666361976035093 493531246564115761 280185959017455661 360899651100892713 61538888135742129 412157687362936394 688657055854828596 797754365253048306 216767824652673903 989852440579568289 439949723002996368 485381990554057963 418088371677089494 294621575987878481 741679997950785692 360413294051913981 89635894134434490 563890457161748803 886669217928257112 689739611568381648 344578497443959428 360663305951849579 889470305633176863 766947546389765314 559299948049712547 78674983377612068 849156612404097071 167087754036805508 652449732823633132 171344741547731891 130853676063303459 508894780464056114 97826916748587776 107483769966815691 483335163569040383 446293161231553830 129837688021517804 379812516978743200 327237997396278502 826435708276441425 959516873106119145 822460728374080316 442502818708826855 989874303309855756 820786684335255628 108429800441145225 8630461512200562 596402293986017073 883714097890021321 917290960251009456 682130849857607062 423949694846260575 227395428974738922 495791551395206512 750015606332036549 931864738660882713 837802663700138682 867312144819967611 861292760316895204 642320124142643551 890535826048457893 960488931147810451 255692630126824778 168269622738080123 992737413619900967 641517315777153782 646629164644884487 166455355431837990 689015854424093013 422039064932989330 415220064275039461 564788908509772730 346737732950513893 868404111597404129 537936723288552014 118839825039229098 359824284363074522 621333811551450282 975792397931881639 77425733443854736 659413293293644287 95493676586463622 914012637076790060 845064944326956753 442482651063328550 576828452621621574 519219138048423875 425576360669378266 998100922800985567 333839707246661641 663733620778449155 195941797175509872 135335280188398885 222998091801873779 645994369610348935 806003891735802056 797745099348423939 639079426280740545 391342676208419232 166573391682352704 189260730943727915 66857840975159089 986752622316759434 778324854814355714 641333285582886038 147918138146376065 308966581512171142 700958982269275054 88327230470181457 353742446063764419 975164545845244785 845017533342942816 104775454754288988 889241770632377578 272910524312206461 996522068228067444 242662815331196469 287231402746180019 738928770392153708 723669561326767060 50747701023564599 806700568877393188 171976005628560358 946049213363725857 288075728153558084 454733125030575666 699118500098832515 450510667422064774 556865691109738039 29015316547721213 265399259358645734 229056183495185390 14305138070932763 466232079588984865 997350419577862740 158320542874303565 748348861754620072 62021953979499910 603712844104435816 304347068617741531 103491550953434458 852010189727105487 380319838302596090 165175048212004681 373085542841343256 736968317409071417 630530406454145999 463821578710770846 26847081727867996 314078256461195266 138896150476734815 638073707061278130 203089312372009097 574365637360034007 544684208221413783 186625385736646770 543594847753380977 873082523402992140 520490275990428122 983320998820039490 67993055549615760 24962977812367503 481608204178589957 991654627072199053 324474939610745689 878782318624044674 420490113438669343 432988001209034555 775266178326666038 577370004802639491 252379399591104626 995742336996291177 775578467501221725 731556741451750461 757530094877153966 667250470349087621 341668990122203538 67206316291411574 152916754653215623 102178115409635947 664411496264828964 543372412938949026 493584961227506210 714150955588000421 709296266821369478 984047666680766077 549520163166294219 130388371647994135 270753920764328861 647728277643896470 839877471706115028 396976166763021724 239521822946371859 143548044424884057 183127679071186956 572741904610733510 868280510875665626 654607925808994255 687890947017443823 275082030942932982 51186633627850861 572593411592212096 487465785587347443 633535425490082987 641883301510104185 389055861109078151 879301195014299648 425849415917687210 434537744038274283 754463544420525233 262085198294609731 616473304363988549 194907209892412711 158508753941277769 755612614517106926 958698191720674588 202036630320110501 828532581400614415 632287518465555903 167655180266528687 416473094676385073 501290626566919921 881128419552307731 624731199504542498 222682808016090954 613212224573173325 981771557253006857 446750279073874865 836881620733218978 809815032379124936 688110065429011827 212718983590399304 523237521756736160 200507403649613155 795273137448433982 656626792423724254 47856965332925639 887820291561146062 229342247033976291 143495916579483350 617466893263452064 332154085620180737 967142088921587305 302347733586829687 528708525978559903 258080691113201135 11764257475643818 390051145575977152 223200593861090898 124648406265062445 278699217997810449 146264954010315708 600976045623537382 831644827298855665 856477584630949026 80271211852997576 778675802918515427 371184923873136536 841969017751102506 649357936987605097 527898950109038573 896301669973075757 985032856854546471 220300105584534578 729826884458902262 565052509195463530 615592377026615209 238840241348997010 996093441800305113 130509489684789779 433691138877828125 882934141533965558 19269533307286043 637565267479913845 955100195835560849 886446985612752501 602599961486862371 621246250301579489 809732368154960792 720009797781676731 957401377067113202 81065075669295624 547949373963417935 675092496548367711 168609630190788536 746898410111804148 537526966284596322 484727903025075138 209625375189686689 357518142112567400 590529934176220711 120738266242236736 593560258193069974 270655348499401082 270587713952758808 973141356002633503 462370738797740797 817123329166914921 573758742797842208 677113796299283210 94525723170748719 21963300931056279 201645925640350428 856704235602580779 282319354658845144 774296754272603224 9076238676010002 219619969950330914 916026010756284939 399651645337036107 615007802917000121 866137542990060570 454146054959045756 804427885407813350 983339684073930682 452487690118577704 889056202500878117 811361508426142285 70804116161763963 365724219313938932 765537044133589033 722036260255487371 958589274632829890 313712009361864496 189794849661594091 180653354511929395 177257637985323635 659289427733063003 53543080054223795 26457727779759773 190577112756693573 502137834660790856 673821135688870367 833776184270300448 875222102466162236 450032932700976463 523180103303490628 348270604656443133 436317576807879832 586998537604024317 815422669990659706 855234529707660580 141313549968788501 75139671952776709 844213104742047986 933931502020490174 827428185876717287 308965063042691617 414739522626484608 152353470128088182 766027755259538940 54803465336335805 910991372443946063 229191723601965758 278992771293392818 666597794257137784 128512662055152105 684265143303523266 156791755410290203 139184115643676649 124558124770009397 696521725545941017 700251692275825322 710567858690569731 838167490463210719 417081361788800376 59635058184570715 989727104500493323 105062329974760618 500038025203673263 621491859481052642 195916484253589949 825965124364053969 942525545159425794 269764030862438801 479728832628687638 617605652859001840 642391104194395681 294258614288223150 747321243848508022 611958619877644945 679562706405862560 228354074719138462 52902770732764343 352985787279501829 775640869202377964 604194138559035868 195982405528344656 853622307454117787 306174202568107035 812929958828565333 414149335250392318 244544122291507628 896479795324766580 375146404438740503 814191249692867812 176754959721802898 944394865977109782 661310659197675978 947700533270095523 917188753392540700 834080512294700025 978206923839305147 569402611276761473 443474004716555201 586305400678060456 662194548116219343 861277677615435159 707430843179632329 588432667913499094 605597339783882028 490735511849614428 875409800516314872 616932353547514275 941507943470863023 808061455258169105 559817299327165256 416144939362516104 739043197653379898 462944739055324411 396701527738375433 797944420598158702 130185900681619541 621552467006080909 751359026547442985 628838057970608214 796026908466877955 605612657729862684 438849867881639484 131673980376916144 337735813586828703 899439722843970944 883710082781461608 718279389142824226 428372734220155503 511781099736870059 446502151038052791 290465738267757580 636587996666992249 613393134447414297 288974752976791393 566315286567664851 892182590951078167 284197554383563535 302362071263108227 939005527108337905 999141317662385245 727780026713192476 554251761453928165 911180667238124033 376226882818619299 578189988095754386 984178528340417294 409788071588341972 256953382014620886 557962132215221310 191620707997149653 326685709813476643 935901632014757432 33065737172156108 216593306864014517 677465935358437362 225255743670801419 460598159734382241 169903825500485394 447653242125862580 321149122678434138 147478982567061382 888347567152310043 223999521130715253 406771449451615315 555020575265269036 924157774333803437 709017865023339148 912351193793986651 482945156323268745 50500627583482586 725855655115485054 44568929367095325 683248950532848761 266849472254860666 485612922083144927 491907210345904982 224878290340842805 587940235865780030 340994145367523125 112497096100411273 10327187748938606 523952839179034404 373418462412179611 363827015566989181 774306176532383272 661428487944859852 29944269545190448 42248411209531228 883728573819284797 109936769184542967 712661487624332541 897394093472310561 503610384502372596 771126064879085168 243851636021924306 126209322480339716 595366390126657364 978710561550242328 755164620012490659 448918917140597323 384238095146871736 312850084582391748 18176604963496514 814282110146223744 765318835772161157 8975345618879925 64896981585110327 806272018490191059 306072560104405162 883311343947239519 429378867715231372 887632033789019960 964576807165252918 876226729931410458 176650849999496172 293956415336497043 978864833389510034 201004429603506074 373955892154462059 455638949796557764 197023406077798617 131892895151322095 616549325638290190 402542112876076020 932521668440786717 115168974348752244 194034147398232975 843403805608897045 185748207239912500 533450166751540155 996529090593258067 566767283355746778 965728089209443726 342543076948879047 474980358694245193 132539356475284124 26757549985853798 554515982645354258 831161361335132390 494683270847786470 575535333297307937 40615503541616720 93650897448564655 545366776697268896 402941599089373211 831697392818396178 886604604584323884 14785958945473072 359043103880511395 591812202753529522 733393450713151925 1437953951112003 441941300993193053 792948953994969324 693079674527988178 295571640399298648 413511860330369331 475707640843526328 372620918807744946 724917139608444848 342226353781593630 673575514967248309 595558173161159352 862835727473166216 401248584396079191 53297241628573500 113744825080855880 354548527974990270 862997305235350017 412949351991326764 919083256297936790 762900582461507041 513375161026755235 658046953891367605 45503768062092803 89220299630944981 406303874080441657 747278256649980619 328324999350948605 825446124144114831 105306327898505391 173786523754909151 478222585237890079 495781233947749948 527149847282627128 18738545087668970 960387742641548508 782463560017317012 271588506847196571 281461221995769230 126828495859972949 357582164884537768 846451345865144057 591860217671833939 753793628641852305 386444836808370185 780367228490704198 456412756185087469 460141767268827963 684917713136326065 466878628071610343 354814241428852699 313130550938459227 156626809312939601 655383258272456870 916344616275405936 780194268190844719 133933258776827179 363905913945030042 939190926806824865 255076150015419265 819794146193107167 316016032201564597 234138253036191511 867877461129855275 54806355151187951 369841167680630218 187603126663791932 147606620953727282 391205026990927078 75347122946830024 949593925908262146 589103610884193032 657894652385691534 851515359502713442 210751935271068624 296098610265936209 505579645501325965 553526060950398409 68214468295710166 751914512979874337 933726507084092059 903283508827120576 718133777428701439 211938080863769989 550473722494788499 421827935104382355 123525594786769945 636466096717999979 152619113716835376 229648401427590036 949811407962949772 651746000401398559 915721703020726926 351426940406166963 372677757442894810 70033595802432834 766168634054059125 63941715812913958 807177066012115795 295957729704780069 435495148323151314 991346056295262799 514852431234141914 16681022662030740 480909503861323067 325982956168962591 444393077018103572 290897623442108120 965774858481179052 597242104453407079 28762494655008176 719637421652297623 715043064282660188 218968045669371157 562729340307947602 743141167986605077 911268261589458370 36866567095272608 407643171886779649 700325299011568243 626349305985604943 486878349403563421 581017386835957504 368164489360960012 116486115345921059 463584271292785078 608973675349317187 791213054928621067 361192086040651058 23552234902673025 383196260176584489 466824477760719942 46698264622223349 980537454773141183 272708857839862287 344818998058452354 801756272941915409 853672656657658797 738300285683196389 262829664430455972 694680910688233557 408444958394119403 536321018081693024 676323695171708512 720403819656445685 266510927139901499 724724891398492492 503208337644400684 702275449634431673 695626206522865572 72438930348761512 213591751065968641 264763034573152705 767159328062754414 422652875713819259 679258228386502002 388099388091026060 334218022804886407 628411862508618035 844551406974756666 784418719685162347 509697801583567676 585923878509864034 91354911357206311 668624126854945746 821453395122503554 184434296746870353 486525389319246089 701110167022314521 613594799225533198 298859290522544286 330173589467343748 176576552996847801 94716900302110220 461450985170538689 737380731588030948 323396545735085688 873210892769803757 575436435744436167 294453929495166722 167457647805084219 166241352938718044 298211316796703534 692475414615330297 855034850862372174 366325196165876035 570638898544997186 475235114966075443 409453064510282221 222060448316291398 556069901767622605 75223358619842706 546708388099377419 21886780313682070 233361550482782634 125307280422894778 948822030170747067 364342032774423970 460693169297476543 391361996429446893 524733991488155095 752675583795949116 39912758882331944 78187042823882003 858345472924861169 32274629568468124 887934600633023882 187231940978711575 124431596712860909 174607640642574985 798389059097228956 263073608983121491 428655133382725499 583313607898006412 592938674293563027 279596548861574069 225995895789876483 47543877085458280 646389680949436204 679359231875688581 201091520345833141 560785381822385995 636714628443196840 316873675387572052 267586107978825890 675378331480325461 706803237273752948 255546400992543823 498821866122537453 661466735411463882 970757549744241031 27663301272105735 964111686785418227 787231629107146478 807607825188363789 137093712082522124 968426160180419500 222946271959941043 697045874246707726 794319002987568057 352186172981626577 818873574824312421 811192030289988932 655590674313311984 596911964841757574 336423883218703595 931137190909769261 450480527563360595 909310888531310809 501881730608010118 784391163749632205 88387665163160997 820086590141566912 229435871788606449 496378375107976147 998269345250177737 516545609800029911 95843639900456000 292748475558129418 323988733180164100 983626950081958454 942080822966284616 109625859542940767 982817419175385990 362701887028398785 275480881343553907 900097585470942423 792845872162295079 504984104788405124 450164630179195210 837702416436732376 556473716873625094 934678738148075062 63600632459620765 919052833043691751 731901070083298575 140043584291595942 93807594443360015 137013627442762717 491291999212481243 137376422388599651 45005588063186531 243366292914712595 386339757878675047 800095336532576267 465387936191053582 163596446807370356 679153486748780177 497470308419362993 217922390218954059 27267850452413109 890026171989576952 280508384415878161 97942201921421754 631475166779119534 874107021696198363 235894456957518448 472264331926029735 12009815718525720 651646819060457872 502049971056240129 380265479335661228 841597145867946179 2704963167742421 813920599423283190 890028542851839681 676619774051311719 182841035819754213 417035395913876893 836959617054508011 746745512338547137 596267872805931255 237779179218533867 960819169721141075 387680199673353306 81332600683135295 761686762024526804 527495256199922970 852453853957204928 775118703535662303 557786523344973049 401163980837112515 859767670269567204 380844541021988300 831465571174886370 846315143315774633 501642002650936299 737283098247757574 437653074909075284 531753474385583815 704430231679516513 699501721555495111 300169664985341490 850587980292784606 347696463246327962 345805595938640327 81408329955291881 546133907602832940 464477785196979114 741641401737835344 155012408327733172 540278188678197898 123186940825197361 855833259487128825 567842839290450064 43197750723717632 238284110458972570 580613830816893378 797445936323964544 777717380895020872 799126283444249696 720173193589720969 252796652487472934 758669005915375219 397889164686571312 555329879851993648 594852311664932465 280146734784216638 955579024310868720 808626187192380431 864876779421003433 110794594421168949 476976273738386440 342916144468011277 632779910592689378 41144647369354749 675754446379218396 615171055009132697 495549442490477335 446087687196574253 467234675655922937 537362629753710009 58643862423374658 543948146926151868 733041132643201930 129824533934860801 550460777956580117 789066578620320770 540268311841541983 430771175818826587 398550373697755252 753928569781493066 363966082316450749 707735696115102201 242668994062151472 184753745076730931 628709877970623378 196574489123213561 651183073175248646 663251768564444210 259977839529216832 616650897652249192 786464689497963502 44462526257678907 384966023749139398 882829531793298892 414899213881198568 95028590488626803 833426616316415073 146805839631011040 40896015830047940 748447938584299674 297857909451622376 680967792436653734 471833119168231099 6104359373595621 728253964436727575 468973413819555766 848827754455112332 196018769212834962 605784343858143829 469097829010270102 97649929165991012 972651478450365563 851485488722971750 287994095610074167 962310244666128566 799275800251221215 896040128209364578 526506944445215005 243608869263597373 49111008871177506 720626074456871538 363557909219888315 43909563397548433 804155079685642143 79705826044295291 993611848578088751 411411993095009799 42653008205569752 805360516754633639 294721882361298147 835684808194232460 712311468127543238 652202447243791767 162006639666988988 808455923854708124 235704832704314247 14250481875519150 509827154336750442 165071879233785005 245761240900603898 441077512520934756 645795109586634946 841176451618167262 974413002316380675 420550312811613734 968334021510348010 921662508723944314 980572952096483010 57996930504416381 880772256927256438 357860484345297563 149000149185168758 294177789037551233 436130274145439343 594930798088574982 177966967779463583 727494283779184332 640638332735024683 535072745229019161 302397973907423667 332980378601994778 492763503318773038 280770809399834337 697273060854824692 83674579080450871 103999334480065216 494848404549736651 511078028661345205 500528545826451561 853182225940879033 855892214081600296 395207238728669608 114508249100226856 384844476154749364 739726412354344096 999470009982203111 971791406462965504 165256529062740561 262538916295607150 544165420133991148 33627159016380160 136795788550864662 444024625794017732 548645406967733869 401673434440141078 32979187801347470 250967395712038350 933484919502814389 880786929408353202 259824976236605270 624491653193446617 922018563145416959 688147283476470565 858297521140658035 647209483710442276 243349937990001343 197782082993060012 463416518133938363 994937567661758145 441806286255879259 97453563170808369 249195476093302680 957292245925987996 230678821522762683 764056073437343435 198298904305326764 389473206489265110 405209795062283340 978147762079075305 336475942339155398 220782393291088372 98583644219840165 644074218935511615 807881214086032870 344414959752707906 449004587246288836 355124062240987972 311584089831270458 946372736279685444 441442808795261542 298912883754086045 887227418412882781 540140884780039318 516037506436699087 110098127546327096 300710948579960687 848784687988706532 587850403256326389 227809386018750518 246032403772653445 786833793332363909 214113175266450437 632361253682793988 818693849598499183 576102519958981498 817599806638350607 554116191979885367 508374341341624181 743190574792832136 576594835211029353 50163618992503110 991881552742030025 568829414274301489 565449314414012430 851049009184286306 920592262462543638 962448531107898057 537339369795491507 658988472933828500 161892739329393748 813747015997892819 633678375855735170 468003720632315291 33189768573815800 52677275511580729 183538048100124910 783597347916912122 68673211539815395 822652526513012993 209370670426068245 437189530838304914 956714402474316566 596236924177903203 239621701086573251 448575500682666998 328435037737093215 959579714195224363 385571606407865474 140752996131569003 622780936851004595 422806411535022136 70115811192899586 203580846429993494 773198957411478763 562459451761225004 155377723085959689 902303747339433758 985875641063225501 554863117190871562 824282412206836148 789206662981508651 241439191443179988 644143493668604186 601453778782494890 574759883713117253 463432585407453507 97808565067376626 612564035973809142 23350358588928724 12669274962581678 13395286791229176 22695243184860735 738115402064697880 142515715932316863 872200032826385176 284666718931308060 7395560850970746 913176266764717125 966676667362696166 263163481796652879 968333074540188284 545514903129005592 733987746753922900 409105903630006171 263022215698129541 148841699823380469 183679909069954517 280020122634450619 322257529505992575 622541467005069674 635793606594276024 826772261002414122 43179740209636324 497126800857013194 3277543237583923 386154633580784400 715762400279642477 351510364538162571 806516317995388970 276313389389636931 584564337044078595 69339696236591724 289533871553392267 229480384769515835 924073862853570484 1447096735780116 90713194459701531 673439835606396764 898575618622981817 228229861832168254 991522219778068575 593118961286060183 817586419657027577 899226101561663403 812129555121237489 103582803305708269 106382325549444616 826690108110846706 781288099169991806 800151778862976188 117092920932705237 584348296104509826 258160442544054287 957831454366084921 235193826634515374 867635742071639674 7455113554926194 828044195626571005 933606898528945657 474750025097573779 802322442818034476 898059376669617772 727118638627015678 743971822416355906 717113366149699467 977372728584986849 436332643367942572 482260884733922530 940399641545690122 797644863833649806 541141960752272325 40537768804684505 306811050403713274 474731593193099214 524403341396196011 636268928968097808 766695234781985317 144004562792322458 7274061179197788 904671158226086332 793264117051824865 709871838004067083 853933433193215341 263427659587708547 373840802854073564 488066274577282540 9029218085180026 329673185271718995 264847723843128026 945820927251155194 47394212255398278 710102951852381820 223689850761862669 494396493830821730 852798238427952499 138468041490975984 600497177081327433 697372153862132317 774747592009097130 182434113796314224 111828659388153986 699283554482130862 690494615744215901 506783777451369860 519110128870889850 344703153636859571 170193889980681655 24558885803520632 571959721003118638 167708197909014537 49485133766374013 715621149359461545 178160117155927819 933466367049336785 245117563581458369 297870064847628499 902426123786315771 214898788914333058 609950846647011831 64801193654157133 85655914970902269 437510054234071818 873146801552404384 101450061668686903 823039626409454189 712770937105215745 948265620472722442 31168088044535709 585382903379209661 532663218603133087 150219088184959841 638989236357119297 211215949681618457 812674365973799790 910560467571301086 294013894287747243 950235462655909418 371279671790757718 339314000230429493 801811947813031448 491474177252111392 984365886846200006 490361353393133542 166538778052065267 160577340408060417 86299672984410198 114446369228775678 772587297188214778 756480767878952224 871671694733357502 238843376881235864 265692380438634606 796525033363905134 4038955386326594 679531418725695234 969060027668207537 378293751445293606 829332232950220592 637753326546468926 277094491046483170 10206928135882932 300738546819497431 232145424937391853 99141410015905433 540479937509841655 147677518480559487 745986795500080811 912944469690211353 774613505274434956 836108264677543858 619895420328359229 72127004931923690 994599672999197529 326508272651172683 157080836769946754 319166559402678691 882802332415979904 245061241511945208 695029955279253085 996397313027726234 167927959307547045 776105729558288824 62251818041701012 920469604395539554 279420140720981926 374148433586029093 404407182931589146 866898989954026442 603314463254535565 523149037484224667 671019949691696416 873138865646890016 537229824623329879 73043894616483301 450173222602945177 982672291113830960 904516778085325566 644707870815118170 688387858702984233 509685082437365808 289290506595339687 220641919919167307 714133573589721821 211087070609591581 300669670237685663 344718684271587404 566147454270729122 685347042537009431 904350141889934569 543665042435316848 825607165697896610 69153035172214228 637735507296162263 534210965905577704 794608121202626224 367305834931655107 810188853357960562 26894362517442120 248080165428098897 906239140585431983 87117180439832824 625980508078990124 289667930785991921 924792908128505251 411408294577335181 126534410375879234 24912450230670279 354491681576833155 793696799793208846 596975495111017189 801493247766573228 157566841385428953 782133110235837939 479932559181929391 354959676736004867 730182326034948713 764403844536055841 849475574776607253 941524176806710468 156602832823466607 678075322555151081 137932726715870735 418910209345357972 121369194976219054 526413100430659745 468587246182169873 576792331938657224 792728358234210793 482098914642834496 277356314229382940 474140334783472236 723818532575292661 154986217273544933 852080964080776282 369860249363166911 259858861964157566 369245629195975541 255713316900278173 815505471299769256 146055776353492780 351775420055234104 243109916152574912 740516650660126194 457149384252522332 724515284075561486 756305775078037129 333354360931293829 979788519396656252 641224346709931396 229825601216034873 554654531596323761 799811854892010314 522075355665884027 836514641875991545 262728508347124330 710661241877461235 521671806521610212 921894346686484226 479468175406108452 633921579435563989 857023726551262544 889602346002046019 443185130536824251 41842859411480115 315512790065013730 479769794453900913 300147593409946478 295720447226971811 268683574338744915 907017721146780898 598847276668198 130056271327409717 299201183298670090 73830816591986378 131937916059397511 523836929054181180 491191850974367952 209062424915538780 753385822332308908 700464409486473417 815664426921401884 531354499124040088 641253976008926645 56796832307059767 500769107070034728 278806271256316146 384074116485637705 483176099662016229 662348653646212790 985163619948513504 982556486332862186 179355164499902217 713286768304680745 419072187452884169 583554935968235953 430280353780988945 292888720719465186 198176931599638786 587004304876309447 303425650888462947 295503766038423579 52038256109642358 365849759997136349 232297554530932208 272735937700937551 164424775550315007 72207100687452430 8656348165010605 883509107056086511 182368667117129399 534574360513888162 731151133152785581 236932503818996882 312253562961132596 661292335447053138 417424347303540411 158373552302138769 545065773486542453 426278908951907667 716628705303560467 393560655751580778 91506050545293300 155992026508818680 122386886679793126 206507939845257026 814520961473693912 290997010712865879 920120036416499176 646615033903184935 662680204295366295 43152410898273341 956428815674518616 237985445185570687 391415761625806865 14415877082474692 726570605240862747 106280232571271218 340308362005221632 353582691933594967 823782623146696535 493042787220045827 101618617454321450 755852827875814384 88714642832846934 236175977633272521 325791679827254531 460955760846502610 421603222216233308 378675706386379346 243140408177073352 744248308593444888 978450920843838222 601959459368469325 440486410092638418 480326870754823687 34856109452786094 292613923921747072 324624561583463706 963927834924630197 163542543103395809 588796484271146904 582558524455838542 155868214588707683 763852567851805491 941091733960322732 48878499642476402 230904278294942706 7450577850465592 526434595578856718 295034798679527740 216161862415309698 161632039261990949 867552819186877177 399842203779255181 117618060474017298 137275332349486837 530148545390662173 273329702513641192 178150063366908300 339099150426943373 570629180732814988 948286973928551677 351977402133132160 116165623227894851 53874051518188851 74865162316007854 374154751747218173 91665473972108411 575539792203278198 51445828525946569 819590096264280495 10528836682345193 429530354180306110 223593264471812919 209451396298323907 28360975341059884 22177854429525211 815951539821319303 923903919774601499 113691987223007999 743400910871176050 707995833148771903 839284427984300344 543447991105102255 425026205796846601 52431796324343849 284579912952000364 430682116548066482 23804369310169497 881416996031519026 30069291095460425 523468036277637652 754822096548718261 146391803160009721 940349694251698973 359941629391339398 730302393593106029 670052451354957549 145851323869602106 604639434558448935 455792424523886020 786563193733454591 363281112018801748 344062522708012575 885180742308599729 100529471306894015 855479225253257074 635074242837214909 617861326882254081 29739664338403692 645093349375448596 93644813346764254 983941755046220052 598210811434905288 521025586096388860 46124882333325026 499397195830095987 307663690475445507 882667747235435581 870232842745576044 394477197264999651 428161470372530926 404936210793579567 664780536483339878 848154783810567483 804245507697852552 272910008345035937 285829572048660649 273983189755912589 780959965844447034 850743076886519493 222604555907228845 802745387969866013 15373135915002967 977294872014863816 29953396238037708 838967820762234208 889076795420797346 213799582311412356 816599186222770390 239192043682160694 916205307319782807 668068627340673369 595387608393805789 841095383025775399 459478908224670149 824339445565386838 806057248018948292 995064587101505281 510160920386502875 298832109836004346 291598645067308492 550429596428642429 243116029350897353 441620402959867590 161626752268876538 368232912314108287 299299242892729400 847874803204969135 301054412485189658 952561350536170932 759650891413505322 449308465008913676 817315445619319680 392025368838548988 959552296367402432 70530202512567499 420955480597171133 432178877977947080 167669851230489903 882523975488797433 371019206376864852 720601465280472252 36756117217548625 928524095425290046 563289270427890928 955942229036522140 43439339528037213 211177131386562066 910477863721531964 315807992343731155 568895863361708459 779637860607967829 167040272990197640 298496121527291750 962145517468644762 381222914710059855 22391651543557928 509050334589440747 86781592317416769 67933993290682793 70038523155494679 528080644573689685 239249555413450773 735872442502332041 608227030811077117 998037510371635442 113179852829700923 962400550419440458 249591329104723794 290993220634759616 619486127690397913 817091866498835499 559051406982136474 792541207153404054 760005658275083699 847781787249010418 388040298731099652 632567808435071931 497728406141331926 169666073904963032 436663491009167198 341564089253567019 265969663150372652 686631691873272407 90603109042148586 490714013759458111 192362945591710999 263534141949680175 782746530379077729 890903938050159455 258097480304701977 32586035757785716 327977618276339810 103309585691586680 959096015544941286 137161201491825312 790165813389074704 933466395168803174 393188685408104736 512035169787843039 671854617176980324 479539915770475824 485326403860121436 362831379844524690 614295458762468449 450341652130463607 38599548227905582 495806237625164820 390855793305400406 727408181386903036 564186067684417650 889414529009564588 574839424083602448 979081800273230985 197560232447009700 275121215408697305 980303727309530792 791223394226139846 22279456015152740 966301342550371830 693693722668193622 402978202081654226 899924553449818580 642195874699812087 605395779094788537 549970089286332071 670380566800462824 245687055776928645 635673441472271905 620374746771316196 393748426195851366 736112262291319235 561436961305318996 255573678202299677 472482790399437939 394657694599046462 123270703420011138 340614648163106678 422687494239508301 752760201411629662 824018591814739885 67323275346705551 797369548619669918 554720850413461712 275040191783197205 223562194332711891 608219124721993062 974074903478069034 370881981420474646 508364250660449023 83505471163988919 644390229861399886 126906217019146526 635660882154098595 280026563164748492 744911483048648407 983976910511367137 364004501185363096 130600146295024384 843594580862816348 395534063421190070 22442460936792929 189451791765644064 887242673361079363 582478071544256274 202371198152431703 858298158854207857 173840468446183355 463619056925871671 754912410800670471 939306187964194653 915286346587994616 672495408928332201 504100895452410907 282277674149656905 104904735632705072 896851857490031581 121241313004976605 664332439463950988 516737830420848174 659416734829124560 233811330219713336 877661341494846509 165218209897815368 726270882166299060 103960817494257674 495275104646869734 884099817600764792 385996713836135954 607781918740127217 316889151631182813 809979194950123405 114072197646042542 773328362700396274 803161836377230883 857529804831891092 277362249498664127 104235014908661645 761024603617265699 69248097641603788 167987346331647665 779354537367321995 684364028660292458 508121348342942364 706460037691579920 346763544694961589 253349258369433166 340009838005742232 477261372295631955 606617923115045563 444096138099389187 417256179599696593 68735068162988707 289013075316253124 311348281121304765 531591992829617659 147412944300639123 24891651625836798 514695884136249573 493686961335604107 130053124715913715 531948855056196305 835187633198439847 881980477271028310 546825570747590580 151228198403408781 770758344283169226 755187616907757794 842477930442542139 813689783112935438 386719056797456725 487882098085956970 39228822339765354 222712178595208419 868539577277332349 442648847729733483 620181281210038581 880394010122134818 897856286468464123 999870237290325094 353038534367869527 890482332505163526 991515080195838956 284215850165759478 544899588836567578 787620038866796459 757286707487154348 402026716207025430 121168010300990561 633786623396369453 643905262432473083 381827630534083089 459768192470317917 578857152149184771 920868787355207594 446119742010943413 598128152343744841 727352022898311141 434219219466334207 942970105223738780 874118870643530834 575858137403142479 608684696211639592 810383988172839975 846921794807073670 51174543476087550 892185129085631475 682680120833292540 782118605923731184 831624188609385307 121979349695129944 281586252788164019 923979739791394481 181038030585359490 529898694421995320 678418267817761570 34641186714069551 756791842678254333 972366912816032817 297437768463826646 455791614533346234 760821386623579025 859365592825337383 367778607772688565 567695500236994984 762668181149114608 527394423786650261 606892218013182847 579671334427291654 319646595580583580 528912321575362489 341008996059879073 353277349653134700 464839859351942726 595225079770123374 512032113921438582 480814532630947639 666186414170371068 52622326556148187 744205303726334184 762976163674552759 373561788870391418 214080837197734233 167970056426245843 227468510831177677 552111501034189412 414236069701773351 183255889720519070 613246346497383122 37771978677220065 782689516197322540 794196996553604995 936420629074485543 755618277306286262 781115877402154223 669089339195791105 113245514940912154 343756001533833355 930238059252098860 826648320964903380 993266668389816298 674145141534207029 892798716512807207 226469726184896225 851911460901851968 753358762069728382 124352720536652997 792952118893276803 495376124644103749 234849758688363023 229445100136711862 468409818937098214 469592312173313398 324730291981390489 891932263231521680 82194945679025543 88171010621979387 480245692451371514 18419793093102070 597535386797552566 88574700288150553 685089928160556 196724924315032710 650367776312523734 380041688879649419 743097740255689404 76585341537375396 135145228856894947 447055614872520815 928385146066424503 86399525520985964 847983711178524262 342786118292446049 191092787292395568 159830055699578275 114125118485223168 626114739059204068 352809489709163013 805666498793423987 988515965031146423 432292977543493021 18823945787079147 12778239706946141 587269673123483010 783334393020229928 328922676515125987 20856304011340478 121453690665983673 676858978036214689 204646247721855699 856623917078537576 194979588990911639 836700712890310144 52481645481477477 217835329953797228 383744667957554130 44006553829029808 410156684274309441 786206382127148416 993646927502095078 667778568762368547 766592236976311557 126868630607943493 488500889328030871 493877129250668153 821718701132496381 963814234689666994 185902275632846148 844646262464337257 803222535175516880 612078742335206685 833720735762949053 44528084824802713 77660887179492915 77850784472118818 332595626988159000 305264408548776481 810156830916182480 79043308236579485 80223965879367300 754049202644648710 229151950842539906 882176898164542863 458943269810267655 261308691770609907 52676396884537037 247935683420629646 338958354693426853 549053300918009047 786304749291633252 362784983181197985 523478043236587498 110035706407528929 396115310511852455 968427333511649403 290296531155583782 239816693778485872 875830381242708424 473711084157398118 152027422788150109 432359365813083696 186305999551983510 596989697838599006 791446499877999725 797577487556417563 689565573004274176 65134724898945759 378325656139582234 852998037857569969 488699804152261159 382919249665268143 387981034933454727 312465906125071229 206143415581149529 275257386163192120 253812050474526829 726230576133166104 361081193016861965 299086196748028756 699656922868207077 114372091867338672 235369500094881541 305440213737063841 718489962991352157 910115608078225906 532915364504999282 174444185816472204 503540047005575679 506304044337983176 187536627842152112 691374606027390660 259654041686851198 398139588081769977 371742221742016773 297888162983747688 408499126512394072 85309037955279954 230110847587941183 965627153861437792 3453679229919896 532837512904429926 379556633776047905 674872974679352105 886952297082877695 612309336684727182 472693458790097913 780648404334126819 504311083406864395 556947832603064505 653141934705617298 604772928602651703 251724429441866733 598597391956482843 744187027924595498 572766866822667295 972051116855402525 993431732348407182 952867219401112925 823740105072259107 384762681977431770 48148358002727077 951505890262557194 327819806525335720 226709627775350761 891345733203910398 694550304156498928 331115164495588569 430724344813879987 330574487397508182 4230415600129813 646593429637091919 524790434540671075 677842999725035725 990295188888032481 799115440974163020 685113386903176120 464343302234111245 147357738547923557 835463576741420513 698712146338574469 721437420421749360 509766990589578830 36067257172360638 182368498584150394 872125740081161330 816486608520090032 739116697112470941 816800880661673190 936450310122083706 995638350285400275 829640776442762939 852266299661792600 438716652782297967 859587507178898732 724435938841425622 714241709984722080 798240690368385796 817525683208646564 958130682003569271 90094864245181716 723787744393357079 779999019817541685 466185338577214564 643792451422011342 421735197902471261 56374982522273578 736051950449400048 549206052063180880 249704469950547077 191509417473953960 136048433903261423 346881748897977324 888381247963565081 704017245747363352 373011472704083812 84448561164766066 324023594215661301 735185596434280470 579589462511707301 393062550329730813 991520304136243920 903684498027871261 424692076817366896 945849806078725329 993089071044697366 734706355062895562 890689815860548242 77862754063124939 745632547262928487 383496793982876262 510543614422251908 849781489135418018 635845736026915392 388291582284131302 706137755834235467 985836806475939922 761696933019067890 778148125895340445 750797331264924929 602923826749178162 211573962125819787 840901656152193978 513880417152337394 796722724791831991 270577717629442506 836835905621276916 710933544128372228 516684549876600426 866757207880466018 225931543258197241 180244801739094472 582825809863804346 866570690807635705 668413865324626969 342644849067387094 579841204897332155 528100496670773842 239493897017978537 478376931358772470 208311625361361159 821026281926755834 938667680064382137 796803529319599247 60866932872344818 551868147567855468 398665320037515990 191655309368920906 775347678035457021 964092052173977273 189491669947749530 263493797122173276 23685139679966076 857292241847524153 611310537848663292 741016666190498452 766850415451260453 367201077388751404 50302226359336950 568048754871453640 500328573857184770 544463562330665528 679709896050290881 842224531135941139 495214614406420927 643956985967690573 278763745729970649 924959065007425036 388917424904807858 891902333812375765 48451356321275436 573058181772366455 431979326628639420 555669647567143055 23613184490917679 147139303482731174 401542329684997958 249965793059058457 737568577733612291 906319284592647193 61935383041281547 829166413351148815 757184835956726890 600365778721290909 57848983339819580 135892947490294528 998117702115133727 17660068703255261 872729798811318634 797621374222209676 178488499302084484 240556902109049245 47804184661401054 176221009837525542 469998025559408799 706702049412664023 769604738749578795 675974066210834358 649579887684218296 110051652625305753 625910345548452090 311898338058764772 446586491362234517 386898503277757257 147542208043158123 567854655189186772 876078971747193956 886817315473573086 334145374976573078 517014601207794361 757699144897873999 159231311535386536 505901269812444384 211332602067038736 84851716753892860 702060926304776717 115793976972310610 572208919788432986 618032680703042555 243050711141440803 419789626483423452 676492940484945436 249917228627074636 814148438967949127 667454545712143827 274393597783131303 178550677106331665 746917065642506066 298333814033271140 30809975955313034 405185421787315097 555463465569926530 984525667584553280 918969705580194979 302398684831018174 600193492019535807 664239109057007684 574324235952118103 266930730170457716 68476838116087772 972901396669173198 413981442973465631 845564681649849135 592664690412866807 418087933742483268 559498444260604685 776427923972660583 325603377896114691 406892460951151333 631912751501346627 551375717990064311 704414265614746236 988637274691817351 541584255379982453 72087296327734615 470182460712191996 602151681648626740 321764398716125620 917788634219913446 605339459886673531 275385941363207995 860045648130412127 668674902782395337 10547924850257925 922016559199347313 707078977233898507 646631920142932850 71003326589177152 20025791583283094 683674212816916393 339692886635568592 351930101090277784 588824006750648509 143283349135283455 100653006225134355 544023013139255746 617064680538607178 146094896324146760 273645206278462581 142349498525172679 750791163960294592 898963721365025295 552010568664212879 652542653726573683 885395585285253999 883447472132925741 673916932286165936 159731944230706093 483961368577751821 273605747178785994 879787632806444677 498431180114178744 178551243924373521 3782501016755688 202118379479601754 938165296817960681 218500328824311010 443763515381512923 552890715957061683 327750961160711211 451357432019337662 525167848194716752 607129945672646101 537160858176170218 639221335591268342 148487647275183310 800883968873691198 68444371036945261 208671982528107407 69165366480189153 331510539681382181 130917894699268414 482032868870909123 165656455976703851 896103812671022014 330057260687568183 457408334535770279 902531837491163469 834856578711357084 986672723714173184 159611814354187642 916628014369662704 783777855877516404 568534698715950309 634992841111916610 34251671375358941 262052892441796433 988568968062541129 427150529833983381 425454827277332608 256233570793839609 227654241505404126 752958566560660969 25763966938815807 685729740749999580 105243234946356168 509034590078001998 226330133983733258 661997848947176160 71012837061816094 62731848806577358 50980312252571251 657506870068603902 787181544102734278 463046242295624577 793409665559744740 274584105641257959 945056169690679117 381983876810320409 765202979804910989 972304256376491084 423407022443203837 256713866714532265 828971701632324791 426725694848808782 433660550909355081 911395529104035717 29497400323497150 817490042790139210 507905373738459546 235138503217218317 920842940860950721 56892581044860789 716998416123113225 885269433699246060 172233515007287102 184697063286355163 581048700246719658 50922894633240120 356457082747027106 678882128907224152 486483994765134080 288860032601294835 827471084450000653 765829641498533627 457278171307396363 471481075371914542 597174324276325818 530373548306696678 133951245471115578 477298928305336956 92354349903180183 517981785654087242 142325793663022016 108480530746018711 467470455137057881 842705448373478568 49072361105528696 342054842670254362 626881192314648357 873869788331992495 474124152486123815 491216762801309438 540909844521691990 362326016766100761 316046540457771438 746839952108068014 102688642054349439 123849388090924571 223133019765467842 256941767784253879 894469121247789662 616184089022033675 246394625452923547 192526467063511270 147520762911865448 658951761967787611 639235802968638863 278946118527288458 925391252388360838 49210118830883495 86320521826863961 810830704282577481 638631959412527183 9189388747995316 279719234703744266 716419382199402355 823351136276069359 717535431279930085 951778147997797032 959058207133546846 407336352816212074 395025059927275948 660390861737453404 269386234003376202 900295348641582935 430381676679485941 461443886443410913 492397846699595012 701274437365005803 852588458606030 208424708219049527 64735478568529216 960623010499008930 633643119211615254 803282311830778179 163814602128591623 622535200925647161 897535834467915057 229242422627603021 522500865662673441 431469717921441567 128256462414803691 126891854920955333 218359440183573511 233939007454596592 63336708266159811 362579254821922831 989773688082440996 836920970337420215 906645892780770782 424077214426634620 233372595249246454 297882967529755421 526660286690366174 288382618021893830 540031664532564460 26655313266833127 37830357173948448 174389431691715553 541598284947785374 547619635303351953 491042280128038547 768428772869010606 349204140824821925 305417153694118862 722823006137485148 881027181741918134 138827572005026180 398711226303581525 886928216185782423 540439257276567124 684373437503170221 517781941371062385 937574029984910974 296533040249177296 47797522419591309 732687156691211281 557428828680174411 592183879351172293 620251749435810494 124070647816456114 455461755265280447 60394881021091874 634013759640608545 157481952246199051 286570524386347336 940744462631861614 114691197938506345 300790854374053961 186536843922022075 810410064747264072 904912101660756801 393599181922520194 719413850855258847 62567941624705640 459955292308056299 952679072751864092 68166287656290413 864771202443018876 558366362492718070 48108497819902310 4516907016066071 119175085387560426 550402952363766898 495711362436229860 484317509860107996 211480302082530191 91311193169520348 922929877214302071 932810262837117631 293944317907604985 368189794671791241 635200771059096762 791608339253687762 869462279696419797 188403253180162581 258335578698986730 461164347901600333 600467591818657496 264713706693252444 834694328526329701 394413164545065846 683459044414450810 972259128207127720 476732808108156032 21841140228180378 227977167071009529 288554932076151200 808303413010523512 16582403431569255 138073508253829020 472793869124857565 214762753595959072 202414160831277424 599061348646767032 608824334110939896 576429013507211785 488546227341089510 140421149200515516 373895115962126638 871475087451081072 657636511789133148 759144137073781243 532246839872242186 342476036048969349 484489399524493394 485428086610218423 614456440762089289 11255768740611830 812535404228571268 470064697924252016 33755687302048432 238740879625318021 948503271634724862 193508868131315553 509861210630034728 16553922814614853 348189230766482436 371778731565167944 943099165380908774 962094540953328114 126409293441111246 160813708741986171 871012690712915551 430387326026899519 585452000400319176 607273212301750140 23945981580933021 221998155060865959 374631010674000605 117122743934212530 161587280612520779 354339806464187314 737984084492728740 293955437514282304 612642987085308569 294189714993074550 557326315978458479 771394010009010781 759226396879396482 513255231051665638 881079936169666893 236529574182443058 743751204564996071 42440125165529293 537555841121163752 567745205152921251 428047048777594194 753364183050803285 9568983900718279 470198574868002467 307643216494625583 502849534498514651 719865453483492815 575876679397269906 164953936591475664 261747952209157821 161681024864292221 973380904577984286 100914935060466001 153747517784073383 407742837117162713 882269464319783409 920819872656934115 340973263729721282 899815231592707450 887065554948655252 434809453868299308 698172719622630991 297210124234549734 148029942048071104 122567146016203219 195720843296497226 932796900581835432 304822548380508244 753520947824693234 888640890780828802 367064322235241789 472331835978556848 516714395457408940 11010773258404010 642650162519906536 931424312852939497 444431044455957999 624812725874346159 724665687732676148 416265778617251286 192629923480816373 613675103901405939 840261511521851499 679348070761391101 195505067294795469 568904491709320644 97663190218599709 518641152696273823 808318304702506193 803333513807112490 305239915377962340 945740215676948263 940830727891614631 143520039025408335 593991549944018285 472948099942105731 410758395888117386 624870329556655780 988258260221989009 929438147897751930 155571344927130883 185917086572372711 823613786126547310 205752779411478652 784201592752617959 392245753263521298 702277676505181504 629225545280684927 317007748565225143 61971546863543549 216826772262806585 301499157131386941 216358408822524799 712613565706610068 323268525977387860 223442658141434624 324476042905593428 748967291017820875 997722902577834632 75032749992891976 693586143198991572 762544773465744827 494401806206015840 522139565503485008 307900918416562321 192165675021466607 883889827167133914 778274654950545586 460512677756013472 471546931865227826 803855478265185519 309743702779796964 259830966587818070 377706507151172812 153174463721129049 399504877260424822 929388602784277062 273258270113323877 802861258755634457 176975232750860007 827635654458472833 382902127295247067 201939770657583568 604286800088580325 430489710543086487 208551610713464023 166205201818304699 348024621668910059 411197830170779511 240330251453188226 387159866348901171 981683174445971642 182648126923174638 535569267298864446 869104973126536156 83849280445900993 327437312272322944 752769540236933412 528598539213498226 128537583459964377 763682307205348576 182197751804187984 888988864327700178 533857750610852762 256820811751959875 217269140310116455 707200964162181715 795849150902908193 445118223729796554 480235241022947351 598449740893076377 214447907311395310 661014335832928266 311002563503218239 518674008928479871 113945375693115299 599021915254362386 879421110698411100 663767249844726406 825019382196971506 266572644357843178 815725582518881544 288943624589481460 635379743576055423 804185336536989852 740238468566676900 960157456408139922 75757979066013654 646296257045425815 374772106432692712 404056280777208399 420239186543961485 33864776210071018 455001566745706329 903173899194277929 624698293812265677 551117564654389159 90322734314803407 199767201783725309 801447461833143847 589550944661619304 490822232344322646 722922543704828526 333307266661552977 650528747045759388 88660385291058545 550937631460938773 313465004736696354 258531189905519575 263813144199654985 392429949501401939 70877009383749514 497544072286358864 525619152162793218 341793458508218408 780365976554293597 646492622734955430 906980466342722197 483950098969914936 365916284797537622 952816603083353831 727335769861945785 204374128256994621 496664646217958137 513946673899340437 123304243992263806 966348019113173522 130724265568290133 402729402923467390 443474252411766272 126220760715180776 321947983496807489 319428361213118163 177168785684323897 434172850968328925 818804027484767092 957115930461056336 926306018674848190 568321807905629008 462932523996357257 247636232102967010 271182791561526677 107131602005899960 991453355885991306 576213200893923458 481403841481198970 692594431889769578 269956193212528064 382417690261763900 669655079561153556 900870207585494307 672352604996079742 210883772610285369 168288527098680728 568477440353571344 206188488854199354 911400511573411327 217806299223107974 574188529029333885 280710780633874365 724198300525112746 486662544895488693 539902244774236653 824005989801338442 474340276781616827 465964135257996974 507373680619890501 458085760683446590 205600040761088660 359352623296848874 765242221741228289 615014813196305166 447095650320418025 867954068169164564 581985028368661423 341461646258366399 161370250185014352 794811496130622971 611826395384800229 169391531567055788 214090196231624127 588824349011348298 305627089473679443 748048307481624099 87760834695713271 474139924966280152 330285418137853025 300382476191247857 969516832899574581 36087636484704768 462473659477376326 656354932618723469 518275467453131412 643635831187956940 786670963426231980 609401169440547002 598217717996714385 471176622181518318 623121771838076678 364143343745378509 252755052642030897 809836108383649294 60709778913791648 826986132620290518 378132335076356983 460365415721561010 120514280666988259 661989558338202859 374404411802170777 309394341786225033 503141255254123885 784918804232047107 681007365025954625 704042324002462383 218144631530892708 826280980242271782 163375586911829377 94248867821173631 861353386516430819 505957202171808823 781442370423790225 525912324145315314 931324638562777606 536366401819772536 149900284932257767 169813863248174231 635169624533812888 330606089424543666 62615257511002474 806354011534412805 804182632243263154 382015347794178435 842046483513024414 686089249888732534 366960834035338237 946011286974181780 239071394946210721 153559138348610729 16590544255731500 64719741408734033 898908908249939797 167346514114492397 139195437812194941 674629104597803574 547192818927480621 582137189465390340 337897693527903461 425270497070566140 165626350387146708 478950006392423736 721860659973136581 6482297556177313 435327257366900621 450797663325763853 894666817734574801 950113845778985605 110021607638801265 273343975534860932 309036353671108863 495276031556524883 573326756452720406 994568553479664752 349531470936669093 91247100352456906 728051960812303023 391547885889141532 453866683622965240 418466969496013991 371027016151226807 118990566162619069 680065674209490908 365218853793158993 114669955625643864 704805846205476437 197268824551332339 324218399122023781 947828464279197404 72000333275325520 618577937869768728 878199290029024651 396102580155779425 916297026321741492 844239090057776633 897419962874716772 151040451955199142 917272523720614526 818281466495999578 125802632461512844 132261296254363977 873078900096085238 668182350390979073 237249512667925986 174923148158089825 115186411864688031 174760713650294763 248313903140710551 60388554719096379 121412702161316943 596187400176962249 51673770973738806 766087232362358215 915913038295899095 312357412580943303 358979226942337859 278233528016243589 397871729225118871 909786282067221282 520113129729627336 194601468336932767 269542367603032071 312041659306344574 193796287565735775 20218797509680919 896819634993065855 243723017145993200 52314848463571840 356688287326601735 118597202082163569 987772695458268667 675742117164635492 997228948900141853 829848910083409998 283349356561282168 859242686367760034 532639679044517372 844954223828256289 551902136524661665 666722162734975846 282713796045878581 407572893563950795 458326615528684883 511738229395160930 366605035596835332 59304714730202447 175138204445727360 765800664973831618 949336022645653163 966686390691846868 30150914867005932 742156701320296452 626566274056812294 435714610529130148 589289156826324062 910801553570183393 339428815138764987 173392591700834923 300575621194126434 548385494615429600 199379300105788467 154786503260811242 624146444196863112 401482134330318310 410126362374792916 112925595434146472 801620244284063273 422893854504642731 794974078211809321 618132001081172809 83894996545061880 390394798594034423 790275446466717249 841544690771980849 764393694905549246 824339210989666394 70810587038535287 943001057176509109 12916206971809410 912133511360426999 777148396699611631 327539729359682333 163443224005056319 59120694223606098 931041167440155678 818341509104621964 92501709830758431 854809264823307209 513632911195767214 52318611432415107 495600233133443543 949192049053356905 223679721824067097 500525072398103797 478930924765774615 754433287899960925 973111811947832133 632066500422325850 946174518627580748 903836905694584606 530759112463894723 634924664290863445 295851637044129141 692177273297905143 487710901814851409 81419656368889240 492527466060881606 682361888066763014 883804662063129931 241818219070659502 366594934417249907 486677223955713567 876860654438221069 715496578806705994 487509075471408319 637397897398663260 654288313334008501 24184951146343223 320538044694150966 232616332911495825 916584026879818828 738101670685974541 69162577805283986 442081210963210454 184971031900539788 834192207395348341 675092181144762436 456271758474380001 152796956213924295 324299800582116547 894409360001698627 640820719760906690 568430955267963883 505589051602250453 548412844960928132 227652137931791318 526492924037033746 820407947500659112 147861367729178512 644268485425618649 205894078606515626 854168887717688507 303684223009648140 500608644876630038 149681708682768326 631588354954874989 306269882365266434 508321446631994329 519855060830499055 694873393673000257 129576762800151946 811400991494729707 152708370156154482 911183859315975243 311409601882949614 878498195243788703 533317187606181567 238302922198834038 560460933828526150 457339595050621214 714879811769622489 888498330448356694 675713607524622930 948035924169355391 525691012360198953 746092564507112829 305646386641749994 336178124800514435 114654994869647200 339710972042536750 678413173885685576 377196913926441217 53359186262983211 717914019683473441 758681088886090688 568541860670535353 519370805732936954 119402437846167174 689696765677212476 982561162727905171 212100013454102246 507721781637606561 793343608200694022 581418801736246447 927606086067857614 278440049907425893 884225464206559489 294745138300927223 644670110075315193 278705864097296778 530465508890728961 169249587053681551 282481138770438391 769935016019019067 175179111271293150 996887095442692623 738994329283278069 318724761042885161 271856141674763375 125958600554617748 375703941214828872 311617916072594245 853759406920009709 35211765061761823 574917721562470334 904570460870874424 512970824304223824 854432169361723090 200459286594445432 539219875838087180 836974640916194540 691602885650022230 993647811246659889 346308708885574787 181864463049413302 841902313463306732 674524814356573630 764332120814922101 750304305165836199 199188348823949400 176021845743579348 910673774904649181 571169854869078180 267133969046430124 730372671271034017 597199465361636567 917778742606917239 643458970570004611 67135478210740085 638614508117442359 366755848562416956 375439889982912914 305756167411823753 431867010395800646 120469227198742656 426387473425474198 281119393616528660 344448615735751027 417413315868675970 605228698297110987 569102824577268507 219907476103868555 380852032702546345 351893524511551627 628277916810969978 820694150462715670 376764389983411146 360861809970280694 243080012803999988 584790416565265939 28230351134143801 916536173635719076 875425199638273005 543801357955863694 548619399255077296 790607331459840948 971573265015983606 396946463234015943 11038238480431290 434678491544676099 792140889232127848 953063614560541868 981702862072137065 72658447332627646 436335061346807728 724976338579915705 92145655513708103 965459095734712447 637486916280408307 943536577824651772 134671617599078572 67817807898876060 594162757905819674 252682002195947401 222595829476787238 176356871125074675 166309123366886734 801129974896470195 254643278028522608 943888007337292101 459427357219632992 51847475861865760 105817039210966138 583431083118107473 32494600563748789 130117439085225484 934416401223576555 323976803888572763 705200572838687845 173835651823684372 354868583005714891 698204046023830105 845336333019159346 207986918602303369 477539562429582688 479431639901745317 598263548431202055 237091402123731817 432891103589736618 846412748193343386 252516232365357554 753503762907445851 967720496720206382 345705771640943467 16945976151319648 632389042041463081 347078061362588762 350830647444513506 653563243655876969 490565224984310811 524939749284972992 73814835277618366 676402496687916977 505355136593076917 510453811508147004 262876682080781599 456873334287308077 210877322429527745 682599390016372225 681920096271725471 627995791764779206 279354915763414428 109079779840178955 536608430476654696 930140972967532634 693208754093652316 259914408434907589 122387208098621635 239218000491890987 830832171561214866 863495073354686400 181864827894123691 933617248112077233 312200175074685765 435293608529572046 316581151604473208 658480263879508719 423221509354993572 880049882086952395 418897543785297226 794456469177099528 531316959483906054 430096989360180174 241211955922426367 584426517750487200 574170346992860496 337467722215124112 151107575676234807 612114070459640264 157249418733400831 277949789750715092 772512083657153215 44237745581692237 173803024840505155 101299973400867267 921635268085495671 351427538820494250 597266641331321867 773630208136716211 592246199305812933 131941964660444480 296451100620832739 2327847579838174 363972979340219048 235213892806163140 999823089607182504 354886050218876456 304974962091972485 384903765403014859 99472271134039708 434535569731207377 256942228540439505 611545443528903533 172126200924422741 764886923780255172 783004562994619170 155064624550073287 46944388085038293 883992497996323119 964034167349372074 406154564004569344 182433929481348534 658444258336231717 805276537186534825 871017853839033807 522562687804716183 851631807352634747 531518279841654972 236691767609167988 765653498161171482 58205604444461436 998037788330835216 832305523558604015 450373779001391676 101023165542992284 669615615729865961 338049261001045684 38825191514065930 715736291538996972 348261635045826123 971115422537934753 182441603942479094 586546756259612857 591129246694654108 292851637283726791 447776171480802039 630930163482964227 341900425693579903 480877676815063653 291181729514899425 324369312116827303 496171231391472486 740270749225498476 423523435032235173 86159161068564030 962365143877504026 759509123601760325 948300548591201224 542406809780355076 204565825294935998 23533180948067250 110315324995560891 855722900875946181 944972418792263146 796528666885325024 745774408725854127 607249254619488773 144814720969764276 821239755054449770 966211707128665224 682763824039421999 62150550971044166 878852198826457891 878335168051940295 321885232406441426 619936780591227772 138365876306113193 622079035173155335 21433058356878460 488131093185661874 454684811926403159 613330250305469995 752666480538483958 420093264772816309 412345960909656550 760060625292314017 787188537565820304 46173005539723096 400444312619799596 294918420136372414 789513386055121918 135704792024773935 38515083254841803 134807759823198553 912796199568258927 147607780129584091 845374462550737525 738177185299685877 215390849558191109 176464583044012692 222366035098031888 885005754440528705 877717063081985559 283843499939423562 645855672385665073 358002853160032835 956919276792874669 572119117939022419 676127422054781777 680550121249337314 277546116065888441 378475967677391777 181622972476442037 991352646286233642 424226468435929119 832361013053186445 318036735882490884 399808656984862297 409341169978958646 851864518971749936 236749160041777189 213900888890466699 935188565115531120 101043184295756731 513737048505078947 428970132571961767 756928720270551899 375741484349936465 18387610221775486 510899792144577300 875062997226856735 671818597748153481 616370329621018722 705677510173530495 412681245537387151 751468666716089234 524662889819177254 807280648637771445 663648534814327260 337043867048443650 344096266662835657 977234757934434484 369859072989494209 130999804495809108 88163534701879635 515020787468607254 179178467031977516 582990233094215923 133910794840605802 327682169987073524 318804476035648274 327754432781478506 861259443695927883 647658851773780999 918108375405020044 645002047885580387 776278988844315241 190437807710900038 101411968989675240 517936223365067218 485932665223583033 616197716220292774 704352750427863862 112721588662454139 560440130132282327 439381036174705330 235331939938951260 992303460003385018 936878175857720784 987351142360247985 570960731634139196 974465885732420942 521118969755642563 143312902824679027 209022838314080629 867727283458208104 560025182991223881 315931698309023048 478304833719798304 393161679878962473 833746060256974845 388381209792540699 55252479652907950 205280928017869495 230446828124319497 788067945011496889 330701804836804562 223948984486466513 209865992503708563 948185104929525826 63662133570483640 646517750090985151 124968773830422568 719119198504606471 194273175092473518 326773851564406063 389664073438327751 101517741673226754 351035578945213042 114832785389679726 339245077810014291 754986402628509397 597360790424519762 772244367570756344 121351300904648384 224675896908444080 235320688268057022 24734602947391521 165265505991026837 177190650500126537 401684200307559041 606824857296055563 563238368133166599 967105717804807002 563924237803860868 124665603519869155 345560644459608556 467086735872772069 894006730504024851 152120705153611818 799337427944622049 684774556578048528 201761286482552343 751780726898593417 153217766761955417 533146446823232388 192133644586544251 488195399628167207 602620666556763929 791832131361217024 724664176695805857 83405592181501774 474045423503009018 324811120165334382 36779488389193314 441086114804793931 797992781295139907 166560174084895232 846081818277205450 869498346650031737 327484398651181965 404292376707681362 182021937727860494 17637246885875479 178110981543288194 317558336617013368 933495311805563855 302671257244217840 169418450898287162 271686724101133111 642256503519533118 868744978150687976 284298664540962831 909684290462589766 446580167157570915 675723997994144226 884472143199072536 604369015697724590 972400292258337868 522396827210575778 749817548862055474 688043846417554830 894979813236736965 120096045431283946 445181966299251698 769311833498811520 942088724509118057 912402213646866788 340185587159941050 365041196944343534 500856088094854637 75772110805865100 134550636024697064 320059188133098979 216493033392151530 270820317432542265 705796489695216628 486194125436549029 742327066611665431 986547413571386096 434737310567371958 696792645138910322 102922046570148806 93122127993053888 589131678525211469 697295527869131638 486288290324329931 485077653073997908 921097224892812818 570970967869110246 405693232733897274 270204488047362193 212847821329129004 436786289460565581 456991021440291637 970783265095737305 787778553215360062 88486058348888411 260349262247113296 369584948810494687 463330118391894621 206416647724861059 127864456595481541 638183101530556430 376106643218618516 595946618466886434 778838021577298289 252614828597877393 511754527001945384 591942686574116612 856139929012655482 638191196302040564 384075114024304182 77862191939773292 844722468131390187 222266108827325026 418234304435151246 775236972987812786 163783819671701199 539483607925067455 19025762113287746 717097073427924790 286293765414443564 810538655304830032 612551915039561843 143267754472875246 99166241542856187 306133288966973194 267435742679696028 503131497611082233 772466518692192786 326908797366457656 367207381446881479 501482509238820323 193808599446943989 140626237003669683 383129151779990305 381443334403414907 904011813891310661 144552243337704738 313376135404576596 869823038645317369 725651968470224292 512471554330027959 432474813103155602 649934456100808899 254650313703355986 489115105623817610 733449753845124636 341359956931541365 863529877837848837 382143894295322589 29884522742733793 105929653492960141 841579579234937259 300071730563408990 235849771931510696 716654356957094629 813474252905918274 241982712379416740 860011658621047754 627606404179575175 410082998910889239 220717697078258631 550234632057043028 545466381708997569 809507989970081915 89127753724293548 49499660621379904 312770990080371971 325855060986578305 522830561712370966 116444177705342944 777522465439063622 200353076696582879 348514054491525438 94567263084546994 626367514604986900 305826566287098003 492986701817921181 74562211550299335 377919017618080784 440505481577398644 866044463907505495 883605937783645167 788912547576749391 455928522310791001 945787372011811077 860882207661607332 341066756821521199 309283007959101963 282046530111764463 301163726364617622 559334060598395409 512196179101801347 441800314106239322 244833569521664428 694267315838117524 709944920069435122 481106753319347008 127645783396783964 499911185322997739 5081345867488886 714684780097757098 566044778653650107 543338460153296165 636287414070203444 507001306697177233 703870649111597607 65900997559144531 551824907136214278 877028018479842539 652971017538288658 545262764466726243 723091853667197108 621228678806487321 875819886557556774 574269390096799265 730778460383225256 409644264870154690 58654667766710133 292769266749812488 41709836762039885 538018201708891639 326218982270890857 54143199279989527 879002995337293016 677270056920659118 205412907464299884 303634748480829350 753759081163933085 849332902489241621 852435160919317760 939508296023697042 806201513635308599 105334119673435882 394842677315664320 863704685092399759 874829155075823893 221826540938876843 548494279947885355 383061974848138682 559022509013565643 22139012094284269 628739843067611455 648160637106767431 450279317744428318 210557946647142967 41922005209415512 291957759953753585 286382089182395437 783996550997109398 588643135535258033 891303600055185514 4938448218010715 904004487944382754 47429526386554609 501398519564055871 147430887523112483 843137501175245186 569221808648298375 646310247695131953 9418728760731308 281252462980764148 244345626518915546 932953100062617235 797573531817245184 93477119460752779 723577048165514633 132029320979768798 160370398699440670 860430089973636445 764419010236817927 95176375411412012 155944020528381477 711680504020547200 206347600006556929 791084529041627061 935229909003208064 208086415324816725 135599784580175222 281987768130735292 495939300869933457 688647136392505140 508861902443998105 964010926206976845 243343414639217765 748244983803801906 202327054544192786 403744061034851738 369127782762994870 107803812110249837 770040028261422504 957983866542312384 835884783596467429 203600525139419397 553680549137465793 938194404615381450 492961467766912298 904943799275630772 759831563333437308 142438705971886016 924301305906419844 715226979588177190 920242932899765649 45772812063806143 373335349842543135 310016698902575869 330260667296540910 236019573842655175 508609705031766588 97321008615006886 674990970347389203 32142521813932055 393994178212738911 481003400876295901 58765643178029274 45011522233659435 200341766902641545 46297577272739070 623225179685473285 485721580545598694 670258240339668959 198214783338976768 815057230524681843 835561907155957350 235439901027004502 552918921862156186 696194365908281383 484292377180197147 642969453161109139 10740810395325292 708915857032276611 688824792450212953 626827572586350833 974482453001013970 289788438983494839 431138214254436903 829533206803379653 754282331951976948 237626541728282312 823501490160370392 779793865038443590 788573270715825890 890968381439891942 125749989187238078 728309563456679854 388739603785814002 402967554875863364 807389898007001353 874652480040619501 682829352583233188 312637649391733738 986516378538017248 205219045980898405 94379711079064580 90063980010458985 216131557789011678 164114981989889389 785528954592697912 664035825207784732 559333472760650483 531928279740085647 600559806816706975 507703829524138771 27323812961971716 767611090246070727 655174318448633289 234439726358898607 608982947139758744 954656039233542981 456275219489298396 164049611942234518 726418841626818140 235298887822067715 237635291321640328 14230244900326992 49663795822529400 85360918228502168 38472290473541925 473277180683698760 456707155910651717 445176012137972581 904497599307389134 328241519449486171 970231901988983186 771113915132754237 375457925961088461 702338539202180057 227443042297210455 127113600250504700 261744140976260826 707770880945125356 548569265259719109 972780521722165785 703105285359251578 43392311607214949 221449679736891283 679715365498510162 565988281544220515 515099355211011862 25423891927785897 128323476266725612 67561470978785297 799315177861282734 511096050754531535 436164815406934005 353564484707161527 591697430300136532 866713591584616517 172916838160193669 557439052642285441 615675981158948482 312202975253394275 324735136283139067 169849294890227212 524220095181263030 914411806284353215 112845396156781080 628563627454696707 347509754989303976 344089832141709949 339594030935700839 255436745275534275 738632345970388805 985428596231399601 141939275206987978 360139626745550376 14992240446731463 748451718342648109 992887715701637918 192473651628393604 64946197296018181 9159773259276894 514901327407265086 592680359823320742 864709828899223470 539091751339735547 207842790710878642 281473195736551393 301073112718481581 54176321093769581 950544931782280399 356681044428857081 977267279358525288 703598439486904862 298917053264991033 760693459989638853 610058950248009387 119154791397612808 582112356483735806 652629751803160959 776892741230870696 358154535305539596 174215505421209740 158603667896791573 926344123682493040 724578568291890986 607242854189795576 806933446106019695 375312328568878111 528405116188004780 576323403426432775 563181640625412031 745012934127567277 161129316388973007 554381483350377015 931730540264914293 944371550986638865 557110291252744013 153802350887887252 930725452985243164 604512388405122598 190850782915280801 904707324377752825 52955440980663611 356866101285498807 76130088304926669 736603053370296063 9233967598061347 822500295303939128 194087818665826790 269432208079859906 610415713312064550 27954391559884748 469053633633940218 17185894873944400 416533754553415719 878919469187972697 467656746671150929 774717846686088135 110323015947983688 285218483312369562 626330869380832388 99947977188207527 976039284105967236 481797264513063958 473830283370538034 841320192736184927 720074203135524717 496493809835112703 870211935578372179 208083907111915823 46597606705667556 134909154444453149 798740702780361439 617022399766068857 707607449806865717 447439456134869339 439714852859918831 670530152615568801 343802547285306419 835162987335478106 241003040481207709 258742316453019070 621470141654695957 905091925696311937 239343285895347127 222048555026106348 372090136221780516 162184513540791803 995428119272406993 639643001127785537 342834651015591075 928427720660412767 655689849690618054 986798161727852943 703327770108100894 646680321222515291 632442054792650964 621732868781223520 404358905855438136 867570080206817338 133120040305756703 103605418834618241 535110917273946581 579230711331815970 941687910888534436 265083052129498707 193368328960788679 286465484433153502 902788043513493241 15940837181974057 556115545180961629 444275510851495334 25488855807277565 287467087789526898 811212930002025756 446202693000627673 747798003377267001 770445720869523845 456628719905617131 321694972588564493 702337633840165306 275694939831564406 591880527462954369 879873719586874409 498782102971372435 728356329946648197 139550722449971627 554074263994098701 230858055632048768 308287938587083503 822240657079180473 163470759355021546 995225972461748898 251805174373411265 730859894976699070 64435667988222810 838839852206049340 106276582190350186 244449453361866649 704482757556371433 559397848063282451 539823860083709282 965636332764650218 464396452515245901 3442802844704523 427258792425203706 723879195331445235 435359068562981177 751017535556684364 535728532445991132 889367669020399700 845451295570054819 574638222354974021 380181952833323237 126029773826867233 726555130900602833 515574662730390337 731578852991632670 412098595235626789 841487054791530593 329974680377800255 201293552292417124 758418680169397603 364822704477157509 196385131392138039 138284981080983264 948269947990614600 911679835450079823 578568589116419224 938663564415181913 100155971279098454 566106616851376436 417763055738570124 85225471689890689 417443921914368083 810928133269861076 392706969661778606 313083502212310048 613361287311860387 794883363201323653 193546127495101617 427583444732512237 173347806507707347 781307039872668131 677601476924414405 252645751328741609 102926117118352560 665387963576813670 342174319451008219 8092460662297870 71865964065306594 635124289101559041 253011704805188127 594323174620391265 680954221194760775 171753772140391967 869071195985465042 83745875306708117 495001273108810571 535629579960895879 808568427455775008 847344485003729950 523679824813762456 978018361045082033 563494401963411021 947614839896349281 2335737507214208 998670823364230626 13957585668254896 155303894862656070 945174902851418028 11936555336231701 331420550794009349 667021127947670492 153044324902004886 7792647194285636 645345704629128657 255909344965106333 753132797783918085 690228229985937329 976600446983810674 636809922092945586 445484579729560540 20572132802126884 587335211672302990 843282647768767110 333522147107671195 457969611931802321 108261972864830231 130067181000112575 345888216210539235 803220693671732367 605151305359289663 803624515215938471 604967202590776889 902680743022635441 26354834054623044 962451040473841778 844788641742352229 361396735045411173 322075131496505933 246174576769066441 278092608699305111 640402555066222085 241504291749642701 179711555913549996 240922123207857302 267533213291255360 456608875423768586 673014809863763782 478869705419143490 912375431616313554 319102239622431331 12602652652760134 867226285069214867 7604535799380311 373789724414840136 128102751415892714 66630777343145207 452478046434468556 746237484573877094 93193884773638978 368231828825544169 780513412892301374 942368872475170453 112429084532282232 246339240902618209 860034158166239672 894091299184578498 995969575952536009 299394496702771356 345619762459015077 77100968578488004 71673198113051745 183992576840147013 550274023420091712 996351797437836020 298871228794415990 407225475654203233 863652753698142994 724534608427082285 619860037766676682 218200207525654033 765127670806140023 461753563509524891 182199285198057889 744851981902855196 491509577692370548 106036269864028471 659458864363915823 232589576352816697 526044271293807137 103498492623186592 807643283947624576 32787431856984143 383182970384172858 841747622059169568 764098681550631086 971039810988206877 591805915535578591 925919586544938137 117155792077253515 959614018063507708 422221987700679674 25817269661856442 358435761547766335 23102533007667656 19464602381702162 430673312641421476 758454303611750315 675735752708645795 847958121977228176 216777805735261801 689652419978629941 427179234138781629 215929040559464637 346326263946801670 812502822168497023 341071641749443523 644277068781876527 918991622321723591 111753514181674137 460133333298600475 465614211426716273 910383641388323945 412817011882086856 649598567773251305 814597595948096840 852319307552151917 499490316480917299 58242182668555720 146165317110958717 638927679299628939 77820056384785329 823665917365619382 277358068839870718 36275873568077421 182797965555047366 511248679094028230 182857030829622976 924762387219783225 266497376578204948 828239716735195414 581394708728850129 528590725458506868 885067856083296059 985885686054803067 342974617678438355 712855864066075584 565516685008393481 439599324040448537 26777116727504300 268280882355704447 391049250905165636 522671224733232675 153563069847355750 442800163505797032 383828309052716354 35387459059873479 939557721567093387 787232593715745031 196857761694350578 432431004998680291 431956357399284928 44654807684151606 974365008566309842 863234604699039169 576213943120697688 160560823380386552 10830125447446827 772443371269006033 169440356695347921 996960967541288589 240042661637084349 313836436258413759 369696442533169770 22602183051129005 140076956411866183 827845691922403100 906561384889777459 769059337454881268 618880222355742984 102744987632696729 528291394881762767 24797531611346854 430107933211094917 325993817203784080 205301218721337531 324494621716595149 502035582264871761 880812901457247829 183865154315190126 594673767330640475 805728005353246368 539070443889028166 952615818552940625 463337533397431740 923887896607278974 927020806680537758 360022113624404070 228531083639764095 18434263311437820 229413913874630907 73047149031777828 615755136200300948 321146995770503342 962069645957242135 206501953209504791 443752699384229261 646635606182978412 203511235821145312 806778641257227783 76963885837721880 955113909268698332 554525331239253274 448802686046668030 158381972076805443 761509702266690409 355028295896301918 918587307500930885 34636168820851969 516923531747088647 327136974633095840 535807898622062460 894142034533539883 219896027733741849 615508675975053727 31996326275928834 384371210465817640 426268724331950357 909441898555736905 606516272778963560 943019928596525979 835197769755676578 64635342957975327 271201730404011061 112824589687808474 354040230082178247 918377331570361447 266670819235767487 564071949602518418 294784320435023714 775799372746173684 353306193778303363 46375905743490572 909856033235629666 318188896596127784 545146174589566906 909424763903979357 618129027251125197 748750590623256924 326771496474261631 915212035674915311 223212089071199693 473172620910463141 951361546114891658 954764206052589031 444116377051064979 903413143506517444 740169739933103604 357214723824834977 571776698501757036 852814387910545787 538791133437101004 178325910291509454 749608091035159079 920008278686343481 82238455668322322 377934892443484868 851408488081710899 586780568115690159 875157270489871717 538212306825446351 735392286276976229 115191689951831734 464450329862292328 736951264360729677 62515609154927584 236909555845141890 757306107463946680 202367455386985813 161214976238097573 707498697094292418 45980529762292771 279915277052063027 588964449008123934 830619549955937118 746938677776630113 236625126905462352 725869304151880404 187728083848967726 164097338548677962 697776803906833925 895246672527755303 943585791918332595 855425835332272458 396092873665033168 371226909567168675 305505699343366136 604918000287906932 208891208985839677 22596687485290499 732536195387567792 570614672483028122 602414732162471803 462541032636150983 869544123305056058 116820493581533279 240492358843061838 148018179216846543 270515282107674559 25878242557859866 948751968033935755 203716029273581147 500196238039341727 945593642325443856 366581042469580643 196874986595992770 568587348049271680 443901066992033099 836848032401571890 469368265074937925 965945070294133299 594213446867501513 814697546114241541 327601245641877769 484399849375395491 437448156045339486 175477349900937041 236508973873399772 711637845512080029 699690156571644886 797056637258658698 806801967493479995 758659844630875256 274132217891922368 457439676930143713 254453661992081452 683004102542188068 420352905742599873 719207447339160459 647634921458623321 629051793444641098 997121306948325843 460834872160642847 329418994516520350 325846558259340199 171381485372839688 258185904952669462 450953928895223920 13732811669486562 66275168527158287 242395015780596080 465436935307455093 126045626106473168 251259045312121811 271639405819699216 506008673090656079 853590507445413761 169820397241444874 479859609910945079 116252484674965172 415532124874305332 576865950087192335 217731651896258939 110264862982720560 413416791395953889 556440519698540225 760147760703071823 640373511680433521 814054623192449042 672169203260292838 314655967883920 654763269653157915 278309305286475950 930274974656887033 777210347621309132 465391205562297512 384146688407673025 601529704501454467 249601562795766886 238713541905991459 502502223316380380 418378918013479217 82892094908343966 844723798840179800 329953627581208893 590834279139589505 134433389892585443 385357821370696433 104930360928790979 489438031927265782 774941013749406516 585400901595045409 416870447505894570 658977811676967109 639250102388083762 652204399177997337 2675347629925478 262545405212401755 73592319541863021 400603860798978856 802002370446748159 325425016221511491 318866227980828949 937865099278405318 386325710234916418 120547539964371349 97143076430705908 295088192576846240 732321745007884089 66835267387833378 825797908255800456 414166344674731507 58236098383416126 730078919481302065 577816090413431176 431631952522175951 306550268056790467 312096421238921623 333031148976563192 931389961638504299 907826859216288482 631808908393434928 99669455252265479 747335804023721782 480179006872646516 591630213058263062 64730724420091122 103314312168677819 529262880520709339 368048362622608345 378898616783993593 58558330895515944 582190923628494713 952293690428799151 979397145077951945 210523236539543540 602752235452918482 502341159064055952 319265669281556231 511447438800785335 785600137147340761 324833509748385156 364949021348705342 931744705705749959 724884019754420405 22174783698259429 634245629508943530 214423668514392317 384405001695184235 529279083417473588 312098634634318957 378751905939805513 119395049656615787 708383791023757838 55851045169554480 299532027712787780 402403776866297098 587057951221545718 540682035912438472 770428879761528781 624988258574297342 239648423260554682 892487745262794034 39573155077632024 218497114646192055 914319045023439570 268776676302857517 246260089016596076 132946544792928726 250568711357299559 604229331609201044 131555653390946262 181888027980481849 635555910434042076 353391037818911167 875427247995895652 766911457748775425 851649767864788005 824944734612973247 489992098357468596 382134937390058727 62590282330947311 429108850861902488 281923534487526819 12081159541411339 82457103285441058 533089763579568393 577405270145449789 38192210347662684 207936213107589899 337345203008118942 596556787414929250 458746285900053551 216513066568970614 432070960208328406 827960860665286620 419688748326541368 488941732955159213 132441037567998701 103604994413791878 292444839547989435 574603085761485568 235261394066878567 332821547093101773 806246216084135192 47762638936807468 104362674256961483 377140418381680135 265971802929748565 950984184033087528 152141975104641648 594500616586961810 687667017939523395 755889640649441143 348805168021967096 64446163511712994 552660093813866747 851647403985714955 18009519667390991 624195094778851664 144086993278732390 731820902361576065 30014998527125445 707019900285886763 13677861303584147 355390049070095577 790449624389851601 751219352024324350 637457753580294253 420537140773828098 653789889778462195 982633490973640567 63063695694410545 871699092307818335 376893312306193319 647674213909223701 879799704494052768 984767542818033362 791242648984676175 960262842558300305 950316886762120031 262851720361244785 153920086036966468 41606412610167930 603921880317561540 627945034409805617 916463090573700909 684587759148069431 151802161161845882 906254389310308150 586800098361105404 960450048065640006 636598011859566349 490666882468976347 10525695242020975 430701339723166590 724476219941427840 843221996789271186 964974053721017761 747603511937483699 305449730346165617 696187394164406338 529516014876682222 173978897488870674 830287910695759156 768162982498017242 659327181157643928 506919559648459865 171589635942800089 980188171613756643 903672783275222991 313950995188757730 199963047801332665 142504268720201949 624137721393039242 512823705832882729 149513603440227571 655871046431969073 589579673903305931 152012640917148410 530350531629304346 71291315000742508 778273888420007099 378477176938121592 805145904033363234 112485527597857136 177715724385530067 725948920920605009 524628886188313681 880142667778005049 190282106941689105 888091170481917881 470604151372849915 260320979192472375 649795257420341914 212294744559318116 939918364420797271 256595206783443046 466694668806445256 900159515951071296 579783536739576063 564757736976983435 779594860665670273 615239990688873331 661279928035876910 272769334337518453 207780453313947736 770582843649727577 170888112710776533 852255540273015918 145210712735833365 911569239452088849 543719079460367246 358642585925296729 425165205384686569 533558375718711664 870357680212383720 513329538855659744 216841456179430067 44634830088413046 440199111454266968 415408607451057669 912073101543546371 839152190855605814 168790143373961499 481317078747518006 415026632343223897 4823359029649347 41329674570921760 826769100753629214 803501237863612559 314865563045433705 460757051327790614 22464847910080338 443408519676787128 146515230930398831 380585203972757067 121879860951190459 47413647083808443 804205734267656140 222154316201883770 66486308538365887 223173484737975360 155363714810222368 627367030705352070 19632749500732901 277556393110049370 751995047413584553 301411888592787065 724695986887094842 576448254458371993 537610383799747343 297203414842373287 460651521232686237 873799120505687135 733115725861993810 68388683272086506 897765800815222791 139320774788061820 69935840582937194 776854992462138817 385979916152393005 419675809319251930 798478519976920437 732045982940080925 20536992001523894 870438738370110653 951410332643270583 458141309337579287 68444167629114527 29123148571611052 862740869913429843 652902033777676145 378137807009457223 441481537251142852 948085335882222655 407781283800869710 16602636522421512 69795752484784348 80139397936437274 738012135476441309 791181678607024064 236567948986497404 818191923204408473 636347914647938149 996361969125399408 769198970066480018 783626794698758657 146391938179268792 771840567215744807 400758415859251616 428719043864923410 579485422004212142 57266213130961979 211699058182728261 304080531637841898 611615503871378082 486313411863359226 807835589973941114 822669301196516346 5854977505875658 582796618611699195 733488195764148344 495827190165949123 576124118501810826 785287055396007629 765323068394527588 337738387761120213 555435991140005298 821927692820364819 962317034920360940 776039341512984628 813116073766061406 577731730335209393 393961172702115437 902935446411743984 515983314407792983 643467124258497765 972477408752257213 676794890561158583 533419401022741126 734507159547987926 350978431782056645 924875159909306469 885194663655015472 732756024516767573 776047513325668446 791889760988556343 11811118726378235 96989173878514174 838113983738117628 577155364275509304 332671851616758008 522347238446839766 714793355415408764 479178047605754990 856400741268090651 695750156975287095 366149180010415076 217496734821847606 171077590933891157 381743750881658146 709207707258410664 953399709609383603 146549186375585787 74042085715371400 510982617593908114 315705099610872010 596948738234780501 390582844763144108 893301738864909109 619914905892772696 253939113153576361 401024943189045483 665205996449533198 727774232495420890 822503298340262197 375580783130043075 469241367344572407 400843851958834722 443586031248439403 145330708414858835 590222287107561072 563951455027225605 782415300937551263 121117369469224907 907786941527115688 27412651257479774 66337026401694258 631733482503891397 29130035812364301 14040530669111257 584672884315488920 481608684277062314 464224606253358764 92807338118925124 194179225529703351 524868035564672078 470010291484174883 643061796223720554 195586593838344428 99743287209052634 977952026471241194 76846331486808001 738194679548371093 970851011937054966 878849919802310231 203361574449136360 103118478957211598 311509434774178091 817021801711588166 945261385901125082 855929316999756895 498860526225735707 837808152805755471 4183846627063028 87749116638533615 501938937777963080 315746180258381594 169863421877912753 423994328272944573 868633614889452644 900935234460607744 861872213617195143 124494584911446956 786723584421447448 812365008397794869 641992210232107153 279568838796395907 555695220834592274 161784684817842975 320140746390821092 607766854316779472 284561605192996666 284854260471923390 518214886209783651 514230783755405676 121114599125433786 124730263661237462 489667058600050752 455913549022050892 283137245829354629 666796270320117373 213984870345827395 246823388828751399 393950088948747820 975972709678593966 615119848416897367 855530732013746187 429237277146338532 445267478747167285 40567522110689547 517387317349117667 84492383903570018 92508548243757593 730029381120560451 685491510116273298 947759733934766467 257336025080383661 213346217858741728 859208983146299401 133147896013983120 936534687482851597 37791815514234593 678080913992565889 156103249851131534 564784769415196107 179620322711536638 504070424857585356 684526604112584185 563903896665837056 883672896826644314 408394537799713437 468282831884177309 326879516350495495 806605308161807436 420140047671673251 383175380594087802 621534034688529411 963198872956430922 531635905912496013 430608417175972039 900722515123422819 258583146558149830 635379427263013228 343550596376800459 881192578475797063 887916537163325978 813417488632378778 118761270317053781 797883715417563051 797086872724429211 473964597173184389 247509415694528798 97848083762619960 334065447019769636 105348377259291260 786739754763658131 925016088445247448 619483714825928809 998179015968350447 694496642411056936 293451156570718271 221692343400216768 899523369845101660 849183868596532193 791644323192169285 924838466103144553 305798792707050705 435384049455808901 247918668445798819 633592952706191853 753351520300348951 476290241291109247 790097115847183344 661786891440339123 4562316697764734 3351575270942668 526135236880353954 275904695607350146 974562493294287590 782138360035352617 200876037048898514 882999381546168252 771847515368693333 114999763514380123 135332997091289861 704677370908073451 43158414302036616 644059957548492304 472215455266922682 434168695507483471 205676896465350694 367332556431125228 534115633884287095 52593094572594869 435683983097568741 217008289622985409 322725244976423553 859693423032130482 700201348759123482 363640790461873283 655837474985097941 739451692617268515 777372347094332844 992347856001145936 841130412692299784 49781082233461633 266304282246220528 762245426143609243 520586453263659040 732534234160836483 210422780852052549 495468523968095476 259701660073130135 194390997512635745 495485830768920128 290823689395922556 96521712713752152 840315765904040760 72374331893929330 697580884175344280 37076626567234493 149529667175366263 163050580955439361 638538296230530814 922171629315881236 879019170785088575 303288426811335206 821809180731243221 553610879887716485 751940196110509961 34639262612996353 197233796931254344 592999160973924369 486615788864125440 974957726470639046 809771012346535112 884823902752031252 534514566864950293 845377315698737280 912445994330088266 110803474781125264 188809220502143784 799939638113890203 243703858576288818 71387095778269539 913315189165922997 699918624784630324 498725750494807942 6244156758292347 22056763309298597 297493806246151542 136906243929214243 406189845386130899 839348528050547001 917693671178760701 52412716737717419 740732582758351492 432523676713815503 845101167644172211 544412519848943006 371864102080216168 16268883199438373 209058669349944341 986367169634874551 793152016566679262 784064414186350310 279548009293121816 576219996853603341 212475910959994263 932215698935585826 784063830232151075 19514961517507715 829203329034235565 747309780382081120 253448708234022206 546999113100832615 719133393093933799 314873099475083308 118182269958767803 453139391999425823 722221237965880883 572600041586128754 606348479330973818 330600643393471221 698213877792018466 767447070139847547 804720527577119763 578715451598660317 854008043817651546 52032971059338160 754053077496761506 774814419868407447 420850184910025276 963597612263783084 732140548144097130 995586619708138993 894962669002409957 16772675093365946 603691173671961964 921673101091567820 498222271146935124 936212919110436827 675539702311980826 515584902931817939 899844473316027177 264140800975789288 35282206077452319 891182488219157485 312456849858699244 307773987340116254 486233464229767101 421358880077748471 372305311480277454 392651300274946164 240183738141601781 38904186851483471 296586116418936070 171230714750286730 115195091194704456 824799764767704342 798329379768460138 647795017887891025 455394521604957335 757540340640106150 716628744016606759 786565941042852361 888985471801550138 605412183493177685 976752178020196341 631848745000438846 680718813674228025 443380061076021280 216872889893619675 138587504750377721 388850337578299505 782977573026107104 623028767779789295 419346649421689887 464926513777674753 448887138524109487 789567545694911359 729225078807200659 470720012817920170 923094447222174712 745472482182989285 601394618566194108 67287121025362458 927844440963080864 836873429454049669 727176570688043987 656251719716621608 964734949072747933 479114907269639102 990482703273189513 821104765272826254 554950877379178075 988060944372083660 415277395738426792 813614045823260426 222409715142675518 908664565758809316 598663878393589483 331776520720447686 234458693566690990 335144949093273469 320897866940968204 922471832148581647 712902066680259688 518419350495948979 523022607223117986 523399800076897507 433496904703586411 861256092672857339 65658756740633548 124185062836679691 232267279754133744 123594936390188127 240165134930025336 248386978402016695 442025456019029723 185435788555267798 924266756552137899 668790410312961331 61928960513680533 591453278821952857 385697235068582024 175857571816873518 19737067930477041 168251196640746864 312725560202444073 187735359910865103 858072957027116619 350533946859294449 521051339020112055 689894681123704545 163381435560393431 244351078509276404 123928990629333225 195310852907038201 146124996367034445 871280089583994973 673787430703497610 118045146010811657 182664774176504929 635998500728545288 415319160188986997 692969616511628408 150026177346097178 747036207620465866 731788578351779368 765581904791939560 116012472134057553 614501619525733500 523782083662118788 483998536673676543 825185534380353007 803095820690362007 589066346122821435 167943814667199396 360064714112424782 383338018368584473 580498903362617134 553164029202185388 416855649039506326 409797799927175399 329694160360816015 827918918053090426 849407771704614934 845956222048338476 338874932781012343 495045834004280415 735700317823283129 500846788984708777 360725449923361049 210124141651445144 98068121766109666 563186751960829956 167686839117323902 526877347025691830 54872079155208166 151506148179182693 407745621979653962 453854283114490851 294547883844127464 990171687179449866 174417998801858017 55762980325054369 245418822656256884 380623573261815203 679834489835833695 885586957770964620 860309459790573923 86673977202382904 434938234904613151 926618776825026112 716319321301639643 775634767413165075 31646544133998414 700938062587974229 563566117517441080 26530554198657559 965778560744155429 166769049347013880 607152751609985708 933325354278119184 349161526185512360 769058492528793747 482408129492298612 829623682760388809 706595966955714527 12333548194064937 111101037700338995 327472064180287595 601210388881146435 667162306469501246 584926840496785576 338417338248164248 584334871631743760 6068452982364857 756370352029745505 539312341691816150 107696506944924470 656598625121036058 665306718556046691 449608427489777694 675688716477852925 866448840331741426 933757310046099619 826141231863609900 288274628566571087 141204595290974776 393855870775467908 920924560689178112 322049109150198684 965411511754551703 600204806744197461 283625035369979669 616598694588066902 304900309315420732 133523558071353300 872994154896381576 544306926893868371 458979911625930484 87477702015865822 415496287280479697 26899035214133712 377416150099780779 315573685398004566 29071049862042777 253414840084574166 567910498659596211 20332274429345099 575304527796452893 979036766365856905 488498018034461481 627166959604390180 37281153748928931 199868884369006644 473384910756124253 444770323151168146 409825134506921596 68707629231626588 846912232147779185 360448926302014038 212938290673543118 854559644927049590 421428122621241884 402321171708079264 744952205665901940 526612602281873552 393488493160599428 783841556845766644 105288039338143743 726247557579019919 180114888321283469 206975563059709458 266341819285083460 913514064270479846 790908120179109975 264355740258925108 181773175563997225 148074526343191774 71392124948903380 406293736634853349 28807648741292540 811178038493504530 633271278023967134 858920124620453261 244151017373658332 709280853292031404 759948302084088507 718806131972355760 896341004666038820 505605722746881646 160334910509770052 958623543085122150 830336613426668633 572507960219310200 180368467532076046 380932152141007888 930469243107842447 548736389358621159 436074160907068179 456816630705131394 683612543860049856 62528093893831889 380404637409679404 954746743674391257 846447972221300909 266821420329467036 976722277143643948 529612872274180656 906956982030762973 571355709759865827 729679127496201389 419195798180690628 950273131641129207 430627869949729252 126250102699716551 917220161792313064 485318467652841198 607330519295520050 905368361671764981 140217506353116018 110988447327745363 733156762946474080 428777067179218967 837216727582258907 787285559564523401 417959920613216126 229994993379266563 997803957227822431 713935980401067995 718367997099949237 817116968398326536 399307195592281674 753345140262970848 849102098441764344 8942676353696088 915618925494189206 177092955582775234 681883200177720646 895268915356104509 768590702412267177 548329227438241624 244038633553291641 335938310953156428 63210520269865764 737955467159619342 722313504865855808 933545028306097084 298892892340173748 285159790465222153 334771787306370699 430752661941001444 123000849238496687 69160142378065130 518919558077449240 770080657248805186 393469096987536904 882945700893638379 578662280761092848 236720676165294484 371198679844623082 196060830722548404 988338416923506525 2940829003459497 445843781449317396 418139422251000667 306095484406322241 33011843204898451 437847122053066354 856830550500657852 112486241838397470 957633654549792766 84276380716471107 539650359509470899 205301102188808546 155209860128621974 195173950598671715 109458118623846272 908541082461931661 934497374962087373 701411815448285173 530594249771502008 692585745324770109 660116072898810614 788954652969457146 658359989501575599 534415721585856519 211199865049772869 637557460201914198 302918504150663398 570696385272322376 117887223274789794 527517943371339273 252833631131571082 811035636693836158 91145091715293697 978409856913169113 176146608860982271 544748483832162960 545908696981387580 644876186825842058 544465139107424434 376736963219741027 39679347692975296 270004872357355430 653345004907577699 435259274444908505 57288615296641545 440612142348234682 97371634472651242 158612120635760176 661181366440729385 466617335131163766 324434331098474275 292588096802283805 737838890703377152 645165368125897777 68576241313454245 574135766946145753 214232223028717927 420342493769447219 467763310906014011 565321616625711209 888593190527214508 324423940606078474 230644808640672360 97909532535745698 604798388950688184 572301147897904049 856990040079716223 984314781345794609 316026341349502385 601354179164124332 543691749352528277 50752606940682976 208856870494095282 229871147748790937 7768627802977142 554287210354117697 138867347944869258 995043030865710912 374928300944050767 253628572061996495 957182123926155404 582127350088740025 589440674689284035 643507131437132455 678960476985134258 964143131404350843 362241390465042617 720219916631715043 930038658541358750 156849643634565137 282094004386520017 351049569689560229 917044616383395200 915280733706299549 325782014737768549 957800778619466987 716366695838789125 838849569327617482 543363610741216985 248971524237450255 996791469096304478 454258953663861128 65222690870876492 140023535739096611 967498605722808581 850638454049312275 830389201936708554 440891100745090286 438032607720994160 936736046639887333 681424470568318206 729735935420658288 248378721513914489 323478883767747670 94700280174966599 160935316059237753 81496079436295734 391685861925180433 335626402102393934 953586921127062143 257062774463261332 765503002901135665 555529666465730028 519667745912978025 416285648115093904 833343176948290346 730429099836137723 310765723451602003 853341449489667933 484785013523971241 735179151151974777 215744107410104327 396402319922823009 214014067274694239 11847915759720534 112559305108767964 36190809491763391 904266095875325539 53321681590534664 213655075003602385 511341620153752804 802266741004534639 822109498895026479 613425332880801706 381859482045189102 564303656701408391 316431318417174071 18966357723030482 336371285094148772 967023665789061527 353890061512660100 942075807929251020 585467345127280701 554095226563858466 137315346679797900 935204166914031476 603785915089419414 907195127687332629 240658705821751972 797144234934200479 992008367479477948 272445528423946554 255349341813642600 309204995590765282 811641868794551890 716066676357465810 199817224123849251 296596776761667747 906953275109881552 349083094635501121 427478406627957384 435960326054026289 881529910247405286 965990713806679835 88124527927601112 16969227428514671 989106131011795103 978307664133370035 18576102054459623 566189710290008662 513919325809400004 411381617929217608 438852292124938811 125351099473501944 964684786787194305 733515673186150995 14380688636922697 929473405785762901 601204730433048 210271603768080357 999285518135102092 296959563106678125 762079017264146734 482755013277870863 154852870755389707 874081757280275660 827684293439223365 171158509303603395 692471298917642593 270646657049378090 713321968872381292 687220568514040492 929460749824028238 4187365474897108 179570730646900921 338053993751365530 533019988763677948 546993284437510302 196874471476347559 280129525831310306 740703221102464214 655050114117450826 650915410804683603 427695740346763214 499879860736953036 384462550552647340 245333414392007082 827992786975218561 650448373331147894 548527708649361511 18597764951249582 243058262309508390 603079128529810553 567559266863345986 933973616590917981 711823876988470613 389805887978491423 667380739888088652 176411998840575577 451614758866884212 545266760783122155 548056756946129310 253473163476746196 713440671828539559 712039862539577049 501595186017820699 269681968391496579 577052925607328443 635557003461048688 418097690091823782 890407714876250259 718380815328908163 760783628845572777 598787904171440657 768228424088801907 765576444631707997 857908021077744400 510334537564265525 721424038646783299 598569360395340111 897166894628665959 919855938255959618 908399592132145185 797016370313607391 306612529605354062 984393851638641970 764485307399187301 712920576949348004 499198133686352096 363628033489706189 360715127807109706 867158443835100331 804506767286950151 965321124955082482 560178637757464090 347847224541223288 360781662360302627 710434479325124031 186757388936712820 392298091658013297 717707352226995961 620472007429064915 60884625390534909 477633703220080387 907167484966166320 343626820267018094 680487022327697816 816546659319921525 669552318864148420 667463656931502514 564735634456388898 949561102399068157 87162179211187575 221173896629231338 958895910426648706 884377456163991601 530551761373885354 804236888165618834 277562450202648712 201648610451299824 735516072939481310 294919750704653549 117922886605961570 456329284315647135 101929968842441114 34682630054285506 881762287335115504 821243371511839596 911738417091472052 153535918849255325 522269187989471134 572771372198230593 20834680109828529 868119878113002169 638091802294268423 690959470093230903 820806347248887504 793825880368505151 74773681022230234 75524730003469020 446697255964673987 66765221119278205 55155270588139673 544634005519243964 463546779712786874 402947389923932019 522864579606419684 631105827595019722 398432383425330641 610447346973831368 532672648126309754 923957075109058925 874447434332643889 523796021681319276 966366888745538769 862083739240172515 988206613830818642 204127165740491107 262504552981007727 573223947701785137 821911831534871333 818534674063669149 973281660118920211 325137375811425639 576798978075805646 377578975881544689 549029357569380413 680906876116356684 216955070654071735 64850395511960229 467167981280140245 426589768567978110 583696494957832592 410163395713181545 264874154319257492 159428749212721746 815335947468223918 665008383182027200 849490576139099033 678551008183778395 648781682203975778 153032592849752544 768719236697129297 666172593950528748 862653678303475344 901394724053318404 103693724738478917 916279628112040791 459362699238653942 742381326031403142 608501816837170492 310063610758510067 500156354027892346 954856965414722708 789023963134885648 417379935954300642 687612486995888867 623269679022102242 610154636101980517 120712774490541101 87078908723253166 243711421414694791 123320597891178657 887198088849090921 349045303821252228 593369456978323388 434757649294307889 686175445512249045 630353665371295944 339488948625428929 263828216817348137 783626592888461178 946080282972084000 839699286405602910 712767220154075275 332335266056331652 746520754788449637 448246088885520377 970695457508422993 38433377213351202 292938066956409320 640268788913675267 698770448610879430 697235655009618856 989422538611372007 286276142810788754 475623279856283520 839402315983909197 908440290764220417 929021603044229665 256078496815503079 668213144851923274 959539988301655308 431775437495001264 664218934792713824 975209459766226932 404989281730234989 92434277264059448 185058353273891466 760406490627105389 136421588509093349 322069848402314498 917666561772820521 331486958016017385 982394375509641422 149578784713317929 799306116328270308 993337771937264476 720928701478982062 460072653190055914 676875955100749789 468872722166295789 209421451006064944 201810610449466062 521803557132513264 343352089053020916 399925885896335507 835340666000166593 80046382115373610 374854571903909685 713177664068698873 296003282656529803 321650368056272227 807069259141699204 755373724168427415 698861456317018259 328183477516071146 665571092906450051 379688079192139177 242988699029395973 713875043678286910 705190965680572071 225673246108569936 511393639473289448 553205785542481415 669755108735435264 250315333831264236 197946409029333732 217704127980354064 868811946895962111 651908445907827329 174406150098368198 599921731332632946 278350110643757620 596685794886769023 719235409027914522 243967825564164304 202116548021332320 418690369494487035 167898668977285869 453726029751638263 203911806073825754 200058013941346579 302360131107566960 236554379249890025 311114556420673067 625749872597344143 368019898402676375 8042776802785865 760983828048589426 126030737756273538 745722256918926027 71128263143949371 648476757544167995 90960021949269032 594027464149477195 968757508326350630 553353271125175659 715344756815552077 771243982178312191 253318657115904667 897261897644564512 905783062804606644 770245822532437717 638227852383556278 813232992364487890 4186161351835410 942741558920616055 498792064813582861 450012711590200243 447419982303944580 764420972506177403 172315989532194480 146365315870864669 691975656698444111 369667522973723766 982142515735441895 840378999066094088 591708266574099277 319795028764757587 286566291559900074 110495795629637107 935989963767534003 909265028364057963 208053860797505722 68815841447840239 791802784564653557 321961280054041042 43290219534224660 101126526730703653 486302040251700873 530505795584927499 333466425322119846 652659435333474238 17501000800577555 98392687700672496 355616667062240122 5155674605645721 519158707736442915 830731265567647045 790256263268299267 791411691871845241 27532664759991051 56066574782308514 734433356874216658 663328545718061786 655577937423473118 438147378480733034 828432880090884365 255131420301699889 549108391066445133 513086659736107867 290879931191058656 348152514077564002 12090634429633632 36119739354833396 439262835626983361 128959172101114790 939274575126074085 201714331577643849 718372462654746975 828885123831215680 597052467395408486 215990546571480352 96705515796090037 346189896838621852 820042268895722503 887240585883701503 896149833045413631 366192861148772960 899462113130571517 181675419671180232 240870590914344871 98693249276342857 926606265534611873 74790633188766262 384790481139076745 749457381498228533 817155465439942309 667364850296186498 900046409630914033 377248014227222565 392268364361589581 468920746852806539 823878920664600109 765475094033785349 372901799346352511 448374766237950554 218413615443340181 290226746337737469 208997127588824978 551411479241842538 136097628858398399 127927609639998775 239028566762097553 698411642621491451 377487902253324409 341446701999304702 299646310071455558 461607935254099456 873879437478490815 990254624709719266 289944176051510784 966743303345490408 990978174323680423 525366716806136842 432696190142734664 900085442823083803 513065067108516422 388920484807091816 45963746219665953 172046217234640091 114131933049188002 486775703964054397 938986375516810987 982488744753064935 42703645025818118 356845537311440705 931553669211929584 81060570455622767 273609842770122114 363348901663742149 512722267980506537 444847913406125675 819919614945310863 898060719898547977 912618500546420595 626194729535772417 559437380953209092 182859474803445683 842547506119235697 415296011144685811 644293375236622241 214912375859543827 555446116584900139 332094970265317847 829575078681281862 283809195642155003 481908877369746455 797983905018449331 805423613938006184 72254989931481439 367858181823363793 944666084910805941 381031419260253572 738508038125614775 336632234317325708 534872593336447112 389229042123460903 926643269081659113 466178109303488419 697748181238914729 64026858836287904 434576634511120449 558211370502830010 501857382090941790 11389902787118163 654015903907686320 464104129866572219 934837607747513303 28408316263283085 378691082059293205 71876640979344517 795962989344916297 727488790449884916 278173478820199798 719432843283110260 271857732672206198 368854742233079473 267151184232251535 830107235540444999 140896951352796616 876919176727637481 745328149767585528 718822875625582109 906459986083393061 934074302157083592 726927956058347355 715783400823510072 592524135616385884 870836573005074772 74581180368005951 620385804366837110 662075202620147062 279403937961455652 338027569079035003 162515443876465440 480909381948397731 929439909454349876 528488100566584564 684122168723321027 661627523226878990 56756422787772119 910992198703091408 231603811640382651 331346552021664683 248997822135907484 591391846942586881 40966565948793636 804852989673662216 331903229829648913 933094890168624596 649631464591767322 785717709959835642 605247434872767463 706747278159798808 933605775107142826 588889528810921052 791086735655016302 85268492419479841 735969777673621064 895546642594577037 371859415523093638 261116409757562540 815746089923455488 185846674516149140 855980184588319431 104664534429616796 237908721392764730 708305964790537497 918009067280558260 304240016527239494 327787568224618731 386806093043664207 74038727159768063 372606870065552085 100684134897981428 227791562202402082 100383386980524028 295956874136359310 760977093433305808 716952250951998241 266735478525780218 986211581310904539 794577021289493771 248033917862242373 302204487405079888 708683536305090087 317438995413121578 406688230156436044 453202558037845257 344467336621612742 515537355590554098 566616303956795683 943303743659444414 118150404391753922 95607683962311080 655081247942736904 383625881823740683 934961279214752730 492531704471445082 64213875607104714 613131622332874859 23844359118486806 670212598586945629 409087026319059774 176050593153855362 399672134629942123 380009473868462058 937245844114318204 515807628121609482 148437338430584520 741316059075020121 283886472571453041 434806598267133593 294460273304552011 802133279858049487 114007246074856705 125384398728941195 215984506084277039 303446792450825010 243657469749898033 306992098085657240 408354298659049380 851767350630078174 162966298143531325 600678696977376624 440556382960768631 319691120785486634 935221397506121202 816155420545148670 905170921373045737 794928257088162271 246521974745490411 21353568408823910 125820935085372011 248068287876981777 934751694629561969 375534802607101632 52780234731142861 189411339992030173 541729742306933142 552727623956059713 906571216235735920 933887004305171822 103820486382231366 513353752410268564 245147922490365034 87190178930499364 723480399388458952 505855125879172346 165532219117538150 64023387576449277 941786929769177476 967745404723291838 541492422329319912 458856683319130906 401506123303664486 499377973650078990 534997237841046143 441343558054797140 53412664762294774 828838537975582984 467347074463586466 787473565941477495 143324519583139228 481203262867265683 614214069038015541 224950413962302717 203599230148638703 689593673831168880 128565568853704453 248394750757025299 145164914736643539 584139276553168526 245730638013233898 816879897088124537 651242969376275678 425183775771933324 113924349633809660 38435153211278720 97911181311282621 346437791006013236 873547462414473911 144979848806769823 653782816367480810 736890631033232063 889808132396907757 363574425611877589 690856563185725702 742386535548165820 225524333961971418 876526066049010000 992519196357522790 631091908510058471 543977153453218380 185292234545078612 875286425535146414 153434989469645954 651546710398973327 911415481174940556 651234253190494241 493460117924676432 596220423918951677 64788741519782595 499089957305847976 593774457166643577 220113804534895828 393983704349780740 819810066969172327 855817386109560083 293309668352252499 57327708475011772 672711568859092383 125466531283186492 440776074949589256 102716581293908407 663388513847998439 482387503504243711 179645875674176802 764799863005247027 217023960689548237 324093627534927806 303773128681154190 497691970754831892 175643960612550417 658558393200520846 363235936734134695 723327973046495021 9598122254754718 479306020030240927 347588332911125565 42819765753365184 683727954331523940 476176770282477698 848402625399010180 923618211212580041 393569483089496119 148759781198653322 907552470625148792 218234735260327367 43823105427357481 226651586588891344 273229694398140641 278225388829257584 80690189648035136 46299043283040852 441172575946310767 35432419598282177 565804492448217644 87455743488486342 473938928135884217 518622558473239717 590803029048925431 455317286204621288 424756457331098865 141694890567187829 348661021308215092 836171558947962125 823850565770740582 351281608932629358 356112223018996076 154868030154960342 193395017672987456 174837767885838036 83696292857112689 72821571147609254 150110936256104484 200364117693020202 895554960632858836 195631286513415385 518410044353493604 70644822285731581 991597790360324764 514061766467367480 979779765027077680 365114313932291614 325636300908872952 304794371563357121 922174281631985613 265674138049701027 783039199502357229 862595472413236451 602563941973498304 767690670791165682 220232554404658327 909822539293144345 280756064154682318 953489549159864593 374633431052273036 70908505323822712 474951349072984838 306943706020010711 533148165835729458 857873443208893457 649529285433719865 975939423605597455 551927067837218631 222630545902649410 368834694541008310 868172432382573088 386879774709066819 528321883019385126 365984791517887932 323849282339631077 421503248590675965 638685004325391723 974202941340791729 871445855979136185 110105265198979836 881996887132740895 551425773798723537 704271568150785414 617923211808525478 755199769619567691 296638470514987469 88229958428322616 888280568432591282 861170559980806773 103928438473430863 108626655148292620 481458225365157688 553077667330262755 152305354253056405 814436089536493299 778351313588692328 138186375731495884 381493151259159888 792691591985568612 788654199580283395 56748627245636019 697886482318891021 993237633969692788 70140763977165194 118395669987958467 625945408452283926 514981519836725001 650218326138952913 776461195987039867 710872167941516890 682873477865115212 980681577938567998 398819449590788190 172950260937840490 228253086387235366 210045871670177921 893978929344108775 699778604934070924 980571319897481960 211401188174317225 459045844106256507 183631753182406749 722994073695229074 481054716452145717 487747805547114378 520733416585324708 487931392901597036 838264198641876857 585552789430609498 880442048997643254 826554627921399942 360703340367517454 415416988109823897 807173460272143355 9701771899044165 60230480908013875 584965123980947976 472191665625003608 809819871150958138 681285248438772072 792867314436399631 950941459254982559 764204355303194231 699599021047004314 4286016204689178 773136152026771277 591523145346580425 407292148588440100 287484984071704576 129371749022034621 658461796336298307 559047149845579105 413620769456461445 436968402729506583 708331232991822221 508022116845769840 241050933983615888 843821321717233966 344026175958595964 742677422086453526 888716533679708286 780258124165545622 432671730034203369 614308087755118549 324135814179462761 627996332359786183 348809129108125463 182156507515003073 935739149763548360 688223746073135885 370851585411961013 352403117279791285 678904507474643152 950322988584631347 271998721835192944 575155928689237830 43719689713674662 82729547641871957 861904133400456062 724861136832578583 738929045319924543 843493719467726951 217101280398821398 415119743607394774 20049856640086194 414070795500641001 524187844790365475 526097581533865556 999725092557496319 401141698935398114 309274887498008341 185410022430628238 481031870905056134 657665440834960335 962813213515533094 828406236832345151 302372969896697297 841968358155478932 2838230137316497 343500630563572869 3173114231307457 870189613674897044 365243075360248771 470773388168224145 254871476677953503 720185934401776980 632318957392802845 458142207274647785 522193696782134190 522108353803606093 309091778050298798 756642158539910065 770482622165516233 93886931366062811 788239253706623120 206489203382139354 307705901033854793 199070298995241649 29473057563512784 111834122823563482 900710543480745970 547867613375607081 326454658201159198 369095217743175350 161013061075897878 306299118379923177 703618305470537537 304118716979341283 375907280306656626 402574161660913168 516527936296122159 464586161814297060 715150483081405529 81088842414303762 833552314495408061 696625389730957536 245964988448587936 917683147304143461 922719666767695582 213671933226767007 328343649197461698 991290778970053289 372618971432446859 472380633799191412 215491614683078905 831938383344506445 618484922348066225 175520810648262841 668143198568467959 579559283959842020 29186975204068789 201995947664082416 207609618981256206 447369731845432747 648278656841582278 991321752015321798 713583752233061567 557683709489574185 644962071204911315 340818190003550232 981043316278324865 146196613539503960 7197845266398143 506783198438048513 330246123595920815 91915292020748417 950413826018889679 756332386907165864 663735390108872086 273473510798187457 740452138604872227 249776980611944021 712356647524768738 53582967367245545 355897950344937175 270786017415145161 892081962639504038 819070594775130015 528829642653856314 177336195904244346 761760256061500573 988426794884290700 29481892152278309 111566264722776422 357975311537284336 261897341970617852 269097314929987175 225441589837705531 833351332283083164 357437362528525890 273465150844106825 699565251716676820 520379287433345173 800232942997763604 257054189353302545 352177608538406954 477260210966533292 207415846785822948 409769571980254416 915251780633876802 508971360659161446 900872955156045976 237181682103541739 481828647608491256 456879698151171135 435068137699990436 672409003247267947 772137007449016895 676709969640805503 710112110797304706 702169396118629613 536165610071636077 435464452039115488 777413249396064718 756225281620797301 152231148959006169 780490302814723010 114851419041270587 545842619146827171 624602370014598829 46632493481039934 198362534924311968 21312927279478236 364640051845340871 125454018477644038 500356502668593486 301760822324589713 696352757357966244 211329239445629971 191757263629696885 582137721381214118 957964196397136319 366975746186102681 958542959979115450 857104912919283066 828293591879572094 574352879165348251 612105403347356517 187285097445744645 660267653663378326 579391175357672991 59999438885368239 886455805964412769 428495141879085570 169389570818773093 150165028629808029 501240338658247816 82397631316557069 938755539288694081 997797371224546527 769232283531643628 919103710858457333 552659332154908966 947015568405001974 258993254529567901 778776069861594098 115052524739514648 79030478109434107 209451401974989929 805188577086998554 641682137940409464 389635398026485717 818222461157192779 663643615214176623 93203947889399300 366121107387349422 373380304714894085 876594215853675434 304505529213050549 451657072695414060 535378139836702979 527496949087796735 722390447511768900 672736426370912355 654424349024792988 920942866033574539 217573071925677068 238579512287257213 601459740356141968 393448846094080019 526481699093109636 262417122794483814 665005262120713078 414840093807797063 567586817332049001 524308443853283177 852108020386512126 932422916643279078 286420483463248369 440126957324680491 696293264143327648 254602543094705932 226682619286882597 349326687788396876 213249900847940159 926837718487835080 105208536908409719 120598832268520177 996848942487675865 987986722939822431 890878520796269349 631500647438743807 698104120359539727 673227119211241586 78509367743705992 11116218605027442 424554074840194872 126161774920177779 159356425008991269 81792005536222653 144918694959322934 991621261425593883 825063509455791552 976635465646144322 723590021375696877 393234893478666112 540518949514015205 838863082912835940 546941204467852784 101971360259841891 101011675270803966 238783763309610384 498524194973568197 981919552191170393 538535144576168869 583891246287036032 500449753042294069 698856733355960858 851628152075389506 778258739521194231 799054694427139782 329556014118694640 317485725272731541 346326443589094136 927647243095814506 463072252986490549 15803977525488636 197411009162280378 897291786691398359 829533416823573146 343191820798528737 360966535512671425 686589434348594096 227857427998702029 654525262814847548 515643372177013575 109102456256225911 755974138428216015 798658243063624532 353587825222676939 785242273578750146 630289858628478009 661447177166524028 465850555384384090 122457938397395850 717792404795700589 612115233892792052 153725937844027339 617269726606360528 286685953213242842 924100341562495963 135043196731585886 181346111600235484 100922678610704021 381084225281894195 255900188569887015 941641730105967582 526311523586258489 814202469322878070 185339595144917640 860621054918544451 165449245123896252 383917625485557758 593635862238808200 34965029245828862 38057232644932173 169617864583212616 546327339552760524 408301811342425008 138687395828114038 856525071755024738 673694714060857760 577669440088674541 944595413899635156 720837324076633377 334542325083694854 816128101080497195 975145538346995094 547504086034104887 641120122112075881 127333376129523959 593577728260281864 904520022228332597 914314683801546807 877236562160360452 795447910838912788 949579047936270980 151270311427352761 567478342075120609 64501728532893936 577120386469292511 169386809866284054 342747779943243866 663046034136066669 371181387085727599 905485700789994911 557714194421435292 208386804345718137 920381466189015556 265330693782798388 343145783041919650 938929814270096033 776476607764872321 891512970750577262 12109124836646434 384386454182145865 194886289569140819 969546421581450662 320285003399369652 44457225116311982 869481721514115252 45290388448785697 207145704377125577 692972696751501636 118842121150293094 288791068984907376 400556567447442102 357710168306032412 70762427639632662 491374455044698235 115673725992079376 392330008790650048 179891280175980470 949551509593861348 549367058245832543 122830950505526318 29303270664983694 987108589015458173 38540135513469673 459283632465336444 797282782091730975 631472267594144994 274918240399661740 931581638525958641 367729916769871490 130715793268636308 677858426224548843 272166083635509109 152562483247103956 496564255330749473 559632721560541363 161574036107824580 298289519871466862 875648912355876446 832980057307805149 376701914690334396 245866046530265159 733158876509162558 5638208850070762 147353810588831649 784988272125872915 121136131806968026 289808754200260242 719021328129388989 692592309555914591 463472990924961823 176723958404528049 953673699679559716 388686547336123693 355519377955561199 179753580385487361 766848068676691765 449144355240205246 805447419767302875 167870095396535202 132573612350749925 100587437671210083 155145722024155106 704905640220084259 486123856406757427 698627397446569755 609544984638489522 981216979217098159 904572569832308629 89181340199767119 628482618130206562 526347864539698422 408524199851943253 287583198505100510 365145386090676577 773581541910843946 721184500210377921 860274545290970355 236500747364007972 125962089117972304 977008819031103366 513978998522853862 138459205069000950 211231889322578147 786317610387713600 984778343820000607 552817285502336349 61891796025921438 963654272064642856 348053917542892966 256181532695322501 167982094553912244 732276317489737562 755052543683450941 133632895470785560 698369036192139023 995396612306237125 826284918096075109 98990161924107140 158417745263883240 832336036472861821 259622090619597569 488382571194348088 24749305590687052 285803219453157092 108668312679854844 648840813522581060 73097904635377583 658838041004992851 482046355392772395 399538939543577629 256368573032342306 201647358924869300 479207633619959027 419704226858027560 442158302775084680 950642436222672268 559129356784537625 313912910430148477 215463485853136615 705099038951637966 172085338199243843 191720849959825919 557489001796788691 833002059550868488 781325633379236517 692117085569553261 46362432670075147 281685873083954374 218928835084865663 573756770032133146 513940515442899547 312825660822720484 64473836329119257 920697784239307104 131524061834923134 930896887650284340 586706935076786749 1118593065467199 100711781093465111 634813798047929802 610168212239412064 39799277997901364 754524450622573174 918622980655261989 996427633630406321 520828711623678197 295154057101396449 533524893174743157 327940478102439806 161048625167286603 627058200496924350 494699140086656196 712799814175212103 978747302503320232 223353349662899795 822783568004834068 777906282265279713 916919536143532868 958632061657396166 472939482532641294 685400699328925871 233489300829461486 743025361382270472 920589508218431335 76346196662106084 371272608903150272 179519134859807582 426362395509192802 251040166377743476 540251727661402817 562929302968600232 475090252098436647 235031603996116417 663936905502261669 504081506208536758 832677065562696668 223815398055015143 173906547345439703 211503758585996296 799857740238162137 444836657490964061 127503794229293131 731046612779526608 379501449672280971 927925401304796925 514477021089169153 225748053476888097 787069280248053922 749204628368625785 645379033563852782 885143571855947243 370235602806146131 503918816823605620 694171007329781829 495845151467945588 112569423461357796 87182196403067752 85275842549220339 316854179145437515 307798037771801706 435464411957163553 183147357632535853 955321644847419709 740871786724892722 981815493519586149 985572107803872017 272213997226894274 912475126268108847 993309228041050380 618361277155261780 969484072614224528 259705863403150665 937154965828606742 124234155713981569 171430283224856466 383588034917600883 301924616410510291 108001352176881916 935791920756792461 945970619042541662 962669654672853027 2310556774946123 956080947492526385 728104434143245735 125300595080385810 32326304791702741 601313219393402635 750586122240902667 897757106730858362 230967406735685559 238457135707004491 713840047886694795 375259441545225690 901692420983275588 653329341648965123 711280189110629308 440293608502744075 98429945466335058 403138863679439356 605358851337788377 254659536231808491 48039173869350650 489161305438814555 374590333228419324 598682089403704742 687727131135617036 995381311798528620 229042991393854200 434430638044113547 191193412370271783 24297694491773803 712631232523458436 256031004654409830 949399925177728082 669865408294941954 700867342876032331 339926478059425346 662757086017830750 782536621135921722 155678264056047651 676321616131037395 311069437579523880 324345767787675081 873482774372351635 493835195738293621 440441242074585191 587501462677263642 516849975123809777 930348283488494035 916749056190986327 949466300061321490 729540481363606843 134519315613436577 283781077292924228 540249739870621685 365926389239117242 663296331358296175 636193736154548151 873715033094956326 872904357921999250 892029499098692115 830348630283585456 727898814738011406 933623590888106325 166383794404345576 975040811741249656 581371062264948662 791214904417924629 95288582669327322 799736302138555996 857456534696889411 99706415089657651 636636678624342190 183747953755876564 973468970940232393 519853637359778320 910432630330100520 90094135947267403 602463334778899185 590215981074960369 366488855403405520 217413585130319638 633576144310072451 917035922481593608 61009290580904710 193492494460959334 46109958404448097 653757760327199716 777786670731344730 340377367578348897 666753653911690233 557037048023973472 967398002886223054 75274859614854125 682256180669615279 777439276490353621 336089685617966645 242853515926779826 829579171168498596 575715896715356273 323829442826089628 294607762998061357 34128399450929843 839155826352187634 572291213858038787 640321926488771886 57138239035792595 705149947099477177 442148625559412873 319279248033789493 430941648595248483 640121958480980304 950089367265573791 612851043441418497 300465908124877213 815325582865274340 106148499954310855 376663634967286860 255134484179771760 213960482960167045 315348778628626889 156787217119491002 284663082875813853 930800229135632986 706227498147266751 973475201214925421 596447583527934091 85871034255398498 553092669170063358 426137793040970807 484410401129294039 199502734676027815 610530870409636981 289314960367162200 930614293068808672 976124889283244997 88707914414625599 946012727131826365 958146194781864087 551561493438579159 322750058432690318 469972492404736952 489024288996704733 144409253068022710 970347778718459352 578018000866800397 888421581552405903 696701917287861299 983696757906128436 701636454644616163 87936762462095987 611049512431870365 51632817750531879 747430224172309712 76388641593013296 290939610783403515 777082639613313657 47140271764228369 221057310233704840 372739755510176139 830115493720384725 236439012655569381 531764148784729501 304373209961693081 969345584898507332 785539700678378642 347092292199612895 526677413001996298 33285825245133186 236685026418229328 459646728485171571 481098847128611815 170605180298007532 897878542373560439 328349255632565022 70500238775119008 620214707086445399 57471771829483692 47093737239464011 479911089401071878 604339694536463747 37130690475476794 50260327954530557 388453476103996336 542618765487434307 706489485649171346 864495309646570099 989470655883580513 237558676814529693 641042786371589156 899403727929235816 891132353803960810 359112111324904868 30369724737548844 327917227473511137 898792280703891824 199390777436380374 699762295362913511 888006807418872189 507466915489217750 98745178471015777 85848726454146537 870587425751918328 98586002426440086 577970949806449 746515200227016018 448655284138010176 364034222540542421 156944042050943546 131247580405963210 535606556059320061 282051771320811737 451777610188243122 338463337239325667 675546331403571324 148009684056841828 306664059899284640 659378365171426909 943797880493990160 761753192857236796 96683692930651580 836302882655659190 610290419158459868 715671358986085715 409583930597389221 257834558217744226 288644470321233789 443787393156218847 147090408689050372 613790436306982076 21551314725694297 296329229946259265 177337227411191208 845441489314342396 874425385575264197 109339289492891420 535344857362838866 840060008992989108 527623011375992638 193193954313756391 685185174191922409 309102187988594137 230552929663078644 226189783141637738 384742670784953856 651695821191373999 797536464900128184 76022934371295091 953909341222932162 608681395023608478 570397356187485183 34244025559479744 180199045786758152 268317050102660798 976832952545462359 538555869314103071 97249921685392832 19435415120147398 699533613145841873 531914604632930218 603765175161341396 96959809958329645 469325191251107189 531734132302947877 472119118438308730 216343566287144787 919792130789370459 237186313649494276 63025739769352303 21146710970741111 190909079017731915 549524825307939839 572868322533452165 562906211774496015 890292405125356695 368014096069267906 665258115532474932 117226444522517065 622530590417591211 319443171741328637 383074519062629823 360821481620141248 231899955790855461 205366860979501940 758331494789406977 664288414350338577 487267655599893528 164981102530153008 64518427850210414 857782360029138032 479060308193877415 858281500118614213 496523072507550903 258411682829817628 347297981094310522 102141390195875828 69525708922084672 933859460406945805 660691218110226898 557313185634513506 69922170571011940 839048272152484583 555182586592400384 125903990416049605 862111526101821729 662986863055035198 633197579156120448 124971732094555315 468870814538932165 655964563782300023 990187991095983190 743497141533016296 452629830304907659 65655677975891176 305770237066318932 675115753644563975 106193771161142654 543082781222256134 319178970732105268 916487953660841943 834408837654694093 936665459040743807 454524024879136328 859515888120081707 796906905597185816 489422303178957911 68508010379754173 200615062856375047 529741136591059444 495380822412704738 398967298537659685 535865594972107133 764130869415107194 837389102497902492 385294323977368086 992264588466308018 450502409429994278 313513919967134540 15017870652455395 116318261027566847 503126170574594572 243846186554328116 95158681155420684 238462113486967702 25306968016065807 911858670459984507 661853017673507710 200708785857962826 234787395659756477 596076537387032971 769816047646215102 476603351476210357 931920079952653778 141343180819388393 773890239226761313 28796551620768113 256327871572851467 334918158659721639 736978671923278737 82191104933881901 805259656447129482 290670528340776398 670676844607559041 495972379750843629 326335932652840884 718641259836509766 85568414595842540 757023481185610320 711180217098279097 656108884610593588 147220774120443764 562397845462119414 642134738317609434 985465741810884380 701452915722876637 864100389918962284 49097034680987686 782765648436984652 578750482985732683 295751737228701214 348511185400018750 18377229116404141 686137141693868080 107282173500457188 522944162331185895 558648853243748324 744753223069820299 388605984385740530 355534309832615009 119353332586309203 795033884418027470 287792367327023664 32757513252289262 783360302661313938 876344810851468723 879665308099879206 994374191046827472 763903679137887897 385292977357679500 762606793326903770 814612633332687066 516916717822037244 798160319347158133 719013048220600805 379966726829576476 941156771435143467 576359375598483975 323630301457030220 888240829902851575 599601355080832921 771997894884637085 838191743157685960 272657330515323230 462008593018608788 925653157106627792 525833118155105985 101934110620186743 133764396503916223 516343615255797946 213850668082180214 505803298305868657 590124627324569427 189994930058220643 482297075512611622 363516103548534425 51073621362315865 863009178984256257 248753731853544018 73256087607393863 900899817880581899 526259004423388579 243164495209702112 79622957739206625 285303254857116116 30097588212301291 736503810618195105 319607232460070950 852960419829513580 332840759060495215 802438565598196605 660502215966778329 774236641231758316 900425084688988631 116024526568858441 211102609347421348 844726899526520978 70884784794014219 622644613076533137 829610047990538888 663640952754464260 437156455365947015 149442468442277683 285328901788191694 719812488373951365 877961559784753701 567028733442056823 596754809899574504 457174765291318293 391723951214200655 252883633932524790 565847262695779892 259676803294942981 52674881160297857 220326187106602244 629496037784105089 127429014476904890 256425821584769832 48047904093468546 876224569125829241 987758363716312731 103180202072379587 257756769073626728 638723445440045849 331658785331846096 31336058131114488 926789309570948855 284595801894903843 957373898168034180 564794340691160700 348355191096522553 398514202402051914 118802215855247085 643797148762681480 880962208119919802 71161964056683140 960359299502958887 268868579900536858 505254257547888871 570697499775312796 814217635818646725 59298668186679374 323622921633799977 115030242478021100 195173345845053374 753266814595396231 213933474410947334 516376603532206334 228578043747611198 669675916763041596 503349717599133199 870771102773548262 551322594977454937 664245209500768345 537957552191345571 422375671490532245 660667349784220529 152921387311926176 801610639834669952 169718873228349399 556625944866772567 311295804539652104 427393155610783138 860754203389109500 881939681978496715 840100261214995551 393532403262519251 318934051232460512 314037822219924377 438565242000952153 156210201625490005 962547026530852531 46014422477974090 397428615464033919 96080476311109696 951569787561975592 715322975600821365 975057093478700012 377622827787417429 253272864477944157 678716007754038259 664407792554116176 387198206192216352 278464849140484367 633224355419719069 243342673154447547 160956089503885458 81520349431826310 954066955959479173 997812854532298103 925018353511664491 123232476398156817 483575864608092888 707150140057285537 500005781594077264 792960885881265520 978520746312240734 452792217913381958 987425247576530637 410923901454394764 439276827221796547 419886387082531717 961444653293229805 894521249634719375 336834191313687345 298777277578051954 420589250901328127 919033878315334214 387861840243340318 175010238461113760 137799687335186397 279324815383783748 10245490263896464 821526709679406538 965626723804788447 415067322487678790 461078464818014621 953394719192356748 391144556732120149 863391385177554350 81509340294167627 688086801849306229 139617780667817001 314105246928753368 888015342966820593 963312144381614517 252038953373355689 720681348784065939 853863230474439899 411271429261330165 907353537175291230 735203916415699771 361733625191856126 567498434413540527 183735641925389977 142509259223379085 244544587202377707 494706611149542917 530358145368292763 739980750458749646 589846705876851953 631409795377369685 191055410448547454 431958260786049385 765540866729605082 585019942448942498 182661711244465891 274029884574997464 41671231946707992 106565999849844203 624627452428526732 248829790378498729 784233611240934906 661665650597418518 377806683250563064 897977860267403553 396910249717723572 495923187432685914 669398744310801694 391322035312314760 477035972820336897 20000577406402078 813124879690325573 900625287834474763 962963134292226504 703251091094193416 12408617273091077 646079965075781468 910033525652793836 488627932223347022 3974679489798816 593662422040371478 698020629614517648 790217984424620090 803207413967843100 737968135860107401 81202844154378196 426266437265778073 442815042012149978 165018002571169426 524957979473806691 604180735989775407 98110594940406659 586999863731949208 182245891308356567 981122355015889187 242610496959871970 277225181234234935 548305750754333404 350779080959008634 535593233720849553 183541409966083921 273766849339094035 857121226023922513 495041345022125482 71407624181477402 90149841642828641 214332592793144559 556350117032053075 554419896912536747 72469731375862926 520175460737586000 309450470573215404 487277964273661874 872445073406883936 460663075949245239 692338104551078660 435855143885889382 671295238268082186 742489000814358742 953464050678516675 882866443614497676 754626303950162475 719212530058277634 210220360360907763 723228291547227140 614325522818442459 308251639142303914 715640942913342439 788351474995138313 382330188239587413 162146525196176280 216338470736564454 649425039130737373 235406042480064082 874906759552803831 122459226583837840 884445528596436812 250049582737400063 495336957124386210 276026712367791929 230060931731335991 468430882558743134 829256320490012143 908233485150769639 794875068326807840 88442833353269008 16308142912991274 982801756466563122 598613799868665644 555525468597185468 666522855699930114 166706231308964926 56422666849317924 930255083244198592 870507959093638646 693568631635317707 245165833911773809 800578874794562162 166996358297719672 569511913313986251 790945079313304792 112409173328986658 224688109333395730 359290001306112515 238759608130940868 686516982912204779 708267187039291118 739011902874579401 485276866867420416 433321818458280994 189037129038821819 778767299948961535 367401098185684730 564891480668648574 718272192665312234 271153899916898416 684285929169162 634721178968502479 532900596510266431 338743372065264112 146060124787847368 895643649575364180 259660490021229983 185469845051582062 721088857627979108 182959649766277522 675025408722598385 946791457733116023 21368149815727396 60873847875826564 908661113496203416 556058707555638166 379619976819060645 204016077144371420 587477582966850768 448253774475920665 720085971307001955 797392418251755118 447040448981052352 856947544645082566 430933703642683960 9793784162752563 394469288420772486 576638756147781882 649898024684484447 211624574863838341 841814934559288731 572628186555852449 832850884921674161 259525423896494468 713361478213731340 380088237451488970 889393012939011393 398917960994034257 958710799914148785 553047411062886071 523421479907861268 598863977095738752 96616848297457068 504535078684370193 33653749193391495 610036204909609996 252437599799087680 918178603379184597 288856585798459475 410885776747981814 434850235374618162 346928633720822028 677126636052119670 852279471828057663 371646073471115779 791046434662467074 35366255178267363 129112290424053003 430156157731969300 112041732378279701 508263213883347415 240362679560392930 774364277003377479 534898917085955706 289691487703219408 654283353512551382 283014432612156094 381787047625862922 239172439992062139 149024440659448099 123101638413405910 305950907372162874 230981304459673839 22821495665061386 713122036417742637 116425718686907324 136263964408176942 484936851102284490 221620871736355679 209773480965771510 995329666787693529 596008156005104483 678540493559703015 985442248913587267 711657553626217435 257969774572436838 485245922608183211 742207274644236621 346361117780588167 721376432605995328 8955890047751638 572775695113946636 54562735727027887 252191519893144634 472224838482431806 910694374162571295 38705744076188766 379526983584630964 998602542165549915 29794234983767039 370588871436099409 617370345985537621 36857206480005357 871212909481553481 99171283730449493 791398730402677724 4314298714238045 314106450963520923 704132316558675809 728933598174870815 306955893660643736 406451837533470453 225337249122775658 739767410184129794 756803169652516976 619597102469441968 723265419190555833 238597052615255553 709286594018566740 203051654754248460 438233195625803717 115444462654423754 434194346926631070 156147793916855686 815250366403996904 258304153906514326 271339948060558554 883998638414536011 227922530875136469 234404429150145161 256200487088798958 977446733466334334 354575272124575550 461941230159684209 226564258728350150 539149656092447959 774861347389472682 352845648480444816 190830938009418636 251076719268788192 538924517110483893 640979465632539969 51925165305615276 938191121572802812 167155158081443741 425198655935512935 179261730353463650 135012627329622559 506395479230356831 119627159160172422 122231422473524294 277560478278480056 997628642495424028 904988322862940058 600162956566600414 831682536386271613 802619550742440508 87723370745097494 592176965245066906 429190236694136124 276071103216106899 445608101998960017 518984415679999576 699962173749824525 665439571394746582 142611418766088061 298198256908084449 289035422704466969 296620069986609784 990239469776365477 666910560902132775 98542860601908455 8526793923555434 57844439076608442 900892122245924130 566521356166490940 156979491844628900 611204310154613754 415393427069399317 39248289752151791 776616174133230592 792516323937198950 137069471943475306 806148650720727447 853872111185196536 342350728985192163 410343305540873442 444986599026096900 666989939307439378 941683020568888789 110667399576139855 139946214480189062 568262089745075957 779424606824791570 166158149797106299 834150006247982653 676053573203815617 179205951241539767 344087837076611470 933037580155989549 548290112508780359 690353863057009607 239966128900026664 555154808397194630 11311642161805895 935699405848664394 404864253670433539 169731076035996378 706655068404527689 934712553676359246 400368425004066481 610740483703167469 765019694139217757 115079427827389562 526224601123733395 971452658371900384 994936647183991804 442179735081729760 846387706758643234 971325150027231004 397347832276423177 428030709979168121 269735521329434662 520243628599811177 278044013255389294 567679911005160954 893308039435105467 424271075522631967 80737102885127702 201830094813713302 506030875956433344 646279481447089946 462626051007014660 766294219148814109 108085553136532424 101077679109470903 541293416029202617 665855337855457059 117994572318307040 465290955604679181 970313294644229069 842455156187885681 277581889781261465 244040646255365643 541716418828401067 321638694562706171 890794191503507630 607469125054025308 803723034993882297 505335502210386290 614753328653399318 202012766731541980 585485147280286781 140118346949824989 404451659841290625 26807382276283012 976429421359241342 120480020397341844 583977059731584832 365642733566313489 45234511385784040 345636179127533793 307794971693928255 404774326707013119 585567858751466494 994024409424527561 883095531489232514 831708608531687996 993460033747030947 350552925168499617 930631557068379924 598613443371166655 114591364785149915 619807580849467938 358763840882041418 377945194527539613 923932623910423863 366570872096923455 285755934444578872 753419816735686471 49406202504985819 462868438003513912 227214219304923631 842023341829012313 214370368836760377 151047235782101966 215952192524265062 424889838175892418 606131323075394934 219719210440281563 211578317002039811 993702147676024130 589657949975443822 413574664382949546 19009669918129316 902150181005455611 110317820902395286 526677583290942776 688025020319842373 705644145292967613 921353152291193338 574397370061827386 426177283854278464 799917587342095330 108350729507437257 728318257569459588 513976217221867632 387408787226374902 541052826437061027 899805732731749426 205556199808120190 659263354928670716 60516058687259757 891041555363803145 623399656908534322 648975974972305563 612683597750255421 16833328923291195 408723416001188652 185780091579832145 328859824483504005 419083094148127841 181831391465337037 944541940007021888 960219775884133843 876442871101085561 291667336771737978 868655089419482541 716036087315736796 315547755358405842 205901079301502117 145244798071523300 579341712230035852 368124925213558197 889354643470754965 615731606564247734 882776363196595644 81708563016978540 561266470975360815 512069788011174924 702331710374747887 673876791948699295 785340069347346535 630656197169041923 619668697699893985 996474215775876101 491220505453968938 306731314703378024 261355585815021930 399166787000037549 379303921075030087 196904546544614937 28208276931810065 883753820090961066 422202192497634670 367255025585226711 689621531741640394 896154402905483006 997577482631310863 755446523731400346 366184109752983834 680760250952312427 700655757108408357 86289948041822642 270857273024245048 11101771691322663 234223774962552988 594669671838842800 439061096332082295 809588934141666295 724905739412532168 465398748392877204 484421980121636060 891719680609249865 754473067802936649 225445855935439882 166498262878407770 443612064052238413 904586566072094111 723853584607218393 147761793345367864 295009794134941184 854916327234856886 453846076451383241 784760478514256128 451180537975953009 459584725604239707 656796613801017866 34109771382726358 474231906662667957 247693760087325014 581918441817636277 241035402561980845 655089063884519115 370127650773067387 635946928790146751 720690547852189945 706394510791116801 33017031855848066 461128627426985330 349167301639647826 397252972674318523 54894426598226728 667058280337859808 505447006519372553 788054271274803669 450123566233525588 7337519174637475 668332975276004668 426174301495246716 801509653416544336 488716789696003400 622782250981562426 126454894149728221 175129554614013901 76216297285511530 120569706916725156 497598212848609612 847780454472805965 118873305670625704 809729937860750703 666475349844690598 691637584113015651 515351536898750812 11019633221072622 465406230540778555 895624135753640959 217039727075475875 686806177917880681 593947783800963862 187963128879755480 276504761209794828 435941831043928630 138636060378377565 306877700472804788 840550654522948817 999450968444506205 720027220579082113 581432866726280322 374664023688499955 279851863457188901 472027840476985735 875006616518672870 226492136614724749 899210487969777900 298125947198869459 135034881461405226 79178350116653179 687086129318667127 576743232856046179 357099554786207613 459879570330585796 507018729374049548 980562985209285973 249959130205795169 208261730196662700 443478785412223122 123061899550444382 59751865960093590 555775165008171088 121751772061621348 646799715559394374 262765191892039393 495945668604619038 601465831761493071 716783638704170448 799686379918969851 987779681685478673 632290898173464128 698857480055082100 795962470343141095 582996361533749166 432913923574579883 15366196828657997 650377083248590956 740064529303170255 710653504420388470 483772678544809686 1221648723728108 282308417323193935 44896214422069464 338555761609987832 325912413402281892 19588285335714441 565183168879436016 186346099794988893 338697579429900834 587457874509659224 871519852047019966 464434814302222558 24933441695058198 380504472081624802 611429906544411484 971640579589861131 561378675575398194 144288103187017417 10261706902301829 909059005417282576 736348598122005553 710884407074828037 715629984439009082 470766867307541348 431565084005700250 520336961048307769 462210278916672278 585635952489204087 25090830812281157 655219576651350762 343049079530038658 595124190675380492 479964455629135985 881173163675037980 909066462142520500 38595710523981476 905489530162483663 765306182960055340 888613419020972411 160196057560494618 127893814141000284 521819356478956116 677780770150006653 154028712174401256 984540870182908378 346262625983323337 310209306318288018 623934647940720399 48148098224475610 640833503420588150 609098405087624052 44245218408129397 572368497769653266 889462633889283705 69719124153337293 700055426480991996 805523755989630672 46411312157756607 460228926110970673 690358049847754369 972033916859361858 107267904035026355 301835753476772949 584896786574024908 534759484503116651 326356115586672973 223166862693980226 623766653341966650 72276488757926233 147052742937191240 978407924020874253 954191606969640775 214560443562263159 704521463060405452 665909582095657555 262668936266691304 119674681948110342 66927473303076987 889881641665496295 710999865101430332 277507384838122328 836144674116802491 443209308764570 283278813411752217 461629980018428009 407798537395065578 996638683768790201 286542759212154099 883134953659689481 768339940227325602 920054366574294954 816090214694158899 148400750506320359 692093964735494906 65792641821654741 741292059740751818 917992671331993788 212484399272037477 558302181871515918 723645596839197147 119602634002961328 819711718589921639 165260495223936125 323105390938945453 399850788705285772 607352923557156876 516100865412378367 138708349914737802 665602439392259663 162570192407163335 238305621713484383 547396288620768544 996481378985968100 234315017505716889 177550225975039927 154188754433073975 580063581838378499 277984622687912265 183119901304581878 837840183341867264 556167703746945376 461445055069406924 629473350319800744 491950722657966619 458422529698819972 539332961023749001 714082990409956218 776215315908646902 107016541406064400 915910863017436788 96498445219010378 295797841156400522 404760755122275721 767263053828391665 874933467237429547 800849185685628665 4761652126770694 638535758219206547 892958049920046639 476217871681480323 413929571944121527 882257876159979880 454651461115863179 891937877384258670 454115324898045114 20978164292625196 678775781268321731 412844810715241761 966809298404641678 853478443722253450 189454852418545832 155572301950982783 126255417921455741 686081292563575890 565849597877012585 490468664891296439 783694113633840950 605710926791178215 415170325923429580 888589551921409937 689488344284011276 248440860242782688 502044731584363578 128182381556704426 243922377631024234 847190078307707287 414629442594286397 67823364015923423 232109009323609831 685095716551904018 742980478013980100 367276602358387734 914261196311027036 337023877907243643 516151457192328872 377392052086098389 934310040660362820 312698963761802201 881956993661203456 827017107841892242 114689708531673876 18301402111984591 640852925396476898 966697825111820168 408503812534823709 613050171218769187 742488656811007829 91824338412525966 130591378335730602 59181841934455116 261971178078014356 891797048299035756 548732599261605083 540138656252459833 326375729038437981 348689742106195255 321966356505399554 37311518201967267 872814330680928796 490442823506356386 197873514790500853 231686870896923509 896256762867283917 444461911198957259 360691479592166640 561485014454405815 720932216155217134 719340046523270171 295893953536169213 32041105341198674 201064402737287680 818307708133898631 586829580253800648 912577434992235776 761306529340118401 73705333996811193 953266534183171530 335175366328614627 97396671830195280 25469284594257052 397442572644888825 206550378938419526 449628038668068832 245961532159505501 433559244136385536 291097210325548546 950454399923774496 937527181018409850 112932490454701953 832474673337856696 644107317531757426 501286035538387474 333294273697944571 887589861369785523 545085353896009471 343293276449295353 833867192924535137 900017642060987713 768607045948765842 660864302008715692 858923998316963582 606489501138396466 28862893955506417 73684702767715627 521265901002071287 553629436237948739 846364943616431087 969442866233368087 977168567475276247 682292346499483579 763268199371212743 217218790181272982 347247187674797351 327383931364467426 305103801425060692 776152140538507434 546728666435770430 471057952958021306 647319208953513636 480744985200827529 63021731097926984 47249055989647952 61236671009726446 335777215901443795 690863966664117330 941937894141672961 847739200517111448 966675213929073866 754334891546808976 593587123123179767 320845322148242404 357612733801014880 411403735869051196 366889649910192119 615835152498146162 493691709219037644 635607277526095373 77046988911266262 65022254773668153 486294946400136359 299504720855754624 59735295485753061 896847461179011172 647771170870676633 464516049394480967 711652361863587050 74783579617553682 593049328390021367 909962594580537847 602918189372409904 502411100654317685 431223663768905807 104652249394236168 210679411881673764 173680802615066137 518233348645313781 503953672546340422 908767216900979036 683333418711430921 581853025663065537 192310467936819779 134800952150044443 60731107897996313 931188876580256217 714163820575136410 640734437792142830 73174921117919761 2083855327428030 90839953896106045 362594856393501930 730734464415244920 380381598914294519 165730418982565702 954907329854848285 591192841335709004 767043191516571174 157541125263775606 244073094944308719 407392105336560055 444880406710793247 304023002809275646 513190879718961780 922278281919260634 258744376480897180 811319675609463625 790893017705583418 263007076086554380 20995191590197135 463180107131858652 46475246644653370 544860492548379236 687095197512129770 793284447627322558 354945693915141787 476220371715360278 754191669511031779 931403392654279508 426758981135479591 283025501446388563 874500800571270775 336770052697182611 168968210376674421 701114217274343388 595425462700247695 579424236839222747 215058186454657516 603591187264012723 195092482221411858 657666439915050117 18613023739163563 456892467444519317 179711801693633369 795343359434530006 160980162259358415 443441323687051250 280105434393219336 653001508008800419 547999408720783721 232061197337246967 418341070781103579 615438910745157475 300579392560834493 306719029132678084 185008565166900901 408982633354811275 47507113753332900 52140156732034260 404910341936480128 480850296825607365 125154402620559846 820882357319743924 808309727167036718 202475419680294268 279664205048558582 826487849641992299 748496055624449760 985662388987095669 639215559933210556 662846980259423030 131094139285463357 995770901908440838 9532307402382657 704662079525542023 791976461622155845 455477984103186844 274969418844010404 865412536149583614 993959367467808312 383034700513711618 46931238193003699 618413812564124195 82369177297798426 706871388425802703 291055768845056196 238559721103598847 444980774962593417 74739755831233323 490220725689150294 414623019844358614 336098284202380329 788480700037312037 469063235197737751 664136869110375859 781631033916707295 265720691805148132 773281365468543124 922329894042273973 734498528304217445 954009349946837045 200186510883874001 732979378401077660 591094358480397494 954983892744515613 153780450595811248 345307401162842633 2454842247491376 939228794791136611 44027603594412381 343821762575060517 672249338016144049 191401244007063810 701544645610868017 145719678668005389 643342235565310659 159766127237960980 825635222792521992 434618301919720023 624906013068310094 698498049122531352 581149718875537452 563101250951036610 90909962536397179 577040907515453523 718195761306757598 343143690836642454 919980022355777547 101478197596502920 267959297280445468 461979927179750600 264407870994585974 982743953692627366 12934717615874936 927199076541003497 100054612877413607 160974580139778848 946539465848624582 727355211110272602 872288453779474761 582099969978891399 366534628235465338 220534014592565480 298981413549185339 193301966056498946 599566894395403178 697757142007505378 91173363478550659 717971343691758763 424454957445746657 450860518680259699 483967983156853238 672104938078240788 187115370940288311 974818779920722271 955528603825765411 105429363477394604 640779015936740518 34777454247150885 402771766320785549 435403695974861132 931130052131932885 468956005730391330 385598596797896301 860087112697181647 325284020719533276 507507338018425162 254407934842831144 712630996164802850 841902410678953853 267988219742923730 494515904937901967 723986020097756241 867210768822753034 627430257743147372 45327424809586146 188919320087767066 152381656107546062 517126640762059052 583027171809534074 456841333121836133 667134849758562523 800404905505106020 312879219758778409 840504927843947300 979995936849441633 598400905078730550 203439932457157659 952613684709992017 649662128304804355 417737675976624512 574024943002208922 553508253610148122 912686920115223592 219439504755717570 838351063843362690 910257306315404043 744608375038795052 614427610745246223 8169792385180355 897481735189464975 330532058317279299 431179485602485648 5369000526684237 840106338977714811 750558899649868061 515270355422437242 903518471031557646 444092300158629090 852446986692250340 635479228507253831 242643223516243329 879569387118580096 433633836185214289 348219871212756083 73308156587858090 863863969583087482 817635936821118340 669084564274702151 321143878175864446 110483026439853757 774870210508333372 296305115963180444 961996742642011307 260518619353098551 587555874749017471 972891340485883977 15783887484014678 132863857769492580 694588998005453526 12400429213078480 544918873616948732 170891726634648755 541622521393782902 189496697873716661 610372327007954758 761394614013404680 653174477474658270 483291003829976047 613205455657144252 650792143802199551 784954207902285297 357658787031626592 671132461759548553 643516382199324723 511535208875521796 269648668048695964 572220330688657716 744537602723410586 142006663421102151 682147416648153423 489979334939342016 547197023318380865 959771136883160163 139921005090367750 673200736365010832 400711494148787954 505800812377347606 65975762874153735 980609197304479359 541905764698372822 643671230610219805 912664299511010639 602365479573355759 343829622148693502 688594141730296413 49620407549948539 665595015806739035 627194187885402019 185045106257085713 21819890072278631 51624110646106413 694804554255587077 71577414449075318 950775120453714435 560947305748490677 374554339234141299 736038788825386075 923895356350061597 362162254179933278 911968369224221508 614642072079339412 30115517206172233 373160649731249345 211050283240913344 869310178968903128 789776595069458945 759220523654839743 440789271327030286 306246574613192967 578983274065118572 3683755882830259 936267402983364093 71627490160472698 756722416520328329 432615490110848994 550830682747547429 461349456579981735 478819842156826984 378050189868801982 322564378107801697 613897700402593740 562528793099867167 357793230611650213 462154844256274690 382097531956670432 634128297070972747 337845635680096713 562260391062608651 569787270304249375 777383523815013183 752158144049069360 984051236122116385 518562063578000562 924684820744470996 294211787499954693 19961816581307903 221184942885817729 411379541881884489 601427922460123401 191266753688275678 808757643246909079 110874486878470293 427424199307774011 214541333761793227 517640545720905597 489241206626175817 436292601735963844 194844157015047820 296789749329693406 974333976160601862 737109499138134400 832773520359440772 158317400916690438 970160750663498765 643216072958298685 924052557877481606 625162174310977142 281680913775216704 385464145573990281 838875508331793045 142686113108746788 991363283839860465 975718305364311093 59421416790447979 805748813291793294 315760133048898774 110764622977595650 127218612306503337 96539361475627281 884548750090031135 499562219916990295 63458570481748050 439255572261393469 823831211002999932 677914810726400527 30382555320325981 464112148434461688 941103165575100272 732385555490200206 852004623268158592 981593964400029581 792915027043671293 158812655821653633 468959513447771154 809535902314961234 987091774090719682 70894719869043304 750453493696910789 257202586346125206 546275399372136815 809962614126821444 170674907350648257 338735265539261154 305250776167956535 128954918470975571 435654586759544853 782900361682624714 662027234392113073 564240020021697577 461548036338285487 523276904688985179 485783265553734634 594101531430831146 474058500021197376 209756399766579872 940277020852640482 992146450192605493 24935638119487075 728034429970950833 412228755489600258 640093285072491304 449420756705607737 329332421792283499 367340704159300876 773591396935110262 340750253716006463 763671588878702730 772770113013670730 862348428443506850 466411882763850829 830867766440699999 732506110088332584 283330270051930090 882986007846374210 656019841735137007 724521120475795659 113226064897541266 298085466102735259 933271382021875242 827382720196204002 965295776594961399 476452918341730610 660161717784339996 519398107409214618 721452481974808585 286476000881861234 747717797446872732 92516358751700059 645550062861880831 982199045797766708 223673314353180512 526129267169672996 217504272380665454 374987940670792661 480503648934683561 964291851842211846 978990649626613994 32780985077461582 937374295271163009 411397353601524822 288089130100482452 233786849053970433 786629475029207124 543166059897484851 441488044402521461 899892963073716194 671902581654690888 367382451262867369 892971179623474941 581571684484227993 596164186913731718 6550786157713685 503240942195813979 519963361446862467 513335777181465590 307098584356122014 320614082553178578 801098127328050852 580148270598886649 151565047142733219 182387786616257108 200405409486053081 331255986436845417 816030285876269888 476083127423225180 735838549172617497 986802751870522388 806578340061474761 623891543428492504 51726232590104824 695159991480269870 241362999210704418 167889353754251997 671806867383822651 275003349324960831 568657430626351555 176970047247279417 711583069514998604 677540966779835026 597014546260993328 92170687378354644 209103728536736278 883397688343523184 147216439259283885 113439838461489359 369252138661738837 799797991714214078 936885055634940462 832898063790694034 924587798453817796 15135844120118714 88315676223754800 543761986048325606 143289611605936552 73326139175303442 165607901070536655 992264412775927741 639206622315212514 602607005358525980 963987414015588560 435091030816047868 404899312861348426 156540445119264078 689715947419460634 485263866555864015 214782433534202997 324493728413629840 795483851959219666 717414364862830537 332771144830753052 729585469159556509 539156809706210597 70282557310273152 760460310080097776 44527427148229582 47374234530252460 554751607515954104 20036405635011884 159213160183104782 978360406822131070 392947756252157743 128882776669783338 649621522139562273 82787210601189017 348792833742630317 786308033252890042 390362427205585269 741036777841947494 780103731797349313 498661439128824935 574257623396744203 14148947145908491 972584421285455123 624782942778954046 241981263877480949 964036281801438543 424442457089792397 30346267221713630 430476365699065645 80357381509978774 127495536049124286 668122054745613766 160738145778387477 395355768328568084 672152130619793632 185812499502059284 274259649280806812 214399573659166633 90494155874938 609407714208899017 500608494534427455 103024275367922388 767114126305063310 833244517050666806 48225671010299088 494539146654698035 932499383330321156 301604465848507543 424654482549932524 395986087446180254 886420502239614733 183802226143368062 84109407989974300 656653589882234751 125979152019706674 984320487363257514 248491684408112635 115721653111696781 541055506884727600 573470553079195525 892220811084781624 306388665198847075 868478882241099720 584696637300127173 531944452392888168 881407297074810897 990648881218947073 959832986988853756 598727902518117156 846817433014431051 796267633950263395 911676319771791589 387690766350730160 152391367192002291 751859938145869938 847511846860844153 903626964198032332 416821607448265842 675388391091975175 969222024681273235 840237001618434028 416532668622188096 725362593211450898 939000859079037680 806478688625074284 366241702192194092 619873147670692192 955480445133643435 511057247163256771 874341146780701905 241972729496699974 738785027562311434 263693992006350678 842873268596654397 179855925144903765 19059392482896560 161358370209090302 198055406763386261 562504882917885920 995135012738754398 799054191255233098 167835842555450744 957844995769491745 746320478284331482 651765378552522405 865632497199303668 415764627210893175 468282196306285831 710274243977202130 966773215410904108 455347549520562635 236937192425995490 360637976198194582 796568071133450653 539885178477567966 21603660142387805 918297263799586273 678410542821830294 580741571376051459 584338813400299071 182098817408629922 640849752892752068 128915941092112061 129111380239607084 934369631490335621 236654517381882656 309696749115052076 894639990839559711 175456308148126739 172011413677615916 72296895207435558 971220249666670154 68114139458579578 583553167922985692 351375187696220337 427246389859185317 252087957067760034 20421230068311307 305734215572474453 406363844063195945 628320327918434021 405335245343736377 83108471249799737 308836228005292962 756027215515382517 406263085206843704 284404990317204787 943824173586899959 154398128098150960 647304941233361883 79673475638662053 577966978080920153 732432477018197938 379284110771968645 310441772512354752 946690603497993130 355757992880994504 548061324811043793 623661143097369758 426749948408815862 801051209069609208 344772104279635689 775015874408576530 287745829043679514 744575289980630159 207999483404689889 177089678792504128 360305784016090148 370021159804992131 23766226420339856 775460163687121515 355548184777214116 188772441420316147 288167714897722053 593344463389984923 718712176343162361 332363034825708627 596117803516933783 587226063760731875 680243369867281053 252861710048813887 344925668064274255 132085217982157893 4877585480134772 673577770068163180 792172018824795292 409202753881644660 30668625141836240 772323296476685230 838205842001381569 651883648981578037 413770141198352549 981763285118173883 612115150775314605 622385353560631389 281058725002188003 914822386933593708 347667885788068073 975358723365458868 113511591006246451 581933245800859259 489041408663743809 893506940996743034 386440379600283576 300437646495426734 506136100528103690 613892996929637610 621831404824255411 446074981463002426 303669433352812295 464931737432592545 908433180339713926 352595416531807095 79659063597879650 955377935694267395 870068913144504801 106940534872378509 728673029684873026 888127911540778821 853030684328038077 419689204290675612 129725852464383638 576835212720472134 931478900720069900 486848060067140522 3981312323631546 48645501471518445 956519248868946747 616984321281388452 845708212933703673 511211016079722608 891906646992706356 940295103819643447 296716653218714654 145290960366334252 322775390223857620 76485459726945019 512156722666518635 181747309921043348 249854492661186816 53929767896006464 251508494543398001 760787202145991415 560200578638454253 682184076412159126 66948927324282937 709950338448769378 424397572326967013 42571001365915639 294270805559207168 434411291258983707 953268798923381270 558753938425752973 957400761891863023 925589112540781577 670761079858274549 772664256466449612 340999288819230284 909132814929948236 678975668723236445 803501947829322232 127881231451840388 184300266573481303 522894839125012289 261167218130742264 542179446961999713 616652290836126202 664839826256666524 933331253515274867 824198547713687900 556825725659479936 483846224625350162 791574968863184799 47546015676314104 495075063686931021 292896133342229256 363621900750505080 388737992644281572 864392497635086627 205827928443200670 223268863198702597 534760301464250840 751015800613914644 714685042752808242 610710319017817546 503184306159911337 875248957659294350 422960779750619954 707045752396181821 109866677909893610 973516306492585292 507012516054965564 67295796851075924 205698622956979329 142758821265980762 782021457908739500 662786575644179206 792409441308214207 78764187623887140 502701643688480537 865429554960075965 205899730807068155 788609863476581779 637442358933056712 844753111062921597 709394725632517364 801303240310512849 994990625632284 279141905468313821 358134145323102983 328343428572119201 532619855504480472 157114372225791850 623293705589784956 438519645670471287 599066231291649415 786474769455586387 501114670350912568 727613008108009003 388810197007878597 953228082450248986 34589253383734416 538785699257939945 790382482219457023 275578598364888860 997815356450709697 485493759858530734 778756253250066310 524695771483004681 818618007409262532 563448362375245652 84194900507195676 340245784137715541 382021363741552509 516132436686256126 247388736714017473 567054721882518860 168300188024660783 497175531675624180 695337990362102290 360243325910048004 839040606713638181 613280512353469985 145274653783692717 713416424402090589 66256330564659283 123163011646226101 345787295291969508 343755657134412269 43660475365229400 83545295536038762 650110215446733589 108580837661140364 290806740125573205 257186790188642772 138931622987879545 574320334204744892 447179019651413465 711596294086455695 649688097438091388 4372107506157090 416861861447153711 271939213499226978 765922278118117264 319209690613224009 79436006546028433 840756770760755544 93665460919551489 695582557185217429 592334463812064189 584667678272436115 687360440743766764 508395508386055790 886702989182557383 982678002579234629 239913707586565706 174128121653080646 431219816860981242 674821959436926921 553601752748123040 302153047113123589 126190123415313641 92609841971085974 270137060352146074 859085003352479776 68781819950914288 105557268810945740 818575605927984557 453113855484332971 941738310588947626 234598289763262517 924117038850484950 121646958590237766 582255921616222889 105587750931259475 250028916858149773 752659810672445481 771683329993631447 976113290102838640 783675039251589314 844009129632269364 415690311576020728 454374845112125926 618565183466772774 864977636406202672 772891094850816641 275370180920453445 691348588776958574 792622907534909596 497669375491852292 758167377569081747 392245485378471225 183678743299851826 583386859445434822 567110292036882122 323357622896276845 789400307516619175 1662808613056220 199248501450969694 234416422480222036 26788053677909976 814756568006666631 199316356480889618 63089446998792144 402209768097427731 217168946183186292 547996766793347043 370753629805782494 589693025963670422 687245450188918744 89529961379573136 724701143479692769 81770123630796625 2813133535646302 873059516902500263 143487395941973169 569339963399425585 433907542242825363 726993815244484293 4633258915658842 106280163968435153 191931477806721263 89495281345304134 840899815410947678 798617290663696282 693626331515305760 698778947055630599 926335224289672656 871276473732972948 983398347735256323 314061756827175084 822839577269921569 407082440338052342 450967424755308198 757990288611431548 131465245572255778 158011312594250259 850718580828126714 907890740981869927 919312029285905743 108031697560209287 83290598632124386 599903758091798112 20752584475198557 915306725184163480 27171908121381220 208347770559117479 911741357037606858 821793054592159235 102811640105368850 675308018676001939 537333454800607834 7245763998462387 724417571713680423 357253868144342974 325321370782883942 183628326181272818 648867927983288845 281644902116946415 183075378425269616 385271225262276287 118907591650687299 290287481088458385 355177032753373899 227194148528722821 268227406330955071 534231209716190160 869818227197055630 222789297168162217 990533079407401230 981118750999183066 500688150087558182 382974158446182867 700355141975825883 154279267629562745 257129846953765696 804415110691357945 560373007232046562 953658705801357922 777877728386049329 546821448101119909 821825019465601525 850797454772583081 354745329900567179 769292577614261375 405938631967835631 921224764497530533 399171681616613274 831599255731094866 265733325406187562 926326629995450153 272948868202209982 737947374381678051 550198542094912674 644472901976903534 957630344721318490 726814581543618447 180007637533171165 684900249252111776 316797445295555179 587884015940363812 888869316144363393 917108524299402183 158880646315195358 206259531248996120 422241502980089191 62372144640959765 789317387185524216 454167812752086445 171321803254991193 676922028893897456 652131001339982809 45103732034182140 305158713843635963 910810389991394606 444313726542329639 198882271696408948 82831839291967616 419646586809745441 757196070022074950 706426722681939695 661029081625734814 906986502828787416 883304417572742288 778837504690196556 625856757912128561 529761437962214648 534150277761457791 533852630358634994 370714194114666643 273394190586401044 647336619086430129 590042242498744730 840571475095771769 531635964572138528 767004541160236330 730468186824700113 639319718967476273 334257266691595 151835921173501875 827855010995282611 589024171360856881 922690831311669560 798374956755977169 202655362873506394 979302568324098957 440655429720314482 381480277803695629 50320287937682164 354393073058943367 454703367559163777 418972920609758222 444606047409879933 160386826743266514 739695904387237693 204832332783195401 981179072235605676 331874093515320830 727784110064439855 330007471300739402 537101340601628470 796754507686777393 979588592623383113 577027896687840240 556986484374533872 768842562622861991 946801056158149832 7541314830383612 353937364821543108 397217807925961015 263566795617409130 200587396160605851 631122734110622173 579065645625442476 192761255624537663 784457260884244368 871744387572249248 208877292912966009 655586994546740337 29152838913955919 160667362416002979 510792686070296789 500828857276062300 23515889891777328 782999691976084048 257146692552877275 487511801827517511 550485469811675359 579177954434404669 140366003768305297 128890869543576309 172213603595045713 302585633099362731 204045052650976947 701926696688318232 131988506223368961 444961894231774354 554896726676908865 37837138618681681 660637108415846774 771348901682157475 532904329541004511 421922909762573056 598296156433573480 947536733019624938 871987177472071820 963469050863201174 671550095444419190 825768858301161618 155573877998157088 837349112537864456 496426296055109879 793410583673408347 522742499004967655 412094346817808462 205274699295247939 895524876757386288 896034846007744786 617709781977304189 263052223496588830 710121349130949486 70127491585608434 421783441651844680 966075731000892556 519992548755860333 953058355403999880 336228503248101243 385045379127916300 658948023934014251 201515808134950320 595428578684254318 969600130765517973 705523624465516764 948298710422734585 996220686609019190 401544710310593937 31915057051499986 546698914179567175 711315471774078851 502765084283397504 71019819003421893 166592556514891360 580258128240901316 415892247364314493 215733700364468279 743429276912856303 13771983059698376 42766745934503800 148416492001305187 272768110644165827 791424965082748161 33765428472501257 981700560923210893 456784778672521448 348731698539867569 753982554543512936 367488909012910133 320170520821039753 923141561903090445 364576000424957630 743192381265564360 190344554458067765 871360009370449461 160334403067605028 822326454393565370 249656917189732337 568201814189978679 253362016467867353 415687301822101743 334456357035251383 281522419879598597 404061668730781585 609334082082203503 981698301549270830 939925898554474538 29382044376462616 30172236418220285 328803425451421606 931309274543515468 684121377047992786 682908571473858630 341374346716223766 165719419937036203 249139503007990658 886075267298636224 543088238771281327 852753309665309079 544585815237116699 994497381922322570 53287718984674511 642214946312232969 464007101014794863 847485838896732839 691636447115277325 352921323505274246 618759009528616711 225864943265792160 711539679659138139 260360944389029387 852224024819729675 905019428768806369 469565057859156442 250210850590880496 43272616821348331 169733465863684576 449985351312632375 397814405700927918 42772086930846340 698362414081903166 546341528620938087 607024749044453891 925646293103074252 922102369647859863 224199790254707572 630426370097132626 139383899708294908 913707181736798530 715077574931074936 410216170102388053 988666143486989456 589186199789767175 91335223470863673 943931762743089591 621678364884105038 800034216137058053 277633162855843500 314881940366328649 567948880577094749 167914557956121400 464990778253326907 774484966050358595 196724764076106125 32452899902820793 550322040105047505 331177168749183650 373397498960896783 642766093775320314 538366835211537563 251927608707574305 425127740984040034 616471139798384338 695989018701106109 273353493024968551 224237584371504234 939119148535642281 216915900809118763 47269304460497079 639845852571515409 645273849663791535 870397875465560783 270453478139423502 189937745036347674 969388670263099157 520630779321398884 353881686221141322 620962718732061606 890164989090143333 951154561022288293 772320189098238505 107232283637484390 960600881776923494 611754158902985464 373964571552661487 154237588750392563 787538265094289458 25755250532484111 866094024904613641 979245093212566851 64389146220243674 835462598119218124 653380027740703992 31024773297219175 387891690788810256 6635601073314192 67952770249626152 641213723316563164 721123142398188749 645386005430717839 378942141187909730 481898579889137399 191361791878246876 212186257778889455 245130868712747409 696790291719585786 570710441460005207 835330803048425129 37032260437422047 244377388020888991 314363802452478359 337589502111774731 756154235860856321 323215839017999985 146430154042878551 233704104001850924 595115198402628580 67601251708602935 703676904356653177 286900227987966844 182525989210447949 877754441937243292 252431963404530762 433817597887192417 763547706911986844 232500291826002714 599431299690315922 511767579240539569 226086720876175776 282137685074497250 483343798445948130 441298603414691964 502489830283078739 82029186301849339 142841160869977910 464456851257778946 68601363666520972 218610642762769119 987350124680557622 304005672792828585 298677894198809695 212633191167143357 194930856922697822 843337429165017840 720959650851406660 111864900305111406 949043177617779529 16895607836173627 520216936930873073 614476760184572621 276097741327230334 506141192397508211 368540451104485364 501619276547166329 571927044033288741 661524162308621000 509602834354773377 310163327400395545 647371317433806020 640182855609846133 429178348072313416 233129924210155397 621593507609946441 372358597779786000 743749986811195046 101221568707393498 670922269801957689 827552134508618320 294295339786528640 782439548599919411 741933611424818724 193448496386204941 28245162789173690 632646108747991921 922912272957292097 871657046844946099 620905449751525739 229889679890717601 189109773746874014 163709021482491714 74176252880791487 77807221809271892 520075334296906635 165408836563689759 281037289051233243 642410874303738851 444826386464249041 618832927425667428 391372463111316863 874866843139120125 917153400876134580 734901548124471753 229523535944086983 258795425716299448 832222200879147578 57129705928134746 318709510295995556 524541967449198820 757790489402396545 253478941313264762 277688444518059672 497107604479872292 189786243632622629 555618075844999752 206430178146133710 46674781944732797 175628348113759794 238748101145834221 601205584154772689 720394672247431571 611647831178919908 280721078524325724 737363742240553872 504692167900243856 113022890968746635 415172216648641884 386724104683880133 453340527792820884 812368576977263457 90365072179021344 344349916088894706 93091245459585591 511369935668505022 816454624998375270 335790974487091571 110926035014766219 828590587351170497 858888780117192257 602802547703508808 682733199565295977 367152352839943392 216050355209582217 626493885480099338 546336122300432884 507757371543460897 413802926155570875 819546108695301946 7489879209146297 667170132062757703 667035040355361364 603743588631667297 609581873393600531 163738131624788280 444599325306858700 550970705301538573 761729258411210397 329586951448522434 487841403783817337 937112528461016592 930900394588908099 219849449077083246 439385230896352711 711303477451548753 522767189766516134 727343402749438475 59889872533910581 770732185005343125 570463288903003253 442877322045729490 901780188627952548 484374395150964660 270383636709691372 393607600270405931 840025778480764277 659697931948322412 983052678953341081 140740054027283862 887989184018333966 984177912549099034 653383986129454019 775591798508146735 983822355709543123 514073245673668649 351370851416727945 961714219480245341 62303584783246615 818281670785190780 340175569583914294 856432552403373607 199005589634776996 875431019125253133 645370775948426072 45714425425487475 301713847160692639 377191291770981680 707937145254573241 533197262775442924 718773253450219666 688245204875479755 69130253912909908 822808955074019581 408470706278687237 153766246462621628 498118162252408503 505923035282176989 705369231117382788 483524886558190474 656640091986791105 560218008485002948 834524741190284637 41092356298166616 906357366937262991 216431600535970123 940259916766052803 131561365193613889 769782637995266838 600042455845198433 582879501197788090 881686489174852196 381978378694983292 485590189330161070 968168495508977326 70567422835131465 105891638322310688 641633780968917895 267795971639998343 89093224127355390 418568754303926376 432865714106753016 400918809572788612 152515361607887312 410414246368468975 524710074253604679 68217314396711299 943877966754855118 810528512084692926 763634974528163992 271011539072597885 110521079798911000 243948647632430529 399205053247662373 844190041393830867 917225665834579150 612061537183177754 822507281095577018 753875230067215917 906347897405149545 623341739829998202 56054020772252306 523244226240392323 546460710598059700 334706177182857409 131151831440684163 543109720883430677 297906675104993333 820692262526838719 799990998520947363 300746632221306718 306154604588105790 975833849619121510 582415778289816678 458969059894957558 968681618878084941 564785494711136298 35364465491577842 544301910520845987 792580490861597099 822511585130386688 690787330641464772 871103523512710087 644298713542484595 272941618994209148 748369545339051859 165524017342062887 914693560368923862 604899226774067933 663117161034773642 238748142173797464 465076803476095797 620298314430425909 706261032920245359 877531887640953016 674889927602865262 199932494889833849 405488395467167288 52560397604468536 932344217007761975 673710709582803572 232114587116759129 965255608129054333 769130567832639025 934745457661875568 385681398523944468 226824297076829963 807831620679437327 60778218161135613 247092282854991671 788555362141796002 63196717921254998 264621760546698884 45474352198019065 539671333209729387 118113271774800553 676740754612860878 172190299162309309 331939966140233559 769885733186291141 511614149998446489 279776988252970920 272278790341772470 191897566619662382 769018491820280658 248493649053947077 776759438028552952 198545670208853725 222374757927742738 369746849166326878 891237526701581089 171019453441233071 698932257387116949 587441661617391597 55063560894345479 584683410432515122 158321268212666202 880988740728776937 605176602582642545 432513010946625935 37204000402552999 469700204608727942 278717966645418979 289597793996209655 21743548793121699 66223461501982669 486435674788135691 988128484807560363 171642834500276883 677182100859165287 979154179982959694 749146890606051552 76257643363789505 595848533884540425 106141360263669923 949529301690585594 978797717255610603 180950305031774944 476646165270081349 156373061191446375 630512535924667429 254275723737836942 665216933165413846 330757242013590166 24682042987429493 233595749038697120 573753213582658604 153720178824283354 962425196092940389 207801035746685348 579011868719534593 162294681571666244 569995055842413826 685692292163239878 444299814382832206 831127529122271166 552942616252583695 196284309411186149 502915871032472345 494393347403011259 969897021251066946 934473635234182552 771337359612279868 379460468255514355 349733241854725536 896384515142331715 922078394010597978 701804692337979015 413067984458978505 646373936191418135 558244548713797841 524994990086365811 578821144613221294 783383322863458195 261397616955632410 988872052566014010 202040585536681763 290910674256015176 158472665704278342 593584572458335901 262103179697163594 844249169697838217 716106467071950717 150807775982768723 696798327804248328 371773428568719363 545212347387911472 934395247649635821 641097357497495777 781500728426435216 993567127860212645 733633422818247872 457773797485993952 417927239146807990 264875402423436295 641052437595412578 457215137480071287 236770229100920228 56969599271305233 737292073260947189 891228710054379714 707911734218477183 15435832495433641 662455663174345406 243964911108649328 469146218497550331 261467469228127704 562652135215718415 503518806912065386 855147595455842383 49202498744281245 204918759253671521 694993763759589087 61991467318712557 675648210085805552 771096930324596085 399163129580576946 880970590703096847 792124518559456441 309956762504572353 104642133108301294 677485038457453499 50118303107915401 189924732775747336 334916667873497516 467292301579956992 733219875100938079 660635964303962897 847483372092674722 852538393896010954 229569436852626684 425612126960060849 700787739309587834 985643041048518353 960133804215169603 46144504828491313 766335419604451116 496161156674124382 582840484144880673 667497927563995509 112583095230547640 468093805051702826 121378182249880599 494696106004071676 153230854799485783 818293933705846300 526551634444940187 277592597275757028 764906192502019325 654777024673526752 573938921223862430 935951104372860050 490862125129344353 591821508557162439 840038042543306223 122412588737897299 396730635503603614 100247103473796229 544150043498860015 621412447259758186 79706130132309854 750775748607528490 348214865854094560 113538559101703945 462487363512049367 989256613891284449 829764285809346943 432068995447581831 335713952089509431 696023194065366348 521938581056647097 717340990367632467 42230560320398202 924072467263671621 841691161724176374 941482856053223546 270459442500355110 34578007155617647 240586380066594735 94598899862769809 496352094858535872 268460100205439226 73446010502159736 156390342528370545 972316286757497603 483973838450547929 195609990816473483 291620365684394522 990136351038487946 469914469711968816 408781928390214122 471610990628622035 338613835487455751 203421088663266367 275698273155968146 269286584201466535 387844129438157643 971378814330734653 289881336649840427 20232761970638107 528599700158324934 124825896065427576 76861512874436287 141786715768768868 824804524041356953 165535980954915011 134752160293315431 695667885070579978 322865517204429822 152243528382591647 104594560741663913 760411842900835070 235822427845505782 967186618019603216 883406290691933310 174920748878474038 418779261676616842 149833998391080520 488773151911850251 396869512932196912 296601187534780365 407948768567798234 965197062887848650 519946043922759388 886584591440422000 914756900022776172 84927316621451215 971661387393559397 540768143766719018 835191203544583539 232237339347522308 223250528674637206 891920833852513682 521220926717236289 947873609732150764 99657340831674881 773321337229470268 990623298071795332 667393867257559559 433399854009107955 933719403099122340 559932740895622487 169244264318361262 28994773433276760 787603646903307920 673326951012376114 698989793584681111 558423918294827492 397301525168852349 412915339913122713 515538610756668164 287726376242784326 252477479828466319 530277343307865760 152174384925248555 46536308601146990 530620302805046786 168792628255650824 524165820721870204 19273305753858757 27347643941771004 940444453318431043 370989160578924795 934404315059505468 396657312418495835 378739813712192579 44306508359753713 230161167119726188 853697837581178071 303792375445204783 16056841097931508 195210539726798015 502265704037966553 708382319889270374 339834083289470969 437816107944532004 300442134223680014 306363431560333381 811686381847399451 594808351855717102 967028968155572705 800860351824658084 105471809931133606 756809219164448189 200271176435530629 484196630932818670 42936538041102160 219616095058579409 817540704238206573 22157491519509363 172215345664329922 164067196499865129 979020613898728350 401978350339364894 385102928909776061 231978254995747288 991760997606038375 605948436671823958 203709033793002809 166908918522346245 516388617145784974 717324709571587558 924972132422177012 684404727235780320 435188203191281837 875283070401954767 929476352054524878 249069602146493103 525007636803200609 692715699660242864 753889403617020430 180671178797417919 947223866397084495 226282150997156213 762292750061551211 154216955693362935 745310759277833163 635933590711861640 959339479285196303 912280197510974776 870213800714009040 356811297597624836 902812106090665912 233483102315547171 873310844425056863 136079929406129885 631727636537613964 491819138273670607 306050755458107308 553946100661021781 772566816074599168 749975651722447291 944951338248648336 29430280299611831 336914934450749184 339375068772961487 98693448665943614 104591530284938874 337464523588040855 38146416195847505 187136792206662874 91583347350806598 987306239648668946 289366443781340058 401216350688169389 691854940095442057 618758764943081921 761754820795481756 99585905089453523 813561427942149120 205950152788757245 91303654556765700 34093093726404599 312009444436095315 510935474530151982 324902457599396899 919708590282415684 963508439987446647 824887275175230126 638135923192713319 196935793806587914 211135479337786101 975218353565960477 483591073529647364 784429412330521933 131963863949568142 211605802669070659 972992304727556514 68440525609600285 371335501280213841 949676841347631647 888026570022697242 553613062418983471 604580439937383905 230647386610453108 710672788260739774 613482108905072082 346768320775185402 639204672662200478 866535687896529366 533419850526568718 606609388988080205 528732678363123491 29326214877237871 104597659118144700 450716017273769692 469650569132776236 219427837313953262 31831024680375749 770828655489565103 892652585973885625 722135836180405419 806311085886879057 433473573860664135 494754634443152105 92277115799870755 377191514613001271 66345370961145078 103844422975633549 304835255451350486 884023284659972162 874820166016757939 951857504874714177 979990404247095746 914146084044706907 84339867511974150 829238343952544558 297707242119744491 692910244144361418 320793990767849239 45234266558050969 511248244948189209 717863253459487747 740853397691781509 329089719028954954 859876385992713466 466113055200007807 178166198210999288 968220670442335614 399341988668850021 358996868792899184 859047650115589509 234883604100717169 328931289580075465 791308868765153377 240479564742909367 757615154785248950 25449160568369348 593872694391857509 979884765677292449 932885640972002288 78844499819609388 696366180651482872 339175621339332508 223690194514793559 360625165599413815 539784577952079776 697006261555952641 77298981095400987 383184644396471060 623213676132932665 580373743565254980 82092858981710458 966723656005158522 730478525224318772 668471827246181632 549412904902118700 547981163915141207 892081118099893570 785774980727018408 27512567801826081 181100356785919585 711918279129803821 995815991750321276 14135856980001325 624739352847483683 558907182679727825 689612884209477760 305528969039305784 911484004578828805 380810185002500658 362513203422352376 242381810809485837 999258989338308527 842421160520462087 835786422052531195 309830120761552898 770648124976414422 705203823057310362 213322408584703341 678355597527201649 866737653160354206 769079440083603276 309420614386838590 320963913469462597 564860472562558615 84040841060366175 350385722620509399 86502688739695005 678177999858670644 399815368880871935 920726847323732670 176490795711763061 906677620565701891 949320269191702884 657110519229487326 851683654002943560 975687914908841471 139056756314499133 804778945954089430 385475771896589663 378829751673918860 477584034566342213 55787217277766113 905055396191516000 748755275797900651 400290434065490127 63983661234226012 917704415681279258 954826643595599266 197141336758491189 35162898054607616 910262306053410532 11461622327051885 377758077412445514 598895878540455027 716971659089140596 990028831114398158 875533536403493823 195667162132660519 701204336128006393 620321294588130369 658127490598720743 495619530541324982 399221321618912297 723087338218756764 574319784281868469 207701442330601106 149244110518591219 936918785651902507 791029989711346074 312741662599595071 517976646190303268 650655917706123559 341647822530513226 797619950753056362 820530275059076011 555002147736274244 68625147709289456 834719587918697723 673821151079504126 98473505548046579 707766331437120951 974801330691520329 315452925820654228 145053958274208610 101495808614198681 780431221483840917 71450234109916508 59011326397334916 521866756745340661 735200768152148167 69776127312651023 722088811055494382 440035436536098165 684991429932815731 520128601011578226 971607695637251415 762552045214374098 849894111594022274 815776837593432170 495252614516599151 431897576065932432 227821801773621966 893910811488055489 668037964888887054 629799849726442877 414101722202356267 661143697828437098 213532739630230298 228634710367719909 115572932719353075 730804379873951913 600462467104273941 614753902644999265 251445673346725037 334065799975181069 534777192981234260 979287787394515698 696253590977120050 492552587199150714 205576179100200232 331139994953916240 681897588987260614 661145300229644736 291796782789469227 758520009650619146 548745282957308241 679602729891846858 263279162350929004 182210938002255102 294897661750785332 474813035252320281 523046228135981938 327170486579333336 846022547012336295 426034371324663441 84407379998076748 922061141655899544 707201606447804099 604032830268412738 652289901225670738 34939992165828273 7724524384151130 624331836433556735 784230755043345409 98807938183277546 784829261233280512 381615858867660502 472266334010271173 686427761165289047 803099205937625535 216885228596446384 845766430020310403 853487919691648556 843924179627469034 357430288618435113 207119783387687952 220025824062559557 156335349079530286 390244447496801766 455788877598747455 889637304527253269 286957506817291537 245069331740450982 713202722167424083 952576503264932933 160055814196289127 545296036746714077 146882928999205374 630070699911656629 970058105953128880 564111441814611683 170692588758110038 954214513717895559 14426947109728111 931720835658618683 337404005402717564 907393035473690118 573406732779435629 187039146325631655 690083477031777720 315452681897859384 287171867457624406 58491526382477461 160447463173144857 156691650205500354 491328817420293075 315145605248581416 270153687991242558 701030848643315519 794792585508266861 694698240866919600 341562922905823194 465527146343308194 293576074455258910 764442076561972724 175148043131213987 821117082624766539 639665231927162358 940869833146516237 15666349124485316 456650900337777904 801478364475120659 478419710696736567 68917257806426008 965832322590465616 929776579340690837 464015777197940827 874771246346036029 212707474146489960 85746685246234802 320636576146211720 234389410494338306 225573787220114854 245350965753562270 776097296744006629 548499212757111218 380303923080033043 120024438326755374 881463760309897517 967046340089316579 846912106949010817 833772768573554782 631650021078338680 934980760413785930 117449366703264938 931040150872106133 908200739911799848 240104677396451149 732140017790432969 185994804558288392 595801667980492067 261431193783906011 219541487670418612 294430826983577568 830160790101946396 715187195456546867 107059011776847880 499206801263691814 284182868153271277 834050781855907371 559318492487580659 846982799670806131 181407047645330382 272580006424956529 325227089990232959 953713899898814451 622375746977899318 374487448518022942 259086520444541751 110862427683174607 845113599804061515 796211375515977483 877274868043816503 559433422821678600 471173507561337530 451694517949070452 95530000515721152 322778961918210358 383123404014059842 805878253435393089 268649670023152214 890348424716147930 770239284977778172 163730816924314290 305402486767529950 588893213368815067 248628739504584104 679271702405620261 711027751476968159 157357653519249900 711279633426761710 234430278174638856 420088972687532249 849936045498917749 924742671488585855 805772913450810876 962546856880184971 709869447236181995 392397991429226439 27397378052944582 559614570928273529 725653818400117841 655736572969654526 672516390631395314 615935704355559298 847363602991948433 777438890096443537 162257736755307813 324356299176560100 355114980451752289 901151986339849559 451621422232955215 196690843671113996 212266035082832919 79884251971342650 112680282281557512 757607233340165283 320166804192427891 546291309495220584 982102356609546829 138885024483695538 977689577630786132 730424145656410929 353728736654971134 460736910021942974 260956720004064238 868446250713388722 213257810248040911 658186717919186145 440161711691845419 335822404282519544 518127778743567279 648806761601314521 388563393344508863 582392468137833976 115639039666144476 912788073032576546 127204490819040559 282894744666429756 367172102958135378 870346871867913844 329082061840366355 246748388645228055 247170292352539431 32520281169764743 686066406610860668 320815293871602765 795527108580104215 477150362567140760 249640540650836409 735222076204769598 627992159438755046 204341413376889091 81553940339081046 378535695258881364 116688939725672138 557555643686572633 785722361974744812 888920332905842936 547458265464766694 919347264127062617 240972932093956840 140500911258591319 117162779446641540 398282944714658709 18484938153307453 959375915533832141 616858048236597942 33320381888336938 352813295684143943 386500773856211719 243260349823171903 839147526923671431 934230770914569892 698207586926973830 222047599208459795 434760603039602487 499554913455520201 601383242245602120 900006365756829448 316722407423392098 430642401557481570 128067623841634282 403864642950667826 111911486595427903 294004650554098066 727556398031925280 731961270470174136 90652243740989035 421081005041186760 405040516587088846 251383373810120379 474201847085140259 79377910897800475 962923078303325592 706105304999074088 87845320878095187 700370391106951962 764380133783912815 227668745661129463 806153353819591623 489000671661658134 502291100611198577 986490761462283230 858630463056474991 997036244841604149 109525608601565532 191481059557703696 81542764106003352 894675593623265100 971545611673564813 754702224616514146 179007099254662359 602831016641745677 637988527218344459 287217309046687881 834181504206691894 211169142219516696 294731119061803012 112975035129804116 701391640850220686 686410645970817097 115916873451433859 217050106417778341 697535891348942152 50377426273760791 394655179628151391 687615933899137958 49434334477978329 204066159730853321 59680727781808303 137513375606873476 318869994583542551 998080910242471806 509934516499268959 720891674153020385 414567170415443835 152771691931969823 446621545891857871 91521197382381642 301495158471538426 614347296079130417 326112482437963173 193140873783636223 72553481946913343 86806242906610448 837162425615839141 200688999600169271 907125959034557213 402013575185933220 842777158553774727 91482329006621421 479456543747781732 838616846504581259 306184123995960585 864174580311862311 932370482675328923 288890756892953188 358997060259476686 633430913537155337 476085780405035322 469136356404107475 718226252247958683 425966837282253642 845500053633385274 908155437994685755 842979895827594217 247155333605029020 71825561540309911 323351440208147118 185165412923637504 775629855224667182 306120489098919785 971966913955786192 359824278592361031 636020981279957736 620003004549926585 498595788181539508 902350668668846150 683838610651345797 207576918137295096 249824015778885255 514112390210081174 542962784658888095 675644514087654929 521110001246038943 599273433559726870 970913633734358598 117725671495813636 717758376140319172 208262979610277440 680863234628425999 611521071911085257 83792919328204687 870208603983532622 984691656241673226 718422085856553661 9557503355978042 859276518342819325 101019757038500816 980251720904262604 875696004347006384 100644452546893815 522091679658904601 164495900127499326 416913589207729381 828145816050606639 941732418539751014 301921103926438746 184483911538942293 241683600643012237 71155719788363731 784179354238899670 576602816112452933 207297622380205588 902201687112160471 583096280768539863 967229106035002578 376554823385360271 605468148462354262 805112040910454450 153085063204953001 716431295858315828 448077350771195894 26513112472618594 976099336627328663 899292962286242188 431499989300912416 869449402712838295 142353811267966286 99609951929083843 459124938127074433 51157100087868902 190522009417781876 474156303548092002 610106847746736451 675474085495513469 282819187130958119 108088920609650656 996757249393301178 453460068696757378 903140622111138991 435350584972678733 42475438649661728 68864875686992375 915293331408990143 360131702445604891 663805448284415692 646861981962489885 172940940417111169 611206309238801645 834650577490926718 894410151188647902 101560628613334574 317840072040645599 768141179397465018 868697914522603202 911238209719650975 360800164310073695 775479237550162874 6572438710221604 302671050489764855 691717612352936857 441867104259427659 977561100228127666 126578013962898424 445596292202522581 193027863692872411 240532763533011914 453783278590317927 718545891242250217 14301139183058877 78658441939510385 694424922999584145 179336464496063047 240472512341503204 301653616441049564 206315562561651868 548042650352230576 301575060030514034 284662427658358130 469747191318790397 128232630198987535 810845005396617751 546217731668299144 374015547293086032 628998649455391093 566087232387425978 454416522156956790 703499226892543046 858458329182204376 433049601253619883 652944551658917597 77833050876835178 944411217797449002 302411473647503357 177000423596105294 165973465248703720 182776029127960542 698110023958556567 568748678865595375 852889169761641875 581965870893895703 265744166049892955 438924999712030669 524781114878998045 530048029433409430 887402386419120366 872563643635983582 176670144499319387 385428113799279643 462072191871609617 353561141937991315 208143568799457739 726000817433371201 287427856203039939 340316935832130088 912300848098039114 836312874806581929 925512387703406601 19869760088235474 146175456674515831 922067903988177269 910189064833676051 894310607896268856 494715264292060162 331420237001953015 402954190910460868 545377796456478866 606289589929249470 940934570494418819 428163682748709099 749966340306053564 762508905132605088 394710515434031832 616531545602399856 920732080506912847 877565126106054153 207992669898703253 18481755754370464 377126086057631715 915234444276277183 619136734652128274 634188126551805909 405386181360196958 561964763595835392 712144636931690665 414789539929136627 684148770695166250 699120442435201596 286776322032231035 871122226025760155 255636085243892002 40834180986939605 451868241378784968 458722285545273871 817497173370659330 947697804381795422 749114095966546370 323528225004444837 516998836981193586 243708446043190257 941897846114322720 439134700152036596 794661144265876548 754911267259157326 607555762155946792 197062642867021839 407185022723751830 914330548858355787 346124816688545183 409194934445311161 218642185718056942 295484570942909136 894935186124990394 628855760406216247 434671827132906407 628973781432742890 334690108716722440 995592672435101987 775973381111246706 390183659316935369 3889868762855579 222700473242377100 289040097839002349 755896645906703945 48473707925046853 297552665977052445 49503990145072401 266064432583126699 174188260976630361 766883688154688635 51334463202776870 542794878514819817 95481460254899107 849762174920516919 205365781689815372 888144934705759679 967213430792350227 865891317290470864 814008300696556802 838007898667838024 810957106795519234 894171239311369045 754307940051446431 868886932038073783 174471277039080466 406919602509675347 154654022347061032 634649241633197985 528639162329985115 816298801629844098 460502565772949023 170438865044568579 268307742976206679 457264950172288198 473137568609675198 322928030261540058 968318735931919613 537225266614730147 262211052398501435 411765594236497672 864603414381177584 614673818420521534 598092708414875117 762994219862775473 306579005898565921 361724175252121002 212193396143342368 602388167249457902 995374791503339220 579751189649011797 335282451377819587 854610970327712174 476075248930018371 350761151699686045 359784635331198878 98910992738539002 16408060185163817 929189542100315820 76854176076781679 51721920041438584 114364340408522024 605723740391730667 388854964052977727 738637198548160726 447958494012381891 326915738891344040 618188049969762574 196794377991660190 512445431874425585 740216797408889297 174455507527498610 930218564852882476 966728857779533541 197401268007197030 636116554184181547 152057113241137138 959974838868625613 738376807807136097 344546435957809724 715009411309084564 791731246346371432 618627657404207492 22215736779068992 854264842733190582 328591240005636165 782169948560894859 328819736018100441 613857101292151485 712703678763715563 188494738351633120 918720127298574086 871071350946384948 13474087239777261 559401173139939984 15505854404796068 751430555810384644 163695159928114014 766897030961642805 328837543523186081 304446319020837149 575205324585059244 254953768417731512 211056340451046199 883307256119886261 351241513116099616 535602889648530967 863487500988363201 379845316513581026 26678951835916240 119975483186952570 413852606730173340 174839109940780878 832698921265639671 485734634162541016 716195024980757280 60557527582382702 360449240941160884 399631801402559369 889745973302436766 531993111995682643 409921612309500117 307863326778811007 486861902490070573 945047343913828437 919241558482085877 682923985029599680 121208713151632356 463530113262783157 885890116003826192 560895288082895007 110974519511929808 787107379006255877 690448158429196513 258480586705611793 530773074414991388 664393449049697477 321269019712618466 229012354313114741 666294587305416220 537602340570352297 27448293504750623 530093288500422850 255580138324007886 162416612436115892 490709129188655228 820178588780375301 65476878605003159 112238535204706725 53233560825969609 671670290984403135 112874235125690481 94695045394542515 409258897778896330 359513952324409360 818600071612979384 271255872185143358 552490628769591391 916162719265083903 548400481513783546 894172322422961520 431071305160083428 444445031677717418 161180671426611392 509304299618890395 962801346987897569 925289355490228513 782953751395271429 362421337698142523 968409654147584762 867542841685611639 220254710706935114 725439354026290059 984436231693076635 873426304187118876 800406872919547338 308498492804741925 803859099122933021 969037202431635799 730772332009212273 219887222201468870 989403252376883551 318354883851094938 465504764420441883 119081980083967052 662237152223165799 216133747028233644 943749829660616987 233726170677480245 633679471536981237 62983302405696254 821955642108161603 954858776068913406 58445011123731362 931840199881306351 982736533520988623 329472336756981205 186189427614852012 749202444181193415 465949468182105401 728828461022790074 778778668424129146 621034557064718368 490037518431919776 845478371314882041 292033605288431386 510302164444034649 554087747027427644 919179762080153081 843087473278339848 100067290737699838 356500920451068557 116134110001542351 561937551676270147 302429163606521029 583654123626469077 731509511168915858 296780835694065875 544557545619224126 369255009673970026 712128084856215782 528321805912724442 400077639868369551 427595568114321151 781956267036750331 479517391775144204 770995191883128965 824246367185145199 789713822608866845 345130059568538892 324195968643743091 628687562020243141 747611032654838194 495409250619986409 9106130214146476 460027649184979998 436350517220217580 46709754995630176 888029591721937649 837495297636364700 519086171437805835 610960883401057733 999339237350122701 38987066672568118 365185509668582852 965536077230022161 323859106625029533 45131797142692566 775584509513875943 945964165747197362 354016071933020101 685245262161887757 526033901090774165 158072665098595950 219505088293785990 17191031386527559 730191434588678593 908363701920992878 977979968585013040 891708012344737449 280828511130855381 132292745852953907 436823832008625848 68125288312526494 880708470736651720 779413068949928373 392824145014440330 410002166290742818 816713568005753370 51747583815529242 637728732042361973 857357008570300886 139510203663939524 937882855922407849 307167956243339011 291461609095876797 939214287341119036 504441459190699041 26308411334585807 358724356171863802 657394999350579640 234355071008372751 433466759508895035 228902300127920935 604536150226848098 161139971913563838 607222633018949516 61924871290848670 140420068854306839 332539520405966178 138009453121453972 323679513904823444 71326733893658404 367254080622892542 728317340045808332 57160822164324741 866164523914875728 513244973461068793 37470188779156425 472131001236079482 844418176630697658 923469805030773610 566683071603625615 684438183064128228 308688061834065926 720873449456133593 908798811311890560 233583018348240385 270115359089824424 140662533077772114 685640690567618299 241166453495305649 495689460209990968 555720534237739641 821938110154833968 659386549211877798 887157330663302734 148619210638178588 503226770471920114 731089196768423040 189916518242052381 737808365886057699 172352165036346060 634021099937830081 303905904902253169 527439229806428835 908124605699900827 982103944711616140 142747338691586790 527612637955376625 721358456509944691 654845641687662680 669211740870888397 763937664531864745 331579018734074863 293594078119882469 607757965244760122 645625037283417054 883699579504047802 372897060196416471 520558172200256201 247104609440709806 237286897523904859 413503252332851026 908848065644810718 344570241050282354 478621693089316049 411078030294855831 70119366542021530 266425806238914040 61508557124206346 367299879287602576 363435976581789373 853921886824400813 284243039447303111 888031263326510372 968863974819367867 337471902155864737 139257283762560326 203193558361705471 252072334469411851 295078357111470285 745540076485495683 756843783779320102 608057213267161828 786626727334240372 875778584355249762 413601505203802784 319055220616725898 651393733504096790 612389913983605609 198228852110194602 746314085593335308 359723675886951966 605993869528537233 197654975109254822 349935399460076778 714494112261901230 274743330829278131 141482223004434035 298868331761919368 533183994125731873 394795053286821552 656273234193143409 296772818288143719 670049995285206480 929947487316603316 387636588122806602 28293232414267805 301560982334384037 357968553059389356 584302386100729548 37578581905867107 886927412641885045 326896279804491270 822151411365358794 20188840697504653 964358952819571849 970713941928696717 842404974084218292 852396263645458510 896364897472693691 205851092045150238 11705139830967964 730356310611080067 849225407716227936 760224210022141422 153985206025716017 751472143328395665 303171078326276775 155697545908430316 235706116464383845 259357585530479741 153169735459902008 436656556980378262 882072469710036787 430175689205837468 475376665557505686 853515050807034435 667602119171566103 758097068825534432 525816679653516684 43528762796398179 278228127882480584 373053075949350784 323925932017055073 891068213091934935 937881952880740044 232569092593030709 122139505905032410 813855920311566712 137604356218912687 366100092843380230 575104360764913010 665317432185321288 835636292794959000 414077303567757258 684010682894815523 24190008163244223 217367182687646795 727823587860750444 846128666930553395 546445735639816335 583860753223639430 349649737277238858 356915704542040426 388037269395335663 935996839688032678 220022494987424370 503379637217383675 944857923160581725 406928486979289153 940005781476116992 506834349041427504 721891468833923620 373510896221965708 341252037454139128 677255664584160278 936133674876045195 972361531785904490 292939491820021145 682074870760222279 2469285340324942 807974688796815260 350966533416413133 89782597744614990 136326175612709409 123393948732969712 938934841533874982 104734372616061665 700766937512844401 508944109123849913 448766732875441286 717060866302648603 390407969845233136 628606834229174498 681091658230990264 586066674614842542 255301278184507880 795322059229222261 427505195856712225 419267826332876982 854826082778750057 433026927497744776 720341119332087954 830946850218014883 479743503931136878 524226303618672659 87524681023841597 348794925891921695 302567862130070617 425785927427018380 232482236985223426 453615485739583656 248850556154431683 326215531667182454 797935590144741630 900899195342436424 790118481621444614 236245041052491619 674771351896337259 988175761951651985 657717107539187596 73580045971687821 316478585701268752 50164751156768077 155899028313038599 726659494127370462 477802930630408640 894373923396822974 462254595672030032 781731191225310598 320331995360900773 892718302022294091 161146993467834811 642129311647217551 712371513597458846 907112405110204001 190110273749133828 855519683482572912 906378868635893046 552986705576820052 319425463636625118 588667306804996788 192360755624055784 660721806820217202 233444146951114570 55239967133616303 380959858982002276 356048761430473720 607878040184548781 244459554010246874 178334872697723850 587103217722908394 106730199285212702 554140713060730709 797460684400011378 245911287345519254 593685710734232341 500867659407948691 816765876070485631 301980893698974871 190139344039262973 15720766925508410 189490487344301761 550640129033640125 138538188280475308 415113184975132524 970722190011387324 725002898577675809 778266656018794715 993937894827908287 865780831283873100 191728609464966261 946181254792593655 996697951485284261 841130401026609813 697700611706678709 430180215817231666 990071976718820934 203350814850756486 279393276359633783 2092720283031163 9000560422510227 727870441351615220 783872359214410416 214238886440848208 686692909808462470 918427399653893133 554141060084155528 770454112282460449 22952841868812263 670373981587435697 70658294482706635 999363986886810088 501102692243090911 548740828729171103 977515894934057910 843641634114373888 609893264540249892 923541453702992773 993736885597466095 27328304376560578 641495411598353186 195792792052931500 65344617294956265 570102158539202100 172811850665929118 870186058299888117 254631401392794048 718443110656116161 839085718787805425 688258066738354795 501970085560201372 740789816689977000 747798503289460673 794458778753122080 276672667527017440 991763769039624018 713813394907544578 5233375995810663 202582284310605016 445576474220989776 973774074981389980 597876266542748682 992777619762890399 260017213526524211 540974191111719845 372906164149572536 387895760071246621 83143170387885369 48413530612098318 429432486331450920 153260385470256572 299047285405925013 798013958857757795 995280193153908409 597069145835176973 136026678909236992 98475835603975855 287040517325419801 828391985284886330 140680008461878803 979373484581223589 714627406479986683 131158228617951165 54436038506396479 32481226769943012 702065140265178723 384864368881997680 124949425648018787 116077696093910370 583030471042622693 740818940005571929 190623599291869441 576139062426885472 159185735893958299 820647171021336789 991202851919930365 522321406196102325 99121856609248216 563268861540749450 154614270793172355 766716430287385935 273179078214856614 725898465812698154 757447606241703576 747384102917055734 646911856113300653 649557283848508419 668186254061045469 375022992368113503 104934891261623330 76877042204668309 628764777671704014 3449055322956461 725253986292176709 914154757862089154 446048177271051819 982623081436312709 68884097000817649 525442045469074540 876074334361745655 347416341375572478 338220115920408583 726013435792254746 555294297498135967 24495323051131335 784401690841377394 59110077977674520 806306514891448115 15291992867380998 291435006780058611 596058432994132053 758753683475753450 386813155506693773 697277065684051359 957590447108417238 319906012204365071 41782113281312748 797416098343927778 430532919291943881 837393048597013985 630027102392456666 540763326936692418 475339131316229825 135941021077388158 708090064865102069 37804387553104152 746330829367158541 368967026529733853 696727267087905236 149011800053919682 716093631896800656 782797300940952805 948121146108468868 868827667122572661 234124086901216898 727551897044629556 921209285460778731 873799138457304821 464266132244721543 261372090983958342 633033799788134970 87582818376280642 475416510009485030 219621211993401937 730716500543180632 405853097906229536 989937655309603885 261817324502731450 572821887629732671 772743213257245091 582587034433407954 495408588342919291 734959308938683564 797434214210994016 211055369980946676 181511362967208278 810258200831545196 673585146820786809 192496987450132055 661897905403346698 255142281244908172 93501020262651163 725605822044967007 397080842691670392 604896194259864609 157740510043655708 249510375935927575 139999835640239262 405231156263582670 745409802348216895 264077387921675376 312400388946864940 122222358967459006 418898658576806417 856603657900915541 789471192094025207 701839976684267797 604530297547121009 357238510271268391 860352318089168128 55108295017127949 592517600719946952 243988077560777230 558888167416224702 971996466434675173 423945359765980279 512963316355328928 833878231227772345 757971977354155631 717502905344706031 159313749010954913 114815725341739794 689313182339844584 101118554196610645 563441816634350358 109794901529950862 219537754937321230 642007556504361736 642789967219470423 856899146327139337 462939788884341582 715522876986109902 222177861318496979 430370982144557578 706446965490263849 917441838218250333 140777193708557856 15642160738070447 751529982892498005 344069459538979403 956346211415930033 64600160785044295 119501618768135183 178447741473484725 191998485015030760 959101705350096987 824292549991113550 465381499075966693 744303797142892450 370783389617777598 931966282160028019 154201555640540113 532736078598595431 270993619418810724 387254901080458699 822773257847534643 668703167424836616 675858943429655492 127539504889187455 935569267985544706 38158900547261931 315136179745284286 610987583745118067 49757078029072574 650657678431244213 756030628800176948 703631199669505610 199642134053648744 606835503939218453 524570442475743830 260040581168477829 712920226754063365 151976485761487653 990596761638744134 929249450807282218 203804531411837912 245088226636833805 300311363664717951 996323979177791506 439967599471891701 85564638725993896 742096936613277849 614426669385747127 340864689089814200 324420518139941254 907255908948436326 940542233776365426 347932509394415008 721030191125095768 682003981975284660 277044112717123861 798134818909246986 968859904676158681 371854316094683555 293893153003715640 836675677976898269 687323180174533552 748906601819314034 289712075288061994 451465833434801618 692153560226050053 976204173247827083 333091730019083725 48125674620716701 249663255355623898 648567207668885262 232229021983914629 2842955116348859 693721076815495659 11722975252239281 8751796119836964 911231819969979843 950747768724981567 267855404469991500 717185620683262905 145315778086999914 411257976382899374 656619454574650644 622149585782036606 280512375957065717 948599049824106278 919826766139048871 700755846013527704 169678639486815329 47785962631314835 586567314132839163 184103259183261360 833253687421175519 141124894808883484 755742554789782851 233746436160577842 542717196641322053 626835196785009748 910420926675829839 368320781160775374 183195103455604712 566795089658288229 160073193047359961 269727940772390169 186404265569432681 610101917052236099 220200767991547321 314119713844548830 159676083761503589 251366407965639877 559793715107544626 421509541710204695 386761626673391854 530077148301714954 296005054836236670 265392566853958466 372238781609174061 939704932497499590 647656733464185481 675655169644476338 879716072570208532 130630853938862582 579477385595411647 648442967916061917 703265695633147694 393359758519446040 838202373587034654 773912541521517048 697899895975353236 826186989571090914 404170770446714847 382606007336288129 212785818762163573 374534967109602520 226882946401694182 190840704062989200 632538438389708061 113418643498962424 339072383664438325 571082493519139710 64433938595009620 184622016241282266 707971890880787155 793085966538077370 702136429740495577 889662036478073580 436822819078932495 286571006861736601 743015152544390060 342218666044599443 746607143359838962 905558142619893975 643778287631062144 724201491292449261 331932941808461048 304346616063250020 140590678409411934 807404860892551975 6844125475274864 391105300206945127 591418909778319113 349155405661160761 306281855899043788 167420118020605460 465076318036854743 103169658478351940 434848265121444378 382616026174155373 147268218829093490 56220842074583043 294087866857470544 737367298049334069 458660830797633612 200664682717717377 837112834454858623 380788961209132611 525582665725563214 935854843152473031 875105695481534666 544393115191764446 496599879451042953 551349346687205908 511784080941735637 687239747059026034 525280152470079784 72898698742869296 46630164324099763 436908775541105887 537178020922451806 729973283517851786 114014916946608500 164830244036169643 61059072827682311 961193416996280322 580692833063660547 701900716178894151 359472376841044563 910197872160669255 416360269072230108 362759860320996214 914243118403960728 433815164317316283 347824075787843016 567166492559224983 836624391636574078 193081028106724166 793588402787984051 797934674549931222 12513950940460488 9500586438747532 403861528544171721 453546315808654911 491606053542212486 757493294497573496 465360102166609800 887238218674863245 383120476237911571 628290701023623926 21230006353682936 744604172956252612 108770824235760177 633464477760836604 706272108686950423 285819248467854072 226169253347133442 555514730742029096 333618593905015425 534115235929785682 811463546454083278 814456580402202618 597404119424536849 491377671759034559 981395077666535707 62371149021529152 835136065079441469 209573835176201553 469627951011859329 918937039599124450 668248914483842998 306043511571298311 674609118532128505 532624686204825525 29614523809745509 123389355765789381 486550930225598090 30128519128781978 62446105200460713 287087687650060786 917631537085378090 97376072313887888 106009738362155544 218999450437027044 581469061921480606 404260223911235257 820568348053339523 572643852065857653 838869521452505462 933444462575754210 811256769856565222 735913831582792336 268145687255578108 409070683075702764 977903140987373794 728658651266165048 534688392804739609 652937723049314003 730463202693773750 339307873643370809 742833096176785030 407360257934367539 639856522419689756 933182480451250613 639350185751426903 46110783647932075 845716578277883221 701034624348756142 708219059799882195 558211358496320853 359909817729214533 927526451045734030 364652337218787196 215968565549436945 795583971582443926 590182011863067010 323235191557914637 84283424345165741 331836873079214534 246422764266850198 150775548177514335 668857182970381838 772808068378056514 761078294468507755 376969631793599410 21617781765671457 128827747507237760 664679129972342623 994373376877708296 198737761807397988 410540312585198491 196614693552965462 1275749891630449 425258441485863844 6779593505884297 491501408986017624 381818491685859762 623625619172404350 280144886661372938 417659142134159491 576786562463775349 483016874561281530 216780433014370785 12197149504273356 726489660918448071 917664944671274556 485367131165757893 297342167070753759 445391840747370810 440791269245051331 389337128331286021 732151583516300973 685272437447058145 499485592867566059 804128496102519442 307462246197582265 774695784923006043 573051681931423377 496723242281787671 716039083898701112 484794557485515161 90584867892482251 597220978263191453 33255895236682901 321482142860598563 213088056712154828 992959017820663410 680523638567303695 299845123243903068 371747864673119695 967234814390029462 810943530976516906 304181979718189537 731175906698682327 185732868725225743 360111213265799983 619386027209147925 1480020553543311 764734833048963910 336916643208686556 47573439879911714 331086276251220083 593061131193240363 968511713370734219 802476254490314746 78517471287232762 429199553942504938 101170914325274362 230631135257475156 569363321287934067 725755833170152857 868265333877010769 790562097055588249 892297665153901 886101868512156170 256666431144917909 372217758284526199 804959139392678181 822148192301640087 819647630486386734 829005742233325104 338116407281067734 429312741186427816 891663763768097486 512917382608784789 383034626454902784 708367450827713008 351437862025334128 846490735373840334 171529235815087380 363782577129152408 649783994305385686 194441013886601564 942428103349207017 618657342692308908 517356981183511764 52834080326788401 776562776789948609 555434156851740421 889172094850116291 447030946213746668 219121445885117769 896849312861211642 326381847918209363 66042882216697278 95600401136123225 993544134343549506 763855832757493407 593319008377779418 453240224098591719 289360421175089477 833607075464470237 632412702518107103 320982963988749916 164083471506035956 551039136163083400 900295130632209275 718307795348883590 791048739363945663 494094794522259046 620597304451003607 160825554107572509 290862766209318541 345494353031579519 890854866491540297 616312327665228911 780979129946674529 988667502762436572 286165370775640675 484303155755741983 441009302544851102 187352474538470273 871271015311217421 475074241234955400 763166890666353642 558845161390672940 66942769971736795 789123943665385347 26543768129876810 904839963967358452 153586843686744903 615895663912121813 39780585066764041 425692629102953753 534288716165118869 427213987577344538 624972618858758209 147368498106406729 319056667726021629 559000231692481223 800387806327255132 997145909397911204 334395188839792848 583132375909286190 497537795191302204 309385184977672358 646722721492811073 952616078619846922 828416335068617462 51069292783823533 487331025167773240 13348079701732414 593965211452888066 572867560462604212 529034586569573952 314315239533308417 10665772752988145 323806167023781225 313023759684553359 401028619436106535 945147098282264842 708807637086319470 943525260389136839 457200298315916020 632449990548880249 924375894106308590 642448400169150873 795621333303071445 719157042733837122 609968523990404633 485096435005814407 737958886994812771 280917725341596468 408637005493888084 601779226684893233 205047224205794246 374570793816989893 137436932142611812 849181707245468802 386051499803669558 740699574176137480 668079689645163304 56132098894275779 389956758348843938 723364206901890863 603129521257368160 2014285595345387 596143039367787631 348637325229504400 770659978358409345 557870409002866727 767023815480566642 9436789010579236 998128447499449786 358563748454364077 31340831799690147 908358992384495170 660258223104212998 501694657732681189 439350944140599348 174858396148786583 775631305513213362 582245004995901106 705681804984103213 838958823375997572 330159576647885355 361230599971582872 425036078762022014 182416647590274665 330858605478187130 312005384932896574 207953327652490627 253744048601331411 900353026731630770 682232514226233900 181228545857388271 822284316565262376 237080840315107549 218905734121238229 736464075013710435 78095009995648813 132412099942344882 156191713640264526 927991585107144900 84814025357128341 944682173680417688 292013115492120511 847065160071344771 172241745410265718 849028398133184653 209880469242838277 431708816714838162 25696920229884185 85056686496474245 3216212702687281 756127064952395965 889909952462190581 195911608651769330 373721660126913900 785820170185604037 886886400721524094 40751116244868092 186082583761264482 248128537373260025 878497367000137352 930655355627489775 868226570559436173 677308742114516899 718438740042217789 565099002913125220 584847478600533332 191257535961119369 86957407057512800 690494385296727208 447175334726163799 190587946440351402 429502595129874128 395978567262359190 928104278164720423 963572394601950345 651660435318902034 332981679471760648 192855628134701955 890084821435560264 805174237750166998 846982638778422507 301693842391743054 304982089383627541 69632562849205223 488084446044115952 918782082802744698 630766648607845808 512499408640174611 133860036511146104 291099192164395462 294392972121614857 964673944616556701 911393865351655794 662888698713112249 840426233334576770 758141725615162629 251842037628389857 962249453292357036 658356093568345076 729129707050360822 988969596845088813 720335883445031641 649383855937008782 498559024249274389 66288420546276332 611905807321364464 723833481827556131 12197491531600875 512316582765218319 505423949614223885 610663711512351945 628691313074293385 380807001828151345 752050954680126049 891528743062756177 398278252994997639 296463112142640986 928049760115042898 568783125548215200 589490612041457083 547561059573443693 862430407804604723 8470912742613038 78193708899823241 94272558848549110 939228674739954714 277507070854852728 74262602780329895 269084349654337428 695009744156288707 873413113762172540 270030422611399422 127322253012642662 836271930735806693 956099913700280904 408685088187238734 236969592349832001 448785584371807811 743525885640984759 369950422723879028 605761673074276823 159592040804299976 737617431090525237 744176040565232152 318377475727786043 28904778616486280 457983521962756826 886591207482807273 169028813489520579 785978660966772716 743903397289118731 397913910320898144 188032564643966893 614746065286589532 716351625315727584 591673984092360117 21711066275791099 934049616570238018 472249652124262873 69630373221855238 636732482569827359 97436965955602628 136735991425265654 760647299087110962 539311380799212513 611419163279466336 593287026810828659 725409136351282427 334332576289823329 76394955447041522 275096957045590677 276321929693679607 620366243596056600 79445704119666860 196508562596967331 47204732296194685 365280099155098976 914484839875325369 903439453608516676 505730027509073490 223413878074838821 839675884795658246 451870407378976822 1411829221933333 920632369509452024 660338914163990591 814018606353034455 375006178295831319 586963016682959249 981167056792792098 942894673833329188 49115320205417322 530525813922768338 861503439319971784 847459541442475696 765756434205143307 762616390718753413 870727944235919356 180079155459627247 966334357614131475 418135457643450811 476671977972613745 853501923508184853 684318065749990138 914106741581193453 366077066664893116 852379982488525877 255710063315055360 498556013854408459 2117383162544386 33654553170121567 102951359057131111 252543689584428073 855871732682597248 632917880046191203 654624751561774899 18127780139071389 406648729132558364 519664550386581317 540907972010724466 976848386912760299 637325094190037419 398155575579935876 963981529811048076 357138310924657430 796000205681889955 678592200202781821 614028636125488704 799646208439934946 20018480430934223 689409834104032674 933351554022874498 840799426914553615 154500436068289405 388778411099930840 119757897617680916 923170087169060956 737406951413971844 751250600030036628 310758894129484827 204827201784556549 241280308827871248 375980059065814011 810665409292935177 253173844903757129 465339325523147618 131009474228157343 409588565817295362 525738775387110103 878127566822422823 493626074881119023 976887937548478199 116335783932025038 597484980143773084 907239874368761753 42580247452993165 94580368755600891 616647534978345329 312534664807238151 902885709914366102 649356706812531346 945121523229973067 261658063079027933 334978871975735105 986420439933281247 254651165585439311 568352682143257996 445199388990098988 128918523120000266 108117700386097561 730523201745357856 886852888153089864 649379629142141772 933565357909988559 893199856255303006 853251263515501437 152751324993496002 386496644546043691 177569585109834110 787216348081859780 441257812090953238 90063648670356312 104508461607903375 466705586015710477 654625343036408570 205429407720843577 607068272800851350 398627156797697628 136784648838562339 45220968283727947 958740549258639823 567888008850607987 622170796243918409 717322909031624298 924396999251025494 859295010584681482 352332549457509928 725339335730918286 220576919011991143 453613835318740069 38465476202036870 255488148528530636 865803961166517377 394863959429748434 426370675132957229 676744399742196951 442984242445394778 334938402546590428 419438903306931092 599426204600438446 796409118870907415 83089803398096540 360886294457892139 641064498971797368 454814088983922550 649573254737054967 531005857389338477 589691489620333956 372962373173533551 990918078236404785 136818813976399011 211499220048077372 921314794724376239 40148232206439600 918074093450830881 759112377592663045 993251801552946068 255991346464757327 190098856837430978 820002947617837045 812233071067416120 889985741597471287 338623567990104171 181144858066365520 81717493520865755 364438723759698218 822258269270423099 952783168760483468 135894481975437995 26753806318873748 129727396938967742 243355997251572982 323172163588500656 397553183378194591 808049827929323311 170004336905251341 118579611142181748 157385174791679676 210742576459310889 148498352428594000 84103972390115106 333765538680864210 12531356485250141 320921221407310235 126867374832132617 247673263743191890 438634597461595611 63421270880052173 665980099493189851 424142848353111047 605938258855131163 601570641387327935 293221012959032477 437657061498616688 888580296712811530 790132278619257322 935003253042902423 878247770685518222 426674558207340086 91754470585584956 713059328853962447 836762369611834284 405512527075361641 404919134694259177 621138579447499311 415911262901493995 875290655305153095 194162089500313804 243511128302758844 493977064587003945 502623483519184878 381440162314739026 60771558046884226 580889775734581758 886834494231446718 9925246975257512 624944683187769077 549760578405999342 20804454825487044 824577992421395424 839890802304807928 263179682004262980 625065099014616971 470303636864249049 682903684922147071 251592564233924795 525794178735884559 812545062471318082 580948824327786902 182454088153175823 16569780618969035 315106215777553140 113913953388914285 637093019844656779 109706394612596756 136029755280456670 143561773797973217 897851928590726559 924282157895073126 671422405226545965 274144992376799052 592212710433602440 865493343381910501 136653444626737629 594644994862435711 576276981322060546 997601483362627114 983949786976935244 701862561495274874 226637443657516446 360303179255147013 928100963051172492 257942728213650498 810927707591415066 735996780650606076 226188843332907791 786228553787310133 297383772792194894 944483744366019596 181747821592262772 762124062546851417 536112097548157859 600225338720374433 912287619974914587 555406961490317913 45998731870913013 712286017121422114 890879521266351527 513944056548984412 497902530446827468 716894529494692672 298151993768217004 897763394605627537 544182572388582447 892604035154457224 919016435991875044 115356564731345735 418692676114604310 854026811954626141 708350888141260978 694325910185907059 238636570310359914 713039232888095180 793673944068012157 980138444949326043 756964594079580291 678348638397817488 378375969503124532 900195345423475567 443744480292596645 6158243947479338 614912453774033989 423371953274792208 300237776304802568 37338566223420376 861078808792708654 61789166933157211 548062039610125257 793456822902428829 126279020550033479 39160898447735160 838197065101630962 555412329003142025 299972734779075089 17455672991532742 718246359368576495 447014272523049048 868688104073060015 127292386241702084 133135316546676321 558866121491759738 949287869289255725 739937066140128153 541452541563221897 709238355196927246 482856093139584810 852144390313089043 435254978433050458 795875982717005141 273431427798243298 11604401699144419 294336690638604794 657779231204041872 309668453294250498 131129872770350771 526144870092092437 540855916645368752 201152266149621547 652570459366769705 299403671755710541 681026634138993438 683451754347613432 193214688405161774 700785398596175014 655302143055100429 322904486887007217 4885911798039808 642736365307723171 175201227886829651 959758338956498466 887180973844462649 786359075718964355 112155861550257587 579798025543553567 609683957916006358 408393429765278169 116501586808910396 17298838306504273 305874099419588716 729906327290740354 56813249824754750 404023356357020006 248351396299521588 68590880507480368 965784816532896393 785373115471959352 753926010915359307 233760863071332737 209392863144733035 651456635845506025 847259569248900151 92960152455543807 291185055806000364 370569339499835998 641349354194253417 607808119776360849 93585763673943127 987971095001799366 69488033867815769 599525939069290567 612035128995268023 423358061655385657 591813427030461902 872064612114209988 413299849421576360 777917281053895201 873633666618091882 890644831536908009 314357101360073415 58086376195905569 747720090342937940 449888847290881258 309525730135952751 207150093591782892 989246964974775798 260737439842034627 663653246654394659 427649135167973547 849904228819838860 215213408145654565 924488697359344130 280233247122598038 216242068894214056 155609471570793633 681629718810705574 868454547681736548 526726924636720436 686784123869316210 793474394812766644 151251636193467172 624838056195607370 625308595611895373 587317975650091003 838042482194465491 449259439272375170 750316455323991658 198485472481812923 231134099160770745 190187564604553978 293388217590883690 2372372931945176 14761307809230424 591344268102602512 756194716077086151 798363357497689819 532164542478990236 885194347269322308 474949958138820855 151904175924214672 120416815147322840 527117004000729254 185162739455246761 786347617915184239 288689916345711053 633952321821948501 618454478746756229 222409420682214150 244915004697594413 870889121790660363 491048167356795681 592310250510230082 852816397675698385 874645856790660009 369421197339457559 61682048881467740 661130636541741817 328021842647996349 366472828093945652 529993631138472102 852639647374564529 27313761392044203 427950425620367586 881574634707031289 869057660740138313 972834985207747045 237843009019869960 359034653350331191 794490696142805286 592754272493796594 852372780235638530 941072471458505008 450854224439515097 218054393395944082 742115779274367574 504226542813973327 163367827047438427 692010458785951268 196782132353315606 359180854233345755 437650679874797618 856855958039819292 639688105453183834 840669088848450953 55909249481646172 825668637568112910 478233630925002857 568476537351848032 122383179583107632 850148517031931534 911273189830638075 318925258536956208 115130960886368023 841746788740168327 580618295997855805 229746705138080596 651254452377554678 435798022644385347 732680080212554678 861270563777541801 332065661388331470 699211479822806122 545045996796911423 335904148417129269 221099012381039868 963309174497055044 181417511930427859 4709511130673651 705270498774499608 905711369547391514 906503092286989406 774248628329625277 468117283294393442 533107430778499687 161753680756710280 448597729050408009 396720176809547054 278369472648804705 764310174628731027 63751917694266620 914605626109863021 321076686906827722 700629380813384202 219456531076737344 957791226858306010 326438704973493644 966634209614404294 876251554971639903 50707142680976510 806974052109215531 815995944180692525 247925195168354395 687819810931987619 164918930315867545 46383832588635310 817788274640398101 235680204637125458 167120069020158431 880995421175823064 723502295857341090 590315479521988548 840682091924727524 986896117562439149 88020837425243036 10681726575053551 750577993359776365 598155996313627304 98285555055907424 317827227233591203 592366725193778755 512511436978244912 43105587304371535 741617867188817834 204551575882714233 33037752366702025 463264540920340489 733947325787777685 725836865810358709 912818656335754231 881644846307449282 445970215315616199 594003632505672243 65001514049067347 295444226682444322 615390207390539579 741255989629401478 3479591215633793 24200337483848390 823874789126385924 879104302927578385 724971337891154508 759250746861508868 656880729350997089 626700054163954066 79496059693034430 998069405952980970 535689413132151670 92597052294667921 935610099938361701 59766639681208955 140538605705706167 909659267465985818 607777372230821591 104808992801485940 5148453818751139 598262437719018276 46885188489396629 972810910049437145 502035892265516270 336060795909982648 437507130403103190 787217631022864726 967945203649366298 950693573680742756 485469121878191316 157708989251623071 85766946169368817 933606507666266386 743539270555986890 328048144273762187 31674034199469768 42618734613415135 750877972868663490 792958166593421408 454918416161681450 647292187528408028 747186625804965582 251191184036647690 280998873641503572 984217896653315743 675110095511511133 102070375625002790 411789032109744468 321919321618585755 358301449462739716 573796469604365869 282046666075289251 573873198055112998 661012461649556742 844514327334292105 552651646299221509 76034707887976107 462440981704683905 47319255136768012 863906859724248468 801999276358949194 345044936858825985 363085101079072133 418010259123643827 530000997839510122 695589952444187630 703018594964022013 128469380826665356 108601037354425201 278259372301796267 123747813205914828 103269686918143682 973012473406697188 279680070389289590 690123494007461587 469380447610538375 262404503524487740 210021528045808619 380112931536895079 989581288797067575 853335598516693254 646466910051784260 364886467930369355 68916320269827203 74389487673111773 535167416871014673 226202512666416228 386731076493153637 466633680307066054 982804983029094539 190989217257260634 448306447746990279 243481744563156425 413907344791143517 664986969023114875 768186813251746330 364390026161697619 876186532731788960 215187494419394432 120219420562791855 285029028570331273 819454928778292524 340742364556562604 601852242519354575 126278488176170271 827951317889236616 70128524943883252 824708378495509645 892740789426842062 517176000288430110 101881738184037207 74376472320376265 781031591402409163 901624418527764367 374212448339068513 363761786633066384 549403931314272909 643410643651790632 605762417125536837 457096386191658684 25658174350242395 331037391442406261 358651118670192430 213588683293766138 579553638080231578 287432395815577827 473158453366337109 32317270634820410 730077385340640889 467454365989909697 755534414780706745 292173917752054933 529678583859584653 623421271812168849 143111246913483617 97932836180329557 147393573778755376 641736586611471118 735605187997330209 511239972988640543 648258357053260451 807639438871884488 86324497602722942 317160044937558220 531404896874972553 680959802667083283 376190603737628408 381989641564923296 420523768775085191 232290086364212505 155343727847405004 779085764153811390 759884951921522528 196852448773801628 951554254702663616 528163098482674881 435975972108792401 940275467455512071 750428312428107039 344240823839244291 605775300111289480 242393040757155794 664109419921921793 38244631822995092 842982504727804278 534629906762784414 315406314038850018 665224896347595631 242043695403162271 340063519945337247 790564375135982337 493251132488601226 447001327627443262 27623608402209189 238351844007407403 169370786297451743 55378246942205436 466994930690396192 333690322770071676 96330073849207256 77337493542346793 128818393727099024 513333219608787444 143419434803542819 749306976434767619 342672731038869769 826031646015798959 368321686370330784 436416628487904569 334110624310873941 40040289798651311 508419959633747082 99846302488588515 35456591717244423 47102925629830302 704537352403216318 285668681093726249 796778832687746086 557062355883930198 801579335157892584 198418283456933013 165542800035470003 524004071900855394 607709989567892820 569199875615096537 262205259592173939 782854200305257706 847636630452433355 7345907999894380 304539042864345489 432406088205172675 510911586307846271 110541852526984624 250390261730207408 601441138456176948 790407160772352437 725481594210519030 558996172994599263 621400231705023185 871338035651936698 491526874516688682 616637923078491411 573306414432828387 379296261912583271 766045184374853067 30392864618664343 81674472873300857 686911538775193564 382766603273764187 948883132992617914 787305634536413644 910409015995401434 206255211667189151 906979894847561460 214789385670868060 804705013875848052 813134465061746236 47502117553945160 223686179592058001 727037100498699879 559138372718945225 963302659470793334 8745090483877791 576939674881493741 385487132222817006 463548941584785198 583511033474054710 798827830763648874 970323164772017000 592017641832649523 639969101940911843 422498858907218630 565338345961092084 998937296665221909 923618127380012186 383053459893064165 71081790032658870 40603424339731029 228429866060873414 199696315251761350 733067192625677059 894391757700524339 653279598250420694 916690376416214403 788734592222825439 456086571005225623 544270201581348679 105008791581885212 588484798678468528 592679275975756175 947566289529614590 888876534654866907 366584707323764328 861039938284685801 861772293318698090 356265216495880453 18696366179389853 984946243572667681 65981662346997939 149911761798186081 88856886310264570 864868931215323863 674479319016127678 678231346834413493 600568888736665720 366669818310337578 368344412052031580 858692024585281015 112627239490043831 283663201579485599 107163216737774018 516856056190766918 854050472009890289 213462439021973792 57044119052309873 491723883213590236 600140515564899463 558058878170423214 165120311165254577 189909869425964897 569890283069154343 590493346777590159 410069093643452994 258870217953410040 173157023578317540 598870301565237239 317771933163538795 362229371952891536 921479781077633406 415137528523942302 636322080872764861 423264481246121903 892275676665348507 138509653706038014 151645861511320417 501826663515155554 85523781080608728 441780132817243484 306541762337776453 997045990890178979 294219884161507791 846241499923551242 705913875879729924 307949869461225819 497218079372593498 311933759264502213 167669544129666315 745901243769990823 632096860118301949 985606801932728633 608362781117781496 688452689251388085 993042692995185534 652830620138454925 106746446084221759 619262307870964296 962369779415505620 584149367133290398 471778934999516557 487773608307332146 726512709202135067 507823560108501107 346947745846979794 809982168046822872 402251361969394375 596318487152314357 780201442958898876 150964966644971636 290814046321217977 325831486799130739 151682873867993714 966804696568064601 333134823745723373 941349466519579785 334035144220815282 154387833524549711 662551102924690616 79951004050662093 348023832017775588 908627991707301101 655535239885813470 154619496931790822 803738990358017413 167378267746069709 863872337770441625 481924797921922881 678771928865146483 353080488699774025 327872551283402920 921641751862719756 49213281200052800 664988361193689700 164517041681526806 284025033332249313 138561873770777914 420195534395814251 194570344587146372 589373537861274049 334959742963980072 502220985252556945 890573827348900324 425786735266187450 682276361898953886 983848626829810515 373254669988456446 649700590404423980 289624924212196484 777058100980261543 311403835889262396 290162836375006445 970352636484201423 890391588267905436 821192928001445167 411577449303529366 861084036467214164 220112281418462520 457834393770770788 826979378722529973 99326186213577969 767617002494064463 414074263629591791 234336609439265959 37413555615059755 661888108232514465 249508229392073001 503622508723946548 739543342047458782 593125859339782886 271088682298506695 220684971988725301 16362522836850946 240745601274224576 459870775310996482 923721958521058020 972001932223516920 408837008182615493 100422016640861216 570620619159526120 796861064033813281 366967221620650153 420819820918749778 106842448991251770 79740629734515512 378888439103632325 30573967259690503 348249847888751807 798097387382721126 158239841538197948 414034733722129200 116588109448206906 697653526259865468 725459983639700529 153777033964654350 784084619179167144 446023512851393707 112458821120144960 806585199567460922 103716361100852382 82718582706327762 583982714481969813 313582651646742136 913428210543881725 366782020516522551 193645361519984865 149997067774388146 117969364244531535 663249320926300594 289737252273856492 964687893246152053 38567790333178606 347809355835940492 103402696599013298 379509482179993489 131742093576809485 699944376544196901 596350462886680111 544209482690414493 573737714689569434 937556020757672486 266502344875439275 917302434209551462 113130096517641082 368431948916395596 895812303097219156 594386855529008225 704544465235790457 153237825250654346 743004557545351141 113672328683386076 106962459496679167 228383630884310244 961384226607400834 862494131184779854 300655752838558205 663293327427673691 349683261574337433 728575665381204183 338173145646177493 515587278278985104 222144299424774072 827450408189462606 488203208828901307 792503281240326318 417974195205803229 511920449410155890 257014294657955501 865194103824757904 709982391685485334 606914238655916983 671806543316494135 502881830316680712 921730459763337013 150501435160071313 40425589020907832 35481305532986946 302703938677020358 817490323458064564 96483546997723782 429474654646102430 544359969273968989 89273408698998296 244014120664443978 600339424543289707 976785483406312634 366119145390599501 5570996641541848 66650952794631314 8012965782834455 949543955629239021 276465423510064820 396157706132878325 610618843641829295 965107381918517653 581326558868700604 651540246193019041 324198342622444452 288840294705872642 423136497950141934 403500965699327672 887218701789318348 408439064813696015 136937569227945725 62447265879321068 853765837475083430 888252458373320917 936090039648457956 347158249349998875 384610951400653848 928426076192204869 414109558092084258 747457571037383186 853893241707747964 33578686502846463 583829407425721244 418646217040788865 188433925071215056 593894908877514501 212283006118132403 983143343753328920 190026219111012433 101233342130674996 706032568721469098 899144473636695284 582548138983215701 666154044848351483 812686588210499576 666948555101712680 597821663318246732 797631498546103778 974173781604888092 576202858723955404 335905310339121904 764577339785865690 336286388430729561 310897909842217135 433679813114339604 837304434672524279 566375082581163422 594747130486034081 882593863455211693 14288214488366286 143716127146414241 739063481570483802 795791827888799700 704151527945438764 879429954158652308 363352693429845266 74378896203073004 480385189711877757 586595690306554304 962540694979872976 458442652946954740 708925915245425952 891384574047993172 761706487018934915 218066078743586207 383493744810876131 195398643470412638 428676440310631173 540503836209907540 626889996584973578 547982323760889697 392908708107201 87597939176065955 389101591427165674 587833836583474153 357559820689296566 445948298853775785 757155058568966894 55293899451644606 654437123821305033 977045894793438120 536979429565207334 206430115937155371 509323904225616518 336365330859321745 790056911169003436 149327366618833056 831087910083955389 988666603350006387 883144763622038221 952491889353396955 946248673686283953 603104857966010419 766297326502079100 805426540662351716 498107881153634269 430119397816260929 605699988458065120 968688460403089524 520561509427363401 290468406398430539 642895648455592744 271289271602767895 359967562815203936 145348702216797602 701801665383575024 619248392645476446 678915920818229655 318358454314655614 459089887049543960 254661230245637890 262167430436829782 340906552586184230 209023324696455123 255068824636919991 232920793081422894 209689708419863946 371042255287554338 12863115311790152 803374008422455633 342327420638731085 609873907203652422 416844491676171748 546946968812611034 1323989833884937 997911994136228161 217696074163007470 959597819541733263 541314181963344650 841079855783232478 261700450247224159 599689235077919447 478914124460449972 743834840303771436 644768710324912284 369733490512837361 825489881927839171 696012821313805125 963113577517697444 414727686467598223 351825773111031474 68187378740770350 712239066290959366 780227299597012636 705890781550431386 627074996845006037 862342179941630293 865119440464840412 79580037667636914 831492665326921398 921132372295339081 397893778360703089 616585087914997516 879515650600970460 336390345732118759 765793030407912745 353869509821947383 96727985881302578 549497062891017561 939947664273786570 134722395085572877 420771239889193055 84713256158283411 546662717383742224 128344455473318374 578781255519477436 18422616706870797 503863500905805372 23744233433109856 114660871377626264 817362784460066457 723947429030533926 44903901857642647 329393801742003585 560347025661407479 859453050330326256 669959620384295706 728156398803639791 286621315889663337 819748387621319045 829382650255580206 890978276450415202 573868564017811765 3593333221091961 803237644301691635 932935385494562440 802429844052608977 24285021861617493 442835824112345041 347892389423390500 97072319269376605 285800299181621192 307094320273877917 887307333077589489 82003356617480386 616836643243311662 785767477131009632 197514147331119988 36651167626045870 107948746408898864 78583935491358493 844679687048298996 426440622125236626 764773415299799422 375041636353059001 179898833388284989 779796383956898984 799888869393322622 907485193101533680 283390797590079973 465456172776794342 521192592592420182 964711966476104297 519221590855457169 310396036342036343 774340848132305058 387502784057704245 214910396202186611 289500518187259196 771336337370731163 69733947597218524 432080075476575519 162733826079547662 752029206686199007 966083134478185367 524069551794241265 373766257904943904 265797649491100607 783781392438368330 288171890382586642 158854499155820182 223848099526588220 451253404902776474 618740463724822972 497371748325110230 123463836855379522 289978334614690064 148450246368053419 735904176646024409 966586820615972140 943001915885725495 812342217892323622 974105463917746546 700706073839515617 446649916704122743 549913131456122995 873591883498226195 43230465248628054 971571940773956141 890415204943934325 342179958796265958 320375232158330678 409142860882258989 146065491764332029 852373173437630294 796717322315482564 397712252855406196 613861245223608407 942070332806708891 967576020683828990 710672865734814342 585700583992707534 177625810614340006 855238918115242928 206908616995509447 454290876590743405 949633880164580746 81310158248466328 254803367357410040 490779610815873567 323287092783327818 5896683356221661 881617873847028674 566402898637537015 962290457472703584 252407692345476494 153440835051583473 614344477306757283 620286839805281185 941626913825745222 719807861652212169 439054445079798374 259131220812964584 370100638242895932 26985715499674977 40955522299364629 756016128706232476 504536199297913349 141627031670183536 826358148152534091 739076762974659971 450645539430775964 245542541725374890 639024890193654286 110373279647675133 515559206570563034 239588165452393326 725866761477359874 269122088565253155 371013980767325408 432521022944757753 608180629757830900 30606701407569820 672586485376324990 425586825945176856 225801543963890835 102962767082597155 446931407348117201 151526562338842764 826694478019122008 446480394778930508 873028688851728885 30208068969130923 38695135024777234 482192581838425633 821390513681284174 789874890515242360 887487354960407264 199901062685033450 570914804484727318 737883065171058665 90067233239899909 839193325649192720 380206189047565109 602974081065211810 318206775168381959 452395134929848027 333006430711381904 838766843699705231 2721944585051003 699657320624574648 964311673204700998 393054925214618869 375305035097179664 493948668206921159 713202493035706289 502611750192465777 296894367443355824 920986974347562508 858457309535856930 150120210719032449 747873489466809425 433766092407789041 186945740034338045 838373896515152926 730484214876661944 276823874685719378 624846438524307765 33197840103291418 333651366032803380 201235957779903654 53345320320588651 219794697565547572 150289494050581145 583473286435488823 697979685226024574 402958946170235684 20324154747799322 759784379819780181 923809098649748289 344209677366934814 305423515789614140 84496952871726595 264641911917795077 447977882386954390 169037845985563122 669470641702481885 964976009384633035 385173860419178053 17277698724121841 119960702170620804 538323103045111145 908887061641743609 632492658222652068 531537657805219101 634539729146527475 24367944748569469 494842082907044819 196903209759077972 543616864431589246 629209910538464089 691057622714564001 843144001840801562 247785871358807126 98050720411721919 111780099241562038 872336437297343451 468637729017031928 154451287574128120 440018932308074794 726224970673659557 635539550711433224 133574771348068114 23911359402587181 448255907553628126 322444966292247521 954035021723830464 484626992439713724 161563396707514907 186389558190583593 504693342445103701 964403447748111302 787532388856347407 400066742635303747 101310851930835177 146173599565316479 253844816800310091 559251378483130802 424346423328323321 271714409086524787 608997090851231844 883472532233956229 503924693780272772 839372787547895858 33353722705672041 570012908146512252 351571741928057835 953849119984689205 857220637034439004 903437021948971212 367571555663080795 123989672491618252 470035315141150815 602150129026577172 9046612867184381 977674161273279631 649276080421239417 57781708916725657 840211501161011853 149721845476517543 706002573560283544 607180397837497663 641710103050138684 44430880375130949 100693955014700233 63645632188444184 698343298621467037 254933578822339207 911897434782136762 244666343098052870 305676990961899903 562584932244586013 676969915634827280 901200482570714084 921211575385629128 410453922196277417 274650365611180797 848722126405953705 48915750988526302 158537433252980549 175300870081362387 134886997588110979 180281666805596518 322447065712825939 385674383347900613 430968881961716581 884146571966816177 104755034542991886 269907456579687285 383557610543550307 799537219000941394 768142260100481743 606055877232817650 155892628213340301 226278073973485528 438120335659024884 233051227169856422 681831290884252130 799345060807886352 458818887517850553 538863876890542532 503535938656053395 203081005130950903 905446372208242965 831763716923052019 24853014327663090 311605869357667624 937697017892440760 791939352879667041 968520785773416015 143676447147385780 510518205841130056 382718322655249215 446685639324636644 140490004381388400 238800025807557463 788581406122627125 241299689212895032 264832134677247156 431906731152379941 967126802551931528 327907779446731908 880551649250969511 881600829694272023 421335444746558785 12248020465357484 628415501630221691 225849149483073415 887085287028565443 849379711750153003 403338550298046545 349196014731090256 247710283398870052 473107229890747195 540646591562047090 343136831618610573 946617485946284519 330880028835578710 586805795411677058 71672831724281234 298404540127375669 33860093937812839 269984177679840698 965983601307523823 33029697522648198 996732220885215436 498813403987260053 794756544312014661 933499495621935540 293501916851055168 100302262015976335 319043573550105421 227249629884381022 949864361523137569 983421766310194902 89982759108621430 976348423546613783 383053133744641285 823334370293028999 223498024152864453 809503955558382093 698630143730509485 442205692996560266 658720811593536641 614612946005113539 332539412999272598 731777728204176496 503397195450925669 962487507095957927 863879948144226461 523054048801877297 853939305920664062 93513503343487201 473665886356904911 343659021350977193 10185521621691109 348682880106362521 259319094501867343 881857852993352085 325349926221898114 96823795152214328 692880259722858838 165750293016485240 759908207811066379 911973273328998456 176513074202161383 854817925846366072 156439563140922523 620358296270570757 656830896496565601 169104279795384598 6722949632736937 926672119681082203 643828643865864145 286804854658707634 927925746196939166 56900272534954297 526355753750254971 163488562778596795 616592778229780654 370280372453792621 569078728940248100 743275738065916264 326647494509454692 822664756228861961 605711247122108837 516429915795848329 121900457039359299 33044170090261100 990344802891237776 251751482444929889 399471380648971723 216690512051324023 210108764085728387 832346864851201952 417196913122057781 316620131368020318 7337392424037270 894263661291460745 217782343620527024 219095609081564402 380972597183344299 759122920261960355 552426840822672497 538725760379834694 933489146734630392 484479758033073649 250377894322748984 893545406404462705 814065027393689709 945093835493053533 612994816987785895 871947949027517661 690165576627827593 459070477349704368 527713421929284683 178958217553088512 520665664705401421 515528457210230619 930423491638540208 904534682714017670 654335341637969102 877239264287472404 702364317491249077 536417667891116621 719105219729658986 279376818460419664 488796744677374385 27970175512104236 215030137786920513 158253297818759238 654143680341204407 668523975841499986 599363533896785485 778438442493398204 32770649665438324 148632237430960062 9163165569905874 669528999020494181 6342057260846367 251646806235196066 102858189127597071 363580264415407236 726118673664613013 503424147359811467 508192112006156096 965846429100973457 654527672761587376 715646309581671748 605245346613301703 31085449220523803 7238750338198449 443033046143122986 600667088165265942 198713914531455751 92771918952959638 732307619135262625 291772935487057065 531876325096773598 268924955080010177 597309016913026815 537182056667913685 404978443789316009 797005991074083014 101373297067286630 205704152929411224 28532015535794221 799109756332466175 786279183987854509 678164358094412110 139772802790366871 124159739241954390 178318632384542320 368498111541698120 39154074289556540 754579620354394973 282695261636227514 145021176054758986 5941281508782429 119424155819526385 792012095948252992 818159969103577284 93410218057067348 604855817807111161 958053035934161174 101846322166337219 596421829798338491 611988716350706476 563324804350919513 824861980636564570 262928382160984472 368843714008874193 416377197047402425 927482386654522526 82255920198281785 224748124235239878 788345955418802736 423500968621595025 23471807133741326 581540365394253526 3727522803117436 394610010374710234 836959029645547185 995671842132638014 81990313540143741 261826187921226139 875010803027062955 192354244892974269 213727560615734914 513365901609006662 253648418658600970 523097663173016139 974905507427316221 97995169459520340 46787231719512632 428952856629065239 750957129053632749 98537166276666622 222009501832720246 794090260361606332 852061639513156178 240769297942927350 759694810380214916 859933675428390364 674756399910525121 884611159049062307 718051726237414863 82017058499545050 89982358040916762 631665296872965732 961703676252936143 162969905520674138 261319071583381694 600719735591442748 596963880831977214 262428131438217679 338646893648145216 362359280781210014 242991004089737311 127397814860889411 120239684734795096 427705520725935081 971896109101860612 102329098957955285 354553703468542393 268584609579531056 159187760367084948 996918145734275609 326966166731504237 468000905093405472 120481117209359323 671637653800626480 197853701432574238 671376370222466130 808251518701836897 765741618302167795 375584190313702249 770067462943718852 607403377836860795 945537793695781663 954059563146347162 238191867360833721 924093915019262407 279119179639445489 37340772145828383 889376452509085383 784284660854859048 785234574231854460 896762674348769153 860336648741331086 106115082266023503 464470152672550690 714405619667376243 322368896471821383 947622559953987754 36278020754710674 9568552020229122 339157205475984536 629857799356290394 478909920089696 756141176568524621 353766905618942206 598418603340301323 639408182377320187 968116908818367252 486315663084765923 709550290880289888 807779788360022664 917695123231347812 948114887092781042 646931540100572135 301513393574091465 289103128200012105 746820886878089627 906836950211542995 669274190116031211 105204426572654210 712872534731435026 543298486213008637 283883819803023786 25855225829507297 388333665494669225 249920017552642782 805104462307548509 74845076858273280 479378339137187775 330087793766245711 900337587354644247 864989430784465011 691983709282547296 346859506392114823 935515963873734218 83887753714461324 732473302241790710 939597342854576133 94870853230431850 886906584042555369 612443141796842966 693309689829226610 214562134483513548 247002086915985520 806130524301201152 881526760278833129 866383441769959184 231858407153774176 99004094310906376 368097067216378353 229527586764982850 699785841357455185 933059580576892893 736946571157229451 705274903426764080 959435049965458006 723291446546709483 619478619632189780 753366563288639985 920354915038628675 843806850530549374 762883633545840311 145824003038876367 711582534441567973 296720551522887350 667064549976389860 768585843310899749 590405969710985401 249128199395919616 989493060781410087 273104097594612908 603262857153439125 215033101799159428 597900802650607584 31653726365184835 312354793793437824 754152844257989718 746687828749277596 344345826249792861 297266621613720626 622243978220390562 990431665167883421 232079497831385269 482660095259604423 451814148049080512 51199860915112101 680939328651526156 149125887589438471 452033744120571667 505973268339097481 465451828301325003 998423244520529005 933638129467125690 914461380772478959 913853566974055821 755166681913703371 591457414221103153 233778504749033068 455304056404772037 439064359266308815 168764948219010903 277843188320330965 538929359661529928 57589285456367677 153099209140021525 210299325335015513 890179761938465944 965022974356766543 414963284628404204 177727351833360868 757800951564333139 991996696610795668 754096585219186136 642737590525945572 553012492182207056 867980095149516501 906745747987658212 856549283847782611 16084613191889030 745396363866659433 785699499238138073 940902619444584017 370678467157155478 258778092380178810 400127303226183993 455519573641761303 975509372782636009 897003237669685259 191191404641415274 17211312543324079 713949013493323019 367000179618563041 929562873092434775 818312110378084043 767156417480908802 862509284318364021 190562456476087627 417800655076722714 18647958758574872 749333480342767693 529767873140432540 796731445724694436 384063839733882334 943213245685753049 407134532220091537 135276472351133926 101147236606658207 119594733696129228 749319876782964871 587559538101596540 405699396778194403 660846084568660547 342154781375160521 533193957204824242 971388189456476755 926458786870101893 409139958335047163 230691838062346300 204660704138702685 947879460446380148 63291507587933334 884092839435554910 406772079513363338 240904815807347443 273357672923991019 69386089214814099 351743078983826608 690425489852282146 870838433637726595 72253671775334468 668457837951947770 971909092948285836 281624601677212608 253198568130955131 768156575375757449 947084974799474109 990592948440273839 543877930068231779 499981390235027973 239926690507674627 267668089868295180 692967351867640685 806974808812948225 471661235773915664 483298256476981318 540240020237381118 294973234260619047 894798629787463980 781770837705962571 782975741939998714 691924792317164574 185394702302866364 372701417780384030 959531176179714750 145068176834217894 481497916957029352 838847232863923632 184685304399530775 452351910073364694 474082813098013017 542868192271884551 145658417192282299 532692946050042892 250207510445205996 806500207965717475 826332837571983225 703239630670389108 865654404369573830 450653890511453247 86552743698347404 418781862308764802 968088264457784817 382680473236036227 805217980615463649 728232778107403254 265026830721787554 540375562649929015 704826838987042168 881989364202740662 40787248351366502 455683972296123192 719047360382019806 736898904063129847 726458152843213575 808978348206710641 819295548353545660 79083987235115912 356023614834155446 866599875641922030 300136438225346056 657945972200606447 134318677118551139 422800372367917192 267251967667006439 889167295514643405 296675876580496287 693199511224186284 957992214420684457 514427332290483978 628322924170493104 73556117614451899 765804005161382685 215007130757660258 730843839705043286 936634894256132255 970667410645205180 548467717605706059 957024268804882741 15776186462968285 498012130564926011 72830628859155074 634404225474843092 131109084831201741 755806704544158034 937559762064358146 410876581872163538 603215797810353831 272639774150238422 438067137021520722 316215347914740644 926425409782841218 95199765865937724 191455444683283268 990742626170926976 261244874876592690 962096506122223320 871311409060406348 236503966747032426 641354903326750937 119040175761223332 815675393132207280 342401920565645669 888233098724749653 777914670817018242 546058570132258076 756585576412308624 386673876086803526 341767963222383343 652676402305368368 46214632103637995 72873091463720019 666474124724276970 62066324332165122 47429660645604285 339706027873286424 468259744332377294 129322150145068029 401437905970405269 492096280645528597 210635937248259567 16195124449806073 819139700371527348 496988517631949882 462632919755039274 423847399069576283 733102812812491672 177702149081276300 378033473428745861 977413120290692331 39030765468729229 439690602460783683 205917802575856467 202736411545902599 372034660668016020 633502067996441957 702436506521126111 256338432051502156 31839426649058053 521392318963157315 498232420610568650 162176256434741217 554177452710131266 773754700105620161 499809740692968887 135189778610490290 148473126717758172 344737266864334455 813007571653992460 861481553847893656 656581534309953855 418423159645800071 784569779775281248 421152901425443542 656594754088901481 797446206635713604 201307059238163788 335397407834164555 460594471885248342 108836515896885965 437971126227864755 218512879201879357 578290312153812315 842037732599040311 967606861004344237 631618350137775868 976198073028801191 276404976880434434 116914286846135581 885708976806773007 391778855769583336 402314734660571962 750499760771222029 914466007874094622 272679976801125418 267016517040306794 662914054690809016 233153828866868557 595841256231970761 268328337747319388 836630435316182364 10532013624267352 704726271354273571 857345417512307115 787393134617991414 707081085082757528 601564933057411876 865497331315661555 805877474156949738 606368352406731584 655145096102750633 421999415502512289 823381588692807311 650073867702423626 635874800261439077 153447954142409792 900875059019072232 669515036228497091 286611130052537763 96489334606691466 726411686406175487 127689262774534340 653193977229160873 502213627514490542 85940497465415202 366313295781489539 340005825210478514 464942116300461873 650932138083125256 75598772154719259 673806261007661428 861518224360022721 51600308334122823 525031485269445394 939914689823001757 174793647643940693 160145733640803734 296399821361243312 351340300097365514 938494807960238571 331144840540920776 133653489748048313 275422388189593807 124906374352810295 300295093184006162 368099269876795484 661701871627492982 711515040274586187 813607007012429567 697065588384003506 646685114096106601 573593084737483767 855428146233086620 302708354175899303 903278407421572387 126770802822250311 811005922918307611 410240080971972951 397266592017327175 322085615467144981 115021473295470890 801181276634210208 530922505723949531 185391143872164751 49504532491890461 906072489220359845 579009656640023436 45438343978102566 793933678599954432 559075133142298960 487724058613049093 137681275400283297 112526483428049842 485510559360608123 569794952703233097 503721095403408004 406987761791271648 681185017280579150 834485748322181591 300990311329073084 501712301080635399 201246244160756418 645315113345395322 185853734046232688 405345283590789231 411167701836409035 298202371428428153 351273470886948490 254568569987563088 494736094953945706 797644377253802872 787610683823092583 716590310850857842 538210286449506863 395379610784651780 799122544518826389 44252330110444848 532746873933895496 222413475620245595 731914714275960324 939402154454347244 725812916070363085 877027473846659361 490110728449346551 931792028099363671 496691730728983113 450292204026944432 437274834245362242 500986241325050770 530733046739457367 245670576662089485 411349565294524408 798644987915891867 282710174857129448 194210201163863839 205187853233402980 344417891352382836 16462936012626640 677985697714008364 3465781489476319 616763368849425782 490007368826617206 924545535807134017 334322369767952722 132445496738561888 929194133362699885 465295947150298604 412410448205788172 7058626701724625 305464288273669691 902951283969725837 559351089545702545 516824214941334800 984759962323426528 85822376436565017 734499392026614051 106947230755754815 703494322536511103 481618279975104002 684555860156449978 564333122998704493 468999746869302980 491037692021060753 997084905444200660 686694285012109831 113462951553681516 597978966409476992 569264749908563052 688937800372585459 113386529069738268 773058754294825887 985896672316635176 904192942942559414 5911347535033789 876579267002474656 466444419453564140 535119125239936598 725329616526497636 443680104702587175 446675379036435511 408367195130253588 998709087444907541 159802159881468936 325176321215670624 58633718813527259 885432577153642612 804422035573895991 740930148963549005 102047403642386523 685060267728503790 439253092574676004 70644305636945865 92045540550926475 731877264129238217 570641831482442923 893186207626657486 438723519796349152 316729756855820307 779762605286426126 883629475288104650 299464485174431071 701604388558226576 61652734087869124 290189757102958992 104582066868406436 708155456841914029 897617962733834511 60511508501987957 369484672323454255 147103622722408406 953355291066233405 287764616480580846 208892852053764433 807360519519899550 108207850549405892 287300929959184385 702786679296411842 764816249943708577 199032390348596516 601325517945557976 159298547186917683 638457393766914926 416742748655568169 965759498475351100 297875062240915845 288685426401482392 324212005241043819 731997062977549501 588743246151159601 54552353707039285 703577310721172987 896983589952576141 104344925226690258 496230909726041240 708317970040143210 746546724887399558 463654993931772230 341285362135644320 93548138272517194 847245429028277861 472773839102303658 626562576247847062 281024095085013987 36699209380395862 355113853019706504 456799012731752255 327930013985252949 380840253978930760 541577330675514477 478552309709125713 297666699551376589 883107983372531169 914223049533288326 409184883945796843 562154067027315965 975573886399629286 188829892849981011 895871576081450958 267987418413819221 61965994549929025 931502652892310622 56673007622452349 420717769723532726 820378179721700936 892163973078549670 313868745492583804 732923907534311668 65752573297239117 944391221524600389 380062571666845413 615722966017476082 190273226971873716 597155522971090776 99498663392401248 913106666397588350 268352463182921167 353811175406041140 560516600140771715 175488210473742229 29799820468331979 657160431087261933 670797953809804962 914666368530793755 663301616183794690 15533166552027952 104999843734290122 102532433223303486 682887025285417282 99022165728396406 679003137639545917 719718997151668217 537377046000923033 830110569941895491 630908457982531976 597146437818619596 190535804151488718 888795631555334590 530150639443599531 986781166984568022 542659407867066285 656256209430954223 697499317133064545 127881541442197241 558508041017824921 414593454326730736 189430168088173747 493659066205233476 883080258646663440 659383406395328000 115133292240360019 38486030090343822 782808372555794342 752008433186251508 12360092172155990 749091315722718652 423114389232997208 952715376057035874 234009637656798564 729572387660172825 638703567923853960 852489278370830805 128280866730851609 570751223095108674 776916076073458961 76715087668758852 365570228521019364 93297667638172554 457129019823201488 159165695865894838 361367563762167412 546924409824575009 803310973716622577 928158164146556969 967160477177420948 966986535967497464 541791534184675819 765718358878968680 756321175481783174 991576146440697923 55549711146610040 43199510505610893 246389285195366878 100739980644539606 42850715089298291 156442770118622175 937653183415594144 258722495916945083 91415844810715322 251603885618110796 964266367887841536 384762931750111213 460772028496404888 131922947169629727 681775713702683159 757004913572081380 641920655430208530 380063902260103051 386106541849421819 243298593124776200 50047949171387818 87387796479900312 991447033779828207 835261127966627912 306409906936223442 511066947834790984 452929621513512225 48096855665125703 632639058576444265 505702870408570562 496354776921125630 987031179146356445 759930857343782072 697119984232425975 815968297801628701 132595157800582351 461941154472316570 576847575692518833 745070174591526564 82183952312146223 183099418397048106 108214313320077028 215040673596479406 803905744483108391 213216716878899768 259731532095138365 152270067109630998 485294287083893595 694500504372159006 47970922210319794 591852446085633625 546629213918282881 835196517884424875 659878642297266652 821651094203976979 664439002568051184 995086826744876179 42883445311242201 836247981108859369 543806730441510034 983275931615456042 533795844688504192 608964752994095382 865243213844935634 858204545138083577 91179795218990206 161951721829843686 905127970313109034 972941025636262797 597556241685525912 113103039049845576 765186499293592210 726127761969980319 852692791842708137 465245138333109987 246665204434459656 536589746546882131 193432331426010830 578072350965273927 629500654383248240 567620027083657024 566837191613042981 126681413257890741 193820810046170902 177620234810044764 405618822068977413 932322048042326245 543985991178149884 108707032310869392 412549404190524935 165921763639916331 297173900017072621 761623950596971012 395035110433081457 200799934355656421 437431464752275557 195043096982031294 896691582970782906 73656483306252021 942205165057255474 671801840823940257 263409069814341464 501154659480980700 489500493563794508 326954294898865674 343189853693587826 394411763672923580 393453387794546218 106618172752143843 826578190472099879 24705243896444337 141305742893693688 353252252668936289 283056769018410535 251709215082974457 123161809968123533 243599095709916081 692918030409433664 517445787289686968 183281353984849871 304149165844166286 158726992530034291 475953212610923295 988597985678837013 121309505532746979 932271567929160203 217952521210621189 114298239620039614 414078828813597683 33951713727528395 422581480287525771 802852800792907582 36325095796067278 422624032474780987 319204590069527464 371717663045712938 52845893984886704 778096751596552508 859891377224542472 769038854075577027 385215445485533910 480838258701312518 232450251077128219 964872807173240175 691676429128120386 531961112428673722 719242375381577094 341314548783940891 217905085635722473 5103168621792886 977197399120057232 97263971342372675 415028826085204645 23385470465783564 950602381590250996 131253756664913006 268972030015423351 826395942985507060 238077604039201551 67551447951802537 95098412127032403 9175925402397448 74820320905046689 55096472669393922 896091458231796121 490083949010847167 873467038569557560 307730446830720811 614398366898078511 741809809819683160 453670577923799085 608295398710227175 293020269780016113 233403528255774829 2245239674052307 770194915278902956 426925531173692327 920659596720383228 771474773470746856 795587338466819995 756812826932166155 84749094700250300 223762458337492279 503012238296440432 562340404030095217 761403270161020617 424422178003926270 768201213999046252 782030376106619641 561689310154667569 685822042105592153 479543238289290613 629719334473044996 671206311650310343 675985146547296177 45852198224699943 672316704721195814 835180360978604888 493243747118759955 685604867180319587 396309736760900227 93589541335809222 91399744095731672 681617941291286684 141613666044145871 817343114646735005 244069776589171562 168476086494016156 119603438063474413 580127799971975569 146301281153527062 170095395795397525 216326130570726130 583359357434626673 818234055269901505 77217396344338478 173948991969828690 671311777752907144 977604101855195441 316382459732826695 218933655528393871 322602270161320943 932398418074831356 604023602439643487 952137120381630868 116012133497125041 94071301404172820 615481107818957525 93018025906047445 125836194866709539 135251393906509368 51598835876906584 342343693779764100 427678572483721811 136381213000058483 23240048095142811 150779767910666865 277688848978500518 218096023400672319 404584109252335894 924329484694781346 563307701278850616 613630376436830709 961399593736380487 42931582754806655 136520322617421396 279241644403352175 596262382425858089 819671998390223744 642072674985941383 155455569956754632 527771785571411438 806837187269080563 763715209758553523 150677083854730418 241357853656143197 274217522318724121 154029535997702471 580404813936495862 619730933092279880 860371142606784847 561218140386133426 824624964136680325 676400441972728858 347392695586294695 427349942526746009 370512692611472985 120060319378901539 651040358269532278 927588924534807132 471802866291773906 128300633258064842 476625333402915007 396716107751767762 328511087408095717 456640588334838874 282884419682995046 837659406950517227 169357632277860980 366465872849823148 539640157441850599 69302960141962397 622123146587966603 691381370441647629 366512270972830690 188326062141621468 368451822690978917 662472716636390060 945812135705764746 53341375856562151 786462213724178375 810284458149274477 414331303872321892 551606320251889592 347841383852122437 288216527717512990 189499073507608889 277255973288639172 198364527268378213 783608129262945829 902648838287057058 402032701256778247 886647639026557383 898577554283950554 807534500916622262 796646513693250914 895606229336880052 436809435038058029 908862573853894704 861840541912536510 5348782412348622 345111037964387199 957183874783430981 915588935378467710 718560004286307244 353370630520839725 345497248783149306 61070967026922860 298527345319002791 724808002131732765 947699639397684204 643761149658478709 545715413321408993 241367866125551336 437787388910328318 903796990726286675 148868292640609270 717320997327736796 259002182903420887 761907300687768718 522995754580703002 866008124336126923 940164179593446305 887288181635167358 236839528368304616 781923881659796943 799544464303254225 621660640192887030 342950396306460026 737912495763010320 747077232225969334 93266118316422918 324328418681241769 24374971680308668 366645706099268119 928130625005682319 176627329946750456 725130796763789648 895606581047014284 806108016519385803 193177037357539773 676643310539547289 976860323568657897 375359803232904212 146779585797398413 450110329364124930 124103673157662845 199231847315798891 302342955320706523 980640189298052503 834552545718677273 956543947642680673 742732568486774521 620990318051885284 697707543634660267 754451582767876378 393195543152452060 918167730971037540 113882948497932290 283328457861746093 717921976926852445 238373484514362396 939766021305393387 257727819154824264 463428370129577092 925249811199587069 313406600079383099 765889189741648466 458153498675578082 768655218477077246 952158420767456752 15939584760557657 357926703615932376 88836374818880196 783627711152587974 399586957066997473 834099023885398633 900218782785794557 475404243706227152 126870596027732349 142253022675766849 425080192724087845 846148805685102965 56642203602723269 884626629997067570 348547912610340952 70206254427764804 361097892448208255 730994144865369313 408994195782292504 787671947020177937 928341367073457768 942564620295060664 339574282947701417 549343520733889480 61031167541111519 162410494785387718 644616563095515293 19667572622968398 177632716324658340 475066456192040232 26080656333093049 61123661007265739 346286265219840799 945571376314758321 106889761039000791 704266670070320322 861504664503970568 672407992489704746 343012658328881371 780307144798323526 805998951094479938 658020463136518449 291583996151021408 309504446809326434 413050396609089408 89625382288197156 305102347810557957 653069661202484430 639076036225288997 47191621303899058 750465195940457814 612388861280058318 227407012614682456 848069899264751515 195996752928714793 444560523910484694 30910799069596051 809722222207046129 125249116391248185 474177170486274119 974436840883092811 945759541396923053 734076167381339919 713446453548060763 936036414152050826 484657485261357161 445998119004635990 350673821579992347 649700975455784375 200835782030918544 370526659750002565 270373070149838119 427143487246640599 984790202023841363 758013436383057942 909795120945581030 890117014043828932 946555941028555563 512845568619901129 981250416205415773 583744308324401423 464415346707287206 141158793017715936 942240431858155457 501585972700110651 214174851728405815 285432482315780646 786278395622317730 800999177520329761 428822255073707394 183874115005758389 784385528517084704 841398998201364748 887090811848928370 439625365727482338 518460581839758341 95450270112983399 561873552671292181 217183504338675680 624907744320889378 9809202301771971 193630863193007505 658098266923633258 268094904609039312 69208707731211940 979260114515194395 741034208098399853 51071334515697025 684425282865818311 769400157155667294 622501892337689205 576977041452854102 526979778147626431 794408258557231685 999373245519217173 284117808763804306 244416196997621523 334025092576600331 717973638460179515 952225311948983821 829863412718945613 160744473131275455 473822730456077330 286311782669580761 595732726324167350 519692358334206441 698507637717308891 67448354022312493 63951056948030704 867503744719280060 339292038721243849 59768668964716135 216513484322225870 460905038629255044 129602196157301575 823343635401346286 17339533128833252 531730011440220602 468220351567324296 712242727554426034 95657765670425089 288344074993124061 59183904459531924 808114156272286027 249401636577626018 709033461638898669 133458787727239270 663837109821039921 950775037249550123 805859820496170965 128063032529407932 774105840924261133 6090107745013090 834276236072330594 144911741461400667 237081678042362734 176068267735050806 534045309224301124 697024273710658933 810621263803742828 33437396580501615 740456657471855323 63085178540948267 580783642079668033 60290206678110869 863218703264397046 410824878930385063 921765094871047832 814761959589948002 796609228925712813 568934851287888090 927509509671440158 996072627421798388 654556266431135785 33557020194413459 662836934507644416 744103286219152070 674385435605114637 612774214778194504 704562509407404622 330129582631326158 707859441426416162 362706525472590993 770410770999974383 101284226870667936 220636192753142658 472682454680580686 599842743555521597 10017282610726914 311465773381740127 344535086350057612 613600803715481166 931635856110106193 451280439720792498 802903047424120442 417070065115403359 933908431758172546 642141095815729890 349107695178301412 685876903576369184 534535655915575171 877232069255750500 839474691402835761 542970964248808531 588635046099727336 786724874864489992 872556856772234889 928047552921039035 934754707018676589 456523451822997016 976572899708075805 420786547719231959 865166514006719717 153605455939523503 397178006642773847 672426413423592107 45401394959001354 260592475000307876 547343862823406454 905151327628029224 956449464090240679 110477082103750082 479562087991630171 824001333838089494 451758118818506434 818181598947345782 221875236882795474 880683682749551729 634028922261619034 257814127912616829 914351955899664247 645238767523519302 160657956607808163 160383069348359648 603147286610283934 180051848293255390 562529560485905603 244177038479798125 69579463363093497 140413918837672029 130283222860226352 76223862051773561 372004706129098319 272233509339070922 347825780360632953 60344262886462373 148069610274584094 676078362425139696 926541338817297668 812054265690515096 528857910336772188 168203838893298728 289542821202477756 861192730621239165 658196908029793231 32195201507514091 166930240643381342 349328038866517699 257174446240219559 472743520039250434 114077239254631210 505377722335212688 837354657353637745 574608408163135500 100300514168631021 83366306778665872 66561472343412233 555375198375577540 963325129583743192 123904741173476585 602172910498001670 579074959463669434 287686121300810886 852173285420029191 116859087355389810 364171344122847959 170942328177742358 576875235239375337 678691837633418471 419138437201269974 364199984018114861 543479354938866377 1825006297378196 666339104715051319 430036980825206741 459416060901220121 604541871183465285 26153113762577736 764922146720061074 303575435753264583 738536196451796761 308842901562846572 556536207869217693 503486717061350205 833365660913068878 942763129637225092 882540161328432791 254276860274198754 515103043639987347 562843774781542248 399387374315899197 277751189030858445 12669814184335109 855586607623457773 609409986878643199 392598827045079679 540510819849725854 624453644702035947 442809668519892571 515521017375703652 85718561364680256 91438597674245436 912682824809213742 646201607996268301 687633031001887866 581025130993990270 3549654901157817 259550475092372952 625055118426588038 99301259979430557 450979402651480130 393524808052979323 538483238579065242 649011785951672366 42964586093939449 754553696185930607 900699476794278072 312367381332257029 557411178809282664 330680395475567550 885690475788344100 172219650813775601 986073274085285009 86993550372401521 465386077889079471 391425025542988935 805788203363952977 929683221278443585 794535737931143082 994758718813426761 164899826508514663 388325869659667207 837657336375443213 325215826664380883 258045285921582327 381319168126662474 714344041362900183 7082245715695154 804003123412997503 781164193828236124 606580125542751031 584570656704443284 311735275384301382 978791817439171600 277976136717696555 429258728514102744 107489154516666281 972458605770457712 873805317765482583 909808183940450185 483044389437458772 964670201442449149 442166734666527168 359022356457745237 46875035517032883 140005378553468423 817741821053712388 788572471221638599 34827218767819433 686045831121694330 218805187673940624 103870378133420902 147219868110685526 761739200453943631 832503033241935114 89004486912755981 930251440129855705 552878270911035435 101635122772299889 910659647896021714 964148545275927765 107486721373314771 227337329390893987 269677565204859283 492510423273075114 232431236324206471 111997854030110702 677298947604460889 586417255397458539 334378243372269343 662179189011884864 145204140178013307 154408468363679726 49318860164562681 739547483752757189 317877547417048459 387672800389804709 893948689118464460 446768606596320739 829801621831586905 547116933669647499 632659052408715983 487959226854309125 685036265239270883 453355364202498237 411582767325889722 647880371047002477 938537961574150622 123463058021621913 822516905040253164 973776684450074622 447141519316948107 608796376665759116 197531547560227769 451258541166483745 517167899299572014 64229878658086495 114375860685109641 966446076276024403 130865511997437496 681535561885397271 542524891447980985 661907945936444229 940985398323382171 81893015634771834 833371620438997374 271875540619129825 753617523280986057 361961881369719802 647728421628000740 147786416635766668 69314275653847781 733628577892669830 736508876621805907 824889352462419798 696027671992453726 836293901596751682 569618696742802724 662416351987804791 593100043255012989 92824473741639531 395392477540764513 298976041338548242 170745636068948029 665896525993870165 180800500114910795 785575721435147141 835135827181747663 496665969337838669 43367018575681695 293359854614715127 963360176855884174 781403516835286735 464756083022227560 712138245942950007 270474532129426655 985396689570166867 472352117666184721 827466931163148410 300509905295709211 240028215462861561 565873363134546912 880739365268064153 847646561780336227 154058270702108950 821939433418561553 784650211574596542 391721995824709526 224261030364374005 280643628153404066 26103441340833722 38031312295933120 435930608596434874 932682504918794016 52070572260096403 803883073197636641 543421296752935715 173123907909381920 627544503430809769 747226267847192780 460417174902690126 446482137039156541 833258806005934446 56760606124132800 540047962048707353 732871301252201646 202931732394963795 898845905736242872 459748851876130985 279067899457883683 905202092873793577 794535447421373865 146601647530641206 798010671439026549 286666439947523449 199300973693119696 531390841607993512 121983695394607525 793575367342933086 604030220294487803 12222558119174234 870030944141472317 217899254024382807 317661478016036999 322428415834960964 273477172584848991 273361950894744287 834973027904389576 563382535291589230 469355458832954734 98394335497272353 970630689022108506 731367350852247696 996665415065739921 714447271945100981 702207945993360883 338880131615845023 570995749479184306 767355081614882383 116492297027189407 87380617154789135 853965196563312321 411643068199335845 992174810225102890 764865114015582301 537705561058733099 503279378345393445 516690983424058145 324306711844176252 364228658382550177 379502752996484892 608080341183443160 112314032344724430 672404290597278659 329867120129700434 769992173210105758 458778821072431542 128871442518540980 99934947002205581 970143398062491507 765127913552889815 893006617214640164 486724004454660423 434017554363948702 113357392524576704 56766245758463543 393003993244772638 687558357556045877 367988491494182530 515238964379292235 490128174425094513 923293992094884132 287795453000578802 714718343370864721 930345705114209284 349937614720498566 767243222412010314 338460712370721474 37866839808963352 589572055045921653 391670246273462992 435081421985690739 562253033675320132 829731622433100762 497963238200796229 667689309848381437 375246427332866402 695555343977700244 184852144831221460 973830115232639142 283454111816053685 475659931075365470 641036467367169608 366655150209821123 978251971533745071 41068827229989502 399163417850520162 200224886727550733 685922675976528702 224811204311844009 504989073948384542 869946505565254252 617454617017979203 51097853126489108 712802897031030757 370353649227452888 273091323344859632 285646674773189512 430862459284990059 857127594202705122 271410017614328778 247774778538055450 592298183725561906 282012149642838089 5882396003872682 655157211476582812 109664848129060185 669298975394385921 737759449954080092 44275473205622139 797594961815238256 144342229457674124 558894270661753317 743540251332608237 104267919905759249 387687607105251629 526976768817866101 216824300588547206 15141483795948759 547627516003112441 646099269794304408 279658963496569144 607078246052368594 98531014607898696 430815984142553087 803116457124774429 90601191906526372 611508270267557739 449550065213774295 275768341216619609 472942411205669754 64208668696344018 130214322539541339 990674234552755398 967476735322530536 894623940383427290 639339944400847609 196616271885694467 127080070654176351 273194835223512079 519554312547488144 123173740621784759 289924127466415506 993264992100346787 259085660217654191 823649269047138691 281758274366114267 163395310467914761 329946900177383109 73723377436582172 696821028871771438 956116195051058433 209546899700864402 308168884401437855 562196248174864696 765826243944724983 557699939426869972 458074827805475077 163602151948318169 471650661637724783 288978671871974473 556185961082122273 650307936830893947 73261270655408457 35884407747116890 926492708173451933 238210127444138287 75497236371967830 18929318450120028 565816387300308259 733963658017111609 837278667186125107 21283169635240071 916265350822920752 31580891687820962 752728938621515906 295237564536181038 748298147015427626 152315947086650173 81690047374787783 453245368245697507 350633827504618642 826888459417541811 808406644321132562 322926866212158412 819174819252112991 614340941936160755 310231038836205823 775865943403660604 783149157691840091 399492272387260778 408439030520794969 549043427921190263 655996298246286818 756952930095089784 384660228697602931 309430154184658162 759236243236457856 388532471967443075 370700503862021626 962505272464454288 164701142921298703 131003443546684137 64338043924760668 689105671328653254 632053483407041459 595707910873833942 29957075761599251 834942413068779707 880090524677409586 301070170588528133 742505388018577187 632048637462105389 822206486223273067 282389877395440469 508965832391881998 553970137753991938 364791563751951664 19525265415139042 422899257497046905 445618743874497734 82982679290563220 139969477739072065 780069182884056063 267031329440151731 881944437816335520 245657476759761807 178336888303480549 44856530670245778 553100949240358930 62175486842368408 601687233367572163 116397116748758399 209357766983783427 49119344976813221 722723337510511876 632902891750280006 44718209975462776 44446532347769059 92165914773549811 924290029652506720 386059081831642108 727274048683390401 569904474668265718 741592553056327242 743476331297584431 813260192816563399 991340502770236038 459251869893657978 896069431553668863 274170802311934087 494049087903830462 179773648584474598 180515367724093091 828495911863681256 214602164295734929 908971686653524998 257477407257305866 25405731346023171 353553577055842023 233405032235308189 343021350516720715 681684720380005256 480787089008073382 649018058218234667 611684763234222790 250590324729711773 689602040857293185 588310425601336312 837413820025489042 220564694443602628 660752230874412076 726275670649864106 326493127939244746 138163741184451188 181276021494453365 504533097082683952 289863263130890475 568699547015009239 741553588497015972 74307953902937611 646105525715940986 507803281368294764 30344091655558627 478370198384447769 582757381060151240 961536750375329719 809583405135867552 606039948688036242 939235930406669406 674070286424703059 391771782651586923 737619760888467523 541265219259251598 757103244944326898 578198151087390182 490975033088334272 882749927207050713 750057592337830557 419016729740991269 168960553611830657 261461449222286317 965790402974465850 803835274580525020 367971652036783822 931338218863676504 745392177074210084 598171069651909106 442294917863087617 304454918336621837 911999147950411862 510762902107854280 895177367428164673 394517868257362570 917181244178729539 848744090741189018 250193531734966466 170397933927517056 696645132853448672 267634487596254911 263997292831794229 169721355098149948 933749272445165362 927697171124660228 297339217733846382 325089249583043000 134700321445127685 98852051433792577 760464727815967931 498510902299657676 214008235568633420 343670973697386617 942438537829124985 978129894738067279 571798247123799153 920841028574875099 342852792122200418 90042309034682612 332560450607032202 681602701228612135 652026070731839394 293927267965264864 380628186905364089 432019050687551186 433329736925546482 535159153999242978 290393357674607505 463448430085319020 114668850951518010 556649093322410868 589662160272116895 944832800191193519 651978132874947174 960414834822182022 385478702008573172 961296146930042170 671986162172988152 384722109925124173 987227956566759980 461816260966955788 84265524712400198 416742385882929014 823799347740613416 205354262266204216 944508748779524458 555826744538660499 69443982220295539 757277495181090561 528955312005647298 356454813157792850 891439760579065220 208072741643304549 175213824193896968 901800579130802592 966176844426703290 246126842237833470 383489104248572380 388378613851740072 5260708914554901 327763516373899867 739365516074740991 438754406659748167 603682919547029408 699733847471067810 481583470732951367 755802840022114613 156131248311173662 366083636975419715 726651116528601473 950341446941194755 410674903117871947 650594413038112987 383694843393154837 139555085377203913 99426369785023323 945429437493404473 596037882263396099 739309908314954916 551045491332193127 865359391884182599 338227133028257405 295134866669201580 510022095322697305 474433987570927914 411298028261009716 560678787840463241 199044939372971279 349038842969406340 786247251492883067 534867281098964622 984844845741708931 979801130276164558 368283395418172001 370778568481865249 6690724710686041 445305627692382805 386307404635540919 999399918040336987 103340295238114146 518400526410571630 7499799370863849 713950148143668600 937924899036508900 710175267760646780 950084526673415706 166843235003172302 672158204540323588 215546562287477826 633599484280051399 373772191632892334 481003735272978939 229018729728190568 709984490027107029 741560301478104716 983812227155420157 931342520419426117 432194101870992346 571038099808591602 17585892923921979 234516285944742056 56205026614569301 911450374869489306 83863211022174196 753743502019598248 992938383108192574 414175017557495156 32141570586670614 795033752604454599 586069068993035404 299492182317241639 117544121633260109 329193959623472410 258184666505123803 335853892145660699 446257232033141427 132869915697790732 218365493649993778 979060143478141804 490506768123157916 540196884777632395 11161924087057279 343409586451150768 72915766526359526 167744947305308229 521787454628055879 380140671597384186 254757349783130422 671016165036670714 180296615555323359 344052293916309334 906316943059748934 389299648178063193 303924306419793864 593171536447991250 905201479040082972 282711862418342852 761455778586492889 31011255876184568 420970641587963637 627342179197810597 447707190673594249 929146362725585437 234886694835440164 641197518624265853 291625588431185489 394442489777297617 410328883450796605 55502729785778427 961824372522259353 925809045101752782 872337649708931659 731178881267680169 142329012941717474 891235658357292246 645204323931735445 344161464151309810 682001317376637752 730406219358240985 260257404758944101 881490513475298241 194063159624825456 880100804773977479 283995385353282588 64094206793989234 657352988727260562 731473521571817183 723631368683607867 307148167308556642 231676969284018888 540909223161976627 677738436961463737 315718544905876012 810830799046333168 828962728951919230 585133474916369496 516281616045495401 851801003799677753 994400884379134001 309203238976977796 741022977567464235 331543997943994725 900977115251660823 984134341518283691 286304832082633394 585394494002425383 868012051336153903 718287897931063281 260831141030848823 493333698421167636 580324011109108109 880257458585800027 498509477783310873 478397402641502027 267840906421239059 547949488168455034 145770899820374264 184627006793184905 528697863267354667 455113411005215593 93238489582632535 979376048407815200 343617996938180209 303693423990769682 10379347540330506 849318704900295224 671277209041582416 184354084776741566 500530518440170010 150596990324044152 679206998515040086 636673840501250019 980443229128099770 402935043539950939 111942730442110409 434693940546025498 36517464663964931 429793728756959796 309504703510046292 566398622775659578 535834565461194227 451167351811678253 993993906724026483 488234259673260556 472693763885452828 77967540739719545 562697509049148093 818977819686085132 212925812309862316 974979819687746032 762316466010989095 544321862691037096 682901196801785436 409150730589426102 437567151611106234 683006838941370921 151286839399054774 524974346930664375 406129023279042139 649777523791835766 623117948288058221 403448531904223250 84872826121324639 916130527317138989 657905858628109172 192124848141643992 741790684885337470 961803843217581648 689800980642038708 440974409395922908 119259378355480152 817855340106551321 196279509589432588 753498863199521380 459818922030341325 590926424398153253 31109958307588684 393241510282781673 918905702540082303 25725663024839971 548083973380126684 783670133078674721 11779921583991279 732894626620326210 800507674625016165 911898950836323079 120181351746475170 282532294424037969 712073029618562303 151909927990142757 493600571197195958 682966096539719587 144332846881969405 36685795667040384 319929780524303420 454256402176827900 202057257988008049 7539655842513167 154660658614730839 116812291199195727 577145961666247359 75737787652013995 35032940496595155 719470966605257790 379197044314052188 907123041141031281 387881863058988607 297297536074991503 977991467424646608 244130296490372372 773285479526704918 146489633007081792 959690742742631867 627496008246714329 170706263063454486 806586222691101027 308841753745507630 789188547923323901 975902166924567399 558203942096184530 14277715597734355 175881285630887965 823345861544973003 498451569606260640 78550400540645069 807201695435768368 603884956602192044 895190587967241319 898213707794346896 915195154097913642 496230817071002534 797174501974269363 163683727662304307 50907576148745331 530060480500001410 708977300056397171 566791635660314796 30121111516940962 187987452541231610 893561161574909939 909815725961898633 279529851633801963 941186962655035378 663948375659839478 233511442879473131 138383913781600835 763116505649255318 213547716546652946 840559613371171433 448695459720964755 706019634457873449 49430236940175873 360786038652484765 779199329678692593 112970364554967327 720108069629351517 872312419239833452 132849001809225524 921870697475427335 531353470358046405 165003673314628176 889116104399147302 56945319805841670 410002583327081232 927670095467212107 167639828433942278 507887073535972636 560956773918537990 431009342797938142 912721054802718384 968784157089165449 747675689448580198 168422407165095722 319708064919393168 209909683574544814 50914580667434977 967539006578504662 66287518632183460 185524758329308990 889805306079747796 526256733686680447 277246597082895299 199376430121745678 775687115372699316 337826565256444310 821915000557070638 637853707749635104 712992095772796021 784909628122813779 239416286892098139 731622495347736308 886013240078910267 659686060733643479 202144929893745013 722412663230388254 838057718917552255 31194633201448857 591382263362256575 452682232353219597 264948701896738168 553280501362863248 159359590161962953 696954944083861734 71300443630865849 237590950519148329 370827747270677813 529022195530305320 826557573538266520 347971014226550167 50178678513603052 451394714641763276 245480516353208345 747515726738012411 113557450413586831 717533077489511473 700229063410378386 477207861021766345 500118631913929162 234443210196377819 690742137807419772 919605416970534529 127304331446219092 327030829454794311 595530946597901758 468784348324823945 520967935550230315 693057433597152733 949666183829801358 731642918358229519 807839750141708447 338803956699699775 395450631115281948 449020059653273852 430798063997770651 839081278592854787 93595851956845232 911510823164851297 178512886553943082 168689106450595409 244918549914668993 309352754146499654 977895788639088907 462290683880066351 488554546264944694 894189095609878660 178741414193666109 385011866138324403 855759130216424230 645232808005986710 702877533646912148 396868799404527185 357845931967935624 169150546835248706 473819455077163045 687232101028807171 478433794654305254 181312126544877467 678053502933112153 817440029958594362 32040713387194535 205586643560300730 927532067508265409 449278614124325796 945992043479157998 693741615358303293 186201967225523767 591792703200001274 368951601015281205 197411246072649173 596805799550326390 37528179160457631 142065377946069443 127795329185499441 418544951627345076 450721986842303013 639547537282034431 624096785142533733 691274730247853561 691873154058440196 255987161854620110 841749260953759598 838774531466575816 387379709955127557 182997798831096312 727570473827907023 996289143993712809 597246233727134099 722005011432958876 97241562955270344 597223641029230965 50319632528853282 459090134198407140 749095610718671216 788215719036254873 52356953771331903 312874503419246817 597706546561665509 308350971762419760 33635661898721536 953105573026415644 609991598044748088 204823879778863089 596242102025632893 876362419286089080 52840961209823547 834923325980153768 872264292715181500 421723901033477046 657214055001060939 674333469080282323 453876743202084791 40850430383578301 57381569876064003 254830609957402239 341386530634837382 876415365635562509 277158037412992915 557081555015385288 832274820168639896 683164262017650980 193590478077487769 164772425520208598 537052153505500793 239981139900321654 342079044596051371 16079710270741364 559387152887109046 191119840024587448 491565144567174249 828970203046819808 502048606501802851 728806266988850694 226027633552036524 456754569434006504 387986257962234656 240821175937222818 337377067320905175 185419704048744237 516023947192730891 829155723398806541 878581512670377667 434271299915369038 246430309352676567 484005099643980246 651217328366532053 568079860585621476 657332546937934374 317620466520061198 825009284480939671 103332073253087144 612288205598428922 531528526800054352 434961214196483920 332863572938586647 691819887568490507 598841085639728723 497040679592633374 950481044624913154 59089055918125284 823272314397725077 336017672065083762 211211476771411391 246124287201549253 726017348294861740 593614761652810898 305080080812715664 477413919306940329 820623886110004515 180901550528482825 404559065151832143 197362502911466100 905544382354174384 424800687490295217 576930790665468680 3731253299862776 754220036434198570 996042771301385878 731389791381469710 385236337811731956 57871266958726979 432955270396644976 396036698024379497 183001206507661193 337675195146133398 108761124888428158 278193554571867452 661947329457924324 537453870336983995 615377546754827315 795750023747460695 108008298657865505 811873890102250047 321159213759384792 987420235440283463 756007963779876434 611265551481273159 609989813302290393 407325629597052813 341353933064465223 936835528815467174 877694828906130123 413327540319267883 985864176254002766 835814032233264468 862277709808752604 946439137044663930 703390688671377847 798350228010876036 777919481404471703 201524215149834665 887160897291355643 250821958362894424 732906452566332950 920720787734806344 591151723185980232 767756921319426265 213250118978454481 32198532910933800 784012113332553978 234306499378769307 666367502960340214 930981973459215699 266719906184706356 353257685044135275 772442619738981282 858751619689972123 324156843637121485 464917723201906614 678931030925545114 302400966229585608 480280236573932939 11917835593272102 591726339508056474 450110786655931426 680604775681884780 998500057664046686 625131076867429763 309495917802938288 76593664591956150 952330348344881641 133498154983054925 190686251230411987 733202830952929510 764859256902037634 812459449044228276 989472058928258942 659269300237347266 113706529567220035 235921413404248156 232304234459217202 540206506307846822 480333947041611643 41557293883887717 323165069568055031 645548186796148470 804248610087921058 269914923200122732 496639453463735809 398473871122844694 835206710668346714 358897408095498654 435908796172089884 109509111206611120 895653665667333534 27087683355984070 510448572618845503 685951733826210456 2778278894762185 709804619652068211 556858867669046337 286635722535534979 81456833583550465 110202377650228481 518997644758128509 584191444986789653 568422721642204790 809726843458174026 396019961731562681 555973934110179170 61400560382646042 665907106865103706 602119189301698385 433062299363714307 28425009844719095 671523067519468365 187906603424906255 502292057709072844 501020168367823837 608085442542983948 804130032574412935 941119118470383548 415667250403179692 890554745375343862 36185533649278192 202932180781588398 10962861675713030 266229569240313865 661699093295895534 312848618786639582 656282155352890127 815434548968144826 846182380081993694 301102012159888278 693696635184032876 360991654051227096 431273797495623508 721185488899926762 338826273524012499 876631132360392593 413172105235271513 221989391186597215 471045703033715005 582692959115800800 435580816057926511 632562234515150974 42676615447131615 202265458675185268 562629875329125443 573355964360749114 49406529177590170 908066471033356940 347863897842815152 333502783414274862 235204023566696313 637866975308798646 235742323151345333 68928236069157424 611867195940011400 394019787998813701 40864482900095903 959536978761434522 538265606246188496 253286126877114639 570148961437729773 789686097359367541 136006707771920294 3747566324002005 374788162497516503 324949508551173881 41280512472388339 675278290839575283 781659564460865342 928955302631157807 260529467424601208 553150169121139321 418737077899788554 421285605532600162 793077208798379520 629161914231525186 202853032572792241 275644422974564072 103997506519807322 751076531148371238 477486702317516586 65728257046402365 210154820939096587 368534351588005183 902431428773048901 670407930201686112 127995120949292850 788457015357563609 262102775645216835 8385413898216528 943781909350854218 531697433347208759 589092101241956641 907125351009017171 359687365729614504 435247638240391469 95306914007416297 335621587700928368 389241680975768349 457951926251354158 637309409037471790 841776052189834083 978581117919627232 548971627982396998 212879147942233566 140167653623781726 927864086042954843 986733991987594903 635150578327949610 523282886273250465 538876411916148354 532485868459814688 636400869058891153 821589737954824938 707095908440921394 644707230040642419 964496270026357490 225061696595023553 605751906124503734 753928725150106290 313929716479475746 794042461037277011 483644073824062422 575974277963143651 377552988676587106 690231111729816947 340721458490154380 934899004184666268 331758012282167482 368929320186003077 582185229785970893 790762555650026397 347401563718158998 920556295059535411 549287750837571811 765371316722130888 975831445382733829 583019883563703901 988288768204140605 862885592359839748 656794714435721304 341497230182797039 952538829295736620 36743983683975052 620519258922910950 761618468167906674 751636797488763952 249851938742949033 972697134453357764 349837153616849397 824726830253192696 703867972975876294 488571523831177961 390174081764854657 48454289459503475 961771053702909016 842521579804042282 345598984185090481 230032042985305788 681363587883354138 803258751582139410 279076298876344665 701674646595935078 492529254526361938 147883876420178491 857941790645068302 940961118608177450 791375668417266619 157374787798296977 714451289543377694 782146480446378814 216311502540312311 550007546291281321 684021423647439176 287025970927564046 483957266352569042 415012984792659536 254616772317450643 681323490563122434 650982155703281727 113303461505429186 19615419356071573 413884718401910936 204153443163762007 20438657942923695 806891575978350815 385775171636359789 64109191681998512 621463332914991594 519433415492931506 220688358215701008 594426561150077987 302501543747058014 767072905917429210 286665307421775023 619878587502733488 241894034594262376 731931968734827154 80327771335709652 652138257186463558 703337072387244770 447599135464944024 736218269024060027 314637185266055156 169333269709209743 572842321102764477 250952865938188236 548027028472282600 603471355128804191 774876510808535741 592463875277351976 731514385764238060 269810766442036781 856391141316817526 928168049805388724 492031773730523555 816630096585492883 335676989811415610 263086964209937119 290625559384276181 55433924600463154 881015375511868915 648948895238122933 433939445562905191 668798935664793723 144428130685984945 446968770698832815 650338511927139515 311270737197868863 279924415949561616 519149927664058041 813060526867347970 375159656277649986 632852584710759359 189623758542696351 783696736361497571 774860226423198261 753396317579715399 937215479000404637 12636239214624724 283602142095376649 692994708732038181 372614802900629776 729008719128155744 718418254293144808 438266303533436076 435906521055010751 257443880066249921 295688274473602525 414157292170077447 656367214321462458 949270965254582833 497846460356059824 584812921104433760 309054442014440301 885726220673382854 102023518351526232 22402107219567449 309376333745277184 329628317094628158 590878309290921200 210310494563473799 995929233577133741 923731416315336385 159696862744555183 99841917546142201 960697608765709154 10161917816462414 658163672166665056 102029880725852423 478217481714566092 864656778807972556 989664434012222256 161296200971348859 107276324382010901 91267934703194974 686664064309573991 653766694587820179 101383796244623600 722166929432982599 908436434137921809 660023009548923739 667938557481678465 980255084912823608 644298007267206059 978602191002128371 635329618141871690 608054126930113772 681671425789074885 192092697211064653 255848821762443880 122233358167768763 860028744214689891 331124822756784370 718257769384170544 229511115001251894 424868443903524098 37116089982197895 631571564341019707 893066970578591602 174958941429553456 554442872687918170 621226424198514915 267771605304575437 407775523166996319 211988312451911289 451068555524090344 202878169400918473 986565434379747818 927600410635442735 673446104245121460 201783604183219479 180811349541652940 512850408317532805 703525745958174501 27686317642187697 568006905021016501 996721014067452556 268549160518555433 907547768799820204 159322950285227425 557720565296279221 275872384779817150 898110288193954810 24229697184503854 548283622828280819 137299054828724960 869439779044057764 478678354639205302 545306148229300661 825594590598805328 652837540402212354 558526118810775175 112373336971328810 54856218467138129 658813802297991464 768599478632313254 49037846431356404 960434367398800407 797694304903090353 475279215242539809 613369178977618109 517618898830190447 187716453952707698 962596770616267890 145678426602561946 234204902931388115 683090704101346452 562648397916366137 799707459574597498 925926839816516621 2785565751424651 672239471771304580 614918143532754437 555135863305279522 945461910575900970 780175703233911346 470437539790411473 333206887329098530 231782272839454655 581819138203676352 830624191270344956 799067063574977738 76486652696671004 365738982747165481 176140909420821018 795200563565958615 314401598486529547 158962407580924210 14280663068692058 976272833992277090 248713210647289696 499697232834114872 283619175576878429 235546834634683465 900545172556712625 903079786255662012 810937562053197960 655232117416315092 334333951568340838 873108518661619340 541785638167477664 571212006107878862 750216684375247141 579159628798810213 974910969847540601 777493775423654088 512041383893440059 908693929878800806 299438130472588644 469754692852381318 105372957035853276 44592477604247638 368005812985407868 118966805701809505 984138975316581960 31609724197004673 585294959151770099 856213933416023988 248785514234944133 403999137658520638 72557985188622227 421085126189309344 392639294567000117 274270527238489867 612965231045282478 250133691537188547 247551133569814594 605426368687051593 708095607773015478 9451300233705016 557326358144849507 794598479740139708 366138358870694922 430128027381461750 619198179475408179 843475066570781079 492677703506412580 450307885115961516 14258225873881145 356192231042215860 331033371224313363 358165162074264181 393117451653117102 212672407583645526 969222162423656619 732565057177883056 819746398029040023 241720985842485976 513630717510590595 327873794800024647 901934721880648566 602200989864282784 191397493376113944 981206537307602067 282717368989574893 129271714902213368 311635397938047363 9830489258649273 834989836412017406 69277622375440290 599050223635023928 849543473892091382 244086766740938564 551105715965787079 987545145789260095 868034621972748271 552153532429050560 487347187895115908 811456618225983978 368226670326407967 857970646486472556 981032401697002929 8697632584141210 505417257567779317 627038411773494419 44250691483842401 593388333748264689 496455183584041250 64939905666335994 484243077262864363 813599402392306864 421377065856514819 802509720752359323 877198983518363454 594476787328909744 8126936069765052 75471686726966586 871165666005414784 814236065702783851 143790952091368296 279507668976269492 882664948927998822 165812207907290766 679891195673871377 703348803925201891 457608969189397467 399390407074480940 271560996198818434 600753040610699068 1991625365244582 46298942448944129 777177228602136531 383521368685633975 845766709102024851 137645877745351032 611295987884418839 533226416064849133 38260071252834610 828673199336587986 219967078089810634 876792845401125912 332190494430449672 625630428984807426 675672057904064345 180688027868480225 132474587823831804 477641395045681366 496860471343609123 386617000499985415 765900409104709244 499471759192671893 644996693030834299 362691244784682827 686776632133794124 332040976481855930 16429306685348106 823339148802984445 38015685344191509 997602995503824381 162431952254133217 943711804979264359 780232330067534763 118444403708465731 821858975639736015 33867203882244644 919750481230329718 859999345978954412 123144061542098993 375790120128886420 316762640953226366 189461607545660379 221957998302409683 390623242315596860 845560828917498783 240765782798235522 19045456124955312 677681141712778470 43369660028101694 977635766199680614 832556871315072950 193962830504403835 847103713387073876 173848617147985260 359577741603782770 992289611204307977 32131518643682929 964962737778638878 159988567015734537 522958549765254773 347182858420128187 935960058689058059 612923348349360657 976667865346068969 603761483890660418 692565981050251781 266864566466262105 433925808444174197 126833003133750117 936315667553601328 664788828619103861 536537599374635355 924220327643380544 95293377639541108 252381336664778530 711153613439203732 325761383362247391 179185057257244171 130486051236525326 325773274815202027 463551267814122180 696127963760136631 645133627694820040 154016436353600902 365636869582979464 492762506151555976 321819053576111882 850733335837992352 76578642872711934 255601302112945851 174299194917385385 640158998227498534 611470820327849698 988720559652520476 878268350987402920 341123703118853882 872464508825835577 4447878140343637 490817454445558985 708530496417251254 265874180083155173 426372224629017782 14058916894544341 426565281689481589 727889558486250146 405615244857781630 558241535530195784 560114340351797949 891268758779472687 243968276603953082 712030769452205015 710832178779022069 839352375715645881 371762296823100737 438505393492610485 508109816679812474 742592542039660459 384868809942046864 502314943870015495 656377602015761064 114506404394377121 466044120291714911 594780623560300324 980610954505923370 555743046257561759 286461210349436310 381358209228115477 466270520299022684 437939811784671316 526933727302166020 310205365471873502 202413738704350351 417889815626563589 940988321336304658 569869418864452378 78828572845070457 738465293872732610 297545129356968563 445071634941855970 264919305147631922 363756146091330035 806617277270368514 630891322589009767 215733728622482474 57954854128577729 52872768460192258 854094722412873559 251434799040593796 228516860707720142 453055720411749277 574169259208240568 162781755577953674 215033323357162320 116885701386262589 915887430140820894 970102057642314463 630627971337776057 701415903655060417 734527817870336533 542455080934359538 467166738960975158 916651073316656525 681986173488594676 275994771506069758 833566324501326072 957920703144764951 85125921550825238 540633898115199653 557564105548841818 228729476222685382 497761166308026462 863354209344878507 47178584563288646 463772217383858368 787208103043096085 289637321964500166 547358730870581749 623634198578696004 557547767622428112 97693739025572275 15752505710361991 433253993283203682 854085057605973914 941782962081763059 84087110573159779 258609551228776569 358837906012115894 130824871457508336 613981431304481376 650542231566813683 929759896810322315 535043775152368511 428541817498604178 827302820159891558 618801446275768235 407732787097318866 834335152298509419 260810066948067226 817957104520967504 633396667593214284 856055925884368610 554039189515531260 742681360861534415 367310715703014892 585843079742611123 666395968123924430 630694159860581187 53751863394420568 303698068029605761 845049480622008975 959383961608892187 608424726276999919 135939026450280957 114007204815900680 240826108146629181 977620106135557474 614781051246009711 311464431776322939 105231418489358589 762229380178374989 554355572289870595 566718265045370851 63278115175299512 460850936602246146 949590767499370755 755419457473231851 400330512642735895 177240116925592172 909685482159151813 595138806921203683 563850341629540530 550625233922275295 939490737006128096 71834192204339948 711753755309865388 713417281414845913 684781294803881525 690448469632714903 186791434786123597 731045274058141231 854850823896573488 27606840130792365 315781720963645516 186968325600117327 32381231736100220 496314729242260277 317568754380208428 627127361003619890 539121764787817754 63507596880719135 121584799886248806 58435940726163872 264183598741537438 963508920955372904 632936879049557222 413335922983768470 308120466857469648 990540317650269187 87492787558964404 30276928503670235 286240508189516874 118136328631868167 681331061949196606 32855311266250419 439022157407891850 694336598243842865 175158106664939895 155328321720832568 121976982737779541 665690495318921862 715739778325143370 125243905267279018 428829176028055289 846065508988433608 383322919174939336 615231858835800244 318237027563790067 486354123805414665 831702213878513835 365865908905644948 906207344201081570 611114636192233536 58935716541484981 187764466099898611 928635852307592613 643934614492033076 255588300468445331 562383084832096248 25737363379255542 299815066021447359 225186663121617237 850081299974907659 698924660918341723 626846397336117149 261429874982757236 543651686073554041 773567368874083644 438457840103782755 79953683050609130 515334669935082040 292329466177006151 275093744853769133 7344353278741656 40486623151172230 971275538664452774 188256010018749999 171694465586970879 12564282018902680 101326596961716494 513172656612296624 886440027734258532 136462286964473691 929199550877204974 136250125219853055 458805986468285225 418141399577127373 153253382372396768 560185913266321675 277142065694135839 866097977120726271 81191548730971378 802006297880347310 521626588032625289 806965937883519790 76285119365383191 603956682750679582 284420072687513291 105966962699083378 910681237855335081 626729682787354865 689590010969872952 952640048821966551 107367478717112542 850363742178402487 902638591878752593 365435603938222940 322421217129503374 252774570537428961 985179798844566100 368840916020310171 199412343517000363 828710179017051054 486638545909978127 129045581292509560 488937334405681959 93594260292635738 740244343301633767 570345962890065638 628961527940175474 233659659945289998 375690718890439078 162799159650127221 508782691829215303 97702046690487059 39595400428750823 263129716905441763 122002514455949241 843812148144505573 950851493143874601 38301140642990773 460072778646498640 53111558098633873 258706486243629302 237666569696792177 576101522778377827 475170464961008418 913228067075781627 492020488154737050 516129514356755699 113130940379190605 782838550017400038 161650709068015668 809725887172720427 191362445813824565 824742740430841388 971814619531915186 744661810154391957 704989414724215670 441496062894255697 845960843718801451 913308368624890955 770415554417887092 401177194290237910 434610254100658080 119764522983534963 893615677873126769 767311837548935593 336327616767437158 319762571978680157 807807014372875737 875302658858099784 358970628690081287 741606532721130382 362595214257973273 2745093379910679 923330408637313480 9414949918609494 514974665627361812 79338716191187236 171679014193092884 15896325935252497 102574449081104068 337499943475469044 794889044181814043 339122879852696631 226575376917757071 433857342691730227 437841685371057613 156488115933381725 862790382544723817 862149545577809396 190891508761331889 357942928590279535 363184244841980308 12927786409747497 178648400336804172 882442466142270922 502464026325999815 697974815099620453 19780850937674878 71682933321596328 347772502139176945 969969357858512810 302103857145388904 384965331690376900 747730719680935004 716351760066769149 911922507048327098 528460525916743896 360711488512024195 252429960458581811 698547038055680076 487467802192773561 771040076320444718 208824413073627422 992171570316847787 636611065310668601 827345286085300437 728392876104415643 199418915386475050 111327551666883533 430210991722100271 25080183834417592 758658022041119027 840651235795741867 337316179993745233 964416370943886178 936354024264226732 503212834988751746 861131083742705871 911033646071470701 360750514025183388 666877451429056820 693038109421016637 215264050428689368 410850960907148419 263701090994153380 953574082541831203 401042435777493320 945977491892269605 63833615540013014 519070571382356836 744950921444611668 927410707618021228 937483706091455013 846717800836465363 92267364555941286 792867768908696389 211168874484075646 659308967282995010 351680098621408055 840461324992275920 695806224270238096 723397681792705197 805000607065840654 27567285194968766 174855712933520960 657999817292204664 588198339335367223 977296328667256292 789748333961868893 30218228839298404 218783111937300591 342128820117469641 928743643754777831 870077703850104100 299042126922182471 253251583768277174 761419630449646109 116143360158239602 383603068802438124 916091862104902401 86807151815692834 802306078347382924 640262103497293186 843408872023609639 825429671090618819 230568042354699129 562821074416452280 27756059189185635 120687594775177059 237434651057795824 170456508435843278 374746283893444722 596191703338706103 357959479110740832 185396483498249630 572389350394666527 525852344332771007 124449857415333206 276009790144093318 343529315020118280 996975553623584661 911505520961682668 800441580424253918 447901727604665746 923097006502765280 293101849575304998 767183737621520464 755035484845610352 745367667147448948 41690416648195972 169933660277072299 519292216923107257 24903114133360146 308288614210985739 416848473316682256 754271527337502026 824151387316378410 990960009380818649 724663671685747434 627742531512817087 88806912423285846 912672935735588240 860617732514945081 153344424263772620 761088855369378380 410945969879745927 875347653502477414 148642221761220870 71061478738569320 715351873772726394 881435309037089908 583076723053417232 775745611449135609 3572489009306519 836906359903644841 166550433842416120 72764471443948196 160712403231353679 733266390269587774 622706160125504760 78920552855825280 390336684779732309 889109706960373367 68999767964699874 922579182799067812 454886349719358248 500871372808686244 899046959962198220 740787510422054117 949064481195760277 327574704897655651 3881621698361041 54854185457940711 691003385669034660 934410425569321673 400748795364964842 212920246472470787 960946012716514581 817074934455094999 97348601728205786 970960321014950999 994338441895946170 478399804180875204 15952608553434978 827367735665560308 425576191152645714 259492414115681609 647308548841695034 110052166204581644 44506337692371269 402037157747310878 89829908468822743 248893830829442806 529100962900774215 408424330375243976 505253123512483434 628433477534465753 579635767229606482 925480122919097238 522571785229658351 284504398310892237 319348941570780353 96555233061303640 330266323479411473 633030042673551376 363222511806827957 884539212386299339 923630311263473267 22887070469531225 150591003279376683 608296314991052970 264721673018414419 602866935182358151 831766831225201906 423194471522161431 147070595594065549 518376860166724817 697378235637538998 363856674495505353 368933426668575224 883846092360160209 425646666587831706 564673928166605373 341242963359178572 395341458778620940 864578116316798792 378125793108411826 278546365382026289 279640918334893409 283144148244996258 693351969971519148 177972181213092168 598640120993833426 560686294966743637 51220498894976317 671987522966220642 313587313345243265 8465972219338328 874030551577414762 768444909741778021 77240015332407641 94270416292647159 621179450980595704 290433337602438587 745615152152967213 840426911087972822 160441166726185895 540200237611430755 864455143968538823 614369309254591779 711891618970479721 379175767109194159 324374902957966156 386550512794349151 233355116659710711 435817490978790808 280294309220130040 32868942830856194 714642114721388854 630109012435833513 186211119730794887 936521170297715619 39431988394144252 843126645908328575 69044238768717143 736448825310858436 865238456122610651 477483851261896528 900582364420367497 749397027953993565 222361592475813658 473685685202687085 399423048894409390 486672067858256737 1490610986753647 121722232918790195 263698727421930601 278405963270981316 210274657002181185 329832109541464346 835179165921870343 996464052410784542 927707151755961458 674094303324932132 732884784417974237 157071881240939934 142072490736121575 802812559121451882 395546695986339838 582813428939531220 890603567853332214 380259159896284963 737173713185960809 629749362476886592 603511201206187540 155226871598433852 453818571107742763 524868494388637480 881838497135081958 536524363361384852 73675661677943828 577400005411005428 872838005915014823 420014273641480232 793500431414575799 286388340612998587 877048787123393851 13812308769688531 558761655131671229 908577129214637055 783551154373645474 588783564658038821 901150479297616412 823032625416968394 840326667128001047 573235415609188696 345109694327059210 287090219298608198 900820952142094051 166523456975674592 103106164403362711 601187347644911363 811085053927542190 720090393614235609 855083069215882777 19754997843785293 33573852302086239 848292101279228270 63893264365748323 639036426861292271 999162216101352622 944844830258202287 587019374579538211 797574434055986165 673693995939167055 319221007744275412 505306731129618088 79150576261469517 777965875439817233 562342884207447627 910665646133259506 932759595238125160 825721705524115279 708030315818835465 442038091796111204 331867781154874240 681779109960711150 744304821429869513 450435723684287830 816258824244445104 838119834585544126 211544254675136150 339731164056868716 473624107695884654 667925099402685672 519820600977894438 549206015579417339 919801904705580395 163800848684664189 264765338339296635 48532818091774843 284772853864696003 541932201988491266 117618896628488917 498924007878887134 775949346894437487 38653982052486005 855787103087548038 665180413771690707 758265327321300305 886842979146136121 996141879389651288 361806593684504338 264342917966534968 489618162523548252 17520326122418805 512346555970664955 501088023552051965 139455806593905203 594859718289235863 640058539014395655 892335960114603876 632867935772074708 847094974821368361 621409760371389350 88316301703737323 47891897726648818 536936694701237871 838184360869660363 502395930647569222 267517260227592426 930289117644593736 920574255428969300 252469526275449476 408784901290231762 890692785017610006 238581418012498890 776445106529717953 57577133805274484 827904648123897058 59867538309777639 671440280876989713 793661577029344115 854790341233277331 27149436769228058 64177374070834826 242967100734778160 249552598115284210 893518616635570716 933229297509029352 795113689074326023 671478201302643428 611636414199657382 67423463203169114 5965309513960317 653186039762223644 392815294361739685 721133387063616113 10820369970082646 939635448816204161 498099998664121407 256021937668718094 605252230127449421 398055053694548607 472769921104359440 821879154094467128 135978157893540405 459492516798081751 313750183721911011 505969049965704563 281932528753096799 550851072365979200 82562108187237754 64173063634359755 748104890097086092 503397785620491590 787320722288166280 388437165706143634 68144843597039660 663721076731450047 55776943879621294 365572158929772185 775800603808167599 340895285651044669 86701327098696296 58383548334722073 944484387824439451 272077733245849271 672082906533068616 198066877548355136 389348122503902859 195254818355617214 647949556015509187 63652919013372036 183433297759763868 598835925235589692 347412172747009471 93883200964278078 416839962817520951 561307443729196706 562345920029799237 568592512916179632 547652320612067551 600082552132310756 93299337133824969 54626825713729593 291837563180952624 875805833995805150 620192083961522680 907598749069627147 239767083399997409 721028377110288951 65195137662794685 645338281964013647 545547398030788793 6832162095411392 303509802791728367 878282455415207190 499225437275645354 930839068882561082 259777509738369270 722431308429415115 118554576931255133 776198769381574534 627964914831580531 911978118715454338 726003201973895528 196409361730150957 393713883764793018 68761638749485489 703571279363648325 288201914344866653 705796983766905119 787691886401635905 517612133187261222 949029146981551445 304598362822521738 632279691128961807 809843381389232711 645598374320061558 577965186230723125 809492832980177373 280011877370095934 706006283859703376 416859075595982768 75383873814518462 783745855744805725 828567832995111643 603465601247735875 826430078260965646 277047744007019300 884966988660211106 544330937027634081 27526238459585280 687347876384256429 411832219510989385 377041589418477523 725946427695775597 118875213285503405 994682268717405063 466488653220000638 934995880738433834 935942518057648027 215144506249070622 139532016460833300 252481347414698969 248647978123007204 25997973532948122 47579796619080614 761812829253692596 222262213228737397 268940704159727731 662212497999378927 369511485946209991 863916290214550513 314912218609491848 252671991964690800 772254824052257452 514951206161276249 516945986708293434 342061061219769958 533351314437945333 677251231624350469 563432864882349640 770336112317561567 990273913284583354 689759694828810432 808466019999949770 746840119147383209 223986687650018452 351356111194376200 244188015991492176 204940945651620962 868402452171633999 769612604135387887 582498287449086766 955990373742575808 313042054445289736 962345973464050738 918766849623000879 797684487005996066 405294769986634671 842790223654379638 153289236185164217 191504429355552577 207112938045763880 887512063712847165 290391556168372845 868788533079888843 108680416826155469 816411837739014467 684308841846582410 757572314738749694 839989229372214113 446455032875484250 60836728063324781 925927437374449928 269053262965144237 863263519093108699 84202818321728524 995628537115292174 228620626827585734 479631161168310513 51957470366953980 127469859769580886 838669764090597673 252167520427945128 787218267322406757 125204213005420208 849155650687967387 101033384438383993 420853480751964453 46184018633103218 966349548036120123 46435471875859159 401886908428882347 54165798523309256 688184993834907729 247568269863868902 691998229515892297 533973767359939411 275541516270820555 572951442106400728 940820825930740588 340844826501069713 942649499270329523 766593417646586926 136593931230871256 831704178411507003 914294425636021608 651132852946113615 286560600090500782 501551353201794622 862191485732983804 37585449844212535 262881608653718856 965760778237488191 492469293858209049 450196283583833119 331466016417321332 988521865659372782 284256609494851229 748762590240810713 705517890582080816 866530628348819237 980122630616757346 297196100934327517 789085877355739907 10306270156045702 755816562268906398 79125349766968781 890891166035455080 499727889702894526 386815815817091456 937581892421971333 677150778175644617 868976248039246701 26610510959931561 742558188252425113 444112417674312830 559608346989578247 156948661973382760 783496736050673580 270998729969505596 140171620878959151 752648245325086545 541611982779212833 414303779530492835 34689851259907309 21399315201546868 855633362450273088 12723204517795090 665639428742187672 13651248134297770 262114058717058029 458019800085393015 418066525187658037 446653110211481162 11218518735621841 603565063784324468 645409680151666143 904057031490662893 478210819032004892 528409595234306317 541052965425495716 224842601815399496 856536719494774628 742859721403921736 637662427500023659 778618139391047296 443041936250090931 62497189133511360 2661280217432162 517432094364421248 831219159804498317 924338210263997176 381505788029439331 655484909202911633 832770075610694657 71318939485991301 789348834985128135 748112947183860002 111420434048248472 116851572456243496 83301089598567089 900680937153395526 908032853409781524 100616823916205546 334791630171008869 344019336993214869 932488466942885866 612478655425122551 871634510910229792 250198533021934240 626485196677840547 166789974351780990 619007734169076029 992750290383249348 667667479874221599 657551071052295382 843795165309682444 966401914270514324 273319682487611629 655664437084689714 201000943269766251 499360978898059363 844694161329717055 88714342490634617 648479860926331995 597438509735625770 676272387858658011 439264555127995114 646876965830431992 201582057950407136 650105655521009909 601839099602070940 696805148716506236 321974102473726086 966779090899154337 341755784051148872 75865462436734389 415958589954837049 480224413034800839 286732444943967600 287088873194995238 204255211725066373 207874808293459701 74576446770961867 913804019336785617 119003184888086240 616252326707542091 241185287169412486 972863099879762843 43309706371019751 732731342507210986 629523302197276434 973162232860797594 143971324097419071 401616169712921929 324849719985588711 658620633507457818 428901115402075683 428893109919194139 30608445681353817 741698758267148013 521078278638993786 786889706794040508 630259368181321691 321541663664810226 672176278955186273 477473059616267859 152633717494879585 830981200931477957 583697810689268027 83502441232292527 475394301541872978 683910699420236438 426494776213068158 391356946944728569 628605486590399743 359704765182544968 845090715135683474 251185452405782494 229303052908664249 501973138278223525 940761337559582022 146567335517045385 458488630179960607 408882921400033252 75155004965582549 431372388223431980 379937367438788994 449105241083615412 441014608301951357 270241516126567529 230186724129177365 586376850159987474 224536415001689866 155513670604595222 864328689031132134 705421612881664980 65536018011494983 20998247254050506 74994722472914486 240405874275470556 989396539165313160 160575347227296042 50679794064211025 627234626672438262 153961523774145100 355021393395565664 838321671301255415 688785959293372366 510839631569581494 243971680504181681 382949068940983569 570331495178998365 306214515049556041 923436063626951317 344232850897434272 10628839418238776 923483415125341906 421800295775705286 245077682922801856 955758378479841846 358704215695188121 506040821139373318 103341974387857669 230591002112243648 815088187119578500 983121808801985569 548216038060554567 444725143061006859 406854021666793824 631620985703137213 981701089976799761 957575128768845794 90950369957460458 208114218473272422 846307272540177985 203802883291620653 775320477868532946 46038526148217101 889513633696580015 322288125229771770 297257758245204240 733475994324918977 695533003679026376 526059313257205192 16950397419998583 535647445446101309 535696257619183582 634628842871509330 556403795382087443 444121568689593874 49521589963031726 947173235842686343 550337031774981464 653345743976263189 571402465750069862 785930548940879567 267519557516323307 704851865243896616 260283335880927785 977103943400280275 275175575078814157 214706454289271586 765861450431360834 612216370118948461 991458679646890078 389303499569243749 35060137903615048 870815373148973164 477085882888928529 59776328092037210 530814671533532790 497017892788597450 726267453946908302 728770790842339308 319734120164385462 125078591455330752 349771271545030354 605647396808841149 615316431048385113 872421087453020231 963376272307665040 447836113861973127 409091750358173429 40536824302486558 132691841939407602 31251387714486668 285833482318969475 308247263261838113 128338647740857311 49554730854582882 392806962061212057 745412869979537628 516417643062702045 281072790607735411 277064669218795459 927877792455478117 850136287966077729 315074935406858041 599205341933756473 897912918487744055 800146505555222641 723006416188108762 474013664066870628 501709392953937984 508907652541278428 596088281708241613 868698867757012178 929375700571915532 758851796030126490 745305298164168191 159241389119757122 575074537671828204 86552326139401225 802594348699941886 830517079157950106 592703162014086336 164486268229221552 857150460551799514 800437929705926901 307056047873793473 896398780899881315 4682211814291186 738455836900993056 485288088066150241 968536008161072078 577033342548879525 449422729837025183 228721929073074497 596361779749464103 993883039091736021 694462208952633624 737669678584168205 649206312413090910 113966191300828276 744741697237233836 788446792895718274 265777440115300574 400799384302770501 361146696388941646 516633423702220373 771227661840745121 851585301862759185 406395475189203832 182862055804014192 946875758395218965 407679044515316811 472940049414822375 514172024337048346 553797820492153079 439785354033695619 818397363083785472 352932263271481422 753167050402070274 129771217364119428 587663265684469307 4757562500749869 657130649632859955 111985052722323924 550691847971397478 116590696486882688 347292604313407274 996374431470529175 249083407484917442 61862653402855509 675729403593138295 372120171893608488 258687391303765064 692029154333105733 925744264143516933 114031722722715185 849864754542529707 672608751056397329 878239191977825228 356194516986847847 878807306803811160 972026200318624857 508126122025388095 872406040545027093 544575381834155320 856215666544779971 795411546260594936 176208765364889259 472878179716854404 944441819391937555 503553976762696164 680627190435441657 949164562510488956 44079778633936137 554092316660280854 704896101995422302 403987779470062979 329883395259873845 859154646466762268 387500667520082633 851098254220961731 681644368701555156 254442823423680244 14752623425663216 233705010530107087 805652998014323039 237794661081562930 91461465730858027 399033403225745061 965753839640875780 424593025399783359 828241217773185632 250204278566588476 755862385188187766 909625710747522541 356555243307748500 657788687577153118 819577396925485268 871778684037482167 225904734390654303 93332008642294351 32781356662266 378912689799428633 521888829776802872 974031389847082303 624682617477268060 45352134436425701 781075842225055826 503193230752811948 689012436731724644 245898267607778159 611659498289381273 787746165678059851 993787697922977316 369651773018595145 906416885279200400 920953392865135466 372756571750667934 38986049442351310 743155713511830291 947859460768912254 333663039491132807 605193049483611343 285664292474675033 817595151381719719 4422496018932145 219397614675026462 37153265983153054 403156455799717810 75921482970366828 492659092509648337 893055798484338610 685861314513835905 860724936305788145 536825106572443008 827766399607659878 460765472318148866 285114501951415608 3051950950123209 664014527878556276 842030558217065485 774059329632761746 789041396579908321 292264285770155315 31139114287009607 295997467496928730 732056956366675352 786117461442203915 59962969304704744 618482979387354756 152395961889809944 103399674814303666 28487871182990555 345109671814880835 438584757006074910 509417516099570893 896668756905940375 322566735991325050 209222869198845172 703317607128960823 669338676202347834 694407519251119080 515078991497596035 47062307452114193 210265508397791974 623844744731090387 578519266932631956 860396278467372501 509583556478543482 153458202492164462 13711183288874255 596155916128395399 336146004895503452 184496421190829181 544576381846472943 383138193845612590 876759694762691156 148161778377146923 826776156267623661 56003589067789082 260254234823594809 297438599619511016 658931307538477136 653456145965942413 196121167834828692 238970276458055375 605773405684975141 225743308548867922 610298815684007420 956655015605703007 734510279220745395 429365997653329081 489942492639162304 84415454917662335 28987339427118524 103586311847665778 11140220860963590 991659935401189568 887883731615511345 341991114633819351 926092141309300423 467350634178699735 874134364830508593 489033512128339392 682502083476302642 687841042006358479 252878787156153068 46814741101735149 254384542414406359 250212473532077745 243382240729487644 711518259985735882 35770810045766672 202388599885506561 967559970297526615 755084141092595594 97917037256832057 934178733006909756 591603905533644534 347134914462147808 953037381895409846 620794600780235631 843104460282090841 158253120567584219 11396491519752848 586334157230801393 777716084635886847 355097938450538052 496406884974480934 350719436966740510 218466403458452395 681393448071467246 624027702758011226 374668090465834141 440055816393039078 391246964846371193 405703417016173352 857871425138844941 715290108891783039 734922641709076080 617543165245102348 680511901455622632 573957600201356582 748376265908678846 202738993212708442 712065877525083556 910364034749992775 622424979672047889 362733970933537509 728050004522379045 868471691258664846 979580109427253641 134545737867852925 850167018790596473 950906820402257580 944316341690942922 769805981575738931 561427870232409561 45013721735460010 622831735387080876 506046260330077410 383082990351519936 275676884936877650 52048928312395962 284822854208957695 420324495697931307 746573595284180625 220746529989833739 513451535546403291 157815804314396063 618473352198434600 31647818042669115 211985124058437680 46243982836007691 555126941777083497 795849418959079838 606240069110054986 563000407234202339 211529261898806478 413344608333017902 558820687112078505 181622534647352975 507164203138888992 490276551675878705 278028678854322837 111411504205995649 514476687443721312 827917368952125505 509874270460547326 940158435746690469 816954940704146182 912613572028846736 112827943361066297 146718761600107641 821719910823462890 799524149537064645 443101186895778478 832468602904557316 420252391801080484 193326586554740674 904209474542649485 368736753790597146 82663847212988097 315322882222053797 540826574990219550 355995434549418569 420810100207639206 506942192127762415 709772479516711201 642443737494981163 410541217714397106 481155929601964233 392631150422803045 447724193951065241 271614703028175048 893232945436101494 730714108923016782 655666766566048885 258634062996323948 4409032298453780 536276643205237737 680787262538334884 443595353865269475 629353061100228865 579170663439125759 315551920583660736 791400871463689333 182629523708338581 121601187885012032 64731391827070821 518724085229805662 687356811701643373 57278302602045493 866804454733041165 366259609686098841 672046135357857173 779400279511408461 236830214819008267 315833198546306660 955651825671259916 608689085078263412 355483988663806806 598091460220731852 699074479253674541 233983416561209621 888881483140322803 323183811907772782 722227836957483364 417248059238036277 143755400583533583 772404430325005618 558114843372742126 836484753724166111 271644787828662517 294200936617422183 803693738378797288 806048662819556414 771339515481707759 241888422429271910 893906042689004755 899273470529141798 166101844406241153 49936303816891095 714550160997343545 462430247344327808 533269353355083152 158377971120915246 793429017345866294 566706968408071483 433965738913588324 771987204584474938 825836966461936648 364745030899381950 869854219055657975 491381315186117834 113607384760802876 105646263294910872 478682579632559314 208061171461770534 378064027809558494 870899868956803530 339041644012517936 460486176296452281 375978323312482971 814688073141871365 442482898848588735 544777297732529513 6331639004259928 465299748063634287 987165124240987102 480553838352292171 410869202805196075 596806436836881858 715764671682639130 892181401912403191 829635562693410314 407996484982355550 10377457748165822 193412412895808767 695430884863223020 373104833083107321 370467200661167538 423051849820199666 843882837473730163 698229562537470785 498093147833223153 907678044769190019 728588634622531217 440242766889626407 134023588271012140 901564416399419093 548382194130895688 191062387684357352 40177953661418392 161372879828753899 310492514474816399 354018115598523538 415268638962181255 782964054416854458 93276731435905875 362540317680521831 841083575700328149 652013754591547973 886831761581889328 792624733410896963 221389037555350383 105175668757648489 65648636580373413 320747763704269374 315008603245883846 398310569992500339 81683158824947843 795239766448316561 769392034377133389 580866859223964208 861347081604439546 249639093858601348 422854848508494882 143328904677075733 394002043317119892 872063643602646578 606210803932231327 456112379762493161 588049325573936614 360709291439186960 687507107310104779 278920651718341453 893316862139200487 743913068727627340 535862516780015955 472156909804198947 324749725465137198 424632652739439041 868316287229177128 817602064636370207 325063824620478439 19197526985635604 903262879947782858 798231874878930792 679811684525790710 901394609572868080 949743881470551400 289950430566174022 735361543980066254 820432869450623748 348512095167916384 171970642065156692 167690418099806949 733407035601196865 990279454463261529 267387205391898671 462889104499741644 383087944476250221 33603448631716393 76481883925591812 845400635788235332 520477862427397188 562269067557574540 166644821915825741 886685117998730594 422743056939898632 299611609509069155 908052252282285862 421057974513392862 978087971257024451 778999489836143396 423311123421592970 614999814288345528 765364137791010630 858159837148757114 413753033827043893 272162390126795721 283908971722160928 45903627406640451 456037133018707824 453494903636164107 105735045905115381 49782722984764941 750043376170054476 755959659553896177 320766155956263373 309686096410281352 899932272526009186 754955310277458866 966518868818448811 684639402487840103 336774590235419386 457920416490340419 157997649761925418 110849648619634136 224709085027215157 355179174043981892 935563035775628373 742180944021727380 9724011553206372 648498377667931589 785192628842071516 346724509696175310 360912993008026459 53916569642604435 665563966114799999 496611431139784497 917675536233732900 855903194330473142 799706460060673090 117307081301309441 232083640170598943 783182826236451904 614033055420011633 858336938903305942 293713809590965001 198356838305965261 431369511553900056 176363958499822805 122991547711673148 911664212401704817 725571001900638791 402816797159229127 104333053559257165 479456381225132255 972602371007414996 987756014197703486 558150102306721106 46830851805594498 90118659150024028 281378569495922267 341039275148731059 56318976320395179 39784904437011727 35096247903656455 872219945221231126 266525594918311887 500536974838673757 884496388199952157 548258068127446402 209109408776372445 557027856795047167 609276121442161608 796444285355837052 519706092888264340 268768318781861169 304491865616042522 336170227797000586 878221039591807205 511161176148900990 407425550372743552 491581007885242063 276327312055098469 839869017368924744 582842742110617922 420086221211913330 381483184490631715 140429718099405937 837404115865606086 862615912285677723 305167432578663999 937242100073452091 89113271881399272 479745025741349042 194149147819962593 586369499127325741 808913375991371723 96899295097129973 469049538181734996 749179159473542764 184654927221455401 115972838815746074 974241394898440948 438636040763609676 378653506618052440 1712798353748622 596566940666054154 493489546508554223 812399268264554717 600433927308173959 300004050910270883 743419956453358298 552412999166544234 689471000269566399 713551595243362864 198004344283107773 360640165936375924 146853959758472213 851998440782362498 100797519189840776 679473163420885079 927665034553611591 706694181837208776 607530320499769303 716280502603680719 449847067101318068 769027767709070011 520952874214408985 485331289371690717 443896673392468479 279686573241163085 90719604983761792 899408275978521988 827379776969411497 663043347914201818 947274108596488653 772367271612793506 927172689609878540 725067876388471174 579229808152007448 271330027863952749 731731043061641316 869278198254903680 182490122095266189 412763554167211015 477696321797176635 179693768220077487 548800536615797692 719601135403161610 809305131955324370 987338401062141726 747957769481325013 315605512585627071 762680654479217471 333237890655688526 794771611930029812 71836949907239118 636422967445033505 153965683826417540 483769994440227084 223940475013646265 234032808986368425 364344276388807490 632679991945410429 602860243285815015 250719036715445076 836800434605292457 984490970718584987 851942801118529199 713850049955249558 837952549336217702 529864430782472528 830942198593373027 971830127617133867 39418571698698716 822106760757500393 871011195769321601 495152981470525477 15884148388378488 749868279070969442 467372799926540068 155433570895104640 156668072065016404 811916808216843001 932655196411139260 176179637108407329 935341650724655249 74295960443856723 916149232166507664 449889721389955120 425836366486000750 321809825215449997 319416054139659457 55881801182352738 861466652089179786 394026752122623319 908246022139182514 704738622457736425 313831618255383902 570327812864635541 178190686857268240 120505522080331279 844760038400961331 456453933813294036 168390999363397721 54945613730541780 834776992827846593 441699299947809560 439823996878573655 850897152638348105 318336184538485055 533630512679466748 992001476599288396 7789328177142956 671776463483881976 790486872460095473 605121076324110343 701678250473119486 265255541682686972 12443304272886731 987581665141978380 623381857130366862 485629579989575327 243336587458852956 702102658664714124 968448450678765049 529934692186157411 635603503575694044 460842907838880668 638400635515043059 459872169467106233 601725666299575759 764867235507586846 189269727294986810 883977275221465732 379109435486775718 496487618525866618 924627296195037633 133636004147918372 699641885997491865 452432103146254632 225815137289708324 614809117903403651 551489891711678185 568135013264586246 412327964036366181 379444595670868317 66743165183168047 816534154536136120 873846735684484404 367276255419650938 705676057350010480 815267069645399979 996551777452698020 20992862520580281 361137946643124898 843961516977564241 470846119451031333 580729999228886378 442156173766168479 554346258829354009 819184596539970254 706637748761384247 523433706750888294 304790128857888848 867744857185119481 487970680739244460 135621592769966361 198846669704902647 301317780746196572 251412646748389276 614296830748065481 668510706903554950 970184334259328948 989207457216959214 750674139552252822 240564755656044751 725411054078073623 263502074641860003 224103735204797887 873875184004818877 311989973265306937 544279576799920681 233823029386102134 876170987730719215 587497075595561501 324163522260540068 119513391170827148 282632896708407223 825845535382423560 3212737816620469 856845939661219199 877646223809588103 334956945345998088 223703730977145873 50647197784185744 539735900264902357 403900027981271261 984430920641199131 731981536502226389 664831364974518104 971467147339895709 225235273104061578 830141724464673305 516562013028694537 7279004618713082 462576155054753415 176661028201592158 571613143152180870 628643365390001142 631667031433986893 909416961873363852 238443763674188562 637722508207507113 497836794457595454 165537921137772788 576704296915394766 75023654075949412 589068855638213589 647811533578335223 98062517880477973 459290722990086915 147970074161028012 724193509042570837 211071863403383219 738239463081629064 26528008917273842 619357454745963644 187217946138208951 794992605015784581 487774064766530543 180120568339364600 218751704388029433 730963514252837378 702160529961515981 14105162172635052 743381022092955327 347814955968328281 158348290137331636 850121738048908627 751870471576836664 757245275689270047 468309332659518699 2788883838873559 854480372429163068 743393327584243171 144722109398143412 730299184235911239 832174052863934752 275418585290569687 488424745697138406 690122181643417236 824039201166610045 77742260558933764 636622103788530822 810775511405601375 60461832936178800 445507463070578959 308947201131394468 210351238240060863 650156791099168301 686693241444480111 733340253026710216 423553427646217191 197504038805195166 186932766491441773 614717997082991596 238310937877271167 29452662204123005 619232745091103713 209398727262956437 566229019458247859 702959369251365799 542863567713539202 336574245253357244 285278127511165312 990665965288807788 138691076887288059 115408658518882005 820210099051594804 850109471344336216 141789504548498982 32066830528806476 150704004142225391 360407083098996994 530606077237434099 863181635911279355 831490520814553574 607952626429715958 583657960965459239 894204638695002719 71519782852241445 800824326274630827 204835837124477460 159661605888931085 973478203388904876 316196921660688400 161117543396068019 958609176418399116 823053743814753751 512022581255768163 767651558567116242 612233868200878926 10721704176057354 337258897556539400 925992134936264064 752048249226144837 838834887439627468 533313784307346068 659942591409832053 469181769764990550 921975698726362770 872873322633674774 138191283247930741 40843418121881702 936686459971393362 485399756582528915 397777398560603082 688999641814979429 387846348106217611 400812456465807426 786395070479369140 716303410944600811 509391538343093423 16318014564334953 790737840761298283 403207522256200798 101766188348853758 262416652108687900 854293952732470205 854539149943729628 60141487007089366 377485624057733234 815525382421161527 751757052672771362 88992645402688930 727228236320877561 851616289115846398 42810565847433348 375383988599530264 281270122126195534 455958797983067691 621552296672735048 848976492763639551 250221389736962140 484135043336033589 85051444487679653 323043544070266632 398252866369426342 453991468381256241 709258590435276133 597343095130237301 158561993106042314 694396118946262052 96483946923374166 26311684666840710 591428884799220437 633809628419095156 558704223609714528 927089380754526727 640808889316932157 485478711279518191 466559221800038929 984135757931211715 635914532389621190 2786820456878892 333580416501385155 399132593259969736 950201205949584302 22412598762489177 677382403104993227 231903155581951169 726354187668001065 558556912156829112 65107076995373064 550451424281159459 357011550856409794 8831660670216515 234386954029661340 728832532014276857 632083701844474508 43648590388348838 820424108520453295 787228364119219437 315708241423525010 484296567662585470 605795555946078400 932241297430066960 127290429306783435 56156625711498515 196406243486369485 129705716312228790 922355159121859265 379155154897134038 707182655941331420 600468128338632110 311036101581708751 866298986487839801 147346163564866220 135436216238013987 881271207179148407 489434818035359027 30953827019012685 804055437800537356 126730177667318300 645369460589445780 933694319336019073 712049764689775565 891518758917868411 701597278410818678 749248565693044453 946880714889755979 241878673109615760 544043139026892976 480111467639016125 802587622362781858 932240639986598867 113468832957417164 404842367130555761 940024713248572458 994791518335866527 144308377750145936 339490092796008562 302580435053521409 46744759896569187 157560110611269630 786803754248570502 700764749311593476 651679131869988101 303408272001880307 540484361759007731 253603246552345085 671651059730833404 520125967970865187 403179119409622570 349932915857323521 979289930025587645 414281966412060902 644793652182363508 888482957574361655 864354658187847770 159837718536857313 915467845766641310 810221908215190372 746508659357909436 646423205132230950 860235673167164257 277837242948350779 955920131625525482 380953008244832098 902391619239008848 577904177819019756 481183109563939283 410004781863721273 527559073282707022 545479698712409081 549289766450591443 293026189956246450 589976923393895425 688544329217762725 650283194834476383 750122364355063419 325930800185865791 756133446960342178 824875737087595383 83054200857948793 293437610550517991 890930751559812280 17975670706202367 203645097650272638 797398099562028560 909659516593073925 587907825096318159 957774767016282909 702149953370829836 160814614058327452 357710221042802244 152061160987516389 316540363378240842 804871900861025322 267466006694139906 677733019028012275 768552463071006686 183444933006411982 520812275024503732 821501167450745237 785513190872449034 993599497860532005 982861827409440327 224417519946273640 207900016814397487 8509998974022877 879951308981934832 902131655203819016 861316883259518191 86278486679359055 205750275027782955 135557675850211773 408501130956522792 404363137491873022 204331692601342809 836348048766379941 970484052382558014 24435587654671614 521133924407310309 906113483851581669 699012602276289544 683875939834270710 481401375162226263 736408416897301835 19237332167303286 713124980043482990 186617707078943978 664309136308179011 15416179969971493 548096285532908141 954571192726296887 90165615303469509 49111358174434241 223579762072808410 657579049224650712 881117505750220240 23198635834609009 329985751073738615 15631808302989011 200181681971663437 153462020968717263 663249229140683117 685224299732009239 274248665268512465 380783752414085272 217489963335325895 910808641404438758 212449020336123920 594905915259558522 660338046406496426 817309056848486279 275773648326260378 697180181628542473 758567385322202310 212403195479383345 146107280624517225 358936160096307161 591609571855329854 592854631651198771 560006077704769811 853973789499400171 84119164095651140 202490537122623222 357624198463938163 384281329624099117 997438346385633326 48096614424701665 276139727678377232 296961827280488791 348580939060241334 230048277526269771 921434599940373440 911610876539687936 58119766008451426 661125290473404211 923692292396830863 287480778255731386 541845042667522763 831029345517423543 523632766183744021 419458010810894573 969173056478826943 717841524691425176 316673744042412704 244462263038386329 850683671805247336 340443576349412913 40995785462221858 598188764213309093 979811741621434538 795332151973027700 306620619112921385 668715693864162424 301185749435428330 405048012830681180 540962197537520236 164772616279340616 435280300784738551 26916487781893301 802108721334249002 321046477746059278 889539280567188800 773415079321695433 904745345058854965 71878662267979186 775617110694937253 958495542753501176 280205894821774540 149745647486520715 491015667670017950 523430889985019346 628102650801046759 589727333955247475 592753703339368615 708457376472519877 23109012487904270 256991699375952077 788501065433670258 961666426414667770 293302789351492933 755123192897718218 135276300877530750 918205651138019946 449014416087506378 995092237191913767 643954930006508873 247774937704314731 716681377659030286 813531590869529988 228572164147935916 744483457362815842 470057106048631555 555636805489667959 550748432807448938 60031275027675055 939836542126005855 611602566480993875 718879579584504871 163187713699568698 283623712328089501 771468317321011937 354705180089661250 52537423492128406 364103295962397764 304658975331663515 681947612181135876 6762832199397174 848400222818306892 238967633553720649 648006810510131914 751865327643920683 608999337157626957 247739793357499715 747771523622710910 636527307641628940 982537505288157882 708081983557427690 738473321641722928 426479302195723317 128365221286915141 311333956888650915 442986207686017486 153813642180531275 303070343364227174 114507806971170210 352336149072406749 596585945417172920 2701343966892377 907685492718355159 581237894049625786 190029618381443351 88367682661912389 206041924887313611 408132728922439260 444276495546964803 764116469715918145 87701120004984530 880997535177583615 152515291050980290 982819053880638571 425569765325428942 769396506414692534 120041487544700888 711544076084611369 637346529868993385 811467763073003710 270282434693980132 253068520116323161 17495688248602910 219065963391060666 271154334463273526 733218796827430478 875769011273689335 595144769971908061 330688666732027070 630600089778430462 132231675635212398 733876924155334124 621465874943969566 381758177778455466 784723347647929073 614738780683111983 386083276643133536 596768515141391822 329780166044924562 855270744345852528 351206478090709506 236583033002736553 986156726493246038 185514750639786739 180052455622385577 668844199138326800 399273917413025263 928266040315665216 285434618242306105 575192213259007213 270815660595223715 643093183169061794 213373038759599721 110063174404577776 661844304973692520 886070123819701700 405874094868147063 163876594099243181 395045117376489260 4856047744426862 310416601382909989 430842552554757900 417291249384996220 448467774853791169 722367772118139058 641112175978316276 392663617762318503 384967211717870548 381236283775125121 63067825321102967 954881263975830076 115307896259438440 903027077426440615 28791094800536480 657873549333049168 187296598516099648 954670948007187172 715077819326282943 10404329959184273 715218579448475641 106683927948262943 843184686070666799 968081940339651177 555069749493925958 758882931675373100 108180739887000167 926820497591811902 940884224963319327 516510446093077504 991202683994834492 871445689348460749 679548416653290584 126270902826980712 541929397116498559 809455874001117331 68369902217748721 807147000145842140 484049917774449868 276283653929581131 464955933158338634 914129311287426870 980620891755011754 18604336416106584 145486919158332130 335409655578683277 97158953908290534 741499513954347393 618767434974603449 454441334423590141 836958194359789751 649772240139236478 101416315892055482 666074627974321481 405659013931088463 678043919782618564 957892359167314794 713391302533829750 717844595880674050 326429852002615691 260433783573121736 793902551126738016 372449987455783668 507842195275591535 524780033840211293 907313843941748260 795111990634485189 462101832783990450 266231373537686165 231986410496378293 727742520707324359 484607068457018326 368292045555312039 321517618078219006 925373016296872956 180164376005554404 433759180678301101 75908415958960636 743675804317748625 431920765615726503 682128544269654546 355664432841651778 13299476645991795 600802118814320606 57364679087287590 655465039078703020 587620213711536500 992859399584892623 962850773564654743 475315548806252867 864474508373375074 567366760443301661 638277930145221542 446500477197336361 45622007989424582 835612961416462779 165852957636147041 13544393471339693 885445658184199417 558135212544923707 790084438488743070 576267694695605962 887564826938711194 404337438032947187 717771112507593542 77264440940286903 119218270466843061 732601678570712781 933629080308396202 895222092675460510 317279391897608924 358501083340886471 672759639677332875 350534024267109572 852277367035813674 340215950899154995 543632036301916536 75625444485055890 138672237696360657 967734900036984801 983649814473475699 595623782777697978 28119475442318697 952730145906163712 63018111439408541 464194241912956555 182769114430367824 726953916375660023 725843272114331544 385752646682834089 554153114988204611 781372206285671371 416287464287397463 701648750943394535 881496127908199414 843063340334935352 923219330097027057 940749444760230052 61889375821133842 170803836398635358 654183801544042806 658767787249701595 18584861915670052 533595742935985074 286102898826969286 804205707566069173 251155415763588463 588103823340986904 791680571582367356 14873695446153983 445008978113309881 949640616172215601 925334988964570197 597637594318789167 185065224028310218 894934233519076090 575249246363254809 743620382129318479 621221465564956407 104914898418646959 855997676726863473 101500891493680708 840742293044161580 544492767901874817 805770529519279240 94552346550770826 765073500830408567 550935961839957369 711991814679285953 230284850272459729 612558351038542157 212341365746720328 720509812964224590 476536543820184828 752756507259822886 530965827320762597 16902001636986237 951064505941973339 991514482717237392 238209532605899314 995636715646072388 614180949559289478 290142337724738467 629080554788319413 998781736745060632 139392202976287925 626697751838400580 826988917584346016 264138089603311380 246000539417613034 492566096367218381 229446005503604670 683899056402290333 138093083234386724 824504764453878476 137923980321544441 501164666347062969 311727350577083591 253708085313480477 272730758752965066 130680430622199967 194769699945729192 457187675886938133 350763347501931568 55793472139807366 725839221314788575 598375036812554637 960715574515929135 622607464063416120 509570726797200918 819883608679235014 667873984135152706 204416695737250037 676259264407331282 146120505321032618 553174992831455293 598755289806849986 40920163755106332 482040643512845745 543018173270601330 244695696998243156 660882978720995659 680256829819433620 762526311550923179 501179443699948478 61093641898092625 220067427056144320 410424156160837060 688626325440296442 280700272121834559 221858121983384227 277047033033279583 3074361010989339 860418480453686464 957967497157042898 269416320878746112 141338172152174841 336183690536613508 802087798850309843 19667631352515043 53781902830375589 3535607277647891 993557629897932936 703029206812250485 374765396962312548 868361304732566455 62586195130182448 512618930924884947 335580294898364215 115416335325445083 688679685687247126 481798791689845177 573294770892239426 624092862106191994 386026823644328678 993752384923093080 628190664949571190 544867952692450112 922812873484800763 361012676015221872 575000653572492660 841213739065996323 184025427457426221 620094848976654974 773668850947519566 751481656627980142 50319034240773926 418543667185423569 395247692056496057 569474792837535082 328669755594454189 411014349417334840 1998262677807311 883287889608626599 975349716848106000 42673502435286972 411243428852862123 218624676200506171 234496971797747376 284458742773876435 961677992541015654 960168626694720244 928689782436418341 428580158827037300 25991782925976798 205357771094386630 688223900488500038 807329627643236032 927457443626070950 940273596750216527 391171970940366633 607743446724961672 382760341907332679 216580060363250660 631382586225434864 617587881242478593 860929424736524209 10796451255943021 79959462520745022 531408947765262387 321993307331783269 231147530869027495 586651961789357445 842082134220681119 979938073238522036 551566511693485351 634963609490630384 132167954990413310 862241701645378308 555598465409364846 698545631943531321 196694909361696112 252398829614329465 477064431175617371 196659945018890223 195109930090733652 113056567057759710 33665438675273312 6699019154783030 646764608645486425 728868904898161915 601605755390886922 997049424474469478 641365697644876723 99651245059802452 517714151255506848 51555784647386413 658871193124030912 757496304468970806 364821200862024964 119014350635508066 702466705989330360 149354585851914979 582794696609579843 224349308855114757 103785478661833541 850258430284860242 308587115613823553 539054566912977087 312950471002599542 560275469803739846 210224580411239335 758614739699956872 762370554145947913 752458017670478680 913857650234387939 219773551014654643 870618977792936522 148437161939907013 630910291985837797 815238550163828445 302186874268991068 563155440349686476 880488722229355251 138898488170362810 56791045044522275 667808183226123625 678615051376172315 481659569337964616 241211237203351251 891177473827223330 50143189568420203 477719596217731065 891010586132406254 711987591855849815 839049904388968759 647226245005838319 176476962881162734 573090502656757815 32901843355076497 264806682960549172 570881447198136603 442975556684364233 688165926137030642 279970549361312890 497073683366142632 146761814208313801 166636341193161720 457182308730900605 428331264283412382 993029833168464592 7821139152275935 56806751270719063 753748507111822727 103603252998641367 126187302314300301 718014712957134185 908031790574798200 819608228512333877 832418104357111114 652127628634278040 151221541156141441 914068257495695724 60074784736829339 949745247784804733 681104855017616488 206545037365843525 916165548680602525 192012530611181522 373871890678646352 626786587775966718 63565379450429803 207751155135662096 148715717330226104 964095460523661996 307173597803419210 773099269567404682 439692162986933752 300082577550106652 286951075799210212 653021476354488741 983910451325195380 289170388247490213 414762838356894895 483056500457342482 540819198710575318 762848016407416113 264705714629696488 88598955698524281 168501556793084376 505469159746147280 790851521094042069 72145485350567833 524803952761289623 478636337283238475 701349326730394868 734322093426583342 718383637422601095 922474621335501806 472740809462215208 392153205504816469 9467909993552232 489143988221661229 499707184976810880 573834404283515358 739697845779076263 512710988933263108 796721292846364356 442149033899409332 975732328248018248 560619876787079171 219107570656909727 856569897586006255 363883206653574105 937366023289245524 518735888244577135 838738505625746858 148876600011090509 767276710025157321 659761809701862874 719056369257378799 557370589577381095 85431380437123091 218454068946550921 731189047147022604 854537920129329043 425703256424250608 803529588835550826 637070172917054471 816585525101892158 793689402614931809 835672238496082229 247961535458044858 157833578424543948 718521539022692290 905570875115616778 184911851452444464 791793065370824960 360198478113424051 897994886528713269 908035109495491446 203183323481151388 769012358559806098 188311879171955422 985415436841733438 71158321387610751 929567143553997890 501212257253807923 405824132466703561 548670280852687002 146894760694049091 114509032488663951 763733734684339614 803498425739050354 740028494098863950 669765083080712505 826893486358464321 900027329221204114 81290636634777513 746348005425857163 513633082868174385 100209436724071000 122566468494861080 686384084089090706 824783116146027256 381109127244254164 301480263387332812 987254906751593271 566743902482032369 389975790466277442 678665174056426727 671531675628870877 425657142494232257 517776586453427139 396761650946571171 589913738014114616 81947909743097809 357824186919308804 221523258194898618 623965394308791758 199450133167409907 41921048549270691 699241689495525191 670407916984450268 259252813824152786 730755799749935231 532146774180344908 528106881133626699 760811640325231106 740489912152429736 561765681160722184 983103987052849167 178876570141670376 549847942399840009 339434160385266407 69802435555183583 340658704249743471 888398561428582353 570470924518667782 805571546720224562 278409828295359315 428136358995408256 652418522689303620 717526216675312796 137543276687804607 518739913159733124 976639275074851106 103338744629290002 953959408263632394 12399314633195259 620000056967682108 360885296254913519 922589375251053640 163477679326125415 759004636613327947 697533090136026277 801692691767426966 260032386925519713 437173435497304131 15860761365483967 329850085153850907 170288039436967774 790714375760493025 379994835716548161 708607488040346830 462401046186445219 92240293273607214 584134244319819941 750725724132397901 930944128323988316 588097103859674957 251793922191899469 136445394220083427 560153447196093565 594180165314114615 802076885486070130 225880262558729247 496163530950296934 133064599445080595 463446368107660479 448776105180365851 13466517187576068 672872879725182183 266538190892927490 168957995298423439 481968357168630840 604994550478234056 35682350659250730 669218416901756173 432475657819723744 606403331806425750 374440474377505738 252147982119745547 101926846845448707 871466330480510475 619846395223904535 914805744935030604 990421968033125212 662720205612877006 527009281618539589 950983008582054594 937600681028364766 800463733757017484 996916892153506494 846200908671145834 424989486188621620 591651003496912382 933044619905524947 628004860337581036 474218606423664021 31806745660007941 513112871898922821 480761115555463842 104842201104442260 469523692238751970 17169701380489769 841163133211678282 910337283912710401 836354166866117233 300050549167889859 338308589276448490 326695514718041922 403238429949703880 546763634618457481 756920109223822850 709748430983846968 214260033532256747 911451444894697944 691618230339684699 428704454492238439 509266780206064532 690911669084847788 888228067743841534 16048270162390818 100700380674155349 712025391780563112 988978043862190562 989326493174980122 975009684960916539 250015808607301655 369114622538105857 516540257516936872 726197552304612990 805793955592400250 841740911346028069 698805535142310534 533068582438272795 876940469517422713 565824654378255807 173563526839241941 431567628550762389 502114871929648866 937497215493327041 313857805671489461 385375628177433246 402678141911822641 603875200522328651 208591499279066205 174954180280330948 611523347263225203 867271341528096153 67468881460815017 59784926960295447 989040148591881372 414812526349197453 245843861498681546 541165138128913179 127094678532867352 502223674811536355 531681215775242917 700528938531309766 417086223445819493 876829809133598600 187624722381299225 397701774188722114 310617799839021331 119828553928649209 144876780141833908 327043034031915689 797919822724677336 829872958222830937 852162285227582291 526777215409593601 75529853413950137 544701263248258322 766565012603329412 986028909951774304 746819307577330214 302057998863222127 104136791398376325 821905860158227379 826581462641897661 199152991006846491 22827391559206785 510526533490369924 422510273944041051 379493387337557217 610732204525214282 427228129673584891 359640684135162072 939029699444054842 328556197289679152 677311503595787942 844778570968431363 710556616111546421 568509695647797428 275025654648275606 497738605868949459 959328634616820660 109568859896624410 872405409777055189 880729715901347604 936184646177960416 153808669075636432 812331211052345729 808445862111706420 536577671641715809 740232607748623574 601532875706596821 572110143582540544 588291491320369143 958832119860870264 293417513568555222 634938999591737439 240982319846668263 512506688659198227 408825184101297559 407990864379653374 669492965045589358 175617691941493382 211953937882298462 235829968423099007 917029801315932772 324247519076694213 781482075685812301 534445225592420840 815904685432329769 477547631814552344 746416893936493938 962876253802870534 966354577225849974 858870840757489691 51871551219883843 652981747854510718 558623257882680446 746269696275585994 868642026529361230 526558787053280529 304422654149638234 547366182878974507 709003362914879993 369862796678144830 372997819734202824 967951400677926718 68213616599878415 888256130098603942 926170289433958958 535607672105634424 100935370028519911 695411108159445821 952934787173986595 458620768986919412 718737099132048714 596680255615531155 215394655086598853 123318752333304518 511770384710886392 887518050908161755 420262811706229225 443364253184851191 810504676779359905 152238458468645165 658679342639566184 789340190211148777 210323485474515465 321380334143856595 792748592712945206 633957986579528622 850526726064242040 981834912109243127 716511013953222107 249659167694009354 61301737969261789 638052233299452455 762624487241935 511852577957531984 653504234119664514 316669037403369416 32850933331838843 457745496254531264 643791595606579702 995135451021652620 953210766796727442 452985257789598515 409910928668161586 749613547785534469 738224986224875589 970818465145478020 811771974418956057 605615497334927263 441194030955022216 669596744843148724 435133553278096964 118410772872288464 713409140751171274 529907479402320691 469304321530700608 673748533226354287 685766457437610242 432551978988768317 618135052170582892 847468261195781056 451661635156824167 706621186386155821 902972182496090880 454013491365883614 864766904771344026 761866991953242564 847776759048008719 62592933183769130 610063037811786123 798086418570218122 724035961567000572 134583782376670036 601135024403569683 556813590784842784 683333475330008737 670214923911768644 448882408742287931 839402089939288892 322567860777552583 904307907769132511 172847120107432651 849393039746691229 425897999424195775 382536086367231370 365062504908635586 97339148856199759 657156278605054150 777396542819731601 919695289809962898 495353583166008418 462569267073870844 556608683488244641 901690367016021329 442195113877951814 502748401255296921 330203888841008061 650287916428979983 353637397990127375 540494612321043862 713628356818069790 125037805962097798 410900169519537269 754792611050165862 963742485493970861 676892095655010082 579256978460183677 144762311536195068 372164644080681140 505428709393185493 576074435371223893 921987164481742276 101160740527519816 641346383951606551 895034679797979515 160088378156302253 288824288708754026 172492332581140499 850265842129781251 850043204403880476 984769548584663403 22814353333486122 105366627968797987 218097264134165297 441949077387724625 297994142087912995 371880611556290897 583247502032484706 618485584562120312 139365364568640354 781275475191614496 473198749603860752 381001777900913900 875695535020086255 726909936707218095 704712852880820648 960326938632716219 231279317486978983 420659311386318439 640721196024800063 449169911672131185 57789820311025899 961975597213881253 26876337426274249 538801361599065301 274721465136165682 182810311795703456 784313176193137243 886950613840171303 853455908868033101 922520826553445913 632363598170149828 554085646331116803 22986643734742998 696000471761020522 910712488335511497 473508536267998269 761083879685739120 684110806039249708 516674475293412919 746586502215611626 426010717510777411 563175254840270800 117428187448199606 107989758979991528 714396904007107652 329316955042600485 481708759439887024 426374354041034246 795238987673218394 422474925186480962 872736234694370690 859828531810450364 766288593212527752 958493080465232979 577763115152580500 868741846962307288 584749372569036760 20525231676258970 604347421462356793 213663712245002594 214631420006329016 466466560343695780 487507683969002929 14444937653688697 922792924180324625 663769708749630183 180477411459658970 40223788509172447 747686427105846227 283153221379021695 604413610332412899 371718524157123951 203647854604139981 695657650808315563 584562326372075275 434500112528733261 820501208150360041 817854730554964554 828453750891610201 729875242877572707 805948453211752710 845890773838527343 110273150475458153 765557015148266466 784453926132830070 187630673311020546 372391996839367868 824185922256764105 187047459404982279 612543380765507740 555749801440258299 329813325021421019 988786822455630190 532638683488532305 971880215468415492 506713528142469543 947255492436259700 939165682684879658 876968144385463923 774391027624077725 175779163635333747 176269730268096267 445042600958765162 648782228478776517 213680396653297751 45463784665742935 792182572193089861 276421020507766622 418937357596397904 684788691644984213 544326444446478369 612246210650015474 668470255841477864 525463095397037161 673074010735704680 580939226566876853 139825855200701340 57999408498428969 919775684540534165 929819007760004963 101390075730998003 906653864919011639 202622628272993934 419784909703001272 710097232406690812 365524759449533934 496526597433334249 324982642711839391 27647308565164122 244125825078471643 410294448481717697 475201510697251987 109082068606140043 796438807986142619 130699262793685721 974509877376001643 405347728941237332 510776674074296355 978109071542712828 345532385350099476 172554116430892853 740591848478447183 567563827465089588 658379547651376025 79745270342254273 471582968126242770 712759813646322580 354079114856208648 131062491341428249 875350477968407924 17213505453590972 240846632634136723 102797365668432174 85874556771822506 205006805094861540 724646350229406282 959781118251437206 33834818321890449 90071123701774761 492135154614598621 285027207348615307 630449180983490372 954972867744763235 362667634953838124 28844205931359967 470416361761901001 870709506907723930 609581835436133739 61279839653647556 563096447140661568 148651175644965004 597063910820366315 59627444376897070 315873829069027512 811284046436715324 989419765866439407 263403502970536206 429383318800254440 227366612334545102 159269556703641701 80823144403597244 461189445070401150 852102897936106401 62440360698766362 816778884733192296 37421569948912011 497191607468024307 330905093168163872 246173233949252502 973696706424430550 648122469828730821 678804497547969914 555228991820629607 234956113783099260 39040935293862817 914090373112823168 950401440603859384 80108793191525207 92794372046508957 514532684831734683 746398463012413251 419635847924892812 976655189678464530 300414693185365598 861323812776735197 31137040560623111 954607532527795668 658964921607145268 198891663583917498 151936999017347878 317983726597827085 208366508911224331 402502242222369388 447603549288627292 685368752955196609 53319147103734617 779085404945706497 544330228910764021 161184055765630524 272028407989892945 109964178819049831 620228027754155937 928378547444161681 747598557038421604 155505674061333503 929850175826729386 707312719909325187 934868565603541764 873384863018023344 241139234227867937 645220665727616538 443515284427846131 451578538335478639 351777847191406505 327388647357507260 467096225141096773 520651164165885832 215492166683679706 380795889292649628 530002943202196279 519075058328399105 147940587057862164 878528753782329428 751479355102591495 136834354314913612 189887588177194379 550370008052115765 164637393801498454 977257556998984036 402048328287389027 389031024712199356 360797968179920877 167209552798558316 474876254394043048 261865169104796069 293740845373884878 691801166462503411 574308515554513750 969577280227915262 994640716129754613 979024235904317220 967384220625652814 769213654075454952 836426770751212244 906399762246415677 258006405209097522 657804087137176808 475417547335441684 547536255102806550 150635287192995675 536086482881895503 794930720319686997 153097125331978468 45229416853461480 474735986329766142 635963935392995145 721756689120171902 345043650462991226 927425570729883322 875762788143032890 892201333384134681 839923581202436557 352228167109934897 943264594541589944 806405010789458853 731013036121916584 734714572391693420 944976341581838693 86132822103847381 896539597044724797 257961329717630175 803596626129651011 778894086052216421 26368131116005881 46871328183334423 799468513829138010 402444650875253303 854205740703384409 638676930605264926 179669407233950418 613611936833816903 274319775761923845 617776399271405520 14401770960644655 48256922408523075 823554126477918890 817845146878863030 971678421533415577 476607556294358582 293471287288697163 251397824527707906 902115566191323503 426721520846560399 906930062110715641 646763450333179088 161576445553259876 325576739241188368 420469773641483641 798872168025909689 905536018861500219 250622653493570129 645618795654603797 515946694276465690 538422752046884834 758313373868473201 8407890935434051 551017160671366802 241198630937622447 357874585601198775 55959914277581205 937266493886684711 203017853090736934 888278611052210013 718409994699343437 62371429129891577 388792828223718922 717553702900912730 784439146290210162 208860568401682167 852269475137812656 556010357875853182 505370165688068074 191735879703201647 969522965278195753 645845404587586268 726683890932919517 895583328003956058 305404700105479505 351256283011284273 158281510786101587 282927033816803367 971358789709392160 77117485005349313 671866416443722249 698521118281511388 999696047948727857 250426718930989888 361670705106457594 977902686137221826 877742514684097195 792821736137112221 777286807048495376 301502580394368756 336870218870207077 710819860449086387 981966269781878439 227395138944265965 724392231463887984 119761478342881451 197043557206661094 108437999381408155 179683847404815878 80888222796306243 444991035882732068 725926876846720990 477018639132982673 673487878501725194 217790364110042102 17407896909289071 107377731025568726 307194411143036621 216144488311970993 867093963702513692 527041626754865784 754498936206302576 404338692993559622 288642104320836674 566446551306567398 395466293295191460 117784872223530053 643186821529144159 659059387111555577 493761502829175821 178830163207434237 480145391009986737 231513345103879326 497511197391722072 1499405945867796 355033060193544560 13148050516846060 945244131134199720 139669281072291727 267965762960958490 496511775010643281 338084179308555465 696195666341044510 539673335200664444 241258928850949878 200688305900592507 631067965599705940 705147400264384452 960790458446718556 575109031705157791 237469071611805023 561089879218840546 97146885799144973 442603981333703774 776230975729930461 549193904139301124 571928691751685383 401565979266073294 548806524496800023 572673149230720306 75410097841750138 904044385812069812 317154310723326520 630167408686357916 727254892505114032 861635143793065833 936831537015922285 679267417841214838 549859344100654576 837347475011215718 923400730545672162 111158543947929985 644815139870366910 358793654557990429 220240274635878044 366553784396645156 534696874439296730 575334206687905983 321212580353034434 273246974470959940 655520000377449123 819510932218356793 170818591313943600 792797578157272411 632603539036073123 471511485545248872 507348999428915686 899118385381714357 209412490877575766 456443970364502980 816857361138694589 824296631476200893 677663740384351798 424972819632074296 795323719677217491 194545595901002123 170323151800609963 159866043661134269 827565424518139323 796812734153427485 996925831305814976 4467664059018742 650250275422440527 35834262493696579 557221962118658624 473484595207911797 559014942383707056 702013127321780242 27973563937719715 138279794167184872 726594601613817610 958988454920035504 184106871342508445 585284163874594563 269073749561007229 739350521616472201 850710571962390735 613570657443272195 782712037836857423 463808096544157159 450086344295957315 907643820072382472 233063616664621555 205175621760530347 869779834998223631 281553450641915157 296586732916547570 309589769318641072 208459002256230685 947521800423163433 795740885174358580 236758111076934588 936285707788989738 983168244780903531 290717869284556584 820415978046893772 815093914970467181 129833291177981052 855240887778066800 735223279811170516 573383130781356559 933501288529443871 849793527967229474 966446455413109332 641835396401152652 407274583228693461 211915257230143247 99970667384400908 222211980261734208 861196488842286346 22033314702979385 911222240382624931 500513131627661860 228897568959938799 509839607321887088 3990125973785847 763937220903897167 197807163812877096 260029032117913077 326161365928517844 6104972394298346 491759350428753788 41692748771993729 611549095962809643 154383772489230937 254727838291223535 779486561535133296 302093639972274728 247129642920550648 409935061262764712 914781326060028316 848745335792851048 45407307255304374 716652510958199653 756453691208256185 88526565551877960 125479393396055466 590161318734601218 786220361288815301 227068839550967683 834239774038867047 747968307031710190 407571361467231605 426187196660182448 499894929241024047 596198662307371375 483548168352026905 880304618728265325 381959027628436011 879899796585345700 97080305128981805 60285607203235069 779610461466030595 876818630187359724 243855260979497653 109285205277844263 332073869004906256 141922663403094644 747043145091421888 648184863825387500 493239325721087310 502850214746210488 725989371353811706 874966170457961431 970022049479505339 541859322718018407 186709522062470660 307005172703400228 613454326769006558 470991908136379238 742898024738168145 181834733776933578 508975221950983371 35414908796823633 37887709262110486 905746719676237909 529983805519794047 134644758729255770 758372905637181899 608265590636604984 872525669135074114 403756777353249609 825629091696840477 828151421010342493 644959153657702120 112746310832898359 8102407880294060 944416046045037938 313347562969317620 145877470356216524 306813565099814158 384402064393624915 150317066881104401 366415288863704893 309573484625037577 379602464185540992 344857801863981831 815318130628751828 785257460403942444 165239848492013049 34904685155753589 942590001211249679 939290558365697102 412461410921634785 648669228636045811 646828740534288547 67751878097942602 690280034214410253 570056436882426959 125427791785299104 785791371556449637 992105615680717208 62471556839643328 394626322612839067 944060541737086519 988488825783322105 533549792338993612 344579641678605033 985092070786671916 35920252400737382 818536123366959568 871016515066832210 119802419313267511 217476082158657162 87669629204527916 433239668459393503 351440906008539274 52934195918265942 840739182349701137 348676942953048894 83819296679807606 657941294726207206 69402523527758709 400510763847669930 862956945625929746 26835586650296366 301125885755542684 684455489069101283 988226226862874851 367895591016049457 511670742374805275 830328140100155944 323721633695661610 215877271781996156 910198264174190019 143865263100072349 103227128428688235 860630950569165353 628283792706694387 747104056290178788 897790262253005931 575645311814936951 857759292171033767 454953710805669588 901823810774022633 762925138914830032 477508150905821930 726432641598565269 275863555019431188 945722692275388217 949522812649591012 157421310678001076 801479440371600002 440579738656140077 822713085311192196 167028743988681303 91320768650349473 659636257755919330 271018862995035934 161774979006059136 507577247556384696 508606780979143697 888352883693138793 640330154814876374 493696200625692221 799761550139244658 222178093404027649 36523351257585974 944933964623704741 790960971186345166 731040849158581258 306349623827765273 679273394751310001 597883247310818777 261887084146403664 360615126995807939 248544191225164941 146643576620076383 485643297570825522 183533233996680205 530847897725829933 519242017313267026 506825710550634962 132808539046517861 831026025005789274 24977317705430126 657854654149492262 182100974105043795 778309922251820182 241126523401229872 837011157377341455 855372021894866769 498729123313054373 86861370673143048 519134551263377396 342810268766992868 869850443867444612 82179126802136850 691607057617448806 89577566059637296 948239295158151957 825980855920271273 176416285057660254 799081290992006154 435069517510972348 705223273929424253 855972946964948911 180373877464869899 421676557935032909 966448251546350967 731585734002684721 335336471193362889 667424060611180903 912310613844460432 346606868708922700 74951540439472492 343066111677809140 662241809991828135 813564149358215439 214170523647125148 755935838723075949 103810626317106782 954826793858966328 622061673527378924 933871778089843697 758744672363675770 326235820565006701 144942047815165848 935656376133585526 842846958667556175 581450647771990017 398006320943192477 89653750258089930 820338204286266843 974038443992813682 792410550359184398 151328082057805618 148204840620869667 580859128343411806 754384433368270258 236483140188582025 623344720990028345 212450585372794125 574291603758329449 548335003869149768 217730166691960981 496046190723626123 79951267763480602 509603771961540190 969245900608691408 576537166112728237 627874920522075272 536496858352475413 803177457905851162 533975736541521126 462225883343978876 249439672496190486 175644904797532998 715835555651313370 897883738428994968 584902201377145976 918827147799517277 978345150345130437 485035471009094100 333841906580489061 964766680367163566 849116167518698008 10582463497400008 457790627193376674 247058811426053240 654845201631611895 638526835554662124 502607740925803040 770625590122609816 858365980941676041 905788906049238255 561806596420823976 811733950253849482 495229643074927983 901789870013440468 989423972318117309 405781892430563118 560163912652287587 830040170678339111 843941219499430084 701256341204455011 729418467322260093 826141652207858057 517569288284911106 686070541758309167 398196004433696978 603744584290811213 789502701759749897 456962472355845989 510122828191725566 92156913996416609 797296457779283125 931576278343575575 297336766850981233 779868689648624728 480905834316410558 207241017165898261 570892935128615952 835371828281432796 996356080620199908 529493096668838074 815410625352034671 266971584590847259 1445819583767481 908079019826999075 33314601632699164 201007310588133263 375702780413879070 206776123507270517 390696302347811307 672542109010430170 859397388673419523 528273123534865138 275227310722825226 803665798101752941 227631208636266010 322369085865803768 47997874123297060 519909930109842284 590975026606378846 461156161601788869 628941370101530069 376754993101632049 683043900475430455 114311999340874506 936510315132517327 958209950967420837 703791810876553217 512156576115992876 165452982156022478 416635060575089448 625943542418028312 513323002063157759 215102216778284091 918147007576153336 992810301909163553 457240108492054672 171857029689010866 800312223020820187 957824724305344158 261098491842931023 117506097601743930 347203875759746811 642435545766369530 212881826372555313 668135581550112660 483892231114199576 222445312985040950 931355524668107072 986180018050146648 897784698418973230 77604872231568671 307788589098147876 121599751551039719 897773048189089835 696039083370782178 190690406893602367 338697711371627984 760426361188445152 597318733046929804 431401396840928606 919106867444380200 427975495185255593 920428549197191866 956381698881253510 720812831446418574 859421007286946066 834419373298989845 22754379978343623 524662021008725571 784373900728190846 593289333124643160 78931110034208613 393474030631583016 261424696250259895 986352740652317644 321701870826786140 321011615778084095 455474781751061049 490215620721854686 616167389270533004 772202483344285148 115824050116374066 855966541775954108 416364336367171054 340860391639123824 232132827171201017 384866418558242581 827685470937868030 940572676583220423 278170389234394964 207028181358148258 816729781247951269 770111133963257840 707642723662985363 120012400696618829 770488717248281097 334702990481435039 429798839457213648 387215014396374513 664154813441409290 509842116340228877 191230316341479212 62511175958693012 565935843662957676 832169873130996470 987075097849390097 944218560455241693 359299170577795373 681986698212252418 974801677624693681 699833469806972255 886120732849528882 926271501598450973 157479673858382470 134796683509479463 337619276500947913 367040057396120999 803477761943257425 153700196694328784 127888329770253931 978585965249920704 558442415027325229 722801847648631631 24404917148352495 738253450649015580 313392434560042650 756267058250295034 422245716534186071 729265975479148022 500667604986737498 709787669692195034 821877114730127182 559465465181872157 938116811995556624 666883168666985329 811322278273159368 157950994358240137 453238966784368278 418662044618123690 149807056162505673 848981247780009628 894570521270967747 704254182875977165 673818521710463795 649173979749799263 128647062158510079 467126658809113130 860163357575426930 335110392954484509 694249504498345373 804858289335138544 547897000389280974 341220798472018761 135841786142444076 74961236885161584 962718203474808813 262820705376664575 218881363733722424 696755223244405586 339913176703264637 959526529045432881 31752751661776136 662065638483468185 397613448235332169 75672044986376122 264135936637172608 692358813145633124 802151613152876792 876167843393064144 598263500267668711 124369850260761623 132445842982531673 902934521731865287 458802956232791403 333743554478526684 223541112739033357 988392440252037619 285460152115479592 484447957147913575 77092137695027264 44988719664580415 130533196965721050 455891428666724425 911567998154292323 491388885303507820 558962389857524915 578622069277140419 382047532272962481 801664315348289369 861221723875769975 848976061769404900 861520042265254456 118079840074767170 848992201841969645 335985098374221981 135148099601275382 313503800286459021 219395754708660602 800412488771766166 794647802689912400 929779602734854614 707897461087014798 965158955181308024 994126391675693474 959970231309584363 610609192427063193 100672648502652940 151261487327836240 985618096089710559 268444875781711576 568290959014189119 582451077133810950 728752484109932540 353048572414480113 182558841198568775 433576217303929658 60888191580659568 486835656763574454 309208366292010215 418625689092129303 878530861125710238 922700955107092930 516160022327321517 582212960296369112 652462182024474162 500782592320034233 367953829403648701 904372066527652589 237757336688898171 332256610101886932 493967307231781882 697886001409483163 652157956134234017 787501256942201364 367934641295837521 234687020154624539 935362149667633779 820624305172721760 465277497898712602 475084714397332476 711909536438053868 664764916190205087 278118224660992585 978462331661497576 142980416323246019 945271669034454060 441329061392574528 735669777937947849 694091824604047357 967366802791724422 684274145310547186 994407733435029492 261402531946659698 936953485956157631 475091470799045572 924760965070533518 344465915973939670 159437063662838114 372135340183740759 302883974881874114 56427328947120096 727462796525098713 448538570615054746 74484113181793839 927964032070268866 410651614136843409 218158483687284510 34892055528758052 751013968527041618 654112381986699624 257746605792145751 304411066040947587 315398837139056220 401999395069175664 791237449561377951 945723651994297957 210101968124487251 631244318895757583 697554356706490687 572916985898277965 751725009120124010 782297518543419079 904276696882647955 186070501908130525 287722610465026533 829851468037625567 255457712545008782 434784804018486535 366693735443417680 666345891118076375 869455104788238485 424836689342980760 525216301336849188 211849237873648851 741406661706699962 539811641287066303 795942867027259671 339122858421986057 111651868237021260 117276123961260338 593966420874791994 272193051482419051 806501408894195579 284404550420022677 374194255418449881 687392217175276545 57129507758209677 995401681896958071 308623589079120357 328494692322988445 937848631450562676 567317144790320718 301592069588421101 216546195553587720 111019323845124824 540656638780145643 508316736823518435 911541295082555161 763916993240831788 534945068065325212 263019540897994656 78798047825146154 548641899451546548 141811692078466344 89106954862401631 873753579094092872 836721142962759338 419938799808539608 182838356337649682 332090503235344162 622190870586784816 43551551594066029 917323221340991104 221765084782863508 632691031696208768 417256135714264197 519259408300788759 604622259261868915 218263356699549497 549230751103866354 777293621506257036 96200047500796560 31810097046659273 159308817760892706 403942410577684766 187149178359917929 414249108015381715 109456637076048025 847568166044683722 481220380140111820 613113902183143531 68574481741438095 360787060612725680 272813224030313887 595112115467047421 604265235078248006 354572812048698194 314393967510811233 856747088251750485 941109187819021258 175323185955625081 567878509248077833 554677271205858362 149467210925850967 357697580453387584 379872952674615641 24389413239201063 535665061454559112 624003316693696462 350864179598351820 641867386160750644 330150663791703468 394866213838670948 630456002319830952 215210325807407007 872165121224315257 896048201315925330 868273364005953076 149431595045964652 785865543307115102 295916797444286224 350989631768520071 445920240878243876 987432938629248734 299901420840706369 681408971928794727 150970697835873014 296993259080753007 241817966798282479 167558943005594530 634883131607953702 856707403329612946 254264104767561392 783497056593453659 859184059829098889 627276314188046944 233789744931016756 454325628015836211 337882569671673932 352551551547046646 670798073068011969 496573326732352551 279191128610737485 569290694755931077 247868417461789434 313090149885373460 805593294242289576 200107584694215541 912508356972671093 463099310957468988 208473667323825325 366810955624543835 420594700965295139 951786725206522834 495904831117881819 244876980466374373 107506929125303970 242982066068802627 211128903638660691 791116374262599376 314265570991594850 34201971814503327 982329081403600936 746879001475314115 892979721033666890 257465155494324500 502193936563767642 982203744499382488 112742591939760769 740154220058201401 69893430476481769 121699337054304039 577229789158719458 665179142557473566 312418973339929826 211557119762132353 81033367275280864 740382024332263326 752205556091011044 526665612051665692 853323910298992876 58085046152085632 404876145317714220 784844035419278955 390224624905062840 844249941011271616 76486581537407935 339898061561541921 865495204371404169 921422788164365870 913656011965980579 511394381759256240 651910076622817369 650548718955430288 947201278309091549 4507847693522374 768959574923376899 212027259846763894 507016443567965174 493656806464197815 541810350668259676 373425943346447477 998729306884725371 402814441623051937 126145040682628957 29175095172967061 866346488988214217 998410899306784166 146883629872384757 704996292115363739 284787764125936910 833682888335528883 386808343495647165 425464423377248317 130185653068053596 467102078218168155 942635378537832566 366460682640779509 743305040000212501 917958513403246566 215001838556181619 699581124933536107 380978214854861379 408685913399900530 967473609496271034 280854977002633176 124105435415115453 986420104816281006 856191500165866180 330614330365411738 270388658498309961 875219897644437056 624566433388409562 252016532130783927 639826189540522653 934454973450922570 582721747174020028 548361306093046704 300526594094900312 805469074323435880 858330753382207576 962520119317523905 707339563299508221 854122068941187029 802033881136422262 195333502027625507 469474545676724730 19115073587029841 82543133649089455 558870319759073310 797838995429584839 191381104506966689 850102815659067572 896973556363279391 301519680306465496 712785212070453632 811833386761113282 112748775518132188 634037787439433277 210360753018329356 451083814983047551 629481901576123342 879766372109137541 427532069464939454 315682116478331737 319037102306289212 509794646403532531 541878566010914801 700950505148874564 784653502623356804 780076697436743103 92045871422471353 182562011931709583 127687922783385420 709028053673186187 866883051204082915 486936423615887661 490410448840007541 912959059204989417 850837098935577766 128267073072986979 416767184485552026 219127038614736282 637232256964301285 732585761641308982 857879444559116546 697340327693262602 549556780263420419 25082179056502510 397301261791613738 482158888589018734 178851206753380099 358174627145397292 502176345230457633 238875802847703426 304142959739772994 130114017893166448 186548642081056881 31368217916355637 857414008466789539 420272659676862189 729892203376315258 967465251582051000 373633837070429751 290005910175360590 809685542783528719 117092801679496390 556228841134856822 653768895658668818 412600064971329564 243158847421740825 965963356981652976 39578564169132699 328303568640060816 914817222199431214 611631441578790369 133744009658890602 190943484862054564 925956516701189014 54967115569627692 652339347787141578 136323075746124667 294398472366518356 406101641377166332 193848516145776793 723109756055096995 158487084344214648 671231198188769852 642967189220732943 250121983668780869 345758547777194278 798735071247278419 243845921551685 67478811827173009 118739734759163009 228866468437030272 669679019388870934 581600142854748501 608062820757291903 532728849780919246 310685529753509137 467019125489857872 137066564306241920 869291435970281975 207218060028548109 54153739661666260 324200817434773395 573840062826363257 199290096120697891 614751323510843567 124783340419876451 651124057618853823 626393666605138195 55749174559704577 418102693270930857 184227087385983320 854819187095202166 961609403023907782 429544296556079094 885392112600789523 667263644517907037 256268899720245892 768199474093975912 742797507540808477 352645944059693419 338703971315077366 512560343634784552 427945122948444147 641461579761739207 314438516378376650 629549460241755453 657651877924188946 69279290758827332 95271688388289552 263872511985984255 566943150450864578 113474939701111806 344708306825988622 465456722690640064 665968589763454809 594014183715871359 96434071756965531 370931735324827258 275770201768457634 687434395991217977 139487781570730858 171185685830915251 811526191929601168 254766328398683416 577461236707822808 308031824300547188 384725406389945863 856577040955165522 333378186148560179 155844093392537144 927818675787022559 602093573144622737 283120232516560438 764581324895427647 760866940146569444 398138600032923134 901504875949874323 314177501076632989 659276227559800518 939273743634617265 356554501868347264 192832177311971549 757769538445187543 791850757588214989 569476999014191647 563669150604819234 117316247766016918 521722658682178190 988572684807465884 336689583064346590 324013662566279492 510044312078713391 923487057439376326 88991349868794352 656912602924319163 979943577215735168 849349907523000910 375666628289598438 449259850833186789 377701091958087253 560808483657360080 132055704875175639 439421442074027672 805450209468230276 848369146502475481 949334926238971739 693194571772200032 120956711749670335 280394561013918715 855085235441609964 787254921081120644 796944532431434505 205804234986650529 365181167237540451 438250060416689813 832371256255197883 838087014169000556 236794927221931139 770251987852756225 609342538823034556 566575438259567896 90523407957512461 160839461842998653 883658481379262799 659213187820777108 303964783510305042 406054538532729453 194829763227631276 371582031855891942 163676048005320512 185978698175893900 713142307300347594 397753156001175615 805550322417001813 566433371806603179 716926134108824442 571610620975302712 446467405841623467 259579773748283137 499515653589481817 135890830478664756 825407069353591764 451951429577784521 450872688392079553 983800127894456578 10847691922727957 567097335795993985 43095566299750798 496788757667637926 790996062076019659 307515693483146089 388681284299409023 361623422328359421 400963255297069625 432309706738094642 307721147090201917 308815504719462816 686236530677932703 951703483421707259 277936674147755357 721914968777287153 397841766742922472 292166698359816032 576076134151344553 965298489845536567 217474676325332938 967304947661108640 849303629807180714 435699448982644945 318809302272890174 477542823994597210 748957487770858657 283735702981091282 903038126382256440 17487817985285966 152053684398254487 83479942094985965 994622569287953305 875714900783998467 951760754537180301 725332245084655126 982799866451534180 117146705141822874 45875623610949780 270552463206975943 602698582127256899 453605789354078636 343359727617915197 621424109342773439 323056267992907491 685897025792898112 491098122688015771 224860362968045465 486987180955588474 902543407020925618 320486414605415076 708159877297312928 12563572449930174 451193379428249987 361177428596372954 659590655606071603 72913875388059638 6039480957847271 755556956117550143 452197669420623626 69140965465113528 250808901798582602 309885707388703730 399420113093228068 587752204773972359 206695516756399210 217545453911615183 70402135185973319 994227567777412029 32467513576346913 629620817801030850 449205139804541138 751221473173738126 276531932106165419 125187348131840036 175724149878495875 814370778802078561 291440057780974557 840249721611204980 390562407707943483 159824235419749095 218869513496488222 512650281505979087 728170585393589206 163738577675988643 19821006830827923 834138746034034383 955068285723268617 52707154652798580 994992459831886038 712004182441409102 56479679490276418 295955412482170476 176673015171556258 451663154670190158 724911001294676827 642287182084147370 754716011732921077 165470813082875285 815367359149936692 151258627749579406 477590313925209710 762926105273570946 824575720778168465 540401076351768657 763300900450825827 196333928771521527 428625801869785763 250788887200617095 926436596173336829 147540796241230716 486421345820737483 954219983669440387 531642536549082586 241321889552134724 136398072603135297 899319777501748779 272928139312422833 65459641815425742 716012408425890659 22893494868507401 971035843726095930 939557109048148250 550909369551775713 665906786802706798 406108933515603650 877735501468227273 518175119308093324 319974413129674977 80663033876082765 474059972245711213 153446874550017575 169361677084934067 38692335145365292 177366768914431346 721700094113069202 233787959344954368 48574504433549119 314246704362350179 861543510798684401 999080183995886460 633510735458434831 272553175863269125 294993100802816965 707951379456113296 457138391886993540 190570171069836913 338939836967557286 711523881339731557 506584108545544081 642863524624174145 474215351866337018 491295944458278334 668357199037164238 993634812668244209 947995432711476653 660346731653827277 444636126045224910 375187737216839038 595561018552917868 82751255147454377 401388068145030901 579780385957351252 637191695890452515 380295612799427037 846415623433478624 221048942441203509 880092674144090618 714919084409796610 830742681607508249 185614733802091355 141328936422490960 537582166680889749 332871443337394326 137164568727650580 31858181070713022 559321394889053382 85048067844110518 608901952349336485 762460755324187079 362138727517809181 128170565750200730 806351694526083149 245133806688495361 789337657851399501 780816505644714644 512830599931204478 862399203581741004 78478520589045874 656438341721621036 756545104968031705 387756501077045227 312916022168683891 421540976985290216 600473483459442204 632840044937433461 878331257580081563 859202919515344013 24407472244180052 449048807736414961 895901938552735825 726535390692551919 915450354233461680 856521334332928887 80458148370254710 464177574593877350 528226400437078217 812508280910206214 647034955288228964 856855933887979350 851965467468529040 400213722853249686 738276155184837284 445237977428315004 950087224401815986 17891697308901258 95298523646077738 766976672139149416 991815396239848850 220207482162380456 895410003174447903 697227749417958330 616502371877816347 332706705322818038 809400958382533253 138491043338227792 375077860161052436 204538956843169638 112755894675035914 958420794197419081 132418409070110777 123739774513253260 296031523680118273 859133881130689592 1395003618623942 933167598010026911 991845348297324953 639451844114992406 356191246799815188 948338403847795992 694011641072488674 785560462973039427 193949530499620383 577605821512213821 842823775142792598 459736586534604493 390466568681388383 148374865084265391 46829738464116787 106252397382801381 142098766899229432 811434567755527574 387186201752824308 982636569775960915 867495266613427432 85805143903079007 977323212112041528 128536673223530385 905156158978690034 169821630965515852 75086549902995798 782872784713530680 96296393135269446 282083154993551998 648667695291385385 776991060236489783 840785518730869432 987901355419416897 277852426932079707 112162649084007418 82954895009067974 538379892868904144 711457462422163688 269946264712243886 175581930620346237 919591886505155135 881201122101672993 786019344457270898 403449678398179066 221289551928593460 322327097142945416 905707500200869730 939367782552558812 276070854202230389 504236461733548200 903595027436821921 519472285943253300 925315675922045175 476327189091361229 705988786279901490 155637326509097807 496190665020726230 977860680518776427 657488400030110582 710912956244301066 739184414294470970 898839882707878985 788533173614878585 472639202576661821 402364069330119085 134660873807609250 967970547475882775 439717283264422228 100251783656628954 607139936828696254 409712934466925981 803284992666585181 923356764463665323 737634732737464819 791957595229532600 32038941317297366 424724694571543060 853961540384202230 931129777705633254 533324234478428966 742163226351085533 245966991852616665 511722976326399605 706755724228597328 897024075956893138 681349671425184658 226920876617960238 368539144927104912 88702655508752271 582569049423958324 750186481471319021 5365318394384203 151834846969602959 369526385685416337 17367785127749681 257264977758979328 638146337496961311 528060082281295880 644451378595567656 302322661913937814 395466120885283056 982391177351280989 390268751643448949 182726383969239920 41957138675715077 665912468808465706 625328766244415778 64809124338271815 335024016929472337 50889791358754869 185782876838927850 106994388201819756 369474758453167942 74607120115690864 494538907993000226 204469958007079188 437269160308160609 160119234305392738 698105942567818680 726645670079011219 396608185911677511 800969603925832984 684884056289317367 919149976034013522 549721812613145058 521233497759816465 166390984919178273 847819389182484902 137333012109715025 497304119093707185 525639880742499774 741528414973381491 661928277028402483 177782294558729833 846883037040148545 666634788351678493 63851590249712350 201864858083176146 892345580554869071 293345443993733253 414181557450722296 164432714446772861 572307125537986437 438953107757017456 978496792392829701 931229422117669076 611601426585275103 144802287899888817 482045212105840572 662715345628737513 549678131202323908 263982053918733231 55760915710962379 288924709677163977 187278276632179542 785267850922780221 553253799065745588 343744838828701613 776003264050655747 490554359280848188 534993067667278676 419982600510517496 901862004374147448 569127043957362001 900565890199141968 661375518927413606 5362021767603159 894014447685691249 106598895453095470 879792759108655707 881108939353989733 366396722403589850 403448927671404244 58235228330170843 470875451785409748 301242347949288150 274227883005599732 751662560277155081 374292157041240831 395760739827038288 173911602995820422 470785899976043339 724699739310531044 945016437038216696 591980079983024846 264595819825506219 527853244010423915 335096998789373464 414688320644055340 986908702434723900 896008949085063692 59943011369665960 47307344318982023 823193037566574055 412366981672159511 350889368911748717 656630193189545091 680910400089135671 758056502690709355 519090850469925536 31530435311931515 439546759025275294 101432990050263275 68740637777458964 582299353411850142 165278592100339154 745316383981931542 129391115090886818 372026591004221722 827390733736648078 145481132870233297 402382804351381591 917746902350675600 423922981406950851 490517246538693109 171601446715487799 242907694678479919 160933901642907186 945175777087657661 557012046779260507 638745917367479781 4789498309329084 636286590225641045 954972838130131957 829603503729507810 193794169470141082 27264387546942960 940415564075995578 411487271067268688 901880190472923167 961167339568030525 243535805532804371 996485206403406998 436170294900566813 594342392642050077 591240120613327087 977394451304472216 466201106407740139 477557959423663813 151815420014815084 495180971768077293 465671288714244321 901921185615323381 233957950219751142 206601116906108749 942246749279367981 290557992147844916 724244919575022192 63396392391741822 820665720052015569 122172406187328196 552397066455350860 546660158141996402 407109948695326481 722138824056327662 235844049308594221 951854764384194997 943858318634337090 72490125157861588 539837434873932899 130484231430764588 892677357541351701 339996788108634683 563427802299307723 51305454334769540 984885470593353928 812905309975454524 750780083570059716 523548678011181702 679852784746842178 982701722593412010 979111508368705154 516376579770984986 520616523882281079 488195392603600260 385463903839273454 607416438364148333 405993141392435356 279139086082446987 644544731455387297 532396809302099827 619835528750632864 513544443658392256 923028700552242826 227824952717923438 615443878149524324 596875794719768616 281517827247447514 71663241225317046 369818852818196347 323114843578924804 268183995018322592 147661300395030592 38308081052454432 944068832670285699 895532174557426894 406058414714069106 642286113519184930 686440669549905286 801588402736217841 365338227032142066 131987792891783308 288877004329741651 589401174342129253 222211636259643290 792366722800665188 759300465705144722 92869457251320577 208961473778968455 809332540745919734 679320105217089102 80059372383356493 50802899399990063 181637600254206643 612536083105708652 585044012798315271 184639962181033557 369697244863926994 200547995945998765 464070285086167598 968166527251926435 12649535653973721 292236026419971029 247874079180676206 940971465463716560 714912785068001807 902242403020243652 783373952094051248 577903774208484991 138850053106600177 905591872831884819 137919491811268242 446427068389622108 363499406696177662 17120106920961077 154601103345735082 952665150651435390 425001406448507022 595585095430512400 953513988075863020 771563004211297528 751480084903334409 332214700858095134 722281017776302544 801692235593402114 647645607273550419 941152165742395860 502694536461714169 592429459392881030 555591950859781109 527365694265878133 233162118747712391 376749391349278384 213903672428401725 995683261620360587 805800823460375062 120695276184210399 855240782349812480 270511014824972184 236443484168374060 969365077621959121 61204340318976728 867589910125339011 581281235663106968 287971824809224725 421925667181457748 426622485296805164 739968601660315690 49750827142927647 913466170458544062 755329196400203550 314048854420365702 663389586110603780 243870358266644250 181028446567698823 379437542943909963 45557965999621658 262448262197488861 450056568307122521 465643422055085054 994244253851309230 653203115867867798 51087679756637656 514155580592916765 291204926088534559 484637641662183696 371686207506719773 235565790692811796 934932988081268068 94437475510067026 254111998758952142 654508106911070297 232842045249916290 154948530994484511 16377493312573799 327619332059663509 64754765335494986 380655631056728121 374488238891433297 276988940579623327 485069689167029964 762547994816684654 498878240079452269 449888898014891704 955249604282016486 686744767382892333 333172368180406769 745722157388979218 162035524433668352 462743285420207945 127714036900810198 505274674587822444 719242169062242147 268118348487445951 674994439324476524 991339079505167853 593072328212162842 923022193947405450 480981142485827724 239426186567118583 358099760142384071 960062783226086828 129587391759160646 595883354608818233 629700015836905479 228054898793457356 977544152375846794 954920318122174539 829274245812914448 279555268149402605 784755681086819075 703015429155746707 165503901012797813 576467666879013886 755123482374071757 858856999705397242 247974530318509330 704800833341370942 168338294897720169 170210964109960943 477531199632854509 213488584800697336 916354719343450395 657133061700671545 85308782396120335 241059132237727741 31813880827170976 37632328773556904 67176214035771714 418309620710541196 852744107940441426 514451572431113869 856758597301693693 950559644733438535 233932211550006260 985696539482166032 111167823073866856 195554620257751132 739010798180372036 178439388293191931 642576849932073492 832392812864443489 255224742857911177 914957170713654209 901445434044540758 633147107561405156 204218976673339390 186520668190464596 495640904781226117 738052700181402990 199104301196055622 39517972272970045 285368394232398580 912737021295714859 242263086412969656 943918767379486546 461874860645174697 214908484754528527 150574020929350363 920975317986802963 499619262448750303 79996344430183005 694966806213673012 48260716818329721 194281394572375092 605324354076396387 266153128094210650 861114174744781982 254432755987459773 781528114296212818 183173173113139533 289147951150396773 285046691345796537 336449403415062917 97949720592166007 261289976098848248 335324160776072109 169967757688083130 262778104188713337 276985304016601941 989570279201504885 108792781041473955 256145070062230160 779872307825146763 680716041406767238 504998644434115528 267824279296381763 616788660952078939 109676933055337590 911230558009949252 958638948145057993 245923667510193896 783966207693931112 879882952690529865 625521903159910084 706016325807802489 403699608764273578 687426245994610691 587955031732304666 737752892326124324 303205263200765645 928634073587981628 802467260540983956 464893943575013585 658441287584255294 8389310539077220 799678755693972989 384596763563737120 591675530456423745 53924954620255127 647132452201723944 830633038993816544 65840216035510370 59901912379231300 615586433859786185 36999330589779074 856409804403618125 820659430834682550 434084222748286839 305245398123158377 883167691919877861 140721838974746922 844939920831092865 739215505650533990 624414476124909221 380518421447408550 162220847225793852 370675668430361257 693069351792224222 775358378300317355 811881198559446980 802835202615242977 691779361198256362 114825228046157282 674217332824652411 15274903294608399 686672070395596311 642331429462604689 112749812576870399 790839570013425487 292771239801684430 565734186407963036 579071453008451800 374946047190577740 372760036075653590 362041833203780120 694229095646398971 579348676885651944 110559713158874151 952365668065676257 103159041566396713 687786401525566461 829140823196960981 997449602960156050 817186874955117729 467806760656108649 504987484230739228 300125627795770156 856646304151783983 535179088716071849 357645586325992935 999027737538024337 235077354270238383 182412482826180953 588760573606878406 207430303233775690 74212725531301344 36382458237227242 558783269040286918 695476918736633108 159317116123094421 912207881530170244 7948539696469378 731479914528729994 852744710640821136 499554633955180666 997620434588665331 941738265092882215 358427440714435334 431129065252203995 907090832596833232 978099985305343834 748114667508586802 414267129602308919 165902940966621109 583480539695906885 430547428305127911 398507329317114058 994219188119825124 718135290101588163 960957464285501381 6584981252726735 979043411789058358 956423480005566897 433074490394559214 986878907830005401 404845983089820678 613218330484233297 198699885052987988 101413761339663329 173825413996619857 860888252765464470 943776350173306842 378721945198759129 480182928579930064 638649998611489586 130875959304201684 705559297466184566 780206034644963829 983138212025640334 470780929228599222 233796218999820908 832304039233526194 60364017927985568 509066629324877117 403428210291112318 41961725254116483 716748388089100014 952191996146511387 320896577059059726 895307417559666502 511432218383982074 360170865988388214 217752883643440276 835255368437975834 28106312180275924 516800402569984180 439224838021135637 879208197835036742 605253445044544643 148353858841129331 51982157668127917 229960102195257092 57773317785887416 222863838359789948 635333392150886436 210083497921197762 4536235019424092 490590659440195804 509030838436287863 803455930110970587 405942311132006012 679961908294816047 954908580929192276 160898897455134761 16843626587640747 817895473311475641 100030863686925201 658262520740220010 847922202063461415 122831790432284191 906747044297276460 2712453035071804 300282096956993267 659876894937940447 83692249208437178 681935070067813044 350356420929191819 873170508540846143 76828997033148597 926965417954225709 812309721097735988 249367243707735943 710167093898827513 382812609757372782 23584777745932257 839982363539037705 257874285576070700 727491994572625733 825542814714842801 158293624806208893 455882354845166921 725107234311131578 209191025097810396 870525047121848263 695109784473425530 930053905403171574 76697767315201988 882496761780046746 278158076680832099 219958253619545566 724770649612793076 146141967617263626 45053277959283065 451913534752055294 223719046655319336 966692390228100220 888223765090630320 706886395222273777 40148226720236127 874232990948309625 217090612134228568 340807805288508733 786831759304828416 313321522121934285 205888183636940384 946415416597583625 54357529116360622 518409999342031099 311507201512741911 634393372011130910 423273783259086572 837767900855083817 996972571209005509 964871121399597090 872848193374945836 764326424987689012 815363442378472190 648017742166172048 65270944271731927 650924566113118193 368702312030646449 485163858754980290 381878989495399213 598834202652161919 475304548541377077 61284036941726906 322268720827914006 722212689763755258 278609465558750410 371408125382698042 410288704083854920 867296483571528753 439736666683620059 400354546777015401 271189081441710395 382195190476526249 20302075948030018 121219490408429205 426127467556166950 126405481795680044 605265824193856514 909413745176349200 617639249654242244 673736091680597846 388421714575061414 321655028402953323 594536365966080476 30379561556030925 169115032587847160 444505471604542132 14036109041029680 34415161517012373 877903264575831278 92659561923131798 282602076757170152 155475434374279430 494802972233673439 624583956663408379 593518199685132936 443606264094383088 654034928110146522 771619686685290887 820113665972868163 60648442638453779 146178619588707922 818081666532224212 524344361293176813 913062247658839461 457594608607951382 839120730247336886 474506059788313977 19055350950282344 475423129485825312 893438224614913129 864357230407855321 461751139039033567 226724055502191627 747328772685896296 390426056712599813 946599918670683308 740946741454679107 847125036117232447 989307648516096777 607158953981264616 465690740469770755 211761519014517715 788119337742195749 68828046101646531 290093217108957021 793914014110868888 3802709541425736 96576059507454335 123746351854479014 811091514347350980 597531617757822410 68298576990019187 749627673899650445 827339204231199782 212396513787646343 582782005947127651 881231154416046264 483475789916837532 452191091215034087 35786235287685327 461920939821996368 577938239728658048 235102042470419406 302177562534627411 925960650529523995 367178253978002897 608262395173055735 789315197791095289 925881818445701497 492420931225058423 164264859302864959 244573608440151460 15147686322164585 809635226066912316 76388820744490373 854576242058350206 791675002013483567 640067728581900196 992291776584185519 863367852093646643 40210467636493789 301054157860362051 439576609720686270 727170343807666567 742258956347672422 155714018210976433 944581196175996433 511235572884490276 491417422603017688 275899701995633313 917528400953957644 90957977746086817 52548351729978690 568950412435631650 178074780998615016 32519429199991688 241486582699958258 687402301088440216 788835314809070232 878250578553299960 67808320416778128 909207952496879654 833238783548466431 424438505407978715 353134346950818525 516873842681229562 832721503476445133 224385876441186608 664107355475891979 301021588539757230 206859969994933375 882504515682208273 659328979833138420 639162018247919139 540468471856432481 621465539958277409 426863194234403793 719162236868293011 52109050677161169 306752004037772510 682966764986887344 563910431632855903 791530020488798962 799203584802393885 722972397329347111 25718649815825755 173634640055014273 142041883758724058 767206405046372950 179219770736172580 811247785746443333 693288261956520815 646835247489071266 804694395425209912 837447714956011459 848836932989500998 556986004128842019 13921618850060905 310449014113200217 401762027373290115 62271635483409437 299194106328385916 174058486460835263 257034157299310190 839383358871380367 108220749862988124 386656286221501440 534396810036241122 477138610210873130 882088707848399254 157893393202150097 99611656013942286 697752187701949165 628091882084035490 86803818675570614 186403845703649584 499434664667379951 143919693210790845 704990527234570588 272578923688054489 985829796999691408 185836314631070473 264231716531660225 766004397810914675 732320392549718096 880226483365068052 388422239545006421 370489678784641984 409909639881304211 601950057605601584 163735161971540164 22907576634963666 911597081486617918 490883848665563474 895840813378872409 711872541622260265 146426815471660250 12421242999584219 936008283982589597 263183362570290071 104342412263071546 520875141484353732 616118825920198994 588772827888491434 284131961807264676 232093109586662223 636353613290421856 533006179239078096 558279854794174957 804847028342796428 13928958072935227 222529792985926746 192808604282532468 801806173768907786 228406484488052174 422044376525962468 349786998137434833 215881767803457649 312543629364341783 19564973794575178 885786687461763720 200287283438757764 92215039969690608 523577550428207257 332493731938883540 53793299937545646 892559006942339698 299630482585024647 884178902828197440 774274049825779454 266357981342583671 587144540741552436 879346858568778892 263360379324033729 497422364170675573 860593370243448782 517377568867610270 657883941936580278 606242229545459978 163777916659549675 27349159479552267 458081714870174657 99460986619511742 505288415702485757 413048204074862761 604827740541095592 599559692748347831 832575754175012014 392531141320535480 791168094220564300 146462762991715694 849471665514294264 570956187750737540 879514093250418176 812291745851558515 352299779350269115 338487491431938140 489178587851977281 483098962203373895 450204783914013501 915217655879894557 433320990742441464 490431602676236342 933470084712351388 454691267262820180 557283794791842976 882366900682376103 898653287944305113 753529771575439127 839514059431524842 762946063303872443 94696180041693036 949653648656732165 488814312969305650 236019525126904973 310358401111592624 191351969595275857 557629862134750151 539241603112021403 667115063773017921 327142057080785747 191763321957675895 557239941730723828 356923313052856136 622633817488466999 321577079125920711 969890597689075340 675175080222995155 488912491331896648 936052331207030492 545867424553499580 251411413878180395 118488102014523917 170708324224076217 25468211646359690 389658456939696329 348920927338165639 32136641791190236 6538297512675965 523435803411008937 720964044909600027 207578604888724239 431658535077298228 43997752505921027 277828593806708554 478325864190351141 717061369705566917 566613802822006604 717209116929583080 491258837535917443 667571694014390353 364650282486909225 558323513938017743 694252126716356277 706870443451499578 896083200760777467 148657049809918932 140650004860552122 28980607132134649 550250368407422846 340591257421057356 623201674070889187 19819494202344237 550485444969556741 681700997101941298 38168719866677963 571451468027744378 660442528136082628 450357138793720903 950122831785356571 604490432035981564 26667814888649276 238136335588052407 560314358022989422 24096814940598259 590117426538616170 847147997256589329 849976703386430948 830496496885117750 529437405407197353 268108015502854949 964000601380160336 309510655005644104 829102687618473498 660963844985252298 517956509590441351 763802229104770459 541042139984771853 82191199190510736 711194643522426905 884980430294102924 510341336287253216 75350126378847075 194680687850510754 909006011574304109 403406399198188980 374920832188110276 992237600803652927 204278453729999015 295934622044621064 518542309080851202 970311168490105674 459907217609766624 482145360765502697 221045984719886823 641545567369547990 384245469203696293 286208206992684424 878196588957945559 536847021679385427 778524425992648646 778610110819552222 912614536501181467 68176557690898056 505818439194014413 24426852239431274 879361292459774339 747516167085127603 845211138514579483 484557135517500129 720941643466105609 620338305405655326 59721589563989254 837536834724240467 512613665713606691 639720233250807585 154771712426732464 838475653552390413 881224351643599601 214788415821898702 391488151753441643 948048508568918404 556710683756523976 451536969654347342 671474194697250150 719465317043144749 307222178968602487 984886450331900062 304369095329631554 84648529913972422 389872531006931123 230549563778926601 730172054235513614 664759291999691170 120958548737111038 418219131929491205 303583064033419509 482514194525829774 18264110958514806 530406250406848877 589615105125468008 734436519959516388 503193362225767531 412257048489545717 57902940295114586 818121139610241899 672646578188897120 376550990395659884 973044165989554736 786337242322254587 842856642019392126 634060309277557446 430994160362089570 701200231573582840 646164775936097985 604898919454819268 564240138616524981 293868724524224295 246909785348036456 56132733576265565 229306657027679508 146037259687224573 221806578489110125 128004513841411795 646263871057957374 989781198205260263 828135006932582830 657574702601093650 667349749388844023 423045237514165244 771218043030979886 750840241513972919 793227316407601922 849785212478244372 708338356640674389 415736589314078629 279299309716105198 892393810968315250 859499054508263003 736015248389881538 457091313649522050 896900133005602799 391445268840245114 898040352794923361 508277749842690405 160813904980769027 530893139924917975 553180149376954929 432075296177779082 643382643047835027 429922724919658774 399493686432251144 95502798604622296 511996523016743998 708682605372019513 93429603891154088 238213096115002975 238795631849312967 923050814109999078 393324072393760583 976017685613494700 711237231379281380 242275823918998432 883712658664903399 729119430805339795 176545167102306961 833255131542991440 383042141476894313 375167588635543369 4220132517259342 640083153399013276 317110095766563957 703083597736617375 491923031686847369 359766871599308280 883004750615962230 955094214548453329 468487734301806984 827876041983755830 222604323894199121 927261637964915313 903299368436625841 887594419044435628 767460115062574902 550030178749817977 832950694085224033 807634289930946164 842817992126158957 485499574361317834 793000610304316422 195730371964541690 33548716535364365 362754249303692584 769352472211233552 769444355099629170 750769898172165293 592160494113064778 972934781974453190 350075246673368108 634045818979479685 497068844372361115 647032368731620816 595803494758358127 910361056690280085 843518865338515494 12628973181185574 114363380989138690 301623693043613255 920475857555478945 729543678696319304 833205413843151075 400958768125136334 481933643930065307 470357940076311025 799128146760352480 730068128855807658 129553186208484232 825738446729863468 497757889767490215 917340216704052176 971705066130442113 691385938225967001 709014117867857445 994824825377461036 396877731940612105 581865635101360039 474725837767864156 251249232938626749 118814452591539678 573797987158972508 575955896953910228 945996250491988225 408369225190344883 636068805206638911 566876742121534848 342325611566125340 995815265572760484 150588435235995152 973597315139996348 558144367676435118 910671009929874773 425484235803667496 980230858915827654 24339559551374468 508386726953231218 872955403008783016 595243732741053927 935876391382998193 334572134289302404 693742713519088739 841891237026274533 210048945158211189 664187833987159975 278511338282744710 747888909798415354 907016467264255820 447563443274339829 458847311103744796 71779549102756682 600009480438688099 654967912236156463 218661195528588441 573814137310404592 123645346005727555 825470682421825331 249246275731095765 924642508762197278 671566091172060366 271511385857986809 986452045267624439 542397849496210187 782507732939136591 161917450049044869 811462045205499738 564255035320086639 859718267898310331 147165424035199356 675319498176443413 47545748229651157 58550307508603703 469445748318708885 750342723097359130 278834504426264099 132935517382064068 544622921334377690 577932234465223891 471456999115531130 144827310584702264 68107367478192955 751146046706853904 246508984523224244 222033050261420888 562244059021848515 844740064727980509 43127460921250844 189981409687120567 897885728439830685 743534672873848315 367770072291285793 441442965315130164 984911915014663727 515019220605922395 178011442783453673 966269880651448824 405997343202785533 766146887383428873 245031832726724867 679317511842083138 852018416974984909 163983423308375769 689274509987869498 904369227883816660 959755203586768501 554093072206336683 933468601909265297 114416937190277785 76227663700944198 875844050326063766 702763520159115709 899996044305934152 259867991779809254 941568220847139411 911038267731967570 273441204796672940 875043715872907463 582496955991992825 145952360474056325 253086377800021944 331590689004002470 420061201823635754 651039586653764652 631738215929767109 468911635187700925 734375385192118215 246399907703620910 783423289366777243 860731075302064261 9787565634428277 480231680554575079 460683317822735645 995313096505667070 915364860732683779 896531937582212130 219101766888949056 860313482494704512 87890741546273947 524570189026982333 623322865487553598 818754800769045693 587812235872438714 416656501459079156 763572254883794910 427990233929593343 948771124925938247 828884308519074264 205943465426216684 760364599502718014 637081076307390372 809591398198908860 205056067106930659 668429280638605745 813194937897829130 455699156411412235 963368253074458491 501656061443318209 222399591892237997 596220935113045224 336440444833079033 756964718838847345 5678019195638691 895662475779036852 545691555823249784 241879762859740954 315435802134916088 361413422039564373 113721391695599263 130005969811473874 290309147916026066 826657558559346559 657947511957699237 200229550483839668 601440286734411718 897836236769110168 173016838950883512 11572970671891706 315602569735602512 345830676054424877 633199201952371384 963423480012747264 336038209739381491 682981753821028749 364598764210193526 915894709780750869 312990434788760968 746975718787818456 679661267838761481 949287777625342413 638766939335938642 151930568824060382 582643446876403312 281625467891224021 110111620549483188 30677200377315666 375302561423842360 261004043911076226 69050003396165691 802518781549104145 888607899702980970 423528711288860642 657146980923834485 518167526951578173 75359456307405111 217000452384448892 922053788499313002 435430258612073068 408818909857970943 604006470030090058 32607554869376988 216223679110524962 934177432702452267 459398267360914676 977427119208688436 226615474707640643 680705004357527667 222180429210849305 786878345996659044 645850129370084886 741280684510505706 339448562711098657 127906665427744535 274541484784327852 85747990977161528 311847178856655829 539734027385321678 182827725363136162 497081982882379390 437441289618209352 436621414078344190 962494636013912896 532396157595370088 384326953072174264 899329925670104002 430760655492257023 766135377539074690 926484617801018210 417786301610783002 905715510193673554 126631001365254418 428493504479674539 605769332837350018 184759589544316100 524521129677007119 953456786125057954 800160261952275379 999376813777946167 476449449023353518 251666398925064793 158774789433979757 47410999905646970 848073962932756838 579127825444300562 96183828954276999 477529773200933852 960243366978526608 432377249994383306 832808874302374363 681546095376230508 835942810724335093 434132713992866235 440191639275859571 559280459664928006 483000760647690509 894455619699103475 806746615016889747 225826458459098817 426498291172655842 610414036670009579 653716978476462631 602302397899693426 823662757988032293 660102386100513382 38173462538621801 438595776541895996 463080799053918581 510165334352499552 270008508786365718 586435831513480515 917196611080325179 205527703865596155 643637488233032827 704279300811363379 556417300163536714 570854897401811839 984467293207651848 340758518886785882 513029475502154434 190841918914936029 863879259803545858 692578417304740323 905322457700182410 158636551612646471 32069843760890702 433425844855880019 903540404271070592 542322984987814176 578743702681027454 726151723540609648 19419754342653747 486662149750826151 93631122535302978 610437063541764105 66590656892066642 701508475528083042 511676553024535786 498121943179167381 692806220293272624 652369537391917976 105230558271246328 462331259673760020 130094645003244215 879893011972589867 570925664819574178 686130521367149361 912395269311574501 326291747861692706 483635728930234275 805552857798371280 801651769968382304 980632839825843773 816717101699743310 599759427788302405 311095237832340195 178734048354337637 995796262678590396 866858942787866465 751986663805490535 704365483780472615 983247501382292154 534408346669825755 82352254190128834 532420509474169668 690460245756372232 757009769208081758 396788063034085104 618529767283256611 651420570648814297 633576193498247973 483813387021297425 282647116413586074 396055383531107837 852988950079582233 801107397390278461 941192511404002840 890806108034311977 200319591430937217 496618590104752120 913283056428961094 264703323974776929 405462868214725579 948980044277233176 159747945983416195 618633684569794496 256619987235790715 61590910071992601 359147330117148110 772026163912885480 853213138104001831 749531396830999391 368631769094620393 807509129864601618 340219788103042489 756828889375686139 267345058318546456 576763211865225029 840434872153211160 557754995515347323 188836354735252713 287242480406106706 153715878085452127 449913327344520208 656970683717362682 657738366816016436 121525498735159974 521200050274730053 183259315114111372 557021320946097784 208366272664201550 75426396527072690 393084557918891476 751447522512478040 453413130655448447 142785219530474023 759499355625851033 53553340481374207 181418936616048211 796067766114547315 60159946998850053 110690277113413701 165804038221384381 707255704634657149 375776132444272146 1193861573741217 631186800162551962 780526712447442064 774366809305620302 58292479484619077 16966328776242169 797977772081949123 580243513795873798 582223802807578718 658793439434071434 860961428606235522 855779830591452096 765617748600659785 914091907872097570 433393816750731855 377000346693383658 594744717033632940 708277712186468126 605158985335017721 847383187088466044 644212164491874309 791411222618614041 741224279103683182 575467345136249411 40369253562338153 237556692704181611 699617771886915607 916808372211428033 564433024490114875 737015943911752056 697661730968292486 786274975902867734 588526012973417912 460062312446304126 780595737762065714 695110038688773228 883235933286432456 284006354176272183 702540567048598888 670797871022015025 556108207838523020 43984437597883092 235243096371424528 586561435230835719 324457406529580856 188714366015703646 585756314941126624 916265231367881094 123234997188512468 413622086887148049 402984256450377479 488238757943235098 439334654109004172 42958019894522837 117582155583359690 216802911696372365 872810379502204993 497811299651083256 237451631567214654 995153987011318688 943305049800182172 626738343123010208 724555292242547295 189949307215293594 548349811732818929 42796153002853694 483199756144388089 775811459490330248 111280201963307121 998410834141610607 843332594443123232 705151566614363015 60602256285584321 140923041502039164 574278738402767755 838357439217670442 519928388270217006 534233760326329775 384215048183759021 740506539864846152 940504227883284843 886568797986151263 559228747165038731 343957036406905737 745447543291885844 30167466670703888 858010839613824098 697188226634233902 111175136196006635 862676439646139235 249587826095033160 124062685683316840 810520578539071802 334897076879619131 200288423779776447 93864479736482297 564990968830086826 157525803115933211 7196387500933202 736101621522824734 976539991860677057 721878412950309466 338321597626763499 601246207256448381 285554545032293770 901910913427829703 332573360296557857 32636717507144629 212306593126050318 725077268233061530 305963901536538828 566651498704606752 544437700097811533 746006866715799687 551354200774793227 224157157805983059 777817612397071258 230468513446013930 720566814880904022 362422238294647375 557846101804646222 991566712596835161 87196270822572857 261048007188045119 777036914064751123 698533744093967379 119921408946598330 629455205369678790 198360889204020116 327285669052325197 955344132069879367 831937222586063460 389843238376548502 824326888351214452 313929756752096491 361692460823920333 142803418779556784 79723981988117645 995360865630427167 913758168262586204 859224703022761492 205868850081043549 255566806313514546 977392008933830692 797336085341568988 512670514886589864 182033866183337120 460824074002038708 730688897944674378 571408552521019223 648888889315857319 163271100428078026 911816867440122026 205054142304971830 567714451812482164 658731142192787157 726861769219274513 620488484208293552 17361847938487441 704250439575348788 852617530217799484 752839916466002561 653890241013576708 362122746330804544 483272695195472517 524307671721844167 13326332590880870 727728001454201975 786943851735709956 483384486160391746 582123919290686857 193692562135884155 212917259904124849 393409618071912808 283275820088257021 683280747378877725 584401337734074318 897502314681588757 307827815823579634 637135567275702222 975686344658375325 480616954795375681 50501528836589157 420551908687535571 391208859640422836 691619600727844928 707440281542472030 893871863335295324 102231867602033501 29337042431280175 789616121883642171 437079780954480473 31077906643522811 774128496859859251 300957859495828402 285460397407561713 973304456055163880 758972734498354713 325780111644816838 471687797964954422 163972077598051238 9834151122942675 447298361615538137 189045965819887446 761649771551418432 339715235566956687 57175378645266240 241398914542780069 480429242293577413 841347398394390177 91989374955649539 432857482090554581 493624728090947515 794385341529651329 837500369411805788 144951245436950611 408028443933377366 947780555653107166 323443086220216329 775990723906344689 71870011203614875 619382182400435645 900423636368607218 371944275545292234 486239681798808586 951319516889299419 7372658500144041 939992580616451576 620258625673900914 759084061405494440 843960979801413357 852805392212525931 558877785793826817 894592549380882169 130710696114191144 432828087765151395 49668119416610190 822574809192097966 393652167946556226 984883796329152115 205819569633462374 28883447127846123 835275645866925652 920628986715256490 173123686184978147 638516597220982218 74712133188062005 235528489786926753 371650451480193897 419106456619774376 495162654082330907 563665260939357004 71463988526349158 429153072362126889 489940271860031858 433426494011763445 664174530871111372 244644236383584373 729380894144569625 712727035504100743 748486725277767364 962786141039055636 108226709394381180 179549234897016025 603878073008321423 641198874687097342 250002173152894276 438116897254839399 546802866091408032 914674054531517505 270187876603957104 771926819985015445 750552600525455138 794751105752296636 919798501452845055 752149057127655940 223612650656875661 353813955389461221 735821626601819328 721789980341266998 234935194307254217 650539682259709971 174311380482436603 884018261370286466 777662970527808414 13718301580208272 335860152068693562 889573952045278540 561086107723148333 128950829795738481 789422854049192262 874431321758319259 851215357810408907 910415645922760371 589936506638277467 895860762675672111 719609007931845498 649376161176722755 580645099931823423 562103863569548506 49978622494191693 895887307717003227 62011393858815318 947671727668903927 780661722608646342 523923382242933287 269221999346857461 566202147983017921 80883089168356019 286611104033704183 760839765940992079 567757946939014124 415198656163723491 379318416476243170 985661663616025296 472281294694030723 480277628692381474 931687090282889747 67904589042669306 614109936653637096 141930107505498403 259597671469542167 110650618231265408 688425878139074224 784311107446055089 949043931534312386 755450746792516646 862563970691116258 28737137301604670 729799233403511246 54736817066310165 184100002669556580 316358762984479080 908564746290561650 241369077771004646 648895914976019754 77089461993264668 365484096494493926 669048728211020965 1233247196643412 886661295445208932 742524166129624274 336289639907199506 682278984865310078 311612648167621194 175171902619085510 724330789910518448 819348206914050019 842221489342298536 629504709766478717 381889942908410385 974969605184158584 995248175867888520 34175506115099313 425461162298089396 485256991552475662 599448068003170888 65360861413675474 752459454584026351 877304094672106592 624303666950665240 792658763675101167 714795283368595600 485321627826673123 718106830159909946 638731768278418244 644675992418722591 447456694829375517 764451090956937712 624908133624166305 655108578665704263 751358221892941793 805528672895857501 461604487602457644 200434934604997735 885369734905702457 593500539016791738 328494369439281560 226346278758247842 112689776284925848 584207388411966892 641858366324663420 325195107420729047 755658745915238406 243843325666625959 179219187853633465 849065689183735261 635153722783213579 302171393720039528 633388385781384381 245749073464728739 856893714496907053 961970131870527007 51724932507521542 662353819477155922 262898293779686032 459624105223641607 270264939746247408 19837185964657002 240217683982244549 294474565434597413 126581254481917397 406866656299308342 749954281863807096 522558738303057397 198928558672984195 720003750031367949 801779900298311681 327773710242747849 736607647560505565 383312514430060448 692644632588062464 957570698091388427 631274731618623131 31149624530248048 903170853469581199 62440809606280595 218866723128601099 532842922561049948 252781291786092707 42752852699592466 448215241559916472 977685367403290017 117211869256886253 75746358540693293 268419379958267420 500788238678619539 287064236938412029 806203683789824659 608671588870354599 220960429805664154 473229394000478810 302238967685152340 327894088704284513 857689153250453496 537570022260193925 590339274044274028 511971795525789999 870558372156008809 850819546111146112 343339475111862966 462571067355659737 673675475729751066 167972904756734387 218441929228552357 973637385732405660 912502866979065490 897301438929731384 339775508270598023 747419393667904768 552814562396436373 351199618234417210 538125701005988438 858615182469506161 37728683848894507 318532088544489386 837003942923338004 512609840479934641 970822030308985047 995987488233379636 638537449558380288 968634601231527078 795602996713074596 431872561057974679 276991043912421056 555712973518234993 173102595088918905 808179866779746036 81560140312557004 970654395309892081 872114699919088549 865048986747554016 408090789664412699 63264716466293293 916801997783066074 809131330904102415 143494209039269828 739266446211279411 354050482931189375 583056430851910775 418934194512663705 85943470840082342 638637589119907831 538057328852695640 52781833669892320 575053988344253031 499796932909129323 408229687623682420 360260189659201917 666155724963750852 74930170573823513 430471524697366745 266665306567716271 439776548363461206 139421435324143156 288995465616256816 631942390162970798 9268580235344945 465003749975808020 136009113175318527 785859419375775348 527476765211691626 901954807526832224 890722237087265554 882886954678513851 880289443753509563 677914901948596917 907452666881173921 267883089771253295 794915591901639304 595941001644301812 704082039064405354 390563324127648950 367500081192278483 255732421516381810 681435922183781611 255642052969693649 733107764753724849 844005735023605625 585935529477074149 627425768540080359 699089569262748505 577899531573175901 751914590197106964 585304039976971765 221191654908830489 172713594340967867 1479603114526408 757560515945144138 85253132653092912 205327942061254644 589135871932295706 934412870859023555 360956696664117464 7785224244254677 453121123837974547 419204036840385813 763942428036769670 833877930202737235 971331511547780435 974626066396152200 461360869296329462 846705223751093006 689546543436230912 161893552657237194 790703375486317516 98182049440086945 812015083240706947 257759628220621176 307235668272975654 586563378428499632 230013504909421442 850536721026154056 624104899298563598 269315232947985577 525641731293225086 771622008459521671 676771440359104964 49796908740017943 475166570767462525 180743528284297566 586189445843561047 94828302496928765 677535193517723256 626965738941026779 513330548757446046 464749553775457945 303176359019384110 859730914406816320 791926624489020519 173461749445153239 609342225494546996 756488323434974003 812854694835533584 124280248993777297 872055325779183168 645777487449031676 276343256632219233 542260275135349689 496555361048458680 830281546257523834 21691417373678168 866452574407095537 462655621390752891 88414232759354713 992084196056868084 780608905822221655 84471806941886712 279195187524761372 299848900773093472 453462167871367749 450853056080855016 741320198132564932 483225431592243385 835288750707926574 943280787623074613 863843120293875002 455340764856952969 700181718309845918 202524032954392370 260552954709542044 626148923969993704 217993105695328661 487999222219449952 420342655037630499 625784633216749773 879076193899446600 88827936449385584 903915699540167610 584030629937117966 428597178108016856 593539378537531562 975339805723864181 446437524259311174 65054754917617128 861327766424569444 962978354685852931 382209126690231386 750205175217769431 159463384431214492 210596491055364977 305277435546215519 403023996685142431 728158310258093274 782599783556992828 633440491266860271 504473009647047488 78378813031801365 368277253164479007 920125218634442683 779116808555141529 810083373812798482 519297344321061821 758483080194910256 887116460746420785 885195535500684073 501050775849316328 215249241986655849 910867305986042269 175267206756115641 637150341153831771 515187402224852632 683129926405200351 432364760532171143 880063612002053290 659177624817339234 208018363342474270 238758711413032347 845569338112880779 661141304397717098 309724148112559354 418645382774128072 545005243157497783 866105705463563625 598731273221182631 769983583563126040 696895570559259625 610332883912760469 614936641964092469 285193228101340372 33808898869036810 421877665665313275 273730124630845430 387418011216753524 778296899038862868 69826931667004345 460297004246532988 257572758149578285 944887280883123035 213544477404407817 407788696469793312 659139661733414819 737090429628337284 389637005221309542 518346370841060486 438854047734451508 397460702259777315 177593790912944550 694490999944135595 114980396312957896 998410650590769518 779484195267253101 851983483364147030 666797016117411845 950489035936370001 668597034443816612 698865132808397542 489153378500338515 29627369034781018 821223849490800979 953444491323730162 404667316614364568 356977801686500627 655729936225278743 408708140158131476 31157918317636776 326209645765343257 254016109336118065 90027532127997815 424278648269155017 632474684270739086 831516315079264217 902331035404721663 389886151699879510 473255296000246494 661053639938628302 38462190396698810 780026626681783084 856970589831491292 113431234847984097 746448594448475758 184922866765509852 223037811568539315 243449316767458011 91921253414539087 540489029236048057 87488701308458447 855871319373984199 565354879113082360 636088573150856277 338371009501428012 557388158903551870 253968252178914495 600409870443339481 408746230358376403 851597392227814414 264805540938288407 78989763513797088 195843196679561592 960180207356244147 819183845417469042 889075124557276865 667619391531980691 531053471659685956 847298973481831427 344613717394254422 512420117682525713 514967215440149000 526722082353252096 328573089083038321 399464265798697861 668780159646913140 289680802118838502 84868468791958371 585185973879888881 565974242146533178 260394617201062624 43623151334267330 457241766492636237 262921620943633592 40602313958868959 134147710878107830 140253805059186291 70793690966454024 474403823093366315 936546219471543088 375210032908889088 559247646039857196 875387760544176926 423554147127998747 536497366339516110 223878659502350922 368617969612278431 463731169218998361 449605327080403688 687859216691883791 481147834122770055 618145048484942036 765097501873935459 190444273989835624 768190011238298325 367205646715754581 305628466410007635 200034008094601635 789717135820283358 320400452138684030 888263805559548960 309529043607769498 858377733658470892 832637499154112176 774795946398445852 363036135612543994 989253145727889812 31771669014178874 362358923774377952 163488180388429592 347737763289038911 829715813409822058 485684123163269197 774282231641779369 858979448669886387 745199878555909413 871402342186146127 120508285094638230 911062126278768695 858573879815508548 761981425214696498 48873766936354596 623999617952998593 683821967415965333 563197994996690576 651872031693095394 452238170075045111 49118175033132270 952696669207644085 123934884476802472 430843973980606599 196634072752842553 547291048972439553 936721586533502848 992114976062574055 202046440982481407 651912727973363432 648684610237567908 644321396641500610 211499713597428460 991022487238591581 327984231359635985 928017811251165069 167528691061481767 774166555020991675 124370947643393642 597354668150279491 540020634653146232 245594417455383010 717761264206867184 310359869955718596 471523578613658382 513636741855912163 120495102201661751 819233243487599624 972447114329891639 627661769209692409 853110118551129839 23297772543669021 160821307745841241 826972648304029585 832990055882060803 235561716724867073 687980483552063368 597225463877377804 700447104527120492 297178465255772055 830261342478856564 818392532800554395 545340580093179839 338769362928097434 592826105383044849 839864130275571294 420937703738200883 523039258638175103 605493681945062574 602537237805663344 345720597572590543 526304942174899368 988683690297369051 12325921688109313 623678533151718767 73041976910721753 928067464718791991 420462105190908459 823886296223540272 904700168001986550 288663886042422352 478254505202697497 268046817607455244 39326473194805792 508903337031918232 282898526047333220 132215629463520893 307719597074705616 656894448216481672 708900754765638224 676182415796084674 198070205583424730 15171672221339118 681179605784752363 701032382558719152 775884455062684069 813932475063439320 626966638305481544 360592655146320963 270505092721551214 575068801614855222 939958507429477998 347340747689665572 538774212823060574 242080711549535424 303411126497459527 800735046572767974 395385707774739528 607764121216519014 358483499080772827 293743120403724443 490646045751746884 493815625421754895 729424701792678123 84159710190247917 796059846781170591 837852676363729912 629733018491512467 121327485408469442 685343842103779969 607609405853342636 359753894235378272 57360126629485501 194305805095668758 43375966212107865 390262979492259556 846068919295522965 301327827013619650 207774791491550810 362000095607000536 408316440419712504 188092991895003517 234044838664109593 821400605564803657 85831591757629979 579924835869356048 203854290119373236 171672501055580642 232751631875557467 140410354895874540 309413574314021342 589282205908166871 898471933290891361 116965675770136322 318373310110214224 525829728025834615 556226697229817193 959474505765232235 804149681365871326 890447215568869659 804202410029990430 544793961301936765 919594307995626521 844643330539724963 801426387242967706 808676007524013728 608882657783124846 277276696954578320 998658125239614142 348759677050973952 455350524364325935 481536008296980905 689999022532469798 474563260827991028 378966214426669965 47303732769650146 343074661278942409 28827959781434742 845852052090172000 844740300126974051 275504408742538000 904529152216386050 464422672654023869 429752502189038061 447526150155104194 281672064786048035 304671485325922700 497376567342769249 405509257940030511 325456757389788928 278555450586615345 861052652917705967 290350724872584017 768174926684004688 716621089980478304 547253122764708601 391683142254095468 881258202825522355 434010031891468484 826973383476416588 20009824425748105 314144927873988819 458265194407774356 947376087814552865 325061463239207263 202141445617266190 52805448767381896 342468005794215165 171210619532822876 794127336570160332 804806212699272614 312164733772079359 557487339074747752 450345327330830258 728042905387586446 445768648304306137 766490068922492628 775070734578337650 538686361832703058 610609978106719101 966756013311148817 90609088629115857 443921065062410729 757719371498910584 229167865361502741 13406333952710197 960329799336669716 257752418376050162 245768997035907489 744462219288343275 845333586406427006 127771598280707999 366304723498040551 119181882986650309 202252782954975253 509655532529305249 408914078002936632 388547013431193932 846349284033411091 539099852520523842 66925796139594885 581257880877685112 801149814214432372 109276853978084283 519243443036849125 170708217940529851 407737721795950646 883525690569571881 468269624577852377 220993398549370308 464941846119332203 916312004871561993 811911503652327101 684304482907995255 548842840107144554 561921263216061652 100036251798012967 360196902395847955 389864410952851330 9774782774514894 799243651697196510 734370726228614193 6081926602212787 186023727463361771 216534432511107481 490296083658753921 529458490202851949 111606613054909651 324520639101155875 668490214751233377 843940528727147617 925170858147510457 261806675524054689 691379414136834323 697329293043055992 164233567464833903 401475320539583817 491528512707740711 355761591526575897 156245757168008723 686299493369546348 218207582635992706 571268457125331781 176031598808102121 875466112116045068 439686052180228451 899137685595729791 422415984751076983 843315242869788337 885147039882319740 950062940856080291 636867429874533639 563306070771779159 376707043693175547 323744658344128443 246835420115429610 380475052477643577 963442334452362079 916673017551244228 419072530608895190 473425688436633592 777575928957820960 625480914343585667 290849183947148473 833101891534118394 256836394519192835 24639766366329270 102149943153103569 100342315459642413 125174931374536971 673205377776347197 233745185204201088 781533805250706290 928341463270335092 414990738505966516 586486252209588751 749983493853562338 872185229280169593 486433645669939867 309201649019284370 809161939826745857 398530721240000409 974943793789939883 784316282553595489 689167579675934029 962729325783469360 262165788150812994 924328983864372297 305897325158032387 45681606229794575 774934227061890952 732316760056263371 132846602496534887 867742195314557028 965138289766010829 598743874889374443 429477014893027955 663131166430249927 879114697897724504 350050361781190504 454936436897797911 699330798511664847 126500475499718918 47348155279422775 985335173868938995 727874283246296469 139689730258457422 241587522171824343 197397177904971920 274004749244543248 899414988261402815 773513019262761912 786325208586131994 277171697527833034 225593321393027907 635079144522517580 15527977932899055 118729422409786927 363347415878686504 781273777314724293 292689122847569662 21654541932026542 897808699898993604 83945526416451356 993600166976555573 58537447019888374 648332599257118758 346048926527795881 983995944386937728 209019131360234243 160732240289521955 781935195884743900 119846876962013337 281359532605313092 905455085079142831 136470501385265010 145099418822670327 931630750714802670 121916709425088631 107120608609704339 857518933507844579 644986930453653742 532190447208455370 197513092926947640 186475639880856313 721246475906850970 531737432087631477 835169469321164456 10814381365319485 508070226180077316 513650055250370654 43302015523181347 117503167072469305 25661179697248778 280968075013909360 466678012215715728 931334764551858631 969000764996474402 306398783625180020 566014555965673564 348846703932471636 946154885425063683 410339254597349198 53366885675757450 10271469810631366 556413106119727249 423853336730014769 330977098566054096 581366226144444256 649134296394423012 213863647546932540 50403909401430936 197413992642148010 312834174126697536 109721247292645544 316682376555975259 80897013850726110 808209535778974980 506162041500160588 160428054051488987 78709511377589239 90602149098346050 672789634221143030 842029837823555913 723168654306306535 696617788907565741 208217000094914099 20537845180731428 927008898636688769 851379055086036842 564431967169214144 401871588206921613 842614573888821083 99414081591606117 99153272438736998 184599287785182982 428947735279958506 361718977706830435 284759034949363628 715963543562263933 111177182366785630 599064155211872183 811918319604611266 537710893812753577 44762244529842083 619298841064814233 387117143589601692 121526466588035408 696606475689136217 330979085510874988 358516686237617069 153496943782820258 115980421830697663 963119312362322543 394575554351985346 118240012814549173 188747269085690769 140166067053955193 287939548207330788 378607179071628904 526677166014026478 482345534598015163 781986574165731016 277009611728225154 971960731606548567 700160113830659962 533126524589203432 25320542635265577 489388170492481572 326909288227521567 147849992201712475 320220927660569818 912199049803785498 476407641290110811 595211280013430196 2747063840672032 802161247996628066 683640683286847915 587943653260124318 687027963988342419 96558754870554415 659031682565757918 315997608924869157 33307096700972898 217182155105174485 259143574545949366 223195426178205634 526845904163967681 203921091006203089 657876206588959687 961376199706250443 21002310196304304 20752514917191797 240934541692048960 763298006068695804 288428252715143915 816296265433618731 88556851496015563 676220685331089320 917508954429513534 782751137007465476 599906985973047510 480582658172493304 40568646057565420 91604129686521339 350655979946078331 167177367983356051 401217342834699105 383846250035730508 802630859509606989 415047926848034754 171583526553728793 273769133590284922 866887082638593173 832643437161602977 170236549981843329 841076340174528616 885649320537872321 491589083151207955 311145955331707861 380984230853876339 821650995515250556 501109147966471207 202687709425167852 196745085848295716 953140909421917589 592029580518670389 169258316144469745 33448671152755332 609202182349162456 614967670693827046 939266326650226920 161181096755642438 427682773317678054 159086882272951649 708086573995514141 5589025208946859 832732871481043140 276264316126218854 206936618793258362 151396045794206319 659297767279893021 506157663267313100 805637048481821745 876692347299127283 319048454096722061 429527378764585980 303904051099176516 590047591223413183 29880774730606539 411152958276590156 702686558087855320 465990644185918214 968895294215717753 443495804751473182 514946662048383684 81952682403354973 102089248895034920 661721871317257061 374810350322113425 51902488484913433 497315955621321959 43955700812651522 99252660856634117 186000411862663135 211431242689515982 657241338483769306 685397201626121733 630875444024716392 590985602817092579 532494937697974915 553121649694783999 59062145569227771 330220532570170363 123446964880108536 566432154095964959 862847095915316102 10274503224002452 690358676625370526 599357214127085178 873178830859461985 261068957041691121 116095691535556903 985844355792556153 836712291091404418 416043753592179561 721410916823790808 291458801538268322 127854660952560965 589472931444613856 561035429866414372 994624529377920493 502365253509194818 91091638583473005 717639732909171408 747047016969645083 580171455294344092 249696456515556906 858591056062822754 482139898664105472 41834890848573051 514343317950939772 438482031258821930 158170307223624741 832343929429883095 918722499434904604 735805250130497073 771966238959653858 917154023722760958 515621388164447962 774674124298854746 582761470750171435 367305527028026713 880124508923848289 916639834374330119 63544510846737330 60416526114170010 406607836782861700 264972520799693008 231741218235450233 718123360054809120 576849475350474606 404619822419256758 793957477514016828 370216619277387286 178986935720512407 579950785509409957 377955444597211771 750530153948311429 973279913166238825 530933111311522645 6889617903284331 121801953121533919 448769088136038932 596501299126620540 617238909937798847 247540855612897829 924858653422048535 812791142018183625 937029637137766640 639443906323959225 241316564022651541 934347661978946876 556359178465299540 854720330443771757 963709521503587548 51412079751191535 614791521430467635 421079861851513057 619211201884377942 26671895646787009 160345686028191421 491281347264122288 342674421636502710 126399122459025860 984625093067471561 417411717864876286 682119036740586166 449043958366276412 456283542567027471 666628030224670419 386422438441464077 616944142978679460 914729553514399634 625723769368706485 590465267552081919 110344211841546139 501820765365281695 641300443667756712 545135059807936003 527309460073588439 537016287202673471 498714360651801214 14691863238677022 285833570265355661 808945997932094023 637657452459244087 383519903736523167 206408171844364272 993497556438836718 747515726262574706 32480407161479656 550684252205683933 313314690809258991 162889525384667562 960423762711235121 646182326180114352 130567854241278761 731816499619983685 775539038118600451 848466274583939760 25452870298341369 587867041618063560 558941177916426027 815037498777313753 678894628055124273 605247948941310531 742997409510604754 176743308569386977 962030968556974253 491095503466573640 490168830169668899 669762830601574856 124527073330662086 572839297389969771 131981180140210119 99665488191176060 564525021362775182 91802333889349789 465759900149854177 529451733983838181 246007904039890882 663974486890632898 319555791812593979 55140158532465903 557394337103616288 501316271078585295 125004960081256409 987426561141481168 362149060047864528 800522918383343903 567576208787996178 900408148404572877 905577098386657001 325609301805223278 804605664278311143 922526327138425115 731727507061882675 230504732768008492 611759724204853426 359304924365872725 822909144471866758 227924413153340477 634537795985621683 873026395283670077 411701065488008244 867034892158032838 556802276496385935 801858432171472004 46626799814194935 526142445924979313 33832387581786003 811966667791954620 162661511692907631 676078666088978223 564961062456092984 930556753209078111 46111601944319455 51289181387955576 718188354761826542 114156441543856879 682362001521956155 822593132049831660 711100026632718656 420438527245039729 822807598394673146 67343854083296476 585231579661668811 224335318205414711 727587908524899069 248411996506466756 209032295063567080 877697403945293629 682184493860203876 887198305345760483 647427872025822979 805519161974708270 330243330512848823 89540068891779543 457172722339212631 283973415059442655 177910739931082011 508247886306128631 191964770982664804 222694219279175524 431841446109500756 898442418868794667 423518449245561453 630265624125914945 962437850454865139 234848365742115171 653415495529475994 796893483192977733 972858964022478332 153381647058808941 762722582919373874 355358622923621052 563709462831490327 856155325286881328 789813967638133266 884600061838861610 386940255788596229 314259141578588973 940852596500920927 898132172887538282 320009595233690845 50005841698521486 22638346728235909 441634168717889140 799118123952749978 154098755382777132 956996861020844056 346823439577155817 779440587047150769 552729091845023054 336827217361976640 336535484711063115 727379344517740638 884626344994486285 79934912604683309 178385902480706712 345463309967600686 839790002884159795 419505482296446802 948337704526420938 964885156796700837 983147793666358496 795587290575097583 702738093577532710 546413221140824322 739097745524961904 431904243836038662 458062901611877808 476300408036491157 990416150186988260 235735642258307270 487587485769423966 143321000516897791 921330015895737963 841151731186890050 509023108609392109 939733062761781640 514066707602805294 419671702631564989 277040492047187382 479206979169855729 7817400521580336 594902753187383692 578072590532052377 911381341107350639 515329492236012511 579476755424626277 1907687239202316 957300240547810599 653161286140516940 572095460812125130 116101060300790538 86225599885735172 71432721472891848 754197629441869704 8215739833327027 766535852783119848 777214266418100881 591818717861894556 652129254162679463 458732330392589612 840614562749997418 615112263125207730 420608173946941106 121840658532014370 884690306579638203 476624128654982306 386976434185937824 626440058982239762 803329855742098652 677388520612004402 855044969076195453 114709867270535424 827266440956381318 305328147998587810 869704071253905692 567091891910634353 351842190406251983 663142059894528581 452817572038887985 388066996749078153 626706893038820717 243364750591206454 478383632370359343 881302267689321234 646141413764443341 733993756650256351 487410906163352089 686276066026366768 405883944174769477 385703431872197440 146505965112112866 987649767583576537 247656016035737990 744736684070689226 177399409534250600 377438584328293231 900236588158873333 871171439887205631 864134719948467553 214357601585739115 48803743058396386 900275129500554662 196479429971845398 227109225286967487 522428632978012619 168597907744905858 930773254356127704 860934970962374741 94451247472664332 637610471107272765 339065249020988091 268442607320505888 167258440275746818 373228406585766764 15056350787713333 626463406993060413 776682275710716454 957259830215192115 958872451690273796 966963998180746211 797149385177981907 573235796112449813 708063802429487469 945151210508193170 451824152732880928 933433770499184201 177603540267752145 909907915155292109 601769172795760090 19495380544451519 975037812123702903 106102846376559949 131438238033107372 915249558893089072 881089169756636285 144650074803618028 559331017290020069 764462983789991293 2603569676032915 229444783165790277 27192814974348139 423146017267214113 709328978835552978 859055817720405378 404668628895932344 211482966762999565 253158629058440930 246433024395880558 940945833137359389 952036924704197954 590644568501225899 468222306682849919 642716896378225499 446209587369265821 3214381754190540 159853905928994925 269263521909967512 314708447555717795 590616296968473432 904371611985579960 793245053868179332 85353001833960044 129312052801365228 568541854584236543 259955255439476309 59625955713764724 789710865436591808 842058960111146579 484814444925195033 396208605907186301 317265421092758923 502519513989269818 980880240363335175 909841465403966180 577108980311723506 839764099082068106 574138173949853183 250133977431094409 306825607645245336 481102620286518249 321278422334276310 652606700422222376 767003492614518841 314327745904227997 99627110703256186 48218411301638588 51646600629363139 299159264371217645 177756022106756651 243508769598585180 976083309846573868 38355102482057262 244371052481397518 504191092535693617 194302358692348651 590869709679657554 163967887234304301 15776457904832497 182030604821679294 219480373620693844 119485199470004298 97304155889687535 29031200992582776 154801589625542914 344491361341373510 778773809208507724 50909893455122715 206399559593999535 74221751408217940 46240063150382579 288807617447490058 576751667571760996 274186458137098 167509756277088008 290823161700671332 831316117600537506 467663939270018793 308634361316441154 399981084829473687 906387320504925335 636326536029748361 49536300488410862 261386221946691378 738315795068302406 148811898332727984 593214564636556130 806113834599288387 277462279212491071 942744845649016584 152572091728384869 717186161346196694 981990814075429875 359969337071491243 127560923844304890 487501172572608968 309228316872186792 835028496393524702 183072492590343917 540309602746445500 602642039809879154 691445861098036588 943979104870707895 596980088466758747 729027706138618670 564210100610360517 351694759073128305 115726147783446733 686473537626876864 966267441688662688 743915048245141231 158056102308664995 19014836162984293 98560354378580304 541679277814287249 94825226381248403 551869977455272948 418141187823357642 829210417831025677 97246707248309944 70055633492008023 900229219363749535 566163285383285528 2613459215782748 349854985806677486 33605262439985441 162087982501557891 512017348529034558 867700470997214754 956372983486378321 962521580016571632 864375709849128016 840645286761559347 366070568458297433 179382397986391614 384856594916251781 571072697209672177 55224135814548615 550484481331428995 234629647567778788 935031326875880293 328454519231557371 865397780616371112 790802225393868064 949067324614267347 814407627529206651 261923807107758033 125640629787321763 939746433969004053 891703276850517399 207981373216211452 20780598916709168 542997512076862810 129706885468392449 206377596829948513 632227906002293591 719677861454911244 263539207411378615 741001012247939679 936102485988912016 862908832559605263 370343811995648071 853707203904878585 189270343164979686 575932097885824643 558986670853734376 52994341460487656 201357980700001492 597756910184855185 187227071012899417 743389424092229646 671102604918965894 8769306753384658 679435151601255186 12511696547795354 488442480567986509 288008336556400848 169639262927679506 374053602235137536 963988842647769251 934195828945443083 274189488406539754 358655487887241274 473544549588975957 775469148609785267 858287920014446845 879619388236675141 660729595580816925 485395542855157494 262625792773492289 471456227841173260 363515175175597851 922605615687322099 574794695312996775 532769919525070649 721245543991833435 181205823569729149 975003387647718896 799690993226377817 864157618145654752 746260114497478126 396205247103873546 221643701950043130 314181714631778770 165066922256696185 958035400482146035 296087401512876916 584726688518362209 932949680563486989 390071433377507021 112049937911789552 739710693190997366 500216276570881225 213346925440432831 950097677322994095 195935975759542379 416928193361775454 803233129757453791 695738528385975037 861564084114523996 914285833995266240 647746274545630055 404237201780130130 553957763450990161 108654266685046268 619723161430611065 508180224888579807 534340875886043308 956965130670012713 397982190879416057 538567011137678879 84393966101204672 879037330304881663 639277713431160409 640876526002173621 984588566274245193 768889475140354227 752832994538192063 228045507044519731 205555344198663038 244671115473776475 902654354790626542 754167313338136011 883829735781616066 724411268632967742 209628657190751390 587014905373996117 201534212794835015 294484138281577080 323676568161975720 612309782452965353 10379754218532635 508036688453953495 147061800359258228 555331809355427412 876035607557473617 790440792138486526 659509999204727791 875751996216404845 989227566543487823 225296461515784071 515650118292135869 520095284195867507 90848627673439053 441120679814316133 148549534448868236 450052299485783121 550144590328063800 736513439048477615 852919044564528705 607061827769840767 102428258251621463 342172586991941888 749910456926559872 529697429146229060 851895842638950974 528451985633333830 165959183430399132 827248906252052157 881889389838394009 952742332646326008 39490163692026474 431720356901457490 861606473756056599 601339955548606688 428284473131743761 841774197462120979 297979286232696667 396731391836518257 549242207792852943 916666754646503296 510513407640443985 994860943352081217 340789610041108027 719413350626513179 47925051635786062 575048791789534208 118139991700519132 916080576874070753 992102224170997249 271070051553317268 610326546483298958 585120869102473815 290882441255130466 720950026002306071 482377792254644693 927038707037651307 899012975457103998 241976824140708858 418276395436261152 648950197483537124 664138595754298763 878840146855196707 496463633814472816 206548215265864066 447643029772943050 504320133537196004 117162327024097788 797149447668136518 927263476263092577 773850060814335808 451508844041097592 15967170294373369 108134784164309135 753468610426148257 946938629715620333 556777147248803245 56883989753272102 629529330516273942 781761162909462079 376133633712754354 590522176093191167 58630093827939451 812624721337978586 116539016309134178 992299639944975275 858666985669600183 387340112806644863 341279648501280312 289878394853288623 884271713758192782 36813049256532906 987106790336840663 534170058748728582 724929870685287464 469099860252616921 196678348808096948 42128961306836829 866748588484500670 380509266987093571 662133274275896925 231092157794137234 612637823093638872 629026058745264348 630589229896854773 703508531141300091 114568938333120976 414172792359331501 49244577264148306 191218306203671254 532717244894391209 324105493027670514 984580622634846433 285127597219651456 569503301059366279 103915423246313621 84210828006371375 522802926780126509 566880549956775523 795571176197448319 98511346732892136 95132802718097351 714346338761570349 236024291703018571 802584691687341720 449816873829165330 636128218288116419 147922917478759354 543743505633164168 65319224796195581 162495424458537628 337200118101113049 76659492872294653 318245726297312903 296213362161560026 541539233064719154 34129530818851424 189666188905088287 690435497821897292 123857980718631531 584927007753741302 1648566925611931 873480662992092361 625550773403655813 532524196714056653 282941147359618415 269556070636210214 779623943518121545 508342215083460116 480913619216712138 668908912381204048 350528765619981681 857846822662769082 82008561983027958 831547005536951975 148198922633942055 116288859942533169 177468280076206487 640543678483374158 876716357085849405 425207672432999920 256797624513101126 312580664638423550 661173448185510293 740647855652328970 266906333918361254 265340487102306831 469117558752439227 230077881054853289 594947041510539928 248668160502598770 653317778593627461 3808908199975864 222625848568375176 590379700833293306 574312243872780501 377004984530712156 322519738104663477 157580730965735356 727893603661791380 136191340689792018 342734880204851037 682002445334833900 50402050920041737 912897593817703560 185187800382897336 365092346678339265 810003645457971276 957391354326580805 762476007914562453 998456817738350888 122931957763659782 196659348231092403 712523224163817932 684516574808377781 651318916928557614 109826493681841294 204120920581209810 248693067789837309 927878740416294049 649644749740837826 744679100666990443 288471955346507076 390361474252665319 332238716830902687 776623940172611358 377887977292341290 543232201642551613 617813656354237098 962784537327392744 253773165111424755 494735616061084110 614927405249399656 22123806912425567 230644476351253496 902541102894719004 351318831154111684 22036994617785182 150057382362904324 865364984296590077 949199849660090858 30380613328690088 489609194436097559 793868048769236971 947642737038705675 701835895375421530 89000904091000758 906674796786005379 859431042429464516 170513168424672100 345443680941546012 789880895947285831 747326231285550802 758768758112850182 237953006991952042 970510736055427988 214136536220365434 276919408288968833 510479840177123462 793247994475751668 23575957636171313 234144493308949308 973950217374458279 413429906216776453 550063680982557212 673914789244482575 175028066283170861 477817503778090330 797807260487743075 334877648751239332 250825442349458919 541839104301197424 975713246918167762 514156766150789223 167171408535972101 75898417377830031 673306701303476783 706688419459000631 682776920946625078 265450987362474124 379012874285061807 875847313884448002 978279361125899602 84496060997348631 650829527752227191 665264012188249802 771000302587388482 837378153443866017 205157464713242775 650651369502916782 337872310540274836 351722846103962373 297896201534072006 703970202332639741 540600923431295268 997108001674241003 252087572606133802 352948591831414403 126504716293152426 32861186225430830 126355467323531151 480496225980205470 705422138378138341 129228876635763417 4738666046814925 121221286015591250 721886189273236120 429315528994158649 64286946170299680 303520040652887878 648948218271110969 590832531728260351 690199120173606221 379043571161371856 96994430669620339 697747279349023242 633514450766937947 752338064141854827 74208952490489839 473148484259119729 234446879916851654 582904498342062496 192873520188588511 808034291960594572 450056683094334191 203038261948295515 36609115944430338 339678992029129424 676491662124606323 796874159116091754 578588433406508822 326107321833612695 158209409926667177 992712303018514346 674649670290942219 292327483663874060 421879803775691053 910709001111410638 151149968349377781 9861042147035810 854403261111790959 426650292148347658 811240981025983947 718030798742659413 100391264327300060 40612694785872189 372031543973148330 660428737178682835 895989428498919492 5088500508954568 806004885910998641 598537097564144573 269545577790050836 262026400823568254 604204922794619343 630656672993407874 533116142769247104 70689186555673872 603036338445848250 816609216545364535 881474382706007601 71857769414895897 801668308447378663 234431592867136032 269108116266394740 607892557638177707 519154580136619860 976836336852841500 739262840432791216 293603773383366764 368476799223538073 193810616836742156 45575768437549985 631691762666169998 782585437580309725 18594932097271304 148904138227496901 91009176359830694 872260580221266336 438626656652485072 685020566766734150 136226605797198995 464353473037735834 500550201507652092 966342355717429894 67417031580474284 632106192981586016 912247932261820542 41190620394594689 258502754134655914 521363667835383344 946184435865755550 552176652228568842 693672526994181116 231413054179924391 912981746408560662 975149929496411832 969076686780986446 717383374742253752 962252226429716401 196277089422129618 247797913554400735 414880990064672020 114675060797577193 163088918462080446 49468249686072201 830003415508671445 771603927775811 336412558608598056 317240228850121031 260273061191348694 246833833049244688 992659605894211407 484459289885282009 807060868184584142 604109365764486325 909390246730782465 146622762165604343 443573034483617242 197380764678710479 109888416675534352 812510867993062460 840096253340356836 241436210567408986 365022668367053770 290149336541395938 163813072732078937 474090305157780923 897485541275345541 110282398881710587 579229335509321509 546727480595082503 212664369309059333 990589026649352673 782793723114611469 115763594650477780 937634218116217769 203565971718390193 216806223574730790 436275933086980070 755086658651040566 969580081081863682 143876254831562386 254387713592989176 891094808202601362 844436724012235590 244192210231598590 937733698220797085 107872232474325650 862664501083239817 166522040820047160 367018580324840189 506958995813249885 739969057885308509 70270710017955358 784277450457477415 854499179913988300 39841184313204537 472330630314551553 199544943808680465 677924118663308444 876557741960171556 881972323194081589 635908653692350195 728252555214997001 122210689052557572 591989660154582335 268343467604275666 686931036232764300 213346200115405017 653248092410260533 562400484683530593 958898328814276269 762760902297033664 401083806527957353 513527804498000988 383902969428821603 698535681194974539 835649326042680272 502646485901735432 359403526472215533 107763915822693852 770536283241083728 446722907240802340 467680250313620777 706988565812887034 70771679129664900 954045884498363809 926016743479433466 514689169765411434 478955095925059747 615494829075325237 295739049704194418 659353352734810670 233873878435037055 647840555831222672 619816928114952815 29963701901083558 437349667128821015 128600655994877613 324395519930090143 838285111708816456 390198868376212492 916662469133483843 150487755352040222 662255864638546816 401057605164093161 368221113876498408 408453710920756222 94545280098828930 477624252863718504 340416593316783609 482997097686554341 327670298410633530 463003665609308538 329719408203571240 933430125733129120 584526826177935171 959501693944340840 669105797933842655 117816724320989232 19089335422403227 385844315072835548 459402335577304564 649495161413741524 670141166774488794 767761634923920289 292033376045573150 144587845491064484 419206073392061821 435216617220958176 787405086213980437 610429024437361331 804121395242567208 519417557462043427 565613447911314827 496343679263565879 736742206326772564 137486872628753171 361190238341590235 705488728392679977 289908733869020285 254413907680702961 409285518927841670 501662173676307074 503590435932637991 915977907050703907 576950083965574229 972740537265622068 337708773024288897 931168186693048425 863153976676571741 805036377363851579 110439124285123255 11350387994058476 676266021552010864 967981236307202626 488695965030491705 209145329778744420 742498115106123555 755377300971040056 974578216451363710 150500501464443078 82151975034102677 425615663609256336 583298427258457520 425679896064663632 782384160250574628 489486299936866842 98389065066789577 547879477052123529 577466623088365468 663253659366598055 531715264163716784 825270736546335289 805746421458599997 763238405729392702 473503755932593904 495852980394402969 950339380765678380 98281489861538057 449430552769378415 243793012836720460 542428371318639615 828745083597358097 170353351698410075 733521647115133812 210024337379570559 485431439064162638 511154164628798652 297340840639373577 807157261424384107 712709174490070732 678471555869251381 115668951159182089 539088797890402951 581234547373452008 237039365576801739 372811417480089518 903475433301662624 630931344895902984 640552616114633051 25322727665574103 377459915964118894 464916855223766774 71563434859143319 374694017332654875 980779144468081177 89842349344067985 649640697139069056 289675505749646880 940160318511829643 831224732813428721 424137235891775443 160125186611770571 697194660561566273 111672848344227424 295260872920916923 997066918279549197 374996462447094039 219884058707972241 482328327453033094 4045565034024876 606688952829883218 659173115034876725 460129783808972734 873788667802772462 334553133455611770 509257256735427780 720882863745821192 550933640407752620 876415900332024942 906364092445689419 865233952287731819 665101745803330978 32431516313552815 337497980281664045 266497576286809655 622259832582074778 33467094888558203 259081391481546571 832035451458754975 515579685616885979 899852569605432933 820178011493086627 611585013636224250 22380707158933570 811188132812824324 513260447468832038 671894699482730774 826416233662889927 985914823682469971 589084084730231460 56957180499394439 224492376172888282 900646909970155917 837377452441954605 64409403810740263 696669442738733100 91344488208074279 881042623405683341 767865166957657720 905428211697129767 659787528521193376 22360033734308855 565418005571840219 244988685133497157 889502558674639692 102801183337808576 58657156013663029 264573222089932794 275948283980433197 907218596845606504 573385027972671381 888199009368512489 136620401133920304 216091291475773240 526827867490852866 835948227109084640 356947710625734820 896920487217053375 201555137652283079 865715713625821805 263544751119684734 567205191297580028 596018989641141524 316458637042465390 52735942747341007 122736626413305143 22936676789953971 122406983419862962 325337145843716975 215244368469016712 90668818914794047 97818391795366460 949618503281043910 686307503780121941 999630799111615242 888172003133933539 156641416747020297 482519617145201212 440627211115091646 286370801238528888 458221637419836076 468385283862266331 815037455151859926 963968090537330155 159299441379620337 497391602376415102 990432295829227261 247663831940080937 262846517922254324 829284327693568731 225274689274565779 605061170528204904 955856853750388347 192329715692947646 328656861862599375 363421496413052672 206731097939701701 86949754459393372 963971466067102420 945362837459747890 234623026468669503 22511371453255445 456953203429593505 240856958583376524 683302852210835681 113944990996889644 762965387306458436 642867907493370122 842368307166853850 961112950371967915 158631599533542379 696647742051112644 128501630367253372 742284433206394113 728095568643543351 349626061971320057 995104586014353951 274297108354976441 631841282816217471 871518407946288756 229479576349918765 997732113299118660 421191443652666257 290412852802765125 105318255464514920 461137452494337799 319594678744145787 220248054864726729 441119710213970944 8815678335001189 103058852239623362 123438078565496175 460436193685751780 414921083090627180 35499134529132480 910101100961894842 472799586759524520 31337735817196135 303463573789114297 955390321732715447 100663418088263588 988712692785202773 846744296100575337 463362197443936505 537303675410042878 723764434272502997 258598404339907461 700903668157995094 323919682371070820 667705226797745572 463400901213226980 90320983407469348 18219140911373905 275468448747326076 67994870799528497 542217549905522680 441763236871008719 939568251262448075 521220663097220682 43802175229947862 671765072601990460 572037964568495869 586732634046961231 362062723725637093 901996297147465114 241456208370147623 401609974922521907 237000027839878217 312185300084084459 809972018275368994 558534838238047784 865014689626444505 504132771210692471 585286496993787789 746602269886960906 247899136176810453 317446892075635415 290640171331280669 436445228328936549 713495585310991618 502035135992075212 86280657655716399 220185093217437111 486171179486112572 909400839791954287 90038638029072803 749175422048137556 485644983640428738 172745314450008310 827507061178010061 55014141159233369 398243299931423434 23254046262664381 375306678444348026 247080253097658343 150257065918031309 880877074083685872 764731208908135047 411906105992091520 942593701270822057 277017355246862516 312290756969526466 110933346676508643 254355416255599848 326561104479204636 384640444268478084 572682340387067589 918385143781181853 480036451640253334 457983874310328662 207015563688746553 785028919940519096 685239240975440043 851685554405329151 868851950985830868 223767280359296919 553500608140045882 348619518493486725 293907155128658762 724513732668274636 226661109676898981 35818376041636121 420687575373473741 932883133525578689 825119268518613526 175416375773768004 705584739116599441 589180269433344375 174755619525333052 101175531658768313 769968478793531184 183920630518961968 302718694544418056 22733923838234621 326902402983843807 101421071031140983 553982113332030370 923431419234179323 527376792196856162 271401615188198856 816784603444158342 637909680899875663 875902396817071076 316757794390684615 345462275702215421 976337188167295626 256137464049950442 247994156838454018 746601366191455424 986729370212337117 819829219074308773 118553317696852290 975109546945947445 88021094776940473 758966637009990522 491726507724091728 653670634297297265 79827951350123961 944440849333308368 24491182808625227 494448658952536050 553328944150811766 710828147267538016 205447793541811953 117160521754423257 504824864614136583 90029588708934417 633427488338604655 920321022735497345 19962434329785948 7562848727126820 511890023028107683 558058907764757109 879166402328802346 457259223503448362 369131113828054979 290945916632681956 339185369287606281 939754960410608998 17898568758778966 945041652781095780 578533519852197603 145533101800928631 453650680349144705 339319960015879215 281777266862908248 676908129546168559 993393391089837032 282946835469917656 942931668691842950 396595542035625929 558654855259109697 4429484305384496 111057226254066837 970952438715944956 624630087212507911 775705539967339277 124282488185290829 209478859569194161 348782906189736162 610932849308299763 472179734741764504 19332161265773962 281592331818054116 165304991155650893 718061292865168622 620693316680140217 234039414450613077 906283123176884868 797277044923301151 835576056865431796 156122696405012581 253051871954068131 306328239064583905 375291433894280152 789355862675672573 281214066511983623 533895344788627424 589519165914489519 642942245480327771 240010812739343369 608345318899137264 182174585754334692 422796643825090378 761450687539321354 567595794373025075 765530556990633213 791009900534024146 75917902094212447 815853828057386216 786701429737293541 161296929354726663 735136744340186044 215001941742213414 470976809085177084 55979476585685481 51886692497083474 148917970686234046 844501966631586303 909198092681501192 373709883226310247 3349025403042647 764811465141830706 907100204566827731 862651387205069687 804124394316851878 752115523026051250 534611894090747093 7951460022022668 226843707516957258 198840094971856080 422297265759711253 757730682705908375 814348387297680689 844438859358823874 476406256029788291 931823965086808510 478770247415716853 196196627403001505 686146942034391445 438439043581816919 979310213226913693 810278490966523022 663257422054902089 669873087600700932 975840277959812032 992703873358179306 426977266818055308 899562022902661140 937264774249982367 546455091485230465 389785594436661402 965457649766995899 876753556014690589 138097663525266383 119102020660107999 394211059015066983 818320374477538505 467033341592694161 108964278825640365 413045996838248439 202217047573829336 325902564859365448 753307259804417740 795780157092818668 683052480799864296 176779995699754640 437534312154062710 965186300790018400 223115514092606180 947714561540365120 580049317106960230 473139642691408489 908468904164043476 142133492673118929 354378898296008320 784909309393809561 666593034799851426 426978316179990685 605311552961539847 926283518969305038 591114469087824808 218372246530840387 481432344469716522 296116480810112247 930184264676974289 481661029237920281 963910788229741018 78331964171335981 275377963026788988 227431296228381368 499908040156259564 822209206079856658 865004963486614696 686487108399865215 248748903331989863 794070205691978176 354832525316841696 556700084294004856 404467217155156805 91160236734154463 75186924040760380 103729929905496144 969676081427173019 530360194731059369 404373253240205310 584073674825607576 84715459283705177 173696608252152470 845649106195116427 112647423785201816 240064662798350968 270578077789320864 318626542986255414 6321276331158725 165400016119211483 837011059899457265 442740211932014130 712100919726445679 472649827915269539 213858362116748008 829253507340635430 793755777075048513 131824603383236002 837806536506316269 892613036112308419 992296879439951217 449149754740645613 161148197418894955 904956771467804457 507788537949949781 842408400713525881 226302446431177511 170041577054527646 764926011217695459 640743137083499199 619740611591881040 795081248623634465 420605730454571370 246965196975691237 794519735662614899 169389244461171978 12284896906170620 900348288250191901 182585603673002366 357337445165334902 487915290611266752 751095987362795800 612229067243098559 420564309242143951 670553369761621197 416699326647673469 142734837408407738 663127292667486515 965785261729109818 771661681590594169 749728539354337686 533019196950351264 986096550684225110 112531058965820154 353862487566377708 339558146698788746 668866751098990976 282904447736434741 459040051927028536 184014044501490283 138436587900136840 347475890949717969 841308736474826339 772922228348077254 801500354932765379 872510872596783559 892642143536921257 46102357549408940 767878391910358118 774303092186586677 214507894882501444 834983323055077435 685323654831272292 891672151187933455 347652100871681959 43339198456836863 417701062204485313 343634498176525313 485332217448160941 513924181397518481 268717073617516000 305983029201852704 617912823441602093 372792354461139605 415435057746889070 801031969229839090 870919379403237811 629098717356995734 84521365328392345 4757657692664774 968542751337149744 24456965879374947 723039193418084862 787448893364327004 766705458667691518 671888495365904192 547477627456134248 393918451514837814 973958590702404329 623360306492835958 870488265371064098 79607123293002563 886453120804739797 54765013139730927 862543018919852652 643290921893846595 895398408115407880 459969172695929034 141904733913714075 631567797787681145 986109103802199115 185046650949666778 885116328468061565 624833637545599543 933291638101771036 428020269055704046 551959319226134050 90352103029626541 461745214061963570 691778968365431999 482974308437243552 256272219013993942 436028575686320605 286757064655256994 265626804433216317 51153795853504586 658405030407274090 1656790363709502 266019419555334356 659578572041729856 592083148965450893 76800999023605067 692954798102764724 335959100468842979 525598884950891170 140009425358796801 973671292751549994 350349011915746670 709136324798170945 149313949930878573 375770797177517293 628699170157486980 580322996667536115 340088666778015459 909269365657120843 49263895537869900 531333324785099089 279881200043648781 298097565659339738 210496539351170267 363462998962740100 225367962580547078 399519307313706174 933321021728991787 350782886035506215 957225603382881614 886665194692604243 871104456214989679 487193966745716952 648752824935910960 734036632560980003 115808932800557195 456554165997823985 151238977293019816 509140199906451788 416614475947168931 860996983241029473 994808377337425401 710676779171720472 256319467782411559 540143240833939895 594484569429273786 512179067908241346 772198263997778777 502463409745882850 463920839511271472 915297014087433326 62761057272084035 601372789220910644 859674451431308446 706909399488722443 115848614684771098 598263560883789808 843031084444748763 427230048962922992 60989529560872222 67570867465460144 457594256703196485 121334918647072659 504983410544430966 416877101447906065 259837142550456759 680280905531375891 286384444545823745 21302379711696203 471321311299079672 978954864656388347 446004385509548317 41639358538116925 230242347431409831 717398844517003431 451156969554406526 370373770648801641 372483067699577544 26914252184974635 601975255525794276 123811918644579196 328562627812803810 66402228958431291 751133130432374342 240400426882784484 708693151980722946 628901060953363190 527739021268552087 174383255427902869 193548600833586243 496785708700912428 677661706065501887 347897340140658387 569293623444144448 796294992268601818 391976499239535161 686715486487246779 888496883372737886 113028781421030535 423507552650112357 141702253449754482 321669237455227494 993432279970880850 582860585435041064 709542485518304633 287926991838589663 916169795889372104 527891771945869111 961409073798837297 847276514014019235 945148643886219859 588103583057478675 243613084026814051 316767665296645143 736210794894509659 752351421917947030 842277644136220339 353750804901882489 315749644325582371 195034005252534914 503680725195859139 95466001422758000 262933001568944223 337944594136100504 326461697226854839 393463595558306128 863524770240066576 820283662826130146 40570022795942240 789508741333095852 213463703660959937 6209201689599641 441291596798750640 88354081253928086 396208369922583132 621878106354828768 540930184430062336 562564779123615805 47075017118161410 529951007362414195 576770871902404500 997494793544387611 144009396370544585 725473882777909686 341072881146125017 774588860962158552 949317243934586802 163144307173736873 400258491969149435 720896421335167824 769309863524832362 746262422311717504 821782371526939995 873079710626270545 176869055274604054 710881322934906049 526393718461818879 464568144258767975 909858569494294444 888910594633948639 579359119286920844 615915950413252141 770874738876444818 127735982983190005 96825922239315043 125657180632493321 724809606422262122 755588146518674232 483697924997586749 541191494027005842 383663738270036628 100767673405431296 248169501265042333 152159196470540600 455270310961021332 615621544400755157 781529374921868201 433792956798843115 29468535999535541 909309159098232847 469621036334414382 953736705366842284 6214733144109230 560717519434366263 53805584277723287 184691737918283203 916244328610729101 857366689914417342 604186128389493370 91578347175109119 417717772191669526 917861018550757707 887449903397678223 756267696297977970 722435814855552808 485409233675502798 496308576784147705 842379513311131660 259945874301329813 545841115206093687 855246102412046695 742473178612812866 699818813035519129 737378850362006968 504035052649056757 206431530133454120 113224227606612769 362311281945771379 120218011137276835 595089628976485244 496019243912898679 632025455223136524 163373594852835878 209448031794682843 654774744698279354 715030820537020367 435369581533581734 114884954641036681 21548866723099014 798465316664319366 296471488920400180 343064104646049852 567963237363851350 775686570049375641 879595461221254219 695907108813434183 363771036467839307 33882677718261297 934990956639017301 268709285561209429 686057523883756779 987982140763425080 932613632151761639 552591515044626976 300260000577625352 814894566728163781 700424913449817729 846004062265770204 793937285658235819 700374269370683761 599138429327710308 556968530091077775 998047638353006760 679517483244142936 973580032514863821 733831321216718242 35268458867866001 355063268310505784 135209520791170540 780028329171342238 502255588348310824 91882688236733524 774821570031771249 660181647918411411 572146659396831345 137500199666575615 78377573717779132 198234750551874780 267733275668615046 503765366576173239 166623515533064571 725152421909413785 162752802043897800 667142247034425450 696452414455893024 800433532929438888 421382889373583678 610198894596368106 802530626983924703 23647712865137342 54223434004861531 703048091350681267 105991396020516493 105178954634733216 961637988516983768 551228789226304933 779324887162997302 952896251330166427 73384538779443580 792203092787886207 949182173190999961 201561167837591801 94656242756434007 863419349830110720 298959160036009266 580939123822921675 418981687413171413 994887077422579184 252936737819268265 204831695981403950 477485553317784219 850682709019515286 843368838368544946 816917758824358648 643402180488401867 499471291329397830 116328241959090912 279914194563621881 492438353422343766 126955209149714215 43910833368859210 399219380603436173 850315394926546605 976466325425142881 432507340322889626 678782352750509423 304748473043613757 842306484956754127 300466592646092308 153830155135605051 915430694032528851 51130469685693931 774908899415631465 204457273171643339 967613110759161042 456040993618446840 998988660329095983 735437001990946369 799021449749454660 899122055506660599 664232358765397738 591717196177284467 575876897536527130 918922390805634243 917788293224135078 871031493205559531 978369237949864234 113580195313497608 341926571183595100 741680677953373504 514551253510963281 221355819869295218 572652780219211126 238109583204104191 379444099855539337 674786441677129884 354722371238063778 773104882885561242 922713962363208242 570725461476334878 886298926834351818 707676965521924674 430225528219643658 33140191901679905 30014153769044847 334347145695944246 468494433982992176 171775814160920681 803815565083883249 821098022571262515 511773323099768410 565452067137803099 317204882306319832 239285430276582416 123913530914387609 570736592202455158 527029691231999611 548597299186700950 955792788922177053 864329237144670462 456276833969006406 877981339828659108 666854835167278081 751729626024775812 949352055054231978 272254324453802716 969190306361276435 362858600590892411 585644411627923476 898473192797196269 902469360498922214 158570070924255695 438137882260899884 426933288727831149 263089236733126260 526922894078497213 639483767733126434 263424842022044688 473960370552794830 938398326372110735 463870703789903317 556590356434588461 931517627859006190 344673338432707219 96715460986238106 811431163626029785 586081004636480452 179642792695371264 171801996144240578 350228072668482061 348372240897955371 625061456042080905 726935259350862596 659326012566543106 169994514497403368 469290511043579836 890229779777313913 226961122211592948 20690073908462999 539832354703368398 981115616229061110 206008514647505313 594058202180801447 222073676336353201 827827764190457050 8454214259950227 931108381746928827 895752518477599655 92843865585852722 750666075201322456 480795927986920169 544577153187781517 475272524476184152 209802051194156219 164046019417995636 270121017384741462 440529361232542464 426262972942393291 132518073846788749 906395470116421752 970753329180943756 231772565616011448 688387074653406061 559262060489252807 262889839643658652 98453798185492082 628708133797164855 649276188017416895 767488802354503874 803986868632400884 802849707069148198 163544836954648151 726954823757674744 645211492763675046 232853013819251167 469850434520106043 93263906823737056 947460849534195404 759440311972880075 306412634952192567 261876935481638876 615865623458090481 295883639456024086 826785964540106439 734474144262244238 342299730167036557 202954167381858813 445560637165383227 561803399574709105 110402477689341407 969422178570183709 613218356039925450 575466444491895688 218858265190311271 485825541657165677 845221365215884636 176050109021747312 840974220031380836 692520247322794360 612077116372385188 654126079975299735 411910580390071444 662123944912827114 15313334786152149 189975140612328849 899135495098457787 411260555323299294 832394335216590617 117839381332667064 951398871491010848 607164960204963866 803452561000421400 396026999707822467 435284177257846647 636716730381871135 31077252089867488 497484415178011776 93073995526571825 986840960336675397 983409638390688557 920305873072113206 868263681907499756 957673051606088926 749920787095807239 969084936711364720 315887655656163627 757694449063683537 963855879026603748 376174274026355055 44997624891157135 464975200752061174 379282890840629976 280463328986855573 279450680523086965 779292387392948965 399013709359148855 627380303123314153 189474315863738360 5497880580374299 72503416772049981 601107221420932616 625218859704923498 942626510990468390 650226726001968936 908878551428412361 189203975194405806 978627326485230092 11762427262001851 866489119510661313 551952509536801703 738531975707857276 637074881726007002 22499656543523347 988650154955873923 164041858940200658 215461874656434948 388543912033538980 987872227337242935 294686128256176878 388533390773061127 665946843715725412 189602675523730921 243395205015330733 882240581905848805 249990835131214592 496853519422308761 299648014892981543 293414049239816507 181306646015356640 186667782041083136 626441502629457699 2937096751514613 739098210483435166 619573198671469017 987239693505000248 893258431382592363 674048571798218063 123158845336778615 144151531091450485 577413687875988494 22344366288337175 382665124598192967 290595282896225977 933273309010324152 827249913651660433 537201323519408779 402661926505701152 375590737890450436 556738102059852439 175385636885089582 341953018315852207 399106444104851099 735972368916690630 565484163381907760 739468649816156548 70173195956776038 467518721919296080 634854614389429345 529869462035226316 443104087866345638 443489273381770043 306408536768540448 307659655541477742 554264237776198133 434063909256353325 674148235988962407 149591553731014655 460045391272012571 15929548444051796 412858575431763874 606552561741476715 35479588491413310 114869629220287879 506026502777724178 24020078834268362 461969286651263129 176177820699679130 794152139028591012 3610113084764098 966875431827256727 549497724783406204 855593409918763266 423723335188894902 558471777053771952 358168556169535862 786985235104771755 221864927599709428 550721103590953468 170812076271605043 753017076737121313 408342365735303081 430532535405797691 968332656905220415 599915763279695967 26419534609520924 792487803275610822 259491803487476434 477614468880949540 356984709681984474 140382491066914862 838388051290770516 775791074903886690 697252072525901805 846402523976025536 516271542671417420 763911384270601680 862071577211110141 910104594736583099 405985224756068359 399002573450897751 360342092292954751 130060819225665369 230734269354863353 770935451225983124 351992626896032761 371590432691233927 633945304587208820 77201698308267343 751886339680573860 545550029019934981 13708605821857331 601816906534337953 131931231470917481 237287954675862874 251136989900763081 197972132786981629 56275760595291023 579790906915574518 32357685662039985 773880042561451948 11943474397301784 951747461623252029 152082655662117755 797697923525459400 922672097506385594 365764007667980928 426738486663342216 29314124461722387 606123062797627074 206728960150052429 777373442689726875 939883505300505289 560238815204691452 575651008282536607 902010619997175297 238832495825325465 813096474254310103 367894184026635415 902140398035772142 980895173578024102 514373412725045793 785136596469148990 692070268341897590 399852138272323809 568769493359083122 744886968250097278 411663547460473777 392028983756077251 463994616846991182 346846098562519624 475688354097567092 425851040305500160 755516164027004760 284680841024972453 386203561368502051 204343465628404818 308443635475073883 253819132754920473 176379805870364250 958398141300928355 658168528216291118 188252265473466771 703271752827082039 243830759492919069 190944114905753570 926127775975015427 565418464168334549 976881770600507703 662270012880783821 662598546313502202 240017369431723202 783516018034004842 626532399291117837 239737956386398377 789056236009673762 298467478511766426 256951353712804558 619109110245340755 959649375624049832 533570937782070129 889441621429183747 84178493227150743 30985264924220643 54662227866519478 256136225284531417 447825971462484540 588719512411683919 810504283822550449 252092715570890507 338564873188377728 614668389562075353 43896976474845970 721373300663096350 539106917968775094 584893770202622536 254135080540322229 851549918057917264 176018119193293224 712640243972287373 353545281989969302 984703206564510191 56069597758679416 581573745649337439 650128984992606436 538653011434150552 657651930738636502 151206891279891262 80567446516820586 240422132738138 857301781189054639 908213602099983112 971783913715201170 363525231598329219 408683646384372895 123702434335746862 748460055048021480 972968724020197331 305092811974067715 627762527083000639 912991650278576849 836496634582414292 86717457734551137 850072370595314927 913767632672458638 799310473251507580 607924080273192222 395540833065946909 10305112329534764 214431272235622183 862066658288397282 27621527576088285 21002290945701878 160802695861671312 504638160310644068 666232177407869889 749035472669979683 734197232873413697 846862261164366764 222276556481487184 370876264502049949 789763124245595323 701432645241702928 434142415129513803 734317750778441154 218363296405953147 348985006163366663 349822620390317759 37305039928129931 781220275198989563 540028494641037289 976779829543747914 992239290625898864 311835432767586872 459513390480127535 790237651068423185 664248091866996653 362715054670462062 511377628745942762 209948344341310024 425792400532815786 227249993382275651 582218258250688038 992773171785939140 697127096022717750 597975932944765433 945032275102212551 79221669174074507 212039064680019776 429980169648276338 258061567820177712 991803014892617942 194384648679323611 813045122557935289 780154770891059269 866749670171287098 375852865072468119 590716023872025642 287317798146279643 252127545406181838 910322813610346999 214353514885240990 160757036801980048 473498424621586977 804186364512606127 98230346104190138 152725286822459560 743740758714033061 845311622631966699 436783275918982300 50131110433115312 444842370952429831 161153862988682287 367631434681176439 190457325747378739 654608968910960153 141937456232052003 829304275631534592 631322053146900790 78738255532899914 944058162850461030 365707997369478825 105430944306543084 668952687015346735 140706506610253814 200649580288944749 328507154538090940 960954140395244279 259493703379829524 83144769713863659 458724158437481777 201880448667416786 30194263554101312 608799012896684770 858431558380136960 966405025686366474 18577874329377963 249802405239631291 965935799631132820 378048665034802418 411613521828934925 24089050515445374 318266157269127670 23597247715911462 96734875558206780 498656903201849170 876490934128961324 211902722684982414 941133973877204810 67613112529268286 126221404324300727 117785810474415507 387777941261164980 567521631317536490 583483117499785037 698627920755498919 582125370948133841 324950294107229541 682786870271313066 447053042815604538 638856126687823128 969605763048768322 443129228578271262 151521628934936594 279270806345917827 452422726653259694 283870627628227893 515865612134280027 614917826020759218 781020876556883307 631103674757549223 851177506406070664 832834612823863102 62497798395373511 160146622054742392 927253694900304471 171375633110603879 623954970368916936 48984521894354175 197703381761803244 146785083793068878 347352619398438327 616022870538959449 127425652066121600 724953356018656300 261746817940897870 169098818255497193 442112410026998624 111923518427588835 656033079534206443 143155492548552642 213315820206875712 443514095516451817 211847392948634807 572257032167700634 14605315293987071 844771417692485461 870044757569329663 87470425665138881 779055914438997231 291337603360317719 545866000571845234 8902857877102843 889380033451377263 549357836117442915 346585216173084834 260878047149851963 141348055253184058 496352718237516378 629706765293393543 829647860689877357 793745906830304603 516327793432849665 437600676794613364 531587772927947243 479311890259128673 592180766552157127 220330575638840513 268070660346835627 781542450380478442 284750433040693685 215612898830693850 931654810381195535 379652826161342280 702477000452380625 48562090123035102 401655879674655795 997908372700258431 498366424335697630 145053357973112525 787818340500153012 477443479702436918 503291950132624449 562048206389664130 534429340276778491 304732078991127353 582858759615036687 779583939058291745 552812182468192982 219072767613911765 142275056796101066 275747847238299650 49809635372799955 436289156985227079 115865839916001140 831025163692990267 595953188193555188 682673378009817343 191651685648526172 895546520823785173 401813090175414781 431472939205312817 704381220747896058 685632030238698858 892601207860234700 617804092482370944 578616917609774269 146089176199092631 116498305518601876 518980217869596806 148931315233150070 459056153133085726 793024363876252894 262853586949330712 507341580400580073 104166905532419021 310758312463574924 456318183132517783 930276400865989658 681410631793466929 507233389732298493 977263458698972754 47111442710199407 386022001796091563 683987880724124781 728905187835694467 724367830127800536 731578080514886432 89017602160538388 824839011693676052 544869292705737197 775027165834043693 96503495079224457 623598066854002130 810186271287390184 376207854090144932 423160408507819901 315845775775551943 464352982768592143 851460428033638502 885553642397151840 976301194484467222 41871050900271803 918638591831711060 793358684037962138 253555097928391020 691179569647722743 855092807202219826 822276199950584684 168872938615544366 558790649347344146 509226355378499567 133182701870894526 517614037061442304 447090963768047083 104701536310044479 882661422322736981 511556532690268978 619666611192595499 456326120003257642 832442632476893509 329933115135010235 579293391427437500 278806967095723384 378595796128020321 24948048327403601 152389630412785716 915146451910122330 566679938535176107 179064864666398697 27039963802212780 870653920581270814 507440516988408297 987660677355123890 663170308087024125 441253836682286801 379203097654446471 263724109214665112 863708261804713850 201320258475505174 308690954439016831 50027645427688228 849308206080169946 726824994530536143 502900617740072226 854778003850015275 957409601281534984 282631374672625239 229024180151852667 652783838283429361 892770444301470977 347288206285618763 304687270994553369 563141050302794328 183594619168787731 353147592696132470 257284130680978079 637105416537204241 144508297276332383 272414122945583597 691022918905742571 912709133313674919 72647935949907126 991183026085622788 862586208852274301 653104514951080564 271346555030512576 811584972297377985 50772166573542499 908218144317096230 388677866824518618 729168424786717673 965594472754552269 274172332669620534 824216904804474476 491319120305608686 805433047144929532 445877171074699587 701197531593456845 734899690614225184 504597982556390176 844521240205236683 697009121124861146 733998810194683470 707643108787886285 568530348726202242 232508778163281024 749224571731060246 661159662889108212 400819408090993438 965125893720196889 760402668859331778 908086661851720583 475209064772102869 285718196480097340 815412618187441074 351875391917802134 347997976665261346 250003480883037028 812492387189847907 907929455549744887 22578942587093405 833013690618317053 523174235624861033 541503111439554188 484206253358264583 682448798867170163 422097855822514037 47470810914018808 356456050421252155 28536124430041180 104049166445127130 828407715066563643 560041157804499324 493226108076059194 727696420623105350 78806616370368306 636817398481578748 520364985225417960 804150017710779147 322968338838884247 558107038988821404 162122312017808947 959727056593382505 216765384958100101 157946441186039133 689490332554850145 931021438727947451 513919152098888544 781147238756206382 479839312970627296 220706316496707822 982793540585736106 950723682276334946 160510248733483772 81060587858962249 833429815916291976 609523400714778614 423792486155225396 720655320541963030 204136301805708064 881109928338761074 190870883481549664 365852697457665145 313565335294033583 142755531500206842 138996383075065373 679921409260539190 90729645655147797 245305706196222657 334238954207716829 843443375661331698 221060133576934445 685046866827995450 419238174760022996 557050769173217707 365885539615238447 504832260423080827 618703055060514751 255167048145156742 941371603158468771 443960574245057079 344050817526488484 946234681230382023 576767726537746396 670655805865769431 883286775328117569 575900335768105029 201919787512029479 218528491240626796 449449058798617297 658809388733303909 197169578916086559 711013216566058522 645584124806180881 582785439266986855 660792929604158816 814197440683402761 753718846133535450 595684666469054194 220821105638004356 176200224334737730 488264196688186630 588128626311672213 108775323597388237 459414597430554871 101027556675287282 760719059134278410 723766038147901864 291699929689930984 704057493113103773 243147583346822744 313083198666455773 476103501226427486 971245963388093517 454074766043575062 677179384573221829 57996110366216400 80902629690174956 228441071916142721 56926016304049031 730790458469694692 928261845915835762 727619190419645466 943148743898416011 440692337037021590 335637241421981855 519993933677191149 905366503373992557 889690681686456736 205466767027095425 847914902175342371 209239343552564052 930497453079610819 971164625014279549 949741444517324104 684719614843895248 759642270697883536 224645640571423635 902151403467294419 902824226251872092 669325795363342390 25152341075456215 367507486732142281 16452509736841829 989466756301368672 659496491407208256 355734707071936872 732535621047569330 292026516287955197 868966141670127274 797936378828335426 230043110632820357 802610799992871036 382177824152476527 997670992828449401 709453791654683403 710329662207051612 134670950762073545 458969265510402943 715160156764462834 418377072514414519 748423885942792992 62597561808146148 776886335990626672 75953320216105581 632656150510092064 163785521229714746 421571844248732298 609701301308344151 783949583082810317 865375987327908829 894500693772925232 934280581165541347 502240683470717237 483099486626405853 242428179735892513 313713417532562823 529540793525821196 951270450037173817 4396893385815937 533036864831124133 993823000485592548 290641836508856076 501543462774475742 31426298307932707 366620149765121918 569798230633944096 609673338540453268 788655852150675254 356672508358791507 317530933488869368 11698997331641447 797544542598462070 389636574992185879 863644572475641191 598404266426916245 457843281325818625 287081566145511253 623244999943692763 882932277353810716 20717161568856661 156775405829865703 22937432689357980 359819476394264721 151555442489429460 866450586319167027 36451457499893047 788538225782062393 389012398328352642 353990239682365678 767633727511170616 871327316412882969 625579782189270815 545178413194898307 185432930707981416 884391537359106165 834686483683633060 459731489428449287 881182181459340644 109111860403260522 196383442729976600 384814879317029583 311351777525096639 217398377803956770 199515103308340825 866577291553136483 767402082162288642 896684967304057307 235210946076596976 724130391197628811 544010252120745011 281778840658879385 544693706654069844 812817008937764211 317975017650110272 691390212218144023 489156340615856707 881085510281655365 852614360233223548 812459398103918116 763698286647531130 86000489819930216 431405528495849518 680189501848376296 447046927243082663 92091924743224016 364821310072919867 202078393983116960 103622306666370620 914227771310566588 133780621499272418 228293085595614294 730322210150279003 308399559585632892 77078820254207344 625633196620575113 952224277173679922 863156497533153216 143824123171847697 314948270141020863 542318905275716784 715065137202224696 728008377491122730 784353694770671992 165563040616680511 657401998608378395 749528770750862670 400619355987983341 23158556629718157 879536006870344196 575476892276686066 609400192129269525 762121107123204972 900559702283529166 158781667281230370 336008074449567962 576697617523275022 354813266707845986 896104614983085650 938215940332424115 538203795893353876 30868832152288687 622254920670794986 606373142219692440 519233759777005651 140363112571667878 324813984928394874 841398290170913090 156988071601369806 892582416073831482 834969589784649954 843968881291210421 371500825880958209 516660323931250716 877240007502894945 261010017586931640 386030583987664728 797950341056988080 497397273966410351 363387105858949656 273231436379777590 233317086453436377 142056354327890558 725645400787158246 705141183220646745 255766251695810673 181184703602785323 370984078897403756 741486111563600584 2611491052296718 354815854723360152 822139369689879607 230128823547181376 316365124993913007 567730177053917674 429957899451785491 933526677418377316 115440588096150869 99965959859440625 382822444344628128 803484771804187249 1696607203981602 954756452913805581 500738285745856084 982317861402866598 731498891009620385 395311202040561884 209026618918686178 632989087751908413 653153121404296825 719827760384046238 299280499895796494 576228679761746456 731234299711637200 439035232725943094 104182453844051717 663614963548026389 221603376341703340 193855161877520959 38223365015683781 504125981961539614 483640412614644390 930642232206640387 186784787485837856 136185010495862901 203603710974251446 273812883692053363 374384383228218737 647880970407095 690766568445747988 774058237598876663 394845909380673357 395917709602156794 737472363428059241 560354647146208634 542739430453824537 692558164123818453 548318989852961029 331806564668294601 614571023602718760 575779418439335301 936140281632247731 717030680009806770 173901620762014669 515287404071598107 810748017547350066 267309507163591674 257478051083178911 555563839906000829 599473251683939755 545318705939220330 454655336482877106 60208040866605529 576161710430326271 724683001826473013 133896480274979250 163971439792053865 859350653487682801 787148944107059092 924470434974864496 755937611478296326 556049657773601457 20563879829040333 990435094547524597 343178557011885884 701555178906182912 662688701680215219 744216103226951514 670618965857273041 467228588571311892 315880150581708722 551089980275640860 137549059552801477 248983521704102001 946428553393193457 981995218314531119 722502083736038428 184974722480209490 317773067948334264 47418417074450378 684065962403712573 852778216509460753 63011931323231486 892803186863513150 635210640678494976 530636166066911685 894540241808272 445369286734143388 637952123568538608 59893165365231222 98561510055979068 130437643993916583 399353028985585714 764880928988970775 702059983280713678 1916566569316023 444610879614031775 861839592302233106 410434268893894942 609760234617749279 40254561388045913 889600431593813964 814587163018671768 522403781897374164 560803303899546318 702182653169741990 517061442534726019 59546008159540490 795582075910562372 643840271167084598 70959507171171652 56269267396245531 866948213220145864 6874179981489602 592254583395187271 65537187497017844 79656036919522036 482729446208266706 222533141823483677 996800061953731885 871037742420366287 960316557710547635 868128405886477927 721581771716794986 342329535610684895 58347444800903694 760524515128148278 770359938858912851 799833103430391001 920106720400950722 410626555635682558 682142732690566134 11562631633446299 703340340902376806 293748978072569213 508389343605612663 890617714082580500 333421736602306708 326403516179899280 555867616898071572 852763202872565978 96930907791145494 349595123407723696 796352132585249388 590988958320769193 37256976588044188 889052619054629018 415364645539553310 741002373881347212 668455048948608505 160316272769794238 54781817938780324 343351730163021943 980876032759857128 581683860035180890 41155553035795103 217747081961457399 889381829042329017 161632344003285479 609144231289689977 117905111341621551 714496808869400073 440650201209652396 86070778242773093 354235498198035435 767064436974164054 731453237873434131 961102528660295942 334921064285877742 476420408067577303 610808266586393602 523050436489905740 913233240171235427 812057524327323424 799582825444000535 111219582052728510 219056058311184803 44087665629909966 243212735711195876 908759331264942569 88181721998990550 81811413815168084 564836498209260738 83939554676949543 220713535109275342 290880139657126306 777198148619641263 116209080500581010 407316744485621802 889117811032626188 709966240544459459 806595055886099954 918066919047635220 350742447294240965 421124313811998877 936893550300254696 289483472207624276 890704995506703189 66225583766371137 431778962203473759 699479082741481383 901547699023831024 973286261541399683 755561087544188178 994192952191972129 321557949920909016 539483824013825657 787641387095337839 89777693153046653 819100152701068879 952343407442871312 784455774937574786 416457938619532967 563298267451277680 734526184145491620 525429050487044124 414229685387308068 218382587545693682 60059540388842002 33112860091484598 858043736408740248 190105923521393519 129159144936393364 112906821621785581 760028774945217143 39162628428194456 974418339962443222 178242274828368676 432210003350707732 595802214671480310 226250990780536183 531724469499162448 611066437712527867 412882834949694497 669311319629900493 133642705709876913 908447549815935001 837593015047509695 462030466699764864 362352374995467813 34546741804405870 867059047626671947 646337688797583733 837693235022326236 830584643211033391 205850398789543388 73746260402751037 580554361775810058 13291685529905051 552488749271783065 969523089808712850 714073123954460695 898779541291185441 727814933247496838 454118629490140302 497899528250307062 100344752816290050 485437417892363348 181107384492147350 946270636810775885 203261048071436127 800233272414850110 700322508784609949 658001531974272281 622046286195623869 536647386583930092 496465712748017093 394476559581289513 392517711648711444 432937114747929036 16172918213887598 628882035119122757 434690606578102156 708154977996087685 245020731097308869 700408546236574436 519529439295779935 420085867995508858 975540044758823701 402782890902998878 283844087488614376 128141978232772807 317521723124202765 410297294201289063 33439747006932527 98284494630840189 631721732167295757 372757934349360352 99147826365728 885496809153287494 963746221268063473 891995952784029574 635602456144751430 271470374537400857 156362118672685272 229012925117974771 301390951306675883 516136720362153701 681904320236808876 377026368317957369 178526275190560606 914719059273119696 898784225562477721 452829814400867073 235712839820257296 751977575749810869 493031951468923097 515582258401175505 757286709401771980 221751658807041342 507347198328458622 169057176125861585 51758590777875672 531775522144482400 631494403832743416 307426100837856424 828469930063317799 415216419758202737 347239621406396097 996903056189872584 601482560343824472 380251483702713322 403273171292764661 628054646828363246 997404779473433430 559649435379694208 173744517375096493 994022268742864203 283180354424997654 993797850655469025 65758233846302592 586702022763100419 413274064343560769 719641625883756247 906045136227467698 253880758987254171 212865599721674715 13313745292417685 260309493046058175 749247173160612312 585639334449905454 652752321991196104 51642306788107138 74351642181293558 660128135708349400 143454134269688796 661906250325059844 975776178570518661 7935044043741600 487017336747406684 530508725199321790 933516799276693289 387334774215768260 600968901970411977 879034692199326571 811300469018243256 751496409422022741 511636436508401596 947445227427679034 520275468419101050 985582861581762416 421324251521480171 652549747263661149 934360406718807667 871695403678018333 364773327903789637 341127524704182827 958758485004207149 769313615012973735 583521125837185706 29962160153806131 134744320292786607 277237153825978737 354789854682656828 37661867454381086 967128657505380004 9488382027294780 456091007119682259 198142383314517287 64050230412785926 738895467184836332 853668574299883291 133599416442789125 475176997980975151 531315543788953235 896633457421750455 491716589958823125 308214726410621957 217491891333012538 671293782424957099 328530282999617650 892391061958651545 409542696235897219 742023204016569490 613665617056082077 959283836686837497 616631527972846812 262748237853718723 424000172500906640 750314686875589301 1808877195163383 53903177165363064 360637800037064832 57251209934817629 222850674858524591 371891212368265258 827479444876401717 617340749554685683 967742935164070696 991057473638611337 576544992246394657 266853073095452037 856287853763213902 96186363489088967 279601125523761322 603319368851643044 358988888197296940 18963449738316807 774336646060996795 289406805540719223 793970009039253921 334802704847495619 437991721542930731 305937396411323103 80698371061618918 366207154054566777 399232176437568627 991060937423366988 287832852104883395 330975931723621142 972672759969504815 124893881380154575 641890755435426157 336275175225048366 208203935670849622 371860087739809610 53470836451522455 995430004801887514 292613419301673364 134992535649303043 761662360339647179 643529089072965603 171721667475790119 635654743425780355 807759660300310125 570714750694440711 125646604966469565 789613349582853464 881811978451900081 788289205893927042 287722388925597215 597016832350028801 918239870377460464 432697329756222076 237166540774200229 715570637321956649 189480875112098685 413494436269093458 103196567247721013 794227387132211980 596936835413877066 874543402356610237 40929873271294336 753926930480674439 322652748967828703 864018226676619308 314337662104531936 247475695009215960 138859144415246241 114298866565987756 354036236393465691 218147074249175176 301411161506910885 417321527298254281 948858458353821786 622078633058441082 472883934846226951 256526827803702716 114750249185262444 407018321520468065 405205889705987805 475581617524034789 128591576078586997 125360956198751762 544827993516973369 301708770413468730 876807546166982654 351344020680603604 687068383690720034 141125697181391348 679993533444301669 502314302642304310 65459834575256224 27670785554625147 300666233636853335 795635844667560625 828079972625926367 501543198326565306 232138579113552729 466172180352024314 222272623022297593 914335426313739729 75947661354471113 493207877061830826 766385475544860021 388344779558552350 438477278573812186 489569233744723444 487571223902160032 771935945246526946 642934147211971940 179292038328124972 505360232329378370 363896782638980362 878414665989412981 326784125132321439 665617596354824726 716715412436821959 519626553310804490 116706971251452261 685158857445746552 285806079046153862 497973241146413774 781742487433692478 353745829446652203 414334889847252425 221454548778086597 234093923711272069 402263486856101034 813486642151888663 38500035090925601 5593602647902473 879259754997172649 860948893724840369 310047782946709998 816567963756509246 797247438882584013 520684026508332588 675277832681098628 146469824836182524 56925848352416906 822468265562523442 348566865233631154 107485383343382579 801652526448563132 371555937742960544 260844425056927813 126792138236253313 703331638960495636 428711327061016184 581088329209851599 856179100656336944 853520122657121984 787383200193306020 576762616762319232 286367372438952643 489227709291373834 578705958854461085 840784596621173287 287711151995132143 102067387632775763 225044168389305047 647644152539938502 536997175166200711 177581647511486821 70085576882961874 256948874784672237 213857455159937499 645268494000603724 473887878110214214 792684457023938858 913826761536905784 75001945830874999 876171842312197522 237539750870751585 681348878006162309 159055494494352974 613268187582211129 725382157202959260 642295222393006982 591041776645463708 817943718423094622 166709586135004501 318328834744761198 705787444190736133 778014225590563975 159839987991561006 371261171745317891 193858191946106118 319858741734539023 108082961916641420 50398324914432983 732180856261859804 406656670221831388 666717035448084721 133333551254990043 609251946152291272 159175538211285710 889890816134073708 970238546359307427 192535712634300467 234151048222603072 555210153009824959 895777683152929526 871192891205403744 51510499299469183 801497952490421226 295913640632385629 552813084527105252 721844431100760293 827020399115968442 972230058064797243 451092640032074123 307292683097988185 393789120781395866 456513756023126973 168682489576331709 981765096989242247 578521353357038605 44826616242533702 705742521906550409 65462838396677862 735914147791162331 795018510594025683 203071540198871161 493209829887076513 544970445218785615 249925122256901723 88353037460082369 429132570016597974 581885651523972182 787104783325811787 623366852380405693 950651906404315641 765840814080920649 392956453289628831 340655354316105248 648139957221973589 665579854319820044 627416343470777191 359895227354119374 175725198116129129 926646243431651365 597726422898709783 251272847069779422 589402193513694897 835550755796874161 622195157433554027 376822397789666712 355826066535825083 237164282127230249 605171182160181752 281512747923719101 616531380930934529 267147432053861159 484866696099546747 186939223671129119 704431503238564452 926481721536387811 306868348721649570 523687422292918660 641886917241701757 569624079402546810 785142356768861499 740979922524001621 193516077863697536 241785533071088169 735127010663029280 587279492059612855 337636387244060033 835743953720059183 790109836372388552 551001519191849555 802440663778977407 827407501909840902 214270165660093665 154436986524564940 526512715155791637 650463548017294256 326247242187929764 737689907443899213 400475185409849254 566202926372366141 588829478666743179 220084657674772340 501795282818678814 119271076099031764 267613253773905327 890384065854357574 6491126465744048 772590188221279405 256543399040866420 319286443886880894 912161529364844806 769011214877624932 424303791110249042 909427155509620547 200396147642578132 512255762062697432 294552083634340387 596846512750125520 26665783988620455 870477095715075994 343386394780870893 214391440397356658 111254833929366340 984022953301521482 229284057002558594 871554936945979848 657334536201928984 421670088540662593 13550754850126920 894667099924672502 707784133923501926 725462570840014186 167752327817380383 768259983027950459 29275389568838157 427644386538145083 320671022879602993 233474536866470732 916473736710503963 176835663309997342 584823839964043112 256545448348860651 822085600703648663 965028601537637683 76053584321078403 745242240482433448 621998707627295986 77083862957634026 772149842004256248 411980633323719266 704917127024530711 30313976728802526 503988012823699053 901727258284925650 500565037301310188 483631638323026738 110616915519595065 119341901506025805 796431114289662194 80357802134284830 85385538763736979 999148583347692433 392591738700491287 359932987900649551 390762189493008728 253355644441393772 182165319486158266 508027745706699134 792263959034644602 438876398729183634 625390489370481237 412501067239969429 169583359731734393 303777606157954689 560403160195032093 156866780958420503 818551681660117593 181063696220409766 520021458540623207 602039725845332996 311530937698485191 565756054960426326 537192242401112157 109482233604665864 461811913850054739 684958538196820763 44899434852658337 134999823478511656 411171472843566492 801263960072075806 710388910413269226 770243112096463455 102490636039138911 397635131972403847 473104862838938646 464908461326414779 892495835613059048 779397113865068241 603031693233663480 227081046937852163 537554359505481664 973784221789370429 617447289490983321 882668102684832095 708478453819949596 666760099170696890 559810524560450547 488046561243119968 853654925069281415 52156751385908205 303024660275918645 337004823976592001 652703681864876585 72120312567840572 201850682331413120 606461062576691194 310970018103026569 752850030918735919 426749676797678868 680972797424945393 554040190542606315 361399270990900502 998409125486850539 612865286713288222 325150185737916459 889691323904163029 397098109406804394 183929435751164404 858922318886877082 238525096959196190 449021646856955848 57547904459503641 830479341837005657 815249182174062069 507180922726944891 783080445732818756 731515800986298807 57809183305470676 766493203038606798 682647103507199466 692427023588778752 934730428497546857 691482186487871654 780416135500585576 887530666729533133 919837900757877850 777661912520424664 524070963231279561 156270377720350089 78816714174577245 112873622221270329 371158264809283788 796733766959283746 293050064215675572 704651439336470201 570734247336987347 425829535545931642 223634421938899802 901849164002882578 501789051980089154 340892184271775778 272435997916070531 370581677045786284 339507801970222857 88392975308044103 271685992519988620 348839504587388733 463949398385742377 925981817922951459 487898972732134291 173667843830973878 495106979255877758 131349277967289261 623942578072727891 199206537663873334 20156114859580325 360872341821606329 991237850638792126 302896270474251911 815095621355990403 738029410181587957 616454601426773548 444136303412294115 558250505358705509 254475964050547235 300833831151943524 642190539081830746 948410827576434335 251342586497659026 924811036363300762 345531676405364446 833131894538841105 23369736647070591 953417271547465062 403512998322006472 689471816063289814 532992575183448535 868922147365153348 920449403504090454 831778016310665217 282733852228306477 316954267977989681 685803455849723077 811290010088674494 83437767963610159 867255785147706690 336025396629928618 735097716925460751 951183107655556456 121649906795924369 748606669713866479 324894599477360987 969806648556931848 167637779822476795 784731256173589611 240764959283314702 586286860508351782 26016904511900838 293631882537960823 25572094707808048 523409877395902191 410346516817742289 496423317828522450 470851589690340754 907401088752472464 538449092626556056 109503106213531800 917100258986321724 909001977049363702 348819659371233257 894869372326110032 524535190143253160 72744539087055914 18593366844878086 320147142749470238 643998764733669059 254696848648791747 40939104107571576 45028528702236853 617823045405070516 93390465775347195 398414071849359106 787424632718793325 660048762298196148 794931367834496615 984263438910364284 906600728814630827 767141476449594228 370479709096563620 107850057213619843 348643569807411234 751051774134453948 655194415279538015 697474262436671703 192583154394342287 316406960223936426 36593401253521339 122928361412558545 734107009310329837 538109070724917403 702302715928500200 877508738020231601 148507025893131314 989655807735979696 75494518257651477 320618517477198409 469574932462661421 35482980403019214 812748755115791593 807901109505809956 774117034730149662 413478325997152262 757808247952427935 437482741760775819 920679803338994360 537883739823491090 660324342747576528 123334242580495458 920100250573037422 54821938396058159 603763829803433619 763317612064563024 675631335194379508 765786722948137476 97798138384230743 818013274548303535 920241248492775652 355725994950283508 156554090737934585 535914509170392181 550832741264089320 333378753150611838 596408107961964 230716887349954322 471765922618057170 897187918393379 923783278619019633 931804994015753927 671868899947104753 202479909493994875 486015633289096860 702616499815799946 632270792908510258 292941859776026763 783182583982812717 34887593059955395 515010289997583281 570385431226607400 556664443816907821 275935469304253646 142785027734554257 797927873694411576 408043298016809698 441339209731698626 632066868851641180 342870867502169540 595560185962017023 787027765509752447 915894552683515099 967678883370665861 558806669978703571 382863563509836136 913993528545480352 251150966491084007 356395501266610721 911068946488590748 929074864287290442 901485123480564403 120260358317039749 780384551058632492 488485409724620829 550199062479587594 795614149113063277 172046931814216522 5852227599914487 787485494621972580 857654039276437924 263233399888020999 256205805470102559 833032018545115295 112062402400430846 514857765378408011 863432796281357582 447740923774223082 97624318905185318 611460602213369468 900181020713940004 686564132291023544 663202461759497449 922445388686915516 675340883701343302 868476024499522509 413462172877144047 172867813041402792 985230796395118345 536719619566475164 374171919989563320 801404218767440989 863863185409321970 21100000507821789 488854834586546360 387141682943214975 804263578636262369 7403106582486199 659342851178638783 504511823720969634 758846460371245769 18201985593800643 669030763223885439 872490815137317052 88316001716142893 838555283738710383 793119148427243862 255988670948015202 122767067673175794 845218043884720438 128234472366849120 990616358864822187 312569679600093283 679615671432710927 949436173643254131 993409019580311060 942963951437063283 191815977146058101 780198799656748860 855652244455130051 567917199474516816 662105062593427180 995390804158644457 398892515200599107 405004786919800624 277008515330855333 874488551181049129 13816453597229315 918376631975277124 925598672362826968 192833366640109538 953908108868521163 697249012663010484 66179664636438994 338622415683522385 573614909230318968 6712330482936270 759065592378917737 104132739524857137 907380801166368708 693815893364833822 508999476933463734 905087524239509669 254535962664957417 306363635779321135 8461171502229894 333854480187339058 868008580887425063 980726835509929973 710797663329571911 594778656441002476 322041511867438337 417644503462098304 810415414455563148 707007209133676292 853673576182896427 493334146781525388 729678456801728455 19368072192195097 988321901795119610 709617349082065676 459268761671950210 204707638795587485 588810041971971993 321774761839271561 301278367237236520 99878698583773014 904578423073327025 466362480249598365 391590022557124679 161721150949472987 528465332584250130 505539957748314134 100746024762409661 159335091650509452 299348250561853114 201088781624447868 880585182492665412 700464646746597944 710609092350855263 377918178774231058 894480770094273152 15443179712556343 373339349824027149 186916316173232926 500316897080683969 399582373397673958 730160817864569778 647603423327728633 716190667265487298 434259904870798508 920985037057033940 258854399336158235 557095625531076874 7688770839149479 985185662775681843 615479203756859923 729072077608185345 596639867087459820 656061507932410803 134235586748376833 70286042408858413 873466926666558183 57696925670566500 40249507024713334 805294120830335661 45937266985660163 41573124159554246 978112319386569524 282416585748665925 631703881029021021 13721453713310740 415321980749829184 211729899029868148 357899952940355286 845916797943160158 827112342407292715 103589307499346165 214020292479638822 827572437215295592 630097021994943497 138071054420339074 979353060532696436 150029824853251674 628239458949760922 165938519936204654 18072502240520310 952831973192676685 752599517872892180 814487325634461245 627446043907020161 786239341999088992 745628795341911140 322439647093757593 252404449849785223 599608726008236393 720903305061083660 493067424354084418 764071754957653661 923802841992587061 460031332128164842 95785147672574084 542139926803573175 561389833495865898 273646112806603136 373912647608796502 488101873979967911 762571440203939143 702223629164566476 58004314904028576 704007369008827173 379442587621661340 235278835149261331 773206392089635055 746426271759309048 280903437109300381 394305834835087203 903291983390043149 336291723508904419 394854366314134477 813685460071089517 74892447913455889 613816074528857769 566314058763672777 633916362396682044 355457887804348170 633665868378700695 617492105213345025 297460943377113734 894966781407352805 725682866199080363 404088773243600016 32803073705668839 940805997411946127 385660866558596452 881801374879021442 235092248561536301 456998215559596684 3724374742524248 951568786189033926 573172075354919633 542842668031587860 521665879743003285 486046819576929050 210731203840367139 99176142288270931 797471331021087079 143487752397237342 462594582093402936 903069946534909335 217698360088485627 50054819410272727 560599557012749095 436010015626846526 446553763579815333 817546543917636038 941372154521766358 472564000271810017 910413925487224909 566526051027797239 788037926350047779 929417383370972132 861154556304314179 889073876556947704 802818750140443390 700680259561090194 564130570322905858 375399132168092041 783183210454236014 226949661934126117 734365809991297213 358639014574408217 372924175267867286 500100802995702962 210363794443572408 289758094936075084 380742214472948184 669107717777661923 233194656828908674 292835985812952608 149141285791080794 735848546887562956 233662480864717935 442160930663678559 940137619097896318 425954795282437339 680282742220396288 548814441950058592 381101312407544394 30359553112259565 813366577806607422 5070477491747424 456612852109379681 919716400066811561 765678953452887762 135581620535436164 163129580295048982 574071883095402463 3981133096867914 235990291021976514 728232939085929277 153122066596338952 275507604718966836 929451734763694711 389327333649122834 331036480600723752 416959421943374074 936775454970553222 974210276080741851 547954379473719070 431198698017459961 288103802336781233 79332906640260238 259238292878526124 563534109995160439 238449493958141078 706779095217366497 299321680100674785 626702056586594804 188044344937873843 243170087610847782 741887760879299285 853864712642923343 560977577067256526 265018897301239415 611643150052869122 191390933144838256 430815917951539664 276084580731404819 962654465435301357 729849033694565854 614721053077968893 300158728348061527 884447193949207558 276015342189132974 975197789873760466 97256352803375097 259603775251695315 357903487184741906 303652787736184801 173471035905733275 109071548784865014 82464108216368187 37086182701085755 428832008328345239 140525951264877733 958368671695899300 364006197409066231 964178133165055706 205232926957515649 864498031644436767 715540416038512612 229061661724787432 646647162554739097 489639920248225154 576069999118559543 383835236640276339 636827906572904137 772027649589634415 506519667722913320 515577384438686176 792501874596631153 369014338712807993 92793579362938757 197858707735616088 590240950798671264 494905085567135574 426963543945219754 32852884367688275 802968649561231927 663294227329927533 220695744114316818 377417647008285834 27806100172221353 775268051452236334 508226453714747349 841500053123012302 135197678859135608 764277608379658713 277859921678057617 148478773645095192 930947126581832580 495677430421348404 202510763316281990 996442836439519139 578127996795928511 872969734774847460 231041964807219508 586821910929305511 993116952338797959 304653140387604487 752108994927112394 463275633870420096 847588752406267306 356013789069911639 194728933198129830 188632560608118882 268107527022615228 299196705977175673 189769606339452400 876201053594663308 909328334676345955 903213910683651 196438383617452739 56707951201868578 55565639172777504 997482819582549185 102589192453251349 421318795428244383 987890407016710947 708424699727744887 124274322454683369 702569695632270893 871235302039225574 469160336822942442 204414732455050371 287931217999001417 731513850078150909 191915664100718035 687404163423523538 240981190249769340 142999024154206891 75657212893378462 467177221777764861 667002467344923642 460711114950168015 103036511385979039 408321654711735267 96968504044238271 447163195443661905 43964740211354822 745536349793074651 65098748937933777 591825150602397185 213664170125918837 228876242579581889 284646589698039959 804700699867108429 6068058597317068 796319316440384029 449529771273905902 244853529135216476 367180027039915705 28817603355991813 54092810136426340 618680431292754207 935026526275056889 190273620346192905 295018946574521211 533181183607548378 571897949261592899 947958128151879983 640010243536070841 503845560367515356 575865863768383060 897161791279903238 478035804984630120 794624732796475078 701221439898151716 800492979102578430 433699746874595412 596734811744668867 680500600933913121 408033585619059769 446539786203244308 597208046358736142 111055381607814385 490677665090206301 707702493670616463 993566352136988255 132375679775544983 475492401591718166 250624091203571600 927454130502477635 107324021582555119 799556291312140561 597327914843746836 604208067985578390 144077662307431839 259413762194822557 883894456453091304 321766939516297769 335931678304788948 456922417735159826 848834862217101603 796580844551522034 467079501569544352 791217442568902061 669963796691672086 992883556439067721 416189926829549143 90436307371047894 669791382313396965 851593768234696239 271978484158056591 249927515257286313 348226767264221641 10396572785213288 118148605672934387 503382819990786533 710691780372283709 961592854176274329 839139890407380794 449939183250803963 93391548939108604 643394464394924231 56878880066685447 697471526237957238 222072681784867831 499091315279630146 888818534077392094 427128067404906711 642096229250241527 989895896742532808 439558994962440565 83260577352237836 275645605235987704 96708804683299533 733357874556621539 759589984895051216 890077246476368564 708046368065902302 442150577568906035 372842386158028050 731253240667951930 89414026452860481 612931968993199568 880937474206049324 560315870685810816 632287212924589651 766218010836669895 44635793195917307 378689436445637267 162021747950249348 128375742717288374 321753386820024887 376060959601429768 939015562723430259 356530392077532977 662382986249892373 514409067191159638 54229290212421897 125370647404850477 280410099306035186 699021795543795611 368815477580556407 719607759406406536 242506232515054617 818342055235920804 125316240718651675 320593952177696817 447941502136942692 879829278673607736 723854509874962282 52297989495551730 245208285335847001 186389345312588802 207731965860728216 162901590522702865 366620617881109635 726993281518829560 534451375898279530 728650259835417348 704650507221314056 709456645726897327 250736298421135615 226100666143587646 460229462798323671 903034158367577192 795609513981234479 966401486083823350 839008285059595465 274221690538501876 966693717292636002 432044731587581567 254696083420556640 766617136146224602 603758457034523145 555199143230505217 443183933516287515 535853390189831828 336003988331815534 674173912162595440 233323500150003520 865338739765890107 518472559788052929 323757172568172347 475530701203024962 947118044663634962 688557662813342641 246508456436275702 496626034624767689 866190012572016106 963800507007976025 370180578934924322 968277723076249528 458506229285215624 261019491343554466 605774404644087898 287150168518589073 214911225646415991 412762667099336713 493019260181589298 893079704689767492 867302461793332264 203260357526152357 423305799922657883 19405303506189672 425342697292525125 14096225996800495 478650610796742131 824968864731013047 937037185694801708 539788314795752148 43171074757957667 235977846181396646 839583035534279625 292673098205487238 795706907623923090 946425468143748927 96703305188635655 27530406853120609 89129354501321148 30946610738243028 171141707961070920 155319106820979741 284010504441306377 988336088962706239 490586921135027318 100948676873529986 147216915290991394 139430250981992924 51070935463515871 912044568040063416 740274332041258394 444495180052689309 986845485234286689 543485829107157440 698554050464017292 134092532383312199 858365912832807951 539902277523223898 426592436495674080 168345376874463649 678600207397497239 755227451226423846 799488698853296337 320644378160247663 690940676078428531 212670963490801293 522355840493983073 552174404874154871 827984612761583774 334620333429218005 759918273075020303 996979862350018829 741063219011604390 878531744217570878 318400714178135138 92349358959337522 860403423094861507 186213534700756613 834378542162640718 127347346303315424 412789841787274453 316997716175077453 517630477978946184 44571557965388299 437505083402402622 111529689887111103 897309562043880768 83753471386846223 237415353866534797 443501887766248664 962570044482878446 609605260547136941 624003073593099761 29541230749270342 905464651939047935 591112476408454961 96373408397160747 246640057297794431 990946240011593832 563759201657600254 907674012772716732 927239459526951482 417064377181061862 789058971599500168 367708850899502911 101134762925311135 40436764427299127 594392841116458899 921383823133440004 970624646772445083 208315752617015533 158325382537862698 686420023506619038 11719557095082612 213721268248277260 981690071454076448 257061685155205888 483578061308463586 607442834380996619 413552233430542073 252972538551032054 655848833016283685 679910378671782605 619975677383176520 664700801260494469 204498053088542299 520695172087568018 771911743300092528 313257872117736701 423065061586895677 816437935605168089 140517388862990407 205099904101971965 627814694270928048 175935416993478743 723607516981087339 518210092308172503 560907325536047207 35513025019551254 77022901042628735 200367948819343958 727296415152009226 278708587754336156 357498314688758490 724137467016940967 862099420139251616 136233877596972892 51357325485071508 963439370344017228 978573211007228044 204806337869298210 848392895373753195 790303681248685592 980183055993339436 347884426668375728 847468493041888556 877443958795581182 170737272283553400 237014736344321638 655588529506355187 634759253019131117 198889179050132551 271540463463974535 675319739737968418 40042651981016690 287442819981142280 674345571883780796 757018414708730649 925263010891346416 279622444281476938 902024115737200305 332405193326090468 414369901552026733 788710038237601958 686257116755785979 28407312412280724 953652742155605139 100907973319474093 346908144019645307 403885178108942516 490226689360566587 934277470523953321 447426115408005343 612980528626246764 812171673136814242 165844284308161956 38479132871548040 584461384541205064 62861115113798039 693090912482682724 669145576392367747 453373725083067586 269541968424461020 104298851895310574 118758920570362156 396324269690472047 450770594262640379 430794926058348976 872809344124498716 458828701595911194 945750545359837602 408116973081145852 436271781900751965 723157355381024828 299651717307727177 740918329546774012 58268882715579170 376126260242051369 423581864098812574 911491650617743206 196539889144634703 283768899373500215 296644980197382354 245943693817096281 29106865073945988 774012131721833648 662050874592289985 433754976667618225 851730048109762035 812562233606608404 875076962827468735 878113675975588012 611555806147747925 36603096789469339 765431159074424096 360578131476621399 367815453783129215 89120052177793718 856903801565265015 498230925675647552 164699316116523653 888176916689137660 42322998922879854 937077905079265766 905684427362687731 316351409780950770 101969901008899403 415174927490130654 825717602947010474 952655532404934174 886683161969018994 404610194058140146 608165064085881835 154576236143096326 497855736653900092 284818077661020986 618612487618362573 336394099139486523 642880871157983520 594788651322782359 440989560237345241 376836796731157561 509107895076418804 418408543438586065 467862938021629271 240192091621429318 105059172162845658 209631691012727357 298116538086436678 201047393520736392 491055724143572626 904234691756869387 608192825716845869 885206004453787655 639628538892270098 476832102589948766 492692580381519692 559259004540433613 587993635379070841 166939593075487265 470100122652880515 721710027695000654 582684648396029423 56839183426040684 945045521625977674 395091326957174916 55346082611320022 972500405071881701 62082420783018839 714667557184928165 125643696598155835 783597496899239474 487840212439968409 386795405524927496 232372994831376467 515414611650094635 662821608355460684 349965228363170692 618299658882425256 569948453708065452 134551735975769536 649108626255013125 55640210462578767 410738116883123446 775552374090070842 215148300960637746 896852875248716529 933896253989957493 702309911104390284 624885084078617796 611769125995476815 926977451046419274 799434714610490435 575207924531657449 744645447068655116 312318575675526019 433256049489911902 857016124804475390 595495265697934078 77743071107176184 828537801076509195 87410337947085736 526670756321880849 162987630853224411 32345552981373705 256802068059989694 250956430106431167 2774028715804401 302892551389839374 620214011010106452 311177642149039525 642798130845477851 216264249905686669 55596126432846807 950004992532873306 76832538362961343 389973639228924460 481697455426950813 719035073693259431 474318151618258441 906833721939258945 159745059417156735 120993885013163555 441711842230462424 916431857263209263 683190327837479360 921279396281587232 36655334165768433 863055810446782377 616855118523335843 23888759056802376 761040678539760057 604530533772573786 949238076401039506 38511583624462704 2833404655481576 620485462277107019 323533388490559653 152703141334027207 614986135046486605 122730888960907199 216178073489326201 241198164389839887 117429585792005941 115171217218013354 494247227583178940 921578063106050562 940153868449792509 500001455996541647 904412343808712923 892223640339242758 343299445039691074 614914915258924212 904042651545964354 813992187274818551 991695189503088058 540283421203518998 269218659622156148 851827661662300583 698898695231242655 903807274838194633 297909701516504938 354864961510924376 55400375655304449 285188923398443185 752226524370588444 689055338512759728 632213944514270114 360089069733372414 35594684443570807 80049827770132599 904423024099440000 611081794438930432 549385283624076824 503192918525643881 226006859923638859 576826496767628371 22279196088381115 440898443553356995 89855281404011837 417734169355504568 894929274017257350 129403060605869788 318588274658934810 593278882795591712 222641584796108843 429504901591998925 839859915629556594 943333849881574223 664986333592321107 817294148608120949 658216890603697501 984946449025054484 534780873372348625 280430418893446102 138856651621544788 301012882989748826 197825603725213250 884120770227347497 616303358136310097 270508607516701399 987619367358434547 147630116597798904 947641756686072335 611268529139640690 419650668263689355 57101092101555738 618116981191552343 720045286168858998 773311445144768365 8361753405321805 779646216469192773 699206552880942134 296503084509240331 949548680770199097 711403181608737630 254512277631826778 503329480491473379 408918470339016388 500693138330558088 107337930481641689 603731826007554048 334797999234614842 733493711072570501 431908297475263172 479830245210126902 842810454961345336 641216290679952795 84200658732688625 437262137519174547 557366260705207548 488401840289935410 370615539693676028 31826652404877615 167335651577750794 587800502700715997 703434802377760583 808262680452879186 86924875514114375 856910521397948588 863232056922576129 486713365247065608 212190454551991845 858030067134850353 338928607581257779 352204353720951478 293159480052038987 855772470935061601 898547354277097956 395790166716800406 981221944085472265 918730782850352580 703572680730972909 24750227341098400 882690755328788099 813853660729398023 79352744729325946 90643406903564618 408140765898045195 847278595809400314 702431325630476003 36577831042042840 103494141231098329 338820589435111288 792464966962833871 6331815469271332 609197154710441324 683485269888504532 610306848245374018 190356001651608414 122900910162657395 774231858959814251 555704469122288086 464137760885319011 831766743050958239 428059621515778633 923201725787718455 679565352290779587 351243878106752588 885732297455671951 463622160273558770 11833632536092753 324119380505849789 441604700606269698 230364142007086211 719264642346625540 206280459673460973 556694237137120462 104998088289824326 535084998046679398 642332392446709132 241527645893273212 872199310438147232 402943435088003521 475669535864019148 380722790444171931 24114727253460078 532129506055461322 722316644710678554 27045645853088653 84031055680593809 898953504291305991 605053324127776514 514070433165193091 167847625689568468 468789230854248289 719597801287555283 432662958622125788 648007647285966701 437414941919140906 749813139333757491 849496429556041951 150380963355569606 801978466154271776 529143862937591797 340168967402110561 849846060829001619 42054011797240015 78776244986866690 18416067759619516 308266681349871405 280102740351601503 506448723494155395 213522161125263092 855835566255314376 918469998630176961 774332248748943783 794178511891079338 56338692775652757 858572184426927564 847044619097395101 593877262673621690 925733158509603543 487028368926470030 1152782742071533 587991094133322843 723794081690265691 239545422840974134 878134757462737408 791481356945317744 981695648209661734 915210039315067600 519112428619068536 29133422142428904 984792174426789455 626366644258650694 580789294274207775 618957694444017869 55507384584586755 157270076332815404 576123527037557732 860523398376778232 467513781802884390 121138863553509523 39335856339565495 81302515470675323 505716842386027380 943979363027033088 403660436214236273 224751241886937659 1327100818933733 760641425981824439 93193212931967492 823865512078273938 468312883278317797 796905360719002720 396822681120715776 985860558020040068 455230520366302910 815231577011216136 557030924461403172 249702156700846250 424327941933656504 7357859983740880 232610659283770150 580015943770779217 199774876756708473 701398455257841988 319447234628128759 734893514098908318 293980255213539225 868567839264424628 981028603588178697 997273232258793355 923062634070254847 808843494394807770 387478677778460517 393465645417222537 527746287098028020 642125234726320929 612634830890231760 347247511282076079 516271313707545195 568219059122186780 62689634534663561 392128705980074554 315271152064167467 473081495243876069 903725468055717361 725753744512939722 66229375427774525 598262942402254917 409555242780522311 211380112963724925 460797062767664291 626264417952688299 13068445052926320 937316934539358425 422391263819630297 462697363481213523 778420480175484499 279719699742107139 709061149418377757 929416042480532055 206545973395660258 599324039979955930 270428542677055226 322828953516121450 764924930752349997 949960539663188375 578200273193106887 698888698278238138 635143426926131508 119938523456164081 641896526843317273 247416178473844583 133469404636047030 462438898805848801 890652381178811903 536069429265518448 123253565764890581 537776747820604676 248141710252003112 949021347821146686 546722717011679620 215345776121579156 994479062988370564 571081962939079389 598060911937808433 197301342543931157 233803855473704793 878283815791044564 700172528955524648 695449313726051155 561293352539307896 974113006306087200 586084029945022978 911635002024990363 932854683701543546 489945164371019644 146924566855593903 480207400987637092 937388286833905915 224551405122383005 676893169499009874 420462364521264215 450358166060370995 944861160659447436 536608887125789262 931594034787622372 388563865403056132 663057255713662282 609530505535400056 278817070823032899 660809495514823584 725878577886859128 422628016662644819 505921604834635341 82301531234876783 825582546155466328 661663648624057523 811062534183699885 52049405078906890 683461176775661772 507252441629469119 128698145530789893 465473744059114590 136997635572181532 237753656043178567 67628200327690644 651979612043242413 583242740922062856 96475642716202013 833854437463583178 795597982405293024 424758935217219988 264503097661185480 926808268172527268 220625771657512301 793890228650632443 71679927835114914 173741801927011114 60068943269097738 735382139563612676 550745179954371273 217335106347987731 7327422853066561 226032551107139038 525738671787957381 548635786046700282 231216577463281260 418868648775947753 450476374284263264 117679715483093720 711222721004775939 605226972247931369 94313205510559 493982903039354369 873125548310599481 112690791404004117 734637926117345076 893899996322313946 916372593690143769 762332699402721328 424835823867971893 420383504795824417 8947756174620994 600193264227213384 313006475953401934 589880640270582587 425515712909065355 411698383262053249 52099987569708287 871262668496771692 929460938895430045 682060461387168493 713562153568574527 137708539069074553 458233356998239538 374826179402527170 152082141628865913 671310322441198676 107689557560848801 414247064937210684 169217470447796722 991170844293038837 937138142157574132 272231463040770217 87983303760449393 707576579541469884 506585861597376440 814574164047669725 963202613593151889 717644842492976419 140080030860566228 978020989297435750 462886402966802895 264771105974334362 179357300778358717 451772205077894114 414478036234640565 976112829824891618 148784692574157884 278992249609435010 298246564902750033 410074363095035768 523604657486382792 142169637554832654 943725430367824542 154570438991643218 355680427967882193 853058550424732692 809476983440229566 29596509581236789 963769723677311089 237851821892719966 763788689718133348 911899415936750207 376852882507905845 674539753081239770 480020799282950062 72035109231896248 606336527315666662 637577726189353930 991255198813567584 241196133489389869 783231516543842880 321394934960388475 688225716942029032 436856439149996331 15455687370336215 747996933099771721 218418811478324262 717342019357617739 58182470934984715 532770416562778607 643032975245147521 403802080999022815 315974714135900766 468881371626906937 746343092195085075 10023695622321092 106832647783510818 977299313527376443 446642430548047953 526764805178655487 21199800509918577 951560247521060042 166435907346884833 801665093248851241 249983247016567326 243063908829373310 234005170881197296 405680815944503232 867447849906039301 786131483894331335 922833839019108638 88411924359112037 677400313681200103 474967387135548603 748734861653218242 562359094628767543 886857238617451092 381485023356692545 112159560845464563 262370751490054897 179248594460654777 9127409788631962 648898197969694976 425152973144978966 353615677062915333 934391195854882178 412770041941202099 743841513417875927 604206669395326522 805976643138158834 349382126897108365 676356967362546674 326938589684805468 353184210960861276 317696817829693594 878706859210691852 755520780052121828 604616623433503584 574431212680364541 880494451347963102 484250804523797488 707337764255255459 670176301335698184 11238431309596264 466575811930786845 769856107232404063 725448498040255919 790325481501837383 700113799745089068 847162487798838522 772826090744492124 465588705959815903 13424992862471913 684957089245120075 52414300745005817 803671054962155026 842805909184339380 906745518759575503 979243481556606174 246070413098030421 291666708275438358 885486992186369891 710770055064735232 656560910280907837 547565278738493529 110369994158963820 983391305158729240 110039907555423058 189046405410147472 473227252990296323 192354678525499006 520368802051314964 573371030488323374 592935395531302983 599753243728672869 909038664400098534 676958118114127111 810809191334199750 938741420956573023 264951839173823525 8887963339671292 360436412997406528 406743123451153058 681903659257986432 916887465817197046 49897091381177607 716752312955874366 888442553858802381 988737095883528265 500187712416078426 967229318174229487 527117357418548630 550710373117865489 922320873060330109 603942453326790950 772374956895131027 12665486482964973 903892470527756148 900967911595142019 780166066560097959 662104336575994302 156399989470691417 969258713240357308 73058207187419392 783869461399242421 500093890569616202 396387536161837447 159911143518097866 581591448564480681 824371449172192178 838538175519114810 327201043732671730 288539016264355253 745023484264763287 627735848436945194 949008544009201332 957105959081058687 860120509932017973 523810332260214892 540990385066035598 582159982773291067 190129164959943083 458484094514272119 560488144543836987 55328075331350986 704705538835616964 734697918588784647 35593240510992158 798474322228852069 536985829787618188 614579161986458283 588823662977197682 238995208917261114 664756118359592717 756166626212215655 136485325503359327 799069325666734348 399965440109973120 126096948411987629 839600588881224493 128604755348091632 645621341984019349 280646117935710935 69523252282124992 187780454918177385 277881003570309006 978608553580120533 580701791973688957 493172350910689225 259575524190614259 953243972914974344 682157241433522665 359916837304916881 510022954042891373 672669935832835654 49021093318841644 692984272977473707 23871117474664689 682031438251601346 635203073778465505 891729390743392935 240538325335150426 749062077181172942 805247222412187689 43664318786487149 622249340525600276 397634015380046581 923806365543885830 572837923653900516 977806470198149079 193666662242969889 195514080155041652 182083966520756832 952223500292487407 394336421028853960 179674689431764842 912244528562295849 588786864570711627 86266601969223628 754309173759295284 435261029387298160 986813370276423543 796608081196985427 782857123650159032 600099434999140964 673875804679554005 402238515572439479 591380083895381472 41018813010486930 387119553283973565 354584927286534546 330664737289853017 647949786073930342 986103648052981607 605845646064179356 985274602760217547 782971697694886822 167579440921044667 44215191752504483 421677486538770984 355201420322611659 177968981854179601 6026829489234701 631966561315400063 362448560205959458 65887878040273616 475774206522391545 129410789829814168 130904290931056060 776299345510012534 680155096550187524 808062841921261687 867855292214590245 943835924391263180 98731329338627012 707466805321149593 468330047743913213 699730022306649001 279926161413422678 890862606457559764 962428178970778758 509018032368526935 474595111798405124 839752763493844608 265640958384287871 171868196747200833 353197692067660011 61456164850538609 434503142424292474 142440077839892910 184380708202872751 849030931558940714 36233749139789955 904170602480965281 764646644650653339 122457225601409902 459026791548513978 440880889964194522 822761496718014550 575840394097049900 889363048803033545 504532567826683964 960844960471805857 141190501849006044 362801291122880759 906949704757049056 647764528406146213 985294224426940740 797608251843184067 802019944708634398 567716095318122992 773284757151606304 517547191157869180 773719653341258814 811892054963970857 855666188376235754 581668131643716747 126313685061153048 766117274718731546 959520377768255650 157280792065866533 341411143441892633 887467185079581970 992694885510946715 15134379028381773 978261194587735955 414508181284184332 376636769210001867 925367707976602572 322585912941719957 657582470051972787 160995738091624856 368255557181504709 478463466167159625 76347989700457251 947909355358780929 523315494571693441 539055972968285324 540138704990908272 205177480657373886 909990308783884396 693420587871530030 243296379592387362 134426919896995889 275792243662746793 294252814630311463 585500201715325035 460940097517597238 674331719922232546 840634558585866122 48848986277351841 378281262177696715 528632366547744015 576269666603491589 580227435727384426 116703265000440303 341597009749394975 115045468279107914 276710679521216281 596858878795639479 85932886730893454 264861378883088053 545381488216241002 99808591893816887 458652113955143031 913677743502192282 926631797396391586 218731610670894932 792603618116516284 830381540772682692 893467383271402500 132448413503346222 653316088461510268 813766030023779012 118055313340062492 539648831123613508 7153918977229395 273205446886249101 344485771640321118 860762496266724165 524169167677350452 640618296963087577 145684862540547739 401799088255855235 612290765775274285 238511865366592511 109041529397908542 663924473449884241 803060129663174600 37423268690704068 700149129246540977 382142453848962553 561282896662869888 984902154548111323 574707290726859134 504242414091298386 346484523471299754 758043129070113937 808692786998877063 480809211490944709 509101734628247329 717718978670155699 347173264064077567 229983636617022301 417268469320811271 141648240570322469 994708917199904970 584515430633655168 332608179253571999 930700650183352158 508906275228422842 420031807211202650 276863075284637289 143632186487801473 396658952419816131 181362039289747186 554023444184714395 418878778293074169 184873792117747560 298897645947018001 380310859139307381 740706648664276145 859083773726474318 543913228096094154 274019967952987872 964173117678760922 940880064075508850 50046961862387292 838151528533578712 493791544590306147 324966027179659686 672924631987878269 123546156218474386 794675897399989381 121218635739995370 602238528928404448 385422366372852256 787165139865763922 174742781521715661 101401931424916755 195493509638745182 95294724703931133 403204041445207476 323366069114132393 545085494638424961 508440976780057106 348827280094322982 362561545190178714 255768986706252361 347334367336846617 279986611014423912 649830975616391996 102781333474025190 431762284302415454 524767279451554266 46616760666630465 820218650724774754 453081974334351826 887824638108738074 429264012885164179 446336204108224665 710821629650039876 672100950837208861 52213384542443729 440566652714657045 72229451457875416 889479174335964691 778893331764233557 77619571434563702 362327743738376593 975015462684752008 315193913407619811 625012598092425925 651706935144483557 72859629384807448 218338680889164107 601301335237499828 438564263948519553 541483454056461264 238680702633167378 870750476435798845 65582975712128038 249340529952550335 61484672097581136 300328457538206065 93072806785157781 178232343563826558 687167484052216474 356279149934670564 839330831548990326 871985640978637346 110890519950666321 286248903486178034 638870312063000046 907179269225834275 52168094586094300 544781305803587097 409733098426602513 219321863331959523 240344471377356315 968158973564193121 24177884729775316 574577529610775530 418164497688567460 840949012440061224 237197039762701254 208718396283719634 544089796181879616 863243723414072427 311721708841475338 367767631405075436 878094523728817853 61070669024997883 281254937296679999 617171197497991094 32925494891001359 987148457095591611 956354525003248008 209358293162274238 395409361194698784 338305452189057882 700240326849472161 595478254406957977 997505420264865498 628146507453827218 839146214611940989 910504898685323833 785020527926168827 892661785275960335 465440569269278945 766206366603314628 832683261324768716 802357084609750867 464248124080222845 39250220762982970 229776325636508925 996136399315170300 637954079507136382 64004563538156582 77050423418034902 107452598938911547 961651289108040708 752738982609489854 969534398500456242 79927513808915388 961576144681594234 409126880725229064 3052929083481484 17453416292409922 593119575666854035 631589351482703001 679257558818119061 101611029840250215 499580643115639757 466899068481608189 964775418963331117 271526301175459723 718044675232211325 570533870295482220 558599448619192251 175461325879478892 66630526049731523 675067923217402517 306169720764432055 163213517988597459 719275696696001813 935939214098027217 453789594022104095 809886672543214839 236921153595787053 850569840558100791 349226709210052023 191766381813844815 735146283469512162 918756149736018082 586422074498969374 121896048187576598 813574749486109976 395880033131232424 391187827649636102 270626094044339583 545068366108831100 653796602011157252 124130696303082898 499960957820994335 543934066112721100 748251839976616643 163715706172109782 149210872086165060 645189179025983552 204186059835245394 411332476963596081 29921637471432483 72520445358786655 380245080675814582 972073514751869207 720430287924574748 205489752865734949 386307750545052584 483628110669737504 941953984252346255 548403288358598828 806046517387016168 197750532709139646 741362818819071755 58545419848947853 79730757286102364 684088583786914278 888456504616383744 807824193027048031 955697684692451072 505182631894235088 722017055918354325 667625985923649170 558643442070685991 814389551678746841 184040189963837934 772481009385152837 58023874838211210 781949688073430750 149864446074508381 504528715506010713 263564491922096918 305358702446625549 793093852942877428 660677114628011742 681219331043616233 459885525306416802 620701787800378737 700574243266444703 675731926909099936 990401924334498511 808307846775324770 479829298508946998 707207710902875146 725959193903432397 174848741977452326 634339200772128554 536252722524340845 791903645934040347 503859057924794726 511770875505661625 433890403388973856 316855744684333233 314265836714838742 515407020936138844 985925926408641089 464283784610093461 582802994866076225 462271965899108825 156068592865177857 590044700619537661 512382195379032999 404337237782526667 806308534336080589 124357770942796218 867697712844251415 515810951311323972 542214109917529248 355507909357265266 886563418532364408 248246913814093449 328023456683923160 187982092060472284 747732998727879418 546991552177846414 855924496958843576 207298189975550926 542266104594127601 102325579423234308 428450432742720112 620871873808535342 701005766981663748 936253041502881421 150782854933402556 915061238408460232 635484417996331544 712342368656827912 774892919927420841 439472309530991300 126102934053264550 14580283069286022 783832951115154923 365742584386027304 442402442248218974 643022416092078268 846079394189953317 532996334561022972 561498054234879652 754306152481176308 943267576008044106 656205390870713429 410877642945362698 108243792374086983 838988799630198880 187861014990650973 61659275349190542 169456353991459521 337428111375993602 99130031095084906 190778606920016639 383888958923159238 757546478979316657 855905398074776944 180527671294135795 405924273346343580 60757573594325896 460676954405551430 947976163454416203 444011325247054999 472350419394214943 522631312649606654 180050365681162710 476649260217321927 124389847225279040 90252993099291477 691485896283313540 512280674328167649 594402559691523780 362385051516698514 635599473748174529 551457438030734972 170994821598910072 352334612119535195 710282259552430745 68367394837615270 661779499491421106 278200718099189601 947683128784574371 287903298842129630 418706845359339097 549440923230902421 86808028308272719 782248163571128255 374011726890185892 857937500796447133 724889690719964576 46889983927282464 619773607070201114 90324450458290768 502250357849278487 309003343878622671 984569793869954659 607168073486768545 602417339447699312 7929860573777221 661763066341879617 488983943162639391 923597642859893098 744280889987962259 62182227774693730 458531769052270059 828016105600788022 523505702314182260 398000653224858006 947975788433613308 942134766193765693 620347502694476566 700094707700684533 25986085886302454 547504429988232649 923751247223783412 579091240327421671 660088921717466486 925557964509859364 31499575720403877 67332714336010794 956182819679503488 895939483953856865 999527165648996429 880140868812789153 271153423474036974 89065314011342271 957670293060642062 374410294057355205 905949866424247155 748399449709909210 486317642406210576 979886379520843377 927527894069252383 426869788883742835 359725360315785582 300665656071549760 874618927923699197 360176862620836014 246856875408017792 525152568855225186 363556477502589415 225554184987288348 932858483469243050 312954241664705542 50158605125895402 686185413473005939 463909746218952240 849653243177021592 423459063941535924 824885261347760544 822333711847520152 421948400474607302 239272095752221116 338952957128418268 521882721522178956 11826551023572305 363033667532152079 400931457302141035 583812463369800584 377733255474386093 435390598998566387 724288473478542572 141673904765999853 468580836666248212 970246021418419969 795510291666234653 395179685875296739 533286382441915518 213753720387484037 28814700869535461 392691505777262215 195356376748104183 291946113119414334 244535728052430561 677503196813719814 701973056848665122 495452872005781680 470356825295959920 803249375261238844 734894694513996028 904849833762647728 795245562837759904 198851071977173458 435185959519238035 862804413567223393 803553873180215993 842062829295147483 798649195280821148 537847105341744515 381487463043249072 938492922719588564 179840373241992913 195973874640044984 941117868367919811 419743541119514131 523693279338621342 183485010619166667 91299220016515543 866236605863119114 824649878737191733 404293046555826366 700404228419847816 867592855207714450 415170135820036816 904713849374715857 986812208117819659 531808476977908410 784576095543859848 897170720076542004 479293307871835071 628994382007029695 286067878276395244 346856032220710295 76960184848825454 223007696473519049 631369361140984171 697959276097500010 153319762443791041 104769278346393304 786350780277305684 567536986985257316 568575764788877792 20198168918962160 539361913285958012 66995936212820791 362174262212007724 670579873134827937 373964781894660260 934472636188951202 125917011309989285 370725198217457961 30171662110974305 481094297237474122 149662695200141893 50312084163392015 747686347393627979 612177351460099131 342182193021218784 886052741353863060 269064015846537277 44009555180883364 853205494331159323 155734133667923051 879191637110309531 474140809342011260 908107399548352370 75382477268521324 844495637792205998 884387088260071498 560604750757996066 511960558863188051 757979165859637215 231676851874883419 189674904239338361 975244651172729654 439770889710424864 728119567580676690 423140692701047205 991134854748850025 241052748499044200 158837107043787575 683176299208115133 897379010577520416 818867417200687399 149031886123481390 888540407775535413 865202548492924146 926757325818468243 835822663624261180 627796572948812410 776534156757240628 521233736034326592 30189127177218489 869118873670328635 447106209156459300 271093932202622276 770849825425870592 711454241650443781 571244560358361946 309743818980492384 557496959689104091 216516476590478763 710904848009619645 228010409949417028 711063089490042035 617610211557211230 50909453865802868 938986032115839993 411987498732966729 972423189941470692 277391529424674966 786990834036860192 592435355415276947 246611179334686729 378257543177380425 392922652502089875 936826632945731220 758001341512225936 424322496341245574 264238020311055312 761035198081288540 610720860167790306 660410299852697506 835000356595985244 414769440503831688 230738898663077936 636611878413272425 302426251122870382 276262079243910885 610054837555924763 976368065997007869 660421050244442129 863562425803715843 471339487569428255 959580705925945147 500821308829141272 255846153843291073 89025304264836933 8970247896911861 702508600450965642 537393783293946639 31328393083155423 19551634177956761 569459777280101919 767802874267771129 387440418767952595 196639004340014337 120148752962305055 875117840266209176 275467462365671307 624666523079603718 719750601557294539 253239639584977628 635712271298334137 337063061722288878 271845028803572411 723691025545147032 286278678046613975 987037313155508654 787434453185927426 730034662367729067 77476937825858212 421312325493299037 315362633552585978 433288016460808369 737090299844452335 726167865870857368 497576301685686407 573740539240924110 86615012042831183 135565721089609841 640466446627973600 916918036632190882 537192053138681925 526113348490358494 926133639002172541 123508852076628107 256061749886607827 393009224175315194 159001861206785029 186337551071145308 623050539844220701 473212328272776546 883675548471763840 827775872787820137 461793113439410089 313785570598302352 909137493004993774 947608686387991365 705873494961934760 234210741297417911 843501815964018527 139198755130611724 49776940343402567 765891167082970009 888677598198848543 118963803235083199 600050603253958450 74379813373933897 259471856801895924 44299233131448181 262589885817144055 599287284891733992 98411005149190018 938578965104113071 288045268859725710 767899577458951809 618139474872767237 441834494362178614 660162894103832519 347616121496810054 596237108811502954 173529089617205641 795679243606036314 876034753485704635 393616196265939393 733394985416521484 732502522154109829 525370493361440939 23872273354340201 709346925008534691 390786485566711436 525213167252770094 465817057620180768 681994743467564504 801397122530052160 420841984295031211 957777020813405026 539089205150946600 144087982184455939 622744511975934341 625271599202463655 521441257880731285 688648662571347804 338612909081936122 297024555576263541 808859045093007834 735094501287200472 127832253642077596 444656808730071242 625058664251874428 24512256300442120 811317905354416126 924859338574256117 628800778699060755 624544926847126987 133637873357935464 138991503321056322 941658304544747855 343275116210839325 908012644829465440 701588030344394450 971465157879805331 932650264172197681 163052424517532755 574195612020543438 261862249751958394 142625328831470510 353212701173481142 436044146943716222 301527398410017907 330539129537177643 118674157927404971 75630749769924365 39735557955873168 381074748099425460 783882086055185849 867086953006880506 17694952835975539 519914825577606844 117781576543249278 691313720874857303 579147439490845810 750289860932444186 538873806603162877 67206338880297940 729261372216111057 973585763392462699 363387698007694540 237139506816871616 410827147847509406 728916091902828749 411410202534219736 172269193567965699 518315428592397068 685335025988765126 119964759787034914 502140409188268535 354177649847300266 296877812009023891 275358950530680003 541641826386428067 859468398271838434 173381106628375748 112274795104094406 60187239088547607 332901969343754723 704746045071337375 595026090461552862 517306000207946452 563276252099321171 136179467578305947 763670780909384298 510132659754061417 287389068550877942 887795534063169859 647199345757736216 980748112775693913 785648913464596746 370846413276487030 129690899165696035 831773916912798239 352945052455742880 854952900922588673 949303452871496504 298625418131073090 747351209270192084 74755412351213552 791971621643934057 680830848033910358 583700980517837678 732585564920049247 202846793616346759 30556723119479908 59085677297040397 30999520314751414 737341689753864105 195212583281178673 77577619766382825 575215547383914657 571765149481167765 379612876024166329 13346351339460519 383442405330533719 386267387055091464 28870552652541043 877520343547861131 162288035104104434 983808575142230758 704394660870191379 627164259573417861 111622820286912902 327997604344061463 8791588836402908 628286065502806613 737750804044144473 297580441144709739 920271291754709222 126153952593129527 151169867627545188 297347499630028231 773725085710980176 566492974376697043 181376060714141661 251548824477980711 309899443708725536 441787495095633545 321032246536626573 499804879783966538 371352731797772407 272766374000995959 701481993543270200 266751388238878055 834081491015738380 504383219801678439 431859134436105289 537483480410973639 802063785181754593 92916885969159539 110045211198732837 314166176852676447 211535758999099380 998974676089242183 267603408033979836 81742402524379378 830548259402082611 622091931609720468 203797332013315756 4071651389541926 136384786112431185 2609927906796544 348736072988622729 820005784582569306 702422585906687973 985332842836912794 927255424383175617 42503936653488052 789456731072250892 555844261960335085 414772284104933671 917732338301720293 178118388277831049 800476985310724619 182682709612379040 432916001948434611 326271498198725140 126233889179220640 567504619503878049 749561913561913385 915727603234556013 778289532473310986 197501840303264513 866497330182943270 563022694592888539 671033907061573899 581122730452290810 909822471696684798 814781086567742126 46088776482290548 497911431919607776 797581645875943814 299824747662350538 296070157852197018 156356851916454591 625357637457882721 726502867361695466 794116956459055102 81138561395068918 421152630784270281 709848633774565507 432097774569911545 347770511627878078 970412750310468416 622151499268048550 381789286235997190 334716286319266799 808871063648615290 36674645363537727 927071297446254447 76277030125124984 270260944620405589 201620910387137739 319738089699475863 37740885995653248 784747182316605559 131061754834821715 48844709025849030 889623414578283227 177239867212574891 745969541561101696 202464834752463372 196953354727335526 592196440141252616 239096103948875397 178000922090185690 101155378798051890 435348176920902992 984307995611864261 766304954929142819 913570613612446251 48431893859182839 714956566564454914 398833035986922512 718541240791088761 837450484673661031 870600204510671578 80076782892333709 852035447758361822 554698096121952467 846825970692102964 130292509958684667 928135421652374162 721426234404891459 444779971812302470 779679268714445142 976586791037926774 448499511194165287 146215923324172949 246903252981728309 696986002926921839 233809497015245571 53310051070920768 483274144037918032 292302724984516551 817408178373312695 106990246474698343 891549082037120350 871357478077373696 447718531535624931 505970541049788933 536556538118991549 977839017866430520 343908734184557292 126653676913320679 490265954556940376 974699926244309416 517989993233715027 250876562719815105 465805257936276435 298034261240284235 466407293538423878 50788449471194948 610926590835667506 778373413937253893 857490684393162648 879129948332621293 663549057196099891 449117331574011912 148797517697276915 856633371703832130 255636935500884625 575318700796068134 394693334581600916 727383437349018394 812143331210269354 72974844405228002 999120839244358416 281062177205718428 11861626315410433 862022836455514414 612625378920513585 249934633457175070 106155582569280370 989206493890436617 837404535941301178 20321662880042180 947930134046778319 115238612164594657 187343546480296468 981624468766029366 741024212219739722 858085323361750205 559372502780511611 751734810654120401 625829137482667728 875139759053070251 523730563027928126 377284190682848953 520850690623876109 922127297737615436 571904182336767583 843149173949591135 392348068351701591 727597324316424637 282511151254130860 107735599382371313 681610201624336958 548594504008138693 257865414139144955 818534048995822577 50874223286601621 411847219194884297 486856554522710684 254462595770139365 194552892220949730 770784669962538906 147174755148445387 579248625582714900 989645411326760981 148535787117356759 516442366051339386 869080473336769335 99906732512812740 4404857781078439 546784614782475912 651642301730269333 958737539073685554 323984224487036087 539114322519503132 389793073179898550 214260460775228397 173835768053131416 79363843291239727 151828558829712338 695809946904505647 509140579253002803 735210502895092235 296021372293876900 912706682374423006 63261108865485159 863126248993661329 814397281332492527 235434535631295054 226038515846428122 536636859924672711 885277639277671469 276062383694747400 654387123637535074 354046737957774433 715775140225323793 428571433410781119 224720876313460387 973809733634044122 123104122101258639 224881744582414934 894881103437808708 481117306423185117 944716753804329684 848193467915017610 419676599512438152 890899363810360448 462442266700383649 183156420257137810 46166673443373882 182609362101741126 797565942429309477 399525569903423090 359688263238588444 175193860491870301 279157827102749282 224571276745898850 988582683775656719 960358897741419687 309895370964857334 245370304574629460 704110466568179617 483133769145102125 78745345082194068 77075816771438478 727393244040497758 160970884161957055 676373831564687031 636606417393505929 530776658875591697 775208799069653740 238854423051720162 299837154948722823 251858551246053741 953490890763754988 45966934158272691 668720738177131285 651038096828792914 546441592108607452 857890184620745821 893105942495261559 899340297117211819 397904696399314931 723349309761227551 593522177291190405 75450362038431529 155776949118072721 816117978108384996 101728017834453376 566762930329284477 792508602238347566 391769753150362681 208164358185865921 257335022150698205 32530278265840102 791764313324130374 985473127970259699 575914950584149632 904259178011685527 442155960197475090 59693114318768695 943664076746362829 331317827508751456 440987814920794093 824891138536606060 881894215368834692 341632445417198825 621582977577715438 523430104684014747 867246458524226539 587973187153012067 961985775550068347 614234506415964719 752217504323452942 252558379849508034 221651517873151596 219632466251277702 238574107710322325 116424963897015367 239427382525536096 763276156142196422 331577560705469058 450832557487503846 296073639261409493 339914168677014785 489854420670404381 711227919652997584 969697387690668324 883377804103885299 297675650399970163 995231515170039247 707097396193236057 96830227438481355 78332622438035559 66336628782254721 866466441063520064 649681245258726142 542426931578120132 696777953291227535 767753862934437601 1734589319247647 755449022092411997 188288560905857893 138525622813651226 15275418887665371 117899294789275864 68280368093985926 933327978813995207 324951503773867607 256397162660523090 232247898785009640 270334021684353857 234897725483580960 26500898757261720 976477877876826903 264461386296880437 583851413680871059 96018836593570307 555810676292481955 602836384021980908 422645049509445775 767799508504826873 873531758948556528 803294489790344367 527198879987985319 266033938087793849 901753070920397966 869355049996538825 132581996962834282 352648340984624423 911333796148801753 383374113454939811 171588285431312898 879401658458050696 602469803448717160 62999759563292912 301069258409554130 497927124126170272 207028579678251550 475097536957942663 24794498313969533 893279082015695997 857965020404811442 790895139835065799 404138336212063295 595714694500690977 708342345230221435 395194683450426591 789772940818288061 265011739563825536 225390617252915856 602110803431852506 624951417349535479 340310437788638617 255371275839703965 591632244652011755 35909014561711807 783850285234585173 888763713938080852 342542095116402959 340096287797617813 991477635187374200 88298814767047940 662193667760024332 295283732311780253 204463515419912816 946931597670748311 876457250902307200 540619002048322031 908913617913910867 441857413611267346 38607638652399821 781424317206858438 102233138176450168 642738226870354876 318737261220031297 493221430828136188 944956714291395211 62234558921828033 910790345976522358 314304850460631421 56332073369171332 284403727218066054 801494212620006456 668466543420204295 798994437078445535 439844344418525262 605753868052270796 225662892934501838 426760926352839922 111031946190095306 897255129641184752 19257520382967028 238638116264105087 17948781575999635 308791098508089690 8338186168771103 636322625843698483 159216690836008948 865737644449683242 668192828820136197 214266191930918654 914462089816140467 648393836077457352 247276477233208040 136558513743052492 382969788526197837 471506841856414220 320861750016376049 17134419821267463 859005681592556764 864536334784063148 768591910318077046 596062177848204122 803232296281984413 324293444521766033 384337029887891342 433733174365329858 216300890386641143 866251041068001332 860935129271337511 242921964958966328 764961084354435100 892859346382378878 797065776200335828 266808226729763932 434718607611027003 514018127331567023 116359045326908702 671272595994485264 263164316872681940 48192421891709771 893188932198230021 531905489983901006 716475049961194064 958135388119052323 797854655644829459 451402224337885389 37744478751556014 2218255169299170 667430432136474136 90643942377496395 529017825970379228 760720943016968087 483535334299251067 818996609825672303 584525856143387924 191621657798822965 654669567011862001 550020866936261388 149544221580374302 464897020653033587 58697300436651615 365836142917414069 315747698991459908 795755849152275929 43582170414185480 544722162008992387 730354669928366018 268576120005866863 611655317043256265 684490322687107817 911776885846198458 192364671270960217 964229250618183367 713687292811884802 891107426332069494 134416035709898102 816900934979890797 132494527638206123 620458530598862003 670285973392569213 887028992678421014 45611649523996008 152418798195806072 740106146129795909 541225796110619444 777953789722941532 675897766107034391 960417060174193987 664856357294916590 615550435665431521 980655317433754337 357442513963509851 910489345526944015 795616175721294405 386656569853976391 186679868674390740 842931533643685299 288185051951695877 987453508964754937 123763588734929950 342446629819244698 358390827769835709 156013922639138515 672060013968092550 637664035203839432 882539367579777903 671901195009442825 776668356076864106 353351003917835999 581649526339304328 198037900129684992 69683768043306273 519861239905154016 451201483249109495 609893139691235261 853998800595015745 61314964251515556 325645790899151456 613398423606602628 176994396250398613 50381578282430183 172288594003734182 849997979243708229 55757550428072230 519051624304363726 146844671221706837 680881813044092867 427759128265852198 455247414144194943 78310482814842522 250380752124222140 19476407630661238 526208525227549173 584910990035145354 795456387501456428 319306266844147834 117066804785567915 587911384562207339 989058688969198935 231046338448113781 876990076560455193 845997968394451438 658230231265405864 485750326657552992 349475538096314921 883672838893681185 930731452722648050 272830572503670982 787972358057530828 684565707230879828 834849320693589220 655906693623243610 740189214026555381 245770965901833124 847723381953120017 10894866775865536 77843807074041982 642447403098898810 165811846216633779 935632268681706919 203803179247691910 924252732453634750 527386083022965397 328854920490111064 965458220984286425 973854800659591644 941661838621680663 672349480795801157 282835361138276991 882494121964291877 148355472150620325 132661602471929111 219346171629984572 572105602973809582 199690265546544456 561810519266686883 797961122303179194 790393352642763079 827281411908157914 614147001955385297 324944426472851090 576480831251957205 571671057424801454 390640088104918942 112139224789169896 52094147286921607 683354848272547883 960658320986287577 719289862879722582 161934284118601536 121743487244175608 700176345304530871 956725647806558812 802978086835348249 912263010049011217 77693692282614070 367363491441590936 764862167722686717 848948669827491337 379403719454351529 299775525640660290 285750087896276072 783461142621411547 554785227772838671 687252107768302657 990507858898299028 836333808561309547 253479262181854223 457058797798973149 140363201951482105 802526351355605663 580866364113192979 381447731333529159 478023529891639182 354261846083470131 882583541062945279 341661166939007067 450674017478698648 190496342931861300 202852426017088936 867181307418267265 938112534932683466 910634972749399651 947036333921435793 729117331200435451 323783826226531705 647764641627554475 858775249934312216 375246231815068194 634853523566220409 489180172804921833 522195690008732607 601035984665287352 453200776168572881 22050382492712288 297399857094217195 797202505900415249 840137840279036462 753538854071023462 118031485851727596 799432127865981379 91155140438737795 76004524323559860 785774624307172691 450264828530827370 728459038683389049 719809198547163260 302627249019660857 681122706022788270 828012789560352746 530624773824275319 3525140899321194 854039675113506295 393406136369384327 134542575715617941 381338170322094603 608031374057691576 431892614729151366 239461654244283943 371063769041188451 444919672685842763 249135118364954963 457132965409987074 920146278461433489 850431511546849594 954722265986555582 903074790481884322 562479277561966249 655467810595227462 73990330343188107 691485929684651568 523586772041235897 220239337949475075 973024237518505088 831714605584886944 383091364241668438 322469607542623604 35011401109618774 655522121527876847 382721997071340611 979950250541877316 163524882423225022 559433556836242102 258681941346938993 627898602841696628 733888291682307577 183434277257772569 755012805450036067 68700287190312756 995654383306952295 785079184617329434 267639304540066515 165063382518809427 379564033668307546 748884885169423567 137799828512973474 960914975784144725 39932794761880872 863702423010625486 656931852739693904 963799156497460478 52410701362160814 583895362716821662 546644597690177866 253091396180582125 465051392953950636 972088467045456393 767144015679103321 733617075921545256 317345081342318678 374745934134554298 707349318997473916 131669338949314494 323331479243190509 840196883611740668 789250405812899999 490208479832001217 195474693541241590 390697605227541455 327661995795099452 506423533277595607 499999781655171299 586503381338956351 697904843103625215 706244422917739533 765517261993669540 119266898548148091 902564447276521370 480217993655771451 119709156946009295 729929494817240182 540885109656893231 617979732596772436 241936721571187312 824691329272809830 736330012408546255 545563354252348723 288100544871382276 475723665692826161 782995979385855172 147625698037274590 729684253640419970 640373213244184609 723715914229728910 528203786873764662 463279242879408573 700658531392568346 426139570669515464 12273371843997271 128795488062735663 167405114717725411 629447700556442260 908880499806880292 994876855888622069 944525629758982565 45059032827526141 53355381033230875 664988159852208116 916611006338879602 459668951130024051 854211503537669733 225295221568534586 710365563630312801 463558800931352520 589059524208448404 421762063328130950 79626445849122686 600032850952101290 385996141537773905 893227212346558943 677361979969115835 658514555002645035 927733182094160047 818992157221461889 201846921040367208 927808554153990103 123603780493392902 446721259899473754 332388864315783946 226747300462772296 225164296766081371 300413395782393421 914064507783283292 472377633774048014 25567585857858202 924860414670381719 441503791341343905 10168920316495983 584048190909979494 300033154261989883 666660253664070545 479807052736282759 145904119707663672 497418040050163776 962897218330585819 871996478849321689 296152071712787910 707882115533940352 272578137654325083 693838199491930238 923160260645602915 170075410910977436 680285209670974767 19438573089014891 328702088832957552 215717603981378253 70900856427534469 18395856678067325 369695023179010036 655810471908333455 550092908699689087 299257334121151696 42730275226501494 409300532426134572 179958955427106574 537050965286622323 590731938333961792 320692987551198666 910983760239761862 63802857502836788 9407644039573522 372267467471761802 664469626730385354 847273114855099628 963366097040618372 658964044858344431 861471068591040083 867870596741204174 585180906105576723 417786786053532934 741169355607021621 579136922330822741 678657724597254499 554473282041576188 225699681535060064 816290838803616707 847978195437032129 893875130679670916 634366359447816567 300447606286569143 81368938055886057 342582624665224068 796670860205357392 848006793244454300 559731840620819062 151175477701017772 611228522645682021 18729243594539722 259417118523687957 769185104622197631 182656981515078560 931245628075092675 491644935057668160 295621645249086296 463358160561728669 208922252668516336 615380150336487709 943389593586541786 805404856912209192 498315069240394601 115020578831129636 918319572656205330 770369797023502223 523579711247715041 922144864335416620 41537600234071646 923808035688860132 656337559459528392 685688727758055618 437971142212780239 120220474721902117 689625278711521097 503109924313804398 957846418793018480 383792655733837 311470565025604900 632495585216433564 976577132301311498 702153384233191578 506496625153672917 658381598258840335 634085567948251924 227833554576534131 524664548593012551 137538043984038844 467617773654039867 287368250789518423 817469136099666492 464298545609655850 200281829634592199 383709295070922229 276220424996266538 673342294215155145 384651486217000261 347147895391295823 281243307276907844 107650402992957120 861814694598172174 924211392054744953 854673083002543374 195947689031840371 201103737347899295 213820546973323292 317290353756108401 293020937192405143 238565248583120386 61860263867540382 87612663888020487 514004620214062906 192477023170148211 114619738534699111 404305817815037364 574688854826466975 701157667553988077 174327557363863581 579050474215592183 971290997939675994 20829627211832594 701772297512269909 475988168098115762 413987836076309917 99506895600861578 789134907967980588 44849149371707441 385520973891844874 207624787545199473 491567738131575364 77650723065775370 120763463513741828 262952195334206447 611994810842214 659588096877859657 632521557740924399 728266267519170519 134226767023404102 285663290122435571 11435679405417453 582017278834377308 706095352692497341 42919021434685547 382340078278111057 438334427785143814 857520049679310643 919058695443034562 533551598341551274 215351023880476191 484730618601528664 605493698648229428 951587288098122040 756865987327571869 532613188211741715 550825058184858618 327430357585981461 865540609955518632 997417626654642354 479200587651958263 847112953001485326 499959594085917347 390143709061483324 24974196597037243 48012469098359465 939708855291164109 670388990228073935 404331376307843366 897350075822203756 419235757800546055 880759298459870174 121340965516773492 979923994985046410 138494974593802152 679924249742434314 579432769276186032 254354498130042712 428146233829428740 214991585810408150 709530372479647568 777428975649737330 224951587014067118 422560534163227222 179420731507290215 731861499815754802 307510715490309340 170416477487123643 705652828236151178 803507753994487359 121133639174494718 588312908131549803 444381111445889341 197892545840563428 538793431274448298 920835953242301536 344616254889590290 6017168404603929 352609875911197614 15706598918320187 709346634584186151 221070137269962548 940088281466302685 169177039571694741 364063596221262644 672770264569432664 55409312079299753 909149761114499508 368902207242722628 614256611816426932 266370689432677650 625510249167825078 368542687290855040 762510986934944898 743911884016493684 299187533665826734 17345632539344139 251281345708935919 514927110809856267 999575324058381646 838207136453672575 781910060005169872 792807665250568570 158463040623083918 118117459150293385 558138921732358573 734484648531843858 742193981489814973 915517477212219487 259267789153288111 481280963824615745 354633987771811359 555310799149527658 639351306557382737 557435457407809527 261744855342813613 28262626225225775 456903217930040573 615650633418526795 155811716044461394 837334879082242239 642180326774619693 658942469820017092 813782827397828960 221489539710705702 29850841782806850 498054273720198321 906025657070298766 196369491895261188 156492995138598558 929361108749517893 529099481680799977 998754509796684040 236212446886100740 761801719884811790 756924759657525728 144030830738923039 836704140614506850 815926580538269260 952674430019836309 441050754361009214 830426636007818741 864114460956944189 363402761634819713 566797386996271340 383312972156889525 972746796680139526 294423273289388835 31230349827778664 652992161505765571 160467388738745215 897226580166079897 896853185469593999 157036688300294777 699993812255798624 154378979701807786 444337411212501624 788128421267257281 541674170684498786 955484241366036486 263907625265281335 604376649593853105 333407121061726607 325980409818611054 555254874541222146 215926351124188315 527964947455826154 34241921726670385 865293505789429966 916027268370241535 493651605035794234 754486450395269590 898945042361996703 530289809975581515 498017932570679913 892818045572355691 171670295677151479 9378108622300812 620967511009411423 195380259724282923 525812799566544424 767141941816588460 749264280072355714 914093442750774967 452341261488902937 729438442666325410 33080538593245968 111354449831283055 140290258881044202 109303004046491277 218988596441672914 242507851186463813 267102962351484193 122656578236999305 214003856555832520 241813051007682046 909444640966405985 257888509399697007 787916680152499376 522120408124413207 602828302223472427 689741296055118524 916965405457648932 153109532251588129 760218369163476986 391740590692271645 421987223894606333 366768030071509148 623175035773597257 564214781226813901 504449740030080623 946288539258514701 900108555319890857 184969343744903020 830448771323465924 818928782242217961 193897642205347302 771990244403462665 589892085451299319 302828222996754436 136998972879871776 989291466201366254 202225751270722731 263032144258522847 18253817354379988 261890961050831011 584492551066358959 840178533618467190 430506966820154367 374867200857008848 582406089782706796 121799763058757628 454980885978821843 800224813369954447 590031854947016293 457563296607373328 717996111008372894 477752228201906431 156432378139304018 731202219774207970 199866529133872042 981100071045375814 746000514212549532 217724671132841300 77729980356216975 40305932274441480 252639051029385270 156741411382916619 683404651447373386 621562426097937906 280996285889730615 488515157076360058 268263193425560759 23665076273537431 46000550155496483 753558299290112719 488237154611927401 99171492552093874 119460680680767856 586344995208819237 370549666345128629 531907603313085420 304952535472247793 6507533517566043 619733002927052919 514673854666182145 36691138169989581 601912856585669204 413372724204593049 152941924756649292 556024574187421235 527260243667406434 878228147207199045 645343140255116688 923865277944238650 666569744310877327 270923745862635786 11568235172389325 392379217127869538 520714758239851489 84810508925915331 214787238495656436 66803884885957470 551555249514605919 197793199362471022 110448856374193534 251361144687809810 850067866922069500 175190919567335398 491736775092762859 360872865894725981 325334720155621751 971332858923582922 327847614575529517 48261145865506554 932057114132427651 602812749236393946 814834045553855595 19597858544296171 785443656896585099 409426282082133088 841207047459976107 892710438842798672 418471995073482778 833374243877191029 188457758022109760 59953066327298953 719111844801124382 615728731728852507 372157725205472698 683522629657085094 622627244445849679 549068739485014044 141834081390482356 167920749483349061 38928341203650374 956376104772317020 731359688676264402 980343192048422640 786771504317420572 201200276949949024 796586189307754728 87919114800259318 586602502412610931 905369552183526016 284227820796875737 302801658506025826 323719922889700757 625854530514095199 995790693225598200 348139770498066851 428331677072562148 255784602958811896 424124849390999045 980205291555848902 773356521597448594 639643785734737171 115203426037993153 111330684547642826 15938745037336148 442777562196322254 788399056707300818 171910744103513151 830204128284792590 212374147684303132 710141408535949912 381079405770807400 306011310372370230 779260151815143166 582824579202658777 882349669956590119 281492130395024535 345005299842231691 945309090578374274 472751049706497237 92589471452786487 492722798592770159 205856434413473196 89392120575887570 227644262238659372 89310740514997509 56065305931200972 190290538838252698 863863491916224807 740375508720571114 466517939795590224 294377001560897254 212949089370128756 296560711184343667 627576068860352406 608119005661007755 223350957306952001 771376811122932732 101873944156655046 577068521349468255 129306297993633323 602242157146164465 430805145107474359 445893353928475663 775760761135423935 692605823818287352 730898919874117363 624486189063957546 886220610483139514 10112855134900753 391609981873119618 541251731315546735 322659044853370888 147673824483088335 170561530511823376 957575423236943652 452135986400177588 102786876622405012 715813817217384000 731631105978674345 623986014907083769 181232649412807137 453123187694426057 117393513801335807 216795361742882003 885391914327727349 548555920341871520 243524843401223957 127313921352370701 337275083095278725 649367450057046773 565815197041188072 766285919197104694 490625989614990846 539581111980846231 816228797481913404 486361153707700897 554335349188494352 482415474195644576 72063077028200081 863567905558881239 375903996621317129 575143274413807348 131774972395104654 111314330888766070 160952314084060325 273200255916747181 367238855252920395 476979771771574633 302961873245415274 861219488527876114 598624439695324000 161959048327437584 281636553156855444 300632595581259777 88141521223259461 231686793978961924 74120903873284876 572747991950184141 28520854550607290 266531568413521345 876812096759140797 775496512519233005 3686086792393884 958866008489304005 899861942225164494 357175298504781020 149058879464288159 904498062908346031 479880525050732468 727764656812495692 472054616699329999 195848177655657063 30508325450297666 454744021160209907 230947623660318635 818301371351103096 254845959511819992 306078535563502854 770032092930527833 383935207256138778 922501707423504957 52743722418410355 867888158448190855 614879930384500851 537424470751415525 125187674752978041 941740336384982242 898798463230381099 786754421022869001 828030775310464179 246420706168392649 373562359475035664 453656135429298479 744079085565298164 595649332871883228 919170571401291758 382652883166434025 926605144183694233 955223053083221758 577442110466786289 920024320410198257 274033089396354144 689263349529054300 399236125361531860 950397414582730353 21735915363644724 841965805125885674 774608501686524708 648484139192992994 931216421950595780 816757345626559084 751856099281095183 768120257309202481 57528873814935755 813690323916225143 465261794087477467 953224416027543969 224484898670361359 307006553109634788 101112741797173814 110615040351167419 329176205207776434 265445803754591189 565830791324382479 940059210501028370 48325362317250077 146487307389817631 819465332191713437 777495609842335472 489627288616477702 91810897941592411 50468334383550437 27251414750200390 254810666118620257 308638750908604063 373673735219687834 4805463250635685 546110653523069527 982022234426688343 414369871244139613 969298798311815256 101477186537446104 137434911426165315 367861858192158206 100695160462890426 206709534993476364 601491094466914521 533630601668019017 644697866766357067 16109137736473676 575915868055829377 859108190107282708 742747588797570279 999072446743086567 529430701313444107 266041436746469056 426503630407373031 307024752918793540 548481817526664250 979401642003683172 844314353341506518 936419940206129913 696849705242953092 782178864822663896 784811875451522750 58616370702701140 625742144589781569 442647547769224652 310940182888372192 654269016047495086 551797738038691544 413676840172256481 3595053980713814 654679363079009456 54583992745397163 294565004619421308 270314721303171933 604151394452700603 766024153856501664 854938001857054021 540397812758023006 317136484800654186 770937887725156230 589077104269706117 557878074017674891 208001121806317528 783527050200533891 579235333078374260 938887716988267026 845870774089043244 5204847152096518 997619083709879373 37553175204459776 864544501425521908 218241696607011199 493914286728188748 663027455127636315 114285241602435154 993213717388106960 558638029366071604 359474663941199355 268903495823798100 716070610075815026 302716212108861881 636921283370682726 586724090371141102 133042708870891217 726737201939568431 176916470550285662 417594268910266539 155966501594256248 934062206434847246 875763346627427787 549443743784124049 173826064172258700 902377541575310377 195012395510716152 802234287964733224 892325644561765220 122314840435519633 810134315497150883 319512169000076341 624640351436851383 234624173247013110 409746574347059616 656533557765998600 286290661300363811 576936159983371824 943978273240949708 936656517277194213 731019083286081685 328992237681952231 962955572154737749 932262654999373659 438195120137067113 434013171675501203 165183798019634297 464780071995918834 269764212923296261 400212053192953322 708586940322097600 107879483243988482 336769609535906540 80953333826699221 31357206806457008 291877434718025173 991153920228807895 998931979516999821 197448028988504126 87839713654940845 514366471657378329 434284559534779765 628582101677523738 573677256922626847 522570457198071545 553714667679944447 320610106899469689 319655693712013681 819679363104162523 174164286570254806 162774356410116803 395954601773405009 249515125017859949 98327302522817666 880801937719240637 962199013848653267 5712944127341554 479760905082230381 809837420151749788 440323277316016853 344104320477199306 893800671785185809 631652000188019805 566744586762715567 166308657221873918 345329997996868870 267002926872102611 362305585828331018 718936269637059561 324294715337824129 748125755013563706 996738101337236390 210677198941385068 399393635616019566 605370672108048665 956501770246741110 20713447255814915 220476400706110211 718834359813872517 677115392583555173 853130888153773542 466969713188453510 623842641342290707 763260941458326650 914674974077528179 810392960702399271 680586591315771867 333298681561102692 893063443541621869 265638783589957394 56738254635063215 151018250574068189 974396453748914337 889079587142883273 830007465552864396 34217399572708832 613937862872363094 500387751707341379 980865718574500513 569833264140371060 110321744510694313 560645746262199321 213239522155092557 876985379369588485 166335807571150490 955985753347212311 651239469781194436 77118488239335093 97440484515404753 356886275582003068 329566259930015344 448796403729556748 320712366859392583 987050285409407806 922437671384715303 416713196338992525 955220560838335767 795206210443956222 822393744898019456 569757137139954636 770733415062043152 752055578168933977 12904815832054528 52861892363541263 660802712812455721 746811139303964306 689262496373802355 360352943040276679 401286827643933546 347087410448222494 327837911682317021 14251001527177853 80436317576862139 432628266899759593 180830732024092962 217723668259704701 16222771691443604 610989767698690498 988991808744144830 573881242233659998 655345211482230117 467143364131076399 299773120426448624 674529699465472017 419254763586878384 238365260437393030 495109459464366355 640263376177809920 539318989549906427 503238280925703714 507564422712563160 525258475877309709 639813604015097953 188876206328481419 693862682733628634 357900546614398881 655118735515653483 495802492708540478 90756179216589632 401665546864791078 290736919890901370 548059644491981355 215966908720891307 125232155034082579 347264509954266244 781527655894768278 656137770494940289 113887693012978297 621552190691079516 311940217554973347 776111459952498869 644077245179818650 287242564660994640 139333200497731976 132270050034746787 302416080047904286 237827447664420905 648677622974279401 401985627843246194 921360475417960662 656515103862561418 399409349514462189 789074371878832466 19869472175337890 431905311205037453 742685309298237380 737976691242543324 717081818181466788 671124954050342428 738817983321050910 829005401172866038 999451632057468700 670417008778950713 169004804840496197 122490754283393437 266731805739745317 663140133394029568 730281460887126922 574950017123724324 256544244410187521 215826094327218500 519837878553288293 677569928798132303 221808939512070866 692803714586394324 923347237495887765 552801710649077167 573260144744838551 418446969711023956 875097730380911390 443077795831418034 684363746797616681 141696420525019175 674598031296600763 783647773614791091 421110934323314570 876310474662011283 896404116762206763 148755546127082272 614023018350814029 885561781660069393 981609214562485245 313980708567724982 952239123794705118 691660405954240970 739346370420466039 549037705120379894 587754075058532981 900332759727333112 102895369861068411 982911858635291258 231823729389230621 693623114619242025 190799898823144090 913508161759528058 625499477973595834 204289750146256862 412889785305977276 635502097084524794 615189056607228816 445020367882746993 95784959108543954 100852954334902359 226080315571178216 593709064146550700 788168308154937780 806935312478383996 223465604236663935 819987153961927351 358245581295104702 55691107687874733 939918123115369786 491175694247806641 322476209423382653 780558596162822273 946853398354347318 888936532752592091 117626147006705 154639722693921417 234910841659796358 995423292742833258 522696655820576020 643963776473109346 637462501544095117 49831819833406069 897523843816013479 244483369328610598 960435972726760348 589331130913316337 905818938437065480 315859963250228812 456517707790696209 954454623871271452 653931255227513538 45386445861655038 300106182717292399 642989281162931317 442232256541380989 259577443398794211 627612955346307957 904181471960654336 466098557865544906 306078245419180927 156932070312629602 245948078895959015 479899812418302009 689747970644970483 750553889291847170 740149737078983370 906661911826174857 706530040900861718 138234116386336864 924489228907210369 509071455403963639 800354302653336589 957435331231898636 404393016030801375 144398563592873127 469898608186618688 785658446223981307 791979123775161796 9062125461581143 711357001619836558 418024114974253604 449320567795141195 549113455871757975 865578165580204530 716414702086329207 59177323147154330 593551708221844284 838011467693034721 686890204088133797 298632298949341935 662872275687810471 862686304627378848 177067354888275652 713611843679684088 35345296157328342 661828294171416181 509479537333566783 631896641273422552 944137333856099772 287902975103597240 184377533485848876 740470451251867603 384645578212886328 397491430845737535 48291629443885678 28099266711927918 618616189696355314 419823255989659116 608100171120788936 370252011874266364 463729989814309423 648544096205678579 451508075104398915 597717783872143918 559872701155755636 268239969759463554 726146418512080228 906897486365272354 182956888639524722 79330704530506190 261539820732924659 367976072727950632 123381472128617343 313498989086908557 227895296242940513 393611374885150435 759890037472617109 171611346946181717 47911678383855407 10355548758195222 24069506397415488 64981835675505644 919398341962987858 979754595501655587 293176543207193551 189962422491912699 318137000569424095 368834305885056585 301738559908610122 600688457326381980 15749789488423573 940865417492285070 174755743808842450 578469223102455314 9357741880740595 873194141908814155 594566286780112118 152280589595250022 791913019147903264 861076453117290051 542040176019216116 924339282865524702 921190808033749007 92656387375510486 535732217614587942 941283491219869072 424742790141652336 155627127652676573 15197854916004988 80705468407575034 145725188905187776 401885583998019499 778815531017352155 869926961404743968 867573008476285270 174381956463190335 161308367524079288 151908141312678013 564844255220253895 747422983153401342 395130336914992470 825312298160852428 654626801089508945 791962458243949471 915039049325394316 229150460799789032 53050107314811947 799206834502889265 385785633690363140 511033933154254789 61985503080969086 461217959095363805 145646138118588178 514735445237461981 659786102889174439 276785996379439793 279096314194587335 385519950462373902 257551799175239840 439954519208474977 519982773399375514 299143919094774861 536954784573410081 940389894424025959 859899658586148816 775857965234064349 960848071395497278 180380912931887528 41764762797750359 14949014683281337 559887801199050445 962829928157087825 696960338423011813 433059688827611440 593161722538201816 728456870864149332 269556890658863913 324692551263087517 405918507635739088 620007764368394679 577632392549743925 539053407130027133 896114973846809223 637662682152449449 9648407201448262 741527213625719277 635439219262900974 750644538066477733 282370787274332967 315304676213298319 528112821086080301 32632392133112988 146477223719295153 310713955682832880 963358191996940606 157345938352378875 902373307084685443 133704587674408482 756340216969076801 858064708894576216 900829002993062070 476656819735773816 308187448082400409 253221542777963356 11619987945428299 567276706896743602 350723849881504526 39675341658490676 259110370336486626 166042006154405684 546408579035590358 946556882281349869 747961015616111997 546494359914282472 158065716933065948 380010444454408002 335371688515921279 81262169926965137 722514865142174086 490325695147571874 125461999952488348 605564997418238805 458292422965253302 700457014601441766 145362038420302768 550058119772980128 572206230370236075 505899107089454603 773820303845384070 242869103785108671 715790588793578374 877819855893018884 606834202784650725 379661397537010864 3215892909125244 691295115020755588 214153510879174394 874652573245407037 722354173024353093 475885498067255573 654850135219751153 166913490779477316 317065462280874561 959628172178584808 324061881570299077 171210509414177857 800470132289552315 677497825861708585 84330485901213297 367819601848586815 876882663467853373 268540741317063940 402655101198982651 961841488877437274 28202157261758625 686163330849068698 250963988691515247 698609012623631108 464105346688276934 927015922275799108 642511067007156996 117417125194497479 554226371110310451 383841969237867099 741676076275390189 447636535629409778 449383040587715299 184556368843095606 161773062156424340 33496612787366822 652514266433762337 464870764298400246 342225974829930331 976942223351249215 257224948097575923 205708520437658003 998246917483159079 39735870754005431 754811847300308957 594882661131455663 213257453035274844 746110279199873527 578743912178878458 480786064090684934 114603308566955533 678858741915480460 63948181638497231 92936820587000773 386416535240440709 947600216505952536 482807937794945681 614273545930977011 486385968474461646 148544740087792073 296899811467170272 360639253402009417 638427134105673040 149061359221743030 283913906660672881 193241573115361730 962213267092722096 892706476248977280 770202780713800466 265905582175191589 382339822723999515 253481402510134157 918509370525075453 136214289487534566 180086286520169386 70278380360867992 708942722971587808 996870184224098879 48333473140528215 186235495756950432 24794139861631747 610078386256458658 299894904960206694 972034626214912104 643565648261200190 422467931184769320 292449080330291061 873390744722263603 436261784914581574 834368321676974137 748837172737649129 557421191396692506 814843263569975883 587444385336008255 697917843154674749 118633607540252653 945956762034923873 635764344585088479 445413439889399561 643761329722837629 699843877937941558 52105269268453495 539779589373704388 478805002243011286 661237441960368250 121497278034492630 227319623253541559 170189749476769483 193120825411162128 923926035076460233 732869304978482698 771558329717248273 268652046799922448 588071541970749435 23742189633313595 297580819978826166 682703092032478520 47735996560473957 805567422581620837 782808413563033144 894838613882941632 183493618056336485 254207442174962112 98193454470103930 237802010545859297 350782957446119246 151826933892749944 628094250406381764 515178839648961253 564737119979942268 260933761363897224 850816283513245903 838659764654937770 343028729391871610 373940592563756077 584737173751477002 669438993288216458 757499416613819734 719370812412755540 507201376951071889 966402575921209063 892059728656936859 544974940314615386 772634645549668836 701456034909978824 264432804774911988 661814373627213250 553192175118114074 392322067270072249 511005542717168070 419172720261807805 213904664856708289 624208158638827455 290737673845469213 712248901471473951 644775081714756008 838721626769452487 7135048895914812 237575824489055930 776281941861126349 535765835075427771 10957813958309795 38392265501271535 193324537039972440 394359882987318672 955582866415359886 44644475270875770 70503797039992198 958914487108942313 451623004164143705 671787489317076619 558340893500142835 856911362077614051 15770484523241209 913270159476379253 680595887746930831 196955556601120536 590614606850109683 252219004678384523 528350293401077031 133020447743969995 914760560836959830 210086061582565184 318814213142266992 344198995420814800 411329455092942245 413709120031262348 807273712719803543 471116079177049642 64472273707604677 677821785257498058 823485757348932865 951537623379346977 989450221082794913 655865022437907880 753591333624655510 759530869421862139 776678328080090349 237527532865662744 679715721972176554 510367337923276170 344141485797079352 625367053024112341 327188638220754266 859300014305902024 989909030996137599 479019598582926144 54909895717611491 636718675103158388 250703291945786431 605704740256148577 807498404008683108 332009425103870566 582292759286270964 223819188307763332 56541619419889099 823370927055547662 279983343394270042 53130150301783354 41593310501642572 778258266043757236 162208475346900338 981102658073104548 925244942252476837 51695222651536556 572415380527555896 988970350941337595 644736004149237837 119431471391500062 476159137758360251 60362085610714346 959522007997470912 552119087881526867 304000736227514469 26811212542194435 151789672646844675 49068875397477287 517922380083517232 761825500574462348 975449101210215747 467309875919825306 989090418581274315 651005964641071726 220786036203856214 232451242406990796 56291381884276376 735226455989270728 174307223288814151 341379271035254894 229754671423684630 891257728193100004 238173806124955780 691687000367904003 29575489126310216 644283923876758106 332584138081701225 825859847103142207 469791539198315463 967201791383963842 921002870913700670 974195105438051532 195126441709280868 394673188108561692 664600457992799507 616843849647718193 756834665225754644 185928750024294007 169178165066635157 786154383163686142 211097887233494163 933578080622381871 999350034720245796 934487338909231046 726602437535173853 281341634812941434 445211684358105962 442013698116729197 867790099054790691 668938511781097438 787791124121980642 182435615088658756 10275302447114589 333963550810378331 451368130816106163 110455792921478222 582813982307923726 581410786088845619 425338170204742415 610742684410249863 276344629979462743 577223463071811283 446490151624733065 13978560582343753 809442094982445835 669867294545326021 467772833882844205 820449142341381300 593219344233675413 269754785640917461 434802665852322375 168448554521941338 850091320772593782 249132526061425839 909836103490565068 449755373761423660 762633487139759452 941890608840171536 547066374615060832 747423775714993414 522777851713791226 437476555288701881 135753220046917046 353468394572554244 790299215591816338 954600923628041819 54029056903245521 12961016913848010 334046696867916324 693908742569779364 716938472091233756 4334970055349497 343180679443685756 174297108061361291 309272005939693150 687318923385555476 426643814944280691 294613037909001232 647722009034197719 476775839537350809 781152528356964287 38205565876420487 158442140658428157 347646495481466857 16426502337112582 28939629165963249 322864856534440670 387390108315537081 872120647034200416 314591217987197158 851902588422051956 34339216901367921 863200862810201495 528223873509224113 715915982569896463 620429608803175699 374440056470045180 747426605326168866 402968302804371089 311774393458631615 509067735547229048 471825047748935800 95995017224952106 7114253845438664 567991657684712180 572018396483044446 226847109465635515 854041350383373064 546790090578095523 866066939560243459 806380717386071430 87122051209806106 18185844558823229 549668680190092189 779221599247632023 77820757372221909 26126765438921117 851540775570123547 523477113710224940 664374398343444708 626552233539391792 261541778654446930 321770385050621539 724287757042094856 731615772955045446 598904338543383969 868846028664571090 71060934167771789 853962245229506567 781098864079066052 743519456133491204 829730375376525878 650505656792827541 361162467317495000 159857101839444804 740278566702681599 575178160604265796 383109493750685465 266670458850664515 95652536353470427 202837381520298332 188484985530385465 565682582171221470 593663101380536939 730683629587868789 718617813905688625 268609152601389905 805926668069572014 922406365402344563 720092844489403359 89181641079201903 233790433334785112 283704732609451140 210476057860563949 284215291509596729 517605072854831511 711717420489689657 781234335320915108 597450066475409254 549243851318106132 168681411492057718 576118691836174587 874624404574111036 247785313234712496 672721621508362421 568651710791449792 742233084784798020 674317898084689627 436509184940041777 734416381692286319 71864873602885194 626632880837933401 782219801419784541 981491265086766529 433014335496273478 144595319278404603 855154865061144071 65788985463039065 8468331664577616 537007097804843405 275406405296692511 88086927015726238 132147482603166112 686838217703971182 579442240789745721 373062339905913171 583998020056653383 542902612354803712 608242797859510465 571101111043960076 380074848861531300 804609085591820601 761284010566633215 917021836461324653 57264854385912682 589194276822008206 236537908488340761 406702630649836914 774806985209405909 964388931361907484 935549422457371198 183322317480264163 887549343314861695 447089290258802702 522084000625868946 555003930437924260 319406818807357581 317042670721880771 86746824733336109 354785716106408047 286569505981992610 236185415656281560 213713016664959641 670830623802147061 189276079833443519 171190434219179685 701185366221218435 155020331424448613 118586969471048256 288454715263689770 609100621797326576 47250116218964512 886526839576082641 304349827734352960 393329288784883240 361703941549803848 624194910988208297 328946570689333540 891332859211255535 79182808287626990 347326426634950413 697464760544152791 811960001823933179 287583657438455895 23350719797319874 77417189073043812 782367766877152131 856507943796935890 193654832746000054 385911664450997621 625269734655949280 111540826105694515 243480701247579682 609221570596670974 774402625265487949 495757513917728526 667701543355040601 154457750918215273 620637887210727548 954755426001159489 690738456231640830 278697638498294338 455789097840134796 779589308518442303 454710026549518292 908686282786176456 588110796574494772 648226611188521931 122594344617858215 768345572226247805 666308427683118720 375486628860444226 929894129886259880 210948576933519203 823224464731686281 83447423485162166 438734445083690572 455611240528295620 262470313163201086 569332512024573994 324195940705877539 175778216076724852 467697859937191669 292625370587706553 204436218917802336 804991991230514729 675819334164130484 567164623949495988 411944915892837798 220552266233398917 548129694048415985 878160845315509000 727992141936729354 431421321023187319 801638159568090800 657239813820213360 129778269174889395 197709081934625046 344573032287487184 987177470393069038 306775444385073626 31172090023716651 305597348717667903 610693760267737063 241248288524795975 448390588050682390 105919832722475082 615485493084124136 946634897399975865 254147011125985434 922044869715139216 347903289205154869 611883462227256089 908066402947653695 580329190284237906 297542819393203097 563786306133494834 110639522168322083 783832539458187366 725949757831107617 804026418892792362 381375056588879243 141584037450345378 276762566539315371 78178482254971678 168340450557722231 143664577239523181 22136191640280300 129001560638870010 835938827577286040 731100200439014208 611811213476323935 627968574533430710 661148697636272951 333999414362104614 272014905692479509 26023730714847665 362273942617781249 311066519150862054 123119941395096109 541212270551030786 759106855094351369 773190786228882042 679760783203749212 82576994111356697 321962312269311774 563450433463699853 611799424098682259 498248414879973842 667433072648300176 788079094604462203 461060223346639064 110560433900126988 371002969746561371 645879068392239290 355611130713954718 707041126973571892 815335920198143429 213046618676657135 25596652985284041 541592207023890024 604516180280394577 148688332987654504 613997434686468536 546048148111677956 329895794588853849 678028217466879671 324226949271183529 245927510869821940 765501696861019742 30867017562972767 513394207834253026 683918068249828065 54883199529934801 456778923771398765 935199596042049498 530672529659591673 28436595344869994 639402298589234925 398047715160356459 747355848801514215 686046966651799678 58665093123556717 642715010016281540 470665565576190156 413636887456780183 148387469451422709 508046364570884003 524431864867367237 550504214597937948 543438989490923986 702058179693930145 682765450488792611 264327165773822496 615521051066548112 86481400105369617 186990021034237280 930266158148875966 413294843431004869 127814069381492662 895844940905203209 132294265372432363 504091232788657646 545399792373449703 818751056148764252 45208178366611696 378101166054008872 542090298835448895 516568310744440226 341441946502952131 888229796086461721 240415093842894648 736135340855023157 904130376205618938 67871863671434412 129550307702808132 842398702528423186 35604455973111929 445385548883986650 44554460911153924 341967061151561713 358986230506937820 107438697399586391 28053951401539981 185125722397141985 500474373626875373 951010319596878579 725876119873154176 175984256694686350 698334907129733956 644738144632878606 57706076094569106 322475472174935418 363694893901643907 880976698859503734 614632040569242600 780903140270964846 8266091556339605 46246851252441528 277179475293165128 169655383234739913 326937041675233471 508801140859567801 872039676631267065 372406311089517002 583893927646047755 949492285816733331 476132975446330191 969303878582189244 497326893035774037 721561025589193478 667836412297801588 294876884602770021 538235110566450593 569248407061435160 498162163322156120 335961325538790697 392825786436574634 749324276870985315 616478501226302389 845689052412472324 21144113565525227 894564478730798693 526848653939097187 512800620674334898 3423830786688072 579830475801759783 889952468487923569 525010537648859012 550777750595075000 267503215169028655 178565026524535734 160671246179343219 102149986780634655 6250892307859808 199948857500550155 575538697795197857 749703464873980254 873207875243217686 862833959436888197 690394420572824459 108795035504713309 874352606122363920 349796287727773947 187848150299239214 743993999095997747 892339976708851971 526725712266224478 620295980149737302 207400178077546929 389391048958173947 164373903422477432 614113211259700268 737830404069911347 485751890440370684 400953447486399731 774451055145943125 604951494038950549 781011874885918006 657055359693419860 987828969384554788 352614790532720243 609912915792691942 278880814264159378 42021206316371315 619945448626891384 87551163933156224 354109946838493505 423830529023533983 746853710856364115 945157977712594913 309191115556589123 231371418240585200 724650279208134751 183739560322239946 383821185535068419 618375409628380725 839117556080333350 242852300509430995 712835190421487844 897946709660106502 687714091435571472 651884802861529338 603430254105995959 996144808636526417 219714002953495832 88371152433817561 411463997341407367 549701949265610114 583324297663091629 970611930724487675 558249831713549207 202590356444874062 754800924795040351 546031042339660154 472758731227044727 406229525183343450 864575066438197497 653135547594668904 224225457276597476 350222668719701799 464190995616927984 183503909463716730 750557417662467624 343554699432756677 28141319688019400 715805632876094129 100878014779226504 543806409228367154 41815595430215166 663652867409739102 694412176896883308 251442943080289415 605996353586128441 281371599269364810 635311167968090174 326369086819468270 725891913511996843 943325943041018213 879952562074673272 734769653655848526 963156803046656162 42162382944312693 310192680891091529 656967495409226807 117033916267432416 53159349247537107 525392222460502576 838108967103240959 59091856325456088 920027484463215807 784113860379548303 995425388141200212 628903327470393247 36523863827751104 947994714033145541 731164440565456194 864280759585381656 360376082769613876 260379885051799136 112631417155548051 459419878340033021 548041468797799990 587568456625057869 987428112422035149 314280866559781208 208203021307965516 701994340565217347 669271224125234021 604470183788497897 703279117825155499 411732693579021428 404752771748257243 619409273944956401 637304423932203794 797187246754141061 389564471382467123 65670869516598076 596215092838251770 294896788613130283 894322255299630210 206375335308538358 599872072566909492 247373454132993655 899171847170449282 251331269751803048 973860334687740958 609142766525085548 38918349904499653 488826828842188288 904858881408312564 137540959436441567 355168050450271460 184734520961745165 45162992821543254 82017484054001069 27870703074854076 548408094963407951 386645429360883177 299099492498598113 5979542949924335 347269022975795576 365712695220833143 101249937875246322 212920060657378782 137073881487021899 276964125956455295 204913809534615547 456381523496467363 785730022167006532 550922583499999146 272635540349497890 413357103627142470 490960442562346068 891951435082672808 279190358461477426 92250570304322409 169017678059002845 145136042714433394 256836221004286922 988971652281384999 638803883755434766 455531358973060270 861553843427592081 10753283844163734 976478685734049420 161703196129677736 558211298590174767 433187517522220162 581936584283912340 758430075499428194 732515417210802910 610991437186063417 688307631433061862 357154873927369102 447611123398941343 877904003879617001 288750929790047315 953262101020782094 384230574529454595 866746559722151516 217357233806111710 357673704101905457 342420778499485741 459538973903466056 522473460420177384 225552770041219844 56139411510818219 153369332678309044 959673716621764047 781611979753400394 118773857491334021 539013343879809474 117786408107013546 814884028317688690 689600027943485193 616590011360335228 391235554185618986 101445774260157995 684025015310589456 789744776116989731 656109477656507341 904654056340076788 652146013172082255 157251723689684064 508669336616775914 428498420732304703 442184815577784023 747110960067591744 826208933118012961 966879412524308264 594768347757498288 48296831202067160 838158724630955486 451605635926211786 705878690823397606 640187742089774883 698851226821828938 907685290468441434 788139557514616904 504974023353307768 705279948470495602 558010316017612338 254168621412171966 475115927884638448 930799671565206135 585910190750907331 453488162752224914 594396113041885486 369557756203211942 980232544337048294 742503994451616594 738440764705351507 116717772359626427 210779825953215885 463851389551766926 858621762944385904 578487968146402311 581693199144658714 894500019827339556 465177725454997309 346589844540858680 319363179249126040 45361256099526609 5917203803417605 666652589230089945 704993432404296825 909906231260312874 581203823561744153 656751581727707194 726414396415653147 700577315500208445 753695088938208947 843097690281454686 994240524837291520 301904785668908668 817244440681516751 137660477749221115 203065599894357017 730894674019474773 547112043077392095 255295142594788559 691417370900558228 335326275252631615 610062485204713865 465289973652038504 790908878923138994 254049726514870039 626958877310615832 22568489971572778 160908544024468722 169348739543770203 906677590413375214 69650939500130447 34835723470805906 258156299172077811 413460744052932433 289873097668872294 662698949723590628 484416161756059703 91343755549249377 737279049382587070 819367684705740708 754704833671168787 288440602152619264 908830172744885041 828752661606492493 264602004188216581 763080323462546952 458378740038284050 834414689280155796 941315487691800682 946549257581138191 149987891023319653 364947804943933752 260178857089724629 600566915366238695 543470168095144873 325106552792122857 322519144449625065 990987851354153494 163574327800233435 465564209531764963 286024810044710847 519745973197693174 320829606092572542 971638086165721143 833610611897656270 943879051992103887 415444325200360445 323701783544628667 623811810404246843 13964277579154642 248535451780974521 321516471905670484 987556516322023314 770651884078763113 657122473881248341 791873178389265821 611431882022728572 256224970419515366 16173309791924543 192122527451473110 297809180497627865 675006012186575810 641216842430341343 161157581441757420 655387247893577849 306428769138778867 126042169104193439 219561037932293924 996846407385151113 383727193011991895 617974630061357479 137916832476974035 719708601504936004 29237263625113702 855742741282453955 909193279307585166 145881131027577797 579205027489908697 758400286348335789 514518260109587505 968197189052910768 10060526406449634 3919700869975131 90935817784606939 88548090705830317 827065815253251825 59597848231797254 272063340804785618 987308657348160990 306607322707184565 471930712549062386 331343106868774583 234951097208925421 786863824425899107 397834262254276642 466772452949732737 114030259009881094 662116679938233207 126134726575636890 321666260123555485 972993009067918239 446837307961533905 665532341425820917 637822832253863977 403708607362268008 731098691818484194 824301617506992534 22321351932238619 825664277811240383 749965845365004863 278878894673865329 696616122825518909 995002845856365944 478284226034728167 241411011964685701 899298093473205198 94413416808184810 227099778005116035 821931168384734711 126408163044565497 673557556390564055 460038084759362105 118407596385832615 531949411906224654 824540658469753289 671623966149661583 177136422277247608 335635947311650851 757737280786884363 248828730424200047 660649207266883321 392872762193314678 250250129106165115 142288051901201110 178842992026794760 422122703066037385 571623843193280134 444764822808692765 440522314456895902 213626179441094937 937464400508541367 996689998168929237 37542810443373999 968549451328730983 11685308021059720 358723738769226103 730105080279182087 832417454753781169 46313874398828481 563722215073312583 50202532990060186 832191229215521921 510854177413164935 1364731538003148 966089870811450499 464959681140000647 898117445298941170 599531326819810552 217665769255740329 510027228639554331 145670086852748307 202933398048852084 981840433819948419 866197168261573682 111730331165401922 911569211967540585 621706949989341023 986825565969514570 447462228951075818 146346555236174257 903917980223965694 327976177152818929 223834494859940880 488145185647603578 656813181712053580 675777169621384301 144651353376287200 829011415712791525 384499835075316671 507147373700134732 784736977904373572 927929745665969868 530164320178915245 866912280232352929 482560166161159673 687830697451720028 2593275544609055 693144275028687710 690231496325018572 826282394358766431 324517767728734832 302100617179869349 905723807489968673 769634861845886177 561588786782394132 23781747369761392 643737194343371638 684684316091664620 168490005251399346 397495989627790871 85938286430417958 669941962299915051 788402461313597547 31907985725993986 511355381025369046 719330464075461253 651272208135772408 360352106433244903 744396534273911918 533139278581028431 725482473610680376 638428680214567391 789980413140499653 242493036895684286 23679553857573225 475660075803409479 188320374212185443 628513349310831926 534770724565439196 655275374747724014 423648479371793708 403936077868354601 876097824652180892 606628049241863395 372126007604940610 225364898668154430 981466839784459718 643715251642027180 830056659455172994 497091879104102547 788435148153490887 394916245969493803 58686876160701642 451863169897031235 882829801245032637 383771075196556773 865557904682303742 892839589917126405 236852409468780229 927672120812142526 644576558942696300 85722570490168047 863451941729635528 107725598677268136 515332023576814911 52553748601769292 555092309674071070 36178085044005813 637766391841771115 359451867362659528 194312196475592385 843117692210920337 230592492312881888 816225171761345020 719102482253604274 346367906800511048 294183601406336846 917499597988949159 514340429400988630 58277694231973948 888880582841693273 924579374747025449 91781071658606419 970534724275664449 324938703526591803 122267274421383213 437238637163337745 205595272133149673 945273160207281344 521610600785862692 108627996310999767 459061072315086814 47779511340656720 311163834296972471 919214391120113019 287142261468374902 183479437205967833 302624652037013153 613078806632342003 367473769081368905 526332003170635938 398896766983628815 430225851530257309 853471197281628636 99863349874981791 176699761529648388 724079076198939337 769079343573890690 68521236665113949 70109633893942089 642630172148922746 776635154679152452 781258778830378210 977934922215547057 282641770962667200 708915779749900801 506243014719223195 759860238543613427 187378954695512480 331478924848575840 402767385516850125 466917347932575345 162678551735086822 293540415042137329 917985456515335245 995220029978729759 773931881988090013 190208681296630647 272110225445889264 979547785443797189 377711459362256891 667461996316572718 877887689959151763 947388734234373297 908154789359510064 201633041618502363 510442660863831226 67771338769525041 440310592086786207 827259296604394962 95676345210443371 69328235336701657 423819374411753364 732238241416492024 155700925940388008 246156879861012937 756096939846563110 209210194971953056 528152577202714555 814722132863744658 323706491013667115 397240613458153842 249699265737704965 765091553224210523 469121319850714937 816816698240320519 280678899068052667 703045687564330346 310385022845096750 201644652843233541 926374341579575593 754969640879187886 24045293583253358 632514839248723797 843462873438693197 559448238956028627 145624860837963173 298411866513182958 254814756878811566 514523894652637683 390695803373073780 798632825897305796 533304508409850276 687166841348457117 514896656329122121 632492164225658560 36429121994106580 968783568174869310 735708003468475658 773762684150388927 678522174042207512 407559598982633099 155228665074755981 359153767602994966 700746276231385114 835397402509688888 547417295063495078 594874776264901533 37889408713985721 451861304999823483 780567356499772638 744137867562731741 488810807901608401 363830203105820708 600934134909736046 456042845942879317 650947712158857936 710801471351584217 773262038823106738 750942011338136232 716558345053552045 81486201722830434 579380766920010824 852414174100547407 387522312843704517 70270985868249513 8649524499139279 309959324548845854 778159353350410560 941817222575075403 783714383075565613 484930718352987572 830049201085988462 311059259406793495 648788688076448885 446650094448126163 464509017021374109 301174905297009086 682288014286876976 460511148495990303 87963119898688750 650184750693045592 115715044738617077 653241399906540730 582960288354491503 6493278898308700 338856253918451750 659456891664849757 441120784859315077 822886624883427445 558850400907614720 888369819409107055 645155483521830654 858816676388424779 440706097017088906 336799335773566541 480225003135911410 833774643820897911 681349991042797803 447893945314718924 560515930280626618 647142342821485649 210053114707610971 1445697511841099 472324663681338477 119710999817264609 987669263630462685 806329888023163332 52884994735058713 268628742395429206 713604175529949896 508589455119824325 239448078161111808 221972533091896637 947878011270614965 655791258276585391 685212034407646615 304911244113475357 99955423631266040 808545774927859898 337181841299345862 548263431356925662 870910132183530646 677786327748822546 858277799425532103 448426838312302614 472055444742147906 906434866659967530 698664167456470565 268943429580805213 625026125772810850 279451839121995383 566642613763269282 175609399232412025 774361193638057883 908672861522622883 227721772724679561 734347097659308923 477349142438736092 287368428704726459 260622371508398956 509669188698215834 582087886105467683 20066191859851609 66301238417934722 257190500411331955 93487212619593211 735293095354455712 667151080589894642 856497677868646436 370897661777362752 424901453369554866 162238671871731097 139461558697084602 441273693266030847 532282245446849831 458270152929972381 508361541187004249 91367841417223583 882644483939411656 182674588867672062 340353870244577321 13464901755538995 951302178063714855 876554912568129939 465227025934129216 13729284404439773 644894120383115508 353554192653643527 73972422913118934 628442778590029343 451737141477645073 994400278790930547 770753852159742423 869842241734267923 616836691676831006 687906964916610311 256860509044743342 408204942566976480 273416517485367476 195084108273489223 195392506140922723 98290616068051735 4276688678216050 398609258475838725 893096447204551859 678977351382129814 223064724273263154 59235273868092777 388883099549252748 106578793380080130 617765006258134313 681624085011126882 159439728991838575 595608456315920694 912681049112166467 730353328627398964 450064693616740771 18592888121057097 458030479177903355 197641241547341713 877504554644503093 410426749890228149 678443362326569859 427801715725460548 112147268904091316 915387025674095535 242543367627256057 324096147003968248 383680305479422029 758782008060572713 694541049731647279 921531213364249101 297312980247298082 522284009251219213 664300158999643358 537247009876771596 568644960101715448 478271853392924473 193349863164678660 194639582384067478 888627022099831386 476310497867397911 58643440606881006 851020647902155555 200177933790115562 438235775498571322 37853611276839017 113736296957594071 721189239674202815 812122029821165529 182993871032898308 181692968632639701 435339995091442132 477062496452078854 706649641086506876 128517872847733021 796902105528134763 451452392370121851 248720727487119951 520661470276163982 919184699204860402 22284581988251510 943183654584639410 16182982352679717 893454945643741046 6153730555723193 977725669188712588 649804599963594124 757618399984907101 29791638365185492 977777119061157448 654098399081226498 742442456599837496 382674272953526084 506976881356673623 773867878621729795 969765834551941681 309479246431453153 231815856737427809 746850092818220168 397356874341796226 568799330229595709 137684831394563549 688641585791211960 514946280080226699 122646514675163298 330991000361023357 707139853511481870 847358800993305683 218547233018809347 752832131566368421 704565221889930099 299333703706014717 368996431430825456 620513222857758252 819910506566409016 774647156031437989 573500339363245903 393636979111700333 911258479592322924 724616979823395065 519329474159232175 9103102780461181 999078544671009071 61161830201242793 903913585900879553 389283976146659003 532874419443080205 761149044349033228 379036431817819649 447881515415107364 964291506655283196 882507077534922104 796078393950415590 491334437097560344 422663576243231754 894697369376755904 236796507608694617 911779738531649032 992335716123144718 460630005481637609 751693317640302657 468927711798748567 974176349113658592 916442136435601589 244512627518698961 559475705479057666 440451859213596494 407859313761624056 30671698966053086 89826425828227991 829940303928410254 418630044131146088 346558900422207117 146304340073558247 621456392622191796 416128307828640954 806750633046513204 759782680499544170 956716596838458599 207707941535554218 816664253684115832 168221202638063793 339329984660087307 57650298282289726 368302307690916872 936135989637186243 986670123046475444 5344772014207248 804586460815346452 864014780862532774 812127049614292791 682089124967984000 71704852319079099 166680843870032219 428338309526641497 146798213916313251 646525732175172843 803018705139075394 868651293257644320 452859312523266491 793532642820822450 513459037336703441 427516209869612953 623490979434797133 389046542491021607 324373395701569300 73654461320589512 304384630763345419 102212636662122097 906723022437832804 956943465078224499 173517606657000727 433170050670611142 186939534334753152 266860797874999630 179044051832986938 622900689774457087 288817301900432499 103933094432460630 456972158857428354 674720474375313315 515051753919445419 171923353802777553 392106912411682154 111110849735224403 676304000366014121 547499012118015975 637994478558842949 561652643500592647 527884434014774324 40590541802500028 758279760978515240 340941463609997293 642039407545981986 643637879853696842 666924491344566587 953570276270052399 591798805686046977 349866141834661240 545274719673394657 136641978492156176 712877021422312051 40797139386155916 79169600323750798 109935535833051040 889861421076632348 713537189594900445 682399327090299649 244820364089343728 579612229189903984 248594988358161016 207691299871243493 708311232263040730 570489894700698083 424073751556323352 304358139172436354 244085254532261644 55314820852405648 514187151386204107 512514566486029982 205666723732457914 463526430368240019 408532656755678306 981523739353320080 735009876519240727 973297950071250390 811707995243803050 778674619980319914 221918250008271719 456174105049430939 181671359402846276 994702990536722676 59265201186135928 634689557442399790 752908232524343565 408939129221222016 67140886255341777 975384955685863778 686303455551432560 15084611685336214 300367626728083288 857085985150590999 114140295827413835 354665871124928293 435538118570286385 681446812464408669 509624560061895556 738124883429816689 875265093208851055 247783882800440885 501471282150527121 781306881975799407 759888737657296462 38792853370705272 570435750013616519 862856114816468699 311303425101936446 110571131469419188 499198567448727094 87223335738005235 278231210913494076 415016538860335769 72745015877842393 660750679562488866 333202586417759493 290365740662005087 599124136535825796 939731885378588843 418529535677621010 746976967463180102 914749669836513140 279042914217360870 173552578772183835 984866191273360804 965558555600559855 989977762197901731 660303779163848173 659149137870829364 532308752345997812 955076206521907044 884298537675951231 29162396473667505 547926057859695400 463920066531158036 175960726556198144 515928560079783656 747827073718178224 424175724629059935 835371215969131608 181669282920022737 880648620273259968 419319559234089201 969562667072791129 223952526623501232 41814055816447421 940373585475915991 817465905037568464 415070198211515807 756273459660080205 81669145271297872 271384684143773618 269981592415169581 769527341942971937 201137348140052575 508040816997869763 924940189865268011 774501058476653246 306861278659604650 267174253691301838 560061505390652125 488353135210946126 276125089592044580 778638153043091664 75639387899693728 230327829103495544 745490493850546231 547004769656719896 101083014950541711 854454464630029725 160828353472396357 806260083825345470 40499326241643134 855055642953160977 209503444305234135 794141935611225297 806954490588027725 258535071300345938 258059916609705888 136172557323493752 195244864604407553 233061339033613291 783406101104886570 728695099862704462 672217880793027817 317032250767844040 186052393391481195 187631699561047576 601573653179984417 396404636928477073 23698748345558224 789313151109531831 311719967749503359 649849280574252404 237248779814964266 428843355565724313 217690017947423242 464754827684352336 498373519029578733 748373206936560536 109414807437951924 227632135067651966 603059858235521548 262387572710864066 260192345468551188 750604269132116295 91979539107662612 527474840517891981 308421320007445431 807634962439170878 86643809818890809 953213425582168945 595213609155080368 668510697947382525 682310197098759469 56846712338282974 296613960283915895 998294527898972185 147318841869472380 958811244676728319 4234704262212240 955716588900959073 619129826699174194 344096432782854801 685451807100641478 739619501935227520 748090604172180966 213687450128702363 66055120555627703 94268311724581177 305284772097176939 773882684011246690 755657241425004685 36267769164703637 896920552213441107 58971076003117197 184274835566153196 30774690777528061 783314998051221406 182625233006975063 695124746284709329 867833377562516610 458837736642382214 546558399136211349 998582205314021297 757726659687213821 707836922864104670 817464934709734013 775600296501047463 913407297674523556 754469125200037893 982396315486456186 868781129213093640 179473134217573388 858048199926749702 720349565396034794 147391949746819393 754403998405797474 262823994252627804 790930676626020260 232939849722798789 972946899332485668 78789850787405870 409488920557249668 868938043370699117 873088670836995543 809023837855918587 165742202016139417 14785096597744515 121131483156802284 637179343506318365 106403839004636539 680691851183868966 864599060217460173 984540912242836873 296226575491667462 267264152523259056 144417816451872954 451707768175737914 64010236871189102 239584906203848680 139512581426583040 175890250916419760 195485488100288603 45993199055349059 818087901279961748 22398786736686672 192711560328283853 241995607084224316 827262626716436821 217746889305098841 329191527666805875 906413478850053710 16226077912172695 760121007375654177 990005618886698348 98405496447819733 938685290406721209 346159396388415251 286809785337177856 253852182099142362 233851350924391914 838738210168166251 807006781047440559 177580903945817804 368185353551089457 653142549142918962 602186668959485980 445956143065525750 490962251597365940 75017616467601509 257168002170325955 906611655484659184 48105757720368078 417149561302109820 378020084141516977 917752450457137317 836589289432780763 328749798214906713 833772114454464877 857111947209947921 485657763492051849 280203468168209209 784320660996786392 50520707954696758 901076803176535075 402391797511342180 591868979405728570 760545639137091700 253509317890324117 918521646370268527 200193473380376521 433230473279337341 286175845168675782 715657870688756122 455392647517043819 738812930886875889 767114228426818671 555435695264034520 812621913692201172 9395388096339525 515002931172099951 287763588111653200 216182760714150474 494902053280787678 174580261560169862 326033386920427268 526871910842904627 50281366381033193 281839555351340197 390631369620851346 332111153178413407 486345112865701963 689826891796443721 353443987394257074 18298537490288949 367816392620191461 865968190325357002 531407072232646649 937815742205651487 229234677218226905 873014889388181826 406469245654440759 72693503935790669 145461412037722173 659930874710220205 758891538909185539 472832963466943798 583911478917386117 783749592971019825 42880634554150218 135781199991029833 178015491984214111 386244195835695988 520629902795418581 729514116787086839 488309896201728117 281583427466732140 456777014003165102 141935758990468651 586640754770058460 304626078712731954 408993205274827876 368466510408600970 309571879458891424 221634866364778899 564945495292395720 7618839798082474 916629456695878129 634590743800054539 410035298380699523 562250408197528691 952577312269259880 245283851609664751 272417381484096192 60947010634252757 945689298496729731 354774444599188292 802488297783422465 7623628599507887 821436939853896558 880510624655366567 252556994852222533 478177896135072374 812560188778739977 645917816888672371 798193760931415539 872529350523203046 408315538608832536 543961073553350509 814909003907191106 448053152288919216 482699691871955587 812130703941259673 500881935950487259 42531917686905577 857503546281679035 647635531012965224 954532302435068257 111167619263475156 140320392123964853 189988835290422713 513482632132728307 71327356208609404 957142856117351781 791702825690284015 72129315904228527 474727888524754934 643884460868388600 908833794633255375 61924178972856643 709273359168235883 978677935072759225 27687730952672257 625792955955997715 808036865813254413 253400139689656401 101312243687607954 323031022836867468 32546191834343880 750064065431517284 325641782293037787 313141387591172339 830000573846471500 381139658471234217 873924239704337565 423081095598020019 887924265696457764 564896649475694866 665506157109261974 103346686001517890 400856733133361503 374664969685269259 779667453786248919 710907634089341327 6492708763000311 700393464420824998 938727543089364861 68064651185737045 961586379184117763 81774095832202328 101017766256448119 106451721694318234 626659575414957574 901021571032777195 786183829792267343 345163980893955962 391887489098285824 394766881056097772 396850480427791555 768554596978084302 753260094363747952 854788389317090084 291786903081297660 907472984669185348 772345357846628323 634818214579782101 689813056777205157 242176754777459353 418083542433827277 887821133202025514 252520639445127172 827076527710254596 72494126995548291 933971283467719003 810708930437706188 331791037479159287 414835877605046055 467688831960079129 527352127146374522 141475561945981482 466399357410517165 72640295465165062 297547463192063248 527370143916186284 956899478614526207 223592189397943678 802966697517167523 530313521124899039 931282500547867427 969473918976097094 106399916331723160 398524642683454813 452753625230729038 366719964561606880 987473321776799551 238624891434390038 57500773472355680 450296754711819124 854113643389250477 142712880909587230 262315983158495611 328674913070804142 686885048848608236 583318823145308559 435754243646641274 202063568097112890 166401851953113492 949564506141083958 662723551320751544 153829675899630996 486790711761492735 462645619660545077 647516140395985822 787702670415366279 756098643594377279 847092922988495980 426265178501648028 821242318951263921 925986968046631437 315232822301749280 930624658024516860 494433173199630345 736127486471556771 109208805820451380 491799229294337424 678362066699666686 594220319471791389 97074807284067088 833953263940499884 957135382894536447 759856331869345151 376126525707090157 765686703123155805 226898067298841756 600510047236381964 470529558943244033 818327718751341579 112906471518050169 191315837420815125 32096918486561472 466725439655135802 91863015849462614 48240826706820953 43079939997380020 65275014881901075 20487288818998734 325759249376270247 386234435371842297 675566891937153184 424959678668806151 190175576173650992 604258324719053911 851831103751353420 791579445101489232 709806461960697035 772706974799836033 685907537488055554 233565001067965510 641616950563606803 982327440341015097 910193344024546937 945663010312067460 361514616667109864 157225953937881226 56369898570572896 316088512327730862 280675220525193706 57237316692604767 839543232814543461 778204935104791712 457580026060112312 84220594061344204 301775138065164536 435897706700613538 635642704306573458 939761164960796405 885815556555833191 959439464708107872 490243419081421089 746145211638224353 515663743840403658 365226821086282260 803491324026346957 575275985038466572 705340524592012107 509511520115833528 946335351226948361 344036280613795380 158071476102179301 585288504273969871 673688643514642047 450623171106744059 308847242983196130 535081378006312812 873565819199051397 63025904778806089 496163244531630910 626188683462547402 813894529942143159 90723219246723763 451164064379775426 645008932346638395 767839356071788676 243777290090977768 694781908021604935 468277229005653664 422867666831048415 272110330501602834 960509986891807367 81105820848335418 338919697373432028 432276096303478910 592177069279723514 5260252797700717 321807025548135929 193930362202744933 890278059040827275 892056926432652392 407494675712758517 226148259749780738 529905211230599152 503192789835944780 193123583105905766 704513867137366061 209994069445618476 746422456484731823 763549698261550928 543356924904097484 642280778099641518 151384280905168651 341643518224823340 984940538179724367 105744581929990364 674562879250004284 857105799733242520 732238551821169970 769222323240143744 811773882703174885 454853614050224975 399734946697815105 388475567960913438 156513019524510767 383923179960955728 271096299582819760 818440006773351962 309188268143170205 519518296353590658 963961467521032826 898159551186859091 526027111739124320 619330479271573287 320064401882526561 402098576002313283 208591871730047193 235968100209859486 660852535080561541 248528412890544201 677476147506027903 314864004463881448 695850769724205210 578628689969622461 937158749193969232 518272088663505917 279514067607047219 581400678547479202 716912166237187413 918950346826883413 432722683276011930 447617578722117542 567454385203757708 708338129991186302 614999142752860677 702567919106843053 37184346059258560 941634587459008265 420324994442906379 752588355032617258 375862364745240227 678352184783544842 743620613903644072 587806082573307350 145228180053814484 521284447787381636 787276644159581679 392165706388503527 250917245324795324 510979435672848191 959974426011960711 301653840829892268 721079726685184013 146991179351068884 210801849367371013 301700583824627261 997500693159433822 896284065483718361 779304908966116296 214043981525146345 926488388946495759 104113619996571580 597399658026092324 980476044103315470 65353677312259555 104862360065713552 846803130013018794 667203346049384682 277509454727262063 884441182607566218 839973076881346804 576088604311357115 48606138996494594 828204465348621059 976368473689977321 79638343417277680 678823917531123654 134046416164804184 584580748649341409 5400247428425423 342690904838476552 301810069538897795 904458107332069827 885781516453212819 682865822522538960 117129014330102834 99377489749625743 468117623728846441 3830416807268334 726152265993124487 113794077850219879 745047460949880233 644085615065433791 253884447482825920 461540938513541489 225029679204971169 371201888609604525 297154925011187459 434763652712806267 168663595480109662 337492245748574517 14858342111991498 995271938748203463 550921385458601437 207312462232478905 575582509578540588 309630930848291161 717362259312449613 162105699684975421 378132661735693878 454403058257044205 263872682010834547 794325029735900338 345766420764436592 658498202220896077 133773001802508649 975628057309604263 152461308002278881 861274958229669452 73583295391722495 697939053481655704 907565546064198512 737640721654170495 929449235886767923 888013720952391499 879861584200234913 214055276524774211 924079020936299640 538099896556895369 24408441977873831 254934117666280622 10458199973810228 908683018249330311 106902373158203843 536139638287310253 832311174743343683 781873143039627243 523972548669595525 142685869096073136 859835431905773056 445403387859033250 704167426998177418 237538450175514883 207650416172855529 894959561140854837 511654581639573899 330289403842556166 512880222568123919 440009889778191606 80606584255009655 871178636169343432 511736076586920637 692281830086732936 616725046917350809 906770549152562747 37798471415036956 384387196163455486 276484871060464000 231788311674381881 357658061805730732 157435805899962950 122770183648022132 89818208527484910 775498394021577866 971043346234113772 730923315473906374 67298243908567940 112920448190696484 600214624100059071 798643801851008791 573192915391440670 664148479610803506 234680004122315610 390535346641219371 657070936954831938 120319479977428845 507863369184299586 509125424029555977 990922583842971473 847042744117225902 67553652059215053 521350220549135323 437130774185889404 677738563977361956 252671373216019150 524069878772751186 864265564831303061 384152270421101234 939889193208102568 465289170669987810 973677971112257827 619696827666115784 106547113929129026 938915190707359041 509376649842292586 805950194254150782 608393441506779772 545507924735150938 899371760627473539 159895394386193985 741615421698305063 547337075965458488 584149736212732792 293597465388918942 407364364654643762 709299518652436614 23960073987006183 307133071914118198 437343712994086194 926026385863873907 368574955525964723 519367101145880026 290584915421965930 51134995085965901 278445565490945180 300588904793226895 23199453468840884 241960565666349831 456061562239066621 683587779405198174 364414471504804558 322211240489423510 729849899160764973 121728896948013805 886199315147746108 186508943732449531 321530939292478929 404640563375199088 822891244502682550 46107975783648798 497398831113070204 74569902790515053 449161669807203343 18259400415915187 265019744620271032 354689451115861299 378035495060093471 48019054132293736 903153183667993402 829239083155829597 821389802702224403 890948885689849505 410564446734334364 880580705858024017 205412657949973492 7455602352925512 423122280663129654 258639650049910652 292667185339566511 948996095664978954 704509657429096213 885264980230036309 210510160078829982 27925590375914215 908218472468473362 379231191009016431 552239122476373775 457134261969184470 374942548166668732 361823578440544203 353681866864873130 617897037016580766 607761635034555002 527749565547304031 978787460784993629 103752811592966651 76486227920121924 905149826413578166 871836523512056176 718320767705163321 387074892909951512 942970060464619599 197060650818205569 879908455986071982 651251277428061553 523421322357276932 319775344847884538 353389796528173874 481068546507232017 369090092327316236 961635322919882792 591913066321185060 317745231820016222 933827841063455244 692292513925294186 42540284670254390 695007515263539269 657618732755432176 881241467313382916 807951606492109599 931511287811908697 492884821540005212 709834563422705292 554901826496962305 80504432882639585 668116901787966429 279978880745226555 143008144560268203 765650339795729349 453950903076035870 540165009506519332 685583099524103961 245625090575085232 533688288226463771 321314363200764943 918972775934563823 585402728673433307 529214824168615739 777174694305935292 275053119768753017 796410948404073982 793750108615825359 334364610319016 867565247512258323 212747004563382260 317913441990498857 92035406322326916 754808882695445855 773306766020338411 692247877345241664 431079478165781501 729502212927497754 216391532638405705 45276393141428149 528499309183990586 511570426407666673 231724193707777188 567884798890623186 208544009584707672 21047717322204091 717189572592541553 328452599663827910 111902758106028969 729057197201700216 794118819529823121 198777675509770084 429887730118886737 646323938238650835 363602724003014884 208575526634555652 482563488994136226 615224020896339801 931526798875663289 875540893650627725 273577876184060452 886395350131514929 299675919723818020 364575650939132667 689952619271405257 761039773271109124 220822806014674400 276111595181138963 340174724015294773 641628688916490610 210681040419695804 695413794324104618 621234069958943647 964071808883443755 644374396333248194 446155211601301328 517176069738456811 472976041509596391 890181294938520287 167832119565261057 115469851291677477 676036498794869032 118950840512117414 979512582071158061 663215576908709887 730857221802376680 113204788831065082 374569212747781765 508188309285322307 208948672483307013 969234773106331346 567723488948206045 568247696170033703 883914434183654842 231595405595064368 356722017153644696 207161549832344966 230387434396225645 601759889043855840 185114028684289447 714553021594950485 944818431884409008 441651024956804640 804509523602410521 205895384698390383 201685522812429664 147814757877219065 395773231234485332 310816724128183123 299327415468832737 802653747513332412 373730425958094051 446831829703493592 551232067575602973 889517738722583396 430676160691541477 26649782075266409 679376402392508187 962828272697488443 156627811346355877 190391808110572219 843843283276771252 46991364005898169 930031074666424670 385509030497766418 276964842463281832 153167369510315688 359665568403548607 82243526763785805 250028771517798160 882118173624788875 379833562848560481 594792969756185966 849095221635568603 483632498741304518 389902855671560754 640017124099619070 476153766168989482 1757662826666394 530633316764811726 184198888237489436 177881384622285511 443597269238162338 890878098941148319 845227835286157378 631302805465036278 82217920660574448 720144355471276797 986732167633865422 728665056179268797 293179393220544654 847560213108433208 804216529149904308 208114310110544116 425339321576559419 805505792712984499 24714932600338996 324620038399784938 505929753164871862 562868283313078844 883372477632026745 368480572762994151 124160464279245598 626879428745864506 496874339459032145 616314032046091194 295487588415491099 978255723930363994 326381350143389035 154734070231867982 462773862096198540 75049841779598492 561344772431288222 201461715789980285 688197091103814781 90598201289293940 805311051413384691 177388389396181738 311833630192194584 589721084685653020 948569234564254483 377336866626454786 860592370614368658 827122865136427976 923133927470336989 76029834356768135 819398710498742849 98600313540957398 777024717542330283 628937542522271391 937906019158685147 659950254334441971 595558564990794359 481935819060524309 918001872301165527 756971105363429639 567337479060040142 559191814703958155 301958482379290051 145080515977160590 264192967937363598 993142244453487401 873954733054545257 404940689379054870 233932848005881085 294931439110969342 275396672082656912 243122384942785021 257913892302229587 960678852595318517 723718219391752910 622377215519830522 101834694255345912 866487661234055962 300730776762186778 271327823814003097 548853418487230368 79142045776344213 86715865900566772 763433003945027942 394662303042030289 760481280535623603 274386757195460897 928523191373255244 879847409481841823 679292409152834117 917083264904095467 934455008235481840 887971435201269454 476217572938931077 395461099566867086 565052334862287241 632827231756346582 795585814831999415 716206578729835579 184103901742642181 469845500248599179 556791083721263602 835682623040055511 525760537447154330 885118194758779362 361013014093048468 344978316067067940 199102530196440834 538739774147764661 482617220888094486 327161957989554513 522293904269786949 276833694630693077 864091308125321369 469416715212967298 473048568456967101 414038644674411615 833143925886794355 713280047237347554 745708445688188934 110374324593838478 598155112035694163 269411580111140793 134571011492627638 230276771461224810 687321508007796281 91601549931885502 826507430010305193 412553948866520945 877022697092102772 810043401570031953 225418030044910271 498384871253242131 84824215135274759 745582697580804377 589695039208608400 257167149048144311 913067867460601761 637820408974711162 684832320473465904 374119510746182322 472130859720095848 799689189394025209 957299608740128921 343686601542871948 629569141242501058 2596709513792999 355255009494572285 805707592703685988 106041587223827864 416792108435678309 73860240016297220 402999618930789025 133092939110772515 890017351467584100 52452665733642967 90909796060320488 711361975250567806 782918945599032003 102247419500311749 277243954628802681 985092855343207536 188147633092534 962559662574491191 483064807987490933 539840767767593968 793155724587441600 852319744879665465 169788997557530461 850668942240437632 614814752298378825 46747075033987686 577804105019181323 499729904353667376 731886487737942820 510049481418010542 350257918169897581 427222077313227212 790010841909348965 521559842486980640 671926391238527511 941612134739357243 718255784385917380 748176074566945909 749221428214172890 204383124776878505 317048262847878889 417156652991164328 139294559256925724 940549930487522914 446804051972688683 77290061742718693 106986377991159902 313406710475978155 614485147819879253 38431344616009187 458268353578121488 669472528426752732 175085370587184410 753847375686266777 618824895583440001 934339871510300439 173072114447433260 153348695354083536 651538418043685400 951831453919860598 874721358756320785 539864772604555970 488881800084852077 828255118387468377 481376033945602456 382336463602266561 441669017677504432 665334879289101934 979358731091702244 82298725954345500 84805279267764817 743855561140919966 900289706292546967 431702932416351885 723755535622449499 230987296392634862 667780041247813821 749323073263759738 459263425216663817 469912427406117827 293046423083750607 453041068186811709 319717219604654233 955598012691424704 869934977167052123 968472464283785086 628595930364478396 220209209835655703 395469658793525142 279497904802626348 592627368488903397 821236323130764362 823550541545935752 790080512383940857 358194706880612416 319823368083389594 242231049197887515 890811347825599825 175821910749826654 496224607885720636 200776734989867450 901895771841696328 6290654764208836 773333554871293900 951358020447611784 608623830639993593 24101106566481977 403836283921022910 882092418712848278 566663582567721010 33518497258958680 679836705705949582 570149779661041142 410065620339876290 917782123779081581 561188773422728458 732051005045868341 574801400241952258 827605019968079104 718454840142924282 956834688551849235 315335058512844576 63288366849946989 352216232393482490 54080210511089525 415322006442019822 595530289481011158 409029004114150318 495878944554449238 986733625515927812 217581666930880998 5846397561333189 124332439103440665 238339572646926322 352308144788355661 374777775195863443 502305554837550768 931779331291567094 302138434150785282 899775204393374079 926365736511902339 569229698904176124 174188974075234600 682843443319259032 612290707452118491 946805293207092649 415792343944624932 183178132693817499 746434744294980858 598094476377158558 492579657434398716 683750988554621338 386943495576080150 504030417525688742 459381542465562132 66111792004770444 171262112358621708 58435494069750208 679475489099838921 224128499339379984 193085454041278956 838780695204456217 950456805698004771 854859998401834220 945518216111158538 253143435281768113 813925639255569149 16707293157269712 461876172407537924 29751914260154634 566984732337501224 459210841610068160 511856619020599388 500682091306639855 991396751296581311 997843025271694379 282614319981782158 340625193780171348 702764144586103312 348622523461605809 938923511436585847 312529162556941754 622107422714719028 120777350165809893 394152747176365836 859720353315519317 645279067544003527 939722777559531724 448945226775489550 262812993698914882 650025583929183060 395561387424595995 296931749278898265 296269758495433170 615913412835839274 956807312726702829 365224197987047339 826528703325853215 494346184586128272 206611323602490945 235667110459927377 432061246942895026 964187353158086245 932741926203807517 482754304410290898 62579937401974932 49883685144227237 251022971857621434 25135381775955736 807726671088395442 336798073740879474 719136106913010119 65867979382717934 257539402155998766 365177911886042261 141600316882397707 785731905532264283 195088819530711617 728621151845185188 309913937418183515 607212312524184246 292748241625499746 939988316368403303 45804293781332220 84714506446385109 483322429318894345 242413206977557855 784135426430793517 117118491744831253 189848824631310708 254652522522370709 30790148925436927 136542348059477531 792800441698653522 332026575192134154 415105654787170445 40625680195105667 630310861993110046 861528185169483036 672892866941052150 467227567041463251 796704565279253147 800696458568516769 808225542354022915 549963213773096795 339759614549695350 813331847179235349 898741716444161986 973016645006774631 181462746173869941 299020111086676657 71488205748799781 375908866848302985 471890297694798696 817417424835381683 999252075935583158 399805240154129716 421986556184471537 713411799478349943 132035519654737655 341364066690759050 793792253738545597 948862492255770102 635527789673059401 768978283166743462 74115269817260532 53670924643047059 276946749470176262 507537387213257519 140153068174320846 10552265454472641 752517824656450952 174299964394237110 937888658695932142 813595891086868009 917941039767622167 259422128455820916 545538075866188815 742743165169047153 904399600092050789 517222224390234236 401370238205475360 986788743223118225 879413015253414211 342947212853816407 521035571472433436 465386762693816858 874477062216159037 117743027161153045 224166723422969967 125719169071485102 660117850513531045 194061689866097100 136753233694296556 813337095092962355 20714349638281016 851102442915011690 806195126886433444 715343412136033949 830230600184980903 571980942283182225 8037209161990894 367534751462664509 908168754547034353 67003149608654630 648676351466217639 97353863101219321 971025699306858648 565654383398770666 559816657172130022 668103525290351982 286706633383981129 76872911615327488 676298032053426549 373059682910187655 820824866675428044 696273580080484631 79773534670103733 247436357271211738 933695905685747085 856757511862820084 715956527205279226 945582766840591887 8805867740124051 80313351266122814 598388295552868727 227572971687059826 179431815696641176 427151426145838249 887218608687441523 347414148582425256 267264958089824857 231512916267956802 38090359811115678 342023928419791430 801069870113811121 266729436805352655 453760171144130903 535007388889364415 763868079686097268 412215840620461588 230900742117341070 84669465255362402 21620772890710707 414992507085174844 678243146185004350 71692809765045919 360552693082910344 515333820242417651 648735337608083467 942604443739511672 18190340304497018 759910227540523819 236498840738861388 865778746198980806 206616339166874052 931792022271565657 482123342314065656 862324339499493266 48557865611728357 516092477333883173 951937628674667877 223998115724888123 728327194707957117 675514592730740660 528094361535375655 647695264107460111 10680041769057596 420931628405446572 742349728986490013 153188899765954727 389144930917051288 537807902162099833 615908207374338703 482429753629437561 894839882489394367 741287579226380859 745351564402004141 33192518137275004 699248071082414764 449945265006497718 552315351009968875 64877949694298455 68132537128722079 603433855635758831 175425528968178218 533668090245238652 931864089286327807 849610462012888421 647529343874558981 495234026828280709 872599098752325654 9157801237740800 819110436265349540 80022806479043431 807445657845611829 640219402746048324 332592092673678461 22964544670532410 656660315184509720 879366643878763542 155934820658575625 566898823385611557 969424003504160448 98415636460001784 353854755156694820 224152253080665564 897013734034935277 269069547903726836 75282227855436363 204075195899755855 209144160623201161 233364039115854419 892022125226015112 911724176378387143 641051927319468511 717750629056131074 358628267612460065 923557809742918477 709558698950746030 959067673747749333 754809617165949861 272940863046219307 295702661939081433 310989539357327781 852562954226707622 733814195035179877 979935498703951402 267047290631488649 919703645169368092 140442243487194867 493130423900090928 243813416681537450 296007991341598059 435122963044830588 744838020172343589 854789729654627 97279219449061981 144863379531769664 289956543001471662 578958200142417333 992353645501368841 903913000744440322 388175317908334345 813215335075153638 809495408590115688 353791694893443117 882905446612370365 252047717982926978 3617817099638733 57594945255682350 641510230043406487 454785397521675208 315724372792378959 622371496821863248 9393076364436066 945616974887760378 496643849938695631 232127768305536093 224191880319820318 675980725456658202 653244695361587675 595803433636849541 442652453278119959 867950542301629766 957337335393248776 817262630692394774 510544176602622487 118323209444973954 406114004784408825 752084205005939574 455256053668290681 946326919497562176 262755320876373455 836526096062622010 186276286806556938 184845165500771841 389154579867451955 761213133810435026 301913650132969308 343146136647698870 966389242661394863 745701629981814496 420815223175943676 761781873981006729 325107083903167060 534326184764516419 500408447494266940 731226418638866200 541632781926479465 720914650190418452 607955166392972748 213650286518589559 390317565982431730 811014679585025434 525170341255176291 729816241299775872 187813270394627417 304158438148142023 406759258551776366 169955428046146583 999713844294663436 984211308144014681 878833394873825912 770651747622638138 558108876254556706 333347983910452680 920887330962882720 667976960428034684 552083721360370051 412852358284705368 95858759437230572 295062644081246846 962950244350784656 771362321009234369 569846108443245218 570346379407490288 611617766469571661 55936435753263531 239504698834413408 875195009795157495 594609169779992142 514163618439016819 569689677244782319 443100712247567348 29841056191604915 731328455602252051 359817231564528861 510852439506872527 114525558254587732 315682111989015612 879162305820923937 240655950394642863 476048161294730497 445492063565471789 124127771679513035 928035896939918407 243479342498107666 567381678020705179 866096540233938250 424114370588076950 95676022904122418 740734020295955867 44933966904525318 206402529011478987 623631278534144108 683594881697928110 413923687369346607 12755761372022382 965240552091957558 808827870799001456 931526311801126886 719061276362162444 846382002121391706 516123097410057951 7972514479062281 578739279346055178 154913736360866962 525880489055939575 10760308942571905 260642549875754094 112413271763341891 304539357754959047 481196205027231480 799116392840961512 552354505049418494 115208352239666410 706592337840603701 171938626472791227 533724947650283598 312002665644378729 451388973080628966 798338214892326612 694674275795744933 357862682810697167 41840091875490019 542290623896609765 17875617217699564 82637079587823893 591107269057948472 753371384513955578 847400150705242960 885895461871819258 655782947989476331 278131406974275325 392053438984959166 269239339748698100 166107698176177084 459976908085123597 226553288232836341 328013946228631067 517226667515200551 160892682906784426 59804598817871032 326425114934653959 149847748749842010 358557744759644227 772265993319490925 950095324118214730 660415560742119642 467143785205645720 784156614955126117 708812962234437982 245338975073986226 413258968052509301 590541560434238315 604882125555340779 647316178106804820 832832113136738903 259828309674296328 403032427901898412 571705105993703432 635986629122106111 915219019296081137 497220638138073867 901444139803663674 13020729572058699 626335898769565811 540675055281714231 130784183426664963 870861246707892660 924442129016836082 986149069461344741 280100829808722962 508842433698200332 273994032486096426 416950311217011579 13380976773803984 683496890283315095 524764557359072134 145251267891813199 322203997303075540 157749209921468833 12878293873753675 758499731277376172 544192782781581688 906119932208450948 301754209092008872 106133434503540027 855141717827938791 173585025566381029 379342545548373546 300711503461727902 65444643887930830 205413019033358661 148939392145471830 997731599631766370 581067289450256623 461186189330759095 229351493218866103 862222985058817526 417282165461423125 695480226459856823 549841013300286836 108927439479988138 728538193241931264 375104689649151613 888486741044533950 11363464571285635 390581574756631698 103539777851839303 797055817584039418 484600445756493990 277252726711787396 983323070448625272 438599302322834633 672017592047705472 473032665556794714 974138780597827602 261978911799013306 674488090343454729 161550376626322873 963845625462552246 27073405795044397 214835184738283775 724048084634087849 919204462082160903 196760521271367660 934204509094642998 220859038522060528 876305627614362848 788911019667323262 891106305243118377 149195347948033509 915349603159244808 944901771579646193 489663200065618966 955738418797524221 106203468164013364 836579802687723713 206686577987650447 910374037320185877 299087243763732340 785974896586518861 741151945987887927 688803348847854753 570354557597383778 894068571533740390 752543942254689208 879168352189313058 387622831337592507 660586412400817036 939373269508448426 575963434205230330 657434862846798239 936254146897198539 449417690385081875 483616091003105081 764669809650354912 969916671181088341 590510413373770618 418675942083348258 57346904943472394 718868183449130787 732421285517323925 764930616225953309 493955395376420048 424957013598715633 532157353079893985 964605041304113561 495333393197863552 962618111772885968 674443685929477254 162570584871974959 988268062915668308 704586755079688951 60546699060309923 877043671845912762 853436032617282630 252199200407821099 263951528102841453 637824233493087276 468021052595773294 127881275979968279 177966524525761832 536216740850991537 215914438745868938 557664043784704802 874916964865391518 854590292584716112 729863126959993093 518774842547340992 262363482704985597 618147176281391518 266292976449874115 260074977693716119 898483887132802184 783153275268482217 494703560052380169 284912626067828102 453913342335665099 544725669005633750 739010211911128067 250462695653121138 986025287828526841 203435513751013305 731372639315194151 116805728787308906 942791368234395486 999520390525949374 691191716392453641 190927265297668783 507104041365071526 852975828924926062 886814714929958651 577877558589716409 278558728776665272 172355641747556095 908946833090362402 211763321597851295 460388553011319242 792530880181690712 466121846930051563 230278858097309629 436263597147111331 866170731632485255 281176165842522410 746152616761314834 151361613947667908 369840330489878022 438423995724591187 330977507005260615 543574249178028196 572899364207233305 125008550260069238 554667056875862280 568026267710040891 803165275587001709 87669555220043793 566055682189478784 90884859040776611 25143388468023837 150546473893535056 521151662578163787 454624146725342921 585165296458752493 838187269127847425 70554963975059405 229891794206030744 583659508422259933 770145818801163204 564888974543897065 228252993762419251 918238024946460226 668309307787444667 22081791896129185 228146627994932816 327588733876529990 567147682877215770 919995815233586128 265456415321429739 848808066997005139 384252976581877759 265059292924166187 418012268979778025 225064649877726255 981132792616878715 15155447486013365 592672244832405327 983484407722210524 100774786734035869 640965650947360702 725701049381175982 584813786324879686 408316735379181584 216476355741245020 415575091382198544 260782956181145414 726984201112789659 732142117620629940 475934846663462825 354728200575808007 896071183698337232 494680939303667232 594292328747876320 171578837112629791 564717797767955091 675928332499743447 275533829854062525 157584211449691550 81597772255281993 462520811800798031 740579450462057867 899836231091774566 640250763921571256 360573477325357002 797595867676869111 599321426482022231 329449295702256034 58867944257647852 993416062155532367 624166696341445173 269093176151012077 570904644768844005 548696203047358576 566452636547245826 983544493989325146 968532324431314892 394257234643897130 147704715738534177 608863136281882144 596549500398380488 201808634568247229 908556777699094403 519287083622899950 770182511391257888 108327597227108900 893729638143956628 198790205152840511 962542482688747984 716028189470815958 716870829552618336 454840886043638555 960980212717078636 176748296790857410 204847015039813722 834611614930868158 363220191777056025 163412300695550637 423479170523779597 649787272519719378 543804218241228021 204866135686241140 500708564072491924 927683551591342880 256331632052501076 314918991599075945 606769683863287835 707428554545696056 690336423252071710 909261666478806642 634550646950777697 195132728552620250 61403805412425970 293651991736445128 299636412094777992 669099363795436473 582966148013585803 277064580014878162 266827355547032142 557838409383327047 965670183507948365 516052195882851545 245120756109766182 155616631776491023 258374951589555155 822702143194188249 450731238130749783 895865636360767269 900838473933843539 159625578019682661 388146397465202463 159002308212204810 316739737299870223 960835255234399743 695428549384397995 441190260075229549 464152379087088123 472213691762111551 567865248063710080 19216205967992452 715538330581772933 754142314328807062 48233224046258261 803136855247047961 497835347415792717 26494332104247977 905832145331426579 382602412731522346 594404199170179443 281047921870118235 483745362411425750 528768161571444493 154329522550164707 940526229187574554 856332507793868942 803812461485770210 16180861626642132 742289456391785804 720727499086383958 746447019505248641 290293104260126955 778085982174227570 598663756742176666 602810366233054735 200472079386753346 609123390663365657 739629184292491328 3443194558499174 430311711973524090 688419557030868996 77223372542361001 325976956235016045 703674890090675035 945101048855044531 499479649355888395 726992905902231436 15681293552800054 1029305542416531 694585028858040996 340192295332187667 498161359320859399 470905818153177839 188945372821168643 952777670726148574 222253740017335654 201453027299158185 294845837188766954 54743430491745700 268205260667401182 660065995776568168 56140800487465951 403182110881557792 18395690220049022 186050937736228434 653000116972027719 27903786789741363 454877860469528294 222267116517216562 613455770613035245 473170402095448904 107150595213124253 690084312902534072 26845619277172359 946866114143547059 490000999270905941 320721355585954899 474837656710830763 555905556557227847 419667229271500871 284063453988178581 445327021438816695 767722181551477014 515685591375955803 227978631367698452 107186285099110073 265478244819544521 493472602674449629 474125871562525966 138153754824571397 949636858062725949 490730712717286340 745211441344872205 31694743720633839 450607216392705974 789255142468589797 952481916016921257 899998009546347653 849639811316866083 193116080473086442 617931423159831133 798024430932482445 956956357052068052 615506788544162805 72297676698606822 482814421144374220 191484574621306269 57775198982574175 573414962387860045 137231465356024128 305159159175006852 27517884767499595 221931996327211719 929577092749243686 455078641678673626 193302585546628781 279911514486141824 722760820416458342 709805234662637650 216255586577421822 556790589880698390 407995608941764928 553504187846164202 440485877312982874 249664406824987550 671824936780262311 222858556095561524 129770901012531498 890821102008220824 341190226053044566 70308157220864812 262931213815891625 717172870187707440 119516010730940602 149221198104652869 293557349380707279 456028893994345575 54531679489778004 245127438462751010 53222006422912530 932065227722764359 367949905092140570 861340525920080996 943336519601435582 312013657272034380 760246894562864356 66440084928589354 415365473392797826 151425449394516331 26952333506420253 734113901247224368 885866270861760350 939568766636274996 324461458417980719 395963476219109742 173022173300818333 250279560501870656 837514952303142325 724442683426053601 857939348398999722 200736666873873634 155412491980097567 463932436591520011 889979772457804074 720491062472258044 205426642604572199 10520393883791031 66809496778762994 215751431020942795 965458997118809164 322046047178588622 604102557612051559 971423415154224311 790751571823169623 453701347263040185 996376929181557119 407318042123364189 383149845142156102 287023586747586603 701537117627337461 995111837560163683 497171010731477103 757794359076755321 90520316358364370 150126076341782486 640138581611627138 161475510340278671 247528653853563993 672274445664355813 385735321513092891 568375622592431196 694550435294542483 322352081703251946 81578761710091088 175702418412255503 471945237690758837 346309145664201733 288246852597945761 417035380307426618 198057286770166721 838308287638596645 335131887728968961 520039417674976659 153022049109270245 901778690356507925 936698498353978123 401985180227205808 794145340185274783 306824496199718600 491058564577945368 442528275999753702 971844433322155386 638628443447085274 242232856145808178 323412914811682495 532103457515108480 190167068710991517 308227112114388167 501365721894180019 755844706505442390 389292584543971710 409620171032175240 899167241900155670 861269996280753944 106492125547561789 682716875996934159 840294310268143426 792205514352284049 500458769835461404 624561624657695009 991562638797481796 905300867242737109 910974482316143801 617510468549022543 360064722218608444 543214014734887907 514390375397843697 583533448129461104 853261609285698159 896925469942679639 712388297888288596 715913046189176821 649782359085435088 333484590087555256 698896389486036452 9109122938968912 979466440291353626 349601610216512415 636578535190459681 161119690757389810 379691400588918757 148694327871967047 661064318605038309 691331581008791053 965132983490142167 578896566476770961 284402916577044555 471845128748661187 383579399332854321 670264885964935546 669283627543346149 797862078455264381 211125371108593451 380374556171437667 329114916680969596 381847788483759986 610481229066121942 777304463008459123 662850219784516517 563449118961260240 155981404456738907 302830482734862079 925196965345445752 895744726591554009 529732145254691924 145238518090688309 144285184264789702 276812618648603854 718729201681719671 56350111069063189 144809767174877472 273084709393983857 321636386464699430 295995736904886410 386621108003006551 802644745919472758 681292454732184517 892419108727195950 389658755863385362 232800447792074183 716868894207147397 217489672200709844 850804910028973924 94504883382161356 407603492151680512 591532264826857150 970015426912790435 790751485238087206 293756094723512343 305151420243862648 981157706080186840 808224378518138769 540613833962135013 846514385125642911 16200731325119763 254324616753998209 79129523272187006 413449555714684155 587031417251700487 629936485106866483 358304389259234680 39792538171512076 304131215589938544 7310591222695492 490320576256326868 128281777831826759 405353955593777273 472849166898124539 446086201380874171 616094330727671271 790630658581857616 495326584587437442 940537666647954139 583188386771508095 559597421436226932 515113370691664432 642436518700401268 264430584470998645 420401415911412353 225740728944458583 576677451862524249 38148713273004774 362719679242290431 657332740094901979 720748925432114592 571428529544137865 712818355781095267 164945567236601889 394287861770302296 202534417202527771 654436406656505040 729374154699527182 227391980415936050 468381274474296241 130186351903344831 931688254598609554 807715326664856521 428407164695869480 145186822344797993 343308137037894297 528717461119522124 382022555753715911 592919194890720219 112087881514021819 769233941062423356 253783993175643589 286825502247763314 990885983899939694 208219236799475182 914706300107104163 379242835057528784 299541651114269139 137887517437979571 729664463386236237 930946881996666466 709187425442802709 218766247508365020 198985572726373398 146224006584200143 27066702242835356 296757180039153327 330756643866251100 156537732999836518 36871437828136199 922494822494563206 365289767339477182 891166010629785428 230699463148618336 293797844962058514 212214575395481342 210353967512255854 933451773195066120 233871283840634891 759453194606536330 498339192837038013 87265479852993221 22531823916809280 792061120076370655 561659889667223886 118677402939661471 459001016726547506 531356431100943715 641510992776651290 626112903677581178 778215777144171496 394269528751167313 762276796930216029 708181844341053519 534177323369331470 105440919001508372 506088745666515452 393238776853278549 747029141760866560 429751187533142788 295878075314030936 114042477377970042 640551574457430855 935336264448900433 850428971938276610 233160487663029018 215407890590886011 332364737523145521 148257621198562072 835097536661522005 907785796988449047 597450920944559697 438286516736714252 49708464391736085 985291308616180208 416816130403436557 510672498546852000 447365297136784309 27742419102859737 797600164907017385 261802707179196960 898486817066470426 265444496578759517 829513254091912230 638877003447146848 44191670486665305 141775133110740605 117994931885199597 255141148909736511 612400788288913895 904074209570804352 106999959696153599 690827326780673294 353634518632534953 326927368344110827 168564383128866584 420207641955877845 944597259800031764 568730647405966825 246342071890315153 651300823205521211 73333941983446216 404258746986245160 271518337812477078 701694672169311293 591982061791886344 952489824674260345 346937604537957572 570356966711488105 636858749482105160 41026946509935192 339423166249043040 261291953704100452 232880245248824596 143966570585602931 479201298342029020 856437889477709906 534502523402150906 155586024506868625 87035532576305102 672837628089576716 318423418230460069 867588872350819489 556251439308194724 392767972482817876 8405731013565652 807279956659217713 919819348214737100 782205087770051261 301118551031876065 640874721969751967 429754523011611928 696810933097331996 469217360676810504 461659885693494443 44217184640621674 99327011608505611 962814222972955232 638649607421849232 38252763187613393 350548312061277943 195093990872313695 304476009254467260 840699071437520556 378863769514725488 638032115202453058 294693450026449492 785112464504221124 21201034744576140 250235376521747399 204404781500170059 396012602334601719 158680781684340867 2880272459429884 730761946000000872 466657463964974128 240665989743649212 591291325996768271 184733333937582800 49653663455967812 22617531522314356 552974481905672209 764969619795362386 807426294661245243 732896502014354406 30433027855289618 113728335493127456 804849762553776399 375282671231889951 594695949813461739 605014779061819844 765340729609659579 875880035657011555 500649737996174273 215479789417232429 153121718684432785 271612805301874159 306995574277675476 366391779290763941 424699663594746346 718483824117983219 662943361817199941 998428426759807311 242199542050454008 671781413638304659 576690412859550984 109966662027951062 160388978390746959 486498391486571526 493249731832047424 710089406949676355 245596757377814110 979093838348143154 773540048041322629 143113944064973288 392052428310981088 461231906643159985 465516629056883275 145098263920792218 559015489476154192 794116414505091640 472439787952260941 637119887629390643 497840184462201448 514487124950943329 474736862137211866 526773051896634912 912104148212050645 920435421611396968 65414959811857061 339112099135230838 374805404593569960 676114688386588113 27834139433695966 790756590969571034 485508140151583278 38785198642470834 849386204140287609 553273800404791685 853066934763102549 909865862982249755 141671158144093715 773917670884710945 194026187801539018 515044041582314408 417594277428323173 702706884918503588 360504233122118215 989531669401337930 536433381883112740 341663179760453335 133655314748250881 489907063452188997 921129201507366706 831665717481487586 212468228816305013 988888897744325491 954417448824857765 75566575704633642 320379186573937952 457247173576773577 607933271648528842 435057174169333520 3422938514950370 447347438376871682 122478995249705026 48430869734062310 101466372126811554 549905121199321586 850750854088098648 231273364867599611 738321075852284299 767621904258159168 560580052899315224 737347836474217590 999224925366270312 102767039469889955 386592870435303352 279719226063443336 81061683927346383 673374019269317546 566303877948948524 667776333714799264 846590046723381842 116930593337546301 459561586787145560 830142946753512795 931591047412435633 443138770224571414 960763439020462659 207624573639535801 267794967248163985 202282743979717020 636597107955331559 421231692910586848 744506366275331462 985835108918518762 204695881740248382 802765594776434368 925499119169783375 614374979692251504 399823059177927195 39925959377272977 37591466202542751 856665608440531003 590017613641950506 830295681807255534 517380321934342307 167117235956114833 180451901234098134 585412464899439276 354604503312973989 898100405141714131 970831352275941549 466039069573003951 439282416778797816 340780012387241550 538433905051157343 14122160585273849 254915308032984045 621921061155842986 768085720363841512 23706691133284196 934306150133636526 666868563387718431 556908073654189582 596301196187235450 564125595629545416 56622478266523443 28005111449638062 30804288183752924 988092519833633991 552944965248158432 994712974301567897 900170257566104305 848922878984703776 970536883912952851 247404652199944118 392313725593766388 710018738156107994 363471636167674546 345196505093422047 781680229660095272 481872736584997872 738372103724587756 721661029048377932 849212629424874955 757509544400397016 761860059976036468 322977920178156641 551689399305385093 367696098708105780 995290321906791456 627323230393389484 420904989374877367 470476790025048098 936819190777238266 460969419752430402 382883119895109455 701805638299328054 408963872340341856 144072637760223038 563180616825159683 280336717012318339 122053613090010132 922524351196061820 727602948482096246 317272538095311140 80259640967357968 451166921751253943 651644983078907464 852725994146298557 87877926945628708 256901825017580427 250332037205262234 802853261162739410 38983045240878919 984089106370344093 873647305375917615 135929915933538502 191261834445460498 842321025248406105 454864632698816274 467063485466914273 593276385315252170 472817466920556687 26928677479865001 873019960785186843 846712618120971544 692056723480003937 367996871126888765 72452828867800344 151168581444334661 832482782639943835 208452075996858599 403581622692406882 480096882935494653 946176921433527673 130136977402355452 902048310892751390 571956367393546623 206596844869912040 686338175930748962 420967758351233172 996601530308982817 26026121870722285 921790310270400663 669886098571275454 219427870909066539 58556287445137521 212134273654930838 972570789739418124 1134316585558056 736851818213286198 70881133956698411 436941194447690322 549637127804114373 11834618293072397 900261341111429267 551950352298861716 287736033208795588 416808107961371141 965014372472837031 975968063599870813 921785330126578684 143756515562998735 292930247200545710 757995668130792008 350900616413672536 485985866596240593 824762390360305239 696326720352213789 222304175545474069 286311241450096942 458726507856411417 136862870291046811 917470766698739817 198052715582063650 931365718303165476 692479114953552659 686992382024357951 204569950390748742 319649412104073586 548735677965545465 507924295731518062 858361286594604866 243526281662065923 220685457172041708 631360868015903580 397198223620770565 507536919184680347 561114851867153008 869019413414229332 42853557543286103 863961047401735135 354617781500402540 951104670899711044 816552715404492074 878801242633604306 689400745262933951 829066001988000310 257054796567324467 47054336006520312 38883131352211458 146086500002805150 644955700190814232 678848657160559683 622054869780138628 829707223711625264 953575112598112775 89172583613823454 743685078236026653 604156326729459728 505410748509211720 79945324773075892 701990325761096406 860465834344359182 653769268836051261 614865403017394568 776621681454781190 312935182719995290 82548135188381225 139160882290682598 357770657857957418 240014059008472411 843617513326325549 48814590965435366 778578655323139591 743363295459130744 570957692995879012 287257052694686050 482998823290237545 420971105999472195 296483443511631777 550511232447713847 804089897301050312 431484808689342725 633453512298273800 697807124089296709 805991528664950712 204010707637093324 468045432586884229 515734587390813071 606036089030541082 787089461472738157 481991514449547815 682371173940891653 420294679137918730 408012203785400465 383740947286017286 692939257246621812 539947949982825805 473716300614189999 551050990188923969 860807664859063193 89744247491954525 828344024683512894 324997260411882324 84931490500952355 715595250764623529 3360950432148717 7772676242095816 193424055437870596 569430549618502448 778850274755422198 261217208226900768 547910555360900309 274048011774881878 768050893785122408 728181732875100465 251162365804082398 144990852130473495 286775786351655084 486548663025707982 766943184328193389 481621557389687831 203440252172711095 751791024093923282 187536067429830016 935842829078477883 146377076273142311 751253979094481693 888215200990411194 96834746845080528 181920048317694829 388127101371976876 178475864836861638 935623892568828454 481462346657863686 20931453751720459 517044295428559847 203856064658616317 851426591473664898 265961813815601541 560183965419261131 862019533554176569 534913054965672186 571021926120768926 788509996238833152 542358723596829319 849676021139664761 102406105901860127 204472355301748339 798051361245195121 37830861901563059 145566381618881326 552963147978626737 73229924916223835 772683070857634251 951327053585775873 491125988031550898 239743674584333958 863240040184576377 801767464753619812 706706364330245396 207337670389663966 502884492255843662 799250025274522587 858220962189905316 512170450614775899 700071153507724352 209146865522635386 134856698463287012 203839868190192515 443568782937152399 110086433124841841 268780028191369572 133635856778270354 421691504436462312 731224310124634474 402911280929110011 233688786791416956 149433548468862530 506919436741195043 834927354172513389 711749634281190099 885531801347778640 412448444456681399 814742833857842199 449226296488199259 54903493088052868 829648892748086320 677358453020893428 267257242947047625 243065790697325048 511675682880523259 794059488677888980 827646733445804308 860529769087001769 771667345606879368 732743957990853419 443253426512753867 759015920971983098 982472467722620943 578961574609047843 87781701879035595 483609822148957731 101716173633803566 373249363667798542 851277030541925600 132261710387768481 851317509313924288 759091234362257166 619679715126653610 778314265256170344 439600565613290934 145572480137355416 655088378027847713 480087888391653415 957558614994720448 878214985010026361 634000642813423194 174886981383178864 705851782022164985 711008592332048222 764891103460097336 717010640602317682 952881277079750390 925585727268807572 276663138129034932 307091352938650620 382896929872911365 530592802303131820 837438431543911559 389043015133844777 987827878408048368 499387654446287965 751391041825420093 563193677325880633 646641437930628664 95675633155362280 213211070373201732 396408566737742728 522649269250168999 335094208412379360 654829813078926955 866536530676412645 891276018580326161 828639909632527739 484118465187098211 20357584315554602 891646321459203125 555440956219546673 70886642504802067 410641916514498962 751183537475630669 981528903762600805 384912510152396418 379085301512511285 507976532460920245 522717160076357494 377452877126460207 658593771941666514 413947040685598729 527550253316324591 9059814069102960 206985478069730392 291556818006833509 19046298114638825 330962987153886354 505283605949483118 137419147120179741 772905011241630604 477689637858658699 760303154275896922 236829006878410353 782648313349550705 891066382676653432 549960620626854743 589058209537467137 877288773229193360 918536779149751085 756887780206673053 329267504628147978 271287535854851783 630228163443129548 295681799058195984 839005463291657223 894876377468217631 304661563933054114 788521902563106752 278082667472730745 640412714037591545 797643118773243285 839230347447886236 377367505051383326 409712221070604149 37542115615431390 976919140762014038 613768891312842145 105019401463588871 744218278550009420 36441425012208296 915404566170520703 791694903363321009 98861579470197322 232973176190136189 449469313475738401 220290409401595909 372053331778199159 941136402894593884 223232054603977412 19819160557857413 85692337129461164 403930521385032292 304639751582951246 540509269455056738 977331771411894377 604585514986059042 830825120548685588 541909815151996754 523080940697236468 308207634435218702 825494547196484156 369346062984100648 950247334262406535 634246520102641185 566054795684378271 723024867378431856 687356254010878595 288009253464681143 741874130827519308 358802578672276478 969987050805092649 579887312551596742 987924504427294323 932634467471606984 323222385339839517 369888756866978784 239964092353825683 758803133248693751 448923961173797679 697372616267424537 449046999229358973 216288907531732490 897791937834104709 310361511928689788 754352913915057845 829964053659443047 483444901157244809 679733698206458383 621373435535335037 79333057037898339 271471330230834652 350660701729378953 775334021102094389 443526021859683994 765869681847132873 849183460830832401 869573828788036524 637157746412465628 620352546090951512 367735012859085739 531639007517983915 346928208784308287 252006303676078097 808316619790870771 419536404132225904 355228408270800942 924587528005197585 322343373826603877 317758409994631139 113479575043845480 415624552051606560 905118243703299437 910626953774110217 280502288002885443 206430359406651458 74264327321855275 438093114179760666 481648842178240653 651421772129339872 262721564173312810 348636919834138964 448608047753623487 227688439914880285 465940083282706213 291200641046597178 45479918347516348 167093674144895230 22183891088717415 964855757735688239 395925738944038491 17435279172820910 421444750500462522 981473389612336000 685406665831952300 956721472381897310 857101682338148058 922477803057088818 551679501855023562 376639935248106168 171104114952914864 65427516849541712 920241539220732027 236235297503422073 776812356945158812 543838681642609854 682645939081524061 349531313590084666 124431924463256141 275427763379469570 527107134193436956 565903750617660554 369400486431511002 71927540517797109 895253169943155243 616835185797705471 860507589373899183 236397296508587718 376106051799004276 780928573122144068 648594552792884834 601755229316111760 554916338964216215 789408845085262440 545568821642545595 304086983552957373 133464017458144367 958900889756195539 721874672609092242 599015556168204264 883061809654959238 219214477148335252 576560603970610050 353315682440929950 901778699685422023 559139876167204054 662818023817400784 615010132804589197 21831392510352369 94072305420823001 829044417776524713 557985829709337232 867237967948928382 657107777062906411 337229767431840667 873732247807529633 293049393784859933 363997053595223627 901109265191626799 800554542734914027 636969070837379391 828343270942647621 380087078209230578 452847374577224035 510003780840315057 865381834532533623 422876727385324506 640018076046705781 530669646534989637 828798808238453845 988286849345771464 417121389643829607 526758200213201113 19671847834388060 633557042615007815 370708891671712844 912520153557921866 169186457827232809 856076975178421886 427948284953462052 432970455773785199 60858387198781701 817062713247244667 410531766871256902 968112009308966506 820086349405217850 614102102500766255 171345399686351067 826816045878300563 385546621095838173 992347685444300494 916164971871496070 337220378967207558 378676360619356140 338155700407327911 561019167879414646 850721463716605414 695284526231224497 456907175553481172 645623663085704091 249839843704107244 920997300552004598 512060484795286683 752931824367397369 407521173527926320 805932774985188397 25893115632497724 134036453778281826 198471254660432264 863940831029256502 419839253680874661 999307071710186395 884699810340486609 692017913668832948 666080525848074660 200181990469251111 343660072117426845 795154321455831801 488846541432918365 224069103924731525 404856006451368666 477310453684077441 134641722270675776 722198903707241783 72278444810032954 899132579342872313 277105698320643543 226639467792823375 382980480162141074 148756821874259748 76140753001359483 340507195587370454 793165109662443546 592550481721534478 238673806287289819 40991819991783553 327561492274116026 12995585797251659 177152925378604693 245828110605434148 410148681022428193 690958198854248542 300704508916058380 501523936255735513 839939201074518308 514028907531997408 676568875337182359 218642767322585430 489020033902188674 204464784621524583 600892649852835914 916804549043437933 250897994558417551 301358446915105418 96376588250157455 786480280773604736 346796223957903346 634691799717629591 15544280571621137 137264608392246283 879696544538005565 704676987807554169 75843001582611031 142993906447480283 916981934251078565 590227097736737102 737469537969532405 894825532814056524 63571554992959591 120648991398927424 877661474874590290 253521495369889738 427807050893418902 20233131644426305 590806635748110554 561909838451380900 91193122909736362 601758423938980283 535266288932714071 45316669886942207 74161454469329444 494803512413000765 671468627198429305 207108610359148858 371458165148751283 888948622872157263 473186087615593879 534220158969973108 591179817604769851 15810059489763667 133227218817350802 916997328895541381 907203737505356574 680084318269659766 627734127252330764 69314455385689787 365478825409466935 441692848307659956 549428155179313310 589762130066571429 34133755708432674 407581747375628005 303466968284862586 84816641536532325 253021698021444568 739581942151261728 189071714597766416 184898271675024803 410814466485690980 56406778392310810 142968433783520638 706427397345444728 877933170234771442 77620104986448631 747232089715055535 140016381468502450 431313246728423133 961938329730424049 95603880933515010 921712326379269301 373766319975700850 394915700745013817 777991587571187034 141191709598045150 535633709788392826 822996019267390747 352162126742355966 107766198124914903 921212981141816201 326887899409899258 533595513395152861 448143946183231023 737591396903752155 269058442937522576 206830804437433540 786970895279883587 198212450207325581 313090498997788214 638755723062131299 550172343043973320 473198373769347412 990673953577679094 902345144803211802 664041811691668537 289801452359956031 235090221495339153 272281120518768152 690900123287100127 711273798175674892 555787711259157521 351675150125697636 289094368512743812 310946067650755998 867246519727926964 590870804047387109 939025398933045724 214239592692145454 13799294216947347 683490137078858898 630204522368398552 248139604225379273 869167879918113819 378379169665727506 485821811177925804 566624777659894093 329115387105625140 101453686595009417 896197498881245200 905558530321272447 40874672960700114 480285087098828551 365490638199533188 352114675765998495 515790894115033533 15281446198127661 672247654202769507 633299660601489268 96511471407026108 306648285199713810 758424122039011422 291591922511329275 784550903523479843 725545810416211335 778659776277877026 54859547041499966 21590161778963958 525759722117867160 576691220048570350 8926415428057375 517066571658069098 770530980848900886 613417328142239019 54294221007208454 342845633409220504 984113336555672315 590809250268999841 447974835209849716 26096064702515763 783639275444633729 682909436890534052 693987093328570697 90365736638700887 509666370070516069 522819010215990566 679268359391148655 542176125356685657 423573302774542576 584721260084386950 422504439492907339 61810840775818141 262998147282211677 610674408849799115 326691612644785070 657010405352578620 266846866813554825 406084744674512837 924076545149000029 158142679919843243 173933735362676523 210803948848463039 644303705607730741 939404373953307616 804671907443076094 372574707394755472 504189643164144296 235601201561577445 980923432681902240 119741586517323966 35495974422820657 695032191556457118 117550117619431153 625682549374024073 864645759814476375 127972121009206935 115919814683239177 355550419508549540 336160615072801784 424821746929780886 96812679019764598 385419045134800120 949785561316300223 436184967753576908 42087366393472486 313550403295645546 409723681394130625 339875422326463681 764387917041439842 844757147384607106 674734327513107377 938729032607635632 389377852298387082 391904172445639135 213491684699211086 502459546199767389 259926533707223803 365127275875965411 56499566259109574 650927133607724753 699208756480376285 950365850595267165 407526937908839039 332017347635712752 402447313863259702 540790388224891673 925822680685504776 551860281280998053 981469166705837513 760811935258562358 815149847707056957 913026639647261877 992660111447992131 238313317631107360 237112423447035801 288760808167815651 158827255646154495 179848315508736850 238800520368132750 402627805299480605 112848135653427916 163397034899875230 340661926930222463 547472740258417703 977212164440756325 747932425370513695 433867916088215603 717529390494590320 34150309333393246 52723785012313199 593117126937703483 844596663711037802 34978449286190197 776874836299596812 147752986669374277 222693836400946225 914835527475198000 592027243777360868 859170518843113921 154186100822639475 854832094127977569 446771799296983908 476724814752568066 913705512042395643 794216835194079336 271291573551808923 377541009937983299 258352249328718155 881888449837121997 677756115407209703 818195843171389756 234818688646362331 140181512446792614 632482199702241492 428877504257615492 876500074072812080 163630223719817230 839568693519541578 926518610796545105 645503596002301067 187649334892353291 325060764482587546 104028909106924984 295237195931530015 772297707799242566 177372217060614016 483033970932614840 371488598671904242 543668070440357788 412831055575520 339307376404546188 817180357779091627 576677287006970010 748477312242972779 993506742434310007 374960033992897368 445219946443146799 871928900097874889 878406549729199216 196993152445672115 768675051994981471 448854206170935060 903726014919668913 892964572079024884 213302158190924705 529076141376696786 698529424429314315 223427717667814094 983765574604865015 133717092768587995 404518157758381573 113989226949363386 664222976721547534 103380163747901604 238354550189757789 850217246270792411 618924339444459509 15526833217980159 996632211377289952 24772160324603477 470828560732586812 159643138369585486 591851591401919966 392739557100187060 451508111563548262 230374843585500971 895741847467564777 467731805836347136 170011793551301273 568462928967497701 611790799231298717 503215539197038318 880056810725387061 971747022887804064 966720887661343652 880727277512532987 511782879737376567 886665921289587490 103722698605005865 193407159507166321 55483200123412714 455677477364365869 699959202188652413 681928204573837426 367296651824950070 68738206620188382 669482324256223959 629039854453305032 725151509660075200 226445061230892382 431513906573957851 181080774774600598 603993474073650048 171977919785017922 998891394335490716 933466255774406322 669406988489006969 896414470407257284 772437321558750828 549707347221670647 900865333054857194 937676963447937485 367288041849193214 517492425079869152 436538256998027791 585343913023956832 782507566613194617 754343979081708894 824949731303065649 247768772837227495 674669730433748287 100596598684033287 406437331138763887 853315071616168205 871651156175189530 51156468269895942 713784837956619751 651896499251702830 609600059192835203 687690257804934776 546172660440053068 929170762528961888 464169802627504772 492104901097736313 413829113202093744 927437168180769877 264185866024372346 47622782540791407 62589217613023848 70854455326344081 653309043396008303 277137415521211229 340353171718771096 881734399389691415 509923574411208490 297929362735773802 954025693207863955 982937329009481042 942401095154049517 510929224657572663 102804709946064521 787056024221630736 682336910232978667 700312330321236133 227950231700508141 511383898809186615 823903149318953486 866000186393914875 737443682468193081 600440221529517773 958982333305142305 470345336652525536 334795613824910549 183357970406625999 865976039331925260 428007390389447115 152499275884223395 372399180570238520 932763639784072816 787074622049615434 738788401937429255 121682863487041097 567696169153013421 655213275180338366 896834211404708005 129300901427198935 388670524440012887 166621457472260798 597795283949351425 525218075964134766 343648667382146618 333201305569631511 765799661041308786 880757809284410196 224600772320414374 829374701390557789 224972655290411389 486074564030260428 959691940486903290 206734790092753641 174481100705440207 874282549739649790 568532301641202222 140500327224518002 504128672606568937 643887839536729554 918368235124049892 579603591243133293 114052665763583485 431453814505704784 36250387794181313 206209744954136103 792486372826099000 836934458430355970 875137396545986823 640492982547577906 345542513590530444 817378644222352752 912082295142438867 282043825538145357 751665534024072675 59307134162617586 648609658782340858 28280144146143884 348678927875544110 974932592205484204 280661000380187594 974848642451727088 691032439345047228 140154703758192727 858318557711759697 7918766142667484 966219618327737035 525574769648040037 522058059940522946 710842268334670117 302239613037714880 67427067099546211 577724409918627256 699536483241144721 105538155329579850 139344546082449246 145521129393600816 353693800447754564 53629258969150719 145408464060277812 336345038738645544 131830609056783223 847969931299138935 574818214408916155 519374747554346949 836324180829265212 928658605296115994 147750875548664946 810961517048140354 446301663765120260 762714738027792698 328276329948816087 326039406584833880 559384898570357537 704069373862610948 931819588888686520 438386325081138277 486788040758813890 401140944952880669 521474823785242956 607338919049575496 159811638274866687 196069957492515448 233030527068787409 892226756908480131 124879473303793704 895180129779562747 553125787738654978 32846819856050338 16048386201654538 320381656929170277 203698344344700297 735471976922693898 195161449925481853 398591771254936987 115070681534348265 920776735213952569 339485528427652349 459030956896260722 859121775496093401 761547286365017250 175577231865170801 29047136737024684 395400320562033304 161947217943113336 702188985226923611 596256377722656568 709419480379916652 49689838363681887 472416016747017002 923582860493461002 416534309178445628 114607380198988269 504616422875807121 486896929070620871 805600297767518274 634880992267465383 322664241051905879 121321330148581362 226889668523523299 955047457611482545 708484976260340572 738431210352159342 405670547379213407 961075726293028555 132046401912218088 543694407375654349 927256008599922236 715423591363231233 834625032393040060 181460050794479412 90286137641878350 431559175909825433 177336065837866620 455497549167618145 745618388494801957 750680917355759499 426160116865707401 984585647995113037 852974244673244897 496374189000198345 524328925685001534 763993681717605200 58719757103044662 8879535853640505 35790479217518465 549301404520525166 510167920800865824 734741273560201319 112321427778195045 612043738023216361 221572458261922051 740101427473190790 19309233564069554 932358392291105812 870000423672578871 685622883013679882 842345115162619051 665708136179307234 241383106731028638 966027197892457371 115390081954332735 798524052908226702 594246468191799713 44587956342243755 212558118268348978 857325445420315497 556275421780868743 760421894746568971 613076743202898702 857208376215285104 393817101938928837 534517909987763219 332389429029393566 480865449187384000 221398477811130142 849219165535986569 376941592595131346 572661848147507514 667713211389400736 774894132107531010 217281218885539139 397507827345437866 45450758309320003 227765559909077464 911695821411681104 448126576587798833 465160230667572664 669274428986939758 538067273635673684 368407612421967213 914884458442237406 487415547108305497 27716473010977331 939003910023115723 595010261358548475 602481415977261815 242073773275329698 263162064872307272 170455844305077017 421065997256321261 44310825733512902 638045956152079826 926244073574321367 362061683907332644 952610489495433016 81541143699746597 728612468554053073 529891131364000256 744864048021957027 780908942945378976 40467607956549809 89483590395547085 177527752835954586 48070505170150159 219148256033282999 654596485439173269 497432182645662958 355043596446766526 49219920861610268 581717142832819554 854914838817934431 369031537503802946 762286800297179075 24967571413586162 570888786304795519 575435560062219640 28227935671055633 616408764431812937 895142961603936483 671445784108220323 350186975810781220 67478502898046342 22525863110768421 549954880026258742 632604211992454919 21443731959981097 574492081185714266 360009852643194513 841994880842112925 792900742648033303 962229809918860550 380639855240923679 496517390228269030 493218134388884577 156121060219579554 863706001408433543 172585841014141732 514144295201123508 71277342900294398 650817445580180559 156880665244077207 715656984934288754 458101061141636366 731552778784437206 960844784274293231 281273712421138676 363285326693963210 883963017165629529 597631512266542214 29318957939849577 761693853555374142 949865933206173298 621650381443013692 740189453567920256 415162690000462333 313665782206623402 524050653158951200 271098494879028271 297501724454163190 887273261026059786 427899107539400830 168187916280084899 4407362213069140 126350148003408769 866389410361888347 323118505693444851 98063627397612504 250606889899717893 998257749957655217 332665190091486192 805585658345503782 105876562417402637 587114346969356989 387886978341458693 999551891128989416 694671849698435303 260472242965677518 824578565101608119 188096466111567401 848219268289165606 481510283424910131 932705779166500192 386080620023905460 679671277788571997 941456464054061498 954145090079551953 183068059223638111 281504218844815928 297912089907461245 217805920784890704 799259393317209232 623470282326381065 341431992964819608 233798019428276497 84871397112243346 632089532022630970 569284484668188551 729376628992410472 668052084788874217 743350467552518180 132246945407086235 138994986616124713 218898744427581552 641991907108754805 401309530683005491 128277903220710202 305762053366079509 800803144222628365 663217184084765983 897503968188258113 222580817063732676 875284520836252844 407414391266119296 974150937911441121 327557932457100522 144661949257394917 41012608461709247 328667034699548117 292874362974299828 903926773177407471 388524002204884333 443248995819831464 715224608155572940 735420776088308969 407051976337985572 308394411025053587 914530903701399500 685627147840965314 45270439546822746 242411484513200287 867644306219550439 310897651475514824 412540284802347273 361008405732477166 629865376645097121 203894270141280118 315547346954954647 830233277929144499 43041991766132880 796718699188809604 275555103545455134 224592736448531119 673124843937975596 142244549962854523 951173520266097851 785170345905957926 249157414114068922 408827348896191147 800961103529945874 189163526576563276 129989409146133184 604885051234315219 356003767679885440 344829593992744302 555530268289227987 675942099970973422 306557055449894057 181930508025564012 18561679452151155 113221398696720801 857571728062415286 729408453423770361 680044247565851142 117999392159502417 923960308160669601 516548180360826471 950889672355167749 471770574271233985 764155075400736709 41194081587887121 950474229277594110 108023749303942288 811137602665283896 698423543090130415 314805711826816491 908530167881111759 542841240759844212 406790678644391200 910163387338316999 511670162113366234 700606535864231423 853720767292037501 997909162928311740 53255673799125404 174859584904087104 122809798642384117 674968602261420869 808877851495739150 187963237758742441 762665038336501665 149178404057581397 120598180499107664 608970665943699701 348075828517202272 100401439126057673 955962495701157117 467729814845461986 346260034328946223 596646715995356442 149511783481285293 215107720521774890 468965791353329884 334131585752199566 658305685364727622 676377987486627670 593345639027940713 796934391909835265 130420934339692860 422442549334991000 683374447214985150 619178059297909220 419508496945313606 775839322980224913 192599123397584647 426370225775657774 815891230847892348 228969355068029244 291073469300763979 983873150326866750 375847355971091503 133161107643895025 278326962134248586 801632241938028997 256462139798735057 222216012863762684 548631223870245091 382735887672550811 69083736280855411 196996682919866117 640245523113563357 124078660335369522 66276195532555149 860054949660150574 397226177860105976 176207913427378551 931765156812891948 335069926689804566 850404640984551471 13414504080694362 226032934685354240 712570664728872833 155129518694876398 44725335645549547 434454154564127796 401542615279575883 790821227577105664 720930414704115431 915051612645458623 624063896139222790 872208747935100149 635599143732348357 697073231213778025 545937075217815914 344699152290393553 529351653965787137 753557687382292402 863968116235221126 698016009146848252 491963780266480967 415301330207491871 773468763166343600 282446980166306629 950178442666260859 135448159642178450 442497177074889206 570674784904007295 478647535982962274 663030917828805116 492969390316815542 161943960562521367 548919795552185845 458676889869191071 113378602633620917 609194118090942990 425916429052670462 409381615662416377 312655814941309075 81623725621697521 368206494212974712 974658031944340637 162280754672315478 869243696683964057 286462733612165940 841774410201521074 71847072100798532 888989957830476599 371821766820876930 752557129684671198 203074401658438405 89129715723976541 561410945370398377 521920326710773553 959453822717517923 435088792543633530 321010342255796309 854253640964922350 89838180653099787 909151566682212598 949412142832392592 991784396670797415 567461794864915497 610056103838256458 608266830407591311 754539709440308111 556311639274754414 455500023721411314 81919120600815267 464205640110008377 786288710824628597 702861452929565622 663735169048011829 118025525151313133 196499221957371901 337857415045703309 19276405394680634 594397952371236154 715658554045400096 140061602091098194 518520403654047420 722727879727082015 491362279093313558 881891746189209169 305668367929814577 699176672226302217 924975521793213424 917720240641873732 954740384297059149 486448439011521770 344367268253960504 59012572066964470 82706010070351128 740844776497826396 847379193216354702 480563605735750630 865286543916685642 307655264820618025 238481358621303369 868492420089078775 294585726004662963 304204861671615064 583566189883050665 632850575672346973 393057048556807370 751860399911310024 382284645619389417 298379635581150949 452337995915815750 691277715587352491 867923429476008208 309124372329272490 729583980515435671 741702442508992901 995584225132383184 814677918733763816 357351915987349150 379274715863006623 831510031566917121 48157997656651766 902702321737097075 401501970796768012 633886885899692734 42150545178720343 804623337185554734 205037139071124063 416415999736833124 527915712340802077 683492047071138960 575373484154342621 351617653043212193 333505707564552211 118730837788610291 881534198626102889 887857223486893608 363919793615002639 743103163498576903 227439942678116065 859101523020547943 423014298189552156 485656653545938370 370775689073870138 486963401630076635 107868886787165230 969458126730032488 597627060773026595 327835907537567004 31455745817671799 27300809561734179 482273373158997719 446657660295334620 277140860128781566 542116046244528354 998688090932753314 384690557319225263 40190574509806456 265180040869292235 877217594228484931 454914227643186103 673093561863609065 303612203435472071 789436168403471940 657266571639394243 960248175770210013 74242919288114442 231880166439048007 83918101657342024 171047216297245177 229450184561923515 828184329043524740 7666128159846695 984647723376259834 679988861299655171 681031746729972950 742417965306707918 578258304306738275 752059332997998010 90121702347842410 291478330970222334 132225013758908245 143766029429041490 819191698686704712 990550044543930404 54703893636578709 426648503092413590 106741138227026365 387790749917712782 74275175396187914 476884823592350647 446265406218944971 541571460964640420 765198612316895690 58352387434677594 896768156767698246 810978518551172541 857807505761850891 17615745668909178 459627279637160823 815535814493408614 860202966108424784 949640317380006519 111552235339273933 360892448118197279 727007360264100852 1398702955816424 500962184460515471 116686538140495942 395123301552256491 72464751219185411 255633394254229527 709384114047982704 74674770547127292 482010010892482812 632199922130434210 519555844548153526 845102366287672504 811880295972738388 400410309238671695 755081415312853544 198435998368328422 321523119574686262 997551839140884768 69516324139120325 481387303216852521 652022285010689121 510314435332283916 980933545588193415 163047976673923985 180733854784874168 142130968572845971 601061937925299461 306742864699789686 82174035484834138 877945955516244430 256992820806635435 366248563405055942 656459707278901447 490411420964970365 872084265677470791 271552928943744993 424541095099649086 401936680779690609 23420645854656299 246318431865273189 298750948295955541 90180669253697123 135696778423087280 27572133848949507 517610862824323991 148086028623932631 585141332313169050 890885610778115102 375852976444522889 466443449906264727 345963064355252943 824128425341244108 961490336804728477 878491298277189741 574812166700208430 618279103962224179 619359886327115270 308642856545443490 407598248407945237 413101167333057702 493339174968417345 197914679317674856 847377455839228738 190873957048159521 650675625717062409 409500434052516653 455596007026044238 955125060359454693 368053358412031079 718148585932398473 49479308174286949 628444549540744806 895343621835168933 740372880413961350 341015899146255481 639409010139412290 223614630874338555 7983451799050214 352507444694932047 107489283530976739 29019384371925244 281536905755551908 547171407727552687 293024013590655353 217594777229158161 714049964871212430 695131417198364701 128945232001376167 175477747502776434 814972807841554563 741111352492797245 372311067107890709 832101650187590340 395242483743174716 665359352281677878 431494636297338385 192665144417978596 767778722534267651 273558078168835265 675169733205273554 380760027662841225 306504264178050545 868627434837434840 468426102717095855 59617550542504648 753380917081924201 17109118827740879 393296944368207127 836857502939352857 668906274190258273 20345805842376714 43435970159373002 118547924951078688 705571382991828947 902857417751139120 926336035982788027 122282193151819748 523065072653385877 405528827748731832 718362509328199102 335264090902330052 922689070440003275 685792571228146129 341593134828647355 489322629321280563 893775503240388907 609592542787745628 813808588436529117 881570094610692183 151890353407744559 908135101094780715 537795400492233858 529624089396496149 424477011269060676 664461890864979348 446051147965832524 129863738208556700 733972281915402134 431495906091309253 342462725675659543 919186566349103164 201345693273146247 654430402468679392 636862886829693569 404040667455967945 680798452292921763 121681901873723971 608461565951629040 930321562071368568 624974452245933135 32310683438219449 114824463770673350 290294187641051070 514720219920086310 749996668848226382 133184499886032228 315605831688891222 928180264999821546 963492871551710289 369605592498178452 298270555815422308 929622657784649649 873763008626079457 727377122477461340 724287211291253220 465382632471529173 265131192708238816 877970874386174487 828549429643845785 694900807779281424 672257002862648467 344320296834545140 599091041962992716 931732658127289838 519673655053205058 280301222440803117 736182415872187958 872996030544525733 992803796696872718 28143548824633579 82900862914517827 666150914876748733 181332965889604569 764846577566549174 560052105504297892 334902270889719399 517097725005590742 529202743298458804 235206523637107554 801780798880753696 191958094186490763 33116147797634221 960069425114825823 838188581573402851 568309028042361552 418244604961897364 673148808790812747 790483630242863338 993399507294335284 672380617628568267 376297493118224079 347914654474740772 287333625332365067 291136334371869679 578249246890875079 537830817363721531 253432562088059221 380348513749078606 465560502485579049 167133361061886546 989929136836985793 387627502510470685 635817926840992748 157591882860414216 568231356832827995 18646613216251018 260815724930660307 276048586626616738 460609763288034761 575481930139530053 863470532975137476 625421158804013272 550274178965384176 815687235067216505 174255020240655143 686075922841885842 271054586717598354 407875452877084594 709801711298443299 72496864104824764 767453280562602744 843306658993467377 706705208526484100 467322835069724768 813131169554244880 817127554329457170 619286681919012544 430676370938156355 946928689245660644 481755552672936003 836516694751063959 117810548815031477 21990514400978151 819474876861498100 700465917900830645 623789525369459879 886005075170610079 862087617774761056 814905812778479837 123887099786645686 35285635189944121 417179148533331105 977428256017622618 410172903829542852 818933839172814058 746826103200920867 896266409350836497 256922452388378978 481414919913197920 256471274177885285 377779821060603815 889337581003915383 402960868287038179 764754641194565909 299741415395520360 446086793355026778 897414100005631312 459550379664545581 320680457398035656 72026822508692789 669095551082191038 604194918601184913 401420019532967180 137144665065485129 595570888087417749 652906336443935405 985991046550082368 193751822188349725 83615063722879974 129160450160623603 329316168269033954 787667819407013590 941135695176608329 673764295735983156 197311861848692800 676432055233930254 549914056056585621 510766581541835898 591122757848676043 524297546165932554 148512353266990807 76025690208543233 130251781993303322 422976310130750659 584002687369522404 544091301570311746 862846270772268958 195831099651544169 358072521171763106 229376425227813576 318797868767911500 766741407229561269 601111047110821048 180025484315393720 957355364425257249 435427889770325549 307111951310858304 554273161924753089 273574039535406237 504820784010529403 925960792124701658 163486414942364072 906383969384862353 424025015114904720 890172071945190422 67989175097150745 268523460351386908 945085830352715138 615247826526980877 203557990226930635 468161179401262162 12867494844165766 820280521208954535 892151483034340539 56483902488066972 869949155130734782 555172455975075136 139640155157991326 271500663373020852 300817679861191128 314569891583295921 818801305663987829 751891925792754971 48057494112957237 447564994963452936 173489621789097539 383584769374184005 157516804766865338 697157335967697065 985213833456212250 634632645391138062 569917797685763297 525002408937149765 156553366230847427 584530908698205757 698861715565959555 258438195581994311 749378065761389771 177997263803030171 961241914704980990 68585943742046279 8081919523052057 591125787838975799 707854296203095823 210390504046638342 633092156060741949 596211260986671982 401821719674760579 85923216577575747 19348944033028917 60672152037339837 427679208223612558 774279371427231995 239419621117335699 411516226856553739 710958215133400855 393387548117673421 841036189321821191 211479760489649495 657331998457746328 369744963157767612 53796688574172823 63908700677518614 317824470547051776 963398954170076679 398867362468417542 384988191281272829 715466711897520506 469663343753910534 336129233095754314 677765491046332657 912592629956010733 257535055674090220 17244873538884978 237884319758182574 139600464764727183 799183342853342689 802314534537602569 86775253996075423 145831929161956412 665136412535873195 315152630809443282 470964086171899263 645750189631409623 957512926853215820 20877105892588081 790607049932514546 435035856787050966 767931861535420137 27852469222847559 164819427504965449 619954518341827044 247611617988744212 133216464283748832 531321336451687227 302752450584938501 870180636896814828 45029028659188131 839679606967603647 904905744335274293 780089330804493446 934558117199096559 169751740319539990 759446837764234244 252389537221715330 869100107036788915 238322156468698461 273270131737773290 739837358708759942 774133782913733557 596510464212145151 118055630999520844 87028276100328063 220128506906237369 551765946209817047 940666722677747707 869962067284303545 374820874182764693 321476559365878856 806730845772364527 942457006369158463 983051279387088314 987628764911559837 785619620301060664 767359761739967836 155181075298013911 171508921464762994 214573702654212045 260990187057909304 231516706743060516 610851216659535916 584284251819017076 131016296242705313 388523397479713115 279342136448088289 980625712804517079 868678701026550042 717061007823785800 379330173433803283 217726521010388272 885236228781167925 789333107448087225 450104651780715159 847015501783430214 788379056107967999 151390733739005776 78026773108940704 13700160559660039 741900834101941610 803404165884249974 820136903281606214 93941023023750949 631398311866010206 181739843684501088 197625894850060433 607867975193203573 162611511858696108 682985653904923883 235998253585515799 683292390275286565 240217804586142418 160364770011854931 327868237587379345 509110527065274489 449730873078720852 343236276077614440 751251908764748973 259786792437353075 955989153812635613 70596318577423119 761640063133562259 721489399661228957 830335672469406663 879144887379660160 935165815736840516 193453738695754288 499859785157897765 458892730706152382 701821357804794380 761783270043115923 533601676575614276 393632080997753807 462452835992596051 862907923212151980 428076505065561202 825751118970979017 43933574937018896 899286218792110133 829107220518135020 314401552098606589 178366461586722305 323151452222076169 735486388811422629 480864435469198051 423004339217328704 208716285545612767 48196959924815207 809110267650177593 924117647782991961 861098942677260892 254402245548611758 426143782764120198 166353267562329842 146436769265445376 976032186473102772 671195027996042907 99861784003683322 365853580438579001 608062022219940393 840303392575435985 477026170510227890 420982642336345875 355891339195951022 584139931046108660 224559589170544173 739647773364589840 733736037009468906 931954712428005778 406498014095587960 677825885145764815 502989990619079298 400677401284441813 835361945235303035 175335592543852651 726097538295710622 159468949869959569 912420627245242248 642976873531148201 908894634172580079 983427794379724328 739228711712849810 641704185765596534 777268508181930394 235111589748698547 800644438218186221 428850739766758592 431552885721371394 757147907922465558 614200414688539099 903582622657378101 567645680707625073 138764831281881452 94153657077167035 353987288224968374 391272876603203084 922076094588392246 925528448409039768 76825949013769411 949794112754910268 942687931323472246 843279523404855263 203485437898760158 877299536936521689 931089090987094917 645221097034345156 581522631885641248 69277053092550570 39196328752693058 547640858147763926 972839913351108367 921249576232215925 881935683079997667 828494081227759835 763212731143660970 979413983608881467 358135600193256498 263664332552441284 554341893493939075 170027360176628182 423653880365902633 667079046045340668 29908647492751928 800459502665659286 696108392390350732 869670380369253918 694815041174577109 108332178452162800 396434774901417869 291410725593847510 615543305733303030 925873048157290933 837222954100642741 19360581875902037 746123344024509322 212825280243955354 208509468764099335 122822067834918778 802103134134093185 575104700464687987 610437513167503306 499457449716338263 96017614173511952 676094059511138250 8083367703642568 783476589712771330 463421838787698287 731354244997896909 192149046877492211 659977861634321817 298916018663395120 339206836287904187 821988293011190309 272723009158991407 117838500963111442 742344635605690476 354794943434833434 645862872777292046 354726468974453984 434561163957984040 90222756691998892 996762521062679648 599884782116547723 507299704902742990 561586191251337648 300694776876952086 860645144901512207 821361617089551091 70869051753899927 236790654540074801 817482753601646914 85949716102260666 785136087691699122 474694447582268267 740465486760950995 573106107892688946 908028662844925090 755573876130251613 919272050890811591 291694830641398737 95768409500794654 750109428297192034 765232707204009757 49220779976734990 977348906005653089 637567038457802820 961645584298974343 986077933652586813 617544176468132956 490792118241739775 31247661580535187 279896484042359973 938926469828399229 862207132177288525 719205331287036408 272666552935397102 932423710284648156 723311580353718241 860779838791050187 738221318426544747 870050527199201504 659874476305483837 352038230246947245 254390605886270226 309896471558474841 208705435868127475 139661642180909431 129037089007476899 3379134600313196 720455955291984098 347713746471026966 194771170815765088 795064447744155473 367068555892827839 230706804295685601 450775023337251025 721957035542312856 353298789316024866 742261906093367024 596497846159490481 823541485943245693 279389820765102212 710376229772710240 841121909045042226 959022098395748900 591423526069969153 134953267163055635 154882809670789536 467484014852422038 296421720560234323 994803281503738875 616793170505894510 792689652001063668 46038812924953554 524178967550590947 581221574956147539 251205678044500006 965860193624708545 710923874013605194 962902169811344106 89788439596367280 573303985566892796 960995841324933386 74769989748194205 757960546132530025 875433692224007422 385234404058873934 374735589074529027 121839559246635641 134206709188080907 634181295323115861 627270476667228191 11100985894044447 163908370392350497 135216635140310749 442188838804072450 169950517693342420 631415270961958116 234218672284548060 977888966175688299 369186265927110317 715865473049230788 553225187235907315 509863901155305315 705786016007978895 518797347926814154 594770430195156669 840897201823407925 212990399289436181 285691401805158353 943817115390045521 644058230345816684 320137552448650280 394923564964377163 510723230228378978 172138900849732534 898830450989436978 256593265333432239 803973370114397221 490846859641139700 856968594471391754 63873935690771471 718860466365017236 712191991138017664 113761170818016274 183398126154151461 736919524149182843 57530969129355154 820109459119989116 384791393190906977 351717976846499062 760644317915469394 526674030270435983 855385001996006253 304376351205203209 470159254052168850 469927578793438393 952913935556572158 694482242534767573 481711499883073422 673364731620703351 648976558305406380 706141001469531815 114657563404077142 6195363486534936 822969775152204717 378458263760281113 155034393015902125 610519052333814028 148206684184673112 960685886503774988 575642330427087942 896804853355720507 887313943277076205 593653492481660077 777714955401409213 989000701059463537 140303983766716535 484580400696800452 901189469908679100 63279340542220123 29140824324934696 567880908729770675 819294674607613215 268820176451672379 388634548474994729 954750844449814932 820542272161783577 569541053824636764 568575481295035824 893549668537065090 59362318937016413 46807260371593884 527828765291018363 101590168374217338 534790946559768956 468098326766449422 254052783643398009 841812387513748917 571575123692908457 842767293853362793 942676653982777725 886075542972558814 865729077917851896 995739585588763290 721851300884546095 258650312300912349 683955926994088863 587713403035359706 344706977378843289 351709444359027079 209206607755104613 874413284875572996 810617885108746029 456814040126530235 691922017964040136 240504397272209058 709852552692705543 736849441623075251 872410369328683087 887970676048680510 866627658101135231 539704358563807398 188795603528456967 555118815234214180 532233912619492268 119286674304336619 137220512753201972 349214096507112022 615197249706353165 410171778709604297 701848193305077791 537272550441772492 304432440452596614 941102010453141093 22842410567802512 41183763684120028 985121316495098311 479351374689399477 416496822177834692 328881623509314449 390056493768874443 274943095934115496 122455249243143645 195493278896821292 44121945237755146 334950726624999531 915003472654027394 855354442533086151 55259186821450815 866634025914971286 929737346954495409 851370417881135329 761632628524147926 619509311402514982 215375112858990915 928603086006981884 286365731203168467 970962389401289548 267708216586319046 718053901349684387 967532631176006064 372641322466156605 330270868125144601 75016502406235921 201283887486652461 507178962071459061 313650918678567500 7206573623779921 117261815543327151 642124201648195510 171271558511547829 834059285893249597 470676055360899201 340972052997454135 663198175821927956 180667527319595479 484565290632392965 572217780353126573 251271380390059184 702464374878173274 497496146143242461 731672596537889470 358453021201572048 783048057007636766 305401650658984521 265096238049864063 672200737843590677 695969803260820627 876575747968902698 320618326982453807 320564514933502995 168304536462455966 812118038140306784 488474428971937587 531676914587584929 829017311927040639 703475110791954723 30044248043343457 119928420774997944 909795155137697972 751200484595597809 320401662043859478 506741963190165622 808074498370411732 927925943478301844 147265949796753497 77443204947488382 554063258163973991 843831051231343282 674990332440709866 564917126777284784 773156887558814070 87967100849315933 295571329279522835 293574911761502221 628324681267878435 313858053712260951 511596915381940649 538222121904216662 849239629260209055 781757727213428940 370005139973111480 973514805346045418 680889235995741584 449302433829791845 895089595256102918 95026926071187639 557361864729932947 112108109241175989 414310291168688863 968204451469478984 655536323761442059 640358061060684182 433658512943103113 778925741963227054 7658941828887873 359807027654920645 55612028049893786 438679131811112663 470446938513923580 402934612778216515 735976915227508283 24114974815866225 487302399789596686 861764474195352426 754027663004224877 869395000212397729 658355257201885244 573653693676505526 735815254316000721 500112692371855353 353998737028585905 785613832197206696 537899355773407182 712524881774824311 449693898416696237 635038361132258466 199286346284032068 969580619956287724 691731572448087004 16785383197979597 115201563386039543 265764389591477802 765970169694797123 581874955660406465 377017076969891043 718191178356970546 633840043956192059 462382983868928445 920969048564277841 827698314417188145 19946452072274297 700865228002062931 435466076465277951 913856257528676781 892640860695372078 956070006524521026 756137850348320440 829997115835411727 690007103820650732 752638654537463449 586460638414096780 696269230395183809 72709975589429670 661655479343309716 352464013689510434 710108493833499116 789116619493101382 404215560545566698 266288001501916329 225959294958091598 29478007989655224 253747045709818677 188057388614935807 566704045370994821 661814215312980915 210091003974426328 21095047947033212 196272904722450997 72741205096996795 973486599728059716 437130557030628740 975966889285901308 316141975151672875 14567323171590117 563977689689573158 621580301065313225 114936619653507244 274636077834158110 184248981194320649 50855915660516149 193177835776308633 648280004224645699 815444595855046743 260355646307737510 552693798350641435 512553718246964633 475918561645722297 45657098746490223 149441954047766469 223399819508547961 153367567011578580 567730163338750172 980897688036263584 811470418331943901 302115789778777705 43649665572393796 118517404474482585 383713152198626391 858665573154246603 751443324111997439 451712706609922414 96678039248081237 924427338190201172 488031305988413813 664592705250922549 284529557632256206 720621960993977704 128845187969539738 636008709805603910 883543990329307600 824226037631489403 976317144614906052 920445128695128936 286229551659825972 225493411598609452 672313585281983319 41291806684198748 215812526893986498 49380628481346639 188361436235571599 525881401721809722 854143246159589656 986049600837508155 408817254840641624 617991661985951856 638279468217843314 705114014248566995 489079848257993448 13926606235427455 34988403372796981 693322420411962276 65245355597696027 527580551042356698 833112278469967252 985372725622061526 877080520935656926 232682136757092371 756641263918284683 702847731172889234 976800703616032704 569610847268553718 834503246088797707 969818682584376560 375986358469733446 471454207440511123 443710669827345280 170185161813145403 630790776922523840 544660441045229032 792178157836781685 231779109770246755 119300424513546505 532377082245730754 597563321162010620 951100930368374116 44014498974797679 443705904399730454 38214747967512595 171550059726067286 779529615197108921 724268620480699373 155010668560703832 897316011773069349 631283314682741010 888180940274262496 195884182318764181 53307020788113882 493995386213658819 459478512004196082 464146019480655121 722625752608590134 659700326209413897 200482540931502135 855130663136894714 148896607742074643 654263692874739257 456095560442906192 466937041616199079 588281769750762150 723818299633047092 637263407234687020 478251663797892925 103685652318373541 517687649405624352 414089766994542462 508884282491063451 166163661387260697 36503391653225534 666095955190629177 495077696189684632 495411223671223622 844650116139460231 110383502790195807 109624450835702607 500507089772251782 627468704683726396 501532201508286945 550778553867385243 394507456630876674 542027588563540483 496004619842049031 223970283424987272 95947063043682252 502824528996814534 199641019765455604 908548595442128696 182051207210778672 472193115454899104 507969904147013589 969628699180710200 801981264956420096 112041437057098504 222554367181413224 860029238390282852 946910421845364245 789602122186607798 992684839151821108 1817001043389134 707035402228021138 379393280521479974 641313816224244232 65399801199741470 147604835942305652 158710214471197714 938395979534909671 921767114602699836 298274026855649875 748520681838030543 34620657414198787 119463333510763503 227777735777302434 734522509999201852 8897903408980632 298107185069434874 644199482764137715 887571596289026401 149583894071999023 748818894051895546 814270463152025872 822064053322928514 368461363292721238 91449859149889340 47088264265756737 145597954439428241 407281326809406320 938240373447257733 668009772845629399 586289439099460117 436341829161601061 128558806468579210 174801167824724005 290688899003256270 473094476869695946 836562292927819197 346228431013561296 264405248837684377 499704076477822967 455971397139831210 228516135768952719 804764900910516861 312116781376584505 714858178358085927 688274407906469819 384478897247784956 820862510919901812 22095250436705488 749667638049781870 895114378481718714 535101473900972976 584664513451550081 628075022086249232 390289039337098911 409209227677598987 297086971778004550 238387618879996180 405381707524472416 429593017495212515 32676461981326194 551073498904244869 396645095726234643 214082150916667579 166309080588345692 280067013886683058 751965169732630142 232058446723036721 956239843768780017 78724330825897554 492102483240808347 837491845067027981 831990431264948312 210500396909339495 795677871479127238 969465514670629836 246494756572951041 591381707335520877 535364398332753151 699481161413202563 7439123646050324 767270142151211823 35546979100834197 586466521046692960 389160623905180091 4020772135726100 384168832257792362 214430293126742807 989632578767419212 88711933435535019 804489720447124080 689353237447581276 841535705535483892 467403859260036102 246136976002185611 837038264086580020 841680353527920318 948105669546777649 844176475860562854 4490242355659634 312331251812328513 748410445565904150 411509080895847720 293192235530260979 639804284969541390 797319461997535272 178997479668682426 281911593908101150 116838554697493248 433582185156950785 585132721274747855 602571786354535900 33928066720503779 799853453374062848 670668126526395168 797845988385184422 738760940815126351 583402190923021378 150599096991542933 502376133399927149 657476931426357023 219960821555023829 217673989559152881 543358794072809514 484307466553585751 423109675921750737 993410455407399426 208576314746598186 123790613024623486 927721883891898888 181876825561787328 285127143673290136 805755280533200893 193872808095167366 763365960746614999 34664526379663360 209655772089721235 297071307857652615 495334772415496937 400457348880992656 120633435373680976 231322357854598460 637321996101069380 311967191126848591 570506086083381327 148249578562696417 101374536913396749 254574743815053456 459862387751619880 681645926166741040 579627029096232890 729517897647895008 649100029286800 366462756322701583 868174304148545615 878672193444078603 855065192437300603 245477179394424586 498681654572115246 786577261076948748 667649012170690314 889369475554115624 104395329271454368 897961222623039805 431371616481261409 946743558908962256 35719812674172524 444385364082259413 671819947936421932 897383005093345500 829490022970936745 861202115193012327 12845771870240444 815630336364265504 82957831594446740 779167699644806492 12867271790168824 697368418495452950 485767159435580674 13208514397297868 803540356596108076 679195983292455234 715750054050558393 309214863930828609 159438527450222161 948379574294185464 669476833598236491 81760190848360369 588143623507939459 454152081192004789 492480396606736175 918490038316755672 526355477318348820 160712977229613891 597817880588404209 840954108825879628 842455962621062154 706023395673755594 775074115096709772 81359508935989042 939476011139696946 420465202867285803 526457137735438694 331070596017465279 692345932454851982 937835767127550993 959739618429658903 647820292213345846 810068206096095725 907569421764853355 304721114904238014 821986486191185021 936571914675043594 88221821671703977 392073032861350401 377784261448852360 440567903795669223 207161408397521534 318266470662912520 527343671395347854 836905493806290681 500537638993947885 631066738228074284 983081918040631624 428237651227724547 370603996423632662 489577773115023038 272128393763272542 399449716469246884 1941352490485089 849715453184429327 323083868913626309 220055254999945445 201211225970863826 445490323284073115 744687403820689169 426080671340603807 988447871719811136 118985830772268725 332943504996748041 162572351122653068 981443209233692366 560454568834813741 746928883713298637 407462195346885589 839745633759963366 509944400747618966 578772095679620308 382008525723423046 728584262892010935 974206394345320013 72321008503430615 105813122144101719 309333212578690244 598703892437660962 515501247339025125 187701499919326265 617201962090157088 622096050476811836 794691465689644004 555071479408100633 331155772892379594 242142762598772025 609061248000652080 684347168003918970 513820843671001721 908770218720919942 310810068247290698 214681113579389517 75570746801879644 407948227054788702 122119574591898737 219448577149539921 927711629827379862 554265170301799019 932461595566010701 227914052274993146 190548269409539301 53615595474019220 212312552112464713 790956011181156569 778663658761756412 315269901492061348 317221455487085750 655646909403820480 309991846221330635 756726926263243033 381765742411054555 437651833337016551 792257681177261407 562824183287990438 604266127636406603 267389482739897594 902801964456519995 742894590279426547 996309176669799601 585073989847726782 807853243769424244 848679072097730616 757862739182002639 213018760125488819 181963616621588332 50657422372266760 67274799545056838 898549680406343750 442234264220717909 517367911368675643 316358354746596291 151541882735297494 956705662414016 793779878719347885 982210565285974626 80686061195717068 496409957476860720 980103991156547847 873470327115639192 857548649380375277 754998131284398549 513497153884250875 900316582937437879 222695350551636798 877466205341260513 885907852421778539 231834260440680104 956993451816468612 491280363472477769 47523810733579032 865131097014766230 589153029302427141 987860630665354087 783360900660915539 219971911436056248 244418696278430395 775677066493468290 113227878193020385 435224157561168168 978970892658591060 527443489182842054 97598908771795959 204010581850483457 589766166685530327 599199400840038404 45509317119234827 602951742544057018 428042979589947206 471610889521419079 290804778304142784 206264349608287828 963549559038504994 599899985905609715 105848132471074927 156762630915785633 114742790146208906 234109724433876572 596312000190401747 297033938419678061 517804056475719496 952790157238908493 425604627184776006 902046110613591931 962171890408619622 668044293191341646 192811452046171426 582500751395723720 393532428826511805 687936764658271363 978017830268402499 427192504311844322 982747990179639998 245678412093950713 368778922066148174 852885228358724690 424169271591456683 815948793170939054 304749344250230931 790407216864414414 917455980907445174 658537190826243827 337805017992784763 282991367741547927 531890950870667775 945558232868376265 168944032691591348 502521634800883407 639114018363566341 580127339958644120 717874728998013140 783778497852873863 923548047873218317 503767057276977043 229009607704738994 831834166459898513 854571834319576242 604373237166890116 260397044130888970 894080549150948135 936213504894711756 473014906494521361 174714302153152423 601192453186961636 865008294436551014 530203331947188990 975009231832977449 437758985285040576 173135124382560753 286092461803969852 746907760177470440 774154693066889178 8732383360661183 210123043629210517 879703480169761716 498323031712051387 305781516852809194 81149244941484749 189252319635742961 948749167476870585 958909788612532052 439020957839814262 730294686957370110 603443252089633182 540428372813011765 50401804840787018 381544820978712221 185101552922067960 260941989892897488 625250002002405208 308980963870554324 800296307840530596 476962031894507320 1480152339241900 182637975163098097 808815719236696578 671409738236042085 94974891580786500 494378321668277513 422538122986424662 700001290598428684 298430240589955242 137978952999191834 662126794623967272 396899484720656903 647762390010033578 218064402604475857 877071982125281011 208666915833401200 151947624147465880 353100132223374658 797358886616450553 393077692805495596 805596342947195174 589370429171557698 616182555258439531 414554420947660409 972924206218801364 792520111030697122 939399782348775127 622608364745444355 226598176657469995 872454777028361059 687546065617418442 203387886223151915 867847412046134274 844744587895949603 387815639249434373 993633915058528373 807537543715748146 769710703764707047 269104788689522447 751991658357037360 651956160477583086 921461485308169868 880472094537631197 239297852614419194 211420500634064892 575132924251623947 79884273003730706 737113497230192482 433773580340987208 6816703785859197 625895234462781523 703048705630930858 640104417252678586 241483962894808677 401482341997953580 415251366839029387 705557447067021202 351590745486442795 57825071051664631 670228554309116447 23577042406168290 605699809243398452 55840360396795328 353603733659101914 632156973859825653 675050647218690952 663311067182917093 985466911857914131 210163582183695976 31078966335215987 830111092481511503 66933054444032254 774102159211363935 652971830020137903 118139561624966388 576317735412049334 455530836715138975 530359329396667655 571890596323896694 947769897719074689 32734119892043062 688638533209587291 975303774928056694 123053131090910494 542012635189826364 967814866339478545 926689500770259401 264769390222670131 24553257386572551 381532648881341759 935475490366592253 582847232297243702 136661362739125446 699546058713373835 888309588325041003 287548713783669061 103526741111399252 964828248561407891 42635949898617678 900597891540231081 212357726232947586 66173595171154215 414382440797150995 932335060899977357 424270568748017745 667858459056234151 642097082500332452 630813426946066946 112482482565124041 876499690752241665 118378350387022362 243413879973077941 632696298329936421 347059452489509051 363760189275520819 407246036343796719 787066891660971216 573436884146202982 739656823079340222 982244437706043380 115058777459418637 757016172299497961 694167903270230587 36447156483991978 111648961650631122 752422692059055195 632125478271518467 818601905088194480 163250386037523817 595419329436428843 754541942236632712 136517286804621412 270206194917107401 973482293161457352 252651769666993589 723524393302389090 643244721506615604 159340887399019041 328659442360599429 521665950085802165 824043425196973742 753579118980103640 23943173711161582 409596145142875108 199511880695408620 66118545447338066 570912092584528202 595109240899621144 402471371889381826 605943648932559511 791748516453022952 828232822745280364 627971223173446535 731131054052217023 707363387711958855 482768167095541472 546720674312864141 299646766861938112 190887478690424421 741840807016761116 978332910270352985 955196934782242899 107744718257081225 543570256606931942 402873617390686161 711498309434992221 578541174868310029 851626503382977867 886339317388212550 410259004525170731 870404507407489673 149810031856519605 857266148867752691 303997481851762656 372981214441028707 642136490314535255 207419725631362786 788546498255552320 224009036636290927 587539318479390253 978947406928214926 86659717172870278 75307195180466731 266428839594990970 402474417444608371 206613180847991356 966579029348281072 790569911004125259 282379163686493718 499869423999944647 205889809324960335 518301329264010957 252779476725485255 477688774048730953 812291202228307244 20413989034762653 455653582812821112 184933710998804956 865911955430490726 208996433505878496 424773751836747072 365175330319671435 694262536250479984 380526772628397215 917906010466414124 54157860550691080 447923691369433527 125397062695642913 319332227806991406 965343240486277251 711804478073411941 878152753526643409 808682078046353746 589407608213043392 169672345129044482 300485023340897209 164144931586267782 645586330992748832 649897688971629661 735806518727315134 897597931575558259 986787566406825480 121469695287236270 423838009536597279 273116478445331854 879460808213447316 905750794663555290 930669391750718054 331803099157183708 358725043618323668 986192899199916227 911414464082735138 98597365669434488 62724186012018419 358213175321947842 70112188101247723 164621919651367117 787423050143060760 799703315560887890 954120322229924164 125713564284738255 460708296792233319 806570475270178972 203275675316821936 637135971148132639 801809357383986064 872093401003879774 743101299046092082 328979545961943720 804428019127949401 839626210429986681 415103738778972701 926523052191865023 224535908315547907 188932331556142072 148311659409204093 114748843064234091 987835263832663423 110760161589698016 348515404216619395 107003725250181817 971597074171721405 738978446545809046 38262923143132563 225400976338582192 442674141194202925 695957066544461563 502762201571723222 810876819392133782 302595065102821676 756597935216003652 649180898163385901 805277224169933940 5286250447881067 169215192405109762 526656553122216131 444184936043636876 464554308938824109 929915869582891666 142741647557963539 409330913741097317 592475053108909624 595479647700412361 129304840913488729 162422548240174182 429188038924172525 365455148655692134 686723772914357242 787975431290282051 290099579826599564 192534171924577117 88921779067141212 911416427883917019 561075156585576949 290271914814110632 193834025002353266 875277832652167397 969870140051141911 278122680788536959 527552915366842415 734515107595938373 258513434245993306 430619710516762215 274790224823153479 604482382935978351 674732566604717110 82332966103673755 133572435047358855 915913976353884854 404860352957805844 59654974808733320 908501861689916297 639390257399996288 256634793248562295 672089969600894107 3268195574648021 459573773218579636 494441967192352669 577557199186389360 806671096727617660 948706632033262951 594309265320366182 354718768762514319 342929106246985672 348832077398691907 533043167155994490 231280172488700313 100807729858670260 101864587579204003 442792144183544411 246965721805339575 223166603915226093 104084928517701552 685520347041493008 175100706905880222 359200805394988447 290214943681009979 158669082966099536 271824397372594979 111435095943099374 794011287204263444 367680169607988105 896692119688467839 509705817221067377 589387210421513866 299791262631363430 128644524444995821 188858411042193792 755104155223904735 212071012212611515 307616304383377059 593835921822900916 842251973270895208 629460048129126839 812353945477815355 473235398323055903 759457051047671601 169114834094565540 407168076514737668 764185850103435344 780878082744532337 506480717130637627 699295091672309611 908963949852165002 325417572896115950 647141429641112953 31468542149011125 759589726255055523 656149382698140931 272471216696638217 698359049452380772 992469142733044691 436029195697016535 579872137061402136 291706499493264363 436140645853146719 45701998477751498 144396841777142429 65261688402138077 307798472779711744 754537401414969359 412332407445908460 494730733029948765 167994084952047500 397507640126320544 853007424206146853 323738410433609856 825291425666636065 446411076554542765 625832172976125506 150185209793233901 401341023965645679 125101598792182252 292572388693762761 497367526267180941 508944773968583703 77640955432344885 467597138261452911 263640567596551254 125475360698817353 553004266433870556 833288226948639509 931817662256586030 386270370814062400 678452333244056649 951115109806013024 47552798871187240 674458359503611197 873830746260701781 314595711403438444 382985890753434083 422751692977917923 309815670744486002 894800662354780460 751718350194886049 16680040478479516 393324707432792962 213061113864529995 4368887159799238 330128156903384066 228483905512192407 911323494176065337 165038010784562502 827248845264853921 611691603270769468 762682637121956493 900638986147315692 110856306311721985 349264236286443348 61114430905592218 815196033114762029 851234933426854404 817157573195539838 122408147515508026 772485618412580202 462671431558080003 78434388353207436 828207050673331670 168447203825979173 904808828592997284 961800075389792043 745791999102468968 71571899158701833 872794462577716489 389096503009920805 580098898253569033 34171171792285696 849644904783146481 824362784518029620 524233190289541976 960519448518900414 563544272498195784 101726358106711365 73057670991360533 977250540309933144 943129640166917395 500546316516270017 25631468960739004 152202753707661913 713842929601178838 186275844934251250 626407488974071609 659170263739441325 353368128551303677 528978186471272778 720474702471858505 648201951544028869 28650149550139174 812088519550946418 756276831093845215 715727011799420282 247621424325736989 906225562484434240 230953701394036845 112460959761780478 162262361598443248 770130233050471826 277127901790603305 92353068959168680 76093645322270797 333374143310608553 920947010187631674 463679658069513126 10876547503788365 97676638713275358 996321486890679770 200274588148357087 668228476309623184 935599066576581072 523254416488382099 649052411960491583 337509725933856698 716525524550863374 690632451014434742 913991438360562796 413705542017350976 244719600600185693 103202451318798486 166209293978102761 758494229977851317 706503641875326873 716437382633768523 925981442928087077 859035503772980615 435491213323349987 786538476865885473 538225939126306937 364253682619791114 676721553564792945 428645158315305593 373020930808033174 654096477488655163 891698310931795743 16633261878658736 598879306093057899 426758600749374080 427151225457924831 626419288889977313 156394200560069633 50102151484839202 821651299450222487 999068674645662944 766494092155571427 212021943100461510 745686821004838200 740503962036967595 573274836456265374 146378877152855644 452193233336632921 137290943936084742 701468869539512799 727475795800229605 2765537477775688 606257455000111957 20569304267759292 530058781096680982 986945390323300581 802908295209565109 696681012751255402 370718170010506434 818849057794880420 980477440542518365 136611435741005869 144890010193853651 351574176083822432 632816673925513323 367778679728065060 534194187949123229 425441330207740507 240268380418688629 48312652603850328 382564999278791403 731812752870252396 613693851937160000 457930062318775286 14180133014191992 646839868854769795 915591574945495758 152801568383766160 913849862207347259 694124623107118220 510196669297932797 481451151710009967 755942180509545410 694448375380546607 7999699126490555 399382463837169334 938673016145062834 587750778016464281 717489588879869525 916009981038594859 199577850656206892 551113415270802260 916758417444563043 912694838659491206 201382475125522507 408740224566402616 496893004588500678 498737392335714282 680776524577643378 991695093951407117 468116360127349596 590475078538649849 818571668517592704 744802836002669569 218961345383942849 321643746655842458 846878559970467830 225103171396961886 610668492678478417 14668069923328993 680369548250113510 484370189644876919 317911909074726786 386401169381678163 958289948264617170 700775513861560316 113238478798986055 547492537795681807 877408405098288388 736505348095329135 913160074101514742 763695564254871299 368264966137261004 145165558505730266 93932761317534044 119276611571356607 902269210474544797 54463485706461788 74783477507947902 191304766950363914 467007998430883945 76796058703422554 768638316540818057 782277028253803655 513035000913083859 304570383832638264 738857492526300993 235258331517596242 980597656744565857 850095605889346946 321636674881379715 398970463605801393 265376377853488637 251664256817719993 437447097368833438 510028946306447281 612424605596039399 25111988917187977 124385212694015697 96566579438698939 115807810788672812 256190344557301019 300585965806509110 224958489399465841 468607133810575642 127013355245608587 564452950144264248 451868223436564810 248856135498187971 777414489518755249 598745510230339276 417393725754351849 865869652250215202 895193832334444188 809124709449105646 297643664198871475 978538993363976398 283127245237647154 172359263613415168 273976334551727210 30760172994984974 80001925927230659 426931170608166488 951489990051701778 557370935854568957 245190653908246590 125640801157792507 967731491575405295 418739337171808591 80147861341520657 508419709833699540 323459161073545568 897291244175485759 214713394839591171 828322553901292398 503752887093894367 139736950857394538 949125846141504007 590264469215848934 74253762437188123 412738781378780022 339781444954157956 648570750959581173 825416931269142404 408211579850234295 795430365192932599 850405198734812281 263442774418098037 878927540740312532 343244901652708748 862457690454768198 60690506662376331 454183585898598238 38025539429749264 853875362945044297 760982046920779464 821523445838580830 31026608830474393 448879025520860767 863303232161285758 421213513326563280 24947890910705350 190171341004222151 190281881219133274 280040411009857156 253962473150933564 984447972158515759 974059029351564201 417698106530524563 817835035914761387 285612293968665631 381474066447542318 509899234925662917 911975198945329742 156464932283552015 190718536373992621 787725122794313254 429306559174956312 858566556167291746 884835389860224195 315676505917793826 171793903897732890 181282996159087058 848558601791273782 42911574207719082 494001127660595087 185771943712049014 933459951076159595 748801967947468667 862068394631855594 388047527283711993 573112622459798597 680810779471010507 188415212593410941 852788991973821612 62690924859396976 607273224887896266 452852961490010997 325856516752242901 716127815671079610 620581094258400100 937540462102623086 17892866980052468 642400822800154069 974400324212870909 896326193648611696 503217235206023749 47455772711009949 131922870550258769 495422937105656785 252323926953899907 888882027670097074 310125192470660825 411490247616320518 889964999548814676 740072015139650893 330626156866404302 884854651052783362 541170477691608372 847760420089439403 362788175238515178 204456836223421462 763421918133687289 208678448734966667 557927387653689098 333956625826885832 995314025179175272 437101361019504668 379581137883260484 706185142625359690 52540735056350999 521359609898903817 590231603282716566 871595987468029650 282961310320069701 491836872320736815 702135576031982322 575459387791726577 976168266961451333 455759682352457966 593210523595876666 774363166013591999 346033693597978989 919608894468868295 594235968177879152 861952828779862269 315787210479555335 106700876340045104 1454120709964629 207405596336169234 309276320177719452 929788938031851957 152569583989193862 402560553687224001 627153047432877693 803253851043007913 28716140183458931 218343654762665167 680180441325545416 555569880473265179 19533468445647842 200977582186547155 169318222412091471 644733333581687807 110120479123388827 176619252083357532 895020253380063959 380258455545002988 582637853408615569 334542214893918791 887889648576429686 129221549750651824 707428872791092028 801477141317275702 692155742276295565 130760367012789021 301338414941182067 43886008664927543 652678930559493233 1302298761636414 943250285002759013 100032016076204615 82258480179155021 930237193788659444 936581560568506785 787214033431467324 579890281061865583 144270368789221668 881672621576697347 74181444204337407 380017259735614485 214399303979207834 918014567075990060 930694406436100669 534093363280270727 757162018961122324 997551392870408682 672448797160183135 1220090673914169 845309041275960040 217443540797787824 315428541368553853 660252936642338151 702102954726352955 462893439173653244 567395953727565911 552789463177245316 312065491369297143 794591414665201220 584098486656126984 327301704237568115 564549365490394263 27215739828175572 202693703042694270 23255479943029904 399047003088174679 509771942117333886 815851304168785165 23550191644132003 234906413058321308 147971313881880762 55152796429390325 495603785445524066 690318928084767785 995899284954562160 889571194995105558 386514385467449143 256028574285813211 554473431426720678 574812929292824535 101195661548096606 725860536302184449 551567422647643588 847981380788439564 416671769817628469 74351381711327749 117831352445723522 229360692219710485 687242315175287171 2748145708218822 409490953563729715 873009239599138078 27306815281993458 390621834737389583 853244156370680925 503854934645005231 593354001360777588 616836363134813094 563119544509465668 296156811267145401 628472192567915981 924323269705643463 925776149577192949 692063788230895660 454853537476075550 6146864626766078 310867644067042601 24824282042155207 946867471344933521 659911182115863875 227379835318609085 705963282022307161 737476191884442522 683029371079686173 586102100815542445 869123660660118201 53067256228375889 340775345435305985 574076853373841368 285204569717667399 583830188492649959 33283785346814958 434859571613982225 165841450084993595 763290295937698986 170710133678526910 841308266789787238 28503850482606509 625214718305760718 188759432823775208 12275025731612404 878562460494013036 769789049034631582 621256183225287315 368516078773607591 864900549723752279 794873799085583940 709474805932590918 362848655011865868 7085194476279566 781279441510634335 821914881798010622 83864292936898047 690212559119790990 844569444901420602 36565601183442398 130652773537656384 529371723641760918 110841544819062594 288559710856070253 44073633007786873 761322789014485075 415646718027572099 626743428720760678 340299429424760776 137918726275136886 17577940757771154 337546756392533095 894894472264879414 504612391611062894 897131606733861766 946045629397751497 79215964044026892 976688892847853569 90387882080363858 13482264861445217 47796412839374074 16140764774209250 106796749561466522 70786819374555743 565046158037512908 979718428299499145 140006168535081478 792182218603838610 902988190943432888 840778312083671983 535559396725427076 349284468648567231 212517808812812990 739503746767836270 722539555941354670 732764539277724638 38444587406293269 107255538423852475 358441741536684112 356916047041119766 225557014453899008 907664935521521710 137736073690837026 150099691360296888 533521785692717386 683582283298296660 559034319989782072 480742684534405065 288265598796481439 892540037428146621 268828919968685348 206702160205617735 406297562704902570 347541433886906136 200018944232399230 822076913591297079 86830105019035690 834936724619972838 175023457637002856 71829218263775723 729824812161609621 543832976802510522 431854029886437980 228573091781578166 264161310681488058 570283346592720133 223878097478954374 846761968180998515 258937891266044909 693935265638127742 551926963279426509 710006825830156774 146367221005300680 608704860998186221 910552133453657814 316081616752271713 232817301374511376 162002519704845911 848153013279146332 84814339459024153 348018747986415980 793600368017942628 416919890621247539 489873932027964876 110710503336908757 960661208110769388 451856032784087986 138123045506657552 567959500902544258 615538344989100133 163561710084497157 833113149900597023 164399794236037249 918917340046981516 270979081825329946 62381282914558819 329900251879467614 210928905722085841 671495207094415922 295680369812193645 5836933413185645 391491040461565873 194636166413429687 598668801293416303 365766418071903625 248882235998360637 865652784296261811 680621293319819286 813502951964814278 234169342194719144 255159036570035133 937227157168447839 520534558315579671 915904150885269114 724476642492646431 605849594123925826 631696525700414394 366099948691337297 444471569432601661 565848202023430445 966351884211390367 692822047696803070 349807820632550225 814836771960002381 730178379915253056 446249269359333869 151289662796805716 925145450684178186 44528347512833007 158668342389396987 208273169234240393 81161667631571214 150375084761046548 476044754146800624 106360556367840946 54654764058266735 451489599511182753 286485162483164403 106743265539511592 371365298973517975 838829542962783635 209688437034026406 192105662727559053 97207828972787857 204392426138573273 726022821275503040 366621285182923145 27370301113893379 883591997119622860 762612318917987943 697242169188334720 709841925164228432 838618321848282137 158485665243815926 986859560085575061 308795459836595412 16534528796343512 519490672152415542 391181876971628012 923642069298933560 845718129391674864 812560196018536236 571212191572570491 891812843448561608 947334006484013710 557905697003823392 887934457211479127 777107444896684304 230986121281260644 592375948612371415 484075515302522507 661978735323819482 706966773714103762 698488618706108185 398835907408032456 575210425175721194 141286908872120025 35641607205009996 840286307204178391 235578833005507488 427966734555168456 773578797340216992 197490929794623490 101715104094057785 55957551874675932 343768118028717771 467542782628909289 268142382178239795 562304465036947109 758113115306315177 886184896755750080 496931276378031646 238373554009800829 990331168993616258 415524824285949372 916590459905652811 531993180950712258 734150135548811585 548609484226642073 883859721808303834 203578162115978426 265013640632018180 964490052820042466 286218799637962669 13739581165041716 273791911906865344 341718552109624453 214911606619522412 584094160669832934 216485554071109390 35533422132749632 745101606908552531 688273705194865277 67870368901147787 427779146143149597 488296906198947485 341519516875785970 153911729213670262 358488713988795817 991993896183884970 165812565095242280 381846351562319393 786211630504517860 215430270559800412 129300035770200574 246799060953534667 196648457424041234 141750136244402884 966677198823566261 431994394768934091 499086902679290558 128692174780626634 324899721292888599 470374761420937314 848198868503652638 445685717265110469 690212504324041531 856735011061952409 277715910603366518 144034534518317599 106598550737061405 665403280357669740 408376840308069734 234295585722085100 351077527787697720 541109651993634357 851237562135226216 534629612183769012 905565284506738142 14412551100868770 945428924943036011 251933640425621450 857785965639764977 671029497851454330 53712285889530582 136222688875741550 196299927208861021 150224333683150825 173658078365828131 79120801400470264 68249169184617221 928840458932085806 8222683935324997 460090913596020277 941350833796673639 467885198073858046 270792264930706205 456562103765100045 412054075144130673 962926495203532983 923278316338828962 782626035641540573 494347734962872812 525438835939982427 12873739669631668 529084941360956676 77995991186672549 806794649858369963 463376743428672511 370952768633276711 825087541199452505 517760778955689889 385289467927847028 744977511039876157 887190031737586215 944875269158005671 651543927119584962 53173634867865569 14499774794336072 749678678723725169 216240924596227991 913798886359913788 813805271601798215 30416910273593461 373294895483710666 22415674680357679 970942016647962490 4976853018722549 220180492338279225 780034267620831564 622475096122051553 78454146883975825 84417410069265837 145398245608405604 857186658975792031 417338720841239093 179982484144436169 687275527177275713 933021197447561709 359748843509933879 177512575749602074 220015120796763699 144940433700214561 489955780273242915 858230998360250 728114867004989676 495160697289092393 572523169563797507 986418977060040778 224976653141301530 427227184843922787 224841540771332809 938476243208692118 323738202689256424 122020891982160633 262889660464666150 808561480529458386 665704629179880442 707593315392144445 840278284658770773 430266843618346598 768674024916683031 114326287569949970 94730917379413724 923730814397691618 913167130470630789 214468198667259611 436687350124791079 76699394689795757 779937482536586310 960307725511073206 185230666805969552 688804225592298880 568907781711804051 509638624241858279 127513460758103701 35246363950740 712373161473085433 784755615046925722 540746985958264630 888913387986331915 29629598825270400 408505029926480964 475493892436288798 381257299479257736 687504254337420515 292271367283803926 775499340332882714 796719119600514616 984434062780286653 933168105151429683 519570546519939225 401298127721822225 209915659248431617 747591645222774208 19653584011126981 838108808073447145 912600953916032385 960621637764437585 715875507846703532 25300630051253423 121691339184211463 338423292431349219 889411148636025979 842071878954409512 44034248864760296 415726144984366606 72073348074904387 855753844388540462 541657025217926723 87748660568886985 172156268965400249 738747785124343676 567625765785945589 458088580346152474 662650485084721553 975747638355470657 338430445308661827 975215891426894868 731150019712098749 63186844110780860 269779545798444924 705000153608468370 633281730749148754 900462239308970829 209746191719365900 89360966198660723 492866216443687984 42957528548481455 360675444956419176 784867423358737242 936910688370246460 373681466085317027 208261173927583239 190276103895157902 742495910793900584 7080322969002959 617985054742737535 867654894187571392 225576573047267944 217310911036424249 706108535058084183 283654515804221589 245148519709751193 685021687401827397 340153564402609486 404075377573057044 259085323927986144 877314617408307543 779977613630920964 724133228403897930 631512180478981702 260998304067485781 91544274697233544 280086921874882267 858654005423815830 57448970954215939 707852427896347098 629417291939737682 614575706737031832 584040825473467738 722366157063971134 112317862488851398 347892163136893043 91769924736731705 585129515062639149 357776987585095780 52576405308682565 311024570832384725 902541483580734264 66363318942157084 703169714002125228 842556024791677076 210306313689613527 881256666240484799 890218021398873691 847858304627240942 902145276458668654 888960011705949681 221001773988735312 653606252776089290 233539798241075663 789835521692976937 153560666230656830 213349813827548862 572013445576361924 526075448351964710 91186994705527618 942324436070411268 180177846209319688 6600243991307644 928398746545364051 480876093025930655 896981611733489981 683807559573762888 410779267334754493 648197879520477322 811834815353197210 723674141662335986 307232207721396677 162634921673543699 972619947059420966 933019848987946736 801956814783770040 620021745754864989 501149452879829203 529836241038187131 681427877866705938 998929340220838464 3856236934330986 359419239151268996 492511480706585189 849845610915598007 82650316878038670 615110289806538779 174360491317983109 958717382464895714 231457169318344412 17566545684444058 131639308965755126 986824463946639131 13374715734215525 177417302724206084 134853946037414240 367756481394558615 756708341988600689 817254887187977543 263501112354205222 955529049479736679 206458449201540249 718297015552566770 725364908782917292 33537546132639524 688895177842214631 716730494595644395 879866374447809558 913426019389168196 622232533293653322 3120979569432924 474018544899661807 264854449695726088 264215437151451992 58480311975173079 207262435558284332 923640497964056003 721645599921987767 421633665238251194 304701206118541893 332633374886514781 732935642478117506 322616747981330610 398430039909345792 252558788298308084 86231858870181837 492959376193401802 124335668216969924 388170350485639543 366335024330163078 339818401121539327 488088576875876043 494173196665721035 642054121393549156 663404560869164085 752572971639710239 272352616210422628 575831612489141616 275692347972974235 30963077446151101 822282167809417206 945022779678035533 736398600198491693 145626924056351800 984341550750675009 95559267789211038 614771509988929380 132091123140312297 523360467360505791 710598413640510308 214673740740191285 47805838030387825 917465384012659222 287587835799104485 633346136352620219 399357640893836090 947665697623418026 355847004829896811 669887504248946446 282485615999418662 344971944998971357 528379519453233642 8978812428020724 667589492717458472 488242035841093574 385201014719402193 118482432454187630 8602026058128926 897507624299095573 496313179095066957 692234371040072561 826589087300042639 126306837011081904 709011600141621145 99914149564927021 14763123465636515 231666412707637423 825654711483355803 932603397367829320 500997366233526594 858986556124057969 37603293959763117 468634135739349224 708823901299811487 884124884673976882 437151674286243594 214255357506028029 94339941549584217 671486981015172606 877727515012381703 49628805062321473 358011014385910387 489002651722374919 149658936437534063 122504721786360226 648282431976918105 780043455421796924 712664910220138263 645281090919188017 854711522768974921 514100535273090693 863534530090000989 6466314522919632 610005376644641928 494974365621014904 423617412029386029 442321916505187594 306519345817562624 227582990281135370 868990943352091230 579632778732207717 24755367674048380 26981492650985717 707519666823240368 912892958150904853 558943137166955844 837521560253885419 246319560148836696 346273875944668343 391030247823064026 209906036050135797 86552726146447087 224277295573990491 850935481506013178 640762696778554802 824417830923641329 195053716965357327 903545585048996283 828231136775489492 178181304439165160 129338534598553930 908522913392311915 736015774945570051 946136486048849451 596954956398340328 576895941007966006 300674250682821517 505546055416780317 892125328876891261 282593244568551939 602222552395165349 536489531584567855 823366255766012058 81784475925828988 541752379779541247 206649830116031386 66586588540925265 372417839106866884 628185402586127154 885850480799222959 275159266450179524 860070905912537891 191061850853178680 910320801558029677 891379500252519553 986345727910241734 819812970686883921 401203179849928311 878372634692502959 633707630371010715 150161310277856345 289391150429156518 927526186747500550 754617362758076647 766481670013358318 867234035490249149 16861580224504424 711525515401146822 146236377636063041 714951243467280568 51196461662149413 533142547530517999 371649960055810425 700567550846459299 342736357514963130 626431139468308229 383809165224323733 970202326741280522 632327706963394047 464015639095504289 70040291167633463 482739357894019821 437737218126126319 742507210499858536 899852600023393123 45549713708479448 458865296818812818 69335783772035002 167894292930956049 714227795769296581 211655378142598748 3952812036054550 525015067374105824 325425830514635412 39490541924543274 346319566211844984 242050459736270745 652313876145370575 581089199161163973 393819537871372361 949611523083409798 967988556257248861 929529123129944372 633454896146992325 736292036510683223 168837209846900358 699336891147847698 935654533354900054 658909729781811941 493383074374040857 286895172764705923 102115680312570937 819947042703757111 857678453650328094 6592157707661866 476897593280787966 124211844476373702 14359049763450864 981835848871781695 206285550007391330 358059796451145675 802887590040709793 67355545808523403 814103588879719092 370539914425943416 767509205888238738 357993093608885632 479573328385741967 639198651595557605 534199528754917448 986241210784654703 821400122302996034 807727890159824539 416875642104428589 531847770703328654 637335251011269059 865707656650903799 369351458191787160 882497253888057550 990160950012154259 470920012088105207 342501884684098485 248740123351101718 287675706257512112 527205418543921056 527790544567808726 454199730568361134 196079046943231872 870082929835372584 592982477851662018 615882160042687762 152640639662131587 251773811502852481 923753546461347891 315847973775445568 261567112601807608 311192806874677229 718615997194367208 54515766854043758 680096723617542548 844680875189941008 109460058409108897 973919586948874230 563652861617603254 711463435182815801 701009229992177007 145699498972640801 320133617643867521 780890017843206546 228648138530345833 885230577262394658 147452798068285661 684566563408048749 418768278187990079 635105545163938320 388473650088121918 791213479516991514 874942306761751095 997727722334508264 512358714051782982 843706732649848638 321179831307054609 278763832598982184 258192190622587483 796130870543713280 821475802857320634 952626487533048147 24515991796953135 800967045926307129 26360273638623014 367824771137123827 283069558802767773 964523714677281595 385911127220250590 461180221780526958 688346559462586272 918960817756605837 604579182955063410 461752363966020167 777151889352752569 17778331684553088 560769975354919885 600727858947010576 323740101817971839 47291530624783104 143398451182986124 525818841065314087 145480487041501783 788869105030334812 89300784720054605 407253331846404709 352846846560932736 130713464083469836 294186587448542336 639796070957286359 328988272663068225 2079719834596197 676923633956362154 539193049867523584 987472946902493149 374450236978170784 165599948740050123 703554583454710745 609951965121376510 778797738251343409 97834035072371346 308893019992689590 996749110912506535 453124893003449791 402181624814016066 200425018263177542 888185224574969618 723829844797616020 585185271353267187 492390962540003047 196108628630299614 874575966410715544 158588996743420720 992493139176971389 45858040613090750 50962108267008267 872093294432610354 243228281780055067 927922142160131181 624602756319656725 961213061295502833 943755605454889319 611688762679283783 258383282967523670 580045177288601734 769521290764913759 473754037402531102 486081529438393261 195805886973895354 621432964652218681 751413049654892178 198202886976267184 379079338283726506 911945377391795428 338973133350386899 647151122378958589 326710652561422725 284238007295184450 122186614814111017 350495537825419595 378452604825278371 192249780010674187 10912658174554409 285136774136979751 852788295938600057 483266957288010720 597788442468771502 318220889593116922 365172405922722017 16131271214099071 981681640024209081 165904946911063630 420839038990339299 195322547065233358 692107509812696903 74166720696792598 161640938736994460 25809997000685847 920559822616646901 369036052007244831 968154774399368532 604484600251168101 859807098792751365 636110730063031143 523835403610391098 228369218966996384 683190844010589663 87697693165377048 25501665172891320 506616858976046930 314699346128106456 156777419799580384 451910555215118616 158373831788731043 188968616301943214 215259331029699672 334927363290946622 685072566367812680 275878267031097658 357300390133911871 613898519987058744 491522005308335551 363126862968143810 824043584823495928 318259921491106997 886007495494525311 103931418757933685 979774479111052068 562104230588942621 69565403794400402 806813425400648540 13852915185515386 388668108295453646 595278197048528194 640368797162567714 661411523902336242 647067887557380330 22254685614908297 757059648791939649 505616605803987329 266806116741128528 324097487756014039 884334104834571025 920971988531171209 941832951527234054 449139782403985314 930803267926580058 684903106379899604 213038185170108253 599071000850996230 906481393287885310 521090719740881945 842581491819275677 724502188193164329 395678277769190501 601120653471025768 688957216239641546 549846946458600097 236545183704109947 254657891371641829 651693734152425818 62961525095344318 251615450698853509 546969991086711945 385581925015987539 328779924310777980 580632872509340936 120834771173966479 417265622131837699 465485083007583352 995131742232784343 507582112110534978 104812997046453917 905613644452639566 965038991098525778 966788261402135416 105199192093568707 98710753960244036 335609993385304889 770930705055866400 538079662751636746 75963144769741386 392657419525344089 69409448467760185 492190111389217721 186212848474373288 879518799541098688 584802082728775607 822404236825978528 260002483646028110 432662168797732707 921398707276311047 189750614964486102 904997793566878729 72350873199625863 866000424479685024 212548725133013369 996909241048024735 850013354441605114 336420673918273963 196306390020202212 197086362730308792 165201869260010108 237307202093489977 969662281451402639 515205546870792336 117840185161286141 812201330765416564 706609644332116953 820489008894745181 471352272369235587 711492609794976481 757027981106637518 2627786280861097 918342116362258118 518871786787970309 186561520612221769 545750118799177691 860270442614504602 923764090453374224 399501324127907851 827507037107937268 636282190315323052 159403142864694398 283962947864380750 258927334746941643 893711691025495981 118061557773268736 787228887750377278 30990506027752380 301297611123257471 375180130006626293 131110464665050800 265074488457778964 139814691154101010 613074033536569546 435942778222652793 291456272348631690 456446996277289572 824413253377106282 26235957633052625 288350956465274621 193217848507148735 426747522056036720 678094640442192409 32280128824875821 977267407118907464 677041276167169448 994153929044975097 300003372420227281 439485506140694725 179216398064046503 900305517239975686 421884239919151780 376080812919748769 694289303213031135 108242069749610892 695042929329979590 75097301707190605 949773995858286565 787828207470417220 123098976878451688 745763467174587888 761368096868167416 219623474482517192 37810077701278677 258124016142011105 491563810857211360 523357561133107034 980012779415475166 694338685310772751 383848609941392457 809270369030808488 10361543455931508 221594108826919001 545145464226112248 53207013267072235 858362007606347210 611546629521599307 319908184326514322 824336342268201300 30584823426770558 137616396735623065 745492713458271585 346418429684986676 689000325553694729 952617992345551339 646313794471402727 731841988214199537 997363766457795466 957785858974722439 791013619892178188 145229420754093714 372705872125776452 76226835056923383 24544981818126619 326362458847092762 809723500375050223 266127953553055210 571121770465086566 986875272802986664 476990862464264775 164867779713618175 420480362808735753 371028437410131146 457178277443403442 329235417850864569 621218381337083652 953575536796116398 981563818097521164 869279812932045700 469784761115486295 147568861495204616 83095931207133986 213803664020219609 889074839541173958 764138620959906240 609546788987566365 316697710924447915 419786835616960358 923917256448879321 551941162819073321 165209831870654750 547871968356513239 272824627850832753 590049204884235587 741915840528576262 128406478835827299 992144719182481803 348721560967421030 405900975903168048 758467778425660426 166552681353538748 836539602081623167 544368828278370742 624932026825696677 546218264987487849 214157600634235392 63817957869649809 492788985830555059 62772665034131956 973351993597489485 342687328179321458 939542472790689723 129115325740039397 710613042053513070 199366071803102670 168529047931074143 35649088496121091 92230919591313945 148579953322369273 338850575373174593 555226473094294845 150386585415905032 872287433566390180 887556231201190466 160954794726520293 87570783991687276 437327716266343183 211713082919603634 351125752224540957 239598098514480464 227985151467866558 799017217705419717 308516530873684445 633524820738863994 828493569128282871 500398204807335913 896384496817185855 201971418955883366 224124553838193662 743726959752630775 933069003118237489 899961875448404818 84857172506186718 629869668486842690 911285493294466697 332452257902518771 754424966113704118 684383907137280370 511781554267905977 663924993437423703 85058047097311604 462939608079424356 92352564132924047 69301820645086448 529923742030448231 216319765205256913 92216713046158056 332933195472746525 754313574627379101 948203992146832551 728787203765392269 586003514298800406 651542916085453513 372259407744444743 825468898538195970 949481648980628335 668457599455074809 691700408058497042 979905924757436234 464369260968489587 47783153886562327 75486233399566390 628652540810359237 264941988745697762 480037675795200848 478577497715642773 969547627780236930 54457839134781890 677825282028002637 954072478289081788 36192427438574813 233261408610441797 541791114702282159 492131895615885549 591349909814983477 620758343639452641 361004834784450135 881315794020643715 915046995172594378 93781756721772631 982556025637221714 574712468424555929 492438990475014237 404221884334139162 207635989736582003 616246950037156150 706183356754026102 213175861526592502 936573475699397296 315291699209278831 146719654697674580 602250318626300407 869113397067269487 968616153195889506 346098713590822836 305873178883944460 682199295613535750 288297865638030856 383768580219753989 608481707330735156 737831109836509698 779863417951100559 461401289388462825 297553761600312522 255832129287731493 256501483168072136 38251438161543813 966920343297380855 71963070186412702 212416600665688369 183620821272973196 719270485125348658 748582248023935394 423307741059879480 813238294648808608 586355066240506150 62410442853097900 801155206001424837 585305996743215175 339229195101685128 745778788625861352 72635607800351780 371539094161580022 379501413562705367 852456856507244101 391192508565576534 389936821484833965 795962163168203931 614320526326962129 273653905369095515 560142345174067146 362542942966926635 435798394707806586 902946368759673690 901782084587986310 762779685340982123 571244218386747119 982571708284528856 523833128803157033 95024957102206448 514515086691187929 549496689302745714 803811135909993615 762735950549830991 326282973009490904 970592925834026474 641632831357429791 67074830885041750 60876751953309540 377854109935410420 3943608929047497 965104635089700418 745244528951461139 686035052085649261 834808613731828253 215293554545857148 279507664181228820 545378997793431955 284614836606843522 775232229727765201 997560647381400334 50566553011476279 432854495003509499 73100294119283990 15894411743247837 354552442008064339 734662365449387988 74886220531937563 326290839196746930 20905887848782611 645531665037261654 465734653426287976 320162545210008476 174232959220850817 884647586213506309 732002340483573727 700073521480436451 400877261411356513 499490325037043934 770160545200172539 987808614078891314 478681430494090807 84122555182679735 523530406439324546 674830737864655239 354393179149797359 455840467305387469 701619678976417439 667423453194281907 491527796288732329 246606763132570171 519721350093806230 631385642455641133 522439524358896352 415534914944124808 912354045596420187 558981995779966236 580284896207711855 211663330725619525 441003782513952594 554762534670413207 235978315779284145 184898668869027437 800190104406085605 337834903416378382 306764691178275541 11955961732762737 490510642471738010 115016951432031232 139800097554015208 123510687446575494 977753903749322419 585829824668460219 239088740371335804 277809930417490337 957959609314623017 117161897600880220 581942542223466654 210531514728239412 618288141317696680 118613829003194489 677845705163323974 565400257459884898 367485562968068324 427237686268947013 496025900951545183 169344367838118800 971629177546978322 218122890573598237 218375563709388996 46716299643442806 171778083995591337 911883339734900077 187271062298971624 473351473665621722 954154771226897787 832518905636366851 741877031010387182 260931849651464137 118276971909072055 825399564740650523 593837872258040200 460819081202629000 730289587002516181 243904606609759386 977908483503384275 278967379344604156 20544810923331280 926990064437656827 550116090197722081 509255851615818714 332981567567318201 905049575230001013 537385329037070124 979634981636485104 17673670902940162 878043411901032861 825412599974841356 85593756162036521 975066689817487574 307207617418292361 422965967917898257 374164741941309401 516563356649054521 549824103996115112 177067970149670398 311852173941318344 136245421003899813 164797433385367170 829053518193898112 576545050086445848 115459665662432369 215763636892457354 636681093436754224 53847245955910827 371524689285854014 201473752844277917 78566824144635234 256594989094611599 458442871865078394 305972609377053418 191981630534122919 230775339373844717 302690734451028492 661645129300499683 966919519512667295 499537390813049945 128286622029259889 427879082840363530 769553368419605410 718357046606544840 209668685408578031 747906932196088676 337911263738403310 639166909861885899 854704113830366794 855884190906051937 150666368503023454 752851042380768132 588261703405991669 235442408576197600 271983086851897931 140007488263985957 269109366564266856 849375519159823255 61556644723394287 129719516724152751 917316853592720188 378596196658894702 915625286956247754 866492577964176529 918902351805477160 157111563280169276 96089337938861920 943880673987685208 879398210587125053 133796865169954616 428395498277443707 896142864007770437 606885380205739269 556477561894003341 662002084073510934 695260376149303538 95773937270788012 97257460906986687 636477525577439113 350303172370957087 979996535147543922 160886383398535568 864809179692564689 152857272830543664 903779748821360110 878121269937100119 125937543823521392 902425443180997547 409101165860558063 880534752335303671 981035219785869828 933365922707095014 316550721195407302 87242012049280923 202933547714002308 561848437349753540 520700769732809195 608874156244574303 353654509067981808 205142264512139473 928712153037594733 67947313776053454 393410774274669035 322068342462799919 543363282711350023 327818403254477503 16640074852948224 202121522832897097 696407711496777241 740987493064997560 186650814369722311 271803837426344346 803012355042945806 302830399200424393 844796348030817652 413828311179225964 571470540283187125 26281117162418661 994495345520159219 86762527628052072 210512228907001708 566955854821127190 527454241787845104 220989338793079605 319334470044042443 606528224114062825 372850082795870601 262242450750487543 632538968830883196 366412130078321319 631949725941667692 290504468539063593 15248258149883887 107364490238064137 664976297670078629 276820899061394578 341759869496868165 869310795707859427 442698832630784507 708271728433686972 291430043938026381 677137987733034707 688583054105333903 253952440911681903 351227333420544075 166485062441902232 393178588415653470 348438750557093450 973442067533394880 678677098108289799 896369281653412891 297857308751468186 966959439281319354 834879774288870163 300573956536848430 322062072039436021 450431067971335486 892541092753928980 663380941611165406 538431204830756508 36884823260792142 964961672761754865 699535654059882070 304907564010278431 460101699689112874 459715210259634185 674312558221409099 881469826519380982 132920063603750522 699588758385601195 552579429773739653 559089504923884990 750624812404147649 952268565305859520 904353082961110527 363987345972414269 821615398585270875 24811523934881350 658728732678583099 766585998260413616 388506946957015991 987470049502998405 912985973911543006 232676002727071098 786158389721909497 433969829555325246 481009204164032097 973250555075553378 621838663651442724 320534789244363274 758046459402104591 943008469306515593 810658313384766395 946188044267970115 899016871642321000 924984717327629091 362754269161407777 9289963534184484 76303582905260120 429148789347406998 953691941409734334 214294450172146274 212684552651832924 547603594615131628 43695503536589469 180492069846941935 390048182586703866 487320472949693238 834792891783881453 437098132612909510 34204341520590617 280651836078432054 413249754924084772 333690742600977105 892939961236403855 650685536564992191 605162614675722762 854213057590738936 429231657756898236 86901768669984149 436316206320494666 859387074457386556 622711613885904468 129746434847213388 175741636860031008 402953031672306534 854698318314632702 864472581849922522 274499623919871019 253296678328458408 910538755233550335 876993189464536839 234869396056088525 743108245705691356 747112802373172134 675017072055799958 45926437823639442 846595977074917683 773992847007162084 361401998433034110 327991179762534259 108414134234590375 92563768269235718 507797877091861802 444590323313370959 586303304280805305 349280794333381985 750509058345044929 985989790505628101 756182430067684989 656418830512193632 925917154301019188 629480335612710446 520501885757655710 320935990031199275 546230305936141704 211108209416030437 132201161299746717 379223868813014454 917664163639850098 285556055257016854 632653896062633805 951789120095542435 623924686561318126 284181974001901561 813751109984823843 277075739925853417 928370995719105317 581426401303883623 474589499655751238 727110599452590472 188046936975779127 31483719698772622 407056083474798854 150087524368923326 788431172146795067 425477507114415832 878416481592385540 625446732437447318 506349445169556190 743214288489970643 157637477306724822 840209285944710225 888819000861816301 254386607980810638 559730676827881557 111156340392926382 495237321769677093 165200752588660600 189887988665763596 412836021984503680 543526438456395884 586005848550656298 639659043764367881 283367647143510491 461738864938888560 437011406480745061 362185177949824641 854266214268673724 80996620279597834 941650701357109897 320595596657641219 711409502873449229 750717677885531085 529862404179938207 32045772971217004 499449334805286034 212979796242733513 228030622234131664 688791934029310957 374892606725639814 504502966577872413 458806683613151012 972688270870142790 133442337651914813 729992645879502969 753023670093216967 19417633241389514 277212360219337218 236431977222602729 983797857336540794 669601736403678745 384661324904253101 693806394351204386 66096219339079381 450015747211354763 145535750573829845 34417162189309499 563494829652170429 710840679154695255 835453251507294382 275780616259526090 286379690312323847 600191603248072068 80168925425528019 735109933518081587 551239220057809273 617605661430798180 76025487650140415 366505439198426868 462442567845070874 412594684815834292 494537415559846892 306292419410094088 541285203387970943 229514418089238171 228595342448526854 295596421220123356 368107344358900513 845261323937852472 906152207991950982 840777296467289291 287346295987884047 459247632472626999 522486471491928084 924955425475073922 512865952567317918 439843945268954916 775233901211805507 240077638821150329 534061664069830645 171812721589297656 409769259822170214 490575163004824362 458084468741537046 972138750435874142 327385742311412936 114996569148185275 85298377136247229 891213390066235114 210994061306895017 829854619537411790 250330135681746201 645771966733092252 346895800987241116 645988970861662049 870565770822168093 844103018186530693 235622529428875252 105705650614184363 426983829254628007 976589472874127814 514983500412694117 846189797876484400 60588801948323929 212755885781040202 710850979832380330 916345300068108919 180895746010603356 144111935443808287 29684918139494727 316132705284618534 89162344688381612 920817509808716216 865193832006409152 97388800542647628 92111260520983838 376801049410673940 603860119927405799 811655419681720599 254686633812802781 445680865910986568 350695564254702561 447496776299610069 718167863040627006 854986024754578381 506853585820738421 511977827106028803 81925994620445440 829605494031274819 260750797756684917 781162795374550600 223279737356790998 444196124595868203 779472271979702004 29503979498052704 303923245426109748 150430272767951723 878091386085638188 62421173748067693 360347240541923847 542799654262931296 117256026600561968 783807371300201212 467692082687825416 907778806407907278 291949907936861580 796405379350843589 56820824538133073 681355696662378381 527960044628033757 274195505958689581 978467089754511152 971726806719502717 513311681124730015 618117181735933606 311248243783312433 351042608945424714 427099961476633764 481581566235909573 570068375905493746 961614951728258027 95374428250115638 610078275419601930 224727368050880196 843944967017610781 230675401860830836 349470924732729876 484587913455748655 696235914254835414 800936749346624500 387346518250146371 135338131994800897 587414809115922081 239718420064331640 239273477852391876 952791193441906729 641779407925882482 697732361492188003 918846024402481758 341531321135052305 338671223922448056 170346310037626781 439403268748321230 475259234576896733 353132187387292637 429867619644904311 352165988726418258 621759122286649614 431524401282558372 244004206641824018 563589733775932051 373855970051558797 539197189313561886 741186760639132056 256856512597033559 365713643802321176 543418919250871337 491183818295939367 374295378515453830 773573268978791162 547860386283698388 660204731116945630 167330684602873587 471328313894935994 174236559595641187 177649744501438549 215913865442943305 764915850056364828 63014585009036989 526078813464195065 327647612181750060 399425983502418161 222393494723297651 834625040322042774 428231214528374143 577561639506428632 64764268820680916 692216293701365322 608282718259788404 38758246341465997 83010461286639167 646209525113850249 251368275202729966 526394798603104317 817597017187231416 261582777215908189 122090569193455342 794098518786783064 409277100451752372 298561415640739161 975430857688319201 348693386617069901 628901204022068617 485930207582240540 452696920877205593 903270618297117166 477257777976753039 485152921433380432 520929096926740104 947598864208400238 95029615095134645 676690090430717923 66816849974520589 987329327917091947 460165140828715305 80990797811056300 967872552770389009 638209421322776617 694450934123687899 62193979011487092 614034853698407432 387042941677651190 866609633864240680 266211964246639442 844636746974788440 470895094891604821 107415433120453292 405163146335049972 583425019740128129 942235943184411017 280372537189878061 260180151858444860 804874006837574671 86775487012853415 973390742124432902 147592414469418256 326770786231199157 510162301253191186 306319201062071059 231016951191652244 82219130532416648 392298716447410312 187563455938252248 517640561136458666 498305580934638889 684717485289214599 485470134412286131 942502763966017357 686437648321705343 246370662992950999 194056316951947397 983677290745050860 701499805879948181 514883114541505771 874429063429325497 856431744909804532 67224069162316472 398987340829271736 220018689150330063 586793097131438384 977504141574683960 506530281079593780 741266996950643459 424668638783556785 844831676070361888 652584742595762496 843019524623864259 855261121176469677 76312722583932425 31874432577465830 529360287338495068 957395084047066279 382400130348977700 127012094972996791 248656665768751398 747078988711444708 84446930062144406 558168849282424424 157047293158943790 559398341612414978 345662314189143197 474250010608749292 785129879130115774 539450502808218997 786217555422550207 488155121848698762 7267906911412083 421591585991087501 976584039091247449 819044275716500584 903241179807992366 800249573191789909 742598840779406860 691388527385779175 13296188055790419 909002004426031411 12066029543136415 861004002808527551 796749032411341646 769785134391249002 783119088781435794 757040500575930852 494156081370670920 348394673590382667 639148176704357040 386359125114033791 911003090836009807 567881871852797168 894685513195669485 773622865394902867 475498203570459562 806589538141984455 598822848877542932 131859797666149538 955771495705508032 73273890084190487 211713740128780695 789805912118249400 438336454872134737 909270796701267329 313657714116229586 675456232067412140 175916560948906871 80203771625812387 381437287007870250 138777802756019052 817109504470796382 855277311497281276 580418187666751760 615321934801444130 827266024596192858 1326751088084639 171231635858527476 347279101212432004 527221677113415537 377193388298815960 646151156852943859 87487515928439143 553321715473681597 917176132863740425 447207802638641162 656736521394068557 628235467778959064 1474473994942842 302115631762684193 805241450855694712 929160771599073276 491226926635446681 640582052074364423 377546582269025424 956193812497977776 508801938429488348 560904408929355104 972343961227559585 322251738621915556 196190392873848736 259628433867340825 660535594962218425 848506302004988071 771851401281742649 16647075592248114 311628934228214670 791493278987362045 336664443745812509 27457667844552012 666291217768630255 135569265109563099 811863477116126154 492663912001650934 453625345505472448 464513333865340815 107066876326002525 126475110014195740 922497621160294797 943831019864718325 112688341947590610 381630466694094312 389184901910152036 825209766569295173 534264821804254728 871409670059809888 982224846567832616 900868043286657158 430124212974343862 199444439036889612 10501892051777555 411668087639034515 120861104143748467 854922928278175024 543917261091814689 651475464585718783 642796702205381641 1188098395523501 661777034584539523 792932798010226650 640919396983297842 568390333023219266 202607462434585014 537909947686039912 603376687135442991 425504005378677228 767009747682476791 268282480530226793 807113450240503804 768399597372973172 456674579522722616 537938906210004482 246958776207486941 845339096041479250 487139275932087230 43419957954331461 362139242403812638 800589488695082306 761211931515351107 461043350828806987 362182726009313764 176017615099482447 302801583531196603 976785862914269000 713675923504108905 464966504136869626 681624861539565441 441611625375703494 580715962757269006 717003206791270821 199449103427738224 607133290980148374 959490862031260680 916127138842532198 999441508706998330 132768851239483501 218358563524981373 919598208645914907 17608294785074516 563668669074877716 319269115276370853 819680755196384069 346780036202895522 928099586994302012 945246121245881909 516993515212285775 130683380236513323 420934920666046265 789712497119028305 393818221084402261 887069540161876301 578562901923818680 940725690990681878 661189699284305540 513643762541143650 181271202022710379 993056046938607844 91887398613508019 941297814523379503 726567850578549971 534442602261152929 63312781836640116 12379532920495506 555606237689691145 870106208944060010 152660764488535194 801524153754791451 959413307732681745 940112537999991734 175998305703853284 950687664063461803 69107623126062188 7669841522761963 856432697985395620 5145069845698133 685599369660725354 668286914849078640 978029885113162001 97571762311754605 114053076801008164 843242707608819091 82180499997886751 244939132798086875 729070579933413902 820675809260824876 593149218773905946 584091061757649398 890011973229881226 673379930597906588 112911305831457471 324284941749960773 814714968478790329 750877813286247406 148226521993942913 957617831811991339 203466973499562430 255868018527023119 176757409809750442 633599775064367129 302349051428944987 444067711510940637 128035366986433144 494785055960584102 940043891535822569 882113028080302366 246160007755267426 849722077504882759 347878227592663226 304351253881873458 600216322123251191 53594171310117962 112823409908106838 414740255581615403 851403940037687124 334433563840767404 430545282634809854 314860320833004389 877654368652439164 908762162954138959 388219171900836060 638796110087446586 596861416736016909 58267551298217121 119678838902535635 247951585353329323 799949470378954354 694684252665477076 117130052933593573 880184801395961380 567971514240338668 984441652516875037 646185737659218746 80867251258395885 825307600783095158 459965856369294059 531249074543194866 136357937809532940 695897554950312893 183382916551491125 702922029778995383 745088134921762864 41463611291794024 905897511569661109 973807064212437834 133531750839221828 489030348050114292 909964943243589464 36757474100412601 438697306020074101 644892962181464096 647531091464561415 416490621075724382 850262801556982123 424687324946392056 43106132794044111 598009484562283834 999379649823581682 207539535098675472 24238651178409944 433803121177169345 419393022394086706 448466788082650992 946977954265288240 912940644646955814 517043768981791010 941490355330058716 95835656416557387 994751366119372317 145232272899473453 191086456237905556 72021906954306423 656904665704649712 674112103059575022 480687661427696656 143199189073661432 147000716009026957 238697089344193277 794473531756384745 837916306467038590 719973396260891122 571351312111161586 283743725998744221 215926624503799213 724040879384035421 911548985070818400 707216278657205005 709476807929268651 775253936188153054 391123356490980398 612122312440111582 60724758422024969 679621194414620614 958358625693174669 923607513340750643 431395972494189185 914621519640525504 232743728808975924 3911361723619660 488197549996380913 307016844585441940 472175205255774955 373770252344598550 880151517227393833 41128383429639297 901439630138771136 963010300361928171 399214202768410483 543541983118954530 110954499036209786 935810119063850269 326827714772480137 649811398752420920 376201014462505789 81982434296152185 851557728867134988 668943551059101434 768209796646382592 732900555347005254 25016041240357257 515113070705542643 515962917545048641 760467366268427804 323730485862929416 285852220266126438 904112838908100075 443983682696679235 694171602464068989 111949041806135236 256886479108414964 906654965753692628 927025032481395519 336787004586062218 18991695121573184 533204319907885330 281317659427377778 965975601475359694 345639910024149242 475248264878179619 542481492933078280 933128451012563559 652302480305999085 916869480820226500 319012124908387808 393755061332282029 244874613687136271 160136791531092328 852474045377627070 500282079969346560 829849515352672087 277725682958219073 608419459176116948 81070742617746879 621696165797201240 121551881919439771 775987210213943640 70868246956688774 425123662594172921 991418688122982179 899343853029784296 868471549689391338 952688592567395994 697792575628912423 424251363107892059 855455338364632933 418485057683878119 202979850221313908 427648081619798156 33224469726170434 686421396548021638 527639294535269924 908547992117329018 589149291979083961 632187471816228773 347749012467656969 218117866161917017 234015706520029437 420879989419522552 573578028930795955 444366487829117615 696910846586815931 874553669744441625 660274140028383166 992786880381207441 117303331940602686 517927998583823397 615739154842392192 312654345932988184 317077168623022821 44246399327078671 402325491775554916 603412191920308853 272435433624825992 337883856821485582 887921252343806435 613859836853276734 985809110739781350 493070118518631438 455068039800221172 846399486449838735 703786479949336024 52230558031071240 87822309719322276 432348790941695251 4056859892457850 908599707918467286 325287962233726504 91815140712267506 271262195457157694 801772035645442399 748512456099255772 959625605839858310 830097015429753427 109951494032533524 408566531852576928 230806265440962451 834960866342842689 48264786121833210 504609069623712705 227974928840835178 682825475987262492 690983002801288526 952668729653751346 386368986062873962 567462318312449599 503523242422371784 236636500913631474 201162426828282150 565124987227022785 45603506885723487 222069140890399952 566515012839134820 390954763923449865 986699472629166632 390972305995768153 302176839614673491 71620603195949512 689652412207474787 856261215085973037 901614599845389727 142420997815618413 482660259421670946 851320137553385395 936696975877158608 283680206075172149 124431491674894257 103098359002692133 465369849496290326 167739286072885994 136890056046002599 695815516907391503 615016251751084658 548690630763474560 770518845720226914 471215286769674764 424380175056015168 642173753220307355 77583059736731690 7364773791350293 611783750727959540 647461551293065694 13542320425988136 939920287969757763 673006897913983546 916037577772130982 968042610587854315 319929361255941804 131635215157080344 970896847870762016 483147434691800455 537364353559934508 405716662817617898 332776664402977304 216060142811301133 467579488683004323 559042901445972289 821341109757293372 958702494027318404 470139316509163900 371578576184490463 501347694486130815 355216782715921539 811741875409947045 768944201321616628 714402578750842302 235169334218274570 859475671034511626 737892058378019651 271876195750851427 823837001248260706 422549716113662894 388495576437529765 88287994895247380 935866119396580118 492852694535156647 454015502798095610 333647479303667564 435845149088066232 28837381351205583 105325999856782436 749254831559417022 48029074465407543 566813043809866990 270796930679973200 94202803241944665 462895327290683930 240446009841257001 430151161625397946 170612185490423943 714264106629612680 136137182742304519 872389362513734820 323130937744432883 582207184625454989 576348274814491499 109952945618573827 853000477491548173 252952400967087507 873713644679662846 690006040986885773 822124879440155229 401486055574119819 549528047112219715 543338323758116163 628248097495901999 924556241297561969 747089407381007727 915450498134235741 163857117132158581 721643504334030645 791399937665576874 264216122278374610 662720104737513546 612690579420836202 232354714055838591 356659203821593132 175481299316662169 225402279592056528 149439578640054839 119373881687795708 634787517482839785 90600719622847768 306224551572210466 266513115810095378 651684764802672051 512517323334146142 947220029660932971 784527293465228734 182644996631450188 427387926290530345 485520471376147733 390200505028481787 475509356857204491 476032781458080089 981660568336909483 492961673565284039 55946524841328885 85603458726543584 686259236850695637 431703187740244142 757222533524165434 533628552709833239 631406251301500025 706713983268015415 345279761408956542 174210962365790268 959498939373699824 888231294650562521 559177522626194367 610443597624681467 581421758652063331 172239012397197168 251495917064469918 377751695706465606 893512180250451481 110638179502133062 106603362903769673 952071271277675344 659847764744646980 143161660957750582 40449931285412707 895343340762386733 898240105678565847 128979312398569594 237977651271296391 600016120767165937 165289064236423780 281990665962791193 174958364424770981 522359979791606060 13873928674345290 110066925171693386 720501033453266599 512303577386990962 733407596063038338 156715632729555789 384345574766209667 629120466959043962 382576975485157274 103415304734312488 12302114479741287 768576397389401728 476000987138723068 735918914202832705 343576573920194476 615084941573717018 53762644172443829 542117885182465580 794892179568970898 416757496754059456 562693521373751075 955540341971113227 198820120792334292 64463578482330972 868845023610280822 489599588950631913 852463980336076592 16499788907254936 780011942942993279 664421117869216605 428803743602525361 878423617080208701 903168002700580407 905597445721660721 714823711368432091 56919471984089150 191938984810672071 24200108284200916 934211687474308243 378442025313465597 3648190405211433 284652951138580970 77765920018397610 377140158422848465 983997923421237696 806813340642997719 661073963945121520 565260457553292027 237251183728945610 784351441026616598 782420444367155918 642823271457860814 403190909725188101 684002060054153157 899175880413188365 872010972687617369 377059177226090793 26041714436323472 701625697887085052 99212573425687790 330602061756117608 429881667610356014 885849335652377082 359046686072405025 951232592671966959 562509631081655743 316317411819784583 437185842949988667 636519948295579482 550651787151225935 572189836252192262 73161938178191860 763688993575724175 482079393748315645 421016006937685476 733980830982787400 316651233207681852 326565245762089854 359259379335892464 632873285921929107 487148602667773746 927058715656460021 248408244667378269 780083198695764341 930780487353374582 230065024015911680 755006737717202702 307356430671683413 281353581062680477 11028016534103442 30992969650161475 788535728831703739 841051557413546900 552758165281244203 550199562013733087 508484635121052760 637641318064098487 423599292954195012 666246797870181689 300395826674668015 698132279122022063 573724466003380513 971041119887197325 489337885796843509 422428701284292910 831968804173934719 949510212261255776 44203941721767564 281385034170339474 67531572683117854 802251020726824804 87667042120067661 495417121478471405 668558620602128282 557214956058864323 359592384223633038 878031083208700020 370238477922112924 744064385967403817 562784054633393310 941410098128105590 956567885732173539 528339965308142737 408162108759208221 5393942884950784 34843899718803122 695792643533272401 737608710770134540 118436949957239911 247728856178134752 459377655765782877 661586091106642815 135854596978705196 293667218771095715 92686178061941873 792046380878478485 340478039182352440 711609111936771537 813658688184665507 916443520092759705 363302739127350883 515075776648599671 792304835089988322 910910043485533139 854827479718992857 118561368596144737 952091089614659870 508143407422084782 704552076809943728 693659103782889452 913576572994922097 959661515611777612 552262615656771678 76103577217535611 262427151137370072 476970565509156439 208961085738191289 775329541470961253 969543626485034044 480384925986026196 889515149788915895 581162836799842846 166498934933793918 851846309924227745 476216405172445832 398108631906576204 47808424314180551 73176552674547874 648773756700197761 758406915147392533 70643646399069803 174619470153087082 569656737915332954 596844977684845856 486833815142620390 847837958690841121 569922287230821781 35518417650611087 979814971460919427 961650983875311783 784690856442917878 153376998551456336 821809493852777232 306986121011176801 768755188133946768 621676571869011153 844280127069053096 356374999918471178 310826030281524050 47225603471118475 953490007226151295 575028258527087763 512381940978917277 655296094275176965 521182953874281011 152566007038905116 429110595018570433 962443783251295022 172872307210041922 120559288296014474 955312384245027411 980369661315926207 299276250623954960 655689422918294366 146662273895966868 556020102120384792 627937331484470277 170813887706537043 624161497235285339 825141378861444044 999241764218942684 823803382101918065 234762515144897499 80127123310455772 792337520464849700 214109643720701404 809210095665285862 927237313366104267 697826475511827694 365860595337010640 5760806732315119 563800784539624774 395497501657173226 166035788860227327 17870100791147218 642571906251126104 493268686964910087 459940165130054436 445133208420387745 797017186183802042 370946528067996887 437199751127027472 188153757296716 276639033415937232 55129259402296555 384801832513204957 831993580111616256 931919327338952610 723651243992935769 266694541839166755 997695586704420905 229256664324771746 662829658571477724 323776552338803232 406728175339390341 288067618107180150 191258154764200351 132523125389016464 75214396994391379 337529341045976285 782004277481412312 773041699863794097 185822904963765803 419734281907340999 938953546089422635 940450823767235726 374868672427497888 646591042346440330 565126630753130118 817536893648813771 716349347582415223 791540068468944521 864982424969435878 613152428244918047 32837977625504855 918441620982324703 898196264329936030 574588977077922340 647553772798205542 223000472578169071 826631994550647617 603830457794750403 567031599167889277 676585530061564567 724542431131920662 503369764097846300 681642217184867146 393115689026571625 756131089049046375 697705664479895325 541616133022906700 301595441903547733 592529234892665185 94445879473758531 625583965167799306 150995321868650674 87560398554309034 821967959474124366 585478755354377475 452810127083658584 344660300099137137 845271319162538529 33325148223032494 603031339009678048 201231064631527633 8146591997505058 143246076251507305 235975249066949070 794622768118282347 375625950749560366 58377554626095409 300760893912627930 421075326605272015 273546593169815596 150753138159289534 384545425029606648 879168669000628254 337527144998461471 682081616514803092 962556708172610939 508319883922021520 713694345868384688 132967956187060383 659074860521844423 134458637945261684 923759843343606957 215224572736631291 4848767754809414 616998660452799143 455272969148434406 782680203187231911 255801872759267705 987797032666092110 216795780786545951 497863369382302216 296625091610520737 230393071993144914 511126930598377862 137910374372660230 551760777590134180 828436582553665716 285334414461644118 591285761322922438 696784634764391921 76943410994948574 612925874017099515 284091781609187568 473955923878683979 523688143263521125 835203900741809708 615835101366529434 536295275930098868 135219800364451283 943525071287496100 761098452510726985 779609452743214754 227479700956648145 239860803751399816 204552130580330356 643124571322776509 710218791993817663 144130177209741863 380904072747856559 342226697738840677 457116243838927668 191044739338723164 575007489038382546 778827354306594180 90783736983433770 981475552369293006 686229073603237378 401264068180224954 449245055649655817 47806097654853896 755802621212803534 450788122666112602 510362059217822243 279762847000788961 422201591638367992 846440335019090775 482860808488108567 37416344429008246 436830799015209154 876836374162006713 478656556687573868 710793815108369659 548577408925438738 779853766356791799 483730593556811804 454927980324531172 709398710464998691 999868560832404896 725065479734862414 325349737411713557 442377575633138684 269620831927901562 289287649341708148 839734327066106019 135226779973904761 352326163565707897 760886725502274050 650049423207002227 726213264730056591 777475618453205662 849144912651757849 560856081534949566 938125912802226796 10718241771334249 348229755622903271 352485697705401707 519828504209016767 972552702433929287 573846218051324491 770821228180105490 851338467622048271 104758445394727252 897514994881127639 794268905738966116 429684415562591553 916232812828999359 648541464114432244 35355218745732612 617484678285284765 516078783839031926 367238857700631434 732398006610144793 586147132749984750 1006094777081063 719379462929692247 130493556580833861 385001895937266665 430804696645084367 845454364260163556 819850565022032900 89726063815872559 623412117285997779 470441789518765115 86825167643528603 632587487053405921 819768906172356413 34229866024548474 338654798850332474 143303829784568413 736734313621571389 958154506511364736 373742445601993216 853568070273364731 823722859454961659 69844609449618382 155383894083494447 718733700509941640 222295097825271267 269045716951815288 304783504602584420 834997725335912559 150593911387111464 899767631708627653 472453546646546106 471755434339217179 748200359522565348 647425897638413875 991765886023619715 695433938679877532 531143331956395650 923899795778289402 997133694616205009 888322398235214663 272981275405800314 933064949014641302 362636165132183529 162855445343149266 128581985335241479 563140828869060058 452236044773085049 868380823618433626 810977940514419629 937454833478628420 966722106702014799 278455065809575767 770754301838866903 682537808295797359 445315937640294486 930070531601389897 623866364917059528 689660887405043164 585412918582890879 485524015867224053 421198026553322382 459354131439080932 901389723320745539 183265060859386683 4916969705080112 996265473104938752 452634487393310299 466077293610890711 546958523828460159 268191442228770086 730794553117619797 136243181415485263 210507613379605189 767559022125097249 327968229325659659 986899104624700304 776672345656891612 47094236361456000 224315823576847718 745979929442098636 295446232214482125 920261763369171640 930729457248892899 555605793717984763 458685359585802007 12438370791716072 475917974495759183 271591374981363696 400979754039514204 197485495116055276 67629961703486919 290204940126857535 791916455335933450 967575482767680560 303487202173309109 529968989112592490 568560443967334572 951066542947049473 347011520181181757 544533607880360390 244279314260550661 714175302452314176 303662078084196516 544032982090244443 328921301198125256 901683026771068593 441634037804231633 268527294215720623 487413845091692053 683466838018668760 910722075538170828 539870387410801064 270744647441786925 965452389567424522 226995556447108767 105323413609593396 696196882858792040 508631381209647666 684923193691892792 476215951504982947 559565763008295333 581208958657436142 44040065575946364 615181180663147700 864478819463097002 530148700036104646 28211839380097295 797958037462029767 561813637478650045 643119597683221251 973838492505620817 467819672622651910 181341291669279623 363273417599633373 135798147157842316 419920195576007028 311787735304555282 594469506007332871 641752418345610043 343254915232832994 235886776850232821 786544249100140145 820167864001757709 715831031107133148 276187900349042569 556442257434072282 643033727362991598 337544454516797155 171844010233424526 131372925713130445 683678483904051323 905681811167420375 573107877461279192 848641872449451080 551746208361714978 444004192701935643 613721984911904118 960384342168051559 691496343382996385 786129246879649107 45536887404099761 275744656633575270 348234017224060594 927113952982368917 748860397591139430 501988842921018249 887130121382030067 384829690083072339 883807854390796873 555920324845087882 624860632936004087 259625905557367727 885938207053106416 73710737125668538 375561201878585661 258755123879955617 533893784401276868 73771534123602366 943485630489091150 886483095962039495 528597443393007963 605301568139931473 134564300319745844 516443545872597795 416412590849218492 522840568448042594 518672181265999381 276526790595814893 612293696730750573 466477956380244504 57235891714261434 37907748135070669 324213238960698367 790429932884798457 957571095859643235 968928166754095314 494308702969265937 216363359088893406 33296813753045113 101448243788739684 694001758432975746 950333680547906322 26951985040957509 34342609621846306 772249875816912747 679117165324909715 689454914524200945 842426827891408291 936926981250744461 955369605730233098 614796478280350198 268032638222863234 321496743226716897 950641643367139248 52713637398103033 610577282883444488 272644849694448990 351123403424815072 422968802943392782 798032214548799105 335604034701210584 986220785047304893 823428993542904571 816596280433140255 560296695291780221 682352859991240220 553215453781078153 439016880719663229 857175435498123411 340866032539114294 114810169656787027 381235958951821894 80565994987836350 882694185163214032 402129980415467063 132729851425808617 330171831055518104 10356031836929400 154100375260440873 517379092022965430 73382183020758598 694751417429484192 219533259347903770 248672435460242775 880690378101709887 852672211110243157 778481385921018104 60823601124009712 580691290192569801 631880577600437360 851949592971337965 408624491030296531 810372398827094247 299070596188016849 168523442737808767 296378720855810361 908269864515124426 226777970544315289 259308352594760055 667794902211308297 309039304102757121 379698740181518684 699758510900650396 758183568109551481 194887311794139670 621901006440588443 879337402363921429 94206734803818027 807135852872144021 490308386891932337 712827078752068752 204179854914982401 286328311093716428 431264343339413966 148645899941907366 962308285784607934 17494808377551361 453971561499228579 179432381132263679 279873900744656001 585441068261234438 348173210741895348 771852950356475194 876922629816667288 42348440857186650 663140714104718437 72456171786848998 139510993420721334 737734371327710097 751398660634890716 544102552650671855 753172129937660188 80344898654401511 718155772204838662 223195966604783251 396118275089902989 757490730951844489 943091272992236342 85823658175453454 690022377010002224 469723781597815866 989122333144966958 901053405883551403 273656071423805725 592959501657994872 935644503619831442 824823397597593719 615686470244890216 410639691222197138 527361168689306794 887616172115901729 767829056067806118 858297180870967072 11790616793865599 506612736180249834 661021144560552534 215915179752801090 193313073220250891 528554925028469775 410700387084999456 991734506001149563 771834546387374295 569047881395692585 225694069572758019 483267488158222745 81057470686840572 888487359217871842 518618654285709086 279312972246329359 952141028945849569 201741250918750876 934502501492892811 136363884961510867 832205427392948565 674015938492522875 696778322695233912 312213969689977383 947176352283244972 390294927104389776 991113270351078363 764909096558236139 854117701261487236 375230895272658980 183467399166358633 843469626539168172 128119557834820645 143971326300359340 427547466090254051 823184621314275510 593153960894864968 209146987399873567 367975011306591792 853059382964379014 368394503814635804 764689670828114494 813262351883992741 218069254485767961 813108497530240420 740535088778108529 265704097105489599 693138736190167898 966141625210910830 288777716360215950 210510078926815389 685231439378507845 823334254953387701 65477617348245821 448930560562208969 544829098975000896 990404299707977166 797161265233321219 90528797255480669 103570807580124802 483581556352715918 505360921992679175 562501608119951383 855908690484115651 485998375579260511 902644614504645774 492235031074845617 599944522742490169 908684487290597072 295291371924373022 929161373705335744 888486604649598075 332255328215668327 452074074069528634 617281129461982949 836319710064532377 360469077837413704 52218448444610694 820639609981592571 22819894790799137 277470727266274766 399440037762221389 338521659396439412 170091282096608420 256100643061074808 619466213400562996 915425667822760525 918945324772917061 264668016574102693 131012412662160203 580244948624915278 214041900542529914 254152244865306896 180347208329484665 362659707752317623 911615671903734209 20707907898199816 695159683553904585 966955813285989254 149302478828990907 603739908631336410 588919147002803023 721334595075223127 420753364880632043 172565977625708026 249808361017724029 52533172358412657 520953326532272878 105636862764724843 600614102435795860 676544614631653861 346612437790463356 785884078889922793 513117113071866116 652654756491846883 1620490550889954 638966834148670216 787475240541755660 843734538292850975 913310749578983564 827631919729746670 58312653461281896 825901529217406920 63718189100586959 239247264928569161 941206164384492901 979605282734654940 200124761981975480 724084332794083238 278047213450046644 212140269648442260 709469288935719305 142485203983642647 386868354258864759 514927981183409373 110425411051403650 226346139400806754 462682444169033747 905466683999251877 243341073942398757 830707917815925834 842454829918515085 513114482327785238 404760584505079257 793617476272588744 799238040946451864 165782039052626247 346262902857291781 965693757266534748 607126158865496797 195631611862093031 732521955382296746 203985737413388873 240064612164473837 345272856049944790 755453515531781912 178324006195869897 617131683397448855 14839405616501272 731938796890450569 469290733930294741 971288966781936408 394299208479085420 809664978525428181 494583086591083020 827397761353927308 349109700487608234 685233001904523956 834828201839008194 445725754095297771 20696199160159340 788303217064455545 147533837068321401 691792019854006214 366878555493359393 565116865113733545 868291655449726119 440515942446932648 273816801441461245 296483703035112450 55792842178909950 755374890588356780 500412469530743670 851832080424783660 787112635109001946 799804379645406672 16253762733178214 323300367124655263 911990457696479631 26300274305965402 559460823132060653 329985903016222637 84062007524343478 562434008733292029 181385202864625319 283782561415998298 213727943237024270 178143598277537204 818080221080883416 613071311651474863 730655770525990183 702229938662474318 696945708917587516 597820747818362747 425349974059271108 701460202625670142 189054642763448239 608473366895815634 395069424490661930 1818894838948341 429970761456681727 978173734092993342 681783603984592639 4643051204964036 593965172554689059 474626868634664713 166667682917861667 358461068725872935 804599012331642875 840520819283059533 38786308882023702 900735002920500212 982735279733572621 23940861162257294 537960882509646707 578697886252586049 669721577236353560 1913112332598641 690674589173999333 283074506917701200 695462960933007620 693117988559096209 294099289179658202 74156130386501888 165258288647309900 921318303487742579 360325163703648681 771299019388944143 364098288948737339 742115013587406889 606988212722383425 314285450835812935 733224109451541904 360456998742860697 968636228353557676 501442105554052801 466707831316729646 148476151550196994 460321296623773910 277389713270204849 275083921139667455 894098477803344442 763762362956822257 676227978168599159 425437249605330524 759014070468529289 716511514856265210 247054366138032841 654310205976050505 717760091463748995 828530985801877845 774488631818739880 464848957547736919 73756703169733875 170807147000626569 253846731954216797 664417551436640072 886681802424511623 604605961505437113 977351721476008626 917003545463946709 304030642032769886 590171356469536173 734677204344002341 269374743822960024 733646060103229223 286819380877126610 511362608108020977 607484339069668325 268984260239698484 201158025081601564 511305927605968500 511305344606869024 576057917233056391 256012057700777731 790054155172910942 381082613466221066 601869867635453999 508833399356752134 557356156134615234 83296720390774334 95667919460272333 12016016167095724 291014206310296606 708601604493443589 73473806798054571 905061163892734975 691030209659890156 923862889583762161 870018220537479827 878810347080078616 700976932480286557 772946454477629580 599531567195434776 379627599350367937 936061574441091270 183700627938975216 896133723574851630 218314823515988214 79745336309002276 682045573483940982 152691995788448749 311429688586238454 602990747909840584 151764753278552363 46018653553952132 224487862330765559 884907305467337665 713491954904965131 781715554522034923 218415005733589358 555091124739103805 748664667211756071 556118692527741024 342792529270355605 927737087152369253 582135654473006508 341146458161096891 665521714838059262 110689226382168723 979793432056611860 166777871137976569 682866384514922759 233791213166085864 985905127777359867 674233787722404158 51533283249115083 97484715266483757 757227698022889880 967055248302357381 255115790959496717 627119385106739558 952993705147468322 498540874609754079 381908579665578882 322353028285124148 227906330775324380 695605260340345260 316105777748935279 913256681299612483 900179830077431888 635210744580179763 72442133887624955 106586776753771880 809564332497152438 867306771631168993 699951592238493777 997568440833245863 27472694704336795 949766824017014878 879149452152524153 295832005908637951 164336699266214271 580747029898539843 246121534745074288 606510254978683164 685855698194876721 653629179960688118 163664049024163002 1516829326573195 331449068576132340 852875853409163065 64155410745985834 279895327218729873 591260015698453205 104930389976836191 177135536739991025 901190398342994116 580812216561890527 183520339287297019 813296543243959952 809767505776918280 860397802302889565 503893965850493538 736858328780031621 31650174912552153 866748218301134977 668230225272369648 433773749775228342 716287055229666075 47576488708367503 745397602690334317 569376907750192559 856523876287414125 521920743565824225 802165753379529395 328818666513713528 985648505121706769 689642748988589631 76463164803174620 459433501540278174 648905232058153510 880296984846783502 586721255434857353 905367611521814699 873486926687135204 105438900506172804 380654456159024170 360683650615634720 325968287312682049 927312120969622228 291931538886691470 207805620878650347 299043259473061961 60000048402566548 317392843021534539 809337889979937625 800109441637246595 765365625253903032 124432284117481963 886878071356314196 333006081260519823 359933149806172696 16995836454247763 345583830014178009 523766607713343617 575844160766266567 412296958789415938 461128324211322968 794882007629161974 749922634552250363 244228897441035761 808442113984224833 726715085863920132 142812071247945679 596482145851638018 348820655634571525 223894516235324979 503945067817871216 181302344907859076 741337615655142130 410219431201740484 658177482720024815 250829745656560324 490845338805779193 156670471328502073 601638143576735497 420416803831959032 878648910407900333 58623520521590408 969793542190804216 438195766795170394 233306485461356151 917602468651017281 836704742108065545 170588308101733507 989383645913059223 282745600181544918 141200205041078740 361426172608088695 843060008560613756 748296709676324829 601804036209994776 423353940051249695 564730370223542605 213457913062747066 706692045824052838 200233801635942187 761950661339504700 983744521534480952 978314013757097877 284554807357807505 443134267749184566 102541801451272957 592918325680708832 188590269937100471 731380516824312522 581160529408412213 738133714511994571 633645988940326564 796478812729947783 118672733311830366 727101150247760716 315178161053159059 162269300701796293 601760287294266773 850837456954539708 80257638336532129 815830840585885097 106039593805596719 27967451394465893 865893547630340121 586964408548100055 344347010912123198 253786726074569521 923319491827162567 775839167851368470 230071762024883226 920967687763730920 167640324866881646 560305402481184506 447013120330704416 113185634540654827 804211090408380892 489268605209693535 609333942010530497 5107300772535662 156458990509827667 396253989402201190 432019084733294492 507207631263707817 157686879033006180 215386730959105765 153026516481981299 807909508164636834 285800818357309971 739103324836490491 881292922135385844 485342344934448131 357332085230827141 868080679896689021 605497595836158778 544731561277314664 748669374275599232 308164250396085308 484550420164251771 481314671829227868 473497407553625154 901461902396781421 521303161206854224 87962547610770491 816386514242946107 47435147091417178 771615466305193202 47090070708177478 816338717415887633 806375787667427852 832722750271432542 240518430010042512 704527285678449867 467782811053437948 47024092611907013 40678209262475635 71395067439663267 783574961424734136 399174611248044456 355011604134889883 554981488308123136 438930145939010170 423308731850717528 203824386844863221 519997306937558341 855989441340386133 374732778987786103 112833739900232930 801835191585461000 277811001264774931 680518908833069966 267116561939526911 687830568893844076 460676529404075726 943555212008962859 208464484762184175 597023387585206928 216634333868150388 437347999372456020 505250691634541817 306761726591755331 760703759891704913 748828285583649453 517483555906171153 105993006162842415 270782899379793021 719999082822202646 567364351365490266 976123158570452157 83946179688915943 530521362856149364 612123070814966139 686793536888788884 269766306114754311 680927112879742305 482874720798732427 687830582912073599 189693102976220154 659118103493173889 430868558427234462 514852342322928429 704431204300747509 750039499419158978 549871239583655985 774867240228591744 489363711289862951 147545440557323225 305773088842956475 339606962764143528 969913080873672669 890054845715755600 646005005854630029 866272834411928622 790664855373145054 765001565621030214 390201623363544002 123298501616025099 515088684327590138 457077568722021262 563925244251480548 699016937004843298 815308122647069634 523492027908722926 491039051669266636 476954540694036553 19669641034391826 363577516858298482 253589956691731486 849253180597295866 323921081515729148 253974784096464596 954154687787332725 923778492392657957 644672280565368587 885211450261602390 354889648650415659 697173212716979270 33797683969002235 54870290772937023 932213795232231355 806395906113932804 767738228901358783 619033312235056708 418013816837422769 878092446862491070 722964381329095205 694536936187023579 862596775952880388 371668632616639477 351547450439094300 432643580202933477 514308794627156570 627919244463678740 44390347477417385 325976716199455267 412509856546389226 730643450163519320 582305511640590632 676816328942003005 587490287653049875 50179767023906078 606142326865084990 345186162464805835 536954618030132307 728900012189780461 782826820190637726 428028722354563339 67526882580946530 222105550708691564 768040117176618065 51472850048986509 669318214948896865 961424031936372031 959426320874076324 753191606927575760 642831588848082075 154999253145596605 100703777423038786 32921748766938748 757000512164053762 357560921717737 240515386192372563 550276386403891586 663014052804943839 663760729197974664 509438847255392905 514677450819759261 193499084676797199 65320217777736117 169013810750660549 219316943044489772 597505644148905730 641220672971161688 742042619297596137 557596292242682442 310172668706922386 40914515188980162 881003624147974539 504510700131996771 392219248580992503 244203441549262481 336418614854372219 81582764011160372 461759390962292120 288320347369021343 325538937844305655 604460726568847534 925644384488516928 234941694969094091 299309394365399984 541020577203539769 958787577540817120 827382920132580865 226015957470704392 69228763842906715 491066939609349438 980213175374694144 403483367881491068 917725113977868371 389655560291776964 596500334526905395 339667316596148867 805658247877865888 460459962953553777 811298612384449923 12698726162117895 941764100824537259 710009113291987400 490496734569658511 928730545840859378 153352525836211837 649487781963911474 238575659012520819 362522602368527480 786379412118744328 705860392787478604 67491790700001547 279353095494348147 234990930837978629 184149553127579147 638117839032986597 268188059419006150 64109382245177809 20169537247000065 467697962434395803 856317131911586706 853894502969816672 304894022484403133 539800726365149013 392407931146353329 311673364822768089 413260850155740166 762128025871440272 101714085440649470 678640856678140630 460354134825845803 581175328798284 353723784856055899 941020655908808791 816699279407854054 123508780595799778 193099953487329163 175620450936620089 611498032026221929 907868678072324010 84366157605321039 505976169870680426 816157399295821990 895176238302034923 393724230679055726 770870750467024919 42888442021829848 136579519807159911 413804410511541330 51239722745803399 290087185468914864 748441404575181459 476853677895537705 24423375157240663 858738721927679050 468959879314965347 502270561750939197 750875827272355717 826659016388202146 688154457760820377 12462917860895640 486524049933254389 60181846544932946 4828441390241945 208950481664384388 749706092324104828 982455838798825410 395072179210277808 374266704928720908 377830349929280578 342024703579431309 352088455821198606 320578128128631854 479427300216738387 432749813039050019 53743374147207700 759619632080580069 139654340051938217 354271514136346226 400041445697732120 653981655711336906 364836242508240211 403148327819380760 324866253081051931 770693777821768069 835921500807687521 18026137332971962 111795038854416808 682507179032906396 556815707512834671 938437483260330351 747325439302731696 442950562277608947 548037859071259818 414417270709925469 404726630360202285 563560506849861872 710645219888901752 595802831616450379 835411799493085733 139233603809788285 566221869495362473 635525325540499789 816345756770532344 134851533024201256 444319069977070213 360648339674007585 461995756381087236 207915813734180359 561169056965133668 262802101722138246 726107605052850017 230928252469358511 893952996025010345 629315853166945986 476676391107809812 400935478244475523 114976210319043090 251073027303174683 162187409033084825 193145587521938909 389726492192206221 118668333731049101 409297876012220076 116313905676511034 392292377820676098 438794606449374615 465863631494795196 15851877699704491 362559952038727958 396480855611387685 702949448813183170 558635796768966127 24457640155245137 655247011348911201 949409468105877842 670835666611371492 883910856559672054 805829463498340170 699265098548834329 634573184404374391 53685237452351986 820307968917082401 889579195546669588 114347507753185655 976009329154197589 515156687262942465 788576923916753327 143886234037734466 499486635645150928 402102595300031965 364065237094824067 981740064345600072 507560848541532358 281018532051967136 500786429658308829 274963600790218186 990813061786196243 338041724194170514 462773951041807161 39654831250351892 177331760382169700 373432274016957354 940759683421310072 139674256435431365 700458022915347284 78157554884093484 451068915003451422 538391800932308348 467830610773075853 51965515491462011 230139247029749845 660579982219598442 274464128006782295 209627550522741641 174148303045757871 989959923683890000 141658720853107908 56299407111321891 189794110106975872 617057656330926750 548240542966960729 79917581933182603 222374578621051818 385915274102077963 943850258630183098 947071968586784812 795181685616141514 166139121229971733 901246066779635587 31547348507342806 966660772504360915 746305029726317938 951373350358580583 784869807177922432 978531979608831221 508865134664030420 902676857215506670 990819022108432194 756721820085623307 154384920897034942 369067982357101069 634964394767482062 866839865191818665 172739132178225550 202568191710750394 186611052498111785 817637739977067719 569918443879099795 273467208825908683 70760054015539465 667489768953928443 728712204464532808 946093228649146485 622709431329892996 961504421135044843 291562480967560218 119549600971786145 115522979634093918 477459420043523387 596726393655507139 154718642706612480 953237085359999637 832030845969345888 257911217291407706 14186588349942794 90236822567503321 213713968043910305 135100765774327704 12641589480340034 241805885635307550 911579210081592646 788794745577055628 193104758178668264 20003068850487705 409486605699822754 773360752292836570 131494816359310332 198409527811785288 962879781704172085 30753231584375747 579629089507348805 160724212550827855 210545165018044488 494764627840516736 507530501135278227 166841074695232901 403885053928261269 759117649315728531 763764240401780367 707102357144678233 555104959560134320 547927532920588349 265581848917160079 580152105408552720 797565205917897331 938706194724815999 114720384474452658 426315862251038162 449585539031593033 902735515583656792 226837569988039811 91923926234942689 950879327042972541 928643282656361274 656347121744808732 661538413555565294 709269257976717459 746403643412838465 741163421799125299 535027214599353547 733530693305056949 778697826509502200 60918903995762612 941096974641205588 732178335237319891 492866236364535113 400578527620773216 3885539741319827 896108285145058843 339339908897626404 318572955442530484 780287719808049784 167052567699403822 18861729782331317 180374868575785375 789212057835731185 525149895467673242 760673489839594187 953497486221514402 9321601714061737 574501318083256477 553840300102303853 132662095679019766 945596304978625282 499948946496007429 464060714874538235 538215270461617020 81961052930445574 518904403246973373 204159381015128519 720889339404709250 407905211688108531 985145673324448445 544505292039735218 699179682368740103 795236605233689842 720800048654245916 786531645735425406 675263130922709213 373619520343266492 908458175241272993 71121097545132112 962371780719488458 499082304934041298 450700968824490975 531001116999720359 748852361510148744 943819719163025305 379694177954192430 143540451626020499 873870172874621468 263721850287051573 432047325010639483 600049297736274740 194987170692426662 442092873203180776 81882362666670199 231851222294829587 72905539052542740 113882214859939436 966495865538389086 118938361036173911 104146644404350236 634722686549430718 218341990886685733 38612337801399617 360347512427378595 661083109449143040 54696116450691293 981694361691368926 408401882256500042 385605687149331811 72983074617569182 85889639571946676 110401659999632552 193304333148444064 298323735946795431 583372269987751257 465700310829740228 351875785669906718 378598658244812467 908271626529860947 797684967822934389 85416319268166346 659921273665223812 574450020525460319 436133215405605928 852675651284288104 324249358715127554 393906209915068541 176139157247150424 241416058178139719 476309964997421487 626140672207090373 525194376337189247 451340699059229705 669062808098053008 225064345726710913 527873774971995728 832871492786529108 252006445994604086 464522800810894667 418334408208739108 509233713424205320 850666515425629280 248054453395259668 84603188171570374 965381126164965878 834103380865950396 429685044306399635 869470843940843719 668382901394589903 304014607688662869 945898909289931111 677956417816911560 106910179348341995 634825002557973704 912459167062910505 533111842838904510 543190412684528672 17138907935948893 953779480063492627 306607612861944540 636686633572627889 898439253968827347 401906817433097100 263925403590742528 95707113144906365 298755064140452523 437743986332205237 737257702628560470 838524778668337129 830643687791331103 340418884795613156 893591793619804010 4848363902963921 193735549967283376 307608825672649034 712518440681012797 283833854278463 764587449275744554 829046975608626935 649825616042907838 327141126047487989 755883843588295684 478586801283310599 796804162199416613 690160316795821312 368647808628320754 54554451615293417 883941300389871894 944299452772966547 183508518136733914 352383027408070715 236009119704817483 667864277949694571 923189049529496652 693037579503705456 465106477526028778 920425596124726987 177801783593329340 4627627677799319 35708479276331841 349854291397024731 476275840793340589 872713331645793597 203537643367404454 787016597671813932 738932577988946551 598571778024576140 491290093405111606 367175086605371968 444625974870896999 744385089369059438 13698197313660515 693607466711682499 979848866861072912 392215987661888912 317558115274776277 862393364176705543 187004687672134401 357776014082328023 686035130325278523 629595355380936520 950988858469651553 548979432389537547 98896449885459921 980517319968745608 141419995431784203 584140824933584777 233228139617447709 496460599067311913 90471436375425979 682593075062911896 699494318475436036 755889755481995390 449244558639573622 47417213401357491 812243550539001463 442081699743572876 446671866433442390 454715637262626652 529971175739317122 293514742190701734 135940934554440827 725980218585318060 895702328529016799 357045085873961191 374925907832889777 816283544822015895 683936934008674441 642434620937135863 470772926777453037 56401426684609805 449918773255754766 557890067259803436 210038597584710645 554522259971086169 400130361828184140 376693791635586009 866624505843709870 418408961494953489 216609820892534715 648594226517082154 182764848970691450 323716258064627185 813469625581602022 419632845812767538 573585843176603146 705426923324326166 266831377333108930 569775264911820695 777770986479968472 927950183094266881 860207521513879090 995171603857865303 70094025655994999 431282236945546691 407132897879363023 373055122542451140 319545253659444509 984764896569882395 929529137319021442 892339295940667454 109956288546576987 469642072695432203 265987137421396656 205966567645535032 172788897905978048 546022144431970409 593099246341035065 416427924208499006 390115444917593212 947441683082618667 334561227327809896 584669893521781079 645067520491380807 813372553198049888 483007516352482503 193108088420045417 53123212218712365 881855849672065683 2837498650150487 955472389145434496 233932246640114313 594115491288109422 581593463961702865 859306797133360166 151538532815630507 433440325759485407 182413777649659736 442046539073226281 283857264979078886 174690475315367219 734735399191246070 770415706902271510 377000046498068831 845392013929481518 622320351474581555 81858474290031762 743862915648313569 576037658081513275 628921258592378563 234175608006985085 248713420654788561 983355119425529944 16478501446310615 985807846899304879 641748979688442676 752982108427145681 538616742918754673 691467529048026149 885320152576775885 611924388331615298 480572475897345119 390616796573170540 823382299205382282 579739396827563959 258691816345298168 446122579411626016 961145632144294578 321275858821039056 436229801930623435 156355509853593206 753464659280643698 864736403059850413 73295067773161558 774999302535093181 191370881259465887 265354554294643695 198560361234622708 66827035509642652 893554889170164084 726898395065687364 597196879094115733 502760245510968273 977544090763218489 401980617439235282 874647750891084758 441715147776882387 329731849022308541 486735178905913244 14137014035061023 558611303840576148 525024284107491042 537749822121822620 776863991993361866 52452937782341043 991165265723105276 629841931677072152 445278519319981843 587850866486628801 897564628775912635 874355110049697598 367505086362282748 459269876428912215 583965274862596600 391743141866806839 448284166431423313 940972012269503823 456274038872598959 226534934376405045 185525010899380052 239123429780717891 142338156728342098 196284833321728502 456272616687232276 659293726636832782 977807133551335723 683091395439189742 919566662695414223 901417568764355900 653331511810536061 287522912026839603 10499722108490954 855443467339898890 254587207855055054 54099536823214035 91526919618226824 759205666805367498 902087899103530385 306198973234500364 767326391360130681 988677869553887760 286824703026149880 857540810159692293 438594361110908705 455420946812921715 797995103415543176 718539064276132355 333562498733129457 354919946156166355 742749527795816475 873775278702279049 230277507728671572 457950286185290444 771890709419026509 91560075480117438 126078845588749792 926244748128789881 483355814330719340 838203384162419055 160520964251228293 705242611317927061 740309914379237635 780094516979353545 836314543855769686 569961438961409343 957623348964404735 944920644634341173 825086529021590918 758424381516666696 62941721417921734 704157627305120710 531596503437880590 601209250522389557 904035569653254690 488707059968644113 900202628969871563 609471179007806829 632810690626605075 602785730845895823 924160653059369236 363676154737462982 693264998307374952 584901485527243754 648166453717545410 89032582386631836 162395865806781808 507345316729701319 436612216124822631 858396745297591079 320831662506170382 894470728135188368 277385396759360358 345790002533452641 4335288426056032 397313788041686530 292659054657392536 119178483440084768 985136262912510669 251353102922308421 520822918816448202 520408170746335666 761205362187402648 836752209151811364 808103415570425240 476028573494786776 680099681478857440 107572644103182912 226460587220596062 45603012440820977 312729533960882558 515592751145943376 168110823714624540 892317167431113114 87869141891550889 360137548713718852 336684581038449139 699387803514282875 655155520243315141 371245139780375383 214071518236424272 456109366034421305 206599652776180597 643424923122644959 114854957587999727 247372354771455829 121736924447262375 690221502996211547 432848045884337781 847640098582080903 377765762960352493 164294357743353099 714846845989102697 832926654921988963 238096977512752872 128036811273184025 362083909095516236 363556016657386281 763070726043371502 788386023934027382 520954597527765116 781193647638168946 688970226170886596 476878570408343266 950711413409073881 511304135225796687 877923443755981417 43345618008651306 293133716473415586 547117186721378092 998227127478976026 634435342980018495 116128948683926602 507723935124652078 913225627265591644 623248244990055606 845461650605276516 823181450653343280 647976261055065089 50689056544075538 546751201754307077 682370094885604648 37499911912156494 404063368587935772 612204746479707658 468683575767883018 292680716078480216 489197644944324850 308588920583643321 379284425812652299 992169336402365237 142575709907330028 429404554776654162 673610009643703108 566187793946214989 352727467171885999 111439017098289615 181163438868635012 217274717066731372 508433155991359158 658244208254983705 784003310693028719 687802111336649044 825666715810038946 181950366080029187 328206614220181434 477254569790209251 659598254625292379 377062958660123559 719079972547417840 518798391124714672 84354721735533360 126551949229732283 770460179633295013 922143721223141543 854186777179886219 174085193449655144 399102751075815243 375223616637957692 59757276815540653 257037487720632490 864126570665942380 972967872770224250 832025450327625290 38644571319410585 477001779015470577 416065362595546229 496506126123283033 730371593850280032 905282805789386566 987638360411271758 295690656639270104 24461950305213459 985133928455407181 158442422845978153 29255207093797528 737666068900994156 796251084955360350 570303919020558702 432751170449506359 537670181512179776 557644373113878073 124296923113712980 121516624428484382 405635303848726550 615372122949501660 881647920044312054 527622981169567772 589709304502487456 638431483098657288 639996953711625695 142074512054242458 917585660942774146 557772733280277348 697461905596628040 90264724555759013 561028460542594869 74327329990191730 797162467941913781 927762196527072256 936095548511249972 169685929162196167 933936424253622304 4057647072066232 602914928842150579 754014649938022698 280177854869050008 441283919554771251 164506318374492080 808260698874205639 809441185770525198 209297841763507576 778890349561408025 356696985552251044 126891746344422935 970869942765911822 890192482877884238 510500975456944261 392020597762163797 382288505165882041 11869154648805310 521998227097906871 706534560804653416 704364442210639615 522989209630617293 573304821194838900 306547155558133854 389068368763396521 932479990533329683 476412050083450603 77150159391752185 396761553775036007 466965694293099417 527963127467297981 397475599903682804 276512032839330308 282865249905145368 759925600937800251 224466172180991332 325495878766486825 127555637174739137 118014002462772529 275593546538939777 166213435382303065 402230410522085874 857645894671407404 938658669813677788 174876490287641920 168138673183104438 165461756238922378 251659361830171338 669067123457712536 987633861147593918 260274550916448211 229025171191418961 272933551574653689 348167742418472994 613794836280443997 453284205425805576 127590165727570500 806623923856296742 616788578250742976 277185502684816097 98907551433565025 878712024806472908 300022555619543832 792808706299921474 365858883585399660 902829463879320808 396317748763056090 928399760806194520 905707743304605036 799509772183390064 422972490555087717 846366788467951776 334961742274493097 476064173340438909 273681982505605292 263845212540554466 769191550623039436 676710230403798591 137833022987244882 947464387201795223 902680567938101126 88431650957901219 908903690592101967 98004274979679434 535166748090082737 418536232205795321 929803754610953589 564438959457525724 264637811793467072 848710500919648982 94353679821870918 432108777993099333 492472943171325982 51806792438392534 549039889610465676 749773813498319374 803220622932741944 994584047191829174 561666181558733943 122016315599663333 932705400158163514 946815591643417078 294908280237452195 853974340867583428 334079518294469580 243880124433495482 961681738709232939 905663921274484150 530611199956089087 257139179933113041 178078464540049981 398045969575134787 961064383452514081 273231880397852261 595657361901555090 573569247933855718 796668764713725252 150948653395350354 511205392737068917 30010471539676635 230942299924056845 651673191364710219 716567866464086217 821907499895116402 417660456484782082 852420194551986590 429582294966476191 854661343292315776 978806797819345782 825760186694001975 947098261927877970 152825945727449279 292521285982980542 310053654793717851 905768575345529933 954926040873261118 233372409903604144 988071898721586037 751916116856171353 202894378203213355 599787801593936367 122373914872727627 578886121562934652 700965857280548659 905389774943191009 718340211794368079 71650289127543140 342132354660368750 632676808001125695 638282832489923927 468437087457781180 636687969970776505 138967828595555920 461401854193669794 655652939144821125 371388826859597196 687701427030806710 478978686828182356 728352644935129244 65764553661021952 783535110733862191 130540567083726960 987717282531249524 382771846581204706 372402252813640856 467245418428200599 733127610164118019 701096940000992830 774905411953303853 617808163403805021 387928916859077852 691370823108411754 715557746977531724 494990507244185722 337332958515037380 531168094149776129 118413662699220134 365787134715538514 785262601499919916 758705696029880962 430146393614217910 572013355363129349 889621982441213873 752073776422090945 997918101755156231 221097841067463502 627416451710856825 354527135343753423 97143401426224856 712556244398682737 853592035696152389 315984426915469732 856630041257482088 364503069791619640 225946067962056455 621673427481076723 213300243514526916 326231595949450312 531937226579381288 432715736583986820 431037727825641068 808412743072547387 445745412475864219 818707428469422669 377871179510953605 174161186086943921 580660073163323000 696867725395309777 700613736919861324 538011362200392450 753197373909717576 732471525879143946 985015330690950458 252705903771335208 842320417902770381 764533589812148734 451532002217099713 400256036952984071 849027049345149037 749348320845667242 171742989768889837 92144932394887820 287601780885307862 369688662348053730 347879259951519749 691648048123683622 743405822247551772 621098833691138652 412913352238860773 257088715957988902 931719977542192344 957250309692384151 898499992540870489 503098469329523051 385226646236904455 512266729242460268 202520533429496380 329948420084946376 199522051142332911 64266611355811226 515153336243914255 308541332510477861 29414065797346452 533092719454640233 892477004009545579 339938996253724078 256982276573789601 840007946991631129 185878700485966796 999589144434145495 541410144259286736 234630724894367112 672844594722273619 684551404827087244 410190689054661720 220641158005453554 506197462759392373 195869933649610350 881190906364168400 178471169047404243 215087830163719346 320200671363920085 886195094517349568 36609674569680717 471429299183755196 774052164472598934 776188100175770209 359289713768620600 551193949815285025 147103668212482743 579129053508074438 509383874481508191 616054859120480196 340823358008553591 488447220355555883 312032484676522750 734172347878145774 359740088501798946 206428876875068485 126387877908468404 193680816580452193 928930510695986825 280355065401694676 649298554398836811 947605748165780305 998691180568439063 922604549279281267 17949752358178611 631242732105642571 239896653581900216 563969962979369906 717697249130071754 593044118267925028 596335708656458002 277193287960350487 278659371433040462 211404510816485987 959552716810873676 496469457137983119 282374192609375066 295315954927989583 437796359517897472 605592491391492761 640130766980912349 330759450926657703 517357427421641443 749793307137389652 479702764282136373 787358646357716234 309009353358505724 794460413231926168 79130793031638756 579276574975631875 685320214191174887 907413667425920596 595692247795190289 162995864942674444 231311949544198154 589063904897270100 900330436042614706 90371464691081502 541003018032731431 942534232158579917 738962496417448883 983674141577016302 239861089036624269 845985830131472632 30611065715496992 876113306492121336 415260586257623765 864182524892975574 895401703227597347 65562370768230205 319055803012124393 140093154872676395 301806619673341769 201292043050188596 989189676887261663 63840826267015618 304593689795223514 107069151042782114 108732290678265894 662359891213522251 467673757759709470 581015112797804896 573133309062228823 822567587045686370 962557926536284 71543501276348767 903916499136341445 136081566904373261 149130849781799116 844933082067319163 434309474856455437 718042966454303740 7915110663255164 389551310058861217 973634333609194119 475237352821203701 356130461212598003 44365464293893422 787378148043024182 604080207208494984 668272484467877709 37397074253308397 753028502900985511 439620834876420423 265490806113993504 883948174915386900 456886092503843351 163046347686540547 899852562759428623 662780862735522796 395944549308551715 922591146337941509 98782077642662050 386548182992308544 881464038468989609 110441226032519442 661119271553349396 153121425709113083 686142841774944512 762342999303563541 534913905786214080 195582871621182578 186277920197354714 389199606486432006 127329263764333615 787666481199184814 191248299661625664 476485767163085974 471905676815989979 911964227021757713 29874462396776145 136710256681197411 883953631292084566 719515371247490276 998142825335256970 889557414719724265 581401262885990733 478108803925536655 692649960370018552 765228378670567107 848294515912788004 395638424043327774 442327389940830470 816104385975186913 625644974552010715 726988680189273962 67378040702830189 775650878786876776 659705142537486072 16505929358244040 215430305304940515 750901130528246167 508566410094163405 502628468156916854 752553783762283608 541477863447325345 41516547494643111 939019823729695246 800900652250974400 663518552510652486 393370594881788162 522102024453633881 447728263555992956 987447946992207823 40701591708941016 177993578187533941 732214973901259493 23967174205456169 541818967901319932 869422562979950738 958112575513926634 290660786863977752 900116915220507204 532488697749504482 304195597499263549 175287683470820111 465749662836988617 378949329704775413 676403676429858782 460368422968094227 967619299820085623 6093274278143777 674602679493270193 603765984960023882 338448329044390929 480411729258821625 481358273336162238 925736965347074251 332276201699313870 683383006564845283 515686723709256962 289507582992783720 229379796207985123 244185491219126333 943092835205139595 473440122956408565 995676141299084990 209317239370494209 957828026706699124 111854987587134706 198457868431913991 934730615441286695 119793414273591319 503287589418309510 437403585322438191 313941379702535008 877728898079277724 806668789569420745 212166771291594568 968877688440414177 596087142015690067 387883867230965524 144420978204338134 820650018699163140 775363632576467956 9180255224508209 804459674460098248 316950371956988065 383715151216615193 498776358478903671 897861037302937958 174811702227574248 279097954434616960 837161701799740776 951208294645614830 12858520127080221 890707521570266369 239193132325538623 616246250346443671 749482011028166345 954259751965764003 502112255760636679 769848154343962405 5130009594654135 522673055115425134 882641051603754897 403840470792054034 942821565248319559 318601561944495254 582565245201807719 236067398112022630 610192914285132439 961669597873800679 833136988872330592 460345684171607364 464882885133136382 748028509784153798 160995822266819471 918404278371980651 825142548191418055 869815362685466085 976102131021305451 835670033830649857 831724211388808665 733397554973844981 174848112495592549 321195987859656126 829088689626521471 608867148015899649 718086413539489752 208909328492229586 279386890716764729 112943683773891481 314561466051350448 788659724607157965 322785051214471242 358645615528503162 838676924334950179 230743385961325223 36340687847874616 351904430628736122 223101713927500660 574085633079354793 598081013195225281 371088357360710675 666485296246112726 892887654586488030 542588616942752019 306541386749023361 312317302869269479 209472704792420143 438722007637007845 734073639062897473 800685701576656942 975031656349510820 211271320933772398 135212102061066584 931384751597369486 211073771118880113 227915022102961130 917204313732425078 8028444924170919 667098671815358174 868946717984428106 184017028950882267 294567812033625560 977207159299605711 110721805230011126 87766421944088248 749575775221817537 291422150378546868 365849990306865678 464970101142502883 803225502517785952 234830698374993799 839959146104391794 456677020741696564 606929763789235104 656496434198926152 354184487720169920 212612674544177233 675027932388061525 919636395922932050 86017446978371049 122650902416001957 409900299029600647 133792526190023730 686938364994905201 565882064542848255 83476898217392905 689588180563741394 460928979617300680 555047313723751254 506226203999753874 975528902702890574 382536716878136043 943816079921343828 341083764631308769 189130581517979566 137848905708411579 197196539959645898 860747610618804159 771214725681315101 190579687578534915 561364035638429792 22030852098268809 857665683885561951 652192465622863444 164406966771695493 774206627415613220 505535233705856554 160827445058934092 548828648744277720 380588915448896128 762096955016224396 656349171093933397 103063315407108260 371575710623966123 581532977745891820 601388021544936250 247078493623524576 15496909186056585 876860149627202859 759243735106099915 13505949774383561 817024373837605448 106483149052046563 692174383635771545 267378228459049143 872506663332451708 377939577014881825 602359598522729758 664822740713561412 112970544189578132 639585919676723363 474626113536997153 290631945208366383 756785197455291000 658885083365678676 255152203408962327 676958739747267434 494934740697392598 676323613039434695 575371555493178700 210741592928874242 477667903889618437 789296718679071655 409252809009904330 875909499790655442 110290922857200982 365808336982077678 263897965972506255 107169045788837043 485845332918709513 625877005423360459 34730131002246171 477988839478180124 192097398213988750 196686803725632740 96318756744579244 876882606439034500 283759713810030943 289271700204978208 249842171282313719 654013918086667156 716702051285016218 3830867137709826 103368036628955665 879764435136655930 487321028649554186 698378836937627293 291240172520389214 565829045854844678 514484274964590499 125375578942948312 737226744686528983 943476199895164953 284302680141376217 239608906068076401 605440523119133963 819682644323603117 536863257493995843 279810773965487158 845927652617127676 257589053110932234 913354879463332629 267920898633781302 749069079195508670 286525349194130891 679230070888366027 240295593721333208 56811965754557128 917398850840632828 637879643049009937 955894106348415639 792714866976701998 887495156937912741 138415864885998868 804039990803460099 539939606371520860 537581487489989431 919518971268788772 457742266839008805 935805468430043889 431117999724521509 346808081729410298 318452770112803487 28897407679774934 120984142200856548 117612988152805592 118076630864118833 347733685882523025 179985341987675465 125530004372333105 39159554069710619 255029805785401249 5288041483938974 893274059864321525 563716504240773003 395095535929992629 685234894343112192 227765722415615613 644160916866573884 376834095962070528 712442159985109616 370335435886469686 189150462355724582 319526036677734051 402717564108071016 753869650128021038 86878533068275217 441464606642106506 159516070831510352 285331497856155428 566188230634470590 762903248732321309 620941152024359818 945336755193278572 710581146090448259 950385919207472534 22237705821215052 180789593501167013 437856538392176688 387341630611472294 733745245798828729 538863443811681089 225471375095795625 475571006071567595 990212925709307146 447458838006495254 893368212059210660 222621516543958395 276294723666911133 972568208033051995 12072566322353278 666530879379934345 130746370593150752 819219874808018778 770566033723902753 306783728524886282 413914028947900928 606233144783688216 158023492051941612 814957868191479904 495103350564850342 450394458470747221 592463104830418308 159866225694815112 45349463588615391 28157224576820645 226943139927928749 808337834511896146 407705380137461466 458378289831164647 309020827023821292 79137717753662683 698237625068965416 193361793371331114 892018988831020475 778111248464574596 754553445844331701 284328251575422815 923604067259102478 605766297823403679 533695241872533426 329460680522364340 876171831743314621 580047434986380849 447310025768276952 491651270863770946 64916655518018284 237435800625087234 364759986662536254 66099310342649779 799991504349274936 310135345828728745 453838760042589964 267552061553911266 266861697627731130 762719338107007472 464012823577077933 684455767976773585 729133302119656601 662794016828243736 980306008669537864 157053793193944897 262607125064452145 484618644835239058 607592524538242369 194258953912965510 551866941122222486 53067371728976420 497559923934560181 250287012061810966 32253315249116031 259548127628915984 587171384272393268 277923146936189499 554720208131610346 71165025597828150 657704047460873322 607697492908163730 1846389907628487 443190742493127139 310847567729986294 514500368875049632 488120743582924943 938753098428210689 770063970720822559 668571640253401204 72680697759355459 183031035935144582 765960105052983464 724538887159736386 405449657913708438 206434311210944553 703788782506175550 367632368834213687 540937191246489048 567704181320502141 770150043397750888 730984951452303528 490972704095545533 210554419072603534 116482815461801107 364231397193271680 693917937622280339 113391442059548081 522414262660113987 581213943634653126 309194596832005681 445362193155890187 884832968279365562 884808747828585094 429838801445002769 150057224463503101 952305175776360515 157029790306788051 149592306813691709 605143784947175994 313047098395272669 272804298728563234 75648325122049663 679327946891842203 631247405857796993 150637931535062646 59773007824837551 853097163091801323 112856814842776271 874750028788781719 329258917815088666 345892663200885787 281066072711442300 784285816351156448 976766076926917865 966264483755922314 83980297353161637 108653954208593721 588930027086748240 809572529718354353 988073747758230950 694579589558969576 718721631838352278 95532864855289599 63023901632777483 454284798226749800 605868173386364652 157307287295850593 207116306107278608 845450281143419007 689329912589689148 909997772895024147 706229197570157741 797417424450200702 193937396835329017 154688544336604043 127617484695515078 650719487312131043 662225442120855737 187157971328784013 977712011496558060 601332350710856908 538148369289608472 659759297634184084 88543717435407360 864580591122111345 780858897449240102 835355232247268067 523497477118080257 318443824673267946 96516342384805155 965119766503639168 724502842526038101 544127167568663601 202506735322727636 225489949510927463 852322385579823895 389742595356772907 404943931934611608 988130340630698728 778333204672447797 582185663148360127 457444625434759656 5048703902117957 628085662946456705 376898186033586993 684543680411782933 429119537354094352 549240050551485511 784570036515185813 54317397131564382 278058157760148889 870213607403812708 396522441937277940 285791187947379051 547530761131779551 663302053241469706 890640971081956989 256878677903351660 297014524930508469 934783890027808466 311815040640497579 242156053266338988 656388405339208730 719164171440734670 326176540730834821 255784804691539584 73449435747183388 249861529337496565 713842290094571910 991920221573630014 676739549026882461 37272326588482248 198695151624352393 597263779174209478 602250570796323362 389696580742694357 477641968799562947 877447414228800459 342663906374150740 234079802105069748 339756162411128228 668457971611626928 479678665697928223 213838624236336503 546899557460740629 729101933036082851 986692550117692334 784168684624290995 205558634711236389 338302621536497555 416000835727371049 714832577365957482 198901015308452201 104823399513011661 73085347973402136 325755693353217721 473528528335642725 443730038966131490 544353919505731111 266052626987516857 204789151134058569 38487042424726018 160929066266853029 74387059895771410 663918604073605859 51123533124020033 928811134955739963 895526579384079570 53120028441918447 796464616893214369 928760747072750066 778690180894139154 175073192686998494 924468838312317235 71370793213669570 429209918653105077 625250075244181672 579408910889331064 557734982802106523 441795909144537089 317930798404803989 325527354314083151 466287717840106487 72895615993811053 421420032622734049 225296859204113473 920953228087669933 751149011962695668 618822379653869121 610314473318896908 80634350572605384 284527013959935487 248249157967675530 272799267054476517 487152423210715490 869529934603289045 261183812443313417 560583260921527104 117983649401922631 442723409485438788 202283690730186711 24429780133941752 693433302528888828 34246924315567082 137718105583466733 572458887154009615 234423450205363278 99876047993235028 46493830399454187 523706767559240286 348302888323945599 589991531152831947 292699410016361509 603207849226731752 718405683862965302 792376619133585027 604277570300411760 431412231578879342 282648405371056342 194758875780270806 103431420856978 803714964873693639 372073173458099252 560945034660780285 419473031078060211 667477438450420566 301864513873546927 849831213224465254 863680469113639536 232986748126351474 584230368652095788 571824523273960241 168797731719546767 260254046357314273 234750100806349561 92286226797547548 771878699144865337 186090254126474163 583356033678852817 137376022706978675 378205328591674621 579063036228246438 498161393313893366 537227711378718690 3324674439200598 162492746343890438 952368174048917352 53234060416428725 279877013750804574 211393182868119367 742600773054727205 123962676944067732 211450774435291203 179657731382174247 146612683993254673 765460859729689808 286181216967025446 463653098076365958 562783583939436955 225523960765947322 116920501791925845 862869033786956814 741469981964250883 305733544998439194 358981528363595142 521429282421372527 830047644385131015 995286119443800686 363191326455036099 531122786563363196 874469247089630703 733679616528334374 194581685521589722 979319577413470895 557052749586190453 205054331181511976 458997598752407033 300330538045774201 163516907498580581 389842231040313923 752170271397134319 709987586203601612 708844749813382545 912911529161039860 632262466389275678 443988910464113549 276628443314872049 195867963320473260 844619048588339450 823116140000243280 644446749529677281 138182792529205045 490873824089643028 235826518521738638 147749416326562763 738543626193215943 28914203871386048 391617819682641838 382915307185542940 718442299728893452 928060075104945413 792261221648857298 875799490900902691 871612738073331926 115601049004296086 245442527484051019 365677132430787540 720874216677948692 915414757359139739 451507501380727298 692198416203608694 47155492660875459 594005570756375651 763016615295483618 537205512114829622 507108721020192223 293812775211783953 247299491311681349 800366259527600709 272839669703838178 937460779836819179 52314981713321417 161343653638793790 689765239585965280 536592344862053717 847331659396820580 98979576851627271 100788235856814170 532121448137691979 641556742169790135 750171856622678679 341683171608557076 444627354456358387 368848592327802662 626908604708969926 738908710049128965 935983475621824679 762372156992442933 249706641961081569 593875332858208998 745739099201717087 166199639021856822 550099329696872338 80883260152389394 361870962001316798 496256430453454394 525283886223916474 272701492774720860 301204535559364069 470595292370348984 989930724235797606 455092267183899522 919638365258682094 340800006568391083 835166889132565506 246882881181647353 906635585993224822 170999666944995662 552538285742537707 352182703206967205 294661005522717708 98137934502474450 825188740799540987 846762195249370977 482020980995979147 627615353787357980 375641377579104003 600817220140119654 150999854793801583 11728092663478740 204202714686296831 427589784155097202 686755056433936998 423008526803768095 371084036770129829 593044316645842819 615704953538042082 895806462453943555 388192509007261077 314133798757280829 489958564057377742 823367517396479340 260303355556198653 787348440578570056 776543685430258824 106973853358174813 832908717541167049 27008645926725644 316533834256739216 953252508686132692 38000946922636933 451717199218655042 785035777441989313 718026112339906691 515785098598856233 790341786948191270 199284224379914028 726619784618218038 23966787214472878 670799752175196809 651392545565448305 322438814217628604 202247865446176392 30741715674523392 757095382401097197 160969554132185916 426278494790752944 46938470848180602 897052794556025750 808694884592730888 383027403135549171 764529167269378285 435444995339596221 699416727634695244 95119180277408043 437263457386946300 54867322802955240 821822206586911125 748089584937740292 994106667381920364 518262513594877822 24885169304572029 938983308918838899 518497274693279966 878147404290804638 552291095559420952 267429669376662713 44433281537692467 894502629482641124 44724215910394486 810596394956361719 668500303924238435 918461023586713476 114894024847788959 48509231678601056 954191860836407405 812565697514981731 356900837876939432 424526833005260562 998336920481746584 722476958986635447 672606959845618969 151436395594463731 633987747610248179 15551946191678966 441585350940431984 553689539511328234 938796886476039061 506331635482268037 449333184186327449 320791507375151797 269431182825080867 9672177977705617 801572636317026179 183761414692948455 758561825959074964 901957022079999345 193474957009427746 201925708785075712 732391955232188497 115972833867633650 319780511155306497 102877475319697726 186605968802199552 94317825545361339 786220493608205281 525584842614232525 79864794323540799 91997212849353817 14998369813528216 141436883250736398 440110992388204926 755701900236632115 354469483550391617 34912652051122385 761303056983187053 264546471834777413 675354420561247351 950060557775610111 489613039068247793 689253491596750486 767114290737636788 338765801245817814 550112477998864849 798316581273315898 438359680698781791 131489800701352718 449484362382521928 468196464280659178 104167293985495926 565888213235898859 671131553556069578 748613996543810617 504846812159424971 506702009278758567 684381278989113864 32628585874970480 587458722446569186 903312260632928660 336496687089585532 77698272510567365 508695189282494981 634071883669635838 277373941121161180 303725703647410536 850569997963142869 251472441917751239 122273328957564318 472988139340864826 27778496829566701 602252615862231581 321888916402384703 618268387347143176 524505367681529257 743112829518265318 531587459958208232 120131919737399576 16706710805013608 575882283535082835 980992789707740950 319596180444558989 93742507993699376 574532897295142116 104764409771603845 83711657406207294 679674161595803167 576707730770999564 532598476014257162 403980922269993685 303741993474710137 813711171689599085 758304433972970233 966051529540159847 700928763967802199 411434936342546390 982804559589760415 301590548689854928 761728711776832386 269094215770988925 871583493147724741 387886773960738390 486061717122428183 386597539308244703 507768970957232801 535052495229751965 833981266748232794 410323554770755015 873331889038624517 489929804540041103 547213726736747772 578437284592915866 854166809218802153 384208430972992239 680966142430570245 774727045983659817 29496663401453386 614854698620861437 883337229432812996 454208134074809762 473560765916439151 347569025006878504 850509541275813829 237827237295929726 98583148463305857 1372676173313976 403963706488381499 763864211548457978 673179253036898375 449811943048905794 404617600458971599 969214875719096898 829531329949606313 431710670207025582 236119784938990877 826401405346498955 747019724255715050 612369987310964338 92467870841686627 643433306508780895 158862705792212066 866547199043681551 236412891473875228 891746243177430019 52308860151247967 969707109359378017 436384158726018390 280171935847404184 162700003105704820 415167643888093698 48140775386531615 724164971760296142 859865072534099419 94979775409775854 190816727055408194 979904014520217817 729196172212951936 160761611049437550 802124492297553304 168622140498487594 645397550674546578 968923702241050667 515812626796915683 717423587423779518 667377522829992025 132333289127233998 994461889287611430 286437077534381254 282425629555543933 821457485382220205 799374514535245420 826426884668916731 486768157692170726 467938848421594629 108247232956610813 747164393155533697 303326805241121665 424149478064980 621026306164748026 406372705587517223 620474417799417889 289495145308804054 470189857976812179 534602530909528087 846142856146902196 207536534928282335 359694459820927288 878860371931356671 491028002543969232 917497667215287037 804895042970340514 279916636800544453 770128586299203905 89611007203136092 952959651922139144 143485366308903631 175834969336565523 568835293360682928 396697854501867245 584852041664197381 917610569492762878 586941849494282000 803676525870643993 53431810482876472 707784129824738844 750648100682665646 423384739696607387 713790873920387391 380722564837451947 883298203046015398 576957943099227539 355246679678958755 986508367409909918 847359740535835724 120121768438934815 464061519696185607 475238555068654063 526620118016577766 501047677314082153 697205970445914677 238488447247859235 177052426494230662 790616119515460985 638549264381516140 771228297736969360 771978198119131304 851861277432364488 60816168679203148 680718131967651741 947119213307158156 409165476919395934 74860833045505702 735655657119851533 309749829328338384 136859294096326186 922546815930873222 670407864109388 658745287624355524 500167921634123018 283171065283131207 925873487907820580 173593834127848174 686659154578064143 445618739124388166 369564821559585226 816692124210193666 220257966717774027 413269449600074726 265757699988552291 877782960916450590 429908523912275588 740865047866066436 833108277134968999 244454782849948900 390673767364233546 75314028461738555 778206520344721075 745814118803173637 464838137366898738 403470569183922142 630535494933654379 144875256975612511 554951025172395736 20529970440998350 857210964921146656 36835024469061796 709172419347633168 446178630590284385 138067027005324162 994576809395790407 839559842264969316 264849992869106078 322234272793705912 383061753058440103 913741652805555533 714843985800399491 481038541075151255 45314436903271582 165693328979092420 17974017623118533 590058654964711605 941048336451545262 568354777382606307 903057814376677709 106853340461784360 142890174720075249 78804309087596311 644223463646291287 604966023459234661 741009173799112577 491241935268253142 778897428859867092 325172557776184263 591133820793096158 48319826671267751 314230992783470240 292634985050794452 294681507290523419 980988201997386794 173972227207119173 525327043845531016 366113909540068766 759976452509431084 436043625707930675 527886195193310307 412537463316636158 436990519482671873 411753756219916682 80014721380153548 847783789300157870 361869941567972105 498934512937856654 907180142874310926 174170560366989271 825138309417295853 694228354921314426 399204006729934481 429909637344857807 139287936539261273 540427950929183858 639825445944510458 285538493532079191 445083501396612897 254795529017725814 129993836159801531 642261065638979084 460793737254106194 75059486520923848 769026061572656052 475720637397744644 452329931514093823 778541301525784522 348400753811875681 84709934076821971 587555556092941606 707713257775799840 652356280592839871 285618588090817429 693474702952184006 917742057459859294 970412391806640060 362639005975243969 531164507799928193 504880144340806944 272534923520832561 979324235524755839 595198539598895561 173668913595661631 397509550188271270 96530380374550033 769459440038095633 213901660241105690 62146896078213722 715411471203009384 578898421807766038 258770209610069599 869968407713604096 455458202578365797 928683460964024002 28631192086098101 248619094154682921 698102490046262109 375712161384110098 415092708796698847 574460717368020522 813441979615250313 451528931880279402 38352598899209662 330352490091551973 997433350113782026 634306614949386253 486144912775477513 661064916100778895 505202701887494866 899519880366690984 664986482630227651 773543922244224512 344128533966655213 138744505757604676 625121900874967893 198197304076984906 218318569616426492 811690745233728083 848045421679406067 61325278187722952 826380642691037089 550704090699481955 871352382792979981 627514213660918321 432169099899244319 269745133958687452 175944326940434901 482082128825130288 354975939762332389 961868360852012265 452626348987705163 246437355008178923 548877589730652580 654686938203229309 489994782810696912 2630138489796836 310131469816610391 747885690450777749 669935097031637281 569739560030815354 957351214154847326 978843387866766863 714209993290426939 821697869996186685 138150640632267634 677919456954233282 98945457415321390 994044402935026394 909545730111919479 870484533525453532 627891205084539103 631676412466586031 321139823406298313 326977737690700226 867369497137572719 646204655858171110 492761781006065900 839544074943441555 996086926368413430 469307274010853872 234060560164250556 339563394217409811 218163434046436520 69653608409611802 233204124983300510 348241417640758151 459659952029466281 428191174977345038 693945042381914910 797318728421689011 972854625286216039 420313296105470749 670779664967275162 68624498005655131 44617447375660268 767063621276541971 875488621694507723 747792200199331101 490720133035016713 438128561420054817 82651487243390010 176285592596341102 145289519568794352 313497848380434813 757866974827242499 341310034194445378 884990683574488741 538437310911084011 4459317554725375 940792950314259241 902967151461109249 999035540542666952 546484944535173504 639110326960887605 305056987390946815 867755219808659474 221987705045281242 643628470364163119 352600062795768071 519430434809102133 354447988074431234 796083225000675928 963548491001898209 937809931846236865 569979254525327538 608736771976014247 439242412201683963 435767487125414507 546474332279066086 560078254436126687 734762956228064330 395138260117711543 851715901955995559 795164160939985771 699374200939489266 742416169564264286 387862231262461936 458650287071094510 69017509545359342 537241922544335252 450154859678483926 943745210703149519 538693713517204109 799851474422734744 561538676761552241 37732575554686043 87728215775175267 653303147154349315 591364787300434391 615180715480680496 531362142746459616 189524679129084751 174994017854744870 164399677660555301 133368803382056574 948866032764444338 785013937339404929 423479780428057270 451542130631448710 827974249799682352 795452783004895612 493360039544266366 815412585764763230 488461177338904069 276299949718409582 66499165400343877 442394722454787137 337337868707359642 903161891970736929 774590598181246708 104123502885481831 464296302379416356 457655287109191586 618512887998165756 361997919156513363 593782465519295208 623350652226853726 994723805141242120 804343754948213151 698795838049565815 134840243827460304 330163080653704417 535489651848963677 170206143148817921 124659548981981596 292321213016764392 814042065380572278 868024931883033783 91464064904784299 398023711626037318 127379934752310769 424441991823355439 698028977825984720 94124890674632428 603383281185808043 204151344636562622 85193299792902098 772395127211040393 511814535634887890 632782330555485788 618120322003748624 320932229218145160 840092942128694138 411507662349887654 764465273891818760 11076987065205948 400180575155307601 540605383553788623 268476951152162006 670543212880447915 624732406257405845 787598970490335766 120820625917822306 743180279047099497 166545181797313188 850107105567484894 185122554729305942 419662411081833430 953431302559967161 69720970843249677 113501165049907861 879356564530378572 119381465874603744 973648176366991668 431858746144252976 821413081828940527 80569540458610393 456198169716288175 147090798780468924 377831047997382004 285914522474870605 448972668970636641 710416539238570487 77913435138816198 363273841858265843 349366917833842711 609222361849432789 721443783903051470 819765180329817643 669344853995310226 44871886600400665 530149997363923903 166760271394529567 480947015385315610 554014679323622364 47179298305418366 887072717166859831 104755163668070268 737268282772799144 845454348289644068 918679739427472053 995167950441326829 625356715059449177 627255914993735865 884286402047607203 18760603860448627 118183450455137857 900753849864032484 838370955272425146 71264029355220134 279915980588565343 939815056923508114 271542921945918702 303149539399426652 896640100058005334 480943327538151478 118362465115004376 490886573334039856 383825209700374102 457355796763186332 247110046328696085 47721320050274715 22094704465137948 607856303677475520 467053510208022888 183802792348459578 559611746894438560 313520158547012315 476762999669723084 430834436074144332 736510018587590291 234202267341686084 727543328304205721 938776026250962757 718978752959732188 614905421841864786 476277837112485461 702398754891001714 354581637915908601 77427547019815246 545638255547066767 319012159670028995 415907715437074181 671918691414898092 937134741215843109 773899359843916746 729138075162773149 313347952250184963 224078187701263482 401771556255291600 819722135452152082 921345919010198983 571761200175003032 600622178329315354 989291841352398169 825405389293104561 365841993098827250 893195036398525735 889202388945337096 410096532534155189 150965157234348496 387633139328462437 848536798949369604 956295286191950065 746379511231982966 925283251672594690 173612986111774644 151339002742076651 869465877993916772 83478093252930900 126377785663779945 260984873214471966 98853966238388198 643879128183235109 130641828397380907 103309805969525531 598364079392211009 136702593229584287 15086156016308867 54049787457888514 465184661376756448 619679702467900965 376839158716760026 797460591769669868 134011371415084176 329700766799519337 347374024430728875 799467087055588485 542053018092203684 319769309259276740 448002498199740659 642790396114609992 635394332880292543 563601586249279107 540349071966641912 251779538320733291 704451782720258066 167454832415218023 797667885198924547 247120660951263082 551644086044566899 424061399760527452 764121598568353210 591397000866204291 28710381616070669 984418976912580338 284685319870407733 846962036906350624 511160946191779851 401852529879790322 646715874453258868 134819613853242898 597191175081233467 67850709012810992 427735964792172182 549157704354795007 691186066150278091 659212694273660495 305038919764112520 813169819737716409 227490265543351743 414897912220176032 760512676608530304 205385839241944447 495708412590304278 377634107750162098 960124648834845170 805904298357483966 88689405329783630 604461556192873577 432156770414084562 139246130527243890 940661538161799664 441646820731845153 420668029158743523 537037133654558104 207092943529690950 952435777187802504 192698246997287619 494876647848759899 921807504097931871 632569496262905800 429700050727200135 557627764920566956 328219117292246844 961985278657508250 838223969622993982 964041207096350946 190699067612801290 241616681059453439 94397500905718169 410801961525378893 724789682620417134 23189712131583507 823320543385216154 60506802651542156 807153594707609832 401502971762676056 961838228703254446 139498969685059132 689032204056738668 858198161713544357 964486670471344321 356883355599056400 286540140151426258 293179566010696206 734984039497875256 924093106578845082 639562647574743647 424407244169381525 787253040208333969 158538984992181101 898527670370908137 706536593916149534 420225504743852505 367668926184322618 772787924241607585 951029808431957330 702021303729024147 479153133385730766 411472858138576348 699210037631003849 379190417970990114 875726969124351640 818832908644341837 177875459326447941 339379947673161376 45577281465127480 287395885181050577 784228793401605453 194052702965030480 700250459757327115 235079436077311280 82829719945187667 548375501123982057 230125462020508323 84153118145834953 635470024738151212 86407548255476563 889308970004240549 777703264165547917 390722785686656761 823384260271685976 871261224327144014 520924371179858123 603151598304697432 816932871613674533 956564941837007623 325970065767045974 698087275882858546 983671756590730933 497153086956563467 32234225277709932 350615716688481271 788014185813058057 141460004813636638 824261025363319745 862689664081278371 574398942151756478 474250554329749852 525170538023687049 533822254879140158 576815204637098203 939653217828585656 292879710884331780 753868387631075731 700816104540683239 743595780835088096 862639125231112570 996924846487366933 811648973218238206 287043029422960284 337397851894427244 397079070807202700 443872895434691900 116749220064531331 834481686607952431 764366443367178631 886533770488112977 536801604541435196 70589577917907882 640274150554174937 272174612829407111 889237176005660098 948657011599759528 46713476757711097 739615305493410795 237147925253030100 975710647541510646 306478350838138295 890875335691717924 662729352584626804 180844764308857777 813326552141879733 542016135550585340 594033972864862901 85336037840512774 535811189229998436 278092192016786180 732883764239545219 583857751357449746 365146334347080738 213957471468671120 185410671717257351 62046034969169127 85215369837581777 716736524280181568 945211058402354470 13842844925687514 148636848347994578 326397499082101812 453342064728625133 45029566776758578 950563650711101537 242178732245324725 926159578776204900 326057141423547913 162953655108934034 819072187470573509 133437436535030047 851608681563298759 61179059653531880 489845645941688197 410535484346226878 265777561064232889 909200398261651695 157373694827874388 17586797875381037 204193988889886428 400543150795142367 396792154623412050 39055982366808641 769946768120761771 281895955797582083 160127162856816409 224437733202720983 754724353764268400 907101192697294596 909671944382858342 48585116233438945 926023477714437244 549402478531590113 854150927806443385 913961226041379615 773625548100637329 668072636357078745 243071932929134931 798071129838560889 381144397574486512 766630143152456 637088801767218764 45499843989235286 441692754973265379 192738157814776818 354636159851753558 109477361874577920 747675650551721797 828500666814760259 516452983185047800 89916454401314838 620393262246888233 986838961434023337 231329267015364072 185745253680305089 588958289934147236 28062381509926913 764470861998239450 337909256044671220 521150685679911513 486352673589254742 660486958299155741 455670561085301935 435971107221265638 530617909800139169 969293545060308547 125907445238233092 854824542202184035 92773831250717215 107056928245987314 877511373472882987 487302283406474847 347778859478180009 435800781049457685 142449663296952525 671877940246479673 135742830899407084 365911222442693616 799424799725274212 627314760920447495 957920980393609294 188253783764815890 968199540445965071 700826361221655937 78562665756179093 389346992662523830 730173405143220638 163506087779815374 92034913657957169 478871280944305987 805806023678557367 165953365357800860 117014068226650263 249897772394113279 963515812658441563 382984850254392254 903044497832153129 612119735721133504 278686703809859686 267425179150197901 6799880566253642 476824329245660723 427756451084529241 838940330955976595 538020354641298247 67542747203670642 829393555676728661 158325618071125582 156378409304637776 318893194289055416 635832227851529579 287803059663299211 350589188274912026 205534920140932879 393880402733123036 948093112537746358 532276003272259996 332109780169909764 302352506171834513 384809725696237180 642497086380974055 156037304788151921 590762457076804743 318754691904211961 432469668395324163 194255812439474417 364184083701826059 775340958643621325 239589680714605427 746184227038965309 522604876037283162 482910769263468113 129811404106940387 327503348896663667 465145635878361792 486826261380152897 591270062598176441 304272023599359370 560534356361176983 445682861941095517 394169248391661939 859701282125385127 33766278145107431 769300119687403547 214105274066499164 455073305834584643 428804412698400120 393938568903061258 612501972764804750 918234612997490581 329556895146803838 107135012068174415 737856097347753254 506704396073305489 794263512195395976 540171432864504487 12775748925244438 385697359120045690 918230673821319068 99804905172922826 41651023865559014 471867475617069946 856615645312392509 268738088991969286 520731166137777072 949008802818353298 179543947281085005 672229500290020084 262315058019111026 242087811821000999 326943968681936374 824953420912448141 329059442201180211 537897289676327014 64718113902858304 236627226070623819 506805763218258609 33183682509161867 488559986077639808 333135966450384071 735762439966574441 42568337594605046 750581914894013531 930241332151956832 801497885040215716 262251194772433037 869610563736616874 530639017703076965 920970759435354872 659296251261899454 216929329191094217 675167270730839257 205026544006718086 496223246476456201 650880723695719109 368332884927556730 81886377655499358 46790789587921734 740433308643354746 94802427954774574 75369300861666214 595806172310133080 216021551551361728 857396828561428778 882108330149448994 227823729159358881 779140049999568412 917093402486995599 610865336185880915 729571088846771099 912220423675138170 342635121467510307 361341341162508222 496351483011951883 241553932601510042 884332171219700667 599836338929909320 611911678737747193 133912371758101247 413190807252038586 438634589149850822 316517960862309652 925040838211802598 596257301899107256 176869151571299348 891822772711178766 396220395315343511 469416753801186770 324994294344104452 319131765243790272 826302758957689437 736719854627433302 24339265838674805 220586680677838999 367171677857081905 337426638359193891 497111275998753232 935868227537454500 215109501062580854 365062816631794676 146076000442681186 556027834601168766 81706679002745180 618184221172045217 241268098722795478 252952417676970301 39889731021246113 68652504936398230 577241950384503643 614979973952455434 157787252385670999 848265934157371030 435065566088715769 418960390934730396 779935256365373431 143618476435608078 6825230016104676 603985718609537153 762380867401515305 860869454118003947 422889550780556958 27865186598459771 467137638787974643 746425471313881366 397315093576666382 864441784931897328 66814317934764980 244965239066880485 718589175774092839 379971163126177370 234315152744611966 251724696433653255 420812639278020643 510466214829631297 892833411720573113 630185319825114255 260711013395334125 550927799498254786 391119259907841781 751673484557321803 568015383559488449 997589308949379868 101747210460957919 392332404660533336 607256224577425344 908881026452054443 220913017174130604 879589452922163781 199453127974011001 37167789147349208 734738772998540895 583373618714276250 128799587578907334 380995830294257457 51648173710215734 689214192716318535 176838797427715098 823008066159035103 316188831861674717 373852757109161677 685172245836932976 469002025527270005 553597357516271252 98754192181827355 964113884104164110 440985310737435366 89174778639202315 393827792273970707 660327677912101685 287210745028532275 518728964887517261 790342825915383040 761759914110793197 340559561192215523 873228151593352839 529214087486337144 102055603321776795 505888391701659511 455859061131166855 74953082242879150 670237417009244606 128162822622923594 346672756307141877 579039222657036098 674089652589690070 204897976053036903 22019521403146451 686985275632603265 677148098110306461 889099163854653225 693147726921308669 658176020987621896 123161323017572693 997793665009744347 921247826456555566 753120701203334914 904279330002132157 789374345632482354 373654428242451106 31913682398449595 760144870198089230 192263050084473899 773616668888672884 884723645710061971 140568090409764912 205651280486793035 335588199995524866 507422231286085213 493981917418682666 50727494391941022 954541671780914429 669279488569003453 124896840782467729 647806635514802401 805537040949031630 599540068748014235 184733336393785065 679810676532736311 5171168054855097 806580636344902529 964157382389165137 485127790455040049 932399471289325633 661289341668197029 914506462331082936 515619246921661474 838229076739064174 586562691295218483 703929396251511547 834988785768504883 797686962468957577 805202137999012762 779138252337745518 883901146610619217 47657370349219832 825706098179699271 25081115980098910 426214169656795156 816898394113124832 598697962443065062 611133846100481666 708418995139842665 139723544817148268 921266720735380885 997947461450722004 425642391385729530 698909354078981089 502115751150341176 825691645923359290 503244154449824602 25527554023570772 287029247160657762 442834135543482985 753874342624162312 479757433762943366 383694474045216283 30413814301058291 210923994888269767 687929433517835252 237153154247232219 488099757664131461 650785052443963764 925325689142996028 538747012598440113 590138546485908873 581296298751332754 737742209213536787 739608203557577017 906668776802514347 286568280593278927 952540084347509279 882276159552136300 737360697242907999 679059673895274998 521965140117305960 251218624926007909 281268965436977580 911790909688103177 615827815903565818 515578669748266873 466433825594592955 866652356822470813 376476568512767832 551279572414125292 418444761482731013 544028813269761011 96426445252060332 722191998364006486 443781689735375288 649881745485606987 318114009975122930 154183292379073798 590085496871756392 535538882246057382 661053953879227402 464699625023265296 489385673098450060 565969083861884517 478693613081217306 691409231014846218 220745970089078030 327776122359583046 724898627454583140 352742239202694246 905250510384757286 285823859944379609 501047837465772380 62660486895121043 959438306795354612 483736839735947054 15951599505518614 206432921343114998 581008505853049595 491582946337653922 156533489896170901 48612206562272029 876850367493569398 851575196669891769 795819563853945000 61651855131859203 871921836525671952 435584621951767376 169092929809047372 183780516754652804 631451660599097252 790758438219923479 175767058832276369 386759253050743514 383219477812868844 842004731060734042 716040837556088267 946125401689121931 169816605553876610 97453102082961900 784252288937148593 673986245584952282 919126587449600139 778217383040566737 284178317213630893 405790608625073864 741476162580441173 968608158199732720 881688881689249614 151089941935722284 164219653954912318 37373630585621408 612102909067493398 566490531172278787 284799656657978785 469071098492121864 455854877783585233 133521401521498172 430162236371180215 720317935525679578 601248325438509593 521963037429331398 763967983659861827 814199555633298848 906124384289170040 414030554614771528 793902926841454882 413723193235048157 279829080082473471 493838122373103987 730667199903807694 943643743141044420 129787946551397233 891018313162924749 254422745643017150 703581720487749320 35132736657867392 766052902615063801 427624095553326148 652155641247212311 995929487125286303 31676682999244993 800916682108447191 857308969649097565 205849678706979834 391803598876382131 667562629181872442 234449808089218618 894331853712825914 31891748926424019 72924413629311896 287929695741512232 259668460367050181 743218535291802818 810420752852490674 632788205006967291 946383796512269728 111683703215451897 993020081284330542 638039426117639054 350192802025107278 787281758160536177 956071106467953457 125516915886253876 150364023673125480 956619948724244498 967661102001011384 203486021198585859 568012606869170795 208158845502597085 342243240358224697 943367222538321396 486999245939533502 591451637185376540 71596782441834441 267902380178521794 314812680921565355 525183565313961101 285464489176620513 326573316270832170 933250809736170836 66467731118811080 788060006722712616 152247226512875090 864980495839873317 394655986136710483 897806704078618611 138247661649015752 193737134675595473 262772254922489762 269238611597437882 317989886024645429 417518686012629448 299007771343869861 817129236616716626 819637173013591094 452146542988468551 485783489139288711 275247862892760333 921241430713940096 170911830934145728 309130153591607653 957442494434645630 800325574065809730 931173048447143450 545590882439336977 72520077523362648 487498731782159971 511608290970392924 375774444462124284 232562779946091806 661369351823970920 775316414636992969 729280483009020753 581329223838234215 940147048305352728 109307111775970022 578348080476283960 187339743061966559 438926047923156263 368399530579633556 434094898979106523 779997494470915138 837021639486415761 50020673754407757 157881200544922997 210964794842847160 652878323665523496 477178853370747242 266885990954112706 705403435135038651 827136829289147501 84072361093198592 989102303990949657 895076220720717993 614218137073293710 246259411279351637 175066269158971060 430912783327438035 583408336480106984 557695751678104417 97062386940934791 524949061055501743 276012975740931743 303747834177014939 674483293569839411 853677184850885181 563488535283123041 967255283343918837 541075395581690337 736423586416937390 285650096714235194 971074207298374249 211044635667244284 182391333947919469 387971029488294135 24372747310311059 725218199813174680 306357530623731930 304154444282760748 504578547638281911 394399147845265669 465421242443950226 618417497144435035 227450955103624252 750285975466077195 794567219565719657 673462914669338168 72064615414511343 999115481220280977 180272546644839842 48279856397488347 610654613384084128 847576033933670000 604840572483643409 905412296074711524 669825747996496047 211968069505290958 361791033578084138 254411034600681917 139284165200360866 710026597609890926 380254608905473818 888626406773042223 422969447623469704 277561610746415607 517169173830433556 685148790725938573 262681059876686894 888180019235412863 170839252152841420 399199654746085536 354764411941629770 7859681718379769 319896379785678995 483131500377795702 749220740190398836 122634512612613140 306711471337051409 659459721285995641 404758638437730441 359589040796149004 234138824759101503 333516211805149727 818539516136650058 501227641552600466 725286767879305422 881285660531015752 67444541510105838 367393773175836228 862238445654850712 360032054694907072 10702988361266662 861516177137194142 378186540614904090 745621429816376107 975760590050361170 229109760504233652 100135009522942917 806828459316877502 48036218069333018 101531663824725627 598535822527899860 671314563562450758 204174261070254642 399879724297752 362574912341489187 87292736640197455 475096243611652310 103480157531674500 938018699761402486 567774115656681526 537957500084700769 940542598944303530 973046231383036613 431524471796503329 746635370734917996 628380470103763853 11929429707985024 34786372310607480 794778865226257628 827074095661190010 477660311604461647 861842489118848399 235044437416447710 389534368508035400 826702374241622729 972320652931298727 506472580710433693 266487313438377855 758321917238373421 589690149698810590 676457610584534785 148879871719066702 230720079239435647 542288284813214733 892741941756255959 543566422531608703 210370802633111394 962903002711762010 47827152699625375 23052509973884252 974879765877278825 670526028631121906 288650044035781970 941564894616698541 479429235227356491 478274613328915438 622682553340231317 948163892760579830 953256132488558308 448545622367740824 450622519846667044 943669833267903164 172120722725664321 301579294079210678 835378235697717741 638842266068022394 682328593442816215 735483108950055533 413489641109010189 630010162640401578 523851039407974274 733027848347663762 660108110193815897 353511178729418156 159056173162859185 289357667324283666 478601655431545231 193271383623348774 566793907363050699 690382404663530009 275269474781937553 137091306784677114 966978665274920951 751794514194019465 879098018415646859 559833841458717684 577713366551238602 487420878837080266 497568970415540508 413016662026564440 929351710558357033 680593076782274269 533752121899401571 581427132213837830 283843472887342095 56596229808292450 991905294630641712 577011815678988253 614134566328549723 794579472876160591 47888356806608012 12934320615536772 48954679059926336 575944358732232391 84184339226278476 669733805601139918 224504353976211430 170989344761190652 421781574482255554 175681853850359113 863632222946408146 532243320220227658 460374210218702036 115074938910591366 325522236729774922 945380877083966323 160610186312828964 174070535385591490 663300621562903199 840776469748207898 958582529450997985 340730145886158423 887755880485118000 642527389173145558 137468317720215176 947147053224231597 612366434604851538 63822913295873332 715887630145941087 945200739418223709 139275638037773683 702114978783559123 45289327238782717 682941890112385317 295979649327237809 998408614927936368 872672678817670007 323188790630907871 549574986032244124 769339470760578926 200590509485945839 629695493673046155 806426255336709617 731533149792131131 412250255856903949 327266854419556078 965897749324823721 805825281829007191 559580779247264513 85898014594396642 194058903563800172 946541772642380327 75912915499816281 394599443846855392 890050556612962958 874145492273645826 629681207234603513 975486741884369974 79537758884790553 466577956767961794 205516631579045980 448426915271076630 492779790521595015 239203313337536522 414444940714697460 181314053996514051 497608566663087721 101153147028971005 258552238747260421 802016323759667356 362558273309188226 923822156065240299 389546516159025522 25191051309451451 752327233348803682 367445300390830006 455347394867325787 630212718736303040 354746742521010171 511392482768915376 353712165542059162 630993255011486649 144770640047221801 874339809832840922 354127749332171756 238330873900273 956657113119169014 671654657716647046 833938088480120867 85769300274503387 485018293432603709 879206292609430711 950517433706407760 164662366587618156 585473541700690015 384683090188925379 460167509521357141 958672650428853854 191370312790463235 650890942196060259 315887476937541794 350543780710614032 157077311618571319 333149021912520724 867869172084391438 930296597270460716 371775136518649200 880033188613498801 211283390054861260 924575422801479417 891472196787496455 327428418624776660 604401464172244049 618391158110361619 12919519124847360 611106462501473391 877349517123485555 610448750613514862 900739932445137908 337817943052560319 174316455209857645 408533932555836497 580289784327356170 9445094193594804 975760419609093403 928216829954966698 721870310821335494 748896331190899212 665439539093082546 849488705673501355 346041935469120009 291367732166995948 822752355956855221 504759578679137213 118249794560401900 792924864550304027 850739077471513793 124075427928365229 488345628008229251 985132554932644001 76664777101899053 730931279015288095 458715687021840715 993722690544372646 20845548039480608 985841898291896633 139434546264525797 468429465294208433 444258148813635832 115342693228025054 874058798178959831 714389460058316849 92250539228618326 850516383641695910 605453116108741531 752258739140978877 519426676024634670 698451014664217205 834060002889930007 204798067136522394 227952577502449671 700692136712012740 367411513819625421 102366945377134997 273971169204115561 976263442602438884 364227879989744015 637304599613083461 735008883299081387 312237490878686080 135287818924269707 569668577662516328 719819340052246913 781074553012157347 149312046829964352 243359164461527260 442550157127869378 968982820604888120 974871732114879541 503330886073069051 989159988263300061 760733990802427637 812669588007405082 140424736068937510 717933491023746031 843461807050186058 954061971817745968 727002165391542917 994789521940511687 971016524706136381 794395634612214026 345339875507514779 693713088087959779 874315106991532659 678092232395494827 271741802087993311 575002620644630263 147598976569279955 630404196445511566 850041492900681963 327906541946959977 368392139578507576 6926287808448049 796464516254665218 295250550075625403 176763459016249051 353116622908792605 380666938377585825 800731780515661234 438450203476720901 998290887562908832 112885000230307835 828007332009228309 383736509115927967 229945669574923387 348923815592217915 508699690720950907 81807682991170525 524622122731240181 520388370758818900 965118707284227007 778593430470135840 819159052309463638 730822803446016663 980202341762228300 405500739909755665 975795230894132891 764904181023889813 525580102402348600 871846727176574105 970711996714595606 733713134176368225 854771427576456886 960163581908805166 847694540715808003 17124334727811161 297629293383185682 127338812810236975 990361927054133151 882492874758784514 638938811456021300 986167343355615758 621814233852226315 148266605024806140 933699996208468937 748810767314658480 519887077291967045 833177550827900760 383748672585128391 8957044154655746 223314493019074570 24672503035531297 350786746491711832 735705560470141875 872487169265633650 27562118499289583 649643556866235962 693827454529977440 438218186295591538 823697176628195925 483335622878398917 123099525214452645 102811629908753548 394022494904818643 225241060980765629 556950058187974176 39406932246537738 911639460618524271 527905814620368810 240160069323841107 201411195554157404 141671902878645163 271108802520370146 496216104898954084 975823993620313999 759841178869247833 882154035699504666 414083754562460208 909101358601046042 713557555360760889 447683329719522825 705105630672740144 744699314882200427 22518095640171560 347436198660385193 643332083504900591 22767797084921781 502898577207552151 882208185089182268 749044007897996485 102804107580793380 817672026160888261 173753697917335131 865941816847324314 827730822020284312 692835282861805542 562415146666997416 836358723403281667 293649239302687047 323536272587562511 930355194542838992 838089999580430306 698807309551239807 439483024926595607 789884085870226728 625402094875185351 766785183945571253 844210179455878100 732534144002664819 952001132520553052 506695109502110858 556662085005048492 642563737701196842 900743367879931118 373956823373186918 467513884209715393 83101734002109368 897965899024995392 664638744467872310 122471986840852594 763168129083961940 51424568508111612 253531693686196051 265908188187841969 942586701433131631 230782755320331357 248160476643433731 773924941827762903 858774067998213865 850581479417318895 524647208714328242 861763173827603058 472304733925788969 875423820266022770 305049385303370949 924047641038302569 867688383410081044 314366148661518626 270972432896812322 345958532358602758 36832182493351898 293152989983027485 482321489611587740 717321530246321869 639606035619559082 654338067607413897 802461348334683394 33348588564350894 110921983998329006 201638933244088391 942225590570011045 143542099852569356 375598476324602657 897850790341940966 985922852133325784 562752028428875058 992180328893280978 635875397162253294 452962736694219770 2416365783071553 493424386436709925 819545331873056421 137835671713054102 561899300218284335 147845798556899479 148204730395670330 3103054284027087 513948054252473166 404502877672489307 661492923716613666 542336453745025533 529069275640016895 688049070181079262 622434627543238831 99628069160856139 98215786766502005 587005696161931844 328191753167416155 522008719386182187 895468619000791307 788741499333610480 549127854266746917 412599185539497825 50439965561760069 75238613763455542 824897273697315120 367616940689119565 343230784868275604 939217801716391204 956482780632778674 883044376858913525 23013707968625059 768677595295038388 705261448113915491 653637522146500744 686574044546703511 698754400822649573 634174118723223696 903648547118216649 252769005559224997 210650335122324870 665157508508229466 210197607865326249 294332489549426455 306513929432308673 912370046396840515 174365817562368874 505585316898004424 120229543559135572 654304950275012502 32824743839245345 601472803653674334 219686451438087002 543222493154032562 541456817833262699 847392374355791110 769417042593201996 964035323707038055 172715304132700490 163330346141512161 439611940376187792 599331512866341715 993530219430681123 129799746479039125 545997822893014361 5484630314682097 865446067825389360 338741172678501107 142424660692737183 742091427330644412 14755706147334498 167524743610049861 511272830458617060 80530999254232810 529321816064577492 891731823661587894 248369215192416864 272572391521515219 710201555251656590 17979338609681481 422098963956200059 103303799534984021 929522977855622749 744933917157032371 2766059993517474 229595314350731632 837310217725624448 537728501459162047 746936453032961597 594291600468948248 701450193600728711 239979546011533336 25081142178277885 167187502511692031 806962704040887638 923434113527072715 193990799528965735 333552937353621704 618969884736321896 957862916033438918 411568197373246655 839243430302397946 729689394026877835 129041048727082158 827274113083075519 874585539702732052 77858028176935376 833086480433999879 625475290323352311 242030544222151111 440177826408510999 414451034823739228 415324405096914906 284268111737875049 211211916524243101 300950640416369216 179419949050572945 537613683220446303 984488439308015122 870366625849429418 737600224357756981 273630556718857351 270251557059212856 347931867110569561 189491332030382728 525425595112683885 991944116776874403 667799318636023700 92874545302065378 582781717224180451 369924614305061539 662669054879301942 158252585769184847 61680409314079795 562522038434949428 262651344614467307 85524648877831189 931775037819996462 207054061372812626 169474988941574405 550361067130839734 511697222457032273 249253314510988913 972899979563939051 725360060791252327 969548505793929267 710048978720236340 591156795189476603 63480316595941143 422968613825686313 406382645661092642 658604853560347084 597716463918707596 411309573588306526 75674570367219835 510668643228618200 304665645382755432 894100340589852687 726079156505830772 951347129587072552 194768861976420347 930021976078623888 306683688678583456 874842663144524592 469191070621259720 379621820071675301 845656159749772382 533846064252726834 933029811162481099 471289651623852384 142836982044762059 242317592122573228 786731109747149266 235931724880976323 125157161861964206 858524286881084925 610251354767452946 530842356254395218 920550258284319265 79591030952450566 436394227394539330 139555757574011406 491323494314342138 138646470676071140 907747336773744112 429094272199769664 729625235395126462 300267417677895718 314314505799605423 445492218560385273 161544504109839600 472188055543266301 510227791542664552 454669066540665682 753236847649381617 338026491086787243 997770990516748037 811073251434314233 991519275686116284 931618680078000806 479241772401733334 581308262710957383 340023250348297032 297519367386091574 826196565533480035 782020913848085910 154639143049029499 161931135598911237 985891103722292737 409263873553151016 735372448726269966 228175517654864992 525457725776755633 917211448112349548 110439040506172315 390480207881244503 957069585941573723 18148714217803084 737339398088683765 795930346977319741 395628254294508969 633754454881490057 556167436294697073 263788424746395919 295611495750188032 537357982739458926 416672258565217680 770492948498479193 998101948410168226 613196429144418720 521545264322279475 645601007615185224 860134217202250889 838327730361169601 860944345532333897 422887427573368680 367463320951500354 235798129971023874 974935205385929579 394295448392959269 713868123223020514 938212569305898047 886647256444445724 79013626893102587 583556804695434704 224985608567472354 581162545668477982 458705933142150823 860444171028315740 15834699835006936 503363352108713670 815569154011027781 919121089127801169 667139689013908404 233283345675676255 814311864467806488 111906662468397639 792187873403763870 908409890611694587 116507476554289076 812848490453033146 231265301259134286 998422044876671607 395466730007770212 361927924904980037 813412168186875454 869822272103677889 76530400798140820 744400662424444844 8993127983073344 229687300455965725 379561251862530665 180453080211782345 868130458778813982 736626313445764453 498805941365941497 154740715158004344 711925525827308319 323428741137758767 429744489501755987 307096664594099070 969870411308991755 271071234444682350 69255626761564872 520877943970490765 152907674387349213 33577722551815837 805388724142976017 616937114888954087 265614630142834929 679739202528197056 346881988889693028 393820477167644928 8597912770921658 998922698460993382 813602840054045216 549267523910941338 94251512865671175 226258540019412556 357213150147918692 912822407830609832 595501822404673324 791335612275027807 840274273476550747 686011367353622240 155497092619160885 347370876708231321 509415652625371371 224029356627599662 909698695026534358 818117893449690918 803090426590352211 230827153413359949 537439789841055419 400743889863885042 223033785506075605 29106326793868191 224071730432570366 64389354690949907 839398389948852713 823601482769253119 9244230745076832 489899181832285878 868145730851100119 679052062541327688 289050878726478214 8758624007466909 236248133735383682 532893513238132645 200087037113697315 639805644030790118 290538697759683564 855783451240131059 456930129676581705 131018064303874489 623018780622178331 577067967199477513 785078221747561601 42556291271518317 421767351075092936 321212091649156930 898873298652250369 49871964409998651 787912543985491717 496869475240941083 61240293789731721 207446461747366031 803040365575835931 638050717470208071 616726014261013529 709242444944931278 689758319831358976 139465806485094515 283152725987256813 149077514064963757 598594182110401076 640453272796535358 143789900204401788 39111323995209792 643001165875034059 459961195911031415 128491007930728121 954380454725077312 806951172109835824 843412411296993362 447370058803155136 169078903488462180 938344736110813902 162824196705844340 364986792836657918 798465083106870274 40865207044616057 810486447674755006 265709205363933746 539230575670249533 952317519540163963 790418118982672131 193245801367966717 256536129117520414 309924718291194905 917339355856281233 356916102908972094 792024928076453449 187013316297589712 434300182799102469 670747975392264788 298948442691103203 55914314552005881 548695978922952736 747185646170298068 620695219521583394 846833810958136912 62007693454856097 723094437385873045 577156189124148081 737058926880330834 542299441648966112 165304767000588789 525393873713931253 430385516244324198 877784098862819023 44294557899486695 838431186131474410 379410521780833940 196108749757416997 578361298172990033 440218314718747522 422077850058118271 531144872849732182 826935835018916717 289857054156600124 982924239827222419 298359796540845157 962863113424495180 756521460306831076 463339923669171866 717679096599601755 850326907956587683 905878262116769532 771164192526505329 842076184900874371 604629773376487271 387148311817090851 585399167173951174 810376695719579025 597172910767420270 887525900046214850 328015012291215367 287730484606623038 36408445519727499 403104395708863425 915897512428790343 665152090841611029 221388437980855456 741476820516739512 762108044463473405 152456729314828941 680926767541716214 732943679146740839 720558196700565862 305957021340774364 207994274792415605 250177401746040399 82600775354941136 847736536251973584 946208663274575074 442490875909529487 708263505900144441 989886970230249589 142859272035541351 316290517547115583 902977784651602797 473497699376939620 53741350463323683 324971176626569859 12528807262009824 571922024758628894 377165235659813454 311163135657487004 372768463146961450 146391685242241524 914715057577738311 313565955184698590 754458570865826047 941295854431959942 130825770794252368 802302240235209531 294503313321366066 67252588920774598 221391618180033601 296445239487148627 141630465472836012 664392739905221826 1956821654854025 440112971314509808 178636632994699561 894748405164700627 74032685586574497 485012691891977589 749800853917355980 405412834875232819 102628180153246701 576062197801974747 25471843282514450 67057595487749007 68001153166295912 965675805484181770 627152810549920543 485966539460138516 851765567673061167 179147572448293117 6875430327435151 679034577482913366 85207995134429278 921937211709214674 996857595378502091 236005333940252107 899610053456889517 653252742883474356 956892004852339618 718642202150488183 874118277897782796 482852948159061123 892011749187923826 485442924288674164 260163414808375833 522585681128169517 743667056020432326 252699552084887014 493064879694947335 850254786407664203 128533421232741978 640589801612803094 326662422615401749 366049922102422106 729677512904391768 337866880686827903 948906147186447690 235985488924346947 31521986128041992 912570922778752745 683195198409406784 615452883722702644 427980238148917140 643303671511932902 471595326925687918 112988621114029266 783371989896739310 557595402470869212 434027055362578118 979532393341099759 195754937572055430 67938150183507490 801213404153625998 713981572808791028 115701903645589095 373257772933862064 355256786087918051 36637748028406146 669924389862081609 85511339428521637 256486639955471539 869981054871281713 478577916759777242 776564664851777010 547768117121559168 754531782040654587 3285673881299222 498662489418758791 434675257611462309 47226260750594179 71439014617646864 7854804229030927 466376816015233653 712885606625192843 355500196701362488 61243147863280174 78006414720982584 921174960310905678 965307961418481857 367344180510332973 248383493831014947 744476292790394535 758917721078530728 352533900190482761 527268876563865391 321314380624093063 377078390456539641 357504146309104083 92128649274242955 155010389845835384 411776345866185046 462767549025379659 510191366875052782 924313826489433295 243997277768506233 469572467119473071 756187565757154485 538379535395038532 529374757685047606 678157771826656318 6215195790627509 652451727579385713 994149596629797814 503765801203271017 180794560993577233 732420588071389680 760274527918258193 895771929105925590 310826473219982786 564111137325585257 325957253280822002 675932024401747108 516150489042683472 970537575591973182 577981634409938337 350806877143336020 4589394948443598 622420024232150056 923778588769007122 880442661729801374 425822642393749579 478219266742833995 814335291857173609 307736737725606454 553701809863537495 894607539768865440 353912658060623428 588158650740315764 37507491287839485 14403790086222705 416028385034832662 18400226247142819 546982812450924724 188422257491460046 93198599062698681 374877084083645769 821515303111286745 661004221038106060 665381439232238687 998443809564317959 399750403950598301 344820617918726841 284383123955334582 7843834824824489 605363798255057752 775453962046007479 412670355545096340 745855525045373758 149916980261892221 881463692118936814 558909675159781408 559381372626707227 366508221141233951 282053492323577251 336587208461885550 446649723154166600 246692108009446845 823386566859609306 217722363900776686 511240599017387685 962811298462123093 696617189507562377 237312282499131940 920201677296910139 735117910025284134 468170054542788152 926030359741326823 727683061839906280 916566417574180941 846413550701695307 864929641515133733 318081688336217873 726010875408182246 798684608974521780 855043947415313770 336395718758707015 688269532349688822 690828047716591329 495385361425815476 324975022970743723 416585320680689831 963790866481150741 811976491463919341 395180584781815025 910971449200268673 801173679509492666 875689375591761188 839106631875016974 237173860622512252 622290985931759775 810988404746991723 650490069573557775 821225325391249455 469189888367554957 783511382471042462 69021752060998381 8446662002711364 524259714469430773 795862047215438236 768984887862502816 965151526041778741 15159278086452030 546785547071158177 42996718074126004 624618388425976191 507252156036079813 811526159050815996 851321868854147857 208675699697376499 907205970524614580 876722144752179492 443158178421219062 63175914568587230 898038476510078838 452416604039254354 212517144041807824 690839803255170171 266173362368512053 99020957165826556 185196303008252318 49084188140195567 713378085278581509 418614297267774363 592587169452698547 160364928915903481 975310219665251025 741381160629900054 553769538422954398 202950196685565917 205065388826531758 837719441522961001 247729848994542176 422741828559100845 88483265080237573 805444202237239266 713841906524367526 100251670024120658 817790079201991021 235358460704060545 556406627328083348 940346885795601768 414249958860724227 591647114656545042 643385199621404220 678781377622787328 940237132001314238 65406014987529131 564814656829854036 762878537171507499 619032671490030145 506830391973778189 619309448091690597 146069978239244812 730180468056445524 696899193515852092 337423980306996808 72096841990180391 870819057073479021 182721701619620801 847771481300111419 34944829872367904 656384924746416890 331991293460201105 391024758717407528 335312244072897398 152455280578906986 985734078636790966 926270012192231609 10747614132334628 759791975295515017 463139631540477272 924058774508416409 123989530171667985 637202795007338900 119418014938419909 524832195420123451 372671433455794543 706244392472359805 459527862631280394 627104008849914786 415511220069120561 111974664473090486 400916256122043732 872351741460952415 869163994975334851 569974853350047792 360985786368798519 218467644491041357 500046871334439729 224772933533209652 326389436608007059 128424482305870819 65621892547568337 84612039621594146 225618826797638724 86335491298539644 924395754945069327 449098736237494125 360921603284161690 172843180925387529 633471906101504044 665280777514707782 928038435543363610 185380354271536611 8623338165583555 904459719647374132 994028980607946352 376229410211034836 929310124641618668 249619856928354835 323896969763365378 721407744353476163 623218776380311891 389399534823205001 225752268093206297 740723179533714360 736227845429144930 62239846417075934 428914900364855396 991418704985108652 136514822733725906 311479818246253869 839562880305189016 205211928365520579 264206014575203216 363265878085611769 29503652412831274 240878585302466678 42651135874592328 874730585756618215 275142778611332009 902394764262296503 804126549166223609 729421339076763889 367551229678727130 587007824964521656 537522043702449481 846462975897983459 739981389956651948 696577198651057268 775969947740298679 726850661192076577 117330916465439299 750585067502446110 142621139828870938 74883545431262273 894783504969194830 524562391390617931 8103937600898147 414512106235714082 271470536213480069 332833097244240583 108510784088877371 100624555000749118 875372696289042108 114990500748667809 688054894173566063 753193052593018361 129919539765467317 415921643271163304 129304005163487291 87368723748439825 550368640498658548 277349053607520669 605344041035644116 446316411518621201 888229401938107920 361587962116733674 437829212904693698 811401684303569232 318747492107522266 397795813266786461 13253526530583905 558019032648703318 291473858805231177 366277465801241894 758328570283009458 982073389887115726 76088597819633433 824241214954307662 77217925836908174 218871940441118038 553422003603768109 615038279669631545 842564286437630902 200652586398853354 494229689833865809 750248245418778009 278233465556039518 878523537925140516 785050849970085425 536083964346110038 242569814367889195 718210619517119170 593871267378274469 984068036772337485 579416578784522419 786225464872724603 477605102346153284 15701501136681978 479174684442596683 204387434189742909 696706718279215487 189550415176620695 812735087672076998 593886497489352283 228155041070206961 370365969163194570 385715444781109994 199852166906725279 585526926947457611 476559580617681258 826475394470716342 883160581423823098 496725340839620385 512393369691458272 662294864356791771 489448949974385846 516894183297783549 315577175595632990 556069067755881466 463978529255164872 350989333986093980 233962298506095320 627538224977309990 399763488547394482 756368973970041141 566177146489181056 869287877837756001 935261768708386210 438956366303069942 979963386519332119 294231009228379125 286120547171602981 399509877112363849 52595245187052135 471391644355763097 215634186586668831 809931014293325809 517334048853325967 412285653350030992 396700373885357053 376337297680390390 804879985519355814 560291622843935380 208222772336711849 206031428939766625 643518596520302226 888292915461418731 127059774205567444 33280412562196571 447912435023821843 643312552615765897 714995786225470275 428296676808117841 582835332952937520 728026071679524355 563868270255446636 983011762623606007 300826351509684934 179363760388141200 995221460220895892 467832754214955168 737640439013859641 356620159241619564 417510659054518230 693664176963805461 955437312617812368 525757078567265429 520850814945225345 645694968076607679 25626539916317246 398464831611973986 132167363844152076 537273763453963978 577620234764877173 797104131150158727 898235600079554356 976222172534587809 344300228915314635 861866554475910942 681927041383286515 313417030378984472 847101276637142578 90531527967948009 141891205972551812 8798948369991380 255328345102065459 683998034788881456 997414352822729082 760193841989576271 134545284592218447 532525759676548373 126233746667843890 907520928227517992 596543936857011524 886461409794503645 61731198014499486 933376589302404563 82379100756731356 588557498181780727 716711209985260418 965950717672981582 650384553312200020 67449896706356080 274738945368739132 158843267947698760 675002103830687965 694456655923889948 261448941735716728 930773068725566274 817261834418571273 168302533380869066 672850157723251981 62493531817335031 707721881024923494 965261324587326634 930821452672342389 443375698359180457 349943171709539959 223422633886353078 927967346544910846 99612623384490101 701627774461051883 10398921190701338 217086287505981849 796944221878805844 308809854162316961 888080209930156649 89133665773752047 903705856127317183 954861951087771367 556664903011624389 637500423641405230 561200745750182437 971019447422929392 789759540754430140 835760585535233833 431154557171459265 924757488952898760 377457049236530641 192428494331583484 421875355854979404 750145444579958369 478026794709818106 255303667994515665 525455888882526178 526756910879720011 714874643205183635 840269877190021787 997340548365165845 724655741106849202 625733911326416491 145754891722293478 135229171784644812 89811534805001974 64760153415237351 369483738936358110 215384754124216011 3000167973893195 845344673365869631 659532245380190945 748527467385887582 302904459232575468 91597003172305971 959300229038494208 670576826628643074 687055915791292999 851378288751216381 167554530182099487 692368373437976886 539749223721652029 12147816273104376 642621471789388918 14904430845546078 149056959231404466 609293598046099014 907135855692308185 187705538681946999 534227171188236560 215536245512404598 577314441258116254 838010096819290274 436642139997187522 451200181444457770 817283255198826303 294895871621817170 155911211007107137 134047778986001316 911562391308864854 542793156236270998 603201262809876505 375225907828150132 364687224491652560 932777595024371472 408238913173521963 946187468944393365 959298993131256337 478439043997485240 807886854378548469 818880023391257241 77698240640629925 965621196088671776 748640565904841235 299215911916770574 994841237566810023 671639592983437989 356965184721588860 449134734569527139 449539745395652725 442532899752253138 730601909849386018 774355794063160401 664779873468744776 657079411732681720 402682501735124767 1171430851229159 48350986784570507 75018021739022145 68435062344191161 622827780809140716 933469591650560052 6856898278778001 351276927875512545 709208636357415535 916242219066045941 351904097716213826 89996601954699739 968278669362627675 569687506311777023 327570582722072911 853311127394040140 858225483859597635 908243646049394857 396758712462687321 401563761643792164 70295735139396457 519628791208053677 853812536983813242 9345251473408145 691327949230228580 784949134468150589 641654994529898081 162735195818874912 989923914938017607 137332276646504953 914471670149462591 79266150749892512 308734809996127574 227215252119797064 621954745309659051 129187937189221915 131955978841331654 931145504854370926 852990772393538495 286620678141046684 425918729711039293 614380597566059414 96833030761284683 600618729424669004 422136976152365501 377374355211204321 458700488505978002 30475938223890190 741881811912345794 878059076915868284 273881964164092440 424420216501324072 564558589945083800 831550221514967347 677268747496287660 488056218623142352 584205457722001838 195897440428284705 642733334634477908 234977669205307143 592013973552753504 975406699421101117 97752761902857283 431860262835017241 419474128220915477 7033531096973154 625538604822354076 532821619914934773 610022695585723703 820319731762509179 153151382763632620 887328397816654970 283053165583352309 561678070166130335 436215904983033285 626392437062189279 100174212528385880 307696734971074325 213012798877396125 507398357741677979 474917747900801602 36528501921063268 376806679912467879 629117858948678976 586677804784846962 301824535777747233 728611106424020295 660813444171644233 376325891623442073 733489288164271074 789404958561871859 465481065620160415 823782358261685364 734709142301416435 80964187890591382 826162551156240314 601354607513990500 902663235424846643 371584567949817669 542596759336317177 265357167697487226 138060419567978443 724617579438815828 419771590190876216 844973647095527744 96778174838720801 631837877567858175 857918512096167133 443831462318205056 606888250491761889 367602778433062412 758593926269580235 580084656761706379 180449508805550947 11921178862374471 866523040611427312 514630117552044415 738505811540499863 331779731392289512 210877351206575992 467040453169716517 704172271691018606 919688794062182031 847529772266023165 638304846646968821 48474487875457503 475192199618864328 863630403793031387 849667555918948881 322579884249693416 754695431170675647 966070454564997844 742901889522401829 566024848095857066 300044615810382490 82624257932699301 85494777364313095 740530609172056789 597683404937956937 428613495314299326 567227783201118304 129872919110367525 850181313539692545 296989424996507018 435477320811500869 891260460023386888 982760799220998925 591334126062706369 558115987571196575 55605208760124736 816476305394029419 202710433837166685 674345648378655731 155602970390089431 401708965957537046 609104473215971859 239667274900665594 496402127251407959 627333273298557853 835833001179734076 132703044192495853 117426497139792425 384488561137684434 365330798096275336 635608242900908689 232153071522039511 94567916910665000 893057027412779481 128435619524429616 555302578957394492 214190700952260823 395775906650349088 824913715040797114 69906979775011817 704670047499815258 891589625642592434 948005359305267799 526039067570561205 303383628111454409 6677513987506979 418688898450692176 72857624410797443 148455923862383058 653853503121429323 901083051411520365 538038506194648690 321823464072883933 783347823651994766 360977895162992179 874827858791060096 522171273503005941 894841861111324345 332112697058868700 1322486652439346 925204581267920418 673227245029249100 416750537272455634 897783871843857543 557644625431487599 759739111283666397 319774922418978369 792258131974341715 886533793264622150 939419359235048468 245992869591350500 711742748572229552 891703105500002727 190303473543832980 927713303966318763 982626751409099199 515485460114894278 502146943863596752 613136564483603338 218594329685926000 766703137195691285 742353082751736434 44084266223246680 403313350497067682 885731510858038011 414053655403283251 338604923149346430 758857556850737054 298603213135302331 922167975550605722 869291058122717070 569405739736457935 692397975189052228 173479503225499629 260075938778389591 194410903399859277 887628617407669573 211328534656407497 222839516925588235 445880078707684841 564756917230952851 794712976386249888 794092711006298640 950478362871448358 798435623079098064 246601183744108559 115682731618428 159162675861198802 220541393382228418 526537179547173470 684234033452882177 142954987734809043 311089237441098686 871064769436540331 84290465964390395 244606750125688279 384436772990266253 199946680175707312 830421412549193992 181096282349445382 87034786803464086 277508325542655882 452299359255668874 386354893553883211 963143435356892814 291505199849401271 748457368327420856 126534849567345834 816274208009338867 625552319568106364 802629682778203871 696627589772564180 181172951365506073 167008570164947424 234619146544521940 288777337047531676 108874080262384383 566675930228379286 121454709041498475 110702690904422283 510635261559287499 827121007452589962 16446889034087313 621020467401442 982969275209940026 388017675687476258 931952395921006867 966723853222015897 936352252179484923 474960837621498408 926205052198932463 772878779880606775 505132845268423537 518906168662197683 286117977068875727 850187504932501656 717570770342037219 162013934303474337 549009595483221360 538706908583433658 309321852652192494 263603438856551914 790773008596499989 931485992750861078 670729847067286495 845698845955092405 784910242397388062 924086703886447553 826298626739269657 975906173809837811 524691891209839526 325751741665517033 434596622309838888 861166722272711660 686809221461906419 826692010934300398 216855729453883445 615067037910429104 948368716605980259 794640098807608691 199480879607556696 107196418325409099 539629281358937506 118383369088488756 400426042686589457 518502148005784957 557745741002193897 167129530859821565 490106197316183492 859041295356838961 191756864444761840 466511305201593347 5587198099239738 835497185814676579 67225828055726099 618049006570467244 162861056453832986 793515141981689566 647107607224667239 438199280037637025 38652476795552333 773915629003373231 291177190779509416 378139066263227025 404354648950340221 733774039404337494 42331984773886803 250279067639756547 777393096418688191 622631520454153434 393260174283016341 523959231915409441 82868758660867812 852588783771940405 168562131021937376 203985088955419941 215474568196524807 646440019857459346 814439982949382582 340859007609988025 920098923359182214 726480943944904859 513050034245952271 862209180428549401 538312755019438706 669986371479388203 837460385811202915 48922690624829514 530546656104611088 78860332006877270 361963718897546506 724104157244793471 856145940118000934 236451021317788734 774940078540594897 122084870343327586 200377682375032360 7904748181418892 82022617579927431 845429685415589154 188867603571579709 89035474739408050 565769465976812163 295065663395078237 503396848474946051 785147511069021670 562563216174368937 315569507054457439 388907594403888492 115456047089419382 810622603027703522 22465228734411935 461184389220536066 106770830003343094 872531665707559190 808064621691657858 516350165268811436 925296295162327091 2238115114973333 430403844874978863 27515613120775607 362498813885472490 112622616943095706 14053530553823330 822894874712454271 455573476731530457 170318283174966721 713505277871614413 823097708574642799 757877354692085449 333475002444599006 698129897974664817 7020899491570041 721733415633750806 119005666711341253 982528448834202709 206401928056260737 168627677078519968 282205230160337360 47974773918954283 673254383331214183 786490240143217597 273876216339229109 88404340420612559 804937538060983338 826144751526760414 295766109048641269 341135923282398340 229961701306560137 501971612290359042 706193007498961522 884873670168019091 851557037803358846 407907786548085869 834901806324991892 191738781603631683 922750708981098319 651534325070110319 366903678799209096 127015572110305598 415610714582167220 551898140579808318 647968906278536612 601725285465973715 602086399383364098 807543429724109164 620423039266538568 645505994202229075 255943016528549350 44360691621834962 256877193296074025 821158387975457113 823064853392817752 520829875064226711 50726026385992421 698219572701971144 82932381732995532 167432870863859623 641726757138751802 605301829860471933 672588072967172248 198222542679623986 754499925020518381 707811177111431279 48696457944264256 119139078315301416 378273492372202557 90481283058343943 328560366954918571 117492693208097954 699832644345768522 241113305348796267 717283052642005300 817718229977583689 126202916289924975 740039595565810798 295429043605167505 686376658027684870 114579492522406711 763832675641403282 97185298803930281 175944945441626676 176541300326754928 611816636828857121 762547371924063546 266583787602499634 500894345448033084 12631652267214315 295680038720735908 430569429971959880 76667386902200773 655837518221797426 717191074469507283 736610829473622560 197748195125395630 104840778175077397 262951253389299614 618512623981325103 801819242650207741 124747345925641165 845356992913738656 885759929954768193 57748440087905905 951795044057122725 272329555550007591 300102409575942196 725722822026451069 595532131022956429 852342637417856668 705269053247619280 144919084229235572 459162865597217857 170333045279831459 98697843638429432 532281962395647848 464788100452509191 601094536101639767 895137548292214579 85774207285018777 560288358987483475 661011850950835927 941957595617486935 439330287515660767 272922645357820614 211651906007616658 191182119649299700 710929472017738269 134186579481987799 854041708668711086 77098607902222478 611859699444315722 391841414476470320 762890961373870476 249208320247773645 922555977875753811 904782487961793324 892586361662485978 864412049740191432 336110232533592406 327556487772469378 543313630778071864 841488753733372090 476264530595137302 964354070065671153 828530630786449053 656840574587672084 357770104005077728 139414812821362099 689222282575877485 547108319193170253 421820487800575581 590145939912699380 884422747152551691 789179499146028631 963041430440801827 160822751972724583 743658494935999743 322878353873973661 609782195549853482 137603862139617464 219424632214945424 567026169636887860 562124789660888996 118964170926069509 925957994517276289 413090755920179362 373670403866563051 665092995397577362 970086370892172326 860785342912157130 269019111460778658 753152526961481933 659066607700538447 156058367693367992 117293860792586270 144430073973404404 926903123983977786 797745643794823908 984876561843803754 342672962164298098 272606828394983253 84865408542376452 892805604253116359 913791700964539935 233190719827209327 345203978190616933 371874916193354461 92271540158644673 340258053975706242 257783481329633095 521654832065747317 248810391737271387 525120732423207060 588970478718196745 28133312957241544 661893652792006385 68065295182379305 432548739763380972 285156556174537641 763965327552358522 195637943975883873 78685163465082126 212910293422108364 19102063149615337 554114560826045955 34614178570509733 291042065509311163 400495274014874953 339870301548082638 50472345726920354 141216143682304046 216399088149128422 844570412546042652 275981170236890833 638940069705335386 920597564496443282 863632499960991083 496984063226521928 262065968099407007 969662866073028586 408926016663947886 185763607740562737 241526134096146258 302743059146066110 529924726103147644 227353458147589249 120307504945477491 28646681533133801 418867972453898487 497818975510520335 582149190751858414 106765249844535678 972192121264726489 848148349398374400 573687535227382589 238454182657576399 891228693637302836 74866500995522339 268582125530327632 57640661397077951 209941868357708601 376836061839847228 295047845155560292 636447619156385507 16838635611167444 468985622717751474 503196208372347386 192115214200339866 693363929856121147 834728092770774850 268004294692778519 35814276847877904 840278080974359561 304647639571603846 249975731949481839 902905227853661964 520598325147164966 364993426450759763 238600144616167779 580606494303110500 438651947422317532 887165905772949742 211082597964051813 905279518470208096 724684763234398545 449004538109285788 847328901541600856 724926936675244883 216044402854207103 655813419585801586 610598300017507082 497915420959379375 133839229403856832 458100364169464802 356195514327285958 6975337626465226 938251962887320827 665759065482376614 192311211691088985 138068022062499028 641638354171545307 71820893577308365 883460185155498529 444600031695744317 38697254613086496 103928842004612344 94358847977965633 757843096476190037 452542032816583196 39858694373044102 665854783199534946 166186763528041847 268819699234512205 866813402378627842 518645517014870696 547056100393371320 647942339747128487 611181232820720409 822933046933440217 277057044339442428 946930146959929291 902061150258498703 715792024583754103 796001606572940581 865387722754941874 866174385677266569 711992302492219755 346335986209041882 118084205219050333 214068239947409707 460234486970199216 802407252290986916 672671391987408681 749825160976421405 705773990785758697 239170122791314673 460828037676364795 59676115426075057 546003580333349748 897483947434379206 45904627372442586 191455765885664308 731159836217846537 178637690262414984 892059212903297305 192748061320635653 643904598283426854 391378077956754074 963879131323059692 376218631886840394 835300025129743364 617073116048536169 119071454788151876 269393925687956051 263180159098323005 960562886446024425 204329020450014386 289260521881255776 361281605467146376 711614021055995904 177114787776587461 84493633509312167 62026717638300060 791919951821414259 311833652719615451 100645272254144509 586297841704191323 676300466411464290 383834801184435691 194404390689690850 519603627938609173 375702186725818724 547140429893714646 833585962085323857 328470539584029698 348192448534898890 868294468993088812 890925964193778647 415890188751201697 725142311242087431 164504859103289703 490774754943144945 850016667185483643 124114343964985637 924203175758291 502210922124722855 574284570399092341 802936133780600280 976756496121510584 259112857050236327 87376491933771096 880702360951491946 209029843636940253 235653656960180757 843052331184825640 773864482269337941 547211333136350629 105836395787677236 887048835956067960 346537012864989658 243700422667758996 862311794165886964 1002448145866568 919173381008183072 152530759228293871 562221484780528893 828565385402278479 134891487721339510 519802024443726753 933747131060122795 475779006556650685 102565707937923035 708696831332654026 194946170420092251 453273569760850623 260725035986094803 571422672004596605 437628744491383449 826883370547227701 28517819205287095 260297318776039134 829934430187437034 148186065473300293 675877597513678862 597277926137802483 238864557690006373 778006387181878178 489301595262736663 848011229462142873 488733996042346727 917862782904944973 872520700650700163 301541015706104139 526019556922592757 170539824873647149 898043889569602107 438304948042543874 326724339163362269 644218178774271179 976820642881523438 947551464511370979 313303302295418926 261936004990819529 49725989172201545 481376445006853015 283844209813632028 556725960088518819 987090337160632376 541114703355769774 249466408657774741 86088539649708946 126361005775036679 508557503013537486 627757192174913504 494309696532279095 500529396096523616 184614496054112304 104691330862811749 318342576731358064 105049844005773118 313311363649875092 261971410485895998 177314101734896720 467405111068137723 241868691388461758 472280791669377576 512709041615113884 891285930531450649 746109746856560737 157988699653912743 171486666347014292 531325808174312756 183031446714104705 134668287843400395 34178635441577195 729962591385617996 885418302085364537 356124619261309012 951507427751778257 715300035829308744 233956592237117272 544507092868639464 450976992519420440 521784750969487688 363654007650121936 763982503579392091 56070487507207128 81169609133622309 608388712763623563 834873923303418701 408416071487081875 943563770832366403 741480353927150827 836214174652712224 66225298311168357 157909572483446862 138232587122805288 160066267967559406 229788886126197427 156195550721718404 841884202746163382 756115592214307613 521448323233296680 324737614658050343 269000365204016450 348390122209174743 169842373660334186 666551914621665054 777928893430760404 285175246686726045 949879167844527835 822286582490508883 206617859613814308 740955155354088340 716985142139889635 653765833211248613 810199784274430920 439366917679667170 400293004849519551 892659579032287602 582815338026895343 307604970151862280 773636428155920947 865908638760630507 443862852768687326 527388635667734457 275250918028269832 768663315318863437 800031822530035962 307061362040627685 735261380553568110 678520653457682042 913722388297316927 983901435773084852 629160960895203484 392009670267575659 818400100886350012 766528985524151630 451268376461398587 208134690954069070 148932858303546126 430455091312244488 870732920939248915 363662919881993854 583808494621493761 11502235134336611 662436554894960007 235200464182711336 497216926646870408 63129790141965716 645249608154224982 444024569369154296 676976805777931037 111427088295866764 183985146063944807 269629667059346583 385355152323151223 334174960819723289 745747267890117604 683066936449452744 572696238269091340 900554750154781657 606188173393550556 667316987454481665 780015514404647954 104839630252258856 492900702134558985 202918921298311015 827028440213934293 119824266495179471 135239860131991540 914419445473299939 715073727582512302 328611696550126280 453382277345781941 625010155651813277 156817157790494215 870673802640669699 910217345664843148 37811990916552570 30059174763128652 530221839689663367 174589597595953971 638508243404158462 38720170496413262 615983861516076690 419073722062267881 258072435183448833 369533328044599844 374710178634519755 706311490797785554 669321762065821065 134051810428413085 147953941304226960 482762156390504661 372885778195694540 16703872027719809 397531842117264117 383429789711556484 272037663640643 754455829933078361 657242277683217143 943044969217859821 634645255637423881 34273847680474527 752671357621426034 727052183127638154 370990995788635780 258419735871766497 163174157291748842 845468213073774320 455829068754716385 374016513938823707 209488005373478270 70237787031809487 556451404596968074 227649327728593663 661940888031951297 20700579766453880 822489480979165187 160598955764324570 547814382726111041 363054933653479063 69455740294937813 891298106970434435 343413660870825090 525410089698666090 637813354477988410 662047789186967099 275757172082723467 33749035038795702 918588781795654434 783286008357458186 606934017625038096 468693522018123269 789881010207562862 681059789094761053 493980422182029675 985742629760082235 759616358757643354 911826467420035400 953357912440927670 941229479744103166 576345958222744068 624537114448809331 420319786521321842 578434176935632699 891868655093731759 688688732107167783 996304238095628769 206436110446346052 903245896822913014 501467926416310367 522215760419205848 611823997060593903 152571824906567550 82861714683421817 359666451313277667 847939960970006754 150752377738424125 988421105001243226 564701199873866431 532356754416975773 233215985350825131 292444599861483576 739753035338972170 25432870702610717 269407465125440344 267936428289894375 553078002212727981 721422379867032358 263707858903771107 993968742034383556 108799171479264679 801503121318493186 820630861045431764 740596373831673542 483235852152650902 4173110402485392 730139377227439989 209372108390051289 757181767097660776 736111834092330322 382634377676813226 146120876789546103 89621220028194325 260468289313764616 974282964901284597 356419086417622578 406965749345564448 382135358732602563 320624894758327559 127157736512166673 812653589735873696 328394697568623503 403905104531335756 536630494407897474 522584106681869472 733766963436595960 363140316116713943 117142697213558852 209323786013390160 884958072746329814 228525156328989901 814827718817171268 865113144233994304 613346721827148004 56477797192486724 91352072219044299 374304975567271298 423084742575750028 684899470330456561 748461819377149493 843221653791404128 910346945763769131 100995265474968466 728075812592857090 254330778884725430 288727870385859923 753794322931503853 196970751638670103 818803721441232997 454232828722550101 567062570000619953 819371942555837273 704060473734948537 606316223661710391 678235668017640336 140434201179132333 669739750695691741 866196430717929127 280531946259472394 455975879736564011 959394731400764750 544083100612979351 497179365241656158 126450268738742428 407850310621929197 504633834212421536 880399404223879925 794302046935256481 638459723930778456 868398636740875853 839743232603399896 150455922970441539 757982590223571715 545519692321804787 655548471390263337 782078413271279952 893006438479021924 779485177682416274 940955209508318991 578920270087553887 984433557844369403 220872846890022184 123351089757075592 102471890567004202 588929625860057872 375672519689473258 368056926146794429 732328474595361603 652895648041558016 607003064351906798 998215843054962213 238622425869302386 952555341742495062 63862027626894941 703900861313046174 437129077559274271 148595890869504969 384692208227132196 296720978155133749 445751648935665438 452219749457627029 546300528139619602 128789477703336830 961496270144622049 605633430134026127 61996664611610306 217154325561748963 271297958825190907 464138906833008281 830294195183823254 945088927169810274 793461344678835162 388021143376663181 763751147158732100 819104572948447912 805403845324301893 320687043015245931 275960442557561650 860576279275886725 99817131542451848 40734158534122780 388355997236823777 332002582368128035 395896475530915909 2525816644676894 830658056386178962 680312796469193850 635183563250977621 762845348114407594 297291772996306790 151072729235196105 353765619792783958 628670459485020603 106159632692542440 625039580937677772 962214232402450403 548874566920243961 80493524722023696 121189455295040330 800901119275775867 353137780536327547 515261276807632621 77335632490345656 355581942870147179 717069565926272374 161109304709461799 900354675792904608 500002540076823996 408521093966726835 224584395019399155 56638488148529278 54070590234837259 775333526110944900 696723258252713727 720479712502005098 754500005082180433 499133409438592903 4648406129628937 832944256285777735 430485677524193884 867879753162318706 550190919647742782 181152679394329724 975774820612902903 225658358255219693 715980756773806950 297503001731650467 429628306086740682 294587944833219153 670647642766848385 893322267051624015 439875176165061711 830789114207239557 15457599954362543 385347612100391031 703541722187701093 937924077045452737 307308421101671770 974794274194704573 526433507134900304 928828423447706995 85442646509844071 254533768391128086 580305763126184031 35062068678867394 526092264892675674 943093797877057470 674876403097126204 863892223897512950 785834111933051669 654958168258445946 269421042904419089 602428062527471942 974933578938926254 100879288648110138 417428934603335289 77074195275166713 951529102626386750 500402477626079537 201568918052025207 542163185491129588 325363669195067398 320482074325634318 176787951369248002 21164851147081313 745364635020073956 595214264814534502 136557790285174594 575248233057599623 451907924835622416 30886687061001942 566747526544972323 741018303305032174 669676545954186389 816967714594915122 302814245774297531 446642303300297790 453325182900351517 320032211930432540 714343506008202704 897685662038259613 816798909864422046 907781102753016451 180076753851332796 591903991658414297 238395609403465505 521718864349666069 834010097493400639 942136456207860308 245152245541938881 24349623749903751 879109624474988943 266215711963174419 530856745024470879 977225532096148199 373215047314472355 267292870651781544 146983127830501763 196118105592961929 905233238983604638 755862387072491546 284781128746520840 862884773350833855 478700057188520612 585540359798845584 973957247162778652 491994701213394756 826811479561724301 339634478038081915 823490628818805723 820550926268368576 957183345796955371 836632071067892696 208681689467639571 548335109543250918 194672748356931849 498042451407529136 742464522914001886 699009454889133604 965225798199413581 219785434490618194 841537595495510480 724283392307347553 997423114699365492 895670494528527175 850314129569074469 253427761244285522 84538062794251730 665487986363973092 911316396012100604 135607030888830646 248987955089740628 787615853270023659 809845071361226124 223778263888358646 195662815356544911 173749603528819121 287586911960901094 708174317688327451 869867836826897962 783059826602540656 449609771434773975 305032317305007582 320216295641678158 568362809802861103 576433494872284506 864649195540921626 509274317261957605 568195853007315571 14697817134015985 370361295247993005 474504219638164020 930537808584774312 461098657019939544 712952108515963636 844022574230613867 589049373464999832 274440691512698980 349424397336700981 285427636304267424 3243149099314920 197531562901007860 77081541388607733 982804175542764714 564755337894846484 434428366658197609 390707212616285388 733503805549852517 19969430503840257 20304712594656579 774476480546178429 361231119242673536 519465622424676239 677195008582788717 416089837874760691 348324608532863823 37004309957195606 672328520344665286 373647967835436978 668408557297224063 915071399011096702 641296536261003936 394901337789617549 65742987431799857 682512349066363181 22460124071169091 868651188652232635 931813625601643427 904563744465253577 601546524328845400 500533423702681169 752917239713310516 240236771533795234 443129323277731913 400044320874360614 520897426678238272 642039659805486834 623399629890670913 32908533011404959 660951393930681360 14317570760964812 940741756821652508 295198396562147430 609791572023835360 62406823946355122 219627788180753870 666079522646660599 432107581084117344 176134802225852792 941298283699305528 757963579466405681 955295042874940091 449885951419000948 532891906624745405 206910417230341986 253640750228499092 754944600238392935 183073203782080353 292966262463700883 714653373404719451 734312577858501676 783796553819831913 558557156420037019 422519031275804320 644527791781798069 21095195848122119 194834630717850527 190548832976049556 95185099361032055 41211667820866209 513461720269444379 486717253837071602 275737303538026110 733158778438916956 318377688677105695 870859929359674564 666469305070312118 437559558851206279 89040739010997146 473861287235427871 630622069706457616 703685691107416556 224784887457413863 968121533324284623 884543079374132225 565086470254305285 808669803470852993 127762123990471152 131171530921141878 560335430041803481 99076666249735624 433250261237612368 367351925691565349 204369629131381380 996802564304501502 529191820986986792 768205480376955725 912029799847962771 779506659083664896 915038421938750289 713058090208821899 899085039119278705 543762597089923580 220904060278686006 934108228512569264 362276662706980584 976236976968614778 963087510836786123 135748530358118313 968293665777882007 177519918696594769 688136402543647627 610622746556594450 366545062876833934 457603174542771299 958883853851018783 898058191595323074 778144821512242591 199608596439246005 585423527386437253 598967294715260232 849147877018011956 225925048687537462 600531204848174685 973871932915177626 985441027893579126 850255990727360948 196129835412035801 842507945780336504 204267938079311022 969281891736940782 11298019600581312 831871262341815690 638041622312275872 210657687528457334 683128429803651641 196763583600627166 272437552871424309 653569271955826217 351595109889114920 421969423294036567 410032847830847210 72917014009954631 613289095979257867 789982550700990604 559120485316182927 220328028986392809 147351394354949365 242751552818562545 827670254288166301 984691354560212800 998071403711820515 15508475873065874 937310648689547113 182888232058911987 997349789030195753 969751439470405995 737224344328919993 89187962090013527 818331646482608896 216421545787737010 424016018962821118 305459838500500353 60531077845151228 723899177808468694 824182786586950867 5772873837601954 476826838165244354 203639038470400214 651773555701763706 373684654586453098 565393061895680047 121323644605258767 641673092906378997 432822974474358619 622904286105376632 456858828745840492 864951879070920095 637845547659805647 712949872626863266 891979324769397980 915932046484115854 14115595318909251 35900856283063232 755472724229355049 779334511760657263 637767832390103253 826396128591037146 214162043724136029 439851505454772522 735375499021035309 100810514210466526 51522553442878747 239406086435431967 721094790029884079 810194581487207954 519213307785329205 327251168478680594 494755746369977801 691209686796602951 802080574979803544 238840777959215385 392941758396412200 859621661823776328 234030911016518671 693890631161167473 379092879966306065 368056126871689868 117994947540631348 259135324405500298 110673050801976045 368257617143928477 794564836046164993 878594366215949969 785168772731170375 298076215917548976 222968942636058687 383103951830018890 423975490048316901 128086362463483173 430557811334673849 376803071275977028 277509326770979886 584562081830397279 175528212464638237 23347838417704277 206550419540858908 403225800538140218 253614526363615688 297456795589522144 117859832600383948 293327184914497456 132950380090524894 958003448966315059 386270052132948364 627912522644092171 899934224013230028 616668832573741103 112719808806008295 397040013930238897 292283926899011922 415595786672642252 115162982429282639 259256037912552398 774374414645009418 927582943267781532 701403032605508441 573752855011440345 130641622787988988 201462438143020597 382980849763985498 581160582646434647 23916774370719743 290408807106455192 677939950646086621 319829153762456489 934269008479339576 711997076176455014 865800313086273049 380364793139192445 136345435182929063 136764478826417222 372150778430265615 16168181005221628 825901677270100786 582931485780313012 137296519411082804 524364449081022894 747129636889141147 299363166128865797 320352643435462998 505546740962525133 314956397338472613 530309926352022987 836874464103999205 955757905267695290 242758915828638047 339433805422983029 919782420426397876 261127550270116122 801722813101560529 465869684528054150 638621904698364972 42372171898357050 442897696385355115 207100615408402398 651183315349186267 169821891946326654 824732140158686358 184310721704708286 683938051448414024 534921537024606216 427017947631189754 802253318525366265 670888616696845898 857327736868104779 924159627261480566 179190677110156233 682138630087656982 773694002076814798 727681511897526031 378177113539560410 104520705023574255 879055651757437407 368298053130263108 872031641518429995 528226776967475397 13627342033528426 120670478094248529 578307673970512830 439381655599356921 333246811328053313 241212954125911905 760396125672446351 285426424658547711 297458552825945777 66182579868227628 369970486108046391 186256316938206666 169703701522489489 484521175935206914 721389630573204319 848352192880638874 327458318204931822 847564483673327432 715984605543593966 336850444158228295 690366116995051573 690918804650944880 231387026976095871 482855641213649755 329871939098696156 46064754486373890 552153003811886106 224442285381987763 458360643253613395 522654001743497346 774185352607732761 585933773642487535 906641110484039583 101192484299903488 455621379686308411 107302253886045659 210577063754152610 62725141124077747 665417616371216530 900190361707617798 837725705635383051 817571917991972463 42013086107737345 248983577698196691 621165084613094022 807200555451437924 70707107226875665 803370282596440418 11710626293576595 571289284557966540 779375736936941515 557511012338785045 311119730376608520 695803166406180176 989992109914050165 742885820036286068 127763860605760982 233570968745724928 646776226454764168 313633289831891668 713829571874932122 221113583911556520 713459273623754875 301826054202588442 817497667030563574 226674432414432103 480827040190507754 147354895132689135 612748225299867300 793623401632258996 294623856632511231 775185919286538053 327471661603333966 201631448688494015 479166878629600807 737637216487398572 986055982850799457 415616225172756267 739272603712311146 8068064812615930 177068181396455910 761460859763433099 319584800226889573 520837018750552392 375397665637467025 948667670054674722 733158265093183452 450563349730401238 7286745582440810 398497112695272148 861637658256014003 967068402536698349 506742731961470400 766078790696120171 198979917796575652 857865383866370246 652555253863624056 392941411447878809 428040010616989784 173857512611838077 907955741158615426 376969164103205593 205053735558124174 356861579079479524 381166525692299791 260849766364030417 417727484383318721 36969808846033544 515077729880427831 331282330817255973 521417721909052756 902262548663494783 487541569351465985 382172926032748774 500685110775869936 345409081031472906 474201445251709888 35087991693630255 946583419677464154 124006930981235963 484886241141417867 518571168821842807 778472580673124960 339373427141709388 931710258240599319 163920669958222047 648167506900416720 152942658917981786 647312580928949653 525075781537484943 395554917040726738 275146816431300487 604969075350796444 66104821971407461 245034354394513750 329903975964972750 142252249413396284 468065749331319290 63085844782808230 489411225253371787 432743692346892491 320041679630056907 448653956908571150 782739373889942587 912291977240736339 192424077723210521 698712435432563094 459293538446108772 623472746916458366 2559395680801093 596906286641881849 863843436982611417 39099846645089914 765300276506652507 369422839492318252 19831037830624669 625454602983219449 970706161245295953 161548534160922479 576282916745156850 144991159560570103 213380735348384679 347978270787178230 180664775176726703 236671032600617825 128067034754924190 802672519064073555 20242657545275425 323709782288104574 773806227755649894 798897354687270957 633851255592752066 353270401951231433 821902304138694643 722784364024145000 26535760749261161 244769686298398029 849521451404174659 177191118654353136 352444665756587862 54018939108081235 908075949002590406 276677439320286148 786258759780605737 688562007059548517 655454028758621051 742016667300040279 213260825241970939 421897773078898072 363439087282043173 340354586919539271 556639487216985646 328482673732846499 230512450556207660 825522931138787061 616479862344925478 785032745895848427 81736291276299633 592454857368965536 909170217546353783 491708055793283824 355433972107153594 632993272759371812 361689076174604999 821781882778822423 341070504609093604 116018089209211177 613080936421883842 242831110413300207 282506274870251264 717223960202634277 652423183184405785 919298798165148079 163693310321182137 385329789962423576 198386337638260544 781050468255127210 905896266084903827 525632688479383339 654020799622730551 274512724404946546 918849321693582714 902937615529598548 616345268545851017 386330816206799321 922844342323812114 128963310354251062 79842816118971328 826285004462309478 667625164386689908 133608651851985001 39673449946492827 685378411943405542 424569458452962016 982621931407818416 65538442553992895 6389421739610361 473070519261715354 148143593592154012 884754858304935952 16099819684864413 998310200117966194 804145349808270012 953142344459107112 60030856139749119 472546269821550355 759013341069531032 340526689031756399 225006475726154416 5821556040814152 761493670864896500 779338431404173512 794201621684635776 362529293730304900 756344104388638462 990501191770773103 870794534087390083 821982873039047075 307316181669720615 87229464468148877 675630094663079625 860560843863586639 10245386335937467 541631240561723974 310208703807267705 289964117558373112 488354226168009490 442212826409713317 162433410378845254 933284623857718340 362646909908477940 863135828730493386 868403605748436265 194042457952644270 486808001786058676 219335608803006218 373004552077277648 571646580444121336 556061593082503433 632708656912994323 302659450591546605 53943267005223023 153655490574604118 950233661199843763 640953139943620677 463040660953093920 589324016102781889 983881867270643709 464353410420666444 145360303861018332 801085410218232291 264606258139800974 111966974363244932 435944494610210628 208093753650555519 158972275898257456 334480336531814186 57551767814838545 208135037418569775 801131198820257000 154129973664857157 887939026242485024 494413674297816924 327499548025124802 360186535238282190 834994902399553283 572465730038004922 970337174025643119 8506832913033919 285241627984612698 986284220506175873 445109856045506012 56280328388957181 953817110923532152 373570471863718128 671179793332401949 18613234810358389 155528977198049386 640579446067844899 663320097912602509 946163122853916040 808127409012622806 666757626383812548 785857647206581378 503576782140244568 233821288564949682 349681322848962111 618100214448548004 910185764392600698 215161040112965079 581055161125480598 779716901466760162 961449077030184778 824285383669342742 743622547747079064 553350764378389407 613871823433724867 67389328711553021 238877237202897829 506163446999920019 725131359843743860 269512796102529911 56665041738238133 683025220474864983 271595678237807746 748711252120925077 9966844234045637 698014991699732336 935209785057409242 726349989756195276 250497257243075350 859525299346817397 680576662391078201 549056105897251381 646041374641222559 433825009038082342 57165283912127720 312213558147694812 345330159275050706 426232366847908676 442232786014560721 649027073082966526 307232012691323669 7830804408642214 819953889281970947 786250737190710842 678216446012919736 761725154591842610 806667182180330299 760898928651686663 69890313278977543 63299867992632449 445202364683394030 816414413690809191 799889255820199665 100001218461940859 377586710238489092 271022796162504932 607713645859097078 484037561787466750 307628501504558952 100205009670651833 481357045647893258 469930757401056183 592720165631362030 113429190026820119 235451457374513343 300403937429772442 224119388369887815 944273209990525954 593762625858265091 683991361437486908 550647188961311985 437160248085417036 552715827055564017 509683657391699900 470199174122340565 396536254757671341 255517993548764229 315559991857186325 556903962574554959 828143011723124523 995672982122806640 359987353958158990 893666121573770483 809847870916481304 792378349841616986 595186200961122887 58714755637674280 670762852567821653 109683731320444440 774347754234122577 895198954516703947 590382132403434069 164715948584443681 981920185576152286 407257469250347977 927367508131627251 46649402690462145 822214145048442418 54324707784981112 99182071284696398 320803964898111701 736547343914912476 437049326720512649 228361968234437928 830342203939210775 799088400695011132 44764281293997279 779238852560771529 724084321959662121 562700576827509901 484989238520232834 783801144983622211 849208401593327057 765023900676121323 368246045004152499 702224497614141425 660131155896212319 206786619859835522 449142973975240749 845272663950819348 216134965751941973 869983586154657226 983442440080903015 331026568174143247 490002777238569328 598263661067511652 607187267381349074 544713482695674833 256134440744489234 595509856263784181 81568774086148306 940853350343162371 269694991666206568 20955582237678283 320426136412993305 886212561186542491 244859417267136808 748504042555999236 993849551971583422 607854411731705540 125833259652291506 393301405300427767 716104295200727509 688187163495251046 398930260305671938 490322457339490672 448137908419659963 829489243468858364 960422850067851031 649442656306733753 891197200361190782 492001261171948379 275928292144504470 60922842074313297 823397420704646372 213860988834422338 442877640759055813 162747167236908936 306689824631466347 31295072868351747 235335017030138096 977307910705909734 529191843232163623 497485864217461590 121066084030458250 205600505446281623 851081895874458256 76804194561937874 794151105658849432 103936388445812784 44125963005262188 476473617480729440 506203194864363704 519002902829869555 119354350363211436 773848078039653745 742232178406269228 184268825627195999 331036942070716238 425633450881789842 838101823618621859 520714579598100474 141911127131875203 418543312719349998 656203828265910850 435540978040296996 538265171578303758 473745622672671378 50119976527956688 410314190543790146 167438951821458592 989106217489482 573190973204358027 338061857219060019 790311536010528109 6165382160998218 694552506693447410 581991511745139102 873462311593528719 148234509014386287 682919085429752217 276634577812425391 183109684131662521 759293510492485474 206027322250094703 300320051429704330 525604805182986315 153005345874199522 74247969969484494 285525062309151056 503009266925594794 322646592657441463 607569668360093923 828905955694220535 520581873262458293 508816355666109274 256639191046708059 929899458359723892 235968380142323271 969047128518400750 618526016686741055 750706431468471974 995332867789589249 396793915156353267 847550088545842851 170257840410705060 102085833426065663 577620423111002836 946555584258825283 392275097962571451 433242457990783083 847806423833433981 726818222262213183 169044956000748140 728582217586004911 109117110362812286 958354515552672765 108041766913325000 639959882000151915 548001827644789156 761431489222471740 559183535897673467 719612842629575950 235550088033175188 870168814892619233 842048866702964357 24712444110118603 354738126770127175 489560795105282828 259238716935297080 613552834770118045 118585287289784169 837736695564998209 610575997236543188 960392485998999564 896685356228808497 914558237460924028 211128384902569071 24272817738771974 200816547653834940 794165095163134635 500671084720294689 367337822944319974 460937084600961782 455432719188564530 285516688460462808 101592482859400032 578638287184110260 846116995597228374 788545003631687837 231774957424308931 597148991429203108 194498659920596193 347662768392514469 479600900996546084 844057982327104993 28308393494763718 914894207440435729 663037967394195176 407174870503543744 415859527313692159 476904584115697741 9614948004197362 431386427148617284 791534699395365133 380775903245944590 49059910958683279 498843538758658627 866369249325292405 192185482027765877 670394456816852319 760053752699802832 133003868589901825 724785552765015560 638722270073425454 368845527975760520 388454789852700806 205788989857148734 698303063987495951 405557679656959957 370912691294884417 944195566889301307 212835667878825634 453583573344097278 894651502103598202 593962241544036705 74270380488223343 277263371353103809 918806138136548059 692251142178807544 941557117647963873 824285739861026280 231185467234829546 318085961580999127 104098240069340976 358386049753508506 446277343870188154 956109565129529055 633032990451523593 903100238472237697 403650602638570710 671743356039822858 396102654350196458 392141602332397859 822628479879502214 974200834420682012 55943141610311807 265830136401063774 286716055392231557 600537783024021565 17902446263216213 771027040691935300 877943183827806383 636335805680678871 646931176242837164 22379415656891118 964932684914418435 759127741441218703 273444090192635339 766987547959782533 372110704837598314 706408878924197972 542164137386253075 409099283851385795 214081899478754617 576692678219479804 505014682896491163 291140989586309043 880287344174972863 859766722614664985 805132196150310267 802461920434718353 25339028738165867 280965387743538229 889199747278137436 884763477785542200 547806889702648318 449328315835249993 278496978370899104 116210852425114525 937296896311196732 876392364045261729 183593333019068031 866219889802143183 84768384506129038 521030345406969947 771359795899069600 8806787265462387 328199482980112863 70443699652270233 300999446224204484 394534323823510419 449432239673135129 954498395705875868 935471896250934472 378897195035580097 340970772365637599 622336128507245303 698157747868456811 931803764302397864 458095312084045489 553007378203809783 28459560504933200 602147721490523327 231250648396285372 309690854675893909 814399983381076117 900493867624537806 325184104480666957 340213547027116841 718885617559006649 696742808444233749 431307897906721827 53734659719256960 733777914150360023 798802421031690231 763209579254303153 902245059894688731 484391697587212823 698347562635047354 105027813495784778 959436785549125534 71131466711593100 784498479559147667 329366529410360741 552188800932787913 364589813785779759 914778598638938385 386481601115692456 862612992936704612 951674968990228582 720542306650728561 813671837011778300 984534641370654623 505838030212830484 679609717574345684 159458610624990409 423682667500380071 211807354902844292 633078117266457457 361003249191743870 632576602144851299 662609390361674395 62845284675127213 861460702956355805 14879882774362036 930087028339755071 325225894654887047 547714820940987665 47706809039973426 68199362646313540 867579328937534573 91323447985483593 531149848267374895 430733020506149070 485624027772564899 665012877486969676 507071001827143216 397689843629253316 716954220353212928 610802509210552760 29358931029847023 848341883492712410 988964127212132453 911203921564467285 835815046018573722 975022676713933967 681579198492012131 639174651008031021 766577882479522206 505676077304195114 334720386316412078 611039653665228233 194519507267778516 893925474687999768 960644182518128354 111109007843073359 432948628769975846 562022279320203988 917992486044757009 243219022478249588 801370838804727131 149172488136991841 766062490478161847 336164382094495553 614515610680440344 369021816819911609 301175517856485546 499024861121555923 485976536916193824 429600673241137086 752615611120176835 492806271457466285 875505867648963593 307030636442726324 977667763437714189 135766919030435261 564323286153051822 835111239721231750 460881817233269140 978090015666493417 529937074946243205 164012816897534553 822431126187894797 28345910751172869 221880525680917383 326715961724313346 750581666123359370 893128567463135463 781654045654684509 28744055274386732 409038369711861318 940413950206724438 522016207885598605 95843934343267104 815117790385657902 640818933557939111 825811593366171800 552082598974102038 100872489045975426 583586382045602561 537283317403913573 757086541425269396 319543472219010683 929708735181426044 608774361467625812 692681579093420108 2350804631218346 325782702264950874 695541342615587922 605755193505964761 495060736564155721 942788939505230472 629868638091958253 465561831258768692 349107534470725548 503707916785893644 287790761469326434 967549325560029358 924015065890117557 504755178909342289 405698499067580187 616619774120713137 28425884283454 104363157291347452 869766414004349514 349224822297140798 448974271939882026 943095493364220211 459805854853892317 954689936918206656 959323998568392925 806701647846512140 148218635286965078 240720462369379889 168420034771645001 564934184795011902 163983787838133191 36558940518561962 201871533337815457 197455567746632685 220289640908309467 239968692617805364 904035889008549921 32668452843683765 269056821387572140 19454135243283486 960881212813857774 881483843841885614 488105076064970335 984245921182858501 269534266195748253 39338443629277202 355927060888565929 356513801986593052 585578513437378586 404425827200685192 182635361870027198 569496707624514448 978515501265273760 945877149406298759 772241486958878338 111196292877475191 527160308529994095 147384384291773694 388472855755929895 757456843749066627 78163791776222837 980559877788350960 502945190024215345 791697105935071178 428075274690169201 229301463774982636 729822591328827813 590219941298189202 441618662992744903 989711243743046565 865955825565975010 419716001207239831 390108638079318350 18370667562404605 259439792847907126 457520420687745445 517685322919788122 660049999951839165 879268538618104518 687245241163961639 829234704824863896 53978898571645573 327345237394237787 230094964630996717 845114290958286875 45833917180020087 780603543186409568 5424497016933246 660882512287081472 951564084928602104 14358209002907729 396703518104423278 213869178998922195 373679307610390344 475146353932162056 727070450116710347 619749696182795628 555965414460560774 180225855195852846 447901056842863109 949313965142155839 948442710071781580 527824407069080547 381872222263518330 61832695943653741 779684460249594744 181730137915461547 55182154486603764 542741980032549534 561044924437485116 481015687717567536 137427519219884721 439688878010906237 202676023103548340 272972002212103897 672213113560787814 367682760496869097 723709345104251232 188182240131922107 330716575196989277 230207773547159974 19357005967161095 638501222962900809 321477972279412661 83025926244987114 136461685539584635 501699779825740265 200865292574523894 381763275514609894 290237708820433400 662089173312905537 767868301210487474 497779830325988191 436192809342205726 626569276353593493 322592751260784597 637096977937160545 847724995234066359 677163800627469537 167315414197161956 545482695811655410 694441559459947579 87375994360609645 287676893166314516 521647582479202178 722002872147144649 128380911108706689 332158846298028917 182133273285276519 805483777531013623 408278781435662822 478633809797955656 997600083038058481 860791689047786722 868768652269034645 29977369038379108 882149627985191395 643661942004979542 844501426448729328 401693377908884764 159870569662950081 385973690149843116 852243354441255618 462863057771422234 496448450479685813 139507979510228744 621137871569803485 636835525278017449 882132170791287928 163524361362041630 33169981243328587 427714666023720319 400541184415501302 205958109206190235 681499840462716734 895718650385717387 731578613284914633 730559243300124073 276022115849761633 122145214569631659 555929783193763803 287655670270160552 187612858139546758 785573301038915840 421673010711213599 503053338424700427 128890694513226610 480166076992908460 322862349010581889 757013357683597057 956411532916692353 74421668877906165 167570376799837425 8323930742538137 439031701201463300 305442144700459884 143532885473049872 770765007411341557 672099890239571314 393989067483427991 923278125986354323 900872897421457114 813249205586780415 924432797930372114 237526685956340514 753445912536908248 450002143039612758 516691940900319684 660605398692489437 714530373944394320 454733773658214577 296958094966511429 850310112204592956 876380728994260980 413096949705385447 455127320121897805 979635062554921230 465286235188460943 792323339930090394 826396972777652043 958767846734736528 763721020644387040 465857470425613851 231684223960716326 762926355301151032 835075275594744017 214688953702046830 68978798693732700 574261641585122787 308308133207157252 636463851648223612 521800762650946407 304131042348358161 67941070408969222 44297142584452425 749692030015803300 457295210249101498 829828965878706698 414225596001865690 811291389606833824 581127108857560603 967048326290795381 10229757864457181 993398585859795054 744249274688101632 755432326940539288 108377832976133038 328783718154274037 441968437219955904 213738967907890222 182562585340483774 243660363447883584 83463405264752723 854301354410846660 121625498140343250 482007849636049407 208723227170942669 608231147343291246 858785409443790426 763911605603087554 684216210544080136 452489836933558599 170569442270418339 833829921951326849 660682487176352997 832308090856516238 372183606301122006 596256517363707583 748357400650466725 8098020349977532 291314895257712051 116675620940940493 285228695368571945 605019555227484369 759830706624330800 163971620825175121 407998586179579361 264750806740560354 545223028974422957 925824823752532941 651675283437433668 212128577774887004 367530751770791650 525721382903981703 144663928112024942 478293444098343314 378680974021785357 508920496182162964 751487785576496607 632022556337639984 279170424511178015 224156467523512903 687678330690540480 110542753772263115 215639136174792436 966780362498050614 824093111329682522 297985356331558254 148410031262703049 787844195262457222 396215491331687347 631432011232210648 458158727428495455 717813469057297871 576474084987527703 464882310100960374 659824354063428387 301120199362681031 240183743933416724 490356245168296582 323729371807814339 476730699646731516 287877572336164514 946005546382226982 193168732698310932 571962822908298763 640815370952547675 67681468830921977 272355204575367048 695704017115990973 926078360381429542 650541128940830539 61268712473230857 234262096729387217 665386048924827524 321868285036700945 882313835282458821 215011613864640125 969167235485719223 573755448965237885 347438805624713587 69186299237723522 856070858871375615 524481728230255932 472179008392508563 391000274984021794 787184340059878123 525556314314720538 29061459034756618 175199921265031230 310537009441692502 581957410836134045 756828722797642518 503268712399265822 862326223904385181 953552202343284168 812615099089799999 173741473588321373 337916207169762346 925728363579764237 867278946437897815 220219183822277440 30003418975175069 900348524183116022 799835883063275565 732686692990479220 555195736176769068 772188942946168325 838155183293413184 543525536631969664 777464616865412040 756358754908596560 668172194522653389 638218989455013204 760440221053559521 329349601604182255 883137122961941565 155449365738738304 973815646038882867 617552878700219033 407825945699345631 611757611108183341 452775366358302754 905377232377053574 726567554165324897 648896211901638952 388051983323185077 505386041096021850 339617271993818840 871099499591408745 6100025313872239 846637044703475814 415695347944974692 651192300067388629 314736182372850948 518680758259707345 260274253593903215 213310721043297920 671127528157671443 412910194905295121 200171137533503548 49437094901455805 150729358573448297 778112650136628489 105618692136469750 230986578211468889 787511020136986722 154756797829167593 246892386940129053 966775368230787664 26833876265267252 693038021433930402 937326185521494959 998961094734490794 502720806785542881 942967507623813703 909698147302698811 851876889933892833 376529502622394635 1702269905453352 462574694374301808 95620743858413117 286939611130129208 678925170887134552 247878605360802264 324127615490089458 253551807497184771 748701385466579081 65830144573033121 595785581894377812 901124869364165738 875291263225244842 333934924015198725 984778794873167580 83033339226564590 559566437191904713 596786145285842867 274823810923525725 992940475355330143 497908017962262611 686725468094980816 659338551648674209 904781652701533768 15650099739998515 590363617563074786 335939992388267186 22928698424726796 329267907249383524 19493424175049546 960459157316940231 982793739713663501 829536924241145721 972438599036024535 23849800710242332 456326397477864202 958625178074671324 262950323057146018 248793516650554590 852517429161518272 616340243049723854 250503853689944027 983291970406368086 80362343139946213 159027735463032634 804436681543890059 722652346179498949 41400588107055677 171675190736469880 453423151627989090 593248967026375967 739106515567007466 12746738409433021 246171962053012628 78189756604979132 989680571107963224 918742841561770409 341602701849219287 739025304773655244 474346648869857433 49359905157181158 872027030400643545 306630297483689973 426197996711306232 428640552279271139 671592768612056202 337637848787187557 872632658734774479 799994160826146820 654074502967711306 228476274814289560 725595751878697363 81530243843367877 190216708465174051 333328342532372338 860474059215996556 408126711167405207 941405661371648100 106178169893340180 306696367253120020 283921478485930863 602292190990162601 887843746940505140 692150060090675584 106905761234446389 859542647586512542 85556249016335429 61980495322577560 400230538652033995 275520096734998534 773406462737930670 882251931132753289 741412717647211934 211603948935126118 669437014926515779 138368754380911844 608113865534617814 45410912970031959 505524713293002913 619536764538586305 542665425103687990 150462226862308101 405247758293929694 403870882501735844 691614942490196007 682328284485453113 671369798758159446 453113713077023786 161703855685457592 913354813161823638 897804420339746905 124082637326176286 289579681095539611 155519623065984768 323416521376399719 784681276968169047 145730651896381836 613495540569761120 570276873475785537 912987092070936231 469188325471981218 769066396807042502 316201403680412395 561623895141177942 966302752859312251 505256769737139673 978041796697971380 915938686854664760 416811212473235358 963338548035621590 348476966375876665 582600087343361957 971065976546483204 662804243004361153 273577714946520093 917360388220467397 439191077944312090 612807463516416896 782244875768477611 231782451964032019 71890443297699470 227797451301070952 621757760238614044 591091590333763478 313716392487729902 52108627349099505 376534327470217690 655723346499590528 818698357654615533 43707415124617643 152448398945328232 261003135602734538 160365335140247686 805193264575110439 922377176836395383 795032598302642496 638198387311398395 541616658026809864 753673463146983340 484044044391106200 657448915287646280 812787913497157749 991658010729008095 981009758422449506 254773770306279823 970519002492545674 124364762794829039 477911783964341157 914807495631109793 391928314529596431 362750062268013441 874569301012004385 813196810131630883 179615847480628881 544856389709047322 733051489441866712 283450247704219741 750307883992240355 395272382345315409 522453562373615001 217440932458842963 737180014747112239 866037932291353869 602773208791003083 373161783047411924 45390218346649458 208106867676659771 951391822206478900 812516259330504505 697727712895631221 654197664062628736 451133891648356493 670727847441945088 405344030851217970 81294166489567923 92709105296346704 862575265848792265 418732263091204206 362678078668553710 878910704981526564 363851398072177744 113650008246035854 174533925522110329 264007216557475196 33842839941094382 471793585580138572 753947962778649803 29804959258740787 276384512504963424 687018868019369692 369401275350282524 182809615053285486 889857221208482185 640397297915894880 246059770615624942 29539336878140063 867906525296684319 890794622147891874 790909903974901392 812468554703110569 999348729044685778 886706579308147794 430575014328455958 194336781597738844 616480554322869533 516125285673409553 726869573479339422 737688643794745793 354992563665941907 422402980446620111 656156894572373453 262118364864076136 757759696716147023 371331536735028362 311997868095330193 18609397487275585 131912372101648818 821855633289550829 984262355470642003 423173743765415212 110345836689822436 856880875916783405 669233730721145929 139376256064843830 2650130994582877 572824029824405404 976201019877297762 134541389633380863 724430073538430586 790775900966079080 899149872202069972 979119318140203994 685365893897292308 814064342612491719 220601037161301501 95572282168135863 429688165036371695 159448856173306040 41983982983980421 243172310088229406 953254241531832539 568383691688551746 641552926298146269 755174780622257589 780706270002145761 548273738019423230 168346337874448386 763456944456935431 992280888612638483 938356462175152074 647570884124481623 798314607150466690 589774854886765734 414867914700347546 953560911684772310 881154902242541387 421313592230310330 972856795062397157 132213545492317839 887798729041833301 719984428056026749 749394834141642490 514384226672055916 209152107768412475 824997661914357022 386741742622103536 618827419139741054 983800143025097567 367025514791749247 322632302956631968 76906876506136781 421843966142745535 621486450455317937 805229912076801609 843289629394712106 454006108450987111 473415565212883063 232135783105844001 276071144935410353 134542289477945081 442346497186349810 998363719517861960 950874278795873774 697643052108456350 707817831069550524 779537868706024672 842123094141178979 258732391919392753 73186874647188830 470610540243053884 211046119236739951 581036196029065579 269447006474426409 697852494704661099 782946436496439522 820794709277602607 801916027901611590 62447193215141975 877787144223966087 606623666580697622 743363585829897822 811593117262849366 760438554386094396 253756711491563275 375749845432674644 667282920414782726 813868705393352899 224618559885240271 835648259248363763 396251535286319764 565783094168116189 4666018737629869 383346127231479692 823994913095567012 453115121587382551 355845746987723877 807043303321356960 804999013777213574 234807226519859845 30764348806750547 904148269258572335 273200983914831261 46551887343778339 484738023064957082 715426582841355818 51797539818211234 836517840098985010 288714423752180623 454118169442629659 941678196135440785 2011851287968129 899762030777345582 751894727058103455 378613610347667513 275540329913050204 837411124909390172 836334754641190783 785955215179147463 925429157905884589 951799800724103366 808325946665529122 344065942469135073 741295099594809736 405394284128105214 679059565136108833 381483765141521202 590273390930357932 43806796370528930 523488977391716059 952090110509770247 82417490904106538 792728814296173694 712536897416763691 345411886080886003 641608159928229221 772176398905954394 586134408491385342 1643447259916169 511285386637273310 936181074839185620 175971655455476526 504488800187043270 531160508534844253 417478857462022431 589610272205163690 485514774023106491 769460880111203905 107699634022847231 180894295413127683 105355143364300373 620718673862577346 214036749190353798 568847981924096454 285081145050189849 296560606837989558 348575766522142603 369864784608805572 488979018220084141 941949767643122093 820839083584613520 136698501528273980 70972223291284324 383939827518881921 976279103188236844 223272916515389532 285003047000128200 866224362220599010 296756697136062880 844165536290250954 936013353058614431 866577254801458048 917647762722979895 408807752037315269 3490970326036740 616447333787294245 611189337201061771 464935387471757680 829426506662014151 904481089114439686 293462853275222017 655460592550185617 160837245641200516 81403601153853276 754297971661122685 189256574560922591 868963353283001306 579879931886016780 315985390203283826 169101325175785198 367846345619065783 609580978978190371 711693552613980255 312256696704117029 614442704084947165 45931329010268758 369703633955267547 464824235639882527 565217576009806758 387217828331825573 65751695303130008 644937513731078507 919530568638257851 612954730241506401 357287935424859793 193665214032360129 890371288492911518 618878136963602092 509560751145782024 712077073905944669 530271048597978904 531103342450936117 657266606906133343 27763566569418162 616519216473504319 863779078551930735 265523030992404195 774097121514247846 251008802292395402 582473773405083471 749433639957074207 280804541234199075 903728401411949240 805044467449398051 320010757225036901 454155195438170597 673950556156875814 642098865149702684 75034870949978404 262374050022888520 171803326050020993 110001391621455177 400058901113489872 317540554815934765 948250507920559285 582358122408225698 200385602865598393 751554824842338799 580439269308117828 522417260482150982 718349525015938295 912501910536756649 82543341914004974 316420111226996010 205584017973614100 581309345960815688 470857521687270141 106486263502712080 86635958091681369 417035891405445478 323060793935086934 475462029531094964 454221763099333987 627936497641798593 215220212502069369 232432942934891216 441092158162950522 282006595552711337 964616448876524676 99226834510666541 205156181748431837 274521346210324413 349977552043881428 788066970256692776 194477612499031853 616218127748489686 602173585726586030 659362035793257844 27853858327255711 88460249512204836 891049171723321137 789987691404866009 890708020552786610 768718854275544213 736889597464067949 218655815654433582 800023747411592316 204531400368183132 669850315620996585 332211176995487392 187793522217398711 63611376475792666 732745879536571969 911697673108430441 90793153273391491 863724271237372270 480220984171260512 772979581615501134 342615501811606210 29356861759435312 91848755146834262 814652596453115077 981563594670734979 522202678409027564 351374267088020248 974744174473726748 309021124170485913 987544432025263013 381657319606257169 804168018543247114 608766568512425585 991778588889500900 835542837106002087 838649686349901649 896482840070515826 753951663174309190 126820869815968407 302249505479710191 58297039634907320 674596798495465198 46462649052248209 280910473494698678 575794421005251040 755628881535932627 211255564713703412 141328133754557466 147223411285159238 456163866614256301 208888725891106640 647302534394549628 141841188666683860 563916087237717361 150537634579006472 889606583887564767 416278756017155120 78465473144110598 611472331450092103 659099284933158555 592140182595924172 569554572242188690 379700359468788394 299812347378344601 877753286002139472 12616243667448781 120864765205035084 757423754519779432 643156220519700760 364040456791180384 793402883742249836 995448067940218324 954912271042293054 377318190712395648 142964214309468225 308358790100675680 447866175545803929 864545399712947424 328236140585385042 244515099426217904 578054309038145770 958858599057051434 219965798305907811 316078372691388785 207963455037222236 628393577579891937 444444875899507161 249589894485315917 418625541659584320 404402723389810760 73633946664869855 514790153085379819 307586199454708857 853036099338859491 699676068239604645 935564631591744122 536658265895290571 994123914895088514 810730949353549024 47003334625828223 776462856407996649 193330901151422925 611119343863432032 350035340005681931 371563530457293259 499629202885981150 177130112459467462 579292121401336252 42456970299768166 495143377877735699 141005951124736760 661541591810004000 583952030378180660 651026600112047925 80195263345628678 10858908854693606 609722878443142314 809211076825313748 824511257116410503 792864407407369148 127936310971604264 72576726345400651 175761776212058078 104491072528353126 679829585219470802 952962207315098415 851058669158341423 581058320795475062 74683602382368901 72796567645556335 771464842249816671 853296822152259782 482118259519118216 770629792526953374 56548373317215236 886256925389028480 221239596800218915 165392506968373481 610354624358355495 667998862369389212 591036581747749642 879302647574576004 800278079256229530 492507682276231423 644740805148836602 913555034095824434 544046954454999860 647878026930427487 818326866803686262 30803703524293666 171489009409194861 28517034623218129 1572534411011076 409014099175315135 369858343523040205 423595529158298058 222675156324127758 151507924891661971 466508395299104176 8020057435965855 583402116020386005 134840877865018593 958457359034030969 218682465867456666 65814851354613736 194255378979026622 596337026903605098 14966619022235948 293626567026166528 267365907070327220 132344442472689091 94948584931137288 796027763881540482 211062448258033696 212883710368843420 833587805072436270 89352997019562221 875609773003607529 904746490170774486 691025061290564785 519317880353991817 300965485451251928 503183952467703359 60355560258809130 807640488319222840 787896510174146423 811872972283082783 192197153652281100 720055176998919889 733299208962717072 416315707238039445 500162194106420362 422474905384304832 93860450900506464 383382756266878389 926535169695302542 198541599473382992 468867705799365046 604482459325066666 274845536003520602 983998867750541386 162527311078900620 165594825480963151 647815516349659620 295533876663610282 164322800504797855 531388146168355304 367133677466923170 47786994034595492 363603860301217555 815434813403152055 183923559565192167 335348749899852147 711072991205671019 346874325034057763 796080658093592911 532536016766567122 470784686250919255 824035228397208706 363653156898396410 56902099914107267 574284093967678919 554739259342321661 618352274843077305 477571432344420699 790821037982972531 270959951821037202 259255172487211988 507209648444582036 840780447301489886 310564358276311537 297990264791194479 355070622783571529 372796581230628733 509237077988350801 699961856153989548 838206823246064419 34365604426816313 303698662128482796 241301784732091419 524055083790887896 390978817835530528 273247887009990673 703711166761942614 124519276972600791 856605182163884171 400690072553837216 366804725011200637 965773237970454375 683588805148009936 810860931452156020 596376942886555894 19470807567894823 473451773322001074 659598284933178620 308758573520751658 897995038783336274 186754305283748509 777107962478919588 442767496310000085 950233188861442599 387997951815406350 292111281934375753 941946586986156977 724170984692860116 661089728217572595 103989118398558113 550362971327157862 48209014005688052 266561790290342959 677665179752929446 310342066373164474 795062366325571473 356385591640669025 298221296639053035 908987225545857211 873305453614144053 787542073513019339 370063194777841570 756281045327954774 967804320329746209 691349426432134445 71484343021356870 208020884882646184 697874208453424538 331001236156895896 629560544292834322 174028135067218304 565813305276679942 165813314622325334 923525717593238278 395647213488503013 442859874459593274 940092586800297120 803081352229236021 458536148003717115 953885542962753748 517709628242596380 310418596957055315 831581287203265270 927578111660492639 549662313418371496 645303865906694367 886864868066140685 237534084122298764 676037671462242123 976018581700458497 701355305999044746 783158812720325379 349888021884072629 643374429205329274 100144995310700770 313034925483916631 336196817553499565 449371171213186233 514383473507381770 871734395933190720 396694649005905414 169135119526298339 220277565856508856 259754125917559327 630534178342720838 942002151954799010 35108975179885897 256919906629881351 182713878051076226 136301419126137005 588535344047165964 974797663603636371 806397533121695191 54178969369136086 851833070824288618 232052973130370836 671174571716473373 699439216349718175 164916834387418746 616515513965769324 485370522789600099 686558547540774058 205821597083682326 558136665805091282 664086496128464302 834903806639455427 98958844442759269 86379895782945488 930292311941945928 248739772195346410 483877054083667155 755072690427504425 119052986371972600 970172369570698452 165311234288744514 723745030284052313 354151371705046090 592795309621536261 963904278200651956 210678394715465543 16792375927424306 378242217238770078 762143000517780367 216095365871509720 454535135498003320 953453323248592072 404421662858520400 662369438262862857 561483614938159472 282980805234516816 829354612684553045 656715406144591519 457062002792774041 476711379705086862 620678283397311040 370494979261116638 391726814698241561 463133308251176376 620485642714781418 138340497466214227 448825749411499129 147547226092864053 334185251825445573 160561796720187724 289396404639865349 862049903327282681 261926624089421150 221009927252261629 717310071066928800 815398044634879971 747914552340985128 826429772920391321 425918539622176026 248277416699840050 476022355992771201 432886431203981489 178023140157887507 885803837809991957 242474066865812396 741365226476774917 845032240177191379 95953454724398550 685946649634905035 237728894319739143 682818579348111172 72284910412448480 259489308863946369 511904618367593011 546974306671297183 851079293151450124 590299576371476779 381608569878361139 740702925018212193 808012808153104516 715231998689541046 607496163133123918 559206822355062230 443312671465403198 287746147080867181 597464371706161444 804224544771414872 672492562370017589 390128693257805790 738507882925951021 569190174363614051 924267158298619913 83006345444204690 272777103927458244 489219273884366065 360711136553567955 839255223004315458 71376158095994796 804626619266823049 594574146681836890 570778219151740841 455921036434402817 965082173939482303 817131615600675591 373373839619402506 627641515693564422 145254654580153660 556798245600682634 77121610702017579 551389599262481380 572111327268382422 175024677005735119 717791617776281125 469628631608214608 806067580608928701 340230785063750351 554326143048496604 932362084199326206 95369573268007132 210489639521504426 593025545359598641 419544623681562938 152726067269290309 325681710393110092 750644109473777787 972556580723796704 493205198778680008 646212066655845602 426075907515975995 718933147924352152 603432635023399962 650512594383746109 488860779121489146 229332707095976348 42527705045656439 726694783781533746 487618017623015468 918028864590151290 509196338161009495 338158853886357912 734602752668478332 181805927915785545 755916181089988882 1581971857607005 166627207083823185 59876593906234170 234815404039285510 130230403998094128 107775377503506384 342384985015245475 345556901567797160 672358963525414605 689366958802054823 177611991104185373 694802723952630539 267513610445723164 808404789323459784 466442531588592324 791188068759406480 694149663940678992 453372125392275386 343596971546104152 713212555697378044 447829476743735897 778616204510701909 895018407504097165 181662875680706960 594424774496737165 19468323009766472 15659633577061717 460460580595833775 333850695960966700 932725308033649204 503983913962522592 114845239848185981 548978332095694133 275420729090507302 286145406608082892 729777327085374434 284574230974742139 362057507362032175 817148152893569363 94340907970609247 523522016187088503 949081362746477709 854210250646914697 345304051347679376 440833944125911770 392762931515416522 120675960032532821 868645576868055129 789283346188303040 153419775872955853 521847696281392388 796554120356880038 884684952830818575 771500255735294341 362719552875007397 303044812152269881 433927086872272570 27204030348543390 199584580649537690 913162140631670166 961965885442563233 201194543714458783 98980282889845724 866896771385922514 123725713233742063 48221913906434851 334963501648346048 948304965012371542 281410419101656901 676691342231511820 950635086501301679 281497100330461181 97133455747042071 805833819699845499 931866554997430450 222022870202069916 587128709822077914 469749983535329031 464421074750993354 330602205418632441 115379586254646465 216015090011912860 357486267685964695 678797237179577624 583716581794335734 172846529425951217 278862043552635433 215150025395527767 260320368562385919 213864374309744595 484284582097427985 8257749362526936 267048319277507847 588469695858634676 659127496186251578 63912689257983484 130978057453445527 203427422708105736 760261216732380028 477815406459597617 678786982774542963 255701292440230526 799045870645740726 262014519727389469 840095120609860259 553449939166045140 467684407335609134 534301714995112424 554479012895422452 854780653265239156 441085799018295332 470823903350261855 801189965424199683 729019090142597293 154107081511914897 901963342961170550 822531818352195097 237724875135996212 763728158324700684 943969271978760838 9765235708396299 151360086092089043 640100367985455300 703645017864010929 342705390762255296 559953221789573378 290950232841487233 439389155561742006 281086355413933570 272597444559185176 14294039337394429 495911486230919784 531858486408742416 131677737473658941 17172714453844260 519067227063763216 682740522314485285 682125244229387287 183614536838043720 849457059287783672 414885618586430800 57680032355635483 474089289849482734 198212255559058411 607361874771486633 303584511193304225 864155625297579592 796411907185479263 915771063218941365 534214263812455898 46778630105080729 55812969426251792 958960367132972374 406675619991330932 415254243543115871 439373178626029797 612913050857558737 636263861508181570 73519945820911539 326514585418999771 943094569243399361 272276426618917477 91496710974587837 938013820474228025 36005277485707692 464130494639325643 564460705718149653 657001692713346321 479238409518837475 143190800182987486 583260440276226763 271287216172994098 518778154500117507 620710996440913693 712042187908998081 681027501005470439 585715905423122410 891739568524062741 785736258095089009 380838617638796176 567921078137389068 224362219042046445 667713104486118532 551347437902987791 533441000828241301 778098607869976455 68654818824137755 278580075740088416 28805644240117547 863793376315215074 649618788909703736 447113994812576598 174779993276041104 373351113843728579 148934892426540591 374164640897375053 786716121504483825 709062480352594222 852418848085945199 617452507004435619 243199172413030972 15084925100734085 899650773792586255 204823508594722242 957928449129871878 583857597314360146 254691860841639636 17963440373096317 396792725504763660 80225758967992561 380204179509058894 504014717660508781 557445701578715215 806094448977246673 238345676619947459 400590168533204605 952806901556681890 494178736972903876 809807121699729329 729463334387776046 958715965952733197 10100887710698378 492178665810088265 540195736857954294 621508990433608408 983748802632455571 534972052998087062 715151703467906459 24563983093776013 35393931142527596 811546588379511923 49641494975840912 684668350794071010 296662645957883507 750622147266282452 194166219290093263 293209080367053985 766052906474230902 40776110915972227 699124012466716595 993625917868098870 299949074963140478 40001436927212119 53552420000779301 806803776189532973 915541081382744085 934851699157065729 48479857620723103 578461160410437798 860007992052896652 444051359147456473 692815059037318269 738054629575688624 230640901094182545 198261632437508707 17757969048603989 630254213674618475 566813991449710005 555454534547055955 287770149738540716 270241280062017749 307461631009958863 725223018510223371 84349869852906517 984409542031594085 365961741858193318 786485413251135733 715037537984143609 2539042982141346 785930847420811679 746255597664642591 649682416300782473 899989101319243168 956452017514698495 380528491039134067 909598174080829307 783968498890286025 50872781606711628 237552932067157071 910475092571767025 10416178415044091 328052816723516870 895251541051940231 737506038051798079 961536940968428374 89719864787627298 856106788731183618 256652954094839446 954149483564270618 450001524845571894 305029074204093109 799119196450870276 974986771829992959 761145017481463242 719303477037536532 176823013782326302 419605084097562527 741393197192852017 402866757871960410 3748568078384091 933119919032042368 674487124254357551 446967002349199956 946475147593025835 703250012553846335 176547004631273348 267345182534405736 147540105972182246 619877521626462279 600521494255969489 287808195265133205 658083635501967190 590956911813326753 828827677011046333 403270061935757749 384911697714717395 487038185245690124 405423559922917688 731576011852909535 373205321349089417 726758758874524889 713978695818209326 902959061045319076 117158236837672123 821735435583484341 90606605720529842 458018606660663699 527047627277881331 192882018629005012 769827175872995806 922154320405147025 921894893613988784 363066653358990036 62477288652440145 546206655776855547 629963415700176543 467066323875880365 871396955266601762 241376754131356229 884858162618535121 892083842693453761 879561179287912503 771668427574988338 115362728334673978 156997794102215013 369499296254609193 19869734231986087 500244266470101337 419014603107288093 524086925733975009 945160621836529523 952811666328474740 423231140917164258 714382397172417691 872195995200511687 949776991963993234 460156587243300237 805286432205485163 910801375017273554 507050848735103201 473274450393822120 491871426520559012 58298964544806988 574604335768876363 853440080823846162 732364297089193114 657777969461349878 462650689140559232 830262239205326716 603967967161868779 679994212069133218 293877744747782746 316683576826268890 669022377937799238 333176156316115774 490005346739019191 191354277583060997 952602337992199274 326824780028637921 209719416574389553 437463183207441252 716039478238422286 931169512205049460 881230795435351017 3007632997481335 233148402893371550 215000114178697513 296570611745895312 381449863314782161 250686535708735615 983036343658825255 531520812188882833 966265527487896984 803703980460985740 551144766840635967 167849617982024853 214585070991470529 430091339229433387 899542239351901198 673005607472934329 753129709587245449 978949599081591788 891324095891011898 454714796844996558 191758387046181391 374045477989524181 368033782349873273 630236338500180853 51277540496160636 894519536555756662 52325217835037 471412329051283578 10604078995488949 775249782691708724 29949487520205715 874777614243401462 326591014027633196 524722327908817715 861720752538417321 723067979359559824 840717793033909751 882881166370483063 870668419905582713 879112165109696982 654246279567990847 104119784120302512 377906218642275671 68556486445820094 704994344615693118 702708606080092073 256276770709213009 347323518494747387 989975047540468810 904693528659442424 614075439972823466 699907970115255410 747986391347674465 834110404515675399 822307636665336267 433876217934571823 239248136249338348 406821369536200101 141277345846478435 698855946444444013 407205225255544086 788067111864930637 707876638735204720 267415583573457623 270768305985944765 976067351889666462 270997831352028499 184366307884789717 379049466305903028 836557406831832522 633243284360246409 266686344611377755 458527599776150571 106623503971705195 806044897528530477 973433656137298279 401103301673053763 631767504348702338 714906361080585627 194622188764988920 645064289229954216 198543021314460659 554366103654062735 116259856897780278 131397392412868738 578570314089998745 489640832129648584 877308093173150228 659623102306428036 78275711516276490 817494518929102897 605873303920935378 975698326618600602 522061819165220227 766499509327450660 317582654898430525 105484242493284812 430667434045900611 330937374221659950 103770551440444501 764226652944010010 686331458443798912 926190682465100809 710949512494210826 81256474349955558 920396600832764268 513020549459355994 95389537631058811 957191144472061954 197333502977767508 799795239044946681 566216198785927707 365572940976033892 329417635050241062 513508669118337160 389407195378265644 745694834728575329 229212596954955050 589581799177533032 599359213447209751 464453868644058089 234501602812074561 87660558911042853 371991280011683769 190929939067534413 445147890931583583 964767878287611172 141126722758925594 256849755435978544 749159773019399159 631560748990716469 867636883812702771 699523337708490742 889689739835208035 649325069678839958 769625267563644355 668665900194457294 714175045912267325 926785582762571612 249148367492624602 798152003750721771 919577944661852147 785398547761940408 20966487309487653 359453081747556424 409097370045134155 222774700576067851 237543008529620300 985797874030697061 527525476261949100 376445524341105010 732399175460534659 769905283823542644 65940687484557536 837493307312158484 290759571474700840 402643827632923849 196841620578144665 951840789671913251 769967219105991470 765319948790355493 582865871780317975 661445841205257523 112421365035737510 129344735243274968 857959816686280594 114008428120002607 596310126682316787 559669501058916863 42901280267523986 888772683505723581 568389334587410800 339815727382904686 547427836918428618 460493183503897062 410354486866061886 411859478545283260 539463873993421870 905663145874165988 52272058312961840 282925017059205770 258915203832195423 657970057620326726 825073478808405257 948168871421070653 169326023273127102 639037230837170714 816139461479070481 466304173594563057 327131322815010815 76471198177031433 695579219639528504 366984700343903563 456894132532794818 892423930317666988 558289268346966025 647811098266047650 269851334132305123 259440955713762165 988663959636287251 923737591422624122 795305434389651505 718470058740475452 308775758288141767 604192183013840674 556381979589276009 321923421070085276 907463520238778546 652454845113602014 619730255520383186 205474189892004969 356049222210702351 556503857656647126 331630761072187552 711316783248789784 369115988992326507 233633070280289460 341923061727036736 206361099953252999 143012224545846718 724897488811022525 76918252510756009 166236981702209058 366635199572939115 738506822025874506 921686440131662848 484152624117323076 831854568376402696 380321127353165113 998431404733462820 36845158235661601 634485357642002094 399090509410206494 517019254547151346 866658074223250942 731615466093820365 686010540344253670 370223988650392729 395873437619765090 690533794287436875 937099228540146603 469366951187783966 455188232139005771 671190676313825846 767062754379512979 827693219630884224 186714716738153617 286165592463849664 88407360306761892 441045089085140317 540035533336603835 784120240677494857 640844050125366490 942415502660604069 385294612148251815 99890343147535018 746582407612410418 556072950704657594 370714773464803138 246414181362960032 193541882885798003 471597545588349915 694637485639284160 106229455622706165 737446138167717643 163930475076915493 608229276611930689 765698558547331196 301290895603839352 626841044033178559 505689367649645721 25893106511417801 289827836323951951 894592288262027677 590582327581151977 178473148921422100 222776367793243267 568272005951806767 159069661946060894 667487415327439913 110938335169874427 544341286480867329 145307642018083515 224197388324109561 922062077064709649 202606707799743859 439582186574709824 264702701883420711 335762546558918668 636828704351211772 616278805222118480 536258324989539043 570395768350738655 465620023611185909 391582525794428912 670461375430350677 222759323090236789 824759974874817780 976868461884534713 565048513842375395 10612365650365710 121151829365727976 846570421346204544 685426704236230073 550558537970271851 544950382633780761 621885522564498086 827325807173004304 845108586091078029 155378534845294981 449668357663345008 777511027671757089 908193983439205538 173246714486807099 732578185107947358 206458234849482005 573943973835427289 513482168577932699 322846897718326042 15825011374841087 441837819302368535 226322007238695394 888886336734032372 947876174911853884 866360235718169513 519875302090566626 11784674807151486 303430525647739922 528181229802017414 406724884960139528 871582539189230457 967148883667422013 551267054542742761 396564650780013606 531404118532755181 707012425646220659 195843669790253902 516396208717419029 514306261805750601 900913238361990438 36631890770274693 490284580760890048 694843066963551163 287871304438297212 20055499812551059 871718812724419970 979838441530979930 858288163441622983 39738069947716439 114686768636565474 655512167833039143 302799771972827427 149813739505884263 743103756566501911 745181095609033555 260650875119940388 850699673029771349 71116178513871125 476859311401231317 57328438014935402 520101198514366120 182469296895973657 819033469288472808 541316053490610706 383304765901531946 452489719103307726 477375479101193371 756476821277370125 57984398497910781 229973506587566163 220865063506724355 8490980977588172 157970972388971814 418149973868060297 697573047053456905 977620166707739326 825918458215871964 55888012038941721 785508526786253848 975097701585440723 719530487135201141 650250921127576445 408536850407996158 649272455498315890 651335174365186938 134893824857529172 665366399811122589 371548792444125904 855115310390931597 306020757058098736 458471293453983258 943605146218260712 682358246501669240 168329019080694689 293231487749007446 655935222747835363 979499644064108149 143454970602156948 643635604661343315 306100267649538542 450801953138954442 636736063843958944 241043990597132145 354767098422280156 643423780708463071 866054121906352755 935104872752250907 286954322182394724 678755788964452086 390780005103928987 254448407289269147 463767107365958286 24096124699955516 677766546723154495 318228230576260578 220501326487605132 787555296723393640 244135541791604500 537768705623432156 225221672178645671 434777752031278651 203974456102826988 670363023114204917 659789231371313009 279144117365084369 948613815344178233 856887222184930902 463910549014176906 415177915880230942 386763086652100936 4938418371666098 736709786919523101 982658570754051854 602547031604516945 103123798377337220 755346663223028610 865626079206042014 294108620973324818 682678896492023381 156296350531440196 711699374178348520 733523196828674948 480786940761845552 86380477571899016 691942333254190462 412478649625735811 232415006672614937 994439866780739233 381208582541419444 111579642486604418 271079410843767294 659799121975103527 2569615905561229 258961632715220164 699498076079298022 97339847250877466 341170243639550146 344166420489976150 358898266245884216 649155463427935182 231020219496648903 637905771684172535 1484349448489124 45599059452745014 578709421780634765 951661912611675890 617456356207998217 924288130487299908 252089659392437010 271154383762962979 44417948420287427 433555376816436340 29845220443640147 204580050558659060 461888032184260932 558652298345405005 702327618289958160 557231208440278033 841516089089614802 321655749315623712 878637920892234861 141508834672826617 22612439604697935 385626575688555461 380816044881672079 690968340528822762 781389885677311526 143861833990012873 358568349249203429 372258955658433909 582064256368040748 47700338841782236 468998550559670122 506336366291472854 248813726326067686 497810354452486744 49143135302763467 569144273189759429 609448642134769617 45297362267546334 259561426714464056 1570411891004001 88658198171503194 588522367931880275 391699637763216667 199531267062364892 929585351286861582 345610058171848165 389940605565191903 182140903107786279 90046589865965131 824412200639351626 307234229868314432 265060721707626531 746519316727086875 196717672718033458 809178164237191045 320245461200841455 973573873403667676 875530780527083942 301389020461707439 653570070895202141 808297478848117655 425325690043477727 611028876441859632 571493246712573708 566687362400246593 467935628258993315 558924098188413801 627466941426044736 649937575468842577 288191410737795435 109202513190395251 199457799723556041 811256101570105679 939637097561291884 336280080770084630 595248794551153634 392280358155729718 7741723305184043 496218959029958222 951616217726801552 636191425484176733 559702512678550590 939550630106709595 776101995945716958 907472460435817416 554633071310535107 952178954708089517 705024144738925507 519964179102280447 620087808214004181 205390588671013467 973167924665969245 330642575746884379 179122246427227927 217287421851653980 105788189966193531 142383515417682693 807556554733112830 234080955528723959 927103200208380106 335592227568767068 51624411544330459 634965278633473371 919758105233538799 814842142264627015 61752162143825104 407677718156003397 657883827912945365 456711139299585293 513593341561271090 343301047872545454 999136978142808810 162219439228421248 973316299016927081 44232623445209763 646949605722478281 874023701941613286 965270597237027709 601798310293396707 9095229436278859 142560969308223037 916450724261570639 67286153965520720 110794956201675588 161908748722100762 7244340640161838 515257041893277692 332576220319684555 211049757550722969 222454338543302102 838112487734963773 200094733205611563 137920431658872126 409658444361444426 672510162992984259 492129038707860145 123276452110310566 830131122988484979 270370151539897246 543450746359792569 716455760085949029 862282849337648406 113176348169605172 108551111513747584 302290111438165258 468940598902854993 993408650027083284 176255140676473740 343744538499348767 89708992294466901 202161447971860774 870533395141057653 400877186451819852 87547531911780719 577001060095025851 545255573179306547 506616658454194313 323385504975572065 555874435491584189 908977577100297616 90839538606205333 860022558640736030 428716522841333307 573563709853041955 626630413838648277 664097490181317644 828892650747974730 233675080979698504 284974552038147693 389180004909345702 147611809491781770 335682091185659547 312145834112201903 604353549704112955 10445258634599199 366286741644515873 615317628416309249 619982996962805374 638579412288208034 625191817673307371 671865579032133340 218578438735114385 738022316695953155 149228773531790264 716278594828840687 327196485592342797 873501218287856042 59522706811930 21506609192497352 887308116231907805 961402164193095704 374987737511403953 357724583125422830 121750776211873313 339343795535686405 144469057970508997 646354771504623836 85614326934306400 664506408539331355 598088473360668256 825973751669432273 407577610711808620 839936322574845389 325332110451922738 25993994074146492 230106161225009361 410497141754085968 833069105584874972 842958630019241289 106317650479380370 440007887329330445 993922134139911261 984719538649234999 895309362468084408 853827113261333839 661560281372713658 233171898858413117 63993234232475648 391089719168403575 26462489469673253 968187234364567716 131940960891758136 932874645388472418 642703768579545855 23886372901650107 676303900600367772 137527108677080137 362468339019067816 984528692178574590 121963738241132834 231662194013504124 786937841414009367 164908826622016140 389046536780521752 211466880085000437 629378862654945451 769890030907317021 288777869695719113 674953983521676760 178487885790441562 759467992946016357 55347784996053352 315584837124723416 686237314952383779 642326758182766835 646869118316664976 345211598218116203 861574424892007245 279361381589236409 510648129142801341 505754864491217245 245720034675134065 607269645518963391 212145500682121652 78047739289356198 884557656060520546 477199283302322055 442766415446384388 745772930571225683 682747107354967499 921029671042370752 825929853722877885 817634854235274348 15244272728108591 507539034817540075 7025507100916628 83471394058360174 928707456133710132 967320851134552563 984300130519322678 418623721150414716 407493246319721207 898875650806361383 553288015520328134 89460530648252448 194037250450447351 885729341948578888 293667100216007324 761912904858185334 67333364971769481 830495702984517349 965591835214970276 645066850166533888 975927762956093879 888734516543795936 672512677899784060 488601463031796375 81970925809526986 444913110891655029 250168363409327759 552249002729585180 464412491728548998 750263893266912594 179170081094183586 299179913421864178 633633064199850404 779503629849747601 190616956582765004 346545230807292591 473916376431197491 69240223321475294 965462634776828341 561007885585448700 674983208481279872 698030553006878365 952166629360632141 108808822318701682 4347289362712795 657301131928099880 225696509566771953 451265212522467262 491926614653794817 635899614967861133 736769179403719007 728258081333754795 89595101638084215 419502907824094243 344076332057390709 559014402427819886 636751067404456920 614627045840669138 634246879425555050 543423560315476988 39695556526902011 626708135231093937 819540382588286492 520633484739199811 124194463993093725 384065484793594065 893754493190579250 597771736650072527 512615553197597581 152657725355269624 524782765416805072 42173065663324498 176005293487370134 265234916242323853 178505798360713326 844453452525216179 98481989013766538 581101702328463476 663489202882161469 88584979631887322 821251017633966428 544211642009372014 533915090976453697 698700395471774834 729801152814858873 418904155926546970 274953321613777549 735657000338271718 575311756300624217 298761385599582540 456999818006879 261390426732607945 156828102454242690 701623639864589992 313650571521600858 955228129117272764 270866768642902601 617476497710641386 535901307032787607 822067684069730973 838441677265405040 204503533610204150 5875962826090430 576261585423615 34052668612035280 187815030710559261 769240866830249688 107192310956591044 950256089151293835 209206346751955191 672742051358608077 449652122238484413 859218120787532076 203465402495212078 770988391573732150 778341041139730258 474428953776455468 737108186316858976 708949330959662515 324320066302916284 150929888832087731 232672434770390542 217610553531144268 58415770658410878 106696823688192419 919437344911435898 799463888673209729 371977509442828741 244566009785440947 940921357159118327 681080922754707594 569772354183236053 334934374700062262 126019931711340296 269831629159128414 12094189480770901 446214056544514210 457541380961202423 571024743698087668 545038239903370395 886931233043337245 209107320238885520 200032802654158839 665436125568419395 241676831734713880 93651633311459321 631309402798843143 309607146575814421 786324415214318304 550780298308395765 590020763714714818 448472200800325659 958699633059954898 352045386350382048 709202786853676077 827083449987653126 614642703382240535 605406131796747221 686712592960588590 365385315253433812 344087134806323477 782972161994412948 239105348723487832 794094117119345977 216906684880252679 955546593199083497 259639406790446973 440202802020593412 59356182076515287 695533603940757096 146028408121089885 130157544909384825 274809613089048524 181983567174329725 941085520781878847 976745197219771482 256638478536798280 642342394115477343 852136681817695306 489535514935739530 130842458103016721 926747624399665420 175123558916698825 385427026962772238 934978599370169375 806897536939993205 379695933470385337 893948995318262459 64043921169295596 694808563185198741 456408378901796400 367048629582045252 472935734241766424 425813311716612805 821474210748610450 421742641276325319 490724445307647335 290206030034748948 69002959722888252 777179532318038974 919467282451115617 735358906505077142 809335146534702341 982929370181814697 756672854977503495 342047947505057516 130522961189292171 545735765198233065 274033707208612162 607475381451549233 293455815995568185 840836643872402362 25791143851829012 501799991040946164 465764014036149327 933426264710401486 414359845961530290 96502932559005622 532976813314634562 396548931983086735 151504359935086129 968544229685271931 47616417748025741 548584826229143281 816417847404179956 656779003102840709 507867229555966565 916582934906832436 86060596505976815 889385393846042098 420096773847897245 705731102596268067 118069971921085785 69603436901038816 12579090852181157 134815738437405329 298857198278140671 542729375945299733 274913281993456692 990465115331983279 311071150032661921 8762693017811508 950791248891803338 650864422319351770 358230906562840669 303077164344855789 571719679271052306 3734843187521155 208053250050398427 240551857294484992 389689558425443674 449605108544177416 624646895216669891 757572626918092799 698297496195374491 48144592590254428 797663438338830620 13481111073586767 682545655554169689 797103752334218560 817224758342564397 407122304957888222 767841041973144517 954800651907048498 156167724530749259 693267426227228275 771421005063249206 25996517802782843 760354723063125404 319652201832067323 525435664649433881 36291692335348393 412426518024908492 487884324833704759 305929747005923257 96815065137294515 622130000185950181 626160104135124947 666632920736657047 862365520691351840 39273442558366552 845527620096076950 11161656148078995 164896424263010056 95142914272645298 614759772986745445 76727553083411987 17874329069454653 239812580930913881 825646288762822855 476233648696062033 443816883836345110 941260788131578077 965816379408502172 315002898497284015 717001634780744738 13004336826377944 993654401593330708 906393704545357479 683650983105725650 810773751248313687 647782064758225465 811971978798228785 944099934928107102 659702962208583511 331906222209653634 712797361315207938 679959280372780999 359987101774675695 147654807350972084 895094016419054771 235687707497369571 700435699248432085 672448671741413954 483053707151626802 104061782316571112 370110782400143007 773875771965170408 772886146334306075 414033254518485863 64842046682352733 853690049846332311 782369143410326526 50925696620411955 625697976465931867 683851228170069895 766733690058610764 454153439296280788 177874580244457809 684675076701767180 478457234029633187 418403672803228538 98039658722663055 439373530482983429 451522816314865550 658698231428987452 595437132631275063 492879532045513138 731474029271271192 30929272455418858 573158572427483601 103840916574153710 915627797669788511 232267676438149590 914935602184730934 621155496985227519 387701312394310225 805652388263535428 996905381179051589 406093790000933105 643981913819405684 577166294302858252 769738016027373055 80411225797079727 325270189904728028 995804246198313718 289396409303160074 62241322213086874 812663633871580147 597351127433904340 399248987600005239 177980427611139309 912487338263690538 992942681088245057 852647221301005195 412839334862785754 56780832525124890 994488936346757923 323473349665498678 955159656046072097 101589891499646961 246036432643812152 983811922637072643 67396295315042025 715171631024567087 534411885380176455 483460946871290474 606496153543212828 304547501873645480 651807512026596481 192682944711051547 766472850477921625 348936568905662406 478705250410506686 304503934347265516 219618787499391429 720111612948411622 799108200800044289 878117835461720937 274988292406574837 835915327443455732 326631818960734867 786374510240632238 498859200934731870 852897219086814445 512208811919522158 537585477129550609 343013102099369 897428164373010170 783541913471721626 430819482553762115 711994208591418233 486954492287256212 870190318732212832 777013751851747259 38658943571968593 401670167447581401 323154534596154663 974810115274541205 661082295830588701 840105552256028982 503280579505474402 290758358836914775 271444974373163115 116896755071924338 59146603145550456 483889310265620246 515449009563572406 745635254121235144 649619005147972424 646112146228735443 812137262544316549 619938218325893937 594505411395215259 328620288257393510 579526774570720448 565281736382233417 343066467592384967 90508513745269094 846701774397886400 114958743728679772 169307273078654257 409787206628194351 114303540918540018 58885357514449198 83025154773210826 202357296333048160 807868032409784884 197170049084124801 601310688535404648 627881818462416140 328559535651590719 614639550090831515 94025667777913244 891659166719760733 532210977747704664 284476597822051583 541176925599521175 420300147327472688 97134158367826612 793925211549898598 144083753539470476 593208759979398857 502389447103662730 871631044273400181 792688943283841228 865879503423734407 352962210634179081 271584666046558327 671368893101122076 357571755912134324 140256551540587697 732534934010870470 664544644772624148 763925077479879929 30796757445721630 851529312833638219 391533790899535048 403445460897662980 185163728345555823 299704972294615675 149685178545814194 805965017815646044 711994211748624574 890665135838353734 184504069387539269 918491234415883151 698122204897803701 115986895573116774 397989273702414910 724454990369818869 382490105682237875 149427966064981658 917924159586875791 645504177924976699 695567793867083113 873625130563600297 245795617544059525 476849249890928299 158231035092667338 498630876228964756 214065218013094596 910830055267777137 143209193179022845 618434230452603521 671844803107824102 698720901221409539 394686755288071601 377406283232502672 780354591656654047 514716267467202266 46771205962724757 673538187011363622 147780060324103339 701672982974365300 824924090666301930 646181757828173458 225626392584245805 562648789665471249 63938922073683379 208627096525664955 253279451567243805 241570788537338611 320719888407509019 595942237284546374 883948671085508861 913582139499801731 213907932405204563 808009835880806160 426211621556985377 350762693343555059 737725240721966418 645006163248280146 431784080461685521 542091533606322454 282574145699852834 65549201547922462 108475066654663320 551065858291240750 361561868905949114 221179442607507626 499032914595995873 140095495987695110 333232584350541466 501964323362209531 688164296655043256 735443138150062180 972460814588923298 694460128021503043 606515720555125941 378018645646887126 910614614155878749 484774331522308917 481420119254950499 806313783916727301 154847988076354605 609791876567928476 932332748111139339 931550007796221059 384993075223991805 354297498228805050 332521052207558949 718047095274858207 311399115210953625 568999093046143250 452971518633763146 180828911796225192 497799463565517793 343729211962410937 763385042708859646 605999304186393305 326896561713401737 774528778409224742 205950782449866363 596010583231595506 169724162649778752 385852255470131486 482581859803792672 770130049553379655 262387083163114496 47872219720903784 702570751875807308 511376712234572847 914474530267700454 889087037100559436 347524484155193139 195679435860534421 798124721800213783 545760782288048719 892033641702964425 47355907054958592 91723552680948363 426428982816870090 778797095784240845 609729691999768308 426470368283300154 29645435665250851 933364314641401620 885701127721015269 940925137981085942 484485794950394882 72937801348777761 36210693706913494 830574324216626925 974522976383656443 336954822265627327 561974615642519917 181102690723532057 481412437258167869 3963776729328088 286180982044954774 954535015132302880 865948026601091941 840772806478025594 371069621519343701 75760686174266830 922788649933701068 300235461835912373 432755882924011285 767670433176553560 969350580744874778 921600877322356989 345557631914664543 924330236066424561 771112585664356257 829562772336632710 414634370118501174 865474125813040570 125617631825147761 95296384993067722 197984307566216192 12462591637320579 16768005102240617 73369674138307272 244304237318431102 76135237409130394 323358444680861323 28122501344597779 858216575229716355 278247031191830405 956310851638434465 395803890582902982 802904588811727191 837273753135595349 52141080305234585 288322494050427112 238908606302952713 101875523666957826 421856251064472043 461364583088195088 605994543087133326 243462144670816003 245862787246471427 848268659739695939 587075916807242647 674319518087665834 59929529010415566 465541908525073301 468449056418311690 103307984876455589 981027222009638319 401307183212657675 225503775138886574 556385763588480332 53103429989080865 788729184582401321 419489521336234774 152729155762455677 545288025314929903 340605738519773456 274320135646018756 526425306653579260 50998544188117459 17958669116140309 795595063334640949 505010538850557333 376254641173299272 898173854529834452 550929228421722642 249791766552129286 996830411766399197 645575375939538659 728685957163391190 713373900432795368 252235780806352149 253243128375326810 573690487874675114 486309663064055061 580679075784537287 693107972582066034 412242361560212053 228555075366835498 740033002385187098 786629471939591312 893273973256843500 589974065143179531 762385742710774956 155500526298300363 101180457387567559 325143499701038705 362766539504385096 779128255828488864 960630457659962683 520297653856073228 405203235654673845 688932009024870058 661382649084660616 491772284381943122 632700264888187558 57195757549633011 350753167144003753 41177031490107372 360875358809445905 824477208163239049 523704069368616628 86056500343559455 32388660310360014 509751466144075585 813821666214905396 947350606099723096 806151790682858377 535846352376920526 830028316330196821 698915498695852430 32097877753605381 806858583855573318 928949772444615436 130308004384539121 510338781459271772 731991144405755564 248410231993176431 28028505001771118 592365200167490533 765690523000591792 70973209848698624 112659227796014323 298619014438026473 262367428651994693 84196156149076056 849110475912864551 728049999329755934 37428685353817936 442165776039209269 657135966784014494 539916941415674317 163095113994552142 229356489595468627 613609166646560868 972100464213576518 698588275605030442 37594733064993082 637479382442736748 361405879734841851 356642259286950356 990438240093295281 341249756442320166 944827056974946190 936324336744496719 185771755127576987 199914229283791206 84664473384406748 555021066251498358 206508671791827552 110847784092040304 733501298094579269 98223808919635840 704237574048791725 949253989736367989 503414533875109369 546839388930091363 995050117318870652 506840719488732286 157913401247312731 887159061312999049 439496600839680687 893215992299080231 281086693889300921 528500320714305652 31183957103498947 576046171477860163 108607868476583593 152460771137989415 105669248128041637 77812569514168941 192897371807483730 602319904922198333 569908546232547423 873171970376467255 748672072684044176 321344960221033371 829525944097578814 444518792769337236 494630138769153613 610335145867995167 275360650027038071 907715393439283167 828474867532149386 105403837412320661 920698991758057882 193681691909492309 6675004777145801 248071404935383087 784525374604473101 581528502177027647 443307240243710400 598813934045393501 208829894445593025 681973605200690872 887475605232096784 735813035081932546 177611721527483675 538123291636849165 701822787273671961 997788869518648234 552591728295983609 82938040253066948 409868153430214202 884395701779865931 768562699592242009 839411358555304180 802489050430358764 822150566603209750 139565562119910200 657460316601923663 640462767896542175 908359245250387662 774094129086720921 38382011421438475 22086308210211496 330473770332675187 162866901801154846 196881198102010645 707481723467098094 104929012477765665 365381013674086737 948979844801154932 703251209757316674 283984616623707644 2355989678929842 233553668081275051 680457550765160776 883410787156576194 405823876503497719 299084091759878190 405019999428264397 406814143116936417 920727783830741100 838438964228099235 972693104753194423 936503018451678212 692325376142074215 570858229905801760 541856255540140916 621870995197398039 605046116552208649 189826138752853622 316736400516800616 781772275235523476 372146860839740010 114488508600628568 940313483574810002 760672052754346305 956015410120684373 147911783431306755 461502125702434210 963011397964027938 68398800966354950 472263285376939493 594557442514852342 597036808187807716 320909114203616097 347078410157490614 504111105616508047 743842947019918808 564300751989875190 218922302358541729 699573076210701198 934864731987912096 694149321854349904 877334055699460245 215767924751004009 667188804698971432 490268861862505751 249323528770184543 161508701422235273 467844169273953207 552628493155615738 842169983877547651 259768325841744856 115386561997000269 107701738788618087 365006298525832659 593018122870534714 553290027550585926 927144141239343998 992039126727087955 340883977230601764 303515244828038559 586499256979501373 532483465864072207 585689234755956615 993399095736375929 692530316059062312 803882949683919858 399945659030386303 67275511083849850 70037352503612866 561645245351338308 933572994276511532 836142387363799402 199008216121061706 157963890833788984 217045353009219773 215165766303449539 112552461649033433 812046292610176023 64130409486487836 448609917084912898 776415227101642625 21726791113410132 688594594881340863 538169411047348565 615452365441224334 745501655446269732 258341323100439736 634617540648176573 224984003230905047 798514366558600343 894124521094244592 320399666173318709 728203076147698246 327442212066019738 583482600680081017 194015252961607984 841690756020614521 171498610412954333 118387981122886315 878174072566711639 234280939886318665 501422774232907744 289015244204389514 516908044533718073 776786167973634596 972712707109273945 722551598414697223 570105173297763527 855896865866545221 387392961211677992 878612143728967028 355320482080548262 855148443814215744 313629782759703825 631234162419216424 486396161930330738 826271504616758323 376737887820214083 252050686142210309 917029423663892578 91826839089144126 503323984609117295 340991871130540583 654055441653388744 680580800098971207 392866695054248602 998456313907858222 531133382082419403 812743081412327751 151555276638434606 638528124386900665 402068934880222396 738637183738217023 552313371826835061 716081627001037065 127111382925353994 867836177542143558 849573729549401144 409806989899814859 691586893787459263 452327354070130098 299194952783407077 878819692179868485 475755490420328779 662376331114402618 90893472257409466 687626541775424777 282494711715676156 605811812693712925 806056470844164264 610599799789039840 829174550213068350 153750372529385127 953563550187817819 480704566387184748 597297575319857114 743567584914647169 227958713915927348 672455055508298590 553740154149372146 38167142962582372 980620891973565290 486153026362620857 225915533073138910 987710473069049250 169383694550656604 637533946845457046 596099631222057362 103227968020108287 348164579025598930 349972602314979252 224288568047482639 981706716632417003 922921261735057607 868895649725735053 856565672831937377 364704424233142459 628557522520707149 927628928796901476 172630136724728844 219629460773747417 54601269858091391 920574918970767519 524925433522709473 125895165238192054 582064382158921729 292668138799264830 861464413059923251 955218196106016633 556209902417808193 641920835221403703 713389028508103716 810414808770066370 603479193666967838 895458423640561195 73164998103250572 27115581147025215 763399749021564408 806768328454478932 349513743863013221 527566044176655543 507652330149014581 840924344518059955 378463307945219150 780602851486702350 604885190384089625 318033537453919036 282459485882231637 822821420596223054 345756753650052066 999031643950923062 551500148058477676 628045113256251528 569999658086519871 75730995198183517 507717223321027782 21602119222970973 240950890838150815 329964228979023143 794381761790846931 822340858342626679 961670051287300988 579287667031875668 543576272671240566 374448517890005532 115583574750346450 790688770280110474 485096106076002680 753953219519831002 203870212705659492 546929269932276179 200797213228690194 75451658839041888 639057135007160291 870617398254898407 412260593936809225 336150014405498730 283983087065291599 61069486349613926 2850835513035696 810156655310864836 764278235940827946 287116054185007917 378855658781313787 923005680534856726 877257234871541864 337026192936330684 515715776380454959 142453017471914846 794322792069912493 742704530690648617 537566394050497171 369178637167975065 136786767731495353 635533760476537096 346543587382940816 776437657914582136 965505830780493205 860878910621903738 405386918590717084 672147991243962353 274097141798690342 847975428328984652 230118203157801846 131701515724053598 184964395968368244 389630656544432644 489680887727813422 516466427362315784 634764477764379478 582974928890210060 295614188092864411 475314603463073435 612261876915396772 835809623118187704 313610336841417652 304563792145149287 384537561221500233 527749307108578242 47200492548856065 902050233029068829 933649537428224915 47166755852116356 43769671525379771 341407485053091414 421882518138455228 894074866192312425 777854692590963622 232617835391582363 801979949260414935 947665179968439346 480277019926736325 711519370253466192 424580742369349774 681609685929998205 605213852866607679 465027133247707910 10651677621894574 797136372436116003 648532948773896742 32986704930501122 208553502595885932 481189911854101577 577191156591111033 249203186024370986 583459102416495924 47720782478948833 675866373181264600 188797621803510609 480843860347334551 921602651278204265 352728484376888274 229540877030957107 940339834731570753 856291021606237286 638613419098095561 471438948170141057 654426064673177036 272531229648191503 670618063978393145 306201091513728730 200710874622762116 738137736867739377 787325606102129211 74840777078924548 385437071023038528 10296377699918741 380414642340618305 563667978198232663 154996443577442508 352217470414121707 634968410190192285 677322729106730604 301168777100203251 336880308939149790 399623078361751533 764923989227162672 929257408775284685 162890533499644993 966849239173759078 850443727019181498 905149953241021381 760113921912694489 930212023093020945 422849206874117281 963011885072905525 222831262660945295 556338289151789463 719435967208830711 166709742687354630 649786186489488957 480016962021280420 139561099166848810 212403683216321963 397584329086461741 19044782439011955 222460297961514301 396932863513170558 808330534930478388 911912030676527201 86693759316029162 442746507043487646 231154839950215979 42435515381819459 791953028197264836 485406135925941600 519791587405677397 591953044302129212 551992458922419258 365890569207375749 282781032271194948 392725730352956689 781375582294880441 394228601177186814 584314381000767108 434888019424877480 232985590996089918 303318004635854582 630293680948314153 638245164367140359 417520461975080481 83713387737126254 695931831129242407 628025365056181805 810673711545851517 627814750737019796 464942401315306760 354688486480903361 265747541459387930 578147498455927532 240649295983029495 292326787796951843 191002070551553165 219524413622063147 193551765741413691 902815444987922610 47820097131299934 367176263799966874 266362860041612575 607353980504138254 387350246450079124 944990798220270900 430001733892441984 70142185310068 961191350510138311 612853260067199814 574567258421208244 140139300189313394 458615915174068283 241171678799662471 999825220257942929 562418376802561970 729263962355717762 245837009043146278 284429781084755742 148859246652625582 673220838900888659 916226952173966803 118532691638726812 857955618697730367 150116119336573141 896543934962823390 874500658310670117 441246224173461908 266785918035853242 510035089117733583 334121978238739797 485236260469239877 817046427300339502 53826950743784382 407602438859209676 202864443551714347 232469228280566681 400253529282001820 713782829379248993 82271358441354458 628155888346033434 938111732437480443 247837909252768144 70412783457203629 564116694189511600 951599052069701301 584572908858341464 291071768429856608 452146268786110969 989634595182275226 990492475094997256 367500154667768213 696055286618662200 507978339501316449 709102966666371830 279395337973076252 88334610537694307 970539031497945505 505227395365653502 424027097195344349 509532533513681833 849740545879816301 366013592238362434 917542384796067716 451491855990289159 333747148956491656 879848876901032533 650378346322295829 929244592862048721 735521016526567147 730666804388007995 76149977376279448 226748613743170938 119858611253267094 532525076629104768 825461642107591154 830864183357843860 445376155203334396 989776068320527154 71501360552408050 611618118531454523 242351350866883541 559262122890414460 21696129688126490 774571125649342413 416322233423520139 284840858085461345 789838151285655863 487423667807693258 715898433733660016 923619138502755479 9701482981416174 982309020777932779 781832556815258634 646804984844959760 659562300505438201 75251822390812696 505494582798707921 584755027342181590 916968344921332222 321728378630602990 288189528671204316 243979772291418723 734293505312659181 253901870902534669 83513891898694579 69082912591431566 49036347545412182 175961134000716456 654337140729390336 739121263391750698 527028958614063089 311160983063661975 339795654652635491 765782450181414598 748535515102347576 832435385775878355 475533914981657331 670011713188353924 471722424353957010 935145243183717157 526259249487421265 529691766675891452 599814585988898994 714484544213129026 572770041773561546 359634813872601429 494284698763100208 360612696821190247 19592574286747968 636180759433682765 972554974391849083 672897472828140493 41397601151429365 132883033323562980 764966426250049861 594462594740476308 113530133585879152 774288990953173092 694253234946379718 26485912026631617 379551010401561866 138921885809606059 978478970332007425 943737493984533202 968692473218900037 557021247337242983 195746467773152127 79032430066035155 387944122157136208 38970624881431565 197735201229069981 616930825252777591 284329751062897123 772733420811359672 336143982415397211 531061032923836329 134049046604593451 484987671868089266 706458894124515219 719839603848497898 275042594367579420 421738947804862830 354358324042779024 240273212821727732 973308747504319251 940825695419440700 545221614564299375 818617174193760160 834182474754203136 931256750348369385 598508703971186569 412807809658337013 308670777441749199 476794935663333162 735050934542847354 908488983117745292 936730061992697042 70398465673451465 791109636557794481 496241899805729498 448075409497503897 133013035093505064 5801691515561332 199726560925218947 885454028877315885 109894839805064751 285044785829814431 496296951587062192 272571203745013601 904188465383314071 232691828636178608 288139669237111068 860049939435043404 497593245542814298 767917069808149784 999025778475462041 883297710318401398 930640624863037347 539458932651187156 649358212004763369 512560636756732932 75550702298911545 931333785931143805 916747718992883788 860251382914761617 738952689275993084 774208499336437226 113641709388309426 730451877753191302 71645371255002302 520570319459027901 711526763177034004 392300542494268217 72055492184150359 357608140236309353 230301171521816599 915264413843049527 882564921671971159 793574763173821921 691784206019487828 646207814756701219 558482784836535478 815580198412189337 165473596687917090 308097791302686966 392589274014821499 913754725697704266 942488627155657941 327725295598150819 198986783693292845 193873902071373473 891828890705324881 550888033561117734 71181333872041978 923918661809322416 648413668325875929 110129077989512807 914823843550892547 457236005212634844 290112436410814894 817459368840418230 109667016144213400 120396048387550847 66995841858282115 575095549553848288 649507439631918938 415450923544334304 525077911075124869 681067776155602565 125570699551480820 936884501611570046 860081784798943332 290959808400701674 350709780115596433 510030947397137327 472839723106626969 9440623904007382 878651861085124207 834621384335046401 181852419802162904 787637252772139601 181189880796753221 6103851365914248 827188362573388141 31632785311866952 344471255506645946 500627594097849667 518859971341521284 167692610540183169 402552500690929192 672074175029400620 366685932335097277 228676572357678721 648694473064395243 923232534216744321 753622523650262695 745516042060188448 122148630888440511 223834093561782689 125938072958821235 83865440207622266 339269741874886486 15751921290542458 544478792382000129 65129847896794504 425827701761483998 476863617032174999 893642757414735347 123157591068869760 964672155989464596 919341721561209651 902177162803898358 417257110880718734 626869888738569194 32608278058679579 853144304767897411 681335340307902607 736399526711921724 105198333906509163 414316403875141924 294470609525603902 316112511286424678 110256201293643629 523958610110863674 647528797467749213 982345878027935312 967304499806341857 94440377404304040 512405395313504675 397179438462903588 652988568718163629 839471736923617374 902403859406785632 645388357402376004 589105523788465030 740703135158959524 548800881005494900 461822864176834460 259428733333997708 918206569409258326 154330098917775687 75136273718951434 744879515687643329 499969957076098391 203301805711839543 145797050574912086 644113505552551355 125487594239867093 521710908229617478 589361261950510908 471905878234601918 215660908988599175 308468609093062985 487655179933824629 775268641905605796 571042229975736761 572303025805405465 233981845414034717 899298463493984513 503478282000563897 159616945183785051 346555300984815525 895759831667125714 693397871811498097 127282709735368338 161481095492417888 590028187969129318 8512452651894481 92962213900350229 252464013621102825 70366377468600752 117824394258646508 680245376484301770 306724159021655688 683197595512856707 418807635626897705 612018825123058245 854376747732521892 966256578321856890 174220936777794072 885783968701822773 425097894141616551 641438127216798241 972158185230169322 22462116683231712 676767387612981154 201266077199960656 215998864640258429 372463739641098330 323716671442685553 113430388858980125 771756557177808659 230108864710599231 707083270148915362 931589755873093936 914607457609984811 850111104881284033 96949693973274208 502503435900777712 311015343448499266 241230560882026486 35232899928184387 103933835212597693 633186136078523162 993432615376944390 249162502611274082 629425111118243305 80422843410125816 183250453277969688 727303755085330714 190669126311619271 722951542154511760 635284795369602841 420452972058493002 315696519063007631 739438786277929798 467213410494294960 243902074155012512 435303929732673654 242069753393060052 45541442017700692 940847136890873910 184432476114399123 805691361811571045 556256268053481265 814802053957124364 599649421765059278 305968665330511401 258333711578299690 639246894140801123 419042260617871965 222232740513869329 146998068279639715 616714947878387579 394230039054889404 388695373097928076 546637941973294454 115228175928620561 913271867060171591 412216204256020417 501325625755365508 718398250253709580 37755009126993933 503418717904110108 977653842672740734 782900623087108861 777101113300475235 53381516424153697 57112020247185404 588583691068577721 169020061246461106 721785410244282504 820044671373258595 94501800571340569 820584360427784224 326890093192265106 734414673974781872 800043200628715323 182785883444301531 541204460348630231 695695431703085250 401565344434307923 158355088442267785 298939743190428301 635631145137233881 317645974459832291 386092667366126681 303493976271465267 122369762179397489 532042889269366214 969561770715360657 484073840547017336 575563591012930948 110239317513829848 413154118149392743 519616318891958402 38556480333517958 781890212216219727 714039223288566197 96569791174256355 829918721730600800 176412862408825132 22492871754913429 612899452423960186 995552823466310602 61395861849298635 452897453559034685 94807059033413051 662630198886013917 26368778716777850 113915602743420589 274821986153711683 514158138585971558 390239674206494152 651509300175325129 243724796484108606 434629890649993811 243613507446512943 560087424606369357 608383443471363481 917387095721566133 463842105568598632 515907758457019887 148745597674518373 966702905959397932 416567188368074603 267357772715671802 915928873902887687 279880158709379593 675232819808248071 883295922824146552 550117062086162260 667660776148958128 636128866546982144 876440597230306249 321538478452338296 596251281202744258 114800526666945854 171513059355598455 484070797681103033 658346571158403249 40327437834278638 782861728813476964 557015866817468358 176223829264938020 398103539149009851 327251481725250480 97343078662716278 291222113728705658 529556369246936239 600924981788592569 239256665642601495 69852033468706821 866218245525147432 427463108696093218 382336243086865815 990353345974529392 856339853823459345 610994701574794338 299410450714439598 379600883265482887 121726594339659638 414442205258477433 301889053564483796 138802391446116057 497096779590152864 870355745820300505 327108362270529997 940605887891136757 282076249403500473 358080930520338832 605690690703584040 671395971104044995 325797088382284561 426999822280855675 920801528186376921 696280788817894909 820502799072211037 885919596699485308 477169647674704074 838310225169637318 800427663118257668 432307182848899418 406910821505354700 912346269355381920 39604102231502238 506763671008728105 199627588203878668 657429200198343554 773044592225359917 152696214153746181 986507105134840255 724744751265107091 356208032683780912 326600384788405661 131662987083433483 790127022166429148 73962182856397849 765917296725077495 68565340411191026 349166911298509733 903376017357192460 145535562470171368 774766084942594907 867558987323613331 387126612013856232 287665502410069068 656756736474242419 751469700696377804 702443531645229592 779144117725002041 425078028808448610 358210405143993216 704507480146477867 621905428933676050 419929660021391044 445923103313184923 446110308336880311 415844904140167790 437996603028463315 509717855299406515 580631384206889462 655049948958261156 417627879234272338 286490509797396366 292212387861227123 383223654355549671 445812390723495416 810940110581191242 899812842259740566 124172211630709722 897902944825224135 282419418452957843 473177870562076457 887099885357853617 483310727504616438 510803826311382324 907758932546828222 485765072242062136 914860587198696834 761189529481750919 607529298869772269 921183728860796081 790907113375241783 633635281174597318 413871650380365918 578009875881743968 205852217902998581 195256940987239931 235959864431225386 291596625083976716 143587516746084489 990206254410498542 405568452658457257 348022115424270323 428987830008140675 179165522743458095 6055481161995862 44879566303037103 142771122503192142 463143515767755659 677292299334555427 723363465092660316 436320443272572969 209173255992921758 169144171312302836 812549240783316844 920155093476158402 863753708182326859 20529059888472134 304632134457539092 199654026768574960 36803710057983806 663591029973836677 757133555493030520 656269955085177993 292715091580308530 91971186520333159 84863595811173097 692496956246103490 198784382149621120 604629905886055659 273627687178680679 966305550951260839 445646949184365244 752212552547671632 667436101615814496 884884298757557389 271496040669448317 372544869039427812 178782671624129704 879480066009384230 498514920469319968 565920101567515881 559224976992684190 283509153461412034 743231406108380 626520347070698002 605284808861974257 71173539632807277 790072718317580772 392020071415012414 282944739767618263 467264766214662086 267135692179754096 959620395377291370 555978223581095923 368831656599106825 262136062858314650 705410985705376348 643434417720670721 679797914088122579 717100285812726627 820796471533940079 562918934249646286 274847896745680300 776013854089134215 349611142216498300 7979119194008586 626265866824873560 536074698186505070 983857781765349484 539214947753335575 756111992713455952 744602910810325853 190391269220312913 718595765599025975 278320291508629821 480536555077919471 312193309778418514 719819798280752384 473922680366670850 202721177010053825 243150253224990210 363391304789504883 240872260114855243 764374487389913285 729394135017771681 965393434535919429 505504059015155841 187832696554248673 4635694171350852 451847297533233180 622975253141182595 800834019976315435 95174026727692371 244113973376158898 742125823575593319 205735955304224505 848261714549955962 578214717455768930 595066237100229690 977936202528384382 89086133280338134 980650525643963347 948140022119460840 780815104937142010 49147316326125452 625922583737445127 18517577662685879 86822781739792565 693640728385808188 221611356972684314 893376340729244213 192043114931414467 986339236680331399 167856402694495177 417557279121656152 690203774982987100 93008802709255876 155586885642711958 925542165867429676 393337339262390055 18645066361137649 955182802506255797 834974127804290191 98086696196002743 743947999038202887 193587457799803182 753038624729719130 37421280622254769 627676901536336188 996670701084903491 978350884959105523 797638091764528022 505879804945119622 289858592341232246 335443316130277645 380660468725905639 177647154040811966 718526810729725067 887583610964598174 350559578705187005 777889114125415657 919865338363094854 812652393580429946 780014566701730476 525980045160013836 746674890190536383 867581003007214589 396170601596107854 907623649345997771 13257049589460913 237597569056036304 655559804207378687 211137469540162087 662473365040957838 737975455907101841 38639735321682887 951034035576544324 721795964374240124 906676784465169017 940892136092375697 929224691376847272 455540953476663222 295118015656743271 790504512264748187 713703276098992430 568681852650506168 96899629652184844 418755180271804895 168508729412734898 273461390506408844 963007859384409863 829760754006081064 584370346816960933 366812342149305671 355303805555256588 830256696075347478 454574747215064634 641738047976240226 807974448376780265 438935648883989879 490237218434356221 933044551228767306 532670958974683614 239329975564632217 88888800127908447 466023288530469331 211017044430328882 564072184459080765 740895497342440479 952951339486901238 76641224405072187 312454385116008001 567345604354855230 314323854983918544 971259134415878042 420573267273776277 105582256436320412 612954255210207106 237577691242593655 348865671693934834 851493484010608368 212497158480628644 968472219057599750 168187816273460752 102205312668018207 655341327479911898 298094826710988804 460029734197394142 294607086377334531 837864874319847109 171379908158538809 420588063467385190 24721641376950586 53857322396155670 107973980383431228 58699911456134604 729977184375320049 601984400550102548 281941937198184792 773053281843988261 442660268673719611 426020832195096485 232633803405658925 482102760820461553 970951625910046218 338401836087391381 34026048687886156 606184523030051559 195155152689360005 3141444960052880 243614427970502700 326428506996621094 296998766549580194 666038721426839201 933994991584119793 715342760751725385 19740831186257178 864018792603080076 339896964254730313 181770130627784042 986907576110722496 786227614245350907 533741218825437469 263576550271922818 898516512979045576 986862932333563879 974846682384841020 160045509161514582 940073349630606640 579971668167679925 686751590492296503 521422213123983443 852203702104743284 845696575957617953 919953252189823590 637371940233603911 406382076407281918 993327301415725121 369889272170621433 311800161312246467 664451846027422159 513355282319754290 659721275003521393 576554270286115546 687885122923572971 634855912685340655 430263530265813656 638179313717629249 866297063637111225 834646372904160014 679619774145154484 352042316916421378 343085383678400546 47963096802430067 721171842734572655 485645543798174849 965877721210075866 164498012357710912 871247774317813936 837037545864647996 825925956936377073 809555948445484763 654332665751109616 440744027073650686 787856244112888748 589681163086098313 394356407363845869 468306482171073554 508413887985101968 422245505819394205 964616580470491537 40687012468725350 763749372745844492 755117144592416047 76495060036017093 334437125327047063 361837363219084201 435391394698491128 78349824983803925 978879471934813954 953645166835769280 240313125715514730 902687043443184718 210325698356750759 333912423370539173 144891670234422427 449565405157745511 838609776109943442 675900422405336484 922476890298969112 171203042066772039 280025762820436599 343967516403421844 919770625998031771 368324780510855576 842202423052984156 522291477835295990 853265800544275331 350459686445021638 583488511906003320 438798275794829706 989984993007343083 174597247115134849 57943390281899012 874116328781727354 810227444693723887 157639341452336871 134164123768152779 533773111936688241 912418827850991136 434976225561581935 189955976543901499 509792202544432814 727653794634041776 3071208961383506 336296061224502844 44724351086190330 951390147181990848 166744665742640352 128869336687740261 500986042564304078 590007507406079950 304736647088701750 591428327959783829 7932323795658149 212019055796357045 70471294945343220 222848942674730323 17679203825213198 675269974198591636 385155551903180894 51905006193292650 75579210490657994 59233885307109186 356507295474964027 846764338497877202 937866602415106708 916305033662389228 751398432115750563 422659208418142211 834274649067140307 653245131745259463 634640291050423701 296780237863258582 838578467810014653 743381958059264187 166298566156779609 985713901139169101 250761267392942508 605835715592684342 808000580886493732 796211424447588520 693269375312533265 488776626788123968 426844977506811407 677649168964837639 747685099493266528 602773735449680723 39507067940035003 972882883816813447 590120761393366296 363169029864199073 157089675859743330 19847288225384142 87756006865895585 956231491439723850 521194927128661257 396749882226697482 54449631695759529 525152511500770011 830847425964190926 898764368236780484 26590955070993437 281447411063880472 895644235183430299 857019131925255266 73164581943253889 255418822719672864 66380082074947824 662175283672174910 452837928798996026 319102669823327496 182001376902703702 741488853339076393 59689540919346194 185572507528218748 122966346982708328 59312087527222991 769085147375658898 973642656970654357 427016723388966297 13872134523458935 460948499283795207 56666589619422035 597727244951877593 905158398942220999 203058995174802222 312234452442843152 19419453615826420 962439215166316082 467482515646729036 709607402767493928 959279019160560837 774221078715374891 66256355878301839 973142872776008689 384721767603257753 482295769285685706 324401993310816359 744650665879362801 688780738892644765 379867490089976324 891736973113398911 58533107495451482 925234791056090997 626654207306293935 62649293642686815 995940545802956541 768313858770460444 512414152803414136 114243519118572648 968695223830180015 257698234111386411 295028787130150887 467115146291011465 373665682603038484 906757062690354192 968074892347684008 285301528861481206 117379799601975727 832363330090360279 934428976463433238 424703863581416427 851436132983282844 455816229410776725 619096214759931180 602156225462710960 363718188094608628 472233440883960958 298360355944568185 917818357326630465 656711474139389750 68333722263949995 682488274238652844 759579742564715207 344765637971308949 952314753678512802 17731871121199331 942124076211293312 471349010291810353 993537798511098083 677422108396303298 199240349364685533 613799027422159706 83888957933930822 403562996949323458 756897005771920745 55269710549662970 793357109648511622 834626578530773869 304444348237182959 22104837572778398 501911539601167176 517361910310442812 382069435549837397 688360201508231613 881438389593619196 676656159670301415 494761065134248107 602105694560048006 4705795634864813 941507279105817928 292777443597882270 7329046654098971 499928660988176272 351955605884204631 698993382709089940 239713216249717400 795851377300199462 946973856172863447 652588921760829796 540369444099795580 174334817416380834 774235355229921914 51336874275605341 488368684725010349 979386080714938338 111645970623715845 137154567254361895 545881946526374443 117824168869622488 672795511064284063 394147427976006742 845434215477833612 600509830300646521 187596728380934456 801295884692327070 71427262025531865 628506626800514456 840575540359819546 227877000493575142 689099352047935224 844496892696746282 759615552388947388 937073940673078093 707463817523128135 241519421304848280 993825838203076823 237941420492849585 86846072081683211 417702837797622554 230158712517108501 196536323211458443 345864380456304057 169322810028149410 221254357361030910 959775797208256079 560672742771347187 604854265791872122 849727769139982428 485038210839781019 121923680885743576 708315937881201574 250414095702143792 686302410901268321 543312359780232728 961522763283102160 130948824626849819 904984972858137617 871984289630159792 561225435272948640 778736280161272283 374546085546111091 979381986443313286 245251737901405518 212648373296020284 564824751863846943 159946429336366278 763612526544622368 54341854611729547 551333511741356621 939719069947515605 65402865788056113 309374337711756139 512062240482125235 298564580827122663 409652683273984015 186029919716437955 161474731856658448 901702279999985908 650537478540609663 924191817947552901 539093331632469543 793480468953962828 408531728264788609 892081625382676249 632492461325050738 388677273053321141 806079826700145784 933964971035463916 450631278560147123 801596047527287450 563616447156989942 879587130954827042 415206665518294358 95644227062081912 254967982396267917 355548939063096139 409594214976418647 543998314349948983 268840647635251249 753497052284290202 302603078147019179 647721110534781700 175186907426760629 15968095510401528 528655435440019466 329319388494922901 574312897090851380 953986216309948258 751946843975662528 911374121775140375 821811404552112596 36692667654759380 639651622987291870 301946271781832368 936114761796407303 984334435788936562 249172263825941302 216213364159229047 457472620807745364 689287054709490147 917211576908371492 932300614899884776 81517720646902852 680456806942151100 171048262633990475 102827308096943341 369800414955521486 510330264407725819 828619171043786790 915585796631429965 591721728757265149 231513428060848106 102685528291989443 410196300949770682 766033129179237501 755438305103525787 603359829544561168 727275086309104373 574426402941960060 703256899014955983 997045925194254458 842600483666187764 827442925838876130 671239320581077110 464265102393183806 768772194102670180 896297979409002334 325143147234481993 714538150503310249 89077865122453869 148411154471249356 842104201976747480 730291642231692378 633878182819204313 877039892135917984 538506912037545808 513532632465429157 394172060785191018 343263273759858307 948373058145988502 722820069283866476 516369763831331593 716101121642536867 17303509967002332 612325327278648490 288377363061248753 512870049253458622 141905358221645316 49113692454963358 289348871004908372 834608914736731191 184068631722704431 291590347013882509 398491747145031579 708871704069121623 269217919016216179 910574401096729533 633183157047671274 514571947892662449 567493282692425889 191175299405813719 962480584484939155 236610367638950669 419888935018276774 622583798485357109 790476575665064262 236668174096179215 983288285579379524 56273996300346905 414486574864265783 297913261437863377 869862862364368011 17093184900609338 472539658614514570 457711166514550738 28459306674763691 885065085534296587 860332742617898911 146406970198344942 683971424534167429 23400228868477753 388543175680010996 892567477166768574 991617932382597258 98873553909949182 627068351920157574 148548632285305782 831177276509826526 552204379331879990 314402469018601337 407676472344442656 839842935333323622 860718987572336197 484966947663208060 103739368861690053 661970677203215412 197393029108170566 646561798469524020 442599538095106689 677209656878733962 628808790069375631 425235258106885027 598788398847322795 467581544117754261 285377552843349690 388456650629534951 897945176754160372 225309866651483851 630268653119320457 823545034947634334 999735160324202015 522178487059820609 928390420286691391 334144884142887070 835148478815614267 849982384913542561 853607913834492922 838312361677839463 689962355511253596 595160543543073756 705548754865101495 234544925576439538 959032092890616095 313488701876818381 957778554566641022 305192842082640017 329401049937292499 722730206082621542 224544078830023095 342355017988399685 596901909932075778 378410750522700747 172476448791684525 462980003461304014 505732040184600223 694974813986699193 867034898343763374 28686273616434019 681365661456788977 365639580108479836 390261117280208855 569275156290825063 869645099571245347 694962216938060556 649374855411085817 122462789412142961 452301336795512356 744640136939035768 159992599960617452 776027326586086353 122567124086872632 830954359828366077 225439790458779435 834021696095455124 554938463962488053 702448193696218659 964565802049168249 9980003119137928 385967323579973068 643842963389303542 651342780496215807 175837596828162312 615668187016381500 710966396443899592 680451620999966254 22786130527362968 443273636974048892 90325107945139185 457077823844363168 268179580753516289 399177726723733603 414490708416248181 568573995952657764 834494923641157344 228513308126635580 983147372743186905 575119145352489627 307547731951736409 109099188442438030 936424573457111313 668210608049946173 906923671582615849 600074626774690628 743033439992205775 481622764876365245 753512467229053692 260565000297851327 281730592226923082 713925750394416105 974449026434752915 741273034706987239 718412811625599143 820659052991380543 922636577578334324 625368017776681335 106151432919515211 853769226933215718 344737254091706027 40422248860708441 26726197240170945 369697216954408491 820586573393106024 932263143393726559 55876410951916372 112692289253435968 378415994716738034 707613256206944881 265506405053838025 580346176520452460 623490518848301233 411257531639000464 516606556808496855 448988405932890959 592180584129518554 290911869287850736 912187273431230619 650641955148757347 437036779272502478 820342732311889685 714798113462323673 696604879445212558 147446123147294308 143817045463388319 698452245819341218 605156151430302582 109871118144812792 664177389433762903 144446767833126362 14263022816730804 848120302640528854 589076266467101476 144785283970841911 906764377698644910 404483635571252700 116131711770389105 722836944572352800 111361158830412576 160334150941181201 15268827650113360 852511789817682394 166888417384218892 728162946505177799 443904839737390355 112118266189770053 209795735295225688 410062127360085405 776038356390585491 446067512426004716 549728073182210106 693075337515018586 322356987466065333 685020994956211686 708810786277900646 189464829167909868 545159958365331253 158021023642464370 867525529663852829 228649619562461719 230847852598602716 368816183251837367 805610006446512722 497025758264586754 774228975091503423 525666621569726084 845565475795868666 649521018740798181 324011147002611809 88123040969915961 596873558698135829 908565125119891778 518980955132647454 53708251771385905 661562372440276754 607004536459770838 343652395466119523 956559170944502155 864573568726719081 17203241848055721 52233666114434011 614794862690302021 817234556640875485 884055676335703458 876965341798449537 800764053892598642 882240728706388709 91240703277043326 320489868071386654 155836513200173736 60878931166889451 174653240485955032 844748981559553152 407162204983536266 669912042021209500 200209007887084353 804254127271374421 577120691885775270 224118119736020310 954332947127687420 208313449210237323 403470470276239299 753103862649994059 4852564990043690 668662134542617266 876598814503601014 883929619250322986 847407979677265841 741373165734603410 389063056941681700 985989547576719918 711361239267333450 435198395868965335 656818864344490608 162235247348192644 709355034137460735 186868936714540617 566528491579063878 869627014776199724 947294921210299671 189131610443032345 440339739328105101 504626517349272238 485744717741994071 95628018067472017 321730284782894669 198618937926393325 226722328572023993 423854119014860133 386900852761717846 681101355514946786 327240119202065132 25910170808116226 55725893584988066 971224340810756059 121370377952104417 489526450734979818 992667734856313319 738281265288854106 138843928407433622 160771046265855906 260382144803078186 235403136145123796 46893207869490618 966822069080244413 50413713558088899 165126894447658422 31953773599320516 5197130425833896 996586144088218175 465898942354919833 240452473746805030 720579593202518098 591352403368462527 668848680463636965 188436256502825643 643518396890191803 13544706310604353 226709698084517406 852542156764223895 113298147249689467 8055870395714316 117768383701166310 937944434676077865 934679294249703580 832218724226174984 778401937499476353 359274338235189530 1126593866474895 717150726985013431 855388889110312786 115956630975958117 388922651590430947 424251961592721213 185811108449388062 594867451115477540 524431928073091150 323034576950589293 797506601551494402 518669557228866759 896278077706985834 558859100810687528 482106182418858474 678854916139353097 559224100317533617 455323583393675343 932736398906984053 608165873174057032 401116497863109473 513852458462619683 892260296678497888 764660511111228308 63511128373123524 887223031453307000 288428110755357884 519920257136455675 639909284122075896 72292698013444285 162982330695854323 188688949663868328 649096788848361258 763636946346126040 622977347431538783 291014972815947083 847532163678318691 357256707742278014 657359884860362720 930348836612322452 73766099103499802 244532631349249147 115813721053737739 403939940978385906 111554318459434656 775806466712968096 906318873616673202 357458417714156032 697939587936665786 634517458014915152 18362866156875559 963541177110439751 714887318773657840 831745973445451367 469395204768393411 396505652236997881 402148950438108664 234673108964622372 429279033585221580 39499236251874419 966444027680169169 546843699724163642 919564087716142861 215908372529405888 25589546602650053 217430526986984818 429921102716928001 56292851684843559 961918706650794168 648400795726644504 57357342853107087 671139353194778606 288741727570920924 127206419197041798 13553341497721121 686334071238125162 763353782609885928 309096925322206475 860396213537871697 691049353246067647 224095251905416964 501237625269563387 892450679936905980 255764149671595147 570576524702605556 975748078089257116 392156861837158552 550045301436932049 598246427652418214 503430064950604815 21081534368502082 807226586510854220 197679218902246679 858766380530942675 716353282121930278 12618281994458306 715149088069578753 728603729428168064 637267689200242725 34839736337537776 475499502481907587 985309661560519049 594544599557948180 391382869408235966 524560320165454448 172477140254262457 580804417610374039 695921650461123697 228660011822039641 517104364323599515 260426801931803967 93885222975126037 357267379629085558 973996971371764258 492683233357318940 325200048393229821 346229648423615531 303539629318269761 238836894683075183 887646483343018844 682415661629846566 618724093509979298 645152367869271585 113573452017886819 94551974446874046 12929764683302264 353097275817164240 66956486731921419 20505572391655696 284427225328986140 338759474029373265 832431789788117756 645061221796561158 131547913132590937 182982606072769962 60269767196911483 303552863372357982 724349623278960355 758155118140569394 696164469561334056 895445539063501429 88402000900973486 736669379171594231 343111112738309254 223885894361235809 527794285699564666 883558129184056917 634375991675389115 152674339847428353 893892741992042663 956037465786397376 749171731461764846 214232887445617627 938253341497796508 165556825568544232 739365432488156293 189574309171807691 716568313431750532 704527829744641437 943483302478249436 301191450755808680 460321683597082566 478562484928481138 345722953468510147 676247480160833139 313632717972812576 408443302809984916 267678522135945648 166287465706857711 128372456245213885 5885612539039058 80242440921095631 290628932414712836 905623970088345392 537505024194034580 286058730730665673 606755536157880069 385962684393039421 8427751852316733 546848698704101102 854658760368482692 673707703924381515 481149794319464022 496641393001934761 586499969409839971 642903845306135662 277208901129950070 498036222154136263 429501336082251237 706134269370552042 270622505341430041 965315431375678133 573168472755210554 603462813632586616 88618407766434094 986522622212329908 667238676786282876 178544126955302160 731018263248722284 28420864149425502 708514818946557623 472543414445042429 779746599170143530 456009581075350100 61274029288606325 765393588594379159 62909378840007803 156523302033926098 416844062321262449 979947681491327559 127341045443339282 419764840943558651 453400160467572434 171242497688912171 680965872072392107 973740025495799731 945168148941937449 468810502589679728 104816700684852977 486511530261332746 97298857417918609 695581815551446874 101592508092000539 783646853673585436 99950065361983955 969098585643134838 203265725136824004 454891347367428389 666126598080971312 794834400139519204 215300998472686576 104159312853459195 55151728879626603 398363546443669582 804181790281367583 759157284693088163 165019097436377129 313123402844167043 113127019959323168 353102284515708510 420299678239053364 983587096543090185 224566608682109593 673611719628002343 376050556659593099 727526247566930794 253593365336199162 650181197056432087 941691652894120937 507891857855593871 278400764555783999 268275032918548339 41638331471458308 693197754569358632 352700139224491363 32684887748583827 514639666884093758 342927955553642644 213398463708435844 33435015047372290 991112240097250643 856782665037031730 755665292225435653 599835983779648651 587464114518782625 32503462628677774 307725694871844993 547137167308063243 475805182696425418 950181693073568250 781597791711320653 842584691748553939 895206091884821688 175466190084228198 271034227190909979 621276584236551155 159680000596789766 189186723707122926 109341067853104243 553500530321821051 436796521075058051 846331024880358364 36059534991169647 486702799585175081 437033736097224354 156920315403128966 821707769543276698 585252290827836204 847720076552626712 425917134266080272 311233129823142653 464366127312892569 351085265345829568 294122369939228225 386575752604760724 484456008748872777 373038101961910386 393174450844261725 333615817886492922 452747614942256331 511424644311986160 537908038887881555 906656858000905439 524960382982387110 921581181263386627 949080315131474240 852612513866341969 82101343203218793 92018119812213874 998957766789956017 340549124270377566 20778408413311390 981922767882320253 545871850301895029 87911200298038751 809557356213757491 410012308902081457 905184804288955618 441202071946603417 468534716458219613 979598219435664419 31547408311294635 184578104489414646 465854647840549354 491116242505880539 493956603756949748 72492717474643989 175331629967276489 207416206633108034 536797461592123746 79292558724105906 150528646498686606 314656840224969341 180221177505208216 427462294183487113 74789987889881720 71686853468039254 161593311553183842 807095210961358615 343566445519299093 529511368007500846 158088487654745762 658301996286740694 132597011692412815 45496608165615220 893293835460711657 566640853109382732 913083093246196176 459082254091138970 724919609796518596 907825976350083328 830467424472290208 27072694463444354 370183000562797349 661807059357722768 918224386253361613 741627528276906011 753999013526093010 803273646612666422 202749705456888512 1504014083659710 475056555061978464 765142867074839396 447736851821715149 522860753490512363 733238174533048828 754830486084693479 442669428782496364 908781427722311314 988488696544897018 349410442190267858 763172087392973111 274152845176559735 784637017317185019 787524731127069759 31326946753747970 630737776535472441 305334121185504234 988411439359649632 334353214724957913 199866738383934712 185192640996097698 630501803853261654 329789462030604913 775457298731502809 110294735228941841 987230860854062464 539063701473346774 731127435941222016 468614141422369540 767759830256754906 787349660301614138 207788771331186468 564552242047244901 606205471631862670 236925622658212031 219278657611561744 185863539881855526 680758719487838590 439847925749336649 6288238345008151 610108717238758174 408227053625377949 231410625156415058 130347455214811758 172771065504654260 62589958650745694 740965385403676102 30942101855348406 54598486195179735 88751935823725489 910942135626357331 474560920629325843 212954478240623177 597397642115610556 895942496348850819 42616931893130778 736960884051225983 390456177708826891 426670229103911062 893388175222213133 895012118094032439 641993065881604841 375041394347478592 654209946655218419 658387811799784721 885895744911110934 697671240551058427 467917751152897552 993217117512039171 910125778702792241 377763112614669494 777352352241212535 401238006084292637 192596671082605141 803184974310042619 370424761887156603 140094740788429965 40713832154020497 87674909485436925 112506684148257447 993903455499613513 768403155504549983 123147115506961334 913626534673046038 787985070183056872 80707330988635057 953793137185184545 652016394283463607 173408293551195794 294796507771671748 455352428908315640 651113434291863259 953789160545162929 452360299384044816 179898352899895222 1931524854978407 343316062070604175 563127488912141535 598546812946498940 25298804307981618 749197968425724772 61428003376037155 489503542947575792 45219681506488392 396945954932598417 419111777873613664 845697130445032395 502834036769749067 124063369057846524 314471684908046313 379526164404649988 323754341935513619 429685412847026483 360700734309506312 65726997225758288 540950166035234578 582587537228919910 420356371553318518 917235857605485456 32667388987142782 970014994553204172 284173035060662281 99544420074693559 328513548681490804 993102128802799595 288181753009781569 635176215871654455 911889906977166930 578169321853143326 733375053731647523 592233112566987012 775902312276817900 405187126170502891 885878035208354840 931439662859534290 709223731712116515 960732927487142218 505149881093625170 609428492045626294 468227912062965229 463431887913192602 886113160163689730 75224188639127266 132830848103417428 266029854622094509 474507303369397561 804332008164337989 833912828753036295 800183424908709020 179384080666032986 694273069203136885 44832638681152725 712555221290190339 299439655274113865 360091601452564357 397798888902864022 512921305554167153 369074758822212974 6295156443109681 83805222754280786 767224085077144493 884112747112853553 787730677010149121 272432905050243030 328541135474426785 973234505711273468 321690164831173889 337009039566981927 985275505118690818 243981597571937071 329556422116704980 471043299566495155 162083027126263192 841464669402564693 139222909901784183 18743043744096519 567740026401583101 681366910334002830 210155277461990174 561782798092272007 323348591922398264 339553260790849737 892559660260785880 853248169494544622 911939043496787654 424091337552219348 503895976435111730 479031165942294014 236099277149575087 967183770029303745 394469806142990232 67485719044085201 158937940345825050 214038799623492432 392542278846439953 418732211551639594 972137948568673114 370875748630056020 881081951142281811 684033806689059980 858855899928464469 923911486488587941 268911333070291505 785108131390960191 271661777460676384 659574613021545336 725158260258334504 950856191000053416 836162595067531496 987898889858365384 995131073750270067 885524277247215911 886032561629175084 449602433825380920 887973968627905540 288843025277296386 221387376545956858 890219554019274708 972476888564732681 875107588571522541 799626204561822751 944686580622840125 855532603405908325 589797283299737759 568207062044614602 395586004308153470 925675464954622135 634119940709569518 399081466734757852 294422435123909893 942628556787956975 59251695738884160 628797327953131234 549175587574172761 600460296837086514 618504536916936605 812070635635135048 926201769608721186 566074877842564363 432412124507645214 63672933627713374 884271041107546079 529605771485441575 708170522402803339 277862704744254380 470447800641366906 351973096497091197 508359671538384561 263814364795760393 970337542084470169 522406747856845541 487184413766238921 992519864130459511 159704921545190754 133556521921488868 734702842753767410 971354103320709411 546963587946997767 566028546983800818 108048184769583066 377893685748661938 193979657145877608 878333493720005458 619517322102952650 656842460288780067 345873679975084704 419978277267590811 850618428523793492 609273389618761393 110523221077654252 225760833545314597 92666038835530473 795116792949578593 855530474240948465 223790963355051973 909444943735339781 46859204087400271 875254608207644425 867003893936556359 696386477287915937 317934593570468589 99400684218332469 199637950858577590 875940316334018453 536176434441516853 20388013464675347 108281608304553785 564451933932344680 779563977359711765 961168495500897792 407844641112239220 272822311555992684 164259761315766559 674427775671407402 271849095308600196 52691791223530920 83241488719604648 435134146570501376 616970911832645283 625537720980337241 29523250878758284 734729986719403134 608589106261655626 577756467314196868 622243435693321315 385488840118887559 346439975867079506 960804218474633488 170998031871517870 45239264527615064 139611322295305792 541391770143334702 650192744086755758 241999321381810260 794556345825775621 399025025485609684 887385917352628657 82132031779974082 362710345999772798 114188826838353476 45995332510624028 898795923619854993 845102315986033292 235479730141692396 671569948605494852 821759226985372690 939110454206760444 211561698148674559 467793836330095800 398662769066852801 548815056365239002 581451943874102099 187302899324446790 661750666553261958 629830387271142535 667729801381152157 580940979969571185 74305505210619218 831735229345914427 991839363827317099 697786200831020153 541944106920945515 655409935884766251 296786423642481792 982580074296462037 938475391957608910 436977851542789651 946944040366074939 81109303923263991 211809558672892894 826371231038357378 874882432153143711 485426404235443317 118613822161981445 159182621499356647 466958830598939424 312424829910716781 625994482752579093 798404605701155296 177803105204292335 376125424729715665 600393389884686155 210878089146595394 502464958609568938 832879544855267859 475040286730424470 598512100749301704 834934392851743364 27563529297824695 917980413660450651 116132613716164191 72199118116940390 469172488585413828 475855198187793116 981269736332304336 764598606730308236 316859074819942915 832484479116957422 367893400744210975 714636616736335158 353883179661421293 179365719756775359 403381448774332399 964538859098984026 564800316419816982 170906683056191744 55580778753781491 850679361077734668 472003977008364558 499404923590060624 919686885079719828 974817948040741064 972449847260786762 618965735530661677 888102797847167872 402663851922305867 996973262698116563 402872711014872389 124497820294413674 872749664122694121 410580758100501199 272134409338673661 951436895502673126 552340147336548192 319106210472549338 209297102400569189 770677696496350879 987346786565641356 118823768743849188 21580703110457218 530414226117796594 55981117985731423 523303368847608129 809490888749878146 911602889964965345 691911382669504863 691103870585889769 887251298534948689 151435494783898464 738212782959341304 598429201805887157 254848951569536853 558090738083759657 138441014848102081 66707582200288693 597636242278366780 390716858179623315 693871763478982015 599682345927147975 47362687992365185 336199056436395637 863858943367056045 13850831028053675 919315844589099750 97062670750300243 662816659179884085 671985142633720762 888095918809003164 912468433600881712 333787959360397446 146899933595197624 545728833295788152 195211868073211014 630842699172244835 697759498924490144 488791448628655307 866613152255726647 354357559613866262 279951894582800426 407248378522940269 249486624006209739 523362032892442616 774966263227042371 529373597032945167 934761181306692624 122443993230071526 74358998011570373 911058675883714590 958456804790413667 843492621817938171 791927433344978909 645404206448231717 101813338432286976 474830028930874600 532936543555658330 81186190860769488 496858544814746559 750643156866153131 859106346818657144 60776868242097442 535640701803000791 284439671075527117 481781438014068693 656773315861325261 182376070001614577 458006345949297702 605147462593379007 119582350283045927 879579620175429172 561794996782161130 822832398441903512 446228650238406620 969008414765978860 190722495116144418 122454956570487860 32634390240014606 156429716085884202 276767917361753141 593154580168746841 184238185470032338 523688801205450974 43295747421019240 704415886685495576 640156613213299112 429729757309174261 934048952085105608 239748111984043053 119316467199292490 801454757550520749 166663378380793514 999915101540599009 736859902657658061 541390503097706991 586624608400391472 997002652118754731 472879987771151231 482483438307184122 959177990271659598 446499193774844277 471917416087848003 905265276599450426 655795460385075365 897533737473423437 40417839024572927 605109927188201102 100093973866544341 26429459370601002 766764720521033413 827694461220127976 877145595486235691 128211876744637194 256238296180385532 709314760407198504 765189647022457064 551710194355724510 450207250286948012 69245633251378216 570342985205780119 312057301803876700 487529205434408722 997372673868306061 538298784584467456 413774192455954329 814479020236168313 394039998109327757 193291410504967473 892573866369210394 661197058014439399 969854091731468159 480100491082600920 394904946585869133 875191743411413504 862545727965551319 951848286402633321 589307486493464551 407454878035604865 818827568273645445 706790708391541344 550686119277756493 735527064222516589 409652923576717982 31303093792878799 752839284885846339 278187936828217621 949845713955284078 692600016593633081 812140619489888203 875484471847349127 712781399480532185 212969342482966064 394883177936968781 206172390149507808 752789263857516938 708271325934866850 460313253150319715 233450276459837280 976715492594990028 771486495455467832 614631867739498944 820812605833809404 132123032957756434 102576624073833529 941450674671007170 779021706072592039 151164118015745994 631291636444879134 572701745285111621 216204725705073493 252232057714356160 805180978424923947 970525447049649760 988629885658808703 243374491580018602 298440774794517094 904976047626327736 218079998356908095 309369981892319278 26214377494203550 51307447692715622 645195544967909969 242332599279603810 234259714958578405 428094800068758938 104646945858531585 556341669598413693 69986772897029706 802896773218934940 595484607934598295 101999580336813839 862453313853368366 59801939969691905 542300942882668133 566186266284372014 219626910640304964 804011128783431358 851281152542790694 114488968187976569 402084103429356592 835373148184123531 126433541962470232 714018902399820692 157672673189707929 375627680607324253 151068742487402634 933749004731512137 92368703380414495 754611366778088672 669326730322129154 798521395679310957 127110490043576286 826335989840165295 12768281891988003 512670151414127891 764714925169057861 904664802970784208 82424036788402372 110797911227381406 778614296560942553 175659773651639401 750272497844552977 506477047759064767 640447478402620675 361927690622176726 74747103009186393 424559233455049233 975641500981549802 725966282152489263 788723982666663134 747748321335005311 709518477742858902 110169868946581232 131903980806006097 218570270171016502 784310665098920780 556665165713205184 519031952731973320 489149021775935323 747696990240657987 241640148865379739 123377931262241165 269975927555793431 178801663029701802 645474802375496229 914081176115030749 832423685457355793 242494278213455326 847489622454516285 296575055711674929 557108836767085395 911373840158132344 708001376032917439 372350526782432320 807961085578048444 69637301957200343 431620315038767315 742898370353740708 253422513329868790 555091818631495179 219045497340449220 832725571858074682 661291761262153269 33339614878118397 185631132070642946 180063723071956795 242688356325672165 79224677293171593 529281269540300388 894836827022236828 448813149921292839 43470416854748219 910221340216794192 499964613262781065 642304452511678070 955774345577805064 647765914406240161 535905121462186930 123558256744796217 686446921041655603 770200605019659763 23146167615157165 355115399827762577 571429460824091531 716995693089714885 228688722395530597 975688391150606620 462937241489478429 776778832651786565 811472385696996964 815436651668320173 930788631847204838 927927622968623812 418597395217266017 723463128805123670 379052115428253671 688163416792008295 450354952284527206 688464586488972380 258594514272126985 599821798397814940 703289072971283459 638550035030159634 989416974914217244 77779957456142479 229436058379738173 914674945756884677 30121289306903890 518977556372797026 926370853132656120 986213036719552252 951112463391523553 561774523117748425 606753898961049956 705847274206453366 963991764180241670 266978105653829043 762360844571186060 271051312449864403 5680243144439953 119516259173097514 693084426127839093 300713065303585214 308839553614741221 398867064013736904 830376318329077655 195562758271821591 971106198208448278 803102823790105818 283288686699848219 443755196727858940 902293318741619171 280914920015877631 814774697475989426 441383196891012817 68818375814922409 974673990931154963 466142424798499919 145794750104818528 479065103310465758 474583253919082713 732186336765473455 491199367107286830 722342494784977747 106423125068337740 954859977623500880 684519054675913237 984248506548609027 525670172624519662 586893247496457430 949341173735681333 866158997291761128 854558200041974557 282235336899336971 89694853943752385 99149404871226416 608393679968023517 258150160880107383 209937957160517685 70383629694529808 838630131814235792 327448579499068936 735745745096159715 83817642886448984 689350448992522465 99380649859639940 559640549848792406 332559896576862769 277331806596454158 478183762279967407 730632702328855825 944139404254274029 218347392328278095 386386973903568167 867762840978922687 738726402624721498 307976660744538163 6744608186562800 252255816418101826 497804706293437176 823448222377919546 193014742671037503 74614658315563405 50181118696558417 124593265685147870 506919834187657056 973691521446489723 54530799866847070 629979838099113955 87615467946791108 481962487300214544 907936547593372807 195523986237302697 486252666618199693 670897334803478277 488634158943758961 262583664584709478 715867056710352898 15395811867503507 509445668121867271 934465305788619582 425306321811609899 436221747536556149 454635860779800977 96205959979361900 243683083078696907 601386446545025237 902264194483645001 998468317840845985 345679358894186223 882501015190420987 579885428691883894 754904894936720054 75283364660928382 375320989966857153 990148081498831949 451511826170138071 566635330540510686 939496902901248503 32110684704108638 256181467470356475 310688035183641270 772865831217526508 752387534832527729 185720059536352433 770442276156325831 530355682107080978 21598150935227792 619061439524516544 6546245160396495 9768282642613357 10888034614531828 737580255756706579 314694029604415320 116038312457562244 958872223375377512 889605658969001146 836964777803526591 155894575215577257 69747466027599380 618218061447656910 262516586859518810 936687706785083325 501923304176819664 564875853523730686 180646851195985811 762023584466302914 117823719022317107 621190547823525855 70314261799639833 444143109358118885 729850125780483358 730889886873614426 521865849312582918 97777919816187658 376043779963681856 197593949350607791 102962825644112979 255534073861420069 136357122899943999 509660329228883991 499726188638298832 880772203267189002 963000064215554816 338203882010299840 358124718575940189 58838956991107648 687084493250813546 819716118750744806 155050284053207883 650422185529755021 656528530274679106 213074767372986174 87594224419574716 106452582678040873 121893160911440091 799911059035127116 953845793923768105 693866811244715288 428536633740870989 868464844337311009 710060183748971727 826957082917833768 17231670786838741 750249949344991204 936735469739797083 689463706340961446 169110390775672676 814783986491883989 114926300951714989 491747307160406265 863078451019009083 209001602804427431 579367631146111886 701931303766619557 78438301041644076 9056936469830909 290890013968168649 815778434304194194 28097724191520940 135868370919062288 907663185924500899 595359061020372003 79553057513094916 716350191064473441 425374572633338826 923788497493541468 307921663343444971 947874009933572559 683364133902053420 339040688978842040 523328141434524257 200130884382602583 503048719545444466 240645061134420728 967959699229008008 550734436432616068 53705684352769617 122444522260075647 440206616943425989 911134015595888526 283157894176588776 901421239000170835 302926907690997909 28119385803389170 855963849699967203 416772413114373408 495074276237393074 728641848021885579 667310767798128867 956241005943357728 211675557361753368 261906359146832048 636444473781550777 933398076323569806 360988110316175055 310404803353467450 152433181030250835 873935179745830999 743191621509336002 652435133334559864 875218944706694960 461733720816504562 155362255265812265 843814311224699439 478358337511233579 818813992443270674 496602061198826475 564124804771694683 810377945646168771 988929202318320019 263441230906005817 37181377444707089 515895635805402089 352873095256406079 565897987048672872 668841628892646250 441322797242258750 271384038159501132 481045509729748983 670002154436624745 607545914990573474 718585450816442484 106252918361219353 31127148085685309 588785213220006769 556270779097901326 463073161411483493 645303682225677804 885235085747269451 750862745066826280 681041697722466933 300026742341536536 265037501907480059 897567894876795095 875629347359544762 24741393327443874 976711887076851697 220919343611490732 741963951534299717 278156966210293751 79475585374595278 131444236557400670 343214844091456686 116742745601333694 786575450366491936 709987024744495674 450843632925943318 131719208561392342 262290601109899297 329090692593913307 600865762364614995 681495484340178740 402505067644507182 843093229936923103 302782307342910650 140680061467264464 257760073165614670 673918592846079467 276166101339250644 372199069596966498 373704892797508137 264595995080347210 50793096839208118 859153995509824697 978885570442436449 143958961713111663 782159688934680127 717390383303542324 40990685723419278 718319944430766694 250700403469413089 254440135464975737 864199832103973618 996411722235447307 468730726287119490 910360350611782651 42861507071350800 923789361754593807 642698441304388854 679194928909176252 800316477883969251 601936910543537766 707373777697787142 161701511509225099 753789570560934930 337692317468681979 788187250654080304 267729072779650841 963376692599954891 742420693946524406 429793197333159964 125351438099764191 201957312560760874 777792245358174483 217916614006668317 492442030559748981 726432621945832287 151751957741632726 345300070704431548 977472761365283908 527517081071759178 284083104189722869 811325730632037569 231950087108272971 680707482112673460 128632234930632609 945357375018334684 983708762145666450 483019113860280724 595436577604899225 128543154916168477 654335210189959534 530199694383309404 160251782872578199 731426595769373750 823394657420726404 404675824913702298 11116924457854480 902407625315506485 471871028602565730 87111484699267727 56258016444854498 461735227926083188 123429943139983826 997802754665667266 894416197022084922 102289755560784370 330347230529668586 763093714927193543 26870527471977923 589182327503823143 928260683933707194 667776022401297885 140062480737052048 603832183327304523 786514133010339602 329329977273415471 745105958056941396 984857434234858566 620736748136176290 199992456075621150 149676793840296145 957386132553694281 938384498504943836 620962749994810213 647478010308212324 196951716134664068 341830438376217610 480537814703668130 89381695579427211 986721433079920192 100169295648463246 724836125317922727 359615673976672487 104344672564447061 321043533425112800 934245049692833945 980523566484387343 808012555168727534 981825193678356114 63127334309976573 776451219384565008 722113512484687101 444000101600309471 831634045273270636 537767708964894825 839824249633512627 246103051026901031 404144787293267266 385788515419562116 4048620206237954 695376504620830160 331027756596324514 62636430711424462 174561807469490513 18372210765463242 747989447516220203 101666033119273967 441632561482617873 292109941985471124 865220582163993442 252058229255602481 355521346880132810 325147783655297341 727868921087242000 893727008468121999 780585100785858248 239194662129103907 660519248567508834 115699726169739093 592918099444121558 623605647112377606 956045466611595352 152728082912981713 569164875586775033 215625568559753606 878226563553826591 338898774208136398 836009481837064722 265043573709035713 605242982042802913 656841990874117352 590579530154385218 114291972984665875 405353294228456304 571018786316992295 228806933610161020 480835763891591054 414212298899936986 290364838799940851 351782620424350925 185415739598090413 378481227918728933 730210319991736302 205578483748397781 838156717059574518 756641300595649425 566694133349024464 446795954343159572 593171546849605362 979700349386027194 110777938161730687 377533307524253649 233898316835219620 900174615208788540 727577756435935096 650620338009975193 636850174967112493 241218415652032171 718256682773825339 435916878316158471 65819573795700369 636598198338324037 543058737713277346 347434745727797258 221041383545595037 359471955502573118 23294732572673345 858585042308152138 55161736909226127 557833040999839038 990915182564063684 205030797975271240 538630631972716076 581960687643905879 78874286194298196 953175324233364782 683815903179028924 875388387515186214 88376627173624066 795374051989493647 258672654613610693 153783616458944516 49537607167879557 877187401555068376 807938712720128100 888828301068343230 733785205224531369 96573999978312077 594834595017793263 617334797709998033 424055453769137643 560714043485962366 284618322702858738 36226404652801033 726839123828996425 989899900105210856 184893549009624896 739567077800001681 965408652637274190 165830784273681367 226126184240590936 2977066615829725 36617620486276705 930872901299871961 39141677476684107 974902709103161336 600301186524882510 892558548840737396 704997287251546551 66006216225231873 531608990593258357 337990540623272110 919452430808446036 607128178779311880 27342937171051843 136478760255646820 596432230037333748 898453152232949372 832061855038976940 677567843980927498 643875886142725445 349833815902489386 328458363735104999 960571135821759379 32960279395974968 916937262812559656 375453322050690758 243367258855528472 14356636975360311 443662757102070092 1423141166029590 279356153017501436 459006623430479245 588146065577857165 556611369565419812 929416039693792149 581231966596744132 76009843581755201 704385731982414980 375130226426730637 122460443254157903 781948751193858906 858422146936804351 365612887938287580 455921833635863889 616306412212699059 287981897792613855 414577882462567053 864279269349853216 603991890351694376 187483751204814049 513172882653015742 329500686268592818 723838001556640128 399232798381255396 617983281801592127 150343967702337233 733219356384808461 472214736476609086 757854293206094728 622608441707663471 916431650338873723 306547550526292999 94035896390591849 502239911727378424 127834292480515303 215503161885101505 456308953811427920 233146429592600048 907993335716979104 438224731894258610 199551350499042968 176810176369986771 730027993014835473 687273581449513091 451891794777678154 298271110549904414 217283415690031867 220477774031223513 335675765433632162 236634066709688604 278273112983450243 100119404717970837 288911308477958555 75777440936947305 715379089620275674 412831826273960486 371619316719276493 333893747350597858 399634350085612178 817567013707295495 205168373899342348 230715295664462218 974424130933603964 644850723282808483 62299140743848676 325643193706743261 774499113394047014 333691493858981008 633993377195036307 647059775026239411 487983606103435926 731239152903907361 324662089302999294 217950365324780370 588526979666272053 960085182743876658 323124816434232548 749937803962709228 620721851853565207 280070240299804056 37162516201667005 808985957058913253 523184830139941851 358060519977381053 755571029301795520 434421663838723126 849609765774759731 285281896675608306 902214621070732543 894855709322902738 562317617495843885 12610644562226191 770935367670879318 974628678547868278 743453946370715937 720142510877239927 963676443785959735 561812662134664014 996226335172170540 750191854434926834 202894510567010692 367097256307754868 682270172362387046 260739421392056498 981996804257738321 465599636943137248 243208917394947868 478691680839935940 16109944631806904 28505451326871896 239549307785187738 452130663076991223 243328244827487662 640515756836342709 706012164590696516 886448714828926977 264774689239769918 913941111517217612 142322682827229967 44451182209172546 883489445403168309 397837349762314287 429234751520586006 790425821703992434 539946626486679798 757486495710897314 115741730492266386 278276443716606839 359130627214289628 192803467479586629 54601039032820859 70343188443208345 667028397298483843 203184165869221708 571448519332477812 506680718161920168 531050080126545466 450200835110302078 151562144075025823 842444642110681238 28660644394170140 35116075466199844 621406394118596354 575909727469569342 930609402310046401 832685011696091881 757090318492376228 247577993421977842 899859502050985036 793876543565914573 291368297799673322 496358183547390925 258548064567397643 70867552661828208 502853628958336025 604310094305996511 278254261684290320 436823267240505928 844760573189882160 756230426891196670 889438127963695532 52452429023615109 470247235187028296 454294691901173453 421513630615911375 858759161635338480 506788533478853128 245398218106029124 602093953526182609 124195111477212434 413431953348217176 516451431368855221 927268282646082384 693928616024723781 581931852944295294 778999800954255494 602296963877987116 672090233979875598 750975133358003683 960261338084417183 529571735290090534 89234761902435760 477225318662385326 887949039247035621 881210462880273263 879748849142243877 582217110451377326 812606026071778138 551085248460744514 353874089899634955 922047745597302569 626134999597323890 223128961059834045 588231941889113129 457922721899021801 247256987523596777 911854767055719468 771203448192019963 806017362889644201 874291400006275676 856247031600969806 602521625106873975 119708539222736414 857610621043630463 10848893713723620 999717558758549248 896783061352777071 11335321445786030 829110709897268250 722270750188979471 61903235807327111 146160913141034780 303768894764264171 256272610468222777 858714541556187894 811741509781006266 558315498069095782 642403581202040669 439675447066466190 912269409408387064 853637348011750423 639079741633700600 596090182985368332 466340319189989869 686098922816621440 811542057452307390 225669864923694521 477659193292545403 266546431784867022 845409838134729165 796566527398176675 179750131968610171 195466430540864696 524144283057884637 17165333024164505 121499171387727431 866034938301208255 726116248768476700 281044175553578252 61861557306999480 891615111489346105 222739611690337869 971912032821066593 199757313240453135 885646623968126914 599582037667947980 234686107636885774 884985789373359988 871087793486406340 735205015145970889 198130504639173839 612087837542666665 553882085124887351 50030147712390846 824993158184545876 542557632116359164 205260299802059192 735976021915046076 770541763522643901 502801602948781392 442024113412587020 390975612705540232 483158520100692063 620627618563136810 985698930067620884 941822485454191270 568812915829860655 913557333504830844 692444643510044414 52017588756016506 34064830229059231 677319523435221599 529734381771193331 203118957730349736 99788120234971898 782308906075152739 857445286030389431 899311206410965556 580412019751153083 751078775208205840 638113303450688218 14414063775124127 474660558127486532 458318904757446755 152264422524488372 798897761424013172 380469470305845561 682823752734835671 450553012458613071 249506137536722120 394923963462862124 182989096650445080 126821435627862407 642497369595736754 296106834481195619 374152762737371076 780509131561360198 832275926442710362 146820257726485686 579818133340403208 443314786448030748 202234385477759740 926538036379232943 78867193993236011 803951745434491747 722324884296795564 664142292162860368 406593718482456003 904522810037007382 512057715020491393 787226418790666408 413122168996990151 603238423950717751 94096377131416443 973536535272067047 332276535904708048 214884630910639169 932178860984473772 434335681954775458 999440775084791547 162107124643371171 628685327635889576 585091893645198383 59278660996173561 780567300627045352 927450065349686628 281063895112912993 235332640240079568 994490908565310179 310838962080210970 935635219522230323 843123729020586450 79081002148062239 873671359915558921 540329639093810174 878703323240457083 246322194721164768 734971326494545095 331646720468854852 241833837848787686 212336607559112054 185424615468342936 739168609135496157 879039605105931303 365273206977481889 336195340070972166 593255620810983300 142812102246562722 18256042741438903 221164204884397676 846065750297081684 939921186249628741 581274463755986955 279519243949846002 482521661775949381 407022319081202766 240738919230288378 363401513804105721 635087083266948276 155933523479846034 569874311468706296 657488964339314972 463902296404773590 926884041590551433 322413761549512947 838900569281806942 336745437022435156 320196836039983270 836239777859004876 12940140567262794 773357319003615755 647910158199010054 44010475419825409 264284393208696592 467528859909510059 393202041526702007 612683709157077376 878381855461518716 652075468414248693 57227028087926936 912316876995622537 213071420114315960 710215525746746974 351916948808716415 295325762085873473 359747804894403258 432395275928513628 373698709814152177 7983766460569120 960054170614444542 777171951690497160 411134583995684707 595791468280745835 238111571982431094 335257330067444050 353912440315129220 515937627740822448 607044168274385973 858302823106783031 728552338190297636 61029601735143892 95022512797455552 724708458032498209 876805869429859066 510777555217722619 898515783901271184 687134638814988275 641009558201451171 775636294604545540 159817682326418284 259485460677214765 387616137404389438 510274489993703166 867095615930634820 675879199718197191 14549036247449243 908395632806601991 432846563585226558 709087908330534014 610444919018714284 814442743606284312 718802629067989503 199144441725514805 838657291784326747 692520720919987109 250374009494141743 484700945115320847 123214832280660794 530494983890803002 872057199491761601 842220347055765530 538103902277584328 274650816758023193 681123659186689255 844020218802264215 950694824188696439 311202425009200527 763016684429209752 907406934479096540 122381664630480855 476603832337371630 681786529828581262 492357866943640194 194935654162583466 680216541851038778 590667810427912182 55205333506766840 283354014229205422 598142084684173964 807684233380590638 607649898260334884 402277089692179376 113269768561177118 37713561361823913 219799721744828610 592549939652888719 445160771819987393 438114847942217639 8242467959252264 893090114529892505 682464616639638220 624640290682390939 751975389026185587 156112652929178421 863645810533524451 2085655480143179 910671466848461878 44000691522421562 66101103874264122 335885769524523473 533420839134592225 992755269931128954 507721412165644785 610789304197715161 157552557059194843 585221593535038643 197518785483395076 76875004396635642 824185847201485663 334726791987895898 268977675036384244 310839736772253138 596591676402334129 139456735362586866 198379721537895668 901408250863276390 912247177776735213 590885215213427099 746955183157032200 18210916660146179 827807375696302360 340676400140091728 519025708294395851 31409628272549436 326474214814804028 60213205873132611 894592690027295498 301508867172637651 742534275370885624 644659037880451910 870566520747413887 952048852734017358 93506172304421892 235307514369414961 105756701078900270 395870708190915684 111415682915705285 206080881103503654 41892432877051273 625971889693147661 524256404263270632 947343279251821957 857928216483411506 745241575340297831 177155102667105388 803046671228460085 244573096507569808 46847567012534219 614576757093670324 145231175237660423 422016886231245659 242273702912007486 954180569677694820 183908886311379652 306739931107911648 239275849981119919 834312755007935808 198205725585252563 800315523962087039 483825715832635377 283958472863368340 424553543178278621 344393895160245138 709833003496009476 345018618508311868 68237706422314291 187666897723862405 833726485184343181 630778006222872869 81524025005010872 94430772330605825 761694836272317012 434404837532611598 62818828624130159 111545717885144796 195919433022257464 911058551562097483 898677500310427878 890559648675448243 316824636316700790 858900552777358132 947530323854700908 899941598148264040 126559007142733091 122492792938872800 870889376323212012 711924806696976115 19845104694154499 146124156412618636 696161151024327884 514149730318455612 461656521744849587 988146388803398521 372709413828195113 778116152465493066 911909103995497954 128881777904800330 531456883913735474 793162261486192456 935966983990760285 165848686775619963 729774906018068957 398482127918920477 410734771701428804 31166034586077864 833780570524013792 633664527700009430 573886457152109191 198394702406045197 239435408388805293 979450743525230429 918450829560431632 562258813450224603 555880818163464623 683042888926309471 34504089785821541 756343524196625093 72144171035190425 791608400390714520 525708641091800756 556486994803805171 412180636056881673 844576765466055952 752923328618000187 724041512648997609 150965783712414274 577235099952976024 638699119560969052 183030465228840600 551021359529831503 856794016613413218 598371076076282813 290840952275441243 607748980383694582 632421002301152539 678387378249741628 937147444392741704 507761562954411300 174476564593121874 776655365688635961 813758397102939210 200708570285508067 700010608761724632 254929689334872263 527504303602001306 398409816877505992 853806127157014253 268307395980830566 118809847084657778 1657258514407065 667639829708080842 717492851227195990 224546361021304190 918092605752362982 919862847017124651 294032438839882140 752977334171900517 124366342559145218 133590077267567846 569272684134745098 506025675163195123 704216955017623422 954460652546098373 169038695315097154 561297356190554868 115393389550561865 732688153566343760 437997569545647738 562823762799612036 57973154048597046 74800216896662707 335523941972360866 361350053015241900 232619200633975124 521826936776784740 55342003485987145 477219490172233087 710416840852857075 907285485940154533 988294257840871807 509974527740300960 466556863419551925 635757219610909767 658400899827093093 619297308668782014 765728389675480539 876324859379826024 751449614591914355 238695445499938377 778986380118612831 304717417502434227 695569014339862979 293047413097384939 690737114805751315 770594141355834123 452709090305894868 36257796970623731 551236149736652279 749401091144770894 925296209886928384 603301593180705059 16775578542391517 821058551133160431 9857707831057415 364156105070048101 47764818433858110 582320135711307861 106390133433681248 12874783291771831 392666623193473775 188454163099422170 295191763073785614 110409637452044004 326515971101276283 805343523967072152 664299480674709425 83899719125822083 335280724900029235 885329813613751722 791674154632536369 405259023392055795 451719868301769903 954605776167058186 65183621987645889 80443950234167549 716449150241091443 755448743534680132 856442926070737448 991975584985548161 361172370987315363 111993743642745874 501873101675857731 685455475150173240 804785493072937689 794732523876871719 650926678927039263 230950754046843407 335909234324388143 37393165291950146 8543296853213378 694816408439215700 928054594979510625 14938281566152124 258211483118756447 85838571741607124 36007695707521506 621989880645516780 71580131808699359 133738269967152379 43145670325402352 413445914798353205 744133741057473878 998842062778471579 124305886092853829 407574323467229543 2341199456073301 52651415930579593 171130601406379993 259710503936008330 938900386807954563 169812607244132433 959851696648173242 866658939693632610 93996644717139619 822844371508973574 925047902830652956 259966813864952573 355550199546213476 818729776418716990 280202906861619924 448597954039233896 506034092911550347 232099793075119678 557202191198344349 56301565308279978 181902822360121303 163539488425204125 943030375472587835 8535140922548319 184973765123614674 871350512358876973 171117038230821466 649557131768009125 931437372971559534 424059761036133007 168098821258347999 717314779339001181 89225582572598604 203750989415655985 824557320012387335 109477834621060864 624827251038769413 534968286168913333 847100728206821908 814378469831416989 646406574930013867 648562290525603155 346256971517732471 356372390558193935 219863390044350098 875656237859103597 955659405013387685 856695254577048956 861839477246886122 902908207845886352 499755214544144779 452069036973351715 213900930652580961 721226692409970462 359584797259783253 510227232846722031 790868327933431609 829387450943191695 989570095262817613 586963652957904193 572904193096298493 763792570727401813 902729644525550190 680505970514596822 473010052692328033 822026082425446284 424846424578500265 839951081828574511 604417716779182834 630701009840061142 43936323512759958 516455187112821948 112780387758558366 421426490165494784 916967236008634525 357034745911220085 243728744975443225 812483238288285208 768704295523252161 581991176979112127 32978163376894862 21948246898369655 452000796319081298 7212379129718075 261420825591178152 338068323493264146 437554442292338917 336748702658445110 330559703702177293 148319472044644478 236467697376416274 38652487407925251 958905667465893643 874935152824511123 142828463301418614 704499926890866824 932055111920231350 89847536336898692 386201430777243488 693602905480551348 318728103344200009 215170677257911965 179256495724646893 247598388919431859 197360979227716598 668261975293331695 842866939549232687 88750506807773761 486189633970201699 351242529291448888 689647582481573452 504305565553510092 970825027613550169 819647297584538955 254405685409272243 164987077413939551 430113060444554585 598940240256013177 705707667171979371 631283295448366552 311595931356373086 543734271891899625 244404272476259910 660791485071627528 984099539234301724 539275849765931906 442835994161089645 296542639935095080 373147668939545043 431137032362118832 522794615082320777 846001909703935424 167335287337663960 430670983359692290 675788552996722052 922930239617057020 658323849676670442 244226717435317516 243190690782058033 918322181380112636 907945483506975231 985354709691633468 80541688891273926 618689492515132724 59884978723571879 386571126178874843 284746542942050801 26983149300462377 978711858938678241 806457197940035210 566544479827142009 892538549108208038 371215230869735484 469644663010791852 807229590105207805 153487703767737106 733666599159034064 322335461241853482 50905652350362186 688876043934168343 509064401700279296 40639495467109890 698639685858108625 355511571230864291 216301617554944411 329603558725725329 278790936919364338 648515589348085563 422035997020716469 241783100459276173 790614617047143447 870669951403087266 569711926332781365 508522244242224154 426063721420861127 948879570604065331 509523599064214939 406717203710250205 916062792202489137 565969140027084326 573733454365652901 897846572787945217 485143238412921361 793349767750968419 468931537366288923 46095919335715045 886360958001639532 541725006718719479 635202375361535221 71981563118613531 210381229137656679 359965632077954686 852261597149093231 784123790585856392 559696345280278344 483599114569338207 5009672810377395 93709788148626706 98829619049200620 984623142720254640 49889291981586478 129129190047471690 500188584265976058 448823200612110017 630901528632734822 75440149641897727 890038926029667316 594151774644607030 60708075804319577 269577874989121335 973039763079524286 214882799315103802 829401766494075625 980581050464969379 710366548843650677 872320234425509043 113720237046742830 28123223237285221 308140824973093695 259039264335366949 864349351730348381 717079690279552677 142620994479010972 294557025370337195 494039978149162135 649857192355363300 912348958608338412 152439223534619349 173589066240425570 842287917769037447 513248618330199445 142180560074938724 20639249787674380 120437165131601860 156799330749971527 109914605534453932 217529362833230546 243016343514356810 64159991789563241 346857193738423827 353246736940115577 134085204907817542 174809028521100083 420411155788614567 936315182064750164 114454735579045234 26966219699223383 202814068876333966 426711657285303776 752636997310609699 361337939062976835 70498264144305392 633182323083196574 407995810851717247 122936985987560049 16778158781987338 89309600688241466 78207144111920928 585063005269111812 818663005439329268 257737758406076325 900473752587741024 203713146718463222 336392390934609341 779985313610358010 264339906128393986 362975708645390143 154880020706154101 984092923164627938 140137406301341083 340698405788025570 886802943602616140 136176626615326265 854046544164881646 705575720617865161 547399097180990956 736292295386944287 383355986149215273 323034577321496449 430585751533385068 577747668432163770 233179296183957893 224851259462883949 916950364928134278 47296587027440615 22823934931421191 271129235825664226 586903217187109889 302353569279580666 164746814905607585 591526014646430721 531418841063367406 543142219388958756 661482149328185978 597058480151698704 397552541613240125 145153042577653155 435868684946174282 706662337582250062 70592832479399693 489532518530514214 247972096564040341 779187696368962459 216851284786870704 76595948962111946 136862193558914199 898694141484389083 964170485931183280 222815660921498279 144908665512391972 588352281778077357 878006374073746216 618551666043909873 552789656920237650 844422402678929865 436405757559115458 343796089200384050 149216806303578171 402471181737308885 153455000907108682 117196891626664939 456087387789167195 788566454477570652 179300621726976802 286324677653789035 780987879283643296 669089997663871519 764403348017576263 909245060713427941 613754080141256846 213200208102074090 727934035655272309 706194498322498137 7791109926643091 756840940250953062 945124397858598421 930935074154187899 42094080397989181 309437818533251157 678941072927838737 401812161118482569 872199309273865201 174640273768477195 615818992550544013 238179271804298127 446678049623106469 912578653521119554 461009959536633209 329737071544452660 146411723245945955 171057201422736876 154013270214459214 568383042867513089 847096850234980142 392082229457587981 767102615929960363 461879533238546696 509917643288318516 557496860148555641 589163262034564367 841670021085000765 341825902002871474 823425921915570656 219220917631678907 343631048434482411 275517537119588354 458649663984414275 132579071578592225 559857928540810065 554428119383432687 170776331288129264 415871423798257223 502434703750944508 995386133138533804 41764586123576729 470249153123527588 866768655114656081 429865658979535295 835925533732366770 581932541185048618 40507311163448539 443730432385218668 198779705458296046 709802998124415686 976706216639686601 141562292519367776 328730692573944370 705487480009549441 264417594727395835 853667922852029928 441970906439448781 491491617556974245 954951039018330048 106285778339229777 106731184491516932 477085344864638360 325225171317449940 650297545540050231 589052693830842346 413398814876504914 503768264730993290 977364099167071583 362136796835579758 315549262737604727 321772508043659358 991407256459070886 164476449545681861 885910889492494923 974041424227371850 362571047752247542 489796320220160111 117054212027593691 256307054380190860 275966885179736183 799003216656293970 384764857921255256 944080121904621817 431076699073552419 640798191427676342 35153003635505951 233458371908347537 458496231794289080 330657609744958814 840743386752573393 314637467912886417 349673622408457694 759665600244438378 513496037157672273 438692631918047529 787490756137423641 976511816878518189 934212522656437954 786993353600441671 711765863029150898 445397567334429336 380806362383641048 538416314702779985 549957582439487713 117008556122427378 345065784957879283 196943849804415437 736151836333850842 55413255554174052 186968965483487735 338567317425284538 98934624359459999 679214613490520170 432456927476853672 257942636179098144 967845481955518455 183150500531841957 271223227303289349 273078604000946515 342298101591023605 560160820396164947 466029753554563392 657723762096546704 285946522648396570 283983829403333570 35800419187036513 835159945696756412 874992802773021336 432418197177618850 654204255123672492 62527055710720575 743285755092278671 450827623695525527 805804218766888577 179991429277081656 244394568927045409 65173674015665952 500706161729740149 815798026576529844 626799850850135843 295089601066368976 857033519810694658 981466279901183750 909004674053771361 991463221779350654 586746776899804583 435303687244559072 464281266836670667 316097539308816404 566138130523892337 414091485840721711 547939279603644969 89609387666742348 183406829589847439 13561254997933061 382383508740241878 524904915217387262 263812111263515588 326365094289908143 573381047277704167 201687001429521801 936415848565558112 229618782188204114 298837574446098852 754199363183277173 551543953322818334 519885766078699899 595464402674171463 636921938967259280 577224268850219157 70598644605374711 42625706678577011 30018986811583221 62572646239787977 157580672999018462 805898597184625626 745875798472535108 449893845496238678 876532232640975741 876878523898766862 466253641358122312 755114790377942914 142709467446131650 673609195850568124 151152484398200974 548065174350910097 608265482833026048 415951073968861130 725165177785339336 135839317051591712 112915594432274112 954436525559327238 341587988267721672 38147661977575822 221850804351777580 587757019878134805 201674320824360925 358532110561582625 319791233478407642 65633164902102248 643208895265051204 33875424287096020 248575494365854247 408770602431644682 173315400233938322 253738542696245208 575592531543055113 712129246936645245 71952104648598511 978715316639722734 589613990534139243 439959446507731566 127184906359669111 946595944872315694 657107278221116271 781659617893255484 614673660476198405 724477017836969019 950966775397402547 476475491082816238 22066174951912216 917728161702864910 252069513367501127 668501766290829932 485023606864023775 466654987911990736 173253221531234115 920251517662056169 565325978949929745 95442810670908766 9260760711653233 505126253394742517 899436277048020357 528625982811096434 758324135184367880 967829226482026391 817882453310258683 717308048715980557 321049074761554466 601135146806503315 475582732029140437 928536170713332644 85403842117391312 481047720680180152 626136296987579929 259684971409870792 471623677018234896 43754646161892735 605506926836613237 706045114051744312 478059692403121557 985292584897450886 687818951021430034 463452460834049309 221193680383790826 951783031411933610 756565784975612923 628678469847615615 587112061840363254 640682500384768998 322376711959718615 245317905151650007 792207203279452454 598871538180606681 668370859243554303 254233557083391678 808386111630257646 403820024796063851 147264045903187148 321575287823474055 879813597379419257 914855481699961736 127396077330024642 274191987100611839 118814552760392260 946028467409994090 236350538300121966 907277113467357744 15424101048035406 176434846688413189 831062943446745651 409318237279086086 579904013548396585 858404268239876680 49169434978156278 823551080900074541 835080696870936511 826869177339334745 174209614867424761 138606206787276701 600398902147568037 635068551343371772 821428702471144326 553763805827154438 327750317737972478 178350146569088964 244799023645309980 175666302997122294 201932554311783921 157277825548260847 647363669016474203 843082031983550375 474312193858506800 996499389387707769 517997646623764366 325365348621092011 240874435534851487 99437571614062009 510433240043526543 940440947944928301 287969290133070537 819990841921225935 455194129472059758 386261176894358791 676322918762399632 737789513173234015 277939193808238892 520104921183495657 499957514034619837 776430775364945131 557515174914730446 610270294068770972 276851266396581940 310226940745796166 287494472731987436 37736438263379060 964671522122028032 871493517363332679 691478283022685138 96250180091009052 141566879351379210 587070571967254698 142637860194242578 584158863334218942 647276262389020697 50460116560054082 851573307960749747 322857787737812257 814548050619280536 939768118279950002 742239182059405461 905257642309016460 910276229670256385 829662569816816451 904311934530384175 210621780193526481 792741608668699488 673067720525290797 255163622811141833 152730427496240595 451506347669947103 141829916427463842 668271336779858707 831740075486474618 970864640952559781 872116190739055952 650339811303906408 679089677156283676 364164377778707396 335120820987075725 850035386065218294 761027584028708680 97515509538356414 148191690783111885 740205701163111731 90741394557436224 498674902928900704 189098084726598694 46977151716317865 606488113690117816 430168051219342006 168425687147513560 272620420960039285 91760301550383254 200230452575424580 637826019143899922 333629060743657176 391040407929167612 23599107675401032 542426284578940430 668532549224579997 124581329827116334 465664275161032221 347179593990795268 377695341860698217 634344641942189122 187414443815050147 40601883943541311 113651905675257177 813225781058534504 636404488403975132 868018135188130936 227420373262490853 838331561755891316 668543776487017627 652730800692428789 146850249883090572 584094574836392421 836988506530137481 168713202301500218 998292542274733441 665464414984955237 99471546717479393 480694571235509525 302255957274320677 780709139754498723 768641581175284713 879726067271899807 100931188309346596 959073709390649160 953548101142460220 957985421059744112 79363539664183178 270959418345624994 165655832477037770 513196981512270280 354323553096037998 368239624537593825 785610254820274656 499960178575169513 474303405059835244 566247145315046739 101289433833623549 760977593951279015 465905410226050597 491485431802740954 245271897895731518 872518055810364133 781395971656432004 992786543411109356 856810274914640904 185717664831887846 253484862128198860 166694464583145403 119233907506379542 617313894668866575 190814038226244390 570862629120162228 653632272249966469 710536733610454777 205778453811368950 904034934106725533 940945092479648813 333451622192526569 832028967480447556 402639270895445476 451870087663253926 529227804927763186 307237674146277197 455771437872456882 355532647118827393 526468396249632692 794657721674510148 911484281681167073 989632963017101671 729150648250749586 575305738030287921 238461924902918129 72978767964205004 485967996193613560 427230147432926479 209817960363279232 450742591833169106 245156838350854458 424941908875445210 546372219723501314 577049184611103623 610471204381910932 92114396190666463 206068689564801307 211163948873632954 823474815934787454 658520744630763556 177811711887484956 433985073215091964 607651429447736006 791050709623708775 783742887073379391 217008566681456132 106825358423573061 656838042169467695 515737352643674540 927758672894172972 254149737912765206 113922252877158506 574544516159793369 936443457875626665 81387020572625155 851352973421706900 819077237788561637 134112009251739034 597960918578054714 535139639015072012 667812994449272553 667452356484192945 657736695031901984 878434519674800490 342845298785496435 310246813826904539 966869143580213101 287413580935081665 630817496293560374 178932539286460992 462540124305412478 874188124215759174 940925602721555962 275610782072912077 294565698690875780 877499552397220086 486682494789881769 318136998608561079 963879607583912753 217009482649016784 553142998855838816 917228540882475742 341990144073202671 492015488130190030 745221808987635437 406611662515812217 936409463726233522 895577879701410357 866329086535566839 682321612983369215 169966608015621752 681667026716050237 640957430219742926 724483167422040436 549688868685755591 146777123255575893 241379893079820135 87739969894431905 259052441377108845 758170067306346006 690796857897078063 223700911989350222 580883495062843292 117511195347029537 23054216712128469 760454075255759540 612398026104731892 30226580424292076 74538204383412685 268548649123297582 886047549803431573 721522184637176347 105108820929360323 966485264104622442 998805439632927227 870375455448049107 95157385467402452 538971236589289812 498719470815884962 707029948036083125 810644163133889377 590634762884337172 14425997470961437 344087874825194775 729073032712087649 649520128457458810 549646928006257067 728740139508560541 639384750844793867 526494537060602486 629261798372847096 646013763591275200 446154046301886615 702414157865933287 364834967337697841 731819120818789094 665450034358141497 245936532106610472 433369194605779518 949282634168650980 570285343020310127 391801371594284993 243926421385015611 173192341379178510 638216404435681865 910018060499799365 509113111796843795 549602051265610159 151502047872620955 862602568539624262 942806674685541825 841624688512700413 896517480521771412 117806047202055725 234827007213642571 994623310286184028 647903367701654407 318529044725768871 363535086956926548 142286238513170903 522707936141288721 991305411881674934 31439806563088145 20018514977487100 922975958482653312 424004031906945125 422535121738808602 120146320446292330 238020405279459618 242166329342515326 315063804586358410 543572644378974617 344103252009298322 265110368501083007 685367931994002304 54940331011885865 857543934907577564 410939094345194647 836020728188398834 214180714496858642 975664440629013424 236362100958830814 969083773720459507 53375124131467761 981756960796612047 851747117727208922 771311495791821797 368211715020653589 161957266504554346 265567192910319150 182717230593740545 493682709550088139 204400818530700561 39918085460887445 156668920851347600 509659769264017557 367267454149959913 704020455989997395 512046442223393659 59243171640236197 456748671627417065 126442932811050270 588825592521566786 846221600005777773 633384957477276108 745547075207068032 210899502298359624 973169552646720156 320471262912983573 851364966016375935 408505855228445711 506820550293598639 762184561360815974 964410851402253733 566261264457506303 366470866187303371 542370812404771191 351119263764264398 644670852885767141 723663428018964652 428610970656102802 788632571336985884 226797877169837899 902247731364441279 394309350200562734 524245208108457176 503983361632667279 358047788076352276 49440783631060129 854050912195011558 203737449822398259 544715489765490831 403874844441493179 303147521782926462 781285032930652161 463689776457659320 698675084981500791 424261794840693080 170197038804389532 583773537546290583 718102765246255400 38096559038785616 989307615191963691 266615784545612426 539072598100307981 848716401291859800 8888117908180383 88295609671923994 41358031463861616 301850666689353490 101961196760564370 867292666565057979 450874698562445985 979124584919114425 394738448546677009 140330181795224581 556740213917628471 555257370950994196 204302834271062264 92294417220212588 112004866152843759 80674524928820073 12297756580692090 919756734999821348 513437064599510458 140587766371760695 118898368304905009 983798036026650889 248910639765039592 544213477381528381 630305880611923605 312895177582195533 5616140852413709 994506355902660128 520516242233061676 95108079127873125 981323147360416135 600796306229745777 632300252787919039 398507476716499156 649413177709270162 123639218493534414 616945932469215666 862166364222029525 42834936129408902 741328552222090801 422224419803255656 819787246265535543 100335738102215065 867582181481785432 669907842128570222 824428967380237954 623980180646582271 622156239875775206 109170932162251807 226654100320399953 701221838133608145 734765799786927582 984637719184212395 304149666311073845 155682708379628609 193386664169350242 721091299099544098 618799152120872115 518261959648001833 537827486524718396 601353370393474324 241855983281902838 91866288917046484 560230432673365470 397998559047066071 320142535610153675 894955342143380260 417142513382452552 702306092850538321 451286884089680964 89862749623292186 349466573004952919 541564946947903824 510298874683689867 791047573754386153 957869977727418896 22446621464066437 521490400295933931 830940599988323508 949280690568176047 684685969857120990 876754342088314230 567250749057244561 131432412228463506 781166034697890324 439315737576885556 457110412591553046 125316148745909458 991656272684498623 963711917060972311 714372154743491519 274958012108203602 955973262703552369 188484570899260793 284252176980245464 128231101580244585 376122607405653748 27598746439277128 764179027708283641 871938781166810798 985360161239726200 954493050619427479 239259820855310575 960481518261532790 59851466159968690 778387663418405017 373283420118948614 437934860158012229 599999913328425606 499731919731454119 824421155908653645 546846796253566806 516520443112520147 130868801126856592 392329520016624850 309293268352678830 650525982006387977 687148232477781463 389397644523977341 162714525763023737 288895666240651696 396226309359714812 598949633383739516 522359737695406449 995071977097909301 440923523518455869 671406501296213627 94642538572121186 581762211858260362 1552707218131647 557546690954668601 474189326434432754 806300261748992194 638912626549597849 502969978944175251 267653763490307043 193180306534932925 923268412502318407 983458023218421017 453334414464190229 440762463556016569 413413321863502162 377099729799408994 929381318079166317 609450634284242939 109321860975041242 68240834339412774 187909026386298818 614367160473882539 937348366314440150 486830996713878118 672259773306695633 23707530867454873 883234713331377734 684323895439394705 662973439387782980 118562149841325244 57789300260514285 585783652093868234 580299846751476663 792777374045131139 903034305818647894 178923261428945930 526361778771406324 437060209317256587 310767601742582686 926865025304733301 192751922089582300 964801650011686000 750007519981700742 50557249734246089 908622455680879720 898153816916965359 12338127769392481 234770269928849259 87833850026743204 443157869393062215 966191203914437639 662015258815781790 529839792909981565 114166511079601343 339625354308158602 549782039520336238 827679911593172201 315686517223406779 901275188697028524 439424678140284436 584420689882982423 344045673015149232 307817936594009538 148349723021360126 875736138603084330 15314203948709923 884647249794611579 797509579975839539 414717648430955505 728796820737831745 851616618145199216 376196133189048355 218733981460639626 824116788235605821 386218680958518734 303180225607118110 404024012601768880 535524418194874472 328683824571713826 314574362225479257 672850241775220075 2882520114306344 253658177795615614 807350390941933623 919277405255404993 423704590837923145 375402028248224261 630286985764202175 357801533576979928 508685326063263892 22901608981135574 551087310312118858 246095311509911145 84232029821630405 585755059252768810 700902550663048965 944167107018927907 246360994868515434 599638331538265275 966586692976415323 611485065926920788 349036320149547519 377482411738135497 41381703768561404 634939956730885480 983210873205453086 473590760194426449 370026681002790366 785141932380056795 30249774273042950 527496476279485923 899108637807196638 170929972684990339 252778463440774870 17589622113578604 399501954055590916 456337803523737921 256291359280233749 395158734788600197 58606720078487191 515963903846956596 592154897321389421 212618837345513611 968515778174327292 599139612925579731 358764029794237318 738491183213182930 490051867732891295 626108757361739058 64959194449395966 283524575323886745 127944244498069178 149916318698267375 749243336673839837 769006149678873709 563253008506886267 616884456499873321 208137457158704255 500218425000277503 934314996507482005 531589382993958570 515941448287478176 537523965300053867 225050969795669543 621287208407435589 733963256066879547 663053656826818782 474766929318951518 301241904545047812 948612124634738384 417530659689599005 943907080317385817 579131387095811225 809515487561198587 645315395166577090 20002928742095083 106908144691217762 475841486860181253 61327249787204921 980843699128892427 2397401933753412 246459371169683606 295764203999574198 96100448885455657 995304914493293829 186036720235613551 830624439411455889 518288748004521412 470469680924181314 752697054832834278 139005231806627049 633289155790666181 265779373559365641 246804593392593147 587268823278518538 841925483179006427 709307499284428021 98390522791628822 143432180017808810 919916499494397733 596631160295375951 312329853694864268 524395571496271013 672111534996397983 957086918236025494 588660362928663585 292063673169472833 89504732361156759 740658776138928892 948425571498550716 571664708919619990 326390880208882184 539075652867519758 235841178260101037 866153432411819743 529533700246805817 179219178042732473 700090043513336527 593934612962344700 563837157044359547 905904876206959307 553784802253111873 201717312989108362 664621847851517455 543671356987674566 296333625440327946 985613504174612078 655682367371350983 211775939811313599 789906292936707366 498669834729917941 622599307749495346 561498700284202470 352102376813926074 158239491148861778 31880788445561865 248572692092636066 494979861757058951 920470975290114677 321555521826341185 486569375721774542 678139183863951416 391804852285333344 337473040921533110 400410345619666771 457094655797508289 993794521165287490 596425499459023949 498918147784372914 978302342896903497 456116322705404044 774403221341711404 59757430219858276 255086534754718423 783684784490504652 713856708044543030 144006409377401688 130615327292007554 556274623592276482 715572295219481875 962816643441178142 318303210011164630 374093320886266834 425166100621535336 186878231368480244 876426612531811758 946374598281767857 214063646956312147 861355025378290565 591631580805645519 533428458767212378 515675871626438988 410913298592830847 330864837121823822 869510673357521956 770390382819388632 60810149976885548 911390073811046356 831774945853664094 530478543410050487 488806743081819779 994759788693493920 944398105443121320 139736607875402551 133893332573716505 979685935122619334 997558036263051763 421223815262698637 657946547564650863 220501252377811248 947582541484911938 940013676311299853 799087242930129843 91438502084776350 575774512830146906 411505062073558696 46027785927785897 435807640960162054 358202423635854364 24444299469827542 301904212002696756 563942396183785185 956899406079556790 519800750391227857 369883237633220933 917221159217637749 331283286018319580 427586281655652172 127868667166109924 100876373032883789 553987745873610325 30434805101549973 2739705136352103 90541422194884245 80858324961853409 665380776863947377 4611241943818642 994542849708424146 145583233351018544 119650964765821449 333732537060363211 706658082347750833 927400299840927525 94821676701103087 613077230218414079 664185412655993440 730225640617743915 386156169756752165 13577461183574084 142899530030183146 104929924392225795 44346967395612577 560078836968029199 799847715744066041 479780344009637859 555486914639161994 66553329150296023 404944286606653138 505435474420748860 910125062755262785 683722884037067136 973417163236415412 300382791500328606 902698942037614446 626566247414914406 234993434973043545 145318833128331933 737909036677150832 334156864456448664 211897649472429124 985361651445218569 209971601274246143 56465496961379483 275398026684492918 990000230348134579 611921258517811649 54947677287802526 507420372489826978 713367912791304979 314181348360956966 683215996631797485 771652183889067243 443485895836462047 355604140502869745 387939821059914850 226619229295303182 482767816886718071 295073144100416138 976377594429577022 571656453294727483 97198656487242629 579939001366335079 665655814614367644 931097649193078049 58433973140751647 761600182261901474 772712812525178485 923084657294555419 448093038807880352 221774950405022295 316521675881401871 881709856710580903 384627617588450210 828681411447212980 369162508618094865 536017080996159599 513956383543833845 238817431999073102 473221275693178076 609175727939145397 684548206895570242 215410866491635403 397217582635489765 354244956492069185 408640123220475822 695583665179871174 81615615550339753 282562033535799723 908128324333377483 186636298813592897 466408754944774470 355795278745685659 764780095789449330 686328972893700658 167657149844606919 513071874379788721 917223117120549560 496989819674969016 678077552780981742 740654059908314669 869584130051392999 350919784216844954 958152062623382875 588285201604999046 816294221100262327 292127111053858760 590459259041836384 932283423987332995 98089139540226068 809093008161303494 206337035166620123 78736626317850592 535406256868957708 201541927402383707 676333839036798427 76031945278375195 432665063582957501 805871112813833563 299842444867259613 490854390918910814 15814581911742316 185306410055686988 976312115580981086 772513389889415 616669515515285973 148418509647041075 585236269029270301 788665191414117023 660135500408555269 48865059627623348 469637090370524196 923854580093533900 769287837718233905 652300485471775730 544370705564989351 953026250973838926 506511735830919115 326859663015310669 725079117271206990 957688756457234782 74623530028455367 515466322631384898 955883993002516589 511349440239730118 590639722922442627 319644944354512715 74389238118650583 974257454423980825 165976998678869321 491090524609466025 578195793577059445 335051085444099980 96280749972127884 92544819207083193 625340945993045172 748271273743710203 18261853749174401 683744790811835304 890812398181840341 196022032978995087 361114023382772534 159856280744728040 312139136232117682 490024986108399260 147766292337812428 634818934522414992 735495657124214826 690189128322828105 665506605695001948 132073215299022892 414563057581114056 220952667101316089 24750371025047991 801817386640892158 878787618347628554 42449449382200161 428805664769197597 257133216279512967 225721566024798667 871435507099062892 143522036400139530 10610377293662326 850428097503907944 129904327044218813 161116833461319844 584580174248286151 136051238806006147 10989661848989437 990510966547713738 517340205309815183 957963597257213033 727860250903295924 616421953129655232 998710531839047202 246016372346202842 490337836801643205 831238047890965564 804622785406137207 330054385342856753 251289697757143878 10861809454736339 537611399937734783 403033812558419543 799037427036689091 459357114956286781 789699811716149144 746895497628035008 421447555850241483 109231005477001899 252817970955235835 519882358823383958 61468041771543304 234646013697616305 100053092472131991 342456888033592221 828029609624200983 248995536355705281 616373489794895813 457127437057152439 861339355043935561 913156899364063890 474773098632664649 716764983214575644 834982883596247120 368303686519711260 868861867447911889 857762765727287560 405149591586182143 219061929139994921 296028760019671797 118956970876146104 876070767710198303 556218118236236348 282418750293468619 620602806630441153 395047332215552987 304440769329011434 623133619259074899 324985980159231423 627935235345060013 851258896951068987 789130900385624487 542334957692058518 308290058400539073 995642622565599553 451360593304548720 978140743223605171 960877484270795060 623642477712008712 456335644578185094 98007155042224146 425456457298983236 953413655446507099 518563011375126573 145691801723323975 184315351632155739 752748678183467605 616314315086196910 284797162624874048 515242054631957527 611640527719051528 574579284703640612 600985778526381090 666833796898823498 623945433707645621 684583590339364796 122436525862159358 865998323842791001 705390111541930623 762145057290548364 926561671039818716 852417474059022642 936501965100778516 247958229184226253 377896340213784846 298028154338363830 237143667971402930 980892546777582608 126639608353997306 440266061583045102 568713758806630673 807867879139142694 975953552246799061 621143182842248806 256294498476397761 730409494399264760 783087111226330000 282618965596353005 472977397721823655 164755747514286221 420009856918564816 240961297774590954 443131873909577817 119737565900084551 280701284988706381 302958732176906867 100557541215608923 686480307094476714 868748026909508927 564479810646314314 262095774238708948 398985156511132059 783080468183710506 198259041327932634 682624336624930042 675207883748760765 929271548166682647 564461487932877142 841121256904844190 11243238070198166 807292679545374460 267372397746878321 837906934260854212 747676151535668996 804988720552245737 127165752402744139 808146087473401367 908373367049185221 675449648412785046 795053674752311325 804403653581506772 697024968202342356 917898363975390261 110086419813660896 644146623443929094 639299098872431994 48857460317614833 265345560812957769 319412264836959535 857316877822600889 499703827057128138 289809781881932924 902033017448432250 441973609073916781 843983571404435000 294490616382136439 17384292606283162 706856282801350620 138386860031798847 711306912012558938 600837592545347015 546459097101445415 552906054891296718 621997173453112026 119168068100631691 507687914843078968 166361315771072307 135490810903688237 348797425126727262 798432724563775531 123475480203820987 878535539069351072 460995410655619491 272563809230552285 878365650848480039 318182434871291553 514302478642352509 915729775830610634 757875295104641335 540026713536572394 338367632146279518 751072396372793793 232833165803861469 895509919444737126 496886467308474244 250886492518842414 38657802559370099 620844799887347445 761611821772300441 972220337099280958 84957072170016303 621133004696989114 394974460670574273 74166763707591726 628550710391037568 399111430258181848 3786674649577979 177263319956400320 592276966981729078 213012534002040666 88512200067548281 436966156303411528 367290250877954214 847095701963154699 980086954020279638 949646994938586090 158178529095994487 88274123473172227 285713075700331517 670134085963987567 309744239107168199 409279157323564818 43267820373635001 166132733528395538 623008492707789279 390624298160035351 316101206217892063 889645439660083406 111458957014345202 312600000118398753 460593942500919915 343742280950404650 626559462339635628 887756340423507160 75407080206850219 408500462083956473 656128281925521359 342732198802875581 587997685410930009 423616126178219175 527569028708855310 748160997364335910 227706820725307249 385246699887468622 357581532538057706 988301092990380676 909946677882187978 302453399569433324 732640802764889520 359635539714823450 220791293928224389 894297964575884734 467327109989536093 47696652517687785 614383686576275657 467518976618900260 880439396794626556 496966909423872084 461211518706763537 866840555151355360 946066029040985160 135717966760011825 371226214738925940 955178433169535027 378828319258151724 190123379012513710 866221549116583572 794507611476364510 17426513768912397 680831340875085457 437033607007933856 373405074230668124 235299417292884944 422567795877665525 686626109906430461 302531105062337823 657166300576277251 969302078571172216 708352678433303922 140050691561168818 934912808754512930 532172167103316627 258669413453059276 412777547075032217 463311105013162832 678866479736410186 578194485422107487 513755634940192950 902098559301896839 308519928060173518 805176717089516584 300332622056479363 833195040935891532 821420560587366313 917979575690884500 151861636452534627 854470073536353625 638905907342227 469655854185170089 940994344272985224 688087054206760981 393647326172865580 991032740592828579 176707482423403859 616041459171305699 263479314419316292 110376242933923112 422372377632920040 433474556463019556 13748034456879370 553389337757481626 33251571174978861 808044833551384162 566142356643048376 821562944531359597 909335435431082129 202309218319365234 233653803512158715 183650254289294576 956710162963500994 982004828126041867 730764991756389203 969860867864223304 706511452267220794 279968202861336395 762905901277743290 929126699348308403 478111045106233210 197683508850893655 532291641039276217 158987686590124311 469058487030346821 597429271119882304 92221128148837562 436805103651461502 410360859686821844 457776757175193703 843061038534840583 976044414975514281 691708029142877094 497771120708034024 683584404101833341 862974787323945765 964111369021206988 155487349435427191 777899978358402852 436886423051757088 76297548604043502 23000301420333170 145149080914675840 270230379769641839 567158853069630999 165090558937135443 478971251009225549 163512909526346850 736523829409409475 679880638375220581 548567725452807386 359733134191388032 114736188552689655 883169096976865399 652715762742995935 972810412058041197 625344971295687494 469070136617858806 554642180479880996 982034693484904306 390765874803683861 640822301759542053 886316460087915312 991713264998411777 462851740371151633 819013844618558016 551729533041835063 300659116362802657 382478921945895514 614934050336718949 806928142975059390 150187694577065388 187951143984771812 259860605345370739 672403700602414377 244461572007151847 608884087716500831 912098535203434633 889371715908555584 303105494226865089 718962886426126086 23777483642776538 1328465786275154 675390881459598789 521556398413577768 556371256045974899 818596412339333601 542345446955519170 222507378341986314 419465887197048839 550105891833646409 370696242562952805 159526082386890903 376692847282563962 717863046172254249 726491383545247281 236913236988039495 308458518647662425 367983484254521736 957230007539674084 295958195223093457 599365230842714433 952924735249763162 731604087269636884 221584386724467982 428604745926594277 326751227775492917 79124395290133933 577743842420915105 126717209832415125 481788645531019244 675099445636097397 4009623907275500 487971752174066370 770364941592303476 400255887459690224 772321534746743004 954820272909425762 682555202098188297 921004784419162908 848098473034217679 561369394355835306 403453370410563264 370773041899107148 73871753931163899 437457090548322100 527151670459134543 960669740829948945 368003528362954008 635767209752329195 806465894962823321 145269621674983953 468378786968016388 15930144034532994 711752180285957362 622382537924040703 422694255962821042 978668240771196746 134082549844381723 706744614356223306 349127540234041068 837512101830037534 729840221351533058 165695473096226230 429909617920288403 171716138027181373 860638192255934659 835288236956546309 124831612091520036 155393551035741569 866872607084453254 850783338625633424 553189423837516834 802587018294474030 312888991304998696 626278221650169612 687497841824546315 945215953111811831 212037556768689268 178545731935515769 700558498601020857 215693321561606050 54558122183531871 67832447537222297 309144935828649673 151404464579534397 506915881149725450 166343479482258529 661464748508089817 539665269364898297 489830996231294363 441711657514687783 244660390474684036 493254746186582566 574859548910876883 844407819456687721 339325927037088415 441434318338312439 6000584797691791 595168631047362684 793690977918983039 638518290330463790 701610799395210253 851482311908311649 992675627514976110 753000732079500084 33468473220532953 359458060307828597 477925080373205823 862556794746007927 198241122251179604 903626591409705544 586973745878787426 321786397497341809 498080945148246201 274463107930976600 545635463110820737 151679880813051008 334613043167563160 31796634596948793 580502953853233271 964454516364832475 905292590403300768 385253599032362070 594502173331816472 473156116729428034 781540911082328760 837696529996841595 196966501467334413 185072741982557422 281543747675145595 859334934319300686 838723690891801993 576873695167053410 988196411105212143 361901197670211883 168870616857602098 138966496613017931 480931244168820736 429819345997060788 514387509312212554 158707392668041174 565216235472420301 528106304871175803 924231719205745572 156807590233383011 638461757202654638 739811849562665406 373198798434516868 991152286276678431 623764833972349214 778678735475187080 496014744454818693 712655133619491031 114055868756011111 80826334987670266 682094427949650288 156609037186431459 33037327846329975 206353335598924422 924149466408518940 418756902345414361 741217723683998246 615319713557622422 343318230996000619 746548339111280635 293435107150624479 707504276239465564 706853902424920124 443327817630656903 902351021343239223 654868735116263377 827867001583083555 38039749755485745 986013967222877460 42291456102693460 26676933724309408 982952211119543445 594462930526864146 625549216755610877 712749318644045219 564797836697635872 291157013950235282 726310399205356612 315777542000220569 296227126556629476 237934984724058930 492213322469316993 479211828743144938 980109039946095577 732649316774109212 808938224160805885 896867287420033410 182834125784672431 630981288268054996 916687563750131779 615236031240309918 92688083242448054 958135563810878302 155978432569738570 401746447851111 676827047667222446 467737494943769608 866946830150839077 398049269109824539 55658853519560047 461374475724449217 802811744251206825 823364652722700888 526252426359748877 640617576148154829 6800281022759212 461126531295569827 355191525839428943 48420474354538487 345315670157000420 329199456571378425 609930799182840975 819824219659819079 749049447762052449 210821261989080081 519396035728206707 905402255174054555 826681311678419150 776270832505754254 547191583785143197 836175684805784007 415404833559054413 294057214939372114 502132425554380827 660444089123664474 728510217515839103 627152901482984796 651428353521111471 272094296313428671 83695739980475022 636344683681519628 156551013559939162 33674960421034452 839394030745211596 60448247272782742 898286340177019293 68224542443932583 233782246111751089 273471733965294648 89897426647348665 637846604288563642 158785128328193717 201823315344858063 492969332898608078 410108087193386706 886669864514849326 482324396425276593 339287870127664585 895536139563787429 678037244109859104 209132527237394032 69937130818676888 782957927717761815 322881970388020251 768031438440290640 412223904270818641 606194475016974265 760229885782195044 990213381397518593 306040558173856655 713094189627995011 219155137404189369 420170048875172062 905156895454540396 967932545248868686 373224799610199300 814706085810226465 687965023051059930 261630730516008095 96642552738523033 971631916563953732 239713378913246574 979467949574065882 502973668582570309 910392160030644101 915822168150777350 95399106514075560 832007799610950947 701514986524413745 750168176674177717 996654882036323604 468885109489229855 317846371874397197 21191687532225406 190419990222644593 545408270944814369 221573001123180434 720959399200038833 318510803533554986 52794685109853884 639718782921628517 10972452166804021 335555134096518394 419400929466252147 433177066048294626 107993254897682507 262008040708416062 515978294780750393 205866525916714196 788849981791251059 44352792796045169 925332181965211250 138167248390427810 77089649507422741 48090340208888905 428591634612357832 118178839555387267 335059495922023049 997536180283080554 717458826346449383 824955196266348564 764700808023110403 495121552088466791 727447386861982109 145103259494122544 535680350310289433 197052128983385037 118529949665278254 214887543908154104 681927534746382518 378937342017215555 12141394832839919 843166144911952259 425141007618484353 391220042191791399 784780814151183993 550137911749139956 959043001122540387 98715968751899391 740040633471944627 953497560305426471 709027320963946190 427113073196404392 391330183637179664 901973821142725969 373550756734802494 306969938953273158 745875007666375445 823585092473216829 822718441365174839 263492749641632134 735724840715495305 166817985055172107 857132986854284015 781879514071383276 687361404868653876 31396660036805962 226721758059742740 449582287290384176 535115369402796147 379761800718185373 269398049930396718 311592446195498371 535256664899204412 689287301173717020 41138680270966635 87495711164143656 54496620276874430 653117971690224617 851234433746441598 222779384797964156 842920434732152612 54190385434657317 970220746031856069 124809350287431748 308012980867961631 965452006831383500 901672035503710965 893281605460541839 621416753500459909 24531393282457966 784246055783062193 814888400396286988 763226230017177540 886449229545876102 572706905255189735 691719753702761120 35893052746245382 103394643586052648 306622658008401235 272042519554182812 555593074512472352 32271316699056039 785638852439696385 989608598595369599 782091393587472748 348505675874280637 417705566633501698 324350800154574655 175014874792483908 458474695484221005 447306760410349752 73628181956674831 564466506099192806 867342300942205669 720944217781642928 259685784044568327 88580263654958987 277605041560415108 610020397623934061 315166200075320903 143156449822379729 934754531964071031 245229319430374834 860424954857937223 846465154461876200 105877652233838860 536961181629027513 595782493698396755 465854117384658859 852726076256180054 772744567200717354 534582595187433599 523862467267434964 607210063567817225 571357903015392005 749929712473140183 759555197032197241 76805959347055100 893615974555844467 74072785683146029 989343642050270670 367048393849072901 706196471789916668 502241241647724129 253092029773130878 166707852696756483 989567465665526660 994978763066704649 23403523319722905 784578011590130099 931948768927485347 329041134870470835 238428489679541331 344923248883576139 742713166134813879 36133347861068137 660815714235999709 450649292700996012 606343152059800678 478516299345139828 218098742176567767 354762578486772998 233043353915468754 90980572222408176 138954270741154854 928694185766553954 837515318170094573 306081323010640043 149240208382045229 601511443321817334 872215895320193455 384293355175436924 592100480176727668 367373815319360704 488971984013065300 86141926583081056 694701740995928300 402993072765727230 388581646859356632 851867557207288899 434600534789789205 659789712191161806 997263037428913701 290866335084258371 347110391598482745 671598650114860842 43867083455189346 442380030680297804 467413683855199487 261386217390500431 851279964374866679 491101450216114768 301946348138577543 785272004241475600 115660504790858669 699080009819051887 104524875925868240 530980269568210442 843543860302318179 177028169186475659 377782890118470805 18651157200578735 679248690920601585 474180701938735410 727277847995061323 66611807544195120 393481281556121629 254457097911598884 882389620977384968 205662353115419999 825766311766708302 489293621880279580 579904576296672132 1470420103478739 932214433914493049 365903054977815601 988586059803917311 832275895897073340 974450816916590572 156296762718771259 610560943673631065 184519417116579000 54507695205703411 988850790378298293 558352195312380225 253822118909082288 898002086025620246 646742354869630690 200662382244286853 521981762045956448 295911586645619669 545288260839834729 962235005714522124 109103183071783067 920162006067109054 515431055940178214 520174470342616310 360071227005910584 177774183518529887 625348659155319216 444502073203052223 979873262213939787 32470968246898682 681866468775735324 277254835682679215 241544621180552733 391862583914799196 385534862096260563 64742216878537868 887568088018911155 724121278783613343 738074668455644051 184919093619161590 50634611134033115 44409837380914826 103865129902084648 279325391632477301 806533879260012928 920898021330065449 393114523638304312 148812768373201612 425418388634799265 409006971770833154 328202684551233720 306489318949391839 570492490038152834 978573875006048263 181496696270094727 382644042052030791 370991431857415115 920553270654098003 236207342308136750 162482688959718427 310003444248091366 932794917227145307 685465421377709878 718796763583895356 918781968716046922 455654287672678329 618053966608335559 165662255534652510 805989972250039626 327725215669796582 718613957422261247 510626477256753826 618647711822677033 667364405140022532 726780904907894890 344123817939270157 827974468395992022 960698297556778074 204623462942743381 694529431049493903 535781066414398163 374741666940579698 377919399105771210 633950245405905195 172494931918625778 4504939582639784 541655472962283326 666066966855227668 896671895394929486 926572758467336703 694371056919168343 950669233551274850 77203799614268399 775191500274638112 45231956535714489 296111705742158735 847386614270281938 446245883358401025 731475195107265843 901544582933899488 231546859616857668 637607340080137985 341713408600346847 448172809248089883 508076619068538263 887973612662952171 81904241724042263 463234983349727529 330802568625796926 634692411845570073 511082979471925402 501126286774942759 762896114090697757 689934208453301661 980016657945140201 521558736953375080 584416807613987835 695668244089782161 507097675032600209 272982290413148914 65869056524758591 78340172456476133 422983023579359782 977480138492429161 216326094512328650 711653328358949374 996801657621680738 163986162988955028 138896464035935152 167793429300004869 217470489776278567 606837679591982925 588909257949618872 20996274745950355 436190498179959433 645237945026077823 483327092287989206 178532555714127757 860020890814655174 629445173434502942 874375904554871902 713802491821201927 234569024528975556 90319174282123117 304663731633432631 194100839152426211 339449720287228986 913927835071244951 777172143341399050 474866796468529135 646666143259673930 548976932515092005 242448772861735058 385837443987923638 158794722374115722 453144994792051642 194359013672958776 387998351664656195 932174408020152040 227697455690317899 43364988509866399 875925174865896019 256794413449908390 576874194482169781 792326107946210026 838380743044938382 398489375868588205 111464700601883044 476569700627895499 688288480503348764 519609401603166302 331728802283509168 364520790571722212 231960569011200337 578589621122880368 75816203126016339 73204885495994309 845201236958803607 392507384784741538 891237359582492889 298517507578623357 854278105018791406 481233876626147546 79765086214197897 541904996797687634 569703253780173700 647438524702955159 93080532763700363 768585409598347066 840504980320098121 789765072669589433 82389552408258849 965205529369202464 445651869882139406 952295936131830616 73192175855669311 982514287353828782 190782881361334875 279340013787501861 598030628930186367 811691712216304332 863821140070034161 459688954565037039 963157128797067929 266213047395035765 141163383330877986 395004044452022969 223857284478404729 816841936120758577 950285471227678567 730334589269414434 239937921183697621 714856963834429672 599765581680560859 936250691475916584 322525915767206170 707124731267694727 172432451216983297 83339091939194108 37284019958117224 884459594238713642 100871755551636756 955837218507763163 610136619276319190 742479168854618793 197623360347967511 589527844045663461 119357000572212862 383098350247589890 238714745548070343 270139247188076740 334170971168159905 325677505141660108 593273261059483858 330505871084784930 342374421738341175 155308864763078105 686316167651087950 735788778666517462 856427814593031125 519957249235388246 927313834703688803 495354022359560159 503719962936757953 812739756102140527 531701502181439103 863490646933662594 198880145354034822 238447641593547033 518757878387913284 77880055151317612 22604279653517233 546513703044976626 936108910723714401 628915882900154262 878638956110205787 89641511529162738 899260768451628540 192188928147391466 569116149055714654 153620909149050511 395877101386195902 663930197704274578 201233600725722837 379445442920811304 667947260717531206 112173391017392467 664147523281162319 609334987126843706 622414075101473411 430430417474505641 362874942758760593 913922867039452107 73739019557158310 638197262706701857 984942841828890930 851846176003461626 731127662878997916 952321758405971074 680588472616023915 36169554332737695 706474440477659030 251096039238396056 760702443905978515 262101894718465590 147920183595688001 939594150890482758 12477611232663164 265660375312266861 487488088039746717 447920332582376157 645627872430471953 935889255457427960 768425117588665884 143375563131295196 705314437680982941 363408181867729722 879193457345736806 659219516195101551 8859854516237891 424288598867973916 342460501647260679 624422711984873424 65387675444360989 621925753894228525 827719034349825319 960968845904523540 709508749349552609 725349435895212837 844959681154301962 978934297540555253 956575931626285183 982790259898471804 799400470457644517 592048834460281980 242168450369993961 350847899173315251 754409390142265166 29388071232951217 336312179951476787 318977766184993645 761360740819287350 677453535090165434 49788134717281075 292916014384433631 751365206395801742 528137953313349705 432252683947908656 17507737397397214 545610511248183169 993195225008179485 791130670933822605 531136991010524393 465953551584268742 801334227957035077 582922852375226813 512648609845340055 318648443461754214 854183546556059896 164105524300137420 921925626304830328 759711422996248944 74666026585430018 379445306503933591 432617125941935180 720243980877375289 874179765766867230 599119239421376072 340990595559584126 70341771389937315 249286866679679167 297019025723588113 636952768107987756 335884688060781507 957524282117799993 416693842359239558 254764921830854026 715469676106407890 707277354150523990 721991989162772934 642057617469824963 705310314197588401 802453195659187170 994567038516345829 802831807912826603 846555803752749050 372716745757101594 187324661433220841 54086472502708261 941988277166324034 635296101668848365 814170453694597416 934136805713348251 961985797068656195 835862009631366510 123970501122890164 624617007056644190 636904020746649463 303625659856654265 770053898804315303 528274841592118901 147833697354066241 888585752268672800 662491527311729537 949944566828022803 906128021313463088 196229023409607607 857286020473122726 835615304158888571 403879575339813202 420424097486645483 211112765140974542 688748585597204098 825958718628678221 631036482312985953 369617838423670009 972835892809742933 509507100722710782 959213841891172171 339608196507973582 750836847827770525 592300105446186524 284765988730567418 208734796782149955 622322511200809830 411001379905913510 331039399587845374 562363028787830326 753211293541474804 666534719886284773 455142028856259904 659337064728217684 278067275415052515 375494372194952284 394083610928865606 129697095203157058 238567671211225198 709239395364070820 16819265951961608 753310465062572126 12568819202149460 649877235724767107 639801200990845346 711356330112297338 857637955617222373 208049902746584770 726995091490046154 10151058388333498 932093876412480315 72850120456913891 935845231610694359 667375808284932320 528805052532819529 528215223280635346 62283426950844132 828713379737893314 216822986734486189 42532795971370048 75449830984975917 77913973381389851 390776614396319124 296691740142215016 823213957695117490 927914450873540155 961235872234853186 657387168784496669 852486673802043182 919653504519810642 100251607519797892 16266013948862047 430296932822492568 565764640336181121 701083754941778815 780275787515672754 719165155024476247 553462899584597822 345027064235800336 156881556060337112 950985208335928531 874739338193128472 832394177238307058 197069960825995789 580023968890101073 174131234121376429 157348365416173730 990654246707760105 475857240269997890 136093458381900753 47668756410399182 499297863263843368 822454845607939336 692169819411391445 455763465680757051 301792328394705571 666326440486847078 445372730702575886 152643144417386472 733025345288618115 623780521564064923 263459815381407147 392444044793944541 638297519578789470 578547879712739064 774721596859443417 898728388806993786 422956524912833999 604231758036315492 516618788878182079 815549365559050891 418195579362285061 512997891532972489 399723428740167100 610937596278031776 80055986960617746 855697027370667997 561044959175681026 996603232778171556 224318189813167317 158345898186786865 308772172292308554 299633261783410352 596459839848005382 291162447759657750 715893492376877398 474722191548966875 719826585300719699 179400675267107749 753000580294925535 683188829187231779 9567134579699097 784681115051787426 26094552299180508 607523229127161074 603658938011359535 602394182352337418 788366143096039668 747154180572163999 2520915334165199 55411908229501798 176637754493753271 238141692090964549 555644031945696771 236176134742787428 491188886382246969 640613683716533896 258905187770901850 217094798733331817 221182348800559687 414156595834485662 437768204622005942 78168918533254962 399402694378289613 946584720138322642 252506407355430273 803734194785637217 306946730551880238 174249124092746104 789718623323383880 816434218009347416 721079774188297421 81336040189448368 116947011455279249 478973047789626987 837988580338030236 450808663831299927 465055658502496205 492256833566464934 95337041804313105 919348971508470901 855326811727715524 895789676135883902 417244089183570538 683963958142697518 222114282493391558 416487212773207442 24016943630226733 571043485493613860 123954557288081890 840875917603304563 519244029939843304 404006145264478910 385961969129898337 814150324500612168 500346419995154069 220882686305191229 949641097010290129 82532491145076567 451126360446326682 513756940930726978 251676300106756987 248843536588921996 8398497217324731 611969097534641640 493671188099519397 129623416986948109 732296336308616188 166574414488647471 78656900318104906 282069633131737325 988118927288202786 799024051389169882 359927560799202885 615525368198004438 6432793294458498 250930790273908161 612432018144577855 449357865075619899 53321278796367953 598888369457909212 685021320639051023 390202388240240877 700348744628719041 858924611953426585 688981540642523926 980982705033243755 972532784439110469 498998119133909322 591608958946652352 152819940116199212 591754985335728617 747625632025956888 632866421745636553 844469015334759158 256824514225043045 438595214383489749 952752243973905140 165863313682879602 418197560527869675 912257317479795469 922622672693411719 468866551973398541 32920132763845573 171261517176538574 486505468797780575 197823079274383363 748792931144921972 869009923515785528 426432569667474713 724290377256377284 436057062774774793 323120246670189962 99116850925958948 719932824970937215 367027516970223984 667701078136754414 534032205889362732 985985622824040556 649773758153119009 777201238627830979 644799772184538944 504415626384360936 70382861729159518 116911152547571242 171533783841971538 459926157832291022 198377760399244317 881943927724138143 280404768114966025 901472519371521399 577292368313483352 963023322289902769 844313400073413931 112694354598525069 567980695450890458 438436267863491580 631436514008591357 999214510250873162 134307579280061338 963360322339748303 550673245440220441 2955640438825255 751415720765077382 974806095301041002 770615211076476616 147617580232934235 581201111687147506 981839209650712669 741571917113249908 216769954999087085 801691526485933256 720441122652398839 222766467757240315 666982130357719928 472803047482355829 913127986700860728 547359046884087912 575681683174669369 658984525574692203 411437741866335177 135414909441989118 808368154294452233 874597456325075000 709696590459595840 83288422684504894 868623516388335672 403424443880176756 5590984288265896 901145120744625632 355595307746433446 103382472121803023 443730762582968012 600190373210669319 415663650509141688 933326148887382001 372869037041931794 818436402285587340 659684788389853671 634073040429590303 984281785170314775 106754123161361317 572095701292672628 166654205010177936 735524047990372037 847421268403197920 445328056899511093 63349091204459776 812002763808252183 931596745367463731 605455650331240911 73261521099282134 601526555750480279 698647453288774405 878866229349442045 975199449897342832 887712693338235085 791227027297289219 214679533207606959 593574572557033091 387636160908038871 861655540406428618 979764613265039067 506404938434860492 644835940278325998 512651555318399306 876662947675914467 748220108981191567 264855766724137828 278928820535878748 941259055404631635 587118765075652577 944157748244824760 808570823461863762 593553250048039656 989380024310129881 71123704556101905 450385043210245432 179444438209542696 871087662654666686 605774398442440845 290967667341386878 6570333927962246 704524704879295441 881494397140327497 284811206895411584 39052819790903896 617581660228325550 302029221965687659 157747112527475064 107005203288755009 356534230165286389 994436252965900354 661708984411725835 919761246850038535 99563653963478472 621552158043249017 70333125155523350 172665110099993057 389388095154640345 5327116213703722 889828661068799511 165976613290267341 741652779143367305 32664656486690373 405425292899035197 655217386392091971 153909086548283610 754305230175014242 120578488875174947 521410155563884110 921946979436597401 174496984021620139 150505689877396151 717198552967151111 676936532442328543 979496094278032221 342247270998148377 826767396080021053 623924433394104095 41822146833076124 535133052315872758 436268199196630886 883235852783391029 599635419917508095 753381131329327653 351769286843143259 320103746124691324 574636354911098466 281066617157151790 126686930142329431 135380521665000994 860787792273412346 254644778273378838 649094439342934426 860687736458146132 93719430292718154 682451198264952631 330531415828249861 299048372979789687 8006830194922912 252358771755811253 629978721896143034 771333256241430188 504915634179343457 237704767896071572 791724596131014278 423803133419705170 56972103891729743 39176842360886532 709940841946374853 506469434181056372 981619206565233112 403953945739377899 173250451159554682 375886675008097256 651481304852660126 937823761696912771 707401192544784224 568870048839753718 420149272406058697 760905375867885901 668995491456679769 539070848684829123 282474163786388804 7926051174149456 173115593198572761 944992513997085799 147003527714011570 390720327234456748 152608732325450571 674497014598368929 869042153562880495 46860187486870692 671237932529728607 548510787714229245 545230539174441748 350280858836146703 295009186503107081 593708237732464221 707811733730801130 678957457864892428 890589273580830622 494206185523669458 678183700906531728 500827624222347069 120876175285323608 866477050572217978 794795663350377983 206957449075641247 889415064588290579 219369368448854774 810287414538529317 34087546184205015 348312330857870032 898397559576672002 912305319927538471 251123129252557870 406240073402543497 317672069864404857 234179619906054441 435934074069001699 913856554027039303 575471846790639477 795963365808322195 944837178781615856 73430882517439351 659111330454730267 19906749187840669 54742470091916537 218606015658344328 409327989424009220 693148865360014542 645217706917124104 578081629085660427 428790589618549402 847446790518813694 646875813857761144 494273740901389025 946740705577755982 983340619922244063 589787998485711764 460197951169111328 771317060369611103 127080426328909571 66238337726353605 986374250824233108 33193478585102567 52304660711735213 300124456921121172 868536740576631979 355608716925234053 713232723164995168 903113764204935584 801914783441702653 166703691110211324 825922316503962260 241083612557704324 107783111395409377 320144477176105044 84384412901722718 800262403850659687 949289371388259027 984259249503276876 987970811146605650 472019750897813120 180665693960969928 229161217879668502 351585985821715863 757723484659934848 585316552717119048 150150824971339078 379401972527055556 905330852983082653 3698571642521889 713320077402152315 996527261994993794 127392664386122769 197048671467669503 244407978780933456 923416205643908857 859097941188783912 764787840889915730 6563818206957850 554798869674490565 913732409499364593 719392150354120172 42091171744481981 753413483662282539 251648804078124627 39659744386386265 48407009353020744 34856292317759856 970762170005351967 549818786844350570 652798286195370688 138098417897634516 966603074470753199 597654392772612207 85515129842775671 199718399123478831 229115474506618191 495898516351172237 264177707621274749 65416468575290850 95149515756798047 276619857960162638 380549595742222512 158947386027966315 288947541644114645 631144628465826388 101318720130360600 941676831218549177 308629523494405097 266398195353437252 323304029814333030 91627097854488772 323552825821221816 183420943693822444 617322987504591632 920567593918692665 781864575258591298 926121912693818608 213693742280412421 435046994894709298 751497892887239588 752605441100447789 401197428014224117 146091169804862778 832879434629185878 540938885219760045 161802827842345154 450521114044607175 545499947435824940 48124763364694106 774124810246684016 284250404154092781 377996985198308702 972341784506278972 463144149386430450 644604545097950700 879608620325257946 943555679917679509 351768365580989026 651249928167599900 696503802055166170 776615875445644636 438497641366575882 101946207243344467 880961347847937882 309434046860567041 1518241272631920 536117742222186447 872250527886324137 152755551100276008 887227099873562963 289218286336914113 7089205334160028 677714295938739025 332982492361024877 912735011971824267 264543275359578484 171486749236186755 293147035009123078 562413995960363459 747737204416896934 141459436006195360 690090466183354366 383870492932546149 631707648814080567 519989930936221493 400338414080792412 992642428051630449 717667145473252429 281345959114457828 441803516054649002 860637239088786254 100275766498964183 904193326256986448 976278539573778694 384374398868611186 457589671414994270 50164542669826865 561248764647547972 907708392814877369 604664838949159753 246276621429886064 79157640197660959 745148689226910762 424892874591726602 94273174904957683 857542712213394833 278982432030692871 740998170075857571 191480400875766575 687302623340414395 561198888775842515 27678244337155139 499081741466657917 108420330186998820 72841133805882003 623619249956039437 410023449076026547 241013067259104270 348970750198413858 622727464113368502 582630474382771803 363492310008623542 384243591151966784 107876062891549271 466241719709439974 36448362678793430 346274183164786563 689854750660939822 980325312446056388 643736591631628645 111963375301696363 455118180951873040 401879650539843455 40873273958229862 395611014046129751 357685308287912915 742596452279458953 481971491019491966 81067992649505250 237263890167664551 399185212712576885 967488851133217461 991524965720488937 449869705269332042 683783984493440896 614167812422267080 851685161354207750 61742934715014036 693692196384816757 243044806772667933 136030598215081655 613755980308929009 451090868051598707 738769416641342465 523247003083458766 423856417208034504 682000741621683235 176372895460862726 832599466756449578 670763081698781220 324300655277200085 805160121512017055 334001882891181382 206018098734721018 468591730602070306 859514673384304952 473801971703296143 779135258295075601 241656790070779650 237545733698624318 907241065115321935 313175259173591725 601573338138357303 542398965337043667 114971884345188303 722409366195679155 201265986358545554 341987146823451707 322991449392104966 945674865251645220 528727254669258640 851460742876557374 573215402371182114 474754502619745906 465222490006196688 407436388960606317 45846305120513366 765554987416101026 133753469995950248 361711481492452687 802845326535806396 951334387471484313 304670087407386890 287935221423000848 157820684404398452 921066851265992447 709890020974303680 777755694270099572 225679900179565278 517531700294694012 867103466075260327 100886972240503921 7723364593613480 991998467271530592 769787378795190643 563047113271115665 585676605575676527 511313157288911983 334724300039684903 946666840070691702 127874240087102313 576476996234408484 898111310048927883 644600581518669034 969472953590620980 210574583590584121 532551019920773515 210327609442562405 687536052694000695 976241935690857391 667840922050222128 604213934674552399 509353072082749607 324805773345365805 795638574092258667 678111707402753101 576439880158654356 95260951000478745 402135609788102447 718456846286341632 922345660045331688 762415204781815372 871456009223142181 127822794486995097 757274097352844500 402024724604543666 490395270868215103 88924773900526405 192082297293275318 735211885765009499 176407514287101204 276418770990042324 291171965829575468 664829135157495783 104020578447568525 59331128274453872 914401620058384006 62374915238524012 803686452452170143 999781452531208765 433076733709270784 446013541442127959 919219733339920671 850725102826297630 858989810265093626 787401270487775479 422057668770759844 590493940695252104 339651043905459135 610566050808376232 115689895773780066 710879559371484535 946281953668685498 806574033520720203 144285985426092490 382135394824309927 280241709255851672 234711221175385055 294921659013070888 665927379489202767 660299341003668097 181775263382271198 962806040621630411 708134770250274566 406114506550134947 113651716235529688 287028564639472767 213972526818343703 467001873955622011 447945408767283532 549387184485036212 432273440917410588 790188056053718012 481305591604275893 575090332681141053 773534920733990333 749433474011114586 802067212182523665 376269181675188601 605636237558356836 368313479480783601 851455966350351640 957881501973743691 890052686139634146 784273149695748525 428041738455315190 689125890303593777 335061028677987470 42077623685983020 622533801674322474 709390786337778406 499633623810958103 911099960817782959 23755500813898070 128435388771666078 384422910678243109 22521500881303232 464354492320124633 269618610576001007 332813279156753608 47030447398015177 97426429542920456 537732144299054650 626900106234404004 256975813990478881 893323035940604276 681662565234501521 597158730428451650 643572346015792841 707241149850340907 191942565007085425 522291647410248572 134056544830948368 471557789631036475 498071250388302051 873137679808192291 12061066381719127 261308842718349823 258314511282179596 521216080278631105 802167897009808577 290642151543974638 832842518236572673 646888473259378282 918044948693077094 219852667722184090 860507620920782196 978574410952950446 568181165618676278 748982818878876292 846889224596935026 372293042149187510 770604269954721438 65782580096648765 45915013473132630 376650316935368076 685255358171038292 24697009573102069 37380249403788878 556047060127916282 8142292917636909 613649234085337940 530682020237459013 272247364825920860 680324183045737363 961545033345207411 889944848611079421 707310828238629773 831518006915210774 768394664179026724 662431512473674527 548352822085855390 748113666327836526 353297596064184783 777719911131812832 372242807350166759 555672218322773549 21398417692175360 359023494277529368 232899633710701953 494834270324867594 592635686242617958 439749924095650169 854018572430612537 497959354019923745 454253942907370162 66796794136060053 758411677920452334 267109459235001999 127601450865113599 725330266931145188 133847149534533216 507588698354355225 546760107531652605 263544703107146868 529683450661570392 552420057045285464 592681988023857890 889921474850038347 348843713087130927 778202214345907241 879690927345504492 42805829056997968 81294378006568093 391451263491073886 368440625420581701 789720166067218810 285977473833693450 346416967475530565 263367282385949596 425362459255798376 264864667257462622 460203365923262729 936065536892066572 519873822056928944 909157748524020996 309421671087587059 391816083976238459 818705120410433595 507761261218253383 83655484491875546 263598521389551968 563832885788442378 882039461108271374 284338771681531705 499272090988779884 785437000890475756 614303246055459082 517773010573422321 285592336719959989 921225958196182304 851964174513619986 60982036038937713 640188086141354804 945515364996752626 260065468040421052 910527342065629514 96047916816543732 267517175530773333 675744420978665235 940153641867845218 696893275376365547 573703407341795464 504653826636922447 194976729783787910 28850550961888999 147382657394576114 352722899885751013 278363320097380329 358251956603753068 260905495152325096 826401769017728543 485303810792525546 228076871894700910 408634536198768069 924023751855857288 584441834682750826 961928323350661924 109599146771715156 925359087615364214 189287784535732571 287785240834229966 875949966388079736 920494687690569427 216153270621895155 225851969864355644 984057144085601499 619784519118163774 141540099126141800 291064900999170577 298100646171039473 545821384170063974 567267448103593018 296760169878862480 204247476224450793 313173784019267517 912290875252632644 876228072257184293 127831155273282099 734642387198538345 22422766539591310 949333357561811497 364587624428954049 100279796745923895 303926762755595431 98390459921533534 425768111168477229 393611503117428390 787409157009583418 969290687330722709 527734872400792696 761068920278504074 293260364672743008 81126171691959445 518088496682757198 619078325442603490 496101322170430691 667231423260536769 874142099676236948 570416056128170491 42277925416446399 651945399723866841 822746119959171241 598555701050457584 526686097506941214 193644069768698679 79964669813633160 778498640136610430 174857511356390853 968539991559434499 608791701103692810 39483644357858020 23211430819351372 287499322873712301 277289964379770388 2314074621851227 42437411636365548 97297181768486339 649093780561501996 506353218414967490 359521721835064329 591248437868320256 460424920119825308 626238100890420898 797290431108696004 342637577936460014 375547420908840015 831082502374152327 328022517222250465 652410444002507912 7423501588688826 25670888580352523 240560959646081801 230069124755515517 180410082046636068 758032643370060964 824635173825232297 125217634193743946 850773910316607892 495193492801872104 619661855744935122 922809063077707535 569581681031966107 251060392257483127 297430348924239193 998872074371963634 788535749729486972 744593621235356854 320429998363155347 436321176330099320 412964579778922723 393820804342484244 756445475286396539 15464304316701548 717169326712679886 149255539866947214 465631101010876080 608536182173660648 692252503167809133 977085659680326447 347783913743220877 357976621295201613 311027079207439176 725963995390100094 709810370068772724 586426124253277414 278185753820844072 432384466252242995 257759318192216657 603343228636053 574792731149291240 937125414649813848 963178015326973042 748583790264651331 720699705689678596 500522955682807921 676293590083562240 482911520815226562 629955485626873057 277355005036133572 469076397734827736 171948855361001861 424544044661846103 433726350165132926 545938661462678304 251824518455817732 462315090207587478 303484139917465031 824799015058139587 609234047641345844 148830307901108182 771937294099528171 166528541800280712 703689729014241440 133857200441831287 438276404263712513 888735165801054508 160829045636228508 145388964699550697 127103521122583458 280200589725479268 881902814591675717 596494351785927658 768324168866696859 125188896771763516 781853939981547681 938619268513967496 502722937649968007 503285959311243442 996091589882498112 598892984162125256 510144501194123059 218240520088797404 930886462950642541 950492010381836997 46234754637231323 525369715755816759 935624326676486245 495368015689751534 25321527308196507 280941970854854776 376139246927994209 600423850796658735 505967825388428813 522361824453321367 457600040893340286 444887533613849669 583154937235415474 335973596449025251 122240006925383355 294362125001251792 415059825031468147 763736388487487494 737062329670394800 913345295626190920 629934338020115906 884200278103369603 879992465762968043 778575438577291788 142681935819606590 909720521231442079 748390296533670292 143180933533278310 854028025302536540 336819832402763887 143934816442776512 86093208742574075 554560278263508245 493111755252742293 313437572373298259 343442342676945323 559406368666100942 28791243802027496 807910318255184027 627474261107362133 286058206755675122 276686367720971779 644599479628530036 634464076434034450 228460640119588931 557464499697015387 155420192861747785 319569911463023306 211438722948833226 212972969608101938 801934787676692040 901161904644930133 112641324475292049 769344638229320585 22282323418757054 682496932512500980 155382592007697039 102321302595078393 148830834950764184 994496757608947200 309089816268815597 156849331432674930 466663485946890036 945624752330212060 822422375066339661 376424776279080791 571508129728429243 181150295574717527 397889089057550739 390707624581017863 808743198261378180 715999864589162828 484133485261718084 528133482205625369 614537915238300776 604166013373482063 435153397812984532 29170855401796767 668967028409023412 918627392042501478 878677753700241 291574243780218470 448760330158806736 507502472111650788 284410553428970796 435965800091570506 249769372025648073 148390275007522830 610629071980904521 286408452160749426 908852859200731075 536460428173367187 647643208529707721 591186688016238753 148231937080607738 289348086796698018 683195208849788392 945001479397581576 597944864956805845 887170670441163249 931667466684909120 359177655436539696 539955945285466261 637552902585920948 111826063790355070 824591499457625711 802159591064593194 389487393834732776 689428752470102609 658623057942748003 179783344756144189 110964902672177688 481893958612991481 423182000021935223 351241974001496321 372056099320405811 379394147151802399 699597491753111082 773336049034241812 748933956707607668 862866833024767103 784835676086046707 276410908243238058 465335869928278443 582722117773667852 175543510799219522 545277565879335328 250544381867622595 688761290984629453 328160091457995590 363514655249527871 655516932138172409 527172230479195717 251408821386691094 476086151677263296 581290015973951753 688307610255857629 430816146869154900 450886086563887474 338560684638089382 282204386171186013 497379200526721843 471280320199255513 456066249518381073 515886235115631554 191606801956850452 105458316258392520 852662300012858908 418865799584512927 793136461591613380 389966321825306956 638065552534134830 300422686836267749 475354544346518685 368333122224516877 187156349514682123 724142839454180356 773389362391093207 798126247308781770 479171080580035910 222361804269730164 840427107928951779 222107127425596680 802752799220650485 397247345642791890 625591147521107633 873701972927652854 438428423489739797 603235362388352135 400546587662059341 455921746697266678 601580226435598272 239048324756261263 899102987532038574 53169008029494957 333342068407805430 327896205836789413 267120037841230729 565185018478845395 167216827118232706 821150407784256792 849651367489799511 2897562871861419 465972528438750677 573377330237364011 954425254997714200 657260861559235056 498655222353454845 146162429594017841 314929943895056941 44528083446122328 60609182921737475 89185470159549001 903030373980109866 309975719150355064 179455708204022254 367901312140480344 321730319654357213 726028632886228662 462426419005992332 946890645716969801 434158844941760755 139070644683684986 20906454167742909 868908136412754047 492944940243441583 275265828980334025 556593855605583569 791338487848532496 136532632886322168 26496240533338295 525527028225601321 833066212736198366 764942110001410318 660475497267913832 345485129012733978 955009487748617693 622855410593487040 982587923205774554 124854492258719887 474013772834006794 69004201653179287 410741376245243398 17903598415369682 294300792872994435 932937048053906238 186765567179443343 333425040045989708 253840369797751721 984300592375336131 492631974664648605 820001437613650879 100412560276714621 272124889180713162 344923670555047795 667831245007922644 131332232284144803 530694895318131329 857130344565414512 913261732160435478 429082268452488956 533178088988073737 182528469424743002 873336498229221450 964837423087227621 975412018663882175 877868377985543628 779566266495046070 125915665657473031 680658035305854355 253422455828108654 650575382771051722 857244347510941641 242891272215157909 773882207183022524 845550889266125153 309792957375548027 624329085820684623 584511085206765787 153758743701435244 895866372175704653 375935840770717034 453101990190234208 496917573813412062 839853261456533989 906589364966971490 205312640949780906 146100908109265454 426809869219377076 841144458849262628 714385958549860279 64157693914562509 841012733886363753 846550365247751392 427527365562968486 502060057524426474 740816213384943467 157117940722710902 506556826293916837 862806188102993025 910782095366586822 526332908302202267 406031161078687982 644584228318318014 897871889702494999 985001244735025614 271332858521437 493589328846940004 445048064937427658 744944391441529834 759775171062709435 369846984165090771 492786803335783122 920453737374080674 453215664169988851 323127443570969511 175781068862436066 808761984079443228 364003666984724672 820810971454600202 889069997400893008 866133303762212624 704836490293142469 762174862552046263 359375942044482395 942619128660226264 132693922252762078 669535800350211432 915784995891051125 120104365323244009 676057602201760568 615452502801124147 450638199770897918 267066558957734920 931517592793180179 139752194135301101 792954259784190562 540838575021658261 247874768668542745 163421764479197611 648101033497401352 525240511658951983 276456397252870534 972630458132765052 446769116407049399 277471252386739830 334943518162195718 749432172508273452 122390044433968488 382348522529808546 410291161743949630 371666372347101962 39360175084982301 86486967552304264 417039193124000362 524317291437563134 138940833009263637 382626911460709009 820713133946005710 373190261428689611 670275536282548709 848937073496001328 625787375075012789 318788987557887116 997228701460387773 458626679556881237 497838727765036936 716122958328003081 145497609054390095 545222228900288527 479619204926516282 983189351981825431 433308898698110583 407783382747696380 599654155750891639 387583435457451930 536228033884613875 809389335338761297 647164207302045790 269412786819918695 191979660596204738 75590053314382272 858757171701586279 356841078240812283 529408269523116375 986409688031001519 38773332437297196 856630983291530142 678929570563334811 346420835743599129 442716290504415895 764438714686647383 103244500179613284 203983017734034862 554544723693643617 8099835037142599 329771707878608480 753629566650637122 997744715898113160 715646849181614996 104891346380027982 968282369629954122 787735658068333199 585536413894302713 759141685114235369 843336053830263290 580187593602632039 488516320198684826 75832650176949161 100271503455126506 653387965692653398 379106545222260087 500811439245125970 187496598418410885 639056053464972870 691648048466078863 366815287790994594 67161334701104199 923007746244388970 623348441313076775 672175020573567453 932301688048169455 551534273981008812 113425765590881891 666077195695052591 916182037175179084 862153439137246353 768167397098627954 597461545675212219 7274815805971244 548837054742122780 980477543901823712 498018549277921515 939373661400232409 146082457563790538 6587804358560271 737482107789725928 298787673836026046 63224989997146263 987605393349211969 148107395966565335 351239108774495939 80836066528573812 323067784799735262 437025038900887501 248666334116326212 731190382982636774 426469002683268566 331768317828363665 538598550895779135 187675807240903681 190249492282176316 892726303098909606 818133142369327631 879705170287295257 903008245259023835 258998865908121496 801620722274244657 224479232560379955 203622167725426764 607031657073723130 7805330669656508 57980604705212239 52590843562160177 144571495266506659 40469159614069242 420420711643354697 236249565905356365 892808029399570690 667945655721019142 346143129105817863 368805106418229156 100179291588183631 561849629016645289 23318187686601006 49011709558498186 358378278378429555 331947414190148408 207378871450370289 731588647820849590 432342150350847410 230955728722387129 122759414867526181 95102493487466146 4867071050581872 995256625972625950 649573502548157016 331626214732034562 743460972207590944 342380358674044808 194188492915218675 632894466277857421 959140633044652951 155982882359181453 204249255455049073 71683123554658437 23425403165354661 209048553913279829 11446423692126019 186137985707660052 968052675826745279 942552327166015110 347568689620746844 694043178085078591 542423139005924192 245551983177022007 985342635678533650 531460165945154068 991390657128699061 867863575832703721 929106220839379068 740020163672328902 323825322922511397 779926784240123529 658447525426451672 312891997257388825 281284421011292 682700622924015477 162337734930850501 358484625498098151 287992659159885549 466661764405551392 745061379644363900 501723248311511657 881881170734457006 702112499880723690 484071490576077515 650243393685050773 461763228548575250 332844025595368595 356794476560375757 685847170886885265 563686167982142470 907924748458172732 853543107421069798 684188531235759184 763631386712712605 794633600687072405 523504193266458375 250254943936289087 630255151290215249 77331434443842547 932481587771713562 686873652519139600 842140206698781122 655750363947424842 97595100205660168 663339209326628472 407353265826275377 500643002255823437 858868259581027604 47021242353311045 490830375867220494 931121300058582224 192238324603643355 439103134783595604 211300923365958526 209207569141463890 324607327693691057 271744514015529536 694504534285535288 868936858325960563 915492083509437530 817934338539206243 29619874198218868 208128291194901995 108745969314235029 751122647732931359 545515006000815575 402233291205265334 975516027606920127 561638031340994330 176644578584460992 467606534390928769 805010771255079129 33220587011282401 327408635111198171 150131112187745536 463269163843438259 661881353959497765 411406806573172213 570088571699055321 750673164780858074 131191945874643584 926334858907985474 901451161207509702 583371885858084620 210878237978591025 973218842784416 892275229292728962 180815096547917153 398895259586622570 437540584040978365 26988730913456096 90840397333597804 706604045824274114 307698733347867686 175614012346563605 798672171734034816 973899893498584106 818171820518488895 606562960206859393 369909671430057175 337444848898430182 332255085076130697 538221062637161469 43805166145835058 142308937168851394 513879662625598832 689208888723658787 956991534499264894 575584419999724013 707219509625175951 339612178839078019 647929837910996207 464585259053210832 838069344138202803 145233844340783952 878113012362291893 595346759636715475 170942742823692754 235700401307030471 355554630508247913 919699620812665962 921651779185110327 379753529546387209 488938477991661093 570256481197013845 649931336950354056 344694071360935504 548522535423557872 42464471001766335 395023075663920654 579010409779750429 951358176883525927 878045520591533656 728745987818844988 75136668582771227 46357628956595254 36538528478371756 193646932497800363 89205353264661618 96120117012795020 765168126352879088 561901105284811786 409592701603334309 800469116071176938 420744063686531328 891244783881686991 459897080552632573 272888028003537806 366009222938893455 316690841295412451 548263266655854646 604261346621007827 848484647831543756 994429841989098484 403796693264364901 116551561520901789 646335825198326592 843804096775315408 429671813737060 646143340776198244 991093770765638134 748899687709262403 312466856503255033 846943125323805216 7009471523890228 259597346495007285 874857317200083356 915837728416378457 561310026173906973 967666561686368631 12402449609835295 692441053885990022 716818990548968695 586915879505082020 817062746370273238 193781498931227585 354611184471524689 962893273681920613 639499470568818224 823859989143060773 930898082383567247 217586638186225883 583725093581619039 398102822573609053 900983971099032667 729259495817438887 833096171808398736 928605446805758275 177360596158597703 15734048090726444 710694448291286493 595500206253961359 985722327213130488 970429440783013469 509807720946838171 217544035269829229 16631607321752358 907961261356946862 898394361461498639 808431996335843634 729642873834624390 550169316509608573 276210755762810191 903021407189858686 987088835763171232 727139003581850463 683941058032489377 231453345826875819 77378982106729101 618747080308621224 529130184183179666 806593377692570763 129060939001628744 463617853145092554 965539820793457853 324214062851825050 546213533641771031 877207942955332922 35363788747077706 301195552804497710 21666701664059469 685034353754438975 656534910255270666 239030122644023262 777026427113248846 264593575003429172 906828613266223860 310340704273524870 696748972076351654 115414966631703736 468709309939789641 741667246592433209 424025959577554067 561176872473114163 85090819562558511 973333860058451490 413635797318876033 676093953610775727 706194211220532305 203701399346979469 513942912856881184 48200991432700577 303931182453466364 913790606437652335 30249761083774005 272416901884947169 273673560177807642 960362190042669079 579813122886399635 774247036903423003 563761980191615782 203649761688799294 903118044037363565 708702703957703419 829096657266173834 104727856669127082 442853065346872931 949189908643979315 214114097638475187 950885486921732083 868400318673857652 436113747675727274 875542206179092018 904722186433674312 298164012338613069 394036879757952804 713159471267277433 982513472113270283 760182499436638655 165047329927268647 480402957972844342 354137454211057694 631248367343618762 625245860434918378 316141022183113964 852639372964666347 172023444224235786 892243578513836941 175196984171166212 893768426492939889 58360712694191009 579068913963674716 976622115868492258 451644586567098717 478886564569145927 136912567274476739 324932337008480056 397112097116445963 271750797147630022 184186472127124212 973470769082193548 135172255914978892 825466949013499309 861502985245550038 642913438424040885 523164670884253548 785801297515410237 230153864756312976 730601144898590652 201599583407458687 64046960061392932 129121878876769006 482102628943462986 942696668998601544 710260452980053347 933562029406069167 17650938180773023 962371586273842170 682816867172308914 524732909431162761 681857486163896850 348586554689561844 699659596651005522 280071722776893666 843538538974566666 687970616504054379 27966661838386618 215655521156591895 584408480686459782 773973112881712591 107844718215317196 48264952308269846 499636173000098729 861403843386551730 643577533338469790 558576446768502489 687295158126551686 310931515495061411 132897953742858443 411541440207422975 46118254638326722 208871211614530954 661724986931060962 928449054874672778 746918005199373748 48007410447420651 106067589154126065 707557446335417458 452311694547891294 1642407216285538 219262851893547343 828442659072009233 441603777336662610 337840241261696001 972182615227489728 226858477584592351 393155444535857585 62565029032713101 275055699293591464 854895431994134117 662433482512264102 160908210679065493 389335757382382334 956644914363178483 702315056152815048 234858311786876839 117807502902182634 855844963204575281 155479061698790302 768846554682797793 847766255951493277 267808151241011868 679699055366898555 389119841286170148 959360640040264869 30664357248403717 636295535709979203 949369124784596391 403604114083167590 299530669130288812 520396951501176244 384812277724958772 784434759918018552 491014538056421874 670813878616714393 78547777413905465 85072897400488695 6482172443408953 200916920050212935 825795297112535438 179260782047265145 522074605290575222 846868277324838287 661685280105507719 757704111015926809 567044991026081802 137432901295389389 724295847077905367 88588311932030082 280955069490994907 531908776525769280 975617451987537956 793062165993551327 767298379383675667 198818697447538791 168253675039176390 655481600913014375 302965745228123631 345424910329872583 915682211449703933 288926894301714894 677175513076505234 540837253469037961 240640156245984163 757942662351057392 592135706263895170 554661801317520209 612198724344172662 859808146702490240 268654163110022705 110572568559922862 522983736072395639 272301135583869734 594006688264051270 952714684878272404 394029552598799869 372549852372862004 281217079978595887 841161506407740011 287553179662548838 405406571133297175 168457044777191990 846355408706127444 150707259949169505 870890134704150249 361086520475596420 38942223012198458 299651774471983666 467438562997688896 655665787343494815 341984833514908765 167768484247539526 910481851571445783 238897248612967365 200642965579424180 599270439015401571 949275911683140843 858979020455119909 399573642263641585 583449755999725408 346275613005125930 111728885488647405 872451548471346710 669965680754276582 197256522921724374 404383508863960654 798284319882841780 863386284196004956 238114183567987851 381840461162392606 707220135870811938 595144767352192973 868943744214393934 703369095421775690 768692893984729856 491928844268024710 595719637592351942 463720301384695109 985150714490369580 438051203943498501 114846051840857787 345256122009793096 451251365556556163 587662204862735087 107157761347327251 316759431873981342 881118005477277575 587359850566280905 26912811673182378 217872096456579887 289842760598728354 545312199713889604 916923739508847646 259824198875239740 58497899047306676 493864967448616190 430263765848143192 411215164495297043 432356427453531119 113376152978263046 359702031805794978 714208039590074213 170451615365258714 137293986205227625 361423854720328241 516716764061773898 569495472055736109 627180989668797910 411257777944219910 844795555984772441 783682507888253457 15660258958154029 463896577761752003 363826843128601615 228707117824316728 681595080069077878 772710684175695564 124447771785950086 880137412039423518 283543526971018095 367331333146270585 153121411596575409 345367286700409307 451407958869783271 311245483957562355 478764222938799699 42492032808604058 779819629641654954 917536460617579206 528213517527527739 55772523809489492 131309363558380526 130506252331231102 898761336830164543 521898805280157255 187095491224000399 382181854451728166 531954125651810942 207329185338605764 504648607662766700 971301637805890944 623907620303351657 116559353496986402 356559395442845805 349626918609151462 47496271473172674 521662033712662371 917457823873046247 545574933301262412 3377681736767790 992489853015256428 737470353504283840 894300556905640142 702849973564087997 27856458928953874 470407624843090834 361759282911546750 676938759327393863 123545484543188684 164385929013078092 218440225567704417 578040558445303219 609182276454883382 383416817257481848 93942460130770922 709281530610178298 978016222225611775 946802048940887184 92017498340381108 443386980256549815 330457693083766860 967066763106669930 360377308706161816 499182860552790080 224461570788552171 870087939357856773 907256186498692601 799920149419180076 718858448129977628 766547414430854356 161653588589785706 287077873162010331 931660214792350598 460999743901318235 12052465620699351 431854263672435916 670732722144486364 844263214324568167 251452732672476955 563762705183785186 144647889488863828 578345809636140243 41895028179308230 402220462247738443 646289494733507144 778195508882345897 831665103015043397 50180580455564401 210643230387426284 513767320749773260 977662413644047654 952206740785658357 492073993880487284 43352038451460895 860842847184480053 758826582064688048 38259011828440014 156959983995341382 348719240207306881 224865159441470376 493528261638437522 203560047062554859 511045929857286981 223376064257395115 116432123057546077 272015960303288478 399433702056776067 382456703708126301 757845871035018506 913713152928596730 585658303804086643 3947009095382669 81500319717697849 175302666461435721 102324074468773661 359969513365567713 152606516797283271 531510190288027755 841953977356547623 968337053354037867 904526217251293837 598697303987065687 110749965377872496 151419323396172801 235221144903675265 585018634139552477 283679207506076368 415511227364418699 322251794618383524 941820999618884634 710431499749112407 882359422134601158 200287829786141135 612420471044044035 513304671909718449 230483708999929078 399020324890969981 459842169203520824 132257453190511401 242068124921965484 476586737548387663 57330712761641368 603036755397226685 818377665449927206 879347344659922407 476634087042800221 616707045937476994 830642419306027546 540825382582983317 145097699981188796 26683660562082362 710253517404310824 3293894350655474 593127527823132858 851073472740043587 631934364093703955 164418271179522739 625327803253716603 380125050167578490 149621385328205628 259327766144344406 944356197501541211 111921011780257020 359684830786880699 415890081968701446 982895956026834068 843193392148156820 496937862457284150 34243008575967264 288611139937115597 752524515265876640 856925080096184901 984394225873728360 766781386025780401 753314264905848647 884987481835768936 200156066615321106 974310121230576206 897469580310473184 324820039768120173 365083568255106529 406065728724823340 92256825349682384 229840724783016298 375086815693871342 652175119208908008 127338683509107995 888770230063985942 947276934904617094 570749618564862169 32863206807937561 550425569101766914 202802412644879559 981474231518048923 333745798244778916 276479282005609702 884587017888685307 11250512686858576 883941617089393540 406412545242113338 912310726231268369 913285530350869496 319315562445221821 520111248532412297 659841999903731365 435353173000529915 241408463733093997 96906131729603821 95500933148212813 178724278233105207 321250549223477601 778403512516997947 715795652953376245 414231536621879288 99660637932735716 737402979342276351 163823265713136175 788160867843974939 288007546294483372 428850187998106285 294958045009299103 224614246649556358 5699354978495755 581590413049292141 521604038657111157 909178491166240040 668461062600491332 3102380300434180 128477101206122900 889309633924637933 619870044125287980 79903107436877340 830259886407522877 615948116294614172 307755808124559545 653613308591963950 194738022249593796 22082938958835254 362207929675666206 760832437079970719 927386254945624437 443312760680337430 733331802565297557 959782509901954053 430733361584099278 928484924957593286 833817111717690179 349717956576454400 62483077330120764 728975511336469577 665220484908066186 92999073020471079 75258072286617699 686930276032506342 994569980433915946 458011640285841493 479000931701010024 932156613486008711 186916963972703237 735018529763108085 48620946436419318 922884804348461197 26088267043429074 696955355188073725 710819210929874154 361092545305496746 637657129270311991 831367447021267586 491520076071584692 126695737741416402 287484604712742995 402997776349092882 701849993448799654 218010327616878608 4418153845693786 209930674478628313 590349145827390669 11917142740131116 150738365220369217 249046193420420011 188840897950656539 482333280510486504 373661254520685389 867429013016589535 930859997435253864 345068882632291459 608282499672295282 995899250730679627 625061929880727579 931890528917568055 387410982313332840 525945897577972383 753777745958844397 547338975447526065 863719746534893465 524462629362563772 357056437331796205 274263496786130037 316164447713893916 233754618842886423 568734369481063771 428060406603787149 566389823480110507 731709615195778392 734050360480971440 850497326378665524 292534488211827092 675870418535793381 431925274681269860 295024424162726899 433354711174011377 589802530291458966 632420428697716713 614907801930382566 160867265702082682 364899573789796068 804062533726763843 619217345257288391 796400231797873103 383969414480563291 995031999335486269 162792399658861573 610132521557985391 3219246136227686 337473836156723387 919749894136242110 976336450471051789 698205328677654229 368688156534354253 863465159288759636 366166960776663976 474005450237262870 411397595308758131 663345493198972376 366588174817684192 117422601373488046 645671732978127048 185295965907786101 563665181814729134 429587969271845074 783010869024889438 169350877864246700 656179223869308065 248065402880208130 453455598921385485 464139418975415479 635842545531899545 105444749328412277 764765926493043304 355401680381336103 507145674418036272 49221082446904405 512183898018879776 129525576511361212 548020408200642505 300603106068586445 848975811063601006 903540788001322215 235537766635643032 99730776024581058 71858598215383085 577935978287938937 749899005849967553 869694869255510380 188473889175599445 480966515697426480 85591889423333808 877226703136106508 669574559755290402 851435032644199492 530500863527478287 523117513360545818 345912939640837365 892371382901555247 143737907707966975 197024506672485177 25137478945143594 76374426404053587 928532574923093119 665062948106194895 496292094736302246 64913124242571555 265419182377236950 413114102132720842 125874864399723941 561097700190886378 768098469526760828 590422718727719129 549087840108141064 759444682739104425 753509867765270919 498829768841773009 742282173839186699 245750896113509100 26350666824032619 900038772914125479 306888934931584580 844614513654558755 861315223103718109 993402680154380292 195128110484823613 636018443578124522 783074666212244273 792935565807870264 247422340397801169 637096705257934258 752164424758797586 864115567072067644 116889540340668618 15334105253587934 87005320616450680 222138764450235307 172477302236467239 265044410989592672 218436502543975685 387104765567389389 846785935129971701 917945196934675484 733404384198563685 274930179142433561 867498506536430210 360941146526754890 550654910842935240 690737007929616005 947631216100417229 773393087288120918 551925331034554264 586928179632199016 750519364806747813 438881616925345344 691773103193752947 42331520002532548 957762433051723739 257606251425337279 368587093129222582 224475217116343797 716294710964173858 125597709154028936 303713140090126991 879786178253199982 634511342624491116 758080405971567185 744224421269164925 216153052903034425 289075186074120244 737613938840196876 324007634921580182 561563502865993189 336272309411865319 303535831588778082 455977967132194393 739244805751118941 655501227701955660 434690584087792587 89106667729621807 911537500473630043 775245520451039282 928747285193560483 496012293623763508 52740954574439650 5732735372819136 8506682916764220 940440492348964529 971623007252712635 206040362935741297 56425673986731962 728420308253159756 632791670975444803 323280887583510737 276212534147604761 968618496166370199 419480440088896770 229877965110138286 333910882375607436 586167794527029753 101800286211983033 463915516288728542 989212750135252963 454209134960151463 427850030014913704 91088579859859510 800046557976411183 381687839118759868 624279464083414208 738507678233216537 415173762453581966 585554237807931097 194191262820707029 72972367621374606 973320545428108491 37919560688273873 901987817806662875 44797969245840782 630754468806666696 155864102620547779 348541301099819555 211695770303974990 276803210874886521 937942907003231692 96688346947509163 235353149907841971 229158809779103238 25387815046498023 740630230175505629 769937682459280232 195354923091239248 245049334824676342 901198680290193088 391968124957563130 412295261700448890 230573949201606448 62607660527291437 576054225418781421 257722153139956341 248881375367582098 50207613832176980 252557491916217702 426233972292275099 509007519965919876 153962384463493535 257582812177807529 545380172208217130 276017718137511715 246873250336848335 728560268647378322 951258678164529119 400550150549778575 922833328562786231 349640916358228234 68588444797129874 61848273282370519 933947606971771793 952630809246610683 339673939517013030 927488488685932325 911667610739675731 153036685734274891 125670052974123806 82917433969546772 484137935641119992 787064748090850403 611524167533153505 973808994984225495 829459742017304926 157882191395264432 113075563791174395 619124633901478159 515165703376735117 946583927136540991 637868421235900149 152298598125991895 82760468713827565 183764928184099212 39287029058418886 969913282542167677 468008161852092765 39482067804802171 616436612086769281 444672823760680497 720224447250091284 232132864220557030 202779729896062092 614411912785423912 67749692205787963 257358775602116377 39300646001057949 218356556459239944 757353729422362406 525098237072202150 857797924496160891 709373164458133571 35690773355242591 79195837508601190 422216217420523874 891671463958070873 335025583699102306 281401701280421980 889509879860553084 615697341875466584 669702246550774331 303166099561332673 238287267767447601 306052097653313807 484085178424252768 224421180122082380 823775597252647152 979707409766688160 195565204020690080 638216716816969960 907060931161189502 662062706979284869 696154431466043878 650461631563977133 703986106935839214 88504684206272374 328745941486214970 269848633305715328 9020029235459808 125817139918581271 505260431656298240 37304161216760538 362095643959764971 531613208877213411 419729249222718937 120269814669229222 245318241456741532 254437538982921661 532514528405113271 341728534188488450 502615090409469856 369629051104026961 625224905288541659 742820103899692872 713994979201588064 530999618761401604 682479136731545521 895239834183270807 460478147147919121 675912514492016910 771052524423872956 237673783787450085 425649979881456908 325725847671825079 602638413283394119 523495103376609401 352593251537035580 779051510753880185 33454195218984888 794960932371069380 176152677234993804 972977552514138478 77453604829210783 845358827116935983 821604532343943282 478665319446196814 765805890043897456 653692050572033225 652416155479933771 166520388928622579 216221276064532928 551600303726409476 450376240483289545 292234077048761874 379813094275290213 985529665388128024 178135687736748870 217915738910252950 604955103572173095 23791045098744818 109803468519178631 868461999533716905 575264984827235844 97332449889540627 59968573389095797 883527121009050707 44013614688192533 436715706068224101 795141226615262605 579994018162306965 379892975365027649 51581437878547716 251143180652119440 979697788584861624 569763943653113055 217238919515202049 973780607972636479 904756590775264881 467363633837622923 485965315948381074 711952915678739907 298079632045839373 159960930919911999 924079411007034606 217510644041086567 251568675146523848 675017645336052758 464798434923044209 19220403755410075 129519164851724899 25620637566996629 936293599054081356 423861276519790830 17959316148148460 997459092240262648 234359388103086801 529527489808506432 675903386248068990 161931325119815724 159711352173477675 410816822207468509 784380198143520752 984930241543609272 484914943041805630 873546530737997796 347954176283901203 115282849513922835 459655844402880400 524760226780833376 311663362043931331 473546866815816265 673673384602499643 985314412952927812 42706194067233812 78959478306075404 475248720551903740 797492110284006382 581783711127588491 715618675026063641 506631814457247370 799242188277385697 53443847457849416 735923443198817765 187454645203105900 455977410639301990 438056343156666604 179901889289342221 259172773454405330 927890031065081111 983183038143765806 906063680607270470 52219193081753406 242031514201029543 976414256960273953 468243282309787571 278812499669673856 731976615077153762 261814378163637685 485074808338926982 40937286181833144 428905801048974719 185216104427278366 788087300735197161 412128166602394250 648184354669627157 358458738392026630 528534403446070065 398335790537564864 438736075376948956 254843787199680573 925327635357449963 231093914314032427 404671310708317928 826720482135911734 939136666862825215 393705913091264543 623967491669858234 983708076807942477 744921362637450148 238178866940433331 567661488903513501 347195797335814724 787010473668628929 241225299413744794 920336648421314331 678933505602251518 593343294270564688 137613579337115161 42465982192979525 410986843060031897 359512936294929345 662038492899088782 913138603396872946 147161150471814506 713360654263885100 120357618840927061 640018760957128522 59894241993064016 455276490556517086 747746497468995842 813288212628338510 371583004191000865 750138666765307836 222136554530848732 929084331910819817 916785003645669877 789300180070463070 905728968824490302 171368140341856592 234283594445610112 152450695991015062 526581076546229876 547238025258882089 640290862791060510 87012271436070548 313198502970413782 25098529491916849 332901358057353274 57114485958095782 787919185466928283 464461666013802680 671920117995023119 892631800814214809 502131411154477280 277706849187399419 150198936578208521 989338725040165940 618388682717417809 624356236727325613 818774380927984914 934536878703570288 553579522624570981 894956582302293385 744006333086919423 287520315484861084 100179148065664103 782507430023526759 846083678827641065 481472139744700487 74889906979045980 685746824685083100 797072432686199770 292248896258962486 983130545562324849 963154768708563030 210520461100289107 740351212607760560 148667072679323817 835153332500788696 292114953462202174 599467922582373983 520943629654884989 324891250790448063 389990001335509323 377976190123042010 892561716599584371 657050259749037438 337801205297103812 764357964943496066 882492234665825594 670744339666915930 461039306009255899 564787138980217249 981009486310611621 532573209142777246 774126339852094991 673323295160733070 107865669059361590 195666718305160836 905775039698908920 736109873839274377 17445796603048484 448491515974104162 177808426275683180 538985997257172354 438222509109973992 69752762029704988 832974949783457343 120463146830084494 398744056996268295 393244866570123915 506879579817430832 929959927081243688 849008200229139400 911066472981480003 163073975578419458 759202517709942349 961965499393418676 865969718972969643 348420316865604031 360493183939026050 462364212378093711 813788174030055018 72913326033027101 149211678826558818 431162950072855068 461514346035939870 482442140931498203 178162394852022020 56165206574999572 254991641377623456 868735473603335969 618554501744685759 320321999379629798 987852293746209783 380400227929375608 634073002051368195 900103413601184872 514558755943581236 802891575642877849 297753023746307863 118088121069908622 908222948297570274 366672882836988732 370603922472018644 743714926314837721 316720458007758087 941286774036291850 238820287679664300 568164080722866695 768875738911929254 206386649195170519 73879585606668326 624028120213249644 265127951762351415 499758098778819599 742619791516342272 572889760182810483 991240108354896912 78555241026605740 79524142416609685 360714790243414138 196133417681234513 800789869151380931 997263170199734005 139672662885201555 17447254162549463 920488341551619140 504611272025411019 308037423418274133 692921008710739682 395235612425676101 195948039535544493 466524206754002752 569726259473331332 31722141289758339 380047717868002977 244195328627950776 861653943665719117 672027823763635253 391469520719080748 579052705131022406 246280232473822950 330061240561959053 425969733825570308 450336720075569041 747542045848436290 771898272591991818 692579211424023487 797467602104823912 803398015325227019 185179690235449375 517541653789236133 770745540113404727 132862562731421335 238761802714619490 399069675697186208 558416967950340272 643935853254675662 916899305164616580 701063336391945606 154148958563116758 155798631761212679 969393396685922936 209239791492295955 21775106685659085 615298441546206314 711767810543123714 381017376465388784 531409110173612759 96334115885051167 729656985562749574 173234547923107816 352059186805291585 906356728528930779 386229628251101274 23841796882182558 817481877753871348 177151570025647937 490360297746336513 898412338735386572 738382444782381815 827313505154741839 608877768638250319 439963958644077348 592273967127224139 947279428673282881 380492367364632120 500528781683606161 600668010556993006 24216346485474481 898527838462520183 344960060834088969 231892946634806834 759852906387699443 608955681221398562 817396302098818388 18905010229214881 744031345791479427 375329771012383135 452189654183114750 275363794754378138 364167073882283382 46607181936246343 644179365762924724 921556697643500518 870589487887442056 898035131171942208 105336939105563322 164346964858039781 330746291134269581 897929978910313572 786164623384065765 584591120093204020 6640799404377760 487022342312442924 337627845908078165 472656637047606295 383531011074169054 503198033069636307 223146452369282588 885664629130771234 541723561697676029 26050617813114905 133148216496328585 260471419796635228 504148283615107560 104508008687924627 335273238796152666 712724350374624394 1758250858634212 595302505602184878 435994964013684858 670131621473300954 383106482487256780 910963561003318998 279234544191114463 927780394183135307 135929821897348991 910949352030890991 386555921696037967 127544220788860431 109561931923999873 915051942337828215 846584458280038027 555009631539658824 129822827895039587 851095541888733849 688659124766264245 99245094629170464 26109754954820827 32203246819982250 288395527880571688 345247658085490309 120330656136297828 828254882593427736 25644717827108732 188763824214215964 238931755457315037 535407147904770254 234694394689721492 496855022325664263 13707493562630971 16713453435836771 111853407700746614 895984695795605639 631177009021012105 843465474131025828 403367030710899116 271923429205343243 192915474793542807 592078896056583737 174680603138218340 177616881321119100 761425388531096799 360817962256180373 704997532967057118 950299338381637148 900887046402182823 40106511377273269 79459260212354134 637854454550738293 972582999150297662 570490127930038669 995358596326275861 511312183313912690 80369604249066550 188337887427796195 715769623843491181 169537204047691336 15629373185045257 602862289408727402 869236738072740866 947469306396452505 223203049148767547 830978696896639006 770355085745334822 808535926532381641 957016704192717966 208635016440271903 373619737031662756 644634787885438596 433970486945919081 40264338779997091 762563330869471455 579272989360673361 226313691696286484 312441124184255768 685998158873810912 408701549377887359 411153584720663193 242703119945026935 344121520373983987 886159318776494483 120080711060598631 993557405527237151 174053598079045588 469872869885137234 438843612697308401 922397230293513351 445418703798321779 770574891653363853 785574843014872069 334795928555587562 803422456073049297 4576070271155332 216801201236666455 268574474285026319 693482539961638823 6174137639523847 376044117824437154 13358311964781777 674653157608802154 130652187827573738 988766130949001953 551799277535322973 61319435057425200 981269746348051854 88564151656923625 910232782053395768 929061984076371904 21235677153719686 999577673487270057 955255288497380602 568869491331961942 904832908988674860 576558155127532790 211431803676269029 206058157372380009 940319430329353653 981125104884783371 775392098664939244 369741827953147791 168138343876780705 953308967216791337 525914875989286528 436920285628895879 534003550117484597 845614884646863756 466199588214745 155519267122280174 329000435255301795 914895476781865828 579406281477682096 796552567141849751 819823759228769376 985080091925943206 167865192556296170 956581224348881659 342705274180976223 694094948286202405 319307170122966810 972963340075141993 119996330594987933 596022631084015395 766739402094878674 773797386925168130 306085019256594074 31610346562199149 606726189947889301 73515015793335456 616451460170481696 471767999035037662 115753174181382599 572902593673830058 797896757154585618 755509266004504961 919951272940861370 756186069895023751 218537390210995137 937007192058016538 26198226572943560 681838271308596982 287525789163990012 609639357892252911 107303579657855761 964456604391081715 785163720828738241 558380284140861751 927781840388620807 268803890501111326 694200406827725845 946090045916770984 717833991651621675 106735336253647938 113937214523920586 693158549548179817 511906780462199659 449277613594434889 911062790330901104 145333823719716507 939465922653513707 276203793280475097 975452105590946914 975942144065579543 869787976504863229 858396925225518215 635793584842121407 836384284866492922 621413820008616963 35929582187296846 571476431013589068 449646358126453626 884347211495844421 131146197481679012 462375058267235036 541500239200426986 428496961695889113 514359498764615186 704217042383356831 626459831608324216 718786795126727388 66803085152080216 690607887586961570 503383079648619109 891939724377463954 745052112920871363 974166187351449580 841548428801162452 647672977725997382 95717380434026846 941783151251724486 917683204894225597 519640646577060094 485241979824295279 668041167941432191 621796024609254115 947105651095273018 337250572772490817 144703319142442820 323412337336252549 732984093459836138 337863298084486764 236457980645854286 95840649155696846 177832303011911120 282472405913043493 916852787099953171 147048913709453689 180232883245869749 576249586070755550 310699556046346824 641694562476474403 382694176675704689 38617368594815495 950814194881679091 892914929277717717 85728236288223130 648101425494583225 563757960543753267 993468880384380389 119598240580909452 367154402486905274 733345225151456650 498112504017098032 417881169257936323 373746668013142699 354567690010328108 803013508195200783 673169633218920061 779885594860521615 294150591759479337 756458458095292419 175349295700851035 336939727226715988 156104140305972668 12980824827729387 92108040482904349 206863860727578801 922606664099644005 197330633866878996 281588304903755201 305305168072399046 616114466937574316 948392997651204873 220046398157607808 835427716948960029 768542694928386489 573608562120351518 51118009769519993 737683957358143830 323214351195475354 761847802229756348 554580696545984278 930083381408791139 570775781613621314 677006544676574893 52169768299736501 381516428267374768 213289094739757 887643003077112110 76580593455381782 920594635879052049 926197434507920128 398462012457538728 285690507725624930 424615807739924782 185261434113598036 754423194391956316 815466351340354102 973681809456760863 869388733558015538 446829285807545287 901047533957278226 629137641134563886 973056703155599516 982852468120245134 358076097684073627 506092923927294208 101449533700524320 145380318425289195 308524444398704962 484281037074064982 433515446232287257 365448569822615491 164087836848550734 380684007211378322 998640739365404580 214625151105825496 63821094872094869 881209432857740230 836297017251473673 561961803486548471 394237777508116265 748274579321884568 997650384220519187 332752417368285822 536923658046982163 153442110924693944 604294183523877521 558596778044554330 553298778037157371 489197316323600815 218390230012427443 702567801167394710 356686401435007565 861522112917830007 431943289869900712 374604746360309128 54336562562098239 970770402194091206 990506714040364623 133264324462524346 691304905362931638 832357299798953328 760649566826554585 749036351867863693 54128732826180542 705684558749676530 659805582777968442 441116331215569567 498149962193052865 797327592508827791 170799806042773812 806434780021596082 684545631903092135 455143123992019244 959701738095173781 123120468324997710 406192427103049478 540064145036171997 445205470575728251 108234953752966280 632668230809625671 414081384297641286 724958825101421150 368443555768574679 298353873722795415 746564014419231655 161637010629002703 950849554428187036 83797725889927525 686533391789385865 124599172148785683 596154220943573629 987142709294084982 250593004116826254 630292749184316840 617229337201816298 153233423343930864 101403066324982088 940779170371960485 120715710082040235 592527535826678845 84898611614026075 276248081581478258 228895365221715978 167157193899289887 186715581549984181 957582594392450609 503889674173943371 342234061339603330 383851155783708484 709604972296115420 447544246094793559 552447756885438645 266900114024766571 955095699859993754 545430222396009575 981217584614849917 269405160829735621 330642519902126934 938214889841796644 584276707375627320 804574442457838401 475059127747278980 539307754026945992 412751135503889127 970657838229981989 45478097124374132 516967364171959925 240312571121262300 622373034083781446 685993498186700624 37361761309173084 991098304707632384 848870650756756701 934032794017813808 954267413608364952 851809771406795305 361648887886821825 28009782858258937 760521224708279448 464306029655719690 468325537502787038 673187226112579395 174154811137933219 55057352738633331 367087492884881099 470307315827051716 916029065665493804 754865193501597971 650326145177783508 290257136589458349 955490802561817332 390655526310582153 418726864692424445 442201933977190056 133295237594408505 161469289731105815 89905216203563865 34915940809537165 970184681431055966 609507720850221869 598704043616366035 375092031285146754 142973017709742386 691493514680893051 24407929540973345 737240565495275622 500671820376169010 891241205075037282 282568706668337439 725605703059072114 893516856642526080 28221207076240183 75900656328004494 303511886629455113 634231364976581264 557746175020794417 238900746435461980 372805713954034438 229953479877715848 397400621089030868 341779273438188436 572606862711483447 176864101977311937 604140058747352551 185504864963505012 505319728020513238 115708148949890800 21178349082891308 492455603201621408 111668137484336391 342280806961924469 471088189232355902 547201527410267497 340909493838822943 890393161709656383 521426532184883197 683371908537036567 550154854750758976 275015891517717624 790039794818917629 502653846714597363 2798927658306983 550915806271736165 190021531250561682 851069863587377406 708564451201855114 806327623992585151 69871666783314070 560260193667057081 268601234115182103 219873765031092615 486381426372500764 249032987581591783 440831641508189744 245949188083161485 373166935444725683 849170837039515763 41253703838229724 697926212949224726 206007595884011729 121749075963206870 404112782396718309 109436254739011235 158512586703496658 307075773631332186 879303035538725099 101105434248055719 405555031753519778 635700796623258393 403654685322592040 817047853434871318 735408875550348090 21684870207287313 949021052876216330 969871245232396805 79038414142271152 791275764269768356 760454128958369240 917111092036364819 106868108444097244 639908329975896805 867307582845408729 307542962482103665 385943227639678498 968993720298783469 546539175874025386 335879869489832576 624342716371201868 483267218398651086 27335356167650593 556549086000108897 796688519956933412 770061520487543280 681185561369598454 942837429240905475 598969795081491503 971923596613617914 952968453385951441 64933986510706556 361535919418901684 771598850276222939 348522876359201819 694655470464217587 251839484366343415 512634731483258521 934822048719706310 748813599736342085 299823490503236722 42460677002600116 717308396271143354 769068358856136204 716118479460248923 213172766185813863 177504317784427640 15891028093702446 452531531998338131 581533448893121684 77788703010297809 875096798974919026 975162787552547002 199648944826418186 110209175132828401 348816220170898868 657594660349707909 433035820303190014 252767647993042193 642129793552141199 510043529611760808 727365216260687539 174234029400613174 779331059200322874 815598290611986804 309453330733764063 631679768317742590 97880406387831050 845286145893534048 323008445959067134 181192128815654637 621006825281272060 233694617214081366 758370203689760430 316854903587275262 862470554422932787 960066610157616852 266687008285093083 274743416329481555 473293397388828992 261526187791437481 881117021957385735 431076603574421620 686924089326548018 450158361029489244 410344105023986159 321009266415698129 374666225873978312 93513304098650992 232564714762220443 326252034337452674 622144812326656867 224479830430530114 855140566155565242 835969953298856028 487199986715420145 915270001659650448 36803512321499929 227879930869451713 63164220423303969 432376545700406977 966321098057944329 960348425148516766 856127106277647139 796126012011046696 720948960480271040 658845770042413685 357880547884765996 280333132108193767 945077178788485897 144197815309369942 832505508174199200 238187500665367450 663165825072183506 269850023691153306 975843475164777863 993365491389976253 714021207521144734 904154971306674185 510553670091332257 733802784057893635 663125443633377049 575640096899881331 841574090731385302 477956262042014827 263870142293411508 236319927028202900 311111483096083931 887214872211819282 373264115188693875 361096484651662312 171338505295276258 456928292514595358 177384982541626021 829997206128133135 188872328325889525 23822074549186148 16047117929051971 412711098024664444 565096605485627756 313059650714947135 553206836592662730 963659530571778955 462198717481061770 821598809793791982 776183983308778869 946992840095827038 641121832454337560 694462886330797203 162448288824099857 303776912712265930 476437765877684228 12505136194266981 60400277979934479 463031017490548883 879628294404701458 713269986982906837 282364415355784044 177237107380280608 601963183697138481 328385994854423091 677824429982095330 806634208823067684 648040987528280298 313726110221314760 887153290206859594 74731281554463196 543883161958033699 823116803102851153 175278175628654321 72180730348340437 554518125719635539 269200645217887286 377918132831280037 24315483030840675 903815948515834107 985810987631808343 19103089455397793 448189800595885189 565849246445378029 775849254707606790 744953603474427967 774943569806303603 629250919472821628 507241597002146829 401118003962293955 900515791994094411 892319667258112417 949423520681751681 13421794231612885 195828091889495835 265711962092360191 182776935674273295 113078170719550881 937489872542779250 453831657056359217 866275168716833056 975345360469560757 708758124773671496 678311779326770687 123466978614249777 893426083560141431 822823586051091763 685858275184841042 455177549253496036 335681505368981189 691335752892270667 367464396401273172 177441950342405191 406253106626608379 212677183082433038 891472397710780581 657331475906046503 388994486371785338 339876488649144674 730594315967650255 121478348242890508 200654671224601883 53911268463157348 736188874193719580 12650833016277807 60751542858704875 893953920893975606 692575792129418228 889102772341245425 643019952720936259 693442910007271558 239873514557913614 975042944774308565 531738385999500879 527571516169409854 11842158110709174 727283950641185219 595022666227440785 264964913440999633 250701686410637320 115623813592081349 748790841611905815 847946713266162333 792328234347579226 266196767556586288 521038489527244272 140186964047702287 662836110610092467 924637279974456574 620978433676927510 453356830180200272 241576919334035696 79073039429597395 552318210473290597 210322560788110502 719969988183636521 183814228752265832 69267352566730733 169197139644854484 748082343700943965 706435920657669794 138338043392438536 998411051230842824 420812689280571249 909443047782206980 808799223434925029 866606003555678996 336686230626548124 368261239376902533 299876107460706073 532482418882836406 201554190905875821 82353247940193794 738557191116766505 204127863151915468 19405534414773472 905071721791978225 339357930896531175 996087615245582123 279879351778285413 782942877013074830 471418142345020794 162694077503200919 853012725842809725 920711084620016554 741903106432835733 958522786192104418 384086223379224856 332667782135193964 618771353105351301 965888502874416524 954627374301191592 885056404523918513 424335366213320220 258069998935473457 529786797725208554 164153878494181395 330352081820939639 255710658494437769 976846169063504004 553385531770938088 882973852805025809 135815632671900688 477339965065009260 134030375537419839 694528485393812933 878348623609531821 562826493434395622 531801796354454976 463165463817788689 655231436469314593 618273016962813658 178690996063418264 218639441892774302 440452632358426835 770712013617737749 581089999055595198 795075223542697574 78052325742401214 342388933265502825 469873701968717063 785397490744176723 506472712184684484 614149291974847820 810727588997868124 697597166216022849 118191318657836205 141013001718192085 595097547380844062 116525351923536702 780586433312345929 763538162173497321 593071734569020680 73977707607591616 10162960564681807 699916699165257863 510130494401010798 429264999534496201 109356750649327571 989339514226414425 736360962273768593 215652723763682402 382710215667758213 420642820447885686 757725149017293537 142529437140499069 98562096947234974 350593026514787348 131539064176411013 538073090581236981 546793694717305035 590063507148631762 189652953146523390 176053813024299132 782163219052105542 384881176842567902 44945302209740171 3612835632968983 490539908601598869 795084655707056776 990514271412796054 240742208146256280 492317839190655427 420321776916827629 774966496079908000 910471385902855832 765347298880732453 352292897799167740 383175513117373529 727394482223773540 692733605016618360 772370445587105284 56125676214929622 335852452976479945 459517790790561920 29857462473297659 931302074201949362 647232717346128356 646793723433747773 846445433085215780 780662607390521946 282057866267525617 464771951379152004 896064583494495667 45685646081365821 70901959237901491 481183651896564406 513172377191160419 772000672081431803 956251688017991417 902382598730924075 768123641319984594 921363647806163723 130409393215781367 660817572564171560 259267501162789178 288610137520284234 713486279982012983 606159511174013425 820937625086574798 847204082208577943 626854509059426648 349902036471427048 244178797849519033 305069526480533408 954178073912167717 88268539334536400 839740763105818352 501869601098652339 775335983497409948 425877468149275921 317220681585663788 160364561918341850 929103066396523216 172010820721924367 341515652880620666 762963778401939123 846332902359709035 463246246335210394 696373446547719720 622671542016893495 543830054663670591 14587922080869508 649136636091912016 688341077082958092 433038464641005484 936710736651209206 88664157269936656 776699881730024606 913829121417368924 681702158000251157 538131922244255151 67001671698612448 452844769127185329 334292772821121178 237425147622509926 288109746474648010 849573922786669740 585104727272120932 555572051610566539 256495591879852941 890847985916458582 512632684593842788 105444908830382412 561588202679923247 601064935582553483 67379896015832507 909051384165864461 838993036526854571 389872685556437674 415534986249845716 598866587095203530 468377773056013386 876717540463687311 965198631285192873 289369928438490533 14900435744076353 330164421160535985 823487920106626459 977066503994050519 660009953104552877 503311599165355256 91249897231468618 108089527287797988 482314065445693995 201074933855597830 967466831074882229 811958607635193820 160119858983360454 18853943541796499 367187655033940481 223259635542024148 440391395648958987 315502065357778107 14998816669435798 46372913435527421 880140900118770695 12979494906967093 90422893336026311 367854811272229989 233662882226797496 290612083193184047 229777095421618875 221563445183236629 583492347283204028 119995863032422028 63326626675381396 32691762682835862 473615483104343232 560993902744209410 404128209187112329 627166997473189817 607404485334174986 885627360379702452 154159610321776982 662942453440022650 986072502953108588 650667115186577311 144182248086210700 496404847346940183 593829720477544128 303557076051130573 621270542327098917 443789331017453628 830986775362376554 466639442608589142 671059564726052575 232356643462189412 197352662646363233 217151614179278478 360487194327441424 656932213959558771 985043742665357822 963322950078303892 362301359663688530 112426110036016409 760668177363049761 947073396370023183 962947769059443204 713987502276722110 800254932826139239 275988393418219782 395893385870116700 928568658908465944 15753542258338516 522251677326155610 8230530978913818 64482234695929800 746055057150208100 474403425582323067 891471223334974075 535208143457309294 554120397618091795 807610570981770840 327587754620265249 194001208733023063 131397083801982653 175443096823518413 842569025957778817 688040778558666668 852466840373420177 781315968476579299 524779206660060339 974008702553129114 141058761945909551 757551791623655342 230731929930966145 545431631250357222 457465874689158901 798488936895534100 17024549122120287 60803960778255695 666717552248514570 410656671869423230 427432935228615592 411721097110071795 183390914969045946 196113927700825092 179045035053609770 489049074229897264 302702489913646315 169552186430150417 668060000822804405 174622500440277937 990142319154155608 737030101711900891 733488768209535519 978443928477277229 770872857424771455 838672520375815411 418503801209123508 375880455635350755 500188087159858945 563262002178557636 706371048071857411 560123701637328595 973740635195141093 284841509487501911 788450887855751067 67089610569980649 295213896556899649 816801381067044678 811413356498106715 983691221769553694 805306044102405728 936606816686444464 73599379905934997 42548204484043588 498409210156700525 371649976352192506 222817785483812659 291740685490659578 713323595615277728 751064423342171490 663424109539336496 53942860164340577 999745542336126867 374691973844674252 687679168199412998 985804664269419870 414073532348944058 242436932252558107 712267574513507983 539774725652732497 994592455329918590 484489860398796057 97391559700879441 131501024151709957 432500340974379553 667344638292866080 504772584307790833 33767448895764530 893929971057651186 316543306728420262 206311129851623724 748775937498177971 455524029746428669 498808241682659014 921718992306677404 780379415517729593 988932570803568995 588202114726372194 783198057181727830 984072955067570576 742379201761405711 737467357203064835 655069520084708474 121138886764476141 180940388394351890 459253709886678492 877112711519319776 63007571102442738 528669051574911937 812702623516845315 458058051690918960 155370352185937488 517620981223797853 442221066252906562 624491009404303977 183253996224138862 615893899494669348 206529635518924069 318286781621743564 835713762531030221 497481998425653387 232301725030580763 301154105054882675 172723063038305280 563389401861646868 713088721630784323 874267600550881090 6279461613685503 907589339237477442 119268677024173988 336618537988153123 265060069111694724 818235774661639350 303618731626876641 669952080861777117 782757630374784735 515587766012476315 409710614140269636 901115305069014699 333771791703101049 995330347502985533 861536612024504026 404849577672494148 444220750480663936 483615124573945806 408306092577099183 711220112300203878 100436064782166820 313716076464651446 835446911599024635 506345737342618360 109431834405805837 39016510168027850 669850827907963792 362345263766832409 32951991735530278 475340868656024323 908597402100761824 990986869925072244 681374686238709698 782148759557103603 752041854864003525 509491405434837118 402945831482248299 279769841896156855 343788800484427227 914314034600929008 255034258302103465 354744451889129608 594895335495535407 968995297863516503 274547501883866181 293546898179649508 41844982089150186 221811534126914215 409830093050625256 127047141312827295 50346510268163455 391563830588041875 817359085250235451 240326431658322796 811481834920224918 666601960431713737 294345594425341759 704867208999326811 894729500130445853 120518132460530693 658509795851911487 421945966780959704 737351053534582597 487052683798031970 800021801554816005 285945728503752481 486239063330787839 632909803282078279 795308856989683072 362867438384075219 781998151776072405 598907777184206662 184245115883385987 384109665075268500 604314464192744245 113600500219601327 719412643167385449 823180788173632136 662953117331276416 280213362914927790 598291017662218250 599446725687986577 525856467779793072 665251468304500851 686104848210403035 14226489735598394 409892692626770720 737498763615302576 564318561484220158 821627877867674200 959033035122164908 119327160783474018 579247621998913378 931999365425854930 693479982738769715 707318516638322829 938810648929631969 371820224413599939 113455060207069625 200751968222727406 391546922660506828 600025886399157141 934482858273389253 161113218384129033 145579968455976205 275066263810096267 697858660304418185 953620514616791244 719137235754590380 365269920501492811 984690328909055362 257518002719599497 844920520028204292 846803875162501260 112712236599258878 351138263642017040 34756997802427879 183156718634219444 42195686981784435 110661855820279592 928096213393166842 691380924039044764 910053109493077534 497906070302671904 396886047477859147 990919702222543945 774794433344906915 651728386785364502 487236603713749346 81834425512522307 408435336060920473 4548964537298087 291683646524307274 672192820682189095 118635133983671474 49164415136167059 839817995633405439 898057306999875168 880675648371887412 379759847178886738 714272820688551329 331225970561029660 390843167683020889 894148696032999473 93460488789805395 310583957153636830 478409791169894165 357599944399093490 795752128583397640 722401181851673597 28963074107746557 100942587958715224 514891867516426144 659946880312556249 876815038631086634 541873467395739603 319126545632598253 973425060109835256 588372580510100087 462182448079737335 809926852027401889 60408071445967145 537854668810944066 513014047726029273 260766731617169587 2460146762499245 366839773193955243 829932423621414011 143103120296204927 736041773492691989 791964568568570520 178515231182991846 309339936716222720 572807923612377958 153581916268243434 141322199804914672 413925277137007373 460534236559576316 348262261534087572 345281879418714511 6926797698120134 848761922775432418 368456686660903985 495568109651466878 857253077733217547 560257125135665369 804297448707340907 531608318835845244 549786963298477156 740406135541138496 264249102274349926 420576295436842125 888836673736569497 617745358856004334 821692390318080069 514827472617188622 889766695582828079 577097567678186471 956330987146674090 921982044492397433 452012751772155082 108035244585027457 956435628034186262 748326847390221254 703762869381883704 661425689005406875 498521459788347186 690781482644959159 218606849505724641 56200441528519256 622158113105638531 878614422066142990 425813298430718220 771063057486595439 434226582763099360 382543695380036768 647005521360759348 902879395342762397 749537286577542160 952891968940963143 904048728864607831 314928609100943587 845340946023651912 88278209109435586 656089558651388095 19775151596067645 756672404212177025 573056784832715568 673109790490816802 47159325774658872 59694332596472059 479027751353322128 171408690912238830 373492403616536018 921864037590858151 545039725843767323 460275894211326650 624335564307202109 545738274834132613 507296627113732030 789428685465409920 491950540071466777 866109577177205700 676074331008204088 653372854165610184 615737129983630567 728713197441083263 370834287946681875 516455851403536169 588337092328190194 159119304591281141 227374951042540338 654577594686048624 702843069944154772 720672246522244103 701598201590413400 243349586240948011 402349912075497784 761518528827033655 121436058361873608 526355911318496912 40034968575470207 430336567500618910 187702417009995635 670765699253510931 367798968747878439 231326790617600603 795229337558383036 271389478869405480 446599960703848095 527221572420984300 718005567997143136 470131831820230566 822945953120435560 546794585267591844 547839264390304418 109875771462276209 931799168544990843 301431027117858620 109308044159422124 66220693699089717 983026134022111319 360953990394082630 636265453428959039 890159529681418667 110395484356201202 407107407270131646 563849336692327044 418584818321233425 549680991347344444 72316298067225667 156571299646892990 582376704440647559 593993235092352615 691886245857735854 921269672191875718 911016630121839929 989653298339266552 93925055672544799 789283973088897392 580372911464699380 922837335484674560 627120279296950590 570422855988288252 604279627629656321 65488842029255301 508397756508032300 666642110154705397 198000400461557077 230375879440310055 15773573081847652 975721553331892917 258906450801121966 848192282361092583 783001320622916877 594075608933630672 206015313792242447 674551463276203284 198873355726444910 223508941886700676 937954985667443023 340755675662289326 984942471639765219 245781999733187769 117987980447284234 482769091820655511 748456384729642201 332041234630918153 588114505732582357 641624704947864719 77198851617235545 479343563428344136 293157579265250034 830571278648311402 328113378416268671 189465842970235232 485278305471078102 608950598234745114 228578548290349725 857302506626783047 602371137840752139 326863987752012733 15726537749670822 112540957787853437 854471076086146956 510728898253125168 113657925206636328 462239338302177529 171126741744251211 469444552118596325 144825744091591195 531721095971222140 735175791551669224 710238982624504696 801311830388018011 291564529149650412 686511072089656150 755351378575334116 731073160752907388 610984379847324092 932477407317620558 541127124296127641 710085319201815316 742908091073303176 450920385554816754 988004453418041935 586447098950428590 536775521644369796 870068892174673188 45441288326436909 644639133242678746 367246264161513934 444855742722647898 123128284239694936 718810408666936636 262408534527549972 840503086328771622 340529524202475777 772913097573650788 719966502436292586 683054413414331339 915513431550829750 951366031747122236 144507528800248080 436248145901403721 713671039063036381 349594847919270491 962907616826122641 829906635533149324 452289635834554053 858358418997669614 830587787351653905 980082035974664854 509137974527115667 153481932891932700 530289748348932154 937600364679266821 923634937956513721 95149178986697210 67066731971626976 831019926330367608 623237449228621102 765543064428423942 359117958950052280 500136740246226555 7349573502730282 553533304965393030 113516690432634780 597106721813551141 434529821052314054 420086262014840345 724625176313453553 46253351647240640 75085888223916696 34429150722649659 352810260301280716 532898161261078146 357836015368569319 891373786295911172 820316897979831217 114616974732611597 403786563243020035 743491246281800730 894599919850946072 400612313724945779 363723036060933941 922848371714359318 502064515349269244 893234963394549621 2669567322835250 217717157704020303 983332725271132483 96788924044580009 457883188405029632 512449997163032196 140778915257986850 108099669345872399 161627508721203670 337588273996977379 916407005604791922 181607138923291888 644555629570866705 629688996005429727 89790841150153542 264942585811912941 963824647532076351 681592872582297866 482415801017347074 692582383259685741 944355318167220290 298130769405329703 685208663678327986 231055190635847741 49817707661426501 583063164510454913 706468156829701259 593221031697988380 379191989320385595 626483718353985459 406709391171017545 798377496104765453 727695858166677192 863306014679857934 416417711492040614 633030276215699175 731400779181720431 919514038615989494 398017781876530543 234474924605935089 886190298638859709 24565712954006413 894482522727315942 447051067389825541 300765652132520005 380004130331405560 53090216446054447 640066621777214376 926402263237451387 45119408073593159 25886493151383188 350974425170311298 42243519382347019 106303429903676606 668791587212958167 218552082882435848 94111948598059642 196335348408434195 674056851029383845 289845778762172381 318243304004650208 831045824491281145 875467810514031928 835477991166693999 904881808738893779 395698197045184964 901249476814351999 88922183013705731 699769237547890989 728397776143024129 288371324819064081 939065963401394961 53639403141128733 872597298908525412 486813000780252934 186612597831842614 389372816070562134 307163646827273808 190393311930191795 992655678258559993 669538698651455869 470080010591414662 120463912281581367 956727682042624350 122152811800239324 768465985676828308 493151555347013726 637300152146086434 608184735163586437 322192403712569526 629515016387023604 775700024469209714 125864943866019076 266165585895502847 590121747275922949 660372951958336075 591781825101717357 678908581730091666 474146927726802655 957983149371174417 592331351567512839 705190772804215190 723665791751663464 248126208327791739 183240265537552578 791145743308186060 633443551833541849 51695979113264194 715494225850591268 202349105618713342 569210892403179545 571288181378516552 555585608207927525 308772097797387120 547913468283247750 177347591167869836 157867292989400678 656613603352437792 474057853366697935 673415039379004092 886677446722773173 331741370260404319 540854401433204844 109640338560201042 466563659191372151 252440483539521653 492346639452578183 861551120622771540 237348326502337284 177814651721084767 394178238912430877 943343296545650771 291718072847124441 484182161738999189 609100924182540132 935489888453283716 535892831742901031 206758722329599115 543049668933610509 374753908995838961 153561244720015756 977641284973284525 865053011694000889 672976652274119738 863381554599308041 126592615573517225 722409737926292807 741752974260866734 502003447650862789 325928015695265670 636199600989350528 691971105058184031 809408271712444780 75403031423449684 121543277241832131 39190425788595797 26689733996735364 735129835471613907 252363833957807824 216508032291178367 172359464581298881 307933323966880324 178310669607391851 219272276381866556 913644399976629743 936570665415610569 657269545133451589 241885222814681808 953074042437757074 894224585470687456 1445300447805069 866145117435966955 175199193922094527 354078422244213373 120560170384028516 323654905008075426 844978791394348206 330616174929278394 309411713127701828 429608762447413048 278918311843080299 888751463031327946 901208313986154470 629022386998949085 201401192315976327 118589844510893086 925199248626411536 306916185495759820 201499318958195234 29515796623806723 474765547556462639 823937647100102931 143685213860369959 456788696247199700 68265227923776646 577285183102487653 952180908623342575 538364510468881811 629103822835578181 837889841842324683 908181208884442709 601394055822005608 635595896521179059 984239029557930754 392993100626108246 675373771207656427 189647794182494138 924787489603587677 594876815482707417 133295170414432521 860623168845310503 937688380118010728 785302670156222478 280407118149263895 127497085938582130 396492813850590500 485351493931084 443764551376978176 48236476044030123 757206322746668539 53646115731856317 114233906095491376 501760275126495602 475449842887793914 665775574252398835 857918127110758226 149387217239126268 475334449463871811 916947362765664045 721844413767405380 348177576596389955 175132783366921216 611843465779481680 390090328912226508 94621140033122382 3360364621903935 36378695404618964 778683365903135776 682472115185268192 753746461080802046 293497327858769701 803287280423267193 820106238207066154 96880800416771035 798285844327220615 658674536047117858 317547392769979157 893850329750249604 649476649816335114 32934515086328500 913174099472024568 946480972899145580 604235962611432086 787748518967593709 932301661510902124 591690857143024432 770541208291523297 358273519680043250 457842021900743403 453865810172527724 398249541491258869 234939091113974275 291220786969029761 669292856092673013 313371780359229946 608003351625027770 517504250421113834 882780325546818317 75813908540136857 310699659354297406 669747190033013343 986294548756542876 473446401594310557 108887689837200137 934511820219804636 300507487385733991 776527278369440796 949686974052821290 120333861795677872 431667214544106887 873689322057085222 494174383069772790 641740303052851719 347742785493563682 962754548922789126 533460583677856574 175959064614160147 952683254629880949 69772506246831687 455615080371575766 515437384995833702 747396387520006761 396007994495418757 205412877127792901 805880038383280643 316831617662950959 567899254022947909 563418972703709897 470469995161329293 137486460100261293 540622594609790696 77214045052854501 805213718249897119 772505493955998542 766199840805697713 851097592540554603 40801652823653180 740556529748776168 457472463718773428 965028566376196700 156175694979461512 632175017020646694 465909317519144127 802319106632646243 523282859791135326 450225650815610011 708608575310458461 229686660759437216 492286758589164800 235621576988515285 713166589529112607 869589922847460667 314079557082144317 352380270525959936 459606853806353222 547963947924944528 657247929212936283 744772837115388196 797333969753079544 624090464431506310 925097164423613008 36538349312178825 245821178068626424 451906711672736721 731758586499880287 591330715697186420 311357909324698596 206591039605970699 787535346313966530 613919564781043936 864006812616111115 223047286554937173 367365160056364390 559194901069197389 606852515451765883 243475785707724038 833473925198227708 396340617602785298 109833712247996894 91955431837536263 669550244546607600 280754391183379354 493685592328548055 601082694298132341 805755420850993218 513512648263805518 375597459856404156 793435567771094155 20835009344993337 44889369904198520 58425502765334449 768307391115002086 921021286335346401 804451515750239012 73249246810341228 162773178784786593 882418384914890816 719564657528716426 376543866996419440 568589176872924640 160902071531552399 209457245529825645 999087559782039974 68129000225133108 329602101655712225 3817476427892717 844601156578027844 126696670711071987 375817418027834601 167156446028666210 806805882911938748 512500286344755777 817682027115738848 792176390125395238 380020741179569963 71067603530046206 633308283292891477 707636833130820355 817768702711361352 462864120303592034 452949588917938446 762216368719079199 800321523649268396 760533060196686879 914438306198131057 271649699319810497 502078220760124424 636491537075050208 602092464488522722 493117262000487148 612789355237879289 528295923947940029 617877483582653253 894601298775781225 904457947688329078 334077983877864411 128124098297961434 956404658165822931 469924884156958642 364656737038180704 80086723135501117 261682643909089695 180958598056718305 361371527574546139 221793025566517176 956500982862390875 144246255326848833 855109754539768464 174538076375213850 348702240345834951 14424471729897554 534518411581194732 762030079521675485 241975276813816226 553803700572254481 462002961716062116 35878162592778729 308408720980848558 540657774538428192 10950652277733667 832196471636834279 684706427717232003 273663518862615696 819030472164185276 643924274576323784 780020070973551009 486777453449774787 793772946621910516 55617133991799089 68608523099694980 23607150846487351 36462512612197408 823609956593166637 546475366787103327 995003961333978696 318712328127885630 4047729702729510 883240539707460795 259450242698593137 274345569841574688 540583292848997148 272099483576532752 592216060483295958 789328550368911595 766099288658655603 480710157242813148 837465603190723063 747924269727367714 602924496124729476 120680647968019023 942971394312147797 12997966930485474 857183203306466634 484694271929685708 291597658496417881 834292563559446089 40115981990137494 435158242647384006 695399588361486858 48295518652453036 84823577885636553 371287984400518443 376827606166971976 894218068487825295 871632263268706892 275494759118920400 315087133782294619 969084412685541467 189840997648711175 84022093367556965 869623427391218547 526223188584369560 929012818225821401 345024957388809850 342774099056307837 479691525200607363 158867893182414256 284152191661284472 327676055094908472 798629249924295718 772902876333321139 799417321453834313 312035729665924307 661339423855907026 879247188749924104 132309581215778854 786263154142569657 999547307071016512 187852094330763800 901169964192491382 608089542347193734 301582316308608765 99831448745962440 561958314982376135 953587317480377965 25940052041236194 922751661456672481 62682009221771052 995458693884140543 641872931223366056 682589339575772424 338179006302445473 755443331810249314 898515063714748275 701160476773905526 298885169039667096 213508537956574697 19252317068265522 349594281681408329 347668879035199630 515478956067439803 551908707385062311 808925917963445701 311235372976506059 782735379887329416 959690427722588100 152789016162431754 646915925372980398 922552404108396985 719746340476683566 475412169375924575 81458488442222755 47128491968120300 7665368317721475 326790934194999754 935660834327022876 143474778704690684 317487370508993645 941935029693046062 598218617958105857 603661460503231462 297971303227759820 990151544360539500 609060077454861744 39452638512093618 241934833343944223 94647339473932831 403120658261696705 44273914476733512 241460614776093180 898081106955049526 270693549241470935 85773693096497025 987833844303611105 821401814192889321 189903903785075528 791583673817522186 613014847089908296 605952924311143587 795265603509720150 567092641286372034 592571903695820882 300318211922633694 106673273760054201 142076040391052733 597798999078546826 103707403686899462 820775010906071305 7037869282040024 563945370407805833 754418493909072772 237733869729573983 876633596594616760 478426243811569330 172132367608614428 280935582796743979 981835095712040834 948217588391995916 338312650663102752 844416426480373413 454329350856835027 429471514640475987 649822992745179361 162410497782660971 601630156212772419 29640094716923683 530494761240045184 211528713543433947 809803710576721897 444625730908878005 809627378618553937 404121867151483508 427162465870736865 482102316865892875 902379691545644159 861419278159189561 586025953411358099 351384112248725140 938122105782876682 155273104627592172 918630262692625988 373345494236707341 362997929118315762 493636570361764387 962393838487427310 214966689402393909 793730116301404097 543518473749937233 188003892817267898 491736892917840405 419769799956467530 635945496186376369 907856109223527085 952665021304154379 915153815434431925 737303609315281393 750426420844763546 741641735767518802 289760589158685342 93921177315297288 344417473189197324 31191917819051293 689762457643404900 318363578669514831 350716763652678366 347635019389430546 60004838287649030 36702580546584143 279526810992131651 233070880519689905 165164606739268161 257510549460385447 803193516148714385 107605679534313526 13538547055389657 238186001975370963 388831585637206926 847949863104625665 505886425794120033 101319246355604322 834284980568535755 433346417747760867 840251009092432347 479426737399860838 493439213422306346 707665000600673000 269611711614805665 230444785333766816 369971971925992095 599113927490689415 172985886495927619 103206192365023401 479439351133906781 620021253355257919 673406075029859030 199546648357391004 326138884681009245 841119370129601565 145783756373184383 812438510776753914 782382916782227030 808331872438639167 362246444784935250 991094177706029998 505482833757386600 281064698751722406 133364008643543496 696052581262964505 112010038606888712 181196362188454091 138281191192142924 236753607688817092 906343192423641765 419924008034246354 594706089329124515 474952520447261705 291632752528092307 249048421524967724 148640161939983407 664902839203600487 823059023434496171 573235359002855254 696505959396947505 147189002336916553 204522725603336205 494845189958421558 427923914863013082 450585458032655622 679430083283960990 50033208706509720 42384378393354520 994187767558186882 233418893472569329 506250947090508544 251438794609745107 94619675427680351 111631994784372821 526455998165048881 392680539467360971 653013677336378258 521061052777370034 756583490290931398 264799551705461298 359821287353918994 429461034759573233 333470604669663580 602381962817423873 481025550991236202 999006558423081018 371551763523546415 251309620686733439 172942698719881255 551129078045224607 807700445147410591 117334987832452914 14009868071906617 918785257751708854 820354466922565518 119338032425744450 740215247625666439 253767786279102530 523944794666108141 293371762780735160 483567826426884833 811121595038736483 502695707834501791 872145510404104477 462436598578995211 306150731724725926 653997077380218066 419149773925803240 681118360724674362 771369207860558498 548898037460551427 735402461063064287 413178232123129453 174258498053734598 609826144016056128 398164611454735742 713863373140451994 697681842946946243 750328107334226772 750607088451051047 7661238391058326 140122761043220078 608572185590127105 143908919394006724 118244147888674191 443307996086778482 139170046840597130 520991488640847012 437744125653420543 161010247980483410 417371244745215007 347287964040317472 828770349563820912 849918144680965198 196711274056269464 588198745782092946 273217088657257221 773297542091610706 493113293944089197 426817272550718156 204466470763035650 246584298599659847 256381565539291590 760696819554728538 482904366864157392 867300068006480878 888234654784431477 709132060578502234 558713555634173430 739530705922056303 497147298739764486 350911980963968578 854535282361810763 561001339149100812 558543027605814149 391572551445279318 788602302720000799 442923356859536083 788176790300531024 164221625921772699 128582318741624270 740320248868676347 620609972693640064 594139817346395691 21932008313395939 507736799492833412 657384392185617473 402770055806910097 566059727157348219 681573965199540509 349039071191344135 535095100020636289 573273515505538449 975889890954263639 435216720628930275 889596749337086822 362410212897396571 807723100951523793 265844135758621249 875279180128376390 417176980134303779 716303551081849025 193968075509551731 135789643462065841 929382818374989372 868111833626390330 143805305528117026 203684851746112265 831335994966409628 706574182591001112 285379869770003702 896857736356418475 718761032688196395 211085979421756061 603492943490458413 96687372880624488 921425541008066642 859350572759942840 568746691988585601 131480266414379495 74968777576284467 403201935465783101 763768527590278887 725956573849598389 506175816273147299 165173290102322280 238005680369726599 434046637798728884 65998743801362104 531091539425208680 42058639745788328 521508907188268704 236174633785870716 956627456298267593 139953909396912338 283566244069138407 937935153134995561 373654765499850894 166032000475446375 225298968217990797 372578472102459497 938474038583222945 921202315611390018 617608242379937683 524673013221520355 953397372165559202 139112270788448266 366970944972804132 442464262990619589 276157477961167564 151564386926270771 66421009890699086 328703265162091441 431049869824903379 147259355500235949 696752272327556890 705452096009790073 862404629991423926 803603659737202926 502846950524474529 317375637551517101 761471837787957301 613403337469194337 568198922095529681 776844108750857336 680249322995405502 380510060848745248 133879630864162945 106086778363540552 435227274715209043 237434493852516802 508221555000746504 853636147308924611 89932868080210302 264110839296905745 406832494752004198 264443440619268493 384451641034367118 669431119788441269 874785357476010444 49036679114258738 512429098152762105 998701715349306761 105994087351762468 728628851307134971 723096501876876036 499414078452794007 45648721364635566 816929049892762928 421103266363309584 707335489269378098 635816230060864729 515816240439899026 288810367426158610 587786446755082619 278918932529206610 178450912383308431 597538470266532697 539032283380243677 905361864089515635 501859739571207047 248258792234319374 573963275974545025 888007290659948718 34008820488729986 569159675603571767 31668441245723143 785316687844732977 359625532036563221 788743419980653628 423000294993803789 752672861120116282 818042169150114101 274617223087857104 158668973169201546 42744982945094524 867111383397020391 518926357179739586 725916887432327843 61789754471230792 363463215756571600 494318963996808347 154882392574030173 952550018921373032 833499530083187300 208984081876494789 698585863804449162 455670349505092157 969649481322218162 978254216818984494 896673644363207682 55968149093130500 434301576517615656 124786826721267949 653668685610861307 41227246577522858 441195961712617382 755684268078175822 197035305919827133 680567418854306472 219566433630992574 893843185840520940 625728084443492379 91292299847862659 4558932685168468 374094495369990123 110427279851873858 705875630825996508 152775955870388316 195569065545371417 92835308482393298 885142923344946272 212110678927109152 895717344483983144 402335313158717262 301343503839289518 683200238209077669 278995128478913920 745362194702984152 668104547017556953 360592801671829518 322713906205576104 895692744482271332 378556444831654408 15612165647728606 522812867287266562 182679374338336887 943139983556726437 274421862015455759 194434541513442887 862408759825543990 946357869669358990 371742347599680827 755458512726561179 920946295289065309 128428123711555720 524117664808988333 586403684610594700 786120194594761201 408021490540718188 877121560234518263 711746175354209919 629206160542666114 840644313858510801 271357521562432015 117824303421982910 189641445980469079 776055637330768731 795651930855807221 219189548136986199 110568176270384092 642285968070792061 345852980838583206 310237489620648987 253688324960511591 65774113837508727 366883936917827028 474600284480416263 219989794807350029 491774894086187480 536438150387337872 530655371158559198 887783962717707992 689093341186007017 745497701604871317 832987132930993575 300804570504872998 29366287109550401 366783905514279738 463450301455295979 851218449249645830 937179719214677691 678973257892739326 108514133277097610 855506630180735174 996805468353003333 740130074481530666 895198781703494332 196439328695480722 946094102828231227 874560340260541872 645526942990245735 890371470822196827 5812930348685039 284708135017516810 718223820257182393 925814438492278296 286280516412663945 788683035659526430 41544856647977018 859261586113376621 9426028275061679 321623369388431165 347959287261734749 147681557936911087 828411717675731048 12024456281419128 584125849893108717 446077027324916864 496730931694831995 638084231800539546 833893655163520669 265914540991982712 87572428336316554 428182348947601251 569628322193776438 985008967604986390 563627962234853455 858198052135893030 751057750934651465 403372501694461890 202660598268442498 901562712268968883 937692414597994111 467726257421091060 630862754636827197 171219932203080910 100238735919293067 991050197359912743 712175181546178341 813293788185135210 930443790125552235 502539379017857893 7819950754504281 361414308701421676 949913196399499199 959692457339314149 765826224713237442 346349810738963785 501263660133836068 707554454372754513 163221520443260659 40671174605230493 27426741036951965 566292887407032080 378826757055039829 950657277345837220 926993821969177067 317949982109537283 294999901402534518 884591325344619762 916079068558242166 368309055178526350 677426921558853155 848808000328430402 781901545952875462 580195685723076264 895331316241889383 874793428860840323 562824074546224535 487703063427353604 897737380779873192 32528733669691617 711863264632520592 54674569975566693 527448408164108156 622899091130435119 844350784675909463 102321259850926682 457119554885653358 393837129571620142 239489952725466036 127154663390598272 429796291082722401 534398296410136263 120540527377010696 539180029778648648 81692731857094243 140633702679983233 808345629156005961 75778434435075824 299030673662764800 37773885813856314 421529994194108159 780367530518540406 341379082209367542 553337305815106003 732266499889427849 82617214399823236 946052993844425452 854303045057948076 820730540328482593 608164844542012123 864849277267729872 557737629699052688 389360718931443835 510379210826104309 146256943888265748 633308437530398683 198734707340488187 514295780350709649 526909336635198681 282604503467931025 531472682740620082 533298924284793525 503273484368330154 977730602019281015 58936125584403331 951284864304137330 153802479190636355 151900615227668073 778966546196008757 896810656000689069 773536973661309569 99079817670388448 597100069440436351 179732521408416710 950015665454345071 224877744808017593 231825914258101015 901157150607109653 558271698956660477 742065978690273234 436823300536264928 821272949630041347 958752389715802450 511214463083720112 107359618442622887 915916416857707436 837210026280817558 624462313161594079 122679322857497671 149212206096299302 13251202834460625 568563471834075055 946360729201055139 582833269253900396 560305102689589024 594637358037470064 451821829703187638 568020236731786385 335265135383697129 48774433878237217 611818899717110498 890902683904649862 882582457013620104 89986913116253845 360521451077864234 620668271759437210 639259768790516778 153103493668114353 113863563779231657 116757043078214999 620219672465744685 929107358604032615 478904497019431006 554989996415756253 431506544770050147 999306032163873638 745786112811600101 341573674722967720 98282767105037834 646913065602062154 831088952659298557 916212474684160872 309333548669937666 675434492488750174 913624806718799956 936763222100710449 11194060230113224 551229394771341235 545935947297006345 841517406903783346 76000756171381160 366915977218196001 642368784570558217 337496479245711905 750657753337412183 459086779228298696 884931726649360977 979260079783777198 610587924444527702 324438082809525080 608708483045993058 23304252824319217 475903204019245063 745438775294213916 521322501068092165 369846781209091956 782074721478352065 668912023338827218 217507480266311339 708475572530740122 148638546514721886 627211404980412472 483181394843776672 42736650608605461 633013599733033100 921291494408126514 780301213897357744 610422193340224764 831235598739223201 110770273509737838 328987215712045608 745334047998763188 570190402684689611 281126204219583884 60097043302910047 511802122002312957 389298903699268694 779281140095438346 191401328113137884 552573278948727889 804948821345538909 880313221035870180 658489904903620435 712166661378759496 129409356222209355 842256098423459887 149859442456755924 711974048150773412 67295284440151602 398510628277098020 554062336779727804 970288091619895011 144054879059549696 736888202767005382 164879779090100285 554757830514432429 940024215542516025 504131665238762585 951032020865400879 97056760237160067 573514607868820047 147791313046868588 270944460291587054 888803909366897411 882425965367449336 788753630868122542 49648618289999143 496818626508720112 448493271760821364 880002547997013548 574204166671816958 187602392858862716 167704765641618692 446600328583315974 174312445325114526 519077852908843677 534612198679501343 978528780406598939 259717388366343785 731869062404361353 148677049258970860 291619295506027867 577416164482700285 775913594726752433 58134912567752620 567326299405517511 398304002918035578 83452958309660726 422719808288856501 8811936321940908 520386384831261435 840985050372996905 837427935901355911 153279708520206278 334745708792678499 342061531497680313 481427358284329023 114510020011019949 819762422247953628 614101466207109533 208691023241150403 197601452504645946 33672523378621405 904411689383395141 517602298991421069 813017393894219932 756078651223813068 939847335302570262 634020901199387566 948346442542955057 702371653066811195 820895278850266330 145027767401296297 927190378564572737 89418651546866056 406208170373076405 824295392562803201 821875815835850225 730645023775803141 377629984438940117 225263040039930504 662610209696146643 635804208255145999 323585583215664782 360530268247533282 286850855621012959 118129662539044915 682259747549497731 634242134395983234 477514915760855258 117263522323365849 908148027630902422 595056563770527252 642868093997257325 844479469902391514 879959628911954610 354193092373998081 420699667222982464 327812837988584189 487628578532298796 848118061402300028 914520834723596243 370122192265915851 672128893283864444 848964259644555340 359568005810800616 672329793076900765 67961510115330620 961238380186309714 711263961210762066 340931984714840387 285364016566561490 133297096308863638 62703281122782198 952066774587165705 307866054864238224 209931776300728892 416294025098737865 790292432732175494 29617028146396269 575556829694517627 795721939149279992 5742468036566022 787000207419776866 731795786917648238 32692275131518109 190008840390250254 553527803032558952 503982535488211663 118408320484866923 449650124334385664 386258340064317999 299059241576199338 263437633024747671 290747603751169232 22868478025459056 189518521363103688 165714968477837165 9739438888916704 256261070137285994 373991014245367664 692321478217503598 343037548038383282 893525748122755492 797543475929738522 674900215486747266 620762520697344791 919992756569516497 48505144090373332 704328163763449875 526368822399643985 880247775157108479 964954637071055656 297479015577096079 568610654929014737 92552898326134871 353117778028467589 581966659312733955 510964733948579532 942524200155153779 349235314845380042 241065993045427285 342841045695454046 637594084850647196 372978550520970919 209682221568337654 997521933399283082 962279191201409452 780095083410030273 54861738969700434 610057865978698886 663948473157501697 997022990994229987 144772067359473299 510493189520538342 25784819831305025 192561156208511863 995060358022447385 619170861186880216 894400180686200823 244800857483903915 274665300794443520 951374680304785232 82635746162409195 456974004599634652 868538617066589203 910862445422015070 634973318650202492 974841857276087383 619925115135612689 630624365742723059 708587760727402955 559526039019765101 89911162192658659 619085048037894833 699278725311507041 273165333233011182 342728814769725888 904812165659656213 232195649500565638 819709173976259418 299406881547969300 759836627526731277 638461795149775514 143561991508499627 826099713126505764 849429512546386772 839339900817186463 384129824925562285 848602055978837253 319354562837087638 637890814670043638 373907101598389036 948228657276892617 29795750021382209 920614992871657105 912330461519497979 953121326605784621 169654445962435009 547543574342061471 464229355222334589 916232418389240662 796531830744112233 899994604874162171 833872337803939831 667901724280987436 330088822131576868 845825979270774926 514102947938409682 480016299618250689 44904687596898956 29936763564759109 536790465116746545 234018568234266477 429644537539157471 879454191974375030 782310136093084761 539259184102735132 20994019924805715 239574606704493952 378648880615293608 116251922338018087 964318950958652849 249248729102244919 786244752167552451 867603142950854511 635718158323077252 748348214139083389 532464017203539602 543354775806456733 333661271299093436 284087239816771578 833655315389556595 47772526688680593 708665113113041632 623036863625760178 422029392009633627 343319860991899725 186441953525443595 417919691726181535 502205665488408630 461152267102756259 309060965598924621 49238020087836254 109388296030840395 470019791892009354 220129248869690576 145423081159841920 42719446162652465 929637827965106243 563495382274451406 49562317197770207 78325577045251372 611538011826202342 931324006700255721 3021017047311212 201427885925158645 93653896521456269 11988779964803036 686444681907215163 23510740594025729 414048598733377690 207079348666756458 592492798076768815 604032767051844581 3711979991193959 478375080306408545 646921166738172240 766853986454791528 227865039246789824 203522381595280686 785735525385777746 433441855800366852 295259997980954489 607435852374845978 157052838461249884 672249630132070766 544488796685681550 691509956638060535 565785077273356403 880953348121924333 450476700986909750 77084463713971933 396897666329573923 215262808846281155 126789238689515119 294939208133758940 266153309745804547 32697083193132327 594520418448957047 445694139561328018 990497469803981717 73544181015593008 861012605860474226 804464236717150744 534319899047746414 65989571803436712 405582569115992434 584058381686040314 396463156325547730 826502262048234070 397585748863606762 525376559583341220 782023349798058423 596389925591269426 442900470003594300 478718385240862754 458318709107202611 48320440943689791 463041775811509322 262208393489847696 407069697373444466 912977966104143339 339394705458283029 305434024709412821 762015210016107394 42884641691008255 777235443501551638 835843820226868406 747266490262095729 235796309186553435 401196429361424517 139539523333140154 367848450693107498 916194420044389498 436600262825477777 93767089691234246 443169345980680835 50934894388661633 463833969836388636 740654347270946646 183603331671484807 972679714189206169 580841961227141753 221646334467661444 725337795996486437 869530636982896892 665512055345609070 134120431028056246 8561813496466950 371622714976565013 84685622591260791 198969276589596932 353849089056253147 881445277194174762 432619635779366494 642109859139561465 190212005286919410 323340899678287182 607855966882253814 184410993707866807 944378380262370745 770498888452309270 29678811283331610 239983337542430936 558564759777760169 994588208493484453 483248078151016327 466451559822581992 227538870167058670 356006540952438659 578863456163730674 73013538347955982 744037799811706561 144968025233752208 410364259263188915 200256177940176780 96009742139314289 423020184706014424 171637595356002011 717507748243230246 475557109131477626 79644964763312396 913406326322026041 200870851678133721 316374035437534814 213120686429514163 951838065157457597 386765584793604917 592040481753379737 386543712377372291 442120552605132584 925629698206172861 838529161055296253 205127172246010449 212692596879210082 352636445863190641 648904636437334147 108654277678055174 313558128654960526 279454622615874324 243593299554902057 490323190391270510 290592766357160167 774204668574856634 308926397976141700 499371922647635551 836340267350980531 770097848755270661 111984558544908223 497685892234213884 778866510740594000 800130707099140598 374167945487402263 8071725919625378 241104892976283624 37604828633060398 647634083795504934 563371041144090425 817892583885203017 942754569431309665 261549215925701971 148951669606387790 899896124572503519 215853341034757712 153796818808036374 889790069989169364 481085808021015938 785592907326120449 793095765753396255 810765077759993402 559673049998186550 72187176265343826 474364894282327958 5459648869701514 692952819183578206 654975287246198902 621031351552786114 437737086945953504 761825119733170777 739213827385591471 292929770360999430 842512114615449399 60745078073439281 473674744231251265 233721403716332543 962197392942842350 520271242326266646 692676302400361758 167218551953626057 795931052737480354 796901890200207174 734481474600742576 442688443835216247 472754182573646868 71973125408548652 735324195933742490 492173877668600894 170640013815651283 569201038312238383 507301401724691697 343344021525821803 154385641918749128 788743829206597500 337406194651038874 107024186794283413 244406006973149999 400346223439206613 621532582330873447 965847313701568639 401023513659706192 170986193458341769 308332044712285670 725281430278421819 767078388028312536 188921206969283507 896822686535493494 715379601696673401 228300737258640978 438616749847505780 664519924011024993 204152994910918680 266455220616113834 281745964327096504 24680341037968135 402667470171425306 932312230853316437 279904317269827031 320009417877800643 714881542322484421 656339471998417574 969177599118226166 483431771078481078 484477984176113437 143347010605286803 833511376363545952 464076282683514822 601226844203254996 802156945321315579 536183828812705011 30630216958576428 331560029986765093 480783232142642931 128304106390633346 168125467961687745 555962841681618171 343538217864877442 682461450559260774 523627629482445996 507324095183830918 86742414869770883 137574873721607155 469833794195526744 520991603211729048 623865200865869863 117478100871621672 867937164395489889 411229515098116233 961046823612642492 24088410660423943 965366349397905518 457803097793772038 91659272033692480 522890994815558453 899147339163626264 586092609043571148 233335834162642488 596887601629063181 798310322596458445 137835545939108175 605293274038945833 114154242611132336 821838031178909891 847893131572271442 72265602278056257 550638666039124646 499859211839250721 712458181375421043 270705384449784939 99802897262203030 489610646793425806 901957180171535187 577793609728577792 6580590644009166 558196912350761354 356115256791403722 389666746484297628 867631375850528909 135047036259429566 607801293148473045 791536837663489647 433897484626113146 938539025664490542 394157699789825291 823783702146609342 786633511346348877 7136753436377783 679564148845184646 69822386414314995 544206986301291426 937593870689862954 454290201622717396 587374299084728941 51692903312072568 905294308435212403 396513303043847011 256217160335728285 248885891048425045 274760534924756247 24988159477039971 750438768257571265 76700880903124112 48783577945990083 7405476240610311 673792731025181490 950327682254341062 351355177826932893 709964670563605824 573822495669342507 881372909702045584 7765504497658447 28455958184759133 801710186965413558 6185871500686106 5707190499709347 274127450094675677 7920389199592822 937367442653009952 331468879103761817 382577885356960191 831414852805276745 957498335331757705 489065294077274081 219497665542320735 431751165617091726 799153865821956257 720458128520719059 64151880767810698 792382626372294597 134770648330416537 791312786504588007 240532916521899688 718068616439907022 993720513846702353 908036123713846721 569975952436810592 735286283413990545 924658329468747269 378931312694855017 91823901247210109 570230268052957350 270229286958506243 355628883649740410 269555356883010625 615639101312942409 368162263707345733 45992282656779477 121465732192403629 898815510307126221 100977864136107988 426613892199108785 232954711709056427 924699147528053393 186593560570969963 371119523347277993 105981433028795913 215697432780662512 163888555222518711 968963491433238068 651733479690451365 259203484579821089 112760221378073839 348696763138735622 12009737196461807 984331536663301081 635869566601306041 14543616019084650 206278646401526906 904120484697227934 216500788941760785 353660368037467538 297285436709143816 538563270703600787 239248521187265673 130627712843470772 931205968067050755 160444660814244785 644481487989317050 519458946778766561 380736610894714646 989430835041425702 940798377171229560 939806073735198155 76415665425554787 208118572575741789 240988686424477514 363389444193794429 597386462842361280 790131405339891672 250942087036936446 517063030297846474 95361487274499436 799500023337858456 767434973512524198 805224756621972293 13633884917121303 947203161307427533 942981310510937209 307661858090383857 20536888754367275 391169630524245464 516991654727195019 485349402401229884 297587159325385706 608698173164223381 501463727846669156 186693969562248880 712849631941962965 442244583805885412 675867922585540651 976567410449423755 986131890552224132 237484609043868262 266556940903827045 290855985204638145 457271321849370281 842222728846700416 782927207203928852 273127591712753825 292354553488479342 304921301376710904 782788941967742012 404962805690581044 440455601467033044 166732968997590193 778767486797554795 427229269457336725 653943999589184079 742410263246518566 19156214330373261 638071535294612351 779693502179286754 257179187954192370 692213176219133141 850749371461834902 364437799269446604 341688144533998996 140802364345839831 795779113101342604 967932171676609555 134552625937344932 256153246937678694 256402357415893898 564759467437564215 459063262627819596 427104246781081442 510837018107522731 152867315919563132 90670643568871877 621502081989878781 750464001371900323 467296804369500591 399204923495911427 530496360804249360 366578141144000897 304159707693888656 877443172223050172 979279701299926093 700807319658598000 383376335666176921 543638276430560098 171916890537231047 658623259833062150 226490351758459828 152793413861684036 275904812995160024 507841466656529526 347390033315338556 643125084089531988 406727627186496394 415084037815401698 328622740487231009 64968703656881732 937043084917540148 224082809219533317 850697573795153294 491787852436757754 675237529206651358 162578428530575657 890857847543678218 366118376493371838 359600873508724483 952595302114941472 446878755634632846 27625523058863364 416303322417066086 643008891441625354 163451067497084732 83859754946077059 239054634465942824 276438784273925941 884933424696380382 848988333096985502 648157993957369948 199455724765667353 124900184091598223 622113293681415114 253816242819102489 510539389852654955 249724456733387783 807852980017628453 584865474121879833 933203549854010844 970720813813300962 699154051043836500 728075423708279289 196084965317444020 57403532611510761 790200206511807569 905426884190589948 432996343229393231 530317500040079480 533644013743079623 739702085762412456 624137642997233789 245522560722547740 290125254738164287 473032194799207688 700017906331431542 67241625153579429 295815382960552324 900343812602106491 158317208424120610 455467159315077743 706410053224698631 441902238540024386 410283104657424067 391299201025656712 75174346105526671 296816406579707403 969978359091199936 401006793746781551 420309133336336453 674518672757115104 960266538736001179 610691941788788470 27548640167924502 452801964761863828 599667991468436089 944415079803500418 454278221425203104 589330744486556429 393008900102880110 569815686970146638 907747030794610995 17324442041488883 714742069534659887 798760941073658673 892632388807461362 584802770883851210 633118029013031857 613755571448804781 73910634343587780 289034537075226193 53516789918481912 222304921125767947 960469488748791294 148932905002881657 149641379746999359 72480180345807000 603465531395993641 535335130928171925 447107050637958479 885110602267972466 885666888441775248 260848651795445376 48688700468361726 832360900751396547 190705946332441042 134587746865377175 292917246711653669 800324609922743498 273675396142769990 62267815894226827 861087193714789386 150302520269102378 27263561383683418 761528387211752108 457941934675362404 321424795032343776 410941217878133628 879391819319622937 532406266571030845 323149139691008671 941907462523477191 891969931874414066 947347004742652594 527077693668716411 382769732432423448 273166932117291690 172029327498190277 700677822518795680 445987002230746286 895306526574445841 214784792466747933 201027528536184147 377097119364681242 996744187589178930 117716040681133380 993947000756322183 490797168356040274 833618657805441245 902279145253830696 807788753626058894 387106850209169990 910847875764797838 992261771802279351 15661687096839328 238113965869889704 963137826207827353 23970110609626166 566487239376067171 400399064221814927 670898094800774303 646878098251091372 270532881135690631 708199602960111759 723769034837392236 685169529878253445 493795980082150313 966814152570463147 622110512673721967 798546925275993114 365779949570927346 997729245796259799 872870588327867984 125849332619864749 9963138499029531 209501493859507528 302033596705071310 636524193276538038 83112187839628545 882172047630968222 799402423091218760 789088910292684861 917716540666623315 795618340600743862 109112680840169382 214055200614638392 760581329605049686 183226054885430111 998985742369553825 35683195171872095 334634226024340450 349087035961390806 241867806911399962 196062235139718637 8249468028022792 878119388370916535 137663553761254728 289064700896880914 382238034397659411 781542069061692632 870682158990428560 3026896959253306 178296666248202101 617707068672906735 137269570242308314 987832467091998315 83100079994383979 369591722993517140 635145511278480957 474395415003343114 555603132459058536 730991919119596530 441995753695521516 995974450630792530 587848503716923204 42355998025681091 563299189486802886 401400398624913035 624790030607854713 922665523518135040 146890946590393804 324488795640639210 879654535424157478 66731645747091300 84115632943121548 144949149522823224 297399450002734672 951284574489650961 587375050384268081 741823413854232316 856923165017875450 65317639594665185 501362742977817172 584733226642897600 996175931787150510 532423334072154382 401518618590735247 837206662168257330 293605230548865044 653314199865223130 653730601876849209 186524550266557943 983108555532179796 606986013539292015 263784491885330294 745241023768438652 854672541606432480 264283698651778678 763922479036464649 251520184106822188 15865271562464715 380448670339817743 357855448250427138 585004200782270541 853116320314024788 536569447353425448 414118446827125514 65627353147715979 477656257873000588 471460800452121770 909400219788205956 725749062099502881 971488280187409400 951402524613449008 660879653078731468 191333960938596209 908555682747848611 790675024117033751 88551684291222838 862645201169814451 594546722705803355 427886265832303817 42495653995029348 345435241487932121 615583160499300864 393217985578814463 774397107034830281 1370235915629672 197581433046515459 782457699539144214 969169481908859412 981272865602799909 698016439428678179 531549948788943501 390094456178551631 118642873754173384 874616711804214849 119510175405622949 408020766578069005 159720660219565982 171765269997745158 861509936020529799 10919656090556924 593828723875962917 897230177125217676 911868342833863627 102505223114528514 381342769700449103 256790394992491611 471537027643815488 323134196943627559 860438137146560000 593172006984973339 629022475169768320 439598434744224967 697938942602738542 228203774667438526 886099761267851469 430157981574535058 833639408850499720 464920500163136514 366870038051981435 213938378835188181 249887911827628547 87044919008315600 901386339180065929 812562623832717946 18039227379150999 540584632885218332 768620534320186838 880051272930336445 78368683116084241 201762910895794547 593301206818646567 350717138411161501 129954522645392643 885648980923202248 544872915064545579 635931277850997738 63200217390625725 207063367299258809 681520231748300950 341738714604812782 731474764813089716 610116339435630093 6865582690630318 21238609889586823 924176767720061136 97171020379234981 406292791391088167 817593582348012096 988877289424618631 652629034403019016 382158446764563538 251702105058727150 730881971847313516 688397976170830555 981520138335748267 161026219049772773 13855431407097252 231063034565733374 992912909748612422 67626634156039572 629504029602794584 402443266978817421 895881195560157406 956260576016518617 530199032674416370 508771674682552045 312651677662376141 999103920024646411 355704471292473480 236767304385803606 210628888616059114 150969463963390048 425312287394113841 968480960688377245 352861340336915833 436603563349720533 152343635077307685 645225215399234990 638631028095857040 217891476538705749 402984900700288619 476402397363308227 108621503330719799 266179384549219136 193316421370897652 684035391159834862 924135813796462349 130426472029678711 322968171202624355 646513985675172393 806736348452662945 389976856758405436 258834903800387138 602117963662029310 492447506860777094 338421346133904820 290711740937588692 886510195114910615 701848017603257441 853316999535520603 559511461091952404 888709401538366941 413991560996731795 945402321722382602 800289783721598638 85405547862239888 520629715919264393 337981709134550124 791433141911681842 359346349683987743 186019317647872677 484384723730730250 310755384673572128 618553393973267113 548512107659922965 318026906207263478 820049994802265413 559712560447181824 766032863619449049 882963602249019020 801344026918144814 140072934887437083 871982864856122478 321507978107321197 536772962186875442 971806832262329457 517907001860656140 884772108183458958 862048777922652972 990010931203804549 861196231843253739 234984249882126607 446889025783577742 784180449749595073 123176863911117177 135536159164411926 325806843734445158 643084336262030251 130191914838674954 946915630170271613 339330437754934916 58249696530295968 178754300819718450 15731168184911176 120355259323793740 619098777120207980 117212217193709550 743612504801430939 686102504847877142 164762763613435449 378315096297447947 957849510831573444 551937108639789900 378605096761290138 166090428140222688 775073779831303682 873788342382062397 303103676470653875 177594149606994377 677489766571499896 212341192615142651 567693306670421947 980712186387063171 961693405290871194 164597939129173109 897069749301566073 844185304001771473 429499721361647189 349082135173251809 172027721740675829 149002992951914311 7141995036142423 773023888410265422 793277712461151942 724349341637171131 572583076716370442 140007532598347010 246616236528506607 388260622703557756 722430367477891474 850341887323628679 461288100233873249 138640796568234896 655758345247841666 956838244178807979 28532942978917750 528867036598498207 505340348243849301 522456587024007483 474818894850309236 121309931036657378 829543595314295186 11174185803354641 835640969255611248 651689077998024490 280259751208780987 182898805797900652 609967187727489148 203610132046628302 264667935686673285 619479591549943406 750767923916107767 551004268163220738 79820606749592445 615117873614282175 183470259985212853 999390519998334211 95291020623938141 141431936562883867 860884822399141723 34704706837637036 797882210075234828 446676783921944700 684765281070367768 728495420596538103 59120125297611244 492811962897534025 985086013289647190 821481677681648977 484709930810018681 386179942271146510 878480778814186497 749540122434795094 284381710438385377 689594685386789808 518660202915499981 762009207592503484 979592493101206751 392934509380279722 148037447309898737 14192965740186462 555360879138210613 931171131937335204 125951499365646497 887462877121447980 356375736177662609 152511861709382021 860180603618500428 410189683715348794 282436215034685356 42665222343772559 613395862562299148 678661259503612767 189139281208687794 683809918730200185 196251252646217878 333159443705527446 825759530001294424 843551953940742147 723498465919329436 307420499250217825 293192589107779500 712984790825334956 389859318304306456 95445220906191676 51904355175981877 822515259067261384 507245755170285232 960886160408752736 548666661544037852 694328035849730044 131311186372665881 275313576228187905 187931345766472715 992582806205676671 493181609956447922 350531522095637306 269567559681472765 448576625645786694 777032501849915974 126683635581871555 956405148753784395 922834962423143072 844125943217214800 780166613444932286 735715580526214287 84202210634044705 245625742711155110 879426824625169151 796934435596510701 131219698387949143 34739493097288750 869148047885053238 632787254146856912 446913456869522888 395369594080154028 218108484416744335 142580869436103265 220585477537166358 847276003953188278 371213387144340074 921307563250707067 349567109584744429 498609898197338362 328254268261016648 635978452200718215 706266198450492528 633851633819866185 834625590474134448 360489405688960283 235148356915293716 488997544548198964 184041621427106300 878066620382724404 789324812351474623 746341057477440394 641735352829944691 888837526832596848 77153933140406836 492744254323488838 776208171897396258 773058557867081782 104859269234268285 489409159467201014 551411009088180263 237999459067251915 272851082726382591 980813560057066545 942097973911284325 304384745907320461 460093963867480101 2770144346290102 945669209655298505 755697164076931950 86535224999427542 905039992650512689 649257279072000433 724981669871371814 914506316614575713 378625771315193452 960672939811701697 65854705604625396 922473428101697496 134632711384089327 196386749520114657 554945998896049716 421803165294721686 265881045887647756 222420968309604360 424560568120224898 1590854710502763 628577902615902626 902594977783898488 995090632472782528 283846529999279998 940280956581517674 852926967818135014 484911816804224442 210360478695716850 903493217670821859 139534403550370389 54756878708957017 915997024088609403 692961178720896754 878438156374358166 229015065680001262 668471615540473571 842868161059214827 631725011787342990 878576099563800807 442343120876769848 273441201560026854 767313682209901954 340683498253241978 766290888660351864 182708081384492195 228168992611263358 755165428683651360 445144561913266886 529355632285041201 455446234262256395 510662295008263849 655064722345099094 885900383153510061 302162814975383613 309418008911840709 86787222470894974 329094293917451296 746494917318870643 286469466349268503 662374998055378648 627421913664080939 992821508185749958 483342672229763789 341880689990886628 914995284932318606 435985378550347632 962588422123773534 896635359522621474 763144855046826709 944483680654948436 346041632428316872 312136160497823896 343503507690725571 505305683374266473 796440778319949217 39396405421544738 834858041183854456 560922571657231739 11875916119791319 541732903344761722 812762624670428400 549069113824644315 524719705858475812 183300678945589193 119402830997679866 424996139371839769 138299924102033366 469487110979580623 895732284102667331 907860760795321051 139460086511807993 301532085142444874 645267384194339367 489498130299660425 125567603373826226 28157404175015291 220505441467065543 634648896330012981 47277734743580995 962852139693352388 320252474494881081 565856876354989525 479654714859943922 396289032962837702 460601424829692098 146207531302012713 76399093386300931 611052643113004286 133616606457228899 304797859681712153 697043685330054200 607018042462262096 144035054142230495 429578330328423474 147979313357238946 936176006931778052 167542784416530119 457073660660220046 525304493328770889 888800736176331274 301234633671805993 980106890743178609 759111471513048496 384839245375951612 785070094233387592 944611090639544477 206408601488489713 400665862473570808 763103892754661947 405156455833546281 62889088769314614 456923639950964339 898901546236923587 917559753901774168 534264601280451242 277022039924701782 798714382273059206 220384090924603020 325574373641600767 386555940934964151 224374458810888822 297841842307639570 271981390466381025 246065072210767760 505988343575423035 588603761435980849 837645788654583022 737347827404315737 419297722738015012 347780589475178507 120452842492707428 105059467402750123 744837832316908560 638913099857457876 523285040330059019 994723949256378231 351876320885277355 156873647581158537 927584655348348401 707520313889371862 823908432227037393 462463838539693235 443822523601642675 784845334958539043 787153140692475057 327813307610301024 285432832306398345 699206596588386797 732221916029682156 212410561147130877 405244053227601224 75517252622901344 720196281929038682 520255964142533255 186582268643534787 218968403819223699 177697754335251117 474539063800324606 901676933617648983 517483410791449736 706742094930177126 515822059040906839 855305120924025911 178177056236722083 277589986637301482 926651902540235541 67089309012497870 526356867834481352 422997086581232490 344576094601535190 999611708568646754 741399358426216901 305324630357933254 347158642360595312 652849907763920508 725935691646360823 668260588706279164 204188865890098015 372868368726873476 749087366490076160 651753048424266313 374943820123346360 377329249207777474 764467322536889715 619297186619335856 603096997558281294 194816312051081008 464424757841840930 633837074677831151 957132425754807614 159000832691419810 663625750767124223 517245931288008369 282029239220274831 861971481115454860 171928790143091847 995454409468288159 377280807928153270 989897701945820062 192427841755195564 624011737729607840 384997888630225970 610523700555680528 733644025500225798 994949702431663770 812995786758100086 827792617788278240 8376893602361536 516669611019864706 615537493598700931 961786195853576230 634770733814470704 603220126030518282 165098019545459309 263593882524452128 402056142222159417 97159989287718729 794906719912898405 54391283274004938 112762357146207470 239172794156436091 750513426708962255 734914789466488913 854664240841760778 359013714739067102 249791224833633041 380415582383600935 542705087046719496 270476004106168784 527089716514988800 572523034614609238 739188239144391977 30779859033797338 646737719034875606 725032717996533665 251602112652392030 356391582389516900 561677183009425625 103309556808270434 50293281200183292 512336410078032832 144769150462096648 458434699480778444 472152903721246135 748499241322094411 195975497464357352 508738123873200284 808422282215642693 61414693041358755 576869730420318964 174070457498788957 488096067395532013 723700117000277498 911148196507641112 71890565575458633 756367345415430423 269590488251543260 459412656622118272 220112472962767949 611065376159377971 938943224512481662 174119128631162902 809134467263492292 489753649596042180 485209980203157043 568613907999506016 408170531175194089 286787187422207437 168743498298108162 720661312245714500 31080129918810968 186607057771732551 774640927213173633 594046780669221754 897358406295378239 965901104601742262 863038792920448425 148511558214801747 623301190050200681 18230205437391181 32288210843599054 133972263120352425 888108875040903937 433091222931580799 360298195145533365 573383484006599408 926255747149073072 787341684316957100 522820046071543520 344424982220140279 808786142476427120 521065614667385988 337959940484864538 861351771570848567 636132806666746915 82392062501571689 175280611963272947 666443867443976861 933243618408194687 473164636582186679 939298056908785477 567781359233291536 649473414837062874 472559459973117072 296503912495978850 69822600887224598 396461808138751546 735162150104503551 904530455732927177 585230402397678927 623324551301515374 567916641113300121 687639619503900999 988249040496544876 121457201356507589 157688804451404508 5742068415542374 42412743957225037 88618210748885335 485862434434151471 506263743050879743 300616180600568495 468862831386707134 584784758442785461 957151028076606295 751333858864577593 349509242522818005 900872876487901864 198507194151657714 610909485916823134 347598767349599728 685377710473936515 784425902249230798 706524457776453494 547276966948918510 361448878090637535 175690562571336057 424711393453887773 10291828868329749 822779405633693177 618459634100343605 852063583049843283 205810413145061460 954764351527607761 314746397361389257 807591675993467572 40416026619028237 522271257898913917 468104422497080882 93924750352409597 245053189543848999 250302170819998148 45334044313154758 453677900912526131 574870932162514064 116821941886053346 539130735359860895 137318530183040288 332256858876648956 196243776538291694 454360465164777206 98306967989849138 64372652796764101 107297411177846613 711439897168028148 26452440163446602 662572098382160222 419949045736657875 559932885811360454 908278846361025629 861187588457679954 401230954631443965 516284563363959518 332589515909164760 879312566889794179 852955013238392641 196804695683025842 864351311483277641 790538842434288541 786161316657770103 978052557328545499 746193458887984219 171284455429442003 607201161568756097 53661751971964393 682582778927565644 360739402731121339 93598920141740285 491852376888488747 854866068088984827 254133276174146155 976009717377530176 212765962122322163 488347719991593062 980299807876207141 728172157030423256 876538665929097377 107136327358269476 283311708718083232 278653914659124370 378405058388708440 788674473665935666 821695663600186185 945262174550350911 930205133125976740 373905345265785641 370102266504470542 714398614986414727 903485488224164456 390297582506402275 293723764202848579 641881253132075344 76258298698609538 218504568194268371 341935356925682570 973804074133231717 278684308418357747 741390985431461714 325609629389679712 908783829417023189 368932521857685600 451272402889767204 41481153316263675 286143087196553508 217281373826015418 142411797816601311 986119369367155379 446805957184714999 247825325549293535 791371500644893633 388816148734773676 546590403759850054 267202175400250610 702467857193488484 525612426582982093 343839602207361494 971561121381140256 127160341985483099 501734415857679053 103957124698434851 450509714513386155 999411221423984891 217056867345886247 884453110453772718 418875522054708990 924066181127381796 161005243018998088 731964273376079586 468867368415847804 13734290324031880 565928936203596661 587996753593268813 784372311431944439 479367021127052069 101630171504405555 187470255770046551 995022539347541108 512436374516535092 373350976932281379 816691415091636059 96662827962035381 207436305125518412 302350777207526804 55078673007142673 373290451313023520 132766818320686866 918822148432722303 112950922452755447 471149500288261472 294399300737412062 699001532559453055 834842035497027210 638701716837077514 511975866367310543 358149936570783742 170376268745814394 583250050776368511 685666324903563636 277915024017267948 942749784066865952 923457176784711519 988317519251627816 204270314028114857 164817750250146105 744711257579509984 53989990750959882 746863640326483655 824265804092633412 99562061202465085 130006303554660451 373236108545666774 324815520069231914 227936201501468170 606052739187640024 110536185483922994 584506626363847313 378070667912369297 852017393916198756 72031807262380691 550702257420817379 207335200654885703 183925238801866873 572713449471619926 109570770817094077 282819878376009392 348671387615977295 348293546732856705 304605891985575228 626557965833665421 73162392565517731 817920770097411423 751887893936554285 826436728346024804 426737455785840638 880877793193402478 191346690487119834 889417088773353444 545515901865377036 576285072645496183 159016910313032251 497312879934322444 878740241803039697 273879653408509095 442834022884737173 390926288778882092 334904035553979741 240969070116308040 790923557158033557 614396957162317984 480787524902544660 981339084987392768 310311972258845943 963691216266945732 147163398114774533 473966873238911320 876911187711198782 649016222749057663 934421845416542758 441879749080715145 572711481591146873 952735232489240892 404274506954354399 140631991608837102 315299281007523131 119281119427922525 259136810785464909 738770539827439632 995246003484516095 799252598997731305 541484839077923863 920216592002018170 405942635382584783 59833352892856488 362728891111307207 458675979528918631 442462669022187457 688506262950109911 160147962518564321 842504312219752199 383352277149613807 335761443271656761 542834386496789767 515906968366118059 605100318476196276 699013398547189612 338807741895116269 569836379064667403 236967061512316024 689689920920401551 264865288308725325 848236952650110806 554173358906227780 111129531228325144 299346183970516370 917017196830480663 174720586582197808 140458469362753032 78556645098429531 688490088808690425 646041064502372065 145680120072580991 178509077387005011 938854477477406182 504962243589932115 161473861871129932 209362992415523540 930251266199577751 993919296272100916 356426266781771074 444367422363026633 961546174753925022 517896426781225700 965688657261337518 491252183975738776 40888312754784556 21132400891426882 14148867210971694 455899516688591596 65222676337766538 466503192402704654 918050110438347886 674843281196183400 652482039340853640 212780241616282399 496412438495354162 796706479192862632 396919830393745916 263563634216146885 207665385058469026 319045122935200950 111188729738022755 540161990349863464 734044919136091706 852081909310592273 497423559439051412 373041980255469140 902788783293779705 212787904799167015 51567387217555603 894448073753662656 403137870198056895 339780043269283699 12951383896141952 989832481982521730 946440867313008091 685515010999372091 545372891769550183 986628118107039635 333174637522611864 895834066044579628 759446523619199129 205989780826053975 162396627436255710 22974695463945375 73054788114587306 339776877836593242 91874104007644372 667746501728866938 285637502592364131 489571075271023018 280969578912707646 1413348457844440 865871304808201473 576655211311680865 28624747316045176 119797711026655723 934325654552469889 287117186756584869 413137251396048016 5300712972289743 251054835851226376 379260355242370700 74435557175957367 770750743051904996 630109990797341426 861957989950143801 658399751186633584 970315775675730614 715813355310878007 589346443189504017 837053315158004942 6580233824315999 485312123230354658 751808853660705490 51989578747867095 679490094127419944 233951581187099909 564844660995337537 639106033199124712 505604550932031240 827089724237600801 945640521514001822 655823483785953110 892664158492907119 974212029114983044 176498283819133525 278051154974278749 365851648673119273 39334140932828829 307168711240011443 603557747096980546 163191836213883309 591946357635386543 953533065504089768 895148056913700572 701410354451258618 402794932450539859 325898212116969473 180940462724939095 496911683912492304 803210763517219736 816152559961694058 850230921413422460 840370346737303707 624216441041314083 256741722092953657 567481916708843307 597933487479146927 81810092718110080 235044193835347213 630740698356043195 854308821363273466 424506187420933350 404360696735011238 378002961962924928 293007215977749927 589421708692570410 240586658686035574 904834352163216188 588619448590258257 8719929112257124 360035457365050526 783217078239866207 984668193249372732 53817223833200202 536262001415651108 270054456571960945 690838292181999948 758338706655709719 934304444462458621 245147032275306905 89779299382511470 367482719363387439 766664563640153259 212377445516868871 309464881376245828 687952373936944345 384647130891412048 350903078941613004 488671353839909313 129961403442573469 465857048523668975 729449793254001774 822780036685488206 173875093794748864 347397257018899447 214975503369823198 757196134101795282 334304416462230701 963334553532275756 439978615802790807 766034143433362596 343029824885363071 873123834350676542 545319369630016563 426259227067216526 966166609094461418 572271054988751716 164034655600689134 449939244574399745 923338527934165740 465916134269614369 343277976102688957 84324064850688926 705406410599283291 376352222505448026 144668771419712035 251367314927208589 40655679173029022 682652634785557327 704817035233129942 345970651411780279 859577362293788129 834646644151637050 612576852775856321 280147471695448965 591030812109837506 383758724989248880 948671398308297146 591586765895888733 636862207571610351 785826339047009663 441298201463571849 901801826842757557 806332211843370053 161772510172743834 290929669962363319 767564350061810905 844988893532371886 159514691207987964 250165798530473154 750905923937679096 544989468817035994 866591286385488344 810492212985251127 738023433937119414 998170635508769535 158631150418509221 833135410873251295 166010277291527433 511307122139143375 502729723624904108 92084315306780012 491583934978623814 985627518863614293 921591110312215162 755073382446309467 289994002930567111 767297832065761970 718603827879071265 165602316018957361 357831465966171259 911246632218164538 469049382349665890 971971744744369132 329283981535026829 65117728258098993 855128971205714407 193301103390649834 536618667490192492 13990548284845086 310610809442489202 619455674961057356 795893410167124389 524950065281633179 364941038433088094 870131742558647756 216363130010909828 489167003087704359 897934880823087143 537798595132757687 488687546023871955 946816875142353799 52289789809458532 920156716648580057 462784313174272538 778348929072279480 47388876419785386 27451336608912322 585343504269024464 27659376063722416 394798974367467382 609334974472348075 299244078674461581 979029125627940843 186398437181937796 548570509353313769 83305671913116785 438661017959054148 104855949397011749 713189602583784799 278088332438531600 413420824538636809 232639769376645116 956533299350333828 287175722297791032 196454952071982623 303540827471865721 379665697670475546 634989753850089913 219464055511133318 623855523336722146 166886134023387672 400286347884866193 435141868751154846 281702951165868948 942294981023699563 204868236917908502 932710494620176452 832938963287167554 67652565092744785 569105163121649553 529869535345235 50578223348376600 772293850693861335 291297012417783569 575488254812822054 950061175888866810 489715285328625952 505695918329136436 744810757338620941 347813983810466888 449633678973171366 982652081089818988 15150156615174647 782184200641284047 199114298343942089 140176615555829392 307545048086357074 208725143132759964 264330595740499937 849294603307301559 496247033939144640 319263668193267672 410605474641063961 531661152310703257 482210498484936697 591507507017315161 781646097752945944 357217211248251856 519570094622814498 637876931367848693 635537693197829313 370091835004672314 589084312870722896 136976623696601695 59203080438222787 38189228017027289 891046998330344023 397767020528709751 943173994195380352 160619655266986623 731061801591675980 715680754422104046 902267055030229069 46277963133619914 760442272600988583 821981669214159121 709371619405187359 41959330637399406 830808565469951281 959903798239997773 5242429741938124 133782614938425015 57956852784395665 185349374126053309 390940602709328704 687170273253476478 917803585780924532 668874690506358867 792313516675306639 160886456944506328 331290144522436379 552857713706796802 596670172995419029 836413110998398587 475273411770155302 650629199325908682 686337700916932031 817515944239700259 595950493614917703 707447259606959282 260219722736759728 933688101156002162 497335358121602075 911877946519921995 498311071268611799 840438885202877169 243990249299733066 210437334109320167 878444005540760118 78598975890587528 996667660607017767 7307839319276040 943490680561043072 224053584991507357 349545765852113990 580030709740025656 184846332772200684 525602928672281265 285234093200959965 840416169535816568 299583645535462256 142755818315188331 933612530962010560 860350525643896283 412514338798493344 895240621897599746 497920360495801050 725584924224669420 671819431096114664 35483006903243802 712870792845211745 534952621771746885 404204337811300802 195467770079798374 91203251579375691 735704892616297905 593409482893731203 470474134378251921 903037685359329980 662255670522804479 30944309446919931 570664760114582515 53681506935881 722878479007589335 627229711795997 455175794058232494 713096992439380809 828929271413819799 291488349752228152 381011382834476687 190269056754593086 546650784894697201 72523971415237726 494343455113262531 482958088164734812 390194704340930787 854792110778755286 336697121553098705 536991143575868623 804781648203203480 340877100382384623 84837791130536414 249378219126947703 295363219145652242 37693629100383532 684424201364926287 751867123650049328 739902191581270621 914014998186134177 818884213196706334 496314399579823561 732402779601394405 57153976764277796 580910886517478662 344240359871684051 96995362310583263 95909302814921904 588478987445713760 783909930755452485 22796585321577603 25253211075224239 112194262594277447 559295813388734426 566635461071132050 807723136482638226 545439548909125685 133350488539988793 12918883366935898 86701732298835051 865418905940242210 108251403012287127 723516731338909537 159748602588424738 73085182804110264 740589940151304564 955171717712140697 485673795176014717 966736068311286934 539690301189290991 422010335967086135 722567126275365410 651001321383693998 644034001794513112 458874825402169020 907902265688772619 457039467765326280 165436461066551308 284442228473105828 525576190538626829 448553047581748608 335614253949946529 552533458782696977 665383604776323389 579651551291327870 639893634844404333 33485320917946424 796650537741779082 825410887160706280 699342092255917065 870654050519730362 97487069665481999 428247971622207108 378287411055266274 27635230826115713 979607809312463403 889547617911339294 867674835170983554 358483764131776373 998422720253595169 346474115033656403 448977300689688118 150195320625977074 113096983684086842 239734836450458430 925188488834646173 301454782491227044 413627559245015762 889196055427058677 94983963401818732 998158625515175502 570057323773140319 611743938485450371 551451529712330161 752417786403842361 910961307838769965 630310407810007303 781334295814398842 478391513917909668 931751940775024072 499687650143065547 970032142889392790 917863822946830545 892690665409918035 73022581838846166 847148444309463204 901224307566897657 10528757418938366 964843828671891605 608090377894092778 435898123657142459 659320923191527709 573869292305211213 239501275359151260 852641689743092914 253416512357490088 948785716493543174 504329865482176487 599646283245930389 297775959190870866 529256819021706332 684994588805249693 861823056394717118 208730590584600436 171011382015066152 29677589579374619 945562264297643782 891344182919998501 136601012958788973 847932267206787289 627883357904458693 643638697807951719 156500238769466237 622041853201639543 725949903635471080 707786480520192598 451185600793258130 532909355909997052 847720021056627465 715352514150104210 881492438784980141 967810378681440188 916005641171513984 685814817266302970 575153718451506627 571748622946253816 320088648892629633 556321623959446681 927511320133560936 845985095013294359 851820704529038818 618846257863039208 842235700133152640 657818049397950875 534728871305271791 520628527126114947 857722422060416134 599578554590095448 733160477146725800 12691440155242345 288225077506538135 745289559305145165 753865910367217519 61349448247771053 634223096051746624 57620847699623163 400434357958629246 981535366242455083 90090132206203601 303260795210232675 883045928146200721 566229699669425677 142492809212885968 831811369451538287 301011695291881309 793812032351906163 428907913742874487 391178836211936540 885616052175423371 217735619286268342 196353076629273837 142525114326757385 591944632120405894 692998703235263735 33779245535549658 546550352087775392 364317815118409109 70948631279407002 356199650461757478 914692502273680154 545757524234966152 123217475898271780 312291915942323043 628423775920725014 962056176242954301 538640128477270725 31735665923468818 406887870731822173 545379549903799003 195078084637123808 253142735607961985 99789585159294198 18098246102362808 218073271608953433 442441835410047792 976306830347281088 481413666071173471 458977067864020817 257085285671908331 369017332156768097 493599458705786302 929462138522832969 282494323396444832 583802461170638758 959579119989859587 804753217680981014 953439242742198977 279305092619343374 858272048364672029 681284592504695045 184457616032872010 658574482167024054 708210169960399972 718749107603393706 892945368381095870 401657931180407387 510391956393541029 694572575176607204 988643297037253896 19767812870345871 652531665992533759 743249270697356138 247729701125394260 565286255144538727 824679724962891124 829124990018415852 254669265736030044 591593861260516716 912990846493115458 540488273977584067 222633479081575590 683657210980366538 35242550724359207 741477877522504284 338313443634494481 981996370473994091 567675906757578887 275178165049221873 145110132464527250 628574182820026593 609643986408560421 447365172003918260 516624042968915660 485174551276542884 271097907515471339 432294518526838530 711366336249704263 783181131717308188 143849745903957719 434714927953264487 927591550929519084 89293536243556953 983032773279109420 376678005971871071 937525341799077679 982002184794661779 435603635512924523 225306573040799653 598001026985932985 236676569361643372 27381497885964097 47602714129549923 696460065779813229 436896691998019404 174013702565866760 984835149930515220 451179975479375333 480180180541063994 915968931644185629 425425462793410090 923981427898156802 266853862756882222 721813396254179460 224064568753015845 293550219671851407 592468237614927827 336437156702037975 454154666410005178 174139806173508533 356031591520190556 516418220651864642 654922864106940871 402280603859576884 780157158889826135 972176878902412781 172719648046107233 635345375172521320 352155845345794592 3412504592307973 936987314617166211 706850965028339984 418577143485356427 980085460573040211 170206874426712201 590528750075042533 4464813552360327 619053154240661634 943211595769641422 342693692634003986 185738324396438118 291679748929875668 231920047265664806 560786326600914947 684193749738329392 743572445070370250 661695962607509755 654596314828711958 379070251143403948 671812147652122514 487575982930253529 1312758730014775 151369083665277295 692784516041364027 589403910397785724 1882423864641746 879259248740114668 358113933559321373 484386254016476935 109929519484656748 557366329401244480 862599947375941113 806830780772344984 988241457720168745 265124009657314938 2032129780979843 537109902325770318 696317193023874339 289332391881955997 316137511031184475 24707346455710722 229215137103383611 382108500613124817 591738893670981346 407433875026554681 576758601724031667 122192072491482920 534144477761696577 336406728861390315 179607402513196986 172423466908702991 740278150057175332 695558837235525083 967049036113243167 848540634128682040 478608027564597202 580294508377242588 810670814128438343 646131316636507876 820244916366844348 114203778014915508 423287352870957815 265310290800131214 73180634433034363 218381861281182802 406987578691625578 359728938071748761 245071054181044093 772471868414930248 613681046881627499 238239345733511802 328080745886654862 631459517767957530 254528178177463754 679009323862413808 512104976935303330 69266072688406546 47136777664315378 605617223514954185 904061923282014570 442111590426241655 490330529731691411 985711989611998296 379839943374675993 912950545064288890 320998521518751018 266416642430204504 404826193779126556 942291965853794133 242297865225106301 910996612466915455 228595560977329418 899017976997753772 591331871183778140 893864840039375074 384988499591694303 156432015161980879 156593742083264711 648676521310657877 610625287230905939 368242783376061745 606597937648490630 487295917968891631 573144798201765459 202443098556432249 878023048181358717 591616895616145592 576662720587812002 344057748301808541 560273830732000657 135690939129475112 363540867475176348 658174865904986824 951411840384869856 294446442702554773 29042465681759333 731700220744676596 741946079562268650 8833125761842141 60370542084732274 569210167031953282 58417694067285581 574163624965532241 790918673780491437 696605495016202123 884544550251169176 799183611137173129 860547300683631199 779297870887032631 597203999428868841 780307914461468607 861403512556462165 291841008932933055 114404113713697760 277825719474650390 783691548083944119 133151152858378807 657732393674708578 486742145827330732 613492599167133646 437862049332802034 126666262092396873 929736311573272720 752922705554090174 402753892332609047 274188522424242678 712109674310518466 17480581566179757 719503927093122638 628618039001848699 374559272301009535 940819998915229729 300929575824188788 338170795351827059 211138221393844877 950032724791708010 631097565515619883 693142289929789746 482611735785359220 246697034803488029 652871903931055806 651013112102950657 818175684631850625 861315709538755895 740708156343496312 101386428172493110 801731035820769249 717109808966501383 572170522798643015 586506806980850930 971138931350481276 317928984911286087 82986636893473310 882754399969989751 500856742834262133 48702409076956057 459535015755073771 620297778109648474 781638926936398964 150642650594061805 870982268872308178 75244326703528676 825137771737849651 838716326091055881 664243483531970418 451768878157923750 315297607127993697 741134029142238537 110143514862628038 387157735095082287 174871409458777744 373883885007044420 597252762296044512 877835897472749700 274268678336862292 341727701467784207 371451210060300786 14770152035605298 335417561461917969 681291013107458249 705854063166307842 918397246340751992 267905353681850237 742914948020264523 797361244546982903 884223421934545600 795195194665879397 65495671829466515 8931823122838886 73593336849969954 329519487111708588 692737804317343909 372127243735586960 614152179366209757 894996447582315898 111325880505585697 880590083232542634 742028223701302009 461473455614961039 613223625765082464 112086023995547955 838714885334545766 290554153851054417 609914935238425231 51833294903104862 287632933199609274 283529884631783322 523712579554894341 776600590736048569 55555266429533605 842904215488364774 197496586334865258 439594325171927551 471406389619404147 361774246263161337 711269087069640209 507353661998253605 51824261773937762 54155485050874896 464479813236377213 467215189479949161 290006476145402785 876024109903454285 612519673198764565 574442928908363849 857136902102716770 522358134615772340 418971609247392473 170624504620357152 834970072540432068 236807602204124528 408472517803319955 424705054840548455 457806533243672863 454092062280990479 654737827070422892 554487430578720068 437700879294342029 166404555523145304 424130732392948977 366174065486145200 927290172170478970 993765399415602363 319371083670816520 458869019377971529 99141144680041152 981073636067040237 721623347656173730 398798596265575626 413544917003373886 267148724245773442 176002093102194324 617926280497751508 449099071001379206 115194863792251686 274427933856358981 481948328276762153 595404745936002723 78100080921453324 96283941797501421 761116472918482455 906292462089325246 767756220951415274 586883680927359066 436484524095455410 40408283614693840 740904284626580068 81479889350844725 21748027250217459 476451968151452716 630310512698569766 748920826204280211 467805845738626357 660790615524429824 487977474606830500 247398039239288094 777844864465933482 17319477714083733 269830865054512046 10338678446460514 45186960746111932 433725955721542364 392439159367899852 498194139133771120 800134004501800776 28536709328875592 363056919588711663 590517361019608425 506266048578694889 606692987922773793 772076419183771773 907883408846793483 784104109344548006 148299579623782441 656821291987926987 803295883299583320 728578992897044249 234626951415223602 184930445603703914 544817586399274039 379436888924562510 699353325611715497 535470420895938430 754339379051709665 284881939127159814 829324661153875852 703026543536372564 600822574992062300 16133014054251378 15065531530604261 460029013543679569 319091247865205377 615851219562912336 595497644888794334 152840644354639972 623946586448356843 174829286084238176 423851123027561170 117929805763241810 39733382568061091 759163926595389517 228193585054247568 665726906783264906 533423339312484968 975807203558381996 316660958370960525 977600710429622724 969157136055786221 23985744646487472 948003321439501301 851236787649935322 842092336519569612 264118348378511161 320848978149945362 459481470152029190 302034966001321784 224484289184140659 160214443840301132 178257530824484172 591902604056314567 212064858287046715 54848759276872839 511308398401867065 417691364575204542 999935577198307997 683313873970412413 159993008660197352 29406240558516377 888699841254252334 64388775590234224 493042483112257416 66745704317660610 172477652239659649 330008060286746902 245325757587350176 824090951984909414 844193394237658377 331854424518662508 531170681610884528 236913979841386255 20325231830722400 254888571883555307 569336549074688133 239281560603130341 394521413401167242 503375084752342941 139426963519296288 197514738392085445 657398072052402369 715097265048505893 60474124173395075 567327957791850903 607113124793374411 461233009475716143 889186828053126088 70155930653548443 552293192856834848 29899194536135926 923857555680477502 730684137691975597 894997074490912975 857738499998900418 341206457348646881 547416301033528031 49065575742295481 113537651072027530 588834840309305455 794116081681648803 240957615192263106 645367720167851463 330737523928901721 297464631499655011 618899754065424638 323339372651254949 264210919811117418 131122344308868435 802988192102669574 139172297348679103 972117926684234243 299517360821467153 277145920041132342 144401627014340315 447014164009889601 621529076059920454 619237378099583337 968445347096077959 581696858375423493 422910386866531044 213961683070522952 795052975476456407 269781379712630896 519214901452235248 297066489458059399 835130558160518580 112478996884058992 477297059072516908 325135681171104562 766707892891595540 946184709253415071 310869766858004534 546765420226526989 464277221244579643 818762981328781033 689285897777759747 368291714510152804 499242232609185091 44760859265100286 47216414400772105 585859509565798937 730776930017913944 108226497312154666 909310997090957607 912959653945444474 602685099070977612 692988653550602281 270151360918583123 290001397196354546 316861873928278477 42401953491916089 626018391742572272 726869284086771346 773087677682485283 162568154652358650 360398491124789907 460329340303944898 882242041362065133 450838218828921926 591347707795707191 425096017468183218 863353736688125535 283778874329025911 573127921660666214 332480625302754360 782009595414228811 93645414757897883 386352095655708456 487684591592835670 349827969955170957 7850723169727410 414782547854118600 283862933386697553 404404572093917063 707965788060822455 712050292513642127 253913284999111993 930580168444555467 630569072038913818 567155070958155234 51277759427037739 842525698632369637 346837458542211416 389598263946413174 672109419690720792 970418050490957010 267391515884833068 294091981262867074 917393680950314827 866720398114974567 474265810191201669 224760752261053737 591407662347651042 466114669567158617 328909242824205920 461800059539641292 596080219207086750 964702911928213300 491917341400166257 286293372865286960 56650388944397714 824905024790047679 596386653126763435 497747133547213570 544987307807876503 729039067937954685 677882434426645127 159616700585736854 469586454787373606 981460339882078088 683878551509462226 71727321985681890 161723474865509408 917713251914028692 329728730889034995 439197197413391813 485561397524614907 335452024553396642 22538180421723634 297946111834804636 19288061429741445 223974794468237419 360405340347387486 482251322248669388 305401002203630798 860719507597021022 186129955439478858 615506978318689943 90587746568178742 757840027201152540 483234101982024362 69464144385816141 649517772244829163 93842764947493231 801783208938297613 245775005617642595 239343001734864071 856480602265452957 727344386790267959 604112072433621259 392285049126016296 941329134259030628 450547944352110083 223864702056464519 293183439291085694 349130894306743283 506819255679203272 954060232170887883 370221488942682058 162948313496413967 770321672479224951 892549820954773160 929105635614183126 614564326361396960 655195635138474371 378120222749084406 965028943327731336 195740641526551696 58582256696104657 878919275654786212 816205359408511143 320974319276213155 271689804334053977 724226012710486183 250047796052920773 551723524653625126 510629721105369133 541691722739471690 278831850958500683 784140144534090991 805070117019743750 477230880558174059 507721667891144405 858844059427011301 751042362643812808 972922488091911534 11162307187522654 184373116134124304 201801390862897621 313628234198826450 575073556500268581 788323730079857486 292896457958122580 809783090055383107 613189431710224396 964248442493667063 344852541561062349 484171826987142227 908464744823916302 166722744766455644 336135481543184589 310321122800876822 553595289570238463 237510790184776081 980207303236167544 498833220497839564 863755097499534453 579945864155652289 714066347678481246 623128101818106224 323022669643140986 370700605764116136 18768679141220552 436297294170088236 980816802157184814 383203224044177708 262174612453387969 394584959541161975 733060808245124621 661797222483383331 531371088510306105 410849683606978905 559459694967760195 552761372120980532 403010253090804074 896320138413236380 246836485858252449 362821179854107413 602011856051497437 836054487523129558 603829503045096522 729235928481336134 228229744820709771 15242359980526504 690359815926244193 46178774789751391 190185195028071242 307990095055567420 457571211916504937 529866071448863799 654780987077646194 652343925139916399 647796380414797008 741916769681550627 551152854627741571 857333206483067361 717068658608450262 339348300669652019 562395433225944769 957017369144802667 159342114854509579 130755638098500705 702528613048452980 954013100190424846 452466381269745736 48301252097935272 586920876720378504 588298099580853029 753448919855255772 477834775410782769 567597989143470699 278011566666959565 548640796221249954 396489831177055087 314337479641775711 880976525298851323 945390593344746306 288946833690829993 841479227542836602 483733697912187091 18419039263309847 691147769671622793 930514015272778714 636903914407013163 15202222440198765 811035604589695111 439070120753287263 868001579086538960 753053154662302907 581958499403118491 865277091604658331 450052149850869746 374533200766988345 591893808034520263 379552367918449520 177549471860162966 992524823811215285 162581024270620671 972422569976970843 95141118675834018 913884054624529141 951940165088541536 596707204674046594 527876764975592984 408707222717218877 847750165819957138 843410273057992338 47474144550859707 915853622973287993 784394387940589622 991122541206471553 541198835836439153 329858397618615759 991277276795598266 396356886851977229 739980453406096258 103014329536875166 170635933699453221 459201097329414069 742115706001684805 951391286762040588 444042145163635550 474802079244016705 236652551577102814 145905833249410749 288296461331202441 81750216947488768 631690395737668932 199195263289245626 709393161761214866 706425261453503645 811182177025075793 953569212668802986 705743357028821273 257783124215681337 292776552496550249 619384758351346150 612012732241414532 391430431461678953 379903682402001650 371218027501118667 649911430389089417 247112188185341994 478113195076208820 587354014890823663 181617309693893923 602930162365142878 93987204918532491 815194068468381402 312896639889187438 972033273825005997 397473267391460210 653223535837678181 86480353916876854 309483656240027793 806608444492107167 565498544232657448 637822235518372246 71151591939005176 815283578428690283 756635386312056038 552888562100163462 503738673579692259 244325606078227760 394165750419679042 400429000167475790 988976944330709690 936158497354732864 637927815786326367 983448846360047362 654080598916137988 207751881204489950 296064597834655416 622937502767865240 615864018362297395 975740801754032386 318034934254277920 514217426382094555 979955678477603962 717673624971324138 902094273246595036 831135284592392124 76205568718174450 797748549899457139 350859656135494281 432256243469925318 444648133195797225 444405868068302621 374171832975964607 262959694219401349 594225740637003026 658706406286743557 703255405043562287 209382787876318842 163225003086048405 615384581219894801 749404478209958595 83633354368688874 832613292366573322 117022898779324427 996580177062567137 364383012895825838 218958328106394997 154593477706358717 363849249881348829 992865329203063694 486780903966933666 22028223748194835 235147163520188897 738152000558143121 628096844766192399 829651938340390733 330152900056801615 777482127628076018 685979226958122817 778941301878737294 299595544485257400 187937005606194456 119516690207139530 991840459084923902 510711964192728362 564729459805957742 34657986997860601 70522296656403127 888533481482702026 31062034889476054 472317005389654781 651213562995115983 612538012396283250 487375827185150984 521187265766469687 657537760663041169 20695862342771996 338961502906194939 579766387476178568 978516230288305051 652500131703269780 430528943221129071 512973670153669987 470801753491052875 341012338349117219 771534500161320711 923395463054046157 441935260695101962 746470835838785755 472749785492485904 761120904925277441 287848668014328163 280415093567610981 490944743611717375 646968096603802608 211801678116828857 53783513117267103 884542466375245338 937771641792369174 926242208445395616 13307771513889387 754270752296596069 212865488029686846 135367776176059102 606487211622184534 318255134056292345 924517718714789816 534245794723635124 651942857374730341 955162579685805844 7589531063216114 974594959103130072 789121596265696506 441702274456459262 237816916955020186 176439614321874009 805187882333192185 299383469558763022 519782387166219265 346155152661247305 240878555456489386 549209937920319756 602622911352980958 601463173363047850 549083754300614290 452901634180955528 342026797325738674 747309626509125288 95088621323877562 741073772182093537 11068459711339485 670786465522110160 295939194360885342 463191212529469043 805279340316829673 294975514310569433 142373247826282062 435333672515760756 234033007954989345 532469191787396866 548721004822541570 22491633709844327 510222477126750046 989108774870941199 389447006092900333 236860910145430156 952424919513608455 778308284316700156 448384465821487097 255327494034639704 960729497583603290 28085377090825115 656840901258728043 263321264300879492 388871439655398384 96559133255146818 952453169956260870 731053474417643181 158553170398800556 548391101168765783 158731173926555698 240867505873134249 228686418205597914 487196049923282055 54517256890272165 405795741958204734 356639053725431870 347182920064454828 484686075382276085 366984649310147395 878907814551502894 745988327441826243 943325714337935195 318249440404522186 753952815273643293 890770891300909302 199525335514008484 977794099633709576 654738484643703249 486828376773971526 17857117530053510 87025362874265095 624670464275714411 317651496493223855 468711698610623490 363478258194429290 490364981695394634 788341461891312246 790084539601425572 745491709785858725 525218952905545364 328095545373101505 896714711833662193 933330332491058006 856664802918520054 428296103397574466 932765299846616841 433211720321122311 56040678601596546 270743821140737966 423788390292122971 797212530031792834 817351342559381177 605544572053139199 690965348793557815 243472486014266008 475811413367437894 344751237194984656 722759223400822036 467799510100044075 597499193630438754 112672910789643673 638359394910878188 430544744962904643 251790431771782374 334822370811316579 286726155833525345 238091024407492742 307711915848729986 123769534774837610 631003804153563837 950018105027381412 699637163830027092 316730240293403242 595585088821618930 176116546819098063 202906079293042128 564135778076161301 406991613344067935 958947057823195863 793008519671940156 865247454735680394 285660648543272083 697022223316406234 925262553399372093 724082123014803087 196963753022199250 613358056849889250 467127569558409512 288543383559191219 205983706974807521 151719133488154165 8772230249127662 545778474980571982 460926175568379792 817340733546683997 781902856274652174 875214668062001843 49892325643439650 129398958257734682 424947952389938377 468862808110363549 286805890832019164 404496044140145474 521051039342064336 109577350659465169 630105941048271298 911592404375343307 296079557244008692 170123572794773748 970170165274622791 470223411364240497 267804120907327662 371143492884907864 86581349780969189 788576487347463708 53500897078679533 282773465876160137 190110801199125997 740073451723912164 996958442294880819 186708533220954226 923850672361929058 980612963165633667 252098669666400212 721277149865378833 400692215890148778 755750699819700651 921331898234447056 727032731285479367 146590425924974401 277982071240220101 744958163071995865 857292167052716711 974270829195628203 846265484125209877 804332798232298300 700416084175429549 481519814608285721 577068623929618813 564045745241949182 668777045310236280 370978868859993024 253466720716120561 828127246282788315 684197693636375848 857872783928463615 57054658343337461 759961656506300915 830297131924125669 226634605658232442 270541964885561710 910813226109204510 403877570592894473 369337723174985500 829456300589158349 574160335927392626 782728519843310158 859435997553687526 674277672889739478 973268949364129545 503051865351280623 238970481600273129 927267570477830088 667977271777522892 289461369277659748 957778901729923482 906709508121411737 958529516868637879 459873652390871871 18472443764439519 949286100361287604 74427232317325424 780320795864265567 568890098870752117 806632794932351573 43450797307927816 851371793072954348 171007696911810711 862058906384068067 191566747618284871 43314767128072774 90050836952786019 82775020016581707 572169543569919993 686582366891461001 254755114411009546 690335612754007388 234899244316084552 161433639982358082 739165689109342300 316229716876840956 937275757519631280 226940682585242228 5013768512195144 871496176141769798 644799752577666098 116845694246999504 572241947720057751 491057566752702129 15433312314656332 811226374518702311 895536085374953834 997163724751814308 512387388989053692 754376357144545208 683561193845416973 432672941498333564 718279008302985010 536587852423597191 710069674071924207 572750472247139708 461790802579688052 419587412957403778 383953625020299475 348879211952519287 227489334605708869 882406497661501024 502410194811553348 612321002606613425 847984262351024411 24128030480526163 767300376906365870 335050325589113357 472839715232379270 211771808698708626 214510716832369672 4154660832794994 796434788305757737 461944494714743739 705516838343281302 954533608615104913 870414978378681239 932677881623820719 70570501989556009 980246640041296104 845823995655652203 859421243201155316 545441016676193295 268165673324818296 402874388772867541 868321741308467796 418538369149061007 887640332822928001 68953026764277291 515388822328789659 276697935124584146 54105758175324893 502818513452587632 857989251470771452 805108196705804246 335748305957395384 328361696769526374 936878460896968158 560099070255334415 917166968252548403 506643144354293965 48476323122068099 816758419905556243 280499947933437635 997939176293872428 836067097704416018 854142268694322947 688733980873080545 366274745062192887 522106260700694988 639304440605761554 903808771662878856 237868351363296111 942451827190712963 373181580963783191 797524703006274946 355152248537957865 373309386977084414 538553866316547784 216315923978961767 685867362855918020 737567966468264361 62745075582523127 264111571050318275 975550947507781712 74990739295405369 373319018440044422 89826223587529981 590054650217279990 61926831165411793 975561628037664113 619358101805995411 288237150331507246 665848788693999418 974782406978469058 482681921183640159 57296170153939804 495747334101527894 580027218657363742 606909232373346569 695219630297918260 484090139155471788 202536909473545465 710694676013462674 694812232959129362 886945775427718536 732881955475869481 798812812316021885 569994993712051763 768931832762396059 393265748886849346 530030494149212166 480444158780740166 345930325101821629 728182962078495410 325482535219527598 153710250329640113 477446886879612871 263648337204481855 35905595798090976 769702433648901333 204681253634694261 536783767160690076 798148203024105139 197498416409972235 85079163757831683 883129242769660131 928520004674333687 111079786395054322 882935373944287444 3189160621395536 790106843369012528 577401320464749882 739479800235650419 948017059004002791 394449763060146054 977740929268660016 924488828910193113 416428335546149643 666852820009519371 3939642060696477 282192878149158916 85817173010794024 409873090420254420 692086667990726574 888401978445323816 750510083856318902 853243383559491245 33276749713374153 7647975754598197 345450453865249922 157344209133507035 614554563289496625 758847798091615543 293725100533802539 592643126715812436 598323992336192085 844187989716588741 162230241998138475 188071670900003959 525360916470455370 389854033085258226 972269516449879652 146231787538394016 537671379497408152 751869214196420160 792638335476641827 432326185206922528 772556762193467369 223429532951882698 959486948380585112 574502804233146316 333303036307212785 775333595732467705 975624377274222905 527664036339714294 877222445770274396 215478250143223831 43306238674039603 414447919320888924 386557260972711359 288316938780451755 464952786936103601 666676574217572074 245365753396280559 29284613497169867 599606817090698458 58476902735738040 547510870463340032 289692574131497171 269606139781395267 164940670431193278 576639630328268268 884117622673066568 902483683149358029 43448161054120226 301895851987651271 788022055933674009 107227116940073065 806855438127463209 657434675634115442 997825050680177663 368117307081730059 33994434525213540 168688708468220757 973516438356602482 878849640127821442 692877755595919667 63973819234370387 452482777701699231 246581924045903219 221281423014562113 4854181278264015 186418430703340895 671161040435438120 854767580405751459 779470278878708305 34757858299217172 902850879852441210 568740404203307151 163998985496652477 907019017585935102 310536651677855628 208399998117904093 63706705473125081 558346449309129131 838566087610304251 927255336732020287 601916116924400080 520250870777294149 434280738709403741 588558695669632077 702164427932379137 347645247474362972 299271102384417039 997491579179124302 618795165904602841 420778559389600638 752879017928529932 46526083794289692 955442303643657836 14533333558378300 273543621970218195 716858446543864728 469630927080038605 513193569633108829 429750403996247528 72981223751176379 769453575913575247 972658490114942591 574004695360074857 627680164248924031 158827381516868573 340624712705862965 292510790775598175 595386423945379 405106479519615785 729317145868263684 272259254019970965 734294590886126996 105261449422057421 788514679620262208 928361213278986658 465017212895777441 693461660412531708 12448140748994030 588371287510653231 280026747271492908 3009971947045169 152395674638917466 295870821215292067 636171718394802023 719763961302672185 902024924023109306 498972011446299521 202937255846697868 31998115350201292 84961627697424130 837758826547075829 89682035290507275 716324333261962145 858689021229682557 353783504702130122 155875083594779774 974949268830313441 318908855700244797 210606618821341019 38449939677006216 183648379506476376 45057419074313523 977503185374336911 237531611977176796 706076624772073738 496676062636706118 409951077497713972 470164644600735405 506718575514633076 100690934184205560 12021371843462184 322942529458050963 671502835589581041 25247621967186776 345968695004589403 727181997355382031 982256972297583567 588234683662509925 318913765023228981 707316850421640987 920320497666832233 729698575569078880 893369774103695121 452007101415840539 729590705512658256 768851927681592877 474323415160401811 82008501884861965 275453561125073076 426700823805736963 142562753239916718 738707012493817852 763104869756601211 56704866913372420 761590139412881234 265217169588695831 933492549025244328 934701365389909255 506733273712742768 217099904899040585 484383449327085179 100844728794477754 927514541411143457 208616614837373772 516052518690487509 622320365442201742 888502723510209346 256867634017069664 766998527296109878 212364748335351785 344120521143123619 295922677589161444 292555362059138838 759531156646905108 259357121105576980 424038541853506833 641930555572466067 572385123159340628 561957179207418559 157251280956964828 525694062321960157 572870429803364989 803691443471465908 127256143115467768 623223184046963805 702151666338813442 603639563816409624 286074509527016521 677014685755305163 75045151412977914 701475862750275966 835471383485940263 5024561349656601 854294357457187515 351211014934580310 899764638956826184 47942475291721087 658738230889927642 529565475629596479 149919398994597612 525717941619166674 371538697501889327 505681419651836920 534203291197790145 443739264030065108 666405878001653494 417167736863868320 929683049083522337 103593623788651745 432072897024562187 246244148552669311 201547131279843494 915065893046957221 475457283811828582 386166495998415287 498160745831939984 124723850848876562 239956611622134858 296839856666865570 614590948706368075 240118400445602369 147867888482127730 252346832253263623 629293222213829173 884607378750661523 785910210562184838 195574790949299566 452699161328831582 829408449597694416 692004120803118452 23151125371322741 455036850470002942 111177417042055704 746581478735381322 656603084339039273 7467766180947925 14831607296540126 863015754044573142 217081127842405795 332722578051901255 726014844938949777 139296855799372652 893942376854623582 429508349000949142 572442672374630806 536458857865465920 475410405091520963 893787246769444846 547386271127781548 593553039043862380 269077370018759081 875849772647806438 558689646161835161 709318444881929133 180454604165201324 985932136093830194 208019848279902314 310225943399283975 670207720209486952 208522863580705006 827402883532940957 419674452897516601 975093513506259777 557295038178848849 156975572710962813 436484738801770213 745407224365534669 820717564258309672 992914566701197262 985503149213192014 222738985424284179 183639107073096406 462024198135040809 887315385039681165 643163044329327224 94899641731489532 177222618611154767 838716727722704364 833951661138480214 914072208920487420 913224180686988307 568371622028492100 53643610205998962 70011773880069772 340405390780728763 986780236450669382 339492064560069623 563635977907636136 908078939895164002 930712744462555099 614739793209233295 54359763788459079 358162727820773798 699311197909714337 711593437600085071 194213661027027004 37602435997124888 246815624924027446 494405841195294570 860495885427612012 887986629369378163 875483089562203617 601971930078879505 879673894554660689 712829161370749908 949823290026983801 435505266368825378 917425659613888831 353439144690425770 779782260420217649 821684622725601219 164254844599258643 157204344218648596 365818949083216282 517004513752642253 630707280667311350 310799055188192068 195064325094137151 130993801303083465 747897297720089229 923952596641964500 914046289381614078 77452864379266821 11962172682068437 698410908715339979 208357342529971001 18682386385795941 148520523428701986 901959213462701554 85406693806896308 504381643425692954 881134705222089523 836577132227642003 799327120671923208 663656364726032092 995422445903590180 895916972556812198 90852532510732369 58334904270265556 19042339366039517 602746877073627954 519701631999662007 967186192699055406 324440234777950043 237524743234044940 409429733685173301 338146248273227884 952845348969810125 671686035582332515 902779152306934402 87329485377914558 989785517968226367 724084176026176786 195241585991552619 874635556663343994 347598395334959714 218590335339287875 952660685422733306 627733583598898431 916415567227071063 356912249601279556 742426106232046530 155036964464365635 663061206589066640 11023302468023338 804565783966494775 434560639067789219 82555774309212024 911945959717439090 525103045843908624 854045575728767494 568215747108417902 73414702731535462 976315412646218582 301299386064417538 724585686687307208 160847916322919723 130556652815543392 438548308177091050 932867780613908043 646259906266466120 153447783118421053 666487313967810326 879311799362439230 116410387874381621 713532599177972992 407393237852836999 185536626580632575 923669113876284727 998848260116648105 171586163382546016 659766238844516750 423030613770686815 980011782991019783 93991147648124966 949032908620129381 869918243517925422 988737149356433227 853576315236804446 975517213273775865 490094856877725371 839810521903817399 643861039308564124 971254846115780201 478687308622430346 302350099319081623 696731938231514393 328740063372588723 179223030353304158 654187338767748683 614248544503531143 775041881629472844 256405702220181770 428803261610928681 574434252918859702 560315056838214254 762942968156513089 256945916418818765 489607503939028144 924118597803407392 949292284708979259 134369377545548723 510885266005998359 640715300100362355 608908118539743355 771602501633579169 428625497966248065 537833994191982022 834661865681654530 484276707709376083 191624896766002434 326428552409229274 838449323293862537 824437594760485238 837534168735109438 31796801959691479 681614053487815509 747588810297481319 628536023726601927 835118397410267551 73942820297303355 347978971235478723 16483015024862262 996257495307358180 515858579730252196 220277458990524493 371421747863558939 153462506947801095 865768498572471497 382442860972565645 977431421987195225 519726594975989096 583206757396458867 420653746306113326 309438057728129857 687420017475722734 287639732874863013 376375516962592975 223093756154331972 724040470363217022 695075386650238266 546414728309201565 525081678691215786 402139053250499989 111800942383609609 30570555089940876 758058303542782209 394788650994911819 300273263080718733 954514838833664838 851346799940654323 780796389664094834 810150190769786268 86376835079908053 149521982330277902 722960487289405100 501964814264978115 635784376557637382 758993419256630987 285591388634799920 166269856114505596 301244695403787375 713597688780360945 207441375621813157 392043286371659915 325937011352968042 606932277660614025 408556519366211394 353212598244907443 38524536183523025 685495029668891672 820193243553970654 471748955733564815 225990407811454749 142281466899341526 289285282713852616 216127576054379574 153644162137079439 879811021248554039 2618136721726449 13714085195760013 729394953446239377 957020023752071676 483320942418565624 7186935211846579 539021585050508305 194458407014186188 933345796741214788 458261864731327228 918549549965746464 389519413189732559 951744416256955156 98130729037364861 590061720081834855 26770671469014431 633391657459672240 516637909304751800 751584244370901775 492621474480525148 503943612998430880 698474544448131044 554321285948431261 61696943083821629 407234169170246733 325298054446597355 862312624734336534 502972689153219895 985341409707729255 169782355825079137 524410865129227653 664334395923543258 281973243030412862 958938898734981984 904881774303380999 954236387202533940 102573850146515039 256435226515879724 495923058197702321 568210807798349791 607483911214002867 187664911900001743 626377549339850391 76625275885307280 41956337470921803 515255787893890921 400936544039720236 4869627058503622 501197750090611408 37156559793291357 751698225318063083 937509662485672317 658102590598225105 101034187678319393 210437986450921407 673628810766896141 165472632377435345 131280478557093874 551555259529225146 95931247263109414 675346477824202351 290300480659854803 170412103811266267 570093751304201159 235214833525079118 557651856032328334 115059807280697565 33355180163077599 832257714874850020 410069820976306257 95608303181911235 551226180716570411 41338744953819024 712901351121419575 557221920316370497 977382054499670521 491413956064697054 866724322549536800 92534372014032 730682845363985600 338353829160294761 492276590943217897 269043556380575562 969513624219043225 5764290525587947 380300284953012158 124919124479913699 76504040300557212 2629558457864290 516696984097657605 634489818796953072 786062852053130078 983322370322734076 262471127620957103 112353295777624353 747278460562355141 837538481134463774 609123137922381555 14386449583480577 737624903074118170 550210941722995677 994199677781751992 403375534994339702 205305844129361101 110904006630842991 960377478620112025 62022231596246898 627475416091149700 961799493911761360 146508014662123833 520429304317683691 145561833247949050 817430062053654951 715308618810986782 504409594996675536 443251952855393771 460875020210768962 724059417324198807 566442722664996994 137009590272668006 122384277977482678 77619896199529379 999030917939470591 585958027608494868 104819379634888478 338023038033047620 56126435388461273 608587121998815490 756339342081759212 331053992572363308 14142557395788544 130136445802947799 743207638389418181 835298250451710634 780784924405853907 211893636605723470 433984720831925455 8098488560893350 252706927885333200 572544096798161481 329110790136527528 93982074923473127 445839869943744027 888866421479196096 569410661840199060 926393197615871744 742541095175664650 182632053586093757 206828478671829962 307805104503938513 939650000718320742 756259675399892760 801063438596027962 855060648575836918 616765140753611012 983600255997194084 518157555008669331 180889401228498846 128604470248346292 614770241801768640 386368475733761262 284965586461422674 63940700677734348 847292414360277066 271894322701928727 341453903486208899 434195229626860135 334296750362158695 114138023241103112 465233308368265885 289446518792287235 78760115846257795 435623325724108332 31809901988864193 683411957805794327 790802978540192637 581154515222681918 334982674629562869 682092831936360357 924252984989364238 999101051242835199 52214703753963183 375506480467978108 503475822695479283 859351814110333002 493735110770350491 716085378973256297 212514161036894706 551651054599369257 909569108221704994 888679075144104666 220297063391599902 781785123615839635 936281986139672622 675429818928203319 66103232063721038 507472753861913759 864726186899171221 967093864686068302 662909749851809672 504201994031420990 359947688223740585 510041433859560789 276008934498365039 969272067569521340 26980544122031645 614423076640277350 462303067265228597 328834132136175000 719423349869473183 576827983706075819 129559807851166790 860172103599038474 202574703932930495 687455959109583169 94959084898920898 983148979690930521 30964509027154765 92600789235175171 513106869731955111 641277283181781215 641324378418017768 899044185415353985 550360337805742015 896346161817791475 127339639355633584 514527702812732667 936317798206616960 239537143214052884 121478793073739888 846862907831697031 737247531250543505 430000879409345986 762506461844622286 953504023594931885 585525472446048331 856445548193347909 687993702133314633 789789276374601719 598807857377739762 549079208632593293 168272296474655359 834475915124263165 548409850273180790 383920756719980915 560253601421428030 852609026027801791 824129822307340456 184300856398903328 407320329528466470 418581921919126797 3459583200701478 800763401073485552 627550169769702393 512371714268727811 364458112317374916 457683875281404808 353232530193956494 834177176087516044 499017363145406467 624202282335963995 425652854540698126 982404989344742664 357632705745558265 20761651237674081 304679068688165902 310269769094680683 743646452629952595 364079677105403322 923552258292619676 155453813334639326 28191802282085660 393314421874601001 435358277335857707 339004802196125273 117598913598252900 510089516726659052 43364874555536806 540562824112562781 63170812474757002 25068055244133773 884128856422904692 51261924202254038 293381824281399183 565381267100470672 779752781135461749 536002531993038311 348814872513514800 306008652202522653 421135268935990806 631378578795173962 791892649878972983 705216961234112915 403989952971252360 260460067852997608 353682900317455961 443491821443452853 987830341829719597 681028438010904933 820273166238453458 67921633475533020 987878527343843229 489361727443741239 58946933094446272 331747678252960511 152889827832625948 542976663665352767 278628864511305588 989001047004162245 872768344230200492 334828992915871924 480334440865499648 132469713750047686 289007764340370000 80043948303701189 485535457129318830 57502697946286749 90905347672842896 538734084100335991 994423971794329037 597507399452500585 322586733078260931 137089676376679578 605661299435486696 141286272834921050 49527045681909251 212614144785379435 731913477206500136 873181480131617407 787164061325201268 328979770106408349 167667539498164118 578284786535100015 8615286770247983 374235587631326634 719419348463677443 681115165895380673 349164702146349069 935018214936453556 585378204173096273 586904310185807338 334532007758298155 246707973196356938 449399622273817133 510154235232665152 555257646006208026 138788190803004589 139918364023400796 374899227891186111 822822327495491584 13945063288638896 115458626382490080 55942538224359968 840327367263649214 33239606734332428 720852070302164940 45253946987626125 642020801703094477 751309300968872040 994055234348944214 319250120723305317 555072077290284996 326832662162939878 894048516749524640 12889984452181335 29124290104232388 631239387584090466 805857323510772927 499794412993174974 476122198193903042 872959986558702205 70459803557535058 344101982089243548 330990208132972093 884327151195505851 889997724027597763 686613777688562415 674074038548496537 642802202816001208 104571662562622216 541329504793569346 303140011384513634 741210851016524699 540470396493608624 777619682991518711 559298961200884693 655656403162004329 39702764243583029 929495909318843740 154129113207786087 833332156959021897 713243895726664157 586814178322487524 21651681770424568 539903124726532739 656534097144959235 745470097176014371 870137087250161550 106632329160712774 352592765163703343 654244160241434619 733778619684513568 829884452440097962 565423706041582681 690095306407144352 3107281723733071 484980435830004175 269539305805211641 366009827617455571 474019804557985223 392094739554554361 810285798677899712 688687971221435640 761680890977873383 642371731770773396 238504940927062428 134987451032319613 972359315855883021 518409529766005217 106971025035528098 9309853650521824 985152255483104919 947183479541748350 56382898582729748 376101912215218788 675192062027138563 663172086452905898 750243563141797703 677148488608137035 558844316646668850 79124073995065539 872791538901524417 649412818463617303 131310826909558079 574882405952273197 820528325553057935 808882301449198550 266437267058203032 944595861666680327 991701795016235234 809794484131348382 347278891168728909 245058949632921750 105673010815393053 153567813176997883 640126203834065261 181476631866580125 727275167691196271 510428705620127385 216754910272919228 800307035875762694 95133194812797914 468892311910638802 365023329065936827 584522867652941084 656146514258847884 825941568531023169 894626991215694894 642078899624517611 735766786367528118 813886868358952069 381147486198537384 196363996689267015 491623361275072965 959113426160063008 70832148088706620 178038266925090339 56686330433217198 638596212585489911 268645569802093952 356959461200877038 160943692618622837 756170635653605026 918449530057409062 167082713070342337 946731625868751235 814710647450907417 825388277471087802 341414414698982526 743303012928629297 663897441368933569 548312959799860851 936194723770345249 231403875452645946 248983733653738058 789399083664528577 1049941917629872 274387630610293907 583237343646638673 123553822449337446 735934158673204556 120707678900986630 62153654352907785 236789283442665017 970341061496117298 377906118882649706 172229690089288890 567629769944112102 581070012080371454 994682050903233619 652982597343097697 26744655071339600 389081782246233590 554945748788505582 100289886898207946 540454616274783019 534879408201442931 72937934029705768 321926942549873402 723409620782178521 715514890965130042 697145034008659279 157680686721297158 618834322316348275 474135559814981551 25999410467334453 369472085845097697 11849185474623950 293945538368817058 944194626920359698 738879502129741368 257132518778865703 285852509737644530 24757317022089319 870295446797622971 452592250547298033 23005263185601655 845157766256638382 151517773701575658 549456377206540915 727861099665142599 391565724326549370 820519531263751485 304003134735226159 288903520939583200 3878343728841745 198080090633041750 969211510121185432 741648141757797822 827389525437240048 98150793017802371 487724238320386468 320841929935647677 624224155660232608 918740815385879620 811782370564029987 9959258261551471 101659321727749169 818304183516032235 919553079679591041 581305713290206151 67168966745957345 564653399398017052 839549802160713685 820981258249111176 847958702906361035 302159612825695666 441089502023500449 456788616165093765 935457936725013622 256440049484400883 38393888308033124 223382392527344131 885531062985277281 292489944563556774 371452867150410416 52210837647014011 587579225929900792 66833451949078314 629329002356398133 494903413647278630 337831242893941737 621060219463155265 328960381841139256 750659653717167738 610696331207897337 723495613786046103 652608120838326081 133801994712148347 961710362398723692 735008184840676304 352774170486294229 883821723494378107 494073017518487772 935632915466101878 946056045610628504 949799788240174495 394883593002881412 225199054935219080 676361440184346073 617818229014268081 724701672394324661 278680451589485135 792698954225367706 448186577809279928 218086074241208109 23955992159650379 688899730367569441 443154932163555615 93920645216080065 984701399358808083 151106590999398981 468705636474177691 29610234445919101 221720389888333505 412480937030310228 477718449184263612 452744132462025035 885949971510906480 518269846954705171 808598364078731314 113823696020613459 845006122568503709 652748778617577255 616479143037268537 793483547533314498 599013842292426116 72042301548624259 249919450751243071 631754574784910934 149929647247455899 947058294894010729 221166345101432747 603083660191175301 338864408440975697 462095078048249836 788336464071682282 849342249491345197 980333566181061438 572233741980834031 424086992310404857 256263800512310490 812677181320561355 785639144574803185 356715953551837566 685907997393175030 918751928358633623 64351929314350239 107839973978999602 92729330685357515 247076436116301203 382745896916102274 205215597035859037 55428272086626260 557875660147056826 850967121223210345 402733564060569810 96303101801998591 192046775019182289 394630172734854244 331594435441384554 444275523785959258 623994369081480220 545692522037916837 347164707945380053 465289161191443111 508759157419869185 526283993806175371 554478722715310539 729410302247404546 714774356116851618 491022454973387398 402718136095628501 50731610853490749 606990361704296391 20216863842577826 641035122288785581 648508526161161875 179515460763974138 86464049459629398 978292563896212228 635925402650939313 599040009831504250 378533799790112122 992827430794576101 118820625794262967 115439438008853004 414487325446277408 618611294503628079 522692322597057805 817620651903958551 129648038201293491 949958877984681787 72811613379245734 263497571126634466 352492936740208595 672802488739935639 292919203288163573 795646557393007533 240066095944563013 669219750038324908 704649768988013371 835444803104472621 71595711563564659 171196598669367395 226180923519017270 725444613393138490 7047205907764134 228131692717808974 409246481908016539 913994115898356368 471659267188101722 852457469522840589 343273587937627882 392687039533952698 513719949281178416 832036702570108413 939377618376413452 695182233699460303 457452064631388038 769298067583388110 864827493138495740 381777603018905317 771397038490600268 628902418906112366 791605773148068174 450110833181409344 501120241434374914 712636170567249928 848268156015107362 770749793194236022 242377695859709915 53843698369014379 88122430805864329 229633184709001707 305787969633382795 657995924633164608 671681227627865525 372526432424067358 875845850639110186 38685138147852952 340047315665063675 146424036275032366 686592892654660567 824233761075735565 273310198635204315 337513595780140830 83201868044713793 619313552384772149 146479976127843890 132094532282193182 895115532426500899 297230306959688065 967111301206633913 600055290631777487 433544250492399972 393237524037067838 706332511873255568 312148543020754715 699589553363331439 581698418997552943 448455733284643635 395509864136733909 803774881152654636 745221164309273260 993856648319413554 797433513626357252 237490231123638709 441349245150671435 538385681676016216 918360932137064728 919743556790919669 979078379299132945 461072090161555795 783036462715337931 88361476721027207 707588414232487908 151655456703013134 966364933858172247 42346880193725123 203188985335274092 998937603120429530 755323716976145209 356319039736890456 838828999873086662 231709814228914085 791485435178683955 971227738872476422 386869666777677938 12104007657012755 162640695389679102 739438715801750002 925256754534428475 283563346193170726 386860005396239775 664620981334496740 180725425163742648 757991615740419529 934201433223416829 433239204390355967 719233439370021836 157483464221479427 760807504254588114 694887432163738381 811267694129655261 656794144383551151 589166504339216123 72272584559847110 749777176718272560 435788790201774317 676945940675326829 439924856715628271 192113493874036789 393227008781499579 70099941947149875 515046762869369003 432173859954822370 290025369524499753 361179583116796647 634373378930591913 967233762708727112 592634141485203705 521611727267239964 27281034106182686 616743230064196673 916344722779717835 643109423204240266 508699080359436566 527528965063732537 752841098052902593 242144937046962752 223300283361184883 894757328049543386 813125993215090332 263720636526569490 179474569802874106 276874538658334821 769638035121387283 678205111761765723 946573636879174917 32527509951564519 704261214138930411 949476868718921717 556123501454919733 623453597987321822 670397550091227746 427224578208862163 76506789090671415 266275540451243844 461882104350169498 13201891006379025 964685293312612526 253473169265262878 826255080973127157 13793110435488845 667349517385259749 973087994945631437 123144762540934608 978668174031050060 765476217784446762 906103886185340899 230947698802525135 844757720064654717 952663846658797242 371803387684326371 311722917144507599 768721157182271254 115152526645933433 575483490103104753 584501804914503109 980334198495537892 630920054616178392 29647223624839786 914605466402514719 527225544488976877 85777755190235778 10115461556379073 930959731032977896 54048720948917285 331257336224241178 120507325998768897 762196490968778332 14100381725174875 817689925009231745 183448539224178341 790399251135425451 429786179588372282 821901428872311518 219178356415891261 57617974562446166 179101499424284849 389672444967044286 366309447752042535 407319098547259348 608776333824722072 718000097973492880 488681052659033061 105696937335426953 473175836724562376 483922210210126411 966628935355191798 345129114520711386 343390319694359182 378787169418199204 8300708782065362 565184880064626178 516253676775391163 41261802635749659 806367538245913728 9042020461846374 646609950620529313 734021894781414139 559443857379525208 856363378828750337 993605436801342601 893384021161546723 619933950450372367 120247613807959515 658998115057989890 216901405222470619 198693722882666900 904447115942537354 781817451379539015 507783007486940191 400686871300487544 324943741591998257 105028595469963805 36572064431662991 870826299364328560 545195737037507500 932565524507590133 156474216302707046 831073575580641038 995417649839310785 433073365465971628 979235828464639215 53967609079179584 424465864874652631 18853611532328728 885941702000111296 852125995949495818 945119688943037595 344800096744591350 794327274377980084 330055593009528390 488252652603269118 551620628673049373 89601304826833405 951322663273094981 503790115860773139 178263194249061762 127182358555588617 305300835258628826 389761329397522204 880201930792410440 537135293242016212 290120264946839982 674351091445863572 502414088267576199 952188863029621800 83453274743148994 981075096221837238 909857864482122762 205429110637526605 707556787056209616 898463561164467447 714093028765414247 448955872918883440 687246683625907828 987352317114802600 646100424012547116 698136468706605943 708168875144002363 35175838973424943 368615311525770644 324031693591170804 889399321676546959 828132466461992288 624675440276135717 236948622895968700 369571561250704841 809186747268624274 816322522036772663 692443292015322702 521652638287319024 927511304089242099 215130635775985663 269444766268918717 998146529697399490 723333040980955396 140057221298065080 953885772813687592 256842946811996846 538230862934349092 257116113630908388 251821369354368600 420925647645287612 167049400736348390 288162015894160396 398362191225743975 982169301350035503 79509084516134103 797180291950047247 747585851912854906 326887292583881254 784903240438381683 878311171398839744 728468165732587380 363283322215349941 345706320763545290 51933655655838371 829517461750379600 969165674753179167 629517235577429123 839564964617669955 776971322070257925 425427469531111326 850630700193444989 299704796614298062 641675614016999100 550866862567426565 906149333702825744 145376508840639914 3825319386358023 649925507530772486 570862546211265336 845848559728863899 947975688865680266 659567596597731985 468574166239286314 918096695627269631 324661950413713878 363122328681287786 658915087204837842 643330474980848525 90497615838247887 485393555229930696 881078815531418054 727522891417189519 619010788483334383 169837206968281700 954800655775500130 303737794133378431 282540463325044266 954940104124595187 786927632070236582 520476127806712185 358994494504597354 961632143808414178 230126890131320353 364075213580431860 757781379590322179 622696420641442525 675765007688353436 745818344038544472 299228884748978605 843002828224380370 93456341376389511 700269620468582386 529932503251804978 696204193625605098 367539043900955833 265569879431049480 767728443259789848 879382515696025988 967940529578642391 539486789014092313 939924052191331168 637564730415994166 602361667864913517 246126512198057923 167132809964076730 337708270118217514 370033708235745681 808039265763980508 810622409738302686 860886948308377524 277400484281590213 34339010495726444 840165135290086789 908665829549957720 140438262176824930 419705476064282491 39085035074776824 260370210688463551 487184319526016428 983610069709849731 647640121817793264 806414409745558575 588324391751932363 380275585269011139 793276672597965845 1540785519603401 126173089261943072 216180772040750099 684532049189439790 792240196622448082 568331739799343059 995679750422237855 84323330570784630 179002226461334923 633859510914990535 124872615906777155 284452064765850168 581994632377566580 986894639163613397 829844115741149749 444100800232689790 93865018451779555 579405447761851702 407637164819219730 133880782438032370 994045895191932397 26072286450496041 897588771243588843 65825720154663890 531894317093998624 215910292276323191 214268753197280101 774364725335349008 982002984907807866 314915918003213309 766065190238711073 992187529927834748 89606029256156781 623222073695513016 769507267530509289 960123510065613178 111852699779604718 507997167962108804 197100699369178799 877716374913854220 559522194689091614 522191712716612355 626198816702404099 871881165411123950 565349867202288893 26211418840110399 869971067966120804 101241344242916313 861965901617338600 499630024893943358 814295041503974563 982219931652345257 502810677951911425 730985316168745575 317768286442966912 30949001718244639 102735534203184245 648540927389408006 44530490733943554 297973312086281117 675883005173993888 375239867096521113 481187299775085436 63382646969144507 418280171915987568 595155591676075441 396399843570128093 713916216270746461 265563669610487064 739243505492564784 509245415867451063 989671946204474368 272903097476378891 724969544401159434 317128599275440379 252097326523475701 376797911274348706 546947771709114782 523276362910663861 191663485213399357 252879508176626540 433922203538846797 758901806639519066 207139850373456688 303602582558765949 286974317351185179 5839707693847616 223447408488847281 755817428234032445 618747167258640168 108176907163691266 10486675138395543 425752452269592174 60155181521709428 774322287339407595 684573419356278556 834772633645633666 928041224181576488 790232118983894453 821710005157387062 160236117624905683 534120793142977379 391188448452378295 458609806146449424 987605977539472819 268106890214376382 965960245515301830 427735241870102683 125720397028023265 754501948678963350 593508413965913798 491303007277916086 253729192425686299 727887012571556901 343427708345696285 864320055049194298 720299612111670011 938697514656152451 205522397353837453 480407756775341198 550741990213867378 702665150208924575 444681841635587923 561781532388919624 760590908480908702 917154612827703515 181449874695032477 857375777292096239 268751541822661808 916539712158402442 25745766683467857 640944726421732315 778814856798340143 811318956107097250 866938453371847628 89559996652698407 173936115661059902 5092721987385276 766242058181398456 727402016636972766 194581281984250629 64484914123998493 784002659312229200 265484550748027902 628646094040489522 75434970882395272 107534578861887023 234412103303116509 517930776729781745 500638398467508628 459122605934272868 906968936895776874 432439314845695616 852326833341272786 215886965722510548 551791746000969660 294638547835051774 34671664435418776 704662706312998038 906549443366876578 605438510244735272 759962757507461404 303294443998548197 21599563054298598 728775511011480642 175539435235082631 746985655301635706 617785103694093049 902439130334972298 511093305731027382 557229954151140937 319171802545295112 180939461452533013 120237887250582649 703567348014991894 857495585390761204 386269072499236876 346077431221645345 947100238733796145 987986349729693207 93411256288844649 306817593641350828 758159606223760490 907400553581495937 143974783047236687 893685644934943919 345518769196787574 631993795530956427 827305661470507773 327025412141556165 43721596441415934 978338452065190623 546354308217844609 71888866859128695 12298953743622356 670574356337197103 192128601078198779 276684503473446103 619415015878094619 913237838473739399 629367913379337022 132424173622978725 496575969605744591 376166849500872079 9103821747754725 639376572685938625 452218801195372549 771559624414459544 850484273236678657 814251644138465043 533258135607483558 155348577897925641 354230429545053411 273259092325746423 694024871942992939 664719469730174246 244956615988489877 707129613348835874 997371988668915863 641128085365145608 519072118905724090 420792660879334699 293796126670665018 31108455894233267 587531528922454732 343375747222387505 846768758315078544 417705380550044892 754752256116898507 934900352168325388 394475468240768926 704467122965794194 237408034827467496 514330685332866300 934784627627785456 311602227311372828 960663779489612949 176584195030410560 900034951564472409 222718451393095468 438078632205045264 411984023554176767 950233218446518422 473758263000959426 187092386195436470 513159770792177082 101251142952972934 815866145738636239 854131370749987783 483753564278540966 458742686893753280 565609605879584211 497626956197613538 519527555472818826 243448275574448594 964319237501205622 544729210849842284 800942675959219407 662733889304998760 872961136491522456 620144351257065018 172239587629021657 725025886642824856 667801612760654752 805122362342446506 738284977226969343 185504032670614689 126679501752225413 467588215468155312 645408274168495715 318161126304759534 149993616158152845 647441428761485961 983725403365867895 999567807501995233 311183833180155440 983065174950184514 685190841617346798 421740422676723338 555135126233217584 595137002255094076 135556898816403859 356210500721774223 466048311109785198 495934448534507155 181035540779567759 863378734858225784 918231999699401160 528675658005827908 790680832661543449 115930946766404983 239834987260457841 497177667471331117 733119828508535433 410725228301633021 272076845052627535 221883739770631340 705261362060319128 139291357365607926 894525136888026125 825619640969340802 988498771721617527 868471578720524739 982590998648389159 600250286897072911 751646743326476487 64150823005624750 350592899813344353 355231732703920558 809323577009056228 794533479103627966 886882645197541113 161094337425002138 212018542588877789 641770218189370987 803035697364213984 365461807156902023 305988590010933275 984312859205959034 381941620543956543 372772995026775359 630455642637052504 562414032694279740 943746386124492528 573894923291561523 649595782166039601 894985564998192620 672446180837701703 760027518560973779 762388744188357457 917585578583116647 773155655905045777 542731639694576857 968400652833589324 694523784784562307 366050779913952703 160609653735400687 637070548492525784 652791699386339880 824182547347960034 742287101693342745 209868452987611370 19476020815359805 53726497759557222 756387768410039481 745735872159148194 358659988307971846 604585506935139872 277585184663789213 104995164108629445 831841844241775405 455538966696151125 686758590570809391 729460863318460538 917526454385712536 582832966432270896 691180837558577465 275426100544236992 501405765670463900 175010162764870524 501540584200018833 114558700072640789 696516869774634518 757466191377027215 581904214145947841 624603249284994304 32503065118811483 576999030936307557 338856441698261059 960420795205258974 224686985985012885 752615766351102747 807360209374908088 622586811536190727 619761264628284625 414618187966481446 673752863329820355 633042343832476960 737587652196671192 261562235058310612 681240405280493638 262526828070047482 836838096077601377 510607396898486236 804869879310796563 883742503274282311 89835729115120419 622090015912227569 579739144878154349 595093676473442738 665188864481535339 340901547520922780 690274092768881445 452791850036396980 900994176502746764 452929420055934519 388969924595737066 862481149495252943 629459204814797198 257946589373288699 562936006925377056 169888629247393982 748547695189229895 845671443332874207 613397676515634291 705963360927889418 419102707362962258 914349587965068018 33562597462294082 375887028757554782 603091684491558383 88221617453272197 871252185278171563 458658239888074322 217835373519536327 750950351615875690 361934101877690122 692875273664278462 301965343936718959 665544500519757254 415266057848408817 685437100346597800 780702407391077393 196546492811419324 798044805042410347 244427211691381903 747975601976342043 505369565946248036 256093799450599177 906711945324418598 150908229410841931 754951731177328680 477913814485339324 322823010284631569 742882864758923651 522400082517728642 910140972208893531 315312289255885170 406472526904601505 645772411058897166 582860087531527106 594992432998991445 823102574231723194 174303962857627800 517555500695592093 442842650866861302 305745045734255861 463931281214885327 904665857284857876 206247385728779219 931637719035726494 221463328656798793 169660637244010208 494715324915281660 829932472394013830 285616993589171670 136725479350291274 473951402420445427 31206201836309956 436815809856493373 854590842295264130 377766224151867129 821365486281600665 128911771432259437 675254044739402236 52370600935642340 789080943820330059 215806477439628231 358586452591998484 990179066309533352 257599427293284545 167575636822339309 716143397737489513 592945316865034205 854808494933226529 665401697034503029 999994131176780792 670942408418440220 375353036828042792 98640282618448167 915393905703389956 574199276018998496 165476203441593786 866007682579667521 338304740097894931 311510675692781883 545907915166666064 420306294712098787 987310477634445806 871061707937029755 267622806921414846 172587307936691453 70219264940843647 342230676009065899 764987955436846492 666489175182782405 308575736838284393 809877595690029716 732441737697759170 6685827137606619 656313640916825883 466308068982133969 592118028999169676 94806104759821215 301507530953725992 831993373761053584 639559769555170806 619206751991776086 379930007276244429 242286871350672932 900874592255813840 96199525360242327 910554532986055179 944558100041990894 667758871002598969 783917032521666360 214660004376504099 197631005272350431 937475282061111847 503164138851188007 351333342805612903 918686179329328934 394636618450582432 743040068444792734 64118597726676270 80025956987074008 390119235108149250 929803688807323724 470928914486064372 620614300098845825 154957560594658967 533335475480113585 450194535124310708 353922039705645074 861433137092889209 619921507075621168 790726115595909080 917381093229658272 668585060493984083 422919039461843932 933772248219056939 582043717032459998 910909886638152629 467027423619077721 404531726995551623 670170200122595736 384023996367422511 968604778625907301 111122127137938474 285132261604213166 840031269889775018 343225246262934275 748098908047007842 675814937246709587 244616846778905888 56700908839763165 765022164667780944 589258873540833747 518921216950153973 704290838895268675 435909036051323460 547923153914975663 51766532370336532 415273461820999639 798664529111573938 199454458879776706 764219310612086735 651889586124814885 249104586684374989 11372727804015154 459344904759511747 64672636639990657 443260320836801525 524380756063025430 628467298447137125 126661187445191494 557194339453445515 600354152319455918 752878843090842560 66239121558305286 546274435389036593 872571443982322603 912350019703708257 430104794854248882 692773393174471064 308127041164783430 55531886104608788 198455084579616633 382217569595254101 194704782833120431 995370572700632222 193353675768712918 447363924383604584 990650429646949307 151476314101629181 803833898895397746 602234850575444408 150484382338298283 450415337892418727 618384128121813027 856981677383038900 464764031900517618 341067928947632665 740917682927700145 541454804584597558 102434844867514266 697981729478965524 288957742865432848 599578619543177953 666633729322236658 984831047848823978 999931419595677487 44527435555143119 631646878887188878 954570443392831906 580036559565815645 807449931791697981 452457170287166106 290163949756734054 413891669673923840 69996806281640051 981212635442706512 675369764540688471 312237732515603787 256764186411142222 47811786723963922 368286772187335670 7227803797730232 631025075291312885 221489996939998978 146024836401786258 532838132193422063 632263479634277195 995386181404012665 750340035469683612 971763328441897672 602185587165101434 926860153376448983 583533603897767767 483097925350168767 681154636644684263 342602944056871289 258727107567996064 70794549690222184 586631907255256261 330425528729281714 666156135774487843 506299555481203205 644379712640072017 441196926079814235 671607892371347909 400347385008912712 522873469457921688 795803055456484393 97055594171720905 620689552695519840 763957947238912062 87464032214881000 25395811991317009 377059088597940675 688180371006354050 731329912833655259 458965149790459010 506948490966849335 744296648415790488 708654944847348301 25149318560120440 734603742271771202 757366432371353065 548124306221199158 172773259382226824 165295935700395378 607077799762551448 488012374653167250 173677578793561207 241660898070663555 287713725902154793 958848553222502305 600409417363736573 458223698744636961 370849393135027268 216589505997681857 921893906800501243 880113556836836852 760115480039817061 929583340573653344 948238997775234168 842220020482039490 344293998364399432 205933256810043799 541798341690472618 604313575026832624 683686873684220281 709377665069446434 835471696666816375 384206556994731339 580487679028136250 614226605282062363 461138609270177036 973720504979036834 150947588310939107 704969809975491460 987037436845716222 613465922846302048 319684363217626919 192079237889174585 143296269282025799 292723982952416225 417588000965885757 10892631160806326 479570875020297742 484026180741096339 449836517236572287 4905169628375915 938909018164965548 502452038865414494 400058825505691980 66713842948865435 547686525243677068 460020887725420489 556867420351079042 306746324262176947 134895303763324381 133900107417223181 334692135884233916 356280914120201700 610947594874006220 533906869258707200 640901788248183663 674764885375556221 143836456901969353 537947209363601114 90156196604573760 160327514409502176 95005005676754160 437331429118865058 428820907579993185 858721107285201499 979992398118586593 369920307691219400 936477276711701794 11190269995238825 706778157755590066 354655525064571343 930513454076420001 3153781323871541 474776805302641103 699873155778636922 815257198128735169 173704467321064170 339288119094231252 812978081938530159 781141834098509215 192836380663653242 907746302806224541 346246043425970242 649879306011137271 549864758243155991 331165974608404551 962619522307076800 254810721002330701 79131751063859610 909485593438843991 653409696848545595 116017631242101429 77554879295342944 658944415645838322 774092268091510693 194027835954514367 999007527062453031 192782634093314765 311010838126290813 712512258878524855 827743792172960307 365364738646976221 933249596129297717 937303868983183049 517700714395157244 991884491370230069 859650174815747075 789442654780227116 288229788734320035 133395338453379472 610991671105374953 137347966286595263 68607706933992127 637861132351436361 198760522367238156 206697779871085839 878194967955018148 998206338280082792 123732273231575228 86975004412201566 656902608961912492 496028171855077495 46991278490313951 273946544201764036 395774562337849478 259296121217493097 498750327527694933 127999611018898013 342232785523028806 55458428952660840 539138942331447314 465906339190179255 635692691203731264 263035878050854234 553575211852773243 409406983481623533 902740433186813243 936602888768294732 136008648870584065 439516933744869940 308628428297031094 384781263326619169 966498543963961271 434428473735558463 982445840668551012 664107078827113422 6056294984740706 891758751738501003 783327307704589153 406060968821612006 37282556783346940 307659186215289083 567934929459468665 572498371098370945 882097075224884666 21304856630300955 791178466711019061 645976749174642861 529172798437139928 255732159590855081 96008731891056712 861901403092575317 834880603226164782 262886156089547825 253810065504740158 743058723467716893 426030349930933815 105809582006846483 998400300301013810 266439519994743891 450059595844460748 377249397612674542 771188617147214845 155922600753909680 605816800962611262 10096332386356954 744149882341830236 724966295243092693 272085983230793943 367341335382743629 872534289950154765 234069667035132468 581879681385724161 105880513256329144 868986581159259657 655205341912401105 770107916203716794 529673350628369160 740031135315585885 156377944699893027 196478727146062100 542380662138838594 684575658832166686 432580867369215454 129703025918972621 479449087755903550 534223211549222198 463506797206906100 286844842667957578 426230605993153548 286450274066578227 954158002743912332 713107770529980292 95649092281172542 679760324496790275 949205592152642138 885714251054084254 166991391186010878 594424157350291579 351066288383078547 460715795302657366 716953561196232610 776490001649770971 958306065709602697 377276280849500847 673759673643931487 454447156328544228 604232715839108341 731760250521717920 505288398150536186 722883164794920492 647330821437710682 587856857887003372 112141256488367928 349671465482672381 917101946038163282 879973187469605019 798832326877245962 331129275644925650 575105667152815047 208478384624525759 822163186655639436 187808400728126873 491358584307351804 395830447567923370 398110581289087596 823524896143882701 557938467030573027 852441703053188116 616266472899518792 570351700821063496 880480983291460824 612918432099069198 835405846122624610 733050063001168556 553937337713887467 516664902029831604 37384195551760932 147052689723742887 163677931560801292 901614003345697764 980232469926277870 100645573083220315 976448519852802487 174641109884132539 780910290280284907 633922923288040004 202653112891530318 944727471291297585 283608901612592120 253154996471775601 486292792578371778 609001249887593062 504194741193574426 89080365538731542 234244393670701502 529418467781929262 42094036749114343 837936838142580578 663890306332384756 538435098203792964 237078257478557950 901216502003652071 970514200937506668 769070722784397123 281230205633236781 277829128549373572 785946089330513371 666012299254673802 711978934843181228 255238042372275371 329101809326967066 14952723679348442 824964541238475342 76904355409665718 33978633367110321 615751782272230342 911865324402560281 211893763331341615 823268098154538207 215703303703281538 729769450975885377 308371153811148301 597961644078734937 976353432350745536 443829216920571391 448628721686740332 981088669509998811 165525364286376633 612106074933553931 439828921412622790 764372219329797777 60674177582646151 889883274548960575 274777345013017520 789022912734246600 588527234129218144 25181259634729360 553943414917644422 733825517138873687 346877003109020390 758325097809619302 273552325508968284 307899821272666534 663724280764084433 912211072547825368 881388410054747441 213292809467694423 38878909873475682 31428700527386630 742928972301338816 251871160637705005 486132265064838750 120829071719790466 944191033748762492 95622171639782699 61848515792210785 71346262234413740 329781752591532956 627114179684947259 683074120790860302 63485488881292831 314094499826742560 981245566853904405 514724099791559945 119525340005540521 579096009981306750 610221594667312459 619940057923430318 589777653285005529 862211597026478625 297552417024201531 778549891098089090 415810265005588871 722780247780857139 376210529088374300 977617131603185344 55374273006445521 223974933428609778 205545484178848363 115078142580236120 365266484017612266 174765990251979451 143994064415344460 265510997736093232 636506306304134541 197360031798429258 70055007345905708 483855044150788023 596187247135290071 464064719182970184 740447722012126064 719512109294287450 359603191290734825 972400409505375455 825258917702732315 628824300836655922 99014459236486200 380148592178105551 534706264069515044 879536535396237399 219935017670819687 92039422153345279 321059278167642735 232370050020338670 850420874396621264 189253388551534828 597045627368578459 823219757993503372 721013341071488271 780597257421559097 414326346563415849 894837175584086843 700819157662278846 237171379068051467 45700411111043905 748722101966086776 251416663911872184 496652327443009696 829495411798287510 149777226555746097 474356720943903955 360859054932918458 907446725432275583 472477735267517156 434201303203244724 501296550749442184 810446365307064654 550268107111041184 595299006529303771 86290029776136488 449943271201859592 112370618561085779 58469200166011782 927175090687758313 347764062068888907 913948509602667398 119056678268501316 745653085295535960 903883627314945579 874306156796686131 353719528931507487 494993067224959241 808188852967443070 502763648173822334 81354967753615119 623160775540182730 213856777013645640 108596547742243769 794697130244950376 888612268149090842 605594893904664794 133171102218505977 723809770730512917 738612153649606922 546720020296625683 634913536754196091 434735776127462335 144772318213584790 388740323532195599 154476707930158425 387485807015956042 751843942095828703 766229485663126446 50089680831896299 960536727302512204 553544622181554558 3121605310761389 618704029578554253 471948942944403148 814796583123134163 326605655854266794 732981887752401814 860791192378284399 986408368888558413 132301587568474771 239066417999648192 157172773829287293 214169616070527600 716025846725260594 30054895444710191 495707245935744440 718141646638738986 153836225044194332 467527322516362702 103828378181252897 883684331174107909 960475846066838767 401929420430748327 682014452781158542 85122058531939850 384705295745925314 999249705865581647 240720091404391215 185613312282360547 960946124692510883 960621995198953816 243926724767429285 934029239914499223 876909242319057642 824298138202865864 35721499341279940 454551694879522675 35766810528553074 792123088905801938 410686235926628829 858985949905961245 389035557714710608 157770908803129924 56662847477065247 966372899548039980 96544249023097531 337450834818615764 888351845795526830 916447780386925447 954715490454242571 65500011566807757 446375562014166733 599527905411346588 909088240086632913 21444934930482352 969356496747752653 910294904113072041 930450962092888832 409671632919430749 964073157146640736 720780622214158553 485889963615491486 896555160191398628 352963757876816700 981150275445647829 589032905102900702 369887623219283401 480259601416223442 26927079255970276 117938184365632589 931458500362359252 420341381266318712 532528803890851023 483050869575787143 414878567377315364 753185751962844901 204798824990382023 883648832921025843 252083833220523505 592988733611886728 756039021062502900 463609737409104786 242176189502492117 415231299724572176 380549996660380762 194502273134633266 44436459398400142 627158363255115372 89604635305274714 547311403154712284 231070672663779522 468360161412815891 802796423966428520 497158071246395536 158065419716280964 243603642885320235 929662900491329457 135012069781337209 544825633252447714 6385317681293064 429818527626573063 721319146942798017 628165911522698257 608557047949733851 504446041341773586 52719942072029444 81413028069704091 662357532852475813 313613736895820656 452341554254736614 538432053696743648 439522519157141028 185697738393693789 423171382755082288 742292272363423362 308538425447251230 420550386576191323 474780993372104900 110246040839298029 901786289066729857 695407988308721071 32663083719689270 304605412972939074 146537143621817033 756484194458948754 335637749149643293 726248273758077290 707910668416591287 794932524287465886 201741296915989513 652600446836580741 497274009705697673 871242874461452061 322889514803471005 396933318400849856 848715079339540527 140112634888628685 242999881354809365 526614340156887195 968075558070306490 186818340062560860 930813863318956354 731501055589119865 539646819028491656 503694330303883375 328802833780888693 513577655107695773 676614855534724364 731883702103002676 810531489546768150 490930637863513493 783917000942669822 58283695034239742 873212586317633582 676087290028071942 56243869355896111 913214711255536524 593616016937875627 939786647895929828 791961656841574683 829512714440244404 823781246920426916 125173359322600129 536762067091932861 824062938553054895 384133994272348286 435065995718825968 711449433326730749 187006969760094997 631665692777053532 586045726210239928 491926445802961064 287180877196894741 379294535290174959 504116837823162969 790817959978886271 851586249378145980 426902632904732548 750789255254469116 109613450131963828 201755289899744669 44160451304839535 554256885951675037 28216498658374093 65829743227729435 572826926423108452 128352797365091460 822887693816239805 860317438782571973 933630274979433194 745847673543730570 489110316657661245 232077734605527110 109871994388019926 341502864208517878 637391298688555175 448063663111638318 656864530808258195 714102206733554812 685118231215521368 104360225826536682 949915521704382228 54363941849909413 754834294202850794 289758065759404843 849255154207613511 962767036115912762 101886541318111890 716224804974431440 998592820522287892 250131860661380961 800737651729929009 545875940377187466 194651908514474788 913032431184247528 274394356786200039 467661845751674910 894283696178326869 409786197281474724 880606848259064628 982755282371132751 90542804591376340 462457934292125692 305565062993217686 271389511926267359 751663688584968526 946256935538959936 46917961261949125 187033042414066294 121475879763298720 787848563575222256 568919654816783748 766677084568959205 456516963488578519 893324889469197377 998903504551534391 874465979386998009 611109246129356461 424972350610250298 423289961852855593 268634252205996033 466085498010762525 377689012333578733 901143083950493957 907640925556500407 373896213376669007 646124572329766525 51052949730372167 290542729828163944 32189520503673618 985473807706681668 725437804293873751 158530781148614732 929023205276672956 581020543588101666 642466684544494851 985773732558355318 252342898077538180 962616316118986089 419527275141224637 844367753479797317 902481413443161901 468225161648693211 127812315726876726 262850201442756788 189167862834225163 147656126073390369 639385031482513494 938261912752438645 38507160586859909 849935377069681795 508371914905905959 815514338275546166 39516487112806295 118278498467525940 81506389678946349 590689489775067522 827471119086770503 667709105591425173 768771286484990229 362310801507265029 447042505754759531 720544715579099839 31690494810275864 327886242875865179 402369787362688204 756023719221116738 385740704302500387 407130193282252087 442209299781136931 378174070655132421 460472387630736037 575378945631281913 822210853902013564 994721996411814800 362367693457035824 279009817996613970 928294770192624803 666005259158866303 12189076415754759 360786748681657408 336518731534123220 368195560405942062 272731962390472395 103598473260857848 781206491618369678 778978702771578870 6279630935879070 921265108321091561 156361062169945099 213997196416649787 657162746133213782 831878054554255413 726870497444759824 737459973866598469 998488935077702213 58236848465726843 281237595851863763 129537248876910795 756914955218346958 882100185252306255 186761093845170492 408525785321878271 564266735149396976 188521314485880992 854337434905509255 173969122713615965 730085488930026209 546345431603894934 416123826084155635 468529953952357626 53632025454414074 560239151990794886 178639534210466055 432074904546085009 409356283299558958 231702170758550676 372223001384348444 846212874629396087 588215166158552692 248593488177100282 220026823370276608 696359327934845257 393506956653139482 993607800137628010 288798752446471531 330447752262997429 237824631256572835 947085379871255003 281616591801628941 978218667806278247 199643553895419700 265836998487351233 691056260743656206 32769067821240853 652220307757615874 326404954041314427 281549319684244383 798436993288679774 469268475798527964 683418098574506453 723950584194101521 150758921709428011 490614742451495431 434988391718515314 556555901342469789 12294678184461057 853147811026098372 798229385345470533 513093373408078918 384015127321478434 475248768473760988 232632345199725768 496088281860921416 777794066326104495 391620081361618010 798811435625951752 351685022939996123 788596069818040568 468034787995737191 477353868621612198 900782301329583599 231845410031713942 381628456211758330 964450147871487174 270261688028533099 697642779222222840 558849565975065253 396071860909818979 190712296369824238 215006400234398979 943339473055869606 680164566267991191 778338144911749530 566950420135813013 496275478849705527 906014495191196574 467577605067942781 427699425711472225 902789971949261942 326294952434274490 588563871159642436 802947578816371285 296784818309845908 899910089107089524 220361672786080264 199192824355317638 676615363865534306 873106953494304692 224158777652855814 321818109773163796 533813736069110736 715381249712305808 524807693460681730 123612799872360700 875941345421999574 445648436102004417 570098985625166504 602988362826696049 370226333232771187 380346392361726337 314768476471170951 33003168506665563 298384204350511979 979556874432828491 117249925364486418 389521564675327433 813842229363447277 731230703169169141 53564548170341689 413901035148628611 522937872645072114 741715880371976118 31919411760326356 814023467016818533 417145184470370862 283638199863107658 61238651512899877 905297884078873629 547636934449258208 631487972564105292 602547642173298495 524053037605010522 99173280019050519 197136722984825818 101549215421863894 116414000150682094 195133098721343589 492114558319205047 249270683520979395 923956778250254656 164945503546080351 151702525154937729 532192507748483547 826864455069450741 178896419018727441 540003688091799861 90453119548168906 38980881156775519 999602893398776179 972335862566209367 941887534789237075 203235543593210975 321521172925490078 147879880652763081 675869899499325462 613312134341860171 551340212667835081 179659049324610534 14872857308349701 522150858452352958 583624798973507914 40374464722087043 678936160672177038 792865871291651186 676957897294866738 970737876636122668 967648581167084412 839808127245108416 123290791764721610 847077840984716231 187093195723423102 184076412225479022 747075522125771149 981364384820990607 33755827562523123 19202762523815546 74339874758334182 824271194682992411 733523509984915138 854342948520589561 991473908579464283 499859426534108474 210376237480957288 2287442440100658 6059792593885748 704097567282731402 931040088938624871 326860101011327036 913721290414600356 409061864954260569 515602758479186102 511353174080626832 280121043649737582 766817661151685327 128693669380639413 257979389612017536 939870046655197771 564287517343837385 654577417710910244 895839679157339274 373797821841036136 36253829487918510 931588335334135430 314214570554807285 231765357378284408 757026757919551004 360957053224670851 60715219251902263 862227744031349266 495208606038032170 4488563372739738 243114208069576455 452738788009307278 42263116072437507 478916320734452663 214474939264631139 576931987143157700 551527786585948322 881469618774574367 199038776030166382 913167716698161175 592278366271619484 5444867625771187 311488414444577556 474743485279763990 762664075200720445 180836381974112277 115909774817738490 137236709459582041 273324927463979545 568445065396443739 803235485741098251 758901663248191993 887982418973659442 211377323723498298 333380304270809662 587858338817798657 890438049481360279 188294856524828212 823665908967681456 674486735057862034 563253443163670428 650903351661234063 128663671064388467 210770630040152836 165629333609011083 608299332735745190 214103906659239417 753586559875593168 591979997270013501 720360391825250691 320942869283626881 295774374836102204 127705882460235559 956444295531113542 247518421684180245 710798671497944360 372980932447555051 323933962406047409 463052522907751183 106983999064557950 617090465028412237 81299259361224487 756654882455525139 627865958322461584 869105464326503443 352747381042834046 997586914473094826 577756757726728676 979146010409125198 869290344658990597 117939539555134966 869039645487241761 444907874019227804 767695129080329581 955602916224470979 42162073871609329 700882129713111850 316727893623018914 807286879189431582 280196408763611193 535531730293363139 123243203496874618 806565893904832425 769014748833266944 579079606012398402 739606297622168343 92803415877678868 501643919414273510 863113758695807913 891780424838285314 174974286175622653 740593484814824201 158108397464483835 446507003271366991 704995755418855590 364455164221929162 28825815304092804 51736231860676072 685015029025777434 311900943311684125 315670579283161272 260862640016445433 661092698546643241 923196762490230067 661305605864121040 785469664759391944 371851227448786047 14633836715975619 42844096279745644 791442419685529742 156046924170005084 290554997821746389 787271012065161956 726317086581766146 150476955807147537 224433777265103618 627194639940107734 907226012903247179 531266707590695884 793745544264039950 861105211665957324 193392026758297596 665462866715865436 14334737760525182 173215100756526069 127813748503243176 153925808821751229 467702086418805633 756835469181583441 46482083606040496 553004319445644877 169645460752464239 618073430533839038 691507307872823055 104797295256600128 302777426655241628 200760671371330506 878195569783509850 85154680400249568 195031404005126956 442080506603880558 488391979911227361 209215116192070972 901548297504786183 86464416801386342 721190306091792981 572154992946222718 704507581684404592 921722885550140890 136746411899424886 797901943808009863 62836008667703261 740969007910205612 755121662410777546 512973054597521590 892611563128709519 548606008550859625 601132001546835064 262813002920159462 864659614011436791 975914269900950169 573503628662376371 873965754622107832 893926757835712653 844195982755242706 99463873751495413 550865877293443679 334030875030823783 267396401896452747 530511539384416379 41521149397451224 866153630484513986 92006778656614348 981174810847193354 384254541434127755 880721623118504096 574794600174820115 149038860174468197 117615377823730791 603696409887320191 166199004774119833 86238734769108422 636463493435345266 108023046851784553 647295450077431735 861977304958315411 706517734257932101 50558264702956469 333673589303085588 342575917759246252 104834210337473997 816099660380218452 57543265287492098 947865257014318314 372744454698794353 26961278722360701 688738984750539552 391501323526792839 694525978750896294 769836320908659077 705642860481408248 227312373675599155 128075870830396403 565129713900401756 518532046443306913 125156924332232294 689002156451322137 577157742760898566 698403616179037866 888527117990059126 980912297049635793 258420285060439714 590056867473678532 941924469986720233 227379596458279677 394559479156784691 741597931313175567 834412865018054711 295262910580514874 827042048251946138 850286267643581148 469794647818202469 951550800645881022 394562192457395093 215352153667770533 867487686881463450 568112775828513897 791703729518605668 714207144218617215 761382274136719732 846136824089340664 953508248733670982 274020127186532486 745118206322025622 607226858864531620 154954642263823650 603720284970602582 977246394562065702 535684528494299166 894749054786074869 140679633803353291 655676681189963473 753419895555113727 924975081288102306 792005699977056279 907150384074189053 82555114683657871 102193573770357614 642745082865234945 610160802890787005 960978969383934434 539304804647492506 686218001921296747 544430556122160125 481200065778448346 426200443653580308 857027642014041899 171846612087633547 647896998509587210 190929793227198270 898800053976358762 834675070762749515 748500807129947356 412921147947119043 790234426855843613 259489737672065439 883205378790546348 833130045394542014 714437190133776458 108515826855422077 290829639459197581 604913177011767445 661584320624673463 529375030593123628 742589824690533127 209477487467038626 125364386789325454 11027560912881578 613885568586269951 917396771864520126 509598380039968587 365362455892864882 265078302978232642 494967782018766920 186004531785584056 580079722137746223 992663256277775774 205312691247540173 462693531291044385 304726086480331474 104716299908249650 186263334127198138 102118420110269678 351524279079286633 873871099508806117 628696954935299762 906523240500174365 979282438470128382 773458914658273980 864775918700350254 39281397692675176 421658953676765068 889559205619468768 645005161980433566 685245833304170351 600000257560176686 26034690263048792 20568682682272135 711224424230794021 896301499088872852 200843316855244145 54247908592752752 924315462624985962 976076354142042095 268422526282433511 605411577033594713 680878717801436806 443254706582436457 473446507782774182 657739239380201775 957985629921531652 671391801179069983 646259076792050136 78285153478284141 966628107394093112 640134724256762959 393765456644760428 300824321335768606 202792256079272030 13100581140848168 89608162743517927 427485601034142596 133660089703666529 38307605139240552 211781400411001479 817412019210986522 906745898408206330 235550318956839403 141379841619745661 496122490927421455 747068734493726076 250511102311029635 433909969103446048 617877632463370330 384363517226775786 44789362624887922 733410561398638135 501421618449849750 769590194845408830 616220023357443255 471641116785385509 916938768887495331 84835002661487422 177155651575842066 726097093121839081 466087731295458503 911558505637380700 711758893684862504 954106644673804171 698215330583312290 86948433294285857 419051423368156409 417651037725359738 930820891447614999 642177180071152526 864899262186655547 182547011080819989 288270525284405278 167972355435383452 711713981695317490 199603155897795384 148884159040125279 463877469798469511 180360275535857684 645596241937766517 862443138622399794 735379196589153483 686337433405121194 834076414733577434 431609915253451677 821866539606609375 607670401250351404 732427057239279079 913215982408237408 913011177957069683 623614921607871985 397680586010787715 994914948266644821 25751996714375181 752101335722748832 221481141332609103 99695356305158902 414868175550835375 149191417350075957 112215411083727443 386103752015232486 577732647736374988 539123930823599086 162113458134988009 660272465396678250 252923918321012829 655688137053440597 88688758497939784 514653452572102901 765000168830563734 357357986801980234 280093697277946434 166879305652362939 545296050811752052 789661667669917487 117300689256812853 458984149091087672 97532934953012652 888247826024648922 362389368284017949 475826372345251168 985892559874129748 441189323709519550 674383888051762710 486176543784999250 75165308130387101 842292925369780155 496195183950170973 144277370772155567 666409903535184974 534907475083050062 678927319677578512 621237941691233257 379034108635602133 557480970373853643 589276539342928352 67772417435531219 82186057869090977 979104232839393006 352878460265617534 96237063372071769 714455604633334519 971487530080381637 893244287413117304 597620508648839383 153784497411448146 886180817905494258 326351877573072349 239755092364180167 683393217464156544 687864632564057190 557595277889676973 900921029619077637 955002387321794378 476686300988796272 622745635157545404 501596838322820202 884067109236899311 655119014953588320 217582675258269528 715994699026204498 138831785082145513 889542614048862060 21021332764823614 505847615259684719 607195445332847670 627589002680734357 12984989640362808 931854155636418290 602699443285134815 497210429092810400 733594924575511716 402760499171078328 360146765838324280 527595298976049149 287024114046766942 811438930163962578 291453496786978912 960560247676524955 503094113790679725 201578297706614622 667495829098864238 787364208694304051 389816104042030830 183897102698719662 319093460739084842 399481471168447203 554655744711047330 347891376515207364 474829545635954386 152585989893040623 884523876886431210 117207034494561868 411219747852074468 363972102219799616 72209232606061278 564395248646153348 927621569327280362 861376404081283201 834258756614868232 929623359976095807 967232370982029088 399783251360515930 178423892827290281 265535019582389721 399634654125790790 738955047647385253 803392364740764769 557148610461573661 480416295463917699 107511696252767760 930328528280358665 181997064716032038 476000703265251014 48081898206628386 551281866877515126 197788520472078328 154351039135428208 704219967876112384 113920771201966663 786017050499653294 279624019194668206 632559829040353691 287482322200532313 180313792324418385 761507026112793420 228932781015067708 594854182308869695 999214588459345714 368786797943313946 703864272109970098 297893737421684563 393119333593975122 815434895801069388 723498804344066178 649529011579821621 570939132463047000 501014796746864322 461861782348328915 937007267222234801 226141526791269298 760862455199448182 75638389515962446 639197305136312043 986212451552519423 385692775551497155 145082738891172123 235036625596085024 42790308610245058 118524461243191385 560529640532324228 61799757799164586 557969267098497460 759672077233022872 547105322923653096 509277181212027700 534106375884098222 975158705258752609 755784681350825643 508928431487241271 783379840766564553 736533162645479814 209845080503858208 722034056745816419 376292283719966638 627905048753476323 829042910453571108 132842801593056594 314669507268863807 89582844893024679 865106058807862981 198575065134929972 143424790909793114 704537956609433229 614151703958187456 182495073268032535 972905133025007150 177124629683474301 625707011216340771 299617775620324408 276866618199692425 531325087956532227 130555915202368441 914587694083566488 405065988059221671 398903421271453333 683048644999009473 54805953297938647 84001551922043154 191772193811221690 949423094168166676 264474164153413929 850723124432104490 995361203041326617 917703491014612134 950637253019079798 271118992375867925 780950540364107440 97230126909625987 342773686527946274 872240143242100156 956340105217176865 686237793238475171 127199289770439998 924684536610337532 545646357589029412 74745824244520280 902057600692687781 821744206169955517 3714117264847787 862366980843105138 938127823349113443 390219258845843420 435239236694349267 154107002102772184 155258882925059074 796748253727075710 915833716141374503 272711596884462736 164437596342733672 508085084973200415 214113017000134301 340923738419700492 760877263687401663 563544715714593058 929825281161939051 899809856447853699 480390518043693068 742513532755031492 698661708551194791 476102926615473767 338480823846266659 808726760526783298 996760155004442263 441564364807140393 9137881584300258 479989435176489883 81896340502284567 603258039185859459 856023233313856781 476674412142359924 797012698034766587 547319334046378185 935294206590315133 278476346767625492 239865631145045243 188218492212838605 71412124948523229 854042868308448069 154611325818978179 870877700185375553 976062506956123623 571333578779391364 936763776991293993 319385035220812561 950049060718125447 625972698079033201 539572258667188765 332369698977373348 12429870833660928 233815718709732763 683667813823840382 85299334643839298 776208261483030741 176221756924831076 640749459115457931 421755850905857211 562917087036455216 632149682070466599 182530243915918917 539784500001847311 72199239128099484 505123069203142578 664128215956818913 763053373303473362 942865468252796519 750785681536088820 848546282419494622 340042317142588250 562913117200690156 935492226968220219 636359439642824157 793743602562072167 876136234808408301 388059004027821338 471049292410313346 668544207012949862 620541291331028606 105207481844987939 372496038111427897 533000748157105126 515425777655766421 396082001489995904 411503227329733383 424516684439562320 895084581392639249 961286282579565319 150239033948697588 677123258500003051 588587724320742976 434670378270513346 302053133758076496 187877280924009899 602966672732214762 11289290768911124 786486647871588064 401156165564294333 875437934356422244 271455580668245722 300049614480589389 333057040400916098 376282575364248496 568166204800870762 949840608525675902 259127978056811493 369173902590517808 953359549023646610 550245786346749745 583779418462781465 357407656691480257 873371991606895736 605195000586084605 765509975965440002 125920609154680591 778221883345446116 724337916289803016 27260992102575861 334171666822050506 835648743568253128 391013637859788866 222205212766472127 921548497909199658 125003360398263890 754115110521474569 360302686320962030 106676421104649909 649271091590379646 578500809111111057 406203907637302703 694842551372094809 36149806670464871 72625874208116703 182522320969709393 533249562063736767 384832986921911449 207372352169351221 306429083964395974 440111192046513463 104493205509777527 878504141053843050 585950738470999630 331357820914904384 671178685948072727 798035354404955114 865808032585916001 743920627169837927 486368881871977475 583980766746971340 335151079715846797 116564443350245539 173054618358160130 773946940000684020 422395630763808409 844452658616515019 289671484471402454 747949600733535078 671504040502126533 719229486455765554 518198781613574940 467331312680162307 248223425550339500 151521826351287289 241548613408416442 166068508258529672 331405924718674031 867630944695957491 29162677974916426 917079470671493117 944511555705229623 705497617739344165 282144917298140569 170892999756490502 5279328212201792 258624637231789393 787279095002182875 894834325085330757 844646434698404711 662404604531482544 596244102129310706 716094155628784412 191913530887951054 785279340215268578 338730181634375373 926325863013370548 125120771162237740 886367574066316003 336719428077881031 900232455308575082 359514365616687238 693940386541029853 155779563032633565 78313808723019390 679665078490096002 685405024591377169 178854683270260419 726000555447226200 924158508512362556 182472967109546039 96419639454847886 447856899366245182 803792769939569176 444130387157549115 730207618574107299 245059545925904176 857046508834010892 438562511711018480 238492650178481813 634922120482268337 254835887622641010 294730900372935600 23034064440131732 960998042417312580 310009086188229606 720574728969483153 425259289829499520 101421319155426560 267949436983962239 303379243971088536 34452178775547690 45333133870793551 286079804939994572 358700588936408482 897211664213786023 802644902707936832 73821835510149764 414171514847618837 371489124037524064 754486275838575243 277226689877500541 338213543289309885 834688528783969595 376879609233249133 504279385768764405 948720355503661355 424101463071814714 956930998018392541 861433527720676488 886169341175895407 494880561636084419 227260510771165592 792745225226396421 853773868666074429 915245919812277953 421968075882272387 256300006133474069 709335402322533737 133159739080625838 893221743653741734 275489546627629560 234712299492466703 216340670872371711 426978977395424142 366871547627316953 520293914297757244 84459852191716962 188075258406524493 41643978781076513 326276744808122649 213837576338969065 443899585684936620 334412956775036858 768184097647885558 375340843783039192 583791117110600732 839639943459487177 361030750471085358 903991119541863853 932285424850486155 451361096481415489 439191897033535094 926646127659228067 339446063912290006 462236114149990352 806610238200768472 211091306497456918 46789168842804615 612526929088013553 857978727393256467 16771018619105766 837698649826405450 70863439104978560 839346412867850794 432536960446443848 18940953457518605 479130995384240459 279167249717091327 413910134386453955 211458294184840921 342565202901602970 70988703681089480 696163706726134027 339788148141223118 580352962715788708 906020987532724137 718351328190747150 243274609674681292 898848920255224745 576594424699935031 475502189414971379 414636447427908842 368525228600367716 969509707324472256 607473091029125809 650264061632318609 187255466488111609 886711631295525519 295696164091111834 431859597217101602 845939043814816184 13016378863085907 617316175703973680 258078970918463424 730257552378870784 863568099515495686 652353158581509149 579743040365088343 762879149340298671 643273600591943348 374132165297330718 208377953859879442 926856422291768927 428523905330333333 34297411983086130 99895350982633159 770894118854035052 890156428389656112 630163801167847124 803290829173875744 245924320065634214 936923564186509768 960979791231011312 445985129240854434 533408792284096391 543705291077915194 952769719261901306 48450118183283904 153471463703535237 211943147804161179 142296642741133748 862390349711289756 604611829641145297 852620012474130921 462195825135353570 554565766403008192 327202518066263547 996915180618235642 512065691274018022 308186541077317794 667521686898294512 233620055186249064 925420806916162310 660361488133665217 399006303996699317 665952415996708377 559233877071187817 504971772566099106 832126422651213395 858449711199289394 246639399561689367 906265182727058352 498538793822404780 176098053386915366 897088157575084163 635171564700910069 263131769507891725 694213678650199906 852673112826453462 686686350106405448 15224143810198230 873982708692784519 229000551874787301 923430830407961208 572480102183855072 320589930074009068 13966316555973522 889701269493612567 356532282046394970 232367873171446598 949132639193037299 876882181661886785 966481206090782522 333779156923978311 635089065359856211 802054420188070156 233134121613132309 78314368224052521 635820895721931887 732125379226339605 627756937034327349 835549189467766473 307946888953965051 735079366865538810 246797634758078885 374847294750308385 678575596816508185 960865836150099795 433269245137300949 188195392434993300 190323881601083893 618379757768500292 307732505182808554 709545178311585350 921257597337833146 685515636672012164 831419577966872833 238300144776467610 35658152075034851 1651304977968832 116618635765662662 481996884253725493 187580068565459337 97818689490745006 877499943654931272 115844025523159413 936028197675235353 560485092958041700 418806560418611201 570909065003859690 833903291451474994 434782899533600361 158162638146680384 33735053243844799 587730539574719474 96964771294883344 56635102669249118 549215481346445172 559492687179989374 539792328420497880 973825869224788943 5012382205802858 230756499785341296 703725160373024962 238615618645172904 427610894726969061 30685736321173467 522025773655908575 977298775992802545 434488542843440589 164684720193362917 601650527460903323 714031774600242789 260448349154290596 419668280797480004 222030673309118311 174629595041960094 118149849235263597 837445790817603620 623548744037029087 786288814367898171 463162827811263320 989069676647857239 726353659365372899 881979818577760098 378983107048949572 717464001274546723 881747222731420703 388871900580740794 396153901321396059 236451010988052898 969260588117134512 414379457141183605 870441893745167210 935114309020873696 225722496627504986 151172235323306049 146125811563211959 748135454912211275 400691125597547111 348105215859344465 939265006182376675 871800835232406904 713012316539814484 991948944093452590 472374384268111525 211686015586920241 636328377755623512 145516259983784290 771094462518823115 136851743444582492 24328529284670163 826131811826062287 587363633957158168 569340854236378810 839678278961572051 284435950566582084 356740860471975089 267097350682182561 778069675555753772 67429584793500096 772834767175744416 205756626923018637 18207523266166759 890070020662518248 866558469395588761 173903529415065011 488314941435827266 822538788183972663 580676238489787202 960420031870085955 36316894145759854 566391045804667372 273810264429291734 405366681913872511 162983007726932061 652592039611171908 133476549194967085 977102830868469891 144329378437664772 155384824641737730 960816816236025021 560258855558104510 256329017690558946 60053749598778279 230269464987594150 325507022427015007 476308357030972709 111466909686539718 306709708786733203 551221793354285428 569352278016286818 54075702919697357 593977049411111207 34602769601506742 325779270744453981 298135093966280447 882294574809603265 446529683332038785 180963700302250488 914121646311301800 798230063178075579 303012152177260481 916261761819306196 998716833945079769 461015643028581181 107367057917029408 698415906080803286 448526753485262419 935191481726576963 99221409244151630 427008458344764280 644559761578428795 729137913559369726 484653858855196805 325937189941189023 125355734300788232 298436986055143668 133259117666783234 751247260026738400 461906678826610942 194649486785600988 836142939233637495 482486778328244590 222943942639051354 58340179469637574 88571263465730174 372553549079870349 721291736025121011 112818030209174423 775040454544663535 18305726678574800 764353839068004709 268478233038404706 926523707141368795 806578083513020791 543557286093343687 719532147036146371 784290237205694408 878537507459973776 952199754019450216 926247564339408827 580198444824133329 40681065644094635 641972534567111775 914533262721225313 30649599925153641 695186383811623555 223867144200058831 93470780303943197 897439684503948420 883468306463293249 748284654628427560 289014138670997477 972548447221143025 649230794014056442 417518846198864832 173452657239533915 889183598934837372 238056051489021102 433303308503345303 323772678522019141 162284295489243749 345909115751085863 964706896741832867 676739199238382920 944749970470944817 853954165497878936 445520454938076223 109712076966825652 849235850611616467 116409837839292932 98934830951821345 195994219251130757 703648071953621288 308785748523009841 118273103769764816 262327802113205973 612698842423366948 501532826754789732 313119990453425195 525307214371094703 823822952586801770 929443778078164454 410899098702850480 820057514555676783 686297710895614411 26144317427659411 363268536407181701 280915086813538975 163049044134035315 583597347330302189 486370891346706897 540079018731838643 639448606196672842 920319392424428939 202970045766773994 919698590638284972 194264627217888081 331398462248944450 928578114859717820 97121752749102912 84012946938507376 310570910831853930 843261546106325435 779849126952448274 41102114440950440 195919841641300699 101455546508908863 833253802198429668 397414107116572577 609903359594759140 662571772830210675 99901012366172229 48429953669419725 699273652408961737 333573568073910833 98160141497696299 480240707021772166 178838890340790856 550017508155453827 371957722954742459 54849943192033187 229436413187258906 226233294719478466 648154545764847526 554552870540131479 699369113152306931 151319792673585550 951923959391083146 580480029484685300 289404240546350390 124362563101302155 476740316292383337 355004007394523906 385623666141200094 540770659004733981 547944845936713580 981800261277742889 648056773368583924 844932020329150415 244197495407209091 34211506139241782 514199800377612671 548843587280894710 90535193893050463 433064884245187407 853953585334283449 197740952648391296 40628045704046391 353360235957227504 195691559834554156 403529477296107150 14007315265280133 614350168580567351 690007514554452446 576358164516284327 273063597824367283 25145608730422216 423487956230914454 30599172039812130 16662824069945636 417104421347467626 918818172087068786 208538928810074501 705399383431893347 738513845535870180 703499190261356206 132802959660402198 571284290967092291 706062007397721553 108636821066700971 52134656797004902 753142793177376250 594281871689005463 196157861183627428 413772391339657374 755538405051312034 875484046203886843 21646812319261422 367792370619974988 298171865758172446 120723499162572385 294272482889842015 72204025161853553 650559383887666949 962239944038494531 97029797852932020 78990431662140581 628822503803486234 859808589777600502 99118724759732167 191956953806099776 563006509801018635 768341416651287887 893905065233866975 289464766569393586 931061200323401961 674953602287057683 917473376271186774 774299313978555889 758849474994145844 64344564743330856 242858217937433877 659600338516864092 106148132187310396 804051510376065770 986321940641389274 628036992371781221 632719204072503721 418645859951422408 873542354369741426 460411358444957251 820184996957501470 48802570516992040 452538554296951533 778017447197693330 946015724011011880 742863778188826138 264384013154610809 480729111206012085 332244655873585520 40242254364839258 515813639366473585 696887093428183997 334807405357000309 370454715124835811 383858915687984516 187783215720460425 123164205889691258 158174329371558480 217310387977599048 62633736548167031 947548879333251362 19604486422195439 595328605533884213 676313578243476969 611760848708714153 25155868453673330 175287765959630521 206173683123105418 617385674857312035 208005896130480303 857676603002188763 378433534713147235 493780339778756085 592292744612335876 169719786553683206 13713652231369654 440955501609401565 537374929262107368 17536945158492516 772667635689692390 980907680119803372 185448756968031110 820047162591328148 242738119982039477 813361182213191045 273359766524172641 878807362436915753 822791013334441112 128458273639568578 869296418909707001 698975703478993748 788730714346085585 939206442926646855 401796348522872764 908849503822003664 343307224054891498 980498139639376392 415970247945646541 695131677395587758 616775269711218581 406856620928196398 247188763597788523 12005899768404284 716741233266246709 985195520089040211 932223997864991059 643612788007726398 810881267521733586 250864217560351414 558312739098932838 785924694781653172 49366260027002904 939663238742084304 958862357025148660 318586341145942984 616917746848290823 747972044868745313 312801830966042507 73487414269307873 735717130951560023 78050772768358576 630954508710440251 439353015906506137 283261011668892825 45204454152742341 965785090275821944 330555254555267516 703191450514646743 665244495687853961 84907638158536586 62217945683136234 949833878067941641 300818179007066868 734837056822248431 388462219123276840 547519389467144807 858209483536102448 443819200094072660 519951722718789927 792264702872753155 706832188092620280 710550417875233202 550051428433900968 145947599324622142 122041715272806960 473959419900101266 535618364900541620 501002497075826278 433939309998909348 865458490035179116 406741431447863422 890241448666281295 709675940343565557 683108906192123626 560212578167454264 988359037927872241 39131479091657591 347115673964771060 438037756402433441 849428952328850931 198277014193861692 539601441261280018 267964695062552366 243772315737385217 303976741090231485 126058042004086318 477301298702717915 778746681807962825 307366514566908815 227250992050602180 413304682025080124 925022778135884531 769218776950385971 508643484920389400 25929439575121701 681477577783088601 857242074066185454 205147030597172595 531712395709622371 764944110178612964 721124184768406536 325229086118260915 741954932643738915 139132629980761189 181227809897376733 684528438489269985 869172878756640008 774264626512616993 870982308762188772 867839176025360493 836110404804859084 599580558859710778 784440827394518868 1439508798588577 488850560962946165 517598120167649513 458326109610315028 53082837324322763 816322207807969837 177609666834775498 27981643511655262 143047401558072721 476215301746058555 301626294848947485 122160204225436636 65264342490940983 80500490912458760 749212514775259029 828337091340333084 692574077893806175 991400839667276939 748771120515925693 993527262488300706 901594735319663278 592798883465385149 495253348173689668 775203511637427563 325854881034785444 934241562940371620 919909783069555855 551754450226237523 756255627935140101 964757143357509715 703891830054970017 858647404215782959 759991132898602050 606620329951635572 529831576137475678 281016708150451337 561237453789840046 12535227660094486 396987293911187941 7084931791383892 957890828981605792 534053554926205547 33619952330432651 507160457112288477 118556966817098014 478397659780647792 716017279356058609 142616337361311312 179535485741233137 484056368065568255 935937983531011249 415400241587161209 109795778900843284 641087408236243922 108006602442627968 171158130336997789 167797481472581491 840515290555184021 321321628226431732 764169284660528872 520082952921947979 866559645807331359 982741599863524119 334646939428606852 114315586479463698 525640564513708852 835869963443285347 149607833628246970 672048799417221795 312998038011050642 770659682266502042 766772826365332961 465240845256264644 453259072153951088 903974814335007174 822293531929650171 747037327343111143 46888540838414573 329702158974064301 509791516029731316 604617486574224409 179676426755526879 315848448748566149 624267954126363110 631366731116258787 749282025401196788 417214379291906223 678392787577497008 11699257515509195 837000274323176350 223939911363280715 691995151954543480 923964437207435716 770094836701846966 315084540396422741 806977995628242809 1374069255772894 618922541915379060 663359367520038376 669857653594199469 799526163705125978 454335794227596031 25353636204650751 827721693976791621 526763800460811173 20582724559163183 339689134880062738 598360563291299979 409165107386503552 38943934772396333 545441053675296096 180056148912993051 674446515159921120 322818272304347715 689420385414912458 847341320370124767 677691292065443638 142581616950709299 515178410976943002 783781268960113716 164210705555042139 587400598106215440 966043958351886312 999389592359958986 173958957096645302 912386473426934887 238029324955734470 398471615287104787 218840886414120498 211714432607581267 718552565984099676 962763968726439785 659321758032253327 677090814540050657 971584417982553116 426641431705438601 252287037011170104 565267993597299315 863193381600318884 534169998162925958 608442039793292539 695511598263652660 933213710798133470 472903333263416732 29831819717784333 95071636778908927 802949934938160572 959177928110742517 780795755761922117 887431472236110988 792947053247875938 140292566324522181 409527118023966617 344766872708424860 648255593933368170 20250904526078029 537909567800415093 9467177336358862 893300683478304247 835027218020476275 752153193386739831 464996389389527471 965255931559136136 682023103045628330 359878958408047557 2474316626841193 10416689219418522 358213941678203528 690475072556390891 550446346501727006 73608826185973679 64972421846288720 815291505332086696 482806238402208828 155491207220854383 679889639022309158 720721735730234188 963432384550762920 950237315162229469 999557495553599043 660562908759401239 412579405964865616 3328488163733856 833063270967524530 992318124850586987 644130402719007521 877040555556196145 580582144866732466 244812056706778274 244447934362547587 430287673730630921 232665545838514850 302516653360859907 410183091695724473 598243102148416567 432624670027945864 4051254697996317 421012356024186542 682601378213438119 721643787214134652 594826756949757726 780486606224068786 534938091439693323 199679702873772431 142586947759064898 405297952324525883 916815969716766216 738103208269069274 292538395788726130 491652771456699361 119275207445899559 560692276444849672 334602304337457760 2926940724512430 788892424976870678 176105439108490471 388948611638794044 705211637649170815 627139178338236286 585498431380572622 612441115578593127 545514814250202132 486918321261836389 675114937927108093 672027019270555577 465517868122090168 304690039400224575 592129540037260327 605374068278322811 806571284545412774 923495843509321965 688615843370208722 308470827618575547 742292109220573780 354908414115537075 823697187647481684 368506903793452578 602587934564451606 799145990223288285 940475988475297418 998738334262695148 110528108096598442 59557992119420574 485602824608760863 866568369534363668 320434986869633647 551082486843287598 784452796557474894 83457309548031401 481763330071564126 675820591179575825 984446793549615534 859745354827615010 722166248469945678 851954283596782859 33582553407973716 6850419526854800 515660913481173043 670168315225270757 476093065946391574 108964255998613998 721147472812805877 435222110923302882 170191867335496302 337263973957800464 910185624412770464 595674957678920505 748995009466477197 379198048542182132 856769716277935082 689452327578815877 544587572666939223 386847072592684664 43748380687115269 828927249330871351 234167704479725736 949562183603398208 205581541517549773 546316091660568257 712289844355204269 668576126015031685 141905518656453675 294123021970154195 757901054740531941 43351454544211511 288762659737887981 488921682438757167 675557413830209847 415996682141397060 909113073725277622 723352607886937401 684257150301823465 290847666863852616 65011962068594757 519123576174309940 366830432522219009 440448949036796865 231195890482271027 675855319369443447 597883885741682875 632040134231639608 467187996868487112 129134886652480937 554981983510582970 45863822319718542 904290511027034917 929578910965137983 390806150567903367 70681479239456212 833477976869346201 739641167046334802 269871895762002450 704522657995259764 165806301734055712 519433142086293445 356432058717328205 237446740644749141 161396582003684507 832516924058930924 390456457784538437 573365587421714303 291641273649015755 580875227071611488 801930124004588712 513206065423870858 236388254619515992 287504694671791865 818985710870511114 221273479625774241 372699677871021615 780059600455832690 167237346252016097 275264640682100939 508708871645563049 504163258662492841 887379903029808272 236825906450308808 138092344088556347 379736401485791047 839487548203528047 893008775867777 380337735361620858 804914096621228501 453198754892272587 492140622345744647 378390000082328676 875047121174530622 767683697529185408 422757558674546538 443787295022790291 401633191311381817 458315459925135743 685678025428558074 423859348700567195 982871768066092992 955301080389906400 847250350869421639 369192831306157039 133841563708114726 91116739904638590 37173686691945840 845407264249457575 424552494662000160 505292512522022705 839955885169235812 260444289253133037 264064531066150216 356800925957711777 91912715893836853 296802858700509957 333029514726632296 206852781686972267 407519368850526325 986916428086566488 892091128596723024 134016396299332045 232442100265348736 284808057247919423 380435601214108074 982002316049382782 409389107658047813 878250482053919831 76026492770798854 404879565293490376 522351959241052247 171853686562785303 586869711821289395 132545104947867105 182430342229828027 868203117680109260 613334381167100040 897628841024627180 825039067456416501 843649490520575965 531325243184607200 312070673201029254 93097031139658634 707948665609112668 968267246900292729 75229484609417218 5824852845356693 635615543438076405 487914783298680044 330838934781533735 705450201162748236 592210494228118070 802547919529193783 989284963945662318 787340117037931586 363139723076050338 839096026615357874 968959012590573596 744838101982618591 107603189231941810 179412983635451589 289727785257587826 765284184999230770 940460276215976044 542718780341390865 772083097995610266 196258520913721669 977590763686444680 168680948115052874 361824705108509781 732930410545812380 63047439242760211 3712963320904870 56103145442531271 296912456640417169 642780625713007285 95861151055046793 792974657390022970 326808648687446722 909626587541764711 683438422845706530 936929121792852241 28220491132362246 510224656156696208 230551466919929788 729592562111583149 792886835571815359 700019870545209013 563297257890095174 964555410236141867 326240630483026570 647345650091053301 628683297335090428 366316045250952678 193469524278862735 745204571635066532 647937844705098852 889716048982070998 813669968057400828 191514321489779137 469030120635374570 228773248932687691 590508498550947560 980711164659181264 328291699681909633 101871328321719325 209081348765181639 32456440941461554 395768132088302698 629221167400204007 32662049751969755 551560034000786907 588411303201407977 502803730262590307 506572017390014454 859518008373689664 440092813241036427 988338306181538744 640992461277979513 841994583817707093 809570979615454728 86179818605523287 37886777836728239 98428213619762139 998430652233369851 283210610721094323 173802373370031956 183545836854089616 224016282838098851 237526947153859876 686425756957258305 789126518595387723 343179277485018138 688689400680700609 320609349128213145 480063881599389911 347003205135488773 851584717264734062 151690718484677169 86575458474023494 536103413824791604 809263716480052136 346586880644883593 5696012430770497 199717432304944222 588544458189722167 146378179406446018 170995643616085554 196361721767904335 543430392849503543 166875539391892046 128950630470196494 303742513688369466 796981733168759260 41953290309562453 507596670312646698 209196307433436737 37301937387384894 31986400514639656 463328279415745581 967183384288864022 587224856284833447 558349564605905768 165885212275604466 334941265686117936 904360154666064701 814756557842332861 741347106695560251 195353931805418988 604016248329090491 46188984978673387 95605401589822531 1459670648264042 584613551886553113 172478336540086716 597689106749659074 823093201375621719 612323216653309439 684749542841052158 958900526165182226 685939575720869409 857670336123657083 596787675845088422 435725596826056239 317195821591001719 845346260197201817 407813350114028442 324968045803639419 845173434848052280 683341288049933688 129858165681355219 310151252112969494 963503670357439317 751895624109299643 5823744738267721 48257350513913026 94285544596165152 455445465264514666 546679348581682400 356093992145753258 896657824780521052 267479078113246837 869363740942635112 253124350558701846 348149255142776091 844256372566150835 573892550984127762 875208838137621508 592828352309673057 324391950010443524 96120081589269641 438457891748925411 661326807962974665 762223791015738005 633625732738566036 416594417988150027 950198936080020306 162250541396228322 680878856043081751 631165894896477847 415999356610873573 75867136015391921 531214692042865504 906603407277475838 21109459015158294 534452782223187606 763682207438624766 634773697283660404 500900672467190539 862927474607622233 932296700007036627 52621191841590913 871578603363051554 880003523335159313 606742253514579006 118078419402680735 240393181466191635 919336447371309543 726763603793044898 578154998504194912 85159296105477798 994705188174049824 697721485152809696 703353897077818351 882245286815645245 805539751409104977 378485045186700827 925500800582885557 802136588720298445 611479814222327069 561342639691038390 927821697279319317 792237366025258342 190693062514836846 117350457682399930 459450535398728064 340024696103074619 288294286222544487 663246611273472388 675985854410122405 726117270872340167 976723290752051763 203804167942969852 239266421083618350 912787589759266687 477054225766944911 609259852798767046 820331234723999774 329274212805868183 15201369372736227 837810920808812770 940132264510147478 941470048614586632 492947804456769931 411681876108324690 292207893587592886 245711618048418386 618999227432613860 76703528595370843 759590944942406675 242640702019292686 565012122077953159 777472994138178081 183828021819652884 477870118563592341 291018779452266834 865353204898025968 880599295327317336 327853460522970801 10527257879554716 237132233293096150 68799331095771558 200279189217032497 644979166446826539 698925929431541492 84537560854582778 228836723232174449 65361104852689765 663897127413975037 805697360429581303 859032507271549308 731197471221416655 615683854535171660 52995876050347355 34218039258531677 259760188079744236 899371304867704006 81041551508236608 687041418756979155 478865588755061937 501669788089779851 943676182311830997 816064810830755924 371986693834055394 679273046419105507 507474670342936408 786711990179865821 615405704492906305 737833199483355345 91725105830373371 400232132988175590 959172970881603102 185125035980638370 494299792974421134 188056146691708567 732080667100945527 640147996575043779 435797513003228610 88038748299120965 889701504635502566 503132430946437668 7055703103237630 212725437989170164 803910437739107272 363883941983169774 101625996189944016 513900867309019037 69027753492515991 589403109763446700 838716742271778618 457682721358123072 169797868399393400 745579213535422110 708176920867580781 722426755610814709 365805339830642417 196600806396684875 985604833109610149 76195591859443985 812237673640201601 852105691940442261 59003559149655951 816582375931085689 633842173507226781 294556196961195964 58292386614599176 952592234898983515 99006090817578442 803316769640050708 536843897563188317 133727700101005458 368646092658921235 553100463904453335 896834096478611197 64831665726619179 24246339247195130 680105656768198612 21450820126510169 370817168704111385 306516508265492218 854451149146997942 254675903340484903 253908849683260934 157545085841219376 597021184651182300 109590208472167533 608501364334785878 43534992403400688 755412896083386410 797635162573239733 316339716234087628 492139283578793045 590457391594467223 179223834031465559 28478824449582579 162691806048670525 234645093640701081 372961185422903895 454582997049314972 824584678765248045 140667665640898139 426626170330751424 857184214397422055 577303936879950967 694286389665734374 387201358519587681 133093727809628023 449404988256002286 594870382507323015 44915999773333201 704156251488293752 865017651637786239 245603463412225954 486499309987132583 782944572583422413 429429118358152884 642953242232644643 843298819235600415 414487576379100798 827942423183439254 568201945875722220 106350062513125768 86804065637710563 89206992730806542 523892710080326861 578011801659473192 569805276040555093 818805821711168892 837551140941570083 926766599242688221 413759460954798345 760445111079780087 299782762385117112 784604353864505850 843145710529910161 657196324617678397 84330311076406816 72752672431113570 58905128566375011 877305846335458831 487579264357132740 893465651173749563 23317229823675422 773875285965863197 705986841032487906 140877094021740969 470941882609016534 233897071911231822 60175214481499568 179125970901442700 744065816882821550 183853393341320400 26340998044242501 848436062180618488 513046099538056259 616331294488838041 791696873316343291 326340589331170554 472673090070669649 490471965962652389 160757340139654997 753397249031884369 649413626867808994 151161203294851112 409945447272069901 40049233017672414 198183784356895443 629590911885717267 258312991389879833 793841822488278754 405020626334383226 466090583332374717 268438322137159048 624882034281619641 318881338877851279 961397887119337354 68916648619718918 607398602307030787 913150902581190621 791624637673704524 909056513123507384 741100504586055881 598558057168982529 366233793182962444 581378190123001843 443836785060009749 890199242432700499 194421173519009079 835840697102428396 302717261696015197 92214926912185185 446417169152748515 731161471523380960 379355851974185505 872917351324926864 762595285829335531 408713377358001186 792408355460855973 713388333396205569 761496574435349516 168906124864676512 345208870854587824 219341866033689285 393157287515114096 159651813698908207 565702278427793481 769649557556905370 983729776166265979 675890059951319976 757035666169831801 837198522345219966 838783907831826088 392718147018274063 985288529994655551 27004555893979182 871200521687168636 922044562409594210 542595442952175162 503825066192310947 518121537431764674 697071653705521932 688691265080405249 86139375940679224 298009739072971676 965189604613573447 670654616737484502 793246411904942153 258505692371548378 697950405494070443 500789718123497691 174415165765948295 137103082299718830 188778134720472276 474289202765138809 89721206393683113 341621762691106366 114281397790481611 28038218429065286 159856945150268103 952559904465104084 364484682431222170 836937484778968958 76941728977869012 972861788029734934 159032195709185109 832228211362694610 468182072884539727 226339107382587953 626464127553264403 476654390648331738 5601803052680695 660972527177415825 953588677141654728 429935059862985453 752469995787563662 911740772065885491 198434967317781832 699939059904768464 253396400842572862 502004409820430603 555282135494793166 168941141749593448 468060503036941858 294006589647338939 408601528961593535 293625712102397995 706752680645903138 608345224516208024 936903693119932235 349432980975496806 60713988274486179 681737357760886961 689728208623928371 805808039077556466 957848842733300985 751300861149743123 255355884487780999 218542748827666607 820121774442368479 652682521687853136 992728355535121721 861112508816025485 595912860744251974 731092846504642253 596615674456667058 376786714862214827 168005935664176529 806452184748603767 43100257751817920 270604101372345266 362021104519393464 187101318341001048 748470517298897217 701997604513718854 144053711317331881 477155722595197537 906351675163548367 815741724556672816 466156771365710417 69907889737379939 893165148276031830 737105975907997565 171525327800918917 579628807431406884 67340187599148021 852185736941644182 121203759693968731 211949977719876091 313046631096825067 846397262326246544 458111469636210190 487660987080551003 394796128485855369 467935848573618782 529192940400023831 499658447756314728 101788361880237121 547993867770717431 861050332082664112 278499518966104841 778007725498472617 905643987428422895 759361957560876552 99092719976776666 340680466181906174 368368540256894631 998185922012568210 146568859217252273 858768086704971156 748912019821392422 628428936255080648 316657930479386185 868304818566754566 538146519639809286 375719383493356943 670281910468544326 233839001909806404 178804754220240868 415386438891540692 855703789592173804 131615970233611644 814074820916865257 65968555446522540 169003482493867512 662052215586958908 823501296618712852 170488277321389696 181578491386634786 354357627036688219 511238870076241798 167326251876507541 192632866113038025 944005577861163005 884000798205909112 421809944830973709 647595676839440703 406559935492069476 666119766397054645 196214326927046306 537385428605773726 925728073308312586 892593843348968277 734585074197248071 382505092489612814 134287911345913693 869961176470459179 456889767159352281 572014407187466932 175636579877281839 274593558839110935 282492756172729347 746741267979124605 470767291471401454 793884792060813549 132565650805346531 686480184168391349 377118577351445424 834047635809786180 593123251414748284 184988063069608300 26309698423393208 605364605967983355 965289361627498003 610100705868588160 439752350185128721 28418617343032210 68280368803282542 321974586928141095 21971306360700041 652671228379118496 427758218759255933 717819845527836329 258900275164165000 411011340234380356 593473750339542779 304060394536645314 253973842529876541 182987197222371078 860734707638227633 860517061120780259 539226670109947552 770570678736406721 337054150738462759 840671791252274748 694540168109048565 741083304402345089 727795970764210870 15215044473661550 448606356539990271 156700279397296980 379062957160401589 786546484134665910 672848539197637938 881385068795768200 839379065280096643 624260265297442451 899808784146148679 380319104589097986 916780449889710020 169627634766478010 939778717486667690 755619133433527879 438753556794670614 6031850710353259 658999430315411675 977164147444859607 808683990327475427 255758363922829168 360525739273678228 186572312280426875 599192078800204875 552682118664868639 698833077935579110 487052995802381531 4774877308840647 448792205597542568 579262202783957212 47237402023738110 510958779315171660 162749266750481745 829866494475582043 5914031170160016 717558470703854171 485975519946201453 55437314867180064 984322974937953265 265630460037142856 77020261795499393 890403666256841971 668067660250116007 786386036758101033 380949872745586827 975773246600823705 129864671755112807 548863668036133520 859564697337351805 361360762064350840 115438603735176512 814237979253463705 237393048959663523 790813218321062122 678755062466456810 328710193208116416 435196976365857997 586541244915041095 66806536170430286 388875466701279510 311280209012665143 914263480819210976 483955201677505363 236325261369928104 990244060752344509 29977458740897570 355495370850982449 822541723557023464 908799200639643752 916132388473530599 339796147670445125 69540405429903628 498984374769632940 966877487954592723 324442077760714342 342267936793066790 820171695553137527 765179296229370551 845806266056467331 689535941172734250 801183598387761148 953111981006219817 556356611273515138 654656075402335811 944425422136157797 800850280183174994 787326880754812522 1288206321862582 702535771660200236 591343339694708435 942195539607312118 239187220302555075 146398349312616487 951545924010630082 577433987903321343 707922767073141758 445835087844842294 492956289813318297 760996563695257612 132416055357994472 635299430320968970 337462041842788359 217262637131629583 259752688904255682 230334311456725184 95183998752747214 492894672259881929 25860299520978131 499112471089888636 722157483166523713 434030409569045635 990591026729963818 134487583463076995 2287464602149098 654591887062352271 160055047866584384 263700847211371964 559203308586652638 170414636972893235 65124872671270733 57454027266093427 378708144897864533 493583345531919502 48180687920453430 436790121665084244 84854112394556604 799025238381960005 858169294138122854 94046678098050305 947939194824502496 624010250571760973 755679344767102879 597140897037177368 77878403337680209 563477282286677109 797538783136918646 372557188122573628 504484379891616552 164512982800101409 729764418763265104 482307817809610225 145766952725446554 59590813791179578 208041490101460939 110486555424438961 701867174701294308 337967993497873054 484566122439010323 115451096695926931 870213409795811871 974127536810124027 709107685874628415 8972327363172099 135268252948338020 582818819295492113 354624907914609705 669346882410374200 663857424052415839 356495944978044880 702239585687258920 811844129086809929 488628734476080684 611326952460638920 12786330757763046 169520483201593252 587927585553996287 611555065834530110 502991853706705336 715000608887839542 690215575391652526 106966125847361904 828664085543333837 186681969029759478 253728090169067895 175929965655943327 589661924039501252 105382255447686089 833360993790879172 770082179871996538 36687252791574031 467725920942570356 598101729140617500 450983373066524982 510198273399808194 2333278349004613 153814217249862107 119216251738864570 257637954152659031 180458934145367252 462117748681893480 325794730578426823 328340903149641216 691965651239247626 494903524224387763 401544887725261575 723354068326302945 458799539900062455 516413236240522235 265528941249847783 119034841385176015 76322400969850383 215910752190760828 693385545126533427 349346514193389567 693405888387959146 70867353430390444 132688801518809108 549840975331404199 444085201861486339 62013286386922299 363822801221139697 216026760025532126 227497699892200270 515472070007756044 551413234130056176 687213826703205900 285370795058554865 942114470933300855 932683061078807385 962802230809606154 58756139023549911 331922034273218255 259044177685076656 445664239950826646 642182373633489821 918178006111792526 10668611620834330 391550460550077186 826156449051903408 915764303900664464 446901958519790766 384602583834491177 545414231400091501 49689596294070485 827396370063938910 445367508525538557 354162653921626424 377840124347110907 229069594133682591 773370363261967427 925844877775019691 588526240696697112 640240583960229523 366701212553852796 789566587866616203 466449902199794689 621887001122264941 965274550573493043 140795240892141575 647346073119623371 562414002842098981 988429970818068392 890348306498560473 545025226335190202 524279249964251100 992505226628405337 469820414900624474 446996035833715527 50743131819766810 514473325068678371 852961922852577510 326934783337610409 575635443291720059 106449802254942929 189242065833321347 906091797724622931 103324616863623236 251719317162983991 23939515115811577 82355139752154392 96875919825962659 172169723271141772 457581401983461638 410961302266569389 158124782177509923 190056856705784521 294351860791798301 815537919778373558 146266784218594061 727924883490697589 173112102996286024 526456446699855890 258984370741028255 324299857474569254 730297171169802224 251042715257513954 429961445498326448 257011443747959810 808872714317643479 233930720883940225 518770620505705552 804045060697384838 597086244967968589 524443023844021973 116368075037491769 571102485634022588 30597523568001034 642847886237990807 794043652205119542 396106920166295960 668368030971709305 651265893059449394 373854149572578953 52513168111389261 88348558686566981 397940288180921708 904974235784951347 106561747229067620 420177903927402842 309113939056681190 892838123305672806 199700902363511801 986212801305525399 675356488538670520 43223377545278044 645952050962904085 484197458902939117 437042244127616164 20646309367890179 396808545041170952 117419914466328690 457522295660177256 556451139789821492 851513292692311386 510123940695689191 630937306370946227 594661882428956945 397099350290735348 844352789252780748 717535053034582928 179067390307388055 397855169603791852 758957515317755915 392562097399024180 552531880328994718 571230124817896352 40059204286702296 969341936428250566 698612525199210272 806784710424738592 163071581021674845 230425076373223962 155010739187044911 603663163551349635 377600406615833113 422819097850371464 256545216939577266 881341412758519433 376344398777997196 14807884823100420 885576583868465163 990792926781713124 387187953323367119 641338807432816260 793014560440053605 159683577156959580 324122434675282238 586697314064755610 425920380156734690 42036260173200836 596737133341379162 360062965574121152 137302119497770366 455013592662663941 277411640043792897 707756386279016706 753058937446066293 134687674729731036 513999521066783278 942988864821047781 153276371899941637 787752741596170608 669978270457816029 229541923824942249 341925180870587702 997578049845581050 256443990328064070 23691324442998746 933191086362786367 842440464630069881 65249421532707160 657101022443461190 830346664113037121 678227668592375166 327494041797382033 416345915421935078 364728085509610038 936317368075126260 122020832343132718 854843910549499341 105501413464326931 378484501472657155 33628509324494046 998779701981493731 373184946708257397 45791158571047089 132831915571026599 741783656111145069 258955689725704372 644801205175886760 42415628173914936 794994957508773163 906406228747643014 321611656555206631 412549897482145511 861039542510818969 835472496672935933 61718605996796836 930287249414347856 253669652235005071 528746085317389644 343997043942017218 562991720464747174 886229055015423277 196081103866525013 324021835654800690 329510424924824230 679194189234278356 927280072452649403 976097479639026912 801973807900652908 557065882758832434 348714511049578844 963706192692914332 479935206389937559 464554270681601938 94847145917406197 289701226811743852 925334910419810831 365129557771878702 598842517394948474 709098887349489693 627997120247452956 425310504701195020 317109896281547325 668043810919953745 726832061679924495 988533385724377244 464411245988606528 58361017736427768 537292941596460744 474975502830658557 861929859374708216 962410641981866445 179990336143890505 864203398989630281 445362133885222849 287215207765801561 774268638193471082 750173863828777929 235276612389208955 108296323054146293 839629081552147257 541925813681966942 81748555701450059 123478998037620041 543637901326883824 442498542987929553 370088416393402520 256665017664609416 414824433410817170 328389854730051405 523875567731616344 546788512985371541 580378598266804809 185488036301474945 447469060542492215 266817898485057361 688289622614304803 920531123811541154 959967932204467536 411739799811801280 727262248495577557 712193319351796064 84963244373838750 261406634443507388 681693669884661023 676192356055073880 44833586827008288 274242934137460970 413759769776846658 10834944414158616 800986890814841985 87379644850572366 633688279907496164 285305292938772725 7486656873130682 390782822372137710 207390167374818026 283821454056856903 608690195962235672 876929176074607175 945847057479476470 427075996718291945 907338129568138468 455436395949961815 915160233438828808 477450068917619560 941614955638574614 429380901465137294 286932285595946767 140764012858819906 619855505676518856 281685732917948715 618159441138009094 864404571133160983 934569001537455933 583586665871150528 696102332739642972 168831220277300384 210998999186760894 626143934535170748 727670880019770609 724402874075845619 344959269877297787 13339106758846990 146974524869689942 555297265423536375 35179280478851117 714233225043097275 267086997546064187 907741516776586333 169943277024715054 556312737072765417 69104685802425363 681853648880598876 321526128619998038 173952256117764042 208600747575907327 76503285282882130 120296601688090422 561131291144383765 300146845957695856 67286414685574591 743574176243057042 152172789536266378 528865123493921464 987051708419266315 375392747263025 147027572837211318 42871593715378449 545255362901277955 407630673178309158 564004206200063358 408309852453409472 825623434808122957 336099447066783630 610783023384593619 101591712816822778 503485850596050823 30061991052860437 86977810911233452 732782571873622002 45517557459072392 836441656636413977 710229006887492324 530122932231772556 822228722682473809 774723241649871954 200833118702131318 611805650179738167 204924149471790322 688555953467547610 913843233307046218 748999655636887781 584624893671044596 657690957444981715 697265674916865935 843403784804573559 359334408612514638 143042273717185377 267147940595871573 277783695990563744 201307539435207592 852256470402803469 572629328686586076 36089326294565220 33142177684422900 477945385753839410 216617808788550183 160321553083971547 385990741783966814 466042491307243814 5185011410803728 362755414620918127 797028348673138477 129312656716881219 262128158344422881 971703584518813435 446978541802784702 766230752489319792 964583294382321465 498574054603023639 281374873220558285 329886374916593410 565937448432641126 343733175784479074 417794856781016623 992294754438251390 667254134985421907 524103239031135402 253673231949714463 467463963142225691 282596039538389748 239567899525985392 492025741097834736 799336780812954458 787356842221789671 15294827293998442 652334686715132675 577209945232219202 835494139747017177 594012731901696427 200012295068013649 593815419732268276 27099411217866202 404760131908013634 10364864156333319 580092506834278779 737569923644947347 532902626013542614 220387712571099072 839300940977003243 283368086913156429 465295913825707084 65942287429266319 813555361294431739 315689219207346674 265007024301879198 988662674981789437 908070786780922072 969308023470306851 340922641294357981 97928720580172250 426736888175036767 919485484881711612 883824967250193597 245841545698452644 90058993597348044 321319552539833020 125813266041722847 136186178275602715 607819576684997595 571535329126196302 74115550547348557 770555099692541494 731072758209542463 852660020663997322 198630072390015428 322554217650858400 893981677609593017 361159821142264149 70475539236024151 174158389301987513 158549214910794426 367335888922082916 814962209461547420 747390447218326239 965960484333074861 233136870639135190 122543925400622771 278692137610937716 998344093589277804 551658576965106010 665192834402258218 120883714893084175 143685254757222013 617244654611719614 51262764498151215 275225004342626349 529173620549602915 938589083760638868 147239423559053974 104543033252854423 62704440133593918 359255533586256535 953728778356722862 69863074189769367 778013749015199880 423945957579405149 153262322861784530 767508942233354076 105262499942721060 38598996943756865 51818150029616055 536232115429316897 244043047679202190 607505252844922664 548652129941346341 724325044683623614 425850497396881663 715423928906695923 844928767690843806 694644198938515617 599976717906102172 579759925227443084 307149125632007132 40106094743327501 991032787680618193 853410661292178498 795965573154184627 400866257162001032 344939202919807687 406272434225278468 33694206041359348 873013848659749192 277197669597199899 379759458841088577 659630160950349780 670935442597241565 977559152673270183 869475202887910822 397009751244597472 126922076549412932 134746106019671625 398039952913254101 767959274431162344 597368110294656810 433812024888934630 889386866585344334 394237137311062626 634467926246363332 563619318623403777 123529631970088075 555202794791403846 260821994670037462 142158925232807905 766693640044848370 674109304600636522 466117321658674510 502927526049737789 21037835853228172 351554359417595245 711153490097538 368714149387058564 372034552514410447 28425358544488058 200504096486717877 935750683258715808 642337835243994628 464082439050276825 163934180772337820 203152565594026771 318178434998867521 634679095876072043 91759729334563998 238757925620053744 404473348675628436 731937580261782048 511502538706973166 968188755509794736 918729457863275551 946292078557691119 976241418650020962 162264055405343291 142991070946181461 485345422980687483 466516141188051601 204933606051622328 720117288361139115 461632530724187985 928286843298596183 316189013865922782 703394314997367470 875430456926021451 902762524182216654 759668430178251637 366899488421300588 267597073409852800 121242312390309645 827700347267351553 732837799209540609 889196309690444181 496853092753541137 851494632152322381 921909520078992316 746505812576917973 277963869196426634 248674362005526691 691383344887084151 259190805599762661 682401402771532962 204491680107161427 481161100428832606 150592639108087047 479839490620715224 710007025609037671 638477573076880901 588313069954498452 459026774839288009 962617604288663620 925373324446783674 406582545274010230 662621036704822600 369074892914898528 629853783557862745 85298425271262897 312444329288251442 739489627147992594 495649248902575522 174188456991078890 403511911841780452 935869200266052994 368714902537642616 509968610448881903 773051591717998159 816999079272812777 303394079005432481 601844844966507340 5670760195324326 596853093587141770 6091938743294262 984720363437688951 199754759203371684 619137148144925633 873170513666161079 690612861497476254 639014694191283110 995994442559594947 226759701816829381 775431435544371744 370594636103176419 166305607450250066 241071396206928085 451037224814408092 425211579554868711 179034913198503564 986742407281050384 238692789218660822 473102613311632184 991987500226086224 33250125334760628 33829858816554040 130180945714242000 682324680957022495 593923661749836388 380042447769349813 88076821407948412 837957964605230866 418332350500293728 444479679383716911 116207340257465942 964962517467976254 144864774655918054 607587364274260414 337929067424107137 382758365844432799 151562831122936480 159086195974205387 923233203917388458 686314244495943752 414962260189503954 163869999067632223 919314878564837834 70412682383134566 303303310035415494 42950056605410569 862251052072651308 480420370531602526 986649041457220557 390293950652101944 895378613077298696 803947981875794556 351979622229576858 999262571459940188 342123708955814206 911677954671359084 667102083030703695 327547583821726018 537930728786541416 392754283178319962 135287213820838678 433865427290780794 852651709829737519 425041228754532037 914091698615022340 909822232738356989 858645955125359905 808630316249258815 892052299203462995 699917871378368264 754955100381160521 463853840058775144 183418034250570291 250463973489011261 553328645612869983 293320643815407013 735550528190830025 888135085610802832 861367597197820319 800593289534097536 696857618258367707 31682523207166281 266054266264858764 937684113543385983 791136300076852581 110279513456766023 408920219755530115 22446252591762068 21575871018432234 918013809093745992 616748368596503490 109758297406334996 431140237350119644 176836708910498110 68778210248100472 625669670974694922 748575515790081936 713785670849447032 589865738651883125 644672200860477814 83970865638592922 762522581557459802 27279392782655952 242558764284507367 262852330139400457 786995843393535487 692276003952400063 420030018297466737 148890776476329553 368471106024918117 429059617710374865 255574178795805113 279929347326069402 252156225726931416 697092599526719796 545194119292159828 47206131510383277 362979786083477211 870377988336733270 793976842435499892 267119092942359034 323833246851815309 308819936175391707 823544775115656806 502768784163751326 777387330216419055 873405009555675138 844512270390648403 461586550613420559 710050965694124444 87687122085741798 989538649841961527 737169196145323304 798639083710545957 625221134526125671 573383350038756661 283006849911799309 369410371130281501 158141101141377991 525777824561271532 416115754105950207 855513450775108487 258455894833678499 257033477904002422 341255289698843691 313571101326720815 395392538505797471 785087352090825330 937638375965997458 381593198721616425 227617754656588471 120962641952765189 856692581492677838 971442345930744458 907723678839235780 934242685451535509 944059908933064002 230212646757305866 345207740455844035 877156059323815156 466701038664467537 256637829505727804 385005423645191865 673385907947315067 783052021444896926 919829969171872513 996110064108234575 142263063754192021 799464331624129849 568658265662938592 102157170697533057 801260599227306487 576082079862637466 454175446977659119 964032876117034467 3081320550285456 39263783399189696 395787798887065001 961919776710268216 695012343008605498 909545898991428291 50442318040845908 772688128169862941 107530773722586412 830039320872230957 381599106272373009 840977811177958114 869704089538889450 354389952577510126 300278777109518503 569764939125909646 988321143243447147 86781718746949505 744009600230314750 870251864154856128 171199186749830164 244278273636474956 434359914503483142 991120181745191820 623760573666426587 910649017069820279 199434958233318868 565533271124849268 551051986040343231 146158831723832758 633437314516114074 461417514822072720 406732303498997336 526929663793424842 520704388795948380 136841811058752087 323203601022437811 105000245815800531 868689440093823588 75863855811502186 288352177289060960 805906174078974082 839888635821476917 964306430847110172 940841848551883395 293584186022717500 996748151457491071 514101770114507316 459327285214329214 185747647768838022 651141297012092148 247196357346839835 694881837703025999 201430096347364095 60514774104620592 112617305198599043 11128534519043108 335877267614064695 769117553959891374 473660362791557053 561682390255383502 893821800562150469 86429896487846133 410761481717898183 485330193924974915 473670785765599458 904977225626791259 319122661266266924 11110126405937819 468429378376302990 33671605981001946 879818726830825431 138482637398807536 961466409391503057 52763469259159032 400665773001017607 17224081389224452 517787849122811530 492990745908572075 383980027040390470 981368793478373694 902189793744905341 594664263614340152 465888629564872909 405635166405693006 470731654373742477 90952773601722041 273928445352979020 396985051155465568 824894059537987748 908200381743217025 289217266206773443 565149345117777620 621687797181545452 724687719318940085 505176207854129915 831028822701825283 279999226116834387 688393504040105657 314485334046365458 367171250147492647 31017602995378034 1795941583338141 425591009096797419 70090347997037065 415203823735660489 24126798161155751 313105689005214378 604427084425085711 162342195725869630 295799112754957267 155656001739574148 414210187589121335 955011514993897003 347473365291784423 976304888954503730 129850538355858227 35918724422137044 705020267654047623 335115347977718296 977909213072661877 311161748677214134 94295332776684242 385284010305762104 227397952745514311 353820779301387812 37409356888697939 618292076228746840 601624970968156375 245944285227374959 278259429970159035 516840086608281489 548616079383220594 501585437204824952 170618234390405350 695988218837956813 338845675175779013 307221227029687106 553800065326713316 358018280115594705 767108856741995801 142533575991339995 325444925756879141 88918129683180119 104333266941102267 267555885960944952 286199434294206696 413887485190732119 111598876950165776 832681597715949458 411033252738026456 122725740483664926 628466816256620645 830959536958739835 623488108648505140 258507833410931391 104140376974293618 497750410658446662 253630844488293958 948669104048191113 708985295116368899 425592227617873190 882479512135162416 516300364444099483 438812371818697744 479942213143060817 842066244191483082 364847329141412882 287611078578155631 560533663877804309 1463588621697584 338049267639770163 346766504519293345 137941487454467009 565293851589820400 940542270783254570 510614678873557845 793626375748754227 239455147960633596 771407579895319670 89341485520525239 47754192510481602 665402339000296344 635394114724779588 188754199890626732 215429966229002125 949740857316886635 469261821927223253 565310722073731535 290816614758509872 753560325707850671 618970327980957162 467215661669183754 872491026523190851 927563782087084541 176680179557587658 140937434032369839 869051462272379069 115457516737520076 368576218243242669 423008118778354897 855683803266137172 864165543761502014 456566669364619539 346419688292753219 702841523738643639 308861485679405341 468757943545695246 32675199938729574 768584966312438668 334578145308653906 21422895350301021 378618143665493805 140785275722684656 729002814544002266 743052171033943572 89337485100345109 769873344941956868 795104429410046431 869610387906223317 140886971353838870 381884877257362691 284564179486516937 672546211731516635 732453695307908169 314813098053448297 827045089843756391 61901725096966855 991516791956590669 6993882897567015 86888068807790202 63049289385167803 172160418852227642 356953655417271449 87399766571395867 508438456356069360 715212565342112075 821046885920775100 165643698683529902 193144842175091474 219330936553827779 268332776159702407 239818249102123973 428055056002577420 304361885604605600 43948044416614712 125711249820613629 624752969846214391 495946929867516936 15260631956795845 78772892696395448 911550126622928017 970927158739875978 18961803589662314 355277707201020197 791112610144154895 728358482000291890 228257549066187657 915852228453930715 44299520393094523 373510327990328459 485714357208134266 590555720527082480 897672498253357767 124034089373651541 836454000437165631 833424753984576178 740896718995535570 594191248112516169 240827861562991424 214808400899750081 648338953356499176 370725695211049242 376376018438169659 76949759057877601 393761407095810315 897066642595135383 257134851567552680 25920632361924414 31219761180814264 61851510636506941 765749253726316859 25223416462794673 725762273691927215 229804450201196732 91610827184374591 822717525601742750 622702015834519319 543849829452946742 468330988216015142 405084749249015822 728935854327288697 387068123366280833 194240020610582118 277230201495444437 792094556390880287 15696993208870014 857600801383413325 507052238026025123 85744598768240775 87697586173197266 5594072551797420 430803855458672823 159955952851674627 299580423539874867 520699714287910705 853897339692131543 435148458884329029 167292444554017326 419660122934717089 827391010688617343 309588504448923288 686956669909467997 943250677750926527 467729146142530378 528211581098468502 632483721287745576 778990113238941769 284244440730649566 181213771827105758 794137195585297117 16788536912749631 496594130959849596 643344558742482936 592671013300247504 798881934549885059 599203002029387699 411881620538986871 581224322623212182 38343227433704170 274442641255751440 932092748904926683 173281655873547263 299126583996628414 52461667910243892 407192441969811459 797599140424388605 552506573174315900 821621683843175094 66624516163156247 938686961262642966 543127735929510169 290367479414702216 90987292275824611 682495456995727973 91252339577769896 50163111474062437 284274655926123056 890254250931299460 63758171008987189 404289432773884902 359237753266546637 494983102383960694 67672339293770307 542909800659709142 418438045461559080 749570051835671550 797192490083508361 620901078918234090 197335292228111780 418615054351502086 644673360150272812 187441674823675006 3105276162858160 959706240756562867 291688618458362423 21764936104892720 718981876472057668 475255414952839651 501319483210429113 215531279796591325 491524021049129872 346030639367968327 405516375031355358 799865324574754918 317030716121366082 723564253914938908 530102642941051162 354918646298990267 788148167088084338 633786057802820941 380636842080560966 473333608039831877 762038195464747769 713066755279205030 233285409993722878 198303900552650590 833776457205568157 877016131750330601 592573790913064291 644360978183532267 391430765986248800 921933521416395780 8324247037126924 729355878289079481 632277295554219541 452615843297636727 379366971378571351 991603960198143975 929662703977165825 719293475104961614 144437346781798290 868445761859240374 339860613806589635 53273401641562616 602194625097146362 399187493470725640 339991230143591234 127797962279031505 749987367011572062 675624764586766428 341264007625899878 720470405011158794 437929448880603069 568797842311682586 490483297593020376 436729843709525494 273857850118614606 495990913074211814 93629184672807560 629062828215860523 492918545906743714 621655263509461901 807375760990834941 72576557030854009 138725677085830341 294649554357321244 478040347465667745 899644963875791453 442383809392585062 165696847434011973 677011904323318959 544588688545378932 782775585488148153 402064242188279655 61199430519175719 400274587816859521 33340776092610800 147992911154746687 839088060672788404 760338639471341954 708708354660565579 666219978039066248 442403689879763219 933413513613392532 794742186328521096 406121666110192951 435478068999259909 424216767658106857 171124808024533617 567946224046921778 606068342533845533 593515696262961549 423106143802986775 954646180947591787 640661665082378976 34926963792632862 807767168926116889 609480582125947232 504324614803968909 564930524241456317 693022492932644196 153787662777012947 858254772531927418 528791027278951039 906200484373543792 415337497734993484 965680922052402566 812757293229689530 486452879975862105 203700336626750989 453191228017332153 278845605296820466 527597442251510918 245971909869296900 347981590922675571 974222731130327660 888736512792177269 890367161300614525 18920722271962735 263752956505022357 447071210100726177 472628955255547480 79170115860051278 654306279552605867 267828080566132471 889719911801971813 656817287817956327 342323176791693435 246004032567252333 555397013499880888 956925827306072936 667591820136564538 403210538889786725 69068768329756337 552440711232641427 185154287137057341 464082353005134563 62088169387656964 932516645541839451 836435292465361582 276334283085978216 697934351566358514 855801779265386120 388430044705832592 933369465470047349 219246166680293796 470095716367939956 207843166590807183 490779694259951650 413784174936289452 910068761339324087 36246212953445472 57613264950861547 261401716842629903 980688346972907199 574716443560537833 724173064934743593 685290000135414223 861178999918544034 671306006200355588 445262114485971273 504992080779858045 607466122568122877 662528555132826685 747466782651075366 859512741413736072 310375127638148576 316536157436300162 485380754502623417 950147886072269257 683070672808842110 199599993474315233 138980341811974909 328749024698731224 413005415641778677 109456325956972046 24609114894696164 565632229579944929 526733805540635750 195637309221849537 642881342545402039 237546306084872357 874649486427322121 689199670519113432 653848906222588307 204344422754181935 748290706379087521 220987974806490811 476080622070603447 287898613955615146 290699376657667573 488294694994005506 409411131764552590 686803711744756416 626008642170043913 843324592132891681 582306425896727167 693646999681034881 912629469483756456 451760870722047945 315192443964035859 425630915822523555 880789740922054899 504732496171944462 494119867274987767 590685587128469820 278466115083558872 320183673798614070 795194160556960476 250490350515991479 800196562550613900 539394723921173578 54206213589735356 724997550560199406 997739105054584539 876525938777280906 997198391030893357 25248753350677350 714821425354882702 107307009702498850 359585834654873474 320664042651889685 140573306134739675 868056038712096280 682725141727770006 387761089009646748 118220232451175988 337763271465903867 679029081165461332 250858586033755870 780618351088150603 3175031828004675 109486002974535889 324702557831037493 431276478355766909 828204914989539900 558822932647499760 294283267164139936 780586444632285028 649889314033269723 531904644509446126 989295396503562773 104843157610993363 818472758474839071 552104775906042241 191607741894571206 760849562414985131 275344447859151504 199328489380907673 340804078680494837 443868754260943445 246033153113749146 793130594075924082 742580295166363682 428490115089798705 851427823382929832 705052776393094580 535752596884417113 390377898721498665 34246338672941983 2056598712471464 454207340927721162 263866298615147618 252385897103127675 457369176212625943 865965632458506312 673496616970621869 348714344455866662 855725334151540033 768616359575085844 661035751178485411 903388492780114293 162722908710289043 446021794794856697 600577264282499577 86302784722384602 388408090622418532 843243048448130434 844527664080967028 311759304967621323 258444158190922783 889165436600991735 197008441507136865 744460638862453103 576372620378692426 712886075180141264 60198341346220712 656555311717212990 814107065573503177 57655522622536467 108302771037956435 823288330797835242 824908665662753427 765316253690064137 47642520192881617 796875150764487899 604181545840928079 170211303271081097 233858720926426530 162936680729476288 543581656001431654 367171746595156579 320861546313623833 824281100243163434 451590234096385096 115686375682316700 675406704483992653 942430215035412801 123363553704306875 421424428690580133 325692415532276549 435524144416447118 617194316663580481 257151626164811071 34459970369538524 212322221776520709 524151984288942608 837320444385753097 263110827182756715 492836319456418063 700733839352532815 644578512182045027 157834190813209952 934449954566656080 943790441893875346 630528275732523930 611252847363688837 579584732634913739 46519161499071669 133676296962091859 769205481156876094 792191725113399267 872938191818176910 97768000195233623 636365314673758611 540442070225667616 877739043666636138 13318080903454760 947272420503473975 333884803033283930 296419528043419310 187670480495909880 470472157110824140 246591889961687657 259854992587394749 440378485523927393 786632976079986171 351516866453403106 496211569618797246 472095818277673089 48053312619652358 320891835421237508 434235702335224988 348065536180986393 913906674096260528 80791938281479226 213300025337465963 45468209491110326 455029216006132282 379228791027920134 99251655465964246 836558630107330276 843512965963265708 541942047881267828 6500307333976750 782214084104077267 963039247121232173 800005145860093005 297605168673059043 935174899881796308 99664222138076653 495277835027993664 886706164855671860 578701295321692882 502929002274881199 679939013585638627 389774708199430027 948568268060560316 65687353233824180 149766519939571288 154406714649287355 292416594762301736 662078061268114374 340535117426133583 894673122769926181 997838643191976738 841652877879548064 63042754917111486 185254554844554183 74338303576166532 78261317580502281 664791191591411322 547095769918819630 396644783333679223 911749975819026507 706854729232968895 895897029785326116 497522076911945333 979639074804414235 49738740157302831 203734258603538741 584229945535890423 106097436698055299 684623584662334946 18205496022760765 236494001890601059 433429271712750549 33506159636018840 718814134021243233 481566513131770931 802271019965513314 114217501113728887 218724752567970436 997282534958849975 416570094974505645 412035990677672161 609957037533025716 547978975796308609 295137886432362162 696447490564375845 861938917432536300 758283123980860546 202497664942136990 210929418527097139 962746954188409243 85056360799401027 126982369323576729 47021292386882778 97186504392115283 889783253822580408 272350331498360928 355384978062397636 685541164266600033 986974154119251056 970106456964634201 3742487081674631 887289686753606956 872152269291436796 45243192244633585 247690114860081594 585351078036493153 48145179102478960 276407391915608781 93362559513145335 363338385160882116 264964997972921543 473181343637529688 437314683844775755 687895319566845222 37041071655766175 783355086747902157 666858743376142115 745201655455678080 267301072532324009 836567169719406767 26763215484211810 565317155876370466 262954035293073038 461672219512734728 316690246651243846 284821524195832286 910933524052479372 214515184011745868 386387445040260234 46975138639246607 986892140814311500 852454835564203855 777334202187760227 947616325387892450 922822956698742142 692815704291031833 137762759046318551 172750523633092318 995458070904488130 166374717373179716 131814825998728821 268330171232423262 8552610281327946 289262957036252458 250406928629045776 808635315882516723 463468701829224663 433102410799162279 385764613749036127 690993607526574719 301947686595257141 639962029922963147 790453324418023068 369741060817725302 161128057181965600 296277845748128391 812680951045179889 895661200347214889 874026204230550541 760232125553700823 845334759939530258 618759264923581037 65726064512590372 865407207613079638 923228496408251604 808082589170810868 568345848201780711 57534038755786474 172159003031336482 187785828665689181 691591744351733268 476279030605858923 350926107769998848 194934839004370510 19048723608724620 875192664122275730 169207620052286717 846189427492006097 397621853981014639 114028944015588187 594989423433628723 251497173632687291 495783939004644506 991046709827396159 969950660261684234 981775936606810641 698101899620681325 795012139942221203 291572092309263638 490956568174179397 245641659774345528 739451533064297561 558632103664284573 883590944590299875 504059370398946597 320819401053902197 960370172748373579 234743147883018215 254057108831106981 191356161785242628 117526298453642044 583023821348261404 426898317464958899 537590134176259917 534718178133483458 904398741211927335 56518191786480473 518259413250542012 210245758221488448 235029205796123651 714463199980403999 216019896856358050 828650672887402113 465504630992824987 160075821747176536 946017324043554049 171406810125975668 974787711560411929 368379795070990628 389428308821078138 980260426416222277 189855694063368760 675534802125305972 983839093966845442 62750417798490669 978485362500769444 951282968242143252 376624015347127013 338041593360770100 770502255683742883 912202312820796981 326322492356485534 719236207206822452 57877801613148442 433089059176612253 740426665880999298 470540554073992698 764041065502533283 595511166264894856 145825328268452277 215594089938155528 246738589776354741 432672117683370361 371206560096880776 806460926213401270 651537215582910752 376066239075034510 749444439512635269 964814632530062323 510810145014153291 270206996236416813 198624430610293473 968605616139076801 716696718562886476 427203952282610712 756466317930233987 169073069011659325 894194585573360391 509554633318288097 484667054269405891 320995311746632140 599870094300488773 338039906550873802 358034729630930604 769424811566193656 654304350487085014 381072744392703509 837011561901845263 215811740160663098 326603406752771393 305525211956956698 376269836854814626 641412308145486353 122676765065528403 314762256807359711 479985506532097852 941674170041428387 796923042338766082 430263462161099211 453164126910270613 394145659902160457 273639312575866269 29029499217806186 793847852702731727 113893388297572950 341507828337843048 624614593085417787 311494464939813447 462712147696022030 64805268583101183 159684293095809096 647127482461827073 659510810526688486 224142794294882409 269490661087668511 238755504522907207 253708878028821501 665541489548039933 793807938461276529 440343843581831477 90527650490236953 396158494153499955 577015523942488002 601586191109847199 927575894652274432 650022070684089674 100493328025860974 212843559606303232 507204494588111643 706130436470506940 372097271595187678 449679664907105607 266506134320778077 891621380052642114 182730731698785458 313681346238501972 614007115272905271 114493014752103855 751865812860741113 191353036208702362 383454227856151481 743500884880690005 50567740271413180 937151202368926441 680058874344141908 586695145294659089 246124920300105738 283400374749390449 864496526526085341 377124459558859621 923420000475483077 265797796874998138 562685798450549034 248209056615068007 998890654832563009 382976060859318776 84755762082093459 340595389734640704 259594099572374820 506456785308147667 778986531563205495 205580757218905167 382014667713071783 125609345990290146 944922454760518689 13287976260734650 353389749222152519 167118445738960767 670792632968672642 98857045370536977 994513880284359570 973137045742223090 595843720216299196 226614364226334111 947574044071878020 744971219656801489 849637179151375259 629242698887055940 913842644065886807 259987536748223983 718347311224385623 334262795591646732 162127884122007945 986344237442503430 588617411188929496 298806406957225674 386718227333613095 203025707679384508 520687269020567787 537926929439801900 181467697334008054 443952006533127957 763505540278954390 747098966438811873 184728428612147029 85081351396376086 682520189868526672 420936944537763735 169362359461395035 713385005504202988 292822771214829334 869480776091645223 993745013503998952 475923694720759201 78755770554362966 114765746127549084 970834388009649078 781732176186568842 548088785306689346 414721524058558973 750546245799295947 531203443909572356 888343928090736031 939239074288112119 671395720412571937 676375084382627808 803861962771250120 878130610741420534 519397521843360492 410925799543833853 976976860241251365 438187533721735292 221511748862343753 377367950848281797 428278530704351329 712696320896311281 366351206408147054 642436548413516234 180194058000239536 543256409126686984 789121552733476548 957729164865247344 576614569413321305 307128375226143828 190302373368901503 63195288491477969 334931847467790579 163753887583352542 353443036365723871 56976794900648932 501878501404484923 545775221680261057 967300212810181300 925864446459297698 26585598858717476 322820380164960376 195053460869839029 847363192843175435 531197141548968508 931108340715441648 853415944739747751 615801795140715130 106671989306200554 951743121848262945 949309778196483298 72223987899433774 517677252644178928 369440452479089621 50913063664441551 29773274029402499 837963058197527882 674043038519976427 894731398979066885 576130777633128288 29413980721283306 492056850790754953 949221606016990162 701040301429387405 347863221505716782 106606620997366993 738001777001490718 79995298245919344 894585232444747514 234081260742825445 707793997379208482 32515764927045219 394127280752835797 706949552653149398 355198920666986255 440139981859886430 907909718753243526 478235562910691908 844904547611039866 501608488444984895 74608386471570573 252427835611957129 978445346050991374 478868558302195832 961028083658652424 463115396260384267 584543681408380167 504021654417678481 331866815865332744 334620288883981209 383775212721543066 105593954848661639 641730362343229399 292348960777081997 199366671117293116 297537134713264408 969309691746107547 912887049492408890 215280126066901050 306226777693132382 292329539229158709 582231773303975903 378002853185734601 591000841290425655 746081999086240264 652969103454080330 111444570572639704 345072558408718233 942565213459062971 532258471940573595 69871829425203374 42008431645269285 31999763865934755 553779578870188353 935183769969320439 439148685411606442 554009885439206495 783183146024259711 298397177577808292 149548719771548788 33666262339115274 180139146406611844 169868202619821962 233024116612453893 821583913716432998 929369069310005324 988753061415478269 669755509500216632 442619707822127567 582171472991472649 580043711558067702 587570014448347597 439542591493601220 62489097986635219 751978113226452696 101059481341124654 299303661543177305 190181722512181124 586590989585689501 998092744402142912 165677488462257042 801504393597555227 969624067872142024 997839123590791070 857355730361875825 893905018889581467 898163309161551947 632576219382399537 699243174828049635 165896238258043222 865088036122770438 414869917737946845 275924439174987198 298575336547575558 891915848427727174 338529791414367715 545901865785268153 940834754696415660 821962722752891240 433522658952634677 108718419076915400 522335838787002632 591683963443213730 175392502436160242 192672292477238407 559142636691302389 916974146909311511 45862954084793089 803754975972683405 295455380603064802 946289869447861394 745559329656247299 892232730091251585 655114554095215454 555679912234674099 638801827803585836 621687667664070819 285972294279266309 625588665915435227 156063235021856935 81232874592647410 554917692830775338 74024838589895644 27152504689673737 682348495393004208 709203534671145542 839989488274739939 826570510406483377 815007109670799383 602658004156600380 297826726124099542 198642267263745768 688975685994790669 553847892236184849 517485704985495147 992514747012854457 293637727312229537 709752583452266646 785495383512069067 601509832986049989 233645045993860163 109007016989268121 133846190982121941 329512086963102657 458664621082563672 50965498457422860 95269531575782086 315782694915336986 727103931347197890 460808288422373457 553949334935610348 992290121613192286 34869619520605837 83151941467734049 768909749368507405 256267680185939201 403312951949281806 679554161227121955 465245389698325182 270644458850909104 350626366635207475 809688995070575036 380390774446969247 206110495994593356 282893041894622942 423733021672208250 182526676717251367 531862231965580792 788638463561965277 776983194465803985 126416040989864547 812562543713249654 82875402596668759 507134162739570812 892988861011642544 15027977154574216 12512521776445790 297916283160130123 244053881999033826 605982081833308046 528470670281814774 368953609660313505 538689315881804767 377317891282048015 326959070028142513 3631456676827980 79788591767007797 644137551520688348 110735880433492367 427355458073357945 132453855690248024 331384293242477141 598542093419894536 908077860070337969 896793258778834530 672931093582817211 692082010665186392 960409143192750775 977532321717662920 195399824820291013 182461551646209586 930494417630377766 850023227704632191 289470707281277944 615836273346617803 90555140625476993 520504205344000068 558330354328234158 181933180286816846 227013836206196007 484306450547266864 986551076184474779 633369454883056546 573604853092824855 358444129692016018 394347817692275044 839923111273314563 919390696078122400 788494077687403406 340983383322290201 797178985446604735 463939832241006058 628712767114319757 515346437671354978 885711080411721119 748475371198792941 832180075235108423 265332220257117143 63139918345619923 146883606099052394 126721745325182476 994162150906210686 560404101916549706 986801533464353137 211730311899054194 744532737220685585 103978307571234379 811308861923319632 982926830728551087 322747796856605141 250222405008085482 115606517040751351 401695114045819806 887717228485611641 820543092618715681 531571807772621979 664853374914530704 133940730819420233 865123957897449051 327731342658202400 258768577900651461 326271589473187043 551142546701925272 82181266891636694 875645029154406891 448155424757685152 917077533665969478 128674691005394289 908946082099493111 940462272099135737 178085091922527324 332030145752769320 306743733174240004 799425575179500120 218314640136807820 510276803464551832 815633401473938313 814604863924563316 598010614165525054 589292189313912781 633926023357649854 26480961600194350 452238707109131304 526178300875054800 878528154825835950 989553333236165990 580772720530094108 826917594598615454 265332213523830242 448296107243034354 687687803779642586 563378480499676091 114474209313637147 407047233752372745 497410197863785535 228420559249311364 640823788798243284 255180580342557051 318976371979241581 446911659073610823 336241413903732722 691157803796181365 778930601920161574 279602994224835202 348951380789484948 193632156646155479 597880423612691533 407203154675825271 621918986372946133 404042550445721545 441352061971289860 662017114349626388 423341359914060629 388516059346706220 910921284942358574 57387416282380737 803843090749584430 585288065986129413 270431648627815663 833762492812819951 684756213661102146 514155210440127221 982120323167610416 944304966924733641 873860289516412456 455794345554316040 340601705570733880 106304300108837761 294169903626684776 916146054694643290 503655958666371236 331434585265989554 188443559568072024 355259721243433088 981216726693874433 63892258686574360 825913818444822131 964361748399795218 359636337330186195 271674497725602268 778723548876925858 348250473701119312 564672946528399411 965392314438978224 735717972867228719 621782798093949196 651512485635375640 877849649968443037 205518552443168220 339918127337637700 871956670708454949 107849631404793991 506804462434076452 641644806705692442 110165482673249513 424053737316087144 747657422368703127 532103047729961403 791984361963202158 879482687674989899 997851530354351099 414509594556000346 670501751572499876 104238940116587505 307354800422511925 579877710648137147 731651275333680934 99003239051735068 306968655406186607 993119929978752410 723259994567923108 116757552310803818 360492840785061772 540135475346591308 935981372626923095 609336319836886232 905680475089408462 876409023843548522 693026957976265161 129026287658932369 105011031244227618 548863690762800770 600032235764663545 749719912590125447 965038413964132302 75850622797305296 421193337456263146 853015732070490012 377322974876351037 33685185074497434 593055907646884523 403513009504429034 807506250767093412 436610382706252172 8590327692202907 66740763789570330 256197368892272635 248140981039577040 2351594053619369 952120697688076619 580955011291499398 175675045964772299 807424004476716497 316982188617001948 842214115891387005 515776495554157755 444411556930632508 358871390272989450 462256437580676669 942261113794418096 967076013287226660 974039249549213583 993143805999556 277967040218345297 720872655568410996 681402891581784437 978363637475968976 984154854738648355 31710426471079503 952965610804154815 727716974564446640 689018727700452468 959510663592414099 194438282806332394 231830661439285930 917434781610668194 127800304597268625 616218174854084392 18908952271037569 186358647026228839 919109734053674703 801634664036149957 443224166273943655 206839216947389177 297047213417443794 405072507372545193 852845670261664583 743874744476310229 549340508933401976 750265317687747366 132279295656640930 557217623640807599 407590207561418180 157957933714594035 395237605845988980 845767928309503199 273831308995381337 455454047625186640 382182236214496475 444734355100996037 269719605261671500 385040575079813414 59227289272044741 275698764199084771 929708689390814467 152198744260403572 968013473243003104 215489476471378242 5966560341240347 998348556291081473 483391272508059822 671615822607763173 243956449617049526 84465735592140673 517791538424869529 20352210474052485 501762087060823737 552424558969615835 977618393720279097 668281653805437076 867159196709233013 700536687929923645 946128780309413455 594747921191673578 773254881770463500 507251106664278888 379930809551313489 552600683724290495 482712137896651830 345029184346624816 47016140347281532 969312038459853363 305048148445468989 426233887407527199 177439199867524292 622171262260205930 419625962066589231 892015197814423881 705349959159820959 436593660091113897 50339105157444140 254237760813993728 799397450925423662 993100061085821149 471936717482587256 662487567249383647 372568354798076933 14964517880689521 200221982163995562 516788997594639739 85162403040545554 739840049100628128 831063523933651201 891842113412971723 740530620495299297 895523708247110855 801451832545751101 540883690145422068 72771646759449694 744121681437601352 172410810408917504 937151665719332048 858894441989033692 603745695298237212 58846845388295954 708369184526771418 266924115737350331 824689979407363023 155602518024553864 612465137393855294 354812208955560786 958524915033557685 497178078562806654 694247244938718502 901058342751893752 853540518811391835 420648062812103504 953830623089832144 109380431314305730 6163173798567700 950615136075067495 482276012389235651 188503435455857273 250022125327615816 974450674090327225 625287676378816858 967430912900909313 863498218935374795 546790909915625507 620336303787012682 873431677889764083 204895708476076444 70529649963412694 835326978638744943 325022497478427566 853314958078381136 698183494846321461 142732845094852043 554863214454634247 210779791291569520 500687904828080131 384966436880328656 698767786831603960 289430667611593013 365256122531431312 498650363554844706 549194063265842427 665328348960284515 724147215365311555 729074964531266456 153030358691089479 801387345419860076 502169840913570309 563421343536167816 906033969669405232 376007238173955813 421093087283451702 165450067576583633 789733630842728324 713414984879276130 899768112808772231 851469634764482324 839225674907629039 972007934347526351 483938375156212560 959785132705812514 742598940734626390 660725621087031164 640451373199895886 336172757876668544 528388236759946265 711650442449386076 634267497348080112 776978157062415042 791224878459177397 276211859214395906 581164495538094006 593329192407267885 457967528406778378 923084128496911252 158696804054796899 833164374222365107 834491256614585762 254536615131775037 300276049144093173 354312217093472591 237886410603947427 232672069609941718 519151935110904692 150497171519563529 721027841306547945 197878487947126650 384411954737986129 839111887546797432 122822532993402392 508050168071515275 762343181391639382 132027736585267672 793955849195469482 533836776858701409 998431218513373654 822646220559700835 694466864251710075 766705588553145854 677834787818688532 960069676157696199 497969729568744739 913061484060552696 332424081917435782 988150555651119015 645052594616834160 837940123047477292 181741774852728871 815606232861873250 592615193430320780 835299089477469219 183844928346137669 653509631626609994 889261729539166172 734651105846157145 746874920965549553 345453229581180242 633235106246420448 519505153441591491 915132736849852076 61895807573265976 424791447841581265 114494280399942013 467708778410849148 780387718408780486 518636123114947016 141427984446226498 436989627248368023 764582327538153019 917211031369619252 806784971204744609 715293352979633952 381629674234790794 822469492107066410 578303350004697417 226929321486537021 296365574722524169 114493120088146311 842589197178536375 281559492143356909 11378859006432853 740836307848422878 30084882271431439 300919343535591268 551212781343276446 545039445501242454 912984276996667342 828267954986859836 7306090543468648 268721360190629917 544045590977447081 258246899955553483 850626473606816886 202637700411059137 677347382241696798 841307575380097986 799472107454501273 547074802921991957 92343836379960881 627883927084689528 748645617158605010 606090580986139830 814515116749300585 736581160099888942 56725651022142310 912861159850023391 696112506383615417 575631433426946 539427618899591103 365760403523472769 690212256188463236 267836521917637907 395240264482930097 165324858983049002 312595056214919631 106693180420066514 481708601928402994 616963024828917408 413956434819953239 761365106378617023 926848546607839484 541349029872486272 523327800479447435 118626593684132177 583293450321499999 733968325125309085 536623081876200346 323922472724226717 597451373002495666 891215585176440907 943115024674132372 621796442024971718 770993593236053965 78537917667693063 347428941007056190 571848737520801600 875201432867869717 930503477156031591 730611290360908354 689413886875718097 5649629413354747 31119550910084758 340004441293984733 661421631228317785 663808820859286657 847712233063524934 93069167834457514 797257207511406763 198712523628169321 505098036442716794 727500475612137258 749926635458111032 471244106072544948 319987974482673245 32914555472115872 657169074102448043 117031796586774049 204154237399602225 560706752948146072 277038456624483661 177259729493682478 290853081333544651 875204628684663433 200881565872549539 96078009606410652 528625430807739338 97791251377324342 793762612128782355 745882741631068344 404961009241676668 687533634085865222 498307527594231675 995408713159111750 321614094922522694 732306393129742523 653544716464856561 992507791106160952 30645739878604984 608252304716170068 454195388810844570 598419824743290286 987744629048886988 65704711655627199 32820039611329865 641283804875165593 955568372517949805 83005363195800386 11884224889296624 515101850482380792 265290891150486589 132937989354362273 543155154704600320 371216144200636190 672869406780304249 101185478468096880 425077123275402336 156784701945737864 612958499505417623 569775728794919019 321950930107022714 813210547530689386 366170471194643497 605117749780728919 593516664982201135 329585087144369885 856722916918349561 181798488183127276 524958899590885158 469227949291568969 926108804264586421 202953046911406472 160431031410021746 252949471362456828 62994497554008723 632239238132744180 997685020680080431 159942965081014665 903902208056675663 352697125290732053 839612348477073713 307401761143990052 578212308505782691 510735269813343564 208091118024473168 632381554910396635 888178732193691508 334817962569152649 926536263193754392 494706124232218132 84567934289416846 891143099643177467 567898308454718712 376244329521592796 848740938931425864 208339288678169297 471200604241981563 522541972625847049 394728177435792004 726456254114155619 135153329568653865 925467410333419187 30728643768668006 473640833925267114 405815401843426894 303415247162943296 435075813769630796 714082599699511021 27191571106028485 252574357262303488 845843463385374520 64558919899038493 15892974921812937 270495479024158563 907351696709018446 992314450027570798 93814721054707049 80998153102942327 713435968104175088 858543443428117318 62973253520346919 635064171795901259 717625915943082363 22218830316845552 610998204117209512 783184330254134195 704166746512852491 825955030006122533 704454212408287566 134723291211968793 322706886565941999 774138912619567032 815497018412862229 732396799540261741 962867127535964737 257224714907918695 632259029220889495 501049581040328370 884782391320961490 667834638378277720 484366703168090440 932598202669097158 441915659997119243 735221236736199839 644410115060306717 948000459299785283 476087496109350881 715681883000753028 371446319085988774 430589163062542989 462162406234124077 139132844471432739 573693239899029988 1631361544926628 293971939456774614 478654980683685317 841543139815762735 849521585767590966 241762058716379744 53436961303411795 266434391464421899 244942127345802457 72640623832696555 597587632332114277 90957977608918973 217492721107001128 727231084324406045 346212239863632449 21317665613234390 285609370159802274 268219709493833289 166602565180384373 905903160150791529 637124298246586585 644632299372835684 413970717315371687 370766804019713941 497011031758692774 884908286868575730 554466871226085972 339727248828553014 291958270657580301 947547908060907350 973218753706856230 25321702759830655 529550527411746244 792758003653795949 185522274182442411 233755692139208614 973412480729369972 464200545066107288 393379542070165145 62847019377326766 495591104580543900 272301292590272742 331458319153362620 386437869261932025 173832429253871283 446323249294359630 627724117576625064 734480312913854981 65865849282960981 731556062976447735 338980176029722029 541389952902593337 250725313332438902 952301771509166773 912341993565130611 483823276154495964 173405228093032320 661637886095360306 905921146895978159 985455240196321365 525618395149493263 489329665156031310 600765866792352167 220410207689608956 176452671429923479 462814049916971105 107312591400337871 477386540504183384 495730780021781401 517663334850256646 649996881937489936 995808564660651957 425008536880232678 467928503664482384 827110935121509740 880702957151351422 449115353063537434 332485045875612584 120712586120453681 738104313838834754 458071027894660141 127548489100080103 432895084213417053 616713878431650683 554852013849558608 160381396799126234 271251049767058376 479087250448776143 238887995242348722 465776272179063443 634165113775553230 100754567161373060 908345448646062200 32323990223993315 817521772347235141 828053117750216192 253854775074448992 568462708315933904 120904144503656638 494542201842385599 590640650562044487 301478785033939717 320072683769182241 660464959669828828 337045743065510424 708458830047475383 962075890878644429 695008871509821365 965397845720841004 504706178298047101 376716545721536053 477416478751736063 118247855250417307 651072003458459782 446938810691533791 666775824363181756 104206023364665312 703642138609828219 867704317396792622 953446210504209178 29245000795313724 404544964502157399 128944084562592144 448119699727284292 199144380041603090 588884733778138535 151945870816059903 32353588440055683 975109780911849033 633521254634138814 918186358866689482 297110326612464782 680089620054091839 856148321586530175 287040805866886445 133256547700757764 657088616113077351 368605204212291717 573288931271113037 58632420999360753 579422888780323203 303627266698237371 576134456142708245 352903683154106257 188432978173391820 419927241004532249 301202666358068171 812645128303583165 328464685582996740 916213630446066157 289925449265737071 270694881417754420 554138154029637795 196056190076794981 754683557598653149 567892114430544696 481047244551952495 26158975120619758 782026614741608890 686602172254563287 931277841149799993 911820982144907038 586002168410632853 24130447800484193 862793761106693837 117516809574661246 74678434222329818 899016105287744274 647317009928001462 821132656724839774 631808343318068604 830742635716885290 860216170837013195 343785618920982682 597555017923927524 643119746161856515 593376937783576381 850754650332648783 677226145841111107 727395219810014587 631836239214053069 477629022518259231 135687661125848494 693462766365915503 564333374010193375 378675303215010972 668191657686915277 788172916142697380 795825976063523962 519146386863627016 128956569657239842 666497995297728527 290637904608602107 515099086540050312 838507932261895183 514757098291944869 413863518245630923 712229353561129079 776442256522556952 973508133701819250 53159498091148825 820284289998034561 416160366286003393 99780015649115522 953864814652545319 147204389469834152 941892871826766895 80507797085669071 363188233254923561 949468827842056556 332093825964203707 643418910512052169 367822921900672739 702820216849552399 718926627167768368 861782119840055955 220049312249713513 116487393440145125 762875111624470554 584474510478070316 110166183089344289 883912730169029849 742285509173077462 998091668424635597 249238832514442234 911265219711819600 161972528035955503 173997667236439809 892712872594593864 50666536496202781 403302692295473473 826864629658896350 619251286199711348 160801625441022150 650336777748553984 730192108182068036 396009950239747702 202020646886317491 951939320114074926 766628610291243390 683113892036089748 664407643708066684 185999583086948975 782791650624741601 151902874741886739 306600352814374284 81165896949499060 629679689537806101 748831915071675962 39885636685677424 734154551453402454 975909107519666196 221761040129209525 681002042968670501 92954679370776225 718755611407051292 699138340962362885 875640732201853074 299773445584101665 883460291784840473 814235700924929200 237036956386049488 499353174627230977 687727102110778292 140490753980292577 376977556770213 458719948834671996 284084221452551146 632041004314093930 544077568976624728 393065313557174650 301049733985472580 836156875467604301 348757381916073104 321368784476307495 125333242845635450 954103786895416707 365137811455316947 541655144134418203 457464196737706168 904711120045458314 816258284619914498 831190643679838879 258802294124121915 717275313696084095 207899332750682187 901077434550556495 117853681537791752 460357528300229284 423897487215176613 849137132288714694 177563459001306241 307106973143698682 646533595805120688 982376893496989913 339997638266127790 91296587713558027 310373124496128421 842888826905760982 936584564074554876 794872865841518947 290688549716160873 251808525741486519 727475384310832490 488263144616243662 240826346524691169 77351893598631990 19721570684747769 596095781506441236 650360464446305459 949924250025638510 784114224400578809 35473774946356745 849517603016355063 444573019016902688 467119201024800465 185847464858293843 127361490395709017 849014131987025277 870157021845058046 870939819912102064 414738342194180962 554083969831431264 251646545940990537 982944521130255144 189782629926872329 357066328610189816 986417554296370362 689904618032077417 828675382868507623 873455264400371543 520460052406965594 54593348850888541 853007492600298664 116262327796125526 212309316792677599 363138606408702940 193771444898553183 85852609724359578 556947252892809482 712388637246045323 292466795049513732 948886160816150639 265114907305194721 201812360074993667 692525099853938044 507215060901452251 635994350417193136 910890669527808459 881701818772543645 401361188692293171 68797852419533704 395126525687601727 701133600957464013 220375562039397541 685436761561193973 461238578244879707 186276839393163178 686529053515477824 100670646807907011 196194439285225051 417830324253725643 730527608999843431 101963611649674819 554355217704249979 783134929286336247 319179291588904889 43964925771530960 702841400698038857 215771889243965060 120649818182735710 830465004459119777 640886725901005540 732336270388035992 959690875357967403 20511977202039749 537372253222504560 611521798782615563 176629886412731618 909495446294269711 811085623375739287 409794996762122988 398480616360617972 911662480954943427 200615983560313330 852768659254996096 27198214101579744 945248991294843261 919905307118287900 671182356790187747 201587501270039519 888550596834877081 56379388281481017 830121593376223016 564611543892098183 280274460253588984 527778396317678821 405147746687533734 390577076493277299 277413397565555264 4905912729726697 937685376669420217 140603156267235361 469363292845443768 504212112222645811 465745315156147971 494879763475186398 321292683160323104 610259406846858147 254530524660600840 649343987207349830 696423805187583273 530700488227947682 654645706036971018 320364293013158354 491172879645529413 437392567595483868 398734090612610569 313373334571108622 587063229836663303 640386791291683752 332365203164436524 411161076249281671 341565117880800668 251910305145305496 486651880665549456 500371669865771547 60871943773653686 255856570715932931 631736228348945342 778393139750732757 135055852330723554 769900206561507755 16955673050735730 845482006583266511 42577295252754002 487574765150362683 408575607297144259 192124925842936054 409805982517370006 594658976081319677 435811142639722599 888339264468384763 612903915839527412 146970707596688496 283869843667732732 399122161113175698 617059783437250237 287151005222777744 75014810907524750 849966098576921427 441034599033209566 574080165041375373 980917411692531006 176386386938826911 123542155127822456 84698685506611195 379653016129757112 438974096261614485 790787548967523608 508502363535992371 232926704894579660 555205570057087456 429781396706492436 123854117516648080 144642568094273459 309526361308311203 425297196445689331 652445165304827878 160626586680359940 556418422013563379 341905474508535963 938837354159945865 778683128931457073 472190489799643605 431853435934226296 191295031272626089 354725030607192442 374952563840174148 456816727015515925 599563440825488883 550257012434571479 884957222845868270 495909175778860992 364940121088534766 35302094800206466 247351611279866711 914968122602126045 93537675424691921 932893147516856643 996909227340324665 608642866421552637 440861909741556294 597381197646768874 309033410084528352 637905415799761646 181755739744477838 341151059859131728 752288791040932213 258741342250278427 658799846061191747 993114436496674691 184319184272136003 315285698510950538 687394857396354547 268228015651724582 264627653334964302 357339287385742965 69163512716091138 911246893984895153 106071597405499703 452144230565099069 971719845331481171 790512114413413521 413036317250310075 347593924008558730 161622419149624058 108025178112478911 490929590102723006 149690754213209321 552373021579633981 522449168519105080 823414407012397997 68034637813648405 233654947973429017 248974306646288867 647363457895935699 32887981226289061 58698128211281857 14814196246703790 992035231745317360 625495286420414858 584614218178073163 592751587249635062 390378947434489568 246906010480674872 497755000387568874 904990438810768496 82361269126406269 103864249264154110 37189037543575153 727809267275163549 881964907715113364 705338288342051845 250560297322615228 461779742669582919 752798454337328700 515594655882153198 452910831837380034 679771515184428369 765709709079622528 348777794431765009 145764031338958957 602636210519255589 822923904184131679 196217533936953278 710545719447247146 176992799724089306 560545827414578687 458066863438673790 184492390950610467 85737021541948973 416704411719709646 973533692916460453 529843906893426018 402753161279708615 316665868335669098 755872478347181252 992521572785447199 609985184099378434 83345941605694810 913555073722745053 901413989436935830 710883688228337105 214525671062035691 192790481718465588 471621810018325985 622807324202365905 92509478614788902 819523489387403103 535420950960662913 494307579612111884 270620521864724563 38021419826530044 546421109323495219 92959094774622360 978894443431337865 897483134538477077 829605591828791551 325209988268695396 339057870306422036 209219057826157124 240642454540191889 956382313772396370 389791449851308897 757926758028108295 767165736025355858 582393575179062405 964875722523841695 649288322226657263 732073279036049535 618095901025724969 439317042504784287 75258577925027233 666218823252219601 523244615646626540 515916446316696204 747796980591004529 324908253843438606 103573831515280380 613435539440966604 530833916995848075 574445454889257742 610926337350662192 51644063248852382 338442552411801169 744532531116441940 927208608839545591 792910413045566238 39272755920855714 77170985083969606 418603575369554008 77973664319061161 177828802579627181 22838367997445969 566437262021805610 419983360595308775 222781243217433510 988732837497151141 872267316835858620 808290090120804258 364138761611901312 892661792286538022 886739785756418876 688995444882349987 819594522072664074 139390416257819866 328228922127461124 485548485017986621 403784726134479411 584144382825216398 143586468657592585 789915273635478475 184626341725060181 37950905612351548 926532974744183672 438649055162723663 708355309202961714 197333676080765745 936246656583858934 476896440234361699 23743952683623311 103314710802546561 267546215685318912 532004365904707898 348640022324462489 785356069908373631 935429646928407871 888637286894659029 71051249383469389 171186985546174787 334098991142852287 15613864739628530 53682216706126143 588972360255556264 15595472532910553 729001497197974094 778537156370367945 611520606014980307 270270089509631734 147084636437792484 102036461023942744 152473675117787605 409936044038880137 889917629073450412 908497925120083126 88281467863452406 555888193392936876 546519095079625708 594426249299762786 764939578356851428 269455521702025035 176590952222891011 129882360616321360 802971393016271688 661063764460013277 86676536097695611 353182706919194806 788798280378508520 619917126554882001 838099381625070598 95678696895563716 188357545966774113 338172849244973779 622009862072245728 80133736281346098 560694138402974197 4410956692399956 241494155159784269 968070477718974586 64185270820492069 44812217186078246 679188283392961386 801079759563018151 106177036525395765 681612797316306230 974418228065700089 882818026564288660 204251891419896992 541370506603467483 489617672140858593 617222546313950696 108228787040277810 287442004774968413 907783967497510050 851569272243348635 204853276125764190 435080435630184953 375021380172893054 926318552845534465 231488725102152779 529544064188972615 764805497425005118 460603770483399354 229430353560621419 231679309666973055 432043708741827644 297579872872293187 636927811175480961 111037227264680553 761924132767976594 589030025861775273 245652476471302397 538892682593342153 309659988300601422 581100801012517876 277525937638385141 282988733548996278 475480907650683070 516456942734091839 37412789757699042 620102720050759465 260477631652042901 216743195969011205 325453192853393328 417828844061474422 429293741000861161 217977735159127557 320623132663652620 381319834566690316 391613527007508006 751852270922341553 49046474626395724 40872900497561542 32752288081580047 275899232702517411 980389746043851845 675685505703871985 336514998914794089 72253342397714714 542007704092420378 653055030091154322 589428396792414391 682346792087505057 199851383345610304 48992955292668484 824581374377435410 579493385786975421 830149397940683176 531520231457356402 629292673009542671 236574373269679581 515336635558839256 549149077980035753 50824087019710637 947598867607854197 695070497326080337 569550964281390226 387490985359182411 462208386728688345 174055358868908690 730048440948577392 503160003559771809 147979512301272839 687894744118554707 579245176769599985 115277670233603526 854618406534539439 316691608107001744 469483643712286677 83891339850159111 686110505619270467 842393169943839693 391189126178448270 296209431522714692 74012995526182066 209364500875538451 873431198539864822 239070167681943712 305771399539644102 42234609883644183 504818440710652584 507139049981855026 928254294282347934 328512108812264957 805865744554145684 257057589876093552 578045152298749122 564532149599890701 903640451135154529 661550921704922212 946950712840020951 147700486992211022 3537828228437752 400035759815982618 659137054416750675 819079942173183464 782893828102524310 590074600635888673 155750713120302972 431876383588983225 474279908939598206 130437994629470209 494872946322892715 31547731426232701 900937950236449402 878897135711983784 422303864254777605 346245469059352645 301487308394831122 623738750508421217 702510163012996881 875336315333666341 516529607149544832 518453240940667147 503846543567378244 154646089969683349 377650585335418975 102571757352820698 272362063148532343 746319018449400395 397198312812027945 343564946550841076 14355524207746346 199006840979530665 850300036929702315 515936752982007554 499710814017729244 26321277335590462 958749987986587645 28986587774020266 306370693004101847 468939466508335387 896186780193758495 126056777499273066 565907612825336786 78696223039029944 88398067908972146 753647219127049038 736579634667399315 414364073290054560 296750732913314204 901724026768455318 681579867339065570 179762778302493124 205485602601025384 424220198299424945 224732765403645045 444661926959750628 159767669192667669 652134800596765096 827929660343184804 34112724706800853 902224217214946311 852763486954588354 939013865174881358 561350876432647498 785738177568950981 84417771719326208 306495002475243395 316352944572845841 753737068078277291 973678463123862296 734053674783610982 964330116214234246 586401245672046142 926923196802111569 628817793719386390 683805351244742682 881452884113285043 342849827035916436 937916072343060981 904794376235783031 853800608896357090 905066014812344466 963260846714858472 945865198061681850 285723913172543061 525998413820384768 87935194320456178 42246775225064644 377404451255437565 588909174335151532 386929476300305243 800141471220966301 82610323015873450 813103591548167899 362671180967058422 275905145885184764 642891602760491573 759554118838572877 80974604607458330 829720269033318782 923908518411525982 937417630114634764 479719226418315126 160472818589658155 392887506414051329 293066893565873527 912173120282614487 554160239242927373 932161970133412911 510245036663012850 862126472732974905 600384716104758708 48391288438144359 122443271331239632 119064052996986884 40806400705435991 31203973752971642 95133075102049099 493315370844794048 549176633697959306 565975492911085012 904967840560665789 554406052822931790 988452208326882634 349375607981305489 896364002620605235 210583254248742460 279014032546268730 744316878873934729 745383875763665715 385940658524300634 126501912515018617 412723592072736396 796550219194210921 356876811886365144 654240901421620020 862107328853335564 602014479039847128 96249894400946146 914245830145810652 545406809382552374 747427892140919946 357156820427926597 684775788841236284 228452491010202386 584265366832321436 917949975206079328 89863066064603628 749149480680726164 567035881941473073 240107815321568595 801145800363195850 838623589059019567 612391515438783135 209277307351995382 277806646098590252 533539719015120038 776436065923483816 964798196431965875 804956644310375914 423055643281588093 81423810076006181 774688281093825030 351144389062252565 990537432189014769 937963286557073825 574345110487325809 534590677312399151 99786040281989225 528895945748790306 91248119398805730 912674352450712394 944863879219403860 2152222114315353 361489931590404677 812592208341390821 642027278624107301 674963990485565681 832447444419888717 316477561879646151 26045243876952567 57994833110504919 197904210832448160 287441946713195264 99794280695718382 433113482821041368 757960254186134822 170371433206894747 471654223152667994 158552514801213476 95411164964395024 971245886946692173 839198255121343977 227885866747582806 458959903091131348 622912326769569615 386725114883881876 572815721519899007 72190231251066219 356388307756540368 709017693972117558 288636387304072017 614394517520640782 177068277871722671 238549157281023629 218301036849335513 245677040996277128 531658656714490735 854978642394128973 849266958590699101 572269750730571952 276410715284389961 293266836757035401 996241228275321447 552374905902219877 271924109104279456 393880500071321015 454458140164353639 629464361953935259 743907056696143258 545098200638732053 433174646226922005 161213849204324098 608726244787046306 377866164727280325 106710654325616376 650213778772666582 563630545444523283 86541206508013903 270072432134573480 31609411942968949 845780529906962270 102675510883554847 158975931164426624 752120591336566549 603659013742215340 932178241979400256 716354264900800622 475961492304988728 573544284784995553 984104579135422328 334123930691898066 332162772486447576 670530099398841452 60405837762143264 324852139723456051 520444532774899251 790981701488149010 515418532168281363 865921880334003478 85592960256767787 15099432279968177 370538360805487767 469301731135475992 783572362769034250 367133400524101874 34490381166293334 980992701946453400 950405123044871889 288818543201712423 665653797855053143 18574690816782869 277389152510075938 513376339843094790 997405013676566891 125880550942093765 432987837049662909 648019926751698652 613602721271274582 558505226729720464 540608298204693064 667588424348133062 257868778351619884 941668252588377205 617184676135068359 649603924938487949 448092156090856153 565769375178916334 824628507511850918 870513584147792021 995777250955780283 46738336889814606 722902783257216462 995836126548305299 161834034895620881 451087535715903888 898379447695779542 796423934202986389 423976150111062883 361186276109046858 607025963824747152 693772023036837522 786872350867952879 214120363940387904 446907589271045962 971961901704326402 857467412739383144 276766757904429528 63351548811768114 84755706523586973 97008895508377391 854871580808907421 364744037163263437 840419700190738163 701051452098243260 755918872168508820 118003670998657949 928001104262012286 584352283944233620 919760870155395048 664639255284782029 902299275273940815 298083473543717979 914233803975782920 873482493991574015 789722160667625114 889773674218454716 187646672603898547 54542231225804867 499553868972585090 186969368815836360 948480732266862104 865212658502436601 149713778356179391 36628209267771198 770923115264432719 115314332998849273 962228111296993530 286173686262747943 993625927934408096 438476084872632486 825099456780756004 87332953121003309 818098585343827882 206515695575244664 621273181809999209 592844332041060229 246137603211706242 882479163469989364 524593447011177707 529498894624647081 836767200466105898 521824396212656885 890850616913571359 540253135410459522 700100051374682950 47205910495009409 523692943944495620 224721566089753630 770551438555050152 731006045615232538 456382263015321715 644160139745190032 894483661638471407 839706391140219484 653472968990478632 326089536020103747 375229832093795943 425883403558798763 229079973939119698 778358836592095738 103353912572790596 620303359204897041 481800892400067880 945810422267415885 475291686532941272 889754694065146777 519402932389699328 884039837342964618 923920228580479040 951910179812782315 841584251386417630 627137606112368710 794044740512989274 154849821573190891 767760192527391820 447389929886320731 287703338232221676 966964775249980130 206111247789680161 121974195097103240 748870319802643493 162168676058209830 697416368609595610 102524107681916568 604887821655777577 400684855826302918 906275533502880877 540326543927759258 32290940019199411 525717366450303319 987191238163809107 325856918526156704 364328278075582350 855195305581602607 743102012141536990 278117901119644905 992372755462825259 416250201726450012 18685844755771546 436401256991075254 839392967082435407 417999272350726843 301023537828895051 950050971506498915 834853033746350118 820664032263323318 729207652315224548 348708089584113159 48472115433297630 405417756408314162 956084125486902312 274136785060668527 251208447154514320 295409548292313317 677725444938861825 347691480869981561 621382432281419006 790150642402653578 201290959225181468 415324886734519635 181633771113802836 621815893090964897 91817266252093747 613261104898510799 845009464003515383 939193314483991205 894861066383968239 767614227980929856 688175152209927545 762292952066639934 934962765990027486 747667179243430386 472370824477725031 761201359639194468 907113979862367505 465668873231782669 794212625828552543 859658949811689671 251837947619225446 398182363673904677 962297812334191845 206419983053647349 634718091225923990 906921385834586183 692263771484215187 982174062777635364 628500073188527532 936107411744227523 799317217626042591 957455204625987470 144596463133614462 850188775159613599 124350641478596689 172767935181632676 556846128578427439 554572604010004808 67716641251924248 965361927471764490 746472720676290628 898473117521436335 513892201122768447 305521323118790442 435808724977271442 736211845892366620 368550122930993964 908389392139156660 662972838003196009 516707812291280709 343018876505814852 538711678134985775 239981957280222780 923919459044858402 670981014895104804 755868004474301567 871103411181411279 721653492647337054 746958186933927635 262370254003163932 538737372801498121 178414660639318850 914457124093737613 506291674342420308 496702317890714473 119045365710735310 620904436906658025 940152439699384728 781422469947365466 763703188803222678 267878028853643758 461193977385179612 751573129539415948 748015399925186868 767808597156120628 256917347352598907 683391994209410453 340524582509818381 901052888964428198 154588524803161313 716637474537948730 321999910421644007 429151978880724182 27700823102542259 324844242854454998 840417269483059682 534098211036154384 500773701498835014 426113237710625444 851780852234332450 351756345399764020 962250715421543048 876263497376056921 67751546862160912 133824580349887016 845993503227871613 172179762063581277 290342499853620137 341058583284318901 98424578483459018 856267741168997516 969721882661390996 639898234632679319 586877503618470691 748448501077780528 465026700456839927 849362468397370514 740937981093067925 898740267411474387 737283255061459266 120793270485833406 594522903317804856 830676264612549324 741889732267907062 261874670395143230 53086905570253801 208876181829580202 689445608355065184 553849796820824106 813737876074801862 811714654948052648 661819234756789955 273643839406825957 679228866997125238 646812493658493427 851324661395812771 722316133743890410 76129768811051481 850102509697842640 745876045263772134 669690407921359151 34071035036922103 566618865919956738 139209352954598781 204867221040432027 689639140966143082 234216413816658085 168822241512703131 843560244790152251 102058814451788800 732983903337044655 439546972039985622 279826645744438684 472477571377021824 888845071779841937 104487734714518786 213649050062324513 285656624441709678 166489506408702983 680158920186357800 412781577494913468 597947611430159139 377638753463363324 541882681777247321 752900005966856347 125839534515373138 211812448540557686 591474803709452381 867478852197500068 13730014345747858 724844675526495134 539366701622232069 455289102755892451 258741457233432343 560606106864397670 403903061618420306 544789539841065288 723890539271303991 98107506152147947 938457348858645995 184734942979277630 231311861872252044 137445075503814449 354188159069327107 699264205688101557 491814638048298906 989242394892686878 912700814536463456 266364874859990375 671960654844151049 354905220474280459 137117495517241444 271808796697922456 526894833595550251 99255062588375963 531547796381610599 517761005646048696 974643283955724750 700485422175540600 70556571474895378 315621090986132197 794284935443149584 850014333308168403 334261055735712118 165454146759643894 388818979442384093 297888345768060246 707355492490566486 135069372720565671 514586427108013634 399636141220849690 98106553029911430 303440861298952977 107865178004039009 425513492332812425 627866843095120006 422935274573445667 272510598831583392 833104496120409570 920403884255557811 233611034822616479 332845850985727131 804955753675235268 839274470628407857 399861386170691001 796464262916687548 58210422332244841 329479026904734826 770740773784082832 697411349439220872 642821713670128597 472494744912243089 355486580329658073 986840921393042345 334925833385397299 308887287119815583 304698823460083963 644258645450459773 469298990616489299 720903667891229580 466861027831923055 94630116996263337 415207768686186133 606591856260439332 76650458168809915 267472531828011205 770697416577102215 666108592451486756 4205490356772662 821910080516991084 597885657044149997 646198825404173230 162528345348740357 447592227881458346 763177582657229459 229211885660449808 337211947578905082 761797376695023687 207073560179110574 952809473491414257 538816271381573677 317431199758317422 82421261421856223 952728788140325154 207906369593009020 23267901292800219 725976999362781052 114692492882070552 123941058966144246 190057811926417648 506082705945776036 841772734069363024 890286091307871553 250179201646822919 124438458419553694 623472808408050217 436862141906783193 806341821068606444 146653260077838579 942050737211073222 245978620601255811 119728769193917387 688814249078730816 855715970756217721 324253033586689824 200030103312572723 978591514964107899 999825585550830305 358286443151102917 706011212103883498 603209159754956690 667407564012539023 261895098575431393 578692372635699905 857847719017436842 468849427613448870 523787739210822211 782192516292984865 696028206163498118 194522076221437699 167853894493335015 640135193771795800 847331257596073956 555916100347896564 374072843874061889 227642669775626013 921500901124618742 426164537214299897 772013593555342666 537838564191591499 263585974141367917 713197845296259802 262233847059885912 589419474495278327 118983423356964282 404176836147748963 784555666704574311 117782609068882193 668778782573399848 220186194840443193 343729969513434812 367469949409456807 934665168862389836 282680933734182651 406111364372188937 88130883323686700 694850218208689694 680552747785346178 397037341930304832 579220725879502264 86585238495295327 217655250790386520 943784679373591138 216574455094709918 318001073332895195 316608325634986633 774172482001764834 94758753293597333 912616339033468523 713166758155599259 798013235501449239 588417231168323398 203999721180559418 517732775332002480 287393161106327726 882927869928257439 97741857101215080 549371529265532176 850940981483713003 838608266585621538 279298125817861751 935309334893167831 662629415473473351 722029912539598137 218469180121375147 266527814961125259 30945672041105431 457810099618851704 663059967771663485 152426596497828721 295669886795191922 652828620303502991 695678242649353241 756718417551860422 67132448370786918 978598061998832476 60730449770484768 836076071515938319 388113750928485470 895402426430546741 6950427627620778 821769338876370494 321783520168614291 331315152018371489 536073769630351362 854051072724171989 707604576855177593 563270416901592364 639362891245415906 776100022860109128 220572281524413241 214217069627910724 567268322918270561 683641094161544894 714527432918108542 261248621161538105 797754826062001526 892290939589070769 377143117962180545 655625216968099735 260596159931580238 498898358956515187 217258192504040435 540813132079783 713900394114474674 546279506476995879 652064538129999050 30697227643376491 640062146861606180 915422985963875087 127770183390481906 210739818081850754 640004851391120134 928238966860333707 391578901697514162 893321677226505629 296963480158773991 92297153247731465 434984735526999851 428655492302102911 725448651749853129 210240631871587199 773936408728022843 162543351151705657 681582099589711804 883690962745543788 285573544933503067 412627509803264686 748917796637433304 704270730795277078 573535877038238173 404743634304814984 592451714028836644 780302909957360993 704971219058567773 828497024027645110 422382191429551902 101231989425188810 674183705781184385 579199510789383 275442490039279000 672208783070620257 578871441711953611 334742344489449028 533757695597914557 888033927578664210 922404531291181153 844704993255048830 21881762872361789 845857092089235388 998373458530069422 571558275477537178 943494384659320477 349356107391085309 264551643852329957 519180270051088624 669916267627115801 690581016833289562 812212513568619657 384684255958051458 626888609264749779 774638129107011115 284830285036017577 355209917576647607 122017295201701634 896036478579243326 202445605079277127 404402160202029394 846265010141330379 63082152210333317 841696719069328432 719531572254207866 167232476025133240 632024329275815075 220934305655998774 801060129402096887 961177338705395278 829020494268110442 465822048274972421 67940306181872443 299488787502652879 164269039088453488 25736897450471059 834753907972252920 933273288013158713 231059576030105111 69310595197043078 984815021721379415 891560161488926501 547787519973625352 681599030739418058 410116209359138316 421804842389054659 75689233490519163 360635024231160866 451362581394373742 266340057184108271 629105011871156543 358624709462322630 313964394056553130 686014159598665418 26487785076169129 901447654169943404 514928345889771891 926843417086531676 218661915543106596 828344865588369496 593651853572848389 826925303013577801 417220132373001669 195450394233243262 210596532845857422 63216539774536519 479469500600981445 853949069895164549 188089977220253651 769274938085875251 188626389040525066 540769885661149699 84079381895669893 380817075008465906 402002011071016484 721209887231896649 485978605289062211 206839363132699203 194430892343683464 552912092015710494 155779690643428207 4462310473852342 480725346975876512 165592843656625552 896140709754815662 368765944830099858 270328287074268692 412018440197473745 230545752530309268 572777043106296988 255728473936942195 551562178586819357 879730081474624592 984730537896613688 638547536686958045 966531672319398591 409563567263234156 471582852452728724 60688279780606572 55618744597453484 848080125851457371 924762362020004296 997133201499331200 645562686015968520 378599593066371193 267473724316324044 307611108210801267 959186942276086668 149586015501852720 506172489459899265 19755116579147924 519129833305687921 171272720719201943 342871917086962829 563668409994419235 494447942744407189 757759539958122520 566056596074920554 218312745345677829 95869527763987591 668316438989513219 288833266274280356 199798529505173606 473264199868245912 496274248236089330 321212065515324333 554443667067477257 455883279507931140 410544741485446166 756530047381616297 705114076526423013 551338040071756228 908383328681173294 774565268523410637 850039318374984770 615208020949292434 843031952937365156 276276946651181698 215479456715690040 964944218706407923 473119963246181617 332011674722193418 368025111188642377 26104324288718659 453588325825014458 281365663009151289 903599134872119001 948578486283095677 913997786816071778 428306828306694983 806823751129710611 614608437212139614 413986059733970725 768876479210008593 200590669437104455 720500054138639101 688186598117133449 255013634564975201 525475901421764730 339178169472406656 831409383736298580 42479664200852933 498187206979042129 182956629032343192 444864373310676137 817948296575438457 833768230141476127 872013071874252056 48574386832087441 222062376575545712 948612376833024121 814735587705109883 385887978358067512 993820705953577312 939134138624556104 804438003749514445 317157507130600249 134177933981297842 759802600128376029 692453719101972433 586584159108630801 629075727820287516 191672277223851968 372951332570133700 883901924558681793 441543592396025761 575978638678176963 606342269195559223 298090917908468382 579210623914966570 813358878723740488 364532918079438356 304133148884010931 815067403941366309 505093633806209077 820418715038521210 579936182866303716 189895918243451444 900376170376445858 3663419161990301 638389723724684027 303580550127257289 757166034806686670 621383408321397379 106073061165197860 75466366323788892 38259880696934055 248296753807664447 653434251847329224 786324472650378000 83294580878476707 783630697730932224 790287164838168060 297708261501867446 828282337477716194 802972987480074045 721653182716753264 701368010024429789 893583850371342664 518936556943109231 30208052773740232 192850126389238583 327961104580924440 67655845182764554 978694759132639544 731504750095087435 93073842672018573 724134104649898920 81906061076977545 953100970882060527 458840978898390255 359198596091308449 805701842704562952 404623274190030854 787404106051311529 35026220635844095 437264461219351620 313563712747213687 131775130920830510 63269528645266434 767089250169807239 804697612863462243 212563098191257532 892968115855124472 411651032086077415 450768433653505919 639134041841993272 511088014969863463 974418015594754377 277635907516138008 985757225936353344 917326855111470175 485371575603925018 331899196874391590 113065128635390860 867837908512977011 469048402516302298 431679485395347945 536844686127374317 264312141297328853 778852200692001399 937483516661260275 241481778242566388 56011229674079190 312893467264006122 621108275390345342 664758332173452810 453733715412750389 101854833387624172 226075155351872952 251321884464322328 531470716599513499 465105225764956423 595763530068658588 329090303240547490 845947033311408174 831876496763285839 803059060345219849 173448026708109906 949670294766253259 121242397672689232 450951098817729989 991139673790667586 521980860364430010 203713363836065084 866731671803535350 307325856509093008 491131618123806301 749576006855789743 583287978173846659 323844221854726178 746267894937302672 836791036267331932 679118346084061307 625007920016634534 830014327075341111 970673431361733167 704996217858056197 311586306901985052 512169863991398839 169835956505009093 418803494327033142 214116792417280253 908502999554123883 504467748021310278 238477055306695591 496958250803817539 221409332623838775 645918766643289187 107860768768081693 427409283300755834 770746252822316192 991591573757834513 968837385791442152 587108955813641752 954823631488342139 556729478945064270 92274790200202108 923181865038809954 78130638538341336 47881205710390355 505603810734353839 310580606084728532 112922174264165307 910566490482617710 777510030788613421 798800565297146059 216869265830637566 428732651224842524 180139441208405431 413771718622722329 236651638929869927 117525803153367164 81053792314406776 254958762706181904 813511312216652406 746044661948089903 765893790211199140 813824613867547472 27702897181830370 346316266556323305 190934277285575325 529052575607906991 450675952436916624 129740007043381908 549756251678775566 152946467082193861 346947746766094759 234863918151945423 581408735392454627 803071573346326170 837683796967048160 31640301216700955 144215009343969167 701440115637002107 443028266582764314 330571617594513385 622999767372668003 981137974519194086 47581608075598404 367964010675428820 975122398066283160 99320222972628701 852182661290412199 475472435103398683 924092484475182807 315015504635382934 70711649227195871 771375301639091002 326697276209595566 528802053413123477 124559668244728365 687775340316021366 605763424828405246 673966814111410571 855844301360789635 634557835590914334 882852711318021900 109178522281188597 582267748959154506 346332208929880529 579265598460687945 492533169344265209 757469185369888857 711311965006295140 839250790771196632 853328595503632345 118407217510710114 643286776349524572 667479293546225071 27647194860671811 62904414641039339 142898058495181417 789861532185579684 758678004452367675 727865301582917418 45904841462056893 81613489325593412 280307467770077926 155734128231453424 890561231738002821 126369135883926413 943983777616877835 679779160577200181 86328922578478470 338291020634012159 693968667936934487 541523092251993536 872850663834580850 506308670014006970 494433402347720532 410806373994082748 981665507561034299 468147524463534782 670878894562518101 657393589147480262 184065276272609309 222208547670137376 515934890626283397 358575937946148426 128316708397572573 800801230251879574 125799120591602653 290513549861656293 124180690797954790 560297909563782320 861706370352726466 342756485454281981 649856927831326242 132737171364164039 937589370275624870 162845538215719969 87748175881988570 718216262419261697 572234829531230908 651556172269488954 868479959482208946 299291077657827862 51240442904378403 680260971761908105 488847733544149650 51260236908710558 820575018062944576 1182680917301316 214367793012223704 349078462506066095 651038824286268705 894868573162500876 857367580265225169 303987677526681385 880597419127680345 80008243891003013 856508155325564470 143082269077934480 45426296872010441 107420961022624587 356767853143417111 77991461579896805 959287844584899859 499512517578861993 850988993491083065 683941922435696051 694395514815869707 293780737314132126 76523371721240384 179395886922367436 345080297832665571 371303127392331478 364983290083169560 914753666771698690 123548939770537783 431622539840337045 177828709711817599 144597008948464043 547849704578314139 723732557636852314 572091284168357244 146731298594276394 655869699818589926 798494720314280441 565072027193766847 949366055192285331 755110391884643260 867200317312307067 378519215341159398 904204579193311580 426767422426305795 46326381394149533 700915850236444223 48389056987997078 262994475721892922 861846637368619467 765218745935526158 788590858313160848 394461589091381518 266351842003356790 722582560833760950 146744722722198803 232284164634319166 71816816618590804 558118838777073689 772452618620401424 482191800937457036 897835267450107952 41667175479000184 769235580648719897 711205722700161949 9332931224785083 700165773236741575 456636249410183664 673079672986149932 883873303202136863 277724611032138314 32817791057804964 928031690709449659 529940918124712497 26435007442289441 972104729173016337 444325787808760882 385211177374678654 636561566413423018 229852048257587876 658511186238062176 172103567956326217 303464836686178100 150228970275532853 75069596589691794 2056103260514774 153126848794357760 224058545323581581 376198976223281143 267152249712348983 447457508144442370 480996094340601066 11370603726871144 570867931606703675 600970188404890479 139407733357061788 367928650839343817 989232113235510168 806252140072265425 352919104943560360 806457114495989292 67528482690347416 151312614212411559 432274269627962276 870169579999824602 647044069143238729 350268000500504430 659424065718472028 210625776751850277 795977759693926170 315961819505143267 678734907649380263 2850245518004013 161229716364674405 402170374864321767 863318164752428091 44080351246296540 512408121693805268 348891532298146015 254899285979221392 861208202816877713 542017155379348728 240630306012975513 954191035044034161 948663138032161225 468674551956106155 270837217463440810 606123593548540601 559312101852866734 123567453967468164 475989059882963844 134668118531944035 477039045200119525 177766399149576463 73998129164545228 285087807544947045 409682716699193924 266342021243151630 271129176294620912 46060476903393373 998755358887524103 297569398725599477 98173394396283931 536292682167437313 368519577551311190 866285885002356213 18979527104817926 88558548250879322 895948373291831804 856089026087633475 129915234088707994 771211370221201299 164389768774527197 28047033384474921 83745551996206864 32637916459118696 410989684312772384 844967557345734303 706219626356007730 627133201536398073 604997840285514231 984268504185946816 128752227530056638 739479873098585001 150532744158540099 181513202328574568 756000933009541007 453839395018587923 500448652717196215 419005383124027808 793915820585703148 723389287285721927 840694289290738809 486408571652677411 352182345009757504 782297200256972834 310381607475426830 897597594402137756 596126643870505650 83580910762706132 574574392783267070 13856249079998735 849666475652758420 337832996323832865 641771599901046986 129011503341864161 251186779641346076 191290176836204312 679263693556622566 660853440533401957 287372844227928112 903062078010680641 325371782298233496 623805359516145372 864317576140674437 153431895520853996 558776049868119026 7652488410831030 718619092566291858 270722810142723798 975639257243763989 893035030109021721 184141451650341403 986816533743136853 804003999698180344 655221663002414192 16307251233882556 402846213133391971 893943300605814888 124302434872165625 390429075846284401 991032967268448546 777897492901368501 768557798799685495 162309597555608353 795444885886458825 348175782707815542 2719247464184180 771272542493992493 820296447458166445 760180248759397052 387204275025468166 856595121650051674 260361204053991194 29290000542337373 945118600761663861 399329298654322992 97716244674895977 650192861884362879 413512779109736061 681991832821553341 700928851773285778 792829284637794273 394093141229660186 473846560348302294 637839146965705978 442319017569012215 899969646691943850 775994348964857711 272879035056834341 223341932719980067 543596143972389793 952688477507155027 489859894728650274 132079672216283003 665663410223387229 461384916470313975 639081767733549314 167448308568239396 817127366731104654 697874916829475273 789550983407180506 745625670714331480 78394186739749425 504340533712832889 806456580972274369 867910268158877703 85185038356674524 498830361438772441 237015729937875195 254865874454369935 684988749288453422 248900933079349558 227242156834979399 487374859598317248 759730791121867426 404702071806791916 379150092893905614 262328248358263606 533924289063398387 491405874804114687 640842967165909252 998711928934010656 154191889109363486 266347797840955867 943682005098946631 855953269177096887 321912147926589166 661287872428270774 868844386570212708 408551128384120996 212301396544886449 940518192394765941 856353161016443884 885709134531108585 721796480809025083 162276002148297346 441442955102511932 762583925221884075 326025080138466466 259303615979649722 289960361536981141 175119680059469207 551880690312840743 699904266151997850 819244049440887154 30944162297467259 80686010042828909 896535365648288926 966702583267247396 971977117008269606 392677628180786078 825105513812458852 390500220140754530 986325292406334095 714067777317049110 681014537575191494 96676627704692929 697893165081024919 232708273535894425 457801501559350738 232199295558705018 797027363660608004 513712746332006031 559090307343976068 555884325452132972 925939302280458362 429247047033332477 453842661822138362 194298074286461335 685095698597961792 172137669190334635 199318548346690286 940307622034633617 569472705370415672 377483151640131266 646327448771591025 536085334133004141 36547221836388417 211853058721963295 503643385103418294 4226719071396886 652797689293255715 673394244184466901 55706116059203661 715554590481556535 350701183359504000 719927136426847768 302877038898326208 464571223133288277 171666033839723258 301279140115668890 981115946742406861 120983901309932260 884123286582657210 305067325293298409 125953122971022798 608633439745868590 951029184938687254 937831015212529933 970510061068339634 712148490418496396 929957506632643350 888832919783307814 716757782518484317 376731860266503816 491896337730855610 498366024572791310 869756755854662403 932578459406362411 333811040229201048 745316882908699109 954402810207754615 854261948666316198 12724209464590470 511406494872947203 743967703373291656 935939230355959680 178522044177922196 847174359563226981 45251871981393326 868262454415107106 192052335159316615 8002249236983727 878765316447489831 975088252572074438 265267606743078574 577424809758493131 193904363393643770 528419656829178501 305751061197607597 782883354465541108 459019525661920748 315874909116850166 487455712663402145 493561457035859722 223644000248326756 948564834299975737 648231479764923689 911743499300043756 21247986835109692 235895928036686956 769230699658005236 162211958290645687 203321679053943730 62326899375063319 436410848581929372 753126274008820165 254253388065731040 763038931975844174 384023907615527538 475094657074326575 460254040964191196 768578844081051453 474214547796296050 396778713572399917 784229322825388503 56416993905247421 836345196818293639 42888053880969539 528145048999742563 495529403884064879 68726423632688424 452856644006158199 821240735266346556 157074673826340158 284091375956567802 576434992061907026 205244258627617360 438824317682881711 587964640217894127 608125659915360802 900542922534524731 969258367701097671 699750121265082754 722053363210144324 955393268287315289 363654947157068953 7812635646825938 739283509431301493 564163801852379290 285766297452100176 828710339737059407 74809378273429157 145319981441204053 447214783597139831 643854926017637774 898732539746195383 118758921333586827 811950785752734960 400067399491278116 706331470810434835 779575497279020967 675492721078514285 654626865843468484 509840238075870705 678048392032334002 209849134342407934 573521884151288826 996947870520606606 947514777432323941 771363179515242965 198324986393586718 502696856622855469 36725988973414274 712432583830423061 63652288444368273 26416682019103611 271240719652068860 370879039483958560 635354205164936065 920742467102098983 412688038239645084 121097285637154932 713939249729343931 928902804649258816 48152744229223344 100814492410402109 983242364115734866 870353456204527104 566562026310025079 946914297082780480 166952768861323183 983994269199816261 500900097159657080 414161593135894054 264327639246890594 441220532298722201 187926790182888715 962924663837826328 168178319327791091 136189084318536071 715153818472782550 199648042481437615 601723085752968855 669766330970429947 470926348708467729 352431861007745876 111471787376786202 375944415048150446 268819053149168743 689513832067517246 501527403198067157 812122680345251696 512197331718957704 459797145330193708 994187393998361919 897866329253796897 48535934051056409 110495540779613015 809211456476022578 55399331167296619 646723108301042156 725981168502982710 468446025556256443 559444779298189696 84114904040910877 292592722025064818 591407885927894997 593103902436231545 573171226444769368 271372645995717079 125395060415917623 701770652688743127 552680174400098253 169878212602317271 945513767177411034 901620943464310178 383793922233573661 955547199688599548 800268597848177485 48416998946232796 328286537809033276 669866846939821646 526914760904992422 214796904763169834 948254371484209232 870242653323807668 703512667401870991 947572671912436847 675444308551774880 67447306314522421 902670358789857461 771984258599137418 961512791310147086 623950103838659322 444545030286352727 777626959002083884 103403239869612085 275747248975817030 174787349722885576 741977561852134246 164562981961066613 934934095593224344 474356219967578566 647015398415407378 43718763106998727 944128671826212456 394560015510909404 185541147255377609 30324907602541928 662270123925255104 971062680171994881 256454111137475693 108366195108120257 163232627874026457 118163551328285682 167516294840936707 952067637807683255 792238586772242502 68291823304688062 665978446208507920 107326075992075913 855464272009199420 198010796820388441 484362558894425670 454090028963659761 33603484973664259 914956475517177128 253578029606576209 328621395244708517 841853944676689425 65596058406689791 150819158319816148 340468734988094464 354242277075237143 56807453888665993 126606335686196801 549463215670216120 104748707952840557 43776900602017355 851839271945290112 984479993467706898 614271732195159865 388634291915363538 328551630843800302 789091267825340168 569595766662636824 426178316452544898 54451876049926481 238030588946289950 596263052832648302 207360260843606131 847776174402337924 69966154276137486 36518517994364143 479088254686542952 820801802051053887 592254167414679148 765566856404727922 370177098816727690 168347767104589517 272187878125928090 272035072097400718 489390553231326283 433776047071038612 671545266753119311 248766159530292924 921642673005240502 651935230748597345 301052625541658342 96977232687716299 456728476521122564 838009083363428430 483057141450662820 165278112126563462 933366369392448902 954365611387461564 615269722865651356 604245131178676924 715124773905845076 267417057915179581 398276096869841385 233218327660045149 843758749019971273 582628386980981573 947245743430164291 687508798799134741 500411487209170933 847239490665775242 357519530255073484 693496395994411292 569678321401066067 546844406310292991 424286284056094922 695453985282119481 970789321767550540 759237043965696439 304852340240497995 465931578257739023 695467205538452652 973325786502815363 595513529676849228 306918841170685643 545911765176487388 108863741430060347 521970208354065350 786807330531339289 213215522576356444 87643354254772079 461178779691283100 614158003127804434 152903478350853943 986516428015648633 2952987089435389 190271143389780223 692500665827887075 93502091537766402 786407969069324680 292801950963814390 123654372084517766 136139945661648638 966639754154730233 432272098090819005 310137478844608146 222503352042307044 926109216195393863 811637777897647018 949364733683767954 951639533892109458 161407130038090075 405784583668520961 257221470392567511 138930079190278996 490422079383155249 703059374524991023 792233601024088136 19139204531172859 953041406323353413 650036885913912521 907912460643089895 660172835774507830 956294900928560707 357384904488085954 384561599907865604 514269385954138298 177854867564515200 815556476039909449 417648299853908504 364764045771399172 929072648866883694 124637931224700517 444753894733332638 297878947953391249 187294988203468231 685316654913293993 935725392318810806 241565886511302284 428082802392981498 70057452673760387 410890127751680389 990080196908146777 119739803645677286 933993484032894523 64253997349396296 123235864922874728 843348190618468967 783756785570320857 798363693299854517 910756016371409955 639932310983509958 693199726402537367 518954288649168083 468045265244309088 852515126328077942 226477813846022810 157933337389286940 805972732701514879 611344867136154224 662522192461480068 987515488888311544 424307177072844311 25018651251746303 963968309477037356 798175838621620300 164906618459144393 979297095509646512 878368861917295046 138006654818873 691571975060653770 181785707682719631 865266590447911726 400310207622967618 993516233068558270 915267892115608572 26032352902200279 89328498273086657 521623226232007180 87623206176178813 610617669422510874 88811136682348670 760658290990688648 480698027272186814 859071451881506475 689657439755329393 657805084892049311 284114943981276804 981131449746010749 317963324018396658 485885207293210274 653938988435776922 596668808566206903 802646892702246932 298230662702234860 445719146798113402 861342825566549450 96891139158650694 760608722306618000 894349040598135585 903116528219461637 257249554129719560 833216479966338545 987454589647490196 917084215618992072 214227664114417470 125274166649290769 537822927671044264 515551480206238746 4236593821907832 242434932970721398 657040117845058503 827660738141194792 293749483854861184 664911717773442769 745481527532517463 432375922202996770 718918591665967999 570764268375781791 743056605158743022 250116031977904013 568434859032192468 790875609714261133 898318090584957666 546879868117018415 259195365294262743 399868245384093792 63761171663224712 916861381470678981 394465323525399776 424654409922679176 553882960443151951 958575916338935907 743680981632671191 535714155123127283 668307592455519739 268257965175801168 106019389124441227 821466609862151062 670923157813422537 667930090484922694 600040966034333671 242461703021026595 191425283101404325 264917844111689510 75961768641838815 984340171248542343 673935241194024044 216315368655195121 839041711121587064 668632160751632347 89948440753814849 59325570313701668 104785954279599482 160243739652080567 870842120883679443 829714445716046964 911464940027622963 153039037699134677 956969483373480891 833921583320807880 62301379532043446 637251574277438616 405350794955773437 32536831622665009 232630507916641287 849369125905178246 748851993513282139 288189786414546107 44320955961951592 18125995553360908 446760023601774661 667322300752272092 995007464267278577 799139821711975945 932565750304768980 241326241142413886 318605054745824837 404502312878548295 789561248193712858 207277678569377221 126239204563735553 13078547487225541 80591223772489831 875078734009541590 580038610246219990 927872983592739395 493613729410173883 311663732257118610 816888403966405736 245046461578840828 491827326078596072 132525202305556328 810703619695493284 576744489379980408 792527537565208997 788371063104693585 221082770845759333 332715377325553031 53263603248980310 636832937474003261 45154054499628467 229925480131842641 584548366970548702 705474788420957051 246770103142961009 39595265262447317 769541897940572022 113254176243473616 669713706373242850 635183693003348626 8603961527966564 336342051188696299 716771017753943596 463645216169697457 643369194550308736 953981634092824814 118260632601975940 479390221651846673 155116049079868274 153201051515391892 189855290501536383 265247190026040560 372589393555594843 201383451835358311 220225131307855449 325129647567975214 708837428938205428 91203088488211164 59227229880146547 218616736183904394 147117251873198536 277953951933877468 987617695820166736 890867294668318352 260101511760208945 553825237098187883 773962317169488450 63516983687928266 308820889181109430 663912837255120919 439615079918860819 197862155395463895 187012187398424419 623968410488436665 334949219581570016 69023805780086116 23339371718651521 775271552784221361 500417483575296893 410753739637283858 309435789973184821 39988293084175508 898887115955715450 276645519775208071 460725961786369008 572470449280520396 758981478074943121 504815567605779206 795912067278026238 312409083996491235 905342196541362864 914292666044348396 607560065797685674 192040763126058582 687063540899417552 914773310642900621 492033584574679351 781220792151696001 125418135917044923 629170407307891536 3876147655256001 753200541985559834 926662590203299160 582869923720394802 357208243609797219 704798081050998330 267277776380265146 874922315529262607 140859532757986356 950892434826927387 341493968741849365 189191266260620887 691588332487918686 449504683229248943 995065298862908494 887529065685326074 20386889192986041 364504256638298765 160837009510409675 412200504347036170 787463382804148324 35227765316128107 129239363687232840 790750648446319290 865327175388679307 58993878651329161 377549541161887348 511859120148212616 649138666742839294 811404984232922689 695570068970116131 91574186190391076 410713384492976545 756714284148586687 140943281268367246 543865577701012579 55394095054469402 942346366395149853 242902905974043604 813906243685318405 577722247132254418 766878231570830383 75536652325577388 479700678000902102 894684028504947269 739106388697604059 600803463951476244 289301229300090876 21070014344146861 509267228805597761 34174264978615296 100896885337512621 416337289853245474 563168480255465425 502868485482866257 248743641788069774 817702795887611527 661516819252719364 723003460659460012 506480487634615594 735399658002656948 607811988070179874 651596658776821516 706593688732605287 506194850819306216 188500592954370580 31773304613185404 490049543439177235 115966757715486894 159066070194717884 552745490332038824 330019239920592961 457620577918747371 602174694511984122 796971797737251754 643156906604478988 903579489473757435 850376016926464506 118710278738894292 599963863362635994 590330967983829060 254470563059704993 666485933502760401 22034142420969064 541925010158417830 98339325544997522 107807610481878011 563695545747826563 798043667365123948 13312215324437244 428573961686146092 39194790743384538 110806884356225514 509918362425378661 7369800449955544 578066843777096690 64899337252614152 614868913812299977 699532883402979644 695019160598034404 420246118483559474 853700221078658106 444164104646278217 61351577622546816 66865612253936824 489538226276766600 849689248562573218 542561780373622977 429246876060208823 523310492260674301 538606670373686324 68762868109438578 624879299298511381 192876508201114930 875851279381381680 924775898097223922 564843593159643871 585216552876144657 717679954549876707 857447499194772916 464504904274808386 715214407663280587 156354457067819596 393699493671718945 452548385616183142 431677349414870332 749567740849122717 709181073745647121 324218451032496732 900393027844375646 914941556393147037 502551839396093654 152777423964783688 760489055156642621 608391892125732523 261703542734953815 235315936575183188 250248678900422518 412660596333968966 720499095429696626 152652991276723164 344174292996354936 503318494963149762 787987121467838108 261908190310047335 756584390215653034 33477589405978213 186787509806538243 476810589323597524 586937976083620846 150177186621268120 64266400611849293 558274325612847090 555236914983920466 468716993333284850 282474140712169089 242510073889251994 246550321882909405 579787773543481092 677181887317185423 314489072348766505 366934446871387530 4560132309152528 551010802520801216 147764193170619653 109556338086143208 464908685818498796 818633102271615143 148144324521291658 814527342345017859 851007923963716984 718399472029765369 121760905870242880 97821330849538031 626338742975903462 215172100316682332 621268213911099611 182878757903792771 425691972823970111 967558200739508490 703725197319704281 990901063769504552 518293124560902559 976634509025082008 297416177393129140 476921072298246512 419106094849899751 943321614641521045 677381247743817693 221077056176096406 973041527568666740 922839047497505870 39541028263579351 746224210480624921 189129926320798425 526885617899956064 563750068677360495 545689347378836852 203359618134078803 939073721302596522 890461866421163954 799309431074679137 152170389251012123 741484933736640460 393961507132368337 692732019405702932 245282675541377238 327482269517138909 209128781998393562 546073791271857146 811473043545233107 905907905108504750 39013927983592947 31105436970785894 568821846352980773 102699631688864761 217540541784943823 618740011576400175 414113400358536251 244195800952770965 270652668671121856 484758960809593689 818177778887161378 42354922718991980 651171560256921695 441454229907613753 443581050586630973 989207937888884143 165929607977123632 824058245509387266 12507601119032720 248937916260184547 551924738764581418 407229976667976247 513594368572586157 591747945161668087 780090002724358071 82755748687431921 513628342948427419 939714381453826344 158064879633928121 601650524252097139 373400113676771619 592675134568875296 725437917932542119 282918494688653941 805022376659746872 452608205239917561 215703448947872114 32780945883769521 583033573340444456 336038391615008845 9441173244354358 705508392398794662 844132335402478288 282969456452029922 19986980006895127 250203436397434414 14767853787931111 195458143934634894 511000260582862632 221900153746184749 822721890596916253 46972361823907381 629015852822718648 951901135480108585 796760931494496708 858924590110456971 115316383256162850 491168425148271758 962636086992051015 711613895811103097 469635627393177739 393278812740137588 117414601693875823 210434975243917170 603053215565305767 539366833858077965 41981872248807728 469606993807792219 849879380166475753 204853410374930891 572320757209097732 340674478281353122 525186771630129287 849653595037340036 644796316316574960 549381337273676547 163528909964295182 426500662732313576 4013778595504723 928826770684452713 515656284312321149 383925212288864699 85904038966606111 495413204789184211 56686434612952502 414418067194803010 311879554135220897 519860102887201596 954045452761758998 653412120793620636 488869855994052412 500479776843444121 885900414905058558 165092140718464761 753160666472365272 983123342551471446 547872329401100340 322563250841220568 669242207936034901 933480990361938835 764449407278900040 168708224116396163 299353462554498972 320222637731560466 285931458433997415 779133690368738515 602788927536203439 110609715989389999 466032353813719129 824389288230612434 71526613202212564 625790127390789097 403976476497472756 882333141355239794 925916308830170995 128023815563182047 346062806806204558 233862085804474047 109380777525139866 821363406561693901 97081843131691758 369539532106203073 660586141263215899 975097019302743322 341202155257539900 670392924306035247 696066769806064220 224766237023616531 543530435788604090 115308589795054373 514726319260439575 684365404723781224 491624811404777622 835859592889678757 247648989851362273 132061684936067098 786411214979610650 19987864789702138 413045796958101576 193153036287681152 364110962226764218 476726963204640096 992096125493827656 958578054137893332 567071662383487157 385290573121270730 703524000914917749 198631091920089691 98249252177912111 65619240921985181 984635842482536613 470114944573109436 520425938349715601 897326265383232285 245929724047277 772147527704900916 630017889390684575 990871755345424851 545133376782522451 544795898364912181 534706717495700104 978088204645728945 450344803893944837 252876442683441197 238414724843865100 500604872653709668 910369812297561018 634470704439963563 317662955716959101 878925619398736221 344399671170069447 392911837702236262 735343028102325132 447535584873021583 758976563052282042 685928821523680164 551312332592239526 402902546304723155 923544932909255183 35018509652291565 342892122907473984 422712765242541255 910151293093571744 303986527643671331 420268343559826088 697967358031043919 216866009070564122 630086602213217103 385843605433100059 595277109321107812 765627217122759684 301697782617012549 111355606563025691 303517230496725057 241018539888290631 743251194289557388 140492736873590815 775428126804259997 167967717849359837 874837703896619983 662011120741025741 145994917753573223 989054336284545855 891738879411053681 921651856920361747 505844201335723476 927375424440158109 375901722005246526 457062421626555794 16956929145802142 907448567718734128 259166113799366920 368647474609122368 947965837602979013 775276721167168496 127815322306492006 894494765098733450 810407663197542012 591556784205077353 549446707720883586 370606809408193664 277632575537807585 997655610021234355 908392787818870286 530521282674368051 353947011802064964 398223887774031580 732538160626395306 292933151685900702 398061076920497017 757042475458984093 475913085851693451 723085516636881665 754409143264045123 489104901234900896 493968264980100202 565619973340374780 933493884975405320 757803000311486005 917042186873810882 76301467218512742 749917515390704965 761218805108813141 161883069710584252 450202628157456320 420637785156074646 164698567833980374 195958803367617978 700137817160289443 779363200076975948 228392590536602524 851656078498277025 4759246875312009 936942684334773807 272877669986177454 587159260051393777 901757767314046345 205359813381140098 571422054218296466 514804813713715091 191983527099526398 953565901020108557 496970937300830603 25259023591552559 959233212132324394 46877851614506857 130472227486728262 127079194930112812 195012732408396587 482259949696614385 290076817378825416 846530057944424481 643789388705531908 578123409628102068 51928456632508406 601065826160393062 972386644398646054 255685476604411573 681044999553084286 108157118524725459 389313090870724630 348587710814825374 513025161363211849 95336371137085834 232001616797199791 329930324166567235 263989848555470504 332617659056106328 120325936565801299 578182115706666014 354379414675944136 856491533351956120 270001705464734518 934215592481130295 60339391524317623 491058294836916300 866280693328912188 856772305651536520 734319678520085862 699541273785770958 719109632182846871 94117106172628567 388422350602054810 480458771203124447 473329489312547263 206512035441595042 118721208094091046 401346162258929994 955534788684788882 539128923141734551 935404515695884805 52070229358197118 357425397953025833 843395795481119549 126305198020952076 999165616854376365 593794423942121833 716123421832604817 542453129017035492 225742550953813684 57979451029226567 923772417743566954 262124525066056200 637280233956722988 971776461203287506 328549163458574483 936323349923750660 683425912798168817 376145446530115363 49057512136099856 324751658410800556 612389314405625919 972036094788881131 543507550395381131 893685512058676218 832437048945042735 318882303146546340 721428277727819124 518430896605170263 925191468766514207 315843062731630846 318831678691146533 737224896159274397 601661125632495796 135205935688013360 358975684297029172 141539268358729100 98966145040860888 898032825525068316 246417478038361106 413292390600139428 187995246622529614 828180304444064971 722675911272788192 600664003903662727 431939413487385545 223974206178326421 757584216136843381 475202982004023148 379242218886419919 174097581752318276 473199709297649310 418233137727966029 659314299332433242 712973273438050437 388166201522812993 919597128601923923 587959620960265610 387022495151968897 410380436672232898 498919521696170621 41905386522052221 265325724293877609 552325499478277142 419031589877862942 826592357297369961 241333681432288348 344154717778691356 523348544660360461 670917593311285306 480730910498338301 539037966001325564 911714967045814537 488445714863322734 899209372547878202 56312579511274278 991850548563596156 964013838216572840 529957909950488921 796926513661778313 617051351777464559 872048890339813926 726416395813354788 421102433587012776 588132703732436102 696730571500998127 684786394174885547 729268613125822329 990090636062947611 626038857734391518 796282844379264657 753372387069804464 688750480430136585 408313170824922562 299678160039568907 673867737226548774 639784474518715707 800958581699376556 858046070511847070 85334070352798920 273007462418923424 245700915505791894 731688424466914265 658400841396843012 55774082649984121 707512212887477807 459666336803095381 858260282261670646 918011688899944667 859023024446493846 680817403082950462 300924461095597891 235896593039392121 970792630419039353 557053776767437910 759121523965557167 998821231943288109 146803965018735559 637068893833492154 378448339236481133 106703296170733821 185814871510181904 568561293835208227 341858659955118921 520253442368529785 105232579582343687 544595364056299721 561005270230631966 89266783521509200 558300871712856202 406865870436599305 394223579394679023 885235143621267585 433356328595079144 932237568356846178 477603101877119241 904102452636350227 218513205140034947 375782349656280926 108963082366520202 706910441611003405 30432571646926851 877391457055545079 29297930857750033 267977471106883357 536318121056985600 103061092989158833 991610908012503770 599033794898736847 434819078725512523 258441689883311511 101877594439834742 617690298570755686 681515145104585681 78649106284774015 609561198941918660 146898909391163905 289815335097069365 82680127171636104 647858979420954572 353381406733582196 967054805796769049 202072324489679442 827628523304540300 299252006276826441 337477129600536501 430324037127248367 200720513615769148 847246956843962916 315020307199474463 172599218012150086 707331955528734868 68282459209907164 55571719776105593 987458025007677008 578107287094721189 694059616383571213 250221792843893851 449711025831620478 220625688220754852 336662424602063430 911812580855085178 630988326983096732 719034459819291535 814528444380887795 675536332739788197 555826374507961671 866406392225218698 692899176238608348 518967119273518031 589306959177588918 649631506036525513 88020853882834037 750309770560982944 355580159224801782 690852759813045929 168772074554063534 992015103559338938 747060261720960717 254904911489560804 79776706938871906 702067403538197640 568853956417193737 270426761319196903 381932497382804544 392740877662874155 82040475878548187 28530300854736558 313986518790485436 624552008456865374 914635158270403798 665620675176383587 462424685564983288 658162650700345708 396772378982311684 157259933732039507 932563353446821028 274671773741204783 645497528222738202 350651428310854014 316183601574668069 559747869403250297 375037152935412166 895021343541930100 476255704330953512 670771997498765787 23390880443885484 648295399754165382 727454719447179934 535167339159966968 204553868789649426 4385594288589348 211940262642341610 666555739902444625 978470975494241124 740163096866662013 539642380458051968 162764986020318599 527412441606978942 277236228910353305 217167982847796290 723968684537273127 527879409084347599 4408126573922406 796704732606772272 417934506624179923 675966823325074309 143959425547397643 24958075535768498 185205225617912175 34333688889264319 943654027623370510 246088615806242144 906573493932463562 557075973336049237 424045081211769453 162823988975635077 980747527563569279 974528100260009006 464756207519984254 165042790049543760 349098905242228005 340813320491514350 704876446166804193 169906932308573782 388436479230686782 137032214794638515 95413042367748248 702802659443994493 868248224127321770 947134790714357695 868466524202286847 911521653233815751 877702285165226687 91233367685594024 132219067807565966 748349180047448809 886867634987016207 254201168981186110 716191320142110266 634940174840077745 341909998438287383 366007860176407619 53062902630942984 955158040540089485 308524271780157561 444413603541211008 438707749735858035 494943182941116083 886897577375559751 736677820915159449 77802816576429181 662252283012499626 654830148777308946 64701307679031240 524428202955747461 881546062520577284 738796716252476188 341087453833584814 242925359293825742 420763022534224872 641508506747979706 229915107225676997 185381642282261867 260415978586882290 479014446242372127 141406743287912770 192788850419586629 241420961593998486 110779412912548872 734480487632953733 675370707823804112 676355884599877000 536444062612507931 529172238717602053 895655150375505208 962217104722583093 898162296510147493 274119620773216216 263479741192622549 333813063963143856 19771208822076904 422969675399493740 882746977541784067 462448555893465474 437599707214518464 695509995259399788 226110761338730845 292976700760648258 797844569473474921 570962916176069146 345564087765376304 758787028329961070 795599877552362809 251266905960350705 257765634965121413 425181448352185421 180843484344494634 735514605316220859 416735191391841645 100955069834728496 882746630619950586 332116672547119606 588279630724847135 297536637704143058 222104738055088751 606441813066887519 952381770490682825 336237649151280625 708740426501485531 930964913249961479 138209828073053536 645158485082694853 400769038133757358 35271835797701623 537038029358452711 353150278192126565 976798481888393939 50634249316476062 38298570631928877 105364764741351646 75350503335997686 773583232012378012 696564455239039296 980341161085136052 35423717405710556 890455135326298423 710840378357288196 435318893411748749 635030725915526900 528472558378829087 698139183347031808 848545138591863906 934197842633161093 76758158523411605 216464753123025869 725310670713405258 791460246536597934 899353166390287985 281842345628079042 40270242178422499 799541017911270185 272338811392444204 156645562998724268 99139704994396232 151961649595366675 989715519302515982 395809636506143039 787375242834914491 723613156661803293 134117855826361454 258599769002219445 874521441275486201 157392000448440254 69161282381776703 431739975598188307 929514062919236267 88588283331005036 904359896623523181 499537688456150616 786901224966327838 487160881075222857 664860120400607325 836749370228664621 641835400881067027 908749583215401169 694672421222088101 391595179769543572 371460750372584191 855577181589494623 287184240702519626 820045999526224481 143551041806376669 261491349763701658 663570514224984970 290110693234110867 285846628403435784 823766365261411036 60293771525125185 150339351471108996 968460941890229999 621186004009423569 757629604450606983 157365749356677294 206622388998287138 927441511590513194 250819870410567671 154365955678790105 226466461962117863 938492571418624507 363156181636140765 408652020811370805 448508598192954269 584583244461283856 761881671595994095 878761470619848713 319714469623099817 233955511780821402 528372681071848675 898166111253029156 255738128826549619 118572642933341981 166254981013115726 319539468575676545 713195917294921895 748869570434927430 944984035198719642 48664071483707421 368362692438122541 697104368859959731 538680653478745727 545123377740066319 311192242341896234 541861507247743920 536618843648390094 561714173178137109 667502487199651401 531112938353160727 756373319022168594 644357780196666340 552816715006709911 124090085899306154 276193304753095468 183706613317642841 289952160384571147 243552689184826925 603826685858983519 68642743620746239 504826695419436760 326303016256793025 801056487700828772 616035905201402107 494985297126317058 890932351850800598 220754191418698461 856359028173655365 646091678470212742 573883986601573501 630006342864132151 811827673498171587 548270486666941485 175050963753622804 928814403538380844 761585890647064380 22693582124617212 880900536577149433 534427001909255756 389051041853189890 53010117912216424 462740855418280828 617860333543378977 820963091820176407 500873162857301368 374032228503627440 898765832421939744 163682047705696816 358725393900680019 786630398961053353 649677678436758839 759527427462125610 334428654851121222 559829935496334043 585225264883921792 659221153210048428 927057385590828842 799622688632687304 751318468844288700 722342173165655616 891713693133268172 206214180055472294 163739995514614512 584557887532424067 422131908445327150 201333148568456034 593164272414706557 241567724037339532 566436822628669758 901837007112516978 190698547866794759 558165917707354020 718313102703069843 524488317296482848 187026128896929123 213983326146909964 403444864078698852 973162479550476518 369912715050578217 179396816013636306 957277305843446390 221322147724942990 467380890451474174 753262839736441479 366642346563835246 711764690951234552 29528497105760042 889640466268491208 502961296734400057 890457566055732745 486007583660794627 191613347778143109 588668694498420323 494558609585817694 544778150216406715 148111717295494672 394795866558957689 420335334844594382 983219727121832723 284372788926538569 223171655812276760 905182300358734780 874663024174481998 516413518446857514 921655093038320051 820694282899591661 791549854572513203 243166378434860634 318230027033992161 206078575403563811 805817357750770859 173118132519672114 637325566382108706 582094444836889168 224026067332320477 704140320549794412 692229157911477860 172952210607306501 833421020166657311 44307148371570712 735539694787099601 34875168040796358 917928509175283143 527489653358337834 655215566856850663 282003970320699537 818472118121542193 439827307859898585 630764010738592854 808111999054223369 405115003974526870 738048560392326331 920659139947014093 209595280980584362 94601901258730393 174951833041862013 295196578484053860 567621318639420896 2414668014610616 911072829526440607 103448507013737762 365275618130501903 424528850334742153 442718464006875539 402431300283725036 341140814988038998 664602945195261369 279698989347138064 745344611902288856 709355791713145189 439529016288906488 231773745206228253 863453618038816839 189821234202468248 587549868121682984 702192057712833516 298827600128561824 254262664403646525 28672374967954162 762568982851781633 564727350226014328 157791695571846814 393105054490765348 387149835740028799 897511903437302951 330634492837027233 943564325789942833 614032633474398608 568829712743328773 567416927054136101 99827337616050018 604969278885845625 251570748625604353 519788072833855248 950319397549289800 533529702629753355 424668258950802281 322421211595778657 827976481270432533 660574204285074085 698265408141823059 947645748861646124 11724800788632976 439115884734169138 550661549500297851 290249006524283715 970117931217423293 618679396104006238 350925909868316358 698635391358672733 381173271483779888 533723062226393208 420427580547096577 566847833229686982 729986204314730643 311741615420414461 378055695301616459 274275647009028573 858182239149728854 535479247837223409 745788515372615422 635453292512834357 149372782985209954 608005285815077854 411030555156829565 842682446638381063 404407139848887837 151714836483548606 855691037388338733 743842544670146823 573902329884222373 144266803685723516 129927684746943829 799068594757452096 907142120222767924 196518285732757758 766787912546302390 496394050283062885 509925599988559569 342825108783369219 694631479401456181 896987488310347456 73912610322901177 16764582488299753 345485543198995547 529296908357192099 658311140135434519 703273413043918863 897100463249173677 298304774887671706 271630549202019237 599739326391700917 633127718837088071 341998599326155636 231267855286587285 683296356252356325 893995970700009274 620595410517001033 118121388249560937 428178005723349418 565800761111324733 716748211971768393 385275233930980097 326620809456317490 753854588929223516 37616029071580912 543901714774874702 805457697166380759 870068898376427851 457552778363659195 660000893658164779 554040663299783657 768026319244833296 515426244473017356 506426683297220673 174441988922568294 139630036252284664 387963353734578450 545319678439005424 61763967044259471 37974016472169706 852832788189932621 590483029085624705 124645582674556630 839442136737703893 56901228102776895 429793404091765547 873662083393303548 383587657365064680 680882133137813636 893429778812040841 254061454456498906 421475055237742377 142391433542983391 745220765535105495 658858827781701988 382085884220799294 853171816825104592 32590062691482401 207696586151302834 296769264259056209 417318367948581721 743368307109817463 643057886512359138 479047493681794456 192982461356323982 763455340187317858 916430574958512659 722980011600087473 300994963654091020 981086558241933633 49238080811860178 615449296807765361 281835698398102171 857371595297785350 220250446580178235 587217532625786908 430825980687022481 779983795140713246 722160245483452528 300557537070121484 250587183632590331 732340298981580743 873375264571350405 544748893363750686 702449605257876546 68368341356957684 115733145957548848 439784626532161902 348016347075125175 383882497778304191 876690482979580242 339184454287596009 679800198624729038 896737116396573286 533472230964664815 206954012279590680 292281022497132102 167364839444523614 365548078600390750 376433010559455831 490586092764713737 508412385317811895 869172941547183031 212566297217977852 66195723600762561 969950054040750955 580834242219748790 460128361977465872 195660581154407612 364687632432690323 551256419627828584 362810794602564950 699240328778169639 358030204326387502 16682331763725791 158175675010653700 868883468010816775 203081582893065627 221943479947795986 980750705550909143 620474697774892006 842270682777983555 68916035752162004 986436526554143759 811104543896306872 770900064123303193 876078060081641248 607474010615679051 383926591993429568 349312417783225957 338876997564441778 391755542049948685 993304310589341596 873196241017297124 769012091661388828 726902242963188142 607518714341384770 32639772215890845 851560007236561486 379354266206722272 117186525063299801 678272909639800628 607119864857053156 237450244461215636 781056626010116041 968137947037427323 665118037351533373 816069746619641217 491879734523459873 756829294178402237 152068131378549497 314303899377334886 421834829001599922 889901320982950256 453729353437285497 89976654877782122 291268645391744687 442703902915716073 454557622857565545 850673471633046187 418322791394950279 753250978411812691 5700013689991647 303724279860011749 709679983115204687 933701173078183636 753860769911010028 134846526294533726 6452830875714799 845856003232860530 514377155087859939 630501413990865929 356142613159743284 205281300230806338 359722229306316115 635359746303594751 841374666350501471 332417492080749480 800129944179666539 580791282387172506 739546223637827974 7602389191072234 514127793433784592 337807269659171478 347489993716530051 81763487847018398 542207791871731533 934708730964941251 922097005350499163 612019827719948863 791530237726192759 12819985993900662 827685848195828192 599372369891422894 549818681254924005 218078281149540073 863675562054161670 881126298769484711 142610040035273215 15875094919250423 623840321881875485 297983814929034174 880644235024662127 769632314292062264 910357285589904788 164119271827683299 883019978643261916 608813172306164408 8167329628906311 729714086958791870 469001094407517308 919761035850444922 994175078419602945 610728630451290616 805535326132478598 270850077032281383 171818073986671748 651770599563729934 514456736654595245 126289932926547234 142230750048573310 270401895706532230 83558212721678796 138272266442971152 570317390488046753 667787983775883312 754882067685027354 201132627187963465 210307208729358631 504149210328749444 319965011884635929 488315888554813419 302868511660087818 438546307476876706 901861722974310626 990090266197283672 481989811712083481 623163820618707427 842191312565429059 840634274160617229 849783607973224001 228184960906808323 198732812802864530 684413245335885482 197050545846731008 453934912252773976 103556785096445227 556482486714577284 367314429446530949 68527928639823922 597874920112136576 415294848894539615 716550022384479881 733273483845259047 293985460021093761 250745339082782879 666736776297769707 492724632094570453 234951465408141145 582980370644508745 209159549842502583 818633672000681213 446031959625068656 109485259763530614 31818985727783310 661427135042876339 220291612528026939 446651595167516586 108840281555453202 298387557348397789 416805758517013442 722241775743400802 85706815122408010 411375959315990109 840724855734276118 905152674261046380 83645859556923790 286808688428721450 993055646162129378 852578319388771183 736288299731421558 466645395388825069 867299923725433790 535614910535084440 129674055828112055 781943234925794019 176132154958837591 813823217594265409 55891321915674520 289514131459759360 428316268562994057 918470965396490058 67048080538951043 34845281968228182 806945262248818293 82536621994505193 87304071024009276 213985363653418484 424379038988962227 947757679336511329 864405884406258155 23590878487871156 289142909917083562 773229739928944471 776001050048199472 948285875338058615 956611888822654171 351376665539325651 838739167458226755 182687107471993557 400930399963516264 673599625409874083 498484788669899165 913929691158286480 477689570042595014 22379265688024657 638263565876972011 849293608665519993 533528746795476920 749714885181975275 762154683233420793 184447092209895773 76959817242778557 489173856848311940 778732684658135035 269255050112474484 330130425960830820 132615049779442963 276895898155288119 637010875041158598 344664813487164868 696082330405293699 546343996928977087 24307225172001957 500423114945452522 553684506042827868 964682716843217417 336394138239282608 808805473874193097 314642191093174999 830103848127467774 110593430458636955 384990906080602468 727630876284905659 137437465132687083 894591174506950730 478186790926280525 579972660591260305 204676083840941248 436415234124634945 85184447620105562 162018624207589460 891129986424830962 156470717352387377 601143992174806853 666478079919802428 949237488913837830 857306089132640378 841092714615956744 74091841573277306 497430714013179621 641741755626516117 12511555426148587 392057774277339740 974524049852883724 843091643833999742 57092726415881445 665286120580115143 383571280476047948 986109909673035671 764267607065826471 195122988664887583 864397344924845656 284336940021492831 642825500672500483 388869940898774177 127560465735031127 963990093756361640 788067203610760967 691831508333132515 542174623669677678 969281942919970769 350961525858228385 893456393913388672 442735645746114101 179773813204524101 721159118619221654 966597938843257841 786649506367875761 471334447550049167 87106767340643026 425519358142718147 881900372472687298 197497846478376685 629550018704423175 18297398597725515 294751830981567111 141071521322950945 101301249299883403 485745114849056771 672615224392185635 79518341535024763 304621041238810619 378516324642542073 368493065267317877 64202091933275974 886568486764388487 913117237536109924 346141699570517919 71388417969984311 355250444638988321 312701814210524355 710500448647960956 163544084666890451 18062663080594677 827545351016121460 666485034378380572 965628338846406203 399182193457788701 688557083608581971 466662515904542229 338532188704731344 255025312126976952 578469384798007475 57906728515456974 581447435563848004 124552864294473688 52440237516180587 980932958331650932 780704477248319215 205650940296965655 802103219515517900 708175182958478762 779482357492754995 90419445725986796 772619997033863576 458418667564499522 511472957036897626 316765725883396008 305544723338255774 27957686044999175 433719397499107458 888855476951913601 544392577833497520 71237227433435523 256139753618708475 877453694698130381 434030384160915013 154354440597961505 78617990482234383 171938395921058553 745007973564728235 396935163614870208 632096311975040289 325298101926764911 754550341448759420 709232621563411801 265396771085929403 16921772865231521 177184454509963074 32485853215646370 277587263046901507 999803011379530879 936615057699246382 839224521550222836 741801110854337667 965992082395925024 968853760107518469 837695513649487236 561669398630120574 863807917856793983 269073076510703959 490598664259132922 948353702578605258 218631802156036834 468355632305263769 759820751152272871 485121849046543499 302240402254344248 850381600659248904 65398753198079722 761504586917811853 416649102762598573 859027672281754292 402743068729395536 700732957131736186 221434836054411736 686860655519648735 896755871592085279 228782243964042931 253097950765687455 270779675211496874 128368503199597096 916921709944261248 578425620679951727 247740792903953866 284560588238274047 146263412430233469 452830084441348007 598325973104880515 854120715577241963 730232187103911278 86511233278085109 338307958867179114 369809255410768140 215648884629012371 622810603861421084 259963757855554550 21737479635651428 494515093690741581 160491530626101280 999167284475855282 309041374439016462 376244106879634342 744714974437656365 340956656936612929 449841227306061851 792963981538554788 642310781371730830 467572985653358542 301808167808098994 240668442685508602 477715036240220540 932562771227578218 275770180986809944 579694324794916074 310071034145482105 797145284673490526 306386971300468882 131778060959364766 168996904222113163 884094526036589931 425771484263370749 604004592652926396 944391496050380196 245378681957090227 417503254201443818 363306807283924196 602595847167975545 511851899045806960 113936171032284288 515780807595135834 784255310948314379 49609885638713635 344222094685628047 239101182568401809 935394562948629893 21175533045548580 93482757548850355 970226234022278199 694050220098922471 341167383570933175 370314927004590756 697878845541919856 963850863547828581 300088605196450486 7524712001000850 867294199299494835 772571988897911396 936008597241325963 121324397418685224 911992749884964290 12272940750125862 217239296696897924 192655814438528178 32790867202804515 453509443347053196 595538889712254443 186352052697231146 108666755890856128 297947719189859393 570887335241074393 714122773394475864 750480760394271188 538357070057468067 426658109689317135 962571156652709650 94025531582335267 91711311654846362 650301765965936443 105180548915119447 457349702696364302 44872594851375758 322591320460852627 485004166489466534 760565844341247723 925112774455097495 866642504844599799 348836657258856141 347904922198063560 610611874990675464 464262905714855613 885193524109824879 317099685047363446 588467752687178407 465784245871196191 511981147994127904 932673055141001780 410201352800630254 607813036571741966 173200144964155311 501924079700511443 22407912829954022 694441605499035864 668017699298459919 515448598124906396 620077343105492383 333497073503572942 71492351527702970 742497999268044027 453730663155861783 364760263317470412 432839163141068136 485690879600318686 924101063347673257 488781627939447544 983391905266753648 283283362572281513 441593468941644410 245365534292167722 607465168567232822 46910493244513403 597983348095437335 895353238873975765 519023933150624810 91936718517060291 161439418249958928 621421196529186341 583079563260486841 374289283211560228 692960785298444277 508805319790824118 338196642061862827 644099135665061692 487860573717611328 902493702888026371 622595121399529449 144341986731858516 717469181823406712 413787223139571522 401382524662277701 679322383335076666 631079188092709330 826204148584228328 182250488628692836 14848978372566775 418412575730563411 750854251897170569 899074599218609761 715748469490952904 4434152296370146 95688789973757736 454356290356773847 613173677279936047 19617473524231052 226591745049402195 513167379610022059 443154120735636456 222459369670878144 341443628099702269 765532476597978779 549384438048723163 794392957005718787 306887840121332585 708892129750026007 742713501888606604 264413946133520477 866553258510291418 883488071080332333 286318758217161936 311190894956463254 162633658919143598 620592422240938849 34013386569273264 15968905680964681 969467740971635289 981018715140084352 93561699845851542 235763939706469303 578550008016870046 563017586978314388 826782898837215425 657062384506060544 312215943824355165 484094154312639959 224795074395813141 256535895108430788 991958395583229422 665545657565040282 282462475994796916 581742461914354979 187482082419667300 160423115215469793 738955024318087240 963305863234485381 912049053398727479 280573499693139895 760879238727059830 880964815595921006 430254292265124122 203311343197154327 1336959342311635 58973833454399924 441823061999558928 914491918367738953 832698606227735318 365281543247889900 618009805059325245 533290966639641418 67297515493903238 167498728947804937 260702904035519577 366702498419563076 446814849343579734 48622926293696106 662951693591057289 48690196833223285 580196297647091189 381122799494826073 951665191268642746 578924018505006973 761596875730725740 782023509162689171 788910978951027342 695039232371150068 965703498233737173 380714307740835395 827992114935406335 616128516930708851 860509630493222362 34146904805193663 31535841925335947 529272903753798468 698228591325480438 799937082550680386 478402027416375410 170575026683953888 8849173602233629 699493929358007945 269549022957215348 336163012782387150 949305105634932109 303950438745513413 987401093639256478 864256766127475043 826538507351461728 63261430548727742 604216757499210142 283323203683034473 75811128506521530 434599799875101140 888688119210151432 947193001879838010 542821368925479098 642758333308460257 270344126279760381 280191352110957143 112422585776239513 946933289043566266 876414480566192043 545281891988994635 171069332731865127 459154275909988345 41688847467175979 669745268876668264 512821180281607721 976426289818875397 250783562095059431 557620947755409068 374287451919737407 969237317444984132 709843043775679464 87672902738164968 606110031291462879 925893740200663713 720636597433343554 859078487862301621 179031628960444608 38445463384005348 257169860266949957 25782568623490879 272907167624309875 679026942689152317 360263632968844871 633795809285906434 944187991405320294 242443367827522068 134651330867132038 674919092070060238 199514500527968772 819241626812948775 890544819309665855 819127742116387734 988428221905000591 376465861873723746 48127335349136501 486158253387817964 464049611832320043 766068714049511559 815683195406482089 238977946817170972 870513408856455220 638948974206831026 352160980096962899 56721070769433072 463507362426532878 241303411953470396 524337908724556806 747139310625308040 143784830870408772 39635225570064867 993402756993317558 621309623939538134 502117113125839998 103206989485828942 691532844413743784 597475361694851181 450339676197350291 71520822457310253 930026078480575619 855205697769577634 796948166951397361 130023369103972493 107903105617824227 510023360144726282 17348173689051773 194621432532537644 360411927209111201 6544834202994572 575690587456716185 455858660024080409 552416406727628478 179150166871228733 10860312265383423 59395187276383417 769296979071251415 866451146468890699 713169921197249066 943649976588981166 692246866562703431 732970892800287430 133346710559392747 571652665400825880 132846393044800691 993896845573043572 752096026485186201 585152514876457158 680199515209398697 988684673839563295 78181083486781215 849830187624431278 526460519032565312 801565737152817855 903819453251544820 480308449859001701 252908151990402967 837576568258763828 8256324851599537 894773278523689759 482456478989813153 695560385503167143 964892622609944245 304362586838675870 496633428242014849 628901930898859201 453014767289353930 137259068177048697 720131629858042958 888571583770943910 823561692722581804 260488792243962639 482414023964959308 575084476661439675 985024151678163886 111142733012986316 55034229457836851 256842086356611090 336049636552127798 359865499485441668 656304548429502895 578779311724732407 899999435413415655 324012693032633962 158904883402385811 417763926710436345 518281830121606116 158830718775598803 663372392091418487 79630182137422608 707766601276178075 651146238457303577 998323309081634975 510996595232934577 498118912429834888 12761218934320706 609800584014669615 37772320891632982 630693962679758074 927016728113869276 72642244159665590 682794971440350359 900915160486233607 598018906427497465 960853138144360142 106709357723151078 664350023098427448 997388096914544209 285657766082814612 567358832297806443 962046899292737470 220177153943111042 249227590291145972 869864541869104664 269445989762893902 800523294846092806 341189009642849382 584314704047584195 432395047394091010 347387402101699474 151802274709874462 414459679074617504 530775149108473089 871836368508520092 388122741320082392 302388817481301626 520987328786165477 298512910544103113 55832954278264489 260354357257749927 951968723620048090 96202974347770509 454580530142239610 556610819014522460 384175227621840288 126426849296166285 829318116969817246 137935955266179641 821488604228407505 179074521175539465 327568368381667195 105925170048864946 748460378886049093 467215797516407146 870747072110658704 407223882617020846 7024575106928824 266606417333382470 754906672273681808 65569067613548463 345967951490739197 487121376719327286 651156626783258394 641784338810501476 858252761907419223 954323028125344053 949740195339423659 280730277120134082 476272668607489053 717879120886734582 999878789936978537 122830966478364694 465304771982434381 633091573837869260 321295758854581973 179313787744203253 756885917048180445 404540885975730486 72973131529347983 318449333250509499 474206678926140152 144000450985006144 754459513765020616 277049757388544378 449392302315430664 956621853759518144 520083563882759735 167912081845443714 19390715568070620 272209506375940838 620262912259608536 305171837227198749 605920949741257111 143810354004693727 43396025164966064 962129900991540032 295569121616163617 402783785336626171 125545627820767824 974715693886090464 494275621200455425 335527532938769308 492180542246344441 511863207019327465 218039064533656231 310284485405682450 663730437486163953 473134427084037483 592469210932112584 521246154237933161 822720640596383700 438564707187069319 350596423314014155 440754637680010323 177894021796252055 83634595691471529 414939060646354218 374982108896321261 795546357086214855 413788682576971972 171324245502147951 847974336402030423 486015577197343781 137627212277498469 285937026871054635 459008519371153860 575420309175495177 722857439082109690 276329588590911139 25985426594825174 278236327059322193 855689664198551412 709163297908503998 676571533274745145 467791686412524600 450506536409025933 545546643090757753 890698579022655025 478775422414572854 504619897465525347 450535418553789272 2259782188265758 350407276734230229 87710338897884179 720981587387369713 448304910195537658 88993112683417105 758381340203682746 316015491790635648 447039554308577975 942049356195003416 76022794114911152 602477419742783668 61515885733108484 2183171825809638 896210342868807064 64938206703224509 417441598910269328 992470202224632678 55676817334654986 352594697207435187 398710564003944096 906079947597320461 67222483690783440 75421675254360889 854582097938927769 111667817716487524 592489536660469718 205436126979057586 490936048753988762 400922075814631477 86022150202266017 76179805493775858 714168789504645149 794073179884819730 383660596121666310 806555487193970959 57286257608342981 842880900348886393 58724659426467920 633377475589650072 685240852766362591 104760434887671126 879788472163454198 77081089505818956 602902567166000295 473542336948150802 287651226203324519 252370571040505036 377885362230432556 316451003529040498 162573568286418602 134400680204176819 625010500826388346 834725721890390189 710699923158494504 389031250986944793 803775272383122617 477149050039851790 456857183687319372 746852717922951966 290450917533972289 949072707420109323 117222757073264470 706688292105685759 221719014808940042 196171040435105451 307902071700449928 48627358249279867 699479880297598787 405123803721541316 992416893494286833 630698170235373835 54121969917460297 377701513507170698 522634861608668193 495767986806799565 771635947899682854 399628302988826443 150967503375535144 38808082765972521 195082184820960976 899023033683229795 109680681641266952 971451934260527779 148178311751721589 474147072242736719 552760857248621138 248838475433255215 754556708494458106 595090153833006433 508748022786916357 446703870349307597 445712658640452740 190733528627885023 901778973311834745 674706319120171952 179711334057341039 481589385678217210 320201262960442397 999470587384712615 230465056344656903 65512902606840677 756952857334942940 883851069552745901 753125274299178468 546089876543269432 637377486119202715 784658084377237410 227015623234572636 385715706748308376 834816180074563647 141305539922450830 254994169314852922 314137035945822215 219112865510639640 215567246857338433 724563253243732706 351754795922806108 104314169462097004 546362020614930776 447670266704740019 161492166321292859 734850276375414749 256149631369698349 763069056136203511 115102567727386121 362855875811301218 817784895713303632 737934664363450087 122554154011772459 927493997639144981 224833638270225428 598750953372482336 941280387805630569 899860852542025377 136555994548170790 241024443792623682 173873509545110711 946037117092544197 924229147079016715 239032896070194321 188837536157223286 847431265838384670 622515122405674553 331850396254564293 701082715696538509 52786611464469010 791904760160038305 792965351230276116 661454056772914838 816552196929350579 207437465183964267 651337197071923407 519585566905751497 83101313518409792 721488213881585930 127589301846431004 513059336557603190 260877664165100495 507718667268228767 692308612802349477 606029035915797737 926745215602135098 38122603185492641 130762893491799290 384138653414386493 419304980528059412 50195120775722133 223015200358982999 839976051044948555 917236795767264285 959470222248055062 579635195191310515 89912964929580445 660263703989168928 659841313446714621 858864327059959257 192266501388755850 335056668626126783 3928774645044672 308445581688720993 871286422887801298 545074663430796940 792824077928179119 388858149856493671 181794073827835941 529087053765275691 493584353677922022 496124314146801113 222944926229551784 258746631617924056 336124634694328337 894324305996893371 441710796424965229 931404208039836588 958745930652095868 527848156697774792 52344643308376686 389927505693005248 445696073050980291 198588067362799319 458194143284320833 12535725218333084 301600530514769450 712471872935129206 872471795917727576 731635994854090876 255974288989793420 133265505904822501 264596388523129533 880801362278996808 85563920996387148 653146663317639668 598003082610203275 456321523012728336 271296950855238801 110284124291389294 573799595513809905 86275339268952517 692251118857374985 598612190472065709 462461114978809923 43156680391901096 736136942029871801 754778502480726608 153057425950304590 245769472904913274 954216070978512383 209933213969568310 789432672792009821 538682597700030401 763256150686510379 980057665079990579 356907512811356852 218413020413925024 463271117718550463 658108196191238066 459206494901960493 59006255305994974 94746676513570285 296659802132675719 332992911347924083 702362817689627600 796928624518401301 981897569044909936 106015338956064743 769285742600107652 708663480502515488 340805804523020734 292993282106602792 327678212179465914 187286275155133195 496903379446850681 704963619239759109 577607848662299848 531621863525632286 504002816069626167 765488154076650592 685042996788188165 869528162241425902 293612530198586068 925917585274611816 347329217294915954 695750562237610052 925165245583568480 350166279580859822 285611205242278520 85439845372716061 738226530175982114 38528722480581735 677174642306910198 750074637179611198 222529914703925259 969159672980225870 799086335826294136 144483441031774487 303587293628789860 55605802484370916 664377739952653747 572140143603148517 192018096486592100 123668491630395808 122159466315927777 343525590907183926 52749069787719081 657280736464767400 170007008941304423 564487735788730994 635330373285550453 497504002481397218 543750600134565282 499939102699807060 600042054888348861 179844026391446325 364108508874660573 788868133280487710 347513644262235338 602071458764466556 964433202126440809 123788726658161979 598235077556371029 614376387236133833 69798964418298403 635015518451942752 935985234686739905 309232148526171103 748065347885933814 757734071100687790 780434286710744671 855124798274950474 725166626450015681 335398094251251786 492468906163282036 300177210371621301 751933545668360818 365405220938010704 785010691127768531 700046833127178238 392730595522464147 835151689128786659 232550429641253180 954905130904460302 36181986641854438 56151609497018013 266787619851733267 337831842414882723 569366903046593757 688523793022524179 81804752834862432 917697859651208134 503270161105659234 349311280317256530 466297061766904805 573221417937547188 602527323560830665 12536243648673171 609289847707217311 960710452043467358 424871758777266934 34003295201088522 863758651738533153 639900744506255218 562667663134937831 168759716396071909 590133223408499176 15348063614296177 612279773442521868 221831232640249160 384207937206751424 150169792742958099 341980147476617636 627214620156649414 54954004759559547 200831509114796017 381423172829707707 351381425401170508 568283602757407742 994962662631347965 828811770143839695 665954684693779441 109248819640209192 486081125099762045 675412849371969817 722336159854701287 250661477190549132 131655842258102087 995922561219009364 188636583687881684 214012594579469148 287566193637979787 158905095735973801 497903584501350241 336245686742809496 750469447754920359 541605984025734487 99976598883701431 73050048146063655 159417909402489797 522380546349177762 451200728910680931 123703519225503069 170874079585173424 858014701054235134 376697494727865199 429051553607560101 859456722602036640 392457314306653147 554970375661670982 161168872575260180 937625943964907525 586277647296389243 906765348273250613 804181081206746773 889857165657590227 567893156021312798 638242868187803126 108768414417028779 403207641485957104 887883543168485385 697401909081876024 523703682337542053 791173856280250354 396155417160916248 945438461379837125 253431025370236202 434943964231406567 949353596507249262 84605545785746015 653075905584774426 903172587350868498 68923787913004671 681145347199894991 249072699596740360 704700323372682742 956168184197990257 530144945720470996 511373137542393012 691578955096703565 928285324916469961 203847594964416762 617254123686038804 765830226854070410 139194403010627066 954830479977300600 498656975736838750 722189563479101277 236915442099220489 909882265016252524 282290151271506256 771782026797209478 991584559257503636 186519821925280093 677781447902421830 467965189992831415 771850110908949672 818723982130410256 619254717129064289 187614412602062261 69908461606437354 805995927596636847 219775793505204854 893698056000677211 556662151123867499 904815290332501543 490915018053113223 812479118552951807 976137063710002228 139349483677276793 606680695313184836 496994073252919451 130418092750533137 187610988052483707 217042161102066547 917669430444520716 519553294343672753 843678468956520998 836283439893018656 800441171992858099 144340388616937135 653198933317807307 417927388792510847 167030153767983123 359493558792313968 169456585596764416 608651744827932333 984096395127985041 473710603078514526 359563258620534414 891689852331762933 336827971598529723 894080243363411683 373211767368278646 157159826865132189 585658810316287168 407612408113388494 631206134203957468 92137779395082632 348877317855549137 783745592631697448 877061865403153838 757250492628729226 8094622482450357 4022729957697635 229062550209413025 166708023724110896 710655391204978182 377107721516169346 165225828579829528 749092020535795998 760072484475043005 581306751516535275 246899104021080249 569525760066665455 610663410634454710 563644017540830259 582649388877655271 726552104596572744 235797648758147733 782467853218993732 574912396557686507 647630410168540054 770052053613306329 663327517923911811 939778682960541382 502745697332673999 470510661620743198 472356416820101314 469288475354004789 771787559911879783 693032222067532872 926155199451481771 94097857575136434 579996137782545338 586028521133402057 922229424305426247 548172010194181 739440529353411317 38169327286491290 635081108909296206 129986190692962266 75052447471418724 266787196606080527 707070303223464493 151485300819528063 42686809968392125 857040578004065453 889216715783417669 924589276135861172 242492498630830704 410903320246925363 713283008394396809 597775835043083574 131864725298668642 899804098993411418 558710913411314108 552114852040138411 224209411381605960 69398169163153670 656033419718313364 93193137335538485 90138488204936294 314206801879957037 424793836955343006 456873233527465974 769289404844604642 337949758171446860 905634216591098138 351468266968888355 228290205380810007 272164254620318780 924579072943618915 709444064074125663 638422096898237334 788766447849387937 211223249663197244 379797541625386571 985295482098766006 513889566719521351 475021591289396401 477186482748490253 661082133674832609 59452871618012710 220728677766648261 224441415307641629 319681889072148451 836382841692446965 429824969763249187 370918332294585288 644984486850685157 317116232633937311 899253347758411790 672547235799362815 62073727082011768 232393736655616178 703094647696804267 809591690895483099 919400827525677258 614062325449957418 463480253845270568 759141590631356944 266045509259956549 805458194107721660 417668776974563056 568601296045389617 167909194798394101 49298482655805471 802368901249578342 961178702014878691 361345341946075264 740545720036969665 781486051174761296 3008228135156337 169676029162368239 457585799147781268 973855040284654150 468425871822924227 143665749355477247 899192560377233086 288939685579474016 785511138929084034 678830389825029917 725763757131854346 553926049577359785 214345741068679195 862725858621034575 481899232691890553 45718340182229519 129851768448855432 512236381930729059 28976856240222678 929164223512646135 348759444616078226 147449749345742630 250164878248284446 964681983999868377 823258348088344272 968332137474418893 168298231532690870 860975507159901759 219075903772028427 950394045776924671 598541033518861949 542916135720245796 177571867819708525 34674562529468677 566594732591880257 396792609803546298 248225935436271860 62583065757741553 17407712305673977 168105273889889819 896469548216440189 844567209454686719 143992425463857019 25995014399894409 313785674685097182 931729530813958557 112096289094291161 224210813962247299 519006883170576146 593641317796476963 573227488412472395 883569845711596587 826744943431596684 239041360177974455 133629779588584014 145844641092863107 400283897797971652 708708649183658873 10604335080814174 19987806154157626 601668048690509368 956658580182985152 460815682740511402 972216929482584296 621525636259412699 629037498339244031 483040827784769094 742104491967812936 688456945695306251 57668465629350497 416450163887655088 26450474726961430 660678673888319361 156444822904984059 36385476393579720 360182793302967906 539127849222234416 929081055619000999 50467102462556272 784969280721894279 766717747897580635 185637030248776417 959418900224195815 601961178026834612 842106115455043630 309592378891559331 617530609729288952 926426413211977723 738921681573601064 452989568121428074 985799281686582133 132111030816086428 136878972089383537 296904323034017677 102488139326203160 398587721194729639 895466706940789703 876837812611636408 434615220755195405 352329773881942607 819579753318623427 417321134894393789 63232946733485435 664771586751414154 277005957206342152 555094912096615692 209136144899792424 672442594762983037 92338513192722658 640612025579951661 885534344593395472 938073296177685730 832182561384326467 100713078638344845 457490324904403117 248973434243255452 373137848702519064 285124904746563421 320106906162495654 592484445828772716 19258646219701105 940967991520355645 567826921576087502 784482856280767360 386856936700499574 597996555523690939 712144078672579392 946286967910111902 347313509889035161 886244736193207931 920267018894349327 201443366380227238 38987814253381450 781308493608111560 863989946543487547 841486953019405523 366699044303619645 497782657496976032 448867161964069555 335894181027935893 864623669056338924 730640889238067164 212974776865094904 555365201037091233 987822665684391593 257501199061668370 958802673566310743 294548223101209673 240658131707867154 523538787154350527 499340746599140246 125754075980847454 457716735269365681 531042440974233770 447047241621206656 869144470791630302 264584489797970346 542227454720342264 139809699856073333 965936286346918039 139265428377682520 381012747652459398 424425819381496905 23459197380737334 653148237453834006 40886282124154890 167488164933633097 531059592675833549 343235789829270754 689331204044105914 617252338819340990 438382346413819707 833639036588581691 975597958273596056 198224721208916400 999254142464068694 757351321505885538 836409193330961450 493190801300583240 416280439525177984 774748232876771861 919353357740563689 246912137688705966 600865514086989726 450393217293132769 344478661606610775 274265564783233510 161839723575575377 978401402455557678 688529717801028725 541890538204133594 889379624506427252 95434009162123412 159444935263102870 696751501017104740 47357122360035622 714252184901752086 36179990059312391 334204052187706200 474192527294940669 920605617983869217 342675129528133690 944884803230919470 954832735489398389 555547722609410757 173174282940343620 437902872260946683 520637830322188533 819610158511505966 868409355293704539 216390984534605211 599242680662467217 509613875148621607 479803441856139128 703508136547823947 553506207596439757 880411789275984251 126692616247736923 301577515078204126 957827591057964196 649435494013943202 115141798125782540 429298143882784192 262168888972842658 107568000526737834 839580879679473006 48412878506905541 832801841086535768 328050006780803598 834836027242477460 997575857172833721 319910707158817488 842387164370635773 468260329417156885 718172189892959147 767282646661115962 11360953695096483 772798044509712145 203558350357572058 247301714343704815 249387500597878183 641511757148652856 130639725473727674 607992998652087305 487720657111140207 989814803911235978 890440369591568854 796018093079648598 187628318752176386 668202652758306670 649367428474082771 405090083424065248 586828269675169383 343553510020968328 174173013131039875 726453849866162980 64037627560125636 685806601502061988 154904966688752453 884501946668439250 123001073859603907 558418899373386265 674678412156911570 215038565153115127 52706486592673992 471447382240696418 215351501391203196 6304657994266790 519142177419531514 498029142679862458 442766117950396239 923491373814782360 336149996364980831 773472026107461505 393514988471335369 873543443272616713 289961132131906661 749612240951044411 773149561226135911 425794386165155394 687837858675505387 830670345823086452 585914671037500295 674654557395364757 6332583716523642 651806578651201950 777952979638655940 935534808683502997 202147592205165844 306627198570727128 561517438257254382 658539325505582915 733001734259870280 579955712613491303 54381148675320503 208301749456385376 792902750136432365 686401665884959940 597418568152825990 159299288980036381 80229230373649433 181254217366901956 381972394474185658 222851720045376406 818171307041942596 59629729733264142 550910587696408113 250775043519590729 100444440739882114 747412068858087488 142000896589748050 442196313154974759 310663424942632932 558605810704152646 32334537722713577 865837359455887021 501103501332433335 11891658684850998 280110628124267689 516998369851895102 320718095486968686 668667176141829425 737068619588550130 598424184924627508 811294623530528647 278382644213697307 338580462121633761 351524302280171802 628347909112306688 860964149420374515 955471786495280937 475191483090070998 71390965237667254 861703542278949210 648341096708719796 497382401738655058 96796502262312400 822604657408089776 288804696509729570 204361618261524014 925797763241722217 2825011685017928 992827131760592962 656423604358286595 884660581051342984 509920800558338563 929850114939527551 133423271049870785 703159234657222548 791658667155056498 93039288523011893 731714567738927702 486819009337013502 82966736883875781 929447888838541394 924339256642047840 821465783152255796 887112871018613971 686075170136190682 568625330360081846 348782321078024911 400088524890228515 75065835811750171 554174591056463839 566115708779387520 736845471523479215 160276723210756704 56011808658987304 117895782477701930 581125634757989497 199444740392873736 546428858886506979 86113070469465435 740854146066596555 556687164990428222 482652429016780810 394452131585141677 328759189809163276 501398464067504641 704598284112606324 582601929359205113 800714205420951443 359570770298776322 662738124167857928 195372288642209193 399984747066158293 150788920433851117 513156998407034043 272480017821537082 632193758317882090 704309344462367764 345343857301545754 636415080527035726 271529780859512079 209717909386986019 793132300692447312 669010553411108449 526992382151287692 472431710266541071 720396025179002540 137539598080667122 225233743445387927 647706348530472410 43897559194148114 46806390914211366 835468805352666721 942865798680873347 767241634074760950 129625459257203128 824325256309871393 184432836276332433 458904986164136455 981538568877883559 587637581217287575 827567314576623249 852374903170047275 538362066553299133 573451096246164200 133191065413917690 193562073509934424 708202858149956102 693224340906672973 550802162232226849 139804849424958634 43662208463303720 19598717217828082 656642157450075212 699143945006538916 16457092053245923 28839814912777728 34701604274987680 444028677719397696 788953720246576848 700554556718093806 1777597088472504 151761692900683777 245478807613182305 33069410918502093 640800827331846531 707429492558641605 414440070441831171 740135374572527281 880731291057183351 539216166992742510 557093222067137183 529825274507498487 480679039978873729 230326202974919185 326874481489937743 90811125909013708 103353098041720514 519058039846595244 310919156033994143 771729614044606189 920044425956962449 96204390057927046 77663442076717583 785595070813525968 650712760517156590 933000081521662326 61926079942937017 15329084670738214 150406809237442392 885410620714507301 934926530013318938 350005302843507006 285321375086158038 84215237332401393 463519531184151554 100088804245976494 516554525363380279 312729633368718043 519533139071010688 516848614209389842 716187395745567211 874040355486489967 563183818229050481 134258651549659610 657086753477192957 442739782805572269 776235387608793389 352752130332015433 468145493752153843 282192388062612041 186292438290569064 595067676702669711 276198971739646159 122986477487986044 987932644087243276 172122792734811794 876850303236986135 148833475711190668 474084810909722158 455687423491156442 905905432323289138 767075949047034583 909826860173257247 960679726751685927 663782369934122779 164250252732540342 583864337204974238 542330994686893032 888262990794271729 613356740235139836 428577782331378443 662692523126821467 101903541895735945 659897621775096964 452247302636674421 724948907120228378 760797433786815852 577387614641752370 648540572436256621 102763290158167692 639851596164297485 869626362517172763 16463859184860858 158438860665989284 687748033959984371 593242906245491722 572173816829125362 774393124635469904 767890821525331402 140541264725042565 538527778197751071 769388923546846496 575811098994437916 433165157479648184 65846817100078944 712374527292920350 663055911644445779 116639175371812476 250743067953066156 175080738574447944 133886701183265469 703920125477221290 501927805336885820 913308227824102490 126904263882482912 1287317380369164 348004369391707258 326391558032008125 960892898163592385 351924980537803814 575841932408913527 322162843659793828 76977821691608778 513715218218758892 708471825191808936 394138225247409648 803250952624659188 227883362514775688 284897901747722355 722665196695348486 899444348131132977 267542178321745596 45875701328070087 143161605827794573 712713249355569931 35143637544427316 905450682791571106 493936362718832115 294280964557890331 557644779458486587 430454588524761217 251975382708181774 516392371794969556 202029982422227145 47525015471550606 72798338528624647 690139950802538463 452307511394160284 5099882968332509 711966182971146785 804708948381282432 940169550630795562 487389613990310616 237104234736812830 723577393227843809 25491400983623213 564013144972916154 266396301551925845 913565637118098569 316942834445605191 60785337905380116 958228695533701464 601629097422521142 744684273401638361 825476636089130807 302686201671313599 456676473144986999 790263330528643475 527270060568510479 899633796702327672 259217925253276790 610373922079339801 141682933372699291 21090403354040659 659140057499478066 542909656969421205 25271807534696391 461687416045418040 361244102245470302 450004569385421069 169442010665201053 749342796456171030 857836190772307452 745169732037766998 939600785449253172 551436952311166154 37639750138190798 587453641199091256 757240965383045084 918261186228616478 952282055699441397 491423000054052445 961764348468607020 731026674715433788 343286722884378964 991774080090774936 584107177683324175 582415159522496202 646454597174398790 553586754042130929 412418970685134812 302609624464445118 577439803015809853 832090677460434395 552065245253274321 657991383388439942 605209374585553349 993980262300544458 783615863328619312 566621346082315155 845556359784363129 482984669617591226 774787032911468977 957332545980630005 234297762416807655 602225998055551657 657913178306009053 44666756801243368 401856163554095964 704550646305866744 507991699827634362 509560523317854580 609236733775495001 142973177106896552 457663390331106908 877082822442515711 584515169682615793 737208308583260320 504463743352119348 775990066108283494 457377513609721649 797081814445726182 607379534442432848 725101737076777269 842925125342915932 790746656164421011 890177657677454583 673081857818781320 482256068737044170 923560555523252675 136013158840846509 878767521041509587 910041273054424341 925785649520787580 868173096260938276 858218363058897973 782995100183785725 746170622595696461 560532493992136601 574659571530030491 608521450274596065 942749217232963906 137050056421532237 340980798835930907 887958030169810141 348438316721102426 904268295349068992 108905610334928994 888506885423223525 29473396117180130 189579499244825787 124390448470566227 671030646277248666 779698165499938658 120418901997434000 670686705459126869 698005362061191383 533022918051448380 281515496124622738 773763136015015561 821849375377196729 516707433165208366 598358473735685889 12209766725695482 376025682550098227 36314927598918729 148372786414467992 643660484567276740 627180636922898267 29790614180203355 560663265514186089 912347828224119403 400643317867355401 445745585853218015 281460533645926632 46565914971191104 152195996382245732 247739407837233603 746093979909967480 55652468116076117 539007964600147530 171323314617074130 647563377187354411 128497560024608058 529334543793482656 432020936689724337 254003126404566348 451736727845114367 103594247674676104 267147066187544702 940530104806618939 162735690000011898 124632733826962451 485846667688658186 875221981032496448 465764701701421695 699489749308307263 682078032454588533 464382463068468834 328218545982993576 668641149657027165 410170787185133164 695827682137294521 74029197793010734 928489970153024258 50272732594682594 95665930638460886 437945271262578755 5545927679461280 236002559124791780 630929810555043181 286168722964353680 152400774890273854 887122885106843866 808054608718189427 749821097301623882 320530123372761565 763787569130920704 368817188427076273 438326715130581879 443498370815352299 215836895306403202 7778229555390183 496305159977301514 857290509440573901 591076238987923501 206003804683407721 397990741112012519 7662839161228688 544463801568730308 410993351750646628 147366883647703303 903551427842015469 412429334950927794 664967523408301022 579804086080759210 913778227613918262 559106370037947981 492295616772194640 159572266172324459 507052121028776213 999554882697001312 866389946609418661 661645439889781814 38622496844026774 976269056132534168 283767994987320774 424680745478361368 879523812687192695 33698585849086118 375645142611517778 922495623418080897 933673052458914933 360315096736516039 783122917545577114 895840229850148311 804188050179860167 683055300528713916 744622463056854303 19263020052328809 15261771446897991 193659313696685821 877904235015004067 753553313113865005 308336944021341671 362215736136610687 860348921349407827 385255620346867997 100409445959452764 363216633006364201 503768011317913432 931828443273562831 466394160622904163 206524419094458359 442942487570265256 997360300480666641 251428009426150876 697513748438907524 671885960803597920 281003305973552246 936290732118561368 12359034821440594 631820202443631626 532618305200974290 121357747625052363 15620451821078556 975630471406089889 390633529898423571 495954815788809069 916617549790042250 412295550382137955 608618787504730100 113038106064454889 849322462737990793 523280467389825030 52760221855682517 831032838351871844 823859525829089168 171783929233535889 867207730512301507 11480357321629864 740846474356615306 210979390063353196 220607138013347221 15581004726493157 321022700018640086 906364002392785205 278697265832090531 514176717534700592 424367572861963903 537617438986694170 521381489343740707 11938433109822274 777203128698552272 375741789020640081 183642492657615518 612155936707477255 348066245602115252 1033794259807818 574480167058771038 910168697293680291 66555275153731728 799423407631583438 321704084377886514 275306941070917696 783642979530006254 537673469168675201 52969672375565224 758242822435443914 468151899324174267 972963248790382728 156706442528261112 403362057266705662 262971887945814424 246051010176004125 593192395287489557 143886192037211077 553712816152228803 902639959496109692 128946568854975407 387319812904315521 612171916733779637 40742151247616430 36323938046541266 92844973398667912 81190465158065931 939956027025518924 288585400659945724 881234025505592036 43975131246916446 546334636780972717 959965940449430704 585204411830860559 525378937556312175 483073022015636933 440753809788370775 986890793096290302 116720235431817268 834245879278496816 41546377739365015 516749215939946594 795761775184149294 20018683659685066 482415669201181037 342989703906232825 967950300857347182 724346951942689107 248428595530869152 845579562002360124 68384890255360994 136114486049665491 343979062181945199 540120627989520286 653553777085827151 991925167132274240 434098957293865690 204895092546819204 971032284654994409 441535884980579167 824234529583316977 489907085414877175 213729174516062292 648206727939956748 422536137913790538 989336425122034161 697440794595163648 360769506028054126 507738137655509585 723967189024017662 583565395390880292 214061179978662556 997834633843644724 876202490817156224 145174175272840683 828121971302533213 300085189874495177 409222271306052348 778178960541776397 279106315740724968 208930978998549135 631674491865593354 506071474531156047 947725931394834967 49047604324021251 766099952955394398 331148941701761443 829076078600379011 837074641717947412 173688319140113412 987357405663473851 179141607064573276 568549706422833283 438844272659206345 738775015081969464 296538306001692298 927678013317286478 527188009848230783 30993053029555313 945598136374989959 388405351319353401 184675387239044345 492073973680270951 549377606669917636 191391763129205341 831371522317189696 720305428686004029 478430207487877210 354478149953377407 360838472089366825 617423885559754051 109123121820283394 979530516011809372 243845426412968112 954662964890862634 703174564045611914 532422073975499434 498791829988552525 707581197949630081 745468035005241062 144796284703153741 378483036474289891 926370661985807041 284920365470205134 233903836433936634 272517585301774470 368990925669225204 398273804985717129 355522542334142227 567375105853367316 117249978130713785 853853401947405379 310173148201545650 52370204510985887 19390880577986729 625198245493605890 658571613672006741 428367291680621475 410644364137100182 618350380891207364 996158419752790753 691549191241513378 9753031733732567 456296674232370447 36823064459302510 628469944476720199 75018531702518011 347637717631788641 971361467702239863 502095161479134282 630371617442381413 177588221448510221 527950234300976689 640496156700229177 353620906939930081 523677848712786144 206121645757668501 220121718950354779 869755165302552324 530441807906588233 507662798282969057 25452549135072326 681982839556423879 697342639027352412 739532196649905476 611113448758533451 4216817330071287 633653869085422820 929573973986731594 162433475448185820 998060066178647156 122723216998131032 179723718332029683 74289555476546362 146939979504341332 400534292962241857 715288277509751872 695416647870873822 346109088627050777 749913832811525764 775616652518023774 995593714603877898 490787923047250852 978362848865530450 976341549258386337 215672614120425400 789718489275312933 205535762974227480 791918527623374422 803142516161210720 728117821653663325 222363931782322589 823191328753279564 678968834841441319 386217267131938095 491322341767648159 843102600991226915 31354256745848671 581321757134926687 298156689927141019 564911222409723586 806828000807322500 297550295501217406 688019414555849451 349078553104183291 945398028663207878 565742578066892795 332601028261202884 925287567766450998 11876530491387513 943336050225387451 859462861241294987 989234040155640120 701114737029973950 74551652471302432 587865622481386412 764987914235915058 205492343263382083 164238580384368227 869205756729191840 475386454254578184 453804632334115283 802942805545861869 304836945243469425 218671253244180884 941243708561145075 292643028641162621 287996538119735205 858037517543232312 28655687423041244 354231796359516851 947963027013357279 640559608600387809 271933161366051767 675523193310728646 445132813936160220 246742285299652050 521154425991436940 864415718778553324 706663027038612800 86948006835087981 266948386147117856 227588393791409825 608428743570735439 640849722904518691 564292051095494873 66052718056030186 274276327187699788 963987649375860699 575786316424703368 9307911208403976 553021327735908743 277809844838061213 663483771281253469 446766023945499554 24740533664062732 274618999676575193 52039998019555936 937379160820518639 989635391573723679 20151854097249085 198161188691287574 491277448164127160 672026399247211317 908759976756409274 325280674265864211 486832344463422017 980347442471220192 83398924880515115 193790676194448418 129547023967610044 32149313297561832 310867303621122735 996079695548860285 537947817552280278 380984479102281419 827860561927442912 548194725553844500 359459694801014630 217140233898623642 249464977728701088 302974219161691924 900075120935626554 767234616466658159 256265292894295006 72120499303933913 903194125988810253 843478200391454600 288855305836032220 243004986897387026 994215359659787152 995586159096269131 660753201229090169 845893696494695035 697223278817610111 291374211734984518 477621993875087989 599283725635698107 209979146958102542 431652449331087778 694961271657527237 10262500994114286 627289410155311453 41355501086217888 792530496844553427 599178075374751671 925700006802189982 925132192783423417 131202592651680481 487314946949761813 371789464416539340 669889968755935031 187070690047144074 717230544789503872 343174799416835257 96761130456967149 813544221370857622 102050850298757140 476406946479082106 958546252548914582 636842374910592322 765459909641905714 546473906548809927 898640094367667440 86302883703728308 49530982859807580 636672896397589244 685436330641415403 926588349023013399 803284317136702097 728092122655220343 902880285991301958 629193790751022823 213457677210006770 466555529762888905 800781694458340291 827270624030526720 656883435340611854 234680150592731377 458399986197795533 244548081804316850 977340627615513443 769521700574863415 159595998067787517 969129157752261351 196669242441528890 533857825751818845 655032624710181883 616365969131551162 452911033027947719 839636108421499500 862024466938148354 979649493577246979 299349769263002773 966931635263598466 459407477486381810 600603230340132364 869776800000293244 664467546880126079 833211810447154065 276205853220494133 12131146162974713 133704386626225982 100172965560805679 724154499590075422 65352021895473938 386724082177253632 684823732863431612 250316903713266114 951008925579863110 735512174923616938 851391078393772158 228165778177094127 828285739965691884 509221746636107661 633968752686976716 657200670691421599 931225599034526663 410116402065626587 671297717589816550 615367399203927290 276351458247989326 393308108911260185 364500938868205288 294830559427200388 425324053492499154 240323709509231075 219852352969385698 257737307857053594 291460343528013674 664556631439915397 868667842359255904 832558608246647473 495086307826840701 67713619366859670 5532118788106819 126892627973843093 201495005005533085 539162308180643938 375805594679060420 915840902146252345 411273836015603756 228066653351703239 639051760702322852 862932729548104405 555573678892394330 648264413066186644 849169877848255663 132596605577154716 173982899246328155 96282499443611376 863273611674139813 427983110932991433 782807938972419263 694102689818030871 526228128062860725 182513779984371002 890006329645482059 876249542792224904 669237751891558861 875218040746337078 790099827620462314 847520140975441979 330301447621414921 632140974866384774 701028487474753463 54062997057283417 297016481420264902 651871085436044051 16572503217842896 342640853818915300 36667219089265289 653157015458576717 102435924437090820 916019380503258464 936132593417578320 933927233319989526 700537966978070120 307733791848106946 993381963122622648 595718586679606712 759186014203559711 689952897968531069 959856943338131772 848612259187413211 427065244891119278 409508677419490933 557550894226972854 249066110830737212 468542623707703774 675796226807001059 694096204317279948 906523360426941070 133301281768352012 930847209426304628 347290284237807180 125766667821292046 403070403265189667 913456905380949138 492670296567663342 783486131072250797 889384010335623357 449363225429215214 179556135236960350 544519838512447504 586632625578431273 470292864475054641 924650529763822556 261271119422219258 608150147761002161 492491330269010248 370234354615200667 778943644828224232 845441769556025260 86822287337912608 205081058501632757 199881499063004013 893285074198096050 707235539968663843 923956657664784074 308361477498418983 339491441855518078 649176322877403499 111647047642329817 406563965877478783 345530935843292971 346808215063978938 50729100226621907 249272809904949719 822514487970233651 555031684743329271 833340926870690318 379837337432549346 730819323146127684 815617945039139433 533416309101763701 409593227130329508 909501470266716209 701428647009528979 669365186871419345 704698544977165195 403384304681034139 358937041247785000 98287655410813340 994893217166003021 699966349637480702 919656325408774285 771709195172980950 886987002563410731 874922203380434954 957238123205753102 336404943666491192 22911521346783957 716733851990474557 807504337116883209 401114203960652259 719229482886705661 486214367149907316 725640110075911741 659993292114824384 198412019411413747 597784221040352440 95177050444185285 532119812173053281 107448731964501457 624248192724450592 218598039734914253 548754890362338029 708584179001054117 844925226950040464 552908484041731494 70406508335275576 107752263315521173 553966439531563595 685192344156975745 94113555880646928 626828336640639917 89884466757115225 971138267481313350 983401672796705353 329671745560997869 917007356663292030 828483978916682600 786337179569224692 958932138603572540 27622209629577129 44551129766311815 422919068790164020 281394979021044527 981787011941191051 832207063560807571 184610113466196050 534567408988149245 590825257203896530 53499066749217884 496036869600438468 383362840783654606 729187928164334746 822789415837357196 569843162205142571 959950301903341423 159649497244679824 615777293220335994 925619831729447004 104226864664594999 933390392888854618 812537495169675388 856514105889270613 564435363975312433 693155872923010181 512046416232325914 303605711995294116 81005119707224149 758372016041342837 818098879447036358 150703708125635236 437333150588265447 794801718221416448 370349180154868919 125126041057388659 731482250117172295 177065411728630877 346768415920218285 38054491813334873 945191571095573691 725667618972659585 248425882987339851 152783517054824213 846868108502703062 980500678229212494 879301621630540130 859924197587503554 838823988690166369 620842111040764995 827137097275060972 434384819405545103 629763613092244760 50259903875163839 551479345188263587 446620410072668197 325826726493089800 494605107707523858 825121287872117427 693519957037100007 969254443245715319 818264638919124371 569789213423272046 609381961585239482 84649043866114422 745956810052328838 453104939956019057 319509884426083185 923890933704009925 446192438592811541 546821189808400718 348156061719360442 715179306762110791 37741653819928704 271345467399683332 112072592795208181 820815444948819234 276406525035330804 685405790403094717 351489399032123261 12060869987415995 539802898121104451 384713458630516418 998368662603048832 601418910022530095 988347294223291095 54308121529345093 433190401914421218 31955321491872989 343470170930603662 597301687278734581 954722601697155422 247853895258923169 875400648920312157 393406034527540223 756977825983013045 55254103154210386 529589630450230265 38997903253092247 205020464916622148 366502161599177463 406146712768742340 333080868244159314 649541095871005492 27411199576508470 341638037956070552 631231609248979664 178430944786550216 442743881151883866 479242237751967852 947278824906231561 206180882870778468 542909812205411782 638887019987306572 292736404427849699 801321677045412021 775434649372097198 239268155284511004 863612927656192904 254522306181664971 860815214292814091 173619550921332092 818493623342490840 960652197703997177 804046810242615569 875011747222711594 156788588845505383 929681889299301456 373676852617172604 918263339121198559 43586642490088697 313279203526841035 926641330768500828 555281828015206777 297060510468339117 916691339666292187 245497380527735537 940680746297028629 570390638322386924 364847003795928926 271683407880224229 713863633707808357 752830550544984079 123478560703863146 365694665005280326 228750350574457035 835209762385775522 343941071765983240 979024853519958741 784248181553379125 866662862240119408 316649047697774899 901619055608522978 921435213738011430 591894535873307770 950668703567469458 159368493273724586 497408994953763276 989534874922191975 155650029229888143 785683474445456829 899339976122434777 911077345965490387 907989625731393534 176257570438066712 464582794700126587 834531814348832581 936879556703280221 360272158840237644 934336498339072490 636401657710125967 295430443816392593 81785174283211044 699758145298458865 938384710152063410 161100091805769694 229727406632181859 427713462027070715 754544214081302132 371990466668247108 611461137374469653 343040031614650621 361490158910608130 350673952206624276 801113997804026695 617271986431980891 717409169058086123 356601183090673687 186560510784089772 794407187431793694 699839733935535618 85928288761239225 694981771430846085 811762390464957941 416976375388138418 797174777646836429 215967815450413795 799208324737408626 886414596901034892 916938706438327963 613198497265845176 71794598046181810 468436277516034411 834303688968696228 87320821953234253 512522601886382171 166810327239531190 126100788154922771 395237825590905815 226717548774441485 991870420233274260 159381703428797851 519268052003282100 143417810387937002 132564740666431432 482255499210413377 864916200356196173 383495517074460508 71266948384829752 463289482313165361 167877394939864328 331636363893067456 246917812068709735 723716086141645586 495493503521450507 233845764251712235 338904292053265931 1960716987262400 822373354590380275 730346112032047125 471224021535977809 167792419027039030 661438805435534841 19610741971864618 707486686696872918 539267846309112827 302453892472099544 198923295115456570 518667486643165970 995471680962925714 770310555972877671 162362361210309259 769606769178346763 339882611998421415 507386210320150411 565215162117950052 339619412457441411 207926627437049888 937655638816760647 693992681427008198 1107171289698688 877001754605806258 849127455816953932 422665462819657541 588968984795211608 636872809716332674 173635878602262033 165805940701356033 527300449471141041 111052790700276306 52681945132328100 417011348353879720 942695477681135058 777340314043158523 89985904601021474 441097197157742690 557726276400394954 951208162861036787 87922334523095 840144216871575346 539166600649692696 962457803474042870 26083947963981992 408454174810021395 102818695696043979 118194764458473613 914145644496181092 569180635953899773 806105812180424713 394910386911054601 714519290284363172 429968547873260184 149914510589015631 649495429627842505 23845445130959667 695926253365890838 100126181987947202 503491000793689533 740528543186270485 232499524528543759 583490498419652403 824691106436467154 449214617858356266 75927020760999 509579201909208821 804444111521297517 983223031514949297 355086289615813589 792490214781464761 831892172122635206 528019415493172824 345333345415324103 577801739846091872 126355248643272940 727206506430259697 442978015575178711 677219858895805030 46418730960682884 878694530402796421 5965070754160141 35684683614413549 328914540034574017 838205402688516567 402714767411488178 263352409521134134 314485622792313348 930250906184137015 996208353093299052 27889897694990107 179741940271201977 512761244654047012 831447791942100755 164582451682528411 361375933852939472 592150569419012446 118425510636684520 785760284758999598 891523185469284814 858028819821312100 48008708785235409 999580972176816056 437729372235201777 322598673738321255 280836004438814958 704956680570847755 912145293803051611 126193818755085573 985038963682285110 280888176277698407 872544347378507814 329744776075536559 153963552597490902 383092000064796975 863393475077752733 584636218538245645 832076906180355700 652768586705047686 442622422136491421 647165881511356595 726067356231809181 298485866476698327 162655294415422510 957261570004765320 981892224591322939 153628526022567213 453389966500453424 345500300129051855 208232494932125638 448286370755417690 715504428951295725 341893250206392016 287506491051459690 941324723097666571 577341397331762620 864761161987440681 213093986334540980 284810387758235977 265459684201080711 838175531348475484 201087595491523291 426111469742379286 203783835540150561 404816728547883537 481026653244323023 419094547130045215 437760525713555299 448948531601808115 510161612012080080 11802237782815484 482429908789685061 444601971361788198 201345360987412120 743495403636149668 415026568854937 859651676630045903 989758212485108864 492168264805258857 424704377218786192 947091928698163857 837685714377294758 320609807722754764 606522844937237264 986703742080059837 504250087471930075 555421380507514546 669417234230817287 519289807719306188 897456387687121040 952522670584562812 11682231783754969 314975966078847758 872924019465517598 670238207057782536 637943088742973576 911373763399622677 872886027508693575 383436549092412888 479674248205617790 53741852432492804 997073438700752838 678221936572172001 814208304298949651 556163999290751726 741776688372818599 753107511273747774 46983135183658293 685890505343026977 4119591656960980 656876306315772586 826306924889227557 764903267079966361 856230120224969891 149649564463121437 202487603093175534 357614540415823968 784234803361010607 389629180587772398 342967869574738897 853980045627133515 918016971279636466 221942960116592562 595528337810062734 861688273768649196 615368317594074347 142363111562486175 882638046591164308 917291209990017700 335275586343514048 649106193906902175 454862662679920556 450601336009393386 285485203424465117 123951240995559178 423539224553505676 647803173543641963 746461101813701614 504380608843587417 870154485236163384 682932267208043552 760565650007598561 728672731641989314 346892814724565445 93135247905521550 823002452566941564 298699723328668133 369820035971258191 385202656261652696 780762487724735547 283913646607983067 746399322142867212 955175329343788359 100624024050612039 433443055876826354 169051160987779169 205866931420281704 796095568443672872 646428019307247678 932078594869959662 681532157072490331 293824268013385127 380557884026485300 235294792981645176 460282356755422876 6584414559802240 713982467924828220 532647382549327998 179179090133991207 118322767768546240 501549425624810122 322830519488037039 390743928195152525 933167638128092880 246972167281723795 340331129192706947 452565712849017548 955922094813574581 751211797642591076 30713278954932184 130962025160091625 724948978554580618 490814099432100275 307543118108448351 270708301642270659 953338079140638865 976754399135721242 561174528272273654 939234692080391168 939445396797116696 800604275659272638 981802403719943402 887693275036243529 85518321562320419 756458416285909349 334615446666990831 133540280197318347 93762262547755003 953780298206401934 219928633865626694 564137383793503551 954595694391705543 661825649741228290 354344396831884620 519096597713134819 964279394226684531 34455699594107546 107244508965554471 96852554400050809 223343944600222625 348185500985400767 649798044002148637 200497969719075248 105023511079497435 539956980061799699 406572948496870584 266569394044759328 276850636029261531 147995552267213812 180759632578237541 134908581969787217 672759263696622184 181364913882311458 723722301195510397 456935246254578260 558948919263442706 790892060874260775 467853834498344622 771360951202644691 934142887017420583 733894703569520588 965155702334757277 941080575078144223 116840583752908962 531951973640084145 881303650943717678 304926859801998331 345709071288496016 148387503012806316 692806495969964686 879857466285325280 105206536365554299 520349094619848191 654160485812902554 407704907950856172 964960032002788872 276040447165972795 78706288991950320 466562933672888763 542599463326202192 629643626234764440 539291361976198840 538632341006200716 247734460837837310 469453259002089178 601802427900281670 928457964786319089 238147625114158335 181335250763448422 350926257719945491 164910555635816080 173119081854264268 508814197269101615 59734032102400755 364479582865963164 946699125092927061 689156413715354304 458814043467657013 895182240397516640 242493300845807037 479952053242325235 95702343653009848 14854087063980001 627712685680180800 55348480306772453 152427840946555898 687684799645224059 80307179181091002 136257853037728087 306592164157859493 392767695716686547 511630110495153786 633395925178892909 935565294923505023 699358715415737275 496487261029534117 201895535152077515 374717069718920195 885714582978017964 596400177919712667 467175354047533769 874744899192785938 316845488289377689 681876648762965182 850547665386260610 342221152838698154 462815455334031366 970990894969094648 505563687229676304 462287184843755106 648340189182469009 140682846763252786 936953246328384278 938022136189678168 476774014683628971 232644875489327175 746648303032190452 589468262567815514 327229718668550804 952346598304571756 791853762175888026 144492095935372721 680622309651090683 48277851610512912 566225756276434579 807207126181015946 984052239008974153 199084120044072863 165345239090747231 835115536512650008 897673730190820844 408476348003561705 745975352984468749 939703227072507341 389904307883958243 672446753464893930 911438802796093957 644073563237625233 327442050351439660 306067084784617699 954129081573242804 398181941657442026 561009826657936411 640285140991329691 36089543701365993 379790382875041266 83014956804489306 29966989741923526 648861332421347596 691934903978563722 571217794412024726 445951579423489093 562946392691291739 363937793179370164 926104753469139360 207812451516583092 745454792442614249 930100524772965687 775914586687063920 655469259661893642 769249465301878561 57988506277906365 282765274706284089 789364969362419649 446142349772351727 571249325834997755 220485070676888860 288288110695865712 546899146933755130 106291584593148587 699600623607020764 552529343567743945 910776648827831217 261154260596994367 118037686733698467 67821223736528156 284530166915354756 603239089118325878 51952804491674879 641648083802266305 103766602143851326 73069218469019630 104987043648906953 134394059245020483 894064723034653481 805945250960930898 215090270849264494 686739901571065356 741143112194301785 792735308465507951 440512676894833423 309556781671715418 73405134124755975 732134889809088964 867385375770004259 622840087193209427 462264899920322049 288135421227337770 283777836838859683 982436632518911347 16580941681904423 628034476165495533 380797690148112406 882282302915112355 424569098126959354 798530483766141132 15663595978104586 758162575315138264 71729302706679349 539013444357909069 955668355174447723 789041720357098262 346704323833305859 551240257110511731 478251573674239278 903168345318026167 217494178559357243 78143899531730017 551998412095464722 732716253025329641 404791993527443725 133742811739119144 255635441680969429 747016638923826603 945273398220926318 264988196249936660 978230837901433254 410056142115036494 184352294961438560 180995699965446964 869276068447962375 764133004943900045 385150016111297938 142141530008260265 158501590410375601 589206613076218233 646708346602700560 754460282996928881 131087236619955846 778934359203826001 584380089893300364 663660409139023203 940727167858599770 901173901699868815 756583210847942853 574730409196247294 46568325365701291 512083440585401395 366713236487505146 689603817283445813 99696953219629698 387791825406322250 79413337026138024 795490313440962879 943962549811444649 324209415307655050 995717785849933199 598574660047751346 51877869109552174 809203561075525922 865423187600862947 707195309791327573 636883887557537119 966222075660604951 786992745343052627 846343195269790594 832997610782479117 648089731109013356 664481780319145392 44889466600483055 308654792309232468 781242577919165898 10560986477497269 992797448950281902 937507152197289680 665014884034720620 289413845847060255 910880881765908034 126968516310147114 530406869219771512 453707607871603266 501542041640856940 520216164271582686 704780487846282214 456231414191076439 134831256385894526 903914386345951629 188836705820622811 791247107605059641 384778444750424730 312355771504227498 712654022174207264 285071834858893048 522707180281530755 621312050577001926 724081581143396029 579672150409301277 659939529722647029 875521477905013626 629377420679108175 870011670153968907 828377924049568183 299524864152711188 881457801605462124 395929853992900045 278646287684097373 601223844366943831 165588437632104964 830150836382675144 862425282670660600 819328618395036396 376200427277274580 166095375122300919 775830121686251072 615025412318266480 492546996098493820 125721573349951591 578493713007388608 366815217321843907 981296361731516984 842689513236360017 84542806065329918 229464082058553795 864141341327792816 905337148526000117 262416536564598056 771928140780930860 900447208132788597 631647598219082368 575119431667591002 718697041680271388 884244938219713108 525197435424341472 762777753554060347 35490505731389088 657834607363715594 470806175339260633 79800546154571697 546872265687180615 799104608577391351 755677335349258467 627976348074329299 368998060176021144 351803269092601190 544733914532486373 995081035945108565 507236189642824461 21849708885649972 887388758392639466 853600048920448904 593746061449966653 472025564372780120 958931075342385330 225729134714228440 890939282201450355 378108958839401244 614303641001976472 695134917964123899 264295080265314350 662446604636961973 279569968423799629 910524557790000832 173520886241279227 179324308678294795 192755704020688903 96737608321410848 980054748774225712 343422884681236882 468924293631838621 388120587038534219 572678679430117029 229458817247452555 571365797945260670 225483341375711029 284139314453305380 282802058170572007 224836654015884892 232574800872508181 812109984885002200 879144413276442178 30551971301728734 115912009012633656 367698652502057211 830692199676451321 170307352562080894 675865153728602974 789701592959633752 250388515982664173 888583817103843506 106243163981904435 671882696749605143 55368255268005869 208645503607756029 242592909973801982 851446931665908448 553147468522391783 241814550242270894 904856172703782099 960124824315327459 131607691098746097 81289860994993231 542354835181814845 906508925929642835 675805010206099266 225840419065436823 886203077445683674 107516079667703314 625467497304805377 884750050563513902 424464485978504054 985617324807924558 979327581693440980 169283821349439965 284591907024938125 42520556223809752 253711104699015340 274575330416387538 464219281162266506 145959602148352260 94848807369878012 465121597355647422 627133511806728415 197005141170993606 35867870389466178 610270120380597357 956080599469690446 59879281775645941 893281438622278595 12072740182484419 244079550475659188 869659318171387966 254587054573302379 547940346976772101 433375144808233702 424245469751683606 515746738123310973 656962674429969425 204500214907298487 964807929824583218 35301309290982304 454662441051854403 678247362319899937 40434037418946115 568480326951523057 337516779240016688 507761457735276316 502944031847025809 757347838452676919 933860543690720543 900722417827118154 698996723732362732 336635520347809419 816819247846807267 734752026844836055 580809587943588607 770859959280236151 390851465195533508 947200848877768814 835924618660799565 70885812722790304 799077130429345070 439858801828874456 745592142957590801 350360228067070543 478784457466910821 757931967205826142 929800719678830273 82883423904381659 110935677338062301 5191358566069566 543094061044365836 292522007804219890 211646681047804842 591019925448166296 479327190988117366 550429583222920513 550491789879644893 840726562510522761 698642709302029295 757172525705558310 877564001087268844 471315416082410333 586517638000880809 711697073470903907 27244456801629108 616312371398519027 809158965169667406 589003691539324324 178619066723082947 755167203191345446 804468066707755224 458881455068620296 212683656529196879 486617889686443550 742376988778996449 308199295924969999 906498382399996388 805462554623524814 698369220133806551 845268191060855561 598911254184501612 214325782118840757 626772154612394831 382661820929721490 37435216861705237 820479290764888888 490085368859311352 945946725213928836 965613524335352714 862032779642720504 566789945222620633 611990522243002390 60137611597146751 473735416467854194 877621759910458914 227732349421026249 854137089960779620 893916044072078529 179760056286788059 410264846831074716 388205382374556030 888238379091590202 617511499946076259 687016136592040849 271690952046828533 485215452078885264 847278686239753712 324829557459982550 520647466189757954 684495476176970094 450584862348333162 154026109164505252 178959824884239656 674716143859281306 521379241095707007 69954261624156694 32296870925920550 498656420740759077 174138184476729294 281080537035524559 386965218066974161 815592780633065781 210677600824170289 909757784320857539 763932949435971083 408724683967607779 701003385652900070 573537234823749549 455820578962764245 587851998477567920 188860894681252380 36554503765238869 138083433398319523 693371324171734770 299392466013885747 449295877349439557 647228808976004558 554096028170542305 750259233307103611 618500925109461046 623497862312111430 465151672266404467 81680180879023375 409647992514957386 920008678853359823 694601487347909221 666823833934065819 129226577777197050 186159656382119106 227563730265892545 272495209048252858 726300917016914452 372192098070775378 972507257915094850 26149112033426394 398731058617766153 459844595146284620 161417841432665744 607587068652921384 670960603539242336 408010431659333865 593850843397672137 526088247884340138 218834281373762623 951639843753012039 572521211360824714 556066644685603457 775572068281828536 341994928321947504 388948189853157117 100536884179207175 691916803960915904 979952102874186684 631378377659101061 274853130580152020 916453689840970266 368172853263896068 180142896853335050 259584111890772913 310181612736666152 559357896406514522 644786697416417112 357357674603685396 395908334961809108 496216585827198114 78273466644139257 848784678781461468 890482346867824155 934700171359710172 621120834592255299 238789689377004673 550463937011496798 398488023574171696 298096943356714191 797428926474044261 410326231368080872 66845480394490071 697198580857150770 62235625414489315 777037059989799299 560411121106645201 28234877539646928 609623555509391354 943378092973608806 175431866908855801 19538582032917122 835306223424664237 717989009681864234 599327940957223518 651416783899501268 508001618991505969 667467048642138971 367067150030807050 403127769675335097 664094535944476109 83719832493079725 83604405468294415 765645687412485108 414795440717323166 942979743274920525 972154774481911878 825210222003628084 199407698369050738 951110529721800508 991370654175723600 594377263268824818 316519379125099597 446343514257085719 926035027521263577 338973565214167966 251579537700751390 710379274891447205 531213319016741859 237807375357088035 910348783596009253 861784277660813066 244979913079877476 841582330890450943 140718468807830699 507035780389084894 166599690737721481 343115478567737790 274070986846982208 914552703599505590 240450341930275269 32065494319198995 546435583812307097 84564438165889712 999849880266068286 961543496443259185 189069797816785244 115719610997439772 455375719458823971 318599895707405993 888828034214987167 852896572467328936 913415973627242933 727542260545997049 663944054125713414 71777882627018313 517843351975125553 259216961636348256 258351941247643926 822155956129954527 753071195883243923 942972291260155113 519606183417920173 817369248681015696 6942675899503774 869452577543718616 137531103211210240 528030070728671663 891647137375855239 898274923871178867 352788287066628283 375819624623588716 871515724882584006 56144670428074397 719097871127239086 142864791584541423 993867036579720126 906473068017959878 943538079460142430 908766025005203727 674936619149490232 746825393273731078 189842126834024233 296454084546976138 275388454360206167 242596186645709670 51748702303309561 709463752635023440 354707897987982317 261080995141701280 168267273213291508 671756221934594200 111917405182380142 960129825605063410 24481175121195103 719375951562231014 343190945476160844 959220153258279518 59820455311872366 8252049279752461 47232303180586329 721467777641681326 374194169112815655 134271769539301331 949233037780143221 141766246582348975 546185020114463259 398185976609231417 360438419499428808 760521413462485254 715672353979381369 899203640233081266 730518465916150757 688615753598368173 409545726750456442 354901140646161491 23551479428837545 364580422566788605 876455528094888452 19180448153009885 861847754955789279 265755036695765729 594966711998963839 787739988158501881 613559609285762069 809253888014356265 533059669550680722 820900501663247062 552589055998107792 217808315202691949 913311129486843391 420682433481397584 365441917060981395 905609118016258415 863201222312278051 897674834553018482 678868056931238990 12336589189953703 337844535462514248 615983276956218717 861371219543419673 196525931322744735 327580962786427845 320361310468232104 353526543615343507 839048174950232026 845790847790669670 810867748559662166 103129492160089112 241767245568235139 101273846590514990 184904000909857912 359848327368383727 614272103253018880 730067012906883342 787624078139007674 417908953995469279 834144854943338640 996928800050615133 548049164786259811 8270745543432820 548926046208295807 651589393837043664 333784891362089630 682572167241690447 218942299464439409 245036345160263465 632653865905450737 866871417203029999 556508189697167794 573051253625536456 301466955232311885 121685995826455391 151753476840445488 391446976526252540 62320667474780905 949480519832665653 593293290150202440 66424666053734011 419374851472798376 591249956909976421 812480237302773047 380435508937216526 197419811096612634 536810807664086871 975443199176031574 890628691496739401 536291059657886605 787400083864896689 958110942869254417 856164515250452531 549198119134264790 555514987201825458 167533953785057161 721663995426610023 408375534033136967 482926041217396554 814270391728158701 325471977513396341 960041137536494408 30422461252808629 95950548203143386 172475470118510226 265128860477943994 769738227099208981 842020782247142093 468451637322761795 213335989132284351 821158626185561729 404253187011720298 603666838065280125 39158890634852530 142112562636415814 749702774496634803 36189956049598809 281760545715101227 474813376047123716 645226252512597701 344418842223459057 274098956372215462 841316061742572517 57437231439928717 642257152834240295 877637712180253616 468303313293219805 509782635321121494 857546493104931263 573071457661820392 880924365171558774 251065461828966607 454355103851143836 121456907605807746 215691318791929570 363578655995901714 221682517220123844 679842462278326328 928393297968265522 682195597953081387 665537936024758789 828441232810418471 85973742699940389 41416181542315772 658732722590457084 861683527082327543 393401530584485578 88091045694885562 237930927487277881 405143931311026808 405618693795107154 92750700545012768 819656484012449431 403762797583071138 705657478046734200 549556609956194960 105532572160477448 666450276736797586 270459383445014172 939645593869888001 867335675366002650 901812725674037541 360700755640688659 657138632034749210 674369594584304314 67878301663475599 618853565105292247 446799843893375973 863045078927249159 236987654049458425 615307972704444614 376039398775657024 166681730798937743 841298649006808971 90943534390075232 758650803373182817 262766729627479914 966302790536713915 212813599089004702 650584404981389810 733762970397432694 276044349715890202 905410708963296009 282202134131280544 881559480534578138 229769263888158557 405874281806154953 551594950452184900 648520572145798392 403503075477779160 492732564175281858 676868955882745389 622745032561947428 74187580929650592 333699424916119184 466907191148585177 170326962403072646 770003222616482925 80647991975610547 536861339155751510 752191653429596256 183133940827107784 746595459269228304 756355091423613985 213144628400500999 99733021602865874 478211781433695320 490179184574091521 612481444323155071 227795869609351718 788691188347429438 988186483651656340 252418467912596149 728675885458378444 992987954053918015 8002401401044632 760986178875201283 624524442300729094 349537684093135508 14154460817586560 411344387544000602 708864921757305950 607680861216394562 373247685725736655 741595902614563635 285049488253921722 678448025288128502 941923465125807401 99773710792918883 910432015129754991 258052227112274803 275131954848090018 917892908898713472 648657291188475978 640108192046212865 125247723393255482 762946566905242040 960232419036966924 84574512053325142 905270431272190411 310504192046273966 542009038677198731 943940541479574935 481753568919935288 738198823404434410 86232301777660207 569334754441171837 70544444071754391 953791575014158639 133408869825780426 660530051566515144 164279887811993822 602498951828441538 224549534591876587 709564580169928119 247719390115963198 607278261242529801 38002309757587904 170589532995876056 95099278718573831 964083754045081860 719223345437619476 46087289689290121 4632024783600143 713731742050379142 205044964638091023 49491895589641477 962200444681439853 178147883036866956 222848417433280520 756907206037601875 637453615980934756 973699948701847333 921535631561212420 212373158161942159 933142527967361234 694101787718811194 774636585765650577 192076278695762562 671814249338741423 850160980553359144 57845432538812930 354591485226482860 4142364766164674 281871216170765449 850319904132843366 25667842536860090 783539510876098976 532512635475481894 246939132725528714 206331632000364901 590871699897739732 155499560080725498 965388339522853295 945010595737186932 765648668495677607 848038403116327160 847866562239908019 866148921204613871 376395950154811766 75837106195772276 467900986836632583 140621295603752255 780887228782456728 873639302350557729 984094277244447605 146223230525873232 743574185578311265 933284141044562130 285024140834285649 373748327117033213 404781147381787478 214346007879923068 715966587886170890 250120716724216191 148511774930613508 118432453319151435 401410292447458124 461843902524225733 189804893566976520 589087399159381268 830012093947876863 975114511282028778 630594053627826462 671941479047490823 285776157096530724 943997512676492980 690452528814394420 443713064254105761 225634391259879740 279798871745654834 837302210256816376 105187625410501882 907966682393816635 13672597713881303 613937115260294832 39357144762892240 391936349106014750 784663506965953816 160137120717288854 729706132892349425 500492516912370041 320755121089170442 715121937845091790 80774906618049500 704230710064228260 547315326762412890 486445235072761782 385316054436388195 802347085626931102 597881574138230377 441190864892757145 535852506386989254 213580201764513045 481191283922748998 432496525571126180 638225870085414661 818779582610739051 744024509196890995 799871395327230405 434240355951918255 406464404761001835 649472248396172663 900859507366713107 522582168523901430 641198367934075127 236197576764282598 17145824179034563 143401172631243446 173999523412346686 612471931350852969 923244431408065307 410952201542958798 127146524198266647 604309389740215802 302585002123382040 954528215531841612 238615343619659956 191946600693700607 81908348891875734 708763286172968980 863247457258735592 980415564201262510 83938868774378573 416782167899737959 530248792138915259 326733920271242221 213969751642994231 107251965094047231 3829242534891035 898313879282003532 885096270393568503 554183417709742823 880490323166369899 940868116530369619 131913133140785416 838873991675742330 256227639952875155 909534366871248127 204134433753072192 313957488294674638 358609990437208975 874991350021340535 832888939667207462 248857467077439630 61842688231147259 722696305215057450 138529775961548000 529580499947467859 789216251077073727 778491729019769632 323102575835399929 808512874177137980 992506446380712597 313543741774424465 771348930376981420 41116337768138121 248315941734204896 413008679874664828 655150089347598684 798981469546399079 288456074936063424 731797915817989665 945648935028665233 129046482577921988 221415288923173503 160071690142173419 373237078081544215 294317408634786996 79228864471902414 309143325301874962 123357380776101849 57929268231998295 130779361270887952 76095736139202086 838811157257319960 850515502614368415 579030585540684756 684239077061991939 871333913408059084 91245082453779575 295014484981627351 406088158082229485 702782064487111798 478210733789635373 21590291121440264 259484617323285973 670574370108587535 672219277183700261 781594152239713809 578854097583884186 348460413150638090 586547657368965555 401671694362024104 689052709961473080 660795174327029366 823980507003073066 104480348140887738 409693947832877651 648656780913177940 200433950667832683 744210794300668711 982510217934036378 177347941171583134 405377925903037137 577609034108136021 296245179930666900 284380196652160233 719137594843881103 434624341641023563 144893823367565264 947217001931261246 193041704715977620 782500860631299778 465544013181325939 928536241514005533 596109825319523857 927440638423856 666675837795994586 4893845017974750 877782815803083923 673936914176593960 751370533454655621 765074257041069679 780343925845883505 467230579624045826 333206783867994116 700043664918375146 352907120083172478 259583857778694206 97753839033444807 124465710981984988 711278085472470652 114449522171077427 852184798204314736 352377817034052039 975218836278752193 678770117479922979 483545978053452817 592795441792864071 808509617500159329 46156751949183344 499510718977588549 508832340067421640 876411098382616412 599789454069348729 600185520192929593 536075745767048334 639776905067426317 2652078841661393 682775786041195068 924025754794318805 259618929922969705 708310244387258989 893348797336092566 693276626740380555 396527668207166682 710208953488285844 460497485911145649 404287584621279451 503870176251130298 232477109400723889 392068900285328887 787740942038197895 171512200013300146 905750763617238138 293682231079655830 693283067309224788 952165821150925277 897604277832124758 57627000332864204 961502987273991843 675411149715611957 737934307314022377 320670682274457113 632778423052762595 875657393976155722 258351151239462987 914100670892605262 776594800967005436 390125198663562055 174424303864069520 867616766974578657 866663672412960656 856069662382804765 894959273724868624 577605304791966463 200516795533870611 807704542835206486 33946022606442983 704149087823725469 346050054376377821 970072946061168629 612830833959201467 689727377769029390 168447325873958476 919153030326857851 514318438005907110 29322637917072333 154131212618128913 713016090391997049 518189412029909527 359646147928552740 126264428535312813 675225854662235834 154116163446589410 120133784211800425 262656443935668435 640141212360064093 337649339076942082 183447219700397417 624312777640902630 914844461855536092 130942043577251296 78116809291663521 37888985931143593 888999831934804170 488927957248484865 388052548295857964 56689849069127812 103666145727927026 258568394876040199 51874279090537540 998418002081864143 984485211622715806 276727752849924665 621358198564286166 825888197127791019 727743413951471843 659929552650152849 981068187083811974 217415494900758160 711558791375494517 583723689658318120 236895417577908612 339362036917317339 919921745198357007 985090193270071179 418097004174504942 482974964026198635 709031849952007137 43215409355896292 542752354733182726 489808266639292033 807460580923590556 955060047998164998 617614713535196593 685256334370722254 250398397394888850 786199486555555255 763503220713319671 868601965112129660 648940393598437443 379232163214321577 999303602930546889 196308560333444844 24952769423809393 297804741097717722 681890971420180146 511898227295290807 869744173660816564 201134724337350610 934565022521715142 545158725888799252 849172987481560031 741342354976897062 811237875215203808 591310111044314706 716335906795703796 120737023818526101 329703272687397510 640780245419390329 186970802028500055 35499755581481904 647498834249614155 750757344799722002 183358697287745498 813050183842653330 978427524831769059 440268971616324595 427917180727725560 276842123573302968 551867448255939293 646381843544101237 64575786047931887 87686608071170187 807483218402050412 248176026757289827 270042245733797112 291124730775720999 777479347168682178 218554994921566481 787688211347158479 980913985379964947 360841810548408553 220168941382092033 800122025297657766 717054655127277475 33668715504026368 46122247356865924 266070362269732722 703419271516354307 476149931901572386 327689885698589385 776924582259655384 79460812422610277 491635364820448267 877930374144926771 582769552960866243 299754278263383853 166828045841093992 33234658787281427 771707095998611189 340165957845735774 201057647834531320 677259844791440069 449294514031080315 904955003646464251 535506019927722902 374762470598145721 12919366263843979 406563662747493224 735426018186869119 832704841572343229 549222811443140650 779670683022579319 112306361324607373 644079123515464264 701100841825301673 967242890615457083 327278449604689487 149423293941424198 106845209309171212 696920594127189952 47514265840671841 703060085821128978 147629966551059487 486184263691005382 385451675318470802 204339557132947434 128563055630442054 579480508384580625 571516722723079255 528694129064343945 691201636858162682 532406668547188984 251063370214852630 352377165037548188 271146976141801481 581235856708599122 859975742847542362 345151127739700468 775407344114819766 588711152753919605 542135410285666160 773709741199510955 56957868310268828 929857437492685193 25925125511220797 992889001969534660 953743531866577291 881206536743404899 700538248070733709 694657128018908824 210319547771635040 634372473472892514 372010254863419303 7282188145798734 85777704540168719 706311836913382490 742361362692026683 103861622216307391 951471697804826021 755351059237518347 776637026792561395 325978108128604106 686417478997228609 537626341766928759 538057443500778917 499362694217449199 586939379319019936 540635980587200753 988189067105639608 13413729063496172 103075208083693284 688796740285965207 743728274866681484 939647458676310852 560531965825282468 465754519420858667 553988149548888594 853875647616857507 706142357985938433 395304960266569300 626399641454448964 33563948864887267 181208687307663316 570230755858822738 191517847047617846 102835426333092203 89132716711804340 575286788362888210 560263132070634932 418617010297545214 330679719782810629 752405444779855965 745036076260565141 766557248186032204 842294025498663465 595411880317556140 109278779006275626 997743700091192469 990966460838853018 70783026487500642 358927301773504578 30352062547005773 66518500589767470 286453012236767145 228867863412955106 953242195498808587 762833909960511610 506631112945411538 58550022625414533 955379734047198445 152815605435516737 348673276908679222 833617273886696096 990641152636693423 308446881666319738 507795852113808024 559336051283700192 380956123997854979 916203227041362095 706530932552367989 971155984278344326 921911518008409243 618339853194199756 857139157849257389 636085674807944567 147647511873395390 841643245848843490 510699449390972873 916019462991097363 424004257768422383 584114102280872833 533544613456087704 46490477145069186 544639951730503321 175182198360138544 590042232151965967 282833210196682039 820057755417971491 697075237548502756 564451035388279466 548626594304974335 973953962500891508 764709522981681936 774767028945621464 896695529284280310 998343859808955965 131645374278910183 863461069647032938 103923440791049520 141357667194667145 22586681369112849 913855903496212037 946954888135039946 429921224683142770 112883804972312059 115050628630885330 160375122646950753 655817266690318299 838549532906728753 711868864373260244 848912285078292675 493258479696876177 113804930886921147 193852288405132519 266568302753343269 409767773830766696 23615236374082927 72980131498947028 259205988466870677 196554124143592697 574142845538055908 672649584129679350 921378672835989674 678640075810743751 591594670530709710 19075245806578418 926721291406580526 217045463826857348 15848828039422134 339103659497920312 196958515356153926 660880485160916669 769706726747538068 777724229980170584 972175384343798343 453257625535409354 316047440236224222 436058764713831924 103467270796058954 953913242012883824 559702098126803573 123627425163666390 230395721164426983 551534862595102797 706249439315777382 412980473845308059 524670499862905319 767151414562860339 613554936015142830 431704496587625706 130220774703541127 459697713983759140 282761940617309831 535410587124108532 427802630272951962 875923002831577045 294409934705693063 13236039606165241 265072214892287584 129628221240329954 18622178341745182 148993295645446430 536757207432860686 876828729719656325 479055734127585879 311636869677562915 702922601461743331 89155086619742072 245952161509157880 764032595301620639 402764342547858959 408652749421784843 68887914280406719 685525345652487908 890692158508273314 840485617484138278 690343382401179682 591850976983897728 789417930214094135 148257018406524761 823047173036022553 815977452250392522 246635919582269243 71448614234125333 584658000353327120 59931322882883974 987823172089414928 742455584445088388 873213648951266485 26092394771881382 962817401091466773 793549873118907302 849892549110698956 520523761438916672 246526023285057654 94225009174510105 543194081604487329 655767286030090921 950478516950541491 886338786225979637 514086181971373957 44805376170163719 359726350630754650 43381903941913833 800472485289990969 124637741858697542 320605497517539594 455209732431024438 600187304835314647 102447156598730078 311631465888913519 618147536089452660 135157714736332589 650681210082960630 321721413222929654 769457879485884554 926497055622828545 629089731027104328 59838899230274390 576439103037322192 658853793612994701 738158554130808781 103979316738069609 886906062039736373 938783982703810566 769526058384785222 965585909143290640 808980905770986903 142885911585280385 237964826118553279 464363564253511508 230053244289533738 212323386821546764 741854794283000030 707891817417704506 364072114289280791 880128051634415637 133976734371927912 903725809223510740 773512991897758140 119203027183629644 218947592210246540 533706384096007537 76292898923866395 742302430335389910 763845644302939196 991582780313421280 788426682202464884 873513529589556284 936404317872198959 769433837159768253 365173742890012791 664401903330508355 531432313266142359 666482285492463089 767887470546801276 581222333843320522 20670940348670503 522881369904838499 582435383903796963 748229155657588525 621171963541909972 892421268887525645 759834075210431983 415315512804315480 78668489319810876 836173308120728446 881375156995719394 770325634572966994 2155015446669756 570254009415795156 71293096510877902 800033616591053891 621806020140852342 67259437844276684 588082094547827839 534317749774970663 844231246840567950 65094960927334238 415692751643639976 698843683977011688 4250046111486818 399446365053394026 609423571516394637 636429090557833540 999458458748255137 261942226096003191 247153472087581637 61292248703721674 174428521562365735 758055735230434148 557852494386863256 149039958268523498 241585438207110987 682377968200725576 880749657003410600 591844214274193143 817877759952110101 333665077339486933 842661038879597302 491424654784616307 964925336514220462 24270507347768027 584623800755327689 347274984879618638 742491039813596012 42745065507655936 710169219072659189 468997132757189794 964408897809003921 866496021489735415 368874445024069238 892039873010871701 263295767930774210 215700449062843937 907295132520920553 933663723981460350 857457412298694788 669787592987211208 321086296426078990 658595393086487055 65774548613135797 606482578514875842 152303539347802638 204780498685905406 383827045306470055 799632276559027322 18854531091149891 618135155912437260 593258898434365857 73178346980920026 367735507132846661 525558372473099746 789954356931651649 878251894794821022 240414541401003177 649195159920593567 342225350548755116 677280444151912449 940628248846476597 586353833423548517 367264204290093716 879291373919699664 583400804465846234 51897189171891662 596579401583088372 690673170683300055 636587999898008965 204892156322993580 437492653967613603 957690520255813901 837594454391248474 952301158488747433 227600299392009834 693568229821725779 593365461436817982 289180764521913164 841061128663414762 160042448196667910 235215377666997652 628186085414922790 656829844335324287 89008022751293268 991265806439807605 419037206942782035 527354474211510733 312809489681920434 794325764016832916 979897305521881401 911651953521543550 694792863195604324 583922389006845886 552401064186649848 6853785501416776 130388036244524106 867540605872869906 639207150845765910 307247907568417739 436796149186352741 87216142359737902 424711292710846153 386851167358376461 200642833108058330 807094981268132885 542084926940164018 751610788061088231 204942235507454094 131474654815318545 384068625247285242 691495052622878420 70312059653764614 997298187022391696 156100060958422529 820495529652098362 851528660469743123 678486013993191367 18765939853144348 132567568053975064 419272396670430425 506059455146435365 435063629978943503 29957987243470352 722128640115172819 321757023171280080 774608103637793853 700900786831835603 591289036702747718 830743021098318847 531129593263815198 554352189941494835 787809566937123732 212267669275339649 282013753291636915 667264510640977079 447668046085550490 270842758168648005 422916061753868408 347417846306058094 923124073821675979 896644017142890690 537430253003262597 288505269947232825 648603092392206988 933865471027033486 893491922183122517 445837832397681907 345715406676036888 55644619824441089 790325613918453302 809601778315027411 781024078407908845 788429497154341164 687710694602554451 704866309582755314 897544245786040871 37646419882941969 289785231600093862 719568686528706420 195310987675454604 676542062038207581 848930024725557782 711127450654153670 603362821907594379 553300577766941769 276452472931116945 482971847485067561 945383358695216102 893108536817624346 906927629376495107 164375667202794583 418002523915666259 672389318382900461 23819227495625089 206766087941697222 75317240228855415 236620399784508500 858615577714112053 843944492290125478 407893839844006729 101042262979656702 560319947150097612 684080352631218533 961518093321671808 970053381961676109 663503504294040939 952538918017386657 819637361091551501 762767680379165746 743326116328419644 9734279168858479 454704290231471574 379107900730572328 364220550861369667 456085113412154630 491448351635159613 547495615991063850 895345470832426538 595027415498528577 528584329201325286 210953656798205470 136877680255523706 938176707115361512 492682440909857826 910916363373187240 615272636332790609 894231575004539268 120099783570177452 798288580080785044 663513282262079273 774116053884660880 900187382659218060 186022336647417445 91030203557690660 782987485933996453 973413452566507450 716992024381683148 572912448561906902 861399453073900917 869961733022338140 252097131521873468 756035694020453081 554840664300751502 40312346844447632 670850120144597463 933708731573916424 355140273735452575 411781243820804286 269611409640591537 462633607004260207 783718556666274693 340302057423879498 350950915476269637 715902174897100795 340016124899977376 994829929594923832 403379024758924401 581417339942597871 311827191086095958 632049127070295830 563379071433390318 999901991912123090 822406865111901186 768205168971013084 749491499708154933 953260640304542517 513279154220487023 21165068198533790 695250136416450308 586876569275454492 245017823364852555 596197241658706343 68721912035727198 294643929024863208 955547912942744059 433860160821992454 886240449166153508 51836176519918070 147373181470874168 874417396694581571 992545391679569225 969139033927648520 892112214614284994 127062045198846802 62717972816761898 403863269019753320 414103315955395630 845403477360971168 90632988471796417 423027924941768305 498506087596459605 858855291923160903 70353852500859481 50877714438132072 260113325437648312 757857395536313687 64238071697453710 967254709244800581 440273408928708520 408685717283013285 779277099412313780 953193151470967149 556959752139438067 72358715485559014 479407019071772997 714679507656700110 433290923644888266 754160419036390008 819821579071602993 680259322053754099 499275651028462105 506179912051739516 476663614082613258 370224092345969952 809341287196273081 537569348848502263 240172091216427298 67554099165384264 775305200612905891 802943349389194565 792330812501749811 795152377458376493 627512288130232816 574744087514292828 834489032830387292 958946236801327738 686810329042707625 348669424632563350 135321702489655328 381754388033218793 725879300112617056 260399785434517540 818792449971768369 877791337009576794 760998849542401403 355689608782243302 394856986969613498 958504294099110804 439980770419067088 592665922014075323 730265341790587552 606115151418832559 268577856900662920 522733448691566520 323635452777737371 996016225078505364 390515701333729815 869056485855040556 879001147824859054 828637587131688389 216396648614567652 326820174061336919 532161193565989898 586185633505186890 942575843369564874 873173763047908750 260795432019478655 747837865321363414 868191524424683158 640939130077763886 928554913908748533 517779592557938085 299553114240642210 628766548304558983 277892551067088601 540456422583634379 766754155513863913 470445935280705521 706815735455251401 767205499933127359 357454940707283101 813484233839325179 282446434498183666 243905398251172983 623382698945634113 174965337411306066 880352929467712899 793284367625702418 720121912274237684 86168753823722701 860993604788687297 152142488124588062 734092983631306759 913610088303903638 294011661470490444 255217508607430607 712902483400660705 626505280161403530 502183792913262289 827718491437398633 877178965126663036 452864658455417002 675715091512639019 253395041587789056 315083157796951818 135682826469840657 522115434177275465 372265488941467350 577390954672967093 285201808131908193 116837998177450406 501734890487183237 667166148070686799 961262551012432610 232449852847249874 351902486333300393 188711314662375300 600521128575034764 205825062399775703 392663939303679839 619885014450323726 336144660698126187 7891028779360179 793147650882907397 689333317306778829 578676281903230309 759617919712808997 351390773763974222 179042121544753953 26089262093091330 111065431273409636 503235425591377505 397978711944498408 23714460207674762 826074538418323615 117673258090215536 251495445305595104 691974589137503242 472891557277534904 10700602917077224 105804313636397786 15503972700451619 483226250636630582 972667048994723486 115728324726779146 312168763993461456 753017861808285719 885669279916145719 638365222497424052 50593488778018517 759128427283378085 431180633829507590 367836143956033721 72598417860080281 112022594308164597 157097292476004969 218521526524259075 881244323328620660 880355103104340972 722762533580692920 175296901397799870 939768018858863353 104522130714414130 96074126464347149 549627758856630435 812304555830284395 98698301897635236 651234883922444453 628672499388140132 427151225016226684 150734127300640678 402393275879476311 298983846124581191 584018567935264289 936191346762714409 406204071896349883 546412326838004116 771997569887756767 241501883180789421 612560521485777413 431938858588200834 830275328412131391 574651411304653578 329327311188236534 755162857735394338 585627521942511577 543285267344674659 566645890083415729 385230687520509599 494786976345929941 394601724060674203 10278801022427414 697934210122421967 729575863950182349 158797755593629168 138326758871414859 780226732902416948 925513349067067942 118951756287465394 577983172256557609 711287927782481653 129786747249933875 201600020068633882 159684913373019647 674234099108898009 272385706053325650 840962454839691186 431608530069494212 237471809893331499 771467547433580147 916849369127193525 676498141854085322 509760932819080124 529985532160234497 812938527861897258 950393875075384931 579459737338872992 885125822247947039 970136151041972101 96650704660137523 848826054119354895 596608901384522005 19662900227625207 326532175385404997 816134106154812722 583082534540800498 225709436724801607 282541148987803572 479252291780506290 892111738192063937 353905154200159501 618422387578417730 213564746497846407 209188476044132442 673014515287598651 358080427458179692 653516874908649460 802886853813668230 759219285435561289 219343629967857604 718596577726306279 885261875941741939 483712847196586050 37782311679297718 927614598359888452 73788723876734195 689740840212362950 855363829195031766 179660554367484734 267698714552616798 443630427861583576 659499737957914309 137621026584923386 441855758571134678 949619999403035757 667104871865109883 349186997421854633 252568296347793128 742325162160281802 328688125706653038 612596040724160747 987077527984453175 940569936796224623 534629858969072674 494360163245116392 19576533315229799 956761372259730861 498128677394373854 571568695149846028 376129655738432520 404176227686568093 250548475731272367 247432966759526172 473429987609122332 363217823729342002 1380820945410445 683059905385400026 92007642249748626 423072119735974576 75193420665881645 778919946883805065 844868678894019924 298346754206513044 606621295042531313 553417967817566259 492334702949157052 328990207761074058 326779396399858415 525541414706325131 229656576519756125 337216878341283302 840752392800705850 830076600565384149 169768910836718486 730012185601498253 246460584804695751 824736838879068819 327559295411687875 929351071424378827 125490976831510965 221795238929607297 634883117686319006 704716596952193599 327553426436931213 767260602493189874 984569297028549982 329153382954493311 559020704047084935 78629473765568997 620673839170558364 318357332793616253 362913271317495736 846056150841912819 670870702468020473 249209346637801664 355383178811301073 731898973979736631 778794694869654970 237482724045463921 64147485090982861 83637455241464980 605920092863657449 5294387186075158 117183926765414293 372551998552945748 308238616410457800 391025537525209261 516537322481808621 87610782443211843 410104515408208648 597681694986328534 271875293641042557 411180777581880422 361954076242593785 97265436321546166 32976663833088021 552008343791140764 975625173615734154 705437505362864131 503434252398598832 392419008974484839 262006664538226325 159051221419731389 51169359940190953 946682864438347964 374382329716033932 468393734614448214 18526396992828522 31912859703572364 69080130644526941 778257896280667252 829107301281142015 270184410491246300 141788916935391593 755309651793392613 456317703863405175 973654018404830326 757397212340882858 261751917191308263 585370110158630562 501984525869799324 538601381592108396 220779992141455609 590119002806937241 112496599257111444 938128390959371633 356690264115472384 661704548318509695 539177834879937745 932631863785786811 42620816298246457 441970072737907114 206984510401704963 636047514054811454 818357966159168034 48988076248552439 796158719559034878 97532367862297839 493229225157422702 424532084086194787 869054689846837180 394972885865846873 224796383887569573 835795934419365892 151573886803942619 674329012293502028 968992563569958086 997773977477372917 50680533611720728 237710295144320914 992324527006595185 727641230737473150 59968319997972914 45700012434164520 728695976690336377 745643301602014391 177976480039730539 55695445546157784 951237261585698212 839075619319038161 427340485299570794 825493162985489527 27433908757161952 86386933452590677 534034821294495165 589159788902661092 109758690260024086 448226410531456709 327422148578118595 213604046357036521 962353875701893940 964225636800751690 867021498901886370 783222033729560994 601515853160099693 679166845485708249 837820918514035109 661576702328584789 342623331418405452 2972863881595717 542081873744442952 277639111860084051 759561766744236407 436627102530033885 972552378481921123 597343846702056103 773289777539020825 841695107767462231 315708261201235728 803362182825401784 233458550749983567 68023247518949238 646793571955246111 91991407324864284 898893027880341883 743324549473997802 476293169937537261 619319028972467879 400585495877395103 551531918898238503 868618650071463843 20894188467752911 468019041167306624 141245342209258830 881308989190244590 532804366059654104 333458448659349028 355172151712498281 870739482163679448 830993705016440424 743499493249124332 570194683436900918 723268958400120581 857001006039064984 169824607585398043 553150945751736782 760140499737423607 401627719002158958 632529958110359332 137687821294226394 701480959348738005 850340616658729037 799084912326509180 352658442982287883 618992936870997485 451985831895572871 917146807551943117 760206714963934637 956887821067800135 193084728612348171 125733759244795813 811971345784010682 59189705059799667 364031099436244098 942651469809456411 131260629638840621 841076026857177036 651273051862628499 86940698902060918 284021667662642498 59431033887465668 56827437688570423 48905397788433495 653491798586831031 229616700340022046 29404867629187127 207029071200401479 161776405240999418 942250181611143412 784341422811692225 583175444647180446 16362591206711102 949727311772581362 958713117149668774 560038215787703529 726306522883209149 796106722097488560 777894429024543546 151805820129107879 586784289315778518 722258613717802635 763285148888130508 997867941150344032 795186540229746676 461816978171804297 136373707056581779 583901336809249546 834876525241845454 144745741462369055 217470300584295097 996265262911886787 732185902877223439 371583438097422813 277252330564740554 580617994256479238 489251122753881328 949998899255582866 966159952838589994 817351683659893010 405752888979716529 108461294890293767 788236364631861938 364369932458097891 946308402295380686 374236382173875463 309572419226667919 855523234684124897 77125461487248709 606599742801106009 626441342487452168 35397941502033802 671292278880880734 570338663620427591 346572275806391471 85665570113428186 628621512064497170 858878308945608888 190887466258101595 461186193641836463 206425519339001025 18331336363015978 641733153229822854 752654722091155858 930846728541329029 367217864792865102 427213414720948003 532939211690605354 175360993123133933 368974980443477064 671147302945157681 571242675773937369 321952065529267106 862237481469069042 253487241330994421 109920203369707471 378603716776957445 568938350093601850 806484226854701319 682754381957893332 48983741530533855 424674469769659024 595676955539146691 703514397192555432 119114518181058494 632400406573114798 604148055941492980 718535477204949122 730689557568736474 564346896776838547 598573276236259736 359430590968192664 704838103172138475 942545462262855508 874727558332638672 618128711532049517 640545303024446432 543986195529576894 622043160100109834 192594494576737720 731122060470728168 199906666812803882 890612981161332087 316732041981979817 898255942317582832 941145721504763182 912006798656730395 611893570058752549 237247730887460006 602317737820837422 315842627927766920 177488092558946163 171760879544489826 268709020419074108 237427661425454169 478156083562724103 262125792333098526 571541334644630441 105457380638600453 404850696927261005 288346136054898140 145182693896446381 234469678776933299 993941661601108468 417068022933857482 501734555904344627 170015611836864021 593728170531410536 996803762521084459 764017268749120445 619147466135011122 80008642672909810 683802846256031528 584629547875442910 772002090206588094 306905189640433014 934379498450456777 291831949141870285 852967927568934034 378794420208627330 69259394466110819 989446349632648462 108342005759235476 442085541581000796 397800008296110726 672200858701044072 172138033374629206 203978554391790270 130581192299997571 622400129172424565 653076599472416705 484303389373960166 368117125548088527 427600461032211396 458010337728816807 271069020089866383 128177392965112594 156699601831318616 338405999547245485 301963630391733234 938726692317231651 486456947389248201 576840982120693505 682430873775417280 602421698140208877 496651683207476225 723363534154786064 948254893297641172 676040424484346329 79787224314130992 765746374346334420 521588269887129252 787167975815552370 744741416171430158 190864182629828808 38990366770335363 6282028794602157 524364593678497638 570769770676083928 843986682016200022 832607501563725014 469074380243731934 1163897579933720 351197366229033231 579917514222033157 287209119364305009 122934498246816885 455115623799563209 817366454379890327 50408394407563982 90745641267483596 329022084149289465 776718007660221849 342596078993224689 983065792278219067 53273732457219283 789237163706193218 140093380794010045 823772029865434277 86417314215143429 138397437078950605 591193432138148971 472537259644093313 250030098585632230 923779574084000183 313101709143062544 568522175600909546 690016941800542287 637272579782070680 967970708719188858 978145850288173218 469126280173751521 832853718896169974 784772668669529541 195908578545197515 245077187175875002 587397734301015469 145243029004505889 206226826465448124 770192475675321076 886519429311945208 47969263718827986 931096666165872272 811570019727598993 42113158508673427 980293919595985512 57644342700283787 710899955829506030 478438664251017110 303572682810665326 273766985489279408 569448384757947962 666625216473817931 464834819055319533 414279442091815608 115392678979217835 214105513620603852 332036066895562190 651713383796854159 51470598126384870 839868353240931854 21414519343240194 942986390974070321 301894616566710769 765213171730042206 402446369163277313 454781589945970572 875646774502013799 355562498348039740 795250244537831278 889033488432955222 516618410490668505 408774486628429970 987540076702631226 642661742077654295 625687504100525854 363470415280617017 412667660860789319 469650860863083939 758797331986373217 468786072994109159 545332033570847319 885934942361019809 267888406626401533 976232022781979805 592134774407268750 71103065151457214 775736162115221941 50607143315852896 503688098869902509 568830486988499529 462030704400962835 226551170466079717 315109214628720885 295727841461403973 268726132240711353 994508339012820576 434915770596110019 615974229747757767 173441157277761620 372947803985208999 849423825542719890 154791588715050897 830635736005895910 566055301595935993 967266004429160494 839868716735221754 398537236771325916 153449218396451702 584532196380277794 373696554390069640 49213031152375826 711039192285784228 966750485662055683 965901841823497895 168980593003438432 593641894188490416 330731578839166271 15770262241282230 676799485511871908 467985580644686651 289320562423832587 501037747407889595 906464059338770833 772150624013717641 893606577315807581 749473225414391758 388067967991648184 571538867914839582 659017636454786588 989176073335833178 332290034609474877 829025026628360704 163427686008200753 578414491409280383 108558701626908704 159925022666656977 598625727020070165 47153228145638668 253247785536533882 606966246662319839 146368760230771859 222080814920721599 950918579294802209 490836849267557550 315910383724866637 761447484032885029 549518332163269718 964009138092813387 506611944232296345 586017602825404462 937619640755796737 807267647333307738 142492815797005893 907105283182214311 307819550245014880 703269714818999275 521742396320004476 208415464214915792 412056027554784389 954571366534869106 83611026508000114 163545904426145766 878138674689757241 823456723165550457 798265146026957315 37569900445204595 986740179922756413 891332011057616795 23822655610400352 829292146443847414 793317881702396705 702729880633950176 916260605608355387 526029122714886398 80655545416420986 865160091634656289 220075172164571852 692770135578561603 168596636851283057 945140066741334057 800771718578280398 525254885371778567 967089548389271622 662541763799368100 201257255081069059 350133577017725737 172101570227726533 266275131729307667 932966025043478822 505979224545569744 940796521493958415 736364934278670855 157036074000368959 996627317433461515 858238199410556770 22656747502006965 303763578857587638 380493283849397786 957531417857869929 53712739578277689 965636644348631034 53013684116101710 183067441853373693 983349571968799926 692464873656616384 315110456730041006 236487394385944943 926275632861962487 466696758932542955 877846596641685443 153263261787969610 18902757297081480 282637107767956028 376232076757470377 312912885132703859 741458048348910507 836417634298946523 357946980741404096 246047929533072599 202324922773312311 438579262109497889 43725117832003634 167629673967602001 236028232852294883 968449645125786616 61851980193309499 351332415276995445 471232241113657431 398316789093344450 16320030148556569 956208232787904768 647537518442052329 870704348834265474 823139975930260895 133138034579096011 759751860965570079 851045719359719584 147079172105661414 983231133107068519 651487253329894808 932892735163959417 250010881347551475 937486928684785135 184847278995571975 263317573456161647 800976800420417005 91564848150626761 67836126589214861 662304080513503584 525328701058578360 914913890713969685 851323485493926078 9295222801335995 527384574616522572 275188802381146754 980804989565902886 907949002819683004 937098477607710815 698336367519964690 435617157205237197 100083848191042358 531167624800544354 127440315198221454 557858739617796859 157476208611615757 155318582480867916 843955482034206723 872884135841160998 980127660401055109 129596506136577750 810486616812934513 175682457991046505 992815154064689406 845310935639787142 349734656889725238 964907864822983612 193200942798277195 304793098777573106 858205990789017147 870617692420454306 74774744142338841 757453639497304994 950196161282801264 120970922964943063 68226436954149308 67758490355796669 921357877891033629 315489590971109026 544322163122816494 87368429323690642 152133066639985692 987017932973854837 878425788595724084 567527791407120307 722729593147280450 562365805874272442 940157878452368909 54163192578835818 320269993687121054 87753572738498437 323884233031586262 198274059608162583 456216874452850632 906169233527379463 912979789407085925 327722877982938309 781892413179234553 761003363280987413 685017123483924409 587290632600361397 903693460373185438 958168770610879205 70179912950554078 197637923079696687 628462008262260208 3462977012996436 789706550696475646 203783584362256794 127254778116547277 294183627901892773 68093487287726940 669711203467363826 427914314070973810 202297601693553337 863754596415082292 431290035215745285 246294360007112005 819713647873750337 756259136517476886 960868554968134320 234514501718769592 239375779504072267 709874072227340848 582693250045816549 205805158763305560 919486144446814025 799710789686250701 180979762261786735 216080775313714233 932483994659374432 872330776879653739 115155770869602157 530620464680975764 819549452924274992 219087644792530009 562895209707055547 548604302009253360 392366075720121616 518772585880647045 284887686203671196 696003182183153491 817168891811615257 904375939364804175 571818629494071324 499957226630396260 822679964946647629 235515924332930456 991372091356711062 413682481931433865 680612764823951012 60504371699988931 341216593675169854 821482040440453037 924925610983807531 898936244602047379 916705956589777601 887866676237220196 313646100736102729 148369110625180119 564598817485879225 502556543567058827 935394489981970942 226015074791651832 528665791685954925 554167969546252345 388938587345985463 750195903020680479 670068740836011665 407087066057077091 9393155731646701 803460065376740366 59479443407058881 228531501950268365 676471736365323693 887679862050339770 283260380169939115 46229479890253321 42725061491399164 412256548299379809 803397085192820210 201866298017898778 438752235728399524 48854028708972126 444050151243937709 708071462888142673 2358568308847044 138691089825968637 583095606027803383 215203021876642070 146589024830665456 351957753968783210 635236179542761914 352777047107232901 920366693835036759 749208756338022859 81081408245108687 46462776204528892 283599669734688001 729164963841267478 611609091935109330 742351558889251589 66696100488996224 301391172148403713 974063453424094482 571228598770695087 594460553939175819 414887755101645428 165082788146331227 435426409709717943 248094945911381399 791897949822027005 341282825422183582 658832399365434125 558675753601997270 29391958063380886 687470801889957671 768146774546788655 551853373382093409 260824221316457724 366890727985139045 502481374447264978 525828039342335289 367971979403018704 755089753440949452 174373856044889679 364847817131960302 680144768987080073 445831167881376776 95037066190337375 975862202798091413 692381362073278374 227017360487166746 603642152289802514 601791014182233018 70616952225302958 140882384214764050 855174673538877 267511773557180341 561978986117520125 25189563512585381 960722690470836834 700553637153488971 5286287291316617 502293264980015355 893088991135225747 619868265540124981 820544391681048556 964704637854549615 582888366537519898 850239940581477281 711849991293518097 655300651979947339 228434740284261304 134251557009199782 508238027063338350 418532104028406845 747514193126616788 804632372669175033 177760969208332437 160632849961698085 691068433164063592 230635104287397785 204104737773690278 746985891753647129 487118395165251509 736782577350848939 971252814153864757 713698308235871070 859262608605415326 64869761000768931 126514474182779758 829831266098270584 828882004919229135 78976212644807214 612426602920709342 868701663480679454 679716930559100253 721668188633295600 694245333845397093 834037174499424452 219631698834385381 899544074876021792 177185962480089867 948764744737779721 169850215677866310 497496580223336233 569094403268576131 206389135451604675 18089169324329535 492584985397562517 717774659590290078 739202867063419642 727944746528939129 882335325297270225 418216728785234618 834200553921420552 230485653805221698 331300013089082923 814566415908293783 747621980436121191 374983038397566889 546964795952159344 695585638907773818 410656063878322276 439735537859204605 781938478226598991 852560693021893013 8768540438754649 189990125282388658 963458296784432792 619133848476924325 18410193108997379 678456834820140080 405030504097550965 600118086083397399 457979375192233003 287519165562983535 568196998708418540 377021373940725114 333072178539202113 6393833792653539 111304396871375304 147958145576717873 901287854891952974 531313141557546251 339027628133099809 966868310657351644 879504249879914872 84626104631850715 760056441750666871 371203592534599647 300069601654822867 348808729469669638 132206364070720754 749241376229046369 788725910187594803 685311632648548472 403196234351605161 480337722596407476 389101413299401057 517606021252389082 756045556464727173 126834855020651530 889438365225937762 724012939063740587 913675236462390846 99896234887490023 325422545538122050 592005489261672430 855804877358465414 496323507478344896 696481993234342393 220984605776022325 712669760076606170 874090059226171796 425189487014175666 315718149219549073 636414894754087864 973560285533558320 527548554295388456 467683633106077178 501261110086824634 323738320117084022 201544485397214438 669515546209058090 928778235152595661 810731057695480115 416536278127497656 520395230834517242 694652462688631096 207180573398536729 944645512719301775 954807771720135606 855372311264912631 610648641672725748 311797940106835253 835588936074400559 726008212333979156 417013140368310829 370143299866451302 379404837967029547 66124733205618628 484040750114163652 788740246669852596 149770394740202317 611199950069765207 176502554053895194 763043380865518659 272162917193876143 857030947902876434 205959418078328008 713921322864963147 756570116731278731 327102978840031877 799711264848178916 815833915407305333 479685370332624165 796869225145196216 161423515114136283 336231710740450443 567573732561734683 635551008193537680 495933903898605936 214338874688833424 354307261537917282 326646124671685787 364673234280809789 661868876323600626 356946161608568615 74023527187673601 625076900703312143 413083465949216633 673963719089507408 258803183737961072 608562631408014358 585644299109688361 302122895507581038 219801691873892007 770675048033418104 702786275981910891 596620686928083972 237761953441808165 902859999349666090 53838905804922938 535214743993657158 735029909747968426 835069944544815834 165321728799425961 257704039120627239 53725718343500444 987237092212311728 319251277698793131 441159016675776647 943659806543265468 939168921816717698 439138281966924376 76834375800093423 191265126400758662 893745817723329855 933609033121165059 91298315341948974 88417491406338634 675049635662758401 677250010484987308 394254704277008675 197827409092269006 701845082733851487 543098637509719532 182822732976885325 500601704227056800 687683820278264789 291467829686243051 803958169133604733 996351535753609563 682698429742384927 421408062765382005 510729526809604693 774768100488442436 927811325799048107 316250657201769042 268352997134007891 377471268175015974 851662686879230904 949258100659305489 842995421018520105 266499374889459453 130633392754311159 93237887481040177 562158005747392052 399014284204247779 681362392065391376 387863189064181844 914079452910560604 948774569306512833 742086416695410342 305202471877847140 895174364416748079 613271890119098892 188644113045838053 81873463531620113 595258667597181941 534723136283644365 526379913631773259 807440696784927307 405421328645625906 535446062779672740 448537101512102924 126338130673199454 606049338962829302 77153177141604345 700368074851511878 612640696132496597 467704598192874939 879901813382794724 514131694208824109 844557953077878258 476541096635875981 365851475331519063 430046452403844155 281386843699520716 534260455248470867 664904376265562011 210383528618752165 926432796809516372 482321954436297623 22516048892877654 262108355878395644 378206495527759507 793483695920930158 1910766253279892 994539304559456991 397003121557798459 549887882422025606 745435095188344970 46622850565148655 436072203640665512 507689950994833592 898494280672197977 378191398966451268 393510685559877008 2239112637577544 106481820366609953 107543289978104241 997169099841590879 285270977713013310 46538273036998927 670267567570176374 970642629362661871 770271040624032529 711226078270264122 633738708536493534 122740714663915877 385757896672329261 781978734875851933 257951087954346490 604450080895639885 978826158442929861 868316308864680912 937796812553419769 695663835106784368 818935833365776548 482627708762480787 246544807547967002 363644183067909956 415317744741710938 505648783742774469 973255864859900510 892622903316560268 35454874290623020 247111740703361207 466363500925951019 318064925332573116 706182026633492007 661633302455563277 989031920419755990 61316269554637661 782518085745094953 567467807084179067 677808862737574597 640303484845979561 143084689306056400 154339007089569756 176940108607543307 726587988814453755 543382589605522385 627142266583369140 88828352172160020 112301551172028836 380701113112618840 936722735974453156 139969414177475546 495910695942645303 863405364706893345 796422679269497419 423493687889868174 94606572826418808 412777468692048297 328513223194934747 140202570732237424 388522001020527036 889975038981105006 493496423426755931 636283865191331971 887525196493758431 169324180552411804 92605334734172471 826589556403309864 75964106251893881 60754851384977797 956058683767499396 939462468094547926 481388436423360264 243898031372495613 848581029423682551 986035540270968152 576888984543602938 214951834255292668 461371101098785771 380649394485612564 970373124756323179 244748233420283441 696722184022674481 33307346859151693 181369239234210244 471185852539284754 607880114037207928 317634440664543186 991472210804612036 897999464677776888 689172450372463679 436737928528416322 790673223246697978 655278358626598053 668456399373913107 744563993537591779 250795587046096600 802747565261182506 79600997614547898 813386445235535341 465437478224002551 439726017879760254 800593608626068422 502398387156991642 925186836919772680 845772976427219516 350913967525745774 644962817375533717 578583867593251658 467805434875195375 452183601057312349 441757751636630045 187861206597180026 211219063921525403 345121883783723030 556239579888696309 155413930415208110 880609236220105124 325385698654872115 803035643588915156 996683601677694858 227392114681925629 111184781781748616 59690667271488979 230700979954826935 827757591435425152 34992161847820406 537208117298380085 407724786535485375 510564580212716974 366260202321463294 717329214753251442 671567058791632276 279841649871124966 436190392492046763 863820171355463313 502004272496440810 786770107757915636 829416387969809967 60737112762931574 696844685337587931 673224120206569223 962173026811378934 628998528423269706 232632443884056157 698475391338628496 730270469920704241 369219032726412637 351554486953737622 617701533942705719 371924439954317447 402937825216820976 324909642850658891 311502463070941988 385029160838704659 465522316530957784 117341625919422017 489403158526702790 899246419775995068 417134609520024087 860741142173339662 859060637891068313 589207784035324163 571847642521490233 484513534657962582 146451884463032917 487240880932632695 447136898470653569 819937944988475005 319262478922170610 617308423301954834 882464357293377312 177762073776160521 384067984300335744 365368118154229007 311977969984373082 907749393647151770 413317234686487434 695487462012019824 820840285720078444 560611353057889960 434258595121445942 975033777053309125 7436292067473208 635740535744216352 260736111608074230 76408235395038178 746723563252671705 344133687968613236 845143988232916939 700282024011666012 322954424329609996 194841161116655744 228932714385706046 403673660263575085 183775043013139893 478886055704822575 365135392829987354 238291038147267327 782186260627692599 209391451352987685 232978896982259954 734646203627328519 702141451888047452 356478892622600809 425515004967325028 446494213922510833 818187842019825723 874416213509392731 25500986103011782 590830763404068083 516972388021816680 38128504915565291 538126376730785919 445516855309840734 722870299615916985 579885233473672502 47910281173458953 788692770382869903 103232959087163830 746500115245365434 33168663600586342 585930514083628370 162333138178274069 981725674406115504 95294553816111191 559330971319286380 345930321933839324 127363520253624913 398358849910208675 200239941048019906 232829770404862221 666353406026849713 993046829601488182 843816005311833847 978133896526453748 137273110663078595 317027429196704886 738971164614581663 944191275390130289 90802013596929293 654826746607865554 258512260444506679 705447234844261382 227494337540265268 910056423401791895 794614941518969601 27189906663189901 765610231061191227 205796063879290126 111398489907223490 614757367432259715 744194827499308446 331724305498931642 50582517626002529 635706642839904662 935304236307752479 647793301316399386 449860194097241622 917938103619316806 179412994160869076 446082118295744877 55897356124224516 405435788599799785 125856262584740719 714744646260512853 791316261213597609 938950691782724754 660041358702073720 798354647899985429 707246028351554598 252867130786170774 206191828167469077 629261277680721782 286268852017848721 468465966804649636 805356244128436083 161206883667866213 402857991900380270 169555352938589246 433075418918169545 74181191118372717 64311112042214669 105345619675923699 988203383502266208 459869330241597613 258040392035502047 893181558850148829 771644425995639573 885318405523367440 645638795004073732 90726422768371171 881545009546860425 433771618831234653 230349742819313512 151955634914629566 403574533700812859 991018814121882188 273361551312618563 607568240757557787 438602691860405363 324025733742985707 125595344356208259 19491715037255819 758526559240707826 440648736706452950 740857842267917150 379561323234582791 803578280748336868 353649349340528610 603471448487164436 600846406468418006 803342996865414214 444433036572761645 756350600746260609 20054605068526515 961258249968825947 274619258136873095 88077219965097876 497360817233282104 4594947478646670 486957957521797268 412218619387516332 639079363908792146 342838085551925854 425184242435223137 800031326759596851 334339751025203485 768339436263476497 324657625358852253 896683190016248207 947445027070805496 150761760864619902 299677679970538072 895700395668786680 791320480337954537 314306186814145247 816285612417148278 19954474551401011 792906429330825987 911394973527944175 263727060726269582 156102338351067961 468310886750692772 257628617677026552 207934336831982145 319888529132928029 293463557067967778 121717636652135604 90386502255234894 568434881404903531 786485983013574536 322394682896053538 366045161135417427 277108124845214018 286779363004935978 266551221678593802 612138409142526110 2826094139471925 504549554085307449 207520417429696647 68430816839433336 435462738075750190 224518016815573842 453464222041142403 585557067125108877 606826071362596581 157651932522660358 397972968112083777 718141180799276821 199791744989380431 296249607496409944 608656239441677776 611026255029384429 723986726457378936 323589781191798753 545750998964286980 303408486289400811 818327533071972113 971337784234800509 873894993517684861 288448069745710478 64141269784582940 632319273071777518 494774784964897993 341015748719505086 395234834978151892 165283817135703298 666091797534282552 813002197055640018 15835091191088497 348722296333417356 560291185713114514 625697044256487243 493555847162503528 129292890736816882 340492885321430449 121346155863692823 618139677646724730 58096965997298710 280750936224767983 233618950227706540 953813263868889251 534269637221627160 327610491952579872 144548062665087424 405158251325272546 921721113309050671 567734740430336827 983020337307891005 213551268195643199 471712244607353754 700961896401133141 838936129446350446 43627283943058750 129075753775304169 41011966185475112 738552436349788972 94082568067108051 79810979865753724 799866751730218093 405938856017506938 408648660687737552 449270782035258132 296592488644801453 502052654652526451 620051530328147351 773748431970066578 634972377079572819 383126960207482187 162355903324063834 971091216695719691 977074971510462008 680878921994817698 656221878867270958 752209849527476895 504038427027553360 442324441077226895 930686252803530052 107440109336972479 799046058772451697 902743348676781700 944990350999666788 944105628156734612 955406998612060287 698628682432375958 349773639563335785 272858187327219582 828144406938645644 629143307933987077 189880801874865364 121204080371614694 377107199864718273 17820939750232091 987533651382632952 67216106375646038 152194204751291445 672217077291956564 643648607329832578 544609113656860867 908793015320237785 513520168732168280 890109729856390575 767452217476212826 349923093647832830 310498513520008338 575887694870301687 320964993778244355 626358485813566320 187874310559670598 6670355916390753 346350938650039485 463221179224730336 928540461583143484 340950163435414381 80902888524579340 607585678618074348 475320626371388857 16556096473116323 276343366932201945 270464003727685461 988738013052469843 760219695689465773 853923376845759826 758785489048160547 992880424639953862 220650979738812254 712576381779391760 740923092525641724 698182910330568564 769815819763268214 248968365416782317 75085768167928257 432272924096161800 689615259107537165 915867230912120763 918453400423732441 857285377093560387 523139832451622949 746335445373520322 673670178657233607 947602928480073101 57740290046931692 959149647461944637 890194866797034925 69659369670948347 161396604653917528 965821308736500556 35921291658539039 633808967308227767 799745690871811970 285052839655292767 84779186663355634 858510977921456776 495220917175206240 396502995809121316 331497180662954651 914496146374097204 762516582174603769 356261398453038870 161056296504337811 172499698725645753 984558468211653318 7669413264437870 897111961570160167 475373195287941301 902564699091799781 713650824597811458 586284233427262893 958346187394810115 988419440622966591 229697139340025495 975452369756318419 855691045685943651 859873909860409853 923433261746746849 600140319980959434 395591685795788717 710663247451877624 314457947578786581 778216693597326908 201032980940268387 518272540006925544 725774709771366846 337717180350033243 193413841368521978 117232283151778577 443985686942518800 997845053946877534 23236370195457094 423920453407166 209978795129286731 313276192944819142 495150558490209662 385998722435807767 172718813963869023 917517244538917685 716412008949230613 271859212124200395 708794237802110826 317292221625065887 161887827638625637 670387281046101096 69803262970634568 346063528942138221 962500662162616644 662921053715489375 872217329970926288 94865205259585920 986229548720460352 658146594012246824 179361270608331990 955484856491787248 525534803450163278 420701023719554523 946822656780524231 502516037908295976 967744062585038888 63164295222700738 95540042550736473 207484911388776235 555189428531506834 698697571756547023 955023255366397112 537054846991108214 748774622577338725 481421905309799150 931798185445099099 933807195853739317 107369146514100295 157542375641393195 191881624710061208 209612420952576572 243609827668865938 16069026198678400 774227191183054600 41495628864134913 743842483366806354 453283396651139088 465758555559363153 209609426772646936 516408839641503027 768328114889189318 55087828636029221 937547176237750834 977812404527229140 758659856341796234 568603911864408118 830452848791754610 838157263561331595 30696001036931955 555152289546672386 921284797027697134 58600989180048431 932327689114140304 447706853555691458 368500540838563828 701961015642282978 974010140020213372 880717806106970791 536661199779355977 629544087131906015 467065656225187605 60905068463236755 789458409777919485 382293954664751349 613860932807748982 175481285460436113 198438540301076913 167432852387340771 894123072660470075 247396453448427733 807103666230347881 500623652139754517 902597115399240869 422949794419576178 249259440698301801 545668548385971769 802343880325445884 61734931838486327 659678134232099198 184305344389560160 522239013067367343 262133034239400094 866951756581997614 460697195507014613 684481291492880365 287484029483606078 491581551388183639 914803232497724824 919379811213069763 622186793745250153 431389382081360762 508878196832805182 118711128747279049 318256473320494249 210082985098180696 772251172075444396 898148524200569417 32721429748016000 199854189828371716 84268356099199358 520399773536279485 203159317571698471 979903961553341824 750738667995085406 261403753078098243 600331695472746192 720488374215202905 652042277263534772 465629328420329700 854492804814929868 74887533825411194 815374597129587207 611226970096495579 642308360337374914 912572624592784849 29698244852307434 393487920608204870 772314564500095359 98417514187144972 679204137996016814 41449161004520399 498456875883619319 987063591560479052 351962218032083727 29921266751698513 437541910122524328 909976319090139569 559722598347977681 881572524726071983 959569695881031007 445729680732193833 227420305311630346 527756863174897571 665714092175332097 357795678175574554 305333336891295944 572030322110770315 204361011034674335 167537497072628798 282828922291016951 434522576846751477 380722357806641170 277379880235614832 811892713444798843 326570092998802261 394529425464456702 584271531387576026 731545148504198415 321534597225397436 120542723627524043 99549829921613335 653338882988902857 537991241575533287 555492300582999642 697721911194992973 333909270281319088 412217657989363600 908047572239737665 967913221982770988 141433858856609217 509748325210222464 120344091602470805 742864991938689465 768518938053953274 979553273129365181 423174400391475945 691930572387449247 504469359013674547 845521426511501781 622212436318441671 774787417610482883 779208345788623632 423927630256384476 726264705412393109 637281183647999515 580760767819400199 651260815796774518 961154630627612299 19999292344558200 34074813217120265 448471659105871638 293347204143915897 280117112315879038 556568132060956926 958041570495444590 703588917875171045 281693743996320447 863460324786776433 770014522274743164 965840222114247648 250721441939629070 520636174999808099 303174323331509459 174749864635770874 482510410556132370 356296337907248685 423321885654861903 469631133463808036 963324632461958592 657707091889305197 535303843136936889 129259978579056091 245387470309796700 32861049239971874 309539961721931095 932760884789216359 959769560049809087 925116412509644455 831710506722446717 93141431245009138 240754175928460427 183837237603491496 98715106910477997 47159595552764421 491816634533501376 666527615854772642 522625223683053422 858421004134107245 358119828207998855 758563310065611035 395364302375381393 255901196913614909 371546801163129697 978703354895536881 979867118028025129 201412800922268004 274222729924129367 906634787453916848 746564550927229864 182864249862072290 447246163265045275 811773423298248238 569352854904953172 730906744272790456 670978760759301766 982571810584074304 556583352793236770 922834161390641818 835445283341252220 179596710906220793 254868971794258143 94946807468500469 866235399131664949 10366340385832609 273076863594935055 925050298390325948 642433633816902748 119199898586129202 234617715025713138 934077121938526679 391510892684757416 410724260862602662 931940875097296755 423752728742994321 478590493134252714 64870079078757653 48891534533885079 272733500038936788 925882261467842793 555064520510942188 554990521710910543 937011225278216618 979399573058388753 875838370904132602 682140369390939251 498250464562782177 847596125434880396 866274559800872378 267798967085369052 990798464792308128 930925475438164297 674564136265340690 744485752182462532 686179557940802289 521283005725034501 274813146553491310 580215402438049870 668413490682223426 126967021482823546 398415157522735436 532773413421775401 136277917989468097 741502844020304307 948192965117774557 570295317391006468 686772900567173191 652871451464284245 979327823649662240 347125411337469999 205088829487217401 904155578842598368 699612752695766340 261157194355868765 886368550741896507 726057094770273516 142508398162845754 811682907161387704 246821922586238474 118998687021903733 258839380210049916 737790524418049567 444026091186418719 377967986970552536 326864097525431981 211361723450280132 361184005436731284 953941126636812661 828638499134889704 113984286569301713 392426166420408732 197049295124369338 653005069552959631 378283187575819849 988029511800140167 227686845111306696 257372936315587351 220525323167908620 250873559499625254 792825210268952918 680183111013747370 615633473321914335 729582239460967098 588359077207190131 296872254880027254 689307581310928377 618403577416906911 605371184820360013 622433873473159159 442617088917651801 710002057567011081 579814432176522476 238532765501707316 338246982710406105 263447906282051138 397039958314470770 860157332371785508 517136894062006123 864286519484153146 518576905019468786 708671661613750452 319512349508259012 557856593604573948 93075050414558131 562577148471488927 316988155071928264 637691747111781489 49807441710691009 172089375362238018 93540035042277172 918382410176061613 363475664699464982 705113502593206072 240790035713657078 153623499361998842 700665667964531482 527049125550012230 739377460978083132 552239650767513009 326047550686148206 315188063118999301 378122747183402482 681528244319769064 361448646052824192 457915152146388336 670281546239779810 93550136353442571 417762787220920918 469438872037740815 128916781584395566 999711673101029321 455287497013186521 583637593115939635 780691945652145809 213486451524895841 940425660227499611 210434275162144859 90405986818836186 45939303844467342 718096736158009537 384393706302047378 950018414768774262 733737660446502107 165146424615206755 597894000038412658 795645847767481707 932104939933006661 404300758733525078 515393434116583152 815383259375131626 603308050099757859 56643719040018100 868881655272606773 685634857284705496 103636455744699103 586321166735530335 545259387007017800 82687144636415564 329300485609566091 867023717574659882 255062714826210019 608068513520011922 669840424962801503 876217311491289101 535112923246877041 841297986937664690 311631271749733771 28296638322660572 446535251672466 54780317273284402 581141949695780917 200242166983266388 437442273896644791 361082382255334129 111654320220916157 246860714724854962 689131974303653199 115578328002342657 697650522087068013 946232634205694655 211720041327495569 837106922559739423 796886322920686907 591600251271792801 141532249753601059 354928562161067427 541417348179267948 335006928541836332 194809037262514104 766367314794958352 591905152701077633 194740641006187044 617424445227326412 157800670669471085 787101330906814150 300736767922368903 15725685377016761 744838242234886462 236098319242653622 195202497212121953 409666396939221127 138385476497375181 858012346870848375 856068447821956260 292350800573798357 150391177322936194 520320791153275906 480663975521464221 301846369852375503 264357231750056384 53998083401929214 77507895032565022 130583870711937095 499959903383910743 788816138663214788 517999549163871478 927556246961699100 968765316040032073 665303953866911244 951574390658088743 626084351863058422 955498802540361949 154353055681537922 488156775078611273 6435089243362731 848579201617993785 293911574477582808 896307783964175189 815810136670366444 557208422507865167 403466608444940148 35615452523427802 122133433534570147 104159357908524970 37478976482264721 704396638038552664 840859075971933024 489413519333341357 862950785344639431 166499922767826156 64847938603703804 772734052279873781 764361786684184800 572982297495746416 973266790336698783 786692511728398766 303575253887577480 677522538811413181 761680497759646134 643082184427366138 336956372004891640 209722665315581581 212074369155598806 354224449479489205 794868452251666628 683847610527975847 758099865896734893 588517274984594173 549711023722927107 577355180663434277 970895220192387238 490663488436115590 709833147022366262 906733304944157893 741537686741589286 128118173605873021 559579435910658783 935759043145438978 66399705555526592 533038698822391783 138537797152269852 455430533294192300 487521698353262189 60438042167609779 955591047305741159 53929587609205759 607199150942690912 825136084665241504 32321878869007709 71484709961803763 677340154548680385 590351859878351902 868713725341623223 950762992066264630 482253826367584317 198479783426267437 873711699508616515 336499054354896096 272397850790327993 255927260042259879 263399032439174646 387403017658986557 203035101508682358 299134603437327544 42237963909606442 180997568235174432 880030503578159363 706300113872482564 912383956609808597 777020502361226837 776213101843453239 224537558422150256 607799045223732726 94899708837144470 992276515055140261 635587230494376468 231776491590339246 99497089077518511 964885411285006176 396383663511829860 784947589088210649 470364399632581341 150414692675434940 247416300979119817 778985665442911603 887246935021299048 730847076304832090 500578018584592582 580186267386995197 14888754998085852 558249947422528349 989737893904032168 783765142955006162 390438059025695376 102190466026230613 933980313308504599 255190875358875623 993956607818006980 403073645039843510 212805822785761290 801317231819280903 645697153913830673 794976104858308861 74111130568075495 278927802029162638 190879601306709452 467190706397510032 417852455161699069 51989378309967347 250406918340794777 533767893002265631 668711413867804302 494859192405241796 612462585129806865 646909191363197479 985029687450459876 172922144480529681 514919999736178643 818470702905988153 523875474463035264 823855285775278894 763267509377690103 429425470969827498 320683642423856171 809283990175737051 24932003273113365 282817040746391067 231034361533788482 504861889268125178 105885860651245373 488659575552847752 886891611126168018 615888739848304330 976427915906541520 910889803518644956 564431297943874318 708717242702390192 84495887652100737 394996218412542634 378500474443863533 678314615028462980 133856514495292148 601532888470137152 112297497917216388 791624463607554919 970236887643058798 12419453794156153 412296926817391052 227574520434302296 793905034509334591 370389432131693010 784479048032558069 918938654820301013 258834390265239221 553796114861440176 257575239688257334 154349230156844269 701025493757263619 540374304288591680 949616599729156480 132854261912438062 761536437655631319 522262088594433953 185891024251965909 913331292161252765 157541499324887326 976178430722860919 269590439222035154 695870981399630541 213932292039313003 926352520784576060 705695614941648978 688869920276502013 406475388914680451 568599381055459832 763037754732617524 993943698419900969 230689654492785572 552377252113681518 91989764628118840 366658508564704620 211994921129156878 514344227631143248 269692667994744837 580178786938267255 772425346743247812 484284719864331665 674675773770084752 951634429954518480 395995976780925312 706207614039365339 754507163951183392 24204433866175565 523372158735497892 413767498276821026 940536596665959050 259401967602371763 411581517377525445 774548803150832064 480395392368270554 30126858347122561 767250948745069710 626648188882974689 365125465038128788 910767588159173775 58788021409509560 665867590092482203 111860140999549950 442065272386677887 50868698066309073 299761923571206160 747317657434432720 590364764484487582 267933355421975808 277435957291948390 204072982187594220 53859049102653213 962028360854640399 824962622228624156 477187764253349855 100544415217070970 779697075016380578 287584976313792857 493957972699452249 469684851824191772 116344660747282939 440943505688393254 124430369773481713 816394145499785410 454658798460736906 816217335155244169 629371310400747332 922063635377837690 134761114424069466 251861724086274242 572003483434364011 426931619199038779 961114648572121444 780550495866799400 968730235281616382 883163713401973762 827076457141022150 346311239472459620 407575706682756098 41490859126468075 568319339394810018 326058202407239126 504777386045675742 143781737479378802 912575522195743222 123482091174338347 81843006848432835 456643599791523577 108548349859938673 936217493389785360 659883715883111554 742316355039392200 756949715171724855 170305523321144779 586874988920606718 801028884033898488 835654756096588022 384123069620933225 48636283706372166 572723457332632773 296179859374482007 684193166367651367 362429969674938752 408738080154440388 742520407705400846 716189172648500897 411689430174184812 903004344685667626 407539618985650120 384357917392616110 314828784599885103 374776668768391407 263936047988838836 802964370917832065 155612844266167960 944706781787884919 924608734181125095 865977445171336060 700990174230905814 299602062967898991 266109510193395642 207217748811093161 557218195657152005 722843256615663384 41041045970697852 221992192981086090 398421833537347673 629624663891991633 363033707690612944 87057047133812572 609008278432933217 226563600632950257 405574825391923266 96770943033284768 82529340616505057 519210515230623617 289075199980761217 978806779077778341 207692997485914596 136120842201651917 158537034327513298 566444661621873641 936040834670966899 329768832027220848 487840931621600513 652665161861426164 620784547009961086 279363482516195142 814281895870469956 561198307585214161 893424631446809005 685465046522762781 445101526835566376 85467069784776504 833293919051844527 309135879527008316 512565249700912301 594260448828406545 156300587955633907 678811951748552209 394870951899494545 237014815113998318 751124464553071865 64780160887506252 72918488494302572 565426612274845923 559808856776589709 421947506120605002 726346832114945107 963796492773698642 295727461228867239 228602651150667624 488884520022108315 818646572500911259 661565234005224260 58577649247769437 733084057620782145 462139596147123582 237496725318896390 909889961831282609 561975357315334791 20093497850598970 968160383178510739 8001612232409126 594512623789550343 857997033513718193 754409449942702601 726434554997314374 254523852721366471 232595995109217295 499116370370467946 760143831220498499 18113797472191614 189446990440472286 343912882657676815 125654273614937598 832372182355871733 159360447050516161 160904940452355959 349072930459571565 815611133125166335 889565380144381620 691955959660696062 566136386544270401 264778640818584679 771039244940943561 367483044669189181 832847598945303377 616081253065936050 474649488041286133 43439151793336026 273011270383013937 50278483359038670 340308216733208019 952821843415752489 253408709745685959 921969738966874977 209468693450702574 482359728058157231 394907272330379291 843877649168841790 613853522439475822 376778273536847049 138705100191243966 732132592961044635 847313182034482011 294802653119280571 342405238371214095 329476222651045611 647329291919234453 211998473709095608 155286815201208838 865778884685117022 148393642270493900 705761466038118481 541967484522353706 545184652856424675 479407195919236463 801503838771500779 107035463607077675 880123394386534616 967029385603521592 158239728713627810 585723681675082376 601725255611467586 496888298709584890 361808791905118170 30622239875384995 37255691951096376 953078523257328809 458108051373245913 985920818184952421 827278911056572332 849466300954378037 715246752369995428 20369370360546765 713379463735056675 192078781972362904 21148624956438705 82487809698600251 555322094267250105 392382858160825085 632174359983494657 448834896877601037 71568573506522289 823446767346437478 400796021275682801 478936105446739617 640645874247211216 326920834672958646 675035619577592223 429714722176847385 257011277713673419 821687562966334834 773651390484826298 765642050929236176 186966413552449997 872516955622534583 777594125090182365 815268827023855486 856381328474016753 242231900187300357 540896115793886649 495507345374834418 112431385546820703 27582880332590632 233183151974714670 634814100434372823 978769192423504354 249241400843530641 806105449613679415 990019040216532824 798873466994556623 500130693914398512 589058185738551385 947438896954536335 402120295786900510 422918442870006444 473871041031225784 41166045472564027 998623837122910473 727449539677086775 694372495847676923 49778924858691480 126634376971217179 330294820081760719 837666132626556075 645152065568867107 328959212028801555 946912206414916704 458120829167663346 406650039094730097 914714203847182765 599236133724961045 503063498531403213 35395862062626309 989441014992942031 313734375207385715 46923787814232539 91436567356794162 848780713949949077 501882034646858468 816098246103020934 280454101160713734 600537433366484086 783170444227168302 122480417681232241 987635020675876812 279647925213840338 417294555828619574 359248560438565883 778512800240067049 429343225116011087 736727942303518707 208147795777408813 363666423597759916 964390002367429976 691873509578013470 362211845992645082 664002717875652867 150103787828820806 47846627872507521 146468411736464999 810504948952878090 263336221899647405 637538697758653213 668826928468296820 892728246760613259 148316786321478947 273318934381731232 781924815644277503 519696835773271541 715165647853572334 19448081495614593 429620783243259386 177630766397029129 623788747371965081 481161191173917668 932296962219730352 657440481237192113 815274525713603299 702698897162277078 253025036464202919 941846847036726253 227675688498342251 283302821908763513 687669138036098562 78297055857030736 246509189729578030 481493252188762879 814677122553105021 100921478078187043 769200004454466492 525692002168192370 733799253606869190 453863482854534655 870403607823541449 462184109636730338 870378413964363018 706161852085903487 771718520976029428 833200051227995566 883206785737771053 280623635872341100 137869192430325992 88804850789620329 860862713763569981 173043672620526599 470503274630613125 984823170497469520 585393180693840505 430218816435232164 273500714394007304 495665080350766943 355048796682315993 97083933530760165 5011815122725552 779177321278020251 979673063807141750 236188204655336566 642780426053007279 356010123305299568 791763397930909195 123357029109271897 901738458595301739 575954329663314806 354926350960021183 139838960774965901 122350328839547103 952199691842297807 65738318976281013 735615827523743341 353617901723468152 929714675016742306 649476742324263461 757465624227782129 130024577488694602 446570595584419603 356384841250813137 977384572182194370 117429580776689364 862453289160112398 223775689810571071 842359776558501321 294767586329709442 728370588058163271 955162275120843738 368013931405343067 702605721948805920 589418903849475903 310888725386430688 387688536296393741 415044173785241032 368448884152940657 23703940626711996 254483410909310065 13044049570934245 20689502947137607 699415810250881977 240676938878832488 70080354536824151 292700871461825823 41474724128395886 332508196479340275 119045680797181499 794875065869280139 634144900636034249 734971684321213120 414473281440613519 956183399184794116 455098888362455401 816099779008034491 298210867661667985 402941242164653078 226073731302313983 419999650233925112 842106665905509468 716694927807134430 868290581664605691 698180485861838976 421967008253565042 153183951429787634 275062629330288092 279939348597660695 504131490935980557 265127030575011498 49566941060951428 136906506349631877 59284447414316355 761608829853045320 115637505213425122 894182385456595416 4542125101956490 857014797278904485 969753804380882508 550734663006375767 1797691758534656 400698452400627046 169492577200157307 195864496143575505 205780452016317164 964285982045503636 871838611660389696 320309778387795667 69386639017486873 30938246847012467 186452145591974814 91111136608028776 703722270866006954 150866006623426775 985871263256050424 366396553844209277 405975538616391619 439355310048148351 60671874871966201 735527610572362961 56153265899959412 22988138992115305 318514644950863079 286628113862474615 811584640174757750 538388608675429927 649035025778279707 798171950594986192 612205591566610738 630258649786530007 81722420107222071 216706912798333747 465177141144790811 552024123119351972 105946419198427206 750029572019394607 688237295047337884 688471474428683466 623990864521426247 873731802688049116 788556154728665405 494701620219926524 353593448237631292 152820890739491473 333724180207922534 1113318818440444 780212478251930023 904665029352359082 876575031975251426 881281306637856025 937959226367123035 43043391213147012 449868702382631974 514394298341528645 399289475840921283 621633771337283105 643608914333139660 396909087950725419 525808024844847168 993295610220166983 358948292919412095 964668598879334809 546264824286285451 665259292903046269 104528582541960133 132865364215138505 723202034171593185 212174410227724018 2264801078230224 17654308205952996 677079127199386627 397628222773307668 485409719459766739 811553686970623942 499719398386195530 184321529670869349 860794334876213001 31578746374747444 580534496840379997 581458664974532110 273937200070971444 881974996253984203 849613094053636825 107351428433085402 686233716874350266 678390231282769833 524567803014270211 869664582442163374 630684337834278650 414143070574617705 359908041500683562 92807044941786737 665105546011078492 408342858810089714 981192729901516496 911936012672089987 800924896739148058 622221915078904740 240867960696837985 356087913227996955 959206790474417670 742369651460827802 346807770461510901 623274639572019303 300153552183886366 925600437055658504 879706511937795287 548973188654600870 539991904056352709 678629869124607000 837664789589051227 281689303021101871 650486881433743494 325069277143179344 8211237248337086 10330058591474598 690083153008884188 450482968307011904 560555457664201440 592444340916390590 330312907197387246 704835044533352323 539787333859491297 873439826003942502 520818749222050217 499830122346115721 967899192428778308 24759888914954063 962473674782020231 775240383060712335 549137534454861963 976590207712725164 672556832014041482 137631323678279385 465036355874165832 414715234963529667 82339101368793185 410571390437552288 656796292647890382 903568422241434704 147406155069737576 768655729883400163 664895598184943202 930732708790559311 668955232118872503 528833842644066441 387041201340785244 414419963039533059 798403999519336112 725544499851988314 208592293447599887 811423519661203302 19303242344935514 322855076264228129 459793839700833685 12493856095983462 796655068561643154 435462142590838946 31145636375136445 886169516686461766 609499437349537879 23352497336108515 707072065181547179 547340301417260391 780643178295090000 946497789839190910 19604450046158593 794156383115907387 745627160901285195 378786543566726956 757164626725567034 158166827969187631 423622240067410588 618910052557234740 874945875823913392 828546851571058371 586996905739751494 312114749037139054 21104615260574417 570801854324615092 967019172172810270 491689027144076144 502477851576017457 140418470362388475 301652648384544693 818725067533139972 892364522859969062 707100492032541291 284591481519144028 434464282208096905 3834848018616151 134531917743124249 724000408915019207 42893423489352311 998979893860959959 194421237188878760 475121254362535357 580913504110598746 439431329164961015 235378424569560719 93675845990796322 599075857184176452 17229873275024359 754945667896709535 58025157445020612 294180271654254419 965543043922879196 642083156173655760 220385777474875285 702107666926284196 718104712578068548 197519500329416161 68952891525290351 464961181354893067 149346961694233246 298654843815753083 115255308288937375 881857923256485615 275528742619037880 951420196802403810 197710770459413815 51751764879043553 222162358333843020 283161939463140015 179165987987429325 201916128282494058 194687197399087252 112136864512834846 856047932748800540 114344941839230590 340791414619679155 811800152023393162 66738912890158700 707600133286399145 651903907701392845 298161625188286955 793980226978460613 256389521700769242 473751861887127187 250100845217328009 705892785558038167 507255803373533526 788241482926017063 140020780080076023 43701848485094145 73250427915250222 608762906532910836 12577992050782430 790177043609956642 112058040438735082 839002060931600831 626830508498187985 647660494290717701 51465315314697705 142351617218331089 787965905704111934 940694934098225305 817987407926828737 80182820602596922 984483027459012317 425218396079979022 665843897533709824 640972002834323734 926633586442854073 959289691017276864 360547092942526335 490512552789340240 551168026959996866 529235917382308337 731906779787545973 497387224694592103 293850938290362479 532573598110486916 410696102652098123 111621167352969016 139415963351346966 43851963478045248 844827143076602757 77779323444726468 31322802731365999 545324899172530188 271378612822956401 803442659760603130 522123531350468515 408230664441782748 308234836480658420 97670273850010239 232039680164529466 950484323152951838 465734229046609494 354588447830073739 501950942754988301 289721633655841363 887732421591692671 226747196165341215 358362440801619009 895362014235171758 40492629698221517 815885234919311232 668756002599063658 354778793792699556 913099046572120013 29665468874769133 800117590169561235 834357716427077798 896981303097736151 450369361071303197 261340901667669868 822266490006256290 702164740399673203 807149461310085095 606126723141079565 145953423442901610 293923192563572471 769767737554292876 747526795914125157 10006364460825405 842825603312220697 684053620164692704 103552651636546602 175237034974593206 888968498956394342 575481032849452346 137171933438930546 976608987332151123 422570035821955781 230360773151528077 990392718821050491 904753689004982619 243767079547283241 909744377428745763 183603851698039665 883978561800462867 640123494314904659 825820091352530417 17726385835290063 797475823132087874 136752406096600860 530685515779399402 668593579389353954 965596798628706323 211190137222778154 613869800717798741 471285830892625426 59372406743296652 594882535279599626 27537802214889706 871114657183647876 169201913553946551 136194162952519979 573463974849566928 505687492170218275 31840493784698454 631661628967503678 500111407136586592 235737357551192918 919703260297051190 696171454662240147 657920045719602668 40514124352078935 894306936359966117 642103170804847014 601459737768872271 236156958386918743 636908637331758541 153744792512695239 565094290397215014 566921054665711158 981605999449143873 839806360529668927 30553585990450386 214428857434741174 511999965958750672 699571387128650029 277998628226047307 508275267576695241 585518726159840956 404834203828250168 148749653415249063 957910183839884016 883342640900102892 547195092531377405 873846151772063030 907584087384337316 457824014892844448 834774447594166770 56419442899631704 872094449005569820 431571380912915824 791227413981639770 90446828469022004 632850284405560774 85860445303598521 179086133783075375 798005125072696895 978916375444051077 928218212318528373 845963136639470936 307863177886500023 556318563991319875 702875376913657442 197571225839587529 450262184552610446 50575732807975168 401631060575265031 645631767962077664 406998191527568167 950841895155236060 791179464582162891 593885972329939567 33453574498438940 57465026666578512 903784038775303329 988744448468976819 713264175810312781 545044845388444428 23221400463429729 182667426123619377 913343687170588099 897996038619921568 660658176435488336 716723657399862063 190886294456831730 269722303617609717 874847946179710186 312106289520793077 337399229235110486 37897021579427245 229849525924842882 461563442791829747 620379438662694772 193075512020337198 331091306766245292 685313738542768769 656478256359685718 896504958811378499 889068869750540716 40558823247848900 113967929878227784 128549849036628949 705502987150824550 333998064349456903 394767144624080416 529416501049982657 514802728315293361 963291463205647895 577919772101758652 534228043589208352 901032484796224854 287239770806541785 452822015793443118 295035423365427431 173062272691867261 182972535432477234 782666944787470026 995696663244650962 25086364311299662 416340622608723173 83902145802250461 781711122929225984 206937370809221729 968337996628388834 911892489387146543 361195502473625168 937311999276050488 877328059032681809 796009378622940138 615102963792451726 471304267699270886 669174459117722685 883779079521802681 324554827441206735 218329932062926838 783654796729474572 531040745176310421 396987264470770007 704514485896403078 916868421081757133 22109772422092559 349535472849151633 630008574513039555 579161391759446877 773744787029141208 187190976569666868 257670209823811089 163981558025824787 904992897786219930 162242769306813347 715916600517519855 207973358687697386 890513621785824377 895474591101706690 47075358169779720 59155485346093772 261804893343982780 447708050259841465 782008990909510204 452774969153066989 786561917135617578 864350872093512548 673588918610692052 383318298808628454 120121094730703560 437626793034780495 986408450030255401 579894170740948897 962721006798342673 509836646235589255 332276173463418087 377305883895998973 309235140428753051 928963190282417740 632881178745033152 222236873796608782 381490876191541410 531147841602126605 172736813816647048 696595932032437467 761575748822199671 822057187187014596 429149606446325981 96512831553900207 14225182469225766 862934780309148630 707129304470668 8826533552702229 596388985899325439 321525634548469606 814281311539648892 710858899837107138 161239491006366673 563679764024070063 596532269438054781 911185315324765526 293942221634305487 117323842198193417 337063691907993625 65307115320557541 910237777247642160 349711522987807466 104826576689892293 286908879882760534 244256256821167628 402742316449893213 607704271637100017 333305723045743339 571768947841736285 15387424556172646 750954837228671859 634130350114588693 172096316920845375 520822973690896993 319220980689307549 982712540514591898 831767974211598284 831549132180569765 416545526119123223 850490889690624676 157414082082424500 147701335012328297 754897275667807860 435326543757659318 785666107512324639 340498725175071927 652035259228409144 617282895725459391 304150327339600889 737824899007676520 555541919027251755 828274909890613709 794242881749556686 165174758088673842 638784236347994155 292003792713799168 476565376971831481 843994697870152432 463880372578057921 240107455741574091 111270623705356380 703879156585864754 397103333227187974 104874559622209034 733887297405505688 847392347324695116 262293956391266407 377438998445244375 654374329606206818 76279640560207508 234224965477367345 561002788924046007 733212280453611132 686689294177856906 618240192111035345 691465346377610961 338483703024151093 967730141122952716 700967262243835963 108660996679027915 459497079496307651 383107285104749622 298797817625856118 563035586873638564 258841586038953956 259767366565218906 859408013008345689 445254413373418646 969431849622729484 778933491098605905 770009089102106444 794433149528012662 210930267500746882 961836463223086796 213465118474880563 787433384744728446 325652352226795144 502731655081521583 38688607683568162 931097750872073404 217786536324359908 56457208370496135 658126499002277648 50274264324794227 214801621367828479 675930085060938220 47726058972314523 152069256998175841 33421109656824549 445936596611623730 999167915255816998 5202839621702048 572207911296094642 942536056098317782 351791222472806581 924746564180749176 773109856996341770 925038809225409636 886116923778736529 196419679768937309 496240468991173473 625919382049717167 711701345972548924 172553789181444017 744110269655138346 144453280465357468 593992167122988453 616828173518550920 888726390821977932 689747742678656289 495006745195023678 324578626351519509 161484393405071279 54844944763841644 738633545879194079 767710165018212658 569382323556915242 581577505317845683 721607740768166025 780991447355632161 741111325215716168 634209241168384212 619824603422761084 793681676366809632 160292677057925459 649944951931381350 966695670214285307 898634606411940673 97840933615458509 336510327697541805 886615281113974559 480165272864500064 46851016219644315 687268774944083800 867871038513509196 266256549346402966 828502778990633705 676745999760222874 730782001845995379 113166217039092576 266321475817887819 849050641995580286 531087018798044392 391602453406498150 654696977921691582 866780111654109023 10597635379440396 477197207075888018 516130855901776177 525362052247682956 49582153593269236 973718958397749917 599271452676746411 188182560650985938 103080425098956395 38048828407425180 599926242970634781 323472582841984427 771476365983319417 833684693871136703 183347131059105019 982324353325745933 720822736545806250 857066565558638205 577913450790342672 140311280821492144 567506082590750137 599544119518315300 457273661821392547 177614105562400937 181551289914847866 654077431281440684 896605674746590378 183185692228509340 820085103364246133 629930728571301863 325145008704747311 926074721819148604 375151144600969477 308225944453474888 61097129433600660 543375796836051572 717190536903472578 918735801872950755 571071712298170144 413791000633424597 554435849896179278 306521901891008744 706392397934528181 530129567506141517 620249255536326126 923658859246020121 194066898379385835 467261194818408465 411439693385534991 615000693921971686 882266812729356774 48786691507812763 700365970931365175 701211444637388557 471937054227275539 311125013806099946 732386098861835825 280607253332183299 711134778336861854 114629939566559767 706272328677983209 77588978865149839 344827889844873017 973240332653615250 680735661715663915 403413242538713884 628329435748110141 653510278270573146 519088077777582158 399214523473461945 662963916187438737 385228888182378220 912000782157049018 518433124146130149 514151551417256118 296954946219090979 436893353229233473 729408014291213915 209710510413103408 518288293265952962 793339421056190513 226799471813891094 958971246343046972 141566585138537326 97742952093930762 920510032562886146 295851772698705559 559142082345523906 792514861956417331 878215936506625652 366798602796861245 701776732461559957 698203252840915420 168540096828271029 748741697806335857 614898119684663706 513503769287382358 683101687185217750 997939101387944990 996545374752937400 944934651881250331 474660151378779467 292437643088058141 857678921327956828 554160300187433742 832422921770234513 15946247603255321 775800177502214368 382617794740254492 533860589409135646 880193830636025138 303065675638585393 998138375136346539 868261791482521472 630191855626209279 390409273379347365 40965084121915345 608622211454488012 42366149375863799 125256443211625861 116832168889157987 493204995398894391 524474065392504550 422103670222436934 57532456812782567 80920340069323165 833077082353637743 958858610793458329 710792017631250997 310713166976523268 722182727310884484 839463325344103271 233936585715964473 712522932241209042 745645780143618206 998817029977277071 696121766622311405 178739465803933811 776307871085193135 348068371671657584 36695657444809117 334267543488198042 177544820130214858 151826651878473342 10894911005933218 764453040904534416 590163372535673537 823396692464376140 342515532194641810 886325886744105710 800813410254673942 117568375628336536 830436111371553750 405863351402934799 714167141704299033 462544291628498135 318183860219148517 757345409623075655 188989785411297368 198550910082725367 23064712324887551 648541378864819311 104189888654235914 692350269379774219 762530780008732940 49937283008747632 441969210267450371 556646653004240811 850701879217466464 695452420544897667 127211125599655937 514542239976804215 540007666380232677 754412712897965505 396464762345488417 563204614936628151 116664823411915226 211516486686406309 178870995992072770 511671674218860322 371398782502077149 216343428197739054 300159012392634895 824123495893503422 515383932302222227 688094351576607694 955012451392054932 890131560016165224 387027186668204665 37599406335316482 367843489902713723 873078824497046919 160194304895483361 439364403476392111 579622895972853621 838638832033201099 393807730675001256 190792047343715300 39250395217955962 776489173035341261 899649099929619165 75938217202948151 90271662474822641 66928802273319388 741192516994116683 741526542488904879 348776918255835388 374298165753131196 829846811223941514 802542148980922872 323530409637007708 518216850763310236 762553479901594137 862649646845896112 683817622592162126 758431835019704852 362438765945759047 658277141244330493 928434253483099264 672755552489106242 105855374339763223 29770176323652854 606765405473086759 672890341447693128 169359579737645353 290352008558726689 46741372767229760 160326401506479273 302150697990066734 12918660914422102 669730997362287095 214352057103412726 154152575239263048 275244657781579208 286004616044157227 40719187918602477 149327447483875330 103763128510252542 887992851278921483 832856103881141634 914869227960225345 632115431853072699 786683408444839357 502488669721535444 707563953509336951 115773927865716173 880089988850456683 652766235543468454 906829712276294552 258638174943720680 293891032351915748 585050018933690808 130370727269225770 19224954289933970 150461442812031061 440271231403604053 869753331491643608 117001552084665503 1884719831430416 405004741582102739 650868872594191364 785904846922066439 827880717871063057 48244055796838277 587645062365703176 195876702553937792 52779244324310161 796915990138053185 486330348911750646 624569224162074141 392345621646521788 142878676780824216 775656626476431821 553144914870049757 525583077879124152 965074836400351130 918554232558918613 76331157370201425 784912129424758203 48528001148622331 832803764626778979 13906153033083206 247602496301484615 372296393654538458 635780455023084557 644466855166935183 978725274379380009 479036825956712663 980218811357634842 279121726456119318 40931895282233907 755034537705556141 75966679093672528 119589520963619795 936947359116471258 760868139348330286 199169620054181771 769059275411539506 805208288397945355 61804833036739383 618579780455353825 728264374684175847 389122808529344068 493213845311490035 408074502459707130 690874043128512443 408331937159642444 678114846472789759 158354294281788401 979630186845597500 567217302008424519 833090606616667612 350267508373829102 683244015594192294 772511307661520212 58216944152490096 123949792580560401 475916215562419391 763931098845102175 32711814451755943 830742608577608114 375204775008360370 65954142339648026 427734186715883449 788544358075780076 496217548127490606 869736216335572020 757020312460820641 24926251661002028 675749399683211393 598108274802412335 938606137723200188 392844195730523439 880327589194862988 950765083351666999 14963337004426911 164694602103720683 889758681101333789 544712654322375551 213535472489061131 188141229170006568 780671945519721461 355456112210665698 489667014187116909 766864593063858968 531324853558094298 848644998103826208 665268899090968238 8816726422761370 950549955946158221 52912703058191118 716295614836715300 168735138457531915 860237297476756767 530146553212589982 259844466317123331 708870365392499745 751775405145932317 166151392689784642 813757375706770192 841086794281732205 89791436804812518 422130163712649175 686861632248841250 874285493768864381 150989501282756557 600520814898791038 855003248404053933 68160056708204013 579275073392435885 505067763501847047 940325810798867876 550968270722027675 78922388533211847 17280215782441174 192443345440520802 562986534330397754 83350821613218500 958754438150839951 607012436627533872 962945161517489538 374015365460287534 523189796810373281 787194422868614536 555322267073535734 510843071292599169 988583328272077864 541702864425430347 899320400899748927 348149015706410354 446384285566394657 67221217609856301 405881947135366438 498417073879352756 517271706757773937 143106855575847706 890140428089856432 277071280984711597 678420970456340855 869063556338311125 265888505320878660 220591913893652100 282136493299636126 101194451697627465 596916065322713887 676849960509068025 983192881546588487 439452793966916335 676447374136965267 641475847587193814 463519283922903834 116300690609114076 513025762036785600 158275634470729334 910042098403180960 2821237386160089 66572203440712966 208117971719236247 802875675315927381 593292405770684796 396617718588837487 641698966733385751 94759717629860108 148856282016777468 25984235085858878 6549045471990157 586886309744116447 906588067306433801 44750795290220303 843281286470198489 338834820804007849 817393303312527981 559329955738499704 179436684801269138 390042092279431679 314339538022824120 889221668330471511 794161136122102482 937630757903919935 849410316344364911 715059588375418612 763461290411184861 543419387048999862 536755121967275274 688792861674198827 301166626231595187 742226961739419929 601873693704519359 125104670111327582 700767463012464009 439616758319827755 996541843601848214 422621989723873039 291512391804057849 72830892377666799 755423459156532518 118983288831726454 218804598183707519 674645280789123575 361221119444769948 300528256136833740 815407716865975960 215983444337385962 146585370298045754 742940414872121083 424845962019519510 157502739129192780 786689515080407169 906381052810102476 802422724286799207 846634449032046895 895196112129267659 930449965982842403 174909727935448270 37128394817107588 709977224688086088 133405669193530790 147300098070624672 313550686283022721 97876642981262267 874749921760698347 849615284131685502 250681655409295885 25481512085437074 105780734660605209 491222307771822028 321685881365342827 437540037443902454 819224797836553516 408558254897093039 740767062764307371 811036653187996018 644557366506809227 81466787500446829 874229289718491686 525663836980794118 899819589508174789 404820187506388211 941873309701420817 857128883894829285 83805506433385504 610729495129347013 959809228466228639 376249290356713276 315861719541065521 830414447897993220 158230838658849072 357619879093062699 163400265213674580 556949272634108236 285620997498067766 138403323384846954 590957771567835713 808854963122690495 445916088189098700 993256361668196401 668003612637474149 104894447340950668 140451463198935776 920886409420908763 621091821605036276 928058233249929270 551902124031824170 154559131929153877 832059180180108278 505637515155165061 337998091834312810 307605534623028006 608137375258442465 762478977273341539 812536350885485143 240732143010057031 930460435202216571 207818161787057358 328874488900510487 918936994121521790 742387069055891913 167020178255820006 192996869053219808 437531309927544734 410581013052798470 795610222128257001 911106401831117485 590558006420606720 695661825068362146 870112313881245452 341048920795616990 8477881335516386 173242129850726500 825727685367306163 520604591391075189 891384725794132458 852076010749365876 296776743703056364 677479299095336508 85437284698077010 125769959780262710 519268701978741526 591071700561672838 768656452615304572 376478286437310130 973346279941916807 847546079185225966 254165043124068337 468880868400481079 932563332646929233 252571381215837225 280927078488476795 867428361903300351 109442832598893961 188230482558964494 758347061699948680 348192063308424957 511456093529780434 708672898417877658 960665840218585662 482873435955202995 628230332453774421 731441692146140398 565969945274177842 95211413391314132 238919684703829721 242419189318945984 408254604279741494 35363066653467429 912139129675330236 221113317278568361 18722344237421870 218085713233084738 831775101246055763 132445195624650200 322868479625649517 66262515547962012 150746002814079536 386056657800710713 216228797736980369 214601935528151057 877579722317415059 92200419317918707 949746321892452072 827830446922343078 960730052004514572 528570967604998194 74734260735578932 225607978847070073 888321613357491784 807810178165500131 623576185030547391 604001290481466548 73272192897062041 954623215216479160 958908064553527020 248797516082562064 954113533827210290 626416319758681912 501386451589499601 605228362083725426 473160240224442488 887658810705958309 337104972355029718 819487258906307413 894497291700021510 79729801716149722 624928285336629563 541117515949010925 870639143702936358 429796224662670830 876026649404210117 51014716559483838 420454793679642390 837122402346615367 513640611988690480 70427266460255822 455199516030158755 531960707624249898 770539886338145811 405124784524134973 740735101856064300 919481395789468947 773403370896769992 507969829566722616 291326345485685396 928116339976919922 262978001718705530 816194523843356241 400411827292759645 222350037756767776 470287304685489300 735582619926793828 231593139847758798 550123625316450636 917283378681806639 772110667657576735 384742899999039107 633022571432484903 62579963806643642 497880263653390477 378816456052069115 936962455795375346 628182709567313457 316449302986336063 647930639449778481 237087053754763353 835318906274392256 75212901829696189 339091388625396909 216984691293372315 184579920127624756 521895416544972290 432179451812480326 799213633506939208 382488789516746118 212612783194834755 41301260767044753 302589491369331224 119268296397503290 30422719987404183 952553711022186627 877317935792413750 611971530776696645 401871412107688708 201792454358919086 73860344123333372 202689890523095764 820284065008808221 166789341735926103 803939862674048239 434138103341784436 776190259343542991 189782302252891558 428513604507438916 931977836542838965 949263225160778992 908996921956752866 968947201842125798 105685128506937717 705336581453546038 886118622061408655 954266456224331418 512744378961068244 148829332597106905 549151192014734726 525679234974981015 536784634222820950 161784123015587812 108263487312868676 919931331599052484 522427998098189011 735834663740568021 70207976219568455 379559864344801665 882279231938006134 826783043990663266 5893098253892613 942160914938584542 582016097987626425 491711898082112340 820420074838686210 759074621346280686 930374691871129224 740680581854408904 946128897986689192 771650026970488576 606128779721881689 8779196298629338 605773505845657685 223985408447295492 752473252014288684 935779006591077203 487479019210901224 924426468588699092 854587012761751969 220622391499482168 655236883564984391 148250610090209715 549075636498868318 474260031045030118 189053980522842130 677853985172615208 392390117601069290 132910992913722109 727520443076800227 880782600107603967 81717167499652953 836856109838023354 820417960589602202 565826228473147656 628986790063109922 590790520163516771 995624806585418355 955747675849039333 927210869590070361 674355278363741032 784922146585717553 156990159681482876 685591887525353581 906293735653011918 727576828011788483 82923493320477336 971949919167757234 295156348595265342 870259236715424220 405433453631293942 752898275020325948 283672432193138207 81010045652652645 962440696303961935 763019909202041504 201091433997153537 964453036311640798 2015304543105056 657515200069727784 785192124299669812 541375962249842386 734476245778562105 468646291479056767 387325691366681305 980922322029294852 488724484693190667 990375692404181285 516625263070535751 879778095108968211 151054286255051689 855920344476427676 888911300215318568 758394048384866766 382981618921881735 193572497288975546 727194397831532079 241953501457269659 783292082194157803 205660897660582432 756369706962819204 542464883627675174 344148588349136334 548988560647412552 769708748573905017 381158692313612268 336781839326621205 84805101798499053 245618538043272021 709250201160818266 296884161183489121 171938690326354454 781731089933247700 842309597496067020 917059081494018172 317761344597860811 807987606931066443 289244256800931043 101063116104487632 617829377286420642 329479088943916304 127969401603332243 96670616157743095 939683254748909372 8145390508364070 652715129600907415 454497214409854123 169759520694934516 203493058014175317 28433047083883755 954633269399622736 3496164942074795 385334533325701308 70439248889697698 453264377019541742 908968967974055801 966113087886376655 863626619508174737 832604378045674571 34841469098354671 948098620294959174 838410995395754482 361475532110954681 648820533711404934 480018896527391170 740293632168761344 139279706581780799 214794152636291394 665223128935977127 118378543903708062 566295544484478225 298544429135562382 692429023221997863 451565643970394205 617173367135433203 339959590203412596 482814842967096277 195086084445283333 471425034743585375 922894512912082486 595054183076084377 393903803505920786 189854151718144476 107100093746239830 978399200516235099 261921983321944514 79062659457337964 238200474418894962 891329332037700293 392895221172607412 313724760812002729 998323913336241269 12696514957384105 363274235343390595 339628455269388578 806531840157779662 697055194152786874 335798078728483829 611467582854232738 367271262591536058 226614442118401073 614600146810357248 284939612195362007 595205076730929004 281877388127939822 722276983471202972 773270065556252329 32468369146258808 942938961226396806 463217890266273963 971946517396213651 588169363496881093 457781592954490801 508561253346896968 740426868040895275 398138746559414798 749184394441935765 882973252290077477 884958037271213948 840544826255216891 25211962290211003 14066352445723681 771804321100516584 655595373284886640 629951123212954107 174154433209519235 555416340153878290 753518873986329924 249397751360213611 261781875595713951 864858529169009462 954610233077999773 749582203232325431 308998573009050585 701797577480958614 596650195271598580 766459477517664951 794977692376385112 188802356576555860 362331912981602499 398593042211941365 472106833178199471 82515960047173511 157957076286502787 54884406740807347 814626186716629733 279254123748686970 435831011191090745 600372794732232176 91486119932151889 574258330919588512 971561885082228190 691227776269624947 612418204679844349 325301652638807034 728962327233845265 977432438230257801 900308191637818633 486156039834447721 504667239801018132 189682890149090040 724122588228771522 529509637833313313 604495552244471809 206292100848463154 787767605612930707 447341823877640623 321793639731242634 5058053361244513 685314868157531811 317796247358172562 162309625143596962 87939288746326903 98801811206635482 734983613435759334 925795173503103868 363667936478370221 943961407873425635 124725550330314069 9397755044316881 345336814013730742 76387200875484165 100942524670096533 943032835518229375 727503114045966330 454269409576953459 730063700945958659 565930249373647679 369099473496304524 89366337675810990 126544890645237273 151226893955582217 93426079398563337 456309996616172933 204064416343618014 204628696253461914 336949221522090409 217164302460201096 453696072371971899 643240802625815691 309047709354388610 313856412454354413 277386988622579131 459008144841390769 957095678839504175 542762769758582599 489053148491432688 216676673992393291 855026746797492061 86740759353789232 195112737976628604 109331278353386802 955047698912952099 734643286747628345 407035053075187183 185752417947857236 1313269374625113 22013897607069381 154907593123271223 334762515311159776 643287756825603585 926972043610459881 902920266379563127 353088496118170494 60721240516338435 656882386855205567 410370129651700880 222476320430963689 161634339375791967 109446961084139743 86339803934494643 655172007666545771 839042362633154335 769013941174557695 990334702759471051 706307782425164749 356115551158329321 441970993397426258 338857945563730497 392031982611327275 679924514283228087 533051384303447734 991559274059067310 334420590334183394 499104747460527095 366751254506293928 684141079803878841 787596787064705428 392202966212745324 196791717908989183 604957697118227733 51189934284644626 306791156792942538 299907254856202809 287768378507775945 884212269919776722 648573161400457696 877866999389262824 348178762972670138 271997727139512542 387473664933223049 342969254161252212 413070555974032713 761711074299013976 878184228345229295 957030175036203059 842528121635953060 378303547670711669 573940283283986710 679874813586627604 44410166234764969 144438201731334216 388145084654367844 189886693180295068 202225883498059409 730344528772060214 928238619489240905 953317735557012122 583512462197075972 292807197620971557 469184293236899792 495209301003844602 412472550518995776 179100087553842788 571067917307644942 732506950594734950 790461024972174829 979922589097429703 147427490072982284 194098659876783489 844979616021262135 627579960949919193 186120394972338603 254726458014621909 107688340084639324 66567619209653642 292093803002929853 602196013741308072 885882034236914728 506944838013619899 153462663144115439 136625594580208956 411983878335324743 730739988689284417 390387448801258336 603519593130579912 11555778985510139 972939866298128653 567342667199728500 129841630125057232 517952224391138318 147266664736383169 371342426603971221 985120551120495713 937227140837364146 635537905202471146 402586726529313028 562585090797681498 421470076929731197 997919758005346592 687451623291347009 732425121939438517 61856477024859734 937172485011882259 211075478962446161 300926554264612999 902174934430157490 853471906935921364 268868393459257408 611224707961221631 511423314934987152 683775817290483289 866619529652103101 156130289941757163 542822356491458020 707907259292259352 720310806307706664 755619971563397247 661803768724372623 183633768865913996 384664974717825435 171168262593583467 370997364666906720 876587821918307217 530290574238143581 758034012387926699 297469826422822841 39672570727917143 547937435784860652 957027608068616395 799234094006979904 59139113202869932 857103862236140598 700935234636711732 565395350361904480 539270002635784296 442830379561169984 100326207666781032 420488619937330476 769659638914734487 743102798259085429 984375959574586110 116146224840780466 9136910883945723 875962812280454732 252579738493343249 21936058231521698 369824450343708380 151546780457121183 28760043508026246 103108712265353966 949147435549383177 955322579782077765 793019696358117615 620131346306568007 739586541311453666 828837435152526796 231535314821819637 664266810284727932 811220307192347480 211987463566846525 157420485824959402 598794929916412735 116173544985155149 445973732013079682 932984973080362000 898084829703618330 566101416071146308 793838834676384636 20706116059669914 703593257032567376 408654384720875801 313880681113258524 769046626197391412 736583694693346856 345910216979383927 251291168109998834 746874870049844124 915841330042049695 927992268481012588 153045655551867013 310545605335740484 658284018837375557 823477130621647077 137906035559813674 364523280134376159 141555456534276044 563334955486433882 983762224305461658 422152570750201470 100917703110652938 576019240158493888 524975462569562134 681752258015484616 569623783960493150 40137951129199944 652727716797825442 478937205635241455 359218822526250823 28735047880840759 324327243927522059 433503576507761569 31866698174157097 6968797791266046 413436025532725052 544600983954540673 515797844917256916 692913597482603647 479160049596544173 931631710866793353 908081545497826462 892881023181312029 461895866369251221 418183898074944717 9562032642719749 67135646331271518 794024124943716114 421788355718981328 969028877754999128 609337705034931579 21901277936149444 335015057259775745 75249830948450456 544304832682937058 65799685838742964 835969858726053239 604339211990532324 420824496299492686 158390373266902793 667958989995185528 508817689956933019 320931167904899455 712938996865064728 476888464164633683 676997261648757518 893112442290058812 178443017260405465 827191865000876573 453048248036120002 881533272015009077 135360162736580858 885226758780865307 534173043160409926 118747768921393569 729273869398488056 446049782331909306 13013551758575660 847978947622449707 155414471410096159 463022080373291139 601016469790497283 565668790086442682 681110713994704217 960584777169445143 88639577792277246 429651469805132827 873548859011125569 121180524773438363 461362352963274163 879218570175524788 985727655154364389 562141404302935770 835949614179385537 989428078932557451 893744410647081105 133521981019193158 634482125232485393 368144314005140359 34004988582067992 27339177155722084 960852195206154678 685260073208649463 825825471537972742 818236013847483256 896109411848027067 638167453764599428 341584502648559955 288706166573374498 694819627054898352 372913717479297854 954873538970704637 925071930600500483 250247624608174872 16772690993675784 50339121465270466 745752685603263643 672350245600443803 576534216067556075 397775992402310460 992166042543260338 260014627663140921 369977684245134523 714948014465123121 752809573592991966 300726634592283366 244871780448650842 274305171099718617 693872218254694717 756901688829145771 533755521032792427 318320798920442272 218913347393388420 884631850074899815 867685964583388179 75748830723096989 230706841079309632 72871204861452930 191379432855058460 895221440533643299 697598660537631067 382684013114364916 162256990492563853 565217282213753939 601090191566216803 489577731374033063 822337959654917910 480736687721605304 388351893596471044 731275549133030852 65967358319594679 817052576468816930 260765421140230215 550298265184756456 998561634894902433 791524090529779387 206394095481168961 219477242794027227 189269265554539213 742744346090612719 89905478228948537 46007771565583592 671722708711954511 2709182181524362 880249908966637931 405206820916391566 870721505259232644 126940400123300040 550339899066056993 729898705299301323 305664750964285571 823073999633454657 5728917914638588 809275991060266272 328640943041211330 641252085591621250 413845803696959604 419317721536826166 363146013184656726 442175049334118731 446612445076183273 160541837264824719 606301749094201416 596597192714317756 997671830720994241 1276086765011647 724792691738976655 997641590263244377 826864777558881444 850538049738627898 14064625197040961 169322171706269864 400895517015593650 323755512769889384 575794945523659072 432302347112023099 957759919924455496 155210150429725270 584832163493264870 982739810410409105 465262716700919385 48883559518759516 814767120537040085 212037197718287976 590353237044653323 705744848351904069 774639251636835419 24003520265745110 114557009687866644 551293374739339489 861913174949417096 345719180776092124 857159714292658947 357468331131257910 707244869827229787 747958669684670302 661974920061214825 568777206870750753 430947765865654733 115004245450795848 419056653683326129 571037908505573018 762100787322166808 808227023668500174 44490169531155499 218850526148243570 869018713213042111 108308078518754420 311588427254423005 485544531499269073 347911736985132223 267819889472837561 216660252994862733 395097321067316833 48130605793949621 667272025621219706 585507769614831953 732544159131088767 973110699320787284 795876415767596875 270964108004988992 4523770594787705 269000252514889262 857458566612783235 316063398975103568 449387721632022908 788733925756418036 491632880666215598 394299569613631717 29255337594082391 807379224160345343 579504336766621606 588433034332648404 84565629465571688 165557890174412111 935821456926871427 406007157734664540 784510071324944910 355406545026134096 223629579787738789 457796445740713361 887448259448585716 216118170599343859 339765595805618975 881313845625002147 893144773215580002 309974596137296087 309059685686266531 734258645293707167 85890679393251653 942389139771159046 401871472826690245 22424133535727897 52449319751117137 353965759374207750 417397548046846603 164583660247231854 561751365705901486 220175714735212254 212644696400817565 847343343824580467 880074119305468670 138185248107873140 630461698219548129 468482125291998150 18998287328986155 602731739920828735 471267928427091930 533674577626145113 768083072591589840 314710418730181065 668415021627673050 278926073668287362 809480855403214040 912276157939739448 209234233713365911 889961848028687415 885217959796602002 217475982213923693 496930364180794492 583832303790062965 682933229995115502 828507358084519092 585093814117588539 681170951688522593 21955408085697204 576549306147502762 263621318440162247 60105433383771882 178824736212267318 175353654374188996 175326319313783585 411947197002564911 67380093143396605 726948856671243225 715259212902896485 149473854142591487 761191897787328757 941890687421025303 734790475544729372 685120127272967123 310923445678013703 986868441000488469 940405207891968260 782397574125108022 378431980010433099 931039346984579917 727445436734377792 924344477618642375 941242484900728892 466668383473199932 333788157081808971 331170989883125391 770497450631058816 398749947628877353 737181995123266881 77110497634417766 173904380997717841 202670999687894814 91260509631615136 372665400748745891 165306381244974087 756432515885360945 213848718553778999 378071659056694361 663917120663515637 80229990465798133 356994010844827910 663212230790237722 46723310371247925 518145056530931806 607820713435076972 579553196381911340 299382201032434112 930905652344402976 990081687547383531 743807818016319548 942485796131670598 409412026830488103 48633947944895624 290729395309158223 651007181838450943 912566240842944882 445924574808425970 253752015771118628 390640384292015865 566475089923895652 498598253533187879 442129396143566659 592542333989761607 327010579815763397 8194705933341272 410003481422451947 971743669178351097 967373853762577751 816449644399969839 472796071177171835 216055115881618473 639223061140428847 483906458974335509 687407780579012594 898718687049608149 35458115235308793 353454515269322800 624156275236939584 258331789348075062 848220981273398786 442053757456242585 781201641557357964 647562952164667120 752318924402425960 579584970553271245 750097264344029437 727010201137132612 270987142298173821 809878544613336380 685567568123166681 538790404484863441 714151621499862678 635234481578748440 521218489048956825 614778842603140643 413218427548981639 121572717425449343 93856794612475866 785026772532205780 422708786442476346 320576615040918992 461900366237808024 82841207047276541 809856349735606870 814580955213840802 652297853473462619 245354976390946960 515016753728432795 53488414831577968 226282380229044965 218388595859355182 578152456451454496 479595989765736605 726624505739997913 899783365848423406 664165539449015237 917932581052274433 569780453599984562 2030756080547062 832317533780227961 798889198741298174 201259396375642401 120914865914774998 283121652919246068 640831293660982752 75234705020684683 830959920738240609 591263934894370569 190034178221565731 182874866770985731 743071836997204495 16068537445753389 699709806423035971 375375321695678885 187754100108178686 122906600329155324 469850071062609554 352110086404569496 512412319027282284 375901696756331655 266336906152601059 489896309362400455 18705389689836613 305297575080398303 241953731200105215 59069534853337907 876683950865366038 511122760946742330 213417870408683165 743887086438339749 360302441472140701 396368785109663563 563436706031958266 691659617434107249 913896918088548008 403401151334671216 460257121511785394 114900919902668082 357849896487434804 314953775035052275 519958645740102726 215924790356229150 93028016870852298 981931517152815193 964358052121213430 96029717646507025 65388609767205780 72314163247421690 339665534646803591 44550617523566398 556456295486608673 357912997167172619 414521105508911099 158356826899600411 50070284132336618 919718809199939582 506141042887184883 344180720290142907 125962705029034939 421814444260106247 537079017772792467 925477662885114096 471795509173992709 65007476795216542 920460327589143970 24152895769456396 529196810566903825 137898364326015440 564122610622971688 6613172495822650 866182793470681566 412745727748387151 393468373863176684 773659133786566934 676052890681547725 177299403895312883 235136360615250554 893770335498622887 675815798978594371 843362896732133882 446290684779358703 358820806864942850 24418794946636336 434554906460794665 584572003253747755 846102295746952484 318869830728164129 843539920239526358 202363250894884676 857382064403625912 243936995115284206 372928143527646924 443702354049236160 491352332776197234 873914162485884820 337065407865992221 976197986894018342 340275837452846889 505212603369493739 251329355494195718 157102031525647743 189109664515408133 324777395146445237 789035520805979542 270807232926904365 152824005962414420 972872754521438383 25497849488398022 542781933505456011 515197564826834915 4194601913064557 447295245440361645 254120057184353572 317608271917427531 930953593268156740 820470987264495886 66951073352002180 272275973042665860 555299655921595571 273652599546705767 178730365987632229 653175086047579131 20964353771619109 612030048989164697 60157921149535694 274869055252278520 930909202186884513 768497604408014389 727027426654357102 214764872202457134 756022126784601815 448559603479560593 37160801175822186 163682637184767845 333451697219212117 538566510658777607 154349148040103061 606814511777704212 859453811611858918 804119793026755274 69125270188079152 524921280487779928 523877279340055518 513370368891817360 529718101394102010 692889715684878029 364670187972035271 140771966094988560 722308025228844188 427646970224918969 891531274102040043 191106405133560384 629170761540207046 740504272309440463 313209180456908793 625064397530709922 510856757656543546 284234985420117390 319722495122156166 718928983024457625 516416854873043033 904784213232219649 522146909010089685 27690437439951904 735383365947708035 722109515190326399 729748175843183995 378271577790147473 942120311557286542 641919452833723272 65523027974675015 331849531611942179 667469929532624153 959633875770904811 634906089321278140 506199593114542614 474971158313011608 272953659569186066 243127511576289094 71673291644708874 78057975504794379 204693023821819834 546452209071086735 70062541841074722 744643437511024649 495388666071216692 603777672745608905 912586877538148937 448107698175178367 292125629398264919 400962161990022827 977827568415467637 465005292254598183 520773723604784181 452292443323556085 440274470148041960 901158619599199456 210185040353021956 638471499266281837 43263578903721777 598483783580323960 419797403452677883 598746621773008617 657891868652914699 631697708949113765 508234576121691832 512208328910144489 593118907581211723 433826172035138497 184410473003690218 978155292825509812 811042615708841033 15250505860603814 6634776957178490 306093723750868770 842869171021254726 43581371345259541 835355944007620691 860364270958168600 80368077382894486 370998373174335902 453662133432876079 978260964299897983 486399538871786901 69737579647257151 287024165948701083 886535062910352412 827982435543509909 431276375953877284 654436771133981085 438647735154981895 253095644922085302 134342748483903389 640458078361815388 747851423171132294 141815576976997152 555728661680758894 175474198092758224 476963727924079977 176979785732735464 511790394107731296 885668680991074323 982710567839373858 181504039605453617 15468257314458634 117497999066925417 114558246318011213 333906429460527256 374814980156552461 135377107918070610 983169025659874091 281037740102170526 434173955372817142 782980127066270612 990761451081098046 319959471220680252 820689730902708665 533399731909109299 779842619161074994 519198187567717124 652636944659103545 237051239245422591 679180577445375723 146830545329365797 580872330067414530 98328295861814462 957000415045571424 502881964686181904 795288085827322550 197961719085847446 680524693728805786 698690441385823375 650361748957274920 279125012373542270 147692372612459911 997835930050574073 813118333716910049 592000697390661614 147369783266604009 410815110923538664 281539979171084198 694960578581888661 996834926331418516 385646767841916585 302084078773072005 896610959257847892 182688899408549784 712337991545311309 484765114797534318 773433769164879135 859420243762558624 81671949141558394 169378027538365788 558945608732961126 466773928880559061 714919765050321220 235812006646072902 229109600009275232 542586444415985214 486371934125230581 226196685834526601 636240025957868381 616247806693591507 697770854658932762 604880999940522073 913063800704954114 284156203915153761 282798097865859261 144473606243877011 133959795244871287 164897055936308164 196905393498155226 751981823692484759 425420727770330251 943379823333664623 268160444019219397 231316202670705114 614587020915307665 113809582961631226 351742266864292683 135230309148505175 171467862361330086 269358871265271048 331692176712065727 494324539727925150 682906515232623654 898926937006062670 185368002613634923 107714170930150936 263769623679012716 374705147256605339 170330715026741554 685048453448660675 667200280685133194 141345725344865509 204665125020639298 488889604817659663 412293671941834221 160717836803233775 244807723891458622 661500522581650194 200946626311756506 603562744636568094 429030729315377163 710448127016372570 701351349557497788 680861165242238336 986344753772431127 147860050946489126 155717040935209438 304116100714302832 820862362587662614 287553541677589337 844941901514791030 402212218697305999 42303386462896307 747246189870543665 500181114561118767 387332823428535741 684295499471599473 978792525238425843 958052852476814848 448940377414184268 544789362672197612 394154279742234156 620659497323688557 304545376281181264 114252348683330388 690968498767683691 193700693816796987 315669197611915470 487339941142790218 440420784026111690 701003501783562525 962899443982803518 192688329996714417 374225526897486013 244259628033705293 785666073763117362 180456296336472234 689538837098060256 760432719220072229 772663145129806394 431621015525242510 269310607390918520 296341169492270917 132453927167728614 730584159216361140 502865571209525894 130417351744080431 69660882057254857 420157463094788986 418812125666529119 194429778231659257 223906515237813751 77976182976706170 265489469975376042 932415359371288213 734314518659215916 730655149857982136 182855056347835765 801435574654285219 213984992659813931 662230363282701392 520371722425537795 722701487154090195 536006824917108058 37572203713200827 753963584187937822 665199220447321299 330921263234781139 799030145600764581 551655717878060543 188849786061377850 559963909318138145 459385564956849304 1402695174655239 20395688751344427 708004505625357294 396379403607296852 154123833169391592 137380521909100955 86550815232492510 292452965052227298 923167129954028631 353074120446610976 214878278013477906 278155847160300920 826246237548753675 951246689279216752 868441761229386902 2008324796073012 552474820194508883 992933355055800653 435094129552298748 918738045192923152 852137815907927903 45837200991029019 200862925740954644 24105850121407898 940305609936259490 759245578190416244 809317488770579679 572706403888389107 863839935614335448 953242454248312317 606390569422143010 276031249153373296 737219497718638201 638882224529416875 145361373080920411 936644071097091305 847516073268813545 43298656429400398 349187710765484243 499176717440060252 851127528056579615 620677205487814555 751079055232015510 245416430394868211 523732556123611830 926497304767929085 255692335190734059 778646563239057064 471891210399806350 595621001423702871 257227051213768763 705028592436830519 138038574291608472 897230380852362467 797213284496826798 293942141866886326 946228291134556373 458083072474372999 58271750277281819 966601888410171402 596076950391644614 274238675805766890 455758288366327498 990728974458229343 126599734256300485 47029352902267454 815712722492682622 253241120142271839 255571546354751304 155135963069939676 989629682696992052 820062975010961491 495522450479855160 81649215620415765 301139317450804296 456021452619879264 50154826328713306 430293009636961229 109859910845854881 692645346544598064 894796079656913900 938134274065678294 611361728501055327 549399735228256815 391572287907346079 976082678687811384 295361570235140297 604877480441940631 53744236708338607 387865534298109093 866870463965218859 735618904806741028 118880523617952023 194790565563085655 427739081487206347 724426264837881644 214384909320786526 646813462109703479 26536206580598271 341360463279708287 924867194095578416 339879488072921018 864495663007231697 477341896042306493 637622673625140963 85086397186937309 630263840567854090 99952209269645420 945619699692820877 707474776097637374 992883999522830579 522129473333902379 55212322616866974 408463584730036745 669103089133192457 215229505803640058 252524467772590986 545527187373169683 868663010466684535 541550050258877029 930321270495970141 701129778678275193 441681570095367246 865666459315411777 596915450236139957 123744080497793947 634441505206369810 340908743176944964 335534278341455992 136869931288593722 878696083481601963 984267974352915994 619355558922177495 596483331200134264 522946904301954633 640263037362630030 680855646945142089 104611813991889219 310854804811116947 746575338984938216 254895430118481604 561630183557887696 739699980846376553 802642524800270731 797740455950678743 80533941978516145 678738225705750575 457192615088949603 587170308150213116 485817216155200117 114361067161852958 232292022535978219 118864804142168093 914564524784306569 479032703951375204 200190540636770176 651647170747574291 903272917609030362 716844734732935294 427989388927073758 899065271716525303 920352081434070796 613269409877757950 197563111758718128 595704290196051562 223578367519491956 122077968524450488 814401144542262212 783775629455157535 296712823171526782 488125343997050593 197660873882786488 307983288604556810 424484760917487756 815169439314924458 794842899052137163 975020369176245695 974078079893937979 769641156095738074 389231273473860088 429997365717601251 719070940032629442 565718674969831129 664500500421778878 904999230195019428 477747544210891971 823854842673116148 161866882171136398 457980564929143680 614771846318612534 25033185649258925 521556023307248613 657586526347192151 42627889940946515 801059072675106489 535681039455402962 953167927174716592 112247262268093903 738936232608091160 85074377401381989 510718717232050999 705759694573252209 175712931072470009 996454675341184362 241504589007932356 391694093253350631 180844583965743185 612396203524359032 356961569980366743 877859282507088416 562346598143187920 647808758461464620 311294411846066522 594743472626146574 668113622589385396 257830317288471181 604563358409828657 710291793776581952 729067543711266640 157666669520257185 983132336974081841 548729961919057422 646569453263343452 319645349959922740 265044729882371755 389135236924964839 211579893836187043 732597080284465781 363123812585105582 707295684295148746 74544905114887111 1936226283749821 88400697818499482 35465130273026350 195932207447789781 451337022875784463 481666918751544638 860267913497107859 463610449987556822 720941391787789094 948707350099332308 92201765601355701 425231363265363745 988952250887319904 267428821014605746 203947240270976806 514322339035881298 781446889308234434 231737720723873154 854760314411856620 606869764831783697 611725061080117500 187484602961716946 407225051472604673 631537406042180492 368077556319942568 57483503957917956 384988341436305286 403360807898131647 648834506274617724 751330695494855089 632163713255491857 634190826447219323 179281502478676248 557393459137304210 500038122754206388 266411819097162274 618124066404739604 980875112365724562 661981286192956051 761569670743663291 608591560496012951 772028282914582240 983006325579868386 802421737178060943 630194697143793254 242214937903970281 420734854245820496 669447940249799580 4229378657392654 835446480852258819 785183246555682178 387423447908471765 747064607006870455 310821681042187386 263420844480489554 8113076765429870 278963226727087389 176094311281705671 736598195201245899 795031344940862242 486594124551805061 364560618127977858 713815918780165422 849411954951984404 374403188234536928 583974316552689228 22288772644756630 846625932379956964 965484953486297615 593020510992520235 21832631522358989 990788726953713357 89465676536912627 638387978022305246 276077861952376100 689788944474742487 484594328730244049 862239376477088380 913698631154555403 544481182265297563 192544225160211895 736200064884031120 520419117685947297 721545060516797280 51259453363715610 422777470781584872 380030513075971255 10201066135547548 743319790861336037 20327935019906846 63342484997964393 518114940533197311 169969064540282396 854428810981774338 982348208924422229 406472780804859309 36004410666724175 378571372400724757 334591657043143766 557590570867733674 491485791448102169 643533319495216906 364720599767841083 982281417632216689 159933665414748344 821247390292700980 338067232569074939 363608664271348490 864241232103069118 194631165522493466 159487562673832621 163489534395955946 967180306589928427 786082536048593012 35603665687687453 576104499113415552 339245040832584018 366010052984796253 628667699722608537 770023418467454257 997519598081800644 668684862344084615 30649517326147615 822391370675625366 456909571080736475 734612363134883085 884683226096095283 149789944096975616 844126246709995167 924751330471507875 177903345905840142 378943781027664919 493411514201559739 924073497744084960 56146620395279022 205786375814320110 215982899791398355 278027723297169146 843562610477506715 202945303844346830 190611431878685552 528563086410536212 874959522918448585 830118747894531958 238423791139896077 675467968285493271 498136434071989282 143963274635321030 102533189810832557 203161984925156323 733745874396310596 66268841166670503 829354557431286057 850697686763199209 839145738051931072 858832911433558596 651840033784176071 825561276201307073 126689832347015171 6971010022132830 245981951152989356 730165264211144186 788110311929718164 530369109941753632 503022817852358798 973484977954673151 158643531174044792 385956278231263120 851842422820623744 485627071733427527 301904607497340177 910591180159423742 991329215509227477 982147830588185765 109400719389788531 667831050551022325 489301060651891023 479459613946885674 598707923854154276 842656205930595182 105836401757281717 588355763468020065 989224013236463149 416951582155519106 992403297361579618 559251662294770148 537705377883388902 299707473208224126 963055086872284125 149713929006169864 10255821509851765 426183082743070450 564119188724706455 18690175835751711 585793301491994315 158331072304440556 827317466784478759 753189363123715222 264377642065554280 619406456164681268 561279339705944968 948450407939874715 643096728030282441 413812761819604894 589959573797790972 571929884233355163 303635628530360504 566273701107076917 472842030347754955 454203629540391087 520373336236379279 107298436268384636 476189736963578996 229605447120828317 618801080289776740 26100904173586456 525885425044488573 218877665584902764 305294740810266937 953466714211540087 439034813656460265 452645993814481941 733464913684217084 156349170871423486 331424909129238529 788244447111124197 224158278298790368 985576705571929642 894303374569025200 169372758366820308 280156728906759108 383877642618735130 300257012341937164 986572669698600906 664767906300903888 203608878636453040 78823005495274119 834867172395074876 820946212031015500 156123685315544485 645271972201312886 846257688809293476 780771870421045961 318646189278333963 971584040752267457 62356622008368180 701706368379444948 453581845804184946 306579256593478252 733876987485089053 956029545189767946 698373336499083398 75148090592126180 929032883515146393 943060966897107735 648027285213587239 36380598768652733 12236367035938163 505251725554052900 630428138854198661 185619722464467590 625075778552163951 524044191612089850 453383694397363048 132956143199132440 642635637842412168 127120973378983234 350474416794733206 422624391660003439 913805727950601235 530261375970267765 49568539625157991 153395392202080772 941309816426230873 777526705569636818 544149765824296395 679544959391668791 473550772097136308 879892173945950385 241173186336047399 462786980932276797 146725577877701124 332331663695760369 378319770341633847 131223666431884891 778707133571850063 949233553428762973 632573018833610289 533300267319172322 453412238743797981 437915818841079448 306186251976819291 94052971846887228 680395082653811493 554605471984657135 461120926036694780 11901827541214520 689396911118019333 68059587775817252 140120204872189017 37640058055518006 18843301652690076 636761932364889296 659381003846537175 787306505807713878 271063058140755729 202144575403799126 153705699623794773 746928192359070060 6675466427219527 27974906331181904 156309053589895822 239275280848375388 888216151866966725 545955176918134681 239463038408247781 500766929945268329 850975140503573955 751000216868077169 303204279269811225 95506315967312838 193355265326110239 992540084876189444 871612258602600292 39621981962033893 10910495429367317 247789792495780518 447666572457076421 284749906201917783 758594063542999461 318217974233792138 129823544701638017 197757236886084171 624975150916136352 795343419323639254 489060934991850599 941581812324680313 207265357367985546 241559814778771742 536878052705628638 945729238191803699 41945443388069269 765519441955166105 964484615506623286 909696413644107547 476825744304368123 12509879259739236 755910114237123861 453604705981020629 706059550957364370 965877682682734108 821047741834473376 935272203064853331 574295506768758925 522321016231070693 296558360657887643 510577310203955149 179131691474121983 75413601416126539 739851119487293279 623960535907172852 874891643147361859 283235411857702375 758484950959563472 781478198265118998 325356990734140410 85222903687809995 586177396574879796 108845283975262255 289547263298783585 59016802174808983 542096927585977348 701216697288245977 800665779715425932 674165019904763370 116080841499675873 370009827508282647 505272876615514630 681621690349930444 886845215862141061 599130252700039932 817699463832620228 50502447838277290 796193989640994237 401694335053487552 676239221724858487 826980456973829843 207834510956503823 640069737773878539 173792637967601265 764081918112918283 882502951382257050 515988294122903091 687885723914028232 302833021130131485 737378399980417333 23625899717326372 136524616976467214 380663595568416057 587370733273760628 218304912698775374 347349196520277606 713198503680334079 470940975457202364 265871866882238992 818925371868297324 325657425148704971 172883152070270312 453455217078654185 699102153124613717 153592517476716901 476583192222803842 181737685674092739 400725337425786323 886733666413118793 672528886654592391 543541006342140248 664479506299516098 303084277332255817 481483681533970916 548199936754486405 264002657643816726 499845252851489045 170993118507240579 727990713374820476 909243208033409167 771392201008054342 859114852574302424 169292753167035806 792670117920256012 90537922448162386 197005359985654915 807003896642604794 399468508578461092 41301245581462869 214138975150064771 829446132440463176 838929175117512463 781488921650637785 948874346373782877 402380190479615274 655462009224376190 774202334705576724 628356363462583604 57367496862921367 239021823656572751 549039277693229454 209562043481839489 753147083428006034 714987003254609673 648620587534058354 410594997044926117 252385440547288974 728331921558409232 859636692231571239 888298704418978533 766408985262121816 24226516208405925 181506493365478826 45062439357208193 906099178394992101 827568520985280758 394690803128942548 138901406188044549 730192051386985399 286023894425736659 847586472447837712 133251389801254952 152942616800220017 716443105729101504 28292472271375113 577585532108595352 70238280995152236 316028640149714976 102540031521456343 235770366091629082 632782394668630867 922459826538565797 264716572003738524 252242385396968946 733730722672543459 588387543263420821 74528131881144306 770567264319321846 171183143449048126 611004850969172037 122002183187218786 169403518362917017 752675444151299158 108440143976321053 984377760689330910 904297692804322236 913074695462600401 992351032173662070 484149347469744054 845762112626920584 250666500138705844 730669370343010155 380628640158260634 560925299202427487 10371645401533854 940518677392409237 124018516760620126 463802122187217865 876761902656186737 672431677984780750 547996400030176760 15715334690809749 762355978421113649 26570874115217651 903032466511264341 614914410338293476 898832332008420954 90154989342039972 851303767291356239 818535918508997528 150866097386427956 46812112638812388 833359067134807240 878922253170269803 150884097890440200 464294063791967508 286016870125789044 454520890562306442 131084410033726377 858230098764977159 597890557292435013 331585093087001767 166911020723403622 663615723500058215 438754747355276830 196527879476022772 236192908447787115 128238927570362401 83273075219707433 351927887897866985 939165487598487620 997028338193239525 97086787255796258 815400680948354352 545075756624547110 296990899467587901 573109920986527721 993672245179387581 37497387242969434 342320952187409468 706753817123318459 390253252548279524 839083577208624296 450700071988361959 477959611323282377 320766165420766703 69929719142533730 553695884255984742 952156280892597735 601656514437307031 141380071789155784 455027097357987761 392145304928718526 654588634273871801 632325957365127793 988293410519553371 628607830794394819 598937401843819248 523222033336353264 287019261043141661 297820449801059156 549774910273274123 462521923318218114 40311999018384333 358177005115904005 699268557110734933 362509628993942865 175755006693346146 297966688200621119 515983229410596199 941289554167100932 498908462859683818 990655550764109357 778425699214500139 421821169013501645 285548079547813820 554759299772775373 636675996137295882 269196206373280261 404960151190556920 39286638247015912 455134816350037215 24268069411377063 242948021698346698 770447791216376602 989596441478824205 686283007890462939 692674943926908671 164992125160057371 903486588180133028 70737913015291337 120437337106485320 415029289548531916 821249390620468042 676466365023588011 35939723264447735 322705734237229645 108552123520392110 36523959717914500 997363124900381410 505091222665505278 640657256349947707 790082136209180550 13775169556404914 337954776528298037 122860948661213907 358124085135805107 147861454140832796 434937130709251239 747685508784883605 987663331981751101 717985556669066428 180510551855321495 565484938780295495 30958659318865523 794154652490776558 50771607825671597 317263634317555100 16965152279990489 448567716174915815 506033833611638877 3924693389683930 230529261999496343 716733259553261808 450912446959155448 915236927867291982 425209046822280839 47604015500197284 835084947295728940 377623518822532739 647205676994723492 968443579687554124 928083436074906744 313582202882086851 559046020461655557 860218489708196304 709670220550010270 13691739374761093 358979705936692278 87318858512619847 588266539732001358 915025398724029704 370643570476496348 788766548903513020 226885096417112638 53101262080669822 662321792966291285 806542675864235465 499488949965928285 758461247030394698 122253954972313664 588337058449769448 14383348098721772 433283092237032500 451861086281447402 179205533270153384 172876854312293692 945147365909144996 539297689421769467 576123380785773066 192534709493658225 519538516829282481 715902559639062965 228000479820426369 14416950094525373 51627026535698759 823766130712270442 916837688853269255 807962354844237854 172177595758328187 422592031211174947 243761747740084678 97402396516455172 482104404854631533 831162973922880894 235042900288412555 530976447036732585 494474591212499925 148470699080686035 531138906390875754 12409074694498614 891589025040674750 34007224052688546 600899760912554572 876942068056210104 772185177291356182 990566772819265515 727880778757658403 55387361587587330 596119020071869371 754952753637744714 435384430587985555 436636510774791040 324855711437158196 200934588138770453 471021797544720085 253470503646054257 746245392937111862 844931011019593572 890600933176067328 322120336014669242 479984799255339450 971170400799061529 164888467647252400 235356318529878940 167535826569709959 847979750797814471 494207380690357132 890932562239284989 755174260619905320 994092684069430771 653265179859361390 674707579522605751 434154705655279887 676663198233202226 101587496512137501 22789830670300011 161164835965252337 517428299685704036 11224914882342443 340477314818522519 74843109363670231 622669019250606357 17961561602880775 85120814091602919 346311734230197631 868987980266800444 441266348976038283 192160934902077799 545924225748155219 26935575308475088 625492024751419406 300143770116971680 616616935020593675 875502480119262481 107911563824860758 431926047127758939 119092008734146857 880908184569374031 378913650364104923 210850952129880905 557543394421214147 737669826113146628 791948678790094099 754539700010004021 611386629470104019 761013235660728310 6318155385267694 777541000762280179 823613923272481463 295297862467961424 684440136254354331 826355036658304572 957806733555075139 324381466464072688 368585129474609276 692646629232571836 737211739647673089 30069275401297697 509206573270142496 541373056303175947 524401735939256137 100813827963423320 576108442996002949 8197686235602081 540086107509390 985862512464752872 695088949730823903 838386942848500712 144602241625954437 597457884225303687 394907973667447357 387677584618364173 502482072958236967 722490001598582247 238432728068139657 456346769076776219 310185053772328151 913859424484764863 249076799736688123 296911565724005133 679905240475111880 75591128009728807 639497918184273948 778962881870093994 863864532439524271 895770585347046873 152594440635016965 323797939697940788 910811107113102194 323151120320820986 256517804803418097 939643185944859284 62408510643734166 266459887045843950 372593437073712019 814975559065127553 910232378744825503 474948692116392667 622968765468415406 660684230967781792 308790169270544587 180536117550037930 263822562358414886 51561481283985263 689353643549600704 717871485596357394 227506417636046864 984471352595123944 204702796051887303 955477897256070057 44558447850746846 88971692387845460 931130746365697987 329584911289364834 764191534589947673 43765180862363824 803829452877971590 421028739391689739 180014270916136051 873442353568048159 850066727777716234 3103084522984353 946197445990513620 632621683114389321 383075900323755895 667083906197448041 629668770981335346 978266139278064679 514423133077894514 575722846428105856 395122061392586332 860246314195460598 665057799044103191 268590351650427480 466259540036121736 839297453284357911 998575302994558015 737704003433963155 142312089646050253 336514376722158412 781608270613508001 320700109677318350 408325045745736676 569411620037398405 360883260567768862 422352626690717461 398436692535833685 682849600020119438 230198465709298818 575252399443431052 933792876187948751 377899402264753959 802886793694726907 616057819855852614 55048582274893911 45184702140839371 15555310937546396 19195527687173374 135821756230636469 125382226301150345 726286534801517746 419965568470937371 129263300377954367 86807535305797670 407390984471578029 635153056160585543 81864958641464026 253998854934657900 963647058449171699 618860371486275601 175568143727021273 465331736773502924 692628005459689086 692948433804865386 637718036996177826 956997880066237534 889032419387110750 616269898752583982 197753142450048610 187019710374303669 483855755120531481 944067353276305155 507518610862588677 767442698469089398 128053891327369594 829881209068901396 160960832379161091 205890773389600401 757052588052667126 489779688651493144 496552711856317366 187898048943629054 771828969347855089 483869688314943922 513502969417508322 411852395429187428 537037035625933369 616657749748877955 344006265920610914 405997073513099045 304948414688186164 913423037516870372 31604869352314764 795829528802075036 417553481519078459 117777106755299148 602864611996678194 911108221019223057 950318261629243170 214002682670205820 462952240373364541 753447861708444930 243416064750373971 320772973397287579 660279985395410195 845755338238614771 335990682576871113 529571850213793877 935176035143460976 265271766190700989 944047195916468109 568223418463434802 442806988104992485 787368606209515776 288272461501768963 493347943082506892 869440925629597830 429212901387791570 340353872565120824 834261476994819683 231256637571593077 929371672257398483 330134627792720388 247563820039685893 585325366855107629 978350395209472286 756272934917279238 608302109524831805 734135505451769991 98687229314731656 220794538268664804 485254131276791555 386171223327058439 373753397931583435 83853641497102217 120473562293363606 160167301380355066 72425708611834214 187713995765915707 569340005986044638 781711811262613465 414847509719646319 297921770479483925 342688617847585254 50676267878078344 212074905175460306 770632138196819498 53006529644055443 43135655095513638 51347892601145281 653362609510195146 827888071637903479 730789032197440047 774682229687700844 643446905619683392 874969010987857793 764817480397368373 529004287901711557 260834898556243693 127581241662085623 677419068181314278 494977740113604387 119881006002351189 227681205777036988 30217073488857369 320110076767884806 550983190332697509 467814807011627477 70362646731860096 413440374180451961 857290126393044963 642767965944054047 79193788916447237 592751372884916642 888935339159655807 300718348987682385 153220645490503938 266298816612701926 517549908312786957 752446103846941037 297030491533584941 17269478986335676 867271685011598079 842060909794357792 63769969092640164 995335477263129088 115995035299107870 878868517978480642 884005286440623344 627549353833190618 384935954839620851 405036283610671943 650939106129758533 960942397981498936 115859908569403621 998266563847991307 759859268358399225 755778377368977158 959593262530951671 998815988106481900 455299480329609682 614938872618460843 154210047165913169 467856865379414715 896681619831816883 259045517229394589 789008138518931117 296683910404056022 456481507421357620 334795495383316419 285177728490972129 401556650024244172 201118181364974882 941461196347506491 13268411336633817 382595748023576850 521218987248827083 29922166231715739 26695046028880220 514123184989670394 361295829993973858 554311180021169557 106244038176586244 701537444406373854 217367599218893446 340145551250254376 680921623213142926 902608255312786416 175067396266946345 207610810821077745 142619145869932703 444096310035614911 899946076484205060 414997638485910865 159537764397010235 106162064890957755 191116813309185235 55138749871301224 202508895676060282 91846180491774648 525967751408740745 64043773613091822 40996042302553699 452254989855650550 816456111689198223 457055273856366926 213453126635421254 835666008790047387 326082464928121654 489771137296215849 64863954022038088 533886729436148174 445368320586562364 468192533319048410 14121609255796259 952137623579734795 620922681830646761 489855401495477401 800581182245271270 718068385969461840 978200279644009099 942475363738617187 729713485384518190 172312875255624750 544732345031822914 999259061749855250 421943062520519603 371850610989569058 296939343469215646 460823472038615210 564318219965982876 658393531917835984 961835710302423966 601692842588160644 656766153887028172 456421008471815685 76892555425754598 802703049827899930 906258162138044807 4386520730914097 250600884576202165 640382813181295976 987306111891302316 172399378683474126 495189319869335383 996629088957157854 14125754016049219 772583804701503796 343097987821393500 565172538843600626 18271902168897527 360570510226410332 174740415237495645 393625657142326068 431907195828831533 443695363552144504 416121130132511415 584364044541745110 35964656960670261 612034715213366545 604459797245131378 176753031472802646 176895511711073639 799519380373744143 579986855943006804 411869092976913172 692134230342844038 159544470067126478 365571222673969694 394678493342041461 275970035338348236 742784715657523021 599445162221333739 660341135009878207 371817160960515116 726723498036567268 250596164337163276 299688909490595657 718531489930009580 368223059215412940 655088817611961972 296026223211242088 369350862412519983 941642374662046021 344410991371637721 960613844992465959 747978947502284788 927636098033829289 512060651877214108 872027286454629533 50374818380127665 351162073979047436 161553479974431735 300313315271527339 462516068848701840 183773517612308119 302336909771330858 549730800226704027 132441584513252624 764901254505468818 606137297536974334 151730766957143451 478672501599374019 450581702836607284 646407726936226939 899716561556109744 156016706348961442 24927265077430501 699567234451799734 895804814607934295 859717636923270173 173817495251266014 169907077751311116 495844519746520979 418398920605315130 523709621837228759 575065881580351654 138696951282282000 755839481748325109 385447812520400346 558870288189602238 460079989082267117 608156998030641661 469472793800482912 733164510928605643 88609319991392092 118792271477034743 367095733691153713 921541705734438351 217383935826702592 310802777861072452 60945379170463493 521966356763073227 972058182418990080 552842212117902066 743286302984961455 826835663571154257 78781656206492111 564716440468984458 158258226988179780 103144630024221596 377175931085178234 111778509720219419 401752837806545578 936869568010651211 124623395010161294 537082676742051664 643765242534959015 14569440776726240 812264580372476652 15786696027226151 802871870112300898 661901778601542392 71251228014745056 211577555080979236 93786789044178997 99261063455780855 949334362215259765 555283982127228312 186745758047044498 137284076264869262 928728608857835628 185511789075168838 95106468724735503 445283194953256114 856612000336385453 20438853326290960 887544211994862254 726621166787634774 913463535271022219 541547689218289336 487215832499389285 325709890139148279 542886336889332135 906458359113177533 272871293655311980 840815536267837863 774759298658584375 695140723978639201 20067549484074855 743772322630034525 338183894948349214 801094984556127935 968110853200671602 693261776602815509 400005779323799941 70533330772828864 530426236019975595 66418705975480547 748102232032166671 330213976596491391 183795686881291737 675811045703674327 162070266687437473 521989417219487751 334812828919657541 959176827357397060 859897579965665833 383822877825097937 918044454285443366 291794606063220591 545643196941620987 690852005305342744 695840192318210126 470514010594346123 56918725403963157 889207286466694643 58962527054447231 987042816396898715 856631432972255880 911879200464114001 410944883913488149 807022720253680441 654941754764967878 703939424450253237 801228291791303711 396670781099619227 573081786427525927 946182741442689536 189211802628038798 192440100651640941 393764835225303064 776500052471932187 599025778782952797 181335914533320509 277552064754192975 197166683501536190 388951095725074381 931738229302862445 960796001535304963 685659704898828151 936670586740735049 181690555197435026 456458520603321569 533173490260577668 550954726915495398 808872186723280215 908416758228687447 546791473773183261 796712059279180021 105016925100725954 782991383022127080 24343735423907716 768539440037552548 539212076608788101 240197386906281359 37495439844075988 674618286244053285 806273121220982790 652082723560033171 336085280375219572 376230137606143706 759857340370295179 686246652668828914 825054466052550842 328044178606692091 504023633160019559 12736536578339853 390887211406121285 312983421369731161 393690612528441761 29267091651083366 331637755416404597 520408452039003293 621165150636713252 988733147462478648 627131818142669082 12597101038794362 954643112711939777 421427339914347432 199482127673267939 113199221172439148 158002858515183464 700999131316578362 237034873417784083 905041889769868516 607143542770371952 452773034058032341 256015203280330682 510444941773702788 399451054418198970 151509278629641374 671784889582900435 293062870446679188 440304699927925768 500197945903464733 71277578646316568 182090769775730951 507422427927497604 726100294675874635 257358113313145171 157687239067287519 871300986092232998 797732254350898697 199650112010892259 547696603199074551 137737351687666122 183220125339593725 143886891891391157 855037835777564768 701733014594848496 627222026740916719 416220551988825143 962266150469929933 75636009442646127 763450797840602075 123624594501708714 220297680233469220 11304255807271809 600170680196926545 95275860105529157 489488684438271369 700559358050334924 928529510769519939 416787083961433965 171058640108938189 845534647319909077 762772732618106743 270473937058276446 163248418686056827 741635297063951949 933537763250344521 952924594554340110 543336248789316749 755294313930675682 293102993277253354 780477404655926413 890890800449938694 230296948816528189 688971776051569869 374637386309373215 536329574063270626 66892630147272527 859815526103465889 417406086375591095 35919368883478870 37463339039164150 14598159092164574 487656115935099559 384721731802551931 651395673471725887 325731263359513869 118657611373850450 501613045672317341 665684118920917010 642219476121725412 533090125548192929 208161721844034130 561998923956020314 683210386714439819 719317425261168728 907819337024363191 144702115499159993 916127058406778215 193506255671138745 118673563608831186 797450870726733499 804733303026849028 186096766504315852 752876783832704071 129487388530652555 604221499703107228 855947837226879374 153749461365626564 483683915397169332 723003783508614578 885274799760597855 573252167939157157 371665896885087277 315341005904001965 568410039076358002 501971332302702684 218640022711589768 963509852794489258 33254457531196988 856227435339731057 980708777337003057 386349628658695294 846063799748060734 259594279748998217 779609152876401104 897796133175486999 86483218164519124 538673288517728052 721320965090395438 643378284865557831 979790501485888994 417090299300574404 929294508863385708 587682227853247541 606772620086126473 735865615426133992 292475647276253372 81664261497717816 649618585253494231 654301716393941555 975055314047994325 972643507910524272 847139711934600013 333877565006605585 852042247975191707 575772712494690624 517648732386482248 603182046604792814 243250502587950792 704110868563240980 108246236675939408 46333993364060178 861922575736280747 19621360160102520 588327512479724947 482845144364896957 502116772700027587 14411073827515871 599591662934369646 978086827059022857 900910888055926239 814476519026149900 472888953383073518 539497170684688405 805020213862221249 17738002508768569 460585086496503770 972766282273012592 577818605313581122 84402780320482441 62181046152677080 405919275601154710 761986275480202653 802704877367314892 779069882320881922 258818895997293277 919650452989557058 756977270745650115 838465008868429115 547175320064908129 103758478719841451 226835403036986209 190583400211208651 563898668248543357 446804173410119189 483840874430132373 865867693799699955 988702570252965980 133881532417761965 443965139084547847 945003434231283149 865417691862815599 260600989934105099 944389539933312884 658692304785370090 978256434170347564 1798485832910267 932098674230692986 817216966725692606 736058095805022327 25229032541018843 393887191178940786 937170609499640848 891144359542436978 899913523273057616 379583730309420167 909447357678649690 26120696386212412 250942651629537656 420439329551183251 362633327052090921 742156983633307287 894016508201027774 845619579137376012 413449413349285923 204402213805286821 461679439517003411 564663571852139067 759656392343760085 386424075149489223 458141433323907634 609572585114926401 112501148926738162 450149553028721030 317667440906722471 556724523088030082 66596936511726188 316033682854657911 462754893541074259 370813409230127460 296116855124953446 278510515296887269 339178553051802818 683578957944176298 232225819026791215 537516618241079875 13895906691423937 92057232452920338 538765399350184082 547066695397628195 992978188537576428 778879549929806591 827931393409973169 415534054291888176 568159761277968217 835429539618339391 769034151923564221 505135515488957885 828217118048462338 310593291944430359 772377570159787968 834694895437569748 40679131642138075 209242460590326171 893566973138255578 405526056615228525 867224930219705366 15257098270390862 60103134354661870 458372533755714362 382986838763408517 753104979477191906 808669114694968476 556008740793019069 720020481655578062 494181232859703900 920644260831517732 947062905908339907 638633884101259892 98865968069935394 896283525786314581 986674044965029409 3928586853020443 398826421013792515 466268559393567132 109353963146152742 99782356812541476 117762219871349121 841607546589949304 287433291280005688 221322163533481439 785848333351353049 93492804462215971 76473118156845017 726846798273046579 853584856199308234 22254359362378398 940546017207681387 124354140027987348 653962014037343419 569222740405770441 953904978056475403 197342611092002303 521847314586970834 605403423914887935 947210334269178887 223811262853021607 205944075761054406 125726145983579513 278470632107943169 404963613411059921 426519244896927434 423467790574472799 799174901471275666 955329700521262365 821605069975888889 912320012126492414 634775060370478880 391454891454358130 867302504883497089 254653366046686988 440409320896384846 545417485285372652 968321427110739276 265613142864852567 135260616806362081 270582187700296231 953476346567384658 128878792614175039 5266843624042826 518034223486688974 300266378286885006 389661193427553865 446380517645853855 349136243006833317 262274901660803031 617798603762553905 731389180834895210 713376566055669788 696422276990476885 160376770254509626 106666801171920814 533769281607000396 538949089636862290 854941941788020860 433882545606784846 371581468118114388 198662728767826241 847238078553313778 737670857163661079 751439586604745926 278378888803846831 891823580818307570 617576093929948082 5554342126886617 769721022284909693 709795441772783595 449287350352983316 998446603218935006 858923119696847132 373005394931297721 89727430004964216 621408854756671615 766521856940248800 544755804481755590 97604564569961650 84363640604735871 463910847394711816 161413077259057319 954058340805595844 93760411358466572 504497738295017777 92294651772196321 742754093576064400 615845883982639103 879748349265440115 995816898643514528 14105456276362202 490500355654527702 366093166533386734 270275136848748937 334008632781822218 707865304299120546 452085125897195392 720257300271718659 115672233628165066 127326859352799413 656357419995843925 214764745863067184 676110078209275778 692436461042894892 489397383627089243 660522371059957546 399379433829905055 159512740862297923 381818652458225337 961250950521782339 163546929884953107 672170155698180842 726776018392219656 30166128221765040 517047347082750675 129467982312774659 286145086521224881 671751578177485974 844751116660168376 156323712461726328 275746961010045901 295252770456625396 185774457877289023 218343645624706053 11246685986221359 642644877902157792 868120362260010375 826238777281858807 51319634009364319 6784336141786625 689719425898920381 39417025696137422 118384137663874887 418388067006602858 98441832342690378 285687686137569139 808289465129090259 472038116509768979 97849689110726865 703327102253039654 164961808051660559 672713616914816961 522065346463635094 384552781199384586 949475863895216060 693996926282402929 566143817479400301 904794009650076410 533086100465668586 980106026257977161 282360401006759716 675730898219200488 312230530265595970 454606414135929353 617528944444372973 661196379402139052 67277029413449794 274573159392639447 547859068664622378 591671244226453585 614643202659484931 539776888028955943 116433944993142372 117822265026906746 841200278695634431 166939621520787961 614946093678929317 928905679893455316 363416357342298659 205149766093340743 463720851806644709 344669367335737809 999859830463036252 267607976316728598 966067439915464829 203262331797048098 789936616182025739 528522759155850348 314385429631144387 380286288440390737 378228384711388225 658729325611231899 297617047333704092 22560543744564919 327345763215647509 883338697629390299 267851166720404238 158581279038084743 309687146449629661 792919299419577381 241057348182370403 533693733603936022 663808961211776709 561748988624876452 320297024030095685 913391188665922859 852560131247626135 299651786400843866 663299541647592190 281091299086960482 683237292875655586 320342081469426678 498167829633927689 790061488353581789 23700107160298087 974223465846369949 757954985846269218 594102405272998395 393297730339327004 983707025833399434 220531933412615331 411045965525503778 932162484179838001 489733552401195590 844985056871383716 399825829304591641 851644408997516630 496435476754453523 574502321521585882 400064455136281865 860842098917070874 532838049718530003 644197635378257358 3907815866073534 280762571375058021 706767232703665792 444888826079211935 401166399754687104 73780522181181886 860979283883326673 600953616931490023 344502693835729578 687857190275280136 944835431314120246 220194227690203401 409894922930239627 817081977286584804 123734072846949571 204694833787703983 309228346619680661 190010182231693479 44238353870311977 14278290791177249 808887205226884582 92717454859712402 361933634575508275 683377901366684020 10848951719292976 753752186745768353 814328006417577337 644410357516738082 174962185953861986 884112605798532424 871553374081114551 561598580929801417 324459449908291132 7496021702906925 460318458319720730 966982672583949754 552655467889948337 605412961121782889 466194409844528427 830403225423693772 171925096758073208 543307096252701252 822125644670195879 116847177908928122 844683856434692575 43052858744963195 438483364987780217 641704135870652157 590199587197234239 673580580591302654 661659076045773934 62864201491852754 25572997970994373 578255220942967359 303040186467590640 880218319900122503 887361476666824346 970181805481701265 92421079579940133 146739375406477909 569522783300851117 786841625245279638 592949163355960775 450473154359140096 672365905554376985 304992240400819808 380304789368631479 25308652911704883 36905220016221616 996115040611945387 427116768104397322 351860999030511477 362436410494766491 790302122029071626 43881894670129900 856765848882521622 128482587538058642 135940997998426231 813556761900965879 886356554123834031 729913578411186595 523117311176998688 617358761348238224 547982685590975982 282665588662359629 423261293005194214 891838869812441255 485474269976156949 435109956133604017 869479959097221851 889543715715780994 897906163947130141 508161949908209902 404737295046430271 893198249698838055 871505035775252287 536130331128102129 638403757543404515 737130894460482456 654262246840768918 230333851338575532 618557804350273106 872837436639682094 261326131460657075 167129548519017572 910882271954603454 695722944868024689 202463648160273686 6643067153641581 90094611331481917 478670814931027648 389050693495670990 243516657422367232 304247153293414820 597380775695097653 867461771771224015 600104852938171663 317889881830313954 591535342897413891 129925244011237093 623384755530761288 451036905432450242 343685881854854089 894859244677974963 175591372146878974 985694514096296187 503060957079482476 287018467729496961 906804092235783900 433801915025073156 255801326638420714 238644060875716337 177415755722830928 862448244258358558 590137350164357595 51834441911563007 626579825901253928 909569846026085882 435686180624769374 857332842185184022 9357194758664989 21499330699565757 850900193398991649 546271778198114442 42887495209711833 163398962632564269 82540028237816020 863868686053408034 230867535416546520 65971883930801017 565811985863987422 262284141290792759 901015265971678755 249700164144045243 685934662396799347 161887528411066971 354118200748267523 279614279934724465 354634225392187699 481948654537723065 130233310277478765 673154410128093724 886582264101861951 764552453357410014 131014742388262089 901852794124680184 86649746255261486 244544239335349500 236666819368345689 589777574934493948 511369830608744354 689313939228955025 700394054945272901 346590979911981113 839737770210079988 625366769012674883 523832551810418445 903890463726480612 584270396484816491 417425067803460500 349662178602389978 378197827782734094 518013816700017545 657706064858280437 438727145241890854 67159163372327129 820869047732015731 658763845076368557 306217407244570038 927383855340904268 457920491401091269 91090758914806349 214839430249170054 351653724917545635 399723874705404512 194405381381772765 64367588512718343 91448296915497831 856042842502707677 682507341236613014 71110944468820998 527451518883204491 978862888918886734 439590441621185060 847765456845702554 546380719346829481 923666647155301432 67324907855904157 106043849789339774 370192338540756982 554111746279614171 942959912081210114 277261445571855702 546920420124244837 5793696145119260 427982833719068217 517720971135062152 871729111358318263 453738458933400930 177433851401098435 464867478931808259 161581913999972203 20160657127421533 500656722423618533 598087171555924192 80956513415575197 713036180513786710 394270683365787748 692294071457542654 888843354469150922 645787441568065397 490551444619232137 11710344305721731 906864140494758149 800149858149760049 476561373766272768 304050801023667020 934625957342948445 146952553371007772 834303557083447692 543943134606998695 832892289532793227 973028749448775151 911578107890973075 308650473386854032 6468617902868324 247228784473607975 694453528577749247 26957094685116521 135225337451580416 228625221713717359 559477473546869343 382367834360931151 54564156836048518 887367166757954463 666349056087650108 134620750390898243 317581066458357709 217560062802227158 662047949146100863 866538000284112285 9880565424415902 760214777076697615 38421293105199762 668799175229139934 359739980572076650 515212496613155183 224189846968896839 238668191599112405 737164432903928284 567287449797664423 369963184310669022 25190721185308174 777913317082566766 909102921949490023 496431792633545991 109689025308406546 943536393368246666 254747389863970471 678353052274975194 256853302129575398 538321201129169146 267222622745448677 706235183594113773 199386112078672240 649084780832427007 799089262244373625 940929264089353703 180174410645002534 886309498007519643 777981282001509463 45454088675177972 266426066967281935 677813060811419384 931466371531890339 150082751713374814 833039518839329579 384374170686563986 965685536551457566 380151942504798416 791387844563196418 439516813127024867 893032420706650325 556070207105453743 307869041771757822 390976189380114939 479712670590239448 295298748577767809 877196819103228961 545021800698488938 407903012947899803 758715022588712714 470302856623304790 996512610550088495 942634605722522471 939884845852649083 933829155811347722 676496899073044206 87753668760464549 535931405327599821 993383524324432464 370286678617733236 90682184591372988 599578583685852537 366273056944944122 355424650396183160 658466355453355283 295025651995099493 28755421268974604 152225550139450120 460176686249630245 912597761992681587 302977962917201979 574177107921937615 388405676123800199 287957752117198747 245612601969175247 991841801026565426 110991422224688497 202416620443543280 911526097860435825 526689110091843821 506454469581725321 224761585868694888 333814202459389773 286713258681470696 516267920149306178 864391114460133149 439556663187785409 967859642220452086 397961392428163374 470025355834164463 179509523719401686 160405357531703634 508914129038419188 924759986122913588 69075499469739008 90364264465501250 504902462241772536 430545548305452880 134901846836029697 654223398627537668 290489738587837421 924576051589444405 750897972554957886 179427164383774876 453188431992585684 217771777273027997 711296050114818784 277678847756991343 612029453141142910 111988298718758201 571852763203187005 797866721200405120 252453045749628817 64149210706321120 887501552993212937 956793025754712513 49011908506267739 299231726271617360 500123896566327643 935960621475128734 234972957924599457 151452320909741096 70449043384929524 871351754142531791 72647771216495361 98197289068402217 143291529370183856 881693654513560589 596410774038821099 286072521653544615 667373910840751521 121142493265401426 565470025088951428 971078694768117855 884926472401334258 419104649956240404 210589979368608834 441172117059384176 948019882242643629 615483254566750697 768800108409389921 87636526041871814 356668479989706993 126474664645450455 630019371648557861 971316777251714650 490004640343243391 44877410905138848 150469665693683761 826123683231320583 737459245440026157 245118710857200374 699678315432487907 699298170883569249 793041135950198659 436059512285856581 750445906597517273 190045730799445895 299188018373095332 520266290877476716 845596821101135106 650499086185232981 745121637453201795 202271079240218395 699831596893172195 728980213132771898 398260738643325185 281047546012359646 524215066871732741 138480974719697439 103619992823266993 562259043440958991 783409413433217808 389741594131954576 555804519527621392 500581176726149243 736357190341980269 360799755423701803 222237943295345115 312160494090323373 335551105947979253 171146562208180257 968518462346150887 472687756445182481 692420645549867901 524604155723846169 119970227395178996 732704563174316167 778049349952707071 430631703197901909 957827745644923562 71918800216225220 419530583889332799 737455238623815917 779498297579110621 952686000303438459 836803416477810211 831791413281107430 691794708606819637 626196729457271181 381181764941183787 141497839574561158 984140953959787782 768018616568923483 717387784017539208 348085594151598189 485585921069030991 768661751555745486 557555048278838261 801092820435180120 585680762182012600 882183945499295622 725407083605113222 748259656825307801 200339776256402276 437350851596152034 368923434627874272 587079158375196362 446393048858847698 214210167441251164 434416498952528875 333911586943705176 755635247256767131 853072902342251529 505386037357935963 605961477281079363 537637969316290335 755272975141495408 305434119522144144 820958184872022480 499756354071351212 884260356118110596 210486024582957112 943373616257616418 853633245704235321 506196386640956222 305842905338032887 588327570695302979 196849895895299128 324777652676506338 75202944787388531 880622501867215731 259975570816956422 618927554755564196 364017286064773441 751881257280041281 575481063083720126 258895359796087775 472181241320377184 131699470772155373 495147603872699546 579166806045270745 875245313673956775 908637023918133809 527294100688843718 215479119202353643 838535147227531569 966945558430275537 40925412149402533 508038197224556880 35355778135771815 244526293024527050 753080759076436696 317233926761601711 970873371092632380 677802049602723200 935093557228308705 502700429915583062 472311899617211969 470427075275888909 680024056098441274 849583968707575754 996634279963369355 742661599767124666 210957755923457384 622731000691811307 589059824136779174 527316506144202456 491761726704189846 337387244788872802 182844263557789156 613304783963082814 833608693779291885 339056049900524618 14772946667734175 487334995839196274 673634187308999052 496108420377581264 921254362772719968 616010663603902442 523013747516771796 729237325664868921 468128344422707150 510357879713878470 852405413119628393 592994505392298743 387027254527864693 849973506983882017 560969724780645261 165909743419601099 213364646381932898 227227362417905416 596926785825712305 85092570504992178 440256587565648684 887307630030759393 831592870451698241 807586545995393306 77156024081819768 124127630498703129 407654745665422704 355007178825178077 897205017787771607 734456913732918729 163038690174345861 762704944610418485 514734937085928387 819363138272609508 94817234256967380 774887333672467700 446864840677414399 948533674042702065 125422213260750560 633889448756968358 606869095091856497 802516218377259849 595369413489826763 20375879926340979 109401138327076677 383913961688271865 99121947749980379 985360772586778542 708880516673324221 627393687698981869 896314765003251225 444140462332786182 533171015926575684 119358554362679144 76156759874501671 360859521324906110 486821438184119722 480838770713590424 502688214190080761 181264409656371176 348518128563016837 618480144968925404 770756415179284431 648675621667888191 758157711870415339 37440662340529659 995371116654362905 90840095699973720 857885162787711449 470318152265985389 296465880378480236 259040843804075176 740623723630867275 276780068187049335 473490926978049431 180192662287944920 380179891145297595 482819843459447502 593827602823049840 634962812151597439 504785332522776500 532425122339069218 904313631914892529 612841305354282394 58152001152481805 410137216641100727 478162858970597405 207856739329808363 991163049991420602 400483625202224973 129323038298468459 494593474367595073 201729165664654769 188221484745436617 670513778029190960 576661825706089124 407960941740126764 932402131715968420 279480949523856658 839919626516491076 682961354105515798 137555128492582712 776125502249243612 439475498621184750 271302959233744900 752870872634035245 151607869424072325 737068678301499875 520099308478343398 898885889038280219 687616736720602433 515165673837268338 65166116838534598 295767756456436611 461606139542515951 446039200270239079 418085022973720402 429040581049985827 95957683320316619 118861004887844187 853799687582280924 110343913885893972 178102185238003629 906360167421859977 732206563628475152 383109521050763750 822586509380021319 41168660818925523 508532450824283371 178421666402920415 296829171011455672 13499089266311671 864170033287842499 190977369120038917 283954528753437759 640286716913180673 760176790163211250 526489855145817819 686666434685999144 725186578491469973 729507341136662194 470802344761559959 602573506591658915 919029257139574369 794043736027717283 324135356426772859 381101227658433523 431337631829084724 3158807278978198 226249082831994444 974379413591706761 330190552915167505 173561204815610507 445359055789527888 535949463266180407 352482811147394367 955347857455898342 452313962006532356 252224109094289762 602376318325464880 104469731324024449 78262128738200544 161634409618022190 598136929092468902 520543703166915247 638657586146883973 815514022464475116 592596006527837945 793635782362340861 500253386855105251 194133216595688574 959760976670301797 525644706105646055 656713846305643577 612460435373023413 651854529119353160 907898463299603764 249894321296365177 771630858274156434 512336111113732930 466013637345677573 741377097513454148 512138985770494420 406535985579953715 513274307225110536 801561763406040452 98715335555171160 938083393061745979 992525255822975236 60325278835630434 602613513720372972 747575507765414090 839296134740006163 710797057217800763 34218954543115008 735984521357217561 980381582958572999 904621387136767961 235845468381831386 129727038714316469 670308697776136536 719405514526774513 894319814497046134 365689114916647236 407417711353055067 679678581980632503 233320944391176466 573827625786052089 989894193271162629 907065278234997945 990889527978936024 125868755255517716 509427797456627386 896697882660598998 34564300987356270 850097295389003294 582504416603384268 376097946048450374 664070582797957034 503520120054958776 952863214907500292 879770218373526290 404145290391627270 169822246354329977 391331003096838814 737108864302295113 327521688166341213 301399544913208115 174995111514863158 984005053393256501 160734747323368225 616174649762555966 586298531611553261 379141396523440524 856197626188222406 25848388273784418 598428546412287172 398433498077091724 470248898001074554 820055949474651254 872273360825201490 757908966970245317 45995059069021486 103719605511988305 672165660474238735 24140871353086198 717375471813531834 259586224630432962 818462023539304257 66472512304763774 839972106935760046 647000932669702641 634054670846870412 129256909540713587 209881967991491698 540854669932059041 593758891840296179 627246621970694343 149797181746533129 251615408209242600 899329316161311631 457626120568685022 333962054588108301 49285745468076214 392324102168890720 464609317979010292 70199896059263014 377768257706195815 873761273066394464 246777323574645584 736655635261787458 139226901477857149 135189284403649675 608221953811997067 52217301291794330 678609798776055151 163164988622269360 750368015279254430 671889032476496579 164019635949807398 344775012759334265 739083361730228595 604630678838615626 297374361116005679 496153192421694143 607961414138321652 437887690458317207 673842694229897844 93647254227834451 348136163483638137 943378482415921771 590690366290835340 865066967596448480 660801362839897109 298116404839005353 323498919821475572 342214599442526539 534534203052612776 126755658663411626 526147596170782195 651967600610784092 496661351432928544 218189029725278776 321974040204473515 457162465422331016 577128933007569980 779471466477466002 787452874352890335 383052965365087146 4350867748245441 672208647387668248 930345870352977842 318045827966334331 373917312382294219 872839550022939219 343949122733652449 171031611978588844 163594941666397103 118100618500561839 60707183860875331 450903269537893775 473176495424316329 455296397540568467 974884353397380200 717320100141983141 732020877218756074 689458872617339387 774108873020810968 372160582445281893 225210094024385077 283913140537630563 913435875274967047 358314168932462489 612694321236809108 807933722965750509 88220784639702455 84617561748487274 328268306337649075 922297264001386042 194375384213803062 801504155850242320 101179097588965709 993165126325307326 588249231040917268 50976775390790648 58878461553966162 785965645019871815 417607856079235527 237748810731907602 840406095629682226 333893351180249184 414618796337225396 557215346361703661 355648056319038737 238462057018833729 991615335967230526 305727893445184394 688733073712707769 766515945642496172 398495241649358175 349107922055635782 704866692266142784 531411589384892801 703579884164768812 438149850502665338 261453321004403059 770415196067375116 455270837510338944 91332842490754948 706212972785634286 750666906573529268 728488352301112917 383487018285254774 383051217860693955 573507571096109749 674268774912793209 237126455367926178 202807792413950631 930441024030236032 514763695268955786 360287902384540128 610971816870921576 483556149347042958 593002193508990590 979876546867476079 954467294920759355 743816560034532631 350982604320251882 473347193032960454 561851348933917617 350641224959094220 635975884216099210 843157918844306368 861699230067771766 784580256016653739 255865973022441673 456291894559904218 255095988661002548 554466938525651296 780790372549352931 916374079577779472 622287842564220406 459378341304179242 604897587461219940 384176834655799306 163519992131346737 837271255733196889 890151455811710133 69367563900357137 940564584013726823 889013909091167764 142309436423152965 17597580403915640 180595594894654822 822720948523805727 891806824857827800 331138861598172869 920423073633489398 685692161948039353 154250918007879063 142722150936723849 687987297045878121 628149547935436043 580011642471925267 761563479070642423 817222306651051241 772646721861179947 856227404299888705 95442080809846942 238792908349674426 69646221142937595 239410040323951325 601223806966111362 535237234050594951 712025790099849770 158289324815297691 38477492963762502 189523493480353605 279391020924179859 750757253635319736 382064176856606453 870550223124629561 750248043857203940 712405460183452670 676074133277174789 369432281244633861 151043669428717453 895122625200875607 838311042206635702 615204866573485818 189712790345771708 456251914850453202 503271352456464274 566868071293583211 883904960608489817 127816572858561585 123592996650533349 371093418182953145 764540177080575538 516776030848628601 550742024886588 367116898585270405 847009392661821850 471644561393964861 426281564775904377 542321990964263494 70650895501879121 445372871571757899 351562081855791770 126734654918726343 864583750989736806 815449280157141728 162199168025321552 409911617247097213 562590921632014045 258924753389863958 267285109548478774 646379615454178054 224934964745638301 950459976893355587 132985738717186605 162074147072999342 390783504314509975 834414491379854014 113608607633269144 861628072357649875 968176816579512345 430370689500232081 128495063515147362 377331699916804939 497385289999867696 644782226281081970 188132933971624391 433180733466572551 126535749275323534 525664699248367562 11390424109376942 723130036324313345 440471572642057443 280425631925244475 458281281857423622 443141004121617547 188006748436449946 856853976634330934 83717866611836313 121054257024671874 864437330824735824 127260207542933622 859326491432716524 603182348376458927 442364559881447142 207971780236220144 850467921515251328 683906605469285049 410898822023541615 47295999633253080 741117738516928132 724219284707515776 232397919529969220 842220329748715500 53029067567592909 638869642474076465 318498214836040652 538953256019208568 460415331765723364 371990170279724186 256914929902505874 331280508394320964 447681276338966615 108945709924753588 902056202703274478 579675156653254594 888726040961530246 989003697790818191 422970964676489564 450298498644495266 430821597677225780 176409930353453050 704243686567214035 265627773316983124 511310259140806260 768245757822621142 576316594032831205 292935013165967718 593720824339114108 112641132896121178 417920809332429979 46084853678884937 232415225751839440 563333855979707455 494058149516149132 709948290836967884 35772627751967237 4678498846308863 862299015746871819 785257217230210013 783754933035345433 478905376576003470 657441521894685553 444574988463351423 894018631898735870 48533895806243291 300676353598016779 404666872266082485 330839576160565050 187728221845276849 265635122881843982 805147859392701585 611233337456096769 726545755755855667 488986864482402659 102606027032634638 791479983566715651 461769483211390922 886884656841085245 465478869320834597 432132169937294577 895556659617240709 337391532596525670 257059030384927644 844468905068448774 916704158556592370 223558591413428114 79011721062045155 590859837481324851 312474928276927600 695543691517388074 608503447100380334 388540015806015476 856690590105634040 70275358231110184 570659319076961897 748671727127032426 149609114934076586 101575348744450120 676845067517185802 275877330603518721 230141972272278074 77031430731342941 725133419102834855 740353095256627370 724221562798587142 815119396253326926 713781681771497135 932166435281575413 728057952479603978 436955899182124852 666801457702842090 999832624649611214 851354637700792041 141097161633672820 512685780026017701 890628578347510493 304924216235052433 962563262328507561 784476571938126689 327574292566421416 623308604130551069 168079189839612590 664374514038000505 355406313457687072 398905024053271412 146143742816369064 538238760969130807 47588731136817786 919066313658585464 840988686586723892 686967819082899370 49467900895390305 274411045224389497 374781577101869788 356131313599509741 833768199677960175 727241275112650678 11315758563876627 609319206334168157 404240112634559821 135260044802390890 293329255521105955 528356236290295511 263395761740731612 558964620824116474 336832356092886198 665030309125165467 695818478256071754 58212223588205376 628998670928769497 571402706688201764 53214603712171985 607144171214273301 216687127812911161 865137885422072618 226866378392791629 799540491439605801 793079001140641375 621226456753359882 842218837262164962 930891089280350079 107859210964147869 977481933432379199 80325374634403274 353199879425347733 466065643879817088 374702569732433842 934244027506654246 624030857452729264 940493364389850455 523656698250867434 518502488040545456 600843352402271108 137002133070999907 267515276143890782 122741173949052124 283665875603435316 266772243569103041 714431248251062775 492141666310034673 900396367720159222 698447045190521092 323594110216485931 252988873569829766 788895398294166213 880298779736058174 743665338885817618 344799954677389789 326359549643802307 258082643519745685 318353919850206828 202845326520594239 741027180827847531 5512609980992143 25036896954090360 623861308876939719 950502887549838489 840156882713502606 431033680620890731 928999358354738600 884947715535645060 647002675716249196 627497076371384611 903039889461779189 867187796826507493 286702577791004809 403642550873216129 469070467724381515 594131588139079678 535559882926886708 348670345737885288 506220121901760795 640380672041616816 24966173875446843 977277259813312215 785229978346557955 517909128556834811 642621690668499071 942573714214775364 731945908958527500 439945977891119169 578813503599726695 685877772590205383 399585644275680791 280641567794369127 27778391315032762 73713429869446033 959946316232727692 387089106282280678 374526178510697890 747411336032960339 861696304103060095 769306234954117374 569695832026710806 294198561549499022 7347017202783946 864628987860912629 660555756692065897 787392130953950805 510432939920780058 743931367535291167 843510146746500303 959218754262382968 811757664856150781 539794964812755120 223166752819255093 668262010076115260 777182282754083635 234717457259692127 809478586622243006 92301159253767943 64888298495414897 456247003008315858 242220305552197511 402970615368173003 795877166415987248 87466297527176929 988531352657203026 167449994944933598 759532260174425925 305254205745707739 790970926881183704 13444095193324219 495865229317686772 459310162871371806 912270144134172288 975482541904372389 641290703334244962 465749931404985552 255333615173821786 405633458291619623 422834968727282968 173316399722296586 31508854924353308 545103450842607060 809785246799317937 693563555126178494 467117241235670893 635765762236965852 10402174888277015 542757559621853705 271088293127847282 187272578664078370 278754401157383637 431624821920217461 251151379164550854 157291416470489717 131836520646671047 726465095213690157 627047729216653032 423998268232556307 988895165343209553 693384990319669257 607546259529002515 358589703619535891 59253667608111625 901189184871351991 278242303601672622 377784938013475948 15326648122480009 800545965886030266 694087937789604436 611309837183793822 344373610043554346 973742720897515125 262194471011525737 276473220550841946 447758322158787725 964919129691011325 677789595105654608 349970389901514019 201545514930758822 745341823328985238 67190684372872114 966830746049572643 890651633904706116 563469572520563339 711711515264455591 135460066110995901 396746412931909764 1683058051063248 259654275954915443 113987771243582767 251339687213123485 158299698118368427 6481367362461724 943192343631296755 942073052427356086 725455769531457043 588019762119453114 41110771145471882 359138962900369608 937930850391219473 389227957105462344 801286045022658020 997391595732036527 476676126737891241 801185889623481942 304040592443338485 941107752897509596 762862368264207625 113425141699759015 380762587800861670 778991880239660244 805376963108915324 671942370335194220 335715325870675412 954673490734095304 643401326687616729 101147424682599862 231531238907688608 529032626693916359 905100515327890364 737006252080256376 856779202349348648 881627058542817361 222648123103227548 841724905065627484 461907707866600087 438133548879391381 164051861078606772 278964499483190685 760451567983649730 379156860085463139 833727137436231711 747782623995504367 844146409621992405 846673044998251535 193708835109209184 909780932157232244 694436198383880795 450780750247726930 735162619819064868 556791750125142575 362080846315528979 555004581298364169 923256879303369176 802646656573240405 196859136961472888 609991314096898215 466008586358755928 849744423083984183 503221496440525485 832489677401288477 182766194912943909 268503458085146771 573175010390122744 819977959152718354 811896269284584850 244144538466967090 344627045684901878 42771343269830889 205215918278616390 53582144969550744 176062191907153624 573076559389504384 246467759421656229 312636281973035509 403449331872513963 993185895538606135 350931533569299245 221944226445141757 300118035856298140 297857895845496930 693173245713461210 851490440702833057 775756593771000501 748335625047689964 717361360548675227 673922749512854304 40188671884661760 695335892972114547 86698255880003746 766383563409090400 956005847408666291 892294685687309946 971945648666661918 124730604253355094 56434143471067811 624344821840184128 808041011945339009 668531649794681965 458026372899642937 952469348876796304 420444740931794192 116661992646980435 245034703813434669 737321095829438630 641126779670316607 541255482271704658 87901898007118631 801754152288929226 645733322545225426 543787607995788959 136266722512022076 93786409312021664 238878683111330089 276075119715903691 615388805482899091 301207519817651467 978230391611274130 354564440193488429 690790076702503124 869990426481793050 184173637020120286 25305001498398868 231821748383841796 73107053608053113 152485180647558535 824077238735225657 752403020019564988 895441791297261151 910690886841463391 819021918404290694 821261874029748532 418742685810711081 800426812415536182 426963820273946021 529720647410360340 44895424490607794 689082030309752023 815680763876180623 603944165263705989 999412778613260563 599591285034345648 898665797553307850 653664517560681040 222284958356467761 175939909024045878 737233078166950374 421877084506459333 653572604427143193 340308450718967953 562629995528823979 414112496729045771 445961209757669840 615095986831276320 12730917782116323 551828247214055000 591452253612067668 127935108130679100 934094913182220302 255370322125930588 91504054518064829 115115206556522339 968666634389300926 761025234697244347 399538788147976381 882358899594020174 180337012682353014 39671319893179501 64097908039172378 677432923713175367 462306111309789038 622520848184387257 564296007451805804 261854764431843136 500984261346839003 644911412084582004 934239028618539148 363654242813328410 968699126182483636 401235522301814603 357003964613753237 453683970063777593 446976178041981536 667656597639934378 431461214525730537 233826547884875 782643253314700630 673567199204420960 278904964362985121 636912927387834009 211914563346502274 805388729974212526 190333071236579534 207103200117261918 425486761263460114 652409218817549973 671538680439763744 164152098164079834 163477958766182747 33442695877044241 193587478718132422 7454829978629628 587031262993357383 292411205509211881 178081826010994207 714836345077527664 535109394110779446 823189676917581198 314388681126673054 253044346577726667 448525661037727788 776526154687840849 324843117374778831 197550155827583494 601888351437696378 447259492187022824 871477938637291026 410776500466167921 683570633846651536 327781336602661037 596075301344543559 556474039933429778 648792123625610619 451731656357567682 246627267267429958 605952364843102227 7136514584180749 574509312835872856 354957397014981949 150888037991466469 718822939409457435 747861546024721962 675027362112828709 261780577506077280 201053528985421111 668538531923977266 83384840433199768 217514439598430794 583492121211509664 332692230298471996 746575807335150615 860030174738164812 187324254364852194 641042411145314433 235711663434290172 897732265520322415 295019392521481076 149896973997930532 640557839828572108 473230333228638262 791601107079147344 704286310315430109 60563010580589822 544880551281400591 316506394489488521 696760583685568233 79284696063610215 395703163054974361 758297706626805300 573394636207289668 958737841949062972 164780886219162830 297975555272083133 959481206434085087 113206855892961653 909817557817911670 99776475523555022 386392248834912188 791760082785506238 517457935506953711 305517132929269291 825656487073373630 285473002248649179 507230621270403771 825736584939124608 949188083715587614 589798580824867615 797339822594035677 564469828939188007 644468908490946009 836756212153795051 919296487861786053 542405502401161421 386027492369582182 556614224314087616 32348537924532423 60972705326374005 687807690407880899 331931886439139965 847921432216506056 174625008514739341 113004446494477527 213191959576806405 323267828089659004 284009644149643566 390444784569184498 281381254403805052 261216132645373496 34325614227984280 258219769580648140 910992608661630227 255031105813986643 368208642019885001 938772378480203761 585159410589208229 526239275155766780 2338925990941913 12837795946123231 748681475141127549 760281405577204766 164155838981853557 466523365095700422 237495310766144980 887998212650487338 696262392142000692 749305231138637707 48523398738633120 175840358443304932 186541784865616536 689211315875595 162030697309422379 205356296424154417 9004669364783933 625678013172868463 944717555863790720 90908411600235913 268726062418788143 502450274651271297 377780915505786454 87189213310244319 950260264428322853 717657756265800098 364183548763632191 895668734286386675 169374639098043210 590997150918212538 532991469836525749 907199053109017322 144241932581417413 68624721719140878 822139302835115258 298548975159825966 206896198113748989 920681961448354090 588892832753653759 794961529115819614 787652691856822371 937365661509948293 84020452757821498 173965314574381782 738607957021315164 741274246564471155 870752363276066250 571791066690415429 557343729083431071 191759153563550786 784981480364557177 137473523070656213 505271640651397930 599256775707187851 46385358340719899 943588326337998027 39297269033483731 954980424092833964 161452702947937057 733897384723216412 392921390297502068 747963282252967856 862877049625450818 381822746323091783 771994215262549652 898298142838174756 662859826437058692 820001685124983590 1014873078175447 824935152656801233 822152722517634932 611181998165576182 279598381737156559 798244664287170795 527546912160933694 131256306152667486 199013211552230017 265962036979117218 483226198595049997 266923977626344027 845399851465772571 610691907376277925 363500180116872291 836161393274045276 5892752518467550 834427387220256850 896489048722646026 701774433511402964 517549848743973305 682291039468935446 882773105302629927 10462257730060646 469945012343542986 970702801381611851 554237482236910405 696599948016587119 740884829466065860 504027109940749016 613682296237806982 114125475350246272 50475107300440398 996191596125630275 273761130562322046 427073602098318153 849818769324253078 582177988691920059 207902034465956427 279237699599999671 687417462382820726 143097928972752314 891258935745332955 273127318314731045 93804732492365558 996953591658912890 685700364285734987 483252263817243094 428519286593546918 783706441259295542 188454388192129669 654477280617646371 790787956438919061 58227998868441727 260188941838430170 768233939503402240 554833124134438950 22063558209315585 725980685541775567 359109296621000631 94597336354114873 302643761949985704 148906120251406966 829213958870337756 134198187635917238 800189831507775066 196086660321921652 613744837350457399 681089386277451868 726764316685752344 696192455543604365 501442108447614981 847158256610432013 965929927513065815 716809002651364143 24300238187820819 571983297284460655 736703669753041947 281101182870460229 766837951013295631 262415384310144664 804271711968043642 385541826096333647 211055972523777551 51899652354560972 857895652899950694 951105539093260092 236327139789539344 646396043773306221 66476713491625446 104617206743677199 769599222095846925 420857400359071001 784625198280382696 46005497889767269 476379714448757358 535215911272766156 765994138693165645 439690861547673987 716089410101352609 542647488746527244 358965318775592129 228465948129600024 791949455063924716 393251292246684047 686048540402558819 569406853287438156 53224651689221211 799826846053802977 986519873491226148 424568471667102591 542334931501796998 162511345589275551 706627258250416684 329045554078195168 605493893647770402 382813750513296273 502745264415611667 545129340860632597 595949003172778327 492446046790597315 425321410724317586 122480655461936845 637288027648712209 188399806403346716 880372643801211241 276129034752251460 116563264806590634 393837529190586605 383317001100582277 560271519072656900 197926851208792745 729169385410060850 411689328104720334 832314221535468803 736657097904198364 538065288137582899 676870801339449189 383859208972320401 656122260349604482 420797622500386708 649485081329210102 367046187905709030 728392981156838781 766842193206595006 46187243015779863 606284905218017484 958515289462922265 173426480088911059 965427815398948954 722301109867351631 802447449001079463 94771408029913664 43347347293533112 210564931124948263 31450789859997414 696647080035255301 805878477604196812 100576256688946019 343723789485618057 726969717649740250 452850762376634907 757603602861590520 513425835159634168 573262176290579502 475378131765999067 852496746176605828 883822647175870865 659094043955713774 814037769584197448 80043909518386814 218362709065302612 117082176114502462 561894914070219948 476164996789010346 923898201059131484 400092619894645692 735945962077776369 868850327121228441 64928932380828328 492706127282638819 135084317687186835 856837412358627019 829604465259239786 781897442052445853 692565790645624616 974019863614878827 210917265592766426 222599398915677385 394569830723801104 474745614804746208 454045608659095848 493197759841762741 615284922613417088 726226296230161296 227166106892821112 99440445319164245 171419549377358755 541295448008242898 498652231933949051 727023517117046772 2830141339077318 729513595080467584 376855297364244706 269583948064577943 889218498888341450 299047287464691254 773889088697241655 207866956812480928 169924098324247946 666851393907284672 726860048323514061 835078088774367710 891943847257392149 766042628430416497 388422070495944227 683894095176995569 774890024954683463 105044789797399139 726989212158013361 292048737331923591 900213145121168325 856318183950651154 118831363347475388 296638272544919509 737058873658552833 990107775343163096 570066498284057854 386281014756377895 916514862170878937 348711704355508247 702628753957198551 966503408478690557 253324269562216786 9723337517563782 913467727232367723 314486823649427410 797151703341041836 377257376291102701 595097318006764668 116354240190369973 581888843042654463 203158166341564070 437915264170311632 320226306104057370 765607147480495007 906559031890665574 460012855990985539 992051395017568100 133760181694576433 658516372535632246 243767370671688107 526384644343298041 679822280123835263 91336026249784481 405268551408068031 810157212821622973 473955887326160143 388095482391379545 674061954705628234 806026442200817443 580766286395872757 895214445944852268 209565807120801745 608624218181332826 151420326769277692 693767172109659464 171198944074441737 566351093142467471 878846471925661559 535061043438084696 832764547397399759 958176101654906028 815528936673842958 841845863717715353 686814730320676378 732801860820400062 531509462237676983 799366694446346064 373547717297477517 262919550428302839 938257249012003260 725009430034375803 507561021738286137 455218312042487156 994267298370884719 923642386724571768 583620008336714218 632655055154439671 312554040906613973 726470693843124415 202681620675950438 646515341388374156 993968093135070214 14335961974344101 813008585448615495 854164485030056421 214243901728715409 578905829580027873 829967694397863808 918937143387265077 704609059899353641 360771679958812413 151544371711725193 367629856833579413 222651795280651139 597604897275132637 49729085297380203 454918854951971910 741145968054038177 394384234774260548 653324236426635217 945325518275006952 15533424172721962 653772611979248788 470270350583892766 221170683157719626 416832306193574977 778881783159069449 428173800187909286 308262801268454974 920485708692597778 487668143303822917 587091492845832854 810550425689445794 587496235576261075 226168866184811086 219288416721980776 691893568594583654 757189537895772328 403683867045762282 364245062393499175 612743292567149109 995697925549800616 248795353028075451 790030424585453554 561428405628660637 938057252189346848 635698098728221351 418805028800896728 318823280860956525 926046475719407721 705557513764915854 205245502197277433 707593261391085011 713294165172630944 635300772447460440 405464504752420182 127145711652801573 958325921465119746 897704238030035371 187269998776064615 857859180418081882 856107992765834054 14497763191510779 817984495146810344 386734168805041310 782718936871037396 899489779581607644 213830711592763463 469668020729956945 281473622698029066 60585643866992722 814087666564462043 474379906702740907 616455185998776258 756458008119972956 880570442313339864 468170623273264232 932510270959933941 850440129742070361 946051288306676251 105648929215036155 143528482402848836 524900495233560684 603213139747291637 746330509750666000 582399173322225303 485313912478037729 695143241903266697 717239105976702839 824510171911757651 18628758199543597 801381217613148530 501353788810594190 630743115979042579 400244176858753161 871757053313031002 929280929336546560 746798858326955072 700447424243568597 61453542940405360 336303674497955080 74577830604248279 857640691295472720 780073023669035301 521281145623084793 826578855154822195 819402405271397525 996109571780039908 944856116012530835 900642060053157514 983648971361532656 93876931325517325 49453032385472601 781998981825432611 768168897516905622 236893775426973586 937763370116474848 539995583877222989 657877460902541670 415102871740674648 336343376654160131 55319053411593292 839478509733363042 705118060847355960 612794698701397910 383615324289664399 398273548632745773 52502981700845926 533862693237844622 687283548487723296 40377986582299111 287312158588353751 777960342312062237 908095436788569503 42731339646504225 292899753321475160 673304753293174798 2314687515640383 561419262469652667 696613324500056162 902137623487247351 917910562776823805 23757887727365030 764329184862045609 755764800603991253 721517305292274248 459186015153886689 679394466151761248 638375822093232874 982997271565008830 679439136227085886 29291669758413170 944194058920210885 771436056026727728 786178068033274977 734159834109073960 868269501408290597 369502614989200645 82761107676353915 65531093912440986 14182533180232957 732152796618634795 781638332494408598 69054111782033639 343038950142292693 211333214173738701 543185434948057513 3273457061292298 795966236509902358 528696592296125882 280580907572954004 663413197390998428 208393583451954639 441197862283512617 638492511494871493 604097188687637433 855427107829998167 908518418208589623 820629978465428586 90156736962412455 281128491711343742 820273258121556641 224860368095490987 814774714076743704 590099035985406133 616203390070525329 658461732591748795 979563527687388590 567197450023282866 285288861400905409 379205338245384946 711535267676098807 108326568191028907 96036247179905328 150603279388527536 994046703912137791 970257419121902502 373367667022847558 826352108670958590 709445013649072731 621023603847766644 840567987663183825 281167153350356150 495948771072573320 170468651431676833 926122200775188736 377799831214015420 893177721723989703 943630590079162975 393487239086003081 104911447855182739 271671124898846114 760400542899780429 156306412562316102 848274845939284086 87283416177188250 664681612047395432 883900238201028835 769086703912652795 169962853909066652 309756950639673088 396297081191523452 419000801592432978 730142147672827578 17882935960861198 614841274497024089 519413692737424570 624671908745335787 326428099845532544 20293356965327664 556740405345447161 673682208060690443 934158676188035523 458514248426677992 157378269396051941 977696386541410556 482869563867467648 325759476706452790 734730041736400510 356094800960430739 196141147172941091 764920563689778661 647445434923459968 578972131397594738 4129615711343569 887944558078523452 920750386933180646 421565109129715438 261419066741653444 68918906196831502 200474680328305999 589946368720056134 110108366397219088 275971958945529862 298627552665936737 52761215916493716 680233319108632400 916900360798210893 776881679524779861 229654928843402625 754655758563382769 711668629540641903 52776920514231894 738098469297088527 625981076409229384 684020440343539454 267010828988036132 25984481518289076 937798351320529499 652077409449685960 833113762946060959 399948467518788684 513699502698708858 244347581187351436 974085783150000675 226867412844727174 872205800881073140 822348553635302482 24460305570478890 732653960751329656 27641008410887177 271556855221565942 37708127634571015 865134676544878161 681178671028233799 441095419809948544 789811976884571296 36368818806505320 465711056409358846 676792456328201597 807426754048213961 356526028829016985 658358742462800410 651798539536460823 467025531719657449 817350556169796822 979286389390388463 257909172492302819 546328851475462749 70970674157566180 305806862331159091 360536844841738105 200332695305114186 660370529631205301 291509267273684455 182080615303764341 969356651186190648 210723950314657307 804340614833130330 83332362381217089 276756350821068993 566534490109457697 82864283611712212 231490281041729708 110233201519663684 160291338312005331 615721406045555457 425116805248139723 862393758211826161 889608930326922962 710427307207000868 504571295279741360 762903087800810262 835805575412995459 524663669842888199 12499675286738942 627987669254962899 893579973281200240 491583972483684500 13211640202858518 400648248221507541 353519358555685489 813834208923764107 922272109213578660 128929713593680690 906744320958704988 440652690872187711 966205570402823270 485001620236710939 277365983426279858 404373552711670018 893689759503712146 239751343347491307 514889176644707405 17847429406455768 386404220154609931 638920998293487119 235845081772987420 478703371577919600 625323575761630986 129502403025736195 593344842205967930 485823605736576379 858743813711544233 852091023795684492 864807432124959076 238581292923937392 99940007047085300 900918625026446601 492846746191965263 174813915555763462 519724805287604294 890559705512506680 243416658098074347 839740426139845149 961209222491771247 969736190852901494 985013606665916429 444385758450493620 978065552375828322 372009084319978733 103985251921757493 604492008958394440 426432146727861975 471420909437466581 487718652339117719 117613069482042814 440024979658623822 593146829681442970 670355337200843335 335029277263456488 229724933708205602 970679963684125887 289184105411990846 165116612400577821 275300432039639748 237917690212975045 697448458409393999 664278222294005502 546156714410475948 242422905479757209 716308596805587825 440828624326413109 889944640901437249 680628436900522337 953103365260090855 37692410950994596 139838018216907325 197998517026069275 497875619927008983 575813207896290621 586655591785567498 528955009035322912 495069071664770307 756210316767029646 8869581537854216 614168408729103449 787120691249003583 411573501417343761 508888681693696950 58271431129361449 57914336183279767 243121932816041857 902667356443083591 715512037095545315 679629516817745444 991607054576329573 384684624861509954 904468259591005803 894713209354294864 394294314196738819 452316216799464967 225775973237799536 283409476241777557 679433834614854963 176497189788889783 849264527528187475 712070243647420178 144052791045366938 947247464418094850 960585018783228965 863157840347075111 191746644763192543 935164687855191494 948940756631107262 702468603274482681 413202032063666726 745197523049570983 400238694135040328 799712699207866132 479000462023458723 147133927224272998 241350000463596999 787751975998739619 860721989011680426 16984484742281636 922909224385789409 769202585804255989 285313701414455175 638750963711039738 264362414327754324 354031820689704240 125674330532939763 83059719396628204 288582665471797507 43518767976629141 688525816130261998 502133782422255108 202655159520631032 133460120654477209 305204542764680916 141510114046700361 676286896455320849 370222726701958062 364793447918634263 83524659512669250 27230476887711102 861781862423567858 846559715524497872 687749191396075497 605135019796340397 865126302448221102 345768427197768308 40527321655425290 58963804774949176 611992834378072742 445483241106980726 450396749074719267 913586539314733339 104357220650921299 117178151759978552 627637460404027621 486765517755488477 432109799384185715 605424680342245746 181231319859393911 279660888150118292 712852996720985759 325916409489540265 382311520236174173 913085971769441160 251435612448269238 567890849142573277 116268831705429807 173563932015767533 33444275283217456 432350660860496464 204978809220786817 511261368527955754 18150207194582468 188599720996044709 280025914600870025 175375625029510543 866204306180679994 398973314530445908 378618832189543153 145430581116987240 61620675674288751 960343895224030510 798535888585750815 686196003318739049 829711600715746261 165752786324338418 592574064959274962 138117642956854144 130556324952246619 554183038178303279 801111277884468734 887370133642977373 588266702937103606 366916307417327345 756418447751358466 949182409253678083 241057707875399785 72606102476943733 855947535026822305 709205512709448307 251942227622298310 515633096171632958 129377612756581201 323930968556802449 3974480603546387 769452429913446390 860267216552652597 415937406770964439 30718751019598027 900775335733731735 515561980492567425 669221410400152592 240557691838462181 790852272099658000 951688306810627013 545456624063272878 740040411372964496 235757296768576662 752023073073032877 409701245825596856 924136205123581929 866258461795076789 800214976056098173 374616397960296435 882059836342345800 888318276037501124 395612213392043368 168317561745776574 92578164077721787 83035575442716411 351040581622840183 581704806005696754 14716556449823810 823534231535373737 872718367725061030 505139653493985523 875140372453502671 450446294275505571 185940469036836835 736630313405534202 482493501372867958 209657945498772212 586054045563251305 324737815983775568 697581984461160123 686335504499524391 363597523703173138 15188719332271623 641985175676042655 761479287100423612 788879388987766945 322532143960097275 270913607131795412 334122019731037842 377762437613231709 456645419993168823 390092342835851159 137521082731192573 430857699081492686 739312885458886137 759763429257317925 302016592144571414 738559412040195137 539411944849361381 556626718710662264 795773811681013168 515241001881133302 2073141503167457 736380296664957559 355977852390216701 798976898817955811 836517352956552486 521787241970411796 495884054692130432 349048631527636050 40351655774959524 9975947976036109 887394260541244660 526532367238874137 78733546195664646 787068344391547100 137987517125431565 88405323389338413 411023961405024585 124344705233776543 941175859957829663 576032008934092759 374631213799828068 797355849028503563 606184815943567584 57569778096877993 96397112813229635 692597143012795840 853357032108001570 616693021133874582 354504027305919158 685286542588639937 872795232796740610 341466555094033032 472273472658001709 384514095091368323 808450978552962024 550956980288866846 285370621537819322 464520428642018851 49059815702623090 581651469312678404 465606510804614777 455065011873179333 942972461578476071 415150979756100181 949099026489548031 776851799797635283 724077913198163344 502811462985341808 820830571180629471 42590347314121471 768832214325343524 991456325195751294 899247156736172437 77031451176812108 518850769986202562 650659514130855327 636126749792549416 795998855365603827 318478563170202892 154164358063433994 132185162703350236 822952714896376803 588767420205854900 823317429047616985 546616932598411572 786361245873581264 992322990263183467 708725214320263509 795010319134202659 937873622248480377 136000090694226148 511993963343115054 48153248596298096 814389498718378025 903023347125104960 307006963762644228 167569974648383372 598547888909424034 676036527442968434 564534202676876385 911149316416906322 883407566256274636 294754977554748479 536253334997772612 150405843132515224 268597970512418738 223740907350825647 769997591455794410 308071287219946989 937361322316934777 936383931667038408 43016655245887077 313472773369858628 990984954075874413 669071201078957237 88463077014237537 706754941877485364 237487721926436345 650214566686619611 609446146856384927 696321756268347873 276165589566899479 711893477439562952 467519971283757936 754366899582755582 612811867822734561 863385755654752408 521765409028958257 378947343884824536 106461109712877299 225052102170483811 42815405664669466 968715124738048969 483648906088055810 529454598025440486 827321325912045033 705472833826996362 633177156818616181 420642569286974148 78992591091089698 752075526599839124 730484092568197493 745168948697516456 582179208999978338 631827817057138863 325311851650466030 232984053640624200 718728319389091179 101794531911211537 17776628417223250 767066671023368724 579107977918026878 255952414805358727 206810447563803048 536498300794043556 180410310567399002 409409403839440851 573452213741692013 895892585513794981 64042735258484092 244254392877683502 83406229791192680 944228344012597756 781899549392072166 33162214569069580 353746003855744848 511688939941708470 624581960821163364 29248844502969464 208658550404925581 314149702435991969 450626352315808298 877207277357857894 324368960616252731 806410385615764446 52873173018773024 727486797722750587 438140948486728407 527792210184949612 520444748443527645 929800537130412678 127653297100048132 391754461149797522 968406793039323930 265369430154070204 497683139221730410 630502383049527743 439942512260555631 686185993276405275 653110935885269264 266643506165150149 517266556536237987 748174367510151059 141960763141226032 94081668801152266 674244904732436537 527614933787615359 827040328475973909 666010525007899562 563414162738826977 144634114857956343 967801338067800370 617176453009336159 665894099794659764 605729040440490470 224957810435844352 318978425142903057 367570837058109399 383092012183198429 70961077993060098 593641830653678895 985964365913168444 911562329134329713 508155258053561583 149775076840992078 795155129220115574 335365621925018906 482829323713499473 141225926027589613 490830838190380997 582341758041010891 403717865772523897 852012766103710595 124765890510123936 25644692652443402 824807278109028894 358252694313014100 500734111771912338 633461776241161913 480195028926956465 768199897475023344 396432755195974614 681046788395691503 244021003087783302 170281488608437944 114048337655029306 234819280394444399 295052008551801189 671096889896583031 549862085295160380 265896475800444385 952448026202485704 519030302388377723 456394874854495545 780854428886638879 670149358458887914 902404583356757263 987776245280990837 94477188540621133 260385155731344506 860146992218802891 768763074543661293 72548200923806112 327049828135773302 549090401616740039 420974204899455486 347304240264749744 175699074658986012 978958720922849202 989934524945395939 605224878157313036 318502310718738654 767108378603153618 393378170006542605 774473944213294583 527923511658385206 297387758755530559 912561449986070276 502321867149913303 730164619004157378 346606288838107484 576310971365638074 995359130148065764 157140604651928820 831116447523661110 378280426937939482 205656906997538727 763042345969459454 400217705439931485 97625660720487033 452809634745535357 923995267479286780 967298806308155266 7014363727451528 376799171257103173 276280945156880337 222257687033072992 782054759936776648 966558483882272788 322267102091485488 865843667200061880 421726242947293752 899905901614199009 762455360504900065 940623821475807427 342860073223419987 335085287276413749 971046000774244629 141727907726246355 772766157451247806 86822799508081212 503854981460635359 46774901994794705 518542794925672554 619013873327775935 270426382849102429 692261911212918652 21511557406565997 577295376524409785 610748541221336118 564756084465279528 939005539182409477 863329441647187360 355777811003832319 688489820749271711 552877961960102278 563031728920047848 759463109740918292 517406785752598963 400605187500874797 381127447195585832 604632584937595416 194956658168581470 551970128418641080 452022506301832218 499918605850047362 271686139406761978 664098856396843008 338591497310861803 597678495304757576 928389070878375841 628905132028541263 613233431257320967 739911913281258735 582344438415059696 342951688601026000 591657386894911747 855784690584461569 396516776550982550 885523859250511260 715946482232623557 725532354734713123 497682441381015519 915718402317904074 104543232938763641 133403176010060402 922017231353900000 784685230009727582 440510360674956840 488257531329577698 978132446647619899 693227204139671233 129139976830701872 491005580724785392 980783970062512245 739585681115260413 87883692750101995 855840465043011390 559479116067698068 935176615282642374 982337141531612542 839821971594091725 600342862791279905 268094584405897538 290669697526342663 520122739735915404 583452995607696834 560513341520763751 448922712090164093 577294663272468739 69678360747443188 8020107488327218 468444513095468014 877982592753901305 178280412401167266 894922603802158829 534360324354851824 469010332260084759 930326847095566898 944186871460318426 197484014512459016 559270101295677826 280070162251309012 407447700882312590 50024508013910373 490854034815465218 868982607574753973 487151601611393844 526705724434650964 689057178873983843 799938349396363746 718421888154886438 446584475316214783 352491579221142187 969488522308038827 115419442030619193 955935019106016269 560726667925573130 907745301717676485 314063074273322589 365850549980297110 945399106570598084 5680714112844756 29545180859727792 608211222942204754 216782509889797487 19237248620158898 330952573650225309 996916596230766119 605345402905857763 939781946520719568 571401389570715225 905997884925386803 439833026289868508 796865575745505010 685266237587961584 873411008493746215 949096194118209735 96593603405435110 983926743708661497 22633682094891033 230962535759777874 738076818024022246 814640281782949003 738142441587739800 20004260867790548 302445084084337570 548496040391620326 357633370112856012 520841982865160115 120472564474883699 806110328138136156 568343097124761447 772746346525131499 370946281754321294 864645503718887087 695693419412979999 241127876768461778 237673843229156589 164424475781536651 432048752185543367 921801489655967207 658741303436089343 990302401770559844 965488292096029804 699909735519050667 732864950255586012 682321364588944487 445122285185892055 940613440576025347 472005204743732638 985000468630359210 531280211661941139 950824772517216987 540360050709406567 633179264003437050 567812769239140452 91225327945287533 5405348180830698 79191660599488369 352136290398049634 996671996437440637 518354463138076365 993267874553569327 552647085016280021 248059376908612738 440574266588749313 513045715843428733 283388065055327146 752618151989680630 154804108109061283 816249215661279568 999636904402649198 795303148846062123 945578672957960267 425878125867553347 840266886827198350 278781471135339414 767982445327380013 47736584205665432 415972930430252023 382313772964955699 231855499890641469 844934032222849852 989890726532934127 545046328016575185 16982626339571440 914858537250660828 54944034725580166 82064563006737336 520685500413014732 381682294164690085 729838032411698204 954654680557414429 989228279711628192 701678439624390891 533336656923124342 604316588083927876 124865142621314702 100615262080887941 294312340427743538 987776424408996512 789268772460731619 919860701189031932 432735829236403668 306213471067398441 619852678548773795 325602857935144271 795656208551621938 913238565900277120 463534242744978860 382554519551403477 127694785672293759 45065801553022031 113489179972836571 700818756527882690 500540070008891782 212302444304992881 943522836258047121 825023697027331968 160991499226328468 539937498365767062 570031730851548653 701084593460386571 372041960764413210 372544254063179288 962601911991094964 169178255734310420 863725680404520796 531104953832980960 437749604644648733 687399350788928423 150951506218433955 105450161993392039 61553934677825154 273196597166827348 744524491907054331 740334020751936751 224579389555158025 375436236870616292 404753277217921083 970229784659711066 322350432254913548 119075802147476628 380211196600741064 73429502191235298 390620813832765554 122447810723495078 405559129677115881 106184358355062644 591549821810330521 822263133685229612 126862820050397411 110933443495931970 324895548787693675 396339797736031254 817274302690063524 828904760114915745 516491315110789540 797899214161017962 715569602777975808 587546736552932773 789830007289322745 170908841641319031 390535205713067233 681430176153605015 140922515331700364 998416302042991883 495389239375473418 358534510387599143 162739983841938137 264961963042130524 16846454664413591 940235803796365331 726938020028865643 577982272420553019 687829059998006393 646468741332533542 116910236824888295 501780942815941930 782730600698606159 611750144194400619 851981227072457099 716641154639011462 687680849624690106 27090983160761322 484533435911599631 679566426995499954 687808294118043112 227563348615284951 175524125188457526 221595995052970603 78404956773832913 746008806697786551 200149797175136274 46086321058975711 878316641781437428 406850375143561932 938078925566813002 827375301386201038 826077607950382729 307104216078617670 970549656589252367 724747701387659951 317621986767685357 74963284771280937 787833798097451741 402742037614920646 75653213661333804 720458861200815109 142555525022526810 402310098933085387 830440610388038632 402652850120038388 978625650810188256 522725229945405517 140056074339568375 528252234719066108 728405654982385809 88347406821901517 722246002986718255 531516041792905303 355257214107674810 520449959030584761 993166419808278709 180108733865204572 190344999561486805 713371137624413910 357033767203540859 165990550194910831 745288604954840238 556879905226151117 51446171379358895 315418388220364591 660411735861854478 234243890955389921 169791288652214991 442136842579446899 137770870200407421 39156985479034390 6819148939529290 842739027788343395 271075079076854602 752904486681669873 362225819659567388 912650554345567150 321252379280721438 870558786524847669 939980585697004884 30747561941736838 891306675039706202 802076527382830953 803603733927883248 585878233699595082 6601174869089065 256994151930583574 804224158706136302 985209267165622201 337108190922938771 369162760596997079 417968556547674641 140741383405962342 137866957154767216 496094143911227021 374428429281623760 260199663227664922 792540711423205664 86491281157921483 708535364176005514 686898768174465592 802792706775352366 956012484092281372 48840436331397700 763481197154605580 860024633786069616 60607911941295797 371967477430828777 556942555850000797 714519054271508463 391009419444005122 526129916633061616 892410343064199140 917330031560302303 355891012505609387 775310045557915715 706177754358317208 75413442685548781 259530696194953291 164418076699295238 556650658325487591 20396592986646885 322807153455047513 816302825237283447 979431913283413224 412691350440114798 659489638830667441 411543036241929655 107777840969138606 866818731586832911 510155156062860311 81209512337683722 247497915014946161 667367133378364075 580337808451114844 87273610975445954 675672462553460864 424223885628251699 594309180805469203 33648341721918938 410307227833403353 505477963603418242 765205096001486643 702228354440971749 846649087404221810 930293658824961764 873314555495257910 713273766125167492 981637185769878059 323709843523327394 490870698068704690 22119517045672762 230330561474229609 641023055372654129 550338980170328013 185698956759989407 520421078322993936 538131315276527031 11981159666754833 651932419039851644 16958789002885590 650090087576500721 828514843159371518 339754927342371403 330686496590356865 468707050456629736 703359805140105914 558672001287354239 910067508270982825 286199862007371369 237065467463123544 285450230651756587 905192525402012384 425978686034850138 635956566842575160 89060435283632321 1213341766566681 560678379862851365 272617295409430237 275890864304441154 933213935833751291 605279348290260890 88810527376024099 336519814390389903 757591480240840474 696515480363565237 678165371596340702 462922240354555830 276534850890651608 791244770802385098 117969928158804009 122743063407354398 65765862932948364 817902736505711822 193619964559538059 174888882335657817 977164962183338986 487484106829799847 468196632189327468 968394804340048216 248613064704845959 674092941071335923 59347942892926786 646785361007220995 874597245283007204 127949346476820072 841502607788963821 916429584751564249 707223889028407323 628932190999657504 815186428325227705 978271270037514273 973160750116275104 811618415504367929 995675715694202273 40972660414878324 634468963722014748 684693976696779213 707255171887024972 563656143093542736 333820647367927580 381611283755482822 736716465186571622 547047855503489207 482778753989859126 558812863423765478 498114301581343075 61444592462515384 102548229336262080 478996899792600097 473131509368886503 671633235626128713 230764040198652094 288096083696198073 237948277357601480 876576467321592928 207879875593963976 546134851477704915 335642437133153456 268288842075457353 205307212376564807 285398493448816165 448237785946389885 574440935234622618 616430489115208665 588659968866647553 174077219901824881 448509400986132806 505750775594881965 33078933018611964 666942542049730444 263459277876606261 620886237796083635 603331289078841338 479287495925684635 204970482378092657 935288193820735454 701858703371510944 90693511321800212 576307974076219533 373699712387190024 452289661194587237 289643473208887566 393073147194646713 625019221752208981 784538279382158986 974467764571941869 367294789036033535 400670987758508568 125942845431550187 867251088856721630 82753801701366116 294378777427619177 356200358802077485 615173763055509804 209420664999329337 402773881774138910 874842762475008139 243175594019394409 228938685334118489 339142789737571662 992873224198645822 137197664135097930 228298565507442065 733195684201317622 129338844721302897 228345281629984644 837021721830199569 689442727787047281 81278125155111156 928976573490014802 856351285467624241 330414445975917618 489971508395240566 328865838980480231 972485100198037975 492367226158587378 715056149057226157 184766723375459349 318880279902886054 473397245329867730 331870610422989329 360500258008089562 158897525355122758 837302199161379798 461902965314042877 457682807540426942 572579164930627304 30160859963971251 382133147409926876 228134091912713585 733237503008828834 802486778563765675 875094784083705409 633752268590423024 111013960216773987 206733495452054769 747705709510438920 100790404994412838 977303188552626593 363771044242761724 183401791956250022 371174938528209506 319652753191562494 479333804195608890 166369224717512804 966236246496749515 32283461063183992 762400322687430304 944645363224484113 167235072945324294 583754257959639552 138663512313357876 124421561666797781 708337346812953010 992595430421827806 992056804573708318 606379888237205853 65609104886045159 631037678376966582 245636963830635539 501533373710916981 272740457309274285 83993803948828424 172182985152989992 153788642463719680 549904828956901787 652904724375252096 982278457078511658 803896947096488964 574964933146500258 364721455025360274 20422300208311105 646822493665301593 274752270217506386 871282494004630040 405000266935026773 433393048318207564 396294384252880945 339683839553871272 469799004136829824 287482049319097682 312729013409530373 89576779888322015 447671196006563392 223221471079079372 199948592304825434 788376221453717933 970009091106236363 758334946959462108 240217577888611412 555605012495814701 293404694237270464 540521795696880601 993874462401654856 995170968399646901 950130311363158622 274456474939065776 186733334095760847 457384875416381784 319359001736192720 132198671184943132 954354462812334859 804278785388299535 529824523593552158 834127202815275854 63013505311364998 787178462680763254 590385806535728081 466686399295250344 5425929941485830 797221449113101706 132110655126259401 136151954968054716 404693722727841055 241668136846597325 371109124055563573 881863279652293260 144124624299167379 476956850517890137 370647630560724623 351029415023683997 127749088368850536 995917944002955580 479268013724306403 99525318823402467 651533912441668220 851473025662873763 564456988617810427 321397706961983107 503633829018950284 571571139711478054 931445590193576245 409315684720094182 627345539945017463 867362579955562603 728810024586057864 953923733041132632 34923774762920386 994448956323854267 677836910966545899 604681882784327945 461470031593554342 517205630222299478 451494222274281769 793986367947875147 46374924085778687 532878451522497606 698789163965475426 551922020203637537 553019161750218757 613841183272469013 540468739232538272 956369821999226863 859945371750545896 902108839912622229 706058477931494470 931803186432809663 869738448429079240 163668644447405525 265208692031860829 884488580440824107 784879159729217530 127062408651015636 681054708082151825 786797156308819772 456097416934700005 24740268081365426 677749274455040233 874456222965573001 840688805538965049 280645805969940294 370852722499303191 91006414714582136 580461890368574328 126850505191908289 680782274222288707 296208545746392202 17002630354356870 965383039786754848 958239622114077019 428397442383772015 741659919983125999 145664910141069950 976693603789361245 617547398395948795 920702935628525121 883510810168389230 963012882454498533 234527470143186465 614634243627580815 679290583431665435 642535854263699999 628400870553148618 416974531209001727 376527253607539521 659976275142085436 650576422736320084 980309751402180061 349365324723438074 13420366187135615 108961949683429716 489563193586858148 167366846031251450 861346820874006536 353375181662036611 175163671775212071 652426369789523373 743417513158689622 846053187439470771 323983708202291639 983281914069411531 916443928746632130 672790977622434956 162200563890359028 346587966895093428 551270105593261017 59922678052207639 774917516729297982 187692113031804662 552054403163946540 372543260797655473 485574587963445233 112452368809216620 534803324677021240 40319037078812586 991760980997241033 884831297738097708 524158024812381064 457444159357623428 768258273726132326 890415391885450904 168592780804454313 579908945209450354 760446125112246868 184169284254450403 359095719035030377 528500906911719108 714172162095482739 700831360495848558 450728596313044694 942490921078980039 767726702571962768 549594400884775211 659173181184619136 812594271239659637 162405357967503900 846807170954756532 763616353504377331 920263102949513447 764727748780086914 217036313546090749 467426527931309761 542512472033257510 970373210544277610 35578374148537823 287650027938308197 371170383801664230 986090398424708671 327429751678754853 257538216298330220 166295062651234656 391655937898477609 711658043629489382 751628392668783042 370330165744297692 794195075416737538 173298563856365604 434581518788861219 800101713827617851 126841711106822917 171068679433702712 397119188205970064 846302266137809379 593754684239804757 359448507487556036 645094706842050410 610958068290348996 896380191819252584 899472365014130442 384953890912905810 589411600168987962 746365583455904200 598764248978885898 976751766183230368 500795515150730618 964355263417285938 973690810564430460 314382740681615620 508967543650764242 635384377544390226 606348635295454267 177909391878057439 8266980126930578 430501333051604185 390623951903657 478826968392674428 970669518893131190 854954796092663911 918775304877729881 755006890340751763 589290324206424378 626024115019090783 173042011396562525 756244115266055545 511732977868276498 869141695748153680 913060089076692961 238255882936834970 549867569135934340 446823292031903894 433530341304153335 621022223025001164 250849393951999965 866487755821602566 375231008814678837 964636885148417546 300669987179927163 763492705194283826 706248636536144346 307020482908861341 824873613001303677 471000490002294666 993074085714842663 340254699097794817 526328225641718167 569817742678710914 516508094826151080 868560088534962338 998423100633018079 741797356665773294 619163571772523181 815654118239711815 674140800857120504 407985827982857025 725179406371775197 463585524393572807 265314658917038482 387530960942214910 151202883678054555 15555525532530772 970298418550331016 607036788503566533 168928446461480051 704791023241163713 862603968971369866 320279047793542411 530138026080823520 445605042360161407 874917006820959561 378980641551040945 966925949185498326 275347370126939332 446372070884697263 204900162673790907 781948621929947418 85960968834125244 168165777839070391 869660768536777173 124842617832391396 229511975080659736 247505910862532881 106308338744700359 753681839807609270 823950299176282950 412954018321419846 145609406930144668 859632227284095348 949888980047072299 856147150634316807 623005718278876420 577319427937182347 499424943185010163 737301529731021601 577360045504691282 763070589672915981 792645943030542082 168924056531557974 888307167395727364 482881906557152614 762935558457989792 412121815537984000 999548365425092248 76832621663189503 288974925253014484 98540531948948713 311034811626530966 515906190822727786 228871769393486978 402979863586534747 989035498065646865 239024410269361871 619666932608941172 183932174517963987 861621863533150860 359253353622952697 286025646418385053 601657018847591693 580901927026565524 67854145746350409 540208329756500636 675845901429714322 950364714095325844 617228800049283295 63494638551969121 962947023344039025 668342236518285992 365644843630166580 279239887498930430 72228536262153689 600358802144056709 652353667655310221 641542278087712204 167739968762389945 183323978738923539 634012290076403421 993781471680233947 126060092213596672 609597848912525314 461183426447651569 466092149985243437 479796566933524313 576310717576631912 227752725578556855 373122675293156217 924082134772071973 55590959632730852 134796148848370090 841040784339007245 75224691583477624 822828540865964319 129497359053765829 566005423177891029 532762114108339067 521302056739664161 713476517447869476 710123747011827717 554590571242098134 824064441585800350 668899192612905975 923770810460255394 572659428011557134 679166623995342039 428192366694078862 674132798455820857 515312542800500853 575424918342486456 46049415341054798 501156313053332221 981497887556460624 175184150068888013 653422192706169982 796283879645485426 760009276131143665 396140094706426054 798950514149495643 338227704056352186 238962406457196075 160697005920231281 836515545053262857 761849753370333649 130931122834789363 601031209859195767 410808140452773910 353159926772103880 703601491607081508 680663689280869314 228453746276656188 970513606539617316 654307274480552288 712927176563423721 807382672212455944 567474157702469754 433385258768417451 291972053116088217 64690778719200952 636344006583647764 714429561949686780 973906038142348076 612296901727019430 616136392655845458 598892991092853499 744309522164777987 373796345963861968 910846312142753673 326443771371198892 487665631052581378 540583122700345926 428654780281056379 957373384743748960 530077085787297155 412709372203510591 25231829315773862 651110949290566498 414442937748092748 793670009486215089 310864605254480448 130960019814521185 516697171169037555 578830604929327370 353920548961374339 869969369319856098 290478067444509466 891644426939298942 666205517585759924 860656432234674784 565982095452739198 522287610805385975 405315023766048920 817807261518275545 437489495321517217 599780037654546986 128331666114812416 190590466756258561 145318296652326845 543372475267088767 680842581858110525 620697570583930846 288554270465519891 383868080609531769 201902923921106210 360937729372634531 200025382295642883 524563738404385060 830256707055005596 347138448196059339 537251754589153446 594878443359106271 435429566525464860 92874551825440490 403995175479068815 669633052595979798 794625245368223236 515431376047369680 535355193404457112 104675870797453959 939216333711535739 347577089999710536 366411900027014126 970873996216520171 371114422106281432 199387425133077974 298348045540774283 239797366142885391 224450401309412279 796281692636417371 104749174597289682 486578578367512226 44196641692172481 263308781768397838 10156103009117548 75431921098947543 167891826862277669 984231986972860806 868746119711511970 801011039289566191 907418710949471992 741684870122603532 709813596316083718 617899336437076630 505347934998924745 308041546032621383 51488921080720289 128688685810012756 102433308131355491 410759662784433980 104865494714690083 126719984092475882 27760334864402967 214400619395627808 168647760163816224 903415169984904176 425303483958726807 333109273350853105 818266245591999052 75150541489489582 230259411992240055 355014502206937461 778004689817405491 227772658501127669 214638635644612184 847212218820531336 939313512535193981 516202052783707109 267006150915318535 184600302077495291 520045469691694246 961306103692070718 962714943807553054 832421582069030280 405833560331419939 283124863607010380 543200587805147057 93582603775646345 491953718604862615 965359639101784487 750668548507411908 664538592642684470 160828617421557917 825688501416926932 222625319567239707 157432440596387202 392488208649070491 150521540160174371 649599689399791553 749656321111682030 174612144987762927 21575951885755804 298117768125322109 135034130642068733 24424420263827409 957002548847297966 216938220779221100 417026850040971122 77003770720357232 386367674588035320 632753697591727073 974614280172219258 183338157092977601 208394211398089422 382309131925250017 928801838084096154 912621135332235204 552919580988103412 775672965613604088 132834617236464716 208319397696074207 914178453262984841 509873186152119333 758175954512506669 203428625024306385 74131830297557270 769241590422176206 955966252491578761 977538171821946539 920059542697677947 77012175306014733 274572774059707238 448252732851537588 963913412672808239 245890271806091458 454365319205181964 701619611148315110 558122902405248754 755330760930197112 821582487142726618 627894344851149441 850446255005744052 60594722430319641 470435478335369547 191837299944009307 295603688363040550 606432729493638923 624875096540400139 93049864135327889 409934327493763450 31467587125749095 62201711738792039 244834270396715349 199347756318052746 728962194826677460 881917971870392682 399926189141008996 306802953210476523 410777998305010984 421476095655548627 891324535223753074 10774123869320638 245657170071675289 796002375393582157 32837402462066217 150207326130652495 797029980983656965 341704314738345989 940312691208765816 946672664288794037 438310453870848426 719551675510598524 726994378135432285 579992220394652677 51290331730130693 984061627932243094 86729153558644566 523570028121491305 293669910447141016 975814902997124633 64488476938534186 106497747355312289 74399558119884549 267410750434898710 385195026113485758 238992263394267787 37920833037048718 737441638984087526 646935859302128095 719588307233938111 67563803819981925 476693018134199502 185442901685149816 550718627002278147 92698050914232658 416554459793047402 565714186285659815 676871319503878263 174116087493078258 350366515378495836 551941216857542941 801716748190083021 133549392410544651 975134699931956150 500433399205690098 872029509908658884 906485855729387845 364597769964119158 414367699451225059 958243837164562090 913132798700094149 477914101406760301 484245541822234044 546538693139996552 787922708021730239 648203338349821557 848563219784462306 867343804188038616 783978943521234514 380864715712088169 870040164873730142 54588893714265314 384018410401197468 73731491386412505 490247752290189910 146814519932108861 278065793889508500 166393490657693425 562655647729389250 727387475122687472 845808342954503174 728044410132506514 831593788258171262 784250010298838429 709985741854309272 799635882042789002 971805746138688066 190270136310799971 946600576323349024 42728162987092227 649682541449634372 537477381634320760 903209382909744503 623313760756490532 627232674129705327 334663672361589416 460105977246195007 584923738075382538 931101975859480516 970805979070468708 578377512334039416 261304853627073581 178376621710633825 498154405150435886 884643818188963778 51196304503626237 505324782210059330 915315621264188625 220236415326482622 608836089069802512 196525191984126632 929190942932168872 823468816037445685 488696825300946160 495143637334719777 426058270990625992 969744131868693239 542535725355555545 17428216484068697 226784031482331975 889138894251503037 799821119013131345 471562873838571995 620761126367719938 524246327515026857 480085737541186012 637914229934099779 250836290925694702 350094630005955995 200438893335951233 207993180573740247 633425217963111297 258895460628154825 447597633744323400 789040844855556327 580328815295990792 797442771302001004 559917136164913591 87133448641993602 558557323167063991 974259897288312540 778901921516229171 374181046068207695 617822553778760079 732157062806257997 487526306665601383 382165247973796065 123194486769008288 96021211044131455 961132843565620367 499785781057983293 509728654374736102 798942257959857096 233981551427903781 391815078825984889 695892212271041419 918346244498715658 767847468151567917 465156972902695818 7574507500535014 570077691099183463 699857868291516162 789595131375854018 669685393268751771 83709596970635191 807657581452486700 626336159119639894 374738712122518960 728474625872522206 263455832578093294 600300095078515420 710467440401670060 449542061845465226 172825264563392302 258165664645720487 684791251640614773 532354154460160349 267724917865402274 244679243675553163 358927664788501476 62402371552935181 446060309561700503 269304915774053760 376477332449083361 812139969238314355 889580785641798730 88446569817661530 366460521803721323 787333875778230515 912341701291087297 242640784616783812 214597045424322936 510199649919753042 495428233136226382 118902540540277386 851158869439891355 168266442336734748 634492112706600668 798531852655305181 18954372228886353 158866680390424470 815100688145638059 937321778072607961 870023291081881248 213363586528835548 792881311418082717 443187799226081569 861439152631112307 308799746176418939 585334948938748928 785249061585233968 14234998809789314 62236610056561491 866586960467642989 483847500851639228 429631202876729664 524369111492316648 827103687731875858 911297572952960127 687885364481842068 927761290823437944 989113442610341275 566978540865000814 923032885591148223 287279709758016596 980989826444074062 954057115676311798 616185960477019105 311954677682699005 345624967621367117 156912193461287145 769044338690174561 579169356112526136 587714981246354316 439659271660162035 678493859261096355 124940383894912174 325185677827394404 272913927618575682 696300534298628951 44096345771093582 720095655896447771 556633977854307835 215794935001081463 167568872474405287 631524336786963262 778996603786641791 573945069647490432 526761367855373470 442163392038078524 13885180876604082 149698118283952672 898508249779650625 141725620055156265 912462272315806467 533346800516075021 351671205428757053 257434108428403837 724420433802240472 83705293063791124 583496334400209897 90193803198298215 511671761211421777 394033169579877415 290790053337446485 780663466233454853 269462322256042543 360773465892334316 253938822711132577 162337804676137645 169294176396234534 400038522364215200 197715635926605015 728465930467910544 437112025051472471 981022481016885961 736197169498239011 262766862699972539 255166936550198621 291720991117782369 836097926450425967 455815403152045645 647429909451540218 259688678144637960 556341580337853120 575708479910296167 382677186629521937 635820024840244330 294027379476411014 917788076136485815 830287744173907001 408268877787027880 371697481824136065 105610074710402706 825550540172391364 200872240583106752 490905997711322686 646623317004615854 307467903046192337 627970543388861291 140712509303751876 296465515741614297 617421452189759650 166997362116912044 788538307461653836 680223238781272814 141237100512118899 473095266538937594 253270382495958488 525837037116806441 958390308000317244 854530407856127126 636593304424347023 692742445878667261 213104736907068966 19769061148175336 225765700050804240 79718421171930199 995907874726072989 182775092158680998 328758844233836440 432103401924103229 589753569962109582 608911622636061553 601029637595920690 124788218192306106 795418887530386768 725112009316769365 72696797587885435 128088559250899624 254353780550396191 817796525939919716 131301290099591792 81435912272795999 353980503779501167 212169876520401626 621212358112056778 89071696366647326 11659450642506557 760156369588202008 924952746253758895 850529057592821487 524235934898754099 122896604760502376 279514311801446504 776238624804323898 138531183277083241 502847571444979327 357577954253944040 685603117401346472 133867488123848695 5505120291208862 959279655130265079 759893552502514603 333907746624097846 349325656129980025 317738811331279967 808892789535612964 571285341628237966 815949544354543682 316661444349461855 954850768149239370 278697509824222731 860413698684853928 263333153364139534 60804084163128928 559609714662505600 139442451313088469 337587771537152176 942279387896692892 330707275934034343 566247739022747779 269515392118654065 693125381555357247 722643478144511297 690112157131562058 373320080174711346 560383192222001972 562865006840871557 95848621956753855 971190199542805381 813231188837800783 174267699089155416 153908829083769115 912883980097669561 131672110645872644 627571899012433224 816910783522503288 779857770615159198 490000930351304923 524772779524938240 719542739651359044 602800704141291406 284364869694571679 825383202428449026 494505709191506308 67410890287554969 875078407480801410 573695266787729656 380991881198367076 25684242477726152 449253296423117133 395531974766366757 150009781359863024 3758523249524562 325695765134533404 369804957836711906 486579748156614033 120068820575348351 100571205779703952 978373077347870527 533280866673630773 750330092166634535 100243065089058140 356606807785020537 727984652323024475 161061165053348320 397285738239803488 926891253764353105 384091308210407114 907688486999034932 946012922598124101 760035209829363017 453134747127004419 746644397934026589 803564800194237692 66441323521922733 811474964888730238 443898819973079206 866567980400947153 634993594873348571 703160431896609033 673771991131833689 321076564256680278 946363760674543691 17730632084949378 589002019707763383 463670777373755666 578473882172015459 384415654006787785 438179777012833744 951017615099016803 112680356479688763 172712824488466641 642905514456082335 768013184569007061 271715135241161742 19345150087155375 431288145874018378 34839040061795676 67802830853229195 415034224121588127 821194389479470317 760455187676349790 402318751758790835 426004624713454952 135087639148066752 938682113163145449 379332535945624368 501753742655184657 373293919674661060 9611412224981496 778331668744883527 921345526042522703 248090162414171678 720517330655324865 335513177419186173 932244380126917841 877272583049281141 885200989381023588 203717636531852245 471401975362279689 273635170839162999 454627393720194292 161520853458030121 553971680435110916 378143826212535377 52835765221546688 275541368520257411 545737369905507912 224769089920400269 581060253934626018 207754139559760386 532490659086843581 698624655370171988 536633004439470273 727361257086829705 449296983757878765 833439874756844495 124070266271170115 229908798277270204 268418900237247370 667597353429796769 968967740230102679 452598299267971253 707490439862834893 154464318040035363 440262544363407263 336500402402711893 598726082446857172 875329671110390166 230335533714439864 805078898452944992 628489354725393103 793375927916202989 941867774554265860 288113584511981849 61913005543416518 790891008364423757 915158237768447929 525780937831944642 435057412611970886 810548981128353138 702033291201752849 451456202993755645 357989540108671762 787787666078396564 821226700836279731 649516516002639294 202138840689927765 186612204428622494 737240039173513179 274130151556325887 764243113867215881 424152158711718046 981817404579223702 216680910745622836 444955310925726445 433313557667327605 480775596061769384 864931243091399414 686992958161028469 22472926283447106 655326042817220773 809764901653269913 124169995485273176 535024609681644110 401638659178135272 996344905903928557 538991766285334303 716146450455622861 212651120212495366 986314825558366942 587354837157969553 786867085536355983 819342576114146154 138959095362369613 689108717646297750 365399714900449409 681326682636753500 200680559348782115 54322890188268961 493062361181869773 63232600661291711 433469281562055891 570647428950061251 250924118513799560 711845404193159022 775593429527285008 31749196117906286 463409223269297083 813188518662970888 946842600907535558 908665710334415859 308165061707181458 968611942948597126 628562906094669177 652900363475108341 602673798347417727 965009719971090643 770808316905025475 678506303659305404 211271226403232040 851423217729354373 661851531707134219 359740994850877583 383904801827272936 337534927072195367 330831943689438878 607771973322673507 263672945297172150 118415134939987243 829559070951406154 201547376800952319 796926948837470960 543245133380095980 221978707740897609 642799147886082161 347178792704173189 727694399662311397 913082679934397467 632385276400120734 449953435275750786 168115580683641743 647600769379580906 724516345623354908 723621519104595457 687335066357456936 546692566142942942 643941175297824354 156142564763177923 238743297890046196 378602337762497384 687117433650947862 142847775637081194 134026241185159550 888282643000560690 123476338463566131 276624991135293935 490015705659282908 240175734579118068 520095097397950758 749574383922024292 826721940815213752 311919716310274424 629159824722158930 847095589420557523 795295828934857929 44372675373166596 763593149697251188 291045858100116711 789466158736130334 948154313851648623 178643896261365271 810596601879068301 28645748859072161 137193524758197801 128455383758388129 517630307635190904 891679345893173924 113398625004006918 928087561561191338 487052056863724473 909640987420328267 862106195207111986 474579954931863390 788023568463358925 946395120686441876 186911576805896929 399963781208989024 840316140583301027 2119159868927100 932502352598790141 250300461208110519 737535553568691444 96203309041986013 943083624681805419 90540101569703863 505322483843169124 111438632824656979 888211156824629840 583553067876035007 430380178382384017 216859784317444519 326675753346489363 975454356492312496 860023910460310577 736799605255189481 860118938892026530 339284049069995540 952012721318535293 970694899334512107 470135375176791128 102148770920393874 753899252675131150 896653363087620267 647256213778391964 339327782542271982 477643389649095188 459297754530584554 457296020524719249 569930560892491208 537444823601683754 312286945605367933 710857137468913734 568099504051744660 846167433152273046 870714653226035071 927062975471383651 497186991241677181 523440491843696934 168031152371696456 219241932340476690 504647667449207380 647461972648687893 899201391203441530 956152321650163026 414545346830314581 418860109148640187 387518340767060522 673236580759581227 683084904576104430 801561709310422014 135560613403925912 634352322407821989 859373093358440897 86815501857188236 502681277835821786 199484179888137624 131435224810462019 884989531295336366 781062394820068336 194506253280549197 295049192468716838 566289721045434083 26936032550575068 261087373887509284 750698903065992691 790784788467534362 84755288956055339 641498219756893281 300790685884104012 940856996683447863 349136408402684816 258680842138245671 805329615611515284 214395187867954720 648326755892729940 278784321869919292 996416737783431522 201956317091601590 724413072838210709 493128717119541838 230151967442553273 338938950090996395 809651099601308818 105163263681436331 534153074254505484 875553117323541570 94426934055952558 902414287989652781 73229312113612721 515580531507478556 409703845203155017 265868337128936352 254932822626987072 146124942174461397 321601619018607911 587386452441532672 708482761534508314 202459967815771443 50928667255228659 90501879656629634 457470200506286892 958812601404508621 722256737299942349 19642259649248899 767817898019013384 172551117054792901 158544677950473477 991110711438578618 990099230965239791 719690377451536099 337119088449760964 367981561909114647 867819537589426278 518350252016235373 281424869370919525 530307919457710177 867848292368574762 330198336949811566 42777271487022872 22974115922346722 923833729639658566 502470171316205015 689376550180333955 994798629280752589 640824117803456126 153897151229425978 50925837326336757 381882593314864570 754865087474273359 217031668351156619 78826258752907582 582396128509853842 199515644909515424 492348678694464862 724779170032954511 148265348813629357 123057816905117053 429655638716011534 98295276083277971 783493302589698018 755209527617810665 720026133375898585 191259980810670393 936406308954469313 101256929664406268 372170599410850098 105966994883869825 750865817556533088 462324110714671714 509104081797044153 971927349099257609 148088651836727759 832564761486478720 585425741196104002 145840145500187561 662542635875150719 319584164649250876 678029234468800103 585473313344149954 426701697821944283 918866256256103791 798173178701177397 13121281807874245 894539140643417199 963042063553606065 895409753448418939 943340621658475716 459575838918308415 759972171386658677 255365057850318972 800807482493279926 273944050194341961 75750545394452145 782054517944600766 821712754894642372 904877945029173924 92918157385250687 414484483988218892 205106606759794765 232258453219703419 533862171788267540 728780432032313201 168052347521407506 488365885715862136 698033079695065168 802361663685764971 776199262100253000 435675013177216962 146012727732586203 654800871202953775 729574340659236052 334246083550608556 605480004313394446 992982620508898692 139369709463230422 461135436580917795 885886928148003991 598200501665390578 454680823128506159 486867580702507199 491749159008828961 775350769079717279 263259303420703793 451781331410552691 782816114346479525 212922454022034469 342006870394720255 331925559909581433 790675183933319040 423184649787479258 919924262792360254 849403094081675102 747322568328164764 244155066713081161 237663789420040988 643061950538586387 349023201423451557 806099189806505597 345599284617412537 11715703680794535 416600606455158911 766381198987261347 77765200882916834 285988263646631989 433041631211026135 449957258431627028 67594043710779565 106418021876957481 145769923793695320 341064808420790728 362893501573602431 60195965581426082 911916958845070896 959719060887325589 956485479964198898 565223702622249245 278020612210981322 457909061999808249 510715278624923843 488033690212193750 871767572484306678 780911771201225504 902765837092621925 755212308452011059 460524306155224760 514575606046983178 480244844214316473 825060238132393315 82271752643564384 407145903353901887 603871316392778988 602527187992478534 742592968855412329 777231404110111791 596883356493776810 734231047470718824 23148786769707390 754097125623761915 431364590552650420 509569047941930667 650081742337008085 113159465096020733 264524284534556745 716700219700223632 482324152726516135 987100992469229986 892368207492207199 488985942559529391 889596506366758556 560436470981795258 442909116208431889 949397448853325607 46257018944799037 957006552135619324 722599423674688106 693790589269295729 908597443394731737 829272672198730751 762547126251128295 307293014040116628 735881137811753594 437144031615966494 235703801684530537 49109000209596609 770113670593000175 912932564957189647 179451141537375169 706566848103300816 965872038325656469 12123094474634457 632764287249425559 150959495679312753 282747403981729180 459194943074642588 982018783385050884 920974329415820820 996227967892369569 627697054844556406 992534511608865461 243060017664331157 23696325893073823 783121280249189068 887489400032519 672752159546236135 727998981559376032 691804517719720829 749879499219465213 237141396855081812 932338543715173666 518127617162312784 334413983895437438 890165471935322456 341727900209887359 73873192847112451 492702389390904797 857311719196279706 282179734525364036 867779548002778963 34296875144327211 915333942791370675 577367664529774774 64900411654760490 791878903831621980 42340854637635387 722269981169006877 650010785578110358 497914221380912455 477398113677264862 502193443330400189 839041246733641034 832662658881845322 293824380721819773 558763423645800074 5768652756178899 131804435779810404 320106068796868510 769377972562471716 233671922111309090 724380964565505906 963108088436149518 602564244287591887 442464401638393292 39968725364924829 576611921365804550 268064140269973584 224987900892181759 939893560552685964 853235286088392825 660979179684828689 805950877588557613 788700373241652909 914252652616501526 871058150595823419 240730004794157039 894602774466725012 692979888851968417 878967346325419521 59911146533037179 13873286199175288 277681108209030573 862412138213381203 720081977666406724 210041016676753679 935467097519930408 476634956067459677 295667256964349014 489257757904925974 401762188416707598 903449312495182721 882746507096039312 670221215032701312 65113291954927692 237208619464682963 865231872716902075 618370846214918224 371763238518578934 466164015025033894 70251895954640886 426814331040291775 631747274366626809 480655430995150426 950630119004037441 841017503605940729 156607270592414943 470275644864079877 978256813561376403 300954981973393349 781260982354884711 309860131906379821 537501850720884371 445101317559924175 925520572065011703 158387214202476719 641178160827396840 400309150222877014 547608605417998508 16455378482010004 895080770706736326 759078854242431256 254629573203758668 860024200848570802 189482143880636959 379490885497283013 881225287916947502 659910583193971597 22259547776608829 537541174216379312 805443106656894193 862018991293485355 674078299871428723 50908911434626985 993413822624963618 785172293783139977 618096160796154132 3294729201801331 667130330821171388 28331046169276288 915632915957781568 224865649140165159 185239137606320074 38227971367301859 974183152011525153 584248536636757102 868816022735238222 189264740546430502 525508429392797736 528909620635987908 939945214932349370 729928627753604715 865502419578269080 774353734355135095 455562789109991625 842160132076714521 251980221537421228 301057496146622450 380798322126386286 659977120856474697 239668609079292916 120358850302921019 747125055304096135 555576258586175221 991496114859607733 327557776224195967 659419180490561981 80105255157832043 265422570026735886 897397212385711452 609758379030487156 558425175889474342 478654036598098237 239013053411648128 410388519646812699 134132630334807744 230581955426433585 911907523620112464 721520719563741170 111157164055461268 835895428407132549 668889847261592180 71697788395114516 574792680101276032 722067545506094829 875970548752208893 480345173271289649 917903772518565059 758796509889927851 838414102866835360 469411855879511511 696955848899707600 424474896435184870 393876494441190983 648124122634316155 436493202732757744 802549560255874389 134526057626654121 623689639627669557 8168426621182577 308661240998079315 620630787642706674 317323255415793279 821824183757433985 878902064149663817 899517357594651186 756522377361726485 954356748771643137 624088337150685892 632077009498469257 919657852393928729 925715137291866439 29215707384235268 741147266217739065 558081058203779686 13304164622099028 659094995341647194 505761335696721716 54036090138383606 117276098964583446 134343792312156276 222629009211545245 810243337884872841 35356569373883689 961407347328379660 158913682942648938 616396331548490800 581592548858883420 543895601843370746 595243168987070300 665078952261335897 497739717437962853 311462929691738986 690116817414247009 717228490582191584 864388006695005697 399870662706856739 117091751405754548 130795298772622474 798382245348767273 397676079881818010 138804964781135966 136640804918114710 181092866508524493 174601406660689962 673708989182924912 615239404459158013 289039450078872901 141357764464660787 138427219370638678 666425471173176955 984696166358182601 88221217790059223 713612134962384584 773151932659603907 890788363648600978 45389673789554845 959602497944889812 498156301991688666 704627727608626706 591125510695398153 28079198829583481 439831654151033418 994582417344431062 866288465791870541 195389225019189599 726393344963776188 578488612737511505 504862111695347691 50675985392994579 946050625303119983 688451643236356166 312671890237666148 551422099743332853 977142736148612404 725495735809608821 527256019619881629 872142015051918671 871258670550403051 802469981544913367 935852982476699801 55123344291334737 436741151358858849 622527938362465854 307974793871209245 474245923404509652 117395599067400865 582569053618325080 656141285187772469 769532752761241168 596645628950186936 963233629383435441 747038235895083748 164933659849101643 162463438069006737 800272282465075686 41798188784739366 323451726061032873 193843870563047688 946665340424850561 256511974875561256 356611504013413236 304685206719612441 559828438180676938 289637994934660879 445728819971441259 612723193322446096 862559200258575944 485990293013352871 338532776087202986 290645072389712896 373928066350797638 186943591778580058 234621871095233195 600926512245360764 108372187905604739 996003426780619572 905166268270581983 887166420842901787 662860073877416802 734576243054751444 37433196723129473 644627618478605671 929160669849039979 364817235627531315 994597592762798581 876806563828186165 728447037408427733 375992896055221530 196289885629149185 304365595016104623 985305921960703142 436049914102859177 282038092882883751 797697762971088428 252621023669445199 500314732891618353 446915930934521894 439501760469655817 957404403596672738 731928383146678692 142993071277911799 327504152282718338 96058749582281610 503407532088625045 492070262872427512 309868233261857196 119359549646358067 965874362822044949 862203489787724443 625258037669701232 811353470832939425 304054402203364036 533811858290909233 37679982058284667 756129327262215562 60155162312686456 513208816992793104 117787619816281662 975938412683322161 182252754740044942 310523813224460514 334078992091005739 370681920476890242 8567863166078264 352536698735063944 265392031576572534 160675887586182358 739579892412389392 404771892101545557 888904580112454150 989253658004534621 473156712246846347 33841963151794062 584544688019790632 325474812176404315 947810782957725465 510139162241422417 24055393293477056 20537222497235345 888859240427169558 385200613156232059 385338331479085445 759445368226163983 720681977100853234 349444566905458391 355956477606034499 876909360131027764 829795939572066550 877830079446864875 324277250341347303 815887617055980626 675214790767375415 203627275719450467 730563496399491034 346450626238882970 98813871377744882 280786832178091760 551869964832133471 272106013822523116 304044421593322520 643508696138305740 674816124508648723 122469555552203488 481897626457018971 79120317105440986 719767892404585723 692717244188077967 721744609042580049 868982970573757509 721699184581019740 384149989005131375 926351766782146167 873458625225462952 221144228878287268 949883071878422169 920241498699595334 705395877500659565 73921660143622142 736094296946525630 976539585851915315 760779281144393161 461258231123801474 482770132657565209 360735686920403654 208186091699696571 949820981196652536 844307112382677547 603307077046083544 313769925544258792 787193954266258756 46968325128262926 255145011966183433 867618375163662723 872018806009427112 150864746686147198 318869458159494158 50784614698207647 7652868520942087 470939178070274594 989794410090608963 139570767554231374 275436480859950845 598074567091761316 851742526786628701 627650180664504991 306252796197373345 483856334050741137 384881643481269326 148362100065900086 304839022480152844 645729557285613748 233994784326916748 452579438972076966 929624652735180267 843246001914531735 825735623178130169 308224226671157549 276060241941424593 796959054831816417 743899701927884054 939572629662976099 574246265235861761 954848109809255133 929541192022466072 195056167935230553 413893899903878561 707984856633917981 114770499623691370 946472003283147460 353607883311192010 930546147061253207 499845246262624954 707000961500141841 423302753668913498 867840041770434849 336503384076583626 190677509642807565 527217571024782000 638156950244949267 790467937970778034 738871931638851209 662415106692168633 120674876496350029 445849053870386874 643741768169618855 323476893955152229 978765784409632704 622396337918483490 772858400836372546 211167833494791639 1093399411860917 828554875910919013 579771077546493084 602860432208076102 786255540246341702 875308471685454498 193176326054353927 879441777008657779 910378091495411787 481444877136208659 353722289479089228 127608342112562235 188493323310824538 689079469583817583 104513109473703211 232159874932606253 733803390318949409 784355932477504237 609819002154127760 973570046875931860 318206988952048318 756793332486073502 529228316897898946 12338480680180686 901540264658247871 519586182219413269 477398419235558222 595340397017623719 933894647349763165 670363347663574532 491292760738878736 186200650888865549 279771885061007683 545089346182170601 507823743778697874 701318476158713012 594916707744859804 816803855875309075 380419132318321800 258669354705357242 424858832350658124 894265500447413225 267619993990418636 819580395902383612 807203484247050976 530415324619970711 242915558823369247 629216530052280197 944756594056315728 768656878722566776 753708196537010666 561688054133562378 445181480847385569 773365989471417935 439759927564927284 396896955332228652 963937252249977634 66009711963640153 732922757203427688 558820696838743212 78029540777360377 709887896389664907 433102878248518972 181314965716528031 192868932689482125 711886526111703308 613054081126243807 450818927675599635 838756236045319870 776049063825890675 786282649063054310 509645098410291412 753306925171466354 481119450447607812 586301226017682888 134690126983734663 975373920406602669 928795548923454550 398285448661677343 816534176036472317 878704476557013520 55335587269445655 215844657526303686 748944569021895812 844891227941170589 99707545605890053 255633658334317417 348314265489356236 833680667588935244 953018652507868038 784418072409200005 997516326318549439 882031792028298397 302837702960200862 426800682905275478 8299034675941278 981848465635052028 992112062811573691 271310419114441971 323736264841146125 369992625865996147 28831545886207717 550950696138617825 165217107849496364 327724454248911667 634670321237375676 538616262277545981 488735871169461234 917608717351949443 406486023535987964 687828931413275025 343224314596202069 620922484563146868 718520587370228867 444305451218669123 827278253035699670 711004632607168951 323535545925499829 994179725178134751 561413902692286549 631045470093313887 342686784170444811 502213077486033776 805324842622081523 530717668429528553 989946478068351631 898055201508468274 645914103348711131 752709867442524735 517413827596219484 941532367555081777 282443548914310822 956216635927538920 909086071836051424 820641719124332769 562236002702739284 188958860676519791 135269663551200785 383863285528945359 7888348386892446 644974583168251767 495665320607084118 329769061563305465 938660563337458106 739276986911350420 425662043009547699 236021584972041737 583399949748849354 804347499217548093 926814540317771746 108809991990156175 373568009052529691 899672453548527896 349695640682243425 217997539141974275 403088633916246570 471425777878673232 683626655410839242 605935857151202300 835208717856089673 179675246881063427 493007837504112144 364764138617180965 416887955961920736 739830306740289560 47958001064813684 664619257918447580 964659072226242672 671866628082989206 886250208279724695 453106468911593822 757726233537338702 483787946889928625 204363559451878191 362958410826018828 762281209122288217 791977967690805155 815952290248629592 497033557234849931 227042935959642964 158333689920916493 877467723758739060 6565233056676737 244637547336191141 719595167820453114 544002782206364047 57028876610299899 129738095114435872 791292447512889434 22330396354790505 203593088426252800 564354830166770054 544281523415407189 621286813002755512 692535481725078556 706688246499902089 939741677458280068 249512245737662702 698392063912933917 531599069794681666 355888646716165608 236909359396917675 868205949993222925 98836293139840382 729646234122544697 610152594697088369 453349863169271161 854991178449074253 849062698277549357 624059136912317343 743120312090372146 276182116441461072 687487990929037630 969023121771327859 536476101692915767 237104198720786975 574374928251525658 391454254647981803 543579142414068849 517091050686205835 383168317104100180 897081638634937454 700844135741981383 326104453026089855 602916302857011686 880661397648254014 37167638785726999 798753606693222757 921711369134402849 801554610204125936 151786675341919730 612027928929619189 62206393572897511 44797986291586968 195015299222567097 731716450715401315 807334973992721883 755474886463240111 664891614754951493 78076475457168617 730106341509826120 523370949703604638 143689303507948242 127361470281969322 643044665699785827 951086243569064088 90665865407650535 63862156658898851 247019996898562556 701358659486796876 724422196521846377 674216679409363802 991336232862668524 220734794943407401 836506282261542224 627452309943939421 845186166670073349 918347591418660018 370584456135310852 391628912159587477 363459176848481 621482882144775760 445473707305506088 363494627869202718 167015821073608616 396062667714008212 825529066543054831 562026479810745384 534208890730101897 203687745468926480 218902764956724275 171783221667294767 586719274995630689 134348503879065675 949900451696379379 533939778927014417 32040134498087742 253422034284285802 632133750959917693 71883283066200185 135212934516602632 905255215536087430 579467651579890867 116603076625730386 411358089035336837 200723526421446057 531384801029567295 765094532967847435 389737341206003590 180917974001624873 210577877358290476 40047629800181798 407204931552776639 492125101885330211 227940041655668387 861359202856354064 548730980810218123 526089679795924119 466863740843230305 402359501855713337 270738288474703630 712916516551140663 304480715880253980 257510846210412362 904259992963568908 893518728794177598 134377533048173482 6056725943806313 220319300562169226 382550329401376862 564641337077788149 249425673590940609 993519161128778968 190400707203603062 807851064012770813 998134812792962804 953332502921607132 365101826196389488 534174514358434294 626132945698095163 103440510997858135 775348442736741183 383158828369754789 492138605217114736 817942483844010455 266911069628552146 13516898200546546 970884852733654404 296636457912896204 81170424599872848 791871599334733166 612892451059024406 272388646153397712 336278227640255603 200461398363381128 422427328660713202 239938658905332817 921042608334644465 186002363024029864 511991245409928826 88892570195376561 759359793961107784 452011151936878080 933054958478355871 988486768268230701 659006826147579005 546999675906467253 541207831349880444 612705248966228160 969742373669574302 941072327157946290 269998039399142268 552056420030527708 453432237274715383 941608845922306529 33656380924059531 488474511749595277 612495835799846678 539076114956603440 770162182273731801 47011663976934998 443596023994921344 696725026915524447 671316752456524294 506005746359303202 805524046102295750 602160715332976235 88036303099051933 194969247117447751 115498792312605323 681261822527367735 306291430074066773 845924741696931860 621908041256655874 103508263902196734 141416876556794369 200106941270246325 792472383177230242 421994445948630831 674231326262989090 816877867260746586 91179016216405506 866624883687989580 854749628217540491 806432927617340262 471584231228849085 511232803437143818 315310726671761166 462545857787854851 104234974547359502 336199340456136877 262270656576137618 655806803302316930 856830803260225575 163548847284353438 716493896779653253 634905702949282722 884326832533119336 606093853391880803 703511291026536819 714122285295850345 145226638566666371 689074616635457430 491313473258085885 790974555614311133 700095871634429009 595589121510158257 462970465683743284 640524519334135306 295001895273048922 233456522238011678 636857036022864033 136399908930309960 31462981281677634 695112449616722256 270354339766356577 283286690258510185 372366325252256996 492452116247593187 172070032774520319 426608747197004376 120759781630710966 816619676727002518 177348227824253789 259656967716553743 183631010611519855 994657156025716126 211829930620513541 711064287363864496 868128453609202371 534370280805794678 893252356089217912 288291355646241479 911558641250285611 570323216707048173 89241324527239172 725799735515115767 624198300868751933 422034622194604585 233552297590237267 690509263705124434 126743519741592336 362162063178546990 770468512457346683 487523543179081125 460125277230813480 355690399459689443 113717459117384737 410951508198604001 104922296476909186 659880027840742867 992739168883040042 484095051041167453 620802768339129136 259619400720433071 233766258854774170 843060976613563282 593973212451062637 452525474377063836 815905251012131732 889618486954013082 574013114233874009 897736886281072748 807006746938925926 657736043364120631 137201759209540868 176596226005911877 865568469833470499 244598657464316447 632848261404028473 744962688435869532 60712835880284802 26225049514604139 123178709727623574 607810938173893365 682065251076812171 26073785487007704 708794315114259936 821398283011475825 60742777532000887 225527368287671435 813438309434594993 333098325141168217 538328427921048026 876883889405484534 333243394868965426 743108598350840812 941410622475633357 63727511156057215 773442424373548546 453622318138653799 399450135688686652 912741515931552017 400509134760993951 111940187456266539 465538992779217351 896917486064254440 798286047242237986 12192738466405453 345777938090162053 182858989113702702 951049872390828738 326271275129664657 17952064166061336 251198629205471634 2826143716915675 831979745298546971 530840331134472218 46890448133597474 234136818496005949 844538395144175812 41919983539543799 764236617286880887 519854892663540525 385419143040929670 731867996093684085 338628856215217142 47046727276195616 905252766958822176 431258367138083906 983712602030314184 120670250924139639 439956062448442657 161831667458886376 596072056016059122 971462055616011117 888835695376191467 508057971197290211 610774833497494333 867123933593587664 850271711787818308 520119762770340169 652856500812960972 197633681735922021 374137331012041719 966512413050468027 313609875794680896 497926025489770346 543458413575624147 205644788450984566 768196179289103030 106763682154914518 397666412029578071 965964555543074526 946336257883793014 632478007833156043 436198678240129434 962710132109751245 447130551093520215 301634218137916301 540013679426768598 776899632450966011 142692467454781577 899920330866867895 597129285649098303 848222391009045955 21940702562863305 496323277372291792 991306976634891534 429899773915571487 146177398690784165 334494113396630801 297903674458179675 64459678242522883 908842063839903247 751398627045920419 342220434552227118 76791175000459919 791192488236642739 79669416316636116 864781976239901666 11433000978140828 259129847348532863 823549313375802038 939422883368845274 295031587541970765 474051295363844649 706654417167744568 177932197726858787 808016499555215075 265676810697587438 487671818584123356 974397480064335282 190404005343624174 323804531523419354 566760779978370092 166592912985713591 531868019041329946 118476321648205226 130887781554951000 505718553897259645 493682879321500922 497710812662107251 687121440231429130 214107628573028935 204677751691055743 223822515779093340 423651369035544480 476446104531153389 863247416995594528 667169166902531980 833360407309537620 232029660025718197 402520240745250764 947924188650146657 573067736664198331 527487281374685396 70208511473262877 885643572050388545 566053806748643455 436812638413185091 641221761136917228 110816722339897232 99401105428438405 3247025011577502 235588249909395105 410488545688490643 682619854646074852 206241177997124981 166172217034493864 984451459451727400 813666205216912464 202232039643882185 123447495598545111 804163225158984850 356377436523735773 500653690146125436 186129841398181911 934714543105816674 242733128643334179 642847359693099776 161491487742153497 353334909406568222 955415850665078065 846077855484313229 107927040030423178 288120643950590618 712902524139267676 426582811398984116 29217385073914513 629432482258089936 994544961937646598 817308014570842020 815882136397838701 162415097848703697 300378633986032352 816952911251594458 185033471867840294 350659357960005541 285972483460951173 485276587777533989 292931806820937225 782374957350995693 183884445387466355 433079818642675965 391163106950199343 987678211263270991 527643302533587418 466892969150755142 921822289407214355 373357206121268320 578706523525458188 24522557601628773 347485930396277699 646668997335778497 606245930730555550 432633940603610703 469791785047636618 842982111778982751 811813751739555431 990111522954214413 640340449555882478 183091968664828977 855455595758795059 984925423143752568 301759065723254212 343559678289532037 239768863579536740 249310029797223632 837318513839990809 356466795037739082 690978483033423914 408585146709345733 916650401230379537 748640019003634338 425627770208206857 873390232402120883 573428503736808426 492649810731287469 597953216875559249 357993197397261576 851247561136112957 148681366442028538 360103079064021654 730302952152070663 366024795955383651 453584631067265431 7598451454302369 268152348129649509 91042454318640441 483234688808479926 61441983094873584 960566731120829271 453184176725710157 705489383384230529 768183562006818463 495100742457819242 768677386125790491 484732187876938937 222130822097488469 638256105912758830 458104213229454314 983780234638850600 691971273903615835 796282513718008001 112667163493800699 589639315700068955 898916215237476379 664013592910509655 51377271245507978 797222477506259275 375052777242260720 63932685531443489 624382930397970260 390236359818516049 451036371609747106 105137864796398652 124415348209808592 821651252052065615 584973080922691473 824675091968672495 841444490465654166 300559914921697924 684473112240679989 29900734126271317 102030176454060079 197004782017619673 574131480114676402 478384537708525128 800467216578231845 430028451897647104 897190892843311675 715472467738176385 870447876572190776 710221200343515214 699606137667319859 344694485611943155 995535006499327569 668493529950072558 31700142647931571 702502704313386662 799215223571259642 997251615020722875 640482482126925444 546956733809217568 762831041444679390 246325516923736974 677020536517328774 40035025501146027 996219305302302644 699611980838040166 23289593860893805 847085668801521753 629865698205839622 366669141556744636 25024097667154172 561042418459006829 868232215607525933 206976451880296405 218967791440220998 510918457511538447 409976502177361327 980664009753563790 309884907015377485 598084538506624181 710341871005556334 905254878437961481 463891116296763361 984620719489695664 568692969821401191 346665478469670606 196875280511859373 862316641935488661 602084718654726377 737741861865352174 104394455610507051 951616718318486330 406410425129345793 767593334209475487 269610915001862611 265157429628364739 903624544067820832 958907452421109751 217662354955033014 724427680480723559 594485932945022575 38001437114898929 912494911979540974 929622249056687122 647193872806271987 635410939288259010 358273742248435004 48703115323251088 78039453115436990 712582257902428024 282904762346987161 866990246812187210 851566687825499099 489986932740514390 224103523024793797 242354047881432512 232546621296378700 893254542127983467 970227723436355947 582004455957058710 335451469017521723 434416911876583151 82891469027049301 739649089621383440 881121918326764747 74746850083177747 525657080732641992 197181425333446451 97170304210732695 821372818744573420 433436207849343900 284583341153620611 479148652459418994 733210427100139658 997470792398338548 654201262720171630 95667809648046341 699175257423479534 692516459123272363 967643892074106535 920780348898091366 174552927656520740 277326641229924415 308745302933235557 502438155091280149 618835500627535317 246922694493546362 472251988520583136 45361393025637291 997399940625501851 444800840340954095 82786976947842109 897231903562558476 626982141369835657 265979894232420436 845578268472144794 956451811872316775 745621217282506162 469221584196844396 343502610850466393 905567507456810936 320387689705645974 479811606277620661 569352911585950015 620006399207974670 123309981259963085 109679197027785085 450148133816468910 421739208728121178 106208315885661005 990795737772392848 692914853518663959 900774721390002288 988887076643678711 25455466246307412 190639532973011598 764876720954179357 66019785266672836 930847088894601955 661953261973928223 502973381707947960 461630400055774022 47990545014265133 987977677378199544 157915435240285294 483298869136756185 816927722898619314 788848123821889995 126381616337614915 256705175471499723 379492810621425079 43659241991451618 667649976894596023 255140910015057471 730128170401521503 815585761586491076 821829821569556336 854509525056943697 258454402753527980 860721930829731287 920663567973032673 283560241396497389 501391824438014671 750336285179360398 359266304057947081 970424195554407063 996322264485393941 618892276052020373 862554637944132019 641492765789361572 506497674184903703 582931452280105041 433302067367653362 345324637979242011 358317023409268168 297771168951155008 257980083254058069 345090468166282148 727711330252253582 443639503157312276 782075762009703375 350398464741955733 617186957804280574 111877775230847473 889083857461240150 629898629383074047 869135392112120777 750092615698989080 662564722297107363 842040814089833508 726451590440608481 11087771480385451 167930610365945938 903335406656940022 160774401290099602 610138635438966290 699311607375717817 669084092137057916 465533259007289287 832281417105110508 859989749556427501 350840519298694268 526958198973770303 232904133925563033 743407535674881294 541752022280025449 635837719431849253 470959903068693869 506757087672602967 148003145031242160 8282881604189790 482359858662975749 307601329050271281 976344533480803299 449568115046140256 783241196250116403 597032207065847445 979093829858866721 707602936280978061 761647107574608335 555894245472321482 748158522812462791 403605143202549198 267129302613371386 96321565578712904 566474447566208310 917190331361820111 262037917080856552 168696811463516241 358182384634211268 504342387498453579 292846829661384904 502068861756198515 410368063709932352 824568970852803716 989046659140383488 723189585564308695 772690107824386235 25994030328206305 388448576650382238 328521244170966025 912018303404950003 303962644399639267 746151461932263339 895353300233336143 369721195202436515 263859470202044448 393297976571997133 691607506254713238 807651010191425555 564977529302166103 607659863101022310 778615005403910991 124591902786076245 679622680633792763 11158750208838760 989947914489132245 249488250723920911 510109554404538527 300884901095987328 381422990642005449 44428600534863028 70374646913256696 752714550509468764 135892975680847103 254157783864033933 120568391731901967 121996417130009011 405053863787322294 721973723137090407 430607945519136436 241385361800342896 709609448296177114 716662785779567818 215676708478413063 655124268799886434 37965738148550275 195677923172751575 388659023237060633 912008076975636413 522201377261606553 282662784025715570 774260115394589560 744239821614548574 861406283368596265 997523394687106961 422169007186030292 9173693998219454 649647831921918142 56728885967664586 796038300613180589 516221559699442260 233337076753794603 714066309828794450 341825463457872442 994678432841455163 362425070954998263 599612320579443315 321105316145871756 849432078388389818 235598882741668819 931088039715646731 648705324168158965 353195280774068530 33918497036509434 790034629674331262 398876815756532747 154234288123568642 245836844483901628 466260182194770960 30734306945340854 257595599880575717 254840724695294886 536764493848693135 874142628559501552 558156403587974002 494888804030086058 737418074407357488 518738805326980507 753407571785441777 501517870703692637 534682001247622120 458842300869730674 674689130186189153 501268901792509280 625568170378743696 451535827150366346 176575485285599479 860407445584342532 251705568595789616 101627858147666872 941371297964114804 208877206440704247 792522078739815775 161470882609408342 589821512644109881 869007591485509262 827870256952349215 10587886201210436 660740275405762151 199984742069163838 237990860588451087 243587113834438248 970514003176920133 94206208546721461 815021879254997788 976485880300951466 593906533882508559 686140511592426749 506944617369013861 334449434853365897 144812268469552807 397191220925246110 408681921740026334 671429268239060549 736977104264878308 741661627567978476 592066908765548593 193555757610011019 226570744671724265 543428398123056536 678615713421115814 688946064509434574 902702759404103324 746688126911044630 630776864662922251 848962689958654471 80888937451197085 339452711214951127 454252632587813841 535949425167101611 896553537204757858 518576854084431916 288026526333953802 267332550480701337 318808090069339174 190024817685409331 441832781801464557 976948001996184797 501248325055016215 120729590499035320 294960488612588463 223659196109111990 323649453292310892 163744656020765237 357253074068702079 848138855949007894 88693225742657966 785325370237243354 490202422966970824 957389053781473433 586088496400776175 577603629886643034 804604597703513679 779087868557302514 436390096953444167 515389437154619382 922100513223856090 881852447533969529 398634845936174542 955854205693781616 73090238158920546 121271246092520854 193010545319924238 811467167782140460 663419040424953404 171770346180866171 921136774758038047 67516436442961500 948705689366099173 93611287703374937 541406377149361833 153748599268080762 430661550213028854 256822003439741014 878299569405770042 25396717491471040 683284178837231281 774665600312608430 804321111644183473 28798945455002512 452526862777091689 891834792534305080 836927211547021031 172881103610125827 107501384185191190 776910582039608075 652308176852284118 416013421097403542 626461037103948585 636895449600783937 807697554204093244 459376371187865943 707730846541862259 345216393233140433 781578025039092422 702593477116759962 669043228813405477 826190710763937852 815491975703347693 835023573125817495 718503976436234103 813819247377390334 527744651108433604 678266103521212939 165092771270110841 378360810603529962 564313903817742559 24700899759863618 596757962418892317 708209734239165927 937469929507156885 541004732363295195 735060642818944823 192472108845561204 4252977876396167 104609144533177496 926352513545873103 512875257069335212 832052480561747994 212579100118834678 516036586104936348 891168433464019415 373060937597621638 274000608782001441 864211383734050408 234518143582091100 340245509722162123 419989063128865622 904547562984700402 271273688313490126 728319665861397702 722419725149132361 290691494126009578 33327582821019663 555665158649445302 653767101592072447 236299287255131671 736015928790958997 723158825753097745 620301686709928894 592098545081482916 682659733472949579 872482189080140837 489478445435682419 497897199783513654 375076274822813532 361150482662668987 959941890109968043 584275492175203709 736532223178453357 211275530240696067 986309384290707613 968832323191199801 238633074847512889 474157545531580814 34353547268314312 476072109918899692 588330297633226728 730541960747559784 119133776592207538 263037259788366305 591895498495850819 248086680181410496 292203434878190662 833861835488435591 505747457705873930 407402128327635614 488233852253635103 976103368823077227 569131681951677857 786981822513355285 842349061310358129 993748535108245881 263099962081566546 231004173917713196 73608165452410120 450031274153889994 129947691925224580 592466164444725001 872028542076884088 20565001216800181 487699844797783810 377736660123051743 488750679926377320 626778481831912955 562661425058667527 514791069126996734 904168545072147604 500287535444079102 597225983099575836 926031454701147464 456756023793479504 389243503655866460 890126746349109680 403415372949814026 249171900885270599 92201303933369369 478149703861473203 41851903757793695 976839081767819398 277742547154708909 908034524043594347 898189195966350267 180650873763558460 279234212462441064 265314487952633618 250405473054022732 117932814525252569 789904913643807972 359463990232812918 134233016496521398 184174431461255968 617729776060834715 750091783235472243 279513962761454963 428210884563029549 81216713555678317 479561360428579437 147135405775577891 791000702316973621 829267687262496505 538763352909405225 341333990460565170 418927657165598813 987152311776291811 461072602699564689 857560286436767354 159331316512313142 436584184941293608 319661942743813147 297272306650995582 45003767400077902 163728565480087822 930611142981925571 16669132595079744 918067443570144309 55724704163698522 723724629797901245 65588810718218460 864979361191824793 481047414640198269 420262609792906132 49268041606434394 694062517260615649 968536432646947351 643940898849885829 855223936485943976 825880772949279768 44159275799112551 940576669922688766 286420269907030369 623239319001519890 869934992996408786 420949592770281334 938264602827417461 164963172356617122 995233673229931508 672103034835130918 565600753297590263 592800448683203547 31547144003267749 969562359402447318 668541815380636225 626830954104945282 686851790629912118 308241377619438803 86550415113143230 533632885284368299 403746373672031446 61734469994110663 351502715406146287 289319375468551482 414810147847374417 346892573961214715 784658187900561728 936573062657431500 39787011462290752 640061480088050438 466796970669060749 970974224899340925 175348548759415143 439898726207108016 913775258012215535 297148607183787516 713843682948966972 496949829767941552 689029380929444705 744313630413084204 586008908861401688 599844556476748387 926373005437736446 917825556916249512 965292330685578630 421410663633963351 171825493231257337 500208254480856874 104006514579175690 804821622671166837 447770371618684563 121935131944210708 662033265281486197 158409798402080379 625530650308892567 847606221040539796 894550563352601151 731569772037381192 207205943708441384 912130894621272839 272481237719785169 992500522618976785 233875139829458292 180506255196615123 679399809888726540 660099553607005242 94131926416781711 67833157454780340 82141631763057811 756614020469162416 691825141362823372 428163471042110519 804562970045426353 102193763536767856 416137896800803201 117743708439481856 325764953245528161 48288420512262125 657282375899685000 185947218618130351 141412803353256723 322355999854849051 311989712557293830 207284539239922859 860183833109321004 343835424795990362 668186318432891401 472723764114857716 749096462923053415 289704676173462114 830332549987062239 276495446000511142 645098272653630758 365265900400912720 818963769454480121 211765826168193291 637106643357017004 78629620417274521 899708463154300305 175488912452048025 470373803974403832 905201337554995362 678927393852427135 185917387622834252 63238495234306908 645402188917641926 527990819515140266 985044557096881766 218396266216833024 447326310522171486 864310045007653272 469116522087404607 940941555288031400 739448765146649849 345820729134920118 937105619533474756 702138316095627871 260221765926125565 383553220447449743 450130007480744645 440996593464045459 626175901012697749 375201699396387270 358058660791254068 393243335588346455 871406408563379191 384845381540365322 347977926534995559 478904110966471708 469635957864811040 410512177665995516 752225168280737467 312745449034843529 264156229320794757 934774288342786812 844699541554766461 42988132073466905 100217249645560382 887120166653265882 169288476584266997 516769655517965411 139306230168338143 178570364091555345 588622974673024828 782051255991233127 314857861759972381 518171872165764369 821936825259359855 744210083381615395 140480473013975764 187645506478138104 581544469960492332 957326889417586505 403972937569164458 523001898454684459 444462181125116793 843675239932729368 4429810697092186 222372488713782416 930948733581731062 56753804268118746 825599180632288756 895141237018876351 578996313718074871 986395426057092131 28620557522503994 475345031770652345 397779675559231472 729096383130408795 772717037818975668 353382673817939152 935710011394482180 556255345716608196 304492480769914364 698246460705771322 247845408773427975 344053302973683519 587045643407773074 115628710370078076 586638013690861396 908173868800676736 883410191297855770 828188021131859629 803958322410452714 343892504947763999 132593104309229385 575354927812953460 625725589354361476 355189783005909254 890598986397623227 945530032789857432 810016910972839646 687746895779888872 65166740475417332 542386310896461304 905336389087451341 646131569651199182 448869655608984775 132506939230381127 17579511168449494 842787310211361857 94733976575112413 835341276203806280 928102877291481970 957847436758188082 904712359775663035 887938666396278853 946577653571886367 111300351905205393 505547496016348359 188201410773524016 382902370635244708 401818377352270521 632920931940236980 386629523156309918 476260812554814038 139148064796416845 540152876291712545 169853768275097006 345996631831110334 443371182400305545 630231207899710564 558191853257305568 187146483002519196 686537796716910481 21702811756828653 470596688266495175 81152756041346569 798141460937717512 464401170966633591 246055124575949745 491148153127934880 562424477384184753 663462384716637448 782827437417452434 650289517235506172 798392101810296993 480539177102310 409943103745609233 770130880798470427 812639103155195149 471787753422113757 307640804033766064 606046182721359911 931156955209097459 560570310646167652 759359943022409346 351743988470169951 182509725624412161 306850600446417941 747665681007916227 299494934096439331 564074681899307507 649116335000717012 195546946234204097 750379854080347050 175525251876505958 314550160357857264 639006210236153350 307818379483205625 32844417935768823 165905441959196579 521054043346507582 452973558218487785 405515782407793788 610863628350082728 65383393219242372 904405169142169698 414616023850174338 867056454928162866 932542121665657803 688599501884030657 808702098829675508 978442108586354739 664962907489191142 950393666690995316 526421480953533601 491477189182327458 295631964239861726 562327926250186155 127564509970207738 589262405944199042 571215591206335899 67799641226140622 867128089617121105 632201251542544095 210574281421264431 33177147178864962 798255095340736128 701771898316690404 561189215830838840 716064502785568946 972649540512824066 433447571975987608 390954510741521175 70473057142748594 640492467857741808 971705846281797355 365824635271867972 240103902589554962 874304422665844200 712903344474441663 402209174672574053 957086561766789450 500092920061219256 813209724077874309 920837511882499119 867061176857037082 793387788354560162 867429608199667312 853374555277990144 65552814767873001 496072486514146320 749425753377660269 335713462638071557 415025461436923606 914730889850027445 679121957456798170 648265403416011017 489693830289460809 264141769267813993 674042139985964048 514524544119245582 538690008758550865 379224565594033174 988097236128442878 157031804955941318 896221710662076181 226281559212858481 841305908606915748 33878696785650437 854087404914265982 262269012219785020 348691557800418361 668197731065682784 18603199713484278 244982291983304818 247527331726049062 518627050087391153 240156187596851904 548458528211861157 14194702109447673 774439069339974444 470421760970840425 398891097996075735 903197123127311173 942369464858912565 871841674104181334 836307498831777578 699365617275467176 135554645325580873 775763625744599390 926323730822751704 534816713204435840 432560345140340830 820537737328234666 354413039363461598 932368053230444476 775578832504585996 852811149942325514 928785026075473362 653716183521270081 855952795119433945 4944978963990725 913501756419965216 568361604600805885 776711720169380355 546849606127739270 689154573038235430 708277323315195521 462682485019437815 785475127808032368 729254918309425632 784304014897846828 207623841032979217 618150053350294232 454268706283816819 57198031055872553 584037345034476038 148116405603436527 160100173593611101 123461510506473299 595042392588101157 366453027037942306 957908857782977859 10691553043924563 975341745105564598 240480632842314991 912091902782284879 635384536130669591 231656478943583636 998345575428621172 425726190124946285 910320905479601031 301743970617726317 282607468644065468 691071626397630877 476813016124943061 165123920827915778 934968957114333779 212970456688886419 114858345232216368 45813383043077746 72068808832706874 136522429982590748 3689403148454970 391462246056407947 366084736065537962 382553949499917246 728264967544362868 454523661003524933 87664796184662644 571288922092901221 291690491372336149 10508219159206624 86130813124568643 491657379088748469 729375828972983509 912207761951983853 480047774029674102 613218451457125699 449253406895512318 795320948493550118 56541266942407224 580020468989950786 613569500883596549 574912797453394172 636484475318035273 697000408447056591 578561394808267853 491914623474674314 897888661613509371 818634971762622098 165819840665365036 667042732129184834 532313879368842329 922594515716503437 283276895702543742 466864605130462720 870735367797356837 281342778030275938 992962972142213443 375675357208718814 692963665387564224 704297227167914618 319504612495813020 729313620452973769 388650252258635174 137180217706099312 128732524224188807 191352490445223782 581230857748830799 912256502514143606 795263681533729863 331285295045888863 936028230148591601 632348371898282527 389917415319138410 921959130907355064 821927540863282394 84695042802901915 545104393814490975 726072677972492381 856797039198428588 284922585071719439 623971658931805442 684967716447742793 894816160426130833 463954088913308250 648192933077917535 753249047122851370 34008213089600788 208619605119497446 145971571202428918 406871320546501430 2650901894220088 429856372257972171 535221616957335188 837832280257307511 407723378500209615 698052103798960675 267163826615377442 660420307063850047 221122922356246298 50350003558561317 732840533542396224 575393620877108222 892136620807515959 505749083176841929 274732168517621660 830720330717404394 724437740185308283 243316221087260598 757790159290903334 91859284927897139 5004386795356106 587826028814104918 500029117054708012 722720851732754640 992400547767162044 738730642979913864 248644811496870999 841302421460136356 19497269113748868 93396108650076032 647682514890453755 840899339130701863 321267996170188920 553050261260391721 733548554276024577 456880194698395154 335602705525036898 381826455433691063 789153713664160915 980964742392561743 48487402579535511 407134926595648475 334178139436059434 306822498740112238 764978038011835095 601114671740413017 5181541062136141 475494031633168795 391389477213561422 737972547340607668 826399534714061256 330089214477399458 218213825534254799 671064328612484249 552247684901323985 894982155522171803 503038169323963332 124065916284557206 564469564735609545 572716504868762850 353891787080370927 788100215264733532 840385253370946391 746150545020624410 479190456112173925 798400176268139831 216105077909253098 687624740470631540 100502624625032861 501283848483810489 271423759835057371 386912397739332496 860906158995918853 6914324187674791 12512535982060884 137351196546487570 989444947656208983 821459506705574814 349016361701047052 403487603081362261 399663920213572405 359584940892651606 719549058328215734 673223377253376163 497746503109617332 246888871200610233 905743486738324108 637094360936790230 659846407990711055 337289551662591139 685485938772290291 722804708788096336 723288418630419844 184161437779902239 19674827154627168 482353338982520196 978420223094680179 37611057872325815 488096692574846351 848292314549939291 775364113094915944 146982995002999770 339326532778297252 76942807288411681 99760852893514011 841455242808866831 322555988578358361 342477828673436833 563561267548958340 37636601641270743 607587340925537841 75207264294400664 746411470021077493 272845534637284768 434469242045948055 831997298119237126 596165985717820104 139841306571160959 540721133850505437 306464955442152943 930334079591408252 699747898380249342 148224320066303319 568059710451887977 531491076855556692 956721629112097139 70326692418094451 269032156970201346 596715203487101058 217933056066775721 716968832526203577 25775275868483851 239194255283290446 509551150875338546 916959554640839328 752492378968241473 895576895127247687 228150057968326942 197857506799750518 181527038381874928 789887695479534822 289386053819911282 259744336205608834 60881076992910909 113229299282844131 533100055579137786 69884541508828853 943719737904550976 798951496612144506 96558203569934531 389710643806306368 46190932133244171 839847276172571940 910215608830088631 757740823773578043 881997193920470772 178943692059264243 641403476397036918 331713265091710502 269127719154075126 842977431029672208 168112956067936949 705569699019790065 98297824582432662 298865632978395962 761271677251532389 791363564127868007 982255448655720323 149300654014685911 793898229300801157 9357344934554593 697233692537689108 293828392530295499 2869688889251544 270091673495108306 883926110156126624 663695670349232393 370620028552529349 899020761182443366 286744064582455316 331104996257475579 953047152705881044 117643127400403480 667929337788231237 370735710149041350 900034827876373028 670229168576892328 417461613092775053 660145916289541859 715899668486890407 238067619527805691 567380776130060481 491226909881288481 221752096517738412 507634160583212918 303803823637041069 790734899867003180 909554324698464776 865598570996673042 645033522796895461 440746508524157031 202696036633891887 508611747040489365 195214506042789523 694281982880359853 358905598194263371 543923305555109861 23408804583117329 469319977610493443 791944080482790478 213492888418448185 304135079444206835 724816200817101129 509754163404063794 245720956896226592 438949900144237388 2317945353712682 781990183803770048 696645022800016002 842105047634623720 613643320454598673 776715998808711616 961592649842579421 243368883476790664 565972075337840091 653333745557767702 271832547911872968 768541244330094014 225847786894973048 897431312867200669 138686574707433810 558914202271642780 687634084603547086 671222926417213027 964799287125293962 875899115777648481 963992587493368637 268287230769192754 663288706730569417 338287215889128882 33333739333394247 493616437379472132 773408925529375689 623451460750276183 485477365430274527 473541168776815828 683269362157896285 931033198863249601 848421445314483412 137551763335606561 628030453271383931 184403689905760382 115528485850899291 837878769000536464 330124566668902751 126619026626036688 93733616243293514 8798479202802839 626664805006343291 932668644064437289 93960858820397799 754356800556111754 422865644560002344 431185108046710499 262984313963040581 554606224121036622 169366452945609188 884005497956778619 214893003971800145 833126546360833164 710302994652243497 609072415138330393 921593786032291750 883960799118381686 827822564066397792 727705923918660059 297197950812946493 758910444109096195 53344527371599708 344820505981530361 326041750338786805 742937981690088686 997912216857259894 587619619859855964 718242875671521564 884033721914234312 798720516670616231 260226472486437211 184892042963140776 809435500325232650 816505572169347261 804005174229087733 447833531075298425 23091836453497405 300012743571209434 829785139270387684 366095427993128255 322999690872506483 235499289469209624 313754195070502106 327390162394920890 438201877722143780 38577981409427185 318831377167991938 568832692800224890 160365269293078821 46689555426340578 96562097330583602 126235596748140754 380983008542627430 32081295786607471 898145506853370814 513488170185410368 291760523913929971 53778299982409257 268180694068057397 671494397581205237 634722842622839682 958999791127075717 526031550588216289 282223046364625939 177916915695767300 653990087563786580 514502518654263455 335556330526073978 595519598389606212 855519800191852226 754264237232134696 938607697526776238 578704554766686567 859288692491397077 893152992633319641 388936659818097455 424287128934112842 46665944020610920 868915315528322782 680437731231789248 832875391192005269 751178730709077570 866369867709130231 489118607650913956 344014374635850100 827701143140486432 32485185661461931 356020068747616428 940007531744808371 540408379928636148 763594252179124505 734272853429978782 349672670236305000 183758343692262560 465308009324522758 458893543257717843 389372171320605377 893881905725447623 101913960935754877 701376894348297280 992300355144403479 907043930974480581 726655687348860916 471013706593642592 447338482807706212 301792325635540129 819446111681810886 422872388942633105 983986651763205992 550808898059124581 340671678672029304 643706425515531285 689830939544143899 676579993831171489 860203812725063437 762790662347842845 283616778775138162 621431830455107874 114147005849081230 879291401713888824 469315386191509989 100462920277582595 876661803710263023 483823194052606072 501714655564290309 685960988370787568 249375204542077908 562883273882314129 242988645389716125 385063124846987069 955364021600868050 874362521213371158 730861539646992744 692288885138998697 786325211909083922 141806409061352093 383411139543575422 775952885787968432 981378010645922112 212440017856481496 352277334037746661 706657058284613820 7280426374499664 308826639455643484 981341836927893545 327742320764475777 55308850344572777 893832268796248255 638340808963016613 557373453968897044 702099293391882231 397753116427231184 67773181910109545 810124599151177848 457958758946009540 33025990730320442 450944635650533090 578323653904564939 394166984400228788 677557383254445752 530920242066321870 132471428017145739 77975696590929991 580987634532192687 898223814055355383 176448456292297845 571943098658048449 358417301294308292 451144207591198683 987177353640683934 509684996492367429 339572875351426145 824705220364710349 915797118390746384 956278297107389842 781884206022504703 861209593583880898 353131671816622556 933647713288119145 324115625418330040 602666829137415542 160630456224525227 332857826293693668 165076868135216443 261311683325009928 564548354774390476 897617167765012514 282570976456002995 189489851957832219 341849169540165000 305311812880653992 687497849321896264 215954488320850602 745482667272569213 28550252995212107 462042838593535134 36045458576958129 604957643073686786 565876769937799312 647383832171721668 351307346699787269 676424556691496837 630908133711146172 531837183985726318 736947200372978782 122261579844857025 771861545434243636 687300658025007358 347829740148215256 498300064160424237 77755818780621546 467521385155798787 294142327104774806 995526086933186260 114752461408791946 725086571984860313 382814973940374471 465057884001740079 751231377701844922 495595503860495035 439513034242341242 271301343696235348 156823075030847948 72917293739609049 864335497052001795 614175150057109390 200445680722790950 15370161320091468 960959244790236010 972839621144864366 937741070894771612 291057906210658016 804896165476842027 679435198556983370 692559152853437329 693987872666489524 777755931385346143 808696599996624327 247652416203288911 520698720984566836 873239078164326980 241688674330611056 416946005744254202 8824368879981143 579742549531580500 651049492184633054 814314153259462920 954649840109079355 170338600177276508 945665367086221968 235910371742195068 15821913477517766 670302940062726517 215141504671836856 295807915556899278 733524383218404678 209575019549080133 385850957610537252 958680017988504531 194532778164843398 800503643040707075 373259837735292510 788027374899765287 972121154278402080 707562774750159460 359131620631931287 618564167661335405 748468993605528112 482817217869301054 721983817124840360 289888031041214643 48979747767332329 374219866691111440 455514187372947388 899205080978483607 721784609537375998 140023201340642794 465472791032807569 837113083604020862 147164535407127682 724905795649283329 250637793803518963 294465684955926327 152465034011675607 219776062793520072 214890069335894071 571285719531558212 478098662662961728 32383065008216920 648338477726847103 620993593650302481 438071297255690413 423048418244308806 344089932346802373 590810440689654552 3906021857690391 513836704525706698 878312537963841147 314295763779657068 173959214605792135 319360957953449279 227274253783131456 650039093343549257 847946940922218322 244972889872343878 733180566897877898 566246275668286407 314244421501886283 549498001198341355 935146127430567642 420973331276280470 928378738373350597 404718995390071260 796073033297944211 943924252465846165 429506123159005932 105780632484017548 305358722849615260 513231989796680897 606402875791302600 538437935154514004 607859985151224940 464417662614527228 869702330809041376 40532750972846784 460195491513070485 698187380043205204 161453170402426943 489752615839813132 649299606738659873 312724092514693665 143565952995201975 828440905901779557 403420884346115623 987816951530672760 710278766949057519 204864423341752190 126165546568283272 784842133900871783 673319939144035674 127421331287901702 908734063739429602 41689024250831832 197392536321649033 825997664282265492 654150463364279776 204162358325938743 493011439034598643 23313438341154944 534058432299878578 142152408852857977 486470888989181746 661325955314431344 63088450582152519 317104841533285172 650881093903743076 139597750247693676 393777720551695175 520988844055397707 232487419995052232 107526559712425228 137366745404149262 966597501530140138 602577421458768558 226499677992714086 805236137173188504 850587417331429373 733952629497567409 914232970639711941 108608955972931939 654338455956067246 547453021710561964 813221435507044322 442510534106325426 195030417932709044 35532565657744196 81077172980751040 599540889959023255 718650881906437481 148167409514231360 941886913121178352 492933872441916764 944910957048157978 694100899544625989 244144175711966500 888024399340374358 573678720815321895 432812851261838195 845590699764805395 230735289477410900 721337641668339288 382500990030237405 473535043596691395 456301011221028436 2372020620018447 508598322682528197 117161778711508385 425031090869571381 680635646235215198 541524710875550614 109238558982200394 861134163769480046 499663243157134341 754961541484560432 437313579540515710 356448884920178040 297735312086301979 681269463494944043 91175816517253128 394119017976811293 532945600831543072 657184291150658323 259524537555210886 434270470461321290 953709200351319824 1780910921501080 683305492556148733 691619777810983860 645434402726869849 247250510586448021 306249178902763947 235232812041443572 303257197663883971 608409174803864163 301867021798615759 44616533119004815 602442589249977768 552416924851557043 979129313343891631 577541006335999815 805710394572893056 386784705881107696 809245330593273270 189795336229975576 266215334757391623 727054887078067177 802269065807202806 676543249719836324 672797381286897283 706119193050926355 697198806787054057 159623917701163028 808416402415805413 671881977801156418 382832583456003158 540275586218583989 297458983512886215 836642924440244179 658434948088226366 318457203540889870 924432153578773708 897997279860115702 920491375338291996 115645464577876563 472752461010813452 299447374123804716 530142112236626193 396622547954647001 159911808011657799 819282879334884363 955615500473133095 140614162080175281 803616044541553056 525983028186476315 302053765395971629 300905869737852482 626171896853312530 246625133184784283 478464451094377010 435870712964378676 447018609188563947 844304757831450954 964544800441341343 205189093277293676 444699637019921341 340157181418387596 965118037372955531 856084112736463542 676617308391091217 105980873942473717 565832864241561855 158119929469683923 629453554106168754 233383507546784769 558165236226835913 723818397116393968 461344622744230835 226994047297841170 436206518691559400 687146085074060672 656193487622850435 73220676197213596 126548014371353113 893653237544369327 435652432580159863 906277155638677560 29686206677109081 586646833069767065 762103786684785419 564533538315741060 679479915374564190 130305637635024011 799921611954350589 558898501220578281 480172379046997288 977629888766435711 299374044764966574 617099747160531759 136238131256598354 147114088634181403 23889832840025904 241832800331172619 45960802744881269 322735001093017813 526637698665742975 513680798389835760 470310451763563262 483455333269045062 178496263032779300 687633366561342600 401164281076422535 382473749826480781 351910095607169444 250882782705163811 311347724480352952 762287885306221990 866946154991164289 54359935553658055 548105493335718662 829424624352577473 203280911829239604 325468109752864671 650829057087894882 87237313986394130 788139886358935171 536658124981656039 76049489327065573 774442374595979966 777540388218490801 376178976117102210 701947691341364206 583666445676073704 835447544509129727 914267651169236323 111105057966336307 909024644944841972 124750867415341495 691583301249836262 129487792901558531 931524973275548931 407273360770414691 539460432810071121 859011466489243008 508038098687975213 884464559426872469 694688953602916355 426414238367275424 54040189313516001 60611339501502802 422103824021520365 527801961659490614 911802596561871374 635989364420419032 54373795563715552 103887331344909292 317236614871962252 303436015935046195 694532358934508909 677262182173171661 293075953960953974 938633771337781239 774305349012643233 7052228139822057 946713631331054105 735541318727511237 790441486554849332 171993082923325892 105593551164702066 761934138974021083 873403022936872471 879985160151513519 162487947344740726 721991478717238823 113509462332149316 711351429683391863 695751685401758908 341605195037156530 172146074899193285 381954681973039435 16589451753404646 434502551308825950 360695917614209441 746113687510264083 701496044251013222 412732353935890776 714282030746100297 781266428810006255 848487779894487237 46957743454061230 613484233358433580 946534088681743064 80110982875497034 960700368989723870 59871590403275253 852574702147622691 314339007925754390 685916503453717113 757252858908227568 222884843423219928 915572578050282148 586922246310280839 58081411256270973 475905199929033397 797716728531666049 522916974067568224 685388365985276962 42795015661576832 366061921081355438 349361724928292874 497607037141870890 560731592503404777 832618089709443006 959153141826758861 344982956862017553 766665188409333763 45231300211188640 487690746321521791 849744564214538076 718837065879074409 63819916502721904 856222527085142198 68970135561287781 623039080705673586 703998668219440841 205409147772787633 75003578631148438 306653447058346781 739884022278329306 748084678727162965 29814660514068884 162729573869109809 495883071280435863 455854074949714082 656543472524606166 114664349034801942 516036107637580639 575950931872219267 370289870744151469 168489273998103743 343085095805482484 925174738368562325 875489580969715930 454605400847701292 238250443741846235 988868633210584270 511973918584839231 711101766962245172 229561107627482910 178931569743938912 404406628402885029 404747333649765765 758157542991226145 144291461786546448 141564587736833221 211232586754694855 813758849543372162 339085816834964618 149194126230408982 780898797045038338 936317080047703218 261969135513553919 629213954265695275 469012653125746256 873505215709949483 929915705387069061 812498488337491828 83711812160734566 481326424914602899 87700883316825927 339883007685664773 521750417027673537 910363639253237875 341806117556909414 893827522297373259 600710305104363247 513791180468220270 623634576115378324 477305768061411142 593120146460208698 458935981627857036 466654933420909290 452834695408834466 414645976547877112 814191929143012979 794533641615339459 815078483674975066 972755351952079945 523844006807052363 599641654348110550 135595018193576054 194960688447144332 713923049456117572 364840388989651943 574253501899788272 818265062223006921 5135083183891760 616475780276058681 944671120910419512 92644711911666572 868550073228927185 141406770944092686 522408569083536981 229790765231684260 782408408569827158 200896420317471260 43924010978473473 846501941121557840 411566366098780516 833244313344024201 776474845871553041 838107219673371291 181787502974215742 282866212369664132 96708494477736209 701972256950075002 364101112922149982 866229490267990582 531670559459183349 852944639881387408 506551129709505806 630050382700081402 364802330992978129 850109505246959808 852801052605234422 796038316011164049 825561546832423282 735086537940209441 591918992091102471 419123766002885226 89304778948734214 86382713633592908 304869130940013738 121222557664644496 970874027647509197 703391678771079196 2708923228602661 556232787180390595 546884450999724808 4515845798500393 384552973019687579 341278908080252351 51366231942167348 277559757607903662 680879791323026786 211096400474905363 913175691728506534 352699658489057019 710923017727877685 251335508255195782 413921259881191409 365869939593031623 281517452874584256 153454424336450570 315554178572004227 231345279967203172 286798007228493920 668636276687235423 927278479649047725 849343714575076491 957069039136792765 100012099151712640 170973488347099675 533971363862658933 485947748851026343 640490431628017421 551433846179306503 312917192313979203 182634104647238950 530547617063825536 194840461628715419 187198852424435493 419579513139126216 506671009689122962 172725827814756189 587893395008245173 276428548754206448 401648407078557262 433104869878820897 212510899810239981 985310149282797974 984741489237320607 579703325874556439 441514313848151206 634774290598222236 141193704626681903 163950411131369834 176574881637567534 606755355958323416 548413214804699586 584561349313872166 715144992113029068 319806757421797113 875593847564456268 920170268994461524 687616201163628165 154201530006133000 259177573136679900 541213763913885213 626520142709908710 419198008942570541 168221342258733585 935719857430039912 452012061720558908 774494423716918207 300194700208699205 469922865828755589 130291070040488645 394903395759187143 388809367484581683 79242903334668725 550398369642799776 415975742793777105 243502701080683969 988750028788876264 984335414035771517 733890721758430759 427898751193961978 87575054353399935 731115516384170944 525899435531414476 711813819717408925 354995665614893118 522645642425537545 11393006429067416 343948053613759594 98501504196146489 126866173354160157 539668741817665566 364963723822192912 2758179563899422 243790634673381604 294187900490749788 771414602899203769 85604845930228566 598951453516359249 752744064791173317 459070778290531210 281864042408172391 37072534247962880 960460889156296910 591761661474846110 968604327346111335 560592409088697613 919985130488758030 451485200251010727 852204485826512125 658647078393326810 608442140825495633 702538832518388730 528017102256575002 710963539091555144 19604807498439865 471675747452896215 160209714192194724 851547738918350742 456901113542229262 406662792511054791 219945901072334309 580776338703425553 294073805965962298 860007451723978075 663178153694254529 801795661997137784 431405038886004931 310987964252373921 231292659618428542 364984894678267820 451233781096879078 883879075066519585 982623808170063757 321375290874799492 644180703101150031 276454963434517061 119897549917447683 610966758997579661 930480086212836923 141659580430609332 674935835174960897 169642282325534765 430812073749108943 36797039173432566 624394357692091864 690852218616508078 707482003325803980 824225929315634981 341720549126516541 222465839274670064 487086409719685447 401313178110977208 168248911867550212 434191170938469535 473715542686260066 755379658575067467 546409995777666273 459595876248841933 59063646667608530 68517544179424767 77149583207579740 553761789759205363 126661253327686612 185276453177083617 388866312281560895 269087429215424205 684257371430135220 466745805153868854 369063043243519467 379059006130671033 836232912809447253 84857120704902306 899044072168840889 795057582229495506 730277919852771453 195496627309445486 373021543699070882 606543668648065021 549915577582520874 110377182405979097 108996181968480230 461852930450814224 545191163266924156 270305427448995750 535762452050528490 643549035991318232 462290197215596107 53776794113039773 969784280523183805 342645111544233601 99187574612967370 77104226945306810 710025485797734695 108404275419823032 753671978661849394 752685802066758595 55576045622146253 664103881649117290 12228807182941116 217002791224395850 613326870137828513 43949447510124174 323762499325410537 595336255642725311 284805046343838932 365275002052650110 796287515257696769 998281045513692852 150349700075795556 121656202627346967 651698328278448508 356428388819156054 657349681969684819 335390628327614514 894318084959070075 327803495615333313 413857694260070688 49982125305221537 914621596697266387 279705912447836456 317634584137717406 58591446836685051 774736089708628168 156845639550335718 960642669531535500 907962758650390556 95579749966709599 180284217430103983 424949418195720320 877606966475776363 76707064292730511 495525461915250839 142701782568355388 477013498743843893 539421900737777950 407326820537658185 294940963064808918 324715779420654963 837527578237221856 348348017504081767 358780875220048861 275158138335396767 560704293009969779 298882950101586721 896120572407916892 888926317877975882 361278087231820898 955681384271200929 398885706710945144 804811086418094189 716591352226298875 470417840848321269 321693570323920709 27335332094627802 20232278191505865 400174841464257968 921188898444370541 653436561245056196 774134071778231351 312979194290743525 548489773547050812 999273242682952104 798859590045866716 61002385107831130 49601943594579857 617770417638986342 313577834481729578 912434222910979094 580116152956763216 916995007022730884 749486252541570904 783492583804218009 276304770820478493 113833378356380545 358299825070673751 697279642811425094 763038839468108705 971832454776096207 326715811351689174 145031511785676820 782966435041417205 107495428157835664 755290898115137909 291604735190154766 670040694968524200 12871755422435991 721014132312739084 853186298941981030 878841901053318780 743422120684003669 850058779838102439 409833886106230759 196731617601692356 176733902003509888 621204549618611673 42079139909986057 12712930687604570 664521562399861577 312968890432369940 368699135727209083 536235544523651788 372085712457814489 202510610395039011 426873207346524789 235733250564907720 773525665502432588 305617757494004932 327888011647420252 161749983247615856 1392112271306657 106912685506540474 954009092142146536 162252645348463541 895552708342859329 593894341461216732 975992185372556742 74363035274952343 56500434881527410 841878089455544113 390991611716561951 671715409472031347 610300420628573290 915611717894088455 701845560364386873 681205132781174098 859349819045517687 878167709079556883 390547288260533993 114891685064594363 657139854488908961 237865976332237175 297750316181654082 963357354571304604 698575106179666838 483465435861061206 213966109401063389 956270176903846328 385485436546856754 375561699204637932 951119540888916215 142751554640514563 307326539821847932 820923839071364752 609560544549059846 406008455025856828 238548349462986223 357115016082134680 874281046811214683 461811576702693029 2864829153339258 847478142032779893 215380135398503107 67213855949911895 60381163893371172 670262745106811717 947072986248594046 47169091485827523 792815467854525031 488421513008739054 7542949919243009 770397084459769371 608747783769556343 703758336943224590 737531072413620563 303347067524852333 435654344396875798 981638045283695222 835339023744662748 203871347981967279 99763960766084899 79906591113348575 263515506759806664 531000786614765746 854506785375037573 48694655560619919 498653047441343424 784665119404276224 696534499769719088 438764253572363000 621615798119998053 808940951975771937 272538517903185608 34242000724036839 889893736527785977 533456501711003377 171061629247031762 818880500301944514 350121852045803554 420483945354082826 928568832249164569 697883551828047249 275831001823010183 996691129611320087 78185579112117714 337417548333922769 865287350305168945 176939662513927662 990718244945690238 925249021299696006 697090706892643825 347408341394031528 770099648774103279 348452759022390124 749097330902953372 477797481481969035 802812746662781206 499660143560290439 589330155477464001 339272246106404347 656676060005866957 852354749155705037 730928877310714825 791404374983973160 954366469057423024 191778048116184091 903062219946106200 835297255207483212 265329102054473508 756696954248717237 61141228125559990 60752881663505128 190650120972379430 304669406019002384 679643938197881399 830908117475438102 798397821566843390 854613752573689880 430967179135314712 271114148452707589 180788836820461475 63305222447161336 834458590480936930 577316737751831997 150883552376669653 833859434948230182 702478847242055081 898484608881121643 884323933314117799 282414142983114870 168690296891722787 951914820366079475 375683316450966701 942775552742236435 804679620467452627 749070667575761044 13273744028827107 333957029606464166 485618542140826938 921235717288403086 449171772052395844 745453291501795207 586924182275324229 554429987355929202 567562064639929425 549584994626700510 93890174571000812 460214398957143081 884293922656842225 381794742136114702 252867669736662117 861268446896517594 306624296707325097 544574757722470115 23327494432989138 949969161594704059 322583142996917032 398968526869722226 912336537654580430 253041473700508357 552483544702130477 438431691004968059 213896466749455379 338471465405639916 435363719760769664 433813173020111046 397344680538258795 386761546172894709 938832131431514857 210090058930755115 96205896893397088 992265938968386115 712706718800295724 678278179580347845 635556034495472319 147162881807666419 551372495830142021 185924825024123498 606414216613269712 236235115824557463 77042655661368541 892529209358108505 261438631731574990 312051585930083546 305756453933914001 953532603492651576 352770329213610926 64774527123388301 91038971711590809 185824404045849217 855787355467525672 25060762580219557 145743482867662788 227557297722307300 793309768737274649 245288191420826658 521624592037601226 69245038660974970 477147898739190816 408828725809136319 886355367717607470 970345692548265908 754927956304867830 782142146167596347 561524667572836881 80502473269665323 198102766319330752 728717441014648796 770017556421422568 991417577629268746 197108658560583155 342822051350495205 978542086708637341 712708835154539601 464588320724566851 183604576865391803 383706958236404704 879129483827168109 712233409364989849 418379042910993141 87809836412924004 606469934092433242 938380761369970712 400428314028332848 233250208928584007 571327369071934616 667045502595865214 954563635317820808 628522803351038387 309730417367950104 666494737116889704 382400798394118183 777518498417007108 912864015486518145 706114282743526874 53465676113929398 623121957484779620 93334839864329306 935991078044061018 469141411544391353 232168291307282872 884367045293345139 847900384105050627 575053668300106110 742468339806125455 135111217940878890 946827779526764977 520167041864063018 254166232246987688 311240263967895917 322216762531016251 61091209372533201 727161320962848155 881036240216423646 128325712334680194 288590905036696055 802414300727843582 598584357942250032 95718046435797872 125947778233691582 906139269561713901 510743966929066264 904219850292857102 863211695791048875 156284492489769331 194510038221032284 658478147980740155 145641987831399674 817542990817013004 711663182972237623 73483162564204189 745007953915441584 329580975445660695 479610519335468232 379489675869869520 881766590981501216 467635708220314066 707944327077927403 464715173917521960 531949953715769642 990443651248143524 599532438261305300 757228964946967599 149281736592141719 141805499706019704 312053426478473460 247630409490560611 242331768476490157 652213447519761636 854195555611581073 587503897992251491 709687465459057903 665374675076026609 517292399216526300 845208093138310562 8708196214256469 476465270533548514 519942316842630398 942460425636018105 519236962813451084 639511584870987415 183910372842962404 558550848492678758 901897921414980172 990490951405743431 211504971372010539 6679534433085755 350768150071413555 100920145692353459 143577238724498881 78719253391963893 768406535477698423 476910398590280756 337690515589782817 74973766117190291 966810893935553945 162614379802342551 764638836270707993 535546709853057840 285555456384400884 987255208206773056 527412516039185992 291086087198905992 250922157943837235 741077467816244470 165953162152830756 211503624006247376 69626416506185044 841966412541444973 59623205547000252 675565709018742558 440036889372930054 115924919942993472 631077997518026726 438325835578003214 881447741675715600 81904019387033440 352512844077759959 762391985624285513 87805719583698297 634553044737258369 232675200428942523 191827643096335357 607739936488987956 881000861277169760 807304236535749586 950244233691315740 74915359155358481 51346180735977084 848724662642778618 249182715290469596 670334378556831980 270511079011338248 775184820378722466 742370349287611494 233549761918788148 992939406360719318 756542763974593752 75471390832222024 126309917427789553 497723693324453146 316144634599517008 135464440180924075 435326875518077804 803402910984253402 27300636302202604 797296006292425000 955829233431521388 620963369896407340 169320217219529632 288518547157472025 393543474017050336 524006570706200588 21347586642484034 93523647903359396 697721686097729100 551300550311973394 805007373381526244 259655120829244129 475122764914165979 758585701994208839 53815010805165723 101345118677299197 316680712240086462 939737114392973937 592828779336247921 981780519521497708 968489678230698516 346581142722885510 610942502356428252 23562389057950865 329289994954426000 102687701424896046 590604030994372547 343056159165629579 785704042749337165 19938855423603308 934096776744665208 754925106501270115 565208741803065291 999577488026485186 812076064079591161 600733913823626735 554815354277771484 508213079908176859 28351557885133499 829387425161049576 178705822540203127 171672858910034550 232569236254105241 361010836052624620 269798138427109526 124383014285257883 507038353366042313 609972425392703047 541765668116323535 183537554725216136 709577845650858839 595189739224901665 539870651755604421 220737590560619501 270676861714022779 569458200973863182 861336641182158109 840761796738455627 244649075203930977 897072437825960881 818438991030570086 922127436578334879 947086976068903601 580463389491883460 922701548154348315 823589146376929149 585660371637001288 407432395803281054 371490423263636611 275031685934861996 236329707973614870 157227449337999798 776099342989281772 316847491323343947 537409391370198070 634510749861896872 109212551125918757 204177847760841038 264593306692119385 555131923295279062 69682185571375328 46935113706577478 244858887749050851 296044734669630590 675914803155403820 330120355436792457 891810661815946354 297970574477113788 921174573862044437 950579629060573127 441703859696803108 883423871393876400 217603687862054123 805265855929652412 758200008398558448 60539159215667351 930839241506063773 176630356478211869 699180023921701897 896998489791666153 721081131639804427 746534040659726377 783253858423137093 538030742393310817 229185780320394676 581457086443872528 565537504961086799 608234151902294393 72430382704069846 58365924300697573 842591109823368769 99201392484784161 969899459851716381 816082313955211991 514423205222880101 53700736034837595 902379218377203300 262274416986855900 121584650884395282 636987137548061251 11279157230306543 381928167150536089 278523686519691930 407413527996728238 761577959130550855 523797473983697842 252638687000004881 793537586665450118 52121426731502793 88497735424367575 47192418598876452 497749290107918968 202678392745154319 755591725384836655 263045892677785060 619041292477238020 80035086468864917 818441671034028952 374322003220015241 540141408121773274 995371497306885377 801403806465770535 229985619317410861 875817053325609890 565116565291541562 415465778469062694 71274620851976972 184809807767866907 523505015188011865 874656680215097197 310027402261903314 456764267632316750 822478538803045358 762803380392241790 640726288000870637 32925212105151279 182215355567083924 231316560903186700 533602216886724766 997522909678765553 427970498874245825 244456032407650885 864527253300813861 702161440620539597 3168441031578694 120684348386589448 16600392819279893 440182646738317176 217965572361460940 404948977065716008 906214937675850453 5682094224237201 980092485442382201 874580821834830858 500210665482937505 313942318489339673 912364849215979357 497868544335491844 70057637318159356 165322307601668970 77373358406148912 330436908964265354 693727304698148192 343734377951316676 930068025810033979 198700559504650404 363377773422882369 345780205422041554 257457426428654443 387583441798482084 629968966484205822 763399440564013698 998277622825742962 913045465666266980 86258882645603583 832364262156310354 542543425182411903 369837088088796226 722158303260928684 185538338018859243 706481521935549362 158249457617548648 74605988884418397 929392346222569306 762457462527330458 104571527649737833 887657736343639259 474409780758953615 476849482201921914 636726478231726841 527219657489514156 187405228045199882 904923356329555275 716494426706042622 275497186233661970 449053980979246154 980979808732762483 151179082858133612 335133730580477805 156984776241951061 722911705291052001 264818604891156614 720317757322569320 124854831944006536 999117957028617912 329121543092451344 186034164417387992 858169660027110676 633188489792048442 748552568999090657 368134783677806914 39860015982395445 652790604397308003 652489231316295659 155489539582407090 816711536514385520 595902505062671207 563211438873126692 700777521711129860 577351267667588780 451524406097278283 781284465077728260 225186367263390210 506436998680240875 452782988141575664 868891032812653997 746989806638480800 509252130185519955 925413653256700571 226477953580003443 788959634874455780 428994277903346527 192438820661005677 201900015441208022 921458194820997915 108692318649280542 879843805880333718 557803254576978801 796511391325308575 439004274724178707 723332969168551886 488541464001460626 870612742293548264 223803191449010012 167758918273737985 642172077236276713 712611042955166270 432939494642575418 559786081327479530 59066976236494372 659815736814644388 383541235003022434 18115483968952118 578847089065486525 638640639260910787 389086538995532382 176497875723338767 990722850303560786 700322412937172880 194275643621473967 962792861372771730 11536799668898967 139711375929178083 13484448399939103 737848627390964202 905988616994736294 619819344151751669 241344464269878762 566628219354900794 141056600043484924 325218466321323534 68378230532905873 563092732616412164 25553791586244634 603264337494164243 957205159514878059 267778749221752868 481971569333784710 227296697290248038 895407520151842738 830884410496325707 728993016737870701 565332003181098421 225312478139432770 228747975555606176 35746278976524506 499871272539268526 578065085098976145 572243136741268458 396146217216387554 578125755107697292 220401162770578227 841635043114970061 140743755874171471 365085407099148754 706529354762169478 244475676759024320 686334156286115101 571045416298212735 817340119568369323 740574104776328598 169195883798025878 732858704851018132 728198895415862965 45929408000524878 574727178394458854 282797209383074405 650460726715289593 443911648662800439 240907191025266716 969988748698677512 835864354426793505 136842427000074222 595781264511866171 790630884679564359 576249549632574986 75824681943618929 919058092156883666 767972701129548933 107048210202710882 700849673220871360 887508273760078105 720057677388779058 477093098052909316 602892181800053661 685665779593958459 139615232678707733 80047533198945397 935629807931959660 992932387868256439 17584058177132949 883945965425339890 534433040432177438 64063187987994914 329253300590217220 55856708566436198 846552997765316727 53901641451491368 914024477615451837 490172013458079994 212640159599204517 86055060009131284 824352882389496601 210279556585354908 213504813631007328 881833276442816224 330320077800253379 140855836077954861 922616272788597516 182232209984338720 107835340042749821 717039831105993728 775125944851033146 503509062700974487 779274150693318771 728444733069634600 422240737567359098 23291236776203386 776166481470002606 178121938390916018 40193874112331409 159481882264929055 393813380010978116 824888648018749523 852381389943711072 478230153197428041 588989982772725765 375911417396330613 132837502516778346 553427642772974833 457148642137416098 741481824211793221 474593775230824735 955422136476567698 177871841987239286 552097923457363627 684030972569841937 675466026523529449 75762707121390291 968859712306792250 482422739313466440 606692976998188595 468861881669471930 878394693811594420 968285988815509838 161411721461485053 361756898998783552 265572156964353535 378941188748685363 793618437014544835 419330873877707574 952888985009962191 745718011092153955 256393051331166965 823650298583282494 146911268411175790 565974121266764816 509565460450205694 199970946595707087 583389532540795254 163029296969732708 806606384454505823 963914661837241008 643428327492463510 649723541761180999 365465049497424552 355118603575336141 463594003525773322 297597816971909443 752748594502752514 18607155902208125 971849305899582195 975996147373468697 185050064005316241 433435515918440959 783176032809122521 180645933248024133 487215976518114489 482020828979363316 332359048080451624 192907154280036480 213251574074757320 993595145277515336 508494418022019680 567856144521393284 785803138600489820 777836877538803864 895210756012173034 715560111423834701 391942958473306663 181672251818661768 586935731100623225 607456001390145859 533077473684981462 22183852232947119 498392535842819328 355745940756996392 272862118807458198 78900541963838128 778319781535887677 642604944735383901 789420700463444798 320723131311616048 277785039668868663 35148332566780678 71564800531283810 946201877697569228 928600386903090087 849700435865337277 917258603062518190 983599079248050602 913669288618713826 766033958779341418 916959561836544892 904158130495764637 444029769714688192 327668851876364918 99422895313143717 881527142816127733 372451019633712939 560417678541639991 97836067107033407 87603952883337282 639610226328383816 292669701633709534 431138924945773525 377956295152672930 796652736304695226 925566339439229367 986618915758660334 486755978868972164 994423682104271577 513860576354841755 940468412197749304 565562407583524505 323111343756362245 222163609228354308 130299353627689093 574386732620843940 832845565392701253 51757482764703741 633065340217016995 197953201564787163 918127770871827076 955583949627237218 518918334016472875 426548669714469746 449093981801591828 79435588324333168 500954044408239649 310932140055481434 887498378620022686 450253528173542171 605300790158596051 744574870299235960 20946362948489778 217308494120585905 676059337988949198 314190140636201412 621106289573398859 343357158652018475 795043646857971734 850273237456143377 507942222256375139 607962258141290774 4762297540866896 201757724141399976 430763424174525692 727058525257499909 85608075503857972 700146516582760487 922897038347989478 992889827594375135 673234810611440572 474599775338073576 689994388095939927 153261821101743628 236936753265979539 149355467193961261 462405520132146005 439930235349907546 175854920586592470 658531834020294588 423496640263313504 489736557183608047 697717567596733130 231200571350936735 292250901498233145 351711826224280095 348021511795098691 112991032660006896 741117790582965672 306566873396324727 918743919711293789 844181131173549108 408452481338392003 110024485868469319 330868170155816594 346286726573317975 459746314567724076 757838957882548322 911282113817528048 465643070490838172 765024883939043170 850293338802680212 56117388415482387 446834593648490569 113318567578248403 894858547493938612 117306322009615019 260773838890871137 792428300739694419 52295228795756163 676255213959083207 476674085684436589 325784417214910579 903226326587564556 115996740198883308 939855394476381713 818792022109731168 468097306723208090 151220957607821328 603471643122494056 616136020084614279 118012923217790021 643593257879788754 52985911228790821 55932724864763205 623873278668363140 944277883658171486 18371800346760586 919834824462112146 667824569839961604 579052639055161335 954912070777490997 291747021843790118 539063662146714911 884614358839266875 16211385292966532 46739011298497541 637338587123902127 924828537764271042 45604136034491944 367049609147894230 302503581338815835 242451777629772876 578423593079273681 322672391196301603 18689546781225439 672452443878976526 868011233107251194 915325085301222653 314691218123490240 84504079000825273 622284815616196843 495413825538513403 384062719271842159 897981668625301975 408909559995868940 328640542667275047 641003377249383757 624723969352177164 893793457982629968 126849477742148223 573767408853484407 169557221920572903 244382372419246510 747443147119092210 741159390417520874 216132127447983327 517118609538905965 300855538617463456 360160726003217900 694406628751734868 938590566926108194 233551397318124873 197888306903108241 483082265402217146 614379512887671919 464434309569497091 156250274441607674 665965043826865288 624482378376740374 531457838326364368 705558482556476219 711626859725597558 971948962202467159 483686141307783942 402673870787257111 515964263163585054 188812527698636784 798730163787599664 643552960071833624 398022459790648653 765206655247373590 522120723929745591 412823064867926940 268486429407415004 152174813626761337 733908782333613841 168746276115163753 938944120824079616 709409806376012030 768220988093010519 542638547625359884 791176128060636279 538789451783449200 994934962526572016 964410197199275136 854519482775299748 417669419477485904 223813932028297291 243167368693667105 707757991821660953 456850396251127396 864515476646794646 806334149774159003 711027438808577224 37774937230748423 130851969638389958 746375612726113247 424415161562045685 137536411838020382 368377867785161955 107470812156230693 359490584943416354 858711700412052647 503616984802924435 552518695135871302 564977293543943599 788189429711589722 671157058458116551 117900439245574106 729970596551608091 403557213350470374 764081543911146352 801168907826966197 829956591726185132 243569550022935251 51080574833684641 429275556294785091 648823841722451873 207566073174396763 125670373143403331 959255629463035620 40596457991656314 762098883105827482 235879458767681061 357201397733249826 866314962663338702 505587682089987846 481456650757602254 862990209369803042 551305512566230884 980955886085970144 2246160882742466 605383418425411614 901065685053397363 213168125912634242 888471988856926494 719385668918166715 14699405554394516 291612266349538470 734186665106986973 76676066611874455 343292915017208968 93770959269616000 717006372018088680 353072359911611291 988540122632151874 418800662686799206 458499512788749764 737795332057734104 607152146804671932 466433643144319461 118436942617482076 147435767616997962 955626818612655434 29677859603282826 689601172876366613 499553503912838435 489836673491327501 619936504315671254 713774845849217476 235495779236730408 598607658766963688 119230706992612413 935505372349332860 650063058154417153 655494325429709523 503945546089393718 73785727283388041 104840724579015561 628152265416197024 70778244107996438 875979990955698053 374041641524225330 742590239833164911 624931158840184725 404331736111086615 631092708765488125 933383347214184702 760454114278660674 874618854950953497 511547688525908238 344344421979875696 863081249629844064 612064733483903595 26610525393812751 124849971036609889 826381193958249810 622007992949620046 383212650711015033 724039115872410274 594177893544715354 580984215197362034 554435540914887689 724081655905791717 880140812417508266 724414797398540314 593406456556994253 147696238601102425 452555432253767229 474423746260920360 70985939846281517 315970486581307985 85596075067725060 598450700096250107 990633872234936190 447508375813693474 117616944188343515 972709720949777715 579862009192954658 820516623453294818 826620745497861674 236111466764698858 284668578536526685 628713639998784939 70432365988689963 52410482498258517 874665081095847870 901579528828841846 622312353911413511 213813632873470691 855895025685767770 927212309343381709 282808172674821695 52266195086999189 809644714846603619 538395565677756106 702397771614698911 23660659351989932 582131875793078035 82119502377367107 906984195122156195 567187085378979461 765820294706645377 961765455761544063 676490846182278609 482530961127515899 779746180765223938 880981188996697177 282465554944472449 715485751068610194 574122894933292435 597059125195213666 648615490943529094 352283170438409479 115902057297557616 34234894135407935 726771821588158851 862059971460348885 438979794107078117 401833362543281925 344924616324549532 203753829021580786 433345814028677087 489669017119801828 696608344920813476 197142664578776265 263139616293822733 737095332247252718 881416011625263956 617853504641924468 189328121625821590 641547506457718430 62456589128941367 474570032071822548 900855667788563819 69056365257673933 36970532100628406 437014066254839012 662900222180559709 572605111660494780 112576692421049607 772278155064106786 155601855150356954 345924137647190502 78191679918617259 32078749306058828 936544284404949796 359518256213111502 906671648201702788 316420736919330396 334974717403641263 722434083324934765 468321953793188205 570579434750560311 164729385822361523 637066665251660259 102945165033063792 116421558103298749 100626966335589265 658106492009409494 55299374265516824 22655864883607030 17593950815139475 320705211650368910 438792034327935074 932518812692677596 71098542982852705 800461132731479020 832003955305531924 187628805450666880 373656210662354882 479737739905446218 800428446894544228 789888736751539282 116317857564323861 345104384174519199 475713557735870076 12716309922023611 698291026688243024 564749825656756472 782216334847374364 37996679299228628 805732546967998440 288271662632845733 964626044808055850 194245393340582353 715604257372353888 666825261459280482 123396060244785941 623478858374087637 51671004824156577 975889692578810076 600622566654860681 79271197399114109 959841122978350562 578455128300973737 296443879202011101 625489224312543393 982408171969829662 940618785573422332 691903654962539773 421607268517819157 549482440113321697 668317938896627817 331779304702340309 102788545345362594 608936687291583460 87722339110789970 818348898989750551 865828913847696779 397432234294196506 400628064302265456 466147103196787711 186442063895689491 778667133255347098 555220965649335468 470369143353038199 111071875638148740 943329237137120722 418236777043769091 734411910573444590 965744898469712435 526131786207848082 392419050311500330 53596601986184889 620740537474469338 631188389193129855 977452136532360570 763527346052971902 968026855934951113 330398061486980531 949099709541795273 799312076009182447 467101025488473552 645541875502639401 751143400237787117 818592085786689285 19055765617213847 188525488901963311 386077509046060850 645842293695593324 18882011952096902 280277563210353944 267431314488834314 765680046360575816 833984205086775071 550852889720375867 366638820696880124 76458523743749695 407705099542564314 74270257334269916 282872969502855930 427756903723887649 624011247506076906 496694565744435086 573462614993400574 511277028197790605 857417762062783343 636215815028842730 416112496531571178 44594713788777573 757742445488526515 763957053273668833 923896796195641602 969824757460409746 467536058583051718 165796884043573574 509551708839920199 402715261222581372 511045732013023745 830618007494865436 947902218782299683 852697982471858783 862695659068004318 803064793212342981 546500196541899187 814060911522830727 340485672724992477 825723135957074469 644183624943457124 297205322891196259 778640391352025249 18490971071381539 360842054820878753 297011472283277611 535900494109893948 869740630013387492 912626163954970221 545007042071600310 739970372728239022 928253917972943085 693523269431474806 773940198938094300 109369814004106089 337199995971425615 194418353548451717 358089223851056493 945490624620995713 346231662422345694 189772563681515119 800835362087697241 154791133721447980 20830391630884961 859495874342092447 266129630921443244 851041498126901765 369868079001792523 487562216043257383 999008621687906479 786014116489602740 555741815683904043 601205712250748471 757269566484780074 174200480233313015 814012469616343218 359055093192400432 924434032548737547 976213847871539032 745659409363374092 642255377546062426 181283017756735803 406822917859947645 278326891487957245 728678258596849810 497061429276791172 482323515477834851 473330259228486018 62953660232918655 886490536862502417 334428028596515129 141244659727452384 573669838783469607 630824612262722424 686189432391369072 531361840863893660 16297612967145692 101278009155077732 729330677041583160 391048988441142428 693196775983908165 422744437219063810 867872776149363775 966809696508621301 1447119667287820 702673324226142516 584981458043931017 132534704166407015 419041633472736852 251637071308116847 105906986730247700 191313633489669307 428623165885817129 263177898776632514 905508086879313140 83080117775330430 435570244871961045 676531652439371172 703464503875721454 90580264499630271 417810805328088393 640132250837085058 549909432214777005 785962668934106192 573025305148931646 375694785156549095 570007891242546868 16830018791631003 51826748286388124 960047903364675205 151596162546608522 122067332650220178 236771399572116196 921069276915066192 336906015311510238 988718661767856933 796112599044095221 186911621220617281 761663840335903359 506904436726068150 915372392839712362 851442489202074212 877647699830362912 108825510458619474 27347022375041396 980363503713678333 646705556820675857 867252330179672421 269707187268364302 465952266621348948 381746191736221767 977620820495905373 736176089073349651 96323131018263842 452917132883452016 172908680376448224 891755928339288896 394082927342567329 87880763652203353 141554355219796917 531147934927272805 596377088389586035 809713198176648817 188198120804203145 129379619762836293 654281814014574426 203434459321268662 384760128129819297 436591896235114204 434951466739424034 611763335189856381 719474013810934514 344360085253745354 95249538455137340 54495802943629429 869589430092512599 121034312999266482 325236253999703223 40262302510549449 867045059023818502 238428027650102028 184066965473736795 243914332109042313 494370378843316248 853272077954774907 340290965995562908 318863526104706150 182081477698372536 787163101948423359 68089286851831010 66562445331889014 309540083085789617 923624021933622655 73165836242552811 626040202841560595 496549509000694819 288625908943664628 641185981432074967 844664522133642627 544948758067527113 741174779492113759 458115910594006486 209910096637918835 188875777127100580 30777417538321211 5778793372676252 302125010674721536 7697354540202527 167196194745339614 861673305094627024 299350797852610682 15378834412762344 848797180625183806 56691851556631726 371301875808820846 84551460691754931 750442990179264761 705271373260292946 606768975718933053 924561373983949764 258660722437891881 564764274130471840 781848716022042191 496324446705565755 571125222347427263 115847098160030474 540409860432529081 674053356200973002 961581825522163888 293052465111767479 65522961515514792 845271216729372680 405082161594529803 190587841906329436 839180115140889002 232345789439485994 49514830565260472 110231643182953257 761626643171645303 821034249060028007 37995508783657854 947524653488732721 114527414102955375 628875560590519845 214919309123749568 137599203458017133 637784079926511985 868812006804636991 274693856053235541 517858155099577009 185607254816198393 10677202583478256 846919634197750145 395890469733687038 81600655676107504 7958429288907165 3486580909593613 671611755507118592 817315445359136224 199245133674712662 132734095981669146 890565712242554818 151084263888001222 935819834548190520 564549966989728194 683876340396160455 541153571091023298 828170041377846473 446574797664159720 449219175498238999 797964750848771369 887609555364560161 71098716708217185 415581335211452708 299052056979650559 284835658546897093 753792522109342219 440674780556831263 894343355916643781 10014122294784336 584379377082845166 508742951505568391 17738790284109026 813755045232629737 909933344510883392 44081460952282730 989519248690801518 154553372863173519 173227016009702549 927208041706536046 983472623542896676 869024224647603325 849454983820028733 879506900598791070 809896405640520680 502142791497627919 785197639421824815 334220449338922989 331852922233463066 638009351315480207 22997833266031809 105943652507803788 129503985901162345 795982848353522200 483876854654397272 154863281366437414 191570448923485807 128419951554619577 989267562960228168 835047272278655429 968996934575548551 179195420293326452 517862071876585416 118525218699723041 642531470457017650 679136552753001208 847022071780406894 390411311614868376 239037934790839071 336556744395417339 448086675796706710 928929740621215734 880082713807879860 214463614052699576 383479234022293000 496346056602437999 124992640879201219 486782752656348775 839590755589900260 720142241638985234 171864298343491802 391251252666034933 719478427794653329 893070727456634926 541244083128941654 888594172239807823 819659551575526107 801497995432016536 461723970207974233 299880019595227687 993942292950779797 24306176753217265 560318988944016043 843314222236942316 330061594254660503 987102303729592134 727138348941261754 278254849157005726 55783286217182368 931929353102680647 270127225052086530 681032023094391782 74647983271561887 570471308663836821 11941567862883624 540327066910758856 991005226984711811 148420260648880396 519153994853561290 463565181364018838 149327567594247505 384137529080821507 648508389527095379 544325667615134752 192994261613042708 997324179026981108 506768051853081253 121162876020339097 717442385781049897 242952617917718425 360388681239346341 12882409776617953 36500586393948412 182739138838036056 972289378402978475 808879347532797395 570264353732677103 559710650089579542 355012237338112279 83088109425537220 413983753193005946 523500887377884306 309556768136536422 834035527298274020 454597389463290680 800591873315054239 332467909610537315 186778958536460401 556881106263167457 339104335453741655 356871734054651573 679815799640171743 764637027670297754 529893768412832171 241394029765130866 935363922699770692 851058117321692282 21270015071904138 692311763425370589 493461701231528857 949692706718993772 771201773609323927 876245451770696848 309978520885701253 773931048085849959 118302871416261909 746969630606627275 630023359859644846 254099514960732793 953031961088623934 874624718188395161 246302568492817737 702799468147274141 123635813605988358 354995243235427322 276013955766276952 801681789009372344 971278194745403514 733321613488873446 695804833385331109 33459037331206645 940049155288079309 648530892799956962 859771500235336890 749866591627164998 741015611838857844 888733128554137838 59332616078966077 864384015351039948 588630380809668375 375006612291333728 883158694289839288 141580473176253201 773602758130358271 716248424866387867 908894470197373167 756170702457681961 458543375202902639 891773728339416235 367616482887077097 962944366402290960 188467621826987410 488930865579083461 268925835548391709 903782149108523406 407640709607910344 395047192603105043 237473379945391482 297519059065548808 9886464278064013 544011507901145942 971488929070447040 601898179998849191 287648934826226661 426323394652644735 795527606754757832 870080445643583832 909298478427227212 872754537332517760 648050953557806881 275597602805137782 792833022065795348 378691410893435849 642447750676637326 554404583711469497 859451846547805522 832830945767556891 467729152524239993 245976461823233893 737285699570184907 430174640919527320 206598609324135341 811056890802993060 667863124783195503 425821532012188984 885647789357239226 353471386403665034 687253996702231019 221899237394563945 625946667710749679 684549674235369464 215561298711326325 857046356764174588 98329976466795534 376292442363375075 195834849955411166 678475496620588207 878429509018893382 151586141449006262 231212307230320418 194239339005265971 706696523186857039 447567155339648539 235250761512248019 672690374138461453 423896505042534805 468235595490147714 110169278798505633 779346824510779180 468990759547384942 483158888620664632 294113985146894473 490958042186877891 107470364434618953 922109440942209275 793361914647180139 263232701542801757 444069707130291456 293043451398216102 526179836066328780 758652106690120879 390840056334579519 263946504379934240 451985405997839825 646061129888071313 561639174437312952 513691445744460844 854231892409336296 276329967831613928 100359545498202512 342612657477679737 585556948397495281 133600605720099819 1892530833189717 627407490140293616 597334281918817259 726757236355334503 607718327040562482 635490091098620882 693682002636092148 53327918325118284 982965846346004560 959544690155390541 759636338413356003 364959452118553251 759088768671629988 21578391143913953 535979747597207185 73715437472657394 367722703743674659 447575814501845774 82686818870224387 491285699997505707 245629880923623156 744632738560268818 466235727807407963 436152976675321138 71121572970340504 786408006311426617 870467264836630028 84451812479156569 159895492034836050 640536033036890920 930331717983999290 817351337571348846 928538833606787353 698133065267314680 407405489040237762 203213531155151946 146813841940879524 560961531589906312 377616219068593430 1203072600969598 845435266046741909 628364656579043468 720299413535034037 641521057345317130 432835013593680665 949927865267889055 959517623252521432 27170739151002074 873689848088804202 160476623263451768 703093901768938628 871912763613709201 60463154792810107 29237276680122162 822036356982937695 234398293864948062 946276306506809670 339241444549523855 13940714652173242 12478298885672001 439466592317743960 766034832848689202 206297136562255817 791155464395884720 899985107272428822 49844378832757524 819718420683391498 326612475132409342 881723663610398105 433626694836763420 18991776715935383 61118262745611817 979666349103275560 957283650266961213 702174766069613258 426962120783453772 168213305539868623 598517088090487473 573571187564025144 490157853432699496 151996674508880379 789324252301549857 177306954272846579 923650352700549712 305206122383213706 527847247733543966 648781476200477452 464719554116461868 401113614536376081 776394024794690636 92663089140408002 91880144659416643 952315266700750254 601680581171743171 745228180199315415 367123006028282080 249420478955147254 530880173309187539 424885415260041642 310476405033057997 908210878514974292 608465864533283391 26757780496266967 490789868291398317 17457369548503170 129062227531353434 517785079090793951 841044690307765694 311616428377833486 128255531749759565 350779167026204877 194679192114527088 684867312641487371 52817353779655881 548053692148561290 537810290370737989 93722868486245646 687125182478629602 131410115117729334 558876138420788290 809989360332354161 528436997685172070 152311313157395141 183305659710631678 747480486295146634 277935889156565214 135171992716179923 163051840646451504 580958633571310101 910323477593174203 540019033443883008 807249573244332169 227530227604484981 714975082736480187 531921689075962259 838158307637376489 797585475862193846 981402674122047698 516484840371983134 886718729255008521 830587560438467369 896544576429007627 311475288608488089 226988731757347948 125878411966444229 441225900493872945 435822566627579825 66951122414934149 45320762865212899 869160906494425575 293976442942585109 47627670531315863 92071527127662824 959224406325614767 508839372870567798 682688118821447043 945749822129604852 504977656617075252 545139968584622604 728224829534289800 203965291832103947 809200825811740768 434158164216755958 731032723303137948 630584782648216658 766814774084326151 257752999805634676 106066967107782134 545226437976345419 124728198454570795 816149494466041894 794961302465630058 346945405380500608 709729703645052216 122972654001292085 505517733661268778 169655399886832198 894880858504982908 582103280930306768 358086825695875264 136137751386961098 725885509773864712 262904833325411921 938327246408911566 69394601648480231 721322972944091878 993985250435972236 247365917469277648 919371147657615662 746042834950592863 662281702341515031 277858210107581585 876885197251657097 632254950060281153 112709199535496442 537440907701621982 469379155092378144 685925508873345057 969478622264979907 876104667449065455 912598381243073410 943197125958783049 528346210731831141 799393795973933241 191589655552027530 630874287772137959 26179490923457855 973067869166242408 694725110123215092 742254074794529690 540737529828151893 179186715735233680 110020635682898695 740716509079674870 967870908753063967 981506122387832659 630907186312907117 231463216078527066 750834450134923210 580007654824443880 257457041997750124 97972752667704230 376305858910230287 201244883165981411 9135483544624049 636496561102095407 652943928328355198 358264555501494888 512236881697760540 523898977301116785 530173550471116537 861522550755300191 28448442400088608 663231458649856169 124502412657845497 180218895397182739 451351619156163082 457647601805784109 849492427722479553 436876045284687994 965855087228043960 670187849296853869 465608882858229138 301558762471919395 391661325449399156 951767512453703921 164264966537001713 697085551257432353 738777779906230404 248054630272717805 496787935733872800 500867783090684536 650292249427794388 373729119018617221 931155721031380699 851724492346402509 307353865112470536 350505042148121575 18029669518445222 226615166215701353 650502968056341459 133611676778360261 251764873312161323 400170236176295954 588387271497422323 143505751738063836 704679393440673904 186532876778882855 837116183724292981 327125043804784554 317474323525620131 154654538674933575 535276629580572980 900789582859955324 822574279928471606 395315300686681533 409280903607766354 510150401049621736 712894134138254870 460575600696300123 56654380162937956 942325961517098487 178438038556283295 508254274500013237 135482666728290024 531008630234464776 994329068270583021 543731186523563587 233108453743942983 131452566795876150 88771169223706904 649133861902124287 763222466265731671 647697033121916965 298732236889271132 950274480729369618 13404807333494162 92720660061978558 453326041139016406 796559589351905746 713634733045899096 2669122690101566 829945695150897937 993279685744319045 111485035828002870 164779371493913828 923786143189210571 750405718910191615 990917832409996658 144240137195095640 782943129230176453 554653636278701359 93136203832135597 124184871539801312 799555776729653277 961353316793032546 761720220443724887 887072520477066481 336842455030922654 127248274870155789 693634795811781392 75228862814254803 215440468528001811 642204502689344541 105491129903275872 177321808108942345 435282294518869709 816767022420282319 302031810168957445 346635968286104349 974701388400702464 214038776453626321 417169890813736838 395602434765576077 235536568558184446 959890341164930459 993239991132014921 210541774309304770 300615319701620354 105828047429652144 306889248651159463 791050284561326021 129029100431551507 66660906828255499 448506090654619578 634134649307560162 636482318884030602 185508153287927701 852413341182732859 841316856425160033 289508187800718012 803546465828321907 26224327363941183 538696460863992762 16345543764501593 292793421599455935 492455497963594118 420826829172572179 458656496085719151 621437012642610696 946192500162181484 282037522173426201 103388500320229085 349829705513398247 821115038967359274 2769848393180840 196958941312080428 679239979561796063 243015478368213235 163634247065332879 989230517102050896 702964293777187722 62319456138823430 774119502955850469 325472952703366843 861653352290608875 978741285584454183 536058353433373382 111041241386738610 175696088081078612 884444813181356981 397116938515678075 597127205065181374 467771561507533036 942483087435779344 982382862231107648 320156297298528775 198845504840433025 155331490679410017 564906163448051280 467333428706616482 321876291436398309 310131179162848325 142342963609877772 601599871389765826 847326542314911332 103443401677534575 719496955589462086 354329217101243191 232545088104608215 329437393168202799 237340978990114344 351727969281367265 475887560016264696 102209711276051074 259438248893173035 222028291947436053 671039851835686801 976111550058028605 883583431879681470 844239956807629846 278540932002115363 345578035847399367 793312271140256767 402615822563752908 806179714877656587 373815600042885911 745824698002717082 970379777521271604 742031284456981425 720260097348610330 363244761929584473 644726482235936135 415006749479156473 974423201025098025 841693253071950619 402047880093659233 429248334880309984 299820090198576364 452883052708448606 803505916115037547 225606879050965559 245272621929810399 784821283772348207 117605130493343725 967189542516668970 279333332507316043 142215561214015049 710208247868964167 648229530902326636 495205976051547512 719798646211025805 850108583632588912 64997640044350195 421015904800255068 834105490802813284 219539950974278045 602781566629305466 389812850891292669 24903145866378463 776755221619863603 917608116110820080 382441605824362454 49008021818353673 773015507218981145 95312238984338504 896959947337204230 778471215501509065 304933069890017868 818206848588336839 740663030419489664 882665150762271618 712646079399180860 9195155790754337 370417984429696429 815129348400260252 947258821686356924 153412763993459133 990392987865973550 983509767088559822 449501098198343673 335349691230821764 619599719540808015 456142936433447930 726953338750680147 366240305991938500 887721782126691695 881326248768685214 23287802858375513 591945032843042731 253394413633453945 151963272754994365 152091352160919026 543792446067389945 836130524783962505 83312879267494000 614508733144659270 234701134783452788 398691335182170378 110650172814931817 616177300859313280 244591797355245001 811709643556640853 389008027700461946 573431555761981796 833352227591902707 885257856371741945 383279779072740539 104576351817062583 717995787089478 592052626145866076 93731633540683921 532923216235808023 946395420940506072 549710830979258472 943621708604184940 778394231255391445 732407198619755014 137002147238169911 734126399671904971 326460739379410596 94606049244479081 587753979290057462 568828088908971735 357247269882529620 776331055703196965 696676946227082264 242503282554675174 393629619716170374 855585875942347682 883327361076136683 331215162630132446 397580678373033234 219707732444096477 396082802340987571 896844682765659752 52573378649589732 583203401123730196 855362657690192007 825935927299232224 330760540877404085 227895194159044738 686907081113843006 209045253058167592 833281749227653192 304131921450331943 941740083790487360 606192760891482586 646872436424467652 968070992883424887 171281371912792310 628149505162377799 889154936372582274 469973715377167715 339165355196486696 112560033400072212 96497067679784411 447311771650353070 352676450379785457 893081395347309653 839437252262270341 735424481736635530 232374735705859266 519121696680254813 506243088299069348 21098899278718071 735323908092225424 731766933218619216 925044342742355247 614069977309087469 169073190823680316 421686499910172103 971369321233144221 430274447103100965 441633195680264111 932351552224211446 608312188605635155 13439430986404764 655071718531967696 357468974486334808 280017814434478792 377176362633423654 933174071088191689 523076254801727091 430707423533879579 499956860803581239 245456450177179549 826426319338578644 788494350402098128 725039136068011530 771205341853014836 417630498469208222 599975981855780163 690795256528438915 886583502162242994 495070708750831796 299340683132928846 938390964275984456 464827126511912744 826396094689334844 56491493582982923 948367155582907737 30086703290529102 569466836883833834 686697087190718397 836541379483300668 797027026825509622 476446733804555546 654704990747943510 925502169879504181 447911717660558392 211796041253038472 426373074393100864 683629126903750393 923210207017241827 921388572466130754 266797620081208536 712681956463512519 526165791530545810 523762555363965727 663060917459010182 760234163824537953 682675163613170369 738495677899765980 256365164822714492 866264847291746395 501216407559068214 267110263267264851 634758288353488775 752843011111384117 383796339129562105 924273703032634468 118590140730251338 522636260843905039 49518273793230132 663466065232008361 143140005018161719 102897752810727124 773704877697655519 417831843354129303 916842889930014846 332447556089136657 785598283800118421 253793681118035516 370084503495558813 176060834381282889 790307499113126351 908559380833303970 566226086005408941 94683692485892197 670524480851192158 269074398144637785 879487241010476584 879930341131800019 516322346988915731 233274395250625573 224513387808595088 514861943934091097 496781888241592365 620456752520479348 743034413205692494 63842387007184178 974950884443862448 556729397357004690 807284988633254357 751677175869734358 402508089816520546 469772432368183940 188221369048145746 379208457965939152 8359399717647364 240451392463470877 792653379728658174 830395173375503479 886077661512344739 796730879407696777 733002480456844615 582073840868620704 15070254177387361 763692043689284752 511993846933735503 221889631465396768 295277604514809261 96120691011489651 254091348652823503 882215896093606107 763449380156543970 223455346462138250 38356998087848230 864077059946384185 365623078467749566 201086125925916435 436698361600477480 52059338478989964 627248961257578304 683492886060937108 724034022884879344 644586550238513551 492469635725310368 69824084001112203 104453822023911179 429646883223085744 279539707231101266 288706763879069670 408268796579956487 562565990377132675 928026397920863169 46674435888918446 538247207310164078 549807442121663009 900179638502612172 116419448789077006 696819764740885641 465231717023474881 820162682688007844 815019679301135801 365269562886110344 585018828761826475 806706430751017293 615213994247345957 936607180126795049 206366670226189752 42017312797226104 171060526064907642 58703867616257940 694365534650612318 928066648749297087 342885291483342895 838549199249023647 448036906906329209 590846466069248580 67350935564813086 155913971486431790 450157771502420088 90769611151415381 407811315141308574 765359851227610803 658665689133117358 132484405081957272 38469001503444666 533308671325607084 558558905874943402 573549425291996866 658322110402886242 895294844737223686 960982138154242984 295178092225751997 322242333066536380 399262183697376926 994432125119350559 958665865231765913 306625912968430397 853677734643782963 495891208146523448 372613598124353776 319732340764202471 377768455993972642 459949250467782033 789516301422811236 604146096614947931 949165316720896842 235388241722789151 286521625714157178 371924408374332304 920901187511987627 311365632117076183 24174868201604561 149691223279091808 10857341602395906 685978443498418396 585213824349252801 792644681141465329 836753028590762651 555882245131566324 85084537294763280 814839202844911303 354107033754648322 759645921638553266 673171435541012183 502715662508959021 121193540066601118 386721971409524846 201797023411210461 656768845452867108 298976821156738570 338390928716747586 901649997525052344 604318273658730011 366118178015815046 619569542261033106 755908375099127565 179367790886904522 735682332744507043 545726860649967900 740534612984211894 768566181158690476 272639195661646544 160516650332733578 23696238188892330 600668847090392193 329200402679972314 555627794573892168 342127020621775916 56504458495893636 138792446693086780 692118813261904610 642488205192879946 815918189924988612 455247806963747551 880617657026168810 588719647232139998 609667768792913031 168698073146063053 627088312730374139 357516431911850187 336989194272824357 155622894801093023 850358664037854629 196753462400680160 452191106114520453 64255715070373135 131184420490237408 595444581119020288 862968167683555826 446070488654722469 203112685850079206 579064407040574418 341462203782794143 591405372244596064 363860386901724888 206671821287828485 808720231379786291 559453908937357448 594673752319647838 730506075938547726 710124933408966771 190106378588740809 53567141148609331 652694177552496268 378915278801806645 741314779968388605 133973994014559440 883380758945989044 286816749324152294 81469350678902268 783822605759061176 574757228715888925 459405172549125220 315763166400984620 92787305106124614 213817544335485381 64335361730815971 21782289689948410 722440550620093015 195281880602378262 409974009225226355 678550973058834524 856074603926007074 394858199792683501 383083919696902407 591278789188153932 499500232409258355 141797523780970358 7984470973656935 726861031240696745 50424607677640419 740798467772915145 267821716143369611 516451646152583674 588071206570999101 137867000090975626 104597872113787020 311172691907391432 600052818253391104 188847715570211691 685594652949128558 645981097857757968 895111177302141877 225985954160507630 236089945476371327 376323323434994421 793231367728599839 133066656544260751 449139550930595472 904253925284162287 866276353824432305 967575387501596819 699206080496509363 355976246190524853 663499478595599216 393900661678235878 73516128488366907 567542400067400894 623442776602087267 853194046847554983 206294351760580059 699410343348106540 294870439541608677 828804412515796181 696593869985992114 66869992582485289 538520095454632884 219390031450607999 165780646921942010 46170120712928987 992393250178645415 992902725038441793 433745338004812119 777986437841614563 1636298593827590 599256820230046782 4523218439660644 499317237842399420 496638508415760494 493618404563842063 868577413439349002 275643980944983628 885075106969756643 181516073994104846 758638564761993249 785476561277166068 136062660646910894 189465034146913153 554989318728382304 696627750928585339 971613992116768281 129923975883320020 331856351231979257 256597762367805 800973671168565201 965910271055588253 244588753749664688 471020007401355720 582567632274779626 323448641104075930 989021142660082458 538707174365753763 404099604558510264 387977662185375500 865500470283005177 377821146668786669 402951006068570019 416485675120222989 312384883395694536 878790375789881343 904144751053498950 258606482477739185 366998254433791639 384910587097462027 415162042050691612 325461403509785176 891226850902631952 992052432674966104 415977302009609592 849485336392090215 253285075977823228 891294934639139024 393562320607461700 298538455186738035 570859021940517082 786176992551869433 467154867524075753 550579873017916140 936706124267010990 563436404778347883 161395175231812658 716910314305477193 898807825897465337 214302626785066521 136804258458430924 263285316847804704 429337415477925682 613973422264769402 224403139491538261 811695274938484350 614545616719923894 815007507713502664 423571436728265321 51165184051037869 791846515352192194 204666418101155273 996826324745322900 302523402453535310 202740755956190058 428404438462360653 102238343605368796 833222004104619487 897772993905913024 943450466056136053 584587415853125336 376755607087872715 452659151578339073 29341455452973397 803911579267050436 407541685948561628 702463703079391923 338063878377824785 874007724856758056 50318411692381432 514615387329357625 274681640340044054 477029180479821405 416437917278379508 961406354270040636 552798184186593204 208910335635394216 44759368990730840 7050149877779428 945499410262319655 633146950809684844 319918041748794116 470436912504692820 701503140141406509 14419403888048709 135180321043125104 55946660214245597 868772192233612068 178843548141252955 38830000599482164 125730443145389032 19423435529932463 569017148849888480 95222569973338445 311756367865971985 959524439889455453 21621593139845284 820780082103826392 51651579967701305 581635494677418988 610425222272704342 299076824193825096 879123645867954155 808409149888549700 597422446058939272 286298049342678222 677302377683098340 857092612467586091 433767479024326759 96734508287082167 482215255959372318 775490955000062917 927112098785164773 231224000452802544 877658318160286774 25422722028306175 521886196886684246 712581206246995017 405879088064995001 941794085852473806 263064808125450601 518982564415161049 603458047148653148 460644219932086851 356108295105042406 493270860589694649 237486626899147297 779182614301637288 774891926368117263 57582879780189480 452048189082695588 683923033833240079 363373187724080222 789116115975138609 715603293636314195 208468820582521983 498591892389882878 550316252494068620 974212873706606985 336873224963810833 869192465125152687 832071245267658530 388604213998201811 496134485445077950 225390202025033687 929988437174810408 112812054608493093 887391162775064108 984432138106549237 849507988564591809 769192896055873891 809901705640363030 914944993595046639 105947776964960771 550118254948945816 649584360264722380 160164365096825096 304354518189106580 58226150928445245 717487995551783069 659403694781417864 911516112559598607 279385807178849308 462502805977406874 893770043492121351 239044384817806885 211516628943898769 333911905843612796 725355360622729399 506867343511705951 72139580156420349 180208119240152279 178308481481525332 722829859849723315 160527875953006840 752864912829830178 407284164388231787 754927686426273634 524868110093171628 658576579892683480 731812248010936952 280839173320655523 659942640398580682 59013113890234213 17560664467363530 382674253977027648 842646202400650001 378229404275030431 15277138179853457 634082718007223018 543300339791697391 524616566033931879 350311098617506993 931178944940485982 620019057289134659 208730091034253607 246586938919663050 566337370608165590 254032380621672534 744154652834333104 216819002680560873 997316281802574213 598511533925889677 23929750753372947 694099928138156691 624083898434271295 736439409840478107 951543492380871401 116600252167155634 225182376786311058 103991028043534521 977313676875060925 73616292753965692 505218615353941963 274695395902159365 575483817744670744 958828973043423652 154389356186205450 16081753619855025 19570168730955056 393883472894064039 288615896829048145 819154133269545629 355853284575270666 780594392670758327 699205506329759437 190274047097361567 233149292829748385 405098788849923878 799346655393529776 493023983010292957 271763291531134425 191279998908364305 607946906905389354 272438202758924633 448103815331061792 543171960635565728 550382127679763148 12085592627954888 4942726283015727 625409647960675260 817416037702753270 946542166945567465 353551548388582660 370322366796670684 241261691305815517 827559214802650610 993909056990974405 759814627659984530 14119244242956021 423182433852260814 739616977786681837 392640894590827697 73174144922076171 548081473164711272 525038955645687118 322633808437098695 382445098453724900 905401393266374423 611243122832478574 401651766942823978 549088965067127981 971100205925570440 310068577363875488 24877952276696045 737183381126136641 330708282456051485 188298642966143698 674723699444136103 547083870942157058 345030496915048599 157029467480527255 459906314057593312 877917052576744848 63903468730570984 257246811347884717 997730817644649869 214668276487076554 154345443363712362 952010095778579660 545830099962254534 61750767763810141 556802252685546729 648285151614179992 191335481018864927 912248947819793469 248261223593949861 687785796612515377 683598527841221627 89559574174746514 357400913295201109 992709007748032114 424561384788047632 584996240663568235 956667442961619982 214509846113625116 211581462779988575 727698241641406510 463733510759170219 195602892077568575 164779408586010376 343926607544251317 77563923099674548 837887536647825429 750267871077169074 114946448821766968 611598000330466840 125668983657001471 949825636934273076 744729459912582353 575534070522931067 822020895199302351 457971088694548117 990874326922270797 605069124082981718 681172322782332606 58313444969314574 938535523581735421 745933193102513621 309553606441978395 239295812302288607 420530833915712315 606924724595992760 787478334440339805 529223348047360869 158225740952224604 230812488664341147 167573581353059778 50260018437636496 989034138846792287 649513056061408911 498590377737589694 615955086771851504 648597361375152425 563527388322720428 729059526332284943 924818335283275916 997254834514131371 981529507215455176 694543265561559008 431581209875853876 685509367920762854 854967138505904163 141797837008583150 365607109959938531 303488289464779874 985815084471774925 577491654676288038 358935654110596170 191692368719800943 161576101418072938 250385096788469181 921606829579565663 215319580810934363 122418153269437421 751329578586766658 734188216054930484 325972062361809406 218816628766567997 112676313701242809 849493642433629798 209214934157594712 531699695130224709 232208717717498531 222595610057772754 613999160366957407 968272616074467138 404860755316176817 875359254837323603 261421777612187321 32689997805709626 9007939441337575 14301432721011483 307925295995619525 772864815608983868 303360710728602819 588783581622755791 642352900307467012 250106913945474769 292336611295142496 689305054032486453 127654030375710398 351165220853845121 897219176201071227 388104054153602306 306101477892519106 578675990629738396 574137047576002672 92132064882577482 660392071462470631 926685167018617521 195140228351118230 348626767013025662 415673882534825514 415519377507740998 221485979070501660 125411979419535478 165644691686150306 412702636400986203 356206796251783387 60527488914185465 862363512903763909 927677088859874357 311043260941720995 708255689909158051 476675941204415864 740426753019887677 61186232321894206 193100325974811025 532602078392240869 260552487387073147 452747145010950322 53026091092006564 607418461343367720 10219603884442635 438054880958107814 2367182982736588 941960329632302355 776256972851386146 337659778916520039 306350288947168895 119788869835517630 571884936865927450 647935480716120437 996930684583778370 582006888822045890 490064177532276719 276618608603259780 661961883322799818 64276684800539151 421219214318370977 191430461679578619 459196606283276375 863132178056902799 666381539853841703 649896313345352330 269790265057273459 988076794110870765 736142362365892623 624602110248052006 34681503775405598 697182463456283379 540780630787828386 362079143501506855 662951488678338774 406270098594452651 40510863268742025 205654993136080658 322724602009458853 391083949380298539 125189186068151119 441106511437369566 372333538292836025 35033720662209867 68558072245961751 572067099297709381 499797695993092731 998919956949898072 848882157353325859 446847148370845794 370303252858250339 72206035172275236 904123501363085539 7324604474855717 776981383935351488 234229777060370673 359068758132739290 663349132687818521 661566042040292583 697790413132168714 882439927812689120 406258467037030387 321804122783629695 610198922731892909 823531498287120259 707322903743911709 813425225575579335 869813626197740887 60248343902107771 11509348229577108 141087653262671754 142024492667622783 335120324951705192 600425180122964520 573210605567297931 859110676087461410 699139816781022447 258681068100593973 637920020238932920 224355107994807069 572457816223755060 270829086039720486 172015076639825576 431064398372228159 555862604352385486 202447413851340801 802873632293854775 54982098639097973 471762120522589770 597899268830210143 521892194386925958 328895099801912804 149036041992895148 574323921646815543 178627609615052632 789851750111534258 651312463078769424 101380986930444544 405222943417306116 116604392819378776 338923922957140875 277591960005197071 25001752636358904 795885792135042832 724780216378160345 426899868110878849 179000005845566546 400563779246364259 907181768869239525 812209292353568702 90606961080937476 93049568788349103 419825385107823213 635197194949452483 742401467185054844 833848596312840752 487713432121173848 272365723751086815 147873604192858067 878522553058345953 875029019869975760 910467129316764306 631779109414557233 590048813162412273 825118670399547728 769469161935631404 492234351587136107 825644179404359805 951282301068941558 340862568691692496 264958246784285142 712297886048204076 297138498103435676 33186185870384135 627264934802237875 682373883649435531 561728300778460286 12593399817147176 643011609741450024 467935779514311739 426273975622844219 296569568926265545 939236690894897243 292399959131016135 86874171101056399 589492817803731348 781453237781447737 531320117962778210 869572180642250585 497513826732629102 63674226255068848 118905347032557319 753705622198542265 323574106599194083 837455196678225771 686298620569950546 489977274782071213 641770025512873872 409894571058359920 705971247139310465 538921391075375885 507441648005458561 649576649311635139 995211153580948611 736524418130722118 996625014943658148 487384909483731784 538140640814703853 22425857071046180 749762332699471025 690208701580803575 862995242998522434 633622063045995362 12007636037273854 732071485098325107 88461660897160578 457488528196554429 561364645803396521 760628855460795770 468641206737858901 554192609160335087 280458292465585678 835624548666092704 850595070426840626 874906834007723499 475565205255466272 794170288263092713 676249412380885974 834831616482224929 753450830390523585 466094672411371472 201140206812251191 289399118788377770 811904378066563799 414599380956001432 214508467916667210 839225663129693631 563189370741722709 45651438953793159 614200520118717200 176532909166736151 808629769699862207 910715083709698873 260683951644912415 300521612130233877 50313676569516431 486580598533162217 156268210142209089 362024305708099709 688847360243630943 878302762589534401 636166281209833862 824027006607981249 979662487972660851 376193795092128494 887347718270993161 868901713391801909 298345222573789781 965797569113222575 129649814852188685 753414092774587742 174968716268939673 206385569643530489 134656218802450789 40235830826833947 822319428562419513 60317471087081247 141555953875003299 840388999340768956 892553221402022384 834033879826206039 734154648485375145 3339112554128830 240320595224115259 96682871077557574 475647263477924751 383047201892681903 549233948893009003 310403166218893670 881764986623360457 268321808375923449 477500139511589994 934122259495005819 121083215624524213 49325963095659345 397660576043728294 762985772094752482 613242298618558435 408954750411382174 32461905873581914 468627293811662400 546631811522869261 891105903976216021 859112558033004491 20047776725581523 986756451893396922 438772761928634711 807360366890430743 46136990058282678 982030601768062975 840491901726838036 661044081298386513 893822288485507284 712651203594355484 404937221299040492 50582985176046732 198712830621259410 546119477902698835 568624753422623620 995731727528207239 966882994343416717 428275704050522837 820120350448665491 753126356225509896 281715587521127652 21417850597500733 47008817623246430 606848552391684126 302332929584233849 699158699544117016 273255326728912675 494348230507482333 737646127724233032 487520838685452879 796655651837935927 129243057525899098 103115156636182756 545463263197595429 235499385001134653 232385487071950251 307639357285778867 182703623933330864 24886729678840339 859062313818280515 838011131709266633 633407624903224673 827203408021183016 129563497691647391 130146259892187377 636535804784725667 485285062467075434 928679910513391184 158556571075178161 593728641945743069 486376373099470009 675430588714436908 4039512120552101 232738949423731806 498267237218477403 379231124557858346 241595979176948948 152476654093652758 443531935459233773 566897193374810557 892946152018087815 585685919867495534 845661994795703463 176900634078511767 601575024509196585 449249346129293074 691417144218958666 390552240822715347 103863741927906243 354672694798954038 351289849676145212 562349286450697459 334462793140347283 549110045110523381 565491479031530541 598359150948458118 733042337223374019 266051566699531249 731386600580134521 516423925493436052 905405991461472405 14760387721218198 7122583635846621 384861305772254200 995659007483269683 934673300074063782 317708700088214058 968029206383550700 875743235568885646 845443306283662677 948412648314879723 971384604206696421 521564501778086128 610082393443566969 490864081997404595 84711658370615049 929215261565774616 491576247948772772 916123817550182744 915156464148054716 481920832933009047 342530276842689812 627413824662139175 979375817165036461 942482729228547430 598654722874369930 495066920336060131 44932099230275848 336524954280020276 615902352259563291 134141513106326527 669581699211680547 56197599291154233 351790732049125540 788779732346421545 598992349678302892 471723170975308719 976268148390104747 994645765149477625 549164920511107251 565877430020216606 718089201306044263 312508207839787292 289402677680093203 531196643807627064 971442031759094338 502565197433440438 296014773634327373 156815910018163771 630092477585869855 189013489235951504 426519863326107997 599432707703690600 427761757498420367 17114840190032723 672036169065805994 707631724909121605 692405189366118541 167410734929494731 825519838897956971 185181699188797512 311894060779568611 913274376782281635 16887363734474386 620026485750136109 323705632888121071 469407259964985436 730963003621848003 644182826973971259 240604071032211576 580127093036831366 85913384876437510 567974792378023383 969293698802114024 775262909336035869 588332634230688629 125088122328450825 829863746610645359 955368669954075907 239563448907091829 402745338288389508 435574963333574080 258685543413920477 518866056499567910 841866540510548641 591127380688761005 86474596526874699 76873514856235755 886906865326747574 998413369972818454 912523416030397806 98729277113349963 237330202785041249 222842080601934242 610992565471474913 685670448456547873 333577368620421852 171125550437380515 961002086036403250 840320028802990786 873054802412728815 738854771512610640 871422610104344456 398545156850401638 525559372980930883 158870554254198308 968069620310450141 352931271178478705 552092308782416025 167392384542419988 456111032406392959 970496276278685097 636524749772053593 405660485669520380 288393889136357470 763688376750038229 622570818960442856 919648850909805943 814245796159552732 282290692594272972 794088542671853939 655622337345057616 915189187355257462 733148432021018332 891143974047661957 575612943198916135 874072671980506969 762435521965267259 140006522857071235 560971733502187641 934332952959956267 473141148804969023 743611862558566203 109560003948670471 238072169951808705 199333021162325535 112968082959199744 314237645643006713 600530898486596480 870146002129701228 77772065648742120 778540814257584130 263897618804994324 75453676256397482 188318755033502116 79729551885695358 927942471476070550 953057493518512606 460410364955509743 578482613145139891 548769655293672651 82985520923710001 401517612026466750 906774667900558316 812023391079943768 374175791441830353 449050127386406639 46026462339035002 236097509583778889 841491652578686362 307323793642867317 998436691397298914 22657019870841031 781078149990912920 680088184774287965 967540007178460166 652660393442234148 45634578653404413 224551809770564513 724796040122513360 536450198942648163 927298027151356271 800135200527918542 985694747947370875 913631386701998270 319396789315938814 669112209432848554 392661718963993903 938066055053164530 319518412438873984 340126875810007874 672891693858223715 960528863436840611 88999419992901102 526014249093109005 894963749307026173 706810399168784707 60095475326449499 276547075363308083 747558922876336525 544934977283117899 346878023933810184 780979243895492436 387048787185940095 240056041555412264 871862019387767853 910394167591135895 69323909771519478 92760956385152163 132395281341239783 771862950034034852 995055589971106618 481137104303278794 8169966979243045 87790515925129264 852444803386529 969502672423967641 909868663078907459 376417254801493930 275106365782111435 900477819524107547 99789588821374427 52749262095451930 657387303047080534 10725488249771140 890722801592750434 710608736933804299 815149887238946301 264602208238970210 869820876043530911 447198542646220704 906302025271712333 965943043772616137 532102090380793953 377490129146916502 857118490133603176 238683267641581911 671969253929803478 524635451243902191 638768452133078863 539237569720878116 793250988300344908 59158576132633402 729015232472382910 217292681350842989 903269667413094203 539307635840228349 915059385406838481 35387842892148407 63235818861955592 366852549790553985 24354262810144804 209704517149550613 836538130081931995 394521458128298480 263701322287134912 460335784092689602 414434992717043881 733175436964714307 805347612049405293 748914658584979395 613005919572415021 217910409029289297 606988586214392662 552087893847271845 669505902884717996 620355318483546023 79489110374976417 302823436791804566 924852380873214076 917849646308038793 536055033879529718 576715418760617855 534043237585261963 791084773843168794 656627885178079098 169540122362075845 174467340319634323 421308674847410318 989933357242991652 859688617751901854 782539366609666602 727944306074147713 832039806986526413 94332060799940855 272375654651713185 248621720306039113 570568823540605615 155172585264861616 696728243707189982 32370536994815475 736901574844459298 746101294534884387 335842150326936221 285823581392260613 833504794459052615 804403845632480825 226559395231019440 457980849095870779 301042030105939029 37807736494128629 361513345371089522 531381788213432804 452673056928797268 708729278015951820 910613622964827938 639268481544322873 910088887758485775 58646629026984944 99635632874649693 164694275302841349 536338183460567112 147542594525468780 904498248207145288 280711342373036945 669434589189136101 195654428265547092 55844602842409738 327642219341491082 310457561120704293 963033743968163860 66912580398654564 853901986384429098 562792099051677846 338674902610762886 846280010669373371 390624154655613530 146586276738430789 474107566132579994 636999410856712686 777340589781254144 664138902216579545 951388461351385541 317624854233134569 290848853336823541 156184475303310289 24650953114346464 141013816585473021 906844876931887410 326912228976638402 859739780188673618 511123059384682162 595075806355947162 524736296596884262 700229366723112312 254193428533675878 604609114551633408 738517628084068434 525356602106064996 81685167613655772 29726286690223663 298983471194704962 311348982173583150 672087213776598628 561279234301510481 986672366196234314 129814473677723039 327032120630360011 71765489040799725 472292861849442872 624250078765990830 485899902490074615 369853242637285818 790240019897336413 141054880606458838 500631596818314323 153968549157172757 820398857946260059 976751118018775614 952321828323922025 272241050291320135 2121832955207826 415606315364842624 493543249350240843 587317328439199434 978126450318549721 694282713567606756 383785105683021925 623620261072452217 830205137107947581 283554456890244639 853729509876863844 559523855360292438 570499614926546835 275579867385906602 525765514822067899 541457425873785742 824941714763508695 598228999602650280 205378990911924106 133827019763252343 258897958223286501 889105909191687146 465426406174531820 368745329354636149 858629510211282708 348631412040169116 465303919940101912 415060938982847660 666174277010836145 961180409914224103 562352165645743583 414769254417995291 212135712752555510 962944521108790364 105412838167300476 271866132406992084 668321997693833136 1795811167828293 937588434346079906 675971495146039876 851974691429877159 160267753363916347 926062573361707584 35746433001450836 772297024391838935 653540626848128835 637973169690402247 262166317429436469 894216297022235561 91712428715138526 627765135700517920 973483774129819764 996737860545391536 167909754794086106 74278663819934134 531867644448395384 785265648186173811 858418014716307212 834612003948469399 492910758597113746 237143623497507878 313320534130091385 897388161137372667 814151838296995553 581889801519385421 593084479279947768 113588689926552106 500737383031834583 178920650420511052 768023238946838410 827791012346505561 897493302442191289 653514815312253085 402319042006232189 159115207243741502 924534349508516933 664228159389875125 97577256713141321 443205395025553277 869161725098898205 966072319957620004 97543893937170127 671658493718603606 392256885426244857 977040392410485252 722341769266311367 473000308801574745 201221419545711970 907938276180436546 279269180081321902 557174629974267847 524732569781897516 898172830982162983 630114450150118163 957300733089810600 467852213986186366 929556403631781962 959233520980812167 214823887733383649 432104370947313998 600142839356389717 774160669372109168 669734273758086613 611210801464625447 653301850027993038 652141469777893214 677936859727491145 778103999958457232 876855967812946604 924342498992196557 119733807954120294 340282673610196618 382362936771015685 881070822516669218 771491773050836353 175750728460610037 466455782787571303 889172969828665642 705249251966093472 435742016347563693 487453036878786412 979325151644734470 562596127646223267 857758103803853426 684354190034698346 273876193580185516 940946692058629995 374354184229607631 167869160934933984 380125656243402492 380808118356574255 369604772146997431 190363877798089933 547051433869410372 945043808485642897 152872652321347122 1204490572599809 328030216819296400 526087216532110883 259691653811675568 681562905113484434 800525289648890152 745963102289858970 467390265776465023 942282798137118052 519323668728546037 832412031451398477 237245843031672030 557783486833026307 270562440205564335 607983637311911295 995722089069129181 833986526757966853 869184996232743029 88729914430572565 160196665828488047 124678000634497077 316036661182013321 344782106984620246 755653855316045738 839947765240124716 745300956031575042 477381024289594213 881070004509874007 652926015230807561 823236913852268032 379725500405547587 173869927123125363 791315840531124352 655381364968853808 516961497932763694 584686232421831597 526210487455775478 696626314793725203 711361783521764183 669892734269974749 100567376105998022 926743768040226120 705888541820715804 618938606416553872 512477459349300449 675170127699766249 974194565768344386 578385952740650722 15112354718218964 390284854724641047 248839383508270738 461904426858847371 411124681220039816 276036387628756024 489334418658005872 124505469507550367 969895103052391031 865516330184402372 525385163600127881 430802020471067520 8524271105445072 216584738475507726 311389619938526720 494283527161504468 425887756272344359 785228736871830941 397351803205930245 491337612931187448 352732779635156349 824484326208997545 96476615189104228 599586026281848075 923731766665066447 465009993334247075 809737839697250979 16171871146878099 969317052569548426 400573243733509946 421431415758280092 475052985413739233 986629891918249987 750539785969049131 684948008821015594 723447140225978149 725018054168776410 915043301475314264 556270039123682616 709065997473323491 126279082715199071 335435065147935953 858450404572080119 290654328809912269 169316768884923823 705094087887208448 402371715207462980 345992782698201926 456669975450402214 321313898493541190 212343336326735197 439871943970553670 47229440858509173 342352397068713997 500658424846343890 587173523310453892 113679405425490714 354044917821479529 813919560983543628 815142178648684772 58784371530991554 883619264623406145 742696244293330377 724198838591435657 679237973305935411 4842399790210928 77577772176185302 419325447814683991 811571826265083627 369065668706706852 308634285871545144 410085954813454277 463181430058546706 960026523184996236 33278085438082609 297085202232112671 370155511515074851 744284339410530644 786591869955820647 382314661038117335 436269280648224826 858405174220057724 497712865518005969 469611134518572976 419861044439887173 970983263516056594 541793597965246500 451916119954296010 49108456591329004 730289693095632271 227068150657832152 775120328479088202 906628903471729319 172440195452269454 781756901567569533 425088686815513565 443575963900877934 549990835500131511 557325921359917479 590610798167719923 885074873497093929 316560092051854942 667233040313718641 41417899988503441 683210147872765220 129890033770420818 294571580919205724 778299460785817010 934713333806455942 995521020831345972 473946337787932874 474613655884905930 992659107611444041 607702650939087629 761918410310527045 574706176432185096 787351430812400573 325294609721719198 133835395163326291 494004538022065953 383578535613161807 40760262562147119 440133465832852494 362938130037813046 884493335758861164 873310994671923058 65452237973982211 72015235556840709 848124937966413215 653017391415817931 76247827861569662 450933340712726990 482128108498105135 137844976890200343 735673383297012145 921077442570610609 395867673878406149 743409530954825169 785624330666578414 312006858652784095 337141780345522954 300652169628924099 934105589103047372 255151416736970796 883125373100520040 422457645802100198 471569677249576327 137493817291643259 271751495249320773 753356395248041600 323719613677764915 798572295707840635 716566090987255672 931787529310315868 999589588591014836 588751894182014735 123969452438933340 247747747863552386 972625462938335702 496815630572061163 516002845015949779 219923973455590633 968453371891734798 544187889830342993 761295374523633267 66451720271563822 734471259624123366 634372875535439013 836461594068729554 575154757143424244 889467319282594257 352364539088264421 280486281672227348 830718695784449546 866573162554210441 5670972374415848 787235140950701164 730985471897033567 955910490615708342 969187650214212547 312420367897807074 616958965915184978 770388217667311160 493189345086654962 823048331729954972 657344505113535612 881438575289931961 843239552987422704 721598639777475432 775248162053705151 465998876484564352 670448765943181116 807314864635718010 466861002477715436 806203782037094587 649905912874947534 609144785751680571 287114083939924523 695216193653293599 998949692137518215 378169560562715562 601877667456429014 173935928268269658 884612423044535682 147966447482803009 630423093541133391 907558222371604444 219541050567679343 429637120869128282 828499377724227670 726396312255258942 841838337519459090 867637312718325929 683526802905033690 259706195242813003 436405412100249441 929516160099455351 733966343988877128 72294560420779531 101823839509099395 401720872534369470 294107145946519847 887643576698351828 670416915987828016 620430353898799863 119564445000619640 367895515848525486 624279601920111662 819504766762120199 61000312558380706 880126822447135096 712646037654099286 291981360442322133 809105198377825258 150417714752498227 907148079911454606 545893605135872914 423905317395852713 257087837959323581 946750281800356674 775625806022805894 176126842026110571 30909842043003121 292465936343214212 442981703048234235 338764580055867169 738458895918691716 787798566149209623 508561798306307275 434377215029697425 905687604755699137 442249894337726233 703173464564878552 855010848854105927 863307502153229687 252603213241700439 622949476122480845 946508360574634974 878004772892161239 251908754443630521 565402691385783146 508531096969050553 614646250631605148 103267234094676787 729330093171582468 678059717328615752 271172344987281656 106340104404204012 910027888092300568 866179559241468668 891647879041964859 360041749831736147 310123339216869812 982601989071401439 519223938185468906 103241609325343752 172753800664546651 267470657276179798 626660561168982833 954054470257635084 312701445496012877 310411006887815657 593734189158678296 744929080115279802 356428300785069702 747671268041864131 859374380501898027 333475277123597244 460356266887450374 910423083996109104 585770828153202906 975327550892101970 622878660005957703 129842851180469811 49207891193629048 506846176939404902 960499510613863514 970741979835764769 385652061087940375 583537758771909222 925337755144510745 292464353009668305 8780946658234793 651663325402094333 164073040970365835 536264045289574398 4006243165399086 345482151120649584 186697621284174375 813121519857272073 157005703677045404 681255321552035959 991889426042977920 784803471499923178 400771143911062671 408302251002044492 108396158083094286 675413600384807718 845907487332181132 888137392049729081 755712113563613094 677275553522005075 935723332338652868 778599857816808777 848842595233596953 800740691018030576 313296579610267604 733697701420028135 467450531102129200 781355162637976534 302722867055545143 467210308127296644 880054584343541645 560683832681507159 878176423381719821 463461861332834842 345391149603720953 793490347783088906 713433666257703540 346092676126923556 15536227228014079 853941208917255945 978016212002580666 410411121858539243 494176668986716515 457331164881233639 832070566443769302 654559445972554027 758742871325362312 939383410122489667 812772836215625482 817805989301440686 883018659892504333 196138125509065325 807206961132988487 321338798066945206 553197788431364184 370609303711760827 901875610883586112 890641496444713705 853182991029275434 650247502117194625 797381696816517548 489118636277010350 423392056611347314 112064269887173330 229902344877653795 900479323466748494 642476894440145051 588071549209639330 273442530681466254 961016811853382655 45798549367426450 366067527794944619 53966408759588841 467890494981504493 547395877632886120 39904484179325635 242480531235299437 286301030075076375 87260239622805290 470776913422579503 495074282647182684 794642683989517164 525356797598727526 389226213297905217 174334492450257916 720241998485908387 7002310141014358 964110578524558574 184694854705557852 151196761414270333 890633233109893897 19954380466501547 24220228117419756 790314892199662041 211079853021732857 433264758453353174 437274097282459519 349214156827986910 865184321928494928 755145189811913077 152494847483519276 712770827824643255 670771608213504855 280415680184722538 625584617652208997 257435415701703695 661204085672442187 905906582445951631 902609951580781457 362244699990865549 547139007509903920 553989470163909301 220658204232590552 476304823636738624 127439149396108129 173978342902070099 446273988357286174 900044455982312708 583595339938242497 772969604604911804 117466445597389042 414970455325785750 806264554613646976 99342670335541796 36556545489912246 856638898585346062 466306985784502764 979705093633916230 592823837453654695 762775644346496199 178186543245310182 547678712223625236 983669231993020558 526400518476137085 394632026919397569 71290304088821436 153531051614439444 55525515797849646 112050325789866293 58411691730788895 723525838481563037 434846701294214848 2064768155266317 578154153215108048 364403313272685178 102517617741616718 780744247765432262 965767125052005937 83871601107346743 33816538218697779 182327394087960768 874520266007456259 926552745213480615 478091585239670518 243827550759747804 453335176579543892 788318724337352300 798563291380969677 162202460409830243 894411494329283388 530648567988765781 909295687755483563 208275797466982764 906769016237739983 586247364561658492 432394339423724871 102139980574773939 57761257115299103 268145375416807744 214187506534437973 458578319055743772 78864639533092302 620651745238858562 879655473730475738 55448194330812347 606006949891850464 733271908949145153 678963521984274641 451706685188712882 437498996344593943 345841007981998032 813017385718924542 779289875453699631 118350334429391569 924711670995286293 921698359831039917 487282620906882527 342325162334216096 96496083068163695 123595920497095096 449245627337268866 440068482400918455 673147518663454753 278687729002280710 296510866548371585 459741273973639442 358947499063172366 56960684383648037 423188076959348483 390063333565591295 254442798844247576 685634550632872645 772292833267706987 975627021519888026 889651214418464477 203588678492333503 389539411160826030 828352255076806959 248093498871589566 578977090809753536 815420252735395687 646077349889131840 985438031393854919 599303297550727416 550845236255239504 976295461424518693 139106804847201346 633844676926255235 779089764382940057 330598835481609613 289824675250255884 103386949205528067 623022882508411129 716652423447980283 473839274592746172 505511927072207877 404295063471227068 318345222983419929 230213400267198356 714783384835321312 582453871578293443 386443207170560109 157559783703340008 443760589631509122 902430618987080607 183231464815508810 279873897723277476 374952433891788591 481517220620352069 995470330122490495 595413923015106335 74450287926832970 69837963930543913 222281370719373499 867919002069628814 477508704132227486 564749023435842563 906146056118884382 812170360674024964 335990934704410234 807901273936672124 837255131051917480 324012856397591181 365385456436944820 586347267002834829 894935509517306195 612112276907875759 443191865283279282 948373129015236364 364938097062899108 838289409928008680 741010153637504523 354790699684203229 656026074381335634 869516882329461389 409630423004234489 849009788056453870 92100276308813399 598616398716324831 676765098533237128 944537297944846533 609629790916736588 480836465815845910 736292153486573515 946277956460262763 644821163936223667 922612007963163651 816942586800752259 449788936772011105 231194378308312922 295043331809382799 496285910793523871 475284863380029293 37442489947141613 251491343821696355 174256295349938695 468025078704333624 701038668483423631 251948001083965339 990191826217226780 836353953004842927 571085487174314996 519064420731186712 20688145279801810 711702776728271988 586957791555326331 260828023880188326 393437475972591465 757897970626351957 964227780979144985 107506890929174502 753466500638206210 581911126125707994 63481995475746960 378530148108938976 710734271780500724 887209455764972094 979172771341631506 304101424155755239 173473316065169018 647348527071488401 181112866463922613 915369085063500247 876181005597060866 969508398210535943 175846730671616767 30811582747738257 447906196108004724 925947199235924020 245318563875033973 251255609790751729 264905539016627588 816058444417899789 452303155250199622 120563212037386559 583286017243275813 331563176405554725 28216557202380072 19653434252798400 320721611036479383 645969045475393503 407311845886265491 729362075993111304 29594763140827459 521994579583923920 998084777694825461 386158806143590162 286579137200276637 753758760253125108 995833122527108278 64876632065360566 811998429331656480 127302659507133794 620209024901548587 418272313812941667 953905488802053618 861001818014179681 106900258000450752 526149167732954165 395714570830508957 81845332973452227 513209445418243226 842025070239984212 747809032891781772 584334625600035064 985782050618689806 94705055996587410 653049243360204616 971941503314629288 922121391071847090 695027511992508303 908637855705619691 146159032389806436 885132051825927843 848148050185589210 654244409008902189 522131743436826119 395398970649094621 791885385883260180 732376709427207122 860526123828425804 889722542279459349 681866065328757776 54250257843455956 107552221248061752 659418086507479421 167641670995051071 246000696012413774 514542798409263844 427020549526256385 662703130117241075 444845764366350614 374979659809113566 413090747457491412 184344650770795817 515597566892143822 16278287603585253 211267963359273008 849894681076320820 931962835981123262 803950084945348426 218765440215347290 4081553567363923 427474759461109455 123669409557592328 825383544141042548 150655841506368737 765323200941671480 774749099042131914 731037849535753881 278739433401874077 811169447054907239 15127082070475035 170048733024286159 641180594040656876 793682326811194426 132687599476775223 288872473333846968 157913130144883649 391083098453644533 572473482330778527 695718639208746302 634636866487070756 739961013051348773 487424819176942417 236313020663725461 172868128589687008 258827948381335008 379132270410110418 15651983842574176 52397329425568037 628216049571797808 686146402346772662 867097012569611221 599754812365535551 76727152626708267 70916310831560188 355765326505981226 254739041700169462 89906810929115741 976151985654505311 918740611893759699 679666837946379124 714860710540595360 933452308401333246 705106478857650746 110832929961967242 402540229067413192 326050600458195790 173780999855311733 56502727279635987 784689964364378553 543518951996300866 570495332142435620 423318897975278021 930159919466531730 317173159732642438 984075902024964823 97058770809530716 480509866030124244 475345888602943548 629199439569227729 883613881906758062 12123330732724227 218461818909447979 318594351031475395 319453172938583537 27818298206850260 621805126549162600 128827008805984331 115624667475399623 878302404480747597 34394856553798205 285016765150070478 826993667820778045 231086393029122195 988192856985726691 575270949230506703 122862718906946980 94878278588310520 28407866227782717 103262432382119897 650782976745945737 167270648342591587 516248246837725239 392485682682373381 874533957319362627 64676577561779298 778299114987220305 628118925829746563 15718252450571547 647015745367311502 883014619601013899 463321622015127496 68356820895264056 966058953510725226 35604973419666015 15187543579309899 375212437194177025 314661686796321578 296493690778613264 678551600027921429 968973211518614595 603507898280514358 249171584318197958 632576186991467434 617831415374642701 379647402730285505 897129614377258968 353682655328505668 763407127327121689 809939147940937733 276144024726609057 700864877895329195 888604737174481494 626795477229482368 276191376227727488 166339782060931832 332536363377590561 986648796715672416 419767272632478665 158673092398873222 43927203639456098 953908917950446721 122122032684885551 57358371429651277 664109790100453037 598558800148372191 602033453890939003 192620796961011555 946089137299777940 100643870986641083 3440612113412471 155357613750504271 316571860999304419 444066230093975777 441292788922561522 469105810679038183 272168666106446865 868649201055378030 295790042383817785 641567136109194021 323488602479223081 481725096276383482 783870109356775666 336231059845705007 646706948585346699 183189937575422245 838171326026665077 43602189411081175 835265953900135462 364448113400486898 819600564929275589 404555556989080786 892995427838556180 511507586888352779 385300511038883157 716681538187111699 714561136417422481 555946578310007318 442221275473767142 206936417412042319 428621623067434070 858566056987555984 65652311389733483 68383345143669259 179511741238240453 808947104290650040 210247102848664192 76860062463100178 908966455200441408 780262717194731451 399893634861527745 495767612475678519 861432810793433366 961526034070311621 303796945199599765 423505324069032339 124810719346552115 787514062930061521 636606156297023129 396462323599205551 976272103211821214 98807671005449717 683471774241826595 554375552747287106 564622702169565372 854604074907841125 670790719950617561 865096524528062290 430899330062938897 723058265401333821 994482513933639766 950690493896227561 617906966200215581 392887510936003110 937032240180311443 973458644489672029 295334196135089907 296700933083098926 727774339674065472 651053219547193388 104243147171231642 917861691432514796 122172048691491888 236793086165819617 551727875660614529 866978132185211242 499932459956334553 35830563174196400 589105948123002197 574483724252878749 275302959346194341 825429953793259649 38027956310749757 743460941256127021 735034429190904959 834550997796097932 184832012073496794 779736281647656156 994477743387260661 390644638020885363 41235266836907836 76398275879617027 841097930805725813 336978810024420263 19936431360784624 17266067996932023 441547687361505961 611336759868910444 654050344384624253 808000593303496990 78924710695884407 940049058320471441 935195179215723816 970163846309825990 714561014102437844 874765302000126894 826637019040122786 733683077769639264 799722802218543293 176868931238911432 526673746290900651 868526272814994397 276918132788402734 146651456642734822 922500175741246182 653957615213443856 971965957018350993 683788289750501926 93967467589590595 354134297592819010 274317238171714415 244288731176261869 252886894047247722 64138822846870924 667991150279064761 490508291708362713 475183483750775213 837312007209776776 778476126206371863 283906253739615452 243355996685578550 128720190528621776 893898879954738382 329672397628105654 104441055814074820 548584523438729730 790734258394040286 350416922704201718 817698714474917257 238866616627307709 59928640045690182 256819625312516020 349270576366654971 700513405324115318 216694851936123580 826772900602819836 980052213950946109 843505550241295162 326992723137911089 435155845326457640 737009879609855097 753981792293682451 540404051457401428 639804539768721475 725967127914795114 672582097390108087 383356019212027102 326634343136563538 640964590547880794 146057887368829072 269329995607504428 696549668215144410 649445347387504735 388627067594551615 949839617819229289 471588895997053208 678007719241418086 194427297410467777 999130219411477994 283010336573448839 108220833024460342 311755033961346222 584994478050555715 369828412525620850 502122429367076039 537178897465839233 325623142768595441 559532150293997547 629784858244406382 823544779570837410 501536784790275907 412805333877665383 227811352627089046 254997088337594742 342571652806618412 843886079972569681 542611187524848939 191270126659618359 563673561302566414 393952527969438095 84572845469455737 689834461166353031 599216231564430547 638111509394750821 521791423037374251 77863151437640072 988352267891267 284845704519524724 529142690131922355 491600866403099794 102006010171987265 784079545462608767 652372866716231799 854838357937762662 218271329487379387 66215612054774478 780960484358743644 716187202624066865 40747721618252864 809537643736560001 598722497644889683 674172687916872181 62919172456406659 674753295105795416 85023648973541189 789005364357130905 294612458975579427 849415082561680101 183449064252936775 843453281811419427 257366100477610022 705482029817743500 519401153397099944 599504276594709506 290698515391846808 523685307989785465 699913294541677889 553803830623808075 481470377623784857 237034133958253117 904506428246023494 571149110154181991 971795882033593809 896831795811946239 577035852002079043 427977309810669454 708418380913357987 521674379482211295 365601705922156430 742429526876665396 249652525707047948 356213855204522732 137514455408504341 903635886273222578 933351553555994389 948105641423563627 443065641579431950 347441286364455733 535311565128187686 763833894983376101 654853789486569705 709810687966995888 677942668096917348 77301532676607797 278405124494758515 543039235909249141 211285182688495670 664462119005833455 553363955036739759 995052406834319407 833761889246384561 735220609068943316 155455858903488114 332218962249970413 473352255184829536 323545765890891857 18017341127675880 693127095594221215 634372550307503575 663389279275757505 808617894403298616 857018783285573966 740838143928244406 170404116899697690 166291216561136180 573371228688251482 321125399358036650 369632326382116703 677028103694303490 597643493529423987 413554487853319887 474027735740451874 153126275327231948 416294092377289886 586433316004995293 728232878488379125 85057165612891647 327488581946851245 261582991875473983 626788546398495076 392789127812276484 698905383456441853 727979600925696002 245171387932419478 188790451832336510 857070871275572871 405414342742468916 370679572218790705 990401282664221429 748509792662620725 450318000940355635 352337973603097783 905166381063385603 21811824455169985 354740139772237092 858420623051236733 695694258306692787 813046186571735159 906457125642631305 213930450392251807 328244497980296496 170325825258324072 48078514837792419 502354820749998910 199360738185386202 289213381897195492 41082270961976144 809352760203441144 483745953507794064 381249395213822923 190942424778096824 250821684099658976 999098884902319075 91029082074757029 984104515740210147 753205764098141249 503561852524352477 487522424788730532 655835984348376426 826157991298092060 869817355937475445 329048288894690147 658999218996884096 353352896080126156 325712973478849818 814212365207941966 988432341362097139 767600200203141586 864031443086499981 870066217168029951 631494636613158749 591251667308035189 932509339135130176 255783244868917919 547449613243470457 785116610469565148 562637773821283462 855973435396991049 890893552127284612 555736125565962941 912806637430615085 683759814879435717 448636986582991624 901233567454672459 982299999829016413 524326401168670179 61243676100539637 559281970978789871 959814629951266890 858212616416007649 657006664250525819 507535909353721436 176473131873705525 596526310200886572 887726269444543216 510698830012413538 921189718626301387 366077704085093197 11888496134332236 377469431730457562 659527146503640855 583882670916409833 697334586305707024 56992900101599165 248275606336120564 928047042968394529 843144253456823201 984344027552933547 524887517555167496 452475506974795713 492565214676485795 932710116093760861 599499460701433944 595036102204616965 467417455529437290 657129125418325260 711488529348445340 951891235443191137 401731136381629741 948815273758221781 752778379734682075 231326139472426595 211422696327515019 558446960772192686 388207785609786867 662972085594552367 777892135176486008 855660008641413911 145189612191081629 514684281341077700 397804689678528569 411511914273255255 370449897752383139 959340128003165699 169647084411342586 747953407517065454 804044665468561354 69463713937040161 188277300483590202 863884167956927511 820039468422642735 882896961674563865 615449406615565679 911495801282792237 46860632475445025 564092754983929618 177159442864702361 368475062941874179 659784579102475817 647318571352333864 651022093359372361 287404759548403460 43344300207750354 327973715026544720 863849538167955803 807838328817871749 157419331640836635 825311119906653702 276333086677238611 823120433559518140 602561207162583183 18239575482813644 112754658308866873 792801748368973484 253319493941458115 289887243090713916 580693630123700991 825814285619089487 749344687732147101 282921412565902007 563935671428861950 410349466563394555 702130187881245526 799099558073483357 713631307706086082 317574800110497269 499359075475490351 79887792646901144 193706192800221368 337666388592416208 786580725175283313 713432724026046958 40484616967267746 26199667083111920 749738713316825801 959721048245876795 932485192212712200 613524428353363364 690285893552850 523674692675149279 258725778548742348 302845912559579149 824356796800287246 697302467517405960 528861581625946835 697208573653084230 548928128227573041 718549078813764144 980388905870163095 594298683256737215 439787984519604889 860833998603377260 301685570196344174 148559150457158196 174602446285069397 134636381304813540 23787016712525665 99079967213917270 988512050937766698 204340354896483512 576044811282978847 984877804954699902 56729448435773162 296994466861880313 718141623198050673 51998692272939541 5555125311611876 313618152786802142 993606302362801940 84281812849048600 634430491531921240 369273359828373071 556878442994522151 803643725241502143 826644038457330037 531718945857405608 288802976268916971 669809219439938392 372842787867057407 349609351837379021 36197782144329178 210945886435569972 545602195646743670 65569006480111657 509057095998725861 689778590514136094 732970334163387942 962817808366139759 456003338525597741 93456573940927329 527309053875432336 812340976538232364 258557125561311278 804454914353746395 185856093506587532 613725412984484956 475569541227371141 722657786883425925 845073408237805411 849220316272774133 810059230200892687 588961130822837029 367566888105615428 60463634687748230 619241515656733359 175095750718732117 355715529893459315 530348924820916141 506430806816700369 695924006365154062 622335035820794295 963105785536376007 485978227221269361 115075717700079194 961451136610696179 544394284763279949 794813451016459769 290110889084510121 620883025867711074 630676990823541572 259975078493087877 374182847831216180 494207749109276476 830778281295562040 771680417668744556 161098064341292565 525145142959620304 331634786897835433 627728915213656853 564611281077809376 870432301814785485 542046455444451881 840966501254288751 368388097302462227 588989767539493665 650834647203757763 53957900802598046 469261732545939707 393541793903153769 395145930702925107 259234042965246762 273781183096741515 4040517498410115 325919938761639737 44773750704137359 496693967130406170 563109588143960404 695077072488878603 495795270944884341 470618567405790110 349919660167471957 2050061377759472 404419485168345956 572052764756081532 215849624710722993 901078967858537482 282306619837828995 748508802791411794 851132656608869587 518852288229564782 844411577855638206 58747479346269410 609756407337491659 513683218333399627 236196310182483101 357835458532900357 252844868425023670 58645735803592101 528165500367442716 78542789524938931 668284296759522685 186792531056361624 544093503608541187 559595066867789036 844286267540128918 446029308006974159 374487303704750738 515608155622359294 150963677514900531 215515191094300599 851334544024454225 349299298274631190 30552297687794125 393592516838498754 135545157659607323 646143079816138371 66343436985679658 860948528933766567 294224356820800697 336243712188863431 965929972144471170 11956206471329718 704801514177772150 685306138167994119 257876030963897701 15197583361110883 229559298357857383 154559981537606663 329611163265689209 577694080215606843 362762916323248830 424642323103235477 932643895457067336 98107847401634398 577831921460565339 302973266228569537 552184781807482722 869588093970287732 321676520953185684 198773490845962646 708534415114260892 756192517856364791 573041749249632396 456328009571299949 968175248333897973 123406968045045329 906747560253188708 48991408510727651 154187778732561574 944975967188911489 354157669919867420 224541357102020134 890446120679240936 448840224682870135 694561861858783268 910458637674657716 18494710979842144 976839375068943921 559018013455266414 251961477530516612 247528044830818124 423386801605837841 636884054393037242 383723186622632198 777062282035807669 169463067653180881 525326697816633934 374908741724505027 96587458503160444 854711119337669243 924871393699259223 997677061036653224 839945693702171325 710606679894990911 536047127723397197 816345264694230169 389563243291807654 18861374435845324 287526547788393780 993820135351468769 864653021356079727 316058768954467695 322333811622090235 659741821583656833 427012732795500950 379026727057097316 860266777881600498 375916130637167579 583209226338604838 302049193172782582 972734829236090985 701466862225501636 327770141468163544 260298098107562967 982186064912231436 408329000461650283 179834241607817403 183029540327047121 27295927529911187 422071853759738612 411855071441196553 917090389865872103 513620546053035883 779299139945292196 694875031357296571 214395786223669114 820735273839825672 724008880344542426 863263943010109569 30965656586628764 753146273944972180 492667816958591759 644672399509522819 637880690178631898 485206849929646719 197961490627551894 763689271198554228 776841300464705980 274316749493028488 175977466037917530 426394679043223733 671284372976049210 629196950474944223 549097669753217521 21113277030912211 221837085713631185 394779559871724240 708469056919909039 919846497722067680 243583618276760370 17374268996885616 492714189280955230 61241975728643541 528302307939973601 254039514871591967 958194298381225880 461350357017645300 202924573223860378 618692216359540279 558486997326504304 60184785630713470 667319216372462894 722161852054284322 876155947026147932 138464589486322015 783910878701049810 586318045701716695 589735642081096975 904620968211762512 451398607177598451 185469114589389401 165709392912284629 491367325615498836 587900941013828871 347395226620372948 286897349751081199 446059149002333309 715646437493485146 2249771048853964 376842223917545665 494939245928456328 745517665357119826 633064056336161064 871092469898081594 175163395820905683 783096481769388842 107778251475308175 989791351644678730 410418513098523565 248069218553078055 882358327038583395 241450081343050266 933312319041363197 866995736940270534 771357349955149712 112229027706092128 735822745346972958 427550135467531462 298617699775501543 585760521483786400 477143925493964042 723567973716075917 847873055351739042 543516375066502499 911615952267256924 685045333478912826 887816496260465740 65256326897368300 617098062961141717 681426398344189558 973225324764178397 951521642083961930 251814206591847588 153900506615488604 781039311801947024 633589540922141803 579676415534081147 961882930191696394 428870113353837616 790259217298534852 336032854791313561 702449269279615282 849307547232668209 201269818965072901 955213000284457816 939472161950324502 83328824032820106 485863518306060401 438209113988767480 683571293652899765 297326973974166578 413815534141259798 626834227663108932 814660348890660633 48490223937786407 205915310649978927 20583283592894857 161678696998080759 516295498274552503 192531096396498363 593123733268973689 865931848009625037 359342577965105002 189716132717622121 776067327758006162 934674765925539748 301671873481863693 908043471326050609 260397721888781285 820535007677298062 548265547405045003 298136981861687144 485551807769960238 178706667319266408 501509564817636444 829290324006248053 336955778995208058 218374976570060776 238576799013498300 37901847156002665 961725540416967607 935503773420123734 248663714682465523 155515466485467487 89203703579790184 385798193361316153 347261690379269422 677934105383391402 395009513443973700 907883468518997424 414950636790613231 552821025124043886 538261859545775791 974729385318031052 342789602258911784 627017994886680480 647149267230957375 722878428570481273 875240231303808900 525095662845013519 49283810040724115 652209818758084121 50187701257618905 749985908628140839 997692560396792187 512657217619510653 462439201065152699 166487820304778664 57737846906272897 902513409977989128 832246458819052951 205343830119956577 869249562056584792 965702798476333149 209101141055366314 686192916252455863 216736038160340352 567734333774754741 518269562927179622 463561931425680311 35801247938623645 37536323691391505 719518017111433820 898261564062231209 765843994690564143 338531632578013149 24949081670173968 913955608368013575 763396480713615946 12610285539568178 645502096309893490 32657152966697273 253533019960680351 124273896348183769 845735479520385660 369272803131639033 660383250784637122 202889761188917710 37393736459130297 645726348059191676 314028429041175008 415649002238314444 997481139071986241 834251884053488893 543515692255106139 426407290632092185 799970838330619380 624258941240336329 778849065411787368 941148167186558537 457139495688447027 387284028899231602 961417740303459086 497598210828740327 534645535548592052 483396625627710686 334979881457223171 350628315529221978 337892659153438004 950075861554670842 715465184456350241 528294763127344616 122042199831102463 114531444825360071 561316068660918137 483109829961580332 920775852758291496 449968937185262177 67998980888106554 499469283743571984 279197079330150876 495614579326294895 725176116166231966 467940031789930010 271458653663862230 4672117523747272 87288291857365564 839018518869181218 185291874475835972 166107316846007096 977646607712291150 227933162544592073 291850633773995959 842564092119773321 594398552962487672 238331518054030223 432426034469917818 735622846039490850 128135958543189065 866100551149363911 911627757490546131 594176450438205890 30803841946042187 814735211121532340 987724487316625470 84953116716912588 333876629217235861 108868637969551242 68083062915372908 533636080032031629 223193371253584473 150049924841489765 404651128670802484 542322048924321777 782932784736383883 348725374058389933 303658985397195011 390220076946957411 766721542999316014 490783254962710611 955929320607833704 931379237686636266 126445134544349547 825004239335510050 229579102830173910 975817725581508359 631542512139127772 335680509985103427 953483949171905329 166632409088949780 180722381524462664 40435849789622839 265116803774185085 649229751741377986 56509553469980678 879303453494026771 859317357561584835 97697564781594945 750151949406839227 294353198203112218 94211337290465363 930010680804324873 520898312840333333 597534703854241106 161360256416858169 53451582946962287 314630055948524966 183525226256060819 832711839248266673 35083492966411863 813050714616841670 186047391204777555 667134393563312372 141493360435666337 85655150570610112 850900978210773033 313947009540387221 647183952504482881 553967017970109589 672099969119542237 740035751583934493 150016576391182104 525241956836907313 71010422830576029 229708827584219786 894396485080378702 575252426640308349 660818742965338608 987484926223552200 373750175765222454 715184397398318117 838260060486337588 909969005872194958 845261225663766590 491973784402130094 516538691775097606 936357301071865602 143441791806912815 950249455543776957 498674829477284554 529301826192438289 646631028709032485 121024914791646005 256106759941268129 501647714224755323 29693717745873268 610996220476902134 588351313061235551 282555037058523211 780256123922990759 906175733367580010 56793724968810915 14420082177205741 553117074712411999 88078214749439330 995438115506326289 221536997108237760 740364561907441003 211669597323323728 263596025197919630 700730290167009775 780720387839177174 706102569475303005 164338229466186976 606226993577675229 438419906441143262 715114939402201208 460851246045619618 413724135242559391 513401988370405628 955279570495098149 140649930498857384 40489947229941317 821966644159096554 669832170770065532 388177167016683489 281663921405437581 658790240381094143 335904650888782975 862762033168180363 354856952958679393 363511553626679572 577398657725819310 569229663103626532 248588068228692137 158322698649217091 335634067713335455 595867572801552907 710932372456597463 345130046358087235 696841439316053863 471977769977753127 8994266158416032 239131883354223225 612614770261905645 845570672102261743 628663477796109796 262925640717558399 521011526777451446 776349082357303055 784703082282518358 24647659359366623 582766262284599682 759607853014241115 681034420108376326 991679260038598331 234854664442165611 353310530548558742 691081515786011133 102392675377852284 52472599744668481 947886554116480846 709200099049592471 490294800090027416 807292708332100003 434432927122020660 944602273793103728 946056095504694784 149479265464119474 647860017744585248 21603190290969827 295907183182407535 959977306370987029 611721934083388041 789165247979268875 123421236475518133 820958594031152048 287062839557735365 432995864211061289 93866320307861076 846900455313122454 420286758038854571 317750861599406563 424002964531147571 388345348121797291 280615771252527332 950510476956665486 754726394209725793 521453236510804015 530311416823165179 818472576731661360 363565608343058957 281886765000536379 770763121804474441 300994393974478343 484076057177147 765561781854863402 845220209286822584 465847566799183752 869405352767867672 130631803816481100 378406473296385 853889917167085033 495589640361740974 827670750733679017 23303063293355993 788250218655625667 269669279007324025 198113989217720276 515757569868885033 692964136616669201 768457585605355132 942738212209947938 197040964496707763 26930480997573298 78225122829413535 402882814281189024 840359073320828930 822321858486665514 868074993751542232 576835514317850484 123710561148326037 632053398540418210 57689703330856218 360711120054679351 645585715018413911 437984256995224060 92072720005860825 991461697624382037 556610618833768490 182771003770626191 974828173518216632 625940402791442207 263653525019586506 798703923720433196 685715288236250314 659470251743217821 744319888815103667 550533436776789573 373089263149345666 201110499436134600 499254330434531220 440040282919235425 736357984237247436 348749625692772550 347562642317706621 778635592068944903 891559918294426667 600137418619184329 123395662205085258 749046663306295072 677955019678910430 415681288212026019 41008541022913537 391063394624614023 428987202903438023 791647689455432382 853073001506601678 531012601090799519 162124315460935436 763827680110954485 427315899196583997 228459811372507130 299489096135480576 506769633733656641 457950305191712939 944296543554826222 462386077644148943 863163404885694518 742176510106134494 760770321312876950 337244861329587337 200341554717793280 618059439287019114 785320347829089723 258319602499751754 121363041551585070 663451190683715520 177687735313360786 658289788248403458 756087246838000664 177058375114190715 89226553299497296 742931228162633001 922859751423189345 387824659928819015 284119299950842830 25397686629416061 890284823670140964 516653725577957437 381843682872787181 963565295985565008 162860654582587691 558923428850071762 275862171530706772 808047392047332836 700442987499948572 184759715342443382 412000642684503737 954351749080802176 358145733392534233 151889806300913339 35773052237292107 132647505944195350 172414766978857556 119367820977050408 382792300543239275 675517165138725094 656089770668594385 265952753899756000 397838915075663610 133905484475160576 71391370655016946 219071310035423812 375234482368859480 92960874010661525 756924297680726545 227999507186867196 545126433927783208 796285670755455035 593049698251817634 519939123702143219 496773115372562841 735078088179022941 331243647625830566 621448133401431696 708244788455428065 953726849293881099 938510309733759382 870192020136363679 538366309620443162 819363542473006756 841134862316986932 866206336707922115 409156188451772901 265946636930440998 528871733999585459 307131526427274337 673749385509158032 59180127316627759 357366611586703343 658531314941749546 98908771896318937 455000210003600738 429017016583004593 165587085710841400 223869268957196213 335517754689293927 959251014317019809 279647633122795216 571405967371322704 488409959836314682 383457014618322073 495068992342057270 130657450656438888 147487326056806079 964677471588166279 217460206649756068 231615749857522590 734273914965153780 508996521970263204 514533074008816457 993478450691405209 91920511048360449 691018570991556690 57111490680357128 860953900526293841 264211486374337440 125951269498196301 8906695558964171 276980920987539834 67817997463487325 972235633825638283 914238147668629734 441064264538442530 60618070108041356 233511282029908329 168122406590343383 191765825816935395 938469752068957550 805086159753721917 76156599962433588 39763326887349989 868764242320148785 405713109121372217 683221207012235885 73038701314991940 293536571214918123 257095549758338110 776247013689270811 660058805735576991 788125968771918389 719725818517214259 180133056999340910 338972232338226020 814809930206589006 136151750945059888 764008463610753199 795752813076248436 79481535800728952 535433279835751275 89435646329811162 555810764855131931 801217336367896700 67138475534486907 49430642439789107 981074274460847923 395984035824959721 728181136359159869 238043733612790386 494053654887110965 272305668643249916 609127497483472523 837963057932371250 4646974236781524 106029598827814395 799356979478552970 254145792270043874 395841877300910373 314331606245406718 450735089763256202 270851681959745945 752977784599520331 767198765065201926 870842325820424176 996873511473652773 809581060393561738 938587577800021080 400540551393609848 847038490220343449 446255731995061052 654425589159968068 584527962726787483 963696255679510007 915771245403371078 763958484897875462 315382294675591685 496996604794454189 254208779139840913 539574353140436610 802984649266553328 571703648311396956 135349219843135582 971706207811147549 460153158617078690 764141292611200120 131812535957035710 225083635211402052 316897211982831656 811266821692074684 520332368687330313 312288245321025122 598408854705252966 908200609854867862 648600286151506475 694520601749207412 512426102417058352 653402623985837520 188322391251511657 24121065971191532 580695909879373828 22114860849992813 152906441283499136 218837158604095194 395334709919862008 294359958215975058 996083398155786064 329920610775248587 176346993952203926 125634112104776245 638961800002311697 573125961153618039 255291309560009910 314980046852821508 897426926979178509 635365110628226581 665205838182160168 268546337752185153 348445135059900477 296217827107315075 266742488584455533 461064326915496380 284364806769060090 429978433968168626 531218069616143193 330436684855697060 412228616370823361 856777283228898257 784361104289603228 984863631114415885 13938604385746329 257192838038332808 968651972995510823 686115794033475275 701687304132233037 454837114128490887 43412408689598643 281872232962918728 473856386892268160 122409581390160985 522415242457954054 132570908818198380 628199362670842048 44924733858475631 588454603138403246 283803797170819824 692448721376290332 889873195752301797 969808074590262909 667297502628609777 408333548864403436 497948184747204694 187366277710871653 943352832414887856 292849468579496051 681815091297091027 827540695580991227 589231948293555040 551947569282234185 188884716870078943 58188562187511655 180671480619207436 882994058368216575 997002903597035894 244130551425028489 549254413343135745 361545332896017897 158751074169827243 685807360723271261 676532554157815196 355209011850972667 972097004636287571 274772774411449787 643306117547763847 194415977800936147 682033867012644909 619171611845602961 29710156466913548 153433073123181042 953433929210828952 331343059054071857 492298899835496972 674515631840290207 332071063381875948 894131557492303160 155468914717364074 615150221447298665 760373217418130701 109657678633993749 496484588982324329 319873584910659961 544728256722487876 806324494131265801 533512557155844126 560503258453610423 709376854855027082 259799350009945064 368127622546218866 265520777915976395 601028361283360487 22777483932659219 724333591413563000 204286325515063584 976130338791704900 729139073399616624 501155827139869552 382956679507742606 352993938447639589 871079819063264849 871869088101531496 178748577986247932 487927285189493365 348188659040217586 891505827948142582 822093618717168203 974544637175049319 414093608998397490 645118104279534938 973363812020618161 773509055867111269 785758526185726085 293820794814732154 241160726302511121 217940160476929055 737810901864187613 310901368336586992 629538247290928174 637585700095685552 90496963546592440 379786469716236179 687935540399087087 923763518292862921 292439617661416962 829341115915385975 768478610017896732 109694809748538994 194564646262091634 826194067044569272 484141495883872229 345442264740140301 874389954724250404 783023114315376903 619530175285180297 448446803570331650 770029516271943387 785704396962888072 428450383227215296 679776667210460233 43048519071446014 311208466243360203 728185489911159055 730132581085995451 816273450220841488 973828691841807110 186780779560809559 979087493858872134 420927309616975319 539779699729331480 149299486691662412 402515915247823001 624647081653462697 617664379603783422 936420974287864167 573683774394295978 262790314756151024 619825606132893695 754249384376472998 547808804066080464 363724553535699666 33820268293214955 832990318039722503 26111488411764929 692590293142107544 6131944195657438 580561709949334723 673089950884165566 375634928607548046 110039718773428047 902126773375946338 425331283340024705 804417486724749037 988833226197130751 211059257368347704 888577515831605149 48673673181094146 50808586427576504 264440609033020402 113058653947692129 611469733956863627 988686007519828543 612916493864006513 421487432568828072 876168035416271556 204800181639862376 712958677831560163 371141709684711631 647506066251205167 956964765386006743 974876240320720964 185240454772041746 944761014167583358 440099192644425161 970016511382724400 809956257694019267 659040168911545297 942061404338370068 124093865221202385 634570395817361841 897207624596527074 725296963481126621 297809141888740840 752491756415964968 972517503878940846 587984570181052278 388653991206556008 522852977802994465 52153388159523611 781458374892374567 177399259275771045 858053478165520511 30169480606790755 361252125731757283 255028137179296597 196025916218503560 7607273482419732 664080086042542993 617531628128629200 472510449840498161 769058313297171984 101619194410988980 130485118503648413 891651458600670711 451197281278429161 455465879222481213 434541055467121403 82075223636780783 391075447454096401 54880906685341026 85061408218925406 550720562061098715 148737900239399920 110362249592409460 568727930267900359 407232293871122723 251279545674467231 277963859446095019 118688409679089782 939449536536565275 556282943358780800 861304927285167074 805224210825390692 735100589452700504 351441039436319907 463307555095101314 468957868643437899 670987271714828487 67433732285901333 496996079830382841 585281278779916808 998394353062284047 549596525758221625 180569410534106514 354828342321207891 969631287238033172 319663142605210270 986214455752973411 429774362344427409 942993126905518146 565893755603102148 738104729601326013 790005506832278552 481069354644152764 451619586949810942 524686166957880393 953152517412863972 116179749078867712 540322806732654066 299116755316919802 964118635048008496 322399834166207282 494348711301274825 846585836506051952 127102944939897135 13184662282917570 162462727079069027 887754212968407882 715943293746941414 28214879850672679 465717861540049771 661355440476622249 511049449340589519 967277302248769504 191292984056085504 461710855376526133 104975289577333761 497421474648654906 198458967208543922 192259800922679440 722894319577772239 511444893071454386 977777755065577206 604894540117292703 225890291060069736 694065524191778316 832592493143606011 916797154601082426 116538475172632012 840438936653849093 323960763126290034 750004412307717252 692305647969140778 575996773596691559 572049909159211105 700525909604219327 393971875023399187 199192866665767029 758229905787176650 878275331374666024 552521759489622814 985048020958150522 122765132328070227 718865735091283334 318293905197560036 768075819200698703 363004855664517724 501117357267726375 483265312437401701 384473693888472470 799546749538308753 64986195946559892 465516139360665323 4058918828404679 465269208936599551 354750991880634564 496819248969845982 642287999767481052 186883853222609119 164348125462745746 390963597412892699 400259540917361165 86706042590271751 615162230628072738 83262935480457666 743738078899626576 382867071972160769 288836267396465144 868221225193377302 126702351433147912 239542354895582165 586104298853026496 430755329653276089 890113230190347685 412850981928632112 741648562583660843 266968833444600485 48593819401972775 842040378257770957 665960647762816543 746381728135806318 574184931828032604 612112287360520086 736645364567100184 183349362004591703 280858276526321437 135403803051444929 826375063561813334 938604644393227184 580546026276943220 798746750677913350 106368310976260082 107645348922063536 489692078276686024 541144112487646452 488266718811769070 570973560777203630 709441185962282329 456245966977622005 128899984147897535 747658870254063043 414384285120572508 91735595337329157 104837805835989549 583428119934263475 393379842020788520 103690534833007573 514717102694171165 361482101946465708 534554934425851459 124577402009312869 110088421466443220 970551152743479527 945969132421310917 691173954002782220 207016009582217889 408756422602129107 900258826679998773 149365326070024564 541761056738040325 674972323505537678 655373339886442550 643746199160922057 56366824515795175 879858566025294689 369683543894545018 909190043856487436 415428844079419671 140591588763886062 303275305246621478 658634562718236069 337450056016796424 771244355324550869 599823617576464073 61379052712451277 336629631890384111 956935108657391004 480642926477518137 71652518250204517 899422869067535085 621215816398967434 950752192225773391 359665800627671437 939136916611738725 234031911104025623 499994568252180359 915115979176340471 763574636110595783 198779923136656862 741437187914592285 685936255527531951 397074060820273444 393340546883571316 423361105276858887 50122189152077531 186765724249269929 628560785206606660 146514078933009221 864966635237142394 577239336166907214 30741274290868699 886995883185371174 670470854322961647 679799120386700304 548937586048232000 88587626973336539 640464155667746620 728550659399579825 311359498983329179 834071863464250252 733299916758094679 801055258725136559 387245314140647221 358896435417842678 97107763527033335 498912178511473958 703625010906632447 779839182915009084 2976747836159968 911832703334470170 86304569369050375 54501172159794283 248350751705375429 151768907622511901 199941151749088280 911850278592092467 278469848607819751 779063203869666078 514137971110118037 327555145802407969 139366795749848549 500291069717712789 312462708044401068 963168273773366951 124463996080359414 195736522631851302 377772437926400309 620413537897229218 931351668104537982 53979658016914366 15532990555751263 407973007298302205 220155768415715870 404149566068893455 853460004364051474 733226714730392808 895554855725770729 558905515820263225 622615580782213834 596002402794049787 26848650414153722 688700423012746235 849702782619375996 514286290095386366 459687302922413418 27301749072026499 211396075165352045 539423596048578481 245555549326723608 638762215206196974 495350302394318292 296868908511641613 540677154996013935 275003369035616983 535125205517409791 899429823517425661 590615101784535019 180696809905843229 284137732002059224 906452218718121402 277099135577004560 287597624094528944 829220639546777115 658214084056007581 3578514851839181 374446914998602363 300082581281478381 172443526661480056 670244732077895094 159369721975986950 303330006148812338 454860153172099589 889613556799296225 414396255557736096 194697214667913813 278173687504006064 904797483526003508 837562628577487758 863758760725718400 575790935393528580 29933275431939582 805760378122144692 936492061019955732 637499840490970656 826290611273796834 686651926232851163 842121140789260820 185793671353757552 117392358695137626 123432730494950608 893098306978715968 554776780332943078 362087361085742780 312981520052594251 289553441398982980 62462722365691122 764579374816873288 410005674941117183 892702561736747506 497126527737066207 375299367601087737 735028425655748049 732210780104106860 19305288234614304 836069858329827364 655134349713172940 284729730876159332 41215770810509271 216273539386116316 542200721836919147 513704059676116829 795883606898779945 247931801018745881 207512553373568710 818187897595536522 889714448915952027 734070949989280547 300537936976125833 572769115154806857 256969890094898821 644932177761021797 772847760798902651 311249877776134723 379740893741499181 113147392310225979 490463451900409569 100303741691440951 489483095762598529 452447578525827571 257592123727671236 341449729890827815 884884544072754011 896849023359396936 710303454467785351 754826003460568240 362976222069309493 229817384214837562 857415408245169475 211588569908081389 291337029865726015 554111905457427523 261799510881783636 703373993147227511 224110968311807094 886451581490281743 424757905846966653 612918992040611127 373104520801125115 76090985546463503 562849400657059981 188192393529289167 484477458790990562 711334278327570363 828974789535443690 956027860278280547 587493085165226336 855223482921299921 250505425374534278 92703851774990429 676588306921052508 744302696043922272 652999889045339706 588751006123683387 638135310805931915 145858887708573671 694564684753977870 819888488456815832 7846866225436333 144643519315880540 785427630033159222 111795419684692310 591868056728615461 145514557565775110 159321170384994998 516220836076916874 904077365634055945 402800621112787733 343723816541555082 149898942680198736 268185151028837598 631977354068093 873147512170140161 894201136745123130 403085059114364167 997719403899330011 258983685016961759 955276627771881414 771030254581160784 405936694501747630 860485066987885921 707284467403302125 157267548450664390 848065141295761256 967163319767838653 419071623110813983 572044570847920552 922931769279033581 339667014252323141 384451133544734259 807373009201671954 767300488635538401 772761330403899492 379183657858619186 656469132784068650 435423601425234204 989271032690166553 749900186632085688 181831876723648540 428840624465866424 214754197110498896 598695355621468498 351920897154272386 578197300037916793 309589225243434233 448614378716780925 184912034150385565 559681758165972128 841081974523951834 13891898215901510 456895573887456993 963839294340622613 38138023941498227 111882401533120849 748465014200517959 575528766749213114 965242406439807372 480239477201849365 677035243812319746 167126041120861962 621069773946687460 138906907599785419 781008292680793558 147520328288844021 222966742309155136 272729291211324166 826075375070158112 441013466663831167 564963762156452517 738914413874942009 269189720203712630 217741113258700938 240143469942081544 597692336104218364 894935924730030129 394649814254967785 824170080714180539 660996648200558019 383764916948515179 553400892376993060 784983411524890020 743203279073270745 274597556651735577 151233106802568179 628258607461355190 667316872998847638 464415989136862164 440509371067333774 693075382239118808 156646642440962014 331086849323255738 420727961701175306 758952593580541923 666760717310931415 651103353294889659 734854838101318206 56006173883120158 627962417757519566 951926143655251453 487645662232217399 369931374898951763 712045613000695064 808034002456314397 445917075363534317 556830919723891872 845844505314137543 159911134877757979 740092071586988117 79478999668743529 984316913919841429 935129692488105007 134342219900210759 971014149720493798 810790499985463519 220945856375747111 876625314376821794 965973118892754787 303685337847884319 242407859799058564 390496190500790610 7266796658419945 435403783806496257 793983435092450024 997906893948299545 35907956227284151 422343010906495585 458728249229357453 67629589560219643 646710284836255187 362369614282019430 288024453244634149 154492188323040640 833107114215391198 585293116861639058 199371619284483618 279202851038644636 796745164911358243 522052378214970897 920356883870479077 695101984768969310 844082679567056207 4797063444066297 612719865776490165 866865491205794046 142395884484963547 762910892504207871 168247761224074093 28292574377882366 501317444953060950 619738648706254622 858784285355196033 707064835426352683 841873219713225573 724367005864803475 446674284970667060 349237174495214123 389941636973418404 229723629809275211 479902555891146264 655952552780170592 127184550001369896 847443598954777203 539603502869979657 495887511936417948 353314974954796208 435394315488196580 966384420781877173 404564224430990195 454381549310551726 99560505501560357 344936460616288846 209601081639781049 311535813670807246 515347083720996798 641398654802315110 185851807031937783 509520696745917869 197212271325643145 72586599622751134 123111491655404301 159100814162365701 543474002871907584 291955074669751332 122633203625564854 32099271857380247 132218263798548522 272734138279641485 300210100274857881 261182505742790096 774203379694296972 95481457541277085 206863433195724907 931489656554360510 400668910142785114 416798844713471476 339601642915707049 506675700230618405 77995833965880131 475134365739217841 184030614959474788 182327914657148818 348461234362866240 781891699998173131 702247446105333823 161944605674855971 264472287110104742 876892132001472317 287440712726292799 983440911031270574 126632089132108484 780375014891444520 426538212838499471 285607729767827985 733407403678993423 786418528162936809 520824195759861789 524552238645496846 157977547147667343 678320702225853414 647804785510101766 342377082367274683 159106263271492336 127530780827707810 333561785594633857 759541863877832301 939458490739015945 767085232008520624 587183073178938500 864111396025023892 245769060332462181 342203386124678568 857419913846960365 347719292114084589 296626222269714291 496097266798394736 102343840427750043 670480682755048474 552480411023789812 740759387551922333 556441651921980852 109895770597266141 293309446369287159 188271422886162164 534476671740280015 277135604267902749 252029284521560482 180381911772465611 744303333542653710 377268670585513472 219696331933318731 360275218507380363 606320203484721588 959165117851692422 717570217402956880 862091635183904229 784062139939273029 921381237284673417 142875238983546975 364195025745329751 413724872089609943 807113103967038689 268615608286124465 857894847505332242 456834364454329186 906484132884441630 83937404953015336 509757767386543986 887497321968819039 23471475783273495 897677076822669703 854281144315282242 703301233169688050 245723121686343728 590483879295596645 350034396441562442 168899914449881989 494659724082727954 750812213829538973 515204640626003742 356469644361459525 765535393455447211 72855356844394708 843460260426498606 884241490570188233 806354262796593712 695055744163986617 76319844066315716 777475686866385728 829646346116379193 129993663376070088 992995021039133715 258854346898290386 978914290454266362 267883587362690939 27929984753419507 297367137852825003 487557098291531890 430690303794124163 75946445331309689 155911294877497950 50360712397156884 80731312386892691 410675387062929153 137548976300390131 41765545626530775 19232359616780566 85415181105144854 995958914629087242 276368113484862823 723662554625762649 904117464670002601 236650014071527341 802042684443369270 83471357388769842 586306846488890920 705201525365477534 494489490936382767 647788740422896588 595570921543566779 314663513248229650 90748517319965186 166734349291461700 682003289680472948 168125539062329318 389615671665202949 193650755139907595 226052533514840339 561935881840706813 274398075923403608 991810764493453398 606985768334759108 531097386405051188 221257272465144797 168288940597887532 99774550837711648 77280816907992618 636554330976138334 575319820395167284 268385133682135370 177988848676992534 19085363852184584 999414425152920502 509050113062725635 461392083975301360 643222375441225385 583061018092888766 737938075427769526 683444377510896621 605011067261057117 852515812751526937 546214300498738694 783779833525201515 843961699865893653 129633329370141448 333792638340772977 176791639926610197 791286566170535352 16025134830786333 234434352631511425 759873001893485102 941909159177601806 811164352014978355 843047098563162687 85445082458476617 132018823914417115 370963781436755248 771629166147096117 518664488758633802 247944708478904903 671774266069909294 633054716163048834 536456021072903707 969021148394264039 707330361970793596 735472938631114554 603704902662443268 957440954571839997 285010823879369293 917957873693301857 53092355269919404 581541479736640566 354183842875169124 815208042035979195 814713045489457785 465333774035369594 347840756513576423 675292297017347132 607936255541042886 475333644416325958 801447588935242718 704484233765641657 620697333380903474 650265090569200531 615867099296602380 556121361116915055 604182767964965738 138742940991219110 445989173475798965 524197220201546005 793034105150283340 869817070045251826 143420850268091123 263005512217521116 134768492078323739 264876660279091650 445898308042857214 406843855721048800 780196259343160389 188363415683585035 105896108799810280 811809993637210993 629435004578538873 573075668104230796 620150433472317758 267552901621580121 655888401110712697 555565722139934541 675071881140227081 880030325879006564 490897736274613651 221085407160282175 565853538396837743 346600412673395381 73689969671955266 656010955383573676 30904232264013893 40909613925784627 79635393037379685 248885732863671846 568923619794012774 897277543321103575 713855721341058228 16602597263527622 424712786143812820 273544800296900128 760667100886141289 501948254476250492 15222204476247396 734033057015784267 93244731110363218 543027185005258086 568801429185086998 842018035890957517 124726771459882877 170217182846954297 316255990948749428 661346447425583428 905418586793821886 804955050187642369 74779572148440512 840980507916806027 436435847435914990 723108988055791056 812942500244597242 279042863966171992 750845997623797780 627209040287980138 612304235681589212 317769169564369893 252184669858973427 20808879817711794 168323041716900460 956946263384897524 810185995304401971 174409281323195561 2394705029081570 775416825297852409 462249171595228070 153482925996093186 922235302642567913 905341471533121936 653420167922276794 632373405047155370 941482613639124709 418135056286291730 280998666890305236 917141686181272236 623987761264738632 601622701788552957 733880697205472796 563605817938148938 264908529736796165 810053291992577070 386328333004022512 641002102774078963 524731272029075816 313293364917479761 45662659135088420 696676911083977814 302424626881901050 933710133129420811 719441893330894284 913739411396691314 182373090196425386 261536985886802888 455531197393573409 104110355659187688 895945384771983579 833918413999549113 683548896768140563 412187039844648428 33745615359843712 41748076718957039 476040110522196544 549653074610996041 740857036058709533 222962423499527648 902418372302385975 95872124670871698 153284029651624868 709201808934557786 577357598589399610 576860510287566254 244862662681593561 722934460110779205 501904736523583558 834002376890862938 534222072888022413 998671310299550591 602457282231026971 417260652101384215 679138285668078027 882589513696211141 869974213099956639 256815007160596130 950852864401822486 978446696741891084 806878367985975490 257371708856067768 758777700698140479 244497047964086150 899047440494249958 996442468676891996 368451693860221194 332367299443579647 446537826176373569 278536466924109169 612375892029090722 580425447842776818 768540143094297573 492187467905423936 596753984407679253 583825573622561793 738932091751886951 809412173549761420 736471206133569992 198973642085726521 874494470676594945 234845278563144079 313026823378489063 213675517538080176 877909558715152182 223884967230606250 153611836381514925 337463002492540425 397103350775156682 992421757255924100 665982986034816842 32745347914491530 284288547235969284 474486014593080151 72494071664480671 741451164480492199 828183742215790832 191665265041311602 866324864671990971 817589777091423493 642334602193382535 532014643835652779 789382087923981714 715988626195465124 563365103717384559 420324991327503923 344161351777943188 818846185898825644 38863776156348255 236447879203637030 233089862211415970 490139228256097202 39728795196160411 348962974587615424 429063258199979729 290889255275317730 308781558019467961 396060203578161895 655242710541163211 222446076627506633 416604643292055391 530893794047986157 567194624160775975 716993979950353921 360889862920699139 915549045671873714 565429877810258385 20776731370003342 334100553842754941 884241245035382650 246016358572872252 279260486475749627 685854827938124372 112185535563777177 684677511108995542 239611742311545042 213533156312747414 535272416209317777 900478521239521787 820019349860452522 990346240266827558 331316266878159593 717445767733884389 526814134487640238 258027265850211723 869657536657730192 501338850977355288 774688026361280983 620984687853036787 388002013646339928 486800309483748205 402200837513789379 69807234554021855 444008024807403335 409728309576752678 705752419430748294 201672716160886354 801198974386029196 233264683056564540 37823954068619324 589104868268069179 738416581226296369 276785643096104940 937206477886928799 823598501612452989 481653580256318538 917008022945341769 554371029154359658 190927777829597915 829325486025480712 950703946710009723 683630464738165628 427620943408193133 435436307678646678 517981036520260032 444920407317069043 267039762127434153 90695951313998281 643067589801641601 490802172408910873 163283512681028548 51640304199717358 142115870370224166 655572689353424067 514169287551116883 884032661770507102 62095054104482469 643283923023808969 596835526134764568 38223165386172965 307042706507808795 159828918087084552 840154850865620233 28922585829638012 699654573724940407 227130155024876155 557287480816613552 532711778487402143 218904190563760525 118251017518717690 947494839987591300 574678397482805764 92833124017848005 992644634580039053 129937327131924397 651868159032067057 904889234544752446 919353291702672379 596192177731778858 180037878536870817 291286415891972221 499453134244050771 688822928037886765 572085003630636949 96552926097166458 617445406777680776 734284749004033251 545248005884666110 825774942004624585 728390807481002009 921546794025866799 444732653371762978 690383169888676525 428180517223039859 934131004821105811 92461406024504380 853822438399606747 817119487346233756 401670635396014006 809348634832236262 495103553334451271 357598600284857301 87495991593938714 871928613532111324 376850259726328804 738243765750998362 845266715091040055 333089766400310300 499684027939833120 117936611069482925 774418654250502262 130748325346689902 113846810298174077 622778145178412666 35016677085036741 311533093058993474 801394380702154466 152549008772456191 123816204870116316 912936650402311115 234350596546578661 475636356907872967 649949807873006822 526452586240235688 80639485669851065 442873153341580779 289620374526004670 799934455780677960 280994686167343614 314533087590644146 251115235107921856 305898790324908742 674934074131883844 593310426839477505 734645227087422086 269026641808169734 834244533731762819 220839500177026569 925299158840598995 913165693749820770 192615905627427408 369207293313113712 72998600054601992 920798930435050718 740706225915813699 47111954001450312 633119835559085850 174181670041868611 820941730666887115 725977198288657375 377841070291419369 510532937459651393 17993347694840382 405660032793449267 792972105790669077 665219894420865301 780633516730502071 96375668704333686 813577991425147860 283556942966975150 999402796440373591 687716624621197392 514225852363689686 788174881011171202 584472079518205753 646755969458472732 767178040490723366 323172046075265119 30676950988848069 890982998352132743 605458268950428107 114860516960489935 220942816538935286 232463333370907464 468512722433852814 597290921989474078 326865095851645298 631359748766432276 450381766161108386 119972986631553893 679492984595622516 661063008504311642 335334841886942298 342033551074473419 99227167920690308 47693035363419877 284766037890852826 262586837973597454 977308286524242672 944861211870635979 866921471189692956 54888570664064243 635500820409853079 661090407846647490 3500041423891547 562224482470146356 20296458207210643 58146901213285697 649077484514784645 846470388057269118 902635567810666894 289677447317193148 703019574381431033 953687930254923731 335947229375993065 190417763132369835 409988877471867713 89329302078546444 625629023164859384 345771328996123784 588014199342924825 826867573877500101 133254506741579771 994391969721373089 378906873793606445 554974116798120678 884938659334670886 251205345268337740 884465273023852910 156766145371121760 543102778950605563 902557207856834702 98618970494433870 541380452906075111 272031592205357891 564806858270280526 517342611391628115 21381645085648024 85398841530374305 125629238234297693 283839633184605633 180916696592197998 238702328623662869 453344288355206377 789894883724290549 389612028694205948 997926770650471545 299354909055447943 236002490783463320 274897373599783652 97730905738320985 145132204030399784 102493736925632448 355610470882511106 111755425068784772 253564840878774399 608406052530789739 299382864654264265 753915933176218279 425145018934810559 5759903556842924 951660320220052499 418137661001946068 561586104065092432 687235957820448015 955137161428561220 594380448845858394 195763473414701510 305670347483155654 900358654330603070 255122188567505318 141802351602386932 261049882606161115 802539719062074895 377440710167816734 239511438462298664 874763701497841187 292556121430135953 67711795758052421 14647430414025300 142809649322398719 745433443311342477 238232265572813745 352311349504515532 413629670821201244 784988220821885305 481573553652908311 767106552187325132 337110623471247824 451809634833545726 918360354695975812 464725727001680427 116492238927280736 875621253048982606 876693907422615059 165226856816717519 507861506234367857 415040294251373159 58059722525506216 675612276833104571 173456871896042255 282570722896922787 636334536235173690 519758407123884299 57805638792420478 307055953646994265 725534619556585473 783631198407055565 571356870836748597 914252137915547823 289509593098290766 61631199217132219 646553238116400894 933813449390051540 477164298342186735 680081928257920879 928544506619643806 951210162619041188 311251773130823266 351624650396015839 125929550954986140 814078293706317827 58531924184439340 895893988004153165 132476689014985930 710072571619391858 583586443363988984 403868643717920044 517892252296247184 361300453066795316 371798556715803904 85253065891971419 846484678878102464 739397729025335925 554811803587652149 447429981743601547 543322028137787974 764143776341730529 700822067380955179 151344181045485590 494624090925203960 991086616106289694 102628903687413214 110556748808554971 859227770558677664 153921616414728248 927040834145919560 57166451226500993 321930984710660298 709830473974377403 761450049211088444 746162258094759368 584726964242017353 411015105570786181 741775046748645747 585409704534275329 398645019832525783 880545147999032590 470257282454342127 850265525296527699 56988240468778796 636092248713425568 595801950613141966 902727151167844822 239802789883914624 590439386040825557 529265225852504083 709476609726307687 572805993440506964 334979770924341841 84831703624718338 418537570944934140 460760586835273054 134199684516843018 308607401413436831 96528482689485666 660598158955162459 530278942294043472 916212146568056400 716503675475413959 91147632986882225 567166984295828061 897229590045372446 192892722448195362 709528617315496790 863263550802575529 759029050884894068 218991841156219827 348811215402545995 484314160771914283 390920445618270050 353215343154846745 606633504875456999 130683761393509913 417629465610874647 773871828756320330 100044597965473167 351114981096604048 742315670861061586 995500400913895422 683709178466734334 810469143837201816 862509207634830005 353616752726332262 485707044973659123 825515279391882869 352068749656406388 81734316897013371 118830721771565427 955560763120292030 684393945809382864 956744137325209781 664435453059552809 415628050351658287 297510518501361197 720963385289511127 486976596276753504 857455068038275485 378995710589042331 740316004886088725 6997161588869146 695094618334353757 312404752628583385 81860859245918823 79635920367627765 608283161136192792 723552664310702657 281072728478513437 274031576025546450 594660660423034551 137748426102347273 598635621598368166 43434452808462324 760715599228057771 893281114607544754 382467397778786973 462654196892978500 991685218321007425 775195819212046345 525829414772896015 474451904256369953 448953271084990944 76178124926746209 501738490831328639 624229093279529751 499083352059906086 79902348067113278 65216712077545163 510639718376751543 348884944587090611 343171392983489138 214950533115114378 401906932075625904 335755024479777952 808795269153929592 604698983455338784 200986867315423577 931113627621451382 416528391723964441 411478342679619224 114993894936522591 619108012483401068 100485858552425994 132882490632279611 456266065008333580 212968617540165985 730115392172989877 532764152155830110 643623259915568473 246024437100925994 518171621402842094 941458000433174251 966277931668173117 828410752986120071 284894749194846005 639719584133972679 675497070966666157 87212329593254368 608550022576095573 522652061661870827 276359395010795522 900781573929085900 404338452650778164 735535746813813357 80288567415796884 321307718428748135 620958159121173512 811156586170949001 266821597684109146 211231871301259988 775872143983620666 411797839530888500 386427790882754736 19913981604582343 197862083370300325 877048332392025737 676136647432976165 144722811274489483 462147772478259436 596592678502906090 996382589447411450 255286721001721287 590911699136855347 548296292405298016 828810853624044942 468594701231443865 17548292139373034 636270693630721633 604146316577738764 10670073815611036 455675638959651968 18651169784649836 703839801265612802 561779723317137181 111036850805401327 301518961138166303 879457313248009321 717286313117860917 728134042424957011 389471920259561782 791794515774254246 689544181426477145 324211009744440488 66136653054429463 922752369423426976 540811031916237909 834063761786919942 551064117108217385 802734780115627777 696756974385444925 828597221608893014 260035211990854207 561616547498909597 918508762064149198 876916989547355335 252661963604753598 194553448819853918 624181289877324669 964108823678831455 910089906812996583 162038809029430606 993378712164459122 837655326074669795 489746534666233555 567216384035251325 533280774225447913 269379280071308217 750159746727769583 557811862880766912 10937078623626840 814469628485192146 517526083281570149 134521956160715298 853578900338164395 156285758687493926 775990533841675545 608575479802329019 448788194566890474 259403897171553362 169475178448483213 250261078562448431 500980580548186597 27010413842545043 782883285866156947 240448957018668930 749775351700544241 701009895090823275 246489175336239669 807111968160586667 88589158884355295 602026893360376151 630621567888957170 676055111664370144 376340428889380470 809197298330679963 717607051677184063 856967648301549090 528966869863443610 623687311716123434 413096814338869598 360843566706505558 9826486022373837 162908320313229486 241694424842143723 449014118841680722 82968924233810619 846403463444576773 363745673240709204 407784310229280115 939407775714547769 364885246825300709 229038113603663713 270744187990365329 812506069769176019 889783737844420552 257559627064677814 261634997256603777 780183354593177801 32511645856781309 514121824660699253 829731865507620407 641689482023064889 570192807457395425 25613401722916020 752145545345951625 567873735921332245 141872558857170619 659320020164330520 136050573602731854 146079639581583056 627264921713152132 734101046526645909 553871680586839660 930302722550823941 697278285199400400 359932737403516973 8808236476224679 346412758226542866 378662202157146507 264191311939090149 861868329833631539 283950442231377218 665808360066662016 648895519536041737 465192588431628692 389806853534633854 941306532331001712 43123868878309317 50035457201431686 424466029851126295 357762016401960698 462107023109126748 611083007416954447 105026759809640341 335070767471197497 673337815611320024 366442164776242649 668864118436118858 157971560160435926 887188784148560798 244877807167283919 917549677657267071 188236798090040905 422406414701574968 840511275198070670 810425045590183070 818137302530883927 696226561980761718 652490966133487576 722553584733087795 294264203184660872 89021682779748692 671735736789485227 60759167252349880 958322265589194926 562638273892132137 900807525016953766 469299439433205244 739070385809472713 28121330923566269 970414627132616709 571091364368329761 731135688392503646 571321637514577153 136851383526771515 688284020669331733 282549420205449020 249533341883723433 227684570925686628 924925769497679087 488557550546709546 454875815069096737 926996497790605347 713064156821648187 541909548323106698 672128352947059651 198817710088245194 721646596894670836 960855132014800327 377910624360051061 445729785125525964 352273983612626797 747977847956394344 276314936761709381 379668925680262515 834915396617191740 66104664038388366 431553207521152375 470345280802429101 270460171009158033 455264550004412981 977625471061910019 185485819614354363 197661293051951106 270053128345294879 546229185522883877 475578855606167259 222716994251368519 35343761628012775 961879126554965163 632337908448502653 42149971679381163 971234162211009096 36225341360972739 484041808949375237 553610658729413932 262261731429485673 635079096712355643 354154843995557256 437542248114044424 933987560520619148 451478727711628452 989857406589031474 226737152033897154 936991767553774003 24096120159988817 688908226639770523 192624823635247722 25198324992426933 131381229812077496 581068642815621849 867451072270981852 583321648356378476 360189541522481134 628756661988649966 144231415926660573 149292309905701772 30612495685634421 576847170965632872 386555748383003886 797333502721903007 176708121473332716 367667615633521474 78452894233050716 35580934908726207 506692341869580946 619645248078563129 332042693833543643 409640959487762918 6508577354655440 925351098382087527 342644378294567483 171812725391166311 47930174670104077 146230024888133146 129348896216862711 641959084422818731 771861308604663088 358905621497385393 311951946880754809 780490842000921137 437568165945175710 767114980265734935 408105493306415372 928219115850291383 366547018424498246 456129984332145553 517902918888918414 272044636105508510 830303959615304957 704506433236372660 490984223420711497 596020129141653301 981310758174656244 441425325482600621 867592944287578612 303804885689178753 584836047831028220 737396545555836460 754523547248123850 905187057873974549 118521871606143302 639643032101675793 980828541798554598 746634411123100012 586332859634188563 820948659735634647 635683552845600056 467295436337948122 145243022605108520 575978328616554345 410848255653751080 199433509740884640 918208356670049555 275095943676628286 812793394505322030 510766508526246075 899908998321510999 993619271655331187 794827965239257214 990362609969698842 127501494025701305 491312158563388908 319657081308343838 18941064973741144 285557470908521215 754717990523430115 493370699260529161 856511627781223783 649933180807033457 926755557120135513 840106254705068831 884145802157473585 605450644486071302 721632416431013176 446548341328769324 497291327011919593 462026785273798021 957127084862994878 951258167045214759 780939387929757205 21579465173508999 561722115524996487 889545871941547979 211896120944585856 819279260252896132 492020359465977420 87439299493408929 184817100996115375 953018037191804531 881752783022229908 479616679503554657 861752408756557396 589182941611707323 567921685666059307 434288254630774692 926215751892715211 728347000376751615 955662477551954628 46390281807920233 294612524768777978 414745616725078339 714157619414054781 458055179176969699 572021335916041567 975605825421322541 470864364141656363 849153728021476306 908611257566229066 932618566884386513 92950660492793605 208324520234879799 51335104435513466 721189878165117641 681395665757786174 524789694850468326 546712778643484480 939309420246424365 910541014016425752 542340412449247997 830484717335926692 66749678220666402 245629085023658665 617888212177513085 551847362640877576 859033452412455894 580495645665010744 222726583801003618 292290052807462947 787306582406930202 325725769733965392 59602334001560410 262743581463026308 398054420003279195 128532860627082664 116329457544231017 475742370626360004 294942299845033286 337466398301608570 750383418681646215 905797308408451621 450698667101436991 815733436635924653 33739242270156098 186233204584278133 995711788199911539 141085589294110452 667170234658584621 908878380774072301 973388461809117857 53173731503664585 571871910359580571 219361108924507954 986284229741005363 257599131368505174 956874326432827840 894832288373494263 781786462107886885 656200187413137560 69330324781724742 828746990999713273 226762815462849913 805294236518585233 426135818277260531 757425976566046579 46856123457682584 42200423043855752 546083152814891277 928972803706547478 922608279609915655 930617140288769320 806472850091147496 558269537053008511 837116516565300499 410154676128318185 282793483630233012 847006100529489375 446194922838976935 83586358369693311 40229912198980305 609828475430121037 633449463868557088 550948510831520815 980220277020236469 270771095817473228 357050997843014505 283325790330235237 56971694738274224 562581771502351273 55334045940598765 798034172113350312 116759515086698847 510025294405012966 156166733058176588 777285663088261793 113011355940824650 779264922608707184 969452795126544107 515066549426816001 817737956098328928 502935825446622633 157963073071037635 585551502493176963 690716240795931514 79731570126569282 720697285257078463 511557730660615362 144459916729914584 995326334385172965 313770585696265730 296941887568693171 692309500636049277 661090846405976948 352826185894397636 823370667800636978 490729936111708011 703127666541690054 151029828118008565 86514292698174071 952847250342864629 13025066947099180 716198443554580689 719136349398777179 91118476406809646 747323448431147268 41896690791340064 892315417753528474 294681185423825868 802732901540895672 180147139535205401 129005142921901609 192802603018818948 206269789004203987 977059055205603225 615370096915166188 959596928028606925 953871248844284580 762795002012711847 271521439401426975 501331914308727533 109051396178101878 44533153232563826 483026476444364441 804578995701717366 583730662088135814 905617543481569454 609386481030438014 391091977135408841 717980358662485703 54245199617331013 562367380097545163 244663822477780941 476034976291958338 216531197568382260 364453691689980229 847904397425848436 121234548996646890 184041323597459070 616228746327628366 554251287597251556 323686838478473524 63386809577464839 69048971988448073 887594385349519196 104351681539802073 734059435690248420 768492868451132536 524391489698503053 561556122334072334 573367164906393434 765426053511884613 445540149794052148 117865184993869978 935319292021147778 240844011559601876 208832939593752330 628776772119553123 852474697314506720 80869752845974 328883327969102891 548210846814474551 478724454207635222 523731055305469381 564819117756865132 901722002766040848 606270691209470536 423498568215741326 362011841882350874 462348114227290789 27572323693661149 505029864156943138 190589361749874487 598809182830877457 861726489391135577 884094511280441375 483137812342172931 421997460324753182 899002463162471514 620843463721762161 377888786223467881 985854276874723016 238450642727843813 572852236686867670 147672900624818653 963736564129606038 542670406695446647 695214374941595424 71844343341597341 421833057107650432 441923480666898587 172636611681683730 800250318219862198 558987214115468584 282098983191212824 677840728586220724 80261774623353709 210037415836894659 995120359212717838 308220624017163163 987714608662538217 749492656678247891 973731478152770667 588166502600808721 12155138055499043 416964915959617671 708447826756276131 787926043406244780 962930016566310668 884256528852192121 892631440647607130 928875275490970470 336381130958296541 707482605323009244 74439028894870976 311914842901714904 637734034772367270 685856173726875401 108039701332832881 269448130846809917 665129657542943547 443619412800068949 235732073263914417 825238379782360873 427661280641472421 597069019225732037 107019080425061799 56126184193676403 228866138581977835 63422494935110879 777998438860387380 834621126597144551 389888354055994956 699834554496897411 688161607336712880 653125196085100762 654713847626770019 799410648284351369 595245650692804963 483651630308831427 463527320012765436 312348217437285669 332665791598484939 257059375025312274 335018751971517150 257155087048569718 991616540822496636 380887240894091691 377053840095594257 945413000153786826 127124869818059848 739523849879041778 212312792241492341 516821518347132606 137256802980757782 872196983567805236 419914483506162457 803093793559711620 300328997569932240 172868104747008630 113922275157668401 959370180117943170 420011583966202254 835705155343740566 836435970119766991 326007757551359012 800856855609954508 511743047617081849 358738138107191222 423144191727231732 420144748188410909 432483394383431249 964908527614605327 764182438593873721 88810650564347551 596073386877562377 514303825176652223 607595205539289017 332055811354287136 214277709485668351 683819021240690076 379129363668991178 573700917831598777 827722944610213763 957048140466117040 707234768871103677 783787241963751682 47166389034714772 27654964325397739 983010196812212921 857815500694893762 412591209737913238 839116945488582501 681449433713711144 516457321546488005 325442732937658180 553249004129435238 248343367009559944 200982761250015449 969562057775861751 108453323348086619 624711142255558522 975342550930406075 155799691142136290 615861011807269464 699896951295749304 280860476892971903 83327651126791610 996825956057190770 434339453600609468 475700049715145524 207335609341925490 900440267366327801 196268916359898215 532567519956629225 985771857552676927 660882575777865619 878031032122461648 920373269550286470 9597196910713622 660550348998148125 35527844916554812 945479391282899067 576580558651350151 130256704322575582 521266937573559662 905602077848730391 558611636780846204 334678963816906935 651204360472556779 128041002375782670 741606125743800028 843919686865749993 483183371161619875 48545554260934142 401301741636908329 623074846081952874 317359470115692912 975701367229489668 141754654445218061 155398853080596810 105261744152254196 483931536231302059 224321564292868570 776013159927942756 679305807363553271 315539316273514426 458637880560274973 12569578873407409 102552301978673593 654851739311912883 761403074030279900 510463439836329443 436752277420996383 932914792553299486 663228601822912323 563939848748625802 640890311568448692 359666396707967754 522225682431055107 23735061899094483 695015070003223362 54640870508762642 550380630882799078 757341791752997478 276249604578315790 553852684962328548 997609303779520005 225411092822048208 385609209293498308 418317313973320755 647108208639020883 156769310217957104 761934955486395616 142445272749515861 52211476605241176 27648864124224352 903018220901037176 124683031434672182 449314930463800528 684383154708628587 851161747498582028 693903018462972148 507729289818248196 70144981623285652 715016017804165091 913571784250039798 562962048330464465 57225333722972410 254165181603753658 524889951971683930 512894937231371173 263220386255701195 119406844136445305 116983687080550567 889699078607770838 458089931653860508 152127136307724105 711102607863734398 96764123134132945 805960511343472785 445493558443543359 663366826944153280 560917751861187920 172874193734450220 222414207198900410 660437486868895778 802134675453695323 41475635216110581 719233808169641947 486410131818508403 849759070155741 180607537176730304 637274624360869314 974705514243686752 765134763439939918 482084048333587160 144289232201434095 321768972774428337 151239895323943388 982656398493995938 815145526673629183 946197352704899352 63668816518336431 894582716390953967 438615225049074153 82642730087409023 798946243893604976 672549405094612979 702416008376075324 796103839119985064 671574575806826362 268423176560275263 723549505222704492 838394784036880107 910931699851080065 709811009518724249 567627209731002007 407842845941862808 594259748310447262 855451323862010939 729733349937939705 367363028266443493 648727137164069481 406587839321578067 352777810084769761 24522187565657088 351565579314817173 802408155555135614 55849365287059474 875796729498733830 874484863878918807 479578898367847959 783390921788504308 470310488151438024 289178605201361176 869493539931535587 465650116162779718 43254156984652380 575477706328130584 16811068529642238 820712828284908695 712786481514689843 319907265219489271 63372314083616070 256292082461299419 120158219349409579 406625023981362434 111887135139475496 828669214373016050 566885297096142726 805906470855000250 870637657663011292 871802657086337307 102599176845996731 181115431213224178 936677893671287401 339594535693155063 634621759955145178 676163332946989100 38557455898269117 247616424776018559 26528158631023532 386604017159930603 822428006817740003 603104129314615014 763508867046305617 82017280307841053 987109844114960689 848435052937120561 57316285222900666 642277159949703605 447141287398044324 752684720052887406 112963061871523341 233930051613254415 987663929845658867 744149356953383710 640124909012274329 82788132917781364 301271435260098105 344407532247484437 110069833456473553 868123880653941288 97936851592869988 926339818938774782 846194891383855525 122034760649956705 816533544925060007 613390399915452444 379892467652891167 173323054711724675 57922421216312189 448539677101893874 649290732135180601 730615806457145261 975193115909178185 268982441442599551 13181413278062806 991225454678500178 482147845073675367 466077378149432724 732889994943606828 69096644887717255 134858202718492671 383186076808291186 342994743407158116 167639865738333556 191558130519935352 469189427064081662 547250637151663376 540295912317017713 871671841589002105 635476501741730406 866989230678789084 329954338496787380 408145954692292394 871974849112891611 346997636409057337 126871562529402874 605339875165657789 337335847786188382 565721842582385721 884129617613783775 519123078956104686 715566796661034158 596316135577507140 282265258385413330 908913513850970155 630871343774552570 669289855566699162 863860161264910190 851899874816764265 221019056146586290 391064303870325479 391365185050488845 80736238135077508 999394773287806360 121211663796057811 924574455643946577 938218428681982328 456638909399034497 69077334412964627 265330241306063865 678533075478985868 398470130763223385 979816699030757863 367794084880486828 166940368512770425 391584383329805989 515439050344600495 706038832145962944 442854280090371557 832291948674002351 171974122711616445 787063348353191263 371177075415994047 812953491551052072 624714373943546639 446543212241753442 152774987818642798 6256040451787648 837168619961295732 89333734641975782 880746790261815298 184480958598773259 119774215419969427 312834990480061717 348871174595384919 923250972940258481 209421071910633216 271411228451732860 940093979887446767 569411554275788212 552629598374393522 692207175415848003 508374704780700449 699371543133964362 172979339692321724 490906888072231001 986949773126920852 855668398996256686 452872851488757250 491443798986035919 373420379442659023 767034133203796575 340691068642695263 744542272970915623 413965030633855951 237622644015531969 638389479272430072 36243350051868075 426924124546717262 816482147439365248 451574126713733181 846553929745443582 994624644692922702 424299830752088366 589015685287382558 324053345067737810 421651839633678634 585338729791169988 161094150373157241 233626190841791682 111057018295311070 991009173071365382 556135289738409338 191379883348228166 210305343104117661 635230035721757013 564454004867845929 268175269242999991 163797145643663631 565796555119544036 110714268977530595 949148158182691413 241178425174418955 61512907074380542 688407737446914279 520442274109817754 989828249824135470 547585911510565589 335599595288778617 795311083950544541 212354074057309849 123934404618100076 692944743813917907 64413020584329086 608305529232649997 676263012777845437 678775841170283048 226318316268401703 891280026753353090 625878825527557419 59634144499317592 510491083911629552 723026470975260848 659204965969666870 674441875141429556 968111748639702568 707981745433526273 5786475766232957 301943675541460117 779168703842451699 734150383727839404 722993783265983782 879556312030277040 650443120394047056 190618607226550092 986007894546304968 978569851691524185 509452333651724492 949194884867450745 399162417930643130 985192921129776637 775017855858168143 493103400670228091 683440119352682828 115114571483542270 33883085322477976 533600483745428142 304452452461506734 655474568637027382 53385471745777067 440776169739637523 793976463389055800 267673825473491266 707373956762101178 144235629572995966 94454895873027431 530931622712975157 724161461711032959 440970240663844857 242869803834570898 631969558013347103 771017467422969765 475258522859334653 410007538303703436 649256145118092270 288996745993352610 315765410273171441 144868383530115591 497123681973695208 489429624782005070 401348438018197128 617510558692205417 710279133937982748 614056664663459361 363450890868720499 641649356381093295 897747506245650758 705809555042193876 253176375856409141 263251850019843516 209329089485095898 90948136337901613 446574945397316339 870631867125753679 316566941425052775 446595806074645835 147898457306218826 399397708697939035 604856405055345435 300836547635895317 239166617137116514 172806957785634476 412908826019978956 544043626222422045 713262654257859046 338254334567299251 789743773811880997 903960459853619613 771699974630778340 241325224414350735 32245358424330887 750541220567325059 513656801827546689 813732875664602556 137029185973410162 909789402822794193 888174058402156301 971368192432073400 772187428400973766 121790830859175792 280367620114652723 563195137386311576 100968508241778116 317154216766297330 283219653111438605 829222418016108057 186263620001431470 850051060876818999 158274893225651428 188858564368615603 172782509179375255 421142415510774755 883483226241254163 390639491248287915 818706577828614414 389973888166405650 401722993692387044 62524571876436412 674009248237202913 320997243351461325 840090537172799719 832514054742748204 20680310259569287 146384418667525447 952603412294068053 267787817254581883 321622192047986144 52528670277235707 234939702967392936 591608466455801325 362926867364496685 172153570992627152 839239098523137168 798129623784674321 983184684604690184 57691507671208850 932633585405195101 831413846058330337 217631633807704778 246504742880799085 246117110516766627 354896789339206558 805984460312321020 140456215839572489 630342803934959109 760119703081349657 454424257305708054 473893547382604417 25442592208357762 588002933075167403 780929411063259149 978672432194824025 528520452066507575 489666671803217870 289696188793822712 745213788024029325 825469880946243393 18389762918146055 487706675548312762 953554286444545231 210697811213498926 212078150556224817 921221020549074074 278763791071295613 761635572691641906 830157579802601053 924490804843116684 159748160905562871 698857819099088193 249754094241101633 578439017546871737 594212995594626930 871802908413444681 705474305563960758 862880560723882372 499901553233192368 119918132133248325 225807093867775490 591593899324343343 216423037029499705 201944866148891161 275708035924761322 257784849477336394 684560398221910145 943896534383530409 419213310183829432 364285076463218044 490651132229653131 452951879880219325 561737634320590357 4938929298115337 909327047262401180 704800934474434052 856119942191649039 572009393649811511 424170439895664845 884519036887048760 845478408160243424 429253019992096326 842571840045949934 274825582708275721 704520705140324955 622167197859200625 878965609245628314 168514944583401425 277009097383438104 290260959829423823 275686804946471651 42404755534933305 744207544341251878 777667268487541077 868093717564526029 582421551441918848 592547070637256965 68602209447806970 707203460854785201 397170487634840197 372274412654913762 178696727709969717 607879586174423537 227953544085024470 855612068459814072 437010797828613916 675869740629439926 95909004611325108 577744036150482476 852132630798351234 163225182804066214 90621955118103707 454355303781173632 203884117294688892 680810273787466020 451016676306557224 690012504836388986 865458810830577009 172170750850065139 789516821292267725 152994495022334716 85185313608763009 53116808536528849 618515363822541163 300847849266081613 160633818499868684 348298187848169313 525178856447613152 642512958230091479 720236749846601759 882393824511875261 430289756293956703 213829271672727492 203075420790676914 498833975811135162 580918511453789612 424723354395526219 994413964686018592 189347044257835736 370567610891459274 286916987157241437 868650243641771348 193369214482445290 323172440281707047 76368351262330878 651834611796438323 912110626711669011 601405082879127534 498350219438621279 193757910992148266 179072848936515002 354548315542349354 647917290069327627 24659703312540880 166711179940540319 296431951292007438 727937753972705794 735944948470748299 648113051459038321 338175267898169084 778681820907925529 851855841459110 59704215316488731 333850494363453563 340659447904669933 302471027144417553 100983292200765592 916820853092559111 290683477629827045 737795534336069424 475608916947892943 502824979507356998 831854651306433291 389745196732177262 219099651022184461 251317505801171314 785551329754717528 769607798172200518 875015678420812202 972226640333718756 410029028330058620 776331513878623918 212582847462425810 287178715954961797 610234753401742511 285343218444432441 779169360927104598 907018211343219637 785798776008189543 797143485362762197 523952086292335658 293045785329520490 425993166399857590 872889114531892404 147005944381984373 711538232062485459 583456567145038600 684179849242897514 947078790791257669 878236813696599319 455339572250598652 509562938985411087 253649877705061117 872700033307100705 869071867827382029 162396619295308145 717845061954214119 518612111857775568 619334921225474594 512013631603031825 915512758975869988 278963958222193393 177745688550188172 105763363494357582 684504294535491033 524199942628975547 915343467115722703 559579542559893474 688234033417855917 485279473200210735 927441080632363537 122421385709964130 436380851718363434 934203049511868698 611827188813232811 619974563800015376 663315077366796254 628685919388187780 757816707346829521 976483617335597657 108034612475987028 97753355242802388 183051645792681629 62725832229242139 565960620060611878 184801655319679843 676600917451067850 345628570056039184 451429778889049091 483066658750545189 826271963041063598 862422009806802896 550123188749961524 816755766390564583 178979585861995970 816479435406134175 178667921495372664 865555647491782610 414236681650558459 503593633614351108 25240876701394229 222425039528264660 312881331316184351 179038375789971034 230767254049429394 807058688334065436 272806584766393629 786487222828160555 968377352589258212 18686518923554431 268012357666190669 559518481619185183 477855532171997686 172157215015664986 388746561105989478 431891946100611624 349010489188306000 584918083815936306 647041453213740548 788208198860745938 869445053231234677 397299746022234925 937116188246554057 604167753212673574 136385381951399963 847557625640920445 967716534785917818 402361833210342587 831762271545439743 3022218679342534 831618565104797692 890477929108465896 547017663555136777 4079657852729428 386018374723012322 450180836851101186 581200712753272464 430720889498439973 43180632854015426 917323266290068352 65854938335248897 388534076899614157 638431311849327707 316809572687858755 395103125016424635 161265791454645468 944398375557191186 530647397256382197 385631601752549866 798936137723792307 667851225536527150 68770753761634346 320255671787411140 649089128397128443 832742196595726170 294348893308800453 640548943947750481 707989539971747929 962578212128648824 871923592571112202 803974133974748912 882082916000545976 419534539865365128 364499179410954388 469953692730121664 67140204030127998 168550240106022713 379651095443855464 546839538708245637 854444461973221882 219807644080977341 165948737602337840 938259674684974699 113366852234820568 965977392259307378 943732855440501799 655970280059744403 611124044918276540 527411849350020112 329862126764681177 250718148110910571 177419510959442299 400993481834477207 101082958459752558 776938390463819564 343289106728284225 546277213583531402 834801575702648815 278423779231161281 594136797504966976 10394239383644165 617377558166388354 703374873717715312 302299217110364456 945078221971511235 810884339950721450 72500510632016914 737277569324817607 283629416330321554 99153625832550644 599559888051147153 390195172428479644 492079787296891108 489896162394743573 575764884393371197 208695807430568348 28599911575954474 785736593026463470 215937638610162119 519942736079442829 406026937616456000 346473951326707169 63444102905804007 313253684599250412 702431247710535958 541662754034270092 110252969200581310 357611113523289720 567663865400267326 195007395184254890 49010599494076148 159994592686269821 705404728181515011 329360296183176309 516447307274050252 652134586074635568 968289977782158664 456976152973618657 275428799486737903 432019947623708359 698138427251767088 530452335643161635 138598982707509336 70960756101871613 848671437541260209 531621661036736288 939797218955916929 931343756687933250 108207735780140962 955433364890002342 564202105902146358 616529681898580298 233259907331640391 212917469907593741 835336402324396911 897517855364374750 290909411099786151 335488082432899578 754655542280502135 623314468387266483 438329972681333069 246075091917220507 341033339171210109 778620316013104287 807964916429681787 651406414102285134 819609771124675614 951015283412534423 620814300822076470 926594919621708352 986026247880375530 729668425102938450 367928381614136930 535856488581675575 973257335979738386 185057315703728182 134219703011061894 40517059254685910 763626011766371097 348379974438393106 454094533278280713 89150265275150204 216001873216744211 164581123895335831 770032988562495680 478454317545953461 423487968242922847 352418220952937040 13836646013671456 674993276535004526 864452755501346185 173464844551126241 816326763005064779 701025841078790700 679359473739914123 621391923924561936 563596978560096823 936201383331104114 592891624474778627 99152158331826268 392868624520146541 912066640161715092 961781956044919755 611495524876676390 165192622621247923 826006661866003381 854198489663295167 353412989575320978 912046705631057757 495743741578027418 127191090589495374 70905780498037930 552387406415870745 411011050995373204 91986259384892504 310521952540071412 696750967849982368 457247016385729567 158216063309081220 164362903512161132 162062204364073070 342989230938929002 717691196466471021 106172631997307736 206808021388547355 464285177597945751 616284459897984157 75788361086684342 493593564758256974 591235193222850201 667898698026731745 313545964395089337 333238362535559520 148492621783973743 342268821286163027 953688419978767744 819563792945855211 894017792995727892 49595908359738085 240123205874641642 129272028566427307 975255138380889710 993058995890929617 332668228867442721 224371340182525045 665992451384793219 162197679119141714 430192340037690435 223468677278019418 393218443781414310 20673719339900020 188863113667229598 601088221844953664 986758715466041838 595037278259181221 840154659229810198 621889810249965910 789133848501309143 906170325108062517 39570948587007181 725964610452897561 997995084703688888 367365424868476907 579251951501795416 220662806687874884 38577423434781429 893400306187952298 338297860411620562 444085372247454289 570012368105064673 406971639559944167 334804919635535495 480896770801474357 594361262149554916 961324346597080602 873614305883689065 886911647640161851 357131181642982207 720501352634079391 369218780980147579 465137211781490462 744294956986183749 813138481401177532 235731484724807249 685770740964658230 954441623284367108 565581120611080381 634249552553427012 488217739335502190 633286790267102230 245707698349379889 261745165229256832 724773957018572465 263020058645234183 964638517400067752 968891796397087194 587113061186298820 160928489495175820 601459305629662606 183253444636288471 739980662727339854 410196015834513758 907243980784147445 571205054139046450 925557164780928383 597937728612592654 849916851377246084 262774200835641402 586607672160719267 892733867221685182 198817710762677819 979448212080100955 185404924757053741 414742947414948484 652906488391329148 687803525333309353 200919745190559334 951910164440422795 90938084874225406 163609522914257996 128809860570088690 92882156081766974 585356125111838435 109080927190678565 108499558528495364 514334678815162364 177279846712446789 252516114563249397 93063878102534731 719304810779135921 941904201335048328 846717359607021760 767788715594981755 939251324324787632 300187096637417864 328497387864540491 450455359521628590 545792097188941760 123297063786734629 768398461309501405 443247272098935576 360347311472234627 977282159932057473 955532630527230256 783261354615422874 880641982691619211 2698705150340229 727580339607026948 785583897260054902 422270879546173923 717181933831587220 865560472631549678 890304225754768387 57383500555349947 4969386925826529 918844337307281597 650073663721282230 310714388002394805 606829821362094736 256933349945131730 939367435973870 633854618285846736 428670158572387199 171679746141733177 25669838195460384 869728517948602056 918676827997863175 691897600004153501 981861721033474648 811160233482645804 629138789799618126 380090420611206953 754959492778185915 197420372877722179 720273191545190223 316988619950118282 455676683072100732 172131568711715688 254977266005338618 878723190246222148 930302324460027812 555895575463302526 920157195082905479 178816637521966884 404947266670004278 209985027178546134 132565419220533732 278353292682569696 594087542522991671 310742783644004139 736890780118064872 98575581472217678 511026277730992250 896296544720999525 937142385904129226 145891042320587745 225119312278074083 196015779976156760 729429518895133050 757499144285593831 406810679465786318 227832470597952170 527339505844826512 890042952477259966 726376374081395767 467089566562970912 986072343987288630 598641946176942307 628952909840210589 333163175609212740 257052302094609522 642637863077375741 29026992192141305 404541420125685271 749708118523499473 753705544902279870 157672082608341915 946896001947236565 237710442768307799 874387396928122645 166598589064460062 551621079198375214 909088593005302394 97743239028267634 415383044738028932 543752445001000971 898857955509252815 691422317429483889 317260283354132643 369627242189658543 495921299710092646 860167305414844554 963994302936407880 15274169357758209 658888753738380503 756485443989237384 568329602844188120 80357149090731685 243433832131325818 262448338403543314 739861142989226531 112558623769074041 830280308800382621 353808474376528584 89346098501140643 262542462330541652 593400057642655938 193998936504316392 703656583780220923 570954225714011185 350123251695864997 943634628937542963 477589506173826296 12483496332635083 14920935504920142 794989473045916790 814244848049122720 861336474448981874 898220757861766060 299318079090657725 985587269717432454 651073016913455679 299370877251454771 478076530427843298 386097566317097815 183899249219157270 101619752907484703 734405991514561992 432882333930072936 9757705802770957 592303236221306354 844657136009542072 481455234832830864 661282564431260460 178734596927836143 143674119809997504 38789545417773313 648827217414371588 605947377610838117 29838559927041385 833172630339566531 139025730807522647 368417806399227958 337403273169374771 484267460402471080 754436868810301952 349926681788057931 463022074498378580 416900618489695039 117658835988100434 771167693690224819 629885499600362280 849044195240859811 118191408876285280 737919125901803244 120765538958841670 966113869997141247 271029504100700109 239403051440868172 81788332554879361 77246465394635458 192673133705318014 289657772089004314 785542368587407996 475717879681517493 825919615936978219 458878365827596441 832889268398552511 399511534156094494 795175473497760627 373107393732670451 512752751277748155 421940133073907931 848416326672188478 965368238819018833 648557832208310085 924905677889889514 332059327572589825 980259014942113932 289856020423741024 673995974250022063 816155822578807512 329276868283909984 134952010753090008 443755275655062485 318081122529247081 447824559514302456 557848592522616775 130511951086909447 832079366574724038 781718068698438981 822021398014170886 54502537331362303 120733058979053825 832160849104991361 657885477383565833 830358713801469669 178404382499873861 884011158658071602 265915900439287453 906428765965096862 357859617035638696 115048530156444499 836521141586765034 810370841354760712 536635546491919692 95906737436746148 701028123356094091 863543902447065384 196966999615740539 398806143207673610 235771204238083772 475493273716379670 758348734668161346 750640244061508580 805738961921001152 330757119925571704 226978091079176807 538461940653306993 316845774401589750 364276291885382535 573435092364647532 814759161253408370 489998799211145771 742176037355635607 15132911833596259 351983553633212777 685010454219398341 469443258892441734 109388700462518989 982208664080941524 570125627652612598 143976083091915968 49665155885264409 615722412506515290 539028770504262165 691503686242344101 673566751510237566 409253067806795271 952375704063022583 604114286082723954 581510979507484207 30218251663815188 760987303256552993 341642186333504151 887101481487006205 878782793189530596 885583166329061254 72441590649763086 168999026175649730 328393244273306957 281804842987611185 381786584990127349 848012633827995381 365349203622749522 996774985153972320 947533063503847559 217566892438295897 143496051863737793 468594441695736740 963802396372310741 916135141175634489 550414358487027580 880478475477837757 125789344655061512 988266058162202822 752454242881327754 405704184980450505 818062424174036803 85941741844387873 226319654050347312 237556411114398469 167862561055208216 602694701890565210 995578586757980271 965581307298996822 595530357317250504 350726224119841875 444496623206911011 115122864978222527 311287231257741409 938554059108096548 901842472106015705 570419775910942558 78979286779824510 135370268272733313 562658784262058145 720344833436683750 292179841357426447 312761737737295363 677498218219035777 253416964610604736 745924139246997081 836795322745895732 855345681575771410 28034482390464976 243770927706041539 491586777144343820 31833405506123949 277831401122401093 988001793962209933 283859268110118776 523279632533008833 918102760375172816 613787043270752911 684567021588561670 256040831338954894 209267536566243684 757389671190559895 947734774114137866 773485416557624267 429270636882393058 523065563957013046 355770572549221375 823494200692903087 939883951162488422 647368569207483656 510888810248425157 643768845863005349 861616544486114186 755840748605922274 734138686812532840 768333579340619019 70965892054859970 736847750590222891 216407809521223039 914576657017354413 594326954267361540 621312994329786136 567743441383440007 263298476515131777 136278277530283828 389577881230247403 150063094491493003 398680478570591225 746428873690588421 404247254723431440 840642844129157357 247365459256378657 387634605751593965 121057470802800006 499853468093527158 282177508720314058 794203011151118415 810387692925471731 813857025153146222 202777825551250725 233051990104854598 358096126948046881 258131609645465403 439824042479453293 805489972023190430 87081180393036460 141607651844220841 261988428041889540 599006076163980978 466097069091091580 430736221551964264 178071880135068416 566982952804151820 386991929800794788 89300808825906526 525282022259409450 22610507809505607 482260333386837187 504868385859524892 594406045469950825 868090565710670446 12382042927824052 969950319757597518 736708256017702251 31611485593157496 29563309210389376 2654828390502630 606329311686094120 715202678306687792 712408170396036173 811519044962354260 992633942051884690 287803242708894457 192804658262318153 84051667068154061 450717520341376337 207179541883572066 355296676076631823 245167010604416589 296280745518475155 96313512618907185 33780959762484885 589092689232790599 436926589618703439 711537512974789263 969654678318122406 356453336882139369 313713638988761682 354057744765842888 593197544291299830 646764974704021130 433577135136525743 591789833521068410 780364804397890180 786393375074107213 327939825877036239 35663021039171995 800332070328135018 906442322222704774 280013160532855117 761850937757925294 61204441784487439 139359847669073820 27300573683556879 483861924734903797 479618194238827229 240968425522563026 945331198945889895 579805194245383551 506788086992052114 515484313719092894 581461249843984786 33392067807971980 828511904799131849 429418711404287050 10949602640442830 659812552679237714 332411866520380632 100412361372349127 934825751443373826 184842302010528159 949162507983502898 301607825404324705 660771369835040015 303237560025322548 475351752206938168 205953880544642208 621670737931724088 102732087876474453 787885798133334552 7808163485086773 151291798223147302 438899438040697034 734317716117548818 822786937901631113 187877068938657110 472691640015399988 307555900530305111 342198992638982437 535742824007566677 392773831600131436 466532930934296994 515025377360460257 224686430111374977 290850366903844588 695154804536770958 781988147375245029 812617397139763108 188913185465953745 403896110599747308 829483307444654956 222341010169365252 432828293550458847 690205179539049781 201803139650285740 739064807057628723 57063498552513731 502021182533038854 950769657236006766 771043981123226124 143812014186098998 542972258282490640 142839721998461971 407850996851790040 248945002386935274 675832647967450824 496985384379416117 145122159831662886 980773851631900752 795666751323103779 341583321461405156 380495858181437554 889346704059931150 876798299451516655 272028788059378532 814346967220542670 524735683984214659 956434565551821654 308830551641674819 550924730505907629 111642591245402611 716507805035304816 899438510976776213 215241213498929698 122683098780094274 184020033450358053 473765419096841567 173888074336175956 483452795971372269 567306200843607058 548307928146888397 451556531239983156 495457541084192823 718205301308464631 135831658334320674 896850719651715870 493039413409162604 853673016662591263 954490408914938104 961011200126903477 957760019910011623 468089266100033820 2742371463547052 212354026169993461 101589283795380921 345267458535852807 921865028686533492 742537405297257808 144031405424631763 512044103471335948 41337733137914921 820228098527494313 786089207614441466 97792018324453953 347265117566872683 482900776846140620 945741834606028262 795996985662975924 250658314585683544 310800729097848155 562006667508799096 743323329222939478 212353925316067462 422460057811709118 601339534337839779 8035897381437632 240675545137450135 411044594762910336 275001867902805464 608082583305890524 282083575115247006 490500622612388424 787681180516874903 458220866171984415 103925376196401502 132579269072165839 190698083755206169 268220426634356696 588436047657255539 65328071520618149 730580560839985767 556572862713676697 959175906647809058 630878791469680097 550661254219722215 432942600868685226 588759579959940325 385030403380737560 302556459134781536 546461860638217881 212438280969288113 252151848910021247 978824619189462591 199491342828853733 493312550909692151 798722986457793348 818150300200597209 929669285913866628 557904815048357117 280569274417265405 189282061310021620 499199565889317603 753700216810141651 793885173509516611 411245510515250180 189074297673564595 752453164322202366 79772954800916817 216814293996544133 93175390171624168 653070558312785590 487881739119132701 377125502081175872 122478681188144802 320565018171229148 704488433177968391 380394332965425911 680536828590955858 913129889649125929 562779811548631117 92829519917283658 685239242408556746 294693246843525706 931234130092985329 268463191048478210 233094693446064160 180968197659803188 814658947304309803 611004328077926895 156483540937214222 589812246193208508 356857748728644434 709391603407700970 166516127183119434 93869510907948904 203976986988345662 706077050173508788 714830954565605250 949057681388476589 586864304334935657 970172128712664812 807130496205148907 806820679133182024 461764869162340002 463073567091633550 677006228189086150 343828085549941229 801232129780458773 172512451227449250 58850394872237123 978223177059967566 341402731815794104 929873346934062370 723242821522382354 75631675838828349 423154275661663848 977370876793755897 326878192522528215 163664880879502982 592234857438487115 148011950333732805 387313173756680151 258557271395541562 235419979613910927 278817232749374010 715634389465465532 630661180829521601 711029399637428289 734160217367268567 982938429039416449 399011927564289637 352000693734092897 200761409593092800 380823952905410830 975631388206951424 282676324464710036 619977947302692045 670425855072143104 826542051439156673 616908064789959420 848675238472703412 541529288968795762 732394645450097928 398208241300631162 965927694090821299 229308421111249338 642017564835723757 903096156752047106 652928459780293903 735007717075679237 942836180763177957 572781045711306221 738141254973983786 999884300775973483 313543345308455089 179409170381933620 539872423669664998 222879163353827336 436656888979921746 969622095078266503 65438186796576950 411466299039835184 992401166853660907 789598214252074072 780063093913138028 737681218562018541 303478353956368003 144311651981079886 405566732561628293 880253957935760968 874480111525795867 710130065893757532 991463761725122451 881573206231340979 138359410420622553 466567272608299658 325475856321072748 104006054742852180 215296203510135829 46604554540645109 600355423436393337 408601420124140610 232603153610808585 808922550842151049 942353906254810020 198169604085989098 691930789169261620 791516937250266373 378808579869283318 62751616025224591 564625221558676587 624251485211240296 714214581051688797 939154139872034181 372989072617878851 223936035901784153 157222009360144738 179704267079787675 687306505236994256 916694442986070534 986776503783377793 962854619499346743 688389259098064262 197340642494339458 246650169103676845 763084960612148700 38659585045850809 155083198050889144 660884604892945204 680665859441630061 621917795615829037 841986026668592312 983118815313769979 185666459510093890 794686869100417209 913573302106196579 350174117023438300 319298504977902830 537380889840794818 100123996494382732 979600490799868624 839132221306650756 7715067178179598 651229225600716765 590149479748551562 687527376995822194 210798594611777318 441840013042036239 492499675004172477 394835740515069844 864009228922424375 845284439817564004 547722433815673122 997893484207039117 390325998338951855 629493338138842475 993395119214334476 852124921037972956 651342512704881120 967568140251011251 50392815163852183 8888906831757846 862852243534689695 800415475251315304 98271917170908540 60954971484684292 14575161509835790 512048743153294271 349790858813942416 404461968277011645 398874584627915742 82934463871159879 251650521918345788 568950108940841825 736813119118234373 452913286475511550 621819553410867719 66824922652309644 795703522493337273 844488411847275980 428923766857997123 665677664920710473 122650152591352786 729166594165427708 62535215248497637 506976888893049379 615047320605854314 312905787156839586 663753253957036487 351451786626689398 868867464395036333 933471238777701588 15097853021762750 995366926972546411 109460306572846009 358077947016135531 148515701913580884 687004834470093140 356116487470369881 743428677923195476 694739193859601673 430292386868202016 994495604148591362 385712784147893420 353591397588829847 9351050750703333 578912138403513564 518797167005189218 812501899624791089 897931085093814901 920686270203540923 774087567541548998 155707161407371567 916038426200069117 369629763245944464 187677572027990895 552468160831221982 670336620075033602 337487588066639384 485495756611247932 395856479923959304 682031734074872893 721730366657754004 894048616922718647 94512056588458214 772669709599549957 149855815813967158 584995069612027575 988348131777668608 535694178998898032 724065294763377818 698449930513865177 92336248275355300 485523906126896668 696842200082611705 276691512746841835 321996070961094297 827613811560388406 664829851524494865 274716833204797970 90847701372416898 927333648259180883 986679436344697332 454287540732676059 998251504140239162 501210599924414301 331763915051866890 702134107213815762 74083061422829238 891852625126263596 735942672506423239 868737200837328731 142475574919600349 816674231495520511 898110382640667184 213992496363253943 660991210643807158 516335545690527901 40600352959356197 496224160931363364 577121827772088734 381026119417760830 324933698136589060 864879663386962752 688640137603133357 632926910772058154 887481709710130037 948267038357210523 71105889484745100 536293790570215283 496149052166031073 149321677138913263 537293170021243165 276807714933889721 710538169077765177 109930521525684479 809208628292849438 415705157973158173 272646781513919666 909076352263352891 480189200021769929 739305549920628143 438100906949028090 86737013243846280 824480299604985622 348936933345815879 927611351290391723 25848500328599292 828488098843041255 667512795538982974 546002342334259266 959612782865304134 761256535840376622 117493005697722227 299695393338495590 562937989096805486 986817712143088027 508113609782046647 47419380892888 909927472649636579 249299699169298182 886060404835442613 400985881573331706 359897077781536317 460066371700747570 774201098683371856 807989018238447727 949990164374851982 435352374180125134 409564462387760227 695397365888675372 291352430009644944 930446952277908055 740492535592467702 212944262212503406 258635914878090847 939719813370543110 454583901885838796 342011501505155211 580519911441344702 671810319705175029 128570077939797380 883986626406083783 336582443772602332 179640061035160331 254193377464285813 106329418471404370 404156586348265360 720478334706869058 210204461881391317 668452063547422383 840338507740044672 763809286788650198 281425605485754339 879658276946328695 564944600982743237 907329430057884148 828425479350152674 927909519383663194 208018247618422314 260254624219426229 223239815141984307 802806579298578390 867306183135366631 656839964386784654 110930495291715034 741049418094708528 777228813489422426 336286075715303211 471564701375817035 315634476130351007 90094430603069190 149070540238380189 62619630993802691 940285925127392550 142101178121104468 139687660913343933 633297211332227309 575537066278808966 370160414813821366 700149584625430571 907092195781491441 14269280735077542 265743127731163925 30862079621080601 847653233618059002 553272555937011215 956634868508285046 443383037383445208 575507295235942565 875451864595731609 242451574691877958 604385104983325550 317114651294211079 272275491065442675 875391055494171983 755345968171216799 666951927057475923 475543421098270063 199125371825807210 715487862092627102 181132774889985540 797686513899931033 869759305645198934 411629524512813074 772514173815721907 368884375216906327 247163684842498573 81417325026941345 771036790211019690 244482734992479483 229760951227998891 741049592119749001 781046432694607473 753448827805339411 599048739601585098 454199482800204651 776882361642308196 76483407047384117 841971564929806167 991913040523548216 901171024672596629 810598302940973659 585549824708270047 513755818424634612 767593182349271483 499344009336861911 109160537678583731 898191696681282967 428655161061276352 305676521792016718 35774583273709247 903977184696267424 980628488925557241 974415688534801245 96325420647199520 507209548716221942 849302839238432302 266259732004316704 902606430800246205 293842362298858298 717857688326297092 90823203247858140 321055649534243314 110893256806318740 862269109879205322 66558983286209458 358159612263974680 666037327091266965 37210310392927177 987617662431690063 63898968442045689 946483786800676335 746615779950848146 486640317421930270 468220375651929519 573768684488438761 727095094699228797 662752738055462302 738307539785087106 967246649240781914 43263194454973149 551848017673936532 794915888016568085 698244896980865337 795663300019543144 427492386239839657 801986724810979829 839499845316878539 429347982160619125 840520868074954342 47371314321218033 721682727445412740 207066259955158760 536963687181795267 772595895558053854 312302076056484497 485442975407880816 332577737232095329 12020980455739033 151261204655556299 238965646022951660 988810729746318308 208288486236462797 835063244745001530 163418153900794204 243625540897313531 80165127532465430 931111552490238482 197507248562020548 106267802222160755 582013303182498783 82569452357489937 968670358722364936 800839484831984848 909489137985968532 441294202452646024 525635063100168716 820491818154238119 787397966660349829 166735457997861205 102398023038207739 284508426814472944 425227245355432934 412345977198176107 81031280794902201 93275603969297619 620489380732132860 783602927518305438 346777712176877363 325428647656127987 18968090142957175 216303660631547276 725606710793031055 929472248116887948 77292026039271547 745682074165207918 268155877428215944 973879938826431948 54682473170858116 733708144093871973 807921756866011673 960805827300879098 727318554632357708 902766155601048295 105589101169670839 905400282317217495 242838084945446340 556473598630293589 771032157117026003 299219783050722956 258941977183722309 610782731359872000 478309908410289597 897888664468761527 356167240920807263 243264012613058330 94535618412773225 585415339408916861 580547070749272399 547912548881136386 425477271008385943 105368253036580297 261525922570428551 610018507021398498 614271448212750134 344761743624656350 590449695753151028 640002472852620614 645754225787022588 900515959643419970 911842160230212003 673024319253704737 988210756099288534 523505795127665121 711657908280934915 799459247679323175 471260081542656465 272301621953177839 952278877597027729 377044716796874443 665403303595337453 62401950511437741 54191878532201221 251261869148502970 394592020260057324 340627504211935742 16127262198422625 826887978159391825 439709121471734704 484245097654609537 658124988541863198 662760941674782367 118623249701171873 206949245619433315 87809627884881736 382225153011773269 571040015966477935 459677562547800970 465714248094290128 709052394782571886 556923030276889848 785397311437086568 863225131643133030 76688909333796734 10613238173569406 859174764819787464 586241342248273831 694279986270814723 835906367106901482 394475881753021393 854799007538297619 775439493390663786 793937701780170573 391259959865900326 306636777174975971 756363980551278719 50737553125420145 88501885568634602 713544346284434369 840855721156161464 328691332158280251 874937854582014202 875311508274102676 958399563319271600 694655922792663791 237371734702616406 290863417645054923 716685798155273135 944103184158122328 945698479919200533 521984384707058873 367733019882880560 564833174564073363 469599700501739084 447780683188801851 350114418925914573 90676708177088617 290372276177964160 127508084935365932 469858459371279809 70759121477717623 891773571130294077 790406625098376460 226963537717201832 557388052377265982 75801883329577772 152223264460645056 605340470462961595 803605872004124349 968451337946434379 65685374471256064 505870258878283437 221060000490838327 25862066545213184 627784045154015917 193929959076060762 832771637358180337 859747411122362106 667069888531725854 563186182939106234 229429131647233704 730643164787769662 925589301782501946 828349433997799754 594769165572490193 368375930323417460 833426468622682183 517094707126437598 975755987544029490 461051159304751936 671082824647405697 822208450706244125 836102670841650090 418173735206905371 865230423549651180 932207046604206624 889230406052523262 963044759450881758 724669353824902168 487707816585886556 518528110891952943 160634063137216767 685838969730348583 905519666258585895 775413866047118779 182317166738109871 397992919732866134 190381643946674511 492047262641570088 237180830378506295 670337770706251680 343271804691370022 762336971327738117 843226409986268102 954525253203675490 362613583014821801 688442300915122634 596899854769831439 934989638490977579 370787468790274597 71338865997132416 315926273905167129 692825141933684346 202195603235711911 367856119810525504 82630775169050095 978330574461246031 570353316363510824 805522110451880355 407350292789417947 864411187935162896 199164877794067257 242222337604100398 352920019688901335 589491087040281469 355330984068345118 556508236487129647 33659413179656590 830273714686814738 557283537231390094 114191700850433557 481767765469715527 856431816050230676 199624500598564097 789866058857159595 760557742834734731 562856358172567969 240632202361194083 672093925134309365 38142715475804458 683969573418619940 353179492968137053 247546150777945853 331258225696571527 705823552820270479 236594324717200147 129784014576317381 117215736591755116 522502978449151163 80627986941042700 352453663794659294 949891170134211084 326382980080064639 259978100891551171 9988986862327769 184340823693744371 45014117513915645 336657271072554614 809116765280215015 720417459935531850 604480680537971805 819933188432869197 221222261825161813 849204716894124563 279063579764087993 937913136183904046 570105268979798679 287954993442557279 425803664674928715 360511915050628677 95811468748176184 459809865438875735 155372040418551673 718743028417134437 506046651192274192 98425785800797232 959400743691936087 941108785303872475 571055778026336663 266173193188811944 588061472244516030 645230425803048828 339036112510262978 562944045162100072 767235998070144365 734426808606624621 123863383868219911 803867059824124976 648113744296788315 885111186238306453 352850379463183299 555595095589830907 704794317626214682 390429023838400200 669799025993402125 640176121476004816 491748015505580169 590704574459812761 949362999741599129 778144937545793500 797255588577605506 14123125921037411 438448700896523916 757108481338961194 150394184194164406 90777442580031297 379198589133587686 735458461085994904 830269281677471972 871234742034545096 271454135209467818 27794865821255018 921092121568277384 969616680499744637 596167876896718652 501568134982999323 896675083665509373 652681439679709968 329998340940214993 44826450755606615 978256861310619358 184303847956803104 530333915238371573 772966747990321193 483232491578440399 273293312724677552 501106193603964576 358033371345720241 397499278662092651 797706596581268782 598311425377657804 383542628823851547 893537741783845495 222443209177470658 996637395127373285 235516872268223913 144242150361752069 963393916085723370 363958436975357456 410428176432493765 77840338817213485 360625147933940074 137681342130791421 782483073995731972 192072274648151664 333931409077212659 390943361097459594 766249982432492742 74242249584700973 955193116727917497 32933127951624321 645885345593089660 978242402244141072 952963945824704450 289067333526530093 551272511710849344 539097925536860895 799113438473729954 277127869218962609 32955956382844303 408871838493938746 986805955957194678 684840507283514575 78477642548230540 229782519379195979 186740810212084210 326433680885886105 899410473300814390 485931193954304591 779228740479033442 431478768384666769 534905667842647539 12941277223258261 755558744791746339 340707520032333701 397992324196653322 542623422969612720 218839196237102064 369051620006396411 899949117318844694 364645574369562026 423682886070366114 978975784288674144 284970129861815341 332182250962648001 853489923808845013 508185217968423362 527498205076350983 714480620962230983 233715082827086702 47193148635488893 962944179934058441 188383720087313406 961701184759862991 613660892473154126 805854467584682821 641889711613691975 117261862020539183 919666188998671517 357774316194953556 937331241564427611 943853340760835872 925513393672451916 651700769962346017 763170415477954286 417111427868950357 454905568238679637 507470595931586048 774392261925077257 961786918362549440 898802281773027454 776625845769044563 566779635742490933 472476120687865149 66572274472356009 911558787476933640 474424951110237182 802424815985292412 900835962716112579 82397080923911388 80044372784576722 760007673571178224 371553914280855877 907733759927558403 893377364583677520 113768066906108967 727972332028495910 51410583696089333 518322809321841864 948174859053540430 557228797618943270 997211969995326385 693783833430816585 918128415428983547 40679170650506630 655502965391392061 18920936714121609 680081426801124489 244149311219824874 349817582960983974 819300053333793942 947482564593594561 761626618152166002 420680684391681824 268519270444615200 6355215309604033 675378347080394867 573963931450837391 961386708896494054 362377272561511664 520225608660463575 506105827685897214 284550327218508215 333785974609466539 345898677641239812 583495476917280933 1236442195649494 476203206731797262 300277738113899076 207979704159034841 651602361188463883 388886756793299424 32974976233497160 239534448971696253 267499461667193381 885701138404791384 426934622064548053 882753287668826318 445204133781884227 854317013530311741 665387501086843088 291818090141164301 385892315969469949 949075416845170530 451138599996384129 677366439922395396 482170123747102703 529141442612386934 296308915674750612 688477162439694705 312539921881526047 236029868856197741 681790962416428149 108816377792105810 790013994708832799 552777469546116700 785032213682191923 662619948160771739 6226112246607397 70846745049769873 596691423384081628 921402674963408772 576938579124654531 570611498045102194 719873012383537284 157916324845540411 184348452405507514 562917198211205585 231411113440599190 988973986589034322 339310240234549794 443141526787299662 148263166530095382 468131359312567622 624403784663376529 541008404592384433 317903010395339450 539373616473875591 205694595701151496 279458837716445005 362635165807277291 938819518951578360 224618709285873810 791245874154684802 151259506068732334 521110529893698998 648539738631004343 843261162066672370 725822826974240482 734271147078316893 909059729278011420 91500750820330846 485151793358919915 186281699138875398 349311612935653585 683039673691943596 553870709407588799 692557409386495329 844697747479418603 696908670770825176 928559642537225422 438483211343227708 259712465574868544 639376376939213487 295963806971485776 471623861781431937 920700906791174753 637155276444208294 568602497621730375 675865913113063289 875224648031712010 162009633920440186 601025911726277615 356449068618515184 753151708803272899 181889318386659510 930379414066012546 157850543327584530 695245113038546598 518363124838608925 238318705239238927 349250012375653967 351552685726894250 15459681492522000 873676150890700212 589614471844250825 684669498947532555 109749557635256052 540649916987569749 675930542071095580 194674921147421412 773855480480101879 71099399418621639 307927538568266545 775053501871237525 971316017475601137 808466117986780136 121503422251112694 207098167559064924 939359141948322359 555251853173324035 801112538325575911 326141220214467752 307335489380437848 458423299220635932 298318615903465056 225093789208769039 340791118931983597 942809088449289207 497994622941284290 53029491684710657 170479087446677354 33245011531085839 604687347853196843 674347632262883404 768791123658600960 204564762350620881 994163148828377767 719006235060590684 43577203201880074 909733328604665500 845058238266601261 151023480466002886 634519373947961653 588075645721074884 32709416277238847 73021206374782379 250490595690221311 770090587525675860 786340430690012657 195518630954765681 613246575130730048 534695947606778819 222393415801014881 156756272503530069 519939204758205944 277341205261041134 750726209827320542 148517459101749737 853491186742767042 586830957582765766 609402545267448658 749195801609102137 286766623105329581 706493432617355456 464700363661046898 915536838707304463 482092856147300957 315532458272095255 410174181977999227 894539953906744379 451696404199114687 130696432865064186 174967795355948114 819306013234269329 352398180981848880 829484570764702797 44092025292439331 103265165297846264 767978792268692263 527839427162689694 554863381242333600 484982872621600026 713504738337597733 349252149664012594 279306789013302628 440762025037158336 524243658996772467 632824953219118629 137028367956110735 369439017457453560 141040283034917313 894594225717396564 933125119776117456 288361562462230357 308558349489723295 644009829983332784 934771664324045415 604817776174791818 636640969251286519 44502094598434595 733924477104460876 961020337090869301 198364122252075454 943712941741012380 155710339656632868 85822915287028364 391938318546166527 154724447869152593 732763148079822398 213471905532715524 90308175720786131 595935313015898354 771470737870858619 4752834366427393 196343409681125534 403532649215472652 237584123653298910 449606135509179441 196885418857374762 832466607541325314 390330486317719288 415230758448330185 488449716767881069 617289433203066177 70218542793226277 113109277983223950 806346490981836367 148479556134084256 917243970222548098 668342183442189638 548387756572832693 163913320383110892 93655790418153803 505469831224956182 197618185503031535 305891789500295827 793607588478267711 969675671912886717 485300966918544988 679983194754550629 578324452934567569 877897515608061942 351948229682799913 187794668714802793 422596243884697461 263484307100937305 964247434394104773 829412886563066529 91577456992824898 901189697837673748 453620511298490310 379403691675934512 157648896738481300 205803361545938226 775248259930007846 820761970694350121 718153962309452403 376862814368058804 703729948225595302 232183919830045534 245401164244068932 308829424808341168 847098586316704697 112651086525825520 593490867645926686 1558850392429699 951629929757531750 316230953685268060 976172410810841511 854494341760575469 601434418878098880 413853302148545974 41271913795109399 251508132326033144 553051934188403334 74566268047024582 569642150825438714 793007720175665405 545692299752835269 939840915370016711 693016770231487895 54833515202384945 229209108682261643 248414447610053007 36094612141902772 407428277772763172 455845007921041112 505468337785191036 69961158785652161 974286837368892570 390047743421991995 480394776174325701 167967445538759051 930592513777794058 461870146493407616 281905398113411701 83439638355897005 899432999263633346 266584333160442534 975724259459317983 632499375138699321 763676980814594861 746171435773893994 571635890921143008 892563085793877901 539418851275294546 161017011121163886 222328390763729337 585397530301114640 19176428597048247 231143415379030849 432705128429872887 289472083944538388 712400446846555338 731489454585338651 837712251979527538 117302969809854604 997633840910797511 161599010798840173 56210719802799928 860464333155121378 83181868385086557 248127006283237694 905670891866510152 549566536660853998 611113891319164318 510687392409331119 748558844932541331 525815015173462163 624555681756874914 330947916616287294 159517213437115111 854149988406026051 757405197006873040 489525151627971490 470016624732708117 635848594257145463 133707587733697306 624567159737162366 248069238466534334 70484663297967268 688180685073860764 698721024934532102 741612286094319563 683094444817366965 284893365161829851 694173932875627450 295578436877353750 369878854468057713 610715159014088416 491889302549793454 704994423217071663 116892693984860438 412992737667214306 58785241959698011 967580495571278371 554544880611331797 510541561618663491 725414250086889809 481118066807988249 449679180061864841 342493592784860024 3831765150189329 784257140918958372 27453388717108959 347699937369838795 183232232279218432 374974483153024330 157707694670834976 199706048747520635 484436335336984825 928881524902994771 909585180095356947 105405136516051822 564087997890319554 95604907539214480 816704528299874107 186236140252997485 580992486532659417 51525932986806124 70656587996422461 716000407159792900 912096445352840393 800274504869817147 458779931091355626 222433729435672748 666348263052005806 344044711946023093 588116571589197194 354020215091176230 631411740973714910 421750143393544376 38849775083649255 525575080354853982 970709953718633515 798721061343518003 436844971993256257 30104784475809253 313125986089524174 510715519605919830 670169718352523547 758599207856972903 767845693138145297 479715048136437806 813667370643717659 44847074224869350 402483776894047779 140456784781994218 115691940483394161 742097549744952153 980734718456630004 625850377471739208 218856530704544327 385833057917583772 675433823561843353 673992742514723146 732895955112295584 708367644807809529 518504212765117183 480052047723724971 876533225133400049 48910402439714290 871788776221730882 649265939090261960 586183421084654175 654713053183042989 332905437745698044 119300914275265125 108772337262379232 188326059238178107 491366573765353312 414370177377523713 207964176345264936 916422658473522352 736340504944147487 525080907332950742 860619681305633204 611858940974331876 855229195953547287 855437080217173940 680560687641646481 580712817226661135 177956179886557297 65144481817804727 201741916474945801 560864143892520964 731163837974176560 40060826085798852 310676509265770076 339352162459535929 923934760397735445 699133016265934264 477653899643747576 870001718180231795 79734950613752738 916542806978946389 369475380821394602 275494373972758628 951311028963849867 585492405856527971 633288637249798942 811893363433821 781287675241466438 405871449491560086 743978051660879296 184339477757592883 203279132020460733 63148672877938448 855237446417802131 474517027915792588 595244348678355591 581061593782158927 117474805140622212 221039680713450183 42288182893250549 416527063000844814 983617385721406049 537929748447130377 725293088370201604 658784466288415994 240514034858967505 261486243299835829 171715851886620617 814783683238118340 463828733891048381 631919065540387919 420787149189219240 713576786808791272 21858643945662492 698059128546580478 50966865447558534 123828992706504173 992059742487419838 913612530518616224 396917147080504219 741027355413671598 989692454834374752 578018525713539150 903884653355294174 755310494201263864 66903076251262874 351402622393899446 381366696557411672 360167521123875676 732910307309894301 229874648082721594 368150685323622733 103311540380238023 183803145967666540 285440417021474741 197072429384719775 833398030675664272 215770138601236463 855845502484100104 609562112856168102 617738412337278398 445221736261140399 466082607092872421 3015527943941675 400943498055825805 199861832683369009 109421606748894214 743502009335487291 91056995909100919 260305155840242389 421828939046582254 343103561570000029 886812560821917348 424861963659821297 360459720012385156 412096828260628052 605088168266060586 35806760167670469 53038047133619054 726658401464917572 370045138117029765 869041133751822118 740553597904628625 908788486065904232 519709210462731730 285298151919549378 946961894276210572 190955074861307048 236228496861541565 579142148027049976 436209829198301882 810832844690608082 998578678885451376 216555794304423063 893005546297794261 426577977440113771 182572454120823307 609149121399152872 432098502105482305 53614994967335180 613263146478562148 105537450082978407 153620447485104694 118993152944975222 960694965460919117 351379746613531373 952231959635285766 28032655389756704 673181014392218878 671280997609241296 865854287943055189 399453123399638791 951412544923806039 273326454075537506 365847916796998466 602274354275938002 689321490491103271 634376335035947002 751083613037745504 606941755423453169 260832643129903321 813667197566870199 882202740507127869 140398005514006377 618904896345306617 225024278005427695 830545598056189500 147871514784375535 211725446546952394 946185172110432726 812016118559795610 35960282976785126 860425221784157923 382827256952505077 313348943073811570 136618292832282778 297096311107801621 314579094565386352 721227952731426240 612621241628252222 150085438531652462 544522156392317334 301846074235642463 545345613635927364 277352533502902997 880025414544958721 168262765218233239 187726094711354019 162689404678542807 854842105834423993 109663756474872342 567118081773856730 238933193995921232 902778102137738044 795087037185702908 28502279413450417 470011641658997753 240700318835346916 837146049752983636 85490278535093916 889704897631440632 868812279226056514 999479729253650306 546416705483156108 943585134447143306 84458708374104996 92831336560685698 263423010884404151 961709386866200730 482201846463188563 852441394046585149 963268640705424961 695599355686949783 743702542063071526 892797297480361556 657159521393433354 63508499630272839 844577563363918726 503890156360413361 392271241437454455 832031220400961056 46037195273670222 2811147509916171 272878460530533035 816487502204218681 860361553010746825 295412788246719392 124565299431648256 797982368187688387 637389821829658476 423909596401425774 931216898888584561 870980304192156028 577778566977603805 555972272529090380 971611274990068624 343232568263363037 88555366419206530 34068912932862621 925567563308150840 702973168673441833 483592776919953001 930174271903063375 972875837898667281 42411854639318646 306239234343299801 500273142156817851 945099860332933213 834445571637231156 499956137087293634 786287993686379348 133985119276886410 78446122857446912 835028046197919973 339944529742311889 661187056120028168 521898769042286581 889173628395992912 714241847407828932 712487866000933053 864560048050277756 819618324822358505 695551372292730461 218157894455584296 332599905552694102 876944944672889385 48297699427716371 467414586586912374 590046327889401018 666600862381881044 297817811889646267 996560168264507172 962441742935464993 679820535430377506 352993636662962872 799001037654280850 767976798852082392 333881238530519896 454576843572172295 260422171622256398 290336849880432398 89894745055141344 264105121231231372 343030331422597616 344425989160569018 928931761782896809 198096625363895971 880764420564530775 354095314625709093 920133125171473120 480160350329475269 21538481459676384 744536050301448559 249457684850742979 30870284504921980 533908825856481469 158429974251436138 77857941999386256 486117575251718961 149572146997205855 418122772420035348 56957904130661482 427945589652434343 658306039914535402 314662462978827272 838615795301510138 515562206167435512 313911428049680976 531142714163728078 367492166564377171 367886460017878989 752902374819661582 79416276311185684 110304451410873247 43138445059569778 380314988446483354 996059913325673146 605794536771958414 289173599849549024 666239749131198712 97467559329217646 885270087707187037 499735320219030780 658298500726888670 726103486652735607 401695262520869663 12098498949504472 267228066969035196 839966446341930873 880121420777760053 98022051075129892 736395339376680988 61070308965700911 200101388512785206 567373906481851710 543890044417101974 265663269606961164 328733506960878787 454719450674234767 518195329853733731 421159890303670309 103517587479739658 888512876681945117 410951995611939764 211270673834304410 376196683017041378 523263981161432711 200997387262771409 276789064641472762 849694273912618490 329122001096091624 308818968362656563 192008161755503667 196899776594587592 686974939469615432 562213144669726562 512223350136522850 840430910412864129 47170153751485909 243531158259884062 539007525884572000 609384590489598633 490695189163767112 770693824013585936 434974873197409096 386740547885075450 739544477816740176 888626395104877276 126052623178984724 586640899099797865 196408913647245656 193308302471154692 138971638546492221 236840644212417117 493673510406025079 382963057485028278 385174595235138697 227271006706755912 777869548471192482 987747053560595021 195288359316348917 704816593132215624 836866784300063307 976672948917710472 543007956801223327 360942857361951021 221929015066826121 267366830595791886 464655890069376250 765168167754224368 88232967342021420 417058107550810622 391109215332734411 874173541225650168 755567966434332223 790621986420366677 723042568736136873 80852746721577995 397136336082725423 126458151975972797 583164911791781713 150832915899224563 502854391071889722 587110822012121757 761621897740606639 110059983278414597 335620097820595808 839373750656039648 413760864293703693 478983787355115558 147273000377375721 354937799748896626 980789062791848558 622908686550760986 794566888122946188 291444232766672220 664324342314620931 929624920025949062 539612716823656075 201222496589024829 827875483019054538 737853001273085718 43621759117151762 38685123036086462 968526752217893796 679278617366943325 333282177199213102 846005401270228283 413692609891668160 847751177961225821 831065616515414431 343322704996958439 142817343979250387 440825209740588686 892824312969484838 466516574772629115 465961883513479856 790525013446542550 297855408058202237 839697003151521654 532148110615850644 326158968116808408 556252352395435844 386746872289560098 290983064721936810 273786915690461822 193873758111740215 830256224393007427 705255928992371789 794878852380215753 89271138292951753 904848356133842138 791764916529547225 517413237062944801 173283641735073584 66714863293772560 380983277399098914 802530420310395777 327724173924794699 835970593692981782 878704314721774494 560364647406672920 531812661765685233 547425252583842197 421844063016784638 324922956357284279 447259339321307193 309205355868353654 414879071499565786 871706934224526528 867019395876048210 291433872746607369 164370018883524422 844077591452093886 740256738792338957 395512222750596734 220497479700115460 334552199297342123 595184329448198388 702463946728060214 63349531688444820 642669180594296688 119307604762033987 869864154215896570 914213868449845862 474754168743558331 876867570815797741 636337771785403216 199461140523810737 776748539856149833 773639139217526022 903921555212769280 213865331531558255 610171947239154206 338511966549697215 734326024127914317 441151377584909579 645044959363411202 763530929686061890 454630998978761820 269659247158662245 264456288801043524 775783260971350911 428601311250147507 866408409459566936 379382030098718427 837769435420444615 964521491670106360 577087682681410462 689395439656304758 282067376008674907 762496992190238693 456453365156314840 911630720482539167 248879264712675266 763155743183413422 362102518392314522 165258109704489676 528725457217729592 577920203577529135 786239787919738277 582132652778852819 48582243607313558 916322410995076638 478142813644299364 326930368516296308 836894631635233477 747862833932949649 12903833308589308 472399059792885104 671620500596237919 847432837530028164 750709832159068144 227396879631742586 642806188544564798 662344739934977496 901374202781400586 895831657059975877 104045747196697916 745277734794471640 447654323707234179 716098622399390186 416402389483907069 445712177528841913 910515351344361835 43536014333383441 884427220056966024 998164640582530606 81686792288748400 200651936288773135 682196768716792280 854976091624720051 225602564184234659 930680986939211493 396038659192802057 935829819722754355 809228366191642942 962880233882373017 625785941118494181 136022304184909036 960231394801563988 637366816175027390 86267893414162945 165394262871679285 404714669806907694 175772066578458642 576456650745984337 9719064283870448 473379728297488916 507754650124436132 533015857514502846 380712587232503996 671003304191562274 899757466456534000 112925736663100659 991256244608135139 365114144274761491 99725485406681730 990395845327870497 470128956847572371 775070497656623363 459697982276055326 697960196919700830 904580351278986312 92866498003633577 275623185416712865 30636310848698135 274425530982222179 519648980088105044 698894193909127481 800761508890214125 855120569019255021 306492071258166952 893660278649189116 18684031694318199 409190456133894942 328276732622842267 637537953110916550 431341299713374868 256705220965957609 633660468733507458 904140526158551515 695444415858406005 909019898410983863 187907176748961028 602729419987685150 111243294312868907 376086717540175108 488171348003703605 941859341696136177 282361804512235855 972357445902131344 452414115966457069 147131003963345060 529611085759698328 663087957159952306 344396691384831392 730442350942559357 789151372660607755 638397981953614804 281901864726279440 64724758036328758 842893429343656119 527983553233690135 14427692297231266 49712902833082552 632695933743068026 593764924307218163 796452673674590030 412328451836593058 555453427635141910 290622995098662172 262683714689255199 981959924524924681 939581454054094070 68624418775249413 465601858444476603 156711269833536746 580468858978459398 676892302206443501 440287666534555793 826969385541911577 745439385166157869 822647429502200606 120779214791518686 763640378149557253 704603996127029513 284946499537877323 315695716615463764 849186585112019960 473487052066342378 3458458477285096 458656857392204496 70440883361496219 335016718997784856 486704337750854059 57776414991820584 955991678302617753 681674231135967056 27190237593550123 873593953970963251 34464126236393387 65512061591270231 561396067610861808 399062105309734006 348575640676145196 202149362646796123 907118937046092995 428864138087025653 302057073203407727 728166223947531345 915571758034822739 69509752851594893 561754272041956290 626278684966176773 84704344502303655 677510211217515227 825824269789612477 521780176513475175 573124978551068668 478395723369425605 923461892697005094 384563485951212381 155785747329995924 303336867564256721 885184368236279462 841186166870412415 300980088462809056 365148890102312070 468423712478720926 703672917574891780 57542281536900139 736275110224593914 961713958279156972 523054780519270349 394845104233384132 651903305252710159 716122363039072960 426054761157406064 796295015862832200 834556383158875591 181644348446953338 174039298296315986 814530399508176921 664333471335677673 869474399531334454 557472247943520541 611110949674681560 382262926286221552 752000989693318380 865125842571093305 7965364990782864 874029424921543532 715012141010819440 993254991747174966 267931776190016600 652351971570756024 268704451065706733 248574555295850657 845601094345837845 868956834857623281 117199142933108531 765541026832564632 612469418342662943 765987400639876763 465212105291403807 820814804087913797 14778845725288403 73148099662565037 200249682629647959 733151511587103776 947669586924779877 895379304082744409 866965494690898749 860243266893026488 177397742014486920 644515573983970019 14713815942225652 793369970044455204 190008701267958994 787904583022980415 516920626612224920 816285437118217578 954303409330373083 443669810973669415 18560554183796899 36520292141739614 41848409418863662 8982659984170678 351964371692680675 675360360951976600 518477182264174926 702482385636195823 145549021679751577 856800254954298353 904992047856803748 404589739378883464 15482849817942641 663325681298368590 369218847084184616 671441272412047912 26247522794276991 14252548958990567 622349386329989174 607814444073177397 502907683938265337 937230707976384267 164544725304684801 775605416893781474 770157553581571925 536615906822821031 875075538547467728 627585600593518654 929468412688878975 723838005331538149 189941399448891910 546665422311373009 701002703681934382 3712398875603504 823775123141305038 949596525817709287 972565398202622664 347337800277670237 321483036450385155 938022689058919151 629693282068543163 554539833968155206 30468929979539702 57128017117931357 95293643951576629 618467412294257072 604749337562052527 317647571987697472 683600304631251814 131323394992338682 733189413780113090 72098102269815502 775973636832621412 792026610231936767 799318325815429396 730314835672114515 446443132501290781 818590820559009295 97523313386532469 382052722856319392 739824101348367796 428912250460570929 453934480595074040 373893064306555734 734499248417443423 600597499430693899 441896608114355224 244614801904853030 398246357081162293 154127658420536357 709294612042482425 921555910749676851 367078105384451788 464893037108331731 99287153676533798 378669066789018896 153232931338999332 912053027888155351 869454969913624458 935778317931463465 567360743728823287 438878786070586908 153079937361873674 6604901327427607 389543813143050119 177143048822244099 839005095545817488 770568975904185814 399995346344110316 959900096273815004 402420819387356604 422668477354676494 318275820176254018 942175625204860577 181957181192324471 234263513514022561 724969423102864958 471496962774396996 829632736344756268 701606974619491180 885680675883888326 672136572918014456 926484252489997607 51977073242072306 410773763590839324 49310071754669187 96380965638379631 740959567363243458 255432744404702894 903023187847249305 378606664609853134 789682493041127095 949263093573365132 500002793194764650 587190073146211355 761804641640949599 273485832619770746 220625307991816904 843834539538887900 659939326040469193 656189590410222439 1678152268604478 118525840665690982 843629552446000533 558594535662412 21589906532571424 649702038947636790 220228655963322937 446670136309095387 987940052542848961 615724743538228011 661708877723882000 395786954329666366 425046797471113404 667274482751244284 176480147901056449 379051191968736306 274726884034401092 269633952882069871 830289473451983675 125036628893035500 221953401807772341 742033188553637510 446507289115461467 921802569833094497 368551807467711846 917729074930709781 462329868127203768 459249216047935527 423358835344251700 10418145223304323 424447556791306639 714052515049874973 931527059470779798 498622790873404039 527119293032682918 129524468605732499 915869886210316388 685815839792450876 75124202337870370 586384480596155490 220879660449558706 426911948118523243 168045028919896985 533209056596572841 489552930886709268 694984727822941686 229063986350192844 228913724015488768 74112354213037918 518544828200803365 511501396918441255 701514713436384543 121818732482338760 889890025787904947 256718761861050662 151963928160974143 949895945956753860 81124166444841597 780037360213980907 647038763573680263 623509418694956184 108202386760465543 950722539147019761 680256717243578407 530383789617998434 841447795284993484 546249905951847066 632564336546992072 289339601644471463 306782525772391345 224490263136542577 283298907103463134 835307687238198115 404897579197172174 345816664933670350 585871344868711932 552177827135389687 786681992555911774 164157094851062712 680937391278789904 370582643752768731 256053341301173330 874178322669671271 373240010023267420 977351430175550104 32318328263504626 768604576583375994 240917897252703971 721054062504568724 815711040102314195 630312087486268604 330917141379497286 505043728487758246 223275825786334035 984849673246713514 341020325658591334 427241057977689592 273396667366271740 826440111993109409 527055170064027940 415578242614845126 459612240847282222 351781924222024442 644471702515427571 882719959290647859 879734715513593078 763570561827980899 805759526854731619 869682390974336235 586550133249502027 619587614748002531 399969778205949849 448495997789167872 221780606826973126 382224608700853687 885714984278154193 695569353557179117 859490426875396666 254400366156738680 227058093721062642 416386481665460104 204372407279190089 262995231859624336 969943287473737669 17826723626407522 728228009487242959 906435092254608588 876809558748559396 887599797622291765 750159468586548292 248952516666624576 595923954135723438 721607302023764360 645213674160201617 468548055621063665 977054849823124391 373641940251643968 795885346205345545 32364835642110498 469893813822830003 451992452200767667 206424675461949593 560065195013907805 793270193680784362 294587121934824359 499204492225943020 356869631050903594 545818144399073569 407418578019300029 728453068331980997 629721921665625373 172964475972219082 574172301095652721 226149483031203467 964959806658032680 15104559262388460 94651756156077081 619435127644307173 529705985063020440 755427588989634343 538678518177973464 754320984989779165 759563498054951375 968010532765081623 890902429214214474 818479308368613898 814501867522171635 650783986417836126 105113761239245493 168330174355993809 849459697411312166 662069427886635167 283989291930427591 750293470598826164 753171524341292344 720563179255165354 562274001437149485 63732095796671651 417733011295325969 408313949210576163 503297599435984696 463761041900614875 232419326029566252 447053694353703298 381424466836312578 851340784295783485 129326752523615651 52730640140485346 783830106015584101 188091367681872913 360949987191205154 997821143350539362 351351008584698051 608764346904135207 57528205132997016 601922458751612357 474660740042449348 195688425065205385 735390975591080522 235955757212958082 692034188915609673 504897104660170696 888980900564149231 656863969060427833 545288882578095357 398867493420554238 178502602448422844 697273988657169615 576785828033545956 589981724929451402 525098026058226358 615037600127764899 177129472353535808 480875867932379258 598279677493587800 799964592090689896 517048628629705667 865217342889725524 953839116589206795 308770208128678778 357544765639325597 970276155030176424 356131890601871204 681986086282809202 664326437631578003 688382058978514379 974096030296871717 446478965036216457 417201011871514080 435011884831284050 177848522780473609 425568502205069199 439994676972377923 481539988803592102 764987648858556580 70726497861595847 66528259324802699 841126296421685793 824293222884074360 296930437955324159 296057083353959196 258559050076960135 850810329916945735 97943135134329521 464150448474749917 41072490240670666 115259364226452371 694292657646375886 66714621244380947 791921529003661683 481060367576089510 329388834559218347 282250617820998577 410939780614572709 748255059010859803 292957143707815368 849852163391191669 922054899770856613 321827818909926032 451277848553668553 781948983040949190 634976976575558253 621493647099469422 36469443038977812 546634381733088796 974548325791306637 973308995639482222 756578499862895776 80944547656478609 197098271432693572 376439685710190655 503035652772486656 20968325344651215 437289963762649565 559759714424947496 540886424978075855 633434277281080948 816706483049424804 522112296158002296 303320956292969398 68541147830616146 494970421615323391 760295804470865360 472952000335986222 793060137163998521 613361680416676586 503756909183383089 864368247600480668 955115394137490536 972775435192365803 63873965471897457 268052006808651862 927292843255991939 674912979688521122 756709647255677320 506557484400394391 663337283950629533 893289013414363388 309290988746271136 346256078001669373 848990002976531583 326950645631479198 192428779571231342 771086107770879399 357058708931748749 385703706915355598 201744885773591399 207234163688793656 11466976767248208 839634625633042920 700834534569162342 695398909366931857 734006676696815409 559513069816005050 559090534875133819 647948767143519822 630241492645947872 416478355458173571 471900744875189788 982035729730539622 549727895653304463 275633802816145757 35428427879404526 542356504956656387 220842350685876381 874220788718767489 282876752209989019 366677234458646069 242533749869026013 467880465124491774 551427206970185423 911530036398773299 905980993960740725 187345270991225455 888399448583012177 504913775885864717 456199005142853003 907472084194851172 52146976389352944 526540702275228405 63942229339363740 592740559427107 927881702399455697 22927465270611990 943821609223413210 740714333706523905 676129262193377987 325692182929870565 552459690650433640 291764061926307592 30101000473285224 630889253068490415 302657588849283093 539943316413038212 591772404517044035 828074267715812627 470782104256907363 622980460929854547 852469242659109537 837095726939036079 557188773722799626 716654758813969823 756151302105564372 165839126954717392 688844720469556673 932311639519938222 13257641576286801 561849132654296829 457247156426771712 138915387861514703 301304938357455723 431143547616505293 679991001142606375 423641156306610515 404062249585709378 955191688465097951 894143628359304189 645818882700113841 245706205560170058 93264084980818540 967275812876878238 430304746070037676 569028867009962698 973344306008974581 485902002132087212 570703225486349822 439599963480474964 508952081706130801 438021291720498892 944172900608728570 845085320793453068 56198131124756351 154245583716681412 292707017390450928 917998267658905429 335394979872448221 970989355571154359 529513002971654591 378841639124385357 286249973013030823 698831038090581127 515412118480884353 826136821062105979 492395687968533000 233415052661457516 320819477054292171 770385608822582851 947320824282194857 763523765691140404 75884360532717787 979197596699181254 94677041898900867 896657695599438282 898198222649964561 802495108282355534 931890357208028841 19156869327765532 518693997144523934 229598307686440648 792463697400549152 781630678285071721 706230773281020510 663543144810575906 381482014772807738 148618344760299440 270347715705303484 210540915101671906 812758629060841243 632248267248869611 736996734956243200 86234461108268151 428620902473347469 783402388514423651 767537475293162417 957423955966076858 646736053729580897 878924890084687741 156311494136731666 741152890682683690 806686986127168844 461784554854226373 969388902716167148 473994122052764319 415461436197347568 680245172809473460 229644830103383088 657496441604830258 31562029534750500 527287766061595805 437085200413421430 34787622352110214 224067021917851548 56603654351865691 611381535541170957 603842269609376419 283908813657357654 939747984430114132 112570746596506225 373413690327182161 632081206575723414 715634714937470601 877492963775150378 31195530348323251 397654608896287016 706773323665082344 676568478536221810 871488510102789988 497399567818664460 396064313759463466 592829078499717827 232560353407995124 470952577043097786 706399262609693727 520040058811675508 870006976445476397 259588725554428008 427406379517651934 777303546877385149 913606854501362056 958477545487872263 604051911936581364 887037541712488764 526644127684622188 495888536384617972 860500822924552043 200137208973999175 602290698407602936 733173993636693562 490864693678418334 721265319907109000 581243339740142562 151602212277719978 217449926812491491 810872052416759635 667079783294463419 952482357420859290 460973386530465044 32577963732643087 435456820168489959 397700360147020784 23477443784801726 76498079849684608 537496324449310378 939532546648773560 118068048706596330 415648193845378683 117501462988394281 553906521360913557 159047467191202052 997151927730061569 245402490072844688 911641730056065185 938755937897371516 517341529943601308 559243587610234943 846469397505875741 519430981485258302 927567595413938355 449473346445151401 901029528919428555 947151326492540005 196242746723357565 248481129582282638 296956664569396157 137497434053875768 970933667466378881 20885024612231916 649548984754089274 411131190607555761 913481188254651319 419875361664350750 926084602980001007 913740652007708876 953698246861140782 534808002808528849 784116915564447173 251351632567532756 173424424946019261 511253824599365647 342595831124414321 292818173511396061 977916249441773733 742140244123261948 766856550727088027 463674632861112873 847263964386305226 232766507368748753 926390161218858469 812033879917704643 558586362797142323 134178126177144109 752235399183638725 844733825980559677 725855771290758458 297606480360721440 354348277607433025 991468817903382491 74921241118619167 890826727550570490 782982201013992077 384186987770785984 120231635731633473 950094031857955846 550675809613502921 154212148133626824 615359118270246952 923071720581515932 8652056994576153 597766682951980207 148216043738934523 556320478605145330 119107089714184873 353958486772780678 827355508133254323 495517905848214085 455025920740272625 412193738036883981 517248505278224654 773897978002589950 677878734044230987 172570943622653271 820265205676714754 161347426338322096 877204927982209325 230064811327466105 158973229559692519 984025514799324910 997499571409900708 161104173888790780 14314131717710982 373965027626323742 73998312913776429 984205727501099020 992736067137201305 919300837288868797 168268213558458866 514182172303258263 761022649387691828 500991115308811974 104677725786304283 198632808369932284 563501637346841899 432023243930154546 847300112465804400 814523531601880085 637320733409620771 550644599738294810 541203967450968715 74558453346459227 911707107497061123 880633111290748607 514977547711399124 553249995447132628 631513702751162793 416052575298167368 790509647973852582 213248906000134492 949537435874193093 948203744512921827 295957780279615406 593135818765294498 375900517051525288 994313179432807652 195080523489070410 620564651741951384 155888275609074060 932128687311460510 254602138598787346 944541207839216293 974347951934387265 394946270442206998 859273451608162012 434786177426639763 220474649058730696 300726816517908342 305133278306876275 77954529168528176 913678475527019305 22443508332265810 87361180831635175 555140665475529109 355832052038212031 326045005627998127 266499973307073802 37399133749938956 88361070690225809 784201594281277806 508990049229201775 718400502172256056 414184803606038761 398116122429861906 469334392315587685 194077049814890396 542748480561576590 507957576195095251 25747442626832209 194942860952009783 107713859077325513 410791621653928023 394567941892418364 696198562095331269 184987488937412629 528747703092037157 853559959841448734 462874857123352701 573222756839280109 872037566580332606 779142892051062020 459892948134346091 86347255797763669 518787292028791257 18121970637695175 823012454048653346 802433138292004136 320879022923455275 509345754400892107 869507045590659879 254017245243381679 936212030004526685 674417865109198734 263760851383078874 804389464932306048 927866232877408010 47309804725285714 57653408616516027 562461653726611102 806239281051318364 434463799410264868 301963406248193523 843892435394500431 55325233832146315 823377056636518246 369060203079316619 764515834190569472 142369256707105379 684339882388745423 174111908502695064 868073028301281208 549701530937522713 886151496439148821 633872892329312250 335812582297142732 779547026006863626 411284762497036433 438924945498126407 267535530186927091 635238097568706665 889903022784820833 698325843258315479 308515831699830241 942956334290105271 683515738564493729 163386007921143247 809242112813113418 228149979796707001 838455173668866921 743034647496276932 622499133701352963 977318753837970229 981433904744007722 438302366351336374 669612293103169586 916775771202786481 461906880405077908 530828282668589719 481000467552109739 247723184443154368 201186895365407824 210197945541042774 366741147901288535 507244669769191458 856469611853636669 16739592863727063 18311260333619718 356332642293804105 836330576986087026 913844173104654873 334441006509538193 653429730036755664 193565165978773241 289080417832041358 316376038514660253 385793979189197796 308423400934842245 298945222406058300 423923100474243617 792998510769188864 409004508158289285 438135214082041333 916726486773521174 875413348847928133 883893096517932733 589757481771778213 550193242183975142 821168019317434385 978119811792596769 772805467694922952 649068789457396101 184673891546019203 516877262348289439 624113583186287819 389172357317084966 417825627966162278 934152009137549314 662600402624390818 761008388003878134 270386347668906107 246708654622313723 394431227236314661 422723373377134262 465842226199794469 664869605547657196 493791656017588352 344890626017101983 563341300940419834 945901154509780204 785475529603310720 803307381855882507 86670557103960235 915101214618725221 154234768338299146 51484034160354529 480996400327941583 4300096571755232 894308144097360779 691658462223791514 966957059406751880 344972022941215775 535663190890009838 489684357042998895 101019025985305453 567461638836737990 728286249216565744 689086753804685862 214942242785753048 232958955132562953 724331600075841353 360284043486028783 408950845632988284 735350119108018391 238392107560681390 800238934697650884 331390168872782373 806525721143580049 321557301981214564 922182644408232252 229647265328274891 309979749689846178 581539235358382805 204534588523127614 699155793724695407 42463089780911741 31295135658762122 723682351593153701 879675702669152992 811643040474473580 67340501168686211 515366886857851943 127223772515654125 178377540845750534 61787228603258496 388653629331938048 474056431809604752 561437145032950921 464332133602723252 854386505358456066 313764246419587157 65283526869008582 879602925979972146 414846654092049902 953958852976898842 626167770853512149 896198384058155572 471879113849606454 805213002187740302 464190185321083955 77432847593259399 580323984694693749 146560163597800925 238269013364908323 334421326283779997 308937519637557736 857800727213622961 284013479788974558 611289086996129867 374140145903593219 618354449567705727 201101703399988914 44890674141702283 198659264761646477 745479936415224858 494638975999403231 504486415726517393 903477657812693595 996511839961765775 492524423537403798 93241855354282729 948025308183936514 657411062941240222 182021515110619428 618187282617121517 265338269912537275 808246204182556405 240653848184446295 648807696858964281 399742273336304315 574205280430802554 56563571225506395 721583335036547711 68827494787074852 150736390868581478 288394240807273569 814863654434714210 765878833075392604 460566521539748622 930727477859223974 494389660918122496 26631677011506924 547462346091529985 712282401062262991 238382963096035161 71128002997460396 179191741406876278 52771201077670913 792622221747743577 216957908299944604 909208379297877009 284154639789415757 316267882842447251 145292928843935405 571833885635097378 638841051223604014 250891404930593848 234822441252146375 682010391653090055 944649760908658374 878461673710501778 360655773183932708 325268554845767851 223181072199360312 110509272495579658 954556298678826829 299778595346220707 365979221638660968 603930415138620493 698345474963548325 457437618222798411 657769009354847670 701639331583797824 845164295111098727 896898507975006840 969199925994167281 248867524670350067 159184236927144937 343050335398780963 721131095019726968 343523606090472036 800023897919740268 107144298153855500 789360630883299004 947112521566513532 368594302652990625 502174059258567328 814858400624960999 113113751636367892 421325253445542781 775698761481655010 401662559503513136 602980510917030405 127678244625307833 504909044487939135 485522971740744584 29050262358201912 939877384535146275 623938458952865689 673996200261782461 428693170699112570 404750079508753105 85915515103860159 988412637188482578 793406372188170458 797514696809742137 40592986346971078 171657846634697831 625663591342630981 420467239955473731 914980488870845883 807902873271924202 765336939192919580 30558961471871290 684691553379572856 332535805286249399 103285900746817057 602926565153311313 318780010266486946 898790341260506216 674019469251248891 102379952721067388 105952570280554775 100488059131495493 356444168924296580 35621422380644846 593874044521980683 468470543142554052 861412252327690939 99976959911453565 985058032867369699 848034368377103128 508974589847245099 979468833048706788 286907862535914601 530539869433759614 358216131437096928 622286327366326122 917599936160346449 182603999323577299 245051742024653294 333147878524797716 578605931512365587 808671861961924190 998093356393700744 821810809259650958 987548290039490807 596125264520282836 781631166832530734 364179574763804349 883290799279468174 908056135080053732 870048715616690810 377106226484455002 482993958383151994 7967858729026205 531817076777923963 584607442412909250 912254122404624462 735527740315188961 164118961832946641 615344073859674422 35064820036300721 898279940070708792 594884172713647987 831042094954447299 230606198606012377 820346730416364765 143631695867565079 2996770995527717 252943380289621400 321659100882843698 288131985459202877 73601826071922288 576142652071423722 752766637807438942 842236009107380640 659552561903788935 621383842855445105 573325996915789841 763679047119531121 853532681601709078 839900616385391515 448803426665466924 619759821929851187 162845165331096755 599635928559124023 668871381183267474 415905038570692395 838028565481287955 410575085655345292 983398609350372047 541092815083203197 334023720472226640 99190778799331681 357074463495260806 718412018513812010 778212404613031029 519279827002251473 379503415123408457 395092929796988864 825364370095678579 314723671830700853 818372029682690885 257951395673990189 947966149398956861 134774918732126503 40137030173697272 485477151340212980 862799626866237431 346096674576562067 642940495154047391 969139818694622816 164387319200226920 495723666574999831 697119171690407225 585748003524887703 753544524420999396 974883590989584932 849436793408098714 848830598771936850 78986045358391376 993656387799334284 956014206071619952 649508202845481254 792327932729081420 104997456888553778 877876447398874245 893954036865996487 327061097115632019 579727796363261307 245800146260861556 49030533471412244 164954399021336823 819918167893264113 511451131746836479 85637962096931016 930052318475871208 83938576011228181 841357991824051009 363060197281455260 567197231555571635 874943808386869061 184699934108440167 857753798688507436 490036868554289713 385605831055031858 606252141579752359 36306022816655724 911988665916684017 272569623545783115 315596656822812905 42189319271747473 136864437519918896 155352567935529329 120475486326047633 964996401366886953 267521015567358013 484791650043893424 945466919225100480 632545792271299597 391035558272809468 975537464993108279 935201418532650986 197188770810738762 823850230132041528 937211696634099821 473434536990300564 29526174023449614 20884282063167502 614922988593948689 279301108924017298 910956591449506130 813141672073676452 785991142234279521 778142031848985029 215095044356154943 850143728232860397 324989612132059289 801467497747915340 687908734120163564 824501448480206899 559103176184681619 657605040254018817 83457900064368225 870030510346859311 416543232566869133 811645251843933879 677919505479941684 52572484953245556 597822619226640994 622829212142271421 404868911387115478 633227780889473438 931906179601092177 171865379349867152 910825200049725663 888737173206345251 609224578414785441 42348091004025573 90664277143866951 688949125927367718 746725214358473506 784668247226827635 269965563881335644 863163470862120024 440853478926731056 981861631967079832 141056542801415665 380764087666736482 57082669537342191 294054068820104247 84826534248801853 25783785614479927 462889730249867974 806871190731391201 911056582417469157 751355210977732438 1532555352710598 411129036537856069 792357880038439936 175393227370123505 348191979849553734 425856557831466542 799340151811824609 793034214710790597 124524563278682899 125200473765077587 725830821842307953 470325169436799611 173527886025136803 339526476577806476 893930129952706674 620100324973257512 721089134298136624 731117532394866563 199831237324778130 550135295705578064 779282460030791533 816248173596670764 679799941694217445 578744010742045214 240397827224124569 494492888776091243 624467356810100088 270044544145460536 824896899079345870 983348337847597698 325943604181463534 401659162808827283 103771231647296876 362862704506671136 692448489593602715 991649529584039017 710088125237412798 56739859945250538 276314992560668748 96190757217739159 321327795166992008 375474512404183155 940389065140698630 300228599626558911 393632787355430618 213530358271363212 422693827613557724 82436483088900634 662357846609830316 440526816954382379 8000826766922564 904335861274798991 83016331392488430 404806749347852554 365932655531962038 785916006726103238 895045876196959849 905044566752155278 719120727483122778 115572230383217718 580570374493642570 539721267854504842 790589743327411728 591343435793067029 819064869503465750 509484696272296515 900366825476584091 166031491091029851 141679179692907221 396150687457193436 585108484804002367 678470488458230704 762897428836720822 922214432294485200 227344923248107192 987035993030258658 638772142539068723 743889581079345492 481579735243358796 808709231265787630 907226659725777607 29202548897016200 484464274481487060 394931807824578040 35303521074639183 54701917811929093 776317434433628963 917012095673526363 56353793862975605 221089886870787237 942290302608975872 60320328473235654 572259444163160452 631974921441308650 29551428713533938 681814721328555538 210598144729206318 937118719106334989 366605909762702736 489563834002700638 698792823721337731 431484361857932178 655253312968175334 402317871137107985 258021010462515905 667690322339964562 728477975743595433 173072678179556507 374808887784298189 885397382889736168 781699096372668696 100950476113239978 557898835864681976 987967151915151550 392984590368565020 431586405144171996 480202507978833393 589482642996922106 862460724153131611 623208338304729328 307006847859531155 347395132194592599 373087763020819810 707698624802166335 379952791289045065 938184027109923176 828826943755688581 139546820347096008 36412462024227085 803102452233223253 328131449016430264 976490985681649747 802186694593581818 459434814476873203 82933654230932895 947910750183813753 16112302180525389 55521241376999762 368076391641421761 828841679317433913 428152562884043451 130061204769457070 555723889341419744 160106228077572687 465546181815791280 625390335084264631 368630246713053265 41399178624830083 784507830244035485 494299409989208878 626156673887233013 549451152961531584 1771576361675386 389942621409557541 888619597716957536 75921801474302241 688589131151597579 528624252922318612 176448698489986783 617686727907423710 855131783107512869 200792451280400784 915190052998899015 107801486569555836 612980380922449564 760904924029494954 440946489525911159 456455260346957012 188278325565323461 886297386321222881 221978027865729791 483944350938537750 14261363134565618 937731786005808853 382094893213904431 624694810714987602 206840148732944743 627260763036833494 632177998661934852 485186533098889451 5484925035481677 61571021737764380 233676003142077632 124791806267801144 456067161905056169 968214697658848890 708395548110747390 944934927859412318 59601327081794609 304660119603001566 673232074099990000 180485080348034480 75659351150611222 589572033964011348 244302724175367888 777461068080012010 886816516458915323 637327055753557340 226132570129641221 626574728147952838 446390378867726622 203691376891664613 513847266450653162 91332575422027055 333686285526547971 303674346046609789 115067318481107752 480236791037433886 431664115338738777 902058523095573149 808039512349592492 919639849919733752 971545067925881876 818207938678286502 714031211135441417 949490470175648010 150850315457434381 447430359045866614 43772725266340172 271887534612699295 986505697986725582 442876378339964426 892355815399281614 23594791318411851 268842097972714184 216103749306651614 106629256089371619 695215887630390380 605678705450798077 102569992463199557 374303634508317240 915935783462625873 417924204258023883 976682139000015218 780152720733073557 531943523454751242 658750395121575731 941238129664259045 972070687276287192 22121151451746206 847535780677224656 871191940302233921 572374177166727484 639928134150882356 574270009103991954 807605025941482511 952685708585792535 287165658250878728 275861340173012825 779909871536080773 336670599811182785 708931247055772560 618199017143325537 62758226797064883 929945098231130421 144762112514199487 973235440025009268 242829132392701899 190704026950885245 32344568658739442 743080370290094384 947213005788490655 181534486513803950 982498231845357897 707167722363589108 523985563116064743 297746014888253400 642537824607162298 590231292194555714 193966474147801580 357799808106298431 829072962884425746 32826542103094827 220232958834741528 793398448502943643 775191001965823164 994778243586263359 771553043956482257 569703634120327073 578572975479512565 461482437909971267 519424402186587911 489756340160967929 936761257280825887 71606828913124715 874256704210382323 569141219437905124 644023480984613108 276208746267479770 663218254105036736 706696510298104954 312527816892605800 338610675380400166 689927259455113354 892560169594551662 599141059055345675 184691613920557296 485478800455331786 82178407335019522 442234728661386233 921654050171987951 535795150086716629 236883401313327560 314263353335659914 415584890530138011 767918202733752124 825910722619011940 802192974842034507 344135846508860532 310241501099037909 552594414242515690 388005579584902800 341511018216051924 524756796997357626 800085149091351940 919053046904103707 650093499335939388 831447700611902946 583054816715136675 61071506180345488 971402717750633856 25849191671754538 393007793722493291 718140438837084504 563358842877889676 175860336896285479 432557034732400706 929666511726403905 597982661876230535 609765558540956117 704997605869597554 329164549267380594 953984298629247408 403725505061934142 842529507245880492 199329641918531160 46273945239671894 658766655636860448 250050815947441255 986698637114297896 989619702037412678 136236995832981142 489086655843089168 262855297110164717 549393173379562706 182907892426553731 467555037011177866 117349098084307942 462828503662539801 802134607110595891 555044400870949782 48019916320462866 91035703367525997 731359421798346384 113060591772817947 593736079524670662 152451757786253269 106262798369628602 961491686993901591 352755723168008373 699932761703073887 728830424692887439 317744490517033114 120461246596519248 743722828775698580 583147367435586098 937895210663322318 514679918952298192 810601586383101428 666957297423939828 158921038899287810 744371237424001957 570651335486092670 349659633650764076 239211445285612892 599294970183248123 328350084306273163 450131922973212956 726098499090608895 480220869319672326 839340418287196810 898148432953279558 987370096575579740 132255102002312905 461521699001394850 512250786389125093 796245250314102092 250873661480368526 185238161342442653 17184921946349397 680870306977833222 525638563327292160 868743526683249112 315736260669021317 399023073169190205 381091314026328135 65126179515354061 31548330346137034 56754144105995826 289469486683417788 325211184886488280 864362720414239949 378996452935293025 259592249592986569 267923166415452489 198930634627017080 347854524878488350 243898623904196054 758368455968341388 859619974254240214 9463024529574621 74592536064150758 654998038639562944 83696119695116751 715347086237533339 50372674936989515 140408991812491243 581449060461239305 495074685638504816 982882204973850099 218265301764116931 585500187837324556 578913208874623206 579046318479670920 291220695569492530 51561644857179846 230109889610017044 48194506429955239 895583447365738130 931220283567646668 993761048066630381 270011779295932861 962501728347583892 960450355275308186 659376211049449876 539531996767848960 491979650093093843 941235683319596307 648269056344087350 862959873106515962 472884357906086447 433465384043725868 131114792874188887 713378551241205648 87273960762675420 21357385964268326 919781869590059293 454302442637132038 965777012266952020 403032489436778314 584862087472351748 510208192075367856 8333137410000947 309789166347152787 764206612255598268 223839406106224094 326751047064504175 488893239511389911 734886876962432538 953068251496611037 407307256280095310 642739223525948844 853017719606544837 51471990877547642 426450960490148538 13611049053970065 702160031178920915 397170008686429007 488019485320036804 88100632050689979 957644812744745587 369595093276334548 527481541365794314 865610330863058981 421450756815435314 393807736580265908 391479987687574764 905191689201425128 860738265632305599 502174800685411849 168108776144217433 396578298880965193 312977555435783180 178990791370570697 921175099946125442 148836161170014370 364529526045089017 840383794138656008 998404873604669481 844614871439336919 527101047085059682 488773356717044336 572512927585364447 147803992282148331 257656371044770011 29824213334473540 17433164042412765 619157382145177742 713852962087381935 148117290874095054 503881886875636261 726241045423332945 499186343601555023 260955633071179115 760865342082649825 910928487462378804 957269821843794884 135851352636967841 645241503735660756 6921825441997383 383584112320299272 552531608933646702 847972268958590350 296734472907143528 313184818860422421 736643902046784384 105006455550835937 224654215437212464 345185771659541613 39353649595430709 520693127275378593 271321428561420969 470159828712822933 958288655808434910 520160286384495789 530826170952242755 236737468369615168 124220796490842873 856010798233064196 755679898958447490 284495263715733707 673089211233584545 382798833409983958 436589598180205696 205556907008975325 336826093028417574 941441117356883744 230848060178602259 977410704164690326 307790281061762295 548930565485081183 375755123410184314 181048909025763254 742313142385815702 554169630876288047 612211214947832217 658744003393748699 502758672252949692 245579976024447545 551486522769517949 504628775928506971 373572763395485508 284065102937672904 264011940468761386 379660347458656533 335911865046982762 606169181856624107 427950007785166209 589439202271622951 594682693969410434 269867391714066717 161078655240736028 782685650249763414 176559437200072094 852917539544591634 29787683920893173 179916879321678309 125869005179523285 764626975062233653 188807267157360609 723352489889997990 199908535651999440 890535913140870853 816431508358234626 539090230962928846 820674417959913193 911326971339792688 931390089123220808 460550490569304811 853334990491745373 583337791169385656 232536651040890976 679335143496029365 781997053937034662 61783007070489584 311964322672696488 907799894209904333 643276666215943818 657166995154231064 151611645966139029 838912059853875378 410915253206538249 878634032277514644 632074477192699406 293852298771623674 233854708050846982 179002694909313093 824237469936602071 325265919366011710 627719848119462030 95935357300017000 267246671253883420 964872059128199337 164050229875843120 806593143642262888 24100064113290699 538019743188045453 217723512923729516 371437086354702574 236552833129765970 584087564340428677 290255247632258213 678114635670632448 66339114080346661 151191472706567904 393007507771843373 668807011415770309 980661712051485637 970195617990641917 549555381312104359 891328049481802007 55413061788131872 46531418459085352 331364729827130061 795856997562012917 262929190648996503 62467328255497831 855425785565062720 988713861490725083 818712260174367227 328776088717984189 692924036228077047 208460531471139361 71537800290976164 981355808017152201 624591594590295654 692503406750475557 541486359407675659 472768749816922688 582661064592783425 1228777651018482 700956551450346585 317834030348918930 291632311188007451 62750266535720669 259777902340317589 353415508121899636 23735969025747133 805129613441777743 909726560505601666 813503549159290224 566144240539445571 828891331999428014 63578016591696116 236848286136384300 871591651886746552 530207186933944519 854664882085884286 343685982940262221 78138938614876802 35881249739945911 186091964056503050 439867220669349043 93360898648270426 1420801335795023 813148397702577991 182475844768689895 394109076623529939 500976782989290909 996760777145980217 545102248545301501 959512602401409361 840463077731405053 292452587342109584 389886008777365064 729913888398781717 474869704520842259 619908259332879436 960287853943555468 282670029195672341 376379158049177324 441512937865016527 68288217153152031 109637146159036998 592712634290665285 540191853294118417 722669599843337915 235777779195012288 268219988624776881 208812858033290017 110383132987837542 788862446522436616 478305583064726716 871545547643070694 513900434677704097 363317493602758314 922296046671918684 45440683421797058 521713923055312481 563690024762621971 571244137913437922 885251223010049181 206583519804431565 85191406013020953 66721950892565487 775870547057078947 491072395698943332 183830074858085031 268787623039796086 844282401684536966 174157933673848196 874050789944850327 87875387859767846 32678631470164885 92856025456715600 470740603647838465 114402067678134636 12357053344171920 505264117903520958 31185031337971248 119965612749068235 162855212633797210 860104460783929506 230635134784409055 35814755235981577 941300588581369140 452628632107776766 216635694792162987 726310961657445841 728272311301252854 712089482995980708 797195340176072888 589360613223579681 65066969459022975 638220070287320525 346326851667978953 602619007429365955 616967410013525835 632948382666018877 155616986265330325 356924943092633380 299392503078829262 279965395535951280 980825100453204821 855234977405115576 975974821124062743 936882685568495877 877192949786682057 315349276375449895 38348695274910903 131254144015507253 324424532820006728 456853247110256061 879326745408348612 915182362013218546 844635678669996021 923364867024874819 607237100047645457 699877135927298552 71203923287981286 328724557493271295 602020845562892118 345342066585339730 784822655288256074 835280163188939096 491052501312619259 197848498294030975 772696758386135318 370575166317588698 264243826540069625 638237420452445974 751649307893097030 307042506760557819 353221969077139462 34153312346615346 728711752579384865 247708460763524542 45811279259577163 404407162974365879 580787282666851177 173952950712208905 661815176267638271 179162402673555787 397735635923703329 972440681972885251 422596725366461437 699062477428055640 62924238179909097 377169008237556067 264195241266392944 401401229851960530 454003509104448368 678389314603128101 433100319747508518 244081610820517110 503483695646294387 760542248044692193 390586161890003773 344852001535060100 175008524056751551 123758469546478902 66789932504798554 169141882994360819 190837645483231148 454443390807350004 840236708004674664 10412172208243844 396506650584761051 309953917603250122 329963996428131312 765572732757341221 941096429187672127 335851964767590633 298734448491190203 890020509860614826 286764280665134939 559408470676975574 774506612975430261 86495208433586352 838166283259065769 928265861271365807 949560487098198464 51873041165509873 464531475447751242 102691863809763556 21500350516532068 88930650032377741 218228241547858085 164454922432746709 190681090973170301 888470301887116173 133120383624395183 754096876976655167 292532004197927133 943068958819996532 592977437056654935 841826397873849140 110312769666883698 158985941555902574 100671966364668077 47924973212265185 263226800142586123 303425669050063826 849586491578510638 870372189062383505 779062122362024812 782760620795351578 151129148438842424 764804500474687687 682017542697720202 317572673065189902 456001793747766806 678113559384847910 424878661164556245 41404355240597954 687448373981385243 692110870876889790 624019295896896574 662422929485448420 59077857005678716 72769729897980694 654018885254940577 935412194025703295 346212187132826653 158933584366487804 192275628885011718 228364599608303542 162064046279742335 686323046695323349 829947717622885378 114275741574935093 464531791374498886 181796973251185275 988860119053463774 911437277670640778 614122843711747069 186604412054574639 913067866267501266 473182237039423429 654227278908579601 193433769810837370 756067510871534044 780532879832772280 26861068369553016 372108104637651226 47079783639625035 844492082677644971 276993509039430385 183334782589523784 860985964390301164 942559340642111133 25252580444836684 847559701821204813 868332074626096220 239370374593146026 103220684710768103 609623391861077453 948556330871466108 753878528211983328 643508100172731224 61552395033710959 107970649438513272 494468563196409784 885043663286360162 435315661142994585 990798644453187025 213640733615913070 939660609469654301 773174996152370452 300843448679203310 569381155289160767 570493001311618551 288768809127301882 761288754494064523 619362929416159604 154739645597737671 31025445096124510 461730521691530521 359880538065417469 697928506958739363 934744641099496797 391158859832424116 656269628153079279 200508949046279578 460722140410424163 845188060660781886 256459276488197710 588385956118470038 854061450385350136 201326845591570104 556662950012835717 954369680879445510 449304790603744162 24357321009693909 563343931447696476 543482284585956157 395938963399162830 940029479742690286 39796982583856853 635172163590525054 644735211434355820 906231102827216920 221837933282180812 444213372007047999 914385308965638219 676071627125300903 649579590380158945 565557695138599228 56657313885533537 697803196373663610 455456150136089213 817720545814914112 99639411663939809 647925775848824523 278713370491089251 53816708163900225 192687407941119781 521087948763178474 958225073557922637 108348310142360222 550691151529237897 862596784362565806 988666184618269598 597858219685823493 388105161087056831 482024391426384224 44539169612673740 278395815063960682 797550027616887096 523243541569382556 569640301441493974 1056461952829226 727422669226066427 207561836491055878 396506947663381593 535887012553781887 635990599758345285 948915478258593207 115969333938779970 78026188433017226 352239153533932500 509407344968505953 943999275282714425 980635593466527064 56220790012178755 570897193273346711 181005634532860368 740170312832672335 593204065754996903 310744018049488890 438525265885821023 396332239401003177 125295451702856940 968388741825686407 473991388949286479 999892702180652641 247162495835754428 918624422207904400 504095791750702170 973072979552041060 777801036093443599 560545655457010120 712034997130317040 397480333408906027 303595674873919694 275452713732129720 231839901464803273 205290430055273115 582647866275011884 940341021622820713 435521317662651170 609323823621647282 173213760399559785 958313587894012640 932747969697992901 451946251601310507 437791545943609528 682742324150181627 531695910361800607 235816313242127819 612155614498770134 960334555850538739 221825525574056106 62052022355745839 734576182411817123 801672610498760116 580701587191959793 410407112371286114 380850830108606304 772224433082429336 212572218263555994 653207299068541340 820236256729380955 136923849085865485 805507871581911051 939894239628722414 123777781055006173 105645785557949733 774058891507840132 927743165811454543 136759641101075400 670512600277056455 787160493160048713 99822452706019553 478248921445680948 250681366401018638 717476923480922508 798295886484265804 847729884440349064 496503144715191029 101027799415875650 176813310153054310 635778289997977698 94969580343374668 92813756879787420 365278622320970302 756313165886466532 214342882690926385 463096568097128485 135397146779972959 453689484144862607 19029405193935999 777179962881824235 876619235126575579 979039945496174156 654066103000758024 55365817883227273 450481682326820831 88013823400329563 780734295286827312 468121116682695676 437959982394371813 372113327864768759 892117625532918424 684539266852852828 463045912363499679 472368708152552546 711298299609782090 236505851775040958 589866688431254780 867750601339362061 120556335681437559 956017261299020286 275073518851831898 503945282184182717 573755221006631389 773065475155884280 79948656447572782 874147086292452085 835747981615516301 159888920295557808 35857815315960876 177475692974397930 519996803731479724 337800218082421907 274176082983228526 100403034682366648 648573421119623356 114190448024939087 301354601445431720 877460383149367542 361233824980960068 855117192392445044 540846640539246178 509138856326159533 458218910520240665 781941614754561226 860653607750445899 995812952468457754 914043697543354396 169618439742592352 500132984226563523 153509162820723844 216028287112546155 228969123051745842 47806616330924146 551016214929483213 773673374021478221 501189732543423614 644313675100133825 887870288637394342 226627855708727308 354523632679783124 900399468710619395 245760108599726151 370614848654297010 424770047334760554 819003159079157698 161472415398812978 919524810077849884 889048168687061073 818547720926336172 591181698511712206 509766453908078439 540851532177977548 158336670717206597 309518591718330552 615118218556461479 142153062898078961 961983077679389839 734282052568408051 213665600270737038 503020185028314429 725758724400624720 700508250454802544 400643142878263207 339536270402304335 912444522344678400 253194171189292210 184128351073378477 579192964096317651 503461646034658634 126385032774917856 716101355163337312 348552887015693551 295323390833311549 80227899854039611 207838153312685335 523014260735651161 737042698803634358 214517760732490818 149018806610053911 714436408669930166 925003519103967489 136465745205285290 913307952662849956 120673528038621207 463180246898130177 746412292055889306 297189451187396346 437029308919755084 603391000070385378 970236857562558826 515736783752539625 463446348038473316 457489516454177836 849206138171999154 305305326097143305 309080528830567690 213138984759166147 447838295600289905 883371163820460012 443276485625299102 743846227991447239 186660521830013169 943922912826959547 639437719189271280 115931833573704779 467139719902084440 527460639597669673 365629714745980031 525493985965327804 891152654710134469 421416508844706788 708708987326558244 566497259903358801 328287606067685121 652127220823430546 493800487649031666 403535879542460308 970687523987968083 965840500152308685 766958912150041578 252101955350966900 187520078862295348 169965051225450368 631635965753408959 169400938546606997 242652829578125656 697496616757586546 31022311359654578 890841818606521602 983479091675836708 54768660279315842 812941387752367810 102061842385282289 454316209094054781 57704941780617549 422026834160369081 577094982148849928 393302118320901720 562381668214717538 458094073883437332 461934926714290190 547869141876824649 126457438163613282 605962136636941513 986213357117192170 503726624971133297 127663852393472026 231529182440568459 801337697298455674 134450792835870020 373573792618190468 509807969565984810 458989478770748948 105760794387064522 583533792904468844 150059071440755443 69751639638725235 756043921882457234 104728572342489508 620590082207250442 665808702002329911 200942008697018353 5457829674209513 415026861106273794 52352555908290527 916711899472853242 63948856170044813 89940242555946768 916030250723681969 21719931778198817 262190495863031480 409145174071928947 657269459240438004 873190874806090915 285187578898560154 501762593090895181 192401230715390722 600457294404553078 132853504245477164 347828899272094635 900804573609596037 370223053156478887 285387722988381024 323786735596291297 796152167660137420 117352375927366335 100860204544717940 318060556675584536 843736427777582643 115001406131147841 22905648715552416 570313905196733216 664530636810924370 166246872239092020 525969860758100530 802473550342376586 999155609114561032 883007971076085269 5018521161729428 607339786430852443 493456072748139520 686212759849914867 243220319069638401 662147283542844844 358219895944694551 790651879613280695 99290590027035977 109726160187641399 275883282521081787 147007577354882137 177423648221540933 839431722787065858 915993733048205300 473643497285067312 238558168749836834 674370225878885996 65564804113194383 911801004711921120 821383496480065096 132830957806503355 39382677843143758 214834643198111097 810373787483849781 766514597351975853 574724278232847163 626736717273095879 644606564995601074 870155940338152446 856801610702699414 443135038964928595 554168853490987051 436545818538837586 103371300234760404 750174229986798745 683396400768294817 276184897362131628 916281361602091285 184397338505905087 903286255681042529 725894020709302809 114196027197379313 144461542886356038 120672899845998261 173247909904838640 172559280641572370 223029844655949097 807171317326224000 791202287774077410 156542521562449679 672542634476204939 423613424033564014 979303125504317875 376618395191174801 178778612820485411 795748850896860613 879338846610974604 453584479984131694 877457048092370645 103496073479815693 288687331094415649 684324022833986260 144083887592847584 26853397492278194 251254256554997701 468241364152157397 702754217874233380 458633959842052749 969354387070584946 209771079536948857 781916948266637816 614144371136515578 175509573679714396 27444119581452135 33848353342960953 443383176407250712 650822261526530849 259876529909865316 657532747516887676 971665654606054722 209373631770583190 940505716163557975 151444548695850166 500629143934872030 796155641075197670 305722046903855289 253023421834154876 986728761260443545 112608647374012580 996719323290517204 580801175367894110 126106072921053504 106735052251237853 558168494819027411 255844398279103237 109121783390877183 635270957450189660 813535866227985835 668790088121914730 786458353290351067 698123873830498986 279365468016047484 138038467255600957 388805763109865968 116958099791980284 203878862179675494 696335524297683167 241395325024934634 714653507448469578 908342254446948300 239554952520946160 453113427714054507 602719644642864675 34213393170357235 979160855453702697 534150526185771489 998774561390710505 370113317408809532 466053625505271728 632278695701003764 286417069357374288 868587138895720483 841813739724214633 444417835298175265 596097643562384855 398688876855996698 460711232810745951 391406452441409996 578336636253222572 451603292997525899 50313582795250080 386803498907394591 519239166894757871 165647118075728349 27483751790316581 159263865456238281 903910552406854362 455758268169219732 585359565905276380 150728323062857196 472155651462630628 148302119120286812 448543035566897369 194408857040262937 316280028703740306 567277747298400409 106936220645904029 555471975309759877 22826342627090402 965503199381487673 24961594671095328 719921950836771502 242938860091206003 360742257230430751 679526101142528455 824821119786541528 629107624482490836 589495117685731595 692296050400608172 70152829919816465 563682540307539483 561365386937071128 644485592692313134 956634815305161981 12569756024550074 67451709593679746 51374129663687707 9008974759663619 576177801137986663 823180735139175522 810818063076239854 922534281085183725 682677446011276004 628384033859559621 887731188616857207 150974511849851536 699851936437122938 853288363037957174 454597682489535971 600486754628137949 471824102022049445 877098960740728210 476618035660911045 730037472029397324 944182880188449305 236765131879941176 452628412224073254 235286300448391423 979169923888191765 956370021217744296 833788958217391250 875320228573386506 752171920265611064 251860626334235702 775792453271508210 438560551491084972 345019980203784266 468535778956296610 937129758675534029 844195383387416952 530094623312669433 936727751124654672 583227716878392874 214685749761154913 113427966059905412 732971313493655446 855312258799009544 738178381550976308 448153512098179347 605028765237398667 852993413359641832 73091921674299830 9079300897279405 791695014315782279 849795361586873308 918864826232256828 999878251631044579 442667901599866877 371937152723355251 711122914239404203 282741962555722328 409931098714433490 397509842665054968 102788314942185800 658032257048968207 58608883054360885 987650277187155515 817234507608860019 633600331072855802 871310775087738819 972783641151735392 297378212414534278 224055069969822318 941501662292404464 644563170089903789 89480216544641583 859637801930692532 952979126438644394 727172893747046378 196181781883277764 778336920505268100 425217704887711078 108625417477824887 566033425525402959 560656275404492065 930829961863572802 537095272059963283 540509734616212007 287448939614549236 504995152922846911 241001264609017540 729906402216202950 705341157831377714 889672669420632423 711135424270693867 900271046157512243 109616360763656541 305241085688011918 691472431006914290 871719249519519687 281196518977316251 18268084667381899 250456232875096573 292812850650447007 495719371187294223 982651831062825217 963754469085896785 374919805997132325 487898484891030682 52044806331075328 830691442924660751 63863694620685485 809539937584703907 160246283672725069 716166287845107640 278250377123149914 601495855766589487 934721400202302455 273737667688647158 483259882103537626 250052777621087491 862276292155962166 578406383357479331 61089994059599360 707192906873338058 222902460160003782 727157724864557303 655514045841466429 358934327143123328 209604158930928105 168223789710972079 378512593927032083 152428441612870287 288239067973363200 305961958132989398 948588441300040833 909175096220380371 254812837715832573 603047503499457951 7702802429028724 490388102921594196 998914955264235228 415580670723417834 673865865643765617 739946040005405578 991251747690896202 18980774856909407 515114758426046693 271550965081186438 886669748188576863 398879960963471772 960655560969219723 36942190844297834 294235532356402714 47911476919703918 983874177950407405 290827637040500196 494169231999955757 893218514468517877 103145512801666236 587492131279634386 155894987493971632 596579356460314264 862257205112519842 451069723664930538 697465735020482211 142276629445169065 67298875989540285 274126960613114687 364762967067179120 228462829402581486 162917646204183729 722825782440786107 641250613737145594 492018896163924038 944238088387280420 441450444166492904 966645073026794081 222401255720361842 182209744010446268 377761227358753337 39702013893789104 14764086953681852 682035911499574945 721509533771148499 678399680341152101 376478589187873548 79197628918231921 131352906413749458 694903411038940710 569616050746417441 241453385087720096 793840086056283589 299398807226054871 155512352421195972 858680587855083537 384871738027493989 285559361438290774 926219046478459551 456520801559456551 622144335246087271 5224462112084796 209253941946463783 163927585245231800 45800380120688799 491471459090116471 464758309125362170 971895388430867454 169987460616541626 678529323188864614 590186740669479954 257489749875175630 124215928124423758 507202626752233989 521555808375771478 271381498357805865 642638849937670464 123277975036345405 107767571246495179 382747080307396419 620688789426774 454869396920092929 404509870127591771 492095143111465206 520225918889488696 789869384499686442 132426678638418586 498297609942192418 786499379070150101 933062376789649024 614720895609592937 355311211875821313 503984597600230753 17746287453546159 491377085550468087 718266688537239825 870416166960396777 68742889404160268 103586754466890537 382310517992973679 285615220582492567 241779499090375485 261399567289940730 636927982211846916 396969093935736988 688797251514513684 251702362464476773 706196706916505845 775107961842522587 688859136344178001 362618569139916231 160505336051357394 836888293522196395 371989256146191338 348300898522920539 105604780709912292 897064217487859536 215947306645885955 804516067025847860 766946965155955358 95307715598554130 659901310150624306 437497379744022252 314943279085463245 785743524790593754 771287154439049687 20099038976568985 108231814984782984 460890146451835636 680390914276552879 44238770924378415 610987175743841671 761833740812453858 920343797787820270 394692304838472782 934202176179461163 720377497585319307 535167542664834843 460247082142034398 792611702003863 734186911222383832 105021232233546378 519498167555395797 628222605348636579 608688257136748799 97959676513344769 684631990398066379 857787944507733979 465380282540030452 443118655244472760 754329427899152247 251895926495298465 33290940413173790 614448167643683225 708520065227010772 859876640296445767 775498337910686025 615758377830351562 948757852981790184 5528232521508982 923566624628009731 702559173816969422 660765583863288903 129381694768506326 45941848724713585 687302880167429282 640333995764624339 65452480256433500 814893494272288322 481730117682061717 698381102783906281 113657853241171951 465222940412437315 63074994548006009 638821823043079869 422299160375625475 100310051486501340 761776268191818320 75501710248222874 466891379497587744 231911739017750225 916307139985547961 2562576701746689 74109136677420730 542346288794530392 557036689864509789 49828137677812373 195677126880049887 423273535872658089 913665077128175484 485934483176702551 692795902956167295 458858092829731937 919799600216883030 265819418409740642 231585439055849269 654956099842416986 753082158555051430 29635906549958746 405766494817691517 954180773458999425 206592029417492437 310121720784810368 886746176244950610 91776675171326616 309505600665597895 110022983955232894 136825759793079098 982011430838918456 848031752201221808 443735081650328267 723944068020265419 437894601082120320 134308992779406820 658587930317055540 921925686157367446 179752864406587846 658513665438804305 126098259076412254 40964115192386198 941252381676613417 833347942893041620 535289963040874605 604473477612709741 11129717319784535 820877223368355793 683856466586370535 447057365430915401 118453060397041815 405913071617571023 900878838537484125 295205310175564608 466550665298886466 380993253157571711 504403817251683000 630178579598095349 672874309909586449 777845671656768159 519070844097620791 178509034395891166 314064135746554846 960246235977177377 73411298184511703 940077525501472292 423074461574111420 714437896764859425 752222042170674748 884773605975523901 749241296906610638 765128510021639134 631477364157305006 594339052631117843 248013905154298868 780565738176001130 887537264850068254 498116808271064185 104738794082423844 441848280220941834 255881727632789917 887379666899114006 609667166273030462 478286945700662127 88941450414592517 431200707351810235 358595632949580656 287638612023784882 950837250177290698 108497737028918037 304699070683531124 621503195602712445 133429829036193964 700815330462725769 101642208450777773 840137739364069239 854548822814089985 217593743229542404 399788414300490873 285842735729362808 112760779043447836 434268080437831802 921454439177666287 151514068759078742 145068293362027077 736310049120555156 352864179665983341 68301600730557528 57134789604860514 541077086521607203 70678680587035607 989932942784924826 143905187647463584 286572232714483471 873093746281183557 150711530200824631 995744549992979971 888659403622156232 552165792611361973 184600927274282542 882428735334875682 222510663600216680 189316922928554967 490293412253058567 816635879729332444 858512278075903395 481208227581137794 67242209111817244 929533709277137708 494882970478368814 40014619676835973 669323468768069404 548258546302180896 855651915528844909 629249976414575111 105185974955479649 622513735122978658 779836185716724940 998153385665895168 532842423704554452 774750467434640913 482377673821666152 499290030885790530 239668543527748463 40947928999422310 185185595282049495 55516671602546620 52964691134363864 765135779902917062 925986895481005519 943462671355663130 536789311170893940 297272966614295150 881019476456256227 529491989657735436 522798623091569314 786971527658686278 553090244458125009 439055907909887000 693357893372887334 358889348146520711 158213102759762340 708322064212934524 549624249796609214 744456384098143644 801368571817110402 382229510962583491 906042215378398337 216741928825477912 664503057118251859 596468908030411366 766274180180004653 923931215255059680 101961010001460195 732715287306063649 563545707078384373 120962449185739553 488449654038973327 414064063657353508 907806655653771705 925717973287488833 909999127228091769 722337973370775601 416327980188604712 245201791095265023 314870971864629193 615824658659212670 199780500275789037 409186857803256990 742098473804544354 981183699012200868 700348833981060630 601423243577941644 208191159942174699 832536327713910366 619138317941723146 72667162857475144 505857858438392058 782939492135874404 58347597403492646 913867573726824915 364262431871513897 506692815028701820 488231107980130784 857087175097128316 578859348074592660 576256263043654281 553873907509716146 708430952477803880 794079238049891904 847979364639466574 304321965274958386 668778036151777027 480087358843208540 483968113093935885 292220687029547422 717685183110085871 443204472496528880 58510734397897542 185021786596047736 265825110135605655 13822752300406968 579913531065226902 770820915062756181 204856733776815968 274131394423528555 51034858305201231 661948671958881419 273893344004605765 358207325748294741 408050886457226610 747357498225259868 876266852968663456 12448214463984800 59835092610609111 24602520676955070 868709176112056219 901858432597893153 815314940263172787 744111381156404020 119791351148216785 104097686341864896 560847695525423079 435193082748943678 282810670736216489 287204309697058345 554760787899667002 496423636939777202 79776799075122486 619328497846605125 559313748737109265 464690230500205196 693593643192656068 148211992976094669 194856922825290371 436178412747876008 958216952206633026 482148800317892653 592623887850395218 123514314236315948 305011256384823805 478537011507735840 582758858505685842 743334655189471579 601634590111221581 109697400975369158 669831258024829607 806285832929545829 480869595132934487 22134020694463341 444744247506352898 299736181318974540 926585886244176038 248539554514228511 495770465983162454 541456984065184011 597572707986818422 507584240362517784 265027647400130286 522839830584880885 615275635425430493 946395416096895247 391859202394813179 398771929127091164 5814240636129934 902529668616222495 463877342427656765 670875223131493708 140552718500686607 879423813519279810 709032029462744518 972564347409114006 47972630284779283 795502483958381020 135433210682695743 963567562598933926 984470713935692063 513459123716330543 735647281522163870 994771344101335923 69259822247296170 687702816351494069 923011723813877921 71746800045822565 968510872564716824 893449887274763004 866728458411411882 586745480288663862 163988529153638549 997844657391571924 446126225258823732 561337017702214253 813133614957685472 509925731177162567 83487572431354154 137917563590240348 852117643511990392 671822174490629237 708237535638487738 685268717312031079 731473671143301404 340696208099965705 803321082640862712 330775424089425019 520686858443297705 23587285156722451 480762493236804764 319803427218863014 317351704157925858 982006936398212672 124757367311692200 173482457989549128 37266040095251675 623341021235133820 768447236579615796 290404857421879287 888494085237108411 673433418565523944 333872395415518476 381013846820357376 152646293581518793 84341926268535168 31142204841139286 973172552088541329 887542045643250899 207113864425819312 720565042348734958 792062540396538286 146763666459672620 893661257796145629 941459508018795852 320161505894435102 363992371737151118 355369539163783693 233605577128358245 590313467152570257 882580300004890595 503281392885804908 702231873257191165 408821684043196742 755978182472026089 741542007316508668 514644984862638201 976180250887590215 348494723694274003 622314216435947054 396985230775681092 258236590987981310 880770888131793359 128853256684774121 262908059877978337 369561045115526447 76037594156689484 295831184447556258 324170434092365811 497450347433224750 33738538225413578 50550829270166894 254343791807605003 231646557641590793 210990385807815709 317515901200327021 332790907299046330 79834603197137066 765123692540892160 690320867367132376 176793686409922655 128109918216301808 766518075163880675 160842126007965470 45533368104293197 862958838389783509 24996211847550805 366872656031424758 322633265393219826 829337324133316225 895957282141587108 454094125455529701 779631345940367221 196840198344312235 859404394764179673 854540539193423486 384973478398472413 727965320130450237 241367323339352848 232067936398782758 562195779574445704 165214532726878364 435682089211925726 747005051056145134 327876825487932139 896127950457878443 243647280965684029 433853666709456531 254652047617081067 996312639748801698 902041260581382019 215618709598490708 933723234321723265 672059844685677515 525239469871636346 707302921995161281 760769193329758483 167082277314078881 321294499406388647 153490670823570581 866878552340623809 679462808949712473 472375357338843883 342153694315289128 901408717989547375 92729918251671406 826436416612995845 940355719477882606 209487382082494306 529398453694621930 502643141143901376 210565873783452659 848180137044656568 431943054003163701 468708617056921068 386024804780711461 983016666746660624 836491619535656342 717357785125125178 990488834756492934 658580371018081469 554737909632729332 340318547777702239 324984784836398826 219066515192237469 504230671122431779 36886574719408106 762672321034062491 782853433664515208 472434805813616133 180068704890344917 93025860676025617 15926864132426875 515382180223392301 837399407583590826 211643865554009562 636153209934727789 703342828186770960 695746045945631719 867261816544133736 931263846054073859 451163705844385874 361205515257060292 149856535007590117 251422907674773988 906941117169752180 52672995229138837 649835946727659355 263262769525595834 390189776746556279 530374660764264303 128598492710212167 637618914209896701 397956724378004507 971378299244732758 962182101762701528 929515799116918064 321489766449805681 698543730397902357 720124656326724627 944683630486469754 436248710494144250 9042791746807387 504406647826075658 171227438924667984 930345796849458554 381955953083925325 674182477197639964 282517061867971116 188574002332020291 806889881011042333 467772163846093956 644243133433909610 203706209232978491 748434226389486950 520257259655647574 751964201131907921 904416349443219414 21690926311416728 219310320661067264 84289830096285978 292602389319905075 386974051396628465 350457878253199652 5274678238750043 212354972601263142 615245173039309408 270468737857789619 751259831323490259 303317173001888425 47120238181977770 458435439839779736 889565150192152304 848558357082000022 900691665053045589 314370195812664100 42722450020818513 760227174222623682 27154556701412238 140431046330775646 294764624956331257 131652249187288928 193951162373331726 135004217398148702 269156764479112714 222767951579570497 245759516723148615 591558037694297467 420912040550800318 21009007747894143 842614783792831315 950586534476113504 345722606727407063 907016726046911912 937501390089650000 824270912588784394 316206226463434232 550971044571684730 331573368443000237 320255178379335312 165079786633588088 794138629879870225 441386423788916100 452482758056305156 445271657460866035 849787159018200275 239487344203776223 637915384432418376 326509623528798289 203942184361512387 59752564488632437 556581293205327073 52089503674878777 671778969256728119 774097216328970100 462132931328873801 789654901623402789 473062955584591805 191687993031471224 186561357884217763 750432680945255790 533673381356396681 283888653230554186 249868190201126629 767156102481501915 705251522795360447 59536089042982482 600957254402780716 532777267614193780 152032502356104606 877237019536986919 896171274647035075 445722321825840382 42322545814428434 683439969799902381 423897519606092582 856387124675345568 185727867426053243 8613160083014042 796265571163223014 224446388942310339 936858018054133256 44133848741312244 951082523931417441 856152094607989633 970373336494209981 122022316056535502 621833076638569004 430264711703703260 544556918124350228 823645061044659038 872776059304755476 73906275534611022 885121441591815353 680665174767267450 55951754766525104 488883632929112307 635714081386644254 872828136298625075 415162216725700263 404506171041279581 318907275346840386 938069468373437731 204765347300959780 193333283650910058 551357480288412886 170908442007856002 349967823731761087 815622726762021352 658590702431508661 153108003174807302 71469074843631511 931182673604997388 582008416187760212 289449073638437887 478126280148791283 132093579063269283 805424416659781051 341097521770288506 452902762906453117 900395757595932762 565369863605196285 735258040939938858 433672739397453447 282261486615075756 114979407478404473 361205261732442964 882898322683047928 574365224023608255 165555098768880763 191960234713568992 356585137958356281 633230389265466332 966879101492171097 373017377406473721 567206645881355627 718805121792152673 392772645696744674 107814623283068426 413973444953883010 808419570098967810 220176568751266041 2355158490446101 742746238340147438 464979932052902254 504953148781682405 16501200742134057 736517588026742736 631634066856616076 179916011522149229 817476407029734954 447188857986634190 324501043768666385 193962896480853825 56274307087656224 423673836870568030 493839294109732096 588733461168924961 509482890791842745 158610879530498928 182347963412915195 474570668968672212 656076331846577473 84604768419966970 630385143356950889 705800067681710382 440543092377897513 497608306411573215 300402156736020702 932236022341494785 748326525335187460 749190739591984159 590220491187768125 760968854652162510 941396309290218254 802820129327659306 191412489660405192 833350041625312310 424412598634157020 56789081670933447 72779600533708280 246782984577899596 467981102148556928 342490902481597232 23460010389884999 597269039431767290 383746591785055913 394385484799513349 821460833673031449 685060742033768213 627987807283488202 350543023667296806 186436954286684679 730497629321438553 577855222447059594 899961965867270479 282204478578644724 52302366148422135 896403940806136794 707888691270499323 414218302840732786 854202101707836524 465065679515005561 917786015181387460 86131847982471556 419830457618347897 566442560306494713 115196576861477234 224105498789239889 431749030463296937 164656495744831862 293525290536124215 248231297374671422 800436553709281695 75273417260196954 555501333219066111 853450754624458054 736954418896323463 387165955973707526 865912203548046036 368420933362996920 84631519490542337 948885694274953621 112910010356419010 573176444906838306 689198811594185321 969833667705752312 82122151306022694 587600218425253742 226017797055645217 323576803645730787 38907644203109771 208253344570381766 777625422395289640 932351540310477224 810359588492352691 49709602201500539 652555103136289506 842027955171726482 687079208802653774 478145294849161365 189713123497278394 348197625602486976 331550390981418217 685800551288432321 866085976663366263 975138984575530526 559289159350217428 241125701011243606 768251004997505005 524386256818232380 953934496169875075 338713446805940540 122095719786845476 819234815126847973 903578175224542614 461403228532031491 619568813532400918 305180575366494109 577329664701307852 529550516244514604 333272451523737315 49564103420648993 269006356433875924 812078593980687195 124539701806852214 614930461872506061 439547603227135658 129881583795565032 918193071155668519 276056470790337850 305727844051694956 860735030963423908 152300592505616260 437138287155008786 68715603027977207 1764877144626794 531480269387015244 244774622179969846 362587253377863678 59794840022447342 762773349505230248 449232418748351077 809860257564793468 404803337049236075 722287928897400175 727780445120943308 81464054778636870 765306036400336553 207486832706482015 591088058825189662 107758077222003876 619006004327940378 679762777551660245 356670773519655989 376110186137959053 851840216099732549 319267356052590973 501829715638151765 790230010314549783 448505133307663669 613068076469754339 384645531264981435 727896359732811779 182816555959483644 369543652428126919 169711635167638562 506874077324734786 708547451734487570 125892897456666523 274878104973487297 848175637243381519 683258634689063696 484110262605800173 798412728065750761 689733001822543542 270219213023671179 706129928530173141 548494207709225018 783876436287549253 461148054636272428 606792405441636489 860529524826458934 50143700803591346 729464989607446288 721611270810827825 139529612037566588 67608142310162405 663758258982376799 916445227785722448 335772046135008366 848627435670556613 565815217292501092 519221627735561174 364805180896757873 759050582439888160 762414225065084007 146011490875095174 238083611633417656 406738942864494121 51116132075997197 21824083529862396 549085781835283843 977273015348399530 112799832944762583 223109183955167668 971556765197127769 135886959611906477 790633099457715280 505311792409900584 22293008556906719 612562617488864139 668547425587526615 807120269160888335 771549858083992669 512599181454763429 52059364848062507 108476929696890740 541310072572132099 155648204332634389 491208144284074612 962851179498701054 782025189097446205 559252316557847328 933571963667203478 376816910435591394 520668731296092852 309025224830378178 666610444873158053 239456271783855532 909099857242501375 611178350107105551 607506144778293071 729824236110362936 91144215257659189 892938486887432734 206193480559404971 28109360089682646 762111714976231782 1065527808804602 485563455580309442 362046464154212160 561772461711299849 62667545324359394 293040385593774924 940866044392872909 86092902535870546 41592828410528017 171591553149555319 594931379886388199 993248337976871499 238446675490326161 814947040629829126 441925942901895390 471531231997732934 330900029161561541 602838184409700827 229893232174163836 995064705898710665 652954966383024709 341684523082679739 463201630824494878 123077126305414853 133893138481679888 271532463672255239 313538543315020752 936732736770941641 888069893395250351 364832446097360957 474342769391417494 709028958978371412 12569100481335112 836861852732101153 662169101354024631 346997958013585142 109549574582644237 768681075282600944 183470477829887903 226313195011026981 776060993673638093 878694706106180600 555711508538897656 431419023757116694 200655790169768879 967451987890865320 154469318866552237 830799567079918826 641858236238893653 48312789483960517 279057290498092645 570151913981747754 199172607167696542 828011479351545946 592101956603841968 422870225747896543 660742989741128431 139844354348266755 748870580886005402 727235281035191004 512587499959262476 949168948770305783 27035134808136489 854167711838050243 384023928337255632 276887241188261647 471512990718020481 8815736876488463 113830280511643960 54874348106792474 327509472750008682 949274092577566526 725155458754273066 848252060227674075 53146381104439471 732089119268126122 976379370647543542 168287340965564911 396412675378565334 107580872992911146 606476809724411735 456029960115085425 267809617772052829 97106288182873901 898575256659363498 186896850019135236 74124879781899914 794226196162563608 276833243242896247 983330268393833629 199378688885953123 736242198420873415 240882851515779286 700815607860101621 92779538697706712 571847689789544840 925784133121619090 311040130844318250 538997206539197057 52160872930653156 16655647951942762 944056798041323335 209792540886030344 956603806514841869 893762155067606135 523736018056271083 142036754026775700 539233682576244446 467701979210010296 680455164689786656 209431928301964621 643073549586678930 247081219615037599 506755368722173880 745277795558735660 578670951370868901 791969984820477028 438608063482011875 475232637546461513 511732393187403568 523846109099465442 582631057531381082 511704185024744065 788637222397959701 159991761935659613 187975053740701093 449396897282392511 320125086041309729 978334404618536268 699839375135375829 676986182237020610 521752194903241352 824789972615474033 517668990823487878 222674352143859424 786823339829261410 355319265567726113 157518378175653759 206040677092553782 161435834904215255 297994786226717974 165994366363680539 606217985512826671 209060357173104423 471438095116990511 370877985987303186 428983152700584709 978073076893652422 86746324976710663 591676287478217254 691648942802072978 993906734675042037 734426573039286216 340626103130938271 508399256792596740 611668519372916792 444419061645796749 227885044299184199 451130158826471491 357528464183850995 511384132116165574 534914617088707048 212635831898536021 477857139420255639 179261129277823092 638041968875616210 944258826011458764 877439533439056611 99168202423156057 191902848095423721 246381862468819817 902338452581346467 836879523760635993 836577652151193647 363080790603928758 459125998993498167 672744413673921990 935562445949893569 516593008006168911 236621094117061270 669928406891981288 644615812403535322 255058636189449896 733716041481328092 865899877516738125 914217981985948857 899587325838480291 868941492466106630 48496873280303135 717391736857423673 339323267830890687 205917430936686211 146573422347801238 340277495659991176 912710656222182033 567913432527227568 928858703388633378 73532988232575686 321454005181687299 617841701206749667 793368803903853498 318482207183525542 630276568360356892 699743064599337814 993827853326908814 515925481154391707 232310996989422533 112329305244439556 142573960094140937 847962142311147196 65646720477454219 46982382792735168 423570310077260271 386717141377318432 500239264608172660 501935090768548051 33636032673782671 964809738044173387 79061357687104121 335925816986151503 170829495435933053 496165992043875106 905020387921299057 773709093391834152 562081158270482329 216526103002950423 909833122655770562 231264106247674294 618736543288019746 795541286446068607 594801022740297189 847495892128983548 743407893374358479 604085798935140017 730218044240831160 91113720579581014 987998837816509000 575653235413579610 49923714267578467 300928523121191724 467419732941671472 577580801505574998 486592261344949907 855021756942365729 849690426639488531 847840011640559782 474052205478351419 304771684893620478 197689668957685913 103265522273543858 227281051474221024 734900039883042644 513474309206182577 634605947184508583 451013816926474872 165901181329502263 938137540428244006 121837726098855556 864279135649125228 307273258376412832 893615810238052228 227842283552147663 448682063511464246 572704854699814009 207239586516657649 715310865851796092 35415838934522006 16754821917453523 197567930285278313 52597114209518466 445765381828339202 776589382193665947 801575655503835719 385954687109473303 190611950490114837 277523490222146996 996686520885027888 105413937156443832 389171891708954269 228242121397504280 187377212938556517 164195914780969097 434250516658955723 547651723103447428 834887997700701907 543933794219584359 321055731846741275 652521058951035471 672807609173378730 148354758450726925 125640820540603212 65423314009832443 42188362587432389 13772581058919010 464474664830903912 526978913386605861 697959479619334435 476113680659299757 562231711777276667 335547920072260473 275764651213017709 321409247201731451 966721004933869579 470897347159553025 270332756672121202 322952060587015561 342763466249423652 145821503530223383 344134111193261150 204402753265691553 574960515772112851 323780325468020041 114681116362555239 859407307793221323 977247876316455076 181593150897496582 653835577382039820 36379635759996445 897640818418199308 38629437116002091 581327784805181332 450866564349597246 594911361364138292 161303537790879599 347961020518749908 795824632123638758 905018673384625981 206770350688109623 506716771053122121 433339146262149858 262360024792785093 444470755751285166 162170539803697687 368248618985726233 413878460403910529 868257710131707133 565531820797161633 710226527334989202 785972651631345308 955930956536573393 706903456378179146 67103708697796818 621300506967880582 475317069491645793 112388788780773146 92582692668176266 291268772394103211 409961318435411851 126397764273144350 478391039970795105 502641462730673310 216275647772132489 632716050953582525 321552191459963008 791091909598622098 307985552904401197 484925820372392930 522925300397463949 810683425643974935 742655098950549554 814177389184568815 209994679113445655 666270943212181395 599979342550961852 964935285385120338 161250266895791295 966163503553007950 901670060959753002 193350310991804642 26289718917620481 720440915328778647 269502461135499536 861820791540125535 270891039220132195 96789569156776251 200926150231500670 209259192087530577 296420384187754424 7137975130933989 954488031848227615 28536143395873792 806650520385783912 474407902107811361 575160525068748217 151243589175753815 497998671172307442 788428275175292039 410124503634259387 735295435259519953 801846641547817438 767410962778671169 806757665183836636 632150515766776683 145063400357682590 584892618551648311 249098374335460546 300326978799842186 123188118924717331 921332132276766658 297137925875966856 346636374240724169 373081902336491300 543245111881590717 462088631695968691 704568210741361859 987508428239920083 913952959630979019 114842015000177345 686729297147270706 848466179368383728 672007137137700667 788253081821877020 479976626420778718 126554786515079898 182360734936452499 253274738467751668 996310091466216983 338783399028663487 473476598784959981 62844131791693590 388291733514612634 447376572019903642 503666869687699654 779197115712769261 858734281525034213 563771082263157505 303632790117368783 91207109416704164 111673272535747842 562534075514609143 21562907808520105 142830052243027792 646965359631747795 246216127968215453 651749506206737229 27504139777147640 143762419976037945 418066083557628083 147644636718774105 605775283152026591 647923196197748129 502926268026971208 453960397631691994 498979694715873881 150447516308757513 116550912895776005 222689614209874958 730095712992961801 920709412994369154 999842490894245723 10119191213200888 519009332345035433 934187684749075030 455202123905528409 528315937202394642 61127905916975086 843006108871113232 536685284939109905 362784164222329389 52174975440321005 621949986525401301 858763143123454647 850642481206644083 72392937653726246 803853447212275007 535513869039112432 547954720798974048 106147861715435792 808659210550125693 775790387405424658 324297967406379229 178342825435593336 525364090151270898 686979823041585299 545018214426591621 770348076850977689 273757267189329411 579852708300215162 740826832525792401 341336097692729101 688352593994975906 181240585073268021 859187830410619493 910852100187557859 29483226512695447 631983092196484240 608989970936943949 943419962362296246 351483534462098283 836824095451759 903040828320066408 356565108835208105 754191439327550650 748511974540314233 111726004807417111 207207462003525411 326677764182427437 218439470353085950 401453652835105915 604443276623466440 922092305699660211 34460365378796540 192341165554928046 619329652642407976 654125229821565032 265178641312510198 780414984924722841 53068580391587646 987621980682996657 283424721116346658 973550990109918842 690987743859816135 908825751100200394 356686115976140068 615759281729438025 914854657827728447 836011054231000014 482236174126063056 373676896180363158 182750405292457352 573395250480080531 840865617583856784 436102420413257816 293736557818155192 355149630747801484 623809478261804846 214345768511235519 789605263895586837 688412628681788894 534168137404345143 809093397616241973 794212140840878171 783879742809605325 750314004578903946 63707659079297177 31281371057659796 931358880452888595 447014867456775542 993392422768421433 830399369285939109 341729858952269590 965436641402343388 14462548008440662 451066507335923476 944973898881192957 666028951790016932 295488674656723491 560774660262603559 570196917109526378 762527458318515973 989679805074899932 404333909046241206 349066605270269502 866348327544071610 730556470052849182 906912943317454666 179864929531747250 302108849446158138 930336571602559320 487663428529714422 787815221650331829 790708455019348143 288823618764182775 802437035304095797 939367729558799988 390645862320232573 170657164427853187 679130078000072458 756447389363016712 770291203348640032 757973419531589225 235570541515398778 589198366754967680 226811499497007041 625437489368188090 435161260150902822 27006003865892008 79574313630755779 394707049027516802 483367739282255874 64811091820458122 221421341860227741 352265263144525903 71494825367081827 554435395864203915 964602609611936098 637968967955494898 226870597181091078 847689079703013673 881234752612119992 847996612399649708 549771974736683855 777704450074818705 837073543581215522 58739413536603030 76162515041673613 915043385888116581 823237609411706100 282097856074187353 224354357992919062 438923491312728582 120435493587114918 542234384271059665 756453660380643027 877980502726966873 420049389789876751 958424362381678834 154683884304489998 743892762685584205 615970450106484126 912898013484746047 453718198528965917 335525301827743640 231269671673427626 810923037304858955 789035051562513500 596991371860715202 135809642634651457 639322299201927677 309456839350238406 27612253042608601 438753957251323530 711686441355084526 435136918963072548 260232796183511695 113541059479894196 276429651230440656 328220120100267203 352059453337581600 787590893221204415 451740362976753088 547679609282885898 820136534294641520 658121156557784025 303287191818693873 141320314953806306 974384292752758232 842978133749807825 646177978333741815 559207792244254736 513237954891334719 27753495104140644 62007629860395762 905393822082576510 140157659374953020 813802007766706186 479630220973118987 155396654502990831 697355530254095066 194957541040130249 401608487305506802 442430516640788476 519189408218648228 996151739440026389 111838425990541164 190676198005274162 334676676475961448 735067936196461979 888366622045271144 273420425393570145 366276852284217903 590402386244022910 877820760873763584 828402189619548265 140814380420317354 120530275098345214 860781635602287486 394452981294736789 816700307706387063 445818267630533358 71950060631481522 654879977563618620 424705109039043811 637060061000115167 17552324866529295 431381599980574081 155838734240396937 220695381219758423 613279717997485167 750414261965568873 640521226390390170 984171585405051875 27756975407421715 546201004047746949 916055695282591940 705211404556577334 965142169173675302 233781162168562401 688160045664026262 387560784560306049 775459335834100792 187649640691325694 993814290146820860 292273386742323799 887902304484159337 474308090135461856 320754399782427653 53748356255511449 172614049430866665 609198339113262915 282448500081490691 309817904630326517 243418015706432027 527060133399057117 396688634162329956 18369990274935548 189561336079621813 133238202808863666 9014252345116175 830811442280940944 277572006984557734 979212760411239529 20812337515247013 770574118206892666 937673907187023192 595118203534781952 98889331384214909 983278276418417706 286552585142139587 514362997205793840 682900418682103344 705696837897414752 42870734344653819 310206059112392654 561448313626611267 920206415386365122 466281031857709810 708122497531456640 256314636571650150 186213663055466759 873624430631357484 64484065790138447 173384546629185497 222555231875252723 47209285233590213 145962699016776443 992030688007415797 903916635536574862 730817017868776393 887870281407734616 925584874808134360 777181291483394335 462218072326134564 667858563506972087 770008184263375932 682817603455993088 793551879330372924 235196002334212132 880221665705549542 383904528698533140 533676112387582373 677018627121398169 151873494564641407 401379985581265103 884128355259479216 959113906635723673 366147439720565074 290443773602690818 990931749452962487 66901307675576984 850928297497910207 459661009068232351 74257799099249257 136619849095971356 75533527073861701 991272051084179014 554495281571077667 92035606425436549 323856330616636062 826878220820510632 747449576773357207 104615522990461452 898867030919744025 582549915166624141 583754479554237991 802983880104999030 998874820270639922 20064464156544314 895918719901931517 490296544422283 433205265133701896 905257853043336119 854598537171697213 528193955715022240 250505520948082910 849087873853648121 840013937154630857 236388001371010160 454455456952533137 560465168938711267 544616900021121510 471863652839923400 996710262541282288 933305439345214328 970724649717563914 357457426736792136 657412714625074739 322897537435156931 398406128173455550 328574128046906803 12446211262372247 623264859884386534 606252505698451665 456342390485192426 51645966253307659 761150261842550061 624004779286725632 398957175803596055 540865093256438386 512694815515291325 108570911329184626 914855778782045851 290351580309255063 164470293796341170 705881437591931637 345628776389007107 792503092436918469 99718809988279165 226396743470482252 554881824770206077 941426793685450189 579422508395366485 127824756059958947 355993502171958388 143341551987910332 439035341856177427 381817907203295953 334189360212739673 357921595556344155 219584404177821213 834915176888489596 780975581779085103 378527372650582313 486457114450526517 120935724063378122 936201145991386820 138553190954765335 215342212433067020 906017545401278129 787207940002779706 378106575535143248 285183308430828182 203967608651102266 494802838668127060 752453236152314412 225314958247720523 495047183642675419 33375372679964252 891605044309990595 728802066955417599 277389887532111603 997598182721881011 171258804847661364 259072467029336798 195651471979544241 892834063971788742 88615249659634185 610499692077860947 363745478881607157 958576846415666514 532436057086305316 787837084267446900 169639110444268772 829722348564599836 172492172463071609 48003294501598654 523700670349108251 281999965090795684 705267732613510642 533577156728387861 324536936937596228 495900643319758209 971967485418261479 837401636061070389 22187050273114369 915720505516677171 200680692079986184 430393964640923495 929865484404189984 646809218931244317 390171759189232941 305384050272119250 451429254401504682 400124086862491523 298541353154443706 352964352646585593 102427403617645483 445027620420444162 873475013478488334 406575744351162377 86972317815137866 81242680981496875 956026889986846533 892329144225702781 242146232491323568 120539094056023866 382873873046175086 950085413609564764 826558392447650862 86092397622331965 961465317633630927 201355346849202902 586166375308035321 289114872776949340 520013522724710969 818618813523087975 182002099977375484 633118592506576501 872421794229632409 740873875196660399 655525082033903681 140633845075572932 788064005459019199 785442007850632182 356153707510497035 807931292597713018 296307164351980419 99243943014472422 681166234733634147 830641996196423015 64000161647289338 35515986192196796 682693194790591457 354070939065373487 34063099349878654 424290966171066716 864853536549854860 234121307957911231 907326034438971859 112935647318666815 721916489977825557 504379925953898917 250324630775790961 647402137753300246 748071063711730785 201106464435566661 551073892906708436 504115801415969911 708691281797246737 613935365991392960 498906116085907594 223525007287392772 376377481970582892 232991781647239249 52536033719388292 64346688504648520 701903060159200106 436443616755493965 784743318339387374 107819084123818444 948697280733244862 568668351834052090 676870822514446395 659863707537453227 729939681646477048 809606035846972499 547372484167633527 394302110918286658 545612950738054173 202713620514566761 776389155893543825 932324211256497821 444760057307495879 765400139420587192 481501850682660835 425021170225905312 955069889792518794 744652679076414908 229954487800779824 902795329154141619 321124145975186200 432273370561408809 638028119986154461 761975619384709496 947977140651637766 338506674465551551 129257247029477979 224244650880237140 648357157417933636 238918086485271456 423491976272577857 511766967331228331 134438397390233216 305789597744812234 219108301186249695 494657313142458596 29759890481810816 766642097968639238 537787225475652480 819007496022155129 128511812623972170 258042100369804283 823816690621416753 367664188972141792 936821533048338312 90677069153044517 529791699206426426 107368295452758694 416389168620797954 768557816334772874 243217121526364023 57975723806742777 633937599731401639 304587726232469046 167882498869346056 222432112420914597 812420722796289847 426884336404081983 163935875101323430 278581963850199851 891456871310661240 407390676905857513 579804921560517405 256637691820608909 959676911620625913 913466095989079667 938090433869826531 122985396551136941 388324415224815591 20064818051484378 676887225255695184 786122325026776667 58789081693192495 923434102010026624 217250881951944117 811987495339037037 718975571915898419 989131873114069983 264180868372649371 916695253543585027 161487532545110444 662520423593880311 498778077209588230 706245964357234871 397217423356052241 87361676233882952 639911298813490853 454831082252460864 328836085153183203 46621221589311463 366642215948522923 311265174890449997 760581466102900353 371931433135978675 327816554816255474 31684876137632709 347763998824694986 731990241240446132 350555895944332439 805306240978098993 813456655341440652 424839461541959944 322168709152826955 421049302638260980 520975523175557120 607554985037194905 438167030579374891 373051765847170463 836289524193531346 436823645917512295 188039609372114712 255303345057921021 752063135779292288 224822834209381549 466964115452109393 812140624268334444 347805145824879041 194351234031312576 890472899617118429 84272139509954628 860120787758540527 717430241716188884 641589261910301134 355625137898985194 749169647293361989 432593644856265158 289387156523858668 567802686675859045 373187228152206919 535108498373880317 687296414883076167 653597375345207725 475679297710418557 316491199729219138 270726538016435144 415353293229791390 489182844039859476 869587230505405762 407846577473574572 443999986098617418 755501382751046695 212038531263541915 251611120507141448 171642477612319814 926095099555708569 45209902740063656 245829826348451723 108788246417959302 864895724327777279 453814236670538282 410267501024208635 180410668414791931 30106336283696281 557382642552885147 577750166111770967 481325795176484696 747448414777028880 779002459865447253 868821263576027648 628136952076619791 367017446159614981 483084970760893834 433013557890724736 172641595890091837 709072008304266431 38560535011498604 125583467202463982 54041641021777924 657134912286458851 577121267773882277 560375479146541747 709474405134124489 628066432079515130 422508235391204824 550015304869043211 324105993200953166 452347490240348122 321366290580653369 902544581858460032 162385893313010908 950974850147666322 474819087658320365 875005786361595113 336859068838889642 135808802162709773 591804489442745349 970085522428044386 590371165301714341 962176565154698267 431846844223859488 161392377411146795 989092314864737394 857226630226196971 315989206118453019 842983414412864064 348159417218436826 891613051253814284 639383056196836715 776408379888904603 790465922580780391 75490818365008847 673411093125540965 757793575268260989 233095996676264113 228033379319652517 295863138886901982 554214647580841372 954605680046392217 629368149462376134 630616095886422131 85972317927969821 673107375871490560 938765869148537211 895946897479486459 15296389548684304 323653045229509856 815555451952156124 441930869844124397 389550944304989611 511317312944615126 666009973182658975 70802726975049984 971933544220310973 71935419571804042 156529882431921107 86612739452010895 313296597862680364 689688557410149262 643029272135248572 267215994745105963 502624111435374138 980958056021905792 832684340068697995 877516653339784830 865316476712029598 593655812229411546 41969371837778294 822716278904158747 614963329051990348 60748675059650079 233914244409647724 526423601102370957 683134520593158903 637723792253091507 64456349988724413 797120544317922676 530727659554748087 27322764416070430 21222737598330706 852245629178355590 251910135879554603 158238715206939129 956180518055854795 331413974506504349 650031032936655705 571211540302317805 741867635928056661 596879529641493899 420847646637877414 564101782231082912 566932340693664233 957095590096535899 626318275980630157 928805178612390965 239866710737679383 392578781300142759 75170115379537979 970512529042485825 454058144656528844 947629384247205561 638818342839148061 969387920444995820 103169854788061159 923600563723931333 111584175348951221 643821106770231886 173336560897095963 428514629142809421 736469675697825196 485617851231982122 892672281510905610 158517302358762372 345223358104767135 875328252379870511 100606008865883657 54620206196012917 290484930455412778 971320962987318654 839441793141493288 85208801268655102 64610278449684824 816905066392857913 993524799840891143 93996123662755104 770731431545482677 919910498153071238 939119216694459328 144690222063596566 4817353833419052 196720878606454914 185795022858143839 125309691278558678 581976622899125739 381272668318560097 865651380076665685 724037640725234997 847268229971263012 643261013055006315 273161162412897246 196993281892646025 388178564442245809 761893986465835768 762357399405757974 725640104457643368 730823369631295062 363862212165711053 772834594136420951 125761875996662579 96800480316455186 965627424160228347 154684531752390819 763871506748170444 197685949634598988 326972722976705968 165825603484226467 829733126130028680 697073644759392986 615050259310480877 311190273273831936 765578994615300418 502079505272761184 379453892621823012 335574654244351155 677126291610295199 805162413367992264 135520077491043438 130595588425390992 149518196163546694 487703306811148475 53439852529793321 782563083973094371 863845670398715034 978365197724076840 569891527693118145 112531296006751741 570268997520808360 895238307056781966 932280082602233511 119068611694011144 627244003704099558 484855509906333273 260103528071096243 809925811662624567 513111938490088121 769762924148929772 227316742052378821 417188627161660416 474206526401501553 357069741226388531 908071766550817632 491434659474782827 719744124613046366 207035060445015685 977730968524057170 170657995120420799 18218062698248867 807399996096255560 496408598002981434 504010339686417160 756349155381913075 437724594739182913 163392792372756581 563230449152471869 311972653926298951 403829134989996773 484104559970174179 75763422938823472 191892179186358337 81477243297342374 849240991949998464 19957061138887951 659607504097301474 607779573769478797 855674243438435926 521447155752946052 597275656052506426 746141263196106711 376165979279324476 348084734546222167 957026846523489375 477343369466525015 1045803633279652 679150071024212544 54655539787485281 635636711564951281 808858671775613085 199911773018128088 510780187425137423 94906671355442042 729269875509530094 62445429871687663 471064159977758986 835949122331580794 190760344707131598 794182089718931518 343941413180336175 188302014714299998 1019422371570727 276450686625125790 30279581936681082 493797630125307327 636947404155583762 836849654710895087 536859134385931972 942611630154065313 184050952176933502 638472485215579770 159417533526960510 907690809454398131 736319525778667460 638628898204222915 683035564059247804 761338837936237182 349059399557613108 540504702343899522 932599488224698905 225671892020673283 582326787128834576 627677734092186504 276026808287345229 5246994665802407 687456649731658352 376463379040551925 130767945533198674 729363011277508839 237280793265037715 518898596848902642 896029836902856342 629850042510127044 69584020725876764 793505868696492221 847160903870452930 13156769536938189 977070522756724329 1483278626421819 710448719596267078 742606805365431298 962606965721846183 660542385485486487 889508224911881183 868869349302310911 638348884092381493 651317756482085062 980877201910099574 605924214613044251 626328457168079903 107143144049455409 214679372792619969 203841979956837177 237730080563046085 294692017220028173 442477946237528160 47810984449759671 724249291184808821 913474702937758624 103843967154490370 280493535586885810 564288007720656228 838503688538976544 779800711013601461 692185249469016079 195457691897147497 560131880631609328 444870708551803543 793580100354131520 218493820462603597 825018312034726805 295566582652857470 347527924572399244 313166877247862825 579306257932008772 648213329550080004 748526502706621803 192073289122433286 163479922492539515 716639578987952763 851020061221550887 498532614041017135 460069427527455454 448470346391635807 67709750915593724 2442811639845762 415866839708677501 770312858955199361 972838413481906317 156821238688359057 445237275039092433 791210056162361462 827826440824812097 110360735878865557 203099456264289053 871745523564498315 530865194396313483 347049511075523786 142937953227696187 119258421763659047 19820004996333899 887922088021767437 913294128158682667 789093554766460426 629808769460289063 73885033950047546 403194005372545829 140280184218334297 118447901238702956 912430965137428118 349393513656866956 363694608744299535 954833685172691201 910442298913987069 847489883966944073 477403118376227995 605078476449855037 295785512587612031 804412563943947689 530548142508897034 364367337394339898 706073897809966380 746123190728023903 586424799573361091 698054747177093896 274394145326893175 860596064925725163 518668463386489200 382779534946295992 948432386905342899 839205119499258443 528994434293418223 271810034124293677 408355971842909095 463017066156151159 732983484828462492 543695509064854670 745680894827518314 351101265968127128 507155049027426272 374308848340636642 466220578749108567 505713680605222673 587413426447143828 114483383236799912 574398931261866547 380055717595726193 752666839307516054 148627159320807721 965000943018857251 785225382962288312 777307427611060489 704295428757573717 600627152335637889 968721524791411957 209371550748831985 402586466768163658 234594976237325665 11861058998949011 537704826769226825 968848108574582139 21896154286435809 888083360451304013 434637181769423644 992460824543593114 710970367149117558 865344331175477368 244719955472017994 356640298943124546 524825991127187129 466184156498202179 110776199549007154 562716498106040164 366483074620680031 742383484189767544 761626916700470573 545566140659936206 441642747759475884 312319881554128968 553658473753297476 914008777016461612 20096638915812742 932538491481738516 946706092995093628 255250364048840915 790876851740825126 39238067002021234 670129390591089756 626182041414459706 323831421002347173 189651788269047591 61184643304384948 564456276176206574 121388229527501950 896445275676968801 860325580240409363 310428140281498787 363202895595738893 935992168883342805 87039521981036138 189577008222392223 418802630785158344 266127119479948606 823885877728193892 571514463717728279 432768116575202152 641648038494039668 707175957959846206 602340362194431319 534632014567925800 389049060452108715 683105622307633786 360465723543231127 297261435585892940 923757073975165424 518206892618316826 70425728326954116 371316308668040901 228444665308923293 97242094636925268 459689611458512145 553223066331884347 262450587640240404 646478349841172950 408993525405155658 14664915597256975 995847451548404191 667380243872764835 51719092998023418 123780557854833994 135847863748875871 535858424701280834 680132579118976238 683464521931214872 128992730240480935 826592268447127296 445110247892762671 850842486176747310 764204974807031176 767170533697455048 93918338166630256 667126404484296363 282867336926489123 337047231750634448 413121700279519486 802495487144635996 321301818513380891 718344782497001449 211391513244279892 228235601798094285 15916308589163763 118798276971862722 869673051649141804 309644100371807579 168584832521551790 748865199194727298 915232135794140880 104119698371260552 872271780654961037 429351803265455893 926761906555488164 534509971903178634 964464454476621828 554559079508311983 690133823396804813 398067867199197716 510555300050477080 588661605196054444 937725644810232729 684731425805543085 710672287915721128 7293407658298760 840941124130957013 36118392882640553 253926384234562762 948055375661294334 71507759326695912 319699530699609398 395483245862111965 577559798165649360 610160086862337351 290912483949214664 699535815646339187 581347942616554950 897454778806500925 782350898722375780 180025328182727060 487360116524313522 70183655919734014 148658104112996632 120581658764153513 466648055452496247 73451002317976833 953497454358550423 741339052399351931 16024231855303792 64217028875056561 864452081821294316 898971404484805270 799350236020407900 573709631231067106 974431041552691083 237619982415192307 670057585981752823 773830890426402846 247611852901245684 952491031547738040 40330654319730761 943938381333176448 216938587631927843 743777235868346980 160669591131706548 472304151278614784 609488015178929532 848294049115513649 258974210860236299 165401157040512234 654292315527037767 687738770337259590 196606482190766671 637161032665943664 410225583783518169 479387924759415614 808174830832421680 672846564155840449 482541005270622243 6644313299485401 115507936376525172 710794539991170625 305008529208816931 565408239062697959 872968860465691014 4297567809477349 956244926295778488 699713701986169087 333025526681410943 257638630152452806 7980373872726382 916855495709339719 929677377652787585 794847161856745196 777589262560983409 776878433084358678 655935972292949021 868634931386507236 734800088097830485 785716229079375292 232665825766715557 605940290168909654 758206770513445969 286322464205916632 904840394350564779 425367437182564058 9541162917888016 514504567464629156 421685721460445692 779136097061133585 74686978559250170 98585871377527196 581541778625542464 573206974681390885 799815793657156020 13042809665010142 709638077987333390 83590180571071229 334974983722613277 37191775981144175 646879210029657886 82643000259642316 73388813381924565 768518287263001484 684385465781670156 21210542809122053 377762534334986038 956660951459059593 519895082743192975 711113562198208006 836555757996778527 835076048771360891 842668943649629546 110846903828062880 327234310152031973 260438121334926746 822690196825410534 617459891052834402 118251770291201528 723053029023899455 852761654639499559 978590930694730019 876354475272853473 988685377237006682 398759885789860228 651965014504962287 530566804649396907 977608329483186568 890563828760782383 189800356854056497 394500906283040552 928056580477965037 435724501672581765 3085673231510240 635170047323659106 961557383363132868 438452180575299042 42407176844829042 516748980837466136 22234800673322549 343452992949276794 875431910249273976 864898687370966824 664848821643670612 238087279596907349 508237056863759153 831731222517391937 667821237195429971 369573140731226029 622334448096306160 697354878020669626 933572084513333390 441049471863941436 402458186885827864 882905050918764178 659337982805386466 590643415422975438 945778881557772230 600624614822516967 512433661231643452 205400686185437633 62056692055199347 611397552019238271 64902487372702 473740421092506109 985779267283949972 396386836979437527 789160947969522774 937773090086073613 425918509402115516 647642406049639876 567706106674686973 5351061112054313 323093330772579267 747744236021626875 430552747531777268 366109854487527857 733494018780126774 830422182542196693 861557282278582751 994356910877683667 964152508883896151 329775390501407890 434276478914296470 183906388994399347 12527088435610383 117273109132072191 214662008844369315 213762495402819537 57774631026994408 562120638728674423 657463780280898987 49767954240391877 571546642382602255 670056453302870256 706348777267452081 119768822022085829 258007473591032429 892467370108607919 253033596940969255 305586032352126178 299617085502282913 438037384082184571 576708829710734140 215625799938059369 103930564833201574 375564024245472616 101202926330984861 301934000253682945 554237236577261068 608257463847845657 586471236500563007 679313417874515104 485967494221445938 742604223883733174 893626863476272666 233968847221242153 13313726958310169 841333007731755273 699990955950030837 353221414842075120 391849828436375910 536177098629913820 570430025247437436 251418128819064877 437143667609469315 418732420573115875 490744003268857957 24534416980523077 972584234189610705 406760650102772065 777913703075675209 474009089254331668 926607677895889048 81510356146699319 373582444547578909 112370399836249823 186139902405914770 189138372566158858 336337796438291952 32570931647472945 773747228015389051 917012210039317916 49111892820581240 330288484813867637 55576907592341406 470629813816319018 481338551578121410 713286978345505596 25598225661203703 444725419917483605 110646286280578133 460141653427524364 481727748820770908 268374891639786269 672809472723546871 82604090657954646 976566731692703239 27214942915028131 319357314432802151 468554876252415074 655605641713737988 871544911600800499 187106498221354009 923858314764078619 970764314332414350 687324888171119486 466729968495107794 765514749541354264 721973002327147156 25394066068411251 210122475675190560 502796361055027638 979780876112989093 43721708896370813 401003567760098570 807081696322213449 914302120736143659 774075449400757097 958525621769184345 154506119919520117 736844528832771964 608295075514960883 249933474144186985 853223982258963087 298083041928275784 3538684304655812 776296821124588562 684467542825930268 273030514463336205 80575711006883707 974845916100160357 717463474934373809 268308806294186324 502204927260500829 415195783479109237 40938359064130834 840755321674686657 188509247867875749 712022779299402572 144623255466296278 293543336175734017 976572932355508784 374918889024777928 391379751871713521 569134479806298744 312478493943107055 771987088716969550 162118513845770305 447846345669038191 382606889891020266 141972256892196912 118849720571841716 127229610647718921 564753621880287043 741494536665688057 640863682353984358 415733619509079467 458114802865119675 289084717272535433 612657864911219436 804478950989798167 883410521915977102 821715872901168670 363693304672232799 653688795138842575 126794346543073874 484215661522482390 311611223842448311 328888473321101135 11038605095750235 628667890842008907 926183781192363222 925203540564054710 681272077137937113 955098835697894050 849702366685296065 826163667752660720 276928412082076051 701581676528199847 833169765527996862 848251277831754839 315975290120682643 350596826741028916 132080251110647298 761257682496045975 281249810966783929 530767039867422141 356059571094740257 56961577390275913 468069522668313928 935354191080094389 277804018524927107 516130197405049007 714449915242425502 198581117235507105 232459886225111418 586883334064504339 487014378823628591 549674239381201646 975688783178203786 981138484658379049 177221991151213801 129758550210324355 730540798424599989 480809840555703003 600337893696328500 120370287131491924 166308215871119394 515195381015164397 814709076850442695 37325892687759601 913047220902763073 319969184421738744 769162580866010737 483447099319004 449691882908693105 45356671027659630 197560155113965682 153869329431626839 944173858490716406 324296822436963419 145561240944727801 280747997676098284 534919169279415928 677912962292112710 988708477865022996 390455797904364572 111196581910947812 183698148925019988 305289928399630528 611614253698663969 683863002330664091 268202807322815170 674332436265919949 57097444887147317 51929336219974283 27216876121811355 346053898090560426 843575251215638066 47745075347338732 698008883157781664 699263361698633761 398837701922709891 433892002825065008 617012932428234191 838718623242361780 617074491943865696 659100587549324585 311573077994657598 108191993207959774 994216509973478188 406626275943579339 381711225537495235 895359121363706487 519517775630164737 547236895230243636 680738408794185531 878419217579940750 933064522639514505 899198271573462078 686585940156368028 807147248504967739 958594235239071691 703209078510554817 585419951353938779 125007429763695214 918040961192279383 325152336177759619 109034945311224015 33376710546570612 575617109087622649 139239906351543033 361740825735134585 543061887669850199 447493286453050357 991445726444956455 315771243193098729 444445823837540644 648955924628108105 324347449892609892 603423895206470231 313981917764199013 80385845025597293 335659687236493729 264272230281796125 109439402229476740 538963132902454869 466509500883661814 936858243500035288 607950553102359812 222718461237597095 52431991668206869 928681060525909417 298495965695792549 358313693630769098 593458062748727429 164327869881265548 446307354836530841 897657506754138856 14273364212860303 334951894191444485 922440440398043176 12283092828391762 360427598393173912 797623597837365948 621022842702649267 140766366717936923 558055175248525083 565502022953057009 364782230977438933 224375982265752498 572253561224455030 628289023864423533 702236225751671148 870368145485383583 42085999071477685 512773963973111742 478658870915915137 853002765014872626 63050874261293117 122943980679818076 118449505966586449 765323630601778479 484692626493976279 379837597938259831 833261826922079596 607781922594183825 797279881748098327 705923165993559463 164576272368943536 237953032515773194 184091502524387527 316332912489518040 624173815327159885 635575346155155783 947788635996601245 249296748346323549 552545882844341726 287725927648335699 827528820822505507 488369057228710986 723730989091406540 599081763371695050 91108946942861245 333210693363526044 196965383032940743 184865025353610854 196115370417977714 470546062770809124 586640440712460973 317314409917027150 820773684643105667 463744380329609275 747175126344237085 526313193574206396 137284893852065373 951899603321644211 234960508498077496 523666135225745735 924713336575236474 751207854328848644 251540315518381467 320731355624714015 420329782889657658 62865164293294609 171738809076095593 386350375055960347 387667177032002993 630094397411112650 701870992556458239 118687299670427218 633202601641802767 124709390638879829 450913760686467658 536322399323977156 125779105979495035 186815414356228070 886602295107767537 690605629538816891 656580755933673462 872368009835832106 17270733558084951 835851568981653147 527546336567499928 997135739376688643 312026918168059860 747583182539191098 876628437938383128 733065896931226817 398155064902014793 752134173750169500 478160366274819622 336594839895534284 815339730700800354 341713665602139575 339971255143435794 569418290181333857 430322518918992530 30222650028516854 787251764861354916 469648224657738561 541227379638521124 154815188165390669 716863209417535340 746107379044585998 744177419097336614 547765448255879615 583507033583238167 747831593713372042 359572647201450600 515682509470572816 851795608294977041 459901396040399547 531874490595758112 127562007020764339 750085626889951457 765198350988482968 56607294074245845 248061765840957701 816260018951405824 138788479269151170 226695444264389489 812135358860181441 298582935857918922 764725901113680438 208968383968304238 543346881684985684 524171667604088321 372442323855776779 20724644678062646 612335193040666601 297725216954197957 786188244488639257 355731741553448524 840093578207954649 592945552231870980 44226186404803337 360606861897175598 61741288829981622 276361133179454098 789381426330622703 650615659474847849 992108524685444924 19462053218656346 245433009868546715 28933952151224846 764210226670514524 626256357756408827 38886982559838775 986871655344157098 101490205407480434 51793722917214745 309365590717931333 43902500262767672 592819396853503098 259791598194856589 443915491986814136 177818096867954996 15296901104666164 140350888064737338 690515188959520461 776255445054126945 666798218582003061 902141495611094890 146979238341011342 304438806787924518 43201175519112591 123436981710749970 602904434950446468 594568929065724359 495054420853684990 560765508579007411 512125884220971605 931126903773701723 157011603101365238 324569658741854237 124108925118116699 909928503249400343 118825486842900464 836718044105426432 240174908486983925 533531960828085802 711540107922312583 761448221456932853 354520198429216186 526005009830729169 910530633945014507 460942123939111563 338321165102715758 785541475323308979 251706248563770886 803906911941844851 327789235088078597 395941808187312689 220504478557231841 959926065379811 223545118621079096 147953258196763967 752396855820333984 17731178561774523 275094713982480594 839103450391019535 451430320156512380 510267024956860668 93134712392018759 691886950804445995 890336315199891891 66483901087510284 784624726348863173 173232204592168396 44876986413570830 756733093065109601 160734326262704468 187042319154016809 961226385677410038 378862187140471988 410954624387455137 118411161187819955 210812212824036691 509819166456100989 924298088901266658 747446466450336587 709690289945668356 110831334296527181 555482798661543056 907935506190840880 706460438784868987 454817967993344131 908557542073705771 804952294362584437 808752620243406240 903596889927332580 148396780897080559 753833405209553351 597710485135755200 219797390704353911 409747209447937247 438950700554285005 924395838125312963 207266587838472316 45941556506869445 205829684502491823 39562045556441673 741889796365799463 170537052062138047 606609900353270949 910919504323711708 930250454736790929 475078754676773546 410422035938890290 853037643094049351 391992317316319570 613960857505572640 792076020909932478 356085269395059901 29713207287244732 51671641173641728 523951887605141540 365645134682674217 620093400751866637 68393545324790320 973227044772193633 267589995813141810 291058994485559946 784761620517425864 957785965447623267 820267032894447135 828952405946791296 797523008888184309 929013967493370098 371808494097677924 543447907219926294 869623850145449527 724862063559463482 586751378909238831 410999216412629834 977482611967404783 745188069930637302 621132743649627348 480564724325018138 135797073006750872 616068919384788587 467564092557721329 849058184671378813 415038207947185694 275428673267469234 226553596021706973 867718396360622146 846687059319350012 403594733287196576 182632152600725202 807867509094589483 994728694339875260 392193512851152612 517004676348455611 202843778123516260 367219505572270382 947129007044718246 142845372325493185 703226295922775751 991741798834200924 176491563381311397 988396402211697033 97577500461167203 645504282932278089 268263372470725133 700300248933564854 813434777083467701 38180388165640980 546780843677606038 64508062793699447 593204777199954375 870231749805740648 194616908106016047 982988636373146710 39001289062589949 892144900307906196 146608154880716802 165482130700377306 208773724263205946 923718919499858580 989926270364837857 998307986575121910 655693038206143057 24530441441195629 527320387336437606 723893308280972465 468546655208232761 706845087018140839 266112486367294058 212263220301183796 807292550381058294 415217548383921104 292169284043240542 221120319320265985 969569064772527838 156304710493934967 274598939366440384 716052558500498998 748910468364230667 773058133574297720 931909707858486965 101898095894106848 697457922620699174 995728637128297943 314941561887987483 678229350636651011 697230416094781088 57529905128999342 692980733900830986 633045654550675361 321511521654691865 852698880260336762 869192472224550763 401001137267793385 208502002621357058 716476432839433210 489563228863482583 717211631346781183 190509248455084814 505152461898507257 861123753105047161 528710093474669747 224884188816465830 546982186401391826 77247935678350151 634013283061639640 870283198130428415 886385403956747177 425966692252470774 636253007429743439 973129728994659319 946318778361638788 246524979210885067 428084616346838202 5743199341715993 202425508748549949 357365940949886467 129083528811414304 257818294886091396 213751180647076565 10983332865520442 823716598257264619 890619138701528238 842093852018972146 550480939006331175 665529122581334442 342390612680419632 593489020771709079 492004548966380931 431130404894212228 110991032574506153 49815983647000446 329795505259143502 841222025570103663 676077890941148842 247607418004037965 202895623656497558 400050262015881774 201597969960568074 493778329141024895 38393146936776713 975462648187217788 948658013625497458 482106976199632481 301860579630563527 126000558808097478 203095483297292652 921902263466793546 57922219679006126 731971260406416181 931851257203851749 824916685547857818 787598853474548237 680699423221401831 184943483513619673 968369303361336836 914337156378164962 645767224323829877 699752521227157252 603008995950832382 567916283587057322 100819317174528394 815460613672853386 714184649714685369 390001793600777043 387635932530736893 46027726048225718 983250310915706231 350905760247605059 666159601325689548 293490297341548674 51221943023170249 955927705510450779 532477528011203594 114577536631992717 248566522156998835 125693008136935193 613091803905474073 85100662017202084 5109242178982616 629428528107182425 708798447215537808 513946281562318368 10274604760436018 723217362878526428 91822047054706772 228877888857794864 154751160488364842 120739423740099088 901532483801950303 502674740083771077 556716581614808361 879310802643794697 258308806986004833 906840973275570868 29115908324292263 537588011427157589 584314300479313609 40148879464407814 146065059257615242 915631644129158002 633429055744476912 24936545144258774 32961508735633029 723795889592334973 463322843022488396 504925850480564749 964156786606683265 291844707435493084 802025746428895209 728932937795160619 723901138160121446 359861677954611807 208037369308142332 409442370554485386 427104524105358931 835407893580721427 36560197011224676 854173560988486301 763426463687260513 994962136926455668 16305295916242955 696311910133098750 819511352225226918 834014532098169836 749343291848298965 168065685906864485 981184914464873664 323361741141547958 860138828993107975 160268424807377690 780145549323191400 689840020260601883 968344588920188935 266559287593393958 955786734858890933 729309700380355449 214014287288862988 51220661644676797 287658163310726114 485085489484047237 206341581369404632 776106710267924269 737289161972662118 692257559717405029 759246435015952157 390037795642555285 538924220241543277 405034805225572897 623348861978401511 868487180349074788 761905020488656184 236148574001030101 733197867277739885 612508234442438426 945641633077262311 881417301787987978 956646362956401501 672490424841302705 484060669997658619 913318880455696683 479342110805163715 568943587926035857 126690420009932468 392206648623750357 28709153632244316 112281100792725248 650139553053619463 476992040430003986 820056794727233819 910939708763317615 310514670338049072 457131185925333883 311112422939697115 385880631550371938 342319198342464222 888291141252299177 489123090127327266 183194907476174362 520035637131682103 337043101786107108 593975845070482749 987745151233986265 412475048465966549 455123242243495978 410270686728929296 525563689173096151 131953784383334178 441087767497778282 804639329574742975 516163264410910231 746983643957520671 193916502398343440 149745382472222931 50956500713003623 277386741981408526 232011548856605429 499607516494272250 919920989221828536 33133275280800514 598728721073863461 303120460162123054 335958716540818814 510872193103042398 832152827940089729 880939150586547538 152349035290661988 911211527377484612 146742204928113247 937656757411173154 359915323541209941 743016738591667622 224819522247744155 933756087882334039 514783577857554627 604412763560113986 902267465450425706 579683488574440322 167049898197571179 911425288116486713 249683388004405539 905888125887712145 860770028478679960 474254538404234270 768043356470215616 825310456079790568 908415722251820837 828962102011285708 365441707833408873 272443287902139442 139228692692355135 498841771324916360 572274899645451358 111515325834628737 618250601857389739 360184437397047604 381762928173372792 100725060609831184 516156920685868546 817055319044484305 99050990552244406 131431873613347753 292325376805673132 251108149343646767 614026398292289989 489087041144513364 754320727063501252 129829838212177846 267131555367039040 754763192671644880 186912577920581292 85598376203013756 824376042039699000 789510852151574867 639411122577641901 119087905063338674 556271371765040885 632593696522608399 79819837752068082 39214802815548197 770204504197091217 216096391245142542 321864473858650735 748060276201767705 704558480531756812 924483350961191457 899452141848038824 216550573970346517 405928170720367117 273021226592423531 298723177441491796 37672051256559777 57924934145638982 74438627380732575 727372952032899194 12906570843460057 639672257926459417 176617551311889381 268971020963536611 556246947560931808 963228479335043018 806752427933355441 301055799632287936 433427381635480856 194613043529987885 74884863585651512 769341225210295319 184996432610739117 668829965483571387 856146509501106506 891285606649060859 673990840878008674 874117854640273512 460774716870120195 397456787488684618 164340456084053709 298086021532582290 400887677959087197 417500786777135897 93161490507523851 616364332864234765 900104549872177504 364225529161301605 349257525738875529 676686777405624082 343055283228577768 160953266384796107 609877763099068428 927310636996023508 179369246777086924 910105808756119238 223151622012242292 610717598787702526 961340861903149903 206219409027400309 479314468369259145 696791626790635744 115127513444329347 212229180782549681 723270058580896422 16749190442866815 959164381244902451 975365938589132579 200538674386401665 218857419281859421 462291502396816700 145800585278115188 796207332035200950 385552464337885268 831277013808299878 129759430363221959 266643492719702231 608052163866335223 942155867889650171 337217809943442290 697949633689862729 135886588271465686 63801533836358593 827456466439342087 742632367303292503 224577216536049868 795917925507844964 22863014047835217 892682967654843354 447056322822236270 691145810057151756 775353328238509336 464974594182278559 492614960481614338 611569090320892549 538969183213218238 929397768648399174 271664993687547315 432246673106827547 392459919148786373 43579035078209698 380337908974645223 491619876906713364 712128827216822283 810274359582048675 715564315545025289 981139745249292296 532233658555344844 222647350227644601 399571128597720244 962933252836711795 888434683376152271 252603433126503955 679308816811182439 813238911038201536 493516417229222307 608007567386669580 544349826125391171 111067686749687003 964625076176838220 606237314048004550 463294578066433955 900981651433550352 333924922357275232 160211264803919693 100955813198493601 158467793477777427 610427491610480458 167103701957953268 607955358959429095 485107241121158156 394339421342333316 366452265019111805 692366987036264805 770089409512585672 6375777002945391 291455989811115571 313329229508094906 528843146825649732 59516684772222962 495979712132513098 738040870310395614 981799316439269194 824334485549013477 868160501145224545 755617695922221624 654651504859020747 384631367891508080 859004137511359873 106682965760335244 926023967269353114 918231394963437246 588498724996540268 487353892363558584 692680098411147334 333970135763808086 537850942547970057 520317824803977728 37957065454383452 364978145726390423 710387964087245452 995363719756511882 196553591710259615 815927624183099895 992677165666744397 222264614317585689 202711326532449658 460757108425212584 725220605358965085 866685124886179289 5534666153214245 672091282957132139 280955810170515214 134969950175184709 590937899528237449 511146534705450697 353024957597235374 269872460039422020 827935644263048535 406848525233918697 185325712831176517 367864314754271640 802884446256340618 180938940962660016 336096015009428402 231614737240289252 868682479128607276 923271209304860792 828436258000459780 955266269586808181 828359621980748151 29035991853398590 121847299479483871 292121817100910491 362916994709861463 284882800288365301 402368954511025143 567965021811923903 752971389114063119 624937846348823760 182979129552687195 851413533692666938 441526973239866193 24140015225788369 881468073731246457 268460946299765213 158882912190565080 46285893861053237 89674816296644715 993334027529036769 844356698913601824 270416147277641451 458545158541522235 382621255494246457 463536235869985413 597782591744697314 245636843374193282 526255308933667018 334778034634104982 78924815285059485 345887067897076838 343507059103256916 652565698475616640 159805486472457157 954466985910454844 612885611669191399 780627312898949512 894736921400172071 117275854500905463 618471063735067857 201197328380241195 6890531792638715 840254284170209628 399001923033441196 612118537418997562 410695447355396045 96280298046291449 893728350515563398 169889455967309646 528921263958159098 655972122178177338 606544175530087591 934613934787022505 983540038218475542 60150989780036704 11514022442397124 932637900363186887 992303407461878224 393815370423386454 349634084645105042 869944936585199725 770139770977773203 735081633672472761 232354252128785363 768444831524713553 524057930601853210 327440602711474378 786346129892032742 171477327146446688 829238952045822308 368050591591485974 609352227272773643 793835306298110253 748739918913270700 373536954349239319 594426172486771040 903864760273453709 566117541212760205 472311620471049234 307238872388002557 908319734407987346 567108383892838215 683996623292330968 294083754441990259 952752931337455127 683544833521873430 240721669147387336 367913822127430947 778934974050600259 218978100126318591 304741007315759489 238924482410904783 777715675120887844 665217844037088484 697083225891019240 542299284017900683 377423435542319920 581728388971790934 133511725134193628 219811786000844638 1934392846722792 803781913672345919 352899795834912380 326424066341441602 74930161964066657 901334310628639311 56926991860181528 94992321067159573 455799558040742623 887752641885119714 685012071098011505 498520086192881812 591646402084692396 856904090775848896 602164142765287105 725826872192822745 43033830604774927 85350388362431697 726356596254450312 552329523468521210 762392241480215909 432870415501009532 557711807569380196 115038246621382081 407728938057227691 471461016137441007 37537310095779301 950010708835780779 497603555452838769 5399482494627134 429067729011623491 564001767523007367 322835977065929276 588658546230460233 866656724542651535 983973659253670514 293030689875883744 103712364471217868 291218804927154439 467371464049285670 704277159142488703 769682573651345324 762959286894611798 661604181585585900 844528053562038195 820691393850262718 980122667242596782 523519889405640536 961295842592952553 219326551887036684 861816979772560605 627822787045106245 636353379382752925 366154928513517146 327571597779377456 619368602436071009 693777025883441961 942467358504611189 404290232107727907 714097285821796997 933513025139414903 375158017262928780 541756689719039366 300653386054663704 72407475929052934 283945511823021632 472274938941946676 786106978189796775 546068723021884478 770716827242915097 895830787751674244 718679803442853775 412697459312664759 136754429481377069 312900245983249707 423118793406518133 838034879871031713 654124065110582547 89514858125938930 987541822569614404 392151861993974980 557088694256816667 467590803373748707 92942218793144217 87742317980588749 198359155534114338 474525557800087418 952117908479996280 909363060125471289 830374003156909287 136057625218857196 647935146032108500 406243442643103348 230753642724146443 149554573476992665 329924559211965074 907418417346369862 907955680453385873 415482437152418829 714857851382617047 222429974023096919 925995723065506802 813543464047084591 433765789615073154 362987062922737256 917504998870762964 455567223205649483 633179499465961552 456101421727378012 536042759149961911 955949162372892369 51253533627963547 636821229565933569 862868917141348620 555616313181508946 458911705342568121 69590398277422726 120190947488180007 486634361704163944 375874899159784686 196767862642815905 51523247784913544 377788790059375907 795316868378431758 746928287034040324 213939865526202328 768143260474324596 777609959898144037 348681659527487075 890897375147852959 820556935996217031 762632809494420978 103509163150888816 830711211771390173 301931171733298641 905781535659296472 752261402713731224 484990307457229620 175919995735074948 381830091200867325 800104270123686505 693667345810235901 536943766635970911 872946501230509054 12311267145052360 372692769555065932 324155648439460203 290294050947501238 438031193005598049 730195082373398293 879292523696354468 440648750810744728 404465315547506467 569136495274688724 532256685387564968 3108833436552526 874258819226290926 277276082711122438 273557715977946081 51630819992133707 181480650425808117 568245244490380022 791058491268546164 414785639093280278 124647437754617405 904633703987852199 930675757631671418 252160608696913995 359171775977166875 177703262471205285 595119623744547983 973439348840842456 360745206395959683 158943226446830881 730345612145147442 651305487863073120 64409335216438233 408631637752078753 27342236155859324 361456701319344612 505970500391996265 842667508612053907 18680861428106359 85466807307589947 598329769523187294 254268793299772924 478112575099037590 50636254301674372 493310639066138546 691137895366393939 754901501573943040 589436314013792743 393649923951098440 517235009348369421 484947747159417463 207242313894317223 806188324840626967 879043388035371407 617521263779387036 23139099754473118 480765198843108324 506732928204247196 411730337635209004 776691175118137609 766125391203723178 743241938743610566 975745795638299044 62976354584344616 852248307563793273 810269516068491210 388163064177375269 249338181363087857 50837235943666624 998629069656370594 744921478773796957 374643262010436997 219030454459449938 403455911582350101 872709170672693412 524024966960542625 672787959774906001 906964429494602563 839423178064884283 29832488685953878 464330864403229158 652922588903201784 174585006204811770 287836048894914081 898408595017207041 27561766391709107 102483352332742008 651223888265962763 833071018840687822 868838122563079222 508271676380418327 187378744101707180 903725732936336032 107687782638384037 215234891241721058 134199465610517685 735082099365590616 313926333087665068 366565878113458008 145151553227968875 703700642956460487 787160619481814705 55745365059632997 395299269145837939 320911149097086880 447341173626380398 970534381428343646 725442754718007215 458271029854040969 767542076056599278 805852151451718264 676548770421910519 429322613056323497 212349576727793178 10957087215897836 481756318942545754 801993294706738601 419326311547207245 447160016341962407 330374594028513793 482558179133642850 700837140232844678 496927062151117312 280048389192381506 89575489384757573 179546991897037812 657142149785237002 372402565838891799 950893889834461070 149562045865354516 949116771757951536 499325751605297940 468398380114336846 998644538061017060 836931213651915096 540726396507131797 961897477459903949 575272855187973880 626430939393406331 770417165513734763 121066365507261461 783482071201948955 471655487098603838 869124940827024469 102901906183749910 183294657477815809 195305590192483842 254681886828144790 229356947682683594 723038346762652382 370136041228808458 319091653494748584 198715327423744995 227355715558242954 455458820665879578 606852960094009117 110231543535928907 633236211515331935 517357699494777710 992267963244993193 704264733746923389 508182273405376753 923333038367104297 552498626704752565 315936404482593772 761387403903825126 698849649086824223 283246170166492820 720909592709984040 663242963804450353 308212837633525973 757321905809458891 904408143800899080 214469585479294182 918087176520255010 24314916208103966 483182616835102352 615299041935948081 412570184782875982 143493321925973726 862902152073898397 89324813103461097 67575352378953015 706450775287647063 25589852376342856 366489820174787021 863713182327283352 672801142973570045 758451379517478574 352979386302546562 379875697207319054 42256111888927326 704093346650363067 296021118542831769 444047364814041378 924147292276518574 882727436924899866 559602074225120235 955484210232012730 176952676699200842 151047578833094672 761140267163628599 241897503807701106 434367092881914081 209457425835923555 468425082221622317 45593167475710331 326016914865247278 185864018229222580 202088791559705143 379300400906478721 88334726696271384 877114690940699987 845312173643837353 218384617147639907 471232525858984754 429894193736956079 785088321009984983 693728771383374145 553075980749607136 77948503302025127 130442070751140672 670358495101443049 901480432119493470 79972302994787147 288696109277120578 927198847006083073 638505211557308306 758600439113561607 626017873359172886 854809240308485405 764454842528778002 792601927974627068 395791265499169015 718274880545861373 53195925581859312 892746718219084224 213442991386941731 74799604222168519 917018179888328767 820221737502704643 23534416572758836 206486929211880322 137160894401568961 705981885960815677 814914271408747632 672929573214451763 363370946698358493 682411891812758436 646872495717819451 866763261213096102 144686569837034014 701263894229338399 998364936881646982 398750327321244605 916435666614270656 483913690066577225 222768562260886212 94712045374330531 504997952929393904 793600848239622338 996940970756504541 871980170846389335 173371498198099541 519436135662353575 379366638811637064 212621798716514497 149009338763974557 948683522854748583 92056286525761002 896562189100333273 785993625595053559 332167413429377047 228703464270231443 73433629036758459 391943852448220901 104886688868999597 891323748754656125 227114932793311343 889099712213580173 864366393336344054 375345044824027188 452094496063599529 450623225489839482 871218379854405504 488452041039968680 103890082698374189 697097684215561057 936254774888135785 414415983865124448 77011642804030270 953610333368501273 987317929178018303 426507443483253038 81411342664755409 1980327166488641 626794822334174619 401842456081898043 30541076203118146 230241481770938579 927067418402233102 457643550230866601 728508920436054071 320633854148650675 472716466983050721 815408534772764595 70619841304473024 745065079226379328 266009467572563837 567175748022139455 532243352197603303 14559168760400633 480574566387539340 361232678905408706 91099177968523791 816389548530915813 777179025964987910 837336918103321176 798635872940911379 994563625132906642 662528685020713987 187580710910227982 890124438065628528 282980633267777675 198311534368459003 735382436564377519 24487993087637661 750617475164329911 521731503543869403 949057028435365161 223947257431558473 763823871542037620 315259370715280724 530207616572064217 676016990105216787 370220667603941235 827047339075659786 132659849544525854 462052292285825043 884077344604245283 822367278294787144 743632049186114446 757903726887506147 479707676455561066 587155036354434122 866927243580516013 234155524945006178 520848992529120204 786463887322235869 791850008736975939 717713368112015058 160066635125984550 126128487492310415 513148005677123213 180165699786851274 755455695208699749 982966679856918095 765756201673710028 381387738091530640 266064927859203772 959321905308336258 328449082632990426 602496687098364457 133819172922034801 60331111543469259 693037245374134833 247137340559324485 73170363474873190 689424225223324424 923194093555233531 477378671220890517 459229839385383286 646538461446820081 74414994517212821 956784799161316355 293873715404437444 847986893246954223 281841275332055749 404096988252274435 755854595017007133 635569895911438942 110079216742803831 362030986030635807 26617192800877458 805341766407872655 650319095405032179 567853235191124565 693741818320927112 218305073775328553 858012637561526973 451797145015507503 190928984363150254 890060131039885924 982775071296962748 355390525050278983 350693433934484766 174489107870420646 665186466353658062 348848381440523760 645695308118853950 799258796390715813 648933040139311779 908204249107195516 479258864371350204 34177342758392719 966601525832372098 496484551549603612 86980869153785124 937691573942779284 595328312762339688 964310516809642413 536773327788667859 420065368247268647 207948065069113105 910313801812879243 812874407680210560 568703557505168131 634335005557887759 650504892668826602 617822590888544034 705679109331331224 94038497807399138 297116623538998478 90649924507843942 692736045548640698 662866486357368611 182809112462511518 716473942925639381 995562006720750942 436496433762927291 835652072784952062 350884948563582147 20041309749406117 787988230559833382 526768841995118132 847120957569309014 553303777725872417 405878330578049939 281687351944943355 426449893490424881 860172142704724393 216986873502711783 382121864023743404 752635879022277553 526289126108912352 329649159334425074 200933773049585562 318548862636956457 276065092197170311 548275215274476899 165542383297367255 87477632154373909 271422307759110031 438845742597832575 206859993511697611 533778205212321458 651900551238740232 429832912206633804 313625409507113506 53572412695412135 732597274036023097 762813036051428086 860763628684360975 369566713402023433 468648297418001517 159972092677726037 479419386197156787 637501442314547872 343221886611595408 923239714812861250 299273047066323329 924104148766577151 738369488697598191 189997974852092504 925484958619444761 579269701930074822 795416419247628388 773959727120733253 249452676224887014 329080806875243144 19652790063824766 45752320782540265 383894062436278476 606243226662105472 450676357216394621 505724310134205430 989780073768960174 767047871354190625 755046014125713698 731412207281025993 893639471000928906 202556048991789572 1260436089706697 544969895273414992 8596281088508294 766863568257069322 771691271494382049 149701421847230822 588459972717374038 913678656189740756 820221085778667729 490582856288867557 348455349277958597 977053569888338839 286883513329158689 751363008585526215 954893644704513634 619561708120051257 557912151872837467 206233950546359882 583709069710714327 977096941975051562 172225612806999110 416277247545364831 50668949862312644 416135336231506649 921785467409556516 377224193167240308 410709549953556066 700191979896353191 309761530000025905 112502265297241462 543862225886874845 116260717770312579 797271350035635718 757269590693081876 735097835658162162 834715146954863849 719261510519961462 870977818229908794 174258986200841245 901796237444250448 916086625914258679 18327569818974326 294928257336141472 71313786748393998 413904213198655467 575078344584491241 499225264722285126 540197356827622112 250858698034474219 156490082107537566 583051310248643858 667030245544168301 729215066828087843 663769672532505243 310897518619710397 790231912537279130 109124420259918104 760616201512654917 856655504275871251 906453750586970554 624100032643044729 523722045899657264 340951237693610365 944359872691122341 555661438223370371 184085463128146359 48042466332274992 489136569630874393 393233158013580137 106073803303142392 807338239190095125 309559090605157353 203407335085800525 544412672766686981 801799316369199149 17456358092406960 310868082081165880 76655336321417951 779596444456491271 911488876104733040 154470291114229284 559673436880721375 180284398919856945 154499435513141976 713650698308647161 908548387049145730 488278225535715731 146701001272415781 979658081889078035 702863558016879869 536267546857481104 664662818634335609 483072885281178315 48717319832244872 199893595900517177 216753304848383828 284068320280300362 807604897225849821 771343977034318922 208589172682613366 368392883489943902 701882995550495177 968118964569351613 663779758520914532 503550849164423866 968714073834222974 765828098610457179 586021537380923690 267407713258937721 778604300070331753 78882314030820622 250030005263016226 93910857167381109 705957127248231264 906437538135095863 194590193204855590 113174885539998768 21801503981711521 188516497818104697 493507202320667837 888547503538793852 295543360217644437 972858314545519604 613204022308790590 764675800396705968 96249228407017971 541609365469492340 893344123844263797 27646619254718958 427924695112674473 918192825913973492 523680128243418882 721024817404566519 31958752729164663 933179731984537449 916415923689095273 704818640669741603 416507711310201504 8982967683714427 425028513533090742 862239119587090264 524606348103091792 390774270750473566 921923799973881191 498129884618146604 141990257850041553 585389068616059861 198144811490523648 759152714926094252 279762457585616947 483322458584461589 558731723596415404 387306809998179433 255766981299076243 136151881433278650 943026937610111311 51693467533929977 436017920667778880 40356518418306536 524134400962019299 887004630064913233 880435702520899095 657337196259060634 233957341006358280 38077618429494961 691596379579393858 551467921802881402 257367757011041488 737452594649019705 104545156055432072 675354933117377162 493252902134335089 137439078185793592 813389031937782617 242381181583382307 452189776049113380 11305845114268820 906803507845612624 601691575517632235 50489985441785498 954352080255566837 57753200340603734 472139883937665794 263093516512418607 165912954533334135 652856089897207511 726206564557825691 223586425690138632 208867285392260234 854943643950496354 696603327245359067 192788809593586795 125185212084188527 924523563293743071 441118535363153858 920659487740711767 350336616832091935 299841777845311398 270150490537986280 452017247062308794 287936697020951106 537161547833805125 829343534738556517 179363691263149153 11128009887602626 297752925263641184 935963494103061007 512294610335248077 215515954353065256 938634356196069994 270753628542399197 350863526485561978 739036344514986246 870543902443082193 24068821689571561 385537109487293183 897465250387723122 103306194720685700 190030977899248391 22191239198692551 54692521855005594 571570704633285855 117149611017105926 218221910613038704 841633045672675047 229148636022657303 927065150096390361 447724856034140669 276092344040961164 116635019495273656 835363164299334353 577179277740523111 76692623137377146 47113697831412787 663553087891165571 400709771086968102 777484822206564142 380825654391653785 290072282661793553 783951528859499676 325699897180358664 997980047336276935 797756219878716492 451680683881283973 172557586568994532 7447908946562312 328540860501558676 404834619866095086 503156452409390253 823869181928509660 439939074914113686 512756456601648027 776296660681730966 29983113885618829 708435495430353455 213987058382036123 333421384022134545 654795604048495152 514225174413709622 350080552595352475 322013997516454766 294107770922998206 146323908321241329 152219702576666224 325544489370912164 925364940146421026 314042329183174398 920651991377575275 837991146742159706 334677470657894917 790461144839320367 650059443496834843 641316301063586943 187294905814286853 488300180189183846 51840625647906338 992399954261610552 120269392685144854 159136585229858923 690975756572120846 990604193249588147 226264942596185339 470108045664561187 15122226438085695 636727476412145603 52713827948959453 700172290014960255 990937077522056931 17447096719406169 274919204373299350 298191945698440324 858500310504641355 478732754930912144 784335043587179208 622595055429497695 257941411752121448 925480113128184507 911497577147316643 248048770780833181 382319965122603513 48765608209696269 984415525541343900 588234016311855272 379551895047972985 29387415475824107 738765175804919217 296774264408133517 319903359073296938 864998917543907466 443904378577197711 521276733094061641 371397839062289114 636044441079595306 484233950083235556 817949854786144637 926144940621602368 872597248152001734 730024502918458612 796687903702167465 923356263290495713 987698487008058992 87981665236905305 218333408946146537 694180718801832904 743169221657505332 442454072427352909 47668628631265158 157315821100653720 871413499240988284 890344506634111583 427575924381158138 91544063747927188 856749050507614711 723206106051771279 971275912891186632 782941147838529596 373115932814427104 787184800135138409 983331078539049130 522181186472415685 245861135993886853 725007012635445480 920508017099155577 118629455340903229 527019454924204856 613043281210224554 115363596719356523 842235847835086291 851742417577377731 785417385901230144 844631452836139746 14583163572189661 745605707485968842 271655125314100777 497592058823992984 730164496040302723 82171944304247361 3797209850426685 270582588673794989 915337906712480360 31330427246270923 414059321271730344 880236207603385527 678360306556989136 241045386148753729 213774482074467017 234105487958593527 629351232370163063 251344025656625142 52682490725645698 93204803555480985 223222072504973612 792320070093911453 537990777650192603 47649515994605334 989902822055989443 617065375240573300 740550902029467247 335037195057874556 246875858595859662 47274644187993443 945702823440979377 468734803667894645 172185764289665639 110540266689084409 611500668154934107 85614150910346249 112329542403091667 522476746506391637 242333587213698538 596730819279673884 841035853133293131 94647691941637244 406760998448220149 698192192878835874 450583633815913582 218352501402523538 241616770730143840 595161732843851150 911520692275393926 938137340988712395 744390763089152602 174778792425220223 464785155279717200 717966664808539513 190251819863935614 452671194351212794 244590549108517821 102519182529240652 970818361427927181 987304466964238165 412463498394820744 276685154498240153 320063956114274856 942456454216018136 951769509153929870 92206388199945159 626414637216422399 800334238168400298 876907773610858389 867252142507125533 637532570179064576 340050234279877636 963324969487847775 945998808724023868 187908517752591548 959696021297212693 494400220899657909 23006974448736368 439274076034188690 284390890280317369 946758587044880709 506614979613781545 135779305291573451 753645160936744806 232772200243500683 536057551854638840 103306248559331709 396023491356974041 808816587691188791 95365301134571659 942608971697292152 48393342155550847 682871630765344496 610348758665515110 195478611067018282 417082237702973495 29171306902369797 599324146311180069 880488307099649682 577122234142591756 848203723048753692 417801985527604528 470610097925237689 204827790530396104 643981293991465105 988909937203914417 131829351522708784 902583033882923352 879086314645574770 502315672914284065 807335664998537217 611139523898836685 570759050798696210 866692488203970512 527281335762442738 330433524691512742 382133417825218171 189216628569275636 968896961900252777 74435633518617138 437174445060314274 895413871632003873 495888366287639927 782862335154066548 257692190326126639 863332640579454504 765904127306249651 64365459409113731 7870099870834838 153672858467095095 178802672933209161 387462583747332427 122148728420718002 362019255194851347 362294970160980169 764214885288311785 575135875128885275 271179834393853470 384011500349106113 659820457643229429 794671702830290319 994497185218998953 818610834964067408 234313036571387898 42938038268895482 902990396089858293 868338914560751593 385939277571297444 108047983000025506 43356341483444302 492811040714805597 964275504678531755 892949203155730449 425739887968990928 465489389088978633 40911980776008225 653234499450797497 554631755346158852 414642625179736058 699274738244312344 7520689562274776 463571726969574114 780381234843656912 965490272447494302 743078435199456020 489505080609454561 319018342015491832 699192326264971708 311202322819887524 741312430310000756 611785295358727797 817447664002850489 508333400482707161 944612247713755886 833452923262047425 348045521910753190 818236936199064107 873095289103999369 691857615218204000 924644198690008690 803846434354811443 490058434566050874 513905956431220468 557629316942648832 11725033255564117 118358510299571105 570067876834175810 427133702494953080 990017865066446778 989279590658536611 685560263073958095 314269988427401415 207894055975801857 184422216598775937 245137599019236083 428102328931115190 361043560449975384 415166527686871181 644944994016706646 269073550332509055 689914657522245363 89140694867109378 74543820385519844 754570902135857218 29220335330566629 28648937519273907 525554540624613764 885039151404316329 607341658329179243 720686587377648121 908900321578388093 521643171450667411 316623063266054348 844368170053037585 812291041311362121 156888095824221285 787617114792643406 542248139811597208 344528211888530496 869413689964979305 563555339222632391 240151094513189051 90904502239174064 12170405111545542 649141614992010659 108736651064177046 381746992409069091 429729014579805680 113991114810707593 125654390671675340 604535538519387278 882119479588308779 100076580755438499 113972569959054732 95823728960531756 205278929759548668 62711121914395791 424199721026216903 126076017350904132 956632484692239797 461658045673820108 312356204357882666 814091609619982956 925757552255135595 589085343390905151 157940133555373640 590467292309297764 206140554051881641 456990778470376201 175656139494929819 462555324016076572 368591205801775592 469341822055895108 653771170726966308 281093215073885357 703946223134291684 586990380141104937 528489778301092736 185637339394374598 526367131340579276 789280174301462560 725523112071802264 705359446983942972 808426920930273278 432445073494014325 709872210753285684 201564588492979286 132206261669942616 908812402960400533 426028539362555769 668414326082892869 419797218200342512 260684119607486375 910140233000768404 561955258326415818 76615939891078695 527086627201003980 86798706625199827 923994982146418902 178933413170091835 75621923350280731 306589332524729314 238291429519250542 587395331686783247 206899334113451950 65901859097101944 525822151240358999 711259869421270692 647916979323211626 262773572552180731 680577936340260022 771855391254403049 239152896962320993 685738861887965908 840362941487326502 451290851373115164 236180857256995950 872601119787821682 86443522063984709 364511646927174159 88237267997244355 81596870972514388 168551285129185373 676546480573822674 108102290325143006 785998990307257280 867481635309942772 533968266222212181 168450247694984802 772473551728819812 656991736511262349 204013261486979997 327357056318123197 100007082340953147 478856189486268843 752915440848705797 259197393581138010 23441588210177054 374859394997128439 345021565460796734 674046701732398077 538325766703003719 9486074489922790 844706106842192048 870039486875792924 740829293557271567 549763256331047368 438511576079150049 96787066166152070 840645948388516900 545945373132860200 822810453568531542 990199370537796719 994284839440066919 402802132252508936 467646069152071992 837266847239515696 5929390051794597 187979233692063455 872264777460580239 172612249972756640 388482051504548543 762506925691529439 823050590323022085 284231730349965364 50166166828617328 817521388564305974 498753974101432348 39577722739255977 129782004458829219 823909149302047235 235699413848978847 474285562268361268 441665199497100936 241801882357828500 661206544626904024 614012087243136472 890418698052774853 329820381453525330 656177416814791002 846736473641489949 482490063917995257 35509518396690091 137174176103654149 12736150917521891 395647003899172538 633167373248753 598180256406031457 10947359688598259 43708100307893773 40472834650632560 3247156333945195 112609737866668931 891615821831246433 465189091228451087 915143322198754044 705757098280775211 220645256355696485 767548752390412186 776953498709253415 929464136453816291 526699366417717821 449703288789128055 411429678628644128 912725253377060162 235965114444571430 681964156903783879 494984113679540741 236460136025442855 625614975093976063 21151902771641670 616866269756895533 197497775855416864 957588034587628159 593574644480627789 107081963185339208 961692695038463421 574110730189890354 111233989063451467 646352360801106920 81324972796476360 352167726056980469 53403674547307298 846464107349231162 401902428510256446 946742792635201947 771273254727132920 617562020993961323 485993571341062572 225104214875295007 235736684610703890 759684756469380842 311012073911999847 140051988159642259 978031066074627270 331658383030121223 667864613284631472 714606985157034512 266821990730216975 284151897107171606 965144000174586939 199505162404750755 55121933003921021 714627070216703204 712737303464256330 760641801761249760 104712509223881694 880438306712294337 550355152726612112 537831219238784706 265643080821943445 542146682390662836 780297748371519569 250114528414878392 55883537115067676 80971917028323325 696821746086717690 314119889303674471 643352141226465020 5741822701575922 700963097305955302 336965698758535081 114855009351826619 330095972076817520 740735576685873682 4203275284440068 523864570679585169 205565056869781651 298476207135687785 481021995922365790 33206559005433581 575830669787724520 337874106529630186 850342208957677455 166459216096584393 828782980668028536 84253199563853826 886470512057762104 114065989311358706 362185188680514148 353071075159985324 747189119706800950 87629910260485944 111165785161618314 215459752565693440 853074098409691886 138744536308490296 101742047813669207 784876503047164247 808004083490484646 301503962404187328 474490282344340884 83282187703304635 612787834911277765 956321602886021554 965858704502739995 84444018240923560 455648121718875765 415183461683836834 65371697740116925 127959375677247280 196926855602590101 100797218620702037 243274713453557984 199497190122969510 325989605789630788 523451287083087467 385117663561038011 430588849991345088 144061873658031810 93583151501062168 649465610861072254 791538962893797007 372856478818716436 879395027126689566 626266638780181411 279205821600336428 422396645637329143 760983130445610235 286506676245358914 837877203179592170 310924681660015024 622855728302434154 331622332516690427 754894708995393793 213661240363822870 847288522124574660 943036861911891711 594361065580902964 617566431515966897 500389989561025757 638218440444417001 884743555506402804 727114940688588398 473266542261776185 403986524827338156 469927238687901183 667656155740417603 462741744545970295 542644036071234284 169336400759539826 612608528414483240 863787744544784656 181924624404737075 683401424914777950 51806314696016412 41754100902601198 259019191529752877 462659664267909263 41010113202942359 170607756834155844 917551641976736251 289994245534103379 411953184023152257 63518421679686621 787537246600289725 171994201619139181 392039522255914403 780085328500351815 981701035857647382 890822263476836106 451962545407048346 247581125696888678 882808576593045195 193835179573420816 433889691601273159 496284176987302025 152265252588991241 8680098557807547 665102306002604258 430314397719520668 399847534115337496 723915571015876464 948194104855371579 484398004951126682 468746618677991339 978924373979408399 118763886297997678 304603979221599484 921277222317135371 423730926027212669 910098289806709611 665749971665463458 285243022507342745 579448746202376657 7463626292677233 69565470006832632 181489333191563209 491906623970573547 494137027789339701 780659207956057649 369827526700847376 102906342071843680 158876058596157767 763817465677156478 926288734682135495 876148152956241241 103480470886427832 279177839186272414 674317592823016995 469974061537270125 815352817198670124 207004354729444171 781111689841447820 840879437646185701 488345836407187473 620309876498896570 302193104979636397 917520845201466433 914266912843425447 91736755640881485 716306942532461299 579783770109231163 160850407129534037 977845982361620616 322975973215000503 512282636442351394 411009399334824080 206353182340237547 139414591762990639 337036748273121111 738802034473188251 216509928251644691 384712720797444918 889566125462008660 341940746538803675 512748554288721021 441748367357878173 342994245007809353 165839481561953247 36436626019544634 216374021561051133 613475641066044975 849660298703666402 786350425816451512 321971947832108578 756901588610157951 938205732285304012 148265180593485943 25475116247233655 206863772694265482 966802821101989400 753495605644523679 337750457630362809 654926051661690018 289924532073067553 518504721175845245 397075145799771849 380492514350209746 226761429870673506 994521143524162293 624747963209937015 249184988075268867 288878218070265195 483126882011666728 613901041353133531 323382246195008075 534874417393899905 132775704589275969 17607453626425664 893279719929909689 70330539705834364 494029995731974975 893568907208115754 278116646977143994 921250305688062776 535056425532907079 475337138381896437 672291225851535615 836037668933836001 30513766992235056 860042900682841956 817967318890503810 287090231917884028 791827868527477593 162017688226435014 680495233173357274 112416519951521429 483974254453728165 641927983931789825 992164650303662985 921666573865860507 499774409550409923 156209025381860177 388555903154446079 287367214526128363 10318736074742344 765718794299604960 681710777758217027 373532909216260122 85611283558728067 573323546568612644 8906537554178377 626778411967388262 644105894282672019 834965464788163556 229821417161159144 55541751491481903 818323943320899289 137608562480162643 850232705802060051 618376899469924083 231321131951223037 404034107028309516 995951198063157898 603929240292185148 225567046193551635 428934112952985314 693795949745360037 835654001480044359 857384181561859274 292930169725940763 660570328669583326 232853994510448970 579065091641513823 491655080380846413 28397894191905501 92946217957075161 513355546142544925 894268654587868464 464163140518117772 667791819873512576 69078073225771973 443499380097598322 491574331246477419 900169475750648622 362453829948015916 324382132227141232 478554182406159167 627368848119214958 505596843279853212 935053383105125448 556338052502039429 225866948426999268 812281349226446797 651568522959554212 678768952195213620 352667252406041587 219737865751267833 679606219518559588 730023244070440645 959764730129411764 192322358972528998 584214408731856197 468940941927375315 477280317079141523 272999199496958182 508837568350912816 453273894613638505 787669809354914136 412098971569182096 278046008187978861 710750962719871484 662017288379783604 575939246090739906 395477987714741226 182331516307095622 13973555142869902 920247924903335343 726986252430621188 420249902390140455 59487164887583568 539913417813464716 917099928814963043 671158033248605719 983233997871347262 462217510766394824 656985880400517356 999655334179713032 953184937591649346 572504367067939240 452583996420863923 539058634077528287 536678740074120544 28054243880000521 748428354165433952 231509906356586822 927193877563369376 2944133447403115 926133072857612485 817663358874122448 882487205584693849 324785021865354197 392178718791654964 170712765637007653 98777205754495978 596666752532466011 185228940006114925 747074804019466453 527374220115685331 105335204880886318 102663939139282953 531722173332946384 403489182817758693 595208477852999677 225080878992336703 940326506445567903 251525270786600674 603607126994208760 753423849035477033 961823048853746406 41092648493519895 361296140625029691 51580662271078319 294283945729561919 309068806959580178 20990656427093588 529633200959081155 682794501665745197 570009800772689610 475085315865178515 363658220025359848 75084105327722028 834465318133512145 180389769085366985 591200147272642851 989178848449764742 356280911735692864 845720311898591351 842313440495348105 485461166774342517 368007908676224284 556477134584344682 55553283536855975 304710149391473914 656511064320939684 51727718564412713 680396278414279223 927601948934819364 187158223137246870 474539869921623149 315355005342541732 226361937753463068 395460360302776303 674081133489098751 144089187354228753 390933012789822089 873883374482869294 825344395987115962 967547588809200959 446358233872605237 178631551277646069 133759443182329261 876922557425101641 75009559952937332 387502906379194850 19786936842931032 926898133618340590 110414572968380185 462770144451076009 966751361009766862 156399831196647510 487082837988194272 610019463467708362 392618102429285379 886406106479113190 161002981489887264 400216749061790126 733914623603883228 815005518042720182 386388038901167829 282494230854276783 599819322036069461 832916162315006412 440342306232726611 754189862089111048 545636188026456076 501673754362948989 696389960058893267 549049074589679802 250030531229417002 104466903142532942 170060301095179971 800293513510404041 238899422398008086 577550079121763755 533080524960483142 796795916231259029 827051411792001558 821908028927305941 371016958717630062 445346084655169741 334962486176108939 98499389671360267 135571513392373144 67580822085453210 247737204362275704 767240338002495219 291656524885252386 226810235966435360 971314589961469373 85871188227401749 705358453298389873 684179764503582887 914443224741566308 512590476986974463 20170568296101852 390293358871336896 758969947308375578 323265236871092439 246643476360110387 65384634320940217 162133405940727393 543136585392376573 467563024328580341 328011373970409852 257736346597782851 579269773507661178 776448237690578421 495501028912972155 730406747569234400 44688379798233551 80038573274338402 39707502871275997 835681774031507826 291484892537644146 81267606825505276 213182856754165381 78339372512630112 177578037053887999 409128236678124422 335096233062413049 417744902507828804 677372153156390295 72757226553694480 63635123540412044 931437545399093704 193841328618936166 458026151394408623 547483299934820282 319843455273340672 296077648046160709 377596440630034989 248704375006271096 5548575756004538 462837253097410997 283959979124457491 720209311657442965 658512432255580429 522119658368768057 117856588877924209 216536547300353415 397944222054636321 203119207621409637 809334047558391518 807304938711649816 108039461590159747 966740461443305479 541578088884859636 147860952980484673 769405079504971300 578030551004018280 209386154441686380 471014691241154706 813971207748342182 339447883506495408 25768316520104910 675826884388036410 548270842366765072 616168679679501579 635039152365686020 213522945352737606 363299333110465132 240174831494517241 405638854014634617 708278792071892364 620874469745390433 763544615412137607 250747844298562934 986765804377591700 457225868706515279 486870799876521311 96084179067043318 985090426538434804 241588437971541377 447372920879733355 711861146364949884 494921686190905182 489199554622187455 974892687325328096 888631476599334341 913369721972936330 777269728513009919 696461382418634134 295597623539196304 451946899172750478 216419011132396553 870844017691781542 986626225889757413 533640292553458434 616867787735160970 720191291322624410 112346125404783876 308186718304031027 548126221765475628 137448076350745996 109847529896713720 920264083529281314 46445582213197115 814640862291882797 36909865741140307 27262937886219017 570831605955385165 235146561263967208 388686961119169501 237885195341103067 574333741809909488 692110902903534165 745517876901703953 627064104236234323 925642034952978584 648269901114352240 724913369060669028 83711118853261202 22656516175788778 49752476284512387 460217757487993463 994147515498003134 671377006069688159 50153503920840528 63446918229927655 413796399441079471 918172334765313484 369053440884469474 961210079617047785 24127820652690232 914659333272569506 783746571707086249 69559738588285299 458999793478476075 687870449910138965 287564167564846731 298048160334205182 404354462274027832 669429767584765849 884464224420546399 33929967674506619 692795543584697788 242139581595108767 808862609948647474 348194822385953887 850557437629610836 200077625604640038 371794889991401846 221965334965028962 73146806179876481 349447063204324383 589037201194671397 866694282941692473 132117255126652189 30069266682525588 218937541120159001 968110900328289302 85007625162969034 483850656721280243 967674543886317385 157291359453726397 755618177181073797 850991970606522403 151678106192239336 142608663232449674 406072518134651440 760445133415665455 160496509107618600 10500158424972531 601319420161899956 289176081630985890 954221249103462560 77261122275694070 341477292458582870 918082250112899575 920753408865181952 694092636557696281 225449132160436112 319906991840526527 51016667758087589 205223939954408668 828473346251657659 70558378858614731 505681997161512655 101921905023782159 953154955585867543 934278936816980459 737272555857022424 374844686817248678 793877263957348951 497773289360463449 719634450406031571 603765653517043521 216759368465055405 383999073437663987 194254443941706066 265949006146563246 170874736641896908 676688837512408528 25840421615082276 236210622069557700 68129264722219453 857404605689579227 650620082692155017 884003134539016694 695053651614009295 126256125583738180 817785350423863141 69927157436761494 3169086391239333 645764800277018625 443474832923794762 867027179065644393 36600008790705557 150245072565975641 117125417389618124 769226143461301737 58413897934704657 670196981461557398 746374774308927676 955246040663639160 22084872339863204 821372655413767142 919004794071338898 637470937191234380 418468227145017603 521528667527683905 107610523387393779 612809799370517122 633639361348299962 486887834656159402 63258595446375312 699011274279959295 198329509615865146 332781832255565255 356869946381469244 303435684409724593 629222001492525236 361181132882426350 133296006643103850 966221363455270527 705241476150203322 523295286362955192 669264542634852652 915850020158800514 308603461208905774 200988980709923591 69605441816079125 83932330977146886 802571957114670852 753748508008336600 28921992871239800 900445498774806149 70002871532745552 306259235220493310 218174674136477027 964442376419078907 266397121201870631 99847772618329222 841952633949311314 449707465690533434 854690765616800210 645011744286224961 662968675578019745 729172545473255869 119859662666574665 113173531231537159 642970683843525412 55767213682756685 737872130816619003 596294812220098345 124562396320051087 610068697299012847 403745261757487382 644929149875071819 211055050439073080 843833168308413646 783006283596498056 591873741938497320 948652196460459608 338695764633827692 74753286029962525 755105370280907573 42808438480508748 423160728166714052 401698632990289389 398518333643708083 948866429507163972 510142732870309660 142734226893304581 578247915345558788 245701860917168101 451482664732456752 448344103324121204 546322325516468436 831428604750366476 803256361097343616 20907329791351706 597973817186598805 95556789890221506 240170153473056107 394242374002181173 910039977796124022 234590433001303146 84395875160591023 161460707923591944 296888576404092657 771592668231454689 786129604836660918 213288161657194550 732063611158536606 862591967737449181 591415485940163294 616630377393654548 985035185477569991 553920377852857367 663567748964675184 941647614523675399 227242740786688580 605618342004518558 600041441331378905 439554727921996680 486624101136365549 632478937451232428 996481844462697197 484739346312308054 200514763267188571 598492371250684151 816657197695070431 481562409385118891 856349099127512804 385771902232649715 932972024234691645 933000679910618235 889698372328664269 776373890717042377 368986343223332828 605858402749728038 988440263182836167 558090262533332294 76880368496624394 294541700689316360 966343843573241728 884135131277826728 29485872248810545 326406028964495557 324635282729131906 450652533081730922 287243191540066254 802508604281617984 722210703852146425 743963212852520918 885356327512594377 683026162636969605 324840314846521587 855469750786606773 13058508939020426 322535186723693802 86305810898435819 941940470559976196 67373115859685678 733482645709007550 924126396463562385 723437379431524388 616006527687721476 737563736497489655 700737697536679175 784997385088094330 470094260855713597 79450963231737779 187399639883741640 250498766352802792 433390698345431070 506063062934397866 257993314623972544 607890407901718164 116690272308519882 697992208253603520 969254564084606823 927682251414714386 263183998227661549 605298345260151906 10844425763943643 347131842507252206 785529430057906269 595861219195191491 726557956722102448 600908212135432974 347230778513591487 788765835686649831 820353796975299521 438387788004560205 996898607373706474 999674500194738073 519287876614855518 942200408516109661 354675092186904742 857330721298117541 992742096964799339 180638910256289195 994187150390640428 39313689244864473 122682425831115618 998261007146805973 936085827050249458 230272604752822353 164752580405057459 717751317179116372 980193452963738109 652717778870047543 844002346614077478 193624393098061541 312556843118681562 879952921754997331 107763610325331461 729819725064314775 312820813445063209 799396205871235708 362097835791430905 998347365816340915 190026143156541352 41084502543305030 74461555535297534 651127445860955016 360789367259353301 59193407251743665 414957794032928561 685631071298263771 288853142756673500 172311141770821095 537420133397129336 114462488923220966 568452249320119858 983301521541848339 168036353906134626 698821897221585439 899536822192015266 364298424384993887 379646487352157176 945322552595131336 451091407985144405 828636294323707049 82653144620940957 583635418858866698 166680346116291220 985993951605332019 215396634943341510 358173203487943456 297629960642082291 901337227779849752 894836155566592679 843333462746726180 805993368454383835 929678490979188109 649469183724176622 843585257353135389 523743831264610572 845027874337965875 884373864916811679 744553193328717320 662977838639319192 764995601445743421 660108968695717713 997291789986786042 877396055022182746 228126396031125213 126515488577345842 624441397620260299 773105288443102065 650248090505879310 383247731576868878 67700836242196536 712674301070295913 6648694576908260 467063402488706847 137007748215380108 159196401167292611 348006213290841665 15181299381496554 170162360476106966 80838230050528660 106989894813050822 101813346017130574 890535907043845286 345622040757834061 557086884108801216 366940847329942140 497531487341817926 195396238272315085 446552655093543927 813728715753546974 675401012240527476 322783051683095662 489567196829921340 208821067679028172 529434215389017885 578371869426826864 937037456111385832 819046751911056460 51513024444256651 535260798925506536 64766246233685119 849006109882483077 324510270151030056 947324571018440972 121820053766971938 847850853000639532 857671668190190749 659444999020478442 79785668390126269 12735257283625440 765685073499043005 705548115025331 502079214861838186 190423907534411994 627828887605357585 925985257347540728 475657358746715161 815434774493152448 222459950778768981 667285371621816957 232813376746995761 520191076068711768 276520350187504497 128449684729274535 794535082971025860 201654791741206828 918196044820129294 967524075592171792 228761910129887700 892707159853498953 938408727887277673 316798600166225660 121526096500041013 442991581120240887 542846510427412044 672700541976367952 61396742954077375 363631961929441470 631929232735798680 751281311542948890 256390139689751320 535220822554552010 237795401453147314 140482236203776248 882964610289625666 810223216970212701 961399971324377961 925426506254254186 27572917416729135 343327327248418775 401577783416300609 557264213960664098 133462031761030227 52915816061793555 953742665465550011 893845003448316990 60944914547279470 974705391210707366 589847115426566837 931429208388432338 841531470654418408 286414835679012486 777103873899779394 717725908165494759 70110851841020552 694324893911689706 912737405892472323 377563132815590774 558811968864734510 605923929253500692 242800697833853791 938172109868567369 439635014347322430 578191214004671790 982668506993374375 773576125803491277 616680689409927210 372259822197636933 632088269033513799 348144128077085261 376627640856466847 761662282884157101 626881474924034221 543774791394674891 381643761880779458 747833333932108594 367202849811395882 685201853836709275 265890552822084651 614459069375169196 172571391241763355 730313820548240750 70776479516007591 468602878872829624 142562494331761563 387483050201148066 885616712363833238 707013172885522970 663561229373186827 472135171175373813 455875654518529819 647915325247419560 444533198395917612 742076101444330863 125204387615640382 898062723341537671 649853761368778390 546859010980634603 999504988045520177 198952692555289915 283544952863880162 160840388546717983 762392705688583428 32510433920019225 538880720869865731 884658374578421350 978026398301324019 116581706304001418 927522807817843457 618065644228834287 721551980652626967 383666789850532036 229214399997132307 940569185377869190 710708965421235942 394173816487108033 293808059286024326 605887328920446089 772104345244321486 622620693656155809 631975365203294420 527001403570103125 920922332944557978 848762405951035141 146943803168157752 554893539864893524 75652185239925671 57408215025629046 927962166556215245 809583403209199070 176367628146476333 844566049377982778 590284512429795423 217995897742524788 969641695605807872 573299409197663333 469958713971033178 497765774147625613 83740958328392935 352966025037667543 379659684332635906 204343956798390166 468461631383714540 884593052800242107 161570303006467029 78850740226164403 768665657773070590 22590957769571967 717329077182163924 29350047845371216 819872169368422587 831790792860400692 969582648772420507 891031624237280364 732141163068500190 814569483518227745 650668251996302101 230810010650942547 240316367992497157 742332449472825837 985088135829304028 19710771542216233 874809047857275899 701230310633414517 545357255044330945 541633005043618948 590016673062450043 37958826582931231 429321846876463164 126073319310354582 541523896812816468 547701867137634392 887690424238397899 262455695899515957 310733788194379794 594467985980433327 945737816572988570 325252658757610424 276540992023910025 879094023580715565 569131888412175780 190571571252431221 974034191883976061 692670795032959993 452799676959594480 559156413712244790 135414118795023276 507611614443433220 915958695996280815 954249438634157151 313027644308349260 545456806096304964 88714670769682204 747680451618847072 737711293947305786 134384566477713348 97246692386023606 79474001224574773 358043889052645495 931296918676718142 50149321979716948 587948752794186993 935494815509025258 583370438725077729 79885881045818245 883409588954211683 866140026360526881 897274682829608956 8120118710121902 892249976453647076 889613768591803796 697676321107941677 97993026284528267 26531290748118136 909416264746884718 922027997150848369 282463135703920258 838226075173697790 778190215677507705 768550085979589403 650245911329129032 277129326083712871 966564855460241006 883917288301195163 103704718485133371 702716754411320425 266707638042665112 757755177684211280 515988279194913192 980041713594811946 126977366559522852 710087118590252253 533138228813445056 717143566864184337 45442674214965761 297365751834393990 356291339234779937 232569366902462685 59436264153050294 734413732314875213 43727112979150950 632038443775854659 253531555676176829 349283461250973984 417490680534220727 837542734776227132 667104327655762709 262736646737155957 191302559481217446 140801182049854383 125668388720866128 174831782223830383 352346423088532457 224141468086353230 579473546851224865 744669527225473954 263757135769530628 247074094704925281 281431583016490857 73377277337628705 187840413187014348 133419541515625401 59760439509344775 642886093902338707 435479951322364874 415403537332745568 597090656753762158 780520309130112286 681383713257023414 733611259854643800 610715466579256985 613782279185882844 561057084225939899 554547849103423714 799504738916491889 893180825040111149 157773442733622380 620410652217846438 717779784442142717 859696109731200985 697900270392889493 780334545369195384 145583236821036592 573230200665839613 920914034149302131 761480976875230358 631641296172216838 464863867467149161 902702491914868400 19297730725522230 676079659715953190 211119675795184460 414754212069597421 726417551279230073 202139929758359261 111667352058943167 453795643588168655 429124937453369091 242221597796360948 511897700880067105 359443558925596415 325189624707001394 58684699521326433 466688529505453684 827604366188057900 290671042630394861 827347258556535170 25650748865514696 500009236972272854 581865777600119671 667903299299980668 120915630474261173 450407434795469839 508263673014317722 649113683113534536 813398188386719637 910992581780062224 507620554106280656 30370770441884997 509888132441179823 537280288124967558 123148081250895564 80306532425281876 774038832793860894 845268538879993851 46316197186248331 712240490747870107 580820343766529891 536141478868756170 497458159196035132 760621622951674608 600119943755185024 104164858217394130 893970162602248108 819228268702871057 623610689146200031 58326072573618791 340675553405736332 685821314926915702 554517961048577374 973193174817856150 955493957844531495 436885783290641858 44053824649479732 535661683266567163 565945763776425526 499698819616383633 847144345569547868 49928707423130199 779553616162022502 203820490766449462 246218086404446338 712596952492433375 683923099310541214 278935929053102437 701264748361755084 774310751055220456 815503247827615972 233590840495282219 764867137671230395 878662325340839864 531613051085889010 230102525773321752 318647353502654321 74850948530209962 482194420478511834 55226048075717611 388799815186572913 428741515285991300 451046750800477745 335113044388105397 358824696183871503 860342688875913529 863755844402863987 254043510161335478 106723478736449955 262281001941473933 506829787115351438 335267283357798969 466372265765883016 926723657036839959 699338162201488641 347735200623352719 925390750010332605 321143768175944261 12858007932816470 237587769645054109 79481983185443337 289710793030366167 93087054970118217 953872034591376533 183482507055348431 665915559847025841 657107271762786541 131082167871746261 175500070829045612 2570166356567721 510745670563828513 782959211479963302 762608063422712947 707479622374655304 645146526592068192 361619525980147384 582703604359951314 924284882789941755 826116230055138392 416560809619474948 829579328750687282 571409200530171278 773922254993963274 314067521468053241 295867107972398460 122060994582891216 535267711772859681 648756656484496432 498527324238788023 188072654312750504 672925724807638478 192710901065921622 144796556994511923 608156980022486777 15203434025878610 365603841252979407 240670633491439234 849392216452153713 208269151058717357 860278347524089373 102434500227726210 576380649214822310 767201561863007817 473254294251494848 878238400005885729 48939220538720606 387069723563281700 365472418147443390 648209421677387112 735734738956905455 197582850079344991 160087304161136225 980645899105223476 952081250597769236 282402017751352477 993118464159495889 852469929016611561 82413874717308639 895890646865820492 285942676598919431 180018035781729550 353593316008043097 725445015238403022 211887043978992448 244491073489024510 709986858208489563 919647144925832461 767733653239799139 25464585609782529 895308892506065895 554143609740369675 510502339845593277 279271343338309258 333127676073287644 576651872971283180 736890811300575350 806894676258726024 658465642710726057 903272901158295685 555542299993423523 519981502124047607 753789549683709421 879479577241812391 699919440379591472 633040614686357706 285145208861287648 101146062086104423 375907915610580167 589941954488873077 168844077226840524 920816852932790291 869395642545017294 972472172550204475 669365601361213802 193483589844783481 996872024032164414 804594391391680149 177495996901568999 641621897074350147 381962890961679093 914461921129026851 454368942982304773 604932236239426599 141910467337360915 109436360164688412 766501349316351208 843512457033876722 202656523856309807 508806355797785827 507703655837005683 837271325503173801 909332082618851997 531041940714172498 780282420783777443 519840754637351983 502928871021164067 415710176661209586 401502396239178560 50051309066195037 264447665560321331 120142087577915282 565453766589416240 559849209051470048 616644150522303276 885376184423177084 608720828711713677 672768411707800591 686633769225524960 791407660868896526 335504553809830661 973323980627067164 271128131312109676 379733742953680543 238901225555268717 938246464945637202 956457472571770661 633834911148590730 553082737943103697 741267699455250785 548874110014808701 100930152966780974 369660132227739239 779975837491270597 379634553620795000 942653032286639958 966250336167701936 695107544121944446 469369205016338793 82715424258323279 732559043968059255 216259967711907737 506180233600066317 550620551374519383 333864696180763540 540560022510420228 44091317037758824 214070700850394538 456599107823140595 900048571353486570 862168967472113295 438625139241485891 553765112028717691 325724384044978493 948933757380969782 81425267371279693 791437048824111696 728006247191000681 798055095380157241 265207786672874558 6199812405825964 111321526384042745 307253404401379493 872686095819828496 812624680645017892 304549832933924504 222225635037344077 939701802923228718 393891462818460773 335738378974659821 504416084579016740 831807032635616886 183713340988744199 858507245353493387 571352344723765046 28490464785129609 613755648560703520 552503705726534751 265989588105027337 37307921276146020 397377601320693551 801597082058971922 841770763905480672 890086497592632725 870723205416463008 838721875374848531 334580716982170447 934506025892841577 33467641694905563 16502608176031742 524023754549310697 293141704796400851 742826479204544728 339867913339503595 602444756715793713 433540381911900709 369019093969335744 560721347573293895 493986873280395437 702368756975144145 652720745230659360 353127499306120852 944192744285405548 748892746933693042 666864854383002506 666368795231370202 41369691158443464 561732685593651326 799804610820706187 440341658883197591 859446525521438881 45928191400946663 356182097949634640 18769182762334093 104802994177829436 926870652155197334 585124601655216114 978769912112059316 240025003243083358 885154291966947168 588861977618472012 72161795672281704 746145184001821023 443802506938264534 167117004288345460 239821459149093287 973414650616322936 345397056685585351 69789753107098510 394830836198115673 494634328835275423 391318668266795178 407149306605661616 107001349313838862 637000171514968759 958923651160911621 280100074035780199 569596427523825140 536458789262716115 494134731462801022 697136199385193294 873654965211670705 152802957752401756 449140419783796030 703763672788800095 538089257833193285 160027564820120437 51438908381252448 778601244252660704 353551487237397796 522472194131274791 987567919204965021 157067501179754482 417725173566212206 97258048384129559 440452253450207295 408403151365269898 936335686010590456 236379664587480867 433721250483031924 740593413457908035 16140683120822510 609781452595565796 881943415530320795 632698948026471731 128258741031696766 346913923456228136 254786161264570702 50482355695163103 162791216922727026 145251624137178440 586302440066756879 798261013210045600 762585109464007865 3205447347983125 144684188512572985 587280380629054864 967015002157022125 382324095075607591 203863693905293377 900080128093960272 630626380388565098 276673456728112104 807030505583639409 894755174942174179 441420560895780402 314792251580418208 136247375845348312 18875040797188904 717102712094510058 171344877188838301 335185536973988914 677645013739714397 213530657197723558 367948238957972921 1648636254466508 555123975931846360 587210909831909439 845861274720323378 556183833356970125 272342268282397846 69288589446658197 329152253810775922 786257602339250304 90477603405891106 576747070384347682 584398102481848418 987538889486693487 136941569749374513 896314079428897416 432644746243563957 648731047884114099 617830823913069280 225765514880479236 895835044712243108 562169350732130318 983075540897828874 37669148465923655 665536205103795888 96667525281829775 272973889872079886 794371875798188875 53748822704577973 628592390445536967 64072628673151119 528639873178266891 900870106977876694 938229146519801565 74766130037883624 845890236831566642 51682856845795759 69451188441889790 429166524506758424 475704111675692570 987166699932203111 584225474811901802 479524795718147384 593434655508564683 279346136858328860 561762845966819606 293335898588874594 298994932138222268 898311652239998038 638552775631088657 613848739437570829 305417422101510445 719362631232549546 930757378670756418 581726307033203298 579917665701034285 725225225899534627 815514854928752579 981298034203700443 863201004836815269 373347033463999601 28173688452557791 464942453368628523 240729330265380056 89233093789110824 50933307566151516 865418969423044661 631921478874622947 892226908479186233 930600253188939840 289188197638807419 142287449177567198 796821276848950346 832827378422094136 297544350659908013 229900479902124397 650714465637619663 262402786516535852 73506570004468585 820449216074434424 944396250664619615 729869550821547619 907768529888498693 625486359587864843 470792312096026445 521603436629581882 809911211476298892 612583610638340612 475780992847704874 318344543536994834 246405303084917059 205020983937050176 485560583820566327 925835881273254154 247334326687865034 820260498776282307 363136304686807236 407878280824582953 826838807520822188 233727902207687855 556497871602974907 760990889692494125 901653173218317519 572745521347209852 335608325575091280 791033543327848450 925433833871597258 321686475700006757 206411791245655524 347323464400667367 919522810369444391 882872334493740326 406508504270046784 750332052708294977 985757032821875154 893420467533370965 115349306788321930 902748201637716250 680360830728794324 939284785257025049 981481523683995337 547100437114416171 347442516509340104 240640811907680772 118260319266018641 689488287675351881 305235848315250234 768113197015619430 176613191752620941 669146862656050218 480280157330666798 569399981879004936 519506062897610063 991796059180703476 390708465967031365 715402406685931779 788774653978160445 719212336338550746 573120797812151540 187379443681373793 316802803772337199 556578977079528110 401449936965622991 336964349935239103 502322609967127719 464710579551635121 839538399443613638 110280175826715830 215004779341078746 477248843357788585 50184825416071140 446147803739741147 351010108402008416 397502315186119478 943396397843229048 938209216242073172 403192281825310063 404341480218242982 823057852078615991 996394581371962588 455296305476002747 373719332507698614 482478686174381692 552057687833868979 616137189677204660 519810418963386009 465422131045710776 934482502386626225 524933568942147261 351559743260072027 264345397727459738 836643640374296816 940683622879211474 935696253205650468 403679456077131359 676168214211632240 774985724820936513 399791046573469942 735867215363654773 969944592916533848 645279664284106927 546515300359702570 382908544806671 768549720880858686 799596168700905793 501780562315017181 101185904156836799 22518757467710115 949835978302841669 986423287346670443 54064792789765478 117222625225646749 406233377877999749 669029226437776161 970821213786325899 451402962437101182 359051425665368514 829351290400828306 910879796810873769 242619981884693820 669363735808859988 403814012699130992 757740591132581756 821655570468346516 792252306611189738 172449290737773903 356343166560842864 104868684858826464 734347373106836552 335231755987470663 63303255139068397 938373215464313002 588843275303446416 604860666392536647 213635782755988129 957293433799310192 477627200456848689 655228488800213514 766517679674389598 807140655028531461 523531743741796317 169985909033946615 340578615817872213 120370595885239578 324393775377833501 600544096655250362 320741828872330665 834191923219283726 719901988367059370 8013326448018333 154977196399731621 512277088257789232 210147931093575664 79657172604529785 803078480875094794 208026576727241817 381645841965367883 133899033715034465 932079122184128605 206746477639770644 130559227707398982 680936431716106900 455501434921839457 309893784773243831 593657573942666568 911973392486778683 910276752912218499 313017819326083389 102733834808165304 995717011007113896 991442211007283145 743602562931068613 841090250167370527 54655904707649326 654328743645015635 772590182474099309 720179881192690335 185974410659381590 860844652986361083 842571406084949254 104324946915788293 855069723195240168 784159689132078805 835346067114116494 898263147592861713 668305038186794098 876773677115397951 497444626672297319 706409681480268450 289641482937071834 718146877350591877 936621073319251160 887468971917543174 876939200591239763 291060483908542294 365136785420000025 427054193238807082 600393009397972353 463676584083414287 605662735712489522 234683369316901564 915388548598254081 257723030467090062 462561101256909801 650306460603926873 936780491722559787 996545665863356302 600924020721520394 225679656900444816 164328320604087050 963995492102231537 767222840549171617 789226478165615820 238432986139275493 772663304155654463 638041171702446182 100363781256825036 975586704701453569 344356462284392398 479793423727737728 900166640396535001 456293026203991038 517048712042272444 107323728518327325 604406020771596791 519468176657219020 363122835725200949 650515676622458215 899206392026935915 403698262800560521 383247177955426763 737001936709851775 379468393102731683 743081935926649205 484636597299507501 78213502464551853 664937244637742162 608764012232087710 929044618767862976 679341112483595131 461965550785895936 998472572168495883 991057517533008816 243932956934717039 683727731162146200 112617689280115789 822554803437034103 784374023032746378 481370947024355714 331424306165510681 346341041362663136 171273019765348992 632951247948524630 265281849486608681 345076916701976701 973635907421372569 236818322001078902 734676631658211795 43693422905561627 510560402661007646 907934695986482574 548084493558822355 376749196788347850 666296692632393026 775298050757121555 688220018511103895 534296949654869353 209123730619929615 719744055424635332 800388671273702038 220539019905045082 65528216017254485 406341989947487807 121570642377826536 182031909242358963 308023031759432874 308803205670117268 721776811969574965 831279739423646639 782425118049726809 898352462876769866 652002061297068981 90605354108527 887260403234750205 21838660384822988 570718979302223188 907452310451871777 330395761179253158 817805238020042365 715684853153686443 206236479146704350 294906685791168711 100207784731852225 470071710592885164 79819804502784090 990195540080591510 971285890377852586 120487027892340673 915383608055322044 39721159081503958 793368874978908453 184878838830408812 231659740157592390 740504894506308383 813053708477179824 337783886525482512 545018697549226478 175811141320275375 179775214003056198 2619124583594744 580546270467735207 768469453370796794 343680883135755275 209676336507710481 389648914894588159 824266868322438744 651867945508952317 26947478749441708 15720800035997068 713294699550743775 476361033411681365 599463224334302107 694431771498759328 798031608755560586 197366267719563652 373238005895774155 857178876996113811 500927050032749870 407980542120282276 320686623924787557 814967838936228445 845475902843557053 787263974953985203 779611360787923246 825676634022486119 130066219665445698 153276427233087513 175349153568836183 432336378636864756 830539123240173922 400390690893206302 303854872556817723 522769101827635960 99210544318651819 553261511441475646 554597866651332232 968069083974646595 114941065183839910 155203549618013621 968054379176703616 638316659939999498 112202869293179976 554294303019343898 663391029950669268 887123395369306689 310878760175069462 595718635172526031 464438046980212385 580356625670918978 151155391720501120 908267920444283530 929234609061609247 516831817054180870 827798944615559558 30194009755501769 313906924118699819 165707873038837000 237387247759659969 230461429182770396 81089774731257713 650348236631173640 268660175910004203 454436923133393388 535900959178917094 441404928359125244 854422063311912931 507849401488761960 17098136095613611 763351044300555432 581780334101704893 589907052807273440 537126534452010588 351140300814909139 685953839054545646 241274245892949995 46857701842121848 237019607126425357 301235846036256400 540588905037376066 419202665529373191 261224177507459802 269702063449288670 13361948958794585 276749406180713648 788470959859394526 261527501599970370 960957848214401842 363247143685731729 654576563277927320 633777491585217874 289858328809310888 535815955695727880 641992214195308981 605701833544037349 206142568353880544 769797041687802101 659544145383446430 437539244521756352 885727107391901080 348552986707048689 4263881051006963 341880695548566251 79107825319315449 701852199508473779 304584280734457833 47446432905644412 25776313547938163 474957802397032345 218569364549317150 403333149696348036 504673047512425851 685733249598824957 947467218162640057 806030209544169330 594966127987754439 579046022286878294 104210308632475866 545122733149505225 190150359356461387 156187121581148755 814600128453182561 214920630959956414 521508539483635294 916282075673802328 379961881001717321 621004135679356778 860188312457411606 17293891225527263 677816525136777988 472241610922080888 176243007607770861 73462506030384042 589450536103130815 939503467269581027 470792623195048290 811122437918459621 257758511350329819 449691659375287188 99296561686577793 905571511745121455 462041601267136032 525260942609101068 520953639560754403 361480999695748679 264503309661097092 764970636610905403 991392424868257712 382479573718472042 508247480479714612 149624496795354706 744085257230498759 409767285905705004 71329745904884770 939095782721828069 324936155216662130 561974847316395165 145067334476009597 559883742241881994 839443317772978749 980425520083201968 53201734279655855 230474592181807383 5773908343016034 198129160602545336 374800673516711113 768370302379851073 910244787660879304 111075432430044866 706926092626881298 683624746044065208 920019438978009342 10575406580406000 573555611716688742 769340428897972505 554011548819524534 318198177521355916 677761446207223060 608686784140287970 302910041592511684 851410287309404099 808290528634608220 790019917631404909 640803800795852391 7728201668801752 251253540010353843 641622508907885906 593266551928661883 601096360432814448 965181091000390072 400021077741533749 958025464242781662 194563808634546253 458550428428882464 291332874752299092 679609239253419734 543444520317364666 588964901954832477 720857222150841376 614058309015886755 262031471549519357 967167785649161260 111223197188914226 753815827865257499 224245202882265470 722313469725748472 192171185693872355 817495404511692958 884340135851430611 850659356693405439 561103042393384199 709742279501685561 676425661917557585 531650782448560154 910484354244947909 436396870436575720 829592901095994566 548695973639576183 416018395438444526 458414965397371877 69162489369079407 981700619261970184 389400337487398444 357124212597471706 659536628656724654 358640863359393023 172539426569449363 468513346190501278 418665652120819049 602753935231299925 382201244554233948 275769393013466930 116787066123683773 860810315572937279 85464524026623252 390454271865761 776943169462430570 59546183595067975 894217102179209977 518244135713361033 861276948060313634 71834128095032412 917443872333412354 561780213081682158 153750712695382121 591803564831205742 573366247165536896 397383624176167305 592942237392893972 869492921620497069 741897272900648922 447383424954417196 780652096478140005 543676719916539049 856832934167913830 446990749971690977 244869464457261602 632732316232547617 752181208373220270 124074218364059746 513351602638750689 447034809238277344 475019642264551463 875047178000516227 293554091148245897 873132692184391651 252320004724187012 242084695331595835 204332521581320946 954371699500445897 340212701399525362 903890609284050705 171539525170640535 660094469007214706 990162628729292660 353820011962442735 614006715020027124 733565233647364953 652571248385903588 162103000614888244 975250930446371430 976301260657108099 953166483238659192 449966361180547985 450850407153974224 30551433555414540 49562844950294608 845572028361210910 422990213178823135 728806117965100596 273936568332798111 7456132945828035 174453055270406307 655083912378498484 112334654838657131 722985669508639259 113696079674787739 464023497300758142 31901476345725986 988700167594174408 910047492386203854 999123879700485858 475370441875797734 635934156311615670 190774950965618888 361670013091609388 385222769731845787 568580106055509637 494824064999948884 638605311352510121 607817585706034639 774240243283578883 647123850407972487 123723239629110044 424676610386162932 833958258383378093 23526914671283885 270446029174702873 943331744218180552 142178025386419531 211149103427714942 643352416864480146 384395156928201273 152761659593237158 801711002816355494 230607205508204640 878056704214670523 54899757661144297 666293332320516982 974498569918806413 963580409300332421 874906306618767569 861939242786290350 818823080690787143 536970476386526234 538414699695407380 340743673848550297 277350929798730988 552437547015631648 248711657378087580 991726274376999056 339906343311942119 572049419721849174 566405211476137059 256219898984966358 164722450554165197 635647111017080906 473145967991985543 294512595278839602 914855538936196868 255775091669683901 437870889972826574 789039460141092235 298819114096550124 991173745548547790 322788993202518437 409824809963562647 130836784930581662 492318274434634390 881637206287692909 78872707166651986 901859099419035518 865920827375256930 47372970195348331 916776188294024429 907973737825063700 160806111648742013 208092269205802345 311171671336963291 361585869051758031 420303607525569146 161725976372049062 43484077474172979 400015200676751848 618356218617818658 963909078909977859 721916184272461406 266425347766859643 285534851085727159 797219236277516505 150843870552887865 501249427156173468 584798663240349864 942743365608973003 186920423997972589 770782154554729776 305971567400001569 113666622142054890 86394988857374054 711391129768199095 779571209326695440 236124624004475029 979661040978820341 600861989373661088 208836158469587410 280544152006069493 525621769962176567 235017342440698929 452282953752990937 617310500369772138 518292096204408206 233070442561806041 84774225016276101 917785878948299276 294428027507103672 840037089649779100 53314456462621374 229995779887364579 545088726519586633 947237800988507742 414786992274180063 633984123401109191 900388186433973075 567159714621091069 560719929276329503 152931587725144951 592460969969162477 933873228873134956 481567837487883839 174658601992224397 767568585094724141 968836850604690982 979839034696409456 850056275430812947 359373411080023403 465680057465557693 680534844685976050 505209687662833704 126185810904392609 705040540869439762 675509056591412896 333147837451484571 418734873980431021 807685899110270273 221005841486499102 656862281511037963 901946329928285124 230958428343482716 18254346990867858 764700408984352934 398107743618594912 86353213384815636 574655793732258391 793374946607352893 908464408635542441 627230476158686226 631619288370408153 91666375213869198 478898824464850702 44276853689867166 643567687305039894 437927498235617993 932979367387218979 209024874655867071 861687922991140209 477456300084650483 246197283796645421 34129918612156582 850150027474000963 782862998507228212 237399301259222988 410991938234400354 425954925815030597 991762312702379067 98045053748358742 471722388509777824 859036319155646597 330667717444552395 648714063994917787 455152950521543639 985157204491947899 343060223605185806 865078521514597343 467495388088071738 330814998899603874 681943620915978460 62409333691097267 140806531964293696 700700178834295487 334533231964032417 250002008989434336 657732574560745565 613962386655754253 428745479682231689 753872079257950913 351126947023884592 545614562653547398 657014369008837433 146958559850220538 152952033766260834 188558374170705298 744031368031042127 650434320420284031 204308770199215583 752998940676098310 529400349415297808 353968710508406316 590868643650809110 409663303052367616 789972118811031083 509444490981414985 505395228242535862 911939728394515576 24852757810463097 314981718149808893 886358396268596805 299632084601151421 650194515712819355 303159309150119590 484293610012829943 995723561242120198 297916302424086555 498884066530116272 606695542708341718 769579676429390972 971315366205557730 208093222061747287 812940760341215211 194194555422986735 411659410429825578 307652528536575735 493637752633549518 8608671971686397 72927809843175755 745455612029984053 781476037147826280 800872556597421983 741163407881101915 902534843034350363 959756690270177108 20688021723651525 467569915923411686 186956107871173456 608272046740310474 103522360218061149 439248232285218735 194562946001142684 337238309692613785 265903399067490901 173049504037917988 626567703273202984 797418945311580273 131288036675631674 10167588070738474 533934996904399169 677202050905194036 246435535557330535 274755044874560210 519168626403631049 502184099531215781 486153976157279926 501050816941654316 573521777906272893 192990314679087127 753402785774928324 520979723682799664 474462068358953689 324344177555003036 99261712460859440 768793313246773378 288518187800135809 98606569368978570 449016187705128859 206115968149739092 526282123878933541 515990927783780166 863384163378371122 879411624101870850 115932349843130896 299486772147198249 631929393455928957 50860212492939334 410161809731109229 48646079397085502 716378398701121426 248418140175113128 707880382446623220 258356509210982860 951628269419297903 747963454455696066 612527072172286918 288384422275075136 39093591386092963 980933326880082048 635707227088092551 570340410272716840 830254256710575678 718572672559632863 681535662409634534 400996132510429668 349134245236000856 702040179582865792 836083609249680786 690064007651851112 572799568072923407 681220889460873024 798892055346313070 888085104706946840 82995435418847936 551486737915120846 938391286788764742 117933895417267232 652843324382230755 811950116465848733 263658840936035075 154269905088584071 434773073111317050 71909691429689995 326052240307860455 101667773451080762 340893843534497312 331514593216095471 818578254838965622 642668950005611360 450808809618624221 404026646167773832 350293330780157527 719063799714095436 959989618892883573 350856489157466533 531836436815059699 72546053724786472 399043112222430233 886295800533784156 650540259527781632 70015430567694139 469921167682836082 569964363332722740 379479292993194525 772876398644308608 885206733729079378 523580370739080253 978054610627013756 580482926133509434 91159315537836497 483040199061724536 826563187387182064 2002912445739031 771180104974198927 449089327670446398 20885972081953839 86679170650541000 488550384495883483 901755643750061907 396021298384500340 106210929747498835 923658104100742837 797214427483976536 249813515234119895 477657455503050325 697665879678409793 448767721505910794 714672628979450064 313347667788802956 661787992741357624 4981618992019287 334302681647142844 975980445212596724 821748955781379195 576831430465057014 243261753022453705 226034336701669965 211894869452022847 700582229309805216 734505599779871362 850716153929732949 461937069091533086 840355651493462927 361370209472559504 787214748662291033 755045130401917648 713076978808914112 232654268633473080 599672833469800477 498772150855734846 929699620641405095 914714599092117298 633061732968755758 377345037964287517 713937362193048807 393927560518513099 837561671476264799 330310964992038009 590396199562936918 705521882712924061 122780138037248364 378770154619199965 764576938703596734 582596184526611823 693244538760545574 263568274300007796 743289423051940282 394780380326121773 39497093389279087 271162570740120127 137627955010084228 27950993137509236 821193389213700585 15406348230609234 997807742025522909 200438825282370762 319987005152836225 708318844170550313 327565014924879243 747940660796624633 121300369341636162 462620470664961963 46231690273249311 529561688763366769 268777136620558759 204743665886649367 833934271799871060 958643626169506317 165087442726773878 468806251538099160 254532097862773232 457434277934447541 511225636919493217 442532229631740869 184766645273991 714608348312214846 890251359966116459 892728707070001834 678117608438363435 779820203120396279 96945174935831875 63953496233292811 527731211488003962 907089987529621326 362368134758425182 313828481382115227 352279770771596831 449376720792567027 20183214700415714 775422298359149754 970050699762863171 632989403119573053 294516312922363004 472037287200137946 692069936633654872 910070628731050896 218531662890844142 893456527224026844 985415402247860460 273813904950053753 118928119928078434 298326647943294133 305728848558703475 536915749105966928 952459492331704693 421961298702283533 710600100584254769 861007761048374989 878136568750150434 928890778676356473 185429430896876557 343615998030601497 359862644002382262 539081982800465902 664476709436074539 369490272276764353 498143606705267878 713861327542993005 420879891378771058 45984423101438677 992369426922275832 196065147827228578 143431616514011165 985307229997973062 255110881430967443 136559550378869981 57206024534886511 824980594696647900 324467749847860627 878074703369238772 532129427787980134 323122684130084816 183557620783166466 436260588879925324 949355605004002641 59387257128238286 838485254668668959 537253629755184907 68982648879288912 378239597120332319 842098097465564299 104759406421796997 573043441207178153 339930837958795807 254638362697209867 169512935409284476 771457385566154119 262085768545042584 511832053848820097 58723811176263709 267759122084336147 714852862143918412 333590318764624376 947287028432010686 2603396401256711 529233053242562267 801288290666916618 848390466234132009 337316752225793853 812604684272579366 391088786335254422 506099177236379638 314703924310074135 742978906116631913 266697415156237988 678802987684372095 212419247776133919 896459595215254122 572336398180633647 879466217673257243 325209184600834271 305259245201640409 150683675803609173 30745222378689274 543242499977614860 45324694518788857 559616256101095912 48461708351201482 729158814097468792 914818182664804934 871989134417300661 300686304667138729 52360160561317521 569719327265503808 73372741800957137 944589981600735948 63696902286535954 346143911227272316 867719049265412951 485599137720953650 657432626385940039 949881206037288028 201494689144312312 155989010326026782 3774353617484277 39680103121358026 973785215456743196 13378863632172487 575850758238387818 507514560689735674 609513653019454719 375886396614253748 234355063044166343 574181665811656792 938292976107472221 866272700923796330 98552210404214690 345102325100811001 405751604065220192 893315296161110798 466859492522369984 825644024576711705 468585935979756859 770301372555826499 653196010569868584 131929743273771492 712548331432963689 42585598242315302 386805344938548781 56475861619661962 526264968942689484 652553209265425086 68651711397120734 868189290887904507 404061946008509623 975583882577997195 875791788020794788 752529647609585711 807037853453451503 281991924147597706 17469340211952907 742849167195214789 64044191829959020 571444617359357095 465190368500871857 336142100118087013 795528618512140012 39186365475168592 3960954262152896 337946777609977752 874299879593681423 682426700973510249 264944076565176890 957292230396347527 374460970775986934 581445988577655956 896398705975465674 692000692108557610 329209746539331077 853385950108913880 971070669045660126 853605369981504872 860992560582765021 594385372317819327 401839576912342783 336591275879756313 276076153893022938 184138972975928601 96901758878852769 670454725983274247 789415545758082555 452596329014837511 740706730902238897 480203036518073333 804974052598034218 85506053176030153 439842550603753763 216526073340231761 428244308403387590 105901458443842615 609653617726386227 541212644587416943 865662063543506668 205612202882602281 861581050147681074 637580488913419664 871519506816198410 377158086767943668 540522147333198519 453493275213509849 323411134018698064 47779892806475271 475227771457663227 714058628531861419 658971870661321303 523014432093379580 361707831031407053 229357446383680903 665754607715365267 809763135991728515 919012082973603516 252528380614533796 108641334635994421 895288614838066420 26674358708005850 50240861403981698 51770963445419909 471159139143221794 393624110645236061 628197280624238103 869358154511575563 949654629765384591 105010752470906194 7657912560855534 771921774817484661 430196092058422852 828274585585489045 266439165751142113 642690274767316727 624598266632500703 443552721567834975 906932013530423933 878936826814875292 661500023726538485 20684875848740090 541623285720816590 642221706749892735 616844056769056515 170767402239233288 995869329221128621 663768666579770635 291600374568714618 730312493885272214 779623594632107804 995851432631890596 869765187699163000 498212133412726448 329277510991249171 969054074216585470 367677177977903954 187249062711695101 970500068642665630 75897876203047759 506294902349530361 991011314933818250 248207665410793411 909935004510401554 812366051169282434 498453994223206413 514343788666060831 80325757404559207 295816508658574844 910853028057117843 534293057105436485 724515621370066327 268897431231160452 910288755342164612 187375713528346403 478824689722546288 397308905897328869 692746799311944118 299551342706521875 857941918142437602 204747640902521385 843820469459406331 939851628392222125 134981156492450500 888100547925288685 823127845592823686 620698566991067976 969161415106194910 163447562096943651 4787697038095852 536681538215704711 511758752783676573 427761620939217334 536784346903682181 764981381054118132 195532383257490869 629296898046957369 955253905469304232 615430254731865103 980982511319345008 462367878389064597 523940185798014623 198132149170992405 172205369586327147 28198320015625314 9693962528807337 852383472054052477 719600335639307595 148515966389431503 67253622412617341 150697661278123252 639028559534597031 578848990668283647 408867708845362057 539432918257638362 790167866683114917 763442944681264875 119825818233198253 876138981229412264 641155294621600589 168473859507675313 689660454945564798 774706567578536298 996709324797471237 885293972067641231 959427967602456953 344873827171732700 925331437135756169 721520435815377054 142332520928882546 321182264443793722 954890598071814798 349189346299703058 954230937519549159 160997976974681869 364392793294302744 48346385833592403 339284529413950806 314339387066486492 259709478800327411 877314015077043144 607380892065071713 482955360230631188 901769742077843750 364337613603560658 900179357139535490 674406432947367676 622979757757383476 359536668928569610 473309809881407747 606364038960380271 581510748233861076 671647615628664583 81976363600975979 764021666678809797 357786825731558261 418065271666808260 633995300154014220 572156508357529085 484090256657915351 58538542525989122 896637993747184258 93895311530448108 3875001486041245 528119838099156329 371132259431171331 544444745968161713 631916081890970924 823765196473502432 562983047685833039 449768944692224782 53464805492616927 623993787583442099 196698143446759802 536700140067341056 575185662251084794 934876444881555677 988506946314866531 809930557836220287 611099772133123078 238849350335775634 528811367728350898 786443345485710471 146842734553734666 397379618982820675 36738417509885643 836904127737112424 360378984839185821 165085476931862094 69065357887673596 506276633898555151 643976788727615127 598255437696501965 665297330661849651 715214342277644657 189001355450541268 716186826772858079 256992194116409616 605971094221995022 22431741117334265 510234008568496307 634510703879668486 352527689811782442 721451909601018940 136307183705800102 812586075169977313 156391230081482377 87378596897021016 672524832414883892 386486570282673152 713343362454496638 180630762405170095 901975883351376951 355496437687062952 437217145732108426 734566647122295401 508286462019118226 125626910055757936 623116355269871947 937832338684990012 227127289805671977 98603667777476295 232242804986922415 304099940588816310 658097073272166120 926039511203371186 386720967128035071 396648788690478492 222024862846902702 625350746086807974 704371983642682846 828343145967810468 194738906255749729 836831089171268905 14201376256012230 141095580264957959 783658397765215662 900691752613025501 890783229084608857 494144186534210717 947129893645489645 686111075584114840 510932056198021989 32432148587613486 182291662086380435 234387294006133976 888503906549457930 193727328088261332 62888595820943339 914680558905852793 574129137669364284 381073653119021273 140086023196262541 302078177833838677 828954817187293754 770449521538878285 585027930504526953 702741029652495535 831215121155435299 395712702139620466 826063636671052099 317136489581006478 958166741068282143 394618857944030254 364090996637173052 888942375452196524 150910883785834567 757049855879140664 405898753384912579 466822023568124208 639850831742019883 79724819422411762 159270439185138060 451595157344388417 676946715501533306 553543696936280433 966469293856705927 821487790773234819 359987130476129341 685981416908844144 898119062831507879 792841118102505291 168542198810390728 678338077464402032 986666679849309249 540849566698330659 312483096357463032 637994488294991475 677164194072871715 220302232071462966 318900750992555190 72648940016860268 672152514003774050 943159907252992255 18638799979728855 382920140963794880 592801410246814118 604635911465481080 243981937688765112 690449723799157064 919577853074562690 99303099112961023 544316655813455206 264910890029705967 265229455973684586 263447699093680784 346838420227883111 46951442226572037 365079661928811824 667048368052190530 129395578145869629 824861457862087651 37096247808342939 336583823627036187 669532646670980521 918924062410011752 607574186189097640 530885474419178040 434920114688512592 784407138377844386 834132519025651491 929807225482535407 585464047474815514 565725506785463301 374382387096099183 620595535026862943 184681507175057309 355850324735693446 647575103358266602 848343852654963316 349757471282210374 707162718627919803 343027530953557685 915027971116998422 27849878204383716 697284034746594997 656507377113179803 465325382884747804 821159936544786770 959676366069691224 378472448991167828 266624812878982419 673861600516413615 656745574517708660 627750028272255827 766937686124391560 203564486920209943 455317051290550951 397348547582283433 917922868952074319 251078280977353161 585085258461009380 293530777997123582 17906167115613526 694796517286996622 905301146907733444 113494899695082272 399017591027914674 13053865584912893 679806050090366595 405540439078517073 904985136966756017 95898606579476088 831020652233980423 558500225409602923 404868920055575101 634103061876306240 939383832432559950 953055765654540303 658818944487353496 601415394595565904 974259406731864400 359544109807386636 501776593914130111 32161836232821510 905863306641145002 899353626894278277 355576608475354161 366779519159402515 583694866532095634 125654177237980605 403162551101311564 428632407281762853 707106244452287821 984903095792895525 970015972193742757 74043829050046122 944065746451995813 748431279044037022 956125506720992812 975915688706712141 727107973383578232 142818928285006775 388604414273703751 133925493788047486 669987325136408415 135014465373711279 861124273110577061 661202586820863302 358668194995502392 663099909652180815 37609097629350592 942703591945101137 398639581799134217 493906637360414307 584020559749914234 862734094075384882 84118973601095605 696375245355804575 765407368842330629 809613912978218811 979316908108736524 369682239301990602 322597847730958433 922531217647843803 375647940296077913 592463222977058400 144029945659375587 387585357196505089 526788089350239556 845216610443045194 269919438248099520 359999773688572563 740512066241334726 746818134605209067 390377941610798963 342994676584117234 534094884178373617 294222740075175376 541668876270329197 283201226687659746 200511004883406744 421894216482998475 218077192636895468 307809600612089031 389300968837896117 861237148485186605 399398820828374292 751790564402184913 722283099331022512 377221294261767206 873524849768980647 168740446610567725 272326914195267254 127072053182387867 299602856109550068 430271772189432446 237933250010587001 629716623446736392 201753660790677644 62258681739553180 669587454551134438 173888303370064317 285858630473114319 464670502294327804 843702493749933782 336473820555928070 253488276395901699 777738165307062123 842740148081790420 111841951689561852 656579328677900604 954572941127830515 872608314055176884 34791272413764860 980577130971316678 505813095873193285 763385760241309326 196195158658779031 718113449501470147 714427192607067701 257335132214341002 902122936394869586 255888559959275841 968758108531868228 119061152281954999 886962334348234147 245769175310902287 904199997970723294 453792432577537676 422153812873904090 545056191442010953 436890151171345214 622697377741224034 15731021575790648 776520082822492563 399162679656180880 390783142976269302 79451044404288287 40453855266711274 505793585448779682 773093201745503448 775678658003084478 387186709333167904 454029987740492721 821634372798066522 596900290930341676 959715684247343283 522702489422812284 340258537952995064 617249810235375177 568377664408516548 164365071615929620 616522910333555006 205292664719601423 247458874747587906 689105598101307252 792587426777714149 722344984315711715 158854780220801782 43912398695090171 427058012860034229 585538027543566746 566945727363442408 568624486099479940 571241165003633643 86997551615536757 595587551300971420 375981213150599615 891318756350534389 103077495965273932 489914887016348652 677452796747774437 591030780314534924 635828266112696005 710227303751509833 882679275703768813 810077766901802645 28676933233473073 804058576108168411 874448129186293652 245254205626902035 45669073106996793 213225904014076896 105116832308131452 407380775606374214 63189196934342766 354432754183970545 29917390609163597 800882556026132128 418822293396238954 942254698267984079 987236358760297125 532973245037293245 215822746094567216 26223867707256372 573043240051103274 154262735450859118 79655930102068422 607977563740452306 455088131582478005 454590701890262843 633838197599356125 383318419504053727 308258655294055117 626317158181859826 930209326487289711 161852935522147125 205731932368242968 443813720531473666 63827838018200060 217619462281807421 882474955916580169 512157803929253619 787008905306697713 259080361860505948 965692365411718840 435914416379751577 11569576397832958 843554986399981646 822779974126395530 70168488301162990 154311243570704854 409686448545781338 13172395334416115 388931141554554796 165009391240096296 589408192444435119 343770253019715329 969623975927495905 26922003242080238 999217466467425183 962595399755106682 108383790057413856 879017375141623852 912764686437412689 912985449846334009 588805703107833152 487774682278696624 335758268279829242 648171119248543089 471536390404065976 840866683147487920 391296685855145362 436007878209517177 268247157861644015 764433776760827125 772693809378023545 474608063459985008 650301630204092699 169231716942821331 194098514720910925 528317480753573681 828154453622671688 670224662724444111 294812318521617581 483470470010068082 142978663860058499 141926262474132546 801121381550616580 124978863617495725 62633603377646842 82353089659647429 758047916527922594 8242536189278785 278605692306571307 719230902130062432 882250574275557414 7435738966961188 173687450068841252 775949066438339796 854915677287098987 388992083495666896 357178951347448154 374279742675716192 480910096920149826 598301139308709708 482007852250764476 561541950467583879 975563908728250373 818146409454040212 396041453512177193 371415124598496435 403900797059933717 725905551199717960 635614009851573096 503434289971280285 187113103221782497 936242046738738420 270553479314220465 957796693334279348 346876710499294976 456001939678509768 391612786455442680 181194457971772229 183209617261707309 499845776046558163 28243666235864028 674378206790450240 704706101485637753 979039996648076828 717849558082536410 335897982987061992 645274231458266141 376119523344590436 653616601477011728 656178637644169158 795103340439048012 685350988062700277 730269505085163750 719442000296938323 144571327195389663 693894743593011455 231882545336824917 491870461330549726 202650989395548840 291364130430732753 787723289855040369 266999241536551314 948510479203171003 944406102661881455 494783310711857429 812318336857996853 877831552900988099 931823918315729313 223793096612817285 117362984837438777 703496767501680016 382598715074772531 982692414676128264 546419353986862046 321375426640374020 564737162686424442 440236901036992925 26440295138099075 190478093392525786 584158975494271221 392137057321518862 779249396380606264 830917031705586035 366125008333773108 380144696759616409 892236092042436049 191119775698646511 330405441634289668 206573358559961443 370020515648357882 637385580813915285 575456428499046824 153880903024312517 877976599250071169 824675364695240901 170330654341062911 523746442633728180 66952661947241569 253250753119723581 344204843343502304 304841586409760352 153139480722440480 980217786568335972 413991114843531835 106833787580638617 392961206238567317 47733992032148574 465556779846389630 875243438567038818 417323220276633464 683462512232141556 309006924121899185 124420513602585993 290551615560704353 715508320799533446 963541734943053336 21672180966081284 650790690224252908 309824926565052031 971511727712832758 989194064319874269 83729803891566555 628685214765139971 966057875884224317 330620239131963820 267424111919492276 711353069928085788 327180655037545230 292508828078274204 228694126372278809 918193981135447400 781923357320469297 29961895998868555 131065497773717997 219097811467929988 233138394467351672 194660845757708965 366480737560362065 38866311836359951 432993639995026381 972579899246658010 26392495442449657 963415441421630002 982395164501915359 809438644177010060 888724938253257482 307085461825740183 967305764599715696 179665571580834206 118093184334597186 862126427846304482 98366443348290331 161208362404021053 327334478862192092 616898951076538573 225307006899911297 439347856474182698 251369190431592662 821076459428346373 386784764580103122 371471849393999504 107485884001936149 716406964622440215 316025373261915953 100814692751824622 851597311894393661 143168346447455524 557445185844449937 666795916157875412 738220559277447383 266684586015693877 638174579305303865 353362567563021261 534230569509974512 648340623010825823 275003158132676415 513926670256273660 751482915145573569 104854277456548196 805150695629502965 163112220178010089 815393824090915282 804763762455940403 904071693467140294 153309220815077728 553571401431391863 32407121642230632 835016831358159208 623144605064870366 108369343635436803 284262438614842641 910052253191669611 313718175670904903 432288409849369738 24806181525447830 212371287911210167 7778561003395559 200308286883742521 909324550044896480 811677999162483582 897247575056506470 825694892423968592 590270727555486076 67080038209421417 984829274856519000 470507144426776194 593741617766617248 189447147855269401 377193787995920228 437726073761162615 810808148732312049 919231872118108174 45626926657408505 211085241644884652 898528530291796048 804256188767733332 516285733294391397 947613671874516379 738400640575209526 523593432927961206 844479942520297903 428248265855768507 863561312728502527 444376539211695930 153976696085700985 633012773517391102 46889368093147811 899574453690244346 864270631241520209 882475659928169674 53209988205389717 797708341196518714 518137237253576615 488374743023171946 229228093917912534 380235670408703066 439392135128384464 397926552681616300 59910951757570197 412337206857331677 549779731099253720 852943123971002382 629473591654428761 846103428969826216 216426713225948948 134057360377092081 880627845013603039 294502426524136061 584977920614845225 565138691451724671 808523085801620453 278787775682642868 682426136368398401 885448965468714734 690017151962850129 622778780441186884 211738371806734511 362636855929781971 122353144137398413 222471431665616924 623915469358215701 30398135852439151 220398611030305475 987673727362075702 944566105245172329 863034966051422483 773721107850113846 710814290530034100 932150694608078575 37907292434977551 126667129534295508 80496980548175741 174397802470411984 823824632454476862 87734309462457897 957818926703938352 976869678249299498 24023904476392172 688108972713351236 789094879739706481 148565846680781849 67006041121026273 360590045710401390 24254424213490238 762752863755194496 920067836848008355 810377096421165044 4576311316650605 393782498583367205 674821175130938921 286541300821315344 396676118590940504 323648687310686960 470254425293604317 943288214508897891 178502324091636274 91817067624967059 242887669215984371 71778904430146714 158655677198229751 724809400649393960 799070650346953338 293666613974745795 606766370029402385 780555682972926435 227460550888888924 989208827510159040 318041967005646354 841434264118508524 763144330287833494 227243998022946649 839374277387803104 783366935137087705 662988363323057275 422391029648808412 525742330761587209 501510187372024491 978174663697469712 521689606908290274 3620897456465682 942506512258457404 57231317083563125 670884611768814142 486459029439080412 198264273751221906 534871906911958607 755237856274955897 147241606717917850 555545926756676311 508048552995014895 160665857402615344 675760066836779066 310393696208812144 413502931356718515 824515771219025045 969581726929737180 905518232184693667 619575986819458525 627888808785069822 431039017192427124 594295904752010578 312245989759659858 712217084589092607 775583524369996112 484537244561196696 17108364133344936 853761868542764649 370757710177596501 268380952781060590 292988018099142498 353640662237372960 379463126619203706 76745110828928208 355896676270101736 807245611272631921 993743458340472291 68395352914957650 241635944648398613 726947565391342680 576436551372367713 548283743572733619 387180365161296802 156667443384496268 955675814454312766 72581237847613313 858635354004843740 489946486423374853 49862010093157329 637331685793692280 495441630159882384 521879493525790562 593312261521515006 207441078374020716 67453691296889364 689944244733555021 163528938786445867 215393793014094002 868046167870577875 509938625672134217 63694804924368180 381168466890028643 203484774559480470 627491739933155359 598278524299266764 491522967003660946 711961293463014236 53094820503194512 70409190894093620 632965946787219131 380092425544577188 262191318660735334 444765540023917832 24245617824506544 60021402379590338 313075024655966868 208994185441348752 535215685964715039 81720852069055063 470018392607489361 619880262895869052 240963527995267582 556640340220557198 741089402404044322 63602962324162851 553865063010972846 550104276704124478 473444976917893555 552687345676612823 124317778182007794 506897685733519324 637913884911961433 302318252865080406 415732492304520905 547874446221418832 626418962269965523 52363075656009844 716182430941563983 47420501534053703 360642275500682691 323009774544841118 148978130306666415 890825318064312936 755529503288933239 680927774696686204 366143008469539270 61494358687168947 435081451624617140 467603922019196073 914125603455865276 140302870967403756 877164801762703631 317597602451145997 527253387525067310 4698004140386182 970859623833903118 647584669472990013 464186791010874353 107227476597095292 639040125203898697 735917606600917436 87140660227265600 770340957950388997 502875662886091470 128806167160594556 965630018069914028 567483835389724848 628181091320400749 579402807776594777 638626568054598026 315840949835563694 13093532760561093 260376978187025939 747373268351384857 600280206028914196 441680762900825572 195747408348842553 679940830266474943 896162078693812365 445902431824461449 310386907566126610 443836370558411707 214309715434441974 92857590103936619 587270446938800585 105744291013058137 675165789025472766 846849227523397217 506990467661345065 15731230857642036 103479256158660575 551975463546600886 823488747900118968 468923621514500134 496752858217684757 844534338273673481 317328486583731076 415711010351893421 720009206552777842 716580787803395522 574832049993558374 742961270363277271 808959848878416540 438742854427978019 39071020095873279 614684744983911585 592535510905684877 298490039234918371 879230642543551884 339944039373487433 655235429904352225 42946814327222291 98239267983681919 241212109224933229 849878308620155701 341583150142986561 522014870546093262 912589004578422648 442262860853663787 888309187824868313 253073829040778198 147851995688471720 728337713462912586 455486854599991757 501875769344332914 381692152433825624 63096361636705555 488286507404341831 27532900527793802 479243712729347705 297882394522657080 127623629296659969 311914446249517212 939254744431745675 51366688164044843 774576975777686406 523098641592626534 573611555125190293 631732840810008337 591232889988834855 610728121004771072 215625786340221066 38486349281282474 699415374218114301 733940228093113377 113050045805658751 249293391335105254 954519079393522178 140280489836161762 508878434419702197 820166889435411988 410468450033219847 653003327264447017 703146747735284171 748678045538206965 695081309956730826 548971236676795290 854208774891530380 171425876403973991 187301865976703397 753371387779943097 71836971101056874 37779181466923021 107010658952809235 936455867236631239 220997294584040052 537538457553084498 712974314359930878 29890708128747205 932243135583844120 70570120584648001 301477821842275567 180687601849948209 835627748294538445 1061701987906162 654022661027284992 863185499200170390 180192438737235625 494762867656672997 609732901344963014 798557529683855674 591311369696975252 366372997506145668 94773030786088302 647662548710176617 451209476637608902 163547250488310951 182335342659588184 850237682576717115 16312914986541763 584446490858560077 173224981855454940 180957833358857945 111956761421544825 636030874617175002 928609950082185083 465456405473403095 83936208181616982 201158717807112801 102075482879269819 266117426980268027 330581612508066673 781425083644611363 528043349420327346 49317119253762168 321990409043770124 516457742894168791 458789500558738254 370008043140045158 33884328671922524 482916999463999883 722691143766192480 154509731693822190 85294903187092343 428858226780921919 770221580143781505 830365766336752579 313488764684446539 953590183918402045 768948014742852790 745244368350216661 328357872587614204 977039215754234773 795464059672379664 175069614126252168 355405985507029976 469821120214868836 702157401163315307 243158656357793911 594572415470727652 610603129531023175 643298790428937754 639852804611649385 99741085010499574 253939117685603194 817638785670910633 734794544984476664 871072304605877683 192661525949695737 544932777573737957 384499691000799512 566427877527490025 942201630056295049 430502542895920208 171433180110118560 748799938168592785 528812611815155509 927578989884152592 643589958717447100 456109403977568418 685686996857432838 7562172858193821 351435580315165943 228986721820952252 300650620732710106 474808865845580158 26889596418321564 68720486234231295 213476188793086553 679905135312734845 423696904912215002 440433169751623741 536373290418893776 822069112206554511 656951962707315536 624663507613537133 104618932991113927 543293187102313709 848648298219049990 15647674124766541 961034325278546638 107256911023253311 979062515688280816 864518651410008643 376244533106287559 751601740275938007 773182994362556986 557140606747693008 6144027916126742 623804362552656791 560133985927525322 899800879878969722 959126397735548658 72124579712416703 727782933020046075 216463074608972610 836080593291617732 670251150719069881 986876207958870771 493313127872332230 375147945498575133 113962134233343398 416742208711231331 619262232696157802 876595566448182911 954039088932342600 836363077365053788 422862698910167080 505819289035325220 230588461093412722 44734988524810448 81355695759854896 987855623846187153 457103561640488647 645223754631736819 95639917813476672 600876304960388866 213888814760494394 912945948720555505 127546956361995806 644458865111036077 9902257342963791 795559879656220479 759000147873590244 236266756414751671 704618938061987579 753820081890156183 182871466051940955 832301037664568868 154945720346107815 605521784151137781 648569207503865916 838192251485553985 934131196420846824 773071838835051296 629473161144172344 208193875951661835 355391539615401943 459266604630583065 993499363495408959 289845590726700610 308633700983573597 700081993848004131 67339138617232250 580974400622925035 605974134348628644 157250124823164411 693607793343725550 436717671723922650 387465155303371328 626228022236884723 173605942414558742 498370368872263155 962059868321016781 907319962330845007 925801448489797335 850280036252482976 599580388651793395 762319295810722361 827195370894295481 319134370915150903 905831386853091120 529319408951330782 914253576805211595 323658729808893963 569385653731001411 30381095603233359 35725092527613762 144518118418413438 996275281024029438 385934606662516606 855689896100334409 719926010923323615 41598587141808685 93586713405967116 393584740276811843 617156772289625070 169036415584493973 935290504303932444 848950354234215131 913037243367917734 35412247373939350 855513718777305274 874344125134615943 30334497491078555 988435721344897088 38569436787470093 605679878617070195 93959228782796325 657570177185545913 267379694395965707 468158030021408564 336371110131085837 961783788338190440 626714734122512358 167292780315414166 470346487030651026 179455432935367695 426976695566859774 715512719887118837 303139383914724745 756247417333872017 573778076902569270 233263816844852211 751174414775551598 555027945402826918 572894167431297198 377483813190986384 378895413159933877 505884118711589089 287569399612187437 581093318417415596 97232465175295132 515680078435902810 786123840938229916 613646951900709955 400194370036183025 958670677003020291 827462833621148753 379359409103438978 116515374979371118 550244290276875325 27107055407877180 409353758633612229 856360927789189325 904605628202426617 744133844869643120 154865410231995453 982785900586439341 867579909032115609 105458924467286590 436847978791080225 588956350976856824 378757346031556034 562354838683165133 444804364270148660 177900075857649082 985961487620640989 690449064783696646 836958591652485129 570737620541543870 519477048376376545 362792926427223109 236213708164065486 505618557982398097 898584663200765385 529203308374580499 756845807565201718 639423264562622354 389348015740646887 731587092191627690 578086283331015057 775714242246855157 199439304989291016 50353218328958517 634426026961269449 182116210108417195 366500706598281079 230270900351000492 195439299550952274 985276841399320964 198483625587683333 577595190953216680 612094360108199267 64862685103345755 361048560321018364 144559193159324462 875232277435584346 996744522102053839 732028360380385750 53271984887917489 547646557231185441 590614718598895906 374828004344603674 920885706043427465 226649563605397251 770654585385201607 3719446712511693 723532175002318154 941027552988670024 765826579395408792 242162948767014477 221796111175327835 749063335643498723 178136995020331434 885871651167056348 702039539616989141 878267967456706251 670901532997398116 95012168006085759 321485985802028800 326234001942260604 476031957913067051 414164176961743666 845915101420460956 921084710795094123 602806791481347184 911516736403573409 366555209841609502 456999310158013608 675277731542223909 537745589453270081 340190674188535335 33388955048156960 692556132193646621 863273521738949258 119867047024945726 167593802467366465 794550482762284803 946284062538424473 987780802328172132 375144221145849158 821862188057714225 850214258795247518 922101865224283999 528050140639573325 724778556612225209 401031679326337045 277474310576906040 934348266570301689 851306852191633308 986704176852887753 119812172410796054 51109437726890443 562857206118499632 867336637095683577 610378046354027360 138953873173659577 838977535376276173 884164926218148575 422113896467869507 12305564122396009 814247227359565861 179819013587814785 367957474420871486 649566493200418917 797065322743652910 660671816063422292 776794977628929824 391558275471012926 361700922988356505 888787441765325358 104686043165356058 689846861560688033 245725651456337113 885279575114688863 745817310916723686 938655453763005878 968670025424114780 3504320379250886 563184674031074485 166472289407027004 934490596531006331 674523638643332232 966136130922554989 749205281153691045 298703487387699031 489122967181933981 980492948335307739 471522783523084650 603134759807427942 932213482277678565 208236622516668201 874527797584947308 175558212572464319 756082464614115448 527418363676394709 904876791016570138 50146027084524625 52267353097553974 808457764675587124 571560016888643139 833142628946973825 395353027870042534 159489824213516583 694939453707183801 129968588335470400 856636996252645537 329080731564469649 710657213337064307 144393323543748316 721466151306792668 168444310903275516 55308629809166600 137812291369025722 934917546731398754 419712140414181195 788216185288517748 841326804574578294 887696671907654950 30282361086740751 198358824740517424 784262537181443581 829963072138896393 513961113251183016 112030692398998415 222833340295147768 265097235337817267 585303626582709097 76333597709821424 566370441753129879 271000289044317871 383671849518673259 816772079737506185 522264831982815530 824006405518943162 937460316285990254 19716887030048815 66963278351202519 37817185820489249 813181444794644542 459003051088051871 127923167501437955 247624543844723471 840642728947332131 208936595737895292 581700342448709346 617172677080901321 817361740221128988 982868701378055927 922446479741250340 7154657680409368 696350743521504055 159785277668144790 38259714158526545 672538243397232875 209702786015034319 187683670202568229 158849335550464991 771068237167899642 903115854384122702 116039987994890400 785752072176439956 56490996762931567 36446967738544142 792240787524101736 866969693225443870 191046375103816639 442998711692528360 916387239698000995 220784262204378223 95063061588499246 582699674668574608 851175064773004698 775556092129273737 218765902457665791 468972241324536373 578060385280267383 649087488561175512 909413609932811402 655975799307386243 175790902196281646 683020647852309816 253584779781408980 458008157494860453 801922133127177931 136433088953256426 326997154457350345 61011697933148580 721321767530968672 932236940008288357 869238176120294762 958807645120176937 810150636401604461 344695191268498990 378751627263306651 307263232141184485 82832492681417225 308735805694471822 876218498251985711 780072984243153927 544035319725059606 418635299780570133 268788939360154138 357304876469711432 11429798329145009 800063528791033665 269316457517499033 106787033075668774 274796674575222552 753191098851013493 479471965821341754 479819867450975488 227888623521692263 931509754984348171 136307965276941287 713023660714610249 671561844643548525 222472109311310288 928410112892741678 407451222332721422 470463892127110762 572142767890620210 3292592179043352 4709922476112777 442138980011763717 600855388098538217 673165876471577333 414848420538468747 595215249645895244 241993631567605411 289715786572348672 88711125964896788 558294284545941450 62984122820730107 582788349204792964 611394212564219684 948273258530401896 760270372350190881 509560164020878198 34728011349153192 408533151300150641 530898935906227790 15433733786221227 188532521872775777 487592559502432963 105965548932316880 890317817997776107 450531743837107210 436646995380857088 532339761363116349 700623048871800807 267155102374044412 667576126311397800 831996770754574146 573294428898403413 177562793955556774 636839230694786879 509204759827713618 434534975824476051 374050227817345528 168680145641015464 455452514067652501 949435219660417801 799306858413405105 483647129698110365 220478390506031538 589678542950066578 517068854327740861 924924776768310489 136221423121676861 536090456394213589 972953969907974895 899944186721327168 461485510680703762 262852096185866211 93377251019084893 251718395875977134 410356701572442276 103125861605130739 966227559081046057 914480359777511943 81769262788142789 749287317096010934 469114124850503742 378690138406830683 256764236341703125 259666048885772316 741180490045324211 768342223004570063 478779108105999534 794204423393266947 38542689326991875 192206266839348723 824372355753160787 266109503274294818 811679445518539353 747640637329631417 424405937324814010 546583381085766278 472368175238442303 286466284022370187 102122771537141528 408840008366061049 575408659683372567 461421223845624516 198612553524766813 226169853668666461 627602185713967706 514948386027983433 653183578995178012 931309195685468291 448585366096125979 472211497880410709 471943796471049576 795088872332977843 471204644148414403 658088648717119199 594972285625799352 563690129976557971 790869107224337074 449499930909214451 303520765909750264 317616747522559023 65703847429894932 800845805811076787 635221221092931435 127274234026639850 257371091270285409 40697307958373758 772268980529613004 668998602965972630 869272877080435109 91703691077007549 517099626107426566 553043908319418218 497183370211195153 922714985309964476 252434153491896064 88708859391931128 559634182862868555 667892084971997844 52825134238291218 797991358472748372 617615819474832140 609427122802420621 401229989578013080 964448635857601019 100904735391284190 207777274422677365 78309679894515877 107756853461728017 736046426318815594 557899679221877983 968020857520007300 220193172863113446 436271585763361140 423045035017542181 945961682262525220 822325344029212161 689429024028038245 638104158862444956 17083407957673765 75378404593207627 54652134174864022 552207023518845134 469571528331184266 203685962890453675 328081808589498347 991911350084280564 610463151064794908 357249815652835829 426914295262697069 670973593386041866 165064900617512032 485939603133885395 245352907764303527 646269823575344889 692345065592282214 303181660797689787 15264940406900568 863456825485204255 362999135054371713 936048440979009997 158364436651060548 246169780691690305 785050321773096687 829639862065370383 243583482210535498 984052405226994285 298577440788713271 470726257663633857 769278703154831728 352551096252033787 588028647476631952 678520159027430054 805445392333441206 515896627268116225 123330759770705332 169767171704607573 617179058323039396 365076065308097376 705437781807858165 317464422396428421 572820647748726894 721133337586988567 104503861799891073 760137248732745014 269323676865045435 843329948168822035 525783188728118910 592761146533878569 775821145615328663 572625264255664922 823466666390303408 583951046518301371 132226016755179176 299427309224713448 492329400866049497 592833340169251307 986873599742411515 712513239396153953 897196465479686853 570258413533559169 817307875504416415 20416767382621153 973218910391351954 353134263268448708 606797371302699544 503662054093298096 726001802571908293 196056040853449221 565666595176732414 618651174237665344 918045407976639351 425565760704391914 131497796738311588 634123965773049399 943330809449256467 132453625500017945 371020355423499258 57152448400860971 870546527002912245 951344961732205432 659046169074076921 62081223811504685 592295048125660821 191064152779158515 487659350773070578 556238797864266851 272308400879389477 127517999667501478 872904713566770595 2497922493721423 732221087864545005 268757282547785021 51832819123460833 854309973798679483 80416767896930018 749312654712037532 611708758124811452 365734144796279684 513177155602217659 903856694686549214 437658047572175021 872536234722019374 260214025349406858 514829845940254146 216936411858582784 935272236661620857 178832196011416276 223315830441460454 341661150589957530 266608285936238867 810130166144485427 897017023886057625 885707716439706177 409035616083497735 456865295702557685 799169314275741108 541197823406245339 274813980647105892 875029417197061916 127986039148766442 436418769826738699 344994696490827828 129091415791560544 590850299086804312 583048236392142404 391632594021893776 657439150573688013 913721200188511354 645541053402556278 200772985529773213 893609838289377773 488009173472898849 204614334114869400 401745512379120389 487447918629980543 999245087017244886 119558397213807138 52250937008113627 384207856060021141 21943963932909707 943622254002575135 768360828487113227 288711403964802377 718690481798935458 678011334246981148 745254656221108586 112573058200233063 267047930838526863 696253139040260234 768047073105110565 548139725884305999 26623180057920959 310565726391687118 218702192895875478 36099379840063263 262382005631237734 839420962972180721 887238123939507864 414417426242905824 850641568089498953 306655069229929385 630340408887972392 83746550941359418 71883800904292513 937561568929971955 936946136209082767 530200613369920956 934501563118376109 577013308520537139 412757654290696361 175435284432410429 81586347432115476 183717798734555037 748517073301624418 53324310738777010 568658425073962548 400106412214995236 957312130608800602 475751646679152654 456147767242599089 808912011268030892 639774276239900561 159489064859669661 367527479198698816 923020771048063515 977843927884185596 668208291246990114 396208817164439173 520560191325613125 605589046889775232 520291814407658317 356043664825935622 385231969531309264 859863921981939726 706785187978333950 58202881864291578 380209733518279700 363765982333334074 980831949020906949 650301459365997079 483775000245296840 528842544745691756 308968929392131040 343858859792222499 108009410127170671 156966423136306028 440647883092424374 127717268211416859 96018528262814571 482520532451380185 622611315224393431 451611493871599219 392338302740637231 847299647403441762 868909626150453394 81507225363375214 767770711491292373 569719303422383899 274240441381178997 70418034438497639 148629521105827387 280678121074921438 243436294048858966 482398371621337883 537373280942984496 333602103616822867 393689421053059136 858459140055852306 775964225324199084 492043910513518293 54471637454204593 946454014548841879 4195937724108720 557960839985137830 586363384159393984 102024681544943144 898854113517250960 498549600437590052 368509089752651469 113240295091705351 488020209116951418 459655857273875038 781386501002642319 678432978264631333 205071209837021849 918528831700552791 258664936104689725 738517669841424754 983388231680744499 935484015986579719 852407398321550911 495579017930639865 291764871284539788 682398357098091406 496873256471552332 466715104935050438 762381015429952585 477288200639901922 242273402812281696 229596121296861487 290204765018664828 466644066104526482 616253185020323220 317767871542616148 901280604707606325 985118429639265859 72204408752056864 776428841180496256 944972065931962444 50741057392195646 328921612988304747 412111823999797159 861554432505136284 639977077667590036 826407592651897367 838171718036454217 551194492657100304 338729466904109523 525593681046528229 957821235745213714 316366223955694394 189449515648794287 960169925204430297 75671837468608692 167659509560392266 63700639674294125 145164920184381855 547081409949094087 935446962366743569 16527699057403711 96836828646740751 791171886077671761 342845195874947906 90142989441412404 385270351731996715 971884863762955455 486617610786191099 268149739827995540 934784903393505624 744286751929194053 186001995019366072 27172653979558224 204349445377376887 595407972532355809 752910589975433276 514681409765217920 837596474941245739 898084988285043106 180005412467755851 770977710416319242 433382832832750562 287090075352068412 646939264070104441 564988455736532264 995192502731417069 712118079798700942 355706455905688917 480900832382871729 362567082442337287 23398530818894392 736153094368127422 66992888814123310 114683378666869748 547562860322397338 666879305293178662 389665912150886661 693193834718628619 298033493085929704 575704644582162742 953076600121008299 866887466397541515 128910216683796187 249764666459771363 42379330289933549 943174066618371802 137728924015509099 899458268698810111 133096030006359290 874320351869541516 904439441526669624 936342703886928084 240624151737305935 647848880448035562 199439397152333167 953265265075784116 256960686646138015 460328085889404280 170081447410687552 67381478087305561 703043408393102440 212041505167326195 948845457726586874 230037930426088099 161186187026710599 657122315728877881 672900954586519441 656618928790884633 711294942549500027 995646564735924164 763273902225661537 724960386968020405 588820789203550657 94911846573111972 216793623563862132 233519314135967 718668515415766296 869875211525698342 669448874437712637 362378583916381674 845383681188324401 613123146738742311 636595019532007642 535730820528720948 518617810384999311 279515775979420908 537339925121182963 894900451751613636 75726897969398359 454603121680301259 574349454454551 757453890041170305 314263365080647362 895298934193299873 2760207064854233 813706789067482822 107812917507567994 394074897822342289 686943752163777755 169809709317635493 689873669973412735 924282092666138678 352592039125839752 464017659946954661 414043161954223282 705057427185775010 201374592791695364 259454231140323185 440096198527150997 561819497455329836 276259262140723486 980708752635064699 211457246925648260 256358169353230524 920630088929221233 495770815835793410 80624260569457842 589506273576623796 380688734609706812 965019884385464614 128181574257760387 641158512256198329 764633562679857475 445203702130341983 461038521168284161 756992235255033302 248306104336976670 929384390590796314 955755008328246389 239834778961073136 502931470153123951 460943184355845193 432192779531609670 602717568950810874 39057694596181592 188280664627965337 279953157406267975 757255184363815100 126132889677552470 621923327199606154 234420243483853733 787501125543277616 904158510336497341 704728191165726106 640609726958074660 769913306692328007 203602608433303668 892072831775521491 322697213254980162 451920503817138205 387472888417017898 957288555621153690 726866516250164951 136850562346341575 499537882690737034 277510565452612778 765456182162378734 25884673540700698 784519000792505703 424741044344444287 246439060461837828 208828833175696520 395699466607441906 960956248460211496 587828285670185791 73498560184463183 811780216339201902 696799009348504261 546886621692864161 688582765081646750 829793167695078276 748402683928943646 458717938071615765 473864102409593238 553948306056561218 356324148955318076 106529474536848939 315970479958440935 495598086250937140 840454084341839987 645907077968002772 319243398696899812 815445173349812872 927555976225274100 268722439670468571 71614235866653855 649800239430353236 643507593363394975 667999268082860206 594786056309831120 461135347748952844 112798316051404770 216044023137027712 661200903892420116 378317081226697162 771186311456984356 261941435178541895 697793883980591652 658634952179891546 324428281732035162 905359786493479587 106485867096354830 513644527710637944 155040055021508923 836952183507897302 627847608965983008 602056174948822820 985713222191936325 482821079637986173 500460152694045694 467224053515801812 723338544482751682 762822783524986842 834317223724857924 756152291843647377 172571280086051713 195578676861370001 653500182582590222 881473500434634569 66374095162247836 675883610300645021 30129987018244885 744460244209141076 169977811612002468 754252953243145005 185335937960250767 161567847355370721 361279459174826232 655238747478745840 189865354326546799 48405898175804249 223785574680271359 938583948913919042 62037360829227397 620814393049055007 481311799427485768 382807023693911989 56557058983637831 640114151789177043 944191365946987835 140278330732905931 509903873411855731 392665453427136933 84327618988435646 787795147392261179 190755621942417005 316526882213888022 953757288861537747 991261836778992976 690213016230057167 442827258085809565 363392575819308933 422080130076889204 241786143704127126 453219134787934781 233375391119611181 6648957771935671 797356071708581474 581454990832185010 113447246258439433 496803233928094963 38567274888951893 414730025292810380 372764515451400949 913288154889987377 74806399844498464 497097348963650947 105871528623029856 421894657872942128 178658415862171917 798698156049979340 342420672857072887 461003297304355085 948862661491049813 692303698057454989 614272609800436652 630932342249759854 32900260226601387 836279065550127538 285381918644167917 852931130851196368 44716615329908538 94392696292377634 958738889993984630 851197913405284111 334135073902827990 709643124284957591 301747982701363703 23366559821557761 220682749280761900 552018482740275372 261928058126114951 995719144511777606 67598189152023167 745593743945362232 24133185981483 911428944886799025 27323940763525223 948896242303954090 845227675946396477 421847216535060612 679500900462619157 240370232678582562 334307978589054862 51529954798281420 840067435797523818 372702629764368091 912826478180644312 215357354640662448 282415780836369702 898060718740627797 495864438378209677 582728035364433515 481895847427240777 726810014598453240 604202608026130795 367988725859131337 68976227387399985 211945657402786819 444303198642513919 797872193052850659 46205155247738850 70540179579151958 210474716293744996 899737413188356860 177618121592108933 688117748432445453 903844670592328805 679408274969827969 388973257679679711 165890948998090542 908966542686319920 359813727767595864 310727025841429411 685240158146153290 956822098851883060 243430728860188245 472088642584134668 115995729128078208 652274839528154831 959005769319303070 983706367450013933 974704198097239214 379302048436492761 143656267088624295 39350330278132773 677566155359304272 567134528043385206 793960267332419049 889630662477879645 5603424609723458 380104927836508690 976867605330538498 946820043660401748 224161853786253244 157096046820619562 338050364047527267 153396798831767553 262319543857155817 126299908398576923 99473669112786544 702507361065619980 582379203468005393 18700268911981529 352224555277847807 794298854338896439 673095133528447971 347688053546893320 307069727945535080 796070934608053369 132004445269834597 472338054806189503 374190554017594971 465894692419072776 88627116958188813 193359266807008926 177504053445893358 590970896333797793 962420566270127266 157053905345889659 233996552256773107 490946405993544269 814818951320998899 718816622078254243 980690043555995908 594402490690602339 396409807680545794 883980397703543166 124799320989769208 480425241763772739 154496165130756479 200230595949398020 557602655222380352 747995036336000572 734497055010761244 530423587968324667 533014119370141220 710247888534676150 912148749802537363 617297390541893646 704588511391256181 207968937934289724 860010889166826061 386750283497577624 746841102421972297 914484399277331110 121370560018906557 313313900191653544 827555809855109140 311455871326541656 369915281850724257 150224963155792906 786804136779312785 959913135125234099 984493905671976112 953327603737901551 548042762879466601 589661003985929638 256232411041533012 337731864351338702 177900707637816207 358847958018910899 34165033295023945 719766870776461173 862457280471307035 542736726142399681 303448644316233859 203435775496108049 204559210150097438 890936447227336106 388911616054160754 981093057993040692 54267473835067772 934560480501566108 560497877799126517 334619052219809021 373581720138241500 752046446493300396 790311549889667117 278911013140511712 239323125901640642 784595319457500719 396760221514974178 881729894976610158 636905570993548247 561829450100260972 114872989213222973 325835063720419038 943029274887864335 180278401814091713 308914277117988234 498216790157146184 988657928876763872 268906025569414142 673898584189599359 580441028364646673 340015262704157250 220720046236126237 912744359445259079 284268482378740271 457986971373769484 457562505789023356 490674489091058266 518604859607409368 13078536095467935 75199315977473328 618268701855427212 899688385170533431 937328012208061738 27447038043183234 649069087197380518 840364776226619572 295164028156719301 174889733330770459 668251178745986886 483150645764559165 629877734735033263 999905747724987839 157181113197062052 592531292537374855 115089318512640496 633320562588974519 100707522144725935 718775376532687449 995922743555911646 545265429588221255 177355318490508778 962023255502379498 734105777521124723 717625455691673487 524782760814052199 714774514627853606 895836955513897506 674884931715103231 236030255209570093 974537164505607599 292919094118656621 864381514237056209 811610395559807671 77494408051192127 975912066556011067 804824376646493414 492703962994098151 819505773639469023 114720499491212609 440619060034778122 533613385328209595 473856184328866254 642324542157628127 612419154159747062 413106271233848683 529654812756680475 517330756147912654 792341535021152387 217843189997315488 828468930416646342 820726689358218847 837644410888555335 494973335954241476 419717402303756720 744096074120846626 597523653778413370 724628960591612790 346357975408326221 193228232362729610 266859524587460955 277858264950243657 607326602078447140 941474251147644920 556342649661569998 335434703853865179 885307994043076060 963890861801070126 697825559494019994 826367003618992881 502741612553688007 170341991440679338 667090602395531999 291083241602446916 190815847074501130 84154031932417572 290755378184218284 553627672929530972 2418683336177099 232122017280871433 400371275915982515 304934301582657313 486645952261112872 571488050063347971 601726695031456360 830469682607725784 283439059837787013 285602469462322047 633688459384595772 540827863549696572 915791541156803675 889517166608267116 372696176577399387 677525715282586998 432455821739659745 527959993413086543 990990054314603491 209728277840161167 436400057218881456 573891153258178458 24559254965476613 232735228285882946 211284523483557582 507928979348864102 867351149830876729 520906673666770685 420538609308535613 191241140478439982 699651044780600556 494548782503783671 910139098558581391 739668034971816478 54354729448558546 645018547863237239 729101607857556107 157943882490869527 332018103006939984 319335945506198132 127163429914716620 707170578778472943 485571884887436833 119612793547961473 20422541785046687 997943229244181742 750532421953210572 557043841827279151 950848798919643905 264867588869810847 349093996817866890 329807955646131188 452497083112014452 71046492879788752 79504725380190655 850509470831890233 200817951242418315 286167198323782624 880079840861359213 612656125411399884 746025467396273123 551289462628750568 118760696507833359 752792951070183075 818682440331423016 62103465286478042 773188549831692380 322049992674245514 372159290400681510 761218025391912836 440395308188945253 131036943115634472 216780745233636936 235444869850530340 968994929439524655 894224680900485953 429365199131360723 116449996595580439 313355060719032558 407313952971451448 901083405218688791 921640861972244039 49443538459626001 709977178849511366 802538055036209037 63724479970818540 601511476578864232 387365015445903665 437742983815308288 305351763198031942 471265266555675382 422758608263806363 468857584049274110 173361274085098303 398129556902648965 71755918899591981 937497947082560395 720738112626639880 457062353468047804 675923833941586805 995290247924907217 722393779347612218 834263625795912534 900886597001827335 631975669639370254 729103832692646393 365668918684250906 982761812166308726 77983654291636262 132838981915614590 298837038848106056 224321589869004807 738212675106969817 730930244039826601 505538662906263964 352371292817546806 519438620789390631 535336861131979468 581863445599119362 809408075212786249 544737534284652800 515934760145972139 516146359317737647 961928672339835361 37172938534609554 521886458978600259 668384020925948583 435125636756052340 765898038939907652 840859487483164970 905222475650454870 879048436970617692 152479376725624565 60713500816282708 239184106020809662 235091242322136107 536182915392027804 985362247864432501 727028921351073443 777835741598746773 256829296436860481 752842464113156150 748982215388070827 504864726884508106 614750807194254016 500630804710999858 922312080383409176 927186257291838515 879205551554469364 694635983886298862 867846461092953090 313166652785386924 807014316723327344 124500984551104392 377662116975679557 325913834114717813 997060799438415527 87683660085765507 861936591716540006 177647417379503296 63514533306613001 641185176433937881 511051906681184859 97484442243369812 611420117500425108 296842654878801008 676937493082636212 517751590419260632 986676882540535112 312983365842049355 732612039184919795 877375155307198595 800842643217093339 891424042672222190 935440231437105633 20730959771231613 242764367985539554 676954317532442594 663286462497798534 680365236419026677 784845628186277092 952403272529777526 861172120712216895 424763696222745706 549485530602595656 42285722815455472 690044309546855270 515676842684440151 529828958290331569 795354041903792018 398031227755693665 201911394349311710 174933985949426484 335263675235943163 139280654697563742 287485001786836561 64861869263979762 864350227761419703 873857037327794427 29056357176569262 865187540136199615 937098504289567673 7490033289413632 823666276443879369 37361808452999807 946739156689371962 202042200344856184 199779535273369996 64486957505944123 483424138223467134 813566447431493414 543367256640970991 494522074771144743 101310333138517750 892960959640901643 354314729159392831 828665851826286608 884933258371157102 632186853753062881 987757086073149254 91705362699287846 168893381344383697 655121546395482764 2822786940858408 392713336741662816 165560761429453764 23653421811264511 436225907684086590 902362056991574665 234925858255993662 275987512407529562 629997781711980200 749067223180728358 989931959333205538 819022960036655608 661748858610467241 866507375823762300 72105264196848428 580215770411957308 286099554114076181 982067333957001223 831407843338323567 846852490449718306 660156467909901328 734635780084113339 700961320571067657 618307818621733354 782069717174566355 922622267942974509 284425348030620769 893090840055905944 69934286031585986 412734069916374147 199095978731876559 232879036284578324 330555303681490451 803991663443471298 345448334519171768 931574355436369574 376980875460118126 293498417093396599 97730965126315123 611771466099036466 474496982652403201 126271089792274364 269338109089164441 464536111264703245 585288095302391880 242049031854023900 542705788837807503 411668971727175507 38928727730450291 888236254443675163 66441408183492953 36553335439756686 246132221741149321 868201706366892864 244892858300019581 583067663677563438 890286830669573780 689548902660775164 624557546767007896 241287713208974543 128809664667354305 908956831555945035 374780775835344009 72295069169504349 392894920937933435 23487580337892585 568459386725469989 317277121259138192 691851164214639626 143759627329008837 660478175421106864 450258542261344312 275521294270830182 574105370195121247 28769123640624600 706983266325910785 145571562024867827 681557629031783457 582352059012187569 418074662774620130 888318020790576717 752815982811202468 3654849307555622 299228559019144456 481074265561086365 357980968662907777 530185718940800720 710430451391194888 844046772409631445 503527377604855053 216355913246887100 109074329775043914 664683759914030016 716760935560032679 885769834275841651 205740857866685793 732713719847585438 349848603900895055 103037485456075773 55351179829493884 374583475463888350 448312535824483080 417586135791287706 476517241874058670 645883544796487745 279441913707336920 511508435431472690 696259331578956668 25661862523697018 759065077622620505 873795896418882148 650417384511871297 691155686315236058 652378668092078867 919815777489155979 136150615560931382 291175372325462694 885808731518548785 164158235161344679 196555641172219754 689732110608470905 454943318715599018 447931973629315919 709588118901536941 142165967743686718 813868041490759510 39635438913376203 558728336618428773 26507142967930464 383913031321322874 293879877073290456 752136275187569604 262294038971645389 371993993747931356 817221683969076157 675530697038686471 998210381108631871 305607004495322400 781179903329177506 738858519505458776 563176877952206462 772034634211389343 892792857961928393 258174843122855423 381125198394250888 486456180329707170 223294976432586195 28853513881425514 899305442837415982 754452456914774460 385324338846086887 714370083073212080 912266703052150446 543829628611973851 285929688152122654 402469771894265501 413233774125545992 227936098215900950 954351012144555027 344976037013896345 900145572158959612 437504808811871174 92997273997254115 629771729844708347 669633016601448645 472140405773477366 825577441546737247 171493054850919172 98302479907370790 498927533536301005 183558207866543179 975558985556979041 778112865678857451 308337332047860156 223402382116918432 998662820063273669 785588453996218928 201593766578987695 817054013429595752 574264796735801230 718107434159326048 747352213404138288 678683603247547064 965984156598200085 801014074527217236 441237381342914131 275972964386324852 401132829264264271 142430644788905093 486571387313270872 435078528988526033 580428153509625202 751513970269830187 378738855077099178 503853337392946943 26897138148833420 539237025152063354 400648818163793366 589949502014599750 464832639054423393 931733036615851024 843958118977195809 830485757561595001 925279725528671112 836098841983216740 768979853151046243 669872036656338506 577462678662406843 490787162359677094 522371612868582993 468198915081026013 605904025826769403 141037696362162120 846460457249287612 456691223754269253 97332312157859636 820273847253773123 80140683642063566 857563578978684289 80665312190682747 335905556328870053 295136590559041937 377580643105621364 267873839485164184 142320122659516674 141414534364223799 215906603341358459 205013593754961894 936694155117738098 366789969337096642 275072721799303564 327465501546276199 340449295729724421 324856956881967257 141138585881822760 702676316060852298 280142338781851509 72896226111602921 824937479068245688 256503268883735470 2597514392447179 356327441172629941 736352608256068642 464671468942821175 57719614922461106 442052099404641442 496291814263276437 334180828467362624 16632857655484790 561516105453005358 233368470096795997 706815334349512545 296139167995504495 569353514086144622 979630238114399463 611939397425655594 644547182687528166 301011759126557347 486470465924258874 946242481626232951 580789779243229985 858325302994695281 482884128540374221 790240712525441737 141654886717416678 294707734073751217 739717441824126390 999463255130480666 777236305493474439 347488688125755033 114931342677378697 554188361061230077 609218237953962382 830269206697314244 56480166651511420 600135284480885777 603966341863762541 323416520952870156 997065943609870239 609230702628307087 4197035644330029 853218292898378372 731106389505479981 103230947431200716 695037459145314001 821882153250317095 302251544302585160 334280205195020275 728263135208070180 742182237053253177 812669135261976191 531158153515548611 444594076895042378 574515165971109279 811010662523990604 831180633714745152 17856917193658543 238689882049122266 788987468399419152 189106356259208425 539743779170119398 759846288132082534 113305647921986636 84382386144039679 633302122115784950 310570392031070187 119504634760313313 260612718702698671 971843031124364201 703735442045035620 18600499453085234 78343738484037043 26666746667344319 929132750946015223 28436278359126135 156933730894041181 256971961684486452 122087627613349234 422392411494669131 570349779805744100 395455485327911722 589323114758251860 681057099804643913 102426161469588584 818058163234428657 886587342595216140 697145079511821282 906865187004375819 877720881123191291 302348419943457620 730280842107721220 492979578246928953 36016541277055933 564960293997318306 426520420477459835 869401873200101005 620627583344126317 111416303012443363 207266943429012824 254447140801979766 319037171563909431 251028245509578159 649107457439200129 759861270925550853 827596622491774815 354371679621876176 596869730120846068 515948197366992020 228985537439176138 46835601338442566 242984306797933214 342280141063088157 380564022270160649 215338395511938472 486864421074116409 525508176793910261 885032192841722342 886701839082513675 893318980731185168 425938603392536519 244292968290799021 589251477942511639 139855065204462892 253686495225842849 373810517607933312 102075818808509038 211427435287495117 58356425026107599 715674043389923390 363075421949295301 21415832212349483 854335604689562299 448844692369427793 499053884803161228 950760894943748474 888447083006138587 70103131877650003 121770001296225971 722832911770056398 423079282848955802 537421291048994648 195755973292244836 604822480677353837 674946996058840999 127446779426756144 65443026355171555 944906737633254708 863002660633439356 210379692805541806 55170766889348509 360636435397161281 55169977881044662 871739272680898564 960756439198769389 952099973840782175 733809262287180125 311937735456478451 836464352374935201 482341780088353939 911839606249333787 439242540106446151 801585137917893708 378618915611252706 268211143989856742 929881452695875615 219325374900553456 817017642352888187 539390722132532146 140474849753484238 944415147961259976 644251052064661342 586992393807438328 761025763471323423 518007401939472197 985762467613446397 464590970515413323 95024523539917278 590848999862455415 659812802794504618 465077628603918595 115685985820663502 448174358765199045 156534846125799441 413076925025370605 506758251392354849 656972445607045731 820601698830546555 601766229432969600 847975535961221720 550616539738918044 436542075709114861 545943296187841592 766377386153867542 732316068052730309 783293082164026816 411400627405269754 855225083145639916 783368512369922003 737852147487655825 583748637560578454 301214659155042696 389430416910253359 746520550023997850 34453593950582117 516777782979472535 852929068517341933 121301260890093644 774381358339230114 76815917367093253 706089493145951634 915905605991047913 236507142223331761 391892703090269906 787133288065319877 729767559542349843 983921124221047121 98175593147401991 378610791936163496 31211726082067723 19537971669372229 993286391852826642 817994553411772533 815058215747792098 782540332773289997 431504977747281408 52305545797205354 415161743661038572 757184500342355298 979081374500964623 66292443046113440 998088451182370148 462387694078998593 785470173092275923 296642513730006404 831023624659129707 395319845828996872 951030562907950878 753224378016298322 723340934141282322 695338458263494859 783432192506498571 477353618259588961 378392065191297510 763983804562119804 97529866720722960 934104801397593870 650518270854389181 51231968008291674 926950104003043937 575867838111931328 881136750246685969 277107756073033475 581023327652038654 67809116895144500 112915738681029339 121430477606910954 924847191786857380 274736880532240364 437536523942832328 117544158377780956 121608207923156055 601438881119224131 238234021144116325 352311513299108499 1606584695404228 257639920693574156 323221864821298542 448485560209967712 845486563667982267 293733895587648285 620972269207844673 90925472129753058 886828939093734160 427598824513059076 172189676256801959 824097712809138261 31047180197087073 401221493649136964 294397810052118132 751793845783416523 797190229658000685 493774949624434328 569568401710684217 705981488916564625 603185391959809221 238260220282511908 389704459583157657 175646405936248008 444998831256214084 910759668182892608 397359739686733301 380685381169093402 299802050246041180 422230988702235435 898021607964092993 611372574760196904 669561670623740437 278674179675609640 115445618978320864 124956603071642417 836012136523964367 979261971073053078 758187210394420576 76823729994799557 167090475439109526 946819459683495125 730349632775217022 884743278354594651 728423680541519823 565307094540549332 947120136961284163 333716857966068051 710818586499513541 107333603178247646 923149230369760188 802782364160213368 899837728426930493 885845796743336676 663930519419663588 261826925061737536 127436693048989640 102118333699895560 105181883839736643 446695903796352500 568525845236367876 553592623136295594 672733595898582011 121389870299606905 485293257347540846 865541590223578332 546912387164289956 574781347872725858 789406327297814365 740857497598211658 22647316348867403 880619372894431343 941022590842977537 761102664652571454 919833500815458410 977614657176704746 745595039076664234 510857972990793418 107767001693083687 966938971450568741 188063440303029642 361187270890861083 133897667992797219 842380592316605229 979917940213445414 921074641008604064 240814205636718571 897724616081752268 863532840657878869 222163488718739019 926172510316685502 194442548299791221 120198319319166970 912648779374705698 489794894702436178 402103278163857393 45081930386959918 689563445310685220 506435122313953102 932668818224036100 524281729565011715 828231463487327028 11756196102662117 959282286300734189 44546957930602508 223538150874171791 711328474691950590 960705989052940170 584005814777216213 245557271928655294 921612888485037918 894665350312637143 811279189334007715 750918514275470377 702153215394071716 465877914146318655 52282815069543813 80619873727664490 809474796754998933 313579492364890305 383913877619769244 34261010454798391 730947861489889095 184486773382114700 338685381681613140 261085168493608473 845987509991362125 935749347211432344 287285830374711032 284576534969728016 151487541513830574 601435553875534833 194045026864011097 415641208708264595 772989799611837536 353533918390057406 10454543007915458 769912955600270579 537875805375186175 643105694236273925 108432642432855857 513950542574399780 516581232946517185 414878182566008325 740243727054882449 687549586777867104 54113320658224752 411318522262795059 285810749627221023 429643504151807007 722944529383296296 384057104534734342 659002755232202541 204366827517419580 929981828440553695 96606890244149213 76328453490564286 625112198555191128 94986240113842546 270272850303077360 756814456745349837 425763423614092234 270248612521175491 824818674434107269 386978022919480496 885567932385149266 943345707686259587 131695213528535492 336709556185034663 358937037215387798 240115409445963762 859295866694771771 270100597276734629 264213943537819346 927752340560495426 768869778593669618 607284720815404544 593918137806301134 306591468632049676 454702599405470142 707554743995745073 910125169604786836 188634835123321394 259976185415482039 687928175015051147 260193312875903741 747126040731966555 599253730464344146 406153917024617647 908302910170653591 189480546423348092 999320966913552410 837992054608175231 313388140841921699 204252859827301870 696817293251080959 298497001227872172 745778495553005208 780197869227832836 942895631497165832 438518071159488399 504861441093164082 207533612553684498 75055758471669890 920461414364209712 246505561202421664 978700223629172412 5566799276519330 673311198331174403 771644126493419739 690145298485402339 307420876458800515 290920842081056723 452393382675278549 413021367962522610 396153307750798987 645692296532011970 979752330845317910 489115339014175739 572909714348175830 885030534343815887 578066538916698140 101702678811191472 161085159790518379 147553457274953292 270832716935759076 577080435962492788 872309222620708603 889056647415855952 879833549606099072 74323020863977615 167643381208642169 707832749976470236 112859877406302672 12865709534479663 561135278901861309 755080775020211985 159715100850110473 197019432112514983 110493479511959977 442303453056343940 139390392976378166 239501781627830914 657984250330106733 33906205953228184 54169605310955112 986485311247473863 833410272831088340 625397367392851903 813408173594708390 644326352256964584 887613641292138213 542746079884185414 947815213452516809 635867531489411140 468626474009370830 147661859276846335 382750404604478163 629041279842197942 274912256961253453 422216063104419244 934565466429130250 436495278026216357 81961691963760668 31882857441680763 103271978521992839 409775686191380905 765999572606002038 303598882652205255 930355205333800731 281367898353775453 597020077311178492 19813969728498881 211727606119083947 756905186556222727 282996777775145131 830864569801194425 617817700079648963 198980128419528866 742741558478366461 237367585883865346 660740199744904844 476994482177065307 655317809821800549 603901479840809073 716937358118700205 815381619645216829 671692764444491443 292290589934431268 897886451060850550 601672787878477553 331087972780882808 675574899912251747 566076345084180693 338592600973312764 46184824245336997 817976606851944302 939387720206477998 457788293918719039 361684385073294246 832821789493939108 790533183549704497 661092728641593423 137824709157957540 107795241780895040 949609000858219187 413858722130642635 762635190203632120 929918166560116003 525429249329590457 864423638727576543 302201076359671449 183363468437975703 330214077014334907 430429772607951539 325175426628338243 736908601206510754 695577262704301837 382818972320918237 373330286479365395 631872375811096200 888226183685964762 245104044236880254 203569014979021861 400720030052745748 203514665244514701 721783098117885014 694307092433606237 973632263215117426 215596436105917773 851679540626602056 592901448876795606 282906131450512246 837399966654980826 637462835454835503 497175001875190708 41154201823276058 49212579483513087 827122567417275569 285771456650272769 993157018663764260 445521143047852577 432126775261828131 290993457772158631 953438615670471967 38960416731243929 236252574333512772 125080732609413313 528084685466187167 345079754638830257 787234818073407762 30989551817314433 137347999594291683 340740139372201437 749398924110549335 706611782375850696 880066904572224370 958277250853082393 948109963066161753 518005770309310888 951784182493748477 892152226642460455 360520647726785995 476631178042379079 783754119354264130 305345058587389946 561748349869371359 363538674516279610 357672063989502517 121896926747097751 732619421933562674 930523566213856278 744768473292806673 535532426295206610 974737936962683899 501195573542227991 712685200231361379 913446291548055015 224986226672316988 514935227724200879 288306251645866950 758175556426715913 687542993172102108 130928986366609152 412625178810888145 442714301161413011 639195550724349933 957427649067553898 290291166026375852 283278300270489393 579100455650888474 180715925065211019 164200955374175018 711907561169239774 474645934806360297 690056209562088029 11064491115012576 880075148309717950 189104605942634922 290748270640429894 23133550861987564 163195269570281491 14416554071712630 331860035497266545 96308734682112345 715364868832742906 958887789588985809 143848681780945561 523208519654648286 319671454819051246 277999206852247203 170760278757167247 257696011629273013 750288493395490220 434473942311891753 469147176525290090 643531633722759664 642346839001986688 893325367425517316 88099835303469067 800304932530509241 171760722893307917 141875742763418691 135616704219571008 868280714659836384 314599223258850697 337617367414186544 82811632218414516 350804995296637374 806913615408046000 415750701667701036 991979323253980195 248274011511893726 944754835026287182 972905684769422546 593355902210882867 631588452037333087 372620315267235272 985503491284931729 406973571625683320 245453086925228489 303850269519471213 600047112456851524 628211176522957692 531072292805854969 322180216623378609 435586388134078725 33424045446415062 135135693845327685 585932141943341698 269281443946638665 974122824312189144 578419482957963234 774402565255890347 73333306504831260 232255479455084834 3831745159218948 608128569496138011 867650179996675221 251088461146421424 744174722214294196 609711772239815495 168958587568368613 614208114344809225 80222510185117179 582135255241643354 459814834481060577 64827782316978278 402090767248418341 455879107973153599 700523711779481660 551611518133591460 211604118772803871 195847662021466756 194372684065695063 468197375915838918 84014258192095668 63444970847548941 402543908021801212 433549198473588765 419520085696351251 486585950778295371 805706404880549403 67721907533135534 405084855053085636 139573842163752558 562356517615460732 224693891143787959 859506753301771139 437897684076051625 797487971469009508 413218386361641594 823352658541096291 247202346077656993 263769650374507341 111039171982199755 783009901813278459 933499257303217627 276955737929735167 53051966693910060 576667914401338572 531484657404156794 45302939252913280 63971452829505069 412259735232866223 883356021869459821 160473932180029610 229320027788343310 957819711173578129 226721903385239494 646033578019755484 939356593160059473 798973576638729560 359468109454419642 826711687949526693 759530936618997069 654204977326471569 46374988608312716 92616706692067333 51261155078956176 875655715941273070 537188921969672948 73301007267251406 872080046393398106 926919652163501744 954195258610679078 73570628673270244 655138322630607054 758662764382020253 188472015618664303 347326304487450533 821062891403423597 246280542378253480 288718169172330119 189779395604359479 800112174437210437 747434515439178923 946613832156711032 34257363746822359 609621436284149403 968449550608671700 693720192294600830 600913257876683241 724107456927892139 928611566272011414 995492415616742764 663923087378968126 762485814611341501 598314812531909315 222473273661989102 523118968537336945 546147361300036669 150293107831976169 504674800145914490 844170879450494347 975671485025856181 793095277105153761 901971524823981197 812847953117817330 531363309071340679 903997325437451193 555197851142817436 880203451021926649 351902105265700624 776975285193576314 154469832359322136 162211419423933041 443098817417422458 324977158337222821 403398765952139800 800162429144093176 467473601260266265 129803698165462370 395212132125155788 173064686015394607 271885145445940738 442054047610023 132016970619590599 740617825802872342 757330952350902290 82746207930907047 839500108579360042 322543307598727619 673277913727790847 167035029445949098 927185131735978999 588564497296276427 813470062556086599 636231325236631063 293335960342167759 52680336294173646 314475837596076958 785489097940005318 480418353080519075 625982774712879571 223265601150754775 661930261494185909 400706067192625462 407019697482887514 245596963131375620 721099518061234111 669584912828975616 212771584083893815 976273391392979267 303768697831671220 370124084646397682 204479158637076195 533225913444384417 675497457703658203 714802859821377001 330375438606114988 618303975168510465 221343084911617676 60792239810840743 172405728676294602 318038727544257963 291900388883588455 996388701117086978 941767097951352091 295776686342438049 863584200517322839 422431046957471828 361828928329965096 502107274692480083 458657992359639579 961820794400656954 893434120925870469 458905756583263285 400132535452962100 489949081404681246 85314750645013853 741673162478323932 234579205748337266 189058291609777216 492399801657202264 49252241449037108 380988135336958755 281577590138474366 227210220339068702 288403580138344641 852072293130586739 776081938860750675 723932481901951730 210665486045411300 706650518186004035 337693657683002993 473558234061292437 627657634437610967 393610016184162313 183087951142525883 696704634915868090 698472811146124638 753743140290399322 120074008431538054 407719502303378700 315484651868218058 60780154453760325 554304437233464891 47173731182113757 419354915822400932 737416255882547955 798977258266166780 649642853407500892 431792619800812701 655292427608305820 13679092418489800 653915935675160035 440234159903025407 984973920337947169 444942598863936117 456941305010090895 955427090230880716 35656720604964886 292619537818923 255824915902043989 988160777838582203 18946380626072507 540166696863972602 321709842399976452 89049424855906181 214733045400941077 690547690823251786 475181123200192063 405148392109763675 156417406646499566 450403625801979284 141769360282128715 852109344276574511 388896732551822070 353354249328704474 605576969042635548 812393713870283249 708939072540956842 771114973054885150 665956062509871218 675822177878699132 553045541685272343 418885233088559479 459185389468710419 730456479829703696 298745057612961562 63794254503556880 3532731665993866 679615729388255084 513618416773406786 886547892602659974 184179949983100632 94242383171584423 936042918643819804 780699331564304896 754991889665478105 207186878044373833 299254767416498568 523131640409517703 605924853956984308 468073775158302685 222631398383409935 271609926483957353 376807469880743259 608320088566670608 157845580939605454 813379550717387216 299617587472467863 767682233937433095 109194367816690594 883273008068619244 110101758445381993 658333196025078847 209282050846879112 167348515624483544 534306782700600891 221525239013089396 777801043957401201 124818975477845085 714149568946310958 890866109259682404 503577567608267916 750270794539147278 699852912030041255 439485260160211789 835611435038272035 155903878024666787 140519716176619833 920683263402121777 726975189568748962 922942105721912698 475985053035861866 220713217080038248 811166257599092634 919079031880896398 537690095345903618 466966376151182649 301245438921813650 581175906952701990 390711392730431189 165715860894625785 157093968395159579 345328808474486439 768772497595644413 672871656683178940 676041944087786893 68390077564327493 839455553306674605 641538685483446027 413974418781540790 707971560230118554 81478268946458496 722247897849921112 485188664771837363 39654310616496097 269517474396002305 301308746859881062 467553555126325059 213242921585334201 465090945214475193 301751455111989336 31735950575126000 178799546423499665 448662012260407333 612773357615329793 547736930136178410 697462255041278749 778393445114533186 618060187265751584 140785793709455547 577815926453366179 944622443422079065 909277757450142093 864997929409084819 272534489907095409 300114094998935197 9337018233587246 485725148337233245 272634073678034504 895399655631255055 868497571487605545 935285684734511659 124231080312097993 872384293963149206 857412031566343177 949544141606971086 744758825160755113 577492710149460839 158295725258031262 381387683335031308 201256695256007524 652370773774068836 864849416042283613 301304770764042120 185071308469328101 180237176528206364 218574177365488264 947060747088269786 955364788661238426 813775264319884409 805443342022955275 47342013230990247 193121314654808874 847737889162106163 733736564966064564 831193770816838921 626432386367304898 108713262515305373 469931391601282288 516006193724517943 907021316008991557 777717291360674828 888690859512235617 112433713589477990 505263188943325163 794613537430244100 97457632041964091 358139104720813355 976947003396826935 364708656429906317 827828244625600472 507430213755366782 608064286567154010 424073834878408524 191013135301196862 88713345873561720 707187108688940453 20880882779084430 334421205436660194 620254934170637756 638853234474754690 882660643800261548 120470708270529505 171262611004070059 699973816679662641 717873901984489552 371822268352047025 253882129806552257 951043675190815943 252869564151353411 345162676175771282 637865482258074032 231331300984800343 343473879802593157 145916883579786953 586489363983277103 126302590890188363 368377612444081016 657645442800505630 115653631424370803 378206447701450389 114297835553433038 798713564051427546 330658301361523742 114909793592460184 921980852459624300 449104031381384955 608104752393918101 602782909707695596 632574416049876448 79231992675196314 540210628787771662 869405038104207448 898116720084521902 678592502346318090 423630708884186512 921923300398353621 853433096209566728 267662473487724756 108037117857262091 820551887858657069 551090493794552868 891672289041667312 525083900788151534 475481663350789726 581906629871490385 613460283899389489 532926996320708521 173412174283140476 393621782698502455 248482529695535934 236722076901911569 579642519679041434 237885068931483021 502658963199829692 505957421424922861 956221143971063619 924682136437275904 487323259216641198 38313840412331093 452739856664354550 60467915696994247 778015705979067884 56640942805945112 575462237750974744 838466823478635292 762115850050885978 474181937511164320 359136655262270819 992436455118590527 586042249575688052 869190524730940156 546064285159392886 895744941962777943 306682312107091728 160044896580180064 671173250534453314 590631213150978012 639759296121995584 488245785746588429 239165122599892015 192276901577143818 561569382261706219 341303237189114348 889860664046770733 703936389962530193 42753967962028188 944060995037177812 760053072615822544 588715252798568685 212263419396210639 718352270780297821 166499414109274055 320474530880361408 258048253952677699 505470540417782304 671791857565608411 273202451057708709 641900478491294607 198097132660520425 768913746456718666 180722806390526327 342196817489301421 321731839350574019 204562483416306050 600263457184258168 251367832846426807 655865405129319793 516300670032555510 235715985537398849 808326193125354351 581091826277720656 887118185677994275 706672846913087130 704619909411369542 307498351956897324 255399086454971363 236972421295859104 111244516520533649 908076075322473588 752211203463741243 189726398235386155 11657431095023890 237079986294611475 565874719887701193 79458336526934488 647532697544240224 266546246620409442 225825444484703257 149848620643162510 680699004693817794 594717381679459170 976872757934960054 726139714390562048 982644686557013826 879315581512141999 682139600256653958 534543940010665820 205911016728013720 377482242917739010 533669766739562833 800717366331128760 413323033309806560 967892149523935320 839851488549562835 90919002813868834 312492545963789223 19488161381401622 139320302837442427 334841207575008738 166273007594136443 547601454784058937 603202663748748805 787549045186681005 845372082154043789 13850619555617102 845132378638280700 650642095246016915 461565341983082160 28417502234014968 287261952913015671 866233297475150296 600870810581445921 273084851214637315 516653747190137886 535051038350207246 103426704765622758 261148547820391212 609822536065000346 352509337389945249 220480178088821752 175916154281513078 135838309840824954 702087021840341219 387431699680593107 927946559025415845 147125886698290372 518801061884052958 884222041783583967 144079224546296776 863772261087989063 2797440198783716 530563251107694229 828843667604429570 394466767384375012 231952029605052169 643186625368852517 828498111272704207 60195274490159164 699371897116254841 319079899337980527 260840475456443904 236720948943107741 669357441420627413 130580119846893509 242563328339470387 792420553944681098 687946676780454006 894880042531290560 874377315102956087 113673095072555235 733030537325717752 333568173394155715 448548229800812449 912014795190421171 580075266056483871 807832504877907564 437292698427725163 39329768965029043 942166492795549219 425192591586391821 943525702280510718 271194170240866678 121131169311733650 271581214286550418 725124119591309837 597398570511119392 903816399930029093 161756498501518666 514057275910677044 422377363281321596 533407515094993804 185947327234672518 513055429097736178 761011499908953195 402720844882705553 182124727055081211 120924773453771902 256060402360159702 485410037132734827 275017382100334232 732574655345847044 508593434617071280 995095726298333133 653274049554082206 260827110755607219 94810599744666580 121986293954940604 889768973314886446 861919546307729413 678714621091265775 735507488294327425 154798719924436336 375505751735036667 306520207255040414 617643497907548915 273893157750879573 220807568384553845 82724729954650620 364328184244724257 361148497077944658 626300257224994743 959661443140186581 370751048883350081 35554578768942163 593783568038965403 455842605621735337 145308469713967913 574685952494504711 607110870569450944 313825337947616295 378528269381187278 463704853732031427 534720211602924333 193070097399344813 796454864882870278 232721145650577034 259369009150506341 349943065998136977 29018489868418596 949338502151657810 854778290564251782 683913205618953405 707207148900754021 422830416213898412 615479460907892093 60299237444159710 970120138052660075 917400806570094593 770427068768880750 429201240128121451 230832546957966952 731958756025614739 447683437607988956 637768735442010580 798716909454255177 234358470218549663 952833196966546909 306148267355716539 390775532205183418 837776965942779841 378721944604228772 902498714007902140 852795683457046741 408073888984975390 430735199791520468 163876088744117279 22617304146264273 88425861547260421 421359565472552331 504937040047293514 676438508109526645 89646758592840974 246148605676499491 502428054889670864 628246280958852304 749736520551577470 35000861817528356 777024183661116758 307812492335567315 964888376825371725 483634541562991538 258559001032246955 421593039537909888 106544809430207082 503663622200996501 959963065453301160 775163449193914642 150412624227469355 646956325847984897 914984571030537624 528047385913042651 622304488311270728 292446758535830180 443988675307531441 885744061314502094 112638890197657279 131839564212996018 393839579450416087 732667872729870292 866378601431072129 220081627855214423 886810707027254357 994473995205780427 948725568468262160 562465567568547916 128156996575286954 606803545524250 723511137994182190 289649582752628616 887930082125964428 90560916059556200 515291697843119961 660327513856361372 716263573567378955 592330184983965428 910080385855812668 40199047515832456 369031575160362817 347314313805715753 912927845603953181 570669001429859256 270208591312339340 93520922831740192 375758118707631430 151402227365146391 308390265225722026 926022125354217067 154454213060756727 979582194884418421 796339004816079394 462616189083392089 5622216231728576 906618319247121179 528007194366211151 661340656662164850 91240758820701597 617944046553485246 208538740849574589 43690725652940096 217301657062115038 404776571501564291 764909280862449355 183814330931236678 115451216425808626 333140286548731191 103800627814166764 17884793919456929 556677368883614183 836196039843694701 332842610961533530 419246833592211382 431090003780938486 735461213940925899 675240071280319103 683053781680921116 351582857553893688 901555131451291533 614187042417028617 935433366655914311 689803925102211674 625192387862798148 696990641119003360 475985633527461752 441920502337121966 45525824649588682 363508028634080460 512671842214497315 519094221598567292 142535684464257806 580518681666725829 34831026060326601 553701663264939855 477072471857771075 506244105685172359 534950558826464638 302343133040637640 103550601483658272 812036925717358959 25890209777087877 632548510252320967 591596656068081512 951138474295646755 920485186828734539 734944470921858338 141102114523006290 623342748530359045 403445077010562835 629143835848940981 498131823716929717 478714074356554012 689119693544661764 832348820119829385 532483562081120902 190648213513007868 305036767857981052 656832747002019921 524574748654105360 969004120433393770 370587890369559249 631687410256800301 631491132767125801 556943384007824144 884537205204163078 482663986878429307 351853218991002900 257390095605630694 271748889410845585 600524088320495046 79365425925239140 656061310525392601 787432476382216034 997987764830976102 80647987257223387 263881089928023519 154994955032876767 621760041865329436 110566397973074194 215997192012528890 179320797330109258 726446206182875693 367144961291050602 374662366744241016 875529436401721020 520723402470880462 607885413053333001 959639420457924153 600835895232940519 394755749659527697 692258440011883371 870879265631755626 805430692410422124 458287182050362391 137153886213295235 217489514476336117 241328971828991082 414297744309736045 685794223736960421 933381826093540856 83890152385339729 860798214988133329 636575360975745655 256334310602096801 586673936260449467 346657820974735266 672521807176299638 525813453018866057 138834974205306721 240246730311385919 669585851406531747 50347191912551157 296157141244786704 198468169076736691 877915511391082197 437074175481502881 82315601182317857 72424299490792349 782184808431625349 849647609076371743 995116850205290896 544790636384174197 808227865797925366 920120500740992885 529811740365077968 926529062174197936 529115977554490417 844413106862458923 454603275827885820 816322108937820531 663962785273095700 73507606555738409 157849121370177842 577028478919543125 488706685977305751 173406720381563283 99955572355606939 735817882816417912 680286632255649061 85977536307462203 736150598985579537 128797608113748263 18149846152260336 625596543004551620 18867237383279966 764598232654116269 470101543119304438 380334819330096190 699553495603278524 814191097316672222 340414011414873417 319498373772285781 691519090173790593 422770983200593106 191247884031866892 235816324302365837 903217856962726788 403839680871153741 188958266356843388 835452125606582968 188955678589507036 617757732828243327 725880002742255674 403529424565491281 286424871978749751 249722289329885438 985767360636588200 653101827423143575 206780765900016739 984506783647558566 251224946433073419 164261859856823758 428806311303016285 144075536039109053 131390527335984034 101543375245038952 559407535274239943 832338880435354285 278641826198940376 261885143342482930 389241102130539509 285391059875273438 182653836670884644 917516954626331429 249872140458285753 168813457924909455 65379931080401451 862297581223505548 723180514645172923 175494521345467620 30532662887657530 300707097807018035 316948273629429759 795334482347275647 304560746306278019 730052175663542222 252308383076325171 94285566290447559 36340853409190728 868175196699492446 219458529739410615 48686605166395375 235867993657624923 94477689684155723 705422360637717432 681530457219301878 657696752512198816 876137394176698340 239989268843106727 685770500916783912 808726613846098152 273931949429060227 162021566766622020 577557867795007478 65364862083470559 186962845160224822 511200395117367530 646821206252134739 477392686975561921 858363545487830382 4119559864456650 331835755750019000 980997522206855340 452220779888005783 502306653391195495 530269898390402257 547508098875151261 262685873931020185 47595039405657323 534322113823866886 924461462650383329 617785941406982094 665347705934581157 217403222394961682 641444199906853345 677609945370090173 706296845847683156 357558030250163696 628856803364966846 79169413469663270 8792763371749547 90893826990337683 247941583634282695 636527136517051488 637595538349272255 515292126944845379 811175838527738543 652060333343976089 820653943381256007 908165737614382547 217091541361438516 196888548904267865 345352082140517838 455069737326969807 477197446715268758 553245760943634702 855802480243164085 396893826391621304 791078800576162741 414277304430019036 923595638479001091 702219664222212336 839339756296603750 515953777028992730 76596221744856853 812462642073685 695492948781172634 834935814330047651 826418761285058401 287111374720549552 843335370776438382 693877630475777591 519747666654094138 706376387712818707 173531638645514795 661297271298698834 482521758030939741 882765121679862155 796753810393724418 343285438462292990 276813981184088889 470001278151124374 710340578790754961 327034338079146241 679389354920076716 260095119680946272 717943419395574622 805533876108741573 693597941448353897 122080179083599578 503037588752206999 815737242510741667 768900059371140300 327721437118092384 477088401733057060 954928008044008919 968697492455036675 88155220600628653 300166700140604142 706284892948520759 738617233050052820 365020539941078466 958121259009441802 11688322192250358 439392124085995303 973607850302033368 663691558777223037 175163924944602613 687715753500038879 691822560338501412 548701936678971785 249917696739003249 512997965055525012 424016813758923657 976750606157730006 165719070656839687 444254729636279878 517139393987695632 637679013482328918 762696162619503505 291731363283968499 605802515950304983 998768551551234687 694674439086734079 289462690060618474 384621733756795695 647388552299121712 912280550454423823 322374440181140257 236305301174896312 506420354691750687 843067270735302953 371230431936326193 269663761954871513 411506526568971684 360301023972884674 640505588337258167 769791173313729400 579654519854254323 475469455802330578 628046455808551190 66300192605363022 636071031590834579 557972156898929482 154082548339688324 745030106768176262 591226296310854702 213284264775517487 630102218094104365 352881102304216215 479980160771071452 79112195004152284 925547539742779339 862298112944023691 412415722701039012 215177999622324264 913562204345429759 871701492061938008 303515462656013380 687116084808259646 557601370256686948 474026712525335046 172954069662113958 825906636045403499 576535260623101144 114829007096059488 280172206591848486 603055443358908968 186775810192573584 777387060373107097 610953367018686452 340903928102825280 222826465313062270 420306569840654342 785474401971353730 39335282747673352 403064298789479433 222680993493593890 608170914615103014 1169660603410011 953453651866958208 800715582316652295 26256027423756883 119887650976955051 35237138351561529 656180306966049384 468381679154852659 801636942270216855 812804630661074765 856088009508377913 845525247619143810 524365240435721238 469966613426195065 466545808040334804 343301613417590843 744410563125769507 344328187008466891 592742837847745615 723613282292730890 512904469079496995 313459948964043419 474048752946946907 36434608813959412 514740019930016012 637602619248169958 964873675372542215 153163132202211049 964622520382508414 928223709649342788 59235025703846988 729302215302174226 56240510296956438 580982084444470681 980605971315320495 546823963920889506 929300633301236339 938034724917752856 860866622983294815 538907562150585395 31184899501380569 604398982999061408 269694549232065124 297579389759631338 699269885096900572 508416036854490677 852907197221566701 446792834258502259 547356219168564773 428579351024248186 477724312764376269 162233330545510799 815109802813858395 308672543316339408 605428312452228690 44574968138915056 342226327018713872 158352285461580888 410275589127329835 389305198211207983 898596756865574471 877110396281250782 458703244499035483 253026206061028901 666516975165501623 599426020096727856 472970219811505559 680997837587989046 437049163637581478 86127540561953410 916237211783688322 96186463244928904 277518638598422197 83873839052932962 695802431866657123 153995573237719895 797271619537482279 533675788275090841 935632263751907404 134571971734215306 954955064075950896 134547605258226916 284302163937050336 684115175412045285 33186310038656304 339576524007469311 514200666181715671 356416901317125949 947731266310421673 145725191783645182 769775119240804230 37486109838436451 897607326505683288 979451542593360040 334367737308345243 312324764502096906 162336315443924794 868626067740863502 524934436784792542 581258579558346918 670731501702137627 126613102951271887 795474689292824187 389469881439520131 199105526537276073 22498059913044655 566279409888422908 249891944264220707 724932806252812397 902677263688339586 366948169013247592 852979092055119132 514462770079443257 802240302133300692 909304735176025181 193731791991013242 370561557373857365 562329683036820260 783552836193299744 510929277646769105 432759361294163908 589089671677922371 452457225336313191 803663967378367101 761833992045080675 410327918126199732 795509604440524156 234594240177926687 257730009565225483 954808157307124563 898270637906358889 639281498708387615 637085818887872240 946881325713381378 713414566324412659 63121784427903160 184501799034880857 543176122365213678 659230574799552072 521746583277037641 532227161836800033 483316478226560258 644411959172959951 860599865250130467 224593545222072805 754861307694775829 266916279284660476 210863291115731906 488611963114395627 659784970369908811 655388983413015632 445936950750918405 483772722675530498 525145226339401893 375362418369211565 48110126576880629 880650486607129759 582848662586188345 226663603935136447 771067087206340609 93547546439930683 27526567701559424 3328081724506184 987705219910689846 262079757713476171 79193084430099602 426339989950153612 324669240743535553 143491503431058841 796281105511765092 831158702565296535 628225836469975620 362924700327528544 103828870837218106 459830744424831997 93328176191454092 26617936071407516 315038764718231241 68742073004769082 848841216219915561 60717159010396714 799449833961807245 377985957841755462 754963411059916556 941731415963971526 566606094457324794 171543024794520674 92820524398769750 454034991568766763 386313090599376705 721202585003476739 322200771424052308 863689626709009712 705701567561658724 956309804311887657 606366181102897312 787682401971796485 341053527159106971 409989275425523040 676851642083745667 172581691416499696 13981039787916380 439327970552417102 141270503768478840 733490821630599408 926146712155354357 322214091762829520 356818708350737447 512514676316062758 13985254258292210 851848881643762935 779042510621027986 905602128607577190 669938680818925088 18525053169075983 34333678139307476 187261581233381071 215891631531138014 370575966744387154 325519017277581535 392952517063871113 592965405139693405 667351182987804459 490731465105066582 715493176436533787 194804143834772167 580655210098376741 176603377596992519 445996291490697150 96857647102080119 69504462462052308 337734781709542270 179260068847894014 883604812514251944 585024928212841801 591533736411751435 6539124580473497 83232241234405386 790830498245960117 285340156424390764 719428914923302100 990582890645202167 755572454399140397 219131651771434336 969529187018443044 699622317345922820 481673107469240705 211165690089437723 328620199805572908 252277587442575404 713227642144497646 734463375763913043 512893762022867290 538026257737055230 343982012216732907 612800255569828860 480127335089596722 333785322432663860 302233174969819475 994002635564137444 840896513286561668 6949111791620108 733447974558676206 256719917769889515 796879617867742870 679133948320219475 877714768152276285 146977135820845623 461728351373307252 79926460048796724 7887374431961744 285394400172966820 222822298260317122 790168303453028633 364881472520193238 461884021864620719 933761276862080817 711296596310243120 504378573567003576 949069022885244916 285943203248451050 254881253687601454 866664385653859546 940400983535491671 350383348743630193 945036557854983386 675205922246674402 186065055399131875 348878113185373484 943297126195791091 797023423595289384 915650397195007422 778100717945035253 156655612606153197 66939275678366788 627382151333167849 655699455639221645 717153012930262556 343954010903380708 681099873272413946 376027426352676118 894435405110121954 522348446671521129 563601673119417805 914988858082863779 919305397332207940 770686996505843383 429572729316717543 772264220252322401 967203778993700951 804755837995600942 710183358699533374 910676708430490031 162501392391339212 379580200179681253 796248782456040209 457046819090858446 453395550459360335 414435313404793999 906823611451220316 277790186803793111 186506205739770871 543962356797406191 965020478667203186 754711414843443550 9621935774097557 5824559572653137 369643595099523633 582522777000090229 704473477559001445 994537903213837224 703529675357882642 369093733779537355 405778659783294825 974594306608092200 708745167604550267 833883836516784707 445266422763493722 425557928588359906 797112382062820951 105990876711482429 364844379284087303 258615650029367458 826336237947470234 226375926866647131 634241545295914901 580668163364275675 527304798844707058 954099201808278293 834174043620767744 983015675707388302 672128333907381486 630259281605274228 480473974157127168 582031808061408087 395869713901238455 762163829305984726 127747747339959960 748095980632227424 553307731779604714 177669157676083791 256530382696177560 714110792484710290 786207228576623278 528975030649931738 585183761599366641 542592142739160737 308322465342545219 809761298929552526 433078971901288173 181458499362530743 367753767660679529 212996050366849057 111350686781505460 323121024334088364 522055739841679659 97811692269435327 972716026488106177 488477740763406717 853747359611124510 714758844069149568 504371833086943242 473010939780873657 185755663568943626 348566674366925725 414590996502470557 537304861981361166 524500131888653196 30645465555412208 791840134169883382 154303760118068650 854846893429058464 222503379561310547 137722654571396124 246872644996606747 984348079605010933 74073603388641350 689544077251936945 438930174786061175 24436982438588642 268346798877727723 456099555641459994 23718988616670235 546394228663546611 155789158111833080 993556438296865113 138464317692832155 975321669827281499 513913074896603901 283877865670963411 271194677749624553 105716561975390114 480747462376390937 978145734329138654 200822171833883143 885268493803009213 621638344855721674 90584339998986914 822179536103982333 178561774862964153 836081123754521757 324197567055776483 70587510646718684 193187237341878992 869693272517504302 513840198377911738 475330752889786335 661097986936073234 306999786995629618 495968437638558097 720989393293635683 742946840796188472 384004521284735667 645183940032578227 228549713416323181 885896407305075123 589694548956535435 574915782519188387 817473301797721501 321861737131758842 16323127304825608 722450052044960419 629110777568985025 366123150419620016 153292993838915131 562610285777287333 854199523759436905 921677081840627557 952189478743906921 888270553271057527 692940715242324368 489988674942401866 905889122799901114 493335989945928754 712676433113107269 369233089216037560 92415299137672692 522576307865852418 913889288192591299 322365191527923699 294930256254058990 174801064698306395 734502869399647838 338338172604305008 644809127695353662 545669358272723412 812393496097999971 518754812089873299 344174114433095251 265751851291591604 932428702588206016 235457805890998613 660952923218582910 218122556739690916 435597490702426189 974018972027893601 659651114787489274 48051827188907264 998088245442904735 882912829576307702 613176620456530433 805365555422257051 293502498425113920 400212549798652277 274495435393000751 494887229905219821 53335727951599979 838836232513586143 304872122295288322 617473590280847916 377442935400162158 336453964127738804 544749508375113896 871225326371694514 701353575443641404 505941050614651195 736471841070398077 935252148792657958 646140871267109572 777982918528860331 250336424237503493 994849651158912010 333355754821068014 933441113227994346 597412168981653916 332080300397138847 363503715584261294 931487166862667812 221179614649745584 439302341123617526 832213664914647306 378349826803134236 969317765081281914 432690946198538559 220943490724082538 141432912536597925 278041513666266081 871137744818700225 585693655696322480 468459726212451906 638555097207563836 501672011163104029 121980059472309783 952672702439727931 748985549601786261 686366401466423031 846367365324676531 296505260637178866 397184503966415778 706184540279873681 371675092796645447 505527089731151612 329426242439417808 695536475339370891 154591522189722647 541316370065546082 121815344517024496 747324860236800309 913697005231256160 436592885878970402 81908857382551767 635087468239301236 965717463472965980 34437211113543141 244513008268560701 681802226551500929 626091914019373426 177539791662074434 304253697840484890 385917908880656348 902478638810980493 338926044827352080 872581274847321614 9092971677298855 971583008063982505 773741384828547905 245060717706786818 890283924435391997 881805229185285785 631693225028691063 439569593735782458 329490683103169467 191955906926545412 262693293672455253 811673890984652665 944607534499806252 284599512365533846 358163841385801311 649931476295174292 850990196292076009 862604441612936222 508301049015763806 136381965823912525 38466748275965942 907516723087824537 652690678884429134 822863540016199112 952805034385075908 200688784648796633 625470436207112192 56523240269880167 848450238611237900 276054969102136579 400367093909533328 46603885526311456 358018732933858222 86990372993265670 347930242944719537 159093944073255078 90173534055996388 912603742773279822 673267502692056944 620796436270278238 236766821044240550 704457761367055607 138791532876816458 758532506376232897 562386100293801475 700844252475787029 804204919935731247 660875359577307890 463200205895326033 621956457509255287 901260136854718459 249982357815045947 43529873730918398 664471679385740493 658109224331900881 155768858045270666 921984001438722109 280304802200943569 226536669782364520 205999431328269901 135737166206166410 567770858827716949 594517257733460893 20311865548847585 427654709451340900 852591626616631204 523960488588424550 666031143117449012 262938773377959486 742376934277497469 45218132519327361 557567865951781342 69286359235791509 481244375631288920 842556383752078809 709524556413958542 478017040156457456 309548894241032823 4222145392058356 881400167268983936 60684508366279771 882756056813625949 362571000502629249 153974070695406965 896127584235607558 313491509445272880 948756571138390656 638441073568510162 336819803427639893 875530409835173321 153474990844238298 828138842489995067 723554908608896799 917297786460153336 476021354066288378 334828342950721219 356627835914272702 824168454384353904 241129031364791783 287010202628299718 135799394176690330 756656826629880501 298673861001535738 284822795034254278 503520532190806687 887836919003381293 644679243892672746 521728153229571095 299867846469337225 520317602053000544 466714738085964064 200085990168943110 464851754736617393 686364801451818647 516543949720296956 608103666628878446 416790626195580463 6277529263104232 228955840591768833 174862063486665202 227931330957263799 357834749990398896 485509026113296276 602990897945907669 252387309437353583 908696039984032680 860312054381879674 7153129825141074 398877168107056760 359937387449726395 954536495003395152 428314907955218177 572789463581478740 373991606391379964 405518037562561057 221931456512220313 617770698863931415 497075748668730382 247491510172241377 993204825067158772 352484878669803283 638687831270336704 538308475242806792 972905387573168438 3238060569791332 804865563967559479 19227029856721073 901531481636473345 145524302737853745 656931825910758627 260798243479496717 843136361637523187 730582204685056620 640728165992515173 233593045518368736 923441029276577008 352175007029134048 57560445797215525 519538638577166879 167042089336588651 544460938334821329 704823487249422947 83486393697622346 195152562642225094 123979880243980949 262871225139309006 693408493903630308 108000362024799199 724460034717500781 199664881101523331 201543463501990040 633401781135480672 646317914346935603 25293990622940043 560349479916303981 727196517547452172 677891228210197602 456558497384551249 235421272792784442 395080709126070872 669556998364516482 574186095242488794 896169001564595144 301472554346330958 353434039633009954 765661515569564209 91822709242437495 415815089555527137 493718711744866724 751303793956082442 300977360321904200 163950123817579953 268803922355517675 1000869353503115 523229357505634679 6695472542439972 624421286861974350 19939795970750400 370460476776639840 209617637528294378 328649692819851952 450557789381259480 11126717558717092 459099810424170951 97267841057904772 284938511904120032 478513799379237289 114845290157400086 31222685798954747 40707160586566619 509487196892353342 320277899517105344 772614247768084885 410391992602910663 51129139939082283 250584189713676282 794665551376046940 160368880927333467 734790705508650551 987455086276213936 579277008143138785 806705755478904437 241616159990760966 92192217573379766 951852156476066183 757122082321196246 117858186649675035 426001726148914222 947958090173802644 467332494946492204 504152365234764291 560028143779184022 975148256032497622 600575042203482188 593665624498875873 759397406763785587 77978813857806921 339365141027801252 114507192380123409 493199687588110012 705505636967113653 278536277401028288 613126568816611141 323624017588076614 463459583380588202 511344541918965346 883956398880160298 40443680477985875 379498613940917144 439233557797608956 670230628872657875 517204720575431547 546552310648577853 356634288017967736 103225989256449448 617680303977721583 212733363544932758 611017640630690372 997235575658150561 24013639683834574 521114959239908826 561448562726773109 469901977922194333 673956823778266167 84831339490925142 790553527358442838 763237747866477151 896609843656280827 17964993818389002 63150199620585144 155145450753612584 418598300341308377 174275897085803951 52564956218628313 364981144584966812 304394289355947055 97061099221191230 2566532484465780 524245611860250265 626146962260434451 385186174931176719 811724016508168899 455771147911626539 842903018935660754 613309216452770308 177201713729356897 491398989190375607 909289487050786030 369576964977245620 27250679703565775 353517750129414368 478831341175720522 187547825561269547 490077272616030585 856955400519729669 461879623974201788 513697582788625449 898725147538496049 24432652152951332 272696233250436811 860216546186216643 142354435664520111 994202807042938984 293646720474680839 40445900454849116 619459478810079161 686202622370213314 838080468785423931 894824503532911416 676927071157725221 538661863745485238 643234925558923899 585931313611271162 498196327363785160 385563800065149666 515687323321381769 94385065884472661 661760855640440609 331930510970049315 79261128111833495 948401791117336279 133778418744980213 291620406844451513 600346821293742986 711623727239362471 242822441819378008 975788040880212697 470558049026889289 654180595053828661 262432232637638281 722256744081942493 124744106542667481 717586598537493830 304666213909689703 633011072059194798 168388949503980386 86042466913816923 88291875333052059 538611045948052703 856541006666530580 758023197071484350 448747504036908224 708669215356868648 908307148619371866 659466736060719582 580945536147596150 604457529064588577 175096839999551363 743040417771916870 584014768737161956 138869794722149118 32305260104609663 280206231559823280 574631531102648047 695282076106903623 880473280028403523 237254393586331911 803994143441381120 24512660098513675 870985385715863256 605355815742475912 92661617704680205 570637521402146699 785233096074073418 491925040929795014 432919746774502644 343401800199213251 984583786035651503 320400202033849886 901811126903107656 748988390937696230 678201955655218606 959453235565330497 284394827428137939 133200167622579070 738637541209677536 657277801014796626 73326536961836443 381441830187033165 16704710867979902 154538497238984366 796838285358934130 59969724081280716 114279658118669190 246202975900646257 523491554174971527 120862837945480954 570402055586560819 525485548594484622 285340274508870366 513311137069423970 490108368239636419 733335072088418466 93421062442234397 881596100511258150 787377308926388627 349234534998273065 60795895609420368 204738096456541571 409477768821111433 657482318809550171 609340172451605351 520644841607279569 356606712414335563 514395561463528680 891265037129263102 30750945799769376 643305040744510972 785599249108173300 330185191637189082 613505147676515316 747492268465273771 120866948076586110 525912633586278187 132418550671552024 182556688317766017 392387551392982469 385544582956040476 49125770422595124 142218946538125327 21910506928020659 141616584599641593 780974497056119048 191731063879249976 75339668644840366 558707900170827954 17274227077221347 65390616455689397 172441955186558047 330177317780551959 516507499354452689 807138776185875311 901015474047999380 929278924287107444 293844718500265660 594634961746531780 436626586111888085 64140061101748044 992705521862817024 373968560895090065 24630817912445472 96012867692926336 440077084216560610 392303392459013651 63352229324482065 847157619194646208 550018760118983688 563524741655532205 171092814519405331 488721299298344910 248799675381083374 177261708288449138 699504521067459624 710473698102216792 766635331925728803 629695152798954213 903301569503074212 235108566213722914 77320429472207108 960849823172685463 137702520762656219 803649031167840923 431389007478484977 783927281968132646 966868476829631239 489230338684537985 568675962048129806 356690964772566668 848640730392880674 720348162545678346 374898253802264333 697755093876961411 689910253363072344 853241717291954021 458509905413169684 95620881318159962 90361113617445945 168321913919297608 139249921277419106 526489452172479506 638944377943080834 107004972968731045 79517520629757489 559517430045893776 279314553175804838 468250563642713127 271915364059942044 654003269980322776 707145304017959236 264333863771478466 389123673300069765 505882348748223635 127859804779583328 585390510946297480 40855291504772731 662415335914812914 162355390434301250 920558633400694989 151162847422750344 300011859703222245 938518638781843793 439790198021598679 60103121069402636 640570210922666596 903775417843578532 815892009614405107 948583564575489621 32515694713021636 351718032484681417 398601845931448754 609797811398136515 487313064609439587 888685961371542126 216443061655557744 137748396183645899 687691124072613713 212432999423923299 207309295805572716 708676273141154539 742299682624988860 721748678967595020 401655511299889443 123602467016291594 716237758581557061 525953379364141237 68799885456923231 581128219143856786 448070509858307564 102841200393252711 134668760635593004 629969390545419746 524082093526307881 273139818446055726 588004384598656902 859215288331825982 931669708693033985 931874350527847257 245896946457548065 411939144207249017 894987863815027610 885546719733973373 451980697148013393 750155036399730615 737687745132000117 439797387745766434 555901596416823316 421143115739691658 256804974627825676 987648274338751618 522485173378230408 755417546426912545 367278657075578313 764218079335428999 304388872722718642 790243464554784950 954502635098240969 976707376101937794 831286195519483448 991561191063833098 852568890630853657 662682120253751368 203803640249226398 821280143093843373 498039389403112736 915364608848446223 336135878890295283 974836080108770507 996990840561305095 604947606371683881 816697553047112611 258102685168431030 540098117628521726 602429777274959055 791662344473563157 354284296449968213 752299871680940145 621025728014231392 523757585429221022 45936534271882537 722931383609776116 132592228719105412 412818851722054189 626956626028950193 999944344594701108 506009143554531173 772237326391424656 600563973645272909 678497789195364045 514436520270890311 112827628064447441 219954151282238082 851075097582033712 46566892389014410 502530163235239953 659108521286450979 228200721549695672 333535932547289654 181812784840328136 580689614378163368 740188466914071625 681146877533216482 470292599851611532 416716557469974052 177217214483050706 620563644277894878 358217336013415954 573694361173065655 669932965522656316 861610563503497370 545734070957137441 409274915529139577 455507709792062314 337880469185040956 850295922148881746 3302193216371777 358267159743986945 236179331344113360 802709877016295051 825373884250487632 868588174692729976 267790168061457912 395832543060220857 702312686585871976 926831626547985133 716633786703426103 362576250355511448 491631682781728084 250541526197676656 301667747064128134 247403098673062242 153438067155494790 185902964925336880 229825742444637647 768575760198825843 740110673503990847 668260797123514808 513883048271567271 567968306127109941 50211844462538935 698943786783871629 84156747895803758 384969531992466952 42724463083351318 952445356137770216 531340438524501257 121384521827116881 82511672467762233 53780821920869759 550207547126464846 355985467888806325 343928436401195220 604703120501063371 361637789523314561 685825515630701389 94848405882612707 14065741698508011 524024352106577732 631994388852541362 697391813485665540 392529243426808122 813503620772355114 293828645527302709 523493905785042973 177925543379743752 223280861461263730 228497043199058528 151229201754692065 423566175005741543 926958227129433646 199958765287056804 486137870680317596 708883642670136486 34136893041106149 690429002896737020 68203453364240630 665710971506126801 110632347010655093 928374817302483912 272898562617029180 808551582444829908 372197582558738918 991510690745054475 318901721806032773 190593450274311559 707951825930646044 930931441776838727 85560947400040175 865048533312486267 260992427795271637 452324557370609233 486601223706653020 823590254258059576 615434378520717989 487270023739029067 375769981296319249 851384160971265217 635757586817880287 646168731235036816 510540650053410982 411966261572259403 176460728752655903 440052616154608984 531819767158384145 947635322326023138 127937572724023896 646726021250840479 166056451250197932 61435246474922166 847983258445329145 881954558520492503 297838928943549950 434937814962206750 939218614522185601 516276088156609557 237304705361834481 739425939021730772 203998235908186419 883923703369543944 317189048474693382 696877894217968229 637069073656593226 527481390129097857 203348819229428493 527457870996142215 553488473110774709 270705872990600283 102382945150983526 606716407626540177 493107456852398406 203841788632160455 245803067477702838 583174302910209891 202830763552349272 333898200718621238 461733840582769003 737722580025174115 502238288452243966 590781985858773422 191723416279379120 726697494042825012 595342306277425456 898572916513118408 762881070066978913 569436186660214230 40750937381854975 421066281365259305 298628523097929037 818498503594555363 712663821063054892 395059739828653433 7446553576502273 283998220077701098 942698147087724401 789074382039180360 281714442305696604 426823933729425388 620056915451474951 795735962219372818 586999985910021177 319654295692294730 165845119915607820 451283110865537139 24789412304745387 333567820976914621 690697057781685347 191112033047459389 616873796111230375 917217268312286233 730097348421068473 473637190700056793 952899989755448719 263500572771020818 448066240678397402 426879476858844650 584092524774249771 362854271974746620 44246388386299199 122724453912476851 19899311957589958 618388122741253359 76002983948720423 84799692897897994 729438542166049110 156930476526916223 313148611345273937 927371798970236767 952446656834956027 537491623025011607 416537720533211288 672651153037546606 585973241842803946 940257230232626618 473953491396675966 479574825478007688 735259764570302736 501174009862289391 390679022099463835 325261144842205775 149421419021003990 412670534736070962 923916059388582183 763838372461496911 679442927950162793 376124201821869133 828502585105838061 238107999557733737 8177171866378165 290564572765158431 302099961779672981 118399776147029392 1469878932558248 782690872557271408 443748624211319946 847490168389399797 557984643078919808 478810662561137514 536938722115296018 923941664467888517 458973876212148713 448267966702475212 306828501367870636 399580630425199125 75572577193719928 610235195064836058 919913698332323646 821960597391955675 124278184604545980 380932642588322339 864958332733431057 65126563450349963 718798207474467176 252822782104495034 959679784370106166 456608511532061927 560487050326869631 446004941531170370 854195533752781166 593205863484284290 321451351397461557 151441985631938178 757943531784996445 867954291745147418 906649523768647678 562137908517541769 79536901964364642 256353312138343640 853994433482102819 741497285436517667 380716015931251654 744209093172786580 482787458562916045 978773308703496596 989417040276184533 361981639835942854 618303997489960106 626007043307203671 417693793095594449 647573273042575598 973498716195065596 932734449407628288 375782377614663596 750117558898818894 845307420074854479 912294749927789529 763931939549463681 128278952603632948 613636023511219694 48658562302046155 363416721937783668 602161371239608453 935946601483716336 865506166576547189 707557209463691838 552080045879675108 605225985045383726 343515534264653931 482358510286607119 289255971967565921 391912411864381152 124302492048905975 831131932484738746 868019723450597945 767416732694384620 642106564010691754 690861918509805494 710060347625329158 32428655059660771 884492194027943930 716446442806766926 738757916959852265 977693450265447391 423629840513442300 148386774900780538 802855009285367786 21352962042520187 261600067821168959 777456742979380210 697695918149192100 729719735343141230 802142006516842441 777656822425737716 132930212945520286 546466662188989210 31741895469049376 913993204139836449 689948529157180262 615367132965427574 608476364703907602 645849999227742767 740567738484961269 798440976157337419 261004053247324839 902467257150695629 625313213910200627 403325716359665101 415121609750634701 360020215455339048 239790926820166558 592182666520206355 856279266221372541 642158508758406936 131707515876148100 106041450126324859 462252591566155138 608417969997305775 892720158851319110 997235353062942182 487317429082974650 743630228899476424 278131542481069461 904688840712641626 795747058550524228 209234230275549759 210780131909560730 500129022824339721 840915219243522041 258775333953810348 263996798633026076 76691775316848361 784174830179228639 423703094720814240 380775405117422404 360939987238698850 866589394463706046 262320453818532573 565008325641266715 640645649239579272 906893098744810842 689792148496766094 323436368137560000 201469757830949509 793928596036018483 99013613144611890 612630095105015176 504679246996717936 375717100756809548 5649524244815155 324080435952001893 81123344025271230 363276418101897722 512022983922841070 692497345484946363 64505249659415686 526990515456244647 600537889364747427 461855426814831022 84961420212329209 963574358957253549 204213017699860327 666999861960855018 953971070591879552 681719309824271191 66580801500096376 762486582389744016 805034584170586859 667004587693374283 418627479466929984 639726845800724314 293760258622381201 288587796504119514 727807972376077243 804091497370029907 962768259220824060 685994891507442927 471555423573048673 301193669724866646 729849770307839696 481619905874707511 881261809057693244 709513597198088037 717432672173415110 696009895312686100 224062015643534534 351236974903600882 846121892216326422 478842866956259392 825362202521854778 797918559396682501 362992435648292247 351548810002797585 951308859270588995 512525046150632313 156288038064858602 259353728625751972 805516494632403189 763498349080582613 259112827102290987 786406930095591493 197900550529677895 198723737018862044 5284227829573204 566356435071726880 801327686790731475 833960098615520086 706402329728171855 236915404604588692 106677911668235226 43809544978765366 704238796627385138 790776249108065862 154012549918732206 216300953145492303 743015427017137040 773804345453919105 265086007350001107 517720174162531249 66991007292266845 999096882997389349 771053763653653720 640605694028700462 124745415387341207 437256228682876817 759462634379996570 319615225345185573 913666525460041710 427824388928148151 181390346516470442 89218376016300467 91316280798233626 333782362954096111 987023840102209766 169680674070886238 585160176268257980 433630848232692669 981148067931377854 698062543870646485 645548236838251490 639754474880767034 542622079367880985 38086827499273798 804171320161209634 909728348086059927 281856906730234073 806402806907100352 326848963318081885 267682499355682603 760164689641884435 530486667488048407 471151544193810551 778199761265176221 631974761851764031 600768824718993246 80771622705042057 339672977469261919 441994085503538766 858312074830606464 837374330091348746 325979485159970838 406904122478607394 448554348161191818 546682976388017368 936823097947887415 72711913714415009 666006272998283851 573852114746141621 740049470555744521 297904200171107848 419061442802064278 460653252353296017 67578887174564363 177273334285618729 37816117922923373 549402346410665822 883591743603471144 50525683820838647 744765804186207497 647925217629813184 232735189218462446 64977284072930695 422400813495315642 158140371526169215 739372835815162439 463853808133581245 596294590653431808 152877086029413233 342000902122170442 382233332895762042 364646352123588897 642341322155545339 90137961531518853 11922968613485790 743136300262501216 627748267781097137 393499935521817114 985741485355214400 132416924219808438 856316445241709894 718601807731678478 578853167157922499 962346051259851753 919906342818131279 269206218739012821 844240520183314048 123416338213047217 822536860206626803 520764398181075091 727204216979258224 648542131137680589 970151862157121126 958372863325950115 563231842208837715 356987699926327045 134932775211762056 428231361286898498 159437201384904087 468398740630353244 58218950641578031 540874935448112132 625854974524487356 131593625810798151 860968139397896368 989291984610736716 998204433885013973 997656470724338123 433767375503977544 226669955633289334 984060168693163645 120846873069646669 64770896699774793 233094840080534793 814569554692425672 665671096847228331 116812320289241228 151746570459681540 867487851879109433 433801046986856670 889787630185260566 442738023576875334 73046656320870033 22151203094871266 412989856702477992 714566669506230731 407899610994396191 888687255437153611 831629758823937842 624230624193797436 938175851005477803 270386993310392285 896350817680432781 380368257251981923 447295400717344425 449247124337054578 373883554248066540 303751180249718340 598920354537260779 917817158716257003 932541732499104112 445774945008806961 960704337051686012 600860693375857052 969375851914419547 423175210118507603 376360475516469323 692624043695194817 724516274463232409 198177943357220206 162460127518262230 565944519908480567 432658432602792516 716043048010934412 793281267936503283 305095057687432057 166558982920964395 3343037241409585 646019458763261702 627648840620955050 834693605952042725 761011822840956525 185316296165576923 606227221930299048 91457922231560885 340621193814703537 596411491919583885 644705724448004954 759107055253817338 951625847987586212 353078122201774129 381678805832827644 68955358092622153 875501138686104175 89134455938834700 830952113631605274 290948957528862807 828309016827337372 727618047275904038 17569672196486756 232739313679831017 247803622849397601 394391830255859612 581915841461311652 237036361537419656 348043276377756480 233606560450463923 828779745505188069 401414852879486047 280763176422451575 412729526666590661 436552101729934079 173224760045812561 661912070265115081 652661160143198232 50418681739914948 935119634453385223 856640253847297051 958407111622783484 909672516160171432 625536985726120363 412642504924326534 729727222519961415 69961283259640617 691672018164548537 326239012694330127 679079333051699154 41282401446340175 857091214894256094 791664016026226634 83160026205386181 13335575227998414 276391713285082911 724024389589661560 539630016501692673 635787649234733227 935689600937387410 826620506982088117 323453986903262991 389326778122619165 197063777966142065 541446051329614484 41855420526861887 935879544147303391 744355313897215230 968319578467894072 128589899268931479 969229164524564438 506330919551792875 279605198985927244 961637152078991239 809773663965623350 402609559830406236 384001122807825747 383381419090944182 406757581103763181 614116556035819627 748447395781700686 346394801360657716 558046374658548281 809482549783056228 638869154920621829 73008477800836379 203390748170157545 665663099836028948 914887216327896425 119050381681009793 260911752948895158 223978698706924305 285045102806726860 296984874988060675 50731247709312038 202378584639550553 219629879967236665 890688509575600335 121070867144795115 402247414866615063 352899817865976595 336688581257937187 780696351867563821 454375636054725726 486735332075868086 477882556727040383 761930641380040647 446490790387386869 151525180040279270 313549527074218837 234258069192580081 813223384896725818 472819782752313251 554459962947288264 311540414720791576 931212931070475871 395197293975559416 776714879077971906 809050714801017007 230445623186371218 805716199700631316 766689600157696867 509368089957455962 353611042392894984 365275124023406018 311946866402237278 113511699508423599 199707900233699595 190277858769519387 233581638426526890 758884132111033006 913642232101422811 966822192496583337 673502395800760843 602261864741270965 906451444204709144 168266028972827919 892520445948978742 912224814653615206 498637351869496860 326468105811379383 36212534656167179 696164723023262907 504272342828946533 846828476211223803 917280262374173978 368510369164266279 656782413344574396 646554821073291918 481641012289826738 326085363378822574 86508186314242604 521660185576749337 591062914438595869 774584106302826779 243688967077904066 61930638581100256 93153291561448715 694725109277924545 741150478284852603 871004866093044499 588666955145180102 86419735975665693 343601498626006497 970042404606878263 364611552962991212 927716559376807555 735757243258730323 824866674790517634 406875665686091407 937270400530262096 989574880587368939 685776938024245297 870568629512692294 499051615097022247 458940144700522917 824373637288976910 455543848000544128 521798163361201577 92162847886564870 894975375577134222 433696473073045832 594322171117559938 225160942531404606 837694513999022854 308099198870757383 364278468403625924 334406585548877077 571796881331242629 598304399883089184 735193199548629239 59582166657042890 845502070771621636 291955050744862589 972102159022391729 427815654966366633 906841728039326386 800580240066594977 409567694272005729 459211134745938303 757603843517692508 411696192911932004 579374152219425296 857372518658351754 471986991919533001 653216252957140050 37835397883887619 859304268608113849 458090000753121345 449235864060590556 704863809402177707 226798948609321981 676172755680738454 5581836663840051 800948965433088186 172327559497924474 819494538404538330 390584905530614694 997575826236774061 392972234221301855 277943948320595699 329138376242877654 664184946453111414 658300600444768860 178690013228368405 767985262332779130 249923569214760736 935216676009873402 97165284779537787 722743848322592701 837700485697568295 607641026690231351 137996969667033020 247331803893715757 251671533041609612 602024729524895527 183890689908432445 168110907752273187 639819702648212400 673723659900625842 436819225577240720 79259147755040180 97033986738161067 622190456830565785 461501866578717894 153708218319148995 826420993864399515 228058373059815796 246845846411731868 30847191986907278 924679170795954585 862293097528890668 824932513698140468 373549138530222659 773462813676254276 661658665170421289 735024291103747653 380435801970343162 26385409766218876 192594846832352717 897090912663092902 572863895122390364 706738322702319346 608339311996565951 296627833942240109 270936743825437837 591883279079265584 787925198929207387 951194872000803594 818569827715937928 278438692254063954 202396881620307079 645241652933412504 549312684460745594 184485295628297614 169218336706052715 84987344911450501 554469422374371264 964680654255341331 405909939309304508 385669442678158400 646318067815248501 315968118657045225 436170087741324442 417831871478965462 852822209967856703 146183894511972403 970071788747073867 693936877573540110 823861364628889430 310219826817904919 618302632152909154 379223105751787140 113291008851921280 410175152515860708 807051186771217462 548672958758318831 823095135398160896 68977694391151066 591781335884241039 372239208031408932 254744635642441422 184322806525640416 115857417787958079 851984102023812502 125486155856264431 948984491847696409 52000654796351947 105940909348427696 701336477115545821 12456967831645468 355883452101857237 63564973874492671 595140215592453343 312103561615827469 199411864664045842 107620832524732013 9530943218125302 685650348813551515 48362210964797610 946661891499500369 622579449218264227 518662064740758142 844436185395848853 82908622147719280 728929515615182704 303034755561509850 891804080852032770 110057531717827846 391593047792281537 490819226950874183 514860859278370189 461495982518879054 988831486036499084 609643853537431268 237002342662906699 130889923321621791 56417358774878330 334928898535493349 104533135946339139 662090795994170677 3606853582365602 954815798235604638 464373086700925787 267388070762285648 801430091024855559 183738812584773884 529684775866485622 830568364332577252 490995977823395166 206441530114346419 298529914494638623 556181316916151207 376103616698000737 275119130416387194 304037887052785338 520872636151170182 430503574444286584 354492444496254592 628098766726042737 682620791586691533 404510115517409390 742260468414892697 513107498985404198 641556208463522554 457003690760748513 722926322034442737 83804564581595460 582345648211436327 975874600197000805 7632554609121891 834757729051404107 93495369194239685 163080203258304315 468863741504801951 251764967516379312 668965622712837247 689726221939626467 890127728426156769 54760312676887208 804145784492064344 376174235088442582 740949229686425567 848902446641959281 128411829533199868 260009530808955856 543007596979042799 501525933773421615 891306555557389537 354807318181211088 207185382192350316 282944852985021477 364369518359509972 205052516566883124 236160671003034525 219942940923942721 793819515272642012 761299649057445396 58119977177176537 260204118952065151 123533491252817059 751421393105409672 510352274330520437 148926719748945130 766816342811696141 176092421973121705 14696657615933152 510489043803330251 205013052321716000 583457603819100376 447738881642774411 519168120003432269 446105836826964099 250779203173674453 98404574232387775 603466410692727420 629649585590303648 26462178960399128 325792200755007506 99944606047226478 775363755307752222 103645369411471055 61441315194005576 265277346082809243 280693483261340373 289562596001489686 331847663665719381 589559440684200481 3317545985402027 757065532699762241 30327826240151541 838250573317269774 134810870053135167 903094681640699211 164281084949871457 894665784718670222 706059080185131736 960934657314425793 104889053012492100 239247149383093365 510491433147211402 605497483364637737 177457726235623249 962238342654023558 828256201770358039 686957369207226233 869230022300179232 416573174602490850 776782880030541214 884588428019799691 736355336206742192 943533301167612436 681717993089196361 649494043577185657 801423453336195270 603545454573845503 574821288096774597 821003985565145052 671171423909997934 97793421952013198 911556455647555571 945964302988679175 176115554102541259 715582525443178574 236749787711298704 94672036363775724 762137237470196179 57609085665899471 335155275601858720 456040914929881985 829419550941426157 107767543716851708 714362376786996672 427051086286503084 796004838720051288 869484059497705491 501418766177798003 423962765011928393 936133692057713864 841740769049476368 702612820328548871 200281019985488460 780818295776832475 446650171131868309 378323257549978946 998311834857992329 420927042244138524 309021662514393110 533163576035058342 306924094140545417 752721129297329916 983181366978823792 24899907275999537 800677545808690104 506492741902872484 815962158537150051 745282423541479649 465948624969672224 833688314932987684 864139019953120785 78897220708664231 150406758226617168 306004406127473067 304740314457046169 57444251001540731 588065345707327150 222115494399055090 691751488125196415 366556566676640101 719088613679977200 161295020829866235 145906120477914118 79226654667166365 237338951200007867 551604441890661148 722159588798739863 886480512292627812 753089195365967055 316756553256367290 671970732897044454 12788834336434156 171409795608413369 714979010303900527 533236752579888830 769396108892383526 776191526733967050 296280789566181372 294567919265400776 670488831750832366 438667637872171380 464744096176533342 368857527779613700 350770792505371427 344230640288543931 830546229581700905 664027864165434685 391313506312628785 173744297701634717 704673200273363381 388949759552013692 740358521035314518 246104245540448665 410241472631468029 697195872538625701 50176973841708534 317951279518811410 33087964003569181 776814465978069497 655938823958215380 824421430639476721 680995257399444808 160273956002681409 455092176200537722 492755323146193866 681260124056263366 792088296104525427 519922882111558799 324164417350894794 72830000660150896 528791000191376328 265963045509640834 824146743704788293 634199345684196073 258204251026361460 989077212258913428 748794133281842048 842971895725681361 552853774133096978 89771224080906609 865101790191590461 341840942435774873 994334953636470896 591479762173558378 900202744999126697 567080966678508370 19675016033374124 348811849713035257 45814831560723529 440684634402290593 891176369976148272 712054294912916950 319248353378141284 756325839946507782 622184172175887378 364632607929869956 716559978784824288 784060538628840722 882390964754551638 945859162421627002 231940362940226373 617549708090479495 726446174089114727 753477674701750951 446668267093717965 757390698824868971 414274877580424206 547863562177685869 241683538721328730 789484280241262067 767664555407062274 732415588901818515 542900837711865307 614893112434370073 901488861514069183 139624068657521776 112556245831830964 916703215809466968 800698749746143973 271516939475925886 680486241625741247 225901599065409681 39373063570794909 272529717384672913 656579372773239118 966166497517320481 848748604611958896 136480071208182202 124330516539145708 926747268641037755 864602324743550635 887580198711497068 958598141786646088 733388533359829598 909080695299481712 836842127743380489 792601806496108589 970808713383902126 346673068016640156 458755097332853448 437368214406640491 469867159658371163 383233453694932162 566447890602129407 624964768390114790 572010562680384030 804409309338660182 976838566214526497 709722788739845276 666596381897364656 389165213556306173 160904406423441757 829043731531075856 666508808803294887 212786267028283299 119972233934384081 48617483900169371 471659541105139291 517108886174229377 401520150080372963 33394336901605315 560056840982013661 627076656525776660 333936641136752089 249536439767492667 413642617329323789 612332186663478528 238714163217839791 650363216159897788 762571396272798876 979940297683054471 259261666788791860 187826682536877198 575320657449805122 248441476659222535 26019771315269496 169457145598063447 27051243369617658 126811580234796613 26355749785427504 462188390212170040 880465539837400241 995314637868844526 223892965227510943 793531054715995035 960513752384712497 488382319985394986 84316715048232293 431298126667166353 350034955007436146 521531632323864125 168395949693006769 39725159840398254 806647825909921192 613290243725495304 23957549641435159 337197521106898723 885285309296423480 120612688583876083 320160347301301581 461906565682267406 333119436988054211 653636124863404191 777176332572886370 633432608272396126 55042318099398044 341543362915195470 62599499551830442 146887562679412290 641021400217092781 184311067892680675 947671095922356791 142540074135584485 753411394064341565 515436416842705209 447688152550756543 173478224052197217 681448330885482964 875061957113102615 638005049220659878 980250587215125368 216755664640508846 360392151997234589 105108576162125450 61775894678883095 487224863567742613 399548852722017288 433233258003594796 703796980912158063 90188417314307 372252362630200028 585790889204552216 947088673185646859 893290444450939539 650549091936785002 550632366902300674 128686783225938957 516662554224340636 941869966684338997 823004175387278245 631555293758201091 874893129368285259 866458509154573927 863612177122096760 387086238591775345 832379877973694946 880495434813504551 75049689225662159 618142139399692644 818075638976454657 673363659369646116 478672680022718941 518919293468977414 856303102097663767 949720286165920128 506451134145008131 216933321246501969 667568619695709544 606022383157936920 514486614489048069 591772461514775428 822265569391599644 785516844993144057 907984124296968968 987441433115296729 554419050186701287 173773675572058408 988636253188550459 701467399820347759 268660240993497832 532866709313047303 326110625766144951 449249541881319762 537681328642664422 544216238602331439 479384971984187471 811170383527914039 513598723677671783 208627230840930647 555542748431641843 348314782943896266 100316278298836883 655383391263299613 8834975269058778 500507919945899236 539050343245713129 931958254567699922 417859386159493185 229078252794335802 950068422143593289 683251577124819241 819847608204882142 194014064413689593 358218747135472292 936254110085183091 122556142403669757 223913675235910778 122090040048276378 203071445124808178 393343573165616885 650916839477461973 161082818616201492 756263574464693677 744600868130641076 980678660310649142 608473930231691573 676462925905418980 94666556288639421 264095835531133692 456282428121859017 995949544749485290 562283678298602169 274446148624773220 469371561472614449 265807994847617149 465611835833796901 596430636994121956 284060627550049115 4348381945352666 606246865140363778 528572539363876571 811324778507950537 748666269472060293 673079416742708685 991138074953261808 231764804796935197 759818883309419373 652426152692671037 518310839742956530 715626842057048600 905039164304657387 479450501948635186 996425748334355471 948965493389871094 139075483643394987 985367362274173183 193454152850425669 538636651992889122 937145649099925862 57752111974740991 826469807359670242 57702604368311706 636069933192314592 519815463561759105 162954074573663297 683266114188256410 275123140045364537 464808959179926123 516001339063005280 374725712711223290 59768414834034130 142665635177248116 256152001125025973 958602828108871611 501314333323087817 611084121294299322 868802967697433947 721663663915886008 632077609523989118 389141286392329410 838237887819874297 405873575239913909 2534943273713687 873189643910980959 596761802742486972 721005824458109655 922165152267207336 554865569551393282 212432265921688234 686457979743947612 714112089297088250 660315205495801635 141074675063264330 882249084389624005 831451517835415028 327165852705733431 284113918786644507 93377243676849837 529293904235406527 556585761964819959 877999269221034618 373689169391367024 52028141185154979 561238023770026719 244438012969140306 956913736555997056 155731615528653300 426873667529124003 225966285105142270 295730891052404116 933033973597909362 500810205043816713 749971550547271472 40424475754208 986268413648915149 150132539434210571 150207429819424047 732059975847301721 107430672435094922 298332860252105324 461448425845229619 637859199119760498 312643975996196342 310191905528760977 396268137076288341 248649847728358701 987174049139215207 806418987616209830 782128249497652534 39871356266395965 939188336657901758 19546076275757399 215016502078637870 107903544135873634 688125782593845768 987000490327286590 14715486184938760 768505041027036053 540418041550907126 88109112083657678 641085684526235861 797902331097107181 653414004865086901 825069402090319009 316960237140502114 150106401646868732 347477971308847011 402048540913476568 676971030212541713 99422911573343343 863850837012286924 400100136145905801 148524093801237474 924841421724487438 733047197367365572 624548602485523259 310132991536558920 97288520423635391 362128125761923187 929327535861836245 807766671344150164 595082693678643178 13898612857244207 93205860037274823 56427958020453222 636438664718012664 515991589621979539 126560292618832608 597600569066955387 120901169717355801 308112962589861303 672853302074101914 789728318293857499 751377626803526964 79403577483794811 833548569196460071 998473076936264042 485129177101025437 791516404030024222 747480720499062119 742360757345409965 142620963829060817 825948712872660914 540556192288834546 780248018939805411 912720838972232307 511912612493032911 737919458577187138 828763890654006366 772675969648974901 635290560447995366 732972373410226121 104047744196883364 973141681082801752 158668810576625603 315842152031471378 845623788213842597 66100884148000444 231926332187776610 645039533763805403 852472155261677164 477476735717021269 389188605456615186 953535947619567729 186453719921615002 584006801424943214 72490972519405986 785349732144126384 150300293375105820 523788820558539047 416295181649755261 298710781323092152 56001216010280882 390364001560180524 402096921233030479 898389098203843801 115475216407153675 185096051876531534 959208043745394068 282006513444316502 579246078718724672 786051990619590627 967561084054461035 922376110195483330 908940323376556924 152053737554995431 262640167708940426 805105270083066385 943717744204767349 689799071767746819 446534968184122883 374645306512840994 983087846857125864 71231938799880707 976789998486764877 231452212229392302 862817150228416292 246765622965941099 327394115382076119 275377357472999736 397090150792315937 485452977772838159 416336623177713736 846519186507119578 117195871116015652 189288056508683094 618090132833360054 633092840381528662 595759504072718698 540264989584283591 525939120623156681 130347194235592132 431973751804503188 487918343281528583 26690627797397156 897920756845103463 167462835794795821 459503862569221016 35360090077399399 879860826087623497 621236630326811994 189529235782677634 453905250465482607 213212274010824358 572369838227342869 722414478808668636 876281360896106657 588827708724704773 684670671531270267 501793958732595208 939240889822182455 841627674162274004 674359382326095523 193284129462547982 184232100071693056 398899964614220946 170295726118100826 388890296629199395 352554347370127066 467819412055078382 75140532733627402 62089886541381799 680368326314039017 328765329418669315 580674499764690495 931767174071618680 64397607986429231 27519552382942129 404403356029343265 499142817204735399 18126300601957156 355541048753700686 416233360190001285 684436894603930831 669187198364522132 578999678165509298 527976010266006538 28384903289687784 830051873943988365 490576734586131499 102062692036355276 744239771066669390 312477407794582957 416247344433235580 668955002118837035 9704350043786692 591478643347231455 982054116980868100 508254006855559661 906893870544239938 291825899133782259 395551445281924831 708223621062920174 678728767077109322 299222824955118309 559959924742742169 167467119878691168 159237556052857846 899786484335047084 161191146195093612 670185552565605186 174612829284462047 124397929118097841 337829405437937346 493947960210881810 369588211928490999 859023182906708388 987277519471764166 344449168092691008 618878784747823624 574061702930619805 295319031790274883 935817351959575027 862226312864371312 978644659888723403 107950042276795369 884098027769142190 537379774493514407 647496947209263250 169422590183117112 903732415032404410 466825712307733478 786102811044368295 628678009468834011 195981721441528082 92066826607198591 898864491236300400 925012078781158496 810830912248392276 288822312811231953 831969699444004189 167686180397727762 247498132213052761 873640838188043420 642289456314701710 535539246596694526 799440721310412530 572704978330492370 293327463808311317 628559093304733856 819958832455797275 641356958901619278 353638769278174697 444013125036980346 829694357226187157 635714240070616241 602442432500457274 792008673584911571 132646564358182391 860763542366327175 628395163731751389 219077817079825483 61822273532914362 375761540533691511 641576374905682718 488447297612304148 990141499966613171 649518275794350710 66105463810431715 169649342783995843 13995324389280504 87401938782062592 902251254819244821 340290860642780927 27233382979822386 140369979451989464 169013245756909621 600712445550185474 633898031417072783 514797196953724793 697892410910766235 635369655974960151 639316844530338951 83792393167992501 673305548578639772 119514834606163692 585435388959167992 726921471366470774 290045986433401715 280791494960248054 99536052975322865 209862541028102925 291434585783745921 6731761898285138 401811692716750639 100526133165813489 866639118464741533 404239360086857419 136537503322583030 849760842981056356 923763408654979535 112553923934455233 549913165541791146 787272573696532055 167890034642724768 587764612436679006 892207049988891379 327561415057991955 285480233146709955 15987146134955266 222846959356282530 962473738083625974 396807354617298954 792084325144204556 307600542642806271 58764033285421713 863215410608713744 329679024163572755 402420218606160334 618061657489295795 240096735049052863 307617049135067602 922989369683559873 840710216487241605 293086007788814278 990348911599262141 72045109236709408 594321571433312475 298707915840316316 407219316833544980 745540254396476389 993659188868939916 412737844873223732 674039839461859464 570686238726363809 517247359044923666 113327953914224683 305093349733165825 808661990083695361 83360095636789440 149394959308298629 602031279240612872 211808442539395801 449830665799968028 796205493856994865 444975644900275667 73225938244234365 135308660128121711 518105124277775274 453417864415440592 146068783462512322 42598652284540096 284780135410265855 357453226487634628 306640093735966033 813491627777820278 724075503228784697 947730102660339928 282777359244662962 482845120403963196 981646156262517237 259750063240559618 501937087736976516 351365672182385717 882611007968401963 732852643106851107 736870286717733347 520520805457428536 116387191016687307 267305676688299373 791197109649448498 586865311762389845 266946003890533841 338885471836573816 702515686548467215 335903464740832558 640336163824805949 525500049043736091 318918504919021461 481889724954964578 595090929838054066 520926998065445489 339194258871616095 812031487699509630 781940933705314599 560587310953611053 916372974022854949 452494371242384397 785270857615317680 972045355067372619 273522527531203396 245496704075749702 168076027784922187 993429220400915954 971988862949616708 761196516443439601 963242873226330695 39986648247830586 105498545276670678 247575672341380862 662555891869153346 777526016687274510 54551737621172203 60143292408776131 221556767881492070 886837479389638077 762008264917789833 861567703338980142 712063125062865406 883555381959876394 686174202437790691 851658738707910719 786714517549280907 135099280768035224 250415034113137809 116777581914612776 632110256681263181 154483286126431251 637865698359658120 204133086861414998 710980409270337262 900487156153654687 891188012238112871 400161842755885366 787035741836385577 636079476953313651 941292476996440415 17294494120014415 440256928880394388 94615048505170133 17921084168820999 952069508061939315 92340390601475236 173568106164822278 461150655558402621 369577120307337933 838779531075924466 558113624603702309 97020455016187405 430749197081978644 573571699895544461 124347679649595930 878864903549385220 83922198870374220 892983026668871284 898951356905811499 712445212449883546 637701736693431127 735203964109959403 992927004766425412 220433054536982910 66798080717838539 447249959089631124 294073014468031279 88729551568352519 691292252561582686 811112756710568945 709230654546881478 825932175834252389 692309743443626682 114366362791484699 953510086379655673 457587469664161041 698805016175853333 531818564931926756 797417504169999814 740104122416454542 463479032197069785 958387071188461071 240116399195154545 643144344580877013 656506661403898442 912840994884756537 658934609262252593 10904343970670335 433369877433975607 77101800256882556 282520230877839664 658430129995468567 472077637087560372 307413372187262906 905567211615281059 446458349802085143 762631037731214476 136344833284383390 229797930208778443 610407995217082280 94314163011332725 834655954770792991 327370076582850562 747183850197393751 368995629163573694 588022923203441246 630213550085269314 902896020238438839 692144274299380847 900031280784786235 702318240709335910 879351682421070755 539635381800240961 207710727287224158 481118185948477139 183303105008004526 159839086263587400 489651833189655397 225927605220037003 993955312802397675 290153746218195878 251458569204629797 875662616858824904 223445435261735378 497474676908368168 261418303372031487 676587414750390535 468505673364928932 737716025499628629 725030062002028946 824934788102257038 625687045171465528 974743891921167584 286852352874417526 114166620789551477 756546705149530515 973941814288624407 587225467519282655 532182965768566125 752255266921095593 381216914057788226 841159063215635812 625464546496349818 209659819335745963 419000589463447993 488257961964627723 994707516004482475 367606165641541143 542368963314398186 766476266163385884 182401834247062010 917608532773335745 407505792670599753 928368099852316174 519222737003787305 528153613117540624 588321722713796920 964882077866677545 222596355680000589 340195846432208503 22313130220220293 176669014819037840 445143883802637447 952510782130120146 780189676072065130 717556053353171752 588982486330163311 366499785351825824 186707579188137356 205480911831553271 457049433244502080 657621724277888776 936147385164683123 41456037970407941 52863285136033516 928636467757651317 709102763854699834 679361587627810800 40798766202618512 658414724102010606 525043596795066971 173014900906978457 249755484583281363 448184049363470424 328185684438479244 690166863344100132 734007878104514462 113676211029087243 413473020228657484 313990184257290781 141498198020003153 967478452324246935 82718668231691822 664178982056719093 443816163260928652 393343439519661281 527568697999682033 681669256835630065 855972954821342506 161695891817774321 45952347833583334 158404762248482510 265168401154770960 793528276192936702 187943072799088310 116896772532859313 381378741650481473 921920867781341563 816971507251148138 409885874837067144 274647347165956662 437300853600459210 688387880465791957 477354101003393928 290336625646667436 268284725449030620 857388350720318107 703522607280324439 428388181462357361 187974329688394125 144212792978205567 844863453514011879 509975359498238334 113822373882707960 423612442571907083 674378418987050847 640510381048342418 500427568981683705 975286333272515155 698795908371623946 241193502040042712 740069961051566092 967275951188019268 125242125044139503 106614873070900144 588851772849909794 124536016019937718 452148276746300302 370821560404589043 346914622300281058 871016206294968288 301185751529707930 672621033645351091 825135907136635818 766913793554349913 685978451003950488 803086684456706617 189061831230852126 181682222891293693 217518855466456697 779952835474932706 168602271244283964 127494650142130567 819074593851811135 279503748523432045 325922468464487952 874838132640459169 792342281841311058 801044352156941037 896317741496219604 778751139757488801 99784658758951551 439557335420278026 848478623319528718 58855286196460716 786387877848472362 592454857764065707 640238993879545092 405280412170767896 585911477077750707 462444478714651162 764500309777161713 477970688202774990 124816119971024875 85286220482040791 405396568888976857 726408619539898117 652219117963742147 271153282289116000 979378698461757351 461916684137669655 56149021053994518 870118385487097428 71285534834626882 374334004273529323 846194812696464975 968383313346436367 533203190427896666 111183121835385589 361078935265367928 659937340626617414 550247387636759540 204634431222573441 16628095137244283 718861114341833382 59491790229238425 821032564472761278 280991274851272583 482956198710167030 271589085996332695 58087509731148215 422714018076862743 994483507266567289 165849636366375885 252688503765975398 106783568112859393 747137969997145472 389393785324154645 907216464727026950 391166586407423527 256716015974518826 307710167261359586 440723306726651668 862685258925088011 516447515061212706 845744897943353495 659783220350106827 462046740783928426 813140252520821766 34760692009005818 376230360569763605 49659760075415556 785405921119536509 440654679953253736 382264003079711486 842503383427005192 298667065981612708 54261563404144641 82576788146907264 83378866412650671 120137571022714664 553712121604172741 743678796777751299 752029366666811457 553024870637649956 510283196184003971 235220817572065363 200269529169962955 314608725496781757 119491907285623085 785443778069826433 261747620726091512 823984308268519439 875976925158873953 134983486038485044 490411544827109459 889301274145228759 248133067933130643 669439017147979614 764687474644135943 775727243520745615 333803591233483743 801232103997410240 933011304123121377 7758975100410296 188750756557860952 436245340810922446 92311375079807422 984770205594781768 738439290618941041 468989033162651999 895979832330411875 411814042108952597 515933034027110968 300655339819203261 773303653071837715 400284530946481663 150401953047591371 926336359922334687 445865544066860068 260224956724450173 749979911447997253 743414483596440454 560580819351519112 562087726205402992 611465953908702432 288553070444318649 786042047755384048 445051810022625144 701036188537597763 323865513158402644 891189292853457438 244858620631110962 163227670131859260 341465478722433462 38747625772193015 751171509323098932 155316179632944988 5752114865608735 780368225654206162 764131200077547771 165408360224213502 812629130193608136 48778213944427563 740168216575195220 691781029634596907 810911309020547216 37101158033985028 194738509305988792 117452671228228100 37869637244319414 20718535694543501 147601554658848739 791231201980158457 947266974413796329 247755485671863588 900027994939065735 128764077198083511 109093797486125995 118887859062653149 778507084427568764 838214349263732762 565786388337479039 859142363107940684 127059952926893556 292140815800871013 482096103348494317 164802819775800269 167780881997362082 354552503726100084 332806672466994449 497434382872634241 914938082838838366 872611788932924504 658099548548431716 48263951907730579 151917154283173542 598577627177799440 547670090647916077 983696719799614140 153683831599906292 906573838958613773 136705901129445908 295285418186308699 885871542524891045 411337103036529839 541797960982355465 436186201152905767 156361646207089678 719841848892035718 104483164219245904 117240294890222485 278610115220550912 535348798362901027 334371559047657016 513453183649719592 157966601905833208 706723998003408277 362942595410366960 632098222420151099 610969459044498426 572402776755353776 502357750816507697 477420876621624577 953743090633805887 361529035911980922 904943247240048503 220392543008026633 945464867376523525 499718712078288537 598437228150541653 395467525122177421 284682574916187500 669458280273312495 427386298507622047 103640921462628937 132094176078654520 506276229356311823 838727116234354219 366297324708383928 857153780268576749 329365146346216522 284896605112407016 73439957650497199 430249033038912274 840591588504441634 346196021215321572 662413165613598758 401486889042564219 940915124721865814 128856682720302387 987238591803782807 309142628330103929 251223807949819487 135346106883852408 728074024756334643 351572332428156997 773507155022444811 627135875039324235 253281611894634280 348384221123038667 47611331192953451 557181234588389840 902800651980401443 533823009250811350 849700073692320441 175754030988499011 300586326788834202 253463171863943146 411496620394917323 68101295572906045 120971904249828400 84381315394935040 700816897708817543 599333932421154425 238537018211359359 886034681721971838 478504698036503852 125964082104104834 249659249185533648 558059804056451847 613538768025500607 298402335289788930 156211383863600136 912825007268359930 286582001972991580 518157946424925372 905318453672831241 619941794277612549 534599235577200481 304678100181683670 393489314583469802 468718519241655973 355852198901521478 681415846039224703 584400271013086794 404156511619816178 966110947944830744 564483919746409278 161466052093962906 979957284604492474 499617545513431898 75835215243010234 425285925887887111 158225148243203011 587908676520351056 594155455112174727 9106441344148227 73565773085069081 135176151711431960 973758261058994576 482443694618635731 741797993970066553 438989433864767543 918664506454988182 347231456567780831 633254580323133789 174126948955092848 546813421667701678 793955920639106941 31845447174933212 280111537620672524 740719188896730474 603259689673913960 300670775691629257 405906401197337959 337741905650879452 434421967658290371 266889391795099022 298122597176873166 350576770416689782 741495617871041703 734721607073474306 757392758002148683 461013391231785308 486606021484431103 901481800016324044 988979795758798284 779615334307781242 272145682111842019 999494753257139514 871052125048874754 321562347152830600 799069268020019564 339059834358974716 239532299892153951 876973034660741684 65723922974475438 465511129526948680 236893925978179750 804077738773309564 206747313923532079 909181545322643517 804679243496791460 615865617742678690 297545366908816272 167068585909020373 293256076745634860 905522587559036715 149282194036699632 992708719253264673 244738693381944973 869424300595470716 753705728685203951 152819871054637082 655036615572883438 815718162536951166 355669207319179455 591923234340469291 701686970663923411 125989071600134541 630186108715307330 552631254469295284 698123823165827081 901055725984654147 137064204635052292 160112933880388664 834849179395559326 163640768264416928 136734564223360689 351291396169891629 265318691248783182 135732092160524626 299609391680936897 7447565786144655 897897243012370958 142881552203768950 615001347861775806 768358986949031326 430395998664199975 719498902173155058 921387732354822969 995444730920125044 861728639381151725 482359448335346067 821847317188661525 471509750342093229 508910221005015735 34160287996868329 343602546811779266 567167610625541380 509567972487495456 40554753203750020 876405831889999265 455820297332254431 313784557442465375 190045790718765438 13468502373519854 638454230548836300 192203024625406437 688380756230039549 405023350373198137 408291073744981732 229637678147375434 122736959051914142 574727655654594768 272805496317239309 180222775198836178 484329713098081838 873106605796626107 689100691898185541 780420345959419 214912605528448980 774272742511210557 958828500713482353 551010092619907745 579854454227752205 414832735959213046 931138988102977521 488644577237888757 694886189112708323 358244515897345257 287682769101362712 601295874515625948 237710768925128723 137895856823719848 138599232095337190 880052611484565405 106357534945408103 306853798639564666 129007091422657593 124124528874706218 756640380644018271 933822597728026441 168039844408010706 271017745537680268 860562900286326802 878809167350471076 492034800999780127 540098153170932341 686777140812010903 911335345136815443 469173316269787906 794340411279615566 749024661137847106 916168723875010462 304622134286226907 973738416803072607 525732092123340816 954573332391735830 855348819240964071 622177737304226409 338820245445960335 46754407112300543 524135794737378124 238250443001050994 316930978009490540 953454917537015515 342625039903105143 416017426958033310 765949094043472684 971985834016586456 543696589348802400 301816854298478137 997874182766185350 708359550536619481 373171071969452717 830065492164142387 489072984622584748 100286308241082696 77806663776142996 576732676411101422 224865504878234820 929161624448403877 996788039267753580 882746007618586754 794480464139207451 269968891401398968 536203610822284704 954676517734719742 980177638790920526 642445040366508146 218751780145412201 910996263726464968 77202930132434687 655125765172811428 135252578939510635 291215735276993004 787849812320223730 751961589095735422 250410740472497455 480670947070559042 24049161499518228 320932869567058776 743330069221490801 818955081765709380 698006365355157345 115040734695717212 509632856743894517 866646349413974244 367589562512660254 88237676135621167 750980190544058709 804018423303861033 299267187152903540 226088328803150295 341268440967288488 140030268020284361 271624691354580205 116010156382483992 365621641403500395 616113878135326942 164837647242109683 572786632708874938 440242958810442039 123391479430689930 112963345966343289 291103594419965989 628684182026854148 91341008979887278 361367559097588078 622830709015128914 202763435609527854 746843124218165802 402784375085411590 444854556506300244 302189948661479774 62732507186381542 204223386771271085 743812025849591826 66080053625281827 375634807678331247 576094839269510413 759587420126924737 898072302239365983 849362987369462713 224655261511568296 911366912092811104 744119583780520541 354469011156726801 537750646517487072 283939516484291722 404835130726053006 504232953286607947 906085047252120806 585563193377668429 208467611680793802 984892230105976598 5757776638835716 584708120291084361 681950305940191948 920153115751912752 342171690596766603 570385573117691321 360343244705544057 127347015584259096 780211849475394936 743809797521538404 923942109278538006 374782599505818270 805553249054465523 421558744442828737 668140036362426980 997719383616877877 634983032128000888 335308189078848504 299984079029399158 920943368808653408 42998605158625160 646725152853758172 104046749260118400 566294212069443981 80937978721394739 343360404209915518 695383722494334423 43365655065687206 610378162864629869 712717681186436261 230596900341603618 429911659785441921 58383981283132213 584942295541567071 222369898345082314 880260810305142011 295729846570324970 27583788322534994 728127581258485959 673159124216125717 84861219666315265 13771863729723193 301350396362021684 672359433661564110 660755206047476813 137954053849895495 512344714626870322 519571593321040768 115426342427855313 648323045640321004 119536228448302923 433336096278333903 514773462213069636 774595370146381707 776052616046766419 999171835417786773 748885230369833677 908327064524621732 179353719088929770 478947179635542856 424453058713260367 234114245584814510 785896978615207904 130926715721134517 747949947308171903 329118430008507123 303943563509065296 509690672821914260 311236780094189929 963483149473781120 549295263261053225 305968818723345120 709171672057660392 158179177250881755 850359856558455590 402150235650328187 713073069749758894 129040081821046843 739013190842733068 807592255688350928 803884528921440489 650032429122391894 726186616197670750 158354635729388791 444276363209484479 94923821084119929 364100880933638996 314412931666052576 457407710432583454 320657609934515655 646858318224360706 675990926641032275 211513925112527946 191842239547593298 207888755074880968 640205210838849344 414086079168856476 689036475781897512 21236888280158528 936735633116438932 905455343084272522 588616530887505688 968315251870993675 949021529889024115 457203979996256872 694541992723346269 255719422241694245 418050870566685713 41886185930704843 590845564390566217 107115362885894217 170874763742368662 84304000748915965 787979417938608304 104056395826474561 878134951746251646 967573692286910195 123025444737580544 242954065851534035 241168923048073360 631767687822510588 429030287572156043 188727288224672122 74164772142345876 190154989512082281 711063540821455153 109036147694102255 6971769624258227 556960169637708623 888674087845861874 243868199786597278 661467979024402826 954100130583340238 780259730456073463 745654717070478211 683372347263342741 49105167896342978 657637723721537785 597618546774861414 661876003502624114 751991190590698985 258422115302563145 92808003722765362 395870171067731887 573376772377611201 296710613163536558 117469838624264706 899881924378108264 338741856834831308 908365366149215300 865377483590185422 40319356381226746 318788748180668227 868519996678846736 342440160387915306 602177869033853682 509498651345965873 333828254303319367 387803149348025314 918615253740010609 848308770054659840 456575447694599153 762295825663649950 36186237107415138 187471202014382052 886985303966018432 552345129834252257 581052663915688092 761417466626897363 147563065945349032 566896139564996331 102824325979912384 108287232667405535 75488371320607314 534223437125669228 818919645535099002 753667621218563976 383148483024277204 44136796138409602 905178770504087403 538871871678865772 148682221030927318 51016328526712575 372964565533151629 899936425888894357 324376119033747486 926651858076051954 652941192285846789 390402288667998138 763193500419625839 79396645690604843 36846393664725826 555628014513663862 611697324602135942 9843345542096919 430672750146424232 358143663515910068 289130393434454844 344387010106845516 824849941450174268 913366359149747307 869249450580829504 322388236747411794 87795412664098179 210763526321410244 530255488725140707 316674335240885237 33146287411955298 485958163871365813 525039024092222100 791638066296831520 207001219559503762 380780180438876196 412877892302228836 900366210209517662 41341403458775558 385800786381853808 905144017527678094 899003699521785181 997163026691294075 700254604015448644 537279898523314536 311252289118301505 5978961600641720 508012379187318368 498543515093350145 302943388764500934 851442116043637412 835722180526860687 643654127561380105 613541480652179588 898959522047032695 526182675722497310 883698048184974728 123783687132890830 297795698046923545 408358547733139522 795519155645268111 822623712773166157 992001071404260476 525297398033794200 403273265830218252 521017209179260797 627541144482880914 423623285943712859 115741389147821161 44080539515458968 426497273268263952 363236677117077043 399174926985765981 229174688132845669 378061697353713830 481356021547449894 375116218895639233 542400900922132221 689587066192137978 635361183217999261 683397963648732258 417536627440587035 94789176372160403 355410922064546867 25715378890740559 679479357925808826 963878209873747799 879852166122749547 284309087823502615 595559623361997703 558252121018800827 225919676803099957 738506482676739459 425822074900399986 520872814157072575 980073623077727188 733771085665657868 608118204677034766 456583223037105074 994155407211221420 715485571758905514 753131458566066742 528393007095354641 749798086385692162 678061648868376565 372381686202904790 633326773423132961 510538731192332646 799896215910334115 975823796286202652 52134219463411152 524527790642559317 419753123583987996 856448332785057055 996695424236352602 91077450434265755 680403837902936642 126185978782250721 43189664861154864 550269027001677821 384270112821617359 815410457425607199 63545684161779594 641261155502659451 184292262122818664 526389379492606475 755071456763840731 14450890912531409 868939705504676501 580570703623084426 258591319170984048 936008605955293415 391162774524417553 163663023654168449 533348056360205165 364530062131265923 695515471479945535 117058705888748230 175364181322183999 122327248710679685 812784975561256439 608183535977557013 936688942562190388 447608253211543913 699154987503904448 587274550682631796 224227088540437686 551269570481655447 396557813273606755 88357389941925575 611382233457422127 700002763770476930 132305754477395417 991778911151123243 155515170987647773 538638829776334601 500586351359364173 312495011904354341 703493066854810636 954882889631253622 588688930711992607 819746214161810858 980548067717193038 952395697796322021 383823331290726227 897357502633506509 182414431265158664 393389482684626217 110726744372826412 935666484105724726 414388039758033287 68514644958429133 890251908723661953 226506929105375173 235691033659082267 830755281702749173 77644747618151015 201850678959127805 109748348509256682 340036266834133517 655157302644069151 109183795441883535 306395811664518263 580921327798444089 721007907316908804 726461681845283602 432575330491266074 235406942540444089 577165201734314413 605930234550039502 999023479311154864 728228315089429480 765153668590119798 136259239413159423 407594204900467952 686002504828079467 487220111474041535 908622901679177551 739623842325951807 171475524934431929 667420511450837026 331484987031788221 384924343457096936 938976091625476762 302394168810657352 861303740053144037 334611878511522266 543910768879638005 191119214182057936 394587019078725408 55792846814445268 322323647064754061 658363289192648151 320953093908898890 728185119145181675 984825377583809330 315617049665089542 251331862606128220 219843311795825367 134981194974742721 368767312141812509 702025880135833811 368148202161611781 488192092458941811 409989442820152574 958601491498211484 827299239081308444 97709974283436332 866721703092641022 495490775347025317 498052018085517330 72111502892970209 334577445527339478 753764155620289011 789823257979036157 269082602503517635 674647236715740056 16643070804210838 103289139892906633 224670732820503424 110628301023109343 414537624051626842 699834773528112583 653215389535255183 328423039381523757 811984077249261770 29135646127663494 722712571060250768 324198215257227331 278036185131558110 777602203763464151 321637010297652977 298153918832815551 795169972554779806 690331222009090597 687517653387909845 525816210918959926 481296937664761702 362687989496035190 528627829863731639 13491430472905546 788312429137838472 644456289363587921 255258940267545940 757439678482446765 33861416210039059 913378704171794832 916875440714686634 214596406451524793 718894850453656903 132834489575145256 983630638164167699 713001803062805263 72505124772648517 747204815417413378 822340749634094246 962222575732669644 673712317975609781 495909235423781987 727431848862821903 985489455396601506 602709322483107729 360089242012487674 696426013888335369 643307866686998766 482445954325254999 811167491031624632 78095956916918190 970897309632302126 886510687480400857 775014189122786207 895841041565965563 57302713734324665 633624497474780940 842476355760956782 140911366475050774 913472738786922413 16093834842206894 959163282740692406 253512545018923966 157585455581398762 201652069609599897 374497897690134082 103396899921347533 766571379629968054 569142788749694913 775563132009580147 912770876850756606 951200774171553692 121406775300801234 980973218434035361 441064542764744294 870044819343445365 476074534471961558 387034287552201344 896587160150804863 118272578462053983 216031728130027182 303024435966940633 767203566468098157 114499437350948604 535374284089140025 17654802976580152 977647133737436770 836698313681947672 79966682037604670 546476054855303871 936867275308699571 835878641456112693 133939506530022590 103052287499883887 887778374741661212 314648615789035366 532995440939736041 384447553026494596 708877616623240006 756837529678421413 319230864120325282 874611808548445030 801726300685802803 611850720300970618 221927230370116963 946709807157676689 536524341055922734 430902090120945963 762170785197378310 693431746621802789 782097917616819785 583992680996703930 209788031205115228 632744873927401888 597111449477051663 330203706437550139 209910339951997829 680363599905905999 256672471097311856 465327225596453568 977534882134967795 812231039531595385 556778730564098433 430112028996401232 738888502934900546 687286445734906603 997467522745116654 14411392906491798 965495573858114367 674690259758721652 996618927691566020 740121555689275152 567640737188553818 42444044059673997 762821960847347541 545556333770559459 81354819092267839 669145508321409734 420875383468392815 502707956350196403 217710485386527830 336664695716231135 475910279082910874 684215380747677863 674100243726548281 662251624077661755 284181437148417802 234776818885324204 442792197131539739 622177845158072463 330208160420916037 707343656634331983 819196804555991273 422844266891876410 507618165004348673 639207932256780656 581769424782070836 318158306087774803 896320019790772812 570287723737363553 454082031197831411 865337099908934082 953462531959487602 435012115979992594 789944572755935602 739472150993944417 760037651613822949 81760807076509938 94690835486575167 447312433142618301 625401015921695661 497186427507995277 809608864200622740 754635390060675082 133387192944306399 642943953306104359 738797245659495375 834262541951666070 295025055935340840 223942044952166069 855053686835036042 48540422417654738 754888165686669368 667041826776159180 960905467212497077 603173165199640008 55147065572514323 743722318163519804 676423788221342487 565475597828256029 97169831110479704 82187606705435800 768199913795904050 299811394187318654 801526237097720294 599225413186701398 386042975827653782 307949766156290019 153478856976127327 134014019828441625 235203087191656985 592373139291231755 513453372722395056 96411133514100942 406308039812483105 514744045724393101 376450150631803047 595512254359214196 119755833555002656 252240132399833367 198437122858013302 162017680279698464 15100504645610724 741207208795975265 597991079615842614 905072866355707839 651869865430519186 786893801507245062 246348978106567994 680669297852529280 778749282048039598 449554233960046367 324282552359353804 886113682723378257 968969806537982790 321269123302609108 218115047091003280 475486446895343743 291056891237682196 868114592072819713 997991972940229554 624126572562434982 137702331585268920 720769530000964135 415223157440874446 966496222118211277 863785838036056230 156051825098104910 37017754174811262 30794965367747376 166215294206655121 927431759876835386 519339858166859455 942198904860271592 6706875669731378 130396073022486542 466379399934879379 490683173478650806 770328394573147951 193787660848517787 368278627867274387 352516796473510891 582047935958008964 578229931827963063 469082778185170508 317071233284081701 445732559721924874 130436648172945349 636184488812088675 858425383997977949 82744692850404788 802404862215628391 989372894107907415 459904793288261526 350456161225490465 497218347425382343 803113398765396943 37071118210532886 553645597612022514 389498497912953634 398820990209494401 253646389263607076 158351044516031240 124642319892755079 97706613520591623 742159279448540474 927141191866332282 276695768872915977 103524813682515801 524210440134164649 330764492030800022 37197818040667708 28052075105943028 309383039310695362 408455141150808637 921127171608373893 441387955659826989 315116209393402018 851985519666559687 248548657160759307 498215461196998827 771656705317643289 298571844257608748 92889436887717950 324017832184285133 222079123230555152 848716085833028486 556832900285150568 357741292066293324 944023411033975083 278000293690877579 808112027754792360 681397670797123494 695115696746396168 244662749432358238 542405190664204006 970310154575809358 483816656400330855 680410127831422149 162763376462151278 904797989100618741 697718516045500298 171302212935953694 328284635896731413 260738055182370659 476751775199460804 654233950049026835 251780933791259092 192653288206827912 656232824314919962 835011282228845572 523885159805622059 780530612146212120 439569737894734322 310523468725181099 732526572182213 713744334616120038 411150227126238964 591105151173528744 875501836711164217 816425221935911659 21148237539022235 280358837813119243 779266744362347343 319388063704889550 713486359034385479 159723977085187565 160939670929476844 412007963528625276 108641602657143843 812619950946544631 332133403712515007 421336357973379360 10309392469588738 185818141914674100 660742256183883052 415222214679833209 891985945853071718 329347930671082412 444362958099609544 441782797756100157 601294380076284384 208950375324981760 969353076582426365 130879982068469163 440270350719600145 407243838262584811 511364724008697700 92011705805892077 146418361245392598 796264857264456645 516686372744818044 396856353114226919 503935661527999228 666589799227170070 430420589387402861 354375081870253869 615944559701568147 933463540708088446 684834997223306325 50110639054005218 593739628319044436 401937786390813065 707159842787856714 841170181471918576 194918603051195215 993560837498995161 943283708377096545 808252861653481100 273794866603406603 596079952626112593 142889226185397197 277666195094846662 188209390459404499 767892329691873541 703723677982293555 962568605986995132 262080323944911329 149633155307295165 389857107908244261 28404835466226215 86099226917809918 960404984577711755 634755779211223230 389295451236193679 29762109176785705 169841695952772540 323089734421811843 635271013081642756 248156300401260579 320543210628627270 683437011820967279 833918981063422411 881976637355004346 197536131457146014 574842167198058894 973360904294992785 443975309099932777 371956739199337841 258264696367197047 38147685504749985 406924756553584360 573542921408842941 135761743461694760 704393949122152235 776576230850709138 823302941682728842 591273784463010416 156113121660441042 819057526201150226 399575327213731822 946456316084592565 395846520655143033 336457539365498954 457688931750030298 436733428375304843 626868472183512364 66843740783103445 594749945063402629 700053578790651498 810367487010881045 266549160394076503 38490429440277713 370513669284347478 908628212312000053 466757855617370660 567567045684362593 225686937536462973 506652565562599460 710886028699848392 29629416327195031 774881958913360611 555494723249071705 986840501751860817 161889034841314087 759961731684099398 121306346249974048 524757880099052467 734194449685882558 659689132529995099 433741247468669805 460894048562240701 196755675240915581 991303812014003832 253510205215205105 272909713776720144 856733959151613654 3808394813663143 270884735082570498 37738159193570533 264259450336767800 475591640253745335 445771271878423774 822408586919634515 575852058916137509 103855130688817623 336136395613655939 269034370161451525 632540876558644683 158845272456108570 881440656502664333 455841917488416016 157790186500838158 501688586335705763 20803821896151359 70294787242985708 633782423273380667 373803470049568761 15255445319437513 230604551390682024 299801556883080925 404230929314163692 275234641792743364 330843658978375384 800276475719876053 708113537721213878 691462992735207815 870693688154928280 700462825230799460 192732619972444646 747352361572482555 324602582228976433 551472984322602693 329369604881146035 852045160505888859 627389743477138646 376312723014664549 609285921479576343 225610413189221500 899323906767915436 392534565374275647 829125769865419872 126516944096144554 408885371907277943 580706278919828327 677916272930576086 795212221580780696 611331809822336599 804319228266070411 11513947546941969 842297252943877662 51618652744389252 129684767069537380 164506299930808743 893857546837686266 935369303565717447 618361323209438928 956089386404582112 361425006511247542 504203481779095500 875961892565472820 70348253036965570 1421618295497053 230675032011815618 735679548537042255 223757180820280697 51646041955996666 499405130424867357 932925457775201973 473128383139861188 242623562954209565 762820779814085770 263973065707307930 739049307515050192 784556610496215461 780533841399785085 706674598505749031 551446796504858075 868869739808265285 191248274721823245 538346632039202796 182774544043766812 175967535676464891 968550555240487064 53364063077150507 767299763533311688 967148135215131205 22498939209115626 655229178962746777 256980749349199715 874524463897006620 979839042280359818 773236624004391180 990571943533365285 930152266589349404 905557039121213093 648919367684918087 484509014702681736 113506828771362468 256977464844287035 777903942977517115 575598237523628252 936730056899818100 842856937158196504 613840814972186014 193432201869733899 745912475541762845 943090995855255890 410202779317500216 846742882760335155 596725710365676654 436759027794581085 591876131338924305 662839875796045921 500317937338910976 853950855158622168 222442968683419747 690309464698916324 505586906469573566 459142464649043623 690309011968609048 978741965256837736 990396282681376048 561454196553565550 905959701405203478 905150170813100843 531341562157103150 843389380154523153 31768354136840791 408300757920654548 403370520913760439 111515291458985383 92466080003816303 904637582029898639 364872832785935622 826621693718580555 460257365009443513 735780309262585278 859437872267120259 191390091784331309 79668729323619380 535717674217433932 859203497639489828 170035418557257163 683336275901717208 614261026422941621 743692530430528200 582110822258709586 70024777789867816 225056348305182 708273710154600995 444953204586961450 809214925130765125 449038408314269617 615572384446732545 735000065775656507 345821454301347921 472096499598646326 446092755980169076 674996747588318868 901270850951396350 37026881490664544 212723432653660193 461161340017857862 533650157043654406 957581767590050672 484173970938320365 719841861027329066 970151726631030979 155047805695325361 530329906805752419 710257680958882460 234683281494903172 210337427419058682 17223706026929476 881933545864687770 910613762589653719 805027899494522083 299933825599106754 998847693125091819 815211454975601965 775226582583885873 522183010767422889 17953477753366320 52535964296283053 137881251006177873 552051926660214197 364444780184185184 956366259280673387 924202916430290235 286157864261803539 598113006530650230 603711345681273019 667374116313408157 99544933156443348 998124337139772529 432128308183633911 101174927996397181 291840309070738199 785898506531741431 664444550303915251 687582572884520719 111519015998365884 153883082299051416 836882492795173702 971614577071340983 662362146757831890 62639653726438702 670709665287914073 147739964208817918 858925039167671194 39489170143090220 646091240046248521 791668240694785450 884261806263258859 224906930761365498 324495827190564994 494485430488249906 746134849267045600 472191567386504718 610756246175500596 993130948540430848 496660032793671257 63926170038587582 306705195470020866 138237707911118711 589451032546166434 251941593919953960 535845068289088194 697337917778367079 702774888741760378 542962597042837858 182790069214513448 700650887843141503 534297298606989550 657265818731316510 997401937530660815 613996871889529873 634427374458115791 392262711656642877 100701999756214402 54185722316711685 927410071217413460 424790656573261433 287244976910753620 869056021275324694 971068174580990329 650218746626456819 706455233619158647 556792534704149754 795064008761612072 191425041032735395 493109291357061634 668850754245998578 572332607967589501 785452526559453356 904946096067435949 277484805344560461 425252068867553839 907171714482536137 260193101688202440 898403135047903410 266043400514370741 678150165665488528 312893280886922200 458940209203805940 62474270457756902 142726894080460229 147636349117659883 803189340965746054 490730149294920348 660257691823615064 6298191277247901 766814510612169405 95092130370867174 185181309450046927 268263886255339461 759639116569462274 969642139957032198 20224730582211668 535703539553121407 653421794988223843 319992301841957136 624245880769414037 971615504891080835 739112566351909037 485321573117539014 368105594560358861 445697567064445758 649519897897120390 140525431881206987 256219327972433118 643412721733130318 162693207109431455 200082391030296134 391945511496064167 944251772186724849 80113814738755915 815532486426775468 345373472120199571 637459167707575084 830528184291085945 541197001332391080 109223154010717867 698327325810093316 322315817816405600 729920663804344201 944182055837691644 271686556459083797 8821421231568622 292827212580917263 815560047623169280 354604916139978914 849452192094944897 353623517364879729 588532133915083744 718851832418109858 112602573313340830 257272440609107709 634148198048803235 974209529189637518 965856822386965679 248110211984363324 770156851944843423 919170387295636900 220345707345901689 43741476587231299 941166542717353485 309200234262528509 832056815200890287 75822701788844846 360875906303366480 479243517812669557 666959784024562928 450790138944414779 508277325955639486 674689182690913057 88440062971947980 972689333173755589 127279612268306626 499706288425216888 769024366501971945 395377159785025201 600859819456964452 202001667049103696 994236946491757796 680409748125957127 119540962159473411 12776792981662474 692135271443264092 893023913194323760 767308838268745482 75041402514998900 704602824059428111 286392017081548331 496032965011400846 296052463757112403 886334938936712102 645307999798897049 869360410595604324 678606028516151773 570053682914500496 108499156492351161 649313212084919566 981579980227386607 870738470847535587 554463524811384688 827260241940004876 778045624130768606 941826539180046675 110988195024959288 562667714601065824 566829111041837280 611372466865129041 685640297530029078 725600401053285463 15052125988643735 186439189468703240 977359567481290022 674869373945709600 801059003699921048 320545317693103873 616682016822602257 721037489112094990 151668203754229989 912615801276759945 36388917772290157 723056069128109181 143626651935200239 878973536201029302 616080480199235324 327781237691966106 322419443087107574 181159233873278249 248313154663716524 465837609702091410 821475487685791481 421784170066338132 357830469855687375 720784354593714907 679586311146234737 784117825093631942 632709016925779046 356053038240543951 292254002637900646 420868717175095079 460152533403842535 229045143668209376 228815254829251561 346515993239937925 705626529837571982 950865594770331866 785300836784521411 101047757016005224 961062753320590425 161559794845926152 408355349949611612 82969411468033610 837441382084638980 960460395018564650 750704578094891078 816261473999782770 782698883287935331 889281948808063778 238068656514565742 557812543802654207 111395883491990271 725283503143857527 648462304999931437 556774161931212544 629839860762064108 823390229082551059 476894565091260819 321840040659816728 217368720569190160 687349148988464284 750599392780908348 232635914563406347 787030592143517344 755189192531678693 918440951807668391 843769021339561514 388297471182280889 478107652627358246 304849157386772358 932337543842470310 375896929978176339 701747911263874737 654169475430680401 234185932952018714 354931307046013547 363009668011015212 193840755261554580 161476175687639803 432218646396695161 922720664235887158 402311320614787697 534505422883963229 106243955937389123 806295638213828415 590395487879546108 106696255323035090 476988563967099187 809175407886752513 953509168087392793 961175603007388584 985555602830231023 80870193844617312 46275689747319924 16014028248652919 514363082833748519 791390344897579018 609511024851719298 132527682120040625 606285103809930724 507421105302440722 754408362010706255 468838611278202032 960996903931399932 183452294962704935 31765566346536129 94749918293685429 1137743937617130 543647573379675104 908713116185199795 41140887089100362 211863936878251178 305784562268379350 57218858438911192 49378799509715145 216332372094679325 695651779698921473 415757666205679438 199357231389603202 7456570739237460 620382933348777210 753565715425878831 386669355667681475 307905330668111265 744811837983386182 443666199728853747 406819715571386051 435199269180025722 644419682699381193 977783256405675964 295858798121248624 284194856891498057 146040728170100607 620925072717698364 155924322116889108 891979519468088307 534262060286049235 506226033022660045 621976407917029438 641763777198622772 688268661513807470 267482521078238575 207679304787845092 410726582250945739 772329001920298003 710841167516425568 222036124902308977 431051479430113612 376677515948175844 181759463120312799 862631056795283866 953353351964962839 191379742909847959 41382570306253177 707119808957100085 912655221528311493 519212049865976153 498326612626385144 164267048531416579 684126496709100347 209394976482982820 546141357956954853 110919500943541599 171180509128382892 915280420318683028 378640421916130476 254155799796293750 351707010517213018 525211311969441484 174314943206809608 12651149898346595 568475784873655392 510180559471003425 194464811064460154 740353207015794349 642156533704295300 218244634941759700 677470595877279945 780922351200649374 94601186930330008 208781863376408014 645293569636845230 244056597527606493 863993567091968882 369949992268284220 998980367735981750 223469258704664126 192733097254209197 606405715200838212 7610156941504347 126574331334383090 252917427560188542 114016961596831677 408418733468861320 19350848026100009 696887581602144879 995888297840962118 671877791863314379 385065719237467437 41253407631173714 248234917777184773 184657075903036895 173391723313370977 336448239186245981 914307639905127792 97507696708500781 571360338867246192 35632341512810723 127076577228477524 331617072816548351 600465651419103369 682273511753961238 238226345776073323 500299342480736795 25034957835922893 148471563918595184 368401156860845164 382066518958978633 141188357520055752 674183812239808995 983784949697207477 626659701346641063 173010434289027270 441871217828681665 344459178919460375 299396346061393285 464805302922164119 283558147082427762 358809042722888083 108831716584206301 714939288613030711 907845834960350451 580743980282307068 86873204450733101 121536723188367582 494116282391675966 798600002250693234 128728203835791241 370199803953137896 481350507745993033 911213659901834002 963944508178515851 69763739030768094 880080685422608639 253954985945023005 368076434755800707 606183483563009136 701772181006604376 700850671403907042 158617524370645477 94969111537106062 51314693916133620 305729947008375184 445021841707626191 449416390427763071 992235315247941186 302081875561689826 424351947684876087 690931840960219644 588988254713238689 818040884410026153 212099902660644531 681874769835338428 273102399936957294 242305085115753077 922502474657728996 436182114173896178 238511156599858131 424186386723732376 523694837080386190 598599267580867085 37528814067174946 184576318201234318 565204753501374409 950546348471236164 352003963089122685 98250036351155096 755390481306094165 885890980583491340 196209411061393663 452719144241248783 600029310300472480 115764632558937848 632716545559041615 306820037476611293 666953358420515405 30037329418722182 268822393153001154 618873644043035929 739897286621027674 875835544470377794 239822139282705428 176176207410085069 621393483147988262 759357227303251185 689394072259561619 265247121146515070 862729077486152797 448683419426565193 456991977808788991 327670579062304507 559849112905957750 627052927089666007 421317763670106538 756081729469660254 57506829567624267 607154560581577538 242145991666090808 580414757563529679 592639921771809247 892140837393868388 600686360044772307 561494564304136660 827816978955993916 625155778419605675 991926345745040988 9848135537842990 485281888111850888 884631128716495244 442926939467238397 28944860347073841 116489086678990957 320510968653862400 656737308289123303 615528435104523915 937820642151532030 119455483062601258 606641095115800414 493905200088582315 864299218982719169 968858974340974709 320617829665318033 500038015977532292 511938333429461470 629685288803283267 309781536235910132 435289598772271412 440151170155230814 213300332762813861 998793605589208995 561007970435022263 552881729765648738 458313285732923547 825024170141059960 339015054321900255 443806375607110139 976959135486243276 639970423309928479 748010575610220920 295584380536210880 416886339105612233 216336760918938314 369903173656423642 502454225631974731 242761129784132788 415959009919563256 431320847828259730 502782791638134906 387217334126762798 958642105833935 117222042493031239 968177730567276002 675989789751857047 711977264963349562 120838047515831114 155775602082966309 263806251154638848 281090753693335197 244452876546531104 983517365970534241 658880394926986784 913048306873568499 316842259269761314 891253148614645673 558991014089156646 147970776032277714 75476942189168114 913317418421426542 684452261076151153 299867506422007986 386204933011685344 764653218003325198 264503887785435485 273776477301820273 736118106263944084 157531763186509957 440198380002336233 755640733951438007 323287762392480249 694026375738777010 421741274629910219 309095473855740645 870932854102189345 100192664423591509 421624787181233402 62115037277826235 707907079313416318 253892486972115035 81115659605474090 920894318854138309 715709100334922843 863188865420728121 350433690886974091 707335505744872581 928828971708501535 277900464076948965 775635228867838617 109031063116065359 492859980120876453 635803804155622798 292933055014725055 131392543474066715 406483289705316388 188826401763538000 49618509913405115 105109884345134515 998507000303587301 513226841414234245 78923749401232413 999076851818834032 79245557367625515 910332039396037282 150628249153674661 425971480771609803 267864926365191272 120715983658404529 551250171883563589 458722864268205157 340592248145184869 464990220875060897 637186824286632789 377444777261946247 857618620185296552 840821340891054200 599929437781515822 818774989022698673 64760235711233337 929891078663381280 288765451363815752 900670089396574057 307380303839965466 930732900422781898 122154583359820796 947435692806214609 157427065049465307 751509470019103943 266289360552971260 833639099045077745 386769741702035397 488411442358107559 878511134230072711 549289642715772893 974017534766975055 658100443554439532 717766422346856964 174528746199066093 356926728836922304 395267688482443400 635219619232972246 999327253961771442 309482121515472788 565565907019698521 834861737162065098 648919112212521010 399066921892301696 736147993667310658 158455880283889122 815609660921159050 408766519877095352 526910820868884371 688256320273135533 437270378197704001 828258894292481388 701736823800199281 350791400668672131 432945124575841250 692396308668362670 333837366142373353 230133747506180134 3309583098674238 745017916317957644 671814446730166837 10668261941500457 948313710255452084 512669687049045253 901093182561574057 687571090379218927 430829177223319899 109553548873989137 563193358249738095 416903703877888890 578148254798473222 645687170246934682 767170650636493342 107255487476287005 413897336687795953 78465782325897803 70668691341546862 357809632445370180 505118389010535727 221855890067457114 598966525107147111 153736095603665748 590784729583053214 959368034373121377 5812987746043304 806719285314637581 71232862853661588 991669004409415253 826135448664458258 12727039759859066 997836749548889916 808863142922968369 319160533271069489 630546275397392779 322415328191253817 751041285037476110 181655246525998316 765161309864739993 550421284419042276 682639797569043028 348952227660573243 172161077124687148 396793822273202072 303647797266696210 253090205019325928 575669493852285758 962978095990993439 128407067509436463 806549341423230425 641178954138545843 894381411785207961 897024510961483906 816531371683396387 477898741148534387 138158809517600879 844174576990494578 405383890158139821 472826659930867176 450167656752302389 647284665347604333 158953667248104261 742141120169198258 638212065817398649 805386629209041186 278968791432799503 132130178962669412 997448086557167643 926339712953737589 611236448256014627 408374745669725877 77857279055392762 81979721691674842 41778526729152502 973995117422082198 355176164145422536 504248564123805053 209503229246596567 617188611792574228 329142365908465283 240203300602979204 61421715300727891 974004661691160064 93115354077815229 884512375723164100 340543366489313931 186858188167045681 183601789337814259 789577770744025563 824874566254508437 63509457897234102 795225518627030855 77312877540489394 585189074961588237 445031838187662481 302171043151801820 992653646191820304 540817385719288100 337443240972227765 630328465904039791 427831614741088058 579483247605251902 665449287384943850 226241329044173353 785652480291652188 809251525016405475 303204386632795588 675899837361165311 296955948569499223 453872075933978449 719722666621481977 205344160936885133 83219695640303466 967538498623235415 888473687244069154 56562718113006184 552356257674664365 564449679445294134 474454969804423449 664189901504700159 391306151736359140 312343782953072753 619322945344631380 403304818633156164 232367463372667271 829356249381447690 733249507501161604 697300859635003635 635933466197469233 49522293677259929 652945945242190878 462593496166930026 128322604156473271 635221052173824318 219834312567576802 235916045094779715 383672364005853287 781085064507438676 207850113793042492 374288661866525393 655044557547123839 199885878317817156 687705325992159994 106575952822699404 563919508205646965 350461747559635217 694901229263484963 981216346003942294 16624104726083259 385466015208874936 449069698637299625 660804080502257328 755457771366212212 891374989030818025 983331082098459685 582897375715513308 104416050033212460 68293826664278923 891575577605786868 319942666967803422 662011025000594455 340868927828643514 552122048125015129 835678326504986878 436674474759972680 148174575544095445 313550786983281793 214601877310515765 660893674598814538 556459584063348710 716189208635917942 441884436238281415 316650525606239482 396589979147070725 89535047436919108 826562295612026289 842321852289781598 45636179937937877 427023710189073626 431424886282821125 617019744946448873 645108795300367484 51197418855084113 785812311164597200 951316384483859139 576867476920686305 579473088237789138 457037653707538929 653546521890551582 150240540334321308 559817635656047610 503056727481473774 481289734051132912 310374948518578685 631510023704186092 94398368706042857 138732351150256091 799134748489044251 752397049507150537 162466791598734827 414815928654729661 864383893148789977 623840969306218829 949895012779156868 801801441419787930 700342179345756511 509991698123023513 105858141867222402 787167670946235132 296849791108264964 867383992644281174 242644031372956660 750854079278158254 993928617896568294 491986314384139115 965378276770386197 63992253024541237 91864146415631643 326217977983818674 603422544883891082 895741875724457219 792315125059436290 374132048701750672 136822214845612792 460690224386708385 598859573537072099 985751926511400597 540569059233950922 919997934714402135 108087168245137632 56729720326017205 374306898497397291 438848278784867154 153147808388314924 583075294475376866 913109554309948229 96040891158121297 240156977260474392 777701452761633212 928496241955160590 349769495160663079 338741552284499644 406570500214817428 904576300292365678 633467609776436067 976770674884049406 222692003928975831 877962975697383090 264946920230493190 976477898326418542 847492980091858242 592140469275698663 37586656979081056 958085936850768433 886191570888899575 63758362137274296 939929977853706380 848753054018209722 373205721476724565 763435142858498674 938490003638520784 129437409075711289 654051804111249 823245132778797303 918924056166237576 525038070496411802 954322653001518370 236753482836757156 772911137519822094 992460566260831551 557959734732327949 77687865145020892 826706303940456953 716797633507763206 130263262154736040 420863970458472017 989197312187134841 36295310566274658 12682742290351276 988790634178220272 360591678413434252 36240582708040383 870324023306557327 35364563607014121 526581714370768640 279326456202116604 629045686105243839 835463175570852343 950157179516137566 781702590140136427 832693373080873356 227780563984228216 941310101775784858 987363979284454798 828641772260258168 135539957414668856 110401113617846502 21997461740728533 836636895063468395 99518390684466730 640625413106500719 463845171453441762 636540075139579772 546957035166565181 184306977027295633 98903570028147324 576741618217028005 928362050331877010 782318101454336369 846417311731962948 20488489618956975 759767223875946017 173146344264988792 781252026870024842 584740681940195021 585949764461141420 960792251620102949 788346340029152602 594371954903529608 866529514556641418 221145879717571003 527218888927261031 407480882256761327 619539806530409541 500686747633006826 810034522400628901 170267944303738626 184798455812601800 432926341804047972 368029022688140499 656014394659525964 818320100342238886 454032988153004299 820990803074444686 187890957390031881 271951363785470986 324056324004542827 423706130357422873 716271287190804844 683969288525046667 226006435057528350 337122375827935019 520254020922689563 774146315131392974 141344559598944984 180645239756903578 739926491773769285 627095443459141564 272154712481745212 690848111162112770 313814153838343204 522221656566780898 138841217432491793 512705476287305197 623896092050788054 935824756342229874 263272438065231976 840038660867514935 514845100894815038 435874150877371359 638385713734799978 35556349614278631 699141217747830637 3880788454248663 987182308081506158 845308989894411932 154680477646748818 437333334851048623 161232900316843101 330019195948226955 234031041956666431 859211297953363361 98278112594006700 436407093896875565 992324888910301064 959953858528481283 628438799874194822 331591826488149422 791368056784235325 925171100708080676 813204395945234187 988619638521025888 355602682784189413 868209356341049644 756749829392445263 591424807447809306 138711935306403327 696477188643995624 73306237064848086 88904285153902722 412112375140244522 974386065876598655 575383204175450345 265274746723068507 629214284559044099 557888445611825976 983645274981562945 654686101009953257 289778536025515347 615123261552428120 163543188465634049 298312734643176093 435635609854419328 662940630514366824 224871938053593515 552151528834332497 190107997988500088 691053452123710693 822582721608892936 679223217903564400 686913595299240487 643474523237646880 166169418428836127 208174928694800818 142684218603197352 850697563997673245 435552183694696968 640777538199374837 833595385748208013 159121357338295907 456807712144909030 283643819374005888 876684466809613156 59738712252828762 301282454066967959 134395168259562194 808318823138765554 54151816493397077 12277711256924657 690587445563506668 867283162804289051 417663340890311435 135123417605209161 729665047927351028 112240469239062577 559774489783610270 830456385655495470 671922707724578973 670752883384818270 658004714827427226 881207724265965970 431496651848180215 4684423581219890 426950844984946176 339460953987671994 44581451513297012 649507131294325254 25290862408364749 544425957927440148 224038775526812109 717450971343827484 88006819495195902 794348492739318305 911571504856712552 706792015652970303 623870236306218643 770799455422080814 123476082947644181 569070193784356701 51670250403128988 495402739928568375 752563532234353896 64679942454033321 938621990537374892 139995684741485406 37814076679487769 959824564174001543 620536679259951907 228035344727922091 403711699663851081 11853146385324289 394086139675452174 99155103464550545 757497314650167975 977291200064791118 591243970984664029 169616191598928140 315721399553714800 438284775232133356 458695433156189152 268411134112962762 21273661567145237 787708856921530305 207599444944479662 840466531345870395 688347419503123201 669661044025519694 261914461718328272 791894345547331949 851047266169496845 578337971654694539 574518249680576126 298284079854195651 856753952381457076 454290375843249408 503761028864158104 882755520267554847 763125193063954420 280133585448082117 176747744304420502 808527390881491008 512576719057597013 718235520784249188 119810133894632878 86536513704227230 797534955388337737 750921653031186842 4169870257418858 780502487549234129 658280025837494718 55468776208301334 337725599353889444 731207394372473033 159811481270246062 902300551416922543 25433573351414817 411023572807852 255459187248612686 964927722608904740 474675534840759833 433050534523494451 753122327804783685 552643223901116444 581941865171408552 134440583882273042 481507649175594367 250310673201800508 176463253782195672 855342794341342203 313686288922134957 510839401456723836 730450905340843129 35507779890162007 794621908992097726 830952303667270025 702952362955437715 73707842137695552 517127151532542328 277499492559415316 446215278649469204 153437759429599229 720859940085378502 542292302833292834 866415536986450408 546934405427271360 173325876331309950 575219256346806636 155827983801299431 374422825944794825 851615084998863997 239101166519262076 345954969441269228 207786943020654665 754499532879323194 3183508478822414 629322231920247233 40791479040381331 174966562401853610 957285521790580898 383238304119476888 241504347800842005 565149413900040224 423260156144221786 693633880819650174 607259656463485651 442523637998924409 659726116817914651 633139507238383647 506000874655337342 231050900450302345 137948770722980251 217438937307107475 311504618184488255 9474882847344643 971165390591588275 436846992009661102 214914487200643282 678259480519674549 787601582633450618 656746263102577437 372676678306966799 700890800888150520 311523118986366586 956322792837445451 324193246329105335 994486647043877030 568471767498961607 976506045347894628 118077661516271971 536599637826058020 396446010169361054 119426340480626485 758821790549467180 214752130816908398 32463341024045870 860018065067168062 818379552884610339 609652268931605442 819228317624284384 309248313025811751 656686415641127310 696751807232465099 419840578608812877 151404379901441210 709902517839871213 294257002420207970 468897778839080097 350141117055938016 1951880267801338 801269192031392618 473689447914370508 825128654368253657 411580077123833452 579863349285203194 389677440409029485 303606471706156727 545709510635067139 215170822778428264 735825483274917615 911625764293692086 415196975824244591 856728764961568122 548854474641621789 628628583583398330 984048013709628289 457126848940686970 945579406536631008 23242670832601679 810511706670449422 599375182655413 830223229920482077 1590479041135392 232017975426726211 211502005085707635 711636973259813765 729154482610034436 733062367568531455 394691252495752153 202447928754323776 390319273093793140 124806060826529119 59695498000322703 391206727608466661 812006752118496568 207299196255955314 923386233996129514 332266848579618344 302063162253626668 233476308044260323 217318326666548174 997876170360673553 152525702048458344 72530631275772035 670152248148141275 896592769942111073 690576130284923355 831459466892308802 17143439543316988 239828456864439939 415858920364250642 828404548570446976 331527833105385896 811909257232463248 303851677464908681 800043309086650732 188111048125544391 777853621929802034 761652550240747421 486238209998620624 817769503840238974 970759744411231770 743654896736855145 928581419950584859 765426243475138666 671695636786745069 415203891396391929 652891809290374264 792464002749214417 677210213297280011 332377562542526422 913118952835301001 701194974243806693 896169399860910653 462075087036024899 660456231107127990 366075121737423452 63281735738736278 623718532520474566 601279947924571204 103069775372808366 169310053330480999 436135858900244493 563153118260847231 223346102983364413 879743997310612519 471098352521984103 821784937878606306 242511520214039486 767493522639707209 542454659766231439 666087826571103477 492183837385917347 929483414795978642 705554887589741103 830186168703827253 69376553655946359 429221808895568563 909865891525695901 578081726278776578 294979573315513512 302004859719396767 870275084583134214 664517402653968440 754568980144492471 545756395806695558 966321868972477391 149719493977108422 425672393500887524 560046503969089180 926444753001693382 514465457206499550 158195846489473205 661930818492533547 820937974132661390 214057994952392038 652120767717796099 778410961652152788 253774018358777446 285958921908663472 693893759822847226 173815063411006856 951971403914612153 890796110036975195 559310107409167488 648434613959685530 511572466756448788 77612450974897628 906226646040900884 453018026627024743 265785709456998827 921109167242978567 205881819439654854 648828017420830035 649645421009418311 290718448364004458 738288790090108842 333401094828352183 852563615187393953 532633164437125477 750620344711019187 198392201612467222 960754650453560740 981932647175170027 107146336358367884 687168864960196697 669148322198267975 968339492255145133 141097633563098609 265653796329874684 369393956319701358 756106570263598271 480220742643343908 510055684689592444 251306576345351481 971522768657145033 577960595437805664 926202430118279661 989647348880237725 105665469951004454 659991609241953008 334313466178469329 707329101665023059 535541021515587117 295220227472343675 720304828845326645 794226264762916662 362553681943270713 591773746807740316 220372062678891222 993644849227368152 197361121393588675 779957133140010176 315546582945324160 274541552124010195 302233082980920761 469636255224821110 940702857895790930 853869459676193772 463284796090210970 567551966292868999 13339464839733308 489874212559106225 441934128982774215 802885883507526261 415867272895889256 412798316992244182 133166889728670025 935194433777334976 209012223939856538 870296380468776181 220345369490110105 224069329144837393 360120858643918974 283552374259820829 177310737019334460 950680766495402258 11368275452179473 83521984915006030 597269007503340352 665193794812291297 352535732042465467 608486981619606716 158396319929344766 152473543293585285 120818279082873996 400540133963972356 201208949089195065 811404294346037542 705866986639608430 910864406693689535 460998690578076873 783256049195340238 382098291951100113 306653458826803139 489646711845639490 436145389057653423 289271028385592079 657515834451430417 963218676692463253 496449640599276898 993963012337094474 983888481245166457 432256005051771736 309994782565832261 203403661085000314 105675082226651851 260110111476039785 2583829135904426 521257844445180173 89531698195342113 422128395477037259 85218249188297981 881717576715373654 81572610239528900 714800552608300200 889287930116143887 818966150826132586 801029701597151424 369249444154478239 767881913352627345 844985059701455262 139017601886520392 610015856455195341 359328640061241583 126454049995755790 779934575460278799 298199241072780947 417293045367107238 283999753419909899 381201322366333445 567026276388894691 943417218018226113 254864600982237728 871575761030025496 123418999455557702 997547004714224965 48929199146451754 187413254971384467 955676740339234368 224726178545167883 873972890798884346 330149609598232727 941552713046754160 450597590861031707 537901391529445774 151773166921440121 546586201777128070 632058405964814437 99204642465374982 26940206016091390 777499704593810849 321455220680780539 154992363224767150 186556170016033762 662220385616972921 320271822939082328 965901290311824926 185597161504501837 227729203147581993 12358603010490311 433510749899786555 367831116356234705 649027103459347597 307302314460961982 195085342309777456 406580236958354272 440712389663311211 743287017118686757 331022511799962616 80260901085618028 983625422242869012 262664642713239489 49551891822079274 389263301381936181 528269604621686469 199804824889424842 691755266631846807 671928107024052283 996338595615903256 602030221812466293 694409366874425485 269532810520778743 582476883811371594 325705412247288477 447167862364734608 10522919287366738 67165793319170268 194161363068152122 428113288196753466 548978983511150816 894823765605104157 608727305723024098 240604999276978259 638154260236333975 701630789516898304 519517967095526354 474609222734087781 824922618162951120 649759711014131151 831915822170698252 132711857225032713 355033347128068656 690806378176876214 788268442982468848 721365144762163270 702961385017002281 680369486077962156 472414037661803407 192057642851286555 729083336175182088 574624950339141438 683555941995522120 434410630419071536 893200128641534888 139004586919705049 384785010956072355 615441830330487376 953001193457585695 3414163656204244 877404799685337319 65232229840065624 186847994506571664 987203604232134374 274408001118575405 702358943463445498 235918772952019072 10295459692514221 138663797235755802 558230513302845619 757253506102706818 516497744611739344 628088664870215267 903160073353728639 145817690590422003 311758785779169353 254168753764848845 196932675315078291 884289782225345360 563737757398379515 50430619017495087 157014451240464752 485960828610256820 952512007342143799 904748054545682750 243768229576413695 559126861930137357 134031742754228106 759181907547740415 312445425287305810 173168571755323734 494376989736486516 378852419572022271 873022611412383489 343900146666704678 45063353691043340 367270312064731521 286156347219602956 471829732428432337 408085479910709884 649446799055141619 640791097673280161 594655556930919308 436749700794542663 24962931516243951 343851450667822114 808669933416411871 573977766610996349 918573012373008495 353661892761772057 98062670288170169 371625943726023383 937959193915369742 676403823402115129 542893567602362592 335315624458874885 393487924769940690 230499396788696337 530585089085027496 436264736729606483 106487946301867814 969669223286448219 927535738286360099 938666242379905360 466377578740210138 211812475978986894 692192068121423917 1808513586693723 678359217991582699 723460311699871085 862559310480712646 898542834631511983 972406329164730319 219866334068073578 783127883236362765 763103333416615365 685218154533850943 477082591309508433 917811596924189108 883732682818490305 480667554467648399 493015940126774971 315497643320263551 859647881977522928 752408858116998247 566759769244258503 924498345805226921 715664642222052182 968205678041508033 704167920324517101 722504643172246187 512192543544057514 409280666174437296 386350596283226405 809996341043739559 600247635458934566 519879805581957498 438811126833241144 60113810896250269 473941104029024982 463151188755506851 992302711038747891 764590661472631001 666186646820258065 127841154468670261 501515674569339128 427274036981092114 87076876517599919 765030823718612667 143706305087982011 341585959079376803 799110267411591783 928405031475896429 312410097322654467 767924087520872718 182834246967471482 700660796881837483 177665713226918261 93504720307039268 753889417092409005 606563972761918520 916476230195792354 460249770640933948 261744930994691690 931545424505739415 16775341471388178 76941911863731635 338131599150352901 983991076435119332 443968699355555402 951886420112402503 543509897389065147 504665403359525886 296211260394718095 783396978052622898 873966101531153536 786968610691059122 14377480746335519 938822046866116648 188725897522956244 463981882376268173 261040318484478501 551002344376840227 884434068866584465 816829453045337677 442951853306128397 103954825896730301 587712046135828375 729100916143020841 48469051718870586 633862036602426935 339826700617327659 314949352258790523 459942207972099978 232980082779271700 702396375482528323 795338079365574215 181565744366777679 94749591491834394 10732499580026729 541826867253437673 672928378737915521 28067529322246243 954596049029772518 149326627152952528 791136547955256004 585029629325838397 470343825925735819 100521756119747639 718193961922283771 585099285882634678 903060080621295674 879733618949411839 937631824592792608 47567678750105030 230160709294576418 370942514603210452 176247474549969721 364064554298283194 705450265888044268 615560243999479465 504433926555529782 281847064768454948 311732637452433308 333634057989167338 319099831762360886 770733300441548156 288623673952240103 906759983040879546 495263896314398623 647698421785269662 38284693300028286 559227259972166521 961834308794566929 512116167369507164 995592317274730892 24462078501309449 895010631297062453 530902402195460157 147948041843386495 244316498672007914 163867851048197049 938819324034367253 404185637615176714 760680140673330796 977046968259052847 475700168573979333 130762709612078925 5669281412215694 110121873113000994 703357569203720180 412188456787893696 149937926446487481 869567500849264328 376901547276947336 699158529689511489 248146968934493932 632438131535195333 524123263903276727 415104613540850868 357299001759487760 344576284592445579 534797046904878134 481620273928796332 360810729067627487 207777343255994618 863706457283982388 484400631930487808 668819637941104845 109010540786961334 921071585499383444 77814823890287409 57868111652697021 64158124872141773 993917049901393158 279568680834011911 797654914260308137 851885728707516801 537247008952080717 700481094091925347 544089783388999356 913809753672345203 793406551045726483 413494988259331355 555453363955852734 790093355531371798 691602970718532376 123253345043142323 214261781614163016 658005969607067026 104015390923944409 855530044131742995 725290414184620338 868123028142817139 135610161303397401 507776674230942052 64167008404425423 383872869567074539 931068263491378114 471152683859193570 147783810112195853 78050561111596080 974904777704826896 400643982049332007 914166831501820075 366466582181012802 922371793026932768 571203805655138740 98384490473774002 603745171469664335 221296841997731004 167264578283457844 771589418386572989 928880950328070486 911287332992248782 960828059948723361 708837494578069278 698636786992403492 462611207555371382 808634994288557573 137459006077654297 692516326015027959 262928375835409606 851957314127758095 86391213769676864 423587625463357984 455731206793553896 169011276343925430 664401049299380490 983427106002430769 494875956881690263 395722826420252109 78345042126888563 255267029836697081 298831595571456139 566523645014411622 972258039183408129 14457819424166161 898307936539185978 496066091875112504 841142248310136975 233270319407256124 588693349976775769 793186686765059483 110151908647578360 545736820654879319 554867550822062033 8151284858665181 101959538804112764 899948033572407170 219956378433587522 10214849017789277 679133481477018366 120422811157581754 626485509105472808 488264644961707754 816305096262496569 163571352232400838 668599448018319081 550097982648175843 718996982383458119 365032469976495269 612307077947050207 887978394744890088 954126971616802777 775031186573221012 349729348403581471 317409009279127398 803319521198466517 517724890535298877 171929618411849539 61156216185207278 252978530862639327 29724812068730182 629713146069105752 828851560616635419 857952832743034464 199128958728314977 498304453964329177 205920862574617277 397583620198610495 361173803738964037 735826612344774852 468146471722883685 372903486026583440 804899985439569499 241871626477601803 307081815819006607 75528860743314904 952539078480828476 108840308819956547 903763768028321971 668813562151989397 347431258727501017 994203428298298708 42257195206826975 351572945603930961 34885078433927707 665520429319741374 166505088616539659 648560235990098454 256411204724698268 155571606734527426 761009423317533263 385141691420802079 67074065248675053 377963792380311042 878005328112777056 493794096381960840 775402744625491981 108954242980062316 420329268730496499 397891211691129376 333501538761984603 736271618157891874 462055746900613847 490513631538331407 848131034566693852 372691631776620906 879093788242439808 864641946284310868 897091355846327708 550271919940780019 560627020200015203 92076905291068782 605904009802720661 447337962265054112 52052038367906382 846132308754841190 577810742669770386 300999225529068258 709991823601733157 992262476648805805 346544422960710376 263726645183032777 75112662920403391 942533861296102897 816874233327450400 895973219234503425 56626302290316999 236499773580985305 455890275142654125 424337212536243290 117070305790008038 16833980715644942 358267847655662458 905051366862242394 308227572316046583 160582803416976122 224819155476950875 280286007726184239 966483377245706544 626561884981184554 413032987345268122 210205220638069408 998900768017810891 539336705759242124 207117886020579273 96007279462447796 854993576841994607 881948951410435043 860524067819260557 734814339585867844 850921623653258365 871529582507564857 263485299021858072 135759442849491617 546266338842834369 399507199628205829 389794750030926175 145045854865358747 48172159899821868 209400286907104480 241893777702788656 320701713549408457 450159569599044996 342631039471215546 421157234151462512 602502461326096221 570609395750689876 787707325819561982 336609170357736924 110423594437189085 613920148209100540 355933442301055536 579730005264309191 872447296079309809 444145953925344753 809539072185208435 304398727579734854 903672435628490672 832328012547053353 436939604843036024 451479930461365254 16799622226878948 940560705491123169 206957415956182563 275821107079231680 392810816613379585 585797354353788074 172729797486745378 887955124295214272 391113203121243383 113249445139737773 368042674428231040 816801070182823286 823801746672850550 977039677803642568 757022929501860507 633267501253721893 486314695864266710 400236388793093271 157860616619906779 119837186766183796 189602541437086945 538661469845103843 339667249990963568 267252510927002793 395717163625039156 711441508190631703 805022220358842128 167193459194928063 557477896695080367 918661391444105071 348872450233842789 334022555234059544 941805663721973985 398506034151236038 665936812111270590 365023518471822828 443670961556340409 945104229288911290 371358003022821210 540094817699955431 35115897501238284 460003978555891992 125957494599757301 21254168613957687 986177805058082772 321119492298179597 152421011239229595 949662473181602078 2632053313190958 18624488229015174 328017122906136939 775096664387457223 425869394751119952 981413044669003356 789190893506881907 664088485431535374 578723457218093966 150459169213062941 995701062955676363 867670851352746885 393254019086618739 662296273127923090 801353429935628012 84731562727349559 828863325750559607 933057920872656055 404982692899922417 174117445382579973 841460271125443522 106997821949570502 851354419079302987 175015190748255942 246318922396644717 446960030110620310 685155747449141727 289680559785680450 625175575501114838 133042052449427101 113407144299102320 795510697571602662 518115111672714168 825768356377953366 840890555031755809 125736591567409585 298932155119485852 124777623265696237 648261622017251764 178848148033053196 829111981703267041 59850973598995820 287604537437173112 433216446368785077 700152638788045793 984600903685338844 563765147092225610 466477967466159025 163428632567849571 503400233298874281 882584026107446370 807860766700358491 295123945843676196 288825569543855383 932247463126099720 185016556993466048 276317970099119424 183894673682613460 931870413318327026 569610427260165609 826772800613637227 369131008460306422 510551168877830406 215193028722984080 105338348725968496 709052353442448646 479904806029299954 896293631091035499 608262626704192488 8388132771599382 222904125115109031 907266673877430490 785995729563550836 482155630855159738 51440861780287185 42179947989212759 784265931888151034 504687538581088959 964573804451350551 834880814125897786 203404422857022242 505542562367011754 735038467182372016 353075118423402019 489545068112136285 942685156610577621 227509815112017016 971244793328709889 632759393178739201 477576212520710433 133451025408431906 968972020302880131 485739237702907721 307005765450408766 126599617303433920 709840663065987694 936050725090071682 137068189467212576 290119759429245064 546199519018654320 785906703595123752 110229393907063464 827937984394804701 708182746784007991 588117266190914600 414356514597745743 492990987132352548 620538427557751299 900026620775939521 223569058033325817 571896013151640436 596301428198552199 678982971991267758 41155388868268204 640263244947979718 79760360358762168 657255916431444590 216142106139599940 35111737366750744 528682404890133262 598823437515655115 240703731258831538 231674143412733430 6524612803223723 122623738035814310 175380817067101453 300484138956332296 171624840512925399 269183535562475041 422223327857419660 96359139320715603 194081880349528878 367034627349698769 753703380806515363 505151907805412814 588529553761529717 219917670790132953 183962405225092883 378683897094572193 449718926333800971 648206919181764172 871398649740641599 673549039328008420 647834507468012499 58700049839063868 666340822834307021 1706410160410426 189625576124000924 96031667387363465 527657139808802373 953573250191455162 660999148287943474 767859596886062218 603149935712732646 39524794196251736 451629612944700285 324725626462862729 716854253468765765 548129499352433877 805982188631914386 374200484300274777 507660439273879168 919662141391308850 723568836424190776 709903811101200698 746711031718415419 665391359524448223 346811427026128241 702657305385992495 474109096673283818 237570750720436113 714316635530741402 923716873170858568 780579708759253325 387164689781815702 202560127185177793 125151113825729385 3621814642443088 208307224240009476 369540044900844916 153537847459354755 588094799858720917 290673711446317323 115157452433413847 456456626061959239 54180959563343595 732895994492222754 849981419865633891 881076185362568595 292468638907021959 73873897253945227 181047316584216347 242034082086914785 524585584873287727 777322036458181763 546349471100688148 77872822586643035 464612322691967177 613040563795974449 940938511389683798 847448072682846881 820244055342289475 384757905794542992 999778328660652837 634220023641597576 39228920515507601 398412145898320724 25272360405314390 406211851093597391 693666427955167897 492344346530256271 961672513760688058 640295913430416216 997778539240259443 404420629352012896 2936918611476950 970222099917990380 683986451288046024 228136510419989719 177411807070988545 369740010013879753 496067388441723955 378793976187310215 741743390104647493 617051267510520554 580102318504825390 491672889215202756 545269422449651414 326459171292378749 526591346844385270 294779451770418458 20901702851994170 501110915431111796 862063104659904543 259695222138572154 806662178882641719 628368447399894768 298190025181505923 754955069312161010 965819778727709334 896113148083041755 133975887598394536 217504953915370944 76280122910843787 600120978078752186 936042844280638387 560098320620618482 629024157815634755 679371355185299232 168491595335095692 948055909806144174 571888502379806414 629314675481167112 852288672650812942 448720097035351722 928755372908557521 190982263374488617 890353118467897168 50640978933465659 879751312197631494 509366603502492954 723027365170941600 362381208334574540 720953629470326842 469460985599691492 45048582084998697 384688087750404353 131459396036422956 628817394253610448 746717594044895749 836017101126494339 568021991055086934 179018495671947077 195422151385884712 931466147052365680 623189109572972895 592350661447390689 561277307889064652 602886482283600120 946391788773371874 784936095849604251 709876187526941661 304670609844197599 551598104509210984 929907069868626399 205931034000860926 602736987641468545 251312596241129052 196876461964069960 922401131301339123 235281413470203557 108483911792607545 880624937088977693 671968556417476683 257760125620243817 725015767804661481 801632986164995187 9347921581366645 363390680963135811 957555548049563678 541329360608481477 254963398870917067 37164542343996196 99207592248742083 848127637878393469 195985752028958474 294953512340514640 365218799203590273 659764726756604030 90461006926406326 892762571190659047 416671425965716828 441767975415959174 407107093589741103 995903151085372118 498277107202619779 350345388790354111 962894761197236557 455447556383143065 533946301129356075 411902512482067566 671276982438079288 345767379177757291 165131256074624940 128459626624836752 333056515535539400 995946161105381118 451509600956794420 527039115695053310 580611307421561025 775739311054721965 506137855870816431 168740210601556926 817128200655690794 46336460673271578 233872477980673713 727213596772183 143365411292112707 831671549309892791 924872627158796705 951062969456153351 5052550203706056 808626539407902545 705129329776494525 446206444010100054 83655397433659170 589032503596530205 327637950427637988 967692756208728873 848551759805950145 945692815863368806 437695906638174713 531264654155339166 337230261826470260 663239506008013827 913532344749662222 97180634998485265 72808374707558795 459070662725225208 472254603005949156 749078537038697126 812758257258350350 228876992130447786 429496695133097368 144901226240430898 518818986580638775 967142408194447579 574008372309605225 54057206506536113 654384762001955442 361848653708168489 897520435056311795 598162363598538312 754784773625500381 201343888470340582 921447429337013628 679188614473575367 53845844899343698 743891395725532785 403467348082002246 336575221144976560 3314727924156217 551941072607114033 462676242820036714 634889124254718994 367366799653845358 777185890866961320 344854982340614511 790305938054750700 784790977766192571 661521664616817638 177504908015144742 469030326095323296 513032082017003518 748190592246004484 149765904793742453 269212041539843339 836281128501976040 496273586477207764 17663902148719499 595800551719865703 676563040425363072 720544158734841523 533929259330063746 927810017568947316 846826968420609761 725391752117227094 226638158445571870 813390553658008984 163990890391937811 361532489164735200 857533072717449289 855074340303526436 434647630570448771 955080775596878358 94592032618545377 832423835362181681 61740438607995621 216609328280013365 836920841667085321 746684593643002174 248881713519275652 19433610386777496 487173423641993305 661019738616009330 282800208540289196 103103501760243044 475200726132259828 884587433195180353 665823172361145374 704438541324560717 532353778760827692 408361636932000503 763419086753577148 169590096559961963 76919932521464678 949478681471033748 126546166240042671 995176824573116086 929403029476186304 961668083001254417 465615239578567805 701351575349158025 381741465720603122 732295015008754525 864132407637345038 640688814690928243 203268870608239864 758226910891434733 776027283316407055 480043857089128142 313054750119859679 98464911795754928 188454822393399374 465646945497924294 690752838661329272 946117648867705823 13282516752406416 360750759343299100 554960629674423860 678340056055609175 149222998938075862 830141834688731022 205358674731655246 699870111534764861 59394149619710403 62705232242852419 355969571344806237 581705708013204698 648207205867203696 702101323210962776 287384167646233672 921795083630925374 183918501926978394 417693445948819700 754698886963717552 528887177331447466 236709278342327040 872395217223803104 664905094521030263 809091207180288232 237160314435875070 138057788249946338 307939737979162780 329230870817015668 104291724242013193 289772171913854980 561807246218645861 188104488644204100 460153152274467656 676957342898867526 996353926476351113 584680753601813374 594491418190153652 707643150421897071 950660382137479371 738773474606736932 127971941108433874 848961245730203637 377740466363045308 303507244590770593 322931774537741471 93084069386153325 945012033920921249 690459326974443017 214842033926984581 925081874455356140 36278140894433165 553522290716132871 120320761685888761 276679305867795427 536411980503498639 704154682244595688 43393009562837362 693600061710426892 79783394016853211 354191498776300451 565490162585957954 300702386009816983 854526896564284263 280998768289337572 817682874847660565 767735577519446911 795630107851055260 128589387682434456 423264046294725895 66737375108057388 370184030405913040 389671808337665193 11583701314972612 776292586311183383 26941758275027214 136763463107491033 333399688605583251 836484736766860772 444998913201086999 31813617658924495 654318534689982061 929558055468651961 417940268815418217 217965877404625032 221005762350784937 111551139489971411 50322223178402389 324868492202446625 911921438946343583 847370621516075579 792542944677288694 660417744191980509 302378380606891571 441425172062470157 946053345540406098 685620641942503409 804270163206508499 766012330300749095 981208750958708551 186912213037999024 884952391891774931 118158153348913655 660509780120916257 979770439197032555 115393708228766719 887343583564932405 735566417159828846 874507881916188985 814567245762596316 492984994527639210 745577766329330241 168299258731284460 242940272031011272 219971666867704188 504402542119699120 367293196422750380 937468748935845299 119996189677646380 779249338548297732 814210938332574765 847827136978202755 521291022380578700 195217967851338603 90819413027077376 644577460307965656 243056124629985239 298924998417477669 347462276414818366 76359481751954240 67043258289665764 428181241856596294 245060859547443681 461497858645511786 494245963823365645 50020804232926704 968812568522921900 197570153502480250 942505452818019812 847453535701060053 470758158487989143 252797818349821500 462198673704551132 260250028495714787 96707012861892903 393452752830391621 563116185023847293 872261296868691794 694864834776746916 437704632160102116 287933221123475770 647655429659148277 529876900071407981 513827243515793850 89449616898187781 230193316546031055 753156785090547179 696601474746542852 851995798054210341 596383691075103095 18327019510925453 89817791028419293 265739472790750307 706246628663243627 94877570306821900 766197861279391556 957695846404107458 317102738355531134 518025078922576354 782511632406492348 334958138897163008 165508231036381635 652831232959214259 425320251090145582 899737957645536891 203178529921017029 134477615073663116 116366249086178356 479958029689708624 625428425373176031 163592392251390984 425405473769918882 80725985223958029 778124244847064268 507791424388754959 715585086018801496 584146119260373428 909231484502585813 383998496682842151 701235730621944601 604833246518317052 191325544802659735 547816641463026661 840462092050270080 137583525451670357 208133573273440106 949183439945805018 249925165209017116 435350042436465052 606248327100298774 105204846365595417 139603259783031154 354614293564320944 109183830580525903 237269408830113416 93766705044198327 130672366073597412 502362743578342177 672355980179108688 598144680153677911 835227636563199110 825427983313408265 419174050048639022 608891429705222037 418554965614762476 476550872921130107 917203339332737088 393294132444757623 151821995809233433 80252132979182106 248736647705894839 916548701596024070 479055190749154515 863477125446834574 579699510233913338 681583936456266352 211661259339934054 158836108103857514 825581100870288877 706730067902581539 976160876485296673 631852348234519095 523801400700719140 805844950989202628 286163272773890356 372249766144547887 888984991210408056 115563179789765365 527732870380359784 256492600664680821 20272112397788176 649739682165675156 597862308740839110 221128404042207505 797583209606323251 946702078144236608 618781544276928908 794774190442169802 43396221763387017 901439288699419924 269817398842787108 872725342202178106 79708633782909222 705454042378282622 833140926489954977 576759120257417074 408290886674210652 626281117509698590 858204085504454637 639175849813918423 865850120687566080 349781115168959896 213953207787069120 442842267644932376 552550889774239406 876881424205668109 455088346823574932 34507283479872691 969109407052484052 90023790868007931 906627855132395482 857717355465961413 962925604918774155 934630558979575027 835280483036330308 712612115576030847 308251265111280239 201003920219571302 989261964432433295 968766320710424197 413380395958443135 538104036281520549 704229834632497766 838262290350900680 681396548689706869 467006309814503611 148937599291666466 96565435951081277 43344927472531735 302836983969092815 52861415982545782 27744402878889057 423970819190223026 429390591339420360 835889677803532815 355045158885478645 929763818115494355 396472811766991748 927383775477288251 33956143020422196 836515115526886235 911161359523344248 821049705452900854 930587039132455562 804292935404798263 496186082172004060 158466403084847333 505573910838033903 756678404062476004 759334851631169856 651841440576862498 949475538297925826 811614494288421474 971587430606328824 782416590444150322 223290207556439591 941684783854473327 297779271112546599 269822043868074973 485166105712227032 403055106125187825 401584106936438968 188283593159901855 680446891247033173 757989932259579019 591043695243086467 692275852498839529 17252894610723018 285737365743844747 116041127014378034 472259296909630919 611767160661658411 885378271830366655 594882450923642293 787551538691719210 790776301839320775 611070950139145556 560910929785902318 411538137953438630 976244926389278197 636756628400074528 307464471782564125 344737214919965352 881800655097274462 958652601041334875 299563355354094762 243376111063173575 578238624618072651 889299093157117329 54406488747992344 70638292062168600 154113873404572203 628134900617661707 732056579301104501 699708572065073488 952208729308909670 414990919915611695 312246970223527388 982487681608059508 504834785043472728 960150949332076785 88839531120816246 14946985071045594 132263992825380403 437609621091009073 522079426539112246 976401191106676187 843131018028217778 115030837802304370 811638056749145455 18149222783092193 375809561269755523 22688910206312720 40323771043585163 245939435005356948 213468899306062136 390457074079821925 375257380127493951 552623586303362056 899894607429524517 543217015882052414 25667308445678273 414497048972734104 245649412660069528 717155997436378719 157094674061828578 557450792375313986 810210759303457289 255470151477031774 553630604157982662 730481436351732444 748769427584056774 359310669779226082 270776569083340740 848553361207685854 327268130303869794 305344835812319289 331675297769684111 259896004717380321 559432188371819184 8915717618650627 524932591952754917 839186547113063833 866754242152158859 453569385788709023 9270753976677257 543205668554031579 689917453476130672 495797351701726354 520427316803149524 769261181566801754 925357592041788321 393917552727986594 140929736817678468 500783845864522927 402988397706358912 172353929104658606 541637353399113180 388862513072723406 536569011591699422 67406504270802029 420138404734997094 469214965010821304 121689916982876808 455048863586921498 968042826897465910 444603931003051507 603903367906914375 5818064269991822 334656706458026570 988148663563283775 873046305779106267 139607156954998521 136722468982086370 640755514329568575 918571902691869459 485067034111867406 816998210733668390 279563357530630710 867756840398314628 576273332039617936 76491817045064049 952057498578459181 524197866153847434 900257708104559228 358955657481116099 16180310864597909 368581322427816745 504737202145180498 473363785486398496 15069216553881182 795857125516401820 910072713285274416 900866219766894289 207365978684344977 179465618198940960 505918434750864152 67355123762144862 467873284102674428 687103184736895787 301484427932115645 502371642718787350 605371273746705511 848487499684796731 722966517257313698 638620918389343994 80593004271151163 779515935763067752 846280249770326938 468886939353454450 623594372991653817 96316541386947821 244909212045177092 381086056463469776 374979754965305642 785068172647785448 295424351139420784 148278408367844148 432945862495562245 652323209614271169 739551878903382163 245863254438007155 744494099972031696 262333097281561291 818405028385469941 115659772029832824 145839618771347020 611108797616506087 371324610771808715 50184474649783301 230350210631629160 264865282355375616 786550227010130299 874787537462436969 932667757386690237 671452346087103291 632597017820858669 645939535375640984 552747514372115471 446585664740593372 109030795644198824 132334300777182281 138283331881540498 185028181712363635 421974502305255851 665972797117818287 164629692661552515 216680923102830820 73754572697482116 406302622691591072 329963291492916516 169934507919952500 235703449654694631 160012448045864518 206035282922823114 423502787036822510 590786176132704895 499581737006838413 634828524804036864 658768240549075022 212244177475809031 748534834581635741 293860335893347388 798209093715950781 394462814799413920 490724874378481212 191183269605504675 769560841116980024 95032901991717403 76999064558356043 838065446767953852 755659569153217883 705756420948584054 651608191221416036 831720419711621785 453861887023552799 58026332349638850 207535428213092740 561909754450616509 193463724567530808 143418032587578255 744086552924132339 114994591297027571 862482160676980105 417064359699452999 822098015897448525 26615226533057277 867780523257102555 977807921477783725 317346777767430427 510150180928709951 834391442423636523 296589888813988953 642659478827575014 664829388043161147 608692071666969338 656425236700312350 778733798766050265 636863636948413883 439705201941604281 415142155029638274 713949778360307696 81571843474183185 101592667581695309 754387960976462713 680997024397677616 782157601690599116 531663325088599912 29678523782556195 451577469358025295 822488589491667216 761896566532232834 116747689712175265 383575453755117675 191211369276411410 758531400184864363 623365677986624500 81837707446870081 74232930497924274 944645860483404797 436624883797122605 247370049566549799 507423985509242998 206525112030374539 64898892440836110 677768624767124709 716646235037446982 618797624617353700 633118479913535197 452088941703294816 483021202966793805 138674411724425309 826044436351881112 734206553817627438 808364888714654961 26733205818297887 501960246401319373 387515333527545281 345160700872434577 854150988317661732 878894811590932743 793941840085344248 336882817616378274 100179460967861245 788585456844771195 254654079682576984 439050988137555663 907966678590263709 211741905264663918 384169216343031565 218938631715561059 664155127397970344 861066596128778299 114108620580598943 371305916102035756 499498500709431416 19883972581887290 958920232966594040 892060161165998519 189343508757080578 409004890440275667 871691671855464174 930752306045879584 990041458910724094 995306367246967162 29729318863364629 453766477717697330 375582233571638888 610878379255759371 107406247151774495 643017542367688211 354714167006780993 598267390711838382 75715629272421410 151751684727363258 259219551237925335 170123182957644667 290197344830921453 784865483697102691 138780776528534063 83971040050303407 276437109339174085 966455323280863029 257670171790368762 693579242226826611 334732043735611962 438335061050401668 738539022111226611 813165216725961008 258781176396056092 412090587087890984 17702642630270777 727555483518771812 903594782578657141 777625367639079980 719163355080566136 203179361928355986 690964021206324099 507495621388847932 178376120637002942 95167873533146666 651032571716197200 345878032619139746 637844421149902047 563959247231210576 562824175656933086 893977601552328389 999338623987509383 381378499710135556 225399678350211305 15062425179300021 218501470867656830 4942228238465963 326017575548688917 117192635475884068 353000712958997841 14154848642346616 188158484220566206 966237864772229673 415526172994033730 742480638844936137 757838739411761513 853580007357939618 343898917793939244 274267593554446693 15685812516609638 818299553640272705 100861987346551601 121872417329125938 584339530981626750 569580160381200004 318208362691208691 23900155706012603 975152878643984875 607546415525886975 248561030539314738 634677004543019105 106054340823264106 762128127077441524 223085134703153184 831438519367852429 578396879082972738 410574707896105688 377669715096145644 523956399542466293 167664762930352643 366533584656309420 294125785068127616 162083451479536237 602703939452938717 436461723324745032 913360571354012437 229316752093053922 306933565811507031 592789235802607298 565687795830907768 900345955711043050 698306477378137795 482688994273418903 750997369510776109 192437304317383796 442217289145874738 961463357150713057 317770488902143087 987024289066926326 293785630859688457 212924057964347546 577247701224956120 318689029436723145 667623276031521561 875033283261868 658804756046858130 708086147639916013 311250457915871356 920956445194340698 625967188190570087 699995351283086401 955584113025603461 808812274856896868 989180596790555950 86659386553751272 558171163898831695 662405871079837656 202388760389330134 227289167772692377 968428229547946161 196269680020681101 886267429262293458 344555765522131459 314533909124282173 761393177986950688 453894907217606047 632479789883954338 857331585348649787 7980126123004797 443277933603741413 362665768975789829 466347930507534500 333270121121754862 789780256168490381 999534768661552309 46757490452905805 558784460055331079 443724742526312627 771536314051827125 849128313225969178 303837825519251912 340527341587108708 166145100447107501 866649899877748564 657514541395697010 277994477332754022 256357543357800761 13129237705610970 184902990720961068 698488202904789513 584784611394848276 243329811324245338 233400868136887753 603255109884577438 585416424523436152 263764165278524247 785340657548646579 588475519824592833 961395927383982599 49740056505440137 752567396448845610 374719941519614924 453985485057642024 320081149821061962 785754033856351586 651009640080041472 388008456140834730 698767551931350382 652078223941300891 488450015905322804 692388170149261355 169980723175636734 236678155409229172 232296490925853970 322519578558610786 885702055549528388 52631274535268737 18570714975707441 618287636431654284 682573900523671295 51807129924695772 108545888665136014 639170540276941230 548223386791177870 107308003909764459 505657772001992697 212108504217775215 665604473514295630 4477832434385415 253980706177678710 288747005182483454 305414102751616023 43726783013880668 819710874404754100 885473391527907833 125431519029638757 207252532579226074 495101924442077547 192118308668964763 704596131091170548 183036623726050222 989144001545389966 290278671682475129 931077501748192573 98676661277660034 120708442373820705 427678439539091805 68737523624823106 350337689219244590 830763877145368130 109986809226955315 20262395668066997 318036045725291026 36111915618904907 567579457616050800 388233196448191993 327018347367886824 413338375654952759 194250930185212957 662204260154057898 473718054788967564 152944073107744220 86876835506844305 206304835006626309 377179990805001725 419521164086556220 467181459481185692 250157404644273036 329686146069019787 666216376391220349 933781204493823801 985904595680189463 366735783792408286 738070994159912913 606917928580353539 281741937762572270 20444480786149380 793540500272784026 293884417100469452 723185862848558314 407916696735080836 317348243646771350 921033164896180294 2636988410123950 206990070327207314 735627091291967333 880029972420352385 389667766483412123 497687216093826346 481430689380380600 581953276055421625 951836777013046153 599149344569598890 233846467736048591 795275786309241876 97584480313913182 619355496984830359 331849899243158228 357070128405076369 606628286217456580 386069802000755069 524739090596103227 802518416647567185 807665581783661855 742405168861963305 408150481364760207 251728760588460357 137346731664166058 82919320189938861 953473372304914207 645004748605240562 887309526480370632 547235857805741719 221706777379246518 211244857917269447 220351418253474367 184317995927219832 224628636702403376 272854677559757434 889872505796693756 999808073427770825 629367275373959192 329998219910122085 893784707050110573 256846324529518649 897110395507747821 36909493434229807 303077372807485590 148799524533528309 804169770881714586 71216274552449073 350805609454055986 719127902054999126 287926788024864974 484708056398236797 596981529604929101 678560687170774220 708738714336238369 246709669718429578 190922351534050706 492254980137159717 494692159394199671 681717629406748567 166364392174841096 420936738041630556 120911661101977629 687549594443777233 568180205308730458 569551356029898495 234001162704719321 640975436438632344 273551841987492799 349322547387064368 754893662381395564 477391969049756807 626309183871718406 946583798621130104 939327267761550362 952014947327952567 268710739878178998 219803133476952733 442471354004479462 824805905407729160 568266160427202048 63868104043761702 434476953477251607 660446198544524715 512618907251440545 509807839507129766 923440061107131431 950230086931512109 98768637117976713 54176700831771227 611727721909908665 840236344511147979 417382821681435777 916604858757184172 378076395925548773 295764901747636763 178888922712942761 847764903426163912 564124829401486816 999397316474298091 187153476714397252 123442357775245022 210013791382160425 129199989352825315 336330800246892102 658141381497348517 30697673123994122 790412050472015891 634541611549335289 876285932325122711 798838136689889122 343730782775462666 67665790278798487 765149652103909599 88846626316947929 626699967953435240 280369657883655473 58882354640441610 243706640767121561 410522323013694801 186733588375386533 759400376854709096 656166878196108238 411496023961072135 986668926734679577 614603869258197198 703515591675270476 349565975970326999 264790947111569466 503881697524380186 720346126179158204 783326790222054974 336538009209233262 233683477090093830 164410352947100972 871076374133741309 289785921375109616 173395847226723717 971401588829657993 282165628203552335 291444465864145859 560888932362047478 820981188088127076 142471705522330832 930999198032817955 400104960658659253 655232588817691233 195586664793467269 220965852207445450 710167760518135938 410078120180052736 18428637721989205 742286565241095282 245096715219977139 161320599788238265 13752581985735533 893546766672242574 166203229486147397 33811712480761626 17942041172459628 838603917294602816 199288507483186742 23130025871311978 250115486859119585 951656988447530600 860274080628913214 751898956294973469 65909250272343411 344420054468989343 759003243439350377 380157775734745815 73590560036543699 666195557477556544 223030712746741579 420002572928735139 853117107880331551 230737456927009863 91312734046555430 916950312143746119 163625400917480646 595223428259891462 351615233230271579 226184797842934190 641225994255026703 294231035806501777 528655576257588842 889196498217503267 489844848174870631 389541463124403548 715822619547718960 348221821975742957 196091117895308747 66691078812695958 33915039539302226 551154260381372558 405466808603827611 777273651570883230 683588268067102641 548399744821771107 664773712542658398 310854893392673651 941967784109320134 502702382217077460 694305688785131653 253831583950888402 631007344373567328 994452114237489386 79514297899005315 663023881418096194 874126468815099173 595020736442360034 456455618933602035 796131768953822565 988393056828761937 438585515009022731 985455949134357279 644971945921982457 264771506735318510 382034292065458892 73157014048239453 525978218459262363 71942198941271681 504777693690138854 897715896089511895 297660070293635488 124398982455210320 269682105244821005 562066529140651906 813765866432018187 375040372126404301 784970001653834713 879595878052018054 446646064053494633 371199660350047237 734707752773415034 554300349828756549 978972519373919767 661776245564975218 843293073471413242 987992036501799806 376723782818011970 910095782850556940 371100283676744271 87638306247823996 206125347499561147 957143841075419205 245209044982805099 424875111955684760 550030909459432401 93095776011717551 771801680031006100 649680929319844159 711787278960754439 928404980260502439 988267794619094216 270546404960218328 801224723034232074 659124211208555511 863260762842120432 477843462882615505 375301059112789578 969819517025036199 734798051191470961 766017253093835345 905749455265105060 129332587180796988 548567760494187659 468367097984031493 643768334526186070 873736517780810059 102399322660276738 371088439893789520 165966094978951213 861477407542559736 406889955007930265 752686694732657655 498631985901659817 337112232324926805 126446095093211909 722728219835888344 866503846959521306 568219915586088006 43345194845363841 178045178793671053 421730903258403423 329412020762318055 956038292788399997 908797517117331315 860457002156191387 950641651601089757 326596037215959598 592614035606212959 998001051933879328 733183568417383903 507681826381523370 863519771854456684 888199037219421196 540073194070491730 182956124864524547 772461628129588135 662052968003066608 774317420461292369 489317438409429852 741902777340275967 472910217734419689 572554006075738636 871589130461663514 300008826223869624 103982264201181885 511412828014157989 885747847049462245 771887588337311612 94759665977491148 949964661462853585 958794198984080263 446246626184552462 72212075353539716 349630133594393969 741369970120781605 513388248918909188 403391015465492513 208549599436900931 192532223698291984 914134761164180658 869642170634312287 35885041167800676 156795165828740508 9801163200617367 787047905571790677 969565118731880891 65147153129031930 580246204069692129 311209193253950544 988652122266151114 48143633438542829 677842755483323446 663981540823357867 861702528703178028 378928261884689109 152349033406742981 701541062075942621 606343089077445361 987332111749392974 689689982211963856 850178698051913107 463186456362496087 438190759693073871 934583874415267593 515372270174822855 217451995679113507 131383506065977954 477449012973641634 871062966460664167 479794431123003564 545638708820371633 538280187547877529 90905165901037474 452395674149445945 291268880937966457 300107249343272443 838168770698531421 795496266897897746 455542805740873591 611955400805521022 436479647733886777 970044102034875359 870557245188899435 693254151358176482 814810304690397318 52621105685528167 662297585948761583 621445150013869980 884675258824380132 24274314844826645 15258708983672051 256428898128502830 932524375885383424 272361113035404827 266870823623454470 962447561602995405 454935228619801298 188412161979066931 151673574846335204 222050470000901322 926157704596810536 281741837019339195 808271324616235138 995629903973377259 219139711663505006 978170577687338677 921073040099822690 375044966471713824 740981848740522159 280598074118307304 774421140376087274 817966303545670851 534390826967757463 645721206706115393 485640204682315973 602977889883017242 370166715736647334 945455383945329675 228230015182228373 379339529518705230 542057224334640791 330827964332787904 716215837876919224 857006805216864759 467139648306850131 180939916208911367 127575872514261824 710508856796115559 106485015066844724 581344272426741626 586464381862295911 841255472570514999 313446875144305253 615999813473070726 112335814697426937 357163623723185269 894051512439486039 150486689213901315 259620102389662630 886760688494800177 68993737795744275 590951072582127120 610408011021279226 709936235244731307 373114540892957356 388746130857638791 758764222328044655 672882482491587287 310024125388148856 377286750598357831 983197158799227772 407829609193425457 763961808904765339 320513463289485395 979028833579755257 960873053448271675 785968830392824543 891710742630578086 628888452239809360 609695785797553050 507402433420440008 995306709379953160 715195469864337852 211471734483731103 565016097055927064 588127929723973526 564882304875770749 232292387508602772 927221338327228184 276801647129415157 63955978067302029 616611445269377184 953786246981545227 109296422625007036 134260781007434170 316171021261260067 600442430615215288 571180387539853709 820680625882844667 702274692187291652 941863804390548306 487736358737164964 837166656682913979 875743912205943866 744819883160148215 979514795585404741 480581854270723840 907353451641202001 163225363017980384 166409011550491714 612628560347296526 985436644880774345 297798094853693438 691312921853534853 429019314285591963 410418658552003611 424628816227400290 401458054847733574 884642338294717718 82581492040986167 126677148120967397 138609859257093475 797533441044056449 710942382123399434 974733020176100127 710398975199562039 247817785559572793 331812751130829543 10096095665781243 861138328329570493 78564201121361684 822805387640243858 27015687228226878 371622757945821817 660787673910113800 885121497171906939 154995608703563967 969121614751002756 596700688123366186 319946951803888078 217693241710394927 29347615426305957 956628528100429903 976191542070826003 355721442030004496 141258285192490966 32795511286443846 648933155153842780 344609956174065782 20386051697070775 862609205694140991 325173841533932347 710234196261350175 862713423322930122 266525421718607169 292868494124317020 151593162131708732 513686571346649396 338231588679417144 464610949727055671 78623188469831479 508725652427390346 724605762403583126 911673547787743717 132495472442342456 864941516987448733 975532740438589763 174750329592800760 321064371783753947 485690460632226366 881686806389696898 624946868204702413 986777865778741900 609756231678942826 342768603084134733 901724688325751799 785379356813322754 487154927319808914 318836730598773940 690147549272705014 350403739516895187 669987430732779408 26214559505705557 638472505097062819 732452967153374998 893755983973600830 889980700459541016 888852173340213811 946569202773401802 570470193648955307 590623277482215733 800758838529968902 258325309726952029 990540519236271469 35232437355391155 541378579265270441 228635163874716579 522067813134427410 679832513626653534 713412227972522920 552371447165248365 167541090109359117 265610850302846381 949635607167136452 913232216283247705 801132781356732430 970230946627082061 499131655839439522 284152791651262604 681601154740995382 979914912178306638 460720623491831879 150274355183263065 596888376939275203 365255902779472550 999504919444745459 535177369076851024 40117381588044656 243445551279745302 998436770184282759 135703403611788274 885366080550768497 293125550467799277 814695906308323064 413615408789150983 122551895270626349 806308768765311463 316409089717566750 721524579443174422 404371545667591714 430406681596209334 312633770648221592 821368119421407757 497802357904301618 73689375599003602 351951550721890396 353259991310736931 286165453870741205 910052984224952271 534425643308936238 682548766586733274 289181480004248767 33002383332719408 669368860649269179 438646353201965046 598709614378153278 920937568909408731 376860147654690195 58760588956955572 141802703115261985 179301755464970447 906436787729402599 993340456828619526 810357144411746879 235224959140164446 946594381501174672 874296764329689667 934812889525413887 64346520624737070 564578379175813000 335024897403501580 432114033048627942 162643117749769249 967124873437131666 990130156091041350 164956275505733592 220793778926124505 733326700773115189 4687665162764714 563338787585040222 874389120387258017 732220409701590912 585425439349326820 9549761658439870 714502894194855700 326579207934544171 417216227806965340 518643145369751197 128770653071771696 87224576017351336 623877454544721640 291142525611815747 248609695124084906 800393241609395552 775400740446620670 219645120001420379 62175608985268981 276752234015496117 51170796471849223 905091282363836221 922663154832382045 253447713503554042 969935844080723845 647164725051931775 96172002191329664 554252456335419719 946752764509502979 719140889075952354 307415948194507230 915430075287112405 221710158742819118 638414033257843099 792470832309038810 2274655569833857 696547569090174523 357303492963794475 479005481683050272 882350828496896311 57394317204632461 55022099918778521 140837524908276232 845907167931056390 198081292218183856 373711188808820370 905889849153860839 994601631795051605 696857534617240416 525103512152695036 974520692743411809 87905566132692577 749310621913589590 776843047137242005 527659853816193560 148252237841262328 745424632299808892 131785634436576201 673274792367861522 577297274203116050 445903467881265798 903302721852844797 128273639029827205 807632482045396114 222784897193608898 770726742078190574 200539135202011050 659440377438618878 277777014574147743 359686896980242387 130433710874418379 624250938659054940 413072967667003762 215019563146712544 736856896676807814 503119972807163188 435291785654259758 816374860989458832 202801099682169392 760138980862788339 48211588908963819 953312264879206024 299155295530473954 17170149304891393 979622735127394922 182659486047664749 410686769606254948 357856884779526247 85436809193145322 644705516019392162 469513301280461738 357243130454986354 321571728555605445 284184889976421352 428725137873539234 172294952297837599 139551156713525754 345394642720028119 154111155049692866 942445150723223715 527183909227118538 461112906759547717 327995643197203823 331977932750780340 784699837814412843 145797613824844825 913075605114015039 19466391804601192 1480484032174473 360324100231826867 915570326613199460 746094045921249835 78393868689887648 888708428233748454 803090218288576449 102265792176944833 88459105206985557 129931173471349101 201456906021316103 327623593333790064 426483725639704929 353053229648245945 983621032133331094 69648050090416472 86138928048738668 855181816546250741 616983210115968596 470845814300947081 162951626732119657 842452299280374037 766342871495452126 873302358896925225 980735217028809893 221519365334495045 688845065260082094 106355603312034507 715606945287195661 362821420289565414 941418411549906721 547967258619387526 809253792737478002 83760581644685484 446500865227323497 861253689168963660 644081503760057080 254836394378251257 850555309171020173 84522031278554094 98399740039029817 982901653059859587 698006525004863524 735435369787401612 400728983516586373 717609626479082294 689397714722982509 844329407168958223 762712156736097073 457781568946682844 751354305916723404 808645273675017388 285180406454603637 368817383576915497 716802578528728534 53931681143245815 13701489124784207 12325109437583384 730297822724943902 418648640474441153 531075389933773165 293512231706662293 665510910234369083 408432923412359719 67147357293594378 772190261358846432 543349293884085423 642602994134278678 527407653963412428 477490435391192791 580228887606602319 221140455165265799 705913840200756948 95187972614632857 827218996060379788 237585448727434204 732323161630941483 378566258656229541 510347739087380243 766648254252310886 506523543438126683 594568825781513298 19960749909256807 20008876685691368 218650384082728127 143828248674322457 649308931922303182 439439093762780116 353890005621166435 488483697916845643 90976650971226554 635794310433251136 103440119017391596 426629889841051052 187501284728666833 805936622787672468 874935782468971225 821083157268064630 734109744657553341 362217401594588278 485219100603830455 905611200557251228 822780702328677307 368909562499476285 384110300786048821 862936794943864543 578282834081929481 666469746751938361 464778991798153540 82044704782308896 274971552764064175 26083425035361700 317284787660723077 942759919569518182 91199889997173655 277529249055268487 847122111843751397 722951483429005007 271404287157378139 385093995586905859 777347239878592690 101014403611658143 441888310088687114 39423688774982034 436846053882110423 747511971105327499 520361574545594821 162927956712065191 709937752678285594 440047017372854118 202429983371662023 938379986582068637 991343363750630742 116103577746368027 508302986389218801 776635356099083102 824346686491279917 635198108409609586 940266914304989749 874400313775786679 219800853225460527 880425764100197468 384869878179062165 367684405943997378 429698874966697355 615057699744428784 637966132409317087 691729643920430902 240108542188803861 199594792760989475 344882806983481686 415668548539071256 109338428282571193 645268228930959240 593987908736430786 708603349908307040 653759521622139723 514794824772380800 44982253235043757 973318658979779226 888579138948476883 933399557248721853 191667510102904665 248579688594592757 494956154014297913 681751634741975312 859973169256036227 144083855732205048 516707138760880019 251300263971138392 123487710992725995 73023060519796857 928326559064582199 757512510679683575 545868877601677884 305928967167919103 584653989742919518 750293460688939369 397100096444802566 694483608514715123 836933170103845423 164647418737632621 558650048322084665 373897902841952801 614091026728059144 324974991593995779 870565202270744293 180321004597040899 709002475248147467 141461102992976265 479747413484499071 949174594380155181 573475605873980106 6915662683115469 806646654850576304 41941114767819530 650418398559405658 835087389077905197 158182655860283291 722083070740011446 936679860186328868 342064238324696804 304969885302885599 478833589844180034 256020545118038302 709272912059560695 558462927911469931 656316856481460940 478155944832169859 22778145650381961 135137394226493679 592210907130225020 146111727300490627 720625131852474111 734586307961736165 881485408962513058 268490591414711603 170517707639170522 505931486927861564 45306941968371907 669350117975355631 832281082456630825 216498683932853711 433331093621572550 834258697996208482 326132023984936049 340616107839063428 682642762219297114 85867239851164391 629186102168012577 59561345111027599 310686373774177070 683147672243794725 692877370253031464 325297031486949447 818246047226239868 43340083275883700 498212820108700463 212931361248412684 802425899861118282 516332516910320672 10479796390392688 41273408779762176 53355228525523685 443601587103166612 412599397988757795 574265874616287643 620535504212156005 815855393434998422 737144259021077783 271052546996866991 964853156237324647 81019115813207351 364733711406365170 46424864630140518 618303788168236173 681342794353400400 496493091497955716 186117963485641115 522742332123090573 431386179870868012 735640062361834296 842341355042174822 521683539728832149 913439779171160956 806009244403605706 9157297516054663 614742859939320056 194792149718798085 77239701068184891 900049658335079150 951697076723699511 981665147355904337 115005581227271428 202817726951013839 470778417929181810 55662461720543859 627470270475519942 438776236168762772 544917532867794641 626631766717471895 169848992375863667 793356949001332397 95392988306011459 177137356997898053 231826686084023687 71351376574683751 754688544527233059 886040924764201460 954414524533583959 580130289816289403 161471468079242932 239443002517413051 570299336462854979 560521472099169180 55699697042522243 64612430783738177 455489198850742097 176458414884702639 99377312259840208 174619063921202725 305260989379587334 377574674703846106 190837737576878284 413276445429795227 198939461265705980 276514843362309091 503322317422744392 121267216028928612 114532268778632524 199091745579985613 890878817531152410 842191612537504585 213948672575845716 218070665265647984 353938003443591053 513497092649046786 767448184347513945 146332667134959433 187015184167965628 229998761141792866 418615198288136128 464753692278470190 949131862861497882 417182841403930478 836630766880050502 965219313841743957 653994423990516295 696616033012530241 41911829318354702 953068641101170028 715254910936761437 462029753339001316 602253130103802294 758592233177105985 922978031015564230 947594348548291713 590540072066261545 351858248343082692 979717691960303602 313302819410365027 999480692069921162 739109052638977259 790634684293891516 620917970954159215 602125248916841563 237172453681273084 784589892755005372 61208228605409381 523699753691344041 182142089831702639 566098769444004028 644430398292183473 827781220288017375 599609013472506068 228693149067382430 596810463316465464 340931203585425044 490190552507131032 937627205733103503 801578791900441038 113907097724104308 157244878156402611 444504067834687436 129177872597507270 226138278862308019 228250610043161269 909325657816741607 574063253604445460 588838445465572568 105570769550874331 265920324848173567 936217652761688877 473129030263477522 316033556067308295 556236250233690863 472684602707623465 591246061997021923 277536343454343592 546093928687016258 585551991590649625 594817170752584230 912898921036142785 966999604224888573 733661201473694105 780430766235790608 781786771977745130 64075697496850661 739593119068030622 823501564633304995 246551713591332549 384483704807308271 444078818383564089 141029853491540683 626243050610115914 136079473073828486 82862563864226662 212184300569832303 102297525864706535 913839947061879037 373181921864463093 81100301699006095 528315418159878699 444640996118554572 347479009422056531 229920381041124077 943795894779068814 246879710553504282 831064668716144213 9841343217238710 299429024201928224 32436181460218479 427457607677770777 989323521727643057 773119900546479835 766015422036508761 119081646205140470 313443230036195002 510081974400697794 894583236917171751 85460525617338792 828004054289602496 422980117191081025 880653504418360024 992840840271525648 216416270097131932 580610207638756491 180212820733831956 266529413858992682 529617523488650685 821436174045232585 144733818093448146 850940982360917250 264369206411180114 408381977954376814 334237196734082099 300442697624463090 529176465938935089 833803332243703122 106842928797446931 693981700618446352 683822431388670036 497570299608117481 242284264289952458 44753375238949401 388469540288666103 220266151525831226 963662102436298707 618572994658486636 534844882023002209 344733275046477738 152919597002984408 205712679665445784 62166796970173748 520661782077026190 498636335080363982 138985573043703834 965526392877424027 8994003821964080 126290450475128496 437257203010372743 760681488767853325 600855450972510184 633519100659289188 885981679562774976 572087767999797903 94575046592132633 740845694933550890 260629324849252491 830732466758790977 203966127243318460 55033936427723579 828424353367489124 135620561451258694 687192017387801520 2480496829034672 395391007837675605 161166718504484144 608164369492141422 905044392610107472 76024546428770116 231204764411988223 702158650770099782 929569551984945871 852934110839242608 364939598965652178 383424298580990136 414735322299508116 522089337001739680 525060761491464997 35022336987198039 175784626737426231 182705844108720818 873826182365604879 470733298453047682 700221684784997576 779124434440959627 387421233919374904 921964476382690025 189937569641975881 939708564397320137 83072759098953874 736873756771693518 311084044698877751 18688932687530208 808825029929711289 305742608090571559 304619215346224281 291840281139708883 501430167866216348 401320472732155367 529526286947524305 191598546887222730 577087289559371940 537837877598265896 841409550286504166 737789101314878234 164191975518826628 732530887874735899 417753267845935900 637191219614441478 14443915908427282 121037217226393425 972970718224567086 687585735578448530 932288169704175472 716072499475387352 62162472249407451 93754550551488586 287296257135348463 319269232062180351 244239749156315522 650769373669137424 451382007152264277 618639616924915092 397767773146869406 124069250519226405 386640955714416077 988052094363298038 41345881015008858 132599434361035891 890890921074356134 510299506145894062 698479777012767247 293176941302836193 903498943226675801 401164861021734814 139487803417699936 513378515964698211 848970627786934776 531960663144613040 154700693188483895 640951185649059953 333543379249236959 990429979768084546 915702776619928122 629883883166015742 647081381750136468 611020835418263283 198365163521670603 561897492472647008 533209282947540790 503237157551946144 484259734438856922 812189743522451370 680912823038409429 403905498905972675 668040896338361079 211024217497241163 709906218772891762 246785914133686262 556721167300358011 911449139103124228 494140745318578058 793995633288706886 301855854183174659 498253276837877543 128450745798340235 189583189780524053 928817666912754179 41898365618609191 424941961849038496 485916876078382063 268054043475484331 164736380172658809 958284620940440175 711740367069527110 988143532962939635 62712706569005377 882056848525019008 577348921169161838 639302810223849887 797302301046457200 741735815986991598 304325343874769299 470480890745530778 794760396081690976 151985234370573521 128551101049639820 336165317603722323 175018918982317733 676850833101532196 394825382283390990 978069316235356754 302060925294417764 433996158772651751 23663847660103605 567015955084625701 267593842522186758 950187350088726428 541850814483700502 23385780262937080 191481175678622684 995799825243872120 836520583313041647 732439663193105491 264383200649960084 2414665629866543 50328856730103646 987921647937729185 357100865722669524 877894324365597140 387804744012928719 527601681173501161 773180109463669512 54811813180397502 565891898268287092 576904178464490641 783394182590321120 226452713695925075 460787673559170188 778446857575319478 671758913541025456 58527184645920508 639813376839999384 426070451005754832 764942021403794871 627310263992228931 471890820900889245 339341658010352375 35280597853213303 287651440609680674 678552294667645702 80571501232876888 281730222837480062 499947268532858475 42066428651376299 601823562248495407 195049837108039984 292439468982772957 535386125878235933 656230403251486545 233635456600144070 132176174000626755 231223554406497860 705418401871585641 778769659012229206 999155986543935783 359286455275206037 192410487212282499 195036598486905671 593291262073120827 395554242566719813 145038351777519347 440978089502526529 987666018699112184 760870149596809812 828253607411628243 947659831617532108 226616148475364988 740109104498675575 417160742903104635 362371510468186223 440174896703072474 456775132326727054 105609754363609783 407265384574385722 403099783187104887 145848402155115208 532178247917920996 382285868373538012 226530538729162509 563796013172725819 231870296710888980 330298780232868390 443119103400698290 312208557496945694 640781827110689796 819685118512415431 777144856042140849 86300668250174424 783141188655823010 95437222102078859 421790579578225923 421746035448415237 973754756337344131 225234392440751090 711826703507310912 986458044668600410 249047619420903738 951917234455225926 242878219735491710 80444851103463655 164595157365765913 635851947152434769 167152371208389011 872587361315436502 381970617092398032 293644630552025303 900493097180294804 142706590413549678 112670272623477215 437216018307292708 996633531258328616 273422132774266507 328238518481790018 465813642091687030 747759575347530844 591732715190144590 239221703643564425 550669120964636208 610713636513523768 37893456877249911 632712347333512997 908286741629427954 929498198860277096 51833298167579490 457486194408767788 872145807261752219 198554001189279098 334981259915058202 499468865445236739 715466884455666453 354963666087512219 973038100937241869 917179602460664375 831799008184607386 642684086779827372 668506238591066240 67200098649691705 958409042573907837 724686515427927756 983264683884313659 446472330343615547 170667953937810428 110708900572946185 889834766830445350 182265336994841470 738978876341688835 444010280474204172 931502690825103664 593869521545449301 371391338574160876 983946677601276571 854638305568464643 351586082215661382 112668586185518822 346975392221458509 679557197224315104 701354607082001293 194946676767722616 389970849159369793 638950057168631476 600145537661715319 260645041137747924 963836906258458591 301200990913552194 758283888808524371 911137174843438306 457104361605641658 166616083880165358 571821881514776101 478764172009534961 677482086707678744 718033446707659235 698144885596160601 513493371572199074 149261201218372474 544242143506264468 587152248501701925 423937476978413814 367750628638427435 436247122617694459 165593518277030755 593463528551026971 264325035347700688 401079376860471257 478879911746795693 620218575029066591 532421481957425005 633900265240986855 358338494896265345 654917373523428985 738575475778301945 548456760139981806 903668999704358730 340650796009171973 634476322200137704 10354115159727706 536977579552032766 209113869615818044 869082201335423487 932321523820467388 1152671124369802 780305619215410726 56272950623862456 457479032711929744 808539543800434195 595175033251598022 457071848159360820 151897581590469229 862606327423725965 993990663594087389 438357365569503011 982169592437520353 492104401854345710 445649292113646926 779326605610979611 534492597064458773 653594753842982607 422533044938799411 632254074242339261 512745316622018502 396326586664595914 352203725907148527 920310779631120014 329234346961478261 946374404103990990 575086595328767121 889290173834717364 182645295774469854 400592757240664331 977632129736072024 122386333397522774 324476741180569846 547847114688188990 346255095974732787 54742199718162075 826993550102755197 517367573166476578 430430637697656424 294672091539108458 899960282177974881 538425027841873493 148435585432801197 739544334972127398 817434205699447227 632854573677933120 88812987018679734 697371156608280176 680808050351873571 732234018501536635 494043387616247687 40446518711794728 277138538869584213 403898547735703143 506661732733400192 658580100853214407 298264917212563711 414449432572796941 165134704669473567 379712326449299519 177047349098917249 755374690196004527 575066652487801885 755445642813961298 47393257267863742 310925962867615500 106238013473066822 548126135675334352 349956536849317329 868957652757237210 490457651321915053 315674821204537310 632188154772639957 809971727773611304 28564673090609659 829240877871233531 354720359877248114 794001584198594353 758872823714452622 558054354021054113 472642703064598044 856134267463191861 83016806783877097 1189033949114049 909317977165612867 771708858537763714 228728636111506916 484836994393919107 780511607484156014 670759099719066894 506090274711831768 401189976422721614 897284164909296208 593615667131680324 412567544410512344 837202542681456149 947321072252147678 456409684055914122 110295706256635166 630680806876579432 855313704168084144 489527245744024641 326229149150787084 647132728303000277 660822572392860502 188163213694508310 912223149763478861 376229812225259080 277593265912110415 109007980289347171 659139144378547176 190730251009105175 594049885352866749 283481433978584847 564883430002333185 552229190950128696 615763247021402873 150031608136243463 53213346357439141 359653337654279859 227488332152598115 759274357918104000 998611394569773279 366456016861041278 689127641068645188 174399682118012208 697297640186896846 640298478158304101 254994855191139425 288388923827450242 928184554191746348 3764120111241744 512138567726772689 27084038032681962 226802328843928309 600560246429301505 692633736199987123 423718420645651717 72951745655161339 913333745134048940 9842089294982760 724347536843877621 359779103238115584 501128336764313531 423322200511109391 789431615471873648 224719324493971726 844661998639093727 641183207762725695 5161040783158506 17786875080764778 287165070971669350 529296358537048130 776867534098083627 471600916459032176 447226069833836665 533391695626388970 149090040936269621 357528000761831163 571567092783020972 203842742947423310 456936322676448980 599577920087859788 654213587030341423 550310041259033476 664388161890622074 568718166574963283 407073882131520506 496780152295837947 864019656025748603 87346957288081977 155153579835310729 135180212578392530 383811428207586811 74956238550990495 78307417619223347 937054550427828420 899906664214905810 577531932378010128 173959181381675405 174231984857870895 219468503681861512 720021794898315251 832609162808620851 218674318111821854 724145242053367934 681284312651197165 466197435354204652 914534634200229879 975527601875925940 262154146969698201 755831929684245461 113264231560839059 79378195291074364 34832890298593769 214023044877355828 186146647429071549 395351440911072985 819026512859560522 526458990395591052 918429369884697145 393359142976645891 994478197959494563 261120447057761170 246384183404297026 608261496204860472 238292269225224142 300703857572416285 981305656400239278 356749762290901857 822772996512319891 997942165303348379 902916308445610923 261579059642702281 502057455797237839 340687446570593532 288229206542239940 348261399811067487 767079628130526675 967624550715193706 720551694220129981 896774917988255256 492160622741054892 991350271958449549 42770172974300132 475531139315488205 6676406615848760 678831813677654966 669852212325368420 812234999340942884 260138996637699829 977710439902234473 78267193258940978 270403148521658202 386527075050506500 931948883109915396 975325348032689622 244082924273298012 379599741971230000 219554424629102554 311332067740232831 543103614198293096 464565517450138426 720554270076862999 616650354451472034 239222383146793145 33636013576141259 500504761605626309 511033034726911916 888967664912718017 634014547031421378 212903456114211655 536645020874405485 378243424747183953 659671173026089943 438685360880736821 810971706642410117 795420658975573147 8418461595770869 244322574724292583 884441690900991440 773977337178267358 945507207543728001 293833254565578614 771022301462070426 948556512203787896 888195449037465049 635775742904059495 44921649258451850 256912946587663570 400000720119408466 957550055236156571 19425323701261751 388394951776582277 461249224707920019 853537917907356155 437067895966639562 390443959359355354 784421597419947217 306281304035977057 491862168419136177 291721346450630223 629036028664830850 384680664663327493 826645963005433775 554814925143066810 114088707691038744 307770692213760149 565266029912170519 244683585800874094 872156189100348339 4834562481172413 836132320275976319 927554503026101362 795644992517545283 433783689515061922 987465754481605435 107253097536463373 538958587851343479 982426132762449810 933023715296534364 500553166756645032 263450398817097966 634888242737515187 771864722457380754 717755411232209027 439298023851070649 518140474728675998 710415576653050345 911652987437419656 549594974624876008 880848038741182359 715795677670409299 543523132220517372 925828297269323584 473725861353484074 874108412018259826 31381336654485970 399983775657272074 463117659981054775 330462251126538680 300690522041950617 567328274322946 604747013623532557 681283007772331318 264680404425464737 113487066038534277 440837688827844676 764998197720813917 172131239674361114 419743320490129887 701956089408295858 670146919266765738 315547730079027742 164760696216112 862406917641396889 162039808483093065 186007546746567625 118774687478595039 903029288558406399 277343920892060261 939437265256507790 570007773543144777 983329770884210666 621991743553531571 349457056668934429 423595651854256920 12115321752027940 697377185334570532 662150386527529539 970168858581926821 204608362119161233 892101850876611325 523085132266470058 574347667273787025 6112578408557026 406519562056417697 380518418029470549 435256391307704667 500147385373786313 895327389185464956 444099440279421899 738922591557393147 586539641011443035 520614857141999958 32860866599345363 643552746102255548 282268427094152551 911358992617311280 130095551976791508 472067353461764547 546065409901925887 407298182289686518 497819097407466237 568575242226918779 260662027498530441 179106595349609400 877718955279127298 673288350218191741 168709954466958955 280641556815271929 10012428285032268 456087296588980536 525595236416916454 247930451273034028 671380261216303183 882114894404235810 152203085920759216 586564708090339966 19055697181633204 61395830978541367 469546551171913301 650214003370235332 38732581887545759 254455719068358897 289002610554588873 45162824203228023 578216634478123897 231640240305900675 665971349352696920 822389561841029047 633948826951662180 782945924380120487 67712688057807671 738984676472687131 289157600423852034 12412807313504775 981325906071466040 157064740781232219 294140150649456326 42673536181555294 226486801999106695 541193976747618012 278335474792395003 330018967943213466 49761888388261496 123593355635500050 874741315124150068 105494573463637794 365900548565869167 894114196121700911 209939700252413194 195918596397041637 410258586462622839 526283072977873883 494326260412926824 263918682668849212 404322565814136631 893870411760339566 693471555950636184 513625566846729975 275386710521447197 648925007979341926 860282067515413023 317122481327060020 193766787723534300 686830056348042993 529118332572544356 678832153478835178 196479103562167722 979878432930617644 560808678782996978 283492697001923353 453810272558311127 8771114784427066 593658392269418127 579902921475353249 293503516554370765 733422331465695060 448022671728758994 412434977427682669 982716093658407378 464085785152104625 966878745832920976 968082490915200378 487714743278098789 43293526438770255 941498261219911723 726745955382455848 990365365691219101 235170950426374577 683811316677685540 74590300894799945 924412981586252210 693147576063008223 547026557456483377 777495590958385148 19055089463003437 655208994806019332 193658251407384347 888585625452997922 667736256763337733 593909914916513185 157925179857621317 847578053934637550 868374268487643002 434338208542960214 791703025882065807 358963956250438554 100213391385910667 986180021926681895 479599005023746743 801535975554943371 486908340789910331 419688680043073651 294135958383411652 748820185565920871 968303992989373512 43166073750230646 79036370416636211 470997182675784726 661986793807300509 276098856777524041 834564181885232548 945070833620925727 712261694365614004 932130956051239984 67094188666808131 602136120151997261 295153592776718809 827634143236332205 74796070961459147 507147507569811495 447042038551173817 411824934294687284 182604515527298405 946966648342993321 780072249036234018 467898138684255418 338556158041140555 804910526512248483 810787332964828567 684935202477986764 381953897765219968 673744092791484267 230250691005164860 297699601044451980 997489630627516503 854412338587390801 845942823498878395 615156013650750503 286099474285731025 890305863021670898 503873555574106019 276355219092210651 373082216849038778 397213595099720735 457016724853750431 917806402918901068 896055382180626552 161167369415726946 389409634346999477 105913991477155927 529482490476045857 412911395226220611 301264769463810359 325263008262981403 498162874941279831 134580251048070898 661338050108934508 741984615609174164 724465025106522206 760073156478660212 857983092805665656 731330126642432277 136609409210976437 885330237136643150 573490053873536565 544787507672907338 374174360572437476 398777514033634541 21274627999413580 835180191258769404 974811560368155037 686243907239218672 866040729950138431 301961157458903889 595684244531572525 287626382940720186 700545671974946187 971155124544905691 463008616745234878 385866579210215447 786880285867841203 690509548846642326 159860554338906615 317457357640172347 343530383410638767 372512811627880344 54579188904038620 578099856794818167 613840734780963643 58037226540299909 720297839444678440 773442656189510454 228740142863155637 740520427065733774 393572746683561672 682240523041883237 248210641039682671 685847773042885021 2192496134662350 608885098590938108 994543972327531335 22972398988770737 464789694246830423 110015157385787250 937525267508437999 988925084800786295 339451275662335981 195137205006263518 634977526808757075 179935112661691158 121440564851126098 903082896111761164 627306839121560495 535147586576499161 174920022477002802 7857338599474153 788455833934384003 20353851578538048 904377600848180899 230382220905754471 903537601957444906 617064656135986420 736768252606466828 881399216883450338 886580700906121461 337931016919004067 326494709626651946 485277985008749546 272651951349533037 353853415366359814 343044617127914303 928687410235200880 530627989528867378 495765294277685778 964164418671673134 699889893083027 939129900829375005 681844370562085993 587000069886631431 234715802288794494 478103624219008340 629936953488809052 79440033817070187 305933702548614637 936714831686011438 248136502670476055 494532391690979181 507109131115678616 674263466699436862 5238471373346257 813697852586137034 306573268510444170 15192769652235551 333584356257094854 846972760644129422 623489163901726855 722438355703044710 513033893955865096 55686310742750257 748865519632571917 943172133046253058 689678810802765445 252449622622925172 616640421167533799 308621477359491620 24984551213466239 748529121098811882 505686735796074314 627295171044910472 850870396370743776 899725099681170643 626002854128788554 184842332739033088 826420332206796328 617310444571765620 9479178476149584 462709374644004583 163283263309646009 826356915819327588 716556616341418195 549371864630447533 72115129986310359 288235608308678152 650007312598838871 38628451271835850 337275917189957322 323461346406639463 130790569154789140 278881351575077835 45280951183876812 556208515563907932 523456677677473027 575780037780738534 81871778003782264 755190851159441649 601525230152126369 700845257899879773 558386927145317892 857305438108435078 529023610773305598 565849076840046239 982108525718066849 732411664201168512 852317954013718625 343165467259882880 23142261259107695 110223236879139620 746529345079384105 422242031944798255 941842769459944297 161841621696700982 217345620569139033 792779167287398974 133237018191811073 336350590789742768 311402364388315550 728287866443858012 789530148145643180 47742905344341945 632422522641849242 844391877360396849 539675858231285184 307386664471510667 935274561544122996 132911140086098278 383765883161866906 98068589870447041 555020936242546407 697752670484732288 911803600100371989 662327404751149892 429585044105852188 965763709661127074 901164821193546985 206620191463485853 42865140275901657 436416784878088702 3451612005207604 253959650398238452 530169935599131178 407233143223881137 795470385415963199 895516128788139386 51465766478450431 988006427488185857 45252862898403688 134671390190284755 88150008689775468 685217266026478495 524704123610919373 2533106256264329 319162089622664251 924384031974921891 173539616406384058 391870442910632006 759345041409973391 303241744806200348 908046083524780586 646839613155009160 775351459529578925 188566179765900263 890852072928667163 338602142990066078 100898908803301789 912143607005201029 533543798804320203 277627288361184370 127201187055886942 451410165224126954 955518243358059391 136015561543328379 182268492607866635 986508558969065580 844318144915929427 617479143106810124 666260988240393275 971168003221584263 393905542061365645 352196255898243082 597205296285064029 598003196037828587 122707012582344049 187972287816815240 658930757856421946 392970978751198218 779357719924447695 127409841972951878 57295438228487939 30224290420161917 594563208447113390 614201879283369805 201284082942999415 583333999739363411 893034164217865527 599831171614699165 340834785002637568 772935976846926835 962576129291967442 826217590921357324 264631006383174583 494180961459941308 939432324152707420 900642334322557512 743149091370550767 36464893863897539 729670697948852972 596618683831536749 618843728018208310 750978771438227387 318135908167197485 274445485417787528 512952458608276025 709432050716511078 101650869210437009 90344339176084334 766937861118335 617434339505731996 516076091905825294 734420659142285835 335238976200912983 756943693114876727 520426822490597697 314717880012463742 999740752515985737 341302056712794192 424853949970763330 235292683712814469 954394975236453943 198588010027653367 812110539996846267 210474433661558626 336477170647968650 340034047704433371 761655749106366724 884605029722893341 986890240372199971 726068921791212519 953845249108746513 177131385040726047 305492717435929695 597419969009381494 101817457476430323 232078097815012 870556026237196874 280948728137002360 966994256803447655 341109353500265645 313116392931410774 865399134092072797 883389193305234824 428346808919248802 672174856605078470 341491250730274984 227092573029922658 811813053205762627 85340078641019372 294146131206496492 129251708519269377 53823398943357336 36378130035619543 471269773991447409 343039170332687297 544024031696563793 326721243863919034 28078668389012541 871778704962428933 1740807663155773 677513276916474707 267760874586523788 696600082384253250 405083873931946406 939876960552910577 874977883108563009 508402979473123346 792475276923204447 890076294899757861 163227099028074812 445757619552303839 999128166976582668 839120045233468997 702928390510211438 631685285462577425 688968755369201132 262350995434252961 708056034520389655 664822327061207009 365932161719294996 125717372306479230 934408747952127081 557184553062684515 985875141292918972 496301299568342262 847969304269573418 379695275900475793 323887773129982107 888396462220490930 848512973363315137 998707293500068287 93350540132420615 849608111705298321 377227925053376461 874471740194067331 225967942731298494 489114955496324984 898924855433658694 975269872635789236 632175300354201301 678455914265938475 442591832627784007 99460283165200842 202722777587795112 461275097439807981 423520953427189956 834985072625095240 336610957426630329 355069927525071802 534869049652416005 359657232383001478 734065868479160299 345606020298579776 196202909315706271 821109600787914051 463232605656945369 226748415248472429 108172890983109848 23874925798649684 888750246045687011 488796457427964126 146258738506512207 551442949609165297 299869319310288322 900744150739420027 726169145272995260 594100651713019802 188410717211072486 91884842171416961 145447889917489324 480958673617635508 892752689280251018 286098569948981594 800440100511275678 610464728270152467 956870345913034644 350256929720790692 600261402989345697 841992443453764961 783392427480643304 948120325329611433 664350513177696383 524235126662066548 167804979889209353 43871819436448217 579532453138821495 418139234620935622 692211377412481893 981455476370517798 479841519559593985 98358419646863110 655160027416558806 662864701565333877 782278666751618272 351650524376449133 499453976074560544 32697992298554723 872790733305459860 264064681856091203 944224494835202613 586747947492129970 766671054951941295 668966725245223299 186746471123031 545468848648964684 280416357803834820 932806742226655833 476642580835799057 102582564763229357 699987039216944430 691370178244445732 34946843964814575 906014783611569779 696061970665805152 461536960007151358 943406870532421610 475642011894136625 508305366551879353 258039598477228592 207639125567772815 825465017751503882 259249251682855970 910243939138019259 232519116522265423 988319414931476468 941753322366402118 399133490277131661 646707843620987636 46720429395301157 893744555942421772 3072456178632311 46940053306381926 75065384977484292 592663190496208804 993021030417674163 483615779926297056 107600438266835522 977292266021538859 388633644607006456 866918242846175953 357593394504726267 983718300464840667 209638091149766812 618949898404689071 92216711285768212 517611904609708810 647291672073098929 218602644605534630 596692943870315779 667803242242471425 788385409768592986 773463260852601872 669979714377623384 239585566001776747 631429106812636044 834603539270114234 221435576116576472 625719217452982197 830182192811306983 767062022566587034 117876238907681717 825937263751610050 230772132617200854 156741560989311834 421422775966484859 886295960796351330 109799164723836930 967882237496307941 833370838411984238 603364691219345333 697806495043085354 463808934943364498 685772626539979330 318728043703918451 190766277767390049 177917494669839340 439328916009426394 430022044978019298 953414486152324224 710586334864923242 437121772337361467 825573146661896193 15728297817949627 345324236846413635 671565409664626459 521444108497382112 458814032357198253 657171488331767300 72326587488552297 625044519685110273 422542238921245901 723105495683926052 53958676778723706 170286438202379354 689126559980815332 200336041232873058 710298909201412877 91191128720648060 512250686761044213 454922587403850327 883531578432606062 887548188647235214 974749807214910873 448457021378527461 4354781833152110 125536664182552695 184959556235189309 796852285472329728 966299852091015560 682620670612181096 250387767879034025 156429187761769910 96843981944116168 843159672579639241 850592211689898245 876224872790948215 434907404941318950 278962774745016487 46026471404302859 717185563130247671 221491820009546926 986358694140099702 633801256862093680 203720173461996132 415809131236274666 698934715614991317 139862248513693290 14864204029480860 692940926135844028 229591719308190094 829812631296568419 638450298564918079 976797414865394976 913155434509733550 534402700106706979 176317453293303404 997521042425295974 525663396219315854 348567756703109391 364090668132192833 883655863681263209 157511055806803517 62779959671350025 241242060760290662 786943855281402050 337969060499904053 726422004655593343 14512186458055025 364973695294002637 871697904469725252 622394046590229769 323094056059983391 74105978815305958 330552389737314802 804888080231177417 429901688604493582 691375446791172510 252354909356080032 849180890514624602 89508670623479143 210732155982304782 689799160663962118 455915176226098010 397175059870803619 626931632870019058 224812941544546623 457077065143358253 657914701530722229 852662974703231426 871184425469067743 755065639940623656 983318761829542682 950481306314025939 790087038619371686 846547443393738665 427258021979138544 299791610409166770 796908726987101600 961404923251098793 682427783777128686 808564614125635127 893158612579831405 793754555551445975 807424354282950681 724379755830184875 669082962105339484 574848436415093603 911862056610579050 8245372579137640 354404804844815045 990812344737822628 986798753484197319 721848823948692671 619091298889728495 157182203643895178 24930724469872687 977076517596667435 645509360684647992 841283766846046132 462403048836055002 852479141162826860 695096741926666462 827041030520546934 111008704853473746 979587004435228563 26931208923242176 497755434765271516 961275874461756535 627240084392960330 259949877575937552 83271005996108660 425267809137518106 265058109279600660 950760574143967655 539057722367043330 414920575054234787 861026735609156879 732176852200981291 93008415346306918 619531864795067256 484926217397072041 849614419705320467 658280198484465455 718786474289504167 163105170164331755 426055670768553883 172135752980831302 640566742551291347 290552168051734415 25287409923428835 899768107404509363 926912562825055244 911294760463131580 907176137973312999 492795391006043778 247145910602203777 872887979588604557 41363457871707172 752929965136939991 386912296566917593 781790755878444914 208176082078564951 656004815357662099 795259906906570709 706303989671910481 363574338513863727 269705945192967522 993173029602216484 392123128488709590 532716006056576952 665545513782224926 972124945145145946 539032156872651414 543732018696689617 474784936953123824 224341597893491654 44235930570661369 551506849364972307 544640637053873922 421478698492215922 864793826175886945 375832361437861582 594331964245801469 634029509165754919 371246667314191056 566416298299924546 5457161025894691 104639922606987781 885920274871694835 777595556113989816 754512914891875266 942944816609962486 605426376652192473 490471620377367680 94694551490375850 298652563492230588 464829730793328114 537115281847658035 606404787419141862 203446596035674624 613862818721758476 801948764017106291 388939931992845700 186642134110146784 103144908900743255 401034392254309693 423773671878753129 625303294397452226 541575532690976648 919285081640913924 243915675851520236 749713808408815631 798544875658249646 196899706302750622 10627921690517730 871800316389338676 673859443699963714 882763616557920420 234178874259268378 355598346662587488 530679027199758579 903551637373316818 408995322150776380 413467194756679264 649893555928649600 583739816937310254 18258422938370836 958195670125865820 754995731159484918 978364394175629370 15361144860198442 190210899774405016 590511406182619962 220443904650707104 596167457913133759 642877116519467014 839481258845510872 500871103796092099 945357794309681999 106485259615415869 199004639306562196 263654149619842994 777902822271804075 603377667792144955 779202344971061916 930664097741935089 33509191047093377 658762686288640750 104069716831469335 888591555722508994 645719792212464364 879912066672962537 409341821497064516 378861480047032463 88042907054606305 235143791765175610 818334943077296274 158421086549278066 981959302957977329 39587056851311060 79816900106294618 784967570138898041 158651455145499559 888682480639754741 765964329109387322 149949722344693157 628784412717018669 742037781621864208 675523276036046582 205138552002193175 533002361346113094 64661720584556104 783732659199837477 560871596168188083 990283333522104140 82821437483782338 981631438781077661 972177645620235667 854462304608138553 572038980982069163 534064336839926222 845267819331666559 445341924692511423 323195785550649823 443752490036097545 896426239065772866 556326311655954096 720431285013652989 938148187221119333 312289677210902690 583531547566481918 925816100349356425 57072131345256987 29248104976827359 683192216034908023 169848433517779065 467917377838144826 357297239269500261 361705667096459598 460256224623645792 357857920115447706 806021528944365982 260610700277441872 348402400309847252 152849664729130405 579699800685055987 894764325862995377 886932884591658309 391955397155213561 593150529993989757 482765453710270388 18761959005148496 31267557049328113 533534791713240470 302947380071211355 638504382309177266 464377371965349652 409817976797328473 718975378695674437 992384732023746416 913351680220244916 232317198040821475 705063446173901184 11923922166767576 656956292879346621 230213447156860893 911150717831132585 755963131420902060 863041186117599065 339852000544891849 878274737164627849 975890627765509108 500608533810206578 166398602345991680 809483714792837372 947973582432187984 398908141627798808 623032970108256836 246404034100864880 638952727232088721 954486725497906347 879885471754552352 897774952932922673 851920535590727359 849293184550750297 287838820257912524 839787963974404764 309667036041845073 73935348603234986 341363923381623044 716605028512423560 218153757868908250 510410286913214449 798452768446597677 522519723481925189 591119324733306293 479720394226726046 709596213417679848 616921753453079178 658699628156913713 150842059607068174 951282182946654277 124005047331090471 376372385974354787 57550187419541916 911051058188785548 703788682992108439 524455990981287078 504452373252113690 470477529534921396 552461577625598347 472409410239940806 855415630962199557 213771693964680296 632116792411610259 608569748729316690 795675230500349319 303979026624900914 14486983133079873 848002722150359271 617666083098408688 193361255173783457 473952093723214903 710415828505353974 735759067639394516 891631189337215354 544664734288662559 370005399166641800 3715485791445804 299359865760392701 462308124564854164 403229070425425614 161630419962519692 211959993615210612 276571628938699886 100294299889991201 290663635277582741 819987488230297835 603413529083644031 857081414102143170 722161545001435623 924297987402998666 461903320594502521 214399383664098431 515428413671129047 584206448333152019 515633644233246961 24181836555735736 310530387380468696 516728134197695972 555824472003273904 252383129130128152 761431056312358700 594864706069364609 616813454119624900 85602421899727154 910793623913530710 578274621028114401 6026893938762432 895459023604645292 295382842108491258 698164211775904325 448112003152733747 348696299289656266 685901883886227413 752805035866180794 66010765670407407 332398255609595942 218068202629318412 9906460034367710 592675240695219978 993986363928290878 999848732056017063 951417806599144866 446926205450094881 370470257129693140 312559367502619518 5758507082260176 457881664183275843 955788119198428994 676151913529973219 47194441371679254 505517129845876885 775574204871102459 974283247137198727 170940637885687256 460520111656528182 126999524963691599 798147516780059857 282231331594483237 689938056159824283 957008173397564312 456124728080776155 802643735339182558 281735975630048476 413762679399474397 963657259181077537 816969892353897872 482017117675522389 582197717767293035 101812746173946143 260118556252631853 598515829163268827 458862853356450467 616600821369915212 874240281069646373 841517350071092072 37427229080976419 817317121760303668 750884371544346788 577685464184130277 785546176129111407 254013056477983762 143960920096141659 8823936834972534 497519403294669505 97739407713184476 360199718966705081 259885264683682946 226206248454608405 393829127007527495 654500614785391553 624595180000879308 259509433759721834 115909273580335407 315506749306757152 488641773806076965 621016200044634795 520260760353435524 227559857088210058 872389171253285544 333356401095270251 507324484382182799 484189632594669445 995171324259994743 677536421635419341 376062221899287715 922661847841089967 843823955722762193 700507581381092553 835361573107138148 542983851338572203 641994080731003053 91305812672027232 573756331033866299 104817643416773634 138789924366064301 627227534833940122 186799060058819969 715190789749538802 797163753601277353 809047802120652248 491801072997670652 365959808527094815 677072357863837435 713725765056890651 581445780995972725 171135667654034681 749269376094729849 746551362940812992 575445394166366714 606262315157447377 26754847632023705 448785533417473194 216617035680356169 65861767130656020 370966519323780122 994277177329136856 245755578484976177 216418700868040514 646805529125536611 891935124599291782 371114078640342213 564178282569516929 586342896962503353 971146316363788964 690539372371184586 772138210785630558 949842923119080008 128435363888144835 207543952583057749 299327423289574133 872470080716429456 683389140763061241 292119589575749435 693304426527510930 787848608156341526 109312505260471032 36991153133624672 960381184867000789 486740102293318640 241921182970551049 878905582782754964 682346729411467694 211640807509255784 576743821622605221 106254625842324122 325872894819753046 277371115900458861 54749872835791993 473274057162453651 226715370260797781 244279086653903431 222655326121845588 762730824055998680 118349979836322492 462013318034421048 61008262197907421 868690263327058275 835811506837493976 370331061470568498 275451310203633289 787930083219681840 926284643821672586 454353541144684668 96183745483795278 576620995538921182 712201779464981693 842105398695254889 337344069830767057 456310654263278606 605369081225166004 17300685560438281 982153611302011874 155948597205636978 894462591462973440 158982633516982734 260356893324365658 153306080873462124 78223368791424774 354882734251631712 15502279776812517 914549347902377296 8416137890216148 736048704169711552 459600368992835962 563379768865041646 986496132928707837 26268120426179401 974491370727940652 555740922907022599 590173914769265656 642675262088265537 711840775416884969 935583243065407933 421012925348894478 944603385593752472 813720510883825649 916008168257736890 997757116928004605 762981777421595160 590849192369016743 696760578347558720 601925216280624774 765187393523840954 184488399963724862 70300833301687672 619221118857645737 957886164103148641 987268608450323608 995589251477536940 845434258095350485 4939590177061708 831233118146718732 641824320663375215 62373354254867557 727167467710245074 215748973144493475 50199126660125138 983173137578965412 462238889184119258 688225967497283676 629458028737675201 733132375801238141 451651288278677628 622342141135502950 774381558250070610 971426435256302692 162033209025475020 997261063555165099 575077273618301861 251380457333897491 521244049384774722 29124259723354333 229623903758765909 549994209927538250 953365658893773646 339446837163073466 855656068636338736 528059146160236763 21024029603085044 169395995647903985 642451562815583917 736002535372661245 158293040445429430 807846932563315973 850514518381386541 473238593387311107 252697171123503361 783775940028663658 601239262577314834 265360560056520085 155656552309203125 973305218210440862 482055181586914039 168387794885825961 922951825526666552 882414852179240210 744762809024406375 681741848399309984 680088344118654961 489945923751076411 312199689184632859 39264389050083159 101272671978176988 689965774272332428 200284487857355578 836332799888039298 537943029228658587 122244041978820404 47910181058884926 473675704224014473 263046484021817108 900372330371834574 946433942837553643 335688627033898113 672526704442225606 131676823924533555 276205196575588515 674072876950776090 13434324425489654 438444881538267953 230477857378504388 871231779830368673 421954855697734631 480777006702723209 368877784323304532 263213641184522344 264583913011175074 664990488825984843 808309985769822823 7300544136247728 582012504853828740 427833041283639646 358168860781320325 994991382353433501 258794659823586962 454664916898228027 757721253757415831 507178717119913427 932458887560479626 596343112647063522 446936256017332064 524291992738509860 334713032750321070 814023990524778451 830309865999189461 711027993823151999 811034432097464077 711167202728943036 319846680661186079 174927576866276880 799721517742378721 108711864525013394 156845199011942639 988591415184787288 485949823730908715 805377411926572711 220119145720275603 778187053302569431 275032073139195314 906213303024588271 96057101771385982 227409606602968698 173886051108387156 198893346089610139 385527683541301880 347753638108189187 841772456630769579 266103727748569872 879499185295677972 356711061695222603 279793196124374494 947735950687990394 92084098688528874 490564303239963940 603728309853270883 861100098773986963 952956980447478510 942628134676865242 620094638802070003 463429055675175366 616348549767673822 553274317247108884 869134540874791081 5531764992844346 571892650670641669 78585835290877555 499913298601870177 633249127470968837 645268353211061231 301772957995776047 615990019829290164 960434599562453282 560912013577281234 462479309784498115 659705785008215961 88356904833979537 338465490636382101 577829221267730306 769143950870413226 902494741014398841 1792266649459193 226815004862940020 667823922328228139 983230584600284517 236277204658703009 709042184993657590 650382213531981360 994697875201512685 900209536280354272 658197885840008285 205096403823915610 956705543170971856 27462545037502453 369992423491025433 652982555504251572 804526454587756734 246555958724894206 776412063095883172 522443595870826842 820518020378470101 12554051623029191 132916788385379858 607884078346942487 179577861670841766 448458036336217706 637692953639416906 131416653342164457 982762011927679857 328683413780761350 132165606280189971 676215719383028884 311141925437530083 456393988292953621 875542877439217220 211322404778852060 732755438357792204 868688828418276669 413996851863467709 434303706961846279 773264046867167080 497205273142127676 615730429335816968 846261261907403506 351360360050250221 746920227737687001 583135518746943293 203489344885650784 254399573912510247 686564174714798553 458155714915554133 422274161900879140 725623308309831583 840401167171914330 309872808863938470 257788934861218344 401677628168898056 194673839175797681 10144996563037595 396071163099205969 308604605324141096 421610736701996058 916248501707095921 398154066418556469 988714642611613971 41591906053603649 556713742264878469 242397370741362808 511898131547844057 271501829638814429 357827427496102391 13777733456545478 647680672492401990 13274516459480704 844087154064518054 515438799068535949 381711484761109231 170051119459756507 640274988542684609 264294021424432032 77603690810813054 42761107110142749 17548028057776382 247508700561686175 407520621194305561 721975483605815 571716780912370358 749697620351843159 95373725606379099 151010450362257204 736271628588779551 747464457899627309 487289031600968918 45774296776432553 385856591702228288 394123786173621236 564266753605232844 908721574668389006 760290421008330999 253055727658854506 183834343251901673 680592211196738893 137423878618336456 667464894475757901 492869889057355082 224913084184939624 752946418931795864 608733607216580635 409647430734884551 603438681572913259 377954165277546486 47081211880757584 740448388252955523 198641933217972850 543885845102909004 150294180030473081 837551557437770281 601667735561502156 532999265587179783 164927868908205622 357977973697087353 424677966105830972 142199248802787259 659674055597807449 300972936341740927 271866114122832561 950550131666151604 745889678763607084 771188943512686649 747735046557549358 277148885643827725 277285621652503250 272544976645750654 142444753114568887 773753143565948548 979286698482574036 208229274489950360 506007298427513549 361567842934945500 70440862704202834 641577368479288249 993144092909835997 761628909776023776 225604994999165969 964248005949360872 447986905219843272 686553055380944333 988356442259985412 443450117007401451 438142270082582942 792428325953686487 282144311467301148 959435644464040629 450630419973342454 975683181745149461 849311763719600899 190598601850467137 598277047330338247 820867135445988852 586523048023845600 13353297697616785 102939099286557366 463919368135211196 830693858626933667 314204323613701760 257870563828851753 220749733589818407 432421248223374213 598966009742916562 669465967626302804 604224034360191913 761263624197357204 701947898997941081 462721725722083119 605697500652514470 609322169059921731 187241061820965549 718673918667458870 24037545259866413 424132090510280863 422494582275007620 353031918144056639 927204882558700682 328114441576005635 387243765396751288 227401006874863121 812515005039884894 338190526456936618 278678314221063334 899514097595564486 918778585553016524 637245298424316835 354583184609689208 65754398129929585 372308864313099128 755167607936932072 36882796447816082 749447382851474662 802619276426740479 819768514354328086 484704015014792790 24221587250654591 568185034108926245 989496132826503710 570956685456483001 180472927636671956 508794126102833472 532348424150711796 25927634965431783 267383918765268768 65466835426788269 494412449505669560 345804470652178201 8715419467162397 512606230322646876 563951544025264545 410720534500257325 7224093252804733 207245024036008798 825753102883699714 43136978155996369 722245036159036260 575729435665977482 351299956646601286 117305560547329523 748098755321008795 819792475905821250 811160889894162272 262040379650035779 924427158905315996 15017844740714126 641435187891471679 608492745984401896 621221888887437120 615963032982152152 172072894484706010 165489348611675621 978299044246299408 933276124960205076 999821066616847703 168127362816947477 43517673469185104 573294603009241683 820384771856659328 679696260653994074 214460692497147959 713063098985018719 553964108446953522 950860876184557787 56208297357425907 621873305629342574 372815256586570587 847076340345941381 333096989596225901 640048502186954745 755964708769341340 53906144976383645 145243778154388809 352910795834646764 560932938199630423 153417874552370947 483278240626830262 196136571994775742 540696173084413786 799061286900564559 522452450704458454 761195397983667441 773404129705460739 712857100749520793 62067793976307805 145209090992457356 22140703939657363 329018352244793138 411898671958777779 960698602823229127 977067224719591604 777740464744001168 331563751458569236 68670672976345720 237538394836544383 206875263668020734 999521528039869268 657332758183373954 862987969672976440 150654898863293410 211038603135717323 666849686553907147 268158672801857457 897144301842431302 75547625102278547 883021962656616790 502808202065490770 749802396673410583 327074981090592438 573136757306994287 309382164003476444 559650664599751332 16803294448823321 942057375672650190 886968204874173298 106816590583369520 566961639003241888 689149426096210647 410004941724929613 573445677938930207 283297395745845338 951994244436368363 726634836371929669 360507594466167777 743672666520729831 808149090155692836 740744670860260139 847205436789120495 434715286629534816 762491432546627032 873275409569204071 462682173914063375 612411159101814272 836538831084630486 77113539481447616 358959153873442662 931491979035757292 948334866533960277 716026824468857074 73116299463884320 194596878152504741 362577224284013522 219314076544645037 115187181257492852 305560414549156713 527751000189362859 117215995755032918 513948839920941828 486480421069972225 579490298450693988 253583353845400367 791884529544302450 983309200543898192 606471106411674230 366623146772153208 499400800469751682 629248333729574646 288498913168924991 371697817381621258 795253174918176700 332529085927598842 117250918662965300 557231510708518722 480530844305417198 666137205980309559 925209006173167808 683110388923604887 371373489639563302 818402852008205020 417302685150268140 593621006821173903 89833586363472455 754034560583667245 282533577744316583 295676580454998834 304084935072480254 765798362429851963 226047145672724522 607627583673553923 457460156480371200 951388157913168196 321337560453755410 821066460478591389 13715826091761691 323460972559537474 585732334049829330 662192113164041528 522271685202589102 561629102001938757 97482329832607356 471785959623471477 738143409986685726 698054393354768248 809725232572185683 558598336994449728 133851964555094417 574286950459296 355702734770012709 329830247757744262 202035252792616872 278136763853724716 445804692559028067 858190160505174182 576965258759920540 933379467290917366 901289603850286536 504340591163962505 987732677882785991 569166401032048964 676871758587488963 137659604369528629 19453842994797583 591776903697433233 400281975813471566 200142085644044800 899748389180569019 912290441980961108 310523504733451422 937075380200453442 273364481262958968 569037374376974110 571388868236933730 15466985710607844 227579002651267638 255925090080859663 161567942964614456 972485297277835600 498373867191738091 295281030417650725 184308975805462625 39663892655923750 792734264275821154 495576078080303921 295160045967161223 678402969995103805 144932109825196607 374172441795821427 22722403998688184 246186892285969860 523263898814375525 732998095265875848 432231720859492431 847996007323929589 669564599177389257 580640605122864428 483584605770114435 380790423471182302 511397866228760684 72669691410127652 715384590778635133 683501371472612309 435179484716459000 543671235413042727 628696925917957453 743658596995025637 987161366182850591 142439462770416451 361234488436397022 802584148736594762 916407144447546124 471532336494702426 724718836873528814 331786074744536442 452618312941247699 413029077090221035 380459916819437506 375302525230821165 627992648085385644 621323660118467765 498277900852610518 543953057221719207 300051413390920054 253623429590048249 437799651077618036 340040342110743685 466418498836598120 320379807439096108 445836190794855430 512343518584531499 934189679146192658 617703241127074284 62583802593062476 932206514952606133 235619356434065467 322671190291959943 117368969895094323 866219986134163336 164134900621212639 39881002482664563 813569020187945634 142677323896076875 181643215371250005 785767592588111976 357538038482374533 514557269328615287 194141514721040157 706475177170704503 704466521395809500 128160260550630707 955371513976547357 726119493821672113 225569704893081602 686049721919817104 437067330048581061 346259126457320323 854918499683217434 494324835835853280 463499839850851152 617835771044231541 582536694593263749 954568785966158500 806674271570276715 536016728567766386 19746397233315944 511127028713385951 945316165625463008 119217683037212911 125817598979883273 991742894913062637 52669416193749960 600117018482633338 844006111565659201 632042508791552261 933311732804293055 204765979468038859 161919742246500404 596121980903086395 453157029402933865 771531750184263578 704053739149778789 553994596932599605 208116003300096086 755678175368526726 405630442273746701 563996131639870745 712465270314710220 446971792853416456 246683563578693475 257907651305317416 471401880558734535 915469697275591009 778159008125264488 840412312856392714 256615933664737388 610762052471335455 327925501628268692 569931758230276730 345727747766002904 52345409216227074 584054375307944534 813651235479784055 973941515947627129 739075600767071687 828742968504641396 857695979650164101 125866676847335904 835824429849885932 422910678649661760 537390345474682696 278607436276223298 383478649621332967 580389975944776498 881376244340687479 754585513033749430 293423029232198961 866915333202885414 769929144067740486 415400777911231775 865427643257046305 887446353644237084 51103581186393593 226797048714023457 340941670589853660 980477850779157601 605940213173308171 727142285579485238 684164484244883311 479886792664352385 173867604275169158 216800386530169822 708846963931730824 923919377093943787 122949061346148853 966734040385379592 696249919712777206 70093859337377621 62069290435642119 887256353882202563 680478398481250986 342441096521350272 924961561999612928 688967333549755846 742140758781643108 40835879891013804 365085299677939683 498019061906394543 877085314854900757 935479879484629030 726174649700721519 480952250251066307 444428411422169873 96323113851845788 51092810624860327 48333740559223342 38069553120764760 294726355612190884 70260186064026844 826856609795346236 766412389117013499 874394917982159872 499675449004772736 986706794914198611 504161579462104452 254520619850122567 532561803112274880 633759331457593316 150808513744215933 881905843000645266 523126679502656960 858135161385263093 776238406124867085 705369653668883235 371181966276756794 396702076248959155 799434228683130668 121596783838815569 587698298034007909 853308281818908888 85147247354529413 47517170154766921 400706624797502080 689495804790440008 575206658405777022 567533284658247132 864672324120365089 746479928529201611 400535793919404106 744340185588719668 373040777950808687 958772999921433056 674633504010629338 680215423503947870 562106808839290302 191417762387811347 543866658008925249 245093173929386214 351791654315603940 201252166549285730 943870985226390841 965631494773214343 545471119525244055 884280281581756224 302184856421493137 79467954725783500 127707820287868685 184078690229111863 991714001830394477 600745683077633331 934120088563824463 16844693689156731 917632691836490795 940163003363932085 104707878218041349 396582326198140509 917283440789646833 863594289909215351 840415052330732397 787746454511378203 189745254986591162 216110909471808550 367470811612507022 144583049273835269 828589542043773551 66624688186576105 382260099476667806 887626199558766452 363417662727232186 266770921396476696 492041892798322659 406533423766789280 142395531939484055 79139862049455814 96136272420404570 313978739416003232 900577803653304091 6514935621238268 871261099797374828 456752807305779834 656489512992691399 364582723382247764 676785556471243446 916319152298662894 308428861514831685 191264928970049381 606044838809986146 618129896515042441 882032546771986084 15134069244454891 565615107052974240 496368858315362826 889759750264839429 772224335959518283 152504238149816446 141060216014248819 83736557757025970 730343591424808833 974638301693156419 360657694158481660 715148355008079306 121789725879594303 542144485139777188 753155296152867169 724991175961772575 70522678915315402 570140555078610530 908268150228171619 317602539690476124 486323546060313373 517894654329438641 109658156900952199 261347063779488947 296671451874518546 548619959881280075 509681398994239120 348599169963526912 125555396862390273 837436207831739617 907177927035214041 410875017937922964 563595670808753437 49729872483022243 363197232978966356 524754522973759339 892178926940440309 997675780870476619 913339572200409914 31222240427720397 249132780932055891 527023219906923300 802691324422844736 887940529397522506 311060583516285023 150689734664139436 35954423200686886 566804111028504430 300201518009481172 327944734921550867 759812429015924096 894316033881171374 324901826914732061 83471817243050073 93035091808604364 811104073247872002 299394001603076297 662082229016285173 368379088211699633 589630035160634399 819117940182596992 637883721938816065 530054811529651435 240695514448217482 859176658127703180 423112000665457001 129216642184592724 541576653891994181 937097808309171614 409421170118923019 986550123098348316 491607094791711776 720245760265076872 366306624456014615 447264376920803016 421165632799434430 451988882526908110 380300022063252085 120088124265482528 480901318383715556 436586261571071174 302721268842031604 773371504387601239 121733419322593285 945388848943697875 43794542081962987 170110984212327852 623459379882763548 981680112879054405 82384237888966630 949118572909531331 144011994366342992 215764606245207940 687021416914429213 418759313143801064 233507934671760655 298290891945888510 95604452844228094 200372062438304031 304764821164449320 625917373247953844 465037126829469069 32844486173373349 231639103284072083 678523612743071899 212977581439912963 590264339086569008 686886863644485702 863925030576816425 755428472489866674 78444870993495930 92011916607726280 473060384982782032 272757947294715153 676800278106610339 436048517528986283 200747127807760769 965566953974380030 797997119749280474 14913538788219642 572913469224914132 758348544642767918 659359367592491900 771920516901021304 537774020447564737 999944158551008079 815784595152429997 759875456763369328 622274115553085024 682868720819291286 552989617382055163 968506512770449221 614746063073632348 66399717580103412 709500638505248337 225113273275926441 457413834301882340 287973148918614356 521155258800670864 942102045957756163 220100282350849375 957188430603465673 943800349280631403 42816193480912738 14353368529680162 317084875977689880 924248646647473128 741932030022324494 933313142577537044 625897759526623764 422620581792285739 65403635548784137 139557115800638907 434944198243712465 546044827989441208 83970189092189080 736397654494867958 668158793521656125 710167930311419131 353209876579139889 548843809857736644 767049695074697651 12140500062433901 739586649255008443 841164576485194074 876008650330051234 837748413735603887 629653520188755903 325981712993933989 728198185667243638 60164085655424195 240039141876532949 871132360633562001 819676207428925381 988738750933505197 442401725462632540 377914435398149145 6580484087275673 934835194863955884 484165819980631584 238322203355423821 499289723667695513 165584601310319342 565274353778405297 500929252698402127 404975370451434382 762183160659933461 399434017134225272 163267886835825562 773994932191109984 576605371818841897 327052505952157745 272735969864411206 628383366801478699 743935149761334878 992737923680753215 810652397075988044 399754735990848151 934216680978665787 23438790842328533 941055691653148958 370690958730557260 590389981053224082 518943220771972315 116569782167006414 85142721925510783 730753387784067440 427921140543752177 262524408045061907 518397331847172713 330521724706065274 916611865918478128 581119696977537244 316348714802507657 869521179416759855 807516916204380620 174205920823273743 756973718832443450 981724712963697815 10128378101936152 928481014188283783 173392951541616640 638526406070462537 133247221175786301 158259238618493625 95920172726785732 47622800927631697 77677802785244854 852815992016740851 117170748280391248 279740802363191795 691319358302770688 21898216245129270 867552773615179112 372245615768220131 5845867690856557 458547942904855150 954803447409621783 635417438196375941 995026411871279223 665669418714780475 749036558873363169 991624164658291149 62703027432015265 47865832387921731 111211163325410114 25213214608666039 420528670253578676 914169920667523175 99975693829541894 723547535013856218 470483063215691458 797132958793305524 165742369377867017 182900296535030008 148795977162202719 331451442616651455 8945051087386650 387935807779961774 281931812654302372 108462631471393115 270354046949141731 462476005494005419 750825778119999921 472298424713227917 596087289723333456 76488855582873375 378195503654141289 988373963327500582 676154216346610264 65272883777499056 872430605401595794 158974458881534174 238750675020980617 953084142954977069 400363280948203000 343295947953495838 312919545297736230 327247140301017650 373403413758032982 824728899909035109 686695630810111314 105213624748137132 290312077642937060 186124552108153513 796970170648216415 235639143780297540 29606473857802014 442285547236266379 598300239880619464 876232271282058662 390416075938127920 169398338800181485 263194521967278201 47439023895464098 695596287046479618 444534075501305198 456973234984631721 290685158843478799 660156664110332425 370109881781274466 744340871540015905 526805018557489403 817589407608121773 518805349908128642 784209531846021204 91499287385747952 560442931781402935 31122498312743857 159037831043120170 950900928002373761 906806763457779944 965923965572407193 79031773721152695 577306295701285093 876611198435481442 868192556919748394 103028812465028337 65953120781127419 113018662500824362 495693710640912016 589735760858745193 458304949849321042 429429847630849662 556134971154798594 837564842911699495 443210929684032210 235418959792968668 254370754320049967 142137918535251882 915833307496388653 819152312801978229 176956475655235022 653405435396591323 518097073542696563 226920682502619687 850676788038521201 512240034492418717 716758005173489536 790454016202152432 770749882698338915 909112203515951804 602451438112485817 28716454702462659 258747598739317402 53218457164996599 487134832090191047 590258207772024250 826730393345470365 985414145494869053 807391620735204802 463167714742847702 60602828548894956 957734325061860181 497754018755546028 727986229040058995 976357853170951777 433867650760837645 729935109706524792 660782233717202146 991707574989220268 116201734413172985 704598387185113711 586835575413077276 697410302368415056 561163944567849570 534857480154660672 892812792081994476 149251169018052009 694545915222366914 593938100226636329 112812860552903044 965244927216400869 185992841676140408 156544551791498159 282822581526374665 70392090864095697 283109514138644533 514152317759108382 416402377794066732 375675777777979323 437803500677510041 218898672455082726 860783342435250744 930245561269825891 56056987345178091 455915495158045426 577319623024303185 925219310107940307 42941275955983970 187386304711220215 394721146868295053 304792805104434634 703750803500235872 715373207238813889 944375187196580949 4434195056212528 419214273903384878 185065017322503275 373931041351344519 844138777770506814 372889784461907445 159592664258093523 47501355762797848 810676140351670427 988512508988394978 580370966215657887 636812176891500333 319426276410146262 165426140068963940 57070506468893844 824718326810524442 555452748460245446 80052104890750194 277833302817238561 506198920509885484 491162181575464871 278635378883940780 483843161528564265 860481852842865843 470002476900617317 388611456713001648 100512821955155539 103116325283044547 192604260687217404 197536445199410896 215496002827410557 581021679396871325 897895055515335196 158536412741239738 312335820855513199 985413965422475759 188105909749415473 7059293674576849 436385702992033818 66246400039500333 7785233397027819 828187724312099005 683828294184333570 976584199687712304 320216343056358930 138099192622277742 414778945676744501 618371120992520203 700961058149172404 640199977059463041 289449924446610881 356767791830248278 555383197405288595 712622322087290664 198075272271346128 785997543215845423 924864938795136471 63593450064005912 470732389832626811 889906254910126688 423590991837961932 172708104043900230 529750504551703145 503117108162999716 391599812852997941 714279160144021120 94619411630308267 522504627080151637 590061687967788514 53799755093555504 361452141524570889 792054834689031947 595557449860484192 675550882001016781 758819521668868912 577361148344219227 404520620442927914 306956585806876459 971049100655164875 209484447287265487 384482658259316008 642830242932541690 295720476509583525 146679745441909685 662356381261306379 722209784404645035 281024322874609465 867455095210977653 827511932263267478 30739605304641681 575876060695642121 458224579784862531 414290854704147578 407429924102349174 735700804568038925 298892266213036291 286120386082023456 313164926626807832 560050376163148571 828582737086375357 477418107693149505 351234147683025517 112834637551110051 516726847595929167 831837716620124990 914314664436689136 912494243708536387 113964627384236231 473609177469352219 500188533583018358 50397932809994817 915058215026460046 223944612882446598 597532848232044488 292082139435007481 90693774672717501 174949667153223415 281274086503622824 681028930659186284 198830718926989246 628804489825200770 108473140133095497 29607568317525766 442714795856796401 471682752533905085 886482727509693711 898805922045435637 266519343598480768 539056813641225689 448838827118842866 376851317991688169 335840926466078846 537140111037507046 423512662219639952 198641506932979106 203006182290834691 187431515762894953 9948407755855743 75729544564724852 917023975597325048 588831580214139357 993624016871444588 791621584556219306 982451646773009579 808685465520848742 170881777647190224 243308659331498482 327251271982388950 149113462902503099 2509671392475242 362829727512335128 518746704352842372 547963444263507373 351095289181376946 139598092991896908 123112648433734626 91550368203155656 187089871544158549 127646881555442482 172995658661673995 95442828781620918 373976905216904054 132547154746417792 6494836117595830 325905406070323998 890357483173398373 640049194111062042 566580012866416827 958313214296501397 633302579373086104 285291185945193177 99031252060350788 660222714578131218 256314612478037827 152468201335313844 634051592861129906 297428158466104999 273415411504491121 138762814874329944 447280635202766400 747005587370941991 498328027655296796 733785438990310484 351592343095220506 876138992546995657 55367311468145919 306878662757688165 16005023071463813 949168121586944770 194587387619372792 349411115895882579 936307883208032788 231329717922441241 46759506148726261 703080609529413700 74033209565316107 876049729818576806 560835311913012589 369510174121142045 43121275076285293 991891173661284701 126138557974106800 138232702711245813 521370313271174581 198586966252695169 661134513588917385 217096458945760385 198954602293502214 435368683610205385 175002427208225035 897621249346219377 287171847478350801 20003368825521526 571034980665912047 571012061951963886 302098511168741676 94804021512764797 276343387634204779 593370174660349806 271113241840743764 144390351171175252 66185138475632023 904560243294318741 480968938054550195 702246687102555519 803211819600004285 517852761589661563 677698560443649519 699321831827801538 25454839764721577 55073628332116962 887623596751303673 228932630256673734 546883164554527836 242825235137390074 670026519483744992 293073324313228511 344374071900984873 393070241893442387 502018696279266383 502803393043499722 462222517265111676 383571998396723285 399877719130508843 940749651452064287 646002104096402502 856239334108482426 111304357757307505 816150150181372753 124918046784957577 182376274590719890 206351771740149977 840312949147750515 612094067849823892 416302720776942499 471579787403083197 153452706588489913 174472387123432096 397013400790989634 519438953945720836 232866421237540941 923607547252377614 942157393817873946 204839653066628041 749204947745851962 243162189746289433 614567463389883358 40642782541375564 117424657842738126 744005590780120189 504676579643676373 647444316290100599 189529298894146068 173371329862856665 100711146746119818 352817239315618930 674577955146923305 354818920674083028 938639728789253625 108518305650977050 954656361219246877 525930314506899057 8035283254495535 265569662344637507 536735670504773003 159894970665372750 59976023012790330 386080505418274896 570096011462787415 122789479602646090 249720295822370941 901929158937901737 171932927429825981 535329849584645668 608681607250892006 149700177587596778 31554767416420435 12767345026192465 557004074707881989 360015343295443104 691266282669571873 488216986547968493 256040219797270555 471681840360444167 714373792117550758 350203927875062268 422333784602046631 403985748625561933 412489300263033211 153184530613946693 351732979086633902 794005854795348272 313399860247499163 109685329998062785 799540243628957999 582289828051281803 913804935393318132 907508787225662877 220301574150536356 920655620309883030 324313458401805839 89999699014707340 125281201070806323 887228752666358783 663178688363158926 341863680481829911 199067812842313052 439526955505822214 65584416852166742 210047857999618361 536563048774309636 834899410276538895 316260840821021919 231824955877669213 229625267548488301 705959407489805907 325830484215470795 636208415021700396 838825908585538672 498417500780215285 12022821613030733 398185838536610495 603124729564164459 865803150322448922 605875095824007332 42932449205124724 770532160167754360 54456024834838067 801524407209768267 991946468427836402 823303686893183225 219487491445266653 759785776962295780 188203940358031125 785273954571984066 329361642957106281 888421630936808353 748328495433211986 459387893946522206 629642283771177060 684014111078798406 167588148928533713 94464084993229258 175997707417936881 652245793108631786 750081780862325408 540863431610786344 593639039724624089 375280316371994020 460040922996252669 651572622655258701 650147552011403892 884355481333094611 780033002102601831 271490397266172418 404925643546095364 865444169476316511 643178927153963790 833278374180002586 609548590704781814 962196851268251741 804747699649527521 963022005566579119 227612574289068699 266602738332924184 48788192851589783 551575838458697349 734094129503060557 535602348393561531 984901403834705700 855331518737439794 901870617465552589 738728162030246751 720297430663932973 375671853512827217 999498770631558686 196490154889281155 384667154385829843 165967340419312045 922494406086811419 659920752807193812 990204962508291304 495659023808969218 589194514931118239 876513010078050363 821232167839279920 575623319941282377 916559036060830993 804209202839262501 111171560913560489 427797075187820495 709832510909573051 780180902323098309 233883249564519077 928045518295235336 423397760139772350 530014613537342308 316539094625124292 558841212011414201 131609076501716442 676281046071020908 565045952703084170 957565431818887033 43759829681705830 236671922960931264 530085172003720334 327421008167724953 173598514433061243 875715945488009017 476591069587024788 295910207484038537 986982517359149972 167954653169838473 906398200383680992 722185336153929209 469525465448263098 16958638292707679 132051324322510504 403888491664900549 247484449032608261 471970046714551745 136925913176255344 359039667239055190 920532852280874629 474743268649189819 396976832921960440 536640326563497561 452019081246467942 692085532273821535 1632591267631615 771873627174522275 839986172460875171 276035998788011908 134356633917016654 406032325984122465 30082762862145024 514842191725328249 486225231433312065 621224648938940005 889579776198035389 913122018739261997 846582403475352126 437833837281219891 669328258873374683 336269884991104368 875200327688869244 868698073777904249 567388131878900782 331983328487114749 189106233150032102 599809470737486427 523568179080066845 287708866578517952 73486197918922950 99518446575887744 308209605385292227 699904843348656307 211952404698142471 837053116203094952 545319122163161087 214166040443107584 804346190781349331 807673585124570931 85176506171177303 364691258476151998 314380087423765914 164876516859603264 661498690275746964 247905767199764182 520803215169415034 818895162286997207 265382780606095980 907464490409466487 48280902300129849 129244649207674262 257982470809592533 317264867051800674 139616202978429617 145276996836483870 317569540435014430 736658489075853396 978392208996914057 899934348658719093 535341663070109117 666155505423696736 730988269395072320 477592778165647241 931881147723511639 897062856526378852 49183829425946520 564542164822545079 577869915577569766 309377598704827620 499647079758499292 652908811840684327 579894460098897177 625541012370797503 229986189957921938 794891450627697939 114266634262950784 245093979963906146 997113257186447476 502826172900169394 884653238919567544 717810755700816197 970028082056269581 608527506047736119 82410314961047548 254856406148935298 133334960563112082 792852050451708125 564680345110485789 808004803764020274 584542792802779372 989136105228323976 934401484091217971 827301451086304512 232539104531570057 190132973351801632 277623947655254408 752325600354988823 628287613519615402 217946201506482612 840150409343406226 619254195958282718 5599834540489024 502278615054553651 163382806610013615 341861520362246067 408318874194613031 997511691707149458 272722197902518974 112254356820596349 717427607436542800 687330830418912404 401409963313095754 673151947581705054 887152157923727508 385453862445189806 109494693683038505 771395231401618471 307796547053470481 295576690039183900 764315713338276318 439407347816571182 459386285746048734 641767227421751873 393505603112497867 94044714352090239 913521800225879552 617334986716375825 790640952409851026 868358120633136336 267247435524629954 981698503557519201 695806333225355206 381948685061345454 20033653064337033 612798355468990108 574704971738934192 887183060989421566 235212893153241303 453641856065470840 345563003435281645 121432751292610229 705590005918311753 596464811318558145 691937898688194149 161571124978323986 29528493133182875 974845061511770038 703388583860942802 4447035775544750 195912960558804104 532212511761511051 440579285619953928 191111632270206962 634191966494132433 294461928333938043 606819127325505673 759579353879745731 637996343933563054 635292937105721335 281554622216234599 85911722091726156 670799571504217087 876292546013573618 281326060981118438 986523780850425113 143554518687716876 58567841730336304 816680535094641079 709289855409224385 583482249733580231 27508032427987546 137847731939920737 238197595522552339 272228892213742752 791913309625087547 171471825610143998 584425755075298598 553909426592441787 490343546448743834 164003223953871434 514002740228170419 724694448800356362 729050836192322473 404128715802185050 419146675432953498 891953224637034613 829747516811239904 230909396098793543 415887014112282377 595611642431968409 700920541061496380 636191535435269847 649717604716455586 170909658527856113 868168057185296874 642804087703480737 589029582155914928 195634855396057712 996004203292588472 117209319986270167 52740006381058875 338598327226300135 179593748715109255 943190833127519371 172258432693036249 341043681786468476 991915139254102622 331671721694569350 629530720039864073 613347191634255966 198723353589240052 149973454348759620 129864675010471858 23442834902826709 343090768031268488 292224873173389348 166510248016099994 396354639102355301 240898289320172178 533709256347875308 627047611590382777 940683410314316916 646940088500419025 776273222061919404 438150482654862965 467435050730342900 190259777373690757 545313898191080406 169926535644604695 613353037351346094 169775225830069455 409398116270482441 765953377210287330 244595498868246909 114086513829399515 845103892363121106 79950794243829755 753023403493547440 412446854721372363 498386029411813310 433989781103547715 52218464902010474 966546760823054979 570014218514030189 449602950327742767 907670066148289514 241687250166575458 473475323601784364 589174084960627752 665118866948091710 445692069861815208 48982553110275326 158548228732480851 360808889109405046 924802014358318742 141330855572704737 436222610188112531 730741577227638354 183860937690208455 148152257304756294 723872773947377128 797199328928341392 423284821042348405 126169997444748731 179687057898374957 383831579014909726 302337511660480350 859377415208793078 156296786039728894 880540830568174081 548379276023113643 41377109768975847 386702602697168076 494957109486349945 317939490840122139 609742359548615886 839594676815566563 29050779042348737 618589349515248110 980694391458804432 28452724008138098 322413563064587003 630905236332145569 882191243787829455 966675461316017167 125439417091098405 400117306697568340 414370081655800610 37558865113291754 622179546878149938 935880163689742533 182422815534370900 733440799448046928 602410325723908122 626274859664118861 141723445553805495 34098610194357079 32869037971950020 264246544417828836 866791022212698074 42319027161155 427686154700805330 108432735846166439 125737614543484684 601918990653052820 686416123571666049 154843301900937606 110407586500860612 520575569580313694 73058834502214370 282292170400288703 432176164303149303 456810152636359816 234183647498019548 32694647674573530 750600651988981499 945488725606365845 653404300244110499 788300272226946052 737638984940488332 276824367509850454 312744345744297930 133749687531910285 689314511833675015 148666748257597702 947059150835031979 393074599828867793 55951201205929361 603694627026630140 648565508484509245 991456007805615908 775971342176425630 951454480628844782 375846961821921522 301606592964702938 42283834301687461 275540874805969100 540514996695516568 255142077895808578 484620960751987815 431423594007617614 586912683948972774 839803457262031001 92873594253759729 129105372568663163 182599132170123709 982646865867742019 376031026972905763 711558663738077789 807709926806564683 565035085305256089 851651670505762608 943121006885026196 436737723893966727 615318959493557495 56077754589311947 207636809122138711 90619027086825868 261579052449607357 632839727535713733 743839195640733264 175501863140187053 87732828771136816 692890320616698181 952252010368382208 633870653158330434 975428561834675447 739960626980639098 790975642373483891 911439485123554796 822525693209346533 46341271835236948 867690889948170176 881567054289323191 406062188657379315 194459259439374347 782790490999719724 589302679298816930 519455519916317142 853670328622494704 574439374890300483 439902056762567654 413975966749203103 730399661050483094 170776929595403496 135819902754859598 253441569753848135 751001722317851021 161060363373881340 659514539727803512 115585357094347708 305892868738084381 189058647757378155 240135918413007928 992048718901030303 799553084702195106 242476825771003487 350121411432698459 403920876603491338 327024302655300774 350012597701853370 551303258772996254 356707802695678221 99983826479917253 322957158577913381 489902058498794606 98845571150281310 365941935744364943 626203688258951710 900973521257573759 303252910343221966 110697950722634552 3736621716831872 170374963897980896 59545752730806085 909147370260262479 60866317942457212 322506510890953789 50373467670239466 436473369671223716 449000555505279053 770307336734809240 717894362218653529 747916385420685172 750723705553721374 452083202633904937 252149705285856650 279482775462340852 800179490936574946 740390934582198428 72899161709202493 961869337283084233 350176633918363595 622507766493216365 252199752296284337 760106206700818764 549068537254538054 274005735968712721 80710663340606444 277907613974497137 638167548409629166 561713493772143477 975874729365891227 360981672548799886 76909716898680320 80155986902939499 975491705252465329 568889343057819102 592632058527414841 914763110996936259 943708645705727624 637166202875815655 982959858649860308 505496842231139963 22493807435564628 193669804054734568 969137670163377771 821456072023443927 429670353443592542 1753188169509629 550316497922480447 491557094358395215 432206456006274970 690874816143705045 900325903633651919 741959431427928399 681938909801014227 704847166665444372 539448154735910577 36912865930028822 871017567078483525 717342132408259323 656313999798033041 888739670079173281 207521261194660804 68755482055081966 567130055469500106 717725435022623025 856601364114714712 996168901759734864 933071985670978935 243462431142794178 177217474497099606 790619786748775051 189619288365037246 775643291077108899 397177505432181333 37796731654940662 939330948553699179 6942163841724882 240070942661117603 504193075764426661 121037089273788274 177979392271257000 75854894508505795 591656402493992583 192821286562927368 873228136362571611 856635369001772211 158548193421751011 211605993647053308 15652688944840431 461311939519699050 500409513026959833 366877641241198670 869256072098005566 397825168689605166 684750410535309855 651515555510600193 361499060123132962 802705032390953776 282959471413525196 840695069245337654 821281411834604212 297356388861273309 739389602180338028 964804287167242259 773816805309595675 749106005031759088 42590051933753116 482013280104661381 78946756388899329 408084543861881812 618951255679382516 755279802596644164 801571262982391172 907088195042888724 139328073019723970 423382724284669655 658083968005402186 89538505834415073 555604271197153637 988646282477606456 999851532756107686 216137901248369097 583274906985499354 183266414991077061 449330958529775969 815081059494245255 327248599312346854 668724738111857858 976860758683597592 624623226855164290 146966711841147554 826801946110926412 519117143211143297 628711016198568402 845990189875690018 482252648990422016 235787891044354593 959918433660658101 933022713505736515 752220218620768293 761447000490264882 212026265428088512 443307938996106178 552864044736087315 900262771896409527 589200863907325914 229692726651344392 251472670612635360 759129784976379415 246738424059520857 388920859884602901 630524178261299779 852661068284883386 439368507246398550 144130722952193624 826022092393287770 400326586236280115 623688595082264444 919723140628716134 456240256751352932 316143069820987646 40303188609084484 625690568919387718 146654150072585090 254663622489462602 269327967524954373 659723106605497135 700321177019236877 301704588295653997 612813533572239080 70813312215920026 194085568867834155 624887672029158027 587047150667913026 490998625833050981 249818029251016572 89140471760088841 179752530979542628 769941722916353062 926106540456169034 872856655678817835 317674922677923638 88315125095763878 430249399836196347 525896589379367454 467898416329371459 803814375945267691 984623223509486272 908857306494232390 319630300734122918 655967747844981233 875209690853549910 335138010153575916 725568082109377659 13316113520889504 437450826568008969 883330653193684307 785876115930864699 560742052048211416 171063036588420925 955057137776649515 641694187682289050 766379085203327613 918171844861145372 574424608716451637 846503405716902345 149762633864386326 738415175606403812 852877279654544644 606085112653520999 379971438205157603 535842518605289818 725747499470265796 747406956204719884 184290800886321135 49756781218473578 372667945518008806 840548959125051038 362661204032451714 142567483905624614 489429720856888761 837468155090683897 477094677298055444 811539800958658033 235405655980956408 929295115493743956 699420484916106462 18959759417192525 326454201502371513 701084402523590121 298444804914620066 986583436211652254 466741536707361261 614460015441056726 576666479228550238 726196669303245585 781520134578458420 350282275657344324 872072771715055010 586200938611074130 421338132769701443 404736980627328692 409743566727563528 5638221307761434 618414728995836555 929698341291727884 259020083101308507 242373625430932424 746364411759265170 898612374250994010 423602800260022301 657713801637720257 648763525188443176 849665214373475751 16114077992910315 935400076869987871 732908868245255448 76691077550198805 180121943323172920 132953498602353913 93150822260845621 218535599345460298 858837518094493691 432482851109519309 962707645970412645 317481358357711450 922156839191051865 836214193734653496 213660202246866785 3094163514049383 740151367012257852 26165022579865389 40338754904459883 253034365667824439 524008079385132995 173207545946849855 693870435232507517 960730393196380272 150415453596471500 457000173205376787 302195016169283245 559078894259856669 689271820469712946 244374289572515167 898604401085011831 755583702661271877 811365644270944173 178848806742737747 266457245876542279 737891531903629511 682835725261986297 790184941097709350 391031952974317136 912273169957086445 312560691392014220 737660631923016518 921390100645829242 341418321643815662 382025069924045273 930442517571793000 709094829401283107 740407055931445185 980347169229403521 359372817973336093 2758964357446888 532654999467784056 758224248375248715 901238746847521411 942236239054420184 730735637162978822 907449991742911969 290110317842732104 241001953707196557 754649349906993983 974449230452314178 188683759288395060 345271075246108092 116879297127764923 140624111941617991 872024640640920008 183721185405454711 342512985966324276 261226510616164050 835753432992522498 789622183314526677 159217736597314702 768854454248349426 922479047658201424 262482892537714248 224069253953530271 439662596445878463 188298784449728358 966423037005049248 396656687336430186 66213416428033255 618200811629212837 569133911652450267 985417262689537541 440480584697418934 253788824954317755 165788645686575244 125752658132599264 323901429567708330 108043861297190185 36434740962922666 15730955305529941 858262122771873813 648409662041947168 682019052533780901 256194464736887677 513904063771341347 991994924034756969 876940572796237187 817303105273469837 659897183273524907 578401914800359614 198207089885318566 895198042999955113 868061097623190422 735223432850367779 715304624987354188 472294735231774685 506863815897898366 243319895800827010 345845655184445377 309095262456496895 112068208524043797 92368253875101046 414100213889786676 862300873125144179 274544595299700167 724750292663540371 42209368721059975 707270529902941189 171367044086366070 169614563202900857 764655870633984539 997755412904263015 589608566861391289 162723778119644867 801256542194521903 90774271909853529 365630753072749507 221637426457336213 61489580709537055 921042671390994865 942207020326775230 96621263151497233 200009046303550057 195823041277803602 968029080439959519 230127943188671558 671278590774950191 389104465757311871 609865440606839830 798582829072870411 459402497522354079 455421661262042164 54912203780385878 914690045770738440 237980726462893998 801776791145597544 377933786344881497 872784016693988497 286650087274532130 617682753670627407 714983399391909463 326614448762537439 878836745985105409 52784539855727742 933928807052892512 415722137035820730 415107496104708699 507518906362193232 127771394095256585 586352124242717604 877075145584876679 677982477692512733 847409108412595150 3276201331659346 369696743953559547 695347233081620567 753339198195459991 771453257772171905 763938149722811958 784265422526456309 3623204528784303 459470067268087835 959803280787842486 547277385426220040 67543688335654126 37930947441912772 830778678460521132 818884239857180382 607589437390309782 382928669246485571 360461999351898950 978786740786651891 238343821272474977 758015738002925934 970431243817320499 22906064307726595 99940678162408276 883320376021836687 502864567699540790 209769524654593637 385029725760490618 702922804130817771 674884162097401337 905312611988367151 524917848291450624 478728256732311927 14634262440017939 363700426572507184 642368656089687607 450846964661804804 987728544886019847 179210265292084093 150914902866680060 37231273864501976 50945357749832419 140480123898046502 168287868152885249 412137915240984922 313015762207344427 54497418922634926 565984320512323094 506725679011574297 734729756600805745 139443929959351151 974018235239245536 18003698650516161 707413046661361203 237043474972589081 508276888540857627 980940560265360324 669323639511124599 228533510068087826 417464596416279766 491761217512331177 333895659057989416 183685479720368123 875484724568639877 530471258114091658 653159363381441060 405233647525196568 574621265865014576 939149605461130665 143655175045054612 97824731335504646 955011522289291000 806218945532547267 79037123410500864 834904722356447551 962884024813710052 422268390727995464 470476855805380987 977966835699131052 401137820114278949 888131664270327889 63336952870479968 909931740891126989 342071035205099168 279692623029711245 922843745611892497 410623201955441102 316799926354444323 621978008462321277 842024896223478981 547557763144629856 110248789331760653 973371874751567429 319794501265426675 525836319714290616 215893169446680526 171286097249260963 338116997229701976 963870069784312553 774241650397709006 217317548013978688 291769597751902092 779377459526297250 14886433451006216 890995129320603883 46459482073040252 451380450897161304 789126005139796304 222789119250710257 980061733389439937 38232531559751853 564202616915700767 419409811791979303 362938593385215345 401915612044303415 244226362743014010 261393725177865143 854737763022562402 287310319189249557 244082928552929318 664514568185354203 73019127834843936 687693889554164085 290065895328128565 710840144498541703 384205195357531170 686004512123311300 726508637042693032 840848994817740493 923062128482387938 568694520992494035 370915257949719258 271692420515646333 320254040514050134 885403570123053999 182954229472433773 115510899406836999 272214236663731840 307835038238007120 627469443601003158 163037666195467376 89925929171971474 545217827587304543 519522688857123399 356121325309999978 370641324286499657 62995898627588248 453439141526833891 842462950720886820 777922579064485450 353521950966236120 691404748943178017 572324879997903623 410861721672632190 606655847645918822 600913377885422425 390651465382273641 842954744451074351 455754606361730141 802040304231329179 263728426731571566 817314273165020552 555542779853003690 875116475727222208 878112487536185721 629336531211668543 26185047943650478 899948025103601777 852362946398936807 140463710328850892 149656765388364244 233283835561258868 182382542292044550 122523547395348254 47265085328110655 635317709617682823 3613148076655349 842271962623202984 117810147726699717 517100391811647753 950295605812204841 829438202932928373 837288329142392881 290940774152424955 141780215104485914 313414081767136999 441332313826706800 250642623262263427 256907231069378109 830741007581765932 147345667117626454 56590990684189557 155766265740938211 362984011787483575 539682748249426942 586715770544017658 570600664955461844 889592521706668935 577482876541659075 327034808837951263 480402419274548464 175663999615399630 476207745986764071 28360769933173128 355506162483615758 802547512776790941 867170516700326151 818257986542905066 443880836460038451 343488225931992313 386003481073894469 945483253513801752 861975146571295292 623540543548414541 525623469666230866 29914791787233306 330743938204804242 882768514615390115 664971207193844606 284172465388737538 119821856810327497 163668570259238983 246429200755532704 597196990405294146 247699381446645607 357564869202529117 335592883556161062 472977928802884095 201628993381968017 979314842207019776 198493216368216654 627302616522977785 843121657897776974 567842201531158688 41451726898245453 327865491393555313 384881396733404896 616035461638761579 276775850032426813 752066120532122987 286468944733449269 482054381959785277 391789821305011602 778934460638095558 103588896688811920 205240795287058896 722065592100734537 112361877473907500 242085424683824026 646478539212112112 429739368694682332 704724758234556781 958034998865743192 584041604640805037 824392524688739814 58341222445940213 74715382467323891 594086658341423023 62780015067493787 648633945252405437 14590857617685323 756639739102091742 143758531351862764 296134173388177421 681559992152578370 278439284054205444 476345035639780694 259646196430454064 580795156787652780 568384092450559127 340997417958469420 492283993597178176 37899042375820622 118439684672923014 921282384759383931 881607047346426038 671591234365915534 636681026532504489 224852534167983228 979196681853890588 890177393449527753 470366253580845865 29563972854905731 211376041785960728 652759621513876607 906280603964692416 430729600659957818 794276466102072595 780148556335373569 858889052944636360 167299013300815703 268314596000989746 190912607459530321 443525178846163268 662946114468869281 856541963393352262 658775326653138162 254467843440737874 806019692770866220 638668351102008990 247592953780680339 580507996791919682 343317841488788984 467834602442821591 969185350460801018 667153724946497393 532540882260446632 983399408405859895 456050731049913326 764235184216313542 886961017276139339 406569118777565589 672930011438719424 734057678975823296 746152018134907992 743275133448930684 76072053219835352 977150597855139549 42923572485031183 620781739985335200 922516559611571595 61028051520152826 928048968512110698 856292902407807196 277802759527895716 646945823239443513 549982264986949957 381984497787006725 696560663986082768 794536359880091913 658819938785023252 398762564789523483 759190361792756895 766199716694996234 181077779464677627 961454768437829747 751228493994791814 441238101158714098 176105578599964019 793899231697172661 176228618535391031 126041799349799138 126170540197389653 561013915897738767 976273081219103308 277022126935960539 443480570754288238 911052447993301010 236144512870742940 559166315349039052 92386719674846515 80162849709673957 670423525361916972 317604790089025604 350265048880858423 570634513735032407 393377727472025061 939163033304854388 947128745514428564 521802992482749183 2256849451702069 287694028347055202 450267642969502393 991597665554710953 762448275829104755 668723455334451192 345434496204607446 832164109985146805 397341042332880188 59549864469095333 547122342156386135 843490869321348265 837914008857806912 524723779851106891 902750381063395035 74638626434891913 733197324983741459 370512264909991322 952202761494061757 209563816106672456 9178509765767379 665426935102309062 199739375397226960 282703881646665435 40959380500652992 788867182435152404 159448819802423502 14668607630162745 105078690588907340 209724083854189854 626951528253338179 255722437974781981 474005760062590030 631579619803340259 884847208731948770 658667598988255094 253624395394392112 879012553835844795 401533996377105962 272409167618711229 743926854895196771 789485697297248237 210174793027821624 70862177963486943 281090761269403693 564522096016760743 948897002107750207 732594737383195340 440274931804205955 561451379900223853 116745769371049643 763943837282651623 210719533371437962 84353571240656242 307039710408942893 112189798507807199 482285712250416581 434114144622363515 109779705286714828 382532047953131677 829875858973731002 824791243738518356 414874799992249933 105674767746941627 353167728074842418 771659895009580007 384913689474587548 56326414303663162 305370238273087093 687846165247519259 176321863947855118 243179589599564472 388013397460735550 189170486649768252 304321755743397863 733394070806165389 289250069596734434 6120612208149472 239660601413283900 633454305489837293 11951932762525786 552111311984920878 297274255513958913 164073503741320009 519104321813234794 798865464708854197 677770907320028959 698243614219450551 351754142835204187 679821905777091514 840974721422346966 132547995071288183 611217525734427794 849488778441116959 108706549062032902 238518282035048307 765735774278948300 21977972902694239 600378546448471679 681999599410566643 81122209802196772 162591114299887946 851624839095529144 74112742649600257 993647382376226267 532969781312038769 602698084844343470 322150323740434438 539940111021670479 768411778424423929 586038869741955773 952547552485333195 199077799666897209 273340663979771306 789931600760185967 851381353020863315 899535491642430370 980716977185478282 390776914542978703 2437095364237418 422897438447922724 606412980502338512 214672534188838814 189477778367439023 269598196826853626 879877556707413484 265613626880878720 854722275509148960 854409747005736704 23294818996685208 63529444387343330 884271203517828952 72823353048539126 75148526782120968 62090076168451285 931997860650189097 552110450773222208 582375804203344234 798573070189007845 761492618072346525 367952846381339392 755383217234076604 394103899024332400 659416278978528561 388041133086803105 14642559033331999 341831176098763538 152401782809149661 647928086824470388 896526781833297734 500378596036750765 462787541186052859 462604818465080855 758315720955727392 971862395549118540 832093207048213272 775699939071229489 808244559477071925 200856407394232101 745210169460982105 476959161737383468 291041556767663073 803398675959682969 387849469742577551 94898469137219839 850180484335807993 955659725492746679 170177553173826241 736320288490506182 33877401915841725 812757553766616017 223558497488585547 114070390707901911 930604638573079695 388961506989247471 27665330666192917 673570948750911717 149137774969221976 385577440614942468 783478299117095443 60084115965824559 6299116544983254 961411756946300882 884226122714470472 244056232216555170 782709343000754648 288362188769178706 88463129666312302 766155609515706447 71753259737947819 824397936660805833 358888832400045655 525531523124506170 814822868840739482 16535804068218713 878843504642851651 555008452464327210 150213923467461658 564331771235894033 483770413461342111 440497492756092898 451139675461659843 965740870944500278 751301775933819552 991251836956984158 471592099943979289 637296052081012587 90594641296175201 950555061742485437 835971536954709177 594329899475463990 252131660327450406 21935788815528858 384560259520162988 81191250076592848 757791122357981314 640757266286355344 844299190018837524 522919779439226539 104185515277913708 884732788876722144 782388145128693850 291141784223719768 561987671117197962 853994658294953422 288845713797648429 466687121652327726 284172628167623988 592345902791105288 113641996453209407 942603037418270273 572459508510132344 579837661788595610 723789830224019668 825914130293136282 811349006241766360 156204625162191534 141904780196667413 55446896468545344 582336917087721834 69872411021976509 681289313398167462 417111509261942182 842003298930128904 418745379710339063 549255269211615798 148075246335965890 148737857756296053 571763995473928767 291775195889697705 325742912714059969 647674933595588550 281839640078509366 813906766217425988 625178225973049808 761365591184471032 285131760915347693 244914471872729381 147770226170006790 425033218950071792 242094261542271480 508559233650432451 73085805121018178 943714704919045709 361405504033969390 707742236860369085 546392787201758218 61384441193176511 715509971771417688 427827457763804070 722052605709907302 184924998642668088 953630709253294129 166656985105038529 880342175351391034 912020252480546551 687058074302638261 503470917042209563 759236785307552646 967491399645978484 998063746967269541 602297489824340564 566186054309203990 898173464289800615 42831607458404198 270978800940290856 380066505691892081 241627241287897012 230879463779138134 844017701496116289 134579798351782657 733283540663475778 36289209683282621 875149082989026399 243487951657209620 594197588119725371 252164847874335018 623349906346228217 31405758308273154 40768410231628028 129069676146028896 109307747942762853 464052730653216538 447786999066854589 396963220936049924 799340342251648607 424626831169602917 527679604103011593 329628496109512750 949833177148658485 632197239840727820 553684887895567202 412017232244422271 50134094927890648 661214394074337771 799021811668362607 118427291748931616 230134838648597697 521208129927915720 986387408965606645 712679554080044055 228613706641192027 988584553299166945 255933925470793872 285119741114929008 195332199683432730 718029880715407404 806887083490107215 367054276479807696 195722335830692671 27447555369534109 739199030811701149 606886732176626200 320497143498719398 164231748042476282 164894277049702571 573148905301990189 91132956041006859 540805078765536382 605530182200755169 44143138373332939 665894006377579295 833823192693438703 505861171462198685 162902435815925395 428432457918760656 101094909490594281 987323895254339660 666750690026092210 933720561931045535 793256638906504758 414243012744493741 617672016326687800 755675839164078275 641125932466544197 779914110459407918 157617364637551475 691504140474893953 23292827851529126 20688336043139742 920714919905520813 300400941505581276 587934694630020484 657231501984524063 305994900156070564 321091937683548489 791641792668950605 499227699605576993 405121284034459873 787610766264170823 561130055227253457 227497795454558383 219834491905245558 106224388157355859 584756637489074001 663376182704476322 651079216702482242 398658557647925056 584057792468215121 243084000410193198 637725110531883319 887523405260409454 771858865954442913 197001748106061632 322049602022374923 815327966306676880 718580007140068928 672095883638082233 394034984249493973 549801970160806729 230509561082992143 558272745722634014 313385834318317116 924336473066720091 947172706568952565 857373194339386181 810139746918545694 441079396746017532 114891358149037361 166020987008966312 276409964632791666 475079900293626754 651462164926594782 701106819239325447 808742387553697943 692583839476283161 36830710815750148 364706458626441472 681870625213163953 640355153369213624 574837318789791603 496603314149429606 750496895279988057 280084716749064405 268075036660295403 581127200946403739 360982541023220692 481619957791098246 796240693141248686 225015540862770951 121291975161817377 373117459449811554 781265408444070594 509622178240635363 529935230450671985 770116882041042024 156134809945886718 475733771835877897 683553743143201303 978806544770861616 976343015649700700 920101187924698177 615267252267731369 812290088403364490 280780260994160625 175310343232870692 80810433651649740 986602805061242044 123677438101084217 462188254793142071 819742304480197538 897506222786224225 4715392890277983 528344247441493842 399940854620428894 376227304470850549 270845422710800852 628896724746342350 35600382366307621 552020465408147990 809708309683830611 577926359679687517 118250501565730576 513659583476231001 348499973912334034 174785379477585059 870661137574513512 238217298365512644 781001571129352596 884068519146424124 210190099627573176 491892234415092376 693605570919013301 891838894774087900 820801473573681137 732221244813883597 879406167251187469 4281173525712476 811773330597861277 95767342535899378 986687718237612506 351953874353030272 37883701360626082 902828267903116094 165584739172805117 693212740037519856 890135629427155163 352748261387381932 446776595424212351 625846636460138926 832985389055471433 519649277582027667 482559322316916439 869814986749598257 7709110543340849 470137104435206281 980777632744310694 142979186524217384 534179223591777427 546647661333661691 452667513483251818 701421932610843715 756247576670028585 961366472524168289 22910642146666530 704971510964220693 406422694086275744 344498648485701645 881591251330802310 243361935385063212 179411253645766512 576616298911182981 74457522482682704 893806035875969043 309935128420007133 573849643047862908 140637292553318436 430353664202914407 286464315476703793 127758844190970842 684512547691976010 989607161943017784 941491228971007747 232580461412210982 286409791429227479 436000390008258045 113337336248650945 316871433635704087 119077974128696931 979959357198560206 946395662944659455 813385173831474007 31864509777796409 262098152927734776 878968379935814919 396009993118379927 691863379481320075 746633672547118305 523000373509397115 989267515541308755 195969804311687907 307239913426206151 495500704839676482 563375559691132848 55883234910556466 813459497036567886 507118190653469888 608126122587248078 52607561005546566 16253819191020104 426713010919082402 423827549413227817 86024022740197155 848002103814957689 768315210663928050 628331673631633654 647151997608531422 778515564472777004 283686394169531225 99334805215476805 243596710380076694 775130766149481856 739315012833000831 867568588834482238 490328866676194221 477602636004827434 849530306314504774 459709046321076980 249300560548722370 310973986549868891 57681942101976537 391601294568625317 792485029909933837 462668930625019348 719012175763984662 516211145718553934 781127782241314301 30138774389405568 721361931175936427 709697225196738136 172023159830045757 218387866177088937 839195900485847622 159056345293133606 931426636094790344 659964545172021931 669570431688882415 653369221628577234 701988081261971015 231367225728070031 471851377885192055 608964514394213630 135604893578478176 22545889324639819 469767995691489268 42646641664717386 892127462437036030 627192790353507985 727196734948396532 304238164277264048 10058093012086351 498242690803000460 747413920984719874 638322877171563704 617533526387004384 663122375549661913 395396311484207700 447465609696761062 650441409239924769 587281097435168968 675081401099644660 157883020530431647 740098489003331767 180287515746255706 161092254130637411 186859974152971295 874351638779258784 331317059687774149 301814997087527812 136124836158133422 175012670435919006 715769697995246720 305596687883069028 502119538025449846 226303809652617040 154095522002135253 105272977929180052 301468784508111724 219856744615875116 622808475859801861 437340365393150722 367357699971614982 616775897898160781 227398378264604314 138104382221294646 98428403111034273 13786201298828421 337580073798710070 808910934333036875 446781105922587183 337761224776942812 177845071899408950 211589513912779778 284133852256039554 992648279391037931 310954719614146073 583124977769777682 589758452542456562 307858578942868284 634084202763405496 446588181182598234 193488432873503420 118415271352147501 857212990933560273 431543074441837165 800042375019437481 887642754701526439 195755432763026969 445912365470446614 417153522245784431 917634874020141330 945767959481313984 861847076901884316 754173918622032484 251835384714412027 402544676319515384 384910783786310327 200828982904121765 67246457105271917 163172049106645167 303486222248313134 531745533078369772 2528325554591521 482802336029792558 759110910175522088 612768094567774964 286125003904509389 176263680281040156 168670796751660227 992098817274068519 870345872256498263 944776761947102048 981165456840273392 979835125304944055 847843837240757560 318739928514483867 355614621426567318 219102994044511905 289958695930975823 990035491692076643 774340974727689345 957052436827274367 130838385564878487 176173542551563354 712227049808162442 147717230655558639 446117801326336926 636025069851032212 550817488591177197 170212263786094469 923305180450191690 917826766777683273 563855985917751164 858195236083597456 716853286521266031 407915757236918958 544956906324227040 511012824871370228 647973610302467732 819820570702575598 895890811801172420 686573693138950949 755308875430280903 202353446630181796 72765871339329242 170326583145659561 322905567816259598 181113195132724240 400331743902444929 204616165527212088 919296144516551954 539116315769884991 360290884765818122 513292555458796910 446920077626035894 625329024405793052 358996557415688856 644568490737423456 636398921582657095 169223882686496782 856489618988821091 622142514021050975 195623221332069614 266204210307348888 208210794292223766 87617106188313347 236878041257318784 635061896746212024 648273155694866114 217159843311988678 114426062828321871 12489484792968830 90058839360532479 311971227472963239 908992187618783000 893207961145485565 523156266515857937 112363362434978499 515897494151948036 275384394860527831 607643772573844164 295801325371626558 245121979542595775 161350434650504704 118280587344573839 550429813023900189 217030872495993649 820990679403631429 689251336519987340 111612388227784251 252834155771994755 223714806729801378 933077616758393656 632812184623424147 516480489375028094 110016908513334477 984696725200672916 500237589843560444 358168049004601613 91465151024858477 360722155661983555 865728939708402528 561161286181766274 284458563023600577 764447805335039799 522360737150457392 652421053481449882 339892827015103240 216006728174575636 928118468290844630 464180822242315617 107868906166750303 34631529051670725 611866461131184238 336797818872798754 263722560089063128 909555665530309288 442044964048094673 355216995018211723 856336412049784491 283547746786586895 555459184961804519 666125384829572026 368912783320748243 310780116813304126 611062180985385385 29938002617028538 206572598760142157 638385855719895016 518411806552822880 346624742043508767 407214121326862948 64756267861704272 183822541826764726 802868165226345832 852156332942191161 922414263902590020 265005077053769404 651801755289037425 940603939494303056 721234227833615623 553794115581683893 951779438563068916 545278604375106755 737384672630428633 96202961071193063 313647683224360692 187172975801674394 456904726135732882 866983368117948836 474663183486062840 83142839645050144 212947064189358755 100748281083588395 800836135442763467 765229700596163847 690645937586890665 522548436738338394 994248024252613210 995115974288644665 84909540332665355 46047446559355126 33887739932505667 362965835188647465 16177228731715762 251904481872897443 142684152676999105 50927549329670969 365001809228691930 684888868317088917 716011978160151188 687806364700794828 958389033422407382 956889591036159994 764544352698523379 218449200286979181 697577693386870765 634711057303732262 863891236575553918 472079585214747666 931671089706922144 331565355068522467 112643939289897361 782077609607365588 130523519883035710 375277455732123326 39094732954335580 348454070632551358 206598132077285671 786526627128235901 285681400122481739 657390430255639843 692764779668259563 454580656757169501 395857179884490290 139897286776138836 520643291618272411 795389525102636123 382569221133900595 284495117571209706 139020454848464886 248114311481003708 14152851118998231 232029800061356323 344875434500889990 450365977467634737 451979465709980050 304052192641607166 737258908451133667 523632059965139241 634150676587636811 408897034059905803 40890500900042353 452432654977399846 41266492983500199 545206560709300506 615415655837723779 578872289078621858 806859640836876825 621083644572525845 666279215947464285 383828919155499657 632790909551673940 430803350241515482 724642434469917986 844246587356460787 241475375291072631 932112375068536802 499726672810340149 459681829449188575 340492848376124335 508252443847686528 588347875821493081 299646797821638099 624792852703468108 668686450000482014 119450439527312061 375375268476851908 482389057211812779 864446647660358176 509989537154283108 670765919493278143 536412776076283975 153384592940917686 206277167166623472 312130822216344975 805754683924629420 318575920727046519 788978475826859636 22848449843216811 667562325976541403 976560931319861246 680813313031928239 886698401514771085 560317248973790226 842988742782700943 182900903182803410 127842166811609221 63150308139007354 68290704871688034 808931571647966784 280336319581986525 775621834189683896 458508696992414506 290111012698424812 451217388930720166 146949489056496885 416975240156229246 468423096147372650 238636053694154433 593663990778280928 666470322876018416 724719308559187998 3238497174093802 452107115207680626 767040484746621046 462591950385782979 943048363494741942 148470381294295396 953969088363362087 558827749386073781 735879453753205302 836195484751268944 818938218458041647 510608695278504998 90026169580366933 277291193754258500 90852376391560201 348727198241843821 136152868808182132 563100720021922994 837255337425121451 628576072400416986 871048026116909843 337259330319049507 190030167500251529 651501860761301129 999989775041442968 292474102343987394 296613840931783026 998841839816562647 16265926597792141 900067523168444746 819370352888886791 665532390538161632 466035997367263282 739756066247138996 188152689147153520 725239084452858638 239279234429226478 527320956913646164 935318425580152412 69906791216838050 711694119728035868 193835536842898111 299919418958447291 36660953479375028 822237358288276170 437442630021233801 736046664092170769 870782165906224432 66796341169631939 133936877280397924 981961548203541141 81750150079358771 690224986948379848 786123544444345531 533138548132273633 601968899501326819 455291188112303084 345265979035299775 957680725234727596 413963764035675288 407460307248112511 505561265639479720 369008653955559968 750560731283928184 490655494527758593 720452584485023400 781077486495859882 868889738797851895 433783859840401967 755000222991999775 616233157276905180 620323410661958482 62327954364917397 417364029099205243 260163398803890903 273232307672006467 681734651003673219 287420345106814983 279528766319105725 33231927230606359 996151821807693380 794810495152390277 5412946303864914 337756550222182532 974960659376141532 137779534525233561 748473704799878866 250130683672973451 335442314129007045 44527349141512198 962420232737247609 442465392353707644 152756033055053611 158567987072607205 346874761690189091 645287986390527235 677773525044187265 383845204854955834 49100390004603074 838264191392094412 160692743777459941 404244194702316748 507592379367055468 60547802809523027 67346340292648732 826358460361371078 62221960889294900 514850547918261778 313472187497851062 419977217014498145 268836637489036142 401844004418168393 992321365596077237 713181911322215489 316382530700452497 279888330945596250 111020228759490786 493702654746485691 172199355308618485 291223506881722161 164842215863785926 175158218772369785 832184596453853205 237793194866175482 282879742313025981 582375432295912017 50424695844510404 389603688983646977 870350925437566719 175007759778769540 522280807089507402 658879365387579707 510626099891030870 673546764561732103 462957508621057486 924655510048061296 497347505151281367 287051886357902227 158391520045071788 519504061116474588 664140082718720145 319038427800542443 461398724675942239 852536928547278600 651378999284972977 621480228684308669 221457993805978655 458341890979796888 779722052476601430 734229990022277166 507733475370957918 277438373669817525 215579635678797498 836268616266501938 355505218699298783 608296251121454454 199782633733123245 38447096674712212 818856180643948859 293212472727077247 344431361979871242 586117637788726550 383675958964338178 104844744014311983 479286999126846391 813996216684651713 225248267457856736 369515061358857668 3711920286714846 992820938295174917 640263298730754831 305390017456021771 660730823782890218 724692260979889018 776515663753887633 635482867856664976 731083779689277338 727816480600795812 887294877297062593 509983963638972635 862580011208577545 191889143710943250 166879949270016853 407016642289875420 395884418553165489 769220868723539109 110499106393072121 173061963113512627 2570016732681922 616635507111940501 394038737569763122 614914277995751814 678430939171193002 599652872665540241 445914689660934699 370378278322882285 906665920977391933 813185808349666648 771573358350103708 511805403243147476 112487154441614704 678177325449827541 203320672793920023 316311236577071884 667032280121204753 309133677583207592 647307312893534199 255197481567120090 643460643436324613 305608084882340960 975715168456082944 17723623789885619 884405998199804650 985091088295048038 645164163079274401 737303875979564240 926705802842801315 35550079217408544 931466725595995532 603691424748125219 732956773476537682 446925706156307133 689551119840316094 796442819965764455 111341795263037891 506079092233867369 991863260284685652 78557665186061448 728082059810834858 217234908639451735 112102821284046708 862764877264982526 471891470363506169 660278136710999275 188474043916000518 700461402845722060 382779249926065728 133346221458942845 504763329156138784 874440794911373216 417622968960018738 29826053985467731 636343955730024246 987417816008995666 529102264809422038 438696885964699075 659345433893418668 205478108011159190 843122633243016929 754762349786243315 602728025476516876 91151681146300472 96950787037627202 944822774002500676 625075451605651366 110534412775050980 887167118940917393 63622180709998792 735592483779230560 865520154206601590 73821207852784596 58795868905786541 60568891634606558 217659652080633474 611919901096230668 66019199034603917 810619803964490337 765102097237608988 183804800468923033 957353361585861330 256902390340120315 429813754913944245 240489592105975787 974399617017106634 104026625771878357 354631116805682813 5292828024290345 405214915602060935 752442864139588938 46315162471069346 475688481148889872 683524535916534720 292027215234134706 653004541381646074 658128042586952826 812196516197876561 568065342625685735 28025331641808489 511635295088524559 857940251933693344 316010281704002678 22796006671750637 196027917461221421 47662383598885358 767741948596555720 632364109333891043 741450975665158134 371870411034012556 152962165994519017 675096449113241435 278549638039472491 219753028338406233 986853389876357374 486509987065585053 858740749902834281 735851334966983739 42045512727723937 926828075276962139 471750073447220463 346039040839596400 342514978620974635 615428986614116484 827545083075806757 614714868547966282 608992313672832098 396332025759973739 730978860593434514 512852834459241094 855590524435608643 84127867698910342 272848007970514574 685227791995322253 910913161792204008 369154972068643101 192995049687821174 70438369194437263 846006237509882110 853695336049566280 633583114071638535 350691407551403567 783526166592961601 367401307692838096 462021918230377068 600921251523901729 884080353167193698 234667649388560901 771595801700895472 379677239926889047 858891016445185346 743184341222039280 901718824978047337 557676192267941669 929837089078287269 356397437396926370 259411284631755994 311727417271160934 920706085106357305 61762816881578542 565514808739974291 797082830654041202 581359127007882253 56941481182563157 715936057475456435 529593876152347255 678917277747377427 303564265904915926 39325095466734349 286573381508154192 215395775338417230 733089201583561167 376526755427686399 250555765141834631 929871568104902881 463597481229070302 180471982600278262 979570358485283022 117960201454826306 393637098397148786 733449099123123435 912039622754957402 529903767991953926 320809205713520375 935763139595186115 449682596793781535 695667082240825861 4656544845252550 870232500492452830 349015278734581494 655815155947071757 884386640116715991 888359769270602658 539694994036240758 176940055945201368 752982346775205230 655242481358204195 275270267977460009 783977936270537422 529877627894418586 272102123387503985 155372814148336064 360955006461267232 86998852813728311 800018485799555987 621886142096369993 263037361741679992 761860564110362652 544742364042502397 473330019907905410 408140985016704551 157657934405206060 173419056702083157 511735614481696158 649157799925292546 25991468965777914 266301132590558864 212597522902737297 261753553023716077 922445914552499173 300003224001307921 379111530667165628 329085315891396880 722328256065426173 322318454505451798 430612534179010539 81181596429446189 958258603265371672 275398819467664011 221177138357200880 83759472139808782 718958095921381322 543924600075724860 852910879174959322 750245546505323885 679010624766140441 344011909271398893 639623924786745967 942860574740788636 491589660702684226 923427902274299633 820174374618640834 537209575585600085 285518432960164616 983010560701831491 623522150276222196 291785972075368051 978792885908297612 969921555998637130 220137532881240196 732101332288240495 282469817559090945 461818664046543438 379201089056682001 564442062435429124 828221140588576866 707703879780210050 518962615275705145 931613677220313914 426794145963831002 371212844138624582 707290404923553025 126591880452936905 45620294084029602 697509409877643575 77059205236484791 203141983285715137 944449621774361146 437091260834136506 270986715525512893 262171957222647655 917062150439572304 104953899002198662 842953760220767116 693884926587718697 319800331403581182 88775965494933015 81402493580466053 200476275882146653 630456544332541791 627522551793428535 662045393281022974 91018369418090125 984982386972523676 543383399857829562 709206088638846137 313446221867250136 573394495594604921 674878495749284509 241670913505178026 370322110032203160 1042152073535361 587079352499203465 946327076569448022 17071112253197317 186542025712114290 531284874964120728 366092387124461652 134758464369448118 359062387875600285 283330317281002565 23216167441513422 690748181298726477 679977376385404024 570428454087724271 53415581258233053 419836003276450620 986819418240621545 65992851282627575 51843597457366009 656077283228948392 802508804534823926 484191524404868234 347313372020300159 86057891535531786 399745784513946356 850275047370123688 844380806766516546 174720474470635437 722329749941372097 375496679213158698 649713064129653911 444782092181048366 16297711879872458 457858603554621464 813165691314373545 862340719706730952 645950063413987531 430409523437717345 841989747769813192 524787488358998628 881012723832218613 610937317375832580 824110489052308656 433144007997460624 502267398908000405 84845154594979947 600977716886024287 406039864983292082 831649374085839252 208225850363771161 130413098431918810 545033794679558258 57914689221870794 703658875418058757 568866498409108670 693297906466795263 945946863183383983 35359209083812982 760825565227545675 486796140704466842 144342712821082453 23363423203005433 644279267502699378 74882562766637978 196943819519270856 715345723824879025 975957758280209202 497846756134187693 600172029515245732 244447190486412633 623309543026270622 576248104868305178 925254145268182168 810203886290791781 767860558962409855 602736566701132132 478380807079568397 673059029108921017 372513802577056685 898049651423802797 103362512834301433 854912595639582236 309918504025594284 245693654185806232 615697389791300174 990311841243321223 125088215573886060 434153082545628175 690041721378497732 344659257437401330 125339310089261710 295936935047473617 708569457248842055 857687119736304975 835281824475241614 794186868218813618 949924626124455094 396897278813792550 694623382842453509 180653059520462502 892563206179759957 179307860052527550 4728282663857833 179957130094077017 232661236295687221 787420972668162282 187354993609001738 108242650607572760 491347053774041001 112432667798351962 304967757797725783 999947729108482513 356909897660427503 852595831088382874 802362848508206863 976224432087615160 708730001316788511 461211521568661257 860221451385255563 260744040863812561 348968378663756391 146725416736715426 309529115526856861 852137640303242229 906022803050857878 998102855362107925 277392051808775823 112856210320080096 304414076030414986 991467079972304374 713353642862302035 744631876391516630 606550733933024122 942207220039719546 122285686057607720 761965939870938635 125489007102193621 410686773554778518 602388084277926561 157076212028765276 936447089036022802 506249378742062568 942748395775738857 304262132470469294 58340549014907585 254981518957043695 272612880154400875 237815549575216675 453873449231832251 761499115101359137 105902470761421119 811240713672111245 561824083103088629 214354075791369474 859758511509469372 678890555003591763 204260179829938619 346771084013359515 983072216135473159 267460779192743614 639505020688375143 325913755745056811 867974306226300913 58808396613974726 186649121880558464 565692789724904177 57228369185010944 893088855291542088 221025108493675485 948307322426482327 440414652521627729 226485517190559287 234101618978138966 938309671740331155 45696306192160589 806652201779459555 126057751209138626 397469004640636202 922273979122565832 201265751062195997 239974631779941173 263542773302293144 914922556405464061 844828722749413907 121875702549229982 529156030933957822 569647813189913314 550614474329804022 221819124374634241 484789484230502695 123755704841452737 317309634127296465 957173175298893680 752892173272722952 859852881059419609 49767408348039188 731319100049755158 365604208981439976 654671582115292806 543582371767688507 189964511603846229 492923142704660949 827502577710442715 855685113237274226 296497631936973081 976160813878271806 483141961573538355 708627728235992854 619667779701215596 584777518081204357 452142642350295628 17463426658516559 310618257831295620 251748630836606390 69740376059561007 529004229086035216 746390581084573909 159109048549922377 942440213870505181 308752058524609863 179973999682046163 358210283966972103 848846358765247439 196839001255255408 525481323394492288 603151097348506600 841272126965434228 608551596137048807 825796133580762955 179533300493628476 658444491856640989 922718088399178841 69403417426763941 809729878037033925 504246037719727036 988432186142359105 601803832841604571 8817218319237476 582401709148807901 495153699858337518 531407094198163909 518820003323141392 745429031454324346 754728451773343562 999228418715815096 633439215384404747 299799810041867651 605633379429550545 45682139909508313 378739423152207754 49858064868483556 758879139222096616 306351268625120668 47929440698033076 619322586552603201 426518387137066283 709618988129931804 667029158025243046 837279649584422311 68415957067771862 722767547301710075 873408364363531489 882869236016601596 856637233131045685 20410622613716483 785214059595506412 196758798998208500 349339178834253358 249623583099105386 741573721969514810 91323322772154589 785910799306191607 406692896142910603 164957995849745101 857006396511192106 440476264048053395 165046729115688762 619494204733215404 659079533634266066 605729970854875799 101819422585624578 642011956265717079 198762748541166465 450220606555536772 428907852389613102 337059960784210644 180492122743185674 663795177878576354 950657533542839819 377262499065515018 2230777328279366 880120615948490747 494642275458561361 111790287632060481 630781361875215943 541583468761306284 260404549401764555 796280573450446657 677554668401440549 2643942737654082 836211683607495595 164396258174289987 786057775153882391 842029131861618572 323066947974937851 791946495669302524 272481480858294718 236214682519657203 863283839099386710 635454562718478571 402513544250191250 608469259781234306 858510695256116466 247020699627684072 509110924886281950 511039298041497465 631998645831798856 464995219285664437 19390703996479574 960746634169606065 908608627796695856 643940063893846211 466662255168442953 820335640834634296 127509896654112864 353327777860582651 515147562454571358 2737840987810219 504138888561421129 765662410042616623 999638295772701719 291663419197583117 297031116726315979 714849189693651843 486583369262959559 773282811021121459 86472726678902161 255197864929501843 552952419536839649 18344065711516750 510772924992559123 802901310465081501 959226055020834637 250170363637078641 211779356509146637 503558265261565794 514599988908597918 521240288702298449 393406066250817992 819119462057871625 183625594406780041 304082632899885499 735645805928927115 692955109247597169 491937207470643387 181955124128757214 746510266203968217 434992850612672101 961203580594852395 282239300270941612 559427853704402467 189166173929450038 113909243069841789 678980881061001489 504664474854532868 598259899273781902 643799481168652836 506055062514408164 883511178752125804 74522054066356113 212351537808867608 6776487721182824 247822132956038835 773911259128844161 959840435811650836 165692949790826735 715014341950250674 556175863482253781 735345340554510372 842746693104153220 716274290826760381 689052059631961613 784835480600046725 280547590186416786 687461112523381442 426429209526357593 390449145520151560 37775187047573162 788084220921955903 461696577898317560 870601571230937888 523699375681709883 797507916533354613 725730460114904716 842875446148549635 308438014134213586 501237892263096925 765752852734093537 865163729084270203 441810562597206818 302683625299846117 883177477495392314 103007650836149915 786995626693412111 293765697591517972 855083149231682280 867590089152629887 716212166732474310 620704616440632263 803929772960021442 357365513987033264 23257548762185899 448351994070763306 654431289955739096 168616250676375422 64667194920772370 858528206299872898 291557506693994071 924819066749789065 355079190650563408 454509022374412017 430554617720366168 761695625862002880 394294608157666489 705114431112818546 15161097106729076 761410134369670997 498035082647950324 885260049440119196 488229779427762172 567897249029746023 893537409298327818 680665758131272452 299781359622381538 703656561193839122 174654114427819614 598183033708025332 639465629596741189 479257688077713262 574665269177688128 571570184362269903 25699467909316474 261783880707502357 203238052576785283 507753590444152898 857879281972932924 518742049961624865 395090307499975583 919203289377591052 975095103980591865 973704826202767270 864467936093782877 766361284005456833 248623808000708355 342871899910182331 708004682897410377 845968064239594357 160199023067944763 497455668028808131 745027796720485468 695970813921037664 564794334657603763 633612520982647319 631354287179468304 257472000122214446 748045956465229431 122787811335136495 667315274076381255 4232685830141193 232991558458226402 810770656640863858 51525787216716481 479703413729075510 170855820662488196 684145567073678882 296251502107188467 517694274366335386 658936052480151237 369745595297359243 404455604776117230 491301039018897022 292960519279174469 617150383499342533 915674051652052880 358681393404259344 612686660912735209 45364720647557902 940278412860660276 67507015267172985 691779772362719312 420305826003749629 393156843152375335 791613806236561326 252087087142291170 860396315468116724 835627158757744038 197265935498866760 752146651664948640 885798351369433357 123200765248477885 316388493695554808 388542520488474240 342756997341077841 73788737625853377 604616819705402944 103158153049855430 30920975924220192 346382995660077335 57642741965516084 728842643185015293 30647387350013756 442059254843332031 53722719277587326 657633469641448061 267744711024353343 931151239272523669 410020258696198756 70854768976261908 755873913601110281 702231542840321627 113505523882449751 738305435653210641 125228608862464657 109704182004871663 851608717177818393 789196446146511145 943770900269511792 351914019413454931 987403733078001479 609326312179541595 712305358703210296 278384581670866109 500493072733496399 469560291117718707 815342824935748224 68078517507687855 457433913049800451 738820651412257376 306200539069051574 565163026092276555 373348361758631687 686907998436755757 658879800010356684 904782583192998862 727678731768274902 294970655045303013 702128862759682015 576385194645728143 96281506783217413 921949601029911438 599567512175696988 206129285691901228 121300399074048500 876538747407097548 558020450842160051 509387218961107695 243648402388542114 441583316295260539 206419695429263761 612340290210729026 24973919355985086 150181738227690612 757943489761539915 135014923751627416 345444900736599777 88249786308259923 713298896786383089 81051334775089228 423189844435961420 777823746994856729 527081052808817977 480892143564837011 451880174361181461 313017268124894791 588352507772127184 682153327390681895 649342345767384588 891430796596039195 984100662610916911 779754030626278300 39173143355941004 850086336255317216 484997569884196248 852192993848612296 220778042786178536 158558224845426981 230714661799712922 775151212248196541 862349249658860811 366993392938094314 428862439522081481 838811197173395813 752238521279315089 247647812528982804 159293903145590337 607307318852023905 182840456268604523 663797377083307429 867708871786905897 291461124958089733 720188224483598159 735140722374837836 53840931827511009 615928041115240338 523006309884919680 987739291946493990 694152765835092298 755686191068430058 963079391180001928 654611801380439407 402323860803710163 336460430373027946 66413969910091111 782973510794276535 609707583592809425 58466281272372798 779441355758840861 656247484353587203 253430993298055729 694922925175514179 827085636523985379 947803710739355906 696083148695525267 789992150058522339 552324995954617486 413100365035775060 945250379521614409 864889182554990668 610474575098097359 822533091883135372 878181482318012604 195460228805650345 46315024112149158 288293135181417247 959429861214100508 829494828746525914 634392919558033999 300952367655548479 276657523754905969 532541204468465409 811886061390254071 728209091578316199 761999827321969196 196528071029703687 341938226163210983 944855787606361322 451100171102663354 927435147964596910 475890095977121087 399152740422501390 770026642166490544 943791022492573248 233069095841849144 48985009910178103 492291770798652445 195359289134117411 892564785425883518 379663153169254040 606264324464766961 39907261213429276 580685258690778133 388032684810082764 71042568407868112 346379663446424795 566862291803805986 788472591603610137 803714307749936034 874606266617035633 34310787480184795 492949176313384729 501579699917018178 331820101361753497 216495571749105476 241017977609176200 456846570015781985 721157012159353286 273781711887860878 71886381087470159 107147820861921720 383763115650932547 408660315123756727 141215145197672720 76637004815033158 170918255984086837 18509269853875823 173640750706779639 495421625366589412 428530111320133961 997197883748850623 544971054523214385 905940232983659463 754743528412959726 155577138042131950 680643755982464294 544594206480539822 929232736020271030 147716264381310228 392041335132022856 787298778813572780 430601558423973253 482972694613292015 437310302462016609 17170004789127605 66555005894076831 451743872222769562 942974961877971836 905041121311933745 726223774616216755 384139745706362473 355916230430779825 881535224125847697 247705021808170249 78468121170298266 399686666373046532 268543454842260630 46719034112774995 489322342944641753 867464488690336780 181392298874717541 51176908821454510 979802654076359676 671259017392610729 2852961462869899 179420626540393126 947137576103952076 889344103998881982 617528529487997356 845559587147531172 760056421409176239 909283864360452759 776921077992900821 457368895907017216 564092688997334345 1839419869865691 551346416439343596 950272029883115853 246797349961366305 229711370300840650 402532550470820223 1848330273350482 870044835842655181 799112750415809674 620201148756079152 246494716544637985 183727436801533966 842091589551852369 125397888506580994 792687772495836781 383026257519764608 940035046276778220 89044279539018221 515175018100060265 810474036646015106 629698247458877010 87224182558451825 640192293666816407 899602843186710648 382859466128753415 185424208398635597 690852928381374937 900859045459501900 875822894270587436 926725705908023177 701370494282447748 607561855766309259 431049194641769854 66543199666679915 931675604749588121 459131249908792086 593671084688436357 438166280477042053 647264823512291332 837855683205763579 482792066072642037 540517034130268633 83554373781295098 761898419567231885 818253139764837673 370911108630310772 887055157047468933 594330028709937385 752560566868638578 772422163563374652 353379810647202362 171462345012432361 815789920348994097 933851804337844244 368841700154596626 9730219352896714 190651576812756682 187045829709050560 972626178161279608 38856453913112710 159889126201628310 736628050228211578 43523730093041230 224189861763764404 303751075532406053 657139329077298655 872688127270235080 473904936723467931 247676768682276765 532120820464248955 905528450011485379 803501557330110474 582101601881943423 350695527217157504 460881257927458177 87903882300242801 635522018748249613 412835285519250206 646771721678472305 885319606702155765 831119608767326356 522569937992091873 407965444596043427 680408850555402925 370020583737876949 562480924819075570 514354231256963954 551916582156966471 832563327573450783 238679953345120868 589842227930544943 49828392536847563 642589693667981601 472194910158722768 543652962935387919 955050990880512649 386912213768877659 394240874624396282 524195107109317589 52426098464762336 496323454454896970 675282243014686180 170158750006494288 55365902717467246 346136653455308575 98268098604291498 524857659383364171 88161715159438663 467388732530097076 506066810841306499 498566819329332902 511456622764150883 694005461792946513 913752861312806157 793424859560534918 677223712731367613 390243671793238197 813302429326598921 290102350536167486 379389233282084460 117628293102422422 151850480523331704 394016057426294920 790190287706766850 250308212282746901 260087300487528362 190310295737691501 490387386762017023 600944752750125782 135540630512660667 383382635853899896 947921464631368022 795506172044119210 108557695643595959 335101985465899871 511464128731587104 708434916740374546 756769497610731102 486135170671693360 153525529164108206 935981381454766325 216903358359383867 105124242635296998 661789742995689995 779880335176700465 587386371404192581 566656084860644839 325313778009757360 482128205400435903 184023209451662396 565414015423342694 777931575617271024 575408104929693539 597095478143201858 705385146956547548 458243086591515686 590686708529349350 208786449380339226 143563088945461886 810577048936428915 336623641006261812 857191476566745389 135787919843681286 530387675205588615 868612413401726651 133237673585222578 641360297330296123 287792027703857208 968545166326638517 356489484824493639 274760211070669918 615758193486017627 331356115328591319 914760262527894469 601361380764892237 734544065196289033 868109178509792097 133151360101282247 97418867705165087 201157767351180224 655272740470874628 721964353161535070 701098101349087506 260382252535999186 982229201625343857 511283199292283510 890430068334017225 577637415514210498 617918528926647401 162610640406666330 525737591506813125 759146139952889799 510341966890784185 20677854354871843 392629864832388340 953756213855685846 811670584157248410 400176974919320865 383130363210583137 25081796595371947 971208882748232442 671816940892091637 428325104865876525 441860183409477643 379377217198726312 289686086891131179 524552823598383535 555313953869018477 480996805761976050 891939592976039291 177808997142034542 44902523089311726 845479708189737209 605419522557185970 371735766330413430 24947290251801274 921368641423203597 466800180560450481 639894047458532509 116493713201772483 985570505870927255 847618007526622379 203185425788817800 384877697833810149 769842819259561085 692098283378460368 912738618105141378 127000239168053582 649060324961930056 427697873050772678 843432354468842830 116542631787415477 119829581571742907 800711042366394095 13610831708031803 302899734593361722 825046456526015236 991126483142210625 857772368392757764 106730821716934491 750476235163381402 504867937195489435 963842534995071901 427276842635124872 583756597241544130 340592956163710922 475683705270101564 890312412573099814 192544244449709828 398274301186059785 957662014837040899 572203594641837227 280490912162969295 983913879592189067 963799210731191067 872600003575238279 189394706196388140 820787866144142595 282895547974548004 885396645862678132 534709815723896096 604603544855804505 172185106018946596 411441356091043524 432471828361413251 454376617796677352 768958317676388545 116173537166793635 793837586427209961 334640047462999042 350585892564073843 471024752167250105 781639120116306651 343130961855815224 210907091551144766 960474612445901957 232774908601767629 196293748468067713 177594094389626074 880402216851345170 582022851121797958 807398406485687123 563513320845702411 62149206687472893 428288402127901437 340730893274331646 360719423018044517 274816909637667535 370671708495599342 307869908863076399 270535269494395463 992144322013880437 178607144821667433 296404094810773082 159200256921124506 666974628264642299 854044129867754947 410420648821736520 110700128554592791 382597213325964641 268289967410438917 114043817232779995 613194697029361453 534904467233942131 484234350086389100 354997532642713561 79791729383184194 946608343212453926 110530824221154186 161705743654373937 925944058308407298 159494537919933703 420474738081643811 939948811744066301 139581715040541407 578239385494120211 939615574037574015 446611936916913362 890016331658201375 114234997806082743 291444280442087178 857178308753700758 660269886322049500 410765857715433299 700587208394334350 378497239871374953 804679431811826301 702491952423897754 242001241675671515 465476771515833426 348767228630796045 471824202549066616 976853090232403361 579676581760812462 829652650022041818 259991127489500720 355159418396140806 801672128083710203 887957914454489370 979596736713050964 743754489002248599 776614925124589938 188461863704510878 916869531594587989 484158382024502445 363849771766156450 319616727843296801 426739908750627958 71356152584157672 278908504328467417 841399772799527169 201546696573947844 662392875033998838 823854197222347406 545227203185089693 623518262735914014 607575025042616740 204107934889783627 3449502212118125 186309139530101948 949110542985257213 597274774523724322 787337539445275545 89361289181333339 371031024204505485 198867752499699840 301782035220249818 355308716921826163 880934575021099407 876067505530775003 974578150249320617 622043685180815327 472549574351512430 721688336180244280 506171638456805201 868389439770206587 445921251377611220 946866633306670667 476214800886018104 373964049189703024 857617724135773551 519401235305702432 340658455894470644 253790671188306696 474463660153981776 190907257602437034 598752533704552027 84684240962818468 147440071738095864 794811134707134983 639116558106041895 198071837699789450 795398496331958460 312532344298064646 715261525610176098 313241619238338497 757205812038219924 28322273239717449 813672989968317329 169835881324767849 117671368779941813 199268536329238827 487808376752030731 153105687959950337 13937811130714285 620865903232314544 162501668240794759 902822788423306734 552670898221317190 581864363604816217 805046257901203798 767839087081158627 203896885543751990 960723337400856447 523458848221090078 756173250890382284 755806900561028433 712488199718526125 50943426790295358 638677537830521681 146285912723530235 333156346293020004 490068672814314156 11304779739931612 615037992514982684 762682012080822462 545704065861027138 483673736931445293 962753419033271344 322823725527084403 46849582328633273 726263372058657169 23088931634026385 506912404212781250 301008009200116455 3089313789096118 309827267792776034 970366664503856272 495020983421976142 564604252507300901 584001736933380678 814952200116647941 55584414069625733 89808323330870675 39379089454446184 119036512215631870 361732456299610137 888700090325001027 55102359302744729 693185430574239974 652184472795882699 925574149826138947 745697086048338216 546615746771279434 656034258404611887 357581928048035116 828636448292358834 93518030872403742 570490301848467616 858968634398970265 469195169760914730 932916919689817660 281422446337812867 182656255505159697 553162512964041242 279864018801593566 42154647328829602 264467975954176622 861976122320259798 689034206337972678 520713541940981533 728982832177290758 33107380687890518 633436441843669679 369731361412901798 65495907155631152 331778824049223724 807514861946831354 885248542993788811 663827052549892864 363203423754366399 637087164595477039 306593801737444843 342657418194403348 280916836962818829 596910455081281125 176590437871496241 326691422136445788 148651301244610480 553821380116334095 268595457731706387 325903964733588280 21591759851913607 688017535118715163 857099400218630755 627849177260551926 505939945505236421 538834533846910087 441240084808682937 939719058672597570 899780079373781246 285991260329897875 879809723182258237 446460233081271350 913234643278186823 293941108575451064 288567004633460071 633390717350119652 449188150055681178 576037287231752507 975869685038998308 645652843416493230 70398345467613877 289723608449821613 956920610881549930 882732322674249819 67458769456034877 602695514224487567 591672482535344624 514461209630966350 695483814526406387 504329361756123339 172794119478276166 223145694295982506 677181720323454556 342954231813765412 676564801752623688 994166556485197372 215209672848870678 52593909665924169 129298159380374067 220133074997047992 195270754036706634 833562822648250334 623853234607897468 644230410005016250 928186833596267976 795860741807720328 882097737789114744 243529431098245764 488512145424757710 544357857991580551 963696862418229749 789616375046437222 711962619900357260 319761211277830874 549224538747672234 852511799097652131 443252427335413047 381030216820474061 345068430456835687 345113702962321540 362334188389318190 110887943515237291 458556362127152587 453609969539405229 76776851660851118 900502560351958662 434672518309471154 727156013208734623 598979530005233636 422343874145052158 866124138167751742 376650743377513493 511526869254113058 816034478245956463 543395272019672191 848687035626389881 918023900917974902 495971730824951431 625148580247707393 16677265884340444 848579796648008965 550924660780203602 781436211586245490 640274094522061184 917396718337779396 873664997298741057 376324054070813887 391441752624645970 480818908906891606 996965373518282732 497422961231244468 92503912046346606 769815679142656846 85471285401625355 612225542816378561 924990653479202839 739008241197244959 800434818225876202 668149755796137688 714471242141564752 293280617669707271 746557091062879348 357658902742113261 694558677315275166 178748601665190139 192851102297193293 627608550639791782 315771176227969885 499081163321849638 692976930865345285 130327826772413694 318224578354487611 263921687781081294 989694204043783556 798819245069099299 774965038595422980 477525380679415272 290158889717792153 246309022243471421 241473480297228266 214444667265877191 926446844902566146 934030316778129580 49398656555251758 519652532000383527 609361867758362506 979983487922800629 546336257815815891 728292462190139091 965704875010769016 64770724761366812 487739778696397380 791305788813333012 667955969661812831 325849897709947455 519335621453549608 178903572174807280 967977836416513102 686810688635780940 999312086622528771 368912495163330892 771323120252614210 332359223137327424 808693662535515118 609461554580990215 911621343248361303 824332773732075205 881366976272778550 235776385830811801 755502385781770844 956747090956149742 327804372173996908 64952158931777423 592405308732438091 273869303492443987 811047616522718127 551048875508085478 726915184293358159 350031810053915610 103981018906084971 314388750111453738 339382370324292063 603029474718887906 939464329834031781 261612623787716429 159087564571845098 254086818026484721 133640759816016514 958343541414973196 227565257583720302 142536623139329885 501592194591219232 11156983181287611 427834760233988671 216981971234553450 110466346942438992 542613963988290643 907100881475148947 174016386934341178 492728531527495634 167010821493766151 903037635698142565 346168017253354893 584528725286624301 956935019212956357 442390729354765316 634093441067757420 421886024014230747 140560831464392480 769919526384647982 295517668446504768 518441934793285605 612494943876192890 555218664984716812 947245417089236715 331301085625066503 357342468287216763 168969058333879468 222244919057702839 384137227997041261 331872419951213181 756643332439274101 110679600483844911 500091437233883040 756925005071133700 12482615439493286 807496090675114195 515366906551005826 911804831185806367 66979577193530629 851244683382373607 537783813805323267 718552030291494851 255215668252133125 845946394506761145 306933644918290779 56903702075684768 297316699987056717 207431224145462864 993003069997269950 350738810633643443 894895405138234286 932937689635662584 986566972371038793 392870751067070439 46626432966169674 994915600447048190 347056236931356015 41644463183760910 805839586847231801 312786238306400525 855473938175736697 831375374056131082 576627458466513470 47588173414211779 262319844020733727 147156396723027960 466724945443666961 652396172154387874 408741039410402424 981983825835269037 733137798815574627 894376064827532475 736890312276458310 749803230917141543 311021179842497288 369977384607335044 219395872415110783 288395056175761692 361322211897600221 87509900457233042 952154981672010724 870392640744529478 347288233001409508 39394751778855237 634363520031803790 432396028109907365 644412806953950321 80948245210012556 815790654688663615 100994857357678315 381418803575554470 571982728447535886 124059137110934583 430270972291241018 649565353002035189 561479963213837923 266558170596768728 925009900396040657 474810297569575747 171302495272597481 658595627344653177 564013554501733687 678209005398233211 138694022679193172 26944117515970581 434275034177009882 813955105512410653 865612444148461079 329250039744855789 315525478528915669 546359413673944144 80072448796244395 208402368641946385 663253451750779435 10198407828935229 734623231543018678 81463483209254647 758334789633650560 799401291920827926 478188260067394926 106105286492710341 856418996425863729 258897368347612221 97896155929348230 567301757110451673 523878095821282799 428984126566834131 711018149865645483 919444530328703372 422425507212370605 917926845524077306 724696814852513270 427877498499139699 680136266190489298 776823704685965469 556000889972817811 766164296689473920 136343293822246937 330520133756122895 708273288093541037 781632476281776485 636874645020314058 450579649359078118 772060083081176995 172686011576384464 834744701824282853 319524008105531102 364356469188739543 919163673800297423 231856130906909769 908008706542323096 972737673472207975 602772638560519714 254135758956957787 30712325117652511 598267278702519758 971635896189421376 368709484895869069 891918608757495896 947952167636955787 861718005242287005 590305644811737687 753677692498161691 716346106372949894 904352734249389318 880735450163652529 549165857277192554 418753388893429261 707218067164416108 337827853212497582 989520119886437554 138174639629301012 763317917333491497 726357538568123672 631003244538015544 555292484651786633 397135127298029273 888845327678621905 46645468549047610 7198451160960291 59814560439267564 499762193937310053 993680538004880667 244774280461137883 331339475365936767 503103684380347557 325543007122422818 14170612431722280 938693255678409349 456637040094172202 586799048202493095 714664875427245723 246298117963344286 131154192532605292 287048970871222270 440766886075149752 581879949381294653 805654760727517948 243093327029658202 369223989906917362 518201254006256714 260657594003555400 253815819454801251 852380209849810645 395224139321857881 363755614772160319 901658826119942922 226256303317016440 147576856062021827 297639039872430333 685479564294596286 803254810641567524 783931414494190948 132469855068529545 747692781346737364 495963621289598611 34124046606502569 554024193506768330 788754345428736617 744255215290933615 647716587499054839 410649909855563175 569638075106200001 287860755217451844 861500459736742595 704087730328855216 73491607701032377 96711025690600714 630748437733549126 589101096217920699 726197405477282627 194200520948283176 207714769507833105 326956464529458111 123552313338896868 529287694820327166 843272691650513831 321934175548630006 231738887070080017 23113847986768348 487045355052843563 358705698701130602 90556187194425633 350453400268320253 46709965347002989 218044209789048957 223390252768310958 583057073804281829 133115764462818863 815043790929734841 591187375886800276 830227189689388161 913602683603389176 392237062713732585 175611400416032994 60641274048574454 899714745214591392 979624667066733925 618075887345788644 80239462377064536 714410789023886030 935176654658403512 535768043698213648 483397266481221289 508043093201036346 41216790337599944 962529225286597146 707714880310864012 59838474399351945 173129295293994951 995753643515924601 44835322376420654 574482339945679381 392721734478299986 756440429114867334 247137341704894950 188455263556733349 927093754216746430 258297921554179296 160799990174395239 341614706919242996 479843776081638706 466951449599017741 603919331234794073 724590094891750020 182866232182783190 129255410074228956 866155135121260392 403209902858662719 793142570676324287 109909105267861934 196692461919836796 192905974899300904 228882480758890707 230510163884063260 525339921043363256 402302169196245640 702705034920863459 106809609893084740 832125048764376353 676841665450453117 551375870505325843 446489880767429714 862304499537156233 663131840338351156 611587697865333806 357625678078291275 208930850128155346 213872898192333933 545945351503169732 229217199118908874 989475857713772756 927184688268449729 262920539967251678 597540421613794643 160836297854712490 321216400668261275 879387921746616919 132458696480415727 456333662613049563 607839036027648738 154902742524295736 388405250489661239 622491519871611103 74546816144693405 365284903568348602 511242118135602819 238859810487303798 798256711670834030 972062492278500121 656158901407426594 671484057831820982 733799731291777688 746159493144201246 585313053557752159 925989661985130458 838556103249969614 200992865474555150 765795316499019452 676886240940056538 109350331247546963 465466270757872308 504233557346576883 805005735525929268 980558478603899807 129631749466503358 909071206265417898 268945079401422611 663799703068515958 538339225449859102 451782379540754832 698776049953304906 603429627335149489 428593588744229974 226988917234711256 139268552502902587 532654994267288356 981748125360851700 235026055323499841 520417550466910502 471315587255598694 907904369964700946 453743443810274968 645792714762002268 672487712000007947 629301207584840880 218691926806549797 298653841137210510 76786549376508993 921960327025499941 498246618292509176 516869910017707048 543023912349681003 528207738726008958 332891480274334786 439610270804436657 132196760090048542 494950338819162148 709307403266194277 697592236198517852 504866435407322020 526321405906001702 336479754562309785 539269563178547026 535570116112867790 796045013037156884 97387980934008533 281281538699541438 497613506416893440 489203300253057831 262066452151531613 904791922562655623 806072676431718787 837904369664074559 713999040535293333 944307527897073538 665672205126519423 974133928693483624 379205973173839541 954700274865838654 643933245719567273 658815485064767609 408229866296385270 434022811665221325 154589496262808192 377417027828165776 958454427214147008 119309540930123494 979784571624770344 587861463551262636 891325053813285307 211156926127117910 404155295436988324 705917963642522054 629389440163528705 824834578669713060 537412494751345349 607490964364961451 310747323006163399 180963963421365845 766391782770843750 873905659065399306 878338000669003880 54677447677062253 761406539989846668 765982555253707845 122754212144816093 364472529416130968 957358802295258159 831199544537113660 120030796303395222 862289708147109123 768937181560998140 845467299919542755 936466911825486280 8699537935234682 23632561356096919 413680895988621280 175590200288174713 356327786316678143 557615160847170034 293561966302507685 286197874630454587 62798480642029841 138689392142754187 461019832883220396 413081391154366617 542828873995746024 565646017941200702 567204274692405351 16984217827967579 13516664587774387 269360055599710567 17337567931759288 456117668595885127 687457809367909951 357894877583237764 234767492513717737 468836643631372833 19678409834087271 425524911026782580 302675959388942293 546118849195842464 790989383013636374 295992608961646439 481733049626551147 101689780254475658 979385511129622298 761743308503669881 344582702169563039 346742169753027362 329069755026391969 272596851134955028 831155374463720310 985532282650104136 593993142808273741 721305189890191376 219162123985890160 621490210184164521 263634189590549383 417084559324099747 486008174678527023 880691675412932098 945731819007629872 291349109364116877 959733108201704206 882756013726352824 937833676092737692 176961938645887509 990417372943218122 814860156933592638 417196324886671294 30718364462803463 842349669315554834 812179936708869125 70225177977968365 678012397463387109 525542823239009759 852612763118741063 489047755860877526 510696596712880124 427088096578229688 233633750910149259 582783805471433350 58691422874972883 257171189127856695 25487833556257447 488856621186066806 192768124874914124 129994578924161663 531117588330604284 967168986267942204 994716630591833088 777760573704994174 590793457669303657 987953657483466722 868154658306908728 5356134512120685 453184151489198616 454997942410428664 688490847612013361 350877697110110071 245404358210105363 483945412270837875 484165397006625776 959836089692352778 140141364618304273 266930008282482937 249264834734657943 212958586679726824 511369260016158829 312079008729839567 46302868678311103 82925004163119330 827560749557932288 850637525567753596 980943824518122630 183556543722601860 715226548541311661 231949467726395519 187255251486470399 517579830790303010 263593703252445105 670213618451226353 365097304631416645 194093445675751496 837127689296743678 684802852003047285 711048679777788433 374451049970689715 499424554370252626 423919172243533674 563803203790276041 455469202789991093 161827398143389201 878393021105541780 518748674477619039 359580966987319038 918103989111883919 265342770277046402 278897018328978565 425849362296869548 479577086568220409 672170089198348741 190310588135935770 824606691225095227 608167964392464390 604058819788502167 234164962906039000 760964565852810803 856008929424694539 340100731501670914 437596667853387943 673401601723344737 162375081926149524 855169949689518231 992076705940301344 670679498857823485 410635413170025835 997882620892826105 699974992835482561 767786922099770386 331176048914178616 306738640040057425 957164169485228796 656880019933845751 462025384989178480 983407380480794906 6510475703683459 934601355820035937 210779017156062719 195131532534542327 199057945331085740 464607252166944001 61196256734696511 63184570747971033 366949580162205151 593715769742544179 977280370519597193 169662351531398477 801181103712571591 860299144507167144 503721284219133523 219007830968390358 773225259053133685 702740481356769446 644581139171870146 133652573782448415 172080947247499219 123370968003469002 49961804744657635 137431493304333291 930374614810643774 523155623572784949 329149263783899221 932417123050034257 510089175075266758 300259755348989528 452889468962299012 734423252790696554 857602336207063704 525861288992276467 488583347700609275 935495944882940523 954490918212586511 593703630470485859 601242144490741290 345029234822070491 886955279219472911 900960168270122054 260475632762629450 23364913232162147 146235424532621782 608491081196600714 286037110547100912 830232709891454633 743502925016219457 30401755252744026 628057059299160847 70595842526474258 112328187834663023 105427459329418107 732159479086367313 273741092241244482 578718723955417994 885830163638718607 557215594112376851 697101496138087032 676558912420598724 510374091118059350 358670543978876213 980573916075280507 807345142942762449 6536877572105087 412772091175405299 880931647907154837 154215284738644676 826650879874916802 870999045751160416 156416122621545778 67745140594332215 127266146194888985 407393480770025844 70750382020648860 298747308287431803 465790383058014283 129066959648982879 907808245882234172 749163384958945720 597851360187489788 590403602610934659 225855735426823389 943110150020813098 89969161198550541 211304391333065679 359652525661421663 740141674353518488 949485804013798098 774435311815866958 18125455677920727 921057631355680116 825006644845822798 733533901906601241 301127404863374664 357995168844181044 58217608793524705 764061220074516166 299508070681116001 906473471286036970 285286504269350674 472609565179319537 616466800752433708 904964154585804595 280441107730527380 446017910335798489 662536215790756333 906266355934115021 331817242898283419 764804523194806506 914101044148209027 715450889849076776 745172133728905702 8831689605334242 254975958893250177 953776345685736250 929507981012720520 992590635797688892 240615308948839068 227373896515349611 136432806186927793 38981988094259503 933293286368395054 64917305512722902 57973205146147824 325256573084789207 837199068707122836 591185144614880959 716934661649551663 151606727793661260 482128036511624351 631713106514337836 98707153393604950 338124393870847231 946555739732036299 464687153988257675 108290893037923115 907567205508617527 60898514127306954 61635362626692876 983504733337027703 651550688015394589 427935326524363524 421344956046692184 711684320621472562 387501283143374176 772859825692722544 687902819708651530 418073272174178384 434847354044470168 164697682587023650 578461246481749244 727348946248033945 639157174703677137 652308971313052847 57679796643753050 458170101420409148 599200271192940410 42912539328613656 669373326365841088 547449166879926670 917698356193291546 177340593559241811 484232172334058588 639865435165532344 941241519315968110 47947021299545574 676579991117988284 420991363835587146 26763845702275168 831560636205377491 907127212342361542 684266007830735814 281585334748371176 600875792930284006 12124146092742220 236853996490433072 787184798638912735 154874166910749673 882510419674438449 564666922083617562 648129554294447988 778715368689196342 816296220462336973 147145452481576045 214704244524154355 573375389465274254 316167157412291411 469202898377856508 616921362140699046 674109575586451226 251407388367278305 918595152110478956 410061005509291829 78787997034661439 112211242394197178 418737854015687091 866749485857886834 229448489503646780 327321677990892430 564919957801476854 610986659811740688 157604037791970987 854033346682848265 726131057486805815 940012279393320336 990356626141241999 122456685122142043 219572257585318882 744993590322448489 191044486193719420 965696318368414093 314421245289197989 906907362550087759 122651524704942666 518208318988565824 63178221065265910 214325635898558549 551984413721091538 493734293068110572 275645762753202806 886714347868433652 808577351543840098 932989446447251967 603207125048395417 278354753727370846 675135462046048452 941885790581457502 382648302428078961 723685944449679252 233351180308729854 363293344036792131 134212621201294678 525488157038673245 301726440414125848 866043220280956400 305761211767227253 476781295452163470 348603986125904362 882196922618490324 840850356327039489 733721672343693767 191192935222474122 797179933532418294 341490008434627853 86414766364026400 700273424865425051 887667213577150042 793443585073843394 255863451046687148 25461945277564922 239047876336819914 468389887737406557 235704665070361118 927546124874398444 369464702609436701 399972295371760700 287581054664374289 59253546886010436 504391502240465030 157362407429987593 812640675534340972 754905229294639876 938737024493169742 952658463511825190 262372217709483051 109195065830667547 486556820622683563 113618770690070033 648478964399525763 75243731355723762 40174886586179705 867342541972771332 514784990274405048 486313939353997408 664394422526094225 190659286390778594 65137446915709236 114944552113769728 37262735782748440 262024753855168305 343764103819618570 543844114705526299 664020024180243680 170507953522277987 440947040233524276 634015415122699914 962994220341316186 822070166060055063 706911291685269012 445305563988648144 823289594418535380 721326712702744901 272826674262145866 494724960683090167 328835585989271961 782774925345510540 850421885373156868 524910371225667580 89635084372760249 528907198925536465 571007814876423114 199654654685849296 745341184675409509 46798777629613631 593568007076151524 920625143835788153 500696551094497463 818098476762633545 516408863624594159 344076464737230918 56491234339832249 566863995011005332 339253333144672887 957451177329307525 620220648900114234 123838961921427996 847759970573379512 427974412539977567 707748901325547657 554967620456264972 677412867022428000 168385632158842826 165330398437240855 420639265236830480 856553059487681788 739651363202063308 517085808020898123 141161382704630315 246256828505706680 400726792459736540 788556481818390139 126529406990292059 723094140671054999 741676768986342181 337581167088396278 594517414411555256 990884998579493577 402045928477193248 464680750353987585 346627075926071287 613176120953175664 171828565649977037 556006790447478403 128269448679450478 125985691267934912 599939540269103838 693470426351034788 423465416724782002 451111048636482866 402836668122920426 501003471814397077 664209730765210022 402760321239046759 361027026293357457 318785401899235763 200554680243078651 570478660119429099 476362297033021522 637202156106670960 348244445609181591 739307783260656912 810007250729921053 354118012793019190 303961504591014512 339624985165498926 832283878582259585 316441670505402828 189824294032864802 350159714133087252 674518120517801955 170007826342538795 489617202350354751 369824967059735276 646295702362885968 857616072711419563 598157280063791295 244766908220991016 326216005882831806 102182174279930731 222944391747217563 145892661683183005 147609037980612846 711109314058837262 687857677858874560 38563359368849844 905284524779582680 562189456926031142 389264181271696419 361070050131805555 69414048807051607 695034497195283416 339015619353016838 874701556869559635 909627198405815214 456007927787304650 110949784253843034 660959526021798384 862124733506464617 904381022086041264 936625733242426568 189486217638748759 336414620738492839 498154605356193606 50141011760655096 469531017385138424 64324980095058253 786888704334570264 626963179406544766 721501156418253246 914395448942145781 85177400154415197 995122935193544064 207870534341110507 6641196200152882 628244699442255024 731061384597979598 364234179671876521 166532786947186352 114198744034212750 655058536648879109 677290570926080323 937590016553937725 286186722708601822 178863618469932824 965145472127341507 804570380577913445 524246511942541711 616187882544914742 444523204846738658 524964291995499128 712830881278154780 467563942523019489 701962225438252260 620914285895258021 291722081289676303 493922286492293989 345147914833255432 354023159482148834 414043928002646460 332666540158573042 321080724700014739 49113011134786253 302878088491115672 267327315208398964 375539628183544193 559846368157018484 222296491742457213 692211405199792221 705540252666870149 930711874023182027 938913697121491478 109599731331421733 627100371485584921 40474827655487402 477549127591745095 669857759823597587 371441465971471400 414311463095146558 606345948537894568 900507699439634886 104982884525068197 725698319008377535 178666042221577918 699184960610823045 638396725579064660 516168665692936431 755116645110909892 760722444824313416 860511549752587650 436404050826680322 464212190335117122 492240272608824295 533716760893763523 189059097212800612 786630747557254607 60511642719020516 502628844017031164 20189233221879134 556751479144925765 372161688034668643 182781739313044110 518234946543844378 519216510425253463 62665996398457759 811043955522955110 16449843399959279 874566414027773408 428010135021040741 727042347594643314 937726871455616276 421044333648019704 775258909457274135 157832220610554977 363682048006031677 746358785234457513 436751339398877674 352473024170204984 601856105400049353 265272374598349055 24497667482730084 446734637320254051 51471465711070075 442361558810276238 590115659469480330 251826723857436955 856154590977239894 808977054425613137 413177879226843434 305677074316704789 187551934029042795 604519755229667368 535129588593397297 352500290775127808 477988487276859969 95561422643546189 606746464462844703 143040683780360956 645679441191099174 473402763404770768 399707401882583769 716621339617517540 449186579789049599 862553836279056074 164484787301063321 300014753068829706 153435696452230556 654980520088124107 218079160869908497 841965019086788606 891870193587791772 462940502422739099 355818359200110459 156811941864725522 468648065209151098 759746519376063266 624071183525865328 434438714044896174 543443310777193439 579138554630433298 216999737435713292 23483102540830592 742180332180328829 532451719209466107 224426725469015057 57439701664458688 127339093987568138 385779027351141493 327586444643704713 892877181773127148 693027891397424498 21372100090331060 856358935031785733 283304172032287418 670588001533077315 76183244543946499 379600862622329670 504678400931584382 742204809071405900 165977724123502622 520637302373881532 879024098280960850 373655883564408864 71207272144060360 24554956022602128 529684605263983625 186423738667926372 468204793848510331 842035913324674002 67338738203795248 600172774742220459 655292736569348212 444124790065194867 760415733539239104 712794080206239004 901640624950928120 341968802817488396 583874189769588412 599777881593446207 66868731156653431 572933771082645323 267831101973665210 257578641191997506 551623372058939338 546418313031622698 84591834511749010 234836919222293659 248815994381484721 171638245922628715 508496386514110165 88289615138962888 369332119454340342 783002138300279628 363412083485571315 59999838358926230 107946461671250040 239669736493045315 903372897647112348 354912299284905528 820902566510499082 762328288147995697 389470631905456490 397475643537356172 971337978367190399 990079674692036292 744832188763512352 543166623795186531 768084198043503991 335392692830259836 974528407034294208 267762213666511319 67092858143536230 769674260897360853 70719549039911985 43833624158020708 248232896868578638 568032353806003474 221733221999122912 433967667567690310 618337013965515349 596153339827564318 569908333266058714 386056985943032050 523479324595043691 485349486779398925 460774685592450963 492123410964993121 621216985333624840 37395155555880662 931852397884690239 646973241618732877 74281199153114266 332243300387319176 966901079983779203 366891476965509539 798039535306077193 773298932603550794 824356707291116814 750295185778615145 915125043920088301 923454576877594396 396291494063436448 775465354579966394 636682911961776197 466447894768223153 211425726274837027 802905878811551527 712019985148428268 96462380604518880 891225628164675712 722490270150395079 317246599760396421 732954659617058887 705010541881962219 57682114653373911 948077120741210228 586557240689812579 402760402713658756 385321984233329190 456343975035085880 237116509759657817 920962791637321208 51400703595934196 529593604883239712 888797875052707848 18019367243102873 389692416534380711 262360034811951962 713696032610400987 213435511020442720 283352932733563757 531791525709506869 56975280819795739 65507088233113072 239236848826358496 409836241334954118 442507723866261175 137427349558713761 52286197149421815 392370167652589709 232634808152036676 494570156636002874 987289128829554937 971017597218053858 985061510423106300 58493298679981461 442465865038269685 687659341818898075 172272850153831699 428299194580658327 980145070298588463 366673588342392593 17345430383046435 945664546372704960 382913808565067162 906351066224632515 462418435109671155 441647985626295226 174575361672640160 261967957654826123 158354598596390114 895948328087673098 247588629067135327 21206534839384738 441013418385643541 349500038968466093 57097137580532117 944938249237311888 724684925044869341 666430291892472067 574450871766894278 742317174231009666 893013804825027352 553212730044152205 497356575745234200 753280144715769104 886724210714862712 926993948047255104 87203473434869600 998807897459808146 684551303327385355 913438678719265499 208789104004945456 540635676659020213 443732873458342402 420229284857512651 513747097354577714 658101558997013953 848676616703973822 784892493777315469 145624273289078754 286849751622987265 948426089901333864 904447201212754630 865575442157090324 794948453784909328 626486171776693599 94433417918231740 561458664738349993 628206930804407523 898038510616717045 236649125585097137 826702446320892966 375362542558261215 797809613560232413 480042728568049613 76205442960321418 978635072094661568 405980163318973364 202143765703309608 565362707946074101 199432404526705903 793206957874685156 129809061641309388 346799165966699319 232036964725251338 688856123215753189 761703538535280495 561247712684327460 464924538676803963 285547792122580322 819068065777956050 806382573291322908 897699719682557381 605398858857259783 433166697390020443 142531015198205263 195276962833370026 217038923233398312 370938176627083107 660526258663482429 563414500787511196 856249675783739996 307453643542403996 113613823389656931 980322551375402234 228697343567957054 631408017247953953 795106380992889496 918879234832928982 75657554392456935 364241896929620012 302370620905685669 336863046300391332 821889301562772442 204461729163923754 714531622118738487 912823857436951490 139287474505335114 191967334625529441 230724047701798547 868886418463232244 994065584846794107 176654308117285200 539991736600904369 104075232587973131 203418103138930886 749544096483104671 169319454402123924 412399039508329015 392070063875387786 387808403979725515 579870218961474840 728392446559037989 530067499930008646 461157134960645256 673891314849542494 956306251464751 107228065156877040 923923893024222102 933041073252630208 939942199724700185 413243937601186514 783381226656535128 788320576876012632 253404567179608715 892225764103781799 553934569577407462 46758063898717052 35134842517011437 128206428121843894 352263394958724561 35425660896743871 403852681418654524 461507661837113521 470108802498113690 171163532198528166 841463479999417038 123064216444549114 517493185093352844 704327245364428537 589827743893745434 567698625728088839 352214892778204955 239081203489777322 949716181100458269 659063981232112345 847610723238424029 426654597204747381 614357253677168083 722134697611862448 47409687073997426 974978072530748812 78122566454097449 205662383315554583 404125492564628029 468518145637774966 361343222878702570 337188165966973022 739890284278548499 33788353108114036 119830446777817929 384564417156574486 919807050568783428 977936619947203187 452200846119357436 456366200657976133 870540029373361908 807324599359195346 55427971628903985 828890652670251273 386077052732527408 858340215709378866 534512659876635335 668071199433522881 639561090377176187 192588899449718307 337345597674039978 122692634243760436 39317954004128941 331662802693803057 227496936613853576 429570917988722987 294524746904003085 249571573295624606 331462218730680790 968085315044315437 689793929195224947 618588406590371058 631645789133559354 910036524633623467 731327647372942994 768759349003577515 441632678485358375 165790128412144694 268583076657342419 837833355375489963 449996741750858406 468997392822084630 511655624438849755 955874753522030941 678757245755129651 203457272893880936 898728706335573606 731725270412338342 684929377799496499 577131027589712775 436561405737052156 844777053507856060 668450212590366804 52934367190447754 707825833174806753 979124130393365940 79955093768051285 75600951659634749 529166438854664966 519143543646246893 563742179462371478 435209308159325960 20768439209770999 327110300289008146 11027647774396768 765179674688368253 254120188195910601 414601667384237016 346198038333158630 724999581705592879 288143664425973791 872458485303081448 867534604312807333 703256803536079383 998802625921814452 927940590798984556 944906936046733406 616793524146077192 830160502968965149 240919902725185609 597239959791682517 378769326949952992 129233402898495075 761915181900251775 870365785015600544 514428131211546218 791479690942753521 391644625186873247 465597658426273242 725897200465606392 681614387060282600 436045917637244524 492218090918192803 275218849269286664 988719896561806350 762358667987855068 680467318896994450 693411441104518998 752876958849599221 789558282407223861 774067222824510409 197373311258333169 283579453053596703 473372184505849204 313119732866966041 562160416902702936 264365665502002312 653491009811754292 998078212180988487 449382349272105618 922537992689711248 992421512336968593 575309321697693303 772869451357342289 668007713152508341 342403463361189303 862014327226421923 998873354926918360 152892472556079752 320926993671528140 171458458471338909 383269832752585273 351826232125481100 515617340485263541 26175481006873364 186972075124654505 168811789302776876 934781834827286910 713227987136309055 518025263845675394 124748763858614477 391833763564868882 119433964396517262 525546580826051365 611012464920137743 653642807136383946 677581840959783352 334978502865330330 600674849122994325 919403013486091729 617645560731773901 939040786890316342 487202344291758047 25473529000067569 411047557530669418 958737596933806752 498752376522629805 170395864813213195 5048297296094155 824873090136111349 147761286781272548 676156993648186774 890126739901233492 411504923669815727 724043107452898361 900483219032560437 391224297932896985 622962337278358748 463918548322879829 669118244733490781 106027150110686320 687236965211211495 735927662457562137 208386357498262901 831330886772625075 279874759717501389 905851619723663234 583411643204603211 340944260543111241 822547214056847658 804994676484228837 962711961030545628 105604118576343712 828734815474656363 317983475832356086 781844283655649744 233518399734720393 544097642846739889 997975173267459068 635545385337840603 688748768311704869 140334977500227152 898977514347784734 960066349290997589 288825653630112893 7628024929678799 820814629883394406 675498613379742071 589232647111036202 758377584178058697 753136649905726983 437019160558651450 270666589516616494 423658098116358225 286166989772925608 997698812565889199 333628042844563166 138419255988671998 514453152352084608 376185454761645405 392257075819998099 510045479194970012 95865920901016272 569388094940122463 305862575349698983 675860991854423217 586552490639381860 160351411525818246 263493772568229558 394432175394320390 142547458551691958 453956464425705046 138069374333964083 539316543332892260 827268263642648945 616642951479847584 870154072796252055 52058995044920515 811479859181460069 840237858180279529 899014480251662413 39621450267534150 548713190812579722 718216623723792336 426597366144040446 372493311204875482 833313362351074056 935888401649363438 294246292547838674 578591939445603643 799193609593853140 195760502605712674 798288544279698877 977387696721532700 135340089628958858 621743096852549175 828988007506252330 824211561167193200 519185349128432420 333423231651343507 349120634964829434 717047231795801629 577577779530235818 817476216221234190 964640114525573496 224952661234747886 240160429748287109 822137945252752745 436437201976860188 855072119991788124 146070697629669969 668895487244382498 321131024882692929 594992498226463285 252424217525192221 403336183749162407 379010921407796792 548255365762115268 337136923232960879 495149322307389857 156660930354770189 292008693848735364 232214986653435598 854957427092977008 866923417384086450 414476500785118672 432025093225229062 150838004474182445 233596513716849409 88519752139347482 556644067735664108 311844378335988122 627139226052407008 832325295836445351 963415805435713959 300664756925999756 75711935268467463 927201782173463972 921356837667265577 699505481310209964 356694405232000628 159097921264151086 360526532201544119 632024658072565860 251923892351877017 110125797229419871 124876993880453332 933352306370201162 955785973192707251 971271887475424086 889085679982798603 200586596511499509 779103767058670287 132939680071911303 382955950796346262 274771074691621938 746895106768800693 606993403848534409 677928995939663391 751786480243017373 810983806900436540 677696208607138253 615691225058291546 444394023227786433 614880637467024072 670369251283243350 425738536092463625 124162599387553373 915972367658765829 78521785820598976 203835805428215726 696150865023137195 285184161940307129 407273180644896968 457437916849272942 501424140596338449 696148292451506018 703728084072854171 384707402025975379 149595971342639960 748798108132439903 869866504493730214 147636810747335177 917754668797096949 439501103278821560 520359258965737588 970142719940860581 172816006016728308 276867590333932946 35855192518274090 325484716101462669 752567050854060684 326755516293813617 409218520859965253 778168677208161097 775316702543720066 312293049258938314 540741358010477858 289906993678573129 45680948942872591 754035789555641812 865358366204921661 647418394416504771 778062412343083696 780157059880117397 53277565874481746 448692335367806358 538254218831692261 66633000864027790 801005353243067382 776522834862260265 276265982930193332 326351797989495369 966115411666269944 761444310871852090 130701977663330023 190552889609487994 895874660981476534 229482360615090980 538761423940146655 748792954554826969 242472118839580648 880531160965632950 509977928448976261 185660958424239551 875030858687972072 113338963000819854 332019813165319804 949815292937575366 87252918414239313 477097467931072751 35370695498003743 563732241040778158 375079250479947726 948497478470107517 553448157487135134 41039290352717504 931761685222505284 822457072490610578 959161590240335029 407015965192285133 212432721195104636 929615552377442702 679238047913596592 245405908263404473 734491074250909666 650136352512384722 683891621098423943 96502669820654401 821121258177973121 259552083746194857 591232739782119963 422277773254154956 321789850902940657 906053702437653705 442945001577091945 264250218385956725 675754473848937893 741805483738075444 209858378189763567 951386607865228574 821634729392168793 296336372220159583 129838542320704448 746009134774112396 328700182749402038 7163851801983519 12090746548193958 540961443596746462 174125004996907153 766368953907845561 869877235327777827 160959036500793300 269809885949106274 607464909404054603 261740217000610632 805776842957246656 101894537351480788 258328475720185604 59570265113560848 254709818269920357 180744687005119695 431516657508994318 734607914590198984 435401331410388073 738289592905861856 657013666824562396 150371630422734723 241113146600943269 413934373099335425 740591726530094045 837906190420419644 173311582161604942 329315728073990026 123808962228313559 228794323481796828 222343444975017802 925106373661969290 666947932176273803 760530263250598633 387992694807288324 619566628952994532 75808300884617941 589079949943142495 728654918416591834 401558117452269097 702264841910069665 622835880128030675 246730566880602416 787000044061118799 868705956069693759 524989605766430066 791707002113196464 667415316932233198 311782099715622509 317834066056495401 16258304778736083 917234006367117313 619236952648378411 672329203599423603 215232945731526077 990874542419550560 396154023282820975 659835188367639518 765030967735328272 714725417645345014 307510135209996478 620129011227073162 972794398495136028 690304920533979426 198043244519221307 273524477402436383 234326651675278156 481343822730457351 276873170549552652 589233960990878263 907199129204145404 473764934661912093 950162745472735132 876916364730901500 304398911042860128 774557713270856030 158606292092011103 106903609343784259 27631776455943580 207023386526971249 426279794203742234 269903250517549273 530585130809829509 239451892008890470 688024753234731707 635514102845694253 701232151192546088 751234840629758711 122467056777243412 249350423677127536 135817115632815249 178907659469000284 772874795186580653 132746240140078165 251090793889500277 455623954818365185 228140601360710576 953872742337251435 931903960517112989 932273980024428032 350019285050805708 684878291794622070 844294415732018560 608898860867829712 770120240206458858 362333891637661420 863754353604172912 92151478413766571 396792467040318498 770348805925319822 437035529060833265 171509035351433217 807402915258760214 213363236347545994 979406621047266491 746771959509899858 627349792064546390 648149418341446381 355432405428338939 620719932183145520 250962870931689193 503651919733603977 267405547633788134 285974672161918180 302002950765554918 581602579576384331 878729557404291251 593890843980881957 45581059428455391 489304419424259211 403703747734816208 878240739449150942 897037816526328228 948552357721453296 395854189209261039 57211368415453574 885032797086277118 953294413688894405 120008050213615160 418749383540434410 143745268296825883 220530584266217237 928752344901471109 714539603918136783 812422322247264648 389954891618967960 872836357052704002 973155049692526835 543850687287352472 188162949269094633 192679095363778616 111931921841185390 964231604429010763 614056780344056532 891025487485254949 946083811989351558 246600399461213390 485868771675293624 202017913089580954 988068654804416400 55268203224347820 856614640937552932 784006161761583887 490732937407800578 457999743882973855 745293702769702615 250221714091491505 573677246358784603 68552311062781154 409064769418923268 767056149664341478 873404688959511063 706459665211188048 650792966980793429 94735268882113589 8730738383336833 939870909416057609 297514680594463366 30737933572270539 916518127137928978 401578775284244120 458791740646629532 287327787305313556 366527201448168695 333119465181654367 305693927905565898 594401320843777111 586488292400501163 465693715797836030 266297508203994312 553107097679349060 177530312371844373 746252000998027728 36224672260955136 823395972633785644 118644032567529030 433646788528781680 262747020395838490 281271800885692054 36224062220060570 522942045714310424 210336389618440782 486290284860015197 965482219342401701 532264260192937949 107563285793608792 419228693112614785 217716827950005736 331545325801113286 119343206135559938 852439911512229128 677576785649403107 507986429940144889 175825441578030240 264625429388188488 417128782731212757 891096081335367017 396608380882662468 156766161746957810 31568507488443762 884915240420146050 267713238912339101 599936044675749733 62442582388794416 406261694621053794 893635627957271068 956929130771041849 986113636189319555 796474140076265198 764446069550567755 129846182732644014 791716162866608580 210706528290087280 39026133258394943 449796023127803762 398479872153831002 283003535869590663 852027001341321335 741876729369711610 928700826824838272 254368133742761558 918465196833289139 357470701170750514 688793040946519212 949438941870870023 599522719466635689 154504921102060294 771438048563289848 46360960857079504 602335302621681649 724514200116770548 997977217936021213 53087475376442066 177547507158394402 790048758837074330 692560332838441413 942812229462055991 640396612679047488 878698613185978331 89212609605511505 594243548014501765 510843097697474703 889571393636294631 822045906806933707 525955154334243108 538226619507091269 530257250599967016 11539014854066746 61866200212954176 284436497333253731 392728593322744353 567106708295855985 250569511066878652 857096055414056141 350077479312628497 108677477885967176 726342846229752425 138974828251831999 762548990825875389 509611274450117826 157449403084674738 512538600482297260 573296760144467371 770069866521626291 1889275450257976 924517429902351976 646893256713138129 843203874419001673 948430760636906671 581346425307389457 936627608492748044 983766167278044756 716526362817605796 681533005604225764 344480108630716153 642740463907949422 714853621760280539 176202722770934353 100711179009254794 326743278209925097 581057333329853135 619632790398980991 338075433847733404 753708914140001086 931405234515639151 66073294124594526 419884500642335642 119110554766715632 550532567437050935 964942960328432509 973702100117530437 428518187670813030 387302018834553608 162933441940013061 681108126466305618 45805138982484248 266379460197664054 994234193798427682 560075292251733465 972152603861202558 914137077056768696 18038095781142249 613673474026158409 752062301421186770 192956847119830889 659081933074570958 328984590313918044 306863736983838542 562213318325900345 352211462583136298 978270151201249898 392254426918968640 29416373595553967 983354521229428642 923273421427801321 155431247766530549 502897261795853294 840816199144061857 494574698880793653 469385705635621140 502600628152010765 508768992287854896 38236705743130111 286224952794969826 83642902166191932 821609138238493796 740808226682787048 903529103631065059 385920478562765982 962990097715275181 59455045357238462 409209668884239263 506398672809380757 630124346193244643 53986171773108411 147893954675664487 355849778404887625 909001984008698508 990398213798359875 875211323446463823 944104327703813335 726231996374221055 626111773349093050 442280416478647547 498745752384598258 933447095775361479 81802862301139603 529815080849850325 236757116834951138 66806306906966113 756152038025529756 347109934002613746 812331053601456133 682635363698617614 564764068877132009 381693923322683409 163407379836408773 984228455443426081 490810388381126451 825650397849673127 511162727415270274 317878339688563666 84452620007907135 604782749415187393 231117201378104164 60423750281519029 304136709845040262 606397032864555968 397260017915252004 362337656129615364 947612535675808697 438908288516563456 70685627698174405 252126545005371610 44601150179058789 48667866732622535 604122797793827650 914798260207633256 437634480460186110 9869831281315639 434679864845237993 801577924806940217 712194833690113874 406006697201469630 167813148314687928 316386090789263051 668236916976581522 636097428068952852 182288056911460380 434291675562734342 548743393349199521 842550163132931652 549251974382265611 301486751565197381 78982942972914696 570779884279021312 56561611435165644 907125529519660106 719927250423449171 535955180005448328 93681880776171488 725704724048941494 630737367224333214 927726473812730654 357757850561784671 258355408748502584 495386291383222255 727976557410127646 44276649776606378 521930715614704070 917202832171983898 426987614195644660 978561841077984164 468000059568979263 912895495757893590 618777272748972537 950596729486912747 118411409470306720 579550873611174230 166899353493831399 264531320423558010 640022488028858135 582466092211665131 659590520355589571 190997790429638132 841972003216869602 651810893848451832 108388663486598106 271473484549109442 452940928212235759 347796059263784681 33424586994086632 625895282505403331 555524275644871141 215982949356443671 439452772620958018 478547993023691099 318029439865577165 305381242088769835 828255625344224872 744766033240103017 560074517956250664 74065528053003495 421530147228383860 836460974383590110 149241045322744731 508454908192801980 202859032257640900 950741839869867923 904150288709745063 299398585638886809 214997235970789521 355115573560451090 591199728540765095 358378402492988289 417968916641171312 228350654021448257 952684999030389234 421895674757906332 810206340631331090 348606755906865386 740479999558653173 567476061873152503 451398454449228415 509565637364193552 527119787640010712 336204912973232987 990029291770877987 935650920820700697 356814170013269417 505064443705755547 746989051043926137 983281897630428352 797237421952962198 235908917316548760 454907501197127222 795768508368523111 308537451081040966 218082969331915232 169378851032407283 280480986071545660 623563462983807331 237314444849557775 221908572769816035 399650998142445622 94798013730193701 787688900552994968 50444465490222288 91728464491783498 577724267709725874 958496988528477904 154680618449459364 846705269761576196 104453701926789185 894500648449747346 463556578378282008 10352240472760526 111680516566399496 56943275751361594 412031569579678857 36175010071678758 281662354744294153 29615904976506893 877095063340603189 681767754609541647 618707105214114792 294031710450352829 368115113393362458 264400324925345411 688524057186413725 467879080866430322 139906662441327810 718568477030398925 853242389262909791 832445380608177988 737677754689018510 959676760051833205 507125979058180869 784071619752427090 8640781233985442 933871915541312530 816074291000099437 33464497179921624 26761076641411542 428499304565806902 701413807778130199 238784250520601485 909397395292681314 106451796415466894 290187462201048625 369335060758375770 477920151225524041 828330007403703603 162128115807886138 283836678678374430 734831209256838460 341132640661687001 343004871162489322 960670854460259486 958967964203495119 338520125927197332 62141205091942167 406720062204444231 202038647902584970 264799067884007954 169965184747788621 539849428535871541 65447131952380823 680381024208550206 176325381679663235 958038301884017681 261733493335160227 941374763816206527 184380995183428973 726627025806255947 685471608895030445 120130880558106580 281843847791598414 860224877510023570 505138095162102964 358903183090780084 442542774001157518 460045588607161019 769198061502423454 348703645573256366 480145942965514232 691718393252675990 526491422746949696 38580260400485861 154323793352773655 281568575729601791 108883470651445976 41884168213665739 366005937526296663 792288289864037876 626839499672436920 163003771512980130 416873400579068334 744240214705081742 274400708883099144 216985180021502109 806302524103735944 318290405924327165 886689702878046761 554113727825906845 899209164450554374 109675124693593386 7012741039196242 724773075001989285 122559097393382574 670446114992070388 564649030477521042 998068670453831372 606023871165220468 573738144086110720 263308103740584045 199804080188331245 923577514639083417 715477811454534975 730090368339445673 698689383804151 488777232456033395 376316505622833083 854834414837603930 607170176766866601 978665148190724814 156477941801531282 698845103285408961 411405963097292946 852868819349668513 692322318628283997 822604536406196730 42512516677380680 757578417969156628 965857517389952801 256549364915131313 162290449285182282 891337978426774630 732932836917840769 445828747068955737 241427651930686349 916497360764016355 596098977684180967 116989319074337542 81294902220188967 659565018918083341 432882823625216417 715141720185407299 403210622925946495 342971304601850781 95420220768273214 637969518206877472 718969870983154311 200262982370689419 969724721818671759 248817251758600171 755149525439600670 370058695103814106 730129681236824678 29337002550001351 206910724089342183 967888588777635231 900665080189486099 148309874197126424 382455201402396833 347935054379978823 326916343130928803 89639659947466611 456575306786605712 212354547474646585 389328666704363860 256909064426457398 874746409478170354 909669879962868828 35338632626242389 372122041166029505 761899614234622124 511581545998038334 662121192163870804 822525622512617308 72854077233316087 892794727752440828 393501233267852807 532202481761291657 685819458278016982 794374472888342037 775543785324801997 945368869071475629 631169730539046857 752343257568047790 619940935086911300 877620345339253380 490451680863929366 91057445918186291 684787155442557826 64407795644249259 230020085268343073 27304432770924927 345175183237821480 918108623193048355 823716164562671319 165366689392946312 417344673655669665 274633874209387018 531096684918879670 16590374857799276 185368692771769926 647105219157417361 325499463072854911 209671974357508022 861642624441204594 694108248181233322 473444954570563586 462613104229227461 990697692340084905 800769921015815869 948642008407554938 456541641876383358 410167213504791243 967380983258138390 508739294845587190 190175464976240742 13484689984525757 990865124806199363 314951343471109858 19003696583535270 866090863429581828 800398863755109972 250979153668813409 440468450014361836 338710606054753596 659196548166806942 981707233945823483 73147601421091495 259262708498223007 844860825032310411 797688798915647597 783521262119696647 332413565402776365 309411494168124992 527033883239243224 323377091824524685 384250284654715468 174253612277894448 819710237138551996 972469863542597432 977030261250964907 75922210891764729 252370150539798933 964695369299948803 783695428521617530 993769342827121816 933598338631908063 991966789518457106 507365728935855798 314910635734212194 43832073813437087 999617232776371689 920577534318913178 934718805976747710 844429021445651066 178747314368844581 671355192073651375 875356234347926666 294351356437516611 676945793736977137 470621842808133059 5849075942862224 673201945560432695 879105173992578869 189749809525383945 488360118700877313 381590611561948394 716835885245763608 555238739612471848 356349998700764734 383447013816896104 157418931540336637 2585423151131967 669541288847674154 238617564873727226 947681499113301913 652056741131535340 116660128338939494 527167767164884216 47357265051874154 424342258179560853 264315366120751752 849042609419837281 490153234453923366 920489120107079281 476248131478100088 928042620373659195 57208060987485341 157853882593849505 268708882810025921 932590932332700584 944400821930959528 616049616643699624 744825159646795855 861629564861149056 730530048053846329 186805734996641624 315959851946883991 843968207325776463 907330436150409913 189655767240516235 404180649993820642 794631937402246645 437854408352688919 772580743750793285 341232181978172962 203672350508621971 843092134258575650 565741436270924382 637653959282146917 441592164514232129 822017413051500193 768667983782428939 732724323068765476 979454513190788515 595158938214838281 8195160097246658 857226854297837330 530508461589518912 528094829402930976 943475295355654377 237510196124955627 189693648563140130 871174513639372282 614984115763185509 648120039564803832 718086772769887613 611535262566082140 193588970774836982 844345209391605224 232639162529563089 72366095278029458 52698769428066062 42344813618935235 314485682162195735 100608381721554175 375675530686214927 579646661458436906 371842198307826174 959750367653487528 92770549526721654 640484872046871071 878709161040584661 57440091330847290 648636737775677754 54025913627699233 96705164743247947 93366223301637951 168353162461834915 777406224525557709 989198900493108462 52736579951630678 732724444764609975 142497566196867744 221689437514880019 377795241612266970 492160089304085736 655519812724449426 473832153681719790 859760987017429571 806349504370222814 874799835348563741 99198817128031096 897541809841813150 129200722562460239 564517503819863791 606419226597576659 971393669248078947 823426622811668024 520848158210153456 872356738935788911 294904671553916018 85894447359508075 150303702551520642 349789096601990757 477801309490662603 441762127337984182 497042605450983620 33576640283162898 859652571691096127 929535113583890747 55329304609252677 186255899683770518 857071441074181932 673221961369181431 246466813318844414 252207177333188762 138730523865076676 371225818023658566 347691907674548696 800579330694121630 679508734391223061 512144728278349383 589250404379758623 492888665777584907 506494667347843239 904028311655145599 681837014909417960 944000681401590068 129291678680336904 269325259007414560 276850011472170998 482106285560054586 849348131525603858 340957183723927760 45859625454465459 718770108854384504 156433932225206746 226025380237457550 892818528538789783 269455354178705699 538003282901639670 380270198355761844 695481437117157731 501777477011156579 9756302764061924 75925682636164340 336814924682673477 235572822116293404 114755418341823117 389702064436178669 486946584092427144 343972109266657490 527523477418905270 27144642925591310 812857114040832331 313099986134210259 302948905435647605 686621789927402071 201716849807611174 580188505214492627 382532257443222734 422635195779087361 308388625681538186 921853168200209110 957446333407247359 27341736257124298 470408979356037725 858593410359154015 828032487656943353 636135383072500959 389137937895539913 781186822243122186 422958387670363149 597848043578659878 11399126197028226 81085063300020139 848257538327729751 958445596892267205 607751295107072589 299788608620014696 241971694810136168 840040794655355724 931300117261452545 611990253136317929 671192388202890013 969762215156553222 382025804052132623 273804771765293234 249841520863007902 704530121410649658 131419627029188938 857310501845171340 308602321039061569 616618037813929828 10494481161108376 396656695259919403 633384046969303292 900425449493973603 48659955789622379 728054743494901057 529210355175326548 925119072584836578 151135976922146091 796648321086650496 298639352735777080 431488773612569367 457974658605486147 804447615011902636 150872753243511227 662443088443555004 367340589109536081 414578503004804091 661215619387777231 220295259999215688 346852786300539420 143754368717712966 696573394717005332 686380487694238334 969308667424552940 522980053638770954 333599567933264100 1308547200288381 564273245616280517 409689008525395912 860944375486707029 125135734882914213 37123471476764623 756363555001896303 987859636029887416 295412144396950882 204417135355670566 511556322002077371 105166935153662216 571079950673111017 356939082063636422 810179290588287037 295668458906283594 918423175390002517 590973670339162899 278392807579866902 264977355740433279 547902660466766355 508825558438187955 745001723092760274 596895895642957135 735701089090918711 618133424512578657 312953227525088334 29945772623062933 825003175256709046 852910436634616660 105901007120947170 802975388107125219 604622440718595027 118303273176141198 631695256500408478 463779582079423648 927765605383745595 899545432811168989 620443208924443373 549801220694274213 434564295390074057 307856657173516703 904765712464030286 25705789783610755 979011204338619091 407696589819331312 491626450357230377 536131349862278391 918931666397342000 13277962390245935 821931131724401713 846814911200063976 653295246046655936 24917286717751948 785698823932459806 978785070133476770 208380187609090165 405501058899389555 65622425551925772 804920652645306823 497584069333456630 346892706011203311 424862081194172534 565623370351265683 638432719538749266 578484391987401965 468705747375783649 758738082318241814 871798217338277064 973033951058711451 200132603966103764 409121889889650686 430122021935008179 45897503393948995 807265610415201662 77128838706729962 992026560252162334 195970537841441670 603070147332791899 153957339761851947 537424303645145907 772932981564297927 647961856847748587 156399327347496587 93200154208949142 766771066833295803 820333776535132534 801747885014295624 942966587349076930 491962825970794977 67591934864977566 79921961985455881 462763563417123936 896216842895710716 858971334089544931 883850832243352799 748348317326900921 640784301713539303 825993857354780270 487203936389125717 927119849046116519 467746926163933950 467755640430390196 57789485637212805 713680828711708357 705118321247087331 892102770299517255 924859398508307592 124578142145301560 368730507651969674 664241206571796817 552560673120980084 535623891532167655 777042568411182629 583612968426878685 588910329630170399 476381548685209946 993285401723807867 568053532820056051 726517274442607251 92766195206378528 618921562881135693 481844908215646154 635811273588622597 602814652600097548 458860978915255784 97314429138887726 600628300255006717 421626073234466388 756697429877505653 914136247841793172 299554318529920780 722013526113528507 159539162305711741 859636709334424023 853836912497946921 191627334901988914 329886594026522461 230089629976180913 384535822577122938 56121919828812526 775301418561045042 20053669111672593 195091698549059093 492720284171704894 776927346478742161 173818955811726102 281927403080560142 646443566469882806 138902272343736572 310368628353825927 330727279139059720 660207941275200297 141280730808356960 955997147293396949 846745764961086761 986007829411971576 415343211674113708 599415757873687062 200024473879395169 139310587827503452 663531522070622328 409906827314788934 474337320442321985 633782215235827741 213607581003713895 238570753558709894 522363370825496531 83949776568009518 884441514723199650 606835494641993003 9464238899070783 130088107066274424 795363600422488104 27236722384236799 939318288903964572 354990132447193663 608821819225512824 266638557874753997 82492759029908780 518617063879789778 831153338921062403 854921475431267056 681826607758010266 346788639993395636 706216525834893485 28974133086086331 210479530427271614 968847426309728867 979601106365900826 285599847528610171 310643482883712420 83775217742478433 760191087291630344 486972525482100304 498070012103360344 158161092987014005 349907494115965167 351712199892893905 660372650414205165 458234266079439036 581807586943830859 790211190594907794 611097125322722515 430809216743092666 582944246557794252 77522450016852604 406543370042194182 730971680490857535 39824459599155960 574486924747387259 909837366003045117 975873688019364887 779136617592845384 129108428059574264 744971304150959948 597780664197284424 876058094873760907 868480307155705271 754502616931146001 776173082012623816 42827718686335716 640560223152998413 716977888851623047 365069299654034978 885954667476222624 204035491427277552 502803338077029916 379107610863203907 836124955183556043 790637198241561684 967358873913941626 542918663057534846 9606484354646489 251866062006561681 206292573869832753 240624209992784914 545167154496995864 157351846208953630 805009654168938680 196148753626267122 155845955799861069 978584330701094642 434927623525764395 187513324355977523 754019047212476164 343942551460962985 215295514823417663 699091521088242029 471498839320710396 645580551142560752 732802969307535025 231951182053067022 445229519529439136 221407689096286486 825247133424348537 871265283525059449 164749385705025076 970900363422406022 170779627466108483 289445348717842392 150345725367719676 851913466662339985 343637074064911286 246505977593798087 213568818481164509 932521647760408809 90539431301768578 409707532372895311 268687639357186595 291287226801458281 449867212198101427 944075458404348128 700996279800316515 762819818954590372 775633904262944339 318439102127273571 851368446394359838 869561064354049781 213742083998042355 252142133240032167 185822816273596216 980608892746069213 386624336588396355 213442756717505965 500810422376432671 687126846633584293 422067968795590662 948086160115410569 159977164908648442 517116916471504694 289946087420349288 726079818970053046 63814403228069803 695614791691795898 688034490594594756 512870259733855473 906381177546663297 6575919356343808 504730074401183787 308182014365886620 381115271545985651 519143310179530699 167023289670392087 777780859064094911 46889293635667528 249350315951575652 921520136479830650 489243231576868585 972155303756414545 392746323945251724 856780291554252113 816599618161660512 649933481237606428 795780320668477175 692140181148714592 194856256990209407 162327182902079226 831455627253784736 914018641686867480 400832357983188617 891516241489399938 828121150730389678 902396794893254848 949998796765329191 471050988897925648 347030666993729590 763652818335354523 767510811493901250 558797235724596970 44984262412829417 303207414869529709 686772147384363760 842594690639875033 872751928944510275 735939330259865810 102663221021580347 576441083909765441 18476873997705976 366683874074598030 341664294925121255 714708029317959942 885444090595944501 869263299475111791 224907153852226508 366995897712087932 265760293246412759 303869395007138140 297986390297506682 176159963120292916 264732422919787589 661819912528721609 984497115753274713 435705978172878075 987160596421992526 586021294290954308 565948113607429830 284275377497611888 628106669784248402 526271782189332641 543190667214091755 767100897898970906 528491548782743100 40622300519138519 504045760724767477 453327036605996978 770562230315504360 844447376675040082 293241062412911767 30308174209482799 646861905530548542 132453143538412875 533313569271018490 565234274302485134 904044867786730273 193068571276376706 121440954013657827 989626399697542677 823032354533144420 355670379901651286 600245410705103816 574647751115901095 623739391013194528 673279670948973258 34610848986299442 11828219035583728 980831433472402158 116660915663898212 430773441217430285 763425349662569181 429050922662878463 760149800159955834 74463226470668964 803316760845971800 405364726114884795 941253381974587458 5120964853347849 34041092329467863 803791753756858981 619319796235001936 862631432090316721 937711073480887390 461082738314180442 300386114180899639 865107669868774473 718996523527975426 266120572249249063 733145513785193672 754125371145248932 855208258495579881 441709551832001786 191033736591422045 514830165116481125 896965417933851430 900438733422296338 329207108184986442 425202818382423750 937737916954219435 919593859699618419 177889309561784584 406637803890911094 102716800383193849 847191675809105294 241541209157785721 783764959823586783 747786844426567267 164398727897975475 445614715326877335 120062613839611706 857311466477917640 156762593967330676 693564998970942639 248508237037471932 462847823972719608 618575104020081102 891528191482463943 563384316369915519 499735625821952015 262080972870413168 877822815872774133 384333430908632897 578589648807421687 856207320355873370 421739254074751974 51636523855439732 484074325743223485 50072806772765669 513269736381948594 884487466663988769 988889135316858497 707997063060101700 265883855161616410 283434426639220156 207478070982939603 134046255707672847 151594024484674925 794445026992155938 502024347713394360 903080894125860317 192092637252027933 700686520668604305 500071398127946901 627659653563046441 767110110056054125 85884480312091225 14406157698599794 170615276472264466 418692619694201412 160161920415559083 281266061868665548 69339375019547666 751615690674522994 965012087900052864 931867543200964586 647290051222815707 17593810582577557 642666061366737845 109262028758326187 945192712501348133 143407015101217960 14892784678874692 158411051234124709 266602398809843028 868037915707527913 626513333889209966 704624654595287458 241922532782318589 56272250115815818 570136158279497057 12075915582292101 55970038797289728 881642636462500157 790023933601569755 504806982686221075 237027474314593357 272020790453958002 756044154607308348 768303353465718277 726263373194886776 560784654492185778 864287015498797746 549975716361822815 683111020897229908 38768936850824668 347421617108723294 836936801065972058 488215265763001444 595297393245074796 459979260859707336 103584214460712093 738545710559939782 258067820809026467 346152532224597773 644509695339165165 464052714997097884 648950754800739687 496818010991053900 550783155096170931 520755475069353962 219105058925786049 421180330271616854 127141845263491677 755026395195988025 425801705808910526 601815580342703272 863317030730245336 871485054949942069 949349074858034317 618504361172352352 300255567204770831 567328742742299821 719860692650957567 578153626146998989 833933499895167045 491149402101357093 864463891015348680 904377641358317572 771945479688478873 290656480460888565 657554382127148882 366535218427612541 951812863303993648 979378422176988661 630365910903759673 778863739206881848 712522318193940189 318279693842755887 277267351686411581 923201031928333093 431463454551991686 446512623348430295 739249713984869792 410147352781395283 394972867075251059 857607461931847256 93846342873727211 882439783557325758 35330414598435079 38924311633346469 929340301222080234 705156695828634463 95274414370540206 467986898939744111 188816735032795128 866650651662948850 58253602256296264 195180947509491894 996880348090891579 151084768296861053 708952725097508640 951774974082488558 158821398856346364 308520146608501570 158064560296349686 566323160862424436 632490999204968933 59011486310228802 177594524261524092 255946006566553200 586636545297317755 164006168662049835 165811698544167335 761048605390755664 713234950932242190 933003999268185036 266472668058942599 926070215672099021 345715662008983952 908006583829290054 184379225801000910 715927401447706544 264150118116780170 886519634107250654 489406710101308873 336013026789369900 167081942357184411 955586615984138416 526473088411548802 379589296098439414 422631413790886991 496172053083137346 191422151232686203 100753426728703237 256857707927569701 669557848363654852 604568164567525846 67527585457386998 810960645361000400 897368359645883719 668840025970387487 133830104698943473 600264691071018028 143718418856115661 589992155735279721 853317412919514084 574536942765243401 226964839704687045 841622756045554346 249118696777691959 754052077169179800 307303934502455828 303776848172547474 688881656692720858 236276467625929459 714025034157206907 127921346470889863 643850359590949044 267455129548361678 178405553334436065 382931908236639194 927490035664360866 64342590618253904 332070168909215081 163686223412740720 279692399534621779 210639399472662498 939799539124002288 130375173519343772 796102871552423466 862467557595467064 356777384964481851 961259722206071387 722198900975846378 923946703613514855 580311304574071779 969691641564666844 936319749488963954 879029699474762314 295181734517120331 913050563359023214 813437385826966905 465656869523854568 915034377835638991 883947872362370573 301116234028486287 201360187968466575 186105744615443586 408551183998162402 54523028543360197 262334836029220697 234703516116061953 483282190142825477 190670348803886641 659520101673611082 511093656468072112 733234180776557911 360042096053529580 486135692787232120 745350500593596970 693933319472551863 249821358525932254 648134185304127331 852411603259200823 533090388454521872 680178576587042882 383137449757439380 98966895168469947 911925018612173897 714073622255890342 541687186198596163 200854238361263282 449225841154619520 502761770561722874 592679073580661956 846037548438541589 288308434664332965 253928958978820628 103557777297510831 510619909582297566 882094929010907069 419629264714099539 609195326605253848 922935054677490311 782540442651184363 519330835920384387 708910938369028686 969809072215878235 384176660257291892 532616850142446011 431149143048781675 364110187160365190 845582214529715514 550511216541344094 839962368036738902 894686804324779473 252317097809167498 864569520976022239 86114726814258063 574133452397851248 678514360660572816 896981887093599860 308499785259365938 381608545783548069 202720789132508906 516977873653484211 68905611252074230 17322028324191789 464293737848353932 565398040460765135 95133272173215703 665992639808337949 9863709054993283 121270707937745533 125046008952056332 358734820626718120 705458909912781887 505632774313805897 934591243634075185 394208852561606328 499708750361514548 942673389428968039 891852815027970000 65790982617243674 445174400770412734 493431992092019245 123224270205310624 276969582255471138 229871906034368945 212443289930913006 117829368049728536 139225055320215464 216252522287364433 553308618666517866 103158946975255633 913518599954214056 228264237342386284 692915634617525647 854039506696105659 782347218736225505 827416427418204368 779515960811173244 551800228590311153 535658351811928601 276538516256812368 688973149877903416 248981675457639632 413428156156609263 798800238814246997 727774854969371898 107669477252473326 795928572250420062 32246322897244214 281069342909953207 195470136837121601 214044410813278590 880126782587217221 451772914664053239 884093018324523791 13535572433535626 940318196141404977 626012557102739824 798858125401974041 824053921635621191 279899088603536523 146762144586138001 47284534681812256 406216562830813191 172319523655186617 83635535676514634 266247935255485238 759825603686355294 180125916078647781 301809388729621056 556837064250719904 73216606926008224 597115568628557483 552195541789072079 301364726744331945 706290264129155011 357545637004781424 749317625974224050 243885875888165320 723282667455390528 345469945252725434 729517398679970240 769484312144620660 332885417353137947 347127051650047286 19356927081991621 344308294315826008 314167673979059272 770339745003657010 901634270208884993 747149481978543422 519620015878306815 331878738666859387 600627270195150612 12137563634883124 575940236705013710 344407951179877643 21595210990198307 727329851055176447 544028280689536670 523496454327037382 269879082924985373 509596522563660331 233024718995921153 179710996019502242 307166065926906610 20443066727102598 88148930738482421 662502278309949299 925179124491552767 882455442142256561 586587066816469870 540415878291316809 805833070196122370 637972858539249803 908885674925631388 371704598809534330 231444307164358949 161903524545135292 338854487884334197 822241438954210189 316915960563426484 804489925302895187 814752626470240985 626497500110945768 263970730406968474 55155736860275281 866064806440325605 157545129833719429 19546896276957438 606919179575062698 622849333749884433 830776688282879663 169575887738126356 532303220114471711 152127426055759468 498677378985411017 869749525136370428 553825798028779545 244648840525428777 567622457081725846 460993427321586308 968778135288292241 357185090695054498 532923166444859323 102752912605485389 29870758552945216 149051110700559644 553591193509766964 801466450262796698 249385447042040192 804632890934009094 250362463834155829 161889185697716635 866276085392076322 354813377976994117 874433760058004473 300931920478164513 989783092622157643 816502225169030388 877980307309244755 319577857638816351 53495823967168147 324850248428486393 518174723534006255 796845076239974354 369631965938253169 101153147438637724 381254204235063367 533259429719804508 21004532784071248 581622430471475159 40804937358318482 671627494429622109 241981633317946349 657757337332041446 397156155985638398 896564900944621112 107282303298674103 601417576483617116 27294912280608500 524841379418263222 44587511726842227 140569383920035257 397995957145476273 393520541376742949 574846332831431721 967003668963669057 714532180672237660 686431727776603114 630042710793779114 536994412883267122 144094885815924652 963152414268704417 878435000194502887 853902221220772534 138228904641559301 313036575705204423 351866853040731638 454845246563862486 428856002967834053 317035151840752469 388103433273547261 17235884366384904 621867074098456684 748211358851257871 181098419069424623 301198815342259271 827257532350203527 599517997403571960 425880052609610298 370443298660036762 965760222444448590 288367050626626348 729012208274149493 864536771563551502 691493622657621485 351977359147778764 802176418630892674 334954544668103906 306378669700552799 699531572803620220 324074159271847835 511322199373210286 12377838264588657 127626129069763752 233667277699590874 497882324135581399 304094808926850804 927898506041221221 178311313690965 321209053185553685 173967562138324627 759760658672612 225558063442513124 189036392040461200 675770778453155958 468105368444614796 782227497335524250 333491700826789035 790487700977485444 896098963288897132 628985563202888667 365120019177463588 952243843097383736 443338952327455336 156349394237469629 636079093931548297 733246452575242386 347364006855442998 816750727880648959 217399054823150049 309475327855651578 94554255202395284 174102470875978343 369665932380743081 598243572648577732 269346876470985025 896730319736067096 711581934801646341 562859103574776696 667860286311609648 353146930623125849 684894823307405272 564910465481140612 127530887321974922 292449013511542276 723057202334805260 353084628610274647 272289664111321434 308910653533630776 955041266310609143 132446542518846832 818189130972513371 63169894235025639 479825571211951974 718605692839547470 520061099868008788 549809916828604831 207615095863432051 690517086039516221 651322490955571934 509782258449785249 723020378661752891 606631379796927843 974449742429213988 97651165243446872 633344441930362756 999315545450203245 612447043413168372 80105013015313995 112581215305576843 501073509961970167 923873431735594306 787897373021157178 983503284974121463 2453849574648077 142338204737774592 210539156389361192 954265813291207623 937088524659865983 289300796683123194 549556902561710719 9514038590360313 772136513291223156 811081286748730590 435608571706475594 912776115085253325 659195027165533363 702005899889740593 697176213922411273 878330074813162215 790426118295939054 822007585453575727 955176944983016785 526578742833595029 736373616775359891 745706432511724143 378790688574907355 610980933650847489 780024296684152958 74415857872338677 27905804514778891 486692579196928156 176890647893367280 610727028621986106 223998865365678113 397059294736640500 490537634491471037 933337961214527081 962147897585603539 782625233414855806 327609770125920080 622013790722230993 623390861638782467 888253280554796206 138566510353343110 628578380164617747 192364499529850244 767001652399992414 286617710771565423 525431079517105537 79664680949371485 498885504027492287 903544081466160909 18265178076970695 346980763866029984 790785210977078920 399455338448527069 913400275594969007 489567927822662400 497891717673466492 608017891564799724 483589445828034901 569662243032047802 382590565489169986 866790137427528387 910109023434256547 43293611043469797 613950312937518524 39354332730014400 944372499134916365 32212894373385126 153627635345935554 739779907941957289 571969142096478202 669903138296871846 784089981251764988 469705627267361269 660832096758501051 139714259974815304 726059403486874414 738444400445548701 162504967332347637 491369796019609488 231568200673456352 471917463281643802 600385972651291574 141253003681119842 454984431375892181 907848986646854350 143153149365504479 764016318449380854 43563689134643010 480651196079686639 408190932214167886 489317701025144349 857204987803234230 875971652092857409 227886782137126133 717023316129824641 565923375584690551 500567522203233975 226946187690900770 594064182609794628 304214201583505555 799418893395586366 360613546427272251 493411537752722747 961702213214901088 504691688453723971 299170925953685451 577290566080094186 711666924588648044 683938155973305754 225058612233965583 554089413839894054 553531510749320540 682479193469889817 195406446276052048 774306844068580703 156967411808460278 614578671033770514 893717010623946790 491728285566425517 268488140206810224 489567011629437351 864274089596194966 746422170516257523 67805841076052015 224466468232096503 312997469315011701 876974334835005760 776332182878517095 17143635871773326 769460318308574683 424611286906657370 243784585708554251 188573914536701959 193922865486958383 26273273192927170 876543255872235455 716500637480201220 883118856437363097 288499772832197227 523267545382943115 792572618667981166 818484552842737244 115478286851985634 497130097953141447 163082187135723166 869099216277135112 137981302227977054 492562790656949360 845927182819408938 738299961883801399 218352853710393670 105991697254715482 308338660327203921 619412746932312120 363984202327013688 15095442265830995 236392825369051629 899104329647947149 301713736139046983 683150950705387187 312365294932395330 431369365829785624 264508896641406350 391186029796247659 464962649683035214 219806837925870208 757279070296905582 506748266989998242 36105414231690084 383771105525606931 185586003686372655 659343172552847905 879811804398871928 193208601172445697 10152709868314710 730856590279227657 301073239467085781 447754288058480319 603734519936198174 938338062766581499 136531592071102929 646580662517763476 31642277484424339 151709527771086181 634701163643407696 819846268937926330 227364036894453252 570304986298770673 233282535716394745 247114872311253325 935975417319162912 315390262462630275 562306747493353275 226979675163246766 865897357048228544 410040948440300799 477327665004628292 413432377244584975 868217224231365277 69537248089591497 506059635752399857 134159954137923263 532677072794976453 271730210626582667 149470223161524151 9760227722969272 842577468984738985 879203095432395672 871800875590732735 847758841831006716 597455842765592885 156956236324443257 979625759449052179 130705001083427113 290123842495289224 637170577337058951 148856050763198208 698242768533461987 987905513040871082 590620184428610677 448032758895254037 493934518676551665 723417067300034127 902193858363813972 436312826577024066 508120880691622860 308007014478398739 456011312953318273 917332221294946284 491816479596735216 243437635024371788 284002283282768237 750431301129374017 331564720303503777 884045573197723111 300800208455684297 518679635225542746 180676170832999114 444806104568369981 575794684935368211 838860402937557356 115282708976639133 644621108940517070 606813047339342638 537347873968630752 674823723332519416 892726812774956712 634220251441402572 374437157312954633 233445819938876917 598017402712910488 515830008121903857 146858727131779576 699334911079442200 443469185602921808 811429028710342246 285629719105686269 755200706367496109 660815549287813835 216306804578971503 735046274014118944 253427072683064100 416881834386446941 129949893390111381 214219237338940159 584992705904676804 984371420832012513 286561036609737871 14387185016468941 159552862988308772 495806869481507851 234715665508794530 299688887651445271 994148805462170426 275454153344257205 955631267790916814 902633021127674418 884283693410103654 112527657508502418 270219313741662636 130124474812606492 194659837148575314 394867770656978365 82776075562755224 115119232453839269 282599272476509781 357070769486373808 486347838183877072 686866235884003926 322922780233697147 79971236149267787 596756285031909328 600089935873676554 431756965535502354 884921980160578585 959253533077214700 700399394338351736 313304491341108692 573932997087292062 548969812614021378 212829320790799202 824396442804475642 597036305451907170 209716588921477142 127480820841334126 485263598388156266 681419754094639204 850258930870515724 300909052659475284 40526386334446604 365289168846136865 650857223558918294 831800981185517679 386280527496117658 702590030013247970 427205364601020721 278696894869915757 654293756470595516 6230691032401178 818360800923236874 217516674955971032 805679763534907838 213077146846539631 393885763837418663 243672470396269734 529727744740692888 888148585318315523 659998209954308599 959748869150409621 271421091475063584 757622669445187937 852246130644941216 100473775241240909 312100608907626528 880251370990737679 185705657586936628 465521363894021753 75788895559021830 291471213985418506 215343642072133037 658161788865349590 569146956434342478 303279450349613141 863666113604428087 685679205347443130 222309654174962073 866255849230056671 477975068675176803 71781033705275202 288081490949594954 261183533196552612 134504645666641532 902809462289612598 954344243254997593 572009788888059281 266305510045269823 808294707115050547 355336364412196373 455501068079669927 259589720652357844 778545288859662750 793769223823638474 928898658673128045 831770687343462846 792451677772050708 211369825885097238 921032888789134796 890769754016319950 205380154905701156 433026805534215396 901176792606164591 10248701616311915 607068561614572212 464226677596707410 716290905237638230 591458163975653227 120770125451131034 726144593035257626 193441964937919224 729074455035260173 925612558340471947 254029542659562253 221246552212559051 484464232360065371 239753769315541581 435837552124770782 639629787941197501 564142655846310920 289767592300017743 455025709886041073 607262627281792833 495503091533684258 133418571582939464 265576683760417985 716338626739941026 343753538183824879 466564765429667818 866721078663923617 499367256711990339 474472440870166663 126661147352274578 676466664416990568 261460814101356248 169558412813046380 120948992799490620 551232159654752878 157232248309461874 491228571953271395 390324984095363065 747596258502579974 478631395558904053 489721966909957726 645737643835235969 786758659475761097 323131829902332495 53205185838152245 235583057233785504 779906420558715485 262610773400927376 988470960629008740 655966686581820644 590525242414807875 629461782328296390 829229954669880075 762656196669190601 784585085758117380 338257710456375533 771669223875233657 576393654534191310 738972615028681664 492058635363273098 656857002456030570 389356806331439029 696145706957722863 328377639915380298 383015111146583936 32400005520772039 679218201125870419 719503334911931250 381673939515830171 77966371516207908 589699932995886214 549926410949433454 27557160264653936 460073078873441430 881373174253977818 197763059081288066 391295024707294980 970084121774648624 143784331154549331 300633969380704043 2812860472915451 64481458197938166 72510591833806976 868420285729632540 338794830542756928 596334237680569793 235957987460034151 910276686677465801 762787160562645949 698002269372348445 313961729958781928 357792702625619778 997171539614509794 792334733746669899 203202571852881933 83001561319192284 734136058285649322 655936187278731952 23062118397868572 583810054025732216 555577436751362157 197583832273493876 665115074925099325 283555586028453282 15742961623657152 297176274916846756 593176288745063039 531892615407149514 688131845081257759 303889798827156665 789354646113787048 848404119960588799 174003051786537528 977566656524316540 909515273423986954 179952935710412702 641444193509804805 914789922168774356 31605764924126686 793975551979790344 2200153742196215 979620762874810309 692247557042408672 335597925045395789 525691024053444623 228093707004289278 925905414472230259 888636345577748909 569987497127701309 266708103194868706 372447828394946879 143549193114105418 950949719759358414 29868778278006879 561760352131450395 753692994093526463 57582176698111738 101356060956077256 879055004993911622 668959711126199988 599667482482355641 856991775953781988 265519257764016296 589198197964150511 560167277084082128 358665790731269090 949032854017640259 70954612713568122 418186749812705042 197327743105170440 624056471180657498 114732615573294391 805910297484790989 558113781468505345 628312363569235638 232619638692650639 145265867350996558 964196591036856657 777262218168899434 169992552728628192 13999982767771658 536922552989976263 242668217354058740 287707259070486439 782040013596637044 418934283231283012 948527276210561330 697985876365094775 606717769747147213 143460381865447882 120068802401942738 412967650830060338 674825935927538744 383551505689656755 338548300432591450 902921485292734384 702133793439365619 272637700662330040 452315163246627356 957430998658106079 828717062459715559 204226088945414952 509862910841500863 609242225739184154 645363402931696214 19041309165744423 187336422591019866 140671688135252481 393338954616395536 361193250544283913 737748082216271416 2398191538758116 567697643173636567 310795216286319359 116758145818074124 870679786118201585 562320666010929806 169258313741881292 321902766635565007 406505559643736880 111272283270404381 692468101405616748 197623380182536427 661397969337673474 789619609019542628 514123560202183604 462465561834339055 475429326270606521 178794554912522545 489840653316431399 412409883641545709 909141067283952861 922728176185740234 177490423519643801 99045421358922295 563908816409723890 64775410228538017 453156621795682257 940133006875198084 819748379501422423 44778849520131709 218803367976532732 503759044574380861 831799995737810949 168919941737012012 635029378884593849 277362301096921194 633124283687484082 810741876719034121 634905287625854054 228163850343139377 410339530056468040 583087780246308399 777171862627381485 407059338598807027 482477295123596094 42074136856027402 517440824501241494 952237396444260168 729355904827854734 308016493242486706 321103505030414570 598530243156781522 134756709789177426 527312107762976850 123952588270922963 234123509032338416 319494070738027606 764880810736088591 153879618678925470 818060230433467372 968867687844148931 940058161662924353 217443345144983621 30106749314660887 449463474889655403 731074421522905128 811580091708300226 609913292798461046 16044086673995077 63830462805422926 885237164246848200 558458970099262767 505166094797457887 991096538755209619 611226875545941101 735678035831286473 595581310182750017 684743785159070572 13460380800873769 527468841857660391 886390123768551977 809336677552892030 363334219980766949 447834397884308328 312306880825242557 130548586461506734 681100176800317301 757242965446697236 6209652881275229 854905892087526269 289447834585173416 923796772786648451 625492643630805803 540629144339557320 572563535694323384 767157090578626527 801972739207670623 508167201336513314 407099895206005481 865065468540466947 146431819008006531 506129812955564947 379390328840308199 605727122720455265 679253689385728038 118844879013900701 924595467362912913 471904401748186947 265927903979362820 510042267530073881 627194483284956590 771833601486565365 187503048077140758 160733091803233232 148754425406583657 419150691030201536 895807900059881739 965804818703638591 980861010821760727 325362223658731402 826872619703487015 35474156523376948 870190196042895766 261384043754013308 436247103231808291 174471912933625670 466562294436913809 670512136243370606 919251902260572084 794755441842221013 931148339250378349 393593432049369357 2799169412626038 268805243736786114 380054657308409541 531700159869146606 750379334683954325 109081696800316064 354864859339317500 27763186383433656 164755077137217559 508634855128531999 32613092472387294 154318210011227051 191001673774374360 668207206643724537 833764444987236874 646769230708794996 28830079232148583 421961792134631778 148210772891373534 947246654261720336 6218861495821764 769011130982353311 310288818774299076 63527781161460896 640544527230805599 484738152978050646 668196675272139800 438183730399969660 836649623326422871 574304454990803284 984350673521634937 46598151461300106 159786644387821832 493689544586434688 540063855934676291 434643033770939027 105319332268008194 828467864832089118 261849360289669025 488294696097182615 6677304807966463 806077542820595026 558301070697711477 889235851857665045 30100545436641985 644648472536712741 215166976609249983 469971316370045775 271132431020765534 667197991205009416 448105473420927237 589472638064380504 635338109399356668 295686212488651294 432282432275692550 344581845789382920 951100204034198619 116037462297137441 526556015453298976 49525560089357927 233630634666428114 980751710004075414 298080981957612368 719236548252825869 798834387043928490 840667340011409046 381482978899051386 286930863823105717 276967747145358800 191924937918402680 520811129952608205 741633496456544085 367376488875813202 515804630575565618 474244719089003181 894072520348775872 596664499230242284 971119845794415391 703288786731863117 318239859812181036 964520600869509621 214528977840051607 782978369568872598 898817743051124780 268352954692122530 770879332657023188 528085590071685436 223979799266836916 237721856869966494 909114357904681477 65881391911423564 680087494472374711 294897056110823549 401298095751867731 856769450364827948 768004825268548493 930579551003549755 297218097286421464 148862062209665420 358844642102689733 450050604500718958 570785172250635218 338305441326751016 425930812417102718 581629980799608606 290712809647038428 998663300100447957 535734351424821861 72239582079955250 304492791744330908 214211516227314533 12929204783038966 783404076199105307 854748738756317481 727716411651535742 208914993334470725 120857261424090910 542821822479567596 323978613453413181 217544232751884391 361655547761466270 363553922517542219 364167875760786242 641494887829113999 933129468984217586 122923014845833610 921194705649758565 338593805131863797 610166764335241009 132184471434151265 726185455228279838 602663670550313417 803901716938112521 451276188502502009 76158080709867105 434449499538138865 366205156267451570 385449500448629739 535618519771956922 771055051965633033 955951685337549905 824838587048826947 578188514154125437 8638027251513395 619851784023826524 227976416669443120 224220183031949502 652233575490560043 432093284326192794 918366141589509167 800134585757070567 60219283617592941 544896358690771981 317741943359477708 189322168839347598 995123122271955386 466126322513299812 603831964004809687 184379494891767747 780267704975310476 387344326063115098 527738621972340414 505652353508726832 754042408671889239 639643894629655474 976598526849648340 763838751392722117 829730041985035027 876980731834753103 810394469280921647 214578478645821130 750067265975997724 338832381264959016 962909057044474522 631111146713878463 892647488876236998 209126800906001444 526914174529088925 402496557499622350 771815850136623329 5710787693421653 576306190389785885 309394475512930257 730502479540770923 939484471435131021 274785881298986671 709015536209717993 513746983204607876 607254299646323290 614914921722647286 574506801215513682 439829435815234327 485517949318236892 724371594087718117 603566657306741395 240595800497011941 954739824919499161 430128440131098006 960777589917793403 184491389991217413 229752254407291087 197388171367904672 264477502051336823 189091860000387084 141606832581369473 829303097614819203 980847196759398699 402382274328769789 639268994222876012 602670457157511564 854237748281132877 440668638077435199 132066994707909816 214354699555025865 403704759852983767 946846433958753281 415559070686482398 852033074113436813 275661302874689208 826376615212391016 837592206804129878 830614668004142857 35809739605398024 396981521732341959 88062117855167137 354450590043540188 505845551507903643 401396496651197934 204992361608870574 417348969144439246 653452672042865209 48502085797127498 573022054059139209 732502930580254058 58601077826215996 442447131386331637 965373674484368644 861568141345990778 690352210201851730 218784838057373551 441454706182598574 359877242846636113 7954609565462770 889223252405741593 820699735951910923 275739988358493853 856470949982765646 681163007059845383 779265362090154612 737796254448032695 86777211671526448 916813666496058660 579318220751099741 496230178289852189 138202124723318366 216510857473070497 179104145484655731 852971972174864487 988540817547356920 470534387838747746 130493282859862291 780415629206131642 893228358884027762 144739356210058079 421117698303293498 468199887561820248 593960620343978567 312323944922560550 214705197809322165 433617092676784057 827213097377404444 661203224420309898 304548564525178485 63947682124642688 453294141528303439 71611271295209910 447557050367388152 147803954907844509 527596603056313964 820052521738883460 988870436075161370 837338077400821743 796868867083105531 825369484167709903 887613200444468710 763058053293215583 623307349306275121 232058901765232970 293768157619208405 487121996033220344 430912781103599377 861435576029256378 722931601565660974 273416087099252203 561170166125248309 350059538380931601 338155149910117904 132703134739933721 316456007693657695 799230690857004645 171518983672980879 953796411237902813 497219414982576256 34618543604291315 609871679461146475 696521357217617596 427954391020459116 53357820097589331 657746781133176887 361276763958970121 422442314044094168 87651057493066293 456714593444885694 13446707324586485 352616054926277566 756848455417097026 422740114609008015 401850073266394307 298117269004664582 205843748961015960 867059843461677500 665035463847168145 335904159987523041 462730798903817321 112056539172696440 230305317721390081 872559363398124035 857907769679398048 591224152693968351 916942073750490517 945888209200531043 296136256946399605 602225124551392706 10638080428824668 627813712273575665 599023169272204772 897788963752176953 97919337361301222 894503404742235806 910775044475200087 668330045945791675 574422016445291141 811166187763849941 386116183056103737 747799014498334811 361406498458841271 950859677249541950 284010966116114893 128929339225125723 769607356095383645 683032906225520760 318660867442008639 911159786801067301 736114917120514846 686995193472224242 432130248342234476 416229414439591775 947925095361170982 716215017227078861 670561875639445192 894580211463749187 369323036045828354 849352023187587191 50243712552320748 677697585429043844 571739451193906245 244539794148395124 415540652716427287 932903935866990711 56116923641438318 320928566885938454 431871215209371649 141225515058080444 781933304167160054 209089557607746121 707289907007359845 571161799695745678 291015882576247720 952275104156326854 128771527444982182 277929382272962946 285868834716735535 803263013870951015 750664754244878642 387481212675203212 751016632401148365 443528272799677438 156936723606621824 354574747098621817 291264008784729030 14687788060515356 817965998818488432 306781414376714116 684225782784222237 767471412438817646 300727860500808762 539617837624700120 647314664672847495 967662425798200529 961805839417925268 589293707772251859 124575089118993317 388428787678913763 844151251328120409 729560940289470921 701097318537175367 67741056032412907 739766172828313982 147352723580451514 801884602801154531 188674544169909487 705574352861223565 345857792386900491 27069121821850174 519224324462706390 758315179451177113 724361892629463622 418373530816161856 792047762732548193 868090257038461438 986328453314418650 862253426971726754 51441796706873794 542775292134984363 176676028139097801 115919647964892076 779470657129642411 502685615248982999 249245327518107980 491542339696292665 622752109916191746 824724498314109459 256435837418547468 395235602604904906 975207427327548855 569024115203086278 910794969010103631 953553763656284000 888349298489166799 192957710742258470 757153671915931060 843250745577512207 912544992840196791 624732664055488834 20957573052617434 942680464892962646 255635213331338396 725623452461650597 503712589913838477 905420541708633459 597052594613092858 639418048286267704 566831865616189801 779089980616394942 167620224469598368 166061062767908886 285161335979021520 618542361710619677 732124631771725762 95934600957354846 69848623113374663 656012457829070624 569443632725056006 721377786469931565 330884394542832702 135356589168400839 810632405990649673 385382714217597020 135792693153498277 973375586137156225 139505690089827856 518542209563588806 88828268055208050 33451143154449375 344231953972982998 801767329453311355 536939417157912284 328323967814498736 376788392486261674 162426963695748496 285620993497549724 57086026290740507 743902307985497891 882007463609205891 930522451779300161 612112151765034393 681875267007899905 42482060854648309 445594102257699849 68352930561791786 346799381090834404 740396858316523999 580035613918486618 839978100215575734 174351763978296463 426576138327257197 228448829778274712 235152982349468785 585443245235734396 173320474521485975 510744477742731481 749360054571947349 181869205917543508 146505186265774944 94890755853199123 515825768345618169 708846655868370102 398490775276072552 2671855990064350 583270923116268284 642131879218286389 726965519685837008 153374569333571893 955406623929380790 497605461667379174 402907946285123811 795186945295804735 916462231011129962 528431585938769180 420882530141103555 734548272546874618 49320739593911578 469569389830542659 73169784177188748 330941093204248180 661653056751102248 261558314649248377 452965916909138393 429146793898854815 34349637647142411 182898692387811570 960506988890775077 376670766502753540 931297287838990815 824477601221940957 366527366254020029 253499258788408783 266069239489924534 562430000257067169 246018590132602171 283268740237093371 822160204438582025 127584655126732997 599760121678123855 44333882654179815 830031719060127765 420996390515611582 583930008462833779 281128528436366567 381710492702666728 940977963915106406 939771521035483843 345967574575425934 802035874789453185 989591603680896605 384822206133905115 530661400221798900 236407921693947449 565230563338708933 897139342093685524 657507961786894562 530356698846658026 207029454133906444 991481133644413785 845351101844594836 986361018451161293 939737294010909041 485555970678320476 964822650977135842 52289024173054651 367709654121865760 685455894984568998 312433892324295671 928340276923464389 710598920581377533 842852502120627085 902198632023921446 236067889661705804 108478846416359098 608277689041804362 781274561415128335 454319802574102870 466611294294059709 873852236614892262 169137229044030467 558342475685704301 522897673838359801 425495373223736253 675930638673900168 223002296881398417 720196396618367374 160849919268186454 270006699637058380 856954263025915340 771321730661391461 978731239026532059 302895589540422092 449545939601045599 129267441166913822 91862328961964955 493268905145663481 222020735683667308 551973182556702439 530519220925641213 893070392374516225 226038150940579377 796678370639846271 303382029759269609 248818001641509941 996678074697359827 750733945447798844 517395639171053238 333080857394889706 67772724221059409 453499631684437302 903175406184830494 326639504302892200 546604606015874472 615062493702592789 19059830888125575 699176705038668886 627641502077922334 45411930063556155 852513651543878944 274752052591869645 189131254039890999 251975368069168974 606201391001308776 475767545602466188 488159755057747506 503004532176107212 396270782443940234 505842074584365122 479293139785944084 198694310813285805 810975702036609049 676037559713052460 46275532700788045 791876739321817782 962050445854656930 522166127575811432 8895987325286779 356326997054260358 817169233157156841 542928132600926831 507706896720531292 553272718379479859 720299127446059180 186809897423690867 170658587295995893 190254280080989555 391626541426583699 52225094448642562 483140368033301679 264458838819195875 808890177758010927 426649416059011569 644613177882038576 216610850148063314 436091361861727205 781258061934186125 597905356791701846 631204642478486902 775241951536606895 889892052716267898 172527311425487124 850696080215438494 628141961176079920 240709461786989226 659659342813755272 48831677747755770 157492370130917622 969614483162657986 585671565737597063 366546275563371155 846434539535889593 85258051269007460 776938706553629310 912074837702471107 702427241908256814 993647267299114297 827272157292699430 196298701932224864 418048243953295756 372919016143049776 909927048314618040 547699817483391240 813782414294725916 369535856870995836 964202971637604320 600295618741510831 443412532611815443 288457276900254531 642148853254321774 827754255495266547 373025687582956257 559023677089123796 952897434903788287 596261718960067202 783427139393716968 184089732253013910 463866819943731946 589855385449777384 690588870718540682 734274769162157699 572202411043632973 538355099928023297 119468021399963830 198894803660851490 10823787313253850 445191566966130595 382932946831916772 538062210776825672 565486386904438830 613091687977923464 334754620492471209 688790424366792739 78344069640480013 73288148208113749 983226802319885214 934999939273018013 227054218593644707 184309783317413919 511247673206613865 674158727319289374 951986910331783627 578265962800788156 394261242327884220 686703780235355206 786950400495415155 344227197838784899 71434621165975114 795159179137008136 885405113342806527 256552696019763800 288792261148137589 218646545501448646 623491142604776040 114163222288871426 302052512227491356 843315617374869759 616646510201235161 73149978169264367 194842375114613652 990890656031644263 736066266102852786 943387567799437084 877843488700704257 347331682790760908 307274811868884072 309851146140124413 825357960230310903 160355976574046367 460844363816935638 322750483421193381 135804118580022359 799655813608272990 319867641450979711 468780653672652559 7395701620444306 48103214825614397 959579924870706922 201428849650133387 581081302664327473 905857569527185961 25001099045833218 214299991251115882 11132001539000188 68026371268263312 653630172545872384 702379345745460670 988487032621757590 619415111693544501 184856505328507254 694808401693168536 331849137232737303 296502581226184881 729590554589257868 956841208351285377 468219139270673775 250786276659561117 929300347766985222 676879879260396809 837480601537182511 708231042965210768 414215954963905832 686308388319305562 312484850888813265 938303080593408595 221356421919195168 699481148629687188 742287042207538979 898281579675363551 337277379149780374 205221574092330819 99878247715271377 838495698689379609 784216159465691900 990409852593702632 103855314420220322 854129282618727646 720509069579904111 785657787418954723 858449371841680925 430957016002400224 250087580334398654 76562313589235902 193259015700498303 779172702201993849 799347378566180478 174667662789664188 497847866141304489 168498723407077208 549837837906317811 838852239928629922 787530352742891656 229345100985286723 547936389585920333 982930449140810826 665521693546588421 520004580841699 978916947138084895 926916266285531480 390823631758256889 46159460985679733 11670303625141711 465522685846499214 510398092220453973 622738166014487290 541313262016567195 158857878932001144 732463698907609855 301020288753433734 44728331685073837 465168884528576671 743612211701217019 737741115626523884 885819372122759549 704264788848256701 148168088588127325 106883682173305263 450082222235318089 676609371846319823 851120349441541974 873361595904939981 638983129036820398 795049017441686108 153657498359474437 231022865695280114 228979092357657753 866340336946626586 399484811309960069 610680546442330151 657239303679338361 454263794903959625 729905801142506908 845072300984523926 241467602110015301 665158792234823036 900276500750830737 360917550925897863 624850199817880839 795161900313860412 864072442293113187 533691154111080718 66253289681490731 250160155147393058 26767873854238934 170168946397057471 509828273711314949 751842657054824242 712326969955216523 422311153480676080 868884499128485616 782999135101112960 503442668444899821 213697940808584690 721324932562924830 212745478134110476 661289782999698265 988760253207995376 424984339655957689 74011010996858533 212251265758317720 950000368403896171 189562552590581335 448659411491835784 464348567014620040 541885555901072867 49085021163786127 804574460557730132 309006880275385419 852547597612029068 769593963617865656 903069109798140433 763218331907857278 710288046255778195 927861652056481203 48376050861833396 234614281965427427 56778908676519307 57840473897224011 406322766728071144 98037641137166162 332298167625455094 826313901480908447 310202977648554665 487719202391825581 93660125028654034 231300607995319381 663276371734561503 38575369812257332 180767422369415333 395128414529761184 548812575565737738 457844022720543829 807405001343701631 139215912251874554 742963985326864361 256903734445602227 576897841820323073 940618343824022492 910985674414329952 945336773281650171 244636325053645233 339326873643014276 136771273219399673 730620789178039045 925854887008497650 442628720591780118 367073282208138905 486439893384955212 198589949033475160 300907500946444539 234479486110492404 57235678677724029 959744423963059132 825332230786359118 595933751813875601 557011225958474587 387237983310179883 176275838360844396 102932910349272381 536209073992046595 515125640627590895 760258922291980744 530553812957060931 124540624964999627 899134876452784820 954048994321382927 821713213033266670 2389568816446826 978366837829846703 435880301560040472 283117329914397549 728230895435242110 228958520420937334 629742178560612010 19691078143900785 910453834428326964 541107109175162493 807587459664963053 977457778956884350 933632485238145854 745268644125595628 207256488464031823 973922375330685240 136950574742224450 468755876246518701 513708025006891267 606495871550705941 695725152387120653 936267420156545322 43669165904410790 159781389255684454 905797330327054689 789380493108113112 393535556826277270 609047723298729929 254070028920683399 307096043026372959 107863506007525300 543769805857366254 705158982127100853 426637636607761628 916856074560949096 725172611290206675 84538571696385197 261183262230762944 182384261468454137 629323689935132125 287518151077129789 188961799678940268 419673225267760231 487527355484736630 137728922985476060 877439211111938138 853622787426483337 439819398396234970 864371871201782644 777866556150213310 493671218352980328 318061895247155051 468137602143523565 790481056310281681 959722912319286536 776628921857080034 145985251145471592 866865149882267037 422577215576854316 381069686315767092 190004580255933887 162102188039591895 731857050185286802 499850693004968608 65098525834969594 625838770437165571 363622426966008932 445253948436401821 667159586445548893 484553695758650227 626509627820289959 610357928791765625 244088294156354478 545892088666476132 566707169679957275 497046452624602532 41892292088419005 207723703284055882 366970336323136884 480101613848630593 116000683599827373 508055194246065387 68029362475869367 861280389503922843 978959805053476884 500866501129231833 719645156430016824 95808944483157060 92662908913131586 961859189755644552 229352328152244184 930469245081273229 292876855484023652 41709157189073645 421332624789172612 275285830767912698 149943068938467070 559033928233667479 895132941532095366 440273593067753569 972378604452600522 164662242311983541 707048984076441873 524956065263574964 341553913505171780 364915412148384296 886023578577840877 589203978804674928 371264027053115309 962816647308591278 915882672961714495 475944788010484627 603258599579836797 955090456856812334 600037213134400159 733791837288016166 99801114012744870 430135997790265035 706054698648821628 171713444027162111 427943295835937417 113313877084776802 145403242691023789 733441340382303807 107382770575812048 476281770630999143 440799386846729648 705726187955321816 217158280007223391 874998325407601121 20050958035388497 176176916232803048 469531932928559966 277114757584096727 840003818335715157 528368048795514746 973764361543705105 373328953831998422 31758088359649862 224513322264442160 253359516416684137 679386817523559998 957537612095752284 816546092239173431 522787202029815169 622302907328390867 448792127710397585 269850042430003607 22276212733588459 23994045748972432 878869647539409561 514372138221513644 289838017714809543 204057860484795532 165958255872411020 150055894476182472 699972828364728076 864341628379121600 245756793729449591 53944161333745846 481192768260763437 118465930008108444 747422099400698833 186347774346726969 965118388450387818 518349832048739360 615088187968265631 27714020868319992 918961341082081234 623929968335822862 149600253603518009 55079190909880892 448212719827616721 880026416433446921 444124861878269178 175326240667851448 619263006358725879 197662463105946115 756173126070911646 716674691049057005 570496421822748863 21608563541382183 336248300619729931 804550690332635735 976721505277812420 800527161067056584 71786556532656469 233456541709165755 324056136151557921 426879542777019062 283455915441472014 565234865017838155 103076266581631839 650844401305357636 265693536149246240 122216010289660846 220337605186037742 613161678148706329 532146599473710021 228531648790438160 619894989430608730 812859989369034103 108114419370161034 303765641126878650 199113545574501685 978667295847661903 368493696123570714 136266486396727564 618710246156731186 868975624909975997 11944640723961764 998442823484288195 142199109611213649 652653548051826865 151720060296472061 867820701892259343 367275734525064222 719842691301623578 903126063290489923 519683451855609629 393601787241089405 591817744783784468 297886505152909226 96274489598184502 144545604348075080 541285104590881016 67924094200329242 845314150537968364 82189168683128098 914420946846543895 703157930824307440 185945742381339345 311572003378042688 959095516832214970 432512662875601051 78029285497875750 747417106161420386 289957519165692600 447393640809936026 77171127834713898 426636495969811299 707588111890465168 872890148821768642 2729209120731284 2748923364083901 465834191978960350 129822820423119334 613752794094683353 946614343969678308 763503628275321688 235121029176949516 692190404103737552 990201986427902911 600689611269661953 420475085938370408 239700803479907697 644312540219164376 78302580707867076 840298014313070098 448649787675686680 142456834761622964 905520201927952390 831290362323495962 241507008009181986 563174316949517685 177920854060367465 890896181862675573 611600726863860973 974311782438848539 51546760969993624 685742963228916186 613476168519731662 739698814901355722 926615484621073004 139252313243634944 395268786012870494 674490766680809685 421674627943050803 218546404683792861 203672519937340632 649789669748524817 943891276610431206 554305232249967641 230536827869485704 962236994401361170 830452470664603065 83356425065779333 316513365990148464 213120345599236635 3210104969669565 913627890511714999 619178881277600469 765439607417535313 351405532944401007 75158718298356943 229967649651915216 72683581101148035 990990325135000889 910359599215755392 991648587222116710 550674967337454692 440419680731669424 196588435772780515 707522638931872702 435403820093416571 375332726225337014 610134534967348708 170099952218825817 917136243726470146 776940137523839182 101892500930319212 262837868459106515 700201126533632836 723144563851881212 263050366964551663 837838096872869361 307709413257976444 937247809933168249 769904124537712995 743929472838463796 533546674296411486 839457048868164126 493466450983608516 545625900768041342 687662267496233053 37337564896709621 669442384543634520 116003769136995176 55259896809607639 579863108673446214 396748357244548154 119708973619659474 810360810364101343 527808286976208652 386983393259941889 312791875291026941 219182572427729401 793873719447012104 738075842712543650 649520912466281029 144789304350487232 885139893400337599 210519418303883335 825945419321297217 344838415588563693 303785080710613220 255745267113823200 785612479309084190 186459810810522225 529553418439261575 132506122011701671 634730803561593269 590743774495389443 567106026351511902 422411970849706965 895726703809434909 604571729071036085 704117667475412309 908874032836344747 723641583647097041 949869729836662650 693187086150302083 286213603741610531 915920326871744118 743275628332782928 200219904634916416 7948707321207675 3857803598300439 43142113442181483 811079499561378275 568401096274632316 321245567645179715 803341064615404294 351436241199858437 405718689065924491 390574512853167153 598179947703795297 513518661672051895 653388737757188170 721125131483803713 440167349857272379 54276748836317740 969293169988146430 235584879684162454 512474560757399020 867418924242262271 110328530248049364 470056303800359180 774771866021935727 761195181912425032 232034714563871358 624388627167592550 983425523716221464 880389269754709702 83091863477485404 124860557522820537 446512012872127430 342085807941813326 486705086145098843 970991795116217677 699859630959282516 627874062199102620 305976959175271189 746804936491733488 883571389411105365 153134495954379353 648721693376483351 671809713522937396 952261335522943568 678528792564140232 255320305493964067 182505854394651881 712557371093179626 185650785323367184 709587873080382698 743882346337208037 390868269581796037 171555457424920794 45680334244305434 260698099464464850 300869807770716801 459604737582667372 823113970148739710 746571585698732400 188962419736295100 20324993393212775 701975647470270097 519870579515157125 147005924392244844 287734875598290584 586788561005973633 880028623193586697 724423365717262247 860049097852672904 920989562629701223 147951261354212221 846974210263689537 99472054857485014 710007166387186495 749352856629799575 442341226593142721 200522574556259182 455422655033471216 623650315870567579 295732866073356425 368133371839998440 792793709533927205 355237427974114 317830890485045589 88739529584595734 754907236149926095 899600849284302760 830748609237440302 406912743173928214 939135597806347559 150287291258260921 370270121629822837 107814352389622800 1427051592581843 382756354288625824 705680465662424720 19368482008877221 318538278821638427 189997240916224325 918185002961143255 408810769696480402 618798637045967450 451753846689330417 194488732553435797 79014076271950128 794814730450390093 367933016045259088 217705144125106139 990071421649693116 427055228642253104 949027708346505028 696910000438337280 407598584395153012 47428046148526954 410585113232498981 736449962000058725 238810645516301088 410680572199239559 539950577684474927 825915732373863383 315709219698733563 297477485279355206 220079506743655301 651714132921386974 476646459618047805 480580262819354509 525398451754857967 560827571851949507 197311775002743172 310552164195749128 754190536231492571 616072454693145910 165649731239518158 652742622005827446 573121038722586888 53300237806152091 426376621105970249 970974162334293968 160627948040812659 597560108380801943 725852001572121190 346353156913830966 908954812404421880 867694590402641161 380444203136770687 419735724607300663 572693312444661835 664132617439320848 738714007072878925 794804112200894813 796911412070476795 577491811483966591 465810603111324762 986448001717430781 162954407124251421 406862258519769365 73942673610975341 93550341582383777 568202554390515556 206985508830089926 848958112167378114 328686404330162749 699747628955428850 871670994287438958 46949898575872548 589172610115395928 275838846956552026 542612291808221819 738750474176210015 9452416238790456 747644130075024688 846812733120071754 821307146987464794 295585812179353567 103317664535831897 64227125345484678 966405472767675283 896615196322386532 278396537689285481 861917859602818887 857916585993975405 995301971321729905 567411766994204185 890530326423940773 693891201069970377 791026584763303540 43222865858385898 516601329253604071 607536981286960540 85968888278269480 506640415042433313 74285200626537214 75457135864193039 736284076185462570 755164133980865450 647410885913147203 187731122597572172 353958220092150068 166129857869685410 851133105019624846 159622167702222991 199427409016856185 470912001866410093 112878636863424646 131509893533147965 954998842608273298 818185842370685729 324954111897818340 209455120055048965 160189453347624842 741271297848306826 128130316231691762 973502657626363265 60246588459754439 522937018563665036 400334458218952037 976080040373382619 672875532500020562 372857013217735195 77931379994293135 834784420227151502 318479140432024504 612003845504576434 380066037062241873 880332820081581432 314818701893187777 977197353157173113 718448060266046656 136560805927341215 80684091897281557 186372169764594029 910617895012742165 142505087747559332 24128199431079843 960712675058858189 446178755527713538 687374606326260349 727751068301298894 969557937477310016 883515505784870873 972349501252081697 861665937383556122 75193801476730435 133844013075789836 868454863178693566 286231981436612178 381901946089848132 228866880270197123 555959278612388102 202027081378630615 139432699915002914 95092843226501354 32082814734835346 314004522164963549 891245399595467813 478797833031957553 897139135716819128 409922384109804052 140851987839799838 783954557084939472 347747583994295498 817468555954318538 607497140915260157 25100811138995781 534946464470260668 72475408781243517 860252899550062210 752728822317576326 99203300935568030 598519420719160885 376984229157098582 899298769836677541 270283994098593430 808260979174241100 713131102144342425 691951781422410135 58853630974409947 979464306125894079 174192381791981357 517403482673455468 178855515270825610 547432475765220997 943624254504664685 54882720288167125 767890427511151186 432881330678596446 763871129913154219 492942997089912100 890590058851650528 267893896581781215 781502906498539886 811394319461261226 551818692396727533 597595292106600366 287042495981914220 965850397398559628 536610723432658926 707160449451047672 779895688458796141 362722581777033501 741617854607435421 309172521342546569 156032992888113076 407161306158754374 551775801855583263 222470876424587060 550760123437132493 582399712197912991 87915978581506965 569762315549268431 295469867187940563 550715902114439589 902784050702337182 598070027514366901 278043238376005746 686940196799447920 705760104477595592 21618502993047297 779565462339960148 184272315314973368 807030306748954847 265579194277060757 491909082389979309 275520386969662302 529154493399086997 669830794331418481 682847280257341845 383773894807073937 80947116925652971 812822978109743278 622353054720114050 103416215270912763 357756444321788352 69753670063259343 339045563562010581 277057952941626291 536907304443895238 774905988644801241 965838463733239918 260093708184035951 300649980661590356 763755397074302536 545448873325600805 67329089587847512 206610298181093225 898623541374361465 53419199317389740 664216836489208992 637571406368908126 174403935101462373 413843941240203966 347741423885315808 322420560434739992 170601806529338861 890028079872522376 807942702967319076 229600213023428841 307352199916604398 730911570237708839 466426154497667333 840633363228631892 659206586424786095 165463726380351423 89574045637070545 854886745306894654 923394717015451351 376863082604552731 232838726067092184 42555530408724530 239107954376831925 217720165195476383 742223455689366756 399016389629512779 709916383522712340 245793021820258914 9052563705554110 800045728246167952 24004121714426741 176618023566018447 125800187232434308 313007463614621580 629471282507104634 253719837081873941 709593984194829664 787334961276170354 984743624882539496 948452437562319200 75155012663180389 755503997140456662 14918668388462972 125794170281578137 908117112189025612 843280354623674721 515854801969783591 194650040299110482 765183974992449334 852111865707921501 882150594930691131 150830146298700317 206627823305020679 546873099189770397 943723404214385096 673497942866052165 100228188019532755 327994311827932409 65525973664240756 213228510380664310 855431478976900679 253727645396139733 968799967606952666 71107388448645365 223195563783042914 984681591449412441 368228599776864057 380392612407881461 568977377556458241 940326905466707647 392463498828321824 83886821695173960 342494132473891300 618931272635399541 791227847420786110 443638825357607335 691266207907819598 361744349766457977 619741715063067037 962954276195464971 274083149256194270 163849443084953291 240592489101116935 683590533140978965 718285783511298156 380125985925471155 835997060027592430 263063043226844014 289262737139149119 582165971015905346 254298548921097878 371890097925514126 652217523519151944 799925789499666475 648084475446071002 938361888197358351 56584712621328945 369444935188456512 504362702158007450 885890048918560407 768749430364825633 900894534889884044 483536751397492932 210680460257739692 646224015710854306 311779964751523751 319111609790927811 693755052825699374 141026213979219800 471121381276646825 174194407120149705 206786342334888237 986430796705977003 725163301802538449 214341987157988948 763751703040514379 856638251974980253 402836543176798791 937090207648966564 588900651187675992 688270032155110067 302431856130255806 697040546868604565 610963368287270667 767276095018754031 313616246078266257 517214004570901866 908414292129043909 254045447663014961 360348218507032500 402146971055629928 841942950934859592 821893877770902756 426065202880728822 939211922543804722 109852806362068715 767235865525250263 829472938329058738 204514151996034651 932898433531021594 343229886507936994 3481758117343416 1451236137765894 858297433017298290 275056365415422823 159623457378850406 207516914482238630 791731923076093913 275391219995979318 660652207077579722 17437822429437913 358067939059686758 63525942695909274 390137829265883131 172415387523782588 312248309289991388 553998580251164770 621443669464489410 110413001745167345 744407628356386030 863556655178078796 306583180948340041 165976319731624474 39498363644284785 17333779392261718 399933737518108539 355694043047287879 526793738971954670 210873375844156244 631541070437056165 375716761986112742 160326290648945122 233125027004879654 813817427293315942 531108051969863452 684846495566688231 252707983292570342 523609453838094033 141894520206272670 639831072387015475 634878842876994444 379851044507518968 938242128693697451 243769010108835137 830823208899770572 505064634778269087 401629686780594490 268324919039725369 439365638252162917 8267780582107719 859160925694093278 682195922513574273 350112569585499378 788457012710947113 437802213259512514 475545327610483084 997428731975356020 169471353290254875 184575080348585828 831091424776292852 650426413733529466 749971675854773568 68783648553471973 814333844874643450 123434327469479391 101354153142466721 852138329496623418 736608065675666949 696606020032025761 392848015671466216 38403243163424354 497450800452225363 466250641470987710 529679750106196182 568322085340182415 215110413284801265 107282560673707629 507375775844769612 4152644223208261 557474535936718448 187966515484839585 845819824681792039 270730593052630194 24707448220937173 516626416734212587 190057973345152519 3368823265844539 858515416483992384 244204636836627463 151590823191800910 396590517240955190 285680343972906828 849016251465967881 152060034360800940 734894379787082480 815813823898993728 534129764305114441 481113452207328206 344910808031535526 167278789333088328 590108594492433455 212736755064126917 244815767500113650 732311760968618486 65038842999565793 913341355954489962 278065467303507191 122939770923034289 310288553488767279 370649365274479347 734427480696534140 959109959592472813 867719525363724678 353684484560651894 766446762362905134 314462312397122148 152062485745114140 270765871632982867 231341971992424901 893060417906401855 671812363534392265 37052565555089843 744213126617195775 597135556353489887 190740350829607976 559575245392297344 714703862777536762 915826195202613484 124651303577238418 733202606670356962 123216651523236178 361858341774061230 334689378328716910 624057849882691658 220582388777682486 592421420424920390 818524764567310548 415628374076361594 930478412356741176 625247462422712409 297209495538348832 996188910352374840 245330713820052660 712300129940987179 828063849775834316 585380684920006340 193016848244608639 262876349700021718 827816434576303258 59692358342668235 707658258348607822 144253247859748133 743375581781251897 795264029418173520 480339768904182727 436661934960584570 180549917010417110 573471035121191143 383609591554000819 855695552601208936 97109280324614842 931132578208064649 9220661508459369 237684617790644828 233941592767450026 768182806180947912 451604261122882599 809352192949351676 790486278685440250 934218616564373442 220157096103393506 628530297107134529 850022868560538683 719465945007787622 912578331293658151 698083730756883929 64705247303494146 958002845986923332 909199379582307143 937103799968670688 693882483196324021 957898516943227403 643500263585572864 652881103113843982 799305051752113679 836668430122477285 333159598895203587 905699037954828212 680627857252393497 300927360666137877 274887560151848078 445374085173132518 949027026352739539 87477124749264718 447664003015259612 675916899264107301 745418101781979746 714666487465519326 410085224207726876 463824697416183466 482775468470457775 312238907514047514 237412336124690887 738958210180922341 917576495356559492 581096670829861641 266947586917500144 496126774459643323 858219791175111455 859242562970780591 355035411346691792 148161939296747102 558929468205327417 283777231209518573 88570871153430917 713138355138106249 998413735349674851 334737827497206606 506067368926994828 286031486639978339 261012004093377738 705206720799195825 284053997479037443 631018419641592860 220160297241284270 475011423136563924 486621809180270030 407771672981580445 869745688221206949 178661289215440161 622136645335420350 666016246989831580 277341337926641276 240864047990168578 387742143784997737 881773185513059421 725679934115659057 623269406555952136 152995158916906044 447497574489529110 312380438081080039 207227612577376002 611505701666309845 931400064759784927 129997291226332336 439952965552021359 217953207552767033 904197454789848512 99759193680311475 643792569347111572 218609320928450894 22503683209071041 678740231975665492 161540042310827792 397318886613174927 572063468673717352 981070481356049002 244231056143538783 387290901946180425 260971176149506401 837508752745844994 673045945047590730 645157927652487289 860924498110327720 439583569878774697 797803242127646848 99970367450543069 962001170796367611 625956493394503376 724389073981857645 238084525189288979 110836869651714868 458087312336807127 430355390647393291 673607190620694064 803493067196398720 143595400095642482 991885509422402217 525601819317896048 769503044611314205 334068915960951894 116583680360472984 69765493383158071 341492513520819994 537552800338279337 343587383762194619 856889218975131210 265260728220360095 110644375415469661 232729651703632 636685680238030089 384880966152838856 935603237921427015 603303216153257128 948154596104080007 14292440324777267 359698389468188673 992287590536036386 479996614811198154 478444400878076932 457735589447950165 185935219334769797 302873957756695035 621431656745815976 947233368731523919 506460027551095277 331388424439267975 370315231297666571 378942884495974033 154213351811239959 847205313242979812 415683566391969361 846934306166980512 640108497484338122 812835821473413931 844914578232054546 577867003185657411 689434710384069173 654853983638351178 19544844417167887 810097501702000856 451228658440851800 439836924997948207 589851604412752138 487209479106665726 485092459405081492 436486070712170304 162695797768855297 527636035857232729 67107722712879504 379553930845057084 72657079527817495 799125308993776879 743230178975573117 383901781751941692 743239521947255148 87509574331525069 49374605605243209 872753099409131084 249881086241667201 251112401559983210 445620125275368698 149978281372180060 280823245118933545 478199903015162687 712085550202164599 874674957522275146 603586972322813711 701140338657730635 695402383099801381 869870524079918605 400943153388908940 835869601803098098 831272740201693005 507139962178606943 800078168041221474 662572205146099625 559665970259212396 272751701197132089 938379648678197957 786364440099555514 59204846657718068 732147292041003063 766427397505293406 124924828017649754 694392345874887049 548312504463669679 496450583995388468 168149236456530836 547633874105253540 911126034323714825 584031186620304358 118835551543077381 314956324942504388 923624169527494630 200315904964146620 680474260788387580 356312997393876873 269110915601899354 462685375848659163 135345070022131990 25874885734663267 489323450880397464 855093876248740259 109164112369704431 865491066442595383 532231754831519122 85050523034769499 283700428014335581 262139155312863993 803926584255540237 173843529303933603 678941873424059014 811823611379978652 140410107323411909 294886783939315159 132149819166991479 962796870705054352 740022309719090124 962642624045907922 524595038564447076 747601608459142291 228677493830222744 627349491969459818 482092861643196438 44761974866609450 906867660456749113 47927181827297411 439663003666131344 234535938365057703 838320738540758926 984957467907368712 136027753498403208 568605929508405800 898476184620614870 36240056410483034 309454622117041449 856303114376966163 299321455026911212 429941850773848029 691585869470794044 581521448458542672 675734706697517155 468237813426133939 377462513725794401 652357505842344377 128868491064896361 448122094597885088 758165811955363943 301516550589477716 748611353530847679 461167346845175452 832670150626670534 772417586991284256 517271043766661293 759418815857213098 496702657831469836 815215212026626879 709025496866028882 590528580922470020 218820738694311516 776741689253154341 717258391234446003 357207123545910767 956406798318745075 660661974854422289 78393475369021578 499927540518337329 5358978251671356 565069815778085360 656046872194288551 737559697427367468 708646009720937651 218000555830451760 546799135440878087 56660531474552675 794283989276297472 917782415085664318 869708304521560934 473560818773675961 841969259179250267 72649580047638448 500949531214158530 20621712679978977 339194839956468544 727030835263383151 48501433251086770 405946664391831931 453483997120781215 33586419380687188 669133798815075331 33232444647272515 79720252324166629 645139584453463120 242433889465220798 463559872322273098 481321841045854866 778669088072379840 822388685862811416 349881953156228806 347624178967292541 376691326854329869 320786959409497148 620719085714819686 924887436966261316 938760271205272275 583087661920088739 235348816174445017 286037334613380094 179617025934608203 897247649197062952 484775028304348431 735882928499610957 987906557221398753 681843886814465568 415358086170830510 299800347203851471 422277223306209037 168244395457122804 392219425244138157 849072733500823514 89082226434641494 221554376646153740 839993734639414840 145343237915443636 683275200559498041 543895252019670619 126393310386311960 980597777945073126 880585305307362578 532617529866415505 574690239090724831 2396554913352708 660924120842149540 147258524509958572 868449613606031740 462504560388521499 733092929769340549 378695100468221580 613415618918883737 911295994388798000 538611660074036499 653378966450850074 218452163638429485 121389163872422621 837009884027210638 948593939548033468 80306237551522586 599660417200358180 546544647597060249 930891403395762006 47277133883660642 659022716551197645 242110434178250934 816556295166019100 988064109284559605 91653992920549184 230769899886027358 470555518351103412 283242336895272302 184880617108237043 572220169789711993 530303410710118452 432348653016421389 800508466520251642 74200589626021691 589319113972322842 462970003668868477 461760973255162577 124296927986538496 867937537666505122 963952287881826926 954148613011396848 878222144106448986 491742888281090299 148839748053079310 571584354549782044 693177024397957462 190071670456587278 782356974055776147 979106533476512027 387651855921568840 618863858751149401 377510951527264852 221472052081759372 739978288560168453 804178320299455465 960670516900166466 986339673857490192 425399533195086033 129700571783126186 55008785025765913 129221094364156475 69184815161226832 743442902978314728 12961910193565902 645035016629613873 872590305171258654 910330762026808600 249490837030468895 590746012836760325 758248130407684038 840670586146021072 653154389806091779 758014022775499377 733980233576580928 951642752241092462 45395062689870876 705962565534820565 397848376882359812 109322401228915946 389001833477827194 301741252411306798 279472628032543745 509310030359497976 464757757861652465 220651395020535214 774339064174037664 29096968230052074 465691703657248748 416248964266709776 990043334446373073 776108767870396791 947831213689678181 744186803896039364 22380038690985671 846679640120301135 663261071971071402 928835605634287400 436903440951025638 25093030241247591 952290135056320800 916712783371435480 487803120125114631 232185600969862028 639830334456812604 39208022907222986 436352815589377139 271570466676661125 175993946681826914 890376173483274038 572328265988540051 202373865664553206 319682733408181917 758939696883832446 308596757605804498 387438742491387763 672368606639966763 394184228545639338 340128366717089288 848202706478447405 408437115056392416 704527240025230672 730625852793433004 278073996834960365 967379488765065225 465418671858379380 343554650219808707 604080494361627642 211205339562622337 568511100485099018 144288321587086111 284048177261620325 834141850940997282 834109406500713263 303666973488615652 149159158026434640 722903246472208614 196022161229151813 138952934019918442 242570814445421788 606287529074510490 775913692462507740 538530243393998479 107537090096496473 615403766503416359 109720955741310536 65226898047480862 408154015693599246 590846427316157169 604152723876122790 473427823046332609 554998900428012774 806429989465074721 347217810296787340 954678836424903140 979000174093166053 232942424707558152 386386300740737405 852540264926133765 99334192769344518 80901909124504899 641812275310344040 397442573548207404 577067127402626696 524575313097544919 888144588873693997 542027349622877686 160039962998521357 588236066378513308 69251935667378076 316148658584924752 375702654963729765 515393675055793921 472925354961846227 798519248291682002 670179318106653248 121801070175307703 295005144114207223 921458006512921093 543641464148549113 628821694490247644 111023425937786804 202112286749779374 120691181970729156 366792146773200394 74374877149430883 5389056967927251 519382843036789741 628265511989563332 948087768764071652 80761477964813387 467990098367522461 21017554268759174 368919415021963999 299060251694554661 427555243246513562 21475152056363270 524626358809458338 513242680862053121 320022494271086361 524613000593775247 148363247120809736 359011664105196720 180228917418170954 992078841489726067 54885238682279993 594379375424530764 310513298677573130 389537348601338172 154892154598710797 169863151063302769 177533307596369394 462154268765106780 904402967194034053 372482449625267094 11534616996618991 102047898880315963 902544594297763948 501066913357073860 985001579756636542 674565899724581505 883467717824983649 458641323655769211 318340725447930575 97031204437789282 394892253810481803 12322327334812208 172138119804278494 995917560994814662 607960133524239716 443478227491687763 355665309170403694 57144167481205906 832534765925878103 548024744475548394 553975614906800603 847433701790236114 107941256811910689 466966732746998974 107758119669726019 576819790831833388 486700177783441392 32453731637784233 611419705062847239 174291314594406573 13507328731096742 420415181199337050 293872588600682574 208373828788384164 859582427230866704 469164529011902658 98676294170269283 11604283307013680 586551766389819172 567042886492753045 966769875854943947 236299969054706034 341248028007202808 632019440401971032 195320124398036073 255296668652901157 418304427864445070 301513878182486235 494636178483415286 993676059562529939 303135239294434926 543191566210358387 635223878719565090 987718946239018383 893096554087753393 60675518647376301 973804266902391525 796098924147791423 683099999021828946 290453955505750690 898066791883728127 525729114730353694 894448545584783200 466836216981164396 460413747312848710 519851302149128659 691752204209074301 855571081269825165 36670371604975665 552396161339351608 100670403416730206 205202125839415151 570299295844099755 875647769859755529 772397945740415285 287708107116112410 235810456394421597 941839188737172141 526298530253324040 374285259646199056 576625976019337466 528533692777732728 90306829040976808 898612656494738869 11037616540679921 73063350358819893 515761216069231754 272879764224438654 138369823941210153 548822984454954518 520546605595127077 466459561263895168 554031356798780727 497220538538718257 415487953967026444 593860984418423337 469378216290797362 641414681206751211 914302378646216588 470038984929782251 299597766929257428 597535702255474959 924740013599916449 295780213869577859 890576138191130034 410205041456034088 224325707880112308 181795328729226947 191356419123915310 449414609544645637 795210173624351477 572415724128586069 116611035979060616 333131567819841085 486684601597458077 850300038304702740 537725537455869307 269978101832765417 105412887251346861 875789204666552993 904467780931706196 465800675419890807 812564501055344717 942707749076165131 100833989814701084 427782851754833086 232486017871000619 399849952764210178 987785065163384313 165897216825570589 545485964724104820 46883747216372326 39368540272447698 247780205028963555 234223598380194364 550975386436943281 522111006024459551 60458908687178472 834696259567484059 247758164327168254 180502461522322426 402733839397757442 463416567600392072 382749137612904494 704020266272474307 192411251762636780 909256208629402943 900623005033921326 417307926794585071 897549590222716894 226076239786665413 110872203147204488 603119768844611773 4895746196724762 979268703077643702 231317865228534730 473069825319534038 540677101883669973 35624878343877987 51881800124705844 676858980281728886 566707230037519800 479418877915921032 129592347328352899 552940863152963849 637392254943921408 863666368683629097 353958659880808605 880602471915421774 381235609809227573 675888716135663872 767336626846049316 523709690023774823 575381715819214517 228247754968542934 852160088582568997 633767199801872156 248366656584166009 823333171424279892 222135578272833813 628182224528307766 627107388654033573 465049502932285377 63675112888426874 571029281425088575 788093333900775164 834982809858728278 467522415490461130 729800991907032214 771206812222345282 66808216152622642 851412068035761426 973500011173333700 84719754614038795 461816294470133861 416250351571736817 859413804380971960 800219174616348862 147946284020379438 283809133408867349 838791805224591034 367971560684346355 908337829195783233 55871577026639197 506619753709771166 315729510727812296 667666301062583604 114118913180669271 808626690670923470 340376285225414599 940414890675419246 167394415765178786 882870187950116377 767720259708012627 174164635051002631 584536008797290388 177556462880271521 459525906715926846 556763394431456718 607674514941614435 853703202570472572 958318094727178267 941624057422411189 198506042050010942 1110614251602512 229999793710110688 840451495706917228 383445129698503841 663955756647721703 189788442753259106 837106288818221822 723157737024212915 47067920964589459 867342050991746700 21335416690863586 107637439106335779 375222145438488151 321107427405454419 878639000658908861 110635793701599708 477556195365944468 87259910394261809 669821336228405116 880119473852089483 664317418753064461 581707462611286874 527866528974723313 253237243103473297 74319492107772626 717585046588025341 383007817591933773 143013712719629342 260210683320608621 551171225049445370 303833289363986793 477702861360141272 297704756057964257 48675071636789901 849097665056947885 589900947673947391 947626891107117225 959732396259346597 844386920168488491 822409564001245607 362055935863414740 934599862006165643 187544974124889242 960372139941661744 408433776237634694 509948159339003425 933445337742412085 946623316650427918 520432035566976176 375425076412415022 688088336788684838 66244956613699999 977490474560759734 85598272871469155 45546729170613346 756955379963983359 226816226748606479 512162337880601299 201419411359430384 172061471673194583 192648631481799206 146940622345293409 57665673130550085 91734796190268315 930723934391015828 855244597853833450 553804361751531405 388740110919928019 334015072272541736 69401327927513958 277269872533473154 257388371536540515 325681979602811011 750416146143595581 697838152380966746 493081713565017406 539350222038815491 853855468497376216 823558473518614038 947000017649368371 529958398430687326 890947110735287151 474321950876657531 680348432499475827 714673445588821024 747601308558609407 989143686874206247 832355975440578106 617890207270563951 34162937281140267 776737073446267350 587449029325669549 314955680116776256 349530917761199985 221862898814428494 244633683136334832 101308552564726353 849110732709233939 984573282283549471 954422188342286601 390530239803935592 277842445852810689 625391394649660035 614622761501893399 509209338351708305 745665379247095748 487879780256258609 724813991391044325 610470215522007509 502150885391764008 248559852737005269 437319182849374344 93545666163148601 828861135335650641 100263202451042089 621392414093751898 65214008563996628 962691342133978862 352297066766753980 418440155916232559 992924972925297534 50505417548617662 674506236283335491 664164494470880660 540238634616568560 164928662581415762 361523594733221347 850591149601540952 166299811031259938 519397950426076602 824522932541967917 213195707461092317 267333840867363883 275823242999802136 467146811325670085 838643427189736007 762771655398286159 903369179863711726 186129788064514874 791266925247400380 500465504966357825 500782592908326646 492930077882685 953200138172890672 405468050381530420 999842824028692065 423553125494861604 253996042229103312 703524123491218598 143063208461650712 869192924179220391 571170427342835843 673272596080067333 622710128272401790 792745075559365576 24828645655607449 902808985711459715 974115959356969908 270052573353877504 841207074608900377 306670384786968396 906154997297383805 783943559979786084 319982614075578977 652617099716857214 547561440897373495 967277146196428689 310150963896801569 192032348015864242 605564677302496334 319165096747080636 170387918454570333 969953546435271669 399779808534441525 741819424852103186 839728739906784440 550811615954718964 644499637965147681 557754486740065175 520924074100397880 749070636352254515 269016004819734420 901817163715402403 103188360798279968 239987297110106357 931239634280651734 922578414410636229 78970858380892607 880154967265915782 252963211209264658 310296089661711721 678086105832902688 765865603151194534 737865883379014594 340612362150383880 2792038342841711 904801901032843224 159953766574007318 361531003997449324 699809230086873288 563183855728416518 709915887827751683 455874740650005132 398782396516159479 760466813940715880 644791564959726206 699616148025293062 310019271840925007 21206738426363013 636752170696263123 935134508271633298 585602664175481778 797005676200492219 446106123238245272 352031709519644572 455429094940810130 561246320509136357 537702349401407721 627209696733106516 867749919595517010 399876989903743975 576567694468651867 906357148226594982 502541316588983950 384756760774396438 938987938084195137 763887359254770030 555341643042133897 443062239178768367 215868345164627325 350648332258838095 195018637622357959 492950628515290892 297986981084299680 20644867714076410 361169589747761402 146328316372212058 427346358752596538 519116319134788219 336976461802360706 99084257779424522 304687342959618923 57965066136211618 365087228980507241 559242872107024617 420131648681434896 297711721339185557 79141198284015424 298305656619123462 627973736035968516 438421056913328630 147815741523198185 104701943784589905 992672733661003776 412415965690240170 950401813303983139 997474467484846278 604310783309636537 817357039614780346 915274468938873084 216113558035194129 617093355149494500 907677691473746161 479990547395409544 212549984364222216 264621656723095986 404771893389860060 880530010826320183 168108791437720993 888513629236750849 559408170001477195 49538151123162422 371696230806963269 969055928161268166 963420497578823168 364624987406520953 149164725899516755 716883699061474663 59199758664011857 206168362725426352 337590859262829919 884724389128951608 789318461020377372 898117719786827455 97093953901854212 482155829052037231 273145973478668017 819624180291123962 240100596830627679 566313399293113102 972771636205028978 507098402691225439 615579741523050817 718235891282933747 339086120907736685 952620955554316829 290353901993709728 244015675891569915 826707307398018709 677392675118632696 678181482418844678 91947111407933632 520564468114046725 759508002340881997 978963125342923000 410915416682454575 592515121201360860 863426948714960365 151182573367408186 628317339926285254 352885556082359841 482586997682840127 583771700606187321 856568856914194950 290172886053924399 320617472902144000 611900748066749071 736345875820909630 671793514399725796 857465130488159437 87292931400571130 272736426532788815 631763644771024721 524812656540784463 596282349257513047 520696298650266923 933128609033501469 363408155292898920 221775447164203546 306952406389280998 478379402811479335 646819264920046954 873248140876038623 232704118020665160 923289193159985442 453783055104852239 93483372191124844 998748289705208460 134271435050051800 920338202932177424 922359125172944967 826891216443699235 713031394498752085 110643154728221840 744012103675012038 541787595228016484 896551919399042980 259577666863256911 514129623865718255 713432303681447892 439127931157690729 172776422242827790 861150959670729620 689830538008328525 992131964950366260 175049815556397006 464443622105295686 801956919578623288 593228631113132029 441949662533130666 988305709345184386 958198402615224702 366876080614473035 561234167221577765 606581276333190481 977084701716968218 241072553902347014 416244537992129280 44463713611077012 447577631967730378 749783832444102563 823972842228082073 787410553232960694 224173639933695573 808779811531896791 111522375202563690 85039591567525003 717385538241459430 277731198129319293 753607377151402899 371320366798991263 446375353991506266 5372484088411360 703033428848646168 915824458936064891 259075153753531844 774149889021820360 849494812683384822 360457924767582023 857117530103788244 944774336490952782 807013978716109659 371696203172288 847192439283855372 944534727229347513 744088361538612651 826228656571512211 802575160206538607 795151607677847711 878675022817891061 714101432776034690 882039977679108697 623579860974960421 309463755730906521 712766124327648139 938440117642765986 366950300469188399 772572888986608861 267336556143561731 623419848275610029 486624027503751228 679986474130414576 668588439724877769 944107754346049935 231123430773347755 805662854928107615 468772997852104420 547277670918054786 783536918390342639 625954623069755247 415647699419771460 902594596551046052 453456367428019207 346932319613385112 563843219882882924 289027854060385419 814116898725835755 36953786357339613 143576675824839263 448001814625246505 583154946147256218 783475494212879095 299814132426430432 997416987065978607 254904319524858770 72707679451396966 317754380606570754 351899689670078626 234575982331981804 6026712164861638 168523141917017053 637042758100172156 912404668224950924 195711157473007049 529063779315084304 159543424531211325 666827856875265078 346346336306941258 264204948155446437 163922432781193396 883574618110165886 922564031125191201 946743872739628854 262196387960370554 635774684906366024 421899800621947024 352510567701327172 703416873160770236 176918392546813024 393890707406567655 427330184211831398 384814629032262925 107733594240867031 861914570255985057 810997869252532448 214389983313212272 387130875575187501 685975422695112733 536063867828699895 34634934960965046 82083142265689931 791836927245465008 313853687542587544 204277735231622253 242859410161188326 653235799937466956 817827652058938168 796316817946690828 250632662764500464 241954261995091839 80909254956116105 229785964868460952 155388367133798223 239658927711409933 511982612973900723 90005170536998951 21199628746001437 762134463397461360 532557115038096374 135761236055702107 179978093722933668 882936253953708010 413260296074869217 538871713744558024 636142941088517576 513618632452666360 356768645729316444 618622035089880376 855644109161508599 83892156911343446 217927537631531920 251692393597663274 865940814007199974 538986824595280812 546054659086243574 796418914751756616 487397311910193677 122582776788047605 935186532464165061 961142584061260341 130011379713149826 900637297143111042 478407607631246510 860027856028964086 145329116022956871 493079930763564939 169060534360043584 68023865525209254 502284505341804584 528464129778639683 93935825345059385 973814874865459134 362164231660583044 184166215206088955 774472465724045735 363329381707045712 466181793886920296 917828097712214581 571546832538629203 502849671591890459 777614633729017257 616034456412542568 104065209075148039 528326037864329039 47674284765600718 587707903923988011 513548169076796805 76881906630356421 168229769754333723 811033679900145369 298926762921995040 767306008295155108 572177618113826769 627663427379737938 64323300440566996 619930198786367590 529052095723040013 708330116645399700 170415117475878457 307453054806669266 945969123115034608 491665268093141564 63894872995816852 53869002398633724 224568167696178896 683429222765037236 970918931302044735 116461206085552256 501451571240931800 743412295393621647 365488422394677965 40160541994536378 976198576376102314 991682231269929520 122587741975107157 491318734503638698 993034712909517942 673696732526310288 187663856154144484 16233677047038287 107452582428362938 503487835168933557 804212236197220753 621922717434303863 936327675550689630 717561397594686481 487936324547365877 799451872310429115 2353762465379476 774867938267066415 14944222007012223 343715904883006044 227782233662044865 11655052574837770 709025668887513383 609915807233947199 280025362776670981 802515271716128474 605346923903617336 105154921689404916 547584531251767018 164090816006732068 893606933617020724 994400458595991030 486970444166964093 320999062325096798 635817182152187766 290124662839846067 785714925224374434 548077674750687566 754199176780374412 223820476228401999 358572362363299967 558179881181655183 884740225333097605 252798458047713243 507686411765347389 615187235662508217 525411558940048527 189686905983667528 80906043027998559 78154309203562991 223910714131218553 547241273744677664 850650681770484013 274462638012506935 20751403245771329 760183923460245534 858454684041326322 994038765459600606 121058980969116005 231423429225943907 386170550602627294 257038746859874202 483444514635390786 534181546634575378 383396736085186018 412636502271863140 646747613847859944 169214557362545021 704972014295524028 503901053113960970 629279684288011454 197361163404480100 872105121749787943 289639502631106599 531773804317398493 205039921636759056 317344268331095381 190659166347395571 226367462465925061 351777079313178059 903620286352104719 870328194600066117 414683805255181924 490584094661156945 283747136045048439 131636229307624868 34860764577520149 472178641209523138 23203000261404171 785781605498119915 724310091660064465 631189213421158058 213496847624800224 861148971178348416 578263578008558136 694503823539131783 666850365771988641 633644664911761307 241181745793812391 669282903218114233 564070910358628934 678280985521325295 295713349965877969 946434206318183275 114651904490072554 390333885649411842 184705481599293165 755495584397038252 563352631859893808 722443739773454639 622721181122306481 119657091170195704 674845037927881204 143851028184281609 883826544591579145 54523398057785323 672935577706228848 497921970475126062 386917958144801812 786768321146359700 306592941429274793 257093530499360553 601876202084789943 183399622152902981 548745412755739984 903266531226908263 757822684913855162 110040343821786457 680871116079195709 962819718562092641 690845425245024773 113435452100678566 797034327583833559 840946972510487964 326526336052935712 399633697048846399 588576522360179667 610439217693797153 232458579689230677 270231838761640700 16660415072591776 402765482880950477 172812184004129678 268148358952438962 884333476946790973 364996363873679143 139856110388628297 221002651099879566 218871376094306668 471302031271739856 248050644375318471 194768247125950064 489223515194289321 548782226120603605 258244267665250377 373086704100942718 641973953297641833 806843931040242240 923974304293621058 959974421713640248 569468265155622206 715803214507580412 516875821228183363 290270264821660778 370054065708306032 888485189448395376 590067434952527095 659632898468244343 21566463805712386 935701249302289493 86102640347091016 443194389014016692 453195126332844525 857921759198354707 507903989221888187 171566033412335230 566002164413158960 20911490502564807 268070531610342101 129978681786181555 331838567403668077 235734024087492511 15619851207097625 867737122112999794 315152268750903771 53648126458921990 366801203233648095 806815991693539707 733137994836136667 134485997936819048 917116843488259264 879210724721014186 806065661612242447 442626806623842387 69504108792925422 449248991104231136 106951503872256186 611977416337142071 615961339896267700 440580299183622487 258162923501459536 419049366542807136 808420290972218527 628597837754060172 747163396168087924 86806605457950546 21377094984959217 40535824265550139 583550236086786440 297383070129479829 770619619595700420 213959976530121211 226576811982236717 336874683949249045 684136749433807946 339087204975238471 261328917347431655 867784176359914251 360749242465156455 944334209286440581 926752842875309170 162235035906463524 285520878681601006 994240276415482495 27544421564207912 916639837507314266 120629176445457849 222925500038930535 343588513239265883 78656855512820353 818893840872075271 187402407273044043 76861249260066517 151207989866941068 801651166672643276 348377387196678650 749729339546689396 670127546413456599 354432024521262092 725138767382975808 156976428524015487 256859227835586324 578258022450966992 168383172482026518 113351357462552919 641145229515540501 483588641361780205 315953695272594996 336672787504150683 451574298981754802 439459859786944028 187996495197845872 464364566917038479 713720716148503534 4572132819645411 30112454932338299 694569068247927817 465374919420757321 486641566285310349 37445528711719238 232876459384540709 764751418903480992 226212234772037079 602085501470255405 512247803222723265 203345955481790595 713699342003891789 653047943437203095 672465977964431902 707373623569435091 322001526058959802 37626945876131951 591505583491430072 159503394217546719 783375075047700339 913600725975604900 541780078289238660 368401648581822556 618621894872630905 960841964218132619 134749638583607796 602780561924074378 361191837173338162 583031904183785816 602133725366897273 582938301239509541 404265192862161222 79853371168131496 590143149687034612 303157862351992142 500436116315126293 726616338326045166 160963710128188575 782641536667470072 820571868934012776 26887235224227349 449669568072459080 667793864143415037 139811790000531189 199986510586053706 980505531956778595 623210720795127218 989384191478224622 609396013651820683 451150493659496373 692170541900675454 809918907154216063 481883861131192435 302261080354378070 817852683320161836 722469169850883107 251561455687686661 336827085244465544 680328939367322168 589260561591943576 263352031656475077 228156453539343117 190773377243260493 726791645996711721 357821267933241486 455164700201038258 808625438459801154 677844530460848095 539523089768370384 40911009653269615 275354672303656600 454142686178151549 775602543204811666 912508294206047108 58887280246076428 686867536757103825 186964115904749601 715334252319677066 739462970028427946 369212526717580448 953200172322954415 14558266978088972 918785170283610207 118512875484522496 354558307935221172 887855374551570001 319954245294210833 132339289556365363 888647639280416109 702189886258290941 647170891491250681 749493817193065623 619940848199295547 276712960397759756 309219268686947683 754808528847281890 786781497383746938 492827134459963291 1662535140530070 276170173560684633 544688910163989897 661546384796413990 833478099098440558 385374229820875567 518603935253879236 721149798190919080 237382454632973608 802808944150754232 627367335465270604 844799713943678812 439979320197079354 472943371878791458 143684634356445837 318989460008336730 699481453827612367 284402383899716466 255054594717509615 423664806937709874 92790063991609467 796430101138582465 669995899638862413 411144109761303478 566441073469401203 320256488623082421 910226077968833637 672966100773485867 525747681742663506 51886729380835834 534551004862185116 571634630200763609 481575391547792555 360296084169096802 65763544121969630 943540023183288743 917381998954849124 927832410991959599 757934705910857277 417103911425731036 179522735587296502 159457651491391263 950534691233509593 701929969938836731 533398841343755844 881060575821419398 930004117813358276 245537995929351837 178971914307517020 742257598984411648 821880307973248012 627753985916104131 493289583504342503 241572901875546773 895058814923390725 720773814578563832 390368698941521327 993758719703627158 145168297082360642 161558687563621492 102984933167431017 104485924202282346 838880114840538244 639640712048507139 507919684327161881 222387931598016195 964311312021487811 850724549922707346 974783307528887257 697815887193115394 395780762897514394 164963547244603671 964619347278153303 330473372314901799 251775293833429115 472668311614456031 480991388836770151 273552032817863203 749801135582515440 230045072117287496 235680943272263564 303619502365756546 672417267788061599 931447596844200086 839510245514943981 205325156332269324 855397697797969165 451067822745173681 614397602859715605 531347252591798967 951608072785197848 857956477927325078 56870215365415939 463895979147230833 285876522729845102 987527347219091940 79934795265814097 93970858121235113 822691662270171892 561447294643216957 966786888102650233 507881849649510170 738613395862337413 89709797669226366 371022179759607229 24998310815332139 351096631379474182 631539716717672407 825345982309414645 513863215333106790 789622426524702216 49757673619629562 193008262022662638 704719609111275939 260281368545837334 75391768963623572 444247944419099370 421949624032966183 48987525818312969 528573748544955437 608071801447646265 914089932538696244 953523233149372122 699887969692811527 410903117392385073 535817561432363165 570955682656980626 623545795335698184 398567810901738309 827984468532439316 775159616381743953 650810466406430492 672078547646318353 149993838554820064 237812526800514655 851884502120308451 675401626598034714 728040756834300167 523960929359657444 420079110362796850 459645418084209346 698207327425703288 100040402438210360 335017911480486792 306272049797078986 781485671260197321 334306347220468455 512946693145051376 897360234863329792 551247007525468755 199066140519136829 712075020885424 428298740056850044 149898582916356061 720560577268100605 469748114141474659 569487426863961489 374036342654880416 684977911900618493 626266668854777443 689183121125594573 611801473177081418 178607840345074055 570892804115237753 947302681202042350 450672017085091928 572868980332324498 350888130699311105 21327344127844111 978990212194944653 744692632166316631 602159211654760 243960492504122291 350053133778950323 668740208413009797 949994037665104523 964202078668253398 376071949909975904 742410538813142592 51872398473122348 847097585993413023 194128934427444160 639803994509387376 650802412670661478 368263613617664940 227489162959168299 64188659956983705 683520483048030905 299711343187638527 982031283288846574 433153580854348838 310025248825692996 941765721847540753 527834520955816905 245569844985336855 987632840984904373 447227037905416817 598829173435231712 399105169277875159 269844990684577665 861100749548922584 882583877784224243 603567646808301784 698647269010815802 855023115189129789 398343123784000146 126211271258001892 957487988521544024 199827835043623009 432168529386868507 59164750337499240 169992798535286518 101773054203626385 39115071973050948 83384514576161472 69442969151302857 748993742924427178 630790388082797837 916113979993691920 619506609945545354 91042607986472472 142020132591201370 43595929691303342 811564658404216288 172913955274491815 496268021841698842 950152538841890555 454496538979139669 351446490654059500 26769929384977342 451387072523673654 506152803903907733 308384277216264895 581493210644492351 799476168192275547 375603852763491980 769103883394566441 710489944384413243 682508676894034375 134052669253308695 986700705212925201 961417486944471798 682351033651366670 783546167406660840 787545039858764096 599749832511724538 114039111561548242 884122151330354065 686381853239462494 617820623928247637 386121075219500330 326231527117069942 122361870463993250 123670113494045407 252253733459668496 78310584517361914 788912448980137650 592803540779610270 14710606823922618 889843416514003706 836379270820627235 574922766047537081 487994641822253640 816220730625461364 417567705183085805 443902700710515912 469775980070889846 912383408660935298 596039425752330669 962140259279786780 803327341893465824 675551052503652878 642407737393000843 941516195218634427 797634323214249711 628569362508566822 838833949281927960 471377175576518187 576565241083782721 16137621964443843 558611898830653508 138834807467355356 392410702848336635 684944621600099312 672792916956735730 33219372840984666 544557586859939124 476437313276218752 124087139400145774 898073853716810604 408842781044968657 50920413918357228 214611584596036207 555069758021269361 667537072112162747 317629760976992755 149951860416515386 670895293452850795 672416125246842979 212216637203045578 196073842060572009 447200815278801852 803388204958430084 697960816436047135 483161057012540377 877578299195794419 612101049877010751 648579861306821840 965014407374632911 872528313410685686 85808445795634954 727962246516526902 239629922829679418 257844033125063617 894211739521669073 651152549840623935 788679208795302810 630610131431934883 873466987625509564 419918646363975462 591509156471194646 164727813120932910 771685122786808459 114655251205761512 814198634232066681 153631585129530993 360439862116411021 385204046469866418 839916394217364502 214393164331508287 555137492132955442 349519434753760724 61134730568618431 934081928155899300 644785965739478053 235025432962440418 90763160898234256 803720208810145429 933574424302709195 910800177214920011 175378017417979183 345741447081098200 909079903438821561 344980765172814475 366365423043902251 722381829028624397 49527448772980303 264511599794714657 653554498255959380 712339038800409824 79268853120163764 499271750373944592 726731694755315169 929377157092727883 967090051449413293 65871508302263109 768514663588996927 999515169308309152 491895584100706591 201529290811127101 117290398431433698 954889344593877243 350915703521068143 216670738044020749 772495753497439277 607610581043948877 332984607787643691 902855438076296684 292021673490933123 548863037025529591 320066570883681216 826139338174976275 871453754884398032 613015815577277820 72120431015723882 185614062746994770 638659069274745124 174644700074044406 536588201624508986 143441613000272947 717778177002781699 591375400215058929 929044172387954492 90477590491497737 499775594028520625 910200027526715214 431212706533141644 609870600754783149 863799350662188327 461502178108906612 82743461055625434 636769205709416644 589391954256095487 508070861619417867 608793866777753971 126869896504592848 875264973224455595 713234005587499201 763498921870857955 349562487853994544 143072445979441311 179855213826356543 937072767270599716 425759084734891698 77034894977324020 703198788324126619 641818728017184417 365734234431414412 122732479858135858 559834299141742520 342453379770352309 700020162744701420 525139951187441386 461420104086952426 607047966129558405 758926521415718332 853179313688443091 549200124975640913 244930929579385150 670961502109697966 814221128113344193 776407118825529748 505971224213655577 741865445981810824 954833214056923138 420226780567582031 681728535526594437 160765173104879687 428923750554747121 568119660768879967 425142048625364288 844361879235771420 37420203555934361 818763296883556348 896815180720109223 240073976389147041 149089790507730030 267037091226830651 220757764768754129 310138122307094257 355845564666974662 894626923031519216 131671011430702158 238864392958643442 767024742568798600 550308986422268014 190511275682848871 308376100303480040 415079013497290945 837237218136442510 934524545611212922 27373444489435263 669463934938477118 915160409469244028 627558469638912285 303759778477349143 218264321375983725 391798299266826758 827999664953721375 76560954398019630 703003981472911709 691350728721036639 111601525419055752 386281487053697579 388268464387147015 778754499420461217 779234163808193124 590102315594174222 993135543447189342 839125501610843872 889622452072915420 649667683273134673 203326413997762305 890574596375895889 144582467893958655 256959141996390920 773126385363675293 265277392114295234 625569321076504356 713182063579031430 235343553888850966 774332909043066464 384450560583897203 617376569020697208 580090959646723331 725543074828925966 190499035677904556 626762576561553134 705365248416471818 190647493988954663 5819915136924067 748792970699733730 269182935458397382 517593485712304912 856891299295706151 886984982916177954 257331800129783233 735607068302511687 205657117077557033 273865213115804937 594229847724435909 589959075912262465 537595269537219227 482130340146618148 209448081129152670 525827444588984040 612980504155279681 744103749690313984 320562417672396044 432380980351663308 589801633195414816 438722586159867035 161711516022356686 235827195089694317 953460903013193325 412791483242822086 445879589438020089 993573472735916369 215610157994244427 120243814036435125 753616299409621623 867762515743107658 259310621333450495 212809747397412405 179156437918502029 478585568204316748 408906934644698141 855389028276143905 700643558134358549 271029407009347412 126406901076389405 90378258461501688 149149836812479868 167360941602399871 47282748432001251 992721643824045040 511587272968503014 96617889380346230 976775095753131389 952009914849741790 534501991317428027 247126795770457075 507029677014748318 285394120517098804 47797878148878039 323441229891807718 747734796247965138 34203042213446257 101105299215646430 553561748435312757 968673564437322870 297352478643609338 856819681280733209 553041754239202470 53619353597362999 132904978212560477 906342742439907210 599108498868477854 534701662516467410 806891226338224542 669289064608516815 825834767314172692 111769037334623643 785222380256129878 978301319562033744 261092520502420355 264920928287994250 747382947963728075 820400123457140639 561505789051999210 152873568322687517 119822563501973092 90213911363588059 180567111289463311 832109716811264460 868057903971659541 230077156452931941 655155067339669109 288211542433746422 453824554396041318 152327157797885518 541940558489259093 77845014085066089 37451415866469104 811071702367949490 882523281910915653 432564651164413877 688064042307942041 954472452160306961 17344935273041956 262468563230520879 140749311214961188 919312700388259247 548608252849063365 344778581606889045 581340135786793172 103650806859357622 668050074538014064 330852601402648643 924114819981454604 146373722424554614 137123673258501402 23419694183994116 639552184411830731 366050169433692733 638992309684490489 126259595264894782 889071654059161402 721973542891864851 926310996840168728 571814404615035314 352396350269552646 575116025772614648 88151704591033107 366015925227838583 187000364471342961 437759096322970265 962398342663592568 826340073465481779 236674120470660588 689385877779505440 27022475208062699 804669929567502607 250633971191374819 385220394312016247 732114152851970590 407425673914773948 725185147353974624 748847833540562250 767570500046975932 954080309520388165 98212253575843713 609196263776573981 800987772709802598 498712767135411938 525738115756110289 699960468584915640 406020614579313180 656722369184749288 493282733073355440 704616514756319753 521128441523783624 961285606907485942 613890948792213491 657366855792275950 406748480720640086 10184018744450820 212825675381060676 274121342855983071 410137463897406283 696821914658035039 843464446461996131 772319254643668640 409388891385065999 253297583923716164 957432302099026016 242072839446132405 999269370348929583 950182478339419692 278897278448613960 138909016579299575 918416627716131040 721682568779775157 618889127020922570 787676701151128066 552834019353985958 454797996887009549 633642610778082122 412780673352131524 613782920146905541 541753901912660869 761598995809705787 945793038584336452 24609515845864593 503201706809782950 953735738110681575 978046757508170079 7935111947242799 767090678081262995 477227576378375046 307018903750025642 853601575356125473 554332628129985108 96127368248299466 897420833280104327 170912177854064040 350217906566580701 438792253490899616 571246292656761726 697202611779948185 245559173816940210 463458320590184075 950123406287213387 301602711385020144 589809396921106947 805187360411948748 755030492434098407 722064235173443494 672268718294818976 75477458014941953 390093618767937051 70608617871090338 624156743150140531 615220573767449227 878168032165361058 98321452724779530 840253615458260608 541307107960319944 780011874954463266 576962918646497925 474038213176200274 989915827223624739 371958124260868757 785225634486230760 324801986591833222 43304368185714111 373580525350851140 502327338744108098 954646102023334788 874940412325586905 953950220233158851 144292004069633079 105441493748561091 217957477561012662 4644364109158227 823797184011064864 576755683916557078 188367402254484364 126841270370805824 110541428287065894 458950661243198960 579161529754298102 108516780400064770 535202408903552642 792346889726403365 911586412151876332 710214226960397229 188216167846865653 265851081068007817 510338184744807171 207884428346840904 164824392844927215 353174910661801325 85295344330680810 170864662498312273 240847859425634379 769104692985776374 557369515781527932 561704344137984059 599600111021565373 904499825382827817 605014496283464596 244536778067518657 143737454530186218 431728208370837135 63104448277838950 160300110647949884 873745760229001677 633818014123817249 578243334291470812 907049290837499603 849740876377113165 303778378939021328 827168922030601547 577201884971318115 646836087774520718 522193805102142676 738754179657449777 138695415404022782 673674973404213189 839413652177529176 884888081682807 937558079822441093 513431194051829503 970095483427366163 934092698113398910 500259313234650020 841537295357590688 233359218407592150 523946080161950906 129214367279241987 262068452799318729 117889097602374263 857995546164215215 344169599911875289 540201605435713771 105732688401496135 237943108891943977 99746420108503287 20670462339236705 919711441208123846 527035856133573683 387193005982014167 697582267348441025 289828536082326870 377528670794261613 296111156604066213 82320286353921033 43766004428703337 747553650209853758 653923437077802518 933147520211076512 271146507873625463 617384489469873934 6466150086630595 66232551848511812 276861065044393898 654323915287285306 92070094462990626 572399516393108087 660200598115137684 644572999613754437 870965957744726434 343197919005266570 115934057628305650 277367668653807498 966615063993130396 992940835484589734 6375041764879812 683301919390187904 158275972667600835 136259235629836270 519827638285843929 979119536484000954 548673195921179914 823943649039147491 929872762566562218 811864630943971922 478911378430975797 687438782760222830 855544549635204210 764712482108155385 504581465661278797 760363403511150441 287143654568093962 775333696718608096 494721616863163301 804387477190450864 218467764977426227 489379267677246918 258724309552304552 440586136158099996 697558519066851816 234860615983412491 159992497077348333 369514993542526416 580508772525526252 792932644564333017 150353896777572821 547871031489575162 856136424225162195 584020166261398580 686780284190298260 728876954098927779 157884535247119187 545790682788173928 354844801519983160 303536882291810459 206544742303851812 702557948735613154 449678152396356925 833380387169725031 701565372869986946 215485275734745070 475307049107607187 859700079680101333 373043463320505136 167249321509561341 381671993003463022 839737080398110693 311982622268894270 580245489194643031 774664184799040777 852633193403824507 851099649711320165 854104154597983944 709893238239175366 912006361448994080 532051083619952234 732617186816370980 648007771273303134 490558953990835633 144398312797071061 210731467044262119 599352203555932821 760148636257604572 175885696003110432 618905481748387323 721180476612699594 216815762066666970 452248001282407992 204760079307613211 898266873802489398 156925058107906692 698610272267153968 731984448416438320 130549498549815113 17141372672620822 566281023474322529 4002360578087855 282801630733627190 745976610598525935 5019688961016453 313012880618838143 810681822388663482 78321682916081500 26445280273670088 118423007379317164 214337535637644602 165375342175756205 255849514129243363 178786040170802039 619834232653723746 940673193623646695 15300422246162466 447631198515029825 821850232292171404 176560891246058407 559022324556859303 899986130479669764 616378638430676894 500663896565299972 442011389400252578 418432373767108349 254955941681508856 666554585326219043 823992010794098081 623583451658443655 355641681932646933 717962791026706027 444352108796552600 390771035627318622 661308659402957224 810483398313843561 869590187456261502 317946162450469563 586001361102987362 635325223590670359 634181036442027954 221259724049614407 109044797113890989 470158780880544180 306202109933896382 83545793605481148 478473653511326626 953605002629596816 290443796728860585 564787459854090269 808847297602233456 932742582761922673 139938070283427641 837028833906418526 561403167958676913 356384924692605077 622666459132909465 759307633301094212 723444883391016539 973803755398769625 453802397384412800 996545450866072518 207245691491624010 212150875642464359 671054594761729573 580384488747418885 480792438909058987 271168591202400486 229723163513426125 521385867317046980 642326829301670082 819316311156181345 600554500709558371 113018414103606379 405050857630291502 675450217088625645 223738841040382982 218088867900241979 976748974606302447 745621494475926785 250287323166812162 120479257679134234 651503769103100092 983630154242474116 960271753636715826 971129772219457270 396462684104352632 403113141007789348 97119063466802332 610521588374081438 466220118275809287 381458600587109941 663327841412316952 757836711029163888 654830574438487020 233739642554344980 760810438281679421 858721487301078343 23237333951007450 13625137298359956 990451238640804413 739270670443555280 680445501108621000 817020861239107559 830968381550700124 987819908144173093 708845894709699184 475778120007502537 113089162422693233 248669462497129579 606231571034634079 96038083794322106 908132628816590898 879956549493468574 549802346808880906 800773393512796478 617723138802286438 284499718125559348 800593287496307542 219549788305154100 773004622401666682 93787364204931328 907263268530477193 280619419071363078 755555206437092577 698282494999314454 55787911092352106 357381601953752852 590220586169731474 763575882375755718 467895466654270376 647805159892265706 691914633346938489 349908827325051840 536649315738601914 878425559727317878 949947498080477682 411734810180252162 735380948936024152 705023048184750459 187782391438522698 301246182363317747 36518969131965094 107626888713101399 244866630405647574 927819816687507144 140142141552438724 613586216324764822 855120503924057606 714488052927834210 2854261217780543 109123107897473145 504622243799932220 535798465418170658 934853367345184638 229264657390816541 858974167614073787 266855514811946535 307821114531641225 106429999507556207 854634342389621223 583622591362335609 2717054806653578 171456115116482777 325299754273506961 178306113852548478 821969955456474326 399570665920167774 117373243576211335 593507994910925202 435322816765583254 180973566517357669 302638278040659039 17077085150637013 181522815981817553 399158262267284159 208229760246283913 474922976906796877 625896006083317548 394105160447409586 994207787613221269 207886920931656160 831126368774317210 396678926588288865 581805297839509234 361586352575642483 92867431872683072 257657105917477928 120065897958955530 695840332296333427 391382741978063964 215564375261683955 288636233505653807 925978092859653178 443325846719831943 928966396306416799 229942610363597022 89753299845068528 934142717119747002 411142138634503494 847767045426943369 62533900468633492 450978801663292386 664565365575450988 888726552693382906 642492802875036239 465956168708253379 620198327179638519 343241208376400854 334712102791205369 961703912328420606 724475794854986129 241360601671041938 615591016659704004 395606706262794881 138297013328280843 430010314076854887 100403457033586001 923634778361754652 646665677529878137 271501444619357182 983777663006339695 273222947661563885 901955286686721922 256188755933443743 114588576515249053 933118692467547662 44377405437758757 694687030293569129 36084335845992987 685984723696811549 221062161301914152 553239463780931942 133668781219789701 18587397094298699 724701223546674052 638329251338036457 330171029313327406 751841566575515691 612323591761473406 825080858976741940 400689370676128984 98618417271185202 734171379277272132 575347200872665288 764948190015827350 37957700281389397 624501815885364606 534961418068191930 982879275086628240 463515396859665683 78442586971761525 757094300969532055 181279196165106667 949416903656822876 143798383283008559 283417559474794025 302862447149863414 208173179608331014 440479528417816369 899289195879748722 431787742158581901 142109041051280475 795241477528522653 614161724609897674 205115482625203909 315727714963889161 696874165973889735 973368470653331326 208261596360936806 363776998497545898 630716236791862314 776310406285178229 277041019209135350 998264954590579785 628998745586986073 434138822692303116 791442116242130572 291412565581501231 998543264493078978 46621605036656511 349535438541278052 919072673003247137 905445521904302934 511875643597914174 73152204044855381 888821497781674052 267248869527069444 950714237385736268 280186326163301302 526816830257368845 549718817663616185 39535577083770709 625028981899000417 159128066677131907 405707155338626425 575311403036386737 320563177975128042 641779399670715241 776545635938896891 499622422688274264 589580195903301240 2314059935792118 214815221121780223 446350452191647937 939730723579356674 472378256674198411 115419263369878333 733917577389187161 802997255588731559 229434818243036103 975246397094867797 251680801106329844 255001605731608243 23284623321724438 701053900222690861 948080153142331109 200148011808302496 227090023081048302 457835183291861719 979519782745000874 693661598699994325 88692989565433806 147068294362466114 469601006921339946 453989667083100442 392087373519891515 384994791912575570 645567470137242728 296620227771889527 163686796615592847 750298210528311909 312624739803576469 62572553532358007 20711442180479717 285807865592023413 455114983355362388 519037097510607301 359670497104926340 203098297904961506 837860891960130997 106593408841912436 757444616326516297 535660985396046462 400816923439150825 594504650031813765 489920791230082565 130281035274143766 57386990735967058 596643372244226587 613025953554627286 54190252408567387 159366804209893357 330198132353120581 568901235800979397 655431589355018548 796364446744267864 114081608581819003 257109660578502123 168724722596545055 808423861879413308 60342028283239375 58589725419100561 936962579579010133 681858622789090320 782467076592789839 542675327640786840 852604357749759095 313276221630597356 152428421804675579 409951858284401810 103612611174368539 877208684121655329 887501611432005480 495523982075549324 637352204340046365 312991338538817190 840036961868682242 980254596096905048 616358349382205453 347658417430424951 960493128699614293 383828071602991364 152632343047241523 366694455944850201 487070620405150410 44426383258381176 470973358653671180 763575848552117714 728558715234751354 149068253835233238 358138953865730447 554261186920764516 356667921508754890 461193552711959494 496588825083412073 182444931602117542 416907114707374477 495031234247621141 128687718152056642 220566277145374648 927454468484627273 709558327533985214 572691395250471310 505113775664370225 128539469737445088 860544450986194640 717613486982979501 771983342628637557 272593563050452621 42126940868097967 66931990305528621 407045339663918401 747453995120551399 168945481695264830 493951768791996133 433975402477539092 361336831949281410 77712421461322937 629879910806702481 161224425531391154 193816709891134318 863740909653083599 408276686309939517 911744352047285386 635389681349369233 197364436880243788 419264060580085255 863821101744048328 680310486980805891 410237023769356335 933897569282085866 986024022431052963 463142291476496910 416244512277639988 550157031550877025 445902991430412034 686168944632509449 515891028241675959 158107495013850542 824714089129531739 428775025337596445 109308013499924092 539739487797499410 383482189139784544 581436613647766519 891739419680797798 823003385869719485 370333467785203141 427847546231856518 312973006848823432 575936383951828250 116997952135221947 897017089319545385 953421329066848516 589495848647977367 98324888992027149 894944996972119798 284849770982206125 550738879060496276 552345575207138569 314995349378513557 676490576322416041 784048196961943908 152203427277790531 93683499181810308 440280249735207324 850808964332436884 342033098830405511 440110781984628419 288662023836261974 746355564800872949 452450251874368057 16571162276866931 209513348676137901 655144720901369158 955642193279067623 582286329990586783 190419000888363071 736914631915849758 774436112763011738 575454048565756171 486816359845785847 952611498240277957 822256179859162487 831977665147354882 938249883633940228 338866394818483844 922628873837713919 42312561283335774 240715367815700474 74372951693116762 947303550201336119 347665783424977379 751854116184653641 120023922627839475 162604010055579873 197327452242301341 938598136782458245 245543495875040235 42923799220204798 638390788402349026 228638749938307262 152500954680090690 966900017505441194 559837025446694150 465712998888242867 309196182326728908 135695135904833044 839359905447982235 123313023621712454 350933473299492946 159713939393129150 348554919159193947 231610692365675993 522812984701635262 171650280669692298 552601435106121989 905657648915777124 251321483948009239 321843167455017424 508067404663902623 763056919482365508 360535296431349581 60022126336682173 944187452888663399 889349691015315471 310510487435323 481542677098290575 374599249452413373 985827292102413526 614554885761563866 103350474183545381 575549020434609513 340759592109202019 95075162950020203 564670065987750375 280204160575943207 511246155144430711 580817096085054433 848131745896355558 787443982976757545 437019532961288354 509005704157869144 922486269588637448 220682824730909856 402202393205179535 645126538253238200 656378143331368893 260059590853772591 142120094749240495 813980791274965400 360691185112780607 99634772306668523 279793570786611950 279026169726663053 681711438510144482 528111712907242946 821041860906464191 912490513253755591 266449962075401374 629600587429388233 217069428926402863 296702561218468113 577760219564703630 100329672744895503 982582492817140577 360335385457771988 984443364715842600 361819355766684499 779833294802965453 130097611783157526 753200862536875772 412342890021559885 828967770195714417 756621476095870205 404900696416661557 210472950533645533 303632709697763774 461138008882409797 470152393339159766 309673985214211822 551373815607815926 204517784023045109 148324637349024769 659390602508641195 743013433152398495 955693625452497399 777548309778325689 920997878641012445 328070492543096137 773178691518545668 231700587074909930 84286827558568975 863515482765007122 699132686873687017 223212018226778935 684877150153258656 382652827517087279 396122742911573661 425541602682322688 210503136559654361 629994025459069857 563535735016357757 967388467112754629 968064583806326840 50950012830916895 817717711416575055 861730135917501210 702601096143775653 628717172658812990 313913375950483756 206359117966644408 802637572435097370 470427143502785659 964963183670961541 623072849959545546 874564327292151110 971868383621231957 622140000375630391 553072156033122196 731284058024730209 701497258036210284 922092709105428662 946775906727446793 247973598957550762 606130178490992713 482635370803225622 367481344781474824 770061729241569302 676275515477458142 449411068937517378 327716413482818233 27547017347978199 237513952012155736 545062979783233372 805508122458169001 289276049044893633 316494568753294357 175374054425929887 192330003920725371 61472210386273540 750046727729873891 688354469674862668 638698510449291308 650884309317237968 946443068661697037 2121439192973731 519415336382063771 77260350147644126 143655641015118226 407137649109115968 818334387415503396 931753477051467337 682503021175173974 756482965705205378 686404628726484338 60733684545676480 791095423932399815 93197773311998111 794625936207066548 73130235637835656 463280803261278447 43033739043913965 718815690417912243 518479746736690018 221800324481277610 189875876487464948 633457469599928504 107495187302243534 192127141965638272 801266206196157682 981247554553502 499812907905958618 507500451304519195 177315175893999298 54013469903458581 849351183904699754 800617606025194388 790475231664905647 876814756994027102 450405605887699288 558699837795523402 39145810306039366 337928875490698081 741706111444505651 631585538084924501 617753510341272802 354543428561020327 419245827415845185 415285050451473858 819383800755633166 39258741034702661 892617421964374330 63058708923866844 816345850200209451 695747570552759201 696283766555499009 551802876914634210 916435898083804164 777519578392388030 735174152925367859 742117382690894190 871314493064666452 495592413526256376 467465249024414536 585363847156024940 898068348948712507 580808899858725348 766092286652313459 449032636609668406 707008670309101213 947974595723702322 746825762893429797 917695724815672057 745171306515815013 617139094433535797 976376126962550970 84183730610044757 476849534703869964 364724092046616974 89164094886617078 840135148832623889 945086515251875874 812451260950708931 83252814825733380 848711302522446943 918810007876498470 830801695864343810 491797651727176900 23251069675883111 594584863867884340 139778583932760629 37166316986127495 740339426432592355 948592928978710351 388182980533747296 130315492105300968 188042434173574769 958848652313679328 553925027765000302 974682792807567397 181070280086115587 429603116417585894 360409303348270860 408699772113370874 278162735257099340 532294654557496417 577144354760867124 976905713359697716 998060578145516045 622370378582434528 666994875273492151 737102093133838272 102091691278513040 604618253549881619 175272156905475100 181507315054131994 895210392350381313 277502955033683124 344719971669334139 391869967890347787 471116168424612382 192000665924601228 151904468726051460 836947634011376225 244306059526993830 797211297080138793 295097230092196917 103859892292911571 503443448298365858 283366320707075475 254248039224832894 534635793339588491 926990033377786411 220770786898510398 156492078361306147 91768546885438052 629599568309790542 157360997508981959 232167186578370160 765403226110845546 683055631716517512 16452368174340445 991645964803710635 525675141912001650 644805195747151744 753489200056578897 22041135421703847 936296936221028363 877538367995601346 979516102455437038 209258671629727448 303506895399898500 671782170657630974 322302285136105730 873810479432677891 501358588738633115 758789212493623384 828471868318909033 589472718169930392 760065712580638663 410648803314398549 503273267824304650 55900091123988585 870951262030063235 33203540837954356 287690514215474168 122719255112003282 647350582914278554 451107153090276628 697350273628439939 509069568339129824 463938513174642196 850738222389064059 668467487071660748 151656634093899268 364867428066908328 286133876957266069 466901016782789211 443086975671211789 687964936358843270 774943837922241653 110481629511259164 522445133882877612 338505282082556567 91195157399373053 297194786759989384 301181187403823356 904571703801505388 162732645555082370 600576560892017614 81558745454149081 614324457660434287 979458248417632624 858178545202289528 452356841763127916 953559546923436308 253750416570693755 641306759938084437 773475738028028560 877211004969615622 916787225711441489 78497748101208631 458958524781639622 108211908154918311 937022470553599432 908005529852190348 978406568015965284 675740036451150340 706732224165317107 470730973786076658 59335702170038534 520280875616788411 445891393277935433 72969100375835469 86250281051521096 820284133762980562 232561558102607395 895846249834116767 987686538876122515 364433988715210871 198559618027586445 566277508754577666 207377362275738785 339331340779470341 135069981267521279 277269414578688754 143601897386358201 789271471861684343 35961744902721918 977270192703293736 915886148954584598 16103627220216391 507998902468282872 113712746542218949 74591538838016168 780690177643255464 618185812169491488 769551904700495728 869901655777035025 761645769151323328 953842501850907263 581473033896306781 983285485003220447 174167107751476900 196936711102264925 969894076473910193 948400941607262906 2952465865436537 26093926422279499 208354130632663993 657773303180408660 659254689210186786 59590704262231689 584258703697328290 793571068606738466 480603475378774731 846347559407358241 509105721000098028 45116166889160309 40890283918120530 821216653497264989 859260229459659908 721873446828265953 854363803369227810 17671006965171412 411152916565248686 707336518733487039 555814153998886864 805230409628730468 706252860106411207 913604896186987182 395919843615627579 464593562496079041 270889077514005862 929290528625354715 80045748343263435 126930307720357897 43283850813614105 490589413931416772 792363758274836940 832738177901738841 345621807103422310 890116348504580438 222402214715672131 861768630264428411 713101827733837505 992132849854363814 926210494590937643 639350624706086574 261954953710168263 538859092927465347 164946501837900870 942676572125530561 581203388417944798 615003545766824669 962185486077029453 102597822235790684 384175025226077703 805489480338416934 315670818753974957 348335262883149415 431124471760975069 923771600722938505 946718079114548906 863232397074813200 199606465090629553 514546161239019371 638770476663893585 35651151112948219 758998164825586164 472631011963747449 654541199643504991 571741372512221658 913876349779726550 949151817131281681 411059975744281843 136285888518400096 111119953915416224 819527477258199066 932120703639449223 974083466788702623 429090498998271632 43942363742033716 603371494124172146 759328559277762418 582208634614268298 942705976060658525 719313688588847836 318587376704040893 679398645711761825 922048234046438869 370318250416826874 175402966267011874 79555494430122256 802424559065246582 649256961630234549 311958001015571623 322295976313929559 367556108771135091 924011617332037111 232762116144359580 47645470999944321 259087010005568917 973376682596093599 697491418375425532 814168477589847850 259106412160251022 716794769063049430 362642444248943113 280172351524050487 725673007670906795 788932304040723801 948713557368734477 71539936219484684 145476407299620619 437078685994708819 567963562018896641 877723236792112136 52639687902933530 614201219249081381 281620967258987426 496941327562424556 462666458961192023 166350182027462424 430722270824750563 65105329360831240 168515986916903426 519615866848080142 312617446039893226 253663375144894045 79008378763761780 231988375049587728 180490875729255263 346807104850598638 46289605993578820 279528422083382227 320325400695093813 125410759669762629 563402852103558372 693007217111275749 629061886613065856 612692976541059966 639974584220452585 243196702810982987 622512402351111052 211285450124502820 695093277055820518 988119563079563131 717285394853851527 467175909845168602 119590067783759688 630841502787162391 546228440637396412 390154291200708341 395092319437412248 746602504625888836 160514196772538508 401393372422858206 894552772380987925 522470821368765712 297637379069958008 215371986099791382 895727475291028418 397758314106914931 429388748543746300 539139266436328263 363518522030223220 218511061159761741 501473462091446087 717189539711218377 154744884126923624 130880068812419342 487805217280731156 550904862900681429 363599218103136796 606606413965943846 241122609224847664 632089589668911968 264984320834979780 607599682655416115 464947284029310835 193638648222866308 248125911203851747 34847482071995209 963633370267204286 948118657350966649 719998822398529046 762143157691036317 431864467839242286 480896127724116957 845518963722558725 788255515328930713 391481139468912503 48937562595834291 956212319549685823 382940751632880993 539536705391462195 391751004592719773 643786037386945132 246010264188804734 713275764745483015 712008300025716997 546845767825569087 979299226775500328 415869469515368026 365472009978382501 816984792031101018 846516752379548163 526124865075707043 689800549097548915 748496736390382233 215031248754878261 420335297096624790 309373238828526927 736132515153942693 178138015889665318 49926698923501674 423075223749172025 125956485028873130 591548112189379861 475881651673001911 812827318455761878 981528414887227670 820926782645632186 898226276772018307 147275279719253554 637640041165300619 327913821711820902 971547578052920418 919811828010480197 262770560758079616 873761025638485190 95681938193383632 567893732517725419 272617305207948984 974998723847408612 993010643225202410 695280552963177331 493026583180667526 129130648221136968 260284257636654285 919424555820542941 817718473936630420 9888955391221023 597295542403228533 473657291923890915 410325085982550381 827131842044409786 507530979428873907 639638491844940117 613701494457862929 760105657668436604 931370009683380233 782017572671179830 103337675895041055 766146001744318990 316719215800755549 247856873714055856 842702910346940339 859238983010280988 298325268316019777 788748163093789727 898688962731763758 683609691556693053 14038961880822508 469649897333649073 500829685099579002 247100650128774016 175655034329489094 969249364716847795 736354034859578060 103043719452323386 759660843879050699 320637452896592968 925260957751891550 709960262999551551 731957576502069490 384013776521774444 478600630388291180 464092546200323639 454278154938840516 579501547509214477 501972074261235275 26503940919263280 522652165871657541 360260368694034327 596296534450115295 245674284738993295 826886803959195243 475263994896601621 860965457478080709 576943931760366662 362506445656563609 188285317439978 6826419052699257 449101962292411195 870369169959594430 188948340657410500 121445558494095872 935355287946981640 873285621099978284 971911915386131691 745607386174561549 705338091227412986 603508106043929853 521204728428872600 716165117442978940 294149733580881225 125826726362412172 596297654533682183 862719965050253892 980185690967557025 899671661391860049 100289218007750811 945279939444507051 570777781812981750 602048791899959944 354900095638995926 289885654104542910 16277554617059614 229941558799342799 348448420737821983 320494397522618985 298140483659528471 555155383415470605 563548118011983034 870854116906218916 759828730101883352 579734732716371301 123221162427627101 351888483535455644 86180284485590108 307299319838478768 633525310027631170 473601974810798614 194336602319672347 264280382903319633 95996240984642436 20226942375350162 646506604145516451 120463346386988802 77961810377305412 131579062290272101 621474806278045791 537338725168839857 17253529975722310 94005713866081459 772172532734966776 236894392757360376 839667102221634370 769370591156246416 415230109767036304 424662154915538611 261848771726634319 60794311984166506 780389008009466064 548949389489613051 10861742537547717 678799800305664326 704122043941561273 649213747603892703 103747591217545466 775386587387681861 202080279051913151 17797449658212660 459365483287493592 799968213714542929 455878471231636374 604514336788060741 570855920083380783 536974888429738445 290876521271049776 809171923580362446 237500028174264714 101466831891303211 962600891992778225 850620940149659261 696408402656018128 313069970828986762 391693886091096518 523687929967321174 211476345312188965 713269512323825425 535745124643962504 537204223826036925 196115983979963872 737499992027343036 154623405750264889 512963807224308739 981402757881001387 738501546115053080 379394524548874612 972711694309905776 150138579101384216 14546856099534967 424260067414683394 198943484502600796 286587534946243706 279037100755773463 347196538123178963 432641741018433400 567017449479921740 62172396313291359 705617520853078513 794551042840169805 103235770841586409 794805757160206637 279527810752013426 856128216670698598 768203822007909759 314314556529787860 735734186598241306 712247092146841935 4943560053173994 671438083493283846 17225018416339000 400988101346782236 571236199168889557 959049723357407356 819466187080082080 735383520439924497 367370417109645557 912340903989197610 344756025439866039 868738458242405954 929133905848820100 524328113213731486 254543009671815954 201724339675853896 630569733505970853 501462823846717108 140323819482326957 828046691411031519 88718871118492300 589803836220205392 820640343370096666 878779904946529084 6809747231805472 502910803888741651 657793012580511304 369037990392125506 660953991256818506 135599291124677403 501037295338618177 750721313637242035 155468409017425713 368470151912052995 332044327159766069 938063173721285678 71228329367774949 299626246944668397 321785890495092183 705888429537286122 183737691041782010 953036724536087217 368947291943004986 940703388684578148 301140447132763591 616108379398632060 827513554468563211 182993979120044151 994304165986450186 400634480037634378 577318546276118360 801847837253873956 106003839452650943 588331906443410146 633804403085383928 547672890973648856 410736637798453396 889507817797076883 249687584877447997 357194038533432989 49971964179361396 922078970030170818 559391400992674291 574466693207592038 779646901009821025 64221574838267440 846046755023625007 202871155366355204 267743090685840182 850923202868783912 725897447286358597 341141413624643877 791590469953963155 107336351858052013 683178509811676453 722855747045924711 390633392335821728 217788541858981565 117169988680133771 314738055756723278 860062641470306330 398464495138774844 610270479856058767 762213819048369796 461928271449342978 334476702001391431 484757841938707536 625204179749088826 943153623471903640 712208047436059367 17167838462100051 161971888919877580 936088973219260098 955025765295767866 681817581479251150 495328564967798768 122235984935500641 803363520716572015 168937881773458776 35734742669795189 699155029872047549 994669613848119468 705826769404770296 360127054360305797 428139542436486928 552382198071282243 437123943252776341 143194097232789617 24044087346111005 890981453639412843 943326617083056695 443521212534525162 63209515860351293 570176288213116258 582787713090214609 826342920092331179 512768936875295713 31508543166756263 919958766488091145 218116901248386510 384715154178747777 186829905733589108 454078759379758581 534489922187555146 1765965823963915 756920091938636667 78969119270750670 165712537954246633 475650602247794792 334129006396189233 925544225693130977 911506610151365230 817205731520883486 442237244137710357 135198143540235882 91797309317269480 297871627406524464 146975335488068027 175958551847974488 852025769674683027 780193917683977857 69277399504520031 348940317283684056 709685404939130890 216455433404322778 491294920091161055 814929336912263025 7374419661770674 243012566462852095 819359225261457489 729618653936426973 13589605479104456 467504852623623983 126275804904396883 577041049620759819 56240067341944580 401267911746577298 758251758425674663 815997351146364137 444539403051080800 376912558770582098 373870681226922912 711995785527760002 613008777952277449 334161514006274313 664537029593354133 492899214940082491 312389135133016080 776264888864325616 223454660180134865 74491199857335086 247293351411560852 201064623206281129 697315728317587361 909849447385648444 809146291904861606 131513909729570692 331974296384578773 385606522547544314 591420241937681980 221683365223050625 258365954224499175 204969451518204056 596452055059607115 784367852909781059 719877663350696622 194758855203378241 169613331844325973 26116797070964219 839186868980582846 173848083596239771 749990388353574683 340674018156057442 966760443202268641 354873716528043744 969676436731818828 742937438276954544 852668339510828104 134191240975309116 319639001120235147 745275908377446310 780132758791447105 852957255998327332 326618424516193423 250281288928682079 295013527368597492 225886829233463212 333325900463165136 740480709686410732 778796987341875753 63456403448795735 464107005753587439 587935243458461012 247999689357585642 301774111061759088 703031772702675258 296387267734117911 658186651004005443 220078432202114814 18991356413283155 90586800247969626 722023554490535506 313270326705056714 35782315218902276 749197346306845748 970846175831041985 792742495588621560 824273448615777220 501967474019157192 131721421789794357 242544132848231415 543739940265380112 505152448600543037 257766739938647468 301105982605963251 711626351287709135 244785623526732884 822467698557181949 829810761896910955 331884262934466810 410176235108975621 194335645293813040 548640513888172421 845525009392140510 257883801865682605 724285786066514603 653269007746577683 522124461257531117 216183596412021287 226137192421915960 725188120719025432 552940073689432476 561924968770380002 258141310654052232 701561906553326568 108588309376387247 208844065322582864 959395481610749117 486621847020281038 41053707424178679 219845437415957785 110765451327621730 302128911340566703 738418051763825387 987115230704429298 80347088774312995 866300609778660635 763851934100621724 415671386896848549 657165431423488344 722784118383428812 858450670212718510 931921626275071925 151610097491062049 765995635996706305 514619754531618226 71310855729779783 220992756058357602 227361905508316614 752565984464543480 59952852680734577 915458669407171561 196436931331616804 757008000608037993 890429653995911139 849075149435070653 308894791728423591 959418367808606532 599301345667593368 821564343719930693 712988066305515317 200439989433131132 399913365882802024 204586463835673851 933338177760791075 857529203422531490 452955802016797538 783813835602803200 316050458257944708 285074306706130970 79417512927344956 542929914197816608 155967729036608096 196896258854121394 824374730640891200 326423936996451108 848754842548466531 233002828049020842 700257103512461467 625671374441436256 475180595352189239 466833656850418266 89531490523831927 619972107952785398 607070731887360152 344511478002660501 143587103965716974 309364074929679651 366780063472524869 945865940849533310 814087342488076804 843721018039101893 181619206579035315 324195692342540683 536550377547275898 605698163096876508 351012848667862501 298478123489561998 723529856070640807 602680569409801388 622574462490620271 140737565028172625 319932125097510889 956854749910901424 536344468753297038 77608916526392203 841551682927571057 595720263851549338 562655323909342396 327875002007215222 854678201287139713 677780171067121212 965077375413629286 11591732773361755 191049214357968987 457661276644532304 713729670030671071 595646635691425532 879408103958086759 381787241880506688 815379304876306773 417912890188662390 286707277242961568 178887835221909384 417871541670532425 32985864833760390 574666310670078928 115929067337051801 118703081425298836 948346043705084993 296933815464563479 35116938520413466 657328266286267241 159698072614788919 155217079324251856 165171384210121836 754977954470976192 807827759334077629 574359023194182852 395508893634662142 475783943276123287 724815590034431700 261925043273316579 258700504673697989 810267899217166594 125905500194475833 27069189936934667 412501518882644370 303604919412892737 797132674305202843 982727808326197221 355388766996415616 458540689874581419 869803717549527941 176855088278460160 280964952386825676 757477133997845113 489533254231272670 501018631008288879 510055966630979217 140714067737177938 817216906427946537 52648702380154309 322888232055841824 963407031746005468 159128144811246281 50981399691780335 30349844891887987 880858549451884192 249576988794382207 881059082445968473 279241947913205941 507896020839779138 820568515335302688 557846399632306331 94313024344731988 717286273348511089 675738343973255213 951809312358778187 924998120981567496 645468112247998728 150348716866113056 124781081051967402 332416280087428083 745271698907170075 394906437676008387 476898654967490692 869927999628801535 251657727181477884 705613365577687870 839756795221627670 637264597759807561 349779932650413005 932296591939287387 506034617049369178 381406715290532864 310670763268211918 632269789804623618 318834262650476042 613957574884225919 984545841557793219 772955546887315921 742167615961619359 976012523428486818 528628953660331544 723040120268452780 979154358726997828 635263050869889354 68856697352044242 418892516886204891 419386115158343481 668856603477575344 90151304569472159 755150994547195911 933655446862712358 610543700225468714 50393497659197537 220317108755382922 743817486704643297 907379514006338053 186363411549748335 243868787880281692 351470941669485806 834328724366510903 219176956826133736 572802769620797172 432511895924751530 246720489175453830 986835913360418003 446623978370260465 591134955247205826 958353598720793640 529235065034456693 944250394740067108 809968086982033144 22856070951056827 15034535282224266 811808157950763072 372160337428034464 317226283260566212 536870551364234483 324243921466249275 182340835544783015 165354638833430134 292946835526990366 209396449297448853 533521219847967997 393496258765356071 428610082083259557 654351466609105781 34983097866899410 520190899254750643 463672474605442460 213288673804427834 198311380637760203 458148713417079556 678762296239817741 786493502030090870 433746726878880140 93048129370792266 961187810341369872 690122903034925663 970154760691839034 626367242244645092 260677626770066736 853797328293239025 647730868581233139 354591764137165814 609932455990987719 993243718563018660 845727209949893440 160817582377475985 418438983483217800 21282221392621870 934022225456997339 63820947061211601 660405566316109971 25620541185992529 154309485218394529 469733200611111039 611573120450633114 524235677619889578 707963480284870497 141277631068390768 255065300455397410 770385289299865468 60436995412867373 569340927760657310 876895813274231738 562955344897920302 367624109494979491 895666102476181237 320692114036678829 864696398322509462 160749686429968848 672639524400145117 576375353063140587 268276912050968312 760369215292099539 735258416127564318 919144296223312753 645745316678743416 14554828397034452 349936846665828803 990454883099398383 10324854552497411 666913428070482119 50377742215056352 268319039537079611 137843257787216380 76811605507799436 747114175373136423 934913407871562785 843276749255427202 725310909704055740 982000164997262971 912064592149283184 249439185057552085 63496206656458020 809430011714182030 89955139821821653 239007747009598221 754899631900279638 187775055711177982 630135323583037260 538974864640709203 26638817118068837 215807758493424728 100990131610900297 242627703451277700 936303187733246729 250076255228681762 2101002011237310 253441801087815115 280004312400033583 143416708908879816 182865654808869313 890528850177646980 320671700244470829 444126641062986674 629790526292887356 506816185473134289 395031988851080938 893281202933666597 467213069615033655 724009873430428940 503256790635530588 390103835091186226 159416434138081261 941408760957269422 424811738904857923 242125434255735170 467969962394933334 469183950460824890 330010724687825253 476282554612621965 221315607771600108 549241279463925105 994918124083163334 811297934760177889 922849970034257855 406277626319181959 933235166965630436 64549941016821139 894497379836600628 36765936578522075 985033978341847216 611974125573198928 940571314456671251 921854857071615137 44014235447716090 523812868475209851 877383474737097105 880343807961566602 379972539283068966 482264033394441508 54815687980466090 718981258602603501 376063199630208475 734689658594703415 593709600694879766 158987510769691790 957197162928525158 580211105021922552 581241085837553083 355825827255648318 848786390661629632 343600439954921764 183200503208286232 149402491637978619 315274682491359974 886126267096952779 604260124012524776 919652034309781945 395347815585777738 886702180757268571 860513005045413653 804960297752931678 110670669936991065 326165383417622144 838339082798340837 383857572169548537 174222932555674851 463935143420029828 876938445657624826 559920918664372974 482883847211215061 510101390971159273 147089325713750075 149089749991424220 751609647607107939 253713188882405940 242510872782978224 450066458838663328 834961052995148127 90596806012273272 500858107357770780 549385404558704116 411858217356712555 77196222957690516 384183805317398254 932748790567782424 608593585066178628 462654345373956870 94031713228072485 808813538970242478 58250355717389684 577864405785048063 525969326118271354 99264686843822413 82625707194822587 396633662510835705 912055807911382043 487840318962091138 972065741644838516 386826471996144898 532812273723400308 809840476898462388 809055840818758078 761390179353642259 305609774752759276 172764045317619862 504780661459666384 839755541258717891 315280766321314752 906736537019390983 344993404640378673 131574178376942289 763532390363375713 911539726080005628 939419086372037906 73634314245155548 770827298351313350 635664939333276890 398731187460972992 701529885307854210 583350437651499948 945732992173427946 724770055591623134 72587247445996615 425068815057782329 371240730258540347 223173601515365061 347848545333291098 277157044153349071 770253916389615493 73711224705166583 239428346160382452 468448062864171676 617267863297035580 480890366742258125 673549838327537832 276789837100975007 84288875267116242 96851065531536346 976513232516010653 592417869411101393 225374066650582415 982554053097148376 861126615537487766 973234447781454878 93853222165017873 766814309522435367 538152836299474675 88528615930606289 305691542076254971 340818017376924100 372698246161968947 232281685099362714 220041771354709883 603846237257828457 24924799737326276 563671192925108267 722891712978610246 756268105079641330 746603922332866262 433249015469092715 501987247128019606 964615751344349818 477625532971256857 737111328984108642 907905932353649791 978498561056657192 349283870550966682 453763857334069193 806454931078200931 767863947299970494 928540434015947508 592306772675026558 688452410407322037 193148563985666063 594836278301788752 3828159137332740 333937103011421897 732957926056382541 291354217768164782 758340576533220861 51233757889002115 304168881687174525 185355561133319506 119088254289723934 836865350052952769 356297800699877639 83506346061054607 685470473119672505 750449821805572596 477067744456125151 222401352964707319 938258218598929495 131627408166488557 562083225375316435 116745285242633126 471220845161605063 586332711704960941 825998156392686668 717948211225879789 141014337798394705 340918414807170617 868483383633071854 400545703571232591 256832462970038283 534084141705028444 237716454653643294 930213762756956239 527913968528005562 580074998119636247 165171986441642882 326872044142074992 713465333458807206 348086115146487216 714515890751893428 593367081523259178 686862942358997105 645804199615840360 956420476619343792 172152313415180712 616056126505588088 330466375406429198 51054044169859737 586681527561656952 261175793282978207 735220085219177041 556537862263068728 306358527293845560 22121900917329289 313390267710774270 413865831343171637 681517526631978166 380166943323981443 916905776548708606 60419802642451867 86893664050910826 668715955959742149 655310260432185347 437188926188632950 703321130681628744 44130490181014796 635194997887525956 617671188238718453 290004000514864329 364074861986748543 772277978254374877 530889185671337582 709407830825552413 74715047380021631 686076573963861675 269615376936930883 346453818582232401 988186678953820939 320605350781832877 959375520384588575 40449912260634590 606791190689499057 187945194451860231 135623884211089982 195188923440886887 712819034234823836 945442245413985669 65029032718073538 345656288692496679 903958086587898336 184717364033390715 633895056821404583 693250939854042222 40356790562391520 785970730538246022 135824186014127695 777037339882771938 795423827904261621 776656920674326613 501793768683939394 244984941229625421 542750469551434634 536925902154823472 900172087560123129 456167653614877209 626660161893481466 991727279163074658 783179890010828403 641834733928049476 294881725657874439 433541847121326352 721039709953031788 172072178045373581 259454843017382074 999024161928252436 310397250523220423 393484050100452459 798463353550445352 816060564218076687 296004500829477553 474220605939408274 247900015442318785 413656541566682480 913863036381256854 920819576640473698 954962058951292676 1524271349042019 202904512690245974 142654867320556264 191712495380106638 520535377967273537 676353779327297781 991065939993794066 461962309710776913 769418489213765402 860795397539513543 422544433403528516 513497706121070043 804663099732389676 271156487367995413 883768628442252058 654381068228707343 291884704884745266 82418577319627752 283831032934779720 584447524984219962 443494477759488039 946833026923044517 916555814048080666 416972497913141845 477083468101679149 452049466306755469 662336501303788925 724988578968062140 21919052997090170 973127927217333000 996715390113466408 834901016148792094 107232531638427459 454668808977305402 358637515689295172 270905369422455548 648985238859714236 96805817467159963 321363048567308845 207439786709816226 746170415741845909 576693933711277292 313152058252898576 524016146509827470 259181955424962313 466187316079403325 511865068203779738 604935632160428443 386164608514240344 269721371369180864 181408849533488088 352669798137668694 931633742503185197 547183712533561236 506174749558648560 153539370133792428 90675843782276096 300100692300211360 139060460893006274 276206557621145236 330667928371229567 63745149111321785 539180244910103129 989753147678257736 698530919464908737 190892804601227858 167495594980036296 93040256530146692 180171120961522889 596999799777732699 214939096912153234 511547454098416041 794563019340533404 894272737286924184 937115049193392917 459460827551358583 96331840149924160 372829329199923011 337676267829546751 808555880968717405 65295084582155272 529497554071780803 59153366629186246 946120280824967809 637558677425670920 827964548323369022 713046788310855565 224474502764323592 591065033429921794 158630589065993377 371859314197171245 158290204280069898 616912415324880226 969434181848369854 795399327619804386 931044190556688172 495204132515867331 46253679183618213 959157645437749387 563619629985236994 467856846753319029 579803049038901590 961577056449506379 626557762006137120 853441349176257192 816245165209381867 138077617429943829 140815447230966466 969591984062968800 304106392250887466 509026230630136364 758766010294574240 258634321634681270 492246524896162589 974846874350266863 100773707694326873 319546260905763594 138640548784497541 459772483808529339 448718533618183259 963432673089274141 243623303925737417 774789136641891434 490164703756417130 840005746251190128 450208886801920258 743169537034607850 933701941521401475 816137327675257237 637486835601685124 385139695926346735 835195864716384871 541877170181688797 262751837009878341 777980309145353106 760367178520032831 793247802548533157 471883407672432999 552845124484667444 445457132884362394 174635628243706359 382019101035302963 920088534487445498 609849810077205568 456613537220419604 72109929811936417 95878775926901505 114676924119948938 704262933637471786 954117645757115367 707160861312344051 208015094322453948 739756405405422121 638962238940151279 194429152091598235 526455439387373390 639310266489665749 356243204719058313 441601919572743959 805511258236248076 125216571668702454 274015131286229352 676007931835066119 487246434452305462 759387608537695695 628362411670828091 963002471380304034 100322054959636723 506135767676114066 724276510163907477 587860587082215271 882738681647586298 66036025756500811 299343235922576658 117533279368453587 768986423009867760 984255117473020945 434785323926132299 110645591614219815 256711932895030991 713376909275081038 859751279104580677 177599294713031546 787903340787977 848552204966157350 89248449331288839 64229919628995886 105095608590620149 393552770920017205 186547953294969110 302706973599469882 257618592447473910 786157629384510632 606775458365671346 194597765501195693 499555577388593879 847361826230685726 844664554319248666 361691201472057939 756113977247019749 395677974320401586 467208807453893003 393844162967964396 751061208805129719 49452600571114691 345036262080684853 891015264389352256 763009503331862665 170770180441183292 361495699515937719 572294228808255648 91476312139787033 648515131116337732 655492695667731667 758716857297835028 739562993722735653 527363726881000499 434527278215806130 240481100618098231 143486194461118280 565297568290532842 230952202314052226 713168534932453245 630625795939894555 317471084383534647 588036166772023873 414257275913988394 617700143807193734 92999331272925817 179001657632550236 733201931617184062 705770271521988412 652312481127038502 748233286430447333 138935276835147732 737480484731653337 278086455631882368 390094535841822957 785464524986555465 797749825035103064 54014449083363268 472468319153180643 914660750072054233 401180935719082511 213171061309373101 556090031739035916 663104038696386715 462185092226465234 445711648378953403 972625969286800444 16626144516016342 172048900841743769 643586280397616364 728778322245761602 672735292041885455 570954567569705606 649190622109950070 454379750885285552 447804319848270606 501111591650175275 564116842691511200 792855454556797502 413545528689744506 175605136435822040 625783235381171417 874467156028315322 730122652601271087 242090051163914444 961756977601903723 525492986547947572 485611967272376507 368935221043984397 417987933093896259 573789789083379729 100725870307878584 113034479621115251 509938617349266474 464502306518103413 80197506115647207 222033662515776415 46310312952744918 649428380947539118 643073325664777612 634009472967296892 589592202231022569 531227675772701394 192128339954286731 146279232512974498 269846145230186088 208386583741915984 832266224875860987 973195916551612612 117776140387653934 1851888710001095 163784393444392234 749028064762763311 44862689242806026 312453372828481862 248994047611287156 766098236199550896 336074093738178169 780036618397450067 717342067406834118 562998924508997481 838977966997047463 187430949851201095 687555147990801456 887220466874788570 417928494034377901 441348419449971587 246772276006284947 786976215917099525 292191811678755519 560933863314667542 645929990526368238 522557746678341367 308943626898282865 454625784710211635 292867896854598676 931429478181561436 825368402904088038 316948597910772907 557538172599580965 892551825346897390 245866848650271578 84648058850751703 559625264290077382 845044669609614250 491215578331614859 321745130612590291 214073112903188553 656917218732464420 823935221554076510 161694229612913858 162837216006364767 518498860699357634 221154002241906086 11904984262279215 673094294064676109 804423713243538049 657439666208388513 822930408306734457 585844228193201114 22100427175832489 898868034563080207 431083749714408773 125845001353873384 70720805132107177 930004904108211080 838280212524722774 409894260569034278 905927677849780913 631534577044400423 787938458991368791 735853008641542583 728627421200740828 885230421767516859 335486079346226941 338002050041706100 627577416498149470 473416988819745200 993570264018467236 214576661508769328 127124272453244336 808792861867014044 267960739596118032 702690346862798347 56941850789674107 663687304490888376 42670045888231215 479247645434647721 864016387222372771 384869569483877243 956968295366339700 802663255556278794 478447146779383118 134340126785363634 732193332339614097 523608016447636766 574668021663897991 177256279821799735 20979221616679378 893536718141315947 613313598130864469 935913580079403288 460476721581582556 624647655731402514 813009124119797622 973636751412511633 250256513477124699 227385954569255145 688710006270580312 592670344520754550 103542386419515439 921116872585680043 922713895817277383 172762958147996137 444867524470714317 900279004366572514 396085068501656378 115585268007602363 184616979430324848 503226342964102593 46505965099338614 70393101114896350 524841158366033011 864291624468421288 680012947808864929 859916260371482712 904481750327949943 67176408098536711 932266202529044845 374274529444971754 397969501786785721 738600930460986476 337098464367562656 894655327409318086 11131845777010520 606353155495161624 368758054086737045 282397793097420748 780364630431270209 687766434272929025 632478190323648645 232448516199437613 621450856946624613 469046091993088840 318169080910084508 879536848080532996 500640195980876397 180120142186332418 855784651496531629 725862966812119476 394826470279617842 610605916864258449 690663875987477315 23052198076055132 911346255993170596 740555550468028836 446735978640991829 394790097889180738 450010781175562068 344624894560432014 570200564133473021 541293492825322425 976642579826716248 999607677578278990 842832900930184030 839830993323498970 414141932543345802 526705527837066923 301359366105672648 363594327481735258 5633208517769008 484862885590972956 149641579270261611 317708556126117265 198310480517129709 764382826705979917 548058364447234538 541656849662680560 998638450346575886 926588341564063857 223864594004390155 580637388144118688 384755720082653418 655625151496245131 351813853616992947 127482818063424447 267150224145739558 830183924552170763 52131767187587856 981619503796097021 383964107501333903 874232054242221320 771217732634552251 457824043465625203 162679097816617798 739878979959685282 648687529797627489 196177840269837670 761277394853097243 526132702789230555 117468145779723525 87129971192847449 608188975776714076 290855127471375702 822307462505176413 839875596520387764 428074671945173562 262058210180148336 534329939910971400 254341661259444150 784943367879164487 156507229862313950 695722714200074495 386994507646269209 995301885963770263 540982503012369558 241907860416597126 135522220061424757 588127621107414612 293169623551169469 912581300632666085 27261511407789358 536146228248707675 952971598882622539 374642783558112380 72130385750412681 79916771332330216 668642423258435028 623438685097794271 485267995921501155 867615039311526011 275048222959562187 952720819691812509 613003659687531573 199444910054764663 348443287488984524 976979472346386382 406283543131113067 605420183637148043 795752395036892501 733444995153206922 574747548120645053 501378510106907204 546642748552914780 362038158503738405 468900645241801039 92836327030178804 351503514450443945 565737212516411782 644777120824903336 898813700383092896 65317917589840306 860330460556557644 248246851880473077 318878791807186445 699558991642108429 840746570126724993 4371289298697417 88542357371290877 618717230405249138 135186294980551273 160555388398312894 16440167167033416 713542814620225676 218800314582108985 214257027783114340 112053144333551757 915039415537973633 609531342668944958 890798291816158614 698602759759282356 123874139917191559 338778598680798483 130588657852617103 254282160795493020 32863097832174393 577309996570174655 832834374436506459 500778534177924143 524102028035557898 664732573762804605 255660653502908057 440233827583819781 915570144849521842 234585682339159218 180391789956548674 384912359788367666 270389483289874083 896402872462619261 299697593860955849 703001988483609364 257514618417833220 160801376997546155 284988797726493154 973370639612240739 566432270805841378 954483330142859177 710030066488957010 76184165098728116 693422808228506817 565845360866174851 801488606972780025 839948683518420399 473857059932106513 369054051158275080 356774004389926082 632924294534106982 80735893240615511 724786722581517684 236261387166308199 879356545318460192 893637239654991593 834120383806482008 297550722197236327 44284705898522109 107746767300327543 706288183512253353 685863481978211430 961768492126532895 205618062258575109 211323936788771822 878005905910419765 395339571002266150 223325411094775068 97000868994589278 857327277131648951 877323296460180851 568771865713384199 699022688895938901 919966004119469208 321794998089281602 258175175290877126 475214670861019299 216019562277836316 13156711121333301 458748513216972939 144813917303058248 197361873107727988 493131923830337811 9465434515451982 570784350430105664 382001368459438162 621435670311334051 876118609094657382 526678586865500135 793387634426567829 790727107241707068 762869020980348441 41046702413759462 761396609787928108 16668669811976475 323009739476038482 53468563604365774 751285123495055821 924742498795739517 787907258171663317 415019480752063288 703388496471987360 998814619871996130 813170588527961815 820044089753643678 543062341636802779 12294954766564802 517362789456563615 530873201053608108 562801227784989891 321427155232501096 131092982805491281 760494110712742741 465806717353894130 484570052519069614 698644083294956720 127498144694610522 501286968908533701 936210229301457601 28015079965748437 869824364634238986 748874981424449870 82076416702056768 798201713116377379 98278394334504329 940849475965926654 800753333643477961 377667366901255396 762185912354915067 532814413315091599 865630153127776475 200506668079351828 891466418348296226 464701175605457704 261016998162061865 269031047854491906 297813658029444168 45534957400856838 258867153793330833 710350678884097228 763755161074697422 746026432378587232 80941913207818235 616275905699334673 328030663581071913 764584059488463443 134957813685942295 659893829661084001 586524852379382150 25352319577492238 280469326059133026 384505429240805450 104364556764737319 798199641163216863 332857641085013739 424286017297355778 495521700274604498 946444184436589018 960222054459390076 127663164343543592 999043961316539132 157859476453797983 49278253201284264 236210713743396810 43705009289949462 732595313056409166 566496027313778348 768970313165829506 539311354401787478 76827429020402645 705339627802877223 396403018209082013 313220610356982795 170052217764090854 401904300729943582 65361481698071486 907001481737270449 731441203854616784 836650545594181773 798662435576667152 5586703586443831 757970704237713893 307272333390481022 358483410367795089 115912850771822453 711855907778126949 689417796725245358 870769657688516562 757811514145942960 797505430427169101 411385192840971161 266347773626298716 560021039506888122 655088280492022865 948388024120727196 193445493048992062 310695252819670609 403249501186503220 781142294589588742 439552177074804101 571842596670083764 987554540205349613 463119085087765430 596537428870071769 458328704758329777 377162946398854856 783749233747679851 276345829906215961 386119813861944107 880285791699240610 267579351681271118 426422513715004829 242699725012001231 872413768205321894 15598777887949218 537951588537509018 491802567821326120 690050794187434551 795393210219966632 966786854819419286 680501393586923253 845355541692863278 22220374820964847 627687813711270255 801739355055355264 474740661852560013 965113148284810107 771102509240397231 350094436085428774 773211336724417791 496719351673281507 1240180257926333 680188811246141511 265657119433276670 278340323011344029 810837093652001378 939630695732504658 91314999773834915 396567436160252518 509229088486336334 249479434648010690 580045178237745902 221384177799212915 369637430475448935 449233154726602026 528696132808179443 271225143942723701 902371531081579911 656054801459781731 303437686697368100 690692923519085112 476905267517812889 359652032466247563 117614776055969587 178409311465273624 31127369542628105 881918228807365772 858544005974013302 448646722416135074 996152037735308709 916812859156303274 325622364588841360 667180506135693986 97137815353616486 723901125920411837 670167082850291194 724833403175212976 279530870426946057 799732904544930962 815701548499316759 428118135536381039 965019007236858797 860754023589644323 672290686242393606 950119333236005536 967517948164982052 19666126388795230 838893609827233364 831486200324340452 774717691116563959 123980330092552284 364328747392690918 588704745817735603 951123629016944546 987160369018676212 316931477535400126 173312807469038917 974753221845991278 90388253944939616 597712849080186041 475032729679681417 175147780737794380 533068979648567137 491318148369187635 703636116665337947 997030635454475651 224934346112477940 223739791490057948 415603702859635350 218017661652302409 459519277794846519 440651635958069489 104778232504363155 349092462739462609 804135812683223256 94220125473046525 348729536460117721 82644732497518533 447883390415660437 462515506126057884 857016177480456311 394757712763984855 722085712075951068 494197004778090244 90530011322266743 789187486990919615 687080455396046382 537689788770589870 460438897450355301 513894364494501387 465234689126894783 243619779619074874 444773703344300724 760617119170323477 927052519987187669 65011428448427792 814102371955717405 53438817418972301 135270495509746250 668943572692448078 118390252681654689 40349396053480655 874862617840141593 279057623756687742 426582412429089744 872406203156068561 179027217081627618 539247398135042722 720123542216175619 654561810641755903 886689265117140698 532910788521580684 194358941141420136 337785831135423047 674426318423535058 893409045527735895 639187126907237612 390740528719480222 598308906324795722 874168655639630257 905494767189901155 658178424031395755 797177286204939276 796020170336059750 80579538090104927 871387486822903349 409434917006687930 588759448337392094 217311991152375727 624654257325837788 439828703590319239 395815766116419095 595559115437763085 236822722372286713 10859667766605689 204782225066879561 9632450626175444 267257266655272590 33994709184847781 447883413149019331 769273368129887994 716062214798593125 239059017899407760 317098996020707654 643795412986241518 987826732151222605 485185586810460272 603241629222322847 937738284830152839 592056759759877000 909602825703592964 285719332685389311 480664581643992904 204180637398152443 786872712146185874 68111520884664250 323763482555010029 814317056267733646 986104628899557327 315221225487825816 914142297334571030 583542872473613414 444807168306318129 746973481616971920 269164531884617798 31197728418701526 19988599529328932 458599655601923035 378876643139144287 316361516671948986 360877958755233975 887144101455774702 806411090258667 323746493142964725 217919112605357974 56016377226860266 749896892336458865 362240064193702477 445449351113749518 840660421489476134 963157682630400435 463019483263695697 562058682711333764 654738926404448343 656086873123390929 495350364675837252 957884100241798694 581885752472511728 450692609411474927 4394450087235099 485919325901812483 772692271900107257 562283273008639546 502910563486600778 481145485511233700 668299695407343381 570137770983646751 601098924913318408 249087940583536939 747068204574797704 466833738821741190 799303991646036557 369705064657716480 117081581950604133 646181558445738657 866769744570431787 354976639242761837 330973941003164462 96203003138137640 487682734389724004 879939587323684289 603463637001167493 199414938105461450 408790608764768500 229214633655941299 876437782962255941 249749911772921291 428354800466326469 601055695540484619 773608217025212052 715909735618629383 680361811121363898 434572615247277525 306646836259338573 711664349236168386 52954174324902957 963821793131093467 860238939982758563 421001384706454171 694474947451288434 604529869516453485 327085781260188533 489679307798822325 236292505836075698 767750305995251499 171420273051084329 654032165011747205 448221824447771618 995225643892165125 238780908320988416 98616824136152178 956368460823149596 978228235200960212 637858009651521533 364775360598913986 722252643675333243 749921423575069451 777484125511770699 694795734850646495 76218351102888467 954200827612734039 106190714729192173 547652914303767329 125120810692104006 803159363815658545 477967689334176485 675548067728938348 684179168701501797 945008559902889385 941677426946902488 255083907972879534 396724294801295345 247649162405078882 111369402249473352 938066444754997488 694158047490113782 553394254687799344 117848563682826875 67523772793615530 75041117464308290 969621502133754745 564128155654901466 412338378438729099 994770869094834546 631203270976636576 695580249568562580 952038266983258771 635257604576015156 614979882819575656 599499576758629984 438027245870241132 736738203139347873 444160076673265107 443200994789847717 782749509659790894 399486423088758548 118858848605185257 990243231899361704 468850940623233040 76590422964038682 525498794483200745 844858895401516178 653393786112032431 363953631102272784 577538956520437305 775805786825566548 33321070303476044 772299394847464197 945142932569838805 639061289752612335 190493836247160609 658448561125594181 34765174993832652 414495091036038724 525428278754780537 548459458161973072 466504393455166260 825219053614390608 94153308754852572 953788214323738073 768465147464807792 277756318348674749 759423568974388257 323865892065869827 335877231058054311 350276500005266830 35000562036056404 47294120508669261 897834800579497422 918643417763790962 780639123479329500 311447969103848510 419082806281118069 709395385091152088 87349201134722157 931064090803302174 68459667877919599 924372802176603908 129840990187669016 135766152072662611 199492508898921213 574900740539077982 762668774219660154 696866810695435961 311606427054061139 178693041081279596 624722536734719106 734363896130722935 430444288562798304 908306560738788691 16613914026029849 364687199471117535 230999787023056857 897403636936685606 224627598728347778 875771713639994909 230892803972025315 658464923045865038 137712064429113469 43184019385727228 147105606507371207 327519820248346291 126250898758680083 636727711187459566 513823431629942206 497148616813104821 597343505738385544 942779905640436821 80965487702333002 509947027250258090 109023326763519666 956483207063609747 280666297220594723 370032297144344519 125557550507739783 390529019529250926 884035947955910691 926083229293620260 676773720244085 646277155422379669 991897097030922526 574989311847685321 258367414748897560 92928734024040006 721555496456389691 125667727968135827 367049693796262086 669610813511684154 860150863597261908 112539116954829764 277703047742820404 861380630422983182 21518640903067457 858239211163731336 693835187007086648 182140812455033546 303570872407800431 94220388740689006 318612714280029560 396135424562685263 905887444668617572 668515012676085232 659665870293315536 604559348609824911 245475413290805156 943063079181799714 199582396952985900 254679013388972187 473331334128186731 243239520015033269 195295285592764004 432096191642120162 728140796869287253 290730035083011135 179775163582294899 434932491300414229 692589984519289385 920348470142978939 18662229218701825 969080318930917057 988719923371627738 783934268650766601 276330622543215475 686880189395839759 97487674860973002 338153173471191896 176943997101483028 7895691293616108 530467489174944189 305187295830549340 205397976711261384 517907173858970431 486961638383068475 86011142513705647 74606906487704031 43562087826609135 588218388541552966 646773709858785185 323056446242157085 712219342886523906 839360809720045497 3370197782960376 348439229888469332 341856445150218401 828633401522979980 736507779830555424 693993499384750418 835019526255162390 494262069735235366 669478741881258191 790590874242253914 560945242404227941 718968876014318124 251729564506894810 113388514800205731 715111029223655137 690024924244047122 270399597694464512 748256650593742780 984956394811551766 911789455081341103 548071649017814345 899947899854080890 977683222632239439 895979369871893855 907267442145034058 696411662601306449 616634209690768207 603516917140361882 585906783720540802 681438885653097141 996509004266302657 226803936048415385 562200495934377812 618719039474125900 357153864943617527 166244545949085348 281459924199541531 994221714923567992 35421511808323327 122102573808430198 332498438357607032 391658927190463215 340858797909444042 225643633365561478 849086851374483039 100740040220104694 305216591603632728 797762027234121356 146234060210402527 754674613502008199 221481051787835552 554274240560620498 980883367062489487 881345957250822191 70236764768433465 199762885096276102 76617436268913854 951027905055551841 280692036284793104 492931913819651823 463995720445100165 671533705475837496 819780682693505829 828001069327376763 842814100218280144 509089555763927390 518395827098010882 923047826218139206 191753949447111736 901348045410085934 268580642527823497 66531255050699727 977388035153502856 780869120110042384 384122599942512949 590643996492823907 972832450981193147 128285572984413260 157083800649421629 903237622647367939 619221747654461964 970700666039262237 39275471917252279 383911420379726533 74379032023212181 528189439873275898 403227599762863476 549534667268204260 711598064121097830 53476453384852845 82034054631370370 40893318065781281 967662118969122312 157484031488880281 366064856341409853 590375588973572416 584612765162573019 404339358979269611 818908525930843385 848927626063060963 329893807657282141 174249769011990686 702163750757985618 465649462925759643 751139571203925141 249676824481153280 228401446653316933 20319707891891295 423778785285896658 331949843535931676 937182807308563987 457229971282695806 897972356966751769 435595971976468562 427427055653546389 695893281141771014 829635617247587936 239255620936652397 990168760749631024 79549106694024550 526842009407693955 887754729052717769 384333537544719834 58679261370226784 185317086490251289 863968736238217726 341652968822491172 323196403938956248 630701624590882399 911061250246149578 470900199218278416 805446244450589294 243731527894128332 42310282550163222 709494432704242800 796603157585921762 478335603725158620 465641067167130535 700590363033006363 185793561268876223 658763572528756548 414528123921178300 454421569642064004 654629270750545583 602370610502843373 132556415644807602 227811619455914119 141460616181208698 620458196692015403 363654205469439149 104497144597779396 794285222493241876 415517623217569185 987218197524501277 381927802673047797 400779665418285781 317727396745452006 116220516243612641 718152942009875045 506331682563253578 802502467565216586 507465563837894109 372236184679275079 933365160429354971 811401213888462870 566522682837003139 74636675098724655 968124461329800837 803222720770630080 387176611295792897 926232339370098281 476270165956686584 786666870442347123 622588386325414608 776059203409044445 565808055045926590 601346430192388517 753407554451626503 935474192578565446 434517867517038639 859448385697015843 134622216310830028 59010983114631638 964805964650873713 639540823816769954 370462640125414023 911025562630472915 176396822190184731 158960391971889334 689642512538279196 535997082984360956 300313668016496392 636278464046091192 488767419537770853 977471163049043 322685427936794270 164816603496866037 5594091995014510 869023839064783012 13622710764345705 835891360353657941 431179782843410491 922142941012250140 891165665219882839 450954528930814150 631002043527643837 602411287474411084 215066631712473122 499303239637490094 523529586110111031 279177802843795856 924574551894268372 716389730057276709 209849758079008291 360715499447286797 590101157586194099 994797010967181621 751169707222353092 707869976531314894 906989129355618367 172318382892051995 685977004628095937 403688386203994297 931889681855221190 77626213250340753 673332691038930956 457804802499713293 558725052313738138 768683680949841009 2007179670966327 427551131808458660 644155378620940827 147493217474678475 287890490964405695 672330502565769638 317131438083806202 510589678987799824 590978528119002139 166011035737031735 103168711592607619 631923584208449224 815052317865004137 897772056729532999 313831956905753209 465423676457442256 870155169008119036 528603529168932901 117645363200455731 818467697256144607 200401030600872586 303529007795357511 532797868977152214 879463844883828118 51849410193204647 785797854400545778 880979201954513411 217286941285903749 376073447585538609 372098307398143843 14037910027453247 945844553406495905 640795734533578399 390319949418293486 366441754478873618 903864102239328646 446148509821935059 380151872154810763 814046354635101176 168865918723521787 655705089627815821 834971866370790713 547461112022847818 344868583797349328 868175168368097479 285056674656742187 893221263253148330 315531752912641227 849865172893743221 179310308417712890 206512729779899416 577351227842974992 908952496089888992 279107455929160963 255605400861639931 785194426095573567 70254084807227532 469644031398132953 84707641708391740 503163167166255829 872259483661277663 628932870284078509 655475976932606585 400794468626174526 40871910251995016 659344399354024717 787715101886424410 728500497209439416 417539720133758400 1309796284667008 893224662535679442 552298032366046345 445098941661839382 985278284257825310 474508833425632315 719039752187770679 15749985721092283 81114811381814196 925873037551307922 659627376270940757 636417364031320796 535867487793248804 654226940340992337 60608660497659677 125664807337580713 9917621384188472 297876173957841254 621636787350262475 428815650288001205 490563417126746555 789231809380809092 327273107386721248 372995182129366410 280402008519568510 104385638380028448 921018032075568583 386427604811833399 798458262473513932 189507146982625829 509577893266774378 785753390444658908 570278613317736318 924430093064053608 199433709243041590 494365760102883402 773291461184699842 126565818692615155 523162926246108889 228924560286099347 166974459765430046 184917897438109948 450480269361822161 810587620592507188 138643802506807662 723530392830811033 625627843969913867 386450741397038369 941842419166676701 599686522083245117 82612790503340355 508219600747813144 372379297051715851 921701533184377620 228513675906573332 302601832195231851 525782558682131796 223089194218036915 883752489846919916 550631000532676327 994688234484659583 638591212596756467 982166679474626446 303537145074047023 273982494536981359 72460618043342276 173621638482421019 875738024918158470 361996015932977441 874186507492769207 622993664759404149 552368151403738887 760123369300291527 285116717412381135 163694549583650831 41056947071729342 652657583939981214 737869843647032300 740741770683047579 887745486974574251 90328950872558164 267907451936160595 652216508880295413 357934622372294708 738621921201152427 887391482975027684 740892995852700191 674174894096804901 987695144889100744 545701095463652541 219210145926655150 458301467552486035 861408080160643917 717098660895665145 639803169684864212 997871135665509717 226867536643331269 241402007636309203 593224164917736827 342365700390361162 100173171427106040 892577979924546190 403894575006170213 291538741432368193 353802154588518838 598184012845967464 177995772618326203 347566630703276485 338087909197103381 674871987896522163 351258855357287170 346506224218400885 535900848519730320 693590453331386419 24602912603794372 581412247374342354 879005137135678491 171772019187887436 510398142690326429 353048038196085003 279542161418472967 604786380952075152 83858542976967605 467726122876243390 154355235852155084 175830020313944304 896252452172797033 761351752185234102 661952480437237069 566822080428452634 710395929654543309 87302000302745370 941953485515949594 542689233050353965 979289922435615657 881832951918224815 236388881720937427 811231132217195055 653887535949017055 730139689258855625 155233232738724458 765565363390932203 722794876445084402 87261035255670971 909941421756376091 186747356594572971 298113930745024938 106630772626437262 83852874480349363 959136982894118228 739032933104617761 577255692732047962 670568943466284557 859261473513139452 161651786999304004 566800045878125442 448256560003639126 240900515605497811 111848337218369085 797802442829425799 181441057688997693 564789988558775952 128846040648574698 593770999669218306 111899136873344638 382713183564800009 275130503354640399 378707213648527494 672076140145750696 618597819700448830 76309551041158031 425569493312470592 495210431561317061 426625202819850523 799486424817333872 567773825154166393 707470206110969602 797434658181623004 353953172766792841 114434737791080993 43366401741124512 92597713811481590 899892704048277953 186345513129943315 530457442192351337 121205576019399479 502352103618274366 370912145836540243 501916172636819532 321431190902522955 281507936617873415 993970564675581356 68615145920865853 885385517720023902 970817028485024418 216631595811911521 702762080036812103 260000675093425883 182906615459002388 522352885324541154 821619173051791881 196055541734700670 149660935990549596 23854902426651566 475634591871486955 451316817759350666 355409736105861788 414726278194691538 106880177257601782 783906830583926843 134100229750571109 26074144537166415 129669038326453040 976681438709629390 716390830137517088 640586986730892161 572691441960668918 225942173863697823 657743670090758908 400490423707105058 291119363077282632 303865217316333997 114249783380987780 852189084766361667 278473939109997166 193598516700500901 271391754989376530 372558351498241193 45851820848127770 973225938113167504 487228595238877100 232419168979250101 58859108214359678 940657786684737185 366684577596585944 595551857240848230 307605627051702983 257296456683904941 848739580535383705 563131482538231601 931375413922697141 950208581573812368 190329431006983498 827759236484002071 138591779953953167 571566552475418730 421936887214466630 643698388215441169 526542153916903196 133775177402377442 628887148157792501 650484502187124734 291982980001989556 451035970155984629 131195239570931656 252499832508836789 735357012490958411 980123436197165023 703615893346411912 309588356649670776 522227353614108676 306152438327288018 410247305600182273 799432027605244439 814532001647701632 396376542087114292 179607874765989026 409084813359256127 428118581747093122 234934886863702599 269468038241224166 640799349811795451 684285575170997916 48568395096003517 671399000056508290 958875726322951449 574825015010664343 431472218002669818 252924283975441357 129088150058821953 703169941071513577 777953466254598178 687083246691772209 403238187788669910 686806319665197710 860153309961495699 405420190665531057 159486113547237869 969517183004534899 270891089853556903 25920001612106835 64401847051656655 21533182538055136 631865320195297967 963864968688082281 750229069383513582 648857212980397401 192925516208481704 661330081369474395 657381659227636536 795012083034454857 715856772156379505 271681461351447117 42051864541242734 337508029878957399 40849015652272217 142347404459605128 535743923781743492 705966198183125322 221169729597520673 349360400731273121 531220134899883997 238241433649127135 980509325370781708 712198328444955113 815595251977960187 267336772903222560 603816403681771819 218360175551520629 370089008809691920 981676212813307533 729931153204041314 860332511082940722 273282183417889785 78802763232114075 857925345021726890 298265043891816230 64129445863783576 996733765170657749 90868240025436720 578397756800584129 4545001260741676 656997417111641592 802507203691290256 664867640619743586 990258219629159441 693798101301893879 285394120957371111 132293600012168580 58994371290815519 237662935214537036 380710566556078003 696593603933197718 902181402326747747 485061163290698723 201719380796945649 255387409439617449 315144812071150798 3690427108569102 892531000266925151 380426385486618467 396509234154143539 908109473210680917 768247465603170266 617759507847590996 582343099546854790 265480740955800139 121612353011841623 725146293451483107 48590875084593194 315529855066678086 516885256897829702 721173565651631798 506252533140868610 73929625741363593 351233396342811914 92504618672011337 566123899687785072 637665196111203495 585392361247528513 739098928331264378 924774480204968854 677270635235126254 321361968384370005 513895426955450121 857222410509529308 979102049377324369 501962351219182669 215174457166540148 499766164671880000 277098999938558434 647218226023089119 627487913986396608 167022180068897199 789610233774386545 279111925130493071 925671315225416486 28841486693776439 893365695611514171 692689435904781673 544126313653336491 196980242454991721 55380512034111986 930810410134731799 795998023781385019 460943594138351190 652715280475159830 727280441424228968 225558786581185453 243764315027110477 129706580441824197 688034569379853355 156580677426488383 326136704723801117 78426100403502799 576470700820124114 362256546476249124 42893114968997224 543816156683827661 978069176096700405 756704124331452871 909255098870968233 537737626883004280 482684535522488693 822012700574529487 929037975035032721 302128222487187311 270335503635049342 63196695033804377 174105734492998078 451172248062785629 3992096877033201 639110214652153714 822211354820515695 335246962286377166 285596328959964338 825037670743392163 345084615133116348 120368189079220605 455804576294179242 948468052949875417 91735990354344487 772098117306637260 237993938645321068 220066900696429480 628841114450294722 998910378277443075 785369872517838399 766043191383560242 661473827539465567 652472204767527304 123210186823493709 675877642366332481 161197519762787726 422348436850472106 201569959698417197 720131635338573521 126199441162102836 546239473474505972 942604895139909722 955817173621431535 354454760830382157 410664422810325570 534645604363573307 660864392745241865 384716803063250667 600210709764079673 33925402960040475 964777645180412740 515760354034613196 299002332654025568 821920733559535805 983367983044929331 68381680667313463 234002823183543368 316870820146033018 775716627155648559 786248837063723404 322257574646684778 3874281486378642 261491087551269322 334006117929561425 969886161633605241 487314760782656343 391040532722631361 616847080597367386 433304997977634033 958621750453948095 209404181108433739 683658372819823372 925072843779597517 527235878229313027 896390108563963438 340991041740935321 965565923795860693 126562600266481206 968625025560867649 320270044631349430 340926030207656694 969422482110462543 885269836471918761 331752414419388976 723016139270803058 593058692214873018 92088771825117294 171180120942293571 370201654901056136 563533756424475472 263587764790678683 234127834569241632 72300346641939574 53790023882288857 346299403219926255 679557764489402616 114860596011089845 17367832786293519 215927307852342249 424366576070720145 353899613567894515 358400340589216104 877802549904405946 95092496586859274 427566800860105911 143636251963454443 723389731254451495 498045071445199794 44129840021000399 353326330869691514 393593657692333569 322099784756035728 59429924432923262 596677054502867611 84543964903104319 779168424082489950 467499508962046637 747615492755702470 922351623577015934 612914774869722233 390854363402599433 633840419385222324 266514161378498909 820632199722109162 160599340523385466 597374785336556118 327773573754306261 104933748990012882 274839042557993789 702829832147585021 764674848367270624 314497920340292649 730855497210333152 914002696367772249 699922868837389604 552251298450776130 573398891545522146 311555016749107237 987964018590872292 558524588931502664 193816314677963029 448988630662825398 575617797143943601 229634436181979023 572747788126746442 522377627628563627 57229342581557385 852713069002969132 42807996803387114 114577905720441404 444716263131577825 779675020527763694 858866485127842200 19130427596231575 480652939919451977 330433772901796209 255329774848446091 811396366893812372 567576450375096008 174359111904673441 380323933802183876 922786819073057108 374103421769509763 858262559705776411 775360972842250477 264771738731627415 396524803034106764 905048179733527878 289888220537290738 276535803049154438 221885762612285279 624938801059617557 634087076144686331 324045128254036790 160365032045888668 851150436935537327 374043646366012517 135764258628184373 227070957788071570 171358954611467965 82493438264103358 200002964697714674 23012585468790594 187064820983948349 213705439055837908 750769026766887340 451292627240975490 866387382088363737 313514608293701714 584585190236723656 576430433442790503 469606892101263606 920151215765037632 132614204931553765 286390669779176795 956184050633351580 420531655105808108 501756003584253017 354586154049504673 819568130531604270 664758571491043487 431372780745992211 646543049446673956 904313014654919913 75972917861948915 376329658246266333 300906854146229576 498751708340129756 484378804310355722 158158994579448376 927182692818526564 410627073376394190 884830371531996017 597502979005288948 230204430466572461 383540881390713637 940301561364440755 23200227950918144 913271771358772555 818363761566205844 250314917073268305 865471356196094902 665591391682050700 372881721478390832 384957045865863116 952327888286382256 680713013393283176 816558893894339656 676826849568896610 691238782274502001 24729856295722293 995734560916654749 46450209428648897 418599554605305332 667595715231598717 243209005850052077 41322599202313462 464881038387149608 232255958151540622 527243191671106349 561218510001138087 707646612792860601 45364327830811725 898628754528660694 364563245348141866 163052445086537509 159758756625919938 975946696154393280 140004251231755871 95801546260520434 540001502525849301 279859585334247768 337429055358153171 715017583693252383 207457560221848544 691522550781157582 364859072852198986 597510888257607096 539104151035620915 196513197475217567 210834762473681122 50539575207373495 217376546186575258 480926122131982003 913316292551209157 882489243732427948 901684770587416283 400607933661175258 245156861614364154 748584447675608975 675754672114807718 631599292631328574 284755654473035653 848365152385331534 658494526797390288 793662903235929279 466705131224693426 23888930496204181 99821374594721748 304709419047635825 66019764904644592 617353388348305159 347763377412218085 456656006712508852 96535154129523564 831016247079412461 932433517545067374 105085527839720206 66907635356072897 267072747913535621 537729634532642821 418688088208272004 34014291728508643 560611409651116959 849886865068745456 45506302342110079 276866369488760340 635255569065698577 875929355975300492 9791004247489417 376063638276454274 109960065864783283 973682606772871777 73882007315549552 118148680832969454 826215101991960886 66458928200422163 604811944367099472 110670985950075726 671512313929249651 603237768079465707 769101508396372028 326481104598398098 72660422351907319 629859217176059794 635258928020168174 920366437011683275 264657777238965719 684280724513125211 237163837671930630 885575216300847134 586968718472554157 887343528485967216 609995781084164950 114250316876366016 105197899038926402 458198585068746577 885930381010754738 550112550731712768 921260945879816503 699533537434374050 727063103083351058 151743262889484269 706638583210895630 42759849254521235 901775173254860736 647202391310746567 556906137771785682 952866090367135126 879485363962798638 750581424370143872 552183005845854083 356415351452639750 315897628933232218 898171465330116754 560706760916192907 79643570494798993 604726280792216161 620681146832828832 924867622953672772 535804056268944823 515212712284584337 874435872137272634 36397876618893474 761942942481348259 661845733927997823 954566987949611750 318922795631572475 588930658029840814 294688329496400526 337088299615312635 164535154267935293 231308165410865954 247688842015128451 799835169046660372 816978162885229922 197703295300055479 89577453437775940 137979274086044166 242464283912460099 463034924699863693 208430099174813036 412736774715455440 320201177058548347 115656785793127596 303077582525786510 304356002090608472 507756339675719982 53726208063875629 786285545975147037 129907858342335176 223519331257644690 207515932996582232 801686961340159570 161056696644921484 710769415429285434 209182240800865805 429923186500533607 74397030969552373 596462461396851022 645972581603996392 262199655005348096 260083414207114695 485614402044976986 783506995831987730 824103199547296241 463485505642753596 842992483871346021 176221879680048037 83657294750570696 895381627390029419 118194309277411615 936499689233110389 120819949868571561 316311624719569118 80785856353869010 595285103117868293 584939484057683357 540485030980097197 284505036177342040 658980718058256719 517351902073732086 163571043346582814 508279877856093819 615768764634568233 233501778438640823 191946611606036319 257773338031641267 623948365327104179 964208611222768203 756192438887577590 634174932593976605 922037761497491291 722545236860773581 799682201029758117 692198763755187796 281892633707723456 449734686662311121 478846751821394034 446917891899462583 392276418931544404 896143774152203653 462450686473331167 453653439647586478 933939158571880670 336048376391636641 477394393627960981 939487898425885000 535191377866128995 565691668044781854 238526064562457624 587269239173923 213701700374842902 155173936160799514 255711776892059534 333050559002591863 590965599012444730 113858480544104588 437713294824383513 762918838231266557 971996457553006997 449854211936595030 726203952061058337 170416586520689970 176176440207823806 99095566233508049 780968962433685062 35011507839965158 292437398443491793 652348276301407948 691196560074328086 716681497348852081 229787677133712023 59723605330305074 975713919227725452 332281890361043429 498042390587494871 201069297180888043 847162431272176768 43228071087061970 468874696803259257 638911001541240287 897596581819871909 598363627182187493 375609092277139682 487831381043476321 415063829954933482 221628993818823824 724961208814045243 510463632249783538 305260646294486724 643498651179794104 30686932364296489 217728192064940621 716744713409496135 749018385948630416 15342543574746413 143237259463709958 881235209138022409 510412625881824572 423904051897763625 649627191304152177 808256909552183223 709403324008534003 505896123646647936 796749102108854915 291564966656575569 499591186753811537 133957068813127514 679149209937733193 331718409289108822 227808316100531059 430409883112280728 290336906383426254 572373099195240265 246243147880833298 541978473862803882 62417170599532689 846464796949913754 430982270999431108 8850637470020659 643972917533013106 224970751182931018 952866660929457968 666359342974488426 568051822037058721 364473271485565841 71804327654008192 791323626608129165 725748854467192866 59355914546593932 912830043111569369 909022188576774639 724056567503641680 64398158967367339 639175648490789597 333209698187640456 870702106464377234 78890534257224299 477517270539281807 252342673534973872 885006591883654716 91955994541694776 827085556160283252 552530557084489134 279443697665475403 912908728257117191 857999286509245154 113889209151428798 531619975363277121 625789008994870478 53062477290138894 849997283344368352 213960312391620309 559674406156806299 456062417687183841 686651805471425281 585271169246548853 362260758471537212 401177243295108938 975607459616256883 465549108613303322 55279075187439985 787072676093459156 973437002941338056 849852926694038505 245264716706256884 384600740794699866 871419809914163342 137813123816204069 330118033649509879 722147723212690854 399684312146681163 186658064801972411 318418908348897498 488772241219872962 976662228090492626 947955729617997111 257081772832013734 268655697803721137 341940592844206585 136231938099666668 483244151822814092 360826162030821390 576236462051787806 865427941079156243 963039492239832962 301537415749269168 851985979459912910 76804432256110992 668742290495439768 4786597294999966 246240649170535565 93876838672755157 330867303084824185 376448905430144213 540613833394692371 729833641094258672 746290323761361507 954284720691960217 97669971237298826 665293670794825783 282450253410856346 850491001844913271 585195891194371475 974286844100515601 736439146404374012 216637900192426441 983157809305695284 25823844262343578 767522366960232300 322416080754757400 720265688860875525 977813512785025792 679207671792813673 207117196098034267 474074806608957487 384021015082720901 762101967504973250 577481627223323127 350023990878890703 300919403897387602 159419012137019032 471655987347094838 571046717754834620 833845806415598118 592955303633492677 42438646492798323 208124197010782601 743027201032050364 668362486797087661 130532544314921853 994504459074809478 99325399187070325 124333295065399747 208627177957422121 280924698106532665 411491211741622620 314274043128831311 1504089612875222 922969645415757528 775671756022978258 762369531632977274 779721583808995769 467885418182192771 307557942608506371 48800209893618829 899717715268476268 440937445698778339 560365185419935500 212969933069686717 930285594836164635 171624545241657024 385871394369790876 346225027390814910 838916473319200417 83986599832903476 577222260339036882 747469229003287732 424471942891730988 290227813254932077 66379623212748059 9314715346220939 843002138294184379 502532581977648135 483381452203673199 928926878425157467 749136628316134432 883026313615269551 858394420264591411 384049866693232755 942319981548946591 269416634148141439 804157964342567012 221451623350795633 381346152906012042 350613992882543339 903854523104513030 505515503880100745 70166006791798836 276040788309300401 540749576007649398 215789436768117454 843384024515648932 87296381864143043 318737939835218910 101297176689676312 270692452769533287 810786830807201718 172565295183640501 446238306263237740 397425150501120541 822051518155974177 312961817745080403 779563394341114411 689154658814997821 306785245165733074 197188994279309956 870984496559954984 288170082459469481 674561255968689756 820443729261917933 540875746792525841 808561555598820506 644483395064538409 948726071102568035 16073683053178146 946813749780299140 739432471806414789 645681175493351221 112897979521183653 707433011724640013 680272319283684757 747702038344095340 971232547986519170 240158437664503839 119953932895022151 778560159705522659 37170623270412085 346215058433514089 419926149841706931 392829267270640631 977503305036668823 110232426389991016 792706768125293875 324145697965480738 876786732505836331 414796217368180992 372382546269683894 639359654448548699 299896453642997829 368140665203553786 267338696586304703 899935006694308420 905025371827884833 683628090580127182 905068687731129151 879752927980428652 257944315593207407 731245930044582717 634581602761168536 611726809846841653 831062017475192729 63814209132228194 938105033194043770 958295382302094759 833030841334283275 399754276888112821 956634212311549123 890146939139143672 747660476063604588 295053067943807861 240101521739743677 208411063239473872 541027313161932400 785837838793552882 360064352486555479 740520720425136149 683459208949562977 984255519456158162 880716446725215212 987465676191556551 883258298108460260 978529734352617674 828123579755972152 980389442149666154 794257911293235185 549975939166616315 121984917885646761 813014912161638707 631773655201515994 564693347087908044 747134657323856060 711579457971613351 349679101364782269 838833401059956471 995251602620781432 102393179776640911 13035419924439075 612124848872700705 876958263699236258 313299192470412894 880945815480774030 499508397593259710 803732843586316715 544572671466838245 701346302590681980 722380962369074279 865067594968298217 175290002046376958 227135861037651328 248482497284798785 777658743817286302 280975784329848676 309268466177303309 390595633310098367 820748705939427539 634928630757182344 633277219505688676 854935989576002904 700560250710153001 818807495809122005 85099711893312216 652412651673239697 524996682735493474 44796208748324194 609803708416703157 471434331239442332 923381951121583435 820095932012458495 514056533385411322 985087887267421068 548687938722884784 180541626431536568 578198961504432704 683499435465552388 375359202409377479 936330116258910776 924972509248802951 248449491708110687 966007706853545615 371052293943230149 971997804015837298 247050231491296822 420365143077527198 59394776912139525 500146123230944996 471659865010790040 41634583683433153 23957016744639015 133822433144287780 83397570360922461 252741918520881547 38458982018180922 90386360872246610 661828712841724850 261971002071005951 63120728086048352 732066614728202764 842319652662575608 901270396729366555 846756441655695219 622999842046355908 822090976307883574 966669216414299424 561293694467179251 308616686022581673 643561187661180747 333278109854504332 474556791523448119 606133188678056872 836731979425110807 245080339067835541 570203374151208777 544815229006108960 688751786443791884 822762952111902621 521955637935787559 220817171766969421 88543837295276692 748022929889886579 450860306221865435 920867839126714070 12324944374271066 136935395342834401 789000749354730781 899917981093686094 682528023011372254 683084982285837616 406004015701934130 160465298695747298 696612758347019104 816257804490991616 642720827928375854 59513526267842132 697861814752652137 669547018592193281 677254554533078616 949053914161128429 601846058255155787 100862362287986318 399254105885257209 980462295419914132 984617877328964787 857458834724513654 188813722576701038 184443837579929610 394850020293348688 155252912059340647 504869812276731545 135271179979947368 771210696493122425 381236732628465850 735754245276861276 851162662531732188 756129867533687276 668578049444807858 796935233873976173 929272556065788044 725320193394336651 938494520425878831 804653483462824031 46497283021799837 611177033074173199 635350338817642321 906708760461543051 176371640275682345 408541733588091829 501146089908774009 927514523273265243 278004625522006155 79240059567151244 491157699062854407 81233034361355152 974350409838592543 578216850059219733 774338417678256080 34864084178234881 713724156873927673 182089700502497160 645771059812627277 608319104595167066 553708175456871830 461550957396978400 506911791822029832 882516044638864154 603407840260283374 44009911748955305 192807398143902360 87714797561078365 344804814953091965 156728073820767746 995632048595645055 891703040425111801 487547621634046185 512425205511541364 630599163988684976 901554125791499391 694134427011881421 245941357923928202 482586638621454804 624555306242113000 875987174829654312 300750569298859597 271017405750466250 981247279746616843 860612681440338589 938273276532805540 363720542399240348 878901615376666363 64304474926071587 173996683034725914 570427968527666023 430656790925622426 868547439625800222 66115493175320591 963022179768558659 223803151530464658 425569403087523029 316997604970647396 96586455259116758 321379636735079596 291444492653794497 587686624604800825 781340714862151672 122449916506016706 732307301520465496 375739891840902339 224847732270533277 429052767078270249 566954832769542701 754004410804023898 155129907788763677 341967643976441900 212203950045352185 283124145842933815 894850047385419164 994751082549820625 630123797676017423 273937547292316057 440567085427837009 330075916455845215 979486035042743178 144153826863048771 626543562480560596 531069814022880805 448093966900285398 264832956142905636 989205157610769511 375180494397921164 659032733952892546 77508257142537499 806512563660178626 93246184002262340 707281036188151013 853616324655878580 519947425011383144 492914566209417458 259673452582348111 589519310646689539 498225972334143210 988046935876535581 813592659112767075 912752489685193388 358349078219701337 939452887310651375 751936870575763750 751578289074241204 480411811564067687 928047530071755396 614815074279947286 48773357399427427 329881343982813352 923099878597708681 244014877535027939 794858089875592991 578248830280970514 771075051338217920 963855058112240898 268216764519621689 523901593210637196 116462065244844643 548141775599855912 967311831425411850 212217520460944815 260399797631498445 258706630937475082 585780878405821044 113525865420086613 690521756989973496 287833549215532249 141674172568799586 767877571974186213 692684739633672198 161204493063614353 68508235764201043 987635714683158950 978247123531247923 151584164013447680 972379783403239403 312496648665179521 372260448811289428 647546929075179935 322325296005309120 771369712053197052 60807177226906465 654232050306857797 914272948335500464 623301635347235028 102596582457855679 715966303518042952 404670306301669686 419260435228641644 664983896858615763 851966871209163457 896186966479880545 134100578412900328 46274923872274906 484356256965940417 224555676812025271 137196863977497399 838440586772213346 234895002473637009 216037907966675823 561900087699957284 726456302482499639 988803885198063224 103848239988189432 229306525415575336 648176421983499294 835232557174263645 721396715892424448 585979809803218013 708106221154597561 178205542937841233 909357184615081629 982661882266905371 317287719868081038 580252515217952353 221242888436060335 258930950814340654 335848060795971773 378596918720731324 215643667408450542 653705355975182838 711965993215411298 716298242703426009 896319618358535733 285417837369432437 18352895957010492 963492789253747019 474566952242456499 105625246224370539 190362580516162162 165532925922178847 606811539546927897 453207014494700892 434989521110833850 950780496067349903 954570391395232801 202300517538116173 318155233085615397 354303285508352593 43266811260453471 336077051546699921 183660067291529127 250307741025141020 610951283385294070 249298112271178831 828160821816108880 677417333742052252 581466271428180306 216207715546852073 273565191010099659 719616751712675247 986853525568173551 380360708391545481 470273101827581912 323779080097608894 457781970398486249 502819736249982672 518848315199102917 261116618286705823 548837534117984534 653077568239348209 524358412757483637 266906748920978697 399235681414692880 635388724042677675 495072044554038667 155035642813120467 314196396764135775 222061511908499284 824500976416607675 975190424797293392 74082730181377792 120211915879141451 30209246921626481 944935827715417563 428813342835947067 295431288401545757 901205952460995329 336250350274970816 307405257148963937 874591177644387175 391747069029502458 537074422981516652 372812672647353093 284430055308456901 362825975677905740 146535522219330545 238641840512890301 352278333348162969 581162532119438259 258774196154742983 645826906597453896 732329444069120905 174654376358693983 91179908681479591 198605664324248818 566713369390793217 438611172111171300 275480432254263611 465478909145364422 83392729978828460 556444168314665848 585210750188840058 711170832618790090 299809217684912032 558361612839936807 879595305897765046 340977908075849046 104263279695338306 718264473717109665 972353686456127384 604829273983020850 965530250581302055 343343563577810108 410767958997922249 938505101792783022 70108062348724017 643807038563440761 803220250813309067 58509793719592539 604980824199849510 141540826773619790 724081683627378525 535425793616720741 168514260868813467 176425225956706483 640866634513474085 283834773277996882 834246251729152466 770885561854004156 35058787939199051 371475166387489051 148749284853359724 541135140593091416 378718057762329033 447941091924349299 483537544884967820 537057785847319786 71808395209934212 789809431830624471 946264350086659718 949183510718476846 741244937630820794 636405342257905065 43591874016586838 55241954117150370 273211845462859450 765232105911705504 639447019457088243 19610734094851900 824568317080900197 625649466588138349 457058819479014721 427694829378445606 613888844766953037 124394386141028645 493692597318496913 996750911355349278 204604378749425510 366831431633336652 685344879263890848 778482489098942199 676013615058277290 661374991861272738 353374492736412470 31198635455008962 994579838390395107 623754649195205699 895301170227692606 602882483734960345 658158010606315667 694298120739517213 232686697892823937 215661475390371520 718743101774311067 700425444325524991 984440173963466222 406815014624179722 286652178708428856 28693679503140736 336865318171748907 493727701785656337 191182515857217702 957244718530969507 686559879638210158 32715520260701578 33836781763932375 609884513443328521 345022127340144718 684640552786603256 975470094501429002 859366277738342755 863783645455544719 898369414431959158 564474990195828952 699159202189734140 61289509372781556 125430690710630584 717813017583483701 705200719010467864 662790991459810817 992327913500879492 349268672318862659 140647006369645668 471737926823892561 516905621011531361 497835078784607100 613582866203616622 623048263248450611 604402958771433898 94606070593152479 610606057302558920 561640169661820242 920955239886084985 709636541882246886 162884724002297611 921245871367834286 310015288675020441 192148554253333098 365760916916489623 976356204290669033 125129566311775824 508128296286757174 606074410775943600 581839637741279458 470498390094996385 417037635531885392 755091651200648456 81040761579533426 466198206891686379 420208095994912508 990373073059433744 941405508552117575 381397329608104026 381180559885862906 894407099564097226 676929005670534200 969062712614374957 319125154152327594 470213495711138005 757303525815152647 10201752958067736 702779750234541169 267259397944370684 33887406121030743 915104831883897051 626479518918567883 948711924800645858 54306717619840590 288398072194291209 898103654132572113 882317602402225784 975129679727692979 912375556971540025 133685980286480849 139401762161734539 380680403454795094 747804535059325700 672441256727312682 497033363365721383 260696699313978300 286681854757076073 49657849440511653 951095910073979417 402917984944696090 748900949665379051 395466745187554100 188797514661232391 333336718037520024 5597738393431881 693436984858938383 942024182245888755 482775816627403596 592319489777729901 218724685791530389 526259863515086476 849457630128638993 181401153198521122 66967540581664318 556727103405963307 749552035951986758 385072953387253034 329341629872406819 959790748327609790 128331189259338501 716188625084086927 930467017282321900 554120122486176403 490645093223237763 317404374051200076 296215173516022694 724635110318988564 35265108000268698 457727063086875343 151257393403680708 793210480252182540 308377860407681003 497600203693257821 398695265155111626 805432623905940030 549179559892430331 33655983710714626 198552556363136921 302889593661385709 172394775817574238 490260598508617354 854379993127581440 592398767724331511 373931237299809957 258647610814598097 863883710975433805 94961191579624077 989174381702224156 614381490539437419 62518001291938592 16923197674283281 555183731276319568 960273497777711704 388603955738048508 322482878893107917 248381715268686960 575143911688686284 728097939151386714 698485609013353753 908221213566899022 392283052103769697 677493043795852304 540438528316442821 79309147639923206 575988677965699280 912500502950071929 404017238437748487 936139736406112395 235812271480649538 947770553906244543 767110280058934685 818338983444258346 482628269237811500 129570994850149394 984927022914171209 718577371452526020 898834496343430797 449644889824780048 231284196386739771 229162110603055899 430437960900630457 768180336907985140 912080159596314569 946252828856509416 851800590698804373 527279649961864078 482738519539495078 673299668782058604 581161755931601381 277645237743375119 419040016554284990 513658008180327872 312380108697896597 43846176759297597 285012580588661037 78079224175588682 858149777549403558 913386828335809974 172481025954108397 50421911845642884 65134950399267685 661145252214239421 326698239464934300 686643209074100812 408923979508776406 404504686463173537 484084301924259873 856180399459903613 812459724985898512 440532219912295273 650773729910611320 351505449574781627 714150555751585078 543408549130690333 423873208283636636 243395065654814438 393464226098756365 469238682801137320 523325992582414185 835922792157474034 391716105780365663 684754980946124613 200998760951141172 249206040853827157 947488478926520821 758023499681820920 632684100111702812 175043984910173629 273644922203227604 145183999548267049 960968191935752867 500547594747622690 477010863046617452 390321560154718561 673048456075203038 445902700877896816 896225546756668261 767183863787741444 228998596490994083 172898257971288999 433883606083844139 783791695294808554 675972360332128965 293641112809952443 535424886635177667 903718985223165860 588016572152791764 902899522907505696 528383868300058487 559254216336173915 406252659756598923 333931965562591448 694081198361221145 700498860519812259 832294967237328032 412162801924761096 587793008509831447 811683661182680615 187176759309324568 227063504484235668 519765940690878151 942694500361618966 977326055104667267 58406705797868901 49214545594565384 29395184069926187 989041746755796168 744572465389434836 815727406537311147 476420071916335896 679577348487299940 584486551974207157 377354740518449383 828738886171089488 178235738346333366 402983119498252206 981498590962660551 31936313227155296 332332215739072821 123396027286383160 540110745917489708 220223744978529678 896305365626980334 81806181716578068 140776691312655443 439476181758025215 83602291930483363 509569191182473193 527914139369164999 714742060326796628 465541682331464557 494652108497620674 900257611752012894 223545324387951058 773465199056043093 311329475181282995 697449134169136775 123074970215748493 286721066917067394 800845511108149699 269115760020033381 580897622939932037 246424379016096223 290375040238806562 555015047031977650 269047911105074417 972068995917764904 594984930744700192 712381489541394733 184269095503507796 782401096568529727 437689985694012922 70314518743468873 352728247108286198 417767990303025423 8210604349427797 240893273028543702 722715951094227002 948738170916623135 561240065901257670 956358401596824348 654109523107517624 441720564803452292 297827404459774486 713056784978088526 875600738536404803 65695706330302967 651328640604281565 142029065372935236 226877478684914394 670108595845791369 9769063866726446 538218671027221616 552889030463822335 313943676484636451 319032621741076358 76689155085890127 925568716990227961 985414287084928613 186408881560377526 154183469131160642 924485930868826208 575079472352892020 214188821381906795 44316385221468610 113378796957642028 782670240133276910 527889429408970515 208991626842387621 896910639789060263 851912752195165020 75854096292918904 924366699807283200 655494684909804051 332798460021346809 581519499088160547 905845848272374748 773761750694774937 179521995842247665 676664847620708710 729468364846400012 833010100720828425 85221599886437973 866320260965171095 387163109419788251 903111805324977527 444251228841505387 705932683984071889 387686175321014331 901559771250590704 27677993423504051 448380723351680004 551832436559144393 740523169348608380 124365119381977894 469933099056740943 202505097096161741 89573564827850733 790472022240289038 273428326174983448 568090521010885794 99904773235320285 100401066086647211 484551721434969639 46848926335788695 681769126505753679 916301722587318135 375342274924749447 218942320293871835 543390707815070951 700253533087537413 614028691180614454 692313965158240933 340571857709239458 405185263556556818 183058234353646931 979226916701461927 203167479517148391 299475152274843849 146530648573032524 508115809734159311 236386925807846992 452626644784462688 472850072100693326 491007894157295695 774269013362738443 522085610567677597 98531252544651377 809303580248170736 849973225051411102 344133181974702836 304597389223755967 881934864824171037 435457790335906584 461004239548348525 778669847799164800 932656539322839310 378800476619623184 307066815505097154 152186985261897858 490802983987604431 422063028849650497 214136188693908028 487512392606735 768149389728539149 879477481116321843 979339761424916345 333007474756630502 588436642922276239 622933325572068217 198405693417982407 252946856552097444 558026730020096349 394903119736276143 88543414118956918 759610170577360977 893540509561093333 555151954338644879 424335596752651308 536071492925051755 186681633964967529 177651304627637883 424454969476153870 59718370208697403 393817758114799953 532409426809595952 333924937907786596 329193523717533349 319104128583092336 277034360700009137 599127228872306033 486583929192045529 204094510599885408 801895393244672543 277065439047996437 118468264249693459 146856074290661265 224688414130652413 397490358340914721 967825176788675326 977716716900691236 34736072109057918 192250739496806418 309769300092875979 501635137200764212 629890625452187684 694595197221308762 901388582891034676 956820504488514856 278173731994127198 106944593167208168 755373958108975218 341374143846792556 713036402738346715 828816263036539587 717069351150423155 455252976333980301 493948463572501512 596756332541347282 745346521068244318 853687583580330565 804342044407012466 662729402152917761 42753470396327419 299311981903968823 104507492215975589 840829788463622294 737552472202172123 555631887210354834 669245378887969509 147538835367249962 413170620192928293 436242898929023069 981765701159163117 581154240985265830 113905579094738961 980439121324846968 1529537889705455 743681663625232651 604252078025295363 796391734616597073 498348122646982414 460835638564234340 507187366852695714 748509234645829356 656118327046223466 457884271571232939 15343807606227424 990924021040936898 599214560049349446 42998474120048603 749734773416586848 894851253044795355 560785887778459419 497718832852748583 988735464119559175 252598289474061269 651981266797131395 801541605703525622 161277169525044068 186903001368858326 546484535952012463 277471133583048231 704668523444026173 772846315647371816 362357198237374874 233193935830815042 24007705899720748 261045588399048370 523718821473040335 515849770161668807 562633969774183975 21766693483066281 354280654658695216 476544290416086455 612442850764443944 597528004537919308 646372232037907438 239369958308825373 63766622384400442 626755980580062566 944958197937397612 429475875964616221 313457446193241386 873435142834808856 211882413537921074 751583207547777352 606280507159843099 891556614433174523 31580610910572748 344161142272900311 322761136402794610 661324784991674525 429242823117613551 842685514700251555 806782160854473199 830851225103548570 191426297307611138 225672317585486562 353313097915887158 116918625120949979 354379895176101047 719929794399786268 362488218190202532 490561694561248163 149778372106220811 96439246599136240 665475711186782231 906886829349065002 712660558972002713 621941760951582203 347849623107326296 2271856737719693 6544509826363643 667423534956157988 121424578939556890 138642391991154722 988049093656208733 177769054817885346 803171987132257644 823644953450443502 757004391724093333 451123800666729146 638997031252073246 405159012315573724 368441201935096323 794244427469214595 962669680839427116 928668293401247992 513553242570225753 541197412792113109 344452487618455330 962381821708582071 332860894828260735 434318728555918463 353548180203271763 38157029338624200 606967811092396742 809629818710067622 468192166032344934 375401164069770349 367324180210286266 743295185709348214 291036030213114205 924883740474107540 473459881558511817 998795369112140264 663476508901579963 456371790370082051 172946556941802961 905957985812150552 553638427445569883 722238673802383039 979223782928419971 6820716903354240 122669128569084176 479615346965377221 728892709946265586 651228708683113260 937654553916041609 649925195300505632 202424036369923065 567456821970797086 708691458582893988 371199832096547762 859048335774040496 413990967538190393 11138644808988289 659759871183868052 264958270954401577 379015906323592444 247720504428342062 957719162791288041 601481846282347539 547730434057399727 246533003229248880 313608833656429837 72279980908734733 169198467993213894 494449709036245232 491904428833609180 235747673088817019 584736057996071499 960920863410195565 362016222457462926 547368600978163787 432008337216526062 212914051254744984 552384462995030631 73147101630329323 207738809529641514 645264986684154818 977805948479314722 390697745043725591 758929057680049193 973302997128108993 586079942340781118 291288324330425980 884674589471012918 375323890839478401 934005078197646433 492889607188153593 540629157084993610 491163752192504913 806598768281633650 850613189518483720 285624616989469905 738991494780482234 260534399348644086 384442974129416067 977120549013697261 489754918245462815 185154850289384399 338144325956899026 104145752615445228 816898015707978595 540574574918946822 36325991838938725 295909090367182935 958104657244290923 654799540794127614 963905902590959814 515692124868113416 310654267279635629 301300045238459306 484372762951316484 601452327718137376 956111054567718956 351594378288695886 886009025599966080 391077512126605459 825785967085586994 692464173577396926 165922499595404542 731077299640741353 295796511576873044 686608311920690508 564260821099930790 721420527167954703 722951155910818064 655333458336148062 51377736653175436 66205483889970999 968578932862933466 658635045632400898 500976501470781216 451459839803614204 79229753753853384 48979287427176072 966713241666733868 259630501434738307 283416472477654233 259078050674093301 82396829912723595 790897508005084621 997939677044458585 406107621374374513 698157654361244429 674325743150655165 889355416399683548 824351221434869786 505528314443019401 438466458110284917 748498688205092179 400220848963280131 461457952605435108 758297702440730150 835896688194534171 991392185387198568 146526487757050622 910980506902242879 80201155648758227 76992935141522280 123037528495426493 647137450627046028 540840887683369256 840150797833415163 471188515010740777 437148514373995898 568855609102721159 870634302782749394 889560272291494125 116451126281792282 119507938642588695 238286977789419069 245664914202624515 982609605558412344 116714057799780128 536963770252828804 879387739702231646 559909102384623768 887347264692725219 483236352171208695 147186580176801872 158031374250603960 489238246568548541 292167218860098798 570449146661613077 371337052241045875 7657979024371189 674148582448310094 960964947010745251 184451932677958925 70169240300966690 136221712592921854 315104009408723879 83946704177891844 346418232972061579 299464577870284026 209696320358272875 933223960663303438 729344681415830907 98336829969918940 564762923965155263 333976622786523928 125159886018786396 304029499575827731 464058601224681087 1662743767310163 322460672800078654 74821703629894904 426511558620584266 19997962613825297 249848479135271818 598995002673079987 325333228330828592 478405064600813085 78395034654808480 768347210446834451 479904717528267016 592032337954991188 845027451176894497 951663132498728141 359909800011751473 990463458776529732 403369917344350985 469920180854861880 88245555076203050 621761232974364465 179866588959642764 32734354989712733 86290461681641513 888096936008185653 725590506378538296 509347304021990378 443963934083116997 180924992089744564 109547974546604024 639609683925936156 869652123867055631 575878793907847580 349599873951246873 981033399039093002 144074857051880200 71449273578815108 688717522423180195 70465739012206721 65608754375278114 767213196634119744 497378707759606575 495374004476119090 134055592266679596 142727830075778342 168289031038418347 57795939756286168 403276894045918684 990294356274981825 943325102866857281 577564783352689886 527299045669655896 79959096797140708 846537013574712296 385019000057038898 584668183168500185 620338694494427455 20019825478934582 426182986591301599 240992662732395276 732738578708558110 339911964245588620 498726047952993351 468637756879745581 452796388525405947 87221302172042388 513510811898866184 539284014548014490 699881262563093201 660883659787492646 899780011472691120 464414184563394050 284716256497921787 263845695882234552 316189495496740993 345476230250580327 392905542201145991 138566331880589934 903969361911360533 938850052666959617 932468688438722896 212854201147357889 653199474007772288 109716516442257446 186532249651118951 383417495779333410 377542374149137647 639010635149924744 937992563870134502 554973484835056634 172171529404679488 296584317804565378 960422603197366690 689945690625056865 38705884123674810 688958842808606622 752887490766170765 848057257243475379 852324234346529281 230751140763713114 573550407913707380 813521068490271888 843885678773684738 572610444701724976 799298574321553323 910759661578685341 108459660160821272 969188581686273996 89369500713287136 412818460883592667 537813681167748366 765597212092976321 516411482871386829 178053172572959166 181828235111736737 161837043256742788 86418211429055454 532940741020183873 949012640044833440 786452195625585196 775039770679982075 662342664078527592 550543714650868410 123151262380116031 786163243859870868 718279798480636469 766439668934267349 455920515837597420 446375568083457163 181515480684288908 807610185557831878 213986596671768065 319669481713194339 773558659313119419 374985776224509584 167223875880674939 130974975000704901 567812806263875087 65142426903304102 689906071735673524 495667455453509372 329532270352430335 989316589994622476 137489124968328684 710731335030722029 863112683099402114 781806235215667297 871786011346003136 674301650357333051 892432419936421511 98686362432351367 203064653348797814 293436669958788879 30445529964523329 334628998911756607 676600913531376254 910196719418702014 882484848329436897 2928455589177926 607775190054832620 524618722491116691 322328819742920530 90142644557348131 361891666468451372 790608169906142666 816600497417652369 184322395668838983 956136280041943401 137385993205202179 53124659098826548 16485958784242672 409628685111802066 98349637705556892 681940367018989720 319786679649310782 478729320478944103 621515847430688954 235135931920079435 660686902316101950 844689541812084643 713044608434547897 711129440713902521 38439793177237517 214595584002495198 796004536966042811 492912983569584660 832558708980149565 103309680951750230 855593154598575427 700680579911612074 991915103427083442 854955452692679830 714749220521589886 720483547020504918 820397118708717378 532533112758875618 46446648692962074 385820877142088278 770597724979822422 508162918640677743 128923051811147950 188237602268008916 594045969592246042 346300313489134817 309368571707503951 732411162695673932 372222875245439357 124934072105203529 311315410780717358 602554596960374200 759402368861475140 629627683695300061 3852622455807280 505668958536417377 958043361515055198 211644786496000036 936705765750198638 381294120687310206 57686610910375696 321622758775798199 975248759465549668 913392912547760365 326949785214225107 257073262605296664 424127736866651870 829107949108647341 291773997287762963 206905815805773486 85065591250379206 19725975863060431 128892698397443350 301138362967186223 707911396531317063 991032872617995066 234816239611780170 573321389918062979 346293813530204389 400214904092336856 465822935896305109 728729876493054363 501885455923118129 740407453368820976 387227904145789042 191870976294007087 169238460343365008 933399674441264598 872524092299677622 317862713625596142 747173878722199647 381182791596062295 3394224151838150 821479347892180350 968190109531251191 84465254586010597 173291306416610958 847027990059567018 999241577520274945 496131257572907816 173641893133616841 49693778704004575 553452058547732871 933998769128780842 945181526987865147 369235279575288453 48450977637594550 843513823206014932 300850052240692797 991733280354903796 154158772664836201 976462320782978503 822909587534034060 884952470563877914 526455810402501069 361610467558746506 578621124598644744 19211493108874481 806696776305732527 564808951790836189 499227021305068300 970541390563030360 29558676749985772 756898092308414310 658815347261255384 190662707051921386 247551976117326357 817321018527044305 611810341627791739 342272257845045417 251941234925362852 869042129669173477 235212560371571925 471674929748656621 106363553039445031 339153073343224590 442445619473845336 858246437389399274 372350092658481770 314267122507216715 955256058552253209 980297399819927530 887833834408830212 988287903027255383 576991416060965127 47684413046317243 968854022548414343 913419467584418618 746299463863821185 109002745243277135 785208067869493392 436527786875943538 366747157960877826 602533852035328438 692713775628934420 860858511078276296 484061051565701187 54076862679249490 355508942850452018 275621935286215539 152940077870440679 733259833804810377 170717326260391336 271300085803371353 746861783484468168 980229474912874877 403655360697137964 770640012797098348 962274294287738106 774985962295573634 913000806191526298 709220163842452003 803950785753256470 137140180039040712 881051018198171894 399750954585487823 439221452728561020 775391957758272058 255424175999570006 690883728348605288 34879093594216205 653636157464427212 791971068085553790 523870841901256468 28924626013402905 804208529311318963 719427773909923609 797267140593325059 930344614268948039 140811663440443060 53594063514373472 556103743874771815 587403009967308083 167464195436838040 792173499956675816 591821930085855396 937003153823636131 799895985039058944 469782220176168706 338580410998316373 866246606403410140 140665905051890721 474975838967882992 575094131919378547 14875542055364499 999963536711633499 712502299402783243 491541485680309228 597428789674636757 938939732803564176 558029286325950948 326328345866607932 353666844365485019 841942312701074287 286490245377838903 114199530508045832 176870305874750478 179689255651411807 789321571106605592 144427512134312805 397354371709557161 979555046367522664 50519030499848146 104713220656749588 780442560763841752 152142312444671954 816696450397113404 953871822423900701 329253777893648487 299946089789994319 132252690449881418 593499155052296424 362643536045243654 736180428444619060 222768003404417530 652983755964010584 994651980091653937 803669239497806234 270434058097387328 435034567465857740 852117577096170939 305050774784595883 417869890450973998 13635077268343150 329847196910432139 144330761351199167 98556753176996247 243644817112535480 998023418448235982 812981447935823107 303423035910741000 940855927571820613 802514986067516287 536616112832774348 553490763956441403 793375911545884626 770745671166561355 565317927294081100 700660701839760687 142407989308381762 841238001993237007 275670166930542698 652859879135389125 994934534214103034 488419096865034188 321929165530767809 344835773615104040 815591833250364274 113543867570317827 410525004695719475 463904738509497313 122435897467062473 7681487277797635 804601683687848862 719958962884860366 150026411871915286 177734425133736837 225278157320086706 950978221871368179 280867735093082086 583277262836955181 317652704599465030 23816288781898264 261606065582081463 687151503132550292 435040343757446414 92487536933215969 524473107586927771 796178693956962724 855877738172602362 390408747727083473 879634301428551989 968254990512332502 482177359167963812 592640143396141667 141759454016063729 278088130540043431 552196963244406267 716975483478099741 823955456080601046 560905998890063155 177934547637344352 615594284545152884 510952442412303012 874907543559850548 169662367143133304 30251445095101017 137243487317186729 616626240925741319 961508447466067955 77429674521126211 38462932833145920 107890643839949623 737042513200849578 304499557940296744 299147700770531066 155736124122721264 62239690917924562 459391380431003922 989090171021172743 767697311707975217 31295189025135405 161780781032771467 847998418765014173 701995026677501718 690423941263838540 215297080932760117 449208778384582627 447319533832476474 253297792391340554 636308356768021905 871560831981294540 642426336991965158 715875135109065198 424372843840778091 972153904568365401 436174009139392639 116856025297628158 342863856370700680 791830271983829076 603960013153110289 500895453899435649 320910215325050337 948000749746131456 628001007095065053 357259368098852072 538726137605790008 339966661503241097 816826580740000975 346217078148283725 974740997759599808 575169176111970178 692294637094216059 111225265313100399 909485577240209839 710894421444105515 729052178989159995 816863937272753136 680157260152919710 360146662563403955 983906530107715728 752599576243317503 4301374569365697 75804894852839044 49335817499845841 30942567672235770 996744675604087221 37374074389843965 453405415521085455 938071325575235455 818181777519084983 700872994341795604 769999654378834606 587641601652388745 990851522191740919 284519879368631408 548479999716952354 291110794793367505 741856150284254569 408245313054305105 116513507153347008 246161569566482355 846399299931308387 353871493334383412 76948721716021107 393800885472737408 619010006739349320 507968515971436116 117130470217578470 95383388545500917 595838488907325954 113484213781117884 541892802342213728 117970312113191263 930859802971439694 216339669397664296 201168656574923971 99541892961334136 203298190331507927 715524956502377679 919233390454501854 312292457708890296 30620074954042212 324506111734570427 119755459381196490 48939030536427140 546765568931010832 896272812794651180 580154107143253891 546196520602199507 897086555877679127 358799306027547216 739265399416032736 461988183904395157 447384980239651026 25388241494159241 324966820136717978 725974829867597458 665598959990692667 311259919995106908 886918704607911778 488104459051143120 770415698542696884 295860136648242502 177076257090498123 417712201632509230 94778321184414136 836809539825451158 486436212814596053 579028917295458557 860138631056995092 167089778766980699 410720334379999008 633546206281366806 808800140412236039 966429189236431395 973873921128633824 205698717992410795 476721703828498282 173362591355421377 428025310046558353 151941055536402144 248294835860173169 181247436129260462 709096162250123482 245771141022502995 58532417433259685 429821958114739956 99459351021345461 232562844643619028 512949487505996045 544418757999139459 687399782069078 275570465623032192 534354208014298345 219281360983666487 456218566170395208 616104495055788926 51038313744877154 823688935447651810 94112299025603421 160771195220384612 811119217964388100 841818481401629308 551738668683470580 328732449873808966 474552246080966401 414443268089868444 249789100637627841 984953997777556636 262064297174464555 158503112353681308 214363097191976539 64445182026001350 800868083140983306 323009070834961671 135745313885795995 915524187133304994 103426999340518658 98301934964168692 813388183770169854 414240525897090784 64380880658859929 523421851481699609 580713977638510175 788095306500809950 517793777121527805 905844574705565861 777188664568462981 575911772094400064 235813296486453847 104318208914363705 372057436325349156 343044136779737100 786201483468247283 531615769055490186 269335482573930251 248808208406519566 780325606403551122 182042291616606597 953859662733583224 576910724135844622 725294530674355064 789674187550713306 477976485224159946 796041786723659699 877104075054451402 449323086605223000 351774795377041192 442601569337224340 988998320164055166 817656432050405706 417259641617192082 628515248243047785 867143418949904620 679724145531241364 746592811874617914 165623364911332861 171340061820503207 465955433462456962 755733201389906739 439077093010260659 561394803902374478 399033484864266900 907570331873541933 336526577713148773 655600846728160621 135403993359336040 496041480267703222 677600554146653936 997534312892681151 30802119298380796 495967584875430282 196734235001480596 791817985052834962 420529876007967355 647092218612469883 150970465103132884 741377087640096464 841087952407647244 622533797353425576 775168408514835221 778402836682851256 888054344753952894 540180054465279405 173640174700325823 556234052937814699 978495951326508140 863435163150566621 549985894390697993 196871874843014097 217053765784848488 964717493828913878 156677245746539162 707879284858706114 552601634276155707 157475733240459258 611928604258309751 213380958967232991 744883326950975042 878039785786924642 373438909905782164 624096892885103620 206134152413614350 365553329244988882 938302165318754384 608331185956020651 576937770267002117 495556870834923566 455377386334257931 969216746360448444 451048284415848010 440513019140612166 543906026379592736 19113234483057997 742555726923350635 304095821313762664 617014293694554233 933120652876898128 203553778500522393 615584128373851255 263768279069531350 35229931370551021 419027594031550162 511185466015580434 460564956334143027 430293425449128287 1299795295362410 640941995626267620 771370699061190921 30461857516586087 416369260997641475 433684786204835482 819857312630142927 73478321164764545 639827726895850103 950868523524919045 297228176011841949 141576124396847194 49793504121729046 588854522501885606 559533825731304398 418320045392465219 843567182619943579 644800372223836527 921080317956033800 8573106342540369 667413037517620579 646263747941435297 489668867081152791 151449790642234851 158051997585007125 999496694970010330 82175877159634103 617137060189222449 797319851988195980 391600867231332265 952403468559574019 228145812066929059 841688165338759534 872108436366509892 201742252164631867 112487417017789755 529084947821894353 829670300615192554 300633478931320192 650229029700010595 281775773682131223 328228749726226803 898115584147280976 151587399628264273 749675679591116034 542772780271452939 430095344487891709 873106336109429255 479800665588205951 744159643462121589 909703305636824643 556203246296617883 172792589218463768 288475743079536347 525608942783314643 863848002271062354 58611432393552548 789479265981847830 900804491663502590 936789390244997849 443965358769207855 990622442021490587 260985970989838555 121822512305037075 172398419332142867 458511182415382363 666987191823053115 522338602093940189 927487788358679694 352434404766068375 514957089123437832 218509625873223043 212256771386506749 132541173167264429 621908105926127686 694171696195373506 619791494963611272 170223248778571440 49564547046313209 444482408705477535 971096254527528661 274835216431715039 562995232419342958 661277782800598713 717979663146907717 351725361437946059 778936152512319879 970597973952361314 37966609659896943 191579778113333001 352899803305298311 938398995506457623 477412962049447019 45587402657002660 932275680172410007 346012718566080912 977549206628269113 9098875219680125 227150401754057526 297227432861486333 209843429629001230 941570435126828303 508851089483570220 20477094755397357 966250992521841086 915857983783468876 283407818597761329 892702930325345907 102098948232567962 631829436454423250 459641798188114886 273949056334452056 326307863870689867 565812741387386176 250174406030234254 396792603888700157 93835841854889244 358064976953066071 536278030717802840 879823754517445989 295376310935178363 136310954312431569 962851255554803799 161992746936550458 305995571464767351 511491554440142049 194620129108854224 454279631948907102 638056440300048220 790313996409750409 688593570622474682 817139265552910631 964581354030260848 667670531851794259 879897855247627979 968821232566251238 279659388064544181 738227955371853928 191097370392020960 853389495446897762 916030806822128101 656260072867658829 496804098993479711 469956486190104130 157226010497724444 728679185141548771 633830494301687822 210833251172714372 354484046266302364 805350239473611423 38321980444520832 39277779835190450 437162526659952555 176672395418383857 926107534648893948 448286357152913396 603034041239990550 646369315937291405 547947246618475118 756205959805188278 408391620709629678 686441292676661157 121700977877808195 329662510975834266 870211064166112180 351644604597384612 975362335204893028 757237961950281452 726676027804177881 644835896379578446 517381650493161239 933739229870002777 582506057009507510 634751889497118621 17008280366328227 258008064685815989 905931883090747729 561286837800337206 213040248037245873 554818067749674512 583780466184398045 858912305356011288 365752975976073944 198309026578288403 792945447446351603 651035997419304726 511821987663043486 82772618470017440 300162013958336131 770722801123485937 258384388641856629 988148379422489764 44762213443162889 409535944235477198 648118815163055436 512724913928250091 442781462172002064 730131889779429784 259733700710914866 476762933501343120 83218986964268517 334183290079264332 820361125559225083 350257499213431519 662484028989261442 286738143727713774 513931588827687997 491202401343302496 372586688229470554 792454085424603572 413532769612984596 732377294001775453 762376033580098810 749987450121668137 754551062078753667 966221106196178653 226152834849229191 504401160083977501 554805825914292269 817030017950473177 564438164674043584 389782755185038676 151594130112078729 425581954404692999 869989514598196543 918524954044303367 376617270509778562 808185469331046016 31284832109685333 877102025846432023 150760351112415713 617398347948107508 727929253274189584 906772487721166150 550898497285793322 557796131191359682 871173167989846225 72111130136708409 966403726713022182 92278345432699152 333740926520375877 984211949346053183 242836389182289014 47162323834245460 852244883920860760 378528298277513469 777037552466757262 191135456709538918 512614864002568190 789148201618943426 773690507269082026 302963795964978269 643685622333276790 296731640465194207 289538447951778160 866496014215137465 545840538817960179 252521795538101954 17075623225807058 129153712375667367 927139463930389401 548913313903747574 670100960631361793 227319602267453959 448626583015710836 859980145776502080 440716048300001628 608119984698010470 232230468906824261 951079968488716333 357185976330758812 383186194778510583 340483292763768594 586566788696216975 436616869106133821 41593167798113040 147987797945138994 906690045554389898 339952213478880733 599893529993439470 997011754827983882 889516536197016685 492363536421165745 453875534022792279 456017567248458670 640413534416896124 440138512064000837 824179051383587561 361872958390385898 452512238412903469 48747082205669557 15437943024150869 949613718229902559 509247596746558990 43736694789435642 744616362134661694 380372980965310311 831822794746756332 747237631996529002 312634010236865635 61346522368639931 615674979472919075 237890532767939596 912696579879836295 748147857207430997 507364677964892127 392296172338561775 369730043707058760 944345406537823179 704956372854076546 784227222795424191 69060871717728483 726876358726756550 538335253550812796 158641986984221741 228594368991813739 75576503215277063 382405105989110875 171835404119369203 357384342677696543 821888805704437354 606089206215969650 857521978988154641 514425126281432314 396362735499848801 110052441917475748 315415950173385796 621367050776718792 800314072382574818 181368739892528620 9353106832352049 939812032843932235 114847625944387180 614312759475810720 763846362239226493 6752339403473099 923565270508189906 59973573603024877 241399089190666935 931380677684837634 710883790438229341 44736228289460240 485888620021953420 260687963754515854 484034098311337078 636850087530062156 945954348785893296 458172955165214942 478984903686236928 234881120938833812 615450071893472803 914345571420505806 926925738695351476 566854826473572990 584542026830548522 712707264412874884 605992231013803620 572202605519639115 480744296199543860 780921587201785358 689636437090638531 260931762155042520 289803415603614349 638658926736519271 209038381761063830 315664867985872642 740324750126215167 262876104637003357 566223928758470679 997787894186435402 335340233445905060 348458782622938468 265769708540208808 470390315724997490 821739778947391411 30976179663338361 626640980441152534 494048823834107027 420269998201242503 292125619311209846 582492055877729141 726174983268908338 696576482464840851 396858069834051763 795955308155485952 533052300919843389 91914446569117075 230760175839123725 743142219890643193 515389787810038743 994235019444961304 70208974191124229 191567681102522337 871166503387567939 682885553622293496 329406837474121194 366950784289462213 30584656781148031 942450274331131565 699286109668400618 629377624674595083 677205644297243880 533466006572992554 867400660710051755 424133096806375366 546725795028613358 675134306636268988 887991411684617677 170129803969012915 259421865980263871 813178818001682297 333552787381676394 540086288476429508 682171878599742421 507268761557324821 768002221034509689 680246664323984560 547433248549576079 88920004943724407 281855443105753017 636990621611150536 633927532122600899 848529812771046451 728451891012211575 87136758022210748 425380215804727134 883206922842938196 430602300757114253 125521893476574655 8840414754142393 597437414754636086 997242012313817524 22255597337269501 331806812810842623 462115834525273753 511366531146547691 968358386607148091 685156876462222421 455387917492795357 843559716999854795 966656348876495234 228095643058980852 499902970669176363 497657461717045452 940028975551827740 727323621407283481 352511235200012154 392622672651888406 282463311450222779 887713322392085533 550856086691745535 452672645257382733 198185776315148788 695486331747880721 45634860202612745 366937854913020155 911815402292323248 303181471454101883 740588461211464656 864452502032103113 749024414131455531 13680483129172040 474428960145226542 622158850682334423 900509493449899269 640372397571165376 361537403005736437 125578264068344944 919886801278301430 4778211904295166 150209258934658338 653206596630609461 239196698347680275 324278393222178146 350653762504687639 311428238223184245 96809702510089787 570292338965886649 220298456656409845 512422827961481883 140765107401032817 486173143370950553 790262760939001962 75052004659178121 899235925001155640 849204658398955581 81669476539804850 548677064957560964 733987026899945658 992875953546142553 652071003219921339 118367737245728791 725344935088621967 192513395505790362 95552718706812041 460916441257400355 681292278253378477 591687422830531180 796876379391056277 384446130730050016 525764662033930863 151581782665748621 685899446864192086 347729376043283550 245130001297343710 639438344010985594 279511117783645568 869550453786858619 770210694446752127 86958954592056387 893029248258685696 384717133132913130 988216350527247698 306228823561912012 3444523681254446 486486395321909006 740539542088587581 455261300322666501 640384567274960352 635173489976191984 688428505125426369 95919718957849177 206426628698077265 710641363659717758 114198344605014373 91444054814077654 996809215282056883 766720613322006380 580102302663667154 824257068913099783 152291074092546859 676370740187183827 382920423237479370 156654934499954061 953226430979548093 796844120265538809 759950997770989072 950602282724799173 827190053993176337 570441632416866014 688439687610594825 112221472041800577 83404223353399135 602218794089522752 412354973112331367 474431382299556761 494884395771010395 236239881661462223 656707416506628821 424441220416225947 279973411311445002 466157711057282877 378990711588737717 269753408907217888 913273772077515459 864081348950596019 744590135733947780 233400921987423273 200545921169655882 683262532465395988 225525385057886962 791207622355244878 341047588455939648 850450770498321858 77364590241809291 469028365225335783 96193728496925375 993595517376150082 197863331261305028 620201027049296795 380119451568476069 81909553778150744 929138213170431861 983223918527332155 458158206863814321 341195313545930742 302158040658978171 159794639526631043 168174552728199736 127265942122567453 837136077476973917 624779884798148540 142984863343599006 360624341224331153 603320456029464306 200861502323875320 846102331321603515 583334774338984587 336946093510335111 556222068350678920 834910673904298901 866599926532346701 541973239447431124 630037992607781030 851037435654436891 18856513570219458 349330648424073814 762812762760577918 432227574311185265 553464354857047381 520248757260689954 761300930719343974 447924596132901023 412611896807651133 441821012657410781 234058958292722571 568526146560499893 725173098884789011 764398867027928075 730168820144497415 895089061494819317 235744095248511542 486127259493201127 145235347044981414 359919376617014237 712158391996450332 566268973145366035 424240735361909547 926934835019828452 841032840684268299 243279853650778266 783219102215484533 2392308875553736 579697330870478356 456438761224559684 564448565759406688 589635282244679082 989658951844188582 761557540097403264 318566338707051896 154548706646918747 918712811305973796 153223587709302091 379488106648578091 458162835696087222 238846240833081250 839212866920112735 581805762210925888 5372598145403061 614353526900302150 203957218837301590 544673057110078217 691317771601602472 688197016850944974 222165776379902915 881305642245417695 420585364229205413 411966945112889502 46941693840504291 132282637222427666 836785274635158041 95802740468297361 513144042654929181 554698042202320626 560413654638020646 879575833182065253 189951913678346395 431344051858947711 807598422108006635 158769400192168782 322565125375813110 384623071521063354 681146552002414201 237541431510018239 939147060375069953 763172334230057636 331932930011162647 198373500624720359 685609203779015506 541498608179167756 452183649106544238 443777972953874913 230212944271848340 131799864087316733 519295953929805311 718762811035439757 314105033887866697 68673205158044425 834988951539796915 377145017105907138 773396725495197367 288291648312703910 406504731583810101 928832715492566507 969191329164600204 453618789114440246 328201229146195576 415543578712362566 984138163956118755 498340167489887131 176930972928771015 804640388548144430 825839618882798189 831186974485128078 980248782806176424 769184382176008651 170681307084192534 355411619399926371 944522657876037946 200539437187473413 888680123107412660 363508591608245859 626709839592299051 769467591683860495 692085503769188945 909144122292297761 20925739705504685 645051093647060570 14962356984879395 779145773174302729 89467699378866296 304207929866978942 142791511764351281 139452922595974344 453384141504574151 265119322082434798 521678060331061646 874095925142330434 621139423582992835 11452200219006265 845815752411165654 98156962463301188 788629207211559703 7747371584210273 902834506195075572 550586000323759465 655583532038107683 192255529218713201 1312227991561250 73980874482759339 469403265285199301 281081811055703300 866298765846444368 434812196911548432 581509741822099555 2266182228328226 468429150945415705 738978455631940528 124398155238105280 294208620359678096 981861700298993396 139956238844661856 491203682481383212 600205639211139654 437884311602547224 877086904354876451 940279382937375045 898678705936500951 479371244360079141 846544070567985131 743259886797521927 697477202332599807 667341064192299069 222109764680764437 114337474051045937 654564572551018073 412998099582972116 168370626315173422 588815068507603409 540592889506622541 1061929064472996 326308870053240191 480082736595492544 323073439146676333 765830588069392568 365864525594335473 706756838378691438 195985664617674978 665556354659930286 270805656010535691 24662681198857632 958384238774005829 680927760816910055 813638733315345934 492235412121875939 985257717133291370 456926470694764982 286926442510152985 406311255872900963 533805114475140016 892034093492739554 836915846403899822 93787135267615296 866439039823917900 725323528427669638 69264172025680231 104820077316844698 858194046575617794 449383739534534776 645605187525675580 753431037392492748 444036414995876852 602490182198427308 109470459045301922 33592104743933744 765093161332767484 432296852798505798 97364811715335867 304491896626253130 876930673696712811 614227166059020944 965287306529230279 527173798159661093 579435469555510751 529817072831538068 516924550662110682 202153380067401964 489901060875963488 903227831898473021 873990510649501908 938468094395282362 608999404679718767 292875629416443300 693911312022885981 128647704344802981 741191707312577432 889405246896517541 2060723565650520 200071238760211577 881703973970299297 599474223775674644 929098680046102851 207401172589716715 507338021346821896 31482633026251032 742698070981309596 70776987578255181 421703279581907473 782396306602686658 347615715861249845 663984245772094959 176172024901390032 239565640799114231 549444058790797120 398344470589508205 302134626414980208 549041563051154368 24861605358338093 468201751410557961 537530918143005236 216156697324312243 514040787170781935 487164556609338628 117908775807569968 617540542939947696 517276134305315941 307688140049483952 392220080025200520 607770427422864358 624027361190918450 293148448249207748 976619039416567872 553367359545689531 561932122685247696 18420897443825351 942240646386996152 860621852458015545 466654863718100575 314035633598692872 579101643603679716 78620825668593364 710593763679879 426887839021582654 271884721515090238 766535097044312416 308490683085505670 975939120827993323 982996927500567683 826533401243596361 463855806249888190 413908847620008931 619667466376510498 407647092477364503 242477240625376326 776210554860788540 669445771417792755 66211691303052413 747065510089439484 211851725232257123 468658415344023463 351465874873389362 813249107475256813 812952712052986216 596534343006693136 304748285612535949 553803881764539113 54696567878282218 531039710226896647 11206310214452679 151568242395338322 234872789437652006 476437019883259122 399296203519570832 206900884105501407 758557631147522469 501777305410019413 377288571767360673 697993202202873491 727619622605897303 963837578518410009 896240539690048941 628294773379222967 327336647172919761 446462691758148723 812719219034341596 872902621102314541 490709070251526705 733351366305059113 596589094688611919 446346314480776029 899509763604763097 964146491040770985 837407157443006806 212157185502541584 913658051115153772 235988839586236045 124654816631415004 517829072029166596 669020101724211581 215341918729862891 266453919103283623 919354913801433936 852530075394415382 683137895101933798 710240242147533720 537685776911227867 929508464824216790 720631670742610929 132188418453929368 672871919492002170 49962327749492673 135898490918030213 273154666108125443 52688554643316366 265741992018487385 194381404333830784 836510981993757971 94268689175363593 160286096483113366 501476971788158825 594232517622097317 630522010772792652 112331858525975951 628666768332891826 888059941444572924 38587215466407912 77109213609359537 406080780675543831 476192298287142744 416027150449804797 854818880695888699 684956574066734262 663041969295438639 380645360408351436 831126305922895336 70793304955174260 994318563557564814 149683796464201981 814139567038775816 161485658658883927 118070755354873784 910816026735732055 80980906202088023 15150815070087040 832736594786832418 699896574518218974 943704072165180594 571892137346828072 183577481961639285 44876041440276946 471747251228252919 868470835927777527 565446385379160868 158069375770132526 956479584805318899 901526953802388367 438937527446756004 593714484590430823 897547334908816635 641404211888206497 173727518083100563 687652140971172450 549751174999921547 69256440704681510 601662387646978341 166043074036273638 964292447774686330 592725981420729477 164803059153473703 746911063042412906 477618971460502481 604764023107844364 526227986796282419 183984920048223474 900986064013354829 230436163154424154 369087064728313837 288235936590697256 672088999839215682 529230939196568782 112471798730305554 588511647225593438 797758924212157867 446204251681992231 85730456587217236 661407969521297791 147843339312613058 24622278725881203 377559257934300953 775951093268947705 568862440393708493 239425710394442548 379230969987826308 903890897422332437 188500012149936523 451476216395434198 228452560857053467 988956159783230642 563406855235439062 455698094596887973 467916699131225025 615688607100746409 417289877942671195 331145297752104429 36867789198253223 227877432451010411 360762540640153761 793433128340710659 444299387162299720 76581904820842313 396637898281651928 551194639546665757 16083371976105632 281008975651343258 374832344816658194 497873551711091143 314883930427102042 645749953312427520 690253408572408391 926675253453810433 616641469014601097 872395945596710208 576515789637922153 700150552754324570 619581788025730919 863159287402521859 566809699739597442 950159373025374323 435373672895063601 350073585614800217 675712216931384248 485497650468505539 536940758440749560 752585822707446655 908123112503276516 622949810260798082 156565746182692646 224002600710425063 670850860438024212 589552677353526847 20050915195080840 840595397961495921 395763847922243030 868971060135814608 355533287140268788 448416550164559902 757918563861987739 661017187012058080 146922981710331105 894293400595880170 235865053479170134 969632105213419616 314424220533385022 273868731160909018 66251485994295070 733924255922421409 371709828203651659 185586458183987765 64099354787107590 241948431595487112 448109825710776016 683137021924673438 334123631462330860 204130681786234877 74260266727449433 310349722934006228 872794042593749958 676124944711442170 151560563532474126 742023856166658680 527012642235994804 828831684864337348 923311768056429615 634281489724670366 270493403748116039 417496151901345912 544102258081807829 163929773079895980 60213057918296731 543400846360221201 555252137157124010 875544789701119524 872672965373354135 825543667384326997 869489161361004736 476126409336044202 462868849465728620 637682141226899346 388330534453220464 605783214202307817 389123989984461810 297305320987366981 147704271506023176 751283769525943955 218656883136316035 221754011369809695 78970024227155915 828218239177195222 315499129112544397 393704381327931195 935497078903392197 775968914249320533 969548264620142905 737968661125423413 759610762241349432 989171392062735849 994504395799141306 307404140377137374 699249932956024482 87242575888179104 894272048688162118 27653022410069797 896473240291855844 492637375804670051 264809036925118349 194426914374048109 540521587624634454 707969247658512858 468141524406958054 40770118929815583 135667720763107876 146704061104614296 495159165460279718 625592773101227445 832560625233298806 936753928826778807 665045347885894180 506717093137000351 675391962419495359 507682799382591707 950271773755243059 354019170060880396 979807995511358574 853786709499674524 690871703568490967 663006012225386396 989616450506446695 366441285588827136 312373385120096643 919137532734945616 204441933474861869 348464364976178615 420050067140829319 906745397679890197 837646184751375043 510853970469687046 294766208172082456 369661798592968421 520449521527826821 778328406651335441 154867168065950872 653756102301646545 77341953432160319 526353681567731790 678455680112537801 775451391084910849 397998627230950706 869440797551583888 372931593163925425 689596168811369472 843765678059683641 331141560638458757 512014042352618670 850485647583538856 642228978947173154 219084892125432326 788751926040317090 886238077556592653 636738811326997767 368567522704036224 83661707945995630 310567273071574399 939321973980426726 744917386241955006 247251548780680049 220020313020235643 365956370544869169 86916858230720334 996420292161706912 286027790375333665 851853044667663905 85641705738793944 853906702621123884 366212525763444904 720943969477564253 731606686078174791 767380150203169395 155315382919119871 289933700463068096 455054283927666309 363805858793055032 487623759266600518 331961425269792556 12729083946030962 317898766699593054 403540396085666690 281393845731920408 110491151276410409 308207689843337025 182609872879428569 105750641297131696 595622841841531518 812264530152904815 339372071398874943 530423400157183890 561787433702750752 560658654524400657 29084923726683517 538873826453368256 461729631913764294 548021712399862900 998164415982002971 631177004616343151 376332774491125606 726106028419910154 385156496845039357 818380425241697191 632985127179027933 915658250801037845 747544540017859289 433443503028955692 932125994455141553 876168287130108300 264870300237943941 744802464109200421 150648209601458577 20412105310797895 574079965854930740 883665232118976620 203494845022614764 54860858748589986 919338093891887918 409839993374661606 447727116360896915 560417936494385473 605500185875671243 791651686343893661 991163367352887822 330287082009221662 641117593599133245 483789916619310781 202065672139419393 387198702668513767 476749320997939083 464221747972353858 418634806639168095 410220269473880444 609993173682807833 433206590070897208 935856903637303716 756470267754825844 2805170893143186 834800848105375581 591367943348348649 327931203797135253 981188881022599988 476308111850276194 671674484107938571 657453861441471250 779928522854956121 824490313045584334 142362794022758453 109635460312197225 30876783759988506 489915387109486210 70089991509209411 741654689286236723 456441586819117221 30122803297609937 894828408101983078 468246475008027513 678258546962343720 184564198861284829 343452011298514526 496712267925777397 277024091482235373 680538916004221296 489776958916959846 919828234284009645 512421257957933340 533024487872549496 216082651323496402 632932280990348498 136321467816296446 646143856175286363 847863085873692915 877119980791765253 429215896579825232 87040999337228745 55011989389471733 721665718719917540 773733087569101396 994908355329579251 107225919324569438 118237316913532148 547295348466137954 520194127764515958 845919452560928315 869736039455740118 229167391750563840 197537574880488567 256466567511458812 447036224163961255 478148660891371907 738447502290318280 508098186503697124 931686287889409899 654210761051112805 708765002057075678 51658663495789224 680815164169692338 667394985808590764 433062186492727640 237571504490665645 156793225454391239 286841456882059848 470700239704185741 469245276417455696 296923889430918792 83936328610859730 253789716757565249 798893885921850379 599710957396209991 323434775804157810 611094351306856975 949648567545493233 951880006922387197 583646302743423064 324917358101912595 607708917628754351 712400407236581132 106794871440726183 813889250786132017 431833723319724727 50172532977057540 799295225304926007 104646449887556482 603606082043663422 392079685710697527 384159898475996646 500614059105159100 685470313661536555 193337937954063857 163217713742521696 673227788145066489 766685186152337468 923003406637262578 643834314167791556 773735326376917112 700821744194263887 307778731417501474 87252093151124146 317877540686988513 742820922742958730 329630094458046901 215196239426567048 14957290940800100 709608553132282822 903680442419595263 655568386984693596 439437911367073471 28106509842546278 220912427515113080 453606637115225947 958668534783120674 949099045251483719 489537705013583928 438981559428975275 156744437998326105 764044446605098408 909933744481099649 743178196352713003 632861331291993225 468597492864876549 576083136626189644 817711542572759545 867286748308876810 973173116410681516 898622789190930509 492469980805622872 10373501550171015 795498827421402627 216095733740182789 158460240405941780 238711824841046402 822991353940689859 61954515200577599 430830209074977831 396407823334136151 276504641385711635 70196213762352642 675558897106659759 619236990152495785 947397237047211623 447322078704367027 445186820878153479 53180699170668899 194797269669070362 679725250523011886 920775011554327256 583399103187133279 556713477502556025 167581979622599560 921397853759847474 511500143748881833 956993303685738018 349632413328662048 285058720736263612 964112813570797456 705088759064569876 195938763356425859 847252552715763144 860621447381263378 691437702487635096 684665696975036432 729612449677377936 336827115255618690 438609933622625405 616527041399898856 793985055250168098 920879532855496041 678707132188660548 223822397503166074 801083251218537602 788790677174384424 476735348327836352 71655207765117014 402076522265727395 778554682309538359 651452976315645156 405159012691185328 249125086144377448 547017672818818149 477318569150204526 242328014779568521 327630300403375344 558876927986066618 892139779274222684 973208072495261840 299393470307871080 319716853242375358 201686677761212485 166017525055631107 411262721660113492 218607329403601092 814828923239614534 71459074352694211 464063530873787229 334849654518495749 890957061778467255 671780067080934932 543669873893021009 382456201587997192 339747537836779442 858622192388297964 992556019946820164 555204867281207481 522024182020508774 238398310802230201 277578541611442091 469005681236829494 131083208870395998 892928550910994173 334418081099264448 45219789315610065 419589452054760584 142883752529618524 934335868107576870 262704244422590255 320814293542500926 232048315241811218 878745649547206932 145512440191219105 327850884882928433 17387784046864247 880640736804633481 320351270434456424 340985179715347978 865441625693099834 196143313156929681 58641702985811904 773938668817784062 991770984312015484 43126265632696016 43951065680105284 683541538453381740 435731816076923034 914645231622935451 297269070216526028 271746495902432423 548527218976725273 149835195126910842 253107896449486014 234728660556834211 968453721803714821 422664191455571367 585106197096260225 887956481559614041 474494786426917512 65331018386087583 121957821173096934 75008221223080881 625867249889000101 526548349390964366 319368871779036041 233394285823465780 481742268728901931 894665987789440653 936680252621879180 459514129029594919 486837622905760505 774910838104439018 395077774857022896 361620708208126166 861602559348590731 627535044974500703 841122526516228001 369933159357119835 217516700734988508 572284036978805297 111084616254348094 263149854589678981 833424416783149351 712337797614772320 185083590804502879 757160704534607260 616751201431046034 887803320094121705 2687870848624524 503215890794327350 67235149757875523 186486052464345228 927542407240565695 510782625425944118 992879161297260400 698771067474041259 125586976486323810 853738224688568829 17994557560184965 683107907662899374 487242275662648049 810606148213420711 807906340492087616 136930683770504567 123579694535525054 29056620552919927 276762575851664548 818079067828923262 426768609901372950 848622905171926296 538061453089873811 834555876635378744 98117460838812504 10368187653421968 878485449526884521 950290818684219867 803972643679485756 252557649379535067 260824886934996951 72292365148366527 114759658122371502 277331196596440452 689432970558452732 364105480207888080 378013414384630920 420789073570059576 596470958556064624 864000494583321216 57513373768492502 133891937386147058 953362831224891230 390936252539060621 792969205020446856 755807032606277409 894138220625035277 331138065181379090 400781541792369067 459769266707844374 141046696703532815 625027161640742646 338863992612255182 846571103114063204 642376987405042616 481960739545142730 483217165830355886 741838668268046465 328517542254558094 764388051579153910 685333950366053197 228824918768910440 402957222094409404 701446033946518254 601678905316828676 115695557364051079 961346423600976935 44677089451561800 570899882857168381 692937458876875582 885186511949404428 537264408949171001 964164644281603623 986174227355687478 369965078719835693 457170799354862361 81832782054902734 190867748531432594 12399688473431397 582011706305240792 910044382918677492 677434293055625184 139187173920119389 993082929375814342 514267456472192027 432409321904288394 680159621412442088 795671294923288939 986878028927848582 609026788223556449 572108268436572253 493688523600105086 947895276762965277 942934731251200674 849171583107221028 564704368238265869 515672863690283244 881734662048989140 965203641693031813 930077966227957149 587257898302804247 210689693985419959 158538413781742730 341490269329783393 787415048637607411 829162866656787737 406990162141935945 790294051078956363 726335746272430376 663987848323614264 825847036297806626 860705513906709989 769819232124166757 620578947942278752 287227869059527025 2857804984332307 946648867859161473 532793059131306948 960453265956343835 663276552314125023 519063608119362372 36504152768473666 77384030892805789 580171601827655915 571442028329198375 630902129500778302 489057305305804382 360678849435948477 636006123509547529 27866577114671415 925906568457358378 203520142733642750 815560686004527625 40128266662435544 489454769559339160 270687584985209126 720682865331886520 138402123406960261 117467254435639142 89993429106452226 640078974139724314 747094826795468311 863212042415927064 933579932111162140 577664823097153841 971384606845582101 608503559477660802 425377576697493076 727953740876631607 752061935519443025 323800209999961285 687827769007659294 612934843803745241 456245831478309141 929178478924349778 23882931134601691 982398663695080803 880646370193477350 574953237965755832 955799199963548488 263373675956285419 258826432227780523 747091373617444290 639363154639243797 886035240114986436 995974892291281157 550443848274935064 188962197674454691 944077866882950823 335763455905947683 681016404058431805 444673867663749373 727219149105979672 414862958987120384 950283631882121139 202014455745952722 34896345211038797 80073717667523798 615277051153010557 287256407300844240 160352088827539626 271857708585408657 665958748099702562 583780946385305828 363737076498173433 582961356932778162 99954751395193368 395976887666161312 618838412376373553 318566908691738035 499598081565817745 371870204514793989 644810677516612458 304902136205753031 311787747925100110 654366818932222554 967600780454118439 534044495707711716 148840334429257994 652282385323374943 38029720059076442 520377482226915966 562302171281122815 406876092969171230 681770289584089245 889547914818380131 601678612821912942 886577007061227203 590382307670416686 826826900121540255 219861424920323920 883355795639756362 111659695502935840 158685788399619468 985624970624441147 727628327249886778 611379203155593243 978756454789760820 787588855347848071 630856279154249163 150310962894911758 153186982382707311 14472665412841115 933430754486706633 540167004636651852 529558983727347620 28353197770174091 692811067630235413 786371328528730014 704817650167981730 228884996685542909 574918560792923771 278510701672924167 875278999248935527 442307215286401701 692004908320989463 101059623812721117 826491530936259252 286750024738063642 648751658909989787 800708145679196196 326177059394076300 469915252945345310 760230279050920969 36139150396539717 362668885207478498 705164899964805020 36958519843712272 997147622476891935 724921012714896782 329906438128293221 101144502655065001 267201941310848420 365660636434072027 428918483796274643 87861352102241062 451950987947098497 624049082096333145 681201603231859157 445247131479921939 508486860356291315 121773555241512526 936705595054659856 54835260823331006 939721891650840328 945729664574126047 536877656416574538 495549830430648347 161776818658457931 551618666635831827 898591549100631022 526231774354509274 420803022635830105 12631968356674126 413572713157583788 847938334868564343 447156336648076724 280438302263239677 830462447538990456 921727562294716750 618809948628633034 596750183228965528 925794871416824204 506328649408842230 614521787155910770 644197826179755094 18114605120979049 516119293938260931 126192486630814892 853479211611312731 103484466715975414 195963568003607654 547738711401009890 609496181697692485 479042734623602839 882974791803634464 110607017420107583 15559525017893311 871176882988174342 887488015850418923 616079051418115331 99577354868508114 850741794216854428 336766156546879470 641067083648438312 423657966159691775 360083224681036667 598710223327534612 160631317118017880 178257699142364405 780308842401692649 257312249871482181 540206039220390403 632473991826829107 274278380073796366 927925668500258688 39854991778410178 985767370516197042 167663433357816968 662912324808342566 258176076551372169 953972058726109015 148245142077076520 131725634258227670 507488223763354120 612841789430047936 94017651900277710 841685798779833945 796361658092844530 839255940082395576 64053447948652114 621281682826465138 452519284480755755 192386132870655115 382341402471309443 769861769640931723 443068215081079074 691539886982699997 896582815503823844 841640485261141261 379838603970070285 738467700338098652 218081873527419632 997403401626589707 147643761256785564 937954505261259305 496876982384543231 762845304092175596 635128715477257031 426840774873407571 908949162856665413 20780743064327911 397231440207684737 41325224741651868 90005000385364798 189932971150956385 500178421478820429 270881646922171017 428598973239605362 11512687455798809 594836064640539762 619744353036176753 220773379213851892 860903186432019139 833133635443001971 541884301529349171 587140472672723613 999051413686131388 2376466324198977 255380526132579089 214165066500037651 32761362567555328 423801827751701634 110048823646150050 806257702951275740 738417286454653714 807809001450503930 220446372719043138 492815659907384611 336626619364367316 807263713700127908 267023504709527584 426769779445239876 169969788834534047 609098059985731497 923591979960593667 952566470489934914 427849854286828857 260358422646289257 711923005159092531 455263004431307963 414630779980203557 418189706201819386 523323034778232718 896670047826343031 388997400661329116 820567933935458432 136669295208545764 513943144873762193 3943941275541344 443295937176148132 704526953420656140 856740259374470284 173411640644452526 322372304193014440 130560282314453715 666279862000145087 296985208045809501 647374411304042619 308681277920889281 131752744802890387 753421547313442311 764668669807860053 763827888495640797 499758633204386512 742233518398559805 31905486745031217 223983335899446589 182589021077292773 894992334582302081 913005771360932850 73880003030754248 522896325317799723 151914405438222128 989854307503234948 630894525715591818 710178117943772008 740970420307437402 915182103700541049 374701424382922518 374948917382214376 219144595210297699 322391766821377341 202394704042135785 412459899067144510 85970284273148902 837510131120071733 651405803720123653 738283537459359241 565672857538748979 3097645544228712 792572357389718314 414375327456017167 330843736906770549 546195384426580188 410826833584632080 116060215245909949 307324615083212292 37226950297106711 774805860837906484 443276426610804477 661223229061463279 568055939537692278 862978279829277605 787129345246308133 274020795105811516 702787660080765839 476359151973538501 27282524207630004 317434110777367174 402080188748196753 142683102046294830 687617504366722749 541081804523782344 751137424131787807 561642403293569007 780137552454162481 708369948834852879 330286857141848072 736565563933250307 791768624918313091 810059306689029240 107873462292078907 721754373040918269 459803540273077276 742357247567410884 632323973664403540 328678477132354054 917764490348912815 239827243126724596 357375026038888413 313489078799818419 571696702383979306 961439951865802550 704467022120571507 320005793807136563 774585541386794057 948940723414421513 873660219138278794 283398918529896852 652705492768881485 82068109719038463 641223781553709326 33606704575633102 768217062339184001 844240033875831878 157656213107873231 390455544422725343 427237536795480482 381605864520209182 368974156970797148 123322793594070481 975917177336716971 619570992615328067 547300878337326482 361838276087219655 390354143925258711 766898461136904025 598899817886950214 775596857248863222 72608395449400427 566523104485926832 990502520743542242 680408372587986295 809002917474046122 588113258759660377 64645351050194458 395749531693285863 839489622366373143 979955035652066266 701059825554453212 865900223509012012 630244452825938718 79661294211328676 681486995085589788 825682988628414235 313008128360125572 264484583424953832 631119922265196964 247856299820457573 644327976940184908 151401154066161788 327894829775342916 900375704425918142 340790874695128408 61166784849820258 750625520319720519 490511284683427680 500431006695353136 281310227910725162 487123153548854114 237751087834866862 293537158426086606 605622530227118132 728383782849893132 777420083341993995 759770462695124139 506845955696092042 306385085981244585 380135308767124008 751683864388266261 286092190194140468 419197093947575772 853695849338950801 76599279055809354 664809403840315165 369294712672548257 582334397364859316 287032032902804132 542535089805747321 703002807852655045 656303039980216710 894341979153675721 732177083547096732 254777811813563529 532739445714487134 915195446163764259 268732706500528241 194166934968055293 451185680309327270 292621544383848652 461452462019068130 608287961034042805 423888611735441149 571646775831763710 934541171721946510 199231748606407269 182976778747325195 320894787630151751 364139394465698652 769572050802979496 97584879184297147 889095066531161195 479662971204822630 91376828116441733 267660110874293764 355468025324529098 923446715321555042 650751817576345084 589269007255355368 444873185685775169 886082865023870251 601743473934009215 61880197022209340 207513841609720941 812045480336764235 879668486542510409 102002612100472883 337710504314907365 802436271388829564 438965018002423019 565521603705713142 10856252642501143 428530878133397695 564726590166150672 350125727390232846 801730702153926283 384582467156231264 268760543057585878 896340447469661954 973118619125441088 858499180195667944 240216632192270733 329395903435929757 911639748862586931 773483306206241360 204961266654767901 828044616718698500 970649829270114031 115931656947126932 548507546832361894 295409155462233384 278005553398752338 911484837363100854 636955055781453835 430691086217035839 379456895918188784 617957804541158294 421079180096036770 379009325255038255 83072639595078114 200167694710712329 601861354687746817 976534213725015102 782631820379624984 80660847195507401 322103492363751369 412166793977174554 337966190480910915 157577402394172258 112167745605637276 820473610314153158 106814023928280278 258447596223808622 362455127692148801 165685808617632166 98644655767134374 637557268602270440 652196882993401924 788460162830474444 304346747403170781 77381842260487552 966492832676086857 784492111714453225 150993979606948577 199131788593296472 600132330218768600 780657459381762831 176085866866441964 790730522352474258 750969626029947053 519827059323799853 121688445213765486 753608738603004824 879930069091572548 855460225857560923 366858324599329471 677669709021662393 892037482017507446 785423181876964639 244955688799082043 976595663370006331 272160323477677879 363087147219812270 902700650688405016 571781944080524996 159926760351586429 800515988945578563 930256429196074039 96651094609992684 29970920204851189 49575215492580189 811492929732669342 138453811809431171 418594652208415412 215330028494899104 921005960451915573 575290115521199542 505096929507441932 979237935526288063 705287550554142294 777661156821570692 399389386835543509 581729079333642344 819453284905097519 17254046164789536 631358756267213103 149288490334211304 599727859654345570 417673334393534331 875403197068261545 329112302875931808 383822536072563900 534400526713391857 423633228031600819 426399412578771559 31535805002926216 834238405049572180 592228591291612942 97796330248069789 697960430433209869 859202925088664033 697449240554591865 850960967177227022 878464484140396330 812782696485574333 502839233027550528 660858736447173079 549629393888806351 850031401141312619 537474357080210560 544089426042302115 954656009906544417 302982975905075241 15971579017111304 676906286869985962 194211125840620853 956481513926323115 294777036290082538 132473397461467368 673481343002624394 419559021841447025 512991097758946036 157286527865520543 693415115237502002 924693303977108747 570392975078244413 412755433302344093 347157713132720321 229290263551435450 276276741385659207 880067035863665768 862267534059058096 605227551290935030 880796324716275358 764072320323488619 196659012665362781 252608531537935118 749957734938384562 426954263662924355 561550963780381193 585587630469914640 871667555571030977 427096653810915862 266568550369574551 421805013022249666 548796833834935028 679356534132269210 783967690181002132 668239547865517072 587816698532777455 311554626432903101 487537896965946287 90452834214072301 610014556554202764 488924246446380909 64985605973878209 139141574297811905 232031499590661546 473491402909600183 388609193584365883 29589470089433821 144367595082094441 71731131183706708 191776234380023133 577876828120039918 900148430716595216 629035697629513724 414613453249063075 415941504762969196 518486383270379968 48429650551300403 667975481430961515 459041434789081466 234837486166212953 899648672905931913 803453873438390150 321504165686965142 193817643572204106 785466197769441090 310648823357333024 458046669786460829 693759450161769989 97623247233363675 223199490282857886 552180841137571910 949100280313099732 502782835359169751 11634635822624465 525540282064402993 533152408564114404 378951457486382950 972692540985936430 910878199781887846 748759805283331381 501495034831221045 644284021393102206 29102911995605310 80315268448188629 926581929139191914 690247413003276704 221713364495611208 835461513936248211 166093226923933108 45037470218799101 484785247826452761 1495407891248228 841160116609559910 679811101857359464 50533358679423679 35148100670573208 885797859103852280 67199534998627554 350990408326520857 365369008030275946 82668765747511935 80859489286416779 639463936438647147 28981942784493958 677019736133075411 322653598056086103 198346403189644943 205428646360343216 518407185145399022 385813551483827517 74803655624952056 790886006807612724 305060067779065945 660165773589276692 520601426683154636 866745740293983004 404564027565760533 529207154384648763 778241610874402226 285520469703617250 771679192012695770 85631768271902056 84678738762477782 944656113732143576 65537138664234161 218668749564038730 769192912833730291 237163850746858536 206105234092316608 355465625926159742 536626393199970108 370140596974153117 241864187686027088 19131592144582253 360667934117647005 51544992854903266 468668901301646931 351699281079469422 392738554311193829 510783219729545560 618742286463471083 59593607057513136 201467694498770482 756592453513404713 354973596675787631 948446116725493933 26728994740824980 214780857851853230 403209538015256311 929008983432152218 409855324730577189 671956411765177741 777445679446335385 568295449836658655 451293074034067657 861557659575669543 209607742052362665 882439952518299734 276355182646664066 453616980635283734 292130080707603360 501076458237132924 894855587095584936 592790061662242024 116194013839435470 332220754767745882 109847421835720831 630788732057915213 926736106949202959 720385884391525095 948082838359374123 114233394825901616 465227921672057942 489720121175576950 611510079944044391 798081567564377539 65316427224735949 716940356880310357 553870174619294091 385322023310860251 474428698870375753 210992465216630210 910423065376168119 982153982648540227 364716490216844060 435331526515786877 235926045764761624 746192988222621781 531090707162088735 482984286789630167 394513192536903448 229950611066052158 160346688970999353 537804158611706393 98152542862999187 170341493665398005 113362431771759843 940430805732265411 889542466785865275 35617089641842735 618159345258110971 39815013671344505 847841896405585293 360719373845805302 479673101679679013 787380815245332343 334892501472642725 935981729394746737 83800191474950326 135702271235129847 207518979225375178 569191139548066013 113971112841656132 901411134909640424 111942026907870667 221749887699579315 971804379803688485 155755323155562665 539980918867287653 581740740363666404 795665888171023102 841462436352377644 897708319177727377 974526981086908218 35554325048315190 372118510671718995 608441001041434973 340178490502753710 121470189335327427 286935201769964143 183647493260903359 435506318730411203 325405092782526902 443971553425493209 933305825715467952 3419266374279735 846102582580404622 729700988804430808 808841861148468104 681011413791086808 669590165634087530 270602602267781353 27675703793409199 857505022530844492 527421849809556916 345960557762757809 692717094185858034 102032080353957318 697453593041762449 133574093150022387 305754447114389920 258524134028995934 970612083135147908 493793376553427480 627414072360449283 225052716990754636 561816400470041217 385843369369098195 369802519332562140 568556713364693883 378612702652869319 985288782052258002 577756539658929516 94097267044316665 906590412767452194 30085383661873218 429034754902545202 863049749146744215 595095363933307525 706300373335671394 947524318192387789 52449432081615164 608435982389698452 214101638861345262 392264243005736523 831906624179417689 790926821750466032 770570814444684696 813508959237700342 704824404197544447 678148269328017326 303981356646393087 860506060779131211 1525364763963846 658107994350036007 691439642965647266 774342060210993716 292379040066654877 503948456309843765 683790461045854580 434772155052622126 160042645539413569 519851483486116476 543443304951490495 227997209612198794 663224441626730856 353505603359866338 853050006035544810 62399160499287582 577091566927282240 872630542869763299 705891087547186890 161676504895197404 225751800189785250 457149698324525644 754866027567832507 185265832821836888 801936384923670898 216901043297856520 269981156236278172 875015846076452844 624160735461461554 481521702727819384 599113754796806579 409193714627613306 672990030996968002 38035171613648932 673560684319543011 722045126984282009 163585757466974588 403628829377954443 377044750436942946 341628351689475834 954356976359002516 531913859222206179 901879847453194774 148450220249470419 590615995465355077 393066793538827574 104037491653056870 633877075094568320 897587813521760238 439494154241334299 793875320536758926 789019233821864375 68406416509218587 286519699812414702 516485299144858380 442544939459480058 1290130491194984 418016802633210623 332046216115018634 768573344861045218 171304780679663989 946366802531972174 630034900492040024 597425112885586917 619056044252540639 902206180061830547 313236216396369039 82995282302482705 344040206059096405 135482316793301668 978730154784338554 741789398573058567 834070221821723415 544889141947373734 357112573390130816 998092541385457070 60145215238783429 871338568478435558 228044745116830292 732087774610606978 873468097288948818 190449695090199768 711192538387899481 300553997057371674 347879657151613118 946951703067039497 683631355457325252 264617060449383636 193146756471029519 954728456396355727 532817363847235926 880408900626396274 486238875911629316 483333768742132888 183166546952881240 649818795035641920 733632706974427065 428623176737601447 474668962844819705 499055344123481137 313409783339934011 374399758832474333 671960502091639624 720510398254291917 279625302272812696 438397865411285594 997758860877390354 160099030160522796 924560818935167496 819063564118575254 368133846461310174 517305440340197153 706375268915354003 475513930798528377 882151102131555461 275405696470641723 205484506722744268 504324075488781071 596376318859339693 186775550017150534 866994568517235431 512356548146594408 296261757556440496 610566866552592214 826588861749906728 112210803783089211 378866737589408809 440749742184047698 309518857760348678 299352819074313393 448968046115149029 327264608654913645 979708974775671355 795404058362395613 402443947348908413 951787923428933218 488260132532665083 265809716102475078 113933975680725735 538432094749225731 615946851075537426 754999844663110063 835890894620643587 266312689574704600 204777798182484569 906593801310245033 742533465372175444 258457030271919145 255313637323697831 145825714233632100 333797342486171701 283023058844359160 768924379712460085 866596781124301756 867051356640332880 82622031107628330 422634510695823288 67923190497542898 317005550113442564 586662986121887067 92544715919988635 306859030316451298 831790109251067484 993457710571508460 884421411709768558 901483048038102813 395118789099917133 644882357775094878 422532701893043780 734762973367468564 749077978844926135 511052171472978257 959981972688899374 400541100074796926 899014281093045574 482388655607127893 133779702191904840 273660313136270603 131282647967129449 376784270312247114 604110723035084505 607144598636265870 878267473476311545 561744200269735617 223179700772086209 177389994887357823 649449468818004471 813649300251534398 823489307595374116 480240993063175832 460829814119560728 524675457232936616 480297513778941727 511041228633806976 206699345004540908 550211256187432881 59499478920525883 156528923642505913 964428215292639391 75471948175015317 837530168726386794 299906198720326169 98894080027413999 622937269337725863 238516009963158253 916992609489547706 512677226688995692 210821153834388821 992667297261945892 415212327125935325 170254928788943098 263751967375579255 129663942377809851 811636162681555276 180424667253647828 627610185896956191 938166580875455272 70555478077791717 909043694573330764 970551243481248845 426306865864824853 666906306441072747 218338471482421394 842759307988397102 333245310268348040 48972470016696716 66740261586171761 978753481093539319 596060687129369089 179905445576799504 440433748609657360 672681210140981114 4924111180198467 140855189097195699 814705524338533522 906360918297993375 494513093822416941 509161508285356930 872449525052999406 57482416633894447 806059504767875426 620071589238580827 6736193319861669 24138588200988880 369082274580964188 528987086250726772 122109830049987788 809044233702618665 456824346249623222 565158930478054423 421499491336254467 903854804683220922 809284588947099579 254783350418705385 206889014339460667 309453632279246257 173313439786050948 634844976241954579 974288926728344970 189644130419515474 51890793147965862 63330856234624945 338961821769842739 814630755183210125 196592530461979835 728180838557485559 136521244020002662 45217808733188617 814581793735863169 243784340270916468 554773127063515490 945993786811603507 610238496215113964 536631599264964594 389127792708165182 401149597796535776 49542620756561598 803516123338014974 227362048478493876 767572376481566825 190355177773104923 678597594151846150 90121066865456513 874790369778454414 843109667669897852 276389749205756167 784591364063310522 95585984287944120 229007786418409982 747602938304055538 88280403271459592 208230320334141617 675595731834135132 396419137307158671 626028520563095573 472196862738341266 257863949261903590 51777327177644485 214077439152242742 263986445211953961 368957170568831590 263795910627178797 785379786642332572 569239607329814066 504019519027552063 660673238542166661 170562344755992295 933111012161961160 904097387884020907 650828426464109748 664224025307070236 409073515456378982 192973517309550602 773580951221441013 399954406561202019 479451679019981744 319335193814648762 354027085021899636 425620309137783104 80625736315568149 258187424186242371 722469338014199314 120504436837821976 158357580047311379 767744675934164105 117821903533887268 783763815994337727 606372760361992785 357882956253274760 668752633732572651 891458941807901865 87456712615769836 528870512582757536 638762706894704163 241429648330297476 916312367012668070 649224749318361208 372567567778034800 809957849340487632 749207059710032621 862285261842085416 283535433920835847 821397088865830304 108546171090525218 758898057428753335 169115300060061047 278623821460514213 914500862307930929 484036412262946132 866881990926169243 234463444191307194 575506956985283833 513857195636431240 457089301398713380 919242376642355998 670698173976217479 532126083111791892 61436761004322852 809311743151481414 647373724509738781 54193119881065332 761989104484801358 539175233279451834 598523888513829771 151228742568486863 833916896403487670 872728947787536451 905722449055681682 223707648895643565 200698130523704385 668883485699676428 753086328860596477 11633830236029729 371501412556963433 67783132217787217 150246159858775170 774418075426283632 891057749159459708 663310539593135723 210082434527552346 951814947044526149 380222408849558305 756549620247288633 748415751380074509 799941805601000570 410014002376920051 653218648013806477 928948921469812823 421976276538084819 436534966816214432 692860186478045849 215867047824328730 437346674250862077 670231138291645688 639144725994901104 589990196233466986 562228175803037987 668775632210431965 50709690139993586 461477870649295017 868450961168367675 848211742976787948 139833055429962370 993574694279924313 789851088499372525 218544386384220975 684562463559698717 959111516854453079 295615910248494514 739132316667903144 732296343960182777 645919368758905039 963565455328463228 598231608743965315 695459193540660906 514055923614731326 87861096355762572 824682011259103902 507052592618950368 453136592339248690 681389801608715107 57687361639825905 726572745586432969 171037413068619221 865711061666470546 136969208903623742 949216868599824383 599288430303237944 240287573759179515 553279975711460878 168408329996976978 428955375401649784 643694199034923610 50307064146685949 261349501281682058 509078000941998302 576282405866764617 19521162752679761 309509684762656809 957828608920942675 82005688024714765 658333027508639833 752229115735463319 757030400177842394 66358192472274117 204783123824738008 669004954811566137 559398152575000680 179075810814761621 514256541497524745 677885402121777590 854358100889775468 645489690130811903 553424003151330781 461312439570251342 193453322369023366 561387235019866700 857426285610561535 573350106518506177 480459525873663158 415406745317375069 766368678889303422 546092869985620188 972206260770247441 452492236404350520 517589296888858047 878915618938485398 206354997307232354 528065053206884661 86237510017044437 924683001989988494 870698464723865241 542659627763302597 846409322676636975 400090850487251620 34664972659002132 866605116021349003 732746065899563449 984226558286104567 596918976353486483 949320494948670773 662144987132131585 64893515916595344 471440810395458653 896304998681310649 213054820287598973 527203675886861222 618052429506861311 73425458561817699 666159621981351888 312312717079067237 504213878586975047 551933573185301779 263451540730737716 244208425042574034 803734392589223384 626408874166208789 194805897569800927 246672328065926309 105381368388205316 599060581392651588 791112886360268313 305826986539952548 566325927434548435 490403205123230648 702097053215207213 299774502154903871 801154427185886588 248654864157845954 485612920430661663 335800786303493358 729471710115998191 821867265140855372 907305311843449638 524254609845808397 296780764629642420 699182775449465806 968493221127295124 855855218779336217 156443713405659240 279102831259781431 390018963018245759 105317054261567059 443690650458875579 942431511836673245 256906200096552191 236114307575782850 370959718538374894 374709214572452309 245843848730362176 281239157241626365 984449124539892217 969466905994956 156479271518200766 930693086672050 316176340239339564 944764515923609764 195078737436211063 460974191852035749 683822690531661268 161628769512390065 666137838304236631 510751041987670118 49187595763433936 773424045963022765 233187688676715377 964889335861824346 641858081451984988 712085390922823071 268632119240839237 161061385897779180 270531776673176270 903231284058081397 894796348591401719 550669424612551049 336576319657244814 461967704625013051 851675703634681986 31129788554771734 178201874428433981 14103688924076291 502344179397061067 547686770336303790 310943775226624780 732528728316696741 704499291438169830 823800038405763404 759823210525351311 25207847336096989 390864890655380450 990350687771605671 916898382281809188 458943009946131138 722030054715503385 710849060077923945 327798694933459936 366736287621446073 867824759587527805 953331015399585151 222357961704091502 527662377319983022 228750700057734079 247514026897481328 239943737431224250 447311764499662096 213089114229361916 332643771475941671 589620400888759131 619633398972502711 430011832446577082 976031072927918556 406871171024611226 751540234106675769 722987715981445525 663694084883732142 284592060233279575 161702848811373606 374242507045716366 748596604692819666 390274065260896513 924306402555946494 479319848862937856 475913146566613760 208476648281396256 327325856336026617 288803862974432470 420043655106979908 823592042004320071 125488101567671310 972026546869212577 112725401723406775 969213634047883108 656319738360959341 478226006866413500 257633329586270514 971483461099897107 574414956240802573 580588445812554307 816686344116993905 563444863508503898 895007897498442663 319806562373152065 47053917497835286 150826824167865975 509685483971157188 124379315015535433 908451025811947200 962994105799870575 124657818846060892 840288177792279674 16377376513372454 884144627388897768 539745375580019630 855030391107507160 384880505578975792 933872120960899630 629067444243534840 48716375971404934 108208127997091797 607782256233818798 268338097630059273 415666907279394746 593890777364420036 881223052416953456 77512270399497206 888559395910792763 909269405825181396 113216366140294994 155932812222199231 764621025150835916 877049297410157287 121712826117924925 416767855950055033 772725344633060372 701404478868741692 531715097455166526 766197752433404708 275915127113350996 980433021296657642 535014549876780068 874694920349431385 174514430065333131 44720086848996280 190565968948891569 824203107726016752 102704668434138305 449686156208442072 910042468336429321 863555971845621660 327709186839715183 510863167862932579 455623330242885947 565842226054522977 255663217303574587 571138465902416313 419384408149388720 706291003249624970 983093755672573002 725022352174603197 354433002464573564 732733736812842914 351568489731045949 914562132521886377 804116365704545884 761285729826392972 697007457718817856 729711597075726314 483181583822081953 507627554910349578 485201635036556896 488726066398921330 526159579945500577 697215271115978946 810458743867055514 108634958343377940 256777867365761154 698965858144473798 171725471988413219 361921293394285928 242314694651024977 263824181185147256 861304440668505192 282495760228652304 11385359353960034 794364389855023626 155231007459618193 607170435418100516 287378072193830800 547261550379512266 798921529333436621 950064331300283248 342061715708565534 807150274723875228 427416054327979554 730751776117133155 855216055076217140 823082451009633246 597048795353476227 702035203260320651 235456604332951154 723459978082456450 448979577756320777 436182478103589618 871588462174752822 402129596800863226 255122121814400395 378728411252409653 835127609401521437 839589108400568113 674103866644676744 850759672452682229 20004109133652347 133595311413465248 563433963451908570 764697396189695712 93061834383419618 460337950851179176 954282919446759661 459829085710704735 683429313032295628 472101410362346938 128508165810019313 845561135758484988 353805148806576520 623014770954302010 936548895060641184 599959361085834361 850996573621422585 430602765245189251 445707844486798402 289974683012075383 108632794392591473 594694208981848880 85139356691118777 397789372397346374 437768499795639454 526104483390070059 209424068436288822 728097409897587664 703645659900545032 630253039819727624 323415103088971983 697998881391757653 98804204654352724 833415603229094192 924567837156196919 499390699935395963 996406101390838820 629199048811946711 768047548513442724 204163110231185887 330004253554838609 520606886116146427 131665995652403899 320218386145477117 779581785139997239 842192601147403454 270456723302517316 502706298587291558 764819743293040699 762891997145154531 360422952274099861 593184789040512182 218752969469512544 380061683119476073 898115573277296608 405997791811886996 165324457906964803 116037300260909217 862345247173651579 726000993586603073 235627457486716060 893887670353457085 949958701353508329 696984745261283396 84603532947673502 91728024146881222 370966163421229277 372698287791707812 558804468607217999 658772276594521626 532534830046749397 483190950040214706 635830150909214530 800637004104983432 635951278875797039 160144634376508763 358164698193868836 503996230657203359 793381174997129011 681170928824202322 159210352887969251 277152264280988758 88882637888711278 471155677385015855 641891118360601018 426381880563888920 488560927081143530 805512339784567206 227093231422801849 207160838459699950 903542200262124324 628344304772960204 166405486177278960 274565399677928350 305670822563831125 86461966173209829 421503837924764912 651418209020125529 17172577859600388 932605666352129613 945228627565486057 642519775722686379 844582437814146432 271061183631799121 857399489357848575 192596905051590406 219666845766077151 269846046854112002 576408751233404288 33735812138665388 882399776124993982 821626267900854050 170250594277135675 143148292793692708 179702856878438042 445477270997077780 439446830516187542 145820505804604391 677233884002597798 754773757624297558 462443907135474826 398999263340259920 129272660628414766 703288633349146536 514233522001826479 905863955421698895 389031761879551542 813475167180064336 739917376845950755 149093150914549579 663268874161018101 171169986949505888 563149082200291266 161374519752347611 918897807839235208 610209644494527371 296974481648967148 639336086426850354 748156416666996179 200347330095497309 661299113490716081 444075575436386331 263689387650409896 46350397316269390 781168577904343069 422602386289346467 84805534282298883 259309449504694887 221470687064798963 774892906267640926 563086294055716533 450156008029599299 326494199975331676 715936392867105394 68216958332365476 288652972615249488 111648775575409938 439365646656462421 69708061336654572 780333193838650899 211677816371048448 706220358674692541 353775387325773430 557971210488035300 921619886716193189 21846725826199871 309653866950838141 879886404789701292 800314291111498092 746739139313971712 709719861408185623 523712611544028230 180942854710268261 719220707158949976 681599230652519601 122128706195706221 685467717329068743 396620745099828320 745221105784690493 696185327233280949 382269687579971901 303618106637835729 657692080947912446 902988273627314763 727804746294925618 358049216414298615 171987313104488918 316818112165146574 365509476200537979 403676424301389841 519792960742136654 105325367778368307 36200461810676198 644836920005247383 3319789472022644 163296435629812175 934715843823210288 198114750435330087 402701366297179901 400625984910149339 633979846212797690 211732167189368479 199176572438746405 135060243850271475 377818864418940331 328659936203842690 590186754357380938 668533661091752110 435247051689653185 150684052998438836 345771347575604846 918076460956566673 718352885520580322 814158582689072038 485819029651830264 480548130644134229 36336468661278905 499600692006084172 359499450715872526 641191165773212810 345126599332517382 338970576061668372 924292061998083764 770716750225784784 87297402296193085 690971406230636463 614193885326325454 277810591859856729 36808593630662061 220872507521213244 702151849124779956 389897622103228171 23132390358076205 132040583770633257 425809175138259181 509809115291534460 396627345795573668 648485449308188259 826518954070354421 736905188912120003 291014340068242372 42669364074093885 624293515433728767 351644479405082162 405620917019709404 582766396418395781 56367486578984199 145137966338109282 19920693447483777 516229427959294071 52454188566496497 962216208045359887 788365404920255352 538348174975120111 113432680635507175 398332331210379426 622244321048709130 39208124975464015 374937036294040898 91822995139190483 452084226407191165 209988983970030021 396529025324649737 93993853029374778 75370855853039388 548282049208110240 207137235354478649 731605927049706268 472681063496453702 358610671771545900 772962070883355760 470562041574407210 518183980350134603 686171455404125615 976519235988879629 965494481224774635 662544131229655148 55487707893704184 838314382026259579 372741514459780287 54868665263070465 375994810608778173 199031902085428837 565407885967070186 371015188651466566 793230877461664523 16115636596940985 581021950701747426 187482144967683925 837828449118681882 330065700840493887 812158857249615125 591382902652977030 781463307125597223 175375846478749201 613079195326922043 23584915214429209 571457652813128654 376669049575175756 283443556840969651 713986131026977109 258045164991918135 166170296083472804 368180887383613099 253707770892603738 934105642236318544 876943114302936016 485223668089797242 325570549685828144 1099655774433345 709383151332066019 778221539927534589 271183230778462504 859999661646336062 981347281404413044 308102056116491560 315832749282000497 701953391357466084 942356922254329775 548770022896904717 50572542878783211 649559812737285145 63553398893159457 58398393045063262 836035347473120414 603789021734918839 215831661953231981 990404809127973835 568991042418359629 819953437889393474 103990310782347659 83981477691009116 937153122057715427 568863348649296331 257018721331587709 828615407627741808 951425708746373929 352588816138801946 808246110090202026 256381101926436352 938650063942294272 917122224559708197 281942822542594223 255422399279088130 782192325413694671 832744408850706710 703112792227004458 110575832221298934 959652041695505180 198570121962705407 835356354417784082 983689282095918815 852121612242239855 838115600220519075 360079695565348372 217475471314227620 503618589546973616 446713877684954004 687322315545939987 105518443208037248 951512424488646994 720459149429475883 165541580568399138 456890382424650266 80795072339634248 92409663523759339 397131294965965501 171582706805406370 800595102365722721 149099764873556590 270276556511986014 227993540020738417 849369451740998083 199405290518656156 237590807518448992 311697379549976904 66466430122833786 142297085684318540 727064250988177396 302915697062707956 97528555199445973 330838308254526264 947708875625959283 985968181441197955 921405575846465374 850418182466207425 221940070798814143 900652506679164903 325815733368608755 50799678479185559 977662350976320984 442336933752359026 514365580643414298 936029373664170870 85565594433446200 381046810909205405 409626816669556252 460190669747724041 976305007290755944 103533673148726846 327426889061954494 447427686265352924 101886922751846024 897163274542855252 284643425010043636 106287810195475753 468909424149150298 774270070929628011 181594382148887715 781917476855533093 452773061248107093 968844543241377303 974719856918016167 826811656386752240 833786225366267512 881515267162843178 220229393949049079 744144769260104905 897592547187516279 139172158547267927 956944097162922678 53977442108701584 348437270932678624 254255997383363366 486437796963903983 733644958935351337 944149262874915423 354392900477003761 786849695619646245 193530516159437218 802885457698074816 335052381944405651 139884540522025248 751991502184978210 508648079676429338 11257266410613833 191266949724732954 274515413895741845 1289077283185221 77446294947902206 536326356095285948 794085913784738994 727795659956899768 380252021545549592 474281921126876179 258199517541057123 798671928204459632 83102024686015466 531614754373821034 993960212939580036 115341662539261130 224535199750687068 445800227821830631 715473365940484712 984357869340155792 516151971722312683 744343817606333213 490441201905983001 518143773259339665 398335477564924312 102409268533404884 664675159630580531 972441398902809757 465985343722871599 318957149598674737 800344156308713223 986179883904197092 850525525468566712 12947487276830531 16055975984327120 629630716027049655 780156139448510149 536055276267090842 576240310242395032 867963068611867685 87671553423338043 517976960116815128 93906280218309126 771869236389247276 566441689387573365 617029990492565596 826974122704536260 219798636921341627 806727172634827252 83761944744721853 802392117839253717 61205157112544180 914542723681695405 524318761462615504 953596372148341966 909362351665906101 329333288008884810 868593170324948523 958743210859085650 570318614250500965 898954493815332433 990670052944900300 267020872828427242 67783136279520096 283605473363867326 77921812144272715 302423003438492882 519964782356241109 39581051945935981 278568680278666049 239842323231381529 789961317360654773 521370404790869319 404690657796557675 99849101561420611 298874650075751649 284840553756484161 85832127118675318 84904429325821234 567486190584122628 771019260265732808 894203711931995028 949833951088694296 638829299347596349 875304309362948171 952212815551911669 498791119119068733 132760735437952090 634090210142350874 4922959379072962 437031207730390661 549384641054421576 125171897683294284 293843643309046992 407822090872924655 342623086788187244 410278704703821476 251499941798585482 765716937286027521 652335150980159873 474871099803748875 737006598553760766 691851059146483080 467185260886180317 75465917078426743 49029192095519934 447215507857936821 741816047938212791 276173586248275134 130693976821291198 986923858895923261 155729764431829597 115176425379798346 764823916608975564 354532880306673045 715233945117736822 450260706761532791 453939768472326040 158793106877809745 963618035364982991 877661411909533098 91589739762270511 599961755022691597 102738162740588845 327728721289846247 891658656599396472 382705892840024906 251303175339407567 365458236134470645 80360452711518964 614362722313741883 223362697184947912 876004016851173846 234672069791853055 250420150698688841 826357161507293780 461439273358067452 437488641864701613 434211741709885772 43800882156409255 203259004213248562 419373015098826306 559156173200755859 677980773330854799 806127637789066500 426269063571699477 477703950665440813 333442766898378028 567495950772341139 278619661286230439 842949326909002392 506843925858300579 897128797066516407 899289789481101660 447492188096509306 47534408422580531 932018913745626296 424891944877278264 441735010168691522 467649813791492495 783694062958495313 815660073545720303 390063412671208254 767617108106918722 119579869110669583 62895701752216339 669903769166833040 650341550659223493 176545664375315235 201322333818079218 236535094365008424 820346627564618815 753322180565922073 319290819988936155 14128696777529109 533946010057844139 769995350425318110 429998620549660909 916744138150221377 836899786630657733 172106411075689998 557819386002472543 41996420663846590 94200618293488718 33461660840985885 884103009714088710 194721680626760082 390264334204781765 747231110782327313 573048680622840395 588867001061523313 768109229781572803 369073914771348226 461739585818621832 669529524064655318 18722685137044772 788488802515626505 295738527753209721 155314590570652849 169709472397303877 249977557104362452 393946463972038479 444429280562834628 683652375756975556 206679386443985955 578673894555476627 576454629035697447 122478303426189800 371953857216750504 674006745592024443 831359888815468111 606212895951725904 821793691332868263 491637986732371528 184632260913232445 49886578399204254 162353374923482407 667390308471186456 132636567511571455 337107874080205834 349529894689103747 330518665038408686 310264605467382513 592351498766612634 55526178115128575 221418632562913135 772750418002852173 289458478893819223 978077446197370271 515899640140204588 23304839850725098 792600367755397933 393998726125268391 131439981288960777 739044192575336689 453920687743050327 954575206004457525 629368300310591639 957235913095901688 643738242245728538 440020939823904461 117407107548807501 683301331012243645 15697085400893542 392776091862333739 509625229107816111 961302676092647514 273406042024911284 903078226004350723 555355982949923966 240994011214183316 114182900328932314 736545678125210707 101988168627984054 578697202792144956 208001850396328715 826091401645058578 923170378817439369 819752709362220868 111898672966783353 189717952673766846 426653973676330205 545869781910700860 479850295757210743 196461569270394158 963061394398008603 298624872689148700 565407871934055750 436784686623285313 179683199523820099 342714267309622272 192944644988063261 40796582823334829 984001158002930476 287297207194970812 765057135745747599 668237367812650758 780350105125693573 452781363489245847 644196619493579712 64190568336484807 357918145405991240 795794333149492152 542691936856476015 354577985702355049 876986803324841577 826935516383570939 233383195152828670 716381136835102784 679070922869762399 768091771576429472 248663589076917215 174342447765773126 747029570725276438 478575091201302187 866856897417214283 838139056996747178 258684420831746214 290351892120680632 661740185200840670 858719678989311232 225775850966804804 749473444485075973 568150635383396804 239412187270353984 228585737963933546 791016221403167774 991015282412496095 809595321707102167 508569854786932471 776113341022031256 290950083814974328 826362140604213786 211928100658006399 546429830433173723 939204441762562770 166915252057680136 584779516119754386 936665450988628983 992003111802220801 596092958167874500 356494305273831112 115087850776881482 895388758512605228 525077231138643199 24170061966355590 90036685813540295 489910181297726684 954893845012580603 64303991395694370 503929065593211116 279653292069612080 20645639482583005 618564945617171131 150730295594770517 463392087109001416 774420644250509829 873850524533396959 521029889701441845 387546143876248482 717645927463008340 660897403188857355 196068790699191542 100918637333397856 833162138905485097 227038785796435690 829812173299140292 680649593240897622 816850563752380235 266602038289501045 210646733115729096 282594410683175850 382929332161734973 521068381210250383 973186987790708383 851902715876591698 165145760001943711 308429393614934397 856113081640739312 768520430863211546 341778616720525404 551952448386094687 222333413914962901 612399950815708833 301940457571489714 370229680658861751 433009246939144325 906233606778693214 529410819253793807 455874723247204896 844801791921173600 555002627933285816 568223178966717209 865866108953975127 975087733253559440 280505184147740310 635472002648563138 962169411107928645 67513263505523972 474279432333248447 957369607601405299 265106861150014432 326131439680791286 80721518538634517 714107670440305827 499898743280287126 693272474628549383 466367090475113792 98855770034511732 349937009207564818 159195123096896877 185092886255327431 522549513578987407 495358521093066969 34127489877875576 887954020745195784 313574078175450833 265661825872857174 556464399353165684 878148347363719065 969033931911392592 950654182546990952 66224351316295710 67924685013443929 797892281517536186 720921415660462699 175675529025087904 775484791587202411 320627882945976894 900017392255857993 885542344352853746 828328529135427881 560223133900859617 684748292805495357 927972845519603375 553891745062673382 384809439113611384 481999857123530460 698969515237187409 580640354077503366 991042179425111991 4710202026756306 395987490979592197 55693906817429466 617591011349118630 167349073175776968 260197096326038969 172957710176685703 340831798784702793 718721466263232934 596256599533427477 34566380973393600 120480510363957212 160086076785092484 48598740291195961 190813829347802354 793409847277314489 638858725686409956 873188718103013181 422498583690476110 964232189857305882 189299279391824999 979056767840658994 814029606684525248 588377289428236561 679241079903951243 37920515732156029 732614052588236021 489260151290441885 538687888969127909 245016909024944429 14914175005409894 100666527395495841 482455491272840907 514199438442718593 838435360900346106 125475643873302912 462176355084821996 393128542209773966 916012447841634310 846681605600226444 404606104199778728 694013450025544618 988830543429156427 913138372399998884 503995074450696042 451290728971617946 498166667174996737 528931452812655568 922744588180725768 353296165828045550 778043894106796722 795016393522775731 173402670568902704 623069939158084273 105086823461850590 83128094009071844 83026451129661806 991150207305000660 923157697496266716 634510410548322720 211026582836106394 808402312207724323 515792439611375829 948050545935906224 768264172722748391 483107889102462909 893449397565750452 777614091877700543 739398039635194619 305103516661058545 894256222118451518 47081985637387184 618841303425026890 804664905254963263 699973862484650976 113790230613384739 231467128031634198 916517404896844272 577911236481231534 595172353850210354 924264948603034023 951011203059853549 232987454411643895 696218116497964153 190857950735207853 278402759704005140 780987129816678320 330245391189974191 434313534003109386 579507807357459967 909883332588037230 549066606083100771 492809456534748061 793032525189143562 626424533669471397 631737369035053846 631507142880661669 347840186432585326 614177432709882704 998452302834313685 853698748594949106 217030628312310400 590030102199059533 552480715020332280 115008754832252878 52568283880220153 317335269195485494 467718013095954000 440612391930280246 990389289368541404 308415397193282428 981894620540806720 126431125799013223 6071942657304799 545087472449006788 548602667651604649 163420073890180170 437601454214119753 159282200265732351 631010260650078008 592748653777837319 232168652278436021 800509340321420226 546991506617577885 61990066501542638 691991143823980894 559220207727386225 98289386441243396 292476134396552026 922475450511442679 537557899891417584 579769432782965478 456610431155151387 974348279700248162 881801838336545765 583081543421634527 466582370207622747 129613754191770507 688407936338034979 246245349153717194 920145080260078522 265318477825279087 996258988488956721 717796618332367426 350326069656798258 402562369413107055 665505241351471624 686966730324484906 583229221916549746 17462900988175308 139755391202588285 855709958076390138 683404700619268404 539710429559360352 960146755397053641 17192266578279570 526597722685260923 655110098525788418 309986873131081934 285789244464101291 241742678777801517 929868914122692149 771894258096983642 164721589769105558 981353538901125588 157390594256868792 132745201606409036 151880460553900871 597738716358668987 133943222328217513 656736532929030261 256475627157036526 981294711793689826 411484023139515972 158663305660285051 718636273021176923 704642880699018531 272412445604796673 78715083825911759 313210223018348466 176481028218154801 611194132466717890 924203518560671463 974235253062338537 575662891218914341 852909137853497689 94090873943373086 925521455810225177 119781793552028366 692047213338718765 759608370436799825 879990406235485050 269562706519686093 77769202852886858 71920820286479968 736563180025034056 831037957616518011 488142544674780593 985911014401348192 485154749987336624 720426137476250630 438216828532498014 907004852174498952 331638921610809461 437869743593362781 654858783006358755 518440897875818559 378613822068669280 990280727451515804 11196723041253257 713086274284196529 153978104524589974 876562998944730126 120187007172459785 467366616989782052 305792996994144639 254309886429534509 992464777635579427 105891410809295569 839701932219491250 270144931663212901 36291198397645885 587197658876643931 211941545392275910 332654463762019106 408040431621128384 695133533374525380 16176196091226183 719067457055065616 7783284378616883 978921433107710885 697059171465215160 885490543460386996 460310686366760695 6223785835438869 920402170284866076 448153837363267894 65040761073549183 531667350834267699 452039573473982894 37685112835110450 692809392472469645 296919849392788224 858177606021795154 121063360037597733 353628819500394759 1043280209736449 520674704984094494 134986384766453482 434761985015643118 783570391928018500 961870373516932848 401995303523370096 540292029792642709 163491416313674584 614758575668504750 874409418639915181 565876390300450715 777182037856475069 719125069014971740 845726961097895006 991407291321388526 581529639722449962 480853810593108244 282924255475289270 137204438485026826 360006135896635908 571086251307987700 781614667213863267 309130383368624042 671948687387684736 61401994225384237 199993626653309351 371043771076031837 577449420125507783 857539585997691222 337560308825465307 594216910396080318 205069403969996350 946939618610543133 450989727544763005 848026237913000569 859219058970777792 512172856470279582 585896431399224550 760065636671134669 339503104217320931 359272444461497696 356119376967150886 224504766216430424 382817489347884935 408020409697010561 349821334599394498 346680433927716362 436483415167280208 140067461536015722 399780421527653851 631600441254248321 29942740102090401 580556539474871763 793196195551260913 393975907693577732 350985069614771195 582412941065710950 350958543384153485 42201739945468548 902840178858510824 679944802595212088 16163366124319367 39409072732255029 5389774666365679 211633936917458798 245713112527950802 468793602834788712 636399909558812770 214402690657192505 705506092227752137 436427120895988689 834176647846102498 657018619652643113 580035486258451237 928822157362084005 484933786256913609 832255792152835007 220837430128418661 857156102699481998 333983416691427437 569477359868506391 633156785649155267 603564160260390490 294020205608882999 456257679199093720 625480062434689089 350236494465528601 207743579891065653 783628962917892443 773525794318127046 108268738600087035 127993386624185878 575251111943800940 981947447297650450 529301353820340274 744861388020058075 438439853732611689 75338478935580001 763561665319388288 588071590449910924 70936962880975232 524129817195026268 753622089552041284 728186964574140978 95190309843410142 166245631651559337 789705188799577430 946138589060908563 453272782703462320 463431443631200420 672279705384090076 807140221650962900 764529372835394122 699647553953792355 452185307975343377 610248101760983843 423912148941886432 14447023918577857 903714149363301351 472803692726918870 625186536264475783 533164350455171605 800633546272900825 245329710758987457 542141028172721 218758689424622744 392538073497802209 266494085227097303 506320952461836167 514415001028742750 738289111056254774 988228392979616719 431792720967122366 528657368742582255 333557573530041161 77755113936015583 838169882942793040 958882592015751157 740035329244866785 195652069297036471 198469283745139166 528815194029440464 804502037608582518 123266954055269436 502591841708121530 173014601090903199 834317447258804484 950433030375203083 128536391911227959 184047642012805541 501712901197582908 36541944299956669 283769860877355982 39725911889934433 985276214456061231 503957444032341062 230635017755210868 753973768410655750 135037341867098492 191968906448522083 609032867864401865 319607279707975670 883760840781860128 913990061164316949 632275982319290772 622982604083217145 794220291350958893 607014894020085113 79786114882975684 645459681158368080 711205694120554629 138146081225686138 721523240097850312 923279215116245547 425820500334125232 156967966452679089 378273626639000225 392226642672170698 671708504200811774 651681655514916669 150063000782956735 639176120664479423 174702190027101419 831148000364715872 377363775150349245 133433659879270939 905962088176832504 177752595058241942 771825335563557010 196488072805635050 239616553918099533 355591847293795265 120259562858250968 644341785006974166 331046720021776639 752022689475475861 744591419679656121 247435281938504444 507606815079132330 651194283961844052 558747337806669733 385293347677502012 961937041474662869 369122152373269445 202025297133458697 846620189642008517 204135422378417700 344099360793995568 278519088108205973 501126813595662223 659585232533906240 315154599750751219 205376569875062169 606473478350864557 928170959961048740 733209085771944497 469570817754376904 139046766379437653 325540921145766242 752643062715912588 596956305805814247 886962735452166783 398134994657706185 813038584008917688 431254215292143083 704871867037661095 171367752675004320 571469155161302213 835621660302086437 689324103158792583 550570834751551492 14990128301426687 876688954028616939 488980193109435060 358960098769770444 911351588827653387 81273268291813573 735272320073648662 994346743726555423 518252974764771231 373603626211314634 564856171144733965 921292591668595624 294552980871583283 523216265232765370 785546905812678180 835356738570135917 139072063766725145 442490060031352328 224635309804553405 698251731338905545 923214047796448541 640307918122408377 418922799755090049 282354543340452747 113344855705682981 914145781706872441 396343934216532209 332931521700205576 887298145860670971 409281185913188115 881605841347837680 359982380006431564 476263067363739076 829983804667866317 721613255598373268 577357998582340286 378569616296878453 492073043012203210 382925794092182362 140681343099115444 937805337873139803 698775696178461884 820870904929100856 927699911503814068 596596446724927174 17696972849753383 646384664244119067 144133763906280944 584264056885637669 776679840729818973 613674806990043750 364007288118098102 657715943427981640 499577317001976592 488715479989216330 169938950050352155 565219088853447684 180772810524943405 191436960381423563 901919880338283557 449318577038413163 204000203494801698 450776076308614382 469035659222516093 225178220135449847 946108540655915249 512179992805113655 543492136949453209 349405877562330031 483124439763008820 907331819493847004 64965946297180583 27608048001605081 276139333812169029 577043594713160323 523591611512269991 384833495746370914 913571715885245139 886664071724269371 795172608406974236 711994467663458566 952424735407158968 162790920315383724 313895356198042049 825964593041303934 44017521535220234 889952449056956174 467771025711714549 438754048106208075 564723554694659403 155040974518630103 517549572442167729 213898257325192822 222274888444352488 235237928661626829 716765896478284495 86255120452591717 462380403836320246 154968303817523000 110962601692904107 361217363317818494 439738337561347530 78784090998329729 937113303773598429 589308827974576507 578246013327809682 195477613562777358 886628258864229323 416253549934364265 312203439732938447 748718506785265349 911746761603919186 832743310570128371 440906129990201725 315640761353712865 248219433242711678 794589191685373810 235322762189759428 410433141610609484 876655010773357333 701518138575351690 723565853693261685 201447438274241110 527720518121042362 997900547993837558 680010881515209369 683747147649567768 436199065294053077 527097077706347348 640859752940161898 438062136485600934 566643689279921846 31664943009747265 543862651590068049 501697173644882402 919873658620366833 366569636273616960 515121047890768000 999263636566771268 508165606236515626 726855696090219748 487624092544345424 770964622610613472 907936468173422173 633638119794817786 565094097661519227 463124917936197557 42360009140883577 786907963501393770 75863170930592017 807060640171682256 252779844386407784 345874709138895070 272202584956581241 512700204182609577 718607045342772200 253003026257723969 191461060793969993 367557259899045178 525608325560265161 805165828940991732 620371475173577099 332346755070463924 721028179041030696 164738682705650959 974429769484568484 956316869550126310 197880786714232443 537539298116042612 898157300715162767 214742112203165492 124105301791509281 661903508543340361 395560237888107125 889163383755386630 884367936100535076 143669448132422226 482025020075487327 301621199979707030 522172715991960499 64545360141058871 737263773629630111 782759651751197775 526526356476700604 830502971381269856 830294011624072367 834566239858783878 31324202769642980 945061693643617393 975442148109131151 216672787026634428 140507254327704454 364102486560499060 762820554587353365 94936387359034644 938472591650891651 508034575182066707 310934420445890244 188002271380099089 644045917351165954 933788761680988612 594190939955083603 540494211622946341 940634095679560227 273396905341322830 709520602482191217 964391457368903138 771158782579007164 826050316137865279 108848007780263390 423136584616733791 957178880566033143 73766271652770957 735437084850610528 278933760815560709 427510298273541725 398490523906084128 580196151545902223 605297749592128810 209599650617007949 636047251419106026 396318932761494935 392864684857274548 84172425789845649 960207254231028995 332365411916591851 430297175856126771 114132066432573115 25388353602433403 145411780583226556 9600258553752335 924148877643311140 927205843382210277 496204666059051148 872670308142995223 569717053329804890 186002065025704579 9127512612533840 297979208393449062 525260974624377699 116894144048136502 12867314865395006 527441123871403431 197014166424473944 916999193783542802 420077472782683242 162290051311062604 910196488892252666 315786099397004860 407384523668810828 135906212983421998 927762677152190079 317087424419623325 22664390432495229 206277198808415162 150055365798384996 920494002929287117 583946126300901994 637588380284228319 580177875629979461 3044911175906753 96921035523134007 632769443643373609 177796497954186937 132986270335732205 45595865248583268 778170396847293813 129112119518864453 596988771241657947 875111073165299262 665662415448427773 743321668103907459 191916046725615835 84783279605597927 963070730818760737 638573079760042070 194762903505045530 759271676923963315 942411949485574568 580808444571879942 309274491716010813 307764971685846306 529148031915268633 610243152133995020 183326637095263879 362359644878279761 232551866575896715 630055674547719854 872219511403628114 580545016218207475 548796716564396478 860256279046238518 496168067600032063 945630961038204379 351271774907684039 150861421140165483 871642408362941887 62275644407375546 367473706287422483 729500959301330543 731311192311391640 989620639856577469 849501229151572875 310683111353029312 718394574214587888 811149975248436733 167515182361661879 726280402137972311 263926631371209459 869803580290730362 319119175606814997 511638223107839843 398683679996602066 143202530303394166 966895425376126213 819183437752662054 995614221222246713 904098677847969496 278541467930817471 140704621210060040 826288905791352635 202533959320386872 813217010863397393 418524141179430844 488169391687237703 274146183932512139 952784868748850215 968201516613667735 279075742947163838 792048207734172335 244927555661850494 639854548711357253 817588653142222932 39799863079264505 806999672855196880 175939186595152610 240645331946514232 461941074744260859 2224970590253149 783811642733821475 3679434321683784 461778807139632889 702675589790673709 159400616495234379 828982704552071731 912421830738001579 115291054598552477 803290409326565212 906237772088666599 464060829273880475 870190989175749215 817462083967814422 97308521638447703 321469298268595308 423435085464035753 90753088586434501 164091416425732656 76152922818433939 821783352146300970 334257119734417149 808835926881876711 526105085259536349 839317838521916291 518823908048001326 759496445259206536 67998442107678731 615560693018367453 338769782710780695 179896148967400992 161779709034445373 909049456568778730 114314386607041250 209485044763472663 310563249915221179 546717058924686665 397491815113818352 808822912544089114 180371426721469990 564778123260052875 292661007082457364 379339354109334869 899418338057771261 631128430935551012 599905762795147839 175313464416710213 672189134813338868 488986465311009214 177758686186036445 479448322099408066 133092465136078965 540513069053409674 204213459263242881 341512300378170536 529436875974429116 604060620238691398 319720610339007294 709245606289969207 921440117204780840 317836535870903521 266242508710801644 824188183764402691 960058300451140278 707261549333066581 774300871164675171 328591587457627347 364281091580379005 670545827102014452 383724615362913026 651771496994597476 164263723111616680 105038480520295564 157582626219906464 400093648536149801 153073579379585722 455597464829455423 734863668170045909 973271029291508932 642579280136587895 707648536080487862 618839334179341986 165857681442432373 78218476479381910 849108120466744850 431773737291859532 608073247635156112 484523626676966619 973083798734186572 245157243820772206 215839648987926463 550217856665753263 121494651790079396 586055113999678390 603669448337511268 602180673728935131 893252247980307282 830684683019782281 486429248667871261 303581972095697208 692784987612823603 171309045477576872 43031959678860953 429167862751135017 186867671339872459 593938705095555553 851239530836616857 527059481220109143 645076998173558648 264253809524355311 556974422321678488 210382878983811671 762136447511170045 46360585856681370 198915457527181052 818467429985260522 486244023947100536 10193190491971806 938889599862294893 514991756508302767 220957138603870322 963371041362410372 455698353733043681 225230228293049325 9120704220241493 947138018752746271 538355788700727916 51981816757639782 975801653365235824 106764689048360383 502116585207628484 106839306209859313 406784163317674709 723900262262096044 42709798708719278 331475966658452654 903271078510882233 424077075123712645 904044563740375773 161406279253428090 970228456067683441 79251267090542876 746886108122528555 816953788049863540 619822863503727560 733517757077142207 652708340231847914 280549015170493918 499524327120700650 751405552994407169 603135678527388415 851075913874741420 939772883877468543 903812162302348039 838007668684409098 768322920186385392 451904370575513188 768604749008624046 315456842866197423 908812845254717276 594059566040538967 488046470097390008 610792627194919399 27443755187781684 734181206746767380 251643109765117507 910321087690670968 777952343182043416 297278133412282430 284606860255803954 468812464808982692 257280190625530774 967855987118864645 796147186957157268 433464096495132161 189389020061287061 898978805182011896 729709755094268790 273563991747982377 172048110781299453 181446258488846598 393682152570680434 389165629452996510 681860989697678111 510497796358146496 214198610551026940 86373613766815015 628682967150910135 22968746965642167 394783628432453026 720780640495428985 777587813481280958 819418754892223469 93888588604631035 596518439648398548 952194542944497602 997327777680672820 295052328748890199 824135965879653747 60533309474253735 73062573358165477 253893013455990638 154504614630183190 341786276786068545 155526895047641175 753704402862661934 483034262176514809 581507089381180665 484304962634792159 122304882322982512 357873480028883960 787313913205589733 576521118351408908 241818055508886044 500149843935692140 126185411515841692 639708293089330734 192034818984293869 490167227211531003 161052575615212107 538073566454322135 48096547637956295 88256749482488928 382773057452482258 154100748099296264 18587314554419051 560463087788016506 485467839225950033 198642656973395734 9119818931522306 724314100563596966 425083901792742686 116856994919231210 838598816525770180 658688526998580432 611524904984080768 492119442235110063 681673957653905583 279890071093009620 650745408558285205 868119196675358245 936202014998031798 581977626828094742 742379163263797335 959131179282923239 534474634210666199 301859835202323372 378836197260712797 938773553912601654 517691299771377536 285238288538926832 403083500940511378 11916952332281653 837430863070502537 402940508106617819 142202244777268183 946502948156503823 465771700347536729 445135759702326711 434204065737897578 875333098548533501 912023552453424964 507866881446026339 978542507097222175 264951266236734449 981985072326986681 226751791465356574 785078338048634593 141083334059654501 365530311987738326 712565312949676810 715897128058148182 290379310114163706 178857586709839804 279255785037586907 953415407786051702 394576858980176783 817514474466887574 645505716652747831 918547038167159061 799754986520349045 29400294329231793 982898981878204384 420953989414865342 121670947022997963 682727725650706477 471043747805868989 996906358287430843 870946120903696170 845082048784114615 270942322419204093 475269930044908040 269673143116504689 667049488206623166 764114489422025196 581600965645116362 536925418646238659 760944799444829822 984053109575225398 86519152697744089 965634238641464692 975303666716014184 90383825186553104 10616819634765492 355106863896271631 989864804180335031 150626051225494314 289264452490295614 781943027412417449 951514415973944817 557897255692026577 135093797295563443 363141446719319069 317195863461796536 833343375843539764 561507944615581940 451983478675485555 816976519215509670 475489064809679163 481569632344666937 169906562744974123 688449126846377512 788663257039231690 27968134039429399 104790982136742078 498086683732195091 215663057638377785 335953416450739511 562662552464728638 388697695435139378 292223258609145534 984162094794516965 42787357301108001 452727736870293731 764531164046528068 22932449499610401 913411753682956408 51532958794556295 194834258730203314 940638339585812736 716737664307948877 982521502485885494 647484330535078087 233203778541398721 633424419770133040 120689024509817559 618546173454203558 526486171216993286 749177456588538759 284036055195554613 490655976217983876 40294668837630957 516315970083309859 785948501863298401 928115580630949232 475501883043350814 862114014846550678 872436395242393839 128757812763316557 113344372021895602 361273299114836624 229090528785896184 319406284011811168 139898383892660258 150222445687990278 32237739619234807 964422663616060882 190465588603863135 527776774120122386 204170213338507141 668893648746169870 662059465695251713 150510117386051202 202102097831673615 21447746532791684 963015720889124017 567190919817491954 383275227638626881 688858294401264042 912677349995371586 614749227309803868 399900790887973028 809790866206275850 436374084883923596 916929806400661087 761524984098080713 208228389141535174 743842820210886640 807758944290697276 641117962072404360 924628309489415033 180301608440962428 523514777990751353 60380554376537793 997909773072014308 790433831422307785 230582224292005207 19549886563799496 818817921094661119 786237131275218668 49117889544876555 741908235584939461 480090864711143978 841010754897288308 470220485723428137 421010170970574036 529660969818043605 463916012870048664 850029977735588039 927616890916090523 11956762591116376 162777371539783192 62191900397088211 644633957331070738 201920647707401290 994788292981322048 217223996880166564 202553514512081891 316786544471441501 550062210539732586 354270962001214472 651610475949139695 441952447833848444 486526809129916104 107729789988875648 229810447061095003 875190456947357848 75955068700815711 235342388251041960 335100676392532025 589253406419319674 666712404316374422 543107837657547199 714898430935313716 403909832491765252 858222289946257490 875250495874752214 162438561538715245 274007348886608666 698541135402492739 82351068230646681 686802901626688064 760509605588550505 567547654198249505 711305134098509 496422185134828321 184032821366021979 549471448222270565 21479336200831638 260257067870364938 741631647831681366 386681910982135114 692575513534063455 290013914895285648 996768524917403482 760530576785008702 228531951227351980 414658154976841235 512602613185286750 667884198000843699 329366357461762268 398314310524041559 49712209479497591 152542830449183519 877345811747812709 661064098620510290 495441716938503688 903696745917478696 588328091825880665 589661731557082186 31521508490696524 499404545840917590 218088405030969277 377556364927581184 793361295121338425 933218666417338991 422297079394058849 873745619468702703 32210290775690239 554295122399881820 552128452506182674 57445721945634139 298525326431052577 53138879555682889 908507558294503132 767871255159681449 688970837438196934 5397230539899297 73846513612948449 84818773506124062 855091869592156244 992571571627260942 276397108669328332 586513721007185544 281898993702203716 852924635763851411 604932576988689807 417510482518965942 279307500891174499 733053025086345338 63796070558007381 345797422892074398 207754116683202165 163206831354212515 122986498063145296 145680733566158408 586062289262965834 201515656415180297 721821458804289766 400731310660958271 976574919049327489 970785429554849435 621946026936458307 818533292530105394 450332991346014369 398677718343365865 113728249971592941 708307591142244050 561530016904218637 817229474560605300 584835438056568162 776727395085890848 980719261010837023 669296156019921618 384696706960852229 432888279491908661 623609703089713785 771836932519526036 557443065262498533 639152366478051094 866107494756463761 378675824849276124 783769830081607664 175630837031054219 816439194530342786 402389994939375042 44182659609483404 553428962826372503 166320364487541376 11323967715027728 452832927825627066 381984430302852475 68974586545739821 568454716237640026 65668714093988517 19718255815455661 487607887105136826 202350418220006369 24037735223439723 917385864131966095 680593893813569376 336265823808776895 526711466671878348 673717049782257200 179255136274191100 28037735968332282 353293152756377430 951574465617613311 968206424141826120 719359965628044304 811085643209731191 270464520800246314 344455849485874972 466946974059635475 252865389283239155 764158645180982679 305074774614585666 857096668263421408 484378427662302000 849174949908873971 674948803311319931 937383944565155943 597331325064805862 704739120936879079 792686556876842853 763006322620907058 4473292084972778 942594716176125503 416115780738377236 58867824608852721 292053734705699026 625768995553057586 768365962538582773 439638285425386049 493249986796408632 459742939982279774 243484805419057021 604486727015510329 497905724679713889 65425254895750132 82976782846852523 221209003781446566 89453187279369856 577743180489261455 176921024755721904 58715166533708931 740781868013697348 539580302401865464 910305878485396607 424663351775677150 841527841912430026 653565043689341999 986385569523332120 175240527375099286 602536039883384160 514116606740222880 850825606917817375 646476384897848313 821329408747784744 563843983648570341 774691719763929469 274978109076926855 477840609525020557 738689526963911304 494201601617020862 174272317053596742 354993026797858736 854654028275786216 51565635459683644 766385981329232320 75045391954430535 144286778777382239 328895959854395826 43895473519350066 239225589084843332 288137669916018815 590338549371166868 476993932450659843 650650148737657588 473599395863113636 273881708249331594 76586716227883634 419253251155597256 539792093834309368 718045017108899992 177814497900327267 800433307022969048 831197366435726564 220135889172612422 624204859273149623 782806600061208159 343903326662290902 170953415454209728 613560200673260515 252052193448821307 400415805559234375 485422148472819468 606483751845366030 995941123223348381 942668634706438610 549010435499151719 200517367214160058 746249337750918796 495090198861289887 83536199311574551 369217432477311854 417089558607636329 280240238070701863 169311722529164639 440386292538834238 874822741324781628 430434371154440697 128490251985583147 546254975814057186 953107934867019592 101220103327632165 773623664444277747 600562800518766213 827834435119123608 110913178611575279 832162369061745456 284655488921186113 364520528116785541 538786489947262390 578181925447237983 942474214159301422 995670494490175232 663101475628078962 890165147789260894 173016636391685838 682336865394754747 238466821208673927 314788064662834685 312358514794277425 398211499358291565 61240033942262400 554342384419076485 776309576618801366 846970585896079685 162181360254519037 833387624636422224 509846997143144212 669368301223679982 226311414836938071 363260226420406580 817330337303623414 481350119249096042 316622673074580036 264322843804950608 311358331729031725 345987422665305281 978891205788140957 517880028079477331 710857946230127956 748973053372162138 692657636238203281 68242824980045519 670542075674201216 24721292014951242 25533521044147400 378243867910992694 384154735758166716 836422294760040759 429094603753312329 596635416578879385 581231768978678061 883951382226027257 60997565545186618 46722372024329898 131538629705996225 38941420236499265 101133638526725859 217402218819960597 449672568653166693 846502900558277785 150187345370778372 144488871678758863 437285956561894033 803151062734443170 454348745551845321 939446072811631642 360792837621997755 689033734491793721 742394516123246137 126514435756240761 997655254769858418 197177232930684526 294550436478479581 205663353381051595 758218502437654794 220553922344637449 32743433710499421 345534359376372218 535746080515360780 612419887583508626 892247741568418877 250111559282182774 675610593217449829 274851897270992092 352295216939607279 354434069981832917 600592711796061777 943627371038104284 387182450526559346 992883033446241853 136073441300508026 675973381966283333 523523558878615607 263573785009986846 324589631385703705 620306627536474906 700211494251576275 469097088574433992 510795079242723942 729263029747755880 167368878778640878 17465764251593838 806081513937228402 925107504019182986 632716811390946680 700102564498065431 841213653805117073 52624906097927374 507383851124668314 883267899196529116 609664221509515907 726644680301174394 405081422283078669 660988022133778116 42519391417147241 118833988724355736 546539282621569655 134174416611552859 559136839997672225 861297446701950381 664255893762863795 183681218013068114 178099254902406208 829659515833818186 251591683923168784 463542700846357921 761481365782503511 38182167893991631 66593670819193414 510964797818365813 611864816041020536 559721569695178393 400500622111937655 866959542194984367 285759926520261347 340532151427859055 783859256285175888 92354227594311434 32160688617674268 577811292474032107 189607507132161340 506758146908088666 516544943454747375 605147398225799496 286884637068446153 665204762030762917 929080146117352147 71803167607247260 692565274942502664 937966331491445858 931967473179700682 8148221808595865 23418699597089559 362155091098778854 439904452690633552 837035108876871378 139271277169083743 963880604859601388 489416205911910120 84061631944733061 523599227665915344 591901371372352149 932934874207546155 63331057578764935 777540203793299803 912793305632672679 274196943884139727 800806311037994723 331252666361370622 94318598507907774 171030919471844351 928378074142860564 631207335804656655 259470096458477671 656436853188580274 461640715438725870 452596647801979008 562345243793507263 756005854193543839 828942385208858351 281120180559931598 751474969452406389 332521740875640714 114629390759250165 622060602741713835 740668805330135677 603880544402588631 543272294980061504 892242816250644527 13652347627726001 477967714712106453 687721986934919477 518514292145056004 279281040891151258 242690412318563638 472732614420695594 600044773891543707 3964521937433781 144495265046259237 716572541140924523 805239333852552567 442216006284239721 757987210410584699 104449554669838630 684029253144872936 185509761009555343 458878912227627257 747305639460080237 337902812118784002 59808526292598629 404934852319328513 35141716784934349 612135869490159858 800319933852967317 489434459488709573 857728106094468394 739820536150888356 768766305171926521 349486953535387657 550118157811665126 875581736802279098 347426115072441503 997515055764620055 497447572950744472 718615716913134320 146405885408098722 914206460633880115 909117489945489491 168851976452459999 955241536251270997 79473932512271043 604125728405938292 310963822332394122 674122273032883243 249255818796073940 416691573041779413 618264109814992273 647475071144298469 860276236420710194 329302899910897993 221307839960949392 47570447242352431 417096680947774373 353920766365997781 103644860041108731 179926396075018693 33340532089019282 162694877669943428 422542259495180214 831497937582138980 830313765990419886 154283697992766988 859538565143214274 618385070630403236 788347299954341225 552989054842845652 266409952076611614 477428598562931277 922935593726590075 279506370393397357 857437374161566429 636549580114567126 13129071758299865 650583335607850225 6012326629327466 943231578901692473 918288175791536441 966221822134159756 771609331555514232 506946304410403422 13027938162530702 502843734041505319 334268533702427175 270705147610869275 31787290674005570 881922420315682859 859171817466824386 854443696673834584 315462199858603157 456722679233818884 639653584073130772 563703762995741553 999568346507644007 758090449930088279 90316103423707466 104701159338799398 734478391090550543 762950248581881279 481253379410138987 947303920072893820 192338787499102282 285678321132257529 603068000003446902 875672151492367819 877244529567141703 369441139756980337 580682069950525944 571583167053950735 134452112840099741 826864585552173898 801277446928552286 720289815240582307 132264662177468515 4602147034385274 156973592217766177 947485735909063797 155503483150172559 866507847850541087 115572812816090966 210942788186210958 201462989660008792 824976968811859168 84564869771659383 381708974098471828 54802306229103015 290634894081727183 840952221696635917 375500933057460392 504495802781185224 591872415917311094 320182283110408312 945378273365332087 178548721986924703 727532464604355388 168075509826947703 698084403316495825 747517973112050568 252711842382314594 544573706634835837 561206917820799387 437043773181164493 634985682957093974 846884220926934573 547263468299511673 309232525171835179 38798027687599903 314554087778683737 816481522577643350 572349462826108598 448530957305333436 186891917984737337 183873479977049963 940036480919814523 517420732004669643 77597592970611050 68748765175656923 981946595218201092 944779449554196544 545296783862873330 901502169310449225 752503435215850863 414844618153702806 699745529938482392 850623389294864559 131065876580847354 900800745842784920 176688054501355088 453172720829959040 515702153342783511 43649164912511049 30263022172215806 395535747599025206 42117353452614403 140998447702823457 309125366280508528 233966549748341702 758122983655450795 742295546009014915 559270253243510526 289747265892979719 727284613217025528 719429949971074873 966930927258352360 481189777340517105 912338516314359665 552730356286793793 848046490168400070 724109217014718789 662669836457001618 62355702208425837 67672078043076818 698212625046473063 940299700140259431 911101693087626941 44768204385491959 867690894554860829 433197026489918798 688548490296362181 821470587754353983 744470259269300819 304704510932509067 808471934897653058 310569915277993292 930261631895995453 162836212542881573 881229057826384260 647964202891534325 103452065402916780 697685752588016599 884161208670893050 939201448592318712 929464615994764699 660277695517273403 541647076213154572 891348176028837370 3977658820000608 932898617446046584 595326066903264082 325065818697944334 558806206266358525 899290227359029142 477166081331764795 863260856955518480 599270213092197884 412525204910319131 978943230654026105 269885556776706442 528323755826017668 73152329908676989 90540492243615832 229542590795595121 654866096149497095 515796495027413348 678413741439534699 936937962509256605 827471320089416914 380864619224899334 189043428854583540 757338685749845327 920050990856992115 521844523940086915 882263063955095770 397488366175271207 14955452405428257 710218322440193305 738719685688826321 336573619480362592 492045659197732620 437953707234437546 520860114334017395 869079639043020673 531870082113962186 223933988258436959 691904946635092332 672734482035051898 876809429103803021 649926386774596276 866974268849961873 244503483942478555 396512925444293022 60870025941190102 337515117339873458 214377457604149207 352688862739854734 490658825882969572 298240435523462050 552010265935037713 837463963498002609 55769474142452278 489745046394636711 208361448918877913 99105932540647927 825715589433653866 536579850123664764 963803237323848984 128171513932143465 454884083101160185 571325210268986094 184370822297435833 211167515286098848 503429650727700909 938365162188539720 923275361205668960 443344411024198529 705624359707259457 864894603015623387 372601847655352516 669004843889925254 174230807064548112 680309340385155138 1879214331653364 840821120329685235 920056262593376673 175342843494534443 101454588676384301 315814208074719827 112882360225277161 553242703814205548 807910907095445882 354901396852194682 890431431237765323 507727470857873744 451493625239228312 526935635174113868 827574457912639568 550248696791564908 624071293444722365 16787260973192902 604176706178045791 666521999884430155 741768375648513046 587332638906183402 492082400336156527 349501828025363324 177973131225997096 733637740678258597 285556831343500338 338548471457079910 913865483012501343 983149242779085407 805040596628009456 304065365464518676 274715284636948244 140566275104069755 799752566815364474 551377163858350398 500718511695484337 864970175629050753 701099122350392518 386541971903772024 851712555064452034 206785345595100341 23536854603026724 122811500634304870 313727036873818071 437015836645719000 449700936885444651 656728048916588359 131446909261985777 768437397651547349 310688388328297691 738580127424394926 577265179802778436 116628267196819112 801716613550076791 772338961136090942 625686738634061763 138807367907389533 193509265161720877 926070625038947137 308896567116680207 223967157768175140 345612541149707781 973380336473297382 671598800807318827 286647270529541263 777574985065841473 295377705319376634 115613788593155604 366270978219456242 516670551826823665 947284993318968847 989736101587479756 721872383033294104 733395681386215002 823687119667297911 176901971556147795 499309718152868838 972031356823240412 103288382526746303 354257095277439967 767703230064035502 695614951593769454 163849889203783186 248468254143667235 617595021305121755 815733960236020772 60241465904841347 518547536626128604 932405992083252517 107044940847157584 304043694555360875 353374315550170724 328949889538908859 867447496549217464 868075173247949673 695192871897670422 156658561360435304 603559238350915946 431675689935197805 643520272619776471 388151427536794584 161262751519043793 254466915975654937 202406509040231692 653159756760152263 778063522946805510 398411864909106740 839639892804398027 718632309161484862 939983703327230871 166940931542108689 174658255572454121 165956111041699632 785453533700335034 423815139992265802 955128397363445485 436100294663874222 450840461936119089 964226244372875858 546581333422209722 319824545125257991 447844403535147813 961711176630863471 202453922383500862 32697351455025775 177727048879944206 561836219510744637 729323528224649122 907413560861417121 68154478096842189 123018743377907044 892944482105114468 18462053766138893 631064106957595251 6575028930045613 956918827360652546 997361229748828386 19806263314268241 89043650111884467 232293938298864866 29113683938744872 582897065247290412 441072987303397339 268381732264865141 594152859150411389 403068099678603897 217437142185511935 49925858200205588 664030341411531598 763188772846026353 887345941806601406 628012566086860149 64047366233035514 170079496513647850 240479962185392919 699038170154868149 224011602319543938 526875936844109119 42011412566524600 303864890123233425 318697760943392804 494194635322679977 198478705397052779 977925805867603120 976762045154617204 598738499408074893 316195170603272762 820280131021089503 318948353344737255 172035765440080034 561540069433511716 952057513374079593 150400079623297506 238448198337476977 238971594454662796 111609194994662156 897165904494321251 282004379698226116 805828909353692074 558454165320102524 377907934802680873 371626831125632416 68980555314182360 43221150530096227 816840009667587098 901843244253655449 206792451395543314 731085912202475518 367637938474057337 492338433235618524 293971792832366199 842941008047336775 674367045082120441 389655817101292533 149515716586733534 332983963891682361 811571820602007023 319603626588357308 948323833952628588 399729667469685479 195675379921421337 915600616176049369 350924110007150300 371372465004953973 528154580668540529 697231932922437590 260317140350681320 101346937783311593 401868225515297370 596018630435715719 578207675672293371 897704517671009786 986090741210861299 510503310714431972 595861753909044727 737470891277915437 836979256966243975 831804302398922566 785467846932522675 263711697389884028 473381340710370554 782851616210680082 799536689963787559 914040749674262710 418503085260673782 327134492071571360 198712257481001234 43799200083876208 483772009172481942 967869634153265626 968206803774885410 866712702310213886 320014454878713280 207294517168155717 68228848750937981 384729016008789538 732566819050620782 845963438243626674 877721579232944853 706356601005394648 28555507209973778 467434592095433558 118234104160982001 633844972378864350 661090517567626507 26026646071235809 986358120199843086 649237442092554184 602947330508813726 56238303546164105 90278767862187027 892307260515476087 965123536127118810 254842640504099276 500135353280135734 676186980617112091 145599192381279589 55124730508427446 573479234656186593 841266055335383266 644427364144230072 99947232313387274 448454327490512610 224734957422406978 303999028690655488 809520644453881998 586906132750234596 809959245580897550 186085452962869934 300121226246602129 914352739168745873 182216913743122381 947126876326053643 225754516197868730 728484134371562077 468278417149061070 421617567182517910 198936352756928275 88893878532148595 703584535729220144 673660446616495084 511464104982408940 126672295756079006 220782673224685203 933981500503833773 627518641843013384 929573972618500357 954681864767040224 304986704990697134 326040412325148535 336109351919845071 70648928652820965 587389553478459103 345508533667687578 171187721459565043 514621374889807600 40548577144578297 207034981485880884 664196649478443525 749835662645501408 303022088402687406 659634523657118507 982760051141604523 515011573056875448 305279557898250339 691261700800365583 675154185708070916 869357933860247967 245639077869206006 132497710369782163 742855288201323701 415305699169826862 53095875936724444 360199334416423821 164358108372148290 852094148934239544 124775074736857735 345790015175484376 793408561054192544 773140070734961279 204400440010530871 113218559494105228 107403300084858378 341102340157564266 849741172015824139 604276807805620705 407367694823546509 740626335330472286 162451506352595167 28237857245473070 457785954066064142 487666909884035811 76545553032214111 699978171980485953 898499949578536350 681895769948096601 897575995748640758 333941691741139414 795626987728539994 615417083492018874 876491095671726945 297474574202951087 609588981294060617 500149274222609197 383060423775289373 800442951897853292 406122030747316695 206756897882041957 378675450415841646 567346241923630561 586930387175959399 981217783027654891 975056393298113184 594571744536888055 23871562107108429 770312272116422275 167247823140591857 721108514206390577 850152129828357864 415054832456315198 144928545738237224 870641936518290663 997495843410700535 787048556600160720 915426290094578453 334560138517990033 95677277440125672 752516930828894218 446690803249033710 80872963467597922 886940811414642534 142911960090366660 910817887245569333 818739815578233762 832706169338759135 535852824073686846 897842883346784609 146374551297104761 459978807929750675 315015907255215985 362347930436587077 556500882693188711 526431997717990918 393291121452737821 843837434012805709 428132252292171856 262359261443650195 168962321152019620 825196415248950762 13727489298446781 18905388729486342 436074311388733721 716422029732577226 902747622738411931 900368594050560716 275612860562771220 550999423987650362 565481707630746506 942272434708538570 817461590100681359 780672650670239687 342621597849622197 840055821501212878 796126882464211474 663154522989698396 632689911073253425 384649128642895971 655331600299317933 605504813583538761 626272652647011698 334107282051692153 302524734407886882 265779038224451277 497703016288934407 870754681245463261 66513005462469476 265191928400360301 736512404525448509 602977530531682600 501464015930618696 854206080234844802 739867593910968306 803914603140883980 108752112224806968 135493195590659877 844468230060110189 259357595457014709 663816741328011878 362965764223495948 322149691497340039 347812627831375380 964782320371508958 69503862368681457 97511653949890959 837331948092025887 631103089321604275 547651210572675695 722914609058258363 201070510156383114 339382600843046524 112040425323123287 721774318734468791 591098716020166044 366230677138842841 307689475237398630 444653407058945036 34246329529822738 478628809189358236 609905046417374329 169319426569092690 766791310455275627 200170378342082409 919104279063649463 206863249083693620 490055453713068095 468883717880404074 972533988310984924 251403593612315030 999895475422680615 866718291512195203 99393530849249827 229648705695561019 62633742903266975 191276307360916535 447843942271569748 859323243986255619 468041973025204956 363089973583441888 667870514953239429 892294361635079645 795440944955765452 756061411498402505 118778843335404151 235203065768529599 647671473095663800 773810914986367770 379502903085621896 220447778111988543 207043733353716166 457132565754235875 264879074960495331 557654573295130456 401684577221535282 315813664878380008 736278262270554920 18220216879901491 549580886410701948 423734943935269421 18938523331991545 354726221490529051 229595528390750413 971747249423716231 527178286017546985 656218295117429851 934525956971567852 592481097138908069 569249681659983301 844386520770944573 256712632272117622 807105216690532452 692121936547539993 406184588375295927 538020729975659793 718812866743959070 191236545779238948 348474513832631522 670525311262261839 579889578224466356 444747678505891973 679601408505954147 488816877678557099 856541810701111736 158636298154912053 851898267550262665 891022855075807099 346660251825260068 209683531041812040 291961468588639722 514290536827238513 681996923257283693 900316324393444175 339587984717382148 690499626408447599 745132807062128441 589984771246773493 440915467852944056 812408121492027036 495819334077012529 865491208636626353 749187230479967670 176119196978535394 836709736989343832 356257779233788994 934610647567615855 640619186246643510 170420274785879027 72214447713892692 772032767811075852 331274186518724970 312408932422894807 382655025772254362 571081571100863664 520616573882700660 287762518532016199 544773954488332161 443250769910044434 988729296747122361 859441634787492764 645124125640688058 287392421123197976 693329535402098427 921643614221061104 863197002205688065 874833029859931553 642976065897308160 685734829652538980 779542280428834034 253495400216733264 163831764633516219 36252020046251756 922030752130937421 29441280962970679 170420814246948831 62261766243311084 433331393841259802 301898756318731583 54123564399908640 343633440700316836 115368297749705349 209181241492330088 105509700795099968 921588659464454458 404457356292760274 547236367919169969 620820427746866403 101414686295686099 980403094100076725 134485959846444035 9114911357978522 809997812679001299 70517734520056865 56915207614371047 786959522344931418 647084578527009347 316117574493861546 938831929970078066 798863017622580175 59411849508341025 651088349719768774 645400764569099426 702913915065311867 866850773906279265 881872045268869625 814119730279363278 830554018660052680 522124221509653823 63336693421134870 862351164762503866 856252384643838222 207760639536836682 635603246658185247 950889206445894753 687493832231850869 80700096040368737 247400935421051566 243333657706345399 320929876835881734 439459622768464982 559400130650887812 585313702858224151 725647621651685263 992094636199831605 464610711281614751 639254264479051256 313874915686752537 84998829791540995 282396822915853240 395907441597630585 664458476987713145 245691067498934028 128219716262675702 294045323245808611 710896725850561552 10133815797456128 947213749564720353 405146066693644261 568465112416473278 190617899836942987 613103177018007546 300703942356349174 938299996478673543 105264369998535471 784471340689729629 166350300577576160 11524072261481311 279862909011107115 428412415056300348 803944863060807146 810370019302173999 854797332101265844 634814366212072379 594090415017483244 512795750097806402 13220356779936550 246695200048638859 740214841955583514 32911693450509825 435284487774427837 394712549276246444 244122726810008309 664794158158018426 699336193533855078 696160986897180100 815099309711950079 910969217138044850 394135368397866994 852401661472462122 725698228616393790 700195359108652349 489680077266161630 470676966635626912 388831007406524218 866517824167613950 796037036057968166 14853485453265949 670995758845725865 100723079974802726 838918885088141534 501640969328000350 187520923721469255 925500424007246914 319386791252384653 232926662883595238 316245810877740491 765706266394663302 279715307957333944 850584275580024803 289538309003248995 26495896599040665 616031172126183296 257498378986833590 745100067741851654 122067002061366711 724537682623202278 236718501950649218 694954343909501218 833318866094841730 761370927794914358 526121673766801801 400127820585939891 693386378535253871 508883572739599984 341483832783728486 439953065919503963 781320643504366460 326479785068150682 167895178408598816 469042006343559324 713011025170976332 863601396004376140 664276143967757932 47053057251846596 478068041471943340 866005270942462481 452358014745881414 347194918659579576 625145145742440368 177205418646754228 450267641754137250 173560304366945586 140311472429554602 823369987384352654 815885128589966489 848422870213398060 454379103827413366 921414035169793843 403642738994446141 47440873798290878 72402116176241535 345920422052457922 826404185248576579 2635964705650837 755980013168819840 835315872711512921 311535312670129381 72768714581138086 228662190864100265 557482809061810074 687713974808463300 443950590509469682 212194922527128500 583732302394070195 305320524185597266 643668167220322594 266641373046669189 405288114451761658 81553220677267109 426746741092356667 188937161343564434 367135479577969566 626719576872384358 944288504705956776 470726908734645824 205413180331523186 235913658422032469 897054812238659235 881242670930399014 808695700652175293 186226517004504260 743615092979448607 442054209361205065 636481689767857738 143871584153506776 726285826845556969 356795391150894484 560087562968265799 456782657542245848 112645315453368536 332142238879385661 987196319410834894 266180331879222357 568810014974226493 431263202627334403 550661487023919593 341412424894468034 98497909743399994 677701221217923915 108535365149605968 592318195779512677 231416414123796240 447428397672700552 295764645304905187 269471719501510184 103433136672195047 578491701436264887 410308775058587367 641726121821081059 873991156979796981 462842259646036635 566760746049557283 463726130354004181 235222194663061104 153229326236079896 225497145996821132 355383803768198989 776596573813787252 729739424858173475 453695124594353294 761697075994219017 975992676982883412 372959824801087391 967617064024256848 828264318382922937 456496890046367855 451572402634119985 525508318300740545 378411140719125054 195925454380389486 665667430343372322 986390450397750716 142279954052293252 415305531462587092 385738034673999852 213025760678921800 49320019142347828 77317007136700176 426016837289810305 568398449813096006 551512596957140451 301441273925924781 33566070249247943 546308516691180734 776019810002245126 942262190514750509 621485681763131884 435207004860952512 595814654489243480 43535771006428438 316884224157391490 705572905546371596 843522674510185433 491191412039523975 75908825096924156 577049504905026406 267298666314988250 321692198539681984 442530812973407080 667367984877466518 455084804303436387 395161740859936171 453440374143243898 651865245230154343 424071246890947860 269456984304497726 552264165277720418 575357812126485146 566929260702750488 428408427136772141 535904118774140487 611108242233772229 568179345197916453 506571078504272643 664051787270805573 102498021933097137 401381685883205012 826965508211998460 177997305655779333 743147596924315435 985913449629052481 829993597609616461 970811079900422244 289099690152752418 19308559644352727 652596286618447371 911326893462546867 106480886392357134 600672598852660281 643435008474419986 425512086712953658 650702466231114618 198727218966914134 384186198576357321 444401744384859785 234741311431312042 926802257585879009 234231272165071629 943439736286804529 777646775103812996 382268619421244720 681287635925068295 893657182943402581 578294958961126680 219038849642488927 816904229949676919 739808263975108266 614676021548214267 586068622513815600 292676365890217231 446080097656096720 168539156419118213 191037617718000402 739138489130232874 38243095743608912 49642861846186020 801162451185740657 918006257980235324 275373553430831881 611650741501040130 132826375943482744 84249722204828335 975832403698098803 193401192347398664 566318992826261214 980281156166675860 559420558321385067 100700627331956880 32451617046385799 294254503181012917 807804282556468673 766236142602389387 244239019510902215 162458491515888920 600280879768119337 100879649223075446 810500449005155880 9038483518303882 866145320347863638 632098522710431820 755568527701613670 860928233264538256 890343641143299575 386285136114205861 926617299934087618 888747552619417333 752779496260054472 816260266880606047 269561897333153825 995775927927775029 52925280710334384 694011516010167820 257239254986336902 266216085745120168 666910674877421154 837801143800244112 282762284681078159 569403981914279210 384918978428326000 172109883185414616 411331314341310061 457532668045841747 179983387923862692 300330797633653657 74387834798338330 946606493192420924 67508166481794893 749933805054715865 616915703194788963 256705940260639417 929729259198590115 78807847718003181 766577749496100278 914625584057883840 393581731372014853 801430788850535134 505189777608868958 202160663088742146 526216078041892284 571022661428378486 941505993487877801 817437372420203814 770235190966658617 12365809290533589 336002710727494481 687357002214009764 81159609953457252 413423136998988133 862700969885210053 796756007429048079 633742591520724419 770599315116477176 820095356814335754 548532243300669694 152500238355528471 941252669528221484 72223349072411022 218634972989221352 298504946668886011 696884026294139662 5521718085475013 44124678693666704 568328529259278950 205244137071322212 494484296828783847 305682173622841133 384591193494401791 137050056024329777 923665734879332865 479814413465364105 88321678012211598 415524193990299938 968342301255772527 155804634746067186 687424447152311299 580525467282874864 68428946394279297 431845596666239440 323900039863506186 289545922198555287 332394562709946673 910130314438762863 179587903747376450 390010568331145553 401032510871686247 890427653958154459 945249287734855025 492351700631515699 744206344063974233 630387109128710842 886983488449361103 269411527797120058 580008434536636967 135684584727821012 13161882710368276 913940525412044759 298655894827195209 815932347288175672 463061062770373772 589693217342487008 2480650405280846 946259870413694715 214517793844292750 775560715130469664 763895193288949527 72031184134926885 4696411454631289 762072652106938365 56955310539780786 82510772047300116 135839215839967073 131070701375518423 556332409648698084 527133319876358827 76159013181293287 586324247972341698 717132920983347433 791380150722647829 582315651614568470 428653217208928335 427670194253393284 640859364041590116 922272611702304317 446597420749213198 398902959084017866 394526842851816504 300174504927155958 978951724075956153 620754307342284772 571200176754670156 947494440070368686 151771387011202635 877181864712218984 421688949169891911 834264515398834734 383706065102600456 169943724166064605 659465400978668263 823493283540392879 867443461939083036 499991277760471846 522016265215294579 271183346591856707 649903392859168498 28748798007101503 496927538694101435 985459500424101274 727381044720511108 315801727727598071 576962674689936173 229004950175806877 381965013897753699 340891107216816313 260578665301868484 561277445511847697 680458093254361477 695084497179748415 905432967571722276 565700124344934884 316915636370312239 763954098718836015 836395529930002154 407632644268228644 932337184157691017 75571843644549530 764271377367237073 993358532170881154 178817261367354938 736955364032533651 112775680750309239 473259571314324539 358287829526225496 522833550910152520 351429842457401672 472523488751685752 254981795910119855 806864489864937232 421196217837303386 274534883152960164 705975092867883660 703426336116416201 546667521089031492 937362772191216144 759217040484902595 686353661476259228 467734003489348350 687478115122448407 44260403788589181 826029769691796858 682892306955976425 5837661554609854 925096960558986688 539855658635100821 317929915333859511 423657582297834554 815632876803545101 299387394111931078 242035838169137807 45972684920604060 503734623921877788 561787139235685428 447274065162736885 219570892422315552 809308796080346470 296555172839233602 546912333583058585 397565854097772696 35653276305747323 533471543592549348 629034288275329107 871735196361364088 978804415806603324 862232947340490043 235340214182119315 918517529272555650 859823885998566476 669899592341257535 283467128509903632 601803794350634436 953185696628762918 443042332305964753 453104470502122215 354288219711278450 628862721593036050 510203816461968418 130110808424606875 558875529263219122 937884450723206157 408045251027011086 615817656796134880 922351496064904146 363536206919864957 124671750265731787 381279971061860492 13030849761157605 703764327832386990 651599157081920993 423514176653242738 856748340569338710 630248338739258088 158828010217395660 208469250374109942 720051213147559221 772829398506284750 739853074338324261 614943744417919256 661002565377329240 38494501057133953 117695023240618804 991334411850569284 70430560842194812 521458953899245285 831084908501692539 341289180482966236 46727943190722662 325263625602002874 229141917903305171 931605783559837190 552549371580693064 315934902130554339 271743181777873232 524941255904847972 576746028839062469 127837168863469825 612428299685612435 892887301074889615 555943273230054663 115569755314804045 823346835272518563 665489644899685035 219707846852124993 656536966550348132 528781195997687379 236796835753291859 97876846992391880 240011764544556060 150003701996194362 168120789529178180 15213952442736693 240933709680370186 227332859219359546 948885305316828412 212635055243174149 919618672616785301 373372892393135969 668372996132744991 994682834985347031 957977357928152857 444173370775975997 336626402979167154 31991229086480091 694626739893519611 737828514755448202 507888935794636265 938065741933738487 947640933026343659 578573408624297836 293914685647920437 130268155742677937 239920715087434669 125865407709475481 641453906814634057 667541512334006600 272009411214559149 726333948751564163 188210954935651903 458283820570066012 667113097686157318 300272470602239822 264639666015819349 920218929178673110 963034754557928958 381996723996886709 92437839590621469 39415559547763964 385284285499262986 83955450828799621 530885920993101389 377961711302498459 792385073295914815 748682786401380441 981631767730271368 587603892599098904 767994699344508869 246532586872025175 560857323996011724 159973108713377415 462450497700254838 434870360835504824 417645287650254286 706351013259227098 60735060006841598 182798730118063252 68448783748582165 815788793203507177 371654003172383098 825597951171013871 994635957328422151 235073583926985563 636965244568230416 914268162139392737 174772125693568772 878151970075485926 464783115755000724 442939897424694916 154430320759360163 879919601058384345 250429476013649564 700255744555748375 705158026214691001 838072819329775049 156705286141953958 242977006282559310 625308595637533846 513169250622584626 49440247891618397 934264752914786360 598764505997549955 223398910142734573 589838899708028565 929957830786297871 84944475626893189 60667537311729514 877268224876754239 323717367215871000 286619902758565949 317895739713737795 502248500820600706 254862185786513522 816670925514848160 799706231546167876 675659146266827964 348401944022801876 216572038800839364 172487856063202584 308740896316371692 140500669092861109 546606869528211575 444293976437176435 400088429257391572 989032113299789996 911813118048034413 615281691780132873 253288741679350925 335067160868619529 222435447130128772 816024169866879198 447473409078394388 47826393814172507 968359447413535852 153174653220895569 526378738474247712 705826605663573281 481896425517054005 860732010445759961 525450021236909515 812244871944617047 305075574442495993 670857473139646592 799230845954849214 972470804253283693 57573038191356500 548111802005148096 613421942264259367 728126620259961630 544019920859128131 635846279340112318 419871696810011710 532390189857413292 700831672584542009 11755640249527952 969962947792454872 450721001582047340 575533178892747699 82098773393329173 252963440653966075 712152821099343659 729450071950722155 997992511499721975 887232870008384188 593386226584339658 346286703465661084 952003656744006459 411444879543496457 410117676145311500 427700974174915469 8312850014118391 194641252670855255 78685507403722788 691764026153832657 774823678191730288 577101536354374329 737057236499014850 956442952509898836 12567503897762790 289993472380839999 146221992661595880 75038422070825375 651607908332945130 316973512161489139 424906513282009927 354358349662926179 880371564103754637 78387079068351702 342734085706111097 782080833452635099 9700435890108419 52507088221330202 880831807201024807 910675886069380109 494976617605471023 193558429871873912 18731523314024885 211313987096054064 410748310913354588 257883194173088595 413093466476981517 56598735293679198 116945591370591441 384596383682571085 557421048372724905 424186639238950591 463940064561308283 176673196246247933 18597633354803080 54321079296549048 840827453682808835 764203337162585451 46376411410392975 626726791676391723 247828421872923752 698839971694226496 310419961299309226 135821073685942685 36759453963835175 806676268547670180 438431142922841460 941913575629654217 770651679638451420 112087696780639068 837764275224823407 801567331543927462 744430443969017737 30495560651311211 556221551168891847 749858690876869417 913353244022979401 352031271441936661 260296550427286286 767300626813266200 373421515754108648 700553077784506079 925726281328715244 442062493958157134 624801910645015254 154936546778959697 617928823082253149 144116538750766012 829537101778664220 113554164631211224 689393216642142628 514050941718928801 787241274112968630 77935106224162694 570044921322921502 941953611391441995 227082636576818467 819347731581525771 128112532297408921 410298077845477627 275379051234615644 234232536511562048 802494629970260877 480195231130898248 836735425882247687 510924090207848189 875288778804546102 291728948036342744 143222250801285107 612921231815836425 211259919379060018 711334930956885594 238401364380854243 817217106140332861 210457952180871568 264188020188375306 960260459562861836 904464786758027216 59805976098932609 764193234597874485 260483706423651061 183239449246246984 954329062426494816 730787712171963825 105088477350907380 293875800181112339 516122325148435110 119701948855692211 651228033588501495 823604910454682601 535008933631959216 207498331052398891 585804682818142072 796113704842158726 165940159257700866 204198320635814814 609247656852886777 420445212068422817 134376589946828689 557704203975508498 560908414437175073 353584458502516582 508709686443933216 868054469079080773 683317043473092875 185442192677722169 571481078180417532 44421673661117605 898835893573435068 580778308619973749 431993681809908195 138105360694830401 723041198781576973 947250032609770334 855582616379273454 805278604343767326 971342516903011859 8563522216994309 672148255482143380 212825608777674580 360641196293829265 243526631147128941 770072649711704581 282873052855016345 631311835362574199 428483866661716554 830179308326346457 396502293261498624 598946307175032840 906269548523124085 524777111107913729 478275909170451613 629416899028820601 65862375030315572 960396675110302912 608596908583946314 850063610663724621 450165260121202408 76883079604924097 395767632091660870 18094181857470873 362898029252775727 203136325061369176 100560173525933338 850891138734351063 729909098770333405 764984514966693408 321712148624470322 33067454498739743 592978626663327756 157793372486037478 792945194733096139 303326322638033964 398507967371058156 223234086826007556 833180933425792732 550548218423882291 382051081769009947 542284879338896003 978620443260673871 905923150354732544 517705780894596442 242631630579315420 72487671538308899 707026546825426274 784122131059374803 884552917238106951 868484941542104534 51573200496656359 91475227220471108 693481619546120647 219495616797521771 264822662391953694 736288514276502159 143674295144070264 999342465665431152 72155326074130468 33682662798107713 233703125331179033 205354405473185240 49366345181490025 470658031798665029 636799361395659068 912280678871361388 425380099127562353 229293717714243850 344312123311084251 998572716701075069 819700022839488864 174570621376684608 181698593601511652 310515625512521813 150095916536395568 536655728806113551 702427837131640533 747359705136642372 540972976489967814 293290202647011555 51779721096190582 638414410363054467 184518417859221633 830393426621545477 886287338498954736 761442371097335487 455925103217347830 559325449460182471 70783135097962083 436024856811297851 634341984143630840 273323067415748460 569689935779414748 714908167035599280 725969629675085141 431222126005071830 744401771934502786 68715611476162398 892815184679877031 18114645649293405 949676825043013676 6912711738635137 139040226686902372 807227582490941523 623969026053712284 232595495412909081 992071622385278130 705898662121227570 514414041193981380 781722670504173286 894710503513190548 207740520196728435 694917153992918425 151130364134265553 364972653706064798 855567708872132935 853244161641213032 340071208179610977 845164155003919088 870018528038039622 97496451690347233 608258998774271536 930125468604351413 660612593290657735 476923250916929776 862612068010511565 465194225412984035 438180719812205408 385399410376562153 510820958677998789 55459552607623984 874079635248471185 426342608826713111 919898037263777522 252872037566258117 190553566294933799 65885574908712293 662769868890901848 520478407159299882 971238052611765402 60697215559726318 862905245565598141 512900911844956421 169593886608126927 468916445227126744 392060553108510709 91761899284625539 112497343705133799 581631577793059952 980786654862179228 427120121440745577 945919560465130909 259515097864387728 43913403064826787 422015999895211094 69721804396449089 767722823694922610 915045700024715925 499388216166009079 519672138046521151 23465047893446097 337054761148365212 329074371920628400 909881638803546279 479371842113582213 909391414133266442 792473990313695130 937733519289904774 247915236066092737 706812551505825470 603776182834798142 434908809365742062 289288624846095657 1954875983939419 833558773803843077 567770307018679688 966204644079743152 221434936781277879 588124365194040063 910836994064185326 880602569394358324 64486123703435718 853634543330309031 941697623365338881 598126470445730315 544164084801955423 867173832866810924 919835474071918510 920137575971376713 229108376312883469 152721639525915013 122530912388302706 344689681097604745 204123675580367184 564251170026814288 962462276668764230 346650307109502777 906630872926373037 97821889953379280 320454125818649786 482878639164629317 6787679028883634 458034686685863963 209558172913071666 551394990869351448 128182163672166566 607326707695325364 227567340416686910 555686688856154439 536015456070292924 976261956119753145 327685864698560062 236639983211807945 575232364554718248 325609774171471561 359868467403026130 294573467918468354 974710736866175260 480141874724023991 756060863984365412 518609780432320245 474293024486761774 691748418131568803 88781652503825233 456642894001887377 728907234709897261 761394331188633107 464086722318137940 60779260532069811 697593113681441117 128649574674198407 282354063884153069 225841758198510526 468826926098490029 702324320165849779 361472683641348282 167788000258801281 531544047062359865 29256564592736574 277612308945267267 652786195977228568 208354510429304175 525384850095432925 849512215230232575 436316786830764343 218911800077501673 438663669780409223 456831312068870804 392212233767812737 10053670758749395 512782814990805770 542923869129992718 850937288520548354 210345446213721115 982047951856773330 511063065688469917 961507112296235634 275176475004753849 328095344569362209 803740558882808722 281225695017747607 27091270844788174 770716806916720337 124115417760793853 906009977884078575 236821419971656140 388669153586652829 150362533898308693 724413198034138934 562016124475031075 122295570053509382 150875303574795871 349919809309471567 856345930479502348 906404764160079669 399879807683002622 248523701320287998 327807980551831282 290790339237520026 186307188741148531 561715834299101899 495402100656650719 105425332336620436 319351556018547695 792090149769062930 320142641444842212 394628526433462206 955929533662564633 674323743086310126 158775108158735931 473076853343999899 284210214900598213 50163900995450368 844652533638635905 372931957552724081 168492695293291203 612912482408341523 340288518688202665 89840497611215342 411218236433122776 264624208260955694 616549726327978970 774324613256650349 682756830619028187 27203550901859797 727852930936330199 873530729256608856 215487524843048300 235590396376964398 115136968749911946 441301694770239795 721170326982300282 520075516483662791 232631740523873899 401087589244189287 461297963072146003 108668565673124687 309386388360245362 395440989249898495 769206013339992279 136382945685001059 660021382764667079 274778749278166312 64370638496187656 51634882979843610 205822322463909299 971193762960830145 442614616320146581 210086075168634233 185140848870527012 315656628230716210 110900994198439523 411287441113281043 387983272307822741 108869370940687472 916119206459350488 387060055918995127 476274830362526257 21597483166023553 733886768838043637 892836769115698408 462162294813726379 587133206836818229 624671652746679939 336557456237742666 642643203642480440 375484795880885965 879798070347251947 537166459539802664 234649367377758609 844120707675191463 886961601045717068 509415665520002844 431511523809377844 602825733348976056 561606870813004595 392525564699662585 507869553542926770 310192364651642544 719570654098980077 90454518528000659 699494689647278079 537758891152782728 402161514510859020 771415717598905231 278671814989936231 647943335201357541 4959116520326568 685600443857651372 742462027025373881 939868920276265134 893322878067201649 745966037605793307 677127697266933013 928290624710109354 748422273124908035 884402803002460213 666972015322338173 922158955162114879 758186841600335806 708552977197404354 471370814093878236 759002588220598413 229879791655649027 709089402603408927 573089140082605469 627560826499021829 644578224266295225 320044508595477683 596248664048669295 566507589716934861 853853789127327155 917051227699314000 251205131541027692 730006688483616062 920145435998633039 157844102363079543 17742074334191942 875821644565065367 350038460228225175 554842078244016207 992509802378089926 852408377859278541 321658341472294113 242863345709821522 4937330348350746 611676430586950116 270951107377464350 149379570041479415 411680590442163177 755367859284818849 980848643644451963 892694654836637995 774416917036251460 624021749511570778 733647033533137600 257912011051931179 479251799340391272 808617318322040717 83598360090132488 718416430603845901 200272822226618235 434403117193964261 166686573180661921 120324299106604363 584301642387999671 115686581173691853 26031684178302972 489435756220007681 700972624384168247 723880749794478051 172117853153467186 928337464020922541 324783464515629489 674929046424460690 583967716967264420 738569304868351094 829175433528254950 213058257291995462 118765389318495227 977458133368391308 393840150652369544 490062343393981875 942360403152128052 851844466685812929 867299131620313435 830825996879294302 807951988342785454 174176027738165764 84990548577031162 845696734361943683 727922129299415688 339668827830543129 818498820412609919 76885293200909392 224400071279342324 447809867382875444 960854026736258856 408655035875303815 166830900540370117 778367218308555754 902237118307414050 545713067978140761 690619099124502706 957647773838635839 916113787024152910 528840598615323439 214837907286734110 380406482287712051 492334086505937452 293818105306398980 724050750753922004 801218727831076158 339716489344552717 687270398596093400 500956711065642383 183639680258260552 234263713464535665 885491697293811955 641126955049895775 604033512271208814 572959186375450067 296948749262480 356256617442552258 408877534366552463 238866270693386014 221295495798711472 447815588401131796 546012535751971575 411650177904454348 849237202352319133 588646839730520009 896892597221432680 438857963344916863 656570127750219887 714661200711212687 854576062333272293 657265871104909833 41279290463046235 338233209448662968 933637712276078249 559700520406231482 760511092500071569 605517370086015750 290505243281620988 916462270499883200 80795189421597607 81746937537822730 385685850528227651 90285113637772570 101544475571545682 929446183753877300 478670591006480352 253457139040609603 732042951074346893 869597860134684853 247751367888899408 428231552111956692 935230172233953948 72622335741392142 496445371189610883 637522109337568666 380255202200209896 396937813344366969 888347745205183591 375598002239504043 356010823376587213 452592428531557910 369065675865119571 892588169179123538 850978149488626174 934276386984799826 124733675380205210 569263239582262940 443409602733198982 137622668683245081 454719349151072892 673396670958140070 528728386319394596 361398792750924407 178519942402436384 135843540547603055 119890946131289284 776892051651650703 612726639178601938 505654466057705953 420591278344885107 119334242595226624 831538522321990160 631993696418052188 620849211445641026 724755338126974021 240203459298522928 975333328605876457 916348978613030754 333206222565933275 7201136376952305 717947891989731874 934806122712241219 822205944648304190 514822700197053538 478478371170624660 54982162703807177 948885875263927445 869649498394235802 420419863785775647 102640970542200041 681201959111112100 483974873540500960 675724971555903981 601672950628224419 641756631454230728 421355671276952330 556001824143662381 395427412530772876 567618003472605153 595664745450620124 797722960661409347 829333149675577671 173383722572529074 6132904706031635 879053469121469772 319684802499282173 249209820458371929 391136590727379342 432484521816444677 734382355487854982 145027832318352957 948268447699208874 823884997832428551 168742755175165726 322093464491495400 475747877836015705 94665972468628508 91317166812333287 302844785640889263 458610034400932983 923471190240323887 666783142627342420 371382981502338261 348368835802349736 108444488641083775 108083252842537672 291358085893933535 907688062442307461 242022227899524810 585588151614461802 186544263280058062 767345838116013670 622659976194650190 452752728158941504 853124630036953156 502810470871744352 341875473641879158 330924343042738631 487998933144692111 604733511407685342 676217771992654720 455376990739402866 183155602583587968 118189744450285928 564443769449262234 148011917903724088 118521287366837010 238858957007750804 952977035593784057 448568519058916847 381670311227612700 174807146523773091 731093354139987511 251091881738263007 229636105660185518 691798596320166142 175109682667399299 264180311133787762 675045794623912960 173427808551269596 252451872958057354 235060660197151778 213717389330819296 770210481920821959 144777269873821881 951464813381246962 667266175825040344 740142182008061735 156808013986165525 713197120661665416 664302536111192955 599310319356688978 47527200168034179 538494825140103655 988915722281284679 596512968899410000 567192661173558305 168409646394177783 536174532624315832 339734479986525110 89586326545469726 58522831301595244 536963186804425581 762298883641459477 889577566057209549 213498820402570016 234612920315289260 546511659079899682 878629442026260942 408671982132980673 441500086428625000 338626654486935970 504141500746632365 660583925441860026 73735156755687421 860447380689902523 958372203416219117 525505249829659228 47203202709671232 740703533929562437 904509807286505283 5953871113058797 311766794474395763 336619214211478253 375953828673951183 970826265924173416 577464329225724326 911516871207655646 72703629322827834 911012190791321363 144585841640797997 288058225924159060 967105494027953997 152008604505269854 522111854806719360 29923522614123146 286370362741095724 176228988233703185 793354587601295186 492514380237130102 637368082071630379 743378266975837494 974026466764307725 783051784765891724 595111723968756574 839138448757191073 108374862811744580 70972696448463015 425759818752205344 522479131398791469 306807375508856617 195089110111772115 152954787154028087 191131054310669670 741183760874788433 878145979340030476 685470087735446019 12847041945117489 66101486618199299 959340164773432637 863185621161144753 618769625505440429 908024414734890851 99583057414709760 830535713229688923 72893106935791785 833441030853304873 34916507833672591 258093661598140385 458579664636677835 386427083191572251 31232630108303937 260336504362095515 900574011026881450 143268072925975207 395506318380174080 785248165210927201 909965473005631489 375667500300185010 82781158927080862 864915891933534191 183818234521497493 435984170205420219 915643247972221010 367936298835353029 823843664206993368 992105830912598904 619157712556949275 51063453705165465 730736647175266475 113715023322737129 529639838795710965 744864440468016796 560062928047987517 585494025277921122 210371668761919090 335190254070546400 877129525479572797 156169685484998688 759173115358204508 538005410536872390 366921086884222266 20901323612704213 36166174901522951 426962006448761487 97083800268088908 579552607978697879 376667052678242545 183115035818773737 709027750552842782 579266524691627723 805850354020930265 469246696173553898 32035618610328158 60614458225598404 110435982002433261 212088360825442499 861286923564963429 126426021150922425 416455201722345362 886132531076882039 712768975387273095 206386930774348615 876352566436469425 467270760512523365 613990111266964188 860029082443479506 432250587796616005 781490725037295231 659170456193681945 653897160738094856 622185468560843777 776081643012013967 296495837839128296 427522319274479163 937808393019008765 212497875186777631 958386954897797132 200751915668958645 794131726971302640 415762829535421539 274678585412039821 675570180282598220 81742474354191777 581889545780070475 41324432504631890 648233316920256956 590075047008340857 692300915351225886 657405728256681714 890909867326449883 669492042168814976 179948424743918483 772617921008702327 595279434477509017 747926316599711974 187406144790981167 753804558082318655 400804754406366336 253784826238838623 519838029677401700 973900189934954263 968622186417912820 40667450271773734 742057476263801973 143077124976569356 974881624826513082 13442431996851742 614086340607698561 374900236581820715 8702181964944612 8627850188961585 220762975195515350 415515325419659678 38347496909340567 107134948274259111 643026201156756841 546377505032375332 132436458178560701 143374800455759896 833835246753975132 911752225683787437 860094290739563473 624942881991228192 672037632471191056 923046917361720799 788021563316436715 797224932393976797 866350049853344615 899635495786020970 534187339044110660 259260889754429085 239582976816379659 704167735676989598 39682781282772503 525316360817703201 703355022023442450 93492866953571867 77642641365843903 128886529561647309 963803748235422065 642439493590151618 291159930153753651 5218326899289863 209291884339543481 479801651094320051 30727372019159119 777822111755145287 405647549574864018 382622009587285230 723925487003528009 953426289796988040 462095305078273675 857126234613386526 87283276981514484 832253699380929972 724719088838946116 482558936585071162 554157084189739291 975822868285394110 275269301391373152 366778649824428182 294146435147302438 948800236083644981 693763529933972399 799218007541243684 20267522841446597 302839363022018022 770028773237755921 805883257733931492 157813712207986600 510575146138933920 524152842310397424 510179466634338350 407258989278182185 572742348646599215 185309462090407987 538194297674914007 924520411196176504 673632625560350565 651565854539292442 594736067374136262 788941796159371036 31682057103279233 769893028745078925 989448450548642808 215963761025939231 746932678949433339 110754187319241280 260719143181458745 190586615059441398 883917997227265944 178672348779974582 307429175012202279 322530513788335423 487083579501881632 81943401076665377 57920737985789516 698741112750372701 832997319545158009 855213270347720178 608068221666867233 392637467382647387 291131205651336099 124222938375013826 504248775221414905 349534791791053000 589722777539627113 214054032088543476 993397662964067671 178661333163953418 809458750020175842 154815595167604049 658044243731958709 299454432330300858 819309923427742633 628976070636761748 511468055364899823 661369047578938653 519161613204756580 450377253932685059 354061238953502229 171335421604484887 917140982483585170 669624275233102092 222304865646853397 125462618220431354 138139665903154728 496779777159646846 495316248082374033 454252828506105792 815844012498700533 730042170307699870 581638406164636718 883123849955526572 942187241175413649 254189477038177699 506150883675097313 469849212441564364 690525298844961377 942092611195145724 10368907012768538 680888938836719491 471176615006610973 995160540135059456 955163972257363513 486513156916318496 527687068947609991 105103667019233752 843658844295777451 430429644315268626 171220351468108450 414622915894805360 116435858525088779 172662721840997147 666837504357587552 463174670438964604 717790779321323976 651636603374519897 917232850246495767 300361784562253253 313282458799919924 1471392936080860 65869542103400939 968144579772047812 149175683848847979 898502077361213905 655961095832608688 807091612063460913 582692688981520574 210703886827747045 857518816785147448 141737100033682886 58239236672906267 739910552232603667 749228228193267202 702931921687657498 474567852659079415 511444421487937806 550136535610633088 327074535108089568 938028250941612975 726772796763217474 617057304351999286 120585906525470290 122160672344413628 675959033307644796 337756043769375820 320941431653328854 396327298004357903 987437895248170667 133193393398802560 500065527355679339 101949283203785016 882806452185659807 546214449795096154 89469704321289446 508296766187616072 330831815227057472 537680283576463959 221614333773020051 244236655374638300 239708295723120138 39746698922871390 396622284730704255 929286047936536363 420222451111032167 545959979149110851 530607832181648308 135265037808103259 69933030000680071 172929321593749930 473391707356732106 75830042988751842 793340705211364785 927312545547400635 509079736262872644 364746770823067926 857646692365139105 43848112573308735 106164078783739360 941118077128855806 760696923782851790 999468011720758518 183539739267926837 445055318981639591 765583824862124103 184740250202641287 5234623181887697 94280635465206219 608209745029062845 771853741083860490 522559174664309426 225837401289499824 317647401857339650 297786900012749072 452899741123604409 973737287817330585 659000671346813000 57961046294070216 710654392307066771 359544918280503982 233111761957769534 349707646893926104 185477750376198798 536344849471830120 109002914167227896 287228648548072747 223372124676706808 197769212996772468 456223925502668560 644711939820677611 596404631039742634 61367246335968670 990330049839787386 504489377229655118 218696215890800587 311848314202405432 783551685007488264 654617555466250377 210403719938336806 775566394403800369 645105206775844932 184618758074917632 309557861425482533 663703476946964313 630605753773261514 163646234854209810 984796912907145800 407644742824376161 43978331630389769 146186436551982016 199367854078844268 903119925756487536 365671851276305460 680573295116493456 824849422678870947 386601155296919074 338553866959800763 954681712062792560 584975729995146915 100921702674271125 268657028243059159 166872699341992470 636793065259479923 145162483438005431 962709716506713945 591874900294535593 40508190401181354 681363643808138592 489977658236803902 501735479961364664 563078998067776206 664192995121205311 660286103724317570 956182972220230749 436433299914222879 608089246051368254 978532165297052232 451939479000611348 115585197448321414 234363778624306577 730433961896671000 997915845330575922 33924330203862936 371102855191589584 317449126311532653 917761523056658810 356071618821176780 821668485038826869 710723541623266770 413060602329552182 649853250581994952 6013676959356069 925999098139826801 777008019451391562 66982272251964322 34626069991636173 577762954325842891 675549860764580967 107030113375492131 630357610453438475 944165690729250774 696384773701142752 840220103524297651 843170526159755821 975167716887794857 566837331099857082 360839291756736603 201715314588259065 706264409897122473 787786569890515227 491108559259700565 157405200485767755 958407174167246897 265884882434382040 430143085290087468 732441821775370716 223274438713846367 188567837680817090 243009584717958015 294649339762259979 45753740323827419 570652676464487134 920990976010042381 107263180465503786 560887239675404765 167537243607006923 822092155785790851 239131349157667554 731703484735258728 937467959036542858 92589404423494383 9136096495511993 402374341312858232 633921410210778979 832471172288456651 800039678716614316 817734586474560087 791705952943295898 183897072213854074 258578471607928060 534951656657959732 209945058310332163 394886057603982172 300449399682804667 738848777280641179 262352714691874507 469167012848725048 397335162206227729 987810982157020977 640917352459828736 284883095939229861 105195640383029213 774020863204538296 886770402685797284 603396050876735839 785385175845725568 199212096334833284 564854592584083395 803883019143676009 511728002211332206 507934165567398967 24809800666441434 446922428117739644 440539933836654793 483118440379062128 300901617671875907 664747367764218367 40408065319540656 926796430748721874 562266175771589900 762782668689340667 335363691518729855 872331882609853286 585768697197081816 330430324234446314 941442968583006725 133040943517430568 746638251403505444 585827640032133299 607172648565844354 39219361725501650 347397260516849240 621383367195896937 407857146961809056 836577319479243762 117048076588101754 490366562653245003 147654972626162007 620476065905972061 933134460693426920 311645417943756064 321170269959927233 238948534963061870 435252554641610123 394212251447610268 658738242649189132 301183677149143425 65636424693597998 111877689049540357 474541925847440606 477782563463660098 586414496305983292 858899984230546356 855989511779478655 856580234473966526 412040792634013134 142010990295237778 431735232244419087 311872305534933341 662716947332985950 963723413649160235 847647911835766608 978219077335342528 970175705084570674 95466932487986721 647118060047371920 333766086057438371 666315914917689991 851076236757766215 155515917877690566 195279696443973163 659080331366701140 151832525799945655 853874027660807845 544065178486944241 365247047928481565 150286214164572456 477412659947145053 361835419670541016 276481902503108154 655866753217989169 489276381690605695 792658671548514506 742004457312494487 820362386929582520 36934489220782562 386477195431308635 392600284048487506 559080738070643685 227333768437160467 498248765842774082 677602475037287369 177994119496673238 880715418548436990 797470993001132084 541126399522249236 101499318396027171 536266841887415131 237754501781819814 521678294143654945 624315687691435185 518781139973780593 208775346326363362 295702847271730264 342837355976009574 346399957057024518 416355389395961345 545229749832450337 277540922460926062 856575402824271228 621064323363226730 924459399115656880 184216413044978188 36147492873136721 229745366594630726 337544741765695979 956932600796417221 369907045375985688 86588685703412494 871220868585876873 633444562103495316 935420485159115412 546796281974540312 92502071843404936 498116726206219959 217825944117156731 395427597426491936 169363946846035 530701867794529339 630825618464255847 322766041160944763 716430208025510393 828568565272696688 613249130016234442 210019113524069504 452601840122073846 204190767198469583 214227363175324345 701984405363923147 623385232055752312 8502089731054314 152953567613401493 841211058205464650 645886705161733329 779685651076523460 705607615116628359 460319723025949953 970411295409336301 323652448292952762 114232746662497279 204015846047215107 89374178218216724 239804920159999708 932374413714822305 900522145528086138 270608869344332279 234974671294471523 419851161478059576 254504227611571293 287549009151009927 632990079278782070 879587398991822505 968651364804892142 753591853652328726 841277911962614118 300271636743699864 909257038922953510 771316089128963897 905093935062806057 174649902237613841 471910617676812359 209189269372987487 220312925173870655 289089397357147392 772440313944274413 572143630274828363 652583418165817099 685436375979660633 637574377899605675 627864313169917586 247746509594120887 413125481964519780 529572964341752461 946241368815213359 557778782549110555 112107234143348622 382907501603945930 67463471256496850 32024021355064081 685382131573032531 242924233526831620 474691920955129536 26824636670128076 144873942214261207 225249012161691257 455971269615003699 527089245286285103 761959466201927849 91986776539034945 227499354458790328 206833396278938072 192720063714472269 948261562036747795 990754096936403415 781976453573166114 872233225265799622 255967107523345106 470147673237262469 274795476416876889 146149181891380128 923031538186188910 811575916110193340 305328829960683783 350717858759667864 613647405604559009 22949013467618832 373686594782699682 262715316287200220 736461165796121701 611207713080144630 333844797820337042 712795117894783435 47983319750836076 786165106178361867 358479153912190543 594591730517456123 617865625506216504 184942113581441152 170904759359799413 436422376088294826 301200368531370934 707418543586572810 677481724187854055 253459813888222320 985118115227887868 361863963528058373 651544347399420543 307680336378950947 634877501627326129 269577125884884089 953154447579455437 728991637925966773 843016110357154227 621748924743752496 424458582265593400 442207210192637988 538123455668870845 928850187220393622 404386156983644512 432262787261095622 461558915826572453 572433190318167615 725082055370348743 765002265827264803 603522014306118706 825991396863760446 449325532544471758 502747272384522885 599228259634246894 968727461488291925 198501657991530225 360092509028723310 998200147732624282 764278125308177238 640327241971529147 865676593098778191 36318622551241202 243091502251622637 190976026117474935 361863985909596986 820144476868494861 430386631913860681 564506689049237444 835607892972695488 837671433363030589 761814159060507155 352076086821544029 218657618807831461 127106009252545420 248460984882684665 29614088096916073 25005198505754558 130178922618081907 382172678211222896 37529742033331162 902105518766237047 394632582398778609 487066327596107094 701924670892335262 985569810141040307 900829023296237466 713935471434134286 255605675803582890 43181873661251775 909297465232431934 838408986574780929 834140665422406273 997459122359367977 458616071437260363 574704877729856169 410673322727482191 47543707758053374 747259183563555138 126532398152324506 795821155120651950 247051970838392013 602689146951469845 541325910228736555 655315247013082170 411145690580603715 136145071407043227 122061446970133560 242396161129020291 179345315234401636 389863444748642713 26673256985731842 247176422557147557 781277070386035532 859035913354209856 613874408060023326 653857775405459445 109231490727951556 178564020297077924 659343983971469139 591160598234572519 563176635411574036 648900431701288410 785131771226184118 416999144157771056 897984140046476890 638556652225178832 106104774312732262 314196298340490838 994404954962623093 69132521073005627 912024260702785400 106593886074942755 419423986555976747 267992515611167128 529477393592253417 548696332223404349 874720748547110877 408945852297027199 859390526956036933 983954276177025357 622112777161972666 93582630686704394 772019751973303314 98606819951389059 22675925708861908 598572052074409595 293145796947014843 388986230788460749 251741716798286210 968860801668111942 421728609385523794 934608166168941427 23290946535153524 523828186185468999 715293094062469398 785199221443866052 657274583895194504 819058798522334693 64929601132094726 280471804722911691 300617308273998676 448325424328562708 717118930258269187 996261995238362254 831501288970611480 814292737105922386 122199601696417063 88768268568968671 856747488517751685 36267207728464887 32373112427573964 382184728938810230 544547982059944935 290259442602563750 372391255588637978 571113431945583363 229072310941766455 725076518753470125 768102182649192717 759829443702186789 909068009718958834 431741025938032119 717628094756469433 115007950882569666 678319116343650811 239735818923656373 117664200038918643 280307751727983189 182197821549643961 462304334100388286 350255538854834324 266691201586139826 870858189992585227 469219490640285932 371319747037600838 992036100711152229 869133302170555631 251332955094147761 654932505401407496 728293607200358323 567232108019972367 818836538695027995 803843865195817831 545387930443634380 650373216296117709 920076018947991038 607336433578260695 408991315314733616 94004396612222333 696019920535906220 201519325028008439 907846145855181968 815075767445717155 730757194118448640 614039760886819102 358500395340536412 600415426724181740 272261292062130619 89179343854119247 129413849324410004 956291170347722159 856674239974357123 427677934842105635 783277695521645609 464229546191127514 802089180603472378 679711443242211202 967518518124515673 502317654724933712 155229609068712053 728455871575224519 24218597557863725 476399112042559802 573750487274959090 596282848520066400 801116373631570517 836685082930256092 697347168878422383 964029796824879702 641596058663037063 998650011877658074 422463850130833028 980831644554707317 9488662633537099 993246704164019046 515699088712156474 949850474204578836 706694550470611535 955547702669331769 489337715697694088 899516529376145181 829588260322597033 683058254223134002 515760929106315917 299160207060876459 408424840860460892 510008472554636186 798190486563287087 887907886504138595 660151505849319170 398210663069235853 476090566593800516 473494148109654804 191056542288839213 716700491958386992 824219245744557366 356804487224282265 732772211968321275 935927879787785253 494116876646854360 451413090513657342 118280301923101014 312517844920938357 566161304106363062 588516106634125044 210620022879808151 263480458588162169 594504117669356641 603126755294580367 252130738425084253 35341850837931595 896703050815615744 263245474003200394 252552098435014352 550095304247681588 219158623427440786 83434091783290574 758976763118353020 238453332687614870 909306814106497913 162547770732477245 796763003144106428 791884900619282310 332875295509616789 329834726816771895 517465326849905458 282037923867770840 311666337170884650 633277003552299352 97445630721167597 834344150000587935 724111417357869541 835245689735837178 580184631373524276 664972266229466947 324716405057339353 97666358163839230 385471064138074527 270578710779924180 888294939611843424 914492446481806327 169699915665969340 765460526660374196 151754988071665435 334966987940636511 436290438949311436 731180415186056867 812192826716020389 809367219153610983 984478278227439384 70313931699070915 342255857710944146 752474486037468803 304958665847648938 901981419240285307 888641404581862072 143321915985490676 334927863604198090 755941265611635034 338478976179546850 239670741895295983 736854249252742378 250734846778470575 915745109647031096 881295683629998009 404539090987404900 781229054471125814 53396250669938102 57693733387854277 221678216958150679 518042863534186283 659539055522815057 973269248089107295 516171877014693494 638976546415880993 882961019147768014 916278338235961873 748164723600480845 612084958357133259 64893738702635019 856396895099376002 447016663872839853 493700331310807518 603180879327981429 590049070019195885 189715147786735057 648138744940237 838225018289632369 649389987937357467 544342823819936033 807428618963515370 476137637773408881 559946479419672644 213305981011772833 528727383555426081 781043577471173051 112157941615524931 955582910121528744 202951259162197329 399751146169458886 192143970149826872 813859455817536864 538768112911280894 770206344784756433 923238005618994361 220457877097410985 946021906947021750 702187644046458485 485585779198421441 89599585821284493 210188056009723571 534261690974557015 402311358793958851 944240557186901294 429754553846078486 627430371586922116 451909989057744744 816706104297809393 232456106966158491 612985116322745440 628659462513029386 215826118255010705 867945937820077217 489510989912266575 532709996486202385 402931415556212381 929817436996144938 238326101083079131 355064154618692220 772066843798766109 950045179835601283 313380169527527773 230322230341939204 88093579783025316 947841395248740951 46612944362891398 189707302096996205 959433270426573401 356246567281466794 830455721271522436 998348164764488724 159805097600320982 233571438580140526 985748537130761740 775092260775094535 140002325732254406 169053784693786655 623049959111817161 442896120254629191 936580963515176597 8159111093093265 232730168335109259 883940344215641402 461415702857920679 615832615743920580 620516007558189204 419624252382441475 530710635666413528 135512576438774588 659357183830597662 210059264315425046 454869398464084241 128203763137772401 305806736547534407 474760220619807770 528612443096165077 566109773289643682 818650429021147321 399002957170156707 918435855036010871 334535442943702517 477594785544202037 402553030084066745 189214255004805018 492873142869875683 791685192383923643 742328544373779453 68435422351830034 404918500542168361 513289553378446603 208560913839949413 249364295241199731 282770388891990165 518956676028611319 92834416573311793 880101175826108343 387416616338561483 274891501121179710 6892250652248254 421410422340882347 957494631204701589 689998328314429133 357441330215322272 708328558375190319 96324156774783042 314035757908875932 857204707929902287 729378471073530403 661379807247641655 487543836278265179 671207239997904029 279140714566361960 544731230704580077 903694079881686077 581649458421045770 351423516800719606 784371734257715250 572038338203889614 927915652969711287 718709870096548464 447232879590212121 890727962868452949 777557502638618110 872803447496684216 821440380268309417 779031076601452930 712969785558641236 488776603864033334 376720782200234919 561023195666307964 614284785193609808 48892492650250491 444904489254936144 174724901445677666 759358601058016568 503584054312379268 128758980068141620 526099954700391537 841229988274334070 569814326806277283 349765034338217387 764093417903449793 337980721390664777 744355181424844229 932371248748508435 480671658694530083 547686642480389106 179074393384881310 254302918720520952 709400726472202914 1194914892766629 670953971581993973 928008452365847027 461454670254166404 734476485778008410 471748104310646178 587851704709814803 792119450829601487 195144859495997760 65178730931666286 411886179238148994 514260257238578939 193550183395662058 894796349658440351 559671801755049224 228278697677862991 344650354824656722 878659335612718475 655038638852040566 157889935087297196 584622722682718982 502382938059483544 245639046032249573 631107351300481436 412713952400010560 81888981801130727 958930815437625840 592115319088644530 384713977952559001 815607156786462688 382338545818586206 446052111946006917 498473843779378781 445600202332891139 226028157288052395 407455129714725654 628971099546843469 810594053531037765 926988839150507684 195512596668157247 315493049942304907 54932790781175143 3188492956663436 51160472880320957 548225822848320949 433523473898570055 365522514143695454 14308881118078908 74964226475353298 634388992790882486 541780183079869701 955166865397360104 224377221567112211 131868496996160719 518099560859260059 303705715411026980 957465124698306085 146276728903350494 477021762015097001 148306195709381570 960812794430386871 771220308310678299 25137191415444341 196271206968305294 609653518578347143 546573819748351587 478890723927986297 167904233861171381 887784709771729398 940756073176506968 733402710653486190 407103893909812487 60239982282827652 505304551378966380 633666019205568169 412830043422803632 556908108560763122 152557667339418307 673845175347793109 346862182422761115 339101726109275291 57137843637456277 559755784804615337 541483915896766541 741842886922101410 827127372451730619 103813482956292484 249241965323841615 176012452303545296 341761977584893022 237832276453402409 731106171603701366 902107479499997672 477140054869287884 891957856396907988 19465800280697877 953290776562274542 2502894977971360 937855655284936905 537083926804340928 179589756552359043 525115962675480302 126066836823271773 309921735020885035 67548825873385629 219158505416051994 750565964030111390 369040585765420682 911790550338636400 731459260791255417 86741798150311829 377447756704525842 778213635366982681 996086336452546694 74272338834260075 130861228004501060 341213132371391913 649186827513051841 322063347762387458 669874991315070456 501509637791137131 515838763685170316 579811856826916939 776099915171287274 438230054923439446 378775807168396723 633785430865445202 460267128786082959 701441037468267674 659952761805907155 587651459923271179 717887236628924923 994293515669551570 175084038207519622 791235545820051623 361755928763205459 174256365238760529 20242676794435785 692613675115459766 621294299727343167 935609701458145200 51326606829490625 197270090355276412 580836353431391238 811313069300360149 723589026770210704 858278119774268008 656804806768733158 425860000565928320 353145061959002612 102582235605785889 391461329726797363 664159442301662077 280026282191292156 500854489705408195 375330203138740967 467598762112199848 554235229446725389 501420437385473621 719016932665465095 401121864792149525 684492145566340009 748817510784354540 52650464456526317 319116710563247234 323377930365286431 824784815879613328 629623372819473221 32443889073992709 487272801177638184 780496226809142490 960931550973867698 525498306982279321 831807854266396167 333863525479911539 573729919207999947 85288757950514278 222022540619526738 322139080967385832 56618984194493710 525061902020755153 444834389012018747 112226893765970008 851898064706322673 411627975413307687 895704792013471132 16435744539809977 1557735046044983 370589447678946653 345329499170944978 331896473572964833 365169819369612498 725185496674086903 144523933407922124 161394325167383733 962845647693539844 352794505159551675 359029816647595652 203344985857536457 547124431769970299 828001482078451503 430995911401127032 835153530584379179 997607569898998859 949215008824229877 372640174444206353 735434526779161377 486465072953243927 78209740329042684 905701913430941029 82846108497165438 37323190170448262 565482602859591620 108526842368794670 92022228339564091 775302094276500584 492514837496069543 181898249643178683 47647848151719080 928211638693400188 516494510072518397 971808837276602622 613356863584944275 642416895123201401 833530299842730685 286743646623942857 715426736150908844 240652973702372911 531727035745200715 946001771057026465 13793383556379494 859117511666721853 971920017522202922 417503673703953869 171510101582032278 384180624393379645 378874341153862442 941822226195589392 282312847363909896 868069792909166 822744400270601505 48100729754963033 378541323370743867 86646295632585049 422146845274136664 325577997895024398 450653400522694001 838328428314037792 79065815964747656 436541578691807221 725470708957926605 345115414019269934 869514333696003217 617548427500715841 364124015294183372 827193105399814332 732425830091733882 221115454892728324 528367305452743995 810577255497090949 991236105307502881 548574881731074704 378150194005100932 629625273213347988 698591772173444118 340590816406508743 148191013907477731 144136727808834041 694458479718122622 198449422481865811 535735649605253292 36262864288867255 465664387919944285 416976897392980476 401791605164070417 481370284331120212 846732410087668016 706168372565670186 427119150419308337 330880241121154597 81871431206821412 874289345644348785 913608432822133685 485213750841842094 145895416689921886 266525949586032525 10520799897853422 184130047205609241 666402985451171947 671376603719242813 251125972742427160 777165851498048239 137906333596661439 522392589906483009 772192045639430027 602511047808051804 401226391497767859 58728262758275751 95527048321441867 924044562117856256 436192031807378295 100434417949192836 206217958180729933 303998766309881016 314787046228603044 268305222426608698 109602248974061722 856703885265268821 674447188329887019 546773825980535770 720237234257268198 709533384748063913 513241748222904841 955420093974526607 915598614596731779 936672641718651871 593376255768357894 634228669423975404 595671733508722891 856306332770116765 999964012142704237 118510312228706360 405760028983081998 835374641926427471 383452850967495005 609289748295869268 58398215854438634 471458627693568232 177129813165446075 867355550179831031 290337731070798721 658400254066587651 377175755031711708 210974539856991567 879879605347845812 797288568785613855 898282658044738965 548888919338754395 199263796946815041 201030859217682465 212995884301058930 52820021185180678 345386377055224233 737285931117055421 191403231442512485 328447346926714629 911133141793312388 562467495219049615 638934960982952219 692114398118371429 671697840756107731 205075747197932241 556727456797230984 85886009832563872 328317407788222989 983981820362760092 311297139081983595 404473211842674584 66430160953919906 860035138804331803 997103029431894472 540590767885044996 891479835458626408 435946493030398873 531866594030832099 99338381773095738 457402193994389960 157011573884707544 532063560801322310 485841772942210529 682564209577591434 131945058815414250 600166368638285384 827439566659479362 810527481234769765 160559498442098559 506204447251013952 835368672881431146 342170571650131193 868734975860382452 111916328009094394 411520628120056128 945244339538387042 701568284096452251 109665244570213280 947476751571346678 557328719485692655 724476937820323633 111785329171993691 781835688329333053 22217826738727052 195077557877024216 954339137334093041 756329755564306981 68952981222327958 654833026472267900 882844784158600613 812459558067693914 38125274259233841 371102472907860407 901203607398040797 920424563831024279 918175350330171807 514473953740256792 884710512465341785 617498711884345543 830127569680165187 709283297561532277 112077717734187918 98712741596906899 117034610127898564 70084305272385888 542251518567742299 229887448026138229 95018833289952339 849659215028463273 930656960262111666 871855296035190849 392202455603487587 981231183535891858 404913191458145578 391689263333897765 745685066461977811 82088273765613528 601386942425220513 704567355684408285 522779420807081908 518336408908019630 782922210812252050 410247133767740116 507333475811723795 962263976471116202 988283096162953084 619171413831836218 843713963616431214 251316517435201296 282444322713493556 209779215033218241 834721100002528118 886505929088418477 940974150884576092 345861023128955914 297248012885198865 604430770931508455 855942621500848086 286478772304122888 388589900152360740 619508489991523022 911797763986989248 930732453646949596 575091171210219595 936161365375972461 92674435267848352 460463100603105777 97922499835075598 873560649505538813 234081595438329711 324656545375522380 555788421250684183 431669565064533016 143314711514264108 241731719024358893 416459871758182973 89664131653485617 341891314196930068 370951978957363941 786652894807286126 53206572098514178 693396922817576098 122328567323530146 729988586831142362 441898007075691335 736375353821728719 576333344027765088 684480257343414059 772447497067006681 984090988108913333 613753100692379514 266339731122870375 858665367893844062 787989664527105440 675372204650580875 574800490507831121 305406371563256302 834544623959608469 370479453084839955 66937548343069347 330294611999508453 75286254464040590 85325282201182062 962058980120515533 85709751932124864 785640629052169072 455027502601376729 735566191436729820 533008104399187688 949201047603184902 763034242242123911 814712027121242578 555649553005651042 313099284400175084 989885886397639652 681143254916917117 219043235929001915 582656957144452709 984292379146688831 19083380126937602 301954875856850374 299096339501225830 863573477911598903 119736735392209863 269854307784294861 722785125043468194 187365951161730161 996965598844053555 353415225395184215 422871117446670427 760132234937667374 379620636386477398 451289485943554698 876732873135837558 637200938835522 335231001006043589 126180798145223305 552603697937045884 519369067014808517 123396309537758611 936384995286356698 848596888399829744 427623982816462433 517466452849327870 505531569777467769 580294355604897831 978875181138332867 881154029912258626 121144784068600557 844813048046797309 574947341155456267 114893716719186437 707367702743798539 177380281238021087 195774486607051692 828638163769383078 314651764757608403 691384618077972733 269042592006762568 361999317923091434 121151569597255472 240164691185168494 162732285116335115 869822633914378220 328346408250806660 371861421147183617 380423599290639168 265107767088114471 717192108055059958 203881300056074067 552767181412538834 619101163751158523 792652574124022708 864083358497683613 192661062648628625 506285320271030620 689246023199932631 85900785278722249 39387964267655428 215334846130931296 505323153132072568 829249835853439746 147433267988007412 673953149848152129 44676043832291895 22038482441776708 277606429068510483 815069187439487436 749911316549909026 823919439556292775 892581550477372104 990085208380691600 648118292029606874 472152004372726638 364935349575702264 994287972297436336 108609103871353773 917763406152472675 191664062243579583 861286214142420759 869557524953819099 106983890765490119 551327672922056415 690918520441205646 348756738723182211 847166151162402341 799899473623542014 186329502399527387 718148960223647081 835716077220426315 102385466296077022 629105474826532969 336271796284312339 368914128642842050 693932500220593471 625693553053445960 70054149627304125 111281238334733831 267185387050967767 16896394458575831 302683076864717501 756289053177661306 501150574522616081 825227774383824412 494791079243007481 923313450712679849 230358382252431826 974106675925380071 971695061534770787 512103403735507210 476003015160498977 709508698223769312 513768952736411060 109887792693177923 570066901559902548 976457365228151645 913383128104009043 8080564766981538 774994352082698258 915407958498311586 95060159166289476 805941528580434937 302105980573324576 52681056291358738 725801864737574889 939854355389243516 906337550378206783 192914398540721243 28576371094762471 594582364114860295 22140659915754895 437255867610391332 541251641657290516 504387449922551441 586377976003202806 196185096699667179 953612928332706337 518528603480380084 640153869063848405 8179516303693393 507923621812718504 288065554350494463 240705416176195816 274579980692178802 825430107832870979 370983991888861022 851934694026625603 88739229717520982 478478550246519670 918447092709920774 870955731179475505 189163507114202569 100283872209924930 425058581537405569 927207495836000717 740000129359738022 393626967844931944 208817835323913816 953527133875413034 894187864561487575 144561763114357443 549571638577975955 837145223186602599 287894553010525310 648334829596602187 661046296322229866 152727836578318150 156540589737821628 220046435300062098 384618308769767580 289045300764472796 441512292495778522 362902722861620201 551786426778712909 485906896363273713 880296086237646261 812731455473276848 315246794753280477 223123761322451019 527215784562732168 222580265549057311 523654129035635464 27894339511043653 765388312472093016 89510565983301597 530999161082013230 616854721993350842 615692554701441234 907603671202459169 940121466117452860 252972137365144560 307994236973240249 626106274939110936 216397849732095971 963407244490906752 557568008081673217 481516724446873727 268893814658029809 53902538915603641 227467935911953068 199139115384577755 125511787813404896 972185104138187806 473725595545470841 827568808806072188 615790051048766920 395025649683526972 781587480831783899 622301564500683161 191810816686382244 124863109002230885 513419918768712554 901195727686206617 623066984044724507 285709619038848444 374255922264970882 72048231141322727 229000474686314897 877406057213894019 504606737355537491 294084403352076158 491919855087980081 219517196468576337 287111806970265142 112309186564135001 765002078270478288 277595879894607566 385483466506720730 256047404250593408 735146969334568214 121885416388339628 601919476852186988 911844748527297609 375347126836643332 128904106211038380 972224153637242893 400064328025465191 294555870185970593 643487611982378489 22922295089516968 279287039935194458 379997744838822133 211949220870708794 337666428737537451 795731055451114080 232112630204629807 283471261265112108 875477612338937275 812263879019315574 672678963669499556 341477061609627461 546973647401026055 863009073348515603 424270163728005140 940480352836376141 376883758335689921 23361214450614689 257117443314008863 643208437474729079 580124582488873224 205746722803309208 769014518448686040 495581649907272356 537969517015239243 146513243579573809 727543867093919946 225049115963039056 907365494353766845 937522164016754187 892846131044015896 903755020281979713 834504956547723602 545854131129855362 462625306035022495 827336818411836585 360597580045124447 152000029907349240 88220817342384777 266894233572244868 589213433225685891 392627243206853943 239287716916215702 358853659680993963 495983766217009818 909306679518616322 542840408180268421 447070260188924497 41748395375369450 697339098594953157 340620731466142851 363128275798750487 2183910269289627 248428580948190853 674336309539769256 351884292850442603 956132442821792779 432097849908600244 648082752966620631 768961342675681171 869302783662610163 559008661036174827 370344105959445098 249728613792226342 728015902680251825 660582108787075426 649857743158007042 201273857579898347 208520804382758144 529716513749175464 140480770895160683 559253183057346671 189582726858126652 460657912733021877 261325126115281285 318582865637036897 408913569799459346 455858648238074650 686197152597751864 368390799963981736 263428982062760019 334523262367436635 445638859590537750 158703278491671449 960804139343686181 798113016004748508 410222014382127061 687126117737062056 947663683764280307 156910854311448288 211263436982704176 754793013279285044 769048837020794682 115240440220056436 898259613487216835 49122169650143132 138517129498884406 476613074706110977 839323099503152346 415495517080513872 392226017366036087 641260739712606013 305572395908736187 902673966385398888 638178821034163351 544330950067781842 936641956380742748 921646411130749666 23775722759357049 658088578918943772 71380607548939497 320807292044076997 431797093940862138 901974209504550349 255255924774557917 251585774956151339 478139156115832591 118832296615083972 955727252361417227 726909473780028481 847673127996338158 752727258377655029 156539576360426574 552363838439905524 63807280763616956 295936108561587132 371907245943795156 979526322552071238 761946467959012406 813474972544167640 51345555299036266 13263659100747768 716183622207075862 739968390446747695 399506574426425666 499115743504409777 921849157738772903 35680285207302240 618198276909061697 693113504931656356 137095191532066150 811029240942645656 417029485168173292 490279755453628654 51409954379832793 395052065011278917 142311099233915390 995178019712381894 885580643509889708 886985532868757175 363313637979731062 696680951281655782 469974678359961128 52228062438394472 452021377996824209 680801303198034282 299045086080637495 629684822789240901 321349441319661240 106901364845907990 892008068884820592 366689855550597450 356982064344485924 817316575888732278 272704496490654360 965236112365452581 55529424655356429 876945885862483429 2236468586555115 779812632827903308 855920307558207474 679599343897238592 478655503900396944 653310660118120841 968556826965529647 266381085410857798 284321668310745082 498759192106070547 669118380470856606 631073516033766350 479949099981795266 390950528457441576 238670351355701017 64568657177240468 442779748844407307 775176550113112508 592501008171813439 956271548691928437 185566030808735617 766191808694742954 209603740522310744 386585798823956531 669244848542536642 449598257131893883 413880692047585862 377151180469945085 378079118910276372 220349306475102632 587181297331343379 474850580674237684 911598704972170218 23320818987655764 265527896934995954 867025546986575510 323958294550747857 142354217640259949 925463594506378689 200080570157962811 235432996421470673 46536754991436516 585968861997118191 980032757519930086 84620128183821423 295124427870179359 433690582149174716 393475097683470144 703674438976364955 574378974257461425 535048818670057484 858490922153024542 783744631188380731 263028017200125194 193668456336992860 456006703556452614 412423910935655670 52688932126122132 26655002523844402 140398278374247963 136260844305227567 872361165315016502 898216627175207957 59490140091525076 65500958230877753 274867410921790057 2176936176330839 866509078227085804 457089901203909229 541140299545424036 697030283443838453 553275346424679390 149202953493043300 35795504381328043 680764015240783834 547689029273304372 37928955075866082 180122112640586905 241831642081895473 189405480817669725 614198269169618960 635521139334354384 371961922082236510 231611053470697529 709743909101273667 155513010242308776 305884996650502801 941070564779417124 555218922906344993 327422558833479740 854948928596443770 488834345194844893 307599860182748882 300551089343793191 466634694541476756 275318870050100519 753529628232868140 689236748084705864 794008333305993903 84271016736807195 738834764505924545 276728914025847436 27790658794493104 178570471457050988 695229099776165855 637871498108501265 597732464516991283 569977622460881231 6030470270849353 345443233929384202 172119170485632927 186746035388109420 758065125750175407 864235602670775272 583462920618328781 86480299742287588 989888137353656215 392084918328381402 845297178421215645 483786190160119890 818037380564915279 793774762330887445 950062149055234067 710051526112362155 309165634016916637 954185962883903904 978926156358871171 159762092254842033 869971821780854490 642225241194777266 981441832992153178 275323079697943962 489242207285632665 306127152819684459 434072774749440070 287078028995401808 794812489889035452 368657257468347515 423522435184895512 559644364826623775 843552362268138549 90898580906694023 56780756681513523 774048411860691610 534106807915961994 324872140164955822 354591602417190239 771357282467377475 324359611563612031 126740373370205593 403949456325835119 597327645371003007 153063112890569774 105438939580655482 181941258143483991 591415418030831858 740155236178168868 489942391762068466 333892270360318060 151684434699543154 717798306380978834 225028584380856211 691933941779040605 808056085826376874 904027061887608974 409882193881104188 500225336387636674 84181069292483142 585573544131651784 552903203555724052 335224596135843929 504520513845554615 90129775618444057 828898754066849768 541617753143490197 237906077348166305 789188506337920845 535966335013819562 482960182590824635 49886272199290140 626347562902126622 787876464609055105 777340030463528307 74136995343644668 226609149582857201 459019306484178662 482475214409192851 62145273338293589 356444234783292864 608588555498477542 861647184578668196 949316787492326083 287816041800964765 406863996942169498 468063992928034904 716132863339649441 836573266057455343 64451291254048000 274921326690137307 220040078914485215 654514471229528320 545921574493492086 981905537567859786 847688627519093754 783060382814304705 7973361127983296 278249793129816539 35854115197597677 755353706614199414 669933249065144302 960520332692866891 457273532499521488 182127291437500165 738517485085967887 390644177754236357 476486022453548784 642439540392045796 89474440832274206 12493337593769445 857119305781344968 676930147476827945 349042715427952709 610025295342404539 72067918421312446 89847814354304521 456321103768593680 857562375381555022 12383574406847484 896633599447517793 388015110701389359 104096004857648653 398995687238775946 120357682275738902 528862962497756622 670952732686730149 75858934393668857 250321690042827598 44772970660182445 660842652559688843 269665044929130046 283980460140525717 556985410409950275 175301233536470314 163891562232829986 514577187966166459 954133311307278299 685343847353542165 824015327882708032 318883586089577147 461146198446784405 134188749168737690 431371229750846042 596638654217543857 483380203829898978 783107773774460450 962309700465898988 735909440996484198 500434240039458398 194638317428207294 300376822994096241 255401760178114964 445717146891665437 683427706811347259 851469384545620849 836589725951502997 386987767092173513 845250654879165609 706918243699266552 202989712778205511 791047269826461652 790345173939989205 77526445290854007 248711325573919628 907764623593754665 423995435004904637 823813339488809601 530332672089325976 782097750812982836 77352129133328263 713352766914392377 320682862033280226 695482734848291956 909437308013173383 289470825734703310 334353917667441262 490239377551579016 735018993358968121 609217273319382115 620831108188931828 662028430779625370 280461499156234206 164481208721234192 311888215822861003 559793550468044847 801074260013619515 751555905137984202 665338168149947450 322822193172139876 64529677115543434 138421654222236317 263928113916504468 899593078235216364 589520509674942141 776553789347952275 210593077424295505 251304303973683962 469132499057818988 850079509190847329 132345988996125785 904442727840915173 387897333474781767 471690126713741811 339037542174139363 141133449301657168 117693688747721608 269107445039549954 972946826368136339 563358546375951222 631408060506808591 814940120237988938 466177542129376750 845007750984201985 464335117960265105 792936172051749650 41892286151060266 255909611952175728 288536715136282371 103667924293547369 863244034138266414 191486330079535480 322925088578509337 878284042380268766 240596799869838898 476029365523207438 585471488704422972 193563412940539708 366253809045755797 145436152429864704 931373944687506091 419730097801496671 971780261994435159 640125892565183122 492138478005741486 864103911903807869 989241105454752176 592590411386255440 332430062683590449 636344902686427413 418782821319157049 93966254309024322 700818995702057359 163992055265358121 679371620073625605 69357944307338543 306692484215036728 232379450235825723 597802763540203735 979671869937799874 491686080138831721 939679397150592242 490819137510337449 801282216392995843 807600831478960978 564287501451813932 366105199434090112 947161179800022787 478213871066680908 10115920232765660 676777777486530261 488903394769369993 613908400361601784 55658533695263567 724387449625814602 646788322600167230 543938093560812517 125421211266159327 908895991745051215 104696629331536423 45371307811670044 45525999616835241 919183395077393567 374657019668798090 86940992853906942 356639752979928000 101545260594287496 933729386865657097 104122250899046511 24561954652286721 672957027102308930 835233959709211188 932522362294897893 534822305163924616 897687002066164362 499958025034762968 375507378361250306 634952148795418538 332479887620172089 911674546971436678 547548687073280390 131379047852972554 522353728337546724 94588620646855563 697192988787212490 967277085941472696 738172522808504582 688982795412059969 103737297898052597 395933538078662864 707019618698656671 422190256915963480 683244525384826049 365111481791195410 738219750397600936 36459017139691070 636311005083713142 497746381603452036 304465457914175179 379476037744625268 870354199389174710 564286973476441058 974006963374139455 332072071735647988 944471406923568567 979835074391253404 423346819002104338 867138577938216092 840002734137990832 68500014654387647 931934980362651730 665289492932044593 357118205810360994 179669588151159464 563309130104150133 432276854356871246 448520943864360688 583412964241854197 546930468405685859 869967173126895445 770409149780947811 736593541628253462 698436823272704139 576234775013723820 785978540753513179 748630292540217905 26019285046453013 516776137945657016 792738133746745971 188343907836566973 937679383324324587 389122573108493325 160194747603765579 328846826359299953 154711192209692634 703797047429828917 685782360834750851 706799673660431629 68448817540230986 663836203176173406 277881028161869402 147877116014818977 372470774508499146 539619421407475183 564448488508123348 36309455474350057 920289574039274018 159754268078219049 987478823577332547 33462480832355255 198316442821319497 163468192580465557 939646054631638851 226731228422246627 985101549336616470 11605500810963390 451439388610895126 611668740810970344 627386683266914945 604388559839252306 838460867700750206 311662615046578198 898331386307463815 682276262477039439 395279507194983704 997559086292312886 462032448392975279 601567926907048783 468088797725708185 125495044813320322 717883856739056964 158499152730046970 741279602887898903 635844944325498474 87973184163139534 403306305627507817 173296173079948413 133409013851577614 357955981101243684 118328030537013261 135549749166701269 462987801418107644 957510690362515988 905717228049076645 266018818541542626 138615186105025578 416115581027188225 870163380720114430 908416539218300133 413018376609104451 908962653531867393 762691596490205979 40094276837935162 188591357426468530 938945749339817138 111166348617421587 23816619969378951 651045853029422623 195836397429047006 369497467309962753 486241384602170286 713061423262608742 72531885881612444 974251389178226572 648446688611889865 225071438000136277 149482027927913379 768158161684671659 492588352684630837 569456475458856239 562095429736226780 30580546288289436 83445712229040392 471814213154895275 442722497263933352 425392827286842245 31445294222692327 393458712055818746 42459877391133819 267761903058081863 32953828475786913 56664765951303337 688174642872747940 738498479602352606 880104387672115260 292357672638895917 226594917370876879 569326996677573809 933209674453910888 159251670593402093 458587978865530953 231750484187756522 193748072890239774 732915300305686101 986490693869928237 328487246595534231 975205422681010469 80176287547770061 415152743923910147 859028758240173279 717229352434988532 788679105889126964 602019044647190234 123874565676167111 977116225528201796 939417690220199208 302524490560128532 788763457107888268 205880914911749173 789939327756316966 485363798170868963 624887838362163062 75414243093399265 27335367618477762 462378102557906365 775590975759774291 486650262721318735 977504136375130246 685339382011382285 999300094237787723 163153435016841121 587850673231169554 715634665052831546 481757325525149637 207690628517947183 746206109348833241 259417019262462666 536197790030447184 981611454858148754 378098376607187973 99076035983031923 293507583635567307 473587813675784722 219018301573259856 504776363970823591 909964911025266507 321581342138061532 448446907094929443 171485232488184159 33277430164416181 537453313123239369 461835855268977452 679063644040120349 536042110805355457 999611038148858927 510698258154643025 461383869257968331 679306478883901298 201266998221705635 729709595070407338 352011144703656783 636959360296995054 17520018020161811 936464715607870470 370923645837019124 578833015076006562 690072315484085356 595029587319482978 576122881135487638 510192886759259863 523864816119898598 907130464860109956 387861639749573123 651261777259618367 710656089925385541 823757696723151994 927446092830232219 736500238873178350 118209247508821029 21514863675455574 160741487715354041 210029188338818938 66719479120255452 435499924451127650 731129958785366225 380326910792918530 64429721709518685 31668491945521515 152025959830178090 243975321552971652 419752475526362904 541583009414758444 611104046619604481 4371656733939849 947021148374691472 128403831113998074 250355620675179944 718951774371952957 928173187447773647 437619547198103960 648084819597061500 1456272861018154 15834085596988031 713491634964224236 220495108521237092 121637862587744096 262165952046955182 382767467187752559 327180310614965491 4369019377754772 92868679438791599 353833399344629296 104244975606514501 782442361891863363 277563539974584309 670006038664024981 172224249764527466 907013874152144253 381901554025555192 728460193937312247 697501046610483290 555249589916660043 643494904621045959 961044729965780243 249903411357524269 830113067552729398 529564068602172250 493838592424530802 915221162662009181 578647966323440359 126179279050229405 70939845202678147 913726353457031196 476893112332053557 211621482937373540 369654083015085209 248506338921175096 137375884485348344 94230511062949546 560643002269370121 594161503662759851 507790960530138884 623107126053810561 36396471394531818 431908362527824657 32366904605218281 824228905441268011 954324985621450812 907428483441661733 764735487324798608 812493536243845502 399553492674665051 322729426057787995 159081426472432659 936690235702345154 317710581983150963 351720791725541069 873688562341166820 522015923723089376 253709884284469474 915600176501054360 764592951479647762 351049046939550340 816142550881323782 243471676054188221 574389919020287163 407441724247059090 584494990438742638 172101386446959203 733846034530219524 67875798811537297 924908403817944775 44236863228746991 499544436086514461 102099138140867806 967542115769762199 100375795283681159 971063805221223773 17001683796694657 14088460846567852 255886926507943147 812797791526779137 263564788060138623 140527773498176752 542595418021673191 344156534948827241 699873908992679067 264969793909228720 85585375833717606 216017218928470685 790875736832953407 198272898185754133 931337878601785862 181497026905208617 187418118560807711 194710163718843910 801421697185222933 878035364655461836 445741237613788016 153731600904104245 784152472055986466 544158532048223698 163504833276537598 410406314339259309 214073509155328209 151912683054425809 782017587495749055 749886177712680995 997886474423607288 135470218800438489 307908121273829810 542277867483518869 739478423607526786 156580247029507890 174813433473422739 891807269025315699 686104029828192377 665050429720878776 415058123147109418 969510560912578255 798234070582186287 681256895620344577 435544641098332404 488144979078292557 820271241504158397 113921120038173940 899508377407311889 930163576657287684 574407939129684338 852050284581456413 618447190496814545 428534785921390611 597609496607058233 759438839780638125 916603091909496218 956880191347936651 176777178932586081 487916568890177331 99245960857641288 190058941024216926 990326406429330326 64204345063425601 733562073752688701 295272519843452929 611077065544542637 846128363237395967 371626733920404155 882301937560001617 688703361846136108 39411770311181276 411925285755767358 784054193765972087 645823186214545987 486753430422071542 659947844558990386 319698553385458316 146162612250045840 848785708641684182 127807840746487214 507444743672303064 640911386622109769 118544448395823972 113823549305466770 266732891128942784 159918859145193656 27972652209561533 699221903506453242 164428864416715260 927489384178574142 784658618005777272 428889583546162910 331618187438484561 53601741054208367 480633052650468341 74609217555535915 167266846701882814 337643044153038416 350138734186937422 952515261194845272 53461180847393459 301553533581911211 294787911310662478 927703982393968288 277084582432001880 36819318909746445 120818040468927514 746835250535820997 29102497331334856 430515313407017995 758043610850837597 905337917672232022 394774798361671745 81274829239272199 119794768606544355 346994515659556514 838599563220876656 782835195631254231 649228254100832874 275329684951484861 459607728389217121 670792603238116134 193458842837581089 296350863793741358 146776184224498813 379687773535279417 845241574812556047 294607355009950354 635579185894177268 177457434642627968 782560539154203739 466597102581878722 696847026869992600 378683911495641925 228333573396425853 847922968457008661 837430370957808069 95627869624216411 354108843187989286 746997910087206475 735052300629560663 796713361644859574 583261769081287097 49700757980144433 409564865909162303 206026804606122861 538502068076746491 879707338112028479 777214559345143754 94206007189247182 472051812873734653 569522847383411754 5082312223514665 239943999346447455 897253779745253844 438251024725786061 614035806377202910 795866513342633011 667693040628366639 436801080435554394 917059981784956669 142534521118180252 738781806272734537 943059159628461732 179865643369444792 940184960706812995 321853362545051741 212249416364642368 652404169836733875 842846086485912874 803375477630387707 223499464143791049 74528382758911394 170279872945298850 307180888151170428 211069963038291317 166128687642611468 266031336716434599 704641590537839239 725771967168221376 346264561595527259 415461524877559377 109184388514048290 102432696927029604 616616658532895548 391446728048428932 185621087001867810 434973190900139928 211935969196528883 885926504222380324 509056943082729601 729643192604187061 749239079342613794 921675474242993481 104498737839346410 297098947777675877 216387047303310840 796071202579946220 283716802565103391 642504058692162958 161322330935636491 543303214978729477 251879657240081775 710464995619560871 337872357524101070 953004989084940566 552238227896653879 523022500753962309 444147703742962460 209552292108076675 344367876553971096 238007573164734927 868550065402544743 65353198049083977 30071630031037950 693804044195821136 873321652068898308 21684527033114845 378283933921518284 369032660188224920 812950602964876246 115387860841210639 711778872806953839 696928010845934614 931851460284851872 346305791793968655 377447437133739297 36778902450008294 442757860679925299 106757839464577520 608502088103546989 597305763518960154 205224201888470772 467373582421661301 821279226085308129 266193413455426563 797962140632644233 506651576720797805 112549761815042543 389795072389639439 751965050596137212 362252135152352268 106509046360795657 726389939598798454 416166106610685629 235930384610590780 38724806996363009 686442729386594599 238273551595110105 133827972236198379 107403436842289991 737750786222577408 987817766225857418 110572305396981874 893105315584055619 770378117778382564 370507009286402589 169046259356230035 723984569995839709 497478398373278857 967987000889907078 47223903039697060 524754898306768703 806400520121823110 283544642561764741 164906877111031032 699040495916835126 617757889293779039 937452464266131271 653922363025974868 563669970178588529 770693908037170756 500387416314454349 695512710305160504 145483146597526898 990213670384218547 298160560840468796 489399660558382033 789605601658593920 923965921418212102 456675684037843422 856623474380135481 643796547397988655 472959351214246210 596772932086562503 990411725224778697 703325883624816333 355698501690337581 81824957174895493 530763179672004829 719958676585173583 22428342463866334 236878704002565818 365683429774680256 627980665774107995 345210729351427334 939717247703949146 741397329621213549 575787053659969377 938032187651624727 76531600019372722 581637082093088718 585242183162781506 713143873514629479 134811155151561075 315187714653689262 892292045539355589 963474773220323407 148517846720035666 927871134205506436 322247716348262395 41553406161929137 366996613538344358 344014414901231247 642901989248444475 300057732444393369 690905872609947611 292648122414610940 667834818398130987 803200892454241727 409350784833900197 944896937973946185 933110122082642208 603791064797100363 328602519290209558 391289491202149730 32229095865708048 29883335093920786 145720939851110783 828544452319130108 106878941847510718 483119831565346632 611139396501264023 692525395570621200 483640802274746943 890173748038774524 503589568808918096 969801224835503841 420979169622804297 111044759210346189 662290853442109773 328367541042287727 554154409412175483 760754599839367147 852448215287224014 776269347855673304 607043015236004665 544526433883358541 224514147463120715 259624497216287141 828183045290726815 849072729503902360 43202637755634369 494180236789281816 528862368149240966 174279258492471929 691597068807825858 929805822913648800 641900610442228242 207974638191043941 415731956596120335 837880894854225002 392008265109649673 14566472029340390 358752993048761438 269334050905703387 698630033371053484 930738250487451321 560890387019310101 748113275844480136 238230793846878274 343696139120603134 892654206402989795 590567165509522829 426854113967841234 963743684976060764 31410796945940500 619603517135052866 466776576412536411 114444702685168827 614972212332140496 546713332610431465 33923753454258110 204033069713118641 3811147590819191 664350569728738798 167038002710117909 99461305068550205 916298673182077131 660737144399842868 938029107868907778 717115059740185813 459656927315468376 848919910552539678 244421427367956491 602306782407402383 196658626219395427 122739786007071615 195454684122580484 44977736970358744 898021752340618472 499996625460629865 915503589990292430 963600028145959075 297564700697454819 973879808100665070 900259609170142188 672892833239204719 930675036808219818 589264356848322095 997834478079106124 8644501171991008 626966248044312437 30924292168698349 163654841979961210 73621984617558076 885027462369555155 866511941359219480 672499695295712489 619799327264325036 591133288869964336 709568215339054536 983944670916558089 190618613750935768 410638804685090571 768287633508266836 658946288597982478 951081836915831459 889976637639443771 283672034046716430 975181706794409799 180127328743251274 462326670376462979 227692994048297997 266552552989113568 497170171523147015 403838007042308617 132429883670574816 106512753159842301 395837796233443197 34366998921794177 762378262243187183 730489034898671090 579683665321534628 13362704970955391 736364873785695069 434626988327225380 981084042191253088 885428392519227968 673596369472142176 547858337064969824 367660765352342785 380789078273051403 105887626758513555 60988667272411594 808831996127991202 636527051358987508 829667280116969223 827158403610315274 326324151913909904 587886814243359720 856414707715821814 354254553449557586 512959235252490787 280653328771772346 591200513032524634 958689831370823339 976430744890960268 766990028182572269 240437412199702247 685442767674896261 208652026951329198 235203430980411456 636400172076738864 637810755783034541 482388077564750019 723948031856518811 746456814600384168 531928867510617010 109922922227079893 849209522263555475 8722839024924767 23066058396757043 504404013649618014 884347312951069416 52635335535567327 744780326962106731 719542713883189451 5223191701244061 282457104406104917 899117140304256246 526279221103604231 150271326641815471 758414856465126310 383104318685952486 505085284313010820 529987880412685763 52495415081710659 914640007370512959 658475542635965771 955382851500481623 542842919578172782 282028485487448372 540380244465245200 159831255811441016 591188209684154690 869455852380083341 530655368180045879 396652492476591324 609000465480609814 943518802078718300 488159954279854722 506327307262215025 454576679717682920 104854054614655511 932365000501934067 471666668746611735 834880899878806796 966094856948701222 963345401577363684 609607253848349401 741134632002983373 438903614744285207 777358146866861915 758936022603461974 526050298103869001 445347054417162346 966900326521077406 530969693330829985 626368297533491398 2974302126504386 832529148671684599 381985501125637422 398463860728611485 769181121117965076 674979375774045076 508470448151128431 544680948427169597 807803614677313270 212449297984745101 707967222923693615 456206535139619393 847547310496060261 273708147098003557 168601649625498778 159927182652286998 950230075847722175 228590782452848968 341343519106115344 265920006594628540 160160947049007627 653236962878473022 411932045731927576 864778789999827133 323455960020649562 254075548503729342 229736364838769319 956681612337869149 362150964110793302 484131127570451948 623698260074920218 392182745976725468 859746143828070636 308948582578790826 102886313302590920 7275339166701723 770621990778682745 603899798423212315 761471538344230001 262000836521078920 429541557387401928 86812629811692756 850586455351030451 15554866430201429 792509513634863418 291945908534014200 498377664425231968 303299189735413385 938892131311646932 763047048875032446 782940391460525712 345102690932768681 240511461703472488 79615209237027076 309120788237347681 332062498226729494 662374786090224237 784670265773231165 106720608814206489 581208962044386395 890438254120362626 525554037588911181 675107822129516225 837943276434760843 277867082766531580 97039351120525993 459865981644877727 132907977237934286 146379346066679466 291333278761642995 563567322348706105 165179130756100088 70060507968673118 376838729310935947 98497201198317059 232964749938398491 896990346538069570 156074596025196281 427988237678477313 313593083642435530 272213688862971516 4417178239883968 979055638022641968 218271776021542975 942208610172424006 76939898612043779 635407476898681946 878084553891533276 166127530601670345 642342074431425341 685241345419321207 671975366836162312 559540108702738690 742342921641732411 191199317467684150 120487960537239599 709314650805471920 211680311134398695 405266680151410203 671986940098312206 124377620537554491 736198094694883541 120636649867273430 592401814590513345 181360325890167799 336009942475979918 366416923937035976 554458083119251174 558010223397963426 761535052234798376 344007439590761356 256477769710910772 763459936271025552 450340299230570796 698816049193003883 51284684966741369 506197895778951197 478494683855646960 326269544053891773 155733932626305767 95492932383038400 974320735518570117 590283806216831114 180302763156654648 365783069650877541 506341560506347808 379885827285936734 304305763107075235 221329511289618927 963718552951105736 647181292706156955 656971725067891729 942955805957477705 637026993638548724 833383655338098644 657565477892112596 687764707798459133 634296731499408853 726944652243980854 388255667395832745 295361206834045060 463736766695277299 692169939301191507 915306637421261407 355739819230878163 130437879066605122 357920308137804261 545320608866420263 619710676377658403 517137114577723061 766290372797555173 206305427284771245 993425021561319479 757051844293239422 58376846073847369 241434092710850633 126402770792763731 327488926452737690 96044927121748439 273111241475614214 148708908294161436 434532900332651564 385022761642740583 537254400549112943 552627224268786232 83400983135423182 931733586398067227 372333249528225487 755396418408022232 300928703423356744 450921508151310014 515419094612673733 11441589812976949 155072202262854105 491663176750245945 969327401571943947 133651928290168651 771110763710495720 491245929489080146 51930794482667073 154191121503341606 645424829452605179 926693533272303729 326354210078125911 709077676598737288 457195931652029296 612271210178435688 29707493016442885 641062992771731503 284136417711263495 126726047222039623 354924656275907091 478941769769366285 408241054173303660 151143454498623780 20666534644897770 413148471655153104 484959996322507139 451840923171668385 372106487723736209 427891036390289908 18083953789272813 417085931483365232 108052755160798094 552677894685259505 786417259151708672 208822368998096981 765443811931892478 968039051192986924 548413290965444257 79948300108964138 727346936720486156 256519248008807816 304124421198938769 8764777344265532 420924159382845983 77592704938433675 488102438524450361 35555850301542362 416196471290709516 524116051590116210 741817246406948279 787264872358420589 448680514126737491 472856402641013084 105828656167650844 959827488780757740 745991700607255970 15464561230163251 772372826933823054 373327882627190401 627619829113099691 766145102245580803 546736235861598097 81142212952781944 613573317625855712 106069458543879907 183438321780983257 864826226403973368 400060821148948342 918480823650755561 980403337597067148 751555676904621541 621463129938270009 679701114305328983 681079014121321989 986430817049318325 972902886814552763 117631943219732485 371767205331299264 155728374392296601 190254046611065251 145390349403957168 724770324531287609 669599801782503112 593397226774806019 344201825230625239 519615999664075193 306153072315744761 327282214022707176 208895954453728583 486278532723299696 717698334328129903 949196020864094762 154876970384325896 24531499785696219 128924007009079598 751529937726484991 314806810693335760 228486118254197949 221816755973974093 499139247253454423 428150257410917835 543985797108487200 747899445840062855 78406645869936008 846754733195390121 133730861576923290 439428547374933714 596356837595462025 352312809565354239 567754595137538911 951845211706388842 456063172082046373 419964328015171791 304846556938763393 326248997145480464 761531836986327012 626161535487040022 919620094814580498 712264327931547047 743891394673453270 292931332836806675 91825209046199802 358372556539248695 511236071143513079 334215529947720967 649823301843085147 833838692190290880 404584135258583873 297199276051495748 303132551031716864 859003264652161455 924071013052410144 986476728116172719 976846909289851192 560344435520953889 97799606217550038 995795150716642588 363736577948757059 401983663865144647 860298051513805198 393816544598753232 637443133391005385 28691529775401383 730892553612798815 913922164508449255 760185298782079146 350970646044813487 712633039772507449 409459774785100967 855741182344529901 176333397199678709 629539224437893218 237872189718970880 525553406646351061 319951918554157204 70391937226856028 757688834938979354 813766575664311053 202391081115081141 200693030860497305 759020835747420621 806970980082148770 997918835653263494 691193146233350489 908590952017464756 615636968879711332 207959783010293847 974421024982520223 693568693917132924 566859662706787555 820335966854771478 785433524621783234 413979400307368625 195745008071581797 697410989445714226 793649820030200774 990666538753229339 835320076513439235 869003341465318545 974620123144899929 945454100635450994 871459404461721422 191009174476730232 672098243326987044 244474640344435075 396521192380441777 83638412760837615 286445434380029205 299115511006678262 187705267980339062 25469665316081968 947749778314144985 842952238131515288 166150461768046747 378304856436486558 640397561517855921 397944000467295538 401346137598193035 548788068692550315 782357760691459133 834601644791485599 321965452461736935 809939529807169926 238195512621119569 636361805556752439 89821116138268556 391038081607591437 178304134813451373 535165102913403629 112472052216685757 214073525260161288 794481112526182643 645544954746951679 852470526505200361 334405576799654965 584275648152502270 844574423064261791 461936649340017689 684400498093741765 37536048767551890 201604466955996378 958696573391334553 747853436383505060 639596692378585489 765021378195798213 512792165003136119 188299967857087416 954724174157073854 706014093121726884 783477402769724595 602761679968385719 398041555001779899 835181908522233856 963207582807771877 928137223290831848 23055253008086008 703945834329570284 458917870843871551 620150676319332638 459992707252163557 744613110236474823 854843677620477023 792348207437675838 714518399812861973 221192196479327013 710594363520790213 527574132970889490 822932396090148955 174247976387990447 161763658364886228 595837960871183459 923046148342401447 848578471575789916 83367565282150174 262406821090038496 810545492767880822 427821977856010133 278881550388116637 847685605665327206 927175994646458378 90818956763445248 195067429643427705 547435886913116574 174590566385935156 132776499733550066 536088890086809442 999991505507498693 975941158889442935 450071058111023216 450294245833664624 317074485591255459 811090573310121709 745470765644415126 143067908627305714 897055703656031454 321005074860920002 940672856664427310 897001624266880289 356953959244036133 222826859630937511 241686400303831369 408676636894728923 382628417325009823 211606048550914526 444403937517055612 113347932805845185 379538486725898092 877992252963036425 872319113842695713 920154327611846892 608444108089140414 521363900429972343 788539211634405337 973000552634349718 503909235684197080 963332225239926655 690886059001066129 992807626259435801 172904423377432955 42331181012273794 678077054297828417 368571207326126939 909314164064446995 658905149502105337 513306288644785986 936244529662772749 690281659114209126 862585567497347670 814248274554428233 75485831556835803 463473394470065070 817591826109559025 856748015034115983 918623229998642421 289625792598344510 532061902927426023 36888948149558045 897618955270851757 343376727595851963 465410210717790275 268416174695699326 673990062769108109 342287658143481800 178746866749897329 902281259065679746 250994093002603480 353834478525555022 493117805223437711 717862699872094528 299161655575308065 932692806459600540 612139655280153737 805619314796307715 984957340709442008 579907072041744879 923814891216726953 203209441869391582 976581638982446364 152816942424368432 749652528120680461 140622380736705513 666689411122827193 384085212362152811 740250512064682912 825199770533578502 620038630808304114 710952406502142544 858788401019634244 858930010873089910 936958821709498950 775984769955406482 638552391674947949 320104638657780311 90186902163027906 285861831456748809 404037727231449676 648810047705358418 863542499809059512 590732304596373301 154240173735157782 462128940160832361 963826827226532046 567941151294338930 521452457031723646 891441672137513322 22961097560178875 650794462011855725 395440470204910231 594090525836276802 982773482186744129 151477829727163748 859653371776441020 505159869045659680 573469734625243102 427866888611899581 261534765721064424 147343568853179936 992656627038071116 345732768558037658 436509737032597994 826389214174535029 713222426541633654 893592376370810393 970683253116243962 338401906987580468 546320673714639076 96318043821025066 231853637567082061 36798646433269553 171958641873346014 84820411517252349 34920436157942586 7538841993989296 725540853045802152 46687169155121379 430838521235989796 404817268446796315 52252266900910624 970622871023957827 415179675429011086 534303762444536926 148170381254960218 854360160295131526 750326035243869424 625503324505512615 939635239231645226 437592643419968603 148530073032470376 596092404313176570 817638542352074292 40804515282876590 987387644220261272 9792957414321013 395756536912571410 638841907322336979 418616674605418295 700930233981808668 875545298337561236 485208038615726256 277062628191834633 383277487154327089 859093276366726060 358155974841891852 236089808619908455 772302647655257305 504116464522364893 871853587846895151 696543253541367415 519198567523313731 160679640404130069 447866498580735437 657321256173662546 753942999784527676 389222830218232228 384390038307104271 995931251678503318 657542543275630025 776076456030658160 798965834028126505 636513952523020061 124972135560830012 404715811944003583 792979897415078260 343222180229111619 3988092698265156 855599274351717006 209027258580354367 172003475746511872 677104144756454058 972615222711188350 3144531683632800 378187260548476264 738613470129446930 662869463238824794 325047648737816564 701113909197306704 741593431550171666 354784570631785484 879827964142104721 6743231234982859 775104682243518795 828343877450449263 443910607664587302 558783944115372996 859813050632928246 771877370513974963 377053075611113801 661709147609481088 66091598291010944 236914720727858987 993102410810421984 612681935565466441 223379084944502622 8710289591618963 766793464287532060 393740671938228640 430278263650453969 348591426167111982 862333541129829105 116064793128869363 477536344410872206 309801592189917488 919237407614972378 989633400782384316 282276909230188652 748314993549176593 699031202063257849 126493679912475161 896326331294691650 432693226893260408 963807624749206980 724236321130726480 320523218622468810 431197503103433547 441472066131709830 196527241152506605 784678498859248365 790377719599900395 560822937296014916 459445519225605753 557295576616927102 521946960960061953 732031522055908521 11847564152341180 764431235231131821 830750833359435444 420451039110238283 612030102824793547 959781295156195884 540202626776079080 990403564461217088 405201772530825610 783932597560184817 956781460259438708 773870949386327414 177295608017307344 499915877016136679 70984802134832141 667668289993883576 15710841049256904 48110653965889000 157157016925576503 912079805671833719 250826346324079362 634874361105113516 234944189453201025 174470286965375302 142686335633524325 431637091763240912 313288603315583319 609672435402665391 344365223016982867 373646770150561020 126414068150570906 822684436674870162 519993766999131899 345280602590044800 935369117516833204 811191653137858186 408510580032338189 797686173988742539 246847591150145323 256570068913369625 78381062119809444 322790506254295150 63821772164301933 202104993646984037 580530862738866290 427758272460028928 734921486554816929 289653345502977705 381114843518417667 643675923941045175 26011088627602372 284119851577066714 866146947528495347 571318638342493437 501487099564084795 639521259546750609 668380776787256858 66188398221153887 742929874069299911 935835050746889038 294054483303905282 287939074510079471 384244207035184747 163021223098695070 513731401385208354 121820848679704572 976522384443198827 981173720649344619 1343032449523457 724652667310490408 62914531203286507 706972407880251558 508478213533208209 778453362204728342 318946351123825946 212764624113901393 671182408651649731 68183469269961761 192096547062757283 980409528673212597 227204151711841803 559108136394856974 691083681046941849 891377834713799701 170327948776139568 269042927516599840 79884135800621380 920517447750716972 794508805849557657 84538341540792632 843665029560769868 798040049219166764 596594338864375590 743554834697636555 75304240663572181 677813324897045024 765669813810466462 275740968512989568 717282727112384134 426726103402810699 912890959937614981 833314397690354054 399002708403488452 309886335350294050 747893338749299944 557890816293397773 134707116285820780 770673510928108839 572790775264573051 331872822387601044 385808780065717955 262196524673177187 997959863271329404 319172199543578773 51978058640585001 749530796849858324 124078686237701525 655660730022569363 905701805000651906 510852376473007120 814784102616655555 496986325630090658 468839746637923941 486304489613235528 293462967677453212 378927743281642463 105022028117034574 336578160181017563 787584953188795748 510813793020203074 250027099334959721 178168858723807586 485571592771611134 699472707698604151 771426753822643927 556891691635773699 866580627459918259 239564346207411243 423992106598456289 975869199700343590 142860718910551573 590285101586093217 33641350702219144 722850967924286832 304236470534056446 685012753799449357 824050292013614726 506603010629237516 108009555962793847 688160288433452910 68501276327980737 961962000829604067 458080430714092633 241033359137458940 899656237820978755 253572194220343842 182710078196438719 720074456393642763 877600731695324807 205886729737421220 59965584527847380 747027088198875311 449750514572465296 364614707947418210 543635764812165069 577748081004507517 695208799842386195 377258568989770726 563672192326738107 18331928843541551 856155328781285822 489514082939186955 859649806364343969 855692191224068272 736134173401661316 455190652650257076 138390517609887391 292310375024436956 922558485454920930 469916270429617367 293053380118539103 597714912845302803 224730658614483827 482978777177302462 730745349253931296 703123009504958484 134545353813151078 27089705236877402 819761905826913856 852482652188605466 573321203380400451 649852907271429798 829212085227293020 649990269437673440 616536243941182031 390579556951160692 152943512236309217 563080550174063101 674609695580734154 943625480225726367 924327521156805111 633997082670146854 408889591487965505 188602333683226487 238010043844703518 178905248438463304 554355731130893801 760145038617489155 268614261872930687 783103932335814985 602224502489620948 963967816335220497 171728794011083843 322783242851155754 269104824515418182 598410011500593188 132069254686805577 880246988186224975 312389780231052987 875573403638822229 277931887025055414 208512543191403385 103774847415347433 383490227323757516 357295680900789176 691942122934212667 601755899817945316 845071412449473153 617181348066719011 55526687246760400 329467298864615589 158297699491279300 787437597389289732 418955734219798136 851119675442758281 864385404561701226 104272937847509225 669803742315115735 390738570704620629 115545813068586673 432240869467810137 127923857518027118 911475501067136046 664030621031768269 519073302064286094 737449853995606538 217390676129153853 969318925532749634 603155186419035383 408558587815230659 393043072348600879 501094001194283702 565730138729967749 365206338517780421 889931859443982522 933452372189979274 517333191671213385 582778479304935492 393255062315501289 941178575211208882 759997664829451827 281230977540673529 990471770484856609 112174371309841020 489418679031273218 221439490169444095 743193028942558996 372195025395848416 500487989980395291 412044698559424469 113111174036357179 615308606879730677 137614844945035141 47568961950159074 721230250681184078 707637457639100541 383678725558119868 709614720569823342 954296777399329925 261423525017284975 274503914628849545 41045803605329612 217349557245829040 130447462666052392 503430707806277264 853491313027406161 333530053014242178 77420188165647824 592497290131117065 958836974856823230 986419642924593367 699832311450776653 971802916315670652 688009162049275294 80043116051146484 647302416031787046 843947266810352335 934551982877449037 797835592001464873 929577975850735451 85859757764510614 781495936144611741 496124886859888002 458413094505984980 1661836259083555 302949866273633184 300890441165945996 748079607854878212 588689939256959271 207978610957091653 99261768961112450 202995139293748550 570905705270009892 416692795914790755 232439733949416636 400958584157386616 940705812721415010 553990047662188155 189926509929138099 761907671364003104 561327854733648055 524357941313697269 184962273482093011 126372611070276219 617139041110628986 617754871082366157 790246838297964478 91354649455260142 168682805652397463 603969178217610342 140639722068960640 645219048410024553 493241987656907152 127226465319065685 165421419104624249 469550557276122292 968073998419958421 651077626145032198 222428188522919791 983958611534185653 123456090125300474 641469395896544410 119799547426988004 957528574558672799 328420089904208011 362331850895629598 250514593594250099 247981196004540940 907248077524207778 459297401219503725 209785752431909139 909007988252051085 750687123704508525 27938789768205226 383112665083723250 85392688618037203 827678519085139055 65551660319969133 827737056959510601 441150851054183139 280800218462655826 512561085996383127 270378231583355936 101552829501135235 567287912264036106 953309132632106918 473241366255461707 793046915410298490 573607019690161188 526651789804156584 617842263084308687 126875349482629159 59358414008151155 745675271217053646 133987752268221694 985274790237135289 66875355921105298 155169927888599984 702871433450960465 540443430650379316 642679159088044034 26275130531221917 693863474373421364 72811574947506858 711214886672383106 872627732448525399 518579980176902190 278042953747540748 17117079807948205 285223262448906366 203984433425669317 56556171542850854 340846046692565601 284580988468061064 608298073776454108 713704052204307271 807859500494505049 355118905793417039 62656969890603461 163147896699461284 223492153747114304 21606101119979867 112279716082738656 463469760225698919 56751632907196249 920342101419829484 562388570646670519 805515616219309273 31976155260093057 878058997734680171 78496760107064930 875158270567683296 242037658447570468 882718294739680336 5312505948311984 396462981153212635 718679923464399566 941816779724698661 671629622666350532 619174280560693142 67973894824247731 15281991488407541 302356160750969114 775551079210306346 479164661164146030 59552682824883750 850048150415693542 301800644748174144 241375935214981386 75861962039605850 515624896455053529 512512688330388702 746666257005773618 269419933786037360 165601967868118439 641379818708702677 950962015484771805 847518834473394518 333253890947797287 714127294481058681 868384895015882956 14140214204172275 325389006148246283 431443040569541895 991302146950788009 789349167519528337 177747587822591066 213303842165583794 363030815728277163 62568156533960378 441964869082921648 761501896592902505 788425752859006802 349847098214271098 726577714335924425 129892302636929446 343135187677336907 385323059826454518 712779048716372231 176550110998860892 59781986908524540 147719337111280129 201953407544009247 863639642763137124 321428833781820406 333132332292724993 459130149317946554 414461550744013889 776872525207861492 649391976939973423 333771162629143294 372423918179689341 347009676285204072 597104463927082663 297742235738309606 2831509012346150 537160544001936398 776046855313789285 53697297609001312 637783926365363123 400008918841069427 420618753508509813 116479897213210700 126786023296125305 326220064277480741 355544225838485504 554692251123861950 582155206459252931 160262885235887720 373540865134990328 329511839103432554 892594113300971009 46640729626787914 220140125480435669 333855472543856777 218050527527257676 785827577185497065 195266095088387267 166167812099468000 987894029101607415 550777960636391935 450242240959945719 674851562071436874 886801303541934710 633365315104594117 278924146702900556 767181937481108834 41110813031406636 637464232773366643 306179815089473588 447110335101706894 561657217515856792 691639367488617401 460817753731956203 71234299873056408 547403121091394228 259548374797249090 475088770796549093 537468084780684220 104504540201216979 426310393711626893 556721292177767296 800826941547933922 653002280761639818 67378502751085263 351522588946388049 942691013351595029 328750130357902989 621913113462768055 519917234115001792 90619253266873369 304098218056939512 633087199738287833 834279890489362161 406544138201293780 384627248313808504 537530819999907398 235369221373761965 813711612491804331 283265510651534465 116682477988286352 341786215721487804 940315426693533039 788176206441621241 275799873116759047 545535193084994312 790841838562116496 939226416798241266 433299557127837856 673347669828052134 673514969480203663 36701713303867414 911673843687085416 217295429318661628 987069563110455792 204244551282275239 694889193391545060 288899884670185000 100937180831842357 107055919155381198 628488396873371032 421682587878643990 693006896648413824 795372930279912205 935203086135889588 261792179087448386 115382369274771809 836109755509797011 503226357587600283 410489775020093835 48896190016222980 523622386596448812 303716041167553355 54136847205616537 820804858900423759 339320414777649350 253126125103099733 75682601769559705 719130993702001542 705199080984342277 833868712456664631 289478334572804895 183507265745507570 198389861458426307 887025345214739084 626643671667372137 349022900914027282 242528240515663331 501115956413177889 651979060165804347 97259542740317436 353593645521671897 150454887648655759 406020519823337467 323223227471743232 786328953177405928 615790597639754281 423165711330171919 756227032646712113 295329948903569492 351237934633909571 132404424029407086 541002190120628698 557397682838153626 912009053389000791 15506629772539098 489681763534637403 842015400501918941 77925212005557441 911775886764970694 22417773627541249 888588398629531528 607007105702055716 27931683065251487 886763202027660613 414019346333411078 271761783770349206 45670050367359138 300264845484938149 564427470618214533 351598581258265984 224052203241973312 542857583984736721 589868433296179521 349508925690917601 405125383352325846 682716706194700153 168197075249574048 259610147431917792 151973602445666197 903962865904533539 989602703639026406 489814150615196707 747026188521201143 38066772970502736 656716465919271979 182419030953605878 73829596414660099 453816226261342165 610708320045668991 765319706977154868 451404879827776585 898292350606199672 762596826757458373 976237467825994452 842988680183860260 734809300280726778 302205582741791083 479498426374389596 507581237142160597 31920515549703990 121138626841324386 563696640785811854 567289165873182885 467114623779526283 899080786443807327 235080747662756576 148645915214767530 869367167931605482 561583426038173011 571619027624446238 417390259007750072 856561382026965891 873943681987278807 160989065861754191 707833096627703330 694813061202720286 239060794891781483 431361957017129136 296508478143969583 826409471892477500 643110113377957326 232860527525967990 329365933644014172 912624258506330955 289186165745415485 152951522353803261 996416555151414887 32763478626900539 875319070821041864 129287346035943807 91997490974290613 445875500540160383 500388579404449738 203526560640240592 678134296091266186 388556076973767777 767842232284210152 876929498745968262 459563570363701474 849064708893873676 524778684793828924 86059134462442166 183528671635477489 949145117863561113 374717161736569001 503919097629319339 463708637565947914 669134808537889671 586026238991837903 832930097078405109 867584409746690934 721930902585507962 235376311642841905 102735344393899598 450376250100038620 144664946554815628 883955417992149470 934007989111749727 89320707074832908 666865797846515569 912290795449826548 225073127406824591 686483148499852052 844435158964298380 555875373197599087 503236368317101876 223898802623230527 569581547217343492 283232289979290240 994322761538917384 487435310095832108 363754693022618032 608904899533018744 437667026152773146 513424428550863807 23109998936760322 633050398326333386 891589184371219379 403601173542339819 539578058093635166 528625548193449835 55409354458197059 470259576412169486 400341555978367984 36119922757499491 808542433764006281 106519968773060909 88634025575703539 600858633563998306 83007504098887538 342386042858413531 456527421212624121 596041566324909861 869503821775272859 438299610906781337 337748903880684571 921355210270138783 832560763312179917 82685689768519279 196130492001793613 806396045829729505 278288147133285398 427315192215322999 507334352040063831 679303521484568588 737883137239183359 959548634505979810 811737865782021265 102307096649511463 64587651956182454 198990266103078196 39313663705139215 668547937239299901 116997523401878483 655806925647737664 44357680756875185 774150608447997859 452939763748943759 317552965135215612 921973526848005256 302647211031348520 838215978707480689 182624192543657034 58843400425420506 139540399369995352 39757068954668233 155536309125695757 189499642695071219 293809951843792382 653298930018988105 934825362950457395 902526604218019245 875241341327889783 287303042572733819 580519038117319436 160496106375357032 527175269141138263 38523494505746713 171237681514565879 824539389183886006 600089925301060986 45842422815951997 229227682379071453 847846684001811219 250991078452550266 751388729078809605 412616777156208209 24619993043498950 864775906872568764 599757883648131062 915070669733012985 693754178676937067 86297890056008626 60063931878545448 480515561082648430 264157521331682353 407680868061054779 470786352574617325 339605819294242862 492234272142879912 99344267988205021 973113135526177128 86107990004405503 622895612242192866 626892167324391811 343572404655147033 323439689662631041 163585193127880583 380264696015744241 512974732626897206 457268917817743483 759991780813165395 850510035719271553 432857546268174485 270869280362976453 846545523827033559 362358369429449145 65427002591714724 668707146091961139 448875760608319177 700419007646061819 423470117000643995 190259261108958831 886586977502990128 625162676242112898 747754224960420165 925135139129412789 956325053224715804 527021263428061588 518356271136757107 731313947216093592 83074189138091329 498824951235555808 891080751728918922 787677446843974729 113739531769217370 133223951372468511 13262259443097504 702389350188549037 191709062251028285 841841262935635167 321660061405687642 662842420898366707 121352721467337007 67863070873536431 34141691267973766 561953068229791234 511881392301903304 621743534308452312 297252644342200615 745584306280362726 750157964548749622 646800361697223627 754649572778579539 442505985906130201 308171188655657493 196202683529085951 796541755448902642 355160691603216367 793304260077315166 943100094640909291 537539320670365453 466575512736085227 33227267908935836 314144060652748842 442850687106065883 191243385642941702 596376650624529527 176714911112370958 722062026147008211 884376225380051268 126310176486713890 902275933468775761 353777818464923664 355437390774813491 360926560432294797 362789305518462969 955704188221178755 251153809478375013 422583428179096094 837343983734615011 89203508498114332 532720180019904707 215426982181057957 920693567578983151 511830002623161830 13958408630959786 68541959503144503 236112131768236994 46493509832148577 244139154847428683 995932507941298471 106713742580101107 362797639439771978 463073308972893636 706491876842488711 455671864622927933 289796795326792762 515832381090746349 949717953551876648 995736197303830192 280050174221714427 299570547726929537 896506737578784231 644534715392509824 21120342510602227 816507692382811480 32093966022124341 82109872707801749 664044532551073152 412568315786043961 838415852095343018 575077977623035815 752437906369018579 944773706546850394 487316471192410949 338730988117501838 288155976900954440 310571509044347608 559492881717749442 866181775910087763 710114726412737040 259031394431859979 957635567617327654 132946152375691673 79333620040069119 499468521352029355 455797078639717552 958641793668123793 824574511318189661 393458080090623811 659243628877723529 466201578728537775 824245263914545816 370542293975898389 531233411009411153 181556564786852176 373572035055325954 244887235990118003 177498083749283309 170752854724711034 724715350992186467 912545227006134985 225310016888707599 407238440995434175 977079465932794893 846009453602557453 547266269266634136 580692589547551592 572964565715909450 55637189364232147 168362811606323298 385477275316429048 971321092642351331 756650831398430420 289930779454110023 741769540947994899 347301913997943284 401329244178285353 845999887855025312 640715983575042806 792408890281247033 932995899462116723 851987330788960988 600464174648435093 364280730158330422 262922526133664710 259963187916923038 990110083947066186 443618425573732829 558674696989293962 346714222312293962 689938668467767178 332548053426940419 892802563384503231 150483948764500545 322263216627771270 292488535971090635 533834345670321186 30265817081884244 600050071108211985 153895259802501919 789490875161615580 189070714799014359 793784516366479418 317502315488447007 630549727860943759 304277770598467395 300096000678037569 83255785293898207 188418338179930384 883281325296950100 462464575605627426 880984340619190148 479340048287346613 738177865182066943 787035463905131893 984820323838119702 738926391136577817 71454652429753149 542477805199337131 347776605994697959 651572761254865671 800820791734187598 850044957284410825 672300678205988525 515865187459524937 645764913692444757 726610538876032017 432183116942008951 246237261573197269 278654604386816729 614240398859685403 767494520100205201 587532650612542215 771280085585731341 345571422698859953 261481628645781412 926254709566162351 543157655636417912 841618484930120384 74590081093790141 803477466286315070 155769843601470785 490157887192746496 719665802898275114 600349338819248427 164484208577116737 937952868093724029 534217392403547236 586293873650656995 437653177178946601 310738197740672727 763150011834938455 889857440998242247 155836442278306871 240362805855777987 558566528597921085 235203529471956060 971115284424981505 951982118080281766 143627474391497935 382065481140925294 208642486204496336 868525195294690311 572945062748279654 276381608552194396 53601866416277914 113026615824515900 174809219306469510 669734098429720437 423378255114991231 877584792953176639 915119682863508545 322196961133472694 313781591851271767 408709845869120831 587771803108586453 322056370745394543 600140900501069355 959585122766328812 807025764960963124 663443314283680969 133923169876365563 222529059185098721 186936817705530196 372590564147758273 160899404477147101 990143244543814668 189990672509171884 464333108087218782 611888895574100842 746308686170334334 215606971577642178 930238651375294347 141190975481932279 182620422987598579 238576056046210335 904588283825964355 384059799480089545 151983569944671300 186457180145932246 133926604412825590 972207600578372162 59603941724040365 888872750323255987 581545410382445556 922791625923855097 515605643517666813 567232017630623470 591518986854682739 946442789314080670 598460307175420265 677493509140273827 90557983974717765 377372720103986465 375868330487097229 736380594442535345 397581723464386898 396174315202061444 741468226314596380 718149096631850162 721650405093524338 922635750522235632 989897006105271390 451601688430654625 421267852803615230 476892793340577738 79193266373672954 207477021325570915 883621152942133083 733151330174455852 439569789473224060 269625304846631323 803347205934430890 650627203056485765 33712817657334795 61675870863340692 209620879140157813 926735677537768714 466299134425773374 253973022299977016 561382500494513189 73559133502308718 270712990495780032 92771487574921963 661762518875696722 285293417260907289 81042282074412053 877126222325363480 829311358370953543 971772838397242182 280884869581198837 487063956284604598 418473460214554324 491249507459687686 342570920426987776 832217663246263366 292653460964167181 129429806631386668 156064226566353087 4427534633303605 546384212472919410 71982683271482097 287521020364573316 584997216675147965 101316132818180687 42138468585276712 436125594674240908 464190554954399388 738215519861833064 103766067874105830 553849711481510016 777693972868873436 21647262835720641 300878289204639809 883697497271915022 905121715313370502 555738447205217428 515832368751822351 493161030865842628 825777167113954402 394979600058912002 107202722380204023 804224823938988880 88533914839558368 391323451899347153 255229451922337353 777032183234082187 150658717803672621 382233206473553743 250599572394655284 131378175020478136 561428282983148325 576781838907260537 421295179856620251 115663656482705438 794391387992609845 882838186526113485 1828115536129988 195275989010002268 931936581997335428 199528973031357698 298289607019182104 687750369641901954 611619947650231671 558954124428411305 827467340405127789 514207380697924263 669444986982970019 427357064066567225 615847450603870576 508817692947798913 38383484603838183 462335582518422615 296517581130033264 603324051867206041 309621605018595863 17000140408248246 703576846092341628 839446025554345488 710744287356997865 139251204402393742 287666331127225925 976784833525285292 215872687791999550 644039589741498467 257694625113259954 185250717856879132 338048724270921152 142500813052710365 625225289656496778 466211119570744514 880446553481167315 67281787879976164 468455907456814100 313267526077147144 403820150135674597 111592410432064664 596536811219983303 399527574517599303 897427577473438514 16567038356753126 125018199135450744 137636327249826356 542177422971818982 91320286552564568 196865883728260661 310107619165082614 348723371098322272 710271841783338068 929112516544575808 501567074441071662 682123619214164125 672412533107285164 435825538378345465 462509940089803124 744126319647033044 662681863006306326 657321552794257358 26617446321412792 824260548449667018 770058048476079398 100811196882138425 567905453219609861 567305483727834506 475940421109104225 297123707426869625 696587218185774745 948843836940408502 499915337805053910 193443645959613271 131821964181117482 988398547676767676 777008180958023185 107615010803968991 530626054570396951 688103336601276895 1649463852281226 264978678597579648 437691852665908210 588322469589391370 8551341455578159 8434966943215452 214562632645669882 829905007233446512 198813723247911719 125454668618122933 512190143139658022 702151140161224944 4002755472066116 713479536643152959 416241647752811224 765054062432055892 134946722958217958 747407177706230813 339250916466579826 206235135555241207 269308090589252365 426843127205702945 361600405754513551 595691168352403584 325527877688050994 354952579722301472 231079469706179357 17022936859687147 405434646996718219 914996424755097110 158774038828690348 919113269819859895 934410518347344287 862786337678980942 395676098189449853 50276057894236702 913733013640771840 465151976044740209 401958800532169297 450791608324392261 662997613513564364 355394832004806860 850755390024962846 807511964957619534 664546829641139639 542139858780434473 538779192986686113 858020359064655657 890644021773393764 21716245918111726 574364263276840491 480359693893514976 716838085366825921 496026319258290436 551525544541258317 543270484469070767 694752051862033246 2139775841958087 451392125152044884 208790974979120435 820769747221546718 666440193675195917 37974810931932464 156747483038484532 617673736683581218 865128841732795947 610909674340667561 708924267403065464 303845833156974598 674490078241619732 341523995328930767 905555782041941272 419581368408067355 684898400595344679 206319148113836817 591743057819967120 234915139289236529 579474871671117792 906921655791669539 659887866439094392 93726008292005051 155442832457893305 581094482494107394 698137688859557042 751639117115457444 595303519236057206 713079966212442135 394395673221275000 194310611634030398 855828275866525071 968973131214759575 202425615021644586 827918825379854040 286924693410456965 152386890336358451 423202531114571441 232932928174129169 267788107652455024 757390220924629139 183770390844459166 268930699579093539 957108006721814855 614625689779213957 418989226956227865 26689776262168411 834348140117342712 684747607094831324 100088300789933716 422143630325107307 231747706340798847 851653624714347340 416701546220663680 939864156283128564 710261475261196249 976508139706135184 351707819478116421 261955469204437237 278474424500420954 425755383307730532 314384688735003227 447380584621395500 453148380320692294 324923772556172261 186054513369934275 845923328615770675 905369142130387152 622577567453347627 753417020907848353 317113644865895767 565706172126188216 662320872795597409 193143022919729596 930684848474047812 143532244799597659 201550792543512752 19163440861515145 789570520907315739 506564659012238102 767103521833771635 41033180539321986 328811296231190543 546580315524189901 782359290453037708 796654070957249991 814863840602770962 255576829314528312 855538208090027652 752158240976453790 952959760707736642 783612548211960112 146452381351521894 394844229511325847 214520445098863012 675043961810682156 347734197634078495 901166200076094868 48000237978043831 927434733281689700 741857298717888249 568028060121528776 277421138477344638 686547184560290720 885130747560878669 519183910049412297 857862379218722945 869155383733728054 51688209267545184 985719646652173958 434060173765028749 651458572268910421 256006041938310092 981242375432259764 833336586833163451 838099691921426588 830231846421585759 583028433616289943 471303299254677791 443098146941597108 89407205331856702 636473309204136636 75921857699443811 260869083492810189 298751121501877413 615499005931895383 469352533863732386 249715321435637817 775664749693815359 800426240272339232 152712078292687441 97660446812338686 412791064748609705 752064058158271504 32715686193059711 654949374558095899 135356325137668068 356762498396140731 313146820353173815 865810801547341401 115243319057275485 142725928302770610 7878379839186631 829210783407653145 824506649565395822 935107256165603456 786376789464385443 526530956924288867 187678123443123543 738500032145990291 391611572044235814 277978109850365907 724009825577925873 701214773982355486 709230208002063829 450092388200097901 935430742391823856 415274835468668157 239897451984734238 391069272116743349 901244183545028435 197978963923514696 955332637436869492 736189190366058075 525374361473616807 474130470308661531 566957744507065742 456877375513466281 69244170792607230 637629638423685761 165253360536162603 799194324420810993 886369663270645449 189870209262478774 484819739958580269 717599458079064094 768258903967585099 94258624174177387 180131515546351626 867073745520153897 593961864003084091 457265662998588057 851422082932922388 914436219949977666 855057686267715564 755085349326886088 473920263683678784 215365251600545907 88629869436395440 373319658799578190 789407375221074846 380322430085313260 214434873619854055 453780513612158163 963570852531047625 250944718012440724 613691397709630421 742072831725007217 248099074939530114 561025072432133313 809785014047131822 587972425866384933 556971595350780277 322359988562493693 328379378551468790 904236545616750877 463267618243472831 210176346327080108 575073236419825201 981339450075459384 269293095040938551 690181089479303701 767333974460308059 984566326239829561 340884830178389096 925030694576111651 190251794772570245 490497735298324514 588938910859456834 455137377485510077 567945559304354590 996667093781613300 651510510631814503 914868360351845809 220043949791535868 889799316656650613 893728929843775932 694674279628961007 865474652578437717 839080073465705308 902385059186650724 145053020221385740 671504848198826797 218225485952871792 913343594281669594 197878845896458000 258839519329441385 941622691917689121 245860752336053855 595223806753985226 304691162486265978 513664682233741434 792944370680010474 600804330292697337 692916055020636091 494001617328772267 30606518889395618 678824652160126094 522400436539634213 142076531406922275 949315207418241664 30230025108341738 811548169414160533 46841719689086671 634693520579362753 929338791444951160 119930477610216633 168303534945377247 870324805543942047 453284607456050203 480695502633748352 926973091973312980 312011882349317158 728483959828604531 730291209549195560 531906878534103466 359314341121332825 430190756207592856 193801009359745233 337933747772846668 122972851366659328 306985370666205714 813332420184649382 389068159774898200 331867228237402527 409238850254282581 951458488300935387 948190806653066916 204201961294013128 89745317173053909 261755288426801014 428261946849919661 642352564816007938 801120090158179401 327302931020300868 339264604275231359 609402371463476288 260115853381879542 155032477332643926 707566891392213274 183239409287846623 977153514063317368 576351660874076639 998106672293766514 254381612817937162 159583348742776244 724459008990559508 795563069655213653 783514769544780251 108276423895023758 867441612186382006 30548695961866370 928029713997940705 812522274048209598 724086141551353602 67132778413931297 391305826753876655 794004910438513894 213528175647474762 446725399584861192 693771519832439662 425718265040519395 57249608613823407 8587145168155168 670376729695850844 952165249617047024 779618322417621503 490871273700657433 606985785406022424 537413493505994974 748465400827360325 363638340373195879 60770327476646211 681663899370503757 315138937471815613 285375218014180215 164838868448002218 887926139676627726 916154877600311733 212819225056800532 762984671391670624 368466121726471105 108855563515985826 340305982405186395 911258980538847569 40706955781305130 608216473437073832 921209681096283298 327513693503382601 856156149066565380 541649451492440888 10018521425541059 848928142202991210 834699534846595428 904629107889290563 774852049030685860 462224294233367475 795205367633088074 655055722066008395 231060574762010148 569456763131667528 226532821091775700 444709082335382701 48233718151792293 365978158829676311 256232037641712054 472065880450787647 621060698351077289 880939103897275326 190564973970217180 716271695344110768 186970238151827083 594338830259291798 240109707178689658 102667675196064644 782225404343166588 687343978876853575 540476736636680739 454205140938527476 701079039017882231 666045160020956553 275398510646354384 998391774787646794 663542835361301234 87129609869475432 212814306947412471 972767744514882805 413538220403582454 239599559673453921 661092080846364854 923772433494829216 523860062154816447 49363039069754884 183127588882507538 563399757623180425 587054835183482373 928496204769289270 131076055938220064 696160076673488077 48911074497211912 459291839344263137 901463367404369915 4516079917544072 752018081502535180 904760431256205067 101502179938713279 675671390917810709 761064580874453722 63177549121054910 140144652570414617 661806057306264957 667219390768944141 949442380060943803 392844007127779874 451723725755759965 136928492503835306 207717608560906360 294928338194503082 419116257047373374 26670808827185061 178309621581444439 983991222981627813 268108263301175140 928715901690210031 860849474527597771 426975826709120217 6535342908749327 203376675606963269 625368044141999792 811368858606267233 803096597346037022 963520415239312320 371179117164185731 287235120589026829 61044049766039696 601572716185097551 273121352606381203 521303951498432222 450767297862723489 482968540577321561 561339159426669994 639199744306955626 587137554807326814 883265229084780461 415085536558470755 794803195009151652 895020293583436485 609518955372909840 535041925336354301 478910896748649166 112463938334087709 254135359088083040 36441038903571631 989437718036436095 676908726861213526 800140437448203112 199335068438681374 629554264218037235 331398620837161411 416293635208789982 284846593297888170 152531274955100928 668067428888772573 776863511771358121 245476321410496586 505218081333141440 753206830817014054 318902077010825543 256947182229739595 210537544773436669 482711484064510024 78647860391817101 842135077126442356 347437603712770449 84759574636849056 936487966227827609 350844939252951076 500798398855928313 263775208563014255 355663761127604032 327205357352541091 417933104635270154 80916750302804122 558416331037152038 403119745811677327 130050204220235954 770266648899650087 319801757682222495 929730018038903058 409501609406810280 838962776212577098 507269551751153007 391725440832640 308711389673099595 971489083430897985 768277804300859049 277118238446959078 425859942459461525 513795721848909254 825605248524127794 446613500748974042 612753342702761770 785594566232773202 998482051805193760 189853226371303310 949694285491017148 371903963970301932 691962878479702427 957578787418734773 685267024677146852 609405991964638487 643995655902342770 269986749959843891 514855894459190020 223852810616751154 630783933730422120 961282240140551038 187832777472167741 295830020018399199 508757988922865800 4857186058804764 396675054794836264 427685849711407126 460677689246262254 648721782887611154 987748605506922118 124773877387053741 848104521343014819 641472533959531123 467990323902189298 191043554066575239 282442371230005272 416730262580993944 100853458125920777 234465018727997141 372083879852808021 393197184344215359 820880385007110888 547230995521021060 225715955810162480 194573222261290127 746195075766039823 251679725803777760 928235933867498192 435053124606847381 880255305280360545 952180522842672809 933314394173719479 353463269928699232 81573622994351777 140411683564918265 949212615560296855 441264029265593125 17446786028806388 446642810210039396 72614262063223962 969482113365211657 665379457793609841 726927227923302032 766918464452455719 112329786976450969 670172146415675294 428849456590195705 942835584929791230 926630798159455682 508055718408989840 721417609857060036 435477744510262928 740803017687953667 656841130037769952 113288614602394206 805493743564556634 674560021457102554 520457602391165828 335092970760509987 107993724605309542 850771152614757486 877285923702573164 436553631582850342 891781241386817556 618349604506443262 624479690660441850 262974976577062933 999808265811444617 793550045932730108 42951074126329180 912278031331535526 47901636754200940 929702457375347666 648672219282788567 405148659109759400 690242001999417511 359558341725267696 512627760488134038 319629757989245604 665452308001762201 244054322173075416 117780962662704966 580309377383568277 410820054141710718 340946247045289337 1875383510786688 789255811729986630 892668325941138766 856555305028737488 95927602720453020 720352474046250735 751159813909834426 487456548555681238 525649028516026296 665269682386025312 771803403970864129 678474732522802661 646103786066718388 389710657789099972 827398785607461187 424115106675221944 190197025897745080 855171215331069196 216758664754365942 260654758035821925 798297512284544997 208745324723592618 754053209056886352 422201970891368650 345892660739957229 825921939221831329 83836632603158336 858899874613204815 354017025818218362 972962628779105416 95259640980078155 973329504349060672 739665758131195815 63726959823273678 154391508777936192 926752267722919960 981779277810880289 285407908797198869 507719605069825763 902286564364269531 56005492294055882 77685204973192259 316491461474832180 588611200185410508 417800621878410248 572111535620865489 764994097220650300 478806380853203483 651249541298047946 290972434502027194 797384357744971559 552882805834340395 725717709082585722 622106639927913960 457499634166574225 212405947460138283 992534040830836404 289248055254479532 820922526027693737 564200411090825975 750771561963399641 910564326706144790 22290598243425144 585960537205844676 277008558462085960 408327214744239746 796632792099865417 362848611306938454 274161493882359733 198385582582469067 332925028787644442 646860822085753902 245227296037518375 652438043186233589 342734076644504654 785768393091002402 776765311432619653 949913703778987586 609488734186536526 863669714046373943 161135302994986271 345368519949175927 789656217703251837 919509058480560011 529172497284447088 270183749363014547 968902853128146072 255229483947339497 310815401183117990 181420823317955386 775493296279035729 341200212234351784 865444227420304030 876265295297567778 94769329370339486 155023506473743348 837057082502968684 961344323845225675 871841352418548769 57619519964603564 297395152532220330 535933852478847086 373444651259663391 319963032632953492 5363352741185322 315232518935768029 570274914457860829 984232122816532040 667883995582404310 868941442287253729 275958108981521237 7317215433085205 972014812512843626 653632474904067248 948033683005199662 30003717090311282 837414375976983426 896917050987406626 663496638951962113 264096382743982717 117649489343438631 803088925569972894 302884687781003742 88625496392531965 97683745714946951 805083415204522078 450774948117709729 441090972311041445 77039729430375708 661287985318070835 936706942070651774 495692466526533505 468961403280502190 692200116505073187 249108035922562892 363063912914070843 586171190756028094 97870179516358871 571861656441194705 981038721430570141 255272487532733206 688740386208991914 902446650344468692 977977218954336661 609475887771101993 363689376873020827 462335809735576295 485686645504997216 544810197957176014 158303907830477851 913963748765435393 176478555673893554 894863295647647030 255080534672319446 333116655230045284 624033587178545186 335568543769474681 107003191767541748 869192845909007677 564202015912517899 562320534662117142 89050902411192488 148841357647482323 167876648558510115 822042091050593758 844117106327283520 144984584684836617 606144346036878120 812513962431004260 998343842082243382 834550685304236500 12236944393002017 688633796710498870 430859770202441047 87962183754432139 348569900889291216 194733211222642256 916106141576674884 419763803789535806 791051912861413005 624276535618357625 183355835999338554 462874659085104023 396654747312010324 606910734488798815 930460836464972836 871297996172094813 853203701336713532 207158418106733776 5366238031907868 441101249930214355 933876972417914811 454545189405312847 70178667326834057 141325499361588520 303263278259747158 784770251979980002 858830861846182227 316904991501743255 246004883501149611 246921431028534215 801723166223492743 815130242137490269 292537357148275823 69773694037367372 560204377194167039 642314499580794613 481507581841580814 151520217671791542 209362336588410853 802015360603292847 88594818424266044 785296661376040592 27659940040452498 99654415470463920 914577308289580143 933584348939792416 777335642439049313 253553341724464643 425143359120099108 96923587716705918 953711732986714456 891421409706879261 653694334605710119 274781891026043649 962665241237524656 762736243131410064 795238696743410989 168181070485403086 470031046373607609 390111709334639296 491727806100143843 549893630845385564 340805652583632641 583247462661362854 630965005551684467 900087483765853686 229567179858715398 460369751508546299 891125977338722616 574569776352190313 755847250016027644 50666623893141972 277037762085184269 171737151465138149 752936733066664556 542830216327661220 736246210182121116 359588091092407392 934641678830009004 992407568688246765 803366339679825317 655835426804552688 892414707472708029 385452765762590297 73505610648830766 660036995909820945 935274314004865299 399325551634623851 776426642465824691 14800036073918915 373944916977478847 933687617486756524 740574300615430609 534073914054743672 941196922120357115 211292848863571444 516890766988139882 993484581830838269 363467056806017154 934471668096624782 983202405353417971 552625553953815376 984168609138060268 764646595037987890 272803318122458420 127332380654331286 240500269771922145 104499072844435156 273016224804778161 879397072527400842 354915491779736122 334702367961022117 621208047695075948 505866269620199811 122985696315070384 855499625803897232 264988001798080833 542816833063638153 886728106631686536 988632599742548053 862368553389305129 519932761985070788 431473211792881126 75525691313280043 758841861267194661 542933940581592842 643483803623064642 678104332051939942 736632810113327157 597444310045659968 499903302632968669 299381032053874400 987879910144176379 137209597687302101 926426770696939761 758387506012334331 147439056575296979 608014127080747240 840837429061162954 929383706239977445 271664706024022016 288329355468454287 126370560023100256 919386819120410319 3373398366088643 999328701253068640 737432850781756970 391046270510298326 533099734984546336 241049524969277368 352935569997417009 946429236688638447 291644554217735208 665132112344318472 350691661836243316 613799191534021972 578061306231071524 573512680234050984 684986457908990872 77974569184521507 607088533673334708 472965121187636198 876545335502860136 645518548472516922 78456064352520246 874703256201779192 847017412567481550 950734623927078422 659113514169262786 167827400209016015 873103060591247436 396897771789592494 287884448938696154 833939327053841263 622166089074178056 413729251066282035 855477237254139581 820889136778088258 408559719839245138 930048154072188331 680797251306509834 153597890977170047 444985366357675146 268928330729697711 245871409452948363 293997130218082035 792054960685211878 344451042856901262 601369664147807163 53757692041190949 523784039575367530 436090623344901211 875536023315311655 156024205707219960 86680134343362236 779828857285970012 423978426451325860 12382851132717354 545460212900082804 844344838342594096 320518671799079466 924561768553140996 922444222105240645 974755139446714544 867763539843408044 898488123520767400 70623457182297813 524714615779160037 683297266680430540 31053731473184 248512412203361476 964299308762271114 135978879167061187 568048577078155220 636016299502166195 6030903428852025 429990882987763339 549177570757198327 345119808766850625 984572902407902933 929891972399494398 18099753851824417 199972568507646172 136179660242576811 831183439996554766 905843977051335161 13553267812520024 46224491039088106 302460929207308361 851090520570964752 96125710601388229 150753582188673499 843537881957487965 925687271874847953 705270477517612442 27882190215936552 531502972289698669 824266140661699267 253568268954457532 127372987552728333 395129836185902372 750920665447560567 385866888452039164 26905741067285366 20315665550440371 681556519692723461 384396178552798860 558418357892620264 949949784337389132 106589249063848717 236822626433928528 751674564974370752 595947294382257886 803646330564416927 628438449637250334 712075860373318137 936070201547799946 256797473511142933 111967080408821145 903039093156710746 477033564471553664 231732897594454397 542250112141576000 367513807605948536 12710393002660411 594500708673554817 203344930266506669 362217556860221688 728745770398307907 418080654983579272 801082466168492239 829884311097958767 602040479712065971 282369339077910467 133907647657175979 371501925432605976 618399040380910966 850033892420051569 50416131390723483 964654071863094467 980633635206232965 405494595575135413 5748682427859291 391187399039163836 798751798786324141 832815970045088633 891093337174530733 47463115711313345 269848882408073840 68815494751025528 314791982380104512 440223206848276363 172637935899327378 485442637478072343 192001477012694638 754452479900405749 398410730560784446 49616762412270720 689826600547800699 231898422363942290 168643545872509728 624690265072998453 282799689600306226 573292481012516146 298463846007052924 698807120363544360 767605519036172101 40464426805442298 801917553036077373 858452589344947798 150015467607324884 105529907356090599 450991435803052865 916232770108475568 622901097717401257 785133174133567134 451961833177521571 175323735235098625 719306305763151683 246604095366942218 852717623186266171 580756635781199743 690775933021080297 253009469368131916 908349672465421561 424962598493600101 837177456687271641 576140265822254155 318707001160647307 7782121259046249 127767733439089557 682254252052234934 631141264176063469 947906309175801343 490170511249073600 675289574205215223 433918550414044668 732067903785495179 706276042367893051 449217778802741571 163617381086861962 708882123564391309 240082302217898620 710347211049853154 971767816207223819 415344690895589140 455314009729170214 321247576435429311 374753860887945465 648608148205418138 15176935619730945 276982717023465885 108823600003452803 321354460619190546 626299186391944992 820423532185721238 592354425979959134 35979977052832320 399827620149374225 135528662515213240 927679620459590216 665393486368020268 980540973653114070 459866540271388105 574614620439864475 291330204408799100 622117283739644294 626195753943007837 323434990345166075 92106343796172694 533665441166224049 558049792421241601 812930062949498311 260044692026422049 927703842770463085 800632775588288064 6402455737473884 497641842307769013 863694718398028905 694876905144762375 719352630232423110 864344687440772645 196728564633977770 75992463877024894 667513322918810403 215671631908020380 808811808293679147 920792189616528913 318201765513540611 428243292187864571 615394099899115939 394961796787581942 581640452850685807 156743584505024989 186700359936888583 606703103837672041 174235242497250958 516039043916049409 485889052375029278 725896453889805304 328609172250190882 554979727984048756 848967873911736802 931965088762705033 843040257951895885 516193233789055141 299130419078674585 260072506821245849 209409126611984936 774960100758277021 465635198615901135 197255646310334838 989270783091365769 978297584884223531 436350891984860999 396188070883663060 927244537023376448 87209630888236669 353305755576615213 327979278317285084 44200475294751319 165273223317042009 792760486176191358 464403748963585127 370872404792225616 308881828221565575 627107322072432174 197602055290281303 618048077884901626 431147616272269329 462873865824942583 720995496014271492 178304137886149966 291202287470494123 437344504304563082 11039979052192566 752311447500485388 421942130219715674 705798358547153282 645880919703551938 364317939852074310 988786237418499902 45531644379447669 679097177572630072 406869106558279328 14707597888056768 628370602759367550 422764550186148740 426600029861294997 234139484326185404 573985283281804418 814829246398124706 658748842011106746 517524284456076800 116045720333757686 610701540126730020 455714886435953392 878221434970632427 478970040394812402 503299639232715356 651417918027879108 750232994730607457 420502461267813990 849414495910460642 893665117961497024 816327705550933321 706481426654320079 494437221858069722 930695236977062673 738630352975855257 842208396455076428 559611369731397482 966718512675597855 219900048225594850 220429395620054789 360295387788291883 399940865680749591 879688307574115938 407967627118206519 567634233261804510 850722909272253274 315055227346694698 972979460090686174 820111451928093534 962474879170390884 770150708078126332 295652452245787637 158272781605733621 933838201956953215 931856469423609481 795483160259125430 733932219165319007 447809618234011694 229882612451944489 979318856211232303 872514804409392481 323324917063283124 47798373382553595 430410599311739774 556355116354965339 459022137061024797 682519653919002798 275237175629698394 295378704843040808 277209603398145482 34402443321536346 692820020935035835 4340608883495604 877762953203851831 233054163340348679 918196862027243313 708539294131853659 570139852349648922 21431687430901417 94767070638628650 968819806110261725 117070344012376525 304165712111705174 459710451919378428 896780793394026371 169899474742792935 731259588099579694 416758852714816437 354754831326013669 748468470821207924 297836769121612832 313623040068924716 452349853146426731 630919846665816761 363639988026594037 814202341803789468 920918515027118376 271042203168581151 831771738323252572 158990854225478340 80790164040475796 690822204300561323 160397959038966674 955885212177117684 458496858474928705 856505339343628539 78865912181958041 466206674532934140 24356987675488863 25088096638396455 331482005412301218 998557515386794634 846860951361188502 672048981779348624 878452351848690589 451971134635483303 702869089341084741 45666226808034171 293251163131756062 541511644411693964 814653187609345796 573673600222286932 277823491208353303 836527518193112788 25353589354510778 418037052021142958 801915154019785193 481940954776340354 337893287991755370 97137960323194827 626541154211004614 769111560994770484 438756861841767496 679184009579789070 79614610722257228 607770464038988989 495670876459682675 350828990535471102 480732131497546216 345002757934012641 213563668064241417 276918727899588287 851616492639757724 141716824043938740 825682481072024124 259415272944449136 17028870688968801 113426348629215772 182438072802476643 811903535398359481 891282946768662673 780436278928899233 661675814236535275 741187668706429091 34379871003107828 32332111259731894 831983068015975516 943803832053302827 444114010760161870 787356150316211249 331986996827186 255134248413426629 515435937992146827 800514691257689208 666890691659922417 611830528646348392 176862920292157419 34433306725651563 466726563185436135 516648313522163150 767507307297144652 240794804049813131 447984168355028106 757276143947807842 157175462372109762 79553430094808525 293897926652615645 557537710601753567 415275249571370444 282913409327637557 619557203475714185 597217600686751537 511924933984659059 758030444266594486 867955758560840256 780848595851420855 805194830089435160 328830876749486712 24792822761808829 319690020455893538 433610712655880171 884945806852316532 577372451154011533 397185363279524080 578430914539203446 649091503150618609 278545608772420349 692273552411053497 151122042181154427 689269965628014263 743659288379379116 923743909317137879 460744438400099172 500750904090575673 954202912877840971 878819058275235940 883736823234052117 944674132233023755 220929903500198830 372779184700423424 70512486118903548 678625429156374136 323093603659437272 889085504773120874 120560635328612333 441432360420756951 639740452075519077 795356365313704925 94992924930361106 441186541147807543 699230296442339523 582192529238805640 837157441090761829 244655980337893501 956870245226166124 708720706243656186 974351809577210554 75627463463207684 45398764163297856 305078807402270533 213398392602677482 616386614296555098 135140634523053735 96297600409641798 50837359119345293 803525551646125354 753711947671328181 880369618500965436 185739465295108075 598266115197274906 551324879895866064 308757735365208188 632539024010155915 738700943727096951 785006735498925499 343863096966438337 177103391166555885 377622918436350394 570559432879346176 469510741220817424 817085415423800917 756676638864735310 20686784299076927 851372235794107530 758638956541324138 669350535874529359 9942706597545982 541084561617223577 236179528591715259 757548341168835552 685358812365662453 398583509811169253 465804620106313908 777573916542392419 930997359863622397 322406828151408977 349350797552933132 356393699160622124 962348279861315200 847228076735484060 560398276819215990 87409145535434437 202187061383099416 368855941171779285 886039376486804682 847713194551072252 657445973597887297 914010266622923718 24966924669326844 551668848000437546 280955658076263010 462412951543695930 327205516517303560 817371973762378727 704611801128680998 616299738549171313 829997273738224461 130365898021361150 915164560528607946 89600328316020170 42817274309402983 658692106725653859 377954345493208951 827879496545098999 855088573597978942 100203430715594812 642742515915911279 226500003967068054 186561034003779396 614592347243414083 182519165321894514 581929502715558862 50784288559384514 859949212496478743 558905390812201430 91510329826633509 427369970415817700 240703530297440126 601965820324606757 485163541415298293 334651211058532461 915964845928932094 772646014542115604 169757537100171987 735840362393796396 368233103227690093 321691322480783060 979744573315969443 802429392357783388 246558426790548458 449567555701615924 441717491532906625 78495451521973294 402532293122198413 983903298321865373 220485688246527419 143180733904703599 381534235514587029 458097485462401298 247124318455437462 350368681062248762 48434804854644827 699478029882032452 743022997992036155 802737332688726808 859741181565394135 817959553382972182 20019064893528856 451443549918251430 339438697530963081 107737367354775412 970333154684237879 714149799530291740 561690426342292999 604812651469015407 672482947837332034 119152254268421359 83465450837879339 547935731732134858 202861571337023245 380334383161279978 458451752887214170 172359831966261687 106312897270042803 973792986726730332 114242873032934301 441859409943476122 234757611863570013 402085794809534072 651777651543180025 869076140946358352 723355665250966012 781620517365926663 131243978769685828 284240406738494679 343559679742640215 991655471574253751 44972229608160258 389386115691467807 99650381409896104 490273721233726348 662705142121706902 220384248526298860 654551329731034244 636426454495347941 631775432503727264 717033180677783448 814599763551001215 337575742252139292 630058203375708089 750711517215601414 465504815460205159 218825194870495122 63439739699046765 276252236665928130 418148662331712273 911095073187230591 388805343470619907 158589108598117977 308689525824887936 844433085468483898 186768215319641939 205038446643598591 326464198866931182 827599590458571045 330343632613558086 503624676107700199 481937286544177686 751496786054820616 557943512017607068 443349041415864564 438442660462581864 844902724248174310 918726814309978446 465872314697197355 602871013657527934 324974190255016223 153315761562886041 389417612273610729 548210431318257617 356797840693409639 24336300646291366 643450087315266226 845146093281373587 457125969335189700 850661539279729290 88559470245197948 254018899646414467 670315743622492929 778655169510106403 247800425285845051 798143827336855320 187414607658657357 515202497512409555 63632316688273485 866019630214338102 567964528070093130 55800987267549175 905784559318640979 63382465850728910 177593675272209583 957185679990325427 115798932322929296 961406823426926742 82209515134275323 279948042161047501 130027453811393513 374018292940261869 996676127839310351 116827596195531351 626093233469196631 661085942258894094 373001130733908042 421619231279608534 969255129982293542 307560978394345412 95455185138224685 956573953849927001 621295602325799585 128806448601193952 555303346355737743 530714510411786490 247322441918002310 984349836574161349 713071520889363998 529107664039223787 808346448441831705 15026241304892469 529026349549260574 347900232575154729 912389581442508234 64704949349407291 879089506673794394 817487108325031068 209584049052823838 554105498076377679 343040251556058341 472836989244594122 581523343147401181 948834299470724733 418747270606988564 116458348085651918 22448144310659351 977667874586575452 975472985113860243 609561922206291852 964016248914482584 864593662205136659 791541890597113559 160008477650766224 38855928871184917 505614035356755453 961124154616121703 163244921558365526 76162437276628798 653371868742193977 485612397833342170 298820174839184241 563919529270947621 426733414206680825 877584737258223098 125038455325216905 545446083424209998 460753277941314653 184665829468250988 441902426313764690 255371151588529821 914229081130171732 192350546307993678 571646459947116700 26836167195191861 427153716687264387 124142973635685187 806190032646756133 826786250936734916 466766400368870252 412817428465576837 781759345808600280 414648085877087569 309111677809753802 184652642071811058 235906197927259516 166056876897034859 983223070463525351 65705261907582494 884023617957767561 976002690980766828 599217576373482801 782615534429184058 762619345758381660 649906364926708617 300472902182008494 46644591002639242 526936228274837276 774444399524335486 291485945151459349 529460277932287415 483369290295955414 965758995261695852 309039881910139771 16148799595562561 869562413265359646 152748456415169222 713934936475010187 499339855871844585 41869288240837834 923125485402403119 664264104031449929 957232415492783349 265536335294577757 666145744578861082 908561266165201440 420162378382738893 146772927211815483 777319437651215526 318248191338758474 456916425389454832 923451197117643468 364932545615421769 505769824970515954 634311950241179013 881757738287915390 299692462978573027 603509749074239997 492242239081155109 762812412484701853 464838767426104199 74609558638856027 928336014730394477 987791721875951228 927060146349001720 815848839265860945 726148567309443146 273616609108219232 782118517109456652 390481618745199796 592833577041360094 225216210272746916 421556791036547742 897397342860092054 95107829257704793 688880472934315313 971742910346885988 793676732603823431 103709452648188145 757937211998840785 937216538764743489 105509443022607516 605855996301042989 99887401913505405 100371693843329975 438976337295108093 735912253486337393 550411900357629248 985077581343729517 241964074570207129 581217144396202224 989501433250314738 861559049595365257 256442784607406370 437073136844345555 408179884636521411 498482599518337542 596781473890391436 424718609974483468 324652710396073037 572717669566287907 890084411727196298 578005050369360403 523726834955381178 32601181988393522 945894677242588305 588496990442517830 107614993286072892 928730464389086617 983520863316075879 813159690235780176 275490221558241715 755633767935404462 220164086818839911 194986586257158442 760156803070243440 699953845778539815 236318761358029449 5970166158915853 555318403810868240 521579171595628468 104911109456650405 924418987510571817 718178872454966640 567947684939756544 895932371128399970 693564929797481207 915827427262842302 109698917945940222 557435156422150013 94702697640332792 780063054307962421 217437947129754468 807041472156616715 509937510321449347 224057176203608225 291871218981819595 198619881594083156 408395537160319878 757263523707506417 190394649123679786 224243632798299895 479671405225701418 252893980131800017 221052598280435508 133033655784412810 958681483147209148 54198222781937487 485921930605296217 447458476294059968 939336098488860629 15941012872046491 401265876620214993 188713795070365918 71403379960728962 485719676291864799 858978191198781116 376376178641754121 981741930432420363 949045896330851418 910625701957991886 96455084739497765 761607573521102628 804979785139589460 331556705443036130 230212726496922896 474800978612509535 398817640821076586 740446259406324438 177308260801196923 362830192175924397 801248157585029283 31359450346698654 651708593166056261 597166928844782496 407138512530974182 806391578028598702 335724504479022050 866184160425110128 446099187410279812 794127635444986938 654616230465429298 251546762301593513 339393202205305942 937755560517753335 495185564305921228 799789885904679280 369834888142499182 837339053619668905 695762175710647533 450595776242611900 202026807233316266 51384590153959753 193702195670796019 413824887165906188 214893754589622993 856426807630140263 920877635076516410 758597194781540584 990232077758989298 493710343749512392 699759596757744634 571058853636596916 786498877673057175 74854656191038177 108326024269713462 430510995908426171 515640768692602835 46473723332344626 791254492166157112 540163742372080907 514509500814939146 806518107417541612 828462849791884956 374491456573576444 693136424719568899 860861730206990824 955874500956798440 206671302537000456 999332294419781716 79758728217047870 711035030844688625 521860205694162218 545042267952763228 610881552274036414 201764224594632612 438215559591785181 118595759412940548 291051916242033472 884074396696927 692192952444218019 314657235770186660 353182082566509092 484069153778150881 93022682755438845 325683122182595735 71560412443293449 123954332829378372 628077737868858647 132896787742174450 623737404505936565 117735941465003274 940493360982537476 365222099254493239 612987143637446528 300646887731638121 179477893017687131 583505448693765500 603113343374324946 776596565193124809 988325306503491861 463960483362170833 275424775294901734 540339033147750540 703948681564414694 716231139980425888 111210905863282834 37669680915156943 250302227894728944 506224297105519517 309864876245983469 686942287729591675 92528531757486178 59970469381132788 76582382595669139 306539501847383780 430747570057971541 628230321787023173 385618324129123064 343169492040683422 295058510934942826 922504504788549160 899177566974102174 861282611871204500 274499988138562169 294727953178528292 376731021209927760 756889386042117791 157650596412415236 559063624866538667 82546360316809021 259069690622967535 490537473435074614 194986828172010493 589150473087501883 33171853799087687 747028877516657777 627106649250783501 980393181835586997 446831667427632679 351915964232721109 31497492104007659 947483686837069991 500716938739531226 677733130228999236 935641949607197310 474356820986990926 45610779024592206 576193846075539380 825541913916372820 646306718565316481 979027435005240718 362094408562275545 90741760571443837 356875803833596578 885514294306161230 392251501617619865 524411895788559927 887478548601299903 110894251850227775 527111213716376523 225683374533998296 593528070844170071 800615366184267838 791760010474627762 266888716759212984 313369913205704413 919421406575343747 641386059029910486 690426430176207521 86450689552447396 306440789456579007 720279657345549612 30602927515473574 436117090999854062 197543659631906500 372552897291517215 596756245893613765 375849599236412892 879889434917439212 446443604255261933 546471816508844048 591928447589985627 337334594293195747 783343254532723109 356577939323826880 149475608883482340 627761210667808795 777758592696961115 670306083688951714 424490998025544402 196966758133881959 256870871190977002 354875066127842331 94199155535042639 423844992200172283 508096857990849214 583684126465891388 987412667569776168 898215273939322290 530648864922990597 151678328002082648 113874952794046995 419483768714594776 963171097557557152 863093062959267687 108326820706498104 277501996487948027 812802291502267785 724654160355565350 711978216261731097 210334952711283800 931464779301730578 393304318904529022 71849986135204555 104996425489256297 23871697452644084 70812454835954908 286468645492499175 888967366692568878 649826713355363146 407138483696149317 283564473011712750 601943852997595743 50422180411013618 511045868146453147 979482644567961658 886763052169989171 146734337951066839 263249387601034064 772239903666157895 699967388780598209 71538553593393848 693302547151493700 929695474839809949 697896635733214934 333320030467737704 853385836453357982 417659741916317259 783163986841547424 49930707636355142 43717595360211818 409802195578014682 481604726232285534 622166553310740581 802612923074524476 877357440688359946 975812131559569451 641577727178735685 386615837546257017 913681331471946436 773172148635921344 572976228245114775 629897931902185649 182185379846817993 139063158310761356 741863574195574696 29357053389541695 340935405528367196 916723820678008779 12375175420913503 487645444221514065 361646554183293848 479252375472966550 766391868216844820 658524140013327041 962066618799601503 741082856174118340 485117527157492820 380205704705052819 203548469958575296 283121092851012152 369086221871332561 635628692044214471 598293634422531875 656645324009553814 586197450376280549 703312801352938817 147436822701126625 258948265216111103 202340651224071937 442249883121350692 306051222338041867 515755143540312108 50478559227706550 162495857485040843 893464841350641830 852821998524639127 243317467156727161 933498028417593506 434382452656548685 451302542059993530 145872476346410912 621480597396364394 489930073762452619 929343984318809855 464929580063158452 105117324421126826 878192068520252838 446630819845986446 873951976713856011 984188439723020935 306618046900872814 906068423423864106 160512150274999845 994788337930707881 45024086430649881 721401500160676184 686516113492359908 940595279486400721 208493572533551715 369323213192270307 111838315524840574 958139389420901230 64833244088709896 120959510807603141 634337588503242251 277944798237527173 583012438719531238 820768403717010061 674558545922428926 222075923507389312 85295247117079344 648758938731728844 702004655870933805 987067229747918777 192952895175594537 112140959833521723 600628873117048295 134772891181557278 642146875180264623 669046007457379055 172729650251478119 829830001391263726 448774976856833369 724867897781558288 449621637072839743 23306923807205655 579412648873863542 876476909719661353 586662940670484103 768371690752011025 902064801240103484 293084857579508055 27586616087661117 240167373717791894 184586377065598674 186852925819123350 824202930515299978 541448273220322417 572823850787463036 11177608190543308 624698992686751808 468759330302826189 714477364976845168 177910671792054913 525851249311522763 577406264456735065 100682586290882025 113831350182497998 414105333068585673 732561330002919151 413648120550859696 591236263860432878 39823266410769621 818195225691537732 745382852661028219 407769862391616202 427646994145856485 568015236566264857 98631431664146117 2716230117270596 446045664782275546 26597997399654629 805845246747612986 530480089509405515 343524606937079846 457002087528513671 777167397069151485 267602660849573508 106912578043439523 469568258283873769 744846345923245963 34862807231553630 275791019032497440 202222434219154702 377916785280087084 894213811362522733 874549786030476635 833518256667295556 729737981564387841 220528406385962047 756596239023639500 561156206877037732 342384777290095050 662491018252958093 997365505022963022 192406170168797440 564047634616090576 941326424463216684 900025316547278324 77784661620194797 898234637922981361 824719495880088611 884328017140752591 280368784803884507 370450898558473637 517177427105366061 861579065218057751 367989882173798676 764708524384902789 228399494299292509 116156741829872656 47105222418695957 623263247470114848 140952588524715940 675242701952744703 36433837224863253 881847735867434197 734692639797022389 597208418163886502 483032025651834157 745210117380317867 265017299521650361 332648986883573334 436622318485821793 481630347340694710 440792114852407413 462996811245495458 518512997446504666 26479182280814177 93924423320668974 338010867595916769 88409877845561347 889429300227464410 596576200838673345 363632461244166465 244326081625192359 653770514333831997 330979629736619479 714502339946882709 888291653777652396 925817480933197917 160037317052842274 76969023739198583 197142745264595926 940095865642881275 646737887801734081 628760326372187651 2233699144959869 93881354193760144 105060245999168989 710952115062279143 680602288803889470 20630135521254889 247861260488735487 820048986461443146 385037052062960983 242825193142395498 546675641638275221 169131647501395286 289058386526277315 592138985229324465 84195262863951343 107281850517965677 254437297933514617 528520182879196234 811162892083010179 414628657584525028 551523324533916658 783018532265898868 105728781609257296 452188937098264766 807732172585287478 921220002207880901 606928915885082073 606828429769844741 329335314600650635 917966554162570371 892171282636226659 990397903052295325 246194667817650254 785887976827472230 334370898675500092 338019709492276371 121450075816241436 240089228562912631 116048670099209370 163520244107533628 613845803863881467 509959394934954974 389676065394789922 834951677784815331 618677092016421359 172778010422579417 438747328084641450 451442281857244438 526551467507992815 819245523074226921 874035970078404547 617042788340652802 200748246899381958 393971738675559510 278595709167972313 457169621663480251 635222795135747754 300575769308286673 654594495964085287 929856541557594539 328771894784179785 280926817391318721 323289639514613663 517439068798562565 879549791090250297 273207960966297587 852094246021892836 671428731085529006 215214185470413809 3634991302796040 202742378269592151 719228027307680493 542151818640327363 253141277587037057 417119417878043333 153135734747303282 23953487146705140 857886542122980647 872259109972038883 995679334655424552 984278134721166752 639188471379915859 161051528010319386 916447789497075467 942505068926980168 788194978980416375 348820886186230047 925140896374977271 783518814940754668 430684935113486197 132077910299249451 173235102133483942 720912802991907698 426725009534301387 739552608516827554 813906900023200250 210795764886496246 122487954324504543 777217551410659654 532353249855965534 69247888699375577 509700659970551806 575183265699162504 847553666362397493 701646722858147734 639186605633469989 354456232324864334 929665606449337213 345659372124108712 369899527436053909 600202240873523132 614910253649293037 628322089104262810 514806354986017210 677372596775638598 366927583384006030 527642260749887272 664114133091413988 494419180918499264 935876242539311022 627007568875742061 888088741791783412 975691847911463397 665537011672138539 919799140484051134 501312345248188447 335042099135629472 504686325588051992 960196333674884390 567043244592932708 479461106486806644 131157938498620277 187210053286628638 853315124859608081 707999277478902559 951087366151064679 54539164445092234 243797653646604964 390113358947069085 960390690223236045 169612048296554304 904465391912217614 134194914993287315 185367322296801717 946967025010522192 671457455617985822 757628297362484175 126840545147137946 552777622386610202 543625564572051726 372544983719945504 52575497717655629 693576803656030725 621657318839133765 933968010322771367 841446828510677766 561618717943815422 813678951716924261 3640672606883957 221596249666645748 1717635095050595 651435936965955880 321119951574839585 585343969033128126 773738150812625095 688302489176484926 102884614167486648 964311269237572632 224407163759829269 608522497620649915 933175890684748491 161701194746011017 664556834158780809 530545326501814709 907186802505680705 768641262331802902 40810937735557311 920251496894351826 14024013399279951 189421022391730061 617830776737031189 737776741211322300 950070374337605175 306050849335654414 241070669732683958 773030035758275187 350738611162743714 709896944476975591 130423961405141357 583239874116265452 345065338978409558 893085047083413387 875248865822313275 448204451984475381 453188786031119650 128999046558221842 936597703747421957 729939355333280533 572553286563072713 588372015992721888 222244331932327121 653230814370659961 524531789477896988 770230265374518408 779056609197946949 7956591319843223 30744451585944646 857259309746508736 716125475234515281 147751229642847511 614319359149406130 762757951083367290 77977907202245195 875978669934254827 914725269266759999 861189426335334505 652698385848500301 92544153187026664 744238263314569070 76654087200447178 143670874729751006 902830307336754099 685440595027822929 69829266152809052 999784003905561907 478463050899374421 501080955209544159 593658344651909872 206112476935924861 229102802953455558 755787588846330414 761778490735257166 129127281264897217 235228597108318321 810557476722159334 761358407320399490 762417780863390763 518014351203807769 852219852232159737 453334086700791829 915935575007258247 28682309135949446 481430644057793267 278198998904276240 143690748653730724 139124459211704074 647567303403589089 301472509773467529 331746573872554746 335295848776031149 92437684916999002 187640894482690718 789679752653061226 375930250430068895 1127932091886445 462406030191170372 894926968605033011 873391574649549612 622050434430224637 166757228963835129 383388385189262529 751187549043997503 481761155478065022 739999964217141463 492264555083283123 395555593620603906 994388094124494533 856043213705366448 798761484339565660 666600366243593027 617374070998411660 731590477694635548 781058454488564242 858460938199224216 612262441625803840 420281886832614303 781194267495643808 845415123779300555 739168253039953311 878407399090559472 901475911339380447 179559861644556283 376857586570110029 778862224043504309 460911797503132065 576375975579192583 13427143302835115 275790804482100118 284496846459711686 28453450294931230 591856533296633673 103432977993642510 735737978283705988 346346609953748989 526602092821456458 326151426467472347 493487516064654370 577213296540748455 104460581360476961 521035390229684094 447501733572924366 902266938927265995 405741760234851541 258291702334713228 361791931872370033 580507281820416973 436843478797606027 98442433679782981 388026506908122795 744568864692997218 543430658024499811 565483698553505662 462325546652952242 667008260594353394 566109551638463472 628182690225786288 843427800500195140 868159835317592135 375928100383672949 433328335954770621 165816036005507334 932694740937018579 364127227610531263 971359245481564752 547642720012597746 273538559338431237 238515398085697563 336660101725596448 246579726763325822 842035102652950684 497067686539704296 379777443983889687 914810638421385176 84614500595519584 106912023621614897 674456894184660868 837787598126385241 744609195116138315 251734572745266009 676506767513498339 795514063246612730 682424156720487187 38893008624923435 207074214115012382 438599669131472188 169662948330336716 511424562180772289 30612275782397144 494708797973676397 185857153009689311 345269063496264747 237810375071571081 94231626429887135 254553439373461239 619587381524520620 774920105116860606 218412506415771189 270176415860689638 965686236798226853 82270073930308798 380178955580641237 946043292264450267 811134852871977783 52034533217500782 812244886637110954 247071561377793169 621757922957595847 832952998315064123 861061398818004562 495259080782164881 173250060504286148 110362772659650260 250848167651127222 424318578539351932 185200123041053867 727870058741664743 761220430285065465 399194528803186037 502659245211384065 987033215928702181 453278665927428192 613376218723039918 472506595841232883 64273044716037070 566729782916565707 12749085749732241 825831825826485976 602148860976994680 422972018221366944 299567369834722123 258902142000036580 931157317735856706 324182755071890101 957603318311757540 820686997060367418 236321325972219890 524779452534098108 503337596760035339 819516503130094911 551418525441945090 56738953148836385 219148372853927524 205234524174698806 883781436870676727 885308499843041006 585872055847125671 353665100435381404 115984992245767007 866479885674380425 601055823681423270 727543506214909327 372330198591299701 847881791720319750 958794915885914382 464787788602288364 616067187692899778 58856587161001510 445871838285669316 357500490997528451 481984112786682315 144542376784509858 677541739593329880 765565012910440751 955737601140769192 786807896221873132 864118477494006028 80874423277612000 715718218098851052 934681292268654232 297521981441937991 568801044783374016 942077710339108486 253263540392570047 204899390554131949 912319802881828428 69007183410915467 249049359811829899 58617540375653981 134913516906132385 938998992731607654 615541140087209104 555633121514018825 676372910840199069 325943278577548563 294492275924173489 730015904630899336 476983256404837814 93840155843949990 687902016438229040 961085503742429972 125632552102045554 78042414039480792 866191193089741013 897760529439624540 390913846611836270 505983305060672251 426152334536926397 673793523822959911 37917138024974263 879230699540462056 578308418425653917 267526672874273773 398136272095158101 376502556861178527 563095191120049146 546909652669749550 483354872045756485 159953787072264711 159359820296013806 880664364488590930 446727532796850389 887891722136229908 684018058715740205 929147888194680651 898835305877431890 584564099624920324 158173957419825097 151984817634828272 616007086359240608 797012847110017229 745818984315448577 590391584347011636 530731196321388298 258505429659676121 530984971777611465 876370284478230284 420304833481660314 176627135551752727 479572592399239458 852096568928322808 488722377225577389 918341114756330649 823428333050820050 390852322714051167 930378747283084919 702146095370425093 568963111626229625 953385699559273751 822936332824068714 312170092164483147 93603023328012186 274390199648119962 27621216366003070 647436941495548112 121946997650344066 725673656714572696 687451010834468463 258482658921456736 280256946036790576 67482970791379619 797845399352838397 852437881444108871 711385138075156461 875968493957855874 665078792199391266 896406096580468684 218321192705884857 561677127343661875 683866346612505719 428699631885615890 448430496683948639 563857386861730476 401037780193470057 306346847722569819 74636275220253502 733541483906931810 877944476025187416 183396331860013173 609640762311422819 997846021835952699 115666794824253356 507965367012903469 610057992233260422 181211899569034262 449213505996831884 388539279719809702 914235973147102786 240587332008242626 496591987108666709 683816721285542484 232413766136969246 186643525336474518 523989455938232448 170636601949766992 303010304811759037 601873955011348954 441032418077600520 816831689701136701 342645968011999197 682163926294409381 668435873101102582 541551068211314692 922726930579274093 610640079762007682 199279647481904047 474170217473978517 436136219260150494 680343714489659289 464821524809963962 778546967715244007 834545911722954263 847406551971178112 866362451168181389 622402801387658122 554832709055263911 599576731371338989 261370325515749417 580603950748487053 633301245884269138 738195990341090211 493197714279793280 995774464275235193 148693396343717029 191114352215374144 272214642928104424 692319299254178440 639157151431172389 464365520154919804 968238114022791933 849487908841043659 944991213438724993 412079362866306556 183271378934313216 137610332841853280 110078966434213820 620294209696398632 654473012821212697 642385691993030818 888208352148406978 283692296580882259 867693419458077905 317732288528470698 285443289998547240 919822333381040876 159065096312079724 868250781764276221 593829785316424272 968820039193299065 596182018936705682 735532980966778926 665704402949033070 161122953735359227 377279721554399215 91080992388624750 793450857122732439 300092297642472451 409526644232173952 939046167930662959 755041052301695409 551709045826632693 494250808577303779 323082119771221996 687857760173149086 713511943919229271 317547112590358805 478337162827833608 97629286772716308 335901367399711218 99045317831384012 853748528349113260 25725320540438082 690030392511031500 325502255156837872 513610157357718155 488491955399847206 122776362315624261 618340181665986689 487967426734957410 40628768361641345 162068386333884829 813118067414171645 965249898227488653 188839798247062068 434645156227520144 668706161492923308 945523345456967950 193225668293382416 786538864899195055 276954357774532962 480628989963498385 725284210332003113 947724694272194043 216917608433263414 98270492876393814 527355640067460837 507317475918894788 760614601459163395 282382510926599940 701600395917774384 514562734923576788 510070243490325666 801359040061053299 222030922840226812 831669028008552390 392319355280025338 477857739477624977 415704225113257335 606495930584365025 883193709484854982 726584645232880024 389499530667808403 916851250726249487 531518035135404131 414814835834708646 556448797644026009 274348941329623060 956452719276608542 154509065366266756 978574001181993859 86932302731022573 657984159261871322 992265167794712713 740863405159680186 457548733036585598 502538012406923931 243219769846290516 595423800870162553 228279035978884636 250813253043650746 59435146378525878 431023653070417099 790042540090206577 434777503865151540 653299088788797249 651556818023445325 831672935833803102 551011136731610967 40868094838548714 575473067453251129 824203028590791135 841466782947557175 529473385836171241 410934314122465438 918357426980817819 757294708541781630 387955425519536246 142880936955605561 533630560675434677 2562562004046006 141289724160225618 367023917606375312 639249350481888346 725562730425506939 368606066727533183 872549611215936504 586650995554346172 741222634543320562 999685554250532713 987170619905147038 281288487261255622 835501907015093433 989489824648295632 962061670530361778 676303091599768984 933268924849829088 21208847163032433 926654649466339277 713752349559744400 703426226389523788 696079026436214104 12859462513749166 561138303694773007 170201013059968878 464646801677463816 423909595863043887 60748299194828429 694034254274597159 409032991724406947 234435844615585974 870366685632912840 758244659509799183 658535080563610860 705034213867504038 997917663491031925 494307323968247077 583046790077187949 656960154040967405 933626136034438227 623011599872317000 6471463744771981 284961263711517156 21660606571602475 391685638129085010 870132314123323151 843335889011522001 750161766141160541 249523686003913958 938692885594303177 314068773912293442 642676550399697918 115438093678800633 950853002372459685 349338415269288690 46864037295973830 881683927931686261 950033893724817774 741717454425679551 364702874316484215 744018933087864468 682871659739829954 514355824899295449 220084329716565376 538607500844600171 463767840427548427 527336589903888603 287570333039157850 144208724205679708 309399820043597468 572624252312649513 836422289455516337 205107820660201617 794808828371054885 353799759246276522 801235208411963724 453374651113245566 728135511918009922 624065220349160515 317042736089362625 476808462041914290 397090585308532724 38337509299717745 263143701946581659 602497705084875624 966452688433008460 582614501559391536 176961447860484923 129259784882730284 498875574781706687 807265492949790138 52421117603637255 211382532520020005 148332790225391606 590992336460413330 331894749865719643 647399339547247426 772545348550505511 320711688965121478 910827908365413123 750273864899740490 611213146056099507 134207446065993528 144349854426050923 325586852967610682 150422921748107406 793824207003968543 719184135969210440 196406676240455887 918097990763892942 335884707364501581 761616385552095378 353565691770117567 85100835508558299 847852150314422932 638586454637073394 855479010265154921 149016025683148418 681537358724083806 612797053744980714 410750320842148831 586809889045552046 796538507119222550 640781045564156977 477583521447574914 148086993309045808 495085394403573207 695645780216728797 300202399387527508 132004960737171056 744184094456076225 509300533544060838 249301113011384635 714775910283051357 328980919678294273 212446441470877725 280799321738201539 346023847175276835 819548532187120759 443158022068719255 711485035400226059 120915670357733306 951565343654581554 259755670010562960 918740402594224731 890138143991716419 69351148351730172 902717205332916917 191908410433456933 396366485300484414 851483061972576348 902061787393361261 292920887622344430 625127660537865229 685200626626308171 538252488231749155 59975188922930100 12406613382945768 998218432361750656 704866543726703864 768073499937461589 36801046380369252 564649262794650917 39738424753268863 652520555209022673 431585959886651050 447947919758998767 787643555864189210 890028092788914791 296834121195857403 896958595077361163 35065486964716242 680192379498701686 921323218791479108 238252753365491907 458907123223886832 490104356886374930 490588840992587688 604058352835107173 491464156744208754 600014260285309672 506232911837033196 441215957308133274 430401720749927022 14929080798638928 173829927134556711 557219805241163731 410808688479538701 748301909123771572 767757987171898453 456464862756018897 132911892555603432 477669262879290591 372689874920881303 69303919742828988 156497347902573183 727320489290452817 234983247429077057 714957656020600233 661573015295907760 187220595182438622 306468407776375808 266043413393057823 842750378350326196 925522400236527241 440135209370043129 442389122806224853 469727935280227618 548829180080189334 264691297088087610 410464879593958136 785567723418348947 762776024595258574 385372855904009057 783719340960630796 373478467647306958 65604067202671209 635658594931647046 627920202076672021 122251829904867017 255460467889257090 245420177448483353 466585791190811642 288641512952124655 175684241662427452 977743654910815095 708654437394964953 335812632619813558 365815645567542034 191095115570387248 950779626284992581 931054191767429391 627425785211914177 122220259877870573 868124984590112622 972812903474451362 499653332689872140 743145278777257326 505429659484074407 699716232136510584 674512726173907555 86232666790571481 412590540725990872 747967493756647705 90866279039801457 93581331731836497 123718765252972001 1092810495390611 44216106940749902 706140133116730465 660498970004326577 100060690530312941 486398530947136851 290687435471176369 677494692861643129 527720671436243630 934251998148605457 123947277266104315 44185290901141172 325132050195204215 400982614824700109 368564028683257194 893995662573159104 425627398810471775 504715426282305705 376803177939672476 361623257487878686 37825741684256328 315596365105022751 302637439420076316 564783233158578074 661442656542211845 315984002933023126 58177489871892885 355277232671669135 148335716984795140 966350031356458208 881917613690752119 48622139586796234 875926827150105889 796615936230080216 338716827762200891 477700177848440928 473842947056566538 393421206481263209 378596194728352878 585132186505389519 985818353124935920 511086817155803233 543701363718099806 622215494823068406 521370805071501336 651815854809013525 844958841667133534 334628244261979245 785761529250935902 963273057754190629 288303771545202052 299647074094283703 116285874777514948 320867978426824234 10289416599457098 204694658390705743 903727997164125018 600532279624245409 729644896686961690 628026257524048436 150775571303828899 56827957368453330 639996210599115259 114278746341007863 265583755147597819 83620695956208738 994718828336901525 540366570148995472 611169997233481589 204791352715375984 735934904964081113 819444643576542978 352907756970442468 453539215121547004 15395302985685766 438571270006907372 931125763653428726 972595861200311906 383226781852389129 774605397792439836 827038690149636645 62648934668945710 525952516548913521 267616193532743213 332508835755099341 388725895434051398 643592798722194364 821330686851408198 300440646383120604 116205421479436463 459868563716116127 982746252220485578 194548403561866029 436041641363002376 491460965572758583 239200768235165134 147711415876316508 513306291164962177 68405322956927859 593264388080690083 632201136325276950 757051394933465611 997845280163186515 228092665989456825 296958063994319013 516644401196936757 960876736581193206 337578027008200282 869851998936877412 758128250242617218 976708917430988094 381889654091445332 87444580526755123 189021225490102304 742435033174979565 321975222310718011 843020303403581373 90964893237853108 543068835427350383 606038158881072433 471822564252991193 341456317558585862 485381366131393702 75130694174542208 614156683679371424 299752348450992518 204928202615027406 337177648931402783 156476618944960285 369285370667555429 405467868037019048 621510191475797263 136139279154219296 136990002964007395 181538351254254400 163960927986420657 226838707068714627 754282398659355348 397471247759208708 846451768610047569 853924578257382501 114365561510697783 427525310625411433 453381445442157187 759680446992631130 477368818221684209 58743389549569088 697460854226756334 654672346552930456 446607017312880374 908165038184458059 138799409129225085 840542384850178689 203510930429431227 969762046318853453 75850159053325686 495284411194090384 803410981747545326 800348472015934670 633083177164626891 329818586650501833 855314097042447156 150922473871463518 940405723731923208 700120357131130324 901027565549397879 231268195361532131 298529494153931396 758437037819588305 937889983945199914 717403469168002782 102059578627290057 70781506135410065 346785447204945321 400779255918950606 129534655420731904 495973847890690943 314487811978009736 737533653079902223 516955845614126126 295554862986152923 587505746281034719 404808279166494484 27617466643985014 27776141521341239 572520320087789349 229043364562219697 994820355993288195 486708527077215752 636868281172892593 257249778821453282 617960849924800612 125834531551051674 1722074570975684 666732737959619558 939707385007954815 201554694775707935 711590081534098016 147349440569748676 664505215547267935 157524482638398509 648817005418504228 335154019532397243 647249557473523575 668789062697131 679501097459513847 577947828184178266 586797439893235889 116250192609613462 142026657479958426 500103932950138182 333819459860596045 859053731228318756 111655594015221451 5064604322394075 796552158159690952 663202147731246020 598491649967670612 74375824609318740 819345878965050899 920822518770889549 827549933878524757 463552353804562443 848624677632307381 293045709202653561 720032668587151676 762185505364207968 25488552867677202 860264154762145900 982007395722579764 449591467293223691 196973885703325767 569727645905271815 625021512473861908 69113967383121199 768283097384148023 199804974188820239 8392593317611147 457203222718178302 102749204948722099 606370762205267394 308914270488341120 46088313290054558 9664327120115436 902022873271107689 211302005086494894 495247786009135054 615100327392302608 740669552507695143 384059382117517593 313150325353349776 42199174452144406 386011415264396531 757711868102060400 546916989286391919 199118104026855408 654540450734267622 147482027032930209 320438988247245646 111513716026990661 389505823974771666 410803588438044647 560921482547395039 855077414941417884 589696704413707661 658749888702871100 128873946517929617 874684198109321584 523876723542430219 819795960942238551 355526611873225287 957113358414691683 502126319808595018 942051421068888571 102511265144894877 369506290494272177 142885682440356583 493908656219527634 589816872365985250 844949198030151738 989121718090150313 257734057121149203 91761954547749485 28873986067006775 213354123172955805 154215976894488323 813447194827529067 309062378479296241 762876911407869520 755986874792867137 954875906687320307 878442446701775312 51947589586180621 63242686892023665 232582769705147820 15872163626145949 145984667285147714 122154886063087093 239068318310017775 608369748383841623 409435912260934557 12546962100718524 982455185709909824 720844403392891037 400997491677444232 869671657725839452 428642912916906930 855967755088085805 46869065832487639 987696286354024551 658798021088289001 719462105798331183 676426760220708135 829503235057782671 541034519372564792 376940224887649852 946638275218650526 794932494282092566 823160874980806107 83219192134081541 988789236693145036 756282543371891544 905358924378995496 199682671407815304 818560498681744078 99053911556354480 249545673942083132 727780208905280660 365434639975579401 881435567486504469 365505375326922716 973933271547414310 303015895848788784 248115337362222766 632882383536670261 51276049482943418 827878973048321475 842987041824482747 880416185456791749 100222335426045591 934719249485014324 269304258795364012 114834726813825181 890065379129682725 59472895941480504 184219273382849778 322742991260717717 484029709792370488 75973304825630583 121211655943542848 812031421131781657 237198826505952462 977341898369599219 859567694353915389 755708531627360403 166476133242697128 239813515960369717 324118364941469063 284521523386389796 536965503954367918 632864403411605014 52514568269899254 621561752817393608 882457917539710303 356038724951616844 800980589801930060 996640992659836463 492291072246182707 940754611938603163 634725022548362416 182151506190927723 534077094129770727 236133970947976719 426393882537156232 568313935822368755 936286786523967213 597762607939985665 599170301480657458 390901076973649766 307648484693467713 102283921435442468 343605745665236702 152321233022290046 379633918388763667 875787971903784712 501824491044497095 983795387139284251 40370618835386131 580517598401919966 295255954935079708 596792701511896275 448466239617726958 442485841854961816 120392149982854559 975004293385719682 606646188963174890 872187825932328800 250882740412193996 544213072771413653 705776519114409283 800090894066424426 53090012130546253 115064991751274341 421520140772575445 700108961444987226 635363769655336384 461195600984880284 247297571037341177 608413646980883905 123021963643658782 235239051521076008 288836707026102439 447179052308961406 504188412289543952 666239432775182123 455171142867085648 701862667094641652 468881831578265491 713953576638779980 793796931169222619 541073161208255416 185693744163247002 138833018568106343 62486342847670687 254196625775862176 801819019323322008 903175572883151241 344864338436570974 193916101469755813 833483288445388495 613499991286998971 958829091373238998 238531596644715177 648006846266099773 7126758441291949 505407182019673269 95591134719896033 190235405430086920 40292281489577228 685260591534888819 172132681286250034 32491790339937362 22401194197846446 314412447878397882 458984229456879567 198594060683115777 109224639065398185 389929446528894783 156662625829146325 39778168118056287 603875674034621378 816782181524981511 252742357448181996 657975505913545157 887225771048780399 722511086751121620 438204465596862713 371942169378573844 372472368074704522 496219632505860174 822944730723995504 592644803823148877 630987266036263046 350156980089215975 538481474962088871 297391244176608961 770890266790539431 97147100446234760 776681266764205415 625334527341704483 363297040846290756 926139546130401283 308487873317653336 944699657878381796 698570015188889162 266933225835574741 820876172574248483 583183614923564203 354644162724217931 54145945259929205 136050869499397549 64075055903012712 244554540125318699 87947342336366385 70990322209433916 521386994119150174 194779875525963630 920318893428350229 19461205797846285 595105475470097050 367432891789530553 700512289411068667 23754813267724866 323970719561346009 965813808362409353 322238488480181039 97873211344451264 750995836173876641 725875020973659910 908635057243148061 26017696364166585 400008817225595799 322339386991926407 698500644133169359 304819341613838100 154928820440340118 801383387324582975 69127088986595214 907172279549362631 178121094550549725 707711643265150477 891047067837585013 933935138571755962 275156945509387866 681872121114456983 957227932078564621 773304737047429460 174714487481135192 305332948349270885 530641679234474567 242997634810050765 488712004315669579 132999978577253405 15709427387236525 375490449339545485 124918426038398444 55053723436038100 721588371824889379 698289451700985467 599859438624034931 737237739475810573 268627682857104470 198188755852021285 616649010058587840 824703367087007 124976820935431154 392506750766412466 448569316426110039 88089103444576374 903803796456286824 850220135121560262 681290243549984249 293400273143741126 893839742565007399 197317259767194100 721307817981253319 594204336242583881 17757662916814608 756489290144478940 766778253695254070 878383033478467784 203780973685689937 518983496119505362 952359707948806233 229959440272011913 952372053742880538 91827893849770902 191530360894264485 937571739914952204 399705577508094252 881376852049830639 836240267626959655 438481238055838607 132908889077920888 670330073721533573 635137688197497780 142198151464000948 770543599600100190 916048062783938147 267986068275477449 398562371143500198 671191394453152330 72064924689027660 799260411639584794 437875463181816220 541038624813948640 653421557887143876 280027625823588942 875427384314944467 734886524755016429 13130897692436974 178779084077443162 17319516465328191 965806778997168292 807198119635524991 285858497348359104 680167285670839845 383042370379277798 489243323369519119 69803013449308204 224553494093736424 584127425599342939 249561533467195114 465993702277561115 177616293402105493 117585765358589772 442735040940401194 966636667503054727 650779865165742484 650840484806005105 555468529750325566 897279049219386654 697330879255810594 216298753386740680 212205896824553549 873970094152052628 417935820091715796 719975180962695728 851801564170726021 419084830139414290 666461954079570198 375581481224125755 911011290313201147 141064314177213264 370130445529177983 57966207508462437 522213006074806225 6757780559469534 757923047426534714 448835722650012200 489538206912282621 712276705342879393 994925846332323251 808973318160159479 562359222546086601 107544795873902418 501246086679283614 232140321087673892 11652478362444600 123689723568104906 470608116631971951 656246223154564673 904151679173747554 596115591464575724 568586642013285823 647408921943092672 76770835692874393 254256256774340972 559912069407425406 918425592049173438 614020640777439367 167647328951010439 629988068289864420 496856036065248896 286603661540391110 690537520484951922 875921153823564755 176631945998458087 697883327137225341 208122230950444546 40429758700219050 594739270700662986 86633662419713766 443227101918749970 932264639065329485 679666797121044832 958507472991246643 381767454531337670 97440151908260029 400003648028793974 120411015775313070 75917755583993916 397724126796690352 230894098939873995 34251113816201511 934179258624431439 874684308707217279 288749680197161330 315042648034771675 10658894226025137 311956263921390071 386174929256462050 203107248647473875 391632280447347047 698352864981250455 804669978792831384 294841499297454245 95858041938075738 80249642676227751 308145028017496710 175227798931366625 670622594084870977 367198393975992565 176905730185412407 543011121865967970 446909859150557057 532528871816594865 413220563955290220 378663724731480694 251619514600792775 340461206849066346 472156448420381507 781772878607251963 940382594264254318 544612482102995689 313617671810814016 686228459169598359 328863074190390267 435637415315607624 57806199900566600 627746250727523730 245872288975910386 258907915559009109 632803577508863337 667876189344769022 324544528402342294 452282214160745618 201890623519446593 211650721329028277 947817668589691940 516190957440485419 998812119213227107 721114897323165750 26432845155378515 40139303961584280 69264058777180063 145422975811674593 482173914257268590 201487828099161502 473771792262257103 10508678152145812 233136484490195842 92359500093619050 852460020681669909 811610430951170561 917719364064238124 648684246712870853 131609377430565340 721111533793362532 941110903654633073 278859890858057157 570921478877273626 685747423567873017 548832049503178248 396076285866134331 59330017063505896 584105631232628326 908795045361605455 887094443295634962 587196000417578047 193158153182319063 95183921228768013 481582824364864289 341527363031772800 718227294693316087 70791620457692294 185113540589346334 535363913223005770 312969921263793533 48357000261706224 522156413246084010 135393353306639016 233759156233047352 523106278091532050 637505344613878446 30713463291916871 870365223021876994 65416431591044618 192931733502130330 115866810891516165 216856575828259959 481999724810720365 984614701611275254 245539788628856046 34069826696374883 777089827858234460 28551212632167839 341107282297718104 637950990070809064 315748403883808823 84654805138533218 867257934693503132 500543691261577608 566320972074416142 151285889857166041 932679008354185655 586150422737968583 8548054197513125 525622168225808826 740976817679807265 849606924645682213 860535367134345554 100945767824612163 172224856534258410 32899988220382101 549256335174336993 245072596422074960 238642221820638700 40503186583260833 648152880978342109 261343824312722173 287379553209823675 706739178800451954 18717010981936154 740872407650827345 264250803073009703 989995032411692091 365771974858469000 619260100090470975 135310197247145842 38000799623142636 933574364340912546 558184618992516462 914577384573721261 559129653260475835 541055134312396523 761373270214202679 787841387433877019 150814196257357485 517163320533987493 779832660369576574 399721399078911482 192435758892471900 99556046697755594 943447928002151967 706432903412695464 149737408979250865 311996369539253345 338903558775279852 767301564438175079 318540263213723389 69629590646576003 720519600504993991 49389277201929999 3460016317736572 868356223929536537 335019750410431486 242173250064761316 424640307908767418 200698826192892749 646666027719887603 310645873978817794 871231583872470485 987750059616556885 38044886798986934 220782841579304445 147660838822662257 394324162239371742 181201979220646552 712229870223422439 292447795276112371 171648342799821449 36127313608347976 994918640805122083 362052740602694455 770778449919557039 723454994043681265 269343419688629725 958427982729552609 753356342174796800 452990263407557442 520453228493790833 203191509815844208 26873053537630462 524307660949812920 710096880078460078 70144875738893779 259316171538612327 973989678711715652 526187922978573486 159911709419198846 192774957626397180 526310911665663072 603346418625468698 782931314281775869 140629118630696031 777744941850724261 464213917283534781 636376899352031729 902961485524453947 727298223411930776 488843225040194307 215095403820085526 348374336715721840 195409198669710312 741202148199464368 887539858665731738 801081034957498135 745577085222449759 289994546473891342 381193777049289288 466178183814693122 449458355775211888 842021967958512631 333293621770949412 856276651997273992 119262651480002231 324880738315345936 169861148938001011 127774583900450069 464044039918250783 907521263635372096 75678994822364175 476818125446040821 226991516307525190 131869893534196200 291028228782839759 544300326018194316 60363952235870244 556622999820197423 99823684050128376 360129685757629354 279726252683943355 542256301903749876 841731119582998619 89323656905277404 993155886343609635 401434065288093989 559953323482522231 290233297703188925 803712337088475894 6510754425414121 338865060531603201 996787876848771887 392418063020680798 572120913192207617 912922269641674001 436088755979283196 433102874609097961 981433895096155337 695486746069971929 965298699866919875 80935106952491979 501672622284159747 808042978434898360 773375326024586213 439645752594869940 58911801551906977 328298900512705047 720854054719485150 237093249072074801 440313998146077459 147896199058334906 650004135039230111 839062183875123235 530502057078144849 808243894545901970 32934302589873577 292490484190512060 991010794480948317 837338126445561084 713239792903577296 86305527710599357 465864878238312459 315575132582303765 408784358641459156 739508119652953874 157676483979053531 512305842694381955 839399562442265945 975596731076728818 57267728280221331 643611539867041043 693633011841908971 355140590276536275 364856178270873082 510102213097775677 876756618800976883 241827546170723688 857018187398400286 424994419551031601 477547483631479818 60826739462124834 707142172744925608 743213429795196465 762869401453276733 837952631252151446 246563009979838921 931933079556980622 695041479626280753 183391881427716499 788301622106470217 593955275380042093 331520532107992778 157557665298376867 900104447619266472 592589411137402509 821304714718645458 785328005103986651 59924831771214846 961612154130799121 157651041799124834 47559830932989718 464964614031084188 676157143628059224 615905450646761815 468580080439726012 577612402351726824 503798823116810326 906511556466520124 972817692109694186 570034746123903067 591621979534187655 496456831037097375 662994849404095536 935779012690140985 9066208896165546 692863100808780646 540975865259628807 717923705000479987 497822431130590369 2754074600367260 968894228825080980 866269891457958076 663578807993919560 297809708607928086 234000902525368775 397545107273474281 282854239721393894 978092904047226729 896986009616353693 3661326298949899 217255149872134573 723050906848701895 312349635020500742 576042979832443463 680629239586214929 330520090404551719 138403468990102963 822031559409009496 606517032001213071 211432074304341659 768835912940629513 390563137191078254 269178035792783036 939817278376600586 998370314195177046 814691365065394298 37361940288428810 494483673084430460 77356123332728853 939793457506145561 59085523322144331 168433123083666808 405093308199464776 764301528059549195 884537195469313186 735955733805983719 467741222083859846 882795059924853020 1981026879245335 87240844654314071 78157623894441318 628166712425818645 372897731552479481 638445435815807063 929419566571765879 205790706000840647 539789215225037868 354201430226986312 912037477812219191 434534472663002008 310585954879110491 779090397354947647 648579766987885507 141121425833511607 189758348792360232 665406835215434424 351251676188454886 227895926759613546 958183049628554598 619516704121800476 791952558789248254 474056190072166156 759696111273691074 634729324639067111 699206121363319548 520596018647846237 546682757583740349 218865113125380865 275529587861103001 731730614899987325 404268465079993397 997343262156265037 611977078609401700 750581001466425144 836488244941270036 265763581914367789 289207627144101323 532664468682223693 308168073526856383 59585867293724117 495743702540577336 356352838765879615 425304502069394683 692123197761742198 932606796434927549 296930371580519669 314857584404468432 253505588148474996 765250099888934682 783448245011827954 113346615108487735 979013637441602048 89820218008245401 561640136920363893 738656665726069791 64665252154820025 649723718019696204 959467770134202899 428029800618863485 482819618086714635 574597059635764603 906941255587354535 244363266744289855 256856688755571294 462787406230190055 267725658576294733 29048321984839177 874924285811209060 739563462079104289 116508619896188171 928244183658151148 477061246181210392 561650968463146268 973458506084543044 828155150084674963 260008837312446865 668600118619765955 812401007310687926 635542932438808956 523901704572601939 426510885523797595 922472029674620766 678727004469743949 171404861791363314 507418812136526625 366113746944617287 194472028166097471 127879035532068189 472831537646785921 357620564436937507 127881427377495720 594760198248913094 417541001144976883 151211588971311014 782939102168419407 415372077836083487 692143980138167239 319240779015412459 326631299146881298 450822690059036531 281688548971628505 13624006635026419 155106253208284604 861715409837605715 553962999584130510 880103596885943982 134489200032829155 448171835743958437 596626418816160425 895821423732528368 330944603111580146 240098180269418785 914788966425950237 12362815753430266 899421558647703821 646890008274933140 696712319208058269 468833940228373619 414557277936068778 459433738355004527 153154159596176881 923862653460193299 581897873843408309 444983015699074975 722959835518102792 738447983234469379 379076631145125059 568325378956082616 454903527833063421 180422711463507291 715525789942878641 585311242820734602 564275799167542946 61013996436315154 621290336037717669 606028945907168090 912898740403475153 401078086911290468 653052257778414770 271818892047130629 252772621103481049 724013975322782563 798862631611885933 183434520784142376 793588978109581988 526485792826716783 157370265196403015 167132452222597396 727716085883302929 504505749339201363 793003892022925476 661071039020128500 205624664969589480 654920483244699815 381857518944390899 265165644142365853 525570008744170766 535379974633115883 116470972970346319 388370072088070285 712525941651870351 182527555008095122 541158045237372171 987637036051977982 387421117289075004 544444420913359872 842496745062434663 556604956911317620 146783749164144860 44130899410006534 699216777860392440 144997435060507359 305966945699462510 7359661452345908 601607230511211816 357188071020782402 521411884169695079 338233909204714688 534713428015299585 382230941517997647 380805854848018585 435785250005844645 20576683667395157 32932456811304230 440351920230640890 895460791897994271 858678100104126038 222519651369001026 808365815639756452 781834843155876599 731118682927589204 128256726557548144 192210046668635793 336935705001180529 680350337340073304 4610524024131945 520396486413813142 331836624256566570 720912115300898635 422882388578398233 284245124649014403 544694669155452236 579195918161768352 313786138071125610 793487661429416270 305794386659791449 224627848515750045 318485238148249513 603452395071721219 501587264636689446 568018635437151310 112741277195420165 930208056293672762 384745506278195687 625533421394750760 484140066968445827 497290849324616137 980510805939242370 439588200926145652 955842733496154420 82640408655349603 360381118392128857 495363999062352315 836334835889588300 970067532715366077 983939374165824036 981403729952752289 688398032872302630 783761889818036971 953575077843767377 447920624861797640 392818764238772395 129921570297357569 600141549711750728 634151090273867101 181753964023496554 501369539525781604 275790001591430311 771851237662217432 537215626253906405 20699313141597096 736635034770462577 479343332383799037 501540864556301470 887360112494586660 865151640498392092 934803517338644904 779966552791462467 991077546777577220 752223645438651544 140474548278831955 243690127029504535 899705241517864340 589270981005787167 47317353040691920 839024429037256745 319692560661984816 263787877212675838 231812046056033977 475117103064346632 766296051339881234 64109710840646100 94316181882727132 311442299603154543 558797124417044573 301164077559358727 143446842476645127 347812625179025484 188484169421443172 432336426365395469 378561127780769211 849424961084241253 441957699063375268 919099766970480628 292557920992665793 10772216424796654 437969458812401544 789425314662866732 532014549810586243 726976873910429343 759082690864281110 140991543342217756 35048399536075863 85565158428310010 352999140619448479 229847091298964413 998932974707106164 366201808214646377 377680555047720269 485446522773027073 147175196378240257 448976413059482670 868547554092576471 702084351647835986 736662016375063053 509090532530443004 781162394397527451 906473123835634283 735580059709638363 645643881562207884 503202831267199250 434793737100201810 609201937012779288 875412748827400090 665266913969972535 199364984695910382 150358729495938978 921708052595049520 741011323415832754 938071091334205288 493943898434262186 926645288973768172 585506994975952376 500122898155313663 824481719264916880 825939288353911037 17741089848889629 882590510622444738 267210499717737962 968307362032505727 439632340648324731 314803055769659736 953093793007731416 160607733617669448 273329977004817101 975043505716046628 353093840563551682 346887629911562918 690298409450399480 316145756341116024 170661213107265746 859908292127836590 30922173003640048 425429547517126000 177808431818141434 47661054596121661 868525867762945237 882305122012198243 643027489897159106 903278108012278175 880717344102838832 852009497544380339 340768956752446203 645242964298529622 859885018647719423 981913665587093621 176096507153511817 61096426651622665 360563213108927584 14912475225169407 62176883403662694 163058448171445488 820520671508007970 670603734982918755 640067638431489448 200417029209049897 759550636840128524 91814437684118165 139587535162332012 505019832209049086 868902865395218204 116862157293399743 274453812988472673 900470914391303472 674261827425787757 948605136943834180 913230138668393370 863733098529659851 440924823435439919 36698211074388627 196570684550726883 807166726905251446 665814326789841769 107440088280473674 524326326840839283 644602905748725477 833630302616694170 230531107535624134 880354331006066426 279886785529249124 176591897269860974 791420971643066276 32488032823880987 875738919683692756 772137109044122866 820386228155990627 254222421252188714 957720261924302613 841975522637174092 186881086756117667 485013315164105069 622579128040091975 878768383616668831 560950786654443540 102732516371648730 796128222991672448 466668035142786562 153327827832594683 335591887179377389 578985706471285869 105049285634215397 12770070065416007 183243539000380655 303667391553994273 335097586928182539 374728379184671109 397717023741521131 169258507801375394 882253082400632666 41003846167721974 303204505169932955 379706411602058688 777940719845253364 293972807503629922 903683160072511606 334692388130184616 779026540615776031 303320771215886735 489572232606910987 876508943038305350 316241932523210935 519386466486196501 932052112016546716 527872634441898742 912065302948949505 822760846721335928 557370160235951418 992578894463175292 574416887511791795 521886446105690913 271918833897120281 197800878024471672 411453315402901565 423163949456272952 150896930619837856 642830096861187882 931095429458310110 971259034979758270 30791040620246644 27105485162903930 856482035805780905 964077902398592458 386514279901101775 984255041168450244 996435887669201590 633112460035607387 923923144562606187 531933380292868345 292064436972657923 427058458886757966 436573815377037048 752141652906488794 447708502394492590 448762976170609053 116438832276386837 503576819832480286 11883319095594801 730167105334456095 94568402924989589 196136954916613282 484181196072810115 542516013127679092 799121039372755375 938513038513514170 605864829351243317 478018611528124548 741153505217863766 126344621159438654 337684465957473255 38953653667213273 945125049689283700 157635968869058901 772597389458040036 952898239420391010 229884864003270741 664787000616665807 511583866997142140 650205742132526089 461715840008529855 66698078907312342 564849873080885857 407316859399003153 733850739450031953 478590484529348101 582761078052824364 375357913125080558 48015262246057344 445588548763494119 680153183625282225 534133237048508558 15179525062272251 505441202041711568 14287739200953659 842689277292505003 330422430277109019 518701463253321954 305503423176676575 998594363853669571 588419894616810694 877831699124385448 818599736998172531 587184398221673727 590276186509464394 341024232458125433 10392891975369144 754392036128737195 663940765952379813 548395683223832713 737103986107816300 757864407631773018 980006304265738595 496575740863617022 335284647368307651 80927762333251170 175369246160682485 949396245757044587 709511031654959047 12054483843063603 735684925123079581 25042299498932616 987364262658286059 810566995530212159 748405233492387651 746993042521711331 310626065179042185 799530599499610417 661629098811233103 886915551641705771 798120103842394337 362020418653420553 698942876713740975 625009563812314315 940267065399876490 942658298803310014 583931357063680228 303270172683993858 617634693870221297 326379080623927903 360619579365523882 77483217657315056 120768912570031894 261380614192152213 789991105192535626 704455802790896956 733096497663113305 747649934638281420 406269720206335838 506410414904669106 11057211705840880 891954081754190092 191875419591755354 922364138748972329 183357351285154543 98413041946299038 38556771616552805 209199093566469962 524376971779207209 583084438385614860 785767578278864356 300883032724546212 616729793590953056 157937630916376631 867043148317272069 124920236070532426 295710834181425353 541264695837426619 536404825178742913 479848380120052451 233521285197676438 28057995260741695 584358117248028177 235309007824550485 477810194017995139 412555407398604818 280633477022470574 490252141577105439 807563202896835160 100776781512340805 125334768810963737 855026374056358283 497533803050033523 155927702053363380 376317119437781469 285094205492771725 257278618877308609 616252868069523175 537092668058390734 340800682307174913 843846249545102843 170330657026963526 287782861950440789 382699585475759449 567899596263551974 778057523281759924 295344118879443547 461586689146928745 110416968413148813 398370081792779075 715231783841317440 818558646807351357 563887425556219562 426734137760082977 243675917598963024 570173949614877006 925699490911311056 199908634866670342 478612348141938121 400069593417479762 789080475691979477 788613953703313763 622575323409907159 846248668129565031 416972645529669232 991259973076556938 290248789501517048 217315690000564098 407641703310900101 649658909406921403 802484657737943945 546700836297523222 329223109539433535 443019917112012296 647458356762102838 100342508840974788 651110813199492460 271141846736216045 262469352098389861 334315205454082480 104594520972148961 348339385981406717 363132838107656118 875948254077597597 41197084745215993 721401181481071617 656657432719020884 686655681370349223 117469106466339002 727285116788767866 702555110337761545 65740742887788391 611737617053048579 126105989859968056 861142688978105421 558066935760385385 859047714783083536 967466377220619042 133619739530545249 288165525233228769 10859184409085873 581735071083671716 29377959636535084 121387993130730377 73368885165203481 451325559579731985 521708221922938027 295918516690950868 844690504931767166 169338602437650342 949919150225984030 921842503240900564 522436448202250432 117878760312106961 977704874641882993 960505859434427372 213505129202303160 531445376050454201 29205016472777258 669749317761233041 954165932489828201 341833161252855174 604001139107604509 338194298832866334 533883547345478950 369923114090366966 286386626829368507 938765796382772389 565054896644820689 517202559159796555 693894071673429239 752110185428341632 405339466776324628 114995453310617077 56042441170867355 119260738878326021 798629293967522017 145047636694597953 736047067993988419 848143357637920979 740601068555025469 54848445438879996 836070570672775352 603662837162845392 12522884093732172 671059958209877857 125802855520517098 825048201537075147 574114298442651626 234933129120475640 798888010333047606 855843782502721651 599612890475246941 289654987983015873 753395150907725378 79018499491093063 86742629334782041 319745691438156868 464391116522044334 106362750345892901 127519647412834197 286275393208724472 699723747576648345 691049146268684992 544455115279481 961513439872042692 199741480441246960 376340507741938722 784160268434673686 560069426656015443 193896751066147541 450147531024950050 459867941362703179 345052811993539354 848635993830157947 688328562454309681 261143911118582102 828136027447792259 882359494397098836 781790743283454602 228594978031414367 721672725118429931 549459358919903786 711000392194497954 126996722733377585 536269257108854459 369531227804405124 778069321831119583 945112899624068611 572758380750926938 41410873612414624 856122377849694384 781617234449514403 221985880441969588 671287730318462890 784192355468733902 299708100530015771 850901352650909475 791124739211659946 928232655773548626 259940522915853951 343902978761885297 507068801219963400 897814185169112687 272805786113057191 833123915127504767 437318901331017308 166392053166252134 495749905890042634 86926460164311507 368763148491646970 414267375184495602 607546390270227434 446199139108134760 578769754400798764 14441772958307786 241748638392032559 142498941282443318 41186091933546935 151237015357876198 361730107081701322 600209234661090799 389777314833945006 211924873775714984 710471716639901528 355686561819106054 741235745442549278 476052299365634749 182457073581110498 871448529803044084 473023183997006241 959142424902182081 659000340800274565 383319137463819945 979260734941854409 76331133051401446 746023840554402343 131066479856062452 295565105409206693 503839022865664287 514659843466710604 212187582698666935 109393600863967713 462487676705784574 851503671693934841 541467043708195501 158415193547024970 557734210800033754 112359301844185855 641401584006421030 584879691781128241 601816804958781974 245951400871510836 425440347798146015 624179016080974669 216176842675473371 850658905518820643 105749585881463799 277882486891462036 555815499544958906 184753869162383943 170691886603093146 693044537817190016 454519370476033802 936063446274252760 480667606751630402 149675964631437609 675146214521120712 668559677576347078 253579675162990747 354322731693290846 891497250573529561 562222166315602205 570204691320981321 643780169994238476 153617373868442137 921378239614110261 51599229609979626 426408190843225298 930123236009324463 388516671791268273 749803165496443387 253403396692069949 377521176841466065 522783511442906048 600742867405857132 762234594683713888 207286398044294625 759654083003057770 868431660047751969 2792393812473718 201115429547897542 315521619291012175 468261221999391468 246098973917098349 5554304529505696 135137531893143421 38792251794107308 113186237247447110 626380823933672707 186298949426918951 973805294251093421 322369775234544398 95730151656360717 296955575562463340 523921658962774698 800415899076744441 7868431259125903 618734382409375315 459804167868633187 952864027868262696 786796684080448632 274989429921056554 935453939689418520 320784156912601329 710200079226989534 471021270782592620 70540740851943198 170946822815226983 310573553639290469 549861700897061450 103115752984717353 890466339379707936 413304480252646935 571739223250411332 353201882799231872 978464539055097162 464771957797492745 425889089802911292 166536338445344228 338941952827624960 928538958659978178 266583823173529492 593781885693783183 586756358551953786 638268435441310959 162054666556079151 936855781569092597 844222679655265105 11279531518405150 941443022468164557 771937860136891831 713348455521895493 412708711273967387 143719630408478626 642810439094880151 114003619457667961 178020520715288234 463326541803575517 421395127744557434 827224327568813773 776723113396183499 181983226188037289 197145862884112676 19254065280211028 911144211627139255 996519656480082016 97061475352395100 395309921282765988 42825494407954569 329554383648350604 476252569656690393 697760588724763779 603893264534795724 658757112843219144 517661942480043478 894601425869048955 134793427946511449 395153409312624383 37392420161687299 753526648365714914 639870128473894077 666210016582234671 558036653954946281 585429600272254063 405410015052189976 168972704119056375 400202560603406732 538033083050248614 4717460163081241 848620582490026551 852109327121091261 311712172269300321 692499452813653014 108056795417841094 415910983540677684 34094454176698814 573596192370236048 690681691034676924 469810270075620387 12121380201699341 113345708571577865 844487826702849585 300651274724490283 30067017579220381 999865979184487590 376879883499978693 573682719425147295 756913482857005278 178131911894779821 371306836273941993 831576392164954011 259257397191372662 11002242662407881 542465285619689997 993141943593156273 644739378508147697 254283168265699155 395915485849980515 401031653378442198 732965366209396670 435725788712440494 866504390460896645 875580485376152949 707140157116384300 374355357537658142 572698647661479203 402179781515781014 355887639252065519 362100826717439443 408610059876747736 461614989061864326 752264532836073914 217605465107986936 413236430789280748 882642680562695091 122390656572287742 116211984901774983 599215122833762883 247199964713140250 606101846485627787 485502788772808881 104092292881596070 108548765877919502 894204831203993087 848968125666617386 439279343012990056 91606067326817021 221264474181888704 612902834924940655 934481862603550642 820838537780355405 96134489011982826 37571316231435311 96770816689573219 394312556557585704 413735681056926763 630386966448685786 411389469703832494 24052494552979957 542786754269572037 479819841749169181 202475617539281079 73485603865610730 7670923783888096 871858535655558283 169400998089659793 579209717424622545 499687121960002075 76481295281844220 456016826795355218 763986842205110919 509490248139800629 371385123994045331 293262292570748600 622532480985869885 233565500213204280 90001275759196908 716093486449396376 413291206315330327 865441319474973238 480652452601042468 927452750976071870 8386547002911534 219685208952270621 885946259846720134 935442526054317532 751862324687068473 366432139289625896 966166298949827911 447294181634380001 85179167187627422 100151985456025261 67949815543243951 635357918448885815 939076673144859694 380851653818885539 878783360730522368 316614772260589087 804454016298753250 401484584781137069 737452787110495406 508035011112751741 321191699979830729 327552831968786368 673499124040912281 271659830417896812 161989721600264408 705701118731515312 408365590137771258 532307155272895652 364246720433376051 787057856237078983 981093720677895829 991084186549606961 438856595632170511 730226590937854115 364233597443250229 54175529056497715 692171247213275615 320357008976014118 312998983705409287 466620927703864977 744186274446911819 205466799757952898 170707979673677939 112620613848305178 879440746745110551 574816856450415898 897004334003389222 375295831536216721 444168266987428783 890546572953274283 671456741680582475 362346482919649655 815922975036657762 176489094909686885 811367917229499429 790227440228652109 548578714393377725 59819685913524554 621595361192067398 450082938547384001 34670352520855581 200001124821286428 653482527718494885 182044056066391077 101588446318811349 924991487328319020 513319363763230516 436008119897787453 821039643932669949 963794244808213056 7175481284740614 17995402105264361 92315761395734617 683794795173512055 736040341890596427 770177142709629906 397624790506068459 937246663432966868 384188916722919353 379806251282851713 764129669919360947 99976561462235647 750451367403023761 109865845295783 172474056953005782 770897295583019728 13619717129178105 502180943558737586 970899018517956549 262284245191913827 447654931072626324 388806901538800757 126360351871451979 410025246228211984 812240777177555989 205544985461550852 699647567748453114 13665275331659532 616249058717275599 484582233081113543 497418323845443790 553968386300283336 562261910363786854 21099458970387955 937818639191576352 114997251760534053 348392289804222379 769735510691121143 728556405547776977 815485061779097986 662437167171336949 262954098779723641 999883652014040504 119551883530089964 412156448162065319 8924633664776741 640255785008225538 197724298317419274 689301985889888208 761007806467396622 807044421168356095 678084306613649513 684004716250397433 534718828295219149 552878092864265789 840042036606236142 556138899695253143 781961798612855603 892079832666734103 692997948371489494 973283267964163388 439862719021431942 866535198541238938 46376234496539050 748904752868500845 295434297998988344 358423909381430242 562146611065480690 287036909970000915 856376013575193757 219810343387859377 172613738031433946 902664277818044733 10276044117968834 720263252042486927 209130073568808071 373132232887252343 848181169687269953 184257141324069605 397308629257224563 963000218144275725 657603220758603555 750328401305086307 141848398673844699 371451183250420878 639981950077129736 513070865681676792 167002664319915495 881860534226130139 668072427440575527 297769902336684102 895148436185279657 786027702031880279 649313968404571030 754828914417582630 406169516954895029 241295766699134410 253461444892669897 731432597584560019 600097301444166372 978151300172302305 661508083441425319 432799787205558240 562967719722550076 472342431352071479 437405002816739669 426977917246860857 929832317336518908 155368615914441801 550654064960697386 732902258518396564 262677242376688567 440788782584883271 458108934530241913 306044202751713990 170342467204440624 365624374223966919 497760456950085969 337002054564736600 237733439214490583 644708887694052616 153326233355496449 515819789863464731 782864433708977068 877016413943181220 103395786106566085 21422230981363011 994200602496461167 290390058223488847 135369411533263179 722844190190821760 484639704507881128 875803999738474960 633219280561717104 102711643042536698 778847555620837749 46547838170822829 88263420266127116 415521702890724125 961119246531004165 640891760153778632 549200375485796408 618579559331461146 584498199246355482 128029928839140452 484363524452511209 668245913349858656 547934335866237377 73459703345303691 177641123010305122 674668695502906470 509031883957517366 89733778702055052 401659442606938004 831605292236623030 273070190449572675 572489983458929278 197270661636588 583913820201423820 6349221931450485 735058150763476665 659752683381088151 39577515196006016 318909224597065842 104861887266007195 674009062385634582 410402238066813774 873850861435819403 802640795631041393 734446530830355657 67225385958042287 915027457517894413 368869222075891090 968702763588004885 487890585485082723 88353254446553559 29470502464776223 769955542894199423 868204871819638510 156519131159341826 856477962652948007 5573032185116063 730302565522271212 505810693566814416 102568404956117004 673043183754261779 315404307246840008 275122860735005753 423594559714862304 138151646003932413 950325472201213147 810259280606265558 232320888919629044 350499535651880480 628466059223770270 569272214781048598 734885137319360426 409045572163251382 322127336010671970 770079105298491758 889532916100086611 482704968282086941 409037449431694489 356291693400534067 317090246512403149 385789016690167104 760135801861128842 960207032404298674 77469276498827896 354039327907783067 400784480144174010 252353668526081197 262732852718497989 450680751937058891 110272216242251018 827768754678375044 329318327352529168 485827969983975647 373898059805921609 935605316351080444 810707900466926716 858879169040492434 340757322905709857 121351136745732053 942087609572946831 259481027310481760 847584619679158569 358623429975140294 290877431335784668 976006177966994837 939701765296980782 939839422588319398 184989325674878617 447130015578566777 295992881823245641 956962651204453328 266952903410999206 579890962333805767 579695554835333507 154701673035593874 275306410669132092 343281175364516070 395070584748059868 399260517975028181 331736933188987796 957981035037304968 224666719135924792 640685200157800729 813243267127800270 320499125044857632 347484913200855170 892709503113789488 693352108223135446 917059952963382801 229628980659766653 327809979000472529 977985567773567048 454568438304250075 148226755989112941 44230706655170643 933581605637623726 97107715877019602 622881704809830369 227255093357795034 722323176873486437 886024096561678744 127579593435761056 643335175576319046 794019224691763618 87673131121005024 415981405695198726 77923715195328738 385540947692937796 722924288377649243 260466668462864798 191945727306687345 289078515095513473 570702365988223656 778323715899803119 181307031386405861 842894079091691126 655214166058891519 51142703027087955 647607898485486168 432554767288840705 887300335266828354 64695959314065804 419874970858523360 408706470764585801 935533224082500653 914695700724811151 639329415755333975 43759622294985758 11427536437066218 959161255639823996 788746283779254207 464262525556505839 405430549585147878 26574245541418682 370700332596471087 62903671498809473 619472990959333788 39528955790517945 962836287192508141 855780769083776159 121727836340332138 152622583890645473 848046921165581441 336966559705927199 838825266496712768 425835493118449466 416201589262355345 340919124227387326 847120059851752052 973480987456596247 658510705721169207 560247342402447288 913862284584807538 552926329354610433 630507463147694162 20045363298961582 554503067297705480 724445376626210431 137779071748254990 567088846051653825 171724463927422193 143487866719384587 978133620322827331 172410748387491168 927874278235566356 342599891340437441 452681861996700072 133340643620710416 262893175656682284 262672162172066061 419274502572395677 124015952985480607 73224597008891315 109901182600144968 625646966123467738 160887577172553665 788023416024514402 901875281092833348 465065423493463882 551448424544311167 414233420818969467 483744647212895500 618347823923815279 364426223045363661 788264676333776963 99278989956880178 142914814484532906 506596417496635340 983641406301569334 658772864273335666 692476768646394201 772504115645594686 205988610961709648 720800837725458476 910611342585839880 755211443400359499 176052100283473769 296706646671255937 3987563253155774 18726383216457823 183198186810275556 729498714441404577 26542644495776758 847480908626069790 770737439674279387 880548525849950710 494457902824674071 174350575803196073 173691476776100920 585802981200986569 928853841806652944 289760074811845751 251370355181873242 843973022980377353 237646310085968564 488618586880272536 20097108685710836 868530882998393081 531046355957501032 816317890698494747 746966521258610821 786836396116514991 96572834768538192 108599203941744130 637157416818915085 371581375932561648 895999682420498278 188998054401949682 587730715481723935 980410106122866636 854832650486955416 518168512632664889 19829247624878370 430476170747197946 419303032970251307 797581949219119280 196804851704420576 29842200329716265 581727545652421773 953401038735475144 5385936248290906 220143606479386517 716558814350504514 11168204891725730 530149866882786453 604751416208637079 191114414472228241 760885417156963750 779824310928508464 901865407720218793 266872993797555236 621672174943528298 226419120815553204 501938881509998376 634819847213136764 79984319437724740 736772543792299748 243650550632712882 500630161680888287 929286665515473684 804470952065096442 900583488135842364 861298787505705476 659255666845269802 793683484889807319 41239425118611772 53752354991332855 715024993127959981 587867405729703885 299389348696005471 606084433907754745 725904748377518748 329554790684782004 202314634073565051 223218093098663386 938073203555050456 997907257434384959 460484896280290407 528013652065991958 107908089160486247 932809158477463107 464092098439885293 276043585065101769 942947870929785501 413316629512682983 723735195764165050 509909089626661575 940604446885828015 87289002131955074 824164566312420989 98258639724860916 563958438982515444 598985943861249739 1835659466467564 291043775686665439 798356588235317938 762425242203793258 250201717684078236 965905265703448588 744668661956262985 605793446029639931 996971185387330534 438696140860914794 558877960875889176 834867211591138721 209695006397630441 306290360222300951 956464723673094279 33250275875481933 741133936217588568 662149344634850143 886772008640704409 776069002997144222 608600906475533383 126703747599066878 463942440497719780 832001392889896188 989554158511612722 719256166013802238 427543848653118789 61812319212064959 181736995762703303 917791422565927792 537089798570059713 474992926360502234 265797935134813283 108264255878000107 69199099902032658 361881592523926289 845685653468616302 636824469556116649 311357260540685667 985771038127730017 386113153637654766 566117471372882259 903543997514422841 541762161462660531 280470473752672833 756745710694849268 909245539146766820 167240393832204118 772027731365245154 297828968611419413 592489497793258182 818600874446441148 736417435692944860 938473293689239361 461892527197673764 118165168200391227 575718231111943770 363577264652187153 631344406306035600 961489377673247668 131423236667760903 533505037739318378 617683594904350722 485089405933648069 52570940456530541 66993029999213161 974087546904057540 246271746286956028 985587805595246231 736342558202625224 445714326918859957 999109924960116820 449145083154151770 23868637955115626 736696464633392011 967364341328438277 959233950048508701 869225617322970894 953976769217511881 954976596680102346 948248922440001331 142720165009458924 988083278753606285 470853736889232973 783857781898699815 126183143209870094 284212301168522848 529386555004629488 94274636199391927 806091947260356870 838576830291803774 647610754064307907 883595836086011973 413738978706605933 537603459669192212 20749930373765304 656746686727062210 745491330768676037 409385591144198804 776369786062076568 787363432509319350 254088888606351375 851039153088625817 250008890758465615 299693614660754427 876653503797385635 622689728695635826 999224383202200479 705821504261575094 561580020114925301 582024211949381851 643062931524847647 274649826691356842 826619468807485560 571623143097296915 692864604347822420 290248316355670234 264754052006672104 882010796422706633 573298523868416184 339776597891645514 802858714601167253 452263341722863917 445573504505807140 723516398662420762 753972278863838395 882339027714473374 76487988415518059 700738036673580053 646996797464555324 306727336274251034 110410767050876907 239528202618114243 538703845967149911 938011219473126815 525938691405051654 797262060812691118 822845443281225334 827454361498631104 740801115571228947 839728089687886497 722736630373072544 325889989037232551 987390718563592010 795475773252264129 223377478400212220 91292246566019795 41691215099358564 886361305787339193 709663183335502937 172298919027188264 871467521305341256 583137475123229941 843268556491257639 31381677138575344 702869601469092675 450856544316676241 68489765565068704 796221435966856848 806370022944618584 423898305910983533 193526122327178022 928477001198312877 487239123299256828 63000519436279186 842866876124553002 918730819627960048 558103382979956809 286152375818012557 325316933595442809 642138076621122519 41244808600390983 579383283065773361 963716626645906591 771549781924272192 879748697698215638 670042467994380560 930866223523330283 360561651331315797 616488605323588601 667232862987559059 277298822821716383 405917127157591524 763322009557469287 318022755294430159 732513836885357108 813969884800574581 435869166777936078 777353902974699934 161681866031768928 795895923219727840 606445904081517556 410964862059521366 871100040357209047 299964317179567243 903424486579623647 704787163784752090 297395336295387710 965430981717648872 988408039814565335 241070990761222882 742915410127365378 627163185011819472 340035467635652613 350632077391298919 825152662180768557 685937873916228210 647922104561218279 804849422437745573 190556293898114725 773693830331467898 503662374757341299 733286184735377741 538617701004262225 112238697734169141 526511212073985213 726831120321030471 921393108493039837 906416685247907567 711159508220563777 734359850845999486 207694667727437289 638163892654125028 144827915623970714 582787596003513007 652558853422096010 509177090052686251 729368775663214753 50142042717484200 297134564922707991 324782441851809615 149154679206807734 803479412356799272 708669881924983562 187421391159331257 916102199913399512 944621802383619639 464413107540877699 980127126353560383 407439228693943357 484972649203925683 578241394793035972 789813463482321228 683933675184155415 868132390912256328 903252797596626325 913428395765350450 772765059085930813 612380941676096363 415716076366316611 933585836307176156 567193543796153054 395460891285080993 48783260474368821 457616408494206656 765680443744684563 297192090434917943 96029725564416921 968222074713465410 431582543656257439 88987921479830449 425711833824780850 830508009264245998 115305036687544086 919518003085761400 477797491072378125 102116466954456393 443975926207692241 292536507480770211 378750863161936572 450326747548868223 315417278156576873 1209752144766866 906524551723903400 89501052992030815 704883089136163300 473313390419050152 334210641785545686 866516628130124997 697988278486029019 210869344236364802 37463521216838805 760498726708745590 780644938472349740 46636993206213917 772457157413458614 786185988689979180 327999884228708177 289066894741969582 876530333338205659 677093356590595502 48419436277715401 835477759490180285 167026799496519325 767642486112190126 678879767566572740 831383623202066574 610672432188845609 811615553155875375 921748308776892165 894600687758215204 118466130657980224 901565907376536541 990931477451623678 587519366638213736 598947986166180388 952466809866968401 766315042223724908 754191207821606214 367600731804230006 903676826009507817 173257739729798167 189380411469047693 651987288280156308 997304013729507092 816578558602838001 608686278584898582 637632457864118316 859411587905230450 455032932817425546 371610722638954487 483784507107310874 617853670776237452 804210416408422767 880347798429275032 235606571862312678 746659488809741479 789988424680769418 699797889880300784 811832860770203549 130312815708451551 570721511182963128 761353756013715637 795199547721671743 381871092586118610 439998371541708489 884704308890147123 285465311639923043 139707446393536435 536246158921296095 355565949136551181 666092601188664644 941664658116782414 829286494920970497 418648607158563204 562616193426419084 119454373808349666 417395234681710280 581816023944903761 712543282974855077 805804360979683908 15370473522320171 504707381581790131 766557069273192214 616533776342928928 565444503351001623 941748287745984383 893136583850178035 737538192325673622 949008145012395741 159003948294721990 859378108053635495 132089093393830019 17651017415262736 403628356330483110 534314540605522020 773951557032389102 895074121986666856 311460940637287703 165193502682793480 533382752484521052 262575711248908816 633168692874491980 727675010291059362 340686286047351944 61869128925349088 205236682191010494 350854013321604286 420709881418270047 683526450360208858 225828777110192612 826821983544113542 816833860024006740 932544491158022674 851713703500016157 542695387347601479 580622199658224025 590373674984630506 516890490107918166 209751259769447292 165393617683540651 769250485818157370 536041156035107076 150206399469246819 717385749107899207 808835008267722089 569682648084353662 185922795851675792 329656757878348444 415186300865937632 209251244019558513 473320035059058083 65701352083682307 214771124461363444 546090671203853458 577215388443404508 376519412327502594 733410482988631670 547141430726251315 17131570950366961 823894874747829804 872370624569454253 133248527311207403 961056755275969306 787551735575679481 567495454782221636 892179678822867165 809007970761131749 476729453322457653 969343779334508002 640774711230101306 445762573413445125 51908185673189292 992764212382358495 731756401120365449 739489908761228167 909827587887160287 994052234927099662 916580058987309868 796748719522589503 873487991792996110 815955184759620401 413708863422757938 559146794079369967 606252335756913999 625423188732372562 388585397954444346 574133958704385810 60043649611664989 642203171433216124 922503078142050177 476057349006603983 775839433259699382 213847303531402759 624365939523405901 893594514081365206 185552337513470777 780273365133630978 497639659905108582 380036955959743628 429143289760878657 618532433803395522 986225934461851877 590430962460565691 619498892619026636 726759348039563837 848825437404245125 974970137983959762 904475383152273629 306797401155089191 823293712092995170 780927688284322951 647457960261431981 10140606267271426 797012915105115415 66742101207169332 437220593633464777 971067928505779601 54210679374480327 604203940596953673 557216621924410737 956400856151880146 294124394386114222 616351596421610680 954612459188094302 749785716570068188 635672844178970056 285086904738591560 147821758219199591 780319043771618182 928072668663125827 388583717793198856 132967164384318581 593767071528152048 934200801595125239 843602502637837430 590301203062035129 402568327697951042 45210129895114304 43361206259178889 452118705436656961 330041886981853750 398585706709598183 931937577214720623 470776392520119918 196121155386624553 879129859047582776 735241420520292669 750425622618015240 916056822066256997 499145060215920523 817412874879760563 33595578129316383 370041215535238003 175396016474836551 346062702234182415 129895331012473916 945317447962748842 363583910962694702 725504426790269224 50652378244099545 521083981467008595 844618530691437688 589974160574436615 827748249044628171 214989296868371456 712708650962879412 647950039077930490 918463184862301970 728170703597387401 989838230671347421 696909838066478547 556546154648264411 907978059768507835 14852267919096914 859970311905992390 607641863394313396 500336374829529623 645221845919874606 69751161973700375 739323507777506033 185523544612927280 959394733535802155 835884709083114537 329264079058286402 87016129268587389 723406545112639459 632897441882876584 974504354763678817 961841652376184194 581977976140400344 871169439956907391 636402142606044770 622616108514340859 847584098605491399 985108685983194409 304871884419170771 364791097128126706 60974098191374094 217662414592289733 900447378288261475 803155918033844296 129446630328088123 654774898540948801 7155988461945946 328502300641022085 432192138354158033 142148589601124205 29303388187025700 508021747833683623 887895215507391985 131643901838294325 354539751622266497 740227667404271686 85012458290676999 511073700488863292 404350507389904221 942071913369006648 220496695312805514 871608743637973125 303215269784959133 803070071168073765 227356659885334831 459446791579488049 197589714178429109 695752928865309866 621673140095861267 670982935539518348 167651755146397294 555024972662686406 484907018698673336 585351017001259096 183629350793264008 632523114162148161 106256755123725055 682940491920558938 848614960412944542 160027812729538416 370835273756974967 879006709485521448 439846180545321667 391557659067428584 58168892978696014 545933861791884787 101573226223597452 15099801454284712 414964095032688315 962657966711083147 415659295583544295 160754114148230728 539910077086464580 354564780814672450 339543998886998054 240822366064550253 761270452106483621 150109181147684783 75530729293660445 299466764158121662 682544596633808288 595624284947708803 431465163362148292 345974576315799180 284449005211759698 150776705860594866 319289800739578416 555987911479969755 681295509990181411 498150697626632889 231252375290243285 360692409970811006 381043227041460009 716197608930287545 65754646662762381 653990574524391134 646184508165293865 817110751741674030 686996007920099472 892881323691272559 569358423196072999 398560583490560767 244363224643744146 25923076048885626 714252532263069243 799282645176217171 34658014269652844 874405297020312587 306475472516338778 23315890768052270 117167001962861427 26693077908158147 278683374734053549 655576462023263720 704263172357988338 72997941761228147 635542585950593375 719508624476965747 588232708987567153 650544059396856415 567002668424885785 336604828296386247 435791995472793997 535430216370453335 188706454126879102 428419746899759856 67068698210294346 93731299702783198 384842297258241006 762738234503972141 63650342622549415 254328639976916054 596523985000362296 297565261147606287 586926195910213058 217238429302649822 688884339534979390 810810250886743713 534243022001611824 356950627238410795 709816090833781794 253204033613324741 990480429937025200 454653445300463033 734826859235281194 946513884547139076 347076202775286474 463461765542741964 158318023635964627 423539239391783150 603656391682202085 117089424789972164 607062944948187353 632535859547625043 447995712033753998 653745455796505993 972771805477133751 868236185581135453 902310503469655452 735230985675939838 327338382247037037 466087987101046120 52296772783299600 278477465170957342 917622045285395947 745313448795409796 330578931756988857 567675491452771598 340912287385057552 639583729951191228 505352081139161503 162171838502638918 821139909059109529 485116729591156238 562841407724370227 193934686233192191 833400823295440165 646170748048791547 449064471022429322 990520468094309360 442459585665760646 568631124537672339 127596043316309310 843467423150181769 405459264722904115 659830950852661835 447109458884021671 301655294733695086 57646410991229596 914464928065737440 75528002576219979 541637092586676826 797205431357902904 530135425098145347 130392083224229468 656062757093891576 891777295651056456 648593376521846347 471712044259408784 412537659105279244 484109763926822954 553786417088639670 130367606676654188 407732033028487716 282246576485284522 962957841199390013 556776668278843035 125978606771105796 757319987071188600 81597695014303500 533819409770274917 709675424039609659 679855438820317660 582374447149502232 436665696765149882 795523754044991807 86228151805008798 275219226110892806 718898769320465115 293096832761747485 260570543985727062 143849248872162829 997456938589205755 394490096757246508 263812295075236335 63196601031434824 624369361304855641 868600011007430834 948456564003966027 490895134213014854 678873893922559331 224477042832427464 703983341186334406 563602429347672593 134898656656287975 157882315780044782 880587185313874131 909383505613426114 221028361483977475 554149668185390019 47128968183098972 601589861057497432 818409555038547129 948843642577863783 673956718634578789 997397648830064511 5676973294563999 882774470632678947 703286853126016303 626594035974848867 646353015835190874 7013653460364161 175712147782460837 605231628874002065 931320892987387345 842898031812315147 108660226878202165 311206168806716633 458020885052426218 430644393170529860 684699850893637798 992736246825129849 732910980658491176 190612420734562680 870761191990583583 988341377489272897 315179143134231578 837503186293806206 449136489167368876 4813881821612737 973553087529986477 913763454558470439 159813367322718075 237987130486154425 990474744619498871 984654638257253202 183369465526519983 445165753296855608 247941682413351730 206433937562704155 168808999761832864 815449571878219970 526540500910969560 323771450373644168 18887047690411106 988873698050803152 823141318788052240 703571490865447502 963712527990200878 637097848667360067 447391615413391108 224406575924654991 214022130832772927 63010843412538197 364485176999508726 639526798642906226 595786366127261371 865178924332770441 636517600719906471 872618866949920015 816719150532096532 495710906488091272 689233848307003679 280422533049106355 225152722792726410 942000997122285218 687307361966364616 443778934865460287 256720074685790519 716000786126292658 796180851409616415 273961817666856916 345615190169711339 435641063297602206 821622759078708506 356954395515277409 732066612720054454 876229265336049755 375172921988044997 606575413678123467 820694570315111825 264686601528465222 756353854026475905 356036454631782709 803529181322504199 446961251456858480 904517619563175793 576155775259920345 509632833705657855 110639680114660175 563601904792909984 902207910967935526 290977007338580717 121144968297078494 58098712170303242 186289188087059050 338176285943347177 26778012664380576 781255788690132280 326292046960274848 675666939340463159 350495967329866743 724819025557314190 994581250352600077 408343716915252676 307742004068887715 592908593455298474 650372200993971685 105014415057985958 492835684261531259 61235393645188792 494968260783799134 748698510581859872 356376176869587928 309549101208055914 369188598120520459 799961774312884190 331574489417414477 451798612760540887 74394503000885249 544912768378884432 839580709992026839 923432148772912996 440009727364989768 335421857210029868 896426266617438655 215960194747806041 735707942052692085 913396168356380299 410013006117068691 925746049879930877 286163709035952084 280096005395224984 282857044109051992 214962513145110813 600137484768257266 999281378847118946 197093655058584743 75014470528685463 921167319378445850 87444542864852955 494917697833062479 84770642363721482 212810550355688094 738047606234294519 291583697374802257 740826964003818839 547492270126353256 428065443020918364 48191500013439663 514539352711388519 336727989986991627 410912668585820898 218449924662456548 63692480031034007 746154233456436368 39830934315117607 81088753898616271 423931512687038659 957356143045169203 633185427143416595 857880805983498876 149856107665244512 157985754150911797 562927136926750032 975918266030458786 452307774402571291 499406862501754427 568860480149505946 841003082146496368 502656458998853760 665557095339204574 986486254054773565 110833068292844467 134843791693143931 597383423689993920 847251028494124501 617058258417405164 642429360727715506 373084387288252196 73720143824066533 631860974166107944 969984729234904817 876685106824923926 801580985098760822 608549584518259869 52777989044399265 357039352431876151 869790807697271711 954767504964618888 468858148306596940 779427627195689404 184592580121880515 430888781546340190 366178068466760323 2145455021637666 269947036923397685 376590757071656231 651971059245728259 743785634733696671 845306230994513148 567349066768308809 796053338922800140 217998501556630631 949362748381257858 749485319937914029 607844556864835985 587499017747065727 731572584386192100 590100042933691957 134983404181728723 396681935623432073 767657262981129713 990208772953384029 274897681281521513 813304218707168488 916063305889617409 611517432391819270 6585555157206601 106059485600566730 229812911252013310 848985401948194342 385983009174100746 889199400315557568 948811420936144545 12038696997235888 840635239405646993 322755869263979823 152950563803435226 396124503616767420 968190555889246027 54496395419071562 151977755821760588 771116385131704028 311652899380144935 988517560720049943 614222445837140472 639848103165653711 46816125017016189 28047528250245842 959042844150102769 256370948584657902 165582047794559930 551776797804884236 819999670887713969 797914099370567851 824395191974379269 12320223343912598 166792115925542468 414547157025986141 222374980626249115 316889532063985277 327911290356709691 79926230576776504 194695698423191939 309050513444854852 115870298691949486 38064313643864080 29810295965363480 638600307033275160 42311696943671075 822375677265366605 196213641231235998 509968562923588846 338551155607206171 474722447980360344 435361331327064502 315647985879756980 967384246834028932 951394449668851932 355535966812813855 576401758973214885 881673212550200042 113958849235123237 899755301145484613 755226240828526606 91245156562011935 440245092443828936 292748193575965776 637980953757023004 574175104461515918 367551448638003993 143690948636119330 739535124842174165 597614502734761565 202928029132444405 529479725186601317 717426472488248509 697025037256533080 610352044815510200 819508609738005311 573261923006252845 374718605699057810 862493571755925214 507369241089448100 3732574061816756 773567395636350442 714982550254919237 587935501194539282 269122731220085609 605009640398284270 873035333195748108 119887109229879988 572731393344401495 635020178013319709 56403543530268720 890446953754396049 294805362349440199 310632133480330835 622000877894736162 774450600907315558 738095572336292679 72269922949929260 552514194163302429 156603992352491656 697399571244532744 997567394103928882 893610052867533392 209730311113227 959587338940918540 449691004795431337 629606176616613230 472578782597020323 732109252894871608 377046947914317269 156782329204400439 117178049879394598 931221825786216800 597112280148645540 92039202534863621 372259207135770444 595506273099721744 723052080464262968 651496112438071644 814075770287567311 833046185170339735 70646125383929378 245634999208267203 843733771921611446 640282904064686662 101225063432818869 643094330658888103 794044871325598358 374393741550710486 718588152057942760 626933674285962170 901067053443457624 129268305659249248 703058027522163596 603709312724658161 774213443077970262 473191660157996657 136741830867889032 338171619599648505 802476427205969236 731198266175989783 161381678919204933 337459856469814498 76546165527489926 135552617248293740 143946635484370811 879156570492122126 315908908324613605 847893621205457552 289797221420266129 690334391136908355 335117304708433540 69896046971242233 882111558549493224 472342549980576028 267310802606735095 928964850846247678 652234270804607725 346589523740366756 117527943429943525 707694417800700755 896672711524586513 136508456633935343 199960517094090414 64196600306062269 670148332859604497 372540140431272673 428158194193733387 496361950267187530 650022193447354490 457341365089951056 727797835813775639 260843826001553737 282149632788333516 334953759134639464 450046953213978129 881014805328865557 91973139269465343 914778050728107021 359887604815891593 67697085470908295 999432667557598564 415077279580261756 88537446766899000 16881854580523331 349885766218678823 851158009008692037 590804361385757693 87791115622431952 666253507772702586 664679508846557400 682186801502096826 714795093445043861 101728367719969634 910749028160450284 851857161308012253 803060957054890492 330254038461892201 177880302269666364 994977604107501936 628542210082425664 238588633951688496 67225310281684780 463904261124380146 296201055107122623 471186321966731123 900768694866419586 958991174139335416 298896849313595986 332237980142656524 277284381930603885 738822475912995983 799386294307291931 934533377795075096 19782580865980499 719462019451706924 3345093828010330 946746227683158911 393425788083194209 646465664218501307 107984093810481101 994923900509164937 776814723586186264 575094368351229538 357663404683032162 389414371735086369 585201986565554667 269726076496212879 363390171991272252 318956025598646586 750098041251629140 57570503493424218 654000491672061018 25349806572687727 67192692393630837 991675300769977131 191310680333972197 694355580754581904 554771945055077533 864478467794566483 842722448783655809 130287046060102838 767473615915922531 474339313600567520 114181767157112272 302037024394001487 714768783133499686 13964370206180122 873930013341697150 93655594962344258 631970628626158172 849557103613616206 245320587846931878 330077258470859668 681799146914983289 966018341868698818 190900379020333276 37635828785190085 941490722803321815 702615090695417171 590039818928354609 575003881061939909 967816424757881575 156199367055872538 865790016251533741 882544203196796735 804402749604526958 593720877936315054 707560404340435071 233789680733244398 424529886397066886 932320913948427722 607608673803303436 864021825271154890 627865018566389499 340800188954806027 714030048801722092 257906692767525923 877183758079128460 153311794938930308 937597318579912337 829217421435220331 7395230301559265 816640801977392244 56584127718858762 808517934830548002 44964566781019173 570872110808217377 942246436802698485 873994531562957362 805664057532022417 416988439752116019 771347196470686749 810120429151852830 808437318438176394 52164345738278091 263159790638229667 796400038395111338 131914660799595304 775969950165029257 823068051473679593 641727475176847040 498383605889813445 109212400751611081 418884685370259943 142903171082486947 630131400611996789 216120076615579244 242715188903266871 376296656093902932 366245480458707482 94631076498110800 264123120120592333 185530223906036204 370625114993171601 2713029159787403 391516328702983304 68658550626827221 494918725434142800 650515794007021811 237901966870626953 902864897694792780 456123893977784454 661766713763440002 989972660063839364 348192157213784714 292031009580583001 197018366123626310 344952367948546901 244317510329498545 702514681237239100 655597819409623487 834851232085677659 20164132010292612 962728754619173739 775016874750962033 379083761244879703 504111880762017082 673801456094606070 522735684170494449 713241703120728392 28005609854947443 55786698603966809 622834279869451010 141938388798838191 712951267003670559 31319497498052188 569761095172816804 551036557639656922 308182574634231445 793380250686615713 873788555047862791 945545632990862523 790678744545503305 538875297576287526 932115492698904916 996315011406114871 358797261638153607 947137228475099214 998023334939017418 835788595393011305 280771648799923773 536284141595316299 637714266251567584 627303353767909104 918646811814255010 721741574238492694 736088941368149162 8538903756999182 589920540675352069 165408393201082275 827794484185635012 679414728130888081 669224118348395082 822267606741434239 798998314821399351 629025536143134060 919789972785581517 105850713117587287 699547594596116146 670034666523392187 999647765290715780 667467867322263113 307678395845166435 120789762079753617 442933425182039148 973753447445603252 70089324471569311 637300686593760964 228472058245668569 819520215639610256 170563486314037900 184342124115734396 98602774374623577 170571688330937561 435034814307130139 780155247216620722 144790371792072372 32594243251762731 143634547111489232 167849558503361845 813126917789889410 657753368239678080 673045396985687154 118770860276031715 280652525673925009 295179141616771538 757633866318152136 382575424194327788 95456869692856881 297336081457770050 850922628848420665 978701312552953788 680177012987219687 809918001042214580 90845119106505108 195520749739653129 521815403415007865 272340057537671092 522908544975243126 198423335743031995 801418857181163095 876787407889728169 473022927179130127 666051146138615390 902002807641245733 585427167911316986 499571611933953916 508463841148637136 350786108215959508 752728977563239831 12699323725366059 367902769105835924 301869870886785379 635096686159269082 217587551639686926 472988274865271275 166185466388215153 856576913316930142 867900591730886664 660402220387532162 917119466065354686 233658555443259105 456698994607482879 436310374255575419 524974203691452616 860590183846912702 145979850364406062 265088461942408729 152410805908093715 809351371852675092 766605355074726517 862372752544805750 648168195118470068 357111196923707808 803763471256912193 73389504835941752 694523881549436679 415432095456977019 979948471752299211 964105556036583961 863537740703803801 80221641594282331 306256367706143644 815340478633856918 57730792701887797 907313696520213139 740751650839443718 5702678315062742 584876861278733846 156744883082664524 748549646384170398 957966757584311657 778024276205148200 150540943141218940 809468482061404799 683904113957274992 461090742310102057 527671330782146149 253912975018048733 810495973463244849 464859285681368800 764901888719062767 532565280152518379 732171217654742574 87712917066912352 717358503555138143 244678538883699030 224297810448915040 123891135048087511 73473294711262726 669140738115793590 486437743657331159 428988065032438111 985912403994232438 350999116146186366 27014030391215006 216141599812799012 15888842889404302 812723486328859757 223762277930438915 610414200558305590 909186410695500745 753201921833953720 233348649604191017 750247451215501209 517040484226359863 484867018738715891 512383417142888041 392682467692972602 392920209886718215 590097762410827698 915335485316894848 916290995804619827 427359770380265516 265072792127402632 700555549655059781 201160887692733899 491729278721325782 816526862864592807 11136801003008867 329784134371366070 238528548940723366 506706479133706032 853835260489250368 637577177580430097 966187231605118880 25719684095209810 281547865082388413 462083501850839737 824508360161236201 564655095555477707 105637419536724001 486222159622165108 192394044722643192 378861751095150885 293902899429634878 617706346883821012 438132761767796623 635753865335181045 194153982427410899 465163117646400763 702431800189333814 602281849568122025 169324171795166217 718874175623876966 900983690531773718 339009290334721141 170222882052354541 312442154594340858 306332323733416675 732082607999845470 421279247801010199 345460462534084793 100971950224894639 691573871043039725 8350683326291948 531988964299695814 253136191655388829 855501384578058324 200998974897582546 869302134287257926 354014480296635411 976644519240763102 422149971829053004 313890103959470356 715142353696284612 119079872020283671 773480144381273954 690805358032131453 734884809360282851 848124885678220698 854998930132714257 83900223498648319 995057514013868415 237227699782182696 728357218289977218 898709632548485115 430571088865980754 404281372584704259 771058418229166514 356024536932796539 216402807042127207 900396702938399589 908686201190075701 686536745085092529 639588903376856095 674749776793193356 577646574793066806 111765400739768066 345758883263874625 23604369263688123 642368831578982065 221150645510719728 829388153176671015 139769746186526245 401439752551894903 468582729984329680 939127342279772723 990376306110559050 403015564475106392 925775421967702936 360535982672561923 207397309607838979 575943882842439772 652626230127791850 426485336198724097 396457801427735305 456595827398424149 877096381280058152 625327551875433127 483317883174184781 431838330021369316 869420508738371972 740803011395227743 615553314473722529 625346960772937942 919732410485434155 664353032161731283 835406016153579793 219843032308047866 518069313143550081 37442307575663549 411247538430145467 211758136604196460 192314023283981493 956328482829598289 877161862116971402 568854534266620862 449908085793161112 507835539442253599 906614081671473510 369631564693461396 227028792726887516 532962825319686089 770017327577561363 393314000890134980 714839161678129858 435219331058233485 132127617565040340 274406336162696759 290597884068741494 766444027812287655 354754055375380617 884772903366060327 315742911918993965 93516973578393000 380352568559834614 793048341082073933 470026025883966593 727065161616135220 279785801866963958 755866523076695029 104897292388843270 843810394812598199 388383330472143740 402302604912497596 22692167021618740 513805158389563096 321251207470658506 636793518547542132 205649818286474666 658242253883502210 529683423046112731 255556808780162435 554869222286384778 647402731818273181 627653761587892270 77011635093992954 264435408249016809 275507201637462714 578395151669631915 921923808926144232 740574556115662426 965733305047810369 499374144776712694 684925095423352049 823501907992065419 977184973869466391 548736240726778734 499460782776503696 893324534688957104 585262299474461259 318209040020147805 786918991277495817 437875423671894862 939710451242156350 571573639208135871 836884213170246868 551886941978320178 778167362532700827 291692421919607078 553785528694055127 488496134100805637 261775607885393287 656940495993322249 803154693446859681 711599418553515278 789985537789099269 245736117605250956 162035607554348514 149955197602059411 356500835827420523 169504438299358379 233612267873699546 625816305361577809 9850464849339208 557250310896092039 789592590967429865 428541365576177851 48915014479491699 470606719446659315 56856775606473077 786216938092080025 896166758783096591 690678214030909627 667184791332799228 67225973268414650 377090944991241937 167868288911278585 636658117530968460 700560952781242594 822739107189404450 914591958664025959 101984037621824521 91097088768107455 781826167334753418 922561647154465874 655066816391834713 673150424696802200 331835921255626239 432594174477074168 992080515206356649 999802674986629437 464821708091605473 747713271578271788 984475638068431897 165423913062523956 939731636755842866 758139539661811277 915501295429441409 378690268461617684 115891018601424227 518466482982713528 720072430435626817 888889281959161404 526001167681245843 581256564696588263 955169462617420608 159048160338581194 92654064375159314 732103980334644585 651854290010968155 95868662883699630 871116797665799317 205069660844149610 805127420569079614 714979107450125700 812369018920396691 915689747721586167 642579872981638913 620081554030745455 316262796304748521 811890433071366852 197025492457840950 215651739395008059 680620321637932086 77270759116321194 539344743763525251 845521853464488255 679740735048677822 914504924953013353 139053405098478261 636243129293889615 415572238587322860 482517992458813534 216998416308450544 601582523922240432 361222722523109492 415964383407502761 859189159428056273 84323419043702033 79212640403211411 472981572533977029 941116927174485110 754275601820146228 574654206761060410 36053688988962359 340975080059048828 863852220268955772 264062596739844009 123078240754423850 223735923338763068 777285191225998130 229228100418575845 558101788167791368 271426372148294532 478116040672133569 663120735386782769 918790716879329794 602521307510436660 250731903759163908 297960039237795120 423676658053244618 270813864201452422 223376441544933976 368175260179320919 611127061958286114 330880398609058936 831981526764460893 340324655512478483 863416438484938873 942806487129578985 170206646073480719 406441429709291573 727318321630458132 389309271458462816 53953814273869403 534699908534596550 603217736742794598 737438759622306206 120542097026157899 222352892419998901 470936524287767853 367731734347011889 367316784773045491 399695975591032632 227327426330370848 653931018310141961 722254959022110038 344057547748008940 786689865139949531 195262056911815819 137890235818112203 789366338184958513 209274847050672598 329590521068859616 940030583324561911 604856546606318924 672002104290449040 995734556627902655 785595500866057179 266759129447898094 754741805320384360 759261209983040504 141479305878052884 954890565835520388 399378235708560494 372502162488182395 987235947560526110 757254021401866547 138108899373293076 656614860887358376 448856635544387968 963526192673921519 735008021853645975 531830685614731410 417642281759600768 139988560608117357 550571711209081898 324862545925838296 447963411099296193 722053389331381864 62620863322854541 32918742937023728 215013824034500775 400520022440961869 255203283900653669 262891266545638032 548097457699667428 914350129892652064 789641737252435555 293497004381342041 302148668019688424 165712458470897555 424365103559778496 508431533718815448 797104759771312331 216945057192463393 714569634201992702 79214535671625366 973593711987890933 604958587357120009 316313834029766390 253991155689443027 288528499820875773 712294922557265488 689480305738124867 17757489052212032 366103794165106804 404482979291691138 390506502808651833 843570716280607671 536851883941466773 472901651460441819 134009362851879497 984159168699019429 930192187728763382 268906164567876559 318584776519623579 29956668632619398 505616901211804741 261403511684173907 42216652588600001 72558307484338847 670450192727146085 451696172759354569 475071375988282984 619444320845545966 63157153464717401 449191978037757419 339720466383526096 180830836146677609 285543324153414474 344356638712318912 177959066991260199 584637150973845657 798647903636710569 923180570917302083 680077835612279536 579182585845569054 5120108161402638 692307470882695475 297936551455416542 263479855649866956 939690216016257019 414422628086121787 265433843077195725 939042531712225443 208104433478445284 954932667850283613 333442036853681659 510545866354866421 520949560929701066 724548888999977038 659182934394655019 961853219735577010 494723501128464252 763023128023365657 663294579807698358 77896948524566240 477224739044815621 306245461716305733 74615739920509648 183721258761512637 22005231537047776 452011459183727959 423168116576017015 399188120743728582 957351043584196598 272201269882065451 427864590670931200 931182011171832257 74125390631709161 493894858028273720 970939859807496233 645442703482843562 697232644020207861 808713512882886312 735830733825448625 850572716978291781 381368878875714530 308409403893004352 157365739138414622 902540091363176349 515890643159678563 660560804697165363 670842219145902581 397329378420877696 235676856523316426 458523912108386457 811097779364009878 358354332396455634 853126694662781324 479739264193353136 935520199534648451 108068682555302893 921685396797762790 374761253352506917 659382094484796481 890135917852403339 739453650550050598 2897918973437475 356617790971725935 969613925344481503 226541079638727480 183942173663302738 52966125198081462 860961193339167142 67530336717331146 644155004609984143 582780213201611076 271185509209336636 430897321547711805 618384121681216076 830432449415991038 569374477046932799 910140641783520285 460644364791099540 464938981932220150 379755126118888866 484916005076697839 774718035250652090 649228147786388236 788371913747713036 497309203503078757 531446262560929804 578122328241793478 745212531213761860 122588619191802663 648268252858502645 184196107635577901 984872616755051975 687189776892440444 889901316955981566 996045873510357192 600461696583198184 977847927602665908 506075582922800892 768829952692755512 479759085099870139 553342051406273343 577480396698740156 814561284852266375 418687247229523707 420436177809320759 192955133218903627 97602467777467305 283131071217856991 753700397766170016 988201375761095413 902650105719850786 270475045537556369 870390047448667672 265623688834045884 695761842975541847 468699216073269546 755792312970010229 963170513998548677 315833978000644402 480207413013639477 265520057671157282 644992657900318477 595207214315710701 271100164319730858 476339381673051349 931301557549459778 794370519290175933 981392217232316472 925879012656245334 965687597517209414 223265150714309934 993478581036213083 250275323762517760 176288778936424579 711335740095923310 608430895981986857 551959361920439343 831705798648678684 788079391449837993 333796728046545304 91906931453713584 261238511954284192 142015447579371572 732308726877183201 396713193285008290 985148100417357180 74476944000557611 359595439282301124 346585473279162674 228401202728359554 209662489173530635 728550492070565430 802166186690346674 574141803677109822 153181134866291306 133548286396526670 99303048888799835 436087968649062689 239841772002851496 336346623654720489 475094571234266086 872470805721101804 271503108139404433 392254910045542037 232302017485248539 594656514682317726 74800085845321436 98778209812722885 76710204057987780 580503519544434435 934557592401229065 709927158572972912 855008419013717953 450281006484394678 379603121078988302 481354227428146098 533488841384521082 843740390185835880 995994515961079567 803787576984264342 222946025949481382 944453212850515385 290734370213253889 61406099145493915 338887103337434463 870952833359100726 390473895274064746 704139226678662331 123486585298128595 997537488129261927 432319199104230650 750663178661459353 647213531268755381 681950418332693694 818221578807247810 225106689497535130 983705749312577179 825193730742894739 672936201683036757 180063502093835160 52218800227175455 2666925660222263 335600215482689387 282689249597999187 438285211242652656 138041221163645398 284511282027698313 858402816167618677 212792349186351546 710402792239820852 64992119723140415 149867069734484408 752121721235370168 974391195525188354 152036246368005544 150986377311001486 343529592528826206 412660737371584953 423523890555693125 540814271574939186 315462037369963168 866543777163929008 838342296723756623 679326622897049192 522481153978775784 452032289566035649 875988143066425367 127750527509375394 262894498958447474 118615933312434795 71841072665520275 896271445490022762 952674439352995465 196237022040221308 735124617058531807 159932785232995983 988635107468403490 587473800264406334 226533313727279337 412338629056508669 536245844422505770 410190552639592699 949001632335189085 821037989909898540 816908023538411595 40224474728967867 652988865411032849 418615056605356260 432955744070514766 238723455673281130 903033508589196572 863349771555867679 362739120644167278 413196093544666335 772760896130449723 292202212321827824 73341047086592975 63333779266765825 422146170872693587 68323535807584133 331311562894332172 742760468335716789 722159312858722488 826755919065863048 519028109513385670 270150933322938762 294520525803086020 287910052230458652 94722167562009072 120145781529370785 701202814592575328 448533006832965345 278385618703951876 166321414851209024 853844230840205706 627499001619994117 940120996199465344 339184314787035561 984353437412288181 336865021027951870 904491384021784174 356173285863379628 105961689835962148 474501890329052712 823820823204236638 630724038637349884 143685479619468768 660067200222538935 53661922687651830 747577985410547163 98077322926261975 553830479429373162 145013404894867275 273831599104701954 805833976150859445 766696023583403409 65024945022221233 176379281134270804 461200574870308996 666422636630333757 800808832936181466 507891144848475969 240642267637892147 592964637041066032 584948619309709562 376221048714421659 652291456972758906 554012860218408308 975237655562511308 456178633963036593 571256580904536608 888237931831587183 15646798854491973 784525039775990969 577423685148188528 413742564058068295 729477304832839121 731681165692149144 822279761117822794 54877328978539939 489553641333292230 666469814874390218 788181844882810092 818531887733957089 73079490538440636 146864210429384375 908112102386422712 642167717747868353 127099373120381389 7175326424791963 723500032031371839 566044440740903282 362053916844693160 838974431737111201 228907258601588557 196408363692460932 958518464854708558 134874854205622877 151351572677709327 475417789991084452 413743304822353263 945051781991938776 765446961909101548 225844158299779607 780434757219366194 880864592118973523 657885765564553663 134912727989268137 312675199308377508 602450087437598443 708324428751199476 889861109136437202 682791140240458541 694608715631152823 385746104347638994 38264340706164367 403405971419706305 391280119501830584 493836870157848866 684236507798067743 351716967127456264 515868423680061920 63836614033192919 647721700239308024 683603462840675441 86645749222352270 935648128538792192 443356737965609464 505187033947611634 475599526468999394 905643283637557339 622697009773719608 377460924470889444 573957708577968433 760721267114204832 45170712875586808 410436370478696043 798168060144279027 985509054538797303 836488333708667842 701200359316567663 707549057742551079 74967822861602304 77379004624442576 548623741525705473 652595683094900875 750528520734929080 629990021321020327 96526208113697331 578646452890725966 505913609972404014 301623004970531471 109503126616613906 76091373448519165 685010616559719820 113020683028211808 377045836143419677 529917568809740935 21890325553045511 746625790391578273 842139803632760226 982255684496391937 86585569844642311 24172296428349932 34845351148938156 390365871856427999 647247451412281864 890014860164439363 873013914075259821 117653844992356280 479810922241670458 9108693858299685 474915068110014125 444481558219893379 45250768253364879 715829290808308390 500927417023679465 515542539622835267 920447679412044633 733435596298797309 292131985444665455 448966598542499912 855171748955548097 715365392133657472 577819791619421607 640192736564443791 832644423597970961 273677212052533975 473660649990100063 940714187626006666 190017926290344945 141837683609616953 207333280633617853 777184739991265957 87457570840630633 767304119551704665 191178638171154220 287808151692401676 570698417142481919 672334635941951735 425055337110587799 13429231547579173 716192733407737328 267730795857479897 525885077023940290 249208519104270065 331328001720492029 758572785445630863 102931005734732907 233341754758674590 276483606748025416 387000461748315833 935451624225379433 908239587644431734 447863287774130585 479184084099912796 216527760243627265 528246296386790571 119127012673618836 728856363892344008 479913228417465481 109956086150106969 466720053821906721 28452818290338874 606712305923268064 883486531106813770 444782919175014385 838192783145442160 19697228483754213 925015986993345480 887003953378489415 8541403375118360 285214333399132646 784624845243926447 639372158338409597 87539412192456038 717180112378285489 383220806237288892 513251793144674651 744324558761998250 660725849095946126 264804813947960184 463479046038866941 628014939855142079 765341872114252774 371520770792426416 511967183717869559 691252551314044659 432440457975083211 906175381975899014 26417435041210420 63462172883248804 555677214278407567 261754742152404759 684349107771329387 63844399371759962 706773555777581169 88700950965171566 759272827179398057 776024298506989491 57301134001752530 177032542914264450 599254427774282650 126855303375570779 283772723102867038 477896729457705648 290891539543843554 609919243827320122 96141320506311972 652903914599905540 421111307788648422 79097224385204313 247060353425083162 526134391303568703 5757681032962332 857744222161140367 267029695391932556 148442590399601468 691879613824181875 775484652810825140 234162896497377253 849598942577129396 771482295956374877 839376258194847179 599791698948832357 387576324596704961 73269031132268102 918493750386256820 100163974529776438 552138908471486347 916109244029331167 248719517248860083 887451177559258155 933829923902081186 166314892619460746 544436352537246345 505807653217518395 162556310637870047 802669668732539564 86321070788793499 172282302543450286 307391352150687315 644327524463875691 270036421633641542 713994903666012722 138377312186444877 633938703972002625 211011297964989308 622142906225442129 793647682815816476 108431328212330665 520455064368251566 19194253435733658 274078773958745032 177490024376902961 844833746273943056 41812438464415270 614642839833613805 236511685624872795 660277421806965025 869078534433488684 855739968835467285 788989614125723112 915058542308942414 960267030570334819 135271937729683257 346679592267636379 301965062673658366 413364370183608351 15253544982727180 339048814855184160 158700710422976031 820723084194617741 337770368712452742 868409483196734833 193978101041233131 787114102267166239 747725869050216126 744585573236216006 38771108314563488 210760990750482295 786715631218113918 399643936728986058 213709191388096215 73821154457450708 535551563679477900 208838184413006476 485481759540387846 443107526956565185 570974504474177708 76949144190164903 568137023657978273 346802333770304419 144214078431806582 26981694601801895 539760429516959894 313770595335965058 666407172764252647 913188617213823244 931548862287146434 22703726375080182 566618879937650408 431881872825765230 785456904763899403 445067292958698228 379949178210491298 651885042699931017 680762622637560201 652286617222359263 703846648209577792 479782281041980308 532770264146038525 641248104607941542 739361481473748818 1244503391143139 74531804630771592 56259876337622359 436345939417502177 448630752709856290 686706685981192576 259843532540361529 452304817021093779 91575955841470152 641545033823115642 771885168457806933 133148218014096833 848598221735278290 960009176931125124 143475268992292356 9053024169336978 469108028752848764 891493745637223399 439185234874232956 668673433222156124 769924187674802143 603956542980446632 831503783895474380 98264134451415053 374252924714004220 972279406728434088 361864031209736885 845438690011204942 538420653587809436 363486142017687189 955115934596591827 949628438054371709 437413987567105885 548310432710273390 195139145512961548 750508526536642875 34556749943565942 623828833887999811 880805442859724870 879005662760275320 114696522698652695 350031823390706775 705830464101863733 316951468348642631 392462219479371766 481127540472270710 978750906429911368 340056103425234717 933672917110493593 786872576806519904 204725062530277551 95655034402169596 255968418197574591 338817808858944336 757825561333088761 549082762775149061 793319780036214616 846707458802294359 49993786202058398 808625498594483505 318560638929549891 338759262868873347 434479071251957719 723433184011516566 306547604974010809 592223989681583151 384400055942196368 746568621260500214 566048614538836582 875012435925211349 183514629315258226 431127652175303779 923030548303697964 317991358673505020 364732457384617807 433504333159343928 802479442758112058 981884117272756366 139445634372726810 994926215939307731 663037690147147622 642810323692948835 874688079777721744 933071629906516502 48003972544752255 425031128091702955 360715174085772478 988382578327479209 243127690484398682 932080317194963282 944060351517002977 349969440275344360 158462649954584044 415782744743232829 975113681377359798 30693735156747883 254261806492999621 950931433761458509 286380829521079641 941235704682253246 181708552418753953 45678180377209208 458706599985104999 357096144230199646 302575165941131778 176945813216461599 788424737388203443 458165113931094785 621697317721952971 662132338926497515 218075581986753495 669585239510016677 109475120798184396 357752148611556001 995182832523394898 548229795362782635 425373750261583118 582369458154270227 144741694447490905 570776110796624178 961051773357958855 268981798466013694 609606088579048880 888781780829030065 808002259177213729 415399326290053054 26211988951347194 12926086398031453 941612276088464633 144565827016158236 603079363792588353 808621180880661234 137259608875502715 41463913840351349 686780633345230330 941513043197573598 648436738685457919 288674497829187008 238893108850831769 202572205843985089 316596748155095684 234772038221789546 65809847248316013 802257450925888656 382599150833676249 229590415218691984 207891714054966943 255328262994105104 587078481589565826 39333796278905276 595922941748644529 502506778723708073 917264415911355416 383138021970106579 727959962361807388 577622475266707363 133903074892823678 150172009125039623 528921648373808983 667944093644328766 998707100642903459 987455736342168948 108599699810506379 717104137508687288 587371971424817280 265638197680601900 459151883396751061 217782547105788109 494475724694520960 881185974487081921 679635780329495186 924390834872698377 511902965477622951 569610402258971651 722189720930265236 590206534163881186 585881051623314339 777710357991563759 30286465510603597 905573926654086005 700883908459037767 698110500905816877 737813888230891556 428198482166909503 23957163398031932 918605027128584483 944346037471885034 581900606869576867 125238132964849438 793328591962944552 171302971641645745 773345996354826290 51684897627604697 394115997928333554 552825246115845548 860834751425091659 795933277182486543 834873742380330117 852571240341866184 715553565699751391 907087794311876240 532238888449044541 516550872784360236 5515993361376247 737719816340396890 36319066613994660 130955874493153678 985189876867362117 495262488288557689 38429089065180090 597372387240278018 880627775404323395 720281900195241971 640036665407400214 835787757465676776 800413892730322898 213156650078690836 688830153679134324 476534783436175716 907370365478999933 972772256945625627 126473105668360721 728556722907038091 861647024040066017 372852232554288049 88118711929405859 131434469151883777 358722330568567641 245757738697375701 95839746366672708 248934467345316951 450436640658238476 88213963987765612 378096237599223225 255692488755754156 268159319535540530 521623471916343321 784244161876682687 772864290030473946 259968258768081261 829537320574826582 372075288735684575 358153917326777758 438294774286948137 714593361453061209 380097031720532945 131759527883320123 284827376062189142 101704362377640956 245440770595007719 263584157165123665 830346319409221969 473415448845222086 424049745255899671 712009401543786792 302384250770654949 453790960264686500 145673475420555829 845202064720306126 948713942576165383 777628455361455517 557000990593701023 36951395829341546 902029201033603570 56035791148872977 484445989328746116 505190998713459280 417656524920757444 839229529936908731 643554186241174617 496982693933335732 446241722188780990 29849426118760649 237825016868764648 67164550238868025 230031589111278447 790852719439664962 62092854231437861 921736116035927932 482757313934773523 716608373073241728 46621054041955751 845161486461264999 443858055204456743 906992000144640287 584015743081347974 799275841769029482 240578520510039422 843394866706205998 252526655054625272 653271107302369148 632135418290690631 547868507405329239 7046710174186960 524210740318228585 340864771442172766 216620054709566775 553884107642029507 28924501458726093 766934481921231162 227674315407852944 74114475343072168 139178344675010747 467894244596993513 398303585473875247 469779061254343693 784350494154663201 902083799737883928 161592063111738491 243085628731982159 260391871719771921 171887430230427212 533855397985616358 735996785004903552 699526487427288404 8833971020295055 747406183353720770 274653326322328610 325438838061791608 404483098866631677 83901809901423190 203939159442923411 438082297169208377 26999589333031241 833443322222523718 460108774889792170 438313654875248177 596451961370044645 270260433589799951 658299054326161281 479337427733270442 606532094580643233 61589785826555506 3458877677277241 99910461295226196 610489280458721401 631030146762828104 514770394881996134 737732108795141870 506611259148076052 101351194636986162 995303155683996584 892817912074505364 395078334708791664 5593733315409079 27694669074108727 829782301816153850 667431403289995202 810100048765427883 856035152802470887 997017262310786217 192228097734882722 145267384144174966 476137902412689081 180089660625094236 48289103391367958 651638540437139389 934143722486071674 235017652108259767 118221588050796059 655208028000149412 603329547998205265 724774978132589201 452964449684012043 440674701408847156 848312910414898317 897536283571818426 619525979363001581 718277529476204398 547991679143240876 300797232964275300 176091679266796874 828138098213915206 817406745861936821 100837949534588510 482499558478354529 639631926019166397 840136193304542887 698554030895343724 679942025822127359 110721431279806272 311892652485273744 999647912577269306 806271871162196587 739520202761230831 382709822616122238 191055146353474690 529873904840210526 520236832685020632 625621825878029744 732955012285576559 417421061591166334 147004533299436168 14519355422044747 524928056557250531 184806540948081930 492476155980184824 969617923984437134 14424197877959334 350284600044661914 357989421101854753 830582696733680231 5999423345323306 942244839229890114 918786898299373818 763571136301451916 753053014500229799 28303589615195876 661465760824840249 657897284727924066 310042125046155496 210546117423783201 874273353334524760 720717947113212803 845976009319182205 200971394363129566 124907606686884594 62348899413758358 116003771603614181 554699188922332893 152870708622166949 478714564194106038 503422687215464198 435844607944815531 637218447147719561 514225854347481860 723204245047043499 845110138043481098 510684853272975320 898644167785144087 773779454119899948 773874133261032127 550609415864078520 147604536666250251 323140987833427338 605076827585628870 916374937355218696 819523865244905754 501735111891981281 220410238718994001 761014655598679179 928084478744784806 919036431494378429 644327968890212663 26085933248819959 224035845967755666 592009312301100659 742112889953094533 184018732277795302 86486398820981851 533620795589902212 604412252655422221 315517578065330929 564971314016685290 72152220075508068 688685243115825524 509207449838504244 76585126582936147 854261861248470982 57002934822854171 869441927365935752 335025678864990047 920026990981980656 162528521826347215 790154469050857461 37758414610686415 162583944659815821 843859311026249256 884765298943080967 301066042162284965 865715305769737071 572576366316247406 241038403028944868 818807394532464387 117275363477757512 562947162462015748 143376236946292068 460992174564551401 268483266151550384 932230304147547637 166447576418451306 194701863326037305 882278564389622952 789597900398041546 2557912371548647 928051438406405235 534466030258990008 91688459121348088 861021356231551526 303803048399844706 408490451834493221 403033621124029650 547374630419020260 342298592283893067 8237676173405762 197639259693652667 5838623107973961 33811466725666908 895926351299475201 411108475421292982 298461490622403444 402864840953418280 363065810781937152 865330053203677713 370194212746118875 302223844177479177 724515216158823384 746642067983265492 114261277297788030 307798321186703339 287603466854831552 80190306017943326 771229074928163079 446889749273282935 932872218627202354 371436946057171719 626456395049303021 824451746224323567 188465642793741570 957393588842971240 381407129271319636 673060613427805451 678089165448129970 610046372296056278 423758444821550345 12456235149009178 394184121883137023 830879645425841958 463186415827266985 264886463219508108 811024349299190668 590427564375436885 453974732534402982 142987930997488174 375603673248126473 262845749084709119 228461023272481003 847542135481037850 99322845313036384 760265959674346460 316829538565621806 703790947035184766 236963910297403641 746262064977442232 805679340134095650 986209305690946696 523543422719482968 429118709139360712 482436946026313263 158179484340490526 89746484897149596 200355288529056315 929449023515501648 694142647666493621 247886370641814510 550958070515905803 589127412192157599 779723696185640701 302137031808768520 573257588581501878 605875855944823258 212242146860866461 167792390445228984 515133896479542058 456807739153669199 93766900959795437 52652978194177390 385477767388303565 175437876341597505 978992159012576898 750519296390577061 222971497137682375 672957430607784575 557165694059889217 438527741834550722 536210223520678959 64961537736844917 261299490610828933 558813904748308701 116608275091426885 333907159415520299 759402191979792448 746023956803999070 156610368714204382 264399029104264356 544307900025236906 412743269720306817 533101157119224375 812304972717733995 320854255873906670 211555912141237827 704422133528820888 645647242346575234 5968474955239989 363408524858560801 81456390773883784 247057068433980732 125269659801915026 258198064031071638 639937428401372185 559303436889120866 38603801025912290 756485394160948345 560049413168853636 815250154172979478 275273381648327448 620250524138643476 543464672655813098 643035541221717130 668668595523103797 16234602860393075 868893183098220664 785727144948630161 907423691066129793 257728261651814586 727110113583574847 780629853950097652 287948636134028366 634178518824332697 56634874906616606 906778998610456504 875667889745922303 186280658622913095 108953152606558382 303290215500572379 373334833300435490 640446045256860725 894720964968089931 752447917329812735 873401343383330999 650813918404249637 721948625562612120 805511957834833732 578895014970280531 731403551183713326 217271194966789826 51023281887934700 820782738876024316 234985393218901407 605156052128813609 247649195949824906 345333751458751347 84720048981364425 514103276460415040 877966604401001009 345945387440822703 556711662238954322 722930654849465331 352282960210748095 328717872977769359 860479701630474947 475386606959731615 433255224420803162 682929933793487496 5078453162706885 492517241937142972 97432148752076357 292079292508804688 164936270805482467 787066740076355738 359729571844318635 274123305939308275 720612073857946054 633825665857288357 984654027119933528 764666108898492079 869612298399599076 567223649743980469 794456232778124070 114596004249489326 939653072607976111 959660465948996408 285490884445359482 209300231936954416 824180359251433420 306778307343204912 632518926208950170 183032469445376070 809722672859782585 327844508663357432 675490013266081012 517184427370116151 829250713913599823 607822808246315652 584098839602619190 713359068055273700 998413632416600478 708078960073575926 225366803311606235 943922219526899483 373395156884593912 43954003793191274 427139413195424611 241759264201066509 119898301800445169 906597415744231236 906404456144072004 108143861929081616 496571841342183182 488495418784393583 898944310344776383 982336492378233839 236790442354286076 584670732595046187 135653710830031319 550461179663947238 403211277785235036 537349186391853181 851903076039443344 806075386003857715 323595573954268725 725166127780724389 699277029925514973 361991098672754548 595608471001939586 597181008294843492 187735244981789581 645217387984387402 282232634626573366 297125659809401386 295304426996419306 210056529726601573 536900106274743270 169317416956520071 916778240438687152 663771317087929792 931957472419485952 242800425545768939 979502794437295654 30643482234584054 84868666658439967 166350735520609635 160135829342424198 823778190967191417 944758166503219883 849086024478732248 139302974769819694 843801609549246158 479874269090283966 511521119058470898 252335937666696506 721320791478216937 653854261632549288 242070904341729248 96288411574303680 800365104235956327 801499242926571129 100043339512253741 767291083204482538 298265248058854607 466447593633341269 518691590142228029 711237394565656652 496916036147738455 872849395502268051 515836966041494466 846830255588114188 78963905492169423 713796392469929047 407820727729813932 833648896221508771 722602909758153068 688401913457754573 414105140307719009 879000528557345110 848271802529057157 874603536576734451 698290777821821283 85612453733605503 371292806487205539 221506157616828085 348614044203729731 485029231976345085 895336427209707078 610841892673263617 979261439003439203 891789764121896932 607647119325933665 286294162447645016 939511445939447118 294141058662273131 215489560820300505 837015476213172156 187670392216386489 260973826499876161 585708462952770711 554704368387203567 396345330795461959 464863881475718454 670204823487827214 332483583945561126 962189545100722924 133965646537327598 236478104444877295 186298082139081224 18722568821699629 548381967365545761 514181140262708672 185758720704472560 358578300576195227 234543337936898779 65415341829945877 563446260547417938 920044797108232064 123216452704131434 935817911383351439 967223634905619900 670854530192176717 839972677635298695 685945084071786912 301853337826847386 942901761781671882 312962258106279571 436498905286455929 931546397524811934 249725163912557836 330433087122635062 369145281821712086 577980098410706216 982203283858376488 153553173189295386 786476044834575609 516476114065216930 857455705971758231 289222274871493613 957023250131676750 566200671782954838 465709321893247304 30613161724118254 985645498771417722 341234069956420671 702023643525904433 447654033262535294 765421236268507631 503027798083956349 351895488667891697 627936360092204403 271083721696718656 196881180553683390 309339467246676752 83026539527185567 39216149758836376 477260578674167348 190920511182465459 568628159369063646 941666304309805400 998558714753330723 596619478538096764 784247161005297642 789959805160771233 178572539563164949 64879383150252303 417195950927346803 229510119020949444 695874828089254405 938030953517923059 916016274718724259 307772838515068971 124521570390357850 581432854178668459 409100557026874046 207366463795827858 818905980983768189 91157972286622740 211480694107673483 403134386603487602 490730592067243412 361844459681082197 612495428616054921 291478317681310314 83153161298354073 909863567880988131 289233666717795914 273355724736030087 655185824143183376 194389261626728427 994083968369451792 164259821339593737 358436683447968996 737530869388284672 43350726851976739 414144102677737216 475558222190111227 59640337063815457 132143778144436932 909704069897976376 668710622910258203 553908950485694961 687069565917026801 862964394570684617 748864925811487921 836593640037546203 748265793766643116 615745885152955972 469253675797255439 319052300283311376 737710218142610980 964136809804388182 552485810441555366 965047137320946070 797247990800077516 307286120973634923 73799157342911450 227595136252605015 415382715152270374 289627056988069893 288921475993784263 498334583899531274 240406711351098262 800356714509447900 829942810343924685 263545150420848669 322949461692767076 315951366820670507 307099987134016266 844024157126785662 203010432473702750 615374890525971948 373841967030022273 560050776536799847 302984861312743865 627419267682905183 719646916020490921 629097148225882515 78767128031472006 165495442744575761 739723748632153020 213905033642462083 632512464479144687 471566680614040471 379605497908504311 378735583948959086 719775957853311407 292636777404845062 200685039269099769 635415457833051607 909040340065004293 489552559707635137 881283609506827719 183855619700702627 398055758552313824 697569876045167472 52399479198337397 668005901106339243 274046257687872611 228370527788810828 69603200466898773 664965063669857333 574419285915128029 587435098170746449 53317593616590095 102608762767860895 388665664505398364 3469124157027894 61124209925235071 46311055497849397 876891434789891994 532953650183736754 937527549367837856 304965797098834049 605402803602290040 390718511659227394 348182449779636871 499570609522470695 537585282197533819 954752236666846933 482637582664223200 991204386657397310 329271914698127912 49725002567279044 269395309299143263 527961990910071946 155947993425136136 465286552236552379 580237192892859578 957474772894688092 22120432802488751 731906254154623711 128946377825921396 702057600357250191 836089311952850811 990047037497196314 684346484216788530 197001250140350524 581627351862322637 860542853037172923 221288427610968635 337243420628912321 966671750283759751 908863296115460422 199086284635618148 341714397423512627 441979816552238440 838699148151729449 352429613143281505 667101989168828298 372024253228269994 738905343811022607 275164305300047535 344517796074545409 264172659928806126 909878640324989876 798081602988018556 364295892304188529 976219518239311118 657478393879876671 599054452067392520 961311357778934558 810764931924172399 363147971917774555 7464871352051870 142216703695583619 137715367989741048 934009660681288610 72606255003041590 362666284771763467 132207778260494602 564271931584659623 415238974358899828 318494598280288732 730004776756291694 125786848849424923 612876767205029012 243656674786298138 929732745700867260 755770880857497309 420877996541818015 469510022663283452 336719721983854 511505864052439349 645283935264515301 153984175033653408 177461294872451277 276349462069272592 8256965767106882 966192880123822620 593127074318397302 79947286816084622 958359614134460171 824818361834279491 374163079397612020 507413151728145486 907531649002432284 418113301468902082 340084962072125088 934152477782834026 156716430515880322 781614452519624274 228949938786313339 606322727604773342 370795456024255497 996968797385013822 92381691163334074 936817497132510582 885453359503157216 565456656880955771 643444996998745056 52291975704916251 555783165704121578 144126185890238288 401804931914481625 97972973679487286 686588447352227720 693001585702949538 305011814854051846 712406224834630175 75637289360829133 69356812291743570 454475321857029371 597059139331289824 848753909208378006 43735113825822232 483035556013891276 77547881912756808 635765591543012552 566380734992399340 242859275204100946 579809003671772246 269648476104016127 24314646529955825 393733683350454273 188841166405407414 308079824666971591 921550689713208204 228769002606979177 957089900764551471 104374220106470815 880095232125994289 681340129142207949 354590626063518332 492618457024860211 216900007401975304 194913466776644580 796445525574859114 971210610910719301 184374594012842950 391604869650312420 522549389135515436 327608024411629252 682647386131164897 781873544719854815 879411292317663921 189877526119707031 183011844406730490 7306181160956266 183532027782654053 383686446076607502 218647107326240671 875703934405170706 599793091020785247 828393698554953060 14697082627461743 517211699078689378 107368892283785046 670123260790583636 533640369726369246 107383163338110891 107497912198869749 767069127119053509 435218850945304806 480718890094484052 759430779883157339 705997656276005134 814866681097922679 113629129955674905 908666491067200604 220939505696314734 103302228709928033 384857148138162889 318050428581821601 321024592041113463 830620008153264764 907773814538142749 595975875703669791 179901010799874906 569314950643710377 437777434045590123 722240695134361013 936885609176987354 863774219800698004 668946870438503950 200973854911560321 319284621668346213 139141116680325701 233328629839059135 858647938052085968 501095577528661066 586405033968694267 121875702960400232 86664612814380005 22944100010313454 899785976263813860 60791531114700344 152458795245776114 331500699129844971 798826199154436697 90589020200247887 11615268563610629 697726380332041025 591920107862068476 321108425756571 537641171367647386 380237532341156141 832937123579627724 90323215938624707 424594741454540842 75738437286716665 729912477308470687 265501796186304436 234461702270491156 619537083595549213 780851422476726979 87518890499341959 975558402566885170 42133890089812483 141743937384854329 904350889752376146 179011201443212794 607468560328791892 396809710382359812 922399537407086592 405905528611590777 860210110666087608 534211405679252660 564450196569926430 445536041539162904 716898413583568910 891429378314102990 829087141734848561 326303152194290518 778189935504053107 155951600326524082 468432102078908932 242733335642552007 176973969221209872 29998263900500129 97169752115204616 270596017934195203 895204349261728099 579337561350422496 423858042163291159 446219067976650266 73604748097326893 691124266221403418 892501458775448977 803128434645868855 129379736400834774 756401140321074387 794139759850683748 311566121605963135 594321741894613797 455149203542292561 109370125223493718 975356553345348258 969555922227323320 754428680443844501 995822473995850668 80419575242905970 486748199470371140 797895425030379327 954119653941054780 605343462727155788 981240942656886743 826370416511208227 40055334385326784 866872767744002828 557299305952499150 474989295741800913 9948102347658226 667414617452108010 949656965818140448 887863063885105458 834479323869941121 875710025471031834 507356253247620625 118744003700377514 566224289198399019 691609413700410650 356457521715291373 520698237148012941 397934616240270286 409894101336103743 774007226491914254 351737390440501360 229994933063382505 840575767620381942 587853931230842495 626846931813208580 765960954088199139 919949065189283739 149058988038030175 463084799610190117 898435651008694086 1689535963621219 852884310379299866 839107568015565834 943053239661046117 420135796729091029 722092163108703968 76824147664600843 113760743337556737 305013762564586740 776877783447106867 952353095277751737 191244058336936472 144654589565589052 613143731951239243 155448656504035371 271351537987442148 250694181330617403 672116983439739254 120103611429242181 144138995029667232 382688363692576300 197575248227970122 813652813415726460 516430063048178368 957529285619066880 857599580775989724 443077032552872154 977877032367200841 28847843285635354 508692903795508606 17128590695442063 45532608253773900 508726848233514336 161867244582121760 844398822935639142 790859117663914628 156430626542937714 318416280952998870 344072484366567689 157632883172658479 260351209476448293 178571508975740368 5276412196736683 91427927583764438 927855709185564219 793079899807506479 79652789309901891 325345720683190420 650357742526506840 780731022873250446 769533616267770988 951797644972145086 418762874978857096 482063600998507244 785565158595450292 987597047697805541 106113916461781383 166447736311627706 425287574585040371 958489960043473759 685709787001617209 174685508923685336 45706741319213931 503360575087243122 36912930472159077 752780805301202239 933854459485379952 17036120429799465 924047663460665024 873406638225209130 786715750326791134 808888188781703636 706263139813877888 224561166608322120 367376350744666849 131571006735234499 166903728104820400 939528345264712826 305836992266698192 421482903178437259 807855017499072767 391224646167744396 155198435764020997 926794014438023779 819512508954644807 343409500541487783 707605280621963273 662104805885953015 769391920274268929 654170667949587745 651180320751857664 180825406158276718 64980989635170325 813758533065400496 736301291350167546 665436112693473719 119163353090268304 382196980697464040 330976973339130250 606063034641721460 902253170436444023 906561855684057584 997789781544827534 187946656432450688 44836939180886320 596169610283745725 262315338661210529 622314966351793796 464271902203855758 737145090710943329 598954471986077554 179924205942256393 192777938928453023 818249115012122041 276083073837152039 628424210823529530 41702386200133956 413260254155820785 110106632715928947 808094590380910319 861638147843145083 69605524038952637 902415312448405396 229104750811947629 717806061429715316 478739999401820579 898774765154253907 542576839307898429 51046650155065802 433894373123064550 672642293056837679 254549314370225561 941221200869953019 493953620611444729 342469785917297041 808486243676381233 880002026820555360 510191344845857386 217423404371002119 43809917511172497 904807284277508879 508105930974663132 772949250553201218 782578208102241317 786398444630056683 252566798857456459 823491155726549063 995168418398460133 572285606513023323 41754568321448371 894044191925435962 605310125859234769 159152218284905353 607646710009840534 737933486997205971 724456851707970587 747051100035693946 801155915942816461 856704947092609083 996618173150768114 309808347472719461 356753776057264513 350739855799657670 89291190469251418 37003201850788917 352419693872418162 269054187525130350 45301554778276843 642087309483792715 525911255303913129 846428455871600916 623997067270290052 805004457525751583 513168693413052341 131228060277765154 932364254058154135 607910040741569795 454384647246790047 844164393733414756 457855175194945372 824921107519491860 404973897982401262 999757323457922886 922528561300731688 14656344198367454 268187302548341576 679102756946795559 55949161076401849 451449407859251595 317081236816241798 222924235179923198 239222238328709740 463172777826255307 253912582117698451 578769426373893736 674763593494768884 165331864827322892 344307048808474907 239277882347757263 869911725661048738 195250681223418477 643474034711872645 843023454062366496 811852070015950356 832134789340928810 228584970885991681 582665866101550951 924077503374925134 473279321526927618 971942063062274533 575507186055016058 135660557159530146 457203927886896506 282931712691268365 132423660993156198 254875097587889721 322897767602804382 857652757571434680 633913759085336284 589577182756083907 995320125763726218 561106957911311168 688813159006160536 73764964951563993 60078347570227036 696231211515988698 214813821458675245 588454405460544824 415889139967520846 128527168613857606 137917373464693943 610097168829581734 227029580340564905 104332996976049605 627901660625439671 12239117992996323 371081407158149872 166097128298962138 195718669834843229 7896579786312698 516134201939619099 765974186081228019 623954628491087130 322170951224951734 2162251415049369 953381722573090693 437598368017681852 23581816284226501 633744134135678253 295077700670131302 168613369148004293 119939351694415559 601702622516482320 205661417924998955 448190780471273129 676566327328143044 374008285939199071 630833221103726524 892622056542787526 616941600114351826 747041649609227013 89928296500106024 273460409308711245 741509692149461674 934320587188147775 986585953371769888 321540038142878312 933013295473277231 299549987435569633 955861766765739847 849309174016344427 833948261480850975 544456493471002336 96976281217007956 646960217191160880 656551233982993425 29770801871243709 52551366249721972 901407759961429798 56148672720753718 495088722785315752 276855842193331979 414392807582383155 325095539851151717 770683548822109875 719635114149792080 167461062757871030 342567989476633948 880873800630409768 150059988860459080 722626819679670705 190896714759664783 733739538746944439 195131918580470767 986685312078131148 517856450534342910 382441525863937361 517936040525902692 642836071517824978 605344316984052416 686449844228937957 460179690369360464 736899107261372316 460580746625250687 74453660977192104 183042629442102452 679279235816253651 110679194537714572 392406891816189087 148451932748972872 470676565629897904 259493704180713978 926652692887788565 896216469245394043 533277768102768809 937284047283847132 935028447951670318 66823964427591424 677681664369446783 415217029176645806 335665662489243700 185433049882046293 309940119915875616 703317832289945088 767946487256845091 477938200421456666 933518109552020643 911368945822713917 296283545708834471 252146083758681262 137050317275088939 59164119743938864 649180133518584042 395786482493730863 988567922182365598 237191275771363668 539990555094803239 450347918769366408 184011859356353090 811903089494794989 874263710805098241 397875219586576718 460527867971213215 645396032401982400 416949452511984671 870224251709810099 469415170796722224 408839495936660870 959945921152981552 494892314916130377 297944275036756785 94588580614339199 756063697259967424 666789943030125170 371496703945929300 200906951043048559 753213271370005401 626450417230950367 961599566477209863 783904435927014378 413612755623662220 851872191658382424 655865474684714089 95812341967211314 664318985608063838 254880685686245927 78246841439779059 17060313459358049 495624884606087396 840575684754014854 848262481665171508 120553229868393127 858911483287465803 477074891100569422 435015914504067610 951428569308646982 255893567953012954 672890804265524317 198762985835828937 589391299840100287 802988761875200878 126410913146064421 717219334719819815 258814878979035811 58599235182361753 515788152232000739 262774701621122032 609707035230703566 305659600608856588 907590139864814270 403619637281029826 656849891109107710 427978374705637217 663157331268306813 633223743678566637 507496984578790273 845861618872791505 303423306041534179 578288226085344734 523097667964654399 864000538501804403 718130535294245999 231567885261165311 903664830894586277 135164446163487521 188571328019894777 792084041479427405 702014154403747257 492512823250757994 304798627115973939 791124016623796412 944441084840849802 670319167379986758 23125296681603949 81518412935329822 615496411919748830 753342796817873982 108821583382101249 225772858152894 101511144441418780 178733201581993158 207718676250017841 547384077659935702 361013912628610974 545458625690130460 80230896165861083 957711835794631062 381148229151331450 109215609640133467 588055323330268268 82619304835400748 312268180579795961 943947273236900660 441809953490789485 462506566183209005 873981760435132834 239854213338770872 362800317461682852 31732127506657457 574999048259268641 267069670080530678 192287992324645801 862524844079707393 670448324265422816 141889592608007827 833471247586348680 543306805188628752 899950836196566366 513031489201838565 15279662783039869 120816923868997325 909607019761973548 863838279765115324 814502895061727969 3406674231900565 485155275253939856 240572705934324963 47668637961029666 860234880277481126 302581460794942127 517096457971789711 889420304758850457 550077230691657280 522077476103889892 385009461169597549 505079247820284907 224274917931635418 590715180243163936 992695073919803306 869306752656586932 394586888897331416 437292910982427065 832210481530145611 643416953432073864 276419247321891524 841105846774451434 30426281997055628 757684219752826900 898076773870990343 33057250998205066 820326740646634845 759568185509929381 649142003459412629 6648221199907838 313346875951555291 589684735808730694 372894344553749813 14406290746639821 691760524518178694 243118405705663621 307988437090257967 434112792120079034 792752533582090507 232811287433451085 238924997457487274 999178000930318570 934771595318744088 894863149074470323 9994166377912716 298707045462923593 812362786598061560 991322598908 105691707545115449 725664018784897939 611753110128387748 420115463639228607 776500440848293163 191848404116338921 350373133874023871 617906608321705908 139809389389010455 856800316361970009 718938926952308650 495445492854475847 777381510509253432 109194604136959640 188000546767385285 796754847571478420 232878897990366065 5250432662796913 680998402499186885 119766889949118444 948644805158269868 971994209022983379 59296777904085344 711435176161965603 837196033868323128 732320567794768308 999579301208212117 912041428973723110 780728983360150926 31893864430497991 859255601210497568 935221340340463132 551533142759643261 734899192106412298 685981405863825754 870686729109054318 246626156364112152 567266806399461906 126872363874375765 363985926513263085 103676353692112863 667912767807251627 588678111499995076 84774862206070654 415674151437980110 729085244485503700 105215254163850722 755932028871906747 576441253332515671 419186879688094595 196252934167453403 270847548094400189 468264878763428706 778013940476112531 256399764559194467 560747582991940213 350867570393023711 596175012285610241 176970676758903225 903068344567406371 790971428634706846 696445766088960381 937464840484673251 771890068055163984 620515807518561154 944785654151607025 411130485712425747 894080554527919503 701248059630155006 600814050505321676 76097152699889448 689776653686921811 852316003276743196 275976899604364730 402363521149016935 681095238020406215 408799648420688696 916813288962433274 292732931959513172 874708845869441001 870385807802652328 378732054910896591 490060560620220484 13352482806505846 361455328712598061 519513848223475145 122118161733404765 796558698901396378 995206656073926763 600071746861180550 477748965563995592 979627623968093459 835045154702916879 653476118731325766 7333074025391677 537953090302111018 485162274704150900 25295768188711920 305774007108343913 10755623965790579 450890700560109973 314781827488722271 541923849942125251 542862997766334165 473584168007334630 958963964476340783 783375588892022149 541773784671994248 117236044183456921 458943278470621223 973711636179755986 688285073214989113 269100478499271220 333102236554692410 500794392696986073 614390672219212423 707051985695926896 309383785992776821 87482207676170943 834721178459701364 164289092262808335 303736419805405170 392049623978644299 756510418648549897 977471137503132248 5783634361290591 320736882643856522 24519607629221072 492317762946162655 104280677781480539 357515792620828433 932512612071397658 19671050613088891 168691983522680880 908914813534817329 151691192502400832 539037673373840669 783537976586437913 524277285077933860 702358039129477169 43853916479113565 841766829393827597 769355899160232713 412263638410517818 207123433115191010 63159317725279412 919019359675619439 172134089559254813 718663070148434806 882565357009649577 447973222331548712 298491228632927235 323093320331129589 929580185093449139 844781651560324681 184499240684868835 601741559460481708 356768292489290059 726138015662094270 696765776688771841 982555434142424888 138945739891365368 974985404497129017 728982976180857351 911625267373616288 945990338090253069 987645894134802020 93981640725334157 168294812232633414 424592464010271744 232294736886247213 954830458716213735 582309012851620242 169629202608045252 415862884166722398 988912162931473833 278879222796436384 609217740211493827 83080577252473853 419461449952596355 458542547368564840 518701772725216699 561536853806307338 522711097144244345 403362620698121118 875666399353756628 731894544915480313 631166657919903308 480186559535721712 50580211218088947 833911379330844107 918885490004171446 616763115339061226 532117398413122923 461632143494269988 558727766507201966 259097188955253381 262539515573133800 211863091011660415 812532900456877350 265196777653830637 710028048475695103 603906296726832600 682272646713539383 503502357843657778 510111241367075877 356325863251345540 531576693277641727 124466844044077252 339562184977716354 664031094261076816 418596357661207057 300020029898128758 478363470897954746 646936902344534255 671896098936445805 306093075006442570 348075084830491784 217431060969548568 260406887444367112 973461713902586294 538159746155178108 234724145665178717 545405891988774084 604993061131691887 284393723366709122 591643687944448774 123328800399573590 513098385034856314 748475181744810849 59756318079734435 962919506953134487 625447494504756843 767100129139319450 258133346447760768 16085322997909457 659391200083447072 442936685188156787 474887042545953714 794947091141994868 365073460893651554 323090748533648741 439298691026802657 747662535225705923 47329158532514345 222204557480792762 307550748583794725 902857582608747778 687737089573570177 106566948546193752 971944397460408004 377811177067452159 169273120619086172 440316491816785054 455155958073623465 87921135894749025 296614289915013765 488635446741505501 736515198408356880 790826915865565347 246171126211143967 90600429993149824 420344482982054711 716340326264317014 99921262926149856 160745694131076003 590947797220544449 379913716000397546 51157033080647392 222854352370377972 228535997150118299 819232297170022648 149833011848044637 154622546399287701 830389045375428333 72248014750277169 808826033649576306 824578309723743231 141939947911340401 759720123002101421 583963578458118885 561635771467949897 951995171155436544 366435930170833544 796830978103038083 805222537617576353 531646682223897986 459875646301576675 193088544978691991 757705544242108554 331703520952398082 693337210070623625 857825713199035499 219549381909288988 210122242253344773 158589184879763583 57866363963883686 977627090334450548 620810382971385543 519681116328001015 732760493669637827 766896264713760537 459501611060397055 973138305182044504 165333121094546048 919954861565520493 339959085956008013 821106524496972687 136665114952676518 401493592619524017 337620477631436903 624410294402963852 184498775932811163 550595090477724071 717107183668372074 271128079539788352 289819892779137616 260472629224351741 564647661384699363 440882468430949288 646053970663768033 944209388205236719 71581278030975176 175800753113590267 742771009421433488 152874710223821168 426106592386280751 148165752309936134 652650696494683266 41327766653878449 892905210962903559 916788624445795719 956887461017841798 35065621789870 11313527228596620 89210145394715222 267963144038587205 681298646073610273 958411785424680592 447151577127941437 713869749862164367 29212082028976852 359795461927984485 456610018547709231 381046129285688051 274683579917809277 266538906623325381 644013803882086596 40959921422293622 515720750621083437 455583562470723767 212193488430629023 826253129656109324 560174078009338642 605127535825193894 247231878724757273 660323765847721441 573921964628299871 676777484491951940 476382505227664765 442873829971336533 570989625846101510 628078070731501795 381010524617835853 558100788823961537 257666921033215139 101183789571743883 620353878435946902 36818199223797213 251106475298193035 677607417451586704 765440185680545766 614230070954481963 290701622965443338 94380909621470585 811624897815388186 556764393952770057 424350766558099693 389639435096608042 431113729522779072 19551588980758250 837744017861922526 370247960524018556 694012481628489829 787427454871533033 863666662821164012 454536594409954279 467698430940654445 685550994035984266 462094461841055453 935974278643355065 404269426975717226 837436627820555241 652048784866092262 613486107502968433 72140041349627926 780477966361230615 676655811196928292 476123394427483218 576292677987552366 683460644426466204 104222940424456102 675305078930895303 795279187736080890 720771525492032234 609875991818442448 354780597720923191 49173653104461466 476317569592566119 924173488449203214 551817249216565293 629873676652341281 322395251023244397 858540082209609177 38021954890554479 479801558280276552 306452061470332305 171527845098421149 924234370374385070 402711205269506535 760266629659149228 457694401152743665 135884554841395108 235234893281882180 493155336570776090 250750807720596012 822519284074148713 179149725260579139 294681135744581930 542780501307279672 677141994242956724 593982103713337269 854812139712651011 557127876804016098 779409857676317714 328814708596274325 121770691567981001 271683477452153043 486304737151106429 717800687318269442 145974944272183290 953862521170245973 104409689837469461 271412725868313255 404721952751641419 350366153253448508 256087270797307176 854465662009105386 351874668102633109 170587248048797657 695841575441720484 187699298341746576 370537598468591315 47947142833899866 148205876715858913 406871736071165843 203682500846650514 798593505023270648 178122519077257031 408770155141968207 324449448383849447 212176482097743728 645400705642023295 824958808576289424 148469863508774789 634696720796653547 443026971889570726 422117891597460017 598318125511962106 650708286906260852 967382824977462427 192764299942576919 934067139443276511 697077312587235818 295867686915491606 264504743735415341 932476407085853116 231259818101814416 198108527836089507 319093482899841416 418763169256703925 291969125715636081 832041892790012755 832627884266615885 677031305813919118 927323134225843147 640629762851583709 847590082943041631 479248814992516535 944502788694798698 841810087828481750 588242385585826037 556557693341417090 227807178803924888 976794851896086436 786419317969397140 363171202794374749 798890469818036442 927389126218564759 722615038346494469 620534088188084186 917295948050828124 277617354620503657 930058014904089338 898587658551023767 741204064386665165 477241316847027797 519137306825860841 374388377854203531 931717072161883392 649424377909943748 352365330323136814 109590703478917343 14158029441756940 314262951978048841 550631335945743487 750882235343393201 825353379719764078 212003738467166988 975064582766261117 463839035955424876 781910942789252956 562570347628185773 953567712960711954 696692177459418875 779490336086012046 825630072460287281 979148912932741247 583300857175915209 538705818930123331 392252345903960034 692061517745898233 624394254711794340 816282021240572653 291968768118712946 780165331455384240 360092877232016005 738541191515952629 570691124883884026 456771657494858153 14732497761152001 977062122513541174 705431787016896871 563137493981598974 896865508288988802 620365430650710250 708749636760363725 809031488687580063 668475707314773416 391446038503321578 155322830217652357 425781088817572073 618904375043274781 840527576301332041 151152976976907692 541300397232463611 590044698928315527 547221769077127971 234520424777395821 32122684353351211 174487407907401937 243639038844741608 481964920245676337 427559084085489059 89923331224060236 896837955328607405 434036842684184859 568890660019267594 891611261324373609 723696599497117654 108875348270459137 321021043967167766 563548517876636844 254373638163690151 336854993427787381 440088697852084733 998012169153227732 49077930422222421 332538677520459185 173638283985512399 118279827108078223 867451544769544238 434516939398503643 317764825897913238 200183470160447845 487368430637397851 208245672199973772 960490453523476559 797421911279568652 606327217072386574 703916833858905175 33048636995603778 154537463146011264 176747677875238978 484590420532042363 594190988625477143 732364129195926606 848468772694156405 291966388892923224 163781629338666891 127664068190886498 579807530610184247 58101787261273220 491716009983443835 958758002927409759 767664790654329804 635480939063122208 356681998297978750 299052914903768745 401893367887163876 300825613907001373 159288871847052220 51861792762041263 5525337604271105 783560308475510742 503766738897606366 632122532915885037 104694885631688503 742834211240540729 733559417400958753 76102761488733603 578639913728249515 813194902633539523 940321005573473057 110468434115867601 26159751351953555 769973484404433447 821645637654425603 926681869950517788 5900500371014279 862449458922406482 602042651578795029 34630839730120226 116641883829154224 199762447421848200 553544776508989319 128468098226106071 419234103206673803 153006748107142142 229153455213291890 329531915705249252 958170926737346542 94976977737145258 261915283359482959 550548534511534414 205831516560199596 569198280710344344 689697062311931969 433242558503184725 11694553382384076 531856062343888863 212707151350236655 85844679187961072 452188326146060154 486094815679743685 920154010424787605 777314308569664029 169263230342747559 344912266291656264 379981587336472174 437793641304842352 488558852212221158 627313509442315858 206870061294172442 427827952399783278 385120986548085876 191470382326254261 17264675573729672 525859264841523042 67885343573868556 721231071072118337 522585448414139661 292773106987752284 964080420666863586 800677269514518919 365294401661829759 275289050179415414 644637648058797943 456893647075863521 655681009819083779 879595392747639027 149088410896236015 516208178575396477 732198799544714417 574248134616334056 609805843833640167 807620658604159223 914187466536009470 100365927984034363 913460334876684380 936049023584320994 895482622732366798 255031509153740248 132852152337741139 205521187555192778 118217669741617246 246110152443803958 562268969700466096 924923367666395761 781008130413598332 975897362654176802 455543015926398318 48194661678526379 464349424098089814 158288364511457866 763544769546648799 45520845302363841 719527829781364542 456964529154493285 861213038464906524 849138781943645250 825781825593591616 514379560611417477 188807048520556277 354631514031549797 688333600232043862 845153232835432729 539128574280442805 461201509659838216 557445972308007760 602989559410561472 763199431388754677 659835651320176354 528221707422587380 909948928450633583 567129655868008614 550270190515827972 415226951445699298 774569685621876268 880095980708561644 199207971354019076 495110219611891062 247351984320858710 690972920501689569 285064790356526923 135722434550507360 688662989252616081 15267824318098190 6161889978204879 530371497165564038 395524539054314900 178914176082444762 433877769073254399 123161944096312060 982983896709671062 612277079164700768 232050402019283933 247859806868670009 932661144583768874 507756882952440768 637511667983112589 53247959334547770 999616104330358073 186356682487382805 80181391096212346 356964687897576075 301254590148314775 710239978737766410 436833611993729162 310098837559934276 308054714013613135 303526214961537982 791059984074218969 743875007216317397 178214402519347984 781491893428115062 299212183052926240 222895615095827303 540095540332004045 481975839513690090 98106046511196780 185467980052600854 242535979014239168 681130480539281710 333227306300052279 234108759397135863 187965364223017230 38811925368856133 314505340606034556 646487655650961826 259480677265516563 361060947209117658 627746497627948999 564200756172049496 661291431230013730 165066190295677064 659047092390590613 142873541392493050 239894912335595843 289195663049024180 385034883259850844 984109094560551934 512317830337224566 708593841685873691 406059275376840423 4970439372503729 305794275569708848 911584414163227208 35516951176273052 709300781302005657 858190771144546704 933161681424860239 834237640787287740 181207501448495931 146636898368487081 423481206565818339 833487373533177699 470596156022830676 886688398550841626 162440323201364168 362222882356965003 810202481794416315 426017873324569040 29686071282254321 550049530883887180 351477967778178642 109896107401879689 701651503129636311 309558719387666820 355057186415640062 696425938183704764 323438403668734053 247044425874950526 543546273002379686 358019927567896362 318056302391642760 167402425353812641 373107475201111556 764973671363527571 173910826667119967 321943144281831163 441406344582103777 180947737040709775 311536079113152827 194552450860644313 580209515944339803 896281540605611738 187467718948571143 405684568705334771 664917877154954091 949015428828794365 86656029255336013 298518718708590453 344016225087799547 421492507466129597 524877104495431960 124783309392625923 658632199054118067 547736749916045612 669303255930154032 492022856307833987 132826109904280593 728626906242708928 839670927433889051 210555136760132341 147037260234096963 592190569063386489 502515708823007381 74551641895493970 822030916507277835 548033891438038009 251570714565976721 807372642173913068 822335498948986164 677343622869944582 806631211616464693 357217721868511330 329263437375618661 827207446442481091 976913399174953929 431498120077628498 347911290371390072 356037734124351213 893214693256582699 624091035978822676 195184270553003000 857708274928350314 999330584245793442 646692533048778462 890207785708116497 719737774628263940 163313689402231662 191157491146068847 761582534952635290 569509007373505334 220680467048395714 967254607777802486 990485814704723170 959808541369933464 901979103348667736 901746073596022514 629281932713970277 716831121650367916 816295127588907868 398382522575092766 624376579939535553 241276055618276925 995452371702427716 100721927417882835 925158136587827332 223133952655713893 767581183475650185 185340012024779175 105048921729064229 50203202105718888 196046774453793553 286612088521339914 329819646337714894 155482936054967324 694472126102543457 290001085890216997 717242784072810670 271571452809663735 941898483504194328 321977226097376656 282284953432642852 268197006535502629 739782724957005386 738729773781609519 525824221657196604 928287173315127323 643115495612148416 587133484493513543 851412987334453083 289718850086232749 578588367663555581 503682506197966880 898920892203536965 431116435262413742 288372337439441155 656886353038147319 992553798948726371 221028137190051387 993394771224228042 647279771978268017 864208868144937998 622591474376614590 358260740702687594 833919431306389523 163911911878445280 310736488077482974 292272371674386360 673024094216830364 771617264079439851 684875762582932232 662431992933723155 723462884878545800 940087025050220046 360175320107318242 233169308593595922 216096572052685905 717788669694438669 866707524082042198 513820016709574525 263479538477936758 449872900534037541 556870232770518264 798318866909273241 563590805475575658 138615919472544961 121246311966282921 281438838723118125 146505975556278998 593248564166685190 261990599844101067 455514896918034516 288798658617680467 573096276694086266 841993913287492359 841511479110951366 264226636552623322 824682135648665862 963769998867961482 997113031517751667 564007321874311311 600608583728155152 158725057729273912 752537805767621484 25813596628064212 649581918516531002 527041699579154167 856876467232037677 839061025407719631 336122710151155375 334296482013986370 925073249730613939 191874514165902227 344360404076891337 541245118005391762 62187892846143744 279337045472041838 847489304042824942 131545848047785257 864926151502316627 781934765098212711 12301154142550438 381522048808414191 932471913248791530 625218394616266994 153673713257193244 8600434300325111 527646865180484639 510722903103484802 146690209231055244 133043328665102387 811273994305701235 850795271807463814 713116743402982854 827414849517573626 537167356752677941 957824448085052866 27870175205839191 290882722726706511 441462385161056791 411015735465478749 617974821126955516 14039027102186232 388636649382607008 925083168076715701 6009743041400689 805634691985012662 18274039556954366 674960691530756059 464261148556933238 157763990722983866 289964561823728057 199096376822771667 82872883020086553 702428680518038863 277710576568873762 536612318552918692 975505994736437334 368144576034013025 639258824509763004 623453835312247030 281781817283222618 826775472996691198 327765695594745004 756075832459161473 461793987712240879 832022759449361377 422283991066101913 575347779995493213 915362565286614241 469194322852310277 751909430993204657 103740401927322140 632623318798515064 252385812660894584 721583493379662583 775797606818972491 58827217999565206 332639342591882394 607369181168078924 246111428072249945 365384275645015694 512180139985336572 462274642130289013 358138669994638426 878974198214724173 367056212135189870 912232418702783801 91712313718229549 675694367433830989 968018015146759578 472150113383490076 439315800348819547 820418367121017192 336598830716563379 851984428370432163 855028530840152122 778030741063224768 15981682395145376 156070278743808204 184216403687751516 563432057790466196 780677564570228957 523766713393129927 229101718970785444 314777946318667160 141619869270861587 284059560018223179 338957298657881197 93881085306916842 458853299110324941 76456580034830057 705698090572830086 927188151207585969 306268003315214637 756126750913646091 373950382238445254 109796562577744564 967448295946221207 659514381946809694 667721898607744019 304114094306978271 545703222463855907 170985207931995289 629524219853108531 123430367836871643 761207566929117451 703147035421201823 193297950462838990 746685826716034273 47956355880687506 395907001788654247 262850105498089002 404670131677757871 964853928613761690 368610443841076775 253066696204854653 312144632878242559 843758197378823434 544027006038604 151745302329226398 342745920454711249 362188171150630127 551333652268715781 147716048001146164 865722232287555748 843682275133551166 867022092933059269 320967536717772390 308665141368075373 465525494440315883 406314943768698684 525744980160666576 786217841715258183 709656922610658746 583209404644338896 563597347201117293 527489526345030349 741851382849735055 56671591843668658 942370301743178760 490684581895474922 699809398314338626 681835706036212581 506876891734429186 36527154877284217 794587322676839587 425486633502215935 222892494283595650 1788651755636591 291930862440510381 187315202432371029 205572421723140083 389297852348231537 380954758806335184 984837518311334457 453413251520170670 359062241723895258 843409037942970634 220368513643880178 990696588645547386 884646336394672348 51140016420668422 117585107480107390 548065042304734211 719820104431459407 187931202644234031 234810056389196173 241059906001115903 593384032897027011 58825237843655417 488926179166100209 401651938432606128 136542757885781441 270001002442524363 800933036549836038 632006812375027055 482166222318944673 148128685051729920 788288733655460710 95803385278370608 663093116819881815 372861622569886131 825861267031265622 430571987383055686 326500312551990779 691299585600619545 397431720616857227 769280208374333190 169631446049364503 691113012065863471 377009581719657707 398098975131215803 823746770328466735 584186083301753265 84462381039034297 470525826740466611 953104689621365281 173144798749243609 675506376115582177 524471073412555258 386543757645831390 319995116095811164 484982430038848998 926121513607613868 931571680613698634 20805605425114815 539627242478772969 665190134071167441 12613791381046452 282423346851667977 406661422899583576 446455014106384323 819571436022666698 987976417831020475 228964588784457697 280581298791322677 481017789568887578 600022119893882366 200069076149464849 610465710847999143 399178676752720017 338876095106448424 390362590237443166 958698039744742432 273157178087124592 359135428753067518 505882726564214951 493862247685383371 813125035701741535 296411141869806716 86979062235379658 894100969357412149 88709614866707327 186279324079512247 889706200894465694 190316333986727207 884876923092631199 94962129056995063 662093098023581452 240359776483971452 891241163049125837 455107057728790340 138541519215038043 605120528555518986 515243774186460181 145150658577055199 362696059966116213 756250305570579011 677211706963839615 903347807648978386 133478758210158663 841735571898313771 65121005944440425 201797485720171434 525083535995472972 465562578879936721 583145148653848260 964233632086907330 129185905269877026 889810808087710578 579073941483477874 9989857648865841 92246992023857777 618801554878713220 382574177044728105 673973213111096143 423094350978464303 693475774486190449 898287608266262405 695369809858330058 87323766980600498 132650251281699347 798038989046840112 136376403142805622 65414864015410670 489990963538157657 668494009580669685 551501654939107771 285735833203745348 793816156192521045 845544207810023982 935925755227736337 615197250030179497 763762405032946541 965864897249896654 693524661157019066 445001027497269511 560891487556862150 506641820630534069 712269538553126190 228155512297503641 765451582128563713 54807990990634521 625941206293120752 891658252854126883 758083169688510340 890808366832544563 410100164813327752 340160876373481089 768039355892044994 838715756736710279 506661595912013858 172531896955711337 826851674809608609 863470107196005664 669704579704928401 406086148375613639 316437548577574835 99701727189566140 336441360691299141 563153293932662299 26179336603459100 242633707122744042 46919304218826479 776031334538887360 562022075442505817 583970919092359848 607903637498904042 983199872272740563 725008253951490766 642563136871640248 334773352677247204 743705786118352318 118824846244772024 169754601969397236 810715083572223908 317418366110563929 454835391446761069 353461414669164429 588967110264099531 648950710230440453 426703887769512808 817255571138299446 241882347125288010 442837922960037315 556945547085774919 287754238101519771 143944340305775975 303627373202730713 484704220294798841 733938097225584842 570493799033673859 246058857930730693 690024887004583643 263280963415408675 890277402168015368 91252473698611451 500553319404144490 165229614396536296 115997018017779425 612390864160690269 725884174119473655 63733590816477981 453522147104013628 704119410044432475 119142693389309661 172928613223784265 638913629239275331 88791453677760810 928177197169360263 142790541858157949 120215719103699242 157732376174762597 748435608555059080 296371454756085016 714721469198518870 122071812782040382 653724416493248422 860363642699495936 333006414128638424 693536898841818218 785883642556092705 667434570962072862 139856860224242398 355546473083057515 936083058801123730 967471479879761639 102390554816281085 90110396791555955 194234732534451186 724214119304357658 49521562082430167 239308608197229860 357170688771811974 495712744814036497 432256412873858549 668301823279792842 126782101822944717 679424067672016981 221704685016838189 133644281919210537 499822558248642270 617391287966707928 708128897558427365 469326522307625973 881671475707937197 672401274581450893 455139272915728434 584378936118092507 410155185012300875 283710110254251309 720079878149815519 915195569100310801 834392089884509628 840051548241826774 568158682096504018 334538819770313513 952395682287569317 687688797556150155 425210685363474398 607318521319814441 36827391883076638 702158049632896872 755633856669060188 324072031961702141 311368889078582556 286979187967921511 455581444895704787 728133746664227778 30031683448086946 329116477477430477 374244598779881047 428915645219528873 280033217735231878 759489270812013138 997160440549432967 77397700373566057 888789799432325278 878049699342900723 564266010711115315 903575361561644501 206998856769847042 764778232353639735 205810011425652772 436325474605779725 784295784180581475 318366557408353573 6656725607832785 814272362127132737 753802115963952105 127435629786079919 960289802894591038 335207038751924669 159394024930704204 31408231290085115 128007267841096839 700700871670629782 310968015022320406 495674612560537523 663975431681474676 652398641675747766 63535712904204383 352703059493654915 330707088111006458 255326039131755465 769438942370256377 853562514398613614 864625194107774838 607578504480241843 930898835528793060 546255364061685816 396292536978740238 920192691124798474 701933188331403205 711089130030601685 51041012424723529 216608164183701859 574352311707425455 859201551288186776 20838159544363031 427674351354270912 32423472708326469 559469765796810815 699034349005237439 569003863926965050 231154357458292428 175424513824295316 379219861044446477 580772859543383232 928352512681738597 734245286151111266 190587843617026593 536563654168128759 611460381308071106 972277069922559737 436462541521650168 841287869368927003 336811683809192752 830740857116625672 91962409882440559 938897097855685317 221066589331881174 940519733701961015 780580534720048651 874687711116910797 523691437079954640 328108000013677597 996150920383552031 385501592778569386 827671177427367988 233784884094233880 695076721449261404 53821328873044220 810589671485597407 685782760131858398 158890382796502060 145889875533028426 654880996819889607 890111570287213570 448566570806280427 703168791357512011 774438144433376322 998475869591342809 125440339270231229 120269188753624437 27244245194808113 381494567580179499 731453649081409044 457559285556687581 33853873034056401 468687729364543627 333007494861771737 477802966982042497 622819035079595065 946729026258704070 941883171371742956 283131459907513239 938410259412012619 564552173420492004 535700529762061849 162382216406845088 324825289399618348 354961481010687141 544294952993602290 789170562325276731 460650189724944433 573965461678024013 108206623265394854 771964097138626842 584097609316053393 57291738521802270 480965466128760635 845129415788168840 774125966884454363 883751575842889054 839446023415107496 749509992132017105 943217583491589265 483484425031297300 391458119788062449 530656297093213548 746683122118821508 314577815252570858 590556297297582017 116479139092779962 720889058206981193 296219872280411465 764207022876591300 59414019887047202 682505688214709630 626382785890957609 166358931377239376 897175025132259691 705747063576585998 540749392370978753 912755719976272577 4748422835702357 432463085468882232 867758457459569776 265432769290238157 707598127847667822 652015234653569697 218916491414651395 152483222955719650 126371026264305859 149397050342314732 551772266063325748 965706273884007980 442913408745422136 864368765628398767 985148709766465804 322119461358107245 195604598190972234 602219542478568644 477970884059862601 986785758547917323 945683803035283216 647580511532344643 229038831419190394 821190962221498568 509069667202250835 790345889462844508 694737957044473532 997756366309947778 365919734791343710 342502983651715823 939348128914354289 248757991959385377 458204939482034489 684637386001892060 316181845402782022 789692258640692199 653378988304136818 526387957222040863 65092086133584931 498536033171043568 976606857904242785 875569004151623761 903491067389486400 396782751559696359 278315336409236770 589315397609015416 421988465998694885 710638405745408271 800386023019542538 274711273231263990 40243927030844931 897568631153944534 624731443795575066 517161228103540470 526457887547454668 535963718101623522 684494436975359930 430190347226998177 716128216153920650 299491666107368809 935933353456635042 449614202105876409 141459315999486361 871067315432446285 780675314094504185 732388622581825501 79604941264073110 396828436050235564 607114933516587763 137061398807642187 491196994046600300 193925607244214718 466667477901251490 698059974094809257 67903759576830288 736772431971512774 70477323629647 887719120199949471 270184858414769002 876378509589880916 389638487557625820 793888555218986313 569797032581136390 364281179834145464 741077836825159400 682546204267206108 807588293429051910 220253913023915091 205796808922532431 240135979091240516 828026985575154197 52985991818762446 218588308576803797 373951220975099163 296237086931883210 993053292610138893 624800935202431443 501925493707354971 828327639735913761 519413396176751838 683806268786278117 33051059393101840 667593708908302139 362157620366243001 453973197024184509 82057615344410337 320705918608087643 586955207387727673 871995963209005503 794951330984167726 908551832871218654 576014746127471091 61939082978063535 201959478564925504 536487624448337468 282200003460801122 674544641056808167 706522087169336487 231846418987777706 591686243805200226 782204551413100518 15720044671743320 79117820602902564 396982406337748609 739256036225752193 151874631654526230 164356705114274265 178256229107796467 491212121778615282 853967214225225368 318836496493875358 218376764888872718 941428200188179122 339448676488556299 271728454885388950 545036722757737581 463827687385443453 137744896301937670 734862187729567186 632258070289417907 720741512176016948 853488469946085397 179020242991267742 240856102529981745 113727855532963770 742306165284736163 856179893586915916 221828052137970043 734104965935832706 861079038666738462 612375375438942617 732371696940969529 780051226148797138 805479769514167257 160009933349771941 152422906153496549 896073903383966394 24706546411105945 961857830409128503 863803199368945024 128934554655725283 526474205879113403 528681781521833866 36598086794480432 102386278701045973 57701485442903517 362244638226385665 201244751549398507 490568484177622982 183740167414910774 267613659325432256 868719715252562505 279304945790906440 597383193721158898 796879363158551739 631772669170762691 321490729837459595 178490730444487515 680597508122027624 252921771855840367 279643580972938319 332541639246540558 582976946445732180 648205600784888066 945184566080530407 852385373570387515 827990491524120656 612552059782194050 929704303250760421 853106141033967323 56858823244137306 747073805423237790 365526090094291170 671226528235918933 534586822219194461 244093808951547325 367682168767267373 455823329982589735 409480955661624462 471829369587365667 239850370655884835 540983289994894061 240815586536861916 611420148444730835 469815792021660517 334441171857648178 738689774815925291 48456134691655544 309517722692164562 797175577412838508 576968312729438384 786706230833593733 27164533069443760 300264692150436404 764054958650139890 71173456885726617 26192538305729153 63213635639069960 210904540491640937 250006659222641927 22469716639798719 500744460879722968 86932355221407916 852665489046942210 698688172892765927 73386128506419302 9613019837130700 957268947439293631 817970366068763069 212046171469632283 362429223291558809 7568919465802342 109728875329977713 37553319158526675 289532351771040128 902818405405172374 742687632366789117 570086207988722964 162213580965376204 678582408751316804 419482883774002559 771933746507748002 35452337823925628 984159309019517204 58156025753117522 111082892449304175 936223301659687355 67437553491886243 141385747344562092 857616147112441993 944582005224973533 651145378471993267 723877774011764530 184391715220663209 734716710536816656 288043123645526359 695581100722592635 953783046934160294 462709997286408850 444392532763478435 526115428996944851 271746276016471146 656806951146345981 483276475770308920 212585978816130799 569472318643673333 891439810423243205 364227064343522796 828022314687374659 635908028292060635 559242801950695910 569428461560438998 297246382971650364 724363116229308398 214615420666185118 138878426565713009 47819381430171191 244294415305237897 888092038986214710 528467596710999116 237023626461248484 487467234484039988 409849738293997930 349279012177186837 19443314493727990 329849027079752581 718682105339793101 755074119311080353 7054514793022194 802971768539186762 604486149591851586 771836638589214164 182351826296849153 723506520197849019 450470718522393093 685287981243233692 263539573870305125 240380775532140887 203108276237644066 830169114614783514 589350577954735971 882366864749757205 997721240698255781 539234052961028700 446549092366277167 167441564644718760 40696663918193049 594603936736919385 300477941046273792 787812149024136161 787920497909128565 508975920861643995 492171038479032412 813710530079254883 918242174918791312 645860679432031523 128714834167151919 278140708464480512 362565564417572747 810752839248988580 3454865532319708 973390035477538707 113750764303886287 165437452109607468 216607334295933228 498782663621266577 195513387336970886 92102094833852967 664841615493101224 874572724678718040 80238277989485260 359214451863389202 368876166864100658 734510197934962221 404093011009455412 241853034015425369 115584442143195896 951253336851166207 306678527724222159 292036495493476197 526664290437644060 630511561963115049 192896164413413560 228978597763105316 397148822231839804 247439672337980598 584321835290828839 731311361098499352 131453239835693408 216975391416619345 5602784792787640 254417931082598580 600449212286313565 949715876764853979 597291788626317460 654386907634120323 465838649185053068 210127322187448166 662038543878056782 488332823081894480 867313664632013071 659312532744879175 42078802289060381 697361271862315495 295889252938131470 396740870530946132 597756955669259999 468886157090785262 584295450353435516 172947426604708977 597077834997811487 219588867502132504 661844332392434257 640391923224125915 558611517856732977 424243628817445756 986900493410996189 598329570354627456 128367337438499998 65467075107946477 893308825635338772 885978818876716199 628904669432592945 123452142394934760 484625342548990531 441847388695555105 913890409706094937 396442657935533269 570320124605370456 526899176440691614 373552021560235672 181835538619162110 798620078856390187 13493103755938401 117746436931580094 619794312890398050 194562502667330725 363390243134006070 770396507399445011 658414278752024496 954924267194400646 386490338818939522 385135989239091412 388749233121526806 873361614963529407 673937075240017053 39290419015275758 439521208221573507 609084132589830506 343543712419648704 12467589755430767 654453797383894200 708678581447196059 870649080581401301 129255598163377503 583695268138754314 881723074770242620 413433644195157103 783702979054512810 384089628881970497 955598144687809882 559433999678695780 497070693527987383 305327759999485466 76257962044099377 822816019883113181 829967627337389934 344540790043369935 50033179012193598 390381184585366887 894688483709515072 766356052299613229 481355701476632952 141626224149103582 676965784981962922 723594210601515819 619408251963728679 100136715410091846 293839441942837578 773103862657119228 796531121978141052 367676344634255335 663225420549644833 710913171346201590 814419665873479353 447463049217927860 647916255448735588 392794872405744292 766145324027168585 912720818813063016 606253658658287058 869275211036083405 235199837568669727 395184328965513264 807532211100156487 99278682938201543 404418577637644585 144020739001736391 817987607823071598 875926382027632109 600416015285019942 87613669584036295 886308665917087129 378253015930061914 382181215024874927 246863729556174311 786470271059891003 146701001931149886 169374304325833556 416688662041370349 250228996364367880 227626256932001664 918753742273061845 604684386571386306 800690861181530001 865587835104158949 497499035239309379 343849613277387946 336661963475621797 344984265159516746 71141982598900412 616397045703955332 199599237292750573 201323860521206278 164189222672106206 24721422606617881 371635316855154883 763600819058421737 155203881052677731 600786829276242507 738908895224923765 701259183336406509 392849875467023014 467473973782283169 239167736288614138 536786321869447110 298115566151427603 209319401066780433 220821271129842751 123125267900309633 201639518757122398 207985190942012951 524797209799080909 222052005170850673 725695885491541003 963989011806109866 910166351919315868 585465950933357833 930729455228018262 10014500969736668 125615364078668224 412406267993663008 635011092371582259 173650305475150778 330106183944793059 830300718400133271 299282999706649483 311149200885303738 406104932394119942 184503019976178043 380058288011623459 246231089433953479 86208881033786959 62615729957675364 458926263859530662 110611370093535991 507779753798035799 628740527324209931 796958368593343334 511470105966716846 295838128397067310 960717667391747628 26560540490595632 733397783710950171 957541609260129188 559479462548993729 701465079848416130 733350578966434575 935718693787272761 942393610787751528 548660374835933854 255728170648560224 497868998764282761 989201624944371240 798123977952510163 59195580491389766 929966151824393453 675361448378385009 500983537241556534 374228417500465404 946031926370760907 801625576063878949 973170597402731238 985213938996918790 106788298601415146 94417435582722656 738622928315210004 95908135270407132 557551377490252678 464235701788290723 471289308362674203 222972684988922846 51184067559693411 648391228917950969 873653001371377533 215888077490242948 21079341843898136 969268197120526824 654213406312757060 985014993475740708 161698877492695537 56798250860535975 127829588993768769 765499683349603201 647583837984585900 462665563073945189 154993340756197639 400365741683855275 324882003278732963 188266917665677076 384107602221799888 421361274999207086 902351309802624922 757300817302895989 488998416446754425 658636048582717495 69721617072499758 267116682352081760 586734053311780580 972935186510661666 358043496069798737 490149739320524500 459269998053635621 292955173367210064 930859384226506333 469060678497793758 880384005381609282 647266134098615507 122784657464240310 867745833873702188 896934051248689581 306699966404241062 105394678828885162 369148511290749679 323093593516876787 393081127011167766 259208360323646095 372798047392428098 469065646242247494 441706142408227220 280089398120309651 396053360228097741 252907449080247356 271719225181348191 780267444718902706 89277911725396583 751398553005359774 957193458459515384 975785699405056506 734429684197778591 187422262425990996 308694358065591474 343826086199895662 511243261557092516 35196642892794561 853952174226766317 188444210223504852 621605373196567981 400402117085948790 654066720232386185 886251207574679946 92549561771306231 819839051540978590 393487394877642892 818148610912113609 215832165253361956 656450337208976294 853826659793115250 26786726342836463 977731940558976655 99994214600856621 753066762157558438 797547461352613003 280567282038604568 643993889760563988 86732334186881471 495722841281789133 57572238431076157 895589615425230472 179219573786047694 239597673158817301 241957615103231409 897392401888133056 168550615720017069 647654525644437876 263598511417773759 364485891811135842 7900740913102601 166101624565496719 568629524268741545 111648872189811594 74605234489402026 495373882108115972 10866062860485893 661567195987091105 306510309183890991 129688898035574109 971650410419180222 531115741067033447 986744820594232537 243269043745284469 49513150392462671 355061342656521738 733875702894545528 692162974685117144 681652460315336733 549288247903510258 2257314152862583 42875676354404051 239662021616051114 841454146355560969 894416721985280821 410667957024065838 816359093260961489 154247793951504268 91880558666943591 497042161799231031 868318912670525496 37952423759081783 850976155094116136 761965575319564228 259251921373063522 32989567553695626 259062188152453568 762777111951462757 276394158847193301 87617320054374512 90361211296832582 401695370753037710 842013592258458880 975287061527263127 564181993579612461 842216109914180424 540186511733914152 284708748404756765 732259798895028055 623565950150917852 533006203540547375 352416499236412839 978120468765627590 623838715324521163 540176197237356422 40087228174228425 981330169812272959 168680669312570401 634875422669130964 271234860222939765 127743678166330703 888026115657082353 685160219439914102 181872422152201016 641634160599413567 26430080712945459 943282753432853436 854915909693178074 449054129555034131 879060164526861123 853777580971017349 427070383347216363 284604211336336637 575081676196951629 4874620757956335 203876910124904114 441515639529309653 397387265399423299 716530650303906891 443767736343164833 37903503277026870 293967803871600080 344340653406928969 563684209184805403 856741651533011177 266682888091339342 335037580676817802 346942513259787617 599195676344950320 245003046114719032 781310223479608561 992818949876433359 268886656769814960 754196048532917123 159234894183008476 862794677820695170 441972624357457301 708451693496858259 178825589188665425 545293118235243371 309629268787471781 52098195573138643 436972107365309163 148112167078879741 149892970858117148 57080889042811571 613537517534918504 655342528691240528 305808512102310140 949120345451729648 296391370538438661 786638483864803872 303418792565132055 545639206214742548 792123836034716338 144912427054407518 616392346163534490 356889463947860139 461367295875075851 488807675312093501 596430501409980708 667190827274288652 853861356056364062 728081091429752663 881467687213680308 570576899873288358 490699211154206147 557021246182333806 830156729070317945 724682589294034954 536725002798828306 216870944910935395 337123147868671795 801431622853149592 33457550149998220 149627076470028480 149349052469819552 131572305683085915 536298108849840336 912615359269895735 910030545074636766 354006039225818663 375007398350602024 104753992923473666 57956772039052144 876653890727836939 867859354705454672 600827168322800214 604612011937513200 29261954112438496 327284880470290560 758996570031459199 158944602540339024 171241663538295654 981184644280496815 46950876628139031 690469588431302551 283756860693764585 839838798039009564 994813889542972079 547273021477699067 838831432837069068 212530223828768482 167520852547114029 579949269293360245 882823532471610184 297489331254926592 729851180459337201 118063376392777847 444386250080362897 694746948041532415 799971725434497710 913593109690097873 711077165658809345 696457323130654389 159343885911241472 885377524187061674 304076090733601300 354173558593729203 380614633274156099 157447803830989958 28592662646630605 792202760207515655 85682947779213560 245075112548378901 203214670309649644 308833241348820975 653044917578817550 446363984369659515 206715572658498807 359489225680799072 104938973204688287 877495674720050914 57972761845050562 508035922555465224 377439040848199202 314680668590380459 422121099334274573 337444548717263369 270931864591074930 250651442008745436 555925770326645009 636095970903565279 459565179939259831 731757439524474728 919982342010256710 131687493557421006 609631114385379654 267218418573995658 868980244752288850 205553650650085129 281326532573127048 864610466616949406 684565966964319455 251661675577691172 306336474091607958 994350129890873268 636712881155018772 520686169110229268 998867079891904955 349648457092164953 446234618387009686 464993816171178158 855402997988801181 47787787181007160 908792967422125140 963387550229283239 697024259318401587 638446303602386146 490998081576865986 183525612607761410 62041098081022983 237198639516184024 603560000473232095 512851620561652692 925913849651095342 711718019456862 606840021856598522 249185126404302137 17847745225458113 294897416625594256 178418183746430242 109467066175815262 656216925745192870 199497283097423487 345736076773235984 455614892507337905 326117063763185414 146568998839694120 187071872802667396 666022172425767293 556935161131389588 899456923370585852 711131686653634741 735462262359111591 455817852141185994 698432358164490679 94410070686492890 193139237387625863 42601371957147366 813588985140805829 941481549269536209 805339135332176805 845349956125055871 574512271411629553 298744048454434251 841458046287481281 682102949597934576 129519849553101594 449774469049630124 588293639793962283 626236090406426098 720082020831083507 512283527085931046 136714871182045651 686875791634738754 436660798930875926 780562806452842610 140900678506692931 664978469137449882 208231494836491745 747374319220373997 71988249775309372 558895897405211265 969887578833884969 642370388903430705 271921975376386195 871516965143016389 186841282850426505 548790708214176308 912300579489833498 766647973840446511 333281869033400892 533927581471378650 827634766704423385 373392831306918563 447413123629814311 929830195573649684 241666239081565479 452138087015346672 863104158397190383 559296475034799549 845986882923137770 2643616999392125 503708538619936409 86164151636751895 231377981043978068 712259603686358126 889054183739010926 863954035477337548 303450968908791418 593755248502427596 111957790060848899 236783641673600801 46194148551439055 447117360551924521 407890174112468167 797107260167254538 587905649772381902 927578485748919500 612915922989606086 774226389714702996 434379869735607684 229852912718796060 892075459149789072 998908722749949527 784636562473029752 784322860984533389 188995813963448725 694548941080801905 613575974992867110 329964292422007399 893535340228621796 835332006724747113 18672667952363843 889937805200758447 843852452440324327 456627726223792173 849894851863961779 841885321133011021 707471704957270074 114517235295674190 829836242995582788 806828605925122581 634986325281231692 141376453281704794 623812731035276951 541727530192694118 543835914421731186 432161485792433213 789416891678864610 71035380452651535 909032450735695380 751795314340753866 462968199999033376 94186577464698294 763090166170942667 277756626958030513 539950679750720662 347762319136112082 592284040567666729 930215757455080351 669236434437294026 610021034125593833 934310863334157644 412417716688768697 104256521890338077 679098235837836901 740898381962055267 258862272821578349 592115955975624961 612232915276656332 197438616868051210 38811718598517560 785200153548032667 821601782010987062 694346330221283652 142214534213944714 985402253718283565 185145780613690563 484539510275822760 807823202635177074 119314858276767273 342405916634183769 593030201146181640 672525160042899566 150170259434558038 70886530589231139 329758107473188718 129082173777965333 326780917533981568 8575270165156835 290254617659377570 36390088894940050 219383350266893984 670163867341856762 987695188447291437 713609051183036007 252641763475838424 130612663086639984 277554644972163417 113751115768626600 740128984037218395 166152487222642736 223282803826199626 221164293502217530 776700336104254417 355955817574591306 657310533761058607 97681429002873099 280912592962409821 491987217961429157 73512008761043953 492334824908714064 653906270728792656 704659454876969953 113549783747365942 799726587444644928 507315120617206455 603763534178547243 783804351784814640 299203433761774694 349515314335613068 82657136812961222 451920993486602372 936991186998799877 730431572504294982 122633573603342213 434277648883250014 704824548792639440 671856608580438706 131653596816226885 320412088598778352 996229909631890910 321233992271334339 672940935377346421 379079750158953441 954604919753725428 392539323399711349 418467543887636638 639216373620659385 86882031664845395 127248450027710907 5079307080439920 570604277893242251 835166573169896324 856558190638887728 979597348157773141 862365391246580270 817075247359912619 840548803107034761 196225357218657913 769884166538686388 256037542693994155 654958844155586073 705218446258419608 644000829260119614 710362339697819791 970621315207130569 58318887526184389 779303479264512402 458751499231558668 966941205504939399 347817509304745022 819668461473800901 272261318021861961 774108787852856001 437821917726772505 310652876589649980 127251462168044398 417104550118041267 879234570064160533 506075529132646098 710143383859448578 414117743132311863 717330727712205333 444596214991145695 316114708708554157 582963904076269418 946390295845502058 183766397441318375 855570705597883625 398886753009226299 4832631302655546 645980915359226364 578377802179079324 899745404577264407 715342898050086571 949795632475154215 654833949389316321 280781874675454686 94458929055668691 195782682697249707 101610037015607074 94300822505797190 895917153460316457 670389368579310481 680686100488786418 575552255361549612 675071751704273145 284298860752351797 750180893805347854 329114524021858964 492153561159707956 544154319736644344 166015554806179201 818646645494397575 388641860322446235 48979547352041370 856586543246612945 432296364534390324 389854088201264438 715297138392976944 874383335069944883 52399826758215164 395808370292419512 30589408399181826 322084011246620397 488709998193150801 835652833629784068 72358249799041713 90316208780374520 645738625376770270 439705830555563402 911228148020119741 919937996974890993 365451060729915765 630166594544927278 112660029976955709 999563056397759476 554179354316454903 666357280226690628 396116259378441725 332655622098988076 252553590859810523 509382991908083732 99922938638886323 950432754157854784 960224911535902261 212758290099087532 115303237799763219 723628848710557077 854861164074585153 457727969749174004 376717773393273618 707965797615773208 247000859136529082 872162647042830203 960178411219344006 410263724870697775 948437355496814157 947957295676002561 349150212876129813 257367091459844177 705486985848608216 651549589642429370 440630520401070030 932228697431291582 860132116910752776 313911522848357624 469489289383083523 72125696296649762 324154113119611655 18511886542112459 118114347469492382 805568732114685205 868886463144902864 940658704030592534 90597997325480139 945611694906402094 625570855956759007 358686804839820791 492899338194887421 843685758474443674 321734236343308746 106187459706581677 642746321545059574 246652069927702052 697386969170412340 780242001621470945 942189814818729082 598316889698352658 547473722443747777 409497649457709829 276796379740136904 29885885360188075 933593779216052636 635114282279301783 711685670107575498 374028029027483840 330947468479984581 96674447305428134 761811169219714665 530334149556125215 963962838456503569 982225413394003643 597190769867044529 975503460259722414 156548616691696790 181774059149780391 180708129830519132 26466749214831454 684669051632605797 61846029958447165 795716806755206724 565445891225671502 210024742292967326 400644343929781865 130660212004076383 854829730325377504 814255601014155271 771900092055296066 928035541695218330 886955316910159404 165275768409495196 940244020703516239 183207979745542222 796859831947750405 846407821024065469 724422730887855979 868733956537568826 165564813978457668 180712004976693596 982475058362183441 453807648148737071 16856087045986399 525608651730070575 149912159184844914 148091035361191306 794824593810564330 78030164547277046 57382762030043006 175616436290532322 512273699149606305 114515605435971875 288122225266560788 631615313553642174 341241207485663119 553369180194370210 31325411807470134 55787265528981666 589661265948387079 754338837920209945 662411965503532681 407884611122333830 745515761272270794 268939931357929490 613110166268329802 668039174599647961 602087426810632560 309447939602101085 730075445160432189 375204463683059831 786432169811957951 615481669512612976 633522773142325233 127218987174963271 21054848405733742 749482962119666315 655774923334973781 271504040697067397 510765545296288264 344130294064634486 829809735613155072 555997486991719751 268330120779119723 660270335575708588 375909102251608414 162682526132869676 447387469050573841 484158525058528938 868741853231218037 785478561274346881 738077843170478775 546009828416735586 636802528263877222 467509544404293702 868696483405034597 347276028352587749 225524775532469767 208334940001422297 335040742098743846 959567456847063668 470983587416594151 397277991044250883 654608740130181660 98071469023411817 110273202037037964 465621750448731908 462447226154940179 35438931758268389 571081122487245104 499810876223235832 942176948161489466 668210281925935685 205448928183840690 326935245434520121 979363700112031718 342256260059244979 896197539194005589 415610638191292551 517338119197691356 290539730043504274 175441139210467057 728325512802549414 686071610267422728 444119309454963232 276741163541770419 349500270129581079 769187040921960012 358748484343515565 348890790523366726 611417299334557477 319733981795662322 595165130813933012 450895489714606751 807680463041965135 692419104411870919 959263772606232974 355646214722847228 650532923505354567 458961193565999238 899381623161682875 425985319449310277 723916541314039732 641080467416852722 92245887554900554 237315660750392087 211411635789551162 240522256233186474 573060249817324965 289753236976514133 25714838511123994 418009462837558712 386334439544016065 105978641846237576 76320693933031755 923406659938298981 610773993808485579 410887885557173393 778030968803465754 584075992602707307 318710189986545209 350581874642340029 690333441809253736 218215837740971464 809658026000062742 166619899367916205 633494665931637108 614751372941128719 64694319910559687 861632700428938674 211925073612601825 433883814903494261 839431925336817848 974959426209175005 369935316104364221 594729161457626705 628632093666279109 856219945952237850 868885216644381240 965479249209040197 328520515086456746 429397540167231463 24954415491570716 834513853400565928 734070978465625290 564377977443664549 735616169965021756 53580739588195276 215516557669814716 619549901235337688 686417224882803198 690314898992802141 103231983902217026 776169933093303733 925651529816219163 271820691999500556 582869541756831528 766963076042696976 498536076839794556 177593247315682385 169469070500283611 678091660506882271 591935139623600466 258206338579711811 695820819072914336 361380322505291151 170460026527839569 502224812547765210 830047559530365638 128443788000326778 711157098301718191 229366243660988450 798097808240517228 487444000868847443 617462330820047128 93797907533101448 45604573309799609 668230277837313759 507842685094451217 774999529512930465 996383641081530864 868174673837977267 308972541559368602 486387186828678416 675555007167022225 652154000162121989 669173317699352536 305075029699116676 322387896037654651 817134543946915483 148956679165377410 105836833659612919 199783782391502985 585376065725914147 185983408484065602 983509113913291025 592778537546451916 192930772814940028 828125054145236000 262224682703967326 525431211704737617 794460877955044106 391856211877129012 291465402249723039 659009489220737186 553299526604551760 87825080765325391 592042927994332426 703845579318900919 223300616760540321 635713954194746018 349004471357346480 973296519651039087 23549669320548159 209170264662974708 607073963696269431 938265367800766512 347462079701705948 864991719079457300 126049735581042759 805591393485321678 950205923651107723 727800574861475433 138187756515255070 915267227918975018 199219657041246960 847160826316214833 926193213500137867 13494136261186994 656618704210221061 638146734105785816 858200693845092832 343851580050995784 402809248688686758 956849153094715127 915318357704037329 268375791892506256 134346028469836962 622457737420681422 960505069280014646 444677814652380624 592399569226540565 291988494891540883 570684563091402671 6573375685556718 894810364099840417 202568820870108411 246333266732093848 278864404112987749 915655200386132317 358795415894595744 592386249977780646 349550745427316815 136927120001858039 413445305695838666 506382226786625519 737834127639784870 184409925529973662 580213746002972783 968647975411386539 869745732049258826 445634845704541225 753531714310784322 100801816134947198 10357005035206383 23927755339618386 585739080439560082 11561612198517899 336223820791656986 44018970680279560 940489293228771440 168534718617550870 257440346458021753 240513451464372831 847977558410889185 435784159189968662 936810862415614120 760348838944422820 374515075430749303 499739396348687712 991422479252198691 975622013800594480 564625698168589873 4867029856572102 249016782507213294 193333378573575190 406659427695916733 943698687176157220 480829088801764170 644480594654869582 903943265731435524 826608156488489391 525697571210993398 137514685708291704 788782817647365677 713928610883365886 285690163366494977 155849678300758082 653963459585668981 924866684947414339 251817883294066975 118356305582454506 71630429682123238 236482499944560523 420599752391134320 903835250351154850 742254702445432331 168125382600749288 696682579884632498 484214111374797608 860956138541551649 435772218459874134 718263394417942332 845370455620081972 850589220645420463 97786385314590396 979398345973143931 411028645159763709 602621467758126356 877246534153519258 98418772332271221 309390582582842154 682427951159444086 986822801858962025 79941920078247233 757481286405516939 343770373563254418 123423681450445047 182960710899343034 783007663233546857 144920289006277823 222031970186673239 436324612145023572 213346618924035263 681140743434010257 858680278505759460 170836118000846106 809032516302681573 558559155506185869 791390785877904813 941209569679181137 453221437210002562 359787727819064454 983632202784783896 347214736716109920 836042631500146461 848352213515089439 178390719586681190 738109496685667427 124848138862466618 638664805698396892 889942033301788293 341097313797432277 307392558890233918 403119819104080971 11763379266035149 634852109381987316 904484472710282498 705643874274572430 210275867703736324 682972942839803962 317962674067408078 335740565874665327 591052198393789205 888695015491908560 953878799504122457 561325205041783717 183195074011998502 809569373545655808 569639795313402358 555482547847113107 908095301213154554 308084346864268816 482003511149210924 548175487555736393 320044970735604422 402865465681637516 153458493752431140 708471281748217776 581102942309173433 332183134086714741 763713240128972091 459383372579480863 707320856976067487 924036364878260739 339114128772047267 516814192988356399 199769443330854087 568234942454493875 261211656572066157 199153940490993278 731779097830411092 749153641331477651 308544418775474237 823973896863964335 325461605974045268 792696007753670876 46115915220886401 422920825939962114 870442595410988937 721382302627793792 248841868879626714 375703548993982365 681794543595958538 920125497976947069 598647273983520530 892177323997925674 513971561218163981 890292561229019493 220714367403823901 123079067750910417 215869200018752232 841163044895388089 995723325051718710 431075549263818138 447918681296065499 549752927880307446 767015184322184971 592709122077859568 311196832174641064 437276613239701474 617103780495636447 188091294223661612 532647600876865838 487538641593037712 469456028100396267 254218833694795571 134178575067197566 572686532046156646 29886514321358940 492467417362597629 644541451733456331 84692474738300023 555419727722893919 185058195791500917 46212470646402861 528798622904351992 279518144566303137 998405911127730628 761982631888861509 948997193716528882 674324990782574687 189349895434561936 923411466909311071 638729235425453685 522665523509699890 715647857851057307 297390910914197889 169645191735289741 391382538132350272 587811971773067724 886666278119985615 846090367722383457 42454911464626215 737419401290608314 613202241529505277 747549400928823144 91550919717094636 921065619218734220 767160164988709187 352660408823712416 136758319214398582 836389277606246037 24655292567197975 133161607028287459 571170017257532975 762783967520194361 326351621333697326 625218750891019823 473883146376090102 778611129365945193 591989753098747216 868047847648230188 984478761823735279 784680520892007150 698538072902733349 166091418123952643 536774615125366505 170943352754549399 259338881422402613 372260072119353735 189194575498396002 689308493637746798 381843940803752070 693031377382853041 531312124249527446 357711463186523520 780667315983293719 231885748976228706 598626495505077153 446815706163000822 686181447107232117 531835548631450070 651306065556186075 373540243329638467 405070778340831212 386993242629952377 635262761456798623 432317146198812110 22249802515015561 996870941729508347 85098192906933457 401731679086065762 261331666656756203 35932195925427986 252096140910213534 507812124066901391 895081219118631636 571603064762349278 94328897156074769 500260423133458719 838946138751317666 37493890670190087 272006711715931847 539892526691724725 983811129746353512 189918800564070236 429030950951883351 159043950421038139 909018336908708912 187890714061866658 784513725345280357 845108759609200897 963160429667788614 596246336045471434 102790736887840253 667485554197519009 117173561236096030 23100490015325293 354115527934437224 544548744079366290 179968809542842839 265059844236147986 100696531053613394 419360447992301827 241936364338287884 113391318076464118 769017477382900771 729906877007440511 428115135037110656 17105570588344753 691083866587578868 760170632669615634 569377261152730481 403625079248955905 976766708805549288 263379640430100469 808502278257649504 64251420994737652 890264848265072673 216174429277498229 781482082282235866 252596774324528330 894112400077990301 689789992425605917 719651300224316035 539704594248898275 198569254334160736 161560616124823251 514251663816966052 443022534716252658 724481188979958100 351697901413322376 893730779242091251 277295048329504604 59683668789383097 117041196172026663 190428920297862990 98076278080367402 14690116543286077 47795432169906940 403557932182990669 409728524728572239 764435197365475779 968607211048891207 793627191252710462 585892219646648944 788350132896167512 603549899801939111 146353618059498573 310765463609731680 97924697030125433 594316997448918003 960978395689525858 530241359339967922 388357163418646554 956338082076585693 987440287970700784 558647066408455096 506159694436964006 516429372370601416 951796753255688926 567382573260189381 313755656733439811 39916849494577966 950020208933491155 222963758524857091 158201941247720495 487360642647702924 587153643639068597 767547449501794530 500938958700095547 139085193415439781 796241486032526029 316845009228220000 651181275119037790 631938182673208806 804491173397007721 379006238412669114 602960403111130635 513807688544182713 648641099355936493 714420263019104775 825385495240754863 810950617544979031 259839146469385397 847467067174369374 163444383777122280 312602863593542632 50796027005762487 659722180151676447 906304212752975575 374512439315670421 822838012134278663 783740247731524331 799573996312926056 195608565667067009 537693417352929053 780982268446886312 588879384768079608 184300293311222273 619365828633717271 717775181637879680 764854565420514974 133515085179077018 949820871445775803 279826051002546695 260917066690479579 688289877793692084 186877018891679250 114073539237915839 800062160376659916 939875916863029603 69239740281292190 378500720616821434 851025461306405628 709031549645653610 531623384144889949 318701622440147120 174920019048464972 707820537528749201 713448082101352615 720963383611678353 974079255543829667 316545979980686861 205555257247141371 160348224712574529 243932602994376364 583331913859751254 868699906002309199 423124965162458981 878953552406051977 82890121875755702 475840323811667666 173768370711682766 653735601770406873 226837057710670201 318191833037484634 693410401965037007 319047097990084785 423701100691268240 222673878932178308 672824271022599380 530055113302257080 612374573100068656 837373534564513257 157050029946668374 352999365079231519 53606983351377790 59782661526201891 465530605259926232 575495566614290938 765032359219798219 362977142373775595 815972351229287847 31302972236595269 943187557117777709 311390535970877208 146125873651931163 457671128576846798 405212291122909688 658945147699768075 97800689559294385 674404106532367635 996064134750888526 573745197975341870 380621245521532755 792779236294868520 898879951201200440 826425307662166553 76935288874075181 62775134645613178 560623780415199906 525490722551131471 497083979900706748 580887755917609075 794974095403978239 533699676364551200 579422794215871350 253949061453206914 573745665314440299 1121504892294558 971486414567099475 18619852012433331 322184433014012742 95378347949014226 453079765323400146 963191405240959649 638002353493482959 863225194344881152 223801428558221294 939375170744573993 773402776278529684 918721304065542839 363513115206612660 63432161778178420 287230793353344037 984405909469954111 63584370719955886 8060394432222460 593797341601577687 919835414996510502 349033955705217070 250033195426147982 835547293019219426 23369013082020397 795226223845225799 510093667489891058 178561260203368803 32423753530973261 294942070383327437 718679049753711973 809171961048766789 444462474954947855 854526351367086173 10683692810130861 360759513686236810 554589098339459696 798808026035401408 778420388820002119 142668304091203212 378324021553566036 636083056884913309 982154730751868948 524638260763066840 670468405093331453 330632909544126034 623996954073622127 903114124485135591 62691149639695552 242558578576357167 747110463638984147 222728394168482913 123481497419081584 217703842122271351 977194289836127838 370850894043446300 472406471035467954 46131857980623560 854325650929581444 29543067230968601 3315739252898732 54032831684477418 215383996358352609 324157881968270693 442387754296947528 49039660742319410 949122130874589009 896429255636256923 653151724934570648 840431811825538185 576798549957978848 161439211476950210 669542750816009598 215017911414738984 208856157567471872 677999381753727945 682056288827167303 559483692407513514 752629710377066473 309413545616663878 218802796066094134 524951137889111937 41781919315935288 961969636982329522 265494590414500939 94369533428901282 59128645165616522 732952329157301500 593488022649896386 538061817200446909 248312297834028831 226975489621263956 443692484040413669 740027516725416623 809699713548972533 507595705227896354 558089931469645439 338853608893790952 572249347086848792 814928664450365749 400860482642297511 51020321479203231 964732821868080123 299200636885327739 818592675956416317 668176914260761944 323958231279441666 560101761756503034 928880241232156963 290339235321178401 832941994609845500 202194437390515761 143684036491798539 766823705729600008 658051959559428479 77502657284192322 245937556636770457 448380575423242845 527116949761953523 239722630910913194 76378682645934088 497928679153966519 109958623485714415 408749613757264402 253497441428467750 779746930930866455 481625244187725774 807996365836395976 287628719484450687 212343578556320241 153788097372559401 449395146185898591 858936344533460120 914953162440738864 962629354947075859 932372140660514152 203714518749513832 360707822643842299 693094929294912145 187235936424020782 364652116532544442 980161951692616420 758469872780072985 547021658952988156 257139796620531198 426968555461861552 952605601725264135 138531878671784807 131310178850822253 970663327342343780 676084590044762750 911664837971965946 590135770049339344 661462602125798960 471822458004545273 483009552423402220 571543141835339021 894138377990550256 732420692251353614 79085192869025737 910611373734096176 329341152233772949 676744509186912719 358694339956123490 915914541676755975 782034293988779393 208289413535093365 602158113781499524 591485609091863881 15435598571939791 484582382935404942 81842873891702648 251311301891419263 358471814051733425 240014715151743677 626115837802771785 708704010899690327 615452624089098491 684695920892001137 149988436888900841 562756921555454947 409316257410895111 405564523221215977 518250580653427550 428791735979712538 348116615833171885 678205431297748761 380091945439762723 465512114855578941 731306355806211328 421774909512118533 527628147127170067 721557132271816925 326861619651945458 458976604127821522 39239088659085750 997812674427526085 300228593102378743 19245854726398546 156356330427314073 560411477634478421 364179842802964077 848646333212750466 688396536973904518 339401483412024549 17232350916643624 499478303439719360 873804915577341454 722538625047608830 817195975020172557 958201638487169047 945130801397437048 671012943927824662 297334487074304650 153343873796952122 536766398133232641 131890042320515843 543796326019328706 618636326271986984 894587197105217828 482490195347282208 765883457777377404 931635522845794249 293191917738932343 465159231136238081 705107067302518249 384389364058545131 634263493873552768 454779454012652666 832556004075732619 878066987160185816 307522699928411732 467172038072906243 570581701475419355 692553165847286752 591736536029379886 658980397496549114 7235595738168731 224901263820901733 68668200168821025 72466088104957411 8214525826300883 894539184921123274 462140049118040138 788932934041427315 9890772179648574 602777979831606107 662315006874028512 848715532449839893 638734677131856997 980455922150010312 132156831757371100 743083729651256884 46507638297330697 732941131314135932 562553193831918301 734604314549271581 469177762317841195 591220268551176667 37854214859732010 181065150474861739 709898066201272336 561074143676195678 794188363036922566 417441262939557743 827368936728006101 743551186676809667 663686387139980302 882433368470192939 560836519516914699 71520888596662243 711960868895488449 232556114588364425 601106643369519892 929979135854484969 888837892953853678 922287798333031253 154985092222684094 650469391450225145 929546522715851277 569096693849106670 179036531775401233 16226608602294713 351193304134940909 120099518998433603 443862995275624705 845474782490189440 431311686654165409 221504268169745370 889270691025458601 21037648365935362 410442153412591037 912763760233950128 643726447423026087 374104939800727134 786857412648974959 671702432981945071 292050591340929152 493125490206082120 982609098274277436 160522219268677978 306354424422209143 997487157841627917 29639443261528308 245979798391503728 555118381173069567 848401993346286526 993557315386348873 477069214464169785 926646535144913917 542522274768631719 334222273881931619 32736274507473640 923933155463283912 511862834261522132 387119720706891075 128202581854537583 236054274095811719 77395483509373819 300119791346986393 568111351933494005 413568241235322422 723947853466074844 33674640903314686 818165399104353529 317125492071510161 31374833854328345 443246512222634626 903970448647865441 475755488730237010 316943955678442373 959731259820992213 253025321236658615 534279337382197462 859257536384697356 12816335433919733 459699572908901260 533736346332836301 673291162342286704 715478619520000633 947852242846569601 548247978793144826 370480159105318439 189391666562860205 502140360908149244 50661077346696453 193819334290312149 702568365041972495 495093299913828465 820334526371333691 736098012649972085 774489625454208632 231967253949531703 903085798524184875 68639937136491862 371747191424000288 29678859128583986 157178451822631919 199690271524242931 96957580690865397 789426975258015165 494413133896222041 197798436988619690 989719634148220866 634861517379156456 340494139568935413 183435413407194212 109619325965268576 787922902864644422 997199339806689338 782094204567077418 11866568036016946 641148193896270131 896823697680554084 528454699919930166 983005176851777196 743221295224137436 524162236283985598 521666898186015154 174199867474167933 590974680528113734 862120758659642387 117075795732678071 194093720057026519 490003778271539919 749199306333846804 453175213259704168 960133041627515494 377658099534595335 448019961708596822 897158608891391728 502469171598471556 629139869991045914 722662563931637845 87936037909384989 809901231191857976 78938234912150118 412987464288143973 636485535061238649 553842650725528538 235556859300279962 797866383592200677 993314035319716413 192315826480089059 871352387218396750 261509915136478828 631380022551096017 124957003541839373 514961373787609733 707227395243964536 310590242235628602 791067245447895349 347977176808423896 404529244996003541 143117841449719548 644607877430057442 534168636518253437 164168905233235487 54033185997298101 103314565686229937 895084450443693247 961700157466467218 268349985926673608 229645104904662894 94527265925135677 514727150314174037 124413719312668484 518628243983004242 545505691415840531 525562753073211202 238440287166825529 335714663027591538 7821616023170444 703568204867439399 829493573827201209 739430312853729093 163390652358097583 337120563130511641 917155308070617841 610885667367835307 29531289626401112 725646943260704203 503664709102907299 528371822513012103 455190138879500757 490767488336136250 342588930938150352 637338843931361837 811127835003969221 777261975169853260 431276848762054712 119115683729261424 496386973652818580 73145222129179666 348836000111091252 436349177886540493 274262287738531267 794931230069339717 689911609315864540 615409329482569089 657593104033663306 832259736843769090 360100342848714152 556100978657132301 279309955421752920 132960328425947187 221326071845754844 328873171181981383 190628835808036985 474158014138352906 444421872082469125 132305689495007881 412916138848017077 416499459384780111 579510745401663790 107180999299804800 323149608521421726 922174728752176657 429574503099689488 418874267971192752 34997007856361728 860716692249657253 487503689142130471 586750895929681100 257174362890308850 479495995350891978 742872293604086630 214873815935997601 963181192088029829 323425263837647707 55971209471068479 850769577958106744 587126019612802573 899298605382254162 904759469413029196 292558813157584698 252857449996302309 609597373874920331 262868274291443441 208319897538366650 986457888260517679 757043752291383043 838081646070363964 54030583155823262 249491097367645381 408750833588288327 388498852503400004 336244303838424312 122668320421072353 242305972307977423 13505179888118579 177987162691749122 448446662556494977 285524890287481958 445374945363390010 513783487072736041 445703965694503056 68208768889064775 217834295876203620 560536379592005198 710578105189357998 950448348260742425 231819934907911903 750046692416271985 967792406198565171 541930499877778772 214290619315295299 234651555191541648 545697365817765996 317120912637411809 639703503142875509 170865075947450735 812740533183517084 46638219933631879 5605039352596013 223899874318045476 55534372369598492 183035006947737199 226413370446097873 258928573291216529 289983489583056128 441988498166117298 116276834616069122 205086355288620245 345203560808759068 15003829542422345 572625245057471878 373439134290393990 732389510663181383 779080767686328050 555283437330024956 822149575558492679 574019137702208465 497033773406804657 791291708525592864 674491140902064287 670704636385643023 631556302051539089 168035606903697766 524474534910429667 386003526427874238 27580893743393611 351223600137324420 133630699655290903 472722253064334440 787254290728006193 216788953605266214 424193371936337966 277156803226036947 924729046986116598 669787900208776087 348815305613668843 500091842973564239 981226840889911900 463204455945884692 617126394107964545 765774565183721150 31123759841514665 157288049423571912 574656264299840801 166521414601361976 838560822961340119 498067582963958763 392281762643588947 878450587234043769 472588079138631412 146485033005549059 810621226416347916 29655614043587852 275709916532976241 659222391476245399 291992275984461318 129564506067914050 379296976471715446 927339775413904457 201035766319068576 881688533035842700 672056584793610275 172320965796827317 156278294041858721 989301222325905752 263645662191627025 277783519934127826 150913334249590429 438576659348483591 257760478697921654 484186259062564579 331531729003010537 180470431552973884 316732103690996061 207312774444755941 320407521478958122 800162458244112204 527749310690939339 673687100148003268 588249136052558199 703931155341834976 6042062565248316 517328545071282989 427922361769149676 282243567850956473 534002513371972722 750503194610923957 383774554357531376 427230862299410468 665920692735899903 523657079972461012 363411085765468727 471808969072319026 570758473728005534 644780401635083231 769556481773445026 937344054498365075 973725796809874467 491078224209951107 150616376664325012 772936870018324609 661423267736557909 830788870067236055 613160574399847938 904275913914592045 410080163808085417 459141821695957864 645266819247751831 104842727059693686 665449714741850605 682728759509925522 799834262168570287 446368359117771398 665704579515252280 962084530114669876 135508573863475927 464128819708398176 579534680597439895 327484197799038882 475099467823615968 991381550734046367 457709268882817622 974623562004660714 134009486004204119 87046800456139814 211117472984137563 753848780278495018 150762393760304135 954319285227543903 550637163610565075 907326070339148943 340156587333406700 745964411289075473 803144046549068868 717411042130508053 107484719563078385 751700632692949216 610259286936935060 797486754550936860 12349633952578942 105813579069393852 236112177546407241 719329816460876366 795165755156456268 454637422646452170 524576982554908504 231180285259631254 785644364640314305 386533024850805449 679836889672812514 800673878619137815 155801592914208628 503224507982512090 21820388752090769 395734725453053865 160064880609133050 206449614381953288 180436125701781634 915905552158175960 355779007148837124 167711537112240734 56700849925372394 313995095102037459 969680853579092394 503560599145604012 755047637761976339 680289729313319439 599707483687572422 387334593498717296 673147776245151471 263696626624592717 904394074625860028 890217633130732304 17534489045575494 843111926235315403 991823026295407985 747773792986171291 434830572789998292 583685030890421680 595385297877390233 952418475256482759 547314326831869901 830838177766464785 525268537462727111 831714152593864941 434465348683232691 70869434799729972 85671945704675381 347893890421247199 575279813266651435 929373836072061060 989011132603598984 544280096750699752 753327628661017868 757863864893824954 421174483648499253 87588379265874159 618029812890853073 675205387719589778 784754671084232097 350240384374553123 584851548936401984 54670821936623445 387090009956163289 803415967089397580 266080075312096710 555168428445831262 904676052543203402 115435118761317293 751674821278369527 965344216340904118 97182169709351053 942206071881965367 553120300219515037 914428485217616043 627414781060448604 2422329258869468 400190138982408332 438111648947801143 197703869641326268 125976669108337622 141975158689754994 177975648351323963 682839530463902674 333980374294280221 72258443047915618 262799618430746394 490650374109957565 439493791909116436 649868596871459034 422710052374041568 89599956695140079 854436745221097727 754011326339664865 475744835552220718 575826615106275728 117831272455271506 657285696260788168 151669599608663134 78123329772239155 649273420541932684 322247554636325587 857940016701920052 305115096029087549 234080272813047530 888347470580825857 776323223474946302 54772264646632276 809591986697129978 381018626805804598 845506834696431040 599880836730919466 932976548548858006 450172425331633959 572690662933253223 323526246010318100 863779095473105128 364110198046307779 942696853593239339 765995272816692363 624809292564976134 434833689271877219 417466278680696598 200395204907104508 137766166102220970 933158384213826463 160319997657920108 100633175641719425 119538151595127636 374253429025900440 862746647121784336 507726928564720435 326481582203277280 444361887181183271 876154729099693173 732130176622436080 169241638278649694 881457446001261364 512315218319831063 176531869268490705 567166340277625494 932822131975261034 70842034145891679 150430359268136686 273127386082444965 533719273028360528 611861000107901911 815713411418212727 525960824049780581 515350583871680866 739273573592677873 538944713268475745 855700666610813977 871867814920935794 280957420945544801 472333612737717344 793333104282744835 682758002631377880 188483137967469398 588423987046680861 658379739894810355 139285596033856998 274055529584984122 809314340365282502 604490700146998431 893942694340449261 954322081630399758 307152173476398528 445278150126931676 274639344994016823 826158498727800974 960150033333680455 47948920127293393 628883647249323975 288368168547675220 660503437231053434 37136072931486790 360408703913937068 747485601604844482 632788618491033993 700535320730343465 488321868124247875 950928637281727230 293700533212229872 522543489724980185 685979019446841117 4406900644473636 951974627889536798 204247474008537628 440368691290360647 540325036217345015 540230306714640505 560028147158561998 354156589928557248 255442140589700906 19910951454515314 323933473884266284 725986859073213637 244930285809630807 162665597099486785 203898932674949839 342830955597606381 304493423062827642 28677180875270192 371219983457385717 892498922626191185 167449965489413287 76337851064909888 358974581480085395 332141492689640732 695261897704504124 909563327147049164 695421638091715019 339519475112266440 157503026800869605 231160137398095722 96394075545049029 743561825155310465 898066257842563257 913689107971879307 606122141003312142 608898821920223805 961490794538809119 489059804811366339 403563726963235057 88596681948493398 796233077303980775 816904226837910850 460133657143358808 193855173180992467 165721898212566798 410010593867446337 625881255099404145 824318807663918291 893750929263090257 265305558366737304 421245938328775120 692854402334419340 307507542768189229 965654466227748510 63070382224583809 735726990777845906 73586405983264892 874144856192059722 299437467649527418 652459984542251594 108139803038892066 614760491863152590 724121720179561871 682094539106308874 544444585161640457 385531581341610176 946833219996695401 518320497347171775 440252020605723252 642328040072841914 896910414845179132 59370640485185529 399016896813297585 994574253983609191 897553479522483417 657611124594085418 721586180732679875 283273408913393625 636052171757826257 693564648665785162 625032582040209020 563370370216249543 335314738655010757 526717638180712124 294662019523734809 255083878164839438 791039886106601791 338672400458236063 690399077254509015 216510231510907987 387399954896568708 717284612803542868 839947428195068011 273438694781446967 742937311207692501 261308550755093388 648738450974434765 259598067220238264 830930479718027286 820525603887214638 743642947899581304 620792496311911467 486435935243585899 593923797558937602 522527668521737543 987238450306108867 628277040251504853 689789985830578130 469461795264907167 204353515900835233 652118105761336877 325004912552969242 91267815705497692 78029134273315990 26388549259968685 769740873327508358 506453780812035377 637263199791254592 22897375903293280 986278030296639925 265654488479856940 51570430569833112 289146000122055147 916424868518223238 160551904808200740 237886206460545503 26364527059599112 663070271005227327 901082138635427457 256856608601320710 219147023204375392 935780964451903192 963879219197428816 532436238899342023 445201735147567337 6561678251692186 321494306108916858 472804360792136594 756136452539640462 991531307331768595 624918053403175805 229434495647357269 434257069269929530 625942428953528921 991297694720932717 841993217466095238 914648885489245092 62854051046156234 76760523447123130 279609204199610647 940388510267338198 686998619020219747 295659183724475567 94694103696415427 783372713848335633 514394144050589386 626074285998092557 797815441996577924 938152218659930145 853544202949977758 38585685382667917 701639860524860373 813791474501934378 823261987685000130 173784355587251867 323964301673032481 933537604452714222 156637805357711482 6593779884815573 236398001101553128 39898048524701420 876668011028127853 282778230528490328 494593893465550359 653601974299153799 376706140434325160 955005382714106336 414427763029922590 136676827206191129 15603218324640061 752202790383192460 923345351297717354 302764680493219789 546065920876100796 127374324854693387 315733387146281003 959677543574916671 323003216286137758 772565870747772864 587138352064409587 801076956559786066 942124195910286233 806514088807662302 606342002766432539 727840535848675954 616098171623874489 174280799746385421 543573800209647021 919225439360895028 401785794308420464 877841934729184866 141984665505894576 980074426178601457 510104707483701288 308094520275554137 128354209612771955 642780450567126506 722215956782407512 657749607088888538 825423908981587814 16315724188045881 483832998420329095 629903610236899137 637145452592609873 310348900483775096 310908597365586530 886419310473367039 552991429891504112 726129434655548426 530314905590132718 456888001649758624 492307721683179611 210764099894871836 113147578485928161 148002817564338354 578244286403328678 989526995563728884 672836476015062153 722756901596304084 463803672275310727 805301972887478381 253041423776601586 394935888808901474 738269768428549933 179964490740145402 427361412608542707 618555391264499654 978472706588278187 905155949569475444 565119582043930107 633020621271248139 362637398828881499 756639212965938990 344009675022430074 843132673833933236 471143002577380932 973787720463642795 666979676626260011 182270391935294211 610606500876619761 606269478084909797 837447712569096895 372033365183794961 663978517605118512 788984349958664668 138149089469914488 15893920395674709 315266284037250974 230842770757596984 700662240514926789 712518496668200307 180858086683234694 681440133712430874 248170580215102587 87132378909838505 45135759348629286 263753048458295161 342087933980270415 7965303119935041 648817418465938620 22990834116686419 422629311401937331 87391505670815227 150774459937138090 74990935069090003 211937745580663320 380672473446042082 596262359773084273 597740834782773770 763687640418213784 904077860415590750 794027533668288059 953996963638437844 173933439254744568 7072907218404964 628170189778908119 91527022562687470 92929761280972393 368830876740578795 559101742639195079 449538091563170689 504171779103277891 643996599844534609 421168571349768102 154663315899827615 7217966359067538 50731079429980577 338908588571718023 681120303892592336 607301117501831979 608148815336205889 789280191247974106 584900098359205490 322311523070687316 136728522494365603 811552069863118883 282552235486063867 631709343580837702 713890015364617058 61092119141660133 524307446480916217 145879351212822659 950288549678743669 832391955921635740 997904707331000794 528369688507947000 919644962896353002 436175069253446422 809953588434835859 440478703510823168 673131834170851067 563347634146725755 57555603677769058 64431007974176103 29594301411480949 268492633947461776 469379962653185307 165912655900648047 698015501600392171 454281958394343998 184286645554382708 817893226952788750 16203779289204341 460163489394215373 398002785935840235 11953579002076063 162846774308510744 649039164515623378 61031287023394886 578549653262472794 68814420791466271 732415669386763938 900182793667900181 933964176280083030 157997248544081733 253994335440758498 391312251949569840 80951871991242221 785943185275163008 215642093873504427 778701125136734627 929021654094071832 101710626169532687 74536927838080723 848892486240595734 67914706341015689 837658763994736054 655799736086525085 884964727959029594 531526761942726889 614113414826002775 578971284359558796 328786697774859862 216077323053805883 684622332015333321 516720626656123233 619866077555839561 322153308489978533 563616606451327927 916674567712054474 900895659914459683 444594051975840184 663416600891583292 966523380200470749 550081827201541104 679017109612237968 109176336209803101 909476522876401987 197345908505790095 606580107109118719 482098696638598130 708591981390403865 581721847974760808 367946717490800342 955711336084751840 364590262851039340 105523481571187629 501570542967907109 63043010997012412 718642994202478013 711660580928501675 265145753510381485 381059446590201296 698523319063523586 165657068748038986 41018501127498877 123982634271781331 983198412836015149 476639760343797535 476432556386741754 682123120825803589 727883466902331218 897235633375796458 371773679642748116 906813189288836956 88901161835486717 723637126370575520 459068081640163659 519064470792368997 106110146008660867 447165655680299495 215667329541540343 426949017582487947 399101601290140180 510193561535335378 994028807455081054 283664759675609844 230281747639515163 271223844094661949 246082209744764718 263281652125696412 962444539379882163 978061775599154017 980761544464171879 358806853016286322 373088822443064070 580312609832914857 449313304870831662 634366709637830856 203098558906666200 283701444813347637 73218558337580663 710337447120577373 515503531010798645 220829927948699521 484182449356528189 164340330842134423 210588903764246341 628535479934425593 463966476493572128 315655952714774049 194770416015105642 179258175804628145 57141546520988896 962442756322498517 902002269391124262 516645917085911616 987337977325063160 391246547669577003 281370218927454065 448372873361105036 133122448043907115 915476765940075002 279766744250958320 239983280810920507 239236842825096714 572265451093487504 505685705878189182 801288124867664742 277001232818207478 640977497690555829 188075758017279485 784766866152749318 309698093315073495 457701085515405944 945208929907562707 63713273843606231 957764737084030809 845940186011939488 413150647057961250 871024210242377138 894878856019042945 466055221598613350 194504053054595562 30652877559597411 205707101845472877 22973974532717435 283227464467774924 530556122959374558 33762129677631988 450330076643153408 615746838000309468 554644874560494676 782736120800504143 848120858870917860 314581789676542657 651733769543599504 349329917209997645 703060828616921043 393146283360894242 967037827524352941 843774951218573352 690811729377327249 921994085120078481 487862101042028402 705671171269732658 766010396202958821 741495902278650109 538951871883767219 308570400709304513 408214800189855230 112155261712112573 318763415397321454 398726731362818549 38724576608420056 799052615412487770 712312312266008150 571344411325308853 50969779646529560 736794347824270125 894229665464793646 861314577293249751 541779079228621269 45721740422005029 154179844654275389 852221835633180589 840091673993133452 799247630078214703 902317419631426625 318033487576532332 782801903535048055 401527569896669002 138197664204629894 990687187346053880 893066136788354552 983438328039734176 206120722667835447 652043252218141537 405022119404308589 802195716252984254 842422529690255301 471697323789234946 784934865933200377 344098276751685014 829699861921481348 249628925121685285 566895478727612334 592368162561501035 719887497957198939 615257992291096282 101161360076425138 927540500691433686 112995487472653848 579983790142796345 498085374365692221 395142665009178812 194575754153734112 478431132566910954 141592579600973003 17013750635258311 739010555501635517 991621675285870151 813498635471610505 735891797273583174 341953278264983751 396356798896008573 718083598351502245 795719794999524812 858539657764759517 24379654442780635 65434528611593194 397202894345053488 222046592664674403 807643062659201898 649548094370877343 281638270728629546 805379910869204388 896226249296458712 228291781012128742 75365348218294571 277376491429597801 942952365426503048 265404252136886838 919379864523653659 59468946620868215 591479665195905947 461181299785712717 621482845262167144 957632695340916500 818380988397645252 34595683746039866 916103372578936002 116865029658603078 421859292950056832 629806273799920739 19192204484011129 160493303471756679 510539804281702431 837882705261132058 686757310824080347 591161136972235750 149187232108639230 79008845104014485 497435477198752421 781485432213466387 398297266467195939 417611253940020828 875569003401192039 499535795619046154 330111822373369673 194408159505689623 86678848407943145 177140471913252463 384249513828487673 621047635340550382 813569455023245678 234264284043098795 965742369809476171 17316620777304530 742120811037419237 291448804820668008 558926623905388425 625807222069645779 128537312938106098 53976605010532537 914664469343435437 197443519125805013 954251018577902274 568832456875766871 221881320213092951 284707622377443522 16697470149451909 78519270117610134 572879604835584830 871564907260426647 911206648213796700 406623264383187189 868768531432094202 296375651812768995 206772824883999360 683904228106210248 223188692148382595 429507510272552718 953245879694002840 735530544352745664 23498727711189905 878167923894321846 457637508451860558 435145908312753157 689892346807831235 473434921820584209 119354196050649107 19229630512721804 252395137787627130 321604680152005059 533703737681533800 337896802812364483 881844934886023707 60005426711656461 183623836801786025 308555921015537236 789924883203070654 542758266958900568 372898829843153485 430873160595413012 930412097560464082 336080390525392941 35014769426361681 625949510207408125 898788657335377043 529225610120270236 37913382881011891 386336272126863159 798381698242268985 998022492916249815 87389210546959271 651258069233291226 471082269450325810 583534638486352539 181795436055469465 156049458833555401 498763467630408355 327999982872747269 469961054855642525 899675834526231827 382455773789857027 134947560616710713 998823167218143653 648269863560687284 955251930328359968 327761764151336422 223190974081599476 140282836814362552 192087350923831257 243588600532295350 10061059863694658 109553555780072027 542290439728049510 984106552172178495 415861708954606272 152104400766578131 520501254559151244 299644031147353936 957925031399244242 509501422740521244 594656641002841761 542989458761595570 942521182343081346 333082384439064050 153417738817342323 831902999068401897 487186916492618691 102376336237814289 435786726173658703 695136781211064721 256910439207603757 613938172514199479 897258351504384395 951364201134369329 961669800987094315 342228130205164211 176046932740395502 948286632700293999 68609526149383586 58089489889381756 606495063524850919 511227419944133702 585651602809090635 351101541290792996 409820974430265708 249208536908409680 417994559611820973 218679249776236879 599603787992782539 923980444616508562 777733092761289637 132799437379040543 804644406229933176 464881842577630786 146715643239404529 344343660788189952 112037823093743262 521631198370457563 425052719352472970 318376827924662873 384106565685789604 590791789731412901 765158886524507527 929672319940931338 767569248209995925 898468240907402234 792666010190763784 97884530676953379 873296211532922978 461432511430187209 296115441772513405 331620806807163297 181380626762849497 892634598156830656 70730559398100175 442927748122707781 881267042258749282 424049933680006489 857016606042809308 599899484106093803 302836806910711091 528698002749003156 611150999243385962 549747682504751426 847941491110742922 831102231530661175 955917787964746185 827226325343721146 797650060704050686 485941882552539737 838552637019355032 837071242553721973 518408021957225180 257225529079036024 553837237241443415 488773200940700720 657716211269706979 648974496656019572 389306157311165632 895805696576182340 469417496986394892 275939761544921491 422257621683937507 99119160292153524 59840167703534699 396719868275463929 482835830915267297 313656072034091377 928569158988683272 825408298330124773 628444985493442453 551227746405449977 825077487780541127 253965857057744185 14967648011517431 52377685501002061 721582753111076698 591986908078074544 945361489618974083 520486623506117214 826357501330524953 121386196157779569 225144133942975284 792720001093911096 452370039272494064 668036612090292290 487567837234674511 156212683390417466 544739745516985662 978173142171439750 756527632046382617 203287740814672423 34315477151013622 837136091320455389 655415160787607363 86192126421565192 375305676437511191 185083445136769514 174086527898173185 494162900326353208 755028741493595499 909361340785051313 325321066484127555 997768342472439696 489644598758920158 324691223447083529 979268177747747151 131020081318332288 560866747908553632 831333784696292763 548888232664113660 745907562934242121 809687772017029888 333591180817252038 206234855422075524 756618025056925790 947915942349715990 885295842661168861 697869614589063251 372225550427179357 360649133197987212 692764358661699266 788474092003522474 431701525171614996 724621267546250302 32700195306409047 454872223278976509 251794339195523554 304099241263693360 541663232944363446 68621275865815383 295828227245939876 144667830359946637 550390183489169901 748885295516195368 541200027657954903 523872875983141508 148112720640535754 82543656294911767 772015524556849717 622035954736484692 496422703352928937 889476763234133877 535268113386123723 854322285393255947 259575572899545137 584130919964731868 374671338074971972 178357659662864186 764604182987358179 480443698996143926 300310534046418083 572054041351479675 289352729697965211 565681992603995168 462231292990274897 617125456081607647 222971184693362054 341263437168297147 428469387541100724 992281527349152855 877044257544156348 801935420485615130 142926801796709683 503400795984354567 66939708116719547 976057140984713591 712854171161322502 924439454282028264 120597473565573774 190912750262359930 287672532627758720 613375419893328430 578187534438116618 403695764390800987 783242146053151234 754563959021404320 580277462771866372 858554704292481226 954120783973712754 147531948842345017 401571503312633309 617540271098720716 277432949481078572 266783920914878111 254180016362541419 998098222084395470 978205259336189240 800512458308123380 898981310119179364 192713727574323279 162064941745968888 878805455712276754 884154860522209128 418438234470057650 355553199902895368 327216601192146380 358392965523430776 194148179724253775 664504913966725605 698159160295833266 637758201459259022 330329820610413795 104585361878795174 793998767721583716 750992013751569396 932719602316904277 165902055389907595 794836309741042959 368234145127826027 667869364538480128 697589248429027835 198087895283987260 400663691552023617 495113765460414709 531311112903693742 381789645453981302 264986346996664022 733392157903588492 508668794460131818 159313985785354604 795345238788701448 414985519077165803 624671381664254495 571143258909045441 889332907718604860 969838499306755672 463104046359231937 217585889921209123 931233048983862489 632536951859588347 693048209234920984 487615448228892654 941694461190934848 61816407062668698 988727041781062067 680623733160286847 246995969838229428 337067615800918726 987403358287013526 847558000267674690 267442159860937706 466890486197615329 666258923862560699 130504784307107468 417090839079838528 326398894753811899 263797665363575482 295247333054418141 122975388230218174 960234078493011294 55526279238462930 16228944562490100 249952469309314944 979860520370693204 730104261354985223 620723693045789610 460790743046426946 579288408036124670 716088642596316589 870070689618305730 939325406858710413 412542458542814101 264075899068681776 586027207142952671 776762058150841116 803018914282971061 984534535535169655 698342558197383351 940227410984440624 685830933942971301 864212446953556292 16209512016284100 136019942587357011 244808170168334164 622485516824383243 587057116005460674 615521643419450932 577165929659312325 846420036857622291 877199306268741119 970406031886909669 354257000200630499 110002700891621056 746596295041922319 523470133592008089 623678787302597939 657566155051370293 299784636069919056 451285840546998951 912164872390062404 718016795129873368 990091960186160133 714085623294658312 430403787142709151 729418596990283934 554940413572956901 636171568428839835 104785651001482384 757931073624866352 86946986238552779 454527233638306258 544470973551342235 475480923007857036 146475658563788355 371729660690763006 693404256442141691 768730933143581462 684050583095072208 62022749787872297 632765088984513022 687114276475452802 951276584388653825 280056673509930993 570276234211771724 210892051123045636 473766146837568949 578961724828243306 43163990324336422 980587568461194828 882122114016823027 209573486114750817 837343116815519765 618834982891843706 334284193671680055 989054752448308509 794356542491474253 31668290633649957 679936131837859793 112687649114481646 613051024014673651 1857336052565603 496167176941771711 141462356616317290 117547910554993015 736360979496180337 261646041698280862 172835527435422083 399042245409108142 199962239613249086 768021976897117566 535082066439700517 757346513126448258 21443121276878741 835060908967943428 726124264204171727 887854662015043065 287890524216061394 6493915918596858 494541408142512007 486623994175348971 871427935369269266 32938670926391161 747986513296646138 670281028483845296 932384926826170470 802610117842664118 516088175650848453 813813322089367564 137560830012257048 47987960144945608 272089240738381003 786020423242974995 432145158878621990 245195069043311523 464718139683075523 913584154144972174 212999883659444975 851601062125099679 11206229531190212 936824466408865600 4815516698129556 662774504451991062 141959352257270938 45797640034954505 608164735210424910 165073982805049059 9786102425049444 852918323906147238 269578150345915157 72343304904631258 172662645238784291 574475295493480745 275047192017527012 262691580768412703 343987927766327214 563847312709608386 962258101160326785 256561265701000132 540982831590989488 398454428686444493 212587217715347099 452431997469016848 145658629947485330 27004033500960338 636162983258634352 478973387774335333 8765553339068609 22064566017282110 669315478714082417 203242500595180970 595792695646250190 629852252912050373 345299105411198821 305130187554229860 318816279604085777 649762863178715987 748055850513734234 141377091709552121 907767175361710056 408212548874310809 534690472004343713 1887836676762918 235128652649699751 174320785589047804 717812438839150676 472465123526593047 39274548914351285 741170403949983525 230850729296882311 896645913631870997 472725466581020373 86976031811898032 115758957981208493 96703769324963304 447189827637353353 975955982371490144 909071368568230121 6786177695376236 87793342562427836 287971670719341348 686045634529278240 821757037475733697 692703391151444125 928232419897107487 462188356390108255 77379717563249228 47781206862882870 697665011552600497 141531090455528283 334280259196663490 264566644800043330 878280118221100260 310151466141773847 780634502837453583 229069812472920069 124875051876029991 699004784609916141 569226065528226322 892803939613368932 906968333015057776 732688618227011349 768180684512846503 80220570358235181 730963661449703378 794979856818342994 403732514698055182 15187608788076578 695566669769774232 249644229828907983 996356256095644836 810043619209194134 452686893342660128 989979612609410129 91102399508610445 381478795767021284 839706901230155977 960248817844371568 925503118218993777 285463185323613585 25476051427366108 124201749087593955 763745965417585125 482803789349767676 138248686814124582 710640534679824453 424535425441044789 78028755634276129 510805768738400432 62349983885039159 267202446487383678 487961895063571906 667305190301746213 907055341127585600 842523045782763908 576281419893922236 590623270684238581 756783545069123445 909493528799530419 535528849358483570 151411018976768596 24945292305864781 10859476561896247 338442530974783682 975451428642826869 466426732541699125 29073927424279713 534764086047718152 345136920979752642 745337739162956838 996221328309683964 600116683252193051 878559362534651014 294995806999830174 388756995893109525 260026665896935526 969080632916929229 924314711776039460 181492748234526349 107754974210373475 554895070049840627 374057622439577802 874790823828227763 44730647212368887 351002938673661264 349181927299447828 430708932288187753 174318816357524151 774457732647813230 554844449007842002 474583558822947577 407664454224116263 230763073271921384 765792964034621988 740888167807216938 634689676542856053 719040786305630155 799229294814640328 604406478840025174 783371537680147379 446955318710452308 817209342087518611 927498486563197552 50418434568876492 792774108331613017 372143846567314761 791005762126744793 393700280337022143 705303853991344187 9013555261139615 896160700489596382 132434170620068093 721465444038308277 705952785798380542 462831766566006146 446737787134480948 30513883768309884 712121390146878137 565934155855417893 108989855518587754 707809229343255722 36016609857957965 160839778269723383 187346419532216081 52544704933845346 107682711863616132 517037394464333024 651459974492860141 427507133218278317 720624812093232536 582916264037550451 305092828966348013 946000308442494463 963626899188928395 856416501865771747 243408843939824007 199183653491554485 868713306680888460 916691480984452787 582773920203745476 304111524508605523 520702478696046488 66406930221312111 579515431222912643 939156225334680033 793300507759489141 288208339746846178 489227841022234533 518033149133550217 296585985840606090 452196130759601434 927589292121309611 609553990547883806 991470570779263195 41552745132407031 989118081113370407 129526495307420164 255713973597728061 337783558648198405 601234807059496632 722850512808941919 138511558051950882 89911617475034510 506065313672950785 578916669453772330 217211147933396174 910617905598635962 35172740341874192 575987288867884941 228066569469097540 922785853440973871 43355571974442093 661036758789130205 486358137923234105 96718935341658131 16021764671411564 930664111983696999 13612910830495024 347174088975090705 23876952130892408 584797138500591782 395149981388315045 908194093826864446 262714503375086130 579421263503175165 410205303018686027 96198790863549271 833929255338236400 850886781623127680 688248696537564300 929180743045801723 531755271152138446 534697165906367889 532862684398204540 923977251435796397 318682992950012593 589827410355556318 597630831223579727 872039207351802577 998900174454569587 222930389683901455 973237296896694443 725277814350781430 366386312668213993 354413571496592621 382396786792069614 987855499054401459 199289985051045562 112358414185466929 461999480593222512 475194320445543308 474921209019108226 175169311211616400 900412421393875116 969547054380155263 247295000082859703 79622411602210160 413227568433163338 49459054460572805 32684160367604530 646829888449475590 130651807418898020 840177157107370869 17541665502350197 288523613873256196 775054976879617994 842118305204010628 257428728410869764 396667434895963563 696273263928796338 445754917415653155 919561164186766370 369891535830586190 276074761455647063 929017904794002389 563831488801663499 461607337604689260 955202130739085626 845186168239618559 408180397318333711 456720488013897997 457073553112322151 252500604249156170 408920673985732722 737129957923237880 561400678874580387 477753686059963610 196503199860686768 540037864490007801 46655900015924420 834714563972248647 698109887111501590 844840889919741936 145514238248444570 443573170151706470 670340141252814486 553166385542556223 108297319798681956 655143993833225166 70513661097613510 786677799920633278 153484332831766609 386851412914824780 228717001000164025 891552075816577971 962448626985461031 318822958820787482 864227992914051473 994385717918790158 358270905008188527 181129352035037352 569000568152449121 592370148151606268 175624576798660117 631383628718446428 250213151195981808 104022060204707200 865117561064047194 15012388762919857 743185282619271637 815663203477545405 991969573303419098 342081096932662292 180360808617545290 847770331239404319 758202078038003502 982385135415930507 112739454049807901 215388849572171593 891021367874061513 795188552455265870 118412731662212302 414418748827583683 738261485562168985 812807077798868609 952046628878794727 305035736907383407 145218925337289400 626969429145933704 159661875305760748 910835820658432759 912683945365177100 597888695160221966 660473750864759568 307665293852010370 919562065492391445 668694063383602381 967806263236524206 202614279176098423 766721029345616276 918619070633067449 929044963382419889 824637067107784081 739001287896653675 584333222313498133 107027556484398700 854289283932855382 435060957549643340 280146798897225058 993153084029099240 552821901315185355 934409904036734804 616101564336227771 896216089702302997 604009297380984122 49675979211070091 345512858979736053 301743958128357980 253387108956458494 291006684750547962 906352255560222891 653076554610662996 490438280212529594 252270470275168331 348309899139604305 373017157325186861 551826566034244144 407944123632414472 385955053746417236 410531322824091710 755819665013814231 337709815403705690 747721094307945023 903888512674458362 150319208178682456 887774137215313361 328530202806754388 664003550602846219 14403189443260729 443148057878523823 327546313243855037 552961528980371858 187158576122083632 940557521303362887 696699017388322733 343774065740672343 172823890212195580 106027961213783513 317690422497712188 50398498386134477 428786644881391937 46556217812673678 539891951772293484 29596803855286325 904083935192709461 626286191234910820 500418185990847561 605613685082117310 212003295065591438 733767507976045593 735402288885017209 835877012360268346 775375223682139645 617113060878531442 920656567917951418 856074951850149558 83922836640042229 515837834926118602 332583173787055902 240841241907319244 989534133638048732 457035530688488869 366643730518153813 113398308963881942 160293977325362012 318869633174581850 369404574965455272 227855471221734150 396471395553350709 4617364823283644 52500234341002344 345712260687356297 552036031837173727 3350374043665137 772447470102949736 160041690018912602 38075657490095331 953087574454427439 573382915619180143 464290909448279554 347783553728641207 99557249618641966 815514854038432523 286793528752558549 116861587024527691 504394826792599930 478627985542819067 269542724695882930 323579295054756566 695769535832178963 419816195748160990 967756930188426786 763745336574844304 857292369722092786 183287487013971704 274494180831121504 242554234655108479 262920135159985137 447948895393111285 676990774596332799 765847263577035273 924601903163362234 98256225363546467 748393237069805827 862552385947237858 248457289118602305 406363043983493139 187320054777910350 542270267106819368 215255403994618370 511603194433927859 734212587640120343 621024754304264286 95431699087543006 428634146908892266 549128027510305143 405138750530978557 814233487177662648 44615874458415551 56227962973250353 331467770610373089 586258842551605599 101072342210512654 534687034595339540 733960193617855776 865289106085142177 921785812894882877 637095405509488690 765885432008870298 284076441757132242 988682796627771036 133488526300662185 163726130372582658 527338107327346639 292133693561295688 650706168353860127 134167939717756604 371699453364567588 517500353052212792 618576197699360708 962052964912504204 738393005452463844 984387464852216490 151582488556649039 746685618798981183 190021455308839300 19322867319121933 111582170147413478 856507191851511924 973226738254949775 773094683223865433 129839716300121961 620971044559135375 764405737978917571 515558971471440399 247373591153829936 458757276972926829 151546775266006114 199661687017788458 712666958392273611 969756616158001176 610951150411764404 447878860706803553 535138846346606015 455860071976632836 502438714943979618 972350226954948026 641151198128637186 652134824021876011 823672680699774590 983652788998583466 315697810389877858 753167276332985239 2085583528320613 52481785444308394 916282878926144853 792145874150834879 146558423203964604 788228338171246163 433140052958858731 288463620959696619 715357242588266914 919825341899050791 752052934123974082 103209663928070702 772321703914920342 441516099964903365 458927107875002931 627774468298069358 784145582524308445 736764351638867333 287680398281183079 318117456925131000 733371898207345138 378219712129617416 240748697704609518 355938947025423651 516865539168646468 121550169418799881 415590185854416037 261591331786503291 579971642913649979 696509771757949881 943506177407436264 670312496766095373 941107828450625666 812740649047602903 416195565313031941 710937362099071017 815552898589311209 682635098878960022 791069381026950725 551178247714897 102078382334448853 931931707583899641 208657996113159102 252334498277481847 817312949335919878 248383194850309466 773673817055240992 998111443221159631 630028990086739398 41011116277075437 204937987470961890 451014916910193791 92356341930264617 514878325501807896 357431356996150404 697794933280355775 454976350844990144 108875522107553551 121067993544138018 947561273783879186 338895096757140155 440556839383306923 259757668714853847 846520661894876727 935159808870920619 478892849444530430 982447813697163857 882376752343624845 85377614561358139 15052422802459101 527500483531609737 360271814687944511 947952883484052868 895048256697906371 704434024631485799 22876385386715633 674790493989824192 934764921487475991 521323407134540327 950740271413546354 850930985618196675 108999814670099917 613671744246095822 254316214959599852 3767173885458357 596480930252704709 941605803477651599 565501618456937959 174006982925601253 718435381549954086 210781764813451435 691514515386341942 859339447078342734 86760476008209946 648387408209243758 446267089666823658 409177652100894194 583342771100945266 377211015312686167 581977117996771953 957215851303062117 6284626066198105 163140491862742932 152195556049139351 591300769529980682 397056101807194020 28562560323529507 587389065337882734 281366122921551428 954089812757268806 83480439669765759 990728679930564189 810401767243328268 281168079917602302 511024363853166600 762582253620352542 427210477015526052 836282977694751533 790267132370459799 771498533291182475 145391843793787945 626469035641485420 733047895547957322 933438652858452058 559597583298878543 840472950200558051 945187058851467947 759318716751116783 140850816232311124 513825383098198764 471282971842295697 800905033873384640 911493239782770442 416511791707329605 939952247004770235 367959742233086431 61647048135208926 114912205173742765 551612072638690917 853750725843734278 643631764655785047 395482374992395760 101313805172031415 655404626654444274 599041645625818997 771628809057534787 776458510812661290 104553529717622419 582713676241010883 35717898844308844 767670979261874318 765809706204085799 483330770703202192 556698199999961362 725576868626621414 557430683427915060 765945055911542911 203637617018516054 825732738933759542 949502780185124433 631621169531048304 107105082121780284 418553226897537122 341192852402131047 98732514666298415 561299947417622478 749080545650194814 718119125070564310 6431155095132374 427536492538502853 379977331116434237 445218146058254583 785173197708773670 726663987693369610 836702485187913205 581643872365041588 558009944606942665 472787050967068314 187954450041250160 539576079305033457 29521105780684424 425614091827861307 853685539497129295 962171633109283280 518618246762703236 338275569490993960 450252401935503934 734464874329230201 856567826525056401 704823147645416542 128653031636536393 660221371028147996 388055155500566121 63528120558315598 442179245836321619 839757201711079040 347255356209528770 934339046645434518 523925050921325510 929673693071314738 750028072169210807 197909458830483226 23173728257708230 297796493560959251 650832766255678824 707439336429357023 632212737701247129 344521606434042150 320692451647291653 753888249725146067 678485521306778314 194418880820421407 339462349263587395 867319375512070578 199689462292057969 864037367085610806 748894889279785570 518753028578117000 123812314243777312 675484306585559279 123601057490185547 284004724408674771 879965412270984833 880630991098004227 872190487120114523 252192493060147970 252952787635429130 28482915272646748 206639737443179422 333889569278638782 819591829110572496 777435000315963336 733441760395999443 396345316742720645 768680443735466213 730654036048974035 171119617503298538 773034605323077699 326604464184160003 877866124918861290 816284596975671363 783503993270035851 691797210395756383 800412373986047319 230858164248525292 139359665800427004 116032558994217322 968500361526949193 657692917932567629 595906591282146271 350022028771667128 541540500017585965 253559400828657959 982567200694037655 975875157797034939 480641103885230533 903487951625730253 366423048922693590 125794111172132817 274969411217018085 504835529091974845 783432994676313639 682017877967924955 38247765490398889 447117443919174931 866040174113542549 300316392399665661 280794209076278847 558905560286877814 244848540894547660 138493411668227947 14554722836098476 613365933651868959 288829572170859626 929016786725040704 116441700656323007 742352527135683830 226654207455115614 538563570151239460 77299135018194547 99272788549721723 818684286768317462 933367468235616225 781930919658430320 344902364463774120 194442646344210475 536070886810252176 676638233168540511 891201490729184456 363318336315424964 535506075335224832 363554585226989753 448653186521232362 513187037887376339 693999692985682520 368081122150820235 412091478006436567 466601465050606112 262870236049013104 544855331054613955 167700695835034992 923659586580011224 376092950321117257 835599628235015041 850873708892835912 14292255158049895 705419718902956452 633191960466157790 939737625383255145 36675686054328847 900161339515595110 476893621796547696 763498335841591885 453969137793627133 354453785648833315 814081742292334838 73762496820715474 254391616906625645 420259585328974481 417892998351465454 996447903543537762 345412514693459125 766690508000727339 83552034990060837 152803747197261284 96325975252523654 850186987907606922 822359332897330594 200960134836548830 973216274649333154 863816160782658114 147490079197427010 367665375981973624 372043481236034614 735357278418780655 70056078053538306 107025064483369374 694934053201063926 125927012596549853 782149928085850109 359263437652087194 37499508886747343 497632367770441299 41123801570244219 774951486626972133 42692243372484678 740811084907857409 430173979096759910 670453943379185982 868746992656883216 865603414762708130 241458394886514353 537063718626382682 435469277791676676 883783462513632671 714250236943193046 402308210917118909 334565269033891091 189193930766405356 221734841123190496 206000665614317558 170784093078205261 346208323787181707 388710347908854137 285846693996382465 125543492983258107 719995553496044226 281012674314179102 299781761666116574 376642026552504535 663966244877351715 138035562433244880 132867934039653604 201035030053568696 629198873246950544 993238744902729641 541551938099194135 487967202636906767 805893843513232656 930111677716511639 951572483665097661 772151349162895111 413512741114641851 787920882471392112 894133604821761191 34455207661753668 276337634644578164 263295998451992450 520286236112096486 205527192236170446 410294747366030226 436992732013042441 623874455638982142 853313691201450518 587523485344102368 140612059016637567 617624336190926605 215035526716197128 894851471542814647 605576359850358499 133563936714596180 5487664678909972 578278739925297037 775649184935832772 571300696939840308 172216628424873678 355025940425357762 549526263221958322 538240454896135049 987989664644795894 965969619520883385 886866798854051478 630504569418720827 154219518402239158 33427555270461210 229798612067583583 973713421156885785 792806513916337351 999786499919080347 317157471443812663 75895143855477864 981388205263270309 786637755581792782 676972617715566792 510332795521182498 116353157744985381 491857173175138172 962017159257178945 313109774356147264 897172629025155259 962016534393809911 468313621093289092 827961582010813957 393914724604092810 495195508900412541 791612275542457178 341248084396017109 385734387783215848 330611563111203940 451593469428495064 107863134872457256 849462674587841461 424493321036625642 84020212037181017 793620425302309552 568303300521464166 552285109727712026 868091786908934170 27510935873421619 373602318571362746 348279137615795302 911477860715503026 282076506706726465 72393137231258141 670675644750910454 618740028043457774 61785002335417351 404264713537439655 673362362953457204 495036103202214087 691549523346612172 988843675098308597 459657131824347233 833145923581596835 516353807415660852 186391209868115552 220733289041583265 140809976084779866 203153835405523566 264505632785353923 835389589661566948 538382052508662745 812588848760914794 840199456859157126 701671873651674962 548503204629489185 902916665178212944 103744837304855566 575953138560110241 766255418162678044 227013914397312827 427905399679580697 228063796746780842 204787842984272367 13375885206703688 265863312394671460 317451466099692883 941047720723871421 949464780869587155 687554991008904039 714777418166733477 90087060711815467 476398745238423974 476010546268497416 150124641116421059 174759055921264497 477345624000747758 532718758769566202 31370389293572453 776361096476601418 774765920104342186 213314875455202964 612249415069291508 804821437827394879 159418827489280735 410351206536314102 748402164920715574 2501425245482642 847297032176376119 770349619099157735 734286002664440846 738252406583386957 678757603888386134 950055082197191106 902787550983067685 425898240520877659 788603061721463642 614561875652832275 261669310075804652 380571708152074219 831308940574823905 107656736551688135 311854661151824017 718274391872982225 276979726097039010 723826341027211276 422136094564686707 249130371825254145 96556287996787346 460097275089354961 579436638478286629 704292126436904722 10217131648121851 415945044369860226 753082948201918825 9014405506034242 968992331198326911 668061666873659894 260308417704072323 469240582230440221 803272071774397939 924739506550874547 539004202685318526 888893194112404433 702567454502297101 448651413716456152 813449633481525067 717613459347676070 806984448957966447 967156915425029568 349204506111039132 876783241360861438 586183218390224560 273758337701131972 471059278949744368 750607424188978012 122285476651497485 329499600720519830 108584699808427667 90951799300835233 262836690970282599 894051714801137319 396665960550288549 29666513720605062 708348209588113501 682392432688110760 279726356136095830 251796919902079109 932722585551166092 777202472667931835 276540574094686362 825837372438314209 436680562255031356 731958469769218623 677985106947314156 462822347537032567 32937625070699339 532754323486503201 179513448335510932 997954296348387134 341097182339665739 213036881989527987 276473155661484703 759652238693319008 524419242925320169 880069694818870938 64506144373720423 986511234390712318 698253585516844429 176183355257695167 873212237964810681 851573811506653679 84475943903051379 533210036912631878 470559078500870088 73225790250049774 501567966064820857 751545390267715771 111481497508587153 4107002964660328 827425328880227576 846493495881443676 898674161860907177 66177700650505979 992952444695781044 419929194428965504 465847519652499748 976059255010693595 647019474669492896 132812474455976011 650729452287661819 695542025891977480 424690477432171840 417780603205324213 921475430271443626 468016599271353433 485773571476907893 871004934640813256 172133548640950602 266085332658197029 15885791581579368 494705031073917012 969773497202925807 137262267649977926 164360643365333884 316769778807814149 574764765019603425 929098859659177497 698277720258403202 600729431236812635 215125937875746559 231766163746493343 971509708018305570 907077899180109591 77048210952880439 197508304617066935 823092620797761864 522891332009173766 835070405654308522 492032115499936233 312391497193211198 557471406287643983 469310077484013878 756945248501294019 165736809209414736 468085565128375719 979646732391974107 803827298698423711 398629920136209435 973748673924799309 611902080801310607 23394364268130232 729096663423621378 903004306395391112 761031329898127285 416051884359785766 93218481079793879 502642104818997801 773612925620664368 259646776270131228 917803020989536241 353683764400382079 542340236651075711 203612524721699880 713935282346564457 13500744016267399 720681159136154720 182336534965844087 72067166952740179 767966343587646395 550117374238355489 43543737163958567 685178299810077582 691383479372831931 365073590362157065 479161383976926791 132489228135944688 535804192321866339 75079171777256627 151088618192564765 389286903455049422 76944945776172141 905590582234905492 920933880311465653 568187069292949462 239140975185592217 414902421604794178 367585607256835143 120004374911619300 719852790692395848 425765839692533916 734934207062560084 683706235607089809 432562673455022701 187068544574565958 422793828138220704 240914084465403330 4892293474255408 453256966910167658 239487271110598198 809390307604824556 587393643802556279 140441774908586510 625227660946662703 559728494986093596 603943738947321801 464640976596150704 523662256316744956 402860725530265466 793033964375672178 971153675524667861 235852968818847839 89836634469395025 401862279827428113 760531782741325307 753918525444506437 438383684881381862 178154756497831101 19069980356642123 873770801529180907 259928285127277903 759566635952044106 900870230874741103 665414394139954109 653282495791756425 805350154641751664 304860073080219321 504562808906666174 415077289953439699 7546056755073470 511565327696646995 421802946351970809 670809591956053430 449847928862454038 330895839723885896 459322077113630710 135381143312030403 646340992181010704 944821843568902145 164570177093462901 109943242283084309 391071327157459475 103275247202367210 369220369734150991 78390697284339892 298437748934996244 819508102061294716 250571069768407978 201896619199056719 361574186558502654 213115650537700493 46066893983788243 486623950423489951 51875211553456412 726019710398694037 205226839512428383 183617646188574007 840701552634742292 31310885153240568 571940110490105846 23689537182844271 443325066762870371 432342175746026257 590956770316854253 527097436966678969 651072596882736166 881949888032938338 448696380089474926 895374675379335625 422110575213529219 83769077151817001 810013425706522387 885546089226892681 7575498442728384 967563299056787612 400328829564540527 48446408996461195 531347350316309190 226267108067051608 142568246277004472 169147747931330549 12011791195724759 901161236896811696 905828094816402862 450293575397474051 949779638734897956 425966164880117589 253939536290375362 232383199111660614 761259452938319043 283090421770338695 422350547377711757 771130462657326689 463297568872510030 711025995454432100 646953507102772406 144412851287273330 819028025431295458 174435391153800912 458245600355189517 602383064113153258 701609379645333577 378688786085533411 413086256877055007 382301625088003109 750705199119254001 757825751059454471 453658723613757345 158666489815406158 329352346387719340 815903094053224956 371961687702224472 181365130401129483 645040665809945711 538218112476708385 238718298233554772 771868738938888949 915068372443845577 208304782466251235 578884693528321052 577866514344965709 339847875830776693 183653706487826758 572486862132415276 316265178003779385 292952472553305839 349340943315343043 476462879997480293 634003249627186542 244660870574585535 594887855181563478 599502187325197668 402333693353472436 100596641077677603 737456163185952833 371281881564859966 362823729509114651 855760742333434458 7673630271377244 706975092657079936 131857453886109919 49749217101519363 315495834545531652 4410738516291677 612668557811295204 448998391378583679 602777227972609724 853975755991695762 284644827130957847 492094435476124613 960287532093665164 256138443599418110 986784664838226742 57060968248582924 259278612033540761 265730524935518743 691072809538944616 953714237285569531 36261809410760122 683486226132096072 371306151527956291 759479403772904856 466715756081003686 146400137784107466 499439579075986050 529212914148192454 240548904098939676 433224776636288030 580516857410219548 734972568258119457 185333061572955028 133618804172298200 22848215581028049 727149744717193240 769662750528462679 587257141451694492 50755888620119709 237449670954314286 715898495937271940 144275744200590420 516644794425248553 752901006732611800 582202805697494514 737293984905001476 531049012362501908 794979052896698481 455466625644815607 935475709037720597 872855265648140088 397390022806305110 988137071014058736 891085693539255179 185659171890721576 706158635846572538 628446803288106975 783606143318394278 820632650326519292 875948683590471268 256176191808046298 122528174318111392 550263245749245592 755466301766367202 444072665430744465 362537858772296312 475969808860929817 434910784825757768 232302448866750093 796931461420902994 996046232797189924 659589163596723973 184643846799719830 495595219680999409 862470764226710653 428069018017088965 242573453496235677 918416070698788321 226614653948078312 344271863315017240 578221665261225768 384761816447990390 754477181406245427 800174238452576172 293366939568064435 165573439385094700 555216353842881992 192535296831336005 48409038042086531 622011177506949035 689198968209224268 121318446814561338 889710077732753178 168806236256595757 127694064113103760 924020948880421214 306664660383284489 301576417183251417 90969651117466952 85300007743503661 664046353020895592 347210825158254730 170162672864325778 303693630516299031 482205819621499953 205176337399054898 992427182112658669 792349449923681046 582996343836188329 732515359891070838 869420131358281298 53675166281843164 513177924974662571 899186689522774252 53644408095361142 272443789020851093 118658862964265769 16592412357420754 610649943575883036 313908120334042714 598939081512391433 516880285184132943 417991553223177059 76817810828603390 755160151714229582 935054562499034352 790780278085557023 400094502998250079 1445834571737309 208084045742112333 223396003716926230 189985308641028301 399445191912768761 772237566365895702 737180745978469508 787620876185731429 835503549147138005 945913393732755913 829638392606803203 468321132260586610 312177991734732434 413591774428965290 680710040225542731 198318325698552235 655966248514791059 780322599279848740 712994813033614044 203218258165713341 837436563582712652 967633299723682288 564415090846143707 427661659243896421 444393445482284656 86476541792287424 798085939494154938 859821035457331659 258068259227127402 738611050495770776 195550438361826450 682835221594450959 566395466625332370 762162955030303264 531290439696459449 622493693793613204 703894050234507072 780141628129005476 897501804291528671 241273114560043646 630086699217537992 418800809365216872 367735167670757326 498503594559548061 700423340582962704 975630289317918834 446608054157280104 584611218757050272 687478643524581040 584051234333731120 146406356990093897 645089645477370403 485386773834620385 444027908803123963 46466048428580235 459441373403179192 723631154556906239 519573643779960116 224328529122690175 334096798891324406 265134644057530878 425008320926928683 697558895539601046 404799625111089867 27552094543445926 12537252105095355 240006948159645790 276054730675927779 220993369060275198 254973787222382068 648473970026029118 322620307140032508 266708723949956534 227700502631172508 344425245604002210 351379453167511962 434730722770656539 756899821072212388 371528058168592809 889939185220682096 169613857454729629 810211194937551837 324301674009127903 77791504141058154 512676464337905911 408039150138499325 985962442849047485 943310220953698008 198981886331175274 172944471433911487 913158331996791 637814873733148440 982560753268589091 711754862023960971 286202893809211645 432967704749994595 265950426395518045 898514975888945903 817852166401495874 881267601324582570 425056281154937531 747686845342090034 528569319904686992 452264110258172905 520597398947081350 416442761342714601 471481561902227953 266679618167005182 442329900612761000 243542138339197263 697308643400849187 612685133047950252 948589132933067006 42787726120760384 720760237031843634 716498225014304208 439696463500955073 410428375402387168 350427986877035394 100246159430562982 619319582748174851 204540001974322919 551026382148848635 831812270096138250 311343892919132505 588157331707539820 425041345224550627 843232797664844787 859639217058725442 554001897388087126 796616591490330784 729127716939572769 116836209677934653 60478023174113368 894072496575932687 671092977276481163 566316229732683818 573168858773193526 51444531681009209 279298910321501137 946615938246805590 316817432540631672 640436789040630556 128886550298847516 90599266495239560 712374522062092206 595501937223730165 756835527621141665 283336118768166558 885316993007766065 555570201126827253 901165037611029139 6186714973027496 428912209212221394 460198278393006925 80962125985970435 807402065400614187 268377050705351651 463534310813296587 548406743549991727 306098409875400576 421469865553178594 799220146675220174 416943274435609852 98302095934568963 814414824940384151 806684375798814586 794627624723704199 957101562237439509 429135977817558136 665096336007488076 315194287762621783 81855970023169217 688077747203099318 743086910218321043 912104909032393815 342919832841419932 885129714407221704 433601560810620319 961678668566017702 885020195792593124 357130571456252091 326031684824868191 806555468701183441 288116117898625411 461622082720833672 452641700901366800 613225052576794857 418391358478165424 656718122655275943 849025285644274434 123243077126091735 77578521715156800 858358977965258173 943985025110700478 890813549303897549 58447094310085959 831462982293205880 665351228763026626 504977868984960946 167072968307350034 966647887134254468 596862682582479635 487575363018924803 254759714055971994 256392882660129114 225594640904114337 639240129009379431 866905523680578188 260288219080771207 365539166234678085 165987522238778942 683438092024854507 264440658094933134 64998393352951844 421262086146387833 155149638544300483 946373172823208686 630105490674136784 880653311317830936 734277433196291258 267007677457985434 505708978372664985 425665718842725900 489625926274807075 693559931464762632 668040115762821581 766445371618884444 708019480810458119 314495876993278769 409908037213785570 124932808216183351 612424648615957238 288469195127262621 684540128917954114 751908833467667741 595496050232040029 121103112152644794 242696703251589461 448145861056198070 519201327826844650 973686960273640344 594707421626537866 873384845994320938 865271260913273722 596569586744215428 752746540083936369 391691323529664277 680987791828364592 793213690210614139 900346816496670749 52154262797025471 67694548295829001 731946548875554191 601958182790282080 796045928183971226 787941529707517733 858569128173553423 252353594700607228 990576970311710587 982076956344587936 989356883637041750 145891948661280202 257042409401685128 660062916296231428 527772277124406619 722757126458701541 215414889081322438 221044432100286353 894103836353259565 813520003606237567 866259008260626777 464733857708810752 176524305187160480 21858210914360885 690721140601402155 494686624372119208 198159705105453527 958927135055991215 169572694607084240 749285480580532528 879257136438968871 777909873142762712 897248143440002453 7698600451534834 503199008640256524 248484796309860475 645632169793805596 404914724038299724 893340968802837541 918765798655282339 169203276048033352 521175504209447144 958603455146699876 193070360307827045 783900720306053006 746544191902887219 757205573807333554 668246865816274741 784838957844369999 846184115085434723 429326740739809196 232627589528489438 950944548621960762 471753998407254974 663343831114244808 959603070998929163 126753710271944070 210705311233635416 705606993401089272 892050570004155677 77415216837181791 856212654697261013 96757440409572413 408284365417044812 263271509651156335 724664279058840384 642789168620155474 173352211451045348 200174051035031763 517622376055783570 262844456608035620 517769200097715125 517549224922814176 255285688158151738 721420048317365728 848576059228163471 182149239269087568 271497294601945466 241485020638217595 667482669021980837 187093518979921299 923201047378192508 252845621061148956 560418135040495569 247932289915988229 505931375654295877 815199018467631532 108534441470094924 950317883722495979 210708267450710568 709974895475868656 767237525901467167 421301102089195813 551498612955593823 263637374647172445 781754635800561898 897434646731530006 776970513888518060 832428261556397162 776690796142880675 452729240496080035 410056652395829864 676068230775324176 133437652160067307 668998863580880495 403707798579258670 349113975739593999 913402814489944695 897427160216298561 222093676944515921 473093043095484895 427327667096541934 283022077119272565 318638717028795975 456063630134545704 858005922229920053 478978463191235174 682967914639749086 572492366084664551 302088689348984143 203333337991518546 23266105900759793 987793667794835235 905102328266733034 123087314112183428 19880496831373530 130817713342622030 420365048372556169 677878585748647472 104032909869315404 437145668062268147 809037762398264624 17074513480175776 791781821069971968 155181411356923888 375114790304793823 274772183698357787 966993937880758914 651657045226940934 96647220410572530 914496398785307991 807777372997883935 779883798976397471 60029294862107296 400166122699223322 941273903946806503 435572635002637580 817643045034898574 207208787866083104 519842285677505645 954048502748554416 334716174868968969 272880124699877606 606961056729035805 677670580077933039 382302915269170419 58052902828495005 57410581209065127 648644980585859724 260265785318352285 263194354589124875 708814579355722246 443936558465372596 316335274052245512 74825207898912071 455426688029514159 140319791835259558 654564931490885707 715043577815865527 740544216823808151 511547766974163350 985551397848559929 353394653465825007 660484927053676079 290301967660624817 999114859022507117 372632172104276426 16448208917650452 907219700810309132 480680341726348275 661646653292395137 291702354477257943 594887783797072833 15658195915820590 957019664561434708 768709842124490086 334890875821963753 43470861061679943 60588265733172621 214982030133919444 200204997107677332 744898166061409745 701116317046879311 673734439001272859 864386278004009037 220342461849027246 528920657624731512 669990206377113390 918874395700728544 288473315889689752 889396418132462583 234537169946552763 863311025514480929 716095903530150747 464591772041298650 842133252429932151 159917266816108743 114581689612758887 189227865945821270 491779466357958636 51335545753173649 486317831549624283 470885735100483053 926015339987394631 904313139683695192 360684355734576481 259571122088208243 787119834196731716 778177597203731646 222295782148527158 525581700308214969 258795616274994463 81001300968290516 747690138153790649 318578987000274683 309843647059855043 200257077696302592 989087520903371721 340266169145602162 941772503669337379 83078225849983762 481526232105392268 119652102593969242 656683718272640382 247019511190366513 261137487754731113 410867168421635205 793199689259449457 881446879065395670 833723129896407245 799456338080449225 715351884403944935 21257787927870780 717186417143013934 336140460229951533 827930286942914586 988399965602722823 33281277117139000 370053669279126342 327239555296413030 545055716908791762 900450885089710686 148429212735323231 27707923448538648 812034808711001966 888346109711398746 235901856656713796 670948576298360427 864806856925520193 202679217187773322 676845034369629459 492651054916097801 902154237152839929 819247995890056221 526223992504571497 366292006155530733 961905970962729820 205820128306268515 545311510087522560 549168133495083267 695960637195805716 856309582642886375 806031509877818913 267968794051821382 78930770203471167 776652319803105989 182360896891365381 928962925046128300 401021497942432272 478998840130995822 451813866508007633 361804804891185002 18613395624316914 372929012554955380 727620654562158036 218960418049240328 634379423561741186 525507648669926524 649683307015711694 249618448650172807 927459543875482875 631719801396835468 80814893245100350 237808671062476068 868627441550631805 403096260750007114 457375745800755025 446340045435499878 749175775345683578 648157798714063012 879954292393198780 897412729196278656 875443032453147914 612537206500589436 86513772935727126 985996201850940134 395313891061946780 624405097059541593 739144074863429271 371118145398520216 405322845997114767 719909939968612148 225048462784589796 724935044116913261 266631141555599211 628315985793649926 935264574314444460 563199781102784531 96489965868004206 719340794598179462 337451479471685967 48049510990967692 672464099997518303 463594535850350204 396997696670913312 976739433229566883 908596555448907408 815210103999803213 473662420187667955 195877013188617797 59164084881704254 482304474477662074 158520483780472891 856499244904655622 891679825507385776 747075955745945596 492827345142142950 829339280894555629 789204746512323359 944900557036724213 599408916829566060 346319688217207548 975422505007131961 120007459110618513 580744341891366585 395955681341113902 884798318811827780 84506302621719714 474365412955240593 512754692217569562 29067733037145393 502607522566535073 624546997259645668 949098689602346207 629135408412763726 976035886807633372 654005102197471979 244966482818535915 139950504449829285 710651606472021768 57252258930250976 569500923044360571 870761411667652340 85454964989817203 642971239849128631 852229657195331099 320727289673051466 678681532650323313 363406108731072052 881878730433016070 345056741028393918 494583944293540306 75337669225804946 650025613528015103 90654337792352168 190714685443048181 856835182667363359 267184587831994481 701708267759264759 107409723824609421 637542535013426778 199502542707707430 267090364157082100 953747182668420461 209165345244069701 578391311999502465 300587572458476059 35954643799881929 770807241374309602 817989231182600354 715988444299357246 483337688638892417 347189103299200052 192606332473945322 890251000755916494 514934585775083898 118925591833532613 762343814789898510 368627369568385133 239597061651652477 37997165806867234 656659767140855178 510135998657907298 182721227986995830 527217116665960313 93034115680794416 62334838372842662 757879517622591299 530811626043609471 768940310247121465 167400026706809258 684702687832572053 123076239067982605 805691321510492918 558697031603512125 619729724568030026 911326609570481514 744369644013562459 261400589865621682 372027663068172713 302064153301836511 671252776645603102 810100463589231992 767618424116055382 352056001539014033 25170496228292920 683789455539050032 542095977961898167 846431229480303717 194205388873728193 924050532612490588 604711523779454633 716388986075444574 813396085660898792 122601680319443788 710946262067844311 967161702242912069 63047274634711092 627339906338217794 745313284884046645 481570313204787498 886533412817965992 57997032184489111 448573542281218672 216623603129254277 320340694892037314 613230294664131021 912612063760779418 363279126139475267 385623754021903499 862727674254965563 34072819271734323 659745615348121364 156109590876190696 696903888063093698 40952362903216082 560782178912792420 411482683538288480 605207435771581331 785491765885938464 806909007914341660 901677540552545365 760700990738327633 886845534035048518 833370271906279418 8306670635260581 224012270901464227 103939707532059117 286258712521868879 753687378851123028 514371674396634380 759915656682825822 870746593438563241 549686702175308609 564303007604297841 174907992704988260 220200962095519966 63831466318210489 176493751068349223 573584733072273202 273196035509021009 18660032660732456 133547733042556672 836404668852108348 984474585019832544 113804854854574185 5307372909503066 838553101791427283 365038084549157888 240812282612598851 522691998458064068 464853703204554033 534674494701649244 65656222509623147 6448591768679387 205699432557822863 588877387733606958 610904212364794281 453008237228801468 301000949768472408 152223368023474125 80511170919022077 30713261382310562 208775333440514307 316572755676432362 645658610261350506 998187437316999210 254404521100318870 35807275547915675 591195916015338468 442398210454328218 509734706934158663 913179213706402917 557346882129022527 615661488639028632 653698927593069774 843618789993327683 854721197873325800 701755430266091174 284198980555377513 712790781803519858 930809742799931417 287350193014920967 388166711164281196 648787061284140770 21047753781913023 980778544090399337 243575002938781253 302258661595806161 778290518873389698 133283886979842926 15935007117994623 544754278979784320 862819039071756373 352144632852776864 121033045098634541 867145558846177115 417032209878260079 930291176695226234 543528900683741164 527587465794954672 235323606569181167 243711712964172815 648209862707915046 803586133522741227 638737995295337069 19490594995703818 393190498805333416 100026233606977663 422436322396396847 245630074896618116 3682309960121645 977523279332231097 722294675965070256 206168345466287328 197241861105310969 518586464639635699 240049884273687710 1462764261996365 108001832952080752 405424203513342516 12721353081428609 125614908642200444 487311621028485595 822469449334410873 219955985277418086 915666426690023386 373887904116967470 411438515350159318 670646079275740641 89198037058516893 230044761706378244 11083751976096296 896594896578281005 69358545295909502 282750224238357700 260773721005994897 807706073029468695 286131033440935424 890593997877150582 414181749721627442 283864399809820275 262584367013211206 845147930023976154 166230715648622882 611684235634117045 596273847982974965 359407208877059870 531767953530239915 180898670056235802 353707898754566611 536384636215740134 844620041608077584 63978940008720337 949136418604931053 161328943704608891 217324547908746906 674078591550361357 594589234771329529 336369466247821602 177992844227157815 976191680241729329 144062594744447599 463696987709517446 140444850284730455 433280580917181539 659664456390831233 927311225487596666 450119910430902712 118055373134184513 287965784868179023 293453796562888979 617203176718046940 58132217565121622 192321191091302900 537933514415821193 783415004165524716 249220595388975677 33864865163055004 606226355819425114 503904961148629576 240101898057656346 490193818321150739 540439305285838893 873578948586365302 891399971191722697 251104223101248929 544584541714015570 228197578426083430 480837245292293447 999565816073076468 32978215001397564 790537335993318618 264478221070313515 43857955711851829 320658098628130405 648773994418384974 252662621534610237 740715556228803817 370446548156732638 51305400380989754 138715027975979285 642801215375787055 271873522876278967 395341050687927491 244473648270093235 917757247620043878 906905404721607293 827211861108730430 677238142979945865 93034583918647612 999167402493819357 280406468564304556 718885076193154414 649879920004010148 914686674099169385 774274118837561038 553694272820296355 122960403327765903 256542190362040458 635532946805272883 386787041202683714 851299849662170284 370910613614391789 764027111918849476 623831280265676812 302909792236910317 481019812063738933 674869491777422567 861812130644529548 991969984687691248 218820623462254755 566927334526131064 580632728501875288 591680622352302789 916634395983681079 785156003700126009 872821974279131253 665381293231768975 824844660010206671 605679488572009376 138447786969926251 495432615896026561 907776020622983904 880302544459859913 602106732601220528 571822121169333111 625157667413951254 17301149849489864 899985142932495830 366343432343808221 126095587967131926 133354060485141679 396680060816128152 856492476110066785 38482670813303638 93175274742639553 921154551577920269 346650073695937788 657772468876860179 413262344025432857 499034734578474257 449944905579526732 716465403373166869 803086623225528139 718863726985606263 65423122873585026 583131706152836851 947853114928659613 257923288434164661 519159340402765428 406314154591876153 712344590015601205 282839577110739012 863435814094157711 250393374382932497 174691263478244096 100793548590840357 443183015448502459 946839607947526689 389042163204465840 114086867362433565 841988602748165428 675514855849935967 762956617981888803 714643531745551120 179694286670736154 900863146543806832 37111890731652200 403965338774879237 168473276929624402 355679963333286978 550210111675128731 901749286129324442 406746540513318832 461519690548752521 123816803608765284 536166008716104114 139845399484489456 649226049230539867 331245189054082704 117690036926664353 287922249152339166 369079219090377259 212378217607303581 620281538133472526 834235851512049567 838265002798492247 172842856683679521 300328526100774493 936670684683724422 292577505304082965 148655469169836061 590703872996592906 997147207925187477 257074818228108323 392887159844895438 273778777715550211 510226819722350396 227192717303007311 855622379097905165 101221715014921615 969835280144919507 324509713910033283 198790389144421483 877739161246286175 178125555477961827 116590868054166879 106461529504317643 867196351177256097 669047815671131144 168434479868195698 169802744572939799 398151487203477794 627254322750920767 922752477232912502 658414168303606797 785232955408594071 622897251968438545 452169993351741683 986535534991569862 902961260391260097 793712873244830912 826379117372986278 517723036871578051 467468761571376943 952997708355380811 678221736029739852 508432094560470402 624123968438976706 736434334209277998 33714127927781739 481247927116654912 347284855926975443 238819526567346481 144955491274606707 754252303416245076 720781129213681111 825306691322444718 965881515135892907 384402559559679412 943493185155996736 775189213260206216 214605834462837603 877147326378067879 66471385230315800 94167789038376981 117793380681362128 318524131784718567 876631360062881167 264534173306706487 796543682073142081 533598823612041589 850722524968438051 982177572709539081 566415137080063006 430043584221809858 373051794776846645 659432160121870425 119137086756813388 18351984910364567 773255106042313791 775097034265596662 182854418839153845 230051388446162269 342445731353802401 908446964435442960 646969667816248255 456049028301191776 186998076953568032 299303768028487566 626917408980803218 76632369603306463 89505614850818144 129716141256333777 558173719177063776 78438101248470559 375596008829102237 649801271381883389 664330445866648985 202769519899575838 768531205059307038 759382504722512924 546892567094520556 515609758785230085 55568813886720021 349752743741770984 552420851490470696 501141420027368813 795067890867325669 961094927981096078 642014015013479375 963857242304842251 255090224464114416 876760437022087848 376483517753942661 585447712186835020 764841231650271039 18332117405129700 383497905353984982 867671422142069898 617365426056310436 451974173411150465 634393432887765930 303238533636906497 91569226368081941 579508581116757552 363034161852460519 47983951770488871 974783598979087904 200099269431662677 412820225237496152 575515096427789299 904934066259423852 63899718793150672 484512811218761440 512250229826809022 909006974412836565 358028497501711524 568738914370829334 379687547278596599 493417616997669679 704835334478760183 653178635890582132 710842772135349644 624655328507697479 633843885572940151 253067197511073345 875370950631968327 338799916576013960 843349903700211181 877884809480916087 784538838627239961 78911728379739361 224891041921290096 555707733317340354 547129921294611812 211330644359825813 717223948063890874 437265179376522959 423679760094570753 331460598790406159 382003557878812004 860047333306235628 423768555030224452 638644666028440161 683787930345957104 224273577817023050 195830410886657646 313701084176937983 916875537719982094 25349031826703068 285807025492982003 483417269224156543 729372987648425021 469055697582961784 898843986706484179 527191572508504327 407746759977781161 422249803192194921 421838016392845418 524031989565132779 550214424551587406 956992442201817496 233314282321245157 707731252000792063 874712936815616605 647206741690720137 69879934470666578 839581425446794076 145445707803327023 684015560861948779 91604233900938737 395646455899795057 313453072897574506 31765863345288570 444601824331012473 65613379241784393 865024084595905845 303816669618989189 740713832833299073 307404284621233618 510080221817060039 500939386910438530 771289420006795883 476187422567920510 993893927880727872 7747453488589792 290806516157331482 729390701782581097 661561201820587211 305037328917738909 930499682421065396 817824881247351298 136142746372125058 691973556134428987 245728638570553468 831453499301690459 230490129405793532 281009126773792241 917663389689307774 89646294811987707 170627526745013292 648008295169695682 959870563713194671 236300364472372209 436714667971985437 117575632426056906 57437127559722378 882218266031623724 437362720164036075 830477567204354255 93682262055780896 196912370549877235 371745532342792152 191228196362409287 571627211825001808 692002376605961752 711288581864276550 822974983400654300 830939577086239619 24089687055051787 282961625896964677 989018496449743157 948121737925563230 49052253982557152 754502596038932301 244792172363125549 347308399166477877 271709800367278935 938902066060798308 949175168608407823 564423640718810820 856040189975786956 790838570730294665 55959934991658397 339006020033508214 706918522375719173 464960065316483186 229409032723635995 863525713322540504 63476890747067635 809357693418252937 163592830218768891 932397402480630479 923126722768789705 276156119257636342 747853829362699023 652408520898907305 920531302380536356 393196268423737832 821173570861287279 247831264845654424 228198760751771811 762023978224038774 774241693588589298 310835978861796561 543110030441976009 687650889435174337 868580760625866321 7328239327632200 15141846577590516 306999435727607363 562295860011256561 56747881837717337 515417820150129640 912948429389272361 451618329241621814 704527546820147735 796250833895887916 945308692394649113 325509531277690666 799727414972053133 445539242024334519 431697400451479972 545183040396296596 404683339093664284 196937254915185502 811881705042401260 841823464613582438 262630052269898991 154569751464486745 383358545004069648 922960636507715684 73399055471385688 533730627919037204 155535859795772476 730581625132735820 770403149496046218 855441316148490065 570740492455666617 815339562788107007 84611433475942393 469490429096878907 656897064344863837 299705712022016783 203680935076886855 358161682450779788 394086399264926791 330878070804735391 231659842165123939 729637441352321792 103950973365247775 483858874511263487 999140554756085124 901466512860666119 809100947780015000 292736803999234807 128625632432086564 184005001659036188 795172751288094566 864969206728448684 620625231792743358 830310111600557270 508412979999888079 708464409541600973 640236783232723972 866187869504275434 261361088313976369 880272442230652995 621156996854741516 53863292153355143 309685721689731652 723037124748877832 299425306035055661 883028289971901172 714898769891265860 802434232549979732 595696106256489420 806932328331118503 473007974368511421 534553859138564982 500444030777503763 355664839572661094 706252605475601356 978329328558383303 655485206013810208 718672946901738842 668193762814954761 486477599899372805 525044586779453162 370970643524387917 877688081629926780 137812736209843430 546262062931190623 206843811537282849 967793150824741428 683937029341932548 970440825483122346 780576546374218314 219640687192773978 560424656670067103 389766354219218892 114006950321117924 70743211119990486 741242446989344008 514114432588242832 473299548023753592 394114802033664689 270280034312229879 721391914878711683 532370829708590404 926936242818535978 3618112905876815 807075459500063285 747581524992688572 559919737352392815 357850336031282784 323287850187875157 698334664780360991 312923086081466854 773145486299186754 45196941144668303 343505267808391776 576301381047286598 762793256286428062 580888571967468520 814958560772154016 349987595320809768 911741118659858067 117119571960981226 777527538192285646 486432615775515727 547250830097789307 467371499502522102 915399864257134920 586509256676162829 784193443075984405 875495113869632835 136591257395202296 173739146804623435 826457913623668441 402655923504678087 736070722987722509 513671877758038172 178275932934441692 887076913110455170 464501741590365682 238674829838618104 513382498186144501 420767828325586104 213912610991245917 287209868126225480 824338349964737660 42222033669361748 167077838848478299 760909686733448674 20022445990680815 994591415756345213 109666442899608927 511371934164694998 111841299460782123 592551125302528100 847763618226179376 989688389219499025 433235640152921468 813683020603979810 132896200100870958 507131738766870775 21116690261904880 49251419924378591 764303961516469030 513892770860760101 451564405319114380 141470696645404207 181007160694335287 169887345472823856 13638830337128717 832570210169401237 797668466895141481 622047137721776546 362035423708385115 601933575009569077 962200243636735474 596871228511480891 991545740829870024 287173654161804991 659124645608622513 717513561162499729 251636814221983702 493301667184039449 513403247066241500 199716799374019500 546736679681443654 478213623849042305 244521997790014253 934522116954236401 708962159232145961 429419821895002161 366916374883421352 754069105227016322 627063830421196193 610237836641293154 723750890269263551 677561546215588652 952445779561669854 147497118539973946 591592417173986467 785843085457871255 118808557708099368 63032220048835803 884485792528792822 853669916415329662 944323237918998478 564227202194035673 584053578171153610 84898871698631210 562839253856344064 781785399277670365 497917885707184121 687978933995149817 282023082827147039 200223224984848031 11574590084714150 147051859654532927 938483049133149864 904507952207241463 259536006245073505 648186562007893848 45688240529666741 70768732407766842 760772338244691932 423178399891733019 820938449842930752 63414979023224072 430028776162975772 34876132770257872 445394872723038235 423147551918729333 833626459897543008 977430713146027480 900826344474814399 409366344783889693 711788821867702476 365753229524545667 692637120954295640 678268345147342344 897164565946181461 147205165587199521 26686411800628813 722836932310058476 803489989979703094 503391025433971381 872906031659225235 931257852805297599 741745262941005272 227250790254984155 693780677397901482 631397880500548068 789382330163912041 547212286491105171 720158220208199536 27094765306044454 432447118521556419 778811026563333725 905460271740884503 484630087944523056 336464352446165536 378879491359547825 253599002048812461 225965808798080828 614440682527711380 670018882167914620 878927594255831489 823324434295560958 958274295515371496 305162857770435287 155281292681952514 521660738004130889 189051355312119469 266611560266733332 649219423904539919 794809291352646651 590656888194778961 609357281642928646 567219496055939748 571041676537395153 529746634066051271 543274963374488704 823049725495426620 902544193766155015 586851434624287986 129737281870740720 8868862739763758 760386616218717253 764377294859303998 113964465629880643 742172163674771621 850672256694261242 184554825730382327 216347174607894244 618988218735366754 131343856068501090 903772398042368066 517132814180737189 312801919453418096 938143001589214925 568451419686974073 693565689310776374 396406550069030184 411585236249355869 972993976500517959 944548911900916760 341137497082943468 27420284557495112 912748193108708261 258801076472218652 411772346328531326 502782714568320409 221924095182594024 40917028393402369 253231431604773273 280265948235433874 958033446419779378 590205922377636995 54964286995244651 429401447274447928 998895925910774442 819785588033798335 33518015946677364 857728645851516078 162811096079569893 889108766627181325 856021155754921043 108754933665172273 447081244622217189 570421679262361899 212929617393983811 983888751601778219 110589603306055861 815274000360217610 248349823000689260 788292879308377074 893560243976985402 900594608973318900 14897046077612218 598043516085944034 576896077442403360 837278638183472794 983883107890937077 598894854159143661 903239214283353092 756221609110763731 765668466835499594 276134868453079578 269161107185346282 698284208727031986 590428747940555827 607540290935533883 809028131181568471 281698087694537742 173912010494863340 468810302269021049 64995569203375530 396365119763790634 550421468799223700 606854456186998601 429440879802407958 967744870461712109 115685117890586062 767126078547804509 322939465674107073 381625194674176930 500177341483422981 558017491290137763 535278060880812224 259659859512010663 778962107939220147 781310533743923506 416427609600091121 131725347190108531 931517836270262891 609919415932952985 723833364971844999 48267853640161383 162461295210091260 718879468611845282 56369896174102434 579911391140262683 80221463170428678 341145928139480532 482047095633497092 613621602794796964 141294290175042448 679668984139069367 916154289644856920 12383496773242978 829247256950403386 992906471247308705 916300972733028272 165035828347784785 384089567136924764 846502720451048676 886315579242231827 527147236988327159 635240586287975377 949460431450240380 953284044907844364 359666572943095012 878679238325421229 96175770021723473 334419447079477993 445573314387114652 129283149114083832 661621275530167850 849672841720732389 442999290298025883 838599659144753870 945067964908927970 133338726680309934 249926037209396547 121689515084092933 749291908033999381 128570988664155916 986586988781043908 652006220788824098 891568270763230960 593142373663146319 330833764912929892 984633349826315548 628216291166616127 852901885902833286 421699048578252460 186366220439979894 584717213196446255 801930526415985582 71130670017475922 28296235495840404 227281180339424638 505339461450536181 255792940137009708 211817294718797694 401950447431975961 815446104580318115 681999391137714398 51913660986825286 360448739281765444 938172886036285488 770067689138665383 133117880516877130 968372213100814869 704434135463642482 183708732067490241 166627807939151318 650489802181957174 727638034384875121 655448283109756192 827470462259252736 160425561006274535 49902164269752135 660345634336856722 133906747580852909 876519324075243936 313234629189266894 193940142322328100 577267332715948002 873819773389829755 384712441824559328 699393640130311874 590677814464136088 271008710660242998 30499265958805424 387108846705568725 235719698054636907 353867305954892001 892000881122370843 104950881177435355 81516865298160746 33642996569995163 439870847328382028 742204147902696212 546330424403892439 752100049968175280 505956207987467891 757519987506557992 693180361207771273 923977219066310323 932619290804037799 889733639018264451 612524399642142003 528375737853232748 83397336839150770 83051977263961739 652659443048122230 518019562924256551 413108924569796729 535765489391472456 783615936429718268 992470517502646010 237035291947133349 154894905477184488 121783813474734205 877581909278897467 506518248422262440 498836541416942599 650063734457018994 978321135825789954 465280094016630927 204543015180020170 563609602504547434 832856862220191846 440054022925593444 984573975481905158 840134867806107524 800435757506949207 145228362205739410 730674130129555523 242413734275173788 337681035907529969 603955982849877466 23032314127036288 189621907273945404 26002413085829793 317564528258822023 667864395368692778 90200540674934662 667642218056999716 989796212973747663 599312034704433790 404748191102170363 746605190286475719 50063447026057779 948018307835751507 125013574812331873 408076299933351132 292382398445342474 17853338316987615 380674885644524020 395310779180420924 62020118818492771 389240926601881758 165315674404524532 698036637531793123 191867363928508663 107803441662294189 629427003732426268 740247357583660734 920803838807629786 311430425186008794 337282137934429709 740237965997224216 486341302098024773 745579066401163152 368217444056181493 103833527470235568 242487795214703459 428820403077732113 436899443946089733 561552921494009047 371717940775484923 8735923774260876 157914359622415282 216752933062249536 304111357931048522 388137996671016456 684136797489277821 719828574759257601 890382444142626476 136193714418525799 933067620208712756 611693239105982295 132666815525762765 591256831541173335 11306292605083560 354461087290159416 651345240332523900 623766555792156239 980647154375324799 567491456242596899 610922728235998460 522892567950851282 375187183795985308 332532259245515528 104684059032264632 784855264511020641 206170946060495671 526871634256013585 185044421837160019 161170029226322731 480372508284945517 930959092015421131 300941727443844260 19171049784053304 571019557415402385 970000151304213985 115788454667027414 926283709181305102 490261303919664521 845974149680648945 76842783778029132 765151206405477044 785842374902023044 774035170523885756 398755608560457358 382578037605862939 76478540939343613 715104904683148950 987788108428472891 469824005643681955 545418333151441654 828278867469802402 792224530230909093 629675689231230762 869817081777056730 110916623812300963 56984413314567685 362826876416902745 248884671395993088 312774601048684084 180098498132003197 602203626072862721 795887845927776797 9566707003113497 228129806722751602 812435918963484108 948411940041256891 255503873941898097 714847262793321012 973737068567485733 516766527802101019 274820972049584821 792268530634009653 452253678510089135 960671731935941873 132602402859608153 369076101589089283 241901714997771996 193327053508387671 699933318730952541 410834466327450305 23985736238127806 835912134015266581 663601125639202710 314572248355882551 704881151046664945 338593531912855829 603106659043514999 958452951067001868 269391974254149373 313757723155243563 351350663918521077 173099006504955529 680548168115425853 536931696116008264 763577117189967025 941296743793148780 633850477762687951 478816005604816168 536547381739780208 756345134616402990 810393105772543605 294158487935271586 317710168807975072 539541455744020112 263658710004516236 354135097611525359 319962138406838445 8057580293457587 231240607502039970 204527586459077655 41502940334369331 935373609459686207 615446288905094613 823250837020162956 750904266364131661 131820219072683854 746543172503689365 771149815341863819 806050225625141209 508422491839442723 112010346646996979 223410069589581802 437586790167630662 256191345559874816 203650583824746634 977588781248302797 591524292380637211 4911215701648245 196351434090768428 466442405590476529 635380144896227815 55840861992290237 850654781683474339 681503585419247221 246763000295493812 77820995575534846 868931368328924867 244511030762783647 817470378962990913 136604751531197987 5809299450166575 896728507391733293 802373226772278803 772200364560532371 693196778845957815 123668500181829405 340707922687728541 802908350102945002 187340466196979827 919693758990539149 227612695499738875 486606973872741294 175731167136752896 939956200837862842 684632581463191061 920754344117160024 657783516228506065 704302189084036989 263893326111048889 317462555177291063 484937019390031951 980580760060949677 820233973356458011 551214153923124377 274985360576509139 292569773290706391 331654064521490553 231126169184994273 180125629328681959 122291691224747887 206713735943924018 756070755628838642 350599286933785658 753361465734605747 237200974064045025 242270967131763526 919264059714688910 67881349861165246 547465660561714998 999071890097754703 461396316437894021 256412968770171119 258274788494220462 738396996061355084 143106549859623984 493450294596107556 358872815477319984 38678282750948900 878191032507677293 684249980504168203 811407526058280739 524781918508819761 732325262147601197 478748204259636418 498665519350116576 4613683209055970 629598202706646645 931061779772537712 865081974999161811 847742206571655496 364633003737939865 92420330659145968 946044435351796593 64726191757447620 151539128065534842 660269473415762457 434383633851238367 979632372531655808 812038361819624198 709135727569674333 939768314323923637 487128704652512997 784943605510360833 71637579147279915 414034948323939138 123312050591757977 448860122788667157 496390163504182562 535965906564577853 776878278505991645 742368592962376135 796787203941884962 536928287202032306 653990204997711068 937045955274034244 993381747647393792 882444463338571020 920423253356618386 728294924160250443 971568399413308835 44032928534788345 503053166588018006 596695760083403382 995440463824123180 658031330777641684 109357058872175352 514465974908791337 713190234765229107 975569815366484434 316268777487523202 927183910471064996 110253306047096289 227115975593772499 173424757725999057 101508336570367640 820515997100616351 180527282091068741 270240332453221261 171630660071968338 334931314256610647 934140544033770337 275990761543054715 174943176018471375 956874480038098836 69656059871441820 884301954015141418 656593533049905411 907756040029079764 975591686702213480 881602044057394284 47860142815595937 400038857243565057 175296032587493985 428370485819207263 152080455624529889 615421108060427286 928091763244617712 380441617802230879 357329332091415112 398078575902025867 732641118520911739 444334915315013581 2774241111205491 996562421237227390 619632628891433000 553629726061647032 230742818032068482 553103942467521455 509950629266820746 790601722964267598 47165676088935924 62687156902980394 581718738124867413 737995932914507162 991985638177888235 237488750755621277 228705017513736157 944354918156947796 12105706208659871 219380795487514862 755330822245630953 656920000085490451 129874207082359312 472540347479573780 802322990956283739 85659721148559800 167629739320826718 736298492286752629 768796567370546333 114435991931753906 807008685911489752 370740284766722770 409954854904613553 858360697446239730 455414951079242768 172997393640419142 871822911061919898 979550453728972102 841695645750529880 786805165782381953 602383295930448600 319587098914318633 495499403624807706 635712668884362408 111984225625985446 375102342143666471 299323629431354470 622815897153025451 48968405022122901 944527247726186500 408320180261633687 941182085096010812 941514030936553672 641863060054091214 748029344679475886 853207799635222323 152523588303222887 92253788002088299 570948395053475971 840484768521915363 27397048709233659 427539564007066539 709577082344796880 771794233774270664 179569880773678761 769437523201187313 71430422964734449 886367288102536967 944864658646532978 166672297429019419 289268131623004528 217680484882947099 318752384701573441 944305084874845443 871458334610517106 600885984886188914 158048970821661862 677906436700556417 146297836886096470 356918244034831594 999615093361089749 655633420324110534 175126479119524352 476285019563162030 709471745545483499 490019846131301787 454162061450468885 58150903660677045 679272742187554329 708368796518372141 508644144949858575 99412169363332359 790542630589560641 811384839246001273 370860191690082487 968434747440632940 783425355227359941 941944974046708042 188321079051068132 194832569408400631 628609872704379288 449996561607248844 309715937367105374 324872393434611488 448949864169900573 54947510601205174 62260006461801345 813607643163421934 178591240201749816 236988875007333884 874190541311786065 107484161368118163 939950976339203083 719507187394135173 128286116203190335 16035046936386165 811800146089521117 986153417230437038 137514917276616266 697949643307577020 786883948425949612 130047227252621888 920340413759763075 962521121452342332 61739614615154710 505347205283228905 218266343065460175 662021883981081125 683268945774410680 899650983080198911 75186132805700542 556893436320847787 2697934705392268 866033243766034683 802485577936435839 420448581396807075 393940643611187470 930088169420667940 75383600930941979 27717664083182588 250685507968989740 7084848720486870 694180902255789762 941300359331435512 600595697874415962 471290457296674986 813101593897998492 202224330369939803 765726197537912800 605527526962450799 449643408884438425 759093096626415877 732219497737928200 448032703658453266 378951774292903626 702921396371767752 892646284465933536 169523659394062282 841481765390847744 625741089335040191 160099281990320250 334623816522383534 93362751638783069 544654498077474929 530706679258483406 546618929760686149 999189127203473616 84191857968908912 415417709174422809 511691395994933327 932544068084290744 460975312123962009 535608570431165611 44526175207922069 767628124430156151 704253911792276816 63629969918343212 74846218158070518 219382465841005622 892146502109652593 345021373691240092 899659082591011185 262983070805828545 772388624439843002 195819455730602750 784554533423805795 467538231337525050 938728727527048893 364103386276245444 479168762617972364 504706758154063530 98715293885499947 694337958451847445 109788213637381944 220284950641407082 347070001092662601 103218759800813380 308677513561855386 552469150605067183 815543271154533658 68754399229089261 23566216184302415 765942954350056825 696802441877970314 309735572275380361 726100687150088925 753976873588132565 765109854943063814 254862674066080962 959743405250091144 130488000259105679 426707385416540788 76093385958878003 983539760462995451 342894514551979883 326525860718224957 810574371089586662 508572049057429127 932273090268660198 528123278003758957 169017319656290840 169304673828114708 397201923054810560 434495321552628417 945172096784379311 352235911840630573 476175850721851828 999534568318063003 805954710345246734 3874617825221204 564764171810408171 804865939011859328 952501261973311216 597698659021647864 639279783889283608 486714940051814060 886043630625152903 273886897178367278 458443948519739313 223499089550518959 663452029401136148 544088652446291950 579905202462111177 859769334643280301 179208757721465533 935012197996572452 956693331829137449 834086861941492831 668435310208182471 644608761383403909 278528892142559249 599745884826350903 578017022078668144 391263736159852189 844106885944949508 756034343052782395 865597943716355983 280554897757166462 536824626344350224 357546324724756166 160888238709961741 142031999948472429 275460218150045783 601164255479117164 353158237646151433 113968494972954526 818918206008174746 776430377819939446 39700847629664477 885408786580122341 159750605602407021 164344627497871391 421179260875961391 805187012658945126 874002297444208610 676610486884959704 597181844876540921 777022757250252673 356031586082290941 910177595133992938 775885295491063992 254079088491399392 398837498373115773 141267213879478398 600319956328815701 410232620313405307 844383070450600925 178757199457292661 206299865400359637 332146042160358054 401840162841705781 160168687627085181 33534367349464985 410575025817387390 491075880669504545 35247603689400032 44374093808314238 728386196020495270 5655171418954176 269492744756270625 7022494404748476 847655999187940867 245388865309356073 401903671424206874 284335426384228599 585486888876516107 990483856622635916 754862954773741776 500255390632777977 138890101881724096 830268247077398097 354432227396548165 151460915118173447 476113847658941034 477933582837585765 824112089488347361 877724188362991934 592178170487823144 149211364415776824 292383034998784511 303855021274795639 80991198238530337 776284428715943920 107720156667770009 703310475274367057 427575620248671111 932342595501722790 74904863436958382 495130404270383596 714431577817090593 142339553265965007 102099329767325390 575881801318135565 707067374846355679 100975005793969699 984088673830005218 724873140657021127 270894278544336766 701621286114075931 837381026282238078 299003889776284135 973044895889614972 9865558078887005 402195505348789570 392197737490070431 66319141024754742 843924851189481636 261820757208584718 258360631382119484 761015185236055069 444442465968372485 411241347303378994 97517133797707526 374205923852881049 710951619100055363 590306475598614783 149195201706298448 11755728233012217 674316575236485264 122344111741082448 850433533153798431 854599729796401096 199987421156390771 563437212752043923 419014824403559999 262109284380959522 755674495950692237 910556031125742492 484458749039009088 814661064106462852 472469166797282128 466750911904209292 90190475948439422 296261364542364483 357422183290062706 252411880475437618 884813979151947876 160489279473610825 734399475742312363 613690058425547876 356383628745292898 165423540290657602 191463634695945971 333120537392836643 977675982543331597 500820238675015678 920082591223716658 514369287161388276 574373420523870231 793598333610188021 158503899157895980 705523933766596419 855797255824333596 299479196314641939 507008472810419446 924183242683612212 828764518594894298 45868406651865414 635790480731436934 800882566594741624 644644217394267926 68414474738695655 223579994376373808 607121136673288114 7913358935953798 969318354395251355 621280772498571244 479135077144626118 795632007575555558 900236342894632823 338874117997496380 764706522452926149 834054295676329413 366650607094727859 362608926045143185 130702639433622255 337014148280411709 301910625023752159 909357120029875248 539744307185481700 398984099579894869 655326315553843311 559434538416660056 32755008776754267 544910860342600782 889877275312434323 454135158125649057 61398637555020184 497840478630936340 558512315999847815 669557976442717503 160156058545128373 850327310702655604 669119638236612076 706583304893078035 743725242925767810 542149193393658517 151014754679098786 773625752696033081 752173469093509200 909003292803463261 57750750417036997 7963850004921352 820536295901450977 648708174994516620 963748032823695744 913274542647147764 508318968915118925 223708880037990608 204646193961293403 937907518661697072 445044196057936962 26803357123907218 99757828850311308 375594261418401457 504821966690200095 163826610292151753 160121881478021167 709987212060324520 4120933894332725 438272929693816756 640470952057636760 343506847531854798 295591319753891752 630129050272297885 268877773017243230 511885761312601548 762736501126978791 733655770646961870 926041657215544785 203519889909990061 973408311277162582 573306305200670929 225108324777704902 355425491623692461 161721117512636644 986541550870018407 786756174036269085 232471614638500513 888619131102735769 170515495657069084 387731688063522945 598980679037025292 418447851612617132 51869782153450833 745272549046342730 33010853585705409 774909297864318558 4409142468639377 831063833110007615 150702819525894553 767761368799739661 81948222917045673 300116109554952876 404695046947315303 123386643995908344 809001437641465350 917469089143051148 141931071357560286 161363073532339156 320553629751238609 996241270214822733 835568853339492603 925902203616493496 17923492213432869 329694276919604355 473168049142610112 969487645312930502 845535043042131592 626943290948579998 576539321682754753 630285518742773565 318953972362135484 433355488325565582 296302982040922859 386155940598549664 933984526001224708 670511092909431283 440981533146064513 612958286216210240 959071137385691009 799477618646668557 114500762693465089 162859809101749100 145098912175770259 534197056765921330 502558420527984752 183202521533534329 728195620550996705 390366924573499207 999557578678854282 867101313879029701 543539422107007694 316945972478804149 64372496213218640 943111908729088586 336051040280855418 613193684123366641 840323817212491941 419409190633230741 611537832815419877 932119648793620489 944810258637087394 34880069090501433 24089583434465235 657415993646266706 526365721631990556 109178366648393743 380231563860388310 873173496834311180 904822412614735930 514338581985316612 244379924571838784 46662573178544970 411167339977647709 922341109121655819 507239696481065830 973930794783592412 157438879966448259 96378629889641796 829788451993532161 476171759237079586 449543611487683070 649191770873656744 451357784154933503 335402355668290486 651679503634632039 242462727053506910 77072109123776933 925487522736218292 430456913145705466 924508438889361588 111569271709204654 44037865365313809 760242314513471228 982919962538725618 953890373795776138 601615363396141473 575878730799582515 232498553510264726 753245749515656174 312104447253058267 950193190105661004 379000646569345585 848219309666109738 523752138073309066 532413886966086202 868609316814883807 337839376952040731 808991775474728863 885607063968362622 770752620263430741 416585343316825479 230824823466032638 763855767389672771 161302204174749211 494093492003600764 911287268789440637 782522217749215987 622091286473057267 702789585624997477 944030110679906484 399580212045434411 625135273407639912 628899777242834208 686280377970478426 707139207752382689 524880619782315497 817894870857164467 15551326053035602 444812607137606976 993861400278522693 360689808422467495 103157088456294560 11186004466134070 770404510587900552 174527158924733452 194398489156972443 770427831348402553 298062240356488788 541539916122621090 933561667950348815 371110192784086024 651994847573935989 315802450120815920 826161398838792723 277029585212479753 838533888937768836 814594236497819909 863028614883598890 907335371242034700 421056931907659974 132424694471319153 379902597000125360 897113091249108637 730446444540765612 346401524438349334 72599248479517658 99951108266858063 788685859037104336 329911638817031764 833496454073723346 374651317422267071 671483273797529965 251034525598907044 952980119950790657 866546470370361170 107923840497765333 599504609113753060 694999830421041144 420967378392455809 267201105395913045 149048563889600094 147050077504175773 755865429146753666 622587851639275516 610521024465405788 675097426510377564 853407555537378324 372016594457017665 501073508468905388 523397095196415268 763520568985181917 886509414840198755 191948720611674921 505487808029966851 43389838862062564 496614585889670206 804414513024457613 81218092009572801 854388685523785326 824779630146975307 731374421356376122 592013048675219955 837039478642712674 715292584886912696 227189768863612604 624846165503793927 419046507635902540 969014203302318836 947911278211402873 755895909415507493 672325511286072791 688148009199339303 587000791834984316 891651550367859570 230537016997967813 555333574581833754 385739218309808239 879297055989502355 65924512237689805 819668225972243883 474153810195669952 799866271262739079 127771621119218197 454182897377613914 265086147702799644 357706190700890527 157358959814410065 333352867903850868 868377536499692501 892893613750312402 920015794780533219 584385988733311462 953051907720476344 41515607023582842 272174566385613104 962335022582366950 937804723695583400 576109276811155184 334996201068964969 189968669377218583 691437276033338077 286470808732172823 925652051057359342 468327954894012005 376649300244582699 335881888553388940 741169488586569680 7718971345194198 875957539702753387 779173682657475410 233651248849323011 488080587404277509 290987246192486832 1593657685223271 932688562982683005 654341318547796845 390639481850098942 41939674444945870 1698125216919252 265461547036442945 79654698188745154 924406255594080070 654776527783733991 336991178018550690 789456852650586716 451360927474054800 671232742802233714 467962511059034444 997065581935123363 12048373585741650 558911552595291568 593382116890373570 617756457572177739 346164466034765050 666532148692440716 437523483377987101 918224971887706139 325133263659340868 453706372020939008 110248421569791716 833373114848584927 348740043970208629 10699781936598081 532921678319605550 396054635066485154 549308289263288819 837154969197907919 618495409412677416 808598846687836150 319353356706456363 799814190247583372 802646236778807357 3285154509681581 935922546087949189 3395604064948800 200482144186357624 762906359201635910 919581574806373286 612126603764093286 534804310961977038 816184612735694496 725294502183525437 855121029276108560 254320028288524651 902516580970026301 854313904618234410 576601765200301061 228462054060415693 984473039727999998 529357118615150134 746338459890515787 652808542379381694 613514729179621931 117801011726113988 830113185770326645 171236173584080478 613616811005409357 386809784663359946 27383803601100613 229116916312238799 26432220364284692 511287979531388194 295715369576183872 330570299410903506 267199397953628764 610597258536316114 355189914998229211 858424355502919231 67282007236701643 483550405004969607 505257402720845791 241497468217428094 965265002408081196 491968713576233497 228683871647266497 61950900301813301 236451489704440223 979602261444320702 958207825856879043 242248560136692968 701587244117401601 127793730169666815 136597800237247712 213790319551656061 216880866209361091 299674743835570882 393823072646381950 889013993804568904 700530554678117220 372482676259415764 153546462344670715 167628214143950182 683223650318930617 863460874031871012 270226737189544780 235399775113085992 913105908446503094 801822105644557687 930744325181911788 781582292466236257 75512687832079486 135067729290112671 241172712531471251 933077796983567583 148625347953880878 641800984879548345 139165725963947338 347481404006499476 611386552438945726 312070702269177643 774419878288283349 810056675914826599 78049975236844477 874641241451857568 450449026095439398 140547650378562421 5317087601545079 528095366150723876 640900728978309405 613967140352328178 39100040753517232 9315976311210262 74711294348357276 300585876332361053 304301698427305850 367087135849631699 293743537044053665 539986178482627175 154112727395306609 148533373093374741 139533871570121241 878503752539263867 239817669088899232 910486167441637474 734349093707901019 419465205236806879 661169754396752242 977745626763834107 870258561595978898 282734445203676285 986757049040034865 773269703215226091 166909509251174942 559006762189793471 150096339761588216 863511573632301094 236441071174956823 211922724216057154 652531101241890044 330354363968386088 679975101803322946 187420423338150295 791720016362541183 175069855347353066 36170252513522680 85701652166286002 613493840895454467 760799412027214250 933852502392686053 57427419100182664 513284984629211680 947572679544607389 961437447300081038 911974000046444133 987084883517178538 565781651059145829 572878282870320726 190808475259368651 582027605564684270 863237340266051491 441949145027853837 410041969696263501 823051170160207012 163281859655051303 25545565448307553 342758936697710280 523959777578425486 606892064633728393 918767143755564729 238673773091069611 718818470127984153 512187477602727087 224877080259880290 134665121387962013 503295644310332051 836676705587290222 328303889348604724 823930034462156743 162499312758889453 534368825609916834 244072809798115782 327262302071028456 950694504365022826 576662058472979344 665995128403571043 953416528514301947 794555199010837439 371323922385162481 459344409801984784 797761595576897690 614676114687981980 546783070272224437 390027206927645155 55470418966082844 561679775127412549 103244219005496650 582028323725196760 823892367204126218 786452881591646807 547396440086945763 700546845980658213 252182400230833959 975043392776297156 819952373118240618 99851185047755366 588893768885861660 819592960856826499 958986216219090296 36692107252320442 915930330585883467 332600883999622291 171673465468110360 361160345697993264 818573651472498206 64199146033944481 889251527394541953 931779740810697146 548972751656294773 170945266640759678 741059502337427753 684314672955038696 350450568244505151 790836540578759877 836555714647609349 667690885846400914 238612216190411994 852497614757908345 145167768286672430 843622350400249363 987554359045784802 152367530084721599 425012816829171384 191292755602247474 154591925737442330 473183544332944230 216786666277907765 237029647757308061 759595926037818730 706581862502767076 178031862572660226 28585012327611855 320737862351997175 780095745173785073 2557177430157977 331884717943933143 789130756636649248 52474378643404215 648230157402264562 822088402024690900 6094621831717741 548398031612303804 757991932614695603 351445405005579622 218438497234736113 83343056470031423 825663271291411604 644892524748863480 317220460775914242 519935780530754604 441984588431666168 485640456088468626 851652048771210291 192484028043470561 708903188418489919 144403299883552019 13787062907568739 984429942136980991 173007209385200374 11547993260171823 122810338850163477 756981090398257481 666137029202765370 661536329164052399 482265030123291580 575055324162159980 885669030635660378 486134153235529968 587722563408363046 669357777539365971 127226607889893001 760679177418613815 681220434684756110 444258343558981888 105419235185775123 989225315042151239 338495318330705327 472847027914909568 764378300701515794 546222260629150450 577126029364358444 349874267938104663 601555092018839195 676666891524585734 521658273703816582 363083461393184071 15741121047968387 625968490099281807 321231194845667928 557338084178747873 387380262872787857 495766207609326560 913184570231169624 475022826882706665 878320653824337166 759871661606793986 194007358564377176 222662533599964933 144311446077695035 678269129972257662 416164303532255982 76087841791283158 312437845397374867 731543881729058816 582550201905421195 304791777065786620 614743021691724400 108229533619026010 320787134441420711 480042851863463610 50423579794276024 109024306884848665 471596834117257749 522698243573582802 532850267871373839 223693406675700558 341745420723277537 369711079893131899 435512376625169599 848588020382637051 211305110503419883 616737259169801236 950074531846011919 308337127919446457 15907912906382651 689728427724893425 176470509332516333 407654973431865939 62233552292273898 934307347591542687 319561322412677356 716196417919013470 372446178630905761 707075054563276516 949603304753402925 674603562747975507 943543723956161964 844425908667158099 522210127797572203 64601334486290171 310616002950784 574067559938435879 508208154376617298 63456955597399113 277900704209888922 677735399854057432 986971223430784570 106032065327646383 214021583552498659 183802104090146521 674907589285384730 784655620732297006 894638685314061510 84485943215141228 356386898903289102 567086625497859138 476500803579407112 79615247131620644 368240183110043229 118763820973494734 559743837277475375 460695791833305045 358507732497250941 817167703174973264 961328596227371705 772755253791898535 103874167197767994 55832801798757408 327386583358934434 662933665458765827 305018248077113672 828958038142763781 457864341435247237 927545047115936733 817473185091747597 161703796048678816 654818680865903188 557395208728366176 639824406460305986 744362661008653358 497772569448711056 586777726414531556 483061665056414929 910236880709740895 292243511176091756 528528463454396159 736609925473758973 394603965292788934 461314720712896202 885596030205651365 538302431550419913 276800933534975832 775240945604901467 254899363504928912 366041750391752532 890663291405504187 654923448317344809 526294493194659099 932978944413055306 938822882884890039 541192597624205963 994906083566843466 586122449009942621 982626504343547144 282887520897291453 580828670948124675 46263648592783706 5049871135836045 181114804486692824 681879185404480963 991516475687310745 36707402744390840 904573874873706437 617048801854678384 985657695620516807 626099974070228732 510769588987812503 216510861213539871 364035601037561003 334127352690342762 98438176689511022 609230739361800290 6085361556265186 727299644796136773 444774603653821228 901431345180938749 274163523856931029 416369652046356615 761892204449755580 114701383943947820 722689190744593637 390947487819058979 440791960026086616 663587122413301952 881661769578218032 637994402707436078 937666371771822656 719598760072946900 646517943586443739 12506033615059164 423952429703425142 288330959763839275 39549044444031676 255024746422555901 864838944124544193 18446047773596794 141755142756820347 902124583007639928 91325416143552505 171539114186787303 30814713297779914 327990102602856235 87816413940997005 71530006146311335 352125252040880437 749283699201154170 940470344720703431 533660357952509481 721163648100824676 466786045312863988 40556010812299061 581954365976564083 986076205988932372 752621055480141022 265540782758993403 987434829665888311 713679684109617665 27292931324144392 130462377073354086 921007800959088104 402293207102897711 918905758200629569 603208732970073716 819565505899264769 35232613964212512 210675501476142348 278767020034935555 731741674891229412 971960682244140906 19689617686560205 519154009893900818 438988721409977369 148894849895121696 193290818461865029 760552664944024152 632555697593663245 91563175068281518 255113753362347902 471877998720134661 256944612785386732 151059236610534418 42747098184920650 670586416795660289 393759471872856460 140442096414607014 433581058091648611 891086256112904116 486988053832795698 683102660723546156 533541584487991254 293808484680335139 205488816252914386 441097484043532497 646364188403607266 354704292901792632 664791706559181766 93969686150113322 643370149838412277 468869331046763218 800263761097632412 51133343288583672 973467326041039973 224348974286412417 971315497142595099 787206494199590319 372753703350380023 946232009237848877 610072176229580068 392439214089668323 151094285404203815 480011814017183244 366205324248111357 300773868884956110 573855184983478409 374569154773249696 288281697063313756 335259323448113034 166353874239740719 574386533132809732 502479065394891141 616232035954818402 239360303450410220 814113733330206711 40595700333753387 17376978357519622 888886930090149127 407359241147885669 878110710536586989 508586861360586694 47143085345231298 166131278403716946 168828835075116485 951929110825144171 806388834277683524 356788841222564090 18707181862708948 947292488353697541 241178570941293113 619082894334906380 216472336551485479 525074220437902641 362931123630668875 890225649960846754 237287108363126268 942914724779897454 669118142131026265 924666993037007001 221090649925840726 647814722938141866 442567566795201835 802923308839276548 695081985738363689 382727135664812935 906052047761561521 818255507999249190 83574269878312030 476288980262332048 552014707965344152 215686414312970732 250704835096450148 195525302891663503 264827764241916161 5737409160792903 346344742522924331 218062567534872292 65867074156026322 319147131180133307 86917427173515647 274559775072447753 460928990093228728 806863407508594406 601723872505485350 919131152994378405 502688613636360455 476831297119310822 864129851446220622 827977115894140920 718281242713984897 312961549163390569 802113592780118117 275718361832293939 47079167745260233 689071650383063809 270187363394488928 742567588969430130 688621996699003015 350934840942369618 728353188232547501 329507049541524378 984679956957999160 87100612856982120 402520952822113251 804136398478020412 755249852946096555 962632799224956746 360486196993157783 785702114292638826 486745076103359040 173546228306633410 628482313967089373 547188027525010996 860728414883082490 230598916954416035 612899552417310203 460600972810022314 774356323271595670 467678950126615123 808754250193848518 576026815962596228 417891018533957188 400212190749317781 988156729484651705 159908411704353548 118665116296277528 943008564079056641 775996087884940086 251076664236615362 163300777880939176 704395341975328054 707029377607371126 479120651997158840 820148975088721091 916871713956446382 983076629439791896 728876347718976803 459729351347172621 564946360946624531 816287633837538420 837080691705282989 756509120309236826 608569143266184927 570231599128808375 287630794437604679 982921863799596215 624945303957173115 279584215345453635 381929472422610334 155333137855201255 438194480872461102 93230425305874783 513924500889092335 235397371166122646 537561421426520046 559284696328557121 658750245908954505 265175354201019840 130701106642063227 874756798370746457 424632714615068187 414362531983969878 295635957861983614 365836494324791616 35018677825442754 58298228131961350 394452277081641693 240462577679593843 493169054249110263 859893927195902876 488893024020535552 66387244956344119 129425968425652366 790160920034102671 649814022052633475 320193818272732510 167901489392874382 607236296962523728 562055984262602589 53614219369221824 567546240007871330 19327434793171934 706064866577263548 730468565509237145 401736244253869410 603081285933566953 361587644244003092 926669295461816930 367178130497806834 182090249706538226 148701931406803759 688241890937727279 208640874155524885 792723800973439131 347217565735638520 127369336803395842 509963060961716648 322513274524709686 211658872001052042 139600175319074412 152525251003338368 231293620729302730 248166583752745012 347920760042744641 120022434191777753 371292355008685575 674805478884891014 586338175428725111 47815431381087031 855849984869384286 747720505370175609 884129689212728095 840354017445227874 576538251337081051 799574158638222115 88960067285767893 326212181590667263 458783982923650567 434483110996051189 936854094657338527 650584934846362488 843268354171790062 959696222150232248 796296506568003769 559758923490402393 765782965489859127 833647332545152661 69866884170519416 731828366269424152 232944284658824269 364249594534229472 120494164739284240 813827475177629367 644998094561634402 21233797448155590 988341048247692776 538418739925840022 758899867148769061 760732029818107370 450147215500196175 215598988182536536 15264607039486165 74480599212675101 266702101556531508 990540089692914825 44031369039413225 625619785756438353 283112232278376796 148016439297782250 919277901968697025 506329134116512552 657310717631364937 510016390504809213 365521030411638569 47966081271908424 264351501649731765 887740620679463584 740184837118494991 361451493920512045 489364155969578933 314985860083544526 778465713371157261 538210091956207940 946528455448328044 760610434297835072 434681956892375025 702159340482841792 115869788015892440 484674210479056448 982345860041548924 223889362566414583 358030914871683250 171869260203951545 153815177612323965 267499064664329599 21800217524671862 540858045692526674 861861328152615685 514252979138191447 315962944188943052 163570510481295903 896195652975109891 245444364080853757 344408091465993033 418464111875561177 626946080210405207 289523070536421416 668369814502878041 926521749914348685 1986191966599750 465931648434099642 746259611429445290 158885655879905673 146427645785982773 957447044289037119 223269667000926044 742973140230494228 463294510654284447 171326514998580487 420449090575474954 775212475706550968 746687392122491179 921612372777728305 551273711102664550 202139149891577610 291088097000227387 22593156253439743 661334228736528001 399731401621566 878526466933908600 110322416193814632 486955949903861063 527395268644752477 5449655960521270 551911883631888997 419842012955211430 281975370444198184 255826080112609254 862515442729205901 987198777210772404 105112506709171026 309045971020724634 352421124758370827 407875084979050430 484107489537694348 743063209175745765 151733160689190965 667007150037123961 910647024730982887 664846426216605347 774644266757304568 657301834167154871 965694885364788190 935221274492192506 595518044237818787 509214208832848165 671099159312885341 755157041364647210 28826579798002496 268182166562288986 142514636552317187 748689068523755517 966136319336350400 260467227312976039 72277123489546461 331852179919557890 761382996524726688 828207383897766644 177602601327035458 694512788964732381 206151527983145444 251754808224275244 632654911323781824 526231304960475593 468623767520483166 891216109074460141 535230861658693220 109733967470585860 32493553573689144 8296591390559734 318291790390763517 575008508301602079 186093402673332528 818407951630420474 253750138308109627 743388591082922928 941630741453348202 454590176807303930 184949869674605745 207041441014914689 467785936601535057 209959275520567133 640684306061595730 564369084004133493 602353752463496358 61352165875585295 265843068699938019 386697746559467031 380529919580638127 514545654608774556 863841245284245195 119796309770890690 688926817990066091 192793221174918685 514566414724842144 367446083974694351 72046870803244764 450519620645772362 145902820127322674 87685214819150716 274607224473209873 611698849168416644 163142828886940682 274243878088022972 769111728584770141 445108414575290091 682279666531651300 870414503639237996 90900869647415135 194254634267475935 20445871977171051 362655158985832674 33592563001677718 280487512816283634 733775393965714644 619127554940971324 1123706351645077 870212136788428185 854630699525641390 97811475401432437 568454291986572818 571975588106338192 772891764178037612 724350695544122947 588885144921051509 875665485882642631 24398988330824894 317849908937265555 222881432723692813 241102195162483007 908570672043654989 28032361854721770 648709889423847009 349249481860264289 562826639035094253 899322486224617745 415204421715153308 711515874966835654 483907874978071472 724603052469253452 185225785183980209 458732864558566296 726979451574191769 709061344572573745 352352072732093638 87821873782048645 666205991578696079 627520159091374514 664274265467215220 737268367455927500 397152249497440939 717573760959671074 147429256117978090 966599119637283238 415594885691520490 358723601232699863 916656433290504305 774607222304242635 620485188454835944 383060601682840344 269232785174368350 536301381620908944 874349846556515950 13822734209045013 61549740093587042 124978151971857173 472177857810358141 622022441671119938 850312551582269305 360132067476338925 891413156293875893 401133974029122162 256455343240728597 611822299970302320 941915000374525152 26177545642250144 593770832407088732 579034641836018862 827575605271954899 14712923658609909 54867916637129910 312576811971696752 366706909850068812 873324364355906558 612633616601225573 833887207173399168 358127982778353031 790512638323826232 332124851953288749 975990279095108529 966740788537785120 16520534712691854 332967324364229098 753900123341449676 587321338038316387 437138351858653114 833452047732170390 385688608553409124 463697333120192578 503762198970723330 592270227130820104 695464761153890935 522793947689134587 183784006619835765 228327451411425877 806975897976826025 398750594383074736 718652408125342976 671480212064833937 975496606454018526 180002721549268314 702215889301758167 379814765827825215 386810063569027635 105662058979872163 245419816177098886 852703884211942677 58200564465266170 821579081648689395 771450574773010790 800687968143492279 50660560946489912 51292282022008906 856368101810195163 551908407036526896 899071934980012601 244862099993762960 173102453069579614 282383469411615609 362563134130721576 847759594836124434 39999460402919914 521794144659506063 356732824642815283 290410181114495059 278816416262326788 976805578799655475 520759338757512251 682535645856891655 652723054120535086 785608483537777862 199278510356322684 959577931244443735 520111792643929822 602618919691400592 456826127120349261 820492502674623263 346945420098926068 396388071701123995 729722172711989252 519767516412005700 976765412479280132 891285367694260546 650451231207193668 463335854198590890 733787259377265089 275729671492228105 537915904257585302 845167758973830361 367376885181296331 328711741815333576 653680185847329633 355231752101198717 953262864278186974 21312871749130445 848119579605272020 579114481504134391 294657523196418419 280092028828805229 348112107668088758 820023624022666251 855245549432366020 135898670834696823 981488327917262509 310083419629647491 700452474964552988 997975798193513877 461427781477027004 581643782587375723 962208568133577885 67793065351370331 537807337744211169 765260967980594416 274270863180708266 329736331749087621 653945223616336915 52003123110104113 930333071558026392 517450524752240096 809145527637956782 844157947999971390 981672928063892949 585453550252460651 701454172013551916 46920507411790039 507723461496442169 321191273210855819 898968926461179815 354167290696763982 489364571797292425 892315498564625385 663399145412368041 588086450394776980 618841863053816016 906858247560656308 582461856875268445 741533150111775360 277284116231696654 629157440275745062 311616313404184715 21018181541649956 134389162255953690 380183453819753429 390703617338123703 190973137469022899 835906716760966191 865440535094436471 642534575763234348 344365686533425984 705611036036870418 359350934183602750 233407335116749430 355908798373147124 549643144332984170 183318188346337755 667263029909485460 611121033122190261 680083727481777871 301513241792897064 473516103575294144 275267554287670517 430645400335055169 528911994014626364 689191029126660013 301289753951478742 297090577919335117 537372168651122844 539927302246708038 227029283178711847 515537383643807066 732298438019751968 857112185761229909 309135219838272954 351906934338353584 664311784606228824 619394469016735060 139119080324229967 971165509882631011 458978657332283054 573437366160342965 83140677993032836 270716604055082827 859627871523992973 38910823809934968 418191839057166985 203051943531806144 843603313080819355 525389465231923948 39126447154178405 682542060706027447 624603032900268344 413003905600811003 68798216161325091 284947620982234068 699404541807738917 219367021898658121 848235987290060849 247120623129465364 345289633333218696 85318403215109429 368169881471963267 301989004196344162 325625971579851744 668889372737820352 979297562062036929 351409055248318926 147915572758648085 49161593230022697 197745258396843603 39264302574161524 872271199192579775 786720805165044571 152635453314791641 515129961497491292 772907653822547693 4682082476324889 426052846931794490 436037065729898772 755401438608902741 562520851778864107 498820878545931586 564914376524768126 361665326410865879 665894826090006419 963539554382469531 890573287054618630 546132152212883851 59963040132522868 310148867310011449 328098646274933031 160171513447249129 871009868547191598 934801838075981495 190629762069115900 922571746804260225 470290930111738652 143971436270244999 935525015618248447 635134556247267743 678621784587524239 711051867330814243 143542411023859346 367357480941816559 346624106249816314 722714503051860606 314639231372513919 637670533697527227 272406719876408082 646380376394092719 426242150089983603 653890095899967183 404102803047557998 568054787404497182 394801909569377301 777439057243061256 277140727499314348 653419871639862669 453154333686498398 798993895680835621 212221814993550557 39537610930657880 660230187492640852 917346489678184067 433420752538737894 106173570125792529 493593057759834970 699579706201662445 259832766436280145 197909819090220732 538863840382066063 721361132626491735 346964382936721177 977647038794889422 699332653356132358 307115392938460466 112234191052990831 805126886711630359 442474349488609127 843517664817813170 292004150353570077 293809186669466287 818865661012555138 110774819763441702 696248596441595680 232517305481235465 206842230828669545 66135206186110422 509192421897340002 307568355647611449 896051994820685760 729056321168316122 779502459811155304 451693308678804020 163949546041895343 299768029365800202 339972517925366535 865258515811784162 681985649809548165 573499771728902143 233514881873781854 265080333561039050 766124607449256817 290625891819976885 178273091766734016 363161153570195089 941445900982512213 767139379795896136 961503938073179021 276973721487082517 677730490418289870 63110533773836467 932580730200925935 521737562067888129 168595064412858708 315692866080713117 308992630756648354 639747310373699569 27882517851187255 543827230137554002 369573657655207039 285808663371110804 239692143498249394 871899354113081895 258310023926377412 929139993716080640 835633432500894890 225710477100268466 407706903609217053 424710018590582394 542897840800135340 140735464892207878 771656432517579546 440353704723662238 199063824852836167 875894508559068018 116597598060657025 350291455430994521 336990697269474102 901370036532191354 464734324882818697 540036389544548864 192566078067239061 22541952582465222 509490388032411565 620669199125265571 386138391384878663 158202947739340356 580551328529130037 242925053897280861 635273811881565385 768955950452844061 563156485622476648 310927692474402903 493866116684415175 477812630184560027 258968652677152580 718040015806666790 169661284780172235 38554658341646201 471397645360541653 890769301188158137 639946457958867682 320897999824686740 198528445743250019 553033324134041262 90846142900425509 253652323118936109 736088077530789100 851203772732632243 922595906213432890 992757289467625916 154880029900453557 847682732766600539 523375866255153639 58162856651802192 460228383683720867 422398991058509861 873282671492667121 91966197191122951 813436062753694281 745192954776409969 32689338311469885 553989747560217353 262283828894169643 403761421572997 47527518410850983 420484263836759382 581175855201094334 712048957085151008 529139945298715918 963659927340188549 182535353249229784 467518381573547394 616017055661578784 494315335118454313 184454137155858203 416268293356534103 571438644958628846 14910771916684182 55747271082255233 506979162669415252 941514761554541903 775869597507196412 336890554057508232 309169971579587210 687660216410193354 195951744434938106 423531128150332537 101486896620839646 663373205289776383 814624470697067657 749663801898035721 615953232582644573 833412597900262171 703480871205267320 609496624590993100 643061767383485417 74033895138521412 921747708460412729 479540821967799318 57685845687914264 696367536314112322 487393923850832939 698170526661263455 253961368143604161 740657703533236759 541603946144350731 935210445741821725 267958740634005148 829364262925218491 843328936126253277 50690328147456928 578628933849839259 164832553494582884 878291607341508452 172194245796626034 874504371017622807 360491206084124978 963032989758175421 625965752110187053 912308798911302423 995717596304241064 290332875212074462 733852629520229607 626031620144012756 861192266674601251 901792393438206450 532825489846488287 735237648302206977 971193789600910970 926248677777979170 407333102932193060 377701549749513353 374348004951899165 110870448486136743 294454023584402404 113919571533341956 540170980827199233 492139058582762491 630502066603526172 73114414425704810 886591066554262998 912061289236806438 250460716059395506 232136549968954145 189115500900184916 72369491196008007 82088683971407885 689934959569548459 137206393894990564 681507413829371734 394722213786223879 18913155988804244 3516413862977580 757012825548820670 123340319248904086 728720586440636091 70582918873684996 597161279277566718 884399248657961652 39188485727793139 482708065443004697 591570449844405909 489179653642112420 478351056400417320 507508197071274171 599733236670624673 396271873654284680 472581232933853287 827641651585638631 471295423519823074 659847376736028718 571162969560527559 348705111205052706 967955665491940667 867387652677710857 923383940842653900 190362160988475590 417360178511664362 579031593045022917 654923959789482233 568059118291706273 417612101752246071 802913836193538264 574150613593872901 506527652145581355 357983008283172551 955075880938164920 278868437521619432 240055407963126338 5080210672155838 777835610022982000 640174613588428434 852986586178938787 880726807945730494 301165781274190836 263350471874954408 430339935076255974 862932665566972693 578733431845341123 329429102221990847 384512768623436182 583304033505481779 385541249230139027 746793136246218560 435592966073301280 714543491174529665 490675458412071182 666495406814836625 9861098615066087 342861395661168248 744168200514701238 405159415168420735 688530173793962025 639801440395958900 282313781360958157 291269317308019528 558878690755052740 316335618526501741 857279564192897911 377682312481637899 476734193010499337 606532610700722246 462914087491196637 923576561139600280 567628227340306220 90979167439193813 805594166344553387 81591773288689002 718648902057335625 885524604544133362 790427189571972807 875688311240002274 117626878382496979 99501150001945036 351004055275998108 398304225256183553 752212596008764243 300401813064635047 454085580874318198 588785030412410024 999318042436531294 373004009743749018 641091224241348411 45673321465790794 466140449961140792 94656600065742888 182084323888613870 892554124671754934 167751324543152769 853775591014861338 73297036770376353 568768713325883812 682216254511823895 12075734499030982 223741878815772556 669516725243024708 675211458794753081 872135997309860854 585665358679200670 647884504897237480 936627131884297279 890071967334783372 383988385240625061 398219320472860950 379060572167572476 287297256503853987 680453908538293657 399523498826809889 892437995162988436 829780700799968443 433702631082380204 658715265008177419 867577262495142472 175401806007230734 2135523018649851 589206559438293607 443080986762556008 486763360186899067 267663625082941823 952341517097514981 104155550803374337 825177936317697653 791635261776887879 186881778375107400 130208268588709168 485961915833696376 74152756382091221 230013113400930139 934960138214132082 852952236475787576 640040512891230927 591428350486292648 382222393461591093 106521792586455987 675314133594116313 608266672588660873 499708219006614813 685965866092574871 244038133960558310 746200568936204396 880232267535349772 980428655198017003 446989099191518118 324375294688350112 385151694230088391 528520261335091827 781463306045457075 33568554350252163 337348445751053540 992989409588736401 210340198078082911 931555618612099195 102781535764850915 672779205188331935 757916932603083166 494141749352547322 777693981776828025 460596490585874648 522134942301426803 513996210279657987 70220725304585655 947750424268573092 972897672064497503 569282005474468220 121200500564384509 626133409624544992 155731132636913442 210410826852573475 959256226416140824 641415532136028933 636580813726635398 117826873384151252 448285778811914483 343924189716536758 389303724684285852 70175204375332505 444072884933366210 179415607778441201 82839537023783682 901523546671909869 776648854666422251 30022981548003672 678907312583221284 904383758747367265 106729125537536268 895260162296079542 186007968508471264 103887745397480053 410296168114631357 860883890388955876 259032775235167410 432219990092758940 19335786157389297 780812599777773780 624985392009201324 208771096229062939 829101021397192007 467027697662212192 382722679348639530 895945462228791886 498379935778670775 734269303161821680 223456724894183123 403813747612248459 281404578915672842 216991744920331012 496541848599280714 141011025957769743 675905684418726557 734319954323166306 134866092166756326 804376195223578717 917320759662796462 669108259143293143 983183045156411796 678035151417177339 103910672632734627 886410400854951548 495905118024534978 993710230583211756 978092504097573643 642754575211580009 279545597245360855 507437910246598648 8853300728594116 470037897474420294 141920243581372798 318631293190285799 219864660094157657 839214665199323648 285131750394927123 135280047495348748 278993917256138722 75818162697118118 196740154833704420 553265694763793076 369920487486291198 693501179662000797 826583129227109837 376629623610268712 943149046751852723 311198280193101860 984882663071713336 580703235127023720 821929390793332946 390726730025381622 823270807010956516 766618473819361512 279809723517270384 729443961545183043 573215115396857412 813792203120977002 659242266954800201 802179247123129908 681378398950471216 723191901342753258 536055771973538033 593820587968215133 435250366855249433 817113775018655114 327802461457246902 419350473054253771 42752457920619698 72069184181672300 809367561085842139 453064353826152837 740097054431216801 79284083542112027 153958538625131907 843111530802513253 97852703500690596 951643554670746861 685633404060938886 533918515023405820 651606450616475902 415163289904558299 552788344907261016 592944420735439204 538676798651411125 240907146646430722 151781805033585908 149352213512323510 507260040649549015 359115381746855030 794217848449315273 67412295859963085 203143896046860163 806201716150614902 729036764908285812 841900764590174547 600756840417161647 472337864320991166 583387646655861946 216315372578842353 254691103814420199 963270809989897394 699378979766872180 162147591429783444 663670395950889210 400394202201404802 879332196381199802 57651390988887507 944739330249472336 291349908907725797 565619396576589794 173220020320076906 516264639559517281 900722844651288320 735809672613412574 277896886746210196 977977917983831783 758766367703950043 699866446994740228 41322435624773273 951653207484154239 816915125582582922 43092361600015351 545299692631907240 859537055933688829 903854415552512910 83212144781631984 606514280116935231 620723821842726844 800751990822366922 573164796864607523 315163882077923995 559657816887023887 415625907986290665 342625337506391080 328646513166543813 76247618733312274 907380880405665947 507487067895719919 304931013861135801 871853028306630697 541580558668960297 699347719495666624 876752151918227986 352633208293791066 723089540447930719 331868708443498535 361546106585311857 137472682908996656 629237228584938372 395785903244026755 914049071871777834 509337568821933828 752760586363320389 24054800017803558 540450091392487757 689195457578894189 949749242874907540 288017683185743255 835818955935841906 504941476964388168 580863600987461931 390672660014269320 953318888557033813 265869400081676547 27368903131806010 171462457232252733 563566973341058498 832706191716339411 880381037450855394 556955008195101220 325324037319720431 723558043641813271 328853180939688925 167730496359486786 788978945029685778 711580977903925691 992829395436008806 545398475744550952 310076318650116401 390742879146709741 46274675428096426 73843632359832420 226307803737818962 360261752376329796 854909022471689250 407804143449603031 118099964977847113 198731438320209401 845434419988186693 561460649146654824 229209428655916198 936496873201899336 708430124662248428 111042027283848776 180872500649739192 960742495149707433 720516213993328576 173189191773093902 109462372988535462 646704260849007315 694824375613473079 216068672821330895 890520408401588308 528231759610776234 854259875957306933 114372569429741432 707139568563673443 120760065554850522 597290739064451045 747291179296827499 577943258743279787 204165100947558954 178765276540540589 186988036421127328 623354800500221854 71224483451932004 371459192718938936 201707115586107893 222779006473213150 749149288409894 728396068095685180 133033390655627135 746931551361445958 737739568385352840 276002116390134719 679345777902692731 727906649088307563 982503299853446248 556472754395157484 327774712893431822 144100414492371952 852580809732712930 794714279983510540 958439466748498905 174425299927239345 914584843784133702 857160446685441232 459351074632821720 822070289465820798 157274806656225427 77672340817400514 32909568308604596 146914423704240863 101193411190867897 741463921767879283 665490123614889673 813233270419094218 242291843948949046 500015436339902074 933067830407279857 145109083668491014 908207040927986320 946461529289934807 758742710028833044 93019491811009744 260656809246719749 288503497403093362 793491802253878561 392137909387124275 746483455238272206 555473016266940502 266119251202410672 291243921666751659 79172731531665512 781371128073745434 468449422123287528 497043762857117845 533935676567245597 603079778033913301 657752675369781255 498898319187728484 979370225516884616 229902943580170331 98936266068949157 2005102200494611 771453320277336723 3803619781291558 547091957232297875 572880887792637960 825749590892313763 958258303812190834 349360629376914681 844869213924242875 595540413465378050 121139195173982446 808604251582771298 423262551216592420 546991714906355346 461878776822143508 426741489316574792 897026182819779589 907836493144412763 266286958702344110 185346445969916037 376645015187296238 206363588241630333 474719036595215318 104660212926280681 846854340405093337 85126268964276520 486022354261497898 115120180347963853 691868178510137745 624947813261293401 232312815569295195 193270886404357140 657298495265668643 277795955840796320 826776813720447609 721850588404580634 63965211100750657 72106470921498789 552037005230939903 28102581342932362 338053370944402176 114952628680288175 500034080245502933 25720937102293085 747626320376347388 620446282138714797 321430963905056970 537206662769502194 138998849993570692 468725719095953255 513649353908016536 522132537772656277 692895016913663914 546386236673256747 110304979674427499 795072361264028957 299631007540857415 113279186644249265 789264957358969382 514836867136446266 974221351621946399 993996690907755162 266226396075304655 79012358983051187 527958287180593330 102981273148225437 114733887874786704 113880995100595036 184266795467116857 254090767692602356 325195773482404563 641916569802635261 216681076274466923 531290150286737582 487776930371114460 721790519069284510 241320449960200990 646991758929390913 445152837512484350 93218980732727038 229546064554096583 347899125469651007 155353592807530483 562292327201561285 5598580870964375 420398631100018700 153672403915577287 969596835234036281 447746425464349085 475702426816562260 566464485340211309 170640932074057389 399814162907462783 651686013257672380 34837575350655789 819998367371528055 464126716125102698 937071929398292585 518737652115044834 796698801477986220 533026012227829950 929100386063249713 343888713947823425 49772989524609066 784814470933251396 91125338061984031 367849588864507211 741658997348520428 490336325168678867 510669634411090354 398854574621341015 838550165485306003 15271703484896537 124215918390547279 832087113838204265 890314432694315596 678786660183665457 963830195492366666 601269326346031931 7265581997565327 714882665905456357 337290261160632382 154028342556803107 56035482382068868 270040532678468304 865535385404378901 35759648238394342 626943515014784490 195702453409762124 612951052594323254 793504855422195377 43134300467747946 375735872405888006 55927366294663123 98398685068763655 569156370152211408 184196240849111452 847522370217821075 75722110301479154 942696577408877225 57779448063549716 690956194409728000 603161562166741210 303512968413150516 585386784073783375 130021838060774473 901487033940057280 347539097302225801 823019199458036610 749795118617440247 552936333758744790 287967210465465804 839560880677389566 75931581921844686 886951941973194253 301391415872033744 767163654004932392 168269416959431583 576396579925759127 497333286068630990 531387508255839525 993182258973633327 868144885295777308 333596796623483436 916380726531576531 552779457036430374 651621184174243574 708032192738288207 841364093528938898 727009993464645921 854566004976498073 554827110773610753 91266433176769725 705893368681177405 420762023527020530 5223699065527049 544422979940375548 877604147495598552 609271069264762172 920205037075496659 744827366680767470 412805088538177676 157818507010320274 129151503077615759 94521343146866114 212770701946428948 444063358689823382 160609048708714345 365093774521994395 557031314025275399 58825165076618817 576060700159847794 781506528641954122 80126321533552983 872609670755969657 665361895727639084 869878577286432929 175400663382597189 79760004109364401 481070629823033362 672532585524854026 724935420593548164 815563644703202135 933746780187829773 742962010920341081 124014297728437356 698855918527112709 537073662985457931 631876761058768830 488539633612442798 477670416217239650 43289917421610313 182984072927713065 55743574064021374 813752481430299030 822442300308555688 453635836597205557 703672229885081246 538848105377410182 888227783274003340 702903316010089591 562583942519366718 951363443514536215 562636866201800545 238163585109569827 480445156577863358 64799362467694699 178000599884789507 493669824188705682 900480674910498211 636976060098964941 327849308697435559 545373480600395940 945824485492941081 53851459482114344 525224363394624 830788809045541201 16866475201777586 956465274765811511 541483904539097829 452664967266657588 583895249744711958 792454769696968398 946658427212964602 90305886137519119 793845130197977962 676135128563062710 297233772962603013 673121132238483516 226688371325950703 247174655642260699 644767279282238098 280448894865893935 256103298146964267 572310100483958066 333634994140322275 580602462994508657 519016005111561606 71955672594786563 989134834896492340 748282816945037852 446603129689674123 453590987069383624 91427751073664123 745812199731991976 425260595459644863 735601372890321375 769166583060502833 593878903302587933 717478849746998226 874101773224816260 878455011802081780 776286397295194491 589598168485643299 187152866403537330 791358852489138027 329782955886256575 32015102383528428 133651551475089197 968716712310493586 768017202656359328 74706435414232361 414989164636489831 748481709840010670 742587889766940967 268820129662904005 639970410774717366 307155899164427213 870552983638598265 931442042959282887 610687432949958796 213571283037472027 196941272962353298 288749267567011746 942470641264898907 721331323106258843 266851344913912083 655438720470198742 911577406012787030 471112044791463403 447540523208390489 912502360448252823 866679266201629188 622100610980956274 35255119714940794 80100384676132911 129008644226661347 493331311736253651 303550529402168153 472575182195637045 547059258560138840 228997969260699843 126410511196803613 14335294701014489 845233791390946480 118245442947681575 865350529796658152 48577424438815467 551983156284789340 254358087593561272 679811928208031956 802279117946659908 392582654571590320 18326538086672702 348152314699626599 776989041801044643 145687649361206587 581231106037648876 964740462056561583 442648896810450686 27176549503437978 898619327390388477 299263738832908843 557069311941682471 979141786021695987 863997094418883299 93262952413921249 904888115204984922 593939104974561089 202036643151317046 428934957612242817 879420629245678799 480629255369453880 990847686038591225 632433311143151046 529367585905403230 211153446635459126 145564114204930861 889388492207187560 916016226721438278 419409187226070797 225505681235555621 351623908858187125 393347739918139638 833010132298791964 565699528134153902 568046125471153186 824966725818275451 137010420030278475 268860098938183828 400023446910880649 538149828695939367 791079539281857246 91487617096940055 790184180813007820 514340400476722791 835524018217655372 264038849730678209 571509216531332004 232269193392981454 383062645830400165 516934119161612290 816319051153360638 307281707777813804 202258639706996858 107765124175735258 890515131551873397 36074362255133721 908883819692343420 22597582659776403 782690052292831160 123332049013214707 397647678260777622 32294336519701180 719285032379473797 545118463940874500 392278718129783750 974058438076803426 271581316866078173 206375486574740549 933626592171127047 61073279702894612 527619603225070164 974918521715958846 793899539849969072 135137201660231492 915615316732731537 441208932554289676 951356827294907568 823910877979823634 661405115274678062 967885081889882572 467123339095272095 684414844451315186 560771026104360519 929667175252755647 186106016682730830 977319084270914833 803190250209440920 753778914637638944 596212496203299608 732756582653661170 500531994802077615 274557383813586049 460781725820283981 121402147544135338 605670213034335323 830390211769898930 852924644128569304 219353685746544955 411974275178756146 850040955632616354 146154669594046467 965938557580066115 991416375578536416 441326660835620891 699254804617344994 604784395727122212 924476304192799780 286412453534547337 946185589890707001 15049506697416309 878806610763080905 428758097920685948 636923980063711107 737756187947787609 605163276322296045 735659635891505927 656141827094151577 82052162998112366 278932105401824671 758751840904008186 50111379287670888 586398909853027257 380139503423581778 625152079946511499 964650215952641388 343037012885750054 238691794449450818 116999965717345608 3311715028776660 672762061217383723 36303072321626544 411027937516787493 40293005040112581 141137991706106041 709054722320217237 544903302817058177 672649980938419718 776310329473346498 218721729953801967 762540687095465846 819888772240432002 998994659002579310 983248907588233975 601230366515295457 848093100947491312 587847394427782669 124762618236160015 307227587572869121 374921729888470622 976457688894236803 331431226321387394 255191328097574348 504613329072085261 100945497444362578 772494491277971986 23717954883499424 939540414780086207 374555727068025136 648910649175353893 80350230844143900 487664106341033953 291270282472360314 107501566532871358 768154557069348952 723469297934061713 77589549172585137 819570285331806809 327364602088229636 618022818322877433 842467498352604894 550161396160337541 598551881715007742 230223115702679369 560741077390388443 597743132286500952 371542527501705093 170375405327256405 402421008028055679 971891596042289014 768534424211427901 717021421978260119 163808867437840941 482660768715514066 810248520783173652 969334328122772161 841942154068939733 500932333156801135 914254415257453596 470689738084524722 612814598675722523 728543554830561644 845699204131688972 651037915061838540 737265831130206530 679239357361399338 588359029584617201 185697153733273251 384275619903522868 305228203502832720 200376468403143557 301323154181638220 758786095617964277 764397355982445380 433682536039310380 191450243073966710 687352923601574200 877382254436484580 352663548208885651 44131020330917393 863445922651203339 503680947389471717 520190324346999167 873679134331610308 259008551600090301 557992605354020528 642025588863650208 247091700268494248 454047907927111534 416398050806242533 380197444392937075 427176624625459346 944363706470354836 368053466248050981 986749069703163090 306153249172654267 664902427900201790 775600997991553642 751723163912249555 354122444098021536 778912758660598622 874176618822349357 695307748392960308 157593114507569979 105210992957814377 44649704453097017 688983167804098337 894656102024100271 746939588004197387 928723097558046245 554737768059750611 550469504537985786 858744570810198984 796836764287126010 746712057733024097 318675655867659001 117679476959793869 958178788927765812 356261894205682564 256639723262826629 586422193830027094 986399012756357017 973933101395950699 512115749322239844 494176688479327694 347205672917247772 480923186710338153 37205456508653841 550515767443351516 353662987504574939 608349292568329632 643259393570141068 89709088197746309 385395204848088076 468424421951236768 42728666210375808 128567890351526842 324055436007698111 245266746257801233 860597092457670502 323531985129033626 351124679980416405 75110474371062131 769083527062414415 663536452164908371 978078351688822962 440893867537459767 999220472329793173 720687546733879189 716997114861684112 104689610398649373 973446732753206888 622680609194678261 863662255314953187 351112473674493331 850312000802296110 96991560632288646 832585618163636111 705638828122753680 927326221027134198 167626576472631079 610372936492434243 323367927627462113 584135449282418782 602400202324456884 187406466724957742 597757565183382632 397685341853270522 979436179286999888 639356292815725889 703185993603599275 653090855972423736 64980912429737863 70975021296252578 282201782814987373 401933546084374949 130474386804190995 323629886195516010 4353043227446864 319323516720038476 99274287238978064 553629699853767930 714294487257421378 165199770574730991 885619612279783881 533338748137274319 311715554711641525 339927002207950581 749025799813285840 327278823508070099 227730949116329254 77157276997734610 427160383497896821 214230982752356203 656325330352335777 914887024779385080 968605154981243153 987890318397828123 650080368483945077 514819792106867969 387774408495698292 829913998224693979 658755749671751162 217993867540869884 653114569131087239 306208011777060739 277167760088662909 839224860894347791 809918360016658459 716217175696295599 19929877636294368 616817048418384643 85298226200801706 730460128543910561 163361061276907264 557182646712046241 365903758470577157 851288615599159346 712616827061498397 141004085554528605 679338332775003307 161297189782924126 501018511822753310 163086464063419831 628737620264501583 323196485488018627 767412394102873258 765068212207967565 982588617290524394 919492829396366692 597503314518603244 284445650039709120 330043934788252383 366127280943994088 530672346876702261 628706700440788901 932588385803041261 37218397143466102 884985944086846737 834662440190767254 181742591769282879 888767616792836580 659753164318784677 614860166205883110 907968276222445273 436503168864621606 767348515388308469 18425341485581948 157656839217100105 417834686310427195 451953065954027993 340280062097559743 540488498186200182 589090890861150454 988087420738454677 218585379424939857 972677594195288837 46725310093763874 617246464989817178 682188494365305886 200472654590273010 971415263129609143 233514975395081508 997627293176496844 404527910907123414 382239325444901598 195129215295012446 585972932473322139 258832719143862878 993463223201396825 918432369355241148 166652307871456607 611444560779555972 575137759011500403 242233753174450630 399268260490651562 983727719526422148 96260303442125950 430807969988161521 259255597262667452 662253886348700393 54928859443440459 197859528793465623 239523410204304517 261533006915931015 882493048280671096 247054201974530894 312602195268507896 578205667981749788 40342979246028621 708010984285575975 360527945660920408 97513450181130355 748201732805434890 994249604861823586 99406486319892909 580988901561897383 628772695268215264 884354876982945676 291278149680094224 57689504058471642 678419270765258172 782646751697780964 317575112859850316 660612885014322985 161279279688016667 637024398065766783 79902556371671518 106263277286591654 696396159859225917 913278746643262933 844855739214530803 162991188449362579 27921317778405663 851313648056000216 409139283069255114 573762542340271126 595429089073676864 125302030274355022 227244040403052373 667252127207136425 866214455550488110 729751096746032080 393777366217438983 928475053333163249 137687066162124465 418534548031279291 44726771728460116 440644953264969462 433433787069369410 640847673639495256 968986280501471714 459783542360659854 112713603573336615 764645750976018801 235155204507834206 304525961383529297 105922791089186698 449661249825891854 185732222140074438 229176463000779230 613886897267596988 486844535288395663 704337610536246558 727784937862530483 727164286670832793 310495054183972785 811654345197941923 44305396182908934 930760935592967749 956955263722904652 595098441355827483 479605797587904153 610558214283538834 843781764132010945 715386625878877690 22997383996237689 962252368426820889 584833124198700121 243267451603238623 835869094203131127 693894301158069298 832844358714677083 805980011840259842 139625177838619732 310262647422402438 48787725711688576 86125605270218267 451694301518886398 837751124804054709 918318132366060467 563278100315256830 793278227760850048 442062425116844947 384403827408436343 567700752887599561 842423710110521456 907443083358503875 349923770956628724 303442109899256640 899474264816968372 808052945297843512 46588600876024106 99431519820054451 359489574654451398 616717932604923721 39273889709768013 403521085855515700 431243994533000788 445426566721470734 457657752411976513 212094191460628365 667123516299543150 673905109000632559 927326751223780920 903667218508581910 698320874828719505 253139889975746307 80325324448707577 396032301182282328 678924737926621314 718288821154738308 5613591650837285 79520090906731398 662532841843727517 462844269637838812 144114827428004620 295184104661130848 518933873466532627 946582587555690742 118817435837331552 53363548274095673 770913939237679906 390497851068299622 452445433548795457 345028255713200285 771689117928635097 264110454475539798 956090310631052727 592376143782197101 367516539424587341 710333299136676124 272746521043245280 903836317213195522 276204317155171480 5222938532225747 608372006383956206 30819821552527256 671351748969768167 189141580611327191 217261847454948367 915037487194302136 522337951281399719 864652036791074945 721006394009792799 11358559868226483 549691838827404131 178709916601239297 990830444032575020 963713673196414827 860612733778664527 913987841684085885 358532516237004575 191754812247347647 825664498968886637 18952779126011662 899130743618505812 917385879474385327 982812850765171995 845745870132200128 906526105322082077 884878151348043909 124980546418287996 845921437220474221 58186998622572648 110980983960034000 634998756538312824 856784366815545653 150509117117373139 829667202157619611 958296999317061552 975296883442878771 640273309530500818 82397233483862885 35331419877891465 843942224415701605 82536167099457311 929779847025592807 232333055415511786 676162572566514464 321480406201631332 533168959550516389 250794606503102432 698397841726938177 691678814477704170 433843463927157427 728046768083331010 286526667262890259 57534734750073268 469231285382904220 388587006031562991 579397998342215753 96955172114103539 756725178254087759 7127404407268721 392863734240182830 167740676994232859 777279117276692444 460038436218014368 523270002615349471 535917364188575247 98095143334107663 711938408622402994 610902705173891492 454564338835191786 485023467934694035 377898772652050457 933050281671339738 487600949356533813 256202301738564522 755912062314696568 998093401269930647 985278812070301030 715549798371369591 871733138403935084 761956527787298820 205917907813451341 100758723111110391 521904837773677179 315671678103309298 527168330990822885 701631091813461663 907406588847548155 44171133866837996 679844943600646328 953997867999963994 833803528262228974 157332832608047220 563508953222129258 347719060126702626 878401293550709284 886648222523925267 882475804778026051 795733131886004573 149973716553027507 728080573229117535 181684074288030168 657251110803810532 93334276348163347 660325944365211446 558999470645921711 828654869823519512 814640130185395070 221080439110887566 593491641811139585 909339233867701429 786434981313214879 735310503075942450 904215081621365524 974112219754504328 191055502899233106 756508077746551692 771276943205342430 340199808000143047 608853396274193839 433979317545952442 325303219293506085 489943135784214008 465228403505131947 908479653755704598 797900635550272420 117968275277106579 355641331974373580 323822929981869570 192599611729057411 243310232567384456 420876922111702032 108203887195549376 975371615298193540 432724764536378719 296117698353878465 681563464350520659 224892063664682066 41538927275956 675186018551430472 635472201271739768 391609169676765407 994401703907303855 846041117791031880 336913427240771523 715952839380946388 720747401376266265 209822507364759238 217204983305976748 446792519185778680 283653259322353654 113876088321095395 29414691136030810 797432195163440526 121520503252609856 258596305426870442 832012660167625546 574780931277755890 237086079511964103 796374402061548537 69885562606655223 605113593200835891 940915252120846474 542082434294450460 386443211651562291 289675522544167148 951276085755169158 371132603616486061 226550925733460971 259135080602167700 69125182166815442 326142819238411200 658948741367210294 157146612252382758 409743849184020143 519459083226111706 3190616654658007 715976593024348528 756617846296741659 921477686744034332 444071601012668892 898826003902457960 913914370519172915 989287384136938181 838178647411434336 681768743880465310 790605420378463325 492144813088454445 330750869590992748 449727464013719195 370507067104745834 202412625891673437 411413835796701690 253766093691966518 944848415845499630 529012924364199777 259895950282811935 371194649610595638 279831377599186056 68224669685250285 307468626971763332 139445229989524595 338995516981519511 440638830399647515 1814499878113522 999765513025093144 957101628366258602 330736006914773896 256615208814754711 681191225102026902 412432388899619275 214660357494531450 730273044705061439 826412331167903588 246870885518821608 90902513132390025 422061968255604208 406587086244319643 230780607356557471 780752516440224309 328431111416131831 565749887285388466 418504651520594308 374251651234574606 449644997575123431 617050045039074229 822936727771261851 868214562007019844 308540198047883483 678735197113021740 330964567070949399 470712601926156180 284019863022273787 40869060887233519 168429002433768375 814805335003579718 64847756431934060 496877554323011224 459790856174459306 563256430253292858 82645665381682925 777178304883619428 184071729559063429 698419320794234717 596041797518158080 299020760374415587 687276580757706626 728403069764290658 574495744966030991 742923973779513657 751454039609455908 109250183171193747 275451371981831681 249143730696797922 103992650009533358 269023365963513120 875858942511029722 502057785297023701 142142463435791309 443723167791965671 864366968471990088 989993750356093761 344596950235536926 650602448551793437 902476540516742833 145808162330465132 779785947708703720 301915066649372704 321026038045494755 307532777696781928 232317106570774371 669639922463068171 832134921741318446 348117798525842199 404358215095873001 88999897715538023 166003336966741107 756499003782262104 775295212583301285 208402952089299564 798864037924056994 533302849517131814 616355464013509661 75045242328269759 352012180781589145 889084135468593636 829137251625945079 271343931752047214 956225661784656986 169756329216800072 115308624059877471 638271138804013289 277214049861620508 238560073488632739 420865338589447302 44628223617730342 480638751998089389 795702160683382274 412287394111673460 103364944888488153 697520554485928272 323520106477532526 459962783095536467 852322017996255467 704400276521563374 756758524738701086 842442620812460776 762124654033344452 269693428043160762 409236938731828312 473497329160773996 611545915380697579 196809196898183251 944586917263568285 76939032035769284 21854170597505927 754656902839630803 987970236176731612 736380246649956048 371688389206452348 861639590626308475 738505934209584584 406320524362839768 754291510167090 875351196447071832 221155127888423024 744311888678948337 441980074124158542 128771610342355783 594768276503746100 648441157533578321 768322617763257012 177046124603047549 348840757896416895 411192508237517258 280035150689907250 8444294671204033 704785995369064429 656273663131612863 525108716577127419 883588916554939240 998892747562767518 75464920224140890 847866634094320715 94492688102058184 789363345867357469 456046941944846858 804575917914936609 837514113796977645 129178262143201428 120209108909631763 997597649086513746 644855644830352903 323053606803623612 92062187403967632 258838376052141190 545891775669944248 287710337160929037 492649374967967311 593269230350661876 715729802503638752 151360174691306862 688156916694431338 936573704156492390 708801747836488232 895589937305339847 431873033550200884 606088429843256269 278971850338196942 811453450199297723 69177026646658502 469787205370489108 940064163680293269 606020085607091351 844767092910918805 185078779899357342 637480857164982790 731049293553524106 444930470636489206 418417745845462312 911157314672010266 104958028910221182 49010053354631067 529523770569733199 210019154128827746 866894217561850866 638846599824468664 27088448137803484 174388775370063787 590579102447311061 236897608646072847 112707482310797708 569310413692182213 76984019769117971 114913335418942544 213268560089912173 248578794898881821 652282428927347719 697922282772707742 29240497656002376 115170107004840707 781254044155656027 993517022554346869 111531083057508333 330726694255332551 37713331644619785 87345743511482203 218004777654275848 269318143719787869 248440516553406526 670879965121429971 979113413578779785 993549915786809685 334149387384327451 269191338303598327 802464591840735631 360675047281880405 851016258472859263 315659955524613459 426475949794574509 468578933696380611 627336642342012321 674231519202621904 591056959798556727 258394979420760058 494305726135320209 486833394855027323 17750694370454592 901619533195326401 582261785842285361 601546417983463498 664045764211896837 914747788911559613 58503713518677847 233980840786734480 509622496251455480 502873151033259659 584779043572432265 564482661057428395 661621374117092745 825375174004173346 663557301736494643 292176225945431320 900744871202534789 122542437611680773 157913129819929836 800304785911799386 525526639707192257 3994926402579320 721930693529522921 789217864400192103 513038480850531195 244922884789187506 346050914313940339 530667186579810916 849203739223997577 924683479982374184 959458464508463868 285177993471016192 928301543066886176 688220254411726143 861803760928921511 924926605614394457 436923179121635878 978559747917017141 478374476344573498 163718193255245896 756334968330789480 363369253018934630 959202147227782917 658810751469318028 941029946696043091 802665241281030590 978054127538986690 90917586932420539 686404265043219570 656770373780092380 957900291658016430 59198435927891424 483565783036006051 631006257489928201 782649569103834955 560243884214717349 348491905393923381 434092308224159063 484252568614460660 786153186430925140 867576148880533467 409920100513440133 926529995681759889 811594154189612004 574913138567219880 503845695315964172 446856119355952628 175603395581809949 376600163404287032 491114875862284981 281367906342038520 937086229744538850 995047553161000172 408486491922048570 337701513860588977 161417130685746225 395924115200821205 423469388142142331 268966588213961904 161232676395195134 626964427074072314 868352041648729807 938725956254459224 91155236839376733 579727229259191571 302849368002581996 875487368810769653 847067126169788330 747875241400707339 532378314943237024 913072342402899252 283839452640276289 893254710538946205 733459087190877587 466948444704358664 810728583884648556 780370399269624777 169273415366829017 233445360675018192 990118808938983658 254719824268622240 408092143225455154 750041485731840280 403267372383878316 278005743095179636 533208063679498810 521148077717734209 780587957583005780 456213311803849350 45635962370567988 163426126884431036 805775594358569103 807227601523624899 640969976335993683 527547670223496079 606826890676275269 321804586790165838 249465468055092200 703720733815884907 335019126147372703 653954077794105716 571463533254228574 342228930105797404 321501630667144559 544837757062616920 485588406109434789 811918603930546411 614559247479635918 694184487103708534 230476538640952500 35320550671559446 151255975917635179 149615002819421644 769745190507893058 958474936625641235 467268752497754686 78259803547561282 366627249193858302 745816089163476731 112755220942772873 571360861838063041 201571496865038214 487035452777079042 191630749417243532 837381982380551892 401607378325838807 65534803242073578 316905102616818447 499638284812050883 393606966221766283 513989288099525077 614787143172885441 917561751274397124 357059725506095525 404167644203859007 907722837902086872 430737574626444927 262252390223838022 759371560677605794 892946556012379330 28024183076222779 519377470343213596 476747092008926474 657947389956885664 728806405998575189 282726213820429430 275013043103334407 984563489841364860 603351436192758734 423782225845718357 112711154113083730 366724795278181028 517678746378024720 306980146669028917 751274994362810758 354197627748926995 37154141025081442 982655508486764965 869811387839057542 347393184321821121 52228147621930549 289289460405488444 585971335367912831 470822838957695164 187500121198548364 392467240915154405 452790270486978065 511023381840015565 656860097195123840 389524709433493965 7578535480202607 510139157615891593 605296427507402115 458054266133207794 887768948791260346 355275203406746683 763447109224453934 720738951067767907 387854049027588735 205832609140431821 98336864917526192 779554971680464315 587721490325787534 594415630727779787 229548233776136628 662440955773390431 373442376386514476 833285702899407132 376866448820585884 2513261939619616 771336142612212807 342043638405749672 394188801604119360 615534704685573870 662673984789450694 683144751742145794 39134155488799220 747946162235645968 646107130409240816 498716667200651896 588753894624248622 281163838844382206 712998790807986300 555769805547511432 234320205401155531 565578145701549055 423493333397957949 239143890690622455 971695040913864801 646924959094348687 710952414980966107 468380063183921667 47729249051530410 710895568677870309 520095134978462972 494129616545937048 671065715514211513 232763122483103663 78703499056998377 827097150219258744 201541087396878400 609593934852817842 653550085017486494 663576621880432738 450877924330766068 605743865775614987 875583199631654445 538998907004977152 410722912002971099 29760250528363208 360605904024038817 274805600348329612 379803560084642577 728557870019020465 329950517196144566 782639103287440263 613138142834572605 815142626725197643 899853853947390854 504456436570630691 113199562510606773 620136269571537635 466101025769899952 719552240483436826 417587581051661802 379085626588812112 127702390430097931 903357479047512889 53022820244994560 473813142072349183 37430961858288117 783235019296921445 67266400380464096 883185390025057906 930331194856081375 400208687753136257 903068393785935782 421415867064189032 663540909278369790 331717389075363024 133112222677516492 288272657520173493 51466546153216016 607280230709226229 881329937849008877 154718189008737077 887511591482335539 396476444650261809 8194703008168756 540174202079731891 322142686912164274 178001112407140243 121813300112146530 176317126045520868 193946764050052479 335186001439879820 233434251746883469 975865176083274689 804560637054716832 785027620755617111 680411087720898932 108755185494849923 396899314948466586 585784502059080873 539820101730964259 805048394559952183 512280953669537111 995527226687180852 592654722607102868 770984496120915098 999324384370462817 995458986084092055 490250230552390805 189291334412458205 390920853114916365 721705704159558781 232530566481078188 7640147013091771 210879924609770350 998397471106533491 24269723658982658 964074151824990317 976993154197161315 476999361518103353 984627842767655813 674100468248561519 184848189139223739 315900472705767409 645514726967410745 925959938615691109 85560933877064402 751714308950162187 835619997147431167 378159003203626271 646236356082613214 196906863572305170 661887636679527510 715393362236825910 686915966480273448 271081566082361168 932355115002147628 363062224934050581 909740508506063263 96500259131900333 480079815331464361 719247896421953021 862026149991243730 15657527570588540 329223623262241751 341461954931674619 323002545350456121 23861628623926883 36647325912042509 288225599993528467 784322825652301108 271706412718187228 261936638834592231 925665959402971289 883647190670211697 702866627196125077 511943311035002971 573963251898117056 304308856703754694 362664205372402980 574023452949305271 878672618975905950 857942629161147823 230061570743199462 572541818564474989 676403157699268259 976164293669519012 661421132726335764 328273736636255414 623410269000821554 660562018923051386 825684426536389815 174271606776430686 585853865069317607 492124587100834680 958329133932812185 931918655609146700 349327786308224716 837997031259145607 387102590038782428 789200555885540683 602481955709274679 261104057773001729 666417794619212583 836650393438397987 460561498382816070 880973841692304015 408383578047596125 75002285082039771 837251721263502579 693557089702267761 270905849771088250 884521994007865453 31996614605807866 659498878480598197 914122183243418994 590118154291141775 966518915420892959 310234655742527553 725625506492591153 525677427592489456 6869435701006806 411697264217370046 28867287603195270 218102011371033449 868409691024103618 292792537479764285 426616505513637468 771882733194830640 462934707513987154 549369597126624545 9831600342707506 202303643983666125 346620615411055861 373333086420845161 791277562285678618 32599320245295730 610884978981001762 199223721315164645 174756274557382437 142562018297232051 241626410039214643 221409781693166205 455339408964449359 645440373841258725 75275214008589567 153426482091893860 423030228755549945 6733533452557670 24509484875753060 827539766995765611 155370424246240278 475233862518919234 648334526041157522 399522234819813880 153157826360277361 322371981169601891 153215306967656980 178295405704030206 479851393443487799 714372278197438727 609363263914003690 795904245537331977 112349369329222405 76965310080044469 524787893696715969 255305281804443727 425100077333228133 98456043491901285 842670413045071174 657375557342050728 224039211742496770 837879727064445349 285189226060419609 538248103682204992 98062454649275259 374803574784324241 326692776269693783 689200405055222093 298137911777281871 919821756198397440 45442330457992339 320865790277519421 410146547915938759 241687972738294979 389131597852899954 430648729750882265 315422069783416070 630786038101885534 516075653384850617 440233157660068709 229494048468550366 491170159322898961 722511666891717251 954222875515661098 247323420511855448 378155044181418437 241187490707911170 849817952318043988 445167041040440551 388620472041183027 752496050718124027 174258852762199343 794604605183829424 853505569069726215 347744628066080088 754360922588512262 366850628184377469 258668097438382867 254902233026233928 860902598187406450 727345743414769271 419576318449700955 10395177682678516 741343313398586304 195739959952792331 417306064767251381 291901131739203595 985433783538174999 613034947754806548 329755159445966279 334012653549953375 312743605975503981 177278157116338727 324414221681431746 219916479496403372 130055629908564489 769549289565579595 138137456386669076 172391398502287000 359194764791356248 344758387905696231 547807361273110845 950920530251159148 798553406453620166 617143962914883237 506947751310764415 646369672011457848 837735848064177206 396499434968382142 917518925247679819 501912189335479648 567289387383408275 82509862329636525 659009477345211359 125009662776249031 406355767020887962 321774992512974465 703601660483114667 517651507421692396 466532951262126219 700017318716952877 738983061679486849 588396269480545228 864675543321800384 679819827117495384 662546322451330762 987308387047835978 477714368831890113 730792392155894527 163951377211755573 964755203075776154 87548576353058974 908630462958471079 111367332652652432 308256171853750794 737913543910483513 424199817008626784 210257414782449477 19315932528925446 684406628208496539 138278409778920274 956674643335787287 445055983521255488 646249397514376166 114875871111094658 670633724892839562 477973549843699461 370264257914850660 610665910383169509 916418949774736468 883788866878098714 938034437039326626 562082287314429127 915345603096019064 423530832274064704 945162368947440321 369492339440158079 766821869176393794 175527137204630396 66567922450723296 443935634304249137 26868395727769611 599968928858314526 53980733306371221 387485965141085112 743107304711950584 288949309482416439 654113423105903293 557689297691486209 444061494741203975 874420926217335702 731678301813413388 583460316508236661 318653638929390120 460267838695875482 335601619102771052 32358858028402987 889632618132106800 349098411043251736 286051204219776108 365036597455547185 11738126563849142 537972773889230769 668447309643209780 790073818405188643 10618571899568246 488470321719521583 842466783984404831 976898259877413025 407723066862460144 503904953787843927 820508302990634348 240924247948103350 456878965389994691 649214297942155825 518960682359197520 720421673854754158 60993120482653927 570847420708051370 195989940995148115 414413195823160336 746762740207473909 139076050914357720 934790614243761847 265288316920122494 844970278797550094 44193559240025101 771694768658662793 986705556722442159 674415129962392586 619208855178087650 842302408184955345 619008911110930154 694196914495244177 27687966604471759 28550387077458963 791372603779037654 49382310355142423 17582505519969836 925166521293238675 342762051648671446 203932976881885002 976214644527567179 740062277085557985 176352716505868022 825281420521053881 561353060413219702 260363681599352849 723730543885611952 786448758669080808 266227363465590659 381116508503885878 819177767116860039 519362797415086480 571769674671852571 238766447148924744 23844966816790428 773231994820417555 514649400377048404 199680686870848493 872309623061273723 49608774626783869 497215005600006129 150878579372020972 444032554766158012 16365207773174019 439695173200827433 853372131505668915 279671441254192918 549217666179995817 690257332629201889 826515461409173793 176570171231149102 23814241153457594 9169197488632071 689927277249388396 806108933737324943 317645496977528375 792179801944028155 14064138637617961 985314780046749286 623272966396787711 843242432351094310 787658810175200804 396534729783471546 475905245758130141 288706012790889102 260045143999736947 640400268109037877 206099209345463483 532955470810304349 157889113206455051 70329622610455205 122570556050625573 964876424417793907 392492986633964011 8379545582040502 641525396218542031 545741279850286813 753215443843140348 554727993965937668 122436046228128147 257341254122152690 915697047729581402 683786854612328250 370153224117134255 652968099407295578 270692115112992374 895375539584973280 505321981328844574 177446515459696101 225336828481655152 659248992025564452 760450533749886207 716702867334694837 520954631039882486 507498987734470259 961510348853259159 423586066473056368 824953340255657884 593644187569391428 450630864086524291 208998949000271677 633986156011122720 803626213905806339 434114248086503013 104778703087026692 294318715789246061 558839091344400666 66682264804658519 535052073605640806 567185605892781529 298236705508375319 186346938404686288 50817251211760162 821800451275333527 660410292356047277 847543771340397751 256836911790479055 396853983804483005 767010458587591573 852084601339261015 258138731813523402 522333470221859445 7568474084913250 1215490359694073 866519475959977240 811642818265817616 985781703930878803 297577179625859147 321479754247293698 606545852668049861 412948423851074924 365010964660219263 354609055954611257 996206548141439750 610185575527295946 805470709770929898 881969559330403168 324898232300660682 351355596847275730 472561554139845268 540172147232581670 322641032809624361 124982986204038977 51562478925583608 463195193920791514 60961445265330808 221269053099516721 890783005453337761 651504488966382328 987253382856459914 832739970276211945 802067096804015410 987755834405036403 509654934539375751 463119265393660458 220395930021393998 614025143221095663 928761547035239352 37281505218133209 334517095414379905 650017996703299862 413407494676576188 898607786170933080 391616388607091013 190480601331171714 717062381352817423 211598662671271508 63741009687859304 355953742790682496 608862544267712467 692522655405673944 707649648476403522 831523752564775287 113939514955682175 669414383690010872 805240290938730164 58204590492512937 802535303637675812 189646738101803181 903475037374607414 352566217108651754 653721663150727416 418287486497735164 304228699514762564 980778746871256629 671376942806573136 914990612859697894 157460273540588466 214053818425170607 852241531084354365 154341073179833409 666398203784257230 628843567255868640 200712122934368329 69419614582230379 123452079443670916 94424691138995226 201259055399437894 496566678228600880 613027027568905481 865160067893032743 389871249134534047 546267321128488237 749742230268972289 398762083744324062 318660693028561634 941576522482791282 982151753528634875 313228596320484305 221741359550760979 223300655305130720 617735630577305763 771751684775880484 344191704870604696 200523537958736142 505577529071349240 705490136063580137 507494398143765432 571505429052416229 94812688821263123 905223467862177320 928880328563678522 725977129071212290 75155805571429236 910701444248635941 539679651836184732 751461486340702070 378536485085581619 744539290352413303 341951741210348092 330135564194035941 589849064771390055 482623159143700280 47614967234109658 870177758751180936 66514230784642643 594104262264617431 379606145081127192 470194328906144961 988537189085529613 331521436539583851 875078311303299014 805543921249866188 488883153958952096 259112249455360493 36500695541581835 219916741059452265 323971613045939681 82579082913803904 726235423205531713 110790192935957249 691355175534901587 961479698493433608 403965853404500264 93700331549942173 991033927744975080 862178436888584028 360140233754549537 650188439990253542 679093485416379381 228120237724877975 993040574705439177 598933785787508796 202710748344154153 870668774180916259 356939714623175997 468185642754223420 861303965458355428 882864952634861739 928141158495105436 325232109729364455 695130184499525917 716872225726477276 291109332514780514 514033748635448584 70246083346240814 386957470951200270 819512619058112935 190121071720388540 146137779428334912 931383436511723657 667982238484098289 49031270887786970 794152000776352259 20625723080156050 627626210325184875 460338303392139963 104524053514784181 719159996493712306 633877650118193396 470082282631705226 205383360829533830 455073892224285344 106676919178049100 622508413950686058 434421401876824345 96053289196915628 872926235751760454 536685438913145835 864647339057078185 868597025598731134 527276969680681738 86585559969753410 108586951088408359 577983852688912778 452537545006702775 368219596495702984 626677957374614876 46913099968502720 796568311849812235 531415024144865142 537272831143265576 339526162957579844 4752673672757151 113269744402505183 345003538634526945 828873912859222071 216653952099011720 570238626516828617 722212656626806685 408278615095668279 85969134879141590 420588111258148980 538651527466236125 121832099178224956 719473769408597702 923360889600232123 362897579583158701 534215473915992844 373509300471704545 552698685469860405 836518491530176837 826139151117504136 630976471752045983 952363955569193614 873498650167544147 247530839538917763 102525828768481530 940336030869774102 973126020142066188 596205924205848407 757036371530237415 263233976899820613 5801495217115800 674396050757130565 110612961826091291 337420498256098409 232536145940116008 980081649519505138 76913098365303177 961275079108005664 472432576952661020 587960995923657247 501081369419159968 384655092633757232 975151019524621318 262414712266244019 495217534585281552 550073165712594842 180658629872780051 471370576901182239 767939483230030290 157539481472862247 366175332206834367 701321082023340814 97348904660570137 643225440960398074 75460670859525865 374124156737983072 646109876972042805 157114733501738412 365611766477663510 97683124954370685 602173039314929652 331171039207078818 727588701582142231 782391194451515519 152380281166059882 350795064348321165 48056177023914247 595980766528101506 309148892559173075 21470202482454582 700521436973298413 513541349040296453 443221486867384541 170683751268246125 607165520713336224 320091615940165196 945649035511251151 295551225785602530 560315676228901753 596249337324163409 616146007729399362 816808412754636849 846667826312701425 215798724243676215 197127789116691546 256208890149500779 198695134881809211 951866930480095682 569439207322872635 382519116594657778 767470569571344545 82360229295539461 366189018772084929 427115493086851447 789631969106916451 31064722057344102 718099060442752870 879624620743895637 426324142194901061 941071656092144348 338383243823762028 429352604809121759 902402217164910052 988967862230117284 373820435835814649 203013888892652334 332709142896567994 884069740204974327 468157556929492431 334374689147808684 234759716324329928 523869249693329424 888524616692166057 852651642120546860 62271987940446481 945383874444996582 865446080537562186 153132071315232139 813073042864944650 630579111683968556 600484930288633514 121956625835045767 712623293182936971 17175821436184899 228922357090109966 192604061537628983 542328246631897266 555878273514959156 66273369416552345 546541721886016182 889886440191471707 849286300317100309 919281145525626411 793224416537916756 597293626765511605 24219696951822709 906243099097649170 589936794090908395 925574048004064234 786704169903311604 827609259236606851 592014532464332301 892429626534309721 121829985201005950 814193752990249393 918303943361328152 503507314315819978 446207924151527948 893982847769922807 833929244724726049 937824114869556040 228597853687784059 869035387417633623 512437621254832432 643187160745600999 966079744185846016 640199946535039555 38551484258846729 254763237345151924 729348302738727953 891179634564394800 331060605278670073 657258968726218791 759168909666781072 550311061877704488 289459502612933854 75743759098981160 518820851835593216 247019674160941046 453624482837599545 958980461912384720 327137415482585616 675952036521381087 525314486798862068 997338679475924666 206914923406117783 907296585994129298 60720753077630533 50471573213139877 648502279944724386 287788558436485835 484377458923630767 888435099825816358 471851106008933389 322607048655894476 318775978687647457 541173522791169291 436897267102088678 872553493442698493 759526084305463942 874927812449053451 228435811157026191 227783190581941111 4586636999791248 179811552889092844 777267358340900796 817643851155919239 200799862389913203 629054668862294650 80363289027028473 167708046752654496 907815146859387772 521500674669032829 486243446249493932 574604596774648998 813082514996082636 305944555033755183 751790273619421086 880466847912221958 183449911314136728 47503311363504461 664870901221627048 695401542302183902 310664054879035431 300601260413117891 19811520461153631 2922400695038665 443366325626677942 817235629217092623 394764020463762484 769909289776065638 138666689405640958 426921205178031732 609433609588746080 350451789463531185 186544691203367962 447739546313259109 590498348157426045 903355870174810949 289738501958947773 298774386359061188 310376222681493268 407604654351189871 958109396468263221 518477824508313253 184887548849281561 590597417599325544 627429555404944542 83166597201798642 441466218383211409 541760037490727971 396123138176834708 530522871123602974 535245989607621636 947820702368871564 230866147940198350 49617251005185331 10404333069102886 352208951816970962 668900122457552959 305850039698685695 578230847150791303 119954706719628200 97924151346722712 51420521413283709 312682016162229737 297996579381152148 383148362107321576 851819299313818281 874472488871364797 548988341556717770 662647858653892789 969435170871468551 214480784338438710 966459848471844294 544965977916475685 462153713370770785 788874677962526137 316909186530409310 979017072515830056 987558427973213593 888565134790338750 76872192543833459 709081508887073888 759632755877023125 115114247910930818 415308708010906745 944136936339502848 387062180954517010 208134155082891577 366920369562247906 863821475779379079 486439257898278175 132375553842766958 645029704786011289 486532321628811275 220229508149371809 782474982825291800 77769755978040805 165688379560036915 552750378136409274 248730077466448843 750864017218338123 281869536330477417 655334572559372541 851092848453327807 469048165938185034 657060972056273041 798718334628748322 496898952977716101 403280757048061341 589707998426420867 751778860696746042 938192936620180825 739312909590593286 423758819625651463 256352006391143296 672651403360992323 648942419410257227 399384591224699075 979589510387543186 775281884194883726 90753075370357421 91075978777468796 175792479828343807 93329933691649658 80110604491962333 805903814929947747 438326082082781607 728033372856325071 210788919415743152 70236993932112942 747379155231201266 135545981213128330 629319989536379113 122611754230273075 992662164732858779 930437730741244362 946514957973383723 545486341524198285 9037131410795596 377751049899957052 530178578863249369 625602790280992455 48980697181729246 206081247235880174 760982290070703776 991802654970650625 844486450543486579 491449434926055224 326871404114353963 405931705252493422 433533518486539182 429853673675824134 42537505243901912 975615885670212575 3589778684912055 397016475984989352 222165484145162199 40489565767333303 344562569574177844 266914261850440576 15360821953851258 581061497082796877 70143546934828554 925333342182139264 219839915726429429 342119102211702763 222981396455370974 635216022905196751 104899723064886606 342885162833533248 398433129833905694 134159857091720238 71100382292338308 788917492822459247 593967881108111484 13366742835805429 785365070224822072 742243661541185696 698303820027849119 819729574716728001 447291649768487722 933324101076774159 699861280095714985 740093867964291681 72020357060652219 215634318782492934 964826176087611649 91181593119909527 599500124303519816 858938915213592998 437247127199360270 143777422201468819 810469063830453469 623178863085103257 611617217100816268 433342486164344578 277990602112206856 873023225772908466 480949746916339984 735600066979000842 167508184821319207 762827597056064513 24760232834779475 853780034788835594 620815464374400696 214368069062063461 248966023626789962 873509503634902550 157784218926860691 797521043230761396 543464258240528461 456597884799544676 424108181928424661 544834649482498885 514835899234724916 467960888195627099 229439228537197840 142079015222713590 179572469900336317 986992520318182280 231125817049089389 248322590167548862 158906502857107327 604114858665716384 555832555081661804 719763314868146743 607995742133105811 913152602906081113 498425604644600469 994488269358670526 308410091864961657 313930504189355446 346763711969044491 34853157782504455 586987415774755940 104634081661206985 195600155375198805 106678764800678057 941142017024280158 820850345191960861 559397519521445728 394013569793937607 700944005201455329 576986480801378950 655450573038978866 642579297355592890 556516752709931715 233533050579227428 914185379722478388 423335024209415004 316745798013489331 421646430760628457 11226943007286475 713775661443134907 1322256157954316 125717992854981456 149623963973261367 119818722822236589 285557146045967232 755791212011058351 149624276994850926 785275591475014229 796498104305598546 726283191547442392 980424889879023466 494048324712575188 248153393613025402 515988537436170304 128075401766135314 317460437625284671 961529201796441064 944137467190115954 116106170929187359 816352270986491870 822975423679533881 268781079823774505 868858272353811927 732043492622751738 819363330480407081 56891129649328988 762803019941970111 142184428864523432 493502219860511834 947930774609887896 180606106281228933 754215667233297910 685916781653044906 431628138578214479 202392125590031638 342139265920119263 20849671472507228 49592975148494565 918380928020346541 839928326114728448 701295671549141174 597568502674766844 970561678545413318 182412202536136093 493449602791962616 148702470468020509 611051390586495584 209490210336422728 711898590529137849 228810288046972764 258923554161459193 504922743149648417 396337379991210964 895678431648935555 245095397765595141 743632597854745810 626292335918333870 359331988584604837 181915697554692678 425292284844124593 490979204549513935 424174644016823873 667330670878212723 470691055478910144 699111293337064053 181823241178918373 242588401480365500 795852541846828781 366694457617449245 192733395003968513 349045986385536385 353092575531296820 409890373036807429 455482218901496970 666290048027163593 755964653661137379 312296869431885118 628445713194065923 914647481424304793 308924097760822843 197574461241910004 591257481722442870 297237261529951741 253155236538065507 454885178811580484 729944889098857032 150014465108084399 863612540169740157 422162310490573209 645714104936753450 920225854842749731 278096599916710137 799640853976767959 587551413713281447 212203102851622057 154898851865969791 766439904506067413 611461043436246534 76113462619980341 906088609462413237 203935514162685157 543601176680910291 221301356946167706 246775544533618913 376542634303896192 810281929108439243 955946026942309828 853083816504725217 275912686304079798 567802746732518997 883578057164147081 176195333087180530 168296589369751406 441029826220533066 112240617045421754 345711821321600507 87918243396113331 414880307483763378 924739935219725614 157968291333324923 606984654718460624 277032030298088286 446088529418446155 611041378485823628 55721138456338783 954369507617670349 721951073358800131 146060700703853351 629960977919308851 385732627222593603 640387697266866419 719483322477597324 111376219869365073 585600931227618293 932078390775155562 338493759453772252 249315865606954212 526234684193860301 393778721476548805 406969637893069131 43140390354219588 671234167783533119 160118499577079518 98865954551198362 132911773759574320 685079054769439036 462451112222572256 772601284480650532 151730856275336498 886370928323231870 227235517970874351 969268682945303527 793087591389248062 917804131673743977 510946823920553031 205480968280209903 885041831327798254 840264756688910832 382079612569314917 699845530271236611 376004251490683529 74914754484178881 106604919823434756 688880024704311131 267816927401079257 337490764500160479 775015013000856018 840261667198250909 70400131542928753 568405729947014877 263252120600311692 723484113701234705 790956572425821754 358672966353061956 226777220433304342 25106820826859529 396659104509642847 208205540926143716 100818030901948985 43286560062722520 664169100588430421 557546193426572907 807059767408725781 444580210437166723 46210959021336656 576963530469825038 241705088180138050 784575324658473778 196139102809248045 833844039767474042 266657014286302434 971578665304343473 169241787291586497 447908056873987252 932627705476675833 894510615877134453 671391455301301192 717213732874972673 914898123503420659 281981512772052333 674508266289558171 638770691074177572 900722220113363414 792483688350083959 18101199316664144 466336910051720979 833299043709682483 255880192620572957 10291143265241696 637242429435842776 660216926437576849 706362947671302261 282901215344070774 42014310243743388 523998188602642702 445522978957340977 39847760150274107 235343776747862972 290266041660063047 238331397788731759 256539415890423601 462604364274351443 795391687054189809 525751371755132952 442055694516620770 194384972447680358 355416860942237736 169705360201456473 375601276437099317 783889051092634964 882642027843759087 356094747708315579 391925918183979288 327750364995532442 648892462013013986 350346604447478352 395334137661360846 104257076726260279 413967304969962617 115320759931759491 39982557915714918 329160200228233281 715504651720917557 404399443432851639 909918013932738285 668806837718310033 2548146332245200 997820667127628236 840631820347404844 51553325302137833 144432015641834188 363112790188417931 336938456949415836 43879821997495890 586706971119874253 928488478395758770 300922925091989013 642030249852698009 764174161521462132 717312045758602090 433907439481608485 534683166599264269 522086737082426682 46201270850569013 237971089113548118 386444351111025022 391466500104692179 898080046463134121 549769840461532401 783448360742332197 134809369538849674 2372353107453145 119498981217212794 973171037185603394 827965149673660460 916218819440454811 378198333917385651 778489538681094343 880733998475373105 678487006310968165 688875309859775309 373831705007786647 705763064350379545 267762890562748861 592996530791536936 885413763322141466 204583444573134489 567889706187950766 954026259105718163 553663017250207327 74417011746643553 624486927454191463 616403736950108028 81407954664030643 884401548176767004 502961470895697198 797131301228089736 295339380697159249 567648220955149041 541447907939522274 991266025726032589 381480652317330065 387135281865594063 548668343591891730 341789245715857363 111225409245942387 161030979331817621 79277566137003471 98631820641469341 614824958763273741 149986042661870106 579818457164573049 606807820125101233 677843031710057499 472174803067635263 328770427779147077 514102523352081591 911833469450777561 931585424312898783 255299649339360308 131290245944321066 313130861524837676 587004809096383908 806290823652360575 905955090049044819 127745013051059315 606601440181369914 105968036812361403 471700488454832716 604934509340170051 45350636915211434 952786810139893981 287616628737380481 243391809547624536 387203764856186765 762087568041211385 870646876883494673 673343477634413047 223934858668168870 343093180721583442 475297001326146999 285491881357523883 623937107730737115 49433638679515989 432995814025061334 29272936860296428 433540669880637733 513252664141288276 125871935260652944 227027348254316835 2997860515950150 167775855010325091 979720725287995384 942494622527565778 731808837735828123 371728679215289886 156368738779451571 692642518950663740 134923660706225534 991731545084571117 592394811197127805 809920430480906373 480859292493269243 63219715092905371 401835914342354061 654743702189727986 246299926768430637 432370829591302382 438162882342679690 722972425510551342 542782221092542322 845413673551280446 404432290773728693 261532085032665736 517771952163795591 715264824898764434 953995535526772520 2770117411975296 309010697302303541 225082376816153953 823886688999898644 547376773522242508 326262383300873642 845528481767822686 357887671434884840 282286743026847843 665747137050799835 377039849766051666 161461906694613575 128157269637370424 579535168247152404 292427126137851203 727446140548948370 429553130433515164 836500739705069757 774038396794915456 795904697326382026 95717166267929111 18538786246911842 800071762068066336 266455907469446233 44026234339017925 246201469105401743 709703108022003514 204290092435540287 317085069179464747 190721272668882326 480961316547498319 221517974506745289 75413169627418728 573070860643597624 502569676141769572 87549337641348385 340910994473986952 371740374889240681 515304647179268962 835731616361048008 345397758485141623 934439661820130490 592055917796645911 906769791671422389 694261961601504113 324499589700356222 142715344252382292 940043520437771048 43553131078819011 827266188692108230 706715209235296107 764223789223424700 793442769907008491 633187871947132527 207049399453583316 124595730704739803 323572354633386494 659765479378535639 947146776581431855 60800950080711916 597291709139411962 505644897133845191 55590738608560702 939329521137690550 816401150346117462 958872206002561458 430873774500136001 422923672029067453 837999018350878207 754774458242901501 548951500937552677 425227205244105771 418556101154310132 793828874814890079 732160097969132911 608872945103557328 184973116587390080 365874128911608390 843287687706883498 380333908820353136 817323559339940291 653352731706487994 200446842973718003 667959716145105373 86895005234034773 343485335329498565 473601859408116306 686450437304841425 562808554157711105 783263475841693725 930249390152195479 24127324511769220 982367938983551307 934487828927937179 914526138740389679 816470620823895066 587841575630618725 50027622915013271 176968998088013491 588400824754385203 564136603728829756 926247851881883397 62535732737867651 850166531208297936 378002964682928635 436876642535158771 145503558912168138 952633491687339488 315540305862369167 903354847614074214 232881981233754395 950050069881785806 933693923221201665 451667275037941044 404041184733444792 469827385232542967 444284735205252780 624019412740459511 368063214924529859 154468168923849658 734311581088733876 395427377121243540 324112290381296672 774059867402516317 241785906778517887 462776390517160778 971064345822637400 422621636992441250 298678895410119280 944028743779664168 620106610058121299 441870605227198308 938358529513150766 138801814710173451 778533751208001215 818613326686041800 593008061946865845 665637839569632607 148607340671083913 346322192441128807 38842593863549374 164821900351642759 930593356905297049 362528911523470500 953700428710654216 789943480076126041 438284206266889406 93594000310876372 366059821090032363 321525639018536597 515489404748716284 483213367410250346 305876245283061429 362156268825278670 463250778553367763 518736466470708536 360021567743764122 441161789057964696 15105003863200774 95750623428131233 949501639381009833 806258159159476181 740024210093480760 195237943175962802 122199332201462805 674494694792244632 398365022210742361 458688037964100615 912485487298462067 672187951903315616 511924520210877484 172136362610658742 255263427615800292 10577997428709959 951860576462382479 886317291005841506 783549712214446406 416851991407449733 385563244418148970 530431731451008083 711819790971569337 144085798054256735 917076962796527874 18389417518112944 45851000835387960 881055304753730826 765810300776653479 632497316280337284 16201099918571096 780408513650572247 311113061168856280 735539810128203201 258901520370704525 237426786786657897 915308642663975609 179518911791846765 393295995915956764 483124084841324033 733889740116828158 830268441171577102 466025478842703266 263509025985762815 677692787983242374 492790573565240978 117024649488637571 16484709446775463 832007570497664487 215209794162347404 544178611604979072 859593867463869087 775971076226637085 769931383502412166 253569423935888444 815532200959894609 293034421060997009 924600692149471346 501953851299492669 780830269812560449 680198202837957529 632921527154437628 628334344146475576 640319904029992394 868541430683546239 280018623241186009 974433176135848137 903450865378057458 450779584430449199 664939502833451972 554349132889264827 761328394424819701 169929004953383834 117303378720581654 529859611092789886 534432885305424888 389315155843546084 335685864086339246 45541983678932939 585879143943518623 349771367497349990 963906760996188478 740139391972155025 647451887301821634 757731126182108822 923466277085761472 569234227684955875 703358901965868195 366644810040785957 819572550865774950 444662342413520810 483884796270413372 336133755766276204 269937023011416473 317732976194851182 911835084580056590 240439090094515497 75071648260828529 650854268806976743 105043789243772239 421365966964206583 384702448396839154 22560878208310212 769177577593847355 529953503082305996 43296617887705896 31342977090490228 69683540421970979 517009376572570831 65866063958711561 773301136189113107 69992119011164117 708416842456000321 716260150352510138 393116359874769002 261894716309908828 702657099581756434 954288633259565111 200237180181102653 456481550720900285 539574731610342792 517335556184684540 438661799154804722 158005315675991830 369403409339384416 150734487127945644 212871479122664957 398377177185839592 214397716243246012 202591330099510738 60017287757437076 789188833963621219 543658971778600669 192039592173231757 678768094700709392 604477980277963868 452930076874837409 642604397989323879 737849240292723732 836530242207908556 835388935796493795 237201662014180465 922003532250277527 593006428823604870 311592430677928845 687423621216746978 560885399638661537 492235516702248246 794402207167262564 37944287776136948 56137796964625656 720292747081930541 961792046248967594 603304419800287872 589774007342803599 639543188301093591 204710368355717709 172478868238851770 847510519335091318 246731600380783433 45947755300203666 478186265096808711 349253215007588823 969608187066073773 220826499360495559 472787742805157286 803402562489660518 972741098585928698 501187962711125867 103282449894313665 417153985861040322 550438787272850173 372096530916776805 830058219498072830 608937056453717209 716020514695406379 319080559837829015 598540812731258229 426102836197991682 738987083679646244 665402304539462651 645913292542142431 320535898003106244 898734441162833331 52559051689961381 521967178475209783 178197691714321129 652592991075610398 85967611344595689 750556340359955868 575022988997954038 340640689753207070 839699944945797343 273382286084006469 789090913245479307 212619771350181386 880024333509317413 422892541477027685 550513748739932865 553475871314336492 836125316116278842 456676358805655030 732125894338562812 152255254776813111 750748535420102449 752848704706061884 670639426141664077 242047444576552368 732834452516696357 142332541373964802 363918959218459694 331724759580382930 885929529998131687 696597803783590855 558853890517550184 47923005286602051 627338228534348561 865608885394512787 436767048532003018 270756061324994995 287272501923974536 802788775252923785 313232730942440751 126804425203254453 353938005085889971 423001203115190833 974554302839537086 290914307825338616 516681844805071490 390944270370223600 788610994099333306 858892796091273787 994675814929544630 570681625945506905 799323915371919156 193217571918119807 902046328025290904 264221900654320802 862878493968981694 239514647221376904 261649575923617544 70715473296368369 445790436909520160 242692224383947069 762136049061051270 299022976593896456 848704556356910677 858594034313358524 745361825978280788 155481131667219546 81200886401348511 591525911549568472 509621091293302360 638533398197147672 632684817843806983 897563440597165747 675491801608935484 606303584278188889 366375875852978371 247547316868952347 622276426842289841 377592088475808987 780452868262559280 661011146956311500 367639065237139542 523512670594127446 684110331356654168 531602340278964888 536949683981546852 878588042889000225 808825334070372720 7763702944946932 823648503466408424 845118836596402395 679870980651282688 159673485730350612 250499719183363951 35151872552342728 566051915310332332 191619635615565606 723961873316342617 141187036788146272 309782949308211744 800217618292501468 868450409219646494 628743007625323644 367762735211266984 828565079344430665 949120037772469972 476429997147770883 146604070523274938 57036893892478320 532912793361493547 689837587500628788 84235640879504732 143990717273599412 54888975939970199 693078556503777892 280703914078619471 994363422618194598 984326308779042619 845010552093350002 233716822349613821 812672430762819640 419708022444391556 364892557529515130 899431041933458947 831193486442444275 775396209660312194 738222605364960296 292027788842286913 504178588587548602 277002420020829293 655170251148697452 402828227240413570 610762222573348196 194504467026544771 8753695256858318 843959936267906463 341679262602480823 737751095848346121 317440655069174343 355574615640662773 352827284389587281 350494352765154355 2513169870418247 346576153031360472 938957106676261887 590128614500416179 720083420411899633 681120535139086381 700258210164788577 860664282304758227 254125890527163399 593326561364551007 53868413132352665 740679012578808957 406260819528731162 386322513619086007 893964825655197441 191199307307790229 619750768523547696 167897062059603643 271021452803165710 809328520374498024 746717641399624532 377611317037795568 799280847650818971 319769745679425995 496394322313970707 138988086324522080 919238248646810855 278336960889026789 608303342822180326 160422321675905489 395391638865823517 568202138682320498 141161099483786787 747699478283177352 79555491191721661 336232388480418670 461747805276035596 598825637165385795 955018697177545055 480965003543262982 356324536231119522 621939948632867399 844719172822955418 218041890230162987 610175422757969579 342791686142051855 54454810309987899 363735626073536255 302579583075390493 289316707445473361 197136626897223048 900774599044225545 658691542604033969 457917855442030518 814439942109072954 626873881866743654 970515380564364637 910972366735814808 660173566512005172 955044086551322875 601031687343918909 859679621188782035 475340466747166581 488394319267929151 585244199938885332 426233800192933261 180963940723562613 832731021444822946 386597286584112072 317839638471345048 98228783651100975 429190696638580900 616648089613883836 146234029880025991 646859792299845841 363107739103291720 339600868049062292 113844184247815941 580183723145555779 215499838745700108 694579626621693153 897659864806003250 389246144655201998 584665123335119653 74187554027751604 211937723371640182 84419995029169211 270845122151853164 534008249289977438 938649930473864808 988228639225553088 656457603841549958 108465172065852312 312598516238995549 36948507782171196 183907300193749053 762865632060831501 838762920371558762 865400256361662762 424156667934419300 606437912405305997 784130563380072001 647069845868587358 165046389824677326 302413895147284236 588570067543782430 109572826577511747 640502612176291750 938887850724717203 201467722088337361 486958946852444148 474660868048141030 500922807600014099 455455552011359215 929559955166743436 637609200311883356 762272665921490296 220621577520527258 677329568732082347 571418006709265917 828475098273336780 228442472853279754 863042866435726991 128728188598455985 947963094533869507 866821678730787691 651605375587430739 958829666783415115 751021476628849748 688805320768427023 360839206289052165 908757400721112243 308148922816910545 175730484109037201 293054446926304379 774467267657616646 371942810868357476 292709926247994574 368753052014863499 497247777175052845 999848282958538603 326813479125482145 368447451300563034 53291872027467277 522742016911657694 182593645007213957 897496712595013652 479198431708790653 945086354839489112 478176984843107286 601035499016596535 264037325395610035 360598946277882634 150967855256433219 192916607051782471 926974697724437441 124391777770981918 400424423281358457 128993218980706610 334487307837071767 207364926626632860 810075286394394858 135244369050232622 939070107877167160 995777796079256489 107863798758886401 811650429693966603 420228936098641302 253761991012797122 454484832804825632 155699927710940225 793524152833761779 659627799166838542 215319463100678801 917915075677075990 634373591093923730 364571096270578034 795562765821114725 306096292690394200 670879276568019321 867682281811880453 631829881558051001 362270737105521921 706462797435942112 245286425843420016 282576061448262230 879577506459505153 386225622104300886 487018947245519405 332330688793435759 875244706414834089 333460952270992082 485866866816362379 498779957769809462 327578724898703032 357830340842773209 54794855382355125 892474392858904974 267990401361104330 951073693175607045 444357881432501002 529822347473468623 666579694766117188 149704543847711601 169652347687335003 204055017864797241 578189667102854894 784857289706962996 586406292109079811 31119655789315430 482532806233122083 758759819134591132 877238630900688541 308478380610884524 50112579229643947 999279549870462762 535963863129951427 793653802379997684 634629952394552357 808184635069152952 936918815411736212 34117893478567145 801229918651425426 78054376840976459 81764053747993639 684283036470712073 310656741929694478 372605360311255734 846624326171007103 449546533700950444 782903100810908760 77765919452232418 935571285656572214 496513635253658383 687617598165100554 369783860453085906 781979204518684968 433544240201138342 252137644817126105 199585445538681205 552915645546096689 458534918551299541 451606517271717204 957868407696803447 599274709796657432 535414411322224620 900311169627011857 713770391418870043 149048596515219034 349102828762811594 600962915275471659 912465868507406851 133943355944429628 87577825052895395 500797526017717234 893570240321728499 56019266135919956 918626012768548426 397056535509525880 427983259141412151 864841863557183610 933516165147822345 887049811745613129 515801149960635614 958665989798254374 509008930619591973 946683679206180178 734038065378733742 57228788914878983 955499706906103518 97247101744353278 677058565362351307 742519076697537119 297639061494612585 317116192955200554 231351007217033230 690517821758921394 77244210435128275 508174008281041519 794049774307044298 428053096366081156 33901395680539835 476258742094417273 519751821780560152 48265669573171744 323122265718953870 714464402257696684 163101610868839787 643096619560785047 673747869522522867 354477359055009701 845900747212186839 830309428376858213 867752178936129676 190046442946446589 887747632497985264 292470086846282307 96816283643078165 559041894670534969 551242224021116757 135692093944314624 219122833381441140 8711488173986058 603830036072760920 206538918455359139 407763321760406136 463729618013144137 876656542614210061 291491272241016545 30177496041711686 496451696528918473 234950123908604670 286194735712664266 304413239184353959 101736182678833199 347694316350858422 329660992677965779 971415708667292795 541908075842785710 311832433806127298 178171238265936477 891663267971097813 836754248776383783 983941019858163453 642937837016919094 615515686703209622 731762081591342071 83558770743540345 219972581436909318 753571817267419584 257706667600015322 503644873554828509 527087099096433447 515068098052685920 318061116636121462 307887447710859502 239999108658487965 318027551506372336 297502853281574769 491005699557455354 680697055404625636 777230396260428426 24753878464308099 140732055588729186 54358462752972194 90501143798392096 531859224628077434 707898593757942810 582948483488627764 913284677822154948 920237601670330845 875748461630170523 268095897869616881 955868441810798307 812399120711613086 669834537921301433 513356542682957598 897604536138886565 966218661819052800 32621522146288589 687502532563144129 111744839957473510 544242040343625996 537673691496319709 144674860550393932 826225275813192408 230560309904999605 809074958296472300 707373926943957717 708912959391773134 658629050851443221 933806879952456094 946959737004347557 720669921365548509 412548621037450019 674753936214345230 448570785284845808 172165718487121171 183938682184378727 359574381387552683 330186990922887217 102415038136420939 943328371364248834 920975468370989453 490875773054285706 492521457470693535 671564837188925371 820592178318944358 468776404060829696 451526025988765557 440591906781825635 891835417308098631 326843884147827702 633578166667046143 426875365803256904 201898019106782177 373495443906354153 401868448306556685 553209705246282425 912561912667982052 682147263165371079 340783469299799820 899983616877330525 893166555065121016 446013983441204626 281007836929674865 505803198203340040 471945550633409366 39926240610853473 288123386829615407 579306067987213260 53286232517613814 340951009870102266 916479417706403018 989219697122966904 947264436245802394 513683979114451653 292782996532261350 20219518366283620 493236540777717378 159594655366450786 609048734718354777 84482467667071745 227778539378417024 293391109511258260 985168337307146727 115582507372067611 61584431800829333 153731210693801664 711948340299663098 648001507055325275 557217400240575742 27841617384931377 523514809574621331 923105829663682734 723741533408715403 51148690680099279 30489163266970417 880291466681250722 376077549320243404 365143716969566622 132513921121983917 576523171491753995 401501661883790778 522542802539930643 451198449110043999 905505466605508984 93687897073440352 366320949318520093 731231954118355223 299702278040018709 829529562331536351 779607461096273850 735576050809383225 923523513486003608 609660684985894586 280111844452975281 294211553785929584 161743088138359020 599630199465006680 988952717031272788 750522446166001833 930054104337748307 865235583866909411 139109649257140493 178335619014488621 532896404205206638 235665342471681175 336517751605230608 562885825440015612 35618572206307139 111632288410324496 499142877998592977 298981772623663612 881611084837886559 491679890423148304 302242223081381517 876767336533318809 199130431684925249 445721152726523525 792852478858437124 897432203067974327 115530443333374697 65655410311413762 732983231847201174 144094723087644122 810714368968821634 698394293422315819 366616578110629193 216590171004141937 895314335232921096 246180965717824181 858571186698417318 79786961756942199 976795701290514885 990188450951427878 879657340546736887 549189805391572486 415126864816737387 401656220763454316 611468237199031798 406572682985884073 308103248690423442 426605842168096364 138150445462069324 490632124856752161 68889538755933995 228373915741036233 197594547729536728 695057143736210843 592649375824858688 506863629833972515 867285762260301681 254004516436130128 752196565316480666 43000204639329151 965742287787228477 469716381273198332 557595368491078168 372557582535987091 20811147889858191 584114416122331609 615949105823502891 37239285398279053 12223405693770250 59164122538196494 866373561726504670 302357715351824953 761449983621817308 925207479597210285 753783299618367542 264953768270636510 897714583819456684 867631610940704012 950864114132576650 939238855305249395 365599434432485986 147566413671346916 122550832180691761 489423614970651780 822117311605472905 881412265046384293 822348356940445977 291840239186001955 709914060353935348 589015593033249339 887582828387541737 172210228015816487 81004364911250459 915183628829302958 404681276430266580 954452473234801242 707607006513000097 850530728743095205 729256549108189744 835118510750071330 739795229549482651 616254112800037403 912718564511399339 51028224461620423 928572848467618814 881673329378172354 75850453024611824 329073683731778887 952211036117143487 178874169707536583 179522526836725950 736356307683344729 970918411994535692 824998605792134135 578811285161597106 986367433014872817 336438720987751239 459735917543769835 851456620123310557 197670855399730544 631891840262656421 595477816891427106 940580693621203059 940177225930875615 45346756998887361 156058989083684742 375683093041388747 714630475420639049 187497847517530336 664238171896074593 704210014186480979 754997556481456045 842515514427245503 460192162701809883 632795717007263876 725169387523514655 673254465743991688 993961453798411640 278657538653231128 186338658705084327 801198677490239805 260982689469109988 864206397306478818 859242627576200062 33848884365376874 368630816246761382 281130095684787295 118729181498423005 425384280462384466 556737226829043033 647596013943863588 802441772986555302 757682534666550624 906054646496595355 896941668945218389 288179268607872104 765058043015944096 693448330240409686 29366765876691642 272897574616761909 72534267435815650 807409241829813058 960354185675479530 715635063811421300 752427568442920308 740043714170436927 485730451693725742 889115952725472464 672755244707814655 291635913985086542 635596924488873242 588865198096282937 993968338265714238 132719533947604945 655536922676842455 297584983878464957 530538349785887975 990862155632880357 292093200244352361 80830589096904061 921309501635297524 274855020569593508 766105042365932977 949597689954316965 947063551694684839 355124823301817801 298448473012157143 171294881559565407 871536410423816790 555276956296088506 549294515744290551 8356491158539857 256390735395109265 187526757799661142 991164303063838814 536971685368473261 187354691543145329 438702340487383911 561534161794523828 89516275987934427 274236925142042941 253049497397853221 883810152744911022 24037250856682632 555334912283478074 375432263569543267 452283927335933158 490176172580932981 459720840646338691 724468896523851485 294209980449216210 469023343808869000 366219028737924974 866591325442629560 291244432338154260 43120116808263538 985292321020234813 385558810217175376 574705893632451099 550700197561328492 446464436934551433 922162018886220666 574400407093686315 944462483751926764 593534805511493433 979717170559560118 804074422082618797 840437151369376237 934920260008021742 682884121008240982 541045282020074982 562421615194810071 377753783532223136 162411755594552146 812994176679112877 497257705286256586 148802111061941527 69771523515190449 588112031613567986 270149774090567743 785913515798329264 873402543279998101 365369162005671402 583427541107057713 567060241054736564 954449995303687495 9899579291983779 401010665892845419 165202441380228399 870278821522102194 659587179431783445 978931059895386666 60627496854378935 886320390514094394 199936004441618792 591120975588015451 447770846101229620 277995534853108365 299869957754048833 373914047173018030 568816354531584900 324661822705799005 101289516304779446 827572184740971117 548720606067541109 487202310391879477 769247711373670106 904784425825337834 268266453616316623 847033556614378702 695315590979800072 167849197222412283 196594097885550293 286059194727617 918472773655107792 825077212287089699 384911578917629247 82395371925299937 6374958092514960 572972265999496436 638599831476448448 852899670948327301 386169336516887263 440932423664057146 60961675463123503 691550844932213675 981553057183419645 259987274038136351 567319949153179945 562248782777914797 616855812582837230 887232193156930527 881214065728904539 52797616756149366 62489470565587022 280740886546424379 955581095548948406 186930296381317021 178930993061132723 677433430456373551 143162338234942198 240255147265488539 580101220665308996 462953267688271152 511649103288754728 605758466513274092 232743698183607939 776900249016590967 63690890155686000 635912530841981966 529727725598619186 83514949692436721 13366713649385003 696809890221790284 240884792809242185 592055848043798317 774866364782525461 934495160381170459 403890594355859744 394109300384965302 358760326938484655 656707881214882087 808780814272881217 156930755839549100 708081721822549864 169768963154447564 562423480537044422 427150225831896819 409265094157672836 587457979990586089 690807858031479634 731614253979718408 884837552949493913 341877171582968645 319377189880366858 131409356346349776 462188223432196864 772499973740712927 908579497358212643 502544058692129577 989924718597212188 18249019311441432 929521510251335441 802451775559152335 728851285044362148 91588220050713328 153646520725226849 190536493422750480 573596813248692123 267317041521630523 285561829469021537 477249257322161569 69406248131719681 996966088815771440 38545027348925624 779393801053957567 957666462392294125 188239958885558407 240211903201417566 322117240243637654 569922390067482572 590772822408746318 505177180765271199 37631208855394563 50039135432640453 787871282307119688 694419680057747553 72375203414203954 52488067816209207 368430810558306247 715624731740425123 669801491508342681 227615674188459974 621560066785861052 21415014266657889 248733050567872152 351516851853359657 145066683059860008 761398949836966391 446447591991886985 99887581136538198 180914229015335961 615314120964162235 589130656381295358 694836560804651495 141509312495626123 498056299889420932 983785730530968452 862861536808626395 205501166733142493 406731078419003581 463528869197958654 511062105013518525 57303769032753578 638739062237675500 165521489224158716 115387586848795173 583833815453335808 748435340971764147 998242053881549743 81548576227841140 608645091742393575 807548099220527043 813194455315129904 940585150319160662 586971800108974102 510491746871795378 322629082111755904 707112820790936520 63687500538454178 803647196961032550 886758719304549175 526533089318742673 780983601014756854 838231818845423004 2315489605713325 135382460765779341 910952493341315852 143651797667365471 323115215030062923 21133338408819861 14640580956984648 556789988657236051 171092947477300089 601454403373912981 604021939569811360 84318491354592166 780302726773580639 48106548564429801 820048245069971588 350541613419541485 361057957223471883 988377556600762271 358789277048389031 113916951758701522 851269152170613277 623795077923273751 31550699193644329 66384279775456823 910864523924685146 497552262621059319 452701285737997267 191592474708184645 826941883833108102 328654069495599011 862190681916218280 107915178580037938 73816231541827008 747585319462395500 630610534970570965 555512099290116740 121031255161092252 474520142484358190 44290928106958431 906205936902295438 50573861292291538 842251533311597970 399521999215975888 657938518787514696 691506885509624345 959834926484983282 192892610674230420 896347368325718021 552801258816203497 74140695725450964 577598742070653614 368351309218472962 48367775722072759 41493787084166613 96575347553235384 256810914630702034 388303762408051315 316180292502680071 381996067967023697 342345193558817104 951963094978813596 915315709180821838 445231433390609265 656687202571510071 370431793494747712 893632416014725682 441867719047084056 462156923185070064 57863539748516205 515240931484795580 618403744044836933 560041641025196194 461387948835682279 572067783026882407 549293916280240021 215942893227097146 189989811395836953 759578607359106634 764682843917366462 361783065277189016 72300144223623188 629440129999947588 911580815572087955 685125366891150025 178752522961633266 703543530470951705 368573110845663915 877250752643711471 468009640859457916 950513486088393370 227334943178276677 376335692611046301 677834800502113819 139748316971390446 995774224250745698 842101704319017135 738778565342808833 115577701039182232 56996171676491862 843823493320137269 717688475447602955 74004652566476973 116151132161076663 775583323945048268 488192656717867314 420615480927867524 375326962642628929 374947875467623602 610661859472558008 144017132920708248 702324694664208917 289416838070868707 652110520101972538 611021557406810133 487182802681291316 857220343007686467 33026707061736506 105344685915852124 862311049264994914 887106398439910866 978621824659295677 838359310749926867 140444474184972750 153010350937568704 511015678438801548 489924248780053432 797424534311214684 466213172566625397 314520375230180790 520861051782517032 707330222416668522 899899290838761890 211530491820035322 721540270494197228 475303983297054861 91511474811920 172393573665821303 936634070495797879 776337745071169018 361490771370336790 979323045377130136 486540433490842034 736050214956567900 928571112606841459 817658935085494922 182356323392010307 610119165914033012 761970181658546435 154021057237563081 464902955271758092 153275357345770305 970361143641087051 802624116228233012 157187867763061165 645341531957003129 46010607429711622 124361121140520881 663252018463785668 505619827541039518 300291315723736330 784504673455208444 921144139296330838 203839856828958762 540081251643110189 316756210287657526 154407455532621565 181249733312989257 440592729966075381 859954422001874177 266346492481471184 887443791067087709 287645838553954457 249136566096191308 498365613505212414 495803158581896471 164882620987266939 721520338380955168 594617566202949850 613725236385717821 321524297527562264 382188663206257104 412831674841983301 408481912163440404 233286446512596819 295201457707126811 792743719331875016 47713536310311068 291833326434707962 166654866116417917 779026838697879374 383328102630330928 221036043970191735 33375307633709611 768403551615432903 813825129383374291 785797617541327000 214953703588527028 415458568992069790 550748123733273307 273189955747859892 2024442541699730 367577025960092461 822236760747847217 601197505408351593 7390496218627494 477737933864738111 709650535044905045 114777884939265555 490013492535339596 104413134282600821 48246526542835805 970696229697333894 974666882055043428 577745973297227180 710253378166671199 84552141619664947 849182133955460490 348756327540176988 220707032381718943 818086859570887308 770071966970844690 433588790902297636 870137008707963174 625952125648073905 739327000362085402 177392625585431553 102595119031618858 824673021675069361 746938217195965613 272642718592193452 947102937043241730 355203241339301452 308626745901420724 200768099687771673 570487835426327172 543455598571881181 540442527833773653 684419839907169961 476366416701808430 453782569922588922 393293347266659491 778478828443481282 765266798948136021 351619426688134031 434284757901495114 103365959141224410 517558129086313892 212820330543669419 935160491606440027 858484209295537728 169275453307821373 850066618939104231 746161849774657449 187887177317144650 765413417978882577 12357606031791629 5663342703967703 883596456669510714 172940889887107025 75512809060912264 796101009786387658 42704132721999793 833721246952287194 898491346209274676 614317647609210114 67660954110528664 142592177101167933 977698923219162265 200482129796152577 898386871371374091 748141279331766210 147869077716273290 43876244884448861 393771753295828937 711729162254908080 194326438930674027 505861830074507648 522623357185223601 993087813848186409 127449272994110488 369125676603861198 965903642598481716 336228088168779452 153211496454927804 494355832863940445 241078933885234362 603690378350860894 436350279062046512 182312913866581031 496757410106427796 131381839257137567 246674407698074548 81683410753096235 36407723558750060 605772261893660092 563260969164438297 913126500131268413 919994129321485491 671381810880167246 816474198611720386 5618022978475460 887013926041093456 807896330139791989 545134460480077324 124476425730032228 818749791191800911 512530534211238629 215847900311384029 111945312506708811 148536097087903409 88395998675994708 706434609868338217 374359893286533796 313472615659284376 106967241707678435 866616777584166486 603492826478922024 581787730915130970 331691143116945463 898397053915290138 292766058243450 732794924958871704 645553956859459912 488712347426281157 865948479322249444 192101755541716567 593420730832403654 274929789748838795 659686039578596086 286373868430274938 832951200382072279 124424117288412880 60322466291484745 20701420526705997 409608900922401280 764939814347831157 701579521605745023 850252461355183980 586833932746670078 60406627945772442 442767625896608208 708614366836737867 335156896803681286 877144976170941589 702956907351628959 803802823903391553 59433335201072578 580550597571171889 1898615251282457 746588913002290818 633608589700885903 219944226751140124 738134533185899070 248429460204247028 371380889495728755 543606328926456883 371749000488144478 401349277713738135 876391118413998049 316010647101829449 883101343865588626 627604878881683873 888176187325877143 998809735106759704 587255337893823162 431385941248880545 656116349749667225 581354382341302452 593697765733975260 491554728409312849 90120918278535894 227383183124011077 978939686537721466 266366691823834125 443532365392038445 992360551238480977 691156022556508072 818798417193715217 940033222341181092 540657927132045546 388065399225124941 781997255863848793 137159668710643483 66271811189804067 43357691315265441 224893830069468682 528857734607409840 566658779242070290 223092718042130688 437684764615734219 139770045293584373 758674237675546514 980678083716436968 793706637673102681 46087696271429051 751648905168706876 197050333380760388 328847910231054225 715099725853736725 154242631379862472 77595756813084120 807389128698256589 501923175471698942 264431161073279578 477754822004569082 852645590722239923 999024950370480485 817222480137046419 338837184695138701 539693842374106308 606977139119630677 100086358230256789 544514296298884637 916597387388556661 782352033656071906 133592888252372443 42752408973527134 324932095824560243 16533689275172188 558349584695808754 301168681973990107 612026642290765099 35422384872928757 549512594241115776 680821916994604430 502825644644010781 676897595754911432 687776197064171628 660551645596844134 115229459126243538 550145079374502122 725441644988368394 654487271941936539 343329841460553279 372661664549602540 154982974095255706 988500294187722422 722982144834005484 238607119120394295 228672183068548508 252833719844555771 256974190185401414 57307892934340652 669154772460148458 264081629107519846 615519023639760961 944534136741806714 774551170550562529 493982421872685028 575780295941191902 26248379527139764 216978684940030559 141647236399267334 539518697030046151 258727334981458097 234661567057082927 277922889178888007 182530366327197103 483316027958714304 515159683243442585 456780763265683762 270768692775404923 374172178038917175 338453050462308967 126772916490086334 168370466096313458 562748194020309586 112447141399563514 105310564405517770 787776104446960641 11431020460238307 812491416573969708 150623959410029883 239644908082181833 246154111553180611 710220838272130965 978293095216747463 437713825921941805 294815123718463350 339742401734698291 8879550274651518 747019241710139952 727319231505273091 343856773272172037 921424391321306697 710485825800701987 937591468191378344 920962820046014110 257045795885005149 17202874698417772 228031507541859158 526521798389880433 734717297225806056 380448774916450508 545395617757260041 746516650830505978 194069482315785354 273636205574166607 309326605550029984 35207472298000079 199396681744554943 821394206792885978 25917852915151524 981915242185819348 487437297995551222 382048088786845595 282970681786014115 300538644732394379 971652036988984341 495053923731217535 227898538157709290 169663839248116296 45994665302027317 881883160423387715 296768267418655498 619484451695095999 921709775823078444 78080605286081225 691416002525279560 85046735766818718 732096975375979631 850496084446283700 713264736691999793 850054750884460314 195328152542750584 598381498569035256 136937948191080108 920993840207699086 499146875223708952 337721530603179408 318554601072801737 47128121154307063 590219282500095756 681531027698214056 813109305225421560 868993121576415865 432348822119210868 495351033758031768 851053715825518953 537894712942259972 37888253587599426 841866551332876799 265148816632228787 122871968401663557 94660081609105177 925640559515609765 123833607541713422 555213417514731934 665778868662695875 118880351406575784 94681632256807556 98402251695564974 788823138955736400 953747297373102534 627171212879282066 186256411575418904 371453510723321904 30611789357162431 521631756836862491 432495834310376906 599692681778012488 464648090155373703 255369865006072177 35870000326268998 83741431194887728 946231825953447515 219986221985969037 283754026790835903 922492205993850953 482593737505028419 423347606324164026 559258757152975020 696204347471134704 532881393566755451 100287413749409541 664675626748309506 507015188270126617 744616551585711658 909709669285085829 103342506601179473 731724850830241469 900745606324613935 178675757820216427 504094206013842316 503813694890260744 444644210690328722 818285539252329456 118456348504377319 848341402251347709 335075169308622860 423000570417255161 284961856173199658 103535806524894811 53359290925984007 196360378842688677 517827560408652158 235994721572132419 73119827074145715 44356952878394507 13310951161245500 414566638942667542 345469110835732501 475049048214953769 147744472606841721 921523466899639931 903389075932150685 954429218133503505 4336000611340867 614904947021240456 460081705474705037 46255612294424462 676417252220922776 565488928476412353 245109400530077160 34562111772087394 416371221798464356 793446313034435180 530044531622135423 546054947683910135 598559579327564069 586160878918947025 141103941142777646 869782937286672159 508907615506124278 498404837641043627 602107863872363645 955563065019154663 279913668852498175 336781795831985009 193460420066099364 90645348278313324 989234270686629923 444876522545477090 215550111781808728 883245371038194667 917818646056429516 603360598114077501 647075691059434385 469658911937683559 821476177841601807 942478581040620015 161531716680725921 226055066224868048 77166529751723158 689328940235070437 359987250040756439 126318710871512733 920365066950236445 702073612952723630 894145075466986625 176606695020572148 996546214680116703 549892107443535555 886679986693987806 761798474927880320 218330847636517920 80058802421823570 732824934874565679 770907237796045301 248679781057979041 910036512897807972 81875595631498612 441789956683045923 95566759767008871 219803642194667437 920901479970915385 269538960176744403 135284063281798542 150279287673087930 633096062801762163 294482135092223476 638685794106165532 942690524670870843 825047765203516223 680217123267237289 743946939632983933 111683105911128773 206493681527440163 749674544982397649 707707230268624687 760137964770269353 532415760437830711 217136507349432210 73092606138737968 167496064475884586 390934535270893339 895915425268053323 460599631102719314 607799241370223195 28829163009323411 474292221867268880 852587325862368687 469911260775163533 854763525493524359 266506389739059734 68748171529237644 528113174623593707 934327493935208656 27341649163404002 266367046450477033 309706127922548778 270156242580919537 489467515855491292 648768923933768957 743845027987198148 83227765094364101 350436324036702851 373324494235359483 623532841838991828 522371282878061355 871851374165548451 496165578521169122 371509937409630040 419814575021754958 287663384943557680 281001694400088224 936095422828080454 596665543577352939 476307386588965927 960079263038975586 532552050142748332 319929689037184266 386611658041059321 447042528658725749 651487007717954597 32829363538399208 298771274186646684 690540682862517859 789959054317539984 710224556904299850 36273426391088653 143310537016821683 596745050861013343 629671697013905039 336428877368811141 205756101335847862 933467614902530105 975413074648577234 776678311649048994 254110399980803586 777016505656642313 671591822549794454 546123524917779509 113236668554102060 763507075597956652 164044176240828065 10371246618497765 531684676273514434 466999105403539644 37874335705346467 299752055232661435 78842802798141207 535885388387100099 930024112148358184 34581132041370647 494177487495568650 855638228121560868 820209390071580176 908530126246996106 621613696015560692 470310665048691617 614505987802933973 506672638242504061 545478998904069695 63930731579608519 418125602205748833 904598316275297958 442981003833676783 786847023079475427 358414490826242939 91893817769070453 111400923657950349 991954705190909591 794791896096542795 773936018571020274 707786467764406864 626488857431786688 781395623392813012 784409547429264970 744955711759902717 878085910345779321 925388350102825199 273774761833180997 809079391349189104 427729513449052989 541323748824740924 475335440994057089 467548681807288454 146300113338327877 720979432491287695 238337469865007268 238634024897622420 795522651408109479 928833345046543667 574114015089048942 972782116522623455 974596511489430101 165236939845725589 351059391375778693 766661801959812119 589309710049880360 810287411094580804 650748804052205716 433276883982684283 742950201804770405 274217275699001095 154146227175477715 423197644285174101 85614941792691463 95303534770928225 351757016802293353 394620270894916668 322328122102698517 601192910133146320 161577992032209039 341414764584704418 794194274853720365 256614582721663432 586441291401422841 545712218191481478 233425574792542720 873614936971399818 209351401459197301 938436937043268397 594406031264550648 89953931417220086 941283883375693604 704097509649469054 426898743866832179 500370182875198161 948949608267103950 641780726502741057 75753778562948986 589277688476157625 557311847875627932 696374472405511830 607643742678771995 221954616569522085 726359331916448005 895664661037246444 732043247848589281 901792117333286089 541093504178001891 861395321673929275 607785007251034422 247870297688343499 300797569009370173 63989173443205630 794083052033719546 797174823826938282 763880326321997763 948061706541799472 4128410891802399 117516978851275108 121759838469273705 529259467047181408 596951537135605918 800943223964103149 862498414187019220 577807190959529987 257620667045015747 924232605649189534 890608994868510040 936027271186863788 981444224180398106 276190134717534398 917679931408373245 542651164088727470 242687277541092154 556397045996652499 849956136385150553 115572197083137580 421920836663915946 556799517164284219 97527511764733751 629661884153607791 644283817894898858 574215234324916953 395933117687971570 6558718536534149 114298380715883240 965302955311964667 628645565152664422 296918674212852461 905071405092984529 955450401370572599 750222011542479885 839796715879358641 404990500757067869 953067530632546725 582771550556989216 55073855672215567 921989181280330126 544773621661731122 133029858050501105 21252798835764702 857971084047024868 326734230099373690 220674477012397075 201554837040718288 391844326815116308 743107155878520848 60234834221936409 392609396413753456 518644331445874945 238818192022601122 154526066983833797 393666570498001661 456429797538183503 747791680677186648 637390954920980421 643747612246345829 343835717314806855 764374725349854639 50172039860815968 131665690381504548 160429236874706998 898422635175242812 767347998382411885 718289327349954210 347887204184467081 205361680831318386 670232199816999557 682615188902785492 577136273996757853 286518459048946446 792955294371472895 749094478830960130 931736150076906992 970876776556832929 469537172214729581 560344739928243125 943276119441756369 606607579919767865 602994247103275298 951803453170233022 83829906607300253 934000146383572037 198006317645482510 86406371193796354 636901022383703358 814571587270147719 227303432853108749 262419222085634997 614589516508433287 481386841532139416 276901382591884139 220295944381834722 790559461396230809 530566396856862935 425264011531156858 840517833438628679 533119659520817027 734949467366571071 412393579240072599 635933143089365598 91176001298085308 705444152303877616 721665056142488129 164610231292261497 452168569983481486 961007948015669372 297395856192877601 347942467906411562 127504695324417168 225395000629753914 312808814353878617 197987828907371009 620009270767885259 624287061166653184 863671888472375157 298961837162984990 296430545367104114 163530974433898861 976745977623957917 934700960799784916 492380063188801646 405651313004225231 501190766125913459 312569316681002781 793597281091224212 183219952753432926 100373686452763591 628158600016861223 590058998352337743 726924098921242227 442108555158420179 747850185175877146 307168519429160853 282153523644923959 307897606501173273 333730794106204898 347775738571534539 545859221852769721 51385514978353078 617007023755505677 530506233601260763 573670375345771898 789854453713075507 193589558965806171 259459988627422201 680502032233222695 922232132105100114 211928933180523159 766170274995103010 289783696760354061 132508529414759699 681528320258909455 906023918073096817 496712735274281562 454650829386290275 321392704272462445 296950482908596532 918573546726785901 635615689019819395 888784351201514473 376003967914646035 880045533961324655 180835230804846690 299562316710450085 566141170389768363 682849820764861305 820704085771555238 296405774105022210 217778395907729704 478060860056707708 655433906869166312 131067281980406195 122228073410866376 971151224459480703 148534137439436849 565005904908828018 909213000753913810 761607170536789608 353696523504875473 673084177490710617 157379287366674809 367073532387152375 9140190915013899 309030395146629070 495329336550223408 850952428932883942 590915037445277139 643014698230515841 727654573924550740 400708607395427640 292532649928484763 742148071662492275 820557264100282826 880908368887417428 723617095836186426 66321645490562580 982728675728568094 613192678564295851 162325764898592704 858711396045915664 319592795207309916 778427911997055535 93173084971199029 789263855377783764 737536648831461110 671476915652635380 626808043348682874 72756422321125550 702292115080584868 565927872097958516 685501681347484818 521397808797595320 966056008376161053 38821388821461184 815649258683142847 215213191082446385 448334512931517326 584669451558354889 932584558055522847 675445064535535635 93917617542533686 200701416063347367 876768352788738150 293074514044134802 579871351563179935 982256876969597917 941268459993678146 562360787522800882 301272558528447236 287603332020802203 276418741584424636 475862432074519656 92581045814634603 298274394667932935 722994983816563159 488456707250008414 692171522902587237 25086176614568717 170821590072226281 609497157450970438 762818577942674798 830356660571161993 67705958938102467 658197144035911124 476834199415588375 773866637560120172 368528569792561009 569288065503801182 492525723997515190 316555391721137955 655961891773402642 412211887039939398 588886960661541638 27287286687629562 637513249198425794 963021629832036360 797055782163302359 87811940501090949 935910434983443890 699255164047649966 806351321039278422 246588485309355585 525777447345769232 487211557505478295 86541180805005739 528200136302139416 918587408382536319 749509327074978369 461828689723385981 198683052342038461 982301064564359263 150443600893519149 136724085157803215 575371667675785850 173236706968819492 661278884388721572 806141784872926894 709642258216547316 279957390215451661 939038034583604605 683634258978543856 727111604340937769 470384159151583410 972722542097590707 187020755486010961 502968192197514346 518436445255087326 184563398673680173 810680721624878487 7712590793283816 889484233021006974 886177973833991528 434391382574701463 481913873015666948 579737044693431610 505380172593209999 429639574248434258 945937982735276068 336831326954005468 461928530374957412 110294101808191543 832439896735196624 577807260694867799 686487753157043819 425607276064267767 602429903991717261 245189613381174816 295301804341501146 566153836476286333 298954081096839089 510299592792170357 436396907145980006 132232168936280131 980994329328053155 336258741686192991 925468817501258379 887014469955701488 271761422456545567 171182315724227262 252908484573121990 233728827656240738 515403799406164218 79381551139494750 389944982100606583 120486775586769711 645488260392782540 387174088147898793 75481146572050106 614935011245772517 594777542726104680 926943262137909606 56181617869860935 512502004545463846 463833447376754136 575936280738166289 590714692696247419 898070630928862271 646660320248076191 784957869536209206 691495967402935645 100571048052838056 729045533514690785 423458485866294867 93764147587167749 378635243773650142 161745622452402026 859897363428789934 716705418804909239 255965957570168722 222371594401753741 186876256911704924 205949973395576678 506450207833014617 603550163236347576 388476591384717718 263126999381937986 989669012902075449 775962830706773687 657688686029764554 717393148527895044 87361348661416324 196921020462644198 228920674559448805 848166710716060473 427107146892778929 809546152261268396 104957230781558433 245167594505418317 205044581897692585 5228012186215577 751253230205309455 208560745313579205 347085999221866435 14183274891737451 435941010871414054 80014814966783284 563612838184777097 500962349571384317 188973475882683198 37336635674742734 173184019506869293 180105630115486340 127777633970025234 549845944563719167 153203705058126042 728851571668259630 964566028186731040 41219067083893641 808772411702200323 72331224331215386 33119475322851255 472518135304452962 746879636317232630 405047248015436392 684013429359649845 790868830893030423 52282223626092401 942391985044443266 885024011351280892 520995449249991422 298396364470515673 100435225678026062 496111038862191049 29070492793287514 237036482790169230 538487368492694176 940554262830420644 199184270281752072 36270685006277125 916336140157393678 773093035163636917 231476145693416989 901508777437173533 686809695476783530 461074259088325682 342047489672981820 408500685790441186 244431016670991425 567534736373311139 934720403462379555 474797369232727259 93746640469995819 72255007838524055 595122822116315201 60366689238847517 91733851479535320 153798579138375966 792650131239639464 102660200739568130 223259647028076623 197472203928455682 691765369629520742 620362612896992195 186298625266019088 221198216410933103 991509591248525882 54235131059104155 531202436009609382 648213481091320426 428479237554542434 406332944130605070 132928567655864135 574273860054418490 276248393074235168 606833196092512447 467270152336592384 341060933024582299 468152587911424017 773988874200971369 680978832206768813 890136803262848546 351617996136294853 503064380197922690 699176313794659344 537873428663302422 687553534069930650 229349378294891465 146563404514214692 343113424249602226 925080736783064925 439477713534737307 873707807141464706 184792222389790741 671694644260206136 704181566590765419 507398398240050804 452007214152917714 249454512635505135 40638554318334177 534572854330563742 335220827347880450 719771720070560934 953546491849004679 63518597213739572 551166324073379992 220790259454428598 565963863416921961 989432825543360868 92895659893920194 922947270050654683 511688338917511844 129503820931503958 745011776295968585 818717220744364445 731543398370614515 877864149788746897 418509237400378670 335184500560363983 858436317845286334 451026887569655496 427104411950851328 666746485668933157 867777662451725917 648870581275433106 797023969968299739 222392174835474839 662957643312800120 594852929357413651 131377344528903316 988469667188997832 671907330748109605 958615816729289044 681344924424941755 41588222835807767 803496285125156743 324023344413661066 984886941103723709 653859019205147464 563911494553968898 438033877555434012 523951241987618782 668298254534234236 789601363288772958 498387542762594401 73825216488067637 878273259139933426 218171562892768642 980864346053092898 842544528803111581 683847488697500409 241202336960365101 520234998043626612 894042137808221670 636181422648842880 179085229794473229 131797643381200323 295151739205605951 369970662869245176 825708895622657466 906211019032718354 751639437653029415 99400486159863270 799290643848074796 292574908579251176 767358813093823561 142210996415388340 338318644231026655 167740509282588995 348048236861633811 619895285176538244 10607355932702123 248510561802473568 904991022780405542 964562523465561394 589670228903832540 806562295838336906 422592787431553930 539159173820113796 677076278229453740 839993185677954458 652152372547193714 842504566358716866 846113356347123159 419345642725979774 896648908501468961 836623476525737785 375459776528771738 262638021050140059 238804872846412964 765622056189205582 255350053323774952 156331404864904771 777157232452503825 923722957546691721 541898239977458297 853397549020973602 593593944203218401 104979356955898351 160371162952021470 295792909194777598 451297556218905558 547352000608975132 354458379223232303 10439274482459876 120171269778844375 935683894503782212 64523363601479932 727987631625513320 857070468275357400 507364284754870162 230026299284264665 263098545642580157 27712935300264634 279343202003044997 973583149973426740 553343413723243483 495282183356466878 108612852104090141 707377319323473237 419565347735845959 27407304112711722 358749395259266634 723150888699517514 997472378345296763 828543461468663424 269928644511081664 966233642288582524 981457220300794289 41962970950459183 300242327876666206 866481188653979501 250134737192096380 746946364077258672 646298893641700494 828342178007297866 637097845856912204 100920111106613117 480011679108184722 413203279032859348 305665581875617450 372996195439418339 834696352291960906 750437211747351666 61775203472075930 393319668212464643 730919474205675153 401015970270428321 430119808699973216 984136619092003196 86819465887400566 917279156803706187 219392834202023792 888730427147921048 926508609143764204 378746459826905544 230367887958556564 236410504018138046 837089068059735241 746542777326787818 526213453796892598 571068484247894585 402188463801407015 264053049638813777 757017486249858651 494485621400954316 819330123325291823 18261264073048406 936134713119036367 132188684733782518 505635986132270186 321172166183170203 703944223704464328 493788033172032200 863577910074545843 667524827167805038 854033996617496997 16288947025384168 626871309046903246 500808772954504778 728221531977169811 64077325716175807 795383111958997576 488023073125966719 975239134700026317 603996498191935826 699641886584584813 995994496632806721 401028461145132372 372722484498394911 434151662044452653 118540662137691872 579513632862256494 203151769351064763 490578169245762640 564965052040805707 856313671681134594 717101179482369539 346486544996526569 540928641986525968 522220313159544460 237073269042680566 243694453480080176 94502211738717882 97468525421373020 677100257339427841 382862835933463748 536949860977761345 677791479474426113 833082037943401131 839348492800302054 781249214091128330 254815644738429231 907817307078584360 288567224783673047 522961629223130215 235659590256869467 725577888119056607 878659099913537136 758612377920260921 191226945044775361 341838650624646685 752556531205336478 137879542783142089 967063018359378465 12522339147895231 541448728839040697 534356638747808267 850637518118194064 288758544842079578 511272503073801058 330747479570627827 744036906227493198 416623778987288839 729206128113434768 968537675261915680 465975189926479300 363171970700705390 879248825423099752 151774425539141278 318352043604020153 652368742797913989 269586432969868181 471383707752808029 920410071060367973 897503514988566641 732447116365484448 872968203812197458 57040406677341637 80813118969928419 293362009738996884 868933455225378551 399742953883980898 852593738989603378 129517888939237966 418406848014807625 403800334008720595 47402482869151869 967021923656464303 82394247746949740 696620326471578397 741741268640210594 886414111503987287 103223857789416385 838137391255727297 492811201875529695 588395392510232252 881881995622670359 312456793885561872 54328442118542472 342250113065217214 815369966168059810 703425751926901185 708608172262665944 888830191888751976 229876805305114119 270692893608993273 380301055897697174 594346497887362976 708446412569921058 450014478019600578 646549552723336337 450955579865621062 171438404115091770 777520337651394844 382371218121631173 226192759463969863 75979265131621267 696821085063494509 9757093320395049 648473571062173281 977833313349729598 389155674853915677 602062167750618368 798181329535434588 567702405923094010 121014378962026171 502091255631241656 510220830546210207 300612983065691257 555924246281056429 312554351831928208 642943667821290000 485126772018825497 93574496288421252 334562444409492506 192938786365257567 24145556606192735 469634176465040451 679970261428284355 591660410567462221 575868045499440097 913414376676505730 59782409627810146 158472909554223033 92970527781277488 106998967221968188 261786370059822331 886418679294252200 193477118313606041 254204428146972714 386675850190479893 44797855058498353 792562185655115254 207273387389580695 414901918106153888 287072879607940043 674623695828520728 986992468416642130 546595881097088924 117934871743238 26691465268707142 966220290356232489 60262549268823882 398568164664909635 625049836294861293 79219891997744057 570033609873092359 672114306419983240 814354875282937895 177955663307448071 227219517122390931 478909962058527051 784352830600802061 128597153729147430 673136435936494078 675767171828993173 196138595218166610 429036637554914602 694506643945333697 239306116019072566 724236497291170963 566198837899880747 835647755722418254 794547795402402074 25196921570817512 559353215876969068 468699977539470921 763111888380313403 297803843819802873 201912016971610102 911513754497083619 467564138619333695 475375805693404830 791829316078319336 895582114966543307 802283601520646932 140135822015285198 350816319207667648 228411182205015961 176430947981549000 365405206948914419 156853084549470169 563275308963851079 401852123738338972 605317635537205054 958316563249645129 305213284844807455 34350663908102701 591957657800810746 139343765840821227 734139844055688342 628613067756121845 29381649526312427 855381783816268607 732691955270063130 961026604900343563 22536896517407514 919432352300919673 691156719390013273 222919569430722041 969129791040825842 499136323858220046 600943602162989734 584172286851124701 830512030078558870 86246022985137844 891462622738618046 86866358926541497 200737014559151204 939076497353155934 31634240138290703 218803533757410006 936126831040335710 397225356800312149 914999328382188604 312816416524826761 659677652280311679 728534131300181911 165249959760594404 72668545266915630 788947452263720815 910916588665210823 202073107236760390 883683714785467543 294802521192612275 870764825204528306 778860942113346739 854481010028567877 80467398136575666 465933719378052591 242237112591800526 562281531412821622 611041609217632543 455079012885788185 372006144376112137 438412968808185407 383140215790618380 399603704581375887 213301559246020969 105676545114126303 828304252187046537 383925706861715967 881201748253191681 591139073766149228 973510879947146437 408879335915195198 963246907992507756 801118130308823313 47769228534260363 541238740188620151 864384705920199619 488570377959174800 705401408737471866 320416235468400197 84630384309471440 858800278540650989 660974819566972338 33428077568130929 665024087265515643 738976459956865605 80276610617128686 785035742579763076 460741025740672478 90462336793246660 771226637760981479 123075439815012021 933917966398017526 326046331208381956 219874414789642813 695003537825070656 105436236050140418 62051500399965781 53177750813838881 574478051046648535 217127979883471953 665471051287647289 575904095126539722 992222036153861384 814086249856777320 850219576906894040 744590967247312882 671433516327965734 644429108585155801 94833441362711183 598068949768000573 438495204300846109 188386168795067230 225544404689494431 262099784369855624 932444347954572468 299668590203152552 128842072039043726 139562418160117725 80492044812044408 829251607873866716 445784170775860487 384549184328389540 156315117789787933 989056178397264582 530058915680084900 794772444179390419 72495523663690641 631721975871129251 617733077747616621 599158642273247306 866410725515030371 215352120407056767 515745579139821937 608297878101417632 129293909078063473 588635019924483536 518271815481312194 193435026889972658 390158543672071722 909644386035803237 505441194159962230 59757859586148570 624350373534457955 177689672311021823 283657866025722943 432821187345947282 276837814034320520 872921933330419965 864942603357338352 288273370722299873 813276992885041989 188221069006702073 985936467899519625 415622918948965676 747230843067822078 967839593025688769 832782334571359552 801297826548029874 377044332881764340 635249843019370729 889197168764168832 636331088282304526 783943549582720529 802293545656437773 286261739950937460 701893580392784145 425286792012478229 212278612848419645 101035803505586262 537471281562180679 996817456714161159 397317958099738042 290579508767934494 246188626727188242 788742156601607685 828555270610868757 191267883933435245 728526805258676607 63966434892726569 70766559712606380 428171738865509944 838827426612547168 6711981235984717 520124447515860306 661592186545530212 708063085587011839 192653342897796913 626275795755145710 101891608468593390 826580755843353372 432305370680339603 235623225138701281 218264239321888131 766893454280190681 86734715048222065 598858454961670047 430343935629568530 320545339465652069 746325855708738110 590743175641294885 970921951506795932 96950126134563820 131857739637669925 641055582835872074 515920625620407913 958881264843687952 11966473412760571 589910503804529016 60951948073088403 89987075116960535 557840138971436710 855113095824926650 771914707278675665 668970786030985025 565736443053746777 181055455494890349 822697338085461769 660258261047735162 984857422014776825 99782715454246500 788707639018422358 125532661671048100 450120444248297353 30241504476225313 92349754370121297 993938310996641946 221340507828802151 735246900017834776 525859939494678002 198825867173713693 493906179782168622 370495049493654479 930475115608331523 967106757310397360 42883607341597928 662647924516785058 698057097420676462 276276119862140749 590373314341073594 127984216667805194 494786796388758485 311685974921434301 800627604133707069 428588076226842088 762129781803899354 706753256537769158 132218003306717475 135380302284276238 99048134633022216 262993383439983120 486058609274047897 276287414157982199 468022559797084514 582586200832841942 444721327478990503 129312822102779765 420177582336670204 470074806269191585 355757545207953782 617188787840630627 5254900266541910 605940258201229144 615518740831412011 578794714590305483 990884855702926771 570668762268919907 497728652278226287 509341005306648084 289685657469653806 347035287868097033 53260396053643922 522437050853779260 914490977229026227 424133771158150177 600735246884783758 538970542554713611 37079029087295500 587737411060548991 219786678330967454 454564172091946950 65018677594847287 923502574037735918 888025181835421493 760755699088913736 954468284076843281 320360883732061323 131394593977957177 269198176882955200 98308924562185127 458419514219059075 489226915893069822 860867361649718064 960965502725305417 954975172642046589 203572121955518806 470110458853705059 547871405301598643 309684452925677078 176290095059993401 705908305268652077 973256338774197184 255698002458512107 590007353724958857 656633183301940595 247917091838451722 494401378469978655 903012738699374459 688068185678041495 792514905958570256 853989401821694534 433430010629385668 589918278431374040 737229346534013217 608806589057203677 332497416624620559 767592514682272005 873490783073689298 763162416415491554 274849192065979135 935254113086528188 249616544206160305 111205966039468569 52494397865531749 915677492133621687 337772381124894991 482035888959853184 755251214724063467 908894105944807230 309839416163028153 769357564920295427 891051267479820083 41561105695951713 828716754876805980 461702951478512851 457334962238583522 812812645131041605 886345636277337266 313522670920953205 321539961632153150 864869209295776055 525381435575148967 651584937865923468 722287151722590391 435913473501485552 126644928128403394 481530243184435045 989997023896451272 177266907474020751 670911711315796945 407648116999113013 100040671240037421 816505179710123154 426004652864096484 604063579834822185 618109352322076503 502525282592841179 388723496036414599 195361332085842665 476143053159208255 517932957905906583 596306825033671455 77744811711456232 237591698254336404 755224374870349203 501817317886124479 128319533489205830 574763939159202607 208151642570779388 92665984923803681 515146789006112423 577624741977527098 403383410508214683 742767703631637675 69019749198824255 524090826123191907 505443524633649977 612517859688917075 675388288709106791 832735879716766298 119085605104205143 506665440279606948 99860019490012860 702347393255009268 408129142676586231 835933675145887558 491166374495135738 503341174744394404 773044287444658758 851957603617475876 334175638113744178 506622084133274667 799541838949816081 313625493872313647 230357404940304305 673570145998430596 811555037809763863 501331327445926422 884844959646288857 622419366386859310 471437580796012008 478927904102867146 922502362600056452 399518925010519682 636335739859273396 236596134303706192 919607675676034135 124541657639651772 402693612095950692 699045283144715941 255493212594689846 830516904456791552 66025896814633146 960836798434167268 735436565395026662 429873849207417827 997667082709953385 846205480471059566 280471617765501932 321749333825467061 864163205682253714 107096244422278746 588994029906607419 515903775622728871 530193043605102892 329189422210539297 458410957420573008 436255327234604709 434811914399648712 627820820870656894 275616540642336360 195482270918848987 927349036370047165 695360451485376243 46590394799007365 665516062118458029 416670245094589612 783560304135029240 414896909448641017 27651553740075467 965456929005375965 264157345628940345 638080100015690036 386215046651165026 288906719917029501 122479549022813310 279053246527277568 287475711614362589 551391957696098192 746776464027365950 839878294935110531 775401029883559441 526690420751012265 451870762316102669 211626205887473074 392797924430106225 958827358120373897 952699955522280527 255002726552475811 999438521175531919 841086312212653668 38836758690992867 546622257465565413 249566502671458528 22097350887922901 753852620612302490 636339325665869455 396811403108467578 533142329841160392 639502750682637180 953790404188683013 82809866719583029 287107470725283347 422198722831127263 286710153027324517 632800487337103483 108433455259297480 661813769566886573 266220018158426970 320717710440036865 917906266178516338 849183887758879793 153360177415926634 894703046539176355 194322129534579214 552469414447344731 605516802097001873 983612412052626668 616986486396069623 874870399098416502 26741679985179536 917702777533012759 130856105391659957 831867712507780128 810423499880047183 413955385064638750 532361463860394348 737758818500579280 812134059172248408 588427251224543699 149629271885745363 202084310026389662 554738781710339781 561244682295576045 713081607616259166 773427004534895806 442499990270311464 757423478036792787 474198493518244965 880571557774733008 298012585091959511 995912768607693879 444633311291213587 712697141579103115 109102813680889231 5884605998041507 428996844597855999 723743140418227132 453220216959993025 779357407933077968 266168234143421915 80368616820890594 165726597126181252 625980352026419376 663244010902370321 938462867911194260 29084277921229571 347768858501753887 336314855689522918 211391339117856125 516587401466898402 143988611336050625 949810683471996080 671262893417738138 224363685345400144 745448045738902883 592901205636569963 427728122064400182 271474808945313561 888865691062841027 108202020893312852 95227614464615898 230359687179181731 706645443836688508 644644709612396686 603690689416911942 991755472455000968 319112195729010980 552984667787033540 194109301464568796 641291715746575955 304340490103565559 109083924689242248 292235067216966293 548057479559162568 905004680139951962 32874615506739355 116325074087144847 567146186255043971 992900659292228674 307772130554193965 122176934408602554 370480925748601783 702771278059632693 220646111537220115 539295436227622384 863872999938542716 52484402239727164 9614154109084133 596978642332227774 610686136045324829 538927576737861496 517811659200693731 443016059393168851 320234155142184715 839618363770968930 629056175791131528 888613752346789763 961121994171303454 188386154757905020 139625326410024884 83243908549904837 462770363709186844 955856311912109979 615353278130472804 145050291462412459 987337162063690791 403528811917530851 82099640202082850 296636183803213731 817110248623570120 756254882456646249 165837962726902123 540156893066221622 51613731675936721 486056613568912432 501200534433335595 334385290319531593 336045085365893927 137297181142508886 510461525666489403 99675207292300943 604668278248238786 482535359531579537 30760576992424827 481982911529901256 297360305016536105 726869221753293685 937505109589055611 374807969035217546 50746080856359435 199040912009396366 349768468819847699 739465275994600581 150830828978877748 286962792252929885 54113860453698152 391642462466472381 734335372565267688 573641605950822830 989692911427793803 570452722442821090 67058741394359717 592361349972613415 956381645047281038 651634102459739317 206716259685349389 757441200957113033 258164329230591762 377434622302111714 258654246744302928 327248193886443686 516934772636408113 127102466616996800 701123136286343753 785685558977161523 793545128947221580 50192021189751592 893177866702562837 976331343687837834 261116946807789222 415443909805722147 270144986161812103 354645223802449989 739338957485899358 628985298249013803 99893262432842459 545193742743841492 845977860142246462 155501663449375290 719411233906522042 482329293236102241 735005277223386845 517422692600117470 336254644373501323 260420176923895243 464406818920254908 679737996047497355 568636573141329274 691105158565734853 154910516934990634 950613351372783047 766760478604021123 456342935055211148 765513120183866129 429404443047081922 603249393334682461 575023556859487135 474629860793628034 489926920841287009 580772433873238994 311961855009236030 313062691964659147 153720196376568447 392740106508493943 876330796465240194 986571002951790466 771067547590293294 182186909483312201 772945671688804206 797225816740899526 569545523225929952 53745898222486093 393151932785066610 456489146347608088 657178911185715180 493881991748883516 302375463039565252 308667587297256352 946963824835059775 868170358654190549 204536359291300942 998864469166895 658885260239498141 72637344530923201 660878128930764760 71534813105823503 65913030367861827 796596488090245043 87580124953156334 696058080123812649 463900907011324949 981647782291253363 29304180294756752 366059687845758332 158246529559360723 665365985479140013 97213709566441733 379686167467101368 705508963511144248 866720110675880311 239519316226272608 62264883226823148 370285696246018108 651360380106429647 717920905773123059 150348245470499336 137558042634929796 260895455919591382 636809895364588871 970708369234431168 403140128559152128 738072804814547693 569774427015942529 103526740141406181 209327708047335485 440122381802895195 527857838406094482 310872724462791672 686827686186694747 502166849217613820 205093040996790448 44770781426269632 860483245708937059 671302017917709099 769532950318447218 782897481921072583 237499549977998592 621395402479499188 382401637518837082 152322992832696383 305617469216138716 700655399302496352 92466745968971908 840882460171201242 846821552710802946 252249137044347719 491750654424513101 760296857431125487 888693890663009091 806125576494301423 765436811151833671 660594714762125106 531647128252544655 698251760118456598 646607523604269679 391706982642610733 864753972531634858 716259955581384284 179564180788945476 111061724183190434 725873656663504297 862569610200765485 945068905653344444 422705410571947045 661386402150592953 980577282020371954 737883641334769215 336004023688648659 893458591342366734 397729005939746061 351290659729816573 115037478616655865 150161537961527715 174606445236102354 968076249651242172 479848353083956633 688994235068708887 441949982252638752 261231378563955346 509439315709410034 668689421783093013 701270080626901067 605010201877679247 293984011059136265 879414545184812156 150594802402751813 316200009648955288 895171556435471908 765655892032827752 290637147818817736 569903709746426898 599938175846602502 688102551529983238 603567993692686341 453327594347313098 875882623176912274 248817442143023963 554439459353662851 473681109718088225 153438865103857640 850891502098391460 664800046910141336 980346517764155777 803099401474481422 28618111282455613 641413064326976326 132412493034098602 113179376239001367 935290188140024602 849759637667564899 262464036444069942 20074096137190662 317066305658753329 491171842250482701 857040433553180090 18189551971432626 182539375089267403 937450705246798033 458816499695499487 850749638538866834 38828088108803987 894917048238096115 986454198898883261 684954890308868128 666767946773848930 798991602434018700 356110766064035067 778035922401440593 338459178959440436 884106453255635371 766958058833284534 978245241224624064 379266037854218393 748164381926080190 401364757610341334 708939624368920016 508351453507028514 490584534122141027 147789949256744563 651338547231336073 520648593764880584 460078377632163208 570979933032976 334127448295865879 934408717358668843 724678000626875422 847692141204635622 735762856542589456 587197522795949898 708289889749676835 871134322900576030 401765355241163622 900531729545259010 217533724912027886 946493612624506742 340049632603786790 931786338304272415 788996053000776273 118349804994953464 749044101666269075 123193493241498558 85893777396343237 404108092982069704 246930342956459956 878016563717708014 925786165329249978 16951105509556246 573519301531686979 449916887378374515 777928425414536122 215453161181330731 192905535968897438 900070227652004147 393718904953630325 801089356692571781 497967283111268609 778269155109745507 396307211175031445 318630578887778876 282566996316001127 354708193808112548 440714638245109096 805950169827106330 931191086234961955 581733253139887336 687085002085171864 976463256795705406 218044117594009279 797828640290087351 811197944628104583 549773720138949174 504741738435227311 245998760924589712 905714425926743824 156797972917468409 417213537445609308 664478001798147064 930983191279802701 313724463501922368 198569535371643487 788287254900800227 249462740773919690 724117821721865334 882293007112274650 58527760758702135 231496455847297136 224208208854811875 679773428010334165 88202106332788130 410462988016148775 761242621032397486 785000388340878454 772021643869731650 822530859347170411 589040699979662240 302281184289574359 511641849239850296 942445759003133920 873288374563565947 152538631502694366 71404354565851705 549198745748549801 421227502790345993 589951404257323791 14984647840451353 638692665221290736 869566876124159275 764486554447969297 527326112852327442 135026102185239513 708884474767638550 824799985979427744 753111615295499947 300136762127195609 17209949578950801 465108222164426852 490855891356320235 408765309262913276 48349752871884134 891779203558096605 959727725300014481 796699323012793626 539177233833051044 492911178116578241 799225872380185432 832875213033966260 878511073568970832 820549641787162 374562378886425520 279936331053996481 775880209787366399 603104961382702987 422904896964635738 139014577273100227 77690403258295975 827504691386705596 549232974940910561 938170847173548777 414682644304903175 690149700492633485 647409499943592499 22361664117740271 814954216172504607 85564321975244519 218769663425680962 413984101631710388 999277108984161970 409849436911675489 890070289568520233 718991419005625523 413095425418211321 426451408271679395 471340632117297734 242535096380990340 137663346089794193 145190831828563053 910652444320744435 652419650306194752 223829948137182494 382863458942768797 852809405986246145 116149446577408574 503234234055662449 825194921563492790 931691844307805023 610511232340332926 523720838931000172 115577283226798783 816381193688712935 435359021158817432 841210868556114027 337807436379711276 637320598208883865 570211849415688730 952153727219684336 866575436157776200 414305457898772306 568721440832531341 369973324014946171 164246787048294977 315254557785443751 770704633224850626 897078683524616539 708832383485222326 249255055914868239 179097691981265494 981380764150348370 453265689815941484 781851761394401296 347586909033749262 572260923939203525 258636652973913026 931571142826414685 197231850323477508 145530883126779735 841546596180664886 124404162716672885 217704066244498546 812246251572914397 754266284096473110 290489656474231128 251819759512432340 38782873952895701 466242535950862889 664601775556520987 808467933989485219 288653881120144060 791851900440479963 654349947978047021 128862519592267395 122842184738796543 912264770556765283 639275565146901711 533090019544035206 928003268888304031 792625820443072233 331194032419968852 433648279379207271 538529164331614350 47280137720895860 464681408437628869 567604269813951490 651079347302592214 328551838129499923 693861066581573931 250367844933968611 188640899396805063 511717413616808924 33187593515062888 317708091105957326 288003184966911400 568371862861157670 782623623968634124 281527630113659129 127022911086460763 807432124731455188 767736208640150903 804771984724968379 535002643078090577 247355904815424007 215349263794044265 989366944268522686 574440508377059261 321688127071519051 736328427736679377 31211045987708729 969194391790665470 123070440072193133 852422543662318615 464255053214556268 827258632746333035 425409738441799478 285079979667797858 778150065657951353 283261786391784699 150677006155899291 89944454209919786 996325424968075318 431011575938895552 595631056258119511 814530838681612200 50256492545552623 461963693646572572 585217054285373193 15416588096687830 355025455186877901 985400760159346775 816907508162397553 500958590361493434 878931694555707280 609492629138633030 176740823277973810 239527850288562175 409599149124442412 418699728571495807 352862780055550194 726756997240620974 32552552146756786 517906984537970496 473136299411979962 841267558992800597 751436825444619720 848832630229212196 101526647924021622 91592761006975177 309370053775606820 452818933471909961 458952821202664848 960254624538513609 238428770700407168 193001220214919550 401584843182321892 876182604755191970 529625065734434662 564353505449707132 880533199232391121 13387353776101745 205731475493588843 636886619388676807 413571529370910118 248490766826438240 41273702976302653 217674653661705962 686673319721786532 49756319985265380 953352942844024492 671745866451161625 875898420877110931 455998575606164797 390634271463231086 546751641951300178 853347463187364971 173288664628850023 247077283126340534 36747584034857914 206448842508094204 844794124955868901 954174222460256481 317217827629500647 92172188747278035 291335115408536927 596967572601938311 383262841225480848 753469516720097346 303153518299434430 201976353421089789 583956518808272627 97662612190378334 497657807841645932 809481823624502966 84355311515598878 380712959066303817 414204789366994007 301166338342775685 244486385566196859 53946081136233115 562056402024974089 893234541173704858 985599435526655785 557864119922870942 123343502702537293 430125252719475714 877409343398205897 914665883459650993 818805538534750430 30642547611435383 837337820489923527 335175553054345051 578250972137679779 676499421252175757 620915704197318615 307007494496265876 829029482768994993 996006329881743937 670534686734068348 64703055068449090 792737522118978741 664130501923438253 754186311558293711 470895772120627293 353443098301615295 281960010811893057 49107463395763987 168919696779609389 136975700922422493 5468816009790153 3760459930895651 199195788850164799 88493280844304614 886930794451377125 624173363381756549 416758249869772858 440695276261447149 976598998233970482 742215533542603917 57304135996359505 500453966527108772 363610876046233985 595066045073096399 869135855386801497 374360068479005017 463875473129764498 385772614137981550 329628908208375002 967232329473963784 475775709048913256 245936237588490553 211515610240662805 296482925958800823 882512468526794490 292014652837575792 498715092110886266 4712814558343670 645775169106829650 221886316329997883 357903302251600229 847394044652297773 846670940078920767 701222116773403146 120941142579946879 573458177446070896 242475192810133051 304959512917695487 136502734029034273 223793413425139235 11240227792427028 290105423513839581 446731148768922541 934333794927169029 302642993637729322 487473679065092798 96358108299491202 745192363097977099 820275835083737024 816638157118464309 50324644764656322 76259470472203798 242483312980157979 355806913230193952 81368119710348757 718997165112477460 265848109863312585 382612375785264327 104599441228611592 786794240379022471 724926967729440131 788887422833036463 856411992171947854 242699436180847452 434646446867550992 961469125109396217 843075433341990033 494542316307579485 997418232291195759 208358428489191842 505457784593264214 27424627218707539 563447232185245115 161397680948340861 308569241300666454 239525116050847225 146850282460010130 683812121446302036 502355436899495205 951144042356220653 624796611387496858 470252364928165773 763837456688189314 325688936167979654 1553555708219943 909967270542845916 246403243052681490 148028796640669954 536567315956814240 713918756794745994 85751126424152727 757851504733464126 280530753414504447 439808882145604856 437399832236201258 471575692881359115 917295037572433007 371191821270553600 254612107118905729 17579735338791995 427247662895240164 920930624816204441 937198959356264575 805390014465143291 199337545980730738 22009613331781133 510009052050726527 239092706840718821 868577140396795144 330098040943117388 960217827843431304 210314222304822802 834411477281523684 129632546952425520 283102780344083318 221733947386798036 894374781851930990 421823984372022491 506327361720198209 58109388995374714 430909337038498502 307848792952588689 935426172029176917 316779658366134855 642984004231298829 412983328647519632 469702420947734181 430419881253462731 897444618462225510 893816807983755368 204137785906248341 683427061260091422 275637123908204620 942356997555274551 292194748589214338 131236714154995434 488002955038500411 766915971229475876 61346411031646947 911605186860199399 769124109085688415 753017392477447052 57393856150895765 588103515089768508 364966021502186107 560179544679090466 462161795173486606 544059264759964986 821401485885298819 416932962791143244 402086034305298281 681193940293198868 941592171386159335 485696929611071281 441482980019994016 768728841279963384 54981592425292340 986208274337673989 99619780284959194 927029833822542384 291320002151065635 939150860855868879 604057859495562661 290496899718808472 494259540500836712 913762977553069786 20408550944528503 802191792630795684 499692002110755596 347791420474443657 654775933175800981 699132797305311515 909746926095001869 978529987017851948 556248428910421797 842194292897274774 365646929217472887 630430452047868761 120686382434542505 342758360730607882 152988529343896816 832401277763541395 55954841724814975 411132456919541028 687523772287350355 256223669316571140 438891608733790092 557888245500205775 13549832947187321 6262954357219154 839724308030440469 341505272254775931 561044992138148143 615239632017022530 626434582294018163 172938194277796121 616731125297005300 788334178766155840 4573252430164048 852196576976928069 644171834389757830 872204149989584554 263538866603613389 23330281033728558 272778849704743059 784650186232935723 203219372103361827 298258877826395550 825053396005065614 410654215257304653 595420833225021233 785017305916159026 650590560045257818 847162269258811322 652105947054303436 461948858200137278 246482202785968732 792664691346140082 51386818317612129 515434983618706288 325257734127855856 43492214749485250 24180779186793668 923545665528340508 171430842591164722 498893125410516592 715941300448015334 49971355725139996 914522618683724529 577163329907582516 617625795536818691 857226670803704890 455359915260290805 939428514589263264 891768806626329048 337677768858901808 397163811092507383 563642621859400505 987664208044185885 289926318725768392 686322953021233363 754739733356414686 193003076080506370 275288899093608820 122223938571741151 505253740865633240 547734567290428520 795472775726752398 196459298850488353 704210493059908624 298912008903955353 897909941663296119 431001511498920528 226533712661277373 852902608246952196 340405339493646032 900634235875094828 894712010514099617 904690185988195671 472321787884773333 285661710074657591 572375878622128200 476932666577194586 488998147330844913 406624611460993737 966063538732320569 751324918488103056 282585713257066707 930954833610185847 497574305723957214 470765958401356645 443982056656307224 968032614314145636 899463716385242287 807961801049896301 891954175134224313 651284547769843961 170179224798025200 203415883028842045 252502006188213669 986928146758131704 540258779058120028 353061911756428722 898590023338858367 863267586448239980 40819928850574671 943934011459728979 159244120689783831 813316620425035929 315255583456197871 512804297981355598 745503583134809252 314138358820585129 749430985203266627 356115366133044845 770762052179284697 744439051101421225 464309278511662654 410528431370326708 231018225335926360 749538282435599266 378929948763081180 487102397039952428 470931812869697019 583028639989226365 207407044162581004 570136841793270636 208744130143825742 70747241667287187 622668376896884465 743683929611692468 287331149153815387 437686163659799721 111677992153808240 670334265507260692 987294958752317823 24804614141414894 837066368901517069 169786854321614670 696102134335446614 474715153070779707 936790519305326668 876732214676861630 880468612018575934 501803140931661967 232038473782261705 982556273305064130 813301607151114903 834197854366599286 707753042043945832 424116573399176623 504387125172869697 322440930126801676 886852695306397129 442262430873329123 949921546010647428 915695616028806462 396248100226728676 936210696630140518 59280179405410575 691521676453613373 729197444110546027 436524993094597608 865891879911002318 698569934333603224 830072460532450017 743432802556302749 552748059730243184 797638166235753297 751717835033915578 656197555566302343 49006633750831284 373044481289987908 354496274840811953 543383716729221174 405846705976737038 940714542171101141 502698154155570079 448608575482818456 42886547997750265 568296726952038850 986492734980702087 424057274560855164 887539099361827108 468413934864708880 697359166263793396 489011302936502094 947972106184485636 771081276191573955 427312568935715911 970925135313916823 819969217959961519 944373138915167881 293598876258661575 463776154574383720 955031029850481468 62560475304815782 283392469692726934 732960044226987214 804204160364545731 802634654612205421 446384997803505430 964557644016093856 101353227808963590 564480199265317603 194975498184722243 576092735352466902 496458297107375479 684406822006868300 305598664687364667 472840914008631622 178921268713261769 791528087189285818 849750282631476446 758851352720173045 445916435059289218 198976895385887180 777879954955529110 269707482934598060 404121845721135432 304782455473462754 284782374387591060 750766189137871438 323264853457084159 487340524966778371 772786550842566511 397765068041899704 573535511804699405 584143568242314044 628997610330817917 795525566711882783 211568156315550686 546905393584760257 951184325790554371 999107083513019443 459432390272356253 457019643432867556 815212515295151948 890022667142223494 550928796017007570 805488528280763334 299805865158992394 750162104010819328 7154555300031170 734369889495270868 374175279346355717 505759521169481083 121439153577789282 140397556049446031 483598022497471791 127510721302595593 287165923802815246 597584679752336173 280638883862183668 708927404181994215 602096894399796158 721127034956899402 950701493959254721 523995465952005908 274787782587997641 457492369982426339 70735004434721228 895512334133253407 687775731153544813 598248923655338118 160823530488435119 119517964916779039 754192045512452042 377024887540811577 539428259400083255 567499286776148218 241874030014053208 173011122424414509 161221443490521477 197362004801755101 664547339374577391 307250006162849393 377354092412874710 371564435609044912 502243927023433015 178829931931138233 197619722829794269 704914532239994413 496703514033949050 137414460118626957 169599739934874440 604536696073249778 748835833990308023 267856241005299081 117129526523226329 42578400406333858 227493902850166274 119704262606271442 818523375353438202 745779702287295882 513311019347232436 10803993227863819 804692817795991678 553343364593051378 108607840882206524 332129931824856917 648887589694870236 57051760402672045 793449575885165855 995971823900912286 377686777119587121 370273874554894897 443807543630842370 861680089913287932 498139513050234639 987011309121583017 841615756987333270 830435971761944263 129542181793276092 942806610599470231 22681392479566879 821509121226869241 143021176318797352 407268472837362527 256415701854212022 496390879054753246 260149455376006069 611154018624078868 316810394008885600 152801667747283633 758120030189787412 776409872267330616 183416124641519927 991727513647570328 26834196682559905 695429610800677079 887736475554273688 56161759835552221 953698369952225612 25785575623023474 947646682555452582 823176842064572488 86385516062236650 468704102840147175 520103225953978322 648508084860755883 601598307167071058 42682033793208113 640334130649422175 262665831593798096 875539097124846679 907169300083433618 213940549881641459 466491733448959828 683707675959268541 556245244797220777 716181514891166854 230660472077808735 733852022706532343 152123814380589276 956918077931775718 148098162437870797 188797029311747536 470226285847489905 502667560556848159 35579566517283422 406918873584493261 809617717970754997 811812573916003351 369444820671206974 645460237233564080 238578109485349207 732171972292564868 730516275969936729 415771940126197508 366002458642662304 458582929719282122 925460511538089491 834041961763361452 176340501165100071 477939842628889252 259897879371192358 907420095907312919 942136246093923701 510990167632493098 685885565360163730 339029200232902968 384224938987992743 12185631070132658 409248677668449977 750581947075841271 576794201056810087 116935949642403079 435264915239978859 425733047986392106 212148701850682245 373190382113016495 404466863896986272 986206298363704621 740488920277543600 567500859860348170 741307429141277630 211486239729120200 55095225313244126 10986257435816222 499884457789536829 79107261525765661 542792658569982932 241238118013588855 505191712344131491 383888065483572018 21896230063051312 533125840989340634 978271076893853595 113945219269225174 175003315319048687 270074384917755501 83666165363246516 883196753528581326 714673328097900752 40115068108418518 74109838686155575 246712045493899391 115406337360426609 277608518403709380 488330373337891411 160745961968130872 837846695523300331 300100558973432086 438272633223914707 506127619427352977 341382120867742891 263551679302068033 55739346559399204 458403834375130116 106252495365529128 112479065030080932 976737353640317363 902768182331253795 58864104950269477 454338693080339471 666564819209400583 339646357148804606 995855570655245434 714956619546835432 749022880583482445 24825808263476085 949345674790425572 757927467069959748 674121160460129057 626320684590503013 375668123707181799 608286119014251596 148796582741423988 978373331725060908 193909265474497406 468805155199735840 865318783553854133 125345136742323387 268165842830450200 904778336276749793 102821269017043923 438764590816168215 446299003406381845 223284114864487583 287144650801199289 506665023796181508 862652935824017516 982131143919506111 905758505060477557 639177994960829922 364933176636389319 990614150255057145 877322564151633296 790583240856671406 339335307623906201 873905708907681928 509808758236726100 926126500071674204 297720481304303807 801039979341341293 610805690323109427 129842165314182880 794013461751461696 184465650634913075 109314079667079208 891355676692973094 872340697885795527 768018030120209339 313136747732210226 771548425073953038 661973139141451723 910096911957786644 129045435491180480 808139128745657292 351487550761846362 888455920408638387 198818374340151569 719251932695738189 284762002555930653 234502943323949776 199630359983348078 334798086529730512 807960000210607137 866114229301944094 788196718268587798 709574372851583563 315895018738068584 953538097627545294 510703673056974796 739264941880206181 798356716838635147 933162994588461359 748230080692879406 772217006374547138 546333100264887326 234900944163154817 151613023829625901 144243864754762044 727045246897291236 432006870290383124 34610769160860984 228302226656760169 342514346187729125 754684771009939909 82617108457176814 953329690947393329 53590609148673669 506937867825467441 231485398367525574 343154351670261830 464137537847665842 540870815410747071 811132598028309903 568815880817023011 698326595264583374 229862648352771995 918990981099248001 141043465480420935 580242676031704246 572454760410363451 237599940911430834 265738208428700986 845703496491935130 588400060010644637 861102482925965717 850593863051635551 375077606345512100 408871182449113616 759366628638917765 797494367937212289 654351868840676914 600670441333011518 168062481909329202 678070412625157240 935982710329089586 855395987843482128 668301867115671890 883706171057982370 814394866814517787 942411885483441439 382121102580601456 849168475355467956 586720062254856931 581830767410338607 914577743083208698 204257063393353076 944429172918294940 277316010905677729 451216315461902580 97132758002228820 204443016295238010 512387281473806021 564603212684225967 753174654308990028 813417900494669969 58079158694057884 36557842915502857 762426636784851471 270405589255550423 134290103077619404 685795002446943114 331374254733946974 951279908706991171 442284071457017162 166497775396664730 629504798024178042 734161060026663442 251722201893604750 699016915266448168 345434200695745804 235729304390166210 958796726808919404 192986244579074850 678850653456546907 766196239580135868 768719608195122854 887850878483939633 819918783341593868 578848043276708661 859425094670517553 390446704229049579 59521665302471582 724371357801831425 732884974728306771 179424105393556143 613354162627290330 496545627685877452 944824841766687050 903728767343105777 345207241463990883 900718393301021774 849308766054717695 391128424144475745 982916659621191703 468612881195365058 439006383177193694 606284071976922869 41239062820589341 351799292814501950 649595845600401942 63831004621308802 447634840046623487 244021570358583600 300217207518252409 566504947227260963 166156938553400073 680431047181993318 189621857839827706 52557252391459324 99165265766951397 361372241026654083 159603694811885658 994690897721471727 292199738873734214 839732268760273824 12662340785851673 439302670657411078 520256596494576213 39789248254784929 738821954978478582 739334952069055526 308173670312611927 816821083126549770 637334501976192141 325605099974470036 242456127400965043 643154169777232302 815741584009305925 373341963203342529 490951834636604258 931757091888903937 616898499934958102 920107025322186751 332406786663955848 726752371479197728 101814903269039201 779006538925450235 214713839459266068 370428393573412188 773472036827208771 453445513807343493 812618527826052091 774796645448559461 572733267341074210 678297538656311386 156208028847047129 898946804118128941 793947812553288963 169424775608886861 850874989819128610 827369782778065690 357690349033418863 182279933599844807 957131928016839110 793252292425453250 553452687326301666 320562237166697728 637400953657578731 446314252931768791 354023353344613955 369402458594572953 4448797311541950 723756909937449883 185974836737451839 675770747636931672 151533555058898217 520255107277030664 316381274108649415 852583242988871581 216546828509827414 402906556851118823 346191253567746400 182209536133994611 845811034364899852 114989044908299551 125633768282970382 465958236092934362 385152497858551686 774239856581283485 469495594339359043 220878006111262739 354005993545225388 820078045743655436 70706751226491118 897983017804998324 340573844931080844 98491515905571779 739487743516784262 153840477446596997 338975266243046764 768564290558986525 924626868840413159 874594675954644563 494696298214911239 711159324714040506 813106349754204849 479858592838686527 760174205800361853 621209097374600067 658919637444714657 449569644926456968 389615244770195832 172223326238693828 523510937859573572 111659639059512697 936819740765723302 8494467569383280 950897056272895292 232654973446502072 456884484030377630 665096759847325918 182356381402912849 824927066803628783 850549929456844414 497211947053451953 668213845436844699 653661057103096400 216506571388470642 596887151932355568 382468140974703153 300089779636394741 756672863713701746 335184913731649441 360363204368766818 23614707787877738 380039367633894937 461145392055604409 527691816270639547 530702277347246150 931570046026689331 500549991259431812 992052711113852050 926012663630115421 422458911948179260 817955743257608863 683184535798599556 134637718367983245 561064019836937134 405533201633163249 768802306839265421 552783672132736019 225529318297637146 152206824474674522 754059516374637983 223536396211859803 805762686661597029 344701380944133514 427837319727004993 209843457361836908 905342952269488630 995532488286196432 211540150454488964 33565338167661327 165067403597574566 244375623425921619 136534429888997752 116686441086337477 684937656161947095 353836355507486156 994593598903606815 448249107312075170 699620344344733184 353645930902426904 178917308063119005 340998781350691528 675741769535378240 42203970364342353 815017867941889826 118799214811897797 93268391208206813 429672043373773411 550050519605786160 107158962982051355 817456892776411482 434985152394683841 386840845498936265 720013976384920160 302161886407544801 578618855573498788 305466128173186705 63014761112046904 766198293699923376 98312857811581826 587321253231104183 487878489522194354 924780249485033628 254793293628361962 676439249606773805 956135101590602646 613621976603020478 978017145708089247 861977825494418377 449643616203517499 358944214668374129 575809762883353347 127486213615697905 869948936534427123 448440861459607227 50853652510518417 204918856379402775 721887308772263265 211510471034076771 216636939948392990 300681367659987639 375454924203283283 861085363518061331 69245475645583324 25468113980526042 475435638827488751 220577792659859241 15562328542840148 471571442031161630 949156696286731032 545986886198503470 172003557662598329 59246167591642535 790312491703611025 629101870393165706 77588638429162942 895728047902973619 113016607362101056 670890222397001767 794045156722144524 486675687884538049 839931746841133873 833613042112434120 949956297340634325 859301310000467839 517893535172898294 563755341238291312 214585039770560726 329794674363285979 739027008420375813 250504101815851848 461759355872326136 342566261911756095 766886110595720200 782484203803109577 26593203475391969 39563132104857630 406633003915000146 528850711150620194 526413160524678668 463456734794089388 11637482754760671 608131645533210415 458905417549911529 582843796457718358 37567590407313010 515838924475136507 443346436709560815 590049917941234196 836824503961530790 815102619319717469 633091707921433465 393876454187967330 186806123139536809 529636520280684323 730298747822036627 26197077303024077 382470142507616734 200438395374509143 421241707004421871 875432611747828046 936978476029830730 49527498802969038 853180517904955171 680322133789612857 654236941671298093 653830797295676839 503704423778404521 119503040797069241 791899914624266870 475435523064209991 894549805036852422 490762379088273318 717112324517056707 264226788437291862 165757529140277451 450553352723269769 761584345565513004 344008480919108668 467004965650086282 826869413323408330 806887502054509915 964550562646994727 481243424267647426 834480503191381855 980080583072405695 372829254148916587 436436291333608877 617082437132760771 675126923128718287 720420767233367059 258290362225176041 875401195208775260 207335732531806666 714841734342982908 258829560818456010 965541966948730309 975905306397407587 199502890840525333 544168805934290639 937527074945538214 421615035747213170 260387136736457325 120775126364936228 852367438124782816 69782817226109933 11744574904132572 16562533393993063 756998808300721614 989716340519063980 128436939431912370 776468233870059509 513917894190314264 282107937737856447 60383797797690565 262732018188350723 359687662842816015 182570007249185681 658155777837296613 463272303818673670 971850248045353346 604263595739784441 203215112246476054 451455015153343900 631479021881602370 564073726224855788 646417175637775020 371503333948595140 627568508218614920 338970052992909201 848296198645447495 486208178979568682 46863258935437828 550776104594036174 522988623319562867 88461977152267482 655911871729882903 240129778118264283 105248925308145973 470740352324299752 985230450022684798 625179302343724382 130835431483743572 964882860502123888 949164122198154628 177950960298312144 440365508597050259 291709568810639016 85909181228159491 820776755055455959 615745917079100143 358913221225099801 267258299459080274 609186312473980115 959737775603239150 705985953701044039 719966451690895860 279621518302539053 165125165752209948 328564019493114929 611449448562548696 610246734053430476 217318751334267084 541669750332949216 45125632190658879 816336907316817050 991007115526843171 778020077618888776 480511160806375744 421549592696031338 762754835807774873 963322891018865325 336149635860943440 241505069737210664 558434143442273216 5543027743489097 119750602042917734 725352102284493347 470563280900690246 885819649460109674 97187322960732441 498280513750259161 143061327870749264 508894844989376662 247216288970989686 714617311878444885 279340198540203005 607880173082589568 687442290586852273 942871543793255022 675244476677410876 719115553119325136 96035167700157749 601152589719473646 538881798109218987 352076520556349657 333448200926915984 724039899555964255 512931538472037181 985498331572986152 232741505012174235 161096685286923493 588334598416001402 757327646058195277 400868302104385293 218291313375817484 340385358230364767 336693139730482506 50737780954000068 140851508303550910 191762962185236996 947278822688888724 464420494884851689 161816823770318647 875870284498563335 857119141769495221 551356479285710168 251046211504680416 461306383544436915 390922528440937336 144723311647303828 889476441381820320 26374230125806238 736749270366434561 294931700529783027 887219975492745208 590015805022739949 316057043786622444 803761224404926626 479788346441276762 967258926760435660 562206212970185500 361669861841421845 169840612430313526 114412787979298745 569131427048621494 747794006545049281 880926882128138411 601004223669388096 389542603727964803 792080192768348763 495315516835530220 879911797263557609 920895111091816518 870985918164927126 383096294168081544 668498538351751083 537371486201614264 192274088427234911 412652873277102390 505171257276444387 591622554945762085 241294713298256102 412787492317639572 902726861475755989 157616061316381179 568797972033882142 521479220484775787 11204986898172158 876260949250505377 718796008016124553 972033500738723505 553016143538685582 776747083544810694 138837442297210930 932386722966572494 870654482038924701 365756716964164881 190324755696219686 811921947941167225 489076937345810444 936269145881380767 827963312099421943 324102315294128153 765958196491324638 398660578582317528 338975548332063951 601409272833663400 886492573360475288 196211559287770367 898948512685039553 666173583291169053 118002053408997587 136411299785672853 703397348013427569 469687333117562818 647616816442100707 231434025669607572 372005704007407053 619823204537180813 329272066497715102 327702541539779306 908682165308878093 13816023567992143 640785159000649770 586429781162659110 466355359533061164 255505138777466834 773431306469867344 548425721596604220 739968835972328383 622144109051031149 542271326476542729 840149842820057926 565032489242832307 642558886078319777 905540334732986661 588669839914457658 307468346516144878 563848862011811704 774730458978112937 592105316875512831 728910515880120562 718095433415971103 632908398165912512 495970488743166692 935101579784694360 920625488418172628 872952912711330201 489201202204510981 247957973945104448 38594629679014774 535606763469666834 576286420324070321 367113825710110700 337301962162074048 252605539901612082 333997766245892990 319407015561040733 479683753474251044 263069125866553227 289303879519162326 190021605924180358 701384984809723411 233155880672896127 259976709944800699 629569665324303185 609662776654751996 479491073758834955 716553337019957211 616809609340825834 717098133502228187 433684871754628628 201592858521746182 557812460252813813 394014932177492252 285806435460830353 647658055985352058 820338315756680387 454750326575737871 280276648157579043 859571238095054987 200877718512180558 364443997777811694 41125620885635995 90076316941559371 286476439127757704 378100601363725896 212646793404073229 562555478499229077 144457904825308279 707781341629180079 342152525118956307 270458130020382027 607222937197509783 607382622063073369 683164273720586395 590671047354394574 751387027281405984 887980863876016187 189482598760003963 913678661951985195 243151195120482672 750329039447842246 335123851448112403 888629053266371048 215281529810947388 316319536227030039 57254971272249364 291175738455070355 622556281712066805 701831364383147557 226113023204249420 608039236981637131 884679967263341735 951050114291240048 708221180498200492 750483428421404975 485753050572158585 818168571316090472 672088091996404844 652697441249139139 83075027611739866 164928991499502775 392604673230712737 125318243499626576 831726530924700330 312114606500066705 997590271685607938 989446666981518598 690441810854438094 865485162534409575 451132034352800909 606125704350320273 797350002984961936 87783596550261959 127702836324767602 485707300827725636 430737882133616660 375118423901587191 152367547950567462 601469085178222982 881705949482248530 112138949783837792 5878718296603612 230098229339391409 487340372947183535 19390194409003258 884558918781814768 657580087664289464 745076846425652838 630634861395474282 780165488132496936 724255599748520274 380725722275519739 206830810801375958 298957210394717179 657058008468988268 752573083345543522 690722830418059285 227139109356889723 938280324617978962 278829700781225285 824850105827541105 86091484537948664 259256086002835742 379476536952392044 525852879675930635 630412374086081949 927634035237156381 741576288084806968 105974883748226176 848348926914162791 737086192451355665 669614477643620836 756857422244945278 975576189777626801 110798647476048068 617022003211313532 358710574962814010 518949507418027180 815389172757854197 494958000310332973 890555819890611890 224780355585040455 354118236183058933 178071240375780234 42722610381288169 967580992231368884 966217036850933249 123546373747423047 201345676510073486 471176528288722689 88819111597013801 957584709569831119 649391851725730532 728017323216288511 735914093756338465 393430087500871699 530061241535886886 190695836588231502 577850375325456570 895426791146413066 346899824874807142 536278783364449601 712017482532998747 29189701360132213 839482745282851147 316482395624542920 311165114019978962 463625698932708625 28011178813275453 102089708029745745 366885489976655231 252278082859303605 137029321727748588 345557989688112343 454579921613153576 230441134861121244 242784234622650876 519522830772841496 231071821510595850 179852949629623444 620165820979421545 222584120392070061 237144195325772944 921605177059031236 152030214452149031 816931316649756582 812724981066688820 686614112964664981 787457260877313215 482525737584025370 64561814887387278 672471499496473732 192664463864684703 737898685797180704 942871870440864971 751820369554707891 276178304942481623 302636899774501966 403104751003312082 758910034202023440 48688241211838328 470016956074333398 315527426292940255 364217772434902095 31001638940864028 194730383232356910 457309955066062344 841179882043864299 790790429364225802 283572788275141664 927721201983165104 186564780349974999 455783132748446339 101003731885114385 498357267391380982 930803686460130857 516247705414322847 675367555792089609 732769746577152577 743197538609915813 724339930834946605 355771804481030696 349671768352308879 697251877550188177 405547244962815429 279680502456051167 828062949302968032 82310488851119256 147376825778551199 505966626567784270 255224061124223305 792181902272744279 58839689799865420 251105666214902008 706581110222346211 197114925532508330 399532920329231312 483398588242295490 716249170026025464 360354744906935902 45120314768854179 975023487075387543 178908623151192053 264107456001631938 708642271576619543 743993759307700704 885309847879018296 333443242387178139 175326637881007453 944790024067502024 508646759701231050 671694259256345645 523521305593188847 102413185219881576 658031394073888925 968962236772280037 503371043524574409 73940563373571022 989490722157451932 844739668673411569 796922788346665243 341656456305766567 217273797347458341 195531459098564779 778463935069499289 569919815363792677 231187654146465707 425506168591490060 519223328293567929 366400381075074648 796726300410010317 174784979461399001 805048211574848209 706304132420575622 888191934611724646 829511274447833307 752772496315624864 498182067915357653 806005469107302738 999376897064669013 194843600447330608 965232679195896679 846073521119104059 490526571487616310 448410174882127859 607186173643177391 173583220169608808 464058095433890684 650156684019994024 513282453275500570 208615772236659487 766879344679007316 88568239316381008 99559027276425174 226817206034420224 192874793531174949 31302769902039862 714183410291889662 962154742877057635 545958179236191733 84742795177124993 945009980542710055 217787830804406269 697459951746612839 375385712346196320 199320690211111851 770606838294372329 781425923947918585 916850755124104154 449664906025162312 929733838692975930 850230819589184179 888865732764827866 834124504881781612 423022484410354921 773054602851106480 620352131105954128 223917503817470141 175850185470388695 551640955122638523 513477698610378306 913118572800702041 587490768677497876 734866014589652384 800350115510824120 368985517958210439 498274792471404180 662184780334900146 919494876072662534 5593578305681357 33187162763097017 644106315903358758 727760598891220191 309646041194343160 479364149584874628 99819185871873893 894287521784200677 281856992883244543 38171739123601174 948070251554826291 122804865490112027 433806983300472728 482246124241608530 670508255256277096 826386432022166031 377008964577355981 962488404753866324 470757158290098746 940663670106092268 77425381026184789 388090785924409291 993155937575628997 465164447761336718 208597240429802907 148849424867738908 257425623760669528 907726287588996345 294504701814089092 149057535558479871 181679812003949892 123205308930274155 63914090828949057 112373127767973396 494142917889269766 647112434738056110 124974628044609266 847891271993563521 809753816311177731 123113718957313498 935190841981276092 118569085142585435 96712103473531092 887965225001989335 509646775184562 225305856973388495 828660800049752217 957726682098443887 720538626236074289 669638036873500276 449319359477961474 260311895519486461 829042199689869462 690048206179809363 458437481365952670 952021075869588614 716318146331201578 584631928894016699 408751356076271683 29314551252968182 72572990889837577 839961546430463590 371570171756738775 42183669873469763 675529495278227404 543241523540391172 176477503058409540 652037242912841669 222603993862226823 180699972203450133 379886160490105883 767703269057662777 869695164063844018 612854975976830853 196939828563994159 270702678038188664 777141047924928651 618277673287180705 472827207128115227 393612288874806888 919139361061673791 78480034269204978 869583299202588414 328001074696451717 58784620897842160 854314973607173621 989531266973917235 505332643195057667 789113396490966092 642264227932908847 367452063930426108 672940888509279006 847524998018233837 359688422547943826 923872433889095055 251187603777811830 348100781660677018 388475415655587256 434681746741350408 406851742637481943 736028656965922041 897144288535472237 731565677081852608 882074800562174173 349876942949080110 510295130870131285 109126903795112437 111575674049840528 21890930787121442 122952011698622879 838497041874218636 997845443830352198 133406655468325860 859667123905782411 55057224161102285 792708260354610007 204065923938140966 843116487487863818 263361409439410606 675627303461928971 555087601764695857 203903027900155815 607050383601934914 537010454730726084 850751421344290048 134369300580432455 847595291941468460 856509811536480700 536608599571315408 491313576782118267 257997999948775343 413060489808784044 133331120455019826 815472303965176248 153670045009286334 738555602151393985 170451764410719391 731260676591180630 361789679496939238 412501083949302770 976056925939681400 619534234755434031 421479346482257886 517604723547474908 974382429624351330 335757476906108657 430791141308437652 550866478121874700 974789229299076126 617983818784500981 945713602068302480 739240439957523115 460009862897705002 164691798935305617 624610411765602039 197375946056002568 120552484454459636 20491982324380571 264064173599371247 950489037454307478 588800552297379721 895022668756169753 272207422296141314 729984864404838275 550282233266866780 407090507544167232 165519091817354648 29288994332005957 553392330209867638 332336459853877 723431610626780971 139216648202594033 955889602812133853 969736628123957823 860326279408068930 843738237616595081 45294689578922818 337251825650911225 638954031503620894 561055069715500158 207816219871720071 472663851477536456 814325233671304149 898804098480411682 576919410781634751 505902970328661760 17575327910124030 567706365276950569 346419652104373442 693052801774437062 784673829365544607 206402269475982669 278780617531442688 862087841403548596 721007984518052874 715359320057605309 369775975779894403 215421296689032117 309952513655046193 829315191502167797 585840540500848524 299609185910286980 853789024048489411 732920030007781903 440014992211314487 750934762211197130 441158540626350152 45760249896589489 982962245409798279 215172167665590006 728583637662213093 636109479200541903 455791365203382140 532821823977895721 912116949564839994 823867545570641454 349185477649129736 504435465058233450 798494650612949890 630930907514162266 79597109931699932 567401223407572151 366010227609787281 942256786048430782 660505315219839737 427402490657333809 76193961151612656 235974151507502278 225442331289034281 558951200084552042 557831440707165548 816641416347872816 649456700377588032 952107716911489976 786851150891650040 222736448932885072 654210184106337642 186242833154817042 56032844873182911 796818598133682328 220742321813166348 314922627195045393 48893201242116084 698726718394373013 92743625626849354 423392846723494343 761391833081857475 558837784328614897 67694225061219829 100075936628061011 153475864125502290 577743249792528089 200728573617665715 843820931080410124 819537976515353945 343557180412469460 978213658799534340 60828939948109563 326074382487843013 831945664055461706 265500829144587824 557801352807005536 599286511722525268 892570169119787127 110693187424883356 95907318074512807 499303432943877091 752471296202365441 106713805879423995 371798248489092229 579123928325200283 196853537274668982 655191334404598055 405092009747996982 893453476908675414 983518993215018243 249235419870936028 491113977199002740 300477067895892953 337084682296162460 269995211666098228 555678661031182413 884415832888935716 131995666894959679 322306975368272860 224493986399445073 505808695026632823 894895400627491719 976921584665222224 694143293669819037 238468803750936685 407703953692960991 363234000424104991 966599452995813191 811007669505462406 103181862788357123 677341800262518195 449148448318853994 933087925706451437 732028140742364958 459165614624841334 27794418361805376 907161225652906994 13816607774839521 402139892993346566 908301394057880467 595866402988524957 939954981057383820 399360845116443556 703273156231682844 608196206717582986 525850346351445341 734471584005284839 642302692013320703 555527511498459671 241248393696772222 878856557391090737 413903732432472668 625960065029935728 160474952231878861 569551102719776764 221959733164826511 78072520179468155 696307965534262364 980864027498665825 12178043546065996 551234521277404509 217671882934874366 746262924095056322 714083077637626166 655183746877694744 88426501738004473 603684649255911324 768603136353451642 59367364508424704 170611529861650865 126336266925307518 60617810265605524 641898477266228887 8758171117625558 732529819238528424 641398891081540898 370460933160564906 644241902467644693 171974289652369692 438607423185631964 897872324453943494 241297431216931676 911118454948511712 478475365012713864 770170018274944141 896465380582997222 615110309533147742 482565902761631133 35406291532373344 208659735610627086 198312641212977582 396910859112551319 587115099139022737 166824632355978661 861967856136183281 22332221411866810 213255068543005597 831512360333687715 366580154254692064 743084636724460349 892497061825866120 704558154706704001 941944552935450341 868236428488813658 578177458324046334 417682935812968939 201428707278619010 104741398530006257 623894751689560865 483081019153266143 582249153332666501 43453195573755288 235328716341770755 569089309266930604 526014843117590430 672805237483765814 189391242999706507 760686632077616066 253231826558421104 191499596142555700 687858138731134673 97805130566172782 576512464325135126 755578149190806869 305887402185294693 813034757447574505 729444698401561353 943702340010301142 627452991333067523 125079213177860119 82100879024423976 623591432306757277 395245578383633520 872024012134578460 941997633744124983 724730776077194135 928317739187604522 386878559281642710 418672710831760985 123678426293651650 392285520865807443 253456928366184540 745112310830451611 382962832910850267 492333120544179379 26709637092152904 669161916622674980 1465494811857406 217747782070953821 99513397293595594 152960082068016017 515815099819586892 738926760936072996 369412454013879220 707388493708204389 392124738330070262 269450524271975628 93509867616854241 452449972906910986 22568486757148086 681179088403981514 470603922586530515 515980678549580732 285521263962370183 586721427091185665 403231155603120199 833035306524997836 960692836424474716 603038973045040233 903388706272855586 353710856725482121 944749675121454100 601530015808421463 923484270135058305 966573178168915139 923792866050089188 85565882835728317 297482446370477773 541569964405868476 144098835900044350 740153847916063461 977727148998437829 274673768542548152 418314598729682170 216583682677089707 955875877459783628 1664302755312268 259470243817740207 621527616809914299 14404543592035375 251712513094994596 35949026814762953 74734579029720374 370076933210427138 551251923367325836 86718683865889975 153418173182782867 830316930149776529 997903916400847936 746590092155218763 413468549204952748 960032120064923558 321910024424427706 797217397323819007 878163711182336041 238482569277711044 676059671731401645 945228606018309437 687693272060100229 183246138025980438 782602768870475375 35358889144228872 863922164161653143 810156787464562417 795974132991556108 745441088119210804 155669728380434450 367061461413110276 906386824824218868 864935151363582479 851194725789115507 120680286377642916 728495128117484588 587716956621550309 28240488175016445 620245434750442005 57783532567249166 398902092494352879 827475229699631974 230653629411649016 684553168226612218 871342127864859066 925508437860407341 300926758092798489 145050405803785624 758948902140586474 43752466073758079 462061653206790405 315742925387005838 788949575023974938 452094902264078397 143762013199858006 846192799094321955 611015774847558711 977587895491164782 518678092829847431 680995872282353327 814474108640520626 870492580311407539 370309015359772388 467111224647372669 373172683910553516 659080898878309084 118523946999154537 94301000459671669 84072797933808222 643105265571973452 287411110261227381 439270947845512046 127075101842199482 732392083057485718 392120684205632683 850524012348350921 253827340021384542 255384503583917342 493111978800546983 273000340743810980 821419788976740018 573523338438334671 635413336286138412 821437032759682069 352319276560867426 837025162355629103 195713914368603633 941584262524949643 530000821557134025 367435170597689513 947764256036779752 338532519452133862 598747000038158671 62498036961304281 784131937764798249 129041811814390803 885615601797038405 266477675185954981 315997669951411735 257325905651941572 28118759050826610 717366664730503354 44444038440718641 35182162830235964 990643577770225754 409920652085752475 461753644727759971 85963697923171588 323390369097645292 52723530769239982 585074030207490862 103048005571311482 204833773806227525 183172768416950784 259844003808787248 263121712103743040 558793771423078378 102659463566515692 823586405478528849 837273916838077263 54553836372760887 226867147229497611 73553331097403397 5308042007201461 207309166392868406 587238849399720878 467683174956280972 202266698091235061 505308435474719820 779147913271087202 776146003374908175 878886665052617357 705952114567343109 315861759971091059 442885124038421744 456833139154847914 457864335257919962 624213371706836814 414438986016322270 96280002744009383 926470837593747255 532891742337540734 128359436559059270 150585531160075383 784285324556187063 378246687864191403 75740281797946160 265936053275212182 310603784226646794 371898408729361754 666350411667564823 330742012137410043 944714499912277702 564381826184295448 727335334038814553 97773968188165538 53735712609561387 702482038535897722 408264876333585196 864360906774057910 181660074804279549 154259436021513772 22649180704820163 417676135941716012 731453540336895180 116908283767784598 473184623807244215 907305661173765139 215159628912898771 540959827569422574 214161601006299698 77432270844730304 548190312335943248 244193217969644783 181074534606441104 14172122745518588 376250367500485563 591635091913143632 280975994668305324 181644745791412184 174907366280173834 52400711602731199 580558324107238416 758096033016835138 927427691799943001 533610155233227816 369091280720134428 998301451325887553 956827145472735877 672560720142489839 942269843043023449 886268124753542061 169873609571657156 590533798835694944 569159688099985663 35499263438263340 674125418597502752 82578723921985103 82206533964255448 50673869578877757 878437536884282268 360143414033971925 336461964717719197 242126813226195914 816805583425402444 312624464419701911 269814645014148310 250329825558040364 414748457154649918 997543771268200710 676065313535204080 994996989373838555 691196742531222732 654032568032121840 818807405143018814 542416191679106462 721294213011037528 754850021129547164 548029881269730206 984979223207636014 258866894509046729 953216608553905277 566073223807236381 821997052763479238 251248271710209671 649374199476672225 832772458894469843 876868667591264877 806498714287157237 462848873557171949 852004233398853754 118794144324836345 748864013992997217 279328564713690951 97153433488895411 936469857803690491 421324378483608322 692968639933392216 984933683282260286 467579180781737019 990514696642148488 523707280257952511 277844958175443052 641671751291616725 530276037210219382 168782953560346919 322459463609019146 587927333220984427 578903988449484141 609010707512446058 568192259320152437 679520714044703248 249504421048872760 178283361857363502 725662427273811549 428147013538765140 664379032604361578 525461739715485505 731988556655365092 23799367010313178 279648465220826320 838532055150701259 952884838463579765 412763302754915025 205742739275677977 570846409018987891 328265924676784289 222751585752171246 885666344206066817 324842898699332047 657593866872291888 575851080261809594 400843024920817330 606103392058235752 171500319802503366 865766156369742643 397748974626907466 386260070965049022 875139230696374519 228928440454964215 896141086325433984 261239306902874751 435791342800951208 184486111917301215 837502068500479130 539741041339532264 452261923791591318 812132761910209467 998833283714087850 420454359940065470 804962631393508648 766076133784141401 841621467960886291 441865926687325342 594688246671657185 607016549688594866 733560064379763218 160597010459143030 46818268290722821 762045332527570456 201872401238747462 755193007525010546 515521194562101371 312145182167039904 59001374517346282 431090954644744414 156166364031591781 720119841944999869 968486718914600667 407075157779962445 981330183739654251 685513413403644685 560070041403754998 623740706610632436 359947592345703765 667269094348633491 456919045750103239 270107858480335964 300378734690344834 405490900798985457 899781413965557091 426666450500082681 280760797560371230 508308366853778745 878893450964169193 53557188878295264 848913216718057641 374600589403363651 832394859274279360 97880517004100496 68687394970937125 143485596531871874 158783492196713907 121913577627578743 369393269861788380 272175900136738531 663870212377392681 931034059746145516 664398970035187032 695867640782123512 865086673230027876 422819224379295454 269726842664575636 990234100699421821 55906714096639082 672255461420182826 301275922286031200 426197963167206641 211379972290515382 640466150111349970 771001697164519262 781190291982901292 987310292782108820 746500424105807042 661857959193694288 593329297200510136 316055104391029829 937018862162901354 789407979054982117 362605123423167628 411683900323134535 688220268520664071 709403928638940399 899839764543714321 219308447857536399 670939272697100691 385900521031074660 46400051334957115 943311614374565997 588267171815236438 791959161369748498 863943439020454749 860125110901855061 75667834975894205 613939863352092424 688275890834787448 835446281905853374 337760411408655962 962428857361801525 368704874856513719 903569201298629193 396854408447242137 44037035523859906 77197103962418847 446448811885570843 567100013374094447 120067707686076350 664464634546378104 73751670744402073 308684597600111808 398750912685238998 540014474582603844 709215959267389973 563264322990232923 702976458946903570 32204319889288633 826864852210539210 817112435847136796 619101682587873526 428294959745164244 570180752240326594 956224364868027310 447794787949723087 261783993518926946 814703616452720665 728619723889461324 187345088297942318 406672643794929274 140100346892824435 781994361526766187 188922750496377202 798173455486396247 837268811341341354 987965075447351680 419885535532898886 586493306328353362 632423247959037616 332805100308677137 766422562507977245 85781861103181298 4482105272452498 415576821574690970 896349472256181925 529486882824189803 341627830996228475 760971024756421362 209821338435969455 872291292019349989 288058051823073329 886934584835485614 129871199483794601 471409496890791615 500790174323512823 52971539392722342 504044430349750 269301469633194026 990908736333042332 320510251120210202 151568155484208258 147425531652743009 84157140487777495 831508519382195060 571148383768124694 943477535376223011 140676308420023318 699839051588686402 961938525913038363 196489012164607154 926308038184396831 325985660136473089 883830886497273106 699070682415648292 343022866462965015 989030409534573721 541250419180946402 239089172516887104 237306178667151987 617101168591932562 750952732252933302 230555959299233458 874323811891516234 193623876662643423 507217849500822376 593221035724830718 851226452810559522 397554778317116817 134221342975335945 148105269983190583 763557629004120159 308777019923092469 263908673155721566 327394742675392656 137155588336706126 228160113999120884 7765579880758306 182884493638090501 38235406650032963 360436895562494169 377210922131968018 539142076249463701 477139599497237877 304058350801037283 965336759283070267 847088887591572736 308596686015436366 417736466591855113 957815189271242528 917392439318486728 252452050341354278 991351109465203746 844281208442115035 521858787284521613 533041213240778870 412557774184088941 105778361034914881 230748751613076202 145434432592007390 534530117226248068 218948847431379314 593230326147905678 167453682565796484 861615426340306872 838253533893155397 70973299824995373 829361396031559873 855772432271469004 704507018344571139 903639561585737561 150922161710726094 724169981296439666 676161059225367083 278108723167878463 219548093980583807 949327651857388460 482970081022599379 906047096687580247 850543329065084770 218017042244320205 609962330486566302 869209930232529864 240475419962127276 286798723906137349 355413466334087353 309030856858219892 846873108597442052 642806853627502127 270428537010657081 263436701120746215 562511856349297038 851594003015208143 153816175778988559 218164264260330485 627970808659287329 57177847912166547 814685701400509119 120531241538318055 929472357804956910 55503785988608327 445894502313502885 350403193548244591 252569348473515439 295509038828855865 652791391041712560 4014961862968957 324613556492093558 31075284667637725 941594624426319318 564630354232585867 914377939784215831 421079529939072284 444143854691315773 686745038619990833 277867652777709891 312830339531538929 956486889384447412 757616784309644447 88419636003444511 27471341435277454 511268798059489663 957602943138143035 36928040316285477 905214120385013477 89835445784157297 574673468171505117 460036366217508585 937928390865304522 379409673129921138 89280302484617152 444888331212916634 666117927407045166 613109417955906666 554881614376320605 143330805488099276 554183691042881746 864833156261453268 596577753335096399 210595468139115920 810431497006003500 355338037349114573 437629455404935070 699389743521965317 10906411498937616 627998660810044115 884038492187505372 936490503378172928 878095752919624421 457334609661408713 39893510871620293 490104689003616470 87649086556008652 214327352951893008 577979254369301636 650303646502762115 736854872326833957 144778186830580414 467429754995078120 114918134635346524 412616521070003962 774607471928735853 635236005826453878 634771705662970298 723915113745169046 373985515060810946 186124425133816646 96670678783856451 822874106972336066 284203918860365445 719977178323394816 584094117339136565 202524658684595693 192251027411895689 637925033387837396 811253620670634296 965758652967061778 825827856066274975 710262767353149286 822427970126890247 313999568491389756 359959950550023283 595979130240732071 434859303845764430 591127081292191894 335429970853269982 303560365278425056 909561487837612192 742902245773420197 873969344755141547 747970487854890701 5615714321842695 878096343806428096 359858491181017754 281009063343258798 112841016127704050 105111122529785517 745620859070934710 429873857718248221 939003913084813570 142421309597401099 779985856899902255 457672265363170703 513482719135289916 749301764937993248 724742479887627754 913017983980420064 755554333445742602 478165932702275340 434683270012950332 730998375768483773 406168416489258996 397603139024322580 734241077697535390 573785896547045360 524301431752679828 606154204294006195 653872450268096033 61297529793516436 187158036856843598 253152621102601836 606538908991110125 358536592666159064 248964024464935450 29497321477946250 702264624629472256 938896956367658487 318379256099272961 823271372722679450 535313586898225831 410387639477532942 623868434600893351 620977957462572642 806260507393912867 339094945826110190 404811718950001021 349705772327946135 826849748468457444 582898061490343026 234601915809046846 245364761150935837 693010333541202020 371566737903436826 650854944076695369 245449084467232933 205893212873067304 356949373094054783 465850383322339498 37287696884146374 565354166151798256 828253899274962969 615286179028215680 4740503003993990 967490328704870307 25350693227591454 682372509589674440 817730552873601824 750832300699196154 986996956803120916 123923273178694045 66151542821497570 255120489092315937 241590965234726104 605630876108086007 439741232451283773 857076260401260681 974543743000551815 728117640020796028 294078084072817793 125349995848569109 477976733087449210 344875086484374853 887035652384908363 449778271923406376 530851993729515474 696364596871804025 26162301075045276 39493521601035197 763708565136888007 117353649825638483 293371576911788309 590134816246346046 41342949973501496 174448542742792706 306771032219531592 233595987349558044 291162935729715334 688102291217163474 564478312941183007 167573034053927515 437194543945529435 780225321203116023 37671604636682215 323698914505370666 366070430712563930 935059615558644293 234132862384275128 928614419250860111 116637735506873900 819182185011172507 60552984323313931 252071869179756685 244842052384733824 400345645975740721 992924627975872660 914625163468404248 658654768384021929 837511108122506884 91682212352406052 400094080948134313 917456327064829839 954683298873537114 995610227359257485 422228941569422634 607118022610558993 502000861369256937 792558052386410228 269187291101129610 55075557050594933 202623142513543715 839020146840770456 370217791222386733 223601188600312936 955840760039698181 700024437331180963 649144301577156190 377789738739555489 119632250287408126 228366630886597901 898543352667939737 673620644995992807 438350900116889077 456065497033991103 246669862875952920 737740743797045667 82114659625016857 296311564800181500 698049326041840281 672628524117010757 551051513050690788 640459505565459402 724976531424588023 211180329743956241 563789669811060272 294286726007362003 502499623619980857 37490234659251680 407308291989534650 216792543326764697 765365004596921163 450504136297164507 601287063780836891 807991187211385729 638663390102180247 310071657884972399 426253100934423514 99159706310429939 757926420657781099 115682460486968269 417298897628993084 73093984956568054 897381118136055038 46227508378165364 715895621641254178 132112267166094196 796476693839964931 464223155510338284 110228478691590068 671700603277834166 136328816984285554 24412430954832415 121102430591177882 481882039098564834 703034981814383680 659782953160375627 459924092983675644 230058723524010659 57691493729541922 560581717847335124 934260047991710800 625175966703635007 390745316047749348 50157903087225143 825228902914409748 277297299001493255 635608266336684144 575046509466495907 952619647895969934 166957753070994525 391680185533304902 632357088532092827 62124405183347978 243123082523990313 766925841806458981 619851430901115936 51995225362824279 223081985614954152 217263825290452311 52633219293301774 71238366952264165 541473439799598432 737384790600026254 156734272207719868 312142786612028755 911011656630624008 549799179454383987 709254506926923860 258892404183059496 240088408741818384 703604384297497407 627301832425723524 284592405241485291 450055249117173437 275941500879808593 563437002946100564 148019221733213289 696237072082583750 282555755410000425 526794523547472338 40284436897185614 361506810287615225 481921897521689488 99134858037730939 382992965648805424 70004961798666065 417125532669023689 448564499344376534 220287576022449146 924675258522425282 905553265021778217 785820144971327144 263570544117465789 796947979846507412 243189051367703313 699509132277109236 533512511198581222 846170485100421612 622053141335298777 141953196451805691 902532389908197500 513419613746905190 170421631006078002 848923777731106765 249297237837049880 862372974877879152 436426473142622816 68714983005119655 10086333198967882 325570257420008714 598507395349934184 832814026814536061 975061946210983077 43800513567008413 559885627125170081 469680084798233845 546503507375628813 149320367334531203 368080513712031500 110856864081247884 697127131486254418 980445494136536678 429652088797351464 206545993099236423 38534232206959763 717054055761652738 477997311130824284 720605702657705649 168563454123692289 640150693888130796 83078045610827391 406886798268858753 290993569300185754 497930506948597075 506472801740576604 990445654855770248 391576480167437347 861878272157296997 336768004421962482 684149172098170693 732824512528865541 936587392538899511 955582995062225751 633260089328719816 102413552925891800 426439846750307343 850067050125692106 254429798985568529 70991103212043502 584821191818214596 549768918402589029 209504344754654903 621341516353666755 909878055585228258 587788519672032499 525979519355713146 898699863505919674 241309113183658116 942979122678044556 65067657300855945 99457685838282617 944359028127445358 102212142947654797 135900351859931765 987867493140937994 863907172763747508 918701793654160139 195737377482197259 73693755853431088 523111105959470013 828906791194755669 357605497427852474 319434073525490593 628883931967856521 922456675683632052 714637326839709658 874725344743515290 407002933195580771 782192164655964460 272998913020005320 519043157266730896 918286034456919894 27295548312506549 159459121025505066 939937334954397311 33430188903061908 864808289676821775 84083099733358579 611636154508588531 83383683713932749 43631584214298644 91386436900065242 923266994293178091 45078303185928090 811994500424328732 299023036069245760 702393220859958512 681735857522194705 327321312613084372 214951034369199415 662168589544010064 15712829179068119 34411870833248179 752990358727709294 828145059479570733 861969099911651465 707738520224050764 541486717751990938 753530973575804195 825933756749332223 253249626661385781 449372452027685916 367783722358765213 537909978640631006 103181711776133402 327418776475508807 780940404007539196 26314978014901277 30635311980525627 634255956467385988 115879208032763374 549992825378978637 876878144105091164 41493035766168519 83802656876380366 664392285814682695 428189430672665141 4119430781506469 728735658934101292 90982726302054356 270172007234089465 70420525357424915 84996697296075908 758496510048527354 548239434557336592 238345706450571253 44867456128902139 879306049238567956 458950798117374878 863237970573570253 343053663446076689 477332421798952487 215278996930818245 736199051092880551 695418708171021009 137373020523479690 807455283258914235 621175075291663789 877594280457544257 823298064030907347 438310577344854302 381735393957271162 8217447379019475 414386408015203669 616855495238264517 850618851236936036 577887243349948914 790450947249987660 548138422904424778 968858008045429351 480961417746048279 732382038658046550 501005828661141719 922092837672258402 956308379600054423 530963546487808081 142255378078664123 235633567742998170 187521731126748950 913497004475378621 126083122305909884 972613300305766843 146030272535373811 751507642284069429 365564330694723530 214229782273649579 85896390960985820 962929714751053478 387325623016295722 307803676423244526 553685063020503123 114651090203279041 43560037674203113 218366335484287322 673610777577349765 246219575273410057 881041516778121097 749524809315915286 385067110574592255 370227867982287670 754191330029607665 609253724612943592 354474347948511208 900371015048295164 626798686348666903 842064766191625056 761620362072202330 622416396899587654 954167581370999196 414797743723124551 472133431309626905 943691671274241540 78762151541601721 546232447896485175 856849881191656783 795907792528811643 487908940760300304 120182149022988536 855303592401063555 846189075278608497 382974341952749378 950386498955183326 843412652053243378 632122135909582809 964735188105072153 874703010826378732 904293305525483165 730245163438002603 78048704181021968 192042307666223067 971983902656369802 113265455447126050 747288637150051298 81862968478448551 750829005870262174 773301427865518182 124907707485021178 315937256784923741 20163190947728119 348044816638787166 124205213402943785 965839012476289071 530300492042776895 824494664332427599 68277105514796262 389150664010929528 949947374514362323 706408218150909522 389617939177294799 575103691690351901 216008192539163676 640663283938358750 393891127029320746 323621741683221435 346924883140390984 647588582704201965 709771341271128347 614153558700318156 403983501776894116 80542845424187264 440538979014178049 645993431205059102 998247759869454864 510402422662657458 59957230913967503 698322138547052413 378221327098294689 951201882131278615 158691785162244812 316624556882761865 536469729782450506 508085540375685363 915013222432966079 328648951355539082 342212146834616233 720509084705683768 654260702083794916 406481515815319106 193838339446710935 984006775162899910 74487171926340564 115662862851038531 62268756012291743 606861366950235851 50317719827747409 436092477083949379 636351121506008073 306629670460687576 325246082850739115 360908367637323270 869851421484276534 891825687280168084 156310105876823843 816148143128925344 575001382636608901 957150165899571597 985403978557550892 544903738621022461 726231110155340551 586433814273800506 916831634510824251 173962194512244977 244389147733095271 452336670750592722 174339105085711346 662237359625679082 870676703385933816 576991690361339763 250017086477327216 808303094957175332 913037708209842814 355133791448190023 131631882481034777 812637787682596685 126250172908357873 976413722700440212 202151138651422787 780807607456586729 689664655349115769 556558781829704809 828242847379363329 493716829152559912 642389665220136967 636186153166538438 623874620165454340 185336824779020822 236442416556667793 98378290174527994 323686508954592757 52192136234135816 250605834618643285 153027391456068044 53597996307952372 886635916731334978 423526716622803991 181597358089236856 177507316224710288 166427321993161293 830714059238005476 957631823827853476 461183426392470906 259740385114944159 742515454405080907 711537898815466106 867264241630445084 53017864169416408 525539423489962437 194462232735901961 340146094203954291 891844900257034770 403212110382971905 650317996357651060 975891649456229547 810730458688900502 814585120532347103 265695845870727666 375896124746151115 983992630397132141 691482933218496720 410765465377041482 594940352187467412 945620686700707910 929143809869359550 969574637085183486 872061745047805087 736057296727881704 519627955076401814 612739666419951578 650816588851137772 140428309804077969 773014749052747205 561959128111095022 530181959624231905 818515360328846939 429058182438320563 51820215548464418 34490534510953083 361237702116138128 206813472642219255 928577994163513074 627704386235135376 735069459790654573 180141699262852666 248094029859932318 785908418851493207 159148541064137810 972421830314094629 617837734320928862 836189233163836535 745293013351685584 104565727136914794 75354923779290062 590102771589060391 372532536047643879 77819746453121529 746428246702242777 15763792140526616 479877587581373853 439420458324219405 823250138395124885 888020830041867375 436727439542540270 744423829838026743 44559956981116768 780425016010195441 196026438850233306 404859800893852878 10172494485059472 595968942473409314 772036857092515750 510736184698757368 679529578837145548 860087320080028403 729980498135159701 912945811669018580 178310814373573266 789308696291405720 665649655388933478 687420493903692895 875472490909106493 528937285447425019 861129340602076969 29046798172363327 901968118491649936 823797737247978623 442746045076674296 920228528252182831 577163654260349060 902718514007825256 366707145913301573 252058080525891966 621218370545342893 673084221808156146 775476759484294182 885793420860192216 952726190794107458 749606800548630168 905551645933011842 728319886509037888 720848248705898111 209445200759813967 866869584174987632 908167282941000008 691827824887875357 735932609949858520 245731767791911159 589540103928948304 773815315034437654 775923351732942425 218686175667945759 98199681390286510 331526828168906928 301012240116568865 322253149816347907 899182529947164375 216498724065183489 384869687118874266 497516794958252579 232736483834216722 157026352917742047 893657210236094711 630167367284663652 551118443167146988 123312754258247600 226932259136738061 484744900597355157 365077926177702830 663882199459113453 784629309815354268 800346051626849251 62427502132971179 227160378263629389 706441139614414006 588533984160256571 951563280698018753 78547536018459536 433721227539539953 103038664520533416 344841684780468530 374001863113821841 70379011549527747 560073145753736623 727998331362230403 605810003026727210 294052396607081364 364430454075732992 440398611694457053 249897364985439171 486227216679012632 383402271449150532 760918445760680134 655261099266842923 931101060381835267 686271135629097402 908109845922269382 114018802572191049 581642807701424574 991513093091792739 931921963203823769 812723443013161854 149887191899081237 195455552498383781 192167069351956937 818063911736267699 712837399330838701 586803384286812921 968089697982306738 777118989207900175 243052639185158578 335037611906319427 396884703960823417 72577185966566166 486315938097028320 379656482837091871 653179690835845505 650221531829985523 548422557970339642 564935888721592362 870672409312028177 209855354086891054 908468616593374179 430581614274903721 637900067085599050 830067051285236772 899836996204575371 977261296504269188 254355883905370916 607200938142430070 138041754397134948 376011349088092103 394057109621041652 612573289014109205 674213106439023344 49202969418263303 757953172357091677 418540692865345967 438885800797207640 56904671941788368 313546474298983591 706349561543552674 593772408827356145 228823063024483799 294161854287270585 308453954787043105 341605784596878442 222496734101054994 835191840809029925 851843887195566491 628498501290802595 658576512612576419 446675955712264707 128700405953179755 411830359681456571 938901490996651848 202148500173647296 881078177382854924 493157920745248073 731447644987126052 976496576470519974 601025052363826689 793738549884604371 977990384295368283 861651497825221771 970892164300387635 958652327157908728 910399168031829406 525600369324449031 929397047143357260 489307951120144157 359379465125177985 963972355515343833 934571488927944624 262088622971520180 103659951019543762 760462867442843814 689014786404664077 482324428820282560 511122962492670868 29115937830826124 602710013079229375 284759995642339413 484313991501215448 269262334184664883 317471187928437571 773518494274365846 686207088568919019 365927034705107706 993402353661433202 211405021062205920 829729622741629698 579591203891438569 842866603232968274 298505308333800342 227087523036996935 376825883684678825 393401786737946025 243315063982885770 745787137348498213 442425633677776287 39108056828668550 184393114633203466 734937852009043684 960400370905198286 560492933355701476 501685028258094336 712030366568084820 216451205661385367 460774928680846897 127976118308711218 940261547561053923 360008765123728708 907803163188936879 277652186195334749 692704754124617463 473543680800457085 711378179355656964 673415176358946852 894550150430096843 742682362267594749 930595420395381280 31712484276949606 499666879799789172 966774393179899577 51022446627411727 817754381756671080 822596725083296295 700526232120396574 991445062218259826 276335576450979454 635002833852766016 274086703777427504 134611684171860545 165222264912462223 508400471890135174 482711559358411580 785950582326830927 868854037219866627 215853797639171927 98530280542247233 163427089209287864 169081887552905619 80641972994177119 986966572444466374 225033203147709062 376896671676723427 892985390706539208 369027863348575022 999822859903925421 403023254342772038 461178581190714981 464667728180687050 774228056193157925 998472693644853765 36539534224125390 329587960029616593 108830459649148533 984635318219858014 700260878567714083 374492685946328256 714256209776361503 580750338484136708 150886416024478735 6886642739133980 25001450728145460 825690213363326122 374398100907753297 168049164015626097 656358498741205313 106917235079997025 24709450652116523 8013668000120261 393503828503996380 188416267229103286 643557492906701363 312047004641695824 785935107013595953 827276149426921752 518941285401138066 601541177405946023 940882509877662501 808859331406536607 257524773826861469 608007678046714806 226738581238609384 374709148186136566 55488821041468988 906128482589293383 875500043099172754 856753004412597390 401243312289494146 604191191982882463 84937388926506073 537483888635427277 20865127595079530 478959281477179378 843745142607906573 510742113949036836 523910707764511628 309667520331250429 638411843462981886 656627388231465990 690171100184767691 562434770528609274 187948434297755278 835000180928704945 306512850908473601 275108294377465504 998448505183382713 78533144070889741 297994669738911907 255173119184325221 865362521177459646 478821731512413200 268125462356285789 822213261013537802 920630385961153826 649398962486372773 621191477216337246 177034350130079783 445752809563463029 840367055241829192 630782426037216473 293642347352205780 802142690806336411 740292910590809325 249949312717942855 703133599890553547 531504383165142499 676420971971942831 809700735657591989 357556500963116062 521162167483264422 808775198739623847 608953673991883590 276062896990556525 629956312259550696 688659779618679226 710747357384732923 740401452197119619 522485011615347976 982403114548528316 104663139274143622 816204447519115994 874214950755521715 364300879772836674 597688804099263925 836171589653366488 654864717290641161 214757726165150943 985735190614478659 357936218969859083 403474490750450111 709925657603537933 433376840401233080 561266917409628690 119932436796274653 893200741651334405 965987520151675396 765165649664430833 280043785938562035 623819205863317155 24713615803288703 962980684147431798 514906094803469376 911323668575861306 314398097740325964 256141216075803883 909677885360330223 15459166842512776 991884819157245226 784158662044722206 254146025739923518 716646073928063421 863836752983457552 899681316338026134 618616484527181842 280073995477792499 864566736255963887 241484679946681058 88722484601446145 451361942056358490 409147939796842126 424282681259386748 314655284380723308 559939765174980612 803814990054930781 320856801660284977 909884575351596038 344418024867620538 205490086176965368 848747269012439705 133898748821447940 583616944469389598 59720034479805760 202062212016201309 518574141388323629 604189853857905776 734979734364653907 197258662204438742 808373633510391586 896953525499409 889555837842957419 829743800390674418 152582597622375035 822087654252906879 324025136119566188 209689695876577361 47257365433759221 945486626329945081 79556216773531291 959011065424858579 226595725479349866 885148270689846008 53874983428711536 782700355783969743 220263795846021249 799254602772593171 460621144633823752 299072786848914796 684627062791595834 184573747191246735 406880316312101688 432768845023796245 72018829617090844 527862796004547865 367619313143725021 451016874299068323 135876579188534648 952565109113926790 853835392694259940 836801355496106702 507615413783291482 538432608245547058 157461899780440591 411778010936657324 272786144302515328 706316137279064925 111959412912409906 735968244567989281 811481551517439228 90972149769048687 894809510895344536 383448421280824969 987443797942425829 781620407732984811 275931793827129800 131206227948050604 362146059911952454 522634188735985964 700311157515190183 931900361532545964 348990444386399915 271967990762161158 542192013965266809 65976628610577199 908754378620795070 793790242476383796 827526149251932736 508755826865421063 413376929098073795 869251172676344177 23454297502920921 811432447296841650 384601845011723598 904187761273551906 338111158685922041 193329738416634282 30780713275764060 922620915331092217 932575750935528386 519215849593636796 235677778497860367 955780993567661815 403702528319747216 88916445864601307 779223623510300806 829758396374380002 164757768568957573 743505923987713665 290635725595324561 920926930848833263 254683501639062292 960749240313531187 320214266130041173 56222512055085773 18829380373760623 652799787262022322 890473632447220434 434753029472197260 52220517230234918 984106391385159664 512566427493944554 714568972446045613 624252416256915460 533434353625791256 821792069137617103 282664845531009130 882962490197565818 4672201130210797 552098806444005332 77066361529258432 923951849057658650 404878666725122874 984549217409650396 940974588228206868 62785387242153436 973815192286263503 546144278014508812 55963156850987952 179679440654999764 272437364666174482 206292294005036060 322175116800550908 488996841323986696 945114246542206038 751953858106882638 524810239639112575 393955819443626337 96022630999722993 721361903526990875 186750595179085545 878735784508299796 990804487972978135 403557703366943262 26377384340472240 535626309858019386 202421852283347516 444957063988684770 242555593741694043 674319410955935027 994207601743290507 162778769112720792 799159998103991563 150235885998269158 238493620391632777 788933046450255570 194567197351291604 936993501125975165 382509103597802899 604294496651677830 567318843964867415 396960018891892157 841502260799491784 914028321461546447 677899297521848434 846095664798291469 871761552049908983 486163727433731432 501135027480351343 718653137290396750 681454741794040162 740734674251264572 116336575485026956 595551400549617897 629755395108627373 78791709995932992 78620203311322867 450821471176838589 779201443680725557 123751819501935904 317787541357275874 217486164226849715 962169741395774503 734072171766420031 23639417386353092 823482004952687087 87894071186973700 497483067548509672 610723103295726908 710295644047186523 471193433372798564 265151835402803574 269402294932484004 471353222217964311 206604822982182929 44470147608462552 367298955655889856 310104906575662372 81041403555973324 304839638702443121 259046640553766260 247155951169959807 236021514185459595 133921583554222659 283229952995817346 561053240444137315 402621666966889581 396638632095936926 112838968637850607 625290113873526115 686499255992086000 717869376057370991 997784279354171820 506567549035884324 595975654974618977 372617206453183232 420909480565310002 921128886949406452 343635855200814037 170780310643504112 459208874925558725 555354411782704887 950399868933729914 86542590098543536 918398616837647921 475896898333740330 373162255915792748 429714402864498244 940651051265322006 340892240159898069 93823186758306130 438173783339951282 849641772254381612 479867329650025462 341121480389907899 711158527485088012 288591840577383211 666198566264964513 845917057208633679 455780818628200290 530143679779523304 30982136805001661 752286763109102211 886495375750801657 260954075911528258 362803677142989602 932479654989975868 882228731580909985 719493513990426811 725337672180263205 663210558665689808 504637792773584675 267214630693620705 453955925635286674 56622898664773789 197730027692129707 336686107571733348 842506252148102469 25307740156363023 378775731798900318 741533734428791852 482361943324271257 253778542642807354 152519532879804612 420135071413992240 589854922463703671 278032710364613966 974798998881529224 997966347792740061 341869021708311429 58723181696271495 516114916179564202 684344955707929463 94044079867568127 156197291047021450 567335285089697405 838345210771444693 365957583659357102 54996468947258544 442002919081846011 137056196904227473 362677275369432251 868098172848966877 77566123571531500 582947191925727537 942912145789804078 870368733074155256 658129151134593035 2591141383016399 576405902072359780 271758201983300484 781286897048105525 973103307952680682 881889877344683255 263579752011244950 27362093828405824 50730732306202077 669275802911707717 615707315207271449 391549440709875868 811243965087292206 58116317513751089 85396060393111615 628259180088302072 815290414336567505 360800589715711102 123886841132507698 325011886015821242 428548634548157126 898118223300934946 211681759444992778 733796261480993064 890244284376739818 507927370051454148 423921140150836736 254433612484231197 488711237259451426 226732107018135934 883867766607222806 968087416615251203 890078454758841205 898778403894802660 73360789622598380 711822283707222616 569670814612710005 899796656540485662 692270412900609502 441104268435779860 761329933198380478 907879494604820128 882808404436071467 530813832384302097 346215075480476669 664692338414787770 19864884342453060 903925620913505504 467107220704492433 354821279002716247 279433824504509210 598808449467537343 966997017402109045 826267981943735769 147053103363916184 497791541595009356 962801228362693975 932505960040174192 959774062081040726 612639891185047234 340456929336383110 117011910835270934 226034869265270684 41050337454697692 736678836270382452 325573568680136204 39268877703639757 732705205293573343 896069057278800384 187191189903926319 82044026589534119 186189829201554562 695821287981068083 70522395363055821 390973853271433295 837171152726035872 297629575525787684 157530357488313285 738592904369629346 948587287606489419 609585425198702372 608507540358914686 928254088198105981 609081626519232678 341162287181803445 603952944881785015 609013776704813928 939106378122036309 882081638129330587 792555856490197184 400112325745120865 642460260242160895 294880657753829937 101559167097717927 687674059576381995 951235609907679505 769589249300741609 549081858804240173 6787849556947522 794304897781661116 362860237475718601 126841195656411942 829301608009827751 812517771586565523 803901476761156853 755915931221520703 443731005827860281 443213497374204426 581377404360406657 949124930210313941 398757017739462609 108408510121735513 713702676837358053 76701917174137234 543148781929998778 798731223954998860 544634186528013362 64225278678105698 992942276895061330 586440883217287064 583191424641491074 103524001275980916 416046776786420885 126616494437260113 497206278210421700 159558361985850646 898927643594344204 431872202460491290 656885995976629623 600173652412589386 365651270583426232 758341728916488884 457164880422917745 269209900151013551 50240051463344433 938721362859744845 279325579653748936 289210171670405011 283649308175852780 92351714590953383 154498641816287515 937350235006069477 664308612686402384 67502151761306811 360909334976283201 615565241097157882 91469854067988920 219764635003983848 328766939445363340 425857510264982402 547268366274878416 638813642843642895 515973059615759209 771554852165085671 289740551701122828 685207548807212732 756100180550697892 893248772705418235 164345939488813555 394254166971976730 962179309274320392 817084364311509733 152282224029351118 871001668285819836 128234864617809714 949677751266172347 485458991345362103 116432974719696269 321499867946017386 565482445482737544 151734278330803388 477983046549223645 676180470480609091 613626646418034550 198934523528722218 367324490893099330 296090337708354168 355991479255193683 438071003445484688 182683471662651759 976433582750433553 268954409942550132 539751019127092771 882583237089896193 852740581541627218 215580578379019387 385512671934528766 665380668461841952 275403232769951135 316763561774413649 696114317815469193 817037350781252747 980326301344896189 509097912465803660 655416442241850032 510363550951158470 642198072877648360 930729244023182621 106162133424396559 358732315460327360 377077374163234356 231620285241825814 557217736405626515 62615446593750629 728628595837760000 139687250246388280 784598009379526809 904542306740239445 37112233400398860 543005308960835227 741032220214572794 217208928922866519 789481893782019608 863892868477864774 77493433324517586 291618974453778503 943350218838983562 266067015145972885 454088580965370826 67802856328100058 258255178299360477 698491877719591490 932835350760798591 388388610244679637 641184359424338852 893895659854096884 724607612952030959 587439608264280803 429836934961758628 2160837225651605 4707685257224871 554754931022626958 540308120162778072 881601660947482050 186738111820916327 650165760283746386 68116289885721273 575218630618214103 460701720177817981 52464464112332831 674685371747754121 970587807752113487 614827886292763875 165884659909300834 967472678287531648 109779840323403762 459738322333543323 70793215074672028 205759448832549283 594497578148151209 471340162212005686 932492521701140708 381677542580023872 602948718556354665 896932483992646028 905046571818044794 437405475268699760 565549045484682016 739320489850030855 448161123276738192 976423555480182208 667687588627131554 856959677110427894 206922544513921934 904160644820206068 250417589932629698 344545124710844118 783607524390851865 278889493313747422 245245906309434805 715797597108587110 113559657798245330 889135347429503174 730524193884391830 632442318864610846 482321077151519540 3417177564384027 513971055785649009 666699953344318769 378758630304163957 387972071633717928 132885139984876806 389857833535225207 901630060273772041 311152658627873550 54508486538323897 332439739105654823 75785880882527974 663213922381327823 31231298594755482 399665610866862092 754243311435553022 293922934561911174 904038153146387591 272792664824051778 124862503979482960 843873855235116336 587545043309576292 877225566654457759 990529321501703311 900059688749227355 850481630208680603 690684903746323018 467243294183819414 64903991723454903 232179884811267044 108965365574787043 924456013815345857 136504449475676144 123892066470090774 967690712437142595 144595737491299540 323284440158139603 776059635882409413 339516174014758631 274264819463928133 985033849500902850 959138717656536345 101043970023232242 462186853058697267 389825559234482892 230969038809766014 33523829132128623 310318432511477663 835577206266133905 558958338706361906 955620225646841612 807870306399172048 399513966722673092 298422670371933947 552576918126300791 128281852021648728 745530273774880848 220467225015035579 115246192810901687 192314156503708511 737171551759475122 686438270332140550 557762287333735966 436348083405589315 960073699452854999 998079392880745688 566388873732704258 706103924966836705 754755690661478818 172704921518297048 664112087839613205 295678400576828120 667414552641587918 481602140344013040 912021903813413016 32955602507246983 217773134855719977 710703290725467004 546110842937909305 738433056984398081 651260495698322782 9593898875083963 469996499452551174 808093424622779984 634216613401313327 895147389283893733 354895315174363850 974537656380450092 860985194984375789 424915620670668167 157077900019660787 892754604270763902 126060345231325875 308663072731788552 774682815593493274 640354775702377041 938681162425547055 980975518728230743 186047934397868019 363945146176172646 289446230110938136 221492742324493243 991400122565388951 740551637478785288 895881090673393223 50973403101984534 672462136836861155 769942181843577662 51071211874451560 767111484520894799 898104075084232595 994333587483834599 86099300604991596 148751716700720626 866682395723035235 343345982375316117 285934280148593931 870604012391201374 806010275719983031 813085999281304461 311889521545298792 275580124104038176 877714141695431551 146221860530716020 962638715315554630 127353033218465245 710895786624610299 709381392548326327 298718066569008764 961070110461706930 656732268421493276 706717759473029104 454214086323478432 930149762334794517 667194363506790611 448233355970245968 364460365435034873 513374798265339668 414557495901129976 425218843126631810 113002594059628991 971889768106456407 526692111348532463 979854950984448169 659304276940467253 632764640799251752 462715787732078470 852352664534549765 347160326871489508 190566042337460306 184451347933870363 455885464403732403 688456537165401293 974520044106282346 262873350789092408 309029794466744476 592992328707648698 582538851861669072 644337104551078550 501882049423324936 611154143934279036 43018585538527307 954629892499113670 411161968200457169 989476583613494801 97126127720540856 176645212571722435 82419671662582801 590340590674487043 935998895507750751 402327870602748600 366517859645430573 661125094178784860 994090971585873208 955821498601414526 757885182478417229 220221792319722521 369727989948743158 484483819084706960 201248158665745563 935401677924669917 223470547446632696 947541386819339267 523562793565722038 306326524579539570 37828950608466683 234097384129085071 153555319306712642 683184135493024396 624234440449762998 464502766191270198 177120964184677197 949576656570260216 233389409789688838 113271860575389755 963716887467057527 853801247100649509 567973842509012775 890015410672097972 464672344733795328 291868581583147972 529849223716503232 221164077700067710 29487180247982747 508877057196788225 881375503684428666 959269302155604903 948819965217332882 979708009302303803 715754957696274141 358788807825871768 719905209081679929 125405737995211514 590708653209841686 61158781499454133 851349153008102109 854245346590582403 929175975863145411 480286672251934937 116106557519687521 548858740790295038 518866927749490657 380820771166565795 411996124328250691 307340523623318054 279177981235540680 584494729743648017 342614821612491962 181762279714989857 636331378501726638 507384983118236528 164444794641575740 309334994229878635 346145086591006189 253289882234799165 929019283273553822 379799422680958435 55982044202900983 701815974550331667 735245801766785386 47532436651270304 717433940455897357 564025855520740297 10597359795788322 725288035000497405 599398953172589733 640750204651743831 163308214783538381 183113627440860275 764694077660237491 898086648055330097 576373074588141373 948844455257170127 673705717470269689 733786329369432968 629913039234560703 244056568497628574 659819348402304198 627264063683637715 799144381322009288 639482205572511017 306570756912419369 132281718170496569 837103719318920863 887234102575705218 502990187226819998 2093128841178615 914033715261190101 183185413382749471 247326337634179700 538435338802525762 781022161454318940 851241588267342266 8655416523002872 466340710182528830 148345927844978303 987724212480894876 358687934298733784 179465558968158739 917719379741122517 74747670266524986 103964112941375751 299796794355297898 590040310125933566 247899597858332421 374526217555590781 281889562390976394 994017666227166060 97098509198619390 196076627734289002 617363813385837159 948142732377782273 559755430253656486 362226057227918739 467365881279532525 954825111268015406 644032015778989889 725935056405593958 599351090199040510 997545476097374289 685987579243282011 778205783954707048 798315290366288146 266964024156254342 256074042947530423 245352283333563465 166312960083241070 336368534310127264 676910726795308719 694315391742551711 582439341829698160 455739441794888978 877461672729755118 8469082157963761 769942983725685997 167574232154095911 819912740870029003 820936911282417491 335041141275026358 466935625261212158 402580363323934017 780299150269443545 436349823697873041 547572232389417037 647297748115794207 482131803662261126 941757779490757125 411948072656713904 145762047771954765 403389226333679093 781418221443097377 661841079083776098 68593137579388814 764947489883667478 875425820326483923 65405807048549947 690002857142873245 191466257252526009 690951931047948087 914431893488657994 176187046559150873 922702668389795421 850724470788604356 512250012438194506 212450595019625852 911040962370258419 417113006634333038 946026333672946006 92198372753768865 103050951770006363 144280596418051935 143090714855172479 983483311460095124 609302470985011865 421054668558142101 551995420915184554 776799030399307479 130234378091181755 76715019861944502 479089055974899803 453609729398803622 85210633896578653 893539174383292317 873313409102614136 372652601774550154 751139083670718328 920608296566218231 49340394808612457 764364018080465499 194775242775851540 377421799419293448 534033602616451032 281539448143100982 755624348244040179 417102779280879900 733625322787842290 659250121469274643 393940251073229836 386190404379556036 195664410066569368 187085527436525077 924149400343442262 889046142290563809 880450394273783931 410140318417737854 2497661726057185 883427325273109097 336052853542619790 930530355266233823 251344734077930160 792127683800750995 161887680922533681 934916936186243931 667253419883097763 729502791031279670 69403665191301781 903508260120634709 126543373668356862 692830418143947547 643988358692499735 752952125373254910 973078821079922632 473091384222319867 503865417480073794 250432332358812085 266292116845940493 31861526012896444 766835760237768391 128185488730881985 230744125852634728 55754681044763426 15440719143000086 775036708190159612 646568791633352159 351505965143635713 137080712521023958 516780407957693931 185718351774293772 302229331768078818 188497716064341923 68260259931253414 977659296738234140 521598442456874405 700634867201950751 870911679845196724 673233917252463771 46264942760392435 515083066821123008 537722340121660855 619805001732236614 981375713928816213 621744003780637148 739272688501392080 915956319649434123 141371163795915903 60039133032652372 631281567493519944 743784572046670028 925627457727551629 667193545847482252 657458104125301742 783671565981756153 456923172114067815 666345640727297130 91243218580275817 713170005438441057 707929648079351267 366540680238625344 577879399600057982 431499266794350573 810734682871420913 580642347222700057 927648859459015353 710341479926215030 335339612089627173 407975920661554610 977309276571285534 611819590713216948 473636649558463808 65047268347317712 589941440975007833 247999591768092953 518067242916941641 526680755266158505 746949544010742291 651724137822006134 683841478976049037 679843352618739640 399044786999319085 953170830849921276 80796071922500543 897154455932197342 391649645444059772 419982196763633732 477522743248495043 944385836584893726 242234600653355103 769376813530703957 581497542902605953 824319309657878130 501703014175440609 591526734545718115 713052164500553634 849407347651888037 496170987767318404 536930948561107227 296478753441213892 604747652160615839 811187366026064315 186710820245962011 271872781017188807 905200850665434165 686441950761495808 914742534127138387 192129799713440162 75229037788910338 978760683923054941 848029197841407661 412165240898688309 446723934383660283 319132633094252956 569009851678213274 360163353063875461 19443914611951606 478986163971755480 524864421702488520 620411922159146571 543412822002192991 849041230145974026 474307267525859409 942931653407380660 364766039431545618 114469141601910213 803788049848030604 692121432847763513 219116483402255246 25511112789090318 730013018038101140 425079936847857877 127693000263143164 677149283845766302 740671428543102980 384697934734586696 726377286965902015 379739556934939639 154169396216830648 597642928285286119 119616050843071109 411087231185002656 199833170441439245 691302434996181739 343584504404651124 857923171730478481 933785679727432877 114141524294695226 657985992312846069 130404959171535362 46270903407904444 579939341736499603 550916704952388983 743894846683632513 485799204241831254 517910703238345511 357702938862795444 311815153871518692 908965241439060149 61165079764334054 889193785039350363 708017151768058608 676440486900108261 643971225573197605 733134167575132740 28264771898400177 157872329005082751 379286698074832750 166807177724965043 711959029589266200 925968528401159220 194837545708315778 644201855967072389 402131425173136636 85608408384074604 472900473097174759 585270395305282907 314774626414957384 358439496411504336 95950177459809234 532402934641909886 265973522860544185 432975740592975488 723041823503479504 362804136319684485 840652666185742645 345000646601475363 795599410251849955 923545419432442593 47860232900688530 511227594384115109 335854110912581739 197696461429269672 133956471318057464 85142658897419594 255338902681102676 905617915430083426 575906646048502184 787885234528748478 509942967141104187 967738122344406800 683650512839239616 323379922775529144 121787372336185498 915864557467949157 60365711834631600 167220580541882551 910312615009395346 229561114010514591 548486196325856068 714455927562615105 134145267961038254 358678954636191245 449205241424656182 952629715448663888 317233899695643099 913432312389649094 584211262543819932 648201052861589481 875215256589237218 518841458773095042 799987434135016189 520627712619402392 127031320315383625 508020360405689953 320874258112456856 469600046038817570 696859824505188145 658973858205886632 709960070205545687 80244088346829022 395910005729624618 164447471118062908 46774323504254365 663698772052690816 901467836904679543 718215031090230366 684717680904186628 584646571433352749 535114703689133220 877970973207509107 444606139720256996 742058117248164370 715867101444534596 534626629696542669 263855251646221046 839723450344313176 923892838248175314 186166075799392210 783393050329612291 600106774865746565 568882990863220249 865318591908253624 667883269725336472 467560397419034778 53750516421159794 715976431121044669 541715732088459128 144623960814531477 773884718389790990 265307965642413459 824763422564536056 13889530207589460 980715438985099936 229390329267802018 593647910377932666 19982056208604785 569321951303214460 375622980959637620 622393405466963118 798000105393006581 977604090343033972 76009165758235491 823895823999190305 932865495480781371 733949234920461926 642372359068379776 59082631728392014 685321625387207281 695605432767045983 374455173970400826 311805436353158239 915421838896358644 569415452351476942 571159472847629677 290301000829071232 770423521502871839 84888194386842069 274551847512005272 287732016260063578 879416740614887410 248511800459245089 378850801258791378 498637710504179902 520995972627368930 562492945459571762 648872479771851877 265611570067709058 893948028327644536 742744818862345923 379064904193923577 244999295795312444 440023226022347604 421686678058368790 994425959621909281 831511684194622428 419368403509106199 499870913151715851 755124548275440827 409577768849557599 550751418146562990 873385651486845363 444170362037894663 460964785932665092 424577625213939109 699735058085373594 657303554249204368 431611262002483287 953879381228682151 700930938684921066 872354993809923494 422033677806646532 80379095614401760 54156376008884920 90955769880812683 191525590505150264 219087336809313661 91636969278701408 158643061009804179 697926838808391805 41161401440745874 72967301857038744 917489430531673968 915010142748458481 548290789195109047 16281474630259787 714357776727180838 156795784757721674 54054543083688045 841005109689059606 945637051336348126 715333809467365288 76842770214577168 242156406882269905 274199583619975364 606062652856354804 107059182981043263 556698429233243866 750998126874564477 543878140202796283 425885074425746148 604342870206062595 99231508947034355 176223470153379251 987179369124466995 636660051432335746 211760482085153338 926434381780654639 537057581791538961 68214947219066399 995636194944651973 105698134481117138 426958367689611134 675522466512744835 853518330836434735 821217099200684304 715038104840735693 104043366941152591 124834657945763162 46848432928557652 418378009640480648 41163708646439081 154051258835792331 53474152167951226 589794716809031518 789213352852675507 429325080558256292 936819554977780688 82975128665233013 784007448250201085 149516831009540044 159666601412157688 928813477281441984 34181432850474840 470690387782948065 919213664723411650 686030194685153195 912800841710649589 928450373128940599 929044049828481962 585966925267823558 254236874313006624 774883675171958172 872114342055063744 613012718562114053 762320633683153036 398947343923104290 550364364833761980 771780409430520602 515893767476289082 816962130038579471 217822185408045862 1656365387237776 86922085712149745 606107557891946531 956853686141327054 648414671182445763 292567710831356781 431902452342548550 177123645542608599 424348245309288693 469517228832503824 292495247840802884 203523110919379394 677530674356708577 121766132645586399 968488222089224885 569073842101372887 410251729610728710 890006680026290337 568908197126783795 500329945085975920 697220911928745966 318192924169169032 360975726969861956 177016321047835353 409772050761284390 582673506885000088 201906566794953747 434420513705762187 724454123272299540 630142098969876073 110159502058346870 547596452300687627 917948951956460455 830992788586211302 736002968469831646 367718024288934525 172129467026860278 322180901629384376 833531593403239799 58410643278929452 681212146180361734 844968222514328846 798242960693429998 642801481003945795 153765166545411376 846875918389053780 72234353982710703 484899639226635138 779023933627250676 349604767066432009 73759954413875903 286435190410041407 347183270236156872 570790128716826932 858348163169085155 795470683834225649 335716428082073049 744095683316035296 7092203430500650 361316527555955896 324436343436660194 751167030685600971 974280292170135762 81418684247642120 637373903860891213 334975551640766395 503901470643232098 531824683466430932 441027812866884691 403414362256152254 792631497104299081 475967184184664567 829404115034774304 740846766386378656 30422751740129526 368279709006754277 785535617326969125 787534240954657206 572153277105970349 34570474702953987 343598955406941412 278013390703349890 493399735722557513 432196416759703964 828092841388373162 532001785659617786 633190471375715492 427082731294813707 744207671547662082 653453375126785589 123548896463839181 718609372086816338 368924172518165237 651871086940477324 484178852009529961 698802524150720189 738885455520476032 987080960540876156 226615193833167983 662212782330696797 325372805921378575 122115814911519895 619863454433880489 261970203037689199 392823323233861454 445422898915959129 853019781819318699 210351125836584681 167224586692215460 584915418817060211 22854863096658003 714774817764921568 509114134698560233 623394948165408831 243873406929634592 482791999617829928 975187269070638169 709131003354735048 982719345005412177 27896263873992937 911814509507889354 348143711235512337 33019875352523184 827645703100492123 684008411380643545 884943447572561775 107732899407167182 634394375357193620 911506650567162790 814413146763436533 164814313515229138 866872332443867939 945018035288332028 439545825179556287 594584871108841885 769384340364044920 786181557346868234 745358806303317014 390754082020956788 225501661042289122 328746008989224999 652510687090503674 809627504927025608 573898398619621517 36651439018297765 800620257841687397 908691674670740082 133344595607804845 906930851193120221 519262990830667897 227068032033248289 869942149439495558 482089990864834108 484994413844773258 493366483205992248 518166087139388410 683586656954698167 653115060648134946 180357501890480519 718981782860768445 177501427097132030 868422860315245518 466467452443860645 642657935714216317 987471534347699513 408584450567365292 565506370372080326 415709315592196413 882877378730230128 310824923483671730 132867554656235751 412005802163242000 462157070376504666 281375820719236485 445799503556871466 122115380375366384 575481832453168247 379332479481205913 31480208801466347 198202369979065486 943941273055234860 760814269299670407 467227595852550855 270382547147009817 547121791182672733 876061262016673929 239909490845401884 96621749873111165 838683995371771510 202943176310399571 132752549077761438 616932210617091533 768007912098608893 627729148877601451 502923838002844698 336467267303198512 210284514684230931 676846585899681240 678532066623909356 862604423921729907 555457199685672553 502276328080440075 698331245967935957 590243837811413592 22372527161354499 161817352264118110 568165797137318216 504232841728951705 477445577328032982 216898633895040676 642525410922402641 17106026530698900 842164800474471902 500998713257432399 659345626445600912 269624104613253084 84504990833308636 6940251433902957 467269367398452087 143494840550086407 766254366899160855 268903229693364976 385750210035875271 937117451936926048 953256961498592735 640961511183389714 198271783956943698 402163727095083483 152607551944586868 484202216955231656 385630123657395225 726727019229727387 578184302211034103 734835194310216604 359863697356147768 266559410400288289 275100840231227849 7851722063511635 111831257386838880 234653945833467139 233852711944036347 861278804747999836 261948739959884393 696820366180634508 552796993706605520 472923176834375580 116162344407364737 569184104967538395 178156255418057293 40035022535554650 28219994218963219 146564736968135363 922191177627773159 866273476959232782 993858754226159343 827467806991455880 943479723363873952 451326351567622259 941286241837761540 59472258964213138 565105243582192606 971729927990059257 710254616184810623 45851661270999456 247293151842894419 115418710842995097 84638686561213366 544276167543590702 59958149137969331 9733879223768438 456842653689389578 356620366661567167 428073140874063467 10065236514439462 557750135848555212 296377869177873948 919671318055137598 313447312138732386 791616529934916309 749799787566485689 895707017024969575 111560774988724517 56820449039489848 711865255801017234 690638093588781798 82064241783513552 840877196258896190 247671244720775698 494390696596877522 41307122269192479 184509506759104394 834992435184243903 11929555895576710 597966794034313746 933387256096947725 660206001937105764 939708870760325538 180690580032382526 224814478838227535 705984639083466691 385084907610510875 66355036103816428 657920644556176382 4511965189155741 771702575287027009 704701574422843973 447304829968219893 670153349555467307 563200229241366005 938196317509135107 654582688264267932 505109613073317837 514162570982671514 715510642872578336 816212863881012876 541644878075430678 96953012075571259 466152647988037716 620611514860539306 877048136043479769 914254957490594309 189338886573382401 718406832913267225 422911413588475444 266175888317034596 620652498850043094 875592022478197080 228775416158284604 259139245160369467 942518338080023593 348030299061568263 286847117396704578 103989002044967449 783374927294244090 29220885864359778 877977856258093564 748029039615684507 47274635906085919 398597858544874683 396010627181715935 663144932831044044 748848759660340308 268106109863744727 185802252682864414 589836119354008241 649931515035667223 914773876274836333 502734975920838150 334778258133389433 955250248015040306 560482316965394220 143874631042677170 700578065998692558 760145884552111037 394290190015101140 236933596211999184 139022451814208238 633525213282640500 520333040923277344 596882517271507218 408443394326719372 409986084921342349 968485380408576982 60670344784969478 401989016108546070 800011105202253787 464843122036578456 677515284936813838 886625740786595547 188068630048150416 420150971497838793 607969962165974344 930155877449552552 676427598118113932 994274516629040799 526953754459447433 744740881836406990 915152347401192946 564718071069732622 355976026580575933 980807003591745794 224897896855905672 925218790225984837 502946596470921157 960822320892457087 12384493351458648 89459299605297887 285323062851198480 62788197299420653 366272349575471132 792663819287126349 348955992366840697 246460577619859723 612361888469525819 505881964888510950 740845535285471599 356984978116229199 933996774306729043 761980276287445767 602472952686262716 594207529411058842 941597752356962681 635876096009580125 87897042579131634 556400174686177591 629308555480811591 36271504059808389 145346166713336263 558181853057986954 847123547709397931 424374127699892807 475981742297354948 171726833672871025 433073907441537212 178875683628085412 55140243251697400 910181075819580114 742253128621767759 493594438654931595 41552353316870259 79358599609337644 812939330325216786 208505269103916144 895318380537050492 483043600051860902 985692181305600029 100935695064199232 365793947366155246 337868685745067453 530126290214497951 922364307995106966 816561782742748724 126440665493543958 620657080684555089 653070295936690903 204433941046647254 43643584965782977 902194982097038612 4462960303929983 366856213647144527 503525206042426047 576622854123185049 303275079518064073 81134368816625192 106416540926730472 135655416514181099 876349352176101005 763477900458768774 177029464728443962 710198883352125377 299736583367614807 996446353426068230 497289787325404310 337187366422544422 550478539209262264 71985634874569665 456549626754161980 557713898938729716 694830049401487232 234216755187015020 237326487052634042 391343958244296191 608556548588129001 722491987887899016 755133607371141514 773338212251190577 344104145379666573 446472347578627441 305860387336944048 777310097441543151 978436488857997825 814610617285513121 732464997460253971 536520888943765926 451992628536082514 695533965003051599 321077470638234844 24651968850380577 264829889738243467 47785531008610512 555002405762934285 870338974462214072 457084748646152011 951901142384968665 438576792086900266 935402028391901355 782254002741190613 114759822780057202 429301171637036872 680017086467123976 769375196822663545 683416541577038097 572386119569141516 923133848156015256 279691202290251768 464121042708245079 55033821452485338 762974469925464020 614224944774470160 923807604562240694 198662066114582707 610158317651717030 415698665218307218 479783658064553365 935817588081332146 303152438969764546 889286740262279406 819215583797325586 18359354553669994 584080744714955006 980281147288656566 834593435680817541 111195065102262027 556891998511767436 799152783454912431 172349756207081471 653016352309127303 556085428078689592 623915392121199963 554757649785518548 452866921581071591 78271030153525772 985621191641187289 81996797940429583 697966022318373403 739771333617960757 710840930562696301 510004743708702238 111291516460845882 283246355723298644 591919681404583738 627940971342454912 133368912215675573 624856903948907111 970890894516413250 462314572887986661 966368994014920050 225632097346536660 956900244730905007 257981806230996860 828615147215435737 599855103896887064 999567223667897103 844006670402832005 434952424960832095 567753689843210259 623695107455755528 659578592813812512 868137441136963017 842746589304719454 37265163956638300 159454288802581440 105043243204967423 440941578725486218 300221192327483146 606033187280985802 240120900958939361 79805994603185212 181947092451988786 154664219695222745 526070219672662190 601410171448041553 679175550746135677 496362638096057761 111189798839481797 549198482332814195 322317575646324488 203145189738463707 244162573960175936 188495400672622655 171285112511710923 944671847561509110 517781979756528496 137943674948200099 648734813703624047 161210730587652822 921026148218759837 832570849595203921 5924392809027843 376540106358287144 950933086902325000 337429232663194421 518210542876479126 464006289868359896 852989081511892105 633421326299820931 421007813001631021 738356324117389367 473947826746605548 561078367098698211 612369901348030399 921856617339930957 797864634135235494 542402739215824887 948239619866058595 667312960209915771 4891235356954902 212377243188716247 636952548133527937 933009502327270200 298270326944950232 738269427903589609 70540322689769121 105237863329208372 498070508977125146 34150451928682142 466370733328692919 237500300820272782 564624881971885993 352166837173697233 187053337171285220 509580573701749251 953702493494924432 195562246028390467 945799808064176129 665055131379636383 467936984464196240 632906827177181286 422368798337064079 675609506274631050 729293458755770685 395023140913271131 70988399604407899 525714151467708950 39407365502485518 208950030889077458 760096028211107630 774644813972020457 381830424897958914 275760992092473255 614974591517608704 568047789133368695 541342678906300031 809588588553656962 406896586619066021 311895066611244890 254723185365111884 211340665504852482 303869055119172879 79093374230161517 675694196459978790 643000826169023726 576688315072111380 470014661548014813 430336510006421828 541846182932754084 879941692698016961 653034597544307279 261747007365193516 140701162123012743 754393177724080584 774684913758427708 672002081852647416 830327475477482943 470672902224571445 197865410899309912 116499423010538755 50189349165438070 648892149059737773 922809090266564286 37702554081498534 377504321094838103 813886875156560981 600664948289943852 295198510914635719 468748148167518439 729611275751307452 477045488729633606 954304566614598696 988333313148138824 406353200825962858 469446765720923137 804619839657474310 512016620536079003 954912156461346402 427727282745412048 529601321980266627 243380276278121189 79115784567930563 974197002961558164 622062729822036923 718757029556735256 230846026619948885 564021977150136026 500498399933493842 686507954605881122 308492577804949297 953615316353765263 685276624297344399 227846592435394340 287265325273272056 311211074283788171 459337397170595866 152949171392918609 373994958070740485 395960333989215409 409988153089438962 467843622416184029 915114733419997175 229013254566502506 256291334540174194 371991206766025283 129438067494708258 497020550162076818 324227272505137499 180212684076010802 817289685599886282 146612126460856124 790249447728539974 900784662143062211 673900196419709837 69404974964386786 330705567710008268 945398828015386144 188274995997668603 180415450131081418 427185471596919289 984473220971298856 378253392406776448 977694071163653524 188821038150959208 849632497186656269 674793098802807264 401988944869533705 964653536366370425 326755341411650814 243589358264995122 199182237168701245 76457391971514101 559200890566677987 312995674683774981 864094358722263379 227242537911691056 60333856439928385 153464421370238969 876052588009740583 770294540833190843 551032636342055196 482025772541352559 851887080654806385 775285576102993753 983216507333735993 718568210923330714 669779291403516511 344094871267713728 38188784239027627 874051509799628766 327366025794299583 49988329042374032 649322312662055032 484178670234686869 412087497169010202 931069467951487069 487789536233394810 131475027479499736 899342227145137955 91654838616655493 379402557047868411 309177135570791107 458865388222327509 885064365398307160 328677954561370043 810903702042670976 921463617570361423 689487690312886486 95761968545316769 679829951396751159 276099109949731025 413147775238155116 861027815825463787 821596303501910335 486292752651722224 380058655215962271 622454607121836569 536957529627074798 63208651653848308 948136200663224688 963728371692707423 276821007198339064 86830028062220950 730844917698302516 148080376620627226 129397709582485771 21290663398782381 683750874542563485 491487046921129031 944721572455901612 250459878593817101 679233323730057884 326008467068639513 689390800224251631 317851695387073154 133666772695394373 114448238710496800 363585717698725304 10561269462817126 525471270666683491 792324914478419857 543812018361814769 801575206959698045 919918904914215772 395426287390487977 949598855401641533 953482106274351222 944102557245030549 737001012068611651 941785577145553658 159811555897602359 123410557869533635 779579686286729519 330611112979787249 176240891055076684 812900789869149550 289347235459972351 857756739494216802 810612998053375873 483152212379286678 530678981221545289 278783535394024867 926733960185388523 832645990790718522 145786314157830831 811324570758363551 656968979985876458 49442639160533622 713483445773496162 404850400726673883 102973571172705112 224449894310724284 463127335119351003 381089480450087235 152363209594388751 558194636322865439 734889723721886472 862990336885914615 281348652047065914 133720070118940659 608485696612669814 668670867122228121 589856072760694920 375494301917712637 840866540686530696 975855283888224658 382634544172195071 813499047090900236 690062730606267548 932745056015833142 304122763956067130 850430982071604878 17067531560703639 97895532679643393 757580090171953934 425372651388594645 364802974977114609 571060353980579515 166918760807467629 278394723578455753 178562537171307434 542310533523725529 917869846200214529 256947901268543103 898706744904281231 92120671314658014 12989734383853756 360802285136270316 299886772704238555 913733825218335923 429712130733333907 543452582013100169 951403515053931790 123957165431530311 725114561313209551 966138180245179366 777390532167315815 748416085714157361 779812945089797663 466904499265677875 325913237210231027 605585921335482622 319142929507428725 327269271404763429 419175018451727748 938797549476700310 195099011609036041 623417045908130059 936916233568699127 154809705292093449 674372761260542037 726453591925257993 182552889674258575 843336437468210820 441746320193502353 986021721738153217 738947185579147899 477425138250327932 454463767373189506 26526160893451737 573403878684059726 359588069571280527 178432898276876375 764765701582501696 766527224890467445 157208613245813390 458330569454204033 171599620046042722 970312783227040530 289930107894944668 531550005860950195 471981980240576668 836287787873302934 270641795143819333 828238213971684750 18417934573422418 940034590246464749 92893230632581722 866072904494355495 261860661497508485 906716580403429847 753795215365652954 816595674051961560 18530615046047201 390124857367298476 973599886118872291 723870104587038398 277388732756724833 727668728081461273 370311380033117011 474489605225107413 421346928191442120 798450697246342355 569174507462080910 336483162929583683 590865137310322844 833259707177028493 230017906115225821 393368492459803527 763515897915310313 62030554326020593 29756824244189297 558145258976571684 563843576855150648 4710865460052639 930578454839472807 209667836558338720 240697502728468771 406166998530433462 667604869143304238 272377612604981493 546123586953350862 746467711830560136 161589102713366866 855117467873914179 186511971640070853 904034063653338793 257400193435192998 808766232530790655 750643099786761240 216162924851202083 386457017053043211 694863776626368035 636152540797761720 213242365748826371 76852754338104410 222770957761097582 855409858729232890 964866782896391854 527044488469098001 642697370195704119 454670952616850225 253560012630958081 178347265147250628 131743246848669982 421616043201284664 881018454845044150 536306845606955669 942655082161748129 89680711606504385 691911234635988713 949229468268750860 641817126552183261 911136693201889088 394180809948282849 407035671136979652 238866061205188004 288338678993014728 933824401096620328 660665829497045132 550242404218281645 346625235326303026 458223376927040341 19662002160560591 501106632537474928 413933253399592398 987065964602404734 50507001210297087 947795713065371122 328949793773273081 694573996797175326 468779674965032299 791187797561353606 325552533270141716 746950319609739083 980019349495114968 609180981277780714 425085746682690741 490370613853957598 334655394182558449 487154547239388061 609673498710796592 970601654040514846 133336735705261731 470134266823859097 996962438905161978 250565183490430271 408093903540833047 428109634722657439 132945056340077597 985810843724046014 571176662153905742 833439633056810145 364070217544424633 475514054065779229 684396585491099027 720006508130422646 270101341926368358 995468341358487123 734134586686971403 949671041022417503 381009674597997621 987496735336746324 370144533576665066 541304806390813717 433407128248874631 28962841319123002 90105105249796496 853769059213581024 401891030368577033 602616573120988760 262046089261915315 226642956978649492 217296174433186587 430772506948591300 404193928168749886 571694417371876420 602894850916145910 817672876632091686 689400537972892385 909004516552419581 475201952205432868 276868976491096439 875645578864261577 912191060879826157 812553071673617070 915883351405464487 445532380908956686 328202460490092573 901176812504173007 469861989082225122 462437430477223374 665388988059826831 188953340342272500 437004375977589917 360093755943788832 68945582809664578 7793879193445198 870567280263019963 550814307747301401 873568112131848575 484903010016148862 529476638395578152 374567538152085814 447279662223866579 657931435388254104 685037064312140323 471155076765583372 586956472551893554 195598692510722480 56511123923283967 904452623658533919 927911067059950177 448993090983480663 872046211413341628 591082080017253810 237644963003567220 683720518827701250 757252903790871199 882263497956359779 906689892026975541 70318672590867286 936499803657003563 547528058262566703 355970114081683297 984992105263412241 504311889855241219 283348040307190998 607219779954471014 68045297693533097 104570516353142183 161768308107109985 726275856243128438 190235254719489295 423423297631024867 434683017798886874 401195838889251167 646272283910953313 87222396545292638 962814811336739247 453676713894416552 359114723012208616 827037429213900158 559043280803653713 91756676207858366 787805048217616555 230548430190295731 858692666036542570 841006996913062501 510750809430000437 778856787401503661 175622171644039884 275944193429846714 950365367245307 678963287638546917 293464346763139172 89008932077981866 143401146616270948 564293641455680794 270400813318137949 545267138296884861 941642378568139333 777551709762638109 921335012231489594 853971954698699975 548221381255089467 116754599804859688 917643945763680507 2423675059780736 722505678742337552 178176605085416708 791693547123667071 341647097900112938 492358586211569173 138721390016150492 733377378054719898 635894292378899035 43788499774527199 872009159440863435 278990885685116915 429488844177802506 458369500590027426 716056713568289258 268899832183130970 518501701627256467 298755749728200310 525680915281760864 656116476877551357 653104074089945632 177117829941971327 585291261421425246 411369286419949413 751504162429757595 90772257908688877 343841386034177217 626462402109011064 503608833231608748 992160265546375026 81961911658516743 436643694000334339 905783580081657967 71147426050897012 195941605388181438 312173140924971995 982022205153526212 250473754718030752 646322655605295880 898290010700549659 753566879499380122 267511596541288718 935843486902070354 552112282043143608 510991862667368093 316439016480459314 354921288654571042 668182117741537653 396012208387775065 889039821426480961 31616252756227397 743594096906227772 654637784186858640 701078041782876302 481006536108172102 411662276342930797 58373032930831314 595669884113390702 764439490113732010 724337840527346362 303017968283993297 999012586430322603 824633831155295818 109244518249052907 765345715291868128 869864694881218947 904945852094311706 957290504794629272 228750995617831678 249280108453559693 291908598968709564 482466139363636929 628760867314986929 732157571888693000 523806145216783636 676060889040193300 402226485542079840 298484794923761520 292418555409758657 138248023149112837 733584314111604255 841041836149796948 549473569314896869 162472782024937697 832671676679947761 328140942069894230 479351694948965293 385043811230058684 881314921606119735 565110708822864024 712132070113334606 768631758866720020 958355386944088189 935159539215390835 839316139197851318 677841213976882107 200675879959450471 46014743576375447 693649791392647790 745140985290611973 570851035856214398 347187613143697281 910063910507640984 250503989719567674 491975984292847282 638520739003644974 725252229139263292 91395374898955715 456322554189999464 498869917938222140 251845620588255280 192809053905517421 819242535665902747 615321140545927059 757187085744785473 517664005499186447 141813901220655347 638419374454471728 377750855554664434 709185407349069399 835267979862800690 388500740350393420 754286441343363590 857553143213623161 585674718881033530 322678073611187464 278442234279865552 176525125590917003 981597359795295049 152899440074301032 946095977207067640 934582364724926668 520353106916540647 953812077644636263 442524155984317011 895487117492040708 401661398017161358 888959763397389938 160105409562440863 742577164392433452 68651245446523784 625970701664337648 579814907802357286 997878114546076566 713052061871240160 572500439805933128 424620787068354823 235789761446981893 691595840663659621 397181101857160538 908290458776015680 469387875266079967 994043082949181516 358162793198341579 887924128257457720 152872556703107897 381360714994854906 403350772339540150 588293980064174466 82706316839246472 969087280780003118 601528699447358215 505255012026612292 992251902144368609 773743623736312164 53123585776051496 351189800188141441 3201997632275845 147312261567011884 217703891783765986 576633067802331457 560458172674270556 785282474716998971 390570107600850609 715952120452759740 978521939755194015 360265877057305732 946400431186820099 192578390072447859 699126120392110995 106099163219153348 42914475577249835 294597210967683503 746328083628872170 863017259634812221 150239427821225881 837199698923141027 518824849709466093 267817786328134506 240435560665541818 595803908701839258 79902290188034815 563230706307806154 346892935721738120 614219188028535246 8648467488484200 171778894444217257 896102239847567499 21488696541452309 598782515338320761 215761872977325433 976051414474795462 869889175212004273 759093838896056854 569015473848955973 750507541374293327 699375584712372934 266971686584996561 918343720704046110 332029386088130811 591638293573713876 82157091539755676 18051166931599946 909674769881892457 350698348811091998 890294516213603165 370732931277167090 415929849325900852 954965419244369964 447186708830019826 731645118817553096 165221795569160131 416359160924514770 417199789844377643 871933330142964359 73604322738038011 478112839517819709 268718236271731395 470046047492280577 889422753183187252 962577275657739538 880550881225223529 240755243171594899 497453639653958245 588638102327207294 813041817102115797 298943707521178690 250796608078440071 262365073418566031 602127363867536338 304215215647065599 463745690274272237 171749913392572965 445171481581430535 730971208987635111 723755981075661615 435609305639943102 133901404524717549 960592437691548750 855873550819206162 643186691176495421 605483671642324905 508134506324698081 722067814310079680 722711105028021849 621518313169960014 277996175789001396 958160212654514857 834179164857404167 843502602765829522 339736562291982652 989536943225200764 204455236187841411 833066464528560141 578102465503515899 451679881281062931 140765948160482411 181029692583103457 977902661931463201 870113170563343891 144972579636291411 188895072807428485 393580758086631659 893299562710780675 521395539499735859 569812183856650634 668713262845161626 426592008388469916 755887681287824508 775981577692221248 277477408574884946 64207489505695541 811621159332653619 138620545760896071 849233740229687397 735421366843605819 651014031752871825 968850097354911597 463223879565912528 433411260603448732 875218656507776411 606345159681906631 801297741561571464 763350271954820547 717556189418934179 526862603538403637 470238513678508577 411376414393410953 553159935763689270 845489666119761925 645789387646295999 450381724332351089 178211208693684004 575793301923492006 236323871236701188 230396570956579710 291134995632614357 949631885900701727 50148542827887171 22495301528987882 552534549886152338 651354753614871646 227808874655513980 556773321837272104 571887897272998122 538814810304083440 745704624158221459 443234690783648016 574017570670669142 267501052626611628 983643187485780350 166576743335381271 671156658541399775 436660227378712198 73647145613107446 236693409294504384 648707390640578352 939152048850448258 552051743070868324 489735498998324344 990323466623232036 771642806948245939 155350086202771598 971086698874194842 737996777123939096 553665495473332478 462326305335464315 518256093869103525 437679285396099397 178123531236565432 844709447687905952 738702856916762796 865048364279230612 682658271909262683 571667190668779434 596349052240296949 697754289850714928 99318290309817067 709114545559311820 669758799190067272 691594498928927113 588617546102777951 950738193312516847 7080631712911726 551780929574989017 410787273600483907 696415258071845424 122354217200600668 102305663463852689 465428286263322916 179755204980624270 180564057282826802 30197497342604382 601192406554504342 475082495651139374 514844146932181003 13929895062473261 59367582849502435 406435468072235754 870092794045341040 435059466954904105 637681729694995752 978384835962951857 369958250115148009 781558527650768578 982343666514892594 332165034826485481 210642705905497665 255134610475799621 97873046146972875 607863392564328931 330319189086071051 64522990748945707 863035460258261392 206444982711567037 184951148171595732 553652924233860734 585083669352323649 527274195218140232 627019635084587384 41426408175505584 427749039695028790 285333740104868374 617959837761640256 392863621160310061 552841245906561227 740333965947677677 24702571486317619 975252094069305244 908223986162685520 402407636308222741 433737541577870681 776590771683592295 872239938028175367 154904330793077728 91242629283552710 703756743937159653 998439634138808234 980115545781407914 693167458413227872 554950065380899500 980942211818487943 717241394656975910 764234137474389061 440271234016566418 699189433995242792 207862376367760683 442384963687356015 968927739304924668 703932712052969558 44284065028675664 529064369152779786 81999859976421844 605271257749888431 681865940136904527 996481720819382429 102560721895184077 777524725228703984 663002583203550306 83230440390790397 229348444554489123 319724861491762471 521621041234469697 572193690761486690 70867416077197752 740775152781453254 723081228609178023 516324271254756010 576683176857987331 923089748596064979 856487685040739823 324948288721465374 212963389193652052 110073566927974558 409346362773881655 450168936455450434 923158798735252668 86598946456172957 579912753023818718 83117910843064235 798061267036459169 937138195155209085 120339940587737815 704774849179521438 381439966731071570 949154638226776935 975561136504050082 738879349457037590 305530878021305651 363758135022973200 66826940466557301 725870852393070533 883094671147660181 98811752540153313 677602746121661574 318696916010120169 544284664903353421 546177538594544659 843028687193127335 560623110965710296 858931944119940635 46897256002047243 866651971781301070 950314101991794284 772476104593457282 624003534502526613 692512487077362612 861944467681617144 885308033166824029 645344801653206033 171122783584375774 766732477117509178 455994449182902442 629197616270780907 82999197318750390 506831970721710952 20143958170593784 437250918866182364 200919443131100299 507493060718530751 808577885355155035 225005529917599090 123693795084672392 729783409678818578 393949700191309500 715591276448722910 552606733149284455 965141284021337555 300590314895094686 537305716720348173 891512441190807306 851650339451968592 888187262189012886 47682643792564485 969309049395687407 910580753624567843 329069679067685170 195981005330967528 710715601048202604 931017746942513842 195325960109230483 710126652233325276 426390070586521814 645377524535214360 502730546412353185 530240300854913960 716209999198475669 123349832369684638 198694200160134759 452804333142120252 234644416295387502 650052147284658719 349974789147687729 785397953031311716 905106768567149628 582110648381762550 113210429444315679 335477476693621854 813781968295423329 263343281144876585 355594776102446862 94717137252164020 649339442600227573 835925638891959816 607853251916210415 458906464256600766 985258108110295641 212004573477730743 483832543490633425 954761942435195819 96660883161370998 249945483273583515 807286329263671518 598386355110333747 818360213690943552 114695449624292072 595122447233892964 798709491094666081 681321062584597342 427371616728731509 866876417359238978 62003935046439156 113581212195394832 488427898700682763 125112510763348282 334321499993621522 511450320412588375 590145680100380084 84662909051166181 942968360414975005 94316184337522640 287917715999800590 413069210505774677 656619112983148632 395832615182302462 837588554885461400 187315202857172271 664010575602678544 14897463301117799 890305962542652715 572433423575672591 813853879635531371 40243451375900033 105719411345390253 986689399978148001 320077567141352189 967896021590666669 209245128462014322 851585017974680859 658953196028406237 721082441879264467 913972577641495720 269821756827978383 701387323368973580 251316623213750234 829922467433180204 991661138024559332 614125630384776253 52514907664746627 117619567288603724 910520731943876710 167989008541998400 925493417311755337 151747014112050343 473500607977406147 268262386221580249 417164489130387579 702535625129150679 875692121038929667 795149566917992918 928021166977778388 254429887899465399 304838450516770234 748381301359458911 947614254025998683 696456351698378559 713402342887784822 857873426682948175 940742993848935212 739973947386874996 741704373953294619 731991362401340075 962311749123040886 9337087388367210 24198286970527394 863665355622550347 569756493038066959 901463416917314260 895264118329272546 909163541665124511 336252339354229714 24954400651279235 676667173625424895 680784961924903334 449641640651483755 614674423073054440 449576533582154716 451687375465204053 893877436531985199 526063476526787588 708795348825672070 614818600371492623 942602365275203976 801787190861598662 359374012997372934 837821612177005079 177856055081419247 288210523884342810 261263895198797588 799443851167371782 734060069656341607 124126284522109979 552411403868802498 54202229961090559 917723529106807796 664623056204086668 736234785828997822 472526863676038385 737991269059924381 105339806988635718 82986102552999975 861955910313757413 736295979005105907 251814266033954394 17054639258085443 371749202987856269 314656429123945275 512262866762446784 35905177057287657 752491342308648658 675422468365167655 528553446154278744 290736297023601655 152279453665772048 190738666804023012 968682963101490528 918829858882300800 195684222779356471 682011461506820522 321881997094910474 413960918639170288 672166991928336106 936557823951203198 654154784090148667 375792926215641680 480848824395115928 505429187017997648 739720803247039558 610116868662951409 105472989864267189 30626145143996668 880722461816665047 203572211296650818 333980611009550681 481034899074408911 689217625151857451 665662466228120096 435520250063733913 446787855688087593 170149567549261790 759914573805681158 804921944062565397 14599742321554440 953252139548116426 460485346541097618 979509350256078835 232527257615658356 170300990837392295 340267995678789268 969732980369930821 325579925870590037 867610956164677748 226863293164491409 384789082506797082 158607264965693488 325054933194856149 25964289404420633 771928411059897387 179187188183387396 407246978093981771 542035277042770595 566881707762476887 75826786201127084 317634201273407984 936863137932625210 472582295879330572 318917592195708072 390987437987003595 679439286046880295 619146778591536023 127699686620232852 543655384866795834 64576090719224923 66808760057796840 734179416605067849 353065912428088003 968569181212149118 436212914686790539 717061565171957783 599274174036861560 717751280006103083 311590913579453676 828253347188632873 403135905603918083 195801551105713707 140479112414226983 891463053050072191 943708563572614108 963155450461070928 425455415019254577 971951597873298207 413088863564792544 257427245826143738 583118198855971986 469054869822741890 30534050497856065 980955331635676336 246051736025066111 525789608437421693 232018205235832937 438054357775737268 777864089324239662 966324600978329555 936404453709397689 229262516207139024 633575418360886458 934199582949132546 634592109799925197 542240134075750824 79111024380496305 633404287946414983 726609853145952640 696976843084815043 844632709843395234 752328289381240524 843541720648001701 578244304656490978 225473822536086522 90850301614440324 276164576326890390 17341143678440886 152507210563471151 784238475365027828 947359620576904630 905759568121792724 446395449637116047 586529686490288752 56021452956068191 860704451622471658 809217120447715011 981144156254155488 760702109897715936 901558627383860241 135557409374382014 312108571559022681 630851632784227019 653159360280314668 600592154067319351 913839869418572964 38411207716813833 46200833047202942 179582258011380109 878626212635537080 210487106755642952 324862048829351808 663594885087372074 814503009872676170 176724639520039023 810184419171801344 369903441349935623 168746954592084558 55307474948914851 111201891140695042 541596950278828809 257134389616793830 191808720638193778 284340100634535889 137881586121012485 165761879414892809 832914002205421801 517608477365617825 52388179387572205 906169714384345776 215920415887013910 421154441924425769 12888836508335795 612337084367612474 309894066678502232 85153591118062705 867755035585738569 469703771903476319 323403423209835375 372808288228431 348869086193810131 675211373774930086 877605657832929294 95015956144335773 740681984904887802 825077855043917139 513830548695772958 580833237899577835 226162202673835593 448765793781455716 200228351495591713 899427848428191508 758615934850131302 530615635112330866 794476144571773460 982751652615222950 672893073410187125 434451630888377426 883171098676701878 789869201223680021 350107142880283849 167395337442169725 182904155627869844 382112336641739491 217280748717477564 423125374250858025 89314745016456215 605187775445368892 108614471971940909 944088926607581984 907575171421651905 291012467342610652 53754182346674980 873564685844237054 645540109415730640 618602735779627530 787414595662687466 253065615034618116 46160394018258780 333071138645316079 348585043837642784 508663858772802946 249624513444785099 108474665607228009 58546955061592417 907593821680012862 106223610983717992 359372271804450222 703531757216814196 504310566215038055 146280348497634998 299431894373004456 102500230895347423 343635009422777758 526432165522364510 329875888275403284 620246931230927417 660966184635475317 211293846658497637 871080123663809845 54338169527660508 718272547415355254 737618993272352146 237302853700424009 593762415245463692 429382519575229775 599496939399755143 46463475475761997 639525984269971762 495968352891227678 925416793793923954 565060659930613579 475150830790362900 337731814071146679 726064987069840315 967677769847621098 910628369375505821 566598165851316506 85251708788739942 653503527536805734 41233647044006836 991630422673822379 4233573593883858 324129631971572936 621221578376056265 993193307957412771 141305828068861106 665357936061663310 935157987093308492 262583248340691333 241246976335455893 975402667833378665 158054989634688871 168390790878476438 263446933226417658 754180828872661552 638656103588816757 619482436647960952 823294948317766774 226783734085571078 22172015136388363 169821816653354718 718053258918281534 447985963484386332 437474949559541835 382396880936833952 581064841885821597 812019583978222460 322521410149306142 25750084574872655 223422243856389105 360317773636999863 459186201227213822 915712459324733459 536287023203444096 339926436327731371 178356994852195638 795041478066491382 110871489416633239 237782063260551389 160408714110985360 875978173231709862 179871150754690550 401072257584040751 368764289302040517 524068249526808925 960786664888794652 639442211431026697 368506382541399833 538584136544096160 767401789199032928 536059284470825625 969810740821626507 298292544289230725 510590340150077205 334022462570337697 407982893157200029 862183896872792595 744902412059946488 675100007012668500 620367404664571821 31207021689463017 742113335827965789 112205332354497657 58546140093737192 153282253053742471 599369772311655779 898325275823448599 834646761537152084 571258267262749884 141765104713469720 233335746685989663 55934713008118022 678850489283485824 102178249848486450 957201454918593164 817450348774259095 979015232531133643 839591430172176552 921944950823046556 58271043675871231 525191144403622168 623589363398672557 185929809090736373 864432036170368181 675177374109794694 506685907316882409 847772742273488797 628644432204345857 4391330750437496 701406913772200675 236432448282382426 400099604413976245 739165187698519409 715514931329807582 902731269638678454 62771467766381389 297813974641139446 315348405223801133 661385585293143219 149890434743049241 418519788253965836 591145254137839228 561708022602661361 161473873991695191 341530118698455495 598781906830704123 324737363783903325 831210968410324691 678749029899979628 72488905198150959 525831198976833984 425169653160616585 486308497033472372 677948433856056418 874459825824064443 89634458814706288 516499767076459039 89334769965430942 100804699741873015 130834092118005991 993274622954606134 660600311391342127 20062956090739507 354809368764452391 385390875208038916 50101164579196774 658852204686186909 810321747539795306 986798013827796534 578325057467638950 477710295604739790 600017528454295732 851128280596887874 676803989934754895 672262181297061574 789213367385939003 362311529482927204 731025728273363446 164667145514465901 914927076308610763 106059357368447999 469067525475194371 75587370665526766 404279221588442521 670503275331954827 523062681391474745 926711720220125283 262592890950065771 939919488496198669 361086344835405011 284418398767197322 312076442125630290 800715424289109709 748230518155411598 336840883824584893 44437047211612772 981728739627405966 306078481284256692 998154193972692771 817597875264108032 908263038163430087 795762674116576936 267430904622871786 38438755093122764 402210635225130060 850853150631444622 344419525044867844 413470709430417935 60874525697971261 775995732336312090 942564888612115183 321573014248698474 939766801333421805 605017503679753100 492425323218095298 264931037520983117 584458994649404723 29498775688622115 588177856202931693 902885508383929127 922226091353589046 278764785511130629 565457901502072943 902114497303070061 412371754832104090 915415461167919616 239517562870241725 202181068826733109 724334535834204789 497964241604310621 240331289657886586 5341901197773675 370126092574022839 58438521482445336 119058476921739549 906378225632315375 589828379585010681 216313563216722279 603710517194327928 955835959294958903 931089033994428233 463391699212196826 193961243472032171 944706121873113884 236941648290820030 866227983432849311 588373172659189596 106422632194370671 497195628356172999 917314711798459769 869964846021757480 702009692764947763 570564981455993339 632163640001133115 944856216201188372 523648327582369092 992264277050949700 283054864717814870 807497413719190747 28110971947093547 558603335926085749 381395238830354297 768873814413556814 176984388741811153 133804760531688175 887465746060926938 282418150047791714 695154465091320162 612960621215830622 523697546995448119 154490236594914699 171771786301810423 703979482935982742 10737720825417695 70731655900341857 159584730389133232 337208684784205102 507991261577197095 121103867587283444 79139250397516869 752353164156893423 553412218801392776 705758716037833170 11907321324842448 535473536653906622 836493164096070306 236177067277077577 420683888294878934 446992217364532521 31373094002977349 880914096065547233 421678236698981117 826372071327140864 968502014760006766 584733601749559141 414344117674473417 182472805114201181 28050857729191600 599385376044578823 244573434334195162 191671632091819485 92904944764332444 494795884220827361 177658671959452718 603987520508462611 999660835876184112 514050069394189318 38599910094044608 660113621535194411 720406737359914449 662177317855993443 850631668337153059 941063761084836884 506216745931503947 278045318883653435 623676853546705613 496696133182981173 414922895901444392 554370508212829969 631004794059745083 987115995243834288 162737942786783243 586383734259786225 782044147504382834 920611470102712336 109537754351521253 675845834956438576 409784491773689312 645775663061601226 88774784747880282 332778384613928116 957288013066478108 93530287640390193 403104476721316797 295798465840902942 430707669581690874 94933241384071654 741697893791845050 542822884184925899 461006111161918320 888794034416735992 560972235949070307 839352447679723499 793489934034043333 962072587261609702 389797056489618999 887647210563935141 633469281347570399 313150006444382749 157884829599993723 575051252112914953 413189818856964689 349708317685960213 974082643148582020 50623603893838924 923849855154614059 227104969187585504 744369332877556002 1833456844354997 954239763609307809 499279325648258124 114322603296968977 970042876732660611 221726931692299653 89516751075434843 928085753793189160 944054235988100433 600390435169810102 989921773156874991 396078396689945684 934823574320002566 437494064463089974 378741853108055875 671071130783159506 953464353682772024 864143451073460841 250067223051324772 807576872588246453 345173420781631757 893869299357901396 742519627616617182 70300571151635005 959927403232937783 893897012049327096 24273142093392477 94218418914685627 240462861468224942 498923752550351963 836615770159436605 951650055867019718 512457063569395588 32116418016789216 349180662269148246 155518399690646263 763538880154621976 926660835707201757 126128459261875670 447413204306598483 354796308236016777 139517047256110982 237773550746310351 738339060361701801 225130941111955281 491630881970710721 725590367918484781 182864070817176435 694139431468718021 863139438740979807 204048475222669275 303984046976183182 418603259022763281 261202335274670535 896065807009628033 635457399230881438 28685100843868075 264747455495894110 80951661830190509 951627330488368149 316004360624611995 642567127900116693 983515544797480060 583437832700523368 780621373749495410 131251208792169101 856734422888966333 997811045080838288 601463842985988997 403882388142599858 810893731821419141 952449785255186840 533677712074267062 102738336770335590 25556333934066273 380193890668206916 971474210280514336 188058209363968027 724603986142183235 519093673038567381 648680938755425438 339858452384065994 133922074314927100 234421528837800053 867982977110235788 194218764931465845 736078267707236147 282034086426186088 521979029822935957 242222114421823158 973597011363367627 51418588337752064 72227233103465226 392083067771272999 77012586841718644 995672495967713562 512823301154613465 333212199618418076 980725818717594115 123254433336545302 32574613844893000 925905340222594307 170791008857214179 665680197496185110 755319663489617166 648661890078202057 812934545013934636 231282100777405987 476747462305356385 59429948667958541 289450227209107786 664574746694308528 556973566379045720 157265807727879548 411134612865474108 305698445833830842 487467658793726193 136914083463082236 992526559716763304 796012065320642320 793124431656792648 819416654288502769 921860984721530085 789096454846141109 234566458360949676 162082952380793839 54620409287650549 114290835530952228 816833353123892255 588130227341420875 223099828940324286 466051354774439813 576201261658046390 637569116649548943 332229794531395757 263545137536835742 628276866452727546 228479757777964704 594706848995218805 445126561149820719 286019223896648048 92763867981503007 699080793170334052 936767250463941141 945565004644558995 173666522206443137 419833455180811452 385665468496047560 544447522759437065 192490927609265674 281901852713140012 107747950820788470 16546676488681024 217446164296737315 241789904297365052 985507476755008297 395201115279422533 730217995559800755 369309078171340580 702306950325926729 916842343064974648 217713941116514669 615714463440237758 373156250030035207 809445023311692626 150357728168629833 362539245214806726 14091713897868278 631750718894049556 639671096221499344 114118763831038608 601284584480828552 16317779283858414 467542531977830313 629153623749784226 789748737194223345 15252998023285989 337627461147198714 979611540654308976 79891356528272714 190011184965361345 843269490812475035 783657055077959684 975603184143583797 56272151732575206 922287829652820152 928647885578726699 340035548327967497 149817309459141906 946491735445843480 440407320500961775 782155495100814875 699743061738935308 316679518953211071 110708444880062128 291541764859271243 420658410673421540 854798695609097626 321155474418657017 234148082549138680 232145791507611292 176560479010135437 62838819972836348 873778624224249033 719424952314184128 210546562625222588 633511622080872629 487771485794215162 193546882062098651 613435945762263199 514175400566539856 895311214837771474 814154001836328895 395365143743952440 321181213726803511 765800042890855183 955758691036698640 177148873875129175 826533553903346277 347433855796272853 610738948577971313 819623602721437227 270880379136793802 470884435467035675 734307741025235383 482628566199842585 802590912666049339 171892698697306413 983109416976749639 87768623803128196 940423304444983508 498507283424756935 874935658174518427 111033953031815778 494866736971275059 801747687546476986 31913143005855120 854595474359517224 595493791657099298 389728352617848432 800871901466349453 312158681855986806 684107662415323317 470315093995291019 784439531324437947 348684458696989900 268552260120432144 275241831002440914 339537738141416727 897522383905732213 576968425275731789 811651688005199012 981622632844505788 231909034449306965 429940708532280119 818720580081232341 328192119353919566 671805299462053922 858033029160136470 440601720718032611 528822733513462143 466266066715094578 642747361578241299 123390516365047120 540624061787638208 647553758846006815 935091944455409315 213287737204343013 601562589316416141 838527897199144717 801094886215117350 751462262320958189 512094871659698333 582228619093881977 784702494322952886 613335887657618753 521858565514382046 57548158033705208 536180131377933414 150054280246982313 75489848561385233 260437238526272363 51609145631314524 28186776916517516 162060498902302869 858221701086914292 218628134405935535 165148519379442455 698309489381512957 185672621763693552 264469940516292113 850730430421280525 458279535814525288 952609319171528857 91664265358154438 624269016203618946 490511078768327541 38749589625692632 472841434207346330 498713651974988331 316860632623957044 189860933822800016 578503768165769591 574451181615450570 588613619105504551 496498271617910721 91623893003552341 279628179758181333 170297994981464202 454249302288511705 562532047662065365 287811605984978993 197189543876007797 790831182287406396 657026747379040729 645957926546184089 152541419173601065 121746099261249289 234172089509658447 767426390709722030 498812697323035954 925083052742168377 476303692440422633 814727966967060711 364973413346454575 998925451498054217 824690936854763475 934156300172041811 745864924569795877 406869323495617273 310351274958870557 674901230228994601 939343273544938356 128995770051127960 762633587977372906 219366604595077018 790901957437761492 51669903458497423 598887917060319001 292513151365661833 885175601071164318 278198046389740021 673173912584505679 389282378896481873 897424347930300649 593932687715262148 85770985981138436 759486481726942260 619543395106795921 839581403755896002 228874911327074318 612566752682334569 19017932362104667 49616903440030466 832087406500669167 883237705239498097 813440337429988395 999866578827183263 935518266323302866 334270482487499620 210684924402993742 231266457300028747 136035816568630076 935855136870335242 855063687396477268 260785133023592040 811235429863387187 205921135065658796 330414136544904071 243601666551105124 421359191343950261 694801142237317687 226743665712607530 56409266917734920 966412686170899610 909049931819913969 237307464844561847 638401759893886614 514778466760872590 411409797213044412 222263842689143643 360627948943772280 522301450126499909 501375224298545185 471923168045164773 929031817884974631 470615542915524676 210711637701546196 981527438516983186 413776229971831243 360998077629444075 874102162606262925 246896632172059227 333174102247707914 231633844659753762 293699952064262775 884640800696587747 675270419785120740 668479299084180958 465993845454939196 261017002127346454 241818737276003616 89037741047334574 934113396129121919 682623918722994866 122890918777196761 54658194634929158 315172096344690234 50235045880262079 180348262772605509 402540852969962049 694123037899783815 799045799592375889 638489134467237326 888090572961280655 757226921699624327 865019846525113395 154507360005837522 497374669318046694 965926154155767916 451605383860051362 222175805764805938 3733495848762446 391514808483010771 497894947791053564 854662078462321026 687658083349494147 351183033601005439 519589531244137875 514092497396448221 203764969596526390 109303613978367646 271631756734017520 600472719519386071 911374565999306116 633710251853544514 470503791255623623 497334803708703136 490868615376285172 490717104514969145 910191486252173770 672911173251307757 755463107203118075 138862945735816203 429918448033139379 813768172271503832 394539531695189927 275458093562237040 906418506093826584 368988827142507968 359153330071324800 661678695915846102 260702754720653213 244127688074400609 983752379614420263 217782514868601138 797623590883173716 130946409535165934 595228660999344386 161622282849272663 359470571602830572 747329867901419471 340125147118470300 989626588745552358 510665029509515140 932853981636672923 349980685009397506 261254851622888798 901263679409361987 117334995725877224 401808700989532266 106012175910594339 180762685730386786 812237336353499755 189122216405790366 633388998194485795 782026648054725368 386557843163089226 891788968945884127 57244407706530478 739908988334043910 878958288742293577 804272290148413435 753660099813347357 335486720746558213 114754222801751587 51302721713185623 929263056070805760 51789296761405761 164306757351902896 201663258263437488 893817294182788007 475687269056630878 347500282211033162 433029379568932465 787324668651005383 869546863761991917 17332314560929079 810359900547411820 546850754630529132 962762530829136003 122140812104431590 241818383518060932 676402214623894467 571251517148850522 749351822594792564 337289841363253339 586782634526369533 682215999888734641 220534929770117603 237684641487666763 10960887148756042 123196880278068073 645778080606411617 187891075478593248 890196432708052113 669074754989463867 433594852717478041 332110495501728270 191098038102761121 485118373905907450 851423339387215716 394928786024815534 486624098818112020 253726089727313909 112464168874791446 82554431975492381 832933435944488061 508750597245648418 868418383317846061 383932334705305229 262899341164369949 509757779027053610 132268918215725467 135849072731026238 346554786937801605 29117250167907762 779414947368047482 269443372784833273 142588219888455845 146829288600122557 965272676511921043 943041924424414347 314153334591166351 367743626226969549 131397883529703287 884562239312073883 733233163528365334 972559761138821543 882498109566149921 862194755350655305 338131033246199734 59039592576969884 866475344367541011 470651092954360331 854506543112046680 97036537872478487 458381207243871610 434278616760656048 64130527599854780 494479671614143142 455506114640422230 841402163705645564 354822034693968909 345934809910463583 525539776448771727 154033875936972704 504360063278285751 573529154243677621 712351402999575726 373103934352031699 795056928946726805 179584272816950713 318872048496835291 582301141629024038 40597718040855432 995661923736922855 415479629865945322 934945326473909847 257638118674993142 777424437236815601 7199214968370058 531636696970321613 271258819795859799 985756190460095801 405275549793361176 244906953181763431 796238803597711651 545630329188831805 746785122331146812 970243929982138585 139881967140058842 410400709341920357 247971099579333121 896241243567607620 35703156457768642 914940845412599288 540159568860176089 851713279055972385 502759353736263827 384109932914691352 311394953038968131 602899049386342630 287498246754920127 125796220274200656 312923636774111803 260280293089617369 845851825127828926 226569292217292965 589647529891959150 34030026126693256 308824318927359409 198762912161179132 132377612089820549 202472074864247018 436274953616379673 345783896788703848 405881739782420663 350816470030733995 915152025299440109 558832443877220503 397813927041819192 750573574003773626 632130594895766717 205960294951260764 809951121313571641 993886533528461036 423929109847740722 268757027442186742 632589439223918621 793799002790809917 185983832956364278 899712041121004335 495612980269335322 298062849944827692 869874191743463062 653217069827834362 789043236906267750 334896999292782645 100953666851581746 188088475792711781 392324711101815866 996037772406441163 556068670561083268 840577719942976844 763929999710700720 856662899070860109 43729062017654817 895158772060866509 697355621328225348 535424828820120961 806313898422321314 213928757462072954 430219441969355705 976729682945846837 708537255232556651 962091831858213853 260764107532785465 493567887585846776 749401047120735142 292263375534537988 13015820134856276 952122698818767957 447991226313601173 46093653553379413 393617594186824808 337645795237732221 243388967994679087 881118257128014948 376811725977014371 922126292404286391 956897193462428438 86528717734786231 801370220682928801 804628417728963150 113696785383741796 841349658416451074 124653732201240911 804340458964999008 317305261447765929 180440049767709624 353417936050218810 594234831388184803 205884628621239962 481192925627681639 85904051311321721 147471995134572363 3845307948718389 678033068963384010 980211687200077277 958797605577505719 174314332377325439 846995542705120265 565299337990504127 728116465052966487 749791238212855841 386833248187426462 158271063618439025 25994578394097076 229024042553796062 920769690732901707 574266765497075397 802198333196113933 237917882003532042 727447532279371552 609630931786000514 268762241247598779 795561913426216784 489876016408472531 530515028895438935 543218116331491514 509093979893534130 979860205630846057 300447907411581924 568754290966108392 83124727074380486 727673713100281526 349949635442075665 190613010704103688 440755243058793405 75234140837610431 114202396514127810 416987082986857274 972600146197876330 747602860039143993 435787387375755099 610894215530198647 730700187669503892 360483890379736900 754608775429475221 678308030997997084 858279174062356145 495851449083657488 538478208054494383 130289795202516614 669215340989088539 376472135146223169 833489426439067684 605071022837764136 157246910724012501 608027094321443679 862759065451976574 986810931229429579 839664799624000318 867870867725049542 195743343918755013 344137085595179528 881875260204780257 542816605437411108 743311307299970741 556232220901832065 784012474815760084 924508585375772493 796227401067603046 655077488242807205 368928587687617415 57804131179461529 385027095703626301 13392633421650606 351729696550598987 207597626335072082 941045299287608665 921335612198761060 970957360655213065 763463774499531730 77435043591377402 724506534103822748 273025640724379093 450091691336848846 310817785990923017 439354761775571480 362559469146166941 856284606686541484 931098027967254493 268102376095800618 246540481882524741 926529634526929602 46429881591253769 40866215148915245 38054721311701494 566191386045199533 985235734959726519 402680050415184025 427056202715030028 839568237588142551 237699381666141813 723488749801952224 30254186680881745 143793585671973652 526673831683404329 442530173813798613 809462121933746117 631277650552328118 308739024599592256 812091824593416780 451791146053833844 78361258788075242 32318546791280508 550157268205159316 228888537425847365 623969785258833609 493934283614629336 727879953840443164 404204600688037316 69428353652560473 215539106207004134 256427745098740587 638284321628678936 125887418904764213 574852853749038872 207356341334049177 624844745423892878 400381200781313850 306378870311315201 682283055599920705 789390115017623258 354830439679254103 949739374261523497 32536273557147662 87028455970122491 883165825363974765 627151980735153141 365381869222455252 134553330832546715 283177352067280511 804973153765163291 826491139757111362 281621153227277486 785203153234805816 420860021369180922 771501544853341403 109257410249683965 132929646026019059 263319468173378636 125221675383131013 165210329069311519 847139551133671909 876864910792908686 974064189481065539 650952105566786537 417295404131054080 93563025503124929 47460025504396545 284493252269708943 989018332821384499 636033721807786324 950225552568569626 821380337785036879 89242544638680380 993150764523939416 772977490825872795 884803841238094622 116611569551882923 608526398084927303 253945154254900006 223023759500980405 483643995470388400 596385043291024161 387420700015179661 99032553244483902 898911546753110511 66933979725701122 632484720129675751 462836800287356634 346500747230335772 81531107030053180 520519004614981476 841612032529195166 392658829659152206 124074957036435038 889532495644814926 141151707735617531 533009239651584229 67657842425903394 972293748409323682 82018198088843850 923527972082953022 443425412811647917 109045456221756388 146200780066981790 267629964219193164 81347515887740311 563132246684123241 666606405366350702 110810525182408792 227922712294987247 400615153854786862 704347691751889732 214943721479945424 114523875552002304 889172765201647500 729446384389977995 543761098341684043 107946450267762996 230388307651012016 800941702418532044 981253168177863497 696777644089468156 255194398722250880 394417436660399913 724305443507451879 80443631182286317 682816428883544984 965013873679887080 52402484035999475 343883302969530377 838986348411171568 854432508699762432 301925773997074283 351468644866529107 690820591962737634 665403624826517010 620789124624737155 153709712731663 447114231245142799 823161370129757412 231813781595709149 629122850218923804 413393143615308608 458892423469797917 612264558149070106 356606468849134596 103820120953293800 316399146130972626 153152725860434678 772385273540179080 874765811143963236 600846867089570519 246699299350753118 799168364341226663 423626167404692918 615333442480291234 325757744778798804 541296538251392201 405752052891666121 134750984894987310 240898574603934328 821171862090343781 760206203241079716 701774298594631346 966005801209592186 411096401684568700 18211396475135117 672114471835541211 855696086263705467 182397965900975129 191857802974129894 157432638750313872 226612068546127070 419690062193051490 114478534011173326 494360804567123684 751658025958639596 702465505518168640 20019899887902441 537332810716706671 780181813748091407 773961385897240697 596523486545946691 371410003306287222 905073681108350625 507087077800793088 423153767266535490 274365501706416137 545172375425064165 670544038321559360 926538641893415270 604874097761520343 243600616940132836 537988097379491822 57520059260713689 111080509029607211 380751589226198856 812823490990845884 931128896146584506 349609211479691495 997530678068823225 12439665579177858 329666862678958266 12006918372851841 481157533608819296 309945479174556909 435382083226157629 9716075719068302 117027702424701141 37867574339810571 939125112155087372 173084865043349691 552868974256854670 745162393285215101 794225768698750121 289948975618005295 391673478624904199 337436737637768867 912475177112173366 927664622522763725 892556393350386205 875281082266378687 62225235171448456 433036447979562070 128180467885308104 537418683613457740 807088672298773892 343629868320586224 871992993495988871 639516798104656674 40252396343576279 341486575032463947 199973322374391778 889913836007084071 870186700905448433 651196430907322981 822066284319613380 583220532631702894 863595653876832119 349233737997110694 56966565774547633 889956326082056331 715241277099933412 920343418268881843 902981052078981774 495064450964575994 581789041098855105 644891492400877223 893792895642274598 85583710976759847 910720028443692461 647757321826682484 188319412218595345 849518827409136714 138932359369897215 407175866308332642 167147954154607269 595220117020312350 318919309386982748 883167447628757136 26171169390793725 27313118601271380 680683282562918923 285356316152724290 781457197042558055 32671148704197691 984408639158162635 758084945157976578 430242824995068018 752607913488687935 407612111694299744 240912132336917020 780124202587824803 129846562775428434 918782537958260972 418168662986370151 583541124912408624 807586467921746831 710064581242242503 46115937276344246 770522417974200866 963513640882040405 947675368908536434 210739646289897668 814284933860511954 87426300652153477 415963359364117798 385316669017229491 418843266329575611 689839277180150465 228535916687355592 12280705597940600 347265679846226025 154109230832352758 393100143385412650 80514393019975880 854353850905285481 355885253795262691 976483666399673990 435658149315922579 959181318205197197 674451449609617569 416939662024630626 373785710198611226 789666841871460056 587485054141920706 293778657829284055 375090159995867214 928632601721519515 499315720133915259 507954266101054276 824645768668205610 32643759518852861 997555891379401451 598053370176201342 695659555726996425 373831589112944946 19605169462248964 910772217007827714 789751693497924093 959530380169832590 782632258387680210 781812463000649521 131757682351078915 715927663369294136 813502568679283217 308130528592627154 957151832971980183 635410323578790165 302351954282607797 784815603363613630 99177378046255592 498792108443884169 193248495679354808 272499031517917440 128979862844089357 169223370098583025 797283445692919931 281729639095504601 733005691540729497 109234150478523468 13037290337047975 630310717046361362 651401864543481825 456328474848470331 115242003198235844 606822216038683433 430467362661766142 511351870393519838 447044257671300903 729370074699572559 294792168287205663 191469372415910459 778067246632225484 567885305546192023 609673176790154727 324335482579074758 947614809757951992 545998976978352032 91022018635564612 5309570436978925 384228032577274402 434860990735696244 628055599411510485 623351675792365797 424051494990529441 639173639104376479 822052042389815921 431645424182813868 963659600147829876 595875374608561847 820302973516329220 115243177256476985 99116228200870422 217034606462581570 845202811354593595 663669418317596596 247456634154314644 610490282946168769 435791487682837669 856066172692214598 189020428524018619 308979401006775767 684643923741108808 928198752552495312 644134420286219739 851794841440673216 151567919219625664 36069581926095600 882928715455891515 95747544618703472 575942531558883530 658324429634341220 265609060889010107 397774280950531512 527958662981778630 888072388433155050 60588229882197045 565342479187247634 887371982095924087 209965850070032010 860921066259228495 730056374347041072 342695695083836439 83200745797582956 761156058567219407 333148849308115877 703041911895485041 923416231903162450 93439070907534339 298076378345506500 57013334124653873 918085273406442014 335036292991199932 612510664031253223 11513692576345922 727132123969845820 623190123544571224 264021477841514295 53664640602424005 445825666761350239 384754959233772771 153274880462261011 578985444024869893 583337392219831364 920537806838411737 78866415521627512 618943442952795929 408828527722329918 562776621380324393 704730563367804078 211747177966121022 626612791806330659 336449634068983785 911321330706824354 220549443392086077 230528185492353217 693485861976821274 399614118312723403 22212935505671238 70190129987227824 545065022098828026 382194239385902685 782154521123195001 910708594789936145 40076893631482010 43542770478563459 815519957072625563 463164848510008952 315359523922137378 920318140864113633 675120427283397927 767877696808751146 39715095189491329 109740154782047843 127871849330116844 701061910360284435 855675090280030104 236994669251299420 709516013768925684 91370952789824693 618308516136491411 978408455083386277 880159841098202075 355126275317360199 377810745570060616 649614260942771486 225294642189588305 121192148586227683 744035682105247210 753140386771798398 530671065696995918 354371503445757571 52936285235500264 715031157364230626 209715168386511561 655843431922840189 833430984870306899 984727111495676893 105416382797911314 954872128306679582 582926792959704731 661754808201826710 323718950730305850 363030533442065145 771431811361401293 880168008738520661 271663588209111252 938968817816686763 749865502184342503 901494176058501088 371109950312512598 954035157957362773 794799303950318385 542750928556632950 4346426027645599 902333288988054712 346658217868732643 667929241691444952 993209771706318917 675709612195681414 244614811897888150 896778774697154872 228293776700712975 121455064703066334 205192397366450771 965876385290755835 777925464344883406 425585927451781080 363988798984828648 647166553557616715 777763862509067169 243584587292653039 111124741850730690 70012009505542058 917609851107061436 235120251083402992 555346525404647481 838210241809023704 357158449019686535 592974977268046927 978627253704981312 609180826317527316 816218789217284914 253281527267457213 235859854098524069 616764262990580743 472445422539026915 662846428844049177 631580073938349325 372151844157766157 909258722084891064 422557131272432577 83758697481140318 985430087808787357 686046190970278332 828809187217948386 625749145619013928 607370701236644533 426170410079664412 797796700965197267 825183292477858286 144257971299345245 506120173680940294 288577001308997114 665847207467239913 411746717616843139 111269368243874743 906372566837650558 167153792970923371 609598582016783676 77943339328806708 702382353188559386 350978120092134009 199248338750394685 432670720945596226 164690871555266554 22434745897702731 571640437970354529 584696718364816326 338031273678089096 816711364613679516 310630778136217512 325980632159407684 525299804524919887 815040742894572903 64128211576309233 55270366111088792 46646580350821386 311259521710369333 83407924428556527 486445563722088308 13330640975809174 997365847614417689 960371603086175804 860108833825179995 826927768702410193 40596538419220636 942240890133844731 702923962675391629 465599535196143890 591611615152682643 559464552051352461 780047570253777099 303697736524592112 668713834130711634 351957292222622414 103409776405332727 312064939371991190 357362989903871892 670722468970723353 978126710561574887 440178355993882273 710122072551501240 581540987213551601 399875945649519374 800794936764767377 483691260384360314 893982378739917097 948044323626470425 657244886157752292 584406917403167859 752025865325533122 766026830107560520 901350275240620305 885550777981095561 769759962028069566 143597852687349985 528539662066720201 160723489731026960 33385232995217599 582863331404585934 410408125651114006 990865749620391970 963993597075140003 136678277485217424 23138580231829554 974335800567042111 418255199211527765 565295277925572557 51441947394260612 164156481474468122 998239273447267261 310472804654579803 53716367735632859 790072255277825718 15844869890394156 787161056583164380 236446434787350151 489860585620751093 884487593705322556 30044679682353724 429704321253448958 307142977788795172 44847829419828368 195597146049028857 66474598819360126 576889565901452004 336985476057268180 770789397891009596 596031451745887215 291660699967508459 25507632116122392 54353396833592666 903114197074916466 584284561355850224 896006103349407585 70227789288754768 681515791719744396 932594419801506031 147804382760944771 188907548336934450 519301099374946013 748165184774999952 230604152684581419 617620975604061580 353505669104530497 152938698602505485 628247243482393046 696122358477321571 905915443130591571 734954011297899748 45841590274183533 611406549782372032 633347351482666274 975175285921396446 405231457906709289 341686137420461802 793113777934672489 361525123498124718 706162246187816038 105698320458730498 154746417153087556 493298189951810178 614318528962538156 647860600553817792 919043739600817293 497431139503407718 292139692231202069 584706400787780286 718061520605216189 954449577352803596 517024126619858269 817857014381563184 803414710518712807 564880809826748572 327604454271602836 29017118277361305 890132431143193036 893167554275165839 860505887898057935 512499371525871297 631657428989334490 596139705703845157 439412020099395528 303778980861843053 64594986471479341 34291630862020396 239553392689848263 531777780756965902 297862577620808737 482562206798225144 442263647180841445 830828449697219318 733441121016323662 2916167312438950 822034659063170933 998339894392198318 346475646919349864 268173841032001345 965948349825113907 222101938548844438 824030118465539215 371342278246338437 379860255357650593 736527693079557272 944707984043620377 232567883454159981 209145078975031433 794277236693020961 687232869649310759 585766723350824480 560300615895366050 14785248657053905 471988856861321031 848980783268826728 581679461652794570 276096355484913247 88461050375733732 332201621844561131 315893201875214640 8595984079268399 514555843347570739 150474822444803207 846965367527345732 333449627658260586 260600255886763856 183652078041251926 678626927529149770 828654990791448103 301385318183697519 713224082279124500 953792521723802588 127910728262164219 361306385800875196 882046221267994762 516962396650332772 162369154606556492 743781718076589331 896341394724615222 972876427419632841 744786872260272497 659219751842241356 403196912655744753 90617878905501898 967163384837001943 868647632852948155 448559963454796504 83299649377161242 470390677116168037 222370406002820470 76798608958769097 483334187674600596 54708247381172159 301792443145907415 24707968514754912 613516244700434579 793661246634217385 486165428644624899 893084633613654567 693047287681972435 979241591444677282 82977305181587609 901864517294584009 600731378130613129 186470750594804034 251509801007151999 411043290560856674 744437923213750257 201124913626604210 746765157435658881 185009619091964102 813565869201086437 249990134961626737 426584515698269635 186012283234944734 746950426872737237 434589236536080506 781745847466596216 771951037497303272 972420292493543860 63155601394291559 366226612752532022 845389844477505950 102084183791637977 368978550962101109 259043733615061599 953871335744714900 829183486577624894 415334469650145799 65651625914493123 796205312285401391 970857221083416580 797736651650803053 118906606948949817 58582175807911276 196973826408911287 508937173646624668 255190951891532874 177641761032382992 121958822877644833 703585954015338024 319658557964012290 752244348901105656 425086312149393767 152332738814244333 295687979698193209 3727468075387349 144349436769133991 269926108735169060 167424919453855170 372493462955352583 838398855556928503 277376272272580108 260499036224518104 104903298679320065 859760398188101085 82308652030563850 720151242674325710 798538454682153640 539576582346760442 262971025438219389 812626915476702026 526056447987611276 392692905651767785 874529154901003937 777030228535452200 169373104881081137 55582483509095092 930444035605891493 579571437318732009 269500333623915528 357568844631914197 115236927838356138 776036657819163181 283822498555308717 154719659395125797 855162600722769620 636965751305353021 276822523970309701 210746993500725867 882843486528301357 29638138830733720 481253936311634538 931546163234231672 282324205550998051 111898845457543933 274851726038776344 484276755313670818 206119121836784469 133609999166081806 815610989715895750 990105852140104031 244529561938236596 851137447685660115 666246831017578516 89135663784965819 992574767701777785 326296950446666888 125911300011303658 425057852746887242 854576306232212363 180912215613570888 504540829343483974 799831439340763029 23590493905145198 805009071971814242 824856199974955842 347247363506957776 801788522043693476 612286861866320408 614911124439293931 915063693771622446 652064388581161499 184674967813949006 856631532310157250 70140188755711503 831325382676121331 569425217469668751 27291322916466733 350106828524520593 767042066427915263 382700364917952617 491238536247752842 869865131038785563 963811703096440834 647457603933205997 936124457795007907 170221205133867223 682421688639580665 31219850799768540 982853828403221573 942240756822251364 677459456189394445 284063462697440563 725927662259086192 787519287514065269 325460122499682220 178976981359402016 740096609928836789 47205682950957115 993237162816862557 807308975664189245 294356298597779350 600867755363635154 67605153160179026 120054850490309992 225494742148864550 965737516676157746 628613369143301032 355622728893106745 276850740764575231 91147845880573907 727809207601063797 770253458546983674 475042843374072518 794841102739136598 840386934161440004 532823276225995615 304394763389971583 456535703531734452 962620203103593263 509263032328052880 345935056333790463 994199499289577621 196261958513352262 504633323881688525 650311604939339126 946275520059922228 797974364284944279 285412043720554705 200639830694298610 680527490026618503 720294603125316948 111455622473695098 811465152033251755 774780856106152941 746803901400683382 768499308240720084 281825435586093100 775640302034647202 267556972757026906 619520843997375 561042448785251830 638474419465713705 689348087427761736 574359094001952225 722713628015670652 967124152651638512 94598855816179466 590111421031365090 236281588516417546 277855283867864215 442508144593213057 473488034710524086 971170858986996418 820761272801710176 309231718860521674 265226048772861195 383289606989163921 187851452522560413 664921162443312982 386847511649769514 720198347853090766 499022904777765290 150560905807683412 32650715528154995 753668130954033534 628971507523149177 842444531740445392 776368584227056790 944037891164766280 734671151114350038 327363969350749947 376218601567550207 695653244374763868 992073203523704681 257524200309798349 714871768962337022 827445947816750502 322340414526824035 261393081082704892 423156945071666672 576624218141983197 214052413505117183 644960622218177940 62912166895774492 786421520579906409 151003464866699401 68028698000249519 804294334130445156 271542715701592429 512069569617998086 777607218716651365 929673186319018771 672840923084215477 516594015903676298 623933956584532667 275653559146375449 937599182137357152 545024436526451252 714693381745449650 474858151709986271 317724172547954926 52072011205779218 745599499379912953 709395550948594401 409758139662350129 65697042060151736 486827821099063001 587963240581078733 754515564032915673 84955883501931759 960330876146579700 969228683721829200 435833593426491460 30566236793379646 440948411708829524 241809006041871956 621471347474347236 802915596949412453 18477292932506221 577961529911434855 758483711348757062 310376822575501720 387368914051806609 360891901824443197 732988792533623560 670972046992215296 273165508798818735 154058389130991253 90851934674249592 641146867252729124 715348530714604716 788822915273778840 378489254366474674 88091718586563119 815040551026381461 957357854542951695 653880081512733340 196061028549539165 730205356222223391 625673464660479589 62489749651314464 457515208996662099 131580157741795449 611863537638154928 911894045370281290 964863204618181177 320164339386234858 637063465391864158 894230429959982940 884166197250728964 410042359051532646 233062487338113307 885092584567195009 923548785222944110 176440788584047297 694717532751204436 772864910129565350 295312194248591816 798720357900333933 533059242279696790 105343729558683632 986235981834497412 351477030435565406 345151935911425325 72134827801940932 457249354159125889 508300758892959152 286726748554588528 741063790174648085 858057787793399858 426258698587880659 599890637461486816 19440231211207399 931159667355040269 591349618130861928 168687692949074024 285685849894684148 195525649279316547 147173199980471724 123569320527877142 365818427781267387 986017553672072903 390678549155695005 691275321796453651 581404704892301419 98175234252711488 160918518373711199 849016109802844328 211364749521813403 487349153503775178 96198624041179161 987850292862027513 568938638640574486 593679576401714099 229142687093228387 925535468207500633 134771116321290859 155830401885955317 532729934373962988 357889232924748078 601983567989563688 907900391455612164 2299753658585866 373080632627333284 956013784350246389 380092601097512955 253010162321741452 256610233058018164 393287190218044194 554083774575655216 21639328302338276 711775751661740239 836140905136090151 910841548698314281 524357128306920754 134289805180114970 262139405432681310 277082227477548254 893059098057559271 775803329697298767 683325321909722031 234745491747542000 534153700102241670 908782214352430695 454874536548716786 34259841742580570 345978980623309723 743393055711776108 636177917996030789 624722591077506549 996781546959249459 35829961965357927 3643372152618718 733864200598727910 629776818058353264 283458057963272173 254646591858437637 240339546465204270 70735980536252346 719590918038757123 345983469163686680 897195692128696222 926980423212484969 912229913540144496 758627173616341643 182813132407068530 246818706157666104 239168006796676194 784514432319177921 681951288497288547 701192857582830818 315644664033595592 700867883258698809 869361358685620200 972747502011025139 984984300707127307 341712458781237007 782790926640699415 845206233955817117 867328572197507777 733356034095950153 379046979607044171 955319126919606419 169371523082589733 974939650633504427 707745704412326726 187723780823914955 867974445693526708 783001690114826683 19065196482055127 301919492776814519 338246425669353567 348654442065576310 221093290685490937 929088332187121052 119809502579270080 690220166309713008 889938705729119160 196502394693766203 807080729779237790 300962553680110093 724193656984761871 436614505794306226 351986675328245292 827869879542440686 597660914610422002 613975158992682883 602690908820500732 533675299651715017 663341164988438636 179278293703178162 206166636396912151 785380377088270784 687634919058709270 821413656338662543 976321017383080300 962566663966010090 982852171186190109 22625368544706451 1739417573079290 34083318107308102 11141544360978205 869302391581712888 339459453375563637 586597019806590994 822543084986793627 625078100460171952 101568313782783944 587241702883051857 55471316540686459 665052062780006747 981492856302665663 617943215919015974 399255183237493493 832770210139497871 408930746948588753 747400733904494395 715536550622141751 312336744327006710 966858373066515787 536862721176292686 375278946070585331 931756504198765286 40785192729982016 129870905056775582 119134734044453633 81433885328594384 877192036856518681 564945808811911642 672365422252809786 966574179758494753 734055599486092994 81716309396824860 464690893826983842 447103642192188306 458454687256677028 553661711404469673 73089459479062766 263807280916266547 712803364324610980 898973562509281437 329617968455009301 446438350678348004 904636621004083500 386508412594798467 302248330546142588 626157575260785778 775415943864721308 718260524413479417 207230827383765102 202684901946084997 203205782219347038 518780166378359868 321840818299186359 274331687550913235 878606504643660852 213811215353480014 225857532119358293 297843392087112096 935782428844805606 622364535311367388 245812715643773277 749340590388102873 754548830286347812 703758244624314583 189120585991337146 563493163358095571 997662710879703856 86084285842810439 114112170695987783 402380443780434878 786643295468973544 857133702298850347 484992025858527563 633421988456959111 936998463197159626 649240186011392499 581209513418810222 705297048846885789 534117377929675961 464596446110204595 475517303573276731 786695783714196749 66668957193863625 436467172316282494 680021528363994787 174583051221502919 650886184750350246 67553799696545865 525616377786518820 219517694617954676 336760003066819071 40727405172221936 52358175682857533 156322502591650748 963942357414694076 344165801684657267 577352807586487730 244998726902428136 278883888416443649 810242025495691515 382909182431480515 506978141602353974 754715062446476631 855492155632338073 836622245362721669 369820480231449760 665482709634387867 477928934323947526 149017243971771588 971534103712029979 294837407079586992 325182898571602615 954895049264776895 481938398876286883 218793020650018557 333156681851688232 962914848084217995 599112370121497892 221791425470577947 993428470711301711 455344731740747654 565422915179926249 807185329557065437 986856646002922923 275231862273072262 273355661196357214 412292915996964907 931643755376791839 102065298357261290 877248415500934012 56913972434575885 680334479652558942 644785807169640462 935671676472657198 457478847060614296 947078942127108017 574485529988423467 595947205861978384 863808117233397265 729497952405111393 397793687512921190 515143808696669318 97178997562437903 893332822664607501 221755590433130641 852507949329263515 392320554861040581 679900339375239354 813519564221966931 103971758148267788 613763477450513084 903586996054714466 102085122846990628 708262302393626034 704516497246739702 471521988949502121 472490092888771371 608741128704936250 902861775016884513 529388529817160878 616398723692020521 120573462588837176 703487489515495966 581618086896486996 921287877684825758 405262068546921114 268146080923528184 471096531714043707 167572224831524589 379429734274648445 874355563433629032 79522166315620544 956524049020725078 986850549119865326 699391783468597190 6052521221291016 979309515143123871 799464602187395560 130565823556549032 441196266159669760 158243894265234297 316793067970083403 78090102905989233 908559229145507886 156407024188202887 291790300346006277 556481353557407027 244026786102796245 406046522615056418 475140812990700357 651631878453462503 901843849570618688 686504486586192 69944348936918494 350131706466302148 219385678418063225 128786504143290695 981226993920727537 73860776468201118 894233091831761550 730444747086317499 395299320590575806 878765989655819762 542051811971841182 227894825657587887 730338050585755470 831953380731366897 587224977454020119 944904302460736987 440045250139338285 682038763365162404 511347832678129679 784098996717995727 313299465534056279 434617119791929001 612286930358784965 522251844345861743 558610491956141745 68006006479248650 993467923027716766 435563490303291721 858112950411280839 500509861452027100 176903695595305879 90386945430708420 397817031499925204 955521560364190729 259000261957536419 964110539894196273 288669029586757353 186187887596381499 927477464200152799 819989711910121413 469350001811036300 748440932799765173 987812580080882298 337963018161764850 222370725088252913 758992319848476266 439612083879936033 13450913805662334 546043190451088963 951966373827956519 538310002606919208 813898059305011990 676706129958360835 908762284137429005 330365311125263274 823943404793435999 768491306948863910 858790861486500576 325479041554298650 983136933294815143 874938987235827280 843890424276199596 316520443549841269 955927494742793199 827863129211603911 96432066111992221 682789219575192134 516453511115622441 318486285781202561 275058944946801220 122136463874623776 432206304993614155 616132243170710655 250325813996683874 302746673577799523 722105919017818820 905179447631333288 843453203155011685 896471441785150944 67542167154375705 311668460118557396 570752064356671502 692451970239050047 193694460880744113 297966873815269416 403687858352483562 86692900116093817 784690252124731728 433718942349794077 20983396741253869 208028954754643873 813233894949048914 951194429147162255 331807757649460284 888453513070235064 474922390880964812 552781146741286910 819950800832362442 52644541384326440 446088895173571248 701258494337091395 963143749626154968 715877100843666443 350171951955103319 297766289881419397 593474568303160347 17025604901069672 334400251718960372 146090077810729311 886679034748120936 301834165374240335 146493182799001044 935319967761095315 489519800447254827 174845972283973029 120648949016736347 57869776275948641 890153430307391721 194331114742874480 384748987963593991 94871974969445305 900150659607807715 204862318520522517 339153597888748570 917543280430250191 16978348712140647 514082040367111601 689679393079628363 31217405953952538 319643026957468571 118656600257582512 38047782780484193 579773374760321907 700255495149660457 157550740374345748 618187299265024308 453027679724371261 668621858484130349 189915958946392498 691745107069978774 292909359844999134 897697947644013496 471557541231136443 598385375050428426 115985104473645114 949997564311570426 494815280324669753 480522038226533412 68743522776891754 442984612566216290 713237372459196795 668389750871819085 90690639249323827 892750482608730456 827185271856397081 714098205374272514 560750402294559503 240795935636572245 109870067189068831 16572164893469390 981716577330427866 457649305046124670 925992217072529451 836648514075326574 484057341088201959 332261140316533831 597080240579212168 647463819312927398 411315258287400103 127420788695918946 602395625826557651 280024302855988930 399612880489921909 807050115610809387 670111119081449356 698533229190307242 471347051094168935 499324805210623090 720492668774299070 877583339548833693 419236384154527382 360152368027400266 35359537579239961 558575364967587248 729027102180655719 133980621156377029 683967479603528362 89817508404069564 813158910968328971 370676224798605103 122990830612247950 172320343830323159 707707364445263232 128884042747655451 596288305665899447 738002072003924727 864643987172026706 956215812558138198 89885642252638962 652572660262531199 802542057466865384 937876335178727102 723596296536797414 222279444347174650 884605597099926672 601954548726429001 150371227863318919 206722975323627349 717756638427957842 959329405208126495 498918058783861316 357147820485191072 368866092586287380 492338099102024751 596072059909151789 817252921157880088 764386578028845518 821893741061911150 48359819346114911 310454370331975257 235508694273126323 244616723824156676 98692840575361776 660007667027941617 452608809148831672 950263832009240466 882011319651325847 195849009445760034 893126108618483293 760250396483448959 57656970920285993 920772553046855693 495703808084580475 324844833456680636 737589665631114663 303675234896095664 458528043743779823 216045520088918445 367798511951178957 809043126212816215 780518161146217567 970707461320186150 213233580115951712 65562993725634383 221537114187091707 692633326808691942 801290858728000457 442497079418968622 310044858870199013 298051718753201335 791047924791507677 148550469687316750 327224428612920276 846875753704412364 717532552315777403 125699440667061044 874938312707686085 695661237291453664 370092089567627229 83345577536559330 920555541325081234 680910999619891402 952356721236543925 863593441480222293 791052379534165341 17798638195833769 808479612978667131 738085752507434915 222309524056105229 860036601877437900 850472030629010508 203478613380282820 466933418752354202 888924652568018408 872267233613797565 268151128854487743 702029157884908249 608678934310260937 127453638070516970 900551068730699448 654054579229482796 56909488739351732 117419924676389037 404441382220136050 954628479250332022 690407254820261916 68554118613865296 560773010512074238 293679796947899589 682205878176046002 133447662644422661 145748218073130298 989567422868432812 355599135461707092 99662024066810190 667254087682873088 419348108158376820 668131904747619096 108306256612284993 982462614996286115 900987638638477848 866222166200075781 630925322616130114 341432659494578202 120957281283616156 579585731580997720 446108913256049452 159150313536357485 89809561337348856 946672835799852918 442813125647744050 716160555514702552 26343916735893417 117604682779472395 733348463293468749 290930031878670762 862974756644950941 97014316736986134 643005438286108179 728115313935441059 369229489152870204 410647561150330855 692994678465325084 725937674365569162 977084575723633344 561133472893543003 428081854147021147 219130236940826752 591736688158099664 55301023518122589 568191950000001111 277699580478433915 398418850755926311 828271350483560271 232060132513776295 110307542027561046 407812604970793944 945807591622313141 43649205798770496 943026859426954953 569750792744475154 526655073465955939 609812586343936238 435163393955585314 179453420212353425 326478859658079577 407521961462166992 948260397065481082 950916160074393381 75070067355838677 685930365365062175 102974855781734848 691911992956855172 277355581482096066 987388998895350712 561336394806636578 633290109907063702 471636298742279959 258173105635637284 390835275446001836 943347535804039942 84371938961572179 660757984600089875 480966564783369434 891473395695698142 933312208433028662 217072000379855818 155282096522325765 498102811369253321 309503488348340956 594287855176628200 297045098789505471 349849098575798804 729205058918162144 67449403924463470 337546982764253266 415533622709299725 81024398971546814 202438203717968994 786636916790046549 913956569825924960 350602131438820678 968474277155927623 136279049390414642 824079923730367161 524779289868548388 624821617117469796 957501979707237968 129620310725915648 634248421214612050 3933091157656860 191258673444665395 356284656790731138 471583376105835330 298241075373629910 906209426283518627 170910224375904085 72995204562727765 527454366731274545 827869327912807084 676999042820264104 753049038694302545 405460414635591050 316228753711125127 666842859897115429 612997362929894612 878927877147038567 652081386609347370 39824197464535424 181370013026890993 782621347749308390 540436324965369304 376597820188257820 462790960664305789 60513022798306847 158795916176873321 99284911763693171 197906594772880866 225049529502646581 380429772136632146 321456823157374823 271227530250361382 498733042131191345 768735773464679538 49621531823395303 103740384356677218 16302443054723887 853644191092461362 163683649804231826 185105133077326797 83053049260388112 120305340839808975 695950536860010914 365110451402673592 603086173529600546 683098094390679168 405011499006819748 527401419967471969 331218738170345242 696669136177099219 569721461659625198 805714741214240865 160221695405277181 602378399216260255 4491736560607838 41694089994879918 240562994157174256 72980205348695201 818787611584929873 941253262713973118 22547788595417216 378629990575116429 408652830992721564 443843226939634159 832263628721282874 286890135845046338 136826105761687233 388949995438183481 927727243920428114 885353448911349933 246440699238276825 832048056136665405 670109011971172453 542366518813545572 787733515547927171 98345313892237062 266584241358769442 861328864213068322 392365095743269051 320379238202627238 704210241451823946 225963936957244169 468609633298379729 97332643277998655 348996587056249865 444947062336247337 377515323555455919 796205006095961436 386046118690317181 906761969988891374 160206797542004077 671075028634944043 144415057404215194 866528136830441177 503007976127078035 592077034366010218 690712431534342459 932689071339483440 893421704379313241 44722900485914057 50297702701711701 365449093320138811 587227308160511074 782428640151498112 169595069355755092 755437185345665582 566471874193737444 174713155447392973 585714697684520862 26461816128928407 10048941691217381 585011425957020694 272423375126036046 397325363771967358 710640299801274544 227266975830741462 982619216888736241 626935974858980851 962582192713201319 107800472064448776 710915617177517126 271245856131926325 940017250840792201 530562225924861550 580704607106794440 419164377098671677 608460870915969478 33088352266945186 116527869901060586 339109740651739803 377418648764255865 979955494750269238 636523834078482301 365035217971195703 831670465949789629 26966855951901464 788148624533753347 374426645120964862 977096946216354016 93477925498975146 315883129680789492 727264133837803315 362264648642552662 682347299804303608 146192311266922525 271439705015102425 523605764201926809 907233096201056391 722835363304008995 871218414848918056 716037213200863336 508413892367973242 526593851651204897 572615559139412980 702235312268290190 970962185554261095 978878749242023335 823935358418760594 145330104100808973 311490940007427216 976001574523134574 20834265392620196 796265658359678833 233471329828949705 887118333160685457 663801473889428542 977140073528944887 494245929234996385 120244532307940127 983579875215899749 522694037559359092 809078609803056561 595812732593331888 162843041028454475 921274870387099779 127875724266301295 808288452761109842 254572297109957914 571384044778828281 935632443875465341 373766125420182803 863904257159687226 929667778096081514 570536481434384878 568317063403515143 136122567056291232 592341958936370191 63218978210937015 631011919873010577 658938547375194266 164037502600047884 125547980216468010 715264984518593577 916297297883403670 929163167389467486 105209296645990952 84250791018900317 683858302598465614 767628863487128175 30672321593982852 660503102382288922 531184242623855444 874534366496697637 136284759041100195 741978273398749925 320607736839071872 875981438409050107 758332587162396162 896326464217285167 436536239885277620 775194210839653906 846119262540111023 519157981624342853 342471832485720439 355586150188577001 476922582097535720 208943678969659159 784547729412904184 500668516909645697 744958547873596195 157529288054026143 914634238366079962 529984740779804237 863701447534651321 704002030412306954 675430687276649362 331977445366571111 49108322799898291 450650574542023711 986995027524765217 405399590096025549 763745515859755157 232422482059618013 441029854877534914 501007257902106891 898900183204252007 476141398685348851 850655219418327954 586327851833615336 829737452654010689 702530791722732812 691175554898333563 911199269529764919 391057648669793307 44152275062049291 388334691429811583 845115976888463438 364060127608791826 262676773569900856 773044272894944022 566705953459139070 194770705522819820 300497635724322501 188684537538694711 335580544811686737 695549509131164479 172391619734304703 378750605809455048 803559655877546381 738258236089564064 443482003527108002 512294773506936954 599031484464629908 679592245531420716 678099909388936245 223515406073287463 817019517095584884 605539660284769205 248985582065917920 196852819300964322 434931133542843598 942457577646330413 976504116193119565 557432689438861030 60955086670376623 191171520641614470 548782409856442346 230802692451997358 494965202861321438 373005036484312290 91210983972598863 801760797318594332 504029088197662378 491552627697613826 736734519720814466 441017481750636874 191100169282054344 56578586214740120 504395760772035329 114832593441975996 912883658456803023 79019740974140809 283230789722101621 621498716192082506 241564412368565846 592849805587907247 895562718430344445 331882687189146691 298990250308766929 164887504808252275 654800517593075913 456112417427028435 492789009479647640 328821798626535739 152402157082693119 522436938459367052 199178382143786648 128419400954713461 361710977457537532 66929006636927394 895433837272262195 125113512606010548 668571689436082306 833436105834143692 511893319892340669 343832573954040972 616254782001809046 545513818740634430 814104188847396278 735067791087128256 838623394580771668 58040664499193067 40601801770705106 498295862475006491 353202934794604372 223620436357799712 807591881476183995 469312278343842913 877183712730180500 308512291016950177 206615181148858087 881724573796069798 220554826709991966 986962256310790044 850332820505512349 981845716557756012 545941984666085443 650924355397170232 548530798535353945 774627932858584077 860804595373346709 555671638203604618 425615236280361722 124555848835124204 229176069991751382 500867152720023370 347957727585096715 726597095550671604 535952961498584279 291241193775154635 811763049140205269 991838314556838351 135803266994127691 637237660979541027 71873159251542840 133804067672344649 609621488215422591 320246818167892110 204579951171901740 262087507965211280 754053185398128439 409336540306627652 309399214854963858 451151038407146323 761374390560320946 914560919600198812 561774445133353671 139677526905273267 698894410854285880 354990991807943371 706535166379246881 140070867450659681 86799389067247989 999411479525815611 397536076682864176 752401633277577483 675573339251906226 990858471170082744 812494212259268452 715076590623579785 562995247602494250 449945596624464835 527318430240498969 617081733103205175 153700370069387544 437171581456558345 693257883351741295 671358987983922253 533087770917117223 176175175271890256 90234996499406202 401058758207153374 161982038026599417 778924576906666593 745604077065919720 124817799652841444 13286352287641118 858913786571300365 920463782634333792 637197564823644395 469862842402333052 849725324127564802 433652972405702831 971200071452614349 208480328405903154 671462319839471605 42065708317397192 195659547043075177 297542446287644857 919934882424718844 812174900428722574 153251046973276741 185991561476191821 986196697268970455 313900659111303635 994512762621499229 183034134427980136 37378084253787607 852056451158680753 727637276252528487 132035630235135454 678309443311639479 975136424469308579 729618966473944469 214015667225988099 596850455085786039 801417127168631907 443552693732633278 987859267749750332 188033779762410046 44941847497218508 776124981051242908 519788859315786616 435024612147896333 102812952879664836 194928332355751886 358043411500747644 142223133884752638 866660060413620200 881069685406174362 281743541780949309 531051533290539520 761592710587026157 417375688655969882 771683888719002073 407606125080097871 475352945419228132 212519320621695297 260636406034280779 678488212809808448 293310561370967388 323218156893349268 534022235748813372 521429320814843310 414998348897334488 223146820567332288 47474247633332750 101076217810071895 285629105508128452 854611748887830735 702608701844327935 782656386573068980 59716613113180537 741244325075497135 90917387712252340 262002360784668096 295025470326981449 152565748741162106 372835629926982361 218899938002883949 837432091443390618 908727143133537765 945685510593430097 432421010462040912 898078169127022372 110250967879829623 564484764484630760 376871011292546029 345840025021791889 953558540744517668 108570492860424213 138918774312856448 6301462178793318 80283560988127190 78185722447176191 897848572309514638 528426196545362483 905619775187545660 882944705575395654 70154609590187837 680373262188878973 776730925783893913 38511483153113197 381312649636011993 306461157414569019 69903978857301567 885928443023419209 723156168752494627 143253178238090010 855042180296298934 326516301924561984 4097511539542656 119918743177931553 156399700903017478 729847546835237710 465315945825254474 548346757798446242 552158847975783958 152929828063415925 118401546594471232 651568637256377509 530011008577281374 618379978990938232 722407119163852740 463611535533481289 79673124595018699 199251910654448266 741845480007361809 667020705842930498 805623141085169478 690411920265500886 866148880665252094 306598470280463678 384015525664240211 153203933588084145 66663740189781438 176530382885124763 5399391789819399 781592374707685590 350968737202760799 684260878121794931 533985089209227152 915722629624822770 141003226583269238 891147909471828259 428852647455758472 833096094615770576 980220546070562814 550976632740617191 976909479296808205 172035767194398833 532384102693622312 705618072762061660 724826650452325095 777845457771707016 154593730882370030 443147000362363491 513763860473527115 61888454948683299 675700574242247585 605352535627063633 664145410696040243 19345612799964204 188870427892305978 61644296921049781 505177431990755753 501905678343759808 115879458913247423 977577648900779322 829179983613753308 17151924168919779 934174908601443960 879057703630427515 297870175347357191 124657779010765240 661944541386570616 713334542089200946 815232898812750370 473483897788116991 555264394973313867 714040700227500762 503128795890779657 112415418998313340 615788904880718978 657461998554717834 352109475465954661 318105302894414720 115272110008607036 957961117993643974 493749551282202863 794078402777568478 381096514644067562 115475882132115485 521907380406289423 131736695238260017 177698799619001135 551123925487761130 288150746699304378 266927073183254189 544765584832460249 542421589257875361 885841480327600932 796996261224842642 926005309096955189 449446754399507894 730101761744089181 125374219710675413 720933806848795883 348648192869118096 96119697738590026 571261668718089771 682851337083095502 552247043988493826 957973406650526681 618910634095718671 815262751383905080 799165348450947480 730246936947176669 806213051078867596 545722346867887847 350526540507472142 754753932644652717 86057935614721039 268424905107002439 650005407288866972 629187716224181666 990290550838336300 129661330772635881 809164004041453342 588584551093120260 939171157565886054 266087344627427766 939182000260539497 465589909578938168 326908616259252996 82181881242363121 713857591157456485 177689188821400633 147408191177412773 184804902004043679 730115587010402714 544644009291839290 7261226054441692 16040630820139685 216377374086321553 351414762680491881 385305200188792250 412300602713500370 870015314142252938 124621332761349096 166298301201929728 382267822346069477 240419864550910904 474146835676015711 409455073166337047 587945627373068443 399512214858351076 395697562714533994 70074577876258922 99372737499630220 619749096434731507 788904009336508455 184286741684053717 787863115064523112 692102230545540775 329469248451780382 437405334425669312 543242611136476687 729522222114899799 841969104188768263 986901757133966059 696941673330500358 913461991932672134 931563574284436934 985658961652150094 453737431938265887 327960923467883596 112112321362898352 244619037442271337 514114943348956480 757950055010467312 564899666066727182 14896184787744009 447616828973808681 699276637775929467 481769389176702957 235395967313737691 521640204108053310 642739694147873516 661447509713722828 995879533483998955 462005519427457718 154046368666297524 959469583029937898 329709054252061297 315630207065671443 504807306621161532 178471988436051508 758406473103167762 265733064006384676 585936454102566285 40142519226395476 475614715648676818 760247314266844860 770853960721782552 715622486619522423 425855177638526186 759363063205540266 25548313844424242 157788949369058307 981416825511256961 547200065839718547 138208056680150685 270953006973430949 431803769165557365 827208870057044131 544909457793659252 227147344106890393 803435864190777113 404232154224024156 81406107652778618 6643504535500523 692933455001617982 376682411220959909 53712273759712177 360528610045833487 311474795309087524 875781649451534069 691267773957892619 32152888515372043 261511781643637875 910237281244595684 677620908746401101 143991574120291602 111262574217994535 487700872362329163 561830556796263821 661703990265180580 395639131876098952 442395798986950580 604704655713082622 872141939776444261 514334137367480355 241653951763457489 327081098849214107 549712534565352525 412977008046566329 751906260146794205 300053374830678341 357182876419240297 479845261366917514 96832179404288897 845258845090125913 840819810312441895 945736146597038820 127356680688334828 408675273037175066 880745180663802522 690209374128072007 386641746397888272 476701773115857299 589904438411435932 158003666055565228 454106534794447451 118900221202137116 999199753751166340 61465693442433654 580953549405107905 121175319645345091 40187861384869815 226098297126574066 840500500417369339 83542066481805931 379872624536663065 799932699393172696 515166658816155222 383702385282046456 931323105812036508 258547831661716986 344058153507540383 434824498917094803 318522134665364674 792794111833430762 578833616536282087 297827986026876119 574170990866843840 366330104299198515 131091005223913930 594992965510946478 143956896505532827 427999777663888415 990331837938512409 699672126188962399 21719186468970981 359440272813514183 622348913294253178 156680608351321974 775843537124870476 388402588109557318 531232775036233487 79897944891277175 39680531999133030 67798953069418852 200908577926705823 879390884353754368 515385591235728476 583445132026204768 244244936393320561 934960942047035189 384165473856409151 870261033244744437 520445753841420919 926765072021184378 219790914499924505 996671675665714977 624423337854548778 288121671653839194 460085501184073976 104907047788198726 460838489823382807 701164353790969197 635339520540568579 683751704535010807 41010587423861307 728856350708330262 247848136003811487 363096628230186568 913882059218294587 704499524333990242 908681612866052300 298927745310852429 750065538215444939 471411414785874636 292111900347554509 312209272556133399 499648660002386981 177500747665611479 700728371262240814 913812270064605738 306817576404846762 387070517253370328 480455708509424502 138209348739980041 929608355046416406 28789230221638613 64388667721434705 48978911930217093 784069935168530195 564961877939194641 144006348840177196 976899396816397861 94333726629018759 263094901063385361 956675790360696022 136210978564676080 373705403307731756 748450221478957641 369835312970131676 687796033005685525 85695646454699572 143150165316740203 508256257825848570 839549917096677757 950364025827222471 996701582180098413 584558606367623608 420280510040564669 262311524452142091 158034017506788819 680091857249390427 938407541348459092 400662730686851141 734333119279424870 233751776158503098 835956306404003034 731096041951344910 171901305309636827 186482110489178022 152150833500400130 834485633599331676 898112013111304975 868826094111009888 923167558470760536 508909292904172146 968884052582590005 405553554843187733 87362066841779540 265009422474541357 781630192533300179 274500589459510019 760373558869419912 535630404409191555 400406051783675534 931710390787263533 236214774965378584 396036845328360152 265307603710289907 957126306625823671 858278007684337108 582927247736930272 350362793111249440 756111547520750279 703989227654695707 544473421241179752 594787826958613040 964294868080564683 900145470768797725 349168249184034133 595456746351218608 61314849986641547 763634961698766201 971901479738376687 544091336685359405 237760395629417236 841425168879466608 888934185547670099 901625365532256570 882961957175848600 562697275996213891 597906430536662877 207642503218470586 984473666809547643 118517644995117257 892527730305982608 61841978621276925 190193626172605761 173895220978581297 682644914055840920 754799897420482039 632842387734074571 68142113014531436 913116920107881842 254252196242691329 354601889553895536 690247795924667540 291767037749073012 522775520632175389 736348766522551641 306129712039407944 65871927429456289 887118326438560477 531179391704029355 964999415682609419 33705462786594883 8023307771222703 634687098331849078 136520890517694275 570270797284944747 497383041158392264 633352712832093287 99125621461164178 267694572327322277 560815933057756711 428491666922851092 480164065486402689 673877695104935061 912030269935666803 536316850713963 807261912881286571 893448037799164157 210723608818892638 779488181194096013 25427720258359437 159314102752215850 126785459948518352 693515351151822694 649655481559576991 738651379963923465 126095355733516922 982828605542587819 908426147325261782 239197978823222591 931997082074640065 589867161745022851 741064867044416422 408763057604754833 241776162150214768 665659531417052494 513366918306853575 816685266889493071 670181542019021002 256432070788914193 201191915787774707 527410934725529818 481028516751631118 256532776660940513 645952443146809884 349096003327733544 191365776978956509 306447559848720462 612682945291783720 690604314674048104 727269175899809468 450696834020873372 164023923168542548 519092716531325357 314016732718887889 696091394191110184 708625177951154073 409429242994677321 767126494533023488 784194917271469040 447832981143454187 356689297606139268 646516347450822576 335162028719431875 506863131883692519 792483182220160719 664781339434831443 826486168516916164 954099512427858912 748703594470791299 626442836413121836 677918841333965979 801793438770286563 904359676852860449 854088186886427340 283807864195278561 946695971754941744 567059549612143816 66308745385014620 243458329075499370 374258683075850525 42468551593306770 747219392988654098 504300293448050974 14025457370467629 694165368059819114 542390923816322335 612004613918519490 884775522404923814 828003895547797246 187840394754236336 177574124625245101 109189461123977588 800071319789559052 425500200451094371 677534272928435194 289040461323411484 31403715450050926 686709018973260359 791441846501453569 105616199160971942 127852531830863942 510895261538834742 116703688124261212 893312284973652578 698544934420109387 583662487176878581 480517309843960628 897290318234227039 254581059708279297 243571253915240217 268756015577460072 890825409110774913 449518573473085698 687443462022921466 429963085915488022 693676206328491165 472874064772555897 947961868928664512 997671472386594450 979818474261459545 621702196925311298 727692531737264449 251110421371176634 295682220049084697 408766854587737620 455420649118829902 819013236590907976 217849767471041577 459177650301734682 406345235723970668 607742775789345422 939680022904743466 451882473824615450 866878250811687607 756471906577686446 407068542520251622 683887735954990647 769986061929382341 575520693774649253 648440297231424935 40344252266914253 901517657088315543 19799541016216298 930383274473999396 9611152255276645 369699366547491711 391326540469022540 551196027347703678 114718347476809528 399825084660945421 689092103000560754 27595654617850407 802046149163526250 256776528373154852 762887183951093327 210972880281878034 945713710226551155 877381266023046743 315598269029368082 288392249398668004 795863170120576120 248237573817867220 73560340411704881 474665446569589131 984923608482180762 85618199921574444 59185767449871370 139019034681535550 507110871105489767 137623573113536196 348754497233359012 282210270746638450 63034977088741056 345228079400690314 476985279141816737 839417734817664976 172927314329580589 333575332096573917 918452226494344479 340385067670258734 355142465714220647 104858554514335583 594033729674771627 687081103698505463 944170100691179500 940941753679042989 364348929185114271 75442847523079627 939216994094856460 207762578535195990 501251889948631908 840412383261182561 564813009605091930 390841895926885308 564111421143741864 83321706269455305 317111665661261778 954643405013027040 156824826358212150 773455254841718067 832064521450857608 593622687934795105 711997421338637953 886040803945488456 502076163383899248 64455980850194010 972028392128882513 126408798827719879 471772299027963935 24642600912417051 270818155685362671 810658636996231543 397684091241940919 634424112859481630 418474778523033207 201568738475050649 923931394454738979 125560702183548905 471888963070484860 863329796544879089 483297750616227198 722832606228868897 264325038173064952 278872281241930379 547432125518212467 842785850554023229 941522382139430576 999486181240494764 65615727457927510 883446897518776700 557460594285882192 400314520366770482 900838481067605132 121847066428168027 917638355967472687 2645395509754747 397835881086485586 389317018514853145 928724424374883246 603407689133254104 214236737597379972 334577957732195495 913624341240959376 360791604483770918 606771987437955199 852711018043986599 620845080966677754 931214088469673179 990287840450493588 252961998040021844 158342938543943845 371197720731129854 50804692250397204 787503440457896402 60170463816471007 971382459048554776 366298541901179248 958236021046195289 20604466790342795 268693908681695527 452906520296082491 108805445272496770 605676699689733623 514953618176727424 769090344513728387 174351388837960067 432890959481282851 327974474315683301 603021845517048365 73557345049149556 135831744140818700 725704537099393532 791749841200710583 666198360209157620 905381396852679122 64399172833055822 25040948095663099 909474959343511139 259218400868894447 586924088356436478 329989598599495340 848496911734203112 52697777288874271 46489558463809936 621126320838872696 398178165148690315 874864143571430938 799575998475770718 49124544472482642 212852761520918600 75618334167018565 26700218104711696 392259873476444312 737350152265581740 21875186288470316 725397593367085759 80919895980706638 128168545698012961 494138880182723291 313631554294188015 852937003606051349 161841153709329939 239390520103986232 568960946166612131 443388965651035780 218020042313910253 946023750389720144 664170572572742543 837474899562331979 400985503876504483 876921342367322135 96976299775347123 397243691008716991 187632250262534950 635434002111767215 98289829849595546 955008135152141531 440703660912592127 333687444053015811 481039007699194851 61241619219909689 258723369540096883 486225303311469842 403187828660581304 875295766572980346 627301883141099450 564238361540667858 692960146683975392 465559131699367185 974717345488773064 708179300345745052 149878612273567336 530095292723552749 291517045468055759 366414135335254022 166267473191693155 626877872542736943 226241923499377876 341643091866912524 910735377775247244 888471073457015173 605839421597771055 506178457118341146 789666921278853283 24095460581651911 941356773830580514 895220535119607255 490067414336993565 655789994862871990 616117883277452064 896957696466748075 740028870620559856 792811415381068012 499401154564903735 822633715159961263 481608276667864195 529007306415442838 338577654077700062 537632178534634581 574515534466246967 611817883403558601 983547405794947448 795720392288543958 987336298279178045 367476192642547422 577637295702550526 357481530899359906 757794167255446115 533434552811274004 678056670718813003 23364968062352470 517530041363758036 37907061932212685 495239913204866110 328651381621291608 359233684034946459 478879924961326319 417904451783269096 497628488780762549 47347569703072409 188513605919895950 36568748053167119 482347865260937862 288795003795071575 726087890585035157 466870182049353619 100882462134676564 976911133653045868 538909643418978996 609628050991292037 525630387680222509 137721724718274647 973970780038322515 63558102325157474 600627286769560514 894038219876908522 29983964698449448 498983216856784371 463521315075247824 305307500813054124 223796840464711090 459784901299161364 874340783241107466 104248337722732950 111461904411283882 78366998091579309 104759244585086565 573257911734689200 421903577509549968 22306575394362189 486548929739130655 488564171068436458 45007622823410435 474710534890684516 555755753100193403 95245467378595085 183422288316981285 942729413959009370 377643906129893666 522613178107559984 795667255147860316 159417211887020338 138150482013386145 561513460484588564 78856234748854333 468594251272112289 530724224705404005 695842385391564616 239510699344723547 677968620608119923 475533225836619059 970575594127548335 641021752209199469 45871115681778036 511340297135216985 855743543549979709 75989496912008091 500244983350041105 559062425476336923 128778502346411662 625530816150184392 786567494921537626 242125386414952149 764128823157618513 127706890893599619 827234953275883939 543147994656713502 924132182980759594 191639071954019470 246980180712489081 50921925855817401 680661851292968526 327634808725845774 60849519790877472 148262703029832110 351244909213939796 592677008398946113 436251580683162050 116000141738087029 185121403730902403 271119347641584602 116363704172267004 521026931833458996 695850235359805351 376343191683045340 37858249063428596 810305990817854713 600835830617446183 881295899423709097 237548636297366234 211640795562708317 487446417461029551 283095827052566411 885399221166163067 657876323725040031 272909562946145267 940063323187602449 913233487115574215 206646060262656272 76415983819813786 520232033690682578 864049938213332665 273891834817723556 61148383850514970 883464747364833417 161175404168641818 632594999586606483 367700200883271052 528291641606150472 542796342181170829 529492722492920846 205574859762877388 897571949965971013 603215308680469570 386473352579921788 102185223490101125 366910199523595520 436471237935785045 383723431909816716 667859786418809619 21679565823839959 454104626814681301 578252589118616045 374574351653380816 587079265551981950 715377784407949578 158566975055231474 13029749953868621 366095359721630481 566752274984388540 78258086707201014 944660472502616138 550873945340071030 993401064738156307 621018695409764077 119539291787374383 769178989309208127 101737977406910864 26315437565523220 890696778374277790 972059036970279974 643314302662965738 397594283644092280 655601998456159613 844138425646697162 212271992930700423 46104036476299886 37893660728998913 201993018080184047 911065132985074133 374313170681403880 782708543290453292 237682933633418910 807315730669366547 705393336944194964 680485658470999254 285007910428810581 712044987250082419 129716819633776260 799884677886527421 46431380651346513 786298953708597698 213991344455001162 748130518921796926 66138283158223364 652193308406261752 21224630026041236 715387110484183911 446441812419843254 764235807233391136 581469933864417168 125350910554385854 7405710613715784 841734290928103392 671153153023868412 982199066195710398 150944778240336377 530654044747452179 714186009616497290 312666499004620072 579890096776539909 469842590135219894 242751483540419718 332338700844370477 987957889080605434 853806356923523903 743720891388085220 73743005060885452 61389050186800460 834234297543741879 839814417297582329 927039017017210090 133932662865639782 788014424324936559 498645702123808246 573179531939315676 249873337622836965 525294758500015762 616112400643679390 473276817833767995 245315685164265425 460433515962885896 898556026034805177 238743397515220861 382802443408131745 746044224881084437 604142875366776042 943401784589088191 519171987930761698 946564425849056250 703296127647508032 482094334131394132 7192800592596328 977726758103334760 291228291761095613 553484754053611250 668719964317211566 604714265683784217 162845354198379434 287871911906570242 796939713045782655 373991795027399143 142525157817950782 617007504159116519 297834175912289041 884294182445634080 939358108751585132 873812987981401181 239818079308943676 972719422217520818 788759748976856065 177350640300298429 680656385517562462 488822472331653622 412564492483376596 905843517448650780 828117188287758604 735202825336325099 210380880226837022 16295140160517719 400724476342498750 494856603282606557 942509378079344495 229833653103743246 509473008796249497 604315054945273303 771574416233260507 404132141785124291 934698538162796862 517001968383085016 175939496266679307 422900692539532840 838844373955091154 126547104531046755 960484077648426475 879599263756983809 376166028997550432 622885311719238424 850735497989242174 579066417098920398 946305271683220631 701445236863315248 768642151966690219 551877414148909330 214020507676858888 87686237993172268 103710521574954910 959649401922535915 313787318691059524 61190655176440958 868993625776433291 635704214590064857 825289595198518909 342479701951871412 303218391176587430 737708230956081184 32212274862423223 591594855939418870 992604906596354128 598302752133232328 787578191043829733 185947494658013001 308270409216090492 734230785245839776 753700372174238297 213711679737762501 670580850319608206 740913280129858600 785446974557237921 461859188761519355 376798143608393953 590478518082828500 146977296984682692 933132927031538784 934977769853189908 856463175304122259 510554276387368186 810153697814341777 210705960584450777 635938474118661623 364438001516163700 780339112298112198 977770518986200635 294017469031048591 822583878519459159 715632586215200780 446269909219506791 626062151885596385 402072916668065083 690283094775593381 994918224144803524 589249373975373382 116996887871095391 227982228460789163 84565276260972306 563929267740421672 762119497301762444 658935072435012 460655080630258869 347298170598008397 84582961939256744 56483505002486926 632289388030199624 578942259837134031 567986738745050269 483288590552449950 645782843955609241 951475777899814705 612549866114097535 170002641851898045 969381918357342053 538687231591702596 107947783414629810 428818886903144514 86977578614718760 47044762269605305 45454387980146694 874274834705616499 907934236897274365 724763830022161784 98519861585048359 635926686653648350 52300277355501417 215762736833051263 547861522405892476 924017855478947942 717677383082597669 275570683187642685 518610976858985583 341104789563854381 458724863022224624 210318026062938707 385896543502427385 217645447880392622 720782292875488006 45210901691806797 39901487027440734 334956246048872802 409583466811614307 303125512043598949 998349983645600911 350418673192962346 482501534987936909 974706086953054739 57561060138148129 668783778725331195 568955712015502700 534680220603460803 291635612486021860 66019184983011988 915429763287262979 307123625011498039 337402025062706441 398936173957029357 693238444540109525 483122017709149589 392544408179566236 53639924917020015 753178737977229382 877844440974411482 413227354160483783 445676298889289393 762484483124313548 144686590583782945 611426387862859246 74017498074699320 934211983394599213 549226980319081988 922664533902756643 670992191545334695 575163667356081377 22443161526144859 695877541044845873 779622595335060887 667293770584502354 630445343632887044 136141674758888878 827307783790761320 591829669482868131 623124107851389500 861337079818819536 677425603553676105 589967575442220150 699512828507528618 372243448250286298 270223010446834867 681114420377694953 244295486754382819 97171919394915741 336467624850862269 638183922893899350 421527386721413077 663046837896003136 606906288554177493 905133633812565580 470420318115023805 148348155160615098 511343680825861931 207624645846440917 4061234269057110 200309361502276625 111235259112093825 470134770313921818 333537300221758980 23265137084028514 177050489960569677 607617735253851307 498374522597603608 553359032925903550 611549862657234459 425788808957977220 564981838089225502 169911739357259840 458337014646043106 412367354914671009 710191701965288112 909472936949641629 162590613565904234 969809476315289137 501432646910239244 390471612945422550 375793241004869468 815256131153005006 356125389403726613 593027567332200490 576354550613161841 217809285312050071 653621773909166254 660427831815779194 711647187967077662 31149188624363164 661360340301209046 486108621414207415 575970068639881673 718509892643495166 578409984034015549 239503088264951399 132025298334024760 928105678377339623 988686797402787366 64239180588993437 236507540225004121 582810976033201096 525573220076956293 722008282960850772 488377918487126496 549414719081153973 838591275608989474 84924994456302540 594817241130913932 721130467596675261 26814544852812401 386907285168678648 629001040822395409 715040899798435926 15805782517285696 41525950373367786 928591776435887515 622792190302952113 609646842566159028 282523034137650557 174441297594162432 170832078048133200 875238545835625031 80365982604291859 514063544820371101 470411126961243774 933413469886322522 793363249859226883 819524054085030564 849260439911150160 292130625364477016 296257079361589026 793663589466638486 121904183037321322 561990520777929111 357865634820003816 886158331301828566 599313706141931859 751709444604631225 273533567812730109 461461095882408122 69153935539458189 250004359926004721 350302367655127788 392910737713447920 410077294348487052 606272975264940441 850530079525796085 245984266883324373 728388233970901529 13754444047889519 269361598275090349 196958375456559713 543639643420702614 462896884210350163 402712558424087785 928475818290507778 55980086104711481 199924261037208255 770940752348433356 996418722356446506 785541717834426356 558277452232087518 37129847250408895 888787056082891301 304353794899573234 633994294060200135 943463708148662502 718732219899286279 357137400654057694 841038356650814317 605656723509575757 766157198609479850 969757081091256589 841739673385727881 158575240968887988 506673116000519651 619911712952232306 987894376385650937 477290163428312906 60264785127086561 447312579069528982 872148491532942223 788586468325539290 35576255395684377 695130465066889128 793434231345677840 583512711622601661 706393564425465634 591372418386229598 803187238704387436 77746412695679226 43255701703612497 766284955896651963 289887867404492260 977147058403796247 159622359191098254 214167793322571069 974277708970374496 57768103818853298 214110041272773923 125009071085056218 14951715141536760 278840470357268867 503936556163094629 397136524642808715 460085946306545272 706460566880675751 330362715001453184 750909519637486328 135342828881191756 155777906397720049 758434025199626839 387425044149425541 128331628264051551 732637580478736439 310278983323085687 299640416701979456 994874534268758435 521071170866698393 363259182589154358 729514113307541799 959653668413192274 240087957885913504 599453809261697931 132856847936942672 454996412817977053 112175188651065346 430480122795988616 421258736432161002 328934543159900691 77551983291011796 415818279273721815 628900338223352823 419979165744883391 621072157706303139 654473847771952794 601456251085025133 22842339128126994 546259270404853766 623868647053934575 918449277588970021 758777779325674353 614393168123390428 257771052056684973 65650364919484295 250867071373337694 248499854128182483 810173997099300748 642687678415333377 809483860014957327 328783354473305222 106142559545721827 516691008680846835 410341137829104771 648195422059715419 282516868012008852 267143376306819612 887263676081085305 826935731784579765 824202108279620620 480570135741610904 564145737550296463 664263587921968934 906142146415732048 260643052090750636 587909800085069441 252796734695517422 982611591006487219 898140191842429879 682607697660911942 805576617289118775 916155260112451681 773627649690993716 665782673608641493 957397186417214439 246003898880080851 363711430612124595 487122595840028506 659351317366170274 946262369159690349 7291354336240505 997580577168726309 900464418262192832 351822442508942933 657820432414182093 455935123723674389 55928900752078220 849817164937239483 929464697744136331 178977449270010315 3911098403430831 832605527148245754 462603545849532763 86829228094658628 390241294946336872 344304721747851628 456875088145277721 965209435892250172 291082749627531481 574456344456987408 797766354594685341 132391811299298640 760586603937461557 116738049912751302 145724829252961318 597199396644921870 159831620223232237 431351299552529097 539691061784227646 861236614315197051 274447867726498407 145428208736203312 431151837114668314 325604001912316272 416679993046864569 83178253461873729 260033327827691172 574055898368016607 467981286800347376 753859656518249369 654374727671766159 322253302574287813 126115746766068498 738892287344088090 586950598176236944 487138382893263145 550038620809853648 297043675771020298 476395146357521972 722148385449132973 829420769333767071 579994369897551948 819131913099947723 598112489982623764 90258794729730271 743640615181120814 793707675002896830 228850101840220405 219199147439572364 91116418584694600 233326445815925602 329492131189461892 540392007595299311 784190064326078786 770760664196555173 749281794725499608 570725195731611997 493591577947785861 479453296813663859 99819370039316870 512329695902014150 732398637965528061 35907881952117076 750650858520949242 150408914955510704 564149552119640730 968089583133628989 101201019607282610 214822147050552718 961727515020918158 256973979700725474 559550115658976475 93541686524124635 140056984188415665 579376092642718381 390166462841114251 463528220745626156 530724339448571178 980327609970168362 918393929598427634 281627391856539488 128225651312634348 995580969024158715 560878257430694025 921403138031922424 425079439803564442 477775127700489019 927649351816558531 825086949769059473 124220687210817083 480717246981753135 340450212854511142 844159704464378943 303703499499177872 910945902838519674 11651773791330305 482135798126838272 322680763195040894 321626910564908873 754292226640631064 114922597660396284 803921449426431394 772552401060457326 527987113653244685 3942611816032007 879237692109079900 330632884424786916 988962756343734062 285733049917165532 215788242413719459 3813970296498192 680867464271419589 189528937408414808 124020855149106530 462539344074185142 524172438774798410 74417967815967780 854118730754217512 795732991775944591 603668541853486863 704119515633535770 70355416958663655 715077953110291428 430838881997857354 711500410937033048 382809676747553262 848779491207228106 445255480713215666 246318165960881130 874602482356139698 871579980845389487 995557689637918427 711513065361596494 670356490441238378 479281074900594184 158798206298558100 439828083315744098 303484816079689999 844031158873415079 116255871652499614 517891261459529305 255005693256803476 717596574692729362 89165803399318384 233331192400545514 377735000097410927 860281756942987285 358102468334507842 276690667921252154 813764475725966352 196561845168357875 650605359765932129 898279948566451057 147237639713220034 608418976265039665 314418591724822686 968814816420857370 558394314909546809 529307175700400760 566451682332099103 870749037128969083 999565739401583969 619369613842914607 471262985301942189 824623462316291718 425642164136035531 988367251581384950 74755690277176516 398518873312981250 840856274165316386 680887914824042235 511215202514370579 916404487164557398 830416262825711260 594049538637702835 839302808021341447 912175826781114733 283999752918134807 116922161025483554 636500533837239613 403890285350021535 355360271683551758 503731216336555607 372092332684693214 181633947177829249 699382292386212129 843383970774484970 6714635807671869 690918965656557319 375427249869052596 389538250135610567 110411975564571264 190133682662342587 924819633344883355 901181820385280119 151012019071251854 58434362707986093 368323902597062666 164971408056808892 385057401892280212 724476762156048135 797725919135274073 345126116509165323 886593221367153954 553308173803992648 514379311276571163 556308055659069786 262438463319869147 263490696841184315 515352927929975274 769594949819441308 358390812763537793 50129653958434703 576969209421669637 255982849093794835 840436515036695527 886462514224346416 441245418963181824 565757407595987335 588650389514774677 360849245666744936 894315558903444993 151725420089596052 283815904009832429 461886298408531930 65676587254319083 23977899054118018 903076687189896347 779509910706434688 282568866158948004 473954643119602000 444607385332512069 299834162046223131 187162412720457618 146118980428228362 902881335341249573 42753609218012506 360266335592433050 128752659806392497 163275113396494972 594144581483366800 531325200366843805 872508635177773637 861962105427299944 963327004334674644 42298733545584003 938096285389724463 835425188204543340 23077849308602714 964222126526666485 489560346959950741 726814578082996714 911775838910644535 380740847040562569 776939400037473948 268457953684074419 363290652536869793 402381123399116353 620509332181468716 374760520356332973 221560214340504006 258268291104380615 739356239001371528 735107880048889733 260811310200924954 631592947217713425 40580329607142464 107109148081815101 660662793295453163 500596461569179063 662085806827808096 320562418417375304 148303725962411674 49525364670235052 114538919645368878 436606395234271441 426608447043661519 306225873495898707 739661328621152795 1643366319444416 682045335586268062 358510219633684957 49073123055934918 684982845611589420 930317553004007543 686214989700829472 284784396888774982 729987609431492619 529435842738699820 279033808926627512 965996207890830166 638577146732051504 614244057160775981 140503334045347950 244333294403605060 881320052862407070 612825976375269993 906913844480820276 228989325950279902 11824156944242308 872400822839287543 274570875230666731 576418576043862060 145419467096285049 645275983303827032 565274270759174803 89260313951642941 573468508467269257 620245611403910944 439943274922541060 645157897135685761 259666516532071704 245805089672687751 586571488211143656 198200540221642372 958829256287184956 245463131312750903 531408449060274326 330722868129972227 914507328606736106 206216680476426836 669809952112617197 710330094105022549 576830133339611035 772600701244210948 944844607092727157 218997045096340299 252467953398799101 244278135059912746 544329935354711234 776445315036898649 82076275244044841 483954014836562954 570431124578443968 213988860513453931 434188603477253307 462907466267551220 415560883579207495 867324034680810879 837651896392262025 688235461010674259 238214201351394194 843643111794543720 133067306452019692 77896041316254115 720928721474287872 910572556775670519 857745380611410162 886413700070613036 713979940412969413 377516532994977294 920096800088817303 556240545315414178 532931209492927859 463671602928746362 628576962488320758 189827726555087077 79963391033005695 761543862414967642 177496565047918747 504192266758105052 650426443692497656 593916104636278858 443122496413575466 590231812826301828 482984146593600247 943774610543459699 839801330623749876 73612670134940617 817426645635809047 290811588881249786 647090274469471975 137451770517434068 417282010196905458 577233904081008872 650202547563128298 489948074085058465 174623251835438144 656833870280093414 519135025280499092 484917440734480369 802771812467030691 786248177425512252 648790956332042046 348327616379162040 10693554996195312 874279245890315249 290268171958714373 110915395655827268 873826834419413405 401210723249415532 519544011639737684 601592043003966203 572734131210779656 819059031082113563 335342392633764933 203457656680890528 906552144710407060 186158370769977721 999036097750031438 20508383449896690 315736798157596763 409989280008110040 533967858754209454 6938744647179287 693903027536550701 135004702687298278 543322395509148952 660607797114051871 574668337825196596 289962998867004208 676739362387235159 107560481539381500 377753003959044255 31314659650513319 908099068892743421 666194164774741251 854851903357853809 790564571067391790 181710351825091808 854142036196869880 888325346962865754 357333563404291039 538354301938625706 710757130418653865 879438663983187834 102032082959238132 419254094387547382 182115022823172830 623471112941528659 912807863237167663 909989738131604711 858364036835870590 467372941876796734 957336384967572637 570896193400074895 950565257942179439 259744919355567358 913794775639881312 496719642108681148 634944526920681478 308401241527531390 867181894538998482 799641157298115411 498466993444196553 558945349780748307 366740523119288933 115684966065742795 161530726714476967 790480020927736096 87857580924338111 144280144361808839 350858308949411130 865008751399280745 840216426562209720 787135387287534131 770902242235385517 161042820409694900 410832840730055113 893492150245883429 965187817990357876 515200050825095042 445592280966459066 454517850777076724 970412225061242617 920222110937924948 313189454806107230 20545061458723941 97366767413910874 345345362478637935 208368461304285002 106907479236633941 645205284586693602 103224544428242017 155801721515141868 532424603025403598 680092663877485501 15046787158939614 630929348909135594 63428413511570645 924652514265002903 500011633763085636 325772870923916488 804778419537226930 4975235542107855 218352639858340352 590683985322481446 618594997590392972 372291281417935356 627436813826146681 979945363816283028 271219842948401713 961746487598321239 38977304896726699 381894660015755230 70788559986067680 68208606445817716 336445859404238656 601557097353171770 999438376211366615 720834461950029540 558989840009906939 531186874274596123 952699929885170292 970712876283851344 271129374561567007 125615851847499697 834889527662726330 32083457685688754 501972545142002975 911988830634723944 337120108961179174 281567982631261657 910150054887685115 828978592585318245 698400328226518335 594688940546601743 387988644831405163 337441334825295091 166226580966220851 220698606443106295 271158523244621409 854044012829096372 442522900712882000 774501455316106413 588792006850677388 595454319470737896 473708416846611307 167469691203759129 913104456109878797 958095019733396615 250182525305330985 687219190632193962 513698181479636555 893161087247632251 366889317063974206 822024498956312047 87206416419644812 79938054825988889 323925951618890906 675471609793991878 422502700459181870 948764648879187923 54698481168377205 895139044736370362 917247085927449546 593445910130605739 705979074406466651 846852557528887901 750362150525286286 617901422357150616 144209303712064153 458525454538524530 588616586261776606 756930727675669544 924955421042168068 264983689442020779 566092558552470136 202214693836529461 417706053618395139 764515091766838520 867105663308838878 305457914941989875 317705735812510463 342445749022870679 376137584488452839 182652478632242984 813880693519996564 347898902873604883 426494634016710730 134223551159122484 641457485217101670 85159696540706356 759072334697493507 354782023166504679 770507917703007074 941065985945056531 170154785638197333 230497804793997021 788351255699451137 776889871600215846 277367470383697580 630688524153515769 454918252610875738 895775579764414249 598483931613288892 256081860345572044 591684423550696945 728806796949053368 658254441171648548 571222234808910019 561309075431396182 786656530029551070 726040563403863247 904476253956792516 512155410835693918 315089341905857346 230494802378190585 9651387078620941 494503647143315927 806814584199165087 320043521257527827 896351564470857904 749651910215442043 205955100330981457 28893169770832867 423314627061873508 662217597456823394 297589478349959398 94905737733022848 77322427894898172 125158182072365070 931954385740075957 653803134397681637 772566942565421722 484188565619037864 134486698785149509 435228507994642873 812642066120207720 43580049929454359 582060647335276196 734578076495211960 443538843911009334 474377762319217083 117277998386828224 738659976543348417 720586340347844600 352095048939979238 467254902938793235 941982997297159610 755023078992474280 877310333154193580 870993342049582954 983683090736871288 769717795344559493 530304700861058598 892313383816147727 511634969379758027 450063652171551659 586304949622407531 598990885388641305 8054560543294877 300396059312343983 860349655373422132 313935410120584207 678434671707463830 325651509926971082 744138761570602060 342422138508232892 953480061082799601 814344098829710061 105873456725142763 208339495484737330 162527387890579767 428241755697923821 864681005066734212 759722048674828053 335060201035840350 396155699472153061 711576801221362847 331455871548235422 684921121576590133 256094130891150072 519255811470408665 589849613318563075 134860821767200248 194514843303612229 583437168680600407 965026151472712754 52878213494448351 371732461195595819 425293717150753989 47284115422044696 227317607594073826 408064652618031283 398214689026181675 295775659856543281 156313028594992670 266022919300768659 942600599420048098 596275771081882962 979960572018618879 544579141483984195 232439392438271160 303627512689942277 480998150740186359 694309363615648380 836070937801971874 104531812637891620 35933750017882706 978960138815643629 471289750055628569 335397268523619569 829912183096716459 317199646282298570 69316138384954790 282250044608113615 6244679022336641 636187615241866889 11131968741816196 485063487463667101 792073152951331263 996318338591763198 745893070322402081 840770075590867282 32079603955982477 751537342208598507 926734202277145299 882899878789528976 164647442043499687 86110661809868725 998882757970755309 548687611124606888 527593550532595654 518192533697107656 389535522673361396 337072272565992342 344206337829957567 634850957363629155 82864384984003399 815007133339938301 802387936168821116 792072004213102785 742449298056881393 101037495226967013 575901514967775390 636820580354791784 708913312728636911 676453706588930263 995477284736824993 443712751458793590 504041015161006563 146170164408657301 954253060204730795 192214027317916801 326391701847406906 786093158383045580 639872879815620288 334298822990942254 593819820053593020 232278975648674961 946652104415143549 999189657729112850 17616525380364570 888999002282962545 445301148810246428 150665665469473851 168782340481190965 375849670528086661 726083833960493843 692461140579483570 247688124382734815 846917383782148711 442516646342489363 775729183851192506 786018447798352707 413673224362657777 509244230989186770 777218285185409722 779350218099305521 839274428884519217 757081622465033968 485552213184909794 703373921941000460 290851336115946510 933367431636679667 467436439537822572 219240598813354783 717298450440110784 700724636548063449 660672212793310026 507849850241866022 767576127565502735 414867362236392809 821540390255325880 836815370857760897 612140024129074494 247364382543246840 620746796401380025 753824898498655143 452001952330160290 686877251772969752 797873827967788154 778517847118823097 668961564465284069 604194115775148519 443927003824728462 204023055695144049 98235104106908666 28222901929087864 180544086177357671 681825895166276877 484047580080129360 299020922281211716 789158736820087167 682744995790214224 916790627539097708 933066398601620036 984768897160966817 391617014679637744 202210206294675798 567499353782547247 619479479744054301 641961355654243957 784163326484360960 150913492717997999 554934677901377803 494370383432424747 827738142192592351 461178946035128459 842680248420496923 953767102959031115 656971217914054595 856977974994565158 688450583734740260 224585159630240541 476401213024541617 994966485147344667 182209441241678745 948972674406986838 260431681045672339 40531807754207295 627563866148496240 715116141551092649 482800657895350059 991881255293179337 516860927196699678 646507722228980739 839606435123965455 948012050091545591 453449817318452715 712593441637670970 388367276957736764 475143466030220590 139089306893817315 76899225923777258 798770082518763065 728743026835839364 786505604940196787 933542844879330580 180097717115870522 565890264272341545 239859125801579925 960515017899385829 194678614491441163 841325451158250095 954896978750494731 403671566122387652 152770038270261761 82527227825282204 721101773829019382 282957039578183485 974092556601720815 266886379201025330 189730625492392052 814294343534815873 418937359224136951 376615549346241056 229849252927695896 599107660913871989 821880213202948136 409456289042217526 707477200510714718 364988026754047956 206119699732754856 135884426125538113 792001853813284950 382536866786964022 557149052566602879 657119504221435049 336309125301119024 924836204583253810 740254646966125364 847431512906300371 377242702652403434 367981107402316499 960538574556057901 44763353473450424 75031638992707814 407680650399595517 375710904342676828 496103903917339111 906649725532718098 842858852037351378 543406620279340129 422626926220075204 8554599459143511 219114357579274293 617534393444928642 327486190549334725 306639301543581188 633140358799770289 130066722388681944 718517441991157814 980264759290161212 471323089085032893 393615694501997841 308461739764130704 56978449425081361 563208594980239574 583521586436231592 855578398895959447 506695551522282199 715745953632565151 688457335983286936 287823752754934469 680649272116262892 429170071248365709 61657523836281173 943181814560821108 149817576295997156 871869824705911131 57929556396226051 383439927949782730 47259266407456903 197622968216088160 185404988401703967 402633569155549170 401027668717060517 860110764577830782 541278684455025985 860488524446696029 387137095269331713 197174720121347672 579085668610275446 237403498240605586 915457744189802721 343002739739248056 398545672059172491 146562402028847670 959804153276185493 301083996863061916 608426299493499327 324454820294442532 25805082735393007 398818507168060814 31866614630522074 644726369474474422 960903266521175829 945216176830200050 70842733943922648 293182263957147462 784167422096673047 57949739816454547 942925823530737836 487963933329055585 607816630185915509 561283628024772399 855213404433965680 824810979396513311 850968359370333784 661027530896742775 63270270646045983 146689489981053089 186794416092834156 568678830609974330 437678351526945811 914406001900939703 627054237062526766 874873768045015589 996016372113894923 30075934829649024 907190993764636860 263944609952038341 419032368869330227 909853915072925605 298961630720711586 328049963639015415 455015436337612572 494586140592210170 207350631412633346 600160161394760154 960519532430136817 483299556131181550 208116825962473118 180216863189988767 362090649776221715 436718769782938832 883784625164933814 246718399217141347 726935540805540692 350364458553185546 408908416268758729 579264681097334052 930351864061244313 138899900554911737 558923196939073664 72766128503172121 26311077715854799 192901209052489225 407974006796366130 284751472671399544 375262120827004744 448846869106552777 245231218459608827 694840040478471586 516081446683052057 743411856188647655 837993921733347642 521063495264906714 592903591066807874 233079197837136671 524654124541684883 230836716593350689 708871118749346657 855978080851603105 455815043275669250 917800768280506947 906084488061364172 137051568459551468 825969107953756140 981287850573368707 971531098863374443 844803190368660400 572134146671209225 364390863373239176 944979732927943298 757333929779849088 405780557368087531 409811261331050852 839681019661045480 116332690574699317 398125116357480797 60033081018876085 300362756448552118 325874364485944721 938636916988883483 713479788336234020 951784171827735114 521088181707281354 890466293968398501 185348102992077117 711343451789370328 442878425944230684 401666531228292496 154964092676245459 290160905030060433 787675325298781992 811953527054539301 497812813701927175 710715960495058633 388283405653647336 118314451966485992 636247805390574340 918307085687185116 342369152289468382 49714409093732112 961829625660779381 865712488514946405 253964064118449716 929047156492088694 517619398903270680 853262101198384239 308976095352649621 784275987155281781 716788778777689824 986789842155314217 718626540668870624 921602004423694180 187905787120487012 99478728200673965 856278424244782558 36198054042547096 671000102553662114 682527806789522526 233339169684529480 430053397150564245 805657961189763605 283766572015587867 436160412574105901 762718284231589594 92461404507022189 341252082860638392 786061103100712450 326721386424318939 487744217148762890 483730407409935534 745758229409809678 298463379710937264 677845907631161115 660059384322548654 884740580465274040 804991259660445870 960055426802460768 283659309877792592 657062379742004418 335916559070540918 172679776341698482 664462676649816924 735583492643922576 199608036973165238 771588194809827905 651864182840253704 854552591482398926 205151154648472142 103017785511263927 9084371579974560 236778337689755397 640338450234867383 293100014120814733 564101686158353090 864116895116253270 289321568128001251 821024309493040925 2306768316848005 187374023860265525 389665818936768650 889662485426662689 353094128247531567 803727860223224046 934935299378858597 597751236396778222 907282521705163640 468511538909265867 542830940458921932 393997736460241191 210800943523569422 371778598750896724 951597075807651371 52293548321293023 993393433094752710 49057760968629490 169607403255459967 149963997558459624 355130561473289019 385282845447160088 722912495356967345 748955032547266690 650417284457158553 628359146548551616 954640494219064584 888620546306909796 420855608172066475 261331759169161708 725127299866240718 902146244741478337 449381280387031348 553398760587095830 861704681528317345 211987332549369867 480658203888130893 918915347161580770 742207497929314357 828674041147788808 874312349882176367 532985484667928028 883827122119723140 906664269276752900 857068181135029306 339701783344049126 795751051070540673 472833865382092217 733207229730623346 962264013405613465 663765103129471634 103430211077593462 595798964569290608 520546902416889616 707212218683649992 9459589261331873 832561639963490093 689257982324270678 171917439948211022 779621852654753689 187313157896415865 271853399312125706 399314873444944861 282183957887876730 604393450947925481 927092019197386898 887514788768322665 173724965456713626 663705612669541247 361829908727410793 373903600258503990 198978648083428199 652922832695597315 605330527643498933 27123980871836658 666816396619691583 587745517692049998 991949259468531849 697365301419295605 368171443444406956 537176631712379950 197548660239330077 866933389700450099 833785998993440996 962860754802514057 246228338901990433 274181086089261022 919909583303602416 270765158948741074 1743251951506096 84971966323502539 727688214246217705 218897577260864962 690379845980596973 837622847188691078 376988405615984879 989513792867049623 422806379701081947 350127607841251382 168882958507052394 814807771603269330 255843194778324862 94563944145367686 612417314009334430 70142301546342251 505625496857698154 386421706311796939 87006507515262161 841808114516711724 657915579374756313 898582933855269386 951247687575444576 901079431936850260 876821857272604020 643151438212696302 225483536727830962 63767412918939022 158338847359766369 679811021437144313 852386053256157928 618024520637483230 482543050990777189 113438864705802803 13365824833662936 797908844538711135 995899122311504593 69610395571659076 46455504793780021 366705334396246353 205060200628463453 323716979036009505 205545624407368817 962660488394164123 353099406288819506 844828053754774622 63962845746566331 882381588476765356 655100626953421328 135468203982987177 604586142714279418 579943771690650162 192058692605712860 99061555078964853 947220808910850074 300766866913879705 439120197432750815 494721798406683041 250893146528576902 421579653586773082 104832171684680442 415476063316964744 201947715029141093 665870221845183458 252398131951213470 461412978602881302 215333729601913689 673866511138122217 909970241090387287 15867340397499244 191204779173018609 397438938862244118 402786339390412693 276659292587560916 561922276013492170 904996526442981064 848675939637575609 469648918201457741 30506749319306630 191092604952986598 730722906526356179 835525724899703156 459033869146069029 400317468934668997 36646634735663247 219982414879697440 6058071584884846 908934365692591615 604965205702621249 644561701392818261 523668965824491623 319328260632710762 996697792533277365 456990437076371087 928076545953190537 894019686890763048 324937276691243834 892178672762813027 502194723705688645 756469957172157057 936264390443373610 603463716261130877 202762831247663597 290977762652629119 908449553641977576 506581924856948261 557238070729044117 943346980356869444 632910385080920729 557690533235668252 292525390708464974 888674886077360058 319244681030714781 828158704650834284 694601146961633967 588854775001038634 974717664519707567 14560196967808475 240222633774060174 473161329677188795 750500928415439574 787910766366642688 771897863141095254 31909877943285449 284308490872057622 469912922490963876 357210021807044534 487266658521819731 688075473738698653 706249927276466515 480735703796249048 422930144754566752 974518914237992147 522193526940918696 633394642773858464 814915258206569890 915670437109863642 120746931875544286 658108251909164415 827216084601349047 855373570951580736 397604399181634981 119295612367271157 318504353036041498 311098345402291449 482220224395338966 123010924475301269 823000339448254070 932653507733541621 294359371589929304 776743711324868599 768478765675470903 538823419628682265 852213166251952552 73360248061917749 280155391248312090 789666094073446051 676614106226046607 287212277449761667 550943613606918704 846947193746968884 553933281677452994 491141081097364149 699956298795128342 377633017215849357 640483402193689152 968107209045182482 765972278308534150 120687439466361196 356957932852796682 86874125436056620 831701781157837869 203050352549066697 834777607399169079 266129375834866926 956073764028273305 395154437752260647 63680592459511923 350374671126960336 206062601383843842 883419876117498625 340433695893060367 10327791499294272 377130289160779530 205247100438799749 435569253851197285 386302870170337587 68333754920504916 672464662982530174 47686993187487987 334079155773647461 925971784054901051 704383314162941050 5926569795148184 790634874614447084 138252494370645641 687686160483537980 82924098963876738 110266365313284663 548854048898079901 884081252472229414 937711103178539179 104054417362269505 359774395015717154 64348611621158450 268432996108112051 266621184344021814 310959338047547215 138432188538047845 319901615711532569 902574544951099714 793318806884272535 865341706514838909 555458161985197237 637272905826062063 129465738124528518 721155960821561124 900675908164738281 358882145546815261 560702700942549570 362577954911116001 587967648071403731 285443427624924462 90883823552777753 359373815306680073 292000904563445998 133457020326227380 112877028121505831 641721029208681287 707890394473222275 726953399987938550 875452776765849643 929297772708919614 816987485289218551 62329166635313619 348077119643877708 374835094280650263 794103851387148114 684951676360199444 858560206596047406 317992945363718755 47860096847346162 884716903315543520 58826798854560830 831516272573553741 377947137605899825 490003815778246966 172666301919208110 3309353915906213 514121705739221073 738529226219582660 62297749157632244 106122486335984813 100918636829528400 982450299572903108 43160051311155510 188522223150675710 991349997699192443 647249144305826812 977352693763269856 499889411445939429 945291665341846409 785939572344715246 12203300317016212 615636908151525097 767976384458198699 949268046294612126 159744807553116264 587168949235542932 255590505299202917 952448131234069459 767893233400814719 933231556410534326 945851475374576068 503991135592648780 281193857696340555 301509120065819497 971938899389699149 935774090937297792 600301529687108802 400792079071459684 307397989917476169 746808289998267806 204416766969304962 600309879524057773 308938402292380595 375264067198068401 778153627660609402 159598037828903466 123583870539039201 797280983173046698 54443108129503074 280344530083403444 20140986496522762 471417461190096208 631065118334829266 797699298209827071 535142334415927908 445206556071273177 677402974575116032 777635661117330636 881118708106437593 834525363782429492 494972896070551482 982502438478191641 882906643765844741 228799945079305378 960269166702772686 384019618565905252 387417092567373210 159980274820129564 812453038355979554 440875602277729479 714729898817271403 162577559145497887 958263251049358277 752369418602330836 76610553570046555 902499567930378245 147440408133200927 309620376391169963 385364397763988071 314443128661168119 353426412338940519 104616686180940144 47350317649242442 343406507947938582 896567010719359218 991493157573637518 998613871830163447 305754594533792977 18972857024954771 141679878287221053 637105900336177251 888748756703570728 607703922312482073 392397904341943634 44364738487855425 758135800135409132 817894398914278046 349558958845320093 986532920697466878 167396716763565893 632318238824853325 366881176296482415 280742005648818500 121441997060842346 693177477778351013 326507795705839637 27857518396455537 710411427838324940 884724780393631876 74421317990782949 329196665189700553 42412273760276335 182022105832870317 398015751553872821 954621081131300016 559731975455963715 169506535906089467 243634370193459884 670332176064978323 359539359450156875 845486347122759886 19849027954063932 892681230957284939 83711019370621016 337477412168246634 189103397418654693 566561648421340547 475212306820721989 268120832917121881 216715900023419079 987734896097486416 564416671675695940 778370405390285959 64791788365818547 866909160911550945 998315440170785139 647690792964846057 85533079241913455 590043238914092955 138564142151025797 853668407283370873 592529648937715728 26165675879647745 674527073725990477 165829956962768492 356310468943657746 765571827540659549 476005669638212527 867481563515627510 78706032483474198 361900246685078299 681889720281985572 654309106921026696 98242263182828973 242880692071331115 859418184004073724 579929206386801508 544151725218676088 252952735952566774 246234888416784546 283916056771970321 765595096394061775 277058210377821136 116788816935708691 717705189695490001 822576224710215493 681491259380355325 655737352615645080 668692762582045867 560451721781890158 435394235510362952 935191318881773668 240829900508753659 578061430877375481 483831420200492897 1346106827674246 708231294726710595 152873947946428387 375168836878902360 950505014202884287 792517123935608075 109961359382222023 821475138373481909 896138685875070502 786086145383245525 278433688349395340 949229930189670406 861664469863967083 943282189459526153 174153195303947211 369528883305943482 944421461157125715 278826993751457284 384193629583449524 970715413545405296 562687534255408833 860764164714678136 532471827042140032 181140515186450358 480866006620842234 854771141262663513 155816215587975313 153926165054889671 323901300684856592 183431569409778774 780029856421990237 623607029271509670 99671256043817057 333800409236503566 294623094180809950 316050689042994872 723827027899137549 536035640303281313 800324616822145190 986741480309486134 155022027466527889 716711862733052905 867834324280915363 461458578085008457 77507200453547215 965740390227740421 487424403288106635 973536402602168192 917341988195373032 247574905080822231 867688272087919121 709141934223577441 632111591677027037 885126993180566882 83388382612437926 10369906846590659 491453522913855579 896579393745491672 786024960127187905 715814343309664628 148073645179182981 739685606839339218 549225134055283899 925600285518867041 561129265873356073 293162198217670917 647934943610498252 682364998941167935 764228363586508619 123037336197218481 336521461586667344 971578536788550311 307341827829980720 689732300945275890 737029605491783238 16196928170973100 479542766994561467 353027525038190418 253688612322051137 652728936429890966 148482347277614106 976086338986086752 700825215184201134 851015898308112910 596390031244309016 257126606926860636 487528945230573539 418194704149519852 172552012300440127 362049700398150192 191023867088885208 210896367442354752 168900209767218058 310476327797073094 483897441470107578 294385998434485993 612594597318900407 575872966771551092 350447813761778146 454283977923784920 931679696682568035 787000592475372506 88362407858936973 57666207987887053 332534148000603128 703993310418077053 279283250511673345 233308425017280218 768567866117268295 26554115356636606 12202879769581419 914204967364293448 240855036274665242 875397491747350750 277702717950951523 733020460946462606 793216336398650635 56338454214556785 695454562561375524 895841289884437842 980370712622634144 643884967206105137 951795026889436792 672922892586168399 189801254889066703 410254879171246317 844974489651590257 168089413165843929 710068934331444811 417823801000800582 548510735990246541 416675335927393542 601646633593397112 907051894252212627 150291869526903550 943254230792897101 473464669870928575 187508209191053994 453551277128052859 993140265032699049 550939332104990902 202848450896995461 931264644888753257 657140324498933935 2637530188395800 523041250200611353 578592963369400350 60616903139882279 172034806691457514 775714541031286936 471858058712992864 826967263003796577 487025401345713764 746809548885924734 835327625039466480 806202038611028972 742574726510949104 444079570780929769 264339647544632142 382732315092436608 625186355869639754 672667113420820722 756106063369629932 510023515508682664 232360200534426060 49870688621664508 566953228002818886 31813452452176355 911278055518245416 558139164482284503 919259586510934441 983912678579272283 891790139130646328 779687050072852422 222771358237914554 23393630534019813 662483544428704022 477351268876448847 180417138792405435 411735949838927626 360082499864859110 164492509466073659 181827696619333653 239178202288699146 566142310294823388 71108050879919318 958379215471714416 984305068373841762 235391075211065622 970375921986758848 944310773269990016 878364676527006824 230907541668198174 322530676602167216 334284896188697149 259157530605912367 679427566190505989 575951254211110634 429488660416434522 52705612284823826 886375263569824382 86338910308343592 951358489982550858 955303266764513870 391981991419506393 166293393348664036 200082435548179966 449454240942985624 473902340480334316 512074629749672686 723618991925976564 60593885496236251 810089096433212855 77018716752464945 317691537523660894 465717389615544374 249272240086709421 120246072102668363 998826887142721824 557833721381812511 78254292750918381 844530003026532611 417292517165617580 201604972316914464 430109197514996437 374524542337829864 74533113707371760 162214897335133122 573832030980989081 510763182397846387 407344885489064511 936450588656284595 186364845749733583 304387052561410969 89538561118178682 345677891922549199 378578484257375312 834271488397052696 641763405107326504 203488074978797852 4735314463143476 442812754356073550 283569870749029302 816209225760722695 100132985419898300 906291163053291555 779156421297061701 271379003638222652 393144599171868898 561375380000349009 51219072980404673 815909557194274719 12900404933895095 536249556082669346 717775915876157350 601276008961380936 719737251275481116 540685965801886118 711019000102674932 793958015013438718 16599153280434476 867164056237528780 211623153791736775 932875362576764492 672609472189671448 626251778189161427 694172351597278383 391063228792735718 54726413936780463 976562516124333681 77644939164228998 498138722280900950 815228323285441925 140191826218033391 799363050033072495 455932408362945491 358174436818521251 932886612616353216 883187661074843252 24377815667335723 489354722233942315 797372710285976934 476979127582606500 797696817587952417 51227229882456532 318395613610683525 481554287512261796 256343942273287966 914395988006703744 849809402343989225 308612794764861255 72250283612980368 511456821573274919 784782214802519837 972996510653289329 319153076207417007 360966047342699557 171994660249530703 168341947838613646 394365833848587693 67908128860773491 401972175638108534 870155353583256404 1802865891090892 335964049466447922 862156707565278664 358439725798568336 680416358373006409 198022349906188110 493771494814563395 649127086798993549 650774543096707515 362991309078661569 582886884347823091 170414633715209375 494665320324480182 980507611927333508 709087342425627622 973624541089169091 687824559091943294 373644385248197458 547052833381062955 56509537179677054 291478868427729134 947956792240453682 76323324795988161 684204024085081218 70990094648633945 161085639423913332 362506902757647419 101078573086027919 396498209734596963 38895419868044840 140935726295574640 947071803096353402 889251811431222715 509618787033437738 34464569759248750 280683868382905484 877660534091034758 913494423004107016 847946351945954359 811606028641285128 771397915370747698 585985388151172419 240604786570197414 385631427305206897 318564634668683104 322461111100152230 689118387207902684 771943130692010129 448827546555129679 3515206015364426 177647820998362774 31644988161235837 501117012480090238 71388088761709876 122253417207610775 378396391097007274 590193044881278331 266639529811044593 564734279570958952 934315004580957616 951909927528670092 78340031058171222 793075083179291757 718869894897752591 862294216065092625 741199695632172599 357229040682991798 179314299037619140 758076083777228221 778106276710659666 492504049428088927 658400961370407767 382425672662804951 110286911455033230 341830798213538222 937632039310979593 583001895873136101 220693514343058573 884213739405391169 346360828679221860 504774294039860273 865391411842425333 739448673097584692 818885618103114065 513936473480719741 155472924288971000 395259157190805743 777072608592348352 487649497498049918 988174488265593121 186508748277033154 301296237268217690 849176842590974585 923454726731050909 724054599136872782 184947955560297096 999423609632361063 792895408297922972 552052425739628653 726408786496931501 619209434383399545 715486630943181062 598823730030045310 511055608497707249 38087664367582986 4356322002114678 849675976112901795 238448046055162794 331838762615449224 26299329392532770 643734248993204690 929373459057202926 216940426741143255 840432751489956702 480494860668002105 542513541324947427 816765758417361602 940370924091451027 317388951278510980 61565873731399520 751734126314620537 761238199374234506 412363047554139585 677002212690752800 866716704452933114 162364781563298417 709020499901551577 944142358646296390 93086830750821488 47118552152933762 95846790069442107 353297316061889894 168482171547289628 23000972256883948 88122777918844940 621240741279739062 238925220758055999 93908350080524651 313787034583742729 146583604100413015 191028311528455448 814876511703839593 467766903855916695 937761982048462799 997787378525085105 36431439554867792 941804493110699830 720622348445602067 417804500562777467 850522697131221289 578333251394371829 395409023773611509 280246257520642185 780713754037119126 794056371932243955 799730579889185732 343591617786649926 258356189469530103 311542225964500506 819164689638864071 158722224301042118 300153727165610261 465982324312773260 131067641314181544 637414787476421625 611313332961451817 372042885407070358 779039404097615051 306781997767698652 315358480412136837 45032666441487676 355375476271291594 269601647199797555 148558281077444558 794533970622072628 278746177305764274 79767276819383944 389558722435533008 409439371864069886 607212155671061312 452412108956993698 324628322569652089 700802636196137497 449959602455713931 251329089369890348 750042522581869267 792029667632165229 287057000034752759 268020584665004113 172208656886047237 611581286579989791 28848056549033504 867944062908062910 968025391451962564 278638010813072531 320863505762480644 476681807684562999 758011741820461059 431805065077245498 503653754055199098 933251647362202220 34386717432080013 709890863059710158 458159080954763529 175769212296080188 838787158471100886 819356194409847365 221633993369234788 390447723767304270 999766665100565674 127515223419599286 831020705525402289 967774558009561753 985260071498515925 217402420504401522 78153501299083921 687539545616763050 436298390299797315 192683969996028153 531256264706474805 384235306374581670 814700922688984690 150667680627360464 843720325935876237 512244858926245684 665193773046391344 939707853411086988 83855378826872900 957372472393764765 897435080466066233 810588201505217243 29848425383018140 282664708068118381 276825979147399336 40130723823349531 92362322052722034 968634889932454080 981755725551366216 899660827600534527 37898332779196202 149645855643589204 620962044366683570 872857149915678164 12708012037032044 58853494610235723 107565907765553575 846490270842523870 287225336072624008 687718163966983625 799010866218319997 43619874576762203 200143820660232024 480272906029788741 70813401652024493 863652036095590669 212130548729541199 35332049711457477 800303298527876648 587913205731630129 406436431369644149 890544039194242537 253426201514881448 900641759717590544 812686995835239919 695817020387214017 201928508345340331 270744306238864014 985923377625331850 157813438517615763 507676189949500518 47258330281917587 614100505211451270 561948828684546061 779151258654326557 15634033852665648 60684103590923418 697765913383996123 950826902427126553 482586499563581039 167659739965496889 393641649606226613 159598907614330750 718750653175225482 963266653031053608 836931027572994340 485668073363445371 540929971750763823 815581778169276348 492131899888020420 409041563083690311 587204700169279331 978593105025674969 178359706697722160 847724155689489850 998417612850281726 541882458222075235 423991879503414869 944736753562077421 255705443954469735 391781932617129911 106982853678469030 413342088531294152 27627773692934515 764892042757516281 652892646161279418 805820744783902592 363427882642757618 397961024406883568 248193880924179206 502373132991054231 291179274942760389 21085596912195073 57396539929139694 557194462823812645 81233748482493097 666644722314519970 885414954385719555 867080310220259397 923751735843040729 756569476705412362 786120713359049089 458903037222863931 50545743906862112 191525835950343933 781593948869500623 319226578839233848 345545570734732307 196004352508556511 788681822342514864 230146305963269808 395457947993513599 589098152278500896 991612851584770838 563699216117692801 369213006866848676 106503299429052555 384119530528159325 983666691032992203 831949152085214080 537827163834777628 565640016198677153 952776217643001646 731922778909736263 247927850688797485 142501121581214895 137819722610992972 239023277966888442 316691014107534586 347365299243983584 867817867841430451 749047239359271999 257339480270973750 93837780377684714 896490773918241562 814282470461701813 265307327180521487 202069323954204793 291564985063248645 674626490749939157 867254197873379008 418087612420375424 381289458986608293 489582406959975150 820863080814534573 151313986344234527 677703629659538465 566326250110743067 259436958787569207 776213182451147297 749600067986934630 701477007731294528 640375791664560361 272924844124360275 460470564881642652 584837524358392754 193096019380532446 366937899983892001 438490080143949939 522925141362734056 255611168387812457 22171104901701213 640511231364326327 537122205238447800 358321894129999649 882744548607498856 91166559540545306 86877462416285687 336429324270391499 123838798218220885 765132079054840401 692018552190848572 77734533274709314 804914673218753751 65254369772466610 883130604831407133 597675598296080848 145087869126947327 586826387167567389 212115262491880406 845391802872057564 906571973809417573 560472284378704449 722898467587608971 79251702557030181 891420980314073622 808746467404266543 279239270089002329 878032955676938517 182769741229783276 559375457942673441 875526860683455447 448578060168797576 631393537724347890 470350317265630315 789504528380147309 415999806400019492 286376496695423064 191898619406446542 219649744473060624 667841481950338608 357414931106926217 114779058811840712 104912225886428688 243602277106637344 986073697927984190 576263218587629828 90777462054155128 244982493165491890 459117215681561976 244054386834717174 913059647475433326 367042802252444196 618977758815917515 870402714761553289 15569876193410884 103907131911989244 997624090074865117 813460794933162696 518254873202781828 451735223997249665 270189143186077736 685388496893834074 299602628666325279 474334586980763047 614492560802016637 364710959715536653 366941948595641673 394535297052829661 244154813420332817 988113440054735164 948952370719523524 407340145348838204 564834216743759844 202046049897708345 942086048807692020 969458052557812937 429440477739391928 150328860921315365 572204965079944302 362168454100493840 346519694542431940 185667262042247713 116295908841700678 322751393040234104 28897399858701849 118417617684685333 635856191329687360 360237612086727547 30778204718065559 687867464259612015 749050597528584306 391130673574115784 668868701859917521 5473810085832067 638126742044284745 725750406315975337 204400104248872912 866653356206837602 44267048159785411 286040329326519839 707811117768037805 465988308444917385 582331512754690709 184626388404064614 674139918975164482 107115084491077711 868936551665505944 332553357190048520 152219317455567107 534085308745230658 186108000748413992 605686897438263289 685934247890815246 297569786044671495 147963305472785247 530803447072951662 230552076696140388 626286905822226668 939550973954048555 309403278968768020 675817097542845207 317874054717775614 529312122799372482 708832934470681943 763284132186670793 302844141618550811 529877330794397688 157821887532990485 575506810201591163 904520643263899222 135717991389381681 863783558416432593 929421169134182159 892965758861770153 920828761889508627 910305865621463319 876642339131591944 895478352997103146 945120471638135361 336585946453752734 20126319984686196 355834488038051906 146654863549882859 974718172482463575 157231004301612369 818618877663541334 832279484080442035 638617934462363828 949786183369972413 170006975409838200 648075688938059834 350447492592184319 578163881025566084 178733139342563384 117850818942454010 607992903035841205 222614037856279913 57179928198603609 436248208360844806 727528748124207408 78797877527695856 33982415932233135 512236164942946041 75163228920412326 196147938922435726 760596088817011639 311275507103509581 475862239426196225 817174277691780702 561782781843331302 857034384464407994 808691819273974675 18098584648871138 954469508935989953 673751687004582739 799665732574607864 424498991701759667 196896544075508232 612677754068938402 280647384048969836 398022401306306708 956812777832204660 121593477609547471 925041617525446569 411585920869889443 479679768795069465 59841887245116204 180023798885194151 652215444535514377 33834346009632095 981088896437123074 709973120864629635 659610935110413271 350955277620645299 373363293054175461 707690351245833468 379097142393657448 366902186053123439 484428241398222975 964091198622260891 576563657587283594 752920997000891191 782255100200069777 95961188364997522 758740273641037205 887892246138226106 512000397214853317 324203165078884605 776645710903949093 696327364650332432 669838896229082344 62922040317763823 458418337662387771 334917582594299549 653964905546531821 137220887573199405 286120241906868246 124987976642721553 147399645874355721 157255258547703921 12883603921934950 497258279129028985 216054692646101264 797203874021384919 167538357361006709 507141106096276015 878137337191480348 279863943909984197 968951330907188773 232547937670935077 52343585830637510 536175062566667521 458499687498681367 241888716087309264 464472080045882414 347354836084813656 226866988251686665 12037136263730380 373864665052018405 132452401327462545 375325779915487329 584190066215348802 657235190770513311 827874798707383540 242734095909147592 190125773355164510 503910381422626169 791519072961432836 575235809961343623 790102363852827832 257133076215837701 689921740708150785 314096644507953162 890386055117770683 494608087549951753 24769365706235372 300981179560168638 718177025951217556 167682373188595902 831444568352024957 665109791635107472 365844640807342799 132657181072845182 971805620916496768 219959330734735003 412943459410132700 927630823941041330 583435789682592529 542300808680906497 698468653485419281 515936105818568963 608310215200333232 388601892752837766 339866252830522770 22470113275764123 571400234288812562 629959696575879654 1321526317656967 269167717092351300 646359192589824610 450919653017064995 780205010868768176 351795730719657632 261111153016565338 2359452851830569 839709789257524849 577972281343948813 318795815850435982 768491836417858460 489800205237460119 200862273945404487 454954028666600353 995261800018574434 548646371800311272 358621682057894067 987676092292599784 568186316755161971 777646852116455329 356671399389313665 286556580828852737 642299908210878676 258236836943968626 707896228413337132 623035119244475591 102731919984905547 298323426338742254 704257125697697319 189612314308366754 472631204503361662 898594517275184589 260267335374179946 514782077346708514 44311603494307921 637233732887418168 949600979495631834 671366949608924311 365722176275370309 483620530215804405 640701831124818900 773702338639635743 120636160561053835 170566113790301418 614321798502288893 337949181276254878 366316741980799919 251270846269600314 13030107461736078 2461059819308826 694775303456861776 927407272537600070 472213635432592562 119524929029766702 493939192810344209 842672543549594522 127493376460877545 963477330842503990 225774728907992869 818444821125895321 873177696154564846 51766729565347473 259990863858499550 330005454781347364 700935159206242426 11991583312493349 42760951110358415 642230517122283037 968919162336997183 635816917208113674 456651715425262314 257454701444238181 299915936163861688 167576377379115269 460552245820878897 120248701811407717 337175596035636947 130916284393252417 766760969938173727 594852160346434876 613515784483684201 590513293953342709 100220435765655140 848727127701223203 528292216397489434 970259904593023226 961950646535965715 19713258907807112 561130808018329862 433473471180752556 292431212064300563 783365997200343265 607919166704606036 20739095745433695 525379741991999354 420902674604058135 270401009068537877 729308750626412801 143090962996576829 499675055730568160 156965763677796385 435243980232863056 633572207268720838 813295992529060290 600068619743397254 529587961985503334 370929858924562739 632175265003360018 253168229702683591 470736583262512784 517564157666092074 294312516116792381 594805600588764824 794833652207625156 312837013567441041 401618156303456568 751023427186655842 636780074354515227 923119056998558386 867889152640368510 708385076288433956 685989224308411631 181032116536441892 868305730025421781 972274801558753470 878954044399978136 65734419949519625 402791626087816154 478035744813969397 701054080685027293 6148810075962004 401065060828046336 720988126225091104 929612054570279844 911421542676056264 326916247441863951 528894192142174596 899769018429576143 225114524891535237 424560599224337716 920802523037738164 876957839768468104 359384270453550298 259917052166846600 741922690466202510 354410284954560490 7897783380479707 956765138933387931 728174690417133176 847889143924128472 966310834224338892 741860489496122545 837139502449679915 907171207009766130 198971927261841400 56086563915933534 352593235029578818 857188253849172390 152516003524577858 388693520370228628 888520770279772401 68467881794868660 299933736946968802 517660250584655542 584383843297895029 786661863533511851 224696869029481822 922313263187564107 979987734006329358 413882488979857609 735873611131343697 403468025821031786 870156681332251919 107098105788214399 231348593752160744 97971817411854886 325800374266508814 586573325821804372 534646055167190265 746356411979883941 149428571614453781 165603323997666543 528153317262451760 671532123381660225 704572497720642774 316196896748088359 993048473971156220 923638216777254623 411043276864371243 369004419759514143 252700075825346242 466188825728347743 717098383467788334 764201409100846196 880634708565652744 158247694706461578 498007239060421854 165339999608229570 601256935630871706 573799941630916265 670252570493322200 37168460163048459 568036073992485242 580340688784534026 252207340662660404 887176097953938806 881496243993444818 152045457863069064 174270392780895913 564606656609037125 508016471218224014 206633804550193058 773460607323750299 496579355937032589 256365120643955203 259651489574162035 372577834268750769 813192762363528770 116772824819731 744897311588825029 71801959105407833 500576459214197182 487401938121372268 376457498052552268 822630595629621521 778918411329599711 882629712142842355 669106530172489247 522295067192819996 299546287144268037 36675480371667833 354420730140819389 421429467915282025 23549540122605266 2379873146247169 931904836633050815 278162483124039867 449866501457341397 910893051813383855 526720810268377720 940270622489643551 687205136103665390 326911651818543213 167107411575520828 963668897191992711 493319107934262310 787052803068829725 488734178659785288 107815195792293162 426056363530779910 898298722560166821 302136783068990403 69575362750734366 873748693274270157 443719536368220377 53726779668720127 75860319935383260 800378770246005535 200101648880929542 720551332254948896 486496581831510959 372605892760373806 223372691019882362 473622182644776140 454359802527256070 61798379217196154 789686024528555461 858031068818480064 200134513987034310 672355393646465105 198508884532886599 920504959399640077 669750597411583917 132513791993834416 40935060303325406 77013974940961351 560938835088041880 903952816204144395 659427194783698770 884296403202147927 802281990028920441 388003976683127013 198323242360133854 764607611758383533 693652417646867470 21763862134717999 914750440514042036 929364565483079850 409030677822368156 432848278686668070 222282553920181953 992834492910499088 360421825960392486 50162724625677298 868462878026898566 227310872218290058 364065520757940159 533858943085277679 354982726991725790 374615631139647995 502792253817992522 937947239391318634 32649958203258030 648465858278625385 166084541095398616 421475233431084313 803982322320286039 788051073355152177 830568299305625193 868244680140646260 873274354834504670 913121977956542497 647031891175408466 793416913516655161 999468957077607979 6417707917833995 203928571094438500 67952568406088422 762358683802955747 710784248691643240 779997060367244696 942657292154729305 790442402925577720 834684481081494440 908458424980749057 479427613109649759 870542221317399803 780589169011410423 162902649272253070 128050163561105303 150255107960656367 512898185766235681 254471096553206091 624652173914868998 45581287153170561 533590161069522954 783867100159939187 602847005734391522 612188688949648549 333790863364482493 98913752639403398 628395425342016434 791092462467887247 360263969928347763 989930952865370420 439858660189327066 516063298552196290 384151099014457296 170859028216798843 356260917161151861 937987963659544209 755775835263997250 919920800360964499 584349627002097169 435598858114233523 9331382272845133 295808500284164975 995320560964944717 175805942228129920 192790989420382669 113585159224674255 690640373330141298 427347590897432370 302385011743621932 446420417224398348 505435499263912360 488148625478682685 983179159180400543 163756592675284623 121225750461278464 257201236105475339 878487422358564612 921053775458197842 40922295860590090 150514583710198132 648146515688420590 707168453933709402 271811173309636528 490083542267225555 530116711066070817 160730054227020181 320377662975750621 805262983978572715 935476765329810151 551469942987821361 130484475655030756 244162719010178910 433659102663151850 204511476612713086 799412351935735817 445709523694814239 332620207239357611 609709963481018141 597199041769398178 41977411081133755 741003456992521914 762752904824707793 879634046135675233 28594339047938094 817512932951588431 239985766557920643 996434713147378305 568514485357662072 945130342051039363 270710924489879499 780310872221816502 961986012172688685 551250838393057798 85812828280945023 424518856164266662 222757347921537514 737092069523447879 655003922447076436 828340721604718422 550748844182659854 347477646442382882 459898001172267859 256996658024366427 244191020871535953 274354119596603674 627319390121610173 343569522285993136 595501841648919989 314090929142468324 662216662690789105 155996452025365356 239774549118070039 805902944108080000 634683185691958066 308493519136657553 328341404995501869 912478763670982289 161810289245976889 88386860839177221 951484196183123163 272214727131534213 258807568900493708 154474608380634753 72695089052349941 127289375720316841 381619784866999320 718085725817218665 15854367093505182 343045544153666820 668562535761509050 833391177709287378 579160366214516201 988577000093125539 143997412862904916 789829312411147816 162712105662914909 691068968584918538 188198990894176328 10083015202143032 918073336516614045 704511871835236644 808443229674770678 716119773095367880 474516459626961657 443620629331441765 61443575816844274 410420808972410427 496849389173192537 632686726519179076 539877811403293405 396844668051170626 762394494055305502 557550066404804453 929508180275596324 942692259116302789 915394013147100148 412726499459523922 593413644194887824 350962877670799400 737024206801141097 677016802433884504 818964380369943277 661130503476041716 962932223381972445 332589095892742728 863817745799994666 64711390976032844 757850846050222027 541657183907998012 709954782045449584 7577106930243214 538894817986586617 591988568759499037 707825243815963665 136013924848066452 297617440401658111 572178561015295080 112532943849904151 445395806954470199 295765684100639113 213528485711158770 875098910961267744 518194498109001944 925093247005520450 856719060711664520 643334279690051373 609644794917335639 874452795780220858 420128165861641363 965204554327163589 280609455587614648 767601671901540591 854819716941324549 954905404976374720 547762441574278727 194071501530382937 780542131093220446 198527710922063722 573306479086525346 299242918320043306 684639270024116488 445478262650674707 666117705305478001 820592936599255832 174800881042077829 76617615538162656 989451348798246559 570746249570453927 137818349591384128 340699462609247182 331347809566775536 854732170682475251 882949636889740048 462438984117990781 56926089234313172 621425469162886747 182871925577074951 625482956489273945 287048797330218790 441214954762071697 744003742862980108 891318033626596677 265835945084189398 415431419352606348 180931135037187189 494537265738153330 342841953880708410 669385681103815962 189402437423418026 683708325331716512 489211543446664665 718864939591463096 918108540688988335 540169242858130299 708734520709442065 93773285868268495 866646998265466442 276460515580102649 281284568272067272 417745966090889422 984511438465947990 3267696671280999 311151427388688579 581910217514136708 535633427354433877 779431770367065107 574946695276263129 902499353824937115 946398770978636399 95297676981416092 979191426161425409 270266888234895206 153875603897307139 285788573519052448 561971622507666138 141833911937118839 631293656836477513 844549071798654943 285568736533187638 673894794379975568 87219966759385746 831817393864646659 893081269548395433 995266125962851072 688769590440694634 880915822264506895 696310268625936545 302033112855715561 161744448172824322 65982524869460758 889683421267662141 709455565316664529 369468046896308741 276847471216782398 424635063512376441 322863917385807459 960875534803583681 929909258115005310 95356566000645056 983039433970378222 289443785708231503 735044081949945961 225598252458387306 750951597801794821 161117051896236609 317153685637332484 860500411379812110 729949845045512012 500746236023906905 836187976998844568 44615750651925844 761920643542655584 886539204117179372 321079416425382174 288684935889979130 478831121070994938 278736449655562668 560106939281302449 150952424853041206 919902421435334011 872447801250151664 498846622686385147 599756215717001888 484747067136718361 885746092835740450 895815590614313839 510036549084620231 733964049164399230 232874214538706480 780951920575751398 724512394573053943 38282749686643229 195662431307882417 334205868768537898 449860774412139265 460301291338776174 88399337189450480 335152712704667062 815001384943306900 119917266325141486 869570374852720738 1048989817811635 220587857344059516 271455642241658699 626693688305894682 537688384926329521 723940673154059411 650631606092620708 802951711669782353 567633365376660206 244636965707142913 402090659891610890 547251693786580102 946474650669563456 19839917740606281 261066815420171531 47937652563020770 431491466413240725 582129900156615858 28900901698002505 327591176977750971 439689609824247249 828194709828342502 664555649724693665 707551843279444186 161825937638960461 537806611245130536 624599418135509868 824815459654601537 531736758737478485 139941570703113040 437004329235081655 230100332357310048 243754270676181909 970519545304648311 946793462245964608 470114162723359592 192778506392064722 521898677955425363 951919596257227193 96923133858376820 659207383613946230 671916778145700083 851442315527189712 448405216447141880 690488183945192897 261328100025070967 131585141988035380 129050497898151941 581924469390799809 993899069543362095 409908146714290650 222763433989659045 889041201696238129 131281819555933141 851099522960634630 327637652544183116 613193616914984119 755854106142695223 585864605414986839 507772450063324634 659811694802321099 847780614175752134 717639806994833476 236216812356421325 229891520471032571 816234827745156953 510734579384212687 381673444877827140 348391618468792025 280845234704691238 156225520186537068 320651318509648785 155939224391466552 339287615540557478 729812900799042338 659273988245182273 630083347049114133 694889269572652528 704818662120198535 91105512253998531 183750009784180159 408166381317980283 672283761775180287 142203738751014858 421193906368528224 832986211103078903 969392153637085196 222534074911272071 44977998161098800 238158937848461580 725806875512768765 991497486945282960 715609444082850475 427733502380951094 473675834226285185 983460389836993839 115410585508963193 424264979854252872 696949318147929107 658709929683379004 886590102105323685 747098685863460322 373201883141218169 492286467849706950 167470737047477323 557206346545922653 764860132151798635 139362751114071603 266000729119699324 993027168156342001 543525738345522673 565327427753889172 209397536125915483 541471672197639676 303425707801591408 496745567527973208 760971589187716882 126764133462853420 367456005375958746 98223872234755318 974718819674205747 329496119615364875 230087510204198941 187909860599307280 219893394527581800 484372646491389446 996734169321452814 727167965297338439 266823398283736666 506639255287995380 733860712637422989 93138642533085992 919934359977175521 320121304548691219 348280254339817435 472925120610525256 618581746976159360 257933905725113110 954163185615973108 415205672337637905 933979779437817269 33165689658891456 365360046713973689 186198634003820803 950472950794511555 614257726410134692 74754253125547932 140498124661414687 193951581241251192 663082377813889353 812688210859922962 305433534197508660 775474795729693537 551047102781685278 461597967645537485 138856028071975724 979948363236211894 522147205142177565 507739299560903152 238089819689679138 920176652883843301 639161543500432581 572213994510507692 674732132013522843 689388319506866496 270254451719210278 79380005251222274 96148257090391209 365107504132817865 386920571943240181 294262520033080838 661500129211300855 584713962789345010 731065098438445448 19608153951004856 436986585723926947 76290154514833384 712234860690629908 502195371642426652 958661234697995394 653833903737301779 103236426205282049 118539860343448167 439816033554889071 628539856103709300 227212234683520371 290465151866218241 375183850153080613 648518230232085415 465544387614669799 929107455814232651 84951423281782936 734791398966727184 880298219176241383 844493911914697927 982795795214895364 829084534707861417 538437267480166123 41708173743915726 15075275321848366 624462828416104047 741831463231481263 514475871999346702 143271227241038537 8145040285999333 166060979334555218 768568363907532996 523167724443918147 539542386958544896 769427202708892381 509892090306365862 635203227286029015 73332701035860172 977189323479392787 292239319899386902 892887861157775547 60222085460928539 972355449060629131 144548112551639801 817684907929223001 890017965338843652 466203094264891917 535019357023207465 747651720979656522 371848471768061523 649421958871709523 184265884637485555 468260757142429322 807368844837602658 655172017825452185 569835709706459143 643866896270969244 238421664915058253 129792806725161834 63937607589786118 381298963232386289 377719468150898723 39016113268671310 46424019517523698 737525739572203751 636832045565629403 817101343922224919 294101578909607681 864086113363751412 785723171955393550 100059764448941379 883255817941755042 716392865054485809 577208300028595292 654841638115268877 342016270784779202 850642194770641636 760282451918964012 207208718230846760 64129902074455952 963356079146076416 513988994540400936 240274793251130784 222781776828075062 5119423808260904 549533314800028618 757444245426400693 217734471673324820 761979670834975835 298110632575370961 620710250410413965 391520852876438612 949885403599568811 335940721539377553 434003085146625036 612152629590599246 973750647467933697 777488728775433015 835867533908381351 250865802305453819 5217130528459262 622779203800041428 747054296761459548 362216343015537976 891224009230488182 317497858639702827 984173451797406454 553801017187524767 818292471727740587 698945712975932165 532971529885793594 23408710801510169 8645998770663400 964908945009156306 637758396156101122 553240641765256447 311107413997306912 196538440115128858 442066951145480012 538800194695910804 374227453919024359 392680759712035707 701495075282370405 23994104146096994 173729190052459721 713138799454540919 942723761510394956 567366161846146083 466853977324092931 853391574041463492 894100646142178927 648468664686319635 447346236544632281 646193374057908782 926777527126401982 176271169091868187 315427100860742456 434757583717436595 598559765030520962 997330938139238126 607805055369726975 661696759120364901 583823711670461334 29712184998403662 349917604284196216 828482963604892596 587070708771889871 108874961922495612 333680597517751920 56596089882620191 384829139126416087 729146375909225030 836958351961675698 391343058425733967 587024485749934076 708295881500515617 23185745016636758 520412283434980958 452719943178591556 812666605955778275 950305877391700127 762108694363609352 167877914722779863 701402434085648893 735668062229804940 861012260041796324 394575080513916731 267371311455224674 623610639402586740 967425252022772629 453762531680354121 256411928702562026 634571688627940516 819616093098577276 799094626695525130 603167105859050732 777010542443202396 560757485768990641 22086314776940149 908861415025484625 623109385681199635 124157685133952403 825022106125707296 171061232943838064 4009925704612377 266287903134745013 70492339477425396 762618459989507648 672957461794220314 293587432882544176 61186470394425042 605572267838259726 258943403035367662 17805554654758234 304506003227555405 919632837158369877 314041607013782336 542528677484802803 113317912865577588 923808618109946577 105260471220872239 730845567543268322 389689521515198861 465324938819624469 642582367293405935 621032671859726463 341250163969874516 416358655717120402 974714929459463619 813253139568594521 834409899111503859 112192527553576398 499508832269047874 526681494874608706 515723044560333612 950782300511421736 489130149761360604 400574077757439109 642965525359952145 600133764572948904 534161236808007513 462848133611774625 672228217837641291 227559457282116736 284252926597435690 298306379376629822 237723044688494212 962032376657321812 966583018412583456 415836739279320011 230442507487272115 147197938359069044 288091688516463708 200964934121898931 907346260563908649 354135036688424414 453547204566025136 298181030658968259 366501367272893840 395204001108995004 954548805734999120 60895374477060307 601204208128675721 617779059044760503 338437617822145260 450135645723294541 656051751616353887 687039423001879153 89915592983492647 393456689813583474 935611130864532294 100353441499548824 350300686817700174 402012341917211564 643883444873815331 572587096812253713 626902930350565637 399944377261106466 233109205336793990 391091451575265929 288513398126629404 786207729521024842 318474070126150348 984489312506459272 188341077930009770 402751427889560786 676767201424179405 131407476990593002 670568387960735712 669248339802589226 397005255971513424 894282520416118373 820899639880390753 239105969029675960 435991519752519686 272796173699472883 934002764335142804 456462292097539488 787569369597503325 935678518701960491 949087922571086724 401759900462752599 170879674071344789 249927484205882669 318093981670357067 146066846383071989 631058682624984747 634698544147724508 751159651410720798 739489554531546648 646656608256128052 319659534145389213 966604674947440884 831630835805859 49063534115419537 614157386046899801 851979668353606962 706822713966621636 155885015208235262 587928469533487400 321771839889818881 184135320734024985 179434119617059387 417096463036381624 965203178995520552 833393324201871401 503209239765578385 750332104841743861 831018980614902939 199488865804399437 804915388522782405 378395857406840375 503512331922827806 847605034293851550 534585087851808176 181233528777165001 233664709576582564 224567498440218569 151509002031607278 232549271651542990 965270986390529878 320220098903706920 805177870613044387 39793233198813642 952893022855088781 311442459634745231 97186628915119785 247186456351227232 412500491532182120 170883618251840676 42933667111499320 669727022793837277 672111713535356692 818295883286230911 123156837669866646 414298280995094490 877064654262837060 653364574359948844 663652252293699784 113299118860340831 542080601261045471 210922278762030381 128423930538501976 616453785395253629 5938952490996673 491910872946577511 999858307970510530 866616509202833668 214957456292836667 173946581404240849 277225972536397609 772186268569892435 737759698518743061 995251154483245532 561205524675575445 520384083812007660 816551277073275552 465902770634613257 107903093299070894 741778677737910174 523786337064218084 91659604354761050 259458358714860030 216992906618318668 16664788351102499 151433847750461239 539550990868661158 588239969383495313 488965065507114750 181176137197298920 131050814580343135 459137900748726197 193166491324935892 670864812619623305 469676681953381044 400106459587271451 362396567914492721 355034382739679728 618078483523950566 700907183847928685 164945055709348919 672802749412232791 319537492860060335 951678374136551146 186256104873972850 428378200616123225 932183060597302421 364811086524899675 540034167178534354 529237067618163971 997405289234462218 411482101132291125 459134119543192386 894506898503006939 603003576041244307 283321639851271467 100448608622601851 828410325965709291 261141101736802212 925428549847632536 838021475537322790 201880380836979831 14671435547595009 547400016857678854 3434946914175461 514524235700592873 103185260708191663 69175151770476577 183065751951142687 40410438577164797 874887914863577724 484709204462551312 400146293748596130 520078019145385536 608209501760106635 560759511780759943 260292430815366518 354432291244690249 466116362986695852 722851523151020332 522384721223147140 43361395101253073 732498107619356358 522266159698789602 965623991354779148 560953531288159243 170174521559677980 284727123285005883 599307837822059472 4883656356692254 769147346814061588 76503498203418009 826270314226301852 233834709060063929 594442179240670856 397929716499496811 971950922789787805 69886668385173231 783709806793541869 254034955996873472 65577718069389465 179718446009878968 362865222458274691 918324318795254673 521928231014382742 492709684338238741 709249765369582707 417697631272983224 101867441885254036 419794836429820947 876669265214280685 20858823301213910 870474433788647380 704503350269540815 101249077321473788 474422766920164065 311981563594417228 90987609503994646 135542050637046354 706536551170757698 463490432265272454 291081365247310925 457429855590985591 711972531254754384 133880613853485583 468563277628955352 482533801131043842 740202140451460012 149667104097316240 413619214934098696 796090371654377929 792533577940912455 817097506854898815 797824895470265586 168576088740019969 710572776319527559 561529924115447542 23812652965769971 230381834293243929 792710712589138720 7839881652690889 251983506639823137 262296406361440563 704184640807055775 477177850516350965 643753020661073013 364594631318395822 984190749073850568 844010959602708271 261884526444018587 391090949389475251 752691641954477991 373609535838102957 262163761131667694 11417144164353579 775279244790582919 666517821705371890 167250241630075591 525498085444555049 846152013405156065 378110050731909650 443197500291569085 600418690018526399 15758572562981339 594535126370271032 793409854849592903 489883961630785032 97311179986436043 884998453702163254 182701801704259389 656037662766524092 346880992543231615 758483527377853966 214852392501394956 729045874200220666 759288601743260889 339861051175751369 661605234774598359 634259254984610427 387197485158678978 142869433143494987 861907417577319288 10316888151443130 786153966425996840 131392060134302692 91211780795196908 57490814929263726 179912866599415426 851107508581537574 72034755218870645 694266765692494704 365938803774582434 72363585010896356 33425616516415265 20236791202990247 828833748341057282 96322220927238106 34239800707131267 78272568826842720 797261077893686303 285758258384554284 760771980449529715 446847790444142977 212551666925561170 447490528880097501 717009227138782739 636669824960603598 754740070514728816 392070510996964144 325394466722518665 800818647824426472 175833396322347708 316935469572195771 14510172346008175 794984049980739718 915500039375171257 208916227148850887 936579593972195567 868183789537063027 163074702914039581 382975111478498330 569523322666052724 115896900368817171 248063004867110109 609990047670199441 550763230789505593 513342330408662969 423012296142090744 302570310396514302 983906759187096687 86106968915685972 559985858442009052 425200532854377817 118730397900708820 670569313939460435 842556219023992337 726807976084155821 231092157324817923 974790869227592670 690006503048567353 11778413846344429 218764216556306505 952948176186811929 947130355728652500 948869382814318251 275413201847708863 765024637809559769 428799245336533391 634581661918728425 878034794991086455 207150789209719752 317049045396938498 51786428144246500 839381494294779952 792255223379420001 120788399192940435 692580252852352247 103517934986816882 646654915474043990 407786670328062418 434766364611139523 205524492722727902 206787012662287991 854286315357663034 191304574008208565 30374634653633897 119277077140308605 132066478456491162 286952661153578897 129737100049128793 650683645205528977 475576809396643180 216445101509240035 79428517097118208 501670738072957789 417201664178428431 272058731886078136 419767075440002115 827931970877430870 809488643796543530 435305337974261573 485257597040203934 958981914466926435 73226683555853555 828515507473205736 735161548445196097 543808929623852621 353544286278750956 305248857336594956 868703607795848928 73503227058667939 618394023077012219 63045688933695007 613015916156821583 735026137506450501 673009861754184638 322498794641249080 411022433717299462 611831622609905310 265484813885469105 658783603176778407 217116747302107536 525135502264576684 847484300784282824 269485526457653556 761153352689695772 495570880975681553 711281099557874097 873644044450399216 658641249082673168 616693503549682519 668885685533931981 557301352316691058 733757977668934144 125451179606685050 848677564098947698 511799199710786704 812086798036140506 766287914426699593 407644070715779019 649219027195438612 564532726691017257 978597125175756422 37842370229990561 69700374006985839 414158632861139443 88361688387883423 780288615083238910 215961738877872611 898199196888505354 881044224795075802 720024063818413620 84836202188328139 426285964937574143 264238762589255332 597844752407010539 386525624186302591 746730814303080137 577092349529901152 523110496867469606 717283536473109245 483267908749349785 382168362598285750 637562192455100835 98865188765724008 511086284190219271 457115530959770673 522365432059775443 97051997979987821 892405228723306929 504448703583998127 481627306734078033 853561314283507735 436022819278459014 45586899146417136 531249607332478412 875717869039733595 855410318328426814 735572665332716690 417295027011064900 229012484495315752 200896422874472864 858403315361427278 989085609104221391 162656477609368671 910479029421234799 304963186576823253 394185691108869696 368480136796905245 727736504058517928 300496592793618600 400413263581446742 943267723642568287 576463720852827048 741708545208946364 472611426110746450 335665539785626348 180250266518968385 333888332551842174 129157718016287612 369239216349900880 942765865697857768 155990340102325226 942129816596352005 887560109002899066 856641299422164767 943079422074144362 554095389320302569 67669937293359458 467544373867482373 4103201130698828 268462407832722435 913492224491360734 572742588965306374 127363075777400995 101060180376595500 54570278836950307 106578101917004189 956906497295306482 588213610360118215 43597170828573203 512812127252114039 660118704836240097 807504182271859174 251981458298027073 882827033599031548 836046055570703780 962620372589063369 313115071006329383 96198774639378161 903522836370467726 379386312435819783 485949801369114037 134286963686274179 841583216427282868 48674193387161154 577872081885121845 976747339241468213 325843785764690086 893417898706799753 954999564509114907 901650026426035167 256677938186803885 50714067118547697 262631790289519376 668336381511787579 873888139253865588 961937855961964398 298854973831567793 469365822444671938 114776041240470112 353192024626760299 541790419465997926 171245491841286465 95999479324059877 364577895242244146 695424719056079470 275268620996512100 573488794178694858 809351952777002941 775786612553367625 211901225762915480 581700049773909065 956127990969453580 360726270967824878 229635378978050015 573487996293267093 6898768120234536 302567462413628749 985175137666186153 447507595286320779 830022828249417984 295270313428173558 529266782368987353 474263860036797218 738239052675693097 408327385869551138 473408661130588152 153229106051664353 173313513932195108 740671200352962597 287866248758530657 566892227193759762 911722815542121362 830330560919271045 207300069815253661 250481398845281370 560447222432785504 521418655788119270 390661661028241063 759624810531106877 236869256439403426 662770414697442896 608989099517432660 850362430055637264 759305726009829834 454901861111513756 732507113210434415 773998499660178728 271321603747991088 432469432076995575 547593168545216239 838120048305011398 126082011611251901 730311472307198792 601454896185663731 485548015170153695 510372828461086117 247464920394369633 433235638504318768 323965579590349907 865671728232752935 422398919081262554 52957799176032952 184701040257356571 294593941717577979 203318686616797649 210867699974240208 837980977419102468 328637551614717118 983467574321654732 507317616026613601 135646431815620894 984888904736997895 876721970997276529 63698933917189490 931049720061978128 927784914774361656 821757831647877820 767575976701684510 936401437318262821 769258708714607828 755007404948645887 953702734856140497 2006673218684491 796386817249009791 498167455124090635 162639750631686721 699044264780502112 700484503563452263 481704059493529691 858403634705796442 878731514846226804 82867732847970724 544790175818566089 466289518324531714 74816096025204718 540031341182670847 627578716309197560 70910147888555304 140312653132199045 655050471198784873 581509826596142888 807979198982057332 862827667674491211 786064619422081191 264912388108701772 227006228404236404 563022351300968465 656193478363889077 291031133746614158 685538250594495625 239958155571515373 552432098291199039 94623392019680292 123690977993769015 269060134138273642 41294560167207202 810561842773347055 2224545254323476 134596829121870810 533524983456609275 753729822390404976 717903803630478462 395391217500875584 659557892812527566 424425413195006394 164744737980826935 666548302127433208 858579616475819323 232762014851690772 792243353357204805 119071807888081189 645807044498055706 823772315464719152 798175979835743549 225947298731757563 264190192888032255 623936576849876145 997894620863917053 591307680584756891 641186742357411229 286426460024534263 549863042260795432 670292110458839977 430504935687423587 502425371385176507 216226572189072151 170638735740598928 297292655208463491 981277068030359417 291013848676428845 859956990393940524 680990001231804927 887488440092610653 575534825212279416 61222789003016202 553001006579779807 853382486419197624 978087043744483302 306945076192884 224222489621410744 425728963320718214 518151894433973596 776292724052799167 627064958589268912 633129257797305661 554561045802683401 406325817584600076 979347427651809899 945755985666478515 993229314955488887 512548217482458681 980863138577851454 671795980125884549 899827942198056831 870725049376087168 202026085903822195 129589998264843344 822575976966280316 303145576834396432 705078608222144151 257635020780830033 959249775141226472 646059234368493850 925412751636467793 27781643574652944 254841333693654227 537182763017070477 427714226009605178 277620331033365042 83281951838077811 376480830055257964 879756858434600732 102956528415912365 456071613539891281 366023419792020083 789026445162952147 241011926747778870 782170792585005611 987526524837207017 902817696523985987 465825503389119801 581781242476017711 632824406048938710 255066713579657347 637188226597255644 382113815806496476 714004712089277545 499229548554543413 865249965927745421 342702267794230071 755947959504781738 955116793532230454 346881987430787729 647803067251112582 447626444525730109 432333864875464425 843065406392033295 1894019845770111 693788812790920062 549511603667225278 935935526395079388 229927764889892580 53709814735865813 120949892135263786 721122659309632747 913717543995446006 590051644236730334 818420105496001201 561468266017228905 183353843196588243 854527287306412257 470265386933536498 618773262073587325 293523667074388655 280018654254431129 187640378463067261 52338611309043492 853266839180738704 363316719959316541 946049511793454852 123155623500238185 517531648609319193 66280102262501408 720891434853805567 281183347485429966 596316057544233765 407780688810783627 296187821969790466 617580626028718266 540589816106916259 540827784103198753 580202629817376052 704444424858657889 81887858579462701 721973571742589158 883878141077750101 529534077673172098 613678499507905352 479201050757618834 941761055657573215 196520893089125569 243809344310146040 584485845638650944 138633143290649040 896836632201997728 970995686803778791 328780134701425226 895846721978740946 241953731455444753 149842433835558246 305881492076405442 757610221069650305 300136230098110076 287923319563218373 63116993677816011 241206693604529725 861532314061771879 606103962978960801 407243274532305142 665321581047554285 263828743004109481 878877302617781190 419819274880482676 161785956868250541 431100073791566861 264808332401471474 802105717136491935 194027167352530841 737839257740570795 572722080772249021 727197406963567465 918520200016110339 823894154662613343 403371831076638703 222981917461677178 440240495325816514 808078446391498242 210162174488163014 269027340959540893 841926700155643323 643952696997530831 235063545278887298 921047479257827573 744904305037658545 819114385627138386 78780155366948837 5615171457243556 591139896321902666 551898735547490386 213670450243893371 52985471295250862 99561967775294031 826462143699545661 378143417758729050 104639163266565851 510954181104704509 700363318339047341 694539731879608091 22657447375806044 63825450576848071 568926342428582126 921419858234120127 814247750351186568 18067370366286338 248864256950250760 92140304096654127 473702418372896741 643489299825803904 198991799257482747 104618628617955156 87169316303019929 994291701363084751 355230337732393849 404017049901488561 491748440843052150 685961680703546974 83551489254293027 811864580726941003 830745390326247445 770091243889412948 186138029642988206 265246237613208309 200242132515302752 755122463837136198 460821851542629110 419500241391645962 413328825801484498 132220072937647480 394419026611993084 552601947679496706 254119506275153972 437818147452638858 378749686302308772 495881348887873482 345656853810799672 21389347995705577 938713478039834073 993293401567274578 274456288697993176 274615089605909189 533549355105061968 374609187518466312 299766146279329977 169547355513082812 349715917070374339 769838543388059353 833858516336897778 741687734247383025 689084492597792710 922605795410551508 521849463851053779 5865109030705986 234540760176226958 893967949101061737 534407583333975100 503558091954511681 373927517721501513 275706588812980553 301027318948676379 527190480095702422 308165754796202265 632577015313719556 526920692564427870 806498713205859196 58726180901951157 949898769281592248 590281006939953972 209720988747102129 515451202680883774 311947577975811716 205825517160548298 292425959829016996 824630457682580838 981138022608711230 116554792788568899 912794570793558657 119324009412262916 23577106847314737 209161265874283979 958644148458391635 647308921597557852 834343322137025388 277494838022942065 420258386624318994 790948710451657240 925055421009160780 919329233470956987 739026870788627507 902247677121705146 541135229095390271 34573230393579204 332950013496367879 711571552968487860 793747893092007614 674376938547558704 40101268561598278 934744386697668909 771120533755425752 592286510189515150 958149142144435414 621263134091126075 993618321394181556 534847449787762539 618189359658704220 864823060567381926 953846682278680148 938646905979957384 393245132341254747 869454446211822723 70229625280959132 634227991296509129 150602267985763268 647728667663483745 65091713562464777 355248857460093999 980603362884405524 585047823304180644 742638151298770727 749299671315654781 981348546505973693 442393799912153046 941599574228825639 862281120576487612 779651781376095261 921610669624353478 770301528940452466 998311253151779659 313925938208169070 105119151863983872 75021162083700412 626821615969648321 831369863407122023 617394297846409861 149104449072917807 880246682728402689 827673337987508254 83878117971307606 455995690768631525 457582557370296218 302917053006154354 729952508646775432 823880302241437996 184925050343535810 980857414896088640 685818656330819378 532668367464886578 699994276185581921 949318088849952146 686510974082595098 599329485794641909 521756183876149793 27349242742786813 595227938483037142 292013729002060058 486826191536049229 126336604260908710 673568366424176683 783233088423897194 724710101968194150 685595323786640721 358723079143785203 27617646636190592 3797674914166164 37901085322876768 926943245585892823 162769230520897167 669609416354840782 953363799775576074 935816053542592235 923292248881029183 951036841017184230 888983536814030284 375304781604471975 606771875874843897 54558622304673763 746392762602363139 572305713577538112 808927565614653499 758457513605020590 854586021525166041 826621347433071054 157272856202395108 790146099241911503 182190757210265831 557183696269264814 292550257512249135 994616482678676573 743328208074615170 590452787282000082 147161632124920688 889420715527638735 639163736548530002 266449901349352882 434127573474718967 616778929111497946 839619317311640696 984830450376785106 653154590809215837 959413445644009932 858053344267883645 299811080570977852 47924068911563780 987862259633636817 632593381118016263 689483529269141300 709651695690998428 221767463397585148 221618312851077501 972651643145525374 894648476945340284 327173905641179676 803832621118917967 302067984610090016 658812668011596539 387012164701142937 168395518144812449 708066409169014687 978815429713157059 858772243857409399 311802607008517585 825825062949656000 936468844713703660 433516376491123850 811770816079552448 878691649777060884 254001603432345267 996152731572493577 333233639651636026 744673280208235026 882239478516027579 111018723307622781 612719060800662484 940852012050021629 957475320598055524 427411539732351584 624662323007954011 244163314633973327 908695024710718261 442994916256917908 250658246543713511 67072482773293363 428122011778260274 340926760450634492 281778432359330257 581158608200348878 339672760466924577 77248004748158076 217550416271751534 746263096540092426 793186107864130978 727130517616659717 200821455986005272 70240722515033375 87007716215420650 470636065269029894 934250048838671017 774159814431146750 427546762192479435 486568064370525245 451554596165392416 325970311839405225 406389305243545422 669382225861485448 332902314221460346 298583171642998033 785524256699216630 285786199020741512 582579205986516788 488720976851794937 253709298968822304 39696322935934640 18327020917455513 173478088429566109 117764312965230524 854374695445682171 785492721110740933 18958355545735323 431780106263723725 521157872618980270 969826857197029798 566761832717780453 306823944932807508 684181426100530460 626015616554490215 610445306404398539 137902394738535596 769709565154541525 904651542897726898 756569132624150149 502526751118111471 844423454462366179 266327814849890370 423190067547387542 612029747541735206 804052100127946815 928768225936212671 996076420274493282 548419717303875309 294378698171694680 919842735351595425 291244129538110998 652968090081122372 572318849242176421 711551535723326528 863232523017100235 950763272114244060 794997431925171322 325583675487046765 340282022508853509 15540204110430483 157569008210022574 745030417741273190 12310366207871208 410353449960191273 226186426502547163 148848375192094685 506287642687447962 622908567567088363 607998090984470845 403088402013616455 516401790719054508 255164592953508849 439850645384683499 514711765649666270 432456626871831407 243916878052814202 32508073683267569 89000232734252601 390110085342749787 637162228421149250 822054659873838105 583170316824290514 451328747494738525 812611868721428901 124513511439389645 552212853261768669 76128858483488328 34419885335837300 55465740464187525 317193232772478190 229432701539434211 400196218601455898 607598958612645345 617931846698538944 219307659079364425 821921289208077700 696085177766806493 632880817652399631 627189505704220980 908077805192947800 77387608192856506 474582339892953666 57401597530088444 486519115590134653 59706283781726136 967520700418270150 463680711513216702 521255205770968147 246520615273171663 537751047431806994 737236590532176483 748204285756270853 151955812167877904 800059998375340072 609309888834032984 366673989285753223 443738345853179442 1998192191367777 685615395832645556 897745802989856637 424546847432567967 599744045252057327 383847388407234633 262260824366107206 682767325999748204 60704450483495403 312551194947129791 524422224518255426 903510701999227984 588348546776680253 802003223118489223 330813570761817595 76293226089126960 95961691448999886 298005825488946375 66801021449417019 208649705962768509 834600247748816130 918598405285945975 451491512784455088 285796109220808143 970507214610473332 773940184723901522 51471943676913090 670939935281114659 700522792584611090 522427985837415014 521159753688894915 764089014056286027 703340239170441235 59547070957839885 805553898939562028 632496113354539944 125586581305445898 707746281560687296 322808214386000460 876258602592795494 361183911715393652 457630101438248687 39202620327568433 394357219623282253 474727303996195634 492254791141695543 507475762266027862 657328611383690451 470829017940898528 118472357288127431 179525291768631443 177417367452502524 265594740683199427 218343522457555106 243614978376640130 150423974075261550 87352460407194219 543596104551099862 130959351390091159 355143125025580393 19357622313562237 222192299991491894 734946346775309056 504612623150867497 410809157822722601 124931100385296561 552316771626981692 420465371331108056 522301151298688873 19850031206181391 815325342921431249 49452529586742099 203640412878922113 60186697314649705 394436702204627670 238609642643877848 417024959084083201 789360191260531400 506051212666398305 102563234765676530 741985052843307635 857213984585784905 216418291890898509 922977719331296557 797451690337321054 354373588993224575 711457870134384603 639223386116094983 565419093733501640 127999433962818514 631809308927044495 101442963418659285 839307507413194732 670039212907471096 145825581300313199 468824943645590391 989397588755073979 272578902804351019 298777155851879123 551910101185657135 443622028131679628 82563663203134117 394337588643202264 353906665180849048 512538000678180527 733317836711044679 477248531299165754 489907939179483020 815858373457555573 930261252628046448 36866709771553604 924169635343005624 138593619279690030 785254340319571104 782021170180023448 544380010327892117 601963483774351818 769256423662790384 938667780168472637 88743441908483576 731000951449863871 754653599556249303 791374010698137532 406917434988852124 524610388159346282 817074922893699231 814518109141733619 715824167784158191 124792985099777400 108850803158271121 868899075238398304 167095782809576297 869412957307677655 591218700333780162 758252373240911245 844177889912683863 864884890388360019 712818807225954050 255368093675703863 749423044555863563 449597821010999831 919150486934063348 368970058601624376 60996386622802397 419974694028002170 792333198688835935 27101809898416928 638966429999903589 971557080360438028 480999012089071168 62640459357873739 825185067876100925 571210629704878913 431554133424809869 100109607997514754 674703750109714314 778070607658409163 780506219967983090 410896739113121406 382101088822308834 868435868336718862 997056934958700133 957577240235034423 856885294442802340 218719343099341619 149918953662683424 840677838043918441 628913005077513599 359502683652171431 167425249322761635 878637017851928406 594982157527602877 569461088444979037 115585181396579643 192357099576717426 773569754239753744 980587265670367685 543945065980861272 243817568704561436 404792496809078140 251131852241594140 773221392537700222 760692305350737722 231356261055640544 562940508703285357 53583064200459016 469677949661793569 700944617919338981 878451467955149178 715159644883923274 98940318557705404 334507466487796041 755058609801725093 238006926250621361 999453124245524099 201007688484867693 896182699787699409 927048409796656311 159796043444091298 276444754724618847 326003987363419259 421154268710551940 572426465660765466 474588057164414301 974607261563641554 837877163107774222 17362254862484099 855117863791729959 554526113039752822 489342679315631833 919075171421058037 856863912160986089 235313530603798041 254757279687566480 633641082798877091 839320075479221345 260395702311381511 94521764180130699 627754065187834913 939415016290131806 588865228397605059 960384060800633192 19751124413157666 28905589022920472 954432671969308034 772869729618391941 354188396097819760 79385828776736399 711879292006068619 523988971668121023 654274593923252988 468211869928992033 279321168026469484 153689364661214956 858437069376822430 20260553181258234 190832287052480929 179713580896652348 102085620251807877 414407217658605344 965743415545799044 812832587162670315 978789689447444548 26523824295158093 526207387123791553 892887483725091078 383755606037917495 976507075013197791 719939467484644865 397023768961170255 159972881784146694 177801298658412882 377754835646449967 360772973808683319 607979763019093981 720096864703068990 352629943759031316 21202806882794291 845972513715625565 944544830454071712 47378555740536741 656307001289423293 369913020820531724 153169498541416988 45378893993962660 521747051734278274 159324915335953729 186058076228814121 328682860280844442 460808878525572205 335758347761949333 689483589906339433 504365021191974246 434093934951045778 949572961816252694 121022736969622590 775152976818712091 656125759802994067 383596654539975217 763045081044430367 696006490557452160 534805656446796052 936763945123199076 335924890982675975 563000817825164348 549369293787657545 600962507107298170 319022721646258935 130471972793221833 15224600860117317 462587311700264454 471652732643401639 946698862039749015 455618051574464677 554494869114671975 123570601579014896 921482392540043249 80136375100402115 394395860983564560 950660087807955253 99153843516916093 112305021530383224 499946455456909164 817505119313142333 243511810410742372 22284403316805290 916729228981311955 320082356447294553 912442169600893790 738575128806160035 38123654778089063 368195094738953118 552996419521894149 747629415035031797 190898633777206067 158076690048957796 505704276801941284 11535264255250184 971673332551097229 351583195070653879 77467449905969430 452700154687761160 598684932290287060 264819300367827056 498262730464625707 582724954777858267 605226774697469703 566880636031781881 401499264856888142 568523086821380486 140916263216694816 446489954200114333 392396312283942683 870525116983266721 645516268122178523 322208389733510328 566573106885250742 994671798821243671 415856223757476243 771684674145214867 148453389352182626 757085496880660947 230946778328767305 281419968490554345 483991929280951280 664522481515632694 218242593525131519 483759914482630751 805826508241087802 381320040969723137 496809701503845095 603359581261834869 440587622429096043 604060845628823541 868093253518436510 484747729359700956 355558533431643096 519512254182321912 638995769776265382 416564124322580068 346108994161145647 425537153935733922 540631156474825420 600875560595103568 99702043629701296 119374683542417549 483551023541039160 182098102711739457 218260725536325969 94164707040497464 464190580802111393 217366787766552483 839469560890639622 214591550078319190 881790812977708070 466894290726394385 425740059049956708 54342764369968150 762888295290548898 639019454386998846 79695199896661821 361064357623728796 150610854285621533 635648950472093912 874871943867705297 71793901002473541 64940192386213699 377693665592734776 301467459711754819 749103155338013656 825555957042389879 769181669736906198 654389631762079393 96509807805146607 860744894820949836 460599969979382475 330658929400518950 607246726105999849 630848313106184870 923280900859895586 745452107702133202 503317607012528048 396610812875786031 415830348669999215 321998350467621312 666754891123509407 569165543033619228 411993450029415036 661374247390269313 454085437659691620 401470743842323977 920220772601040438 748649626975882206 958648784175010122 158768235877897586 5882837135937716 970315316444001115 34807822002703108 337411234732229166 158507280321491849 591131467506874314 94291314559417482 910797114423674340 702580530654820829 129085989156561001 680610607443315230 645989382990824533 439055868366495935 994919744215014904 717204600900157221 399483070268210855 154350987348647428 368403579477818578 860408463939401831 284324140686523996 246925268220129920 423728996648006125 176653958534105422 503112490298000083 467717966483321280 798101175243619746 143047999885328774 765226844813704627 617796793096656251 791272692990803832 306914916759849963 13731908272225587 110139034615881995 729760009724114550 306598604021097672 112386454841442045 779473862045285276 852903923007207791 240320993044650739 531251614085728323 521994493427159433 300002018964723124 337718222201349398 368128310113195415 13525194117449849 47542110674339509 265510937870116729 873092885349646304 57198800132808430 292320304695210088 598244656732416251 3719193793774817 830762499123964783 330859062883554295 817641130675133313 767715283593746682 22816177564899274 153335851399328016 820247095226930280 21687094382793540 898435975701368185 466490067360957667 267013042718467550 89210222509889966 486895952491626230 833132800313733431 81856808805062807 780086830109930357 408992574510281565 45393076070880815 289634963531722707 993714467986962362 749142001871103473 833782225716484213 852979687683719262 135465657679703075 12450086595348653 698774477462289397 796892079537745696 849708201683054382 185255991454722545 814495783044908521 998243209301156141 239190126059001300 724342012987903442 932402492816769874 547146093438301196 294432765099783131 630122330193224422 30397637803031496 417667453233828957 474301928366156467 962506685343367923 971769067117486440 493238080815142662 172015074046739616 110237118306572214 972703660293410254 275855756646705405 245782990847027061 557812351138655113 44021835357468611 345273075058922496 572146145658962779 942768394857417813 718189187581615267 198680217484996391 27664369012755680 884697026624568824 297073928985327090 465803589622961920 43558030331304556 580323218465436519 918879640263512271 651848039000199143 781029385665584910 539907540137861371 963705472451287181 360124695194629394 317272977961534709 937663034146432237 258456596862386327 913961818101543896 439342364801145287 654729875399196687 274249180201744113 872447506942887868 592783683043583057 784313723353028225 624044284607543037 580428371062338397 344714098749777363 275364636649910303 632068571341827143 280209829052354891 669566243394107058 568194930397379687 307674772536233116 452222949800454543 65344437483069443 652057553104721843 998547103312242390 947067700393684846 198568020144751171 928937726302150575 280404763225121241 553426971742811784 73041234511650509 662251090644921579 97894813834607204 425077260182099954 743338022570274757 468673540531241507 64894781954516392 874061365012593921 614141057359415718 507189834353119557 544548316298562198 89326316604975378 233861384187791242 345906582921290542 272769578370648388 481716643405699511 984219577314766917 578438167085253071 218596643828024516 708380084612675099 234157270644452722 341368317385329847 344277422005355799 243544091832150880 743395857444587382 425004572690954737 28500092357467237 549465428368685228 853624246733717095 39807571535453502 796791538581459623 641202192117235211 95244653820710745 442269966776808389 267821846760071572 883645406544513226 224323902123586594 439014368744735341 322542621145425654 830668905362106582 438411818797308558 409671221500939839 458015824026968494 741065952999318322 63683768699949868 426530361053625338 845144559323592500 610183405641336922 753043975148889454 487797788368839419 897356514278462221 488857826517371070 99632751041938096 969223284153800504 80893359654025797 944768378641704212 312876082853128412 871624717248480099 688575742172002444 696803390873151641 520998790019161385 970189846257078183 450873212390303723 626685957916964455 41679381745682816 790387135659983691 295780490093188643 926002429466647623 35262215680009214 961194607035804189 305560045513936667 657367592116137734 480411345874902999 610641931053115722 549380894724708813 108335582871690452 393991892942458550 229415005517732390 329999546170406333 683300315151437713 848632937225491819 787206602182769342 708764963176862094 511323710861763534 279644756383902103 315369865653112390 228528202206183183 943735032023650443 59562908732396947 61988860709198899 670203057554511820 960162495430731771 944361983817238577 369890300178901355 204251559146936382 887995594726225413 99539211842860797 730707003737349587 568637495777946029 692694994922774077 431895320098149065 807960562155050637 300707221537069112 702586863397756602 348635712209597081 509324003325322657 7876261195346547 483632676870021450 916664252867466135 235170148776108383 351116029273858773 71332887900706392 348769875932818819 619452949963898760 301030248367383249 174877912410045413 993401156792023424 278476331794052371 16747239216408146 565016905974803065 606516866427073089 978425992274137042 910629414928564639 374874180318014338 801204085537188069 610306808143028201 983801807477412051 11356491006881392 43529280555140266 321369687560371671 35295988725237200 463886542199535073 825429415141586400 429589631752426707 999365544644247400 671297168192258535 848603646669778416 493756866034675576 90045905656887165 780486008452089158 1595696695903896 472795686483921928 838391007433974064 856812355199567648 617161379462382667 622430989630212477 226285834302813922 601128688899165997 298516050042259069 355827497126184410 497159252122678230 468914343275005278 493440526657905870 218712896249463300 809039512492671131 971043561708330180 900326923316855258 6697982428499074 131348161554534649 767601794805778906 238134250048009932 636639376656365770 991060915929544439 169385058600225494 581063145059898147 170260972079983427 4520077610059197 881743675382118663 991748620003828923 473033074004867843 812723762621636743 205577545013361123 846249056488395535 55805991663990312 309277830663514665 876111353676064715 930393246765144354 570724612552645904 843150637029738774 466153860978911097 903449626312245729 442911373360125206 869328972580201086 996277647061258273 678778055562952254 706400032408887196 727280814848991452 418244965264765091 130522331640521180 642388954210509806 228838075678917617 836473355328131474 556281560971908834 482289527217041352 567035186751549831 470653459484131891 473251999180346490 154692938490640495 539532173792632091 323766909723957738 793821047907483116 402009249924738854 276843563193226156 873505503546232508 384010430967916354 349228049084133154 723361707655422471 183497885742887426 352865805348408351 71159015528027146 166308624706583727 729447575836728327 670111192026015100 127294486022162176 366197348514381193 489427466829766982 942898233339109945 817056520824478561 871691727882791947 880005991860248199 654109320247672207 414253459374001908 254009015879948951 420232113000152578 704851008315012156 284163573875125680 196784818897060935 754217911235234453 824492867497254939 669493404535657451 321639901412509114 107418098640782723 678541436761163406 615655869237152739 772490821747345161 93333725865851650 707683325843390748 173242424878685081 940566949333188058 265455872836800733 879088990949378139 328109287235118903 19827852508821391 201698666927588649 542674837561104798 328772132642796812 835533841414544219 617011044001654567 349978893290506057 3530014284807380 156122209286557841 735982968832941637 633960425765408753 964745028584381459 946743773082953328 94487948345764788 898628246500847339 744296455373371340 211719705471202043 498032636342996645 787373078976102547 323928058546178098 704425513458561406 867684638786677604 568064736511949407 654707467148978107 189602661682649956 831601237245564137 64393880340209200 207945352355024521 364389144316111567 728832720113194265 294995637014240641 416832237378557509 265608600860916341 310290402052168335 689549381531229855 736345770266473906 878976065327165100 454094544632498107 547773840707166287 480861138161746365 995009377808356757 803312737635391437 89546593257708461 873389982745728349 651687716461855509 310464823760770184 183179971018491398 412893602109303037 440695036121592246 844034818676037298 632299394728086643 288174238670698659 917500903238979142 134482282203232160 541347640194551551 96119694791736152 404030630251117375 566052344982164082 384776252731533360 880411274318684023 118197422962212459 318677037905774101 489950053673042923 464581119979378132 595178128426223650 544092151451967880 456270304351463917 665907545077796977 2934114744125145 798272291037328295 105254073649129954 624735178707921110 702808778739161228 756818645541586074 344314434948722232 538257662867258966 624737906989209215 44909815227328803 425685725847669215 247041940553365694 985656566129894930 780883142070153504 306876376968565113 673764532425518785 16830185370837879 182735892002559505 510837101528922477 286809486903737537 981897475687288650 959211675803588662 544886607706183931 787523332921966079 279835259447604841 303509775379621820 104193376364792465 919487157223532899 193288254352085770 134136732637929666 411165085187414134 918060526098699767 624813178267778932 643812670245449543 98091813187541836 724460627085256780 477629240167489121 544211153149175979 767492358328995323 820940668829291202 327048340452592256 867043725037403308 63784960145788223 824466598777804363 552100019376548218 330272645767929200 33874192818775493 783081832404037803 33924380276942159 505215436716723287 374323135738750630 455193185169811853 488832527910478191 657310625492326303 636128686984891912 728706610830549365 675206087117429168 882227320202670482 170399538233400617 557795263989748398 209287850440751294 501379043932184552 560963629525615340 367839532406567662 275561704202310190 155234606846753771 955194748798061273 491858565923038533 162058390511275948 647269349407746526 611977168837320477 873040304396728577 928140514722676591 911150643095354979 840202789190324879 848246981636465547 942491478404549158 609376482582450018 465116119115388426 586631730899996232 520561856867203575 78907314865959877 252327299787639096 133251630298727512 964103161502043926 701458961509020611 162076016008834530 932234409060189211 55252192257696053 876408310014821872 124753216451770894 839273109148861022 928668465561511486 993319409452520107 301151175279604445 365679892088613711 520253687404556585 157409636533961285 465013747139288301 68294164450482231 833128823413058436 655668861130903748 666895261833312377 340690548564227859 604707374209897279 926441052525382210 629779286652974703 303204220164786144 350016492215059404 685821461584440748 229533428145313596 949503522783596023 395764074639141549 96151549383553922 938375549210489981 687969761991056632 194153955216717359 557674108901930853 220888184878392988 704872289247604270 520423376656594458 36252227446669424 267803951049175149 675714576327003291 743248476016558650 347281938124164404 602839293152465353 946209465348523906 471223380760776513 22577604169713325 785187730566327405 219772922992952688 661617897774994987 148361779088936262 958782878059983888 752596113028295272 275320625797289020 401083271074534636 965588886208566686 50322026824588950 392162565555347809 770699854403966558 940962968452350200 513447369079780574 210412916698863167 353583979159354037 308650552742121088 346349961267720552 650798570601364765 532070352166275808 508521245820695433 182370572513703692 660408460468571075 187466921431615876 959060611353611232 668050712897548960 805961595031654144 464387781348318885 928192052345168053 233060269347322395 363166352633036206 228263651625277101 41237552501998680 795218169945102126 339548863821177170 276127758378021377 850781817847236446 571340323383864077 478020371487142101 45813655755026026 658141790588852995 599241371369984685 418628724485555362 115517384408173750 287191169500190443 345497790230096278 324007650496326072 908863090903189331 481891404826154298 321863856381275990 241436743821941528 775669692191415449 822133137047189226 983804306345617710 490175482464713560 581818408042477341 761093364484252472 396135366115646812 142383574601629987 706153623488766891 913868175702304215 914523396333060537 981245338924496892 751869182615981993 120391095025194360 651260749552790451 514420721532876227 679156407729035646 966012635639555849 682446241082875722 68190877840139341 271135528527397694 259674284657513629 335260570493721818 319588230725264454 310318988896943934 693599843277118519 935025764649353292 396285985259033501 571117054031881639 189029219533930417 178651767556582523 926675373099643223 664373036875120145 24570489905302575 512933515124847667 379969117097307593 240325036830309546 829493406718433256 93083619444560328 378375930634630609 817203972977816131 511914257693257667 875538054374415849 911007919213198721 933705575076513717 859665620979995225 499894090484044098 994497766863659559 411195317479630100 867102312173090006 151625873174601885 926488339730912726 371471752162091221 971390653498933396 856365974644480210 450765796283531528 714678972503986086 84229978552585971 396039934817137840 593487172057397637 27864266362316214 136889804869864494 782945958656234897 344069347984711533 356361377218868707 755382725428726614 82607927818089196 999629290805819102 72852238398216089 916095949217546367 892510922137846855 204233722725968108 284823534047681662 283151910172812876 619765414727823383 108128354416716574 446062284326395904 541271839182615558 796895884820340065 444538867712321766 513812823110913156 745075296687438961 7299179512702037 557322310566636665 311309354149018547 90179549131897782 305540024660809995 17412506829865570 913020059732497070 493149452424771633 156247604936526218 55274819842657775 114474066715592410 875607364174706208 543477583257423607 897882442599875754 153609845641724182 658721636630414020 147397965330928290 522008646310069429 626194417654430255 84339649683025899 781384860668950255 66740920654011892 896592116556779339 517012024918957153 1206793301860337 613871389892400169 731406840730565326 166298673622492831 474916424226655863 401037494425609263 896970209074176803 322035853580310741 8946029174013456 704780594578597117 56819904011553212 466342376028291862 255229082203057341 901514462338122571 168011813694705856 649720265899715897 524171799032375353 732739590592879476 15526723606283620 534452589667917317 375303470514631675 558785417334357995 990741600395359220 144420177153934554 880611249066096845 713886623420900956 136368789732189706 80438220470534273 698780071056177083 530105883305597519 836523770304629424 319347151768691514 681888532564499248 842461425943842204 514089419239218287 343898299571338605 987062206293963567 528206738465559454 718375639485935772 576639555119990798 920428907259779184 385829503133184019 27354880857693602 659039434898294479 243084365716703364 457886732093999774 121122256404259120 459242635068028139 943474911142872985 374449462867476398 471062613488115757 272200329696639776 740584765338869179 158598265647173234 364756599700653080 19441994675221064 649968264935282305 762565364101946329 983877364363251118 18420066227795006 41619697045623605 206479337068446570 881547531630932382 674575365647751428 661234378706157633 369493233637409696 316479887516157517 834079512179455635 526842534403369220 601195779103340704 482495258534977792 473364351185322961 906444292086390037 475552179145753111 503274549366920640 641916211946821944 243180083413468996 212342274350802566 651592236707606440 467180363659808912 287054933721803280 539235886460007774 613604646986995102 501645710763611970 77886329278862119 271990105479275004 888590733226287462 601696089088038490 229339451070477450 592615745838014365 393551844210977493 447826381832615842 793392179593908352 715357707836952618 568721721358110090 532353708712579679 289632404896110531 765846546174706332 861609870679525551 942302831538057341 663778695931990092 817931660421060076 728511363825646647 976723109913315121 812930268613870694 76718111410217117 949840924435945779 648681194685894959 935841330358743693 75493907784025686 241683807597678387 342910988032183914 262883322798551662 889072355772953630 442502141102027527 722656312822492175 325993397935264572 449621835788973580 540774306368207848 53134962094575057 950704382660439870 180362591457949 889968658197804232 850971350769142429 463085248592269503 457371347077328190 447766930583823135 321625641167807478 417541762637348689 462360415269419726 401957478383216411 84584461785109796 152117213198569953 90162582129246304 767698666240911364 45915962940328405 166950434732428637 66801512754324880 351506045851825584 723041636739394751 99221014705591569 836120928712792279 814446981743809650 760132746347066583 691549681758005891 833826417263406833 678811428529094092 106887856268374375 205687627845191505 541695390290067111 634688547017292697 704374087854599232 434170172633396023 968325902534070583 516894617554362826 450581607922942462 402678445181368437 109298254880382900 293761287445411282 597192331550469772 580516931385330289 701459953758557558 67194357795933462 726168541883037010 369000450108827699 9534239262709925 24561556349813106 409551197243167621 138338181567556593 254927016333660939 235737940286104285 102733762065894821 201732616443936475 928967641115610709 692444683642568673 983177271036002432 742020533347283265 508357000753506127 342250135645462950 725733564407726159 780759966539712708 592449346877476241 66667189266531326 940990698087200405 882059807553813946 205490180380502114 147733362060661332 977191639917797941 697293992532474398 502182082648981265 932665661750509778 161058904170916192 980697686189778841 406075627138534286 565600949686565161 731571240255523614 10281629818153420 788956385051115603 988179949187581745 390069229461782200 66443822393078799 19537877538351374 692326843519089190 423284930183360413 63069662798174557 316287987738370601 7061588578466413 242412181777974748 55102210984923891 880717834822033475 24571752550982459 757241787245174859 173829411424050194 698406534371298295 774510420102014368 959602993426465176 340997064816678738 215153280050896015 868404879868284960 193579634063720284 697084484215535158 804974079098685956 845830285704978418 923125134648279779 515410448170038299 71780081904718306 354472678486352494 932222790159803296 956716265634661139 726787290419788749 404960489959021306 672627258635061899 639852972464856144 533376538835590213 330905283662971714 588234721141617704 454641494344471633 699098628009302743 4428004254616037 403185489702738314 647875340013318907 451827207796500136 803812567750929401 408103400217995213 12493261105402583 456774782870802513 213012192550996711 680085130584217848 392739283991643899 807294540752344148 69451709013382747 36900495618884778 313097190792665982 386076392380962720 191713523965757357 122039277516552704 250680095100291229 680374787234575399 807224464929061162 505552474528420589 752798866679168828 787552607787838068 235025291456873870 548545155275667335 463643976313215613 498995531400164575 311447065004909208 665730668190308036 301990458514986075 323014750663450788 539722275870610049 631814824550802724 330525887498877004 917448932377860849 390949788392654257 417220551259941738 238885741933229754 75257763402195569 918036625554612956 127068540364268073 184206301141669144 794376165062338396 166764821324719382 331348423459628855 42463968535095260 117672456101572188 201104099384974215 712941074615390440 28345270647817993 228857864164356690 785069690885026485 436184201110134044 251156334882692982 894960918472646329 523459937175968600 158799710947900654 387186346009601241 495326133380409792 477797496146164937 367574944858396685 782689027611831593 850603194924100250 449861776660715860 853024201577905442 200871383173347469 807925521976568934 100519482702679359 626236430967381085 568600603008859999 605589799330010746 677594299730541992 116898011439337187 770052169200521049 995233901086039709 424144097996938664 606431621956999051 637757730198022102 731650545745259603 952298424174334269 280926751932308806 613405739956871595 332531181451184663 319016066673912466 679938204352263535 35438263991436465 706164744723015998 831507747083192711 739288260729037583 764530687117852853 212822316185591670 439011181404668894 997400322022961200 745363611148062479 925968563823235559 492011328970749997 592810541963908729 38922360687019177 724647437444182237 811247132621506057 271383243153787391 961229311284330564 986054054464340168 205492799733700759 285459340353726794 49352948841085944 832212607349496633 649431837595250564 235312743999940694 41543986741447830 822426202433145522 986943556348486477 495204384387507054 431319712996601587 489710790547417108 502122990629157736 656022585770626439 315276771992055389 826046505709823972 654235315923439177 838725776120281886 635510470629924915 750199361950794909 4420382689674097 991578204976294560 445586265761140829 473748475042653872 847482307026057960 6613656591312283 665205380231893764 533609008238957580 514389736031296590 325517613875922162 803233291818456859 722412455123283881 702191185952851386 882392262923187010 809421977753999018 120384987879320385 631093323608277727 337022411933491927 57039930907012748 135716413169652410 743679590622181371 929332009573669718 41564790381558012 681875808810508285 783598647887719551 824578685955347913 848510781132878187 705252858254988608 553210558635559047 768940477224467070 543279968989341011 916288430687471392 284378328309042004 563653741138069890 191239865201174827 840894666284244162 4564630885624804 706083573311632634 521235849504927368 321872305616966416 660263387865407826 205334842554208614 610393640076152792 257991277781455467 714836932131033465 46995208099791759 367055247195116957 468590609449953750 131272633285512023 950216642566506203 419653671617772967 334932825011834848 962250322297146401 19821571687840286 693014284015592726 517371626307433163 932875220156986069 639511386961762980 771086962676940846 701824721152666841 676697198670103099 183853129872362132 520943173618465976 930200714166092938 664100207025099792 648141515334524799 215094860162949207 328575402518037392 931737979574472416 7575486759138148 35642060095908062 725480327480177577 118885876551729295 442974563693730207 611217099494690127 523982611323476436 667661242126935840 323526047454147057 852416231353749199 239220480393911638 470244944585845485 256518434259279669 287709340320596736 230675427702437406 277876489483291292 50205966837212427 415545457007607320 440837625649203109 631742672170515068 921672647080112932 207047284103734468 364975015249757450 812321755115916655 72197647716162528 932525878275476308 522658478695959616 514637092794354861 686512293267726257 751598215791967238 209652671822324302 834843809101374294 693372994665317729 468264187204802313 496295910245555474 620433261048837437 310059885588084009 442040584564153291 589530580075221829 774212691096486902 206364125910732082 515832294014894782 302935752224726536 372445525668419591 415859110829799095 328507729854608741 472249194206017122 445875709557976035 706932275266059069 432010413965030285 317044594270329561 206326177661252646 425431119634495594 912827192705386171 596039082138562690 147149813314744787 932873203675812733 411659272170824462 580512258647772980 422939751153873436 418080739901569891 283084837728840124 793932271150945635 612281145924143368 482451794953231170 598771775063051670 488568221441625176 67671498117089764 191021900221954948 387214793619598309 794102255285530784 346525110056786530 739517846639978183 827169315377581600 539301148183915660 75900415552644704 359065995617525014 568429938438468222 428908928273558805 15675989086400248 233006793996091882 142158786880719821 854942666448743415 496639650221302136 932426003466178649 165135614258343769 758201340278559895 494356939670941075 839162735639326213 763092590709202225 326016730329926718 371001681267542445 228596462844279032 173563667831827110 123145558140437876 623221183171285367 796709072927108101 408170665652176226 341949889995931133 566276915269786406 825522443820083207 174012891818092645 470526518054246326 159252677487557029 80489364977129589 387807721765796946 164626877416727333 165879204850876561 542909106767113149 651057482755456221 747403313156726770 940357816822733854 292840239523698009 96859524167853963 450510166329015202 817330218283637600 513439468139648108 730424524215285116 34591680727612728 236347765762402509 406591336654019242 993991611648088521 611855416115886393 112011491895334978 913022365317820372 300668569515311124 520505505071393456 89640283731130782 185530715908669913 168285431392874497 884671987320290332 530873871295629514 393169566957941620 856544960666937356 774737045843118650 915517010014906909 425076547880590081 827699439552376474 527282640961806593 213057452742669020 746232509350903664 292176100262734376 77502599945981782 725562619708685255 162994283838393260 695412797736980238 792532975671560231 924723573142061086 48827381924479105 560238571796301149 474226963868623824 882918425367891623 878760342795720907 842970059412142254 459540770529862362 553798844688666686 10475107666562129 102408039200917553 411823990680094006 938536756317308144 591425626326231394 928989034070623902 489542473143632714 405812711162230491 370971911047438793 277968426011040831 808474303065985290 596077284910017988 226650597173872358 487311949550505429 587812215577595974 294648732354649025 535309711404310165 151680102947761341 988985909005687948 428619549456432546 255236182327301440 370007694738635887 141815403086254349 760476170935645732 341992723780862112 697379240676055882 348133813907543155 510506925161414538 327615298969171105 145247372161799813 836176588312478528 83807836726315943 29858897179066127 616563948810388427 771603958810953762 123228690240712316 618758887583262703 263830277478930350 136917634286191340 186128773706772008 494311768434985353 275448227701243864 946649001012113829 656328050909251063 787279832933029754 507551133424389646 205762462254922545 650923169707567586 29681519684850703 615290502822120659 856187809673221730 38906251912810803 282167619927402592 60391789182502544 949609988352276138 498601537691693631 740968610897461204 65079664392431920 86811700877663911 243332857908095852 936290684744631122 974466921012786298 980835583014956330 126696099465831916 935759145084559539 255496384670438874 730315362018168353 769472405489416482 695533494500844487 18014748750916647 95756926849980956 206164872507552753 653034446698661930 588474343665464670 303624584743045891 490010479318150676 611754033988193113 208396183767494002 864013975956062917 382778828562278592 145151055484624588 415527568034365031 579345448407541054 58094950122488760 294587934902875145 51721183355591678 364074325480668584 613049145422566612 45451853558270176 483198024052225949 448794818224509308 44985858184471867 356133860796699643 626588564877157902 833062264798916279 760293922352372957 621853585884927960 718528460409008961 944081089086815552 221132866348015802 607982880617644260 393150955782638918 703952711262816290 430504308251548979 266817868500833446 556296781220527304 737880856538972582 565634967955648465 455779874754924663 758554694416337459 907958324422322372 353605341735324015 349414286586973009 731345604011002480 558880248119481484 952256366390050480 220244665008211113 490632431901157491 997437100567139913 258529737599759165 252018904500111668 764511579697932927 254874963065051313 977187416789287765 31638298180104193 568757622684606939 571544615673002137 875353971762345726 408599261465109812 810427241087578483 98482828310969416 83179682578313960 336362563444263025 272293330100176928 790465901475982825 280851426747547081 570001430443752355 719770954281027483 55316312037414858 180033357610522395 910286426191318243 704305301973963196 797866413154432915 853257985474550298 596359032122467279 182896625735274000 353545017614616404 398995737358125581 479601524268140641 499543900809852977 960977831500608450 530840538398085294 478490565305611442 995415566781534733 612983934979453963 125299134555238485 505860839769690876 924909041986246421 295709337619621812 13430327066182074 658789453194547199 824418902745082620 933651368853963673 766973659244603710 889638078055743807 667536879361423791 350559183886252674 987832301980436540 977225785721275151 547702136044685128 45406755662882495 885979313418931242 471605612499457218 80714576783012955 937684795061622536 181237752251655791 367615324283442854 234266276215122319 830257014422829364 865962592592259929 254626518074999980 997231943815986062 936467781549115863 2145384992352142 328652570881888409 479999765691619891 548764385186583545 210446017598737762 863502051168638025 611200111726791446 594137939368375605 520785494480822965 976538691199771401 60794020559228430 660118172956430879 448652966247932357 384953097357488134 426745893744363168 516390634785967070 355911968904311109 436046835565396165 355220549758064919 155279324310212508 474892955825644006 946794711015886660 319387401060090302 368216759606259763 456010608429905226 89857963926738126 682655443906648915 336316744871875166 195758922391746167 59721217361234893 34027860496306831 537818384271794204 627554445236236042 6639538539664651 854467139213319595 661694574377616160 250895445601962233 251927179348999056 686896019941327017 594220112678771680 968050142709366631 974163086058200502 819741104787307109 192460064185008465 85186011654106644 674160583474946446 293979221685755868 856443217914707483 285998654366446913 159868807319171178 549947119641432164 482797814362365378 958044738722439282 709493542149835121 41568081988951497 624354097799220931 565019035692794932 88672517826967610 186625171985351043 528347675717811869 171745670926921027 459659201840460673 877931179625614078 496716094175600986 833614634170353259 389553846946588312 215377665628818729 962714972118124094 961837449232707893 882213682617358490 865129405732127956 107287545057317783 176935827296070628 639709925115041721 671316502215664862 288028947937207190 678400803317143475 29764182667162617 147983815854753621 710066241770229499 434037613314210148 296782856237790011 270675225508169177 9411231935213221 798222994856070724 357315212624526720 625288287915185233 762424355718596348 593159569797827996 33985724964010737 369593893721944814 652905755227291172 934293829144166773 336111140715041051 500937569680589101 220874743094956392 843817661117870440 536453246229077577 589834198894188954 425662663731874071 299064029673511082 260913443349332899 170889926160145119 51478064852727140 174595454960253030 818544117777522050 453432760099924192 279172689844626984 892243707437237124 796555167530833414 714190196827965007 998234298147018695 175015925294065368 487630056735178795 137769037384389148 762822939423177420 536208089310480613 976350764432927165 445546805750469495 923852965227351184 109093341865408593 808310304264614587 735771637604171719 783380892568529192 254601888270786887 467429573888382867 77188011553986085 833949084648801463 317599493821555122 120515753773564488 224071707566801233 956767515747596828 692311588735202492 405605498967393417 139681828893643697 801289938730663303 430326255566570055 853039370593269789 475914796713085339 954117266836923842 515492599671233577 356816309240365238 33185258261631952 597106821000700685 918896652699927730 748230035880348604 121714972440548070 45059386911122831 909347904457384914 524739547592473495 144191356795190953 363938077682576030 700108595843829837 930038124385961806 616331429224850671 490033778043781459 627597563399098193 387590310203941446 618521201198552123 663150847253405911 546828328101084044 80406886062936525 307603597159317362 88301906791144172 253331889200857842 156987185548749168 100736122579303428 562202035780777279 503212016695053313 832964657633738643 504474997293137389 400714134631503505 862953589558117673 195587411194727601 619855933115254227 967992326662588339 510708138632664889 694767086128109303 161679784263573077 28007622065339246 569548669388319878 778357392851950073 984204304582604206 874161884411829211 318020826919141837 182173320199569791 462700639752315852 683440958379928692 360605500812082665 309205064119720141 608913648715619532 329697260103941421 80858218493217971 735301176438637379 9814490689145701 31486997338452704 374688882684310540 423932591815651403 448824576210640804 685276299775837082 625307251523052033 197979405117222057 589237180762414294 828027504128717499 245753254697942870 42967202912316828 47657366230284927 746168762241478745 294156830504136102 481833805563649574 995644329259176187 419245601437156370 814261457209198277 845786524706616905 496398605576726354 442020485020123026 298859390844495353 384796772205650569 472809948372350529 762060216924018525 424320063478857490 517792809392337286 56170589837036281 284221740091299204 960086317990720318 515176354089591294 152497290863819320 868693079870832213 140872964015940765 360142821312582796 397760715486734532 444557486635848869 952531374760168873 517364201056583299 883218911846054590 194699321761943782 179171997037463262 11136706265188850 978468345212690917 978445997477796688 865635815983154607 410051652615171273 211775891749610665 504849313827094998 992221861379398577 102646604478022968 723393847329837653 282791806392515261 277995565456557499 300190361462779639 108632362082300542 566966678983667534 442703653250916485 602932114818568855 654862272340985061 964292995176682155 683269355218026998 29821235035397237 338906903251133298 21775034505456459 891159032636237548 937859080760842986 9223444802713338 572610061465053413 479466213284648052 63572398333932315 331907706071099302 748747823143878319 35854767758869489 830605081831183468 121280801973965431 419163306601169213 252335753506118837 366437770952592036 827909290972154117 834660474545603441 652748677137782677 665743469881492126 100393681382483398 678617366132650377 253984145035809078 468958999742550510 505573904343956448 218151711675871579 431198779372224164 493973772420295509 442865254765560065 454635433724108058 994799185206809260 111289757695226741 43534159630440150 695389515930641636 437584185757987133 695185330119826426 862270534815603148 770989526849999336 242718802608026211 419228445090068406 425938993709483661 850803229322741434 958901970570472744 529089997739635240 70589137655712681 914782344631626254 605149979193120029 749942238801006532 717832501203415441 24635876210586554 848827782732057962 116699000510241085 103027259342683860 276003277679216175 683001931746605294 32748664377540383 267448649591577678 373733277503736311 649493941245636022 481762092615626811 358032396268008027 559252467401965067 851625289106889448 154312902286757562 671035666823497138 196593193745856137 471485981668649769 22594643526818061 194365338858203334 858853515851367196 266099321994696102 800351387937758855 313380668149952103 199929328198572388 504801167296334160 664141941032687554 359732467564098532 572938494792049380 61171838587760996 806020825364853644 108602538974738812 166738448755877947 33846992344235309 751863568600443959 187854983054318294 484124476197483778 125297583383605985 817043056710328152 722688428905199669 737987001965608317 461617268310303099 783138951265492213 864058367542686217 603313268687153568 399855435993917836 646676437340570322 91053890945509732 435670676645010160 871496322452456590 202120568895688384 809080253681802635 262333416372599342 470036200013218014 905751478615576812 756690030605957941 602025137479469085 226304059609058764 940825920179808080 323399219509662189 90095996624304389 941820597034622026 732882999221821035 767487728368357652 762226595848877328 791162460751465005 168824763238967136 227916064888494001 105442693177397084 831286138374079231 637102935348157579 461647861631039687 690013346360684039 78205375858855939 918136655548613782 217133297612273971 634014696097188623 415438854163225093 77768532979311646 466175537907442604 668131877769335786 434395599222500685 62038352965695706 191864630907913330 677348160195375474 805910427021639915 819052820894953289 733663101837194425 924790218686970033 125860165699027506 636933984893205935 964792598533132749 680789104398471705 557033579032858381 520184513245930617 13560310396876995 1069410023200141 498926137416204319 16871844212965114 81897731885293180 669219838040853221 205459804287443631 609781066792029748 550859750030848548 717403505404338075 759367833313541559 253783171204031121 936920353648419868 516751730341032857 560196495533266 510961803263939545 601028730392917911 241502919942882310 309228719800544217 191005999468675071 795884078553940635 352351810896414947 105492074700555306 351252191443186898 250032497331952098 819115750931264765 695557477811492756 220672359042618162 143886047399652634 968568320456326767 38756674201527042 744614721958624403 302259618336165772 8568603333792332 237947529463011548 345828127408415532 755491665991758012 495298148871129681 546692803048356224 841473737102434706 986746535280341709 240321672758924362 812419690934064152 195707873743840615 272829747187543675 791346977455894899 611445738611657285 410931431823334406 217408105601923362 540632916465808148 199977011249565086 984771013719753684 216335967582719262 385716596343083615 342433171664014228 35180752730427770 324942639514789505 798431383407658152 955206302652964931 644353058755889582 666984294478373906 803875448817633823 282436327283675126 117029628946890396 362142030954555556 688961778554488329 915564374046590988 880418883116835326 167809070256851555 266002578512471056 35505812867791401 919314690333670858 935508847827462435 703232419382781744 757959966805443737 470529428634176139 569573769108782528 991390662269893905 928714050219328617 602395343126463804 870199840809250265 736288663039729005 677404602116524109 55459635754932226 864208785803869973 258268080941000384 579467357952885245 107426408324220207 653394120309339150 215326479502389647 280242575203868456 387633359573715472 882631919262016331 897380033183879682 706950386281553954 86298128583805137 177902445643342919 850934216221759129 236586473906357200 444266600523576657 825692742871210507 660260771841264660 662605469055461949 951641955151011576 551184924807912556 26905516749887267 880985592967351914 346152603658510660 29368566115098462 657628879224146675 163047748681315572 289642007316335132 807086343659905144 63108284118541426 208784983181710870 955921976023249605 430853761164289698 775288581853293744 995092093671032578 822492433873624192 467478531573209808 571661625865654892 506380143021955339 576680841079632325 214043724255854255 884422499894809006 504794180456639529 673924434308519826 287598283062529240 325662055012768119 391862148078539666 190596398316732654 67348868280019450 842665653458762736 918067445857402318 888305929170454385 372025284348249861 490967191107411750 548427360453994726 883668682401253466 283564392426541717 380371267417721501 818245755519944153 23518734622976054 767802663357182097 658875084447297821 376945738419119895 53090804771254147 584558383726379397 913882405253211681 694340914946257990 975488504636869755 610669363802077604 271812939489213119 909218698481503455 709178160673387206 100493181490562380 781502621514146052 93140088132269798 291795335469250306 961655349558631709 805509978419783807 174107610443415555 926199936168682953 911406758730347613 27159128735159776 24035041156204928 329275341587409299 583306414309944068 98239369552738878 546897918584755278 618994603947281183 955795275048402675 716122122213185002 294457795165438832 22056752419143645 168776542199368932 510332075292138591 89242628435123212 825172133011811724 432184224202996306 625112118075067843 323882472996994846 145715611326215187 617372534065425118 181538214132462714 518875476553590470 380306070156131998 4089151369105471 758395097100964202 102687512714045729 208641617386396403 252724843599722159 502107522935273688 862159815400427534 943045391524885751 548833511335787313 446015011743155635 674614227398616172 618800968953280653 630476585517712769 250795544558883000 424848288274368933 578541090399260392 455064363264816982 523678499457567078 585747225989593781 147695122524960111 193070304802323615 142083754891476752 545063706376603600 641235127198941155 726430556340365739 288589144563724244 999016567406148070 956446821774473746 890527358899876495 438220034078441792 146289044163394979 293766996359307734 978429609138208087 412065485985002136 201897479610808887 480785910389264306 416880456202576308 974049909831543694 167891911607321495 466066774037927739 542644197184793607 125447787055428498 193531870505456404 733176616736375988 619498071434992476 472055748656221292 580529144527803494 117638325126151667 300972292538390096 683811395071019410 349981664036744483 717888952596873026 413317127870802263 659014701577293572 265814699430589379 584710914888767036 315197614244331499 609453163763763781 727125229764685687 282034422118435731 335879647694511617 395747905870804470 70935836611248490 234242985619472494 328532388391319325 155495487943977583 697910157991843888 870061766428771326 29723942131423066 703958425368937251 487397718748759311 803482311109931795 197664992452958018 606218790691424948 672894434380180883 470546159078030913 125552821939660746 265590127038156089 885931491699173750 373836968080890184 120984311861495905 673100677239092607 884936629151782537 337365631647489399 142713060078057948 213742303444845524 390991823977130449 68344718007227114 912967863286284184 210384423749356208 92591756654392316 222618787900263850 813846868027968317 514228543858882446 468927065973961078 420234904689968367 813375079916706387 638535626253633522 120688421239481991 958478610077599331 377531887759461526 649089598377082723 413973244483965317 888327189538186827 331347777571878416 291752558133243833 360147826868157599 867887660335209315 85387076126547023 178029166348311871 555682953792713071 2978845625244302 869622393680318934 447538504160952171 57026417077813276 357348949008543358 273586019448944219 167537756689763479 165531810889466110 195840605418388375 734671767600311193 673316102977671172 396875458447188608 21789139180399643 183067601215845610 426733658174831036 659471178199343765 340299051143172807 184204810757827863 160916708472381604 726652452309181169 45735565638836441 192754477788855729 350892407395687599 741436360991550356 773608489319223667 178757265682301126 747417215005919267 332383423279061625 935102927914699149 728931426558924924 40969655359740405 848719257037845529 784579361364800089 185127054087685679 848959779957202525 669115535761775988 313204353954710891 893751555192775792 906610882420243037 164319604960295686 527803385816359046 503224756327119315 208323249191111125 272443414256900394 391480994926613438 820409442379419714 659086068052396481 990120569854802754 551343496942085868 423050438665320401 352041820234403344 30642039793977230 576845488511501007 15434759840024940 138914400665945560 961074507947503529 497312443054571855 35733647913065298 758791144773102970 307563613654032140 717884163041840068 26178211896695258 670126088147922748 972941279701901469 951973265961950856 975078799334313606 894451771783762942 610124695816128570 311122851586745902 140167777999263078 174637333786454126 281052156019174628 694346158851237596 160863945858960410 498234034232341481 258041707925464711 473596703818358391 37519447244990129 966482433579497123 834550242937128240 262263914480471935 322354663076553019 243061156150947716 581672274700661411 600251975816139089 923479983315458873 80629771593664204 419109100258628146 771702255544236982 928005219876033197 919104573426573142 949044216724156981 369720489316611563 167034202345791079 922450275389218316 139903252963408077 397227114520642189 421014636046486881 990671054068032036 116118789856508164 808579401191267360 617465885395714110 278691065132976437 787080892422597783 215594756354230399 777003252013525384 136785752963051339 33125318341211650 980070016235187435 962640787489796957 827515717177080378 192878374098168243 378626164292947095 164349580417835121 438253882784126976 836143771661999419 269018645123084622 427246171332881565 900882202868977056 756483352416688241 704466084948302342 338135837775140938 19120891068680114 96951628919045957 546487104560997533 455584216732886736 420254011090491158 220022826891323744 407729551629460974 776549588686374621 65008478702521026 200843941374745182 575184716591537103 193316716518523257 732372662124384140 367923687083549731 617074600469026455 754602340722947513 560998477876376456 48126774372606883 388321646288679798 963871792881808208 85425145701927215 992461090908913261 715495162615023752 837537558262449868 792289833442780203 853514520748713059 454057136943088187 523322955512859462 746829951730104143 601077303387183042 503173698658239565 276605267819488711 261150626414515314 597793734571682979 51978210796484772 550938725556421623 539641238593332739 641981078867137969 890418426514682868 729577327968913876 593408240754818503 218864437696713581 87538986878039510 411526583808329717 754991759551049888 294608087858744380 589667833864752507 169185011388823135 856676376236140403 856123463351519144 190855572767473920 925612184751560912 414821889764100659 159432506009602309 627774895029406928 5270271271553271 785200036148532328 832485907536919576 483331743398254304 165700692553487709 251729026289002405 854170611805306568 764526287902553700 337209306112039629 810142355229820005 962819395992452061 970419993180335386 897801549180282892 324588981551071885 673862496742764003 678676593032975351 684118940161658566 131344125146434101 748003035317294744 579930409808234549 334331949457429161 574957317443976214 512486848482093385 899874415002025072 694628061476604171 591880624523052910 76582177790821856 795839890302371589 734852574452140310 260001767329071243 716958368992005172 693056979937732566 253174415809664214 85812786888242214 195281702185236615 500601264293620598 156676958672790382 914402002778952775 184592169613007279 50551062646811406 562613674679324165 681963943332218798 336894379502341901 273297407138736944 78387569578458230 131676058529435856 340714858854538277 968710660519067453 762488347061749580 339830226887936752 221120681863411993 859914648624023644 140163645831980225 988844660414890997 605907646829595733 795202881462139711 816038670631646577 855449812664363735 369242890146198373 64631882840689862 699225215396888817 857552719783768924 128601430940794215 533714022541821194 669733331520563520 590392910375388046 449341701544227872 90777943784914692 199228263672125039 370309192617178195 447934083225241567 291274974172407032 185614719375138098 116031719698905372 170601909906773142 784801223733070661 997199490654960937 648994486404084873 339352080101351562 693448781146814484 532004832840728438 153135014542334930 344808890051315773 836750634420051576 399893740579882621 810934859621044581 3251393498210930 515677502318028629 479719284714284181 530262511062457151 391003064653930481 943985196527529368 600353178469879345 607297956496315853 57510919451292396 630779276958682614 436786761404379028 193273019948181580 246593713229087103 637894076430587893 654502723720457470 735347633803493074 215673828068206872 352953090634077165 909556814390652991 333639615069620241 205598431771919511 647241202132478521 373989906815431884 810179443039014436 990113377907419373 393774322077427113 144555450588230921 542625261879995456 20353326478239344 884662665096360893 938121526604124398 470629726950758805 62086233928899513 34096597509915763 729169663329042748 904033450717447689 326078373535967619 426182124704412548 337227612456741565 7959655384551573 202918734456627345 573282231985864995 674130749334174702 189037728716785537 132934145257832176 109123865065862391 742253316205090401 458808443413704688 860076816212727444 287455150706602682 101176236902677331 496046161632676416 255563226301166449 587855668823373705 309787225110378398 833698196921506844 162701428164938330 384486406230958673 409957612612389813 431282870439755332 925878804599931624 813846877131087169 446388301661499864 605003917898690445 384293103051000191 146545200185508346 303173327913858147 932273757160410809 558929617796825294 861877858715042796 475692765870537268 480727150598595208 618105994389166541 792897086645447626 557008510059253519 514974941030802220 633697183776258312 646235097539872074 448967952641694025 63994122573432667 243420291368030451 353354343120874789 74074942071723296 965047503851773703 524981891636258875 312980379820922776 879193135031578940 682016115101581161 796037512630747760 554295688558570011 608785010088226045 606267578890029652 665835012204046852 225456763706092002 347141174294230930 171386510953246187 566362204676460075 523096008108228107 83074988406248291 115650874089007865 360768494175266252 764512603581748531 408381883792178999 319783514642973063 876830136416874612 625164449378648062 750183496521587011 539696421006523264 254618538953633630 918689185553992691 699167096498606514 227403176274302342 980240108484875059 586455668004552196 630620198090891799 2877129417081780 872087002024850509 276915419408719335 773472424958697093 804072444326949630 904201693654986270 209944145483095701 564494914898149293 40845826926357073 669299742412232860 513117762684996728 569034067200714850 615772881623357130 183026788800668063 129576692064058911 644988915390893096 175805554756286622 674086566060687526 715533757180519901 69389355262092481 366461526027681471 536575534847861089 557853198431478352 41799631100117116 873910064711074235 576047503082199792 444402176252233865 512899630690446770 492081360224441511 484561677240498342 568196485404612778 772249108744628165 419069095178852239 830047224241998911 516610728889047524 17520943067265410 734537648630255249 519762684009445958 863276148570821003 604096541697984782 663715837112614950 514611599909350557 47809569658170032 713110530094300456 714384660679005029 728872253092110526 164722167573501575 640893573431944730 221428202947041281 411213452419055655 60924298027773967 104786300860891808 208741069683574167 751454233110887775 651200502381856448 312112656573852188 594008886038322344 782574384372491954 698569920861721835 720604045890747580 596397376760746906 935596951998743920 195023428929560051 445720910658032278 918531051850019229 269950192953207718 559316940435591318 455591722603215295 524466036550767952 854491552111137670 519078798322617811 30522150829626903 387272244531029819 546981746724963517 817668113061983882 566643390854143793 681970345398811970 709152569968035742 99009944872117638 565305239122290556 554217622285925248 760086208158133936 231871009803069905 902961370300122107 181661491489883806 483057382930273684 53349951147666403 896359902775526066 528206087487871425 970657625735101848 373637081393077539 230534194403011070 17623332002579968 632697394535171066 123300117675382313 692770350686421426 357701368621136646 300701398230938757 850506403554086979 167106388111503457 896018125964622265 396918185368156236 197337709236922300 635193419630608035 336429703291976600 573982224598266524 207347363579203976 349112731355160585 530761553739143894 957133183373011187 971056475952759683 994394374168302515 269714579775515027 491727475071592976 730508157070662497 403958371330760477 621051564313375761 608043659414581640 253825529099874970 405321636324386019 877408288324861323 301266169176017472 846251640932078172 270082119304345361 490927043180992296 399222936643881266 344938614424002445 199130826718593967 227958267194884979 120106048238417608 847759338486719269 864306637715147311 228424077836166695 297917954432663551 883671223424772323 709041074271933962 221793755351935305 104751861895537556 266547448670578241 996584737755551396 306442048499995066 96053144538506344 518844975246972089 826012144332605524 285554970774838990 825135831141625490 7858657377241659 130069000002294748 916894500426484372 279881301863197832 746563140394798298 394366593686397552 938812015625355548 982046235572050562 783652840083803681 965911682373939368 84147963027048220 103795782123215715 585593503297867654 926039613233341624 978329642917270675 513017788753779190 139720135699945538 788723877132925454 281164464641432022 16629706588304332 3115327216221484 375556829181536241 37702133502216713 942559635517656804 641144711507584462 345699065495174963 686410501861312574 562435146138800316 525646554794611601 564017887666524044 404836547829622347 339087075487598176 12388019438878052 582142912419856853 800971833563605005 23608738930423836 416061685255011801 903325648254687628 738903623122361408 278272897950401874 63884378607762007 903825322049261771 229893689713817460 869842112958219465 167420289476744613 582511549166687506 877160023462827417 942559507409247845 915334145797777006 925161244391621063 650467821282107849 147334686334025720 253192569561973268 612112873650523443 37890108370889085 796491276617985513 21065867546155289 307849740053032749 183559275795807912 392287455347689423 983874706532997532 562900770584631960 613743828772460865 873352788398836511 684781013297454914 490130410793121798 874571885586956117 218157652021981037 682696399790042799 63041846156355236 303182627912064029 338807334829515251 742324108325868328 815768728046690535 619189545971569948 634224846573343373 184714428101122346 934246944992413451 893199051890179833 395213895228416509 282794457080236619 170746135672265139 695082710180175389 762797266542730352 886707150945667703 738067289198719938 341939164288702924 188782018885150805 659892197163099990 552353573502901664 391473380206768553 353135814815522558 595718491810356511 400185196239904815 578645335520957068 700301537941762086 586550449969831176 199348344336151093 198330767498098870 610172518346974902 734142417119074418 289101424238589749 980874071187903538 957614130228090018 182723580652240642 855859044546928027 660837991614216566 924640283210010739 232010091192694510 159270926805223782 795804711872762309 94383734615244001 347164581226494656 223769045073557033 186768067100128289 887219337372882495 117629799546139619 201200370545188934 263870314893585527 859955140127682258 674934407506981479 654096279549308095 352435019034270754 620352787356285354 720561730762319600 831942807469097902 910231094906126629 322354834764749980 174081354118725819 376586854120421212 729323549947145249 884052334048701474 474482264547796318 962929526326354728 48601602788414225 736739294473228903 881774467706087843 127213448475876979 318951981070983248 13557095034017907 34878927938127094 448587891018691976 615890758792541742 748523204625070056 446876087109877105 43160210274984994 431416845700064508 970180036832913138 548801625073762233 557935555007541065 97683087853161983 491967916563700433 598231734160873945 713193998649090139 53478028983171216 102953485785913529 807978697131004338 418933938086334487 668581620432340708 840078802788981569 918481010204402743 55882232828937706 989622547919804488 735099197800847755 64220538788803181 898418295511257909 985236835503242384 588328779721871682 311028006898305188 136572457544619027 471816302509045552 307028278171911093 165561936701546626 732435579184325515 840717801926398342 949965218278251895 704692019948867719 57500353269783441 603066725005964828 82269317403338369 160739671727144990 93737936454095549 600551210553542712 404485423407061795 445707821867743470 34006600282770559 570468027044132548 366079980636972401 70437006862461750 786263686860754354 919273296061880174 806947542728201896 52720092952430633 805586135675440646 544680611614506763 735920622247658448 722059883060828439 881401352451810420 844568266437595850 503646415689837226 215716877412920868 809489589544170251 239350045775712107 954832032524205660 373001005598258812 630524885913811105 443887801843016628 667579530674451484 479013314578038489 977005461550270605 629215348055968822 80144016438130185 510086964414076414 319226143577538613 963013960822144174 10606457203738329 748085342489033661 303592078124840009 305825075150032410 986499918459878690 481391484879717016 389083570409942098 173749551743389191 724232763012625988 708767603699600130 131637868165133544 752762692131882080 54920877640656930 645772128569371255 48815516949149765 410369672908539065 544911111975361715 821586586392012389 466090585431972579 64675812166857339 433548860624272406 321716029485390193 749259255592044269 539538275483932812 106459099109764656 731916167827922273 675765450056674750 461084999259341562 797381757710853827 837796304350453375 757731225787824 116404100162621242 209424116489163810 747014085376365386 165531733919714385 536621928063805540 207007603070072048 413998915808178611 175605903742700778 244580816611913917 30546274790026316 663209192143098720 939339806745644621 283861205751064523 299107483255575021 559791692885637819 612756821123354941 399533831157600578 218132245493829242 524383226261644111 323207039344848130 316724990213362301 317777039811912206 736372728327617958 878409494311372149 278052830754160792 891783457316150220 122294996033332579 520677452591392349 820030028711037484 379905966969281343 203889808432850654 977474804930457623 206798984819058444 577381424482562443 206146718996395498 390980629233086494 226232886018157146 377928051226290738 267445576269003907 262186355575641875 985925008203401655 642752057304382071 361431467724503196 627833344474233471 342917382569279192 707151489647569535 151081238633222645 203094777605902758 538474115651384268 251823458505163062 824736444016127602 869463181937719122 736612212217220109 393084527254667746 394870808031838611 266105231438819372 508837538539026510 527682612328099751 391980406293827002 969347185470644635 448615217255720432 366851332828282433 173242496704487712 870911359679388961 945885216498394202 403640827892913961 851980964357876959 475834481298400199 330754682529687010 817598327860339113 299519851223790737 768611306369201659 263373823877525435 242740089587052482 589560411210195326 471620492794940478 329873575300271260 103673683439662805 244152897385173495 90959590038373460 11831590860083983 850673942386183041 724262314432608372 840604762402365867 517355866226880320 409143173402379147 814876015287174904 601141295196165344 763569326670332676 358824422528352324 360346031089724296 539628141731018852 951155188218055702 639602237422882468 792705761465123013 314769406234395197 549837441566020686 881432526200281436 858685709156658450 770651213649627713 437207717880108941 555543895756865029 199239339097878214 313023382264960540 829222505344870321 16416952410030447 982687739989286300 698360733946164795 750476501595034816 232620383882359375 674493353905911976 18703216088684732 380585932188951311 15757192817174007 665373960768119701 678348567702188413 133357658910329601 404424071679130992 280725399012732684 789917196634910061 850446299785409205 815608699608442660 52125476793315436 319934530222073461 688820684446563897 662905707702478392 633402812872398259 199726753311181513 227326892707029573 775107628697095958 373547738733094557 973360524450509629 671102225345331083 772632117316326175 8742251396933407 552113149199868648 852176292106636081 155033009953506392 747841050876553325 558586636244715342 447211627197518901 54638437399687124 798175774752440689 955247236057000357 758252768310444294 420585008765234338 144661939513743738 455437640407363597 193441816656233771 960420173656108775 434861671111013015 614241264915316549 233754643674208527 7599519884915312 674511614120152581 17795157094969832 170997073097740689 535853281781430748 241086798717701021 340372666800715543 917412376845153514 404743501718047423 526797708131822936 245504516092626256 442768429027771386 176770257093035138 123731100426065679 491574551867659427 532159196344417385 126246910039085249 512096657622267668 794762469963837929 628728943306228510 900121310825215662 446466551869306749 305000978460476714 470334318422013095 484871142015257896 37889674982897127 880270256044047020 623921440257062697 420323875177198618 949990159451024933 273190294611369211 919063408000180835 818606761907953129 981341522861246751 775035570372866075 175960063572463722 13204449664129084 470634943145206441 841326821796713389 766953533341770613 20311570909623187 292871126790209595 497186699292518567 567859113398878685 887906352823955506 728746832759208814 773238774872474452 444672496188169677 233080256268673707 749193097918111657 645312076967136569 940713222920180834 429237171076651656 112619656593466351 670595822593821770 281872323044055555 226838686158148892 555558099766022947 875801739281451279 962224726856664102 994008047823317081 49883205194428868 144558953756707485 93823872509647374 464981250015822975 206856679669774270 454237527138561846 455696782678737847 474015629620366325 126398634573126993 2821757726789499 311647211199435321 22831151353117271 412169591054875833 889100360035580460 605927101860304812 498137134824319229 883398135935655212 727659018770002170 555058710162878749 108956954775783241 447832629005924236 141328832456280258 248490407383882067 324129423567586672 657448228790548431 230593619993086538 147510981806624862 469771780860027262 863937607106962753 902840138611437881 979928881021550747 985230521836244349 768683587309970504 716550356293789199 73539994585494398 752696085840149308 749157342848460928 547273690325454708 536611519406460152 795551424751558985 960430000801823528 846451595753666088 455886578435912498 539928109133798817 619047270327615244 90240854887876792 987777020977155118 791122315407977999 242202367058756901 604704245459513455 447263236243407017 465570166129213029 381930142368543856 578521288864469994 832406475679600665 640614776864303275 608688396846396947 265884822686597032 409672372632447460 569209070963992532 118429939652436788 208909904297598073 26903188307581396 362553558911911578 324481858582942271 203230223346543649 201200665086103214 226996079649614723 227258528462146211 855423280030752058 103590597369527026 709300546311027886 141926695564438205 507345381007135750 916428073337211499 20038282983590422 623976934451686154 280231298556510613 685620828113186104 641943820346857188 930249576648213453 227483574770359001 125849140534431798 390285151968219149 989197597198553292 898031885156989491 876629483266565847 481787230061518397 12998583408155316 444455974041122128 47038403390487779 192789378243599783 429870584544780505 121198260889867867 464279123012107082 416764790532775980 395125051740155175 296098638964130325 621517191200889763 250859337304557212 169672991699403238 473196084103752256 145731554570864586 403005059804608483 571221011164413971 716743845816581253 713889286631840603 46959159244786988 675700131164474184 812172506921344981 518617935453880133 138229037405437251 43043458499917061 548564498275977367 39352041554892785 70817467212855500 227449270665037349 672877668419658809 217355808716864057 195238768823323320 87136552773051563 339956778769136775 409186937527435544 86785606896012399 843179744280940176 680541669576412549 914915660468037424 895186036659660761 808271856357322200 269991462757652963 882478129771920133 529576064973593969 663167951235925285 977840550490736109 690728167704956762 124051144230797005 413560169372041323 712018985918659455 808247766483615078 844641604043246492 514690475041046671 556845306242614145 143480849642198174 601802721620553554 67397062069446442 498084835930813534 151770683690658369 35997819656925462 980600047865555201 24913680215400155 9318559794334645 190504433835543873 664812133107470103 977508149323961016 188798400006887030 243883084176624813 467794449856916086 396740118964342340 531498096152445858 247221827716509891 366592962218683152 836139222878559434 391776529901767736 864050682634040372 463550977581151334 23577291298125485 280492308414844211 22186761859442415 870668585805790430 892060123193709881 724170037293113084 936309450430629454 614547615505979251 690110741865669792 751535915014415709 196452268104969285 14675074489665773 788368928851296108 21700787207967872 533139514123083388 454165068107321485 67756791048519545 303726810269780767 968089317420671754 154378932257107471 533652151114552016 15740075083306032 976482191273526960 605979795525485821 978492064113099233 860799694248795349 898984814694058443 985739646390087725 220596661240025611 770069738113347780 709295027718182885 662989720021852515 128803042671428493 48749203292315698 514134832285844311 612525958191507383 42961092907043560 165096430713717794 796334624082434426 47164759223008402 367007579397391021 539681630415329590 959774837659353857 809346230242127267 501603642771069551 663620089550060757 227484129868274878 442407860699405988 35395590179730162 322320429630024217 10007329979569058 291246082354691779 584406769182751122 898227219547666210 297562229988703010 341875800537499307 962464279477162099 484595963190140997 359139229681594126 477126505827348049 959183650079771988 735352613410576562 649462011829956838 184794316164671469 950935802685344636 836770481006159761 188603544070416555 804230469039313852 268474476705603807 579102760811713630 919668730612664648 365586105843841313 700085698424338634 508863771308760877 454797302054232790 752812855484540422 376042581880334382 309194902182712334 912956739502315539 507409945039530164 261330338745877660 801351834388613212 755687286318432974 18648642854090109 845981712586807515 400791567536980990 331678802978718679 573851103305581019 262621226026572795 233334143113711342 939544269077417766 528284344715963813 658875138169110283 168789979307859640 208381754062117498 879519050515501635 942327357529450558 21991783034711056 572924717058212397 658351603057358241 424319105656919393 997688982360564036 319024898255656318 623748100914941132 488405156746231531 876638575163534564 649676427531582106 884117871120011370 234073416299765208 480050728901130954 819449048998768145 369819831349764579 880433594572956832 698509545219607499 76296351424993223 815434225649277158 125993122928088442 224115633823119780 671291081745531169 984132962637659748 650776871995123135 699991468495790239 864744109904723356 468790560877172442 595433308591427655 214915718405916823 899482280108795805 984775159954770344 655359051001237881 969332781905871695 702572298264527603 773681538752696734 50329131348922101 104072115972285380 920309235431348866 576889238070160526 183958961341323730 371748931020790571 459728529653440498 72201725894839953 711640280400094582 173341230046015594 191224508839812023 307341501544359432 224427427225583159 409830492672274599 390017133287430209 275589348971019816 639640782779248113 198863552919765281 272016853350462400 697975705727781802 322147788412495787 649797760140060549 879039728628860500 626225569420762685 116680397607623912 148726547479015916 696429449246431855 223852881445099975 883457460816091155 507217447439627373 305851521524040345 674409319083076261 458779416537167108 822644397168787595 820528169576533046 533468415757129379 503136599881364652 202366225933123663 779628804157946821 563137383401958006 547980814231022541 266483402310253027 453681568049010450 949731815057963552 252674833321683812 32719390351849876 534796643890127400 682408893442756943 495854779613489349 348965933912516151 804148230615660845 363841822424236215 55747089229968076 567470531105235793 455719589914236629 602196878780788846 656493265835270323 852426553157680448 722385932214163788 839673631294206348 113366240099426943 41648716700676822 657463063458215554 276428270367986886 46573376972836241 482582705928091104 707434610616740297 27589609579707653 147986875093150005 745359261954592716 509177556627857453 396636290651251365 900530091926787323 69886353653207655 414281414314171927 671144454432458998 950360400682961798 349219631519849074 964744104983253637 430278918587664032 301334706683457884 955838310062095748 751255414770111702 244861771467447151 761812943817055859 778615695406403781 211428103651971644 144114955329919457 287923356478362100 593725372528083079 609113747721712012 663792436392609210 386947897310177127 227275782399437149 530978869480372536 54741755754427142 461557472674605940 137831554352735432 393329998815348058 943707457016319508 475448110774149100 921657853825817024 396561915407037027 377238202841892206 522297498227997652 481404988459696999 107316893687686408 200977932063238086 143461937077690911 83531805267808600 341661467243702496 996916880147728342 340924033474158390 750079674391304428 714317661544356953 311536515539826268 397891025208354317 540448032422949666 264607635696140145 846385251123652414 411997652040661418 925237811957945145 129359641771163939 472130887007172468 362404471536006227 960234341373077627 121495172783387769 372893067475481804 294567413593926632 822167225188135173 11866527644205000 528256853942420642 53192093718408337 230549013823556697 804492392157104797 574730778497562709 469724796218549863 703643977057262294 299472773975256550 883271721251345037 34889498761810614 162377963947639733 724818156646627177 165155462832548416 36931547614151186 738985570982377237 598293079753510231 639303445066029551 47612004092368430 555015090413689333 677809807734765042 413683695019936605 139525203881294080 279825765270933310 327350119639929841 814545151472191733 293397110252969538 19245308816513959 978868765021409566 541078296487359672 950534062940506125 842848958634855727 16917459826888004 429489104185738052 109843114669445543 225029189549924393 858240937298412180 606965458438542818 213743630388826107 265010323673678674 973586564064459698 429548217275144785 131041071399837729 179644158583813953 328874019954091139 858722251347256532 529452549842698798 362691611092971938 932394135116645980 164636390293195068 663292848366732913 728977814926739081 720036766984314112 32717867467118695 588846275844700077 339505983693822302 765642340792698494 546968797976999623 29204290005637164 341348223020773863 525221851532839036 697486725021007573 891091989817095998 351316888035227544 988479617994971657 950864560941191507 977840839570896273 311662743657390130 239517833350417043 117167569502658550 65768494672890013 842805957761872698 189564235476780547 38826233496090423 726117671025584537 782291657680909484 126457763834088109 515228334838025758 835392728723562453 306365684749349629 343406813311208879 723839422224267701 560776173855068006 984145002454195265 813967308824768668 211197229966081428 420416970512306152 555311460062846275 445533976272972446 766057547001854127 598856433870878228 687155569128776345 559454236722761594 332083971174731925 536650727790298365 214167256860046330 531261997119551847 966588298767699318 252467677082637750 135080359560100592 969264749801884159 245235343892670079 834681115438527559 922698889419124433 149268521155954547 213385334490116638 948693409893574210 113590270352528230 456927041904705830 104095377759619969 387338332764054920 850572039495125715 562139873213455062 368563016849120766 543351426559434093 234766163779030641 600736343976198934 807878695648291442 549308172363901595 908286942088310397 847723340906890746 857791201728445349 36955451790610570 849076574214274092 615617930527260786 871843277636825797 776493599121967209 455175930813057214 424841472677626647 505088054215726286 544398748466121037 631826838341518845 398285159368724860 734629049234954938 822171435279455658 168025044958137333 873631067867421249 537819756711767174 615922044705499012 462896690229472236 443402315262397407 132076157701396604 93853889181507583 632632242734636752 291802436216069385 666286509105032740 432272481349713503 894189375999194838 320530312857063012 501202068248177889 307270668669493064 508867194225640846 4022670999093317 924349931459188550 492745035974308952 884586022556392172 33640167330318708 724605163430607784 170919529060129279 576512408850709214 509699558752280740 341232536795044653 994547296138521019 912568795500226491 122950732789672282 462907932083846200 149445514705980678 828394731492099377 153298308639809800 64053836924833043 699412419859254083 834846557333708247 810930164271268461 831244008016562334 942522941161659994 917113963968847185 465096892809719032 606585256508844608 713648405326841668 958113023429032241 47748271760534144 132623816635208850 390631435283357205 75440441186154068 471962238151576676 830458059080321796 323927268536352888 872912339288219343 783048483953985862 824057517889600122 10257980042256135 368874581157030992 996253826912121062 952416750947206914 506809782668761338 606246727018728606 514405541504217323 274087188672469001 698140396016516370 347946812888347509 686827706095531338 923510134588851354 428656072682158538 988756738891348453 240267077904335857 743556823959815787 466298993800018254 720017446346132918 766958434153832371 780182997915852925 855209351130499147 333962068061165664 257834124494185669 240029272855869721 186158896584714221 131672446331112366 428834124397683296 984975674547862407 727136639355108486 520009336425116114 128479744054963474 953133107622198469 669164695480427612 701412404327759962 904305375758728641 134941069036261128 766812817580902699 322853696772874369 189674395572166536 395620333038549479 944603982845033677 361150227033896739 699495777412918365 468949038099671509 275396427206841010 684602630538938899 645937017870154740 402168009917406243 767972316698563854 480092967609608813 834548806956059975 294507856168188651 309481881798416809 39768951919410513 45404560438955836 656426386558814926 745484621617217507 517525000771441425 352742949103596565 729879167893174335 705410314548645088 237928397417848090 935843597416058882 369314389620222866 533146703671995312 614683210672809919 830013141892084447 238150650047479102 46466668114604462 854031368050182517 651057285830333170 902403661907495614 280267972607547834 657613025585735150 306921016722332104 737481925476989704 87541901479010295 469390724298613729 619867647759467882 860548747939780510 15191264485605694 914428801376483217 619227358656490317 656270191641074251 228739550263013226 832788286374463882 821122095396821656 509599974281741346 672146807747300053 207952944997203566 813808241873243623 480494289615703405 360965969177104818 726233965905993816 4903704917267221 555763786700964145 175600765206725769 726447980645652897 806631994836288346 987116958751138466 737369388776595489 945514606237157850 313588784245534728 303080388109960926 598995951912323715 275921695014458862 249245125769296133 924204338374559975 27922313953019194 155275219578296841 254126443340673315 552937287203231090 15471981210713460 55047920516260719 394257990921148727 783452090635310174 879851588120512778 467297908582886801 328118897672551982 526109651401094201 127281495879450501 720768584688564650 744806581505959678 7676426695183181 1184059218102032 606834216073863916 775407736735615588 927551720044158449 674248182347549293 440889907922567759 291681554302109084 498850348602735158 879500044784789071 992964672701588016 568794003331799040 776092201258968016 324094178413598330 682190022018408476 825517929215035307 839946098275159688 644645240383370683 929876772074483583 295617366057914678 736155888787893975 918270642889619311 62279039781219434 419224115131671951 112799123970918862 512375804081539929 552910637618756637 876748726187662092 131886641744404516 583802091427289474 230002766194885685 696818001361359913 159501789369305502 359879182997590363 163414457849090018 591023316722103104 35297475869182357 818983606107571194 386034733940950467 458609957895675388 260739613851216251 148230141559298077 814814651913454567 915836530012207905 924589839190004441 584321441081006950 677175653509932760 159518618842991708 688622059967116728 925048273290631802 27619994599088036 41441417428359530 305980474897964923 65862243744143956 600298327881245190 550071498324834961 482166606981530224 64131397982419768 163995608587343771 98169512236715914 200702823576044054 487712631239043995 396540862998456003 935557366323569632 171036274367997459 494320191884626821 550681714676346664 130277464521009571 397221646053730552 755138084719464615 134391350501631117 414233029168151554 17878254517367470 85500911667239685 787709425311999891 972766965206934973 961726965990761980 255311372211037182 413571387046991753 977962572704973703 455012842945463308 880313712753657797 466916700391947076 323035217351894462 35050537493310582 38944837926908380 851351380942513419 573726609900771749 881063856801788185 365771667741071990 495290313215744219 904238013221609041 569024333382265538 896549870058885468 122792635144347115 287647759496217016 698854835681117746 432332341206252763 580098164491018626 251665739836552996 944352078046793514 175188212840003867 70315224202772177 602976682514550858 437388284125868343 569302674059059682 531116831532251877 136951368360569797 808751319904265433 378818279415162472 857192148328412035 249387188041942721 580589762690963489 333227893900804780 442166955661079641 441717492951996857 879429919588734152 152047543912877185 596710113556722808 816284542515080756 146977213433910895 853354809103898476 799821413801619735 148011453215214504 519756891228476863 662998860971008018 299241207303066785 342103564784518760 954000493357730062 712668532221389684 705015924605017824 687723716197841010 49710841160290511 247717366562951389 836917611643735096 547948340521827841 177082599241474651 257499543430941196 412814898886573567 27309683303545424 691501708304587245 985706847156063061 191863834853636872 374632465985134639 128031691164151827 339073919566842894 595924412570485943 21254185303348200 790992803491326093 239472645332038793 264501070819012295 661493588029657701 222494827362728377 959170961890353541 266971377789676015 946235284925863375 790751860325328343 429316585619516309 264388232008201247 330560880129046311 551552791768392370 137238388440026858 165991776501198412 456012750336696718 703678471230857475 715967231254567115 23316833422568829 280908978921442236 956574477722362406 750625585522213326 554499772490023652 103162903548644433 86947344943170571 990718520538701402 111474047985711336 206138640252033780 276367200950351646 629793020383116933 59328212237262508 299218679344123386 447316602521201071 123425090103050685 135319952032278116 366849435444369708 782515160928863311 343129205914905190 120219434662751236 684404863838424499 81606791388668251 905012159090297913 334782698199723498 131191969838176023 56264542320823905 66642359633444455 59089678786041427 329829157816690256 406587098208147467 734287191414547223 377043276958218686 886621238363657188 496659017538067533 668256393339764162 971927147257616429 35122119004577291 923454283517088937 329481995867303651 264343974864119005 717618573913667743 472820556803788749 969133839456908917 420046009704839111 437466675364112193 420870456500817506 9615080770644624 722687814266671402 161081020545572367 114960345068232946 72887807810808013 651712311339442366 539030763800931321 646867525286409867 419954794157659700 33957580458947019 762422446220509588 15906196431253122 861746946466838694 866639285242873189 229568340248786856 360176881019927984 832964355885459600 464620720477000374 923229064598467429 604648455832062208 881016343021975824 652299453000788513 791318338511738742 459030936704958161 387678152174619622 181962170251870180 842117933855590807 679494336343829024 81120764002047792 644527866949774025 587280305439108981 244716143535193041 179343633666170453 407673223105604529 275884566402935768 799650925652933170 57348631385712386 942807435867827724 79853172425930771 458088705550091515 671607995933361502 498782347640361037 912821175208772755 274868930003494669 878975631774456393 525727032656861210 705013744254331846 117978178481281908 968743443781014973 194837159766683958 196709873284496883 934004678082727526 644427425643875759 51742326935609986 745245214480619388 106521346043706536 510206609959084596 197281991824239465 464351951291679348 399320757319778415 446069592889111550 674439912604441888 679453304252024003 671265213833771469 733918180346275555 784949001973147917 967459397303943370 759359900606057953 609465575228232816 28271638896975366 678815022744333027 568783708870566353 773463475006702909 84453044560509551 742406907801636755 463417306669588733 840408285174170373 783142846218843003 892371090475631669 874332361846097969 261013381423580419 123843025859745546 743445999206850911 42000801712213425 168340931365726120 728499916025703550 615131242892815188 337288187374541324 524841982033722283 601809217845213268 201175480881126380 107615639860165378 109155385874444866 845806392386208690 953372579011592501 264098212772902715 663581017180561926 221802104744880478 592138036626907390 93756299839107873 503959388849742432 560829083124522396 826569971794809565 714364701238014571 360568982014276157 373183330536489365 341927453301831693 704556117892428463 404190519828050737 368170942250619934 450884792622436541 611244752996948903 404276114294579998 815786008878755498 925052150044121806 68371446439670163 752960840483135756 414609853913677333 368479105341420934 409554789930135771 389410530039861525 774198966420029410 566129429356645720 742544161535417697 520294606478897136 618348833404031600 800594167924223055 811033774524588073 196237898589112141 72804376872953202 400087326784095338 532814272753016057 871310367860482958 484430395098700072 821417413968001185 354647209149663951 199176784617194883 153935266826941882 401415307591446663 625448672858572425 899949810171828848 474943581397563789 85782193373256671 156118157040671078 238016804047628679 354901634502714640 78446687466248632 989517655092332410 989187492005975282 763745552271585159 851886650474987599 725720783278427921 946016901444409456 867118639693661018 567228619494388387 248561725165100654 98566393327276647 9662015550031392 211941650717797132 393318091418034811 661644810080184483 102534522449976190 639503488883126037 114487398833271445 316168761037610254 766655723286920988 685648428962343726 810141226368621942 516057740584230593 516266247049920624 855513599772014216 682985704249431721 577614624217287688 937752503512281783 659533129344614526 348161835637813277 213462424228972853 202719796627641087 216811873026325151 481138632956422385 252449404237593869 320211017793596070 861310006777569683 524058672984620537 322026756160838918 262766720432293583 440795448251918382 731311811638322698 608365665293332183 729618522685575134 541475743857054919 944226428836757604 96210906742147442 696295306717667986 886794105590948223 945923868149238163 388252873614316656 971888595434428875 666408696545022614 521384534355804360 795607704893486268 35848456466356968 536881446570139403 696328310160150226 887236477981290170 287507940187648214 425568546869059659 242359485621693688 151853324741351208 747229877697021237 642880564942396804 509899513075498378 564562387818866981 331815640905405874 728753625159237658 589261232974334666 848250499363829457 465926297872031522 819657701692474165 628725075728407656 692719698977449602 544036372815551550 21518986012724874 465775046334639115 551450877670440394 692988385551313935 329886692782236454 938931753427836378 46813548322381052 776745454549496858 220645516843528760 764709114640727419 873377462175730286 327654085862746386 820715030058809600 562598477802598420 775278081424629627 277213979191001210 343056155595017117 455989746930048465 97158391695178067 60031644072767011 924678681138422846 196735645101012832 754692121515261986 651200145219896969 312378263587409181 907033866342040575 677896573817323333 678939177008134749 248144252998792955 423011226106803729 981483675129255728 126575811143623476 243621465334083267 66734152820239663 272516299236498541 504601650358771617 662372081754479262 38817051845400699 156265418520599828 822586109505832220 979256476189573634 1171923499589061 728478226982682094 53111152254596320 405009199106016737 875126945016569717 214166154062647799 819669955488093699 169061920810484 751426946068067396 534773553440097875 494724568628044203 4325771981352413 282889978316320184 528719494659279586 916302873212378097 5377194794456048 40638861126706259 831635499739244699 997975655022960253 307727447483023333 738114963001114480 407209517547392691 460690109245684026 710513808421169445 175628798828163439 639284101313999043 209384449439583832 301342212209734118 673572709179030235 914663071853875869 735030019416939968 50817965889244 217568241485813105 188395179560340749 914814568579872013 975532004110771864 990803286217482866 907785730453349503 287842927067028755 454743022522190558 442268777278331113 533413940262110229 713704544857050034 745891854419283486 273205705264448793 811933134535418666 685847445407054158 702146690230155233 892111791536822640 256581258547512081 432977603158038847 214817650674292802 636173656732588251 477043912118583407 632671800635339252 386944020668804059 452816113295670982 170059471743878043 686100381637283926 261262436783734808 471333091201732200 608675794679847079 880853000020932501 145586073495680830 244366511417312840 872117067154276032 473244254304360202 324626299260433704 526651376126016216 179655645544737226 588408850292921071 243383499561090004 326944658144944500 500513547046434370 923396844063688701 367617726711871252 227297078166749138 586299205422997920 836515386423005519 923495076643990475 995201826638617369 502697829379827245 786852791083620837 617037438253681693 321131368178508002 179036428877183036 831026353391420582 860482862976308420 68072030113013245 130333750242227486 303625100365462821 205578992969745751 26109698940965196 406902489007202181 66508969797096412 224363926920906867 167199716718751444 875874215436307392 408078273253232976 415765727002389408 756754559498823055 351670023701155691 97857114257884980 399438699819131973 700127797412316732 203393487693234558 424177471428386966 476949311871395168 494930884199715296 705052586411864002 595323606524567114 800985096939454930 585290429036403689 868110024193930575 448297055252069367 300474342697361529 501329811670988490 656787058441922219 868913162980077646 314687448326701340 281012995945044295 44028438358460089 912582416290368025 6567230845956145 110163981013448847 350480346530340850 323245918437601595 757814756048319473 289909226764061189 125634596715366565 76945223925273176 162293251209306572 519681083031846923 833021370572933310 496924118612749621 815803656800912463 927773411083444419 666620825653537555 802219491836968103 977930443311333984 87418004086026991 964149921223871429 683899789516153818 624750583648543454 392814916785172943 557314512057814340 904075154871080854 929143638935946459 11141511230784059 576192233928633035 210694057199475358 694207758509144821 364526866379047638 70011631963577410 110489167509639795 659321658634636917 209278639449957722 420317459021474269 165412784416234234 919104690140068806 376795625701455013 444510949369615537 52800157403507569 39629300465112763 272342230898742620 562600686096008400 129926048809330207 193387527705408010 605223763875491581 23638504567521517 587013921905242768 822050750892910420 798094480315021074 155140171440190422 379137246208486694 996329242917902739 452786579040962063 782708105793727070 898803860417295484 947230366943391992 761340479670550829 234311849043380840 606691126272225444 307427076473008370 587403828887932385 860262241769773882 695358494638111708 635541427471444078 566091649971642398 912319810949187543 388424237408737984 432514540105184757 255643551828002481 784607990520455318 699007660395379625 817331429388220809 110326848060981854 472738018112300806 754420567102564923 798789878162832096 567809904195748419 269809983272212538 861744784579109258 841230258294766709 318276731254697193 14636838089147383 265453501826022950 827168496103055007 494540559869751151 12539469214432258 850680187364637578 486115770175796695 461537935547068491 887370457104504981 47176588017442009 254637733341199961 469945614260423127 367935942018617443 499389996752937372 570687816554344013 159236810455889019 908824394086634743 23444911775218982 164179392897683927 216405146947562455 799045990521396189 800135873110012147 244915440213334974 199066997897761407 520253183845046561 649210085039357427 418612898357178074 13444676718401764 870635999249628090 941114662087207957 740659814334896148 194489789910634280 480760494875509246 4924820066402479 877067250155432787 804034431532186102 400321717065934125 594322768919342477 672453012493931901 580483766271148782 453843388234235840 778598487935509083 850922217734630914 924453847949438258 584293411574630709 242593400355392154 123897366770080950 63790049582454575 386531235945466461 845303499322960014 739426429000562559 321756715876226447 321724161410672674 968131717278955460 363814443356114286 361079265541909272 469003718308824667 716203710275943844 441293490864333287 765495549958510067 23661073268847095 694210384190252089 399878720863698240 727093944046976906 697601843137300664 167970913132995559 949310315653590352 374591391060156021 95280486580261864 477186062525154764 923117853565284962 903341420350538992 669679122501672532 714542788799633808 823156728042108826 49787953254320016 837676588848716765 51445156760013663 419228839771836498 474184718578721232 561537181942615030 49594199423060043 673645689912663318 383851574779912233 312580176808352356 957902898664206368 459484624770407841 249352603413018904 830803283221922101 790695005339346813 92915447459957170 652379686830435928 955537217218409008 923790995268836864 972929717431536596 904073052714235503 719747899568249177 96701233255984809 304309731151204942 273940008561968935 479539381933511579 460245627598390769 881811604393952308 379892958346859089 436976483035611996 171997856486027891 231865229101791668 503649690187482999 306141908356431697 660584776170317394 656084651026168890 482516921982642887 334979138844362080 943667070337418091 896060176317259774 771617815605078237 963247562575089133 636870026870512621 998918345980405604 828378107696857785 686841698781120647 633122143193510069 629592375752196828 831429247733636525 869571191334806655 930850416332431940 343643459443620098 759809056578335463 95070608030270917 830562420553286527 569515574043816534 468210530365233019 248461735607381635 212831701707425143 145475030118160473 952212389374637300 584633346986119696 915190113009761505 866436838091687162 28297235339591498 881335449528527328 382761008248714800 260145632200828116 749187405052595805 544301421508345322 980445003408386318 596559067341769086 540524716280740634 674091948466992129 37654162851729720 139706427693734187 289173252223736617 832884394221766865 423980858755649786 260600941673580 409224919864691 451561523833297433 33804528117737505 511901241321625975 541548113965447388 403703656674735736 95424096802171972 383779528647653340 240555864789493504 727035669343906974 150851971802466159 282739854939001917 948307751218548080 287993511386395905 274354765020110219 942180511752728047 567224815579071791 527199178259293865 340387176981925431 358252438805131027 515566831413141482 946473942426461085 245292779837500966 63553731210167648 6917033592912315 109200681997166613 206892547832557823 81148821024885907 274857715717827815 360472137293194139 478004276773988306 840568057426484372 416610233509724570 765483682067377892 676971529916757722 99904155017968608 42550418664333056 254306190056835563 2889048882903508 43290771075685675 933357959421364110 148387672909539461 273812899779628126 585207534203751203 253815461724796269 476098149611683561 556547028987269350 405448979392962066 721855329422049325 353964434633232126 567753280763108336 288960735327074459 989460574648131399 482076319493392686 803585651337791333 621683742104144329 196826830331414088 80138096885280521 707141155113675647 666747600322574100 634819881237606983 218007727901255917 500460949475092187 736234948404540192 749825911702794695 888526426076642096 625443958227689232 814314588708093938 521252023250029654 629717045818549473 569599513782808359 213298923562235020 312715628536621255 496885130897524567 258287421119055789 970286483772263973 789619198908668399 413031589968049777 891301015890757525 334524931949344722 167048014447591939 985583512912671537 180597002418609975 213417463192541122 589488442577921514 931322110191776560 98313370706957675 13927850109385158 501884916638572066 936648514283301355 562623719823754287 201320774713281727 464822003979895725 474588632805507193 472747708806122146 268584171854795006 209389130494624635 520300408528801571 767562297377693571 118359842129070175 624667122901718554 477696240344699452 398795496447558143 504015972976956730 318657399129394943 721608234454878035 743246003858483460 229880584172742746 875802653514677208 620623251931387018 647064100011441865 914982498406873535 200069325473466463 740524438407658166 455225836334179887 602393572091935920 198411915957850701 911288228007083707 762383104883650166 270236878371297631 196659857681206431 871975844179456703 746956076148756307 276335638507902208 108519705945965642 756187518286575534 669160998252912806 916880753511511760 608713316943375887 446573276811188772 333159268362506760 212024649595547662 755946542403471063 392684602824703195 199429795980686100 348264237453976112 686604989204757769 334463141888600707 393877197950515387 679077059912805526 45969822629625623 939363143011443324 398287384583488690 48552904409291522 362883273048471844 734273883878701188 581959997954355167 129521314579500233 552401785820898460 303947444754796507 358072327601295150 169076865164527070 248065855510407616 401284868760155290 128301859330821943 796772774160439480 468883411299578416 962198871292708405 88479567172121647 245196630922761348 882664365287842940 842725019204941103 525083718608538077 758532470405157267 552181417511994387 918325942778044810 955273443270672724 288318947375250186 346747320383047042 504608329167577152 111278333396136893 590693161397532148 962875554869801427 112882097623941125 106772811709166922 974915972110267093 230004404436719525 183801272349393022 879763707706725511 983410525819621184 400970595520316307 194147314208632343 400477750316059668 506179544899784375 702531720176539523 152106084057051079 437820763871891915 511884600588259141 723084014106608383 977095718718338212 958894035715949084 918424485740591743 869327466882351598 836414014079853003 128346089088201474 99613712546777845 259629678401405307 994913558322783751 330822698713992423 108255525170002576 926641065061898258 115243803313791042 727037893762173782 249231940418326996 224429512316026465 443420953168779331 867268961849503501 549966962956771970 640839650442110009 931692177186838331 585270365438209513 867153592487033661 556207103599034213 390519429865539999 221319376898072468 373305566317167197 980350214202699537 762242609646459152 978592958991032754 133133745142170995 162741330530529371 934303899220170629 985283749500298023 713530848334026971 144365320949447486 896987380709428182 272538273118244955 309481417676883491 792214818634887033 665619640343771798 597226929973650353 356427487475942706 631254973167825754 930407557095721283 779699085104491375 952203640240011328 590126885167666353 949398833812834334 54101678262183051 916101525381953666 155263405999937734 284184313910938782 368901220077397728 249100295195581519 626993898427128099 175198299675281954 382395540567200469 199952248660875154 109339930112293383 118880332147963176 824482112244602929 311206748803426294 508198247444306444 247071834119514719 165319518932828948 562579054737297801 500685597940514157 652549620351233202 195496226164801783 423870298573750933 304702633295580849 814677951628558895 237561370482161226 468308583260233327 160021457743136307 452609588530862549 200808079077734051 502567063268100667 890201405439638 438835819338574836 292089067290179699 499579910074453835 506667765284575993 317491808178502331 609373363889047409 509116461465503103 803883052225550470 904643855205568594 567869110301607607 122300518518081179 312806369225219041 753134287548191318 810026933260094513 113726537971214488 934546800691421698 172845613765464406 498923780184425829 638309421817580065 782655953061846886 933699236957828250 655059006181723071 733589143607715426 244999441544122680 473330822135031580 735471388551810180 684752262977859002 777978365933817892 261776088023702098 711866945301122590 557568295096812898 611129666847438965 857500008109086758 51063582484257647 825630492783226319 39588117182454810 965953119667064489 376685043559353653 200511451815487891 10175382693439034 264918677036019909 308946592903335769 863988152056697718 773013782411202707 435933348880293038 213729349953918779 971183058244298462 989986733151530868 710039239716107625 308453805012106865 242208350315575374 988263644661750211 152449659008909472 782375405996627541 658145040182483534 220151854856049693 895660047154265861 9371363943566371 173025438516681118 852721150759305725 194327006152078429 508132585438858904 381203630557097649 784199596288372004 768156316333414019 548663126219961496 959048161461193106 441239918452558488 897834395057479677 502377299192475670 249214518596230785 357794924444283006 79142450119436801 999677964788584273 903361289541928507 828262978691458128 882668914912615714 761252221658952177 583539504390075982 499420441920476666 569600910100870424 329675349366798742 125796938195907590 487348503797654033 642252940438841630 194611428989616625 478373840825304601 65835913883423785 797826211096602554 62515560998487812 6432626692191637 157969207791199765 864781974366503511 902594573165772172 893807833441838780 352008124941052689 965552120189264919 60395063817245478 630608346069389381 742908322618564890 388145758380315727 882698505070592438 867088715918945078 680030108645973318 379270259469282773 389069410739581469 300006920307595757 14439022248718275 101906167702927207 196695876231612355 869237494859306705 643110952560171982 233585621064449040 448214770095655583 192201726930470374 401067135577710257 902330658339209235 199559858360189557 779273191464376959 157376694951637303 371191415205960631 962616544937969306 266468133445332104 249308742394448378 190138872354448522 648551964464163699 282292461214408280 97931175973593183 677564951014060466 836724042436917342 886720044327051948 772401884463021668 667870308456288441 43765545816950808 675466566072132664 668192100038525776 560774838122994385 523569829535478171 812724965206200359 413744716401409199 276095751720206524 549203629198500540 370247944307653187 640758904464219505 248136275454168269 249359569140139586 859607579061392831 863033210109050726 891421734891904052 97966757010450054 975016772151267390 375798587897397697 233620890761721154 720366461036899596 704163029781935224 311649977066923115 440877422759468714 987335851105833628 291842004153379264 871377993068578971 568340478285744497 989229063229210087 480371456717252565 475759829688659613 109378971903433253 680569279231110104 829368669823928783 520438978019885657 13977540190566932 803993039710249527 426896913628789810 949786715314329200 186659741420904030 332201222609464092 640087292204066383 566769668963776073 469044528663513891 360913289925414970 24715972280446061 818933893776018788 678872322481673416 255937455302313855 434349419023402414 907004239559250707 476434141868613678 516545360945265823 389110578303093253 280815182152434773 722413255343474199 642176145008973085 88305381874210807 752225583000250318 404257148074927125 670920752203173985 541255394713306875 405905357445167568 161338741972528926 699022387822701097 546974491874364375 423558181292200958 639067259087928974 96488149260190199 862376691356387064 270686584779864994 347027056033940336 325705954298770126 854564811467646522 108775192566967471 428070781826024472 364000076927397490 284581274648989970 392827254538369741 220421590872559919 761227352154282588 248326984908186570 607847884452647137 340226321712986291 574981552691767018 585722313261687927 331758344729762167 200114832862805011 464361680657499402 195509864587385357 477034817797683734 396101408550688757 973401542094491069 469699441772205533 899317623529855759 26790438782960165 234115617608032997 723701080111403593 251273370821135824 56345674582966931 78352072377112733 700918406483933567 994977526113706209 778553451669728152 531304084935299615 263511062627778361 856306744451585884 975371427436134537 134476945147651674 499871870780877710 199058377827912742 427812981099107194 744922135422973032 238254010239864671 219066528198331895 348179825702450947 192867603870571594 935216062723762527 22430623657402483 538689681337397398 692225412850445146 394235338470795002 985197498723994246 325619933589769593 303550685775361219 547661945232613150 689703463791859231 288618007954013555 391112970944341413 752664421330812057 496778254532827763 573459678495899745 932258366989906820 168012052114053217 232688390383907032 410961160840562770 241451334862447576 440989174829514410 647033568707077949 705647048667049722 602512059266066678 564187355134976187 321968202276056536 980810897460738671 349627449433770161 425521778818276232 560189153343415826 162101508648786762 894368758612137819 425868450351066969 192690543934432071 17117169824337492 347172816158465697 260909010116443746 901879803214871828 155305188801042375 693830919590482248 33326926184580544 591045972442502071 884506519067393104 303718949589433609 642916352295722537 626264674061550263 760541506995517125 323572702327270815 821996498580570860 374210438989848828 544822441318098412 676273478363087648 509934345807998091 235133606660386651 797489642914075392 301242974279670110 792922943962126295 249605308222778053 551719109059848365 179803315674056422 687468333066744221 33982911708394718 831025055386838384 178155320439750111 249170460346793220 396848106877601768 109618799697094940 477989823241595894 95736030341011000 442793868045052595 791538577663085843 132156986650083886 243648303276815368 347414813039890576 649085555600568501 41503354593051879 434764148205269016 992150427835569401 271482237799599382 842342616268234645 520172672158747120 622433038909723145 993290318350042630 222915392678972747 120004824031087056 712511878300106774 776242290224440974 992786693839233845 95329220160835990 626394631224106079 82556278133541325 451628655228336489 975812461672907931 205850213982035675 372370193479095898 771435712881060667 392357972654327611 308980160929074694 482434104084414404 202534234488801879 566632345130837797 697968662055246707 384364171252400592 71663954059195828 127624159006083994 175912581961895409 593126277846652772 483045041731921342 280636116521434855 579979855089400328 950683267364663728 287668006531635380 709826494040372709 655404504316248878 766124884842777061 806485139559639145 178526754310132311 538737215049976812 401639331448475937 104422571297946743 336159831956386739 171344461798909399 623147865681083334 558044030796684165 559778493817862217 343409826084729378 674213977113034794 387474472798574579 22839309768388341 971678818453854681 911393962333728324 239833685434814799 610001237589787963 429346614732371619 365542624494170247 134678469513145956 508013645608951652 302151449672982733 660075011993852379 508399669507737819 66551764257674920 861507781966986163 710696928851458899 606897223881848173 765079480442703339 242735966462746086 978497568319836384 434420403276939141 33306542609192972 105305774921726788 926886359806369715 626409508244583340 719851648303037719 345657618124436541 107431316881957927 250707727019088805 874958659285934932 393417193911906907 312419138047531377 551285183012055139 910278216366613631 557076012226662281 156903621816613732 379342935664275355 20890738036463554 609197497210094593 372377008986605214 545533042736228040 771908804112615082 53343760092882698 666633891178032997 987897878753727685 165557432549616623 329787492369695031 431903011586880980 971899702416322122 590395712249739765 739090998946839861 43863711445312813 617869862719745586 868202891622262176 572593826421983030 231520103931731418 269855920291893418 722182834349575070 461699189551737630 242991379600608089 563837794472627455 598755053822657587 869152786375411320 977451764914773094 823730009322795005 837618138456290052 454801977008498803 879602406288881023 779956440121799079 789923776489140016 103150459559981732 108338444230438897 223164417621251687 835195833584919258 285975762921135093 577004799848961096 132386723429438749 984440705929481037 665884073443863764 189001368089749218 797344899740278121 650926941706213055 905975505187907081 170817051815092199 596191800223397272 441264514855217543 828691629917260174 833830794895801942 382867929147002973 294837738021706758 373641013786781833 740893042343814719 924895902086723247 640185355259021624 893531992180825848 185346923652548574 523914067978517921 246080264760296218 568997171901856520 650153236103625406 442671128361680597 658183358231529028 571613859436038796 30358652219568309 616862838692443975 546063532280209859 348101966727216919 632304817249010397 424574546748662926 804911663650080528 542138212774509193 984665186406622346 147236935993429209 857432907044032328 490799613943182400 550178994957384541 458582108832929326 5399578613102583 333175848936035862 355288610960988672 104045035887393 330235517249437010 670089744292887875 665985162989431871 862775604187057589 959142088776377150 362368645833953580 75339909346831190 521986179182636483 713269343182682730 110752432201949777 573557877563602715 290132310010179599 140546783057669897 313829102279737903 523273187649683403 736653800670051509 717082795566850571 304491776595013650 952939891805836074 407283189871329474 303048132733189828 6486216527793618 222280924059158217 501374011811921503 740313031029711571 598705366534020989 658510791495454943 820525943910466671 672935557848455304 557875045755636934 39866166178462714 742381502095212490 757209801155844992 857563520133545257 119507050260378164 453577505990546445 297280248993155244 262088635493422170 948863268713409904 606080800620823700 830260173178900668 14167331943952739 529617161848052964 107690206342966102 191639685543314617 883182376460958352 342783658721229172 601535400989420201 948441981487101735 963289628417890241 195454238344798370 199934377081818147 951153632231689440 301338455296799737 180543281303455114 868037353671658485 821812545964531757 669936281482303854 504299364768024692 833491595909298364 736061027762477109 670218027903559276 67794447750839229 569206527213614170 433655432445205359 615048249623052683 781237435392338065 629588920142411153 483514694028017431 597986275545168738 928134825151076469 170980147475499253 60581501031076444 298250264097878460 463399931371967537 839515991398493177 975363105822547468 284427648066324792 878060408748855981 635505121526570166 93861237503979760 93847407539856918 706282106188668422 701627848412278473 193445277670848771 611715272217573213 271638982387441560 247030866166724956 381878381172806343 863676622180099673 922303744122030084 226019202887953751 130333261394473856 97351600759029622 868387328506736968 333285199035944637 422195890808757312 122942887774746892 911560224908912342 392683582020768495 209270569963051692 469173513587270844 809981467078283506 475941329387185484 75777652465332536 242226371547143407 908240464903504784 997680132390210098 597773548786166735 59198713526642454 184642266620031204 878989176951092187 351954844350300937 736443532480995351 502830190558236625 700723368771715175 551410632472528326 211566587755135406 844192500648977086 819013795561909178 122162144653750945 495781130583539446 179502260984446200 376090382016666878 969584431767776106 196150747676630363 953633989618958964 185384994933566915 549351165524956457 638065929230120886 761589888312674860 518861376480129755 872049122355568524 21041260967954310 323470599191911725 270194145407776111 834686243974683968 904494956793758110 437631010408581979 839411607993066718 278369366968267695 212180724555499099 979427962175981191 662514872444783315 44062349873449871 887574978042742364 451902770957868101 41068247009538550 93394785747028779 324942429310298935 64322217853797518 173457784239067834 178632944961355607 833313536891443096 546478889336240525 121611741332348011 387495613882976865 912228415194131139 582399748328611292 567686014972987363 545404484849971569 731874297293976907 294838979549656844 2486419453421670 244114362990388374 380271966799285879 535998648687187880 946697612789539518 961207979313002645 226108874038799606 759515988532597310 476240382058041829 671531594693952949 739158432872009461 17838136547013708 91664376447046941 47761440158932797 161903621211027307 829102617418146238 388731961431922489 885570566472594463 180431193151143988 227305194472528113 701277654754357580 783213505044687182 316241480769939758 671263123945346030 657637765954564073 541550177842545673 48506528223130597 321161314032907899 243793070467678381 323954405715787570 486803603805235883 221606252639086962 9377719517561524 968034639587994339 284494273899871378 852121955407988434 261090571344332750 237123892554412859 25502191590655720 498990693757875031 625300766499645661 359432531008196950 762945778320440638 142792677894423112 521048313718494715 734277935416308737 934028827436804177 829010869832901804 975609629618144070 874700904488021348 246732233414521672 202877578272828496 786352479123660618 743691623874354162 942020751012688934 320419710812908319 292837128274811444 152604258459371354 963498930155776993 479676676154922151 674990677285501177 927011159267302187 353818224015541851 817178146824370750 409933488685649103 743016255725094404 91098340499397186 309593663094981627 348213009601090726 472687726819582640 731995347024350311 166725678449002958 243996870276645329 445439222523117405 134184415579623074 941742064620940607 150113934052354542 951187099199994830 712387725595981712 147068591239926393 600193761174617049 430934649801218241 88917361643936589 50008985630676780 14763075987551651 789008006545636053 244199482963652568 784911599787817953 865542674263386392 78201158106983898 232072327372797080 134554367588450972 376473321777776312 786750340706806566 437805839799618096 78285874460848156 973146605678202368 255083020575878844 659247649916313337 115978953931307776 934071461562544624 846631255045424786 265923998269678506 164085773990165694 682054078636685179 721326602679617435 532059062024517542 981209218835790952 108506215306285182 869079108685516647 449867643454566328 327802161392741130 287562839911736270 829230399149716006 75189161766919032 162545382026883927 348299320943649529 316813527520326241 766157967674496788 20094738905110343 121425799919241724 214123605240278729 423562014578018704 764955522556264434 914931735575247327 15741904190174499 348744481390490924 793418714446570854 921394729768552355 591511151791495207 288253535723035758 86150253978524582 217028510865391627 12427326650493173 458167099269021943 698405786617911475 38067713085132540 843999480689178696 28364275557364757 382400875941473064 657079752521864755 505487800480448279 203826564675659990 284839356625191400 441345350026464408 202318016408942441 767816367287855101 783746259726162599 656124939200339839 581613967087027322 31629741327307204 393491100039173579 874739775030504901 610228549972692324 621532700249830163 92771329696879747 723487868878411908 77525386280777133 693920497361859318 34019903902669409 460775283119600788 112158024324261137 754203641292576243 445985597348463202 805049028041054561 112993224733607099 886707057666265201 918632667638131046 896305933892616936 952289481161704760 445917067164876084 307305346905454925 758896012631179232 954582053552664180 93252255951840327 264869947006406417 13658560140633920 12297205172521670 173359774562979136 101553036881678015 13659570356208322 560881960140646135 859266270421016246 210584851165947467 526556823801796258 346169939793967182 976211859086842809 690668228673156245 317328504228698072 876845188358129098 321745070740647485 32574601136298554 184133168426458398 48015573824929438 291731147887594957 780860526861189251 406912738103674798 480542789319278593 521885226143424887 972289550014289666 747790186403555061 974901786930405861 808699943016177716 866786966102383439 583208185685712158 342907149219013889 472061652472466609 14255565332546374 731339276683789029 767696122871305210 86901394790433789 770719296442032785 16948489949508929 611798824104032634 511708960143450410 140664177979830379 520787300560438601 163710567994805001 539831196603092270 441038844060206423 911106485293135479 410137644286993419 638631729883587493 43854773803053473 875612758051354110 158679988225781856 819299869090902478 817967336660018230 847989005646997511 574866547435319454 477929020641439424 802304185158193924 336922315419383994 622838725987717236 683778543988616935 60624322969576648 853587469225550295 57803286868454291 20026382571762932 494269798353708352 268646974805169791 56662581978488391 840710567436763276 412268088849596425 876829932496126570 207322989827332709 320986000561574496 483529475162713492 661070547711855239 721849105248924463 297088361963097936 923722354132924920 608017203480385109 769241433753781526 625998672087788186 366703422768924450 296715123457066118 973287502863735654 482017906310394645 326126070171997490 356118068251290246 727497494011302482 13829107074506479 779806332688489683 643266798359809346 26594309368484794 186698015595826321 432360351708141554 341826877890998317 885121358992882277 137197844792135655 937270516561012520 21774162316334019 105242445911284701 391512492704334068 246979339016943060 514982683327028916 207391989062657113 897279680250609973 101010800173256205 706503563126470628 506287365302922174 320994837017463257 677022879012959206 708492535825763227 689750278441233581 662834630089641107 923975368186919021 463911868153452944 967119002377704046 219473251536608055 526699405248036270 443937870285290932 649496354710428059 314290924251780692 727238848877410870 449049671512284117 542169050526476536 63108435332946501 307151854139213613 766450335972978267 426935652604366421 279025413995378402 324457346182846398 925633525876427868 513693598971805317 636481267762350374 480136025234472316 888549654400308810 622875974931860328 102640734550679273 514141386539132809 841410879240835938 378777556415673499 446327968674812781 216595460859916604 877103685493734037 291472288020416932 837672869031664758 109653535069669899 159948583423878066 184409201685530123 811110475457024278 687552213400134943 675834132424762964 879670267192041724 432885088220093529 20127181310652517 74400877641847587 531623151796459174 761888601510273501 505390354524809317 888461571481171224 490938388795970049 872062232072106668 456497360164005180 622611783988855999 550730241935762927 704496880543914612 5805892779343221 660138192725750918 333561809820608851 558935980558093071 317508966533923973 96879825701637239 416926350597986044 597075324840097901 797723827887187738 822721403969521312 444397959419111204 387212332906101441 865199139812530761 96879184954809667 225141991542304737 784719178618609747 602106928691654838 414946769982626514 809009517900467333 77949141124344650 706612390131911692 19887938002635204 606142472016045606 581302434662245034 180551497588880533 223747785502822375 653713009165503167 496248433614237541 376399417953040822 570177316024017509 211772259809163993 285789621888674758 237228153564773450 994752029685167907 260621246648312533 180574588291200110 158169545413111680 27566804992204628 966227242776339053 541919967499537450 771268379988551784 881484230461713520 892569298714208515 387183966978169849 34007420757571097 710857765477928616 78394031426564395 654665337012445626 282901119622191550 387130507821728353 299763126083982550 792205214149174497 598389344837701506 763017967066350707 353047725295873658 443210850666521614 812003387176621185 368893670702446968 963899286224514387 921105921813525675 357153467705633348 969622720440315464 622292155049689095 143538080919981554 274377574629559304 982937752226599939 960631823376466459 808551804178601896 887126021998222944 924791043962608407 541493803283887583 739134056260074246 406876819680384833 520195947663440549 347879054987643265 97030802300098918 538216633378547483 292602362520902739 972072788277824633 215679558744094661 566133185303062576 282169738208698228 634489075098945222 815243734635751772 633627449383060051 20161260990171238 261277924289467156 123327751403222044 840387650014612889 821761086630388568 174232657789874667 852088112305365623 779600736719682745 421822484549887353 888372817967325666 792983158814287143 314289692389243172 351104225524242687 720767634924927178 450399345879900435 542983047842809792 924669755679727179 284636036379234921 70854107281319586 581855885141646838 7393652019586397 714095461470669762 457318504102130457 347615939190674417 410990412682123075 210742835010419672 744491304680272891 806774759864112831 840776001882529129 959360063897534200 697241368004260430 634664235318987821 83163501772138319 803524678332689905 341653193853187988 798599705036929834 213419236806040578 731840561265021697 872322414841712387 140575088741208793 1144104633755130 150146784670297511 290476831161466787 722345054842630851 896813806031329267 622701795385110103 160609699928447420 105568235434610229 31432163611096388 398554463691839026 6431897300657856 262146879395050595 7567530125729053 376275262637686611 507037630634081079 942470649239695324 657701344025462035 695447207350359039 314853337485538774 665301752483013780 120711708228593266 317171684008016140 512854275179124306 89913653458243945 692606364975513718 85164682686520919 398255467353538848 245060262009907718 279573983851605766 82330665815657598 267896493769946203 805129024038413819 571806180444589219 158413384798265051 655774072681216251 272326069290109631 790117974102781373 508257290335707884 60456913895967856 845913582817336519 886170661265492124 307737241410701855 561944790054351296 861216217733269111 999899577510523678 254057940140464771 731820124093044162 989952670359241703 81847594178179387 35463218493265184 400542249983992225 829169779513815011 61149013600222621 571874270940152351 58759758188435069 803806332270306016 325914626015665221 133977273394765954 292393200679285576 556148753562090950 784505940245647820 105538113164749492 474923411788499423 745360279976595838 262648106306756121 803346512185869402 784443421495823903 323811537602388882 610819015898010174 80213779139700321 378730408407792266 45375554773896949 964804999349279987 41419598420566244 548142314879991983 131587476300465117 727135893892409587 89764967671802013 887451079488674901 43049394645125768 725609540445443150 119386960482648136 104482074590193957 163448081232831529 880402366237001723 197888646567804285 908948396477083956 556823025333819048 718193409388233320 486622958978160070 140331186218791403 505674797750062218 599392671086484312 476254786908684918 292334029193319082 669219623230298847 157946943124566834 137647428737125892 601278997559366405 326963022717914102 390544424714926830 75999094708577070 941451234624272561 262678016051639848 525064176128128018 469766074436319620 498877157868457780 518214627037420935 416779791389326656 759548706848457689 719223928079081170 51311340096761329 69983625518400483 664541993552423033 745608353676296812 566772134380783031 683146229796156606 775256346054567472 12283311695948369 7356492661087421 289941035561881471 497950349869616343 553666697300057794 765225340002596537 48936044497466547 706473559710377138 511282372389610409 339447417642307820 673795746380938229 881338830202412526 646264714997980066 757010640391012922 618604419990696938 86168363329500689 255900953292825560 267672503744705325 570863365722171824 408367228972513783 117038822157019943 929707865720898066 123106890349288381 138577248896708816 527287373416422713 389694697607995799 443710450152222974 356150226260669713 826550205577892949 352232960812670422 115827747558908076 478505009039016011 657973185001174930 117314641588725694 324382565949177550 853786072092216900 588897534112993359 530225876708795861 233848586903082536 999660611683450229 128015377804127365 277881406667542336 795381451109311826 297293706786900915 9023543589564486 660046559143798810 160754717518295340 455423138580225562 49020619459116816 711242772910566717 809520006866027847 14326323855591251 546622200663193168 367167038012801787 202487159913396321 625004659520555576 348475304274419786 848858517701142970 870449536240393219 934640873888744858 445407715620619314 935085226715281953 713483243524852884 31327316892216208 468849805189971037 463352629019801480 50643329365583795 855813730015676710 937555583676604394 408006928323259441 442824789788247462 245598227462673454 919402800817174838 286743011874640581 550837623331992549 112380253126834317 448503798732534957 894069750449612289 998653400169751932 800717448772182440 848768968196991318 807064030994833437 854874100609856514 47643563881592758 335779938657821216 273016645129488549 765088659966892304 133217224504973177 477267797908348694 911796936511360016 720023401402473823 302949739806445221 87691771228035707 440488112425864809 484926502021578848 985992561969251234 298552080816704945 867042911020321002 11241015030426726 145362837937251255 74947350510500127 102820528148482733 716966958430189128 441690024977168493 934490928678060843 303725952738029579 260403122991450405 555601138817588875 141222377015318196 800566351975563777 225755365859525607 710294999278172080 390210119657824572 127101159767764359 168309822357763933 210205425540503296 335256242183115102 81388353416949193 997249267044466092 492754736470006191 542822101651370405 291511775936727564 255964792417163151 565783691879205845 681446015797485469 282025361563106981 964626882494293663 274555043997421971 490682058804730628 107206217003622627 335792138026758699 453537828398949460 632630387677365232 548153767737934843 724330225882961268 701645339860253125 203008971540823169 67372289217140880 590001537230076250 317373583789416355 758518085231028555 900363553023124908 555777710132187831 106277987467667328 844797228975072410 485028745825235239 125186808592712301 719058246041116603 329932347215864243 959976035300937130 429593374159021555 937321836320621254 412696079849179308 756692111653367226 612295068638578700 506854585924081437 787604499398769424 738319744600098290 763390794522573201 815060905657999792 854946786292642011 127236305726391347 526195028909044722 447366135165553280 953461823654922476 19636140432382920 87689383973442922 633687123140388812 85451456502203728 822876910296496515 984134291292911382 946572616876122739 430482933054263243 870853310015558517 457524997519741347 530881079883030012 269204930032113596 946576917876868139 58644544740854869 647213739453297792 106285031214817526 373499274598589870 612778131801217170 253992991212010513 370403646490325730 84775197039613424 828629204332638656 291151355469614712 935326318453707870 850189476522768498 294901106587812490 905164288750193415 750648447058453636 819563259444105763 51707813803325123 757013077909414777 543883657189832176 707192738807816445 603344577764195138 956088698676874376 15778245881318992 29262161830297602 275822040714272416 326963124406068115 962853673267376962 195481096250371414 531124543877469488 246008465539442799 705626646339515926 388784879008692621 202003304046835571 208769445505179397 325007897194753509 197881120119605195 821873736612367810 925849338509693695 356733780651042707 328396093728476828 145958948792745105 832041235847083942 716908286447822792 727299332310953858 462166611642782034 680984448819504144 16553723245790799 161970685187049108 56914993571154134 224292750588951949 932690556211468628 493335331792050469 587255376033548007 626260513772603810 227121672502283016 674934286139295156 186326684830753173 359465470260643748 664311069079218724 863930037407131534 551939879942978086 727912198390121275 670206370513534349 185912231474135375 835794475586755342 727909077965615764 273300945655689671 957611455393114669 478906960914204280 93378904982197762 569759142704321594 911524172787088613 31933991772767288 376546140868120574 286121662525159609 690448144074710646 523529034002643416 574405220652563801 623777385092478415 850922006741208226 161864701488662709 675676983067072302 89482915406700694 932206035411198635 577515100501961071 414408008236584376 930146670553237177 362116221572249399 379734040070475330 188849885181711105 982342920963337915 430701652006265992 306260251707759004 900847904945431035 701099884365115220 78717957156919236 723649231060809859 955240596779459143 328159343372222361 280400998903851713 783523199716730466 751389635996458582 658986780466785503 137429482380845303 261937854430440399 791723345053983913 948313937775706623 989383012177132607 20604136766449510 351336481647200334 109660244439047255 251394208732174188 146504167279689225 765297050091230177 4645071388729834 739196404998880395 652143942119568177 859508692826189453 96767193783873990 55191032499890077 830851459852595725 599741614216714020 35991923905066131 217247100026067770 696452099107765133 698440489859732185 479482068732484808 614513684986245799 323110857410833842 774514433352533584 828359064960218406 95349299756166770 830194717851657598 351812267894502698 948602217497475955 504551658719137746 921186002215476006 327209663357127078 876117855786570850 969597753912113208 426537300897236329 879742128586645746 35187575429203371 68054735421017497 921593982604585508 41934149106864493 49231303653887556 497929889354857001 792226864008057417 782287615894719442 329642937905473271 492097442454566315 501068208130044877 757939353462490657 755983492048445158 300202773751744673 873177078313003005 34579793891646856 789416746772236903 794141158034636200 618560148383034514 488673566576509426 67486245754199506 524253381509587666 352901692730139537 948084906421726387 322045523950499521 439654486905493606 798225841485293974 425423003074030841 305369787973849989 127249912079576293 195265384769109271 524347206590166489 941409532153882578 88724720695004025 798285916279769541 983597442033475462 673101247377209006 416442989521146049 566426428663452887 667710372014237920 362923486295931885 590873311179186180 217798983731533297 45766995262895433 819014555786076012 821917317483736303 207042344930997651 354712644229372115 943181663731294308 447159612356736306 324183207650456627 833770588544559354 787473500367242456 280808451694403559 124756286835430835 596812533432621515 52221921726240149 676806284798274451 553723047823778345 62089440794698965 765472262978605206 37564788788031838 748482850884537387 792244374329954037 97301105963215183 446972629873006073 410377996468548223 2305817918666537 136873688938022729 628574456500955033 787956265893897416 454035288572391784 493762636423614840 346724465563514474 187292133038652189 73166114431388292 725062244872046021 722290912319046398 809138416306524833 162962714318668372 750626647025943300 99244322745131618 516932852732437430 382153815756019923 207135874821520248 517758267390444793 349340792425662157 761741286775617530 259438763926567736 453460725441711888 563648067229462728 11491894229576095 429755938191269585 573921961121603931 296899024803319730 896744794875171954 188606857592724443 940706095711591894 560184613099903543 603206066949280024 821244331093651393 362412425961159526 572202363017735089 539715636235816171 344441260151201945 291082928577221503 29063187171259828 146997517398187799 200128524917897202 442029630725922944 327532343902671884 896977540431715488 909027121983419149 9310700637683705 104952431678083829 906492012897039270 438759860852847288 782850101616977244 421966515990057796 166192101074964896 285453482138256630 334982335423208583 41690251751932019 94270688167219835 898441793382589904 748105236873671496 986598364413023280 681608832628846449 584084620740886809 710125594951131637 208940826355471213 992034466644168178 195040117149900515 296863278815438165 800861053492754827 166324584448689905 961892769272215404 327368002070191102 995393981621795129 515086950914056000 220460909518520342 390078510614498683 201890249943429982 430373961570190813 471497107114633636 560841573522309708 604063352569202260 704111551444820725 172424109926020905 985744766041337599 56581369015187513 840127890273868433 359771579722602107 624963776245949448 239958032374041180 245434914309855786 396413612046992873 234889661327244058 546652697707011134 680971994840747765 383211883178545954 425768350049116934 644694290654898121 835653904009083793 765583147678578984 190234903303313968 940127376643416565 390860896545838904 978673005430463379 453710889502601602 746376356244418698 268656822238468818 173058755720273623 850087062696237051 42553616259680802 444767602909617622 200604990291190516 271130852891524870 613806066153728848 216368390938539671 104966672620869151 21346019328250428 142519628836673159 885492201908369214 373288835555905405 106006702261752772 840891015565609822 666494093965237877 266599158941898690 363163311486252153 370040885340850834 806541360525177184 475452201333146270 352104893353994068 261111439937209198 100336966726392678 216769862753575883 585564205657537038 239493826066955243 18300921768848118 176292539439427078 597142370545498666 850971813837009174 589245572335301847 87233627505521762 621976759754548270 154175316397865266 763117992069820920 260738393979946109 616344124337768264 424646075094814860 655158773687072028 888512279814224117 725218557756684513 167912788711161859 600038965250389915 519905027139489821 415858338548145370 500589556684589658 401349577121495569 669949054321412400 487130370031856918 451407762401592626 534186798412992183 344056263063564065 842949661601585973 533936182228174874 858952046366878943 698600430125695401 50350863875915811 103785070522725411 735575113615195059 363459597401644225 469764219606966744 778697082276026950 494798220401794560 831091989309937756 156889864439409042 219316517641339331 411658148488751269 937019308642933478 398148192334672219 475493705897081521 97181503844106553 756067756424605309 207438231717582003 184994869794948832 746979814928551875 176882487579112730 356012690560170947 332427905379175841 548444083929911373 329047482653869484 611755893965962857 433272999239984981 601254661999672297 188767755451535202 665385241213258582 182994340097724084 579560098708776366 766049236981592686 511592343286198505 440585547703640648 684124984252980182 63324946857991985 200855950200192775 377300354061327953 127062097177440283 824386120777689517 319986310809568813 923036857572847737 64956012608453078 902364685900509645 55282168936836745 833072415379331466 567222017996369391 103938967578263374 529937853505670269 274295128603835418 79257424348551917 338233672061141425 345966906578403437 926447661094816508 992035617911248438 612502981756189877 679465420032468314 931424431289305349 889844781012414660 900938703897180142 414455891784491276 914115410277557345 630303920363227077 938458902143109801 696529609573937084 930841388163785629 363412231431419219 901324134413829081 465736073304927592 927137333115851097 504921563485080 834815602527514392 820402122335342109 519759280706353270 972038666081934417 976124923962859329 217813419692630881 847941830806689543 394587031679557343 225170889091960947 244608985807334515 82448210614640191 596896739065173644 910265743596498168 98371344684718030 723134432359586769 25564502149662094 126340419883974370 464971691065578905 874917011579957435 94539171874461710 751232779625696063 341439317058529805 962341945137824705 300354658183931203 204528407480679581 176203066319432060 955025078048121193 732697015774407653 359293571004331515 395557493890851873 901954800462932053 745695528406386542 462848135757604920 731542673295190253 415408469651303653 43718070119948464 30994168169650138 669167730214276027 739500587337652619 682409323371574147 756879911662296792 961994420280300003 12593652275350098 738471062224041935 471855271254249551 155036257484772882 210100719077338743 294179421357012877 619788426220709443 587893513830867229 383424025298298142 6397545568463690 417313688282798808 828765605922964884 623738943039771558 545946987307655207 284857257392848418 259224372295567672 167628580094880173 389046314876487034 683790864681562425 129167067316178592 335946322730394792 123594925226581832 341846439768792620 328618516512920878 311626188522355471 586144295723226493 545871137659345666 189406166154365114 711793232671993268 601307675677891969 452550607730309228 84067164918544325 829233303393213565 716496851453183093 30431042747142000 700646490847601503 326358180657742704 127503591397952188 115040468614392407 404530460863048075 454609147506597968 641990590209412541 600340968225140993 544019414865570292 760904230639544494 70674287217493097 620251632242126208 186516304216894924 480064459209145395 542347330894537590 296200743937935475 268300327561629361 406893409822902305 106588833873917282 881863045537487459 944985342449306041 45870397244743581 167419758530277092 815459578725900128 834755585968449279 595316614006291039 576825749403889735 531744393772127445 279453094550615787 400255678146448724 498280754669040153 311147435252752858 75179782025154030 691122308384492951 445415678945226672 7291355547059431 370546098177058290 307602056031684303 702137699991834279 229446415188297175 748586792827779074 941121509273692851 838521237352575315 502865617815294956 952162547060401107 605395264813461819 530447615118777805 586464550781032906 936808118004256477 734389347003595219 344027626905435667 72235260256066132 502428475706442 819504380675519270 357345439025677649 558735432934292212 774254689248442378 579588592652764262 990716549004276798 905035386513267529 515651922341284287 555350812200207012 388314321181423858 909313121750758069 530817717374591075 999150783414038575 43951403746842476 709255361069242336 910880043466927878 662968809765951028 767694425445841942 817441623117518510 918399805848558159 415841740950717422 196262087525492702 695285426099555982 823189778006673698 170399558191205391 113043299120791513 308015521721248557 243844585433267945 805195488647991883 82251143027383820 324767513694033342 29485300403621036 353644625814386207 435096320289869391 605030043029734742 195707835913528445 369115145176696098 661772858497498010 19439304349341188 788675044190643585 45579120118362570 524738391346956782 601031374874507138 3070272754358397 404938094425699436 597548700114489275 752216699602803068 139098301144281350 519359677113914609 984009758546827398 282812498117586048 655729437447142438 255121431699870181 500403516696155152 110188674314890629 766927249114780291 858150470729959272 852711855508468202 887510795368121215 47439255666713413 553537103279835349 493138571208980581 733169186500360755 11050953310369576 523480188505016514 462184879647413604 993462428387678740 756546035303773038 405194571393226214 197867615488130609 223152717414651341 543233161328331999 707813773732244420 907229832160254158 190680425018525176 7324278502774610 41685133443000648 496760419340368543 506460592090659991 833189247652387045 188180908037266313 51208229123981811 536737607943626739 453908738956346764 252745436289705208 800480993423025982 340319408062166996 654773226390600056 757734446147315964 307783998651340726 836767172446891468 197583989866479543 921202157222837366 928861543401640084 753568550934423719 470346564985563060 653569373700081319 880349725859084541 244913732488922409 54103572884345388 467204119852923498 698811036512146857 924693607156586698 660227158601770127 237734235010021627 856439869452553201 42217481721055391 12544775649403030 237308269519770474 425831953296761236 322992935564388478 476138469663176124 883043383067345776 822812403280316523 423405931239799413 491529923304053858 273897507227022832 833187230412381999 829364674730418111 179696473137437716 181905610106615681 583391053358090407 730203645483347555 369069737138963036 393118392810107550 716187021601384737 378836415504549563 130114732649653707 53156143018534714 40843173693299230 290401195413440504 631990288664257993 239220171305562241 725803429232379348 827811781628378043 435534114039450099 507895253801182390 998912127764783302 208444079905916182 426769988160897752 605728138813052022 496379819185517543 497458918200833129 618172037397989244 17581900563893582 566149804800553630 894766604139957356 601271062643948207 284201110864017314 956265623291909566 56567938272237156 149752150541279594 928253144481390811 91987710054562585 920805202222477171 146764714744560891 494947508442682054 453609264164443870 332618395860163808 362509069677442777 729625283927726549 190054416204451253 683968899485309106 410928716383728998 330883543079285111 180220447929505720 313752167930098108 812369314584479119 758234583123674601 91773674395605207 976365553134671626 961722465289498584 906235877877201854 846003245323748312 922131168270367132 284456488341053691 56629550003135190 233897580227310433 633277396708809444 20033006388626942 257699622611814980 778875872501604117 644092517271771645 527719924440873922 392281816817051920 536544287883677519 130348948887498436 409657544230721497 750663448377017087 466234717996027183 660568564543322407 469791926503513362 758468634141991418 213174598361825179 241433398602435802 155319631542845805 79442085296069020 286180888753334464 675302871471795389 296036962903324112 196215461988980272 72332228713475935 264824578649537630 706736290787049997 625991147736824241 219512589609202923 211515841268954697 373718601941801866 266544672090412304 976827177868734846 651896763571921348 43611385650293827 306541819852650075 332078716958509695 150297920233646234 106797678756122252 153530447893288007 267588197187409701 145197418529047333 899328160208585615 888101644555933519 523666371012620844 39105758193535166 729923335693820423 243952542776731586 970727897757596554 841875508381996951 417552488061370555 275758354893136533 501338660423421876 945459357959494857 799127129479013479 403025795937354534 602779476494733261 656682287197796764 833517637140479246 217584284049136614 828867308372220675 425603622698384551 716401844383887499 539517934807055454 364747484503507285 401376536003329428 358765522680265783 8008311488843777 367811796730668140 784486808834465355 474386311232377713 139878318748772906 683894411029730002 169874038074060682 585624245362347952 865970654777220549 306586549045629457 481726614944531353 161879603304120416 727659767380470691 488217896508864582 869493604349747421 566776907224377475 369893158864502635 5512592032096946 471797489675880733 9580909119588958 457714960327988302 713171009027613931 93227747929544961 667814849164756659 870839169840614372 591517336370806768 623199521342814630 943531022334040722 620651739385525854 177173950721447961 756697536143624963 983212319264711153 62763993706071559 63095180125691459 802800033951167929 493553058422773607 593176783913512108 962646903042110612 910582382342251562 800921844300315033 292709666865166162 902927079116276448 123713954001752645 937444608985050762 907837710660281112 742214470222442905 596380266714448710 35342642062675509 668291795169763302 540081365680645463 633819254800405579 96602725606608993 403666843370068954 82979880138903574 421461998898298786 25682565341301424 777918293270375187 635670160632841190 402079729093363756 847386032250830376 525252603675575457 225638162538472452 444943104492800468 868570194215290154 514982230157286524 554721370245634377 138573093272656727 489832096052323947 163401147429038785 251600774169598214 1205101398743104 813860310923637789 683960389296532446 343539855732967223 650285359702393446 482038367503646139 944707219197801256 253469734042549902 449950068630502355 768507171297941475 394883208004065553 111838381329225562 512048076308797235 503764552529098129 936768736884048120 922135461338244108 680798921456251225 832952070640132704 493057699068991406 641312215123658949 368416105310644284 738009686460587097 253823356514201207 307991564788803126 456605126855956906 856621535633372035 893578756855042570 831929238073657619 650412661468633697 208634353473208509 389428172534088019 272152348569283186 988248901939145878 447895878516523873 454667086803990011 522544995083173704 926756732677230419 19403023200973181 218146881907979483 766549283280359195 683032192127062743 44981863842577561 87879824119597215 810392551449749867 904812278083974960 664648734514702526 50839878972387436 810314862821252602 152340596764865105 451716188007337540 227750914273313463 856928729455977295 794338827408201944 599258761287241934 836264480748449288 71314173210274662 856631319686826372 144934979484228041 329613607554534616 929127573431804754 497876028827063027 173285383718922123 718404080713731901 851011750817231696 483399497229321438 483157849298123504 665515150161728346 838963733397429096 534933755123889829 96345233543128683 27059632604960245 761178828083698881 353925365028062284 882720339543524065 301797702891118924 224643529294289875 941739692549166928 746562320509213180 292748749936062232 812641513919535983 219519219449242869 46904336430244196 528619404178939864 876310908960529878 942853885704661307 3854467988990490 751224408494530105 741770798311163345 882956516865781900 414324315094124895 516349442630449360 563132715915884561 213835842238673965 311540612879931660 429349128820351400 141216669651684066 634076907008212029 853502976855859039 213831660259189330 884748211901524149 290637157965949215 134983548837017543 18384694755257339 970072151619574861 126013832514706931 17784758274274070 617350991949619452 140238441723948615 479136393529339681 183391039868539779 316988750031112319 318538948506909387 356862704128959827 470891181960983058 573197626717000852 29954551252124161 688473662480430415 598505650261749077 874182813064987000 738525876946472626 523896911693631073 72278925774242880 680473762240421359 766658895911969004 486834627459117032 597814307781446764 80429554307508687 495676049552464235 365606421587395577 848040242475513446 430700927824963454 109812787087819715 43127406976856196 803088273171952214 775535207149991883 874051707444285765 796790689315969009 729778516932571182 232772545191553786 437875788496937584 220638982016018364 147913933998291460 945834700279390295 691781834568414992 589701360948808778 587435022887716092 632125577566012251 216881317826872167 446176350890359553 860924401723391104 991835170369534482 319029973153390125 283291699125129185 882755716319510540 328545333490965649 352262520921596788 702405018759643575 755295030869009391 25136190285069919 441454953322020745 582507875444843317 961870442254125773 111610329821681561 343324361808441345 237137953377097169 102520041089680311 457560359709647674 58649924463767903 995286193119380173 679580514200213153 3018059247434110 84470899370351017 280887568864651850 359469623470090949 86610626420593636 64543374095639221 255729117846984752 18887621699091300 997863267094401105 369418228773658994 752959919331644500 612250907925197801 85294515042397005 529087381408387426 540017742210233695 502794869915076236 855905476881453255 362387171007159600 791086294568525565 42055686448137153 914849201188298799 742419283153219228 16433779793086349 270193258782197488 694026400439366019 125066673562252658 344276370677544209 707137443199101502 646394152441351838 259968123831840480 545902919383490249 548844680820217126 959894466767676004 44061870759119442 796003437583256804 239495959935692472 542130806613805596 123123068205597419 367592520509783195 77367265355441038 633070236303491712 3813833328786444 41550863664064830 430693130243439932 498552637506194780 967330009930341810 109751919629882230 940844651802447509 489510146422843070 342301469157160141 114528208335742050 697459659382053073 140449960933851324 726505938134987606 892928180931308196 3869950417979847 374157656971237576 683383025989650594 916825570020543329 67201096903050216 678916445473161351 821842122112013260 767088479265201230 99403191896874263 890911415801454357 422600354832162687 295436599049100194 682248606063455449 20530705521060148 627795175128600084 811684150279652779 725332540741418528 873685430334879110 38885631819381228 445162665450026795 58971162171245399 376803308383028528 350733070013383518 236360632843051466 80938407848346411 895151390672812151 587674703815809366 928464990331611580 150409987521256668 471665145178162867 453483129603626677 478843856608152777 118480902029240921 268952107453937672 485494034706776376 539717196801736049 565817413069758584 587054426045518540 682109520378830886 502550270655097725 199404384261811388 299664856503363802 147625319983815064 337894762147806367 718179478455683829 732649433641636772 240222639984539000 966953617941053596 668118029975960581 273141809273624208 136776903014294417 314025345145596088 742041382864460446 192931107301040248 205559234378294973 225949772703762930 413657643908758377 770361420130906444 257545784764511264 581788293688624266 509396654939002050 82338385233569847 849700214000122164 285810201072482650 181462059769377649 4658589535855025 940576222188754455 716468138435507779 754946708856806174 592021631690238731 291874417089288648 454012684108568458 965797113761368406 762702728981361574 86613862183756678 446631764971739265 250610068398334092 606624268523586611 988403778642589253 157954351361581005 919294792556539647 112996114142792705 761205298101638554 624679679911601642 632550476815859299 197046104679836264 913948298084396481 219319685293700722 391272029702924169 695167576213603818 588977389194184109 872648005961916273 824581350384976986 203334759780618610 92388699610235659 84362527240075637 916250478447798447 181360389580353949 101155227286696719 516724170084906140 680684902107364846 907899055904237392 784741769161262590 688369273702191758 771884405204184464 497157265134299901 823415956572856059 803236054486726037 338259511668260941 192568722110961603 457676226647645587 379421105578053650 296733304589022944 274523813264941893 26056297560182207 569763733025470008 939890079311282051 536976394764680244 24262895777512277 288539349075067027 82885154568652255 804068101856391157 674577771566608305 511496020355552006 808701297877806602 724810377005804526 447128956921247123 128257763476702626 442265695323187180 937359676044216414 575773719723737797 884370266109929937 122806547001155359 891397612513617372 278765634323041853 850756749866094542 268504873119710158 708170200048722142 994205114339051778 18353817361045550 816123770655884156 75728685771040778 874862087817098843 757454963045932058 746739505578782629 464448503543239386 751069961375579428 905489602730052459 456935174183399769 752384204312820797 812038180304592501 380967168268998493 40630865551899898 324371897367445092 669273348496024365 988575733248138204 776693405235028969 204744120858145354 920660702475297327 93444996604276442 485760747166576452 900049437266858313 135131346887401437 667020886725278181 276158481954277563 82110675883416205 810740403581636056 460785699637050223 759289052116640643 118356540527375332 105805618399763096 231193367961116011 439434347989869122 34966398677703582 796073409661665773 545549606389124704 531673241597973510 840321372870773705 411206929396018229 848097752408826123 297510516364879918 911780970534618881 910048227875716259 357524825490746070 979439184442449056 182098777429551651 720085112838440283 264584774180282370 83674602582554053 580790363811430169 355198670759593707 674121763347553059 804170357191870086 655924890281712924 804935964051053385 762527662769779036 585341576087533921 839050723501699234 495287011451340848 592150410121599005 128535901885117575 134591488402194622 60203151538796092 72497979518247782 388642607278306040 817490523166333637 257446672074611332 480911046861278713 438829674278974274 77754646160098317 54130412402226643 330312149791345826 735540788742130384 83394748091272490 612571439538800017 285108511673831798 432271124824949668 337056472452135614 776104890335970773 102207224932181670 722121450049386094 960350249696386996 962792153858904860 125382555099233139 926719270423559092 147546722632933812 558902547204291023 9074198834919832 151746931360799038 584388434909083560 656591618634484121 946042705759894109 362463039963042177 79940982481729527 302669267597193315 678249183965364144 924970434862416283 328546681511549175 680349577433595663 312510264584066696 352274880876205905 814906412283102786 137033845605170662 712740807210901856 745522976841979716 694847488250985439 241580934034983555 117784177557016941 948443688187879758 742746225181692504 690996565868487487 568608227560254833 753670236357607536 166630904324815606 350834353883623107 836778110516887698 145365874522437034 89305785200532690 266763482685017208 34072432547662047 846799940015825955 687269892057265105 778069587248155625 89423345089179019 995540204118080178 746073406837137832 555310184332201716 103528265830700059 254807148665634240 333811336968158951 582040004933262041 58258544739575805 662050081713737289 457049730209901886 127319739359208505 572185498401600727 252440422773400836 949848840560846051 68283027094509261 533062631493363837 238731564290340611 955526561689991387 758096689269105319 210862162116131771 329115801403129970 957894762228807106 356196566774717761 727681278884288970 192156278605270851 181041720702065805 120296733092023389 263038920741154395 672984297106888254 54309631193295340 630760645459709461 251765560088596966 108711185719488339 325680808260903625 96912066598477393 902137930137488550 541671291987405446 903099976065294455 880919208300587427 798415774638916402 320751427211730498 69485622071002494 778341877905390411 218974622623146704 801510202781205032 708066512614330567 358606524835496224 389107122542511013 313831931299531761 188200187245905329 686269612302989044 245883740898477369 235673276048616084 746874826816743129 962023261650706837 431991117118535362 328586644089265639 373493483150159436 821076416028080046 942794189075814686 246195135985616515 437512506153755422 153114949736703566 73512977086844949 729760002131457135 913516644923456726 775856602142380934 886648401022653478 347578082727317338 324123592491879186 666783352642035526 395446227456081354 992914610119284045 157303588668474739 489135768175131939 741170820002776567 965912847360300933 761543317551552103 388226727415584339 474069341485459261 489141469838837087 284195169587037473 834091776190713959 960354247938417381 171118272737171860 550579307197187002 281572271883159283 187390813874030874 659846835171017384 176975529100929753 561848641216168460 539268861792541381 826583848294284031 636075345016862715 597833171508235546 433005255578747772 612050791435006192 513969766400795615 165517504501183190 678890713882957953 786220035482172930 565290496003629533 949288990276531056 432386409664979365 654133171095020509 655455359472030091 289192694996046230 562967790375160413 66914127121769487 349813330226007193 756394272960804436 273332500834175642 222328660742599497 128358639563770118 703909485531005390 490248703006633019 70128532927864905 678012655136515066 313802546903510185 360760431581076176 102916014379328312 28758221014423417 925259345825907128 647015681454421168 548470031925014831 873986123392241158 671076822968329304 75766958435761124 993256058546801298 334497422593079987 90867353033490841 612390316054353101 150685651514853866 866171980912602711 530683924660437903 343775790878049579 699474297577133309 465296907656777028 262591038674570922 370899769674183082 213537855270481515 92495282819959934 508252775988415918 31185451340140681 431265111128649642 261857091382161111 441722817715205862 100982676608572392 751561183690834216 988645234495445177 349515641758083121 396739400219187985 439531044033846782 200886720065676631 445979569858849836 429588151676976522 127891031380373634 849559250654303815 528019558812783820 508798850122693855 466891060728710111 709526913798183697 943961834312456296 222902291848815942 526979629391766075 107747744144094387 987427869808713670 165332053541201660 246889562109964834 31315163940015224 748601093762032768 178637624177955612 397513591112619048 207157503117137053 736995958651531282 374579601847557713 669634852323113069 90074658532705721 762896738638481616 407712927734976733 985410978082856968 324309867312333344 834745507461351600 759792157438680704 180154923841271166 479718613093163656 969543963854563874 663642294161783760 976865573757057394 204509092150024019 583169401733637886 198774559420355708 791412481917823297 99224456375471745 627651537791876927 659434288811068715 75736730842189626 187888850018276301 987877808288353375 443369817127099037 224668500336005335 854447331138734223 880710211127700582 747740645458799083 856144723455005254 617005835720788081 296339697677587558 779115259141417309 179324601333087753 189484698828297528 404659836869335797 187115549717992384 942394713074514849 135654152300128934 188404265294250842 932766732854624589 933645021151177139 656999417354186413 974715337314635396 745883717811134737 298473188502629160 627449412306860802 647662792629717722 331386043545464018 435068985206871947 976140107897097688 815284390469007878 679725624332683069 256835886866792408 613310701439759368 277830265137676097 63666783705284035 561064459210731039 3325392454138880 404972582198251198 15239702152185760 798047016019186920 671316149654026869 151966508973385925 571250605568086422 827173008528340350 783314072604832047 427359797761316043 339633352613298059 438509239660991535 305393398728960039 444824435444926583 560634544437370662 977559812786940650 18982279705755454 375229545649329528 114325770690493513 826341313163699530 620421520584756371 206186513208951396 732674579331925877 212396188933920501 316715605583513463 501282933962101003 984792788063990878 595795537998856752 144459954722847086 549642384145177122 481186680146095752 673192021872074394 447905911528564300 455312120638734932 791666925185157435 730243271880055045 865709131451879983 373588567770709427 899360565130630607 604317228538452977 329649315363511178 851474783958605658 128414767880783528 261080455980008788 95053847614641461 353750952672149175 60366564063850552 292960836327759955 179633783183419732 302057107320723798 205364049426905045 39185130643199985 407010998496124140 142416549094127470 866855415633958252 745524983444364015 285126081951350172 58037269977360584 290545320984862513 3197119240928834 17543830244047289 377149695027117543 629356077790496118 823091697958630026 251399632925181861 816388936907279858 235062666736407064 409373578705681 855835489365240101 541233904434791805 394112574308744381 652459493804724648 377956532185682411 289178239101721979 119346875168092293 271309249091675918 500999529271656951 319377709915904125 427410351713129814 552612096053080502 209866028050323364 784281505183216324 980880341444718623 823644586562039876 702279962763554716 135303151067095609 545185376605077016 536315541683511567 814115007957461231 356404727184453781 764430478797356079 497468427766542017 975706093973274573 487837789561754161 200285706043134460 14811113736799759 322277991100055154 716262121359461969 56650651344555076 565155837397251845 435110986685523276 476575473934885767 324059311962222360 61102810569116767 285067267774716499 262858560713556538 507303104657802385 64582421235176133 303043182540848501 384048178806805170 202008371324340789 178467333570165188 47636226833994292 707554158458909039 341750608579052536 655737254414062643 466207307048740294 252745812325078444 638190139693093220 62792478887791690 958021302736884900 302509734697297863 358066444145451251 531932756326016682 848875073969280027 746635155228220699 801550859694691635 508430882954533063 440245119395179257 594467319840589255 3715487515986200 53640576003662793 323895321726078303 271530872888423142 971149282709851927 991857851100640884 65446703691939023 405330998243154623 388888423213823754 617285374520265361 974635996595515818 916147625420809323 304609325345359671 206101855952354638 707173166974005235 257403335214350840 214889254202303193 73608263736801894 150454409951431844 872681678478005847 467555466030348108 300195914363823259 444866769537393075 872984119810059067 333881440374515137 318974674341579315 312088259141801323 598738923602211974 380086384675402169 218030004979752308 72231561019985037 504473956061917236 72409932766100445 768496771832571743 767197762100450593 351593848153782636 51673106748335415 762384472016538991 360695000368292604 678210964167871209 756322195647784467 868917949578271398 259119962877679398 34979254992248048 359177451443352972 959104045051618342 592022274769064248 620314712640874197 854406212721654898 775506733275973960 388388788548259888 27052731137181917 814133033113170862 968163488561847090 180430291090479976 110012258954982023 285972381059058031 855023480880129756 475818821126702713 756738277111999795 317903158735876715 116099566470255365 504851475995832627 631723237647358630 753953665926656189 604803374925649452 15346747040681619 972269326107010729 735347999035508059 726713995983413865 346165671165650260 234708740520918868 118203279477299530 701916887851121296 659468359155407312 781830058635229477 761972369722189397 876550253687153957 753572295010887674 222312172170131253 408046009751231724 686120238651262289 347092602823271542 768229901879129637 984203960729443934 638209769633206233 445740510886493640 570744723361953317 543373964227312500 970372830159738610 799955025146358613 794082042837645595 578406791112920190 113020790092701035 342530438077334522 424336846439231488 450044112427895315 716987919900540406 269062773334917420 502396623509457763 466262780222831627 734578025887820022 165375697380972156 672562317155602214 457759495441940618 928354057244334474 989620834829487943 629931142841966917 885069831762315088 982482817266812445 433399403358078023 109227524077574441 536829898181491174 250506442108642541 575242279129547607 769322968613874718 132765309101576966 709508075358365470 221140909553403488 843523864824704543 42227727489977806 546538242639054414 335162068265628974 227992861974029361 853227977193798380 816955095237199295 959876024364532287 672438888536900947 543669006613467404 386497959890259673 51491536248357274 276964506448599429 732753191046791474 100540064547782384 594303443602582713 752705561800678290 79905271724407649 361817857357851834 947601031093373803 656402436424943918 565652445383715270 271134518462895869 356201711788046292 705290775374945173 278478424500093737 141314579339770371 140946076219685763 36110868679955262 381649685042500524 5652789533983909 113833204542580728 144486381197175250 210638655211808827 922517963021227149 816352475094045475 584445702770149210 804379427101923510 297423706164972731 913956136304979432 853034093449321123 332416248470205674 615081237164732952 157356379409533273 516288094839961743 951742900941278231 450222698370277449 924119927486033504 684639055435158086 501224535301386377 250368150664979220 257584280146613956 1468752891509022 603723890477696734 588218254360685170 527661096518634439 668063264870126671 169351675233182287 780372232209080489 841903981539716805 307564809336240270 378930931093660523 761957559929747711 757744934539942370 372533157344076410 459907278193085136 432506508080875788 955624405852275459 269990813978083168 171510216536536182 89802102672960509 404672837942270993 396443893213952904 233204740343462930 485278085391103416 293759361562396222 556257123177906511 752298802384935657 390346335227753590 311293435729244769 129332080730667447 746073016963624215 255860219922259347 470014533557917761 902962005253578908 377444022878166726 948122520803346611 387606397180899927 872937773939967739 937000303405548622 246480375912719961 423000254276606112 687506233393567472 386033496413186657 559659775275338359 360395317802041779 454924792472592327 527698438236642851 44473921225069161 757958135080208456 377397603110854057 79694298053466759 825903316492888249 703753235258054472 511905472051750513 548387238444721041 691919627990207617 388920059546046732 535908794216728103 259046811417700242 852585155556334821 141160476536297284 603176290453539527 24642835896483370 970778336213821764 472166728602358721 953513994423973845 62288604945157392 557132673421791581 668055605272814581 477839755104241197 450602533461063417 107106597149275898 325245238796728356 138607118715669586 837457392744107304 306044485073857621 282300586253009562 485670399570585613 270118231840291455 326282088476438825 680559574207416003 188756494090395087 370096771822814996 249576348159301684 864329316196923611 951109399456281559 715293970040140394 268243647495323809 150264535008092392 39461776847177397 29573694036280184 454198946092394570 984106667225750921 784275326728806078 577646112217560532 394898230172433107 671384287729127925 859219042849156362 729687807224131565 644983227370845955 115544865263709679 930102438684435271 762253484488567987 590954334365041072 800957802474935185 941559914572813482 723823630879790206 928093247600505057 770917767182473140 486318966160878061 226661500485849220 38846762333154308 77723078825898364 378085112990718651 731067802174011237 511256375567758268 214485965913038378 349647973794375959 614822001009198684 224087018746474820 548539034604598960 408811160233084151 73745434197024398 182538779573412614 478716696658387239 301496350654176386 603040905219851048 751065093391622819 280982033730551781 907023694889453342 83303847331517886 155011194905329592 175324839328981358 401890294614782367 860566767750567668 275006693121799954 634536081717749473 530530967048664458 414621252758354731 882487650894670529 145607985933161086 117766261645486414 336426166676114076 216756595726655997 472784015911125692 149423841607327567 868395818940053294 177072111537790386 632173245160890814 920577195358319348 160210683350832489 857430049048006607 864668407346196458 623899834403779670 605584067881072553 908647432871373822 34319239613772851 738870097383745136 724571093082300618 524362975196038113 916102463125987791 454550666106979692 946320420519934735 34989917729875288 178022548161442808 851647382337033586 507173886910293209 795883752045825693 894101710840686302 149833533748199393 303727640397754228 327699728911506830 979372525169214849 215456459523250846 127486810654626607 137584070659398652 211449338987139139 602306770543258907 524061644796205293 991585654407114962 57730124905132962 82155253783542311 175310504379015486 820482840956282862 880048832078677635 491640130137791298 673724612664458906 839703403122841505 110473350147922586 128507242551365725 890646360787652196 523324269861065745 850375980886213944 268186838813114443 520300102295406801 262744169442623723 15384478946865216 539950473219892189 28011588333089959 883749295522387796 806138413829111870 163705723936091565 167596829288592620 158499046448193873 186870214557355464 212492767628500734 87263597736117047 657308291191595026 367946023677821521 652442187218473762 580639943143746375 732224282395825229 939002668495912320 263126738411819381 280278803224012305 183751830974424397 841291653374511634 288637078238742372 525612245062909902 3697052910841172 762049364846327075 87600462464273101 837623460434877148 397319201189953657 249649839488708543 920165739724561972 946497700096896986 432216584557463879 825167471569772447 317801043385017556 55936178942527471 224097094981629320 794046496944274172 638646664356523038 736281430870726792 480040542110556987 635126162241496896 583198260033136337 648442446264386572 182191545318083409 568691481025716914 554079272110975525 248453684277315082 358939892178605492 560971286692352649 790197442705972661 736240272577581058 919418952528031826 929516612004969765 246162777748582369 917055951607625077 262024165223955785 53305663656494983 887801041989950088 974371685033084715 675987688132422886 436040955854640421 238202025429497202 512949012952042629 863032788658174329 486090439215127862 666591720388963294 356253755459993785 987759141151850881 565399586401782937 368868972971505515 103913879293532667 743985328365350457 446021135781195496 692105393328623409 86423338352550542 34281720747443890 608527160697428846 186711553865798536 672179821647011116 36074835537655249 121252723109824152 515534172171271705 58312924497443192 990935180285266371 603646161377176013 768803637449416807 388020883577920631 116288153677310577 577491214273777419 697433781278546439 471651123830100061 863847373725214568 862842668666664346 677716829924334845 919542282760247057 682108985406802434 320625191193474914 385327934166928913 70805355766240471 71784846693528881 109924543120931891 950218740841472804 509108538693709718 960829202707145116 820264513663945511 90086741161362121 919812602923938280 97669559611683975 592179777946449981 817204256398571787 906638901734867698 730721707470056174 933749029699430230 507622768137929630 82856741328497690 742631102521929037 844587001306936560 457535109538130142 531428665676229755 87285152662478574 878741113354104497 749208448756411195 430942388817512617 923987183286357692 318691967260260805 145365698311087176 521505234139013743 704844406824093409 778435627302729304 534295009541458030 494930939005619769 796976537896233711 862914289226486092 411039636352807482 343260948047017169 168908762847069793 7707980045599867 986337243782403102 26555912628420445 650612457208235585 681107620957483395 224673458136475462 184823410486935239 89429813113112601 572963904259880568 922674197458305890 437411521486237061 843347735672180822 174884193965168025 339130683381526393 27124634405990807 532809902264486242 248397751941965543 783070956065570105 626957694332108802 816231913851429544 492318301294933720 214379517573750135 259063951468047470 945170648540047707 813949242318282193 928638438730541533 872909457169482146 231982730821789567 679599188695757139 881443269777501031 408270749493764399 283971335789430269 219573066415894692 993574721042052480 942863429255380511 722345039945672764 427157933118297836 827804535678869208 431740350870122221 740309479482902191 692377461595663971 468560473034175535 90478370548353190 117533039688659163 708314201644971137 710427342240471991 815390727654557110 154420664563913670 341283572533967834 128637388631068639 155153012461044310 268117104625598239 920413408049530347 352319303659298843 262144648416158768 785338344678045627 773706977001824763 931348383931170066 528752098154894005 367661203121472683 473586132292786501 954632438285500171 590199706315797463 386398598573642569 681953673450265916 666772317572210356 758012571415028012 128001630487732777 949876316476735300 36760962245033860 753328343045237454 980988995133603829 160486862513020785 726451982844896278 736357449014431094 14989210397106251 800273947114999140 448840193549805311 64770616186225117 30900511387218287 272664579319390317 245059650729951614 198256547553467961 607617178217073046 629626347037120649 286592890259143155 806349948166429618 692650810150346934 118922593568636126 231010356543371990 135908022426701552 594186429438264820 893502671353050771 663034035627919449 280271951965237228 559441908834405793 465161184866486134 442411270746939721 809014328285698846 262418226690503725 651638172918028485 544053069980946392 164042702764939736 611218739423362839 76064551051880972 26924932165334534 733672649275236855 412514793682614226 437842730905044328 621513306674991172 67645971076707076 194347190755072390 681083620609518892 477752799629069661 583641202686916551 140429657141102828 354711507789508670 378394468221521986 195331405401728812 419458522573859405 381179616327592384 400952600153562856 453028947823487739 850700202193970723 559900240027530295 877332395054422842 335889924367042200 22061172620721122 22571888756415911 767331641135212343 652683581098133646 463339956481152431 63096983631843888 147632781320330164 896119196730754411 810359882559035790 501892388604156177 58408753029114146 960809770276397441 706666661553499307 929495156520514003 497721627116271676 444119309508376586 124943717365918852 279774592598381889 237082843975827664 852349022343594630 212909320615008399 434430313786017346 810265768152341196 117475321207224983 168131779175709289 880554558722780517 436211735348222605 812412533430078087 60960704456250771 267560367233714834 997692817341721717 97134514898193855 667110778630706534 637296431026932032 523729678947482904 81282089284968552 55087096650001182 516951868339982315 950795729759029008 765337026038162773 355916439367380599 387180498279901173 97557409647685408 750890039695233532 200112008652115629 693891088929046855 688019507678752199 979317413145140494 916569053078785486 53923750203814237 702936173995044186 530089032226212482 286400077078416052 762739389969969639 871154755759587631 282734800345502940 762011221464130140 610655207282902354 677603839934423603 37529909269098781 973850615671024443 142255916572739391 981543389809410739 60773688330642943 673870565050174700 662364346134026213 310061877653535269 68301884044005890 142534069615450976 828748372562691991 82007007535709179 365629018487999534 742613022618133970 469282925015430140 531205347213412724 330517263202432972 375847481402644926 869413036644982800 593042339753001172 102927071266340143 135682917239444367 925591566944949497 359603235272828220 281690959656021459 322327978832523349 737413667504010080 991971535990022749 763584645066759086 391701552299733 802078162873246874 746049171549155322 631108171325686984 32393904668686028 337993442442704189 224175684324916612 197867613330769417 220265600660393115 250084780556070607 770566806256299314 47422695305147310 522707899267210337 664882163863991630 813473461075177541 610118244119035245 278986963094584338 650025677377471990 437371661335540936 769059018057165721 669212255021910440 127990533102982455 999034258978290162 201680832238295347 915404745179157328 61834404439623119 326923066263192002 802574890433608828 645799313930388772 351931684636442779 494712761511952284 664885878319271379 656780713227524602 460402401603938215 646593443615125112 935089687036889373 149837456992949366 139503680720448808 374749302437466454 770085841582517061 335954089488293282 70571731078584817 715816499927764257 567255818482782755 100826158561868689 640497175325386146 365262413006291860 321543168692197563 534814930313156536 346747706846762612 399931925460305521 340094650083112102 403209213515965966 615421824372767493 815694185889842187 568386037521713397 340019719826370335 274230245784218830 4794233822304384 535378284357065458 943029831263916199 816849800411811848 765002382410031707 505489731754418100 286121746657369152 486675713785021268 654395749674228398 993179829756849814 597793981238500770 659484066396423885 414334541567566234 604556214269979011 525867701934063951 482156374179315209 703662628044207488 470784463426330545 194087351116384469 660780375359312767 375029788838843391 930876530176578122 646705500363779180 113160712191639356 361032461397148798 182865767891312833 729724892631874574 466178725201323060 276305817097987027 702533643931301223 741609682228940882 778731112392116079 478235580927004171 241744100574344002 850753176309325100 144621822604098301 518086642055220952 498693610949306810 116417146060634146 583103214235907207 687612800317471428 401770391034981705 988994236960865463 608357077953759901 206581304696061694 837170920742182397 166703616598253662 984750265787278835 152821299016458031 288699449952838450 7156479367254264 23277128036396207 220085668165715039 2523080704444333 777421485894143195 895404964717422210 52347103838870 45231536467940549 533574667101518765 719246468409668800 690216285835410918 747847157473170342 28363011354294550 427583477917534117 341262092795998101 761271665840609306 437058750415791271 314349769879650090 209577115654786172 352924126380625571 794606217061398590 460783609264992037 782615030141431678 32198573879541488 592823826574096452 603012438604549804 201162072063855475 842819223592152207 367039669021854619 971214434966594049 666672039657011466 159857320267053790 725412647166903309 701967111076949538 979360035055108871 171616245426526333 801982079388017016 845092490770724401 243822943046621521 443638494651858503 360678125757394437 238981728498619440 363750204233196965 161100363946881576 410580332943516768 11148149536948593 207704963519155756 24952480784942808 13929947505365726 765149616205302022 397936256343654509 497742455734251679 181993732158052050 870134826853879369 582488642733449417 724718262271523999 89449959751329364 934489931442481994 62526005565319563 279657011305105030 410691567794365895 306974014044939631 906005337149384979 523379159203762766 142650503648227086 675840214298746968 118709966485461395 902188998896561787 555026992745354249 258067862132498224 617831328508578143 144573491392683855 108547604194224660 353128623364527414 336721353133739152 441106194390578407 121202644743447368 572498687563949300 275630597062064180 591415113221178023 301757696502917095 60167580044846219 324180938049539068 869525449796406836 841292174503887097 531167983259603548 406606806234162823 761144223949298702 353318301732247528 834858620737225449 853348461592755670 775705621324512490 157787702703125320 772821737571292782 831500615673651843 492668400271277237 377313319398529217 549994226062972955 514633387375466517 553136430486319032 845527704163886179 724951552971495338 958618006628144721 827059602081826453 986597127919948630 453189961119275448 950662797294546443 306440087698178652 888229676628377369 405580418118971766 960195193264535719 838715435030850290 317465888917042436 604651272825193339 21065240731455956 517360551285176006 330873761380198106 236779086640013319 52828493996577582 471493811661770194 320330133829626742 733340019243843860 616626226273631721 899184049619746176 364644465085246274 153009816480840164 619870857157088921 423260089820040740 741793313328302786 951486825166943897 297870652150032138 457750696818226197 890324920110974650 60889041253041673 542462968336713071 579602045538057004 853645450574811329 746419454335658407 894551475455487623 51026342022740903 885132802756186556 845147145615183598 817737750042079610 17666350733905068 871969434365003335 616857088714277995 280289074852978455 276332916409892493 804928473936706294 455936433895948483 390457868594088546 100756158239266440 780341229775479557 890061637991196423 626299538496212690 768644188998926786 423729486949147841 908904366856726053 609924713987494174 129901217460944925 566135813527668761 311443021840900953 990969299903450225 179554635475161627 63881300061939771 288816413969576355 393785055011591620 330733606787789597 356698430336719756 571244427920783587 718499853708150320 556633229468201249 293335290083396073 316701318133103957 920934482747808376 816579608070986070 87522346815462373 90611163188856434 58531865143189127 787823238869830730 802348475465439345 147404472341298661 44520073905669027 860605777404953436 602092651934420106 760775511195455630 501131252868725033 606419527967021441 922483831125044662 129678082363619435 434882409608210014 21526371015741245 601806170704057978 747482047866756688 185077089426423766 631638439257852786 839201425849265529 392701802463168320 746045901190993181 939499790717004522 85556222899698815 421709293828906118 852799323837526648 81806248524491095 32911111068036041 120712292311877906 734894343700763618 702307568748665152 939540534798716432 609691734877273772 735527624263911838 281040121097125932 194304699966827133 425430252855585528 685010032401798280 802592940697456606 812885417580954697 685132923626736856 951333007156352788 926302828626911459 880467303133052952 319506930696364165 79832881465659345 173192515299777635 203042202242636304 810798685392884273 214496994303091522 473669054791226954 76286285043805346 389735698997427997 903754439054160164 333550245759373998 548097372030993352 37685264558458068 508026814582186708 885052602250701421 266828148113100509 514030441533655839 692376434269820400 272843483325504302 816349941853698015 62532722910379797 350488531220319474 816399388419542917 594369463333785179 957890781211992162 182229456040014117 678077103088026685 385546947264312830 399359918437668053 854814809898343017 714354683557150575 520306586925840081 312587310364562249 575037655334060477 474066253709645109 761203256278132414 368687769844710349 819551561536802546 785242166906506821 914169550785362666 382704872791791838 952356958821516218 908855368316530062 542725375385884301 726852828107035636 986473197890276799 229199977545353998 73181433965809053 321230699109483484 124262238712336999 436097550564291945 282479048747127207 898980253009680560 119408681461630760 837181969662316880 301361933604294366 996782438687538480 626238303825348483 827856151376077312 410206449919221388 414602633795952630 924870863354450520 216141191320066599 783867096480990151 524862434822653763 206219644962661581 923328545149620758 552476573031718147 82481244932217296 232393383450826779 441852103105332157 313672407119210952 891383258008876514 129901063452026729 213248412346018671 685333219444663618 111550346105887094 161858212381416198 965542422691294484 379471392410271398 873616180301015452 669709309735645508 356451089041162550 865212847552277190 36824230812800387 792149645092120814 467388229436537882 703109452799314389 11692688263940402 851124350510306269 583804172068330175 152556698534789577 776958881365080984 456535123254764923 746168859115680945 428861084368606266 808430601563555443 96097724534363472 958801976638730934 212886397678348234 672046250488864207 795101861380861545 609701738998414580 862548560803498812 706415515318920392 540831466106524315 653972085841222672 905863718490234948 679075301506856740 815514501436973176 765413890269036399 843639214879210970 340651012985261412 818201347801902075 141728278356573874 678839816894841147 235207886846730890 206739477838275643 972889908703430776 983895859769448039 821926227544039660 412207939349131849 305472312202333759 816317681394389662 787184386772500127 720198153766556380 674742958028711927 115381996336710306 409705200930093746 772292836039159860 923156767601290260 546928857456994829 625515650796670950 864243288410599447 192820772174752965 423035922081604137 157982528363562601 640830428198423611 989339717542700677 239393556354110942 295424883740979401 363593069579693893 813121703740545472 531884159578378691 889008300526505954 439596354835145287 673190184149084260 491590095402701441 181836079748875382 901409870607876319 313877678535359895 734537851558993150 397461198825584922 180305991722035489 162665269077351730 604095365871829314 838996318138292209 867543865468013356 397216205729980953 540938218846543214 478717861634552649 12760390663814034 147354922212446059 770543675381854725 269274111158744787 808150438056163383 738868403925296761 662805009412509693 814705616501355017 462826362856234786 604954192680135063 281206554019268169 220624805277006275 331369033753463121 562885316361586937 801326709112313282 543840180884460005 983284892032956745 309148210923665138 442011408635104244 985924699428213371 954811598273451530 796123739611851771 605379274448155388 234257512075517124 505062123730577600 202461982982733748 189175169372359338 358372550772331981 276463380324668780 377240217468176098 648185201673900993 316970580293969483 922310598203391290 902495861576417486 640278095054626016 187428248603860089 317449830645378224 783315302655058290 414126223174894920 71610699715194220 553394473400372266 368823122000518132 345161761011503598 457113766373654722 782876762378424862 928040935751419304 4935754790510611 210672119110162669 919848075784374406 617524265505416825 296637766068618671 783369317918519041 982674710379693560 191783898819423208 446859371693878621 302398651289025957 187914718385145599 765598777390447938 382874651351822326 963980642641065239 204358305553442667 783439607640500704 695002828568945803 748368799458284223 702894240785352603 256647268798559233 802150424141430056 387078585134370830 238253129642338742 933823514466081009 962671824889716820 965618498547873083 828768582939470498 486397099394957114 103778051418897891 218767535321991450 713571166239299905 674140754225905340 452310140219066007 268609485129331723 440871429910871055 410199474389559225 678912827042891351 69105679665392691 759025284981301933 208169962963229268 783252876154998090 391061794197030900 794567475502798332 40768590854958948 463396918746702908 442736643079376004 111095166480669540 539642501948339613 992473256770347819 603514996830401944 106629003357711237 220093173963635834 921801072782445359 327973352952199032 909914620426908507 192163180951069764 707476493571409635 207737619345392785 916699701724037513 326446438235858303 305651602679636429 850061944810145270 576478765607202726 948279830671452726 708264466924703287 625754260265527125 269574946578249032 717071486337647034 871429080350675274 674945982694499675 304277776563444950 699252356745494968 956059535126612629 425356662079288066 44962365925294342 418799566535351187 745080225108258146 34619509661045145 805871016243391512 897387093447929345 771413378511129017 717186727128992608 507084271291029968 645419105879008783 260378773192490909 526756696348676236 960294760807269221 458973292794352668 791709702221932479 852331360528606056 396389827155063990 181124363438707670 337189560298910134 994352765858531016 885490190483155265 933120437590977859 545646151866571370 125789083811232670 222138550799438029 289757443319007974 695659170645761154 107082775672863476 145583034557340051 681923724114819404 863323452255314237 370899995436599056 363340582530716035 61202657598956523 510172585758996032 762400815955331938 284562760805725394 810278963759417197 401862987871349664 112963834007899397 127501098411018894 831112946343225535 141220309209420126 775197369131991665 818378374858569976 517215558641554375 380453293012086158 97056451453879526 300293400680676932 107245304027753602 137924262876271430 800115810012837166 31081435782735378 337354872986560823 822616450454032968 923341083796547285 482412515263936895 123658961788737137 862591318403744279 158057056909220009 53089690799000267 784459027421393554 791100560526384728 360872366552670318 85861040688282147 239145365329399042 195254945404766895 877506862121174202 372276979037951713 677263865319825535 355069232065178061 30924672467139947 793041966985812307 805767714775731030 517341314340720558 805074418088411877 793499359587728666 103076852600990686 938963828949455781 782792998090566613 336690032962998564 750888759435918866 280468039668676088 538358197424578836 23422564990903935 526580145246326561 13815024340559271 881163269934163188 598274157550792861 245636366595674502 128363688786071271 480983006184132842 79437497344320106 855009501637453325 936704219031621065 485740262536936257 610242744612922138 407361705558079813 380288345384159780 317818855296275567 895799531293139892 743199814890604703 394527824547414764 764188263520311563 333114060739495908 540714932872492501 568235653598013137 450566072218558791 105059212501094487 129973674232721813 948034697543775924 89640285129907809 712199488066169881 474568542389413941 809539685419363350 432113889322105989 377363948457141514 589937734168645498 536747931545935056 295023196513497324 96519053078069124 504402412856411338 723594359168769745 45231255030207262 128116231143629377 62101353169740244 968905221230658234 546070120549892883 931601791180649004 61975434773707125 499595567275348975 906141235006289742 458011447316588323 578802576774508130 664986662233224786 993738262793965902 631682592262843336 324922726951599661 559835027155175797 441746735883350281 968464681267196079 125742830936669860 772960922192094854 531738540453688132 416061607433172541 809095064263970008 454959007808638845 753188411992986809 220756500600170223 646374509402136062 550813210903501145 285188530386724653 841623237608573502 18373586054234447 25513154787458250 75192417671757916 821910517054280697 174683078937989948 213254345869851435 788905939477589961 793482168701449015 416669049708213475 859832381448336793 163116732445124601 324657653755544213 422959725435420696 695497966299750682 993060198578833291 351848010689775791 935474269666251089 258453447733307577 416800285829495567 858440263006424764 3670517568430960 823504522420791941 308387985668946476 289270536972582410 76248875383030656 188704252462444482 624106771641630966 10608388906969982 301562415205961514 257575027279905096 480381131836354819 32610798575148121 186611515446816946 214241686115572907 82890283905329969 332372471740726693 982102273035388507 709539181037420076 948539560645591572 235353104473731068 66941994331590748 453469007912181006 86428562603632097 104003728296576963 629918121150276335 29881081376509822 997960405987371355 675241576063020748 847427251539646895 985250382779475212 697668204487188109 612160024395490671 729337458040376893 162667225578120906 778335480092466835 356352018534845318 203516408092462209 419151881055301260 625365083014653293 38503986660242458 901122023583947963 462383325449136789 912748754480122027 996334881817384068 590146591196655590 95826494359102654 860783576600385917 786004659023901674 438657287719270804 835119991494679603 393876760701109159 868602278255297148 885554710703781182 724515587706513392 373864756937704020 890065955411792188 997984375543939634 297148342247635492 934637031969511482 916332508805963107 948276665262816652 460437813587110089 966780985726699405 276913584236718459 37689203222928930 384703124899900831 515118607250173504 232924534693583161 566555328704799382 689239967693969664 978290528378208765 831148938423718041 11968052532209415 583652594403590406 924258988179951861 200882973836665564 197130354351118734 824373062635551709 463622597331484681 530704263546860954 8188667705161796 578624158201747257 335316323606463028 882080646223701639 273940738203217820 13010863505785010 167332058677363843 87160813761587733 248201630296931367 947772061866303848 605774546234215773 209049755374971551 204091338100642300 144686856813637842 412776720278561054 428177611895740093 237998090562480110 879130578792656371 729598371321099475 750180575235321315 628786543319566668 144822197349659294 776168897809105798 697690770921959037 222668126833305658 771446850726571850 849890017615954802 79227693279217609 554979127482955829 342037629689907193 435187419913062674 172622790532652632 827426732563421767 77778614262688285 509580422493871769 111168355353279752 450241703638288350 158009043643785953 574046619923979103 256960947982463932 642897541350398826 389914478064467200 288186039190734448 850211518121014387 440778990253443170 608715595547271075 839436279450225772 295149566930492734 824963543874717688 746995235929971919 393152378257087144 195491155429282216 527169174092901259 661570900358888294 100649568186215944 595103206649597501 643033633328432645 186438621055487340 239594598396543335 174259239975777573 932336141262430423 824232365351625404 513683595564101286 578801836433383733 399660639744896245 583281999313901873 257560021027653744 324655559297137156 704268726838957413 481850184720594619 423710787431880994 238153032936508281 365947766213677812 529034532296575248 849420246441537568 544917542589340085 309586576902484112 324440249559839583 811420346464231439 414957449118335773 475747938324930810 170431022970057783 35066704232867036 971684653664608647 666892590728774132 115154057396626572 393739651964120094 926854152765047778 535921307723536892 195040935105352116 549036136684389773 684024486284167331 78797750983539070 680751457932588242 50477708768831354 882744055683463573 786502037058139464 826904363912408214 569552013274566649 205731228298066239 206010211510264985 267950837411873168 496520210312692068 702776405869201182 992763099820732219 266847426175006155 189296457505749281 551122226386134893 240626805597690401 90862454662484457 449132220144046512 232127025630248663 833630374035407651 280841954519242465 766187314521415063 166110671012807065 453274088385405657 954280790121642402 605394339730872387 681990039882496121 134855113944808204 683157431194507547 47925787347376650 58905669427121479 550138537557695404 132692207792196470 323186498373977458 726677329504194859 555899235219766154 610010362155332840 892163882417155013 841093797588657540 233087709280445096 452055185538722802 326427919600482802 276630726716441461 475864109175063631 571876641057700437 19241539304181151 708183316039636361 367611863705362426 474129597724730600 952855146022543350 457599815141059450 165294987915953011 606412046300600931 258051477916280316 954974460254797143 218196071386531669 934718846035370751 798224316335740969 754931846564675325 217537427768845881 197891024592223320 315912596028457197 978084297445936267 936105586124085493 582731042260763282 568063773876371491 489194741380457889 282972361929265909 669850745220502693 841872015542769594 507534418684903549 484256707767656302 490394386879277584 777094218368843993 904734096290315154 258063259507890122 566865980152972424 89140681419495611 876796816675786634 866400524932548638 207405493833108825 705943270658731637 694299160796077674 29092560172717058 74331185181382472 421948230876203969 595490712223571609 583543039913842251 892123480534103349 839412488344680778 286970769638375112 250149482460705055 544646258687391276 881390435812375555 245896225045623295 142746798689051888 501399919086912457 195023807906057397 318661771895849193 438436753016352140 980788513958046376 969128407303881348 730156061222038689 774400639590918222 537453510537153772 308048562934886635 624016064126314712 779986017908917075 698915475269944448 495213425383982864 804797343809518608 376672713918639586 550879617075800867 859760996848361467 715677950648727436 90876350309731847 536838363421220112 662479853267964174 494552707120202067 358850667721927223 605298538261473689 270912412961816911 64568728498049430 511105044724137817 722258337432928214 501626262230689099 223405919658890116 456955698121757280 321216065333658730 452279121090360877 488513172603197671 464180754184823929 602125613870217435 959809570850381540 166507562665097173 229263009680201282 571023912826125320 139372695167277838 165197249717723592 98245399118109722 133261846178892515 362701195384763384 30663215034215127 351700482130868249 480741506530788507 251264795358990790 867322115494485738 935559293882610295 61712972570767158 720839298592695168 647776795662935493 964210659939346896 426358796595226985 812108608375158407 931435829873928026 847464624894411879 945326648458215870 754788883478271853 908575437262062545 16975628129300817 209314012772108952 211683101232405777 674572338474386831 186897013571522449 663194173447697917 552996141301098660 564948665519705487 577515101638945417 885428344758816318 34650997055277609 273935278078787389 350640452752945243 248283547356455419 531511027419310882 949310284482372623 172819433596415929 871909527483907761 766290549910672268 357219511769015507 142625267318183788 446442190208348522 834296215057484999 836265220849914826 936501291294783941 289274650926716090 840384992726563362 700733263717423103 754875227580435695 520133845678100130 429190942402349313 766623978774953990 611472468735134308 495700350113603856 881795139645199769 282655107473395739 758435668298016038 87469014665414064 63834788768648684 173039973846880931 637580847293950632 606486020921830026 919120212606517526 450101548620817794 68216997692953944 16984562837986868 882566829811973387 293995537562440198 575857544858594097 930410873487579424 854463718063281527 953406696343879381 994005413599739147 497196525249385587 761328760102397949 145682271087589619 930765576245143235 469891636405110243 888362079951368032 575072342535139506 757898377533443206 15850498087179359 210117307084880791 150904185256570323 660276943289327856 882125853892395340 204391808616223299 936575474338210496 123534612670729987 74304022533378240 361420960701489344 645169171939871630 445638737691516309 511269917094122302 424389931871070516 337403870328315571 107349425939895971 700636848323173305 768826913325518118 795475795781580980 194118684441203544 83986410656487937 287395000372116679 268384023942920045 846782415020356026 647596242117412310 830208827496176623 153160971107518327 225331341836782071 806119652469081391 546796409812952621 657071640073878854 347119721846183134 187530484692746842 281884071956507341 70824004021046204 27800014564215030 396788608113180513 499469045676832609 430898854303278830 871920181292513911 227025959098294274 170162396768834964 740544156629598459 133550936223051056 522597227525757153 344519196860910097 558928824605174901 42090799805886980 271431203737033072 103337448020921573 561683547330975928 699361410843814672 374575328650532814 302464183947409126 156833111658843860 632744389779117578 856096889313442849 511655259685758434 626388289123461019 263425499203156529 470172382302123331 203389039819221165 853392284847100620 119896083400738933 396357444866416429 278000080643965747 382961590957602029 781880796469132935 213377841271239650 19950907255760354 911311676138112072 161299822327636599 274330899591742800 486455078073711615 113719065850139776 464955190417705087 711990977054379153 312201182346010893 349181506600021131 639584650240573119 476027925251862498 876510686305832163 425650637124613299 740478653601785154 547055019070548340 496179158382779841 246751274431435691 112806134693784780 904553608009526253 333457727896993777 21304546745805656 970949501994275080 871913160961024881 457743952910217116 654260603842475975 328348628942883997 820949162182288505 453851017310000639 453476400589662691 771300944528146464 331731833113164402 700344193930765522 995342658212564531 495488584449936811 423084185749866462 1982496055678262 306714296210498298 882474761814520510 389146778060685662 778279941608579021 199569063053599206 462390647362936597 408542378347058354 696924965099395464 890058755229433203 203463918940281495 414079172316692666 466372624507326653 17923844086730104 239717254233322400 35279995621188969 690545988924503560 11113475308517714 175933791049635646 620433994124258178 485951391565407472 744354853995598897 230114569108496159 59751109001624128 874821445164085754 424279495851830412 288242740928256000 828293788835238804 88624777186419724 300576739403574581 651767286735387966 131749879326732353 467475138967729399 174522805456933711 478239659351189728 824566293305260789 143342345862370121 448887327881091163 388945827772094915 491606260489285099 347705045880303354 685782630152007225 339912182267951036 81509614846017459 703066781921090424 378029428557274107 720298865433395041 199012154458466948 235747559828084091 764270183631541635 705403450380941994 664859401765449863 974872399753154701 887381350283587974 501198549812992610 644650948308864151 624764570047291697 334836644895751832 650831290676019898 883959413285955433 611345181147476827 202145890866024708 826849439096396490 242451431119463858 151117615046268216 28983407141542561 874365706006707324 912057506011022574 404356551630579048 847314197172825997 431633211722479286 204649824516536464 461999554963008778 580215646583099686 279989896436220267 667691920958004222 897700619273710936 45248252874437108 248661794472670523 763868848148917236 327215387554088295 277713677466379008 267421325370460933 767684826230310586 459250359836649652 214357954145786651 395832518545875430 836535634286522762 932060332457202209 477245745323155434 175394595176949788 625861690049781875 716682118292674867 348168087830567244 778362248118574828 441429561196455777 482205758023078181 67786934968737118 884517627018101222 386620784282859763 406318418963255626 572672064872627117 761225615798189188 314206674356699503 336225371422438768 908669605985908958 37872028266492628 467412568171522437 876878214892783543 9665320171638459 561540930202373477 299871089248662547 349338561736157524 720837398231288047 146389499145076408 415631597559282436 469848200433521169 12155676903817279 713660994304223352 144642930943964585 17668199215268549 649217934235275287 263031755874426919 393854325492169284 354253705204022896 275651744079665753 993671652001817451 251442968661716234 163102953725453330 360098324862682489 700764687803169536 258004482804084229 251712497811476333 295817952153553179 464423933276057212 955811007635431634 408152507516864031 88412703756687553 969686864552850944 990093798471564819 839283703167311248 851877227467416000 864308142321558754 494693619474236499 158137895178877673 507048612703834845 771442243513003078 56436942284171552 190689568445882193 742668316337352636 18851092828965379 263146383271842351 215457257929226874 897492798571083521 158222428687892730 579085897721038109 958587146674325188 537358611782353774 556634090350748365 434290466304821552 38676060836031588 463241507198795796 658716378042593137 792516125214626360 329588876792330157 154640888259349600 446436766594574801 324695062234915929 960695735126153988 553052013203725461 651485238522899985 55642838306486774 205796114621538273 822955544720002190 834629043315863531 879006198874712797 230932172164062621 643966862361704037 79348740470279414 708958621003964459 618909210344276212 699504496152215438 156007137493199 895766534373319629 64540164836719668 324259257913908088 229947354353367683 83374150226582396 474878838393708838 897712789050043329 136170512732722783 884631025501749728 881808702711138043 266809851952100042 190658755298469637 449982598436339750 26379208687550101 847912055119663001 288380476410331094 446247132158951311 521953667820377145 882757457769681765 816888778558955526 825093190317077054 148470624466661993 535692342399459405 785654282890893312 420561920895324357 60719861203806941 750537278463789318 545665077825172881 726074928808122648 188434211132071358 174962017128107753 522835584707879362 226323094895649679 752339021079398928 461609936196124902 194299873013317066 381434128135668072 561817812762419755 681971829486942166 245422526482447211 882924788915651083 59945979494496355 538142224203012616 722213694246156268 366267702555194844 199967560251392935 837867080289364472 481814704488981331 625826578584292572 562965624093258719 344502754058488946 191012892889511203 169051924264104361 122220909984197299 595338282209766056 823973834059338187 77903881901439407 949673384353398530 180184252165287692 411247720576063621 768773359040730195 30614264064378918 167895897795788460 156637725712081370 273905143662732764 554152275288353007 790069879552544546 422412930221078987 412711559683892790 74999340244003945 943276950348734972 467161972693159244 814992082230466367 680734116194398707 917789107723800888 83175256604358790 150531307816974648 338813649935231285 79911353854046655 826592645493421505 101021667518123922 206982457322147208 852623649181932519 385074097307503885 52649853997829 678664300432647251 42210858271149294 862027476102431022 689182728647529595 503684723881626304 5863361059128092 843946670678337505 552566238715156143 170862867929092444 50168483673980547 128677893866199129 966447869382008339 698991746139935949 693459007624069963 46768449059574688 469540514568012402 965762064919341737 160063412841275568 41915648262745370 644970929215339579 877807618791661434 109028877355764330 941906626417020753 161506558208441456 107251311412528993 230461810574259640 460073176759918022 345675533640714880 662332295547085396 897775925472260639 315941933609085237 875247414246265061 26792493975461760 90357670490774344 29953951588395883 587138389400492683 436525884305870222 544788797082758396 502620096119990282 148289167021223972 209495188884409872 568894843022030122 608985361220955633 336582589506192302 361571268079080358 467968993129432010 946274103621900106 54812000040390754 766143277464888428 480492665043676175 461748579018840149 506188690350453797 183035879428338902 154240058156524286 662150124463814474 655686687730028832 514495500944308454 69283702005384177 292180157051896396 706076009766869724 496130607395251361 901450905118742319 365328499507706045 909810642463068450 692069295622016478 840653899623269732 548469841856998522 79179591927871040 176408075067454221 161048625221244728 801675241773941139 340791580057705501 791345516429325690 657423406787529592 548231595844464320 581201024653757383 917530709505112742 185506646766783239 345102667552266384 986793996589014603 85435761665186877 397832216728187944 697161085684980797 817453629094948012 394538047912707270 514502051349320205 986259280307107709 937012560361498792 35032258883842815 265054628184779712 249250875933531895 305962480333025010 836455534265937767 359668688717427701 128611419410331891 769532200409132929 616520927537422713 314961912869589918 943668482192091120 884885513771287200 91562094793001253 265369265121709365 739983257753429356 710222044686897888 867507583882216693 678672238303150711 19053308079916586 755824133846280850 517899428546175723 632140379824900087 542206497713967629 6117242391514932 525111329559038065 524673801496017059 932812810800703977 394801289813029846 751253543361951791 743147173727163768 219451016918605177 84438686282158241 623415379087589614 761273403140375160 570452227683169764 592497779435560169 609106331781125556 441001230993980830 981665017844581682 363020548714325496 919546192569105685 882835015957500401 306588920133546985 735913980933802664 744298992194285337 553484694132092510 496212317896635996 920357947636495233 518039586561463549 58300630955397123 548347562954857751 419942880809550027 979213051943781279 463326039054474126 671605385969978913 566751794738551145 154783198183803593 566618657500878031 529757238868489420 464244792770995446 109964930405402341 192363174687674613 976599534750877965 587896406523268433 950202647488039333 943737058235263338 164231846450343147 658669541467140028 561052740417313036 660434608788982501 162963242423882407 184535641051573547 609501024154558479 913121570276738387 985310045937384904 336239856876490570 51074024684457038 123023605653830585 533376751115622257 833302467367238627 846346420171679837 516348110213624640 861946898842156995 235690108653963429 675475660553193225 415790064330973025 347291997807575206 444805142250184836 201718404982706823 786348536716286772 772116318485002931 963963980324786538 446079470254897915 354528684407280699 863500930267867195 425728216442094635 631070510191851579 995781342821607791 664570662422617896 88162821169681851 185207811695508510 858062742300653230 40369245903841447 848665204942603133 661783038452505243 886427268605630271 465423887298774195 869557090473969112 486912299318223644 715342741333132839 466822110681842930 273401289500418865 725160460176486970 743330895044303523 784730291431004556 115082667002745865 968211554403416331 283963115197412763 383372038728951301 845409329973873798 3579109911050563 598169717959164828 335101695787788244 982094931805632418 842560540632795132 820763390467672639 991669578404720290 493293265163455912 19245664454159495 364412932455836132 435325778253463498 239706919239708879 976685917575597779 683545321474275091 27432595312997613 38917973340704368 176594538235670953 409804787553028543 885354381586090076 853814658040917093 974266906558576476 403137098538214490 546998898068040044 932644258002857200 214752160989168880 742690385999823667 721919740490196188 960403026436999967 166590523706149997 164542516164029627 382259598319743855 767447556854389217 266313660287510565 537651270639034914 323202815104329274 802149715180101905 813656966420513362 89990061676181334 316710383298159677 225229272601016038 931374021350527302 529946132825909267 728914129525232969 37405135564892315 619295650302742088 158354005576649269 722682175823390419 517814257069261006 905889705509847867 678675862797969102 466036184403561067 632185034929537528 693879271990553998 358071571184208740 909283190976073887 236451405826420298 443253631728016409 849461197122612167 809583217999075273 348000590961689369 655498103990740874 217104916628582516 376746530958376284 899935718477640423 207700780339711375 446056579275542611 831614482699069041 144790104281021087 178249915746068974 576767230290572031 511463958575119866 370201336499566628 767388011981701288 483854368060985440 750070742245377607 93854951786800610 897309696358877635 31721571121268990 949819148322246279 393283246035423275 71437601529382057 759004826094205454 912265429687556220 855794025222470409 494241292929013987 74165684966449002 10670634809357788 293521812216116097 527789382334166195 47383747899019468 37590438299745447 662122947570584680 560768376864125959 58715619289765953 499391795708802659 426397363476666338 545519652669491877 154049541526693656 946272960558159546 874383275136145006 874125679814290183 135215302124161866 596960441235620819 380006518647659729 409919360891907425 784174263304236383 916572768316138519 652734693180729501 248116713053958492 412056647205868516 243900592565020422 665968591484243113 510059805624611434 398731199280756575 46078186643961716 393884125508337286 779779536963352288 759671519830873813 897166187402735898 775715427694828149 99963820496262739 328130811075185861 650568826880618200 32971347270985927 728677398627221579 535643210953198517 610293750855232721 407452978739478713 684390199887844985 308967873754224519 352529641029103200 904909934348765443 31516957638940893 800415803467353047 961857111648833103 347215963239116505 512507837425263626 750438791732408552 176072294370849230 58668967694221173 453992371816398144 448862244912500549 15655263013179655 361421487970684760 548372242463905284 285810354451078891 63155178889234566 727103534759641391 412872333684922111 827037698580654237 912128797019483265 703414092846505598 514780830910472275 664474292183272237 234879806879740149 320759249375546597 400085697335622616 816891302964302231 813585121458096528 165503160526725776 519091053231081697 942864480476925822 281481291824385736 122820832908226873 644475046901838568 393077178147745965 764547377236247184 8887018521388826 278954217018084702 880522224206767922 86475929738313960 647629867719831942 588286183073930697 833211885248973413 95979451900075575 841826828068009349 932759853896354773 403805602708652916 754646956432270613 732827779181083468 340248593577986383 656842731229308070 719888101813261753 899901851376651138 918909030472075184 519831579178617334 403592457050564649 479790915186437435 177971154643230889 361825962611731224 1635577862643640 795391849739562465 983419415602511725 309771751679411341 848861139963287178 912786088612449358 168195069750891365 938382203106522897 209069618967296033 286800204342949600 854565914901191550 474553733904514302 207481193985561429 606644543754822603 926731393967081970 527690961097708739 928330773045305293 601798661247596370 930597079008220955 163202337229422024 164660943587188309 459510055303734491 926669487829352689 48159256256134536 481114670613653365 289434763777231777 522069970418567390 457748784365811878 589574396622111641 11824666544234487 526961157960691547 5224986495989786 608844410820476900 293151595411682337 325714226989920262 926405997310415593 395170465198803498 481492671394755207 418307247516740573 387276848139488273 438806800066795906 977239299397483065 699587997374661249 854071645255453122 955000814703542145 580142557314930815 554776715457206331 754905874194618380 747647761871651310 971716936099120262 522966727965114438 297830467515157831 770582208259071299 823492211755388851 340679510223886447 332426125638896840 451220257196536027 312811886697685011 108356945866839092 532224789084864572 670583400969316798 632235237872914421 561887648105483713 148424147954232605 826233965673911743 381431336492164233 303645988767796567 793982000239555087 709904960673932682 135410030459759161 198570812620900658 898069957529552641 132895649296372762 56029750719683647 106955422678881411 420893062594815922 817987919321091370 917448435727204972 221870702533430649 334112754057864751 543456231110685405 47547654826983479 664194552445690460 228505664590648844 422685410402710821 856703371656371470 199855078888246913 327545085952047756 128312371875728274 403679146721489318 862189837052509461 730751773143327371 997078044726407098 43764241507888122 378763301752117315 517554920193218157 13469803321999979 430398314853691202 110848182602422418 110175088010573246 366358318460630882 107111538482914650 801425951318569557 137989360113020355 901244880805165368 529721379551086235 111838352532164421 700816716595766296 234435090495539989 849996894901839681 352522845910747761 149108188496635824 965646684855298809 602696984103507278 26215953475907770 310473569399377644 499733073725850033 625310665218822429 698599880076808572 330426257795941005 172600404368740165 97630101243621379 774580694814958360 72985468673301502 31430184110924027 534189451369350575 839444128457288234 303465975018120602 194837012726874739 456392417101932148 444130886748970494 523448015071585828 553859898005547152 669047655783149340 550747888056403742 697789614897030055 884200461684937288 664791647194678414 969584201141586663 947309092605985255 824332539402227328 635818143035751101 487797444240085834 204171784237281570 300421243876949027 32477347670890021 792597605150277487 114967452166315663 956313500856183514 502102051758182015 308909362601600730 231783264599914499 446884176350322406 958108498465465328 953702298246170449 96072106826537718 556233763417994567 254452503611632745 445588318666955138 485712032662742566 243980768105867421 334934340639896010 806798921035610972 291880327441266772 447538641557628820 470588850060835005 133302856173088416 738039915514975491 615730290711847333 332043935229195773 744973322906783338 673357103748884370 206059604794937884 990157671624425190 433767729248337981 198491726347630404 447228944301012886 987403381187554983 146278858386443816 691334385204357171 795827771812188882 521970000095207408 150020930158076649 850801650227152069 19751473064966446 557827265275374787 270572489960373988 625427539726843562 650490456348119432 332428733231539965 315277515768568866 308931208754125483 773112252931123413 235358695269731392 670862975219374797 30243720755580242 734933709486639031 414206633288875218 594160131864324056 854523249033885469 101123023001991070 31491817592661050 171157353430241827 387713934986028908 765818360285811690 508800877092447602 668107017676851046 50424781330809614 758925094936911587 98295308852739811 808603782477807837 773364200504969136 381507262842609482 147346190385519000 355443515289106131 818906102371695598 318892954685048499 813558444757224022 232741603911340609 572680960377374232 458429319169189548 715292538915473689 654501052505685458 641125944038236449 113398097889796525 744285716356095021 524960642075974661 131717890934890969 350806453241871455 441376268639388980 96895138340430574 42034974061525086 500984278232377905 817199565818281160 292363824746067087 338509450473328661 533056459350218492 1986226560698161 321151218458992506 30914193235620671 598203722669030774 507266520289507477 576399062629225904 457343592532527225 179646150343062132 838871093732927583 940868092797097808 928050986021838685 53683031156641068 344459412603813418 448715753056431410 958664277794722140 927828952284742383 139660568770219850 341163950168825802 306928488017180910 785285900920430118 419957286417415830 230699433369734438 364892364596767601 113641584612992910 904480399204282859 263280023897115820 481196532711023220 964363427472087360 664164289350016046 958338199126543186 193950693931171706 64056822834912854 118934395704112030 672443243131731617 209189652524127724 353730477306853595 121369336703391252 510715699691515256 291115180331126971 511454257152171013 416618353175767761 316461643983178091 962359810407835784 680268039386398418 278031886893151529 878080581432506972 394336388692943266 668019981406658706 864394936846684677 935292304745588308 37757791460890534 508518361239844743 712944883242154570 495223811065631302 183799775651316252 843368608685301982 173340521594345225 228319097125492055 472251612565933076 909654524201311956 980915872834928485 16410541796588817 318686287310673114 318483026577764590 555300899522656705 837165975587790627 400251426841187741 486035901029165174 450601289181923392 173326944887060546 384552466565230211 386114645340443974 101628068131603316 36213340931628960 935620769409758239 595080110562961685 258606283113432476 979017955978434411 366759243227966013 511591596447301485 929994960443034809 351647808301780285 63300098319572150 7031036154792021 981448247982120771 560324581242876025 989267121818975168 502081280861877457 790677651427214050 851476231489545889 372339180173547466 21128694569319710 230520054465490647 21143564837261773 182803066891442118 117800509134398387 415848764960522096 991569690916809885 813079330645103236 118645287133325226 993977016834026607 537240349607788017 982141866062397432 629648696019825385 612621214160306849 907824204591346872 207496981133961323 411923816307665512 503274063662046018 863355686867512249 531383625760431306 303780421052433227 706961713048992164 994653840126088605 875926490446107897 783972922353022103 150757021295764343 487810255628589795 617735526980695168 515602777950834927 433932069941641218 668966015117087561 31568946374509448 484205806550258817 376071566086858214 409819783241265787 51327649280320649 144335326555451926 775622911528025552 170718771790517194 94788299530464255 503674906592648783 188664710999463648 884067873287106463 714394050382645650 478160050922728135 308006614083833881 531443660900237640 877550284616318676 247924841227672020 528550619533527278 330289321766136484 810402051320720495 8553636988956620 551768162682042965 864318189836881769 57032571543415644 702278596786378721 33629991507800605 230948452266193521 649635828203408643 493490949916297449 986446031299478990 224284188173639626 166318157483873464 58971218804925533 660470963268040630 967666535802722541 307393093839881066 821834605281129412 14269102465510554 608645533856758716 166606518359170202 931967441815150928 467714770634021086 582713495322786739 383187629934647583 455152796763506517 804960159084999310 592689968211309783 703410373198454553 975868150080019565 745022714937213446 220670480388883125 676914788861959728 435020575743801256 734273908041798682 750372360780124907 806010795614180487 89830493026931928 654531088959352705 219739233884494260 890744927308584010 711188872816761622 731119949669991051 169881031086918194 819073243142175622 909311860092513409 804524916772272329 237085673499485785 722220436232849788 498338851407220639 771495680642194991 283399139548818514 321459479135714086 417363994593682777 203110729949435427 568089373324197172 184589418057437434 57000890694851271 385784555047900557 639753990675457424 145703953097713837 845807184678032369 213777079470239634 85076699484572879 240257324087643147 340975713925750895 351761515383842269 949569332174940368 378850288267387447 437414646926114227 750472605492630617 378643660579766548 178601191528300657 832091224611317227 505317166714362451 45057126764271431 258923207613908766 876412661214779200 809153795739705479 479268191230756292 895876439084154190 267212867687527524 896150862164958189 296894475331634233 371473109032073719 952321462139219656 334879124669827065 206024462760728461 117510309958487393 260144853845706483 959835813174406585 856360399701178824 301476618412975185 507226830047597996 140782702248372647 671471528597581860 901232657188925249 964558714048520196 891704983837831837 184487001168886433 529982748818503000 535872477639047016 689802751108791203 708817446035071172 578811772167344580 204696942201510253 974275323434153685 807432360058781602 791996580615338804 828251441314382837 890819107268581597 759344701076759578 62638481817283212 718667434744231046 274217781594159143 175995905183797011 530910296944907344 375407022755343069 14279435235945015 450941684448447007 169019063650147403 792348617459509604 73025930798935705 788930261464978186 964348386062631388 418272599219003234 281908928741752690 658011194971578629 62233855825343397 946623098245838126 35109498665464035 811256523638838643 738798930322256454 179798750528026814 70683738829852315 922705455071301083 270912940392083408 340662835373937834 187662024861071 987373431942639197 536135285453685157 532756392045182793 819636535378600722 663387426360382734 406021937752707508 602269405731379417 745333371544460514 349084714488608987 605513580265011260 320145063314764212 538748548049166418 176232887998737734 187683071370216914 978366890438930748 18162239952566069 680046465738959540 650803983875793141 413821040652971805 554261103596203554 135455901896398978 694966452384584750 724756386705766540 614447124575011215 13147033503711562 880450127240178989 734755909004195328 527153341474823893 875880375946060482 654862970745350462 144581980567119960 577702612845407497 381630857208078646 855129543946652442 181873703910374971 982815236133467948 310013159123260335 799464481311160219 691014082891777751 333735012547915826 723288603208673101 631914382126638286 459645129121767951 277626590443106475 387064741278006692 154591084024014477 255339732278389078 311104937283152857 451485534964070244 37718397938465586 406284594509376839 579259116002150445 659732303903925886 375334798370470362 276654052212430689 874015715380789061 9865403902212506 405033384103356915 60688001321106042 741176919276781530 945240388347053491 203929521862293923 953485092105466517 393182668777417458 249672853329825325 831618279839852071 17313648138779309 265521256356806798 35624777385182693 65571165539639613 476918734160638351 786547474094570537 203050972635045011 541040238984019170 14777755815722604 116404548910243548 410090771984809915 613400148039920881 215595740942195178 799729398320019365 929541405406616727 460766329966231893 585639399820296271 521055550110062509 871933937822854230 64917286074056426 744514821575041811 498574439319380509 765598151405704567 483351446075863349 83008744365425129 586275442339073214 192585913155407035 479431847760818933 218862990090871016 383488777149533289 418034618990623533 401427867284547351 704630190284618102 781186959102225118 854386229748371249 832773286350913627 719715073146605104 971187097016019419 472055994825490199 589479670603926502 609297859095489393 495344130980435899 81448844084055771 821191328526028387 741246803558695455 512010050854939975 916407442907932975 6432882423650068 444997670823627597 847040647701953055 551631241780127151 806212744984306386 547501791011741365 905799790133644866 535528357130967662 734913408530115259 183352217301340415 952519192291292708 946143085658199753 7179920118561939 516974026682076250 861674327210012510 826444526649269719 269013258888523744 582588307929687552 234531168058688363 153258853433719168 153699136656238045 350530927914271383 631805330431270338 639358624979521896 428466813514852648 786012465656620243 437559557139235841 705229344745739391 168357010888318220 410116885554385687 77337312265232496 132252542960743645 643959624371686696 96141358593991552 184684587114745663 205948239988396223 911705020941050142 112621992242833881 942783216915437466 416351611319134483 861556299094634681 820740454406880607 827040716202039734 542495841549453914 147856358644759879 315954594730834256 768027838105572505 5300762180808189 464946113906539859 310469306629409624 95136618115109365 481601559706882175 987242623966906341 80243125559019996 626171463992735569 429640242811110886 521713731849957494 454605265771792333 671540274653028641 387812967338496806 820420874207125373 875153069488723127 974342213422995974 88522673451411046 473176141846297323 599963151939499853 787578775714728423 989420016926060016 677081831745160179 371616761697672056 779264424564531155 865463055444058247 801246747804838500 302539296136889184 442415742223309498 907531232234105966 489451413839481183 871351493381876253 118554813081467852 957132661093160519 588154954183898593 417737935127931049 692500566489454426 504525300866767887 263440952816575063 946790444896654951 238224921301227308 678889352127919665 292625582485105550 895691671333654289 916224789097465967 913613230361222945 999258059466323528 827401103405069246 141973875096529480 362079705211030627 349245202976586139 676713785487938969 924718746257537003 276366755899328655 44262113500903989 574876647112106680 898283611413469428 498089206192114848 500821549482446203 461218637366554686 498599202402670378 337040754112064753 500788429910576022 750040431542792735 20113881089002579 813895751215905746 801389386839243413 693615372623363197 314541339789922254 772428815368659125 190644419098709059 356453826877065297 281588259968637377 735015063275486299 673361026184279523 682414885290542476 959712855147753145 798013731394801617 532749777120188620 901513728682026833 663238781093186891 997435575608671612 34604041290035061 49795855183114878 21973675485288333 375717940040113442 525694976218604557 174655578091855195 291387929012749202 787842542217854371 633258034894238125 610797009316624228 384287247480657413 971963149082169422 526189408570117764 5305753421385881 621581478133436216 72081760194594518 33817007028881998 314608137215007716 345851359048082330 360114894959320668 744558752278382485 723923920684568468 160467689199713915 973082701856639058 327436991699945079 709792298761978206 703636841623811108 862321298242879769 508357664313909279 180890404649279506 925769874242244872 953996638987835907 539710372636414096 124037880652775054 188939616396368952 358788869442585097 457574590667628404 788078797652377460 566934732294001373 459847093972907850 916665049694535482 101583416379491769 172343459000365005 873492386583028391 215189655342054350 121222005449253059 67899212400570458 774221180403777637 353429472354327296 353702858411628928 798964633321863949 799769128335544842 933777614219746630 290967833648953024 139219499861171985 326650598313251106 657541852691459028 137535516662682443 127334910299491196 968526071714094453 3262592152762891 172261380281198179 534427473644276304 146995886098817196 409328630495533442 683674702537587090 698429754221532408 340918393535975714 280485791195976362 187688793207394307 31212638249894672 744449198278451000 905938006949173153 764374477849952266 706768780957778221 877355977065615586 760464400837682571 553719651506306779 518705880070858164 234095789076674485 55578821549107591 525613588097957104 671140059129068420 733037712225188795 758675118530118289 445277719526310429 705953285754387277 759315422473899394 66946738049622500 858488568695176069 109608459064695704 766932057258347541 542385339501124418 4102939598065875 93737455415706454 584538217698221250 896587730759083271 728954484466358356 529503412137077107 736727584273263712 525120544167950587 306670597618983975 356031739795401083 922425357151882395 376783345359748891 658702750711751538 751070806741318591 950439004858307248 342154960870843046 745970517349852961 408225050787111120 756830931803533436 423999097611774555 102091447831645155 119639838160934697 488936742440521099 303907117000769806 725058351602070956 448556053236068401 193535864233550411 57791681691646806 839458597377050861 379212193792000582 970148197159816475 90009691743960300 953849554047182723 28747317405286040 918785616119976543 175273916569267282 106662396611141383 292899590639838805 631818084731979330 347366482494167489 562742313350980674 679660594319756746 158761300029370444 469464430026170464 22685449313499504 669172572518491845 183227075367472965 102941087856277197 377356654553945199 625825538114872604 290591130154667989 832968877451652918 17456088718868757 675006386083422135 435138751078490913 83597013969984331 86881440504045005 231500283889485355 498243619053413616 96040862519479264 96970804687779961 330523359127447759 500484707099668408 210693114266488903 264528570012352611 973439185612541263 134146730671117528 499770257096149440 637743963306710050 854795041850069735 534822098405235131 365342576207426965 275178280599300376 933458656751120397 872667871941411058 329459589373642242 97791555134994393 659863962212856506 980322165841223173 496463032082038107 197284787956058348 650955015876917696 27883095649939319 777574952731135628 23309063441779750 542709679681756547 262342313225195897 839239694164588706 1412671107536608 345497465470963182 73089999506189732 526546662647062353 321162047422259007 370355109331564744 350329126610240833 851603016790331792 494594807817986699 55448752519044846 999843570598913771 678864346091838103 312961132518423705 794712699607529615 740632607804939238 668746196428266388 728186897168026652 869881752146096867 947743463915304704 365673431199776051 342104382487723563 880251799786040717 729613877688226421 959078357117862734 991473283584713569 963171462279552134 302444979561530683 630412531807955702 958695764276392348 656463105206963685 335338095502575050 909535535203269651 153840869723638557 759246914360999743 394844400312385672 435610687059844093 830702953258563141 147327570860627077 34614406120929882 812714129976460726 682169536741209403 674427149895020209 789954235040296615 876946149414464403 839660936910207016 355963664103069874 387582609537163438 190571793620368235 79219799299147602 475775086161892617 269150196653544636 28283115434474730 858769553646842728 602994843336595903 49845070344888476 905877477626012388 570797731467782375 502766429121935539 867691855578202710 88176433545132273 536785685170789926 19193641811350086 808022333613194217 147956157828595460 939288323255559812 96534690389457985 158002877463710756 56331981662411533 720586384257858451 436414729182067161 699970083798256807 907832982279738402 665190871766006011 795224003589859730 497214585027048864 982764333741229649 211285047696469563 926125745888082858 139323197500602896 639845997884650110 28383884500002522 961596448987465247 651373404526249157 863749394896978998 694613721567334827 661057335466573285 737135526624131895 360332377832048447 984755409686805716 959728053789223753 589163888603890666 275949604155723040 900307007706595928 232233127363504732 953422400031464510 798084963133481248 50054434115554866 949574665770881701 93230676492442540 164156551756661636 929197116262575104 934332462334091979 84616697264509487 827023233095892933 892725723386087664 895337742021793489 342440199684611959 402396494765816667 553543541477486132 593855251825191218 163810540366133525 712174607914042901 789562497198702168 134040644424490728 726646796367740810 749492952875057991 429973372656120676 148030638022839037 877357947601452810 192106014208907282 585323853068263907 768898713280074842 170614523849990164 27894735620623242 40782319577318600 341358377155378564 547138095591256398 320177406616357011 322439352995137660 549807262916420794 637520142961117050 636099611827203141 912857998001552843 239357850473899901 944159946352902933 581248163991451319 174914539723867465 662788574121579380 332631396111170599 478718119693490120 901436718753797319 109228295326121276 533517934599625204 183800088900576865 352153911874186368 351447606824080816 668263712564833842 901784456527300015 5184178755834912 701622344516984384 375626886529951169 300034877184200528 190958580574065060 842838948305013298 564646854024047276 480849675458677574 89552650491173945 615572570717769910 446842149652496538 341564854496095863 679664995282233494 476576749542596859 418862820299382258 508740670073875862 968482692480766146 886338420475636153 653313842476336347 410476359306226829 674416645611646012 988716222397444655 465454527376374677 546808457318466628 968932095617255865 994027366887089855 862556712702740355 564597051157846285 357314333645749777 896048209270683198 267821122156989631 951888318084450926 796972263862224920 468156526644774873 960492229309256507 409447937802653482 848516927116012048 349575804620340936 242482766870915375 840965678427261846 304340743437445414 876775117153313587 285817624702502857 161704754679495852 84149599154563632 137642908519599366 377171464238725584 797526460482425122 342687516581103260 806022084138339280 902817912508430414 170069413686366019 870485783147729408 321129854866264323 252118583946077059 424726870041166869 538833686432844344 806094015331293891 498852001272331148 329507343758657817 540444624373898723 573506404628061459 106154751508322129 151546183477037492 618603128878637997 609784481739633144 476102508834187508 328591606839972345 923676485690950754 457640945985142031 72458604552977623 631574227477161755 668240503150854430 774015163273608041 98696936802886765 318836808750321253 311322153401690751 627297629121198865 677406965865701021 615870936844436474 290387849742407319 313936381990428034 706787125885245691 131801679013997218 832920740203406509 656093623748557554 8959267629184695 865522640166451032 945996810531870990 200425727863955976 949568879755062329 867001274210986006 151886656943604894 758828446465068257 298342400800141791 989961387395690193 297840199315888827 906858530542955785 111307447630156588 421326729509648443 63696482804149174 656317682782032082 574683303652878584 713208137323932267 279033104907113299 732138994703481638 1544804909275357 611932977277448753 71356806586366930 218406356673109740 117077015029938085 401420502823281162 260948245078217881 927555293699333332 344891324985906751 282725578440569601 635298812365572197 351066470511190846 778343121817168963 341377353245948128 60866646204374073 903648337744994634 427146390149973286 227302268585446390 725155263026982800 458490133540401320 756520321539081433 418162343493190393 333377433241747410 686655925877367879 224868887891747338 122122635456641628 130368043902058904 729492191612264165 84705617756969213 45323809274802259 699021313081367446 640381155507367448 570504569100289216 741503684443068063 402962029295754241 526452745755353794 584038157836096399 252579362505065862 475163009500743370 234987518525597341 988658158812933779 819800317202754895 572341742332832328 121082988896941584 269807106951761710 84026266923234207 607903917540331783 331684617233259147 198433887203895966 9738274924952567 731087008156905861 527393584847136897 143944445010178652 741715256661694151 641288880778189695 175305721650429586 244721474736771862 729830967843935125 332362548423387946 133922715609073577 892786700119751343 157184480541342987 251092655927208088 973265678172924321 259717564961735805 534000977028026353 26380616677060265 394279207523579791 819564984352213455 610169080789719939 309650520938493927 435459859232778436 306480671788100929 808578978534527450 533730827782052861 495671259976875749 859510032035061043 638389855572155572 847854369678535073 462089039732420708 141790889859908000 164919294151736527 807381036913455520 936145735488212729 721864038920552855 854387698638181263 497491198845013518 789886657825419233 435334575510092254 492985881587967849 788042116472757368 514989247005342739 136668622875421084 906049944095117753 263180979440266712 278913971731050017 499681139460179017 388217554562994768 798016109342354088 460662093921700381 178975131745249684 830274625092507225 337212272915954345 321463063559581198 515838157307500214 666841126281512534 598897733765837118 941907877657526736 567503664377584982 289305431037026238 1400157794207007 904808525460864789 202269441705631168 323443970575741419 224360152290022962 933658279969743745 136832578119591448 745377780102510505 840211978872897870 532644477949264818 815411076069237346 142496241652291191 878888361028475050 727981508837713066 55236543592529746 373245627272769677 722120539793595417 267503912892840532 280575029239111316 564773800165144437 683301365393720593 667559448630512157 710556293139417582 446432369980416207 720838096070754510 642806783806026047 116767567830215832 512200009364333636 712429253050034983 700621883342095962 87415576013385776 769371307707236172 785833239662437043 412564313118899584 610846272506462199 55021244135710077 324590417675777190 212273327687523711 234843538809118608 359567286644658441 810889576269219030 958766206180066123 612054814305527310 714028621406536757 303819586538150673 926854258968083703 86270467841208241 789855964560033821 37445066683119734 701255965247466571 654475488601607659 210078336605668648 732247711364811936 973954102856240746 707429257766862723 402356036489418437 523310439399758982 205923207547498844 1794326275358047 587191241388672318 721495963038988621 901888784377843085 536108307317682913 725218782680563417 565324817940409122 286677110097492259 193159884494269294 639080939651122202 196175447174249262 280985856625478818 92316141593455640 985657062365832101 796624334045406699 182771859424569102 652809152919867416 108741313515212263 270326408346009921 394518982290671894 714335874102581708 438485023399798966 900484043348690938 924046999812222871 891569941487062213 89314396245771370 404150089317282194 293426234287788965 943219267478439666 30269317234870739 673498090500181807 718695277517381760 204755282632928758 854597734124277092 853321098834115793 498305436254485313 789340772464163382 802301530611961097 722496862784051367 59030094226288926 201951696680610216 808127310832931249 315208295826851885 332450713992348054 462188992749684029 408971173303587809 884109409840430617 888537067808997914 484325355102853113 239821216693140695 414176894046767117 165981347479113271 644332753351675476 17731667617837104 924125428178304538 49267334962780883 21305317883128842 735372076025819047 947719568979679802 704222985295154070 236500524178122900 563512227834107865 724631847016824462 142895035592243035 39894626384715698 233309592223525337 642431437735402970 607290497239054889 530579715048674002 32259845497873475 186647466420165764 749451500932513622 548008657624427954 437127767547429233 461598056581478121 824832667558497912 848023670469650030 654586854690646211 778821545632976772 970197852540465178 155661955720781335 560844669203511304 800105063916806367 744801539145527393 123302422062667322 503127508392646185 918100869742316233 901329900632641145 656277136013993916 814692197948926 652023318805016508 22962020570193302 350217432290570040 203728892326512712 769507919747571924 899315647868514179 334108895688776399 854960256048459325 81118466795165706 41797341724601347 181213440940393127 407402490943654481 738772291630311787 481495950021003879 541875808991834851 844215285744684561 287785506778529937 47628539159083627 21058810643887099 198231984134286740 376926138512130063 387941239477194192 782504503950536865 763918791587384901 62948028290263041 253701920167234494 122825836684800883 18572116420442918 875916789429458982 717443886713580230 132543891353576378 473535711894591070 362085178479021503 811917354970750452 81519257318746414 177400144536688366 284542459439430728 752882691827223092 138955092311583529 322896134931207840 607224913124182861 575297691481902573 224811644370311352 593456996329488696 437028637765423801 754447731676555320 737990056162745518 340583730513858005 381074837294013256 212698581093454100 671792043607435112 12172364664272331 244678741546945868 368328908843915111 868555776013075030 6777474815056297 470436654705561731 459921485737572830 613187426493254300 800383607624765391 162209530234751949 89018191321157001 41843628607766914 279632754808306694 433727738322708951 717254638957257137 595156926261524650 409877125539808381 736144486153851179 88605084452528948 771410731759032937 643666365757374590 23050287246378642 271358789851863446 442461361873615874 215300755524392109 181421563297421682 543268737645818879 955126285645124430 648747889864753560 827531228288200048 43221589178634773 761569034483621294 773648593481761374 418471384808760639 149848278646693761 929676814102285086 567989953344204991 737403003284478547 250179011984253695 411029052173572213 533895490292448726 737979330279672344 896777624749777043 584000931725404821 934501336344678096 202018581875534126 852343251789518490 459947028132638310 787077776553700843 716751857209716791 211570218145983857 646423457127186836 159898206477463351 124751412546994714 539527925418217242 744782208521248851 204497296556241001 858659308696381316 61348426728651127 593659259344397487 935348850341618222 558614648786718491 414507693602866659 282304791095453155 149806725730474114 844728868794339019 793923186847474412 769451330835299189 792194296895071604 926868176781414589 679939918275816356 960341971595265457 31063431494823605 195663295298013299 570089522608980864 418414982675127805 535631353495515727 989301824294404682 819541297104348948 894957790678924626 456163290167401954 92993634595965648 25798472033273907 774587682910393092 122425303439008541 699025710403123141 356492767380512734 73586243443859698 399712256926896675 296942176225786999 253911094482231541 769628940526991274 760382172652310499 993415485620142773 43055792351227937 187106435823451811 987125898922564860 179630090958971124 256776501972217726 867051035557257885 136302658399245388 261377744869744583 911340897794984987 559469887338493678 241317497945886119 41250678297651623 999530989109793800 284871928969447821 744816944996171047 7172245573506472 206834123575856908 494423943921318470 436353685984435309 82983726911003407 151091761486316555 710492586833375005 982827605255688798 846425052588282894 326642139912599275 419536895612907939 680291278551826813 581608902604365786 956394517749815835 802091041983765869 745430983964071201 202492749788050023 148466422921481662 968531080152018142 268042710942436148 672149190596909487 791258704377250538 305376555468442709 158237440216023572 917389033047922761 340737030490449604 678086827768254343 892848260495943818 229072067379731950 740145334577643634 829665326547128141 201093951492843224 355313304846525443 751156484639287033 895391719008682873 610465919318380257 252736555551983964 673343185308089024 637302925632425613 31249686421145106 416630198434704488 353576220480280723 969619877414022901 822830387424553494 342197182070527226 575554343456351115 4351390162904254 94517272219886126 161249260275446288 976347728738709007 99298681109810190 961726335031401999 563605285707123311 374734237457587029 585349149615934489 387872215927804956 731249618620143649 409470724502893523 76961168251599646 748098654039542400 621695606626762211 66331533283098756 881272021358034430 418311989548646883 874431823261863634 999531452337367605 263705404394458261 729863855888551508 371697793060177138 727773976029673235 894763624535486516 857483907127906807 567280689368894483 752798808422873027 381092310920804575 778935612060232956 211161463065554921 538775956086310015 719389006414715670 902648881296162321 799544227758677257 151660197214813113 972649516741400696 560420494924669380 618598280874029388 700124061447816823 614753138155845364 508066596859230529 164975374264463180 17296752976306715 885946365280617928 776137258241960935 947532586406033155 710853389851418388 356532849043242438 960722702219927605 579055289525927657 889404817270108609 119734534272389793 397951343298636401 414106068112800992 577991188272304200 732373060799752699 315397624682159478 838417817828726499 245008077329318292 60684000923463599 719358546167737651 847614854056029316 476350346103133974 984723773099667874 334735329957553320 106315923234857284 297654381967457609 18297655574466274 163444760665490997 79832153906427062 321366621491947936 549837610921508655 235853655065983060 968226132418605128 258326065676247443 871393964828103467 795827510083860160 329758169592946753 840438310772860179 189702054260784964 830488031356512042 693413195240542485 92788652002587082 778900001609933954 567842220843977648 108002181797799227 996969090831814089 580961265812692659 187111204928386258 313830344727114306 771514229907642271 788804808796678830 549000195470455086 887666430979282823 836766423043808373 87165283941938070 387609985267839743 681990824560008134 543388383430496154 906178947577311964 214139977988412060 781344879394839757 828732571040675713 860158574332305706 424313522788427542 204258860372887413 56196201575577654 561965198662719652 972232707060238386 201797181609741910 527926863069610663 962237800218615359 940097875647211512 410243603257154905 394124434237855117 960686395015495310 185653996605350856 932294526047892468 578983292652386389 66810678042662319 176502141810321472 435741939497691066 473615944359143605 405367445658800885 549994209917823346 20778717981491214 251092327228043051 545254624112467105 953599545006597584 544290830864363920 995641552048628966 664411429705590855 765534664517568637 117949907428699933 344451755402756412 373816806284770794 976394079495260833 211594939344293036 8107264002927595 760448449731364173 730010453346034332 159916971856629002 461520302801756597 458378825529238359 718668213653410675 3574849634480699 733876951547679273 269497982563992199 473928074422917181 658120548126396785 452064845807065554 583800493682122799 442159014480828886 871189530407761791 741786107612330199 327186556005301555 699539167428162566 427127713205261948 402734034801660739 333506968641733111 419609942330418407 448562581044982079 23725673533874149 958773040424917651 338456105456505632 101601597613967681 511448320003352570 137076632425619152 913997012196811519 227760728736078073 136740156309368333 39102326283224884 734735801208924779 33568745590400379 919243319740548832 940261628504029174 897206332743281440 412324666135081101 496567927602814046 751456233673924490 128665920795590249 188620188892696515 309890628426654741 983189243902687382 768893718001659541 45922387974031030 958882746308340366 584998208095062363 654217809569491054 606802046119741753 819176981740182147 583854683892099533 267151461161892727 198045362803917376 245762318466677633 480675130401320276 539809053725822179 863529965280594891 52935983821495159 264252475404376105 192887685392442016 753497500607772184 854159285490206805 42460011006944152 481718037329823933 194296131334604241 52173118166136368 694017356533905158 17237352441240734 675981906265158706 178142518360286037 135083838620312025 681428864615536758 707648856363638022 413547241194215407 118658668724048728 702754247940109992 652471255794709556 717075982397839114 634792141188720396 562902012341929355 567429205785177391 272958302274171605 123370501921629056 723316653283440033 377047074728619970 319178915341616362 785888112011738237 406318116796426262 839006516699698375 870387207089951464 546442542274935063 766611488907590352 933598323780480004 757918751113829492 557979325745365781 292326100070633531 720998037373449935 804044071197132660 520138619490270045 165055307001530991 340312601018711967 593727504441198514 735253491844729584 845463150289559141 255896755434132346 897914842198869426 952259232301750341 57654434118181795 79418761627901938 348464439738025830 493363020581573884 90301150061821012 950732807255649886 818187296072782700 913740681378204540 9886906645751798 677748648024467253 974827215753176179 505557645393947703 233563135732557790 990067344164632720 540863849184531180 870325142360622783 612912771522218004 830502803031891522 628244850063072741 354256698423327775 70096432686725714 746810687461904993 868772667747601904 799001706426701691 244454658306529427 551070965949954983 738160582953571709 696310437614242008 923677463426089263 764257220853795804 863911112575806142 968561325026207519 26590031504608331 148214700474422225 850074122658881365 178387972110300351 904626283648536930 556726403062102827 921989066497185292 312600033382524793 737736502288819981 818887776179865335 713141006686632910 7877999119872203 957062644208686667 703729769943625226 429141347101111058 638790328298223264 965913531015865279 869879167064800993 752350632745029732 55521878367717157 708840685803737267 810758798079067925 952617191581353283 545021645310387541 729733362988838684 781296407133466953 522337406738040383 66575836847044978 511530066223013197 220466545348578248 94546399236834419 134551184583469017 874118495553113153 310163443620272957 881331867948496631 865252344971769916 483012781092801604 708643650721977389 675586480998814102 841952754279043335 384271312845984481 429377128470515197 978227019706098371 475635966262977053 509098165217304553 320422479276435078 680901432802252540 800188571010876031 7638617229395075 853127170570473110 62586521561446968 784621789862772793 523711506858481142 293069378898925490 310701394947788081 756645380930546784 397889636348206749 815003207374253258 21646243510342314 47531207270106702 449045875912114892 717685531406475002 826365362213470645 43776827555230789 207971753046876745 810076143320012814 428384566644532700 402145256413159816 616496204084784749 149371181651908332 161110658401717735 957017302593838530 596405551174797357 705461794165436828 520014985318600811 192515776357768430 990295086115975930 388943291784712428 123882664130381786 173556974296919998 783476933149747033 451462308032862490 547315691511568635 33776782864490226 893068890296358531 115167205819147438 985992601535808255 434674137647967073 293911335987776745 168622212139400884 697171109057724090 515999058538593574 342253126031193198 462370574363052095 112894210207474808 979478899161382135 985085000833741474 588407628628573900 371860167506315187 258799206254931598 228478842897478571 127206579834984838 904377154882121731 781023222277437546 160544982051939793 413384563290077360 133294857948978453 540213778582063991 946964458770091732 14822639972793841 891597583825408471 37134376162714967 165401759297824690 255660066819082332 920802707269663168 49042706065024664 227486105696269274 630752583165769946 907138842012539063 254894941104507134 270748217117246757 230170788641112692 78848041432917810 57031226010834686 603210342755977369 648792628675697787 730017669475184715 658327696727067402 167458429357158464 806733896473827594 947822790256658673 723568110187797510 196618063030769169 160060566857087560 56937388900454685 270567374840994248 897870568901484281 308110001719060190 911801469809809989 22092567346934887 582068603493387650 506396473078357843 211697189949668345 37749391643100720 409871843447848873 360880346236987336 610252523495259610 802664773645392140 830537570338753770 176423333539156557 966023721523481146 676774834508646416 402606252878367691 191155401479597181 816480422183294182 835929368022732920 873483771345670317 894732729585967628 28255993490524851 724542111398049277 994910342794575313 587550519976213289 915167847757559273 575154980323974391 727388097711057769 302445964130036246 290320997369108310 692139043089852254 540726307395194821 643096603401916755 418568209951707322 179811947844958648 598429474596864261 37631283102100122 477511556616581328 137894069253403476 18742892633420303 614583402904109318 132291444441468745 438459564448674019 656957852486213424 534495396514722883 578580843905279320 781413220730813500 801623219591480483 788632773827744531 866538473076754124 711808731044348793 626670465947175212 672487461450568924 540743670973288981 242194916374918707 158674361703978129 232739750606900519 142601728839642281 811701269035485554 642633019947003639 649704517794784804 751121421338383139 810543518543432873 44093682065244262 555528752816321402 337645205795065446 289526913508206219 669843198444184060 268848550132644804 565699188093984505 862429055150519473 70409596111974599 756749586260742675 37806231543119056 848655599418595011 292768421891438945 206173347988818169 467492858266459755 831517567217252436 873103526341019975 83717205343089779 284009711895443912 471925069473373199 43929520140729649 674757583402366322 435529952526224259 547267689821327816 289248480951558215 209544489132613015 962165982511395128 90884577428893860 423405383622898235 898666935509514759 408337846964939046 739720884804929581 226566060739793496 281257862015943987 10470593158192002 946936495304575919 35393854263082023 628525954946201728 315273009715005373 365147203412214637 633395195036747012 372091653158185297 537104965389050851 843615971469327064 939954735927465592 170685183557951282 444397007785830900 729922203200327854 903673071946688254 387447282784058641 275023596804965055 374631138495327590 166271817599854788 230087389672101284 202430635272985322 995134379063402484 772014997678751173 321277776394838159 746984863303732009 567546408408598361 764095749541701088 160503684827723358 765787840344184253 819418598053906445 51767754369616922 197468631054559521 182648660672020060 767755585284210355 141584160252347273 889111210652921236 816597520590326116 616431565545334557 397801107855334298 495909180639265315 546183126519183791 897176181303522346 950805554816658115 227867553047803648 551375706297630759 584126635701301910 755983874529247957 476561129553644800 920826573198982277 379722658814400724 458085301068084767 581713313567577516 729640131653442261 666579625685641798 963125727785412264 629773300360608154 853881580758811707 744087963644965095 792352787407301648 389710636404162273 835218225333189143 814313061334857655 418649060661338706 590323313363768138 720985881087035272 554633599902452395 543946631325420277 966756297405462826 802512138389184008 873597857675661673 633029674962674018 751427906281873524 750619630359888153 888032139866579822 504562937016616502 70894026069461796 618006106131982702 823327006456617529 406640170870816104 707124239744451961 107914341739264443 135014593728948763 489054689093967362 404163824216080456 465460068525779345 575391350566834374 418004362755808759 878868122781768069 368851475122645112 653720471683023379 574436710588718350 301500030241468871 946858061963765407 90931105079769321 999854647033162128 531938862492500256 699320365645006406 479459678695758819 913824760204846681 692712818968379150 260536331359587997 351920381315856953 726521600578129464 809417120477807108 507051435289996393 477162626410536533 254157423437725915 126964900478586499 169389606076140796 105279080045297060 685716430704541144 390121142552688586 196902236996504609 710881535771078828 639697709387347785 939921258025187567 968354460695587636 44495437602066252 206239249292663803 241852692033024714 328136059095317750 389847783102140597 139536755428846717 83408789356702417 438757388838363184 123596840481080836 127883930287001690 252232558341252628 700635074766872600 658996257470326696 888634564985816088 382670862931711066 118860592109780444 663203603845640519 886690391949364331 115105243797256519 498578509112247572 728621009750227435 357707791872428126 7081601061405778 74577188102980069 460751206154895371 105875160390125937 70340695581593731 353316798082408132 531642859797539670 875971769456790826 779308750928142196 802822138612774022 187670777040623662 684770505263289133 285569311388726654 708302051076343221 480745600770596434 501937628690718196 720001170226284983 52599202692617096 988979833217466711 785222752958180723 764053345895921654 740690138470144316 738605562830890127 785116924005483400 955457942265795452 287200901020590772 735413173218754972 241803554056417752 6858516814820663 315809793949694553 209917941362280235 113448370839015839 616667766778745984 521558454270092547 883146161461092251 160816293738518013 855762796707026496 364793729667892024 951879755188509472 817908424370045237 3981554406001076 333863154672517518 25579173141572261 216327672233594685 737687269132775104 808566614870932316 245086346766141019 689844701777004917 155669784379175946 745549630109428745 138388863890980790 849388584827380984 998045543066674055 676042781831996380 915557754982468741 302146026482996970 152900169638258110 543677645786146187 98286827805863357 751118011982238981 758771692995653004 824348592717813906 592376652231799102 254026702166294157 839690521577500004 749593560733275046 515391629627451341 392367477307618214 126534583684115002 323925973230319442 485375281205899097 479501676299505246 574651112428832925 835725067106797696 949930211381997014 347582503904698962 431057774641178762 161676109729113323 454724207863892910 231745503576107634 865641292135911958 659285573084958761 388216536068642470 602544716269553886 712171748816232380 949969529648166883 200908879943256981 996183567526720023 568821062976573849 468977436884393268 777583589976166125 309399376570803977 459042637412650724 482482128500964390 665869989768265090 557191395131419591 696341036539511490 533664739638518292 759259491466396523 633316623782796635 247662233694036295 486171762607560154 180096145258182297 588622797710495318 86264070290246724 260919048842318218 771190593746810869 266213973714160369 167876993591589366 844624948723613078 842573140205223853 217520805045384626 558469249882659067 140995919431621016 201410913838590661 759193702064369440 728053283231440874 544672376175799202 581358143869811402 720061305199804044 492828483650871244 660546118841676191 553566899567619938 152637588822154075 407522448478103825 927134788217062057 848136980984922108 991412112101765116 297325227840050195 866275162989766465 813768123161359984 158076161551065925 137487729110806510 385098316838150801 909306705614925985 358784938699784619 127409438151505624 447400177039762062 243105751784897767 241129283881506494 878774088851614103 572874546663590280 329236492948621762 389263526524614722 851514284403088137 905661986698036255 33361012924306511 271326796450145041 245925709889483685 827051583698516014 891027295471513886 616340689888294603 132685212457906234 139886069924518226 237775450146046076 874118506768067738 297731540644186685 257173266107282287 489634898769662987 814057640584130532 575081260714681101 318000201203504459 688311984761859347 962296560719109132 382760881553210255 364707999029887086 590764747902329066 504308474190630853 315288739175315183 880175636119225997 217095171357729965 838673509496330697 988179388392042225 670991753051609052 225105844411294218 33485435120253489 330121764359369828 820835697060330764 568551063617346971 535046193211697745 883974917242235265 537318443647766014 987264632006769188 588739846152029531 252047134182961861 978130911561332084 77290024901965641 18927872706846721 161935979359895800 248505159637537729 85054321305795771 358095425017296682 821611046509850507 17350255577324551 451690853323688242 628734339173495666 864485193482821151 76107790022617110 688875326147328288 277365594364570964 21073439443138883 974945711165882546 890811408366667461 169470594317345761 608919307182741717 363176842789425552 670563219286065108 654336278926812314 528104653568846495 531938085289165369 717199640543319123 303523833727325508 778780826710038621 560258571043825254 838434322400999297 522050569956407201 572806373349178911 192260595851520985 835488049979836904 404361705438726722 771854935485352980 48876058396937885 287186243798140505 340710679198951657 768154852785690194 689433232918941968 960965869849640579 942132063670209628 71154315765382479 76944940243520886 114368555953223345 885293110605283681 542164285794897563 190129801418799634 371233312359882595 429112105331771992 89759820323933367 222822655286962432 409606664796948041 72907091673178983 387695862056682729 273425518240326789 696583919543362837 325553527455325676 293554784639749979 101813242607213539 480053217169509881 251782607944243286 418990551701857069 259557620152122149 779174777454668252 580551256413587291 440714581741286228 731337800775139385 946981443610343328 679241026130413830 442114222623639555 114001950885174833 21903371792509067 430693272550976436 522292814541546111 33235572241229932 850664967153665731 389343649582262096 233834449238550654 881473605861678119 379760434061636018 477330502591427240 807041242159305796 83421382930127365 469571573245597234 455717573206249354 327874493912748285 530344485174795501 393568290317491242 87915468756731660 928566822340339412 638346788076181385 16412407113856900 959056617648564820 441994227516876158 784976741734005448 242686280424289068 997918450328007824 607000106950886109 896204547550792675 950619661020315331 376462026921081452 450735615907695016 87721726887633002 310754626761147176 849762410675748702 974000934373485191 162889498328260155 393533521755600372 849616826451950314 695974205120166213 433982422806363293 315137274180238929 538480331734531883 56462237906752359 214643170875016226 164082171403293575 542645162868675581 599071239179282931 362480306271507043 664539173110201621 306077822243864542 664665700676667562 613425610956515807 138746872690519973 714479590773376952 640715262601356248 999980981096520253 478535922239846371 609882732461239031 242591523336233879 812944616224851303 756656291543425150 108799846792740341 546548428095690179 92398481397505236 9889645175060031 320135359761783592 580750515184687701 563516921813044525 584124288424672572 900913251629132069 597730133851397342 707822487419635590 517495985668464026 400347334174259451 817135701964255293 131120775269678941 342060862712004048 283978631453097055 109914679704233782 391392314235711302 326475111250832815 23504436256255971 266961370389893702 828954761959990586 280664817828315355 288479699422235565 202741844569894369 37751142609240603 588026998846134587 300800433675652607 628541450852687981 710162001849268879 588698651526125386 864973553171641907 21898782448876988 84616726427432643 767889859949417060 319869546093869600 444716360197242561 521650358793192031 730563613598394416 599730340137464959 893140079585501027 819286942197906885 918575065349899361 287684422893840951 42382790881643811 505356693200063507 245244803735794124 709932656378136685 340660136892421526 118834693118406786 805908258955537187 618141111667016751 879748825079303542 602505958887293083 61777554630586712 431580514576127196 152415843050131343 853831689579701618 968185094901271177 383018054659934786 722303975101476863 732408465417709718 154397645111117314 904798272644541135 760509077376394259 927780137201550792 692715681453338952 664083444369345977 569022098100269842 122460802226513849 532276895669540949 163558401308512782 730605461714060479 668009993423907574 635214573962688728 277699568055950575 176683751971573113 265210989318671663 854234643686849175 667973227604158885 44215269802336513 345338551528134084 163253371417089516 971060312216838619 436891512006942336 937962012915160046 647787724321463343 201124029256504835 637144983360631809 795651420870286376 180972547454134731 213490546096004876 733796938037075638 545393423566489219 751514072438602986 391750991482667885 14043310424750359 510004190092412367 525726068550867796 136992842913875518 352397013503121254 675873085497260372 813688771224152953 441432727884804541 746668334506047963 141295513733293538 57338252858182875 572761320641280488 574392533848593160 371455286699408723 448339195181726027 129586878251209457 874535436111822311 92502179874486001 327669721458016811 663447929942013930 855060106661841897 707145300092222249 21417415381795384 452025483154293972 607279053310366385 62220116889026703 857399877178543896 159473149200542292 307491811067132969 568777966594319200 501337307456987165 691303103318187290 707397481009611218 614611774277493522 693258054139988386 497718729789191320 38471379876609495 338846409506202898 996669199106454887 154525762176304725 809371009715203496 278178748718012955 336070599487127723 101013492655405539 266227183109881665 55534462812367716 531080887675046775 339579167653975648 696924291579172693 716957475982052715 659803072164821370 674908424476032151 56066938796232660 45892749912457888 498542839287385636 500846594716134453 362049909324685261 788458665558477863 885002764911142621 535895779666046703 377354015282684181 210583927697224607 203071582250383147 933835253823163193 357291534361148977 422860258890473567 313535094354718589 440428061277933460 964831863978930412 171412353916522901 614356948540334545 553770832960183578 600421175481314364 97374244129965505 215089266670421578 354793131692804721 328388720535155755 281493491135543205 30099471532562072 720915585586264327 908850092634765484 70935515227737766 906405325843259707 683897686915147748 257927890774742720 773859038157913860 765364895263272339 711830528333912419 625858711369595629 17042174565213794 791944054705969680 314043837945480685 788210980747201887 543336279362795116 202905439891457382 594187481160496 235425173471192444 51735786343321127 526392957684366260 321091355114251664 675730175203826421 289838989971032655 229054884260681023 42044020491323999 289100674332868845 286213852822588450 401524682572392800 898335517987617115 219767726867276719 256754308395407784 255128163087123459 267646468412782764 703367167050956602 309923488310136859 562619968892896926 954989705427242861 869574872186802743 701136723572230820 823738835580111182 257370496535609742 38441531755895748 779658081242053431 693743130559256876 505534581903402887 591306288521667679 738182866786664603 351802047669566073 315781073789696955 762390267335113828 754750662202209761 161766177961771307 546564415006019168 487214080676643278 40866870796581601 174569336312848227 647118795162618495 265706423855663920 150191734360185222 436735312853164494 996252566846815604 424331625514720073 315507552815376870 14709524546979060 302240615317187372 793376551220730124 229263378228092549 693695632262877560 496000706686689056 571479195741217933 711906397090530522 207543397832890313 778449216908607622 802010423833072208 948514141563316185 916852999052232582 177874148680067136 935554035062390789 117422944130331279 998442033092474770 350649467076724976 533984316266299808 515575980260561545 347254733709090380 78991831555608930 23272542829440161 931224048520800317 70584401746841931 460071088234570038 417436954173168209 549936088986959679 770981454750160127 711727112807870770 831918673783136054 839826408124511824 671786702988609608 489089904255912827 781046511074723553 926777690619156008 902921674833122249 704716009073527430 497493314304966669 337564960998490332 994773376425810640 432722709245983362 52801623318544904 407663173571684240 506583733393044801 289604869094240572 814651799182132353 503731060180604926 427200664492185606 943670099816831547 113647104388870108 297889298369097784 396539901347853626 379131290825037930 713798225972573856 376034501114939533 372606102544136296 811286348897255408 84220075901399354 890234987198992515 400215227762563200 760634285245027138 113132673486837054 969283330671802804 996668923769480673 633481563350347097 224403649377610845 91699096684098731 9805510457921607 220801885204764302 382410989331723609 119548142634074345 728227423442266582 230289421946761460 282240561078078904 151125850829204848 36569350025475037 895992749912262529 856714829722276342 45374689973063626 198912685099282928 890880412170031280 919598657180998782 562747238454284323 532232415314029791 707359221002997347 762341561183328247 413333363724651682 880588475416635739 455171529572142568 67672654004661115 983639133545254164 487463874978523125 386190647128050031 512156284490191450 739241883599365488 895754522227716919 159179885592639936 804896495797220493 703589677985088607 847437215786864882 608349984222340372 564616392478723544 489865315451059113 546330598972612858 435446187389170484 416563892922733562 684193203507724941 861992159223186687 144409102537109949 222384262390728927 940055333152359272 819900917672321968 421840290667747865 150606780049070513 798087354169867391 760566387971733610 745824593689825953 267182127064402436 170731577286803567 132415299888025608 187919954868520688 903566173248134259 70371645654811432 910962727165605202 39745657114484972 527025564733280903 316787769147119357 507920680270938716 666920859053959906 296073608225281591 627484959305895523 16501987766344381 732088756274404539 808345025037325923 120110536507992353 449582603723245303 353177501794404570 927350319290211480 709864869250105350 431774854378068831 327934396334319928 790762580828291314 244854119958255929 228335101188445466 180133060686358213 836089815326581221 54871042320115740 999419650044989188 298336174305925618 220785148022595338 505805816547439108 845339723775428684 356469567801637279 6741956259083229 994779753663253442 884253160616510507 19083366970108003 126685292961356566 198967734638743551 895979150995778342 952874430319814300 624282741141652419 535537470625101406 18534145919418141 681908131899073760 261026920633831385 697258093686869136 429013180491114564 298741698597341394 899472505841944721 6032614049985139 75302897010602764 230409153749459787 873822285415017730 905141112725168846 170189692963540111 989633865611330371 649443466625964745 346377254924039724 330922200495677663 864643569197820179 454565222926878257 862237552389621102 232679495973845004 225717381465487741 177541059410400788 891635801198152779 962804760314199282 354386262851798999 959563567760300640 379080001110539129 558996099539604704 563760637115126033 646041026413430962 695337688639081672 169561348104778511 797367569214636140 275865346393219672 97723198435038553 522084844095481313 301552215502267925 337492677875980664 865485846594290166 795063143560186746 712111034962602413 3513682297949591 376549230107361040 570791214019380794 555289593860598453 895670576481264671 381684901060208566 672495696230565444 666311678651410254 196467311476087904 216857473583649972 488472821573971462 867375708117842007 649254067040272095 667890798564551943 660054570439633128 96612917033199899 79111778453879521 389402784216915650 203209696464334189 571242690327675645 350161372870281383 402426038156223066 84854054620362926 465923156519278193 246173696177894455 587709848181546224 237082145803330206 629132085438494882 75804144957567973 513296837237323050 307676866681174863 845161175969460648 943245283280187208 728132569331925503 44642744440643171 644532943097222586 255458302489969020 429947364329725753 649257103563149059 11934271961635346 880130577764125357 456706226691975404 201187225584653316 72652158375348646 595580365156130601 996901284123487572 754561265984949410 462370153676074680 244773163106019416 37646081174407530 301443696879644656 205598317514796430 182853870055965749 40850902458383918 638307120611264263 808035701889756087 366324621324403647 236310554692352921 568455887878993773 609277507755740022 743451275569028540 346855676258750690 322267340110771516 859160409584228716 723460000436509832 170576788835778708 58049701958557701 39609290024443935 408078915230709348 87154567529172640 595114260082698431 51882032964801343 682987830974169224 369011686640294601 999870680573569659 283937724766656274 794425976371590420 10499892409588446 130517090834168239 344619187046772163 204081848223390856 302931834516090751 546245724696757112 119941198798086732 76255381588179181 958197976854772435 197051915881461060 348873148080404332 770233676017658694 590496220667926515 484481503744647202 492717798624762612 544097385165200390 450285753791574263 927810646557355972 366685168969597939 686225063667252671 603821377401097390 327964714403202440 687433492527110860 971582345604372400 626764799681566104 401560277550703118 623413627289971583 309911725238020970 84842552605451769 318004286100874362 414771138592778492 557208856289797905 634348386476688187 270700466535676240 122688356805521359 580903520958793107 107518465120038523 779333049005263439 983810400182368360 417123645771998916 735371688787827610 442848579543716542 424113381638064688 151736257143813132 732258375562605730 323109861446864000 203369930952627829 137461262163641662 79546911385705430 81613418448563331 389773680956142939 545832605495583075 865510259583281144 607354106020188184 14192166571622585 648654871373417309 129602095229451807 831929880538254560 643907410468555751 680055475908555934 431756501914648275 262197783387182292 865639064264855891 745656634817681756 366680043748426424 420301186890619117 801756517930875347 61555569930134006 476269509196649633 907799545174075161 436972403618775084 42394243381060851 514125427230224935 762699965690475962 397962506235601630 473447527231507482 303134147352020732 594447750196121597 227765220190315245 298849663652499264 587989787934806736 975966075485751253 773559563996386494 32073254466869897 146369512538199774 739387356119789074 337642334988379095 43149067263153174 90587652386260927 96585309466742636 788852228564126843 835166153926449307 303072077092529143 767782823919237217 131226037376023862 112414424436559893 35522462830928339 523356355343141430 699308013701883752 810183907267048104 298100176534784996 808887693890078995 70367086112107351 242310828640274422 191168085123973402 122455670402078531 239392497403036458 919273603188421922 799082379002413493 133703413306139972 522114787409792765 881338611224560642 383480553841567519 671763468840101962 215538086164194410 651113823020770576 490864298151637658 258038546720422505 642975704754028903 188465568874380608 197575937114185015 132657392844864860 801371523719600290 623086435552550721 254825329891581390 149777408707589532 284605116624198797 223411298485454241 460800026186466232 91745611960250473 309518765630266675 489436239648751409 194069283833581868 64392630696398133 586495819870359905 298932006566876549 119562728665307697 401633912138362584 189261221976114970 850212375076625431 197146431634227499 631007507649673082 13245322167666780 108896151770739721 571774403025627744 301777969394112106 216468521313259204 89114555626015992 978890377729946008 369034523881804081 611156523883393289 23976860120001687 914020397679015941 896280471825661950 849834796887043669 40471621107610666 388024951064924702 711019432396798512 631133677898417259 533493668506785889 833068366411776249 748424348524063145 587271692597679451 548369964727364083 262915944364048252 157650504990363294 159064561765060592 170116358879984115 718171650474030707 803525221449719955 117695458367588481 585850315347745760 111607397848594134 357097645245332150 567201620256578372 80900458350957957 511356384373072057 69106002223222303 233214011603679660 209912310155658525 17422053365419342 7233443660393941 602886964332965336 236680441994181097 577137393664413923 848365999584677270 571693742335454368 653761107711556078 202822541653462055 606799440047998437 281458651537695238 652272752159200270 53877992634495701 778205721969678689 499675407714333128 81615518852969667 70339713878047466 330884866729048757 672626425954422505 953562214566009386 51335010418950616 845535031120166542 457607509427424903 39333353741852095 591133369717829253 539076288170825043 964967370481554617 888456130398806379 372350162578622403 186762705875354666 561882099285243538 552288567911949974 970782159119304845 432634934657884572 440190316711877090 262984036312119349 752659795117583626 689445813091160110 733150923732250484 814725886299111484 137388549313402658 993580974982081027 650284760451318001 793359506507092044 644209096121336889 93239164116231475 476240702890294534 515003791628201803 13886809808227475 707206132599501529 128602875374290216 716865003924353184 132565824908451305 798258767692884262 943721328259794589 322305371844709742 338593559216719871 283692259682526758 847444566415120404 119513875491874468 296175276592495954 296222524700882000 608264452179331529 787655998388642579 12369577322381669 325160956831578030 839908419703088737 193955153479120340 170333535566710060 728989043515891244 496899548314930690 564492419966928130 39952101048077418 840062776434074478 844671265504945429 943247336304785925 533149513209324540 864126187540393204 975240016227123001 407206352119203249 784501297078239226 854088615288239179 565574659289322755 430135108138073228 299987781601691861 695754036130971637 636815873405204052 827897635805323688 992045631166450176 525645905752163586 431364019679042404 201445590616059029 304321038699446584 145017464744006131 482854361049628283 184022838183027986 884681629328150690 243143738595057306 88266524738111391 212722111893479793 460278704447420333 797950573226070551 85753448021116645 298307422410563346 568246740524577275 161016875143278867 949353112079044461 199120640563912143 375235765915775627 609549953820589421 910754048812753839 281449165273133750 685628489370136859 612164896613027806 72116119545110551 11339583697045194 65746911097768197 332718154523458437 117182782382809283 547866288341308234 516555120934312246 609441104415553923 868821917636281595 857582120653164658 555482385873225033 5345582947098692 137399672365065486 48173345923866220 193618779312114110 860175732525337197 341488647781086354 13127250912184953 36522686242062001 308505666733767329 676557969913113980 233143769756814297 1765034889111158 858307309341830917 800599539864344368 652381302997543124 951642821088553271 79801012467061039 960559390395270228 317734870805113450 286954467616234642 739418606561420710 289055813040651735 173528742204173669 388269009381496523 204856296435484845 670077342140719739 730715664452027806 549305408448848641 47184840169706207 80515213154129449 360836152794506789 418273220462293308 931482470595210564 315018790047569949 661164883249523038 917727318329398994 433933752700660950 969253381714638720 300702341030780354 520647240946626404 422146963647554003 855611397861598639 758444673280025014 544669272401184742 181162961129287811 415936003141796184 188705701984073632 535881090310624748 812644163899416572 685161875814739631 74111175305137017 91452204414075352 824891000846403006 620180448501044276 246444641405246403 903804949545340773 25718070574022408 237265665415679206 311946374592780841 167951108746927581 200641496388597657 415520118081662002 205478997937801626 117767304906845339 97473729313436919 438122570404741025 669113465482241051 617637113383358674 159214009936037902 646894228849519292 333005643044009821 725401083779480593 811885526493795218 939625359414208643 992522798445371712 740821984374246427 403151943313634144 825196054374093524 917074398894110545 467821646158110355 475706301140324696 483043229505797828 593425459197139780 780682824886688405 514685593184317168 206193110198549926 837134818968485869 124296963921800742 413364507270104189 364019496203327126 105220213527256125 636275266826329122 98979418720440058 538722000674840017 947788759975759699 585005406610990704 419289501506856236 363048707389394417 443815847338749298 450423962925852254 122941967707161297 605884709559945593 375360414473820285 750044355994506002 471927447517777254 139605849496996507 407074563926311959 878725248627649925 652404240598078131 237555890872622783 333869482032935680 601620477340800827 352263823281147668 735217040449459076 399976868840507738 844387697345118449 813927292164434846 747366449374592522 301702167458282550 793432107983369225 250847175080940364 419984835000578263 421946782320490802 816583841388958739 115064069244628798 162546953083020959 823173792604014060 311187780998458637 444034985449077572 952179190962169122 591111144100656466 626219874974233643 335747976426126077 356250393473359820 517352768692913861 550405645823211496 195729317703393747 69344715149245943 757867059800000823 311309836222156564 362591549250249010 690229710265108189 689291484019082923 885460007821961983 485601940346951647 942420806139116085 478907707981122443 552184541943548687 294620467711643074 49323384205217555 323751443732194053 297351501096637685 435905506765829824 512198165616427035 666595041038875916 941872963464509284 920373196946279535 791666750124571347 857197622517662002 585064296047937043 941281647578309747 465323218172946746 645285337914889728 84843671636991754 380122602994187594 859852992872720436 508924405782511000 728274246476391693 444960248160100079 808993007770603503 238665251735921893 666740973766480031 674625633577924205 511683592098224347 377591346640866548 824309822396837410 679913443470106521 991711828379606958 688770824654366400 183765922576691951 994964317768126943 773896027708637356 95824098052004206 850284540889972399 621981856485446502 98627527387876922 201560782885864094 628779735051888153 728203989389340826 528444541698425796 276156578514017470 607201788610266145 796566978165230411 582299333065467298 227804485388596998 556723744710770590 515116340473609614 550000509659419718 354830661737127698 177759924649044932 435727294695303141 508143519522909245 470686851659464963 787137168062130549 348379325240521799 722471140239383023 474879021293109528 504982717456816545 71080332862894004 639498509731220782 413282526792023315 194664400879595972 396539982184251424 160522201944312743 462775656262477034 304436415992403461 458948220045031700 3865265137151427 329107232186909992 929863533411475057 501238676902731250 114422199509912474 624804313547162632 377721497393809644 697563918621238990 27783916987778817 70516634999705229 793564706008902092 970655025167635378 246003853004359000 887614266784293880 456334958155387123 431589347223270459 718269768300800689 182910723324543022 913917728150480531 867344037371120442 388658686078796956 3747707010599208 890642090449517332 469424074668528551 946184410741974772 87142912360351754 900838660610487231 969490357958773 824914570414941502 273834636162411898 336227970204470054 906676114587144747 29136308129993095 36564275257642873 551169525453206505 449951541617029181 159463613361123183 758877084574521538 871020817438343967 555927940874446152 15978162233622493 254230170604959046 981829949887143567 783781347445702129 102494115348376073 857940214422799283 152696675371121667 267835444116074623 119656360912553688 167419820301414896 923410004750888079 485536881870207381 176021605365573726 807073211457319212 718925602773779978 241408371568461930 366458779853485682 558868516246309308 77560943296222062 214653832773721447 189590166048142224 280521335734595672 84420758141959921 761678131857418123 873141883521794124 544235052924064204 126817423590423698 102258327181203319 300452175228855455 697958578878765005 944924095701662305 88711225488655546 102387909892803357 235531084519929740 528182264341858631 610451994549099120 756973083785263068 358987322985888111 441910846109700549 242013841838068804 746955523853995719 126226730855239023 416394034808903882 187038704551930047 222582635622367229 608697884206348816 959212047301557448 156439377581962603 351610741704859133 281043725920388997 137797224193322188 240487113884232047 4331730492468909 624661895018413954 83230189344721903 258300239357681945 171166870610634381 539087065363525446 752117300801735114 513268418874285 68991562125804835 967399482173787545 784704251560277388 847250532672821758 790805203426092836 370552682742882968 119417418654935536 625400478005681438 535595848622439219 931258164868070245 313825757914024933 716520301430222599 894225670337218024 761172263945547697 246817307589368527 667553267239367116 987742047336460831 100736165087170085 696578062528727655 700160828698105474 909230085361063904 501713239859132461 671958899970404526 723871873155740919 516276837804688054 607450041969522439 968966388719724072 282796531933897616 554307091660232691 425332286987615855 314477624096281270 481129504564541712 41719796184386748 14788692912534501 271531056026941109 663795371242809533 34070844879086669 830624835231953320 221614132386284520 214136861659869030 498817101950222481 901966111686939996 842400779262434798 633061286613831757 628615984612940632 278875681830034886 25897531752016084 350794219238160923 770306438039633465 517840132906959173 8628399242635660 238636920851357788 686477350606600711 20005417651287848 861842449937098607 644327085933755988 970820758759074545 929980160161062882 125111418281662332 457098782808544637 17124574028626549 742144436502355961 496362830814278322 651133179958573740 59223978005325731 940598303765538031 773460139790978346 797219200817489054 120544202879042410 984248296923232857 808086654174541092 929961012170220971 702423485214994409 495421805236047625 553810148526920 860356230005730747 983748151005406331 801250855665148319 477148136978275685 285248002972044670 271580833685469567 988621183795213040 292066652839403761 817696671218938483 583742390174417761 885244451627634694 881496063301393983 394306047291509426 981617122083375004 167541038000717617 450885683376754591 350121431304844914 314918490052642794 775169615679449832 798307805028525526 176623232674775808 81462221370751627 719967065622658991 304030401098703905 623684392940197743 279993642781841574 186776168629801324 891393203070460957 292262461950258193 547442797797622136 826951028579521997 583412611437844522 695159629392200652 361638245014853186 929354860001196342 867502553773406440 424051967177016613 227295160236786188 119070298471652789 701719800180915060 472531611845916252 306558873148527017 270147232379420840 696384483172525394 106078583648708362 802373847717474913 454417910962927187 546255952272775282 393991219017218289 99043662091742611 502362000393932034 977066185195121186 466872003687389269 587798873895099597 909965491408404532 844878374054009550 797460407590924506 835374984069786249 565386829290998858 957947393991700967 251334590900754806 38664929088673889 146498808275031308 171519627528600859 572431026961695412 211663420231473877 5431179163946196 240830321694414423 909278106956075876 426865897124582039 881813200995344602 655004325838797156 681252900354602202 441327584341230765 216125564396311603 415334081677126742 39577882296343129 444041048854471416 222221707186229276 915511046898623355 62121878307355481 691368548415560939 513440519100680722 704939470345741297 710255929021419696 553841219181911350 483783663614766104 523144627284699589 134453890649829068 406335535646493259 194478749696424352 843032472581570541 575051572301896707 54014578426050655 62314270997931334 401157991908923254 507141001538327568 49018169270492050 884090976436015392 553976882087353460 824234488306219411 106793851439603037 397771461374446760 760170109383053840 890843490436194352 280797436470266690 51973823585596279 38074796962238776 660033939885167299 157072621713535930 264438771688007282 290439246512941175 339778981485865263 225286599581351518 685916691890411097 88642931351082534 481984589651449807 497518885009761130 791390204725937194 563254949387495460 919283103509581593 634325367412846527 409958348818599485 733878029692956771 773397388066047607 780093537733960648 292187585209529488 170532290560168066 346915254708996290 238456850856931970 822945718750632422 675609175936135481 912816991961975575 940705856123083649 737353695654778589 615443580268703471 539755477935652724 851193263527042816 766718930762556801 970081782740543755 727154631468191465 337834795412346050 163547085255895560 680971425670275270 130545571696597890 242261675786735564 861657520747091269 520940376338120011 572451358279945332 683696080232656578 832793034885958065 664551515729319914 980418743667821007 252774366063282960 478001658664395465 389785858001332748 330395264854965909 58718949364595365 681713573137678114 377229228680370388 800879802527532553 271482804979736151 613991338885205708 635557880232598999 884816890381281396 721227462587549478 212261267880053294 577971093089885880 318666653046919139 505875371028176107 313289528130998572 96569792533864363 334748512312288893 149276798215595021 493420743807664173 708250901532137085 125716795012134672 432605034369744243 843637744695361606 487446379372961398 802522227094122400 65785078398874988 576886822288464646 286563887975953222 517089992489003849 430519028954479767 974531882897037948 163136991143754680 702739347421524101 955884643738461709 888217729734115437 955447159577687721 214296137062122585 115672335190144515 248380814735722851 435432825148657558 672584756740536643 853760857686868677 471778916100637472 896289702183793773 25790255100764178 555547489534641402 264963864413335386 487790219364400133 157078599357450550 603908613777258999 427671451457299828 456265443150919083 217403394592540253 212045381123933932 837254499870704397 144079387144249403 904787305824280856 741540843153228535 436355042921093101 292002819416913424 617281349518496885 627177604785060911 348530998785860944 856343692154423606 570949910267750251 124096458513647321 624211507215133724 716456520359897569 316213565300465037 720320270104383757 997354624236071807 9580740009371259 161739561212419137 280555220326995826 871097312116297982 340148041917380005 884481149838098067 277089182852008816 466935368392281335 764150241671327791 96931387541280195 828561980297188291 809056316201581326 759667932835901133 73118714187444073 340714360909778983 611405888971480573 337370789327641669 708581853546831535 140443928311491686 251057500866164279 788710850190933600 648662235298166601 530867925365663054 657470356696749647 899185975273835655 344771697146666043 565422649317184987 73761477528207630 234884270464627031 441943803434510428 780373367946666831 666786282103664800 774263270027896551 221261687708445173 583947632857458361 460411623780810915 719737964073543910 25068920883102085 193829689243443332 835568589329184192 878167100337395740 749584278443948060 476057919465210568 540147301765052620 341324655756417709 826052261043155866 209911961296154606 569820253669696143 592243286547974677 57943495386035975 530625924877233829 77749467958196583 363657443319394908 261416445334785423 442176491693908394 645328879318365940 52388114797254821 293410202297633851 190848649026209174 644158134295931652 33251429489187738 519996567716174196 763848420707001122 359365276390842499 857024792938243098 725152638449205257 712123367629033415 814745153556646465 747099443243461605 283675840046229867 414440194322954962 209405989359726332 359757770529333115 168320996803595045 463601066670759948 376016942149962651 227982364457406473 633912514560147985 447175665877061253 628791062632032975 649273796314438036 152189412046872621 42299333674968980 803952429808086110 169259015787709514 615938605235230666 688648715820992477 674064211338770254 718008409123278475 922567361262504847 128433829114201601 453259730283826948 560386967556202462 130673669806261121 852842464821702416 550618237233595040 598482680123751976 319446445315468429 721228244466801899 943546501591490296 321393403156032445 738430949701319544 26369987896411208 428443390578370451 192658446697086333 496579483411115250 301619539893497746 293017142089908610 196921999714316708 626218056499875216 577991679141990993 48368539574325440 731898247030746607 831581002152184669 150673308812256204 648085257959086938 909886865635316941 335984378833512430 844432305648084654 84387349229613047 615895616150796804 920302170475969278 104658552874081658 368278242264556701 928893558112090073 974076136701819670 666908348248881733 721849478793593555 579773848826273671 316756101423827326 111290918457358132 334770485787454539 518610438092712033 589152384744610114 618569702160981486 422996596573064709 740935757511448662 421899110401106137 701076390779681997 608227467186938312 659841390803572655 539712464287120888 539795906376877996 870269050321326178 533969977639074645 433361852378800250 314089339247037873 823155398408371194 596511664801760723 493941550385024273 339395375978695853 239399667535364196 45424144561000210 456278170060357781 448802313679027946 450505143119395970 832540354680557114 807868045310621577 810437016173236985 270123914549034396 640879313492362059 484901668914191602 968144306280127267 756439623877536160 555735465661421942 60947240327989085 819595198052119691 424009003329451848 825444647699900876 690415135212423750 40857081966019498 625687638030252425 211135629803847358 363105581785084728 250129312563674174 588537165486804950 395007524865786340 149837487196584189 9139681110277914 13656864807642490 157810879153325304 345691281195724352 245075013682188853 169844455311879260 345001381659274661 331002072131581295 238856001839402641 574270776590652267 427266157963601570 923802942293421184 196878140190683665 760004238756565367 965286264545213202 962128339901366435 555095342512257904 228643873284831661 786616241138433225 10415951616392885 379271946406095823 734840052403406231 789207078765948234 118233465686056949 269934634402736670 313376183157498205 430504816350101024 78014331248778791 880776817408437158 381601676179655762 53621674516937540 417232254022360993 994554612364261941 71507139167674891 477634532332626038 160653714326394977 151392802556298653 449859273038614519 943933095106305181 27945741940383074 888289884319856595 458826086374551588 348837674202185798 734258041397037734 116693794893421734 830700101565924497 951742792727377260 338603806045891793 339310832385969633 288769056156566354 128028493812433589 992950603652553513 896130257829021641 330488776887444816 581805450841214880 702634575286961310 617296411091505733 183505362998052373 805456213715365439 732950025931763851 753995615747759820 395044776122539979 352583122419220604 898074160690243366 133025736288276817 39860026265500363 513605487548959721 317962117698877478 502496985027888668 770551025093908674 832409083762320992 14232094023885743 535259224009596687 925379938678209768 900082609378975943 312758612565353338 108751286267324752 630914586152467809 263023995378609925 410686174695801387 217596325445411594 389547132885523888 722926648693704753 445750596126388216 168872898726551209 835063813770907361 248692168807126132 933995568699466604 374953582961030427 479194101334289125 288754007764003850 340908591957934790 175288701001803500 796603628838208188 24456967133123019 780108486860640717 156464812110132012 300855140632756803 912833463023796376 756254274621970674 35801572108564455 53053327832454809 594038957304430964 310957795488751943 8564288180048416 323706648576121737 600478824056404836 939439527610476894 992663526995693689 562427286500328369 164852154133103725 696141997917945814 498636552283699457 859443434398277369 684285343151022835 456555063973826979 641122345719113440 640909098323675222 405740281101944620 873237738233530327 854428064949025482 193968154855634962 105514995863488876 155561980043849900 883191555522312441 874790624434486494 310952858281743254 489106552977421532 709934130965079571 922450330476840395 711573232827421760 191340834307335625 827725722855514011 49092319106180097 77196736446426573 837789376763171978 320410546827459359 821094617035465669 185498785983496193 426981367479956159 587369790780669343 297189848635001596 302591585535561547 728833197350182186 620842705511752261 531101391551362583 534533384116789222 530631243426167450 364124350320406686 489844598872529831 371136452756142514 83488277889618865 908687734357438259 116590365424080255 748104562491510870 135629003036714606 398774233450163057 254833276755207881 168184857187483833 152185245358474554 376329185600781021 620861126236996603 387809423602172333 904963503061338324 380512867340313337 696410255634818353 836708643960007987 348448890006888239 570993100300509569 644691670705646041 881296201907728222 43764126778632891 371124203192554545 372471904500787437 859383174409650454 199668334307278266 184927936209030240 566131243092476540 341994290776500338 573009401890453106 841989183736524262 192222736825188755 675483860840641191 331215734377458560 307951180487690333 122986805846166052 617209321891223815 948264203646169171 238092693279581310 320932885558053286 867224296181912964 589618836038291028 441607502998663552 170267320546295113 599180730076892587 169608579638646086 636843485269289822 400464032077000444 280327638187173968 927106167321078411 618212273552774291 58925177121711690 553847740245293145 952357445443547419 568117796269994649 100398714736300121 339444075201588363 566288544891797452 612186699021570808 913361259543174153 287200559714198367 261253385044623470 993580853539130815 415257279826933563 389747877123919588 11144352403615762 256396828416134272 91411582080104880 69771232253764165 508583565638865352 133273768297354605 927277290285566513 145856265542203395 672153593408804919 423666715719143433 867873798808515960 592566304779099330 485823873786905633 438647612930132234 213124051191525671 315712178726852096 771570420328863227 629611395623991107 539974901157275503 670240919230635550 608603571113614845 583986005403455252 785603940273986920 964778204680153048 852714632911132807 493617525888778440 742555550794189538 266473018975113084 850382029226354733 417317670766023793 940497010923227491 914752432772681789 216237001170395392 250092956524495418 859188796690756228 994463458181280472 701934008145192941 486845316361801053 923532107751683867 462476689562688065 96811687527439491 674645318917157986 183525547542944900 72684430734851680 113824782116934166 899492303413062377 294716909784627934 709000404136516952 358851676762247228 789533916009962723 487201063183239857 323977677335712418 384117430185340141 288739867179460657 76443221932736750 54580791172812044 381883129184314729 735027834072939506 572969086103123701 22614745591451628 928910836581394582 646123596245045760 373109196895499294 201391062737366877 571892036314593323 135644573173241969 843139930364210652 536637220230819132 147638601349976198 42542798268418102 50127351339413698 974205997347199245 355365824569203739 819578081517248683 959455803807347631 356157832548305135 395150723577776396 270571175694743462 481451627920434054 669374369448863460 525605985079225051 714338585965392866 811940519986145769 357440942728374501 137041060891209254 708175086318430925 997612650518011274 27672692744717398 836134831041349689 662055544263835409 997931514131330199 247929558651705652 752363641508693222 622209443094359705 417899221001693767 329299371352670847 927378516550170643 134774339744868544 469441297043854700 370351464080137555 75344529167824658 485574510114388275 122762081592266201 206229337790673010 616127875177934294 730942871964214114 400330725308468382 565687500136481767 132031576814995195 269850130848892930 634435245986097177 169313511767907797 358412126672246681 74069870490183197 43175509867427792 247773792539932397 842915012610129152 947573516513679371 491997254436974297 580008360265375365 848008772269660227 401879204058617456 648179670417912906 667000145291670885 323939019167770426 587611468158801090 631246987337298966 47237855109642330 958299850657378401 639559414356802264 368249383763383792 840583823953081933 830321007948429800 727479465260581002 277583136068522555 543719829702584511 63977568310931093 626626101921951060 388488571401880550 149944253888829361 319556291464664553 106841471802021924 765583623664226988 592462054293715419 558175775828208483 406836338022328589 726763979025760919 849829165967445983 310308835398934011 199164048978995706 615031523603316059 311225201583029465 472722800367367014 886413808959271282 412737054730266530 108904090565176324 166433787393800246 312877403484145052 315618270363516714 828073553236707783 345861890345864404 424586845584700979 560075961573437870 723317383421596308 646789001896825196 981857526482286521 731705831911251728 875379431153321522 293643519519140423 267866622661445954 604707824254187801 502489587504712148 251604018705879384 223728124770519981 236571763802829449 750229608650574285 311871604282620002 718089798670543194 131162479938774617 174528369819621894 953373178713135497 974049111085990077 464851196433561512 984414197748904244 499522754386554150 679544074052024069 366031144305975513 677323682858871051 276836617381638854 343970945694602363 795002833900709694 186900259067750841 867089361342218515 162546484849502457 539483801752304943 588350065025042735 399948325245816089 587715099427050280 137642379862327663 987351580769836560 200816188920109101 564253904728302457 747648844851057561 846632478186114348 160917733281721279 390434664724527411 360222180855746236 134803934719333265 219824590185298211 150727130471462667 968826512276990815 277302441801689664 16238437780423581 184819573749813253 283030910512519452 91222250380305170 117983323720995013 172041526527812098 754128431511015079 275114473332377590 914748960389060762 178993231018489055 851409541888972162 426034170073794293 333689382485234386 379974156019219358 548721534521124080 775844087344820653 330348460351731592 451125137622722674 29745562722826789 113875693971055011 152210425819273219 828417742085280082 457074616708692053 397339902926828941 39286595559879818 681817305608853153 16725069903510757 784531706930474139 236942351817828856 824213893353207761 235934851160727019 485685675098861716 171015640390054721 277445629288960068 799011022952722009 318237936706641746 201837091904378552 784792651737750309 842299772906891078 846106777060421477 14067117830624366 593347031655089672 423350397733397064 149477609179658897 978140653759913751 623159485418266819 292053758802321615 700849511139610280 874680337008366189 505779172250123373 581853340461773798 598578406830021393 452755035220707741 265756087707466766 370125534279985738 562432362246534412 379220990611057051 928647172087650658 719333800312313910 460601913252320620 764786214799759444 540632651694106506 392795103003840999 573992960646386193 633958971134141731 222834188855120572 316786106614803667 778888994646335329 974141423312107752 327603440655306180 113591817569842553 263799607984513249 467717314834277914 128704289939761301 168545555762370604 188427064359581295 476071243542124134 36249708303977017 759387529832016069 159151615056138989 239668915458789799 129022887851200117 560250343747555343 902224025081933387 954430566263171881 367446998793326424 589360466421871838 345187121121768992 375524189507294723 566203334955235852 83847583855640159 291703196804831469 267057538181722829 885024230654718752 40613997428899475 106286608152635902 679280231337327387 726284292038926881 246705678400702021 12158948428351115 412318097976765323 432787356543390208 250680994180464591 793211464171822695 955102840563343508 891987427710857413 363096559804396 92988655571109101 139084675601423467 765956474102953144 409207727566750906 418605158912968200 525827542628127585 188735374601482365 779891171864353700 618460773311708277 261162626970199373 212634467148780846 163368724281898299 676331063610805497 983739914591489803 299298949217001814 736146490661403959 539296622211417825 999143073164579809 32065801712206136 350441785760902618 793398421921408617 26737073259249865 837466837164118960 113776491689511321 441152026751493855 495379251370415326 382833241300870869 330799105483744215 911542593529050259 338184771837929598 611445795693029894 785796812609465084 168411116630827006 155094540529749919 831903400005377592 304436875379797296 796913733124134878 270555038306823733 537254869063664422 676598189912560390 45703591612234027 790984295723696155 467571654336111378 202425069491431273 472304373546113980 518471248651334626 534813433906515946 927982145649726447 778746026923375245 812838957667470670 67171753714325289 770871095716764738 224190253633686315 960295297398266877 599185990062409241 430741567158190115 438933089307003185 612884665960545984 854297148867786344 276805460651695258 693536095255801812 556738248961542524 760540204280508866 557895599079205684 443313061534770091 820572815709716372 223666133234489627 322503882178144882 70664585723618732 522393674723218825 741495341076250522 523352272782512961 362153675440932526 740982244133828502 623614691307694162 412737295301457003 752828044703922917 701485421382741551 618736019901596150 627625901216451476 850823490132809579 117278650056200325 751264265218538613 495718443563929969 598695536563478814 577503115651662458 979096602594733548 555410725191367883 12921029712816125 675117352954316264 619000830134202128 86179144526657854 321703095293041736 454537684734673754 667382596052968772 129965048966852190 262203333685435652 325048168282346360 385572638790178813 688654042733572233 487934204253665110 354140989549754142 52992312116185192 949573651155757458 102827717068046002 482575533894255739 314621808832193035 407113321813892710 655473506125889602 227743197631909006 697418431869061563 357695242492196438 851700788496179886 358790946359220662 65253597284417492 368060427025940850 616900035985089692 133504319950845743 58713298707590956 900589437250953984 306083508539802380 772560546032571876 91300814130247985 771770307213041446 925493127111328006 859214907721113383 669795827805463118 6758333597640672 900951873226156270 957296530579710566 402956042972771305 770781319380931640 365698653266661914 490583170539848214 357338651913826712 858232715193693367 127475034618125084 581081857202168066 686485370621334703 397352747269250286 537433500906078526 928059927785058095 659600723835720416 979938485287275041 434164247000306257 997899040151959842 807762634707396201 970182537598743796 160443650438055500 440815263597113881 945495760833679812 916394361747018882 645190821891191612 132700343956490151 498669614630726182 871457128048410345 590938183012202631 499745906169249581 49126940230519246 979142249546042847 640887258092894149 876407089131719433 475741080335116350 911732016891222647 128141317184472273 970030639360923704 581397585837245090 44682499633341921 565647631658667226 81774041857836536 626463755393539626 310253534675841566 641860712764507691 357337374958574606 825533169956689546 299553692017855969 502150852628102947 72875303043222867 172331061631831333 399330383869582842 775718112889647006 421919547545998046 650441228163912539 868594329502516201 902555770648397375 96062200785484861 844187714658593927 485882922156839458 39985392350730683 777122768745336270 896956160601945145 282214053625231251 394366605176963226 351615419822373715 413807405384296388 817907375545813943 620218436935322911 4212201538830530 143635325388301395 343971903055937684 973903979228679323 586623227299783310 773991559412051079 702570336858435960 379762470364686719 857382563932192386 915287705459362993 830660723119343117 314184475510978061 504929524402205511 973662244246706263 168195946594301466 378279207045347180 360990689362873826 634141952836097484 124493641407370307 739409650211244872 947537834310404345 91830950902536578 73012020758791454 70795352654667505 317806091208749439 679416122787801550 987709319930003271 596108875824173259 877342285999288879 281733847548587690 834812205240387500 929523791733255671 70410820919614705 823410017260114788 914002618636950529 101474621978262045 293287833554584982 418165432623928773 545854170135609761 178217048740339037 61995590463394312 570668044236911091 561444886391864812 267159015488023406 523893945979675646 90498052344441631 825211242983055555 110029873023659669 662779443728160924 578227753318396139 639165278938061477 169644013351141330 408028212045639351 760251087095211079 538275505037759547 180703296654894706 711965531211742491 820258006694931003 941140687131519498 836517920483023580 479451997901422409 430808267123325661 710065866728589129 212831265501324575 330484920091554459 933792575526910275 296454820788185341 969652820221381527 191318654198854903 556932589683034833 811641516288918660 966045315031773924 252632457909819584 398974761871598032 652997135717229532 513657925488626984 572654090947879523 942780705043137481 321755534732271326 374079879772504760 138762320326142111 969850223871718864 104019037691871263 566898221063952544 272967861097264245 602955718859569597 779077938746861850 313096688939732274 137827196131596835 237447050070004649 883193783841766420 167503679169317303 82086527098529696 876581314834140476 272715656238388872 346535206326296006 829972080960216833 437965876327926126 398263908459572603 810336325873813470 804877350854289272 676819083151229168 267634990118110983 894086089039656777 673805962196930440 860682524997477250 284554607027788205 133815402268892849 764545939069533848 902499279909879661 75269978665825329 34063705141961999 380055597171782391 735358650262813783 689122705802792998 409359256476259147 620305939097016771 722256052860575954 671902346795188388 286275657009272514 714223512772455795 883408785912391032 911839031867215386 554264199589505358 4456314309019928 453579033321160545 246142286139258805 79665324269449961 845713317957544605 33747405244620505 746669581816968278 249492694075948690 885219414868167906 650793777248716165 421740506515565931 876864872858292659 273338790967532036 708625844874625453 246831535149829982 667565042223378460 21494863739181117 665939642726757727 419189851934634258 761299938884225156 349832756333918991 633376726653912410 668283351269419435 371606494862065837 253392158772220726 547354391630761514 785181787546296879 491802294185478769 783989004475638701 7943131583453571 615449537852952932 180155221894431542 642443057486044215 868779360703026846 649134956401146854 184012624484008362 570479993656150494 763271426972059709 181133635367638764 121030891204713106 823056292796917995 888884992495219519 142971879205176949 366505034655560260 742714607583039105 404093491213661125 998424176448102258 764684955469518116 61819974972521672 195324200437904386 276663014169487197 495730580392939844 7715655657626916 631947109580288137 831951289806727782 646067591821215536 861169109425824917 358570255885577278 150786334208140471 63947964795651371 293485465623089085 897028224880531149 580104632821716973 353106881181895092 252298400243593524 904175948076650187 718180295078257142 818831498794380856 792619015034513452 34978941791299444 261859911346666303 899383457442805452 183548607260923264 563915367027923157 684834934011372199 129690788152374843 635390118673754256 502714777070031496 444807608574385183 139535405485343844 23357075327628927 781532319317741438 299643727978485793 772746999080159215 656645132691457462 198446570696891762 931704620637304558 242312566674551231 600470078937333424 127961625396837210 78935800493651740 114718147196543021 629803916410779311 221857947029222655 215055459461676410 602220486863002646 565422269628670979 46646014256989706 761817320016889582 842343704874838866 550014860652415323 910352113904549412 594532519714254178 933310213722810078 788690910365319979 920340024347446444 868650083630927972 399126106044010813 452995660547333280 208633671456813650 377361613107055089 36110372364743744 384627467294535602 703962447833580106 152335550626322198 349935044896948016 112680246339303796 718396370957885500 244468897391956814 987708138575710451 195712444602854344 946319550357116039 352318468301808945 543442727140729218 854091924702597893 551853250504144637 410513466670761031 749844100265477292 481134898644668558 851255601903914889 567706966980525557 100875328228955077 637299051335885895 122245294215464536 205898163385290164 689246292398865403 19653454062765826 847666736154210569 947864095765026455 30031298456918758 945281090544004561 799149748354767909 563872090443397392 246576922806087993 993120613512375072 351996545758448939 378191994522999178 665812897789601950 372036194961938151 357093130339804121 330130421033386399 653308086356325052 24498044161120314 628742813675377064 644176587614736233 84699545635368055 368593719471315386 631091157735757105 414777501930188595 688470612296696159 599150084439035762 234400920885121515 78000815033806216 433928754920302074 261784075703805752 926555123693146328 406392058452470686 118641050586645527 669105316839299487 580573829382524113 339247484129412822 158462344489701621 901367319152404678 409362807544928851 290009342369778796 71387072753673405 718042357480206278 259848118522448104 323845602463956166 278375736560488526 428082282794872509 447263321131491808 492786719736917262 769293694140750721 791777262280374885 59227426125784738 410086081516871576 768909753835757457 565959461854958778 904375900492964726 696785724812661359 878830606870844861 875969969628207408 339461091905133142 362016083794668029 672008981511167621 795505407467480268 999760529004756004 336010534924985796 926702589537568775 452041356344279218 488951678582724000 641134526274314103 424451903309127359 228881363183313058 113342692434188198 110935749318148888 489161899653238560 690311537796538392 717096826056342359 971735645944530534 916304166237925270 597578201658422542 607180993794185364 575070639810864705 321322872036717129 970316674176151507 777247901689969847 771509838926500724 622459389065288855 567854250015698073 680585537043727189 620266882042765682 878796184060714784 920149668430366864 712230026848323776 615815053891109926 193643229149519359 16564100667859358 771372907330751978 551745419688865305 448573497996653576 464261125468803943 159305202765171630 681475990719007895 148290496113703098 224189555602497199 904115472395136618 858537363194085254 969769182682637809 137020341189703991 383183851020393907 800871711056638698 770614757378372101 203050335749649085 35415604666402408 755973186739224796 839767156896592280 529959636814840476 552810906747190142 904909937544748756 702779780890568680 249679619117606578 202341811863658506 407546302567533227 3596237800240508 558429399590939026 283552921236810007 283752656379490444 810985925956885068 530252524976730709 248316705004860584 485875253389300065 540876362580458624 175927311567909161 70571250368104161 22346886395339882 302169045625016873 21686579272382802 544472093132954633 534656800147033800 66641844188645772 737572027056766130 815881099185297130 672213757830635040 713463022521068931 546287172026955808 937216407595138828 664307541441492624 169500045221100988 524048976197345021 176147412201000154 123066635313295297 806354963074168600 526824774836149611 38398209940465372 992389722065806703 746824816717005126 295706433239485348 247894332086284017 171750828918707210 18705874965660670 144670257113748987 230814927693573561 737940106390267856 293819449518854113 763324524914716956 963817683520427328 944953720827873080 38516404508710765 819063028361838234 104481984621740799 991253251243791597 348089294873881417 39130388444081992 632126657937779204 820084438210008187 587435615043296388 186995259833639573 889561305912115017 264032261927161814 904273762268606779 691239826135941446 493026006573134484 841265764464410002 635964497933871670 346110019358988367 882341492717519910 181716917449952877 699036495550204171 790054208984136210 890847208466249443 900522800692781929 891790532678284838 341674612505840614 365806069189354839 793478329844936773 460894212090921503 103752567913171210 689256992933948896 329467167399427153 326302553058355689 509678408800284921 814776401774025522 234747019152459173 96643858834529837 331185067528362019 699517705238481361 662138463023570208 868582090883359893 75113717737444386 370014701813755924 767010908620091200 928230502658000368 765872364683060676 273803410301168174 824653207806932614 136852755629299688 112495475330293319 927188016919875370 914817550251780926 686780424877369654 337158270178807151 560481278839905065 362942531887658323 841086566400800700 74152210287182931 74933293628702466 213213684454005027 455412396333963722 929429924448506552 242129617968236474 675546430795638120 98318476821439493 491972426364739679 807318079343403664 786878853547097852 644071518405993539 776846414344435661 424348349591491365 477699651448791959 635612951650344096 166215552792757636 370314110173862133 772149801515987250 673542148516824770 781561192651794334 151144986205643566 697514147802965000 238150295026912849 866594325369674311 59041631572941417 754000327179573494 169745539725678402 423280972199927611 572693017170002766 313448379550313945 247082898509407145 773937417483620598 140514828513907611 718389876347428596 25541317140304243 579047299326821975 716370397148892057 438300150234295586 527086328548833314 214095504146617798 820251671498874671 538483153013271715 312283814669944140 621904157404397033 36097939120489311 22714301876787210 385196247708570799 926230643441249804 892717284714110402 142266280305324935 882568283529626680 666681305413237219 725053813134120356 561605396377462333 957044788854873368 471113068988617154 301949519473138740 3577233373730880 165055991453109828 760310953906711191 879782499454343058 235907283006527363 287456689791501124 271921427818448763 852675084602971549 649773828441908025 29053870744715587 786329516751638540 959765040391054228 345370736364648245 154712633717148633 529705694902354958 757832055805742461 418125325457779097 588630256727287102 9469319859705030 284905690214258846 567042563532999124 963334434237674823 498793278689665722 730254456080337776 756823149517076614 321999516336905484 978288970749704880 973539337496461145 311532884889657111 181413887925048919 538629014238079078 563799527196434078 566792249171436433 248258026104214081 514104496119162407 695806290688276469 13777123590824669 371426811799895612 453365241377772407 5213285373256496 400526467704193461 854264781910268174 866194286288039002 263901519137230457 175112179332063748 448978621626869014 4823952709357117 74831572884389110 921844588112130578 132118724146209442 377280921832124060 499423694741364752 611368835806736304 774735906632190269 275697319150584647 80176777027012214 120710279674054044 773229167723666981 848413353676930819 779083771609052476 914333090001751439 205079345682486444 754508910879495962 91869297734426625 543440333584810465 823354392501586181 271002991278381731 945177986710270402 556867241203329081 991014158851573743 687613917782452596 678135962323401556 787824984611794101 887017531945831950 433442576978884147 224679849862935751 488215570728441766 795121883596904158 63503235389033787 869436429117332090 914330923739891888 222153491012816368 344967735716985889 637887099874354242 613646275866555359 561814207106372919 425281402497005863 446215709238729199 179436403327892758 374036648847385462 289414447003934745 420593425206291587 74391553527744905 250470693947626865 13702710552330521 450937456014856412 151142551665936568 640029212856120431 947497218254963746 715352157029077289 921980971357958518 523511182009788570 965625986204459644 359038882160349772 791761582927237790 547507161080085327 513776590059948828 780360278873038520 102881221463567121 421338557351901763 761016712373607607 726653721436120520 786254861973625991 205560978263456599 677905512656357547 921952230326100583 46412680040655315 40547089069429777 322568120213043221 653750713540674929 96885118948477182 769878967252137827 220144141944185885 258082239687061483 923184068382684442 883352038122173105 933541115440980284 434871971845802302 12073270065583626 426150437036235724 704496269775471308 108021203385325881 817033038816042099 11080556553056513 845637561395466359 161306467375415130 517467721720241353 828194240000192431 575361917056069313 223649472472521508 534478326540664979 80212285227779130 613323190314148693 374768754333697934 374854515269744736 541334058930111635 862284468754351437 618851985878099793 347947497065985190 687077586297920117 979460141048585300 575736832646933077 768578141614257537 345692353493507581 974082698823217270 801358908349578898 888858867140786632 292184236207497679 586898809360808632 524467511618436933 907534339411319889 164512905502560902 714746384121644425 471839943051083776 534571750370333403 227824725659913319 164106016297285494 355314491959002100 272551047715971086 849921604676990381 194462386837986497 387553689713486263 857709937266493219 274743550016713944 100726978083945423 716123386043643920 161886099301517041 912495022078285246 453975543103785814 680371432805313485 832221473774960709 813432484105002779 210043372529104330 610767239600072358 587143787001640234 715027234128848946 554049416147323003 105979327361246802 643252241663565969 408620079579486142 23677577585394520 128613559741809116 414890848021033680 67455547682699164 247549954056108675 139846587093109378 401272241924885887 229014972523193973 601297755127170512 815872225791589347 251567284714281065 75331174334867610 749239863586513599 536206811996959139 56439354888458069 715799809414438124 786516339882936672 569553707730221862 300897115156822241 224117110242671563 869466396446953303 444931955229282178 379093399571405446 299707329041225669 693150256326869402 346142664163774304 538872781404897568 126346618747881925 676587577656932735 556390680316670077 881362770327117879 760417356651627588 120240084018579118 928260019393489394 825346859613343697 293873287079902192 382562319180313058 426602889272000510 494787818202210451 635420060229109165 2233534780849008 569016991759915273 766257268290734247 515050082518421906 573414040253191064 368450690070309886 389922164710705995 784863199787965210 588172497104089042 724712753821426395 305120714391440115 245969728183236834 854816971027258407 42766853419283482 297458072639576710 698715809112536232 554295800892959100 763971210999360596 354707762114337394 367272773917012056 708238575518352572 934304106612308077 852287648343173948 127767559248171281 714273613572381080 201753280084584774 737790607742516435 277715371109214407 690594485425095020 972347111737398693 465227291569950029 234353294703194277 637889674010523323 948012491379017402 436442127800252179 897067098254223119 23870397945121168 190759545183489507 625322055929514530 51031119766826627 253602841715366781 872666157267733779 891988352850246193 272082870852201601 245851188795793657 835539867271146532 261853041889120243 311885595403527061 862218012729690686 44395156707025944 451380733433459353 438086459178218600 342921008145784005 375377467460297736 145527101073121205 765626111888341505 592881159850472643 94352730577034209 887851144368802483 238996257219370393 78439100558991188 660839262895881726 971285497519628709 972412206638421955 760082794207169812 554653841953602445 304457137357916957 317432267553682134 542305529349453506 227323187834200510 807328288436605175 810012031224121580 544090184372205281 136710202403163638 551680182460832930 810544174239930063 242042631324384252 313354344501842501 614905008968674074 348836454852748940 361734643815544823 1681465599036265 507540486252216623 49583095401787001 122630558537836849 314232882471034685 883350779731081134 681265816735354673 369819866244703518 152257518115501227 884456443427593660 531582171816426689 358602453045042744 500594643116697164 242540255130024492 296591625048684071 659401715971691906 962010475887446154 704372789056990129 578463954771443536 426772493207519477 641897315464989837 730746386789417379 437546361101767138 120483719000403748 585426276534219768 845823423152479353 719423200968412771 102361277854411386 466148764014797053 900030126031489784 387848543517668333 513908876374166047 110064302386148439 823125355402587419 591447328594517876 710507706036021010 235057720621796480 123080361330384478 113738633698195678 772282063944316666 742978197328599889 962242826349468703 320342793606384530 17401997983641425 214036316525857954 210007286413401031 413687939453113072 506722304839182710 88173779530675045 179048955057563917 922562180623158482 740496048243988264 189854012641564334 349677498816144392 930590220818855993 643991447101187489 189000751560207804 849547728269888526 781506943569838964 359061522603814195 402146933487748467 238522613099272563 789736276258490855 884193829561144373 641818749577720287 966598321511564842 906700181493282101 796050899253174902 419427030273646645 883040159805695685 131824454540829777 490828712935650864 426474795919780066 751336523686030055 685931131608908332 915523911862298132 794684290890962830 744785530898942391 380169712031936451 896358261625546374 475953408152381925 790035311363471419 473601003410186860 384649764537339247 447588845981967479 404924066367019500 531240741489359131 316076616354412334 885481248272218332 650615589046435696 546231131615912802 824881299400218414 797496294910479 392671570450126115 234229433764350873 371406567106323938 848978255934167871 604895130281105583 792267029939052297 911459634295327548 739403386824857130 4834495686416247 740250980756770346 793969900436702040 120977744168825192 672621327554476627 27215610691202607 598056055570158193 853665663502357286 456060607864714365 911282831440977418 677722972929911858 1418037958091371 20899436817449185 191571338426309707 72399154856086473 405067747951211464 611045690754744672 741579736689980617 60863314753230791 135149901941367086 305371137884217500 840837304292834437 323459640448125960 861695589853519605 941916246248430972 31905956501580895 524124430213443346 782512421387182032 155449091974908215 325350736379143843 86161197621110665 762685992382914846 467121933619297457 945234543511161746 314140959762477442 861645439671693257 462908314121854223 652502169278471169 789808633818782786 712240201756298241 786187107136089960 123233755933276666 315642385971912444 577634449822569659 149317123672748940 944396591697428091 371033439457633523 812088856827868720 436391105643142844 287168245251016157 651577856154446949 535081583358032785 864420533657919787 815993146931112608 550967287288130607 863449026142897671 475846283401265388 223722703248228970 303444920908394691 103377254622650193 324091529667707 719256495968220914 14173363308275173 389444130461060988 590946015214161809 379229083684838091 689456017930134546 36804352720543776 749458667473237303 689780766076641231 846131413253408635 163986529744407768 470609591438573819 782667220052904359 500613925215695157 939924682169562541 674186104250999034 342836840679053359 621978477452327953 945842511042034167 741098276614772692 918457431630041033 658954084844125250 590760071147664974 578547580592524759 4320223409372651 699687921717357855 583883376183874724 305027558699694273 343649205756688891 902381747647813522 951140386818966752 100179491193674902 125969913570683223 739873001284187016 615661929528577874 850461544552632125 760786394146562451 98133801108586525 96092414901250793 341824917279705382 56198691393726844 725191606270646555 752294558028087307 918479447659252907 216710820577112326 283213381970307967 244412976473266545 425222048774203194 547948771006687925 416667128917889466 753533575682549346 133720531110954185 992456583648529051 231510533791109929 817738541806565681 193693740068716649 603400251533146237 970786107498363218 758867196061654359 454561873249498991 3037105330975438 664621453397596050 951645858240933716 813598750028491818 926947432411132865 664627276436077196 617209650200573149 777798586063200708 910434578869001972 918090673033108092 320590934908099644 820349805577932308 815753424394261021 220425000407793020 406109251519760208 668834271155885047 474269835770525030 639553180086056652 306172348650389496 17876519669178622 579808838470938601 571247929221103744 609804211906759838 708625757707010308 602255505761616576 295571785705507111 589027971834606617 95879896425548909 611700214799142904 212440291093219649 300695081060926564 506409753044513501 818914343465168255 717610169457952762 139738904502991214 315073338119880727 510058853395317471 45483751852731451 512546807993981049 867692763808744253 459762812322470253 263387642097946095 62646099502014822 793142881551490599 826110896561604203 357804112021870668 541171565508426241 287880275093867732 511517095881536098 580618038110346631 903963241383438350 769349114830931922 88030626918774983 983135481035430263 188983849519688903 41439326676920325 545641853303984485 406902561770156405 498892582279145588 312670875917045836 272690466448042597 991130603802734339 454856333997198212 833578288548881529 119166194592660255 498913379530742494 957838685643951729 28296108007080358 642144987769025012 44332173330355052 355101895475844409 85956798212208711 242165034540599766 322277704491298274 858834765627304385 402137447173958786 843863175798356501 190853152608990815 47677118086041410 11522954916960490 55827514473060154 865173693282635508 981684241305979988 591252200939596230 480391671795740793 277668691579057771 982762307626549261 727768975026814182 871070376811684528 22298440519814321 616483847048257992 560356224627462403 701804200665067526 991455552685288327 97990823048123718 187509635626454211 587886621234261267 9749519065523373 953237786541418436 808059373777862670 596557644961679887 376066021352029842 231602979890921083 106940169024607140 948140319095726038 329490469689800873 834806744266974975 473337211385840541 963292579056005428 460950404862908203 551704938809584232 686295789391687327 100242055267462264 112557154707284870 730368223853512795 293387230658095515 636151361749566137 545883380772476262 140039198852820053 432143630573300211 972167951507901391 694402295058087030 876931687991708110 284660504234844410 986228872920396732 152106118999666120 245135513649160456 396470276066399430 342907375289142893 907645168295826545 263350994819257920 304050708862807470 970563669412355991 660087166455247705 357901180398472345 949216979465418167 349168284726541617 225388486251691235 585537202123908135 683161004561356811 115636347648200366 478764847183146548 815197823074366949 188521975326289598 233772696984281539 948463783185802047 105359492851360100 647713081061050976 752352510530368354 164262143179879245 628878050959868715 359030880892202460 222357418597555174 931675394413850699 781317289505388979 755941016047993823 239181379727505092 550351531681055896 668418505977951125 205457512923330343 333134591109448726 597271664857623498 776300942523425809 455997010448882608 366512925217023976 559582457285148273 410153211459926992 118176944847507231 527380381922100872 657768095944751527 563930415756989497 304048076973632903 681366128760946212 750044444702990936 62729640476471433 138512708004172634 852878005619602664 653821097131818700 798845016828871768 620391268925465893 981523538496127099 43558644346830867 686343379153242377 547194750465891111 775587433744753215 153406143093745535 63546565826051048 69550728552543617 885369212576495809 395024449817047062 333865146147070134 880785632439345105 271717372523178546 410113558309534968 720803826081184406 599835684397507779 467254579590536494 274558578604360240 847133254244874857 801834299847302355 858956098155301177 199778841734484151 736851896393860255 551573891630601773 809163724291111120 34772932213857428 418554622366411284 146556324446757662 918375961048291236 209118576890670883 190902131946698631 174478404277458869 120519207439896536 869762394186856344 852879170834122837 29290929800377586 263685739635015343 711696461032929547 423938741076024538 962976778876315207 464164167039074701 45356939875004765 205240980151645190 483105671192272518 892272624506434474 399824249656905278 94815740588728646 301385800418821385 935663540670851558 573602778208040528 772387551980254113 716156426935726807 479313586647490478 905804607292628126 831947199415537340 605033459602824517 259244495174332943 546167174562694213 609154027067726112 25984118401466459 140426333579171534 533398875620725344 643168544702792884 157260774052506896 95181771210307089 172712981028758433 482211031324412745 417836435185975805 851836508674509881 282630783036958527 669285532560845994 786475479527923858 989985914360283578 309833352701785681 290927693836678171 263185848142096101 284059251332260114 255320707096519576 12282122547126206 746854239956104251 722245907352775682 166334216801844794 660598307728449084 21135815711561064 19737734763560580 136716382638398765 880882036897881279 98373638712446791 895460895682549432 372998583536917952 697658311916301268 358381621639668204 722194113639500831 582860390279605383 514741398413049989 838569613455960950 462624259240849478 553776749275878885 759079530222209483 780658165562280327 291944712929953391 821509308691970241 763283975096225611 543036981300144300 740411424514983837 321626119925311161 681542940552048688 326403086816447687 397588108664714722 136612541296035918 895276530304540289 565287145819249365 859333161312556264 516854042568717627 253710742575741738 542377336524617464 815513129630494015 279732003819789320 887113332432978326 416961337487041905 102279513327484757 377270175544025624 872237830490058371 821771609548502847 599531025360518140 490305605887234653 573414624692652715 222058453831873653 782734415716823057 595665311722043032 726236240998992637 546866751762407859 858399248240847384 952945288635396252 193600272622676447 998151232207261264 886902680602943191 514086123051181271 211417710264106708 520110289218558436 430389592942280616 828272170392376192 864366087381214513 549217573698658388 366406575793278125 390856879774671085 627953854084592582 663648444344226199 178322063165516754 441703809371102935 417387604561834277 709689813152833819 187379116385311434 336668878850159550 219923650376263655 589823225438916295 410007569117690092 649629526773525338 325192693832405964 399671651149725725 89969646138136069 583126021413181755 238598446954102078 496155437921405426 377680530892127278 248030601119209976 550603071444291381 246810807472321874 57001930893486750 545033091500528333 716604510578107488 347803623727346201 919133658108144020 936378182695205258 877100670721927208 106887043551856474 631139654638304131 353771080330043406 260900997479945817 402153157043352057 618262891352402824 672042707214496809 197247719359572614 253557952446658344 21688042616412469 437857769860331015 342951071489088773 113694598049796201 886563784365536604 288569458217012488 898948991514611721 339988477424936105 89094955444047977 681213117747143067 811524786139031256 763446614528783506 652290505826408647 220087387470051901 772120937848085126 552972029064574152 134167599110306604 779580376158492715 178311711468823005 560272159012348422 821874517258736859 693730727431591318 966049805746867130 385504970157476358 856009434007516245 840860052884744707 745666167937532607 664250384891738059 500273144140464003 202064969627912413 623571664128954377 61953803527085720 250234397112827720 993600021703951495 686865180911318760 329826883075360278 137857121756414918 561743336565474936 448178805916537086 733182991760327496 516504226376331694 918888746413010427 686320565869073183 291457981749272328 110640290192705736 309586309016310851 884631491900766485 995826878203028398 805260471491457609 974218167007776414 664389212698376021 82751228186708298 391443134423421009 747902619979522259 159684412774961078 137532522129890841 289374568459801432 27479790240063057 907407316508714265 690644086177635482 722065733598758467 809339556755621401 694135069162038584 389693355048409255 860627693861879991 572239689730428798 540997458012863854 277192821116657472 180374417241668587 178716487022720001 155638333425264790 706021590701814351 263801252149184224 277777311283481403 992326171756033482 521788706784996089 312713999879304564 596745124973475089 479669714509145036 782210135713950000 942180216030421644 196871585234750005 766884070278395227 612637512004642799 662169687321214826 160035062671346502 927080495754174396 826185378806447309 213372069784463340 990063162891618184 420868997769686901 6609564868866573 461672604383225637 79158350076202949 135384082924604603 345248877934654581 829795953286471093 772278864743695017 722920962027968244 526047634928360158 183913840866880436 866027163960623366 104048174796431411 462001882836758354 641829340455741475 51535532633634896 492705211940854700 550533042672478837 751387812194989754 762682138447181569 758712913747593110 666913915641723012 851474089998888537 676390741639774053 941096948936078956 221580098658047495 621614201343209582 801801606024952395 320844356090023910 320901200627278607 274708735079620955 65528688014160294 211987324790202852 93501694937257973 28767845029639635 700470171460777321 654421000886822030 686986085846825045 578624356020839549 955558005735495684 178954154474762587 904635699722408265 61400022197818182 108293075903677854 337350105997265495 194586029025176036 27959724032468265 746039285358448340 665909875162143178 803141775673212672 193418263238480237 806313913828088725 490450337779996179 726748635251830618 216905991238967135 413229674045174446 472542261450528942 728696877992512872 106095445501290996 289686491821276596 456160017463254557 213537605252012876 62272642553976068 451482168129142681 396140865473732802 315276729170287338 917601737728519376 558205012370597920 453651777163425109 760998073572256547 255459290085224209 130108939421105921 172535291500986570 145575279540141005 375402347077734717 850862719914623323 580381414494586486 516724734996391564 416848679654191271 441267352143995237 800300037103596552 586423890687642934 218268891076242419 308255342655883990 525404685006664340 717979180406937615 475546929532809526 173703094380904519 875064741700067515 541002994870564993 250168116657734630 686140611793073666 260503368596296235 733085453441115530 583942395769488787 869105968338616839 322007998985489429 105077556857606236 140211241315250062 869962424583161219 850576025208613271 91505322720833779 602458421332273015 929901940395281601 169684181828400149 984135325842277172 711206159971557837 373692440951129600 776781664992558635 386710916362357973 62047410102426182 796555829771249027 311522251261046779 235978776579015135 848057733009557447 334180399843555184 747697650552950082 711430414443655976 192704777248564118 849765214598332889 966867844277702836 603123037771231947 823473420867840250 85038261849541482 678105416435073461 989798736000204466 161485555179656226 120586048567371440 878873891657401730 884185530073894305 996432735806208356 726873643739517982 321253272593416299 869832647870308524 364683692624899316 574770646040901393 144105038339522716 593474187503044126 840689470227266184 557797132737455972 624865141412641315 805536637007192064 294764514714546982 167373993108318854 841826891013636038 505935247862727871 133620123224064858 325067471252388240 376395416216965157 469763090234279688 798296788133277643 81594786329539650 626545116298967324 35296084641022820 466207160407682909 439376396665134607 86936547295740102 49729123263007559 870420970625070312 235605369360978858 456734329961995159 21634933388288642 261709326577323224 858161540882703117 254298735829557766 247901797829036149 646558294886872805 430640540026853380 779170252783523576 20328394393919822 604551319374584120 708574171295612274 544785776386177532 36391833492823347 794259845048077813 550648889043240553 684782741557013984 115518419861981527 952312937357218688 545802768252738359 226223425537380167 777690069454535431 262698073146671133 3849135798733764 620218646764488854 874109726628779928 846513822653975789 583135856380011933 125987070580165132 410814409326918266 415567304980629162 577714990837491245 17228309408882351 662129566542426852 16702508739671245 481656324785506053 111010919063331532 643912137877571976 479508410351945121 825495294784658165 926358174480382972 185997959075776091 472006233900534525 875412858061135968 434946002627663478 979308470899449691 893098615876084356 513285504682562470 85235679576673566 352910514607916615 561334710257147245 368343234479549653 491692245506821238 561278510810024072 898624963830298952 913922053496662298 614025385719059818 831872272849169942 430531466854465789 188677265551152462 245734550691422910 893737884981280451 976250840701400908 873548375596323396 798591730441707561 321067704059060036 281345850124403345 797507012560312584 580808495196794024 786181256680033214 751272202654484058 784891805311551127 302882833801923312 290848325980425151 482095197295885902 353634424006146220 819812374663569482 948752975775502151 660843269217161444 777791724229882886 864199059398042216 424374802595833186 300407745955690484 487417123359061166 583709439757760911 874343121300845960 7529654838393291 763845421938991457 182664381907641013 530064673997499222 189922296198365247 836496715049575458 919470166811503875 376237947180016360 408021287256818615 426626360697175486 596726446216681271 822785065370780649 415461973475119160 201212788915752344 372935119262404033 316566461375826069 409891441082136675 355729063041346039 262204776883297984 882577019669186275 291633179882661982 939371513690513084 934091732571717582 712835827289921169 981408646154520769 317232056204523044 335595437091802244 611795951337017910 329822770203501269 868620004424583422 238361413724951880 949586553594730738 516416442265838702 984108011704761771 425869780163158793 285462249611676863 736131646849898216 463264682970306145 596666598973299942 740676906642824157 272773642508096659 331292638422455935 360930725948169263 540296829129392584 686198606389642990 699503569796701497 373524186000881399 997534751643440659 880815562906280099 813417150403709479 200841221991127326 690102918659573886 532123951346343762 815075529223124615 505589002764201673 508074024302825796 241397797245751672 746392876126508482 383846264239411715 180800786536492849 524804351164944338 616893449684265184 86654081425490850 335074703049835966 805701708020286345 194476230146752614 92442532575932814 910369907254148705 66485162689092995 216843418699307539 35611445999467665 291696767442965331 577039293956495647 472780793450666202 143653727318062700 849195835430388558 913461081538976938 900094913456664683 633332728397508258 375529225522119990 230187238454024703 140705889265937464 859117784751001058 540645181708013992 275549895933969197 550775716400748033 362986982357802241 638011768663202335 790780869175460522 844156574906118919 759668708887792558 923504717619010037 281086828211916774 781212459152285863 677093700792296770 583958162812634562 12087951871235936 481685964143963627 544049953607488244 11733813997989782 356857542329168977 339438748828268996 345714835064627919 932158689509026674 271344847588053905 170043534424345958 599121574243815830 51438229931365272 19063121837220352 336268301344782211 649658497887112592 711177902840843941 728529786208382038 313196709944478708 489730929752227645 338644768748444446 389421515919701854 308139740002952034 245570957487792391 962733649969416586 76351706331817489 194482290782583591 637002452751861630 830648504193394886 432594138016494351 739789898639431154 746578087121862360 168639316829397278 148984686162153236 624181720797997873 217692358055585612 265913584586688616 696199273807909866 610595129380465712 111376866219275842 300942413154157608 134451769710955924 773426847436462317 612132103080299842 552777518548782371 30396015261454416 316033494432554571 499661946087376561 520084294521434660 207535159748220693 481527556517101185 395967818844635047 539118400903818059 872250426431270436 262229211936634108 611254431568229604 435699320457246063 973765405032466748 13075880619616892 587268363806910739 244159477540574368 653650910181434609 633424391071979910 626005592118665628 840630327541392053 714072863791240877 71460288135372433 492163936805104577 74501093477596923 507219179969977614 428593919585639008 215537290906081984 81986646846861247 890189186196092937 916227029508974597 53029827654749785 39743434619127033 552924452597454443 782583859636998476 40877819856954833 678120194456295078 720869082556348006 845935463915523903 697321404824303362 709499703843999142 805283465398018609 205512180536235134 184141767544104645 171392147180343237 786050863325293824 435967592703668253 393658109134769229 742367377256094426 263729867938007305 146320219232271955 828090680105612430 495481289910582812 670974525695134430 776604412106804288 337513654065949772 988811720636338970 247509738673972745 487472732421946205 340474969127103691 715732177460618972 707291493747526693 522154527372153097 192447636933055116 648646095896611181 168946719665633961 406806294686559581 919624995986137223 384132594231961572 194484182856697970 566622147576952180 297307814518895968 656446899430310560 347872505966907453 16287737112276921 559384474450883359 843799384350529685 902551517767925896 466655250934768906 611424558231381029 907898371133567981 232889617992743149 686320732973176428 441226850630663169 627194091994386874 505114465393436750 781861995571940418 971434809367535208 682604225392723087 457918156886575777 345607430742939421 131492768819876196 8772839889587830 876090435641286353 558060069051865469 259700310682292642 33962251299315180 555114183410063003 985901752934018552 323399109229339648 92228235480143688 464328699914262726 21359099128329469 923200592263553167 805832014539765421 324156904635790661 311178210428143462 749375433061126157 18812597709191032 374188280725683986 626000573162982694 863864589773870883 830108408718124099 233276076996321427 408209897758424548 888352052909300941 253022850514486173 475738250795337866 471745904446524145 109117063194180604 782182956712607672 657865738309339768 184761383654089203 156194027230211214 516060276455839518 242716993487255186 103601416220625736 587180604790969430 540985625487835578 489737492957462694 400537194025559875 372169987504014938 329209721335322047 973370563223580989 104072771609948709 304076908695784042 587150458601626308 435646436116364317 272989456986994655 414259123742740884 18636909339747080 493908512565082460 261448460286992103 419124805074046278 759475027984568304 121738998302051022 376804319108225349 652983780087614134 256523516765355760 635382752117084262 103047015911398182 713701959705917372 415555700008510282 811716133588565641 752764823390571929 965760761465488358 583569328719879162 996523944647290799 251498371767823660 729137908848537967 566930274301292642 144899186572903075 844627945248615301 837230564302874574 658648275196600096 894088081036036305 59218428952999785 996687158384206847 174327224384470464 451020891352359809 533143863910024712 198715036392393596 620256345467519553 84898582827362215 724477913059533808 975257447589851352 601911442858311184 802422012659469820 125805143361334570 879794522722915326 816898492536437607 805448046254538184 993368216864144030 212756277022016387 182591804399679173 78954525586214641 657774942230343739 182080116659778000 726771303285084621 607267780777628100 375348439832447048 47036645359963023 453329079369405925 541246147559873250 307871808297364044 898707044475993414 553158550083868289 278702868158930516 852421531539027523 129435906043239425 792773967906021059 310363199434720213 392115713015835291 132933436053461131 664512408003981624 409558532809143598 504724172958635861 380819548486463856 228462516971560456 81700818019945301 909522730395316594 152506148792666585 395275753386525979 984792303693858311 912121656093514472 54860714980108216 94547580574334073 527912583363504896 219237899330898288 575786935277919587 851405243333639283 486060084831753460 371686175665907224 867710643757099930 151723233535319885 614111173788769392 505091353257322873 967931501147279084 890541469270144455 976843742831372988 549125386005126340 307584953025477209 786364751224605877 404339996050023685 969826482579792822 313299347171949053 327470117038469617 676333732870336357 492963372812396548 717534846121609261 447719617330176730 368192529734862428 38150728675816653 452317748518132996 236175442167464690 429551918264975891 596593608830551720 698567387033328062 564915003102751724 540634833867882987 622286994604681371 746697785779405804 666731180317052048 315806128961351590 433251557802241156 890286030471330559 42984757079018189 146497079535761491 250110404284804243 109997795265481679 457272374433545131 427951732899952316 413300069156511353 538831527367059410 342232213180613984 138734670581128630 708391683760727388 514746616805208236 38500153828978974 787153620725625545 988384949388985375 114693120280781867 653831281724112459 455515367423591643 944131303276620573 392075443073313936 233053003011287518 573954169349891974 462934978405863848 145114389547212879 625389708991414103 181480904386710682 859832395266056174 441049827885766664 860720546734368270 524932622464854244 442048171506096941 826656851670464912 520239934547850351 647823629929941564 381894253804657020 766767248602522197 422047818900580422 890840248114961010 56916965250461856 745176033874438114 386959784133179888 257939346086944683 204802774836411215 474048694763531748 387651131543787295 16787217803809570 458878244035669500 138336475259653502 393353110378265723 533211743358637567 952828165513438365 706905262895765925 441696902489047387 907222537509290073 786902879209819409 333488381623467241 542326370161005608 489044077466730877 327801088206020113 456839584276964756 880171208793158454 300685830748832619 55106077418060514 965006406360898753 728173068717074555 932677434908233593 885575227687931577 397938199814013089 864134469394010550 122559674456539298 853170152108118326 295521858024889575 331738145270236728 290925618710597865 937489555432307445 249765279270595871 243853556395210127 939720533340218378 527460913883948589 801454419317755938 816042921472349877 749859534254977104 548226507500091985 972534560343104322 549136860474485029 405022770001106746 823310540428340152 124861880244154602 386777436891819791 876607598356062547 397775796193026463 838922178598601823 452705503128360678 912261473129932205 699342440726055929 863596093775856570 820409911718769618 4221963239437164 925794781707988143 688270682984538391 713860113088743286 62171240361593760 533213619619176900 249415689136777745 26440704776789511 939456327749887978 336129177131200982 88464551588441920 533264148336644947 721168484515500390 807109195122008221 807747583336344697 902643039488614371 342051668573200171 411748820841043238 7208359105240968 876589148855957405 449778605589219919 123197681667385529 281049521084430519 829138083288222392 575855175476754809 628439481605199462 302966341767102336 232973878711031538 170723296602530684 765973398243255328 430476640239748768 773956134106824037 313569261886866387 5532347165784865 765306569840911448 207683897820176342 377122763557459285 745141671382660011 279600204170399850 950338253438047447 818909978058445637 281538082757402660 69171949526515885 730456895587731905 191559629069962333 14909890947669870 414041591333973627 314513054001682762 707561188061838248 385806949274177099 577970409017738484 66818987731062333 671303584721296706 65892380115598692 923218318450646513 10222474386923979 68193706137892596 30731554350466115 856257336078403387 881792239026606115 897333747850799976 371653986474110191 643691636933342154 507814474290652390 145706111334150672 817971400839671446 710556611811044232 428505365594731598 703400233375402374 608548631041412446 786436284164062084 863561919631382097 49703506966805036 557869053441403148 768955674135658936 574054897125086382 934743980406648926 344087903491196871 158111797990758765 688437663430747667 52809922233194853 329605191806837969 947040476729974182 984906287803398073 165850472274257556 736733424724077533 826047926932142738 867153978750521251 471905332887224924 538823095045909762 872435157011182517 200097026109304223 962218903156390413 388226088527834636 967530771273186740 964289183424523134 557783393343509768 742810432545381083 373336468073623360 119879437406067934 114327343032955452 27285530770533458 168260968134827263 137272041822824071 807953844814811074 678873927775888146 69597331542621707 568609481470944146 862551490041835377 404691001891338200 236878796118695423 518287010100916408 416002697869109582 12385795579540682 96105673807852696 226133110855606562 734486482553332791 691130842518989720 410512949256618312 237263561767059175 429040176154575402 898502518946066982 120944793182566529 475683461399243624 362917606682120196 343700951326262216 909138261491403373 468434942658959422 714937633047964262 282990112937614231 457076770299173384 230267321699881481 61009834503469888 714037365726524147 586967911117501264 46153254785380451 731818209937846445 696966733293932470 538759552521080158 304653662338910024 244062313744224048 928349779801854492 555042184952094441 757944626889417888 215208221336077970 926155160429751151 979552728315970490 417709069581622511 337960862853771035 271292110144457084 718592715617734529 34982299259547758 142735629280829583 123224978609332445 343644210922047630 763980781465251077 805909868893664855 455771534878441453 661423052699520565 607886580773713545 37843655486274020 394859580111164640 845149431545716218 997864559844478784 696276683696349328 898853851123926754 982493149036645698 802352461713770902 395075293860966332 584608504604242509 918954904167596824 662472235588640250 113803244568124357 36376649915679124 514515816028083194 340364102272921521 370608867658854427 865827248193876990 635115942391932073 339269355456271644 1354035817021009 335184292761348636 339070949700027606 88044228553041881 311160664695971775 96799950583959175 730983976531724397 300664488357691645 635726392655895641 805184983655013244 507991782895787568 218214050481048522 870568918736222802 113650636843157764 133396459530983855 86327609783150288 423865096881823737 549915450482548803 668009954663565183 955347944599885806 924497820616765392 806585265121191631 940246599679797671 455156909321308213 933871691131465545 630338244629066280 195313166700740705 808453924488415682 221292578679272689 376611920218502733 327970521946748405 230799888833714056 681887446526163968 819791380158025569 703567107149250061 972591997084518145 420177892230992536 893442725681584536 600007315171980476 551366726086784481 787577135790441411 836697436341602134 15840329679491052 950681898728018917 822277270277517892 752441958031825772 808851508267962003 441177317475457049 263059734595867118 428581419994950373 363224838262496327 276030483660547254 560274634665523327 406201269461157216 156584896351143622 214617079391515583 41003362044705251 867550668993657717 372339451998839187 18794509353259992 178291967398116605 147127376516632589 343808712547072943 790637395184252513 430700104210186918 801768154955955307 491274989349541269 26444302965412957 752085014038989545 451479556020295961 275651901759109579 630272994143764895 915816097444683167 228194400420380024 170080389878006649 942853914583798814 663442703303228721 111696293126203043 580834439075651996 909792015281613458 871392780397525961 890425424131760706 653814599138621047 787902389279207959 18531338793640477 449430814324859869 805998903886282866 364672188949628401 638222727389947228 881309311187383625 56700945788793764 52372581154073809 222439373903694212 792812879629060103 108569966025710971 808957233484291221 566428231100475321 287346687872635773 475596946658048254 458234231122594913 723354072703991446 548900838728196120 207772416653909737 405106986445214323 685356588410288918 472971717962945148 488086107029637903 192324556714658269 881989561566242779 540915853924561471 392511641966618424 668834881173580533 839607873327469267 842076960067242944 351864079549238654 310542204576553056 119716518607960757 879671670771440233 529498579982809218 771518680179479156 613732210863568150 623642983548732066 637002947805110112 313997626682003876 644338920155142850 746918622736408807 855811897774509906 310122800664081713 224239268587199773 899252690982715168 822731111583970424 690320600311753180 108689385623331490 796879590462479366 449873152193960975 854940803634175782 158480188961953200 471612066859872488 82625214087678675 102512440511124112 965333077951999010 111497547407770883 34002214737333306 649971110927190886 291409384510769792 87946550270667170 894053818255202447 544415210527872388 379116540426292480 868077101901784934 787505400108781090 972029038565254885 474330249696914508 525342889276854116 398400490530399358 277386082023573598 692679068968488364 988692505872225114 545497161302067492 226891926430886318 644205954977934646 956884473852444762 127132363888705672 827460272140106207 841535204042691658 452375895062302774 489759791902241391 642289409670487880 219787959791984128 763470804130161450 28096676739008697 676885692804049925 355090667357030599 413560424809875310 148299302644756408 286311870616877332 468111437312565996 668983940151051396 953992278866492846 410335967493496521 544502289222211230 735897384107643070 784667162371051048 950063293227296363 720567194729717070 492313327570275947 152116420325453142 968184573795136568 63957883990548692 11411605952863720 922708622820844075 958043111983678573 882845039420492899 832305702342246939 11764302131953163 845661020342604113 282546286713837606 85044981224188496 589074395911093549 916891237231315379 38594223173017813 271287440808228927 567565932624550043 566419603042451745 574372742045299279 946250552882193798 296953775494279375 908575688219020913 392495748314693585 24429274688802189 307733157969376082 15733335403738895 277233503211204706 507462953720427945 114791945770918081 464448176883777539 236854004293471312 364828668538496115 297468778385273694 839769604076400329 209246220076693304 662603817641597514 428655260916976834 689754220184991207 518976589355719880 331463529530105103 836902013658453592 456047094188202845 197347408893019155 610710313045755109 976673783132121618 389606544768222385 739970759544880046 49398106389010714 887388605627946667 1597381994972842 676726992098507857 395284119944222073 593384207972400564 676775022963443279 255974111606784474 143880910276056780 837950515735447999 221317371198025675 526319005171865474 361022751420575452 232459385694598367 784846028393493249 699664945576692355 890594208750064711 141763984864930414 309889327521202278 196878664976745083 456192722859538735 68398662039179557 495128641928847098 437750642730333703 264628299830364974 990070691879317854 642943862914271122 779893522598184860 403585590524225261 458026248799051043 951480852786031687 790476395923350568 20083069672546789 69190936898648786 461080913361264245 693966046077802867 187384521447935970 204693817422104 536760257197309341 390033099488797522 39024690249258084 438013634843347317 715718117570279533 333536910819988700 418261305643477274 517051275034774573 311432340171551779 337637011846026967 23736770927829545 610783417867517487 351198473436110608 846238828317925385 655615543798375833 179597183445463698 312996700030258615 892380840415040997 332776302835094268 974217564689172868 721726886133842800 685369352265065267 761577096040290641 982205377142173885 859446750302513312 152850488336376185 108606876289981453 839432680587425768 620523943897075672 997415198254302534 573822030711528621 783139225232464282 756747225249683173 324656772461968099 710704803962676761 39588917825537180 573088890320686420 88600509766044580 831422512098550438 775765532967708859 694465453345681308 7448081416428429 427246626017873249 377041351561593550 197788301798008784 88051130954812611 710595386217176170 994598820156097022 596710899902494993 380343640024976403 498383270711821874 820875170377841365 274367691170871014 679291530241742042 794248954977571343 147237493834468824 42100777868835108 32760349747198620 994763020699185590 584045592114914486 339390010439462903 683340611178840697 256400632615040174 163995000897147528 649234312882886722 773167706895094060 51369770498840819 159578728140352953 202563401934584734 683063454916298259 737892057015563095 446407311579353825 491477642979302451 89644964458641939 546998725612332057 779057126193901152 674636140736652256 204981439592448412 174971861808824398 349700221457773828 526170733784120164 465096209958472055 824367266172468949 104218706590238071 651681961777539151 106606976415669026 570491976610944446 845831415434891388 520879974159931895 532015749559593168 475480202260015596 398367175867053757 502163258332793380 427473850260875293 182947243709198161 724862788412590612 631806286351654474 679460930428962162 594153272215805465 398695620078753146 52085169610875973 803844842796539178 30458251338021013 21161727829237926 107014046347232553 359527169544849114 966037116919808459 745840700884516440 435826718715983785 148351887270020007 482226054337612649 409775186785980121 656046493983316014 133020343511492203 606814183971858911 635647300177271779 237468065407237857 616649660882228966 369373144360169773 8230180910953047 712986315573399741 291188061031914116 471999828975827475 175787107594018293 771264431764654086 148366877985420892 402346876742723110 89868084347533056 263695785575402328 572947823917946571 317159223996421277 41224345873309998 595198740657319636 62403580887844041 942441797321545253 340263746995085895 780954135934468758 385726896474668339 409578415762266433 13439150875831827 364846001839193868 580940117500573651 550219646967823727 284326720331334858 633993439061365273 6605652468264980 735052658512468787 710870552991496537 516688891067925945 521756562513133149 363739324421767024 144958471510849858 766838720656132500 269099097444239795 819306162342006444 281213502702866126 835127809184457444 67061684210534788 883468072746072823 419189684932388113 157679114142382875 713424874478818134 94152201427655664 455682635005463878 790732104720625578 731159999065784695 669550010948803207 971932098768123741 87042095827586408 764193584107162778 119971556688488635 562960336336820141 935385591454037717 502747018198987063 80479365421398926 678606271465801567 739908710001842701 867763426557474539 793343266173867567 30011067121125911 427731816501075294 272256059569665927 456147446056978862 239878228096868511 465264376587180854 859073050323577999 837461143237177536 677126288467843876 4973561470048495 40584274434858841 163128193846387985 986681141440314169 813383665609215719 411333931349391850 3943547840712386 909781615008969767 800635217938163657 795922928155823449 101459609269308492 718054510708464764 966672212614568859 875239773203579691 70556963694128433 679107859497355272 401199117291387769 150181499988120835 154650682838535483 105270852015068850 801704549122067566 500531774612302754 961341164984940083 611575353276926690 759542131842188350 424558892946288987 534337116403331708 221166398247136087 158497248575565023 393433999240515050 587040220568016617 461674068722720884 900934130188279433 942805993633758266 712230853671429360 940656590905215426 475553907613793936 697161776587210768 457062781649096465 63003519447886323 521046148603019877 40119858135473289 549946241151767697 403906629227906642 307655781643437587 275166881933023120 553020798078442339 157263818961938213 758573253339456186 587760421171024881 2339480476764488 416557313809969993 278125289023847816 139650108677759763 440387428599932713 551252956116305600 924624278891408702 750404473425231435 437582711244526058 969565857361302187 224505599785142548 655115907023458350 285411965329557275 431993147262745765 976799628432239037 130895218972130275 726299809939595508 354359321079462778 17778789820514473 64478790148048795 952132097781465705 272651330090038928 911111131200678170 1178922092651974 606827367361592975 684063783846465857 110861687356899285 907182756946957394 962383887901732293 286603311074614314 74495180022382863 330648772913862486 605616537556202074 773256882199277474 27788491716742730 86521027735060304 252618766586897661 832427467862255357 371110816307482749 882503199523726246 28373777099550853 12617951637993405 551395858754699764 768880123592295761 378599347103530299 895494285860786846 369549794568177015 282566809440693168 839905561401165392 824172246608058259 991275189553278733 946171809933621142 556731064305712896 910405392024251472 787428204094872139 414000236858483765 822042595785594261 536042934985323370 94905318502995614 188032196955341301 556035158417828667 697425164485410662 142934994248838770 369349828134649256 412662612930611656 930127458491418968 294238993334795410 967076134911169861 581637650260685148 463773788698919855 726439549954214432 663220813355231085 631951756065904840 853909929596575207 422001306103105356 251417929573537134 476058429848020387 613482132957448894 709791824477237889 919804592578705777 821928772680622532 312504997321656086 371128215875849919 411434949954155114 610968620897353187 370644957776553085 939156911082318819 127977976219897987 147049175065740732 244729895599660992 441229872548191816 765719991793290091 41171776578672500 116098748333124084 699174799385718226 697633855545033118 265061229793830531 960297287873048769 264249220307224825 167381754145705086 238993654216416284 579879611212467883 650687591977165377 124844337519424335 942295566843820378 326008230869336574 165947627464529746 100651895238824634 16981069879194990 47221136905239683 360275091497004049 284836174098419026 103027481544450657 426606548722406611 622130467109482949 671330714752603291 232738871266425808 29098003397339616 62198188342719120 417877359090789095 991827117975577303 397295149080566052 340610123709903725 21595861818599556 348873275754045154 314304490523363383 291508482751683058 556047796819550905 202838630961058628 789407383669123504 837195891242123284 950248896530362208 64607480597063536 742934703769210607 63999560573819210 134831293612512681 967012714142502496 675985937946966171 795097733882528241 742501168800074133 73968694078200318 62494350887871286 449654502492510458 100663619318439752 529301032861549655 936217766501078297 241551429107931058 991876612890916506 487491251284005656 497951712934239826 993293263783985316 894182779419302746 454143730813973113 434311378724309997 232971061975521475 495053883829379403 673717024236118454 987619252547693624 275259012850990555 868927719568504489 192149198889942990 544909203651827013 990813601585371079 385034267312464049 271819677584141516 985539826772677582 921456701596821800 595889463810771500 648543122699826063 641025034145999678 90070633725989496 147211293923661327 900798098842183931 212905391777877127 616558992453394627 154625209406019172 652145203877548888 145502809783570060 598969436861765766 46605822545687636 89546610581288325 695040743061832996 423985076515671166 880726040012582301 865824701992191404 725880662672710525 480025365967191155 409312725464455612 640337566318303869 360844524175498584 339869354154488688 414185860792027992 738350643630761688 87400727553569301 246055881871733061 793962468685803084 117776776626248715 983142536878328789 834204831904666940 277661433335549219 237391339457203254 497112104057601896 855956581704897676 622693369797653912 372171461052262155 808504630164110222 793363899432526066 758001005305644226 572509874050941311 506412358991239274 703253938293105574 680944973914838373 120740055612086049 259986312123843288 679435821052504252 218678073946798096 438112820687224257 135753364029169201 715001773576392007 469762684048218332 570561783154545674 627795891683963162 798649809565369705 35688750890112423 238559350473069103 602614948693407195 264099501603486266 484401592122233410 735076112760597375 878648335855498311 623569014553604809 620806050551636697 44065916471665696 882365865762625481 858540841468319150 89592637682224399 767939407668743506 575681421113308781 596283231571454173 907195744451580390 455671350850692658 31408010243454621 664485998061793166 10384656327637357 727448578358758122 582651235197328784 256233749576407675 733882990086414900 595350414744206144 125674183459086063 571905979376401385 217730113894528709 223666705756241310 471915002899201435 492100745830021446 881247847567313395 621017405842581420 114976063379827018 152646652303026294 529747642934763739 567017244739994348 409643405351916974 804880071509081377 523655134087727046 855052455808376024 775163176982423932 918373804998589302 758959464025249118 916052704046363270 339193387480652836 977810307954770957 361088134150762641 394563150666317098 791826110415346268 302630516090050103 202913380244528900 870649622605581611 295717902377240948 601526825474979501 314952513246001186 36930938770701919 331066358271519588 588428645579418325 919873329981714174 70445681761177990 44763580996875938 134633185150805069 427443267963309970 678403720881428885 25118530676344429 796627738279275105 224992798511201919 67028369656446582 564256993481489455 542192612255463196 991109733329109717 257156720169905951 102612121371397232 213947322492530007 517813062064364552 481854238882710399 523861152653090747 393669744677996023 607762532973696352 515583411563983207 91361365790925250 659265281497232770 877437836805019960 614162774369195334 582170261742288967 866953198615365957 878319069040681581 228726952619097865 720923071135986780 605825796555836275 670652841986496341 877068575532098214 224959015785152015 241295355265148027 690498504704527178 518837338468358016 156890593795381229 564302939374882051 665190815379719777 482504861898388420 511295702025577210 790487991703644480 391190222345226837 983364703064377291 39916928642731437 638732892827972100 924478578312955465 707123633146266535 538101149587357794 957285707908369100 130650443415518106 756595440061247406 145191283642035013 623070432128375692 511416947724078834 14557762496351847 652309886026708998 645307608443850513 491849811931761876 825335460723010177 50584562760126329 807786954386431750 720445068047860026 18976173841312325 995018275969181320 554043786755127927 744705224658909824 326270319633445965 184013412751595134 350939154516346192 905641133102081747 41596645537463681 241739999569104514 861921235755310622 189309021179440746 501378776745891361 320637475071569779 491328019545546774 404330222729629800 96650806369090440 128349444830852448 133921662513455300 199493024013539861 917877411362046787 707131810931612479 27980878297553747 833572017926741915 116810607251834767 993782298644802732 276604710991677889 973203770962558563 888511701038015645 600147564302885196 15568728334414219 263362579659624392 579936907202409515 332668670902210384 90460688006328483 524171841085624193 843141306748024594 501698867205970394 139278998428246419 465214074256178133 38439914629701795 654929553939551603 777986808112004676 324406048868942202 962762646302904804 328262102645791012 769489517195875701 591644812899878550 638791534214002 953853105887732927 326002496067831413 539049900305171524 641157756340011920 530576912588742952 149946734223095368 493280983499597842 892261197206674884 160329062651303620 217909653236969184 752172313344676426 192438791055735742 777571455761989847 169800354525385934 331886676423838982 624772168194223704 831770080660323632 508889780209884115 370788786115633675 730586527762464452 298048865486548883 412536063163311920 64632544202239783 354283536203750085 361308593669365620 48315412854455831 657641183721455539 406600767594481546 757369485362605552 819141406479374261 7404465668004511 472070899514174483 872125560568523394 687339868054910041 391123653782456415 898012200318054830 653327553029527319 799042675097892869 10551400748478323 331886715354156199 527306406198488327 902801879860844263 296757919769658311 762917182260291405 587988076872132922 933647258147692659 413726046121839520 805840583197677829 865078292488181922 833514626970462986 91866406815250705 488856407849502009 741963852826275183 100304419727024707 830466992490910183 709522662584277675 461367298032595988 699963300437213271 822715081194642777 605069922092076922 353987924780021507 308058287402072593 855245828348346536 898755414045304811 998800019042863698 768180608623661652 521999326450760824 543339045059960594 893118488348756044 945472169965676823 417289611058789304 491598066178228404 242503674280960496 894018265485625818 670798818879565838 993457734904678199 745980403504849891 273164988242476204 963582187044449428 465986910552591272 183683661496664554 121897403488434376 193517276082737231 627262035612229252 249099058496390147 360083246925422772 505926445492038239 34366862050418413 295796098943032591 51994789226156901 298797656261826552 317706873433358096 955153954895280451 937583689391668187 960492734278479032 905615722902770275 74579714296716369 617984170277343292 945558298563955679 430751386799655820 33052313399997080 119058374092868468 121581997219813284 893319557859929679 935120523797283569 495984221304457028 235290661695625926 895251295193204096 197691903379994479 364122795456540178 287886788904097063 256643502541057403 488133689187607602 579522483353774469 818470672744910272 931288166478364431 342229924355483445 980524084188731685 250040765568912294 177725509871087596 216575258122588555 216163819579928587 559253889633945386 751487102937894687 105396348877430405 896806801694014796 65933306522292037 318864042845219516 386477210236436326 468474811634862379 415340075891086999 859665342274011467 66007359663914980 742435129935082057 932976972911307081 685747062376769928 717655925070542872 29494097507373384 672820001416054018 381118620815701209 266543493706690059 75951917255673879 664269661991165829 824165229892358401 864412274350270634 692532770688959606 395802877389045259 231845402160258848 472656553168632676 813346963564682794 279790996723596322 237678373490784046 297665000386645981 603156126705339155 347188036495480839 203245706798397962 663742422696359514 596288055086215649 862148299001562231 123423261407577043 888719889216876295 741724024324293498 480476957064063242 130784433520106096 334858709164468346 170219568996954363 637003818611325003 98799543746198961 921025451646993078 245879495224069097 206693965433491162 100731424583852181 336358062761286325 831757185446777446 725888445677035192 457932129047826264 663204458903626999 556631173226620769 205066032319093638 538036705458897157 305280820609345094 767483952619131438 860964752386457497 469905174245897161 179877190819648105 878581695717917542 205493361859964023 269663186673402426 523520496212556811 639961958928225728 920803838016629465 672109169049597056 861428110207105991 571989257918946256 607085070872127604 830671013526747133 475972481185393177 177925652150179426 853493046661586474 491251804105982893 440608205330978496 56179537945181639 999446841818809285 116317076932216818 872636500672689304 302626763718486184 217673146019032035 923558215620433088 345808551846919806 267919505508250103 417801146565358404 309815045377891353 458705726151456608 364476460497908802 193752024335768867 618625458601782791 872074790321339783 464686782450041575 893654800348821133 284238248752982748 786936362918777672 724748241190016705 762597048962173265 614861899237076910 987811127481008731 481285318629174582 199366393273222679 973185998242640402 466207379323642152 189242009094158344 105045565958832298 198175135676533023 182491853415337229 888461056967982264 110471878285851487 77746677286741336 165305899269231952 512262749385668138 417229201811827973 366444655598382964 172143291208597249 13599811697605897 979291865415459114 888604144038441092 75173108380481881 137061005509218256 284403829627376350 107560320811781573 524342358396383567 174969837009661530 52511083577146400 583847691852084205 745897408691992610 808775192797632304 472654191704239088 699670877719565194 851100528138454487 837443801214463674 383681702845556466 948919299831968374 542507223554551562 57154951496895769 242467354264254596 551258729341131340 901497728959367616 126260122902598342 152430735461267062 116928596176511750 471964589533413169 837482349740649840 294047022578097792 310641367038697490 146766162673474559 614201366698751817 320542549616912629 221706060602425699 903521411341708175 721203142067627167 654179303407036733 31723897492938193 401112609707831692 404545227297773877 420123150653511994 68623506217436231 623560684629501820 404142450612338237 179988472551728165 648262433367895535 185683232108366978 680735251038672045 418323500497345399 276966388440708222 88171694047918755 275020043231799586 542139988346845483 594189542228374116 203430048853356311 741336661905827994 594472387674804169 170621918399731628 253938050558531790 580411500918324635 93265228754731156 681537586970996378 65113527495197434 820585470965736980 259943691910154110 5448079630925825 193540140382173990 708732392807528634 216139938183156192 871552272163622448 966763145034471072 592774877678456189 536779488639548506 198561163481758393 720620095480609142 47678078817537974 622698366345456820 53694857972139600 806363703242747378 503253310655220319 502551353651738145 22100988394056378 892466182399435924 451199588845833654 398723717951956639 304528888547275261 494699836456171336 309600069854290049 143817553398934717 551168474742558969 86334770732261034 684391146698065644 653733397883129507 36575802310053400 471730437115594441 838246242230195818 152742888975184608 662577062399336610 461598261246532822 83709424214421384 768319749053587415 551450264308463249 885428320975086103 562236993154635663 828872344354331831 516445287456114275 525451429560867803 591561008629299337 169070639780330364 633917101369340756 519842799641377292 406626966272552525 764000611878866398 560901305027638280 739375099022447916 765246005488935886 365887925772875384 745064048386401206 610027088129794758 65377687348028428 39897547984142926 903245746838705293 732261319726550993 530612903034578241 409902902710961984 453180152721343811 847144816557845203 783341586770281781 487602682189094808 760073957243824431 566817670416725299 694496230533175315 173749108786175614 385961170712495058 892286646845506533 540210887252618829 27067905347597357 776749616367330570 20599784203573049 779262721543017358 809566681170350817 486363942336595909 831590926735728302 109237666378994889 780623584659880224 994604326026675491 47993977526169272 741369516368146021 423288739132871796 359358192527266801 483415865728694105 595744719760744330 850412011732605997 256701756347948741 346736896120332939 245047899594008389 187217576326330137 503130837741125769 988915650314927482 408352384507666405 474459021040494405 795184061634559750 193109138313434037 789700349616627700 692571235441664238 112922582517992764 710771878037282888 15923921237454071 936283521453372231 114663701021303213 907950497159937654 841611108582802629 181131061003338908 413539735310127756 143737676728575797 266286200826618006 78908849642248436 758211677494928024 682498782860281017 62090157507886241 765736629326732010 506474297769788058 19885534729172542 583050735835177699 19616119539385663 239967918561901424 558694633393074277 594989038253489949 961888860464200825 597915677053903334 429741399558810873 762604982131297833 757166096910848694 478816479261493078 307566228508049346 29894614348391792 351456302597205152 934928343647660103 204374748053324687 771831178132629583 758007928933372656 270054841493418052 927163582126255872 907120489242221666 977604509944989421 109172253770387882 470426950948518286 960104074726473241 480772839081944619 343552854054700995 140093118730848539 799673699812532688 788907207494736582 201351427347140515 576792542072456610 724564459912530320 132849878878247948 920887160403484637 510800686158120063 227395054026690498 836916705059407075 665065763113794508 893955187345313734 612140904903398857 848933822879823390 525226063941230212 563374331327046273 835047480260982175 853522388254703231 301630804791419846 738220506995991408 697115698820092955 239535739539065749 768765492112901039 663247281602711483 593320679141023158 952035511446455249 276240698133635294 239204610064851034 927688298945960396 621555562635555917 705971508792936735 906318835409782894 842624876378007903 748204096887221441 825926195318542112 382148020314846482 951613503017365516 550728650948494594 234134816792556037 429233704777850569 750040757847518826 143070591854943468 957546893071165787 807035565574979735 32934082948811318 899315517983536077 515258711660792577 275179153127631693 259293125383108917 489828513635712977 308477970564645707 532507596022213338 230024308907667793 708307592273556587 427194606198413585 283678708324968851 90023647058390428 345886310007555985 477688869330735706 144555839368477871 199547310795240982 466795520082564685 177914810948068080 169187227249045599 427613721300703923 607635656952219982 479657318937475250 47254144009000496 562164001145935638 70405332939314043 934614614028454876 245759330257192558 835779241081235660 88323403858071002 187011488339469595 939365321710236840 555030036627053759 424929695414837870 359429470296196218 703415248632128553 173732694658976364 438320639176730441 794235119288028612 859870380123588478 913601417499118239 410086053398382707 77446173210026681 293716795240943023 112627739674542377 412998929271343904 496175429755606908 481274919721607545 620678063090230923 297000435800543502 992232358278695210 174666197476618611 153123874313680680 966779021946061111 872010781352464021 765884724707755150 763190254150616726 473351976011660508 564048353660378551 264647977467447032 799513081509804182 767430233015225029 603859392543296005 250496315285634376 993415407964034751 578075174847607368 410208149107120085 691897301071162741 607489395954996591 471965289210941785 65616428693716907 60023842295579700 850068908709299225 358627553369326713 617343542696347693 103691688896376842 242829427795829794 377991186862393538 844986564715822116 606932649000572859 13282929116717371 863635802601228338 67970922470392752 906954884651027547 35971017839694489 372744972566595000 122184708014824465 721527225465837933 227305825452217781 442278539916375572 931309630701356599 934610491800965897 787779944996963684 790400530299971180 261974023118204259 35221906520019201 349911856949633994 851248123369138182 160477673941100765 847518633110179829 246888759445342080 40517199027309550 778371999746865377 430759415768123035 553413170083418686 521046131302714507 709968308117964173 157892155012080485 797050160319067794 642184293910278750 439002255542633736 256589689564899168 338686321808078438 996877261880764349 996159214173018939 131586126765861109 498501680257308100 43699112735794419 267197738801377151 180687088778767433 653167948423480956 340544271067330446 911232980870797688 815961147368564458 540880229329070899 985620304995452253 31935864545907276 638493491316186666 298696806924128888 512141750743126512 964461717159000483 972561930362145597 396081892395693046 369429311474149918 189094970242736908 181841940655017364 362004695063716496 389898542712923662 692529034801850393 381350254157255256 774963420645346563 861662438378836718 957606192727758272 167591484349030207 515869356098574325 208311662558626888 186396625015341042 133917279662383752 207973745449401616 618844495522440195 451287886615485944 47627127266609141 540914143805626715 789246878157447481 258365329275800558 915234870806695100 737135456564149335 784508152993507441 376402626264201766 72533845579755105 566709033701282681 101407250397676592 683195109212520011 611836637473893181 48124563378918986 656842264252520577 169505259343744867 692779367337093456 190969344667191485 48553481399014060 787952270434762170 417615254426171655 331732888630062325 214087480285220944 392900389906088721 438304205643195995 706995368547075225 487735026123817086 24838243584624062 756069614987902921 609832953667874816 935019055095593027 652536046720323284 435906335320228932 718016113701907771 605334483088404373 291881522316479231 457699370374931260 12984307580378216 425293419599242293 682775347885922192 683485905136053159 743050632297749485 76780529196165972 355113081989948971 476086085486942536 497128949819321437 468994477105704355 213311520309755238 112349325052910149 87252870110996163 454446129686257159 930357532709955203 991303282600603111 25607942517406861 217702491080332304 246736586433132188 66739302133133028 895342409483258287 616271559169037048 576638949311156370 733133930483880204 312827036590060888 434331267693782368 308414915347546271 658172475945216238 328020903740326955 95947786426621458 205937737432636796 124467241592521250 103508725001149215 446605047053621697 355749311777515953 123923622873141806 350130413385390818 226811482825191458 184373273784817463 252181391027858740 843058314068916632 698659785686057804 560995965139731099 910256835439879208 126314834666482059 578985231405391791 353604388187582801 541231905693109154 128008399194883082 827729317960614261 908494169580072541 107095684528711715 155467113904012100 265689267907083600 447093446778265166 195832736729238321 479923075478831944 426795200922105658 681613822857231766 602930933039318826 507187059066524690 111198834174104078 220318012473268951 626427524897033875 561717365575611370 210092214822378704 830455786916203967 124994076446765861 105037843921686365 129122559862503957 212317919374836085 518093022803114475 916001221219339759 432332108589442341 126985012928771353 238829602330146564 330308040964412106 771509001255470503 839720175811746083 296219897129166143 641059823831436319 93334626158170591 284615588776794538 301932253986008137 27199326900356455 148101918409481045 128118109461534866 671398895994305978 270062064315968687 839187807419571351 820350729172973617 553736615064057027 127355748404523384 759617366831292692 412616009135629302 760301393089452072 734977046539159555 774978998472158557 604180445514991429 22559669120831191 410293745743424004 694176854132780477 45444218900544467 81200480451881383 456479199522127073 199508568281404965 483510153777786971 964605585415536349 752620396272703641 784809720321164120 600606867706465588 914872521797194417 429141389518714780 327627072942220334 329272240752823475 746197773324929503 554465395538572718 547298880007544587 475263205563575297 653243108591167436 781112461745565288 307243958773023705 490510181266484510 893047167536823125 384894483489246630 355456940906953313 486016153163320723 134384925101686740 923334772729225432 722702957661230904 868780756012795363 981801107638742085 695558657610535982 202776751230611751 796381662902844205 710228290376223826 167422805765939350 53949856423026139 779079559978354922 209574340706142848 642569970564510783 207848554690644077 931534675228485498 709228354416521543 937073688076346391 578394218083392024 178155210069366755 379647495785156559 439403977078844193 242772586022226041 153218253247568103 679680891960646765 963231312623781472 205336580843342615 173636213866824706 900062760074114487 528940872671325844 924370147553245206 113504463568875231 301865651156646881 519918023607634232 797486764229067082 830524717862892498 362634273686997831 90897843678536181 312933701628141807 451884371022318632 740172334498092851 261214173860699132 727807776119724075 9091822840693861 215722138761835587 933632933460218875 535215285408023177 42849763476986709 665953313796589848 892097430026671860 883485371796506601 502365093762932924 556538431535169715 519790864655088853 846502620394099736 270478315653920510 829437559613068346 27754912120029772 857489343834622822 199336275787638068 151498897457575276 617910976397329295 607769551861374074 369631201332699111 943520490521161743 265500525876809317 57870708188779602 169506889844081085 358713599504033948 900946411555418401 621359944846599756 466924682812290465 280174692812148025 950535933178113928 494164197099972982 811055482214413127 377806649562620590 906987460913674591 342579776656369234 566525155588269816 585204797584372794 110141579263106952 678118979187263570 532711330148702457 214418133980371646 122986365579311615 294476859255870550 344641941970649528 886601090312087173 379929243741197785 261481266835567892 408520963899571825 43858104309043097 939936233074912130 816407090215620202 340158802286516715 350298332447553644 988489472994671880 861797666816432367 236680424543460967 262292050128695925 272468853199982820 380336506657746737 280887024125047690 442615987969722034 780989374902828166 457378257633496642 371336219199691066 243533312076423956 778053020079343523 775922404718724482 788122549204742785 800316130465491319 953015054475180531 274843730134412277 346059475057844913 442227550364336089 748956850872192361 2497100012651642 960172954488767039 371553921568885370 172717105562331002 399634549961102207 146231340869703172 921978844150776676 846822435081452413 34082798700520442 744216803286363296 311669420442399949 942597089663367189 309784735675819450 139411404262151754 556620567184131906 616961496901896806 339980932792185850 935318982437011856 755087648604281538 459279367521542997 662740563373428385 892330051511888284 842981198223351371 45867177009079254 391503010371400483 74174573792551156 689647999848614230 356781461738617490 440233671356106571 785676631513562643 945699045539042476 579060415445003634 473443347717970102 277392437994273303 747746376587097270 140020590052954357 35710036341928645 479504583380912357 927164562691084959 716390135766450751 97649976688771730 41953197248592349 729542019815757961 686666462867315426 149295960872690359 514128960427514085 879553337974121391 50403152868145799 702811239310478011 992980423838474767 608696825172591229 217018539992754902 89132530151976467 944503759025324357 113356349595212824 374431507056216126 532688945020382722 891266426568625990 796194760181944288 801845742188652825 369892654831478253 172740489332288516 341543341000302875 185722107760233319 731498797610363335 952556598458368398 678343934622143159 665906244427382686 101957531170619487 756476552139020096 557507670119063776 112277837591372304 833743949307497425 841174468694357674 66620008882520294 18763426538967583 463570140643162045 773203613472140060 686987318038656375 403939488578983806 874028978531265654 376240191219816595 881109842098444247 898872690204061091 885389052375057753 691284750948610877 409481613136153104 523594677537815365 593868195542907060 962952600119322176 490338627210410279 877907252344551518 55885392316287857 815392385466098964 611427979643798599 624316419712952011 758256922311776911 261428311439315014 318318033235822093 800323993501104585 48623247798786067 726164889625888515 60441529857233236 372730834439869620 821165022588922616 287582451741283576 696584624798847775 102179058081710552 468454584170002368 334781894597137579 614210398964040227 855514997271168588 946026008894892373 744397412020087440 211900127886516561 104492526137928988 599721865790428270 721223862904983628 904467289853467849 429858492490155864 170609784915120208 18944629462028909 816265111936256566 401185455816369003 842764869487077471 287162883552243636 545736651604660291 664470347390958762 261885813768306780 492655929315155162 622962898079119546 623522993818089711 835540719660435455 837225631000588976 382642246033307963 270531508175828356 738620686921248767 942347960884810723 106137321950165060 576894377663520897 788438527315619223 508940392044299136 939758007826381222 589093379948068812 538424441304452301 532673508269657130 378792963871963996 779594800917016723 686353488668802087 29897098856452776 827546156587596500 466431532247601332 220100205841600547 343695957483460216 222728125775555248 342299859056112598 344617540698834185 537054640156592371 490065894587466856 765149168473273489 55101435464121912 667249717575393472 547405707667278760 831556991516344603 255544926910955808 692227017491395959 284025938075896903 259006120904478927 787598000852915632 324265535904046993 363169986338379744 211055253600755970 959821495218057734 22483039356405940 742218463541039546 897657551050463380 934631542003723870 440699686872540535 232540743411382164 386020662030734470 262203169507037647 96878515460387599 231418812735679749 932596658773968046 401982742748726384 147403871375860638 535569843785920092 275706160357162805 13366186071149292 30007633754789664 805727315377799400 787148244783436470 717664299622189674 621849005236107994 563108957720629026 938027038380328849 150714915815564044 747106606064622118 726682831522078426 298554193405694487 506684297825207626 489456692960478949 372297598462361283 834535370357772539 934717947226731576 742549509433096321 323730433835549643 271968125082052433 404699936852739754 896676304094007961 227221882493322117 511104458234650357 972128374975521442 137372303577824242 683826600817003873 17872660570808384 728388639766366216 205881104799672225 320836139232357851 494753082565564963 415375869329107862 700052037528556957 279597241516069618 557239203094361237 693954693628189670 4150207386466610 787375887553174593 337088983918089050 579007047707794017 410929782347318169 729143112478627211 939390222733608948 382412215189767142 62913665096094921 86618860208254707 484976049905100931 711166175284776209 706275430363230804 337555362868004558 565675815726555381 79648062697086361 550513384705405289 812384418386376242 3725085905975084 973138127980920 3139502291429226 95365274535413015 862001131953326917 799961216004269955 303671197007317303 994355116843192356 98892558884530486 913980284656121521 924069174331848472 711934372084961545 294297998696534600 128545180882768223 661238688988252465 274992452456929596 541578294165484753 675849071867901892 221110457865675656 781616006156744126 192829067546657162 107420918363078324 200805003582242649 837097415410227342 112150304176370796 614609373028915722 654732419756750494 983217045536667423 674485767128121883 12712143757562870 889439778909101066 751758908842435630 761127918147246380 366839312425526746 857927943700996294 118555892243772634 565909835171669391 956041732121311346 80663490838506383 176707682846012508 746101310758218863 649219176992525512 245527600046444881 424195113855755803 321668625123141624 267098375414652859 445948642840126327 763325384509187722 115147955408362468 630985008440013101 707150736266478059 614849557036526993 481339221078043867 579191017640509188 58900125229019396 427848999360739828 759047185683232484 55494759520860592 814983216641800508 628869665591586487 332569904263786575 126529677020124512 154104786575798040 417485409129378261 529706084158505353 713736649382279895 740390438751046682 610226103438908660 872932474414894474 855446879081237168 359893813244395584 310726965950314895 362852051419834532 378255004421007135 819328040012456439 548709030748873007 606348208309387760 966388409062666958 799402211736852388 487023100607779657 871136779527643427 155737575941023371 768637169331137947 443246633776199849 368920847882205608 557850673261971761 42764005257940265 465716483444666271 392658943074380616 864389124453052717 712814675449010219 582552610750243312 938614635843493972 244345846489417666 556219856133075312 722607112871262329 242074568743682554 412691770430988565 283359570006786127 834572203550924975 157519023975002522 290669852807433720 625114005406833 579774700352737059 61214164070175862 83620080366339697 138931277433352082 456328533884834540 125219717244684524 175198208441852065 67229778002898434 331271307610632389 300505546835272014 465962054737342099 489077186734035980 598884610820623215 566747187829076297 369739072359482683 10795293924550757 510827926845871174 729668660547304269 9265400648766100 531922492167721718 802898279085328538 868879209346107281 328620667608596170 713695063096561115 853338464559534217 76770313011385683 939067504157031088 764415293225786908 331425740947595770 318640676753923156 534753631486451857 179877868545363356 489403359968395353 925660099861159574 924764124046676821 315189294935448356 226639998616845381 644570986471844733 627235416655072134 75442513134518823 265892844934350420 538216888246575372 542283347787452170 609650113511927137 879965998272507824 872228523529660711 475924793181393445 774714412870502606 258844042554017017 437053119355369973 554916167528346974 370149068937647098 867286408194893266 63410982787053076 180751768018033735 794557878829088647 612723625521952431 48257604025057910 336787628251289773 470189292270258646 278849371560669915 645150400733178424 653121514545898521 976039519462700275 403045123796794705 76256649445453919 705231259337895934 113937684712576464 335173273436112864 685519675297956001 70262616963275948 6655931134363066 207920675916000352 801218204307189018 978542474163198414 919384247611518992 981852893029134233 957682380511793278 337051996153897223 860214555514415070 747610119598564329 611583129230656419 104288464174126439 82726907091969400 178765285746433505 319227817282504425 822752126305034642 726762369193356616 19319638684066191 625875489544662597 733602253615859053 688419482856113762 239628557388002367 241442188302406212 283094353702641169 694778301438105165 867680252788292492 619831345141693040 370090152311690365 644950066391939118 295968805961277953 21712403556761185 989725902466458331 158520052491719625 356174455842613927 999210662289306412 382936535541291815 167186717066386252 353122956819013128 844658032768951550 959953307565103165 187137976324425426 371751079751381148 613694190613207138 996509191285469017 264241249467530716 365526444689874152 789726745240060366 395716833010848398 109844122971527145 842167648150318946 411382696072428343 125171406430902460 435632557425117095 365825319387318623 452958048532456546 790581324154893876 810701178587398512 699742200291037590 113590883484635548 663992839357080301 428301610878836786 547313090013882241 973466691476028416 932891130115584150 60961839543069951 80121631783622549 758484677235711367 255898739121027723 969504916938665995 974116958193189745 334023254879994528 490018354311870569 257553383160991714 884914641004678045 148815334188307911 316401887683442748 19453613181113177 732606841648785419 12105723326486573 55623760158431962 270091242292958872 562392245785977069 18911430564141402 831595564896710122 348915683533884490 906399183340856829 408549780969117196 730052833787126315 172810223821881134 96817440802044225 908831234483661141 787399077533980516 763076953889478470 343571322653519813 905053518771731172 637350436780294878 203986858381451604 180522417653200380 933560632420852631 778227729489643233 35440446304910203 471768883939055967 93820319989991982 555385540714838971 666917991164718069 963323524908301423 640099887597989169 401649153019174933 977953681861465089 378254541008121778 418125513998370037 642579896288981833 123345824917121367 524999679630612842 309795535227240178 330163500352574969 88955910240633823 513415842906890587 763928056424830151 312241936987297891 689788363875809300 712674852450138478 962658930114258592 635557252961493221 747696673979901244 205259995289910264 545829930852828573 598605980719793708 959631235958037180 624383298873451171 757135025931028507 747296017592392284 180199520154865048 707521214561122730 299676751818215604 621725436600574620 737350048486932272 6852596393417887 204257677286603863 460407915023393124 724576720733576778 484215564905759182 952360062570005995 660867548872660788 915014200776289072 991592964330608969 779616503746319044 552486523442701139 637849952633497962 653217359157975262 654061230252615677 382843427095485641 870772775779481945 405494214068296641 922281030290355003 408724524772224678 514745169706648271 59821676834649509 821519079370357162 289923413616362035 30252335177405334 228543611243307555 941310328223165428 185813500817948730 586523275337289662 966534236699740601 563184483285275807 297402636850645307 265857589929445375 609354672424470483 899886406378811015 601726165201255973 658331353091296271 955966239591732140 427458121556742257 616294813779478822 956562344923895871 453589903591955502 812422704491828769 327304463112906448 32257458323941433 394993752888429830 787771019002036663 189516858104303124 923333456475226755 479126868584382847 669910933799957936 544510909417425124 14440132475564021 635675410490964098 325338224601986629 710051618763633744 181781521565243459 20533379140234963 122585121261211633 241274853425448643 691159566175702064 211844647330046883 250005632939233694 47528463179156516 140029149459126210 433291874359932754 835259726641977287 825815903918131387 299279515068509624 177619169121978491 862641258958402980 705126533678394992 753999817849206911 154566384933664797 196689373613016605 387881963987618561 899152661877950955 652451002217779046 502079595087427369 747841928067508819 715085714658034401 9736393287334965 973345136031739106 168861729545492355 463309815769599004 398888601264308108 689361913303692497 172174859905747136 311839719578201513 330128060007914439 750188527703338023 697658733790372040 737915976111656560 96281696908119423 289090658667827601 596174842459658674 619976341829654175 243412457324077136 200516372961582055 420257646029572025 102760243125885309 40523328952107017 624909516350208511 531288599283613019 663454167804844302 170582826009620924 693281674178100550 942202416417703157 340783656179937708 501158854729534331 760285117792757083 428233276072338846 388364003725841659 25347667768374220 723219954044936895 139066841544011565 355925735924798 734744314595295174 96877406092939450 629115063781186951 464663843304659701 51133884322999864 975803786247849515 889251376916160465 412205402672399495 222495719322730663 124736897181631453 582651249919601401 712533813303237927 713861474212386032 17506344056562928 919840184169577853 333249415652221150 355866092890157003 938571380355556841 938675073592566849 704277960310660906 348502018184320639 896007366020837911 544381036279695133 285022052566435575 135733065451253599 284621565453346886 144254776897407060 509003128878023035 715540755552239080 394812990316970067 708691293035827103 12993705523332386 829725405705882722 532235861786486630 788541659889506539 278415726986188405 792364470082394406 180747548302361377 13635142860151415 657801840857375935 934809603317408658 928989914429809886 732361345198137537 245097410832419799 706257809997724901 401270543706099571 211107725798308490 263732943236414844 672573306374146362 876519784583086742 181392086337286776 234836857804036860 409243191939813684 898957420218824563 321694401251247362 659101579545805392 531802785266392378 693507793806413208 718163381853916025 75449428191340994 866393970621683877 880498499969003674 742017936944320124 706177536016997829 243533699526952736 165990688740313758 132774437110392184 337086968993643236 279935275268654305 805279745890837627 491968401964496635 533530225058245951 407672630440776474 643355925739919936 834369586464989874 273985019322083826 192200808443259626 160925537937975657 578235401871462150 617815548754216214 807449521476772277 860034128216806060 514153680646549800 455498072903282842 243816083965571680 511189007582517984 865903802734801701 65733236960538450 508171647033547653 618421049278454208 767677588805148819 410729522807213457 356337218454333171 392652827125839467 172506673480034064 886343918158541237 530295606854287872 159047838577257105 194962653254027018 201083954135997387 791565132696739372 941316154611460309 647623100860743102 404183172549917157 250069823625157564 212741214391705115 499728889760781398 191547186458736942 257856315437813957 268154819447134082 701480490208663337 525079883529641275 504773455817547057 485000588867839984 26876726992522707 402984476278489125 203073910518251159 554860476891057896 697324755826438913 554009095753658922 273897004004331594 558938201424110250 710563397051693528 997165270249018105 451550067942303823 21103033679701864 887506185445332998 366490049983426172 200591033811923564 142344315586067714 428095611991043964 774499526583788398 559840633307460066 357439795415249009 488001693919312930 560507453406292735 996016290937293227 925447701436029271 319894046079712872 64942293094480560 494256857003680433 397933514174462532 130398907975048688 523985041880557715 122931559198666099 588572785950415381 704941789604803018 943912490310236415 608282774066349971 995250754612238013 132939556501295617 585150368413615515 561989925018206490 780856291109345875 243965234375128209 532176348688984080 909536519665888760 99976500059817521 327278459626988825 465885160331941535 942579913948235425 721236058215268836 198482070564454786 860867989121744273 653208316166028288 120392557556327895 993263933699101318 136717463159173516 553370753525343394 397205170330737734 778399118343924160 866099975223943162 636224202407586459 241705285447018153 137512717645418024 111482519508046212 636284772664864157 583464109211139082 732960120417057007 761912614784618981 175436247993808440 667600237294162766 13761112493522525 993735346546870277 20064653229923058 729822666734338575 472660935912661710 528893587866146850 818233404748251721 484783745810266313 63258446561891277 910599977860186026 99414735942362590 957409935254154783 309283288992667360 201026749036193420 282936572006008183 374595853248537602 34326838039651371 756640326964212205 965704462083082878 449894083624293319 430505794852244662 600085850189851736 174853228533073209 845817108022483525 911140482540032728 234764874549975042 688291704168980831 836272208807022241 340801516261387151 456843745092908241 851076176123392909 799218691336318225 328742928807803741 149074179027995167 778977062137446789 925947625894060597 879616617860609516 7239511624836087 629123468691816063 946257254980588796 588217063449043103 2082934127209359 819155798857645396 260578740753700431 693304521795502503 766245408713116858 65810959065998583 950995389067754754 852620569270528788 12292201317853034 452544916759818142 607107795705895474 762190173339647776 977954065039380189 551917438042835281 123362455635572604 546789847517006769 484618459480096612 159211952572706149 543803812114009358 287648021078151344 485902946621125612 105382826089292760 911994649194844163 333253517677032689 450468363100915340 71969372770234136 355811861655747554 44381567816999532 880758434566872023 861470547626865476 1713519582892357 771365872460300072 75361657843300713 128703337703151777 115953320731574084 881566135679202080 327936042010710300 183762913925802684 408368612759489757 558955096247048053 313388667168535231 371488603523853716 386027491219748459 735570687538818713 342083342297125376 909314064873417560 178070553010770496 262939059965243174 207463731717192925 262554279920000955 486149426243662927 979272801549520299 531259277929876519 247234105824412122 713823306276160315 968089650134470890 331076126716711295 383620290389613003 872065967902550466 507453116261189494 280689282838960235 571593962660865448 960784228121286726 240275753145751851 604801478123216629 616154565514320498 120317421277685098 250089142096750035 266778174097479820 418141892117104192 371925721926294507 813266325564275668 57220004449156382 427369292149892086 787287766866107892 623870188240790849 30465482792811069 300297405010678105 95833858429115836 828924396747204278 470586718512341490 607249803223133146 150091427103051649 955517425983427369 85377184264771498 899256308614502125 213976429973103296 708567867846049795 928629051666129803 426967223946868657 694532020242386263 840060783980725822 892072075929777001 315602336433934624 848613478520958564 896045743992884930 582798177194664686 543354138309195074 472607966861403818 925487124331689570 850332917556576908 212776895810930485 292938799938116239 687385577150653287 198548485585124510 62653623341999865 185264764388708879 382443304015971603 343045097414490017 42473511505835359 343369972735533496 818661104342846673 168022972087217375 695835519143160864 117605842746480183 785458767549932012 884249121433767340 864529344667020974 510699108857274701 970146349659710304 993921791805042398 343210927022317309 988124541893901556 607107997031636574 529377760066583074 860570369823765210 331023572137716834 589323623524692463 877319381220733756 282074683603493577 806784608464221068 279903253314782211 608736350299908551 94380217024341234 99001213320759763 384420043322415077 850865026418412366 631025633966609851 765848913085217511 339304022292813985 640824425643083327 589532890517682278 969517613080338965 475431064587414793 349901982419485002 154706247090257455 568369509584435769 50467922485932603 779749641532839861 641893019749597294 268513258940027661 286607214613779624 728265087245390289 492768879416447270 235009900918993849 781899102349393966 777516843733620308 28875905633349160 830260675568234451 655994770604194141 557262982099150568 508713876694230347 62621555281771829 588635496787410380 953488206994882586 235947217907525736 464548089303641283 333050709081586009 940121992577642581 232339311804719480 889068495025811522 907228344138563290 882723983495344574 73140482759710156 240779272410448522 647170780706563866 744858410253023959 650898641592834985 731187110051095193 160056216293421399 557879413841670038 53398020144427436 733123979192922692 819400462496578925 908366130626545517 23457332392717670 788247018733311051 980677579835202485 453959345341149689 844522617366100418 253170097429425875 38999890622340867 284018072758610114 917661592802182193 327197917158009749 158722193633823409 203094468632988573 71837076017483696 350476176014352875 147503226073126579 435179680176931929 694390132872198362 501223999439755114 340220523621075885 464963839050032208 592659713273431463 447693527810849134 553984756783622052 265142301279733006 337590118950607672 390272741597480355 49362554116422760 726999980487555052 949019633969994076 315039103247331368 921757756583542549 643833848902930167 983922001861479748 614514585425334612 20043559592811194 370251597401813278 451563053031027482 711838678617128657 822971543346119889 717090389139818897 625512044366098588 303762574554562162 132866188258021835 126579477788741480 122212894033878756 710552581127417814 453066209746776429 788154206008638447 816145584451014850 739198497385511472 320722808291055815 321403159496553066 592561883293544717 414597799933856454 409121140742065134 603977775957618528 848460408795166893 929587713807713110 450439746672517547 263087412092812670 734567073382500519 232367136667383846 988147401612117029 47010226003579267 382769702514581146 796438849998893454 979300469496620469 857289395975414416 45894347007059448 2731065804025620 819160514812731272 745035847113187647 578960886663202859 559022789348356481 821973753249586841 331626879554202037 718798504255650967 672338291716074972 815811923414894146 945398837817915613 407912884631208665 340015878215888320 714359868846591877 647262436447582614 821087859408966904 823862348301936188 508421578130884449 871436784520288216 756745003197159673 868762305656251109 886765754946132641 552279028131329677 533602456861066544 532582434388065939 48069687950721113 971057254216092251 872238559966114221 131051764020249190 521930231848985240 173164717797712092 450197280551035193 481946828335261316 799471063695527922 366169007972458839 63724845028819629 706306098606727919 960124767449770267 921314941505681450 433054246420509373 581180544556999871 53864252377972623 976650846625097315 908047005035579743 125040747716189919 15806508979462002 631919779681208129 955156665703119939 528500360911758456 243450904183043850 87873234445868105 524203618024292901 799254901705167447 733801477457454130 615881779794380033 373833516869324187 666840420042336863 462793384022524831 711913000223403591 440034795213290856 82368522434888299 555877875108299441 435574322189979709 204353452970493552 364218416968834677 302965320530068390 234013963528078598 825982221587356928 468445900798918453 295479149797651547 55282740764667653 77407943897765656 52477754491469204 135803712003262100 621608607274384286 46120281077139656 923182833967893866 871443625781271385 741036059974529077 662400554645583367 231264605322289164 65215715172955733 555837022682557908 966422317235475692 821706458761856957 75515372631401217 948180499902993962 309946216714367518 91820229781690610 322321411099111301 640149193565212136 925552406679719817 954124210168312030 156960611496075690 381172062577989453 544974809461099850 130473453305202978 858732442167074143 485391165466945801 977114924213681853 598831021158910716 245283817908293359 347012585886783849 89127520483557475 107338898429263831 445482167945603082 267448532586640737 866719204459578559 930606928207878768 313455370403810565 923786833877653735 870571217149683232 847528621790555643 380706702968308004 685029576189811594 415211318015063731 438043648214971699 182450055324752217 826586061298170375 602674588097030538 21789570484012553 758094239524870130 325764181751259457 703799140868240498 918557620836914566 628379807356623259 471115628935651861 64108619239982747 756616206948607448 758197268400759626 485405007387563349 562482466627963465 546281941963189479 233193315905819974 487761575438728100 799515642077929760 757687322245964963 383926312521576439 368105365287528232 833629098928014637 21045831513472808 63011450761882422 995574635370061800 557894847283402024 598533701186857599 223187008439727234 870280135813735460 190301198873719096 899600197761868818 120941573999658355 472768786159825120 886102047203537814 93147858978755041 609747421886685915 467789890748740441 959120026003162299 912946289892137145 355879072707205053 171311169906604351 95894329613002365 284615994194239074 223284520282386180 470242819893128315 712099207802963302 694819572644950775 35880253878330149 662944277035529361 571325054389400461 640270604996299669 346354925234226615 868816815610157546 787853469328613880 192498797113230679 815344954492098046 289336154626894481 765347388056267763 70332356812406756 195523658618705547 220517154984525307 484937718566910710 697890186425989891 57286707780494466 163850857106619874 635877098793517892 400836280897035398 439419329105902111 604002468919443017 411394589830871012 295177124530860036 509281999207953397 542584382145211100 676544414140086034 787868854303143274 270061599150332822 411529263089331506 10700268315503837 17365035189822822 639973938219748045 382989938429331267 240001662792694608 173710145254547601 606329130185125999 1700458297932678 29648315665317653 533372477465212192 227006642262481696 283911466774031843 805878835168317665 699089948203727887 406457145410896520 668115914513367967 665283718378127412 834425956119198612 431986314778647596 71311558298088334 291768620997611664 191315602972216454 555624829676392354 75617650773401579 750449169809044972 565999466951774246 103185311904778298 856528794949089391 589352348884798387 614400243660959803 621514323065857521 915075102746978294 45952801276693922 901645192952123234 440943952501082677 327341740622290986 76035001748652579 486825053608166210 62742778437218183 889684992665956591 545871010902677647 702526225377543101 807540277975735791 697939283191132385 323287042007301189 722824707465721984 200979152188662988 9490970537388271 152936985887415374 498687535068763787 227119366382715971 503512193598505591 971115272061169049 615334776182258643 820351337248388683 192729544801289936 756595238292583562 774189180153447869 160626296794045932 498091987193212073 911284485417512422 508956490344958609 77756196152452746 690486621448556815 245804373309161456 179237149723826338 372397557967881580 416238691229864024 874459688602005378 591692530111821306 58272172451838098 139500099520204359 80956326706943738 694956519447079579 78330971509690828 907408367678293513 846575034602405812 16092378522260729 54237655390359290 83856701953550018 901895502806052286 668468034816202269 951135950736395503 388787578723875961 957738883023771894 665673196495432812 108693204287513 215045348236882049 326032916523580217 807497981683367097 352892246415741694 360631428588271751 167833573007101930 463307923349904998 611109678236572115 112283397438814859 739699825479510678 300230655053207928 539853646857170708 37292778558578983 323563766681992222 548381377284917018 786102310663548468 631121580238984760 567123280002248208 209235488369399748 591669513304391373 753848514052265660 997152235674171881 502091427521773152 982110109489713494 42413074586104010 712681870211883278 706303351139250088 972358025033043383 70008334668140843 769346702335547103 862119990944059750 601959507152854506 274706704363060165 558520083774400586 984614217928479401 765101238385956240 463939353701913433 670074785373116314 576603556571936649 165049346521170267 446461880497707851 718982267972809321 458543077508529105 422750721245360192 252843141007510585 994826162863168930 374868456911640475 302382246250062834 36506218347281634 416982184959735473 795416801169239046 654825704080994556 953914476611384498 836390975748053454 433880227330731069 964281514026097231 63934404419928849 256547747778980293 921982337218686695 400645349068047872 521904519235097978 680139428249059607 51392622115181671 56340835518146696 789834898320095172 328212737559216307 595767825351690769 308944246148322392 439280651122386494 91042307218544154 333315852548551689 408674204948966431 840287606650340364 540327109921067933 563624031913578125 427811719134382208 236523552635572417 616110384211896272 894087270268631271 808637430128130801 966242307130104601 104100509791227443 506466566431312643 916164235628690744 86982763574825805 497265691082919406 14989079328588897 518190723034068447 153732129903119425 917765505463727921 295366808927705171 293128250398200756 927260927161208340 175830421621098421 586033111396850093 391011869219377342 912599051341591258 440039910896143747 733510602136674513 921557855580184000 745777401810235909 989027526748606087 717436602738846401 156140560399819326 919613715774446221 80981310455026778 763761907185036395 302765533240660085 714701335647480735 627572383457415893 533172956778900426 131992742071785139 504724189005646496 356970000165934531 265831014678474485 267059338948920792 653745426279876318 51207568694954082 606585720705264862 294198104609565377 457245915479453711 629556891735465753 233422347541365436 24923797378935996 233763415949201111 683114607759214810 753328429871547776 285995107629642823 156338459964110687 883552232234027359 5362128872380012 960286627717335535 933038070061134808 39965831396492205 997949854088537522 78124604385410570 790999520260793394 654354406266251354 1984323089622247 645472720561213842 564794956510774907 341045700809014261 270317142294374399 696675290784660659 251447081545157469 523553707744503831 306836032447351422 600456195964773553 530818550020569898 673595762590174820 132452511224751319 29869954459069211 610225042776924212 586604789345320255 691145394449121126 505524584436343280 437077338154664357 618518491876499925 981481501868650871 593816060934559641 721366208789533387 459625031357539538 108629393181442734 374079021484737717 30335841125619426 187442807241886447 437823521601913151 157365803367511463 653874663136431818 331752343649717019 827228493345118417 577263989120768787 306549910117615425 74690404837033933 48123752707095357 534285927599675662 853451727332914406 959443652291088547 90318057916859722 796894267391265011 862200264402194556 163749764722694971 24255151581082478 135920663007774959 627756568966257615 237040936130085685 872838428608936358 459511203549263165 876223647586181458 158161546256983674 671458792312439969 141580380830182280 912408727577247338 2834771805428801 889954485416454374 986913942322535341 26630050163357310 375867775321890459 28047423996721662 885848642692640837 799543898372907434 777212967077724936 920563417544246931 960312955016870124 883945609142338626 329160453530170963 212250548064843475 467215213866408060 940531336547175063 284649128889240253 83504498310899173 817321285757055288 195431358891261802 36963228531030376 600214106546036056 724401674476551508 541377934573722005 744556135059332473 420924027090472571 705399393390606664 230066085183564837 60983567888830370 663732889256596959 464208334729131037 914438840882361662 541324716545714857 61262103044941785 344567587423798816 790100426121546008 510423200249324648 381417589206362290 219760164366081999 887998345216106113 630873674809272790 789299016185849951 756291872697490205 790799773298849197 608607080880806052 476461136157620431 905844157467626617 539151283002096267 440192392856251648 495228909635373380 273914705913297055 79779814040198703 479848905900260372 563577001596703819 762744016469600213 811326059975176708 511405738905914668 747140448275520022 503121745899757678 470325466110298505 683225627441117347 798205732202261269 993657504910234731 641709276907087666 783161848592153032 61742590309027780 691609597207751766 108913470341206434 363403216272755969 690508288042957394 202550857357644314 792137896366914165 107904215833331013 980918423913770261 312282427656501913 837480094821710295 833077387298834356 579238578045324502 528351697226890391 784370902330798372 21859097229328996 906711502926692077 511410264090923981 205527601283969381 593096927777634902 704298920785114070 543346967199910912 452769326223180296 401232862321401809 974385910218793490 664043712122835257 473431388189737364 88029657868019880 156161342743406478 129773840916554558 515582768301036301 512218131966898091 158576249203303134 601986340779458053 457687514104399314 497374376780571869 513727575408838677 924526910550551432 785173533298236457 824469021934037856 870598515172200503 380442180189773796 248366211375789577 668253840853003675 68203985496069969 379250958800742080 120546461274504443 737059663462462209 20445230723363297 493515933242887755 674198990709230179 473479956494951490 251367448482573623 438380254296799813 968486978108339468 922761168595989079 515081024543698778 98718236965736182 441541053133964826 166302287549094978 860625278969605154 471314904539273465 253381063863092386 872962988669225311 233394837204409525 132866375052966330 326232290161748910 263662595590243118 299881968748182693 749908931761480696 986746736130739679 628442559389116451 508460572631307299 522522340797423653 402831938461176732 980338271476151552 392004706679566043 597363294822784433 151219120226276653 873506840153584835 20959888011200719 784862001986877839 294808746847715313 77986951831232144 814164223302413340 878298230068665692 478124441663181716 158664013485163971 828575035482638978 356939814818778092 659582707515856311 759450840962763517 905506116333001523 553285431612931365 944097798536588306 210423771879974735 76711061620245926 482034357663694191 289127900942236829 295365431671269018 383982399689926965 70671364601044633 426652348549490944 437303580579974684 215264022538199085 1505407122968424 543352356829900236 276904792238747048 993462352447571706 698197520268439818 724562858617544293 45634997866586231 335573997855491293 343474576243849052 874041826268890459 798801847753041760 51149443748760571 572808520584555927 870045214796652202 702107051069705573 871045613954100067 46298811173608452 168204749252585913 147355053971781026 440731678407802254 323707895398650420 694548629120729886 708607544105627601 348276844514537033 242870665512303890 874423327611111467 298953680132884946 557096338210901277 4842267710227735 547640926089680638 444281743264411818 816786772040966043 288915147551430780 298900536386585848 363420289979421247 152088107093487736 823649606267246564 959485449413821914 507991030842695912 21814672643297822 809352559947764921 156264372105265407 554673469438945417 644863770504124711 639592848008310785 458702775802903817 557048431668226309 588450036105528706 341100598859139438 757576352468307078 471894091612064555 983854530775190075 809220391748799067 989479598084977687 649569233022982722 340374709235700308 874431604035849469 673524595481687724 881473261890810604 534387573980204495 432771719198113935 53488771864333403 838791522892767677 169922677883353556 454614247544487155 385944600470755701 751581584128101457 289124548084532833 749060425919764645 636124913334516180 101656401598909485 351765175580956730 479981532191320541 820654510077155793 72703931252869481 586955925023640225 566522277751519701 945677843559947699 688910400855451916 870479179121512901 339940030550730093 873129281864479638 59542722396664651 714570135187244595 213199775026175199 48940395854669155 659878992776105980 268654190701555594 192516738681275717 444994620643520793 657221851584240262 996607361167290256 830961901519926472 447105656038648952 442109197226521601 480438639406681850 116599417359337080 572806353006272936 946490673116685274 687071505330025416 754327579415551850 249159843659863910 685073102753831138 92447280208179486 774347483066347893 131400040702720078 922219015317957167 397116070164352532 951978509890793313 419100395374029273 981867774258291400 44934319047438267 912473084757873348 237480588136961398 553598119621723006 636368708833572544 123953703648988681 489311679362115332 428385159125735732 962769195373926804 820102614891290390 104450156348762856 13315734875425025 418678453147704169 738617139301919305 640912120662480439 170535209010617557 691422146795449726 112357575685619079 906183078140786577 721557283033655710 355252663669744770 672928008359354517 954352060251958992 713203136949177982 991073987639311740 190599853466192736 381856358372539632 527996917883240533 579861312648078091 467292738525841115 511036563161542568 522333370431259366 339823456433238331 197616069099895276 572494021619858496 390388440436005343 817723527820511088 631283075491078780 58961060317410147 22179081274359967 681585997113105367 227922985280204051 980385017094656024 882767818848972037 571278730878164346 647515944541277062 930190079296502662 339329708216250761 271372724270047628 882254749544661557 450684527916712685 835006565475027551 969467604349141166 562410050873192394 725855190603851183 238525680093934650 597703234044609135 488291749505174648 980936112606866024 563669398972180030 219820084647092641 35691666924072376 562526883659181133 437972258112232818 137300097171824036 417525313374643014 653751176001970366 660866816091833864 189632137115910010 33022435123414258 634144482601862661 785282066969097175 744045918566884705 522794852582156370 430221926397992950 301947168074631242 115070106366427602 502548685384226364 728882239336724200 486690961306326270 535628304921424455 382487219809903791 269891732833399550 268924437030450323 534344620118511192 627677587740750751 542127870057532387 155249256834780071 853682699205052263 997492626898416898 899828458944548942 329977125169009434 151600139700832962 430567768568734248 941338350768970926 490229158628628450 646128965888782144 809300776065554253 261182727464888749 658010841968549577 166877509326672250 458890237740534471 454084422301850055 396065079418658561 378788345290970511 12518637958404725 823524364548833929 719231954878223598 377366840384087636 535743523082196157 437263226266177771 603465534574660540 847650784600165413 230331658136095524 950373509523253045 945904250390200854 397879756230078154 460147099013220096 447136985236626088 171869334031613070 647921363013720775 933955744174463014 322637866073371661 968037371089705558 598320196455314229 38335268933162211 753204629302422259 211309597176771860 681435742343940244 570836544513641662 517219010455241971 743562383929835589 996373355180653283 107186465240902048 610439605780918642 597331651773296221 393096817267797664 294762766731035204 579954390729141054 815047654942624182 578691668368201618 895334471967354609 393443615949392685 348660929951032973 687308379299400918 480532185428302192 856903178591992038 714823373677572390 722543557283894051 211427306920462000 417470612072769966 653607987821926191 484474501234116026 565631957634367290 996941142754599321 942701304311472177 520436490207042847 738640044918514698 888372718529935769 650118590475292733 66584004452180222 587572381358043008 492018885090252520 432607219951372035 843860243121410067 700493451622125464 378854764968865586 387015122928486657 512724228588224448 12330603452581254 9494550981619060 946611057668677310 602256630731193913 617981772842788145 862526572222849188 206487864409207937 943653957703533731 48760300862642268 552843291189537935 833054318164794148 525361510334864786 527742234782822561 754031023807895132 776768536267713272 441651131199878849 760028978551886274 748394607372269829 856108367262134535 111491863599678621 863266868538105542 987395547430772485 201497552939352950 772708086288822433 588588593931701872 557446941246133289 275086803803530943 408765715894854875 425318325778087804 967904176674277594 671557416458493748 289338888820658175 45505855846754211 212838198887970143 492800734688864153 630283710867255375 658160011168420862 751361812293626898 970322217683410228 764960705741280882 479757282915811348 887581955170928106 457013517069294653 769352712269040020 954298983879412850 339950778933864091 935831883649830168 542398797418013227 209457985079650228 786706771294518402 362748730172488618 22897186392996977 399624476146706381 679911419230190337 346932037552787940 265369695226597726 690578640934379733 608743733779258592 613551877663540452 530768441238025694 436750688879409022 111486193902015566 174716753636759290 621083895562347808 234837234158195524 982026069454714510 657919924587631748 629326221994583775 495098582364120010 384846861082124021 208181516227461601 594727755503514103 869635457134916123 265034488329384112 137960946733753270 941834024529536115 306044215504041442 827502656029138291 341512695501179351 242432674687163459 72059887933462018 81856331941052508 915752684389831259 933099666762195793 770639172096678415 640568335730966364 28711126520805934 943160545326471421 963250648297025186 959047946416602784 700449453583588703 409388587343690023 575248957993505792 917701492031418158 618249102703615285 42708571998178611 151466888541681458 4488783445517584 591942652024317550 39802462712881698 218591065854586227 742177027975655159 269589943290060813 641071386814497830 760701183723187976 528853873569061293 111069668025591062 403704861073708626 106323837132953470 273337497455654772 818119327924001564 544970448637331736 647790697201293874 328707004118844066 784983244249363988 219429423116714717 442385187768386892 97375296227278296 270958719373299704 386417123688385482 500360725381957972 991134877794502813 884130061714714574 308573278240829951 839402091081924298 577793610719031693 799506800653684026 959315759390221897 911299505161503532 111528663595753355 805733039438008220 475713555872050955 471492025516345039 711377523764633762 239681329136649157 794503867622989240 723173270338733606 681322241457766406 817418102850411573 972481491529722178 70640215623933416 989054116442635100 515479074275549841 754983125551283456 463152236649710072 573943539763425398 684116202100845609 530555775667732359 53147002998183255 83780150707753334 521036782875427801 654442441232592155 152919263637958787 845040964563743774 979868701255111888 259323116016665628 732625390207897979 509888523649811318 544072838245743277 295939614876153301 542864024997506737 601609303387515814 414285250305332887 646900608056440206 438757626482183688 633108383849192666 236758813640252218 753557674660534072 8053014691964439 679093375298918780 219345328712902696 727266010515957190 952102208267331966 601074178468711332 490929319459378574 556974110690311844 836659874787838279 803608936605670991 60109190324682429 258499556852914831 634960283763073049 244497553163004682 694314688842530353 365655251341627235 488500165883493840 222487982581695772 541104743001289978 72991570786374308 737588870038959330 536650876807280053 948972464750380513 256949228056701738 453854775371978298 438861734970922967 721747937886237964 951517941112568837 577186001928053107 442771022504424441 124855993930252271 542535979085972172 361960282207137534 239627666681778610 31684625618442969 943912201458777332 320466248544387054 50296460717854693 139469256861881401 571037337890303789 727884560527297427 814587287249922718 759453618637394866 335788347858820675 429338266435814510 518484286886273928 636523356087980 132437619030255240 209241502349418428 152027955306731210 212977212912868123 190389840901610627 893190335248234439 534896663588549499 939806251193566220 49093692775963070 767426198704179181 212082848676950213 125484634416790955 938352912027365605 474915530966579165 773245113505780199 199472249187384826 961439843942980178 87907412464744266 458923270170944377 322482523885582742 727995096568448410 717288399885222215 985893065823920897 976387469998857165 74394454124301655 250429596567425081 853848258802957754 611723869511327508 317370385328162108 172976660109346120 909384297097561647 990248076076406987 601500967259591962 504384198871043437 272784333541087073 845910982419911611 621616191427950701 559949222102424764 595549483360647044 691294325018969043 677872874475442713 999327570443246009 197922688051213179 75217205192085568 408293129240836638 310932697510104139 674445609905575839 48035503519322856 883303524654040293 945180909201169469 440825289761451489 27821454010389278 250468763229912916 893575058972797214 142000513787655798 919122296206105372 56616327247824568 923113764912975530 286038034721542680 592456610337289933 874894570795279053 92718226238368841 225100826025871289 336177069994780314 29015314899224727 994941419584863560 859968866147886130 553357106635133228 793787378247782076 292927070644144617 929320241981607417 259520847554689967 206172806637297078 104475055413385068 952190623366976888 213956386900964982 716646608069291293 743666389063445215 7342238175060323 566176842471512825 680392322113169433 837105056197332873 918307835751272379 328752564187961359 379621194150746229 778390129343737268 688655606172567147 509053150410145785 682260477316677254 78617980916131082 340322121799470551 644781156162926730 868621731170611559 636349274102644582 903381758264369919 158991111242930525 506782366975461747 926484430158535648 362636490854406878 936441176632107179 378776579173377746 412508800434257361 981619578630631646 719633085522059672 548885856515310193 504908663407449753 606963323852151271 740970653813614853 419572210741530556 503761000353903289 51286494158465119 538743999224087231 195656580650384592 459267926918963213 57204427435412666 331883649776538307 299676302964227922 610502974063462543 75784782459022527 996623296773529398 106846721951808796 757074656997634035 814729960635011127 277961137115558669 642378958603436099 924621716695762815 998732605653146673 174979629687028896 912127057252069899 97135937168713183 769819751065142736 113495528387471732 506963905115073702 366959478368654895 557430636211121787 12050641314330633 690485443724541770 774458581123344095 423655554502782883 490918817444042843 889212497418137440 43592806448769181 947554317098052545 737397149409808049 163549352793144502 862481359105349901 53014165786276200 547237748025796905 159576175410006903 187597944625360866 505322778731773401 302648137220767311 492270011085522642 746404063968395155 497530784059922278 752175391564298637 280090913453736293 585192712820834628 745103736570592017 555577693563379181 669395973228230780 179389343309670528 47407749960273594 234118863092646772 827309899699303075 446077706518529203 235603713799089366 913107899912799314 712224596234109475 631507264454636257 82828683611973373 976595557353917121 657709153441148339 539687547736571536 354251172015409537 444911897807545969 646333876313567286 259901881615160543 374210256203788973 943027862905765195 258539046152141544 430267167460214156 740570589838133967 634058028558152154 535352868314371106 168849503561486982 191758136371999408 498510466374318648 419627973240168878 971410111001194261 402275948420448886 622328535969920879 384453050149323288 284510948257387937 465039101798127619 600667884016941137 567487948546268296 471424923317029134 901862862582120674 736183532742360285 511152838960884236 791228784440026318 293653589054206241 459647755503676333 262003738273084439 210423536903314769 560234142612178777 836726175367232313 425641904260585533 233319876392707022 724712492317137572 699614168947928710 899341211073224356 10775817500338890 595057845816592122 330708181390558659 637350804681105324 559179374142658344 775833610206300916 935574197360203296 637936648703926883 851513954357816680 116239502194541711 770507651770134589 737167740177188173 38782017847313133 705420924327324688 261428104736851955 526127475346976808 452575757845168287 644982073197098936 981160989097880578 323566993370386151 803712097197391100 369619861366154506 959953891410974778 436507242894691271 423526542875272937 962878257162612421 684293629124007819 615240793345630786 176100788838316742 697722268386652431 449112052803390650 543929598690223700 833104737539785803 398249944639237491 397829604965850439 391334007563112051 834587170396144470 105918432224663954 628573426914239937 400382271757866443 467369538886670296 510094051668957806 307781395529478955 590903874818565759 259521003997632827 349267470316697192 375589775317741306 423843333708927401 415042600009083785 20474011317994045 334083576061509759 111716718583002552 493925482273484711 235884503110461947 551824810968970473 980175736397868188 756337684150515823 240093236298044817 27216002747077387 643225913707738751 663899008975240259 874372365545945170 802223649184538707 782485847211895529 497949232696305436 813031722058284369 407630135838691712 729691848400270084 743330861523949427 869352560859023151 603509427157511525 621149920824615017 129764071928189412 542658523890919424 919769357988766723 907160046114721763 252076195976636018 302229265701235539 237339664517760098 781425400080128765 298287509278658933 641308929301401112 869299114301492916 272956873266897743 193836221741762454 629381691764610669 521114532117069645 824229114013494012 855258464500403109 690555483980328071 165147999705833777 106759304090445857 533343035181458536 920017056921725168 734440025304679709 383287710719158332 127705716884989677 337430708355691189 138754762350275098 698967155072217504 719724708488600441 110443695566808865 52604339972338024 137980318475871833 427878603573827932 424528608019017576 791128746626431140 210165378658326902 659450371699742243 278765159612949940 923256018952188645 893767890604477574 52723481639917060 139041930493971955 563434358487031538 758138286915510536 144929686557211777 588014199747834744 733991895225395781 974260480657694544 131151356619515483 451380343508356170 873871608749940980 247254594220611726 160652358915625703 268515345392093759 767271373587686551 495226521871263468 922243907973163746 194557326183974593 525926182378907806 261052820949561863 472728014320465050 29910929150315221 651589652175247656 288621326594507398 967479598662104380 791605633952173382 503875936468855444 949141468590047140 506981914082244854 758467344434672048 895358391488678059 101516998706652549 31683457001435583 663806950821937905 268843583115442896 390974743178977300 311656100808531742 487565655250847959 403253897495558730 862456682581427445 631318003841626133 455249765196280210 548776879588602356 60305741543772827 223569540526332585 347801332765671661 277047471383977468 764579584051998911 964426655565232440 122403620368685402 58250241982905837 894054358443501678 560262708619050971 932238313490782930 119217734062908594 327636000338928461 33813073800400991 603920270765009825 722758607023566295 562341855420550277 524961859089982561 865945733463959422 457685886785985518 574039655662813820 219847501344954270 200010128549525856 573295315810756697 405967673772455490 30579151610403349 753664848382945377 726615218688281422 321171997905820798 654997546285882244 52567804018868556 61440989908228058 28575785514330738 231759561480401847 416014642301830760 21238868465515490 853277273022932864 124444386618490720 532159019878454482 75144039366086205 56706284146613593 142330569207696705 769709338124323190 126480056724928133 294219763301590049 813389282237480342 483299262102324791 386774429242959141 300808790733316587 801822596156456644 175901330863967349 687411026359146254 541227775871022417 411295963532897830 119560931926485095 278556464492673077 749941306372901636 297867574248911485 416205116899258339 982149886984401003 658386603681447174 971047742494199948 332449994345621020 612242428002246463 498623624358098646 164979271508915837 637511113788042442 498794555445521067 723849960666220206 309566996349837475 832278216521390505 758331270805031871 932084025945195825 203126772698918987 410759932457956559 999495234379207082 23943797212085392 698600534407242728 561548730879938298 671170764761546982 37941469785028387 772513293314743375 537316608716720052 78710726117268022 598766383485502592 702826476900444517 414218163869205157 613932519219196070 854820681044123598 132721824553785354 485784211164408489 963284770940882499 529374192833401044 318202555545331897 144940478972269852 61315114191925390 682859989223820968 449651841962844430 727076739347267677 797625269451797719 449639382251894871 563006640328533411 766265174923707243 871974042601512844 382758222435141428 48012697414600824 893341193392947005 86208384049407918 95673868991711549 365876005834469607 288834922437896863 911312879674387979 132158978361058915 669936643289752544 365723956255300127 676105237304545272 309073565757629894 711790264013060148 204128610102841922 430990081737174307 354565728439649153 102673561243519241 140890725483463788 312964394981133412 409078488607191196 751095382375236454 409773049700793950 978161558691072494 780623492811407779 492389188992506843 927469812158341662 301208644568750345 940988116674138110 231084354359971128 911193147526471363 112224641052492230 57450612523426454 362040869841518445 392806517154791090 508339045107418135 464033226597871504 887972961405287459 992571366156764059 523226069990664510 835237203685850860 479226033226557 62859856785989733 764146353521685574 894636278108494907 635638115358639110 147883383581032547 989747200524306425 428634761433369150 391505384390698849 961398624354882980 960393739096898865 22904882092557212 287473176888480787 586119962927074791 345202622672018309 311787795438462584 94655547507645553 265767174338515331 453646963714765104 487524885379725367 241727487681989944 625889979495208589 274919902731080619 634790596813102860 435579012531965193 960137300972851779 140220845802250606 595565523984575668 348894533259171835 356291214653535923 64266645202978479 430230668267442641 471071216493495735 26902715031328301 970887941995692881 734296425997620324 394966413807497936 356688237040411578 958800415724342155 296313624285949376 32119447742881817 623071048424321570 966036647309976091 97522175841005831 115497498069505950 641371134603937699 895252888424212566 56117805167607706 371140628881701318 353152685372586862 627660820787732571 11385948203458433 812491632953621257 599559441063814136 565311043338354296 913910746882714926 629407210766582469 218333940497622468 344960817767812311 300600669778240205 301639019838464334 947711486227994443 355313066365641519 301319278824560901 752288397997436369 196015810413441509 737855011362676012 196654000850471301 719515806602476094 960955777555480757 433202257438681269 248936919647684596 735392711121734298 819904828837128242 255248868094771276 467934317505223860 105417049251965352 11942860859042726 244985132136928791 275528688289033103 884224939352624608 636060544354504863 197115136404550732 273824004321036682 484607060325263207 350229749100942997 493269460346327709 12929146063527936 107638169680154845 106006722495337305 190507197162313648 126508286601139035 570275719283672188 786531352099164625 124513837919745832 270364329083450020 826424821308925597 522891168317972805 278777519779448007 466888071151374593 950913111673013953 147812559752255691 212030492411849664 348142371503344900 423140266085776904 490164286106260773 240047823030908193 747334806769285872 593851775329051864 532707070357697220 431722715827624331 337730194598512751 713195960696977858 620515669193842155 768753578999280060 544733183592026841 470418446087370476 575094873183770636 952317574160008040 674875020219076473 24545773870531578 581090125696008702 514210967455349482 735715689133133070 950338108618957365 691827929901428261 697446091070375266 15426772808615417 435747663163705518 625753661448973945 315406257491078565 564905908834593006 999771848386391640 659508676309373242 854941463757700015 819134320018387913 64304157833831365 23697349977299502 317699301187697596 741729430763973807 703905135191680715 773639558976982011 192455978672723639 903405547982812021 333324846854385720 891520327795939054 321541977873798671 240027167569004232 553373087814438011 29769678064998429 155457493779542681 224012670026716129 133049438384117738 561284746400737289 579984519720534366 748586154536060261 498259636713166505 907277688150233222 860207082909744425 404105305184700581 605916689630295907 533973430040675666 15343162354121896 926415203969960179 50064513466626792 337390982903145205 406478099022648442 978786726678844829 809460373378714455 642478927048955468 536863440523777815 867936907785718957 206734460334935057 887220493021982427 805318231411420814 10739477124709261 197048761727760284 290024366080386640 470414523515721402 788154075406230490 755210511737803706 564368194277646530 641835181789946190 506974615617041706 417751436775421575 895153192710482437 857374100069871750 890179117956408241 576058496914052074 631014389946239441 689763594889183839 270493553385425543 170757341486690710 587410350424705832 142587596450140745 935203864441030981 526660530021439650 520024427115532428 856432812700222509 656417766702942212 928261238766946923 917908134664340748 694051120165244899 767740145465608020 174255257202287549 472283036338952841 549153906684565890 916867245954939944 946352429201632653 782963292664282219 955005216656852687 953880638169688678 495902366541809957 357136286377654940 644293090336428452 595197462410925531 499521710102487985 978006110154782714 362001029717345897 367722647563266182 907048842685820943 746564675340245846 601602588395390606 145985146590726593 338741466132507266 884810103704859309 305440797737958679 990386757162761468 93834457343820356 891113578848572288 308511279914904792 487104705690772267 835944228344749513 188663363130941028 200239584217262136 643428785809863717 292977512029328252 109339199034119688 779872444555416191 377895725818546056 73068749349034860 506104931539889153 472043639661314294 988719344304342075 845066242627938253 789817024339107988 249485779344637034 721983477063583118 427292755086830443 496900697693819207 12702200641083693 643122249571781289 458886937705848484 302939226121710265 810344742630145569 857843330210583529 394502700257672726 41697937661050178 805109696276308159 150056288584191449 839073951241947133 10800562081218179 6386713255366621 778804319656908019 154226072316880166 846463899872716729 8948667725876573 938733254268310036 260006929508181611 38929243662022281 352890846762467311 526341007028451281 123746989147635847 41583195039918772 320684702513405197 633783059379441774 622565208073256827 804744858117874152 872635364179681739 80148839649604078 344381029621510929 324126364196581415 364048892309651308 565664494254752693 154356221107356686 544374698464116335 849205220890498703 151470732498358871 78011129996232080 550987772209007730 601452077809998760 762727935951314108 806155301065466491 679828719276560882 794305091706934073 239521553769046912 976893786901939028 349385627923881598 93330181510743658 834717114619284557 849456273629569462 622937577710916503 57258215503491748 103704921429449319 147693918591164481 463602264944607786 873476902662230464 928002765980786187 355048979431441949 265574157306705974 634028058788151758 290500458300810964 586750853745253291 36421579599221392 968162977802806163 251454829804326626 928713335160338688 660901531418486510 387487884173866585 371570362377519239 784832080277868902 737704559546451815 838483056983353704 834099820875803670 379442653348370917 150206008539068643 458764342927345624 659298510846816095 516917140744623779 25089526199046569 784637898835739501 58623038833061091 300712634434429780 732804220473731869 541218185462583236 55836170425810122 460332489911092038 409807937792394799 704040131391393166 109082631386984876 540808691387324790 922610367486676654 611703850216198775 868966534226802877 596649306050039898 478517858159502812 646946438169546946 300458105227421474 641743516502387924 543611347161337295 541081626636104056 894737569755458778 892874117437769675 63014410981214433 222235223761383387 984398983253251065 939114087565755235 972274049113722695 117770724871209636 277253284554464957 615484330031858952 570054014408804769 383396022105601271 218520713141281270 833840975361241019 893175294581493983 904049295243336649 886174580010886932 866341203982590146 615583455895956280 192381159754280478 623675113355898386 548093097438247524 703907089810284948 996957756574936498 34822890059116814 947513650753510358 471067418069896209 838549042899060696 427967367289102041 762035171275653324 643272036465686795 711769308322127594 658476441196314159 268352074031783435 754411587164531220 665461312293740106 697165298274536296 661138196758320460 42274435710368680 778641895387900633 730165529850228246 185174584692650671 709691092227046043 703216089829741533 382989015443265100 583870866488527298 707935215689817726 419248349273949559 353306019769292457 791253621872845609 743180790197341530 36035445110703200 218571323942378737 481915586526245584 786283885469443780 374744321871609514 45220651951633631 443346844342607922 549994255588830229 616957434181530989 558951983601598136 494640018986151113 611764007846805410 984885578848954364 591425462055153879 772106844174748072 802543302620479426 888128962751879234 839225186774265461 132702839373615763 649767723524242765 581152220578590707 945102683099419446 441776252658961207 692728767551199657 237708580637361431 366151506411671467 24525759296358480 573905568328248298 708085053071393528 902717558862728512 448278912908819639 664154463376832387 912946143453934654 537017740439559333 235523217923545845 261634329557399946 123735145412947158 227350858551549595 935334743439463704 29169142124205351 602030958249980119 291226773594779803 421546354893680795 151170687718904294 402317274286491400 885470913998851811 475037122297025177 190126629690191866 225158814055805165 446187184390718016 486315572236809386 98303561101852740 465958258942866938 866473551907657520 648454178723631694 618606798465000668 320796771743652073 830397069686788617 379073029937403245 314579634777726223 432662532871520519 383911719729072968 462976702412774012 624755169799624368 106695098693097934 292161186600195228 455751437671590279 402561862199136254 217696461006624136 294142898816190371 366859581551479408 956973502416412824 464097569367255601 855967382755510795 719343006387081987 117452455394862745 352251894772390794 286541944712232924 592155576064118619 163681215566596630 170630942273006401 644042821936831525 34193062866240260 115399738244934146 176727991212394234 764896726758783964 590936868728481258 233145235895769020 713236640899228538 692704931851211258 752181524080108496 1889182981958178 845418939434000600 910017165696580462 705945495850306501 870969742334881283 158643624477083660 298775738992519362 442406145036370854 699667482866755162 163837497282141373 403385388632185046 321087705789443793 344387176474644166 817322227417995455 10059793472119890 380406726962766888 234908041250389900 820938146967658067 827328150197337322 905044897725389921 675748546741456268 445405222818629049 316333739896316485 46658955025433147 348544601479599427 352102503439401325 133351641939581401 195542351273526407 99167130411001147 511724976017936394 559720260739037244 497782247565795518 398239422884748862 221257693971919048 207335893691338268 452195334625775893 44381871490404536 138329010302694545 125849880457247917 766994210963826174 143038028379703962 661928454387620468 217971773095693534 897653929500475359 994105813623615340 18414721536629611 368247675025561849 896142949714460203 663188167069841569 657056985093049244 992542269590811218 29158244638914448 310487757215855336 52975873702519186 795434215372694271 959381944478722650 648016277220493543 74656553705036619 860510876039555262 94995068408306079 480218009722842791 777021507790154529 466426447731723206 462820867609512720 396668855994309262 213906042005485371 274186472879783797 928994122375886499 956333963464823613 322046742566490285 453217919417532190 751443709567930137 892815941296119455 987172696326130997 721947056473884082 192150955099340467 158212016762862825 991958111171259979 614868649421325185 175253918884208812 365596525161999287 420343420994361640 7238680002876125 208255473410528759 576580055266441288 547995672180731325 87124471655417090 621927657529516793 261097045299303341 49764269927141851 682288071193684567 399738454508942107 891132065385649393 102818984100428353 303490022971229394 320749637838089623 466764773117930337 135553352643193707 277313761610768593 442929742559516316 72862176353772608 788022486913433701 547173227628370505 28010081611218378 708628852610451503 731842776604700771 965873419812390566 356675733560410927 158285665773240642 438426356940218500 687307988096890359 795774340147682029 805569954722520493 59253753226300632 958526210665937960 32780470801010676 226419347876883582 702223795420021065 93742351553683294 909803090640891334 913004548806723035 956924441134412316 682265906225770617 69155554925056186 360869505777662472 878171408310257416 532055342642900615 742287815007421475 942678413097521917 266288551270683224 599448238508578409 123340851951802697 907710271659090633 372161915270342179 667980297995425050 539859852636190940 781598899585629437 494774303297658196 663934185780224539 551020522529495840 997311102211151701 55258445576412322 7551362511528480 900111436280247118 651979021187795523 779450957801969868 707277328025365537 129910260475234149 967010772650964718 1338707409571433 187814635935275274 976570275677998778 844056855743748275 537713768493699644 853963799924908055 81030065725107422 156019467828572704 515153554425348686 745190189910169430 497053175214401243 197563080268295503 152435769835943786 149256751138612870 608824161580231614 833233553136996248 214509790036523098 726324832261221166 746219246883882135 169363894299730485 74312817338267592 421912747611163094 803139279985074935 113309327111010448 207647447842199143 493195310903496452 629970487159701553 588463534288433631 766103678620457859 633198086470275303 657112933223031375 194616754741326636 39507248143424658 254244239415525314 768450412597283123 434566640735070436 592167781919023663 929705830759862187 990308526262408258 758117320901712467 704113420987845226 146636932416375354 506572680572972621 105703658163185661 543793263397707803 865013470751445152 588755861446624258 956481553193348829 119082843976114216 93343851667230712 850991127879130632 431417298947644098 572337660258659217 159652750777317199 743844921687679570 714978037552361920 278052792536912504 890215770508883394 997179131191660007 114089233813533463 453006199079477515 494225316951811595 971151401079055880 30422748302104944 350888520563557717 854851335982662194 734714819075234742 904801584563039630 698007100442045659 502090664408008191 119123220542249285 558006463535400881 431869381081657244 366176489476944548 4929685684429872 87073143972583996 627997143433738280 100189569406335724 216463208170070881 564745088635481728 738428379966080581 621160228921849544 291015569962257166 41575028221500627 717577467584728417 366157577744374742 375061403028504008 76828598669363967 642537921765657547 660839850642183885 366561666198597745 315278876580111096 756564607738316922 951702232617060397 71169902941129989 370946158097657100 583581876737555879 523422485964243410 877482694677120496 607525472671745526 20885004744749400 292510155038742508 869446643178291452 444753097785693497 735409735048038428 924010540118941137 904837067754061216 841926276703219968 677279317951449087 658370302061854622 683645626699320913 932224770840114845 791554715601328747 27883768966600116 160017731240053285 444959395642344003 367992401390707929 978716738710804988 568099191816810430 302933221671388981 707733662082924612 492422650264158678 767878724453382104 73771735615171418 335065804885825944 285129469761977427 91910061262663213 188987902204912203 169917508875736551 159471631756891328 260434742876436787 312191260484635341 55382888327251202 490924306875845370 830307540609080917 126695953598040596 634070996119862182 110873553429776964 381914940503555841 800390772550512786 392508068443157811 120526341950797739 461535742410639842 499219326788725342 364854595664030394 223686545522298884 332442632313009585 402367371792080947 984164850785061091 133576978646476818 951896927681401199 560061202605117627 268302063325828127 281481340676193755 548214123366343747 46412857875468063 256304069835896275 582810309189135295 72022360174470702 674833878879320134 72525907714752527 334863972503148566 699533267931973582 576438477087943438 639053936931425028 599804570873632333 784651705040575969 394292090147173389 190661905730355753 701169919545220138 5109926025947909 524227558986043375 400989455949018369 780413574570010329 888906857642142776 325917517590553377 852521524406938977 721734756287628075 667775234601138949 854466187859057877 942747463408069394 880841699159844431 433600652168039030 372028232684438871 359040227888245514 397962648486063952 243559723224682377 65568846674644523 289943093888323573 494888832007114101 4388858128383461 413411015585165049 927597780284648521 475791770197489052 36922262310490093 940964867399421464 46227011991629569 821566364459300754 649353743202705591 493358575418258393 723690674600638749 269253897464990929 577943034045303880 926578590185614534 647883174658351668 514690962051606825 741131577704888841 481550683065513107 492734135402659218 256964619751205406 853094701390464940 520267865788779305 460406821460545650 711755892514318489 451427943283853100 619980447357209715 944619014947627978 835685174293023981 675129441427807421 828123161245444089 116174964016002191 260552129274588096 845960595615060566 989054896608066830 925166802199856633 669680348319807498 640532885728683944 567105508664515483 735810874560442837 624333057451405981 925733398818727654 164150143365871644 384917314231089877 935596219772938330 508562569844695564 886461146448556213 738691150363165825 462333860211631850 646220182740010971 234177492009274273 707317404875744756 157936585139135627 41918210390317557 118123874966026770 695451987749545374 698255006681922873 200924254781277198 5670647952092615 879006273279175983 891537693958534203 799077196290999466 549369697489459179 360600803221537183 316029110377536281 565868928726446405 695739188419446664 474454370609828768 128244321182695469 891264796588004439 242877736410938066 267681501638980330 347635768840992591 24518285974757479 708770514774971258 364761176893983310 927661777016598948 198771979786131109 826710661639334460 691165680771807046 159293944409979816 677832315485414035 817867712415589834 441143510962298987 330443138066145216 246226880131518843 402201573628721639 731786649073081764 863064742851349120 574361183035339515 672525133868454140 518158071432167550 901942123272530797 978174656736117640 15212660670022765 940074222078359511 383388403297961092 270124502154693074 69350549696587658 100594613206068344 916924180845446362 39221024331767010 331893522836300249 917857746993632580 562053184019551954 733990983897854130 872098137070885207 290049031345617873 406630430799830044 221924602846492796 672567540859431313 416187251478030786 119217800177425684 810957753652758100 808215830576773522 264631118518458059 376171776805261280 643122603607997982 36690081208356601 737253423983372049 975413290780410136 991981034871639048 991783079321967759 759739107283935345 224550959917459191 691303158707824747 77078818579190330 534916042122378278 249847175723568131 567736553306935537 144618597516825631 709371744006515189 263893510250835611 811328613385691408 40333798645032599 426425295809662047 128220073404085004 191005584483381438 409601000254126787 959932195075337600 628542334054228005 573599167475665541 739256081909707940 497572514075479802 161008740891546842 955289191872396794 792130310416229764 739701238215421281 923066805588901757 288427412198587727 391688687582055245 472042909480991130 598037242122160209 963648182707030618 527002461105008941 813768747819985568 722212042378810603 224059122375438812 500448114568087020 264734633519196893 347028254296681421 599150009562241032 598127751722030938 333958907497325347 872849087660498455 405872159366615977 129770808703025547 836342111186124083 928524951061066991 155290172093785145 634918221846432946 508626099821337690 303695400962701792 911172724996769118 744804040038375505 813905848005431718 221747824523701778 342064217831285514 878430954718549893 886882160349628160 645649225600103615 903091618218758179 537548765633098615 56216361169944617 25620275773512398 756916789261634276 892600336812189832 370853898684630232 478992047616455567 886215245937130463 11474425371570753 217246105098277339 76069639956979312 690869113238686480 835121397525221962 316342499806427116 430529008475844623 650742753677574300 462596294119218765 178385107154572981 745380226958520994 49192052368527357 617494899738253869 192774027342810621 324418285152665695 584307965849159005 69950759862945683 482903042840401674 505550324804004491 631733088645486026 972466796081844787 785411538921341665 732136782074102561 204773153073892096 917081541394936503 694758559967372197 739931459335378428 969558810799858828 281761303827598719 10910728354989296 75088435753695192 629037416703801685 679414933418412739 559543313778264264 192409214968247342 571335325930478693 381482105491247443 710519467331519685 678695987875031286 595234483147996838 20066595107494604 251646865814557553 554146470086800979 816318999652464606 233061612438709449 821303281907651919 544771399223959687 872043075196448761 696153296733340333 338730083973709983 564216574449491660 233266268682381210 931834645513198810 566951975602112687 536128497953226469 455275439384995267 319175290743823964 988289563168719546 685623744824145770 79081277748400541 362220974094310474 251271323838777566 441388488677864383 504933269679834719 592743956955724772 948130480414502077 708946841786888890 294491822433342755 872978549041154243 580762725891927934 631930409317545016 225338946407694906 596955243811825482 366061546943836153 95726467249204932 98419592994605338 649889692086820343 396319816617789204 445451230002041392 340752989053167162 901213600578214895 507293515020217167 259724118862599269 563402975667934001 301396701613793866 649932320359297740 620349844085556958 937232757068085447 945783285948615749 392534642561782983 401051883924280072 514196623423086098 627559124224754011 615826010586771849 238462666130461575 930675759763952986 401271487542439752 287868073678127425 887029335422393160 242826923423657583 248940389771843046 866319114697099996 731385204299698651 485704438357780233 68710912024355416 698218172876566103 249040334093590735 219165841736668272 540242830837236829 193617738852716621 565709227653367886 136022114718951123 616776659465591850 998178452723058409 982680129077361540 573535401137937967 724405756809817668 182003020839898906 931380513573611967 734152330875986463 961295441403838097 597899274047060774 85923657391633566 389731955086567338 186693833865248311 79992450039799787 555986422362997100 107005898378076616 964032378138625343 635251127922931932 360731714180990318 422657059139323214 551770587012444146 856713689001080438 975205301438415419 714941999882731375 480027550167893564 360898912621632369 439283469802849524 698273511948039927 679617907546923073 137603618009894950 998820445337827765 560750512030582138 564224683997249605 254825817583221188 96261729508757151 261051626295343198 248148405616505778 394681059684772169 578840175226286298 738028215905627936 111559902393096489 756964381237733952 165998424979063896 953856501547885823 960708650059952175 509255227131836198 220460962430332381 561600705364377236 404602686713171361 384223701262216671 276274522187284238 720367598440837499 730963194648035191 543689381708830440 38518827131810226 678497232788955516 871955876379164924 523757608352282408 861984115866228035 853683335644144200 728349471000653747 812572290584069347 100616059908156974 711379821588072784 69090159929278013 667946972969230835 903779614917530377 511980281730199917 862421381418379387 900409166168508606 911290374918391509 807776976506118813 865514000300646322 417529138421594380 729982578240306361 416010136070821964 612989076637584629 790662801273269210 875078139797226186 527320588937500460 50959087955017481 265130132247889550 703179615158440286 393747127776492399 999032397815979209 494686457037149101 215874363623688672 824672653459166921 283103532808477456 994643576249168879 23220261531008207 788404066357964086 452047089353487820 81945994329357165 334175218756832746 720579316801809855 402214822521505621 211387910996533173 243889506914141525 42050320418323330 368269892301878341 52128440167805117 663499851875380330 819391918080430874 551582035625801456 112079332318569224 892451203051840432 565587343049723889 147507968120240014 350078950409711530 730596697896879927 457342436321213414 914555595016605872 29395375415477383 157434214691552045 594665334086712214 254199466944635127 379877366926626977 439857880457677334 33487725529709544 106134014172121655 158823772014653509 545982300611998723 668241741698241233 809061100965642446 281566036840644061 729076498634025822 579459190519270225 902706544727508601 319902163131990221 633585378133474077 188340411031995369 153121593270577321 139799833556080725 305457773140967889 816784664761718273 414063569132494970 416248075249418044 998634815570269927 114983490042078822 500759643189362141 923066378069830737 59223744891075447 597107857577028074 860456466738275880 78910554897765844 187044706058216958 324130366537548910 796834284270419892 762009494145218574 288148035164543307 764084532896107859 917295867316224394 675745952511431907 591927254095182939 815180588695053559 716179477646604925 356454225607557729 805096803110166977 349681660652291174 252538286558344730 403126371256081408 87127983412419860 119844104194309304 293129967150828411 321978117196503179 336436917818856823 648900318013496108 294844608906432457 474158794956044985 239455088061313621 397508269561635007 801539296118564023 411486269978659043 464020164906011925 910274177627485558 540188910979590418 717196479602407964 988507226228266530 928273216795304920 942143194471654567 491808206254521262 925886997271439862 746067442199057766 299744577892928380 130305604424343749 156005349627834005 860563970363539285 596899165806851681 668590613552165468 839514618836132135 333768586838806522 70414224964997411 486383760592980356 968985913827616697 775361691072002497 384008068067599564 307431263236162479 507056602327982999 746371422668513094 343091434818986945 857467977053400713 872546912379564764 156439835566599157 379256918188069640 981676549621562613 964854512965071061 48671506789051011 545523722889150292 704997194669791817 908605607706945886 327672741405989673 455252042980298052 72166698745077860 853189426888451663 780429749815558060 769991424687373850 343982886403767352 153081762244847362 906476141342865523 527058753263069467 967329751086272 300496588708679941 144045529820845416 202013930327988760 326852594731776225 674910075833276537 102142920092588410 845510600912416741 908201764725282440 497259381362642925 208541700642838947 574271843824905268 128478314126301415 73781243616922437 216897037150312945 900223382653272851 212008152680516467 153935468921366896 337033466168120541 21670939397723173 101054954650927198 801241702747587273 236383832873812991 261249984442076677 287267173620923687 82366221540287489 116273169294962768 828100460164054980 233425207496626569 269198644308024267 371425470972491083 505124055096098912 551624297759078193 152558814497384088 583764760658574821 448126669408813066 63917818369257529 192238974002206726 209918204433228845 559574425931693155 662708409735739159 840006045817782631 317161030345694844 99351382176048474 38625133572262751 824810726902851011 771102090273822458 707663383960855887 252384836505335033 746371370282828325 475769467925252807 848906143300481096 728257463902584828 261280517345720093 838145477802803561 549978660010212968 617709314265748400 380211612323747185 97734792374520669 392260211099166325 539732733659145511 478644323808130868 997968035239977056 310095099179064878 902448719070244970 837715729918440682 542906234897316172 992330409505890174 494169492543970981 994718370892697260 812927430974208665 582897427222289558 213539428070535325 849616254271101665 661624366621299870 912371405791171294 189211169826217742 331560964664979612 967245412551989557 925194732550760051 612395569585366130 604968028969280337 677706744049366098 216940075105793948 384232444398634867 857952980709488894 31890734937217 440742939020545479 668432594931014845 764881891047881575 289913434818753036 457339746030437744 300330758028929869 693021529974178784 920500632235995026 664788394829966864 912242192209436184 833119452956109346 186046228013696080 373125052612515246 559805769883940175 364303628142425772 310193123176735442 612125220376863127 511577973942228120 511918733101340475 14047742048260051 406227055783461792 612355263357543177 495401256714678669 399710638705200075 897669460526695478 232499506687168220 369924357230112127 979177366262685546 938361376916298942 787535547651248999 310077877014453650 220511154788393975 683633186152223741 383877177577348007 782256057946288115 156301511449687265 483770704476431516 388120036792466500 589049681313877166 329341063178031422 833035594792462614 619509466229617374 843531391788515728 734248255854626048 55440231224857194 579217125912856673 245163928380366352 995944986972314330 586418221327541404 690173133679742135 112331330325109837 295236022033024500 672361898688162643 113647844643962926 519738811971683740 490870288780602691 97999651246569547 53773555743765574 657530023225080663 785300569168613799 360010691135188263 497375214774080764 447532101291027578 451150020387756038 435621924969414750 411193461266910904 167320327358889185 828753491822544905 440228360248647163 413868299527332349 193921635758848358 315762590823126624 987863696671815971 652875784735096488 51371850863262873 864977521777749408 680442006092061529 175772183581670411 727723543583934178 309069061118016458 345177381654366939 286628437362818629 461325654408505246 854409017717121327 762513252179571535 921282640835121083 583697739103451191 232815714602863949 965949177317704979 829859750236763295 488089435934257245 85028242750332842 380576997103606936 114708356995148952 8841184335983195 684591279889078831 899223857408630728 167542736963292731 684314856489693497 673228656077272645 416211446652991195 832385164599453505 666644690105409770 236025523165170183 231103926646642805 171393991176294575 585897533295142050 905352364766366859 236237953755299608 799672399182538484 792970096350720497 247939222972835076 688438492455468372 634881055176499106 647654895513304467 963852273682181744 624697426660353037 431912958036664639 839530979470212003 52428411901567237 585147041454112236 10048987490205109 705772860249527520 455111781050122922 528227812457082646 327242112439017461 593115266417247061 485524832108471817 390130154421146222 874781894084996177 250296137731365136 83499999127159492 749040662543395503 811064188806295595 432809855515476964 477211422831818808 99476682866354583 72261560931149888 342252541914225461 462364379093094361 848148696228620155 76453718752595059 471095528276682758 8416746300202809 281977930756827887 529021580207576932 947506619755174557 165019016449516516 887273654053874911 698658962728991204 26556297580932964 327311575501442830 585732703468317859 13075574609265002 242361190617138554 232943380711460332 57920297323827516 373321988476760165 226976956277040289 111465352577947204 674912446678494738 280106972377018805 836782820714599474 707466938319115771 609902381991657361 768420981490494883 737231245881389974 175258933536425098 357135869907764657 974385889700494668 698965242915063080 939600640948917410 290490909374474016 884052397456206193 350027735588098251 656678379671152483 347931606455238353 730849031531792476 308274929618692479 595058302792823063 320883816143333208 286903160582153583 121308917691838295 928992690021071039 385616580165714150 61154744502356446 560259234683562576 109679449848835557 70352391411817617 260658743339043928 596793323443335492 41188662099811874 693988518608541535 181863537203069715 924546877204154130 159107700831289826 743789748915282204 257440177750564369 999451889174350918 506952867096475789 962625486425353152 956176713924523617 856451169269083244 657725059652271059 980187363493442847 311858486409806405 354533594018493238 443834121788432042 348157787544948354 783183275491163218 701026086690746810 519423137860265720 402241566089022723 225898507338939387 210593651641626162 583433184228361890 161470025401487849 390597383813036225 766249877428300035 328213750514409656 604338079941294858 729210046437458007 353431119282864881 916073986180138842 43755890751569538 854017458238669001 121581777891394277 404182544784431180 20459974796661029 857957434000105689 979895978184767919 391071477765311055 192449475702808944 488261162893096854 549629099892622250 337108588103859302 306654499231690825 248724208454001823 945679183107902329 82681651703327800 494947022674278124 811225211118383895 781808814858236052 997295465367677371 337376092861443236 471106526172477121 78201398702280038 279201342698466012 673009399244235612 484303137758286603 326831688351963684 308184901905597550 257909256875133379 525287942001702248 34334953280649755 171955331721815442 694312153111055712 595667582839699962 115651880018343371 428189094952547902 204357982032355906 825923468752301981 902701411204269699 312357699832713080 953187371706498475 306319765672479438 863312593517874608 825929442412619912 182082159399367559 580182768260397199 410548994981918678 231488819816608953 146279331882176031 345907224751929297 978550685625088673 273349929709504974 741463505466179315 671258715835655679 640899628880851484 558034343834992766 612525739159753768 539517135834671734 313737838277344146 794405281377557963 7103889180316053 228133726838928542 127804828279553041 306267623568774647 38722844461953148 843169415364091836 686830005671414004 111382483622272086 486535857867593196 361194493927405336 511087575024068965 388598936268618724 934366730759177255 152022484898244735 136900316944914690 802466042590297482 273110819165718428 297617196423876106 345878439466910209 243382865656582985 775895539231456153 862961897814905619 630743022207740839 834131143381044672 418895626928447365 23986576892339716 113251811632706656 784690462410156204 699787005762114541 759296114592584056 409981034269132639 325117324591464970 801592471410237810 370565299782133663 975612116221570234 814341400547966813 95646937508618683 135183523157042339 523939721428245681 634438215313305041 914329437360850638 39184855872734339 780212528107642326 942208953097792574 145324741668396692 296508189212407794 864704576845822973 466055863764123328 78930214456868481 35682538760284897 873161883786611176 202084120928172618 646429298454482481 308337376768290962 99505863329444873 658716492670745990 875599014996019116 496447675544496617 968852621912613764 880816154201157042 375119641269599719 252758078382364151 554992914416896780 527942787831352951 79661971248717847 197302040128276344 416683642741746602 225096146519672839 631673118322147485 94905742417282338 382327247770513185 103682403523854912 838718928395365385 624703748259979986 261230854064197973 707043287557948112 817894331081565826 300777001608148716 209539586301436960 635393163935262462 81467301608592718 123945548020698819 553554182435487276 923905137122542864 754455460714648277 249652431208267255 626847078247817408 162752391211541166 283306857994534177 433485753490289806 141812389846886275 745198812837066635 577107070429858331 921957481966844959 410484286579522084 87735583386568799 312165772411838245 134032044520898851 604162926556600978 605871232850986796 668070640967746529 822548015814511840 616154247973816199 438127430941228277 324404757960117613 118027725495202651 507506293369091653 562689514745197539 207069668389437931 823360175259391149 245388022836028510 765983160996104664 637852681648003992 485213552571108297 398856726268658688 355139351581569499 53690271903350084 822688905255748151 741357116258092918 84672082699779935 639181606014874159 950039941954621388 884908168563870215 614019597007613211 696537101415870011 425671623411771423 903147155736594295 41433157519834297 538997943651762736 101135431390474911 450336640597899854 96616446131522937 148005996735858583 239789432840583157 464888500966959410 607805263737140853 858426881790127306 807181361376845870 926501204421295251 824558388607336708 709929662821336522 739271579414597753 368778297171290375 806454635057891797 730855924230447442 323888337527261713 740246460464141194 76605605287500936 422285331601833524 668436980935589044 886852146987663797 162048851600203814 493784717903751900 55986355296486522 198992639976420773 430760112885864893 787813669694780733 366709696209967908 610513491987434956 137627884839251980 959246927768949265 563718329859512024 956730121956747809 83612132374641170 878091014630158543 153766268221366946 481322123516096594 875019782472584401 498476219121885171 869760783321935431 857873274442077899 729591645534468884 952843391580693348 713036474843092321 553942449693061417 676893563792824375 852038853369196070 343748959793576283 580696733711231170 690087676203704369 691841112395833288 917857666132679686 689127404856796711 514307037573663950 116200255497016423 85832501771247477 69097318023525692 195896871548233453 361188852289213685 676921871678766705 692204847482133184 719483869720627492 907682560555312774 830482442412817339 580261334009523385 369867634035404287 789753000629337857 995830304867953520 639260561751033801 546278088028381929 927049059075614200 953720383146364917 953162046910884369 204315019681393640 254979970987031004 488771375164590171 470239705325696459 694320829851599927 271425554513197613 375691895844903959 830753007913804179 501684025550528769 882262943545018205 125470372204219338 987013193992864980 102003440763270649 976310437078750384 413450946328668806 345322322655217275 563497378824594346 570367183405870145 949630751932309598 663986220108170533 677498451060151036 266916981878329920 141535186022718340 144727456694406917 835802427750256787 119022112679336490 558121249507992827 254684370286115365 866614217486650446 238256962077340681 821656677014220776 33396228626558404 394701564338240124 205749139035926140 283878060236791183 183641008731350031 414808438816398657 806980849352525971 557475409064617982 67554682861737206 314902207823755138 610226097848534788 854121323221674161 850495137500392157 623373641956972889 158271767452259432 618613388428127178 563961398656611336 475925755673236755 126485171999767542 616686096106306793 358121544264404659 31379210255089529 158390914699911059 799628447320760649 982841645987907720 100659586128607905 111288213294836946 143526411634977173 694503670116678128 105972611558893556 423992440963811887 109551012622336731 92489595843603413 483353409636378403 861461637723818922 275027867470366202 628557578574739275 157653267784192087 145164101993416477 802163234337619865 176407779067541204 314855186030978603 332661109820714622 6371797629403969 790018757815023500 493024895101621640 698893445791170631 175506105917237167 973586381425380680 127831565081691754 129250649340863815 957974181529071152 760177157189222558 26020984279569354 76474893365940749 504368993813845072 553331180362078623 138716432064086356 116647615810008802 609782915304833140 961784621004781678 641484934987809799 472033245589702287 915526348303629347 381425957352859262 559323960891454141 885030335002407603 244939420651029977 915926996893664375 638555761948031073 712248934686259122 882517636737509409 572707353787007675 256050443397307487 237488142231714026 215685200129300070 413131898585838345 151029316861996421 108534472717763492 678402141871569691 546580298171496276 446551638041576037 399147620624057947 476843309949439303 977617317105009487 611455453095850907 325729473498141050 987238576876267912 605503322579308824 772392896403370516 698416288810211896 483639409373180007 216005742562859301 758502215002957183 729392942510506948 533756062277161718 628206302233735717 178402344866473321 35974802606193385 966556881906089083 4032676382882150 690782399222176435 286068469988880282 757082940825141782 394282984650627111 117188764019042913 362812026224666122 570823870492090332 52044920320992769 851340155242643909 174136981080386101 211444937296622182 798882976273339494 442736632428773591 315633733922336828 298900749187939687 272632037101335961 150525942614000019 731762742049510144 86141388489952542 873706572568930102 924125938653012637 309850275972758561 424214537774773999 855156827773810857 154241459530363182 958939862351367280 685094910102815524 472078212223592711 584929907369872940 427730324645249808 21438697344615503 702065460446850179 75751673735440484 129914651697176576 353669409245545584 582641273992630201 720378320495819459 508082957952958106 714617931984367689 658217449269393178 427389174960257146 561848415749643561 729301110324322681 235066159502581341 406488604635804156 283104576079124676 912629475086888488 772575839365538532 966260734988521498 725058024473526634 520364019101864186 634390647713993938 403579493457527133 928626203501371922 91516918031864577 359326727825152783 619044893788690923 988113281563354848 532864136655171200 462087876790805480 633781678720048392 713241141447327316 590995061282732767 401299003143395392 444787382914623438 261161479699399004 878963824082573857 842642573097839715 312896790499569725 904438819677083933 513970784674831325 746951700476262211 382081847590573666 879159141634181309 736372634535853301 924885047441461843 730641599701831617 71980425687867074 600800868049856193 330362991801516971 157086399665485505 792625620475537151 933741729946550326 374115269256927192 990649171910397544 275377437133732686 538266703861678929 642030313243184259 939207161000250310 185831049680167859 174743419802807352 956879521003933326 882689972769002780 80636515630912702 423576131445946139 210550440135175440 985246687661839285 66628163517229690 655030373604348641 269467123799774673 586695107884895707 99913387481276986 862261111482124081 881340885343727205 930335714506615538 81083989808694986 481013317483994574 939517231971875593 682233698793757900 946552841432144922 834227267619624286 48289518607247211 23187628856633932 279717794332873112 195023593878227732 591062264251884877 234877660149312479 180443003434013619 200171921448191837 815319370573270517 248948051307278332 136583382241436218 270004939149908234 553742973710393496 2565020218739836 233910779510883501 698822571779310195 125197087925651717 825545230025759659 975832977901136052 5390949785670160 171438609502098015 240263738857397072 175500659197900720 675937144618549048 857684244018725795 822352952951464325 954827106995333167 572832832698818667 230245031943851875 296150711516044454 996593107940222007 498571023081265587 456931053648640128 291583610252388793 790835328981742236 181407888047209881 12382007115124328 888608164461084651 332093642526229909 439246590718358825 540754469822549004 159053098010447883 431482146729246083 325754363434712201 433598697610266431 79536659570197114 830486738552776414 744825163312026409 228676313032687023 196752795626669730 496785460882681531 995541820818484374 768685864326076580 53706404819186698 58069796391175439 711394013316477974 949765608400359737 860440381040696277 679095466502703123 585222728082316446 322434434420465690 679361602010595532 941982765692489132 483375942859935241 18476379047263406 222369488962415359 286875294817337875 789227836970490503 464939011054118334 992378084609018485 354352381164095740 541135085651827131 825600060021589818 360645739121856367 778045825747481549 41851610290569309 763531254316983277 597699363007968279 576256733208431840 481117007178277846 895850335647529950 226712934387033780 486050555146945340 497660502924525769 75261885476082852 312921020260839107 315775866416905045 311922744675166555 682711058427607514 522640603680551959 276570589380669101 469166694004834702 612766151738324815 596969485111788190 648809536642505962 198806933310468274 682219535328257501 492385843956594693 462897593789772350 177741584149584141 390705220252970816 76914049429659578 538247623149064847 276115604996331858 691649186112550628 318012688002402618 61158555565461211 267193879611073016 885435767527408786 640503794889746568 562671990993183815 209811631115628872 848148679977296188 265506074667683150 990394671964410345 585432206047986166 582392040410744265 57717443193456228 479164624667603613 877550381419138306 941774168743586374 661636061457686806 40019134241834871 17703051562426446 703362206820209141 762046337071124184 870042588284745838 672780588867441255 294707387769402739 199873440349986083 802311715971561663 390207858825917845 178496888619146016 171953045027685294 668342606281175548 901768954303916015 102424033074879516 185114857469055368 19611268389008190 767754717336443070 982866264665799011 377689961574659974 793383474906824080 755783519849333281 352055053143679305 696518685339426437 506773813861324828 646440090398185123 140571506839028215 284062540918662840 90888362876552899 626770672757709417 224994878598090193 808918632243613945 300427293712431784 433477068254704608 7657584521185241 615090543567314890 434477172175204082 200982892788875664 344568475337799359 963018549377114965 642319903410681827 794164497567944782 534212596636411152 949437119886561563 428835353660904943 413543844305084710 965056107230075096 877385228550230391 54871649414796816 408809331593198517 816201693528758597 899698577980788052 892635241235903506 685745287550033481 151184574265163418 36226809631659384 733413200925062672 218195186766137596 426727623851205000 186836460361162918 348690627871069833 724720045004007261 295014717904070748 413626580082278292 502550721289996062 689699563275870788 960229945024045769 57859766948118085 656789076888295570 854707883863663107 331133472402023260 237617592363064285 981449332553094708 519173247067602338 282840786541396089 806757821400264964 541961542515761292 110157653278901710 47961051864253125 110731266470270852 432803761435846826 621242057201677362 300260084711109880 356663853831134523 354022889187359514 503774975708431841 491854644188617963 699406461804540584 441445125884379221 359833925159790867 940135809687233073 359912053365987265 474446307427015510 351270963701590514 919782093171400936 563284309321811404 770540962530214356 530391946223976279 451595381505499266 981932182752398730 879421954826430818 370859831863967674 640933507695417323 351593155532910262 185742086184994795 400091948856315041 807965168644694046 740415267567223674 641523568406629864 592591537082430942 811930352448101586 825133407273349756 511818727203334825 160132445103674908 568240990932088571 117487350113730598 72007019631887659 863304961260764387 488704483432097165 624345847675392290 515576365504179034 530723137459737596 768954416354649925 19659058570100996 949702611911033522 577960158546213918 573786057901029533 958289069818076451 685074051701541979 132892715382807311 762340876721538607 207418958594012212 772969649692282950 446066679982843122 859034672541074932 981055119029749543 10083327730778369 115117563170614960 569207313498129595 340916409686291427 264925411329113280 379235165400388182 378353879743520599 829827526261692252 531334055995406019 186738687733820392 252862786850781089 258460935454996826 604885776784451602 102714376754114406 172131474530811280 490219682003643498 738817407590208979 588125900944420930 363586004713981796 388009468536478249 428479873578877351 45462924551824721 587899603332211155 621188454032363492 855054576919114129 630784010015472284 887573094288975607 535118094510044870 914138441440962804 997281821951009922 108887283159784941 30484056514501208 958240361236865934 87981115215946124 153906277078276331 10164134286602573 89708874789992284 289205882466423626 393251396506301399 163392539039007707 353276916021990518 497388327793169779 437325843880473809 828918137659423562 204497723211868390 759338216900659870 822821783763017475 840233315941324043 819750552127491141 880543202183778396 667347317496877799 432262689102897036 347497097625222546 420070552852491623 32303182385339860 882077404195523586 325638637305058748 23240272058698772 798078995731415139 786393908994445683 563756692209382082 582599209987426511 38053850584740500 245957044484329855 273143057222202548 703684875431074077 15833039532970599 416675302560928192 681846927428514193 408746543330956878 963258470022654019 967238724835233796 789650502675350039 189909788639871614 794313200904943254 315923971805624779 827105325342320554 427041722668547435 518093497037756327 602968720658378377 395499444018064887 267739657504374219 392333808071761131 602658007715753104 427478599109153444 463082388688521623 239077847411421067 583361576983529412 893112362221274086 278901002565083215 390888643525076265 941615712859597614 664743234671792228 105775919763140455 301167884704905342 768931816254596355 128935067984448272 734165907218384976 634744670918911155 986721324630927688 97073884478234525 120638380609836089 966519582774431578 243790032491723926 379509024451084620 605776633243375923 986060711933142039 15315277154665421 165655554469440926 851520731373741247 183808419761052814 217018460483071558 933157180062113449 988642596856069080 316768092816670198 279277091261162884 153332303690985198 164142835431789908 825903269093389822 596458764194498994 751909727078607164 843729886441892251 857390106179203165 698578498452776317 523632240014639384 365071649602801025 529873754123062802 829684407673150311 462967307208019701 660148023646369688 204785013965450715 253014442105735113 136033498207045433 32847661176723949 905470159956438815 750351412581325918 12782656525440312 233139791606940687 928396849843641666 331528662781161910 40987342372554380 725791651190698590 289804060164597471 204413584776091976 512541563523898498 551591595733324545 706004136465771595 509864176443485004 476099244680735105 433733501065628219 214512329455222783 63166753280288621 409740518663514078 529649074209950326 713007070831284786 635538998347703605 361328671749323829 828120976549030918 282660822271434106 762825075329261921 372655132995573477 699910754129901565 781304618317962350 146082872035958794 405897839553993480 878654018186944888 47068533730594283 260896809500953804 205438834056781466 615800459689562573 221894718639962841 916719839864904013 965547209276302856 708351764544021101 30608582364013797 297576293891245492 255130678408552640 317962283546308485 554803362604497265 557629427121175517 272862784652806041 584132928916213114 759926939075148084 608041637056171532 530556015956102175 824803020890317902 174686039263406472 303896292271115555 141853609605277661 631812977611185860 911720412935308725 388059661717226414 671349581851007323 235700464615920165 863210452629524321 601920405478859386 769586364902527393 43266396503149604 730609975583674057 789579555000811973 935844473696323958 316436761041181136 839703867475457809 79519410534774365 6614436608434492 742329686513458836 9896670138280194 819501253901980309 875401142328363515 340386881175779728 510294178718904564 110915135141539432 446825970706385737 962557976838169678 969159257216717464 741247610232563856 778043586612787159 255724374968383071 313095725517950160 755811676443925898 693817647760945710 698727393481281243 766973904075337073 36449271547124790 658053831393292679 846260591050919429 626106526861302652 273486383202073285 845205661660179118 583408102699494502 828356858693269706 430201346603504259 85714343006219541 679111328012402110 596923417571905754 636998012309543409 687100495872023294 998795985677522681 73372951165303067 575304220537202152 3263552326392661 910675313377612038 797701572958496377 987871007179930308 797122999291431958 516045453883052199 738892991797919560 507275813669602064 320595359823645035 16427153251221638 950381593714605918 793671528173380842 304897203096426970 459738747543025909 829757609706606515 652605717962537539 867191384242174384 849985846430546588 381099338144100208 323370405584064092 258888119993820818 278804821545717360 466372737314163675 188925345304088907 710474714022040601 17980889181724520 981913727042532781 806132776000242699 516852754557652321 752555564094621029 165026708401789573 351762176747756238 920838718211610793 986578827312774111 386977607537354668 393692097968263090 146449000849197920 20147919862634177 357033420367420290 215603323513794869 337250294541982233 501319392431005055 364587183870193414 16329326317621703 293033793784767718 908074382464659821 595828437712761613 234286789450668974 644862192460628511 572608053436282537 88667891122347140 694354421530233789 331192568510094036 795743338862292630 981764140299635028 522045607803854149 468428210584056655 90606797145011957 33537803956295407 653817507044091954 368600732684178051 667384326448327694 963626698467501404 370875294770753773 252684773204433580 363083841855001881 598244301014869118 148078887809005149 753082367152627500 193441007033845419 460522948796849819 783296250754537576 465452469052076548 60657826287236208 187753629666585688 726817493145818247 31017350232866187 352838966907412879 975151249397809956 541086822949412372 35498218761132688 609371928806599526 690832112510073613 923341544912601299 644507509424832055 401678397842466384 447871562019649208 69506989498820444 894005032097236983 837971034273461782 550789445037999968 533598272827335928 465885825288513438 428211822215010144 92593060485231156 183036245800315345 834977359533618623 153992395660788283 211165131892171666 513734249062629504 828477642500534304 404745779486443056 51951486518885254 90931524772426546 737826591548104574 943077480672245176 748686034646232506 7435987500286637 548763648377442759 7921469594741079 408572534337299728 596570693500850561 295548251669700917 641591025031985354 177671522540185404 698089743703093572 884300251285208519 83862058004855062 913383209233177844 397753334647945532 807455374954947959 30161294549402788 291671554432178603 167195077968840229 496234194033403257 533820594396220612 370672199716597894 455636457549362112 871875865769668380 46294854653977052 408230013277052213 305485246879298518 492458881055519712 759844369148562099 200830599250747864 673690268832642974 474845166798696597 398064596516428538 543508357838688097 795696497372506479 914037547779572002 624387632709478163 276640752904463587 569826613816755792 65930634929433981 361049581323124169 181905996645908434 73227489656592222 90837369793694717 898456112346026316 97303825033012557 255912159346960390 628153037248541271 594501833177607259 768755173485567196 737459593882084533 863828975097261218 480718494576813936 735976957975247474 971648575526816467 118074521921515974 776068984413242088 943365694835876948 845422785882340188 654072974848054579 969462056155242199 667046297804653042 221908070212849481 325849301185280346 288988999161715761 538610868040709169 619383739181392625 765827556950418702 766127862938408828 71652303182878046 146848100866932547 168543203807193310 580899378651812512 205998609146057416 107994585158643272 493496728361947758 108656486351791568 706883008725706991 839333027503459408 272112508035164328 686261585305567480 3082229224881984 351751419483260487 161956824904450964 696351029714848429 854242016329348082 476788442036191798 139306407672382899 250244108564396554 437888548821607821 655730092637606996 581284071920938866 985136878846480995 70998923010754208 367053124584393526 595545447680829108 639809966329393513 202654574865005193 555092070676273782 910054450168403508 488968560073103383 450399296511240014 635225751055518821 649160114958001973 945950535863992926 668073067781876294 445804817690898384 907076039807130110 812646697016116518 989809323187440555 449953025521423559 881660278042339626 202469183150363587 516032322136291307 70325315464502629 821926948910932514 774056094190756970 649895791463331549 772806587869657558 99254983181690245 52360810172266978 191174750461516429 962097822698276038 854977021210505998 136131892996629266 217647635168872598 52686188561029768 863484887822619345 473228616119673610 608962015657490526 351140314834208855 175881724570029506 519301210887426939 859716111556946781 41647500926636473 621689552205857196 464123970847511621 296641466421192256 893372738310523195 945107499444974109 510813655072201239 369545666387311022 593976492728098817 51550631481072513 621942350590023442 924664816017198159 138431269983192145 418900213462365692 751043461522364535 265480909865931923 279281314067215287 188731527651848685 416917290947104996 82062624233046136 776540049444691356 219653732906429868 992819034921694721 799906376723687440 203953239632641432 284503260272548707 592462773358517606 671271455280657504 907509383687396562 185349883911298735 33261362160769662 670456364634610916 73849290802299351 921477441224863654 343514649901068980 772666011577220062 165571220096183040 571456432434266257 192450219532642765 577445532187926852 79706050049369167 587700620421900241 663412810168915457 516022190233739860 803746800351304863 309056460850445034 107885000213875194 570579771447650100 339899720178429642 661046400913398377 525147696962977427 882534964359094596 451136174011277808 948775587695005821 329797826622769207 522933331545659844 121904225860330124 322728526126749591 775878917543929437 512337850741755079 902165445310077931 645671798720939462 965101712528736826 564978800552932440 529483410716124578 94003862770101780 575352027382366423 801653622297360000 543194139369829009 181823409030546364 285950979473959155 46218232257822863 891374892904712485 550695049048950428 268596303055062657 620405022813967057 333408497849522314 971274617312500740 643991405871911002 262111507914565218 463554980503850372 552161308997468551 625140544777123748 87930535019209405 373917016762776583 262764026176548585 884566248398197387 58645340885820954 583911155148210490 721771498240389747 370460019477337689 54106832085654381 251601559378379583 88608316058837302 499773059915522431 131633031282995980 152434546931102787 472885149826812946 706911832416508073 536578039896956941 404081467331144870 691947201462073863 709349573604667096 323244993844272071 111498300522488655 12391614287646650 940380692488493683 530672431780534078 239171795598943167 285259664946520506 708665393708032334 119513468182234302 516280487302623238 903752692342712302 739877563476488019 514077901867737829 676651375026861423 165671803881511166 626844554886232799 577837657069755686 512503904300510104 355498800947753721 529190030461492014 115425137322966607 398702611878656841 922261065365807266 659826017944090672 888766683192750772 908904512148159634 339148236333273523 965645775960532407 106821116887392127 123508018699325732 914735225934465502 37668817424883084 670080427569314744 532502418861483136 432869795233680683 718595923892143038 840044937395396453 831404118182501215 884318457417898348 786637841216565703 710109915106624778 975382818284104094 722182072043605041 534858423762460906 1786934215665388 173458093502503456 35776009999262279 677697208864749493 525465601657874743 896982425170496134 310446632849961449 887498661487252112 684264086278802372 449763729241354576 315746331051315833 353492603901002099 175646292526439789 130703422405134058 34325527912624084 249609774992125591 879639306531287571 448298453519529036 854652023829355044 221729768535643178 211694128200827626 822965664942034740 611521133470377070 389503299306218209 421057557203755673 357310556334201764 442628941210481717 776593951939919163 899739228714819477 575338823361200786 333163628562478671 736286081155874536 983475028227032834 489454281487953237 628772352283886835 532373739594565583 571030450308022302 57466827207087830 930589616232234386 167228431036320568 501936764921733031 589667399352359843 385377075982009903 864295770340064696 954827507955859082 185177037543044368 611855444615651642 377393745442571677 49017429551154495 853372159540213140 231195404742208856 521332014160437615 89758883163870154 925730201155399251 637795025069065294 865481645988671364 107640778370120780 814275029654109304 223566229424371262 132724209086321020 751294764175590752 404691735559053453 298506748963600464 718526642692743925 337918461670192649 377415411815242289 870951238677723843 553728288746897215 642981017338805050 970118624567503750 337349737539189776 986844377944546726 660418791498072676 953932047376582744 606256990465145516 605038030415556959 569985820092419725 131773583003588134 217978565905498259 830243075252477836 135596045762743036 841323354717755411 256585577515758953 963408936193734984 954240140353341570 267161166428966381 93019761533730693 686928787172546876 523222283428104654 802117765933847829 488665616757308243 119874621889015117 868330477246109729 228980245605300198 853753879191155976 77658813937114808 943655937240445077 771616650094603019 474241785567678054 910308681502636453 13557709116674252 957103592481966304 393504169581001201 93373859229163925 615319254090499742 700547828578338782 531081885449507462 329867632979752647 829321622108853034 494348172798448698 408830366350287180 157768397556796688 956254210677007854 579319459320973821 340485782552181208 480558209031130947 536212090235606143 425445238736531672 845510318336226299 754627533066346373 191745346034019386 498797540756675444 118709581342164499 143982727717248695 841106346448759348 224766471199391669 307444863419883935 533295769637361653 879530703458881486 862461725558982240 999040439022759045 646168948351180455 286725359947237892 230597569755108598 972925690187554761 823017855502832616 42220976475032221 195398193023954526 113908253251486525 629774425839344424 628001169186045887 425709297291386857 256599735633854884 608793547864132116 54987115683841213 325816498451935734 853720639290884429 897373231480353121 821561839495328577 974040664859374921 539361960141727156 907994256007538707 185059283657640704 203519532315584115 75047842433770541 474725973223030720 45989877237806694 327214279210262863 628592327590832187 607435487129506329 42869900591258147 208794343457267027 856269837251536384 139911739990024345 519719187235336369 669186148269375236 127965422460342567 346435272938153368 807087327103638841 140502711763257018 429460686065504642 575657245314062688 4794627529917357 31425915588139758 728495580750753363 24528728177442391 796448567884920475 883181837714033478 818045838713895251 66109832902044538 512924196951442076 59624126336522648 657517917561405942 422740333272581389 12147524201760742 992965607060304704 791461662385678839 241842443809295562 251330154172889614 715813694501374659 166234435425490887 891131029730898686 396461430485658066 910216935559272143 697943861543940672 706356532128964910 615208300245682156 816012194482579438 620534956877802677 84867216039131497 26938255898692529 653281541232253807 951853284337377422 49190083463543937 208713636864992288 567823412801865504 817124337418881804 881501960161918776 436063615244820942 795280532447075855 66342258436139840 212492853903286122 916757776974685190 228220914884092593 477425416773215043 517715674870224461 238590337697213206 923440154695265912 363765603552062833 426422519468788444 87148783803274880 120924640001447936 66725828984935556 763217127805791122 941001074294610439 357648110460807907 950409425693353685 430398129677740444 949759899513446639 989921365123542341 998170129458296759 961309243005934895 495559844096918364 839256118707191808 540751670277414912 854387381674033322 977808319259063566 998842401048538097 876451366523478518 33952667235465534 812540094811844773 594177218118185651 961469995848374452 233551766405404799 536901713310238777 261269887767853598 556720432298167508 979428613583462465 912392827729335528 364684129043685094 783247091023688428 250459779291819180 692925643209723891 694126870345172218 52518834834860702 297560646062046298 728519146850784401 445704880688596761 234375597693380896 596560108138526290 57948254041566831 792046146853128264 323481531358048772 303830305688125760 238444762598681657 900814636432376847 672952615215235050 972059514993142334 807297600799872861 549455946130242082 32348516550387490 896733231210787332 546879861065793771 686121125330579136 329373769269678013 738479880382820036 352658288744909866 845434805534597232 525476803054494401 217500378559118125 72562152555415947 830827599862659349 334106331184588087 748271930190132544 684231455702640414 821440074664967448 988920948434906833 500194591618764171 997546646890868650 352518996471218774 716881230434162647 840886229182115722 399187429166962613 550438296193546582 199556471774416205 429258550587382844 732422768962241195 443455919440188304 470275374456576578 801972188643814013 529633027051149776 652551803435950409 537296301015989770 240397502620645027 845478378040876996 768602217691104965 829766845894521466 873057138933999500 421277413014712836 66057036246920716 459640977789510877 12252487238655176 345740224016417018 382913501546501605 82763067894027070 271127963288241755 519895211224383732 451029354443849086 199957236044914650 100384538468806929 212354780259855029 694621176233369887 974928336319629833 933284581887643870 461752724923836516 225080975984225190 172876845140729024 164289982197176828 468670808644791829 377899966788029552 577156986061316499 225332044111856198 714813661643818686 442079309998379362 549239478868968616 965250167808198784 386353581918306941 826401586129903247 394149422512645056 32336450799028081 800330012979358756 732908510479528943 162473063791726257 647171234806193486 106351744489018414 652915339184398475 168649871495771314 402143663587209162 613399566882190094 473550602259711861 952173414476055397 179581238100301664 633160983290835142 596609002971361849 807176944052227595 445079677484588978 561342008862272019 449650064678300634 989373832355615509 517837489687812455 672079374432611137 345918533786858069 889581699430056561 425353736666244205 527452068016329764 620840492672308575 237990544640500514 897764976378507032 696202293692432 727485998698277198 464039791423078350 574933432568542343 269632118020739248 737415301899584066 731663377028307997 63390669965636224 521057187410703979 93270666370031287 278833279137235903 88898397768944428 653640456456698941 142523709102022492 504218490834744786 617171106641169176 108311591068521727 460645700373477045 968223488057143438 115601624603003090 842118224758976921 366012655110896312 545264095044621808 18249642576986307 456293361522098307 860079632794348741 547174006522286377 332455174120275559 358195111258762729 690017753864228634 239454183681498196 714600415009819733 737774071020115483 62856994214478399 765037525245468933 728778551126235212 861177470866589501 943091600581980435 775731033959421600 232630699532798331 236056529966830631 526730543674969213 70740182721583877 863209983561149428 28928797637391683 397678493126124352 800224616556747116 708727050834469206 241177709025664035 855409085659595997 8335255835867863 464331617169605840 500735598221364918 370822853063023381 724537011033848840 151957816048172625 258081864350114175 487263194465092890 828462795042843974 784384629664599861 576607665026178458 38254982258299576 662249288541263247 317469907696885799 213463506297240508 334312350057668658 167205022731748504 384920901420541288 474653775681685697 995743894653159746 937809961624734043 596874720054605662 211295999592494984 176076978311722108 400408872606538123 88108917534092988 98493333514954731 330865939788109757 395174863275930024 259866597030210111 728002256024674772 176247928817098281 445112105801364916 886364976653337406 287111121361784130 938022532694653173 507502101193592931 180306016186983027 360605068602855151 536885899487496726 178283188276178732 929803242936429530 47828883805100381 704694955294838758 951002775175327802 295409517193231325 971943866373638038 648516615096432728 986723562485278272 608324803157414478 232291784108096614 445547709121447144 43079746483268151 165454213446591787 604253892713000614 331409514247020549 461335086311439699 342701660935007574 452408282762890770 296026869272974861 838204269828253225 912812710650715250 716487700232510622 430718010631215621 974979992026408605 979287889980677311 229641405187712456 719445362800328297 565176730287633000 78665317274813476 677529310186207866 772884783827852622 569361240284827880 982652618909990474 180974453787942376 124149102484696493 263338554565357882 393169545019507791 852795506158001118 85644797824555041 990365249624253451 693893386113167260 72399378366354678 138030420362863913 157943666716194889 434671124680306372 310112752171389403 758084324011474487 212175527894620686 887302902575367745 957273160049497604 592433408329247997 259529326488832391 909922044732952848 35550305794260172 277402284461828077 686448471379866949 756259647559881721 57723455301880592 309366465697675227 553838509270264021 887762974574845728 325837995790747397 402214441928934407 801254678817024382 13892177975889032 838001389880399876 378547791026528585 405771160589218058 88845850586398118 399111383253808042 835367706664117719 86688841090286817 50226788573710331 28176381887347415 105160658411754879 927183819192337105 325323117963306592 454976869357666951 444018909334386392 863571600956699166 237234574799129703 477755802652156586 20652628190684211 562654216691255312 615440440149032090 791227437379540688 279672388729069633 408166980472284518 289902585578879458 270025954061623125 168851947360681329 786722312632898516 949025711518742771 963137585132299526 711043452907060311 53985272103277685 250289025380881814 709871958146769598 696252165583199581 571860719434029700 10260328982955956 200767247689755150 321325338425450631 461305819727511964 133323658488351081 630269819633082575 460524332077213978 653794494405680948 725985462584518113 268330436052905897 490035193801339487 986834449949358393 346244802784965235 700053151603461042 594697132090107958 247946651947882363 178392027770710008 154077331772884705 587751668970195832 926099178982836597 525110800787121691 356587670207804181 855135732504183312 302154466293054960 857584889785860256 872592387528046375 646226114787964896 551518426572794633 129855471068892699 491254682654218003 625149628758656730 192469490088117757 869103642431845754 265872370375280584 817391869218259482 19453365005573962 230116134291235952 237771223713786953 407948309562315739 17857833842806317 593949444458947435 651014643484850423 50632295505497256 460188772992010109 134985758281044272 165787866816607316 475553799840039815 695522489357005845 352756693637174057 718139183310565086 621561773574407971 150543459274532998 981351445293287293 819060278041014374 720786897975011943 677857170502657147 867316366298165798 683856362572979420 564035639284517849 576634368664366273 464580843758207309 1266375284849712 43557925845615210 899209059458435469 500856989859321113 771183717775579312 973247515373191518 727838947598261347 903468478123541003 753230931360349148 723341038409558231 850387208519257000 885702947436505409 940673474566433454 503754900790315069 324720709607327850 56093300254656863 749520236278648544 903940869611976507 533554570613616198 619839151422837565 379326573017766836 582685507010500389 854815098875125556 892471636476279044 931843570252860768 736395296967603855 913173634288132300 487485423603476669 636310667815972202 273631116676580796 464003977995033233 546437030550272454 451317525719319930 977729647203717314 895812972640913305 480358854484116097 437699221654487681 228235904539894508 21620015461366851 118536858621495718 505607841676205439 347595567692013267 264410498684625748 601007428260102090 90955993816609394 412726958369551057 111751287772310076 807746886551059929 179242310088515384 761803044705412469 949191518503193029 793559751081749551 604247133596223760 469901177443473134 860418200436424876 323812688627409561 349629720984204194 187928006148734437 574200291099506089 638792058015546293 968431589849070809 822028270106985031 420893536080132219 927708163343829514 371783078505314046 947114713953109810 935048095843850674 46721001681764331 161731883637779127 29343395234468112 827714271138755447 825397087155680728 796534104729020888 182009921246410072 858525659739464223 182732576807194075 356360562455855515 78717500303762623 108111268891558974 234534453737437996 907104151313094055 902183371553053940 210354409347115302 24430967851261066 763637856509187678 62347517750915080 471550518829438358 660510724331780673 6107054364797089 128041956411158635 83856624714941609 223509119248286667 799347002032628098 901943189606710856 627459158891087325 564978820628868863 280295382919967226 210126731104871568 213346751550404115 54887667921921004 209860815147991968 343328785670080230 38746937461259964 217981915636166945 385906427542611328 414919902633454770 719165740741891057 158612319680361088 628257881909489889 85441202846169032 902826974719423868 774271958871802657 797741759710939587 586176486221519493 71178152488996320 121027303839389882 145002273557597000 209290894877475748 721902825760648468 65814832566161436 583156858405497793 923251051023878878 422040844034505307 105141103402004400 410988899666355294 484868295589590788 588840672999987880 216195251458530499 177762863511770846 363866512702222512 181902731741412731 927965706899744591 989731290800873072 681829983905357768 333815464573897390 882905147531927281 587178882589781968 601508523528060476 187343482196762507 992184905112907327 964386740249633812 941015566473843017 753897722235731270 409490967169103756 659404635943207645 184341669697832958 851235577910291589 859356598076015879 169685370384312952 386411769916547792 743089623686663035 383522728622543274 906926537777619524 601928222699660511 691423598967560440 916267516898908750 82034939952141066 346685243690123117 355343114387785852 922055190863169794 488703572520354634 680833566012643416 593940476338239618 881494513626952673 830020648717597374 181135158157278709 35587002276522561 783958770524813787 19358601505840649 402719170186033958 689092579927905155 901914480801392095 29136845229830262 604546636874943505 806640632808425243 785008870490421034 829478970229189126 610410734602455912 195556870851881512 530197973125015018 206294387272924339 423525560082621947 136822070865534156 66569836182463567 900451233189570399 512848263990882204 38995571382275696 773101060977225490 29008915322982163 849563067106267468 161986371067607081 525875518933295583 408300614200611223 21724016922595911 342417459951004025 452902210016356584 54010991358184176 804653468738061683 589108300503079076 558155386554557649 700708612877286529 128549082027309021 779201340452796759 660058396812098217 713002459191476137 943658993226452928 19078065004192992 19794543625258649 307841915677485328 423947732928192418 162647310111859619 944210541429280674 964678216551113840 549452288294211397 444750998591708401 981973068332615871 297549028022703640 668418188187102973 701547444075268130 58250279847305506 690169747121947369 26480632371274121 30438291254976023 368897802523555870 884957606406403149 714554424308151317 768189984889384504 466849895980118946 456156293148980677 775153432741526187 230045735567720726 720088152525911439 702204562213051792 16490293167533333 187321851057245578 566088554171225948 730469710657182497 788330411208361649 827949291992080571 655384488127705705 626114556710850948 842920378329502766 847591556392083058 909603421598031835 678321337075462169 17008098512019646 693541375047057043 382081573013051510 651518048558302073 735757246798762776 682029748029972048 431429341880744545 44498123177160457 885337059617882150 436159494389610747 830481393405396681 914815251798092829 683940224371422316 897677839760432319 40303814729091755 235386354462175806 459457880829246537 434324791063678219 413821099395890995 892988352940471322 866447983677699952 962279788347911129 984170354601948744 330170449827806796 265777508138736921 833271320157360224 407252541529495109 47159368468200905 827964714411174520 915200720017584573 903556617617501860 361323165509634026 254546668439545834 22831230367881559 572465526513697676 995807837364945095 858377805997150183 867592698673835556 64691957590500416 387366476302386694 125946672830241912 947258461237016448 740932376886120942 979020519262344166 478876164725655105 914048295353999382 61208294769839081 404914375987586228 571630152370700770 935537586238826575 136288034322540087 128807508226501049 866986736881951476 908825469583857467 43428124067448898 660503268991313791 419436169176495920 135733699505660476 587851895292815223 316520352486734538 531464751016308658 303181099627304753 631163989015090567 46108772018952455 67095478431027897 829538883190008791 705113541036258052 274994269376970769 231501230269705103 927338332738565180 72802815651343758 760433193690072700 387289915467740837 329347600841265178 195251336197285696 982823953293636354 781579058597119675 904760398576022542 766996918321827993 234709135739607813 751424992851382903 331061814536867208 967907539302642490 885521035296573303 921662501404237769 791379011772143337 548517561067456444 502479597548059319 514141802684544439 836578955024979226 698765730012181058 984658747785001352 850653329702992047 364246593339438001 834049326752118520 223104220739688301 218000075624724215 29545658957533823 545585581429032215 329394403194150210 902375208352226975 5730949526704506 955112400093412843 720928948374685278 421704455969943487 411700386683865461 317487998032136071 80990585534891712 653824010521171842 560864915379131267 136851411292589748 392261027384253193 58893370377191562 696952911529715444 809249255303143768 762029193495063600 29843154737683200 250835770151784690 291099024798194758 817174897852879591 600677786386106537 502021718325248063 215902374244887438 769735495359657014 668186256626050740 96552794612674990 375023677517755135 795258047004674359 617764236834742778 580871066474300145 25113655677919845 460788679311607960 195284968545863953 799602851593781151 589149509010034045 382306095132867612 288422224024508704 171099605460785434 530905826497256172 757168432381961012 830878651118564726 472627180056623923 609985863364556966 726306367264340759 428831114302536649 247844559225576009 428318497144666735 360781420848792746 897932115626477781 614257776222367822 585636098247539434 701437887078668881 717787530183705041 968048960947758543 592864627857512899 174128077817354418 197714474654702390 849636662900270988 682190552647815989 208592764177695953 937521062198391950 35836729901996772 296634729130047540 411196479834134544 23384027169299229 269684845674972889 237015413354398056 578906455058098418 779762434917835291 606580573008330167 607692887974827579 901393840825556910 776255593770758152 38830367746027948 328607146270833578 701565190711725004 505769615119662695 779289571218048865 915174626653715916 855380198919336851 433546121449823310 715677181494302029 701875915654092012 514570529928842736 806840058532733087 152415236767113153 34837505180180011 98386322787508494 768898410385270432 333880976182162343 193083450450137750 185759815262551380 912664076989608459 894862544029594213 856539691586098970 946603955087796662 170818481485678674 557750159159037267 773376252593370481 704378454338555950 95890445315273163 794065540523034212 748499205046520998 374403879384289164 247778473056935854 266307071907938594 907662741370950567 768040221537127049 388043143550352083 361827406873642463 430254468351515909 35109250999076510 484380488273080634 570603343874978045 803794660860703123 950050433997314299 84196822057502472 337739364727956052 198454339722326006 24286652916394999 98454087811206727 725365019580016268 619204267938736927 43819836370705713 208689927684979999 610779611994806697 437525833639560339 677498505071293341 815749772453778609 74032696609899286 782269031748496084 67394352795098140 3325480966854110 890083026561889561 383633373159537585 561008332034536009 663469808204968062 682592797036705214 600901759991877959 655422263034192907 642011859283171534 626284647513587940 345759329972861419 735861630346197438 705018902210206921 291789067374325420 960102157210728549 406778843742403262 62489378010037522 214002767457048559 177513116211413470 524309738575948263 971327568705574485 354770466836456774 356991342066847853 944387257276862686 522974648263236768 816731390787755870 790356905030080952 315177876329287578 700226376023274633 859012071589978134 200461897869467288 382477037789210510 614634844676641176 423602329474467016 224435903603963822 282264484338928955 271081825300523200 900823842445849306 214262025591214163 816730368542650330 347763012485297077 324036370067829358 615585020693682810 606592298024032540 685408091702144009 914643129151858283 254027878313720533 614823157147817496 798687929746891624 482693460585611489 206558208467773804 246275987198933922 716945140281761933 579600751602299498 122640943223862978 886103148910760438 867240917488971847 741344517157106981 143503690698482782 615304711277229560 21797839803302845 150735247584859369 481735307808036886 838277120100509242 959244958095198189 856561906048509867 209853914388521312 903100945768774728 911158033138522725 864942325823719952 419170529314802561 317753815137636057 233323075613294737 352301317602197403 352754255791941008 562917183470669838 465397742811896656 110625050516482078 116405805100583094 688952459774302417 415343441143450240 60613482838845004 138585137945623371 958766995136784479 55251746516298370 460108154708942201 242569764420954094 816166221852423932 831645273579971436 865765392586046866 253199248752993801 336569226372230606 791251621189421174 397935129274749832 323947911447009525 310253337680096828 916368743942883968 921657655332779029 373926205101197291 361503805540516571 123329611322446015 153013269683589666 18892042689002619 587819290472841506 59589635267360492 298642782851508685 605971722292806683 633772579610791727 402636943134924422 854258588752666282 126100669068808478 749617599959024235 279271383871846827 403298223667420434 393836793223542784 576500553800775278 782882838265825122 852338819873084474 912571357068903662 512419945923117281 11146176164181956 240700777191861233 792944096022350472 132980668120766020 835698238523389882 616354745530973045 206765606630395555 236188015965513722 580017198426149301 574242693932038695 493616693085947111 858940181779213912 240211529127368593 400354621769517254 921427405703566080 434341385078985608 322606270639797399 950745350638105430 558508942452997696 273237665693048758 557115649614539423 406144218433390988 124691264783121920 168041963234187090 426361939760976788 34257845444985352 818973795138962733 438761890123547469 55254391417078768 45269775349573546 444166616858486250 793216189304557016 57600180751839765 982151553860709738 151598938406602441 597170462278792462 928626250437637300 511937282385798141 226257161958409971 293050091275599813 453246624497545452 86922583291292744 236624802991118755 807375052186190651 108254167916278770 9156299269737549 419673981043111379 918713604977596362 737513398531780534 438734718397226839 647104108148759127 416540921662536608 891648806902385540 190454347867088854 837004821352028942 843093691322778954 29939862383717568 280375846890526152 835187321392670830 57031001975123744 483454583779164376 327701181817897969 448420909465558546 771118204569933564 33582204435955964 162372945070133603 366979894443376205 551625417257357229 861499745830280456 674981817104575826 402611824076616972 718758160935764633 297728509052413638 103223290335446208 809859231445949648 420141199966483851 482410020387729573 531511555365675292 607962659054176090 848086262797360656 98529802171268020 466778597071214697 684989987887681919 866383421890422118 592566847120238485 544442396398651876 752137338893077732 505781244721436475 103834571910389242 36180960106486942 96953814753192809 553105741322466067 457247255242425115 796606980189924602 573024272954900168 380246641688975972 321942834949136515 776275184216813052 565971142647658851 878975728702414405 321083432122039191 837391542678730521 895478790825397683 150046070627140245 530829039174856017 967197075284031799 225732248676451495 1013012760869699 304836079379474100 359038332486499179 436535192133340756 299810056549897864 355336689781175911 41999732986235846 277154968657658468 383768322208085496 942352694121516907 456916355249438898 127255664824577922 782139327586771068 45903151609787028 298087897833382659 873169566884152445 270180912470921343 120096925511964308 476620821154851646 877929005581694772 875402516362909139 852947893423722572 885401664590453847 715221384182268202 828444853580132065 440961260222894092 452617260645311625 747853456791596249 684243654798286444 476988522304806106 581164752973346003 555050517757648282 225737625425027247 920386291885582714 257056770203262792 750439696899495516 725610282483985035 454887589183608065 110830217459340168 170963797380216960 145433971588716286 336543540425502785 200131716821896758 456288508378543351 913082889227062382 906851460527786013 748030530404879757 890505932715964290 274549794552764375 595192334514933819 62294473080192754 939430441875966505 616737987474642184 614003801826303228 437894367199421970 135852468743103941 597285433264263317 808409121011529091 673362124716659543 5847886479325385 873601491622066727 685219310369147150 683206998071761510 760313993370650945 567278126625018669 983616069671144408 585776585793803806 487723059432922612 358806295740783379 115369742932951649 277084873559115097 484196533337165750 372266458000895260 973253384522654986 56673753450336014 12254845904652419 130563811928664206 965164401760676127 638464423271095322 306285848493084653 513897826002933166 712216350544553253 294855758714125747 282482186157199923 569997232342777472 509384578373176014 28562303844778963 87151118948183924 706816229945871198 103236306313780445 405829628782192293 386174284853477653 245613125317265426 798601465916044288 31299336995347546 450613839919604979 327910011560312112 775220805841063104 847307469615919089 591399249758899479 127367612137299790 606840956501142324 933665603580351906 855835120961596585 168144021186832952 984318296042342598 806861683796220265 906418222375733486 94833269991224442 409439358616093425 190519034304755986 545755850817975737 244593458790464941 516123687681240499 321440586689036939 758955310839109122 854251206793966108 395151936480181591 92046744938760626 232021706138598950 78687009864630553 944644290067721228 986827059777062717 879026828713339701 359651722718335394 864734342096861037 736450327917133414 562758849042237659 301661313284998582 517868783901541115 485787251234710999 11281000443386575 302219188821117558 965628978348732456 654893569892312625 147190339229150944 286314471905627677 144394768308019599 30818933963035894 693383486428094027 156870507743939994 912831714917479130 245590092136985668 3661435777306178 643473333806867239 763848598510739924 770232541092317433 799068264775300277 253842205752504956 524548748462684008 916827876809142883 94682495489835348 371432794328241394 159756294614320016 93420275707008503 625708918988104922 435277157450500682 364521305307838961 845130436185868651 371371324716271888 132352740028422684 896410825591047510 857989021615431034 378402942812179136 421308080776790369 182665390175272305 826532111851911576 591426595584646995 602357491378460036 789381333608678528 616124202463503864 528950716679604312 78799711669726876 485690326986588373 736543805098156378 196807350488804304 659637011526231173 573103351542517805 385517140717041226 962752549779793010 115807022614483353 8583489863111477 606545653856314113 964222516901050132 889683517781453928 349866519179542109 944916107883564386 698761061729271739 340004281134532934 660665118696605197 496385094767050413 352541663765815347 478812633583416318 178436227429494418 479882196917349984 246939435570806501 854471469247776965 270095495429627618 826750323187918106 236157422019069377 333903876281263520 338400308855535396 739724095210825432 739103557768155400 360385255230120811 132206267524465709 57236069869813925 199958956363066223 794337354251352212 937234935211320939 8138615434239569 227158656655841407 304102656801607300 549975434882488317 856590523152071122 911674947046681178 401097213460132518 79551044867413237 275750495621693307 946734177702053063 968482062416648986 362253954983144304 212104718546138905 391149735728897054 977546466329906231 906889635818184117 75926574909335965 841284896684313956 74706814393306983 979100451439047923 881713084351624959 591327272812825339 850335333108192147 972284106590622485 144445411971219523 281527080826444966 939353545448365600 746951183911918283 656912760760788747 895914265157192734 29728718966235062 357899370419495824 455082613991250659 893081834377958916 44340768355052673 708477294496998570 60908014267588779 844244465263043545 200459077493086755 862170139106362406 829781376179961736 183198202838790012 871182543622154021 650888232798888706 858482755230361185 407443534847279776 245487738006599375 251926249859269013 512652997113232668 790545273620701115 420253987134698524 227354453441070261 697231301229497931 142158243986916892 343253362706392068 20062651534507377 815762484166304305 345234424194326352 679883244901708583 964742390044370730 202841152519717420 55358060560478713 589956449454002230 742102895082215086 386405082791455227 577283318952792115 767519413892713092 457368181839559522 486985966292003923 232451930211258691 917974669800246326 110555425407178310 196068615198390097 67400802476443472 934456758647478724 168381623985599570 990355918684749366 505582702257914700 621252619472819524 904125905682710548 196602744541736206 187370642457519672 795421879447791428 641865367226594069 740410400622391002 331714878654196867 224049047427011804 754520942239992999 747152497057315432 172999144676910582 660984993525808807 622621755237261164 703890400924787360 735670237360994977 418776556343065178 147366785434414850 964929610624079139 966573588066306769 66203555003649635 3994892402831739 997089014345246056 522775289414343555 911099839088522465 162795285061303815 638063542242765206 830066266557098106 768671555334954673 941935542378513259 442352516925396098 16682007901211037 344976878088473376 699685961723048683 539050360232482474 595381474595064896 39736024295457445 766025345372536518 480578016616933022 259795364038415282 317986218244448821 344465154386891013 895832821585045169 568518609272656722 483899341617592709 845950211117347470 796684824586657440 653316411083570476 914205192449399245 606587758602919039 177504379719273692 964320122006163936 143307382884136415 910303526907971916 274072888984612958 560047734519582618 97540820646846124 831839319277335394 500529704207601080 446220801035559173 278925609685487947 115568761200697774 8543861877647192 636835120842273508 412693638722554030 223817936595111007 536151608368705739 550228266125687783 814093116375956948 703826401484433117 494804487970757113 857906331495528615 146101469494381954 805714391325717852 810018914024499631 200747818316993320 569696902592113784 384319677910722452 962759827462306069 378828069556919704 208169052284158952 175457781738669500 467322968387514195 496057902983314246 765217400449390302 814821158394528640 546986112161236544 723974221372213530 543016239522737089 116309660532467036 181134463130824848 40506434532691469 14800516690647714 926284431151862850 464204994981128762 350189570858822983 121208907218196963 732034663590342954 614275243112603555 956961309188780353 212104982077679041 780981745854434556 148147502808403619 696367031796954102 911282813652790025 244259055420268129 382356534337275380 378578143818208042 744438845151286157 484633191086387842 578415957601933496 975342533588844506 640227708169354779 981674092772032732 808730086230781135 273510468405950758 961439315203488441 639132571032110560 368630230702573450 804311272251476419 608594538458367228 829900920011626780 79746235216793142 731732150211050395 278687103162965194 824782204059406124 115334035654353063 469648420809986655 829642405084983151 278012528242440060 869683022256980117 918235888152641935 218877518544148132 418619344604072185 641915008660264841 832960111296443935 158747673967045672 791642458627261634 462566056186853368 896519669294248708 271412637160195753 438524576854735880 262710640186128707 847972325835563350 992288611657921025 586701063641605998 106851910752861582 525129675232833252 755144664352961568 769708821368578535 751550498526827352 346671826622735610 775053030229822303 5520108752072679 78162823173722092 841445579073294719 188627419634230213 402172130085113897 314471878917663436 472336181110671221 986117095162770314 376446849835521923 927853342958079940 271321113899927984 533601059329681329 668832714452925002 542255767388088883 927584643966251643 872788508854253576 269634453219276485 601264265661174171 880071456824465131 489383422126772733 589995216815020661 183824217598206560 421307856217867686 71846018365795629 861560223757630741 839318026152889081 372326045963327263 999023495766743695 608612141233629381 333177363734035040 189208385978160401 236192095688311469 509408647479049234 61855809716995228 274520612404212476 264548944081870495 421719195239832283 165923006829533332 806185224508341873 986803937103526551 331268695500206973 949600179652641072 533985389862427580 172249258986510744 554805279277345814 840469073692541308 404292427544701100 32719362167093812 607923930798872388 621646647305315469 520031004384491639 41229190325410178 225167087477744296 252520770184943102 836580551155970597 750748942252962482 262649153105158852 24030598533125600 364041885341374344 676357849964505950 309146683335221969 866105965454525925 848945011093499812 866348848499045025 58251277151457318 916769135233940102 512831300358016756 229540621052225110 738722286143927887 996686600835363880 454643376961262411 532890900067859680 635582290548672789 104427629186643569 577281597260054030 458508107559076968 928918136697804828 169318657076756079 477963714483430195 701364807980812644 309071129124425212 497918926557276574 604470583018622783 900014660653874008 493941547942339401 179320558163159057 435436774028796582 687467987354927859 26091844696239145 622159471530426307 978499703045177487 843270443882109614 942699378872324708 695431191227261966 684380067319454446 522107333297666352 720911335489493674 850436011085303325 52980483168665336 212338250898821092 293788008221908935 904178126856791070 679204528641465449 2276480909624996 56664677055288336 561752791413553097 842279489295711054 3719704842515414 560440064676280147 215067695617225055 894276444613302711 314699199096226490 350819309008578657 440365420834822812 679370781329198985 188775109480632994 657140196962656137 6830012242374723 788690916448815695 569139241087940685 29885763844274308 163350488335408551 431184580669644643 608245215127862506 853890012500912045 567450491332739542 311826477982325589 475488714437307993 610698942101865997 104031926685411531 469374199326220304 225659132851421565 999325762368973151 889994858431110261 431603791432280225 221398493281887067 927706569553384940 959413651116357952 696851232180350748 157122417567341470 43318692906232671 633233896672780658 719252121296846356 512100582273409834 644340216135156933 754697449956148 993440703984122422 911200658668071433 215320691836539488 504201942591917576 197525560853105900 904389476963102445 357835056412314541 261581895010179845 369521499688969693 424848785856482342 225693501609023304 507656261511321060 349856701995258347 12223056481156874 521065761756497741 150715442086913649 462262177812013868 621850413286263511 918663094757614619 665894604130863663 680573407481023560 52673052710673650 96444187602189575 883537749803144396 745548928827079556 953503401756664161 976701151227885290 123763581009887624 925001008524088892 564528591175225398 459734271758088544 541289809954711828 435468270525143516 483895012826403797 223255919145498538 945833769793688244 327227243600621944 930113873166359655 857466618818985126 201976391660236002 593598211066310256 878191047364251446 431121938204897079 719193974675414599 332775373074307920 459092281259740927 844481504193584791 92606128094270334 854248457779981325 218678953005438164 763340257797059024 301567333521709446 580678624196210026 383920706970454195 227067026670607863 401199520512309334 331612112427057015 125557161075726440 820440687804630611 158283683984327360 767040654677436368 949187719512654778 348864003342913363 780964803549453557 160406396263010278 298890448594417725 592276659858790850 591339185629974604 780165379142343469 460837754014140984 114113514948237906 816822740505696458 518495220275492008 216539025564502088 29815061714698378 92799995477420107 256000275202921451 908701232171964291 411449370961814414 730296074185536705 806954810906884080 519793568335868213 963875544405429541 189677869043732024 513243949208192473 386717911336839795 763063469501902654 253175275749842800 980818152458979262 125045698222077858 544302135198667571 733310694893033352 222491825468259299 499803998731389453 21597991429389772 603881823376199231 862248950821732301 600996849662710075 949520258466623516 160359549399889233 239035910532564133 447984268897826852 578934572211032793 39222091802789556 72086221182194696 93305478472149348 177045664300176433 368733616524494611 212459091506209008 711713308390739283 879668029254349354 398356423131266522 242551504275184478 917505641785703395 756345020428531492 447879708777782083 625325890709589256 267631040080464142 388286978204824592 110541133892492573 832140412888868634 221143122360994133 250594546627054486 10224225162887436 426655552520933493 713853475766220831 777197416621558647 148380415099502410 99041074721095361 867491280823898388 561838333926859 849022170909958116 159187909453786678 358751338305685877 388895995334053964 433139220131496664 511990932909649531 750213804371787918 676326828475135784 459713980518168316 985350172642880131 608460383246461237 256946122149508897 134622970253768240 77410514970598097 404788621390873946 701888958449619515 767311336107124258 324184046246675538 406204455037423890 776569695217671059 203450383011931930 761530185114664093 729913838483483103 315747734869511597 662853769364432619 856190710449462376 972730465828347196 461293206150788352 252172684436443185 859389677087282950 714772934867539325 67495793710196718 267777788794617725 703031849237081703 361211222165969771 781289702439396729 906901268467974263 169425321671466398 103352161102288523 856934816968390437 435306458282609150 467560910542734159 50634995566070450 747290385338996033 435771576069120021 210128484609900907 606037587617685113 769042796361461083 325146304997052300 744642892451872156 175928604788312091 564653844700724668 572679661762601633 965088088100699127 372284184333232431 555718849799183573 942215414724056989 287012157255781818 813459165569539079 336657584054477379 957769366024170421 882638790478752483 951631535109771213 668043045377060953 959251393440248547 986178894835390978 627322926973899247 395296691468856744 196107603390812134 201994637297311058 98057777946074828 232968652663586656 195266294368908774 29046796779631134 643533710530159718 768921885888494662 209263075158182532 356983752839798977 711211284842377534 327142791650916796 693190519756833781 812559803526811607 539294696583639079 565943879099057655 762060662724870983 626281262772538056 717582821417966706 20895087100873666 704885154575056616 681714700123819213 510404162146619122 2287330980989987 472831467328078466 149411048937780317 84636285511805632 24328376999339156 903329338754542156 930465608450982371 836519984412712328 83040228898433376 858689567562679584 112210016070308229 627610144630322129 615220748272453067 972615127821246136 250419953647860677 750188916110804485 631748285521079906 994171133705704541 640578527427876718 922169158516481727 119012175579939424 766031019660269675 728000744047045684 342500332376813289 439368006711134738 157618568665708107 751929172015898732 599545753219632022 679187521773848125 561122653553880448 629933946121184699 65221003527455810 976126671214008338 910885778346109949 465195794748422344 930726350479572501 857668816889105159 185256035641129682 943131040082377325 341537025039184099 90704257633655799 868283298201579018 82494929275338388 130891076953701701 635619596021482616 867549091172757050 218300084710617056 573994709644821423 345893307793744074 629708153290074826 217227888887877879 944636639213048548 115139791246632169 597334959989250828 294025832192416386 597678854384743917 217789685144391476 314164190785028523 143571574535486000 292930837945140589 406232056541657293 714211655469643258 499370388072160009 565043371910988653 371749750414657559 613697343215305689 162941150777011732 645729270096415143 376533456588578710 756203685179686366 726948156151196405 893559076838863839 951871775995294870 394117311767693552 791186921501915688 691658409435161784 261129527842997318 701243888143294607 45785774529960964 563695787881421297 923675373872785806 817962731365471956 144734645405080052 780938747109105415 409083150659436760 511059470754775836 901099654197754053 507278853270740275 916391538846841451 850316078295119188 926030463879192268 54318051086773975 305839735880516040 368924008977839157 858377704546448256 450209681479657129 17379338000771661 721211668886126904 410769213735846724 422699661579641289 594237355659315641 480207632652533260 731768828921261003 807368061874448927 756361879346614262 407081218356280521 425656178608568986 788625434636385094 225979399016555366 745501679284489358 610384503850076220 81728616891887093 245946687276140387 733672652957364100 214671964475779377 6535302231854552 937756825454643860 778683259632066786 299397458003545205 636528305875750946 136455244713495657 42027618436649913 216729461335036381 845139767908465655 602824855674080111 938071060178896697 586418856619059278 716436663099332699 285678438214717042 899039564020104167 219656643196100817 544093355104271750 529794328951536911 207242986279928803 210054599246559433 486561322474413229 312855422205233814 885477391602057865 127439976309328852 366487892898384747 702566993059350254 754917072385329590 342095245366643479 401323275221195749 288057260458051583 208092466602536427 380620872175173883 357424812439570962 591518332737927125 101069488767818508 880905020142366424 450241585976895373 590874167207036671 208498215500450883 634549476987308817 261272288604833395 676313178708517556 612138752346831913 893463858157023382 799349568002025005 386287467177670570 26398136281302231 319307251056660162 737593203194775289 530229299147425589 195739810427183724 845019218504912540 582046267350303489 21975671145648498 304797056084359161 102977040138854936 250138112695138351 407872447842301543 439797468372279006 419608065308598308 735871172865928670 603642763794826681 61247772127296172 446432480879140906 874857372166012020 842611132102324708 228038106659466440 252905288179942195 976341538642357241 609294013383731097 556786014967411736 954742294516428999 756392502864767095 225882238889295835 551247373945448139 810852947194611144 729603747689304537 440281489326535147 185818550819039931 677263261806337750 563042769002595607 304490122276893959 480158488856953162 47610242017240808 692184534604595284 527098999738848114 149091884702797539 61666742195117552 426594379880769796 980103728100598318 644983502268551474 83345380819546408 751333140892450656 953066301626705240 525335979856458150 838470647543372195 524660307368588166 31750755812715300 399496641380175753 19982705563302902 547655458861797601 279365895742780097 788263555260979053 419840591067193487 717192087927259106 240382004982093534 60027457062559059 600263493981142689 658154835988329975 731155527292554560 96361335541029313 468339117181212639 28750564890049138 529178115347990247 203721158483019155 422588058139481788 102904413328162139 527407777201998451 206387766590734247 199226590518412591 199179640347342801 753635087559686527 317008472490280039 488395009587220954 317353487599658374 22014135114509145 692193299685090279 427101558720204432 122913749224890389 471396336416888328 213731396259285486 92529604633176697 735317320689117703 88654690447050828 609113630576980328 812932335781541294 117510626582244512 314963300708089936 756647151076810630 170561719165506331 312769956809999638 876070435843095726 648249217098397803 686628012191611521 657835220098558858 888961610501619306 121784108431589534 332047667716366499 87697247649117505 972203143352855851 993282430723736252 65816178904666484 889020524348363594 458875036075095710 902991952212822609 348670619124881364 77527001882833745 657225250294351312 815327390167434245 212852931682579093 434872697081555278 210427388822436077 21879418342752834 100679926734143723 394803982213041739 90467649223775945 836064278438232300 95259421162445988 651577731255262728 925245167835100193 28401497935183856 231739152980918591 528548288092557741 974426088705605269 598493279886804974 833982346234517009 117021255944411341 43391793310957339 436895882315944911 125643198330099748 321692287955696861 108637276725622926 228387040583307098 892113181340177415 182964394669065091 718472971893139639 999629438690339357 456962496063077953 512594602061486442 741037996130222796 548646046072562365 121184815785330614 488768619475365527 192527038212851807 806794999244888304 277749750306271635 613810616544779854 999670790697406264 764167876662443412 978616527563276967 601513550449984800 968623678943036567 920336200858553071 157338605218542830 496969441099996372 895652545814809085 856282639479602038 399987828554677111 33668740706949318 329523514325404947 830257650008726717 968908212614781005 834927665284603552 916218719588996040 339426672324471740 243072228808405212 266323217336202118 573923727427169635 860770711422163796 870826031073991612 466193679289330550 580646044715438114 931495590577621255 321580808043557417 337745977955702819 540262921828596131 184566288406558540 863819438964659608 537428420205140083 277493902729586106 343954959142832399 661367144362013393 849797120435013986 223448107623170486 909951510391745123 94181312817381079 390766205494917762 524641109111984022 889406201025186241 467733446072026256 844951923415778735 969636989321456546 436975397135053795 969538330386538865 820661523997595986 316341323455413222 401018281231473950 215435922763191855 319685954023690147 120528830038648833 673501549770817005 687729530858549728 551851856185641408 917922752372667754 283289197981173453 999256935852188615 473867539443211389 351142773447248383 979161221121051441 384279928667093791 268816415217840800 909811728710884031 350780655319509765 116856751245918578 895605778036254026 642285054046850412 818089899170458268 283892230598806201 177864342531625244 93269193943250623 489617290879902774 882864832676443036 932184427280308839 625758362076809297 527652076565971313 471091247667812243 900438167987747037 246938686066303346 72587585795112691 596408631999880516 318300453206284832 261787467241440011 892391958893515411 665772378911661895 876826213852967887 343492882789038150 621223525413359034 270373519434758006 376066631233588924 603763348623362890 591291133746324518 292950523400961606 814495823683978004 93165677806005769 405954729576337259 869079168642262646 758992314563445651 6778386126192701 407728510298764504 451764143694855020 368751773848118295 606864941529159152 952606262106164501 331408324458370137 593588541472621058 589555749975730374 259416493730665889 537066788745942585 387096063795443536 958079208984046684 122689173285865918 842676267931221535 1063522459780120 326287807191293621 641822294560458059 902938134007860692 987248840906903240 669578971563821506 997071538201874657 191184342035283924 185657223533243021 330407751674941169 232638983652680901 623864605597805422 630069159920283269 216498463592389212 947656903471653604 207493996401782923 590139988817752461 512383506690113789 271585896516571873 711940445675675776 511926882017546998 778298437383010152 895810456063797208 157248944744108259 981079101501885954 443361133658979900 828566879691377936 212401162004131531 893350433242438909 853997464245193290 229615039923191829 647564615405653984 398667710270490315 439862488236666335 479654814448755937 925296725742189862 583705973594654464 286705387105853420 16439659712050186 687452403795812936 402210500281991851 496913060815854396 624451302440081286 880819542189092483 297356069156560720 561402416760108554 927160870244557206 821512694758821714 415142120700912169 463959322895296252 772042860189974763 990692669400517732 939065220145724744 550019848704984910 327245456521159405 30496418269299718 424940699917104600 4593109791555263 858287670049519285 171478151128023307 208953838662580109 351454327741300698 189043602620786012 536235050697600465 571312981348056874 627074090408966368 471393265868587494 437184569230588008 91309410572642759 193053303504378287 911626866862838175 441928084666480592 600891655262004935 717303740702288876 740674109117550345 398837998248981527 635240549693560391 477023161209696284 532754084541030246 729541204012593281 275730689904807555 745947011067575007 458237059395397560 651211241918257853 408684103052622255 488013873679128945 33357515393335066 557904607524135103 230214713872156140 514794973366056244 613896914222036721 260842436547238723 111817621946147719 426319034120463229 126501716734365650 603845608084901213 918756707191551550 820618149041973325 702787244098135889 425610887044409469 767286499979310532 16654958848662940 660374057531322862 228207233808613554 338716756776663342 316280644777317753 929058604490792657 447039174693899117 876043379664666833 975439260492024396 482409405606107101 682209567615195303 626095829590898253 11619550456181990 456328742005342000 881010497307265252 381939360348691154 4282635409954544 591560654343641216 148618479869119359 269559518193246349 182039463758352853 317147096842380535 112257983108229445 531242561711471706 874276238633051574 731063062119154720 748740563035621495 832061812690855338 820605513044982132 48594385091364466 698334462773560299 977371502317088281 55272355434486647 762765435526520154 32500345610996915 886734530529106375 988846271734053107 420952095858138776 702108935648284562 987475443070965149 632621241630787382 216616239477570108 336038817538706082 718672653726057482 703674152309530178 499071347180204969 295710347640300589 960558169092746326 934466600578411076 573256272304113728 751273623406615742 846015554859844242 664145719854749674 8707466700396367 882879223492634568 891099033257755804 601473811211860003 954116179991180160 716361578174665944 403490970138890269 379871645281924772 833851256035351372 379746319328781949 852169893860970538 631845800410692972 324281821480970935 489753029757852202 825208639971694683 87396929785599456 259152967094713685 70877541782182227 224604694799985009 792478024066184555 731412503965343716 37609876312797760 385674247459555089 964594293536556331 334655564686088585 30738293941208768 499752057628844504 910889475855266013 35181695077560465 351677093733452126 107610547527091006 728143221588946361 731943146098955658 833604843044827166 143684622604485522 23853788324819723 308356107964706816 861413134254393495 111319537023373191 43629374960024720 776054106419417788 416468242667547792 783401048242382371 409283615668529681 569523719962494287 400138443990282546 775192991689357482 593911169898649751 902155010401652998 906076520866051788 877216823988596653 119586909153958054 152883653825169450 848142122184336370 927019740348430470 161507604665384689 943083197994264889 982281209979474906 426795693935931378 916993581955914225 198442462456535809 442703962753599258 957296457203343270 635527398291984640 768629425784948452 138484972456044212 308087068171400708 55745054280058411 704155154904315815 318394785831528336 549220789396266704 546040880222108806 462793558235513978 677994516853709704 768702039516404222 456819305459553545 113908599407131507 34474616975635527 110819803459109299 227215027150254075 623954393799115636 500500486453073821 777478956547512055 51867534367090866 869658282773787258 737073552689991088 46433433695228816 229806389783098570 653364430009440262 206288167159013865 106472612617286342 480595392048356783 231020818968192751 420796172125591561 384340619876263667 493048793336194152 371027660861508343 882227870078061075 376042368301927783 90032609228077906 522198334968830890 679893129901704172 718259512740143704 710028456090526905 199543139186618712 256395594352367790 938832776440499079 512211073167260231 941697446746559166 145443299568782437 200647246962897833 70252955098152523 573214591014861341 580428370068600261 183168207957705974 43501990632398279 196045183140887560 817117674127115955 909183644860643222 266978436114363937 227631332859674550 885721886925586047 55017941076216135 772094194096188299 211143076238538794 76020596188428905 838040711569522237 428878671116154595 91982346900085105 334298047185333800 385927780436029888 301951103934702491 325479690965451942 413706761779681814 713168094812897609 237378071879375169 71337091863554865 845496012077950654 279444277140359511 753683483420341345 575258132654747651 874484806149049609 562093608558385863 120188538793239387 556466058256868912 130577019171243643 769614850388983417 702578498179235953 981576315480184673 493218712633770889 207764244942075707 132770973674302223 228505567276328761 243962156696768366 279831643537610632 559813987919085890 119228764603376343 156960528170224020 528397426923321055 913022573183570807 481588249849576235 774092630008147201 660925048793967037 251257950184939785 765438381710622137 127191212833000810 888385190641195895 423933048221649653 956594579447529562 797128125415533273 324397696932662042 162587083541531328 134780437108883978 824787742201092916 510567925679937072 567101741081304450 931241327819330936 36158067532637561 969823253044826116 284832549851227538 539974228165654718 43914029216995724 839647399423580287 723665782809939181 18303040781111373 282254354439698442 171257276919354833 870192457306398237 767084252578386517 657835733516359660 18030548582010544 371351278481012566 400686853760387093 82932984379180388 571000663026473234 475280700481229313 70381081765842944 560773493188670757 27182745600184040 228236482504641660 837494994187467915 238473162450122751 18178413335376715 18232639715948988 673543596125588454 629079645122422436 675552521511704437 493239092990931936 294962851024490350 351775750226522562 858990997377523705 721056566639026266 232693120467359369 670765206329270486 203487008126756716 476459513040513577 936945772821892293 275401161877279928 77256081090134754 421813701183259130 120796091106040507 283560131536493826 557920044724442755 917443782809514231 550370541593035796 488842285530920089 646800475405716253 41844422091540898 858947443851541857 596250819164810711 357563721933208560 386691595294791589 488813444452111333 261573422024274021 969009993207345137 901493013615111299 32226879597217708 110656642910521926 819973858716483490 838834305753995737 758729110136098743 793772700049564522 187861785562176707 880417132087703127 404793891548550918 354705512353218913 741865530942185639 183716037610002787 737369101733697172 435507874958369632 533943611071079809 543083881124399017 378088174787703258 799762892248693591 153170313049658247 347656082327887936 32216156147172939 678634590793763768 37012948624634538 340085768329094399 411327271192301004 421871935251002512 287904856421439496 301930739754409020 465987920213650993 523367744625288514 583913062457269649 22391996418579211 691983866865029546 80742075163149125 449490394714291524 530433298566976769 704494420978466436 729487442662254100 775543249659018639 966037890541589419 195842022485261063 291664094173231223 300931407024223216 595047330662876181 710778728304835207 573596398044561752 991219305552455159 727219673444576203 682661855653083269 208602639616672076 870795008532744206 689367539485424081 435344652281793373 191836860156726645 475716342139932961 336878752777359645 422332698476992920 76670420477490152 11370816909427469 753396563119198793 825275260326386727 225153501588568331 198586042424232526 646982212035089065 552835948071168691 312866819887154278 825624090206503931 559763758834147980 625554466648624401 508245303106424221 464643292970333737 88824484389260365 775742368360217553 210947742895398679 659670495545995147 981801350480271069 94829896815443899 115702088806403171 208764592188062111 818385363732113865 96159603898080713 170941628905567984 11901479376090130 803798280696506426 299459616904522626 958715562801002850 706940413217063232 539054770730378748 434889231960467144 270600847590624718 997871546038945194 403549692650596532 488344513552409209 746552994065232893 182943077864345820 34013008197570410 747644358785630846 313214170139583744 358765999826445939 586517022624546564 144585220568275275 273710650341780923 281129538290120877 419825684440081418 729022502214866942 601522966163641331 571392666536664406 564561322717431083 740478333770639952 374709880407478798 802006241804444987 619550190575112087 306885493639822431 183539569087121082 708422126737193954 220008786054811707 964983125666713686 836567741233255935 554240250336061476 909414669134979197 608922976133839139 68846876733061509 732219169129780394 98326765578403691 646181036101671213 929237316332984898 177128394067016103 274076251918721332 829354096812974665 219636031382082297 139647940551426531 547943620886530831 95978070451011418 199460962437461563 524094366496120145 463305452356544956 795061051454366537 29469444259219033 303988726190552244 258009546541266830 339267604891699558 930946566559903290 81490723562887901 785125356235720747 211848651803721968 626652215514650527 991313866795278291 385900747663888911 317927919625839238 627510932319014716 19821102391755270 455219161857629258 279360724351913320 51999459412076147 816397384481397928 805463758090527942 455137430909136972 190916492185074440 142506466002287451 296293383564210211 451705863764420516 978656658068593010 775776637805313521 95140549115482233 861423428918361544 568376312214556268 471364272064423761 304127890226117963 939094952281960564 612628525539593971 913087938197284045 920450816190684305 955985565651907858 163598764893241215 981970619423864195 342790478286784545 109809127325927358 507508638033886693 267754623284116330 805617269617389369 545691160055768425 104691869663639315 176358093920269715 278354576582419520 903818238704703650 848257697252413335 889683461571012457 61979838032940391 949158431692795556 908931506393140670 84313005791156293 103365351922260630 517384491404498030 912172262667525992 438970179787633540 884886778119471083 128436017176037774 216778879759448360 884490680586999395 387865992282062671 817005711506300372 705108109317546761 328935957600700554 70540425604803817 985351182062362942 535393598558496777 462348004624565152 336663137704504426 5636805036289093 859345406041961479 790478696380338930 348576280562149348 49958078636591810 127534472685824012 789851499990370420 192448744984797963 58896517235393731 442099859035961591 246956870547855182 439502332300750507 112184180629792074 225294829630311419 636903054973285713 350787317327844122 235678675522135064 333848792466671897 348533530629593320 733215496575388389 578088632530840881 845542369902906822 408774702193373459 232810487025435959 588797676052234431 174520095031443288 727905185320697967 519097610653924688 560078373718621869 391334785734369145 215854467952211213 24762404305456083 318684890497670522 470169414759797450 196387424648547807 850452638432877303 88623385068867660 774982427834665347 725390957542999452 712727749258312430 764122196943703233 328568489300219034 603902390669323075 919192925803840887 525142866339487097 977385528684196761 501852432868854321 556587898181347394 819284448576572346 75602891007224001 406867531041741624 290017785845799803 436450448836529710 489190224482018587 215133855207966637 279527483972402559 256872279785990000 613258661549751095 300749521907448818 314595814076294720 50034941030081356 324803193156842451 63503157891751357 648135027904043635 929033720806447466 639688210939946667 509390634485679295 702818194690828139 686774490574090845 214918935025340980 477147870842194615 820672515184565599 601685946512958949 553458286615174423 164916810420819560 303062984827011565 247935802030667720 557570722638014452 600636410856981042 462861601611211219 636316532014615547 700453148526364422 859830172959713893 799368209461379545 907459631928900194 313852990367822525 12860555832574654 475848690213616519 176488304885327410 617958901963291042 353437150375758465 236815060778139519 588587175615412141 354219332359338365 887603001371299063 664283412806450733 625196797614607673 152661528359793043 198588183207942501 943967041942283858 339930256885556789 736439897208229559 74054759218361505 20261889442870220 41312827789134607 883351682656870887 838369809336370360 933831596537447472 742319773014995212 989469220044905233 145474827460010782 718201419638029337 309240698129756617 455518595086658251 608220775585611279 55729216140537766 951432786255911818 636856177974504758 870744662854612570 341038393703906277 92121480382267928 818282959582424807 742177699224160543 626085031463545558 364837525005754329 290309542267846080 134667572770310909 409775957807705210 964217445857246739 65985106550627864 47360669396057640 95056619028497737 981716256289611959 970842663209228836 753174489791881010 674132747893581312 251005060536112601 207190363993297196 636104634460446247 288482826937432887 338864007914861553 414344724709012188 960365295074322665 468231316912109910 528589381117571968 155739215541400268 128887779142927907 654661703798025336 221200396525196150 2655774341897705 923998991624881381 69758962936178898 907669299330436516 139771737488943979 614353913368322703 673565137406203594 629842282677659699 850232657762490460 714523458918244306 837887804235403214 212664292433560948 27975547038405233 613175299804862544 270562417389635295 659119359907489048 606935184437282806 183865437269395351 635441958727876601 386900501271315674 296101311075087016 488827145591100052 471413885210257669 304695109826921787 741808390130049288 252495005230436306 256736692551080959 587389899239789675 873441489628219320 857836700740487679 301371415191149265 813987940352905289 666622030397764851 96872428303395976 831486700907427322 240113207307511953 108764466507890488 283863990674585381 600717651991748224 544675278429099127 422137201336887704 20040059065562925 71278004973394337 148096497747633988 248927288946914096 875831456127516257 627223066602190853 354086507312587687 382562935391957528 644873153699343273 994331968167493641 458336396645952742 239705432600614643 455906625589750165 639627379664418673 710609678310894174 224817654656670442 514099534973843442 701018680925202370 479343051008819340 816676686169537988 219623865439680314 657988513611880908 12516789008244495 850104893460320055 116462675657645073 609498914759217342 189636012819730822 560114597899371534 725653551502266635 716774218726277222 177185134002623217 73120679804885609 395017752727270928 178550684013952005 258754486959870770 947642909392247810 944105163945013266 713261191481728177 673980554393961051 462228342572968004 882946410706345182 656245395009686186 287941845394745061 48315315105475946 367813931353594371 935792048597223971 131919456282354396 243969366153081286 538466912316838924 501477767995264771 171310776618327514 631821352213077295 757748840785944512 58851070772712914 908885280843685432 552081620350104302 346233360295812915 747133642411239860 428165958085403017 956881143409773181 621395540732424086 258410766635357864 531750598410043596 339566308442594763 972457294859751353 508697938958447008 415202700850596849 16055674452049458 391920319835464159 847758830465500354 753625861821958803 988319323847129850 618459652330990635 489901236305806007 789286589237511367 966643986754297387 628533901814640789 522968942047361431 562363779327376774 871055472644132540 803321004821389691 992545027751838252 551599205197121903 816043803208335094 342420278612107348 213329718182017057 41428301055432638 947162118769936659 280973671724545951 403976448536221796 811314612716044200 129207418828096122 627228170889275879 578650858401909056 666081909886431412 93532300694999794 295440594110961421 385082819790817680 456970086568793540 548715119401461563 945512313759283376 2887013505080501 542991811377640262 29073769201887408 431169209799448795 300150693122862298 296008061660131997 746271363904969373 173300388326484978 684339884918658869 325111379714258658 705137472416170781 907680713413372185 502459613429488687 635402074090937452 217648231409460250 193574212633985399 809523434729712966 445457047095172062 590711220840013428 663328755520857000 156064740578465411 472916354179847683 816898587224627155 848570569135780181 179107242096969885 225111680805189597 242216047109363087 738749897549650003 526810000601969419 222336919412674499 722260394485725440 249491089584027342 574340242136026011 135535219583269984 8817241324617961 929007772758778823 520850694880924315 216425446003938027 613150545176682396 883040961958170654 26888563705774387 293116999180699493 92076735051478251 978304469453584838 724502554317391429 504823068280735184 888468239125333300 416704602212677537 973018181871539463 897465289635261733 109715125847541987 35947050296401170 901048859965936410 721914764250155566 141792721175400649 493673059153374803 511321795922678045 566800694072577383 992394769534951961 241715351770841225 936383463142988676 244046768576480655 719103083623765749 139196005768054300 760569743478561380 76769160204576002 339328324891783986 269799853084882771 567609741301801200 786000474792952983 895209019167367287 640888305689543310 650062245736928732 34418775475984902 905494913994938275 626423587699008400 655979010841484185 475702994815861379 602163494988765727 567040003986950967 752075855627358541 639139852827596401 293585329905167701 266450590449899406 536998412490377114 3942758086652864 113433743997349886 320682146864973616 293833850802316817 448633303066830951 112681461285773056 647018465719671797 338833774002278983 849429637502871417 468328636797957020 345140239990310664 991102949986492696 643320806534915693 787919262584888347 695360938145918739 380252295293947140 564908799829563853 622873257129894805 376742878154985961 514313577518358100 199641859211220617 623584217640197359 981058641602937553 169389687931213075 694700817223959499 48962700733580782 112079224743708610 345323021142865366 560801289347991676 832367677283052996 318335753956297821 287267988330955093 135568705845068382 486083957751174730 925950104634805745 211994268867299022 881563543622441661 730548137915306885 243267831842037764 317199156776914891 69629540840028734 814241295924799273 651979055026390828 447074368292610590 236839225631830083 502759619617626568 599549236424189472 973964370604373300 886388903554679535 744087455990711481 632140873289080172 49251462742944756 749689797960607043 477977929815278399 496809861119516175 705813529682134598 386501463852763612 935599142494850344 318510582598901483 429406070621976065 887867906605383736 376857419883042347 638046878319975869 141228131195225263 600709063718736617 974342748760637882 717582948371147799 403574866019674609 407799519778841299 76680335328051195 390496256398306385 289331173587231886 756799776889596031 997648010739645780 955894142105137722 194928713400960927 900745290411256118 274083004148197617 177027851574910529 82498125932334813 827768637195021593 119292350864346987 504706105882154636 64549308240202343 879720479530732075 768959446348604943 140486252091354108 233604621866325412 93974685333383572 485851938563381893 931218448594511034 33582543247204901 836106953632678101 636213005999759188 392324956918841714 174544002750294796 693167204261921643 37921136595497765 953029467881960640 676214771220912720 584211155176792212 585657980159630882 946369797799092022 18070001502319716 937834684585781132 25868614625730701 59289914578182703 809509722439165540 474910350734688754 317598330354212039 950096772240779415 827619582163476907 927108794642533769 194691521594173946 571534882383856 280770805061829807 652116163674358951 956404809871384841 362167071739958368 490162104521891529 27738877232210275 45066993852943297 733007842487211272 858704016544884870 430646756316093629 102800357796547332 204689913079123629 436655917278110181 727286873090658509 678079296702876884 929537826401052386 956656085574498981 446066837199317216 20995442158240547 442346422402965105 742486297980628002 182232689868345152 367404487091365202 936613739578857236 270428772392339984 480792930553339413 563478284648401536 297980788585545258 577234741848358364 362486307375452500 29885441803254824 288522665491903221 530355368716670936 358116713852473944 923471063226796728 809622595094447867 598837068970724099 857746585457182281 948640678299619204 787062432872438538 903894717493901447 699439601073101424 440608067695840440 194353157723665203 36315474025291351 444654195339673323 536969784630217589 776513065784016017 244508815108677069 864304466522582766 358091804783727320 834453099518451358 850011296779115753 771165927720526159 120107010675940705 595717734913330424 570333083065236603 210870584732886866 52826448690334227 57594500653943594 183482627677508347 316609742925064926 370612219092587395 602183944576695439 310117079903351835 52526895897684514 573159976724877683 331184095510426543 873779512939404004 977048809933466444 538582383439343324 605408694233736908 750293070951233952 421032550476161845 477264971252730207 3276815064165426 571334985122994637 528792884292030943 960855461109823077 288569028440548527 820838331807501393 345057102697148299 827854309145697528 886798258351431892 62024260864243358 683076753689706978 442651274105006453 84680856242245022 366527176359604974 915706023283207669 324729229052527622 559997462908728822 539121025172894176 578874481530940538 486461446497415949 477045991998551133 93153735432038558 701432313298853281 837412334722457886 297334109261312372 3516346171574481 569059806312777506 509070573654814496 676557239180105732 224902323671029110 615638717987946349 91249296594793953 871822888584426544 432451327470994680 52831597192422698 28799873937269284 480948299913371237 638926200973836234 52037598909872670 5557994045707662 513083062220854634 910882874660659493 723032841795220968 318049653994327557 881597384280903789 729716295818679688 565181011615964722 382165583164820034 407998700256441627 359285634851350306 52863793429918724 743359158276215413 979438444066396153 825255899249028998 100823924742330802 236948484997544015 746034298469312960 69970219290117942 261378755304987536 226786407257564907 366873596170414855 425362242313556902 679346073607506593 530924786622911552 456478593890117556 568996669362976420 55591140825329057 407826150207838254 313861116221095278 196507600078927058 2096246997943172 997912023848515331 689830162410231791 173018801313535749 56183295691575946 512009828055826397 682597022835819993 995305218526645222 241954495921651476 748401848859594951 548675848238204853 99043056822839194 939331759079996753 615019815493015892 420665268283099324 563553698275830400 909101235747364388 836893141020548139 799679429065878765 539824160658044770 341904475841870234 340861406116172403 456884448294476236 971136099294980753 933358212035441698 257911557963413572 346607460869700452 19045105250762248 321040503261309470 798012355751402648 597695600631301980 479969476403567787 811621344140372302 857244268727780266 831488227356374001 469197875375006096 628341394815264206 446969777003999107 754932996695931327 916668973908937421 983368276219457882 633362227326022622 996420815143717098 253211237005592992 771611717424994168 756569997120151087 939115532923454789 458485528429452022 495649283014091942 777580358249272812 646737782767718299 392545745938353899 168435940667640372 534659156894810282 941960777361117628 986863254582668471 953245946255772566 888980988206359856 693843799014842766 239977848575937474 344148205765737445 30734401195130604 427440953380360517 127796215284969492 487336685283495239 922619117502638041 871469156167667636 987928313816206637 424006600456700717 788660575795959387 28430431261128211 238430692924451310 812055367876928931 393681822903295512 629446003205522402 455175140718034819 749005317363010889 438743013078976659 72564103288371626 818348894274881242 765124203944958661 195427606348003137 924747328749782882 514412178584924744 538908199372833663 342782106247733833 164784748096078075 789649717127825553 163245725673569386 407274684625964017 541215480763728889 526946016050156376 640313940956118693 98382378639724728 544996310160036958 446154075616427670 769109179311952449 514827180178643412 496075508413258164 925794112733974867 525245334129020903 43901877657610609 529539951741016286 409533684769141206 979682577013441387 505550778168967624 697832639287946645 110867293720995818 727003772958551317 121497940834305683 37005141432101612 311705711063132962 181894711501869944 87076588579052438 377429732458312387 223409043751122895 272610311121729868 153223180146284773 969384250425529305 579049286448669037 241854918878072819 22617848720894864 31062730749756137 719656340818888552 597971218419745147 908060523972845723 970561819641351516 429850490956871149 964457516100061810 930225261432776045 130091473398601294 952362784968766816 639080724621391 544571485767525150 352347225170698193 520860068632527994 94232672551711006 876067922673817797 21889777405343940 560590257510796706 609967516431666976 748905330164130750 886673683815798067 969097809276928365 556711020965651433 24599112922554732 644048473026703600 845851254187004533 488748800386883729 81332630378277283 335370785987503927 884205563919381603 98632688875348994 539222240931285040 793865502512723151 101288722879137125 599475639021452086 810937690107484673 576806309868033036 762937916358064494 414362317664172241 827626229476686837 959474157152188290 680432677637333849 341066920266549024 542481989806111028 523220704730703978 667954455757771887 955901911197163263 372497251153061005 936014831207994491 827589125800071822 335610622234466093 326857605786879206 620242460413661332 174977589322589471 933130605432825640 365010728465885711 591567925043120615 477807797402347637 311288112389427704 833123009487078370 797106543615232456 868711387237448543 645319869606944510 861246379683316529 557386487571836861 899663690116892753 25000284897132939 855359053958395518 963237672777004447 455682267540159953 238109221926292355 524913739247123313 754874502625126685 692092506522346886 342274200722059971 152556762025878281 433400485173448263 969603501673947930 745211405375606234 833648028861738911 477639007593768237 160748016190195422 876974489470490528 784069133050923560 678351827899956715 11997098212955939 735796674973160331 786699231752793843 8426495821821125 889989548707317187 918851381453287328 237146997924308116 747118268473768008 946397720451158298 864109111443901846 831423719958011580 840513023146309820 982427009970859791 751682203738260770 195987593730087185 621732665986189798 804699137131666523 366086004128223631 464268157008373095 109977059789787599 370529299799827969 774825312821761782 933103322453456513 896315756121662619 819562456689058017 755287600187256010 17007836209348956 255190807248436019 456151018797651108 79863364592390135 447034015861224278 262171011731008714 647653472222738752 269666968963575591 963822303581753819 762224638814580941 952886425849155479 578571351042461633 795747734693571365 501311098611644230 832854230423115827 419106444471368130 939046316185056302 947771927260530766 732951271712998960 283433851068359671 899978174276871863 19823312655970507 894786235988944966 872131086914232684 337255999412734720 930314293864178007 949669109429620338 860402493418044588 618967066205862124 386790912332004592 443761627715544140 287119607165684768 664220070471410192 217095420056747347 787050024490097879 491035661408269948 688934469854196900 268592937683953940 946663263136263295 344217264974330084 639339253186759728 51950979639282507 831961716269968860 363381873917169752 281550019114665585 926789990200511180 117895819950303838 138210314702567828 576059677536656305 230650834042967626 694775314142785998 304483901550977428 996960741340837018 794777592937838618 184823812470860608 787052979841441832 361660059272746212 999672104169352211 252461667221745880 792463936008695183 348467705675418439 882171698688187567 704581059862606110 309681928756121094 759650104228489015 392486186318789306 794903424123930712 621867074599335254 495026998489199709 192437492339830266 461258877554284387 750229452241672571 176157236514642274 509047766836831658 361194387529664635 577573225984123331 538783690638744790 148596969712293027 516542414736779269 830751966214462712 850410851737502831 161901650556783608 918893483378938657 413000585830037361 691012190831955084 252980142156231200 984574611940244980 589900032966078809 677450453408082705 420260023200437978 800122202611338322 186999242638916824 736759889516774874 607417093590023634 433295124994727721 988761121596199721 446448703092498670 832325702536628034 886171149863328286 31230426362093356 309160525629593614 677620117505411746 39007458449199688 718290702241822050 692509112552005543 714105073796795172 296710652244831387 148192183640842474 668566754336639071 723494938920438990 824981003846485745 350519251597384192 638931511521455465 746808580889138983 23619566378136310 855005874462554105 876866174999054920 205853220173343878 653603872922067496 228216025063215519 716276212541932443 225032628050202708 180783631701011710 299399517253141962 738160834066255167 350042105298293157 413370564501587097 914865244621282243 395637054926385672 709337239031865584 572431855386646074 764197855835252398 900131608299592403 833940955881527509 240937235461105149 690814604934672684 276570091460306554 698027407884621923 49857654152766693 589911437694004871 120313961763985101 560171019284583416 551720132824737663 97476616338982391 23855969160139987 893680384409765968 690792941413774583 290432022608205258 819722868248080692 624066070122269231 228872405204759236 343061230689898974 857660585721459345 999475534722106703 648010989950909347 312361923047637521 187181835551214898 544755632142041289 864401307967668282 977035663184111816 472199243688766238 386542941342798273 84908174546365878 534585848818174606 317697234879734752 39206851846595864 326139353909909885 991140436985395237 393266303513962458 190751597874153377 233383835068755096 622037694185868963 213435849505104309 713776226431180734 627328726968186363 761836540069324270 366487364088187637 238725346940980118 76101537556365780 539013833804253167 721053137963220381 401597708587197334 364541617059544889 755195781781790703 204438392975229404 13773300689338050 581994601931549738 183187214929788775 121967172951116733 425181777852163245 388896033306155929 376920831701081505 191037593645291887 197440469429237518 72964668687867873 627830451552063227 495709785737968887 373004986741741717 660457318617037982 990070416764450074 573151229169211997 257479150793088395 645889939610568290 453744689690459906 956449382727727926 934494413151697464 386534498132423018 515988175688861873 509381088473393804 501364220060536274 519661166370120134 373136917110799582 454868362809347444 412625607426370180 977191892405177948 44480677319693732 999247559024704663 208405731851511880 707865132357414692 22220127296187393 882131579894743973 625789155946496875 393605674678620021 393426167852091935 552629175654156588 500342929829524157 707658104083340035 487474580068610922 556761646560208642 52988416102293764 973843735071287203 72569572669439817 792274829654793488 571875096852050296 74520847621352113 220078385614305303 481206539155352194 685262069981097646 286829485354988931 698741907986366091 618610750670120125 598491665112675769 930591191563165019 975216011550091359 273989701782499895 49634641878903801 163938015652827110 47293887426607342 73508208278679733 393880029471717436 906719528224165050 666220855799935196 643687531997060181 257872069276529610 514253270834162881 203246362975990412 545554544369111434 158851171274250956 154549666421098952 98391483097733475 282156089447597152 310410402306964386 778594579140347734 193338139103038302 817976599548944497 584596539177118169 380480820587788732 290986352411566446 358413521506049272 450936682905483678 655852865221663179 530785633121980727 417982219601420246 149206881147015004 202959177842637376 62015947523456093 476779645995332310 658490887498017282 391469219014675937 983648450604247792 317003873784880866 371651273973849922 739049266657076584 272497801865705220 977663053982795840 722203374715040485 347731854464757482 192389541673105935 447856857862656849 586676994664556383 985397129031606248 349567704247176309 593502112565681493 415026398252329917 73470094648081868 19349711433762262 416242204916672713 718547218552342780 639004158151694168 64621517600374232 79593690515855028 892361615220566250 190564781855073938 135996154995619901 453528048494699714 127023729615244859 75865872613040359 92336377077032965 180103947044598854 395319906757798239 87936116010860344 730273300179793280 289687063520666469 420685297993820767 459824778599568434 944039490527973667 890100945832530048 625037232371719155 542376473574111133 73343413050060068 162596899390614162 285187822548641120 256934082887120556 253990177788710604 526772742422690654 24586629345066125 350768847375792302 24251643167953452 142657732817656542 682143893961199148 127425877675132314 485114523144666272 684879863928418962 143078412964299663 94667727481406511 736181840561528251 526765865213358129 103323495115114247 243331454166451552 267355168465378266 896156838469233187 612311427975907370 953884076401429718 56566096206708116 832676363079904087 459539457812064264 952513082503181535 110498510889235162 913580612855832032 251134526430725621 137388496799392848 661999041328435117 671244869151123183 414698338929902263 679219310565844584 702519706726339143 876075776843407063 771987183651956141 683119067917492957 130283843215735067 161793472894167463 899725797488102885 26248470850260496 335208813844153925 788752799959474356 622611680077091586 950629710165851444 586934257675766737 634008587070653310 730576522175655429 792792156599747909 33199503228610519 189045715782490509 166434848276133076 411988494209958013 911570786325519880 601135309931175547 129024236907458582 251934522308000033 31094446992942897 699592863074587669 173989250724693471 765467480414791589 961569422571670720 602092272291291502 344033436151075700 263303648615506737 428630846374108463 683197278506757206 215981248307284224 850634874924514369 711640577061579182 94947019911731528 956255505667010062 75412983356462959 56259992383613191 657615945475656827 132971726468319243 546924020037577112 698554048511791406 454923046870639510 104972281692984502 374024708908759040 497878842748194667 971218732377061337 407448164474923486 681159125048982494 624396622240323436 635449252803268794 131895434823379803 969194264075530910 888869546884001374 80411922136043530 783083685943194417 221538683737169676 92142261739217725 529894316972692552 62264217579573982 328474871484398406 743649196816669743 777545707899068227 223988211757759319 184278752967302602 137290465220562352 343385141027378668 420518269536893132 367777390183123507 618321907039019580 821397519622964221 710835669119148777 252338263075401975 646107034012859884 960603827430206362 650608188800924541 389450589755618099 442789172169100652 548969196178874872 328525356770879710 403697299295639146 746056748221053065 498063958806769477 484809238097346502 829659979173555988 23555663316548167 167721578451383425 171019799109484578 382051807989822136 810084080480307047 714569934642817290 124151497364684595 232243797094722429 609663637855489714 419194911682609743 178828223098956229 136143433531451113 62358230166579935 795773093979015528 281434197638408643 85735027028674412 199089048486515384 188721242107713310 439848509540909649 529729378895139366 703623741392899960 652825529208372131 432575870168335447 743892707138317545 952468880348208193 146979186544934864 732651229454760678 712162414779370323 718997026944872782 460638088687966892 217647144084387078 40634119524427255 945697726306148013 26673771860293596 739934961541438721 257359624945546662 797505071384954974 665017632894722874 224707251819517656 997365095790685943 884138293307411796 325006105912559030 395787840232275021 765693851590172420 987563615354669844 114481440481251715 466085627328816023 688422344164093651 622058243689397947 429293300367822571 330739179142420163 11018632079470258 304826063222270606 506478780848244137 75567145528807103 951389098209593142 703035663433621976 114977564387531607 597851790173016300 807997194151857997 761772373823181506 479325598755758867 564194371359623734 770769171872348216 38306123811322930 941882834458438781 298966497186501745 740459888209748526 92649331771867153 914868678743106122 809494491480533693 351915031031087418 711172990463191078 383161288752817179 456469895533197887 497923348405983578 10267157754079735 109981248889956902 779286980051532275 808894138403717391 53502918774116132 180533885995575088 900276072603479573 497361983861932965 485973031951157737 944487869381584388 23559473841781578 789732359067339466 189818271489737993 842699050851145585 462597030402996188 902379268645118237 375856710421127648 314517961211505705 366972589856956495 999504516033667480 237356848981462860 264693800345342343 947105240991154493 982095671216291508 464417014441035133 986619781957552687 737608230753794131 338091936607054029 351095687361698330 363924737064380200 755359751986928953 596337630318330353 535547374073235610 6127499796515198 381419625592646650 994314062077140866 389321870954787253 459751366527986915 412076638757517355 905158359779791722 616853036590873254 865017620501429378 820081886741784770 399128034551348908 164572547230531837 166693030042303854 979064095073051485 571976582605869107 981595861209726205 446607757987746090 196978678031792297 973547714802300682 598210250744703631 306259023860648818 601931094255104888 420408766498315812 311394752589319703 329479358797766978 39680675006187297 812212127866650891 581968826598095409 47957991357948827 163728768719909522 853953358709900651 423088164408412717 887421510888705647 340590566602524269 835719449036519007 765223245839869535 746951757628003022 223880886697179880 835595158626637079 619653330794500135 676501875689612089 292015739409054311 294508563443634841 249705824774275167 834695721439082702 247760161361952105 343604311410829623 804887793681964769 222733578576427735 245171105725179613 752889609511841173 142189233222275852 735829127685655173 173761223936721017 355472187239772064 78944197812498538 743672435392085287 355352594633937510 328939669271452091 109918802385530192 586103656127056938 668282153335800250 880068183227471093 844198643069706740 47645518041996304 242686008856647770 113389992227867178 302972892518354217 928783951495314185 98551465474865870 16967690238117255 703029989154803587 735452128396497715 821210233032893625 321835271945507137 861604202745164806 244192494450569607 606813420344843188 940315931451464941 474387976769008157 16966855516758015 561885816902812919 901053418213908055 595776618361164057 544981046526626479 197833176160319031 793567678894444950 814827793423958922 185320349126749648 208517623361414406 732506607568019748 747599374500591768 141674157584632222 686069380514654424 314706990035211304 865674051269126214 274235191802308090 215748726135743973 728207159726524120 301198483811368399 598235355040136511 694875531683336263 205763528470090570 508215283351466636 240525438243940838 615252200959761797 732199323079200639 23723229231179831 639912083029557746 719986415615802273 124143268853538671 658096384653703110 455140773291818632 550846125318744125 624907561503118301 263556158208927126 601847473031666745 817676903486897773 609740257516673209 947636754876203514 919187635284138927 737501250431248173 814418343824553106 925690804993296014 169598262201602521 193258269945753678 463891457593851007 711105635451064480 103917835455054621 433913610568706286 283046640114577763 492411070936349985 830744167134612116 28994088504063534 361651462064655029 685090742896555032 982851320651753821 655600390546537353 199469230386996392 983695763454162081 350267972142477182 712880454244909548 387986319810553957 599225674205047190 921319336803256202 569009182066732078 505990428112960538 994595812660793644 715967887952862853 563762313151119357 684100808867796833 37040488266542643 241661801143115821 395295344644525920 479752806754076232 251688365297576595 855093932706395089 8148330967831786 516996502893868960 914784718772961159 736370726088282511 786104015674930244 925073582094262275 493404192290810796 420671884740566795 744521701195754202 290095607628560115 240899066797487652 886672567972723616 695698476162954848 252654836584876278 427222042045257131 638378454454066085 242409771299920191 113860599447136495 877141727960640004 428707469785014769 183522204650776469 392291156658230404 82964814060367227 28556159885862859 29603518102818576 81725386927726348 583938933428265306 25331757688048667 421058591413148931 619156903475735485 550746861677828335 396333643896458686 14433800926998651 682860631217849027 112162219552606193 281272988063085014 764245866482439363 392088495510025894 286304696227266367 387900526492166053 78253849220384368 50504827342679786 351170681515002521 714994486412745553 153866247468249421 342408636739954048 728151292957490934 277467966972104326 829144836997354254 388286998052442820 514503260199779088 616081573776260983 534581012879871221 785121243974173626 211713960420707464 892440938380007435 959291299298769061 750017736362748308 117384735725063170 52645423072278074 606829646219255495 695178146142951043 551768539125060048 502487359394967081 807952235146820403 967334992142350902 27396581876853536 231146089928273087 90968825003656254 822997921639126637 448689409694784904 285134269706803617 595540036115415769 972134261422082194 482087550735919445 995720692995882325 188731837842145521 183763531282317262 630601304622097868 510786656551046488 45213292842414674 570980767961049591 281697809889835494 165388335098548345 424258690549117875 866097819531960780 123924873507528506 377511548642127471 607958172941702825 352863588771928235 673499113974170787 244964762466178332 272039020264185556 607784323464830524 630614647687655389 471319710547956567 323386080008302459 550868509533211657 639532444448716859 566670327949882536 113526348815283037 633659536296345938 590892080494954901 213768567159452525 463000298702505666 219174187795218748 778463046794512578 6594723961982822 952100508526128937 343741287581508759 291641905064424379 749346711116600403 443616347161876963 677666710509473318 980236569182677150 985876784299635987 333433449956796003 956160391924152206 373358603870143463 379832146262305861 134328593281711907 872958987905167635 174370930642975393 517360984754675000 577920776877377367 901006775751576278 631323537536153811 217764990404503492 68712874594113185 896793610734062632 407392984174475926 160068626826532257 332083161198803336 281426094068597695 938224579523785090 296214726007687221 673362064521223016 628329857259877331 228408844398503496 592832091136537821 17685212469318463 787840299139759737 820137395280564721 296888860960137652 230062495179038398 289032741713120089 607881799051671387 958157100156564917 337120282372906472 925845798245548812 419052463862969009 601146872282991434 825217524711662669 522989053878065679 148158933926656487 358173799042411999 314061240266499748 985087243338490144 777293991813507055 222884826083300544 511715730951028577 581075357824564688 647818898126777018 828925706077924522 472524617695733095 372438753622143606 644278720946032219 287023426318472789 513312790193562991 801967475988824207 274370523734561869 232991748059207699 757577928825424266 569990292269189762 932206627537811793 163686801523069826 897443377840360677 3346035437709740 867613905012786135 463601082964833839 408195743343612699 577124193296642604 738321605377398528 457191298553362147 464640615459185848 90118382152338039 582740833551337277 976786303292193330 895471539101981648 256043156720723161 523396661961757477 86996743131305878 470477120074901822 220190812233964743 503723204600223232 370483996531319338 767070738985531272 527973167591718062 901688378885301133 360353284734687710 861483596246221948 870747065529317071 202048159573596272 262107667258850234 96447288844362662 163489531516892069 672248991908025644 146057913509045777 479569469020269283 836809377219368694 208235762981652009 727089708826911772 181542195429607201 273332513421738198 545902152804949792 542977744465563595 343063985157000907 566301528608072622 925645028816928845 219249033477772924 465929965845301503 767825304844204347 33461809351640800 173369367247993337 502059947964210013 501548043438578965 825045845584147393 380183280586089532 987245115419675236 905023956634774222 151285004350227961 106788445292813598 390895889893385432 525492290871029859 153341837925086670 635815366392979475 160302881776192810 204774434276599939 771024873022043653 674410514205550808 184286804196860435 275189870736825691 617278895406551476 422066380857852002 697228502046006803 505063059203518761 999884957687044868 432300133368280439 647129466308743797 714306637013855711 823357591965139401 594012756594171222 681371583790553522 10785203993864301 687763103350238546 786462398250460939 960777722344879920 544989750541983989 307804420201920779 986554385633955022 852728098295438933 292250613628097587 746099068690741627 887409134276858923 798658613521316254 783134718709411145 145638169866529240 369166323417363428 604534013691560482 499767072705965023 583063805176529668 18816510718677660 360224012959025647 317095271982272286 28953897764634444 962370558058865743 869580724424600770 776646985688624721 168607052911697921 580086994258134755 135586452950220387 901828818529500775 812784521557873923 223611890052808798 165731750329555379 79027571745506975 156507873553088660 250697774929332358 79222963586264183 324016169391080375 515974216844460244 61745337758182074 667773678015631094 728651368105640550 491011126104918074 235292727774750197 696748239637261896 818628709427399258 635671870341158733 603465626157520602 269994121545657682 289995347187872088 974965726209317267 335507678792291449 485793163338275585 49355899163080455 481408676229635008 960490928490121123 251953283233591355 70794679902568756 770462911250823954 713267703288647353 763835259835652535 982578119622619156 186737247926876777 934216863969515758 635987010615302928 919618499161311853 445458985045048042 669641578849471259 216865019257105118 683841097307228559 226494452578618937 743777906772550153 762357531271729864 156953817049050940 121824324708512587 730308284814059076 499770973895018333 340922368575753376 686722609759169894 670796398936627311 494496259774325920 662925795507572574 543023964894783640 900290641137892420 429342014838164251 522009127474734646 1086536456928556 446303736960013048 143952690270230216 290255599807345864 95238544376438837 399617745660380657 24512200104740049 503998855802255369 916516031230317856 304570071480905894 442124512749223422 786923973364448468 545642491260462578 152998672786430366 161657956039394041 135590484349072476 38735315715502547 559913729850657851 421199458586177714 637957275334264273 437622384752366325 842438402827578653 770016984999430109 852174167658119047 186572905042165874 816301177168903836 339182932674044978 961953705436229374 639108164575932417 520514966216152410 671138933930062590 889875275146399934 612619081972517043 58168488159925585 163191792003704093 856040068929816106 27564717423154959 650271240787265399 273117797397857392 968326890580206443 451775497801725818 628345336133123180 102017944657459623 230688349576930908 51277203658027306 769111044996592934 220432748168472989 584845919012463426 102390647902458605 463328882039774872 186525489687952904 352820578355633425 922710013999794704 998107490126073442 361466594185257202 286462187074979719 75422184561690754 644913679205051781 755924998918660850 136283344399413654 181447853718754773 365173434469705812 103398542757880630 373554485270627974 863083445367320625 915515450549177710 757488721504542281 635334767813903597 456803297736991718 885883707429852155 164639311265381872 248221928022043353 343525993545352308 778357204301851169 62572972432807197 175608419284631017 801100698612651270 700934564379402944 520083008903451702 311774179824289347 43259916666390357 798198418567473664 865591758976808280 890351656294808833 233817352590350244 414499115305727985 666514199692829036 720777798773706609 796095827435327648 807622791248910793 183859722907379939 742582531597916643 312761493501624945 148544187105985859 873580323059206780 489288826641292191 637711989291320210 27712112408252497 961699010409238877 509488814105762872 35267119438074650 783237876822581316 711691206522325058 530193241922796997 728096389917311108 508206671938640526 610828943088686220 635509458366440442 511858064947036516 826740325127608025 81624624426241591 451245951273598443 318581824334610944 188039296880869449 971379635267249818 888163530900480367 882295795165291765 517104540396444424 214556551553349812 643259434523122608 227074360914559449 363660268882327189 222541303668060379 603378371851140193 96577323883133299 444703145368003458 557888838589066504 342952501841776143 562005626015842122 601677063642874741 14664622931764748 599630918584235156 504535557065465544 882881546843342170 857954307504276426 947939321341866901 161182257167599618 475482221412259885 263353370357745009 466735900928830224 947519800110848652 804089897258856322 669711807290172392 857094687431248946 544995754793109210 224639691811732870 528981544440377773 393358704655410682 901949650138359397 353782170574804624 692852341722485880 543721808116846134 376512255323029350 876115901556478616 276766357778662521 411239522915988319 847805194142713537 101465599116268728 807434053028636154 238196783443215001 158155231991692858 586883980032225738 332154482779436061 993402381448488377 253261426584554465 702711992877316338 385547738048651329 964029309733960250 656339687891379860 583981757081288330 891228957221054082 326813624627684403 916525167191185019 338136186496174671 603770160048622560 538603548255589156 728879873911446033 678163334683901853 341490513275314509 160493952588938104 985128446397292174 400706292022916413 977621109291086473 226379558560928572 685380798513811818 857938086060492838 424772900593738330 529871894359139625 463480447194787906 482415503926131062 189840631687418940 130917451312621022 118635539413936349 304803988066832903 250545387176740754 310972088673822711 847460826606078609 840438452480231103 308344400493738680 611663053987302601 59677594666459396 838144151728855316 93473562289973179 948013112073443335 15893357444700339 684794782471050677 442521510762287445 734487413198132545 411480252993680734 894062702087996800 239285237455530973 188317278300012904 188692792991161386 67618455336825960 840047654223819796 821076209495635666 315251876986986250 805649413750932838 564637193005169984 301592072432563645 105286191914491960 17781069853321758 744294100518689950 891569846706973094 650205732168060284 11000922584397321 239856477125885881 551286171950931223 859723473404956850 271256911524066007 702244773725679852 581278747389610736 35666722188151384 394547092254110994 418362698651130901 138761367808785763 691918691992026238 202672822744058950 285395186822760459 233060093997225176 448341476386287513 808690997329599695 102532389348669524 465759111731149820 397409005076264039 962021996764662801 918681696971938417 694447407937017364 684872838071959689 435015294387848642 778711127262387038 302715991921001976 771293043827216327 640457037751101725 195185286596283199 887642242246693153 852075113920390733 611742072019499692 263471162919026347 719092771271496411 648389000180416714 482112955236668940 523031022332724879 291905749129295744 747473323473985394 277344958667937740 471292871267796686 40494501047110579 248535816414072362 734366733685681377 242538189308511691 919660858783888121 127102490943000789 241320069507911543 20978273008697998 367512450597979207 586539506173654798 383964014717737993 616879930519503641 564058265961156008 736493802602908714 691931146959050567 790559952497139336 88649350183843694 24345138712652036 304330581095007876 863185890548494498 839585098524502309 400292167098129513 150261590304502942 492223354699326974 8146552725715416 363741625502163488 89603685210769946 210086812486709220 947252596048583768 401572531062751263 309920628121132048 622985698625386947 787526246388337134 13650942965977280 360122946298040957 725168948724328691 33009405204617410 702952876782885234 566464841420783056 985678413615239315 417587322591767873 13014949110065381 802599217225464319 337797420149196859 317742765804623368 858869571250623284 351043840853664552 781713443046843891 223166968051410522 891509461949731404 299352106794924142 751349123424205716 525130896454968576 531282673516278434 104084806955533363 921468077333491485 173749488896687961 122910843231833561 387773004271881898 444549202496740958 240118276925631109 272582770442411568 919451016261779303 43777103508070361 647140317519887187 10381912442852723 702590716564309556 305355587582630331 30661429083645026 243011016836279745 857507742331775332 942492723887107678 463163123070526865 467025384795048030 890495088265604361 593825059796029291 86655352736323320 263905045023358686 515789837868068971 114090660761478543 716606346569388306 609348077274130945 94964095507807572 969475813141476127 486815370053902540 536260604294367218 611465627287126583 514581609213866760 255947831309024048 405779789067179159 837579072367160743 584130042089555330 316527572174380256 932905962152703023 476036390536717099 942990794308615377 153248427010364038 583513408007581981 517561761931626496 607243300376249140 388841476785998537 906685936298015782 912085353016319043 438238247952463058 559835339087452736 675526603966247491 749709145388330310 73551845489894498 221627876425609347 472433470153220488 832842018942996518 269708064615932489 244323058927362844 948792628964119629 534154935983320079 616290487748056680 299657603177224739 94664640286721292 504523339136858704 110969887484126697 603472048782935699 794496126679514073 185963841165682701 504533071749033097 692318705576739331 775504065576685635 269056247337082133 732912835282682972 849472338921882179 17427220391405508 493348823821750947 936878256443195399 205581530430269480 992122518925365967 510116894487412444 277016221178258005 582561682202728332 132826391344777680 942733408485482742 568150946864824961 562632081270118510 289986743275330293 288848442243611182 258101203120230865 582357316838642974 548812084249030093 686779413272510469 783702353101566179 406563659412622779 522012704808360728 83416829328353238 129608368832965081 212610847854203843 136616472557240673 258234665487532128 549706402642264318 433823386026578939 316440385930872692 607811937356585158 839377655713530935 680966641645286349 676243343935886518 188990458003276486 24470963149672319 800245170368306328 510915600900926367 592705498469889188 791749710355182026 85216835766389621 540794905036764805 674018085242546449 41246089118184861 855859789678351847 160433655862872121 474643557412503328 168223959078700125 498874145525527656 946823782313605067 2570563537365464 702697262408588380 364459578814067277 868178329683213425 968935615374411785 153954707828998763 628146712434192095 655014492867441422 181833344104724746 713006773157603671 788916768333754871 780367065425697961 833369516607612988 779008816870671605 323537794473632276 868676300807371761 421640109223890077 5514255340473916 601345783052901833 670813782818278052 334988167103129189 21161801856114026 398913721310492577 670086214379538435 828669232105274724 408048290257339582 408185715700831575 763286013025646808 939006417267996865 538786029944111695 387273797781107951 335307442768724800 53712383635403429 160235730197724823 886075095651760243 59390361036947678 137584712411954679 239510685974537704 940332958653075246 868544997914683114 470625175028650206 991732477151287534 555522445383069976 363289055559747792 814576056071483591 204533303060627539 534603734662403203 997386252508875309 21191076008103939 755427092453912007 73576620568716984 995130871248807486 126858449148556858 540853389008467556 771382055742295273 259539830371664954 207138255139826423 147392701694354798 48406578451381576 620835274408603350 593976274618752327 17029730729863249 638436202389797434 456212691731497797 231262900432161976 161497689303596504 311199969804856599 422050645756159044 149620621868478301 912115504718398597 478554917746981056 437122633744722309 193823150762573799 88030207501885461 770065616950646710 865534871418659487 356368436819074899 578666493267258049 930799499373142201 356456006179277903 766975120868903326 488665593647824831 260436777454992282 338313307032374929 760713340111197356 8520750409791805 283797515389299710 420458673658641218 814717080206676708 64585620694603156 439781241395901666 60717478328730505 688544090856929116 105644793851557875 458933436586732197 7367268094806787 771314079756522668 493609475208707430 83967604217053857 519268083587024226 421569399037724938 207562009603598873 296779723823452036 740849707908328792 62779984586141577 99185710829808599 486307071535619613 903189992185244030 428029554361593874 321518556886998848 618914242167730074 199552263986824973 229044413458033427 70744909958999330 516523717170499618 741227618116423604 628663256284815358 742797560324830637 361855855181945437 79330328874864639 658148235776124529 774039057580445700 728718151050761827 682329031702072334 458575858536813007 244398156072182146 614564155572278695 690801270309077985 590370399774726252 263623168391947048 254407375540426414 306952226087945468 192519364424818176 587367465356298694 351207782494746667 461368374495875682 374747386129170035 850122025644620512 329550780180379407 798978952760953485 749355964176068447 271713541346772743 902399065364186050 66533174944180036 846581261349507865 922087809981910247 203041595761419044 281339796242067778 204134214235778920 256865588794690432 663414238556249 654791959166131344 987630983142561554 189380426710819983 124649371233384272 794695424137741056 251924991440892081 299304150658044709 578257337858564919 802868863457391128 650714439061996551 303516229851898987 461078030901850689 884844716976663287 37870155204566069 81969677843365813 778294084072838001 480595026280694627 6778361578002902 668675903813338576 42578753210146450 121051292077057128 906917916431124825 122859406264408288 63687286508756204 562947862082139587 428206937346423499 565899497548843983 946974985971024275 170155259168330034 244389656597848499 79715935072813446 274582413739149783 738804876481255587 304499159141929292 207519145594763485 437732150311328165 542289481858695543 180382188329896808 625822638306633165 602976525698867509 946942850407642338 216369749260344838 452544950143650197 516286877346679548 398726962430165302 752354034095765899 955819866902993597 504485013738100062 657347694226884666 787964247857509835 713730275888306687 710051684648135515 997578163836936377 845855166379144683 312550574441629725 748317791530094216 875904739552137509 527759182405660276 847560170114646083 713049199200090377 635580909520758187 143136928713891912 651216280671445671 896885424868257348 994035507018259782 829558030675365541 407956224096012792 819834459514452290 213936761177520802 151549346474486871 864054671710999279 977474281992058664 24410159990777706 704400360725323501 460756202254502585 793283658764588085 997287220245212231 388492581969072401 610632087467600760 972370238154530494 450452360391300049 927960009029652424 587136817962744557 121595272988903071 822900720680468154 436773718960818183 906968805801447918 953781774329900648 985136521271992791 399058927709331620 697187080559638967 977342674824218433 405604633735829744 755279710589108163 247421625614475210 985796032204337673 144957617756364964 38292167998054499 237900339882822284 978906158777392725 815004816457266498 922511008265772408 307085509336002675 387407152964896079 796379891217093972 3727732500071488 288013446306177649 583647325000904661 786508163195041905 79238195874697645 437755994923092995 524367425831801101 529513358584367702 754536965863307450 639631045717548578 441012415488424403 201281234022780425 544495909250006380 539902699800786926 286353411843004279 657368002687197467 450054061927068288 324926395036003201 101915622207610524 233573215291578523 948942436040146762 243051532002427954 117834961476687855 886036783043032760 452921909714604868 942757056330043955 120537038464284542 644620773505351037 894745053956596256 380694829789405619 283073992323621841 4735368401276201 622702224531005740 25124630165448369 981957955272785227 533511600725125999 885666148949252749 363907540850741610 517263348130062359 937735458541499644 137624064423689795 418290503956204447 474249932145609494 417726234566258650 28215773817003460 325317652666160561 60266128439985634 737540992074786265 198497821882512035 33230284932326834 672110536431269257 328852573228149267 789744791950917180 712677674502888360 772152116149544223 518032665467068581 627663000101686697 577074946159106578 124459574643594979 938650749915793325 133687619012189792 292547673714233782 469312927176069351 646495850008283464 830611303503225010 842256935023477458 474628272920892908 146437545729482866 588879963694059955 553106531772264877 15532152244846156 20355856569102344 795449904680777081 199335575099619173 529431562866403386 365046700989993823 788038251756883469 65022053633581125 635565757928070163 858312651630981392 445539810342039010 576501074938839766 872804164599287252 265709263768234536 814242354609431679 564780618232087850 496700672448805559 858341025968427562 438400008592895042 819621530141829889 507015701252857924 660263180069721037 745515636524442573 212907327623179135 274821704225161665 143303551616645148 834295665283075348 608141053882863385 507602085254240625 693945729884828559 360396377181458862 663203038181365749 261812481718413008 376684538834460199 817863805346167717 799034033517134644 330498457605542227 290514156164696117 236171395423867790 669598161243852621 245760911737972689 925985839905842474 10940145279915749 98276302675782092 576348031636706979 437280374495125026 373210512070849442 838065427736637507 657124842840549838 711245347669248862 227123225331720087 528139857698872715 702842298090449946 709347700059350890 402209756926760407 867014620839367226 800838186873094062 301240464741653657 78797591735434727 490842267666777861 530550729240496436 880765011794425631 212375296344349218 1274347779102752 591231227096503692 631961735284393048 442392198971522173 226559501015327831 106888299272634192 348975723240861049 273718793395266433 634156831978768448 713951594230810916 849675285471899484 842453828983763291 533645241399943781 253004032292222933 263923833294934966 526100984436465783 566537131026897647 92579093567331168 776688256052197961 230392725655124244 13409105373249658 22439458319883852 926595139953658384 891284330945623260 248685032552843451 800494835763948307 976035018206378483 739098797614258607 34577896077454978 810717848741515686 40768595569515132 259494551693931099 992012496217082662 585904233217797771 163411115159000011 754622661369702293 716508099094323359 184536652770968457 235805652671705538 992947500794267459 552777310730589502 359003223732145643 331579528449587306 853646121706812936 938769691225071207 169608861702965979 344281042608298964 159293216951294 570601708280488582 814929689056825551 372855938008616874 758098850138255396 182243705234479339 661042969744124114 280667179002281021 502528317323800986 995160804786501308 885102580230257747 808444959841877640 346326333666410513 20123931669378738 66367072475282387 913465566201955052 984764133222787144 466809781573290985 236803637051116364 951415434264995998 754098558631421658 21862353515393026 566451986636428658 549300316530744008 124681618156255226 588080565849812739 551698375322329226 83037437551122486 781551357749792553 369703502906630752 47570601503080372 904528554035209315 462932328417919843 557244351793354786 948400659018852414 977013483407357951 784863438804705102 520782911895890878 990123773967581012 375354566147366483 283441264491323221 628872046437163025 964791374215957665 510328807695602233 47845426098048213 590467016892515864 493593592550787967 393984316858097413 392243941255174248 733590662899881402 406613877461855721 138916599372570171 196342995921788685 621283201522764196 650090222827419418 847480817030068884 28687920405753860 150924391209198421 89775478168265694 934525469921477384 131378971094609833 741185104000036939 594852311788834084 102682676017868590 753028476835819655 644232706617483351 319240099072325939 183941282616646635 757515599403923020 119183585468289619 544968008068876544 960610355838694890 63743209841798655 989109609578285135 367707087567139105 341944846328269091 844944679682745106 515060391434907623 613717767678990704 605889701035209684 709671088355554158 277200340857530198 702591289765060139 488457517922592917 971286894989751611 967094772339397828 702562651200647790 685662278164403044 974254813612852975 314762655979150197 955691665075080664 374824341301134366 244075846803373765 961491223351605512 139991877275836474 379417493478135657 743387632222365875 211060483243724508 235295838176249265 636375645565423551 756134681410890721 971258078330944813 198789405274347856 244615865539688929 761585209710193437 912332268226485098 352054513419184558 750584071839591504 212733165403212228 190030627001506736 583982436169171720 949184798033732882 135481958755922226 122358946538678932 592996615971903617 842110265186748701 146099013118685829 45404273279246776 512174127979234673 976443927038855814 443991425069149270 291812178286576382 951550562725243589 355440724710687525 814683496712177781 250315499539186184 452952888054148969 790608008632897319 227126063789803531 965867700736822396 870430521711236713 661636269992465052 121150260022121688 589588677350291244 211854921718879757 534901167196052132 52753150997911313 947624112771678896 890965266246686251 361908353404953498 886142235680151020 857065918880659808 87191736434731273 189695717846189017 119556264185131559 941510420640360226 355732643824204777 794740288766455644 130299287420538883 6048304830298612 722994821618012299 409815668371682606 286950445051648524 244049526840752833 476526579895876046 252101817653029015 625715849957957653 61359978958026246 179945236145944840 40310027392330068 421624996271902803 379557778220131405 475086583064507396 114433523246407561 202314562701078028 920251802008772404 820597205321589384 61801246988246378 291199157729717728 976252304017961543 81606581880929012 15121593675130033 442286034248518332 625802573584657677 569454173928972407 166460562066368316 151563358880923083 535344315193126892 762778347901753864 541629594526744567 306891569304760389 914198393664806065 217788301138882397 544343345797869955 701330236724846690 831282726569020148 237126234480936711 53126065325372055 37865823204463764 86101075470056403 615480340302801455 240103881893180943 800434917857965958 676729580940703021 651119059094327673 56353353989263861 669270909255272792 197694804344662032 412687785837543249 569491820429827503 550202336596619960 981626277653914970 39275520533860738 485332434718414817 148813758089938513 524441863804920006 639748820975104738 135889217728426566 429704837464296330 809659566252636871 287870878175480308 824645607258480649 362943062131693528 561050186306032878 284301641285968999 992501089167601950 707528234279657767 582291317306310352 700189138245017932 977705236749933787 225458841068076938 783204555559461743 212691365230855188 223075722537412840 176713668259068902 864810961101153698 956340872830495370 477574458069874946 325266939570160204 914997128943136162 395313937987430333 147177203041124655 945427547475424885 92203089980177859 334297156385343444 107645995375549344 904119183068030338 780730814707148978 954996524201474369 932963718199455117 109317927423590881 397174232783321841 741141898801284719 621634919979240122 327263823372768982 721708627700291294 30849496534644529 263490101913015893 99651193496172848 292019183648160144 267564142709481293 51273521580051317 132242262417491467 933308101771307377 896204500206199573 445579695619502520 266714555453273650 797890127028318632 943974979391959960 518996854200076957 196067158831601287 461664110753525584 144885003063385216 659373559888615753 177884139767441389 514532419619756268 199314306307877409 127329985698411696 64461478627581743 741864759801746907 68866739052262330 169485684274711758 3683334523616447 998646433064661759 107410789869848522 751495490480100899 847359341173524427 229177711524800613 375558991087401146 39523663317671319 871224832776187387 560426950789007507 850224809232602715 611618330469426698 949027936148751304 755497136895775259 514541454285553081 185859765906836414 975056995799936628 497410967478252448 55079040719631185 221306906970327961 680509669213908147 8150912697500080 547495028511394778 871374283093686873 193056559916687202 270792560772733736 800110338395209443 566286622332464778 57817838662095811 225596383239608138 90743978860347115 715208152435705098 607185574264120044 578212121672189564 273610395769878525 615359116670943027 351069789367429263 501183315000135374 539251616018404630 109899806068629590 809762566970317800 331435580903699177 699453964031644810 256495480143210698 245857169776222510 727048424667774571 861714365245002730 591023162122123967 361806425386211417 717226331782944325 912237030918574854 644218328093129303 248990904545313839 218084693462969404 221968018832770396 44668933037320985 564079585916950823 468160233001093082 642037169950262585 906410354638301821 451505776425641257 190531539988242964 523079455211703603 315888685892404326 491341314371485832 485851292702471666 663838249546382561 418013440470014977 605518810820233384 72882073057816927 789944973479043797 356030339086881878 986690391526301904 419598166089248793 149039242716193927 501079464760548144 384668353379839479 666647928934579951 872317422672527497 218827201548900053 919449863062263368 488013197711297610 338227627820677430 569760702007632449 736299408975216724 458337044998702810 876156686175839502 249118643872953534 160040344688318322 798410881344729235 203277836096469062 726454124442317174 310364429516797944 91724736701357035 367447692550144430 9522911138880522 305808327794121177 422678026293482895 291359012570256224 559333559357105876 331242502956577159 429838716740301828 756251300744250581 503805656621684501 802920544494495615 20019227275084808 430681765450731119 43169852137576440 907784570277205786 705958536801027201 514035888699715950 582647066435964882 594131443097107612 878132593743599799 109876039742320022 521858175695346492 812592997562164648 697817706899089216 544831117659424896 166407512458348316 680054316182592785 705545058633572017 383508323335438319 536569079001016313 733732743900003099 957107999675215491 962020350965877120 431364736350449166 520052126378733580 412087345334927543 48420219032890494 49416871857587954 799076370469665333 130134280916446541 648958337466019417 547820880754114681 94687781388104770 847363285524473118 449449864039562934 364373410593650402 721078066792749477 233626715061568201 290218266364265446 405542990245067996 671898261269865842 581815559704642960 391573110857127551 116282585250486983 848763161460875504 864678063107644822 919039549963609160 737885178943482410 821308314897175135 407341259815017791 967983754607001745 541160889671844800 935812266987504874 642231584442706990 535941473400124834 917370846972084273 685547644468804376 390955726695429416 113693856801919346 774146666034801833 107514893272095292 81326879545705259 246761761555426875 200219006858596352 511716681635897034 943663423043604126 700976610680912544 499808154398284800 145442176668851841 41579535792254174 983918028535989747 366875407463372631 131030615931388293 645474323836631557 895482076292145224 396896403786824206 93697298757593192 226025654732600211 939078518775747587 608567456636789540 134029913097978248 536014182589273730 232135656300386127 416694683087376065 773553491326893533 951601531843231751 851194033678074353 432211898910203313 841655939365820862 910593228617266372 514538261753435142 120098423740682894 427507599458421126 649287825589212054 261017274690936960 761079675643668372 512122973722865076 49547049736320157 546924943189335164 441534515469818055 845796509959052013 574247352448061447 935941233063813425 367085673057591959 821352067827598304 940290072219413178 163376868587594460 333668305413075544 275085606568515832 995560162435942466 308706367476925574 320986811440133759 287108425241385158 351654171050122412 911787369915967593 17985606746006764 18467050873693232 139818261981225329 10349752620452556 195691706740527991 954462219584022282 319199221676147990 545507225842020583 621190106883882098 491133518723252397 261378365814076095 549195071191876645 51281686633734961 685226051583847661 911679715511693114 485942099854223569 512127946552065129 588997808268637525 689360567195353902 945246816686431448 370953699980830692 756424333959258569 136823491771831960 410174217360772194 92569493916436822 418030818393731503 628388758899608637 806789940702367158 306067988674373183 417703732532011023 698698547948669653 108444668688663402 13135099323295589 468075086652120144 990665097783667955 404355491673728594 55518740266050442 494892764040235412 6253191458083831 618057432834450936 586127219431920053 346820392470979380 610700245810598109 774682475571714 773344783816267139 473047040792886170 82303713162115484 941121127813033980 630893962465691561 516189901390177854 817340045980688227 228787272104721686 88583823258892802 908852770260377752 152331944376238741 345361728951611440 465909995080380512 934092192802489761 521901861974402155 841030321965627876 576244782719438371 385076020706060378 950898346632386050 503964807471660145 2654631552900357 154489471786127779 840808291058605358 598347106698339869 268913335018990056 461829186036052704 48309823345402699 901440576134533682 162135380950707752 777732583837802412 444031235665079807 292694815432367353 352780749803036479 216774673851019334 455285540086041802 147488203536052495 742689459893431147 902283121524674354 856059681696219044 271924822337058716 915698530982149774 50282829373125367 200599563107828945 654297490061877010 107150594278223888 892386300104200092 206104103174926523 370234704992404898 42091187591010788 51384777895512979 33106091673485026 232235758398232543 876656837309806154 37233656375168863 979743277891668256 965802243519826126 789046707910092989 739674157521863833 637942238437457532 561642026225595778 156642672380052939 707528349753022810 229499295414883089 821443364137174549 955512687382781073 829997278439471833 779253183199478660 20002960325952923 130005304087117726 101737600241636100 104605824891282547 495024051159465537 866578655967801721 573666031765905078 835167734525245040 916874511383823538 550501995290911480 702337691031146161 221837831134426348 912943289041008991 380371758842661334 869893788992380667 667330861886858512 73990540538797086 452999599798778800 242480895197077615 179417461343481260 452811607220394781 895573642542106993 632177186708582873 196991042638982322 438424478394268262 497150018271324552 882930950470862936 137239542864486103 374747773601776533 190991957371514473 821200108687147832 374567024901959363 248300989416868958 381214096882898688 922486027834810372 906039449100384606 271721058630114347 324519882979998008 832183834627086240 780547929172948630 908090645849178731 601172620393178649 45734890195717982 243570486435949498 92391052749974735 713972198141062888 760102315617202685 589548511680633580 315164820662856443 120264803731669599 836439799410490776 428246613398091699 988201244597591392 701442156553676794 577614706648489335 756677704831646160 2796301249533825 859565365587885851 515826988795029336 971506986686172598 497592268933461740 503865562593546418 984974598537582808 35822605541790808 739308661654185744 473790265763818199 409575884843496539 259801871540005954 623036644939533912 828171510371807942 839603881348640054 618729029294707521 37673071815365609 335298652071393368 876158444849157348 107170015568611927 1310932912844817 105717138776167539 845313755019768022 102619421827308654 208105599772920900 162061383936111373 441384423853188042 950637883927148029 538759725914973840 833679364849190423 728427270380688482 577084183545669786 304578857024378070 256264118873631329 633987723802615541 497374463237781032 761870049737254533 271953670289635582 905153706592461248 802070026478658998 245675380102432305 520211971714056760 261107362657364639 462149962307429325 981088936477207836 305509058275514222 194149429900938811 958530747858464593 68985783333928038 78941933526533318 729107194871038856 946886123180802810 916386787114020458 495856658197744174 810209434361312658 613474449300677277 980318299329110990 282000752190921175 482142075046479790 903101015120249040 501046467570838154 679225082521736550 368238787915258877 531698975050435778 220188472603448760 640950020698243716 516182715784386674 763485085415246854 472277057806429515 438378542623508113 719211473055048722 90155619640998086 722738140838257282 883481031834763762 467977117292958100 722131717134127265 581605200389236436 137909897095706022 610306111829821825 259934993264696962 321442842780090647 26935388837044135 721372965239041611 148048784803999365 203626346544914809 128789402525701948 424373538139731009 216829978836175929 131027811505723645 429942403350499873 735904440070861255 942866043685283872 999654305370771256 480213117188162422 694147834963278673 38538923698364348 635584761749791474 360877640751209713 473845414291018889 408060028399708594 162499877377979823 105439157983484687 712792413668104851 963626120806990826 137291176006399156 539532525640768718 464728907684696492 903415272303057616 241911894638436905 395952257052502115 179769872170325223 527080737897966057 519744279617701477 778797824371946010 853535212036673055 667907460646492845 838138568263691783 433298221677140786 499261800879148708 745256127702041417 225472838497692198 434151592299753982 936379649023432131 368604537958034983 757656953276627764 496002967934343946 344331255275243329 412322532678052450 450299206901730556 920048553314506467 63493507026068468 637407021685785083 923054728291382373 919302533451990317 855271799559819879 502326075011765076 672509035702153029 71682377710291660 968533120165856204 508918861520006259 206252001643661408 407163766158908179 569537504422074867 356141804672512694 517042815591553813 882166261515787725 208619444377153891 512316046390399413 662474909030266975 500995101644658149 955105061352269082 739056973627261963 329721429693549005 214338008157348143 160949613180639026 217796604643166436 158645115703154527 520577075626526763 881669740867859228 907220947927505004 522699054850254766 27745735942037788 362970771104514770 75194869003720632 235435278708947022 148493022527353729 326989720351714970 677179307989322631 606167351285005167 34478173210538787 928698007968097032 376110948438808793 213880288484244502 796198709813699574 361235677504148207 392865861258707542 593082561871166148 812145879273256830 499414634455838446 646640447730420609 700870868435584366 413260567314516479 767692571038965069 115316083736778205 86499469671419559 697544687884283645 411798267239521551 565144419221278196 251402499152878471 153502102198575065 827823582049619308 629759017522797160 235440120821963949 577563638745776147 578155486328281456 148617080668833856 929169197031157419 563916110892166279 527269721281781409 408529023350252854 739911086215122580 216586979495742746 745503758143959772 106664939431130617 927991681764995359 627741517805160440 145425836675817931 677558881069995874 751430603001852815 548731119626648440 759142792032427711 674525653829097980 446149408876336918 453192992399551864 935577418343415994 939097642427448098 880129673932231877 872438117862457958 942327856450748276 15772569563686700 307512286720497552 132442721983605277 347744911032155880 708158688327550868 202323841915051438 46427560062554049 752195780383306366 170971539074056944 114692724303428803 906356626463346781 728766107098236674 639553270128593443 358922443344533447 190156349019647710 960063423720182490 201251229480716216 285382527892119360 765490209835115991 644059316281298709 677338809125041876 843983614653766016 794557475804110583 602056592029793639 537375186481488388 951432229853600194 476093560670000153 32299967708395345 266261095210680302 673082162614479833 529815923900721045 530374306050655206 161306255464658670 795599330706231708 266773010494571289 122163781042549508 702811661453317988 374714300787621243 645421908538458634 913876914524866566 699189579116570415 85003139258956624 557673661195926209 287375082143326214 153761288209633303 951956933412860950 835759039023882546 869775611348604703 310419332493948553 269000866887187362 660702653669290505 819293407348866616 720323681613529514 259292637001079075 576953682440454130 652695326245607905 345442715344692929 434766614333834434 624788417225242792 197476024333448381 412841574522690387 795717889765272758 447580631835075410 957782667284575693 238524236813768112 210492829011183816 53090830126537750 387073672210066689 670772902581565562 800253704966805151 645980227033376016 487918109220749524 869588904414919238 846888786648239959 162738761489432101 685400697952711655 717550930759951225 634358767251369380 33811937314533019 817456933497298257 923397494066330609 878673680653196054 292749478541935169 331633066398842802 849064520524159951 828340540561300123 753000908862040182 953887949967737554 608965626158185276 696223012577748615 681651039529634813 280995408915589408 630351833662820752 512096948816575498 27789815086958667 401919374614947471 806442734219684441 584412779246038742 573177014482389673 269046479980126737 762886108687251129 416094249524319730 870076447092982689 350236179418873666 129655854772181771 105484639381160506 386123814982960234 605894981139150399 788760806680225801 721866628615835220 690190523683747067 735454272497249274 228323367844256955 381850477426684519 463344529223846146 678405545304348463 40176453360085298 203597960873019240 416776087312419969 762378529757291992 865510630327366796 726884889254703987 561375839331275157 554027982332170766 746419599386670513 806599471084207342 220304170389119080 844966066918785356 460834889508243373 298992216887551169 348009783118262229 127810411137658688 586760481158181238 632381156018550308 845678586092840175 729305832093354847 167656282975962799 137981590349729476 158502329843125248 142292225988651041 242071795347503238 728172399893617976 434784404904825369 237892557051625362 78585575259509663 696148790756659407 749688534734102089 531669241972984008 770445238044000274 90280873021006115 273227029384354764 401983870049893073 893230260593954117 351863855374995202 128411885707864172 149352226422115753 547158302456137522 877486541012432643 67269911134409767 872620121637782151 726681512448661794 234844725431913048 777214643999801355 987715712218238458 229157592592339210 332392736112887434 937561060189647272 859766843610978415 654236145379875015 252974263879044275 837276424557808550 649281813469471928 716363759555067710 837594638030861414 110880874434089424 294024519141185826 641658214283920239 964171785275754675 330221589430976570 274099040439216525 620924048030809372 561674391840567164 529072095023034598 526997646308955988 266733602422849312 466040223759996271 151821119547113185 611609997614167280 743303161128707152 155203935110263119 795123485237130439 695149683925780749 349332983487784082 621672184644632952 528457304458743414 695475611187447212 187143204695678186 387982586252689392 223089440315120869 622051886123505995 134899074778417750 267086924854687079 34750399617834861 610844043073931435 507737845457431599 149995819732132588 441904835211881028 453895517930796336 793616685621630037 572377185575468816 70410232682814183 863708095069667282 944936916768438036 30743650132992854 421924396698446194 415635531091514698 217529299602302966 631350278513688788 756459852921636988 860295247904187955 457037271663979131 461016528654651748 85590281861842202 980835811159227989 204622752337605286 633186672235110771 112929052100046006 68783794613394024 99272956444888186 242697664391359599 771948305323133567 25251550729747787 73987232190934539 729162605230104229 626777008844414731 675552307577983009 787842091784380263 240145879131786406 891844506174406833 909577059710570105 284842720514187863 917816013927776763 570814988891853466 96766355806046300 744053112385202772 663727200872051013 292331294027760728 183643451402593556 68167319400426485 178434218445273499 535054249757462151 589440206813829721 557429472914612693 856782419347014712 454140507899438826 878809067372100118 733219411427460865 28767237721813974 341659721765368865 40663810263424979 919942564314407360 561053575794437485 23950741781630676 32658409151919954 924219109715592966 547256073971723326 512207188285475529 326671908921397630 507741353818642292 867309013437397067 267565865706341745 61179303894712582 368054666322436259 679303147064477811 336953021646884327 606856830311616449 69332002445420540 351831464877845758 780929579182088469 987357541540248434 417273788198992867 177620812919551253 669093969868996857 547446962283000746 776620731096238147 309318695703453982 927684828307802737 674444787224076714 982243308045963416 936418021550842009 938385080896213499 706734337817139338 866094363740925869 183112907616886614 855169853572096381 108613366777135569 445036375100641847 972210053470517169 655539830962452318 508030586123058037 353559901555740937 887921459750098872 745988655797359160 885569023307938541 745264770133329148 617114689432902881 670800637750268132 6844517696909051 415070941320522960 265658253046360489 323488402481968736 926636461137086455 962192362881538511 553666102396956694 432362751920663683 156199454337925806 170798837261734872 581161946177436966 199215440694665111 245041878601813021 342404326727463918 116604605929808422 573953065609949375 59676399557978875 392535126034554617 344977391591841550 932350361682324691 521204840544251082 474836910520439512 381541879253490561 892585454474244365 832767633583218759 691553543677071050 249373637500807225 559153615583272357 344563044954041886 743916434791019874 336337487560931952 905883409259854428 384626674574196281 13849370395699730 976642755539011568 206372056481175044 704421314807608011 629768693120999175 30968222199906069 642969560414462727 822575697176261646 797117994595364154 186818407827214892 931465335375676569 57113512271311183 427839556742987576 870544411590880054 189037284177822353 172536038950944634 549482403229757365 945087910902500682 107685706371080032 138869681581928900 253683993446723205 374536783388062506 615646913830369299 10369947108021321 131049276066037803 277479868943172504 334845476395661667 673124501127868958 314808015555555755 690345342932336675 922921303700149360 220985248041072879 10214895235767181 423632210921299436 953303447092141956 260962535107597869 857559877604153428 385902464474462549 787472441192237285 82088302155135965 649795153084971521 528314272763872650 79617701488092635 953664089943960703 482837800633370152 295740384268691710 537358384610295402 925660946545632046 528479738624364306 740645630688484557 654200952718977692 947301609769958506 346075392319608813 876809505019021973 115049874114671587 858015723035235942 608197186316164187 155215120299008070 252834855004127360 296483273130841228 275703138170964880 635432712718072488 489241508463189844 560314984516144853 631847172451184882 722449448428530058 880943980245394541 303816240207229791 524001775763615632 973062058545292300 292197008651392038 198996533400708888 961593921778513809 761754837436884135 187552018361084705 819793606572793170 10548175245681542 404905551667113697 902942930052200867 252810715878363896 421458747439638070 253584269561679447 754356326633690596 759754512253797026 799634276103867449 193806372713679485 500816909903630267 238761078832163661 746884207143807292 241611857284507642 373559538323563990 223910885891644934 770722447299215376 334296740877556040 38084851662349245 237239826945811775 273694807996663026 683824047448144442 295009117214874514 738185546034327301 278782470408005982 132005628438156287 101298687565522877 585330419991950471 240263351561269541 269515192858953444 347737981492465372 404301432625871900 514645276678164020 179794999475696126 149225700880793429 642971378645075552 18673359920717534 64227174581166074 882704442807727532 894925399571151523 701168539764609454 382946099607313093 46686718517657973 2380054353025621 476230552732207554 721191030093621211 152915942660666106 836334010671956357 848400553328701467 439592907729014140 799269937406588256 670118866126601184 815703664198752744 224358300394757051 991088518293544015 978846765358535911 519884552424440065 914537517092753869 496857703543678665 571774633985549524 804139447754066169 428095627286576172 885308852170257627 572526814148588584 565972648854423517 835607408703620548 939436713468383084 873872469948281927 175755336784882500 959700151928454157 287990406154802924 415418299316772944 108712753414099772 64903264119782628 56500998912718969 414840899281381973 964481663672178835 392633325555764334 284924343522621459 310307169752657237 970713486090971070 628851242699739756 596853076057771389 59909254990168383 109096460823548856 842007055674877303 334239380934809615 202594446650830508 719323584400346829 659663771090114593 196060335957336145 93301255493857898 598974720615586152 105713369667847130 803869590289164922 604298474927511910 677916775079277313 373738534110703474 340829246913876319 836357500745677360 667318169709583126 166244856609654153 431928220893317416 150729825952893363 62358237136305518 112073031259905418 656572573689622494 912682930073458033 695625318630481294 426445984144385224 863133109847922447 399704389404397223 182656152938698510 726927736049314000 781661732126216499 601979225687265865 479217286010363099 196313200272292860 72613140283499951 9329274016193873 940605592307340231 633290796456177445 32941639819237673 112921069770460548 877778686014213178 670005046099781742 699665888459547016 851713624020364516 747151505328472423 912873912210205162 984739159026651600 251002539592790383 386986122166160750 546109696659828051 273943350728898136 794368586245987735 108784561757493664 956686110044661539 279799672903911273 560340990587231479 431288678498440423 376647059566474583 598266003684415781 627441800341376972 65039889738102587 674369101998045081 880281489886350841 427938325738795162 460030124425286707 986464831199646462 608813668384916832 793000680574289019 722627854627775588 47211893999323396 307634412786700834 715698061193057548 41407311830846678 72679863042407608 159000240773352925 665503139988005730 289637783950866799 477030656098794973 546618453713124816 376635045485838397 627509966503526464 927331461812968734 85630923023112404 719160479462698074 37774370516554715 911260637119038972 450678362169554458 991607946054989719 264593694678733269 19063043604261453 746597946565395957 71328886807836125 628506758960788180 996730507025230372 214544766130199975 668442768876754142 893817960896935352 807887636087867314 596551946744534513 761732152303431289 330420589300134892 183623696394604494 34047043285680774 95995927502330877 282903197344166214 629277834049664998 342763515583981386 444210102620716637 220093571729087642 333803992380623988 843330659243104258 223273369187512902 913280954960605690 160880383784323375 855715998832284478 76237470968941867 74959282631176730 233006575433011632 940173146851544553 597589505606008965 645363207912403566 806942553489175816 162728648264283181 21650363440726436 98949625884320381 457916157773633682 46939824065195415 620266679715223085 800832197625928854 834056328660219418 976206120762454068 796931154686365058 671386735190452647 102981918351571101 461022769004260716 306593670882356836 435812521257051448 929152764909181320 530198546970845963 653863372711487814 480718210084242519 114870875617881212 775137714395978186 811359033230206908 557562425996518281 294086916203981224 601115439240449125 506356342660828616 634374509668622982 612980556270535540 135062281445658723 31308381827319082 821841725828869408 362162680599527164 484120656922937709 215005241930816780 993346928257048696 884065454295588633 869734979516997548 372606831630231588 710564359397411026 673257704553908979 589951589848921172 776287751077335260 824588774838184814 663800168987497068 218983865537519781 770662101952523747 967294480593294537 74103517210003942 877272835908266809 539678054673686145 593059861942773865 972014354230869768 216924927144098253 60742519657924024 892025507438925398 486871649273423695 777667963777724887 330779439265081195 753421990904678057 591928691266323195 415794531125269038 194026336722437856 434809831264910256 149358957152565245 594480023574908805 352481434791080550 738885104002475032 637072571609719035 252247948972405437 263735979899888902 123664088457266993 436724322624282218 975463233363649141 529329291885175028 391171310504574135 332867145612379845 387111369315577289 126811139735973861 426974598521411447 984184585239056499 451665893001224254 15406634727278935 641350693429136110 718145030972375294 385446282049991364 282910071059166985 378608903793569687 540836980951437536 485435405754326453 685023863980896443 103949762106347233 812778527146282948 77802582941767426 90149776567838740 428391918781519783 239295941672277461 554358637289649150 81558865738724400 713376174815970137 54837753158554692 901257673069643612 704326476326419399 666187860375621039 344415208548009032 230076165219494250 862287498684767084 213689127208201368 553470317336652564 94632395545622602 159172579511194146 502573597765957946 575986027719581696 714103859758018128 115796267217550517 537618281928006282 860739478649078016 676914414685450332 310613352757779242 797658581192001805 149295363716701717 281811073389046145 957466066226306019 721365984490227080 859260338592582634 912948856075511074 901563902597578524 397809571858630961 604068602748214008 265201059664352890 120182958710720825 576645234374126937 374506018125979587 317007206024083080 257212816654775895 487261375176529265 457524357296601164 583488117224641496 500366757505110965 832396418368268675 619466183512163283 705597623745072304 32546374580500712 212004139689802583 479144799717125760 447400859324203958 968470417443541417 145026051890031815 899146733451442721 78328369122853944 185108597811706647 146989398908713685 52582355689673260 98692892472429011 290904577223915447 85494090206844700 12708018931509691 28225453861703229 347766025387380915 766799577907624056 393861260891318646 718043173122287398 743737567651406580 160849590188597397 659733894677749344 225513785257244041 263850647095569954 715796746666049038 363340476347105039 837971965570151466 992061416903064152 885137167745699672 49824067506981062 450629832989332093 333803581890368171 54441195024467991 596135060284782931 421760185406074219 310925244475057435 101644645586236107 221796873693438026 376575181105742982 622187007160861446 147490938556362845 590850075659947584 751202601057123989 287910940279466502 191672558906352004 275040021287742807 697327144506131674 30404584967479969 807536480735515212 411508063946076902 977555924629502602 273849034048537870 436884873990414340 499543214436966021 720895774144006928 347067624766543680 609018389330777802 785060629253660426 87698123801902883 960782168317896829 136482882512057929 406708506279043496 859526241314711425 647362771064907427 717683701489528086 179576628731223999 370363938569313119 637753283661801372 715227366932373911 814757893011878172 389705217019789684 730356374923448080 108986364400422980 545527250103470199 364469764277620111 294280116518591185 586690976108660014 824667056168496457 175480272812742980 728600279513302279 28860395915127978 44445234307699438 720467615956880659 150668096209402029 263448578766448915 32026863052607270 879634841945565895 561421085750726372 475365760783718466 77019152915224822 648960699931580313 523598885967163101 492397881842474752 889365828161724113 16804865092861720 282238620438711709 235111138140092962 258860832960361064 488226027772408756 695643048121653096 52984667596615625 984942349275203148 209994661498658263 502015495647422069 868650044439390639 990834456959650354 728383064038690191 370901807134058304 506444755063509076 649945358669012428 971373664158333863 670209050767163620 103042090039002211 834287583625726096 162269498189033058 702404315911203033 155805516696378609 999400992700544271 142170870521389193 751217569111002429 624092102202244508 954884048920518777 874248269780656190 928537859850054602 867324971792771533 593865114909144118 205473088398407572 492811321962956915 694689927421444204 81480482977636884 875179964157873452 797470453941069188 82821949518111354 507687664899988835 881273465072300263 859817185797907216 158145148422486738 187385200043685092 410984342950045478 571505605316128548 489357147738805614 680202916664439546 541669284630119443 20779151868318441 154051498310519189 692603222313648233 182618036993089336 184383889990307590 264088133749423872 787659425760671094 978779866938793937 294611246502675053 660981110236915920 202796389785285546 523366910734382137 202026624110188035 404118275681055146 631975266254714493 983963435138503035 415897406563699622 941306863181148215 24008962886245413 619754704732631512 239032230137432374 142781588005354900 280764160542945333 460301330826797404 67999026566531451 762864089360935990 151848184738636602 214404910219585752 447163312983025312 849820324718069913 745277423716275026 858812776915996496 510882131821604485 860080688819437938 623029205254795846 396793320916851538 916704683528327462 358524973140245640 593506011002941847 524401453877261142 353537212381641355 975322256238305540 126906050719085575 89150040328583146 238241891467133036 98116369424306696 632786972122318362 741150627541000588 418926913712238066 294861459738607917 958280706941056703 473721262582609304 923444768821580007 129752980410391976 976015809401965484 974799940531892522 267694808271874198 337069977639164972 449224700262966550 649158702581379104 650037256336045087 730535508262770342 39454131006409246 298427808870430638 79803608655382074 791292485438234929 576650774753380799 269833169814925657 228160680577064559 521061251884843388 944473015850260186 372965329057702310 677710217469195478 816901065664357231 267582055944009625 421522992750121638 139396920687923819 966458028691012346 591330763148587170 124000334204718523 780745774883243819 101472828571551297 911411580223029319 850145648393701249 51770065566460027 101501131459541413 71579763839825514 70625823431539930 945481356558258431 936112700963735363 169921734817823213 280000715682242401 807481436342127446 508774609325437735 782169187002059858 245229779951080190 500659543319411526 793140268510133221 388233141383873164 799009048389405447 857276064244128482 672006878514195341 683510176763525611 569266603769760837 970108740366641082 896143356084982523 511485520012385402 342167725308423883 915785632164656244 184999018030246365 450384125997281944 563967082520849732 329800297619055075 949732512467624006 105739069659040786 979509898697166007 966703072329841007 988967737532066822 386457921381097478 315707107402202657 902282103704922640 445047825790825229 836414891881107633 60054217274040762 713330109236089881 806816833963127725 845003936575431190 419563946306691183 200883716607751323 410911544306977017 224078371189001675 451495053155696987 902641848314534375 569494056047251210 564120071444256029 691404556517369683 149815216409310802 888313717711161360 80962749004559195 873130799292637829 753130788044142119 872498180444778942 400688914002621821 930918579501096059 554671755304752472 261535606093601317 20419214391155613 781023735655563697 854017936986748011 171003715878860919 751946851294900505 80352218179736232 929077577050149171 558654165480447945 863768785803534388 333460176992143513 379801025722665806 483502314912725422 87474277584218711 965751769510314592 291013403384787992 926338380516260736 796993113149383794 388580885103290016 151438665382170676 707477564014458097 967065394285094967 174880241988806023 497238751349963961 595324864074244189 996939359707567992 849898008435058911 279785511146838946 345465601497581616 406389300617782845 420545760152380190 655032886681237680 7454412478034963 81956728330494993 954702925539974984 784479127219986599 789500775785417512 982820115498850585 117536619387364985 980856630068806428 309954056647803268 722543121278407884 826424736871617620 587883897849999864 403744196732198273 583039235710817419 851282014042906276 572186154878803463 27543301914335614 972656836676642677 925744140191015796 905785240941437712 890127307208295490 522839454535964433 586086138452221367 872974428067701504 282034545551448238 414431050426752817 138010051165963753 86113821110476369 870134853787735782 457266848935432273 681334315896646577 506289644856397078 809351464952982121 637174235600909281 872389390692908835 371479084494254111 36730470424068065 654870342087720228 800874094386782465 437223442845236079 412592277245024579 14988677883029305 205746493486256481 431710398242620409 407471887336016032 603386815454282583 351514093605117098 78252618518287009 251700647550859822 858074813150522810 613997751692351735 284743821795350136 349810674311961517 779354929318026401 170195455507096270 163223991668625039 108473471477457413 319744302555636316 370645849883882963 42274627294981740 635526923058462715 549696067838664193 19249230040396399 594632580245546857 675657546268460244 285793882121128235 416931609833988001 374350464507465099 214097407428723477 313714769264729458 847050043547560674 90471494539646427 146931971370124331 223466926521734319 466597778484248224 733172991389522945 405057195536518978 381312305269943740 4226624930412735 820230007571158731 475642893795225540 542161174423115911 261685091262116464 582477161718140529 703399129708725823 362838699111457135 575738772450482923 462204745110856455 366953362372153362 571710453228821535 860568617154609498 694497459743076406 337567915813468968 845858524078457465 119513516901296677 238817059008153912 63501016904595003 83079955966816853 860794712325502431 178465971704601785 331118613461305952 898412746153059462 555350845048596189 523937040188699018 761191062010322617 143272992190768284 76859125952825774 955271591911175216 458622279276628807 861346805563290049 498540377295393249 606585611317425682 578432787666676508 881887037272398151 758547431963307197 77588643677872317 563494742290745227 324708223906774254 657631144484974126 989515985698285759 244410866353379855 353435227585286845 192801518670252643 38161957654293205 592100446435657907 40175777427674378 669537330569635942 270955608781290962 176265680582672632 385602275340744738 782768212159020793 181091710786556859 284016691481192518 411058374272655193 355689273662325245 882512164870951296 837484115895656261 872021746183541878 294358965597967833 281518124948048242 56861174908561004 975098353373772008 629117287229662155 511775207394818831 129503305168445725 834773217331857584 383351646771339496 452734252556502030 707081805948729806 906727343877002142 973001715560998661 895153522818953159 355800756120016456 754255844197917105 276842969557786401 886742951569893977 10942994724400187 38360582312366212 498225586236664685 325381487519111675 532147481621982563 766727258430711480 266300977134197810 982087978982654882 824678618330835711 940468500070499432 578950899914729067 12617309096495621 286681280048378439 525704227610302739 428526176231429183 251832188414377115 327981247996463494 115654408486529710 207637147966899316 431133371905613686 847895537035471175 104805821403109699 289753686496534516 245055116035873508 187168057749999092 917495006066820960 827496147065694882 584382641641097031 779424051523583975 548769749243931414 644505264576715069 305483808760083482 424493584555482383 295559028635414937 440024470092366975 867120059693296931 783456580228431560 988750899642935376 634711271196304253 11792889009906230 269287304145286128 471052372214922707 855324545927165930 437432337800900758 639880881235896106 974010766859990429 561208431457293141 758233049395907365 88040727848378449 867853982971668797 536750233989145335 760636358893971433 562817219236193924 323119090995439702 297769039054290651 142186100857410357 257809619593980809 792239629500975118 156020221488504431 193584381077865699 542868724422811229 711600943112706589 242351678481968337 111199926631570432 335476400369278406 570741757459870841 894754406717105563 292647827711880085 356624508675204363 424554012243928353 216616639782817530 266920148831443169 24616649292835787 642884508279484229 724956214601269536 915999056666871977 710124327166104490 654436618671231344 111048190849965429 737558004019086978 267623639476517054 997943968464341272 449905231054021213 732934921945543972 917290304410859791 549223383424349196 586626291873523800 444145833181930365 227760017303008107 817167357675866236 124657125243955896 767333108667320713 95416274089143274 589697986373265016 317672033082459612 63354886743470216 944132232086047696 324794870906600089 343720653638447924 236075002327874458 343402729695410105 324288337242024910 180993574359065120 585641150062088632 18171388918539308 682767562057172074 344478849713947966 848209765512215043 599560835791430461 116457653561578341 629801851327836347 654024530996930580 171066354175879541 849077045260503836 87323947484435611 817908600873670237 934749436257158402 546135225094943656 605745587833940873 560221566439073524 944289685011781589 145048406070089724 160869156566760043 213073336818399982 562139095903502669 278758001573742024 227775563436214291 740326334078694328 632683220563146774 110184857458305575 617946689632133566 679068105852287255 43860302431861533 954690331489679543 468062728496771720 576150750724760029 474054447744643374 566363978709755362 593996412381333582 205681457046148753 626624825681832519 542346182824937562 964984440838907408 338353722937998033 861182560757670824 561577961035311727 864395035668834470 276262828725629495 594581022674279966 160516142059953086 150164526536680417 914218054584181005 668985442229292446 967484190389729023 835849543125640469 338097318435258830 195357763503670136 621194068990648777 664213260865955833 337377688330177791 70676696784179137 862163583484981850 457164722753786374 257634051691126190 12744554443751442 62583997367223431 554730838405902664 798600322534315156 788373170049545474 800478584264111291 818424577876907106 359380677018935451 911917066214135042 881924774072044071 31827219287517722 537929737988755390 210562335964616430 262762478882621699 813695214907153980 678612909004399780 474798069169236245 803966914681243024 970320208677795585 60530656434239799 874280424613003831 212708147633573631 347790698121628754 88140976522310923 479761453850087416 924026275621031314 166024076407833958 869456485387994697 587338427029397253 450946048241127547 591928155106147108 623035390535152026 981354731112191185 740000095284240277 191414495796664108 80078783188155436 251717411570718441 743574135017125393 847548969792545973 209511839735250323 78219508596820978 292658007497067553 859691644609165978 243766958137793317 11489622874497060 367303088963659212 228209459679872256 744581513176064965 173498966432191483 321856560706595840 88612763822686655 696332419876516567 626912377593555004 296476469572742330 254628069246571300 412668471401225654 304146426210296118 735210357531001830 511698251651917182 534253157613919638 335021681474376094 128374277556258448 60140471570061729 439711033833953107 966188661437578385 791485122090904701 380422931697512408 266110923718862938 230753764885648939 579824406600025131 664357490573586801 207378597297452222 662386320303385367 670498501320592508 34448155330106442 940916820350636447 524336886100879208 673525509017550359 912419376432681571 454096588436077640 166289689091641549 556259051049168891 109777513370217765 330199713291901444 492663461510421136 53351605207988140 682938208880579432 325342860545008164 861964060531352247 441316291593404672 986299148789635156 52956582173938368 834525688119664199 74055652500731185 821749445233799709 893477336215910900 711215916965299706 556265721933196279 166625187604788030 657023302656029589 650725240398684118 920339014045754611 15757515217976236 791796935969610022 336948895254790031 919223835911674657 666603931817972215 780746614474023564 905108304474471233 220463188344077920 981430161077521673 424763078624490744 353906556543888086 393841810906912544 340694166840516683 589161566673786385 920028574457740342 541860087553877547 22104420545553096 379699480669094329 993682739403618349 357952084577888658 473995136436905612 566677777348484801 220831091448119180 312412874259116606 953367379831151053 661978568619870142 363417423668314773 887802908439699335 144543197958344644 5537332142399741 621094215516975709 357544038870146208 9313846734500145 550433364189398493 217863924842286581 911355801959918063 793775146787713679 550045754374042315 264026373544746861 496714826799959017 589377925540181801 513738273829762669 698917878711596727 906848945912816707 18957061882776937 454481405122969542 552907307801242701 903511866947031202 388346167182335970 290691432031474190 371936282624887048 298069931568589563 373456517952992433 545066996930058033 160018856215991966 309480560365009426 132596025084122651 745541749085069062 378264208043997866 476947893547524018 994517818210023973 111905810838109255 634932158355148185 57351798130233675 815841386005620033 765370750110712257 520256439279029236 597122484421161061 819249298547615623 265947878789840504 535220379567587925 611512796964696132 659307526831463198 330953146597874765 530891167175861596 242352149292676753 970069411952934565 142823517993332967 277115874711115944 25061862825154237 986602887825815984 251390781518910900 851034266019857828 446284935851743960 371226437799730993 813724635436154399 751684701584256384 266997665364278999 927062496517457268 30868429311178999 51996296083326750 965733177160049247 462651008890472212 750098595470329309 926593951516009303 433822410948419814 442443548406125844 497074501945772476 72127094933352978 98089088073217883 496107914084153045 709383371399808051 373820466557191844 988002632679190488 388161068755210571 431004342013578444 519857844792546604 601000891595683105 840464985284206081 320918745713783423 967812965955000547 110201450496965654 858115671888114588 616144482721370362 665260366796074135 749434378367226307 674618120761062213 732969952323950865 199016981308289081 802283452753240131 707974741075738167 657627590009982536 222832250870430445 427746068548129974 539675475097877530 399269170298154126 843193434309689215 970373953925008574 722563272946267907 685105827341361112 534672825684323507 535697287533451720 797038343906877531 436532657059106028 298658958021023918 669723303800683453 620363311656324125 125172072610100234 226445033378050513 164146279670336702 872411618363908159 985334813115185410 900283608897936062 861588348909865193 119172131572134937 41135184738163750 501329908510720594 455343394522116490 563596618700258968 420884728756587617 641256211881889202 504706395295942212 50906226270381286 541081359465279544 56123462450278503 84907237023079193 816906539667964721 770357298614128746 966873865660764 389845596919968800 444041822456714498 277819023800638397 417662710783747651 23122513981228887 128318731523997144 671547921006700385 847870100667291172 277422829060213140 581648060570690107 56196702809116851 736424984439061929 590321658626777803 389738379038308074 773891715728232245 4444597932765950 60788501402166405 719148407779253126 701121586848199357 677168575648363732 680226632673864506 777099435775140493 902151025547073547 783025830983942427 97119348363602265 748236999134254458 574272086278323665 949323204925023770 211014401705780627 18845065750452339 178029156945866111 277949336960516073 36085016116115611 208760426666663975 547736498116119603 532071895308117875 49762958081924502 575694125639648319 592759928602255461 273246815511613495 181938827218356985 362363535390270683 853618594091161595 391180110565160602 336878724309735099 571050699532453381 370045774146457249 804652915223091528 487567619448132730 495408624273988781 86654851333658292 428336511158824495 347899497626129228 104143483804070714 190904276258852711 561900027184538229 945256461220807778 431308367013722177 251806134681188771 392767431736701488 635700374228804567 870708017648128431 250088888831880658 709085829602100834 876445682069949204 182650739069197240 59671346485844116 250962050324357117 81184506987170872 241217080082250238 286527264207480433 886162212394061712 737763519663396957 142242170317926981 107359200835696755 918291113644836690 605937510490742378 413511450612278020 470881225901448711 442111955123168450 829644921268520835 287657879608133313 791311397044469036 829447456211266599 786730447216664789 181105159768425051 297514325000736397 103922743687366113 500403866759540820 199622025947031811 808431991656697511 142016058192426190 500493308167031223 559792243304242858 362627214599964092 21243006370546837 589169321170262961 676486833619827663 78911987358799914 895043770388572196 369068547829931023 758195640652522295 977648127523363620 547402602640203826 132306202628636386 94618301688898115 905041769493769605 774581612541257997 468054726239263680 170436718552992988 166277470027369905 181571016707999655 992912524862366246 50722655290739303 348409662130922776 615633357363788998 449626165087056841 388914836465166948 59880517119233798 356065620891215955 632076105244785727 636511454123336073 614427095083532492 808051605615828458 764284436846808212 228931203229455394 351899477320284460 354659117012319097 785305793455399712 35238855530999433 87216539808857268 16236218521127099 370657151484096673 157359249982631581 240789397003704822 96675456439759715 723195017252317521 788046144793315680 885266633975583184 953566178101826351 864895922065435123 545045954394331262 840954484449779351 34921134184212765 97650529790443667 209248211354242790 50637740112608636 379384799544656631 429126612960772056 672490957718414202 266509833635866643 838884031280954573 420919467754145854 792985905776818241 923993413557432493 545503845897622586 384316163878372184 121510406403237067 736599171242885744 145029927659526791 787659788882447802 978618510591323931 202485443318679877 236958173804163436 727708698414187882 373187020860284237 699845229857733734 858833905765327612 745278537659612988 748331585558576691 609232696739043800 487306267754477216 686244273439843225 879417113486204970 629720066918994508 593618644241788243 143726593848937118 849569290988236609 64262475828253764 109670793282692064 950011149128659072 758635032936730757 50182745060215153 27469570947742581 144954187537680998 765935530290459970 670271718410228395 80149762211492442 229540339087441104 662044187909208714 125538950132462144 533088629319179810 462822567907324901 949523294459426370 986209083446439447 195163183646321066 274386440328906777 223066357880383199 943684185115420443 582414184921874226 81125226713601005 328215138520278457 876957060761872850 479770124833730030 4272019538619416 394222340789691631 704942543087256482 477311515639431856 144526775667238430 365456774602168798 414859235535763266 603533068864466689 952291271879168745 344020597198718978 86027112954357148 219252970665047210 30918979012434310 911517340541579653 404846331904324215 343438929968350829 639531469529051130 523047798402989657 769080226490226857 279008812084250252 274873590924533127 821022950146928397 431883521546361433 164691360124528943 580440900039810872 945274529605542093 320854262615588389 108287551946950636 262003513166108617 20382772719022466 486931469300434628 496956484644379891 354353724438162995 248716352551206589 693037927031084463 398421128738913508 899304648597268948 61693869848735554 738782435611534349 35257314941986503 321894791671236627 489279003347820904 39623093102439724 60904357743761638 186625710824339052 346203525133198971 744430676879068911 952519137265119694 257437609799421250 464858368816758988 42687486327082183 27445506037769895 729019224936333936 551151797693488498 2551516663390944 229092519590934489 140090619542752890 336200979389592826 955093054521867312 718847645007929855 554736199299790834 779038633797278798 810113541325507731 279224694303667528 710831725151916386 259459244612263637 532500474980118686 749511336513231393 24895954724630052 382336034054217333 413465770483306471 401401766779326729 44879837622078723 635336179298739771 754457050409715569 898330195150244445 23035572674496768 175532042613012553 218659609028018389 671446881850589011 226631525173127795 451944678034477538 805425665732072417 509148822089621863 766249101217706603 25230502748930597 471540070228788199 824007372139491807 391754307161245072 173842341817053083 704836034574769138 708278709081701884 832701283048874647 837392745859642268 942485583987117694 201377219471616299 903175949632760998 305396242306789890 375521093543584580 588501188466948466 474821083849835263 156008062016319453 789415461132964107 556457965382245038 946065002564453970 619822201707339241 528669831523181594 512449679876844067 839010442249889439 100964379599942601 351907476619200484 474339348149421989 857514436780966826 42394107869561766 160279395182478367 712927186349140742 752716627162785891 788630372331587546 254632467951392193 135313406633851546 26949101336297020 33119750825566135 897923504826574454 359232418471543100 535603643148687262 344939629911782442 412554699486707644 339262558336899728 426311380596402268 151496361770430271 900162941124124414 809870693090780569 120001353992904054 31188120877516473 732984357271412014 832278580346333666 462876342638276987 647952398198607335 663413535039934468 938734567302638307 707117740825437698 242850779021936285 657351743310410486 610939653428480374 99344481452622585 796329609419449196 157706564342949435 505977853974371501 491457507580265890 858242159628165458 159550000396025481 316425279777045506 798137412105144267 269605366893077811 379655308488912054 232102834072800863 266107467802993256 435373659987446821 951822950760606214 539606033992956860 123317247142477932 282855005445645997 474957463202623169 411913520408856817 954507115598097887 523547363808166545 570331394574733785 848802368757552656 764870173308682427 297484747052084459 494929891879429254 584543967062078357 71630367424567247 185861661156929993 616424656268118972 636552205676037854 181617887117915978 920986526326166588 323188004151443922 141264584079100781 302664449826855097 269041011222118540 713315973181721600 269121783180685096 889973482282790597 217111486650120734 572018418040000519 663050357725534235 612858529896438069 435288818911572921 304948714062012630 687886715529204125 743051481316254015 284828240258874946 709414780050120120 738305344750899554 127026443393016467 740206189884418394 439100407881137167 496928236248813061 693565704586740992 864131567505692412 593311859994274760 995115549145682536 146463081970348130 275513801846027459 946201682974699706 986211613910609501 147647503862809475 845382400352967943 21240598344585529 329780329119906404 850940699461079603 686124207102708893 178204724616326004 960925701952059381 822463253113181339 554045049244717877 692076391147909434 959154000438899352 771431447949749063 907325888055518316 245239941350648709 410067270403873666 1056902400415839 145757445114408094 794943009548778737 253596830552216586 696169707214176133 70805924150237188 553092126105394146 325025014332989433 407277973045947340 150518901488687057 329459875363125052 26520612129945688 185133618554982600 670523149414218347 432095781412120225 479862803074885010 88466449092113374 891194329912689182 661108989550598340 950873473977843768 324697253834114826 429819219794316483 784081549136349568 894534360444072796 195942210208935169 5483634925320485 131889237282170344 490900475592927395 277101676657863427 227162938067372369 66728003496020495 904497185334335306 882151292682378368 289124310825510207 732322912417987864 37172357964478735 727156787561219377 721444289614839761 101022943344086956 444944075552319687 266488231452659387 666298561443783614 679545619443727470 886065396971177818 704067012628591363 525410708946850467 357874242271156610 409952956064954112 377739447366699619 808446060702227241 388555163273543731 912701227778625338 647693482556829914 33604262552116131 402165258245301851 173164784250127071 687680930873094077 22661064699864957 876826438577243299 31078153470079926 584523730265928918 920012391173950888 735619962833097115 781340159918136414 768982646354975295 550826139714810945 88045666576463751 19762268851723820 203428935427077624 235397803454626226 646909596954573473 351343092290748472 939793924940874689 426685353796302144 394621069668736181 90950972359469424 240111143412561453 856378855231934028 322352598380456296 979694607873077104 295983303528556773 262620887947659110 913442461422345027 565268914875054509 306229443805459176 91459463915158840 203209015838686621 298795412336941622 297818267307095008 657821443828427186 264748143268611144 498465645766179324 802779090144119824 399090387380872822 526597926452481641 88619170459994241 52260516512681037 70711237958259174 582663372562297872 415033992437205755 953438431983430444 565013898375109139 292279046671335195 693294887868346379 923743421802426877 546537525962853892 369186495597070863 246252815345668158 653296160521499093 628135901844610144 652961952866848951 356888036697546096 604323299229637703 306944957461395098 306360466634939689 404400012692497061 200525979645679066 356667524281332909 262698490225420567 573373252247256155 417059598975190635 492653069724158469 229140216997533105 919666990055765288 442789863914451526 433455504652169521 435815929054769898 859102670966608071 436678938481142992 191748463990546125 797473564383329094 814214619678510561 549166183487187782 383149719119196204 44835134429726587 40566629612328247 120535270630332127 159727114689598871 603888751656689163 825731790801177306 237617783359288478 140189280747006145 962046145341059589 499242785363779713 578976416729544376 143542025810347847 957254969252650498 238773471508690789 156559343246743044 63583719247894188 59527186288637594 578322630449022918 662288337084168073 558841070640173274 677380384162486376 413979935943726568 518662654378956166 777021173323613494 684915537898676470 951571467901249580 707550705291529736 579546933093062616 672495015039287186 206700315887785674 583154115064775236 26243127328112207 95594418409594393 706514001355387874 721435218717675944 191412372959273622 92636410467411273 973533874788592049 740071004266813170 85684353367957292 531826523377390544 953957420038485327 643190800218127268 219476893264271264 247646864057655650 694842835577678437 106021143766801515 138670461036507458 547268638795713054 336191695416291913 753945219544571259 496665637375911291 221920927140792646 673091093345896628 41221188973393363 428852562406327439 182710736792806085 212127898078208748 284281413348196703 517006171390873931 563756152404447291 980058333936658296 972391498583269543 64117885771107010 447421281860196244 28239667363272501 601939507813686014 994374339255060717 749161129378824901 27450386799792858 822127343066384120 741147573008288989 713198137880391275 873197441173461910 748204578726061705 700834106602550674 245852833565129458 84480731675794472 738724865600067020 352941751895158171 421166925263318744 256838471420521950 649321569652983445 496026805979599580 539465054053470186 865813942711508779 880873137352925824 711299339901727905 445539599782777124 138782624274351463 783151998446552900 638979868588004662 134563579671631627 675865080393043239 375625758433562714 805722270371550976 43913702174870095 697663305078991883 822772652490880573 348651180284465947 205958418409809943 394124238785248909 130251383914198103 780121465714577550 989960699488741827 681868519902109481 894254141231399546 31722220529075290 409542898531384937 466115593920696453 593342490740722026 262352367804445329 308682850017458855 822431449275066372 377263259915417761 291694195411087553 968088255626459731 150501286809927980 369984616183819831 512065286843608304 529458197892794136 918723204469740364 154879281879109075 922853756859400492 489747656983493713 254082203514889116 214698609143456435 580467599027038175 865825324674715796 270662465822595166 338587445041652019 499419920598493503 615504397458861004 296488530471245549 101057002153999238 272256071257508739 865007247997933964 817175158003983852 601170393672457035 844880421418673605 865202262965806941 496890696902676912 973781643012136762 763047191426540088 412599820541940711 804985891582131350 695478190107570597 857331673895388248 428692149075138093 432820134125655160 203012813621692068 636007288838376730 694876006687637478 931289236209921823 486925167830470964 602563861676544435 512682205681239971 731663790292473139 859230474892542989 650177026070223639 250871369892524746 295994237828649664 701909542623046705 658740951417988176 195626494679034002 717196358546513621 302510584120070293 962416883494403636 988764009555612418 48315260379430767 424900222001507991 232044253073782754 171738470891845575 229489812348476004 16788183263100898 515733670400808257 620861119717966228 509578978610913036 924103831965117889 457471144519218321 125367251279798991 862154290765348306 755108968483941637 477116663366178422 739175827567683410 176827190186794104 946909269932576695 544609271175147398 911793089124915150 387519633770439115 471432644819000330 299336905274758341 964064987958603506 14365313779464591 328878823103609939 529487008661125649 868453803691974293 611680334205830302 831438189645440652 50080377069482009 864554333473502616 270878742500533315 18942434423429985 627879033628940168 39944865026857524 496700927850365212 754209601076838669 128620656482537067 467185245837615098 482173653783899439 740944578516859934 797210473027027359 936000870313052397 503889158403203060 862231469084301287 610292483234978797 666079358557537810 384010426082071742 946601219090317665 142851631252902332 649314215984699232 832415242704814875 623173069888332079 362500132409885572 710005993737344096 617042249171017155 731590117427230958 695988559390360076 24837635561452427 658338416453837981 78266087927245853 353493400479541224 2854876104523199 473119856160119317 138503769142762108 619260161216745559 243047882465864874 92492574635310767 307064218258246509 390608931767234169 526005779131915332 801613408286622014 383156914916013341 487371409521300391 641940892138863651 464812825649363158 852503859115218124 646992277744787981 503038320422793807 502211944155172100 643288973227778135 224288208362074698 900443469117048691 814659685084361848 185347643693431859 103149388276698361 889411472779166828 155666829940590796 429557469839531406 656932669139477823 574792895479914396 282775197942665892 649966611188895403 744392495154202053 25198397250819647 10838194903381521 804814480973431364 5843525008665976 232904389602342125 703763865768920796 980254158517846644 73241661966535085 394154234862470072 950772009294808268 404914137026795980 863350760698800263 202935351354964316 435005025470165601 52676531310091160 552572855161739707 130000726491616267 617749792677393532 436079981552789211 715422951096263503 572457013719390700 999887705915906712 851027252871514872 30474837399598244 142860877255150002 464635809799371393 827524556532472362 137204360486820322 437087654970937277 617506940473221682 808535937040920763 211257376696034968 780295983075645966 897309964043426343 321633937506310203 570783791389280551 1034930379179231 339060513892526231 980599747412545801 729366477350481673 717242639116088324 118964669357204794 901754537703769924 301511251013306919 983918404469733708 52217333756498401 18547317588718200 414836524072264935 864115011824018408 417590317641731200 132309075452539879 967668776942178633 294562268149944535 805353043436219901 362881435834058544 492164426700349961 487069831681296991 32951950616712990 780198873055856215 324172490919474271 911931804891482667 188366028699127385 463088463965276843 776437653227480737 67761498924476885 261483754437659679 253771766516831292 346726883594865824 145423715453335041 939092850818097395 831210398794993125 624788654131552838 67846127172834714 3478362435298752 639942562310738337 645013299655016798 415792638525489537 327210177788361419 713053294183565067 862718538707061263 796270578735793955 6840578771390018 747509903403321198 127273598601419914 461204691109128906 540935548579924191 472440256890576010 592706264061818502 792887569604554940 948352949597458429 923601323404536527 1558758612838177 353629688798451150 865516606792493259 751859702342083869 872047455563343490 845005929569536272 367063341476964462 849313061554639680 63888436055393162 238079339738080042 965439633467790547 364676002845081156 917045762640377941 976714687423094349 756400480948800995 649146944290776888 669288355883876843 518152275621473459 879316321023516134 718173810748189714 609728814670548572 621619976492653163 257027278225727341 991579443484446231 524828791920318221 946160780580972186 864412799887162870 222286622266781456 511903930315940236 999714482164136684 963640610318888906 344784072819060253 215728793894470506 880189175686624631 772929328616284505 918628138802623198 87275257261287976 723896113213780626 844601716830920563 678815725830773653 907698993741682833 598230589247015883 13408819366895342 946560889478339320 911938816106112150 163749798235549750 571874679418381224 12722705378161824 22962456381861841 529636743953815314 945996677240017724 742915983418279499 322300968307514270 94241783400907741 529398511791525352 959063598377797180 301958368413759427 577963464398521957 708603659954319791 142769979079355452 733091918872904383 625906013204652474 443330553786955673 926028439604976615 190015076607899123 677832784357687667 934698135840425896 777468398210518795 67526716102249856 952178512116531694 439097108925457455 932022925157082190 167963805823409723 273901937464174136 389218405329836115 734324036560325514 280168002003880070 290083314374777794 103737394840728210 211308680865921709 7256013979659230 701593523957801475 666918665321029847 486206455114655605 425287666972106117 376276029078073604 154134671949349556 108016748999501560 261293337479437989 134825708791508446 28951195381466741 628177759825297897 537331439154853654 544655888678523889 48565929919267600 591425025783313468 515116542680539467 634255748141885386 306877434244926422 156607745940947770 294626367617257348 283725202674514234 221608476836979129 186554489642737497 543242963643736760 432938141088129594 623450678235260531 744978866200862192 384228825845196671 231022576155945849 112822682865493983 545536831109973913 377759492634797505 249251073821690248 503503501316090141 2362631414769331 879286939539154248 402899652658288444 374488699181586854 966308713470511397 949908505445641184 987176569214225228 778971430607904713 682965231189352005 963600904184559993 572177340956149599 450973293581811407 175419036879158996 131654544729897237 198899079727117653 107488901672555257 523472547962022671 891434509651626572 31630692119704509 524231832927483457 427656605630850320 83054036696708592 130185916351469343 697359265890221317 474872589213049843 272249523445267688 417135153643065404 997116126370795572 296658896905134442 964723985315924741 624294004668952072 752552433367957577 983726259170226965 373077692002557505 595249335736824602 348291611586657825 95217575654820444 388100549959091558 373835114861616046 771137905217204683 311890385032227894 25647388809748270 372926930492916030 979501614390905505 890249292200578229 249106860715682278 826583231925868354 238838460397753220 76963833932505689 853118389979457115 808383572657604026 376478339299446377 999609353898417918 535781714734189792 519717251563400971 283893171270745477 366007673381846629 881321682569262247 268550136214826542 951916747424512492 383432487307438421 801450541308174962 387946433017518431 525709121347721268 783733745304348894 197465957206397434 643529968196947111 269282298547142412 905285320377787033 870114294000167902 791188166438610031 68230388886441474 705887896002739141 207950939932121514 199789245456912187 696595320249216918 13233837502752913 136841973700351789 476858605543069629 286581733406832485 912329802118493213 185273056620522355 760849335799438749 945137341045599560 544543675824190040 513429376140954776 447085860039737650 402290392852758541 514944287930144043 302353856510002519 821792574256214467 31522730400148110 288090924374730802 717905260240761355 371682779858303921 601195841906941658 891563580488878224 963580138068600130 83895341818543986 734810362973138184 519291668621061544 949777087634431676 400060535049297411 928260482683945055 803587721167138562 391232857547353782 626299230978267496 186985137934667005 631229700759685602 247609560825288060 274121119878451189 800462349942158229 372914031026114248 236706655699079853 243680918330632401 818622802406894323 514864007709890705 332663334918813051 289441805947620971 792916735261806610 510089854474141566 372229619475282622 424753644433641949 6189353130306302 547295303649538394 669170005125007359 943694644109686549 146021851007872173 533572383435613633 694519155692401042 781269794520336449 66489845877739046 101408126894944797 494143004092866408 166291588836271177 264521048822062311 21979482420380562 608883058120671242 529090719207061359 924727147472859409 893414877866032231 926932831994205901 734147579167424185 970247022931031077 318777464518336295 251537727696315832 65903791597108043 690785941515604455 201215362667978532 109200610500910931 63647703978951807 848723887442772117 410824955773083273 208323586700689888 357177043064766273 183469217392199018 5338501124076283 730598146036026790 123427443461289050 175431359952645449 468803930299895094 704666724500016113 678120495854491790 485082213933732891 482339178681557977 457141316524096863 653514853325652506 969382606403207368 952125543375630738 44739418021790288 846869224602113808 307492071367863421 11852959886478679 42509423354063585 723538853566841517 804787667275345080 325656090429096568 114212650991712734 999559703875701396 804165831313841899 42059154654291077 538682054456711868 759138865097643511 587130208339983891 338816317057591311 197382737117629100 551828729007635262 679298680012204186 56640833386154072 12264318174949477 240151720841094166 86692423233719447 961003360915530033 655315099623396444 81160776750911888 364315649879775590 363423887358654345 734685486785078482 663713527111887203 342436168472312537 122624384564474953 910531214953816035 770743914968634977 512700435507493110 654502975597524914 219536062646291121 414001007609325582 370810176126522850 899365632393524366 387031963661649224 375425747863006150 549336350255505159 841531154144484521 485736235220057635 597381413891452399 798645119231853056 519341061454977152 845800057652436921 163860149284491619 466419902076661767 904566777385398295 49148250572616513 191416556844047802 716800345333839007 71432826751192660 510711538792190535 392834602041096056 593197559433716134 127108379772342891 587296788687419405 444526423416546130 641228125897100127 197476720810121348 891009517548934813 388127391310248660 679187335928280930 150686413796627885 402615616011505491 204987823239525402 619378867622059097 138745953207759478 852177392538850085 985707719956116805 258434555215616582 106214436061931428 249748112324487750 569760133499637984 704141253044360797 769912835990822243 621342500421482370 594330249703317744 334102555166450658 545870588419198295 90122500930195373 161765995686232780 418356220448496139 403812798598117218 764166088990658333 696975385244324890 364271042097072641 789565426651917979 473145892373888006 712712419812799223 291567243726589111 796345043508620330 514080903585294998 103950655679271657 494895843941617845 366613832224857150 440645771919945434 546709142556834429 334868269221215011 851964965345033364 833833368443013927 423733945550321106 473131333915646796 535343521329991578 444892038035713600 423281708860178866 130196590185352696 641348318467890354 715178715345197820 232434354266460044 909211427078790909 647575260900713794 848313376716125197 223910208855320758 697189815121234649 350810646617740217 39836525227090914 825846988133231060 789501778227788451 913435015197095222 40609866841736891 289849521591918618 315704323731339923 650631137917539009 190578340861410854 906840169965329037 807774059873610123 451927014246981029 973581665481748568 279045067961182837 667206772373431138 106128864572320747 828968494385607635 362704279551111853 549487451036196551 553643379524262266 176666893670698682 482970378415427479 832840021912223923 611444655298336846 601603842622723757 688105104565107381 880883821591723125 991308980941748239 815231464723048603 415303000957215069 617294019008732870 949598055353799925 614473115279949153 778945577647847394 655756108035168779 772480361808138778 818349824591679315 154026642472946930 31309387790682025 679772589840593267 819552468743151208 124504656180795573 18527577849534719 65393949320659970 49374763597887126 634668705886185697 847513755457267043 889636956918049306 323804147684832898 366101932110606945 483114962273936106 327130709653598946 863464363850521537 176334483158156430 538804001053501013 339826006731535375 409913124396420864 605460834165829618 97155859009887445 802300643792334838 316335159894271661 250418524230319132 329787115808290965 884326543527870084 518489147755210623 481262168371744811 620233213827184536 468902335976298580 922080882559090967 999625993008745766 784714820917649640 515021421129547217 863967260942379481 766659137661646850 31419278564175944 148248681665867114 356682298591663210 472984499924900288 83635624530535595 938396210526504742 758224837021360191 587634209975762333 513899130571275772 566842610548953229 81995145882041030 885640593691242277 372158471897836727 615177473262664863 693463974484228727 417583134506214228 363800949694431775 230356665798334224 634055678475976008 150204509718021447 396415505799939424 342877173449107947 269404173043036748 209711406864352487 539847015776969787 297727729542197161 227150148915913630 187863747697402866 991588819981027224 50386337106955258 94048945631647746 304428913298133958 141223369563109587 721897689556843143 859838282976513073 991170698737191681 484579493584288577 723473139102185149 452887710360678143 667127428164798235 588128827889454416 784111215467485636 338470739585215481 302946307850485689 726475013046111137 814504987068870962 619107510816673496 967448076116828466 596804580315664563 231861196244251654 93845878099379318 287407734994099793 871351371883494862 532483931250882444 365131949972040492 583722962389340092 716995224678599681 783710146876441702 375403527807161753 684736837758121729 809440448787131789 356300424027223280 995883472918423676 289656846581153262 832642232262555507 771020794129061864 894468880636488376 5730396430011713 84205542033092729 298649436288234552 9424100821777266 365042001965356887 153786288881371482 726865732992994371 965320278991958708 567884194371731320 354751559894685215 153463395407525706 631796464767728439 94059037473664345 224493076941632659 952703794466617476 795130585633275018 222157522349318519 578720860911837721 44476637030206111 261936409463650 320018667181386457 479390189855887009 589424871154585804 898001001885056329 255216883013117499 779996714774930928 917523497540815024 820467388331093330 324761364732996423 509103007171029474 971362636317218398 827085308304818498 350022254990824439 585310180390694009 542684762974964382 667076721975419641 927864195230612821 831172443674245399 641526382395696679 242889483575128138 533429355155936578 192931649008144781 202327793440594334 962179416059965662 121607529920665815 857533064554567131 610750111552994075 737002646843066913 700455932770736135 116010594304880786 447005768768437365 573800485171325676 270644133514999843 367347833217843808 214202216223541392 252762579253330218 60662312429871153 559801012800070734 182320390741831615 182431138399871976 200086415291764664 483404417398831111 735486215688027420 826220858523423865 316131732516564719 776749659188776902 221625216894427171 363207709845175543 711580274900090082 622165189937914197 944470685076542084 34545388440262488 391411453578091967 182747039572841887 246679001945714133 555026430114176269 310122589799749926 347887408635761239 92564191202271097 290844927637836618 489015602187798906 432843174775684317 801775189014367001 267734923017974682 129018306273617199 503400070646145309 710312262187536290 702622424696886555 93094958699162795 936137823017332416 421394182589785530 276707112710189838 571727489989416139 823110959421796508 976089406566321166 442794774725572911 486343179298235399 94039023055280462 853016165739286319 447366538069956397 643433755416235937 733872209913687598 713010409163725260 93334302105444884 676348639597674044 187266139988524515 403753148033482747 186841887873925029 857754124465269786 301490007730197421 140004178620138169 242294996309857796 655754602514692785 948017175006669121 311484402705205548 780241901311839624 294527053493677823 558116510750376132 770153125964955861 350655857340772313 179380400497986782 891371260203138126 470947101386587678 584759636796219371 186423865253044003 735338564619020653 532700646000463860 450718744330206687 501281292544394571 709397628627540622 252587385409334511 921511503990398564 800281216244133935 61482918564685951 441576453355279797 340179528095374303 523464986350573938 479736395799732395 314218839682189537 976381610121974436 534179698651455291 282295241925501285 259455688421889025 305115530053991259 248782034125710296 558807660899090106 182743651348350687 255561218725022682 636130675552281432 26927875630745211 814158892095809716 631930266195797484 652479018049642640 17040824571100366 591276829115133828 930270586505693337 524068544885501879 551790199153030575 902529296329902075 822919704640012243 585022897227833555 632363927863080925 8226182346983066 981832285320837445 899314576455089129 627156283777221819 286644672990176930 816028377715447196 912365246066061251 829309861106626638 751711655378557246 454729502417461126 31806751690971988 767765657860111543 332407185237292174 272519420927625525 973150084058175796 95088103587398856 191292278088665679 418616103627771449 75387891634002519 702893790374970848 865499982990462954 615794437611419484 706832832559585092 607532512280396368 890584380589815640 791503598163525357 761685232013727394 710563579842650923 551293209213064358 119020305916883147 278861049685202864 979775573065380480 955340691292088239 295576063986783807 894481030003772816 614923258709100290 639765580868959321 467418261734517596 36092690277485777 883493924461083384 514938437570496937 948837317086761975 131842748180936953 599963382138380798 1434699303277345 336628001511041204 916109284148059599 642986102750632351 11158746984929026 182300007182491119 699136414618923834 45931706887514162 544074978860740810 722818242505042921 455402261941770105 819022755673502412 841560587582706686 351425680679026058 649862389749277498 887690598599666053 312233896809997109 308498880982186937 877438092334259367 48488713696415539 900057942803114500 233987385352263967 911435283728560152 81708033630560311 912160576504969234 356564872160790652 443190777244736505 258840966800766899 552389579359793247 96804526047260236 828999818078463045 811724387134547812 411000935217222490 778194719289866549 599552304728134020 454097341380682623 255016659148318835 473864913070593826 355396792742835819 586647261626946441 662290225416736782 419974861610487151 942553324924672689 131016572907898245 568287499760667618 719205231574389819 894650051931573257 783928000342551881 88234298478576816 65896356643181684 424171677014995163 502743833515213696 576711038062460488 182656686153980957 37303529834431825 500706041199378925 38097372060228108 509257556202848904 630447104699770434 251049726123724831 519072161263686510 566296936935984629 383645471680261997 806555275993445763 503700519172598169 262488318291706799 383996748572042964 610125846898044106 566722532823889530 742986705650811104 225840052449684002 92310250090575237 939072681130691691 728931842614713947 32731958051784468 548436321619703653 245393070813949782 472251777344182303 564473339463082575 127193618259881715 201944972796774815 177048863868361456 200104932285418475 327020265146112891 136131202991630060 720963571634696037 707816406554765946 28783559794584609 614022581796363255 287077757333582867 824115039970273152 552950474240417235 46308383943768195 850390840890008210 481834910374513952 423663375684072491 110153245257155850 919088924882958031 490596326971612089 981442321396507615 419990855757554279 110718803204875836 348731826792087392 458728540623661809 231998891458659539 341433621310673327 107245461216551831 433434102899411401 822128232170259276 749441999487428955 819753267439174519 553892115621304880 111574750139194537 957220473663778265 220571907262880476 598176353900400067 54118257213106136 743898419925503049 861989433684758303 974933920314086991 21343681146289843 260246112408281814 970673742044808390 951193108041761796 404044515838671114 209454382988600393 324409199513868813 172732354961395082 243408693805942043 681078274979102135 301366856860088300 318649403463060506 721905614196062174 156694102651658435 483334861061461427 123590078277714440 42362239335599444 303595065977173949 157659483878325396 104050534505249268 52129876773345942 509676850241459736 278649870434454412 855323677622004502 624702655455699410 732042675166422115 594413184681766867 187646424377496498 562738688969287092 543119008965530344 363312119979022711 944829290461899061 928823613824719567 440793678369571879 467605874331909137 471460387390507786 29300985058829880 956595285325847806 104042005795387634 824313437725294145 916642550165155075 154475303576222403 307360599119779433 115386737031694770 982365900805763710 311922147475141873 430409017024035599 42900245158880494 35426992472188329 272830756385851025 930731510679617608 608175628929931342 148765784809407204 456993865322906614 437392898039609129 476902279896263340 752364178435291818 575827916221190034 484040197105586732 350030422029637751 365276871774404331 262828863971686088 505966029574302469 663676833117581770 853554846000862622 921060877408687749 529705489897248217 182194796599811203 187996277098532129 994877586533874725 68522142631470346 116306417868083733 346588000643331556 917724351552176741 851764514914512959 402626474417701850 238856242139707166 551858712617952051 292104567412243100 300876604666493595 309175157034327825 234585780873764447 528046302014681986 132824016037415277 889620860886613962 73702452727611357 413988551958196732 125981903889150353 751345198205764191 969627783040787761 787392334415048838 661702736982365217 508561747914299611 349992562698594144 445090829851173676 253186521720975988 479391043196008604 741566339262548228 427077123797459499 714607691560743445 157822704496364011 750511116033422275 825855159315243235 54947166833403237 279699245763389202 72283104295602873 811737951435914986 635577215035729327 324640671465029158 556172500420196036 856898441574887515 631594427079287845 657189911884819933 185444993944498095 652616851708591628 955547548025902495 184794637395027330 905504518577709496 468524983377017748 895348391350180430 6059963244589175 816088666778872804 695438350369422206 73041940076646584 496270054723334970 610275576834236770 848471647830821730 427660172053363772 180233703691774308 763949998607073137 139042542845715355 529638586389434689 448585190010082720 986012654452383038 457858205020362983 627506537351417614 323751778015130383 449431245461310021 675180556146939989 908167268077926176 417990639692915070 645021669686540972 989566038945570586 213999588566478882 1247178372726670 738605030601102777 483124519509641702 581540438451619497 785254921261238641 534978808003591807 137298581519381142 469592372771665231 667181470449019089 116716379650920429 575043102863199744 149505025978318289 614512629870429763 413659695354452374 707116792934898434 393699915584175307 651732988593087648 369504520435776944 222211829350034260 438715981054843087 446216225147512443 522775920090664666 107420470514203171 247575446161165784 886259170677123261 278887487493055685 188453365901039721 334243703006973632 456055869682793596 466177305130927013 134838576314683334 550493475136177803 414499167551324873 382307387286998451 197183508809857234 705670012033255427 655658641940703768 201888804491150850 869934400625209541 920700394578280186 417621975241995354 78821559108101574 279201379910023657 671737455599006374 149953776367629274 761574546926960605 941605458625880665 108479007304723243 904821005005278294 507177554160473466 668894965307194946 438111932624383026 665283814042123911 687852670429356136 817857778692306501 740053219901363149 648602459517861715 176370840489747075 204713076828696389 769821816113344710 265628062473145769 236742367446148763 836225717893726868 782959768984102725 406465922518020752 114751855289015334 850060489116787808 323860690294578378 291568318381615347 689927392211738576 656502481215041580 202490158380079728 610165436650035219 672191766999484595 421081466870743881 745951209252570250 552290404787293259 497434540541569326 387594168948812023 878389694477553189 23074004314561830 804642133079872066 748362281875669447 341018809786974580 592483132685821530 728818203083197765 442381437757496750 65733722639886638 641735587297352024 424815257383743656 461325714529064027 684246281891195259 758293072314296523 125296163706918725 646377118038175349 119277274779012667 487823704566079459 559205072458442295 862741986785589037 508681567330617005 727817187663595047 73577038127618205 545739593798868978 635197987777937007 38108992354047566 240483870166607607 377874312456462006 339729564427029551 749742051136017349 146454227328172302 865124196684832726 934284005107565634 925886273533795491 872591879411942105 581942143789075041 508378094688525112 281153865326802779 339786683347365478 678581057979247202 193539409494152634 5093889995552329 399314575997297318 258225674414373485 542820084952523438 933379410414364422 197498747177294825 182037081641465033 865070215062978020 829249911206663174 695148517161068545 774183146212573485 74978497666539410 637125569130457566 875224877996180634 180423401106722187 649828558386835657 779898329092830351 589345249987568864 496882200623163425 897360991388201848 367936827676190149 584998554489695502 81789594016208 740232170870989570 714357785030212855 323363509427093663 579659276588393585 184803413991898609 280785982444190080 893362394270303862 885597306337179898 793915729987838654 710496039238139964 339917704975905491 553560328193846850 572911237319020656 927515321132155884 416332736213570835 8455305542746651 872972594155775612 93637132239019512 476818026932944351 507987764472243377 143126195783917603 303588493329997696 365590977281515618 452713764797641814 56728674034058933 86616432692725070 211987714640580628 664471159132721785 842283751991271613 512706181999080871 108703283808686707 38818908566324160 870938057755023361 852105415508145728 621987158074397444 387392800111217981 930199341731175969 280478879051492917 874453736158937280 736862059264903615 482307642065931826 447603716504530772 836051013793693357 936386742924275499 337849712421198371 101769182091870176 805311435345756593 262884511439161280 426096091682099531 318815304937382354 737784039499468742 121737915304935073 65170411859588954 359506603385901372 621660923675166513 275248875989013755 9032448476171580 969781881455383743 318838822538538885 800956277281385883 475290652905521631 647085003756432266 618189829279860349 640634822806288750 132737061792848875 281930812344343483 65923248595095633 364467732739822551 860677015096217738 652992993857962261 969089379351785227 977032049863076121 788749854465480551 76346517893339519 532825052006875676 378569785078798492 388399931917205360 193626866786967074 503013186052461696 417592742127759743 372317212868064449 573046406499189073 30350955096299182 411701213846808264 969483559630496864 382541088956063937 409194871231255870 51734729703864650 52777419341077796 283016646209080869 454734404662626173 189933791295001536 330750638186647323 403116137188191646 400168032460262597 18286022714320021 638386069469774575 682323725342866578 619869517391048274 785477622345885275 868761738261264445 858426060609801180 138965298830424968 996408592258835158 773138334259518207 556230904249272770 164661625775011333 127184227062957231 506729231465762468 583438580763090372 76106385473883912 541273720136388800 205620367382309899 389937981534585549 817811158564127464 348234960634915143 762858336098815358 610414030636516743 498399425059001817 862923510367849918 402762140214584770 347623051984909448 737866406090429958 166626739078883423 864819913458829289 11011849661341320 514154236712349739 625770541571159595 168822029629538839 577927434587822361 876450462631557112 586827920803091584 162479323476447752 182979436912052722 933175240456815017 801426535420644313 538296472369215994 344244729261002640 307511250217108602 321013912482634080 939123732273851034 414042302453217096 183793963319973716 154517510166130746 576462134482098574 33337220690870717 106336941509049719 465374634025724269 814261290005898331 662507713897593101 199647156091322101 556990094776543916 978984289998136177 587267620892856394 706523230845244736 475713754286076101 613703944388561494 513957888779416173 304295896981668754 455794248596798846 185603141336176570 347669186996468491 233259442269651088 404032319900750046 576970987062088909 404603264701683328 900082614368742566 384429176008805402 924038335688374430 264794227099254629 295100087545821340 269522980332435390 513963173441853553 956086322329151505 61608075676221862 913628328141064778 426321311074336445 457490209359222849 419312907470023634 567418497238933718 45342072386797154 98405054594578252 86735520322645873 23965564682658951 899021826154873301 578369218403924295 9609428837068558 216102337844623366 323045421667711951 193446423508576031 527354557423001621 537288971528853419 321744253322460317 948310069766950472 512288410300934066 124401711039236857 264882655650801937 153752201572975764 462875797234174474 102993688582449919 764314926805062955 527089185267237105 701046976148005958 331902911373376919 196411226003223585 396848070141567646 993073962042242920 962802479523974481 584270416660134056 390381514967919610 818465197001798653 487159214328377330 868720912089343262 50286819198077536 368898957650537237 574486534845771004 305208502197167387 171943213186358462 967515778444216333 39700969214822574 106163000826940375 651858159957872330 799484934513394229 783529373403075404 169249195156052895 478965542622570853 885573484227460491 258637964590583653 218026175466255264 150690307092265411 798354358022704005 822597497153221668 653125650914887919 302539730097034265 389592314334298385 71511142843761199 752005130375398309 717607232703438671 938875447279279502 759758463258997859 44118680584390387 686607195496497590 947085114131728790 501625287354431331 151631915931419952 541879242122646066 567521551929948137 308632742924423067 381290889305315573 790070159027370160 957399416585944511 733782962446039375 837560450207723795 701645999188431621 845599792468825742 295033852171290151 471128509155803644 134578034465775610 896728308331198112 904103080701739330 328581203180568145 313393780636307616 371998711977652030 732215219010869763 204947731776934428 357915974707470310 589037831023566678 162605650372597500 15559120288769244 385598628167689905 802767832985832523 580028310113892216 648300946043861295 433931279431439382 134113659411474488 353062809558955088 35770580589947952 930739044979926275 78521030050176363 973981563463751825 459488680564621213 672919510211447598 183627874233540833 984710073230378232 248322806896256497 726013143661912357 478265032888305265 293185553636673513 669541360396235643 605578722079582486 896187120907530772 827645840453562431 766888704634003173 658865191060082804 207397747566122624 758131744040503034 562822784233243856 944106806502197314 415362156398806082 574887885634292084 537732870684269614 878398302568703078 229826001545226605 5022897930718806 765675411174334225 782822289597157836 885931863181654853 537353805050564985 944868555710949186 730839138466181305 450977017928311920 518767203951382327 638255313636421089 717123527586288634 300921733945878295 190425627513366127 352308994758864320 180302549844152566 792815829069299159 244586277775685944 57834462480394922 894327442245306289 771172503064691600 163157422893261708 942445308842868504 188148107987817518 975621858017465649 498895745078552572 95837735950057713 651010724459545976 28041164795540358 643569651243087656 351444932868900457 520310163839292309 760019874919271044 185258067036436586 103598044576910790 762419927039492574 95465425546904573 595414416594380481 355220915813398928 513182422172423719 2423742289485052 680326848254486039 619547360218272829 367360743615599316 308146176213990269 402461739457425317 203744778091126309 394286657186606126 28629381822066109 409419613419913551 203549915377422284 330118672376649550 746855106897209325 937439433340081184 404003021971806802 858499086209062587 576134050455361451 769587776691979953 844661709664128519 344902576870922190 592067697583437556 480073034661060860 983994564899118247 239185024412743357 31531003599707027 787086038497008355 975737127422745544 590496096476393544 810356523671186584 106025162307872289 192602776577447501 951397341882191397 694394997462437854 266377854096323423 624320323728126817 532469693447281273 625791056569360189 555159452768257412 696714923951059704 545257163617801777 172428765966745541 595460463703890363 57242516714463862 37896317575505389 794801911047804797 120067354019936205 209136900198052407 832167667725088224 170568828290011287 814347316781194612 747704827417218305 295819846918226473 683045190998229232 62437001827731694 743647930247389127 811171510645274101 319038576334963475 405869295166234211 487632064950443269 13244223609547155 476215097661222970 168913380120884673 376090728969103968 994530482675464668 410898885708964019 857759167674372703 176079086366092863 664038884470644106 617054012543645099 74721736594538489 763668115247185007 33621383891925787 271141923910094472 487251409128299448 15256955098829079 322408812353958590 861154909060903500 250873390314720038 453199258588085069 37114933710001044 827495734126579463 568494222723627375 938268534944383254 639586738569183277 811026936858775187 799235586328962862 922291213597121742 201188455617525995 917660189595101998 280867298784178552 459936699013469022 548036980642110757 200253057854795033 610422904197435326 206121328801828818 369469609035683311 776131108429712979 994930457928343286 727905762458053337 725036444708001919 430798883261911045 688396063921737619 864124710346732109 63675439070943343 381385924575180349 82962109721069516 527156238801203677 888243494492593746 786568066567986243 566957514821919180 585607649977564815 954355640077302289 692661002351785013 780386434909579516 831353727305223401 249622807381909201 584671326533145762 711693518849968223 79576395776717159 635823593322586272 236176734438381956 153112028547029197 298516155674796946 593742068384540316 616863794423030360 226717724994475060 468179640494211087 692704337654004956 849068252694497495 981822860896710221 24344202168821488 924148280928488128 660919643709042466 492178601356825423 976189454782520941 194874187814623200 59999260745276455 579308836309895406 301079390505282462 634809811417368289 38379113346156244 510011900968479605 433056999505751184 214343042659035280 937774641650571424 648365771462560948 976575026501161749 996956763206915599 103881594320949125 187508418755359892 211018465353999539 607630226252904515 392235122865470660 390341183632408008 399487459790093207 325366484030685799 251570765073953895 251822980608388252 638981560461375476 726067827079935072 706451631012680695 83874503973079786 55417205039437297 144099336578231379 501575750641951055 532423096655273017 438839728462739904 267559938512798759 223592469967932864 783530757518025843 840299953728289711 98970116424216179 380506087462122687 377827516452992822 351555980620494644 501051565250505987 933595625085358542 909208476424804451 280441413419701159 339310416901806487 301431672108561320 953243251591580602 176800638839348683 596502983311578602 994584038719702439 672065920681857970 543170897642320123 712900075640684980 370891179976875535 983738201100267975 610548979118939830 738827094543420985 174050928973822041 705791287078769088 934719058744036164 14031867385083809 184270976881193518 337198666912707538 837648429631062583 296675843838765958 916019250349327849 99252066737294957 374693768339455013 567113292310379912 188765430373150354 257423601106396169 546123465048431575 494488243809791980 204480982540910918 103355329454604096 516550874935002066 437149151901749262 663827090534176700 265415364300959884 726951356196855795 671338851012350725 351143498967069782 275628817370277003 887234221505885512 224904603654336358 854779116559017036 233169326862136302 422419934330916579 692888605903503097 321360439820634805 278846131574628621 887081972553324862 108421079805970145 832530825630280636 612096645227695360 999527316693418642 744022887069807831 559800699773346428 674710775154789017 756724476758627146 561256498586824187 251456002189932491 820088505779394933 765472284176382058 471291609584642376 304308132579594370 338375874617946944 815470530999415653 892019716212608130 23573906071992111 898181105614257265 905234791324534907 621338078016820092 975229630379188120 734769799062517053 670080544527117078 754500311866830839 257189860072252589 157077293030617662 83731167125519439 808591679051141458 179792522831965766 590248809966338892 126502218543373722 677888495817783437 471092908283981889 438012614076323296 122922548741424696 926518446435408929 417146378368071066 747124269395711385 890457925991815886 328153254986946010 408061831922752813 377955520219564686 898311434477643055 822116115907979012 656144903619518411 870614666533246507 72734794587731368 114227500344218794 814260843399455744 417500274721194135 835077492886371689 945571769815015671 428640571967156122 955277319423268130 859805425145092009 654817698882011956 320318191710543494 934919325619052428 83662355865310478 943066180134792971 555457460035920109 725236536155616585 675018944635835431 415505010137692184 790289550061387515 917355257037244077 199859658304975757 817530700546929718 137641394727557715 809211778083977743 635625041572104336 510928175339579115 1918280313697959 586812402301888397 238564295887073613 313833870462917194 557049113018873197 587683805781482909 148809321153713603 521159640513320979 838957351695804032 365005288875355687 147745565662828008 654292737383094721 144940230846727179 51432478389256305 721734126238722393 995487636277499365 756543006249536028 126319609741463807 746385396525108633 280890078771696171 907218415750343920 731418927910079797 878119373787877698 308397615445656614 828189781697622764 10119430416163669 700671333706518723 386711878029617942 548800003847657478 728450618967851080 72569764355369880 51332087383592956 645413794049335323 428876130315256312 642327511056489126 848355197547375386 987927416743722125 584424628838120858 18023683434377555 596275796406387334 956201038774283774 822432801226273002 638658308270730097 586588084004068872 907842761074227213 821528606413980322 396699734452958210 718843204775366729 70834788473554056 154668983606368324 730047704268082531 484044403417657024 592537300394385389 611652170761268175 486301165247884714 739902953889262121 919132300008221225 378943189559589872 507925186912647328 713164963984725396 603395763359603583 24630564142331568 625362582553037142 537983217056382159 164750796592573633 137021342466534409 989447531715506292 256047705073552990 256352950235510335 127258941933091809 951908316891334601 986976902950485848 969546998793667694 518029069126791700 945023589481184686 898729736169824746 462947574032254679 691954312708403144 975781810702650747 36963794245869057 701537236297364704 494054036704492233 508620744647543840 914988821848416429 699681593805988271 816907498807850408 53578659543030063 624800043115422394 352353721052934777 270127970762417638 29784910527398722 633640045309541563 41956627363532549 157465231483712135 592631290608315003 394326066573157071 389548956551094106 420974967187796790 762227539679756825 73225893803843273 176603276585001312 641415521461820939 766453388946219390 880942140615834505 115439377736990734 129961405243767366 937161959093926411 457076074103323835 312481371120254926 660453817847189237 47032549937405742 949614896476157999 288208800997911939 780057339636950213 196685875463113153 857885318070052854 308712922412466321 396267889636926765 748623704035346806 689290783388078802 449873402231087350 940838272718635464 998000765674801889 199962315193290102 463324279390624237 181205225308496216 50042821069032289 520625310175480400 486222220028898854 767901758287146690 107803306572901195 549453918565612563 480861145289471436 491690668369054749 847162694601206938 139526554150549240 692709824275118658 780588067242481015 931626575417259156 966109751386124069 753759837944034327 380737991172153510 851950618884502227 123501033349338501 551721034537103914 647054561803888578 238360414543141348 485654379622271595 241666291767597368 688506094429269713 847076227042613711 201968554732420677 350564342589592126 616644661543258896 331891471609759560 548556646836955018 123545910087050216 163840845198878579 398229405335405782 967492797813467962 875709002995241074 767378837231844995 271086394221244490 720513797548578488 858291080373607997 625495877560351828 143996328148985985 463395185449557076 217342987326402096 461917363793932352 234218750112136659 264012467051499896 30369697664147856 997099062251792330 122732228183436349 900223243093879107 860595465140556743 508471564234840190 187263208307187371 578268332656793937 828653347918669536 18131442487067374 945738849788137900 806494452683869835 50893495098318626 388904362193776733 25795503503796750 535823821145037225 372024542693866855 494023926410983842 504407454348359843 389787854875333613 244976319557491353 409077772206138302 412111710521039708 904022390855098782 563879916400138591 829501925873729767 172048591499706332 582743381114361738 819244273266694865 471538598703897677 244795294126653212 416206155385872178 300043075714894091 401491071465169733 432068303064451702 398478968187890959 830751877644465178 375098271760631698 500356906099342257 320266526084213108 382748926349694878 842811496360369557 440966906676667930 173416796106631843 953787336996985187 53354467021402014 645191371069077180 233804615835415769 270674648893459862 836699467179173720 948796626260438717 742504547685214334 168579879960552 213911115120457600 111604465391246526 787744847041918303 734267362143044501 842663782416016062 997737335866177850 559564023014108129 60390057314753257 310943219197245891 6575615005797153 738009860915069072 651801076196393741 116143978614912626 480946043776558750 194940185780987286 370281939626782679 313160675853162166 616236702238256764 614999654591260377 667503228123877206 809999189942610150 742842411455455918 582334828294861232 580752020703638540 183840132818086731 563269072444020418 55970432881431028 653694131933992070 156552326415119644 76756873190572066 882586918371386363 271888276215457073 738508447734684468 116445678167290680 725937411244353012 66061450155547798 388739828260481245 712178132031916578 982852131098354893 646120953398626854 175043987422590716 532479082804640346 557723338664055003 20862266462381026 53546885332333310 812259827427117865 130085360895805367 420012396037388215 143775054349060428 634906910993409862 948353890176675655 917085607785424427 887052993744141512 429278946948982248 632111834723429743 802786378670169446 986145782626799223 203763312579106195 562163248003133572 451569320848725255 900347222004797441 554764153173857466 645732490836394055 694839241267666206 464167398043596131 623917692099423544 382884491414247671 451552421418158423 510128243110032327 382575299301618628 453959140266238291 611831499707186962 435961591474103355 313471940516248266 290098370792320806 993712525293944584 748958008908133767 628567514925772053 233394205751910184 948760674958156016 570729948617139085 112538187070954702 794138621277603054 325759307162702627 256379342631600444 741836241985107847 886294736424795101 804232696892151818 522464845586855616 438561456592905394 869712062349872014 828177942071340241 151519232321524315 83505758357609596 565822200563948676 789934720305655576 72849694380246036 126089454700825535 741044985629469407 195624731558999100 809281522981687532 315606829811517573 95097349017333217 245972806326973387 776917626506682126 243190222715258117 561320624473038877 988418456883752721 773869348176834672 340683653911178235 487114927201931798 542610048292940343 103411601108492119 681531506376732653 331506265203562349 413620100237111564 470338518041224687 718723944176682771 157971915904790682 116040822499953106 64649550688663073 216314019647715419 896249733655978840 317074275188467969 320867989953669625 308753042781885617 424222454887840655 417439835157332212 475111532759078027 609727777787579582 52144981109110608 135455086658842398 630770556647825388 165470674742935325 42324174574355459 590688781466075897 602990476207701609 819198671841350150 521155684635595269 803269305899196361 492802244378806683 252394817885153006 157333469699510153 20861425645039541 104209870313937905 154307089557932914 906988060507985118 31804953409535812 147296107823836898 202129314365413341 205587571556785657 746264829278870380 944789622065192583 874431514793083248 323006404536129096 36566079732626311 730377682433066680 491392194559690967 313042668592821014 270075217319222926 127063096619595160 125619299860846631 740491644328710138 827707613718057227 33595747838910635 178380966898390628 736774721972459173 808762545890204683 334571143862806478 5728683260555017 833584990194983663 583512885390792007 758014059354178812 341477916971944126 829630443767472485 17753906323920147 558939407574041684 653343123114914347 655834233875850725 607422199531064470 530710803916149835 990867418992454719 306980917317176675 806772886371594942 607503503276789329 131026723217382079 415273056969360536 7630738906037134 158376268890241194 684148396746034821 859971819927814203 610401458280379570 14229265723852226 738987677184250432 344936669589172964 669373050117472826 636663342041822550 311648498731300557 651713874108057671 850931461461107533 263805122055306789 758876412115270009 71741570205623119 503052027851898545 793984589821116755 135521447273421541 201645830287970255 833297581447372822 219761684312389463 548889396519101112 553660669906429699 73442003458317778 633401843795450944 415171332226941257 136078013870075857 128276381453704720 393043491229918443 369602711512116876 996731825666868367 644905347754541207 432601738078796475 123444293130562775 738629572780753058 514913862360566128 311657659476614726 110133171910241714 701877448518209910 838464880734654892 339622919398179028 637184194502283386 479567185027637573 342121469089029905 244261506398981750 593226441576898270 847332301759155716 226228956353924854 344637209040450314 806264384871195216 897486662891230936 638638668415544108 784156223578694288 344080091947842178 445935246127881961 170069516892826453 396162915852477218 897394594421593897 681095541354317423 903252815169111081 902229887128201641 543291371195779005 732763953165775901 289376421881357708 502250369655392289 744652067706804840 975263941371548435 175179562003043637 120829533986519342 55324557513241738 228194796427394703 932366862149147134 803178183313215448 280532310931407237 856657371975728697 370903170233812853 541275075382845640 871890623126957245 433957062050046006 82975870940557961 251078802298821681 110023326252672690 528375838284860155 451719301698656121 119921604014285675 383680777726526275 488499029876667693 44553515111646391 386883116356174410 373282666407322850 170586249180465097 439951598544211213 767101409144446931 229943056360548144 673334089599621352 814450337727755686 954610284035027184 109101555792899070 784446723239292280 156575082404050166 932454154071349792 372106427844149301 318049173672726756 220939034928208373 513081886785592411 286608038026846220 121873384194199020 792644670939665432 228440252575909659 388607514265326883 812282804735424299 568561633361545873 271595745932073962 475490798248211064 439908722258361497 142585731558590430 605557547487342181 299654869072115921 27573874354876092 489914949384308052 412414427337725692 206612202493131466 64901414245384880 209388923661552405 495582741832391382 191513201277238167 709382757125018559 29060027328247221 594127930693337738 902259467330961200 994059844406158216 33277824242882586 180444586065343036 753404979252216456 242463167833494663 238505937729219829 459494621093436558 619971800917866164 493695217243503631 257480864831781992 68100855966116552 12850152041775307 301427412865576729 380862036449928450 937069588135755776 89974802486393835 633873698131772392 457128340222317980 866967776442923750 182645887159447639 75888565738303355 769228608306108533 31024785747304733 172302116204997670 35797007994851961 813509449886775205 602766333352311139 162650033614109681 268629403358556799 588630637631658625 174841676348549156 641358658900857173 757310695584005516 378010687368592225 129780545925332408 311459664859013434 98142700519036110 900972102439920700 512628784768867527 972542706269315559 341223350938924638 878851425223705432 830090954345659447 862299345561308543 143750292609439593 484917174506513005 112014115201735583 678453131276923386 268477454862581408 82143071935328371 978070221257643915 21917844090797415 796711116453592697 695916198357661935 626421147395344520 941379095378661671 197219799608791610 345546387436626056 128939940538264831 170182797870870872 895634990501437090 267325134879474647 288322313843148852 444068278835207478 773512449202979870 741142964349105060 150483768632594560 562985727878931797 457939350465316040 587008125314141002 331394130668578642 741714026782219317 879309025612419100 292956438778821281 87449628728035289 593219912490827449 558051869463371674 285243036407833646 664420497342645350 42432441052952152 800451694853738783 762546751845995848 229394568197959251 70196335080525218 39964279831978017 339180821096154142 951885489458979338 785256122239838437 620753767854258649 488867402682626292 705381390160006288 72066735082896024 787449736541225279 573350929242066691 972894756256526477 397918947416556048 223888087557061389 262343984501811912 641786139471009928 473367687011598135 913946170060005500 372848899308006214 155940637301824902 395020744620558340 25625578677609353 721998087009968004 280946279259978159 265198196789943611 245444318584149278 982706170236422122 520171006663927299 727834458188714777 969915506893256641 15855431071300428 793052407027571981 231264538388458941 475373404464863048 645411400165817199 632825479085862148 25949987242250569 644781441262909370 252085935908608091 914012799525206903 714432416201280439 120213900212723362 95564608002184360 226829435494058831 994833787036550301 820245305739414818 421303884940177917 538784933038864923 973673460305735981 227509889745530636 892298127195049808 975043561025933380 634796051673409121 94644028565016184 281960095805615323 379641080888130769 462976149502631687 993944839118725636 686574574898648907 353380132135110041 312037175861956206 852863098195686626 446947646529838838 694725685970598743 657091403747116405 104949760502905141 589397035736775811 159007124456396981 302128152254105090 672117103754651529 506033177065893951 752353260824203426 522938480833164452 956181035410121680 271057385097190555 478175790725194375 524096109059224945 347520155915560167 380998577732965132 509510845121782706 386205788383962539 760567654499795601 449036192061060675 683277827734029338 866816649937592891 132202618753249988 229563216427261641 503660166528649572 418280482458060213 273872799629046712 339186748444908783 984401392565981369 785764822092149379 412527664966845076 94186103689535408 307786158285803823 751454111707798349 979361520928554849 610949814893342880 931198386933612402 487639591251370820 295063681416812039 448016305655596882 884448757594056633 775821334966914021 763641452082871815 340982603727139261 576134795047899244 541896442431367199 690445613824382317 785062335830670228 373779692411646416 78567663693009424 321181950910022819 730355353924975873 727515913197538050 390896090500196437 597687649877295501 582515606751603273 770597035459727552 374550709296472449 842460916659999187 201316772837765350 15313174486248926 422199414364852317 147656785250906615 830845062910602747 270256902330647626 199501304107973228 389744889737612326 33699929296475336 390714405647410983 469123987169959090 162437153212420685 919029325784053650 514258880545242631 774565141416114703 138726196429822383 706280944324533104 687350388502737574 741116539199140833 172341439130455346 520191048210297602 522986699167632836 322828797699608128 183681659637396859 280789480269200020 369596285436606595 333506819541434604 255045753320907126 805524822244571607 729508347486348919 373362941657440560 670958647246161267 490003763456367688 571246361805194062 111724580716165229 27506811318027423 783330116220611972 538024574990776539 954443183971544851 311393836611239497 877319013904112555 446688035367158944 474359281282123464 685397579773047748 669397372708733126 894848371355337996 18791770068191024 739904725448681232 944390521906430742 144304772852410624 898896760065763534 88756610764754870 732433678434611536 913272962157218000 444459677757624219 950833131243816092 41484321526989389 651321232328810551 250370582728096813 22556791220264565 944881527920996278 27776484550600977 411020042384971236 176292017152280668 561068546262614991 121245032573072711 964249160359474032 597327263253521581 993523469087737766 750552144727617894 484314988472397257 138323338620071261 171724280771836893 82931450732710458 549424912348640822 804764425693346580 261763702441726192 949306096515150301 664841770891703880 992423004744821603 125228040999868659 267128629864262756 9154223964657578 588634629889547645 548538533412391089 322396233969540456 118855568267558435 971409149785283325 232767599601258360 959933477385768528 250925424885626095 651632257193554740 216343160505668523 377679120937456620 521716784981436333 827463647090146371 295512421929467066 900779192674462195 657381726054459106 218540481751205377 32904839403935504 617724421062047215 493053977302280831 251929589962747604 960394127554315172 839070427223897926 935489308519564530 243761172122608942 799933740576285685 145582892902518189 117749902400215422 580110306992873783 279302899078099829 730942203780937887 192102666531582567 290698557373240740 146190585520591873 523431838242410182 316513573087251447 533156459118509174 766031966947613286 2104546759678822 275264114252571823 875433638401554212 771640792675984558 901867760870147561 482269046850770295 890514843391877972 604560734100972255 144680105787456003 126918982834474083 223035176674662333 582009912508784879 924696286157115778 276072605687602351 625456807333342565 947121561266903747 882568753181866080 838578117408263324 845378000314874393 215520744255744832 689610328174466490 714622469416299511 429557858556344049 61871177765421504 429582564705359529 124969018924657099 84362187331852734 443007311481603590 627576768551524838 378776755524758006 327894844393552186 348557901307797006 396165561456421803 847159462257722943 138276173366895166 691631546797464291 751499124879427223 52069684857368537 24131671226589287 642957189721707964 956276216568815195 426821090483596405 768426749532638163 870403595569279628 185965913219858479 786230131368805245 354196594402127298 926048963982060948 76536199703308532 693994800899472430 292875997622768593 983728752531761061 428144187112440071 54359454249209198 280275814470982110 592613108017279341 616494731546662793 806672694133760819 274626409257927672 9567738645306504 579073467555993947 224415383752786658 796577023798284908 69136691328697408 686998970119525007 505974767381086015 649355176386617138 720978016615750436 401390580571511607 328724263679321715 951898437521987551 393275835741801576 969701590933981895 916991803541210711 697662452558286804 870529386269321355 231872879142689536 167790150857272129 845153213924857286 546456021440449945 990288240332038428 374264862494887237 245250517894568271 361189193411092468 230003764488145418 518357862402031346 131568532296888493 247659933718630614 729316111740025387 550034720550255330 354542851964108008 807140166273177917 480067163451467133 664082246490918288 842508974908749625 308196999317441476 589672697352188140 117613979010684078 653505721588318968 870668303537388290 962509899785651845 525419687875632810 135568724700966107 530728262478574799 610248130875305986 627994342665943700 760891862159920977 994139263717879604 352105192011330272 466809499481654595 497774894122299017 805045277324498912 608986229014278160 875322661165045224 660469063714833996 398340221819557463 46678159200778646 331472996353932668 230695348553425234 667736904821642578 43206268229522611 144190761967021536 522912188606102647 545437353621919449 216766190780534713 609140662368701864 535329102533628626 992860383748267767 353517515161487841 536928414299709796 440829854902179835 286608980274983353 29668228230642128 738237422846552973 82949534441999970 712925837765320038 407385891441578216 121185846112534192 287418302110599248 259838468697607349 194851564012684186 101391253546825844 128069954088647694 321647440056126852 65535355007712568 713050181110574140 654456908952392875 959439414035015884 409732332145297802 697844510839836304 929166065745218301 211871041085226748 1868658724687409 231100071491723947 743162622727686645 10257179244353979 373260933309630312 833044430875624906 3759438956133033 447929258004013723 469037678724690130 299956018161499067 380594958396872299 527794685461269380 81699866196256308 561799109139074199 270917765886751686 997547029737494242 582244782402649959 453704244228742855 721492935732911248 694658202222626863 663414567733824780 553072859647352457 379945551761108695 605771575728117425 858133191096763877 907326269065990063 114525821094041906 30661382053982835 649417625413178216 484155066439385449 545667089174028229 709045767744673177 836123441684718289 969230571382784142 925812341070640902 524739391484007679 538104307274218174 908345262000806712 444078212339928244 847352665751261637 284670613540972853 977210038956450398 883656254966282645 94258026294118283 637828880270365582 382836230897863168 542821613100282122 363363325120673651 835917596770255328 318456830837510539 132918693258085800 681938435581696498 52352967805479129 66815983256159807 688231345481664969 307522048197942207 238317349925159969 297921388159582723 27704551907412568 519583287404380320 985145602552582804 462386883985066586 795058047446281058 320557418880474962 464741884471193637 788396000128618341 918103033482476417 601742425665345594 32736329465170218 470048127077766198 10119671983634886 549798101746136895 842822947159978557 397908850441842663 183705215246768382 149044016405812467 156110577281481189 510807584009810185 885781721471883951 32761357206308815 516441502103043908 87061106037430823 649267289239588521 542207744895453716 439194706304729116 955474794463472834 101050534224169526 5729548169380330 850933379616511522 623687520668767417 67622861930848900 24160447776351458 764191406124186796 462416963906927194 957977365356665561 358314713722856047 570093799579015034 455698614521444598 95252198012532692 401928513740552133 665435459387957343 987577146593613926 697915099834033858 324722801369469392 488883164180344414 188564251235318277 711766885663673968 418871917182724111 775293669709071103 953129378645864646 320747647504747960 507866516351298813 783615810012765403 977824120747959662 788779408150933600 603199383043037900 245738475761941716 795483265334960644 724926180558934525 92741255345141294 781825046138818482 690837745262598634 658106757794120974 285727917460930385 127674083829801464 193627555494044030 645076316280969287 409597309959680349 417452320939494444 744445037223562186 578673397692596951 918621522672409845 762060386935296953 492559317453057745 425653133831868625 607564155668194227 278454838054229685 942811230582965211 556178574108976650 699230743849634828 753899190317595106 830707958224717801 560222921502626181 152172999983642197 253137642057233040 64880905097879187 791362268524106756 683697901170305890 804012109714033580 23807568595383475 908198203508696968 444448360672283647 340053212592664806 458243517615643254 678480494857913670 410016274282135368 899814471630507564 583782168596029823 269189419726096068 660576617576624686 40856298612498819 754842535547209342 177953734373388973 40772097007098357 701053628828733881 568907199900600685 80808904951896566 147094062438967765 186750433109063181 992143664157909621 62805332363444559 285090512285155139 232582924299887556 188764319053359059 754211868325222267 196753481135186030 193066508702898677 265547042950907355 834686641380346992 557739476628930768 981051240198458787 459473364281897957 134860261423306856 717961800775814624 64143230807480556 400793688344401112 462059401269738935 571450444062592477 512149104066431409 132688058215767581 684771265898213840 357940470336688222 300262377475844972 246049218671532011 38686588204728855 487719567535000553 692386628144888661 937881262316341771 259069981302242414 205534402193386125 243009682352315702 158516513306014225 838876915352818101 252296016984388859 19790020345645820 710714276335975075 331546387809444463 582792889915214429 27545679158040612 383043154372350195 832991181341755159 408999611044387438 328748597450374374 225724461776732583 504058085671667354 486027923989030328 771412904996446852 793044903630572166 437131235096036307 838521231906802111 19705261859758787 277441846007722421 292218446634254992 239376437845351347 651685653619743127 542662096567015240 391521803240512549 643228991269711272 399337890367879878 126071396085598783 115720431602300586 475813698866654428 22537458616419593 307571703679155713 853164148066133964 183532332404053125 355537610508904265 44793646377663751 443736732258984395 297558684009124461 272078017175976620 650991342264335563 288839724249090077 396274908170466974 349298755827782351 872248561622486874 699524418678610967 868351783456253544 798854483417869010 755314100355552525 294646067980170501 134766070858516339 700632065149358920 126819139046395356 533818248170176060 596557240196982555 151465135742904760 517870749163273842 177433101098155715 208859874187868034 763672977652180148 590374303816896463 113594049610181837 219010690800655574 200853198692943686 179233456441348014 98035855102956139 832514956983253025 392835286738778195 230091164958079593 961878911201218287 982241505168667353 597559141815202830 963161251519148596 869184118413586701 734948827843830693 595281252518980016 733077194774824090 529486963752309122 595714833586633625 584665249073402660 58971359518531551 868250312947876296 876053171849405267 182025219632373774 858140926867591451 512017048329217513 777414409654702075 764172308337602136 207067485247179350 558833307146373396 582152016083331571 279038738695591034 176469414005574117 345165402039039425 294104343407646186 599812840018293796 10925050156281772 752742281912682910 846249557277477758 137427370942472276 808805152535606438 111067101936981584 431408827277128499 606563178880439846 766099124697729997 216641752907451208 579327413984472287 279970047788053520 512083366094004125 430305818362089231 348754677037803136 295173245045414436 206971463480865184 150573987270397904 679200659734222157 280248388737879852 100143822881498668 761537036111311075 163299711394519543 449708657712272632 646501019531905640 862940009751654734 12665546077627973 383799767425478701 616863437592588252 792093726964352298 594571587974117755 498074142193297782 613928385361792649 895981069150693063 440282441888521457 51698269041379755 158496906609855613 608971261293803585 204570046716181300 789395868756439567 660644961534987342 774673296910075268 407527640679275724 89268071531686858 265413352164757051 793165489823759893 579780926008030438 765410581364675778 880615305938366596 788712250268981290 661353696841240537 192975982238011527 330975109818035077 555790796380697100 902875315782437419 422725062709015602 161090214372059711 14124175294015462 331969740003934553 960020599327147602 606206256333753939 621839662899560676 31985465354565706 412186929234606367 691880118275892330 626133389388066587 632710844131138912 808413920768447213 52392265648391319 42263457571519088 272683047115275502 18517535354681068 822649318008030085 105348868734105946 128261825967043023 274371176408952714 724342220398120657 205688316929468791 371860398465217575 460207805656446922 48713996168407867 192631078798216651 347387539607456516 547788967437016359 120311426261199002 65310813089629830 528428649825943949 98553933440725209 571679993028929112 116818492109224051 539146728778903703 232360464216821369 244490213617473974 872587574559580741 358089846754837405 724497871565744894 924207450667311732 567810589802920084 57961174040690737 956906255833615405 331103193548155842 426153222372805985 25802026496482378 740322494735712408 892752857885715916 383311661083813743 547577068144954142 30559918689147869 455103791689955207 650828797088387128 397437744171514834 20945880058902353 839406466082321499 523138910062381539 498879972568622050 240628474027826354 80594940977483890 209541473744586580 106162984840784779 417441227582162669 607467046817772690 648268656042840922 935614303628781376 580499014784520144 452849568511904943 982140004793396167 136215425130118711 592330095203583324 484008941474832294 924196848382916846 655519269164106325 647833528191579000 898704285347069679 969889873725456397 341932897433842812 319243202402332227 585901453253713927 224116197613692746 980223820959730725 68637337841136932 443673726321417634 142750874241711326 491454663336105389 930637052638729013 551604515314215210 995980626250972718 653253161595677349 928403314589132336 805440900496235102 422255913759884604 617613018000451297 871008294736968854 111132528031292521 898369799681288603 843498699098387303 104072751529363467 617529122955684834 966757963131475509 802732336235622107 981755819484363715 960940492433024283 5678427677614061 210862345825943638 40065829392512277 551075969866678821 980732302600380827 244290140502998630 237615768035504766 707107190597750440 207307950675441392 169015764400445874 317070754782515483 383649542726534431 767858167566437570 165229951438197283 767615295409530879 821407220262055377 619866657863283441 508343133105889875 459178864892341328 636078586955613682 489707532862387510 497150825050575927 163835425515466085 417641743265279224 20648380594213928 307534713664322929 460363816413161990 659622296206968923 497094333169269861 21278592115967052 118628729818970835 82486328299669221 187970897645507675 905207084057766108 725441647332628490 102975317802318256 553732589456638140 328051219362391699 32561747920152217 61300023891763117 440813875521974245 803709179577324160 534133198452932962 343288295486561373 188983799191610558 692279910740618528 577601767988990301 227349068475327335 434769217787156998 420650224035586211 992620843836140648 971447896523784511 986730217973705778 439245619711910719 243941927324246871 456983068717380960 874688951905549909 704456862423986432 599841069991338057 924993194223644450 50134354095681245 932022788914956865 560676182150737285 231898265194659131 780700892172408393 445391061773365066 181126566790114684 454992151010828856 237609293863850008 41175439943397537 26881416161043565 551127153987268003 626942073375865467 651689974903484603 604831750869621212 586195769485597128 759446021770442547 231685379096270822 992226161500875644 413382896699088748 354335535541951900 799252986622566511 373829611667317442 15038056932098456 34165862957089894 360022190166477541 191840879334866630 569719244618926615 330436374908946041 593586883332034312 911791149472848597 681886393973099895 808036685277162444 220980625096487952 764307014059391738 700970271700944422 200358429031983620 686184641051570414 100023047282695214 629014721011009269 425374255949217356 585036118187300688 846137651025462429 910449376995704409 213359585352716703 183620376903393841 676001285716966738 162926174986780400 432015016621844506 802935944446508604 553341216295481733 968148354750344174 100259688154498910 464446060418824405 664095721820723852 1199666092088191 403588242602398186 290313154625300371 639053846123493627 666845890042846141 807724226096735349 148959343520323850 920884508203721324 103771815900355839 139731019902251788 165091110711153503 138164901375757240 640088293942934568 86354480787463331 147835685270351429 731495765407674508 74320194007907772 448027311735795748 315407529232565329 750556315672180396 640147607146486719 725348599980899757 532349531905963464 999224795076566665 480683161432992733 264682396155976785 737597599103312595 428185616784919187 932460338791607008 368301202019146352 105874720488052825 759217230002774966 757136379003575199 111225369185275944 394458020020688579 804522994095400522 625356762073185852 514800175201569698 230055196170248961 450368628761260770 119863394467115991 684373892200694901 163489756751838724 767387503249774622 729859098084616043 21223185967260518 789869385092882652 797649206663269673 638667365672369845 909813014799713107 751487583752324518 425698245256389296 923460213283085913 569956808211922644 152958003996227082 911619313244084521 635328904715200284 95393739480220621 828902421247846241 546496057561077353 698476249715442381 696857618752278923 540517462310288307 692511773644867420 811632073769340407 180898516141463229 535698812568014213 854815342538520628 268855583776887327 306574961523494982 285405236463406277 785080883197091912 312335980856390498 447150156799435216 803334141336745239 549686558731093328 750765402223645645 413434602291954566 800272844487474917 67810040635983783 541688899207183949 985368781858040554 712686085378152491 609531247308268069 169385596245769745 576023094412685616 302405913868667150 597666797289549677 172320691483172635 226650046943122669 739629091303366335 147171752214336523 144622984205465804 287806985896562605 187434540882599201 868436208806267846 900181338489189327 176670397380749228 35569294992689934 657022142298726966 221637204489258591 357000583934413634 836765326389453465 675657627027471407 807240745213861920 675428514334830764 705040581003980336 541261390064173269 777284038285129038 675870849303473306 328417527880032460 499650950629322345 948244077742919446 887521456556209440 926701159494033476 504057611477614287 272649936009800628 869453637363094269 919110545099932615 323982993594558171 287045706364508949 336169074594519711 878198139745571539 16325301566670419 48932666007363809 759732395527916350 173663028273477382 823651393392730676 183408072861821574 74582987693353541 399854276613213930 229344853231302250 848667129804578090 553755246883977931 704551642807382721 496475154569514620 475220244137346004 591835596033298582 103106212862527798 733301520746639491 581026956338415542 501914600704185880 372742795150207175 728105971926635353 102882853325358039 598173564077107230 271124698823797592 259738420667859003 79327009841674700 580214970275836769 286698700293351630 877937847198084307 811920714371330406 205916532888777028 512753412092932968 934622618057169149 152259163268677049 987965222454455925 419540988637436488 262323419751329575 109178553802840019 971252836614634854 215966641998707300 439435338740111123 491791111257497082 756124431155644787 241491102118569221 988388637889337107 918708595647289118 345257154361132406 542055318681008610 194432767744425365 408590212326394830 940046292197209611 758861419177465466 769841392469264104 136743806642602876 458293736529012952 727196886088278554 417463131771004051 128451942446787683 682259719604821417 644563979347246120 177689436495941167 910142030470447567 181601706377781866 59137842359444392 429837994204256679 436484256360463654 702524472896099238 44588492896078705 242219143349663406 412788953253909108 436679007570716315 290154788871703837 254777283597417756 673286473709947406 808327199274287535 570390479980860515 299140491696616984 401869934540424067 973299598428611634 531240357971304427 896836003728614354 843698797767411023 288361271973635382 725662252709786056 163986974685086218 51335709642354635 74577753296683664 693206754234859301 542845947359452705 346163155558865826 888302833558243538 755163636299717973 959626218211104858 862872664773756646 623917503309406669 50145353070430042 334000537258154308 825896331042765135 566622317772001252 829514238134060967 301908552618745253 263210322446983917 270804287614792968 999088183603135867 627752784174164988 222705193632248359 932753758836078245 875758361950170682 968571100388908339 127652581993902254 416246368994322744 141460637140424048 121132194495671128 241611301904006420 407207623883178073 719042225900102874 64915300788431243 716222033518334754 771988428351508897 759938772322631764 152779582235687217 36974920448090239 488867167676273451 167391354932876082 350747283133240545 445720632262965645 174017373820064229 838497812790943802 98914709579025165 290007785860017912 36730252070408600 670846656703640470 222812152958019858 262968712572179263 541657828965525358 814804613072395019 311677250826231097 525518431578359821 666463010186942203 876717964685199917 680651160199688186 137940309283084705 322215158097108328 720810534525591824 685921201822035604 382187142645488805 607557211325137253 321024394779851431 118901121972642359 650114049584701050 884354283591756445 943320932752108953 672168737114468747 708989530124021040 438870693068955277 426338926462154827 817007342346192908 266673700496148255 817547626772824199 213172042294058218 420871412229348664 403671041172847521 530880825503441832 92867409416595115 815207408350661657 900047441903306285 192799656199356297 620353945857534026 671903372002769433 271204436010235604 146497703559922621 886900128756909434 575783636314109653 223049068808113117 968487724497316691 736118193438045822 841541793118437051 533225490295002023 79599354927159431 84809352681295926 290256723912610927 90729228733553525 265251445265837360 160821175300688764 38873664442458102 79747152197618106 323586409480844629 229320015149032668 556128900789097950 716854592032017000 998074612463625142 225180620327106838 333189587711822247 239919614148475713 481138268579080224 544605635806806303 308708578590491618 570967463004288953 162514205613817696 129822045605537238 111869617361919359 472076041735450997 843449135368943811 555343047793356009 779976840945225182 685210660761951465 430405742336338876 969006952968809203 718692764686171418 913071518494507000 543494989024453876 841907298933797015 320549417198112210 164967109953391190 890731218787713304 330177163513075811 922526908196334293 962302530133519144 603791462635564910 518530895881518896 753271743267770803 259655506002707023 62704027143869440 925136298857500502 443938786831699435 412194287077441446 780712198299023202 78429062839071770 717746627794998867 877082525872922431 498970177594094776 354448847282725551 111107335274785677 546325333904903285 925008745909752371 545620238227294161 659084808929331177 442094113888183717 143085514112826411 718124726934740084 330867691458694436 212154379531094082 202199058639331726 741996564371884838 151354096819531895 109456402438317706 449209503417884018 965685848536905295 572602348667122969 847221909792535727 948971943602465938 668996168772048277 147713070628861982 451862998972456551 337672650807021152 399328263403229309 622000057660490737 434619741912325606 706867064965250772 173763347287336004 575890897220100727 125375634209695461 346856253340029494 161911499834007168 685953820302874686 456365757687655281 805295805560487783 816441246518653003 911556930231065828 966028682308046533 61544272918809675 374282179326858625 721660563427974093 138431634186328266 474806963297251836 286139266963975412 891791289750982996 225379634835813342 234926361600116870 786295083678832405 713497609143980670 212442104210457942 730358426088683315 152780631335681993 142735996660813053 696779908460114383 628097673408505274 877502805710356536 902332261010206811 80165618314487974 659099770300004104 360132104689113762 734575263627320616 381466032140019201 341770392721267540 194569275917496878 223235259877579243 988473483438163489 504315215193692189 989126872094059732 498733287515235503 361019932078616120 939129673279751704 966404620555503902 185301442714294639 451162634676977656 492741831083846741 320503528984513111 229623731278305360 48295533212127161 502069055409456929 275604971855773421 411557231875964132 545356943230594475 398019038185411239 725079336432609839 79862430005393826 601639262648506891 207934534560241292 729829620045761286 472256571148185409 391212184251260674 489054137970279138 538578435317522022 205052986618743554 220449296753427881 190315017694002821 209971113908255769 976056927010575536 381782496217484672 33123029518844529 711590416363649709 85309590504352560 276414582435574394 971697531070380647 923917168070500247 956929132349572117 456786458512551827 506547287862578431 195641298667395764 168710026429234892 122537805569271336 945835023548908227 675964826764012286 201252013206106492 587267526058875478 861834711651558120 783581429520465812 610070218186005254 10287287551014581 800917846215424367 707470070740034640 284076061526623166 572697215639286063 721463665213543067 544603958167174297 310326413793590470 60405585019553732 2467055481104669 432703753699011603 495386506997664098 100695122075874136 438062471601429633 272680221846670070 789651318991480996 849408475997659197 854836120262404177 402621751400250946 938958437207297227 723931965056627958 339066124503623811 557704814857738554 378620330383374057 753829850964459151 263262302191792779 559927269931243158 570314313412734485 880867283717447122 467799263599916998 656465489447242926 837599025066437258 331631477014433611 255979042441856985 561312561790236387 779742611680534712 595711210143038348 969847752798946257 302906860986644254 146513261846610636 621314178487547956 29488541856748821 78450198152791675 865993014401192786 290418150495213837 546628930321022562 153142417655230436 505249126507487214 126191102137674938 455800027166248856 83078794796682912 661817846730428330 42926420651622384 289214674784610923 402233704566219354 279518074372087289 587441792116781886 442523939611918257 99977786852792794 156270471575889385 361052207637150446 930394154068151854 829282033822253638 866374817097079025 518454555889233111 855521530556760806 101557007942260084 41742005637252467 241931221143744299 289899461969105765 135211179321463170 865200774880558955 260101192733153936 41774540847572310 296380118779908664 1468107098446587 695953016432583459 81821433739377938 659754453997526700 754847132800964681 393030623322636475 953721128749024260 101576767786136797 717406567917483729 940299779480281196 192255866196014407 577575747715271789 787674491289507629 603836600287440313 668189809405078657 960034938144545505 929443683164291988 382010938362192110 825183107901381432 492660748656901537 205607118301175967 418044214071505676 566346735109854804 875635697980823119 453991743199482796 263862349514225763 826302460258834319 91052127778033267 538817177413104216 219494412842503869 216121466357051144 466168999960147905 268674822566430486 986113574913247621 950738735446997036 727360892607538707 608579838080416822 893856198201243556 993124280502334297 645736397864101352 693550116450971619 204868295053022355 830555336761310143 805842376068907888 607603790332987478 391109922990798470 671508033866531319 915649242941230624 666878980985303797 194584257520766618 893556948619031275 966320490971786747 215136790366834698 597716928362807962 337557684971686211 181374380634661002 977757822814128564 867059483903027617 858469486578892567 224683765500587648 606927876793861450 131320962311023543 184730186990695348 684527500051497658 795527110611614014 86890175053161572 485505771022542590 520609915365641107 421738077552669041 904706021324500240 422432267945306276 253375973925158675 343179444433850686 758311853544581104 260633768346818797 709938642472108692 47974433842986334 884388271715713104 226740220011214748 657782922670107640 368787733661786255 960025161050926764 791704036992505366 929270708191012803 241459578541603956 954145379262713010 322555250112199482 620482521768714405 948071468891639835 335035590627813653 349064271376631485 306085055095238264 442967885052373774 864865279843747225 390434990474406488 526135307855016165 388472554730043366 844871099863794719 937601658039646383 663124443578220220 741228523865224716 254294237119444385 920689759145248134 668195457947750137 201324946579842354 41929977166403840 900202453078646291 363174213790627998 836592041670131563 702260435685907103 549604659834066400 810969078794911844 580562703885054958 935841102830405802 748763327623563117 782428463881411185 683290822416867200 613166831890746291 611202968971323566 745508448569914112 246527522929175875 916457618689641529 892299005879704188 580423807417594535 433807923804084829 527661987734271522 310013919996583531 453551451420906830 451605678783906742 426118268857839913 577207168551919324 928461932697787119 398674330986723110 117008841682407132 941368307696267925 330530877930988029 772918700503158836 774996764662359363 14704720880982522 280519734706702918 257336978662921908 369651838164324531 631212098371150245 597304159709912838 532265014135463481 620758185334082013 737175632655323498 622882403724424642 885896073959331839 979683790163542044 42993143659268079 301058963482125611 439580629827673665 189363339219184832 50758468395735920 979866117668918195 964763761405996484 424266357353471072 156319963169049447 854601425149962611 200623167194890134 905024934189190866 558385843359061255 61060936041682289 700652144973457127 536526964660190344 377114610957492733 512127796013966706 541017495252800204 583678425281615150 271086620598223738 330936970252418952 603631748488923949 942677955300119020 542642883368353500 129628013183581140 214962464797910333 624456906720810043 521124873427175484 696315649651404473 358062277158700220 631939865389952233 20303662613865614 113070845727642971 320704116498818767 515563743635460884 92688640901131267 311684503410567070 418472066757114949 374338751046828986 593005232898572554 339329431799297916 722227244271758550 848488806976583120 114145829320633476 576148540967922310 293177011534690291 392538379286678007 195811293011544157 119168401101407859 355959001893061469 183188389581565467 554297788214312237 693385861389976475 503566617556480317 232591617993723949 109605799474906931 775876454653303423 551909804948474801 893327899509693735 604811280041147872 806610590186486997 298211783435079493 409809973812235919 898635929272031674 851846048621085481 967052094610559434 237980895774022480 145892783540353216 916387034844051706 552956824942074234 648445730900866359 994528331966526437 638427801471261789 856598810006684118 844423057440397850 814952178589723461 577065832842695612 994616312447206082 242164422856248352 30313391452914011 529572061933664283 643603901144622283 304468662413691325 314127982152188026 563542058952020282 205385061309025696 863541708330350395 598059512814532909 618836336154870871 890958786307725053 199859238845582883 250337601138389050 438556451623871280 140070434370605858 214736795685813050 607470138116823425 372392547254255168 662903621366096727 112832929150906306 317650189430784131 278110917847753464 807504182481276202 217746347929086444 445341431133013734 303715528527397871 589270206433953219 830547418814495674 204528504646347959 402596657397568241 921486510275779259 923873968301309441 688707907730123907 614975053234565745 764980497669846893 620450400221241372 631078792808123051 846248304775815598 911567876685001613 513245164559248156 382616188346570835 297318189939950351 193841945815920662 579880401709668117 960584894855825844 178274803929486237 369565168496556102 392648854695496800 610130247025108817 30878611615529701 566236984948263382 60611103636200063 536627252454665937 116185260927490424 460686248203820065 626181144495789615 732463710543580357 249500421254740508 34502339795000051 347288070962524648 543738947266145731 612928142410302684 507496707730410999 827255464594754427 4072290667236608 212855469637737410 85731840053487148 111134849759710708 724859787153158716 792196821702433804 649717520261450371 675825669021979809 493443057428513850 825276222254621739 1102848724095195 327957865843687834 3628037271506068 214854850237085021 26283718743709537 576534784524319345 247202420471709967 361400276208303523 429976774350081679 424312252187886895 266486669348614908 169678464013162489 659093690494334530 224135091023289500 253750028880837383 63492655011372493 782624913613623514 212822644337216972 687655186226249750 113901628538567334 334247497069686477 145916459661787210 707978999807715893 448651874353450120 156825346141066729 740229370764736729 380368941612112444 504501110238753315 325676297540185479 502191107801714003 573967019086045051 661781808751560309 76473202634134792 899741856836443862 586066822013590844 207931889386673864 863866648475895532 162372547867586905 660467998494732358 514621933764465322 401575894049882892 469338489940254348 655727493753620763 824093284210663318 670408566234579363 767142752399322401 516877306788180313 186748950561115597 527287674598180201 599308935381672917 450213063355963286 697556773372384880 230529919088169590 837082066356711547 509787383535798785 73692286499741882 335861925642296441 866394224128705102 101710178454469871 54115816414771153 277578198770278174 37077033350032165 346137089935173666 24172965126560523 835565767330734441 934484576904647774 811337217262879102 455385148924271269 557480838871665904 137297372150558857 388616237351284703 538495579350547768 657891285067313482 61536093157313716 456276308903938479 514594533211033907 928422465439811230 784191763178355397 728220345487292689 630093780003505128 51823463402787249 718036926557457124 611738903779007365 576597324079854550 412304628260571604 876777016711770290 353022601178390587 371316134143060991 320358072605895156 683149202064908648 816239385164605704 683349287387927068 540280414682376375 528218616174281219 652812652554731745 782394001634583831 789938316752643540 486927327901301007 72269353637209661 720756135444532378 720663938122660507 648206275848234400 920342952832800380 208675082538420120 554763935079089494 968048801201871549 173145558628100819 189474132360367680 11932960924328796 9916636978350121 54417590033647005 438365013431184895 335123749637546917 667208237809075680 898273642269282258 168981862671538067 921214731184609176 919565671225765820 91602177009749490 905230017629980533 472279866880031409 575826529874828703 74424126834046670 773980956811850747 839280248208513174 348177941345518048 763643222911581071 648088128121176891 533873585973430235 925226850425287264 528140780623612788 611486834800895872 173401780045921017 271087272809968345 268231054512535359 301087489884219215 992754531914715796 96453764298123873 83420247746694487 762276898317249980 575746171519440681 665558106058532018 189730718881928542 928396023501939818 128460876068319563 451077092933428632 939233012298257493 669916146893598740 847459700203426220 608468636327383041 729045689700249369 333793651305674531 382461815714172625 529375228106911203 147199777936337188 749980744594495847 316787161523323702 804387842316295899 245288932122052564 542653914235353511 834365565979424309 117515052478288008 80539188980402475 687658696706805873 161669657111262397 506572529220168602 133589224687739834 19956196142761654 574793611420862070 643112118777690773 805778383353464945 482286591146059101 858234250770954125 512588145688896490 994953071040986749 663411914389820333 927134807538568295 115814835713100435 866701379951009725 72121166925737955 392044778545975337 754810334581206689 624233490213184459 968365444668301452 71477068520242120 423322666173817815 739613345599967838 335295252781917215 597834505189146475 30696090685041217 222959272969315090 351444454534615773 728648985978679143 483442115231750117 847386192452875129 144943033362727214 660291829153638723 750414292268257602 146100552300479098 142423852324193612 606451436147050399 329152577362558261 108852635524057144 574435594961903054 645702576599011285 505878341013398881 164156574159714274 880030759624925757 794430754108002806 47200877155322873 423170892801289462 596826745980178208 167588686143161584 940859383168964427 475143874452182621 293789810771858036 371487053813213558 574923976661349316 12202354886279362 642224712427768528 100422327516947949 57950671737306476 196035678189541612 85550303795292079 53318439342678447 867375724502922939 317679040739360008 739125090837184649 617612338873900608 291713656487873875 548104102260676868 154984916963617772 753825101121100769 318280790782633300 92172510690279861 465070139547776187 180404020382265698 752756730415836564 732930020519412367 577516226892421885 827777919247545617 429040244958022747 130817159592210060 391294599126889975 619410917205633246 628537816936885184 545133616385575178 682120576530724952 5030418056388792 539611914276799605 644733507544857006 795899523833694127 661990365073135384 695017173355164639 968447440666726693 754619486332310804 387253315350161856 892733562678665211 165776931765262343 440423502660625453 120172037434654294 40871254343772288 542502862682488500 976182222325899315 514777274387473062 4815026612635061 673960982737997402 679185325021744561 377382135393606591 495819276219445908 203494481864667701 41767685433720298 878769929701655650 690419204456019652 188708111326754918 538513380531842468 59066027377144061 712064364285799196 583681939788076843 368413653872651963 936548128789656695 446959148359168963 907943293229679466 212476749909093243 752790359264680463 377145294538173595 935376583682520341 790427803573244196 751341517411961781 347636616637238983 345231069171750154 581916705600936113 823490184822639210 688540324998021892 821521159935620700 568409624384489384 154097156807801789 95093489372837896 713994657610487327 320135548193836228 782729392053353861 147690935602387821 521615506405435182 664714927201006011 635304658386553643 842886134288890779 617260837957292602 168502743361521562 547541766931197257 731000979822289147 470332014236335038 731041346150822971 256453947639951024 311742948853790921 180319577316778777 434727710715145105 878177743882989479 113327934645400427 763458578521071330 86114457404006472 710028228800057031 240593443661373222 156700427478625327 972981553656719277 718468848790762914 779649374007862369 187103808745151731 594184439902038735 122435578657656889 832157812649672761 242670609832370862 104956993456132669 996023543727951667 343682794073372085 256416818853772723 518611941577111270 938818894915492370 650279173981448982 148210763784296333 265838433516278122 984683149824435543 137219416287134258 129777895069938041 670652406991418751 642209616676172837 920651613365153745 458068187996623825 996917240576693358 562769658053134071 757213263489730603 863147427212474150 558414681639908814 669393729704596875 916380716143411209 869131152151182718 904193439193057519 424299434737668513 880642736813126916 758342181831683919 139905937497066474 835122359545517697 24815745589020618 89245866954598212 157286375409553346 606538403885769872 908544954382490638 181876209498535426 978351603456235235 185253382469459263 85339442227765423 317436409990393007 857045154384211776 394417697028923730 401224102919467377 783431361606837362 522832724562069085 410424024646400812 67294284398010498 734888796542128496 985685996750722113 904155811121183435 363438131833859265 842502573509443815 636485793850598836 895649504521266170 817053696245640392 723011283754571103 417920653456676112 608252243578070285 328757948897995929 913305543263385973 745912782887056930 315265949408772253 513215327837528026 987139433168692129 150427899365957535 657015597789807518 419939089188040376 302600823981173189 962968530636682502 47741796348366852 967044226326500249 529641103412887708 313617310384789888 757709701706042428 479829915023735985 731681162526117753 745461857442887728 657810770878368584 242478210167383069 603171897651247075 413114315351543304 478090476612425751 708995429657868019 551668974348812302 10472294633430639 432609349856164626 287462576541361673 65182558691912545 13644494438488457 951603234602651836 269371489078721061 435672635584500956 449106618296909006 458140697968510081 882381971192572139 846601185551571203 470722328615769999 926749765265611892 527581178977058859 425227307013885839 714532887146877083 176883515232444428 859973206161255252 37249562085874622 554948906517548604 217623539249818021 103293948181540495 330864015178324133 468699094981905963 539741539188789267 21186682954661922 911186769396345425 102177934415920384 808330670519963261 533178457787141048 372030297739922412 868117479217492138 557568691584569332 864008520426456229 28415691368538970 263006059376819654 682266870602938458 342498502399962824 729763473000122623 191151451159808057 345469132453404758 60411117394475891 943843219931625081 779483840981414763 752786273917795994 970016679319846406 421772502466257185 667212543999847585 363997424847433550 718610633286356195 429562309211921781 28460036873330684 405190552675517651 332538897046050141 534909171039117852 515811093279602161 2677552137908503 880218765372363452 8037791922126958 621868698361179347 514327188764870974 590750444000198842 753063206891735347 282890746952793462 923876137550129846 281304596045984506 268395707859756171 630902223219024721 973659618671928334 155179400703401030 680651211588791297 982661498498903386 106554385411468947 544576434272302580 453905853550266307 458150389642841412 868204926313910813 934519820462960002 499232245698044403 110713137143365658 798479986678178480 512979801775348764 765675748985563204 344165287194088483 852443625080966122 848384788534883328 377351016781402537 146281107545612947 233613678327471755 150233342155283566 847788144815538804 599120123062755456 338658016773656193 745105025595241432 196224470507772322 418651403124727060 164853533685734971 664280851940611361 93717898406553980 624227544974870879 182206271317964305 939282379129149698 271402045156573884 437800563905722531 44856868555912155 522686382497914745 473336565736307209 653663995315499033 861117910501539602 917778105471584861 231039611656466087 28340804037501423 485242513849668644 359245111529337881 695542085744461413 861400995343838284 703003754071349946 37442192964160362 758450157415883798 437981308294437333 174035091944636239 303577717789969413 921597940427440554 202391344448505820 693965137844173090 407125992487546227 36781190662418292 276620301220460028 517260751062036899 419575828403769634 739431671082640988 47005023573759912 613425706393031314 554852897905102367 621967694867695011 869844956619452287 578134334297816358 780580768506857892 673128355439098674 893035857346459229 521099401207436026 194309153499119597 866718127597150090 160121487780107422 20794948365081695 389357803026951878 727026255465036093 501388548764812758 377709872088515826 627243500606214972 710634661026235016 570114424276316013 520820565305364517 230338606770350749 130853905535591962 946442436970806444 401186472102075709 684797898128647637 993393838902461749 401696957379273157 579124844418602407 757484448442626597 67607995579194506 944686240481063599 932469215305556628 794478444071265439 936664569995952888 123212669717230044 76709423561995633 284338964924178362 765393476359659890 804110964876470769 295888724049004689 49476855117893150 282148667746141319 446435546691162908 606569460195501322 544856504477730942 307902807216225980 229185535385362262 727451920488573862 122144223352117814 827778536857254850 455065311892666775 340881109124346995 570158477337990178 632722445692340959 965488853480788608 897035669653906417 618912279432875435 42891359565200723 53123951863609899 998273431601458694 27849065411046496 410880342361084570 382668373291834905 330945693812433249 189378443252857663 317526818401176595 790317039232299990 48294961190099278 661911115965500620 16404565159286360 561620825537146112 972806313528116865 877387137934772441 518993959066315151 242454998708299749 8049974059077768 960835081578290880 705871276784930940 811702278716683482 879481899684520771 539153431501523258 908886503322343047 470466173531639803 161715744595622981 415518551353847649 963524460880311978 488440057943210782 273508497748300223 614111416617745130 302064468404352631 710283537405111701 406264218842553301 828770999495703828 966882398895628318 101210296589465908 467043335578374639 985283353844724617 201831808658986069 209086583735784851 716030580623507760 336344290518016499 207552184541153043 326751468798018517 408478077855370954 476624012930794718 226362644134302759 391976098253151639 470298683854542484 651035614854836301 628288010303621015 353148335709803473 617976640560218029 278902924333395800 346432490244309976 570899617846463983 683352750612777642 765666133650625810 507478528471694825 230220607603544775 666350259474321826 193601494737405821 376547629006207370 458891793818318595 246423268881765829 382513271531706587 325804098835886482 403540434670599062 129009206527370535 331589822550244188 542525408808128789 736841335846511809 769200084451391526 243191716097750752 351871814153658943 61220515836831385 228373509912658168 846532123031832374 585860784494852364 550631292594191472 688630328761118343 520277538353462208 623724862306935973 734548149659259154 443093461495775725 7937127735896955 756826811400844101 396219645875066083 446832067889216524 472688526826358302 589721270431545495 574306983400341793 816010972218822152 156407273729741564 488314019727185812 15670817299578592 889171326681784538 420899527506112905 662974387003410493 359844503678770575 590243632196336346 50682017587121408 263682631644448764 485469754822666393 75557196745830920 562727484892223524 469255149213939093 593765632015442574 660040248323990866 147861424833777998 89053486912373559 465147093176197749 51739030685827089 205505296664997782 777682494507552613 501705298367700113 9283436153858562 618386842051902131 339586748683231576 919789562182775880 389029556150125307 502466699432847237 761060547115422221 752895857237886118 150468078731184225 752091678743010282 974555534254929118 224964139140770232 184716881695529095 100704162722317708 949036424775051099 379186581548977775 801881025494389163 194504649203890636 35650121042717425 988581031243413300 252092993334251598 237230739940183137 741739317930649001 716912485702451248 467828573855510278 932591169785069851 487986507582967431 794972019362670008 123345279889442238 507401807032849895 650446491707434235 127132064575359183 671833053996589448 534440725585336069 154948415556447047 129153853309294386 734785155647175950 152662709694937606 391022858096687030 930822152715760251 125363079250982739 22490852695259655 177434514420485134 426175396138783147 805289557751367605 399367458053720391 675467726660447298 280944383034800528 664475071824780903 65438743023760170 744824567430595671 811106343656016193 64437608739764477 957253913660073354 71341367372020072 997829351343371111 196664589719549314 691702703585254578 633164620999424808 534482151870394517 233272561528545332 856520767380843342 801108851748931823 199586415317254144 914259700592800727 476135759098346227 5617583920436620 72524192009854379 107609106459283433 627738731587886042 59974763326822273 661400521476221165 146968086410857617 922837987250598469 79702388240764925 913264886708886629 757668642168676856 873540784358561589 93838320409012636 316671972673405759 30525206687117227 118603749526641848 620672426204893165 889041594746699794 482908247284640739 304797112695277374 944276767785569734 655238928650880553 97891262800949340 80628086362654762 952716749636516442 50747585802264621 665424343996431950 490722330778516632 694249515674908468 620045035337349315 879366539273185656 695387609620425705 655927481411458677 675562952563389174 497519276461133882 877478664119168146 147309116858166653 102460990916527657 825122861226800890 53770653213377461 921599178285159615 949930997289441799 665909952153816913 566308291128529203 578022786652686479 665083107110957674 529346206204562191 896373091666335269 665725447531514955 823672947037815613 42250726938759805 384084519745808131 711147315024633560 85044157890866497 577022477608112172 540305873298697970 333832794212574930 689303560280095367 155715789873943943 911135648745628339 282780370302684492 760388430057375390 413807044035838085 636237195815720806 787641111488534043 455957888928855290 457479269519210940 676493591366792767 173632564153596990 658131216261352501 870304280057920844 729197785474211621 769855648904303650 162487298223273688 805543515732479961 318273972197607429 948187683437161653 108369856727490031 393803362936247869 679182173658701912 358294963357451585 781395421576408098 752132292098443206 489986913211669894 770177467364077235 161930068101459630 141707849732812616 701579154469876383 467209361151472457 837558274932551670 693751245331848427 668665177883726031 353185925677390076 939342727408997039 975532867659615743 277761659282022760 232342216967385303 224448477372465370 117352416658322614 290242009275986068 936596345665141959 647304119287788877 209058643641215658 476512630174739336 147905104417659106 189273844523828033 193966203403646851 766241660424581318 893698009656521561 671527329217332573 241101779024672161 564259152766506116 590650153218844572 14141953768954423 164454169052767694 147857603823027729 364964341343216697 580116020131851926 254121775077085035 459959400056298229 877855168871841219 974328776080877852 488523503818677517 979320236046838827 391506630373873685 188646816710212069 246390372579472828 273965849728355085 457580078430296751 120074099460505126 740837159203050720 941307850493829250 404560343326111221 355939848345150991 150648351599115160 749819752261481944 569113676230367383 94831632144283364 537613440560677626 176966027800730673 936426859206655021 15157581762850882 870228677971608684 373463481236805912 513475512678344210 933763083708968698 566052450598350475 698481062482979960 23759261667035346 445183403711050317 1568132539412640 486136937454610363 45521132308708676 312873322834653532 888568720261848085 969352265210672848 147948141328696199 171758622488332464 207026645557798685 999444175593119701 226363196263231250 759023877628541147 166551824033727099 574405571193189511 641642503902857202 255899104300124109 768358338497038764 544149370209870350 600449256747509560 769868854480942079 207890353846993042 568481880004981327 61383406913609838 352330384454905262 860630921809149154 349085046443454598 323114913667928913 193397529709839790 886780047831997130 443788871167419265 452545346457744736 710035634345670430 149080634078726767 984852086181727648 146737295936460340 240974456216567330 188982809700297923 871104761173780883 955147124379796283 121467203334900895 827381560265175192 783685442163152471 488502166553630878 200315542032442054 119761871128375631 817404902081164625 12472375508333597 101286083547190307 779913499421780107 485124293647375594 39415739258009766 694398713657265957 390028227184952470 626732256088598836 822638340721986055 201005013139343673 195954152167894704 452952653439804303 637384315513381756 705509410930507560 295265707580142951 78410825554753069 602892983025735197 858880194230587894 906932860284293673 610218111842633672 748522807039593639 615156135276478407 330302463421856043 840467876030405600 29364742905513718 70690342150953823 371850516119936908 342856108707609327 62809713763409053 220478955328480115 807244667716431892 173156759130762237 499943199989200243 624978174929034953 804560887518181844 270277347180720901 713061841589309397 794877592517652222 194684732796609015 272039312636338091 31783259694524672 994486701407594604 953793418618808345 988299967029033082 627946086445237307 638203555240104495 100058235742036426 626607121842158363 302562553952795888 441884060859215426 835554002792672062 439839694783119197 761192490377790300 283361804350184717 460564852091693609 714516825584077313 844721396040139757 233329742962907681 947438097659932913 869706087472256911 253280639605792919 250157705938307371 419336267975138581 309269822466361995 65263229155948844 511313297189828259 550662204966066572 915647471492580415 422814329832740725 104735782304603688 169560799383828901 432390914540654126 27278753876745029 678864623262226044 483675688978442739 140324828485798406 512808223467755528 75156520561418274 8497730346013019 68623081190097983 832883197494459189 345629216487924451 874612056386475517 528584913947972223 354364452964571039 567096304422983028 997543832010787839 206432535744190011 470959227998976155 846039162909021513 442506708475583811 1036275387843428 232232791838213638 609554632779920699 840041592994564471 586041531401232260 766687216620233715 929640307296910269 153118790491249276 171825475473249585 572760371126082060 390102242791217813 9350386743561870 876123595192035991 370507826375368004 716450893681505271 128992274639592688 814443091062377552 707941197712888574 977803273448918262 672910310140805373 589266121580479049 356052035831523661 399919913696703317 218545848207215441 473596962802626288 566864986464563474 983055924796667658 750053325173575701 847888081766688151 846871047614089590 997255338187410474 62956721687544086 831906199387665196 991426654523667856 442841869160759402 954636383330705720 141101199502864716 999506016028404796 684171624665845625 989355729583334756 437985817878327691 566610771534952058 216108932835300747 88769551084667967 662573762936806987 896148092089914641 614791625001902855 926603534914178468 94824392476138704 165675513279567291 547791563319191004 408201125659685397 776509328614546238 417641512838305811 580038872656622715 766970832821664780 213282380096324169 546866910559092549 787464670558818999 224763855168325524 682007742510939867 44997821464141840 377130898307260388 195260390832789835 886051559375863177 519110723385605309 753048506601181734 217029793266420344 630279454275546675 781547700117306942 557863689429548705 552548747892661541 790370038484799904 787652935918031855 805964677821079019 46075632374185940 585491458153760004 632738440358308980 313668372208398381 301439728998659724 640464250385457971 619831382482144069 888433873164099341 471390847038667307 121499619232823409 651609048590949167 691795551447961572 338453072382908608 529598437022635496 790095947227496907 367759602542861216 504687967390747770 792429274142922499 527749553632190341 870310122818769657 809634455788560203 652889673887242651 754184811972087037 607646189527659575 812687467154890827 262282419637986103 906706929190036537 706936005723841507 274648553074931155 904564943252454701 933693947295332478 205355705436514063 812335258625171562 709796848321059267 475573750108944548 666647184564973066 455828270040291382 785371888712770117 60720967883715290 536680024103314763 66494469315816219 381812034567314400 289783498075381497 227152067221625912 681863191534459558 456966942979705504 30172324860435263 674690764608971774 964243996400070434 949200497546924701 961393447496569909 496862862411069888 75983576005457165 696088409251795153 52707658806896796 783020120336747963 743502967986363939 732596980068518618 874931924869896589 95394727373825417 155548828016911564 246057625698696356 969641826742423688 200553376520523318 964974600568285600 164585093224298328 471351526325573068 396552345862520449 866766980580703688 512320377903597085 147625812596172364 342349454194004834 659424274157211007 510044548191087545 953681578023523374 14628932681540204 297238701431872896 270811969452889828 448712534174177145 187198099902843135 63970983565628085 800970921900151344 732063558668947516 32433630666071834 388702728817940682 911737589196486232 196781974087296483 424780998468665780 577586137519238385 599831721515857680 321166647458684154 857408005652868611 645285828522676501 881678890797439991 64749770660550804 523513926004210027 610122643373458642 444289921792806201 645169626954509815 583094052873116091 755853981320408939 126431517273729822 34249276305788726 652559570487170211 934849751223123760 455542895010996011 440217938604510639 467955765320807561 676865433510019112 484237340336453255 99264037262142034 252662178871083685 206957714839721369 148657751984271404 245110303883243001 645604518888762353 694383816702949299 639467676493079902 303535864086820181 379525074738668518 317763870513503511 386364110077527064 855543253385566458 351106758814108253 992310153077519377 330938227104709208 977731019785297670 190798142393359075 144359420941251633 846847642573600154 969315916353173221 359355834390198484 631273945884319399 862983319664774290 56651211265554163 1155523969656766 660728978150357254 481629819137804521 887813008510399851 284722350783733625 814705696694586507 768710494018418628 229463188065815413 80591529501556475 858142655928417608 273513174672685349 597248799214885303 315822442502181722 505037344144410476 276498153161777650 360929077681576204 938635100140894419 624062385529529559 287688095297810665 990149542209247189 759575834242756716 792404581896967207 352382486320117521 254387299071544653 309249058752970976 142434599040356043 194614844664882532 106326700813421776 106382576562539041 946407135785360317 511666379818797065 260847279768721693 106013660950131865 256570949718380120 174875129163950992 132488454999508392 218783057279802187 20097659497287219 750796044954625695 152310994134031115 717060661175636023 383230092184261996 470039229735536239 689547456658891042 51556138121412473 606815189455480371 301667672761128051 243897836814900765 566877574699070314 290677468756539896 362204732468920023 184418326256898723 56936596129889536 352413699623388154 639061982187513868 663875539417571469 594663378389255016 679528505937000696 539013759165373 977804956124303811 435902680550155390 166677456164466819 984574485776540472 309331414589801145 132428786843800412 815954258506114209 605849302024285481 789111826470494654 502833303830995897 917038277678587143 904206477491354432 871037733145405190 859261679366521284 477314297958350682 11429975854101451 691851843626419450 881528576911245178 751191103483565165 961192471166574909 97500534212115588 486244481437484202 367350589074095915 290343456139389517 658338712204529771 50789320017876599 938260443461346656 312594259052525328 288061205425422164 254941016169915208 585703592415058113 740371928590915621 270488066749515940 580655978337616764 714726361336350651 413058475760731079 23005735701075959 862321473417754467 261176619000528056 368276629326191999 489219041191124214 785692069890257667 400045278086333747 15089464027657299 700087995729950075 371876360713622930 92066960523211754 109839065329273077 498190782599514653 20787828616576798 84177626278799090 88933276700683471 780854380844969666 367898776221810686 65312253741274009 19578753985138007 685539260001553265 831776615443883742 737397913015535902 899551627733316479 180207203973988016 568118898426401973 283954642732789101 397297159751469117 312105044804781797 981248399552738734 287248127494987409 170340734362193063 229803752654722556 517360556390823469 174411227788358286 540461702866110724 888632841894315874 804838615039209702 418548219089170066 938517446615902054 962105677819694328 998062455233308179 359327199742693675 652487424819620460 616070565812951508 561320572289158921 341571783167503374 377338198288088943 236097222940986442 272523286106079229 940858679137993982 194082691247102641 143526504270137545 323265748811051853 65423336564962568 691223863836570251 400591395895425788 172396996625838470 726842662660051111 177410328781450960 103965235401360681 310496828351221087 845209142482882729 279123434560616319 114829068377143002 493892705401069197 261838905376867407 713816946631579170 966735874907123675 870035989362097 46195295089678926 168632675170454560 945942178342983054 703059410901297706 361705288296285467 733640468227355290 391639973824017207 418944979754038504 620042856772431565 834670200999012781 885492971425963813 278855760386136554 158020572045712226 412555110037567143 848330633958241080 648673136002305098 147886810942312679 833240105244937830 928082884135435985 999886291102976506 917527465792763622 253492873829727467 677918381921967304 328700744366181609 135161405277074761 716490530888815645 761560097220425025 773166545990056146 913749273309419477 440941468571515324 720684989186265466 25043161438801829 611045035275704052 150848190586377999 531014091900524233 917703284524551652 271954992156740115 961818020452226828 848178348750490018 750741292654368864 327778684538649325 147646112436447706 546546548120242727 60306003040060647 542160158236747672 380733307342768834 648806995568756915 59036925538494452 658210313525397363 382780524576705750 33574609003411378 422801534884657604 915121243032414141 880647918569997566 269123780990111813 916943684298883702 750885133011448859 881906564498123213 615328208204747809 793382623442143597 330179088799476993 685634801149480510 831961832144185208 986243996478189953 482331573154961551 554700466194010264 935941067057198722 335763717122267839 460131536587745507 626273370409246817 625489958228262437 243021748644251041 480111600608955668 546718991438638797 644173176148943945 563179731971122469 901574586978292159 503279204783638118 504104937781418487 945633584089796365 702837029242264481 725530956792720442 718550055384162937 389017528052494179 15322477071456781 739090130841858991 378636026465586134 39196952846481241 654234996043643430 489759072561406184 184772707188431536 23317100082691747 207781407522128036 582779757921554654 591952687190558363 285311399588166829 983520453815416032 953554307815791913 767007975461698446 405385465112914283 578906101387971110 95116398291188912 921547980821089575 449216535526572867 148586189285198508 16566006664727623 923668665366915249 724413791846620629 910880464365222279 529633856479038822 852782466147189061 545385416521560562 848356934903064684 438005889352015380 442013003494979852 782982466641664447 807118712270567993 564421282711816038 88020207337617407 831320096008627811 711148021363998325 913342531951256325 204096309823088939 661686194344029563 499926400288351068 309169389580028785 776953455588538946 504654095596600987 245718129011809321 553274047868570622 316102173927562362 505646965660623815 270008583439509796 124793724890762603 871267464384884067 653331295630498569 258090086108787098 739829600121564698 359424699588302002 874876694762723819 687962815110457749 130276135260167479 407472149683892101 245878263104944154 31197083502932372 202367081406477477 335985703303491440 57237290929840383 917757887477391811 732227716356975670 177782252203259657 156972528182377909 544119972242128170 694325215868911178 584419859850442565 216049071803388546 907670271446870176 493913435256718260 595529287750317175 872432261046465218 435230362409938469 996472453534815121 538171478519461393 749150041761330402 325316978969836401 965872011775659858 787446973268675822 472105399476288422 510508685298828509 659260401438858063 151045255487620582 566278109560906485 723861589184089278 729973206909158077 929616700740940613 874278475318966056 585147859634228837 329787098425059412 812850814179216424 189732844790165578 996314363906097792 10586431755253798 46538760313791088 770090115473914063 795586312382909543 333778760797980169 906963179456889237 243128023749112130 498634264606032054 784295760781656625 518837436764210923 736648018868847789 918347407889553160 953251761104835338 50151566729699819 651496454589970916 553652163676097591 685278539079284933 710626118542372355 985455481057262361 351645390811104346 771198551850669381 837685469699587740 842061499853287583 261526151477433922 751491222775658989 422955509513061697 113174316266907533 518630866525629324 90135532610909240 142623000012475159 991947907825453893 337975035678280095 769143831389477092 31525511241153068 238667689880462758 937841713099699012 859306243800036380 334516489674084878 878185828906563306 24177879780296063 84821025385677536 846161557384326956 76559849128866495 461132291465201946 25258991108202851 686568029755135409 114385331657979304 902402957330356596 674224174417670183 576554856078178850 391207985139385849 222898999723430277 24295371780788227 877988150729209703 2531611772863298 226204026877574125 396034483948336869 858026902715806925 682824974171197443 386296923306530035 339116817158968938 698061929655855836 713178531588097420 968382307277470478 623265342539535864 406655916868695827 523194468498687582 469155867997550425 107557152501459753 762749402788590622 346875151205304192 201456652912176913 916042894109938588 763026449592325312 158537811496019349 544181236881410057 539585413853565715 493383503112125704 900916946882673195 556419015109696457 435903177474629216 793553543474874041 603599897040773015 36793311869449236 548771066827692154 752161313580218084 602732241269414602 982245966987132073 456267449580503451 877846483096509135 211201028572916313 638626664102655654 427165673547919554 434135245748148832 161640991733603821 479537851739465378 883734024777143433 516888686370541875 377355234903174835 39928952424312366 584855062366260200 982939866496666012 995387253124441765 963058928372247535 671453140341886277 965823764642222963 990574562866814423 681177804519924102 628759492670966844 521336958555820472 498197443573615769 321989978477531187 97819124231286311 292049686906500065 546674492926810052 573176374890732922 20697990412526553 856621274175880279 836531792887776605 885292409931967064 907716798740999281 751510900858379806 14201269681888277 735091905909116971 438760366109822263 377223193295760540 374806185301822944 814685894525860497 479595427730533641 935615162513124178 940460846059440129 904341426375379351 133306844288021844 663136601103987783 228615378304418964 704324114996506129 838484544797642625 14729641210337281 567727445196348350 459152623281082966 289516590210066674 169494534915001618 723877977182405893 962727399427313073 694632654978462872 250331759681558535 687220691662696757 96712257222570614 140168524259172285 841596458276805386 194793896189244110 15190600844608807 985245063956916497 969477959431083260 933750567604432714 485913420881369379 192842315683948116 214288679076749151 803893543739025444 102595749324451690 225734235821820930 588454988777816293 702423052332632375 681158407967898972 833619619142366614 952026416358188262 5780371234711361 798235046197455763 289284345249494022 286381445971062828 309364382296125680 612310256587260855 888917686820853013 536337729087204243 17775807547233830 183509065907887489 861603504242185336 537143742392289739 176169505362185036 227670551822893215 93576729879545192 381352026162986849 497059012552521288 295046400193553411 390023410018143620 244679675619063026 58635017097398612 232350942287602103 869842853307369530 132573859373000268 589893947980048447 250142017113936584 763066536313521749 588331546011938686 557729228134199811 296815407625547222 222727185870044937 521013387754744432 290845870093505531 65192374067533964 576830407847324177 986736514856327760 953812574371004598 136489238131233869 293088206795042400 355783787816162546 661692564736834444 208828404322876798 30532513759171182 902024726711296292 189583651122193411 106144716336218993 41174847564907534 745360740656569786 459466793352111781 945630896444922840 279195806090225436 203188265625067054 789506236848468547 140504105867187289 995969600756352742 503110234904483132 348797600683063113 758653022880449391 90096081950483735 777702178259567799 913742034083661786 739874648084154186 663289649232223380 392103819149195894 925103531243820902 507985146134050692 949969039526285502 972349395152859497 352175059357539689 852501800805635428 918733180046835171 997149904761889343 39464091499862919 909970747863492320 46643497332969052 558747226653867893 518356534972609792 311938216583410972 404450104260516863 51566226992518260 607289226041672486 832889992223372620 561460863884756926 892750169446496297 958934840522029386 715317594907734890 516717130483499824 669782424948507109 625604827956780733 419261965389945633 662588246056923522 437570376370581652 257076105701732944 169226536882919736 456928717232908739 769057134480389257 921103798425436325 495606843491123533 632773173597709633 142133313629901871 963874291557843719 180984299786770529 777558560847186298 808402967380802539 629417156259304594 813379199031429481 600313908040364385 758400682551928131 889643315072453136 11820506434332154 520501266163206203 520537160590061443 415861218124806750 225163049109775248 375542806189039273 6673989535936609 6548391165089151 911259353246427221 282881370311748421 672252813061312924 565831286944002146 221122437798317856 550665497460942325 122547980876864558 264885422716478320 86434909999296615 411194549836606819 638091329851005867 427435000669653791 73088554152707100 890816291926211939 790880155506463742 653620529715697945 974474043038364421 57259278648541458 839299421719001933 97457125432969208 86238178607008856 746742398824524994 655771795625617781 347257931049953442 467346365632381251 317710234713214981 671311724888148553 479969124518466666 121355878606159377 595813362450831663 979382297218140782 785113001569087077 150245592906839192 616324614818772875 914697898963485546 684677181381623380 288582099419264085 268511314074681512 856664701943295827 899078634608627118 523681577952113468 699601723552412746 323366010901572663 955200888689258548 794077172775855135 168432567032462240 358313399958060413 783231748275307847 28976993488196572 303348263917538553 410344733483920188 56848218921474562 889858294008990478 103880169562758128 420051653967286473 668085293621224504 453258638280139930 518361021115826707 751270040504626130 647814885319582007 191444089506853689 187003451018852757 760449235782815343 949278497249614836 685213352880327301 617376647773274613 676559687750380572 677741479983957619 502089007491651938 929165937055274291 972206846093440861 391731471645709598 631595943582090014 610384292216216805 466637033506856714 567643936554065573 945211370879341587 488032816102671901 271131187345532755 302475138655560046 989573221029370373 786716995538186843 227509554488090660 728615042583747329 852510390008950481 528083089717691218 957338751855164155 954069294537370967 368319155663682151 601925651503646928 375070753975859000 155645332218538284 22754472062237741 185555108806114334 722232094075536755 455924443903466016 580267455054790758 877977745146859652 446070181178173292 555656456622317872 945369094960855354 976535913108244555 184260132465480259 626065000806464055 30346832230931708 829544791259540156 626701191830936032 239965218523787571 613177576915419156 594266372434795609 277553980720690074 298669725131227677 329198568589258992 119331276183593795 873765985627526342 477220140688605581 564056789411679703 407417831500075975 581035238244191102 642407097463448778 556042156153456229 275844089744295977 192929956056692114 618714116379869038 759291751608976875 217849885292148975 95512424402457641 929216640361766385 239350886655304268 200331801152478502 890739622830966405 304823053115038910 535367067946449026 621561153057128005 853551431711331360 354098683150338914 975453358677931122 390414895715954683 996767265071480422 690445388291115580 100390128729189634 900507241134677688 742563972344364679 730063897525998252 574227584395302374 89619753078267855 3470051146374549 87498829929433441 447771813652398338 661995563339568785 268275601650768774 35860267716432592 695187913536415128 337408684260833138 401930274053328467 915787678091520338 806070152863893902 367069632442107858 862379792649718881 433622661232656396 549792669433319531 479168040916364735 613108054268562356 572389034889884829 705533213661116846 554950459403132670 778987649598267622 612356806917348449 328167662407772067 852569466200273485 893203757855734997 661257524416360161 503747287278180624 779191821360766326 41639951474718329 634158302666587334 109958062115822362 161075291014936424 842698908656355047 312500896629440054 516892422532541585 740327050689441082 899202606521066487 102090259232155934 210207723889006988 15685914966653760 918025245828391443 152460688492142764 383408986042245100 231548150252701438 846073153361872637 836776498378468062 273601961138707231 8637314886410357 591030061095691878 840171532901964285 111777653505147762 842849705947316968 537050777073599479 29598897858028413 330205469276763523 68136935283831070 956664956700924303 9825081049407138 974264592787407357 899879786806638315 813200656915690227 809214111141609791 289736372066182417 748383690758831771 540554053686716110 43388517858335326 467903430285639657 485666860335010972 697679355344231664 365680355527006161 159998057026909139 839319951709777216 28905882266670825 357208685945279642 644199465004714523 135240191896650228 524022530254010254 754136921896201138 400484679462733600 327326201306205473 79402002437823504 669802187008255757 610715797235176776 942708875405353265 777284788656055511 255511951506995790 258570783719414603 200396890076508906 21284863034721060 880228943228318378 584002622041920803 143415307672823150 615029380273073363 215470242392990773 499549704846160286 789942137524916159 348656445393041607 273693580365625284 652318778899825442 982453915431423603 779612801696663035 686869333827941711 458267156331710903 551619331621937053 184813546417699982 624558989352101494 897038621840095928 96974959770097971 735110527156228937 211331544813003011 986376256189308487 910932001173196859 985658608737045992 25712608992322681 449971118940031667 399806954735951538 372563069319142390 321994595202416612 825027200360846592 699121777143026138 377852761766404871 495595863139803457 252584426496776772 260748720460219395 307339085104846391 696485727032332399 931266129850954134 707647252023448599 929365264000469642 203039228995539196 795818869720922695 253837812500526962 53690572755482702 320862461512822130 963522467931255202 61997407752011599 792041548208639579 189512926412492199 388702043072168680 498273046454526601 958116733735377176 830444291083313849 332467382985430633 300652116458017180 244101736570217363 562524080674152699 451620886026774633 330788369827898383 362857306032627560 913589979390607711 846777389763063801 426088004640193733 362886036604734870 549095284092931005 434183858739276789 631455282255404533 114429421792264145 645115871250889875 514319624124872127 31611841896673560 114782839168765708 952265500234649267 478166766645347457 974387176649773308 985027233612716750 328175951886918575 574466538925402542 297078425610393737 930379112455316664 109899983499996964 556036855956371335 985832100268345533 489414269062341505 811803638738753268 19454519416611048 274057325315960778 946334371534994663 148205292071336934 776704084857026568 250567725355778073 365428593570471097 976977254082651171 593352408880351101 943344980558719433 950108727181108556 678733721225573443 57206448965294779 361212750658922038 84359324545370685 860929918937362987 179006103711061818 873378434426394597 295618444981141458 208042220096092425 791749654720138569 960123351708160157 887807857702408566 4039345319295591 61445848478251031 38504694874165513 563690564396090206 575717654082662585 140416353579511964 6619709013641992 986466009724273756 229426999240998630 358804826976025866 353098597094380255 500663740971952552 652589963297885203 204729342938865493 386513427355036198 370107675531052785 539653168405449727 486288986532108991 261272492843069032 65081570831784057 236540638077869765 462734788890412828 648798897004826480 537143925593201381 460175602836820925 28902115709397358 629507151978827384 80784462672419821 880429098124251761 936664756582736102 575442102050081715 494222292532782235 177324242396945905 907123584794894718 111883023847144020 191773700011216256 197176263979142895 734931385945132381 230189302113149523 970908760920493755 993182055045177911 371298290412864253 968620690017856553 946945528954302790 823486273881670648 598852201400169 318780103094433560 193280119289298727 778514578046544714 513863591557154009 850258405300660762 849923457779998853 898314919822924303 629708235100485130 259660240586126241 781910910425631316 520136080792037080 726771430439495966 675573663179212721 882854134116033570 342495601427989235 966625979062861195 871291750883473295 867076741514658577 582427666933179047 992738038289760368 485953703194333102 831582811115650565 614985700266785701 858550060509963752 648354098544140666 633472911211478846 44735414585879851 930090169730121535 664992454015462969 6394997614801365 335122098440966320 586528102193870250 85361913085357495 620802181605728440 467569248152995556 536013832959161725 140230935688311206 699727170586226013 85379139266991949 590969345016057793 682598251827770303 849074039465947488 817237414039526553 684231846903417165 197517172152706241 840880303885766663 550131307094033624 154002781100650017 349695210887603287 623817868948291697 276600004715414108 17247942963679208 136989771015060615 265314341723334357 177332207177064655 316176641155506151 971293638661318260 935699685535076291 459893269518699803 956796224813936122 827493249348097248 809938839361637082 21755365284836568 70478928409626486 834330585266568656 623646466717812725 16305286108275958 256394942469036576 543258998366436261 463524766827121944 7098563421290338 330785348092128994 669829803097018524 649731472518803876 139322596545256380 436116867238586646 1426324056322102 695317719779067240 165211930548157222 966862892861135887 906028408349294952 166833722767954777 749048854699227266 868888836308340522 855295615101785896 321315605348041955 451715492940753985 38183553691797079 380465853868393342 683700041045312137 372058851363290902 462085550471774781 12548513115372867 178473980197773010 527960845698918938 295735205625095598 543918275780921805 450813717781053256 929342037380332262 451905624278289873 77126927049942376 521491083711169339 918528683679392837 483662729307698828 564362591284899414 342599872328602992 740308469938915227 80165179584635559 295933344050286521 845461454842984794 159296027636491279 613657105721033940 568156893832883115 608612042290277578 361327720721916074 800340153424540889 299636805824691828 943628347900272804 824858452007081892 237275865397572908 882304402199254297 390937390500422446 565511239529492400 660171795716658917 365516420790714975 111478232127608282 299382479651751486 650952577741798771 570178507435970098 602163335658788282 314462836732132561 842399398059542310 522140077622557068 282956915944177220 411990435400861410 69523139546303050 357785563435036507 736672346521854756 791885294466279010 295925438359578355 214400405262735357 216598601838258164 439925681559185331 842603056090298234 492744985369380919 216828213157307911 538104400887180955 334338075849377562 40147857020973522 198759746058537810 547814194657587842 402949910656006060 425640562453696350 30935976712786252 227636356928756479 995640435432165715 968870948228841941 803145505585884192 676715633085201032 28678557709544898 661304203411452370 277624307873442782 898907889436764743 11355419166244450 382787176818988604 230590234648727225 125150204006694308 534864356249788753 129334024038102097 776931134332826498 59358738018164253 398222485042220091 833518743864647382 387319058546087595 284111512334599898 824555554335527450 382179023761973154 97250512910722281 819748151087019904 208452850320668301 63649077394251519 696261215648390900 665937003048845301 44907610433562232 593535113641663499 469182003054509081 524857036986934179 809847871503183284 320185868121588821 692965098595143286 408169831938970263 436426255896963189 441698239094762386 855471634519018380 584863660841609654 723027626000673118 164901988107911889 657566432666782759 551072274530171934 818590493546514570 559384275779455163 545935805375072420 589428022425868715 170526859755030424 323144099975770155 465103784065772735 49984031957835629 529704462730310187 40189945613623754 638449864560408195 742506915954970851 704082247303847008 633966203403035455 275761024525423139 887854204573352674 443433600331937551 530418922922528467 427500839089850646 911685411499884147 194020900594833263 1642330323990965 872100949533599833 691228191310361177 727298421839169397 669854819970410307 328737142977085884 803298968795654876 195073281429916286 502414665399835090 890528556542803739 705945827442294023 947369746717998783 330085846506135348 164693474500317044 735296848689465060 75014052523428688 781774712174143197 275520353448158478 743378672908755788 543564214592465982 361459243722077737 902243487264465856 230384193056643066 434806318686894925 464805839743827865 468077739293310207 409115744922928264 924215700253280430 107571876494761407 462584098547253780 772284674178181571 193079566279248205 725793366558271452 502603725012151496 638373761889937315 774705707342884123 370730406570080690 179244186232441179 627216543065628856 934708783478646170 562590503423643822 768364274002952618 151738478852304769 910307266316602102 67207445844068154 131270906102876122 69086103791156175 968493563269971524 367163087927990147 565381725133314385 890138747332833028 62615986249742533 535563461406729139 495931077315407892 894963411030061273 689933185657602373 199728758437847924 131810816636976743 35415560161608419 334983410819208890 143751523930179224 943167530842526785 60099447878371344 564841947114381509 112926326953018079 388560110992911683 55598044640786606 190119090899246211 788329148119889675 354475793345588250 160073688123681227 796759162309873402 230492215520703669 543513369649514567 420961918907838255 301211004512515277 381892516903006753 583077028906538733 645337737864170530 490932976867659622 27555025603328266 274692091451880804 100718961257239871 15100568066865753 900770782097521111 923243551052314521 99186436159550256 376849806551472240 468596948507687567 446961971045809383 831177736564561951 967262578983350272 416110867731162453 556583410344752179 804384469298000951 744183336932572009 986958029815877913 567381087285393500 258904270591276806 673845463274530616 222999820577749247 513730028833493462 105820895692625501 417214375213065366 312688093483870419 4403225538581928 23459465920287992 389553485834437092 550183991764772609 296916916703920829 3430891810653914 651858533790939554 453328434953732631 400485196954121719 202366440457408561 653131603449478076 93218709542372135 403969361456979349 945755356740750149 784587271415229765 425633327012629362 752542790181662860 815692557714214193 362431379298789093 215444267004760966 72093208526208559 941025405049506724 345935106316072495 259935972328131150 186462043466532986 934659541794342711 147898762868646012 340885839910668827 918371577538148588 742821596472420944 182541537844822369 622200039668025795 464964279401799552 390221263896681049 342233410631506429 392906472034281560 869043131901879612 461212634399315651 657974056898275295 48871461356196677 503133336231064262 789592586590277257 529601576079263615 958115314212386971 116819072936471182 773377155243928922 89219757046794827 927653818634691978 318378412512636830 369210134972881425 204782668888591690 695750456561436688 454334337703492751 47358654553240064 656295993663272196 911581256747573425 940526619307929607 869709264574734705 60340355544850932 872280920208247208 604474189199584187 246286841817203530 276441798167066959 257409923857655708 980617346103115451 967075467874402298 90647994462382333 859921914450234709 840182570982266167 800223182351345101 888807328142766457 158131754556483937 300836650961460146 560571378477042822 292813352049959062 156679592400914833 257997905945061649 925810269434584040 690854838198215012 317800229752131001 78567830538809564 170982909587698844 832943441722483867 72946914732678575 721466691220971280 171024794402211880 117273537715711813 308235780911654185 369590164329803305 196691445223636164 477946222053435364 714866886324327075 906266776342415043 901622387197481962 552138398061157177 826145091619445555 440530587612008583 750564150015628532 364353702342812335 487019374413290202 345399764318999004 575812113121154044 579613462892443603 147901327869080198 536573576691261419 458882016968325009 600254058800931510 256801922119675766 110341737591195005 315525128046068540 264161794632964726 643372168330736090 532120063816667008 42923692450725762 790551482808087004 257251368065991268 585618400240145571 510861585049341280 437128844335189063 308604818787535492 282718747624031671 35061008029322468 715633901879955208 236750076348437854 551923436894528721 892382290316305130 842454761444560821 353054097044660077 416627890641903392 65084606840617568 502372181565109250 164134568387757237 798339613995927196 659796523532373189 746397428759093327 17818831959201912 423300142151098100 852374844602267910 350939770528477208 430761478833035729 74525365296054187 925993084293171437 802060676067488867 355081883152976312 944297299319588401 993447889384800143 735357404404188976 106824545799173854 955810170185940118 893790030946127290 576995446888572837 658196297923631261 284668743352893450 277426955726639026 869112910881159301 573744613203931553 875190521865100020 439510746521685861 773755582256673827 85936035950968688 649046994886576029 945416079884049727 417884970590905858 581997440910775085 300039745792755538 508662830350547874 425532988617495720 720216920094264517 193768055888695310 678019489601495295 606380033248464656 520933849216346318 425093718863673104 888775505405501609 550759784196131427 140907231088720916 246249115684367567 289396008927433931 879289442379236838 930756801218162238 961498076146039225 584826774992874883 669201616649283255 546035531744107222 774149407492959943 859380667871161231 302571051542374766 89424174544205572 506943820282422842 553583465187414155 174141277492131728 442013436406881443 205197164971286213 921623522442994447 780376657994722060 760272162082928878 701623038384500709 293007503082943381 866415472391312431 806349906698833334 211552867367321698 821202935001034898 82620539430200152 29207527028434006 205667984596615652 873572280277659616 129135819342445695 362057658045283106 986501719544570479 126304007489744760 440726935643134223 743081204601261588 849802882434810429 952899268743007658 736202853132415578 664795416583173583 812229749563429036 592351220866703297 121679173799660944 747393767021430417 892571042990540303 918774969479641476 230582797420348042 260417423400071759 347206778810099477 665026269482571985 356466876898558200 914668407218561686 17966513702201582 134389404725742394 389062376012141143 698073308709294472 108693125019108642 71073955599624425 384267192113907533 190867084161204520 434028015295349597 480845043768155323 318581245000421398 452817723228598691 219783353340405452 548776050083409238 362663152860147277 260973853651751459 655533175894485918 628439915299494169 593750892915164344 808970392633228143 857236158013512925 239706139169000470 770538728232314924 10449665514666309 534034087926141740 615943964568129772 704187102987740588 15629696413825207 765201171001844181 74323043499878421 212434801306985506 374553288219296089 155766037267055012 107778741546655468 378294769538756344 720245655316180092 152006403827734406 953306288446039363 593977825589734986 297081981389190576 960222362926465153 52444271756070651 77213422797684549 23578801769394427 487562952186611400 560304622203537682 429181966134754208 427239767634692622 703643084941071049 334723227855602079 159855372665822295 302472212062348721 72928497252967373 786170345327683166 751853913749019078 767211199438563238 6409359214257011 634479792748518336 591653239903587264 365495605963550672 9971570291832238 527483255094694637 66625501439970031 846308221670472374 617545849278352808 326903320735620401 688148065544650772 944693658236507888 667171004521913073 251658195921689533 313162708712620149 334845043127343569 184432890388713343 435698761602554302 853185491032046177 969333675261581114 320208780534737137 763880762212898175 84007262699280201 864532104912012877 558098201031044876 582146528653103167 179827855619635881 907165328469438694 975777003198126388 880543604679356407 856656855053366114 386117696869583572 406048561481821300 779605731323052477 468621869294778397 517900452010876895 968202630356206024 937541849305284927 55321532459961974 369744716868881857 732794033764596349 139250315210584677 2292155675839010 673380339322630958 819909694887136797 674070197102657189 398532909279503254 760827218231612409 206499092488118576 305169628024290022 186339399301114779 805345686468451691 504880196133584497 674893988483556295 332946167702634855 236703057691177919 786259157530155030 156701510904248700 212349964995783972 748357044480348463 712082947847065971 807810609093591709 574164933707367431 955183441868077219 154429745999059936 665965268667859259 910029631431859281 551715009237488802 628309443908212134 700622569567030707 771074604825710268 579024052412033749 426199292361074433 338758649504983982 976669976705826673 649885238716751000 637315793134739724 385850141229678724 141761455918903043 245965388007527481 986201624356946157 543170381548171006 943045795691488016 88342220016203463 128322230745560957 984717224427264742 277002844059326086 640459620174147898 958433150639990655 555948259981071572 718591465305891962 189717670728092160 741949216360221695 114639454933662159 537938612451506770 991103709522334551 292644942506919793 99454061649191761 7410530364422252 248096251943342844 202021995829023064 836087554641700831 266695557061332203 272726466834700387 481557076849444779 799222136134344751 735055213334609331 183642800389862835 477950834871849544 310433371418477633 179724972414808886 144811225194310229 908888204612270086 409383436104132421 840529392021440769 112545368622912424 481900751224750577 922746404797510025 111925794171700796 293765891739989231 395329342460708432 383399404997038876 245357683429127613 178292408491702703 440373588820758378 638221477077048445 342832114605268130 518742285364674383 504481808645883688 690471821725384707 557457628692968585 991891781713305649 86722700882939146 572860017519679387 742767884915931115 51266877543440889 224133323622605686 214770624769713874 451814207213716441 510538943523112957 240826640317095863 351535292450543282 671279587832712234 633789291717334456 132882727778219451 410658119883791242 329649026924422194 624589470977691133 169318515153910815 258883561664984799 443013864961683603 358692300575051003 988523748434650946 162963208023326368 438938479133712349 377008801425085595 419528779181802952 182197743278352017 821758833560700650 43393991348519856 548180389647084608 378316171985953055 690894479752729214 226451330477988700 708109536952893089 839097045592346426 809709003537346159 527094663485514871 695278331582797520 257778966965999758 246346635487383630 368416427236275300 602391927678809324 263583855205194331 710553925959939930 909893388970027574 600381981446556902 752783647639632362 183218622314443552 270668153047131329 180229634430122094 824174437453903086 488483350226210855 642826795789851700 489787701572632815 807817437522960338 672414453995021308 187462925551611004 609910734405065462 404322369862818010 829412249928467142 797272264977925963 149526976659243237 482777813225672238 563342640976499165 958625181746194043 661216880423312138 385123946813632222 640670245075733503 827167275517094777 373073041130960088 461470477266741200 509704026023257659 935181791191569641 65146057201326065 443721856378194184 581066675243918437 975844888324120226 12097138260231228 526066530868334976 243782473827378182 512201592643603776 483494478560006062 587656867721945146 925918891905300756 418628165864429980 878514253010865984 683410291930535855 443377856187154075 653014091029575426 668414973530436785 431672694509000255 449394493086009977 509824967048901615 635094788792404771 144550135903981130 99282355148153682 728178765361192775 525427767541353106 401692619195991391 924347473182019843 513393737206466926 633467694081495693 570207741293280231 65424703074011071 614638962286868343 111107445306450132 590470483709578233 762118800317728356 448930095188116107 117753841378435376 205548713534756679 242882807327777670 127207713893550906 921064646424306489 136288845211362311 258282363840325755 419091386951330131 916357722657552659 296054845280300788 356163422182583840 712487360347278421 816582449558462108 676259495473316433 611531383960868913 819454076072371440 141403794901586531 236882217190266789 669334530528273599 812109357676509233 56332612828671090 752111291065714416 162221438318564694 835227444977775766 689857040946253801 967737752347391605 871242836426700545 35504705767446633 646472830814359380 957174747977089409 516285042056306650 187480726588024950 763725718057963659 932047534082970755 165518854802850602 384633260982899480 953895099516879851 703170275590485736 647224076222817122 656621627242975118 408608599295577706 235106516475939336 833910934945294396 695161405286660173 309657762885205645 759754055277605323 318831497770416340 690672293928399552 588786964362157967 691045209844036496 782800114864414932 689020413551848953 735253354858642971 740029769281781243 396601659757929761 711486363699066228 747967903381750306 422873579801114426 578831307042096990 989231288318745128 919644288883176684 13504414662350888 100625586922846760 902255941444182330 353365773305886955 933706510700836882 704527042422008502 523455297087274659 114472239475146481 990932423348457159 84856020364976921 987804628958463664 895409770741518784 568829679006130893 116144262870552218 63775179548460219 496221410981346031 665744588013804242 581047594202682689 69922610108620188 986440412357362146 975898873739932337 743179284764717643 792063817463549294 573275847145148517 924076732405583530 275213228163994627 644337208562492821 579979929786440869 932751675734637909 871056754230878792 280876338990598996 191730158580249567 396572381413572529 215584641596100823 762025042751132006 833444622065208059 310391231822087153 731943000545345648 648824938259598392 531384159931619689 262121749414902666 418902204539229621 197674169962300784 886566701550859410 44580682383134466 841509463920178581 908475216211885886 269213646104907352 419940040844171018 893788546597680217 798193509099694337 364118412670325653 511208700837470203 129019098568024379 342357464675471580 749415141596744367 618003614472361420 155622022276031319 85873449318858939 413185487132041668 927044844396075545 655522510588374876 925990759952989409 522819906604540302 78580685422399304 800235407830010703 780939711546161970 826951451827956662 136673788855542331 76650666373037087 328390194095991899 389247931980152194 806561909813610859 69284519837143796 461597961127233600 644525437494137720 585299618462504995 276727759876815429 968036738202612113 339637086003881032 389549587454309322 379440777062037323 665365090801852325 381656341537955033 259263871202982989 98634675436662710 189083958768808550 951955138016580641 115182332714392435 897349874290599942 812253519970575780 106158173378411074 375094153834055443 481137075133101003 160809390428561841 206305427179714289 663993145397321690 945343527349659281 490701880704484581 500846535483344081 52226835191229409 173891023263517947 433940759115518746 674372158955466248 631022031565921083 100122711547847653 408725518498514083 440211513939625539 530502835368419593 662612634992914255 461532566208285855 669960747521468219 24632314151854109 233244237848310235 918344990346190827 965138196921151845 265116390904327193 466178206749928565 736570266591126505 554362843729061697 768217143432064103 61426442668310447 79484838000749634 353622967219900782 540217240269554156 180149467301063168 100500018572125766 533542689185876287 863165478275472152 334830902836136548 893041764004392545 552696671371756720 851451322659280518 101869931440336390 171616317055400946 196315426733302409 387823407727488292 427164746033489897 615646101725202915 123032205903382072 568154012781823661 504242936736370857 252624749775272308 129634181266067155 250776611579783148 126032281685646614 399371585249118592 141024217221519128 964674855236312534 246060725330563371 890110223757439450 238946688304083677 882622263124210561 226270900455243669 326144438945975016 694009774191497096 681309824672636774 827466965893578855 498121011590642236 214923714803583490 152320262008834078 300427768432750091 90826291267075252 685625303139997183 352856965929720951 965426393254010421 929612395696480511 478994456027269324 578268040492438318 241657425311492696 746373349070154344 152900907301352905 158803374125739545 766424387784358702 575045622388286041 911342260364575343 687179388456687652 669246202817508556 927962093798182428 698397047160200355 695165455792486320 266969102555938257 386459083614079592 401618630504926320 854641719001493162 195148872974932973 3841312549259508 53842263815352824 588713267147443018 471619220518733173 83475449468970487 872112198973531413 95394367304601737 597061062285282030 206030265977864141 218733801617609121 623611852345643768 71932153585276794 82483922544976539 173239800670568061 69966927866891931 176017217071023978 852768853997194774 768302862020118836 174376965840068918 331501959500106591 143441043068028941 336611815992922308 551713084091543558 891120335984762962 92810461028316311 380014236554260221 988669919907375904 471707839017495434 258090254000923579 480639977007693578 557854591633861109 538962123667028837 72350519222935608 484188938919925984 229663378239517717 177065055068875098 348146107045197946 782947942499840519 902816564125609677 400189088611076319 45454480162859175 544457646584646357 482404786796209815 741352314970926063 703482327373336849 964861339625665370 178462881102945482 934035532977780104 605285475938684597 386926091508373172 749761563488040306 638377740948202610 555137555866741364 799420439496933270 25816179772651948 504553949576608395 933841549823487961 417664884158042467 321239963335138857 281766285170289767 779729615259167496 372709096000353100 531324768353648610 810784685581261684 94570506080052167 541185231565208994 987057466315395357 995817831637826117 443654915352645003 678354299088483693 184317606009500331 489248997546869340 628122827130616849 263006764844133129 654289424925199440 139880304176578677 270044880087149583 749657859691198132 915941267749529003 596365881815684103 523822621271190942 512362622656824541 894827061869770727 253187582091696317 991988904780566384 143478945834064918 511963462875528491 425514272503265357 757939723425185859 90753431408190357 137955151529882696 16341651028631620 255289976694970353 759166419060103601 197203272618000450 177503884075328972 782365122226299634 483046948501635362 515533507600982277 751077844783872091 328267927976678982 920610900619465808 883199612698203216 502922923307620827 310829390502559277 900364456485164922 589541131231099988 262856587832078044 780321495816644549 70182916599357955 681346136360536458 341221282781678313 56238817281016798 32112416944172459 110072961630882224 64625463342390426 125662701281719793 887271793867610542 571099762199628472 306650823931982071 71535532651747220 570396380883960815 922204309972257855 121622305282083754 312430253760471374 957692415819028755 515512094861963196 820218953046807850 29863703290174240 89595260591043210 706882469075908280 77784230359422014 635521885392584550 58281645532448346 40590240285971388 612436467452406411 23387101381966753 176405295295331775 407268186212000096 345078933555681052 918355251472079974 225460807433821157 682558272396052071 147186242084264710 980910259891780952 160648890333153255 758488684219879025 419269513809423208 515500490926467279 479719530433152958 808051828037903199 712146080977775002 555218454863003422 21783307918438179 967381680325717500 611258266353008161 206925961494434807 668070011670828278 857605734740407487 663520422368527803 235057464523503960 379903256349672259 141234169712262236 192440348118458681 980647786039231382 932967778552987698 436559225431684991 954733954558700043 235721310650277104 830971262478918506 920252940442397224 732883774292610242 746702607501202593 147948338646911092 168113287508859978 600593854673273828 753977598941923483 77070519059114138 570999241361848906 122198225229956424 801358267492892592 804212729902531900 168922832038187296 208182956302137745 869334932710768007 623653680485148023 122527627296872474 543045196508320236 351324448329738541 624856521223225103 975929626443896898 83286267688102981 10702468693833980 194964151344271431 928017100545125482 997512689483226836 596600847852065226 323623926465119454 817096871218694271 908852538118749832 649740124347772823 964518850588769556 577392385534365297 715449222640220605 280218403697198960 113804701302998677 87061356611430025 907556528061380653 933196277030848604 36932793295765143 279477820677725450 192483340584791528 652004362916910197 961092645306655634 540332537432988099 705907347123473867 771657390088792138 415477088074904001 211569926252565128 768476898810836376 674119149022716963 625884247128757769 173845592031200081 555673110639576770 705281571122802263 244057793883303645 777594859052613984 802571224575148740 548670802076051126 125293968009469472 881711799168711607 962960800163922699 963751221736888207 671950753102536251 550404436520993967 851803127756252257 857536059688285468 637037745416245400 426800883257535824 237065152475786727 163116268144705845 608188712030709161 199591681568252638 80216665820298494 230797555565743252 293496918674757004 160926432416818464 368640047210458993 942110606010567783 795817896862043497 323183104658664185 662558857927182448 991704688276970896 165430450653651088 743396190633196561 636742531961470061 233618405215851052 594086375969248687 710063325284831414 997901270151498803 473279266565163423 673956546648002060 869254812534956482 174673076312063068 191113625966334648 501623670837484910 142930466341176489 436192266441965690 9731465621862356 308414166604901821 599062751120942790 586529931019661170 860029657417358311 668859066622554948 453847549389351595 395907409881428706 763960971413217150 667406496631116387 382683654265284204 708533331572792873 292764752836979468 836406313418604369 211275751964837170 677611067859235282 601073876089906480 481195033118657261 608290542973822234 384703251786264497 196746802850495688 31192664210243086 691043644223409626 857230514192752728 661493717206483287 146263629992826814 618465736882560551 672358044269662677 210235382636735965 886543387015273411 729340393494507194 896488580933363733 550433606524101785 718791810501137257 991278565238900254 616664632349113 632538232009832492 731400751308874118 401101380629679209 670882695901145177 76845520760693037 906627439246668436 414894716495776976 692211782990282602 414371155292728163 485958187241178839 393945518715930020 957669270826651720 940477488093372518 236154876771538289 479432562629320945 818954091521275879 832576519188746156 705238096937621976 299768208923221362 451576433328642437 790833675231839209 950528480488653697 706995558410693977 184049393850539189 229027444148495292 34485891879556386 685875722552834013 543680300511055494 410400685914228787 506769963068100882 654758914622887886 114876831790205033 360216326829963274 628279961448112570 226169502373647542 378633969593143040 216353121245082889 74976784278576691 625638606245179131 765424658498762271 981351914244760714 93278850699058111 913063122611668707 533893273781618554 684056929229215363 962500509203412894 178186714973311097 949635562737910567 664722576090072193 393872132272226034 679191367786991312 974841821487353306 221689787503717409 362488326414129942 627350760240903991 837985966808250700 843604072494677108 42310366932421525 912521892046559526 444680555083282424 764905058787010289 311164180312761568 455251604249507970 629626410810879280 719475478445291708 890535614439246769 893086476128196349 919345216589026976 2202864075777479 984183492399574737 325767028910182544 592697698341662936 993366267922605666 573223923542465700 677872679063641344 5512475579457420 352749607695312287 809580200248178630 211817225276792609 880438391277142350 499998956833351370 289159566135190962 133316748417979484 711291939813845775 996344562657488408 31212412899700931 221589858189274196 229721398829397816 73422225777477035 39016464110156271 852946345839300022 257466880836767779 894793471510738134 257094221615241081 244320224860012140 844568199672206999 448013407835170990 123598916547681015 32435967110294306 761241243125914566 612569645185552879 994151341960074740 988862597370737127 572050414811035674 83571922399230274 859095420398469860 937359482832299683 61869708939555473 126569312556059073 974568381923364636 542808081937062289 340050217454160436 237470611184852790 948725441176970510 557963571236416677 355614362969909599 622610024181598012 447910216706699869 385563743927512241 236897411803948505 337477151925648603 702681188041733423 469468509439019787 195268192452803059 433503612421566369 579602921423394368 381201645517778044 297386149491751628 751735852175477812 316753655097047483 511197202738097858 741191707331503662 111534907608445386 384525040973604713 31829457148085961 783706899811146072 110075084264571964 383735017803496370 267700527771065014 16471237086774463 412364571189160331 57369011388623478 349568962307230303 178543818069067032 260309784377963593 165466815501977584 585581861257225717 838588690054471984 967508336834920650 346395057792317865 941528711393681906 282496427425974846 452254794038443109 125168529704605579 58316194721258950 902706538703660888 820543141533693193 424211774676917369 87682026739913546 702170881105319533 115371040233919084 878095722555683458 401479425354152830 872611462917702736 850491150546349204 133318593875820310 297923970782191027 617764220189454743 984650683741808645 909163809424662058 786419183637458870 476891381396732639 254264272135546107 873307060204645391 946469552658952178 106153993555898078 338567841325326947 139903299003003192 479552122192519625 880102325565669993 365591287927686217 838905289977678557 912204104060450643 916058430647177882 854509080037666650 308261307440829884 713246660685148354 327915781533894327 48650056485523107 68601267892751749 86480781167202669 331071484899384058 240726142959344332 44895981925187590 269441443885441778 846832683073488097 567666186499731336 259967533601875562 999554519057148134 709109618116927136 614305707570859686 272423451740374769 227890996592229765 732039798041868024 454178590728901035 809676453660534747 811586178512988877 439238246643622089 559797827096777294 889583946714264201 955824791035237925 42591308881991219 754757918465011192 789133210213588424 917868154703768238 591677710092872543 311546172840255897 997561360935463504 870425928390424880 64594652483172711 337205128827089941 268289961184179415 916328485050090653 83952064235089144 879737879275745405 135412565725863705 58168437745595825 430730220379373525 581452750645936570 860313709749887815 547541612305563408 388372155863996958 620133513132245282 751910369825017061 725787654371129827 28669113121319260 421853081391147652 381307238406624615 793401434622931107 773911603588620717 602373826124764977 966962940624887771 427579056049829124 913846533924490722 658279331416122704 653606729300768346 388068922445674513 890522729417589301 173924106356239808 1286955538583077 42962079787527337 443364201693195081 398990999465516812 822811385269674858 239591471875854490 480280677756296219 502428628688756628 786231826589159683 685155938056967708 309109175196667815 429409597636975360 210351920194555803 48581880047532856 357097555488682120 702650035539757866 602086940008653075 212835319768979421 385841246739542098 834722546921610632 972725934112229975 167035446809035025 8810178404004527 252771839344580439 645406688787777558 934278110679257198 873364972504668186 32227401979354056 960095248592690882 183558075597802758 822659183833476709 311382043168438405 288417261292924410 809559196475515321 607481977237348542 666882468598579871 924663465074699466 343845678515622965 345240358282998043 298555022583640554 806912654079915412 496156693824543759 143215289384338002 792732339187272525 643780230806441384 726814617571341559 814807170969365884 637596072624203556 453943286282247541 178347541871083982 106769346014514368 237954140543872 593434411778635714 184562661703161808 547213124817934626 793992481836360515 418327323361364522 127228611259830199 513744968595482913 158628302197789686 262457195260241925 459863298762087228 945823639658826113 283328930198545585 744114126147128389 342003174208412960 979028997301204194 563961895250324334 693305946149283575 11281109943479092 52210346320576968 393513999943672034 591310465646895172 850177704274673939 820854117601402021 853617646835824735 272143840309135594 861371182394104841 776476496776756495 540680493550928528 291008486648083484 240313185431164022 896138474177389926 163216650706915982 960278779671700254 893850728576223766 249812483000937233 706078605298663571 53996295564656180 612952050575621906 43791842459333577 83756109480185084 334689444546948277 937619539955043136 146704309933208620 180976703705591719 120115860540084666 732535208290533380 765445059131504502 404460044281125681 462133202486187458 455107579963738282 166677113225856660 218656319638235256 165959771766818165 162199331859809723 580929904801670239 631867093760654943 338383349575123968 956788737147408066 747297335553037183 805432623744509526 232131553801648375 80446034313614698 583044155028461717 105414710488187730 379052807192514200 798465333888750633 531945125803737650 913832674042324241 114883552876581072 221634077188646241 469717406413689896 327160258356924482 493854877725647350 700852191200523926 657456596841426528 527496634024978569 273118807113539370 382860998636540589 572886526570799728 621429778853539361 354213142316175243 64227993794388998 268817648093747175 867070471171172929 500386470692844 700522452725144649 309373544561318443 684667238847821813 82219136898066189 163643356973542685 94977708796541024 19056510768463240 257902697635746762 787678203766738261 497125287468189038 838627495533005959 997826935146359216 690939266778386260 632024995632452295 323662977315791480 844269569305341040 666756816437622885 130608900762188259 519628367523057437 970082670323053033 58029007617380516 871874611879012331 473716852661227138 29073282773592416 149380365984921498 232929759465629211 10631278464656563 921904494501981854 920559089290890766 363515365454661982 61397908175150894 56240608869913294 508399098905077150 162799063636175704 907136485842433512 575967468698776941 255803386690093677 660500110102539939 854103663695790972 934322195714288245 726380750300180764 341787971288413787 20314236675286008 870287754223084677 889476549969140158 600058863036083083 348988753514557726 408963405319871133 271716865913709220 682298184575637471 684634099363400130 931711902339847894 965363349742125331 106952889338513074 844745251501195585 561397521228707211 818150121827017700 630770723152718210 168897004675454949 515557473427802856 746114912607554908 186005332589197403 505100185969315977 683371688416101607 74420275519553095 220204904356193131 511150025385555777 458660074261556358 654384108398691184 574633106198601203 272774593945614612 952629568665168112 504819764680865270 286798441135458017 344052364626193153 980291788573485284 21153996492506133 739044791993755928 594104604462490253 650884873257008167 551766554394979786 328218211847245694 866625332266988919 834948781316662107 284837616885651134 560257705674248887 749413870207193045 719211353578697284 543697411747831155 681997302672401269 154017017338063412 404254825359971823 315600411860207761 540588442315422494 758917690468611071 972230840882842424 821015468887156893 644372886731130355 772334592092678706 70505868150077123 851724402815562310 153644735312384097 56569406942623977 262431416444133755 891390170256439915 73565391703949254 360848903511449559 833647223134679261 302683955649198636 270063355857380945 449132002711018234 717329207377729751 58164171613210234 36820625512738492 629428761546988737 444771749221674267 682178476539692011 95450425003659404 517799546666774064 109893553548823217 752248734099940792 737168349807371890 97926076602264127 6547398610699351 940947514648293450 141513406169960987 950241346203619584 63813509688131127 511840808972426249 873113013627000374 398937015062033075 986649595313986174 28546176215031455 601261177860673292 84007858596183166 42183199116990865 237829150239803412 81975728299977936 809680311325411434 603037740650251533 763580036196414425 246147032749917302 657476819552991584 201038885927036602 106510945714535333 966228968381780789 452919110546393629 104874535205858520 702283993309926038 733213016318166323 756015368024369370 687518997300166644 283108466992778538 997117715942818476 160791018883904414 726095527239934763 79295197255718654 694828834247427472 88489003690351484 72144766230295669 491175716850586439 755801644207239848 199521866180330172 510555526377625612 595140441106726616 671250291620613106 966795112306303894 470099355829641452 819394248778773182 309127618937596311 192667725646907084 678051471222180190 156785457014252926 468341946599870439 917616076829040866 261417409343789234 136538243701252757 935568825652335996 203545951215697005 942224875893060883 926825675419720373 75578655009151090 258585489551746191 238776274416792610 113508008033375137 17227029687233361 296995402793952497 213848291409470671 577062958562973760 803183583674843909 724589912161708495 929740919177861871 267120615995560056 358622230915525398 572383874093491342 881125440075634671 963234073227363825 369121519022325774 384975743983919858 525780771237926786 758876791369414409 114617959519615093 543148668900738064 650405003691339016 282108582161263218 708559359564526783 543498806762757416 657380226076355046 119772360024953659 707465425672357504 240058735902296219 394317916890683319 660031624624821297 263619736743629580 461701394228792119 374860816081069946 708778660848529939 696718344241469473 904835870299402876 530961455216843435 879014815546898751 387465717447060608 358984102435846792 161820340466327447 802160373600306918 148978889986085434 777499952017087971 665264808814955004 190826855663557187 645027008369667269 558743354715648247 701494484091205466 204090429879129104 938226363540902234 982825052637240657 255487747400423539 967702498859098330 180847507278211831 299444166297468933 662613620807579208 84642217089118092 106247158040521666 997462319022137834 368513769683570492 624249256993390091 505887160452783475 339146026542078183 860991403970468322 532533233489686597 907763910711848103 339461417281906013 811961082522886783 282924575152101216 654706913573922362 830153582991098423 961222276011253583 479673628516413853 27026912015751254 860585555134703303 631194452388906478 482799999564055588 943973682365576033 122844721623595819 67701490591291185 234292551500482734 622242417636849412 689843348701499907 131764970963218743 746775442379387739 28609632194740800 284892145864671902 174513979826986919 656150356362819013 378372573999910604 860309513682487313 673033962579076165 483918115236600280 652121790283631943 641932094478067872 232852008070015190 361719142409450651 484505700056488906 557660404722963778 936864854184365199 82559702232802345 607878400483343502 963535364812643614 858734742758665563 772843692647106976 710668794104637275 619820920385843516 254765327963976780 830587118402123583 871095234687647795 996241392898907865 563750251550383392 546118401151408812 372936846372138607 127686831463316348 671680227454899157 503353983759515593 854502338134335438 358466577592820389 635394239655126454 729727580440734401 945779401096533151 996867057532366883 427481450673695654 601585406298560070 220596728141444206 972075819741762600 383747280498452860 734348156305682770 981366915309015595 461511951656432228 808446044296961190 211408729317274120 659023593174973743 554179210669928102 517986262046750132 197450960052787234 541386714517926704 598534936482287443 354735537634157519 264637119895965659 409160232085182005 355539518363222666 928642072884825472 585178889651246282 171653627417775008 390568358338595465 72992173810422543 379067876095238456 472449107668067322 924478842057882225 615904910017832104 21523978711801109 439279581244327564 557577125999965257 48527651484381535 998307118576364829 11261716092351651 551335962374129913 895028653859753172 364318202763216887 111464104661699906 823012570245744165 249018453715863530 139962532762425286 294241976459352703 223306826087373612 172207769883668205 886578307646376365 566849380813391682 403746428275726701 352563919773736301 151969335047811954 925133287453563941 143939479672772321 209633996948623915 256022300363016160 973036284137195011 421186943280297281 603756554780861381 104635792640628814 865740712335728473 974789236234235801 826617289340465715 832877458660790018 262619518285998979 474709635639677522 447010233702771689 936411117112086045 901316131881341735 83524172345919363 923409417779268942 263863104353802273 151571202905175545 870832776568373071 211355774109119757 358734636730772565 102140353711666439 764054725901852547 420715317278244106 347914275696846632 487126598919748555 490495805034856679 202508259646703329 873763234206755394 298821314419808299 877813114843994322 635492760696929087 153109253222202950 463639321726823488 196816090841400920 831836559847995716 759562481850505651 566554110740683238 271760850274086169 294959977547761802 563249795209757304 453657145392333940 32571655570378184 547311355726254158 759053000841249237 480552001592791093 729015790578612985 953463139281376995 909933307513223857 348512085786724533 335726529887607516 533731849652831592 961041995255377124 809254233174129988 705675323144887301 845835058364741621 367380758466873316 463368397181671481 958201900429673294 484596046166694101 709694068108721717 160400618862236820 848092871964880527 986833124776782572 30850262213746354 248082556910297380 510057612630652024 895876341553502257 218091241248204220 233462182433069337 970747466765861163 963179591300342093 610105335948838889 689280739302670736 534588752181647567 570741047148135401 841654134481171966 361349893843013695 631706896567401365 786124740974583882 156460839586885199 960735687033043094 177501510698168881 774280441594441598 684357481945660624 91129351528035481 754926354351460129 277816278372498004 788720210286053389 41055764562554926 455809834394287280 894306549190342134 330694444864018494 820579678757679161 882459502182760246 557664030571260287 597453791798440826 557650752204740216 576527727155886331 953144787700624249 553584766999175638 859507213261479226 907646728517168165 857580041618123623 878778276455919777 389647204878420007 558875760888961360 869221692036592154 654734761557916937 269471741467429226 999715408048427836 505680343722916326 902056610683483536 752563968935962926 844029060907044665 531213760179706903 574537227528351496 921465381397790824 817346649928989808 785117446334092425 292223831982009564 198574257993335584 775980565650599267 327786906605536515 159633861721800742 85792882077895394 100944417066774682 154341573275858868 553934565088880480 333536860477694349 178106178613760375 978955369539644580 162763873144238331 51675443323687219 893300882728800195 846730014258051612 311145016162625813 475170231446579418 874462392276880432 646151344736925238 333852689942139894 93241742017670420 893078172914799343 672506253068899176 636888462260392680 370009608588395181 546026559210246173 380573673561228556 102550580000904975 541048756921090858 816134870850401333 381724478878882614 430052753679283329 259328190172332185 84306202341719199 920001956773003568 722240467868558314 294760935132186610 889675254061509957 331108138520134801 530245032185228160 869823655539594002 406111126800533164 928292908773059756 45130205818778126 748628381428215406 705693118297572148 410596900054226733 474738369809073769 820360128459714217 130624180378891324 169896626010959982 418555431883629613 151874542123473784 374003003452948776 157666715548306246 611403945537683818 977872753110301506 344444124580039363 715602738667336861 10184290342635276 650360312093980054 824644884626585200 967846548128908475 256224059284389550 791797302911848584 751191809623621677 931744855545551735 935455879862509438 722592450438165251 165129772363518046 246324926190428468 528774062762841685 54451441547335221 265264543509956278 399763465419596604 261963261302513924 968712106891268820 934192214072427149 152654752142352326 836335960229798321 163146763396288019 512107609710313877 76050269386928611 154349582045464516 450944096709741881 667525690170966786 118332519504817175 7050088163536650 777382647580774772 857810574071920958 459766121753229444 842064110773761304 243951060960313990 306825276744029580 153250826804380126 260017529048508460 827343051408619583 199145137710550327 520578466862637269 393038437357235708 615225044390740318 346485114548510774 493091671261968104 995254910467900531 200691151581307826 894090098093979883 585374387693618092 389272694126511710 112335317075436723 329038343888417529 646798228138369228 454566907200512988 308805147258244856 638510173870919106 680073092464895235 237570121475593571 752176026677051239 499581473457100160 729649698169551402 95608188674387867 371725025946214197 384000021172917891 413489226995522144 283606115251699254 288649625906318100 328128601065381455 952750518144905765 75843591623946593 355733236232812143 137766875595971242 418752010763091601 978894336175704593 578003971901366540 965054690705246292 866970325970310307 364419367009603902 245703938600578161 879584103621989272 12704965785219965 779812379542669268 30268823828042076 476498446512435939 708676696728053919 655424510955031461 57920685077982845 773569526832046550 571478039626599820 966338437214860096 983766890307324310 327671071634937980 767836111655693493 438750921177945861 305537670755933561 958456527287608094 111997271654225827 263649200836547744 556212421117179014 571880453033457743 218930987397762394 37833575419969421 380237777726467813 303122087701673822 898471237258424696 81568033839993757 425942469105816436 279494194197590294 484089625668470433 486422376981754197 658388802757917049 770462916863625641 887301481111151549 686013447854492430 117545628025706045 317697855228289811 720825980425511317 764024718498575309 517354792632423836 427684965900551363 876043559810646728 725346499990806413 949274782841554824 264769495417274774 873853270669481263 304813020168909049 94909373878734585 563039056260828774 677062419618287383 708827766550652098 415648847726791260 559801161348228389 972090779988163751 761308514192143137 94456034284078205 357806928698227620 663563283570363736 288898872311998579 907374558984431957 934202145258354095 174264020375369837 23986543052581571 121216983221835457 416824638360268988 265321077239090536 251242867336213636 5137919112551981 804140302325318275 739089700653585414 243754049969813510 50280167148151209 556700533828281564 986006104439672800 389538217891877589 68092798285344625 147460652566798086 624695650672530732 285396314101992019 560772912374971615 515120607218158367 658846673780938701 821946029567425967 322380269225080932 396865232105727351 710425791355992000 500085391743430422 691642470853157745 599126874902959606 67473149812338047 576205415791270703 535237400735721708 477525758922819550 525305622595391075 261898690354941813 419383224413798157 6878152960578376 158551604871954280 132351010059806429 227823525682203417 370771332359861553 268047912233784410 311822596667603391 900728140633115976 766663584443235460 145527080043594875 24167225639258331 489889949428813147 790035097339894603 400866494208315029 112973772492588306 593230280726531660 452887739666880143 350269216312085823 770221751604216013 608205644431159853 249970726454576184 709533545309121432 208711341503115915 747331185801178151 703952930142865371 736632869333228840 977160926219988629 863294317807229888 949118046351616573 28127768994210499 249398144869646296 194970806764145012 72855750777137402 780820241024942612 675888880005235798 486113221457062892 740869725165810569 783452865699147400 73290180577365040 696797077538610764 168928613035988821 967438635328012390 310267042509223950 596008627292789876 939994265326869978 25468609038017072 404874539104781817 303825386784856799 129297680343870549 933154131849974131 542135920081607855 312069835273663394 482711908207866738 952444596221053307 536113347546840542 7388842316019928 931336910449105898 92368245137725152 239732943940330971 359478975651271296 348325429870521919 824004652218016395 507480101298227783 680624747392892592 723668879106344631 755812327116109009 61289847225090959 862461071782075602 920503059359224238 749683435884527870 849206903750918845 82480352487036447 709180227061798442 798685270654677611 273205946475950591 909067906021844700 799246764813644504 683155062451692897 670195623418079990 747199244352287780 990626292272248506 55179053860387819 691943472965442603 412377264158617409 884909468504530160 25062185321895067 745112627019329344 714835719248095237 67833921140181088 931653983670557395 464753955715627488 565538074224156743 470435093854101708 882959720584156440 249276353876418828 49647419082548263 903413249308412128 802210894466701002 278504762979079474 737257121476306506 90844652496733387 706947802695674293 218495585730225493 495757740338658107 500360792940602583 711514458222442215 892529626575373163 708847414132595577 75432470904960544 351001487385949636 394447823408002898 846126365919979149 730763309394850016 615072955717481504 671455832364586998 76816805284509008 399277829383972871 466407999111548164 534722426240819183 669363201068488065 697487132737568958 135180135078343197 973430158018187451 228556621683434621 666606119343965380 850406177794637349 580027346727536159 369594340534122462 768635857770028908 98549260546040259 727065412409338327 897225162818363469 6845753867749881 493874501804254241 445192364699098836 745679270854986543 656073266159522682 781597017382477398 463246164784485605 103982613970938255 209351866219666849 918288585688696342 158439193560440667 415707796493938521 244136160412008619 788967395980309903 888401639847156606 667356105331520492 618408053650734525 90879868337656574 525739255874198759 453684251930084070 744218302375415118 790963493426988998 758421137860146867 52908087966833386 453145580478403829 728567202036588571 377588989207901204 711259172764911198 192326125612665414 405818673730567783 500660743561744868 971216646787371338 946965208898717700 605170018385416356 140148106446421333 711450412452223559 778134961942791864 846504269571578100 635190605629429402 429373113616158692 667695134609898911 745626148139892190 504553174497562292 410897118917773549 902580343502680074 141904312230001769 502712077237104408 333418405583549424 127480535691475925 744647286811872636 87276478476701392 758463080690885594 670212504126392972 861153173215642380 685584096085556431 459197081172805439 949289635960075698 418787658840238649 105618620797852687 540706323444307215 920469414828826765 88901185154301020 132316244936335760 809764807659042307 498714371452062300 959851384736361449 469033965342858628 729693934598894690 365313512088621016 395055118487524517 632499430524102389 331936305162454350 332152791145954191 63983665612655695 899797870979348778 40669300401241324 561237319506333877 673593272485284343 805931527303944934 930331483989963672 450277487941476440 54573686578114504 300933292434578274 317155899718599594 656339442806922883 42752484736750090 488714192051409802 689332746076787950 402725611958745845 702467377278938031 417706440022924741 303805941683610509 564823783781391466 490613560734634865 954366813276229543 311056919926089313 418361207394675680 560656680901905337 168332946041634440 868118401007463102 975797807258120841 871775788111271985 710873852229270470 638548525221604534 835417239500720418 659797927678038739 74858454907972116 407379620059988245 752082939534083770 330293982059140720 141306547960820596 466418554303147804 765449358338586605 103756465811374597 901594562628378 102105141579394036 969388862677627613 955757008419644612 410268295918081694 763021824162235912 83315668612300571 890718369543235537 692378831736719872 934538013533434771 716223811680395942 760345102358198253 458146994010843065 521400527854488706 10146846068849657 308516022059706950 264840745930375742 95613349149100087 901543946260120352 802030730524502652 853586851735224484 333478615275237975 263924401188648356 633633394424770404 153250167687226077 362562152069120146 208870076725897574 436060124166078093 85442632986030296 458947183964176727 973156986198518949 8491209153396133 446880141598219200 223320599545689203 647024419717965090 57991922021710157 413424348222518372 556770233868157248 711831210582229839 842999565133659785 790914375722027846 103765310891141613 500514396317419260 618506402932553063 374694472952392847 506991354722947918 475066774456488196 924386120941882586 797269830927182008 392212568739610580 820021758704730019 26457310117665394 263680212140622724 280173600902124451 790470457710143637 584635316116533072 392456293224962772 683039894164754737 846162768297691418 638370376606272981 107897572062180726 118749037379471068 238728515203655347 747389705446958623 448074077247089443 828601958561296536 819262031462684985 125018121262048303 553843629572828449 842928230205556159 821255975330119490 129584013816992808 311300477650829732 179839605200184075 400323323677896270 210965639719092981 448465905542333777 499540149455598155 295347836090671160 902273998747127186 10946856502758587 98299718034071079 713730401688214152 243515679539679914 290558222335153514 91095626211596905 386141067622853574 605805729219389204 120714422433043899 728196544604602567 122931291601764045 559666345752644721 724498932313877741 571608612297999473 303311203259282490 265609257809483633 789979109905075410 709974254017274289 458515426812699359 333381931895748689 911557978537415943 298286805698455195 388168252492609347 145260729594868870 173365926716443889 250271146014101902 322709116262317927 173285452825646760 932435642789915798 735783016813168244 696609945196488899 817408232448003074 431514294379789462 780273923392535256 400861853341188769 943489228764837374 881008723383941640 539148937597992792 952948458010090387 936041762509813486 270147203854738618 585296874911760699 803996507973795646 276812096594969989 69428911134792277 940645418780614828 43822956170290340 254856772222969228 298202019346047535 392188752236758811 403330598716981145 908061905630050027 79546732249763738 433244616059364231 790661029288049056 24312974742563642 821446017424259546 948164487068352575 530549400363783604 396570907645070692 545297235478392936 962539112045906551 176244930768091919 579615444278151779 54082170069573785 212587492364245758 305910161352398339 271819905828604681 202494924991293133 741456354938870365 765367036873234554 454400979586071074 741208991148547903 76314654329939192 295705965893625653 625140364802297894 705910486430558877 954961982983126618 784335955335817469 135335880463516252 562135247899200408 419333331229228093 83229820572906333 879884028833349226 672767961764338841 545889631160946999 394791785937591704 776691003328959634 24998555694883576 469762824673893855 95913167748260591 299464343696016930 574845127160612166 358413052414932940 918847626014544012 587742777454285928 399496108003798879 481775713436818893 218053258052157820 562161380995100628 492619392792077989 711805508591314534 712471248915752382 605248478398385113 988670828176357409 147874655578582596 599305346152817873 244403711520766960 236863200808274980 122593896389699862 693749879706707667 744666207389229153 109978292432240784 924640490181516478 466643075748516141 177106482014598177 686124212360382160 513562127069248758 894918165626263166 770987205054072658 890781994925599640 67918689537894530 980229002081616795 126753622391814027 535139590825220490 886010434245231783 20767776884465022 519738922835342359 771893099731365850 216057565050304821 326850329510391297 814292595020586 899793653581518914 752622707497113807 721788327495296451 457047257465966931 230629805370223765 612981675271857377 255377429941488132 107923213529211075 890518867562279601 992131375535213084 649016898079425629 955345818195445329 962130985652774192 380514155650585828 759866737326439979 243126450294620681 969718561544889670 412378686151187546 297695711420737489 349116580335075482 698057393909082634 705240739209877564 686064951623218301 243046664523629841 628107441900999742 647791959342252648 596473219034270906 336826072264605048 843756094753182025 640496326194796141 133689703218345029 94894362959406553 283170094537152471 703324319138897976 884694517507717292 481866413059766872 388701064503689072 702558754708280877 992690205469283087 958797712894081198 336571072228309922 146204704097053374 509243074065447163 642147355105978639 39841820063033258 610217062804494189 453592713830267518 484338612630924578 36051181194868992 171052467760282582 978669010159708569 249927756130245386 595305665530223561 887380338795368893 783210076234080530 295977120780723702 949382383792002516 570124336227148868 297723995266499598 712701925216576433 891455868577747723 619698242194821078 589905879941063077 753880533335620150 634589749896850737 468574345113513412 785517284244966973 979916726559859335 924094787903005651 693962183823122358 282328668007133646 504757338087449289 227243809372969724 913684761129087777 31337306696155403 264847582726308989 154219290601738920 595757531666908897 432960210216846012 472216564001525326 952019629838337616 42729059209599095 76980687432561907 493448807131309543 376169994556749388 379002014814387082 429264123252693821 129498430786869277 879076976131945166 560394722370539903 604745496852989127 767998842173681097 751809811947307873 992813370301537242 691173765477983179 869720745264120291 617123404446785371 925772299835574024 997432810976365065 781916300129052922 543091713829009582 750472146316202184 882400351262510413 88457165482179177 535620921776599366 100855039474954375 927190419604310955 112311856380630696 544753639390322584 901162359589145420 790622252827510705 210871358700104031 59828641310483333 985974488144683303 765528277177994011 479761384852059628 911560300756444959 776111469537057515 607972666525413369 563913042063359054 823140082609312586 601512399270949648 969355697025339979 4932867613854472 182645471112540958 71607652889345726 35964457330964759 314284976443016677 787723331044224681 320770435491125394 658842363192218159 995026841519935358 421924122806242841 613493543006636684 493174260741559998 277455222046763856 2320556215483592 17067994039168534 403684239912413898 64366211906471500 840636311626067055 727658565139189536 461130841829551202 380106916417894135 627108879526771460 539983679669928525 961840464426447429 395765063562569118 892999975000185136 398676550308992758 879695711844665220 696000130386805116 86864998140020773 462875959453189897 330147258019513620 623891556051497077 202241327281114524 853559884889778429 614088489511461536 436904533433076891 748921715020898682 850694942248048601 884312235465013266 142559794257603156 172751123325216701 518330401317441635 379648898518177470 524340212493945830 923270794384558307 963797621207432831 466456847833684333 802674780237708071 692700314930615224 152902401457848813 540715572798232237 847880432238410487 286410113488850975 622934695051773679 328479232708354244 369836109248239616 444233514319612565 572908547702818203 367221168943683762 799368741086950020 696208570336867355 845082629603305330 683765842259408990 281803104689541092 971230736383044023 639432441058297117 969721343693779210 776210803224913063 916509048755380566 639361931521939115 983390052339001600 691393738697403782 129626147918279016 159952474456387956 228874799056958097 641924002008669567 177481467105074286 601446645238117348 990655547505776991 519385585453528246 486070147888067187 251839029445910177 589044545221978924 921741479835477431 231098676041342384 170514463985487593 879091530715984719 342639292621235135 675887237122592245 374073113773138260 445492566349100774 734391196558893171 593991126256475462 218980893616988282 659670663609472643 652752780772161457 322193487265680372 167658146335277071 471040616500247399 633592818394337250 618161339240764057 651047608500685908 805709596494811490 486562469530787185 242340177098909015 575891676075167988 746480427951847639 99526479782886633 954156660215223283 329654102379983519 160457228126731190 375413334481920717 173518723366099701 178379024548380013 246467907454861627 523948412752800125 385630740663011849 965678587390700700 664908228998203798 44155223269119456 76753050683195754 410735905938312563 275596867572568427 950603956542952844 693730948484304828 486165770259340241 625833512681962704 329640876204644391 977063905658452153 530509181291663320 942308232925662482 687058735894875137 581459989125081634 218782102171077836 947451689138960017 312306753764199965 337973492210619207 507625852261747096 952218402537956373 126181821090376640 622254866954869944 563431332860709716 502177329808789261 222525203725604276 18160161830141328 361041558198499308 269341045137052803 125199986138755259 520332458722297292 304505661806245738 475440591124073555 373087190634033212 780091103612633764 186463265229439694 830522115340667596 98222639066130433 687656494557185572 203419450363732797 727029664699031767 336692482271272044 740289695977283262 944465061511618921 128709234348203394 557714241481135072 370156977921983299 906174895339955601 790254268063464406 945581008633672127 881924506442920361 33840627463381027 582543270314715178 670744669685253019 415286671871409348 338673634211547624 548908462071592275 975849910278606862 784224442546854216 382314447705756796 967945616332620726 498806283597938561 476491877211506721 745490132805316728 905923764152749859 674999849082108373 585751980292800778 537174208941068284 380222292967035891 549513955901575424 412628425959178926 812344119382259053 66578261607702529 591980929072864310 680509352673529134 918221549668023614 948505614012481631 961601238083828543 975618420951663059 333087261677742887 344217974082766911 161441351543833019 332603694018518078 318405649723507854 421079582152143207 394435793463301136 745679168107932970 849301854894513701 839637435034310317 697119332207295331 501078395134867395 992299522930152921 585327869753391719 533845922922456177 176056743776903798 181572298974162796 714459464867113381 172734175444741353 846971054335192382 964081082773110004 873515863644468894 556480869970012119 979122826448503891 180043043426213808 942272694568352788 125762259720030877 538471612329822339 271213446509823487 859911484284127582 650246578537098141 599983737337246719 473515026341254965 721929972304458542 692861369324754895 949553431863134701 708354413771514476 200432081692154856 378460846704840526 1988992871184968 752804680701399290 279575113622633044 557831750061602078 729110817002178791 759689476613996569 711510963869491920 657534092734543544 607328221061514537 342640888764931414 33944817353337377 821693937579223863 42274730358757188 908347237585385548 799937225353419231 33726707566507962 894007942946429712 957895142651545649 210602511370672369 278188826058904171 309590888716567204 853468081805637519 632968872712349628 900974341126889073 909689818576657908 364290915182276379 487574983259213160 966191325598849643 286097128703123383 219525578528267917 508495311451316169 358026185720327014 229503451131353376 494926768054066493 868850860402543088 891811145082276405 710210054084852346 149906186010804143 952757639659724346 959480686810115403 855835272330107004 166253743687526096 829110346065235521 254127439839284776 875334900626550419 498899587713220458 310825222049449892 523718549380847306 613141668830908711 264430620934506663 759360255659288176 891239560613230367 571496826433470883 816374134899939466 688894554305919310 278056101516194764 812247335811023178 109501519030019352 627755886510056057 449630992034557815 39211403439945790 600841375705372481 922087072786682063 9235842520136132 578558046596810949 311372265395707543 13244595039451483 203687768981201897 713518293458704711 220904693697438375 490557864304818022 842917042935546305 720521425294651728 520450649811643679 680760364950991715 170697011673855843 8179957119787992 40852868503508498 740715194356862359 805759478464889665 524885501875836723 93757763166755190 737150620896783234 397571229196784350 407400199882352153 540975356812054323 651261686959465925 670374597568455535 4102234743935532 840701333938554885 9197791192109944 562305869898935984 852448942760515808 451549867229533058 234527852901666292 623402141064712520 532472681350015729 887524248359560841 198848932551175240 489746290343372454 539812656249671102 467221537799649593 189165522327520020 492931206144778629 701970295663788015 794935008489787065 429166389620538284 781312313843356963 10179958597675948 795600824082909233 268631328391255660 667068232219036501 148088938257978705 794161767050080257 983612744376153419 91199423978646656 26879197670878281 294197275376680621 27204578044574279 279055592304642910 91512632826884466 767409095123616355 136963485704266649 157253574400589540 518748643571588443 207435791502741284 137725362108368277 340426771854195306 391538334593732312 217874573370455196 728522932662346136 425981412371826930 482151702804500920 500074420776601235 678164381625209362 390298995459156840 892124785522067778 93933367245946176 430668909453516268 203921512775827571 366895082283797527 237701100884281815 574135046297298008 553788664357375347 641815320422612046 311741475057474506 785065730539259973 657129947083783968 647605175126199771 999162939575775796 662584947238210674 136648818415946411 117168377596147694 533118386992084926 317516642339152393 155887156065337991 325273165340888077 318612086336942173 121612571402521416 437396129001134279 844341138651010438 500823099075523977 297062589504223177 967066325654586190 432700768135448191 626029018013026411 66019779516855063 297482903322442027 652493562514792195 151786754857054677 659213045883101867 268882396720023121 731586886112644675 586092270677967521 337158420644083398 546122409236233211 519750416882582235 872659544192269657 990755050809032284 820275776451573583 878454092174182405 776567705478163477 798232033235573092 266255709770134907 101601166168046969 511160262315503372 165406918871849110 349675736388831558 513279769879784893 122591641823986627 504672419786399169 41028236840971176 352060375969217439 64426892872549601 942057419881475813 67842333043058126 331872847412087081 555128025206639167 737965836849714173 19518818662880576 119481191441856950 66668868000904364 533563204877694746 162651876213253206 573549426306289181 955699560237803967 290624518854044536 361477306596763555 4576748324575071 516193009419142945 504735845334019218 133124819905645733 749174902881916922 154389357015555949 984705684883376127 754111045441707654 911104302277107464 504891701912663491 966410615577007377 863218347179271930 143124901370802604 472826825959680802 920543016298286930 904186998233155442 261593664430895812 28416655556430380 939169892365691703 637328590792358460 963431109991480086 273139534108747899 623493476484846435 678207124704512993 323162107692136241 317339226387781442 641874313670485374 770605199868857502 584615968102780369 704184425349890951 938332768977886771 913973252452326840 484069591883225185 572799392142134319 544176623732790743 20172295820914738 193105918536368956 925277792793679578 176484211468413321 303142611888231807 708982840054908847 491466121821773096 233228915758771414 515493174976762331 875429869359070527 243667664278982623 179746490141958712 303297709765454856 722210782080383913 422238680138170485 433396797484411102 845100408388593894 2893726581467309 712736794666170046 343318910776092199 873757542759315374 463144367257539256 95624835269288468 333497835697670950 350387286940515234 580880764040494227 25848582107261871 903427554248016365 71386778741286509 577097340195777929 446485489610212769 197626823876387181 912871355411167165 614645443635718944 950224403460778093 265393217717143356 629733085364885650 172697701860385426 594513892057225948 89490770765619259 834355367833616958 248429480687676947 151634018888101202 787542358209226670 342428849627848638 974644002964142306 328313195419791504 761478570253119781 295716703582629292 655260845912461768 361763097313311019 983193647834958396 737483322044996497 31081095982643367 577465994092197719 672785496869937481 929179161669013136 210360493248537102 82439666613381547 837328320949324606 928539875792273901 269781229944592119 694621088245426988 989206362222612041 150594753211469261 785059876395790971 97200549556854721 82201494478232206 177353082278042447 857718269327938021 573050353733549286 324748897488159447 57092338124539193 494579920244060136 467942962040847095 765558403690825803 200558002373448064 995541741807602110 980725316813966144 73487553473279662 471604873368866848 162586767203827810 712555943378480314 952272044891001444 187641687874688942 986317447543656218 941605598433866878 387124639920644331 139181411514481773 887119469692970841 456071568560819391 963767070244350025 554842445701047135 151837217749336574 35120303221684389 817980095095157991 997117149340398391 935521225959658349 420740041335336514 44875125883049956 81638128228631691 349698038774737097 187794492016154673 437422695614485837 91180246936086542 753332648085359601 991721169926976428 837903384364764057 931618719324843773 662734818664860370 497038504152894517 465690794782951058 205266868805909207 780821607288665345 9218434967179476 676192564067256466 400182366104764632 47684415586920683 210165785263858109 722239171353553502 798357291402120603 905510685333513488 343932833626794421 355992875585591559 955533959066512225 505626571453922413 935364409570551559 592965864206410957 511281086828198665 694997968143595146 559961099356343748 206923552168972348 222780133198588786 118701695220257707 93849367438057730 346617140389039077 953685167664020824 321300870618679377 161200558454995672 426999580948011009 121199858317708326 572482936810362103 14257587618748676 305763500715154495 172279090673320366 2665046111171894 971266846859019635 931511925075079692 595876660252995141 71939583946682913 843167238451628931 209866907061171673 824876834896593399 25860679318224376 28695028157966755 641491848197889462 25194708067709511 527507639635595289 185984332714246935 22151529969959369 190219311360089297 476346830725860031 350049464452646645 789691286095368283 853388092508251170 78350728298748379 724040255235421817 446927975983171104 352336137362769720 564808354241629806 443973374127933727 228491936880348585 921187240283624276 617915231568245386 654084415716100525 586552938465677406 574982024325646870 7105459374944511 280310143586019751 713483573918803568 592703722979927697 823578300454816935 536586551532409168 308771896336819935 715272102344348822 345115060606445848 997686096547056126 441079314367226500 438106001227679058 865267112096599852 42660825521132497 77162881267191542 761206223710879841 744546053123228816 161785838912584603 293996017080912256 193752094783392761 966760057573435269 665283576719950665 427709090773969987 336685675160073530 549595198670359778 243110613667025638 177095787627428868 807288707514369373 450398508313250130 474197662659141844 651278190911601641 519083504943903477 619231427316544223 273305146393208000 89960398925062631 978517905271418064 592258133952036382 943244044929722437 720748728909115229 27959116767635533 481846135977815813 933963868518821872 60397610013574602 399832701815828541 978320915166907882 790228824181469341 962439828724180196 186668116436469883 314315597702929578 760945656841477377 116136027594452675 216694450942257858 375862017378213096 721687131476245417 834069873084350271 269512607400818295 180208495920017555 205533807273281483 610726712506356129 303234914651110330 181247561826711545 256505784293713049 868452286328187439 190890874521853109 577392680302343791 352894876457971922 696017876035341058 435663168381069332 166561276953582940 881919072785023620 360918861083225197 814352613659164545 234219287829205861 561893598229028845 46066781829064301 340385638797711483 130771245230413227 95710806702714931 714343715105328801 384259333751973649 634320397986489449 425118236991839445 890281728665290513 828281330474332072 868465229290911556 680399236403004026 874054807337926445 44484683201487677 744745352565439250 894951053896897928 98192506048887550 388528812819854248 609514116503077770 808521069391396831 181731514910425878 285754166034904982 517942818160927892 282615663692706595 532925337058410845 132280678972133037 715320593007833128 752041701999035710 421063160802106670 302324105538514469 475678506960403112 322679654696301886 402668998823052060 932095950157965628 579645015305960966 243021827937201090 606490386922649778 742308821931096953 325729190603185656 986122648571911387 270195177396646900 774203430441965760 651838964469128464 358719630639040697 594621840187729941 448268354873792125 795694261462290579 274010650718109227 675786422801973519 643233262582605478 229250668163627225 99606155545414687 156918740898927762 112897970836634773 419045662895667669 312465849964821234 400758957471634817 782158817860558009 208558819688693253 454859185531372607 31541739057351127 883778762445309149 201368870722580071 277227763678663495 384357200465513255 601346119013980148 804886118354844920 613153824103408469 526154257263992518 253585520236675735 425787577174781814 303823052646467730 671341707982479046 903083295215792023 95577226814839522 549580285435542064 397682710447571154 537499210656372609 895754525780516159 477351234758001057 433358346542478485 546290844012145396 429221078452202678 695037582996162117 125922220842639853 373618088460209413 257615377530482935 551011352984502221 58771725417957724 196017370992656548 609056768927814486 661815450028770086 860846102010985493 760215964735327959 868441386719157440 913377949059335483 577616866656485320 815769557065924636 716412299259286568 192427648595600150 801453111769076697 988418577323051472 334528193348426663 810398050301557513 137964473122647631 890041116203772102 797353137513045757 327779798217248946 345977831749632341 201593855038371918 185016263879319975 835507366543865097 22886980436328040 374913489843493230 406329162600758820 245840876352037276 843909847577097212 491661390918766719 214126850831672386 691288331953824062 474304684163669939 291206164447164841 35237646188828058 450796008399949931 936902497595252322 553155622402612661 442719009408744772 343800611450767990 89289742909948769 185899264595931733 341437552336309876 375699220298595602 747996117695597875 633300707968893945 205126039747017450 863191919620352653 495598773118833568 469380727944489494 36654790949592776 555318254096481426 25884062992469508 969902714303208686 619657973459559057 478451291083397740 739501284727468984 812058225070280849 561205203977209057 302474408885179027 802348142146522214 708907398184213596 495807640575700590 446217194596122114 921502195786958896 249365110550191552 776514361414551918 701022071792882674 792499199359324710 420375767399230109 862653527896972941 370064330088449121 762630951199192957 251298958528904962 339894089860771274 7358480846279474 955798511320839797 103698543185735489 946750498702475148 27777331808610580 805885335990927669 980669481621652622 648883112178601622 640105754926885761 615757034830218428 988474383974734827 178887422095129423 271381726386895214 899190543324919067 948129433390900115 548937233886613399 886179143415219766 892076303642807584 584077747354491944 211810491069779773 32580958472923310 50787810195241227 513945218967727594 426195572846119400 333770749300577566 295290284600285360 915552934722733135 781944625655510612 777997464120885621 59461338702895019 469793250285794405 568820969933068672 577176943847394376 384098966641190824 523248690193367580 544943818777672546 567576185214338590 786274049935841476 708107214224776547 348019353294027973 582015114932504933 23867919924579134 638565064027729090 351692629270367212 875402839118138243 7623424296238262 217841004351805404 631928573932218630 250974358078609770 26428845205514726 877950542121768519 267968529956912183 894963379488296680 430455670210287532 395008725957629266 70658714239998943 232236669475758890 281494303306112903 910930293543643866 713438355394224430 280123400154361995 783280838236162912 247117208423515352 333656745892617250 504269451825978453 479966415438466856 665705674402480558 637085281921698154 620614279363815061 390212825490285191 879341862530596517 911946686598822714 785637030820581402 50555965984441611 292323010714269553 182094877200107469 558350492771105611 439676992315375493 959005584946022118 953692383024028766 225280067491609 147542848364056733 44226217535551401 932593084945893143 699558928884107122 749418720977533223 195366600135836905 419500906645548051 853591426625520615 557386528407584699 88563491306333086 457110362914063854 143402048673578874 393769841378739480 580955923667153812 608499953957841305 641143331411954688 254194679137257350 946413806574008575 357497593362573098 660713517485874088 481315157252943132 173219659410834924 248520551876479129 470302309665603043 414224051585544651 192180258127090376 965295530643753129 612361024680666031 636850546260940635 476206263079227343 351848236465598484 220638429954065590 767110009606484442 423057484385097861 412475550398121519 227679758777362078 75959264357878328 945451459633250509 883966275924969862 191674437767296292 190934602570387884 76478886619883637 230326021918038779 738872206927806576 501342528499621052 40888314929317483 596762550598749734 283437671545166683 298474027314135921 958571494261604906 815278483647104647 663475413059289572 644436183539600093 819512060551370499 639781045855227068 489078962962688341 162304929367026676 753590838769861485 5687312807477800 566438770468576804 23867926390694532 235378035973140387 87667084549721047 465430607690625199 718370241942370446 858084155403668949 136784386952861290 995678800370715324 976405613325946682 227794419748265015 673487626153610858 655596050551119997 538408000039605003 544939945403823301 390888059352029952 123394402536795387 578365700759672921 446784044711294759 59690957213742475 154439934434909214 419645886718447284 320257959421743286 8161207949899478 918942272426538543 637606397166473786 961627602634167975 357777287044605214 621059809027126168 636690401665250987 759249724739732879 686691830989486580 829183475599692990 500315184799119201 944133479409870523 166882354510384243 722832584101613537 128183591055014970 584037157443895103 405302014112488546 102033866357614063 769042604224922512 600904747901283573 822366091711192014 325638144919085059 414485451400016262 43113115115458180 315028781815360048 409600736285520780 340494140939761759 91770292531675396 234822823541049113 799714062584149639 702826831774787061 620687254494215179 819812607129981400 121042639613144505 591943886989405247 753018921142460755 274246312484323895 271928731739989694 114017666754698064 634389254372943589 491572134857224913 359089594742914233 492979939749696601 942107698525061023 745885135555184376 37645333278363383 77598228651155052 900824566582875114 851896754801847852 522329826394002175 726019397571824986 856889330211785967 118139711253385942 814795151647435047 675536246737906849 133979352226754968 94637962295490007 715668099653046447 599785847458867366 524997687656463698 804113678985228095 458125562245481182 624274884111882134 223649745015701618 933303466126706510 569647536288611435 219485915146465348 126365881027712611 337419095191298270 766895506358135229 294215537832554572 939606978261475699 334918389873167830 149119599086635455 839561186693162542 789450005733448985 801551394924939202 949683162259140264 403337181185197996 693077762079186252 281418793031248199 388039123156184153 353897856828600096 341742646301047230 539312289020702086 75028669044757552 370818264444414026 553556673696534513 81688876374381427 959014716262272865 556874713368050571 810528081004915028 53883435941722041 466657394242230531 880611756829098576 84475422879483199 28041583712312480 290699951766212118 227842399477202347 732907069544002906 701703105612889433 257615326772562504 590214784983982498 60290179117316481 241150451035197199 942273594137038524 123703129149062986 840805256542589408 260374776452949680 440517018285248172 905792059528530718 986333425267363171 682686661481935724 804849289181655621 151885296390155286 771982651309992604 836469665327283535 433548259855667815 623908670666832660 474976683340952559 559164305407280115 379913927107894554 622121614810821415 990838360713524184 553239688133040722 458852366081637515 53497890152352329 476692574704851749 725435370934847187 61882868258944831 27342492057616887 382188995850355959 354819646517388304 646432085615972218 431513362705636593 541723415427351508 437072806161190278 114687982878661276 477115977576396746 151304417749012947 207981375592416053 186747360484244497 304939718879343330 799356598391010743 530723774497026115 817185324653605585 251467264971555016 441879140440057637 221491287586412693 104479184238648671 452461954923881272 612835835332240447 850658400553854313 289311092508228864 752532119175686075 71562775275136845 643418588171583432 322071646864405715 128659555290183259 496934089838806680 433989586515411234 834913346438350818 168387553765700824 335573965703154096 246167628945542174 772524361606188388 714445775775321625 397126798395633641 430047274404336608 881454537479478943 892525896692852706 881717793382263576 287607976083413180 517466961399355006 453984113651238417 347438432331605899 526360891495051618 474875274447617414 60272868522955230 259690957312251853 220674034828301074 689304641091388455 620893385428826694 898568365202903665 642344700804056856 436728627831197436 214423720432789868 692542949871116663 889920863044399329 210405901567705442 674218390088721953 495667211776733411 179703990484263909 109769551497214066 748804563089508181 91619297326283066 800519653998606560 253892945254578639 317054055316691643 206633786370190514 316258648068018172 110720968796584767 895443886603812151 825658949500313052 843702024370470512 742028047210658810 836195705320187510 640662138417867184 693419179492072645 557770300406596756 566130056170158255 636617337969568879 918510096633403512 124400334936232421 61490767561741316 351822647594429197 524160400373850294 66359539199222579 763269323713481031 825361817406137409 573103403328594626 821410657674512070 706583454447379291 484769827925816981 899720285706239357 125912419610013030 27142623746364892 460884243158299409 931981298961257625 570238413799379164 847786522259141458 697188705195667322 392375068036138706 15928069585877417 36059427361544062 801569760537338871 611005868345398853 781838329861365524 708757994618578127 422144950358152442 9607647438265176 177505059227179299 970721997662003025 757492949785736124 170154002871254930 137131001740233048 52389755678050103 55760275085244581 552084475585835818 694456179548335564 145664728284316364 633729370731657532 696255761575662868 608782349658393888 715541473335303005 158737130669118037 424104870083279095 982786011375657357 508285972099243101 99165303079325302 98113624151204173 918582427374159139 477100356600855469 235163612864980681 318794958898571720 380969263066235982 308930792512466343 999331033583710976 530416746567667046 936586723963832038 551421272963726 121963400033245363 114686073916104559 319663358998839355 370634050451378989 885917395227654996 453772085034762024 385083004495821830 839006658961060820 89717422412893205 10811597315213969 513991762775908452 669480598606184425 184620538926923926 664602557119673698 464205636736694377 400043843352840719 387735945698159193 714415550015684502 821864540015387005 219943763566831890 886177229394969432 336362122953950692 293634286125747132 634852460119876784 410269642107153906 308675095542762747 615570838470397049 512701634497822572 740839829838356131 761729621637111678 119358499679368844 732889711948624782 614922796001435841 481902813745980743 695493689431987027 827897366577809546 288203567178111400 192455989394186517 338971962490791198 596411641839834011 370641717892956331 825711536090996482 255247552372522676 619566790214417400 535986860801802125 908120277120648466 780074583374333303 518741728549974636 63160745471732550 642638251782593901 308075054613374169 374777150047106993 289346602239429622 143267056234579676 186805963051732250 397496991605082031 74028716599656579 946579141368285502 679516830792489382 111207202709198229 767015765721343705 209434618904783797 897657116626679516 490315263394822609 463786881250242411 276076283990254631 876899585759888728 753505091584717656 707332650681247453 623392245932087862 3850923642668249 795552958647604496 675845662981219358 106225438688368857 25646749493851156 698854229283591024 882845989187697509 855023277207272718 938749128417040789 312132652364172096 677737500432003388 165128223077919873 769945361589156903 811763273989834674 486416346637144799 446393387013942391 405881000374048246 651697549296166237 612279450131596145 986979004534002346 41033533918685113 371869163993634893 187235624623733848 2623797748347812 745308855489090834 299196842494486826 966115797108256351 459531514372749750 52251504810964539 609885309806126346 631841438049896951 342877051977052249 39050841040602771 372056508544463606 780659479018417878 340084367917702492 693122302214922276 524708121551222807 755581203165407511 538656019177339566 548065408684490890 309611755375203286 434222379302324536 296976265501276627 597429509548399530 175713830064212445 242624037729525343 813284654657516146 917183873703856195 537815291071134158 638152546823730569 940623659197611358 744682301967287900 895692151035897713 227170378401594680 965998133547118903 493358866104088430 808636898373108809 772335891496161317 635218432275037284 384008398622801354 585762770326660561 590441358508633028 404173675856610179 480133872992446445 69828285525005504 123510452309374752 34756570806969668 742275679287474047 983259178144146512 978180027533612426 922228639889659371 392831797638427060 732445486767920660 718421959414253752 763947550977141644 687935129449825661 36743202230303519 202367495444263122 166742167836624322 380180033988466316 733742708913641454 198339434991543930 396262295928389185 613749454693212029 848579994834409799 256225624842281426 221030299937535016 860139632944040167 523418396720391961 824079680718308069 171733322279824586 931506022295536771 593117665503568732 627437600495158330 23934089899512140 775205978541394972 23541524121365013 216823766603290554 324011753780483768 388678324260430882 996783440989940994 914420332024300858 794382565514087175 555448322856182117 788219713801232485 553690548620299707 858442059342211819 57626904658826517 520716129916394172 821430414685635468 844070127274133031 171819565490703136 452843826098057269 85203185296061648 66823566300397033 343403444594252797 605939278980281016 144529216975999500 233712268051521870 879280154665144082 28441483562510301 395774469847825905 305350720867639887 134147363241419327 574997965511765623 940730659222226751 407879790239312611 766277519931026305 199188586333921037 407089310245658852 86390280748560372 45892123136085806 373486424919410362 163229696676865051 685645755923165618 203193272226801918 377376088014814627 576415187217116464 781322830266424557 849299991216399979 547860792961172608 235928473311819509 662791404813509634 599534490054716422 979657000105344996 38039097490003820 398687046449533093 650941276193952409 242402668088734691 563728247376150523 307840136892370602 27141825842208544 66196425514676484 412912795786961117 41044453220253705 23815392687457226 353590305404237455 234070440261586653 167545714035284071 967342766189082379 467488334612884048 244675778193808524 318438433595506117 866343583175124777 634731609193032133 566084057701373433 101286319918878512 473006524568651149 712050412413033497 83009884401256037 507631480542663416 933478883701944872 665207108618977077 605445115952442010 49698448861430567 507898100249953486 503560437065375563 835542409147732276 81897416477030434 850724746841595516 226576256662650155 109431139635991636 76098413136913628 570484741136510063 746893641723688207 265411419508074711 30355588449249085 773611244193905356 334572958779153618 579401839118446395 989477019859913180 715434348167458322 712991274107196212 155095523968077646 207966075120723971 437706779658856587 605569525524574281 410110754722053071 622280671805317976 419156004498751996 216818481165248595 999353544829168269 82565598404764763 144846088485100298 269464269814587119 473388328001133509 544637829257457519 159673472303855727 628131850528429153 76105201535975973 898528165516160487 471721273680109613 882984376606347849 708904325299313517 625386014412729693 413950630306372088 865920669416927170 632315886067131055 231189931275227596 564198367814478566 458725464563641431 791837410796485107 262582923487261671 35139954004271408 870524781398362603 920785622700263873 363660492209891864 113859290139649947 840561272608663844 593527528619477246 19406031767934216 594029780575292000 661947994951287285 701821706209288402 27877511841305922 150684118817744653 880875485774827149 432149396660472924 459828677687723367 107340414765224116 808850185715296738 883426559205324887 755252126447024735 902161005235565470 279106996073299039 263661951439255206 917470001873831374 843020101959290322 894902603701441568 310794204786653310 269993410662061392 85615375573366616 462620607159635290 630706705344207272 685600499495202382 422988053355320561 434623380603198301 704185223228038617 279343735354740067 512845339143188635 712966444972181078 532956390163584151 591071280298768241 920100360461366468 579242310201323291 984037991108566705 766323201214216886 42875721697260152 700624637897179452 455287948941817015 718260797980025667 661916572124261377 702168055837429586 251756177704971724 624996150796257337 344202578705087988 359522428907628693 648890164767208458 796087533319733180 995742597625122092 876465432918772738 783039088655968187 738150394616905473 649564267012174921 229432092812864376 259013056310075319 642682670185391584 938056304752241635 695608790681117477 805118676034098242 631437712986765047 860166058509095998 489640131127228657 456220584474767066 144020155168902323 925363536062384507 105323107242383109 184485072206421806 607439835275025855 369370136614816636 775064963891673176 579138315309706211 124033328508577996 312039581215600421 664272227436652279 517402004149214543 925100424503595950 471171191544618350 808248083149575416 255833314260864475 378381538245650543 40960641378762208 991733914726124864 599269039614229390 621313959575676389 321168004522667519 818572258138818774 582472256734598107 641039246514420297 267565114327890258 825212719204776184 16867098819600855 54616528521918150 69785040968541065 807323879217608078 458997223946881760 567917556747324108 708635283522497130 932375609341095421 795459301117916899 816475465112852776 929238471781297994 673839845330988627 17459168228369007 351648972474015896 713014306481858161 113135520314165395 774325492711494186 941412739631070472 346313989507624430 241984931629512396 45645777846751125 725071318553027160 900094936691120524 329166065945890255 127374337518865518 466665491819664302 550868772084453828 456088980306296831 724925408846143008 243582762143265586 257254257050032709 929445019761220755 928069849497604536 966707291502300299 849759493373147473 930893852875213810 346383365480521470 464957223965247376 23707399652006090 672731502412844819 961538447716050186 941131611162122076 927509049945340461 84778591897653945 450114289245042049 97961660469845720 483905489927530955 923550665106155319 722251399919374801 347719394474009160 932540046948581823 302973521888483648 748612630848778801 832468398944253991 676037596970793279 485221315363324172 375205124598298601 514122721972419905 626485397278524672 656166877599236394 763240448975652474 918803260880201205 309830890738330353 794925321495363614 138944129623167242 855512564062137589 607286561143334898 193643550251838994 535899990629682402 712641187200870918 650840768185995125 574993798296706078 395565055330668954 156893305006675603 519077619582316089 465507646811500584 754370385763226305 62554139757241823 360953946670140990 29374555497480433 438066898953016614 690636806561129935 305496699277109693 379477739092421447 15889084234981169 880766590033795884 959720339813504593 489244308133026585 336772552073185235 160080516908221064 293542136578397253 652030184312926331 80758719138120990 350687377299714130 636895090423418850 620977302932040030 672364034569324285 322409558338888078 17351720731681513 906945079524093059 545229671541712933 355092318212144865 646820678147891696 644088802180645021 691161744607561872 504406744300107734 66899138590844614 445329890219793740 363675131872121993 51560799726619702 408236902036040701 876779426614027558 683082209302454136 760106030525573468 94826513084278232 925454453386354663 430826029343560538 511461127625712659 904977983691348894 423710036125948162 148761129455917427 19514906630222388 784176969514944570 253506233283945338 657570387380539450 743749189656927190 126409498546291798 850738835912065025 999526289140587534 481331606303956701 199967729149639704 138402301550892822 431491682566318178 489051101910975605 232809346861583488 943512604970867170 570291578331426792 835519927851380321 75492715356466602 898410058156808646 220259101254320521 438303767411318253 344704649434712261 987016232382417515 187789776426689003 447736327076042391 710824137377169089 344746690648778817 896867723336235322 176625283341724228 371830972401380002 247277928410354953 699795535874599245 97250009533154946 70087608430978466 87455295105641054 708688724773682242 92459470410220196 651235660842192871 488507096474389578 700130097300581763 491078502731689419 105286888445355355 651408879484732333 890608413918112001 115397703407759725 759739893987055986 846509472883318192 745536108111492767 23160735093803943 594151531783403170 710985687640175580 873361183276098536 563269809560579846 954201976720350735 93190267174209023 736361691312040520 627774138639769486 987452961441824107 66694497510286135 145671266182690088 127270902200891898 603522127602456671 897604448225327897 442722787982166513 233214810438511679 407406985754385001 773373868405040434 211769213032077072 956288785254060747 915942131490584211 627794441348608348 830672888949772752 912867447724022104 672347118160619741 626237180230895857 128900578136519105 91845915105411417 860087014295657134 632797704309089094 317088070882560260 472545632854094623 154950645072436925 530827282326270970 825968914904670734 681454811149656750 791696810139979471 223817807160094088 8131598935279360 172015581001205615 17310604615957727 909822145076890150 979037993623201237 639939751707611015 886464890869832287 538598118622748734 671894975605570011 134746327024793238 214376314458135028 422823393829856968 810792108764576551 64277138685165366 705518517577066372 684136171676245785 346894012485371826 754402461627235664 411858083894861253 843723586551524156 423386124200332636 486288523491188471 965020719646399635 723479214313720609 325700871411485300 266600505299149810 746201319034765468 902526578283723693 37554656345300370 362040997216525543 279653609915048064 135907771685152614 605852358158278044 347812357826096350 796257958300690770 371956717280982221 133692930171783938 770971338165818546 985292501594180893 674705517920995557 851341818802890692 653429994531262362 136054230121446749 597186036251635142 735459235682097922 550247314628629087 707754010058040325 474257976683344148 489375563421174631 975255944393216381 833723093883991342 708548003011026087 521930236858100561 253251514575541545 389389841673330322 998152871504651443 97198657540758344 40645964611340414 766012489471650702 343176099728370561 558456094383123 383273637541305249 147117213851570872 398188322554490377 453812836457904653 310404020397371569 252498180322409531 409391044223462387 359819267868055660 336592464275729420 730999483727604677 231948729913816061 850626521495172209 238633409291266757 88970506790173520 919311766100144610 934474040710816395 790668047498591371 847138822873374633 24184302877485074 207633520263487861 436906439247306443 649439254142046796 836552207000788662 196791991734990783 363643222473817657 864885241610669759 283922194001045729 251254163317138802 835799969354141545 408241061236675917 400489343662599201 148887372029305674 504833511898706846 396382156295361280 275673785035119705 585592831504157649 10284698358091020 459328836611077497 431097172721877489 346606841792278939 298768000692399142 943325348788290876 279697766066807569 927975240504204329 374892577139188589 676166404411890017 244019122874263996 197427216897874677 783615944326519278 875921722973006877 344517146405764817 901516025967743496 436710989834730578 326241773548222399 961319267569143825 738593802560530186 307684455554865181 491823800134691630 946540744206882122 885085388247311273 913795240707326604 2639020226503614 301737247400622237 842067442723761506 9330318242086099 11970472679152992 497540634564902668 517743422939846454 778260159913096541 989953703624297676 622483442053268321 644742611684151687 37690539078106020 372680100203384439 800040115470677297 994678068937579644 635020380380847901 483504945217567797 452371739869932185 780881485367343345 508451322945422196 796774504507334310 871640991135920351 806860056900972522 613222688974477443 609469122385658305 325044209513807956 362211250113869009 533030015444078716 176936856041173264 445005964850289211 530703287432803681 368360804356058685 979297841767423015 93414175323246781 949625933630011222 17374623559215450 240956293541923213 631065757607932253 196023326727263477 732473601543860830 398758384926801163 507779897248135365 39025672355962492 188894664816110759 304203470380622966 852759590428978990 256162907573631979 735418687341610276 819825850982596257 328971394815775697 916502888478492177 92188450474383664 44641554149954562 378010656155300762 99782612258549648 549345727638110030 994298215621776212 714553763561965763 444987017585879443 958799137145587550 866989392089040968 867305731939415067 855821916435662133 529486572914071769 917304403012927073 292298523110058940 874373933250348854 368432901796026026 181778344200029259 695418190372071466 515574354972172028 787351710930728925 398137301508689961 778755776100352354 948670276866520943 126166191183130393 375664023065874344 778174916171185211 1657641314517596 924560375561400511 143275901892005359 975508549906078956 167004242965305203 709911481815144311 169002001383077155 583714677337096685 632688116846605700 285180457712736828 498219822920048607 460602384665086330 822712940629672246 308936140210582648 483610271101654665 86724956318797354 255990112176479686 186197642019538590 444859580673295402 143520973299851341 902163031439540346 880211785524389890 310485384437922234 82040068300115735 245185646171032455 210966658195855335 222922025125860138 168970858308706921 319922022102528282 574470756970927197 204013061078390980 870014210061375660 464192387984906941 871459474310385602 365771159707380025 218665146388061410 18214616822534333 90900953916018575 430619901767686364 456172711027690593 622292615786115316 388824074022223393 114286674527614825 748694461268902251 165051139780849687 405217090604427839 966392924585139368 767521983123496512 933952410978293050 900332479935873814 374171797330606655 619080165953276133 524997468084366282 453648229615176422 96183450004223286 31128258539536104 595235750616904345 709076324912961359 145996492280889285 668733363613828503 637463991728336305 202311663795620257 657338674374155772 228836075868874583 59764469482897023 807607784982956665 968837268730625642 261894931196244530 268847989303574950 129863270023713441 888078699194618490 871314537653392537 442216206835755475 774403613899646156 979464912684697260 419736443144738207 149440432363393312 29242596958821489 245393226189911488 195958557385689721 324341399018215522 986321993861777982 69729266336773527 264484668087591137 657384275164571507 868210338609490300 431314161984634287 770221582214443167 274600302117683984 208840822027945029 684045205434794053 474161292087294740 280906951230129054 645660565842165389 516727456246519713 486798978341793928 956687462050639919 195243184087742913 496691386255843724 470406603792846308 46658907752423122 461777358327470042 315911718983260365 803422735438702618 660048442978760108 530260523491619155 104003134041655536 630817450140162640 126942028356570316 892318229738178382 162411609948916997 5338533498321089 633415095936309865 590030200809620966 297829401368093547 417625489592165501 725689360203417648 166534373227796990 882491278462993000 580601077326710374 228529620050949066 134140729996137613 234312446718038183 523807210921414156 178649034687369645 557102158834483866 538668392030569576 660646330259008735 34746081511147686 231851573430381478 490012975415971392 136275708002095112 145961577117755561 977535419836326833 383692570211545187 407203445772923695 768736558242439002 568329742247642479 43651315953533342 53914770233065614 831066159667326302 382105285588102071 513061360040820091 223994506732072304 373779800440465312 556368623743172473 809247230309087637 467662470574489062 571465814167176061 815877509792758419 577505138561754329 750366850064942418 225844495041665864 737266709913207822 780020205122737839 760415469865569939 868034495597799752 400194723846859684 153770875952484611 299831418032393671 200781227052569027 228259919207683081 567314032964109083 848540391108443529 855547340220499270 325998277318377007 841621326300552292 120506469306227461 73246555009098838 946569073721363850 887704169356046344 786781658423406214 641121991247960045 104773003890051346 955960680642867958 613785604733877967 153160909966231910 494410724097400120 223285377359892227 567903780210485980 332223101213212263 812197900575531242 825742439673056454 994738462005069413 478313465333448207 592244704438327783 444348110088014057 107140118206614616 761774347597006582 976662392285038661 149328731969007594 468536219587763402 297100067383864299 532479772867922763 917867694885884199 867585739312815411 642093181754714126 538531684917716461 619538865534898374 425091408118758303 619412978855298440 896908363468183965 967942416815853679 639766243624038238 191573408439713888 598167300877111920 925917515337326182 882276122372940757 474816597267291319 998222994949376154 335062874290837835 959635817181681191 806161385816452374 852149515227140123 573545892301252553 821143253298783264 743032647725751543 170688296313462143 790192970026729142 850841403755364458 971721197738501034 506782098822994447 335988016629996249 439475119152989593 193542268279720341 3064092218836591 46489189313610099 287192315156887972 768088414767066389 720448446129341182 762665291616695580 586060467597592980 134663352790823623 913861126279017577 706903506803509266 341252364120836332 494333575770073572 721203951076530960 982634039770372623 901862546854476846 848802924733612589 188891123633029294 435342808602868999 87911632006159163 379295592867438095 483997163250098222 568733331593840974 812087810374561268 589943258693254483 579367332421980056 417650746727011702 108340835373981513 387869170603301085 811632453422560723 59981426166306723 257348366783582637 677891030163100633 300592949260447081 669135891387756185 896074275440713624 490531823025671473 779149643733447510 616621811067244195 584250005473009847 985490477468551847 717830733799657285 991905949315280168 242299273389335005 12214658544636990 787437278915265561 344140052678226358 509202428016291979 770849026629853153 153645203478042106 901209385852827149 910331468820150245 491900009101764456 216451672041835362 121163710951535283 331996540197356151 23080357959960447 572870579380242101 352918312498353765 508816816016880299 64926248942687230 293541499843929036 665350420655335067 217701734496811947 9827990005686678 146713553493593259 763840215320724401 701428440975369744 214277121608727204 133292131216650397 851121207559555979 551388738056240854 732369257827442247 514472390294818238 609864735473161593 850866611928010902 21791291756536491 681895485036304428 78490531474706920 196347987908746572 517799628328440491 426174632926007313 662383997477276342 664504899946878482 254876298911246180 19733945815723405 296924842903658549 222855878547755624 630201206698685250 690912411070596524 291811073301479179 432865916040536350 574052717419533494 32483870082911057 674974175753414648 673916135976521817 985921438838135054 758153364142051903 612789997446464407 952748960111794555 21845835381007120 388665870282650899 478796012961279170 403783961352316260 264373031436779188 458992050665544884 951462869779947497 261297740647608477 907674014470322973 821902219598189666 556511529802323089 426711861031014750 890187128927749337 926107530895508410 990947259532675869 256704192241344218 433346109989520157 203072195103852483 667974828368604025 477449315626831207 67300944164886239 505414469108591212 486206807238272900 695359095157680069 368330331828217478 168838321096600634 133842883477964483 655379826410114478 118468716379241708 653175005378973051 633855990105512555 55517518483308033 889402297907763711 656470457271604230 877232798068790133 136774956428191264 500256746316669650 335087515795085211 838670284066934384 857357350950336829 711610436444626111 371998701805568714 289353126211141105 577284355016544882 525654035595201887 612007912243978620 684874189846835151 374018699761207305 776542817184386723 977591925520694911 230207013717098765 851959970894553880 425114268291520718 741300677840539575 210256501096749436 967168531670220123 315241984142482167 461544811668101028 77834480556429932 850061314059010098 138534569109311209 162310692642941277 995171602790432430 933282957389793123 288670812867112246 761864921027509530 488462597983206076 344729622918323895 726893744192892587 726521205247088590 609849496621331010 89446359413033316 827890092038836932 29399422534652637 799693189238903449 613344191114692561 916331212764194439 216154704437805125 930204083232411245 265560825736383673 271818954041660384 353176356018140683 346822343132872271 125874415547092873 180640256849509981 305810339715048258 264545966615394927 853391349280928220 105427906100243690 537867380585009792 706761943786599399 369157457692548962 869579937366894018 938809807676978556 698564461092708215 832810332703883496 899269955436571498 27178005216038278 11755788486032159 874529033795046577 719493064266628467 655189250482818937 736175980199894992 353205626177203474 672946213158084873 666622907700377713 229897053440079838 68386867237652029 282360362464076040 229472307277567919 571574409605434627 666984641731735595 848446846180325987 384167268393338694 870986490697859269 472887885983373953 397799389493923614 232294818657810568 892282750450059981 234705757689373369 957587178398555095 535438631257281307 828426071294400551 361459563857906766 528834582766667144 632179140972251526 851604735422783643 699077412472933810 98212729671161229 53041396410236327 239562428093775435 879781525101952279 274612595748294662 766640988232678250 327914532902848273 320754074038715783 684317910566904088 411543032788053022 146924644213841491 501139002802570880 767233404319738598 916011698346467967 10740232419618873 833688429423054696 343214924371873826 623377154477207079 668168792215767236 498503654121194984 545972535876041755 233711124683197698 95955295188140612 497450501683876733 213073997337618300 832505489250078764 78354633841160502 1525968929273399 710362933606828632 783762449515169532 877606298954378677 213851082636695809 106066729647382995 675570906243261954 39902427259696171 970796551783265642 81865452505333613 99217286539015178 118248463537486180 3463309169286155 360452538599370191 445023730509675038 803072189052804753 527679638216580362 99884174978268990 426877970549967425 651247004052272809 966035900434488213 311260704426851349 50283830688955442 779181596951931923 61573434635291183 657894689670537710 689339342365068566 706128166531190348 454059527474504383 274563800360949328 716842450083122810 636728542674827775 604161837463482443 611059555187781786 529742098305539009 437639069427612183 626449853631188269 887890210417846283 170653306766484107 105620437985494231 869895224213923635 435742097238379509 733378453869292861 333465766938691856 562675234747933612 260248762039043169 59659172616336977 798600167085298974 445700228832525568 705576646128973947 758614885866630422 385011941361338022 795722112222069575 916647981420215934 524891316294368770 974903773162223353 526138228033688958 84934615742904709 542066373260928504 677146529081686791 987524681532838447 514908134319246543 204618807673097211 926966364530741934 528255295815771340 945259973950134837 13706743700615786 361167576002844134 34772518001135536 65197467604516532 766949205714823883 3623143105256275 790198018592110700 451965621670377688 160979900439042256 336618874801678363 913038715083491790 255456609694950442 824549791384735623 176635417685373077 642321444816571290 817533829272763735 515136567922160815 279439795810807177 529590679350143041 671990668955131944 294607968695970405 12766762507141219 396203736808683573 895497397858124108 583633143377234734 977980523860419117 934554735003345154 530217971719970320 680950058840606205 60834674825680279 75717020965358650 544148238801379908 473752291684061189 435716901646554463 976920815876365167 701652100835994124 940047620787066877 285308094724951991 698310840068144235 979666533124558150 838949458464121945 187045757363791211 135584575754663751 292420548209958278 154445335057700288 437252696505591225 839231239058412701 302292006902005928 252266964328012369 154439783004190483 674261594287205402 343226284488068755 801828387295281206 710426110157128611 219643082138758916 442004044270725048 923675010822563242 722213702704616779 319326845933673696 495936750274535381 679362500538252871 431892392227772622 875612911563135529 821007433696404521 878048052672023740 187222435116331924 678890588326181325 277078663429415290 764117734250841655 864584492628203347 100626148284054799 256035177421930205 672051473967384705 855598735711397266 220461435709158991 962727172893285488 224174089545869482 310482978657075979 575492263651351568 165441624158944601 285778296871514213 262946148364499712 896020148730619859 404406096300948121 214639219823465147 528588001326723401 515282802505771994 677905252559500424 371065455733149989 991853606105146521 74705334267925417 854064568357739698 344752325755583814 849446683911303897 759791757322984361 698712833577501981 911864910614816014 932071687885044926 419112319443266498 406167860579859526 104671248399960576 862253208573178721 102816804396985647 870110935209502075 958409835910827044 102648527075282362 908531293619878617 184222777670898600 28260946114585570 996061982919487995 853626638362878735 350786056685907512 127491172729704427 413912114733558613 175050662992794237 373922697973079040 114220432811118393 918779085156598559 780245462442508612 818846648688476203 891606634565218086 24457522597883202 388681734268747926 48594770719702617 583530409853889524 546608244306137715 393403724573532227 909951698105637870 309076509721086551 902776938880643563 452796279999404155 896970925458949709 59946020495432840 761077007607028496 252918541535690362 711736852046506882 376053308672908221 103058341541570267 242342847171674426 321338119482399712 257878429977892889 446992497381165075 367558860004529158 196103287034361472 233866997121684520 233330459542666553 334554905749949242 830747492326212768 952752616176742858 329444593416257775 338441588797874784 725204989105963321 699371052720396822 946623070737198643 940173122931519808 134454350095764331 92131149564328720 257413317986772492 136977014869223829 271192344316716259 291025699201609385 542809367830383915 737792154581492954 94533217780310382 928853506268300298 286279934445706150 214973255513350702 181445886028635164 320674446299499452 680313423720121942 890377448623293856 417670719737196228 794753980992255962 916198288275420549 950315939304086823 2433288688332462 375188445808983436 914974072646711440 875333612766949817 792168357578962683 758900508793845707 613370537125413971 990068381663009298 156224372072572103 683239230605782281 92699046312687306 101710940442825035 569680597013950630 302880045959195082 232194832458852581 483492888174563159 991064771288597472 764183615745009872 534661619338509628 956774300439146992 146055993314433691 938389234455627865 631100372226987205 301739647265476036 183884640258061331 310537145046090009 637286454155716634 459762183750273026 169443333973759249 599245466709099127 942123449438349180 662907620153139817 336829758982324168 461188226517754565 200032427172137373 978442494090524495 875492319122090332 999772470985656671 6359645483244575 750868996703424631 184909184124786456 203437262105020671 457391966770502617 40120554281256542 48416891249703267 281304751114277430 478818239745554418 678546448399799196 9707230441534368 108599297492438562 908456255014979357 152052775324732368 489363840134994704 191123130981557604 166353302638121873 915237876738492852 458042370349679682 668407648173219170 304401295311190175 79131112046349026 255210481578956707 272168583488507606 739790850640476817 797664229965437825 925844984887140786 365379220386128071 250126754093326279 829640650108059712 465904287308368251 899955540127904492 520105866252878914 807313032363475624 654669762783126049 495137103888818871 754399740507236399 469638302295874451 496665415524829602 685273448738161267 536184998783815563 48812287740690558 107742076505620717 987110226361709230 869197782080912097 629677646365264547 721481430327278554 35349290856750957 221973442422321836 593777601371179129 453662653982801668 138323884739846224 184648522000574544 610580207261664924 271569316276727033 734989266425932197 307329127388321081 609154798321240387 283579263136227765 821200743975666732 256131371086865685 430574651614882441 124063000533814267 946133182112069305 993855750616029400 726311351369985898 255391654357213779 617813558538709534 12445814963731782 491448773409357378 774930452232036076 884954278514715911 214495009513784028 392685428708654923 231903457437835696 487663170455533871 267629613458651949 336444196728957570 534363328231525896 512324874709228455 641711276715307234 847854196354651237 735516157124339330 234996650179778352 647783356199384389 108005882643646661 498832691352722760 529047111230180747 690476711446323991 759329205453904038 925025830491285628 99628886163444024 59527389393166346 259602721637448302 941966395740774692 130152154833231818 653737188094263503 373029083885109472 803871030300287530 857140947122799744 411394773718269126 408245655156058315 913278758518474865 782189689506268283 982201965000131443 930563773729054715 120657736457700787 790386052264755009 947546185627758 930687509016551199 667761654410285800 14061883542270761 14596060219065264 271027998198132822 459383346318906864 817809091731590302 241497340164802773 370077390291808244 810789315885657757 272078839110777239 765455951360863427 119601814974643175 597150151007152749 891146025099147561 975316605045811987 774822448406398794 632014676051354021 171165797551345538 307583724137231613 5997130604159870 321598296466142414 497193206105820857 842227861834687098 245665700210604441 575747089073561755 525877324625193193 601773960377259253 642142185416181416 327545926992729091 902150279629495762 194551672280356372 25536696362178767 441537290942281829 47755084461131462 74773308552025316 205047034256745713 200227058307498415 46207835093401333 808049923346191885 923489147380461220 963429643965203083 411915945414721985 968420972477719937 71586334727335360 203778066219251723 541580675938378196 896635407087903434 650874044877335392 520202303276057884 531303740999183624 222355545539900479 223846085064433646 245170001179074337 630779412149146683 490010341594674051 112393371617894801 41050781945730377 812306911176068803 35963439950741782 940467976389967712 520977268634875170 323559256261892213 217044002476675760 676298760917148987 744703326637661180 438464564160539770 609723987112267821 304092923898912704 554903260355516467 180823163600896501 432116579210151705 536888850334763341 11365524442974790 501800734901008784 765478142503132047 50346461830383552 243552730006859693 693305088753163131 308982809755621472 750309234485124153 728570860505379556 430770447135711561 76214574119204436 586203567535698415 525188509375029508 152502039899896428 84868811317843997 325509182125130702 309751891194598076 158862263632234922 350322581918239074 934126368539005037 189098285471042062 975523927676137609 956053175395128274 271592576052101512 630332407102625760 455169778676210956 226444962701064286 823461801589119909 353764689452297420 216205621298623834 893211153020611155 970326324028890845 163930594233194812 276094652619448349 577151072701473742 723962158537288646 933839981144334539 296145416443003797 693851908959798169 127173593085856577 693105741932375654 634394525578973576 662138786436690549 915210064196944385 715501108117983089 734917626079552981 466141533704065856 662965308319230077 145654223590516571 849227528637379880 556050412716378953 32466763200872652 296202806883475571 698053731055723754 218120174697956632 376623390622690994 780643734757155482 325889866512731955 419475468969231305 184329250812945745 146681926362047771 223104087414016172 937996894151966272 929740212382968406 397869609751724498 466989269149090698 176840416119854397 37201395940262939 286205716018853805 887677242776405832 920245065595917911 741297906784229832 539273949457364794 926478260630008337 780463166328163767 204822728066978164 329423763481724170 761759359060484358 687265288068719897 580788570332002635 271825947964311530 860398758115416233 424807911895860546 735503426587890522 485116277673725428 362457917105642332 451795540857765986 842516433907760528 837883430098661118 778584293917141266 814613248795863396 190199360145325293 484549955879238032 658914706233764884 774575563068542111 204746374850002272 4230953175732348 493747387790330644 244893000867125985 222794462219144072 946324737902196813 627004844637664491 618499236259177060 625837725854631944 99730756839639697 611706553185892326 18857415986589599 231802385976602330 868936643794707372 944224068124771286 455972679056819343 393565596257557812 42805464941103622 437260388400980383 788122663815017296 89855049354556131 21402137014839565 373991203729147945 551685551116432010 136488804808958592 3353797141499803 263718436324410373 250107961769768945 153017252852985922 117398039769650369 990290770629642300 775622912224969027 106779716742486270 939782715679423264 498974656096045198 766425746528550283 397620146211104430 660696448146883905 380280366105253646 425201584582622224 877509441786179575 75938879690888340 201578514967911853 359534847026511322 145945048120181174 135641627962973332 870316771641089554 369183059279861263 665049694684282647 823462185810318369 53455727564710847 745353687077596745 872214871837548680 134329581669380715 224199798777937484 444741425674250877 487667608943523837 824028148596605059 935654330972011934 524150985013331934 315330150844638720 444377480563113281 288326576670878148 63106297833565637 87318951322003848 310440349666266474 287642396253790661 95938118258508745 24453485415495219 712282031341930480 484905492022528990 562627130272470140 660840718407504772 508958611431941395 707908731726393684 43637303392344019 581498399768003688 473117876292811786 586942008688312016 508497475187815887 518342370648938827 98344359681542102 351583545095183121 500251747749838161 47599860647539602 967784765415183755 661852545268846480 753428865731208654 910097579463075706 451540476000121939 826296937890307868 29871458339340286 450321187779719226 274253652306156423 321633144891057442 649077223950773219 743614247539434706 368070983240975201 293743235439574597 308743091356098895 992217095918782939 9525241014417909 919262128391014485 635763684176386420 329661823227218462 910880020702515768 280046939870605900 22502895894451093 25664878588618289 857212578354508010 458105327879584908 439953657866852311 394730269601581125 989213872032930894 8484911881968025 747541458315754350 147900195982327241 140994380803519212 948133592034169791 855826108389199147 17469280104719592 257493176491419731 713518664713092682 177792411705089158 782599216195068630 502391697821773110 911097523478091320 742616155633358816 350218977025565008 41114613968541413 357397536728493963 163973910533142335 58603632375656932 522113342615429166 687328487406516583 644872534274766719 857025723911732195 622404948502483153 899285650933884293 160269631686457587 702753928149864505 171358346552509663 28647403750212145 713418665978894670 526523047035090355 291141454197636381 254419034875771965 816908673210716109 737770662103685183 550692467060609504 77440705256412879 927960910707504819 977865656002849366 452982155681836586 748633649518393421 857986848469354628 811061882624207848 441604438679747802 559432244493690552 22695336492920840 922502892599174458 973192637270991881 612701737942739057 85943579546679598 497099990147838894 791307180259468748 768506521504567902 57118069336926240 687528690927414586 809696291037971536 11174253822799564 976440247551708555 86467632196613106 797562324737168438 792762854329763043 653739306058491204 956645289925838599 523977369087496870 558362528433088549 115656013723607695 670798744432240463 860944130313493645 843297770506457558 724407046330871552 362840228667691779 52118121407944648 430780904433619200 15172789498511937 629821496635498903 327416932193321338 735063167380784255 816237031749844242 381594091322848874 152130613848267197 919662827728929680 230833704951093688 872972173572888557 479655864266611617 533055013166021238 141734133011746451 812697180795743541 649126231114488315 356084925579655774 723816307211747004 479851319458916800 262170374372686862 656908593606774117 401780414124334955 54245663827747312 623747212191489980 605495763404544038 118162575891907514 498019538357806085 525445723815696196 402897354164659712 602379385635806884 834816254381281240 945768952993530114 8546536967563520 169313291260257566 604213197633838387 549818856508632873 474866431219082129 592658963895634631 497730160707225700 252021390030735200 359916946127027146 233999663849608524 285421951651682633 226149251404813860 217221675469190330 163527729012634666 362277749107748337 453445577232642441 351053080792709654 887037960241772389 833523722790760393 81533449672901994 172941235674216065 745327367792164116 116803405851622809 911565419196290955 888920423190046533 701034952942327528 311040151248952199 421290829746575356 528538667199036990 607617934381796434 863990588868601781 863150547892257876 41922639166411284 290045038470081535 822602709596720471 154208537251812881 186382950331930587 101264381317812154 638979800917265610 226237281958908923 234142967692992586 330532830727475430 961873417114691517 460345936642497037 758727032706171128 657153679549585737 536594764558009081 523831250785732267 445325817288717067 150807142994461418 543544303637760438 900812398368564332 645763143002557592 244462458786756062 278752635134901787 243326414124156139 170548698846504487 688276945699358575 412504133467794005 755835239974623643 445263768379902406 477799429503211619 150306829496361930 517213744541521311 875722596690841253 659126648497409008 439097037013771185 467331061233748225 822847865625698694 274214302743362351 659604634722993410 999736666011315145 23084219893879636 815007490059400515 742532663369696664 986990799880915598 464556455934992393 544054855405550459 676638780992446598 181592399734060623 490763922673526948 118614483690829188 715320696807244939 99876661308613748 722686568190744227 897409511386318476 890914513913156840 70444029254141109 367903217206886721 880006946751350357 753623502266709857 78885230784983702 734824689130768385 343527361897365023 247905895630761942 5039780071021564 57493934108704684 860176984106018722 376351468845175467 990951863663162121 86817365529498534 284337360847676244 391456106131713338 418166862340735119 446297699267988647 607697565668553576 111745440917298318 560315884227683151 546943402446932657 503978889699712353 478448984864825886 321524007929255728 296809809806478636 679013362173819147 153452126635311163 730858173770542044 565585869154358504 274850964578486478 77912065307915044 301809675862867310 929147120645133353 542504783038144017 40651641552710628 285004650216655850 58921528385636558 489842776437736952 713331451052045655 998963739567969588 104419095614945292 680173523554274302 988490872644477763 133238323145377752 317729271602652043 749653654042378490 470998492191635412 806528118636547045 268165943678545481 633136139673753070 825873629078805299 906070458225888159 999826479211417044 128159444150301350 859565087538900786 301780364055874943 23739639690811787 41105140577686902 755135581384078633 250928893430117062 256556996483640099 953451191316416345 665244539134389039 925590034501540454 67378568714282549 159424117163561130 195307184369871412 248257104540543111 461498576601081785 82821833044869911 720989861512800975 587291855120673380 693909605878255588 335908508031548880 418421632438955487 904203121415277288 86099266612119258 115318166264432051 747399937989259750 670803437304697433 869193667852413153 539723652623263710 223279392074708505 145115644139286864 642326060495990305 965905353585914409 644352934057714129 501586960879217252 115448803613961402 54018083192701997 902479915037829978 112370862406163125 158776708741155770 354297356647650200 213558643803741218 623990477171423392 912260231050917513 831503882669751976 744061584655090674 149609967922207660 176376254631838315 460267449317670109 30037955605050407 286359900300860363 331013348861702165 950733795692857294 526806904849153682 455541049897025228 490929199191742769 641554095743854075 83830182079442357 650556382039544216 658090958863916209 356946044033945168 685310210128084609 186735178737038403 306003864089112560 482084378143314213 731490988036993639 156871409549403530 926846829561829142 504005838972920916 887663415191303787 386261794567673471 392094667507642262 756059223416051476 826917912879048452 704910223553161246 292777535406635455 107911685715903173 349731583134737275 410139965338959695 484808789309979509 589606405602577201 774777488640036196 74600855795926350 999870475491404688 288715411901409618 366996502646223918 17018929397926767 33815647964402928 74776731394945208 175188226930769473 961194630852277514 356628887079130388 153713582006457903 708935703594964818 925580043927042317 140190360584388648 333507733149299824 528392453209334866 843881432020502923 974262265369584892 847071820508428690 791448055400003722 1996051555546351 732936962149452337 344558050353883203 152177353920270450 615421874793281476 584403916015479113 70077155387042399 885941883392200188 842663297950497613 819904534648536427 997608001111287096 742011431701252924 733941629116038573 520238885584170581 949063824492831392 61058121029314563 614943711869120089 325983684327225828 387170231187855253 335061137420400770 645145990427937537 883701274071541928 787248838413976074 572197393539371885 506653231484223490 688799668299358135 190960043023598127 980048824653330176 916928573088668246 717132477719735789 364342824139825596 492552886156198887 393776863155359287 947689452811844102 73885357422342321 825128266289510095 907584131222087404 614940001664464879 817269767562292792 766252071522304059 873803341594519854 126791974760531749 927532512710022756 409801612634127428 930674580044741174 204879354694023914 75914265007093944 245079204322520142 803533658657722005 263023096110054491 731000834976008594 817527757417443007 419227928302114369 759211687295823529 841071783369010391 949575877664217689 121920340260089208 164949548279807061 40807013037998477 944868809864481457 765680120052511630 648977324502270422 247423516837945078 539444001702953033 942003482171491745 500906979796127787 727570476457147915 239214582254417365 369152916345279092 987813274080082319 385666338316159531 51965869972403256 893029237665878830 771364450396935993 96604651637682759 575242790324390245 87690207592031094 966715731872106483 532241931082255085 527341909675900011 356997038713068444 349582947228780885 810852358552089328 834167404698062772 833959536677547233 211272291966116261 772725288248380306 940531867155671393 947510819889065078 543068124471104726 720090115329178370 198002316746313110 737968157025501531 456607836381077530 894343492607433205 640402095552458806 369519500831493272 270484499627451966 872554524077988554 67940765112206453 17686013431874245 676506753529399010 518308951068514563 62733075476435176 270019967154154878 495360128895743839 375873464908151204 198597076528581825 122168427474156663 841721912141679147 199366916586328716 87037390659258741 498780696378678465 860693391284243278 819536445653684188 96069235108555565 243315675491911616 840011260648998407 616118390849855946 289540008182075992 942253418826584757 500867181230113456 528070984406035515 284305915977309145 770093365241154165 902093072478758221 88669307806546798 831033353250428562 116123251950210432 420501336161287424 607835337425936192 760463846349982282 570279328469729269 466374395665338529 399759210972852559 316230470292805670 923412302767295248 925370223540180476 845477073725521114 378866365243755774 439110914102667118 372345445716208676 508961392347743243 571704092461915888 527927079257910168 412481833902988597 970297540527094856 654394056064769386 551101497503624387 226202210913639059 166562855837509567 190745582214970271 658852920531738292 578383215032611285 511245172950304168 376631370679327820 222019544052153181 89122587870318345 355214237828910332 552490318226162222 698945312596455753 523731069516021208 281258836717062309 34363325367291032 622591509709198208 664820149868394298 442643344541034376 247434739299954473 758417395814036066 926548472907828778 242715622188617459 873908364850582003 345992052023627342 858473800075715024 844783436308091937 622598570601469509 217438232783812559 635455291754619930 212894746647150289 360506473571651947 564344550510097928 619751553241470403 412433595167884125 646502250057800664 829173433643708393 560667182647884056 612764525698050550 374033760592728387 925006740295740026 130917703224727292 51024688153391642 118803890628888715 232503579548003408 557982917196736157 920667280218922330 790277874720556777 450766505081140963 431786229321088580 690842953845812728 331632094788988567 659129363826517898 630219644387501388 671243730983271226 927813685092587528 599990055508566351 36809098914137447 785976023062312927 910972511536792588 162544073652814433 427219465472121674 681169067082625461 377368271401299783 790080871245996095 939298707155632629 496151957713557209 937004067327871011 105752245612475166 543749587814601569 329926976756703326 130163062804731047 274604424845780632 107929175377772800 57743593053927760 542565399158197718 625713362644412398 138445319682739879 217098875469712816 788035470022120788 87160743200759746 111596620596629376 334366507128399625 704023585011448610 487853416451222205 724940215032668495 505835381076507500 93289538339258811 81722397268105187 53939034749043954 335800357386063828 104841936127153598 204037319992836814 38641056633108376 661818758630694825 68002595386720796 995309782710827044 228887487602795757 396579930498960998 51326706227407320 381669700125951281 385247658984163659 832605998246425851 561704309305298802 366684731576239869 26017478269571158 293055408413427145 989165175710408091 278318868503460076 977165091180313483 594280435746854359 201292621201248119 634580292741907796 368273220928910691 803832204980295986 775551629986009557 2318333142313562 997565646037970773 354438391385046484 434363323650555729 13707974039124482 546316003872771893 183814549669890628 331561632349187929 179943000834179030 633562050442975029 744878947009347799 66521952669710846 619543083094191196 429592673878776034 899965114332367470 995593981061601239 27316606270126968 171887160252880636 767367753838909054 544179516144191391 942929757671496768 541446492939937610 769388003125909638 243130125049691015 115224350736473419 558049115641758947 626970329465858303 892690815486017277 816495834037285334 235157630384391557 657986541339447586 65377766500851039 692441988173617073 520874245726921183 877395448348798849 457054005233514485 525542587763527858 302133096800733021 714691521666442296 196442804559533508 246995118146402717 678037774061791649 76095941910056332 141755997093895409 772414411805956707 129571569564362039 246011431910129817 426957848162739438 170448404161674541 903198444929199226 822567128221251126 205763052536499776 138572637392688455 55328559384616187 904290820619418582 179940663204343792 181934705166107809 971297763970750040 603421579200806737 497019389211286177 991174952000963809 617595537779921692 548748280191350667 459187803899292457 681488324397508010 481842348759632619 511222222476595660 287285460548470850 526932074202906930 130901440193748269 40751404003208786 400341169161875084 143744113822671723 975700582228298249 104316950640723972 972651111222337679 494584396299032977 668472525433824001 782384727625773867 744238607748741369 146298941953153541 130624353829056846 938409657653201847 500444595644746432 294886963733895414 662683754449701346 983696787453244643 13300486160526674 438347945726174139 632020305264718364 128461511033627453 669558850293217787 752180781848711170 817319146265257671 787810556713024365 192011921036883255 189252729021027897 835994907464675950 864520031461877919 264130563603822070 716263059212422322 256228782357015660 26386155370001425 218800254969741119 712965659867067203 58693875548598211 724664590244028520 978209506684960069 745626187459480658 285204567651690065 71132176886809189 597774407703565833 790203755490746493 562973189341394541 184995005451440936 292293184404157284 585087926703879779 49034226930453976 145912881376696214 953929858707184990 401380523558441923 304832317729597036 890259719090485113 36758281323967148 766252378834590199 230363547227038201 675983928129059976 181306761028754191 874239633935937463 303037058957000557 830383125297116580 217716536080555326 76186668018316808 239277656468115955 64920473138159546 410897893104959079 812789222683549247 551274600268975980 487444608067593492 68750608852963529 679679152298937515 316450837290310680 277197725562308912 164864527136091316 733951782825874802 611114054924439134 12116839536026582 633535875888701394 288120276092274971 609296473962978817 252144265308640835 313813566895061472 887139913134348895 263438428925879449 689558298059749907 725831904368417132 416343599781240906 626210896729332307 387852390752640792 968662792403804271 812609668375766370 469418432390306324 755939458702958071 809389902277246035 828258805437377697 886504019333091573 787315594495489494 726561572879165382 1295939991951235 643950576404646612 334663729157527521 309044010828537200 971439435871621287 700209438357211510 629773356816152696 455896235573899767 531258909268901802 378087665527036958 954974281569655211 744548624212667467 539997783446913614 63379365865844611 940805458413919072 229357879505517632 103605480136010088 295681625795986339 124352792768594845 963787507025910296 978608361485855557 880734969339810153 133840204194762719 210965727047943906 737275906339928110 595843084433029338 667166570555832337 402272733080938439 658623481420023537 448846877532227349 368465300955166601 366411769661633943 59850643611999904 78865824253556745 480848018260755728 125040435558349117 676571504576055154 874134219537281567 903432048441478025 452746204224025246 107386154378655200 108015338854304664 456049092500609470 118957332708460863 170555008334162684 490902653403388980 920491940344786475 279588770424580214 363984184636871873 550995784555331590 878665795899367139 503289170650548252 716538463343087627 839502922490856659 54187784921532260 777031280379102974 441688612309264314 871223593160136152 894136660635057170 926456534146868766 435500575636755090 419547736395850417 474886697566614630 223161385188369283 59888036525765017 887172397080285525 83069078853607769 501960983434271464 210856515341242123 699386839026731238 17499303101983715 106832270788281923 65025746207124844 688115050676951855 152563617576326961 430738297176811655 316487070943380017 427302811147034161 67051021715637224 935229267890375946 437921732243178059 938998002844773648 691787680091122959 634331359687247784 654092244929883906 568415704386207926 74050463064857269 863756867349417510 164612806808654833 832308055050086513 683234605873144707 877030584731347433 799715160172075482 729658475036417220 145657901629941335 497231146940368713 434431555150233948 942677173927113913 544452293828291778 564272624342457175 745045332582999149 806278018079779678 1131842327671736 24609954468766849 28720617697537543 283717596734376015 830100564640668200 317587354228023001 316157087460419410 847863220925932725 809231356641155760 513136382632085288 809746435801873625 909766719448973813 554027075173259248 704377159579161729 117961854923205929 836171526271164715 317581486779828258 138612906908454715 292747886863201134 349962763103458453 525431914345364947 777124808403627624 484195864281271289 350811250903419321 342784863831266073 826604639138048609 253583210401094953 971094862018081757 893357307799988268 231122946019880698 92862104170365964 468728247813465761 888991319125430486 136656305437059316 994620624947306676 663631290343504369 170947162884533141 817441064489616768 549751455604048951 999613091596854503 930944984423550841 27004959365033856 820328134437000864 867578787020490975 28795598808084820 10650960772691937 825268474128088431 465410886250544158 646572581162163274 664603702647658178 559839134240258766 158717057165289479 833218378638988341 411438217884331576 689606244428445729 720621007477757359 141075668587864618 168212997077889790 955487905313156982 361036005366394500 311205843866882727 474116688249714289 607697341306769888 482052308623654311 226580639172667730 836574707026886529 723756611694146554 572538959511512825 324993766654388015 519844207179166033 40600935146860044 952745211142868728 294054786895147742 478989282473401312 973759906252975496 656298562596519684 531974122266139844 603538801887393392 449549382425127126 597826282393768510 709514382095991583 423999907905917307 525315856043961355 374722147646577916 291870960249498117 536570866483864763 289517506658775002 244297880496296498 22192044841827897 92390122910522420 896267183896450588 159578067205140515 726642370244462973 100556809932950790 162206779836184297 906372748835987855 359538412902416931 610114250373982921 84275450193827057 494471556456314082 488272684216725958 471018327599979450 761134308895431264 508642531976316564 816137837454237283 853134595119532833 5959348242732845 966748189233150288 161353145236714463 624677113900640053 480140499071073574 442915963438102048 36484933733983692 732803145399284203 496729724062219207 820964356889702975 833784959217193293 491300905133143628 58622404809215728 620071231764103568 469679072633482165 514227545905434137 384778765870489259 994235907024377298 761498069113924415 6298063767780194 61576994807167126 581003837060269171 596554113929623328 222995162185830917 711672856228421033 850103791885784792 763226887312240862 874603580425943369 464652503732137470 318828838362505084 709069723374538841 737964520352750484 660569686866408188 19699239141556222 858775889123917546 845215896886344369 323583177259449365 644342111279943392 914145827068840686 933117036810384102 27418233585906845 644936542352217388 199705023526930711 952936957881812405 384457294749672019 280873008376628585 66857364558131540 48476113568164121 32563914951484766 703259158968576394 867864813028517879 645365497510765608 581630921694493771 284443293209670287 926549375562969 93320620222653453 768199185343277229 919925630091338161 572114492030987142 582341264669782500 167725295930107645 176049791127888558 248044473391821314 557383225768794009 998536749638052204 869014463780329051 365934299341587190 772203375778966247 593326691956184709 919119407020215113 30163816982372094 255315555499086361 125761896312185074 674189956652420239 5702018386040988 916388783276660894 876029207910546431 174277312020844960 379782465688163039 376976705575469692 174961140421079179 802869046554017064 748179604669339554 729636185084854037 686165710488303227 632003609867543490 352535339573248261 612402829830543872 598967598456116953 647167903424722365 303136258248341635 13684523952552363 386573030414740981 283217765946399476 979871645798663846 101483313906916438 371725951224627422 359261052613595422 946295008799009863 52348094677709038 895315059429594320 772173765177020981 960132419471265439 347717238289187029 169204223304018863 589924416579490840 283438336893183723 55524692042662994 627470194502458873 93989535501216634 587403170980007088 681506673279007698 493554196077070286 128568965171159668 655003602328692952 854882263548248106 521097840651897566 738398677361751970 316955672501138430 837547326221753733 227193358298899528 500070073250546495 188754520426463930 55046618249464724 176393032928229480 29133736274977271 879740840710550744 520352159287128217 709617756604438285 942042886997222364 50577874824416147 658090111920033239 616208660592710468 789042293373482166 748377004595575427 993642646724909369 876263827673760652 556467021785866944 516467584846721639 340638753752125453 771694556937093724 568371690377736900 23012064487417978 985287266540400459 304130968942111550 541519477914081428 702345996021085883 700523445417102988 671869473522424748 220556812427357992 809983193160953544 730838687698082653 319913948651386465 137337372594383484 290866996009757100 659167392075401771 520911857360388518 518960128114177465 541526739198409557 363472902827063694 982354093186492056 353441365231249749 296251998617830448 799289538799222763 220543687424010262 885790259729576874 706378196712966136 398993359815987412 970590985223380155 630836586938823086 613488654743477125 105691460434236443 616855023720329680 649474827184365467 284561881945978788 926978767316119737 247353479700138110 161591242958770545 872582789991810498 88739646418128479 8772864127840722 675294932493397874 577446641033528746 358896624077571445 492461031773006460 793031784754046664 699454887362535967 627969883540574326 71555665225642885 952578575388394005 588527853723944949 234747768330636621 657451031254538715 602325651006089066 164228870845413037 970187878069384037 970678245834295727 452226092540708367 994174361498611657 946428952374636996 17022868904020654 16796711396651813 464109777142011665 57574414210575215 528611274299609409 380708598360200248 8257117126741409 706145985540186341 947688417937006467 505406444294091221 699327267872642324 852477858967236573 535748338847032434 295958527201573980 801378675533806840 891261715524853786 586031627849779286 608255317997286514 777330054190111130 625216187140668109 775484197718892876 647205239322327704 797441716468030076 801247017468691479 449060868341436969 670841806767237769 775314524432129043 15561930031727365 189793201846291639 998527288241144170 500328038587414042 209877370978256533 103753971567934778 916568835339499922 78994534499215913 764770658552867244 433424046573320984 338673720812068022 256785011257894577 794725816474877960 300465861603826514 996410436084158215 458092518580201787 457318970239488544 764318014405572205 162697092983594962 48551507819126618 98448376418349069 102148723638038867 453325089494132769 145895998889705112 919246512300480219 324014577594372688 682518250770347524 638292102821708244 282021812874210814 251906576484732650 186319935843373706 266009392094085742 426787578940569680 789892684878145696 638302540141048855 629220633384276408 533972968728337354 147718314345680871 358185737436418476 389692513990584632 667262590491348410 774789390426273030 773907734179714133 725131126163566789 293034497548668876 359950046663897131 241980481259917860 495382708825851906 518314177754252319 268096131318264531 719567280653269505 999568322127108761 783320564712881778 730158430717427785 208633250572663136 499683132257783353 764347788853729529 322746405703881539 94464705420185704 845250421531573606 536733797577728083 920422873669427459 579290094915683964 644494766988093325 212084274368764574 651551977128535547 300749406560890860 910893316182312156 143886464015799061 134407525611340850 676782778379966511 330925068387298128 790540855272245966 697022285154430422 598250608246712217 579158239776869544 823636465654298528 360090378756872539 588114920920786222 195621844795664584 190883124066043886 952935753209657241 317926101663837678 734562340011914102 574389784265190453 690069007841548208 744207581306529448 175748253663338622 108922589282255111 951253684524046285 678920457966549192 448969449528622227 929159796506283142 2609807462455471 200147111624274142 676193061826601485 897616821832700518 115307797670987604 505966582489938676 111538347320299753 20835912533448942 400204049775120645 993930189793522072 191357839316742840 920095620875587654 861538443442472446 374555113227635955 500806731129289014 20640314165830163 492834076905846939 128320547014971604 105118579868014200 338367749150810018 362164915556397210 596127067024224585 491911018142408391 315810258408149882 184653642262384923 577615697062008107 759230548321530608 899947698183840811 711114674379205431 378043593372420722 618899480074133127 711239092555313190 804211125775273017 837970852622887402 729766857112920240 167963496849150185 261345933561762182 270106383840920620 813158313091646877 36405874439650535 281573049092918393 446891105800171557 262617466398843856 911686992416332165 425558494626003529 126780344331499190 85375817047871242 649421435936718515 146323522098865198 965386939025051609 846388074379862814 547902021914113191 509104490158017656 440689063262462523 212446225069669103 680207366932133109 208784972019759136 510699324753797294 699775347809977415 637282935840175470 154181199005183291 105965879134712201 763318622597050642 16971398936328585 514992098845394434 970166139919601224 668121485907535878 507473327892412308 207052598147476743 702402825997542964 927361761020742456 586525787568058894 874809503382246453 188693765703083808 269589143490225465 103855828330974662 341752853876390487 572132733700185101 394206300442661684 187287634418515583 633977518727648135 345984368985363460 427560494322924227 956181017716262230 462379986278992342 7503601326263661 195365766732882078 767190466503965841 743223972141907803 457385488916931618 524289229360612822 842511085028711509 218723466393704224 476122197613500517 524229291917864473 435546860316693738 308188254901696760 653943218742678016 418841615635144796 417794192843097617 380114930994329509 940194381188293870 656399416217567371 188315212912308755 385926866036107685 239859483875229519 500547606978726335 500659379549470806 274781531900304034 74362100379821360 42985734159252886 816552127057628465 268446633434309252 535085818364009648 352195915747614498 403993526965281730 547348499242347887 850994853461235563 832992341229164634 379689665366165425 141643559743988161 459681403769386669 782175999285790412 820108311884916120 337120435352803233 969531652370153345 456804023545488242 819226464543162233 432749015757363041 456930887531923068 469573602665521944 728659241650105918 146526715425291770 524739117358022448 355729346741335886 780094536439677693 162912035850629024 282389230963654391 64601131979976837 893177346263372890 56713008314145524 911008038179259449 143196123747028257 833704863269425876 123875756573730897 219526279185377168 473305792982659623 662814389350588035 54986464157324006 381367441859465271 525833946828123931 394287473605160820 511088203705465152 308412542643075717 450083667492087321 925882825750745781 126624285419073765 36436998979535264 396671193466798384 344855435115667602 126682341901536280 965810460032187990 704975165266492082 450683913168701659 806896636833376901 497452747415692729 99015642614530520 391809150302124596 169355404413723971 544979730624948007 255152468521674710 507768135029043680 99909805548514022 290665909029256040 300962082129239454 701581637756548336 503068797347591058 50971427215543010 499109176377386978 165088537242703588 788929312322732615 480729862512231299 863810560101918521 62618742054905500 377656072619635546 65168288252914061 771864131678705196 241300297040505033 160234644504052699 719170114388435678 620366701716035201 966694584066492640 236555248501358028 751964865914176700 549129567650389378 761067240834526789 127987078161860121 17428118676723534 914016889993955552 654154781946949715 357068903507639471 234421932729395495 164644549286749638 112387156733261180 365570227442857929 441237580244082883 784478045230910071 739889449782203112 235739543989269416 534341955397402099 512831603653763206 721784538546972434 85511453503904028 474062110926080862 2081934799015645 785630505986698410 261991136009164385 518017682404465096 360716961675285059 357626569686998485 828719306311732422 416074503026440848 514548605017674213 622474204718306770 997825782227164624 674441256507400557 449987439126538029 842035512663662818 43000206890147247 793490179809641464 787938338272924037 215789538946903715 90018127635167524 217377038899108101 375113962907673392 117564964601150881 331888224054616131 984664563126136080 539277687859725120 724581687263377002 501263152629236869 361895604304775968 238886030643094871 428836408722470925 350521734446891101 337440385973024468 175713305931571136 168559223982794269 796351228588224871 930927784853578521 895509008346103924 470885736891218713 780218051863267476 452168091473818207 687561465880380513 837110542529242020 40331584840236826 928881544760346189 44924468238472319 692979515598279739 522465426866308909 739489063430978519 17414873229766161 867347042935611246 347516265804196663 147114718810731814 302969066440271094 131127349220774300 97053963024543029 643581908705318991 533072632778371500 874387536429772218 895300484483761686 242871694979263240 632423293467297104 313348170321771040 258008589199412893 410849033764518483 764111119215167349 326824698161326482 673905883198548793 461418724488895288 934394463778991303 524381950747614579 459968052569835952 243757817314549617 642611534658738688 122626999953635276 460068255310583933 407682857586406719 163441573504184137 42942362966069561 936363706047001337 439013783887036859 532593317396630684 358706056441055272 402980212126036504 372045474597149640 191339152928421666 967818431045523360 437959080407498757 530017926550149638 113317229214304729 99187362122270701 661348373781146735 99191943528370361 932710838384235695 889642463001335947 486955724622511583 165059962951290191 107761536896080421 325865986147809628 729412527164170504 910753895353334972 851452705431984805 380288242982562301 701183710875754020 253795615125124656 647937441394655171 464951961848195895 144241345318485943 857917561942132855 349096587847695215 823349596030368806 514438991914779534 52992937317462532 826505084454987430 85641169518860122 491809063315647556 125223326897748246 93976465411990876 389452263150055371 388555678416954972 551559409105409489 760264802647123465 693469906391783173 481801432037122864 759403530437858039 228230743948355470 299033730314067425 542373337316599464 885123573578984068 822454095729168406 574255941705569581 789361472448048466 799994864273271525 266096756947117833 925359671263524915 992691089733653015 167787379592314123 849597798354116725 531268247282949368 912710472854121251 776140063277737752 825752232396637418 727468753841557999 563761587072634980 316683296263959342 832375692330862356 129348569647016266 623815557010339473 420817543035410360 804877043304772887 374146385461542660 855201527570472476 572648654536951735 517275609960392940 566125123768241652 110017393165451050 139358813051458634 346468570778619106 644865064212138654 728866623499201666 197031916061519930 371467014888605178 974017224521676288 3769246279523919 284273265627337798 395807857767680226 613044111863608324 269485075781122561 171462625371052115 39686528148733308 432988648861087200 821420088455147710 641722559522655196 934007691500105287 814926309149688495 809967076790612263 964677495159848565 15325000217006173 174349727391335251 465308971968186046 171494849285011271 188630462904998360 927503497052168395 885975580847078453 970046530195997479 396697282033254865 807020592245734960 349518488513661829 448993933232405210 127277187828169674 729132122345555815 469733517400603405 879508972310624551 308881862915698370 204460284859123499 592460759259277880 830322725331019745 926031573242486908 513464878052742814 194210167203814021 49108563299590676 925788684717630362 925537324163083186 933257229319023655 292529515726548762 825404886071558151 700486128797172909 421650759673562135 969074502732667324 934993954706260149 480558036001887312 211976924034620415 150630849421425156 712580227503149579 424366708441364463 234723826949313058 943259086484401091 859144498785323449 324781886613911605 434977731984374632 884478203236796851 764445714895724408 641631527486216551 127650575162993383 959189378879181662 445941996667991907 449496645978183986 94616288054839121 14015782675202390 972878914841508743 591758203546738078 901548928389607660 625340756157856021 537021559145233508 207914884231638580 611708034968516874 579246257088098822 977058526376847886 29741229948957520 714958982471447084 993234038400544717 684220654419347841 783063633128874405 538939815145261641 509612965873826001 551857969324002820 264423378534465323 189585114393964210 571842804141675561 270251029765944187 793069492462024300 574561252405214230 888940344389018736 100113909339466063 300600469652740598 873459432516660386 560999896691129154 971849350842540361 451335603230894720 513490848366939750 26877111870843768 881475945377940041 972309062277552480 511909772688936065 875664659629346726 621520847778851287 568288119618810604 123961449615296010 712568499908681906 645818170373767865 189840207364621225 434175236457525990 484555265766615610 614443520856668999 50851164362531327 189133017553322388 709807945216446669 770789461224908452 643093423296210655 212295606406607858 245912497647496100 57052289439520806 17044398793860913 411109456096589155 8631272734729352 855768042625660743 552926966098671457 799433797860413567 267692863769378355 610695016128175925 139765286428603797 463490601527801228 611345429350413946 189246753629784010 186445704394106532 773024207819270010 949014035691240387 246146379067710482 861153077886025708 932517704600515955 67471608726995932 444028020946638521 725746263440893648 368958911217636583 425983594653695311 593247813124826967 824587046322360643 719710194963925987 801794018862610970 434712225741170577 690130066401888294 430332844222439730 480753644002130493 672435865170997126 447065282516562736 194191720588401449 991505991867102270 70224894661592736 150750195857495396 527739159659959397 914011682104958866 729560343705201087 331175784682750033 909703302751202246 385481216558846647 509168737651751444 232956885292050138 948553945521140608 911929735159219371 943503404090731749 719524667093716663 898121705202838543 18646140362822614 583326949262085073 682726601304095612 364706402873752386 404318326828432790 240614567426722010 539577231961514888 272981210544555811 985980552247276328 975956691406036770 201477514263699980 685414533408345707 876898261398401673 502395536358728594 153817841831841767 310459452406969847 416297333021479747 502096815515693388 254453006548863000 218241592301322199 239740684038483710 361717871514811870 494741543071255445 419303232270238003 593566901872238768 552350781256327826 767982538851936066 736899297597818391 259724492394146269 467029500761068200 898713400682187247 263901181044520793 567317801494991460 406016542849000774 472109933771272371 683947811721683888 216432082807967485 917665883230456223 535469289685375747 942801624510936773 948229197172840376 926941607386640010 565269255885668312 566623539808447918 872261470158829012 736155858011470348 228439529388031523 422892250497017787 347114139216359478 473872532841258785 166201864657450798 348549570720801070 902943084662420486 287965851191951709 880852814708744508 931945441603211122 11595620989920935 744169182809939578 656151345373556743 317623168799972231 777208493072831715 485886273765205999 245705158503284401 141886263617298832 498665668641530818 491179999571819467 535340751074747737 57088559390355141 705149797916445416 551401625980213189 626291494712163350 277721052650804907 142568512982388001 822125916770406440 658198736015504898 309808962389819877 995995800160325863 52752474143443507 35011639853973732 122343548473393757 410753891341075950 575083651530656114 492052692675219649 163244704864685102 550592998308852514 751227822205745253 414551287593263352 689894103661178620 297363767885051775 874121097010979504 156317442089704815 960675827511070413 566911161699509980 237206892959049543 803647906586142166 548832693072663952 856340300218925412 820864630512932116 421164878572730129 995316101825780531 786425056439231268 683863741532152415 240499447750084921 502303673329040639 715462829259749463 187239307015881117 500389088746667985 115379307948206902 608808259350990500 383510641490238961 72702214678770337 663400265866680162 999165609067491248 114263499423225904 742726863216814744 429029221965746425 130157269969517046 693159080076155051 703710827467385033 375313791164829260 369806522085493851 84534334263405837 894159616759370335 849001710979226918 568211445719374869 485226004649682133 946688005622596353 313757033196518001 208103829053524259 956811416429363779 208295147833583242 310005000955226382 903451309390886982 901306534054168264 576714033847175457 157889648738602007 366097644326443445 153630155337688696 622214931284905165 451653492055969907 692602119563646048 713793324958088346 121533368707555878 54197324647586606 848038073131651786 720439997240346528 440612281357044480 51455590360093427 135274171047686028 173693470140861086 16055240425500527 30426936633917155 645226684236018379 935941440451977615 228859699614170641 916885874462923588 339101723924070192 33020205547105256 254760960732163999 256210982208620232 310498514652203136 343760892417213540 294129426170280759 133190671141890217 267975619650245626 966881975828645818 350445583539547360 207974071130039117 937624172186324085 862219713496054198 255299343137587550 566472697815614308 502781787214021121 164956691114481785 958485084880029989 333793806719921429 110025427492970481 828030922346843003 820051675502549270 608710862720414359 560546570270150384 409364927950824638 525261882604089022 614926778064368174 588726546617543074 331439984685718392 373879790714148236 200885685188025819 468058619112207821 271968446135544155 851914727322717737 467572355220164376 366225488605014142 545290132207829444 732426096755535234 747277412883975343 680997677587930111 71542901037354726 332359470738702892 923220947366768051 716030733178243440 682623243054944963 490615057047909669 904029143157108960 909058546249743419 709113883707206930 463320746441333950 740204874753444400 808796738809566980 717973580089592091 763315691724976481 213190625592173166 337431366893014121 692167972545064994 349133285252615365 106568123830049175 449732417253257829 226636856946752524 444466388210688562 875776350548527266 574666063142471404 991819924703441165 351417596253236850 790659758457756455 403057677277686831 333827313020955547 692505698011061607 803132424950621584 248871141352616326 320857094507297063 430507336456783180 587766182948873420 676151717678565162 646112847449301175 301647253073387663 135251163219456486 657699861189445162 555988755963021766 642439542622928748 165528535717902201 78791969731722363 933391099702331518 806059417950914875 247764826869450282 643942926769197557 426022217376502854 787283790043746512 521549304330789646 231941499563097249 956069805861479596 116715698517605683 436006393915491056 620958797935007320 897107261679622135 568214190250537685 477060286989129348 28554869797917233 20958004767717250 649346494541082346 360861805087178846 355580290438402670 439338559604044263 192857791889833396 140690136442568397 629932211934484882 483965812278103419 199963121096382389 726444634364589050 899047686749334512 579572589853259089 555320986944102531 536256847870723282 749107978832132772 908096589134616396 319883421475938357 75114958406808376 931001383130426716 968260644115058129 27542977414613134 301239016679352939 886483995390246372 595320461872766099 472299849714967508 437094490653041272 689611101940532049 810597596567691875 972212693365245748 907819655247618512 455906513642850300 531604042226840118 357271457491635231 890676478171048504 239543840264566576 694055699900705909 341453064915272213 9462949615602149 755232276807879220 972923241829974258 328565539868374772 507336578052638734 822098888307274720 96664935606242391 898123180253292677 748891300178473631 786592770116068447 66464893910376752 765366133565084698 882768559517236149 90017446742090825 434195280867093622 767910641116519701 426974695068360032 685194221189090244 548875344018896208 104690762624796718 636747985547930915 312656822358105232 962394165164537076 20316078333310351 241644819015245566 739523997242838458 682416994187088445 68188324171672107 642087580617047008 26671204456696155 218016543765637257 910624864748609448 232247097148402385 714585052230007456 91075020432607162 339561669928878669 390477921937611307 338670659196011983 403547574863216272 586745154733358883 387618788257062475 299734273943566666 199939596212289614 477082342774839322 170355522687588409 322827391615107451 384256347916038123 325113035667934650 702173465659251792 917024712258287146 915303981783747208 46201545359800302 836919714300315228 231511974788377490 653354747039046426 812817962467168194 877420312788300362 160928494128979200 112832433440013998 475513444031023329 606314978216099289 729077255998208725 861928243996814646 148425914190615908 532256863707634310 815253120017463080 510474136551441790 350475003953917602 830445175208354501 131673065804967598 986379701510014322 657603562945981361 901316417604897890 52480269019229852 694750793669998039 808769138153351398 923439247869209899 175331665662460772 904820147270262649 751679149336619637 328206854984810525 574233690744204278 889309784399954575 73802573627521526 215438750532720528 123796846321644935 332103181768025468 881459944502320500 676061267549936 21700782434113931 806762583183661950 414859313931288568 886334689122687319 690135987168382735 720227562101892634 904110506934128545 576680928374237934 581585846161385209 867565690374896522 888755923078058401 667029053407468185 144664209692827232 356879511562496002 301003081335485983 872549257016328900 580643068052647864 168994024761758898 180040756244547444 336447023379109703 768340913034548882 132974315564142150 669500386890586529 363326124271932281 545214632285048799 546644498421479941 57541171664762012 481197643959785855 460605713132475587 877392238030157968 712207960450507609 320036705733310571 636805581557179477 305098549930508280 562693556154390089 983238535376343556 849705133472661542 938810508206140509 980378695774193921 476237948716766337 201585663075799118 844404997207525222 105853480583759523 609200244123079345 432421864477109192 561074521668470562 259119041594601281 146994074910143175 572262936393093611 40130343987653046 574341326583002025 217279774231576918 614683969058397710 20546963803529846 436996121345951310 807405945903237056 854102891860209735 39612296557333214 372642069922293276 695089050692311857 961488358682169025 750771501070196912 781658319188978818 385441992457359841 138006354176140363 110475058490905971 564052302425368999 811579440480259182 907112021278606230 39599342348647475 281227764649086533 624447484456419939 253630608083445931 516830694945879400 380054635066690108 157354629312689170 891149674509374541 357538869428293991 639755824346139739 98765855926090385 640785533528424811 602912917697927820 426611792522858493 22726510624742317 526946671910695108 243286086688847651 252716190868279801 721762685175255772 930308991023447419 664041265307416191 33406663025589392 861476298937757924 775256250063076444 47542503855771718 737739143901957933 544482600822603927 679840179883292759 747441712510303423 310626296121227987 51161168152284289 832863766060969858 3969044222426938 132265278251087638 929099263945963620 987909858679060522 287142721205671171 157635869627763212 905474584929295987 911187017674025460 698282412516381285 813164503976569419 714536845876361719 649054362018152873 172035264575063815 603967995299834319 912166738137276757 793291237788369480 632948259423324124 894418474820991759 77095047354410754 40571710500008673 61664868944791223 258824320438654179 558683099705043194 629178633429236638 468150782074700383 687054437862127072 917125568176504160 897647503398339819 166789400899354231 562087734307390273 609580325319055518 20455427846674934 631164258836359107 497959286333709629 469564235935672262 370551655289901362 306511008764668163 252098561446424396 174798639194850342 540114652230425581 26573956904905561 189691648407736307 785090571671935223 389964981329235644 374382899095174492 232376865504371845 877411982388261999 916581472545614111 471176388739096615 361814582668339528 639245092376296145 88843006216133950 642780101019790525 795761849368681945 736440144690983253 187256980162876958 832117931063269851 588795639930947177 841270101708560066 422769765731374078 871334126295913715 678634384416882013 8693206618399337 252016240802236513 732159822914450998 309618470218618163 449904588247739497 145881641402704225 947480856937534588 207258208580836850 961737398770308748 257048572570527682 268107575386370322 357477359384537643 742304287362516741 57068169619369813 139452568356649662 275186670766996426 230079416613892637 293560336945615198 114598265265970415 912798096816635328 59252822289557013 478706313830941909 254396493406473010 141521971469113447 823916268180762044 3293373981525722 610824455726814868 20812786427860401 893861738320150453 644044035607080551 690221312491238709 633684641718054822 156610590554723215 479393989377918252 536391605059539648 567151639220590530 236662574660413173 172286952233407174 172514859223009868 398519671296329582 384957167018155574 990464111588013969 444303818571515337 280433936527068018 852521086277188434 412733869092928317 314483024944546182 76862552222868011 383090913393012811 32928419224952313 951178621739840090 458909617821300598 49278864485940463 259494424638988549 703452175469535831 513678309862628706 932316822947872035 475690685168586195 27205824914557724 614188882783579356 272448865872035309 436874261968507251 370628609033689313 509626402316248552 731071894500633019 827434397100421068 714633500613572962 935578266500164141 128678099789451052 622890781663760668 956075405240029203 942276717682378153 83818416582640612 529714029172900559 625393823941458931 913962916611541679 234809483664745748 847481700740424280 824742889961125489 797007413232658773 935023351401433758 746869190843805058 136903478676680274 928518156020402618 556775382753617603 758624440462784469 41893250554823755 13107777517237547 810934869966105304 773595190147194238 287613577386525015 104077301706169079 661981920643364532 885967849658428538 395321078317821608 159344440514689083 363283937189237598 783663939655886307 391274968173858108 619746472391661966 188798842624324795 573747678708268804 141961515763415850 381719721188330135 337710873603004639 524869894937898159 785814639141107393 955937116127909841 409756039639312797 311998626803543382 220640070523696504 862654133894289201 533177719448751803 354200325281488683 599993278269321127 554013646623726306 286705611317186899 61039368884742494 915334825189158821 351695960422717614 386634041903720434 900425648578389921 161802263993527179 934853308869376064 782301093837915913 963409465405180013 666470715519163066 980745476714731584 873701829329296543 695795688076994940 523316941123388060 516666342028744387 863701181040686336 191811933929218804 895050890251157411 443856119591575710 762720268565252483 795270027226671096 254200118458698567 269533259962315243 709373050785450784 497807670118386024 868581028109641826 803694376955192645 758864081820105345 258036351738705479 497605679954119092 522437998910636093 437354566693047159 174292513367550169 987258794884343605 412353427740700883 690850287129212851 395099365662406726 965287677530808049 512832835498762357 585221805108122594 989019436905060909 795682453321850600 415639865854784826 305200369334051245 633155847794052092 513120396756468759 370935379234145338 248654121983056298 366977202712486207 447158628734927016 977404625943902111 884723531742868516 625471814938986492 296188355076678871 432598166202433223 407397514487775224 556399671942458925 697971065514140037 43380358231136505 459137437165768232 788833018979071492 253216155375988923 48472873921404934 796162523996108589 982068546644421952 579414213745706789 989927543769954758 925118648979180175 863667372984679036 266480902872529725 248280806951635495 249061548947265210 252837246726856392 648580734347679687 150414291923660108 912856738391378569 411331381682445794 291298030871785773 762935350931436692 949292409082860332 448141742232366441 210008535380676148 558173710897621667 484109126652367 624850065149812781 208485202498572481 643383034257691160 695990507811457246 457918417212402251 253346515853228998 214597185675062223 209663462466909396 260122163078899335 86726032368740532 491462744901841270 822467798966829881 75080039795239947 688270824331313186 587042890399935164 326532980809893349 900874299440504883 230173342111690077 307452906323407620 710101367570418364 885423309514625337 218746245262131853 167392815043300509 833898544468415322 708872056107925800 824898265960067018 63106384353877724 697507240590633865 735561479700732112 651015084029524846 453890636543826342 145316973837356443 563835119144801856 176992043840667501 541978153276535781 430255243669644465 321211186404527347 517234175600392718 152642114872726577 668386382311090473 571480911113573053 198763623386594246 530548324464823398 67557910233201587 16005944399000050 304416947073793538 333282329192744634 271049147007585286 302108668301611698 339394589720309065 666107690143234410 427623918416360433 642243988513339288 552693156870927899 963888894361601376 686894901765171314 811171253248627356 564819281356001585 194970651892209377 386749362849469188 968475887727653091 711468210238493005 927086628369526877 521342938846693682 77933573629033314 111191723885137118 381380084857732299 251909748725005800 697363847262763105 461095769964382849 346895322283772393 397495423526394365 797725557406888400 126971929272202073 255235262312497811 976075671752456784 925252013970752494 209626534711591020 660729816930610441 474052785854037253 808747379606314072 444249563410896224 88738667652295321 763107025741896280 156122193358722928 45955367349576334 234112188423521217 10783524055436370 883647464854247755 889733411710532687 955790247577603047 88582007227839486 405400541799910568 925160626950700804 166948356983887161 222570127223795819 512625417614537487 981774920843991605 542138024493321020 54038920698357342 911681645543715480 298179549165012976 872139480362202469 478321040952104010 859176341153706588 50086347612017594 247727077620757939 627513946359166667 807627013093644694 38651026551670972 91471837977568808 948245436344521201 432746829386549044 983199471308150844 652523904472160717 431964971238825305 566978267592783157 8518232067504614 944446799313695395 424359633164485599 899644817365485551 673115747448628135 129272621528890840 81947666902715068 600891492355035585 613980576897317536 499002495134633440 585083414616465817 886575814354645224 452254613804349821 970075728247128486 922648500248760630 270849465344545148 796441706297878922 652818893808106102 78770846394396288 264001458518809801 791030232572238147 391103147691095730 396979608253351378 617728079524051768 292735763537057387 966052793819373545 490146859108908975 689675587795850515 739240425404939927 275115735060267446 524747597363880135 158149296704726902 856322869966016695 970285052325718063 930327377483424487 106505364359021866 7672978424645158 143407345710811220 450909043977126542 131331153536320832 398836504446784245 944766125066266487 423284884862783782 377320477132695124 665796465624522316 4071967407722037 930385577452565803 774296638260131342 968005757227272291 40188503814384283 314663774960146300 510386533671475037 370381146979490633 408631312750829157 957021933824971740 732284110831382407 309286308980144587 289528490831892958 888991524154692118 222726539909212894 880218131828883928 937016327053005519 262259665476385235 931710139409374109 525150813871153833 875231515879421923 421433955233775436 118451153857174035 646608167146912356 48469172910684240 342812385466214416 630329810483972458 852755362092732070 280137915902971734 548772176125503014 578303502363570892 966597526677163905 298852954483167437 52818327539553126 713937599668555811 164341002476739037 661329531170865972 710742243401015808 51250049223004242 507897103251766546 967685737595854568 88794959782658560 685049000136564343 675520683452532920 144534757152900904 221804566741375366 995477251695746852 809067976754893504 342548212273246558 695462001830285638 110799314489215616 152268627482234151 716662858223205892 699849752970785993 584285197661427075 317334903177406439 377326313519147239 835840702471196915 666386136540406095 820103007033569509 477615565251619600 275202813713767241 691916700698359796 900176659953359261 395202415917822087 197428343661584064 188802329595549177 879887051903167941 194055051558769320 924892460505125832 236248549848056118 385266867769663363 827730565327115068 905923032217401473 659225752669550778 460484523836671392 288489844677741041 669837294230734020 619003574649480449 173654912431623960 982137208789929291 172690822398812121 588995921891351658 771075753343741733 655941265807706114 348018876604682300 88119684861296388 530077182767186579 790512710529651412 832851262872228205 77165619185683013 201767325782043428 984666897765784688 613845574766976345 824341778734396405 549032003648319285 627658868173188861 3571483605903967 248416465090489138 328460270151175381 887713486884003545 522415416889932984 245793125748819218 779668942643524486 189984986672391964 538830687393732431 338972086302799653 197968741225034535 432819759134498599 542635508582327169 74310954705963107 569726638367664655 817454927682073911 710970253761037641 869128607825790083 134320330239501542 432417811215372864 507296506599619956 575441324377433676 170698419913108760 251371102187480358 499424138937182054 121731389424370486 3351974390355579 239985087737353596 64103946171747859 945523806490183663 526988048113882962 166454909282525523 567014991703927317 983592129343253140 587997938470035243 550796826200857951 412705336521867567 401727003792177220 514962864248154711 120271227230795967 297250700454556444 334671458255239572 506613374859748217 382709901420972644 816469814940480112 43557697447153776 550094940613527231 904907597561006222 38832649906138458 720498544882916098 221265437671708426 681396911586113709 219993680703145202 290699837595211577 672183610912091259 753415395540039458 186763133854518041 866335950683685097 677843864367345440 164415503609209619 738877898508631 49182621979348430 331396171995054852 815417147648106381 806126465685417786 400657047390787932 36249491889771416 213211960841246326 135085600876282446 834903205068492367 85211188600488012 370790975182062499 41133885660348158 797963581688260735 288405319341167155 768850298817939742 61135102028027184 394826633314300686 155475726129535748 197215417886114211 191964821796120476 583210489529967425 788087086520907210 351125198209349184 219811286867436295 51863627201230022 724521280882601168 713664637373914427 416689809048206081 428572370223349884 461326394564950422 335508242162594331 458587577118972440 203914467967060528 796692094042148115 816349465372078179 249226400673984643 837850375759835380 180743059608161668 308069046698104978 415547511917449393 26627635301091513 48153087749397512 165475941114233210 642174903196996866 156629774644022024 729164664280227646 402745803475743935 418322693488301150 862453676115265240 165469022306048654 449694518309621127 117444298396278358 798916268384758446 317534899942395741 94749406277196478 938304935247748650 660863711016791538 36650939544591928 531806931219499829 855140624984175683 214640965622221577 740020907384885075 861316964437657905 139905752431256834 733799354446240933 707373026475451071 457702871316114956 779137825704679072 969988794760406007 74224838061803108 141810534953109084 389502957858942038 610421743988236914 281650103452066356 511155849830914114 904563100774482050 220797686223117319 170389240184290615 910789100646563288 417796761997972398 314260670694724023 801231673763890244 489539996337130786 474478108168623869 877914147672523677 313240164399232069 39348135983090081 101906123899697288 494416754603034078 163230840176469093 519496380584747410 896644441870336608 822899043620271484 118370548443988767 700780848311430127 879871453254777774 650650483049882479 633557959556488786 532767120664575392 263500877305922113 734663891001971488 269618029807925094 177468744784534866 437696447494884388 338965600777235633 310411064823365401 799660426021324453 438761940653099641 75029387833104131 554797457215908214 63465644289540776 213428624648178614 167831589365557187 798888633635792853 114810985034442361 451246826798949780 919912101849891650 921094982120197673 316566576092536657 621063881984951086 916987193597507248 983436388677259439 471755704646089696 653400726676336208 496082991876371472 744383206231131537 722574260494023441 576876432139869581 102347616473681253 14500116170266494 79501676220783212 392259432117368405 55803101227521113 567301102617659152 757563605316835982 684429530801601835 491122153821503988 892636570355021429 882081248490829039 219034399371966483 34588363565362091 860622389715264050 232058043029617114 886101915580179771 473391664119387691 178007892837536693 701369932590027955 550626987285003496 577461946086323087 162596672362883095 632681873903268275 548019188932464831 127280888369400912 851194570034680088 159078960766184787 81110159443897457 549024719971259435 769846012997445033 158456625944248908 898314564104302924 552856502947746966 591818866416938168 760102453648768425 107869632479570415 7114574647418380 794447896150751485 444492121358591140 507177906949110930 171232822261014457 345560079419532604 732408428548963614 143818865320777309 578059944343352658 386842602944932870 562003108102222789 443673268937640815 199514545826882617 839698148170596433 635741282696988548 271150678779990080 421849985165172935 775187782889739653 861390040744741826 751179828812092313 696715698491944755 55347322636185650 837466089999687895 184218119301759313 231550224827957473 191803858055097138 992526910527385595 411093439662581349 566336303744571526 302612495273662638 828153587301528194 774687489131959436 336417979519882619 387936029984470637 33801377864469316 191860280985477667 127508727568123933 153434348864928339 449680827789293887 597088232980945759 421705615843861596 790631761812052101 324793538580527596 195497994388169072 383005560910810633 995795883249949948 946147623235811907 552744661560991243 722915000944702519 51797010718113810 261672552122906813 116561104781857252 251062129360470072 562473432851978899 916174398742136109 814550060269338203 324484802214103854 642874362245129077 737800084985722813 773419934098984603 26130732820861525 163360513575666176 333745737250309608 679260731711333549 379241612515325537 591231563106581353 141500297544736927 812538177818062121 78044187082968651 843389221395990635 695285516429214341 988960879417923922 688404708612136008 18387507209763679 863511370587361846 779091820193438515 327385480568084036 232288608932770105 987488690155046301 824461468563567362 93969343064482781 305497528715606354 482695520635013740 727254526324292915 234296798056840827 819902239893984276 505955949194783939 957429878498875403 907549288373358260 692234949274658466 325550586790597596 85671373543634620 265589015619311968 81258785266618758 489006535177445883 920701349704592760 403995363372557689 25036987681261942 942618270616005388 15341291602197562 255107737606706526 359725152787335508 550988189524228506 57328978420479156 935657620132883804 286761140530627512 565592589250964918 442277710507551685 703611957555959465 858966870729571822 990461655761326508 156364926835149882 41325958145727012 58449187273021955 59401910323433250 378418711352032419 865977108051928343 588761110129628866 938458352838223733 978228418989225908 82522988614380418 35240071992108642 611065105482053909 856738704218379830 128161613695555653 418816533222429100 962497082032663665 497821026991904354 371759320724973375 335749386388031096 588933131362806446 11978867869650993 370555592798614457 164185828710926902 703040813559283959 649364665527117677 104002096963400854 324450905041243027 414729642426512575 930019081246433397 369874804815790107 579534086545407666 23490498184625623 46312783233325486 158912542937935624 723901451483916169 639404136272135598 635217166584456305 24618562887230650 222479204348484117 484108623747291818 825550426023528475 196105966270543403 265650172469133709 407753061983703029 478975869101681189 553093248942835750 241835773971573919 15046899527560148 36421822477457853 990232481926144189 919996158399558800 745188129728329088 71322203852266803 593134073235344044 817077989082611876 264951867270109686 162367568241852396 391754251823699150 483112400007639662 398098380250192239 319520706469947561 832877987608320806 518715277853262888 648090851468680631 528872755467158976 28917136633025185 948343192363591873 376674212033540138 807013790859856258 54888672051750300 808066595060731508 371019360437067153 892157603886924164 573310231157429239 944136998883149881 609525660830644926 845039975114421087 778860945853085929 365278349888927458 93984957949177318 251349971235226237 339703723635645421 790395688072416223 34066022212061539 594213145198067760 525672024984667961 610723907241110762 486590515528807820 608377665652715647 789225695660966752 239392821711123924 209336396465955615 279037601818786955 614538016778984173 40892805787066786 504248536332397053 866790401803620964 62191878745676918 67990343596440640 581347617435468698 892898620740297431 119970960363551844 25011642812807487 660832992972222165 191398106994463136 393509132433727883 154237961285181961 18676213986254141 476194572763260646 413323321313585417 781761063493429175 734573336684917315 769676311221601821 576720920128356180 298675989129295059 423990656959017073 947225742228097697 606379581655962395 72597968752941138 869813508374430891 473965642796120203 228793395174114025 600996899574337338 920882298871677125 403517016354862658 70344536289163964 65603365030192612 960883007313811432 784432658331962984 18803847256005749 623558678589409787 200462304474845816 342852326496979247 233532779402175118 12340897044842109 170022104069690147 544361918694802606 540961434541684973 922295110119610000 473333406021490199 522251040609662490 768496772376493342 792646402166492204 296038609293142723 230653138008353089 723058715960064542 556691355135046866 713725525979460866 522920500113061254 464975256819817972 17217879657697353 74227930012433860 464109435238203757 158445083901674670 52800821101205908 658366707579627628 135167310769503586 125834343253707598 905210861460520498 455763614830062519 754840541964552465 525812880253508985 36817660560065842 962715723386772039 732554672856641732 500101528315592256 572806618059821692 112948198954800421 546315106860661632 16992452094591447 782336268811122229 13776011310594167 910952740819699942 629739137755081430 285179257558563331 750390428900731389 676334336969172128 381459705486238759 163000751346056516 309265359249156319 167615925381112940 530474132027904447 102886026300896124 211294540839776721 742063355092034094 610809546042503083 259126099629691844 861557471687597971 219896423747074734 935981964786704616 68084706107340794 790530227187533147 875134885173919938 793444004114949260 561448036468566674 883577331804464620 62347358916545839 932832321260948508 884804257840389024 748030949756178600 521397440427428569 831807379697962982 113029841143609097 830873126960919027 909363789286042482 823835900580172646 66251380766657367 700524710885957431 356064577862245535 395384139358453868 812050326196792757 817348924287436845 964364877086050760 831907738150928740 856369464584606419 459434800327990594 946160164109770443 54725851418890090 217367905507491657 444251752608480788 872468426613135409 267354535006641000 816276789780297546 340321707361033413 432442339652495943 88549774562743280 682171286037554448 760287383519074448 664950015418727096 329929282076870467 949950982194268079 24429547749928207 154834388526794878 817668721669731609 710347332997718109 629479210256932982 303199362663982816 133098050314874381 247865786545857397 119428154439105249 190826751715121561 917339689008715028 920999732606631340 445401684393440552 346087426592636888 221815139900392549 379159109308784140 956203661048426657 920236955485781188 157113369060989763 733697430595186611 977904141817565583 146070524928651353 897944561126313157 924610751524908678 375611469640437507 975091437027785996 477843686966317236 853064000650752056 537102431447728275 769944547460425366 990103461351199006 90296550976151399 652734608966985057 948875101619881833 981951869804456968 874056707324028593 30942500135031113 245533813278788070 143716681082762862 874794925175707586 285515071295814002 538329129845442027 194916788054542817 624111969381780166 155163715729191697 416461246082666631 974347522986188608 593445151948089730 833219452363139081 508824328203243751 70728009074463388 465619102365871861 380063118392289798 349413365025271205 270971121574340517 887051646827460598 328054760758061262 278130444909245687 801373627450852095 459932682919233299 323902804522069145 787545926144397280 382033098626780297 886477741911767655 89591203003643227 989234565374668125 848575219710232349 683293409288724985 67701599201912643 684091574175025244 16598322882564493 268257436593581929 668618313247260143 911747433983246558 872492993410861120 185393919153423686 469938401195066887 528300627372968876 722590327129272288 632447237584085951 629550512165565668 381697171708369135 574833768235948229 44200797460682907 494216676506320345 474462137040568929 421660916062989880 374389195328938076 961555441828405869 418269945448802601 640594173176834476 136048507858824862 517919037004799009 70043344310322132 31508417388641782 730198313308792872 436238087108412676 649007583627306482 25585405893047044 164009947507550581 829926056985049204 954559568891519801 406787472171159803 19952092010751128 766711366460594554 774269216484740851 968995897639977562 507329723263932910 797653599390901826 137956900048926169 522490748516174582 291726542239475877 845489333174132738 297709146913431910 102440791667042210 308702020916502382 667952402817887449 557286267696386972 638879797591671134 972583032989572095 604071985368531091 385037775586870334 442445783954766265 302507057396811532 112781905369271896 254078545076885679 892405366123562592 860983947351343091 634686930112646243 421460392499920014 10394333125716551 542771508603738951 552669008864927599 531505553914287444 69227569325684356 20708207754336361 240260401196220950 761493101870485191 628750848804160242 12273528502324992 879220591377006244 677755364877194892 329947867875733647 308295219960990638 558126759596731251 115751916841659315 527540342410818264 983523967529950145 955607079988274238 709244715950642520 300318599920158196 759848211855245448 782642228410062573 480151109146146519 845911163220929739 884605552305955086 205365039291357957 894923695630505347 504598040915255660 909977579609444507 111494106700353958 362745508064827349 822882756585653547 410626868875566689 966120457956468822 986187944176700325 139171066730171635 270893853358127078 286165150100946243 911061525747360924 286293072338281398 320341818894166436 203764524823134989 126126593975762030 958268059996423751 122783236828336603 84648279428770863 849696785383357051 661301390532907075 383797218869505815 937038975011614321 734686653663160362 446781901853771151 164716004129061434 137066294509850301 640513423213940570 115401567617055593 550184391258401955 895700205046253562 727433402193314001 272985076369970204 224721439806926123 512416803996350154 575389037869391970 550942588862602056 776259172602455791 363850063579729997 251387454544658818 609825645503643732 437265288399706541 516969428095572868 438891147157878078 179367481384638831 600992478604963964 875063893926050243 306596026798852654 32417572206969713 559855975232325049 542630127888929963 769192582659715795 351173833141327765 465793043984781594 3332667882796812 678286225732666774 782960563474699149 898701074475240856 272922349188767560 360021607482822414 739077933339491590 799580056241849381 179008043574888347 572552898682520161 228445936084770700 196497364735357387 575260033400749693 123965658143641089 228492635513911659 215388511859467400 77977611546211892 186480287030597987 437831934013771084 64463791088859209 983311955326920162 976281327359675235 825053958014339606 780304707669955430 186223955390437132 503160129072521810 284821135089828894 933597687982053756 771298061597729661 571957185092472101 402824901774683435 949894982906890741 319827833741285537 329678534863343789 821552180861974468 593784526653922400 138094080358945093 924917288260839921 428833886983376148 134800954167223924 340488949810890844 387788167640269740 336451450607167953 480561731851751155 544216059946290496 674887452150771931 986184884577820707 753605053645381936 918797346041651338 400526616085669162 735988166976345610 153326548966556268 605875120184062309 535882083840665678 832531122302440534 4518405341819268 209063741615235485 257075358717013186 938528024290706139 602912728816060963 357635142333933982 429898649258384056 504533173662339160 331155436643048651 571611702273497553 23239132583523868 943014441140089602 95992019825624003 588117060821460156 447239665840066412 574678177839974234 887469476086327495 713228122143724108 8824743849551931 301525177355838322 629780418147962564 398263327236289076 330493049184740075 554630886342487977 755126554172417067 96836377108196401 857721854784373577 707341381746586883 412883845730305541 64177505063631114 653232721532135573 165722021618302003 451554052900777572 904692477402893135 868498238073143843 505203903090858566 711967175311507759 674000581520531456 792874406416279719 378776762437189279 29801896118101412 125538102630633647 141405048998948898 651938493503673587 371637565134842698 559592421742754036 260707091386316435 584221918602909583 418048645819674700 310712736806353578 585985921439533489 71546909918854336 637261940852214754 722313611518867924 848822063821684625 777532360564702504 978244331369754 682097785697558379 339699073761473866 244296514941039248 285729168439512958 920989010905804179 817554084169566422 34996144966239177 977517896685135476 74269200479024396 380898996122224642 946551055321861947 456839192338496781 219817834561364353 717718416753283637 353407295885986391 869505721468694223 939493609681454247 116059755402988548 450620878778237659 87214574982701099 328012821285435618 772401941889130154 799485208479691086 49996337092458140 595864297201625465 49211088938355812 332304214107673439 68475837296323168 503473945408833244 164128661685274285 919968145209601234 764333990005252421 312741168971144111 195363908999624063 228233219073734797 457739422948079031 237304941099179430 645391481739116374 377065478152197722 435265593559569043 325878987415477569 83979680977835373 391848603581019036 176016077321423816 273185135009034103 764558455605614972 934390506886042412 163271274093238169 928093656124064267 103040133229115953 741367169109316568 726547276589469301 276113383773646128 361773224282533460 667954236043134802 127972311464382780 628390642167662106 509458590898277400 733804921985420424 642186997369101776 486734279374604015 36297358279369819 437963967654051195 556360889039213142 463334422058355688 973886998809062147 80098307603765258 845812731834869073 561263207057580316 248395390176365375 685265187822509198 884871456188497625 671412910885857719 383193650055311117 557264481065475741 165759025525700071 344176414751694453 724441280988983990 704140790953707090 246149083075664572 878539457735552041 534887941635536323 859533381453878519 580823517434551234 465976125131573182 482144820992663884 775757211194589767 732934959486803904 127484944860249217 931147297823985322 868691909333535095 855989281162469802 155791918633239527 495928606237785362 118972806358290352 86271155664833620 5888963644060426 931860486249833127 566722161190846387 776667400894991635 263102551107016507 258901648537321004 157341635716579581 520599861603746676 581328853982125320 477675497297558524 282382055364012999 294999513854341504 114227021468662884 444152696881632477 322991105774573202 583120513097697661 572415322441792756 817524242199578617 502559438901795702 873915775690160852 872714494570361113 127490052453534318 675518894262421548 497141269377342173 656908332663312566 647741615838639589 845288086246433985 823533502780995566 585644929657161743 22792414378853391 683591517659891991 876231619360087602 901464394549689809 920615401424242495 345019784202880649 683673588520297100 364172527910747140 834796263923735881 679248779609038203 328825726988493187 83249649547059975 559213473130954329 813938012285885072 267762194998837286 12736603698061062 195146387524879278 844954825836171953 125554821052532699 235709421478285296 856279135829875226 177744175825251191 506718285701061871 20663745974764271 40778444972308526 545668938251052927 804216310345438789 330080143618512203 366335216528412878 491685656876171744 274042977132085720 302548426298743422 582714953786859394 868501582737639344 251135980997734275 465601529001233339 59985302681149071 340984390245050995 386668167519392040 861291431455733824 235611928354242905 217914663068766519 737248670423277508 431621771157485223 354126961992495421 96750941878704772 310110821452276421 146569252580299082 928589594507733211 894568281378362237 336695461589248028 114620503632418034 334021754395717632 686825416609970923 825138579171345169 510847512732386500 922942979822375196 667716767855821481 216861779598260008 235327127978222585 439965065415224258 324270469411323795 717849103101681937 128967115190044882 67257721260476140 6595478065373076 314755208075261163 753734873076572658 79251069939513401 514221542911790401 478618503782988074 556102786729937350 910959660188220863 672896169206502846 454085049458581875 351565709530402251 178818235999415977 5334667042608713 815984564799399144 992064049844974976 464957013077132213 652071935966036262 600513374896605519 710125624038439326 941743637503134854 381680942174870476 803561843064089480 833202503891738222 36603421999238595 736937835985799648 371657303349674169 570390436173087817 824967328744068925 189904539716662201 269050634461383732 225884794308704596 556319199730329557 666659572070361269 853546380832306071 70732118230442099 879414503246601457 596324622956206777 14832081348470000 761383290183070260 972904415415668257 696105025763097963 624125636947438097 951683038680969365 557597577950741251 520488648367342117 37352597420675125 713104789571928595 783629956887279978 213207751793331486 176014477204529773 103980661477231999 319127859650334186 972086693519571695 893948043904852953 29600786724578494 615952399294973053 349811157578660225 980339174543020627 15120676158069604 129417183799860091 125507619135148763 569860566858812089 647270877250250780 959005598432865105 652116089371298958 822670495962533320 757010702333051979 741492471082735431 350558135372918047 44020516813040618 154675323655782099 252649230310504347 424240616359619917 881592385649416162 5741405560105643 893522115468385371 496115776606976780 80926988628753999 684571332939343987 305755866849295701 470523513474850806 409912038763734553 633830511105200747 749193833497694350 284026830451134363 252872746869808333 350313082550452130 388550194939395867 836312664335557076 964365366478279476 318732229203537074 326762362451557247 246713133997368052 395880615803917637 487723172490627397 644905727496213405 275137338030408118 10046379174344575 250276477578674627 371544775277535028 590928221950007137 267938604560870544 299425776604220693 684323391181503119 530140417555743397 913524315604080883 699457684968035988 930005917445521230 636888656409100992 974735391638163096 573243151934615495 48537847471223373 727629132964576071 683867704597635434 741594302236291031 114615888591366799 207792742383933306 345567838667358960 405250912040549073 303753816024813637 903195077086333383 519175118533760780 29441110007984710 212655373408750746 127510916104819338 172104452101218532 173367976959674595 873627876507391487 610418974552656741 417563640925940219 338507271006300061 895320690316249075 765955940698271327 202513485455480565 752613215426448362 776027027182094352 852993107380549210 635170743484397155 327286922828604195 332247354181249239 991813594344920188 696532085540480353 208563435008257077 94963782115875162 794589915549435873 113113522723611751 467349843097467452 164891766830536533 746436155122426653 850412053086115047 578703990484555298 656366680464039591 847258441486357921 574422379654152569 517752413022375672 25390611644208224 521612505835689192 94311296769120903 54902512967387586 408669427153685511 850623075310708346 383608515637363272 857501172051058982 409271785507525425 374063188828204967 885146400870907255 995308978550127742 106898532624467865 28005488459224618 956538804467927948 804477056567393188 624730456431816820 414358516476237266 734402846262230551 984469068215696228 215838203215149525 844817157336378719 863685391136255453 66185214585870194 352493062027058625 122527064374571901 115240649293529526 119591771056554212 498097596731131550 112653143070207148 75643073317466040 194027648255577064 154955775382391202 628103694658647247 71942656792660441 761200460768566468 826069053513480296 354597457870619611 290271363349737729 319162543941129831 833642424710419976 971602704048401584 343946642105047875 579252283189310752 552791999901369383 933001093355104606 945581226951630805 466663903410601143 322730538207690972 434254129130925491 826267374738064234 122831824918869985 247956295932517667 136433958505017497 460715701095127926 532723583317486380 319602707948812889 809042357848530975 11952602982180525 337178244078072990 903217947880347493 870968196414038062 265912700765545584 951654112736836163 76017683640439760 210530582263181095 589829429051823629 956148234086908295 234311879532977321 397575401082534081 254882954901578806 163131498866061163 322966530997850909 346934321522527455 290150709031435456 502689824300761725 610359850123636805 900334536741317827 673556501156190023 87695831518390789 991463935180369428 602914830354392775 671113427828141528 327502908971983021 213402737759434953 632009506662855066 982395413087244107 110786983339326722 280947926572967033 452818498756106890 125920942929253194 411092619143700714 880700182306895581 277661078685035255 418963962792176593 66924780736051403 99703406932643778 667347572766031417 262497443367043157 43267309264619710 715144365159489127 696795311884438964 837641198255744690 866969742842257919 695654090819897110 413304871378165323 444014508789372238 155845015093927739 641472208318595414 941486926385858952 556001742684322974 320158835124587982 337071754890430184 995999824998871145 73783798958507664 692318570303997749 390920285040535065 871558976301708289 94201172852370091 666307287542604804 277622843682841372 667724931395157349 68721520013439500 132935727489859242 576009574388749561 167535357524417897 792305510786958333 646362794604290769 765348219214711254 52493962639011894 988348064824561100 215424981614657935 122175700099806471 465785059857370279 355788291156842690 865670688147595303 356841748725943729 668024038362205570 651022565662891399 829120591020652072 568540585983215395 508341966683072029 176999510907770253 480565484455147571 329264166989674613 70459560978990781 508896490532808795 304561028929716081 839423911587067895 476566412607154659 218239630483588945 925561485042375032 759487549119993115 318339938770437614 700355040324615736 538166270980903677 134006634409282889 191753686997229393 383808198313662894 308134181483035348 338998922011198136 466934217140839206 365832899087239091 847204188711019493 856333728147050007 148186635778884029 718944753923976023 398516498816615565 30052473980763384 331912979245742115 536320630553489017 748208433678119728 54653773786568177 353775229477316873 902563377831077025 743627255624654215 314633539340794978 211396366791523268 333749692192894808 770182042523432696 490348279485132752 242876052332784461 758297713454443563 548146611486092227 844471205873098516 104736827410953517 604182085964107241 980643445901479690 8371803602945834 91397898941172717 691386894321646521 345709787676034895 757139511525990586 177947374514899254 576047613323316362 970037188906105097 25133466360211467 33823524905870648 339293327123251164 485594766755539239 270146856741953773 555883760682857970 80953891763839054 644191880783038642 508167328690111501 73053135816918561 612877824462582498 212697333761267383 545990750615822367 119556901794579282 67491584895095728 366245601877012862 958025129214777731 644149486311457792 952299503709814044 728150730461883334 394017784175278507 170691457941386875 41432359193969113 737065726678041222 682417186414071597 695647792729784880 714676944680417001 854210862764064824 925721587572662259 253812366329982872 156558397659198929 325322564883890564 71433382945576458 786127046654930487 616631404789733168 317997036370029903 864470656308766758 769662431987907638 517981219411904252 138488490515452892 931626971012784023 931149130468987932 934526406577522380 428143277261926324 183905808870447384 340757375790947095 457848008940436774 112053371335244989 265413258063289686 442843287793184700 428885767056979012 634174657558116949 23328135930744640 435103720320822334 939361557409182387 614393541891193486 204850381344219533 498033123746035132 396009610512934237 894451337687423524 183850936733738560 766528682905389651 134791859218408255 522375607934852481 314955780592618782 815775390065155091 791351914183531892 586189494180012732 732813932426613845 104891683747116263 956564074633554061 596263127180859277 25944828151062871 728477164145590341 809792707235451404 399632292420025170 961395445318117353 102703690625856086 352597567741161814 492166679230925655 267545696244836209 325429028849427675 670960376319290032 830974629776968048 760110367076883213 523159754868429654 605977809532602332 527124880667378955 45126336437652378 139950352353597052 497674431117159686 197507384731339138 410180012048201415 337737429012025950 690729531088185980 411671372136057522 384800446115424658 478718640201357494 357762169842635208 669266799474836563 985228125414234049 900692218852824286 265668554471237628 714719488380629278 955429246766675326 633458161978614061 397022777655049177 476038934315929700 156249041692202979 381999479682433286 307995961602521497 426606964569885205 65862851121006067 105052962804942913 525056063955050184 18689912902584817 503150233387701610 118149914264542782 324042326055381307 762510921225479888 508134774452865616 231052066732183134 163633550846992238 618008513936647356 220582934219616807 506479556440433319 124235807181532306 215317419474234211 396878434547092519 992406564068023839 582094448600423764 491047624622560780 211721677851179723 349373575284711205 80404747942386170 473331431225793527 491627015151307711 820753622158117951 697918879685074440 360159781455751782 154226019824800621 21437030707989585 400766011725446315 141783872231923711 69866481600535721 255079454604377213 26090792491740219 262142751644832360 444313211889363587 738502659090233156 172572128890858565 585409622558739024 245624269980111953 282239415647138307 831694369615595651 237382200261097844 684310297907041277 668117620137206353 880546111256443825 119637478596218964 690165702913628798 287273283763382541 525819718997836692 942132837031544644 114899061407214112 844893585224157449 324734053675964007 839612718202777170 681339292027288482 240899455858597486 786794073492354161 903442819664250887 1667831958902510 467690759615254066 208987297491011472 402545841861956744 249006674432965902 992001344989428830 576587533559378759 228490117410900593 726491092715795312 899637989639979836 710205536204713758 669823473737913117 608090980507339305 170987986062192406 451254586913484167 560770716428186535 821875679408443287 400452415223603759 976600322994166726 817481168873775348 878367764180285850 813496086529228905 687399082906689890 743591022165840772 928430193222270070 184704407421821293 970906732108556851 768523635097937969 96511770873512304 271664884917754972 296824454726002977 917082004986863863 853769830488851659 104428904234987930 2381509032863271 539967665460969824 886373829386749105 429337771580331236 508617975085139837 550577190321162455 427257929232027979 253035022623724589 468459519513604584 502286764366527790 267805802514009395 84288684414068031 83809397607887235 981273247519724513 245294004438983433 280051711101890259 631959267114423482 835671417220413169 863421389422811433 958943858445984685 460666786987094674 244495869446637082 597454532364581040 138355724500300197 986267723354553205 776412048224170427 714384716139283071 676721687644548097 846133220926876414 858254132892227310 694725701693133155 986502431020637463 675034131179411987 332943993644926238 686946657024929671 893775508259765406 795642661071293705 384991956514214596 54887719310200888 898417707500057278 273657137862873488 620960055055449494 36251551791090785 152523206214502091 736967677304173499 51389056015726012 460166783258820061 66330155572712616 585069648733955322 243348353840480249 160171205272218110 357493099287602709 52405722245928811 291548402526148686 642006095560476896 832879013735680631 759736078505324325 205504221912717184 942282481560940531 439276410018665276 424376960227242451 857958991585672228 826585645936564449 172373416836996711 733769338112181163 88682176095798981 382124398276366867 362026655869557860 926295414296561755 789635945420392588 705733233853429299 942274578342071632 256097527944237265 447740407499251807 993966761023347712 261941276170476965 669113212390270064 335711171325348547 713531269422000268 847954126056269766 903158326676519308 30625826521571556 682806228741619043 344778091938598586 109418343019764805 312169839378990112 339012049128436039 741656919962268012 715969001882544223 907959138943094633 75860199606146920 205031595987376255 794277107717523728 248560895835467901 123693778020640143 788819388888921799 757043626321738643 41864024066630676 282721107500817657 253417823590556993 108975294557462390 610525548405340913 915146412950330724 955526933303829077 175622703230058826 691419063567687929 631612683595659020 702931650914124535 498475125836361100 556910216005102093 777400961242409340 808355842593060338 991493165282871299 658683048341599592 464403055574443924 226460128815725121 248736807158479497 647175473104899684 99953049931438191 967396114005018006 270598288001932644 594132614806852254 25971089457824759 320288200315557130 869626112415791222 715276674796027186 517471692587010053 598416065703297403 830190123166310881 956109110906325635 390740403976267972 918400522094047896 941701019331966219 106925933900262183 262725503903620661 336710745287408365 946756466160593558 625079184158906162 94416401070179286 140689976659497858 301322937475322268 637153907991572920 175782525094167033 903334039762180530 413947687940548248 982649018424163774 943717638733001960 744114311723721412 184900415931628902 129196278359312400 93170120871011615 848158623605954723 807559306834967492 837543392953417073 116423464112108619 618562102399907809 145467041682548798 933373347385790283 941256338479153418 524781060152872648 89450362275098940 388631636961256018 867798799792894540 195019533601004011 532754352964869312 768576432454258202 860488561465749745 494727735130977376 341889790746074078 745096853449954556 585143450603174021 456818997600837560 898435324489560301 779681595468135511 759489026284921435 453070038919228876 230039848856901518 479292519880687311 205206936080180860 340426661878371564 892140970000326280 450025997792749881 131134782179765243 974834581775099346 44637736262855044 161761098098141836 695186705192660387 613762675025154804 480274046749374684 942057130612161956 776166743056203533 285258115435005037 805637284665312723 612462612663275187 490555010244356945 262702087642442527 978163898749070473 21172629013905551 50200349548467695 221865464177727722 273110923048373757 722761452335000763 422044472707149244 167061923739551198 100077636115950212 922220094435415828 786779200424661598 309511373679497046 213486294572527165 507982408461343983 241635588916938720 270940785729130205 361801369135649390 11198496451916768 392893939325610927 123248479692396170 138010461216640173 228570418261598309 421532546163176944 859793909426052788 534904022231620637 466375015087843350 632681816344042723 411344183473995879 922305118291047897 161130253984636868 516722012719459115 364439110783880487 994667699744951701 132459199214599121 230278276253810022 7477727553221213 485037399413554660 200076851729831359 456946622095510245 248483432765747326 316489630559028546 675922462587336450 841652893676912712 348691062397156189 289206727946864306 15580378914170712 152802275228506236 904664347337304056 581064645436429031 604596137825616386 937585503677453776 923169372852623071 400240289722123253 40434358701309935 154707049819481082 153119980674980132 713142604604124391 697717245318058666 714426161469279936 836419483630172067 89865200541622346 445656166456240807 409645090873553824 352525978820557990 406330301895822429 64994163691199559 862365229846315697 957925683556923734 829803561390418033 99562667950577624 967679486364799121 196502419249880479 364981065098716622 336323066671345167 626321649283573217 393724457514291121 972738256289706622 355126342239974600 977518413656667660 710333875746829908 560989031740818302 101880150741229279 252646063349478468 689190264777984658 873360015540248463 209553318154468372 509806674058946682 583441515614626893 824176204006905184 80059631605017274 545113683142456820 356427998991689068 866819481610112303 702166063077006775 645203015365860794 398342145735989379 868205374320963309 403083589796236819 694994452941695629 5195251047493966 318961203155701006 93893694374080702 600851306886575867 600910619753149367 118017057806092186 438969475817521109 924634427543800593 884160227053357558 114269750588488270 550579744524184868 777402070962598694 456164925841763583 158914773153996901 733198829564654581 450450745628707526 497961390740355001 279603764928310541 754873063851243886 73101184213444328 99173264302697557 553934476925396887 296719314190742800 754199646915759713 91135659604964852 289720069766674470 131383572693471801 895857436464620127 696924348633997817 557749852012480992 768106967175860531 635812366343375208 119975170863154567 929225757713090464 415860710765829473 365582535127919959 344670725153732128 294377261537781080 72115037695758190 385779263395052138 783996727643334374 126087067793365794 690329580424285028 807785619084973235 545948064173367792 362851004632209347 438612764125594022 739642509013929619 299936628902173755 276549835078232597 590108708991666807 606110313589432368 916084205844021172 516125893623718623 253182707164849006 732887456798943054 796936584608590657 225446473039256487 450732142597345943 969023707412444209 971150643776969168 890150894568635084 925540552105755662 982179944116037500 624079443962940962 715270444173484163 859651666494167982 446900818852049060 18813599931082535 730329037015213302 353169352789919458 687751455726177796 582665317342889046 102131241635325404 896130215672944684 167802526507042581 475202133143333959 254464370687730199 975804828107776334 192973712068182177 197089513551151697 380794548132659326 450727681919687765 75923213943278617 259514511063571180 59600996066834645 665204142543378650 530741492141818324 140747553985314529 350185404537552829 891291852698999311 452203440925510230 379816597114765991 246773820066986883 803163597634081794 210255923856389510 303562157007340153 244065008289876614 501219239892136973 691030745494016140 454824362219380373 954079153809950226 191297676631702230 984595894569451887 621799610442522765 723759787923257162 626022673463097309 775336505664178591 485223677170033079 778045684274462253 881790714280394905 625269797889696816 448171462469324583 863246910373850096 421486888559584330 546901828692858138 796817489397831921 450142830561495518 848481719053571531 410207552226310683 609566990708860125 230825805040788482 24049192777426045 134780162703998078 463902356254826745 940273943250120996 104693405486488246 948495295355472147 830626212824694803 137243952369951986 277591592611904023 709572360230735270 908356692773919746 140838795501986377 923838151837412379 820595079580565897 739537083552365564 852061720806065316 581723114522286948 427902547029891809 596249877188272449 509825899068932987 320881699534813055 738139877213535929 277315080082588994 900895345567130348 427741014091540283 117840735701250712 79311873124701160 409656407244731428 33488091740668452 589877989425325738 446699040732894992 985853384097230299 131990542115828340 264370796056158759 378005660229351127 336254225649007521 879976705283349667 794711589168032539 274534419543849376 329621692596316746 754055003274406839 74413957184494254 902531475177855772 703647846543916595 864526019156978178 798296941625455859 571693804063133489 862904486361650562 710998293180873457 762644643264864594 57750967527300695 484985782745960336 697891527862300982 409730215906525826 616518739193151110 128692986229558428 117723603654000716 896851775838276190 535063879807708476 603321055608519162 967705257182421565 513269833910834954 809506324560253203 388790255066177673 976829135300784823 255969812992386223 134999013953918019 262612819738597817 828837138325437837 856701027821037693 873215905880523047 181222695257897653 866795401915599162 366454014130587761 837717727069952951 27181509520645510 345391948024712942 309858625432155844 876333949689875929 12167845994217751 547703952978636758 707550167116392758 525741446131607692 56536951075347115 195790567748031345 215563486941349045 486975183018966419 616000530004190468 867487525380854678 222767024978374648 451168789590939503 761863307302435314 392279150282328537 488115122951555074 860278617853666706 863705722495413758 740903765920609302 716011595166516537 607462854464008248 379675697085553379 612635446357540841 440315785963131211 187976956155301052 441832906211316064 204890513877218642 814188718826700951 760213667377107539 498791694818514429 87349027863459132 701714218695494172 267802860909907537 651694034773511462 820028610374190882 987436265753740302 251245551890029596 968520219427563564 603542981821017647 613542475887789363 228246324157298774 748747293379400506 446580178121343348 19919029765941148 344824897846732932 349880257894521643 272141268404045059 95927905848247251 757892792560942221 766625144334789782 517716161956046613 387758174539490847 823930223754834597 170511324246405288 983233162067477462 185608349700245184 927027656326992500 725535853009401941 893469679434997067 778058700565127956 77193248567428308 184789156197978692 790280387031467179 531097323411304200 130074574868117604 779444467197024999 531182387326774913 299010751022033795 836492239601945662 566643709856713341 845539564455768027 855804472500923250 541072354691211756 308052210903062540 81360364539199448 201639545024990758 903507469851131991 3797186597693018 166817661943960719 359734646939727579 534983362979545806 804506811794384228 259206183704599740 591259600264927899 518328057035899231 120398628451952989 180133795109320188 998313836271003850 679285252361205792 397560157103350155 147656605943903313 802667109748642023 86157062847198762 799787349883213193 596722545752805532 16019583708671984 117558762749844629 985731549218712464 907127868570416752 236472253363723270 425905852929504905 376489372857498030 33076576591761889 803926140777218570 771052280758024497 539624992720523937 629818679738818093 360043864355397996 723313539003292682 93120121692984064 151832330052402923 973201923230737287 285332269853506820 376991286457239234 95664879104650657 361680987575518917 372465684317567769 552461808075724021 295626191131952452 377368083756538963 494705252155176291 632906418314435341 884059465626587027 80674278071192268 305931687278469093 379673207220604927 994348449229240756 224503938946007554 87197633367500214 316639631356612587 797827768199668392 222497964543413421 239812035430415805 443804599648002382 480219356525661918 249092030920856729 225438163151406888 974082613731325471 382458021475182470 793690855169693910 235417119457926371 683336595614961661 302043959861685905 777354475157120766 16485906743843973 270853151339582492 839309160128574556 566650401075962887 81737828037415796 239180077818820747 428218999328065043 749024770378851048 120752125051544765 132660219832002105 153321187445497222 864875687617126325 228401992985990962 562599467920288433 954396492508648186 65025978048342723 998882661659351192 907263741418843092 178538598517642868 983037561206600903 976376680048797771 132708326071587095 75422042057751544 156011355042659137 884395168712605886 702648519541363311 674271370917788695 899602960424579810 505990153784423333 796219227613063844 746117349592957379 527200186564811055 928572903222209165 195435531632706229 555275070710627922 972945474035661555 487319356875255279 767406211407402307 277879857493890710 598356780783192326 765234138638977399 960170051694031106 461362478088853755 622144108321873726 212660835615218214 828179837816087246 635978211444711424 519280792727143315 616430995016299970 687649852164851625 703964509111953112 867208783231447494 199474830925798609 964785371130071430 145213330716449525 967090704421030790 493046338286519168 334200598608261629 84226329226377148 951946212054558926 926830600645474218 548924062033579248 534243413617057738 519827281377553459 566686895678504772 993285580013077579 965234442732393170 137982816344667243 164303362320693986 26387275044315069 855143623548680084 231637490555475348 593617547814431484 14471746662511559 356363979554776896 39158985898008742 925259571556046295 716320706200315954 304294133509027796 495270487161178483 633555996407776119 568456711087113392 80028845600649696 904163405092952930 876013540223955617 29009314869722045 877370477116377481 735823384791318715 738878554600334199 631503380778326491 621979669866615328 47511455893313421 898728172057896710 705791821469355078 910145608696036185 81881897321284236 987239538714974409 649072565487012886 437632752584473516 51304147834810429 586244957787821635 797787333379762010 776359249202122241 703577870587727895 487759196519769994 47186290490078862 367456583482731225 487681214035953443 836689121173308572 516192936874624157 9277545029356319 194849272431163653 942200901879502636 477063191346902197 297314572569371260 547773606892200253 62001479945313298 789744441859450907 959497926059471450 572553195273868696 835019886825319711 579777571995932764 30339109701942455 746966847801526193 658839889887426211 252806716313861250 864164106687642862 683317967375245472 209973256957280101 321400715343907324 858463512766839847 91876153030520144 201695782370141066 52690392803496846 300678966190722486 398884723736842949 624565431831598442 658110829516138868 479477364427914419 366497319393574573 290792122645051779 462753539584423922 593173404715557185 166286942428410365 743294902652208777 88666617764462845 639228207062308834 528403387120454700 668420669831052808 326831741383885225 471652801940823078 214318671402330561 210751999196571290 185192137233057608 900839177351704328 573820153179061927 544986717827934425 898929066202529030 528316366822295057 831784686244448844 53682010892301912 322686824296240461 863973137644332459 762690262145049863 634352796029901542 441187051059163371 13582809309888529 707748101325327661 638256990653408337 976714890015885847 916265880539821761 830645169344686143 148751674532959067 647979130050146174 720691082216817197 496372611876600855 286912938484597651 743884138167699067 263977159081449175 864987366488820536 331550129508103631 610378324147412591 523711082511487864 682127686392996089 918708695497339192 784331941121191173 117546220598618826 861277188580425559 901214460701149295 435475403153473380 295559290853335167 260156508256318758 926526035783879585 533453563904034817 672681346906997991 290604843838925962 293302694151232296 911035297163332429 933091990310102934 235881342722158952 720402852307954616 599655788928195059 217791711163865405 917268980978903701 442720803281133666 173878995198182890 887217548997514163 441567205030389091 249130221071206390 946396085417656161 327893395743753211 822220773049796920 988346602257161988 794963269233309501 991531259647435547 340626447273075275 34943482774899400 145777842410610259 216762492511584277 581969145066039803 385698503243393120 243003302744120505 872764853646417292 63147124271161617 502104109492915271 5300528280866529 684789701593966548 663076329227448823 861965756459498213 507854826527942473 22317195668685523 536915595937598791 986371574270436034 777564085637239840 995358504990166635 712097951514962864 96981863777839619 974800341660522635 408804971523841304 274631574186298225 290282447671307803 20697438823356991 534623272283985929 352806740685026833 244204345659876225 935350140849637531 112292614736736413 201120645249750705 369804621919171993 382787503394824162 694505095979043744 775486757520893426 951959942871407474 29578584474553082 228641482308194098 570310834652781132 498998525041367147 968034918034036150 981553768624716830 230295924043659996 527176041462033868 964998579877623441 394353947523818276 385139301708058180 576914025828122415 528816293083232050 947427091629991372 250042324252439084 188387029217941359 408176649913641255 921033053671901111 465408778717715043 143362919455395679 235866542682935170 706953847995310305 672087194284074707 943699886130147746 382114473360860507 526335075663553297 32198513786391495 629559625669852995 874217992722010973 833106503839316106 242616143547320152 462080972790988593 491330489658943511 36974866262424848 130919558853773633 788119165878262555 171930096411860320 516394043642383995 302685814086736672 507694582732411615 309928140233971440 878347753581184407 62404263687274617 292929500943552705 780726923732191665 229070044976423697 406187882944449489 45625042530968104 765534961697746263 191244266837295141 65298576348059950 765347432191549049 786577531057544284 809578877659992060 559314222072833967 395780545746710253 179418708433658933 533854790493549598 600522313797050270 715742718311824807 617768577661776194 578871938616819098 416201598367106502 928113750747335820 207999733681455594 384109548480350855 415049055382119052 700049688404298074 28486649147537754 48691416124412741 735496797953863992 383113842039463142 671312011333604632 181781687285250647 605186873503110051 900734554162787437 270231801597584885 7474599799747042 351334832117009398 556011212785784280 548383928824092198 325845250055397212 684291010370902693 490202919373891035 560487026388445559 22108752293478666 470948772180367800 497135011389063309 970360463458902408 220953829511863354 160171920693026486 218207308359922205 363254871353512639 636872249876608431 880676560358079540 472756368526539507 621072635078363126 264492777741458297 465926673295660209 619834918228700696 27074328171522484 889997512337433761 839312881518599509 773136026467132650 206124345525876930 969877693061916292 894620322670597666 607609154835021035 990742467184972204 340901044527172194 933561195775141576 241030015814893596 474080058716549358 57972344801075259 349169617450555927 807407249930600539 357674136353797200 218816226977547824 144467190499430401 559162294493052239 614027480064518510 535973905199295769 839633201886574375 451939643082590493 343158899331791328 102883807924282916 577764230315572767 657306065907878369 870789335463454981 447009397074968173 287514795431482482 572912556822128158 178922146742343740 614351705913319613 624257286590544037 625864285516131064 15513983398883456 357025749453217627 60392491238704525 409099393413788730 961840508791390568 549861892984047273 139931559630854697 958371472945338843 169475915312642748 472192252321976249 255621350175196271 866670368277926053 410097056204179842 654826702204445650 521928259841426457 303553238277933416 787299911890482611 594301207193390629 172760313934236155 577945410142847079 957753073651721451 651780893728819890 218591754306393948 694202455551364450 929362371969223689 861452867802755471 70877605140804551 572739307992654616 560686917483403735 903329883215294052 200243805072903622 711873690689192670 771532043052294356 18118065423072815 568831256259741230 688152159129949281 805820135023227194 504189121154999769 317181376455542235 902462339856834581 377115736082854787 521043286947463146 113997056324704613 756635636891850700 307944111050060761 711854093678992711 478247195715282887 935353818697937119 188956942909554641 479957682395221642 445572040495699924 850357536958240426 536283140156805427 362236913267066431 546542640112390701 745036479032527590 260735048058144715 496413925124673836 750333011244621074 86821765085048960 392735408066266937 189376600825175501 639382626615616440 734826467315533243 618278360324119785 945004588899881832 710464425381115892 961454862740982011 615070822610058539 608861105827274659 18390007476673096 720184707443314995 645334791707649133 549817544535454077 829427536339092959 982597024259323521 108923420598314312 486362200692774393 376938479179356127 928089489298244190 982634269988955160 760368881943324170 921725965972374340 29900772715334593 731376412930405337 43895372038926740 515654115997277763 176081259724781146 659754317585236249 984596480325440020 835229243790371439 675136575288730365 257634012456710517 236226983090326513 403957668511495815 592155158402822445 144417702995557426 444289947760694267 329783339663368340 839408858593474831 446137728531604346 969135714233933385 26721317836339322 93624534394432310 230636743093460922 836459779501371519 529037605331863672 964912923285722783 533384815500844684 181799371395393591 891811190365897460 860276303587891919 877525560407569416 19978856679196106 562627768043426119 965865270583894148 374624731709327353 126615725671280415 925113078626722906 842980441040141615 843994285349457158 459937385162196511 894508146000016366 78378789456970824 303458240875771911 396620899816694742 14357179970496645 376453416331743904 805186341860591974 20893774944043527 457147632931435788 861601002927612916 799131262647474601 14617593644397685 916906026189002485 28699150734965476 578585387760868155 726786385858142580 499270527403116761 442261091900634210 661289794332776732 682645820532575688 209012980455316646 809283585403446934 975118838105683798 505671044193121694 607438156114839820 539073904923636704 797693013357776197 54791817485492371 613057232743045293 259777356208411930 172321643595062829 819271041762939008 467821800243820758 478274455863504783 450703657931276435 671963153513386780 863973629182339560 4222812237747562 264412542055957923 75864652599237707 774322911015952450 832214841328826726 361622815293303549 175196405345408127 720350084999560442 600533358668090090 440925871410296717 972651515713365485 482897935130180764 191791891675641997 994923851965935315 145309615084436572 368239463007654991 47901802042665626 829837421747345003 104486635472309798 447158551719964039 493284159738028114 163818554878443922 405828999023302967 181046378060712170 774783748233732619 526642539253438642 501835167082720074 687138838899897632 838856234772785426 613987562947257704 540752236980826729 95518654860536215 811023931260880596 833792753549581850 635864787463522565 573617715693582685 69409193298946655 894447911247511852 179766704143519741 89113039205800196 506739873264057051 83264187037369168 217495998635204718 526530143506864095 554406293341616770 507505469756976054 587527796428924962 708210479861522960 824206547436279620 256618159909722549 622731895813688205 355455690260124125 36318120582930776 887021299068125810 14777253171630653 958893921638274352 976014087104885303 395463546188089920 372980678751057079 595854653109232871 328166687838353986 261640781223336448 128424134128454311 912446529109213132 860857123502710592 165670303260020112 871813079660143117 489565223614426366 614965138493465020 438684954933532179 489507294017776183 400335813651389642 148190978758439641 334332126204548508 366775071824290367 385567046092131993 38259032423726817 173704219839075180 630116229955578471 909954021894647706 668545851054303058 615197113946272359 135701767514040754 215013845476739965 434020060579871679 831225804250349150 574090165071105812 91703814192304628 478375540350047179 658653008810842246 239095439227674563 478758845116195913 868091265390502616 869760139730835246 895357530584372119 825336130511590676 260852968492627264 593712095172567096 416351014162136659 711322005489172947 748377170230910093 835421922210878886 194797699104310469 74486769599753540 684905643176155862 770695402569594215 537377772084277935 125500273930703451 762052919404709924 249816344376865077 583434373921842382 522951951069586470 228042895767009955 252901585729015842 714842156628827141 573286573060188097 814646631797924928 668783626077949085 875381430442645901 351926642103505659 351708914470230406 53644272465078767 362308015939275628 231616647939586859 757824808203289482 500774499754193050 380719252644647334 621359627094239714 39209462326376131 93508170855753218 962679413850298716 61373560685405910 906775248004302713 201315370964230318 494918046632808819 990220309969205365 915410330357107075 240406760585257811 594799162032760208 654539594869222466 713716124880592110 974284600894701813 977652054603886285 744219404876553978 382281244757126649 408977866568632179 877500290683466481 601246262740813299 656356055845773701 366603221846454750 986563572969472252 858547794468069203 475387110538502822 682363612690845724 634863561576305279 623395954583638472 477148721579892821 546350165182334754 12267421909498167 510232924615188332 524407687482174501 267156765747614994 340733930685937535 490118193538706766 381068432600346599 670621965426290510 278165638789468045 276756350474728170 711619272660940296 309558116493630007 986471075651058243 941826473835504601 876938497560627884 878462897250088540 613677540833729831 818576040002413424 862753893845886270 104630163435577200 753762126248921181 858596612458369224 477943693642633706 8333986860241116 926965128973293704 740643054441417552 424480904521358800 110920346375420059 961468056768443641 402163205477310534 27532610965454711 887948088685828317 625726061212026465 363676076453017361 507321390646852596 231147077413508772 534373302906649133 971213087462451499 230314272700757797 110324658586285885 418751160911683102 87843127479098565 454706243940482103 48361869310772379 5950126291045963 206689411890664853 147451067586393326 983278798731924692 605786116749720413 103675938528023961 460042848394874901 236118791649056579 595176466437674350 388906865199567481 360587472496759864 660465010098384476 278466138906323543 109984594222038154 742137331406306714 339944068553288197 61188983913001695 486097972347581269 80706762919297859 775742066386314849 824827087895263985 993070586544726132 736714761752543625 437354120251537810 372045908160827743 741091243280510726 90514657328376249 60906703904733323 624717827320018258 302283347362898187 92576495158261684 913718128797399367 998999649425595050 396935701528229216 94347916716274061 364519607855969737 439755535025584464 479674246301641975 216337681684929606 138222249868500000 765092340728853628 912660333650685550 843161211193361052 118725222195174093 890644191214343095 519555219362193600 678118040065834663 920603057038068102 309521824886222576 729215072184390296 877068493622786722 872085211516525094 415031523561482994 454276712708698976 365495048039726277 4097050529745742 323696010365163508 160463086084796194 601711119672715408 179763259343401452 397998571223105792 997778210305418024 428617267439015323 593472219327137339 759318373007237532 353774624686058121 229888661901613109 216613994789980482 129529595375005844 633280865560881034 609211603637638472 280538003317572684 717792627545724771 500546553451002973 188206346183471365 870680452891273452 403924123193019138 449162064162993205 583976659040707316 172638595447187222 432687775105905349 623448934985995688 194716820144119502 406648172416005488 536689521149983812 598462400896339836 611524910025290559 652022093613549463 573858336198384623 941021293764908488 532425951176925862 585638447730487322 435547139516789492 959577653514428170 303605464389078094 216796548637806042 389058500843841173 507180550105206189 306353417808853547 118625280422730170 3936048112671476 349581848001002419 470878531428849672 862954180726922775 825415233616275884 423720691213150428 52950428058953068 715073917356209782 447217648481317392 941009462365481806 121063707680054431 679541078814647290 751294193637209148 650524288742058973 651601222559874337 656594529827287498 585899139815720603 961766952229827575 686287735509280132 215809223843131269 267348019951789649 490328459224901320 985314999373660579 311124628956623637 75188930902959643 165680284983469638 782254761924209372 591457006585543334 304650563855415437 657877229338489909 172451395069572910 584850441675019980 588120144408816470 52072165104054011 140082747009714812 430044078604488526 370288650132987105 401112181359009313 260340061933785036 449181911844753395 623481491959436127 766549998272179860 875829568317082320 101199222837849240 743774548265271553 468204135199436648 276023248168456417 228137970791675839 739287513660864471 851978654687809234 853948905754695284 816175104276755108 169077165267958588 429123099676758752 5388752927620279 815813497128151260 75057222479392974 243838782144218412 511418238256274707 557899761118856058 934661670277497829 98358068609291453 326281851530064270 489800806283703061 254889517171807170 840386815618907050 430154274702860555 566541518773480166 372796239973658289 831527967650940388 613652578524204309 301221164079738236 100151024997063553 926192737044227181 178961118279306982 93176341307104688 636248526264970520 535660076147063554 95969774275099097 707590263954578832 393548191174295231 106584206748319161 834472957382870424 418534825333046230 748122001549029410 550767433892934089 940156903211122087 543774727599446160 737401675188551143 330480258004594746 535751017089930596 28811008648911532 512466908875998858 910058790236580749 792173898686691225 832309599245491308 227080912121018771 44234553727317150 905286645508352845 778431030624155103 195027593515277806 544028262404094134 611408281961724945 856586893569124379 12553423564318287 197195876994255735 593274079210728302 910266320592528524 947455626364886433 99679022445631760 848371102746617176 483747000350252248 532889963321879149 600832236299539376 35820100325614135 416923606693264867 679600009859361416 506479072103341197 479351222645240964 12194058979205802 848960055382834324 271655442744390941 966669105151252430 175900879282964893 423058480671900076 475181701011903395 348851759263506657 187571412739068510 835154525518587967 827857743980032737 417398361181573473 511610468606078673 319360374898714774 324403668646582191 195289403494037467 476278869195365093 919216464579572654 663364065632540123 890327249124892517 638434220188213080 840799895289870925 694804102384184489 445769754489131682 496238257424620541 733963566623804289 59721939303226093 743761078269087269 320685280441214225 960446109790970087 47868519712374547 24754510344784226 369130726509470849 642173977932783284 435411796084233502 547490118865967152 86425937735655541 748980255851089663 718427659979167621 631783700392012763 547800414348387398 658817140169520879 647675855333804740 645872846623814505 911458681818049538 87654735715564954 822294530692553368 771562787649386391 530884135990189666 981016587854841243 560467372037643647 103869997355580741 504197561049523814 932859136946997509 397661857682194652 782535716893583154 21995689523289903 483634093478272706 912295729555212776 580035354900564550 779874881198130238 8408425407180073 529618878076536390 894754054487628222 684564464055996519 348926449656015506 581865586548144770 968724905764993222 575197899892978945 48409859609918910 932698265150475404 299751672107812796 886276169527948633 522822197342471349 458813358798052687 757590645196653344 505907825596163168 934771317782142054 290387091313895737 267819844539533132 457630955487738931 646244731671324982 826672056431325122 976260660478845419 939080369815167307 133229254793176241 701682914560470290 940289179388423825 513296791655254161 796970699256347729 80210098355340307 828844828473618635 264464772578564609 591818218982027510 40144264849895192 916205482473150057 757652837908427311 858814810724004319 860602135752862088 205199500128088808 55086618892237425 735340951578876958 452404453367157982 453522620380465833 547048837837627317 784036921458226602 727526359904776832 834503504263406039 733385978182098261 252065427182573604 131093912052547698 683174934165774056 704490006626346324 436123205334902368 599346622926445359 265433788465280572 878385817993406353 614409870974506727 884700187651942018 607149705116862001 954365616141747495 446105424847580156 652591439176505697 949127563659086620 587415743280248024 92010792741911296 421248547082234319 893493716969962608 938258775411757308 954078398504190446 789300618773066893 739273982750651434 325705784875863595 907381141237106340 2871798070764030 748449821747370632 92893999790784080 440580185718255048 272052440355371600 162992691886676712 506329639247999720 856596388995974753 715750324139804038 195606231803646901 68114950472966969 544924252548118352 368544444266036285 81382054754561563 540136475812002817 997798107117350130 711483741951556948 392261800112503709 959038371656048604 618749489130661636 471885706705222610 979323054344289749 500130514149257502 620792604165484990 59529035944422226 900410764997672502 905302852246281085 101152914536583217 719820290526702489 918836483490899212 668729012579484359 561615806852492715 399186044110110269 131058032824534010 124075388321160801 677358227576511408 135326620765863725 885113599530543859 359909905405419353 218498450531006375 171773322166374342 59887261347159016 892445350225513665 319281808691782094 427723675295901085 582312361304480817 665369912397455900 159796891366653544 519754507210490049 660357666656601079 511121650910061906 188735379413658767 803254403831918537 817585009135482847 931559504430775372 575771021213753159 689575995362116371 199626254291306712 773428176169470257 149855902128600202 861077424549359682 524466355623507502 928504724905386929 922006045529077221 488216217451055685 886660985157621439 982168560482364755 146127214445570202 396714214000855266 843822884697127510 560247913475748448 274547374369222839 869750411809240058 990880609546595423 881956291953672374 266405010014065873 554207924054863216 315968499324605939 491830948212805035 769854497747771923 871243295608787863 811836528559244459 89620149127217023 558577043405394970 512118447149095137 846365397288132854 646626555122297854 835925531824936699 367615026284676509 249856807504151512 949347295399695753 876809243411641614 88497656316016192 418227200031066210 413841215043210251 272552114279207851 721260058878925651 393345835011397952 196516098646609105 823593121565716823 473559152930257330 313656844220348034 987422253782297462 730615197725262007 966551979419789905 468687914055118714 57404319433492045 281439856642789863 958621538032205976 772501945567232476 828772478960588929 152112262156715502 976530120443415139 380486668719970013 445003986824985663 788827408920106658 58057514235764957 721286491694465100 347422175758705731 858596154660802774 823716755268671964 171616099339186359 41296093049798545 576885746745391874 158727864070334956 689419205577229357 43573990025940179 288346763281074703 158158088919735313 318764907749744168 280627896414951462 293697105885929187 132904240199220475 632693625813118077 216835628511569593 875093116637737355 856010002648656094 572975697984273786 785244529838330835 576398152505143105 36712142760801850 30851534660387404 730480079529595907 1203216844789650 948133979445118273 441356458762589122 349335604194210848 917957863839528572 419303027142421856 41310842876846673 802228885213257802 633589401339148820 449233361474821408 915059459515389143 686290712365984522 928923941624661714 660828380045035966 221639121586929104 997384207729378397 60973761098675181 197776469164300165 339202479698860709 911968837327430609 635808634175307352 116375758981893789 382902456829537065 111732679054428426 751409765009760603 803210076536278339 74287629896863806 794211120861578059 415900990041972341 136029844578336474 976262725731841571 662147129148822207 865501334714104152 310925592408478363 413875198359722544 703517199354925501 667615565136727117 637371818721582440 51030110180364706 317392052805442101 336820420507973130 132734067709703048 858808028766342745 156508409816163780 168729660027785010 840892999812370035 3005246282407856 578158289741953819 671628127899279057 930550410597017819 217525397554652004 719400330469205767 933275852331716802 527698856010211876 784074799762745680 391473995843249026 61639204114577144 391595697259025568 434644414717139841 430772754042579944 584828635890913158 215102692215918083 399546547194416748 823624908360878854 959333698504081674 491266967497498428 925846883833418822 975290581339750003 12379134523433121 839465873671282465 922521063365165912 50829244890579051 103773957541621585 395486985000756524 675342096542767424 350182554209951042 912536063682359062 75360061079270951 29948806301977589 587038428579512185 593723311262553160 862476164675585263 592124632650136259 842891729794924516 607014002037708577 19169851524437400 881433784829708425 963365553846984347 976680800967741961 632448959556645599 374034216019113309 430716950696212831 349515923025743208 195310538409308979 197884878171617491 688115405809689675 408899943288786109 86204233998004700 915076407580382727 548072197774411637 21865891615778185 898918746112867185 996187138765846941 288434269605889445 19515290152309574 189759151302649244 425272476600962534 640055736740501045 789435009082220680 491912734611983634 135458572117332631 606948972650674425 790981458563541379 461025617191722222 164310192647837888 409782223745426419 304125054199839983 907912323409928134 713810450728074141 302391910190371659 53181188714283233 404866399587869761 606340282738733790 595024206951630440 922008392614000905 155140072165538121 279065863802847266 382049686353664978 371003347685065023 152472185926711427 32136398223995479 9047647365918024 370085325144111384 430625421618006302 365092759222762452 164136541519495218 816791550179708848 39981322720802078 74598666334188647 760891387516525098 673928094288856237 432063297460146989 277658411375849930 382919372101794060 69546164546400280 106846074451544435 682476524492458589 906321820406189887 27394795538583403 384296425524772154 607992696226175488 202982834073083900 538133958972947197 232978950637819854 715827221443281050 521494705387810857 54429963746255673 480991937165179670 975694826591758146 642182608443306595 24648880883258178 475815906052224595 261152427420779090 855331726690712984 74882119803806189 410006488378420596 836194846647623062 457677312578169452 859837597561756712 71163873838229442 148784503329494063 157168134111143635 41325055523636805 428679354852361226 60485908213583374 381691527621373101 48766616853342544 405085684988837346 642707800666205287 377037432475405935 180839087256284286 931066901368146849 646594443743289128 154339642071094667 541263332074782656 944401814782116039 200642632285298686 744738645383177508 541014582718954751 247210043457766959 428908236115199843 814219378879005238 779040381073887343 731860301380165765 10525400105911369 97207841993904017 364942660841724944 669062960178066175 689728263111697303 172541859543519108 731186921487668005 935476368590243706 461724726095573395 76768477822643437 213849524875159753 172757131011863409 597293537711333260 573868335311003584 658041843310211594 877569382932953793 829303975991334691 812340120925272087 945941480065451832 800052714908772885 726215854604922230 292290327027378158 432684780334814532 580344950433792407 741383476752949719 635022575961845929 512364411707088070 733725988260059946 171027412807380650 277970798311114741 116795477655531987 316870787263601259 567676829411337000 548435365354228257 942939848205708306 587555618527328303 446648251970849842 254767380322804690 344474423271723218 125176029427377353 229185115049892973 607741353681336136 550236545020387221 781941796280118401 784045394379144037 360558385250081130 899319621630365103 269428803620710986 663326690496680651 267766488136042904 57868766299142362 167999511340415584 728595482542872780 401692138382981915 792375474410108354 30686685162821121 980850418242200230 55304134536752820 1909018989739073 685241002738689335 504884611961351160 228182609551904389 556267089229642647 811510072974393106 294559545687072428 475371795095377124 34716474867548631 921847611867725903 248707547595389516 976496430600131090 660463505761146923 888959646305556682 849122700668582102 216218812412246629 754332070365274992 564825846715320185 22433689798303740 352426969865869965 87398277816568321 440894377687494198 944054417478279320 893168128189734666 528701122088113519 946882844490169228 191176246356426379 820421660883706910 739075340526434553 937266935674144135 983442304853475959 774996150188623162 844846495402968120 514647461195122416 836701373900297561 442931106510486719 1044942086695117 478955903305201730 33963305267498528 586363574681235152 5193069316632486 528601058764850423 76352282950363264 238568817774350886 932765538273889332 879073774375325558 446098246608702001 719266410772284015 170421009597725784 451821638916073719 149562651111532711 156389556085098513 219668736659757059 351296587379279228 545141955562994201 181225096320632833 491490681924184900 269621407471204959 794034942622835156 931264564907892449 810853125176307202 441897154525315378 278812164178563265 658965137877425422 337242818417328101 337508487021419187 327047770727742417 270284903983104862 87707766885843563 344230175935464454 404303858384264136 414506961270680435 273759447730705419 91129177909424435 13638931486826721 712034798675587185 649185449798764214 982050681286952358 928871106201169209 153314515621512613 13174513585589127 707213537407699254 99307615278043921 619576324149990734 577823587310976770 657113211201802360 560801542020191586 676333201014215928 166473934572800377 578349586984438603 162268817577149869 816138423139308606 413903299795201621 647003838540865257 79858401277172385 48034684037311963 657120722940837005 708776152714925758 713884768740538370 562082051884485304 692477650463087352 828931772468140404 699501868684257562 807227559763712460 198566037701128779 910730394410180255 476841731380194465 6470116462170694 812137298648733537 233889344103182114 985122831382838413 297081973034781996 542093428755248866 929996676260906345 177533706858416333 133524584066435556 957753034416263015 637200476817629186 699098612912881390 90008436658967801 269387242719549978 745990696275555811 529229958470181360 518149045333464334 639656578978263010 500774102764409633 877218401104569164 23874651116864734 692920775528544402 845211865378633081 830555553064379006 349071418595459918 797189897202354293 890570779863939394 996583911288333721 418626376973058630 175291014556324959 250657881944537229 484476550611933284 391054930802234246 656222167947649093 113784492630284001 579293664669495818 382551196037715256 445850326604355487 641438810924563835 837750761565589647 855411319405661700 229468540013417567 252745152920784102 286771456980493094 320109210788600531 402007106237737096 496081970427601114 754145877452093632 614846330856342762 930399187088033821 40114785435995361 535014399317909250 642410240848653034 65855822422527545 144582884263890493 754879419861378227 652259345401797727 511911829659357545 614006744286503072 548619881379968197 926309444680178997 893875503173149203 648861060547518459 675880288482640552 259168980750886962 561388427059275353 693630391232503717 3323642747657799 749906630260009956 620448036333544092 267099821743653994 760851141912312395 463945168620389846 61780459476280000 735104245648421257 747506035794007630 718383861141257418 39322938976465136 227911634509304691 420844378511772254 516434736935186845 697408835966109712 511076868342958087 280340430229569823 239013206640480831 116399171447927211 984693270510508089 897866426097369574 696585910862940716 2637137084512801 294352428767505154 354119897946090431 62087326913939501 694337944542964311 792244667245864503 512179649277580143 70368078703218940 700829424841917823 726930048735234264 195062760634653743 750978165330762429 515793308394419008 521210786034314396 360254186094923876 185002609156350942 966307925573352916 625501949219986577 183136059865560675 511205677819186008 276243453666740842 256672053867427767 754703490040888131 220283902487611606 504255706217420544 51489148035227722 846924324556329952 327226447819833147 996982021068121288 800245273416084812 816278291799476098 300563916922833039 926772626156713456 586226065259960317 648218988263911867 257891228885509790 325290757044650285 251575281693151076 97021740185463130 818225861025092758 917153168584644383 474116067545073763 715258995301567368 105217527862286979 797137231430652679 439319911918701151 923651983894923792 876218951996487854 17264675966325731 767527530926118246 601872711942471158 570171236399090694 388780044738932079 929831937504366733 265828583238685947 489518895469293061 240411484922872884 561620064708352485 711121766554891487 596483111066525723 10609911149454581 217197372837186169 871107176078754924 342123693987506483 105851811022505226 945737783306871766 431140066700037746 276815632976716414 488175350572398318 211677374710746000 931919248217361191 890648335044382113 938905405675544313 277452115384184045 859299784356314035 694820720507112091 242340171012077895 495769223461382308 115205183924226293 896215143267649662 209956481320015751 284248516004105875 51414270985966054 641736579923221055 589170092371575777 120491489204246421 873494085297856551 552095725802873306 410470119082074662 699574097169693223 468152992126561935 804320083802901080 53360541211646865 359968132916797315 326160543934353101 57305929166058872 385610171938694359 256549337465443768 423063897167219893 832404640423624698 187242461112605095 275302317535966894 824738606404304543 122805746200093586 262656074796467298 10776788508247163 938854719688901354 926075910260176158 10716645153593598 909413674284205597 106298281039406932 762071126429864089 431830347165849223 454246861241025851 375946999746681030 199201714653288892 737860547662688886 401585153762165078 287663247714451765 932375537366889330 72287228256649742 468248685137251903 931018988038989208 782863928694319798 990111217418279005 323415236800217277 622431682289484256 270778995660034852 597313846076956122 211590226710996532 920156475395037643 899171965683465294 621715383072758153 360341879731802954 176885997678901684 299140004689028851 624287156974505038 950089266986870246 632800661593418625 321401396716963090 464652016064219715 740934595102562891 491596639621120023 361896262901686366 341651321555446779 250650075224238493 472699139427848648 306423764570336074 271755740635377935 755319815287777339 203875472220479511 200904308463565634 304592206995881478 19706120761115362 711596410301959152 239852265479979956 775706950486835857 175532491204331503 995366881754646540 94252206059215359 723361196816908241 370953717492562990 332886757532098835 675302681615600774 100723904801798593 577615170557291279 77795910438026322 426812815523588071 550042510546347954 44429394155020811 156596113835652399 462200380641868734 734036290335303243 992612070185114092 520984274238387873 19366467498067899 561379243570921300 19790536882796066 857278359440754199 590256590458034655 803498560448623511 20763690467165108 466136871139510091 137829060927033045 423748819279037534 232334331507110405 540815277423954466 726166861416268344 964977845806481347 196032820817917930 253549024662685053 32563883317903383 485073417146490075 926030774090394798 4800446912016276 51255159826169858 831872280630261820 506692363771489848 171811497124691789 938154451161531889 595747620212918360 122023311604522498 66455918597128676 610376968882375103 727263898673442620 998158180533081437 352227666125140230 305553642821118523 654072402970850797 496697229261046182 685964971246538618 929398038355326298 89790399156621391 627815512309939530 900176276108246031 185529050069722057 327014523662510154 211224100577853902 289914727401632135 484809978125152721 502298253762284096 91558595331817706 335985308821718007 522991152931462792 449513121304294465 808833427816622421 750962390379868034 928526528340813173 117251851617607551 269616124480912974 886004967700741484 827532378927139639 718874489984350803 987309029111902876 289452028542304075 9464242688388932 963014568389719694 646736263918796587 517056200497655922 334290251508719685 546288472131210977 793458561641111347 281930368503268852 517755586698345704 277442400315203970 380801770442438853 744061512290630194 896617830692772036 82691738477483982 950549968378359940 527806016223265651 265306224722686100 267973927702133623 12344505563427204 87662174958181809 930464932034155945 276989521529913444 924424766124539883 682645864098480810 408446145781428380 160770465222026339 958597251734450818 386886732407181721 470411439617802715 159308229063687593 850870501273013139 413417466983997619 920410661556562128 452816752073845749 768006621756392789 676934211403597252 54514696935937964 348547808676631312 658246239821426267 430962576213119463 95290176753763365 898068977574433620 631421969731172417 28905042662660694 49098668728703162 560045894512527103 995864961615157350 736461601435455690 893226339547200157 619398999817343589 955561707492335011 355051967991837231 606357639179414697 416236274386284598 229567329741720780 255508718411084347 199479892038105543 195241184563086814 343080000018564992 980416751566316263 10635907758153954 44229142680916005 411092673900075950 338580821911303158 718703439064957475 131195698008466006 290739548508669684 627845182087872956 613794152181828349 854450609184390837 241222529680813212 56328411075554498 585711167506169464 100329818971800100 40608186895050048 555811629788687112 889262167335826466 551879097441850260 906245456615069431 425592404581265024 329157780083413264 904377471878789426 671896887811728712 401631893901213583 618588044476780957 587533789619230622 629765962351225096 474919977897169155 112622759708938160 359702536013807769 227377031769179887 363716100036939473 836374944524057819 28430821253660572 814126670316531453 857546491797947067 979119767423346687 990861978842381582 597077698812840628 388414780954722929 854076358972518608 879944292613510938 698576405752009629 511057326197636672 914317792782587875 542578896380001272 989997949398979905 366593702971303492 35785591143139335 651499247858665596 791256365617634530 891940560421004061 848530339487750534 590384809394390345 866509338983321021 478041869498989305 310472402768114372 190237766691334200 536639686474914164 908907963124517837 678157217077444791 323924302620466942 711873308480964390 178074021177330231 146455406145350587 755595561662472355 310954999372848319 123770617366815875 74367778414935648 799144784747722850 805414542903265732 214702026631898123 61875909126062123 379906907846384246 435836103124155018 540973506504762789 737186149008237036 99722425427312842 701890499607839515 359083862097925362 311811232766532117 561525390818720566 396324828395479537 822750889277312593 523344304041967233 172462086611930888 408072040792605218 682602214987505011 353637166090230759 315705362693473861 510318971275404412 907618486649409427 488193555162371126 312959565354167478 738904801565850900 348180278120766340 677129031583689652 139457702244550941 738040995332041377 837054141437851093 913414502449342555 131455225668127060 354693297216444095 353663482753153928 807107505939682364 211743652940861964 51349691415498557 600371035681646000 334079470114469902 805734492446727579 276962152034142193 502117442368354654 553110738982816469 527804355435487915 555331501428821774 155645226021691632 813862951887714384 125986345280303467 790212319406875209 330259675572853475 878526045618416274 183866615497079238 753619055806862978 226342354254343944 430824846971301285 475252624888532764 280754209520028992 361844279090378206 926758416641106821 644304377345191104 922454293218054965 403660184194207221 421898040403663682 549047827957770054 105899018810043554 841484603163535753 652912411048481111 26409370072313110 661838157910739207 377514941407362982 171682175164829365 640511997168201563 92583715459727815 186642504378910403 340268601312643974 739664612792626815 394001628914637321 210358502046273860 601246292912876438 436156955453075177 158771487113015581 973519210218145621 480924006400287499 522229790573884255 461636769094967954 250815298009069214 985264455344643696 115458254510921143 639489518038360534 876295597965132733 679551995402751806 89931855932908594 607122031138369338 857054669718667383 14942987528570808 342359363793187639 266433970315601096 157398832969296434 942047212731094410 829894686313105660 856159252889906110 163491045321494883 202866233462282012 356370477082531535 166169727931835835 28291024587420570 268054295772194469 91736069039503025 533332762518152172 502671082695798416 512221234634441610 702644461954705586 269339902597714336 259782896297657698 364352216569569532 807841454926795839 826324137372125864 472197808047204171 913402546236172514 739815050732177304 189929849802403472 832742372187558053 679126978662371257 106706388540415903 774959026838280055 927787450394326029 403209449036614959 463942702587405896 451668135577049032 289312728881888661 318181561420851929 372860628683000784 422975303952489330 573954097126511526 948239342088207450 353631614834393930 46213615382902229 51661451864712681 681090626603455408 983454578771609471 534546355680209922 363237673331529755 943525324225105671 82210457932311380 539688653342548987 433584186523983886 930142237480239543 67448651169880872 434820241862424791 92462596803364563 954115145788760269 466935336339462733 149019604830258025 130334295057669077 216726506942397358 623761072367834229 673837361244019278 227943000896982157 844535786994079904 923589694785905962 260056150783967773 851768006373390051 930278002677872977 655421670675213874 16716994078214435 149686910428185572 133100967074673177 494835261747286651 526872974714959854 131074529830092321 749848824990633484 268269576791805757 819477165081015069 192965321910136637 56200662533209669 34058051364307901 303825062467788204 6025635135943069 879017346049923678 625649006651346137 624059575176308315 153789576287092541 835143414672131382 740777994170515365 964107421675760389 892160694073418895 152795770015335981 268003763887758142 824065189553175263 516400004254893866 822326708617318006 134488157236292117 965161939789096305 936583227009175336 339729693924535437 113071088713957444 982710617643161560 43992500549343496 256952060084045756 419619782200731655 820090457519793993 750186784511859115 72712025463298898 673935613101754474 911271677452239345 95255176639091098 639479591585048790 16043277077400553 487415697417696934 901982382018356853 740298689349081273 77309023350189528 243047467140254165 786711852405961280 490725999761698003 538249204950500554 173740556691911604 183249173517587015 100364428231316130 851654926964169014 810894782401612828 940428076846054123 31553273520820305 772288066844798543 232731289360687092 562449368542466438 61006959387703782 235715439645103389 774978868781430582 411946835932983806 289298377855140112 812353476485623165 577193907033196017 465762390394442960 543266077900917094 318543471173881907 965939360393093504 128716660482399855 406867430341815510 284677198857020694 998583162310408907 270194635494065360 491404522258950384 962116533472800465 639695004079707296 283843461353015327 718125436368548527 997817795441760542 397687111491328468 486762363935946900 403666866583129825 869052082130311591 7122288079557933 297141066048037314 516169682375492593 557933985666169580 559197053103340858 421996150473809072 922356970659091024 629380801759244835 286110760794296098 503509918357898873 606132406925013989 995228760140254213 336667680792115557 845148212318271045 870446503833952103 831818566117139423 789089467651744711 282079470896863001 35743452710802688 365684114796007961 805366333969888525 558117931569726980 478436789432611160 416766502811607603 511287182332686339 929956248006197429 760858386999487523 843675445043031046 737478453135577975 197798390465601605 785709488706135240 51400293695015125 40443737463333717 645897652980358172 315946628099812127 766818504664691732 295761605149112092 252108468540808418 722121367473509502 473425898323667911 517126614808487850 713729360955732621 259671722761529840 89450688422295095 350241247135584027 608273992563482312 706260338435935045 40333961365536417 936237731597399882 233342565330526217 307612165379998106 587495163363232090 470500184748158215 45159107762364470 8213959743371825 972387308770670064 490084787346185528 613111037955425051 368302143208407821 385811433361705283 304667951065374300 931608965435962561 545658839358299501 178708845152329082 755152997038939740 195367119031309623 129301402349291037 586978778644927831 188803946999491945 764745314039667355 391678582840123905 694571378042861291 810700728259720385 106929416150570840 169458744711734425 942588989061821588 471361743515006843 698631899022593001 838641494875267249 984339573943921511 322186172832092921 284465020107139323 133905084208232605 406332318146465818 451832359444674443 780852170206444605 918061150083330814 955257451688196710 398606368283383688 398683246300426016 572084729530836291 990053965783223210 586441418024929489 656620145277993844 720554785227240355 446549448575678844 555194868826903903 905250713701790902 388683016895032988 422851143227190527 945784368418869228 215776692687654175 475486289600970671 972726320102841792 399455860898392835 388849521054768080 405370755061826812 611309327347570919 342838350026993269 516489053521251537 649324094553419285 504271590591751026 656269462377793750 876649312217531825 529037871100863140 941128329018067573 880915950226679193 867223262209759381 101971599716522050 86397000100423000 986906482787830432 287643363227034363 715710265795439700 489406561099137044 161697359901801770 147963217833931134 583653582633545002 677287337640907299 477001792072310218 322352450811415992 197636218313295715 120203477213898158 482559786357627507 412371393498591974 363457236355695504 418400351654002945 6911034907689693 728413873721655410 625022561373820951 545851328525471966 678843862081634830 373113130675877531 447998705424236845 292011560615760997 848683614258140150 352505553755724298 968669562296309697 245841881764408015 691927903578418073 510215109726029081 290620747191622505 768627333680183589 784513371224484989 455360603253498806 116743631343636132 136028391324078949 303737058596408142 26761998539819403 706580577646261504 895950223690624416 166159063103431267 700999431469397465 322235372110435426 8845557510378890 365049883147889320 959687637166896110 232862744928519730 738788554281432842 171100277757506766 235201334896947653 32630264429248585 841132186336710159 884607259818468115 488296645358426538 863129846607157655 990289503599339415 116592234457808943 330124331717020606 516147639959415550 237623697971214492 209833542018242096 246061505636781181 838789551267703664 629994124877578756 887638779939853795 740359988161750961 706124283862430947 10985341400429750 913780187637126024 20812985988415732 666196297526269939 202286509133824092 995546816747772604 209705564075071511 275746072349977532 835932622796279296 187925921183670181 833172228147993546 320366835497143148 138591700835357237 372602373959678402 159205038564547240 222103789421612891 512245732713349898 805057958792817488 865620522846383526 882306143853517465 47956561691920973 595086578559252642 38723684977908834 117138749904993159 237412912137815789 470232686470398816 177720881317631154 701108730574887541 980324924695498577 932860816394628036 410262800922725880 719845087003344937 937386278580466090 668792163901162065 267154548519417182 775425122461518310 936502019077018020 415905775527148352 133959386394243048 285295376532129583 320460630673946979 193693345375280850 208776541982076004 34398171634558568 948228451786057628 407453757416445112 327584922015963115 603348562610227412 92074251221833685 19195099308459433 886289433560903813 521192886415606843 521969322326951346 675292256285351454 761934932051006263 464172440457883782 443271357710563194 901245696314029642 815733148777989054 651614553776090057 502193867257456727 865953874478536503 519301308748263680 892726031313586417 591297263883044782 891344633812796086 763301884261951359 819679704566846765 685019577060411644 894553377285587554 785441539460654588 767666478437140095 20345610964383559 627040456195318091 3317092767625385 503684348412723270 223955030010815455 61563244846611453 309903316927274861 546347567499808397 936002082366343242 793784640810153492 304369070835822277 235154381889234777 434590474914043897 476182593676759795 455269672163783438 193274629696878093 283102877035868390 168590774837919344 508484176319948748 115816627523982727 329293557957098230 363154334008488508 639309822904873254 200518925842111134 244311415903892535 612531031588952225 794769405484412569 845180966355910300 797257991848912481 766117914721046490 539110828426197656 360802084620528286 52299922297179490 582720521470122127 903456561082023618 533819726297080346 553417532811561120 287472072450736580 891530418208639855 10623961430480164 410773736895967880 345167309568753357 294825169983963354 342551875515045262 716718288431645137 143573470006617350 405523439649625591 977998182111308678 480730130081414321 457632660591491588 723191373047774268 294423955872718635 873042593960771831 534671315497124980 307740958943731759 768529332954580708 424403990112290074 700479801370242747 876610730843113388 969533501824328114 324556086173363951 711470236379093485 222984203597273114 518562546708484388 729124273384305921 236571428593861014 664141604840813647 44193347788134206 604657640638601368 821824318991899580 421637397638637579 403164522778647468 701663813802599694 937157882337719958 225430970600608945 280504534217839221 820318040471698367 295759506427563974 792206140290718104 999900096787948241 331196238716204797 745460631490666098 63027353317463874 216865139089512182 592575881749002007 289637967728928963 965568706110682681 831654892221850473 661931629309397871 751238873035315 346233541619749429 741874000717413286 219344207692866430 420948919743697381 971108942102948137 57347870165418522 773373761617474082 346918817862915715 579470993979880832 992589203030995575 328392945530078200 101066908536509880 608930298375590217 960947594389794322 513673485016433426 952636449675740627 273170799299970805 206500721234962698 269960326843662973 157140247884723728 841677607577939965 121178598957433 105403069669773185 91382749147163580 871254315203178889 719789384528214920 296678677537733513 897828344956594254 396968101381997737 489781350067886258 224472485889809747 942022996789665098 94247741352167901 429155827228175058 622179950541598432 136562166098599326 645135724699482479 707439921883063485 295533631743087997 668751221440172367 574285025898215422 774087791590515160 342205115396397823 474692412061107391 192306906415882810 766308238602794118 498525900667253783 138891475299616922 385676300186210859 823611983921816914 790412586927487723 482317868043407720 909591286359243288 843514372073730029 505245307973490552 643855555481019569 784238617805435315 834173736698754636 457901355355487896 98471093482310068 423106591678378293 611153399556464682 84080486130001541 802391174143020240 330743305497029124 338465364771592308 894803332510526401 298840225237859744 994608387520633887 713332742161632042 228216090563999293 33487591811100935 770890699807089739 805196717597147395 150457439669645473 55743476168858687 77767186495083443 718294676187785818 328308891267133889 795626554586878413 942576646216761107 514946761820722302 916475875687560396 283117917828484680 569234101071257706 62395496204607964 986295563090317 18199898162869097 577090012487549110 847118030851806559 821223567258054703 120818186676219234 321919905671884630 543075396405871674 590336689181107957 761849438855745747 704323179463052858 989355994242965054 124818548019093905 776221077466298871 681218561390920479 40712737917513022 859984248857729099 235692527978065130 59492136701809586 43801306403267819 881389728688512669 831676920583023588 426244674193122581 606864810013676868 786148936452692049 587928229985823032 827525968976926141 225019134704715832 686392278822708343 860193886789572342 518239909819995690 236920157788009242 487792025314253832 325096474858303039 695630331085781118 784173175855666693 912446150859370017 203339933320616288 453163946872251493 750894518810858370 543178873728898967 665815458232145434 353645641258611691 574237309800714511 560896015913953986 459095835186557511 4922396330520232 940037137501007994 504436936914795942 821914520805387186 316754489029053567 440190949159251488 189332920213491387 515836136665752120 210685111976061156 877077911501857966 150423268054375011 928636502039814495 683222391455798319 239043223940787935 512695473651006790 750236180827465027 529687164014477400 378802643214052330 327603235600088964 136821437401958919 224107787523352009 462111074156330448 532685071389755867 459466689574565431 380526875140430204 44254908530181283 845283877867931174 432854215922098349 233285646215975542 163934900556338222 60331887957444687 461357240649846045 700802712953585930 302415212254573784 834508857531341738 904013585735030963 620973223861483178 230890092217454649 483639323244708171 30719946356344894 390049631327789096 47088598011147313 465904095415840835 422837915088955567 600691935446720085 253577465026628702 985249842503275861 829455547039037201 497181664480277224 77410614548504577 774668890028717520 273710601255310694 699374018700841671 427283678593293318 589363911539523105 679599889684962790 49485649167558563 509074498685783633 128232778662982466 62298416158690978 879722249682381621 519225307162054380 147103481016907510 705934659800478093 453160775509647619 592359289034504964 686933229584496495 38792153376509260 925959773703271568 372513136434394946 221691976079208429 244173084332389220 166559900269042496 905795748426942910 487778191376906387 93014281863457219 985135346739876448 675380510317158123 699547249056498381 313182447929441155 299445648856035187 155298525675558659 128385270329228001 185569896080313366 637171429531805471 492907368639722968 731025964901599729 947708385075235120 263675649583657433 585806442999341275 894415895348168769 45157205458829232 87211943014458260 946190454018900483 408757929797004143 670755575955574102 902007074922815161 807364701682289996 203351350459183639 718202296262269554 219211256365132606 286007867978696411 845073184812883474 602363097337604302 339919794511265305 435275149962471263 797047874867664319 587852040544522587 421381235275871944 344084432524036262 642679122171140915 785264744644045259 628892355683056775 653234804769106997 555593249171599502 54326227289076661 532209806438306628 71298291441915873 818517143590657257 419335464336525566 526451438178474737 704184873532122114 391838485458054557 962537735671036284 208698744270423265 273723514263545223 474621347668209953 451738691159212559 196652637550560529 853903614402953849 326548043031982175 695577742214232011 113334635759775813 893768884488029610 916992311750164731 973851821122865800 177871082118583381 646842580531365395 685858322338074098 703496743546728302 153738324838010774 18721646366575311 154262868331135700 157869285741159003 87764045279399022 916479741009826197 62402053239496933 300590416186748746 694245303465880377 833134383186881590 959846732414626333 422241611439475216 230000022675516615 823295176123169665 360999171151493521 739313716068146783 967175307986105806 354185228984943742 491900066409992078 172262310826392409 589998003173267639 524094936103735727 439855171511726107 672551052573718060 32634651733140121 361585757787632638 756802303926395935 279455089151793647 618465862917377063 945800183082103315 222802316225431680 289519993675904162 826919076175374100 334394494540300902 809207390705479769 629329475901695667 665755542758170337 540224931830347121 63581688877028796 116865492480861164 833896318854906540 308079926846226761 576249779115969903 418320658019659565 174573251198069514 15132676744630052 586118127782627845 161669184082070632 189289169754660210 139826189924959733 482251289777242877 527481421068968385 418290332761425139 569042305900259440 72996588711827371 999581256833351833 321322928815367772 747664189409085255 470675046478648402 447877117803090203 737944504766262782 905058176176356738 746362130547112792 580596751675299385 663650237633873208 141785109013801387 306120139494218967 406730713372008323 660610118132888465 168526781232225298 786307295120960159 819472552668319814 652185078654798333 613401394146314487 564975734067250292 634780862798113663 912493143759868633 652442964398207646 585272870983710902 459942701339044743 2984402843687388 690822396668244711 265717015734788746 916981855758591451 165774910331096478 597454999313194380 862875612512774425 286926398142977839 893352514224685454 557905430320507769 649136132331492415 728383982063835720 830284725519875414 639556601189300002 101571673020105700 284251830343085542 799202219059408067 422410363432278511 467840497297150639 985466074418972283 652505468603427620 367631171036251441 592444570538660274 27820826679524078 365122293135389 648259183767223362 661226015212025053 374040721526025160 610524534451562552 329990856356106404 641798180998081884 712991473276740476 873289206047539772 865161098477788517 408933145314314129 7122254277705375 757567743404705948 888813355912940258 838206458943418733 693499572546434667 329272982742782337 924710801332861101 2665611957751867 200513500338157982 796954861689785355 407206662248459359 609386632259396072 802961821154882258 972005546996471003 200711349985711844 301137758688386022 49284770290648891 847186163085909743 663141194238762284 77966636958328446 607565156473232406 385229264439023905 897935720467335705 969712513719505967 155939872225504192 436359069818030772 379810044154575676 657230340853150282 189917392322566963 316338108772539234 887632183349434598 512599502241633360 644264816568869841 852050895506051948 436089857978531787 5391207558425771 996499071675622112 348703739830858894 605043021749608322 310165043138168226 59007825427055420 82682447224608149 796629067569077424 973290828055696552 845575394963432833 978600910118397646 653875892309416133 106419994687737997 780006177864081427 767131439943336598 398998288586881141 120758987606011042 932813273650145646 265363769366882434 157469374354888115 734590024651081258 237496114786122948 118150579755849045 266583666813034055 813260837315231653 729533853129262071 105352543375439377 96056822332287235 8931175506307250 683291718974151055 514438383544639339 419782703694190234 246862306111562774 469550506983208318 437888060591591028 689342763669689255 752743444619033059 557415913855633121 73891843697052186 921392522831659570 174609659368431473 855397862577375500 930018020895155698 365000153893813758 743041798743359435 13568793627069916 42029309413002825 985978941225757502 634626333286066695 68726897733895628 164370468884297840 470352132397120043 535009243138381719 369145628681190187 56203638544197694 533158370531635365 812004092466154568 12311973681930775 590469644443515028 94191559227884065 219198239849162920 181091600954914690 517720185191373842 309583603653179364 659727522623187036 620606019579672399 466900520139059561 697842899561231398 328490122119373947 933546266362292336 202061270398943180 948071810000273340 478591612475223738 606811268580882747 10917791944977403 469905740393430871 496704537937230533 508439846843839981 182267907544566411 133108874458449796 66242455106572645 574118493518580452 438494836022494807 907848216780806512 214466533887556779 409600558911414118 683031910758143633 446848622053082313 898940223601896946 783618194340866035 386058339115544094 800437298587994011 17502057336261994 380902765082298948 289627642269980462 556757748741397021 284356479084939337 525572241487883796 907674375091799614 409628024866923649 557842452264380255 912168833693556130 474369784676383840 833083599748426943 236689732071482495 115649797553709190 433432248412673706 260065008446491506 68604363292078496 367541918256830101 655102531589153814 845894218199799156 831848248690829452 660484678432123317 123012951842078931 292611091197368109 367100630931499565 278963962251493310 697743809525750180 594108909800652108 414243717028863844 249093330727969863 407602045846087998 534955182131432193 206382203050034545 30089050827966570 599992354629912725 687092399172221375 225145166065592701 603409182532361951 212860228718604227 345846913150797058 351735153115427112 607438203947226527 256240397691303974 741192590551408187 410093659437194922 502392386658263893 275006609544516276 355811908718437954 359495287638356447 530007236659221848 911244540016704287 550829379517853562 164313126394039269 452151066494822922 218608624861096296 840008282764380065 177706401354747329 157917166076794797 769696961886083524 348802278549044571 878614878854882485 498235268119209715 318191623725729067 326330098498022972 960497779041241047 773895958975071107 250365877134083810 852522848986122533 436773760085876192 614506625773459797 18858230432905908 44566690696015409 617406012383018088 66509782921042605 544359612022367794 61843405634319401 701264217213501864 45344028467300567 149007904240259199 554757364330594185 952205772210129752 158506031446090773 601505020973999440 16930152401844315 558825401130880986 819935295764322747 395051042400292179 926409304951599129 607843830784873110 87183570628283446 915463998342214354 325369292158017035 47227685835093560 984620025236586550 656709678539438237 417688610074370769 871897387192324810 317402205212645516 39537353946170652 945181095723910732 653038066231776170 199882108905147146 956715002540628890 709467363554088400 639211046714725994 849669263652830657 845319600774792529 439313364588117854 982765905266395863 153174290818057153 182188014928174425 137307450635746875 805064709073970009 908674622671161364 82315930403613924 47917934051961257 858718834199702398 616683196234622564 690648600390758658 687181230972959255 911080890437089482 741525612642346929 6560591967992841 349362826169550209 737411114271518596 586320703150998058 543956211710746243 196251866093167077 213735709988403316 777556892505367887 494400815589310004 822512299899614996 969058426160030910 241934599972019084 452880326096930724 383276560109684952 124981779300671244 334687087978092624 193449983920155209 555560719378771533 236592596345895649 744601275520005566 820803451781862362 618816137864463331 667051525032872921 661525871275851932 422810507725408487 194158435873410179 259949124535911606 61477438574613459 38202530339106810 15529176248680501 654310906466354193 127367099223204529 14477124962423984 547985410039271044 751302922541672787 483988251953571860 528622504136830269 429954707921328547 849248188593249134 87823440106790103 675664140839386336 871030529337119570 899200301520799622 873340920131322110 924553418677733075 500189478012864241 340355962826141191 28361432581651804 938187508809676910 158623065398153297 148140594376128070 591876329799673396 283319550743037380 15247889506548615 980253039287257271 376843939082597517 151149152818512648 402015453513394329 807243254534043617 215403481778877604 533638849415469755 537771537621606255 903828284709890519 811187899017287755 691239359372322294 996881811588239265 760644658259260510 263652188627407230 821279470988620503 992993572508563100 122498104510891781 567724663647810275 687901714555951475 879881014881466124 880584897735744039 567638001651201357 850995245682564003 784578747515971747 379333190101054048 515094164368842357 33284429333515109 93358885671133316 23189213983532863 22165814073775581 214855595009521964 268298451814243726 471258401940507296 595253767463342060 28420866809423580 483037595651694959 672919277210974887 759417932974601843 668782454905603110 136957431143598480 238912946380610300 805706280113093500 165352041776285835 397913647813042623 617177352465824382 906494909829017077 93142269476075212 689955583318603883 372800472914814569 23525995754702283 74203203551796567 728373686772333301 46420709538551477 559509995824343395 19858437172128466 915090381915447645 370828449122280559 68299194337889655 92766847140183758 955653374223775402 934108710438577877 246044372295002239 889917964830559069 365502979601785224 522274082097502175 42563221286175242 236016117994482254 369355190648193377 764140173412973350 51047983633828523 670781255224207927 672231964699094957 299714201541087247 419255030197933625 52252197755637567 154797267806232202 412708524314258263 932064070451768986 534625796691661895 932772167919967277 472219649978998129 126977215244038423 294179949991195618 5671276077666023 998147500132679949 29685418986343685 459394934621124640 717244843470529103 550290476633733005 495695743141612601 835826298951850709 812753414432888318 797607517692780756 582955434610855982 669146939184782825 60354168396607569 961662688243299406 231451296409384594 527640833484977317 379311440786704652 571299850526942210 602549185506073279 717825015283966491 966518936471193799 280866697845523200 506271923525224436 966365100824911253 93279134111053519 362297764203375149 158540665981807676 367071932093701766 492104454688619215 305022947508314427 709214158581099602 609500811478142417 585473764411467222 570655617614113213 318267674361105366 962954320946253466 871795975359244128 516780237439440960 199407144136562522 968096535263852453 255220226127305081 862322731253488428 276132817516934654 351015450301602701 589712579454725279 628506170083332214 628549284228328196 519525938322185003 188153752361473764 27189159647337580 229464979218006469 151719129338926048 959093676338355129 106707640845744195 827003736048001278 738794068438310324 953232469849814422 56049908046787823 69029863564507039 961605705666747833 679246095592127036 635605043434855050 758975585780835100 248610940827534084 67766533965250390 865673343057239171 373821735119687047 271278448168312337 455619109372394104 553131510021006176 411483326897487070 59361373217619006 222402064588545426 42537456239178266 166997119316491812 634823540078580911 420874211122609391 658356225545151956 354967518109951681 838662462380822936 973218300869666299 145901203100579267 560345538063948714 515679791215882462 654902653920699395 199621370038871349 171781315005195343 894408191935836191 411412726622600704 51723864161969357 680617944029072720 615856007713018684 260483790290780756 633467474228132594 340445786490845245 986989209879897264 6223077879582551 350323152236683763 520912151700845324 100946424669007578 120271816034728323 896485587811614506 388613492245804441 267097331889765800 887210133716291522 94458234556314229 187933734771223989 350013477641572711 6443992995311761 304869777509578338 927526368459913197 911383957889266859 565568709908128862 444535949519378037 344025447025380715 109299081709597931 798534001623300955 336739099066765366 971480116084717645 665202337601445206 467203929914841522 9864978709856730 321251388520188641 902694653647940785 361790112888274545 865309239657723946 637255026981533258 196861522233136605 763953637452697798 217844348712544071 476263112660204432 200338216561251539 103974508525922065 378909040118200754 919692228097376317 455057687313488457 500490741167683086 897275989578845813 740086139338756658 719501253527895520 730271515224919649 293844924499884927 281423229289035769 818835221761947520 407887157393458543 379732863967531341 291859535446544340 737298687948518644 631656120392661115 843922355905691183 739876974993590317 823707480500276292 30124836601112944 372122598585307701 396415440555032076 821062873912870014 207587740942346721 238698589238874930 313184682331763829 397774626362922367 324332117260931266 499475560783625610 38575244792142079 835663200553317708 438672744194680877 299379497223723679 778294845573678430 170528022328843624 743134115182332118 374777860776016763 137448623440001459 601606870470715960 421733550674496311 646329122571343448 872387088784056084 819782606828064217 812143474886624129 826482438236035573 738761240648306626 90757040990506304 346806274761370889 431185808032442494 160679881317170321 627912161904169641 905915470053493159 622227586347587250 547551038495975924 580113934736623760 541347099516975072 780502677743991939 534806272256329788 885942719268417364 997104691487834274 266932178960217620 355062470063591527 306696359840465911 477011058171559434 552925642615254421 333750617229416790 775037656445298935 915599521696299855 893145325625052466 539514630887883389 830564210350411784 948068549967129088 809065679805956273 347048262626611734 865973896476306749 842887752971496018 430842444384573486 493749159356519104 678824130302509566 781178327204006886 469454836349364998 292332498139598330 145743684690180449 140274461809821756 848199435700442916 128881575111329939 723145998644269427 10229323231657784 716289624915777354 594903629831612729 512706166671245008 60546663144977620 485022626605797384 451527131344291982 730566854483185258 246188525628711974 209153878496276133 269899027846196184 575219195492599895 228201268733964035 3652695506670352 553466572350754488 55623239879998920 558595917565983930 165933402213079728 101034510512211056 848545565240115779 807619240631761984 680012219570387849 583052446609560416 697165031972351524 447921813748524284 418484954016898195 113373988878829143 862746496259489344 456577905678935343 279604130691141861 208945005311711459 843526422059140025 180204060679670075 553408903119242787 712266037882846321 363150128778860695 401793006050184959 771120436797657822 534217616714704893 425790322900625220 279369598119434565 126528476409018995 558106891691214053 707384110527268572 196125520640147373 666921763822018180 141893893716625560 744153770960537353 928589860614098304 827350732808962056 141720197066579200 541131756893072810 899231059564182332 886645516946762399 449964359476792704 616648905372314893 133756379826703728 891094329360586351 490815415992516885 360931557356433033 650977356570538740 560740289061670960 394271681232748978 662771497498724617 283432832177666466 324158357002580409 602676599710427471 891640947255288124 737764054531409801 648131280448296311 662196700063194211 391990754283146977 104614851069526359 783373474349513383 689223579873676098 215133843762862177 507415910719623573 144634730348723180 475598763125078256 564989894136830488 652562261544129062 408874056563147955 839103312421517794 746600422613783707 635960144542301060 188078934506963163 618734200216613126 281159733180205845 175405939389796227 980771520838003370 132278509134163381 605087743747345285 294008845516084076 834592990979246978 751855587882280642 12137968425913869 236265881614597303 187381713105129499 751331330831783861 88162670834629585 684906036865269948 791520984989731720 818850551515042019 109661018949120330 978830548678106424 464958990784793421 513298830166206512 342677866402094913 105243784863242950 972424741350786828 15736831579545489 858492058316427747 832242227897466247 343205767810813100 607553118796882029 799328531519620843 726254829567837011 113802025754937217 734735902213579492 405207692435321195 335940481872625815 943850684391820694 386238991291268103 450885162682505073 322037377462284458 927256913330767219 85424334066407301 295510984325525901 681477276072972168 35071735133108788 647217075046845886 276882599467585710 201929817271202203 300283925685030861 413577026588492581 663583417968433537 712691229630165802 568288339794862054 650116957184658139 953620264316519604 808724713577355909 987577024711188082 66014913601583543 599367663470971655 537710536653865757 766284378435919291 397678350625581064 637167916541347725 764040960169791501 260161018523797025 129264832112628780 705328269852674590 555200661567937816 265641027123668389 340977826632788211 328731510529020059 530874430705155307 205474604281736798 231028049495181221 92115796062275062 363452370944017361 995657262842392155 541342179254145033 276411030510260248 967474215950777010 373290514008194284 157098004380242198 303038340403187356 3388708683147534 32987094908814983 257830509773052669 633119307783477402 532477044919998035 43709396565740733 688115495703389989 559233297087034183 901064658626465806 106227092426769475 47259969331776255 94788387739608672 453116646833802188 257967185448427166 244457305458417463 812156236014982825 555955890074613565 529854726131502575 348765463354157124 414927810309883132 988774062204458417 90858110060720581 465457466881860199 674454022111262601 605728074096275229 750528208732693987 960918861031112762 344086269970850687 632709223509608739 570676543544825873 84969223900469355 643281998475601340 661889538548506162 687793708934440704 308620038024356295 582452516057905821 842841990656691665 455128120818504843 654869917096094182 87817414897529167 787178240914575677 345579309213104395 170052314704783291 234146357389569498 756628137649932353 588420219581146605 9456298265725534 924719136433784949 867940800687342541 365251960529367911 476933899966926864 806503794795614021 655671664372034547 957712235684616523 509159664621330113 261513274995818465 220198697475526513 943158171302574275 11406161824661036 136561047557269601 58256785696158434 653860276045419308 574773075456849195 318891861479378470 559410032485728225 765108677674941604 591519840989443248 627918903398971635 938186948421058881 154931043994809939 139147639587851877 141859074031753522 633525436157243935 187439088711678399 656732664716722649 960916946946438466 744502990870060977 485492894937223146 516309502469858135 602293206768811813 252613163048362668 94118971434292127 307530056195338364 665198542108101829 44352140440406743 737806160463151199 685278821615512808 692199402092245584 306160135652283896 667854763749524979 74755298980612281 492805852428979333 343790956955735045 259346530935394396 925648950735447373 240739474932152328 153056944845848205 227099735508164566 290533579224114038 567750047863773031 91388511524152611 577145116090467941 23594994603814274 920127135482121313 600143021452476675 505078929636960383 388418224597109899 719156028296924174 146014061924399326 655513362898603486 306905683627595978 686927802435964717 672583070651292378 222443214746638947 742286392624363588 696406618049524704 278027759468490380 385630023726223747 366419403206928717 242876586178161866 809659864538184391 373591793902615489 355159964924708907 681760952353419302 240510509629895171 939407339674980139 242217859662425071 130762184733527068 455092191990396732 788007379445849783 579033397925258011 563094227577492586 546620206337567948 546633596733658773 690751554462032076 8781585236306860 709920587723725018 849267314204463198 942635866922127697 467270450658299276 921433584099965732 787670725544321555 222727292856736363 540243594687672162 799322450713622805 299469711897933798 64738235810507638 255098839185108272 727016983227925744 754698962349514941 335872278819511878 129986783668940736 970359580408935366 407883401546479074 262382791328490206 690983931391243606 846255103431688696 359378187342412568 292734952826915670 480271734346360289 896672491130038430 47886111542204927 312403321326390585 370532706144612822 993857921058562346 745324106825189907 428346949088820139 769235492929424634 622927807665428340 444230214328872538 623742767965837895 542209191783707485 12837210234884142 882195907980625175 31580709198230554 635465191061442759 674861958965648039 407885252294368579 160619781004229062 436574835931724436 719161312980484800 875801032381177053 993101619522322390 874718331330758763 16964118698033789 338435130382329870 392774767465115020 248582057653564435 816864102955019239 537177581918217468 406813868636982581 52318727479412866 30733030009513375 221316583548066125 938334434005614102 566175409653269880 229694132257728762 34455807212316839 868838770000087339 517331123982847287 909956582898787349 485059921626272628 958532877925018002 65325722484461118 458851335763377978 303711629992977019 94499851686242289 569270152288398255 531395576990712034 235205090753191034 479460784002855903 252942957324629000 777185724077908668 114759169278646477 360416954247319498 631205533373806134 562180347573119170 995088978178861981 501717219823246757 113018992270279270 333060646618552554 867801400682925563 606701154285869573 249950332169737889 659970392560020205 31900908624452228 394272156728677926 214291470242943088 492031559573932732 537401056009448163 862372592131114515 360859781342503478 154432834829478827 67219623069264049 776302839212223178 253739513913243811 766060185605266811 814723497334406079 986525834062480249 591525796336426351 499958625089830157 778416432209827921 59473431879614618 601699949311338614 821575821794296312 76125833617918725 577375970260296395 955584204921774999 70256227204980019 548881135789812673 334941466858461728 743621550195468172 553054249591141655 475134906165443261 127392990678296450 8018811391575857 614714209833700101 466291063809061689 262789001815349213 851331487110689124 403651445896802203 729493506691619381 912455203993494005 16180037855390113 262100774457854898 377101033511969931 366947651874049387 411980976660977790 470499044061575339 227591724078372099 623763269396936978 409623939589812088 969361640631607815 234155501310082969 38149906525194970 632406442539086322 446788667871047796 839153168885613735 784055425656398007 997362821106943164 917103014063401769 29449397328687890 176765494101381596 52291413765185736 615920655281133452 600931053715666598 233825264474995395 189204881587262293 300273335155982281 210096235435633146 529785369591536204 291889450429044917 41724355823927340 730763056239717931 681923809671991490 847155440298877187 219881459498227532 870378622996571994 939405990444301932 442883156165121978 619474459757591197 885345265850874066 454970915466204951 570131259566502194 420369243250098977 728522928068400491 305428768541421470 364905929753585888 372902115612456967 729921820006689397 554016098162102324 962705288880962201 263501235917249791 953488896659869636 977283857351493804 63720891592609172 482285533902967631 383849021761888473 635398047496346120 657128553950465076 487861771055033348 547421898333761764 536388194503557238 247772481398824920 840869014630135392 548349558761178075 825728114307190270 239986213700421993 565037031819027716 366275314402629458 658955155514481448 880726420582498055 433591324835021299 300234159863858835 638400655385156869 266917705047053051 632129256674069739 439913008635411469 23104657038255092 994264546103371677 894048175879395000 769060756736648814 354686112716263639 400729525344748771 96962801987738723 207736261882807615 108460336669380957 812471198746362892 135265114533825981 902749462005761192 537339030124090536 585580444902476966 738124420749676878 264661154501845696 620315691499354200 198602893391602951 157859355768118940 432131902820388721 550372643112934549 120738853669210664 872443892447663262 341664572328730374 380463437573683332 27960121345768571 942029728535842444 437799320978648989 771759980326973670 888497935801200929 852605136054430329 592877864233547580 844472160772655721 934262008965854382 399455843252428475 745114373246468228 201902835214545493 738894231658876866 331083684355694078 992924792281615789 717048739246484279 778728562466579972 187998122465298811 343417857083501429 709094840393983697 336914502908643926 842723971105362279 650960771920460283 974927027849608040 95227905471491839 568398276123348171 379167062895790681 996734107096137592 47076197651718808 884609247303855608 137996592283582316 706089163703978282 717529490629339109 95136108332013944 29111342989192561 556953096318966217 210373141762468085 887989363886634792 619296346924107110 796258647823732974 157964787141952743 756904197661847176 944447670149949603 225759691267859338 465382879900458775 222383489887035542 16580259933007763 892839027123808458 957111193605070263 880630338818583555 595399496015062643 775135451932065482 126671639728290114 279204077352628884 4373080646236955 631179626374188152 93833423017110077 704882837519737553 740736956006986114 514532826121984502 964198403378621548 548658606157258898 713395838084170776 720855443854080384 967274046585574260 735035155161167529 219724147694057466 744994278322314192 928007787392496551 346825369177135392 578808045954329890 67823978062401420 114618110240775157 931514342454697028 240608993366730027 184538285088174148 254166260625506767 400140254362859320 416613739859256433 849195991995498169 353338853501719687 93231740955464200 851033354407046703 415698057859063495 635682360839378467 902833386427845403 704395997707991076 460685329212039015 784561245661850857 953874652784458117 849699585047242442 59812129392300301 171065613261288453 30691919793215071 297677509742079591 147990074822956818 87217997716961653 819446009446729550 524910973380221285 919420446171007886 35849049702813677 12949723108443514 939744144115198121 357295496499014094 980498350054964669 556579546543000573 714515888169323664 449608698980041043 635408353219888053 283850169751186971 573860735229744420 667003015006224008 65709052381324514 651741417819687352 282019856824125878 870505347743072257 531566624927292381 32502031670474847 299936623203132281 386150625382812571 641342942222203232 555853794555083965 101073288663580938 54600182199966578 417982421568202977 413064101744488239 702938953038815114 736454317633625134 47231221616271148 563357908780449787 977590414927276297 173648360934884929 881214822657907005 848926345265153282 325237030464054200 320933534516904963 161062006069808904 31628956105280231 903606364218157926 66451605946260296 228511566020714016 914594452185492476 179660449406568928 796583042917784785 543300271249322831 486902466145099617 343456883395375373 727805539610383369 863308584442355309 968335823230238547 219563474463230576 272498961692369212 347614809132758354 831640057218381729 551919717800864732 204674270271680717 299393721391294767 808858854306384983 663053597192731624 807150283239102481 842850155314560502 244113287923291799 724735266114159418 596006222736245479 75426154908935868 60821516704791853 996112855287139638 555581457403693258 987643948706687709 507533777522815981 612535898159316522 434827963865574127 185543347013999330 217268992348602060 883312573272722710 796559265111792316 891904255055460470 942034522681680419 151377723181759289 350636741731075894 94587174787395642 881694127697154935 100496452599570417 573164425078943005 318929312801802733 797172391063960179 269335872055413092 809907914186954885 591808508001023930 175861169064248109 808249874714807080 186662749517801437 419210849885568893 521068158845228104 520244304856202900 281497916730755650 83975913986245268 183768252706723820 970600434018747050 276080699534616160 48441034929629072 891071257152827722 390473044359484733 933522013165660158 487697247948949871 477328934116751966 49884311007377377 334203958319983689 411411285464204023 728674443594554887 384241002025737607 529470272553997419 49303729197704048 710160424091593687 404071581130289259 496116461697127683 956708593959587958 795647791250454650 380859245609370753 438496446211287072 563003157041633037 273927760912370152 887307656476948324 183050190078552545 223564929574013760 178253944749276787 89949997881949351 366117556586625802 165428094570962729 888040298837803100 579943540360592992 61219237021627845 397230574243873459 548752846165858583 745353034374942316 67180751369908578 890899309202708246 974751313697848589 178825624432460531 56335411644173291 512278500106804780 151302839217176002 473000958844459135 695240763685960882 459952250116997310 838931971387690817 609828006849868500 281917285321016094 556513473563453423 116030457179695757 372626517379027626 905334957476779683 518700981458324651 86342550504637949 128087866398806917 588139133004758410 92974493204380108 661441263645802421 933001110896755641 440531882760276169 867491994018834987 899968930540600694 602081070910057202 147286562469216054 277701896548199818 505252877755886499 292855216758927822 79548023489248911 854285018432609130 838463219769967288 832102985846037049 555527767656943143 990340457145148503 772408622027247593 3856219907034299 165545571785640934 547293856938631192 93305389949830938 174993379473665049 140962569628516639 730740953354684883 722664525033817892 406120488242716563 260892161679108880 92025309986861705 23259696730816554 400595313900675847 379046534689696555 680440974513906469 707307707513859356 422606870985756338 179341390508389200 929834391540210787 242174298935223384 987176515848619805 891105794172761006 924455978466937656 420727026842265752 311733275596617341 650342609680831114 145371958190472533 681209833789491492 639991651580128780 615238608302868854 963055418362342676 348515501561613879 997832271264844035 717867025756305163 734786259260551946 796274946933988295 452001664785729006 851238770878557589 21318975469766428 984308386556915468 632769420950126028 227024033616851493 146916625465621547 328061292255762293 729692095051187722 501172171804528533 600448376200015263 923324574473522562 635158199045946187 920447532366178794 238515904859948692 236423026088299236 257976730674839133 273015380096619908 528882904328443557 40476050848003836 505089264733665312 305994238005695517 470935153210832168 578566255209556072 693057498226099732 835362564460767171 794745006116213117 416095362041691601 373536805529641185 588136201646265398 991221108642415308 170328522902324789 965938267421593838 755057338978953735 880994181020181673 633729718397439362 444270749462507129 827472002301494743 358781954350448415 404344377709115556 159015757094484610 940687344799592760 479934407486148415 20194158462098170 147205729326843203 969769465813496035 144018165732292186 822283234111379756 851474286922756705 953237541844446765 360812583195565144 399872393776550054 778842854886862430 369101266505448371 770338715907079399 340496589420487086 815756766644782104 121890815047928074 51546678393338362 530242605130544715 440470250451852322 576247288036338163 395979658479551772 217002836315362689 193230847452365391 914869364385125292 530284467395630157 453627115190038477 90442151953406411 351953378380549492 304330720680408046 671915328547520599 189976785375260705 156605854871417311 297004195376783635 669326252225670647 247494709868475054 647692925549793309 987721078815705922 469371440399131113 930369212942237477 437344291404765125 656956051644870485 563428574661530741 197920731243875550 543665867549450653 149590433088816801 683463610415619708 410549545723032315 705277756671204557 581604215419762465 282501625276906995 994431230233506484 815991406007297437 466289513782524222 491096332513681027 848153844165703943 935289371422771614 400469816792994973 849737894869951363 620837310981611517 707476975263830243 719780242244338530 437754687749871176 513503117451809704 695191607078466257 329630106487276249 491572901908097671 758282973203227057 397322431485354062 423109864663349919 779568854359070589 222348451388598614 138289785903463842 644228038433421919 369220525544103754 677289226245122621 311716777570024149 146157396489061827 653460006182109965 572817362790342569 656548783775719802 223921508184940607 884423563919568456 450164576151202139 193596223101480116 83243483016919215 564817520157380175 438168942167913838 834460008038957021 3840497175483325 470174177361449078 854623584184216096 311021348166215070 595968709200116888 244698979357099027 74492549360919477 225342297713137244 346838576882182525 603001563908476082 85876150956482120 105311690538901965 870161217007876264 170746003694025402 954147057976942351 626469593413044642 807000880950382483 500391087076282082 36936069209380730 680586661130442596 725410506133779045 664006327128216568 708763355146367761 854382574538281443 103357334495128686 626661728363108148 810885158494324738 140510359549158949 653083902839301341 143571312294781632 596266409063261765 80178147983799678 277978522358226994 230225190893209396 235642910028387735 313848564603063481 56036711305833858 614365169931774175 812234114633895834 125749570344345308 624666718245889383 963542798778498303 36433583885308244 226903593600371412 439464205923506289 252291479274605557 732857533171171105 894525034096415161 930716627399622465 99939095858110381 568294863428720427 881027564281758951 410741473302745472 15163074810466189 204131372182521737 13552674467871316 126020252968148534 216332317800406993 124519496390007459 18398304045644053 275513533646889514 641031353704241916 850697410228449049 847303847769124795 80444827787045159 895935985351839638 12663282571855134 576393050056519420 928055542225328470 113579470758760157 101516751694083849 833253220555058153 918799341763564060 960913669236613553 507999617109588815 597193356554956835 316552236792713883 677623332257940625 711325908228211911 582488524981822092 453696767881789973 927782065878647895 948061231493814262 688863932299590882 315434851643081331 998127324230438534 887141263750587428 206764998381399522 160352305293771463 110279327797676862 295729629946599339 240075233696016379 118751119648093284 363541168330739174 378885035687625097 629260907865406041 495533118632181642 990849146407897051 568986476922046360 569924365001720205 114760694150049124 494931526039502010 412365977938735329 986123239763619939 435343725318036882 286217123509246709 549036686204767901 531470863230569737 343298365583967933 483685171513727454 715785170602766909 995724223895989047 729519137454158744 42953394748649233 723731048750338615 929836600170249810 565241254117308160 896715153767006910 519581529308325674 716101304186558929 747623087827411198 566352217036842870 764940039910590128 257942755213480162 342006729821631185 518779167141574338 401860093457941512 316920000008365916 244743007124849028 394541389984204781 335081396901194195 268160096344175781 273661821494656207 936034452468678529 680573973911619250 105840273319806713 485487296320670712 269320013454250919 650215131742879258 357455608852677327 641261914614806421 523606888935141845 155800485351066234 975307451074155030 104676768464856588 895970810448757489 812088546625042424 355486052791640072 312345367943573440 793594197287475219 883414054418149885 537530244465428913 390304387402307588 37429709051131291 569058951201106070 326371913658511908 587088037580314053 883751491664391233 748306114279144037 346247097069214950 597456517232698113 281471417050651978 121672234612256041 603623766272627938 778774510317437025 531899147047309067 773482830002367103 781599041107322976 625837201826205133 876710603332383843 144659245936577852 700789102358792779 989477876416941443 482770369051508675 739021438093164849 861085622121914757 774294702474081592 681535614989142433 210630002969821801 415722667099888161 519447001486870763 955965248148542082 626998966247612651 66941250309015096 309838616079523363 847826306139449999 569805734492346165 385139338537472315 681522059847616451 479911775313404754 908157966641363920 669393750217232840 198447260180163410 575404857255292808 171832579786611236 823939967429462089 348813962456841121 502247030531856229 424580816638069481 674639290796229325 451046430832205247 289560730077674130 331888746420935286 622668339049147113 292672593317813086 315003439951841748 959971744119683535 404555062951358988 205323040957027884 453800394086197367 957281278635001490 741486512400963433 762058646228745945 667828786716566779 354719422574585322 818409526296935118 153913825845173037 51560757917405021 628141501469687988 381477306300038560 200406944433522095 333412162144830896 868806542823725069 41881027735449668 761653151573910698 314284914153401950 350542711768190584 595378282650132855 361834902761453322 381025024682110380 151582478434016211 259966681993082053 616049310926846241 956411485589475734 573173460715437786 783896636607327452 703060995429182539 389936231069809381 808464699965877131 306321184013566946 962135297454500287 300097431106676062 175399128437500904 996119029805471262 326907606977457114 252683321279068621 385119635615619596 863091703288826370 847289645787305645 647021592370208712 433590331476539086 353527104292201064 193765101035935712 87559501724968721 439688485395780378 927469916079809302 851689748014250146 513961227111359656 349565314223088143 41329246750105433 870457577377029312 920808211752628413 310352873840659368 882047333863486770 282382602691230562 309257140015810007 940369252328654566 453046792287127635 799395218155146944 872937881117809291 31095391422166694 257249987349659562 130918380092836964 602582372440611609 801349208033095074 52042112824043183 212256941696201654 370311443716607081 145211368455980760 343189763431045658 897223507952845627 216250034467530391 724797502880081752 36543214642436133 769937817665483528 668907309019769525 953396908685325467 120671328469806470 556864450452466577 639903549694426953 4491582636694280 413263283890821056 781116504328165452 731786583286214542 305468239855887312 751239746579895644 267148265140572476 266310573375178140 545576784673123843 812319909009813284 18943901810370033 612172236582217752 782518897832635668 755170691947251516 708825805705500803 461900463845695282 28950008396287298 542977441722318282 272564779459429488 260475983673402259 762905300833151805 474642115426970630 565828487340133955 355910399638380161 37074765455259602 827617044063611808 523110036360120658 683572967778233362 838203714886368536 346322999581341519 643706557472262918 896296721204508149 413949545673296136 875444075485080148 69569717085408466 518422302407507765 819592182156196568 376021294862856094 352031679816974308 947344583454827477 613183412071546915 320883509826475328 524106929874679694 796069096422360398 799206344022045667 379157288921227901 823511192514184394 648611766774871364 407149053658711465 755542740504489689 56600828335426132 734175658303191770 240039941149698811 458954920753939033 871725935380513288 973644589175512110 13032921778367700 769607256505386222 958926381034119665 625514258222061705 714852671223526211 535291688077934928 357184669727080212 609141389511427651 221795460207166074 708103817859792870 434151735752620682 100523378610926195 917302811637613820 436762311406774782 329776693841585979 115978194421992407 109212311345991599 713528500918310424 555007891135671583 499178533532114148 548067344078967859 684289793580697620 643373087737656633 812433900960803608 514949597642617990 16945503744133526 966804583018383289 819536125682143598 268253125273594056 932094520648642095 116711510893280654 615505464988405827 783660194694168161 472151419060063081 268778351995742683 584098539684845072 85577810951445360 414789647133489128 538972712982585505 433464536449740541 401359288227038099 934524902041194696 495806624351892790 559052829908928640 922216568235921946 366988887674124760 760855479097464153 888746396163102722 882623915526069126 71325238610435406 391136838223835308 162838158062117663 514097287525456863 737696384929627700 904779081186845842 261480682209602642 203962866775027679 70376247346612468 446621055939636889 937327445083381352 131197812792503431 709464648072662014 532658947788107770 290256858896027243 104105058123115293 872609698192188563 455407720339862861 960335736124861249 697765837518129265 483703896704396122 563263356611694941 536679898157708331 642478790158264457 731163555203153528 352062545718207229 704617237144313042 134544484825791532 593146479514669701 165437922372499730 672460990827777947 488148435615676172 284217649600853247 954973376519624934 256133836771870990 230449719173069844 122837424077946363 603220678454524026 200928007357850998 49202302309589433 477129163178456732 479565988462073297 16087065568898684 539969188064240622 608454462904150029 288767122946771579 187872242787272780 671820379341813862 346767401591553689 284498275551983386 196223413787314748 174059593116276579 77674339685276693 42970837516282867 105424258286971831 969331480539581509 533063668059462182 950675095762886547 308227084578982343 354508336428384402 721909071879750383 967551479517572680 293696447016895636 559751641839171062 235335371276002884 364501789213885539 565741956939263870 993862674209819010 495891741818499376 121295826197892920 806357591865546990 333542851696410062 478564096906319646 339045595445196750 630310749390460749 378347556830742518 679716586820539086 100048732654845307 526015511063818883 680348169468490484 847263684025213034 545950457405429878 594025768064251464 852797718271665500 630598089218369537 669011157311936416 784968525964161560 888803939019754444 939404324981219480 651524249992814255 360439645094057882 836157441496591841 61453145662244651 418719748813394109 30104341842037942 894290635154833161 614559789488080503 662147044018051188 66080237283602927 511639567088422615 279945885021264108 640680966312393126 473619222448724599 113529940872689523 605880315729545683 180821644810291474 779928632139185162 655125668687477756 597553889788076696 513444834157598928 813201623669977637 331580585679653632 968380167709763623 730753557236437544 632389585374229899 831773243684055548 219638645130912059 266432582079588822 196545988746645106 799094351375014453 872993675974606540 62970230983386203 725811990698270558 875781787908131295 298036478615897431 192707587890915016 107997321385242043 631251600130932266 106396630310631962 52304363312118479 289871348324232120 112664396438626382 637616211369118370 157887999451363567 413960100821755818 24451004266148466 577896858682542949 635801848433200350 23899137967877671 420766917569362675 366318389517927501 766044302039706788 216523716939956228 484359949173847233 629212683638429585 82274871112087247 380301973678929183 494884224869404575 381745021762646868 295819123386913413 957290269285395981 792070633707984117 58859687719420653 521813213834787114 63770702514171463 512075864499748961 206304441766413985 989623865381037154 352873600968817477 889963223102981348 340926141979792454 829077647393642730 319354969960604055 337496923148737034 204308453844389085 497936095947766501 857725003929990211 532653270156262369 399060056755384913 914633655132380655 62257141993999209 480600605066722746 520244458306570901 330766211632083053 662073754344304427 520609059400431495 647578875417779596 829827509312556181 433840701461052421 325397624820248191 359861512587849417 224075391380085573 369665779523565861 662437637376399546 200755634177194103 411716577698628098 680642692758681708 323019160976125687 483103280315157546 742002509092444508 654346625444420432 156431898132027525 576813038220430398 764872639637422389 678675667482916897 601348538497258429 784465871600963446 419894880420511827 501209084155217973 300413469226474678 878706853688592303 691268402899299272 3295157698614194 971789433336179574 974125033189192725 155561665623537180 979998229340599447 848093667031304165 729570035103477803 246282039401948693 105597518263070790 985518450912959103 79433928924203232 71833824816675628 540171257814940488 915527071072726610 176778287234435955 267749505305616767 343503441304706926 973317367724301854 906534649580691890 215469749089551849 792428932924277433 498326692970276496 844743835181727865 127315843031899856 872823243049865478 429963732977289336 260608042091140025 551965391581394307 615976868446913036 490521998984214227 479619185643507985 41059481189877401 79496242003836618 544247109516641784 198001562107387739 304534849274741339 602649664900933614 220782129433271101 406718996861539204 829545663885401365 787596722736478131 148779802668075481 884208365616254311 609179526856843492 749028534314601704 229435035876465891 442941894555293807 694568006853455604 106654939742929229 793379037239389795 944699860497340820 688551284829044239 92187042372681150 262001461913478888 902172179073995459 179653318799882132 128334976598581469 391051670214320032 831897964813341009 476354011806866810 508411536796029521 603751185394455170 666302057806669683 936614008392342011 575197174544904703 176559100515162544 593801663610891461 218350437731447756 96378688079314460 863592789379602638 921954976395917740 545632979709765409 72630060751298596 631289367702053559 319203303551246667 503064987390261981 203006449741799936 192014403381274079 978788915995127973 100657398149294494 326775494669162274 836543578883615369 137898465181319296 397403086797257760 489407868286736582 984766102948563971 850997076987008094 217876687519297320 269435675756279882 505814239505724936 293084360405719363 333166999718610245 159476891283976517 474955249007378221 227591542844495273 630784260712802109 429520852158935957 106119293339362230 40707494382503962 379108812362211052 332331453487342145 20023954861999210 808229199318281357 904028898286456310 814747671738958748 591018657427385852 726704080802113849 611406529110043219 770511515255360875 975456998187295823 76843375602444497 543016537034825181 931719157755903944 337362140902076842 620864076181742288 330675594498771086 870008620396618760 224634542888156644 762400667467878558 489902304997916371 551829943996362486 452208815332267521 370760042809763202 801234270307090199 389811719572857041 69246724710433835 428105185261257039 120756564502863686 464367629506235738 674518645876044322 495867315185063620 10738630216051617 446426714550173509 256333775575911055 724051674302774505 737022742004775232 226994903786349086 119446911446931189 542540328117645028 563052413173514324 548484559287308250 764059399176184613 511105824091263611 186309965865947541 548211208058292889 60673450910932664 336292243780053081 166706447686877851 781974146296076013 560251979271849584 781361274986797922 623247439199786942 784483055235862884 248574919556651617 268955013360879223 812392559131202670 785585593738635524 551793923776978919 483639593585637997 491065867986838110 777992027003300030 452928245365810763 907994546624365971 371157614306055689 598442323862377035 178770720549019400 208677231180809302 766412844093583915 152050884637154280 603917852333831487 538104328201266254 573969250823157236 292992243024965848 802635071321262469 270447479798143445 988812707898808385 567861514564761305 704109340342090345 602581953784621769 725537771076337585 21067924756768432 611199701914729462 610805483966548820 113609378214286132 18161093258575851 688194097416390345 320150334234216752 683092640579464763 898907388731615065 620374108887370945 754134806279524472 824388216027285226 131519226787903336 254976649677480610 690125647032698217 323304085141316298 802108116103581258 425287194244291053 504902458804580583 863715867799697736 865751141373182963 901850320392994178 509380602132268118 491834667448206181 26254114649205211 945751189162481724 121422577109811316 935571128716297762 447108411064305596 394031560773271254 438785920150757409 899604427242740129 813055156999810110 539369270173809248 290388614535788081 59596529973715751 342261999189251448 624411867329644452 720340045237157979 864904149216789897 672320127665173255 453966214710542984 622757353759288853 136977460528355650 523584352096434336 325259036249242184 715181248255864844 381185273997044607 36909657792709557 12725635413191656 287045487422516439 591580260992089287 265562526584043943 463115842915168520 906449289561280343 767555032677309818 429664967294476025 821541340148976657 226006241274957557 284943952342622157 487897307090268253 535627060603086064 478289519687932588 527400453179474761 423926834070966202 284993432962495836 914262041227522403 967551615416522351 523827980405531022 951483085166585429 198861244265548673 877656867387551181 245412911283302215 536098705490983347 850302889720153341 642736292512364553 119949789752969171 506077680690125358 538417100417141275 37701830313655030 587840383249019652 374758811615084407 445556831194351958 642981376371091229 3533417466304137 591908247894684319 763993564597487922 639461392410296645 89278725274024042 559340440338048612 721055920963453278 787242233954296499 263085587568326240 736470493571553662 613058367750469029 39684850139560876 826841388297808842 315208970554916220 449321070711153142 953643333310627603 651465356694136204 378685004829312632 145167260502246506 953112708615404375 197924144094541243 983530607954752221 143461457915110764 897648158491873407 69588740353466649 308916701891597019 162746302121279211 989856534157777304 904877057166625753 14298995095151717 959710017185396139 293865342947212023 372211819684663234 673646016160551105 197629464746012188 341698426118779462 857485080394502021 74751579659149984 482260295482416640 321312082822965878 354383820169115802 614210015167249343 312470089675260251 275449950766150045 177312156061604110 94103153611909794 911277403765516011 414366309091205955 429974606854852682 980992804782803976 946316410812772682 173818454906182081 93293830970062574 124841491783587043 558905692252006806 398512759785495763 364873587204367916 270518862140692288 142673985847359652 492661002907272655 403309122761698996 721502306862760952 967506189355661717 304738317251771855 899250078316854946 845287107866766275 35288866564520172 10008684197221196 548948636347775499 389161904997909754 242019060169998610 865574984968950727 301375659537899159 380852869969675023 658273034193554805 859025282190322602 441785964881251839 576371441150877193 657585636124039861 693462721491017313 828189137293941971 864632652351921582 962047251436534874 733057745022135164 417188249556117891 95865144890208107 940464564452271532 116061032955772539 595895098904568606 764705932161720998 64501297952945621 378153922173168212 766411208974282182 932829807774127256 941603264647637208 76365291716958259 454022424312151149 59441864063301484 896659226386812476 998243052344689758 975146903321966284 724203571301191141 974226288379987103 83771600773200414 13589037629597473 881222342011967888 214883703093750971 739335439563142324 973072311800835577 112655557275650612 570751382202781886 209060704776559361 230664657346780206 991513618482276287 83847228774915212 895262567014782299 473817283433880547 414559816492170205 174972478060503650 281297862544067413 707596413469710812 695422328171841104 554510670866021762 620736681204875151 460457103715896714 40961334570585748 145243518328736557 768343047801079634 381623125498107282 471531218052633451 707840974126624007 774683787889685897 111792390012717786 56092401924563432 653122010974434341 842350801836851029 561689102938284908 228605011655200700 110901685789347926 10331867355591057 2055523595411746 723283211887201782 783716638329807137 631845413353999408 986139131885230515 987034244652584483 271616363274409573 865604278969323509 628672241182390511 678225414500481550 624600198704340433 245688993133533804 912551674091531563 497405987671970426 303304438964729091 736514900646246681 160092650025078458 131495956126596777 630637597592551563 408815694047460749 184945690284928896 467648882369518123 710559007127211321 485794661297597879 865478630565665866 140550048066470620 564986873534553709 556698482454338307 399467416764288817 338879403015124282 434259256356204419 155365689280289947 285025514035403102 136352021910807779 470162151860028931 71433233906148319 557765368460806504 937892669707009071 355433527744874459 302501241128630860 967747626043179991 919500893095169473 563352981874446829 476921095198824460 635758587402469410 823046701983364521 416912564369852921 95265695920861345 111304554370670065 769875432089261341 636296830455632388 707545804247415728 862656358591732046 300325160246460363 569930355929672270 58075740537001513 197121641282424721 942501004056257442 419855953626271386 48147106278091770 286258360461349619 236369497561417517 437946372324861976 114336533424419560 219503007046765469 690756862578725273 221205296122273665 827536867048117924 529628089604251614 709839152281390715 666245877310500087 550673690944461644 389057795287581457 593896258593763457 974337040450836876 667546073133857807 868874114854244786 618432680008535111 54869018936055814 22316924473330863 304947841984586109 973292332330423970 250420159796575474 869084219761119404 743525473799706468 672632929293713398 932272998608793859 502469674633252690 632571630163971248 480725299137391621 204293583584114798 332205478014453454 157914516662659984 70041612500564282 297595439145470429 500650190608740049 931238091340201140 412793551039518831 857250245321998388 170382071960021042 652591818096058101 7592938322561326 824197169537671505 107863998283387347 842872027829769803 233532603073149696 637861245792041773 801238143584911785 101974769020610614 104613578102745897 611598052025035683 841460761911802264 880408953125023441 413570600609240926 353982454129313564 895075071899986820 926700740149143742 680355530319108855 108331229714915182 834089934196968229 425767447033880445 677752105637530922 270416842468366148 392453788815480063 599972564956848884 778543506230448174 633954114323901657 341292797855798664 439837580281925632 891424144589502956 391824557683820293 332913489810825681 432568673953855855 502356269858419907 749951845001755009 278020744011804676 212542758907988968 531229115664683541 235858469893051909 16670302121082919 622371416918106115 809767059237758774 996010115272218355 118217764339106490 562807185604894394 539070356036125093 202761544679047045 993972837504942780 100508762929951209 341405823760442136 930871934001916667 591118978101687015 219097717773909624 368765414248168269 104318750209070732 382168230354591999 717074010355783807 459484979380198410 638199774073596118 374217183286541473 938270850037382428 128544018563209947 405217270181896517 144461090822491359 195494379766254020 830235904500009039 516865395292979537 156074344680744411 245290468451447241 312795892756322802 67349686187252245 790751505282362461 487058094878868010 637198658501984665 24332771102520799 536268431817029237 121699852319681628 845400570520372575 611757470019526062 435598179179319294 761371599048386972 111466340741562202 927413194885173931 288511114075412124 37814186867080911 691592698224689819 945967744355664723 504238287070369987 507737292843752913 896488644287394607 102293458052863489 220000131333272592 607977420739334040 518245175654077726 542756827317462118 531376950730998521 975113563971197014 178422576754127163 979545895813139384 148145824904385658 971076723031384273 960571569403644851 685073242496839730 397759848218216004 271907193099470512 629755416314614042 131105729209687601 385091943809242497 521586226859920988 312683303881189918 795198643592473572 168511036071020242 462861383366872856 962977231825446872 75832279199286476 959882158378613591 755220935058090412 432594105801787991 819101325401040026 328231411952821152 134142265218728354 289221942228443700 888267343862279764 715126236450515353 357495725090827769 342135177789868729 237980284465772036 835489155887772296 372022764486168795 668951377438744586 659891297899251347 298284810396360661 128590326425394555 306378329738880678 631903985774994043 427640502927657555 403667305896946345 201476203360120080 632171968187531540 774583789112160307 598413018555930862 641626911260144064 141407830311689559 767487119925145264 266613217861347177 821443592050168535 481745362223780976 993103928200003344 122445826324677043 810143345935829207 677615566995031191 435057852664317062 811084976283033323 729044435254649387 810617567858073345 441435603718401799 907161713744545145 334938286413804104 19064663365712887 363995660024017983 752553090319674685 792783353584837709 430990073185024859 408941518672441821 372476381874982288 605566310780180683 445630149085428444 267349602745685571 806928478946662083 926016820486918510 295767518201127465 775461239506501959 999337989456451401 790742103182776298 796320450241413155 938659890027135354 117351778162595115 225902283887743334 722329512166047153 174837580045223169 664865680146360164 222951637117514827 285962557809774461 117618082009232952 482919881051964352 855801621123907688 98114597356637381 355961568984085698 735794876477744895 646179303363221505 479695322420913133 173442717701550773 467722758030560050 923625753900957044 738736840617649425 936591449500810379 615815161950024099 773239483448249078 124280711519969561 449248290310532019 109647230233299461 230803287255629740 894230055095120140 215911059485507453 866847314898936230 169759620434195543 220322835685656962 594701491205877739 739978340791211654 743850806404508195 557715920583791255 594881497635503862 904002265294346234 154828717498944913 903689565689358798 411095079974970530 638410362256652747 792844263539085788 220781794834876026 337991896870074877 36594012968391361 222198455857560592 633467399869598160 426529604714427742 838438942942987769 366429274876782725 955634906538777030 299309178347315550 497892723775662409 258947888256811629 671926732316155806 189027987735343860 908725538422251102 599327485540061735 894124514286039461 196259640731442400 930857849066556035 315824392325590227 665078223267353165 322457175043590430 263790003335480193 393144746123455285 213553291018776224 248887500221203603 519634017241275173 46905285576314461 744462974570284487 249401128668129427 734570588094014344 5064512124772258 323774201426108221 281937424595871416 256278848716217289 547451276567922166 925119013393160523 976577815099862801 905966478031034064 328559728364321084 194252207570127360 635885419193620847 207148866936911115 204287089115580319 968267430088059013 872483658602183200 273856783171252163 938670422334906323 307086594707510354 160680284103188703 243302814425171768 204302173403864068 673634944345891482 936509249066257983 5952669836651566 171234943250631584 971784575634148217 338942331815903046 766463846389727616 281472096319880610 162310454982855480 144491930304654695 924811479484173428 39973213894870222 968886970441039233 884946693866694833 390141470039856188 772687631598500509 840802811589039236 661892816776766062 412082229436325889 890271060538613626 475906408568181123 149071288906085932 688789288878975588 548557360347304727 861333710320349448 565763581894660540 91907590039637774 434040352144744325 585593962576966202 588269302396408430 469740433635371079 777315830885191885 919809709543911674 641425228204194166 318584281577813616 60044739656894949 619646574881191974 799215174358709105 314542803133309340 506754715883657404 389868777860235057 710060802811468928 134378292030442082 727921369049543882 121236557274212646 417170014465291276 874591498343321760 803057826056053278 952407808462193224 12609135397014198 91243352257038952 269008329641222316 566686990042083695 20089281142693827 909398689184499301 170221019649732526 156918928354432545 818762187814975486 998493957445920765 690362780650419065 730229007357515588 275663260233926305 103418862014405300 943782606423447805 632213319531412309 528556413403517649 179796325169856679 703935318787606675 229886402700127237 33070163056664168 452409649112882796 629182988972010568 731443090804018893 388505574816066164 568354975332625184 581730486326670693 674031878137414236 501559393306842962 657182212306398780 520194896111452591 631144864832088776 788004687134075195 518707356594301026 216828896957009789 402969759726915709 821578759240149321 291354804580319879 261330424879629850 419583025838805207 497789700813665344 627167679665044968 960341971625848290 578957652045955561 659906392689562540 222269807398044366 640616345935452495 766318652382356527 325475143019268883 542717569385961539 190771591405674005 265920790965475272 32838380323003337 918400622084406436 546178484009605334 934360734019500099 307660331227542388 889187954488648772 575570786116342711 962078798188975449 798159151260819701 122292341869116696 209480228043115686 515863434340804198 443007679937400304 19537564589197360 936355665270933016 889157317917490656 256366574508954236 375477189037874427 697967827332223899 433745830242534065 899414368285488193 640602557340904314 397000485236155090 900011803432099681 778211250417130477 12275846892858670 687825021105942788 213101980308776962 885378488611698309 13329159590322267 821822371622728690 874420067177540496 713641540598299693 39901514336268054 310945843977008667 807588281148710697 766076172887399852 805405664412255538 181050708608511759 171015029070846284 937207894531932946 646463123895202375 787350324394116158 792164859124688010 947670522818632556 887826250084916656 830841959040369946 253008480578010917 484813436597264165 862898440430884589 224860705913180350 390630425543470354 787639745113171138 387087028704273011 868732251269195181 986669926531776213 624303818156179942 819356678129051239 759631280605532421 737171887011121603 194768587678817587 702298504339722268 773998891000802668 508536473689509844 125478145827541324 253136997100714879 884001456766921446 854561815513946039 487245096837034571 571998888184047857 53051659308993560 562547592097086337 705110946808986983 56606917976074456 317606471249020903 374539092070574677 684475247114484728 348368168350090562 308944144658377453 886370509957610977 677702608481100974 881331705629701658 479817146852821567 765870536243714344 267850282531056094 290503752437098300 281844793777849722 511610412877989336 357039983065562972 654631995336145740 518564827606700777 860313636835430488 175833468948011154 999314174116721272 650935998616138201 904821774233846509 852394909239770615 611582679475831799 821640209863721536 580827314300803882 994464124898807631 575865563618873363 636691993053240383 346361666517243158 21017500571752485 722690290800572301 735900637681841012 813380555256019922 332791764662205493 5176080530195838 623631326735017153 153422909638901731 842748710439400546 488562723370875302 350873597001766622 264187472457946688 343266184323702523 188963751108956524 405014040937365502 847933343192192536 860656866673070553 506268491560496857 600018281344537125 528740381755403677 110631502362388490 679959787158968919 544323328510723003 660388808681403407 781736213000256903 170964228026777988 878609234314812248 511232582059613616 387580054183710254 832667930643839384 12211083053314284 93478992925739730 545950837381649465 854077750972831308 991159963207567481 264991053616205108 461610291393918925 4181034423712218 156755399451216707 373513796513724186 463371435200615840 699403818002888153 587259482195332847 908561130494209075 55777759947047885 83248071195028966 559630028119636409 138535962024181685 808696984607875697 253415679820518041 51203325239850928 559595299780739249 1895005781208347 663982856028510044 607787033193428081 125699662413681007 104969134126359537 376237403727151968 94487980123795073 306410255036554986 430311449391864295 939344950266969137 638744992990857335 417700590208049252 46199432845380599 928650795407091283 826739081419141038 883426812418733604 585299705148377639 434612569348983966 921947705408955041 518601777201485901 203307203037698142 510837332890254653 475930580677992619 636945557703802037 495627300019834814 336718241626201743 628823159981073027 421738513365702273 411876408197284404 321098710182474812 365753043853264906 235094565750146519 23090288094386882 215068837257294572 422286406711066974 235719984372105178 143109996112277264 196694206964738439 935117943909135848 199130600470710428 308084565700159067 431318067536715967 233081001600305334 39624432743373842 415744342100131385 744849765463451744 348270473208976517 635398126050989975 27262374083276840 160595030420667062 340713870277752659 226099061539606116 256325931258573965 514502497957585344 675805455514587557 528644295698144762 943758936103980413 778817504234267360 970622121414942231 543567002742401392 5689482501734682 367709296469518468 982136297460664461 371077138805182220 479571735156618892 543826044683350970 589772754033676698 33154133292102554 526663540384560672 860437485603580715 454868670676673216 185416800665904270 940765420850165417 78541897392459981 401789282902303460 953270954253181242 730013404654073796 702075463109111446 417304745859367232 859351482946254004 213953023421375783 350151309859468098 438470658253034440 547277305547006374 504985045699829579 507444758382744732 731357652152072096 334454216499157935 464077089695646623 218035235151472654 705048806319276673 353875496795112391 496747549707631165 494946126856230445 555221684439164403 94808315781346302 112663051795909814 301642954038119980 119196270857570439 254466688801834162 155628078143955037 859013195557936510 103768678755953840 200036784262317179 626340484471887763 777215103303383256 119137523485679433 525108954942547724 540379690538493719 622563643094536196 218902783548531870 319134833370222783 202880391152833191 780862525119535805 14542570945063567 136363484183631808 676458699444415281 530726964955067657 990914705354718974 786686779257653657 781540249638569438 450553302322491667 80818937236387458 223512211907590021 259248994817642233 569277734014164437 482962890664238311 840690147173686062 135525218059374936 945630714642534431 513435728437802692 196204406731635287 337799594129708169 988168811615034013 215938218798117813 535688315677291489 43812217782825775 455681492536227403 282027667878458052 918368593675306518 797799803472623917 852144055050556252 551889157976140698 613298678274214544 63710372215023914 724264761965677695 638729823721263186 469339895063805380 104052089147223120 145126539713104527 474125829770830497 677697137949174581 60666115332338320 189060002666886303 421740246941118435 267507327642969166 822754477933081677 404257270062884541 320044747770508311 129109358864232532 523175296318912683 934716169835896507 623049578337087042 625115636971275964 790976518059669478 629870456954649678 137504141920109569 318847869480369056 67883635544587747 660746045393831774 516071049523756068 906903870829811150 159167491135991262 24579982963622403 94658281666614812 942762220231245918 19055134395190447 882146692187276944 300378124187840455 990598753866206288 294123691824303196 130920807544850284 976782257103949315 904980968535526841 800172597709579613 850082131426858491 12329555546498265 549885582891181696 738992933481223770 598487907376232546 832689361307872315 97111255108374209 455724404589740804 931535851159199277 513226903513133392 454065054386143904 959942471171863842 488221010156908845 568043152747289201 950903723918483264 709990616434485263 298679277567233052 304823031014590545 745473881621037992 994440646968178156 831344379277948597 928952074746164840 858841497582780198 347045816578848247 987376518136261060 549375407885784085 973809968465777089 238320825922162143 551204402410295363 510649061801136056 899533204921434942 390029760313639750 148484329129465178 605777327556373565 885302125684941887 636911339688488567 198448130252771303 937773534488120470 990179629859653871 939522654608858309 98554621689365298 981687885636017419 454146000362365187 409086286700570468 280463652185439523 181215978453930783 387304343258643122 556794342419208753 171689397032560861 956914123010642852 70904008500722877 338266525562866044 581691466791532085 330780902282042633 117315226920436659 702809237856910023 150145357767674066 694590306793537454 784207990078760067 382259936005832121 598422740179674496 421681253482119054 766410772018191245 515205514108986604 203954397965294922 929041807148583879 588126571186883516 746895852130538766 150941584328151188 261018408815313679 644430694010009903 595557426890236038 67298245425019367 44802019519312491 41132849462583288 75889483665191829 975153383215107983 149960800399653719 225729055588552590 833177612278555378 711293728892384164 243116524947545345 18406028573779840 345602061228372018 528679708945649849 11618616217234800 468707219098870731 204557676027031311 188815017203818820 742105413700090340 503706030694996645 656471155698354299 463834477581430981 746757642811628843 55953042501540423 402974927930253743 690509267911140290 934324838356545590 564632901758327403 364117159287983045 999609825957131358 236953650245928787 138648002858058666 590829087428381007 381980517366460405 182258609760912240 741340529105015780 565776653882221891 255521572863964979 468917799248848293 760643994061863143 51313524354653314 317915599971552819 666770925159482136 712518437071896520 234054959962180910 285239817931672197 28909572341786721 115666152141967471 866521474476398596 332274515664034901 696796142591670528 179069649879109321 577957485082388597 653738190419741746 915422723062049471 586717291485322995 86885128427104848 472557601617162318 877993322015446616 817706228000233144 445825420541626820 279056370233552524 109911252494506954 362901545503461171 480644552838522987 866630788630699699 348330295510485717 744046851656514664 246327418211394202 187214950248270724 179784936104167599 961381920874629715 474862147970249575 854087602585404531 5665586025295685 497204473375818636 867183738395355778 896665642934298753 127299538094766767 724908806174870058 248953101886809755 689191812311428950 426735482125495651 997004699619563239 125090846737973721 660676677520779598 351564773176134678 813911661549757647 195640060285414674 388819438878301108 495462880918064436 251632208767993469 588916982140239508 395886186583013414 519568752076464861 132865064813167779 462337835449068669 617802134534816226 370657975533475348 114514810278321122 413769243487773165 535418898594838801 563094885267384642 679561871551588367 675125779303467404 746453454701968239 72287845462145474 453599286012654228 792254220235477508 488442025375153104 880679784785944562 59062156026540290 593617264761668900 69511774804344555 319767941032810866 560174399442599010 522808452054193074 375340247225333525 387790959057377201 480042341677262412 426202439811399350 602764585462916117 864063504714466862 418168882896471760 388341031912960462 963254001492186692 444018501918147264 702577431878113312 298047807978160635 558447766185814081 116146058684142700 938130794433897350 111696496507225022 816178810908399501 957306593284885948 384234140630248093 718510690188143926 66146854196211995 827704445552983249 943851833186215889 52711650401845112 12837560451242433 508186673086627229 485498758134866940 78777922095821302 311214606783496192 48604913842553854 633215996385743260 117885954702694459 179278945090863725 794333025500661150 490182260371234977 869266345458931925 532473234527594815 738938845207718082 802361609606499741 469847402406879633 584870325815453709 146553940432329604 939405744893582275 615676140041938045 896625952462422718 362101970670390833 267041862681444387 85744091782647084 196487117507198270 139668369923999458 619246114299042402 589019767412494931 566122918835480735 229706016721303541 996593683691673481 852713252999970762 283932045148937758 59594107770732751 466984305537276591 114228088734211195 313094980910299046 919341840696670964 58778318519261398 643313906008174516 866034155855053286 63381079040447404 467809398695371699 89353013107742038 758237501704892038 711385751081552353 500504983457903826 433894568908100489 270684329414430119 171813089612405536 663077592791887500 802204175345051174 303080384395421540 385013680936404426 689140525889703906 13078709302233466 879879640425381466 524513637588749998 427632250254285248 926484904177577886 628203994439014592 740030837173324458 744413763773933908 861449517763628307 305497123638652916 921977898323709727 318906795350287449 949529966034453733 409252376176782351 688588232538099987 51229514068549236 321217998704965491 634152462349960305 168599959229773884 219145779562124960 617284293217192489 831942267753562801 275732527963870960 479797062960563456 127147445242482799 525597600121356217 135898159904670538 207861867575445818 471522295306856462 39846095662009167 541785487679808622 242526845140902849 982063560921673436 729234821105850515 965886501935342999 953251091964409517 533936954798891113 143647202804578897 30905613848194785 583626886543638137 641565516699225302 537536094492181110 841338621815091007 489195809928640559 54855367306629267 278034164198686310 539702732282031410 529089642727069775 542923152770424780 503391248475367154 118941685864021900 417919810900626470 74039675791010360 980080657662726389 283943764564349929 395100781554598264 373940799034864943 656800641981549344 551414549495378557 196014942325821682 153613613566474160 182425278746640916 538753222517348783 601176939670678003 118706653415862127 364497062776792661 610624236625249582 967196126618012521 176100980472768110 329936868625026132 941093792955735120 208159325873961321 762609798246948002 391364537628709179 205408396640099932 134957885052661192 728238197150209555 991290315704265832 447910972214368894 967435073935274632 316974249120356507 409756477280586049 946487671471965352 947105002641051768 361515955315784797 209054950203750263 236606302472492612 480111160484176918 787252303232778185 86802380622330179 249787629852874319 658371764242375235 912941386964409284 379161776265970001 541524932566426990 177285708514321189 618963407032084885 834287870537367018 7517345648679321 407173521940868920 585579721903544582 623051972259462473 168691172137491102 574890241581019080 352990224634407092 703336749729666096 133111288647256340 429013350214565736 565842107223098670 472504519904778491 82523067431641004 12689746847838354 772387118948993952 48022566160733194 151427156782817663 908510367971553127 711809676264334312 518184247874204578 163873465986280488 935059540141653825 562387565672589111 197635307669327167 374371643138558530 778065695134243869 794865997589344696 883149579902811462 135399872845886573 893468571773328732 799104896044149248 766361063451529857 187233047907891839 94369627902585966 322794365419972842 873656510454237493 84474875603806761 829219332955944421 164181099547559116 953406974276975782 690609942030684913 378135646869104469 380550813071374084 652308683245460622 589413354163411618 367830393348895524 705170425253697879 490417315241541907 631413973686434495 827642999599231767 340034543543613603 614587456427083678 703628967132040425 886625496283900455 990326332693988064 169963138207027792 937768311221136469 573423636231849931 461578577229971806 834681960656704531 43241276598819361 508709741109846435 789110980010622527 926096774972623118 431493084876958364 974917782650256612 190095724731663750 16152621495580084 822057068690685301 513094324121905261 504856142573218270 855194096286869478 70567999076697418 243245452966779310 149613356220631413 19257979920150506 196062138661528502 964320371803725743 921495430948818864 33220199263911839 420353658455571331 198339549444820731 975065768651495671 837046394297016217 571522426032100022 948567527687712145 922819750614092447 604772276330517881 651123287350015682 294808275739841950 859832933574174766 771129662614159374 138705906251609388 474153000085251922 455374976667418004 515494549625419808 907800667612549624 212423102132175122 151689989884322211 733925585734841164 514386530573442309 407239483470031641 628152625205778620 531568994460683237 437520911974510380 475306560284882105 844933836560808929 658423351117584455 99634127210170674 254504043600438239 419192682216696944 828980624795587278 457955198227881016 970790394722835756 322259292272594760 869175460139564878 248464604966384028 146250777564585345 137286725321349368 373391070710122918 952380325681451560 570359312202447430 176260281419140422 429137305988934450 492270201643949263 603529983525997975 246474968768314242 149776858224917468 114697503072588243 394126359453118985 597600376978367500 217355884516242510 403988540220442111 527192987124031305 115088593814607403 986894256906700848 89882984431533306 435902624520693258 74388178524441268 139443187140288494 266655161587900336 428177815394152393 89246219637334565 82860841409448123 665853720200220462 4273251936446637 617403406636843233 84536601388348763 503245402058214444 543254363117998094 948622979960265403 448003991223796296 490214822256130502 123090240307378890 59955757595233337 833904878577596593 287450486371687972 62440944587001790 77641057270220799 682488142223325265 576898111499663846 585745996370309218 25961417999230240 530881179275769489 255119860050626418 50301686537888767 535908569192494053 180590536396618978 736510279032908141 754545206486541250 160487134817703603 956507524788737077 963499343256015061 688469228785666855 885671977932655953 485109421341566109 242583851473143199 273999818553540886 199888170402384694 984593127257288096 74730364603462000 794800252768005467 530563067858537935 982354175438409064 585270507065355575 130689430261456997 207130719989557992 465149271197165085 754452170417668958 259267955074837701 161348785881953740 684998804938554408 246618103962714508 951111879873462752 995436602888655329 157178704711529674 555498308614324782 905356672046404797 6803406562276332 205571343150034159 683983994379581014 11355596859194190 935384021484670408 927536094760366337 729617668431062447 478928056054211535 659220796159323545 468832597590380872 705566094420723341 263860699876503757 885327944694606915 2222301854092600 719842973728624503 410367996838266913 67529492856304032 510201279236164978 227958051112862474 62595664217158580 199023870419863575 548387531268511363 905596128458312552 525976015188741120 569469837920867210 432383738113620152 501354389923793131 862484577857987328 719519463090061609 733795457754875242 25243266101052805 656967974627773060 620642406554720200 633325826767762466 151737949123081359 505548953554244081 143681405954946713 245827374073333644 244185659615824241 261073509684152863 676190539166509690 133295458214329648 373136031216673353 315691197850136382 991214120170244545 441196149206061443 882999507367837808 537058129250514875 918691690905228994 935624855428515737 86404637315367352 380107521984625748 464568181957013469 258686727834373359 736826363845639574 692705596679798936 116669431080163282 697628420197601844 123637421033251908 859270703032940921 172150905860286188 668469203628804522 258023931324989079 876185594055041393 436200655706351977 456108211936481521 12081783396299667 149858670056941312 958741605483441157 260650232799180961 850953603021981721 917405090711419747 834339460769501019 790529257737605766 940566555735500619 745747394412454929 205130134968387073 706879391495738552 65209795407804432 19895253302169783 425773963323407144 289289255071331974 384823263693040582 778682220602004226 93065945235500021 66897885853414138 17111411437204700 712826762371192911 606863001515205063 440039437314554145 752186192598799704 903945198615807457 303868769007915202 502878533167253953 660858209244278904 272291228026191337 383801553063530748 777705303698635129 741852546818231209 78471075493234360 205347828233403612 240996434015453161 870276493583565705 58591106818448802 988593530315731051 293045225120691413 248635898795432096 842307714697567192 984411875232417275 397793070805104227 34912462687264862 453244039497775574 694032937654665591 288024752083372673 467294362127003488 805486719752002441 535589544585999094 562237777526360472 61701954358402271 662546684958489964 537623380744284253 244139292095215646 546555860084681803 92979530798889180 503622998047029116 713017049474089027 358020677453878773 693067799812239824 442072688876048196 676429764919119155 708300416484067437 169814348377356941 904215702558006567 927854011039373015 641537521593772852 192850905858621535 259912000248100858 778105295035998039 87411817769885399 157952118779623839 486761796316586341 22724929163920894 378632794062181644 267034154871939026 295568447881186145 972750296371196065 53153621459881638 182375894648863292 441105971212735820 612647512817932128 16864415740802195 430484033440139557 100505128126239567 5016850480796040 915226058233083470 795901481267175649 291093773701892221 708077838247369668 67631487078250969 524641827612943026 618939106942650995 505488493544670585 445426804307882163 154599905739301930 149922427981496930 928158488915963648 901987529970282135 330378639997252714 242729648932752296 659329635800656643 881582657540735313 426198345149896710 39828292306796609 854251636316898734 143474148472103571 697493887941833982 624136074926481978 180409251051010660 471428392276021001 783364564015856717 817402681804957121 533554350175517832 679929188747533455 185206850094878939 373123421480725200 999298502567510439 28248215058942974 333130826882183682 957546432995869794 766204654813851474 474196619216738682 410708467544773257 655871388793122267 620833738395999856 174368702395245100 700460962964977696 251697716003692846 545072773133127915 68101137415232338 473086059928336221 703067914011797260 379038093967317387 393083803237945741 965458970785108119 104699049806669008 258326605728252103 370766887619187359 334080717975283734 143164462784351262 229755708244103979 219208217066021383 517286757892869295 980105907676029378 287756220107921752 254254544704561595 452598583018119420 996529508502053864 717452710621685472 674944525180980965 714043207118067975 213171367613385618 413399231860117907 461025814204287181 674261206382584067 230933370654755109 680682392891198581 913989102654638982 74659037927074656 762888653730140978 339715447629283718 433517983268812894 972769379655836130 677660307407601065 412389736291034339 124032373205172827 644605476815223740 343175068069216767 507891001252455630 175218518897829851 515603774694417006 929553063806156182 47294192358801018 764545079019256945 680452141379623703 115239795979879502 308891573730759670 40660035272044208 896654271703776027 996360583627628190 649435947454397751 621246742556865130 499371683808116965 946449144378262927 500580533451736169 145003507250647648 114834853718963696 961226853573267111 721826080276761716 748549952565481976 21973649837390860 287878730592355449 493399649230791289 737478614596629593 313744223875274298 421188742716975214 516393227337411025 182446820088187611 902267249627292179 115120346500527725 760688388094856000 359354748503886744 274249741879408983 460197485702569052 472909820715044754 365995916753209313 94294870387485740 657649645636959737 431797252526188514 755488537732332493 221716103609978494 73956464005362608 656751085515268003 465297345465936196 415540437070539152 295057352926915700 128215524360972444 464837117590351395 532642756314072620 425344661283776101 375290513397242878 114687770349451555 461118738340972483 939200810074989416 635316221729972043 888188898562396124 916584103851601834 967047169143791812 438216999512859384 634492676919452644 705037603690149802 775948438355719751 658684640642731512 436412289287656966 651086586630138915 848719308404059204 969285233700679415 800915664776545482 441771802610020054 233105108837684537 390274880558483881 756214062909715691 72061261131813993 187467456955941999 720050147464802599 509181635952840377 613749423777021157 963757663422308216 817228496356484648 436211201176879114 254660085232675034 203580021378216153 888743737717956983 667174356713569396 937536673091352639 726130405471196054 425569821523148404 152215100884696178 352582062391179732 451240085031602931 597613422219231164 213027825916920994 31422804845343078 35329303671146353 107167894582722015 715310760238644969 454798068031387763 804979293477216487 694355264218350086 128574120871718799 557098790302164463 199532122285109427 65833190229233458 460582330398664788 723191270301675847 917097886583379186 580230266506041203 307443564046635763 245048563252155416 335114900935008089 842260906335394284 547656213056664525 211134036618988589 729289029525456697 346532066717630001 664801454511350306 894823207254255939 64309563636497429 410246489997578538 927697408033568538 217869297928315440 263822801858328753 641868124810012908 619700013975049051 805791135243638039 788767036425719582 964043101431464620 153394561336773732 132908269413078097 215405031398792637 73007762230521979 449492357609332325 130048414136637324 652048005836792725 137730487355597317 854121657182217499 63276450358523836 398445235162801753 711489972794392136 824582365982131393 781671273556946408 219142699582642665 532460310609851588 779908046578594537 790709118088637530 513506778063771582 252088220882841651 778443595765381907 638682325546071585 193306466190538419 231056735868035555 146083153269559194 66535076204512688 964793693471101607 75987446016956653 345614710802931509 862348487166525461 953594667948712620 2278868828806347 177070661183400152 686059345797767003 227324109488719973 188534702165212086 855256546004025657 795430676968305273 77829679005332749 249543260280024910 794033171245787757 705626263877744802 676658737523593702 112913470422060236 744815372004905379 317007591013584700 703441518185116348 376839853008240340 188534970001508183 930628616679523565 951741448001281911 753214137463703464 805051360703549793 317275033368991681 366533169004624072 801673957433250588 895594586867689469 894646705333556966 693634598519177849 511037231544049952 40575953947518150 275457787612949991 475710883262682861 907511350935529695 872302816627499968 555961637045531993 612109802431632411 902476080706846945 219387907984354980 322723422416068784 122797399706025095 384736143065292298 894464753767858971 112447184193528371 20079146002766091 364606576642385883 607540389263377062 337302090729171891 816191252508259166 676629960563928282 629535947453158384 287647117716277702 199665350434104342 977399844455840802 512417975070726801 887935334193033456 4239591137317866 445107035310686994 355038076763412684 582390089756798427 831969110877786405 167428180902158390 993889418216601903 70834747306400679 215424851500241662 392092027406818596 425739277426169437 995394591930736117 3308690035740933 128986375608793591 750486159608064452 626295811824143272 109023752458703041 347863442770009915 615439588196859798 977005013309720732 862311743832979024 702683640596928731 136398531191827347 923561556305096191 756577051049743443 964844838121794161 374208140031310130 739630930492194483 137051652353042687 290536481034542346 406941946321366078 202991387279985583 131973900263670988 664275304561627643 822818147696692816 420143138815741836 481229387847704133 787166699178358400 848027139235274807 737205150085030042 723417305525852151 133785506431650518 699712975369692101 306682124244633107 59748249619644280 168404103332472903 410930051526570631 324677289655381577 415396468196287032 281287726938822812 550869564955840977 822020192685641992 930270020045434820 707745941385011449 884374941933469210 324057268036312345 831316480366551746 799414348325303678 564828765819798299 310899623586672541 642949944519970813 870489233518769349 919780345828863086 209200824144181804 48692088733507359 696570890197136063 241398624957015094 183358560745117853 161529477305484448 409536130100612060 190909173426273802 681459690010816290 788775734807020359 672192421847309058 212221380287516323 400125204346226496 470754187871677631 461091899907804971 328230337697104634 162315092739637278 445714838349066279 752672905136139306 697667733155368748 726476282388120321 745991654993258908 16901752759759079 969927149822352566 807463622814069699 665417077928585977 811864766202146095 883479904954287179 233067389941167264 967801452777938038 706246553957148841 951785210023002398 14284252891721402 779382502361522514 974702416942488667 904174465022591813 490040236818215168 973558778737237021 726864449357743752 79654646594655913 919889701798282578 388654796415852866 123480868439110707 211234001005268866 559183802269272262 141345612196816283 862649499573445952 343573734605695717 272687249623713279 838427292200864546 116849872002786930 55231980862982645 810877966675353603 466139346769935083 720514645605092808 217158613961161754 713525167564205258 571168955876957131 994246597402759825 322475049341581106 313896830487723977 415762815341366733 695700427929400688 21415148754072934 696270988754454620 725064253642352018 460285122230601704 165727794591214886 171230097770523246 404109721575143023 880190507443393777 783948033201853061 511025003659606185 324758875751131625 235604182779342175 430456656458520143 856687653166680140 511592013663076215 328592802526693511 382912448860041354 330824390462847464 983882585986179556 809985030493416307 795244489249074125 906914585669647568 910178677480984078 67317805052086353 148482787724857712 12821908564422099 141387949856171055 953792329006368307 408031157296883600 443206591567632574 165599042359050590 612755878935043450 513943675085506978 636306982444323495 60773396437661952 28869987146836292 923173644040941621 937141800274048218 300174673791405700 339837212934273364 280363061528355924 724448085750234030 860709210902047559 191512368172331253 629395097941804590 983479707276917901 256682057522122827 903952819453701708 188189422007880049 736631783276165699 104844320069782747 21762127338285241 439910454830456954 771303852185625217 39060075043975660 174951931226018489 70958710869137964 251254328803539960 799938793079861010 600204997330949759 321863788226467832 956604789231261182 412059555773006739 760972325749145252 354221999337867645 905623612243027916 820992532489577806 881930914942842465 485863078232207681 92205076842111470 226326978627449721 867402595607510349 691475648673437540 318540732854211994 726621980270209933 591809902751424645 141388981697452772 843202850821370360 102837614425632097 891581224811002963 364908906022112200 659830780889399820 63750957319473549 486136751721000963 898979393463469570 978298737029835034 554172206100092142 789245550546400585 825760548149341349 928347930890492732 932964042470347907 864115731568386623 177382907818114297 625028656386752005 768945111451681850 281975676054482286 106411185190367889 522272937246850854 955748694360572030 1188112303490492 61579974091115249 969495599743362700 483106568274100492 872964768458560295 1202464791133531 448331131445468957 424052858950439586 177646332852624448 722843873075469050 871006685444091507 276908251315005700 818304083010890335 507482192933280052 247156147932813936 431015759828029394 965950726552537517 601130234912468152 922646291664126080 774048920550148016 810767698285687004 612513360340136794 770759190030636429 895672320566674471 619948420892738514 943183017861157817 2711632374597322 539478220583902386 869781040074017256 36678665880604230 173166767241411814 872249192739743830 320033335161690627 697556102193465315 329392058679270608 270112620724715657 686884880113111980 316888334792127378 166065247320103570 279462872552496201 96830018555878891 78088808104442829 184311090184409115 935295169917831964 714501955200276287 141973040072196820 161681199136074446 831966891784490432 884917183229903726 890446932502814442 916993434617247401 950317640649874820 354063761907684269 449837696700927658 911417735589161835 557531850391689737 828137758454870061 777774169893188453 206035010107659135 233366843187318476 480332584861517475 558824925401126318 254150067772102020 718589059709611476 537012766927029474 541323244354248252 426512724774562684 942406484118478503 442082110147719203 412727258511177609 321582645328051891 109808781433705347 89114078499640806 164302651065813663 4119832956390381 113701141693529466 262321267919101993 754087616963746496 930020764652957829 320601279189967915 70949249330818619 132271952719716357 914242922051797868 284752991687732624 238622764085906835 839299701523543669 974809047243452211 47500542984552128 43801662258868791 748670543941525344 437165111693941266 641848273114103757 676480970231864279 170954400674229170 692684756792230858 247049285256054357 397473936996324941 557511303669942095 595578945626041657 171514354409721031 296595503633011203 770612349855637646 265322345335997456 653143246055934330 218835165123497158 649007436070040236 541104380185585341 184668377156304145 129958588633684137 45172769411536836 781365094686709106 308929454167295955 910633072135625103 287699940656356112 902661806069703120 615068936483966798 645009772205869184 871904967903916625 31041858124505741 581302730907091424 951362018045568291 847371578497208300 519998265001241835 100049601712881388 536546269587948083 457519405466985421 544008507169653801 242828658085708038 115195872798169818 787113411435731164 381777549864041559 463801559455223083 104197041708925064 134503244727177458 52397844400861328 298895809525582933 451966646074316080 171827963004132535 425960840598553868 517225790745691053 947919705805982909 631265394853088308 133782397472752281 417753269062103526 753733195821192069 46269414705600647 214535121814907400 415276852129585139 255648847617430250 877917889932438369 86666532365218874 646646972501694610 602584017317752529 140229881215997939 690539767215065769 576912230485536054 507886051047720548 334281121922398593 760875136344452321 360455712660648054 885086299500170284 396629100436380941 93030984774419215 280181199458969597 468061583450252569 604496471163109259 932097390202088278 487982937263314787 824192145647574790 350302831145126902 58511668106458641 798498109630241640 409060397724586894 876078803454465510 38556028448510168 971832015404597737 881363806963107436 216199413031700340 111623262355032677 675977309254351991 611162209820524898 130254688761626031 464425003478953283 410511771315006990 614519875764087833 588033785738945099 295915403475283766 198305404132726930 257347100181596091 528665453893611984 149164634171644074 63977730834515745 475249240384662645 107765731426416296 558965232708677288 523979456897750866 147441621565246603 846703459819669374 591539469393775324 574683239300177546 819388367642349101 905857242325214272 729944224282547756 909628488436696640 965160451545146421 268002170494193369 217073713103760662 625605532580152643 575940856988837747 441121773866279094 36473731672028418 968695957492630155 869923768936418094 147360113914956685 744157742533932800 124669372632252582 308077708258037362 935917854775096084 798618628522657664 615316525244049661 627102484930320833 613044723947653555 589529568074891904 479737858246122481 276788281401228664 597721108510216458 743501066659859467 216937580538838089 775731398350752289 924060127140143397 368965629759614217 147957278717094019 704565081070453235 274625583679760205 752360453029453334 135147538776666225 617653404099553280 409350402114221626 720448571827441865 573670908210884940 303164388739019987 142506564437431879 553974293774866347 789156164527460320 4600180482894957 586884835741801287 952317016496621052 507409867603380661 356711967201914441 893321432602884005 774437915032097093 570446396915223687 140273017371622430 693475427716875215 879761810912447536 564312904266183359 923247639835142234 482657716556326143 651849062171417554 850008132484302522 932724459817298785 806708361048534358 851500284277843325 192358555594972750 940042425750179474 531598340968951326 834049004884972669 890499392000730662 907838894917809818 259804345707439804 163475783178384853 194603485307637602 830961723092428714 349691739645483334 290339418013741340 535113094367165682 82053265388264576 220772622445726973 694153111421337736 685074305583456893 988968078593020665 664625463479701583 462143622231236657 525967489677284171 951035073254577112 870352364584842299 800822214737078620 135914133920324951 899785618270446663 73468571621590498 767246586335613951 80758277880190481 903251064712850534 140230207666721519 24001311209519829 692167575918617120 504859056311376468 980010653976278896 652160215349367249 84490478283534094 210782613074794121 920527600895779340 60498050026820595 288901779781515052 58413894319946250 157730928868173265 535054169294899382 338437863185553654 402180684672755844 945668253798012777 820791712079068088 441261419075218496 214350655487658222 933627299086516685 608680347725860129 507699465253849558 738971171125993900 889700390965058421 61384709168649097 506300741998657015 218873924070522834 62568514189838110 996166286486844716 834002781521208400 153146269832433341 629562120304266310 524179699387883103 970430018250746387 895488058374518412 97827416293190856 243816837524932425 353471398141461915 878921442642603446 380441917338633724 616754973522477972 796672253551172786 671244494618471666 167710948462800144 457108190865081021 88915817267926558 845843106142695005 69911171202944394 937110650223826524 837005730822639400 737956619699904664 119764983724262434 647001691137106355 904917422931624074 561711477645461480 261041241510528258 258636603768250655 179772106820846437 138945781011532298 965749969153020770 953800560599731944 162442742628884317 363372489551489905 649426895908166099 736721456506090987 66697286701647706 944211472537679754 475505565768576901 968059738158351544 371316724026393564 909021211156521685 663683564336652844 539508192904886691 66416623903406047 791253092106107438 741993276239497359 495305270583984563 671516247541665964 597874306005282806 51791683637890367 879505147869271474 559825507153713278 116955157001782895 841056335660361953 439534378690155656 291876370872474700 332247151222742523 936964480967957583 287679572602416484 493029625558869642 860506950564517470 295617671749357564 550346568836033280 554850884377672290 707099376001223168 824796539317405412 211745436731377629 666445392099584387 307172437692014440 83281131404225171 898662703396139694 763032234065956684 891859555441477578 449583878837904405 473259027662067409 618583720513047292 234220146036571571 183210266939449268 942198505346615076 516341284745366996 28548441797424491 919430568019910097 509778470989847972 638655427525413637 828761442060904890 348317363149897701 271054989553021149 824048431815012860 717991882963062956 188385041990200045 978084139829496585 229944499828848034 438898271469813387 655819607458293402 21710204201763613 838652342171199779 274099784516789957 928934610461292431 404218053279617987 831204919168846376 635562678648633515 118780619308601864 265690749142894046 345733290257453299 290751128743721145 22729334719121322 835405150595621601 900431947910379351 972867482610811624 771237644682280742 270278613600554995 500553517309061883 475953092855091985 566151714732146040 460455973771019514 103180787445219077 975019046522858864 254038715005170542 197909464416323068 150150424495886526 279191332000776530 183840388150691764 218928832892289564 888801391155002395 385568419672176466 252082420527972116 430102835685086914 847862701044483079 248155064659814358 907613821745459918 874641086150898411 676731804653296139 735200747338768425 929424729741918806 33273226653283739 718034173434728205 121278636239740997 470304119656566489 171319459496075513 51834864177043612 28332074866129836 901391375803605170 771529309467921483 247440456212835020 691604573297567898 737509910722670913 257622395309885802 632211971530089606 70405333867094942 990458916747982729 854960439988450378 855884891201501354 783975861151849225 857068561742552631 610419028074825169 452320114240174965 591854605648697263 18425799590084925 643706507640018418 297208005968056959 343907595638673772 422014547344889222 744232631105314991 286429752776797607 999534252954028872 199022124476669129 139163248535399200 938510753023338031 965405518501474759 291996604810366852 531972793289442806 588081295484764982 405492729774896783 706129889403357923 229462057834222035 196817412284872557 330602369644772562 647897809260799825 563097658578018124 379457008805723818 680536560080123909 419581313331880730 47502260453621616 905971288890732101 714139741014293469 417358422754847579 48614226592963192 87500547675764660 234229005875524068 251414485649509711 136903673480342942 11190772608998094 953181427661312936 286794282333939496 414759616104837843 10725258892169596 969100343310346035 813925603425112044 464653657220405893 447955124897655061 395761269582344296 226743021227902497 169357035596470562 388484084172389601 966225961025774587 526925148993363922 330574449978607087 592005316431025253 546934923981973138 937275571391406285 231054693789105501 760353920024730540 966980876747590843 715646352259721754 876211835049491135 314234787643365064 876594821610595044 260295337494093604 212182262262935835 164432496033807100 258515718487251156 187749055792713159 449970643036861955 251858437661625060 917259138478064241 174386986717526991 929584397879001492 180654829661858867 283213623846811417 669555632189310758 818857876960833747 651665261455795855 44546454665110008 447622296165152421 139342428338329159 766555293632438373 50708558642799881 714525389620714968 29371933055834225 654539064500663254 448048913182584721 679115168818090152 946726629575181152 472805205254479572 673621475120936051 156532567475292101 202169815881042260 987535463774388973 423295406873970220 15516258767341399 764006791833046636 548040268322499934 776707340686110342 10682404922696891 318218220884495524 130198831141683949 453418948336582660 819114918893744384 706774301727895348 553940132864712783 260014499244214118 399716089811720815 377321985581121493 467317439662703796 201227529444048614 409928379205301793 990440402866620901 201793897192359251 165664456173838414 177123608270112059 894247777957840079 516909977494397708 554662083959314812 855123250198679754 680417257499979237 328581474587998599 222358411318806326 988629719023886287 562892615779652659 442532320516209793 40921042245262319 627698934183346532 166605410986536342 808956536253133351 676213510482807970 188697200954861896 403343821652425997 492940436860324567 843136777485286646 287724171007287518 86531461369302329 992521501957311441 290718317520453083 722365143276444927 48508664019850095 831851089435345578 856728789920461864 18261082206028454 440922443244478837 72326164977972452 999281049331493087 701179692163616838 167741515591854871 238724416591017891 414549952493863429 342903168073118424 228051325924628968 169113981718320196 909168468014852516 899870286697102182 422135124971369664 640782893726039259 842032457927505913 856562749621110278 964150838652149580 445395947565314139 256209574010061326 835072758285603210 939591113522962313 842629827412399295 714621360268751814 548263288092667627 617771111682324332 703562399122211994 279826391431132529 607386445063336722 949259000268221583 238711336384032125 22714024614633142 974199530233975844 116566571423461209 237389970737163476 337335023607945039 631714687336713786 759290811183056515 569203709463717856 274901020505330231 944221730655389082 168873804400996288 982833212018858027 328925088428904803 577331828837620829 781499397694126975 158736442456111455 890494438204684616 396399895073946714 211617176878526505 693062217010318488 800330977234277511 313439553461453279 247554140031815194 997011154408880653 554045117752756790 886165603104713727 801219765452969736 521674287538798941 231006562758118755 41795625698162043 684847796916945516 121244389242661761 195226028714456379 982264044614744211 362066591435353396 105511641894782255 150746622477003405 434314484892073806 757437902504667870 213603035781474271 78603265716528772 683728120560029176 397053396417125463 647522713354613359 859905227698794367 750172770304036085 377536569905637254 490464385605537045 910360022373976887 594264424173341098 643572223537678528 489833308752504952 543574665857300286 307724351773544996 581591855721985420 788714478161549934 756934959868716196 549450000328355861 56052265692305317 212924017289287277 756187658571512465 967778518169141396 754602687703349954 966268032404763180 445524143251576353 654478177421039100 843833516003552843 489429496314155772 562557028915099054 161911599184888464 881759866330722956 36589548699627249 263703735373677419 207634902971803876 980870744200630950 322685088598537776 776902918282202822 161662679232298663 48724854616556801 975057095300991936 7173086005605212 126012492282212153 213016419693331245 558111570652707994 132111510116427059 766106270949985780 229170365137215378 674234971474722215 713525830779700023 222707749317642065 90710568392481259 140564230313261110 689382076296771213 659081702500918101 899220110192919475 198677677704856327 930564956856351975 799894936520054230 652003187900901685 158474530818093309 598065653088042652 270255961125843099 657666498191926659 725822228685765154 55981987584268725 758481541648523332 577458173364196318 364198616450987726 303645663067172893 286800781930781162 919095598915820217 481009622489708348 833222544207500876 536340503934131792 900184656741609030 408103738013014972 888039502732152422 842712459017458274 863061645425676179 520732417739790366 8949526815711820 88326885999562015 127464650255424994 179256349663138145 680646690680769646 688825890817819684 844692055286785025 112187252710778982 529853643773027472 192357312073608861 824739683533602316 944662572789609470 248525609209902117 127564920685640011 888599596337258104 340164796672931812 573426183958551012 860313683501996309 284784415401248792 907193020956683282 577438857724742522 749744307734999175 202807779956271576 593231873300427964 835634342528805689 66728423761116544 738949041534590630 651277148153542342 298121369346891019 519957555281407187 434652617263490652 289251959834686674 78979461417459354 543627178068356770 188701256427982951 596987081458151983 105984174074551229 369794692465272308 57454100745017279 566204498273340813 583912719883268615 723166132548899354 312271840357116226 271030393749608521 419041117454783116 933315256985516258 32005909505251769 188395419438247637 787465670570591150 825864370400149791 103873792887974531 447979038246269558 760001980485583827 735271012969129605 296901419887206868 182803251850433926 683110326722483374 996323465931678495 975032517442961858 579080055497990117 141915275416292262 647251946316023042 844901662045429059 179519893779203982 460418474863487125 364901248571092082 106902834929476674 386193047194351397 134824004504715948 696397149800730827 81427416141016606 316787370414017139 281770592527255589 533579436547355393 311096068675393377 303755653615383453 291981543222605370 250161315793634264 621620982829290336 38721775975842900 259102688559200490 768287705130630576 682293548409910696 247436065015573920 753977441136421032 502725525252272992 999936683008452156 258511366356487041 563754021352425574 770397798588307599 868708742162351640 328072665988313550 712244541144846322 75758541879147876 521968515285276085 2599734992699927 37684094150141567 823025585028115795 697488132103489023 528420667381557521 634288447678927660 740567543564607665 346223376805584832 763147483550059309 370980561109907316 421597033012996531 234242746139538787 428154746113114179 518820451404063181 812932859482583497 132213463489645459 14549813008901246 799192506105485728 500969857152755576 907715495810710495 258855357898710730 870871962512171137 675325629328596192 455904564672482718 700241148089384328 97079340615518344 779414277979585467 511748673637641643 709389051611442973 146771848116501514 298783217357452797 685980041524770739 181379069929444881 77489006600069549 322799051763647273 800682592750720011 939444643746171612 410541714230778373 157546040890811745 733784647757178187 467877790500039733 715285819430149573 452028952523659584 781461886935533454 77641481577548525 624619115730834573 71448118221074454 622393898253637485 220476592962054369 414503217860651972 599271442264359295 152302094406283181 83968329985208934 979059853489196947 789178021210886261 328197634822315712 215582464109920820 554152458086727818 713008068128765070 640965707688359606 216824367921379679 593611470095229542 524903170056625210 123677005943888868 630391072370865520 766101337521545167 281696940186113384 260794340051296397 460493469356615020 655299554099069210 150595078267446987 207862145113677362 434467032983296321 532793826628060152 855750287176336616 79428981572038413 488791280942554432 662555978986488172 235590093405306508 70928565037653215 562874995658515410 409158533827515461 599320766359747673 809723995231918560 560727237039210213 890116245128784107 973733745535409163 743365928910645939 269529482393232524 789276763133580542 734735386716557227 135892273132694109 57538445913556271 192626709917475964 543691959419384666 666778069067961342 29267618839095083 718784757833357677 974936855353870681 295948217632107034 261939776234639281 275055635226043302 105450069846646069 299284126228286963 420734894913051364 544371863135752680 807258079753767923 125072285671667753 287685510699783135 307164468589101879 335291940016266574 115908022529019352 432718838274935755 698953052155710649 565809135415223890 392649197242465913 475936504647362318 428165695316587681 717298467370050827 995986303379065787 690026981206110710 466543152480419571 864453036148060466 954542435017000118 245350952706337267 416054751815069310 676941944341217981 416067496458841387 762858293158783149 184438762303066161 700322243613295705 313064126025214799 561715621767861785 730999935733532792 791035595464398478 288673728946330719 447649356862283633 372358640358124346 294555150572897019 151617345517943256 796619869003209463 265169400009243848 800159524670659107 366105863311474341 701129903380384792 139260639784829094 927439048751326797 951739247681959145 529994807397412955 30085976404005267 264808881637116111 465773990652128470 915321123299749733 461011962271623307 237855945126570715 765049646860375590 452411026481635484 137254642849955344 551852296585427426 634692857421000876 397812357642627950 158720708162426379 951640552559462804 83260071801767312 304591414166576274 312049208738467223 769127032175167176 393841598712915183 969227077122375398 820300640555642211 968092055104047567 790566008349345642 609317509118656615 39429540560267929 872548353147255297 534064838739607120 931775369756340476 918136938607493074 12164525090603637 640637914963193679 42514241975776637 645249936367987122 189880611802264291 518632914741376641 976912519898339862 702902222714788199 892705144636604628 462026194350653626 777868799640551798 898325629611912948 388647057442781065 903077976940789379 221976910050780433 145398505372382538 298618624118100900 474438398111150147 39193423395777606 841669982093252078 669164742855099699 802851993477060497 179167081934836007 414396286638852557 640373612051328525 659223320230177320 439275934641391088 228546102129005206 956308679864093779 718819171450190545 138511394729123703 71713802636096962 411361618384473728 53968253956248394 293106490944238403 862569964998644196 187949377671715566 418275449337344780 894453297824678623 429097277085633111 764297767789832132 892341215450628845 834173492064217359 758509850760615480 587968035122684563 854591458609562350 286235458387403907 369895958498214481 238798951283626332 257616921095594653 986834022838029576 799376278905440730 286997003837242288 315728135051299652 82995424327338874 353687789133230256 620666415708964655 39078681601628108 477044667063316381 479844615957728975 1084389676184445 108662068443321812 66401476682224553 197559825560212938 662175845776525527 930896662344683317 501375025658422780 322960281360414117 148097723550076066 603072342752450995 527984998100636187 843536544981144076 491745844110880168 307455619604546975 506522985211126502 725230495097315283 45340695789795127 190121267349125636 288971996967254772 899109730598353966 985781785622169076 680615156947186122 643282151984839429 55659044301763503 214524622472927894 759305230687782032 724089910587799423 796896392973688773 638430220341229445 384043203864072805 183899931825939159 916195929018224770 187726397872085776 740403660863152488 671867001048435216 857851554301997389 521334297755748225 898291034466233718 334593004655930964 165712716468963579 701910237570437246 693866674491021238 965680530718971563 238871838279906164 139368639395798763 88405956981373683 502313978167976917 740696682589567573 322331233256322726 240415617946182824 897775535519423428 99899150548653616 849516934000263952 892339529584469399 584214282428283087 473945565273337789 776235412953039812 904738256235025282 112573449737878490 859192345105561587 763521026534945087 938630594390191054 91816444860561199 702586699206603917 376696458181167109 852749344509857401 877673141564556971 455321874397134920 636398149515198632 561924860228704852 408225629985378708 796332032016665271 565160805466369468 513536309927741629 538446327544023218 967418349492900718 697141052947855929 496441866253877811 512400196314841534 973484185301500582 311943586364300392 486129986140397412 176237827345779819 207544902149609967 560549018597761316 761224402456112961 231468723868751471 97017710827999925 695109638293305574 196705223838323694 91901043337058926 619790767578335085 578760745640375509 39510695544324616 617451666973651491 321307306069247278 255533659541321201 477235590851644310 934470700712625505 440947297662995144 244243277935406716 408934819577465080 616764835762436916 901892846327353771 615345136551095168 351017660536971311 246630008872057593 934856550374686940 921256177363786035 257364303643242350 257590488538510822 292753227168912545 259466057314507827 42100276971112796 537495605061264592 234234247518761763 749230396325095801 811854296582475700 445403290487070309 116246626501146508 235293141595256731 8150983930779294 252390223780661726 561252994200002467 929595654872977514 247953049930526935 72025552660011602 244177321898370875 823644905598596669 144966379401260827 322892869583937655 268816889996274506 399118180273471728 192333797140767671 935823319150269136 119586870950571600 252347878478161886 3544391426028242 749889571021545237 209169345831776936 312570718167159586 667372415578348481 444548538598702032 444917159065401614 116747986316457250 5301834287411734 135341887455500612 338638635453520739 800930371382152482 597062807341238522 587144536608739655 243044161851010727 814944191207085652 120390622715482524 994129903460328624 801593617114266531 433275076019425677 112831899266329584 924454805297023951 452706139877035887 270781758989503195 136235346426143304 959759092317023551 707090906504196571 62560372888491302 322519240540219715 371120497756011266 97742225391189395 10816541389007225 704342577121138174 542775177902360860 613869599531855961 221655945932029772 182476099171749198 373131140524204002 977732928779427112 300930677617542656 838193645305220549 402101411326202788 495465606972671546 377668443428304097 676455328363538924 453416056363194210 324602647541558098 628488322134962032 788920967641008452 703492230276788073 177938032014104977 613323518085614388 428462524134136827 203557418636894588 409212538557784756 127069955936574365 810884037728776803 869206549854441176 628214329516730554 998582240818983654 190246404066442178 252626546654060623 290644679329229866 395271318828370616 198062122365662872 933456572357801641 295954264596271978 621979999804726351 746684078921133279 614956916733673695 330748663005341862 128405154799006270 523801783469104136 532796116316583434 138021185186593853 261617613625025203 776721431973148792 341828440786016931 814863379719651934 213826074151107587 248741436728208611 725568158738117211 541183514307347155 382514472216137324 606633128622157447 768526654132260051 146928758987349566 816394372558261228 771019472282550510 394974518920727303 405808556143703585 968843525462110489 624207942836079623 155873859149995808 48425314010545492 21411154757107209 152432358506387193 892994952499036790 122734503459583439 151482400936417103 200069461471511967 855226869664332189 582071974673842229 964088579248446429 199138592465752275 792691366638891495 800910620457549512 901782658336674704 935898804799563171 499231134685048526 396445463604673255 771522048953135168 219528250869346273 273089161071494138 778364959333006296 844896201893250234 397762172562902326 887490910900557066 670228172184321307 896153610135514238 559024828034256425 975177817220084523 95261860438760224 662545517921164271 758952413731767034 331526278157413990 581992703899529780 784997901470278608 492583321364656603 966470271491247757 888645152717107589 717213163463616300 858028445886749331 8881395835212115 255880534066280109 398458829701315610 16252645452165533 341978378647643148 543027515443254170 620540202886781790 312249144494806643 784897232389620369 772993645486501875 93000222477007916 861888035556892985 461232221013615413 982521517624298157 678844607741852930 871157412721082027 467838494425686664 885970907442703280 418658018166451577 414202659288994665 902039377125478990 497084625099628544 546145386731414982 651434140315951668 359870373995213831 287579891627870800 9760111390586619 74288774648137730 847371021227880033 455664036449392430 804990028891107012 325470868384805115 392968931943281218 569919981787309700 749247439643806539 605444272261911734 222078592543208314 842550386246990369 617986862507913115 677644983951324640 235305823323952537 433234158277107753 172569648237479872 263808487939365565 257265990390975828 932478670175323565 805256290233660464 967719292882837049 213766438397057685 213761784480362673 49612019071697400 879736986702926339 878007316662688296 552254837815872089 788860519672467403 741996703074604323 637797136992585195 75501667409341328 579217706523321030 961925990001640600 794430235473159482 559041832881437912 715041841722364295 58069223150933214 896269553204055315 410535322020797458 281122906430995089 557944589887403448 125201008194302268 383760649730159704 947111286036462142 92963846873286381 860053753405713151 829070264472413223 102483736752096056 765646111617819983 203768730107559189 920536064628412351 110348225547165560 22774027027305434 89563633385691912 734953981021435822 473261142975097464 892887674044672947 330357933838255130 372782774277865922 396927668710812038 391423705995268346 638581295244259082 585018738671696678 881987412984458693 941829455803573112 997122738984370678 930964983478822699 845031827456613229 202487453541953257 355502855963520898 497953972529148318 961000465152686650 210517201456569295 566747800837626900 383195678842505812 855871007761509739 149613751327852802 734482735164911159 289477030593467538 73686936198096957 686133475318727610 69604527478112340 246722627304977932 666810793182616745 58887598043802040 722505540724556658 42732064810449094 675619805988489238 764574371486226947 608432033715221638 158027412181708889 809861239775066817 734208555832813191 202817431790897380 427295443235381531 475674104627765399 834629267510845096 432204108209516895 600352128541696297 395397366863560171 519163445316906830 463586367363326382 415674377851239626 152802354784413317 979282875087634563 787695491899797955 763419611946771644 448926961590648221 181329634405722857 248631612598331517 250181795845449612 483987469293409583 762907483104795633 342100661774599677 936794228731730757 839932959653389666 859571282772035251 78850529357405233 727093108261966865 820213398166676973 307197004714264493 232832874368940075 752356158973405706 195884060070328435 769935447502337990 213099163747581986 254962554093335771 965952037816167725 497478850099117010 389708689222826173 307689239091738812 630169085271136522 702259061377255900 628766394941133765 354736401572491017 13715817628182353 261798999430193353 450114158048766862 398957339783353738 468853258757494172 424194832134693951 898327634462874086 996394391167964736 986811962437192468 764464771787886949 223932269765785589 888585270517357940 203009060055952778 290584508274224824 414541750474628254 270601850686436960 220202647182349949 624954922969921487 391279717625247000 917339492775920218 760407004793894503 486827767730922132 46644638900184722 299518935064400493 204102978366523498 181412916030834113 292587016753152261 691758733600479023 385783947609711254 918369002614074108 774900061034255010 543599414465396411 777072051994990499 621601670883536555 775964198331398057 593402348485973977 398725665126770574 9403084572120423 351469383392537387 861420467418633036 352817883734678591 549935767257246963 917292144345913388 274749992367018727 781273308393251810 38596063711097716 676052151121667328 172902343205042329 713260806504588717 624302706294702875 290344492050615168 693797604147877016 322609352333149961 585745392702456620 977077236152059101 127509823115034749 167160664986925267 889990759471085065 288835189353599830 236227322518483193 97440570666317009 774203885836135241 370035352708287960 196030977710390687 953931833263349636 518794061978239839 668467723687010133 275794646753728726 465333211395386479 775426929906644114 898274385170390913 559826988852925400 94271181109615874 116504998478030429 845006680322793161 195017703531910096 54156301708442387 486528391675953103 891838759000902134 481303545879017227 352572471691562758 463397872498179250 821924139244884076 831552018700380965 349224129765512631 743135717106946015 763022043734961219 780006742838327419 610019670506542237 66732908408143257 400070636285534834 574803560231731078 436488464240772783 687975014515713816 202388630482545628 780999948647959970 703629678730066634 620958800609405402 659274182080904031 763077606461327494 164770944696324026 98464465555057059 607264245093968437 157356234700586618 170183554977925475 589956398125951093 659153208394621133 772307941042980320 296735572795446582 492499012454249026 262249509941967417 237564239296854587 519450458466779349 652250751034602158 235870637774938000 295027197982952940 94588120485218460 43603135456378297 110854186843864307 991170532623484733 229584335111288931 19030649881707662 25835166925578368 301377098372065920 507134324945794835 775814815196742927 498204972777998023 312139934752715335 944372752116556965 683382143779635709 323637551022260275 125826235050901 919392391272796080 166578159617179536 6422603093962841 151458677651835061 770712021669388377 903551773254179072 760283350815592661 751700591851728630 199710053643256038 877446239723562413 66600356845145226 484367551438760999 5278954304952380 659027604033362743 648083122081559334 692303759322126991 105692864755065992 952896179498240754 142578749457884077 975147028877034718 43767004570493176 812446870732676900 843810096325268547 205629336544963444 986949308715213384 136742049603163403 788408620692128864 158760188577606346 163897288983269720 760726216557776451 149507894634828791 697534818949893962 493202121773054928 83862885228133691 598500960805886575 378844060486641838 374736066250744071 482724202150245589 85246201945192263 818613454156787308 335174807985482193 257681940738110380 375066364090627056 811421043526158605 673030852346984511 802792118181895462 486912139921431926 153755220252763966 950185142671733178 569116918571363777 441365311077432402 828735126669089657 438441101125707008 606954756804765490 895553406425490938 396854045997398182 69225211294101270 735589440392321424 550893954462917006 647592290777514980 350232851997712303 133151314284948093 907127142165164526 629287796872102416 512662055992539490 360086713632472152 282831362406381191 692750233456237636 774135596239196261 572912263951796879 750515989787176344 902949343625790747 528411278830700080 113235854491622166 605208644568752619 746766475822734929 397540271128445739 419451339723663840 54676830672049863 112425779094772295 413893140936638884 899352069672917089 515716398202620498 235573706398808525 896663072222865291 840043348364222527 325884808298449022 120081887236903252 478190684389102610 923140492558629398 577280862194052183 585508608310011008 625330102799516037 713590817958940362 534122521417560660 537202671305826444 798242901026796295 482385302949225235 827409137227800296 23555592713307087 548941866689354912 701719373543046959 310041643323261976 698388115911222682 765894638241924944 6097004416426207 318127447208817876 171536845427639295 639705822498287774 421027092568885577 839894937847057883 72630875196612297 648726571806658416 267225234130210517 435254505310919613 281196313149291218 779929183124906870 855720880971304817 899444959837360802 680733291961666611 930565595158535160 24176233514119254 283676977263771966 20634004772234630 766881124578452453 55132531333180866 765804701931445651 545637267791832464 116058022999361599 484616124227685990 752113651634587656 99456101264438682 641290634695441569 624223002840672994 765065532758700847 611131829275562860 60266990663308972 860826025857497644 814527189179079315 477401860214140623 243775696127865124 445678136993356351 993973581535338871 153408262526844462 481019250638143668 25788759745013727 577822129189640834 60918184035440802 606098432669456505 439205984623368630 682886434448609921 562575050079660100 594241558149636857 111829919699840966 299807514776977839 186953147142747396 717413927846143831 935976355744432453 443732833655197771 564628049309125772 180529845023883827 544569652175745648 560385184041867536 665521524716962693 152783393134135902 610712694698620664 48598547473982638 314456274330940567 966584340880530114 563780530713558211 937305688291268091 930424533643776817 634489833915772811 160060616325980585 877423047004616378 243205607832366845 499070496319767636 598035124002024924 385717115632769007 782366570480033974 537105469993509535 99341788678965956 383775377989934107 324055228428078903 799598138056203253 545441634711512354 438687737163084175 711115405945395200 770175357156629784 42627073323467355 106149243535242259 643782192148482363 583296661265517482 273278412283850925 498624925332015228 866532850399401037 545736228176810036 406502805634871757 176579880601384918 484122779709884110 398580503878480658 886865003730728725 355710441309785490 972924034311945218 622948257334330611 515384326369100957 839094372771797982 832567088408365851 12441376168588599 164712980512029264 502028159119379576 254693504110269533 55272965166949797 384424632453463872 501332389539599720 72707326438943815 442822692458389267 598228911913554580 348797102662826106 875248406671086867 157453553810070011 926545736755306177 353153415854431682 466135679811617127 788777199735748971 29559594976160255 189119889840386035 257968276344944470 933661229897381524 456096098890539396 164926255114062027 496696800046880334 384739793832423047 510668270737230073 515641740795360988 856789992310280653 150343440774369680 545082292532584340 786040698646179300 842378685675900127 95418970429332303 832901047058736618 524968318167135395 685638163387371650 529448691838407410 584945525726503824 659312293214172454 20693027264371180 886904030325691921 773262329024696880 227632135795795403 484497317650866711 227288622958263123 522619043287527283 766353816275057672 33506966273520047 768855900867748203 853624281119448505 838370784021046797 498218859280500121 151111173650765911 296793939784393339 448320663589077637 58424983166521778 491892428085298025 863468234940601583 759440205178848434 671920197699846688 26766508821986861 967441469697390331 268036344817755002 308453221117354387 844498659044261806 15354982842586005 387525508477994097 215243764498545566 847279765544138560 797187904100321740 662434582342345122 926547637813469173 351039890485041657 767754047940125570 68879833301995790 607673087435936553 897192824214920566 711305978087317274 292106757519957636 916392759988267956 906419690807290551 932804348989623400 254002747407401804 300478643784191032 107433284689332144 161162125330212297 730356799370940117 375818426445842877 771239073015553413 594290200033773325 10057985899514265 723150766115073260 894557417880434773 463848463138103551 428672687682482732 888815164817689613 525730762366741230 391018459719839881 759183863002534659 594594563488836354 863510313933300502 755298915924228756 556052229507255736 53574604812815947 468046068550404762 725113170653043532 543039261531336166 653075935397586044 472939670178346523 913335768092041031 899325924238180381 84374136078540856 469247397541032028 478074480507555797 33837219520762185 192109663973086865 602726706297220021 109203176970239293 309100390912753103 375880761291122534 950815836622147246 510293286312778220 978379319400452865 140178157178917332 128788274233646951 657872429164744497 728632090041214583 23302212869707116 918072839727167840 485906565440561412 914915660774997325 529156876624010091 169730164497210069 944269912144462852 877842076444447590 13437598756885656 551504269693448514 255112718437554224 909648691651042853 940621439362803547 616781011671948990 30710431154635351 893411152699424553 810943446925407290 708029790829750080 867574191787379118 647587587996266771 119412819567490568 28639964425001452 139053447231494221 304368617957656808 653516957706220121 10644460472401477 611003413335663038 506224573488710477 945936700109027199 668626605693439684 535560668734169669 800616539252308237 161348308561922185 958830122522663120 377658097183191615 841866487183721992 849935764498741333 865768660037801532 851608357845990649 843005769268708058 902207653778722547 508200453549494460 169224212933381269 272701675150211067 576039813687141972 73815733850103235 188480308684728447 300078499760178666 835623795759624276 830516529652609959 254651020615607609 224728372191772330 472778937741582772 749320025125562170 190530885230516277 679020313624924228 825627608330031151 423041485974038369 757599393534632825 312987392082353002 417383302945388819 42464112181979772 858760848090808204 230811652647550274 172719300246968615 176919093119167256 221587679394435107 751077756719636040 158326024659328535 853408565724836332 725394452695242950 306763323821103950 134572916855150286 971116756541626551 368241244454458780 401678794009602772 322292436742431325 806921824748235713 360119289499293775 580398424081244980 130349816500827131 635631658386818790 2871299962703608 618603974084590515 500099151060246209 350781196372208207 759284953282753641 985060004867932524 584652313298047457 346057790928906455 550894547127420482 994993887386499861 50920650565543212 34257447238944125 53267497467522862 180246981010919801 475203806726159243 25346065628328631 428299581482396333 381193618803151382 764048559949070337 146422884478337010 18959174510993336 733263868178447778 97279627899259071 920931723963693517 132363819862377871 686182937649218302 286422181227989196 153671429935890336 980819050805169302 65749056074339951 336559859616276179 113747632310343720 834099875043131325 783771380858823715 58211657188794263 453835093879215330 420886365741645004 330658741593831626 24771516473811412 733858056412685106 321086934041786394 305985663359016546 40695803161001186 725840908717807879 396976938434243489 895129030000118337 830583299388673582 523671655133032555 265979827961898489 810131311983040740 393226694910133378 801324409642496110 404352332592047631 254748536739872875 517408369572402309 897324674227267507 998926151013172822 187317169312695249 628901769749149544 512525408458662642 282461558926774786 941349564657358329 387053310349008969 47551776597393782 919716945566769991 108894884631733403 245940298239997314 5767592331400920 364556319662553980 216314866034112994 719343703003917703 233157953456146029 223048970909413702 22903722853726480 229952061065503981 434599711625924659 422634564472883067 798406333461557955 393035148073579437 933579172515690436 469467581188628530 624804662550040392 158890387689858429 326135952577244622 702855219377678677 585203895585359333 568315735785427070 459645521254865031 806879666656784674 811741353938461270 575543374957725357 996877966248590100 544870914521315747 586717632420328072 834912054480809043 844514106262827311 94112309500881198 143218895071810393 944461448479905541 541529479367839469 914741030489597353 33900261746740004 598531931706080648 375058414175855434 538584287388822203 102279104499371405 782440050584099020 226431355938996852 467609273595390546 564903675138536189 35445510094154768 657406755084490707 281884971971521035 665083487129343841 903197131969771851 199491106611745761 475743483329429348 604899883681381072 242564338103689747 809434189623058508 724552608837691831 139541343639384910 452273175787326280 267973045332538529 223273178820272508 114324147101820501 217731740266963526 832950361405040848 761790595113909232 184222407172619042 753347098804270196 728902340097662021 639143675273798061 457518511154598626 788076186371610810 637603652296373352 873711818629099846 234527992315841568 443706891599169898 827171782276965033 601241520361402581 220206271218019516 733100771557409389 991790349985501066 48459390825073931 29646960426211517 959469431158572830 188694104523705430 879580871290551472 421988179782200337 449958433668284293 698336153219146793 506819064395279298 462575333670095801 889416764870235379 816930967356239669 228989555554158901 35687440612510589 923966128681786154 468766745549066363 833693793680708287 256197674421973855 206104816264146300 403762072837151412 727049903844840975 594374872101569349 944070776777200493 132511042952705678 771514040746222340 931883183784126076 53453013839515466 610328033443521550 734170827060345794 480351981950109487 343145612272921361 801310487406710970 133465289530640864 494826346959731511 771518424981828655 443510046790156099 327299486899762811 310631256740280475 342581194718080599 453429590047331535 389586546345418502 679666721792015542 305745900608495796 198934559018002625 12871636249904174 270658366574346382 333234018495327878 851449993383232794 389673943762884727 317798261066546362 673090201330820351 358512612735318256 286314264194896972 735395101947520566 150485886471736520 496890065663080196 876034417814664966 50163707587418374 655590470611085702 745164091858737560 700300637990605817 847131869542725886 952252973317888560 368235012462582842 516211014141044687 91658561211610472 198032851094483185 582197556182547455 617890023607518313 159040275708309673 867983169720499793 284776337481148834 344979557630565579 160318590207773683 329581006395094464 536545981145829436 732049965207446918 314331318500610131 468479588809218733 795896264638288552 934294042535640435 930068727849637594 187114584110212253 885168768585404503 346502578364394466 485343006610409915 820502379233725337 671495164694734506 866346643041582887 184798249165842369 44355078899231244 783268061848179206 345979196981657953 513498503020086636 649269862669594809 582077292262983073 684659418337188821 58548352554356146 428602372037599629 237885089232915518 371561415096600790 468903066674642075 807140785045096880 736150137555327624 816975006374652073 634388510443088854 133477968529314670 198591463592523980 931767592028239582 256572661087738868 710115682016762566 788350169301239179 598174645670267106 930735517484032061 379546924256981960 261474808481295214 235851130909589474 229297849025207692 525204045825698209 285557462921747027 209272799154189897 246216791555942380 400947406862168951 793617578193315397 298422494739906222 329554798623285920 66554618811543127 233279950231792375 93510864291694722 31407203552850734 719424915766376157 961929554162331465 915938406750365470 833646983087329485 279249814582016396 123365314965909780 590385516961240795 640258945036974983 547645311552997482 948826732526049977 543361281431445429 717738866631335422 752355607386404830 148155280702333931 342166873725331037 961784032758767430 876075072156268157 150513233042689149 307136081732875950 950745802317090883 32462989255820244 707009474368835136 986299156258985131 469999960055482598 519416567024768299 543167984358414869 179743381706617463 937800938791527681 575586440439664391 707777029423033266 372150110368600735 146848911019408459 721055441639663540 968804193062558354 679434944095321912 634950116617703237 998150449731843133 182469292784068162 126930526886974607 758697231116247319 70821153318388831 892678121042182579 692955036128955880 175097528529061149 864402940529299234 162449486036249855 15204011754189536 270687317174635445 385767019860855134 193273688075654168 394719308240039793 708485766239920779 804295285717512435 10451036249108177 22158977416852700 150824233893830046 308926892998698123 631511444077525954 513814220959938553 832381863438568778 692873631297058868 863616384501672488 497685908708682770 411892641163514493 256650595385202348 273083273773572126 220316344160242401 616535407415271538 52734911231654961 960740916480048343 684486419347558156 740773308314530095 786335843474976427 667331957416921091 719630108981321746 987629864356364107 788778834051572808 868890101389898705 240704351121680092 419416833383823041 722005859435908917 493836197185134678 942046268918225740 585144083025064675 433431674073814034 535583212998628616 435945344702954394 761187744014946287 153292291868073072 823399500619715872 731541338822216832 250178140027640348 728278897082228713 483151527987472124 972317826651753187 181010484029231289 260741377942034235 280273375984948611 461466589620811377 634304595609247972 767008378435010378 697804853815746828 600755744711472744 701318926704874035 926815763391734076 489105920522705993 684153494928323222 999607871288281460 534423346102964505 720569594117517893 194075569171600702 745122262922770235 143682677129426906 220187344870222312 899976722686551727 639548792181193895 618944215003397307 263463861546377024 685481791810259729 213898255318721982 191092560567939700 930210399654989582 991221449533534084 72957539411480364 884000225913472058 384033271093506897 322287075429054948 73189636129450714 328298581183036952 155593996803543738 607857266353604622 216549705074844450 419393981064840481 409860423518814949 464070368418800928 167067062888990520 711264412647482245 82960400683732906 39315852295649496 623562330673561464 555382598097866572 691346208784497361 468478314766786211 577819607808951042 189922075964989573 610735317854899346 493345985635577122 854935279733756584 182540583583431222 192751183622455203 910553090182109336 165632122333339856 412027349086640543 551570246740106068 30247628695535667 812616509352150247 629259646334640113 16917585897710316 89751434891599527 13491717356266251 471962216757488496 138138668864372765 6261186733960830 960453147797015414 514035642821673341 605890789288240459 497379564189189335 274917018364147200 905526391559996986 200509759128813129 236532952525880537 449683052092362648 575913834044336725 411432984770518022 277625189157243465 811230745942266442 722423430614419608 274824309472967008 382829474801462160 595712866751973566 375554195438410796 756191805605789997 227203302583594888 415058481682393158 96085446014384729 684518028102883597 78661873614362375 288700680109974276 515678731734831173 905965464908027344 429892910796801178 332652887047858781 823776707345077128 816722712661731489 247170232638121175 197248228962153753 339550961390854957 378223021230683676 602193519087551701 637097730504436501 904556239998474041 909614006883243248 416618666419496378 343417733575645814 152086203668338673 7702025579140661 609057201272913862 230992131326219240 24057353803352477 153565453886162056 498156053050844365 825195007347873732 560841384295570837 273921351701211136 142756298194974754 504003709496559674 685450328882682885 958726756211697429 154841203559866309 855751119697837324 419369480278094737 725566571800496243 212105180359809822 119151203009174360 829003825938392618 760910983181461491 847289746239716911 250800247774388081 302218869851117459 833321637279064250 47404870642937695 275953459700109912 574201639202681376 533320202980085557 936327063379806104 920450854585376952 422909781220174214 502618898936535758 580609613313384109 268915529825921736 408824590978442642 288811447141098977 296127739998764778 41783501007992497 810833605299881510 39353414355443165 646860923985685042 593913812718212496 970939921027081470 352780690421294583 775715407168002021 363074144093771852 686932702077205128 28879701961262445 59080496938702600 158047788356886491 376903933744877283 534304883705562465 80760559223712720 235398371451434730 210873495995108524 485015107154588550 884909401524969915 42130618422721541 479293660797106898 151970778484545210 61273691985306857 146132377815912527 333142479951510177 583743560869322557 774248449733851039 283750171688158697 689409282668889579 760208502609703448 322558428812450505 876606008760628955 927690245288283158 307200952179185510 130562760475051724 473750480156782115 969948011361966863 52990772646278269 821709036906640434 786118148407254082 787055637323113577 378220115040502181 72023306176932072 970178035979690236 715606521712173344 858716249157797592 116493389498493484 142317395084947567 813294799365007189 807563027568519618 878792299454117550 356223538479042108 990004075898943731 241408449116374952 698506197107338266 735064150598301485 212464963913557573 334650405216876107 410493537914594365 568294938308820638 429404082891888182 233633661072643546 504473277757055229 291056003057171073 297625906692829887 986586013536691137 331078519819543823 599814964137846531 829576640902708533 517916198759484050 179210697743674321 572286791326519660 501760250284303738 828868805458446551 714783016735384933 238639246344396854 117262586318129645 682034464188780659 49522619605990124 122166576299258247 934690411942982642 289181478458337122 76688821608024365 936988260005679556 131851440805453654 928386998641205445 379196756347447538 141155165519361904 330606045362742194 144399328664887051 146296685022336785 644888353234082194 709716115333861138 761865517832969808 624794286760628539 340539614184158314 738055418538805449 93652916349900507 478469811940034204 556495476390966547 732488016237264486 79066136170387940 460117879492069079 452300561410307587 921732626188426575 413342997560740560 417303814540581888 970618267326201576 402636972720987984 666377306383086774 12051215600665117 685803866121158033 58824319220702249 824815249560103658 789411308411395950 978455561905922812 507849151614304381 810082604573101406 727481555253491353 441207313356434746 438516535137275884 749528296013108867 291704963072598353 784998264669945439 354894662555447093 424014108664202140 574447202996392754 453985192700560101 255756415822011578 131902983820034724 414537834407940954 836163233681996908 782337209614716889 900662156903714166 370673165374047255 60959525640993561 18773085047059055 107385512833687473 92437085916585434 407489624608369610 197854054334477351 200615601647423833 209370154079131873 8065208015826444 477127846055632563 635434485685440768 626995152396977794 172694500300790475 784282097910459451 515057584137555830 522108188465975075 244620806985838851 360570477210711332 518878572523418854 440275428429857493 451585396100683651 269524155018699747 72908129580030212 117116059568996075 256951836772305931 549746158605025043 157044327151695679 595998092354433353 48011373628317246 838043608590110173 264144416155089003 477676190540678628 482502238759742645 836475709282650687 149261633581422914 927827410191123245 585447877304583886 557679633777812691 671390472418673568 422904715811533506 473118559122022813 989346758745931023 204246265445799902 114941602456069715 975952436029519227 694210242990864977 331349751183351814 494412143742407009 199637321677287277 501241583310198755 400247929287457383 990291316085950643 516436414320512988 605844106744295697 564392457623246515 570417193998561808 45954978492673296 283716409947721174 190372886719931802 421147932993559857 926139633502726144 808913694271653749 10193997603649821 827438469618908828 265166009352532362 184244658483123387 209320723125737393 345638102559650134 67191970836076678 346208900156996279 182909716889175343 578417890559216327 137021047980881700 376573034750631055 687032889083919728 597023888029404182 344250098998352586 238503036345074146 375487284376935903 401416236466956709 471819547579750924 449932059468887480 298640942596972393 353123769451187739 851509813840034863 638758234204143912 999046388475599861 638045519209780495 352233711719866682 910692657177342493 211562996424525343 737412920021695690 992465018214389888 226475902100811115 608820205960545375 438697118225803474 659169845744829575 583478260337713132 296209089598106639 206046235335497295 819075337567885168 304821400085331680 507630000709608510 936331197760872384 974347030952862554 860339530084315545 687288783637111371 463102538309183814 512651931449290170 371518335273083216 342193500580225249 791401025402198526 983185596171665085 258522515682534058 464955210512827079 596934981502842231 296219620465044967 224548753909953589 894079534235546160 678507247534480362 941622969790368385 682319314155922893 108171837975252655 171874314314933880 732858892751849874 798729202648475212 390395500345564461 942452045892702264 266692175722328903 60748507988077526 268076786192162024 144009445581555936 854720318109904518 921406168840160239 475116607362864199 761496587482428843 484936757016838308 398292741102135137 165987728529310770 43315861627542016 158395594538254319 999370545123478682 360778690400623459 769687483411012761 585203409644064045 664579102391748878 912041548866954875 949410869487344461 264459830202756586 59151488586818035 319171993781459427 625026514631088903 852573462381632844 787139549974333128 336083051623508789 428429179667117016 192599243159313436 13950838923237265 609588145758518788 851480082980907662 951192326538117904 351730116353871621 845603076389173073 999932824724001152 426108249503504733 205813526281823872 773838361788627429 416706914105630833 380260070337170988 923901579685566334 921799892494893426 767093016589505096 65733394964829767 69129958897266197 794891989984651934 607359113225812545 15545302115963454 796648651355036640 542684519374933995 486142339449553183 107142469195774502 586083190684068741 580512835425846345 333559524350552547 210036287348775711 773899163637941910 250734285908955616 894788551508323471 710657171975360372 281316621294047634 112569790587239140 958305096664520277 744353326267769056 207215001731485937 831652589866914075 652262703402364046 694313343381466552 119808553737576471 427611659921138626 610573063197369736 63748354022733338 500004394967442150 918558886967626332 106210398275827588 405178110031566513 847465840611077389 195723246663977366 401238651888463276 495301076119457229 917834768484337665 98367613991934640 864264323701534024 491090890679769569 83428435334661711 162926575670837451 584405532303300587 174392742230531381 263304144778262547 596159257002624965 488225890117512375 961873811262691675 794990033019144222 408323714960386670 542964412036950974 341835654735170757 376925351692024918 2657944425810008 757907830397211768 187941367372621827 148121355777473305 630669151078454241 864174287672023111 782407333442835829 703885606287417737 160419165469516904 893098738625348403 211876628225195681 157243478512425344 776702088106533365 332171837255453170 132585942263658016 168679297155080231 146591985151205066 846200158019233210 285286626591970505 709005963169871019 333571345429598046 742276046703231012 852506255843028944 903693879769148830 775580329296050613 2724346436436352 459059491794559079 318892798690116349 307951778410116113 414047354988857914 721953348250389365 84704067322425761 271960922425056587 383828703299755248 424800157829767980 531250420609530727 925586895285075995 89329374747470551 302169297603987074 940288376244103305 842193598286486239 887442966858765212 87879489581876236 516211158696397363 521890959233818712 468636867891200994 601920441068340299 131813740728350276 809074794383094517 316540781052902909 815366618504630738 737133136568900653 328793723723793290 795542521875247718 554657376171375292 524984391913885252 731322187147702761 483787176844642292 66985403096627805 144799757327107860 270898959729422175 385005205139838540 189492374876183252 914339902041849407 161632590243133363 47921785701284766 20579514817268288 410646800438239316 696880324048583147 732755470946672955 195885177902811378 139824306494645390 550512581816875060 951139319561196896 211834282719233878 328158445473174314 479081046169653429 242668023603352968 994200103635183246 102126072617070172 260065466270212571 236794705993880759 763608993315799734 800874783803803520 200687768317966051 219226123956785050 651817354738851606 300494486752812219 750949832076629820 631567373105725840 978317068361980097 219379753691257508 483253292950391264 683514453295273344 195435607739661220 438727845670554821 912593252590840915 397079917746365820 586580019427322203 19741606280836404 450745404557919255 737923374464230351 538120151783702963 784847558003997515 732092129599490411 28349600489938968 784144228104490041 977010797948580059 547756099830349628 319075655743358944 358943146376098652 360026711012288164 406955215039653673 844974035312198156 868460022688109006 38588405613606415 387519632343514177 348096718988765245 919102163265757613 319927554064919806 106027213555812360 279462184799886746 970633274544744799 363038182522688010 790785292022102436 621664191636134395 173646939132259124 702350962555777750 816713999953195684 897097137854776917 296263497221476238 637587504528423236 366851925022676654 733469097790661655 728517777421243670 87657119395531512 645268729277884572 357295174644584304 207988934443672688 634908032173897397 987490520298175473 897852776299596256 239375361200545386 868252348940269061 756545532728419920 232374379718756048 319044512911976601 961372991342146075 482353376866827813 804601769508346043 325754897970318954 822930737091274514 90486264217093283 449039179601070480 900043645963252821 214019278704038193 608981895070238997 159897506823285407 85282640312796835 928168561204507144 908696061712466435 746900900560403884 322207547814245472 228949688641164625 568541329348493328 99126762128589449 359093918475521176 202568572388094024 308980555829038850 288863856446794887 80724235605023311 458190906043646128 866777713165676216 552393976668327013 487697290800773626 210403378356695332 696199161931937536 63724218986053283 622919063127609792 23440857805227465 669121944406591948 712929495357370768 598146814605682737 43126509592840041 521331602286251195 627873912934061525 754370807829615336 41772437958802546 584574536910631089 4393371957932788 838945144992271549 32126785594501172 858590534555094453 900714551475304001 4354664212470054 127982950776353480 882434175644104520 375173538706483033 157235558741981881 549886168644212549 84663383495610476 238489246012799230 557298335250433250 159818623226327128 169576085487901425 19257910294962792 746390500708168420 685836379534207027 533868969276735775 514817672672309193 923577087202703393 621065376454282640 551392568881405891 490941765719813061 26183608501084261 544371575021251318 512188751387944396 562132553155068060 237941843180743100 660073277181917234 301795400759479288 3485084494058505 314559672491775343 289363353115516172 959159651744721584 235247446595908197 811212829425016717 691227956354474449 259926325927781732 182310138166413760 499347634803642758 165022903935202863 276950456211152472 565087291087528394 854358276868604799 279343283563872825 473282316948205856 89491903007126806 407913314847859798 980749970897394316 256348762418507421 844774989151884261 897713268831960427 58316595751830839 287397922344744813 65808478458260242 568152501480363097 510186912233166796 991854393569470646 316602630744734630 787444237128140205 328832742733319866 135026244661016891 820369422376777949 820585502624735834 969948100497061604 641333986974736616 138651776871313524 467015639260434495 989893292566334480 611119802365173623 390053224083527211 962421794257040080 385958037076409013 580628208715776276 449044602239018818 11877863007995862 594764781607511402 206792331959632175 950912684617436936 336172040359174527 396304103654337208 309957096791485841 689095284417281715 501365387318232688 802638175407750236 32452502000172027 892565364810877368 845974432453560459 149740209740407667 336850069024112482 385714560660681216 718108196324664357 199309712058123344 417935656056175815 658623876684012596 322925664091054214 659926540097494255 593466478888552846 697130912612361928 921498579161187269 442742966031944633 878042476680447276 507433392250150452 948383565774068640 959863663344483861 486483023873363709 18113568408941149 236441743952692997 187618163097045607 725998716032141984 544486072935856035 813390629573846510 119463056260196629 403764988151588390 216856910676611646 871362845572036664 129115023472021358 913379440361668568 813325280797152567 729036179586149919 375865396308370298 688618166481090831 596608707627383858 847110348924368600 590075483359785449 832283505140392679 151433906488388124 626369635685968846 233946311280634184 820618763010212894 999137166495241170 753198480633025448 676964087888303842 996352197757862767 272119226151637429 701252776873070772 785864576395929485 867250245400546091 138670444274796873 969054325226671666 601422775100547334 616240954945082876 220432377104885785 744608321369115821 360725859107096914 285026143261269993 381767864742195882 315166090260040188 344525798294561196 901150710176394282 175600098904211813 302587680015696193 967473463651250841 391308110455707305 567785753717738990 147810686991075958 799111132417588825 812556406995953327 532729817761428895 897405975945420036 608788968825984634 849858219777421088 259086596453953315 616731871760457233 928070674499761554 189916813544096880 798663023763677325 948998653768018855 540120132314797018 560060150967653867 198577704721509354 556962861985300131 228941430876057085 144976769445919159 509468187992537804 595589431730899626 509669140048533113 379625459215152319 63989602493347547 122424915970970507 699847881580749536 196612104917247867 74745018255908647 138469080763455649 77865168604702291 35466168670992156 502179274228842182 205826986686990394 772451641164306162 648962894478288567 590611244868987169 634171351447551530 816100775368282418 375819666498892668 503725740787622551 397098230875704547 671522358643725076 990539712090319466 944601704250966474 656223015196954237 883126730428914455 239788745798944910 227681566815461041 533103217574542371 289300291154344350 498210844266000956 664873924953072009 510505498916890313 589691890172685906 268877277832333690 608651139463338896 838423639883109318 471270548745665388 152596982279954089 658848859358409025 139646572277103533 255554161895359326 324168777936573897 107938924800259096 503786414745576274 445995336598679137 857106453322006911 116412165379710283 384269377922912486 6111845992613380 33682975240118985 489628755828030749 204071654944858044 31383197789471046 771471281687328163 298338885643934590 868970052832481975 493686532862617326 784138839468180646 576445671811141100 85008174993908791 134404837951750058 180469957438583918 18181543309361340 474929743486296402 392327816967335238 402447832451591184 363298012464878503 685623432124512690 377490357847413632 899599470787374474 351609746622944746 147846254185750916 903956528463968631 637675480161493950 320553154282906030 443970743010492196 600473993935459239 401009811895335318 766556636067153086 79630722105735899 328478694478230413 985726901415525582 378942809467568946 277316319574388699 935741214504124927 393030861795413688 672969322396315262 450665302919734787 243287242169019064 801533840868743339 530354154745882185 208774239001255419 253847154085026708 965447577929950260 813660186179077235 759483214737856615 442382431192328443 428372271382770196 187855472875890380 41705755640138999 314436719251729522 470235560369375311 660459905774751180 172143794860825767 473794726652645974 44773849608735762 795534376945504531 298224290361073843 83107650636947582 429860613197087900 287730534291366494 700957043906250562 231033910049195507 991127503737621342 455393157759525965 455639242976899429 325441247952029005 860296037571434223 131523950402333933 260844661617607496 656693913032798027 712916989532153704 606581711795376907 293910776712549131 97220418234867719 23317120860710705 405808982319753239 707063922604035010 724357716766800253 616115794588363929 759881176861147924 494194510449863725 395851702297724543 822495500628337676 894393694176346714 144672402215695215 508654090467577483 462933806534524038 249603686806815039 783174707711988130 861927697283982190 712890910397534617 858763180109506811 948476948793437579 559585158967919032 809975066602166681 231738973660781503 449396842013527654 811484431861334855 520789573700692795 213914225334129043 384016646963219771 180731955979566637 795345925144914022 809107418339988664 445187616994925525 483039778720568365 459290898505336113 193638047749716564 140167006059874025 530213290781825496 779415089750120943 541016993109481736 16876892115689680 749040629787239725 547987617287999904 424521995747696387 716014112793151403 282158141962641864 503617163408129373 59194654626615245 968518959764796406 39560942842796701 51550853648068753 913156712969177630 773357936641034231 207097726027793660 584843143988266189 977464138949731821 346475438918033989 808424615897625824 805888455618128568 663498268371937530 244377603012250610 107258985665251861 636882539358591855 299950730770035277 38786301592442200 520819642606306972 853882947227926560 525444052138816540 284646165790102409 929489072400979850 138260367992673124 445812612598966220 669783369322117320 950159944427402492 762501500267543665 364236417699713827 412898441179915344 44602457110139803 376665957577546943 107325431845219534 993112757107271076 165083925147340596 46148175552646738 668119846759865330 728808236070191792 987235896910684180 325736781317335747 186473422361898439 789747443227718242 388484984408161295 478715075562304949 834648229013826683 185782004715361473 997277756336610623 287334473540644696 108525823289433774 861026235570609711 224413545236806746 949813797335966180 292231785417790047 130736536930178519 498007190388358136 711236463702997260 961467901290794601 875396462829801972 358917342319586641 37699065974594711 958131140705226615 868036822759866875 887625439542597333 717427288300666396 694421550627990973 518370217748135574 818444734062459989 630467913214188013 975797296379809111 463637362953508591 115211788197987048 509139896229825052 5537448107194072 165063023600105831 390048883205077854 120895881189849755 835784956251297834 803334809463928348 496871970340102755 871515377044706048 605220281833163296 325749129515593323 701783536928478640 57839995441057906 236052273812813168 127366231293012162 862101188993717989 90121204461439869 603414923883654936 988275511181977055 571484802116221348 959095795599786127 209754333566424991 603682713771953259 41909097516957531 59644303711985507 560742340479328154 336604972459334174 677358101277513726 777418767911671397 750812803519275227 809733331577015799 691836935856182824 936418912026912579 370404701817755548 808017782811388575 458641570581345757 988292776509904375 612456000471354 610204696225730798 53569708691523982 372027824566864354 578745782779143071 940647219716082984 745397067618875222 15396095138633673 264981381412736027 831652359598825252 749313644945902830 671830335497109739 938849855318491904 603520070313907185 997050069009068109 609911501683137156 909022902681683317 863005011654313968 384924186172920061 452065119702186920 575929986859137107 993312511092102137 84988439151063052 402904938610769033 448796694590782994 418092087465293205 481586124065016686 19249306678679961 845421488790899288 645261723460259533 486979131461483117 68549465167354961 180450258666245876 655109678324992508 235700802198383681 158794218583760737 781307937229917637 39184628134664563 255247770238592451 791119619239545304 641255990536696712 560715253780919089 549160131666243053 643721115473478841 667048788292266422 464561509055927967 239341449725528133 647963923148885233 580296492000668555 969729714583674314 279626430632523060 963600356192037864 687198086227498537 488495228564815314 32522067099556784 211407925913638273 572728633353223308 446561769415570635 3071637171064308 817434545051792003 126348185203952796 630037566045787271 224983348606189534 309590275701778206 294389150245105471 476161813635406548 123957527090176449 674220988839237874 833473211855955822 915149026510521354 941644365320458475 472886680543734768 21362723907418778 53063597336807980 939663209119754179 34715062981563383 786563676321461895 407280685772700166 247705898115043189 106941299348617291 368233356335029680 268532666259094215 386693303282784759 375393923912137738 330304769652402840 673631013119807569 805758778244485792 201885228224867553 213456030316149890 825988154551843740 221487245083522315 214425573460588369 180752297427022710 237311247501127226 707617902323823976 565330276234738146 271656194574133900 83320130526258496 9719162966471648 121364204399117005 591154620303141102 633867141357032025 608197861843616952 655062066360424888 279385475707865217 195068618794654312 507924244587807646 229599626778452626 463940228051105747 749247475154546006 359664703289282001 290941767026894603 534940912219330679 129354591401247349 95545872135344655 246503637567690925 231242069985724446 714336454682494406 341510239253901589 688336118259755659 742955421687165461 576941328981072129 418374264512361904 267624828939858324 144281318812139403 992323967180513041 240414942988457690 465840904352458301 258369554647143014 123319038582395655 556831752197827426 270430551142001936 440744903726030664 74761974182341671 838094254768866141 890551626367068226 143101363086246903 925219846162923063 488455983075959407 870052216190959356 551353377149671738 895575481388813427 485811538337352361 85198264962480504 364721994840456307 560250043132220324 789009398334316224 235956019261132488 519532272515735345 219836234332019870 702394644539386205 374609623671138219 251716419934197329 493686751977173642 895113107901065590 424978403055229716 919676585000842337 463052418250139491 903705901162264287 508955835504454085 457124994992753670 61592410178972291 75866809329509304 399031192489839993 602604652037306553 21554726912597311 235273348491427144 382067905137679887 539159949110312525 114180055272613454 219103283224946893 623798394401462071 388527623005590146 857880787360068510 254738871829014041 106077369220728058 95240888830722348 783269092517404020 507636071956530478 133720358367116822 286568189658294282 210936875594659440 640883183517259586 347105182696558312 988742248114146473 809473307511317865 8369233276449751 889797879550982007 186461691501222928 70364815984945753 505520974396972329 825560821099708315 62860193245889633 198235368136919810 539731228859606049 816452357899757521 491801878975681643 768038986256229378 169803698503954951 223422142037918304 449744521109714208 919341132079267406 365917862019714448 122719457608979356 64181918949740991 835498014618759454 533985486247782210 370985641741494467 202316365893857867 405259904897561629 677672939524726687 531449420394520514 36871888145432185 439176068341830496 576624955290511396 709070593444056434 330469013608856885 991664421894655077 227955741575051180 206099247903817535 248766798207130732 795641692228337392 987300555523232825 652603648332414463 652391818370245378 64003369103647909 938568979143600488 507653672457515631 416066828899589170 206956777344377746 714391736385175459 102853970251446094 510691006726914640 543730301564508006 905286057165794384 200951858121779214 641715304061901894 821382542889442788 438198600461425571 680505938434386490 18846559681776538 970603112606400439 365931600202665814 511720775654282625 695392985636235132 264408191971222728 834884283562652926 334736922889807463 243277533078375771 736654512817935010 215632971341407185 803994820223312406 468497858425912218 87013539996460614 714169696554414523 380887033462275529 518832131426069441 929903689223274971 883458010075949670 138132087076794193 988701944917541122 217953252960144703 64144955765465359 110343772195508315 554485859177564444 922350644153607435 368426369032778964 417306481684954604 100318398373122283 735114992753769810 783015680873155180 895631534918927486 284525587804970908 133645690431849590 594709809764033304 483266132662861679 693225050793323165 733167544978964091 3211134112139143 852261431406667781 163899432101794763 819507194718045220 523039820852888726 557140233045983475 560970910611667568 970659342557331682 129666930283804606 475964742248799586 58122479321810830 572913352676765051 761813804852161661 851361109445088077 446280814539384799 765782247279647758 80433500534817383 799196228317744156 996040443655824330 212311496168689340 454177797837393558 308045308757952838 217771255937405239 105212969727620005 587612033999326307 26690657647835882 898072012369859306 876820022064114907 623832360999245312 192915699321414955 699391827735100462 495205071302673854 473488169529180026 962989674988254897 238235022705365074 685711322840058541 843950764884859880 87102472706248572 599933904802544834 816231093986280519 828165768066141266 223091420473555018 209184515657091839 547758924012941283 636723904679126842 338387133907382781 121031802196175061 475873709318087852 590391234178379216 373670844620285912 873690899626662933 232183079855443456 794196440905769155 382850323184557888 205331306429018657 596857426259907603 8625550431511536 55072903269032851 74666116874680224 823954694411480647 659258097985566984 813588872993400624 40940952854611223 703545695219449832 258021122155940103 760983348658550849 241194782343204937 262158627774943784 5190555966128700 571733658341170161 130747575908534200 632497101104309099 555231852067186973 768586781656497381 187978153628010418 436709285701636238 191242971612682988 956133081264856787 896437505209111262 552910989116301337 79515771046875063 262601101250309143 433747490726042688 747402993082275423 496255976810060105 8334075969486252 799971996969281896 533799096506416169 638967201779606747 638845584766759006 9556957064522321 61029572114023192 935169760798684291 10222618062952708 330701518336013026 855828391768611389 478374650575269463 841992373162029448 331299999040416646 301258808705947424 588773843075458853 624575831609494861 802639243203996002 361719166375110183 87679138745467923 213682113803453747 776370642526221934 106466923254125203 354994420594492118 32176390608448089 530848409280716682 469251167935449062 407536121491447443 724156843385683045 60913611783774017 405729372778806936 197232133306724048 265724517873949372 332097324106975482 782292898236277627 82001392941051384 705616355755448843 620769218509695756 734995458097138363 117511299951440445 938564701922263231 705382945933852567 103070010839572548 727576076617451253 376612849583167358 564859565399725958 749942941509262439 192298709590484573 633161887031649913 78865514432354318 515957648881526470 873236007199427967 241971295791502007 521298432884149923 183506439048586843 484481393786401931 687553258567153528 797036449920909647 926199326802780545 361207980875714360 421327122412436392 226026159905286057 814421233068988738 989554896855319875 219258536889802349 568497345609768076 940591893265859491 650528961170218431 924011625560183240 55938668376406599 126235021668294455 663270798711850119 184139476716003227 691709146547667801 372446009298887896 769293466225505165 35853104320413029 389890839974053254 261843885877804876 744118451034817360 763570361756787888 598703605720491475 631835300932817175 773466231557287186 963853105963160704 705798195737496615 23167623165726539 294143699034922819 306321348294612482 978172080561199076 361599673341849960 791519507529347151 510118512399508987 254650135634138996 50666913837753564 541832227275980214 19545227123740410 739397590348798326 512621862291032888 299997048521159923 916706334879966423 296968677755787950 876597081001254953 989538421193328245 122074355582093303 24956809408684519 168730305918307776 742814426119744647 968633168893468893 503266299763317572 268324164211480354 449772686184653916 268366351346684454 416834537870398092 27668128293345829 745253961946444233 594463885871949535 785995206133158079 594867865230524031 567265994015604052 731351886638651364 985596995782128302 177094401298621688 626680497492786239 314546041069719557 506120072840715955 537494323897064328 683759052553212855 772909219317529564 568312413619242019 505139212030745014 686686817832590031 389750390334696195 797480480818384827 889919666445327220 573840671730580110 764574773206955813 24961937471747489 15801386235586212 480162893775490844 662069075702071218 909919326440356037 111095876326350806 665584784097881563 846798804708147526 602232321747088561 693516143681474669 511071830887027554 152709975505938886 671961882586738748 890141717940308729 213921159661799924 713800950157389879 125194239588636676 118237863282882957 125445659211882497 579576079567321413 270596307614341066 517706387597870326 874947294322613958 350768038566160076 821925274787636054 375908415937635334 178194821492326540 289757214100922560 561705666971557953 257785915614134160 277530743507621951 548103728311714804 959296053011322936 377392908766825706 614847455211996002 842261134569992694 997649864547431063 992799981926123653 153595317825914510 574312672565250887 548853543971054779 178055646459981019 372793478038058654 935435743264112430 26697379296266431 77881102259582980 136037555889480800 295791771224304945 132910821258769012 166905468978305556 287559357496804769 790164892167016684 440175777786985741 868844564215652707 199973806394310393 530239703415632299 53894494131451599 528753724618963862 731489317858196525 829781043176189364 365042621549789082 956455948136704376 545985045322438168 581298131267787183 391538172849310409 647211562566602639 162264926306674197 691731802500745077 940862472156676197 932773541817020429 482916847672501296 589885252926471700 775654338706068609 450482948606809114 637905847952865 764289884854255148 823791113494096964 854651280637040177 164465814900986167 961036769326219630 549594901097097270 905714077340335028 461151874327276021 214866928749800196 760046930025320053 371425043363948287 110459619614727355 787785109670448411 631875308424357251 734333886805745687 879642126936897935 679207041884684168 285989261926630419 571231212884126969 249486305935472086 445234046465468636 624169589169210986 266360742515061498 481063236063217625 406801145972478492 227976918877820596 181724255840709577 666974501507432973 189350842836292389 585315671786848663 962598728087353388 821778243171968865 975038238785802470 753670115418415468 731122671599246124 322628572262149729 663278495059611808 979796315781383929 419299441922425944 516904012079853821 760274214407998928 139361994817115544 51641315593703187 271325587983050604 589890292942503207 747238096573526422 103467363345794834 2491391441963956 548119318204256114 208661969138606453 598605933515023325 247228985347983802 677282863687669874 810587720682555346 753066440458348907 92823487128305768 581990146102787969 784095484207767172 480669788187168310 183725748046466235 781277297401519921 70804565601949175 931885977198553820 540677479621107575 385101779287073141 930097560399592785 485635336038850932 678647333244543089 371544989464175224 502342022386244875 352222233163630161 541907141427376926 891231538159699407 230941891494680453 598023949592509871 379323218429592381 508294444900535884 797565705351370922 740694193388690854 410049802634147281 727907285163187330 202917178441735349 732649099155548552 113724962584310803 431585039176730706 495025426345720777 332116044764380818 936343266517303544 12863076661484145 708895627655693104 138382875596396936 356946661425156213 255914855855837637 968962496492398236 803297287484775383 788508356700831175 805185825938094839 548392093443712605 403564056442119545 766704955965781933 71213421341433650 779364985754985353 277760961030469525 905374689266512665 294487709578767860 346623926325707910 837866264107131109 446424106212350089 789651454340447783 613262379661853955 559712941048827361 42109637077583944 476589457344424371 590911898582060352 373910783840595083 968166329340511400 24026016552358109 39230672136721091 781110747433558752 739280448988289667 344436253789505474 960368467430449577 324604903281383995 317858333171034507 167073432642213034 588922791151210507 818798777504429258 872258636857907081 675558796781283949 326802212603194231 216153661092602942 91468641058926807 930765748640822876 97205116715018768 816656625303403250 714565545527264769 630553658590962109 492463815903215719 63442060416693016 648378383795325675 913774905577220466 942749816436512381 928900008061185155 587835838611046937 956854306140723186 488225543035534354 351062253535628010 342905007994418078 955239499998640646 988851327632874141 233367514975040971 531506528670091609 633905319136173108 679885898191977654 551665255214037526 677792756506823199 629867239835071668 119888485296859288 211913797869901561 861852547199515223 833360318076713193 717737383805282926 177570301062413805 557317360555797559 508231927659340685 143243898309668861 483667613526076283 466183771327815251 283641793211167580 336052937902973951 999691804750042850 278274940223219653 436135935122735965 209772747245441124 74754405957929098 649515538354846274 601102125625033478 56442912127918098 591068615140713961 254154495915873637 450248361734803070 217615748656008991 575273467870036417 934185336646453784 689686544183798685 339960809610444492 935036824398925144 666493966329941549 871150229888566466 565601339550946429 435750958928191268 885717208320887308 499344746370150991 158481226058042045 949972179903581922 358820430021488883 556835134530222416 206603801946063873 899945780196479008 132809666796101350 550477768670380077 540106815546206390 559628449510229545 731330975092310805 924015093765112315 473396199770101396 922502782993169340 740639177073458636 438770077308500876 828773230606156807 843814443627014276 625669643174600811 132311429434062366 628997701932795597 765915744386995106 253125450162492226 696564844193817214 17552931074497177 667950811441817807 199946473017818567 721212896764381921 917500585290981993 166007824400166326 309864364595451521 840642424661871416 480921885453370960 140058046422642936 81855216202344514 697139942706661106 783484606074693280 327473820313480880 997410034335846360 600032534839433473 906622578659625892 883973006074755700 416730308422797086 16027446270699560 966264455231934778 222560980046891059 871454284786789100 481275496976654270 546861753892526900 984815356206839158 962946004617541092 533088929002141689 875610370438744374 305653607594487587 945984145481638833 347435916742734495 50579195277221655 90338093358374597 53274902863919571 922014207473220633 898050439845649226 786019217269372162 747583416028767752 33328662233526657 903109968157574314 791718351650056909 865818509107398619 444197560487504964 545547325707216482 512421772718330186 590485752969772910 686265029250197834 222392306608404340 4185718802634838 92118052118394501 553661755693640780 32617922578755022 730836609114054538 795848769262393718 833396239966498261 231842598203611546 315416121757342489 500301391860877098 519506526359872536 713253030266846885 177918771737486984 236286678698613248 618203365106759205 730590017496324964 522548559155003494 372767055895336846 405224886860982226 460474867628580027 441234006736455002 38305088073220823 373488688319876524 885860404883932249 990254051452766739 924680938765306459 494219481164474011 265431442847405391 438070536502062950 90438452540901719 381463324270328487 12131322789871329 21571113137380872 753888279357813030 336175078243879008 824981781108021284 757233957989512975 348163699400770577 603047071111319788 615059225538849506 959433778827541758 742937588470865149 715481114878237332 985508257937478645 284185819868101630 922259118599461756 938029390507350363 477448914555822768 732145977600528008 799497168892513595 660329554849986185 385616563027981160 151808690064602749 899036132874350683 760740356989093709 340004773299296500 522688120691613481 979156394844969104 753125134972062651 474881981882090263 289965919155632025 562715880301162082 868310665237711304 757408321182246865 5207670936447054 340155811728168437 737937281076608464 386646600539718861 454131254997586641 789296922782830775 719888051818799875 284740445835153881 778257069647489476 842217857271791652 610582605303328390 743848666029394135 727343600389180623 578654602907514252 432940803615726535 269031606251520499 581608515435082816 391058144689795530 146503944038154933 398561859624630212 799627104872031307 652497822736605527 528255543912477423 356276743686857632 97021654455117090 120601881501975143 906858507270506391 637747768303168556 171371215557574869 425025941846343629 323529399811651259 82133705601844107 724165181361026503 580825242800472334 288479575347930331 336223115183586694 111574619310504082 368441011017184594 862810661736409060 716951789445007554 384856575041014028 312608178999273105 488956006209081335 362797625933039301 143843635209274040 326845022304685313 395936349737142082 536686332324352929 3069437031233197 101926188833868760 27782116975968316 650938411782289589 543508518029064876 799670511225322823 933592493982437327 233010008381799880 684231959266104769 159851426560903587 569395572180755328 37889568007987651 848311458271760456 778124239220204998 219982827887572852 923110184044006431 658105968629788644 168663550748166728 535737752761828540 181508565844354795 433168754208183575 190894596412226508 394139818630367318 858234886483987920 760055332918588630 781002830407192591 440345993301057323 948368303287269312 959697315744126841 315710418153068719 409352163899362192 62562212134936297 832007027650343297 187977427479809997 328388747117292837 464167358543255123 249724019903837595 619133111792303987 750835998028101458 854010302452049142 484785111512011008 73212264947776088 944146670975824631 114346040935381825 824841683172464826 267375075068044190 124028391292161504 281786969567822125 997267145485227360 263695290732118293 918134814548218773 697011290385419143 739078688128685309 50006934924333412 322306664760162511 14147283588000814 325413722720001693 283912777129450638 628690474442624279 5539838396525028 151395806445690567 771624827850960369 421602188614235414 677474694929467633 226512049523926015 272593236418800141 614743285407324126 85213971211234846 274112932142643648 812011260864461164 531218931207527696 537141095398681751 227777922949666521 517610969460659329 671795785715792871 875339885786070885 589624159695546299 71111475209116058 528886207458699120 745613754860299828 984857348915172317 890010025479887442 586209864090263343 606122445359509124 588237977044124836 905204114731862184 240469295840715149 892594740415144384 953186142201666259 991506661923698170 262873407931017889 583990730688116777 257683836427840301 896666894310263513 529310563753099288 308282391212491969 635340072859403 470727146273093585 641036885365086026 171322821716745000 562912230113152379 704710815440451025 181395817388533761 277492512300222653 254458004362011246 355264698035325670 583088145959531335 487717293741102495 441436240280964525 314111183652889034 95565349285570833 310777300552742973 855827592282698937 625234597376351226 982484477077125793 539115651142187317 657163686602450425 401218124398918344 410256630920265200 105474664851543731 584138901122745490 332705743332831099 902866617826410133 79624872316773033 301311602146494136 163423181102466048 465863595827165034 551439863507223893 367757460467103050 667135717441327353 521753545019571157 356311547384881767 448754347084746649 892212225206614205 847801438198528497 983551563957756929 739005928593160871 280625173109921859 9443489391471905 313287712636924895 498004928408160763 875089586833865150 497205275134683850 495158460122663667 861126292247476678 268510437907340329 541898481572132466 178076226351472268 845822653286363370 328818934903788967 780273230304523051 817741243711065330 328884236218579033 605083185986983396 35394893765697759 132919732721316595 163979126390969704 222740663421906579 315042446493255957 617510955669372594 391079429541199493 118814758220435835 718582229619379645 320946295452235981 631721518352555316 83176939783812531 295239989891107307 630453565217725641 786609062473228064 497734227726272239 337646091823673251 207394240518761340 928572900762893011 318727470064329673 545279165166601941 637948950818610522 250016831731245807 567252303500194148 751838775707836251 167719642053630636 174391461981064128 811946660956177113 885543769782565924 691230679611326107 477518546875616899 872127927271581364 586848333255608392 780013431355430799 747908130488985683 680533112433896963 916218747508996266 1529937364766297 19549539611493687 490376997715041852 562033149872786907 813000944113336543 470134638421325879 260680549547156563 172579222168393897 566299483945057143 192831981565683732 538015360506477637 656612891542115064 579995555193304553 542756204819121485 196222065289555738 300357910777993716 981226425836778191 248231668366739975 456163882335652589 287067471656830576 428630655918061165 48516297663219449 933156801334852080 357784359797548695 467856678448350167 129793108691364716 151943431057374539 123627296402817940 265217298844533186 463972116137605266 513875947486451771 710853951986932391 510252117156912045 873856143276099532 750074250522604400 858074804213844074 621947016409706963 9733088424599600 769738903865994736 739765590943740757 416363231288819560 654807844917491690 95932341853737012 245276226744553533 291079286189233587 497477656708285713 466873340345108134 385958817672437336 55472284949887746 579340968287990026 463470266287933888 878590892537785194 851026688342834593 117997559813577955 310424213322117209 181283508748652792 759137930755715256 549870833413689478 768638356107418690 499498284043373752 134170133921525506 357218372817760509 711444610863144755 950078104319239835 206173405564072229 380110797166488710 810548097112560155 798923195205045988 118608196029822252 914749250473933251 45206334926821770 658408519211278638 231942185786049133 363787347990164358 22629215065306721 540499203445354927 472673787881758924 651650464749890332 652582583245348842 983542898580192076 480016909224475993 554008576962066433 115762274927295776 988768108191731267 687384230383259202 625362503313704621 730690690650412736 654138702368798061 41926003140853915 809543244344034208 978771549336203841 187276228444922819 616882182949730995 434744222444178496 920872376365349126 377514417775712908 963521963429842418 29112194277126727 473202582950441915 188211509456809665 655505345289943172 726636011177778926 287155967570327781 539124399580357167 273097862619012979 202833820986853927 647196696585334049 867200943326234621 330644436232896868 249428750900538147 383218323770387272 938560950549780675 456281882153629485 668301710852808997 20847808053596595 654992009833250376 760672836379704059 907309145927367288 324002393265126435 531666111838022054 335990526647845730 781668161173531780 173826918072917958 227085347340471958 467150195808810439 156309110503099446 194716945744054323 994877967497405688 518939338885574540 532223355373924534 783527442152094862 774631375662012012 163922039127011180 618309979026322149 758328162849838739 313136126524759070 28783317451505973 148884349593190254 936188793738293029 299193731709281900 363994336766694986 157810144537448710 169364055589673175 428467114334065675 791809832643831429 804215010879941718 533125902468602049 481736901243993177 258950364173955721 281372368821877990 236863306102962599 74167606561310494 174042888590827624 592637643128467132 453898045146975598 666630126663730187 725840865693779536 266196833482722763 755673202824763012 840435193948506046 373400088987887131 185390355829178318 873414189864043897 705117209794059553 755325508464706660 820835976223529895 911811775333782011 832796031094482569 683635390796016183 601401191867539430 939673049311481379 321335915901389420 600810142679323285 184534827167886402 209316404526668978 281258721445565432 282117572681471961 234208389608629390 369024283567489649 662127517759902520 538453891436738335 49929324754133857 142192740899493376 985558519163313501 637681628231299983 124167250652192832 983941796174995054 640092083939749903 150899003994346360 844853273695275717 336460978429556886 451823745938744464 338930199399073310 190106360448893390 653215401755314568 895489370673964518 238271655290483289 595682678407328171 168624789113192239 961627197879828826 204152077289075979 372126491405969326 361665084841511193 730753462064311270 790824835369457840 820257928825043253 327964493877041559 663075177036326056 693288762463059869 57752174531379155 608487142525527481 329858762674971728 82805663498800179 211569988812095830 56043615064860571 808169596360286669 304707664050418259 591997530672486968 931800332398921511 629327116397924360 576232660949057046 595115684446790461 593081573824345511 547009319117366479 922263616100263008 55806170331945306 746892788233894334 519439106818645460 951123001311059838 31136271895182911 325601970159984089 655521154631690805 672748835344291188 271043940670501329 567085753322441807 31385374338987834 955673059701862781 967853940957549048 185080992542636131 759661503213453858 941179243160597387 316553371652694229 760857502550637790 713717774239124958 11122400272501216 233565570696144045 862111266277851064 375271158985496365 716128829020376082 480142913319829893 988643939743268196 541014974361833641 986901782774438604 835908887408970976 963754830135733914 31668175907953411 795851897889133299 154078170281467885 156757883741758610 568352486507162456 805536592503445143 804019978750997741 561596014236873880 558790415767859867 22949650414962324 75472339028688751 525074122221973805 850095422459141407 103206041805539427 627280595723426399 968981472613646678 694702979608976451 27986052912670776 931058821876622182 202294334502116853 487580856089070916 9576424762370737 843437371571168578 901364718191691982 420498856974791633 533011583991365590 957662149427549818 900910759180888527 21796490215583596 694098218207698946 220648532710483856 113461159157310995 454899787598941074 360926046140589335 586879569052012148 516859380043243929 258671579313880847 264984089350047174 578400430302868789 237370714729918990 990731977526139377 857402985431000459 119281106915784660 752509341542032914 167129612619305486 213372195637605359 959253886554288356 116905109776820107 715291963684224922 853184234814213157 407869878557301083 560501070393242700 860676160083222850 947261298118178718 859095906492292604 746848001320384988 757913902696228322 136528145852218444 302375514615188072 310787630492803238 542803832506564249 708831346368011830 716145141629741035 222157630547538776 792320007098981215 366757091981660241 506032616430088749 467928847777954855 445522795776583230 638978893328649710 779523208796096616 378987978541165051 457858434277976903 64365174274053907 808558838681709570 144193580088955561 73791176997771958 301327932880998924 219504161611332718 599882927220906168 222142696850913986 694717100438315246 267820009001091498 534428455244371833 970641984256549000 727399366456114949 113662305926979208 148023447243166890 260793526374760916 583377524648109136 295215259236093716 426169528558204817 800012120149025990 472970079260283904 887523425903615696 353046721201656709 430111954801662475 605283447615538482 244596339579595212 847940131046413007 799919557432387774 730499351059834637 259224272720441352 874440084524559604 438384468896264579 844655780025109481 52459291097485160 738191214584509303 42305394659629162 916449928505410342 371782271191155746 356307759641899741 604383066520813688 541320175630435047 898667603917800282 793295592335833189 783782871492902440 704772038628384837 641821274364100442 976921778598573364 435173225673020686 202706071458482017 521561121080376502 796230597012312826 813746630977818153 854066980927733810 694507115285270260 65175975278569032 172922549619410804 487070971665480855 390434675884193383 453896372465407375 860732734012449528 359745292659089794 134834947117853079 37252792429590879 290715996661963292 817881433630837686 44276876374567274 527839093262661013 969341073571168488 345931227698084520 572063399538612311 821907330472412627 264671462011256090 854192655626731964 478811328706607022 595883746121079584 418940443067291661 968677930986524139 607587400278007528 410062932222781705 855163175763006342 52658890702478376 980057438096179732 839272427283595780 851074848030578766 736614069029018816 158804872815093122 966847771493317131 186736900350409933 248810649240609655 487338713073927342 283592110255719215 649715488793918191 122522504475003616 92542199568440943 495642172211312513 31300475931336337 874454657997313272 267549550130145115 639531898002041177 178833948008487974 513065929910277500 503380814856515745 654425140920951786 119789103634746627 523112207243959615 317221921584212951 35531501818881903 338641484079987031 196553955880402826 60813558656983932 592760711201447296 287379322622437239 457708691330109605 191600292022642103 668852388741427191 227604368702662934 235605390291358441 863320552933568248 191699070747785065 139202937383855970 94809952451114276 177375293449164239 940820923476490679 387568930240541677 567187130676919230 435194684855244999 637345439634564736 176098658087803709 181090695437520450 149463830535364309 790489756263206645 735052573537810502 54381975398327199 156067606066060467 746568011058662805 319187724557294279 79101985885421937 671619084810574464 121294086255559465 598875632678602297 617197562762962280 711447122632289602 274084533141809613 387536307638867126 370397050173067656 388780306555212655 738195686098857664 100838269210575808 951051238261369607 639218865160952165 935870274990978046 950486448130355590 341504145541770881 576379699337730348 673543889035799189 616938024666013119 206741836646512225 273991414498255723 64227461467003568 275694302946297248 984612474462912036 26904485408721637 36809056073683458 448268293520449844 339494184862693595 81296798486390591 117027742290302999 369051722275859621 207630455931139672 325629663332120994 18730264926212535 57520100894730967 610920446042837614 705598532333238638 967329352968334859 525835471552960129 591846313239953363 128284030966968476 360968158527101359 87137762090536529 312694444656221318 878461800949673763 432040947848595453 553717950155503498 497616200085314731 805063298825816977 660254925439104252 248827118870384655 210867938747740392 338859607920292793 882781195017980130 165018947852296930 523295256916343584 157654642465168491 542217198455255743 215836931535525969 839572265054258319 893404517405894689 483560747433297713 819755339646299673 193444906521073661 431631870471619256 950442090527852672 310440331225776943 511188293422679874 453539922399041996 738519353318955820 750226417066794896 608418984610901664 58826474510122473 395301314024058469 168394271424447809 996121750586606964 809085851523257133 763421079386752872 263176125626625125 288380749826414288 322563653520437912 251012225668474674 671931291241512439 522114236845364164 493283515140901236 412282844010881127 795843376230778581 850793880136951720 358798438064712679 110539540213355121 14028376957753082 106154550681788010 375849756575372510 583803212387702228 257976849341826295 547199547267401993 555672322758872837 827412631752294916 908579862636024707 233484616607462479 549684522075432383 643934691096401954 746022225158056880 740580689936959481 347879053087636718 195769739477690332 710250261755719120 589626607276931182 725499616857930749 842306314674392565 189861849728370190 874549794101684132 248154499990317287 81418093462325312 118494155325099520 617297271387237444 257210214840091000 150561889248919382 626791439725080313 428988317840210281 205790838823182111 365238958483192090 889290908354888615 970638473514678660 195294355682038978 595864588689940023 873475073254133949 414598634637182860 141436546865472242 570626515546234668 934151084736028633 791389202105742052 233451510242751826 512141958547333469 127037060620608012 913888823631412628 114886418658300546 630855388055593323 678774271950809907 751060983174037380 674265647192372585 232148410952725440 923802117420109770 721933742491153191 29199418775495144 343419913206051933 321486893437770312 320822956331261232 497231443994403538 618400347160391843 131645771910709096 274663438726687454 45344598903048459 974353172892539684 464920297539781853 737282923110311572 847483016801415634 665873868987836823 289159709846278538 670587100566197824 295023999913533073 776857802926902038 845201171134363829 818266006221473476 751140954283938128 337947157288039436 671699857838390938 950693995159875830 314619869636485565 389620343067540938 36592330670623281 677963949381315167 952364975347672085 174565193321482254 696601717724916526 886469919473104791 337341091659820251 502751742177321933 646729998201424579 894444579979345453 176026622004639163 972088240704735321 901697836209477377 945363269647980159 338820526578272855 306023473795918072 172558893196334645 65377523706314664 220612653047264896 49621503597734405 423104267008340817 717329204400359519 467189684839226891 935020476900478534 473873535061523511 198563188311429324 283561704347151997 611680761774052067 870919995220462701 35932862305529190 910039695102821907 348162627936171068 537605456343676435 939963165027371926 952673111153681529 940809559970764714 174572482115137440 328731742165909804 292964604216988516 803958876137237941 318823741486822785 499454751339544060 291131389649421084 402119680255942492 19493751909190686 332905088433745415 917741040858689286 522149330503805205 972175415763605745 713663783109798851 584192381002902157 101673879196774578 553963811337307288 870821431078543054 327740741415357648 297467599212568108 760842526718166137 654490081146926767 171815982546632298 219073572674722314 941245546120466693 867365116742960482 548899267216166426 436106212822856916 258136287935674891 331818844843408262 454723216082204959 914872235375171540 982849234677743391 261343347484124772 748262559206239289 289770010958707672 653836009014544563 757722269491585838 21355743114890305 686580079322197349 363474233576737461 698574229381229746 426202666630014701 857983030656114649 917848557010996690 840678105209316233 226708956955809195 33282860970231119 36016856846490526 75604252097727646 752817646012654635 795028828120136591 386118221636701062 527931988813581321 987745860564983383 564106078285726165 464488528045107342 444495882946403840 46851657122906166 270471693289669447 428497148784426644 928325856152987039 670926887874060814 838369159697955198 164210570226540485 611706704357697263 890589586586706637 286866849174191578 800940175816726674 246392380690897570 265979149523481685 859132868016056655 788749582880308668 778179223953927048 737090995582581394 188664893736439634 764683861822515159 644096383458387865 509392272141895797 588544893592234447 879669167692635920 800348668781864002 315204102365467514 25623090230662400 341136840614217727 717184758611690070 19254959493070657 726117102755208585 719985588153584968 559851867852955625 626896986807201971 63233450483207475 619778103788789500 868105961805935341 954556484706247191 566389467292304807 918900638521412857 441775724061145609 434586147111553573 158907744600873774 408629693060299693 514482415108803910 861757300142988516 68838256906988223 14297311481897737 170766367398934472 362067226869442643 601526182298659311 499543224705534359 10924895959402003 816081914133605819 54864632983713226 284583115621145934 333510515032039748 238478823203389212 591117652049536279 565958789415474343 200332339238262125 313332835932556615 791398065543787815 307034817359283936 21641698031325268 786789279946845628 526058130192126919 238585869387711327 328547127490022903 194980029597142262 122091555059207553 163565904174257414 870427903726272255 38631461683813594 625647310290395082 388148086572058403 900927654524012603 937262802734445491 461005598360009300 156043325095127049 958956305887962527 232933595496004422 306565284332593800 713607339723416822 845277942855397495 599954447344343316 888980492109753082 814150967066609010 882776652713030825 234868519726508983 556267821493849638 342618596464825133 352970672372730913 850031607110970792 504362198048057423 967009340522198510 681816759826196904 936613776353094416 361524056359598014 487274132578610332 12407108575685742 635821049074943802 265095767339399428 640360775342056830 180534424274197674 101096406666243181 832458357816464094 112088454429322544 268053022078692074 786331771288469938 385751861864998671 70271873407065248 466532468302799326 555486632087512927 897404302642553439 244136657485945650 629370636604943767 956472170250714926 207981076947775659 982132062453380267 934710297939103998 942511204290314234 243221992350905764 811311129488822611 694891900354386722 322884273376156693 901824402867073512 437845101104683030 337423832901475230 256945068541796293 562279861145669925 90765698256657693 666420535693032851 367432714219846328 193726480952057832 791602950786358888 844522778328832886 152717640041727515 336493399123662319 586019773602175894 124107759789043724 96106958062361698 211588570571466999 334832504485798552 75721690986602586 664418004681199581 624845799536523382 319927754986117222 882590273752971161 196215224243220491 688722673489495643 7572880677980526 463861339451365170 299727275220702002 70919408496901743 1143565685917255 222944443273566142 625191155783761732 463267285779492133 317491662645595274 820909236694444916 156799822442534479 933294769188200127 494034442945019953 441794200245426492 876652752846288697 38942488097090633 696882713529260913 547583658273961528 307938127236839963 552835054852795682 517115700921726996 934903429417376360 989174395879571972 480563371371574855 199787068789353434 612108209500130044 349032312334460503 144780346351405830 383875809308165438 848590868276410935 404618324151959535 179085416300066737 133432993015269578 601254268450724205 999429826878038483 408320860008497328 291195197950872675 663806078268949643 253270217273918285 233723376594704165 86203600647539086 675232297063016150 346407155647377992 125906532897351506 25730369549155878 108231953019827649 474481586367245633 783166242193290483 884110075693729998 235782160629062236 939986839606307976 151904343370644793 208188682302284644 214992554595085354 949902076210140117 221341311352288360 624403321719205288 46771155137997695 971155359433602808 751719758654175341 539463318508175390 294992357787909841 685721800133702304 641322885736402041 304177608108759176 997144787366525111 499932270229804113 85962700931243195 21749848918048842 356847356119904059 629089894348462429 759883730202445594 946488373325046705 844402283136047113 250339653157908915 262719005636203004 63723340375715877 684182945967904556 322220544367894127 235859664250444265 36848946253105488 428841961483875507 514844045626337898 557708709083162695 541862141625602712 526622511980316967 710055747766726721 756540490758147507 505368638239703070 833716519451205756 699555832962549336 455628863186192804 651161833336930827 263086595708051658 925144480957560890 989886365253263360 172194575432236818 338280082926292530 593129637006154836 173935034785726290 768693814662421353 300931496023121448 715886832545466713 985778626766588513 866586124448992034 757023870377686484 20072897676215698 418644878333774558 210446387124884548 912687839551223622 976164211281274163 190057557398958094 569008854378568877 58432237500018551 505357466467359294 288627109869836607 92287776901368532 35428027597302775 853656992598707440 481431568461353580 523443354000165760 417336686428908650 963766004561222572 210857304400758455 594999494098836391 51272816769029170 116392108512669978 741476999034406374 640526886391412071 405835616098386746 39629757073628267 359992416209434015 765876283311440745 124506835185538493 995262965754367881 460270090723672733 717586667117402586 964951110329756531 756504506509557549 753082886097922723 899189044745739378 797103790886557620 708730019141510330 177716063008444373 441066466479803727 930393647190243144 452083989336916811 290212201402239390 537522743680205912 892084753914530023 880787377190058982 935765656312565580 141614269080637975 854555912417470767 590406591379024403 317657935402536765 290785804795136020 263323836102814896 795001030997618136 799280025019488014 965500765338026402 749354928659279562 976706464747055462 526736337219731099 81088502172534649 581173361699361825 456877349170149208 622644885969649009 970835000493074862 458224819969706114 816759608324178879 501221459869008627 753990549026898452 92314368117832581 849902129796298412 558217242243838227 244689961838418079 3556818803379741 89431133167041817 511320890590991991 994739492243565048 656425060129454929 577152799787342550 301442085126125739 505051542767505383 966682106275231033 773352206976802485 783585121101968471 79217546242688570 109496739769597384 190028982858296063 862891809148463352 293973243104020281 374475323271115071 603281456383453379 890753272450372638 8335806262393633 844184708862103882 123498476016286667 531417522083859431 674992504822721803 997773463432898121 886183805313909810 269729335063182675 234973457184397301 738258156315423898 509186589445393775 702282749881526783 224540756393226983 101996754674761364 5906290404393069 208574018218426784 851382821736412446 371196121485642202 744779660686353399 575494529290040513 596829352053409847 479715343800561167 268671268246152118 498968599445547896 716207970344489648 859249787457315542 435970594578520233 904154342309158162 774207399797275559 940993075821543612 352508549019950773 550598168141331683 587906991310186624 508328580093542127 180276539175006998 437616800041095344 940329512700301447 481445450767696781 559545130683987898 748327320799897826 114390645230055950 526620551035254436 368449484343252641 277866166860458068 731416229293164788 3949348989328425 796612818642731697 450767210837371183 435131548930337561 870172744588407806 790594443805322182 827279134646744689 577013344835713308 156899750259588197 9541028975812716 362315357292968760 918978688555949341 632656431866754026 327862741773876122 856377897589025338 837893507954492112 974304273982544705 25901974870388992 717624407897830583 94238948291445367 214619497196938427 177497934229538032 389664510409590655 135032734436496798 209834830919702482 335384728197151780 444910289379895143 696929462987731830 851742664057910819 400042210436328451 527796083344359052 831770577940058397 775779632896813830 762813601192785302 373053546298838766 915776690971010729 237094299832468922 907990100310742471 25698127232487876 995141520889590627 164550953934346264 621435642912180469 649454198938940026 923599807358095644 689979058208488178 689393538135569380 666720061036604486 203546907199476122 607016778811880772 902708172532235079 680218998498752478 962818351041487456 574052175639555948 284257942938846366 82880952835624845 314424748854682536 640965222744339370 49520972057706163 962214796461665340 312999501995035936 228782036323137344 206856440216906465 288860198028082216 57431658560890536 164364648688485455 827450897942328490 873075584644414214 600893899359740327 737971581724011694 872030867087065820 97668161077760983 759849332693594502 126856997647407466 848638167638745269 780597929120150111 350599788149717526 161410363471036051 68022879623136524 999032873150982647 115691984433016071 962954406747178736 943738528350984754 268552070517850897 722043344942341143 782159767563737147 88523454340135320 717074949103636516 213221446058063786 173458573687409676 95511438792149742 580382961564381706 985951040088190798 168254820235162611 806375176284770650 784365486009832077 794528194731555735 609383167408299045 32798501747783713 508871735327783575 27290126405421053 617384857572682639 103163892086466625 631840325334697611 353070159707394959 75701693959956024 22392436324398545 743232496742487312 61996468954969646 259589463691196309 472958993785495567 680986720774402541 228258304365583307 82999918533772031 79709945677413832 838754458879611070 199475299986795164 675720374910251273 308869502949706994 580667895793642357 777823218345262932 978442563389115325 222861439761065962 84658219958234509 715388930510280937 66496417423602768 556302716843659491 910613866163833912 66930076888054117 183073623548560660 149054510837041968 184264551188984594 121426055039635768 485072704067063102 498338171666860562 10759569512695303 954032691970506093 474224833896658969 748934170066100712 796949497282889249 109406461442851639 479119828131965865 989433821859641412 938573107284360083 189046906679185889 972088851527236833 425488151864705551 95941243660250588 554550368696071651 846272811600999839 501569548875420762 690499748122446944 750220855628188453 150039559028494636 954481647681032542 833524512320368891 956167681122972020 921452149812361949 527390946454172170 464729541340973137 663277752530655019 179943532474806455 534294973218701486 749534446775841243 707692446935019399 500683912644309914 818564155147115785 146811246471282823 212778807468693395 798009118179476224 236601482252371139 309278908953734586 893727130293272578 440303761187513388 549110857140426889 85848903608801304 693277139973967791 826993750263747197 505677900733820481 897529513202611073 591403918443955205 378450055358946591 499843380697550807 383397777397226978 545089798707753882 239459254051959419 722451722831982615 709715460073238461 316668476514294692 447683328670791549 153201526842306418 643603909272152748 541871712892127408 668595683750200404 101851677898083249 74262745178770654 48919515436621760 455071965761597234 229332533247631951 3895001956158396 347634532357209475 706368654290094222 431212450796801252 122095680365392859 611881393013912640 614585161337790208 374607683576536758 354961846391732835 194493894495296633 265448935004725467 766525908214103934 441711814461634955 716588658745139814 170816152942418205 681992772651557356 809716575173444168 119461907811652533 735511095618317435 681954412912542957 738569003741352169 242188790728863891 209803624578734104 978052566342961407 224472351107031250 225427135028375299 21855869021490384 20472176398789428 985186189899457738 347853854998241857 113065095009185058 265624386693581007 575950815204228456 11317779010359220 734023988225039240 887826537226053104 199544171959390454 566863168377182691 821592181620996366 628220137974710347 896434662410954609 468032365623606361 36277380861958430 399560258845349740 562310708779772907 494434572411893053 754618544732080422 265569108820776688 252173517998483460 25425245362536194 362672901120842647 633499296429819138 342021119601885319 465976934214229629 578863181411020541 380539061584239099 131237348039035618 644014156149729750 494478684501324877 104777008776273110 114097064046258167 365786144876186380 650267553801008277 646630015796160630 340048291027513236 195203077577313311 713888732023576925 654975767795384074 29379289129691978 718012629874255811 200962507599909736 579859560603505367 570084559684660046 149089931075908218 65231187913216401 498171188578644422 458745642396594921 877233828476300855 44570943604006877 301288567050436527 931785596576882034 772540289159050732 817843445725044015 706275556236089790 91338876472683013 465256654364369121 239546467324137595 311637902905282559 149145536564703382 108330419849876546 277177123993857562 505283562329395674 102574525337268100 573457257362811204 102673042777509736 585287588483594078 949346224930643097 305285931311026110 579798736017051903 31489147832530708 56875854895117588 906258519677141954 303041793255405596 893742478944339040 750160411880199446 71397229393317250 842563005931040327 993027889361473480 333150586646641153 935237873331788540 364009676537294154 902884641662782596 140315345072136685 174335174264880107 259072146066719587 179155623056987675 208677882198351753 726284691450837485 15651388517097530 830811852608794739 221521312828648601 328368837493915984 461248995192894612 740034620963848728 628899959886590904 717015584582353931 480403301194519156 293371582339121298 15220307040040811 838555470593048153 188713611581560752 640491756591076006 98389126673720805 287997924313239276 349857160823051086 480648667803815773 603223467368951135 357042289014269329 262958143593391125 854312766533019970 196103038213759382 367952541447614701 912867873528698650 656004934143791062 233393937173095379 731083838709257015 841133454142074211 275029853143598522 450872145059505701 24341887292830958 54426182766005300 825782370000060362 397296557903945151 388446097183906600 348772196762013649 94772675378719406 740405640757420109 682485394451128652 495954796827158518 640850615098234501 485363525531850150 716349094671835062 12771420872037635 683897224238796001 264705988547889410 990013565312858254 702920577187751717 446567579410549179 979582492348921699 175567462614663333 679384081977286276 655429274740182706 797941300117143724 806941922785958549 192791836831436033 565701905502646138 874459622322543794 894940202642764833 205980854070436902 829669956132601739 63424166348145905 553489304807144766 182864949882092820 844501527416459403 830721293402900300 338295317484168019 639694756088027417 339177095695599969 537668987064319896 753782984610984967 946191294878301742 384623652246504080 353633342779148250 800672230092071232 610139877178792916 782031654602391603 834055412618120886 605848375078237727 28848822389910956 698220317661600176 976636025500549229 204950167792213422 476239495480869870 489591424612328869 939367706257021019 931030696235257426 457691183553621868 502586047427169722 165578507381516461 486998314516696230 527380651884555418 13070889737226153 377018077563315395 783012312640614314 246327531370061475 694909828354754137 756459543776668682 608173286164421720 887949227150420363 940093815325378646 127760123437823524 67498926133306350 600218229489465926 302510956177658796 263066425468179150 309195399885896688 143231898164852113 716021750019743013 570733201250949498 860839689177404368 744066769468284594 359147415353338214 961657781552546567 568015839294528910 786148417394859758 540508812170891130 26197871073210531 634875782604099916 725210063571152424 62440400373560402 421076692930927437 838057250273749641 289041903779605637 442708109532396033 940852549590109542 710763561025219880 646176649566227905 272991389044366232 201280697514837469 230670386278504116 74431544062624445 123269523329837300 334264163448595538 713925514686853906 208941156511333528 858257394936652797 162822223735405124 597196711202147733 690140592968872094 581646374829384098 159374166819390013 26562184289465164 960721306449641144 950964880810503884 748793697768449488 831731756630353911 51631070162367666 678855459143024949 693436850910582483 583299910551483158 619337767485587483 511570840982351187 848523634722026178 74825849049963463 418065101492393081 620853028148052058 203819054909057209 956805540299722200 343658351076950151 30622856741851249 218009482739661684 641638450785099526 66232693742272783 624381698237154741 959363614550704028 160549069333848752 46340353108437132 637981051703186015 162998204284089581 892841791171790524 15188901819558278 307848730488118047 736838488887571850 742493775235876439 80404909422196077 742364794441927415 784922346159945985 223641269653987282 179068296102362191 452623338453571964 392044819110186471 317065377116128355 259459324047207518 364510191242912420 63867439991713988 854724359729386573 37226226255611970 142709367904502026 264739789492963476 54863047164248013 14003032505956659 965610556894487639 883455561023093675 718583708853563079 638186677057496604 519309876898848185 240202883086342914 714971470140148697 373370089950603131 807489667265766461 831743230663001893 541049401322656864 539892443111898368 643211784583775260 122218621100137720 484232068724820036 582277153743605921 849919070874705099 819046245404609628 925536257649177844 813799006454532399 563801206350325884 866921683143504108 673693033821630726 370056037575508361 705224881568543354 804025941318803381 418562255477163617 380347623646292412 605377125920418072 82761353456857135 267321166260289584 758682872675480291 716373371850458120 282007894486119969 693202787979124489 848091338891188927 754780038461076675 272076682597686912 153503543830823502 380276916584747143 176032189897111306 783972082397324987 256921096444378269 236545903128898295 983826986918265050 824571563584349628 99957029154980709 491520953733956113 769786595205200480 70798117181222932 195342502187981078 257434115057633439 742155362729127342 550687323102970155 937211214847561228 751574607949432268 256638834791362990 62013844319087532 650913936429804197 126945505982314645 60527555449347473 741507324218151043 659976122417442590 759623196067071351 911383676264851692 226646592000483642 608371360503610689 78126916603447981 39142713876693303 892577451610850745 127274201854873003 583414963978197340 163684460439670231 588679572265843437 840161342055499955 508685759314087783 528003825499658935 613083957806963771 994043800967081621 39409221124949232 43642168681945246 669765666007566231 395239746351935479 705514973362874619 51399537656110191 480115786225352270 695535639716106693 965969051122613333 341559413176609244 896825484335634375 959952465981126945 232632019590435805 57227092541823822 198880052076695648 795382541670870792 318405699184763973 456251699220162425 134938277933814793 331887696724823239 648516271379433302 287103304584987600 12051358014994252 765711154570311057 596044185599064502 408692065892425362 164661199937195953 283715391546493411 967002307310097251 837258585923917180 418477624448624705 444965339167040487 722736054044794059 104061683949097208 292238057514647760 222063958733575945 94997586085212588 986932396319512259 307365279947502159 11841454104991706 272757956860749714 937496464738443945 237936684286789820 63238462890498547 697465969026868715 545438464276168405 511387463517320361 731996783113146589 975605966254287184 356605078574441587 371842968197558297 826701295385487171 972721075579447334 908898953476273863 182138543847887381 354383716224345458 365625628820496320 587518222167702708 540346139571230365 790720846460718749 481633999088441810 788367638587828621 527803819253519707 843495589805700265 485376476256068999 516542153708909026 20913064092193671 178793361337094664 499868464734386021 796325762393102732 89290756146431429 380083044032870439 949434674657284871 552248203063909272 249835239217206773 845921382049110659 646556073837021123 681232886650284923 990908779946513094 212969440181478074 854262968281452418 708330022527098219 247350443913220019 259372677902259040 803363846659553742 651867546521664330 567037465266496733 978180060675053672 280914361464858250 125121494388019900 484531846884007865 448358181454244304 970756272027347794 669249310933275337 134606390142658750 390989289402325933 698416779142305434 536083376093171616 658263202246788935 85547913072199351 80780931186205188 246362858845930435 999328589826957075 827283738217465666 201377439471309073 483271244793810826 196425483377028366 254768672566645093 33020372900868181 815295457123219128 461567519802368936 12299981728351932 243124353976989606 104669559633280957 492235357664239756 971492765112990613 323209562614179568 217618403456513706 839240107583498656 352313792627167162 18648851827299438 424462347097125662 472540461435494665 392773986444690568 145505666706208480 896198724383563520 324369550682681533 89357163817108669 844550006634978467 175373385103362304 222840767055431999 581149781021367597 582578731628837680 760730689730168469 808229483640103067 477569917345044630 817027367597097366 657406030153319749 561310352760870821 301219855675427015 339895472873057333 354191147087792887 99394844705974041 181125071265777290 606385838243685688 167951810932388465 8765801068131091 446546944084092027 955685947308634278 669496532823981585 41488792400835531 345369879393801165 835108983828910052 985286533453208075 392428296933966975 143139226196009087 843479707253367784 354646804551875586 41424971732610548 319318057347624356 343720346978814320 212090160814468729 10262123107204397 903429238986447447 551323603331790233 117951279908391466 369408662525192074 87480832428986812 334363529882422203 112722922227751430 792255065827695708 595585687226458906 343346264200674811 39541693160558552 170692580596814724 588029569069450030 761123118701050101 624114376943951189 900807588681978542 957149907637333261 60776554164891826 514498239476395468 897517992564953120 257481318280285554 869919490116355180 925210219215603234 344854410351703738 842572676832412950 456079725483877461 737635104737047554 6707486896701076 635165911950047328 843812008168082995 129091430572543549 281045846767327647 605409684235878451 565766299928548908 588658303411778574 414717904177327140 868800585727830294 821605491819822905 133978816360467191 779142018670403421 878222629956457554 905195132034113138 478361883653856537 990820336208696609 628703051841439963 561927853846680913 784975047079463908 805099250300758985 603949766402663821 384458994671267748 751158299856110124 28068937427414800 285095613340377685 622383086566399012 582622249412523392 442813806237832227 290710791369514146 435037185000371845 652793406220526580 492253213221813897 575943823778758627 335274951993096739 503315943509225586 578465913682153253 356960530543855084 923943153108615235 667897850459017399 594837975039827039 125877337499581583 177223314344597121 855423604893059158 392249234164257250 334912707647788354 410683852970851596 610070497543618648 966165075061646010 487621772055214410 879709946153509381 710419958372893754 161425463537429823 675038497443983554 996184800080809583 965110951769505555 403336142381640490 820716323267581688 167113746233337855 387054282668196600 715718291247775179 847376320822154150 468651493163946525 369692985134542366 790777314809160373 720225098602620191 794329202224689406 779703088755507115 392054367105311831 67789178053274594 647309661491664910 242183602824507468 552542759609467061 212064921877676098 498194990730943011 38086677948418344 745873858044777435 12753121174989772 462404545320209205 806523636683778114 384592416042832258 881348009300597148 390112683418229690 800783668389187180 938752183345346847 377402414368296773 755276805852587571 821311129614306180 754234269296595421 833146457181907468 510129668752189891 303572805195522971 440217676249388089 988501628683839816 78593658186708105 612350555151500529 829490893199394155 228917566967298984 919430304419343001 114862716511655665 29701778506442504 662424252690315107 686255732326109019 649998134559866801 479006906939100956 933470591561956028 237432902589940876 60878274664970432 692379234850041905 482911284292016415 593729941160583094 845472044908760605 774220564887745698 554510437568418115 98718444143493065 777206954027742841 780825296019452059 766878430866220906 383873895506379868 259598097746627251 228715937583677822 585613187405603373 153711748702230184 847716027991325073 129840748132440788 600150402632630854 407573176011806581 643377194372753761 756580967420390627 809802379706849907 737619102243237576 997673214447998371 982957170556455613 503977035362415988 137271132707595269 147123842873450723 997823425795856963 581392535736391779 419908080278003308 115184744685781292 491326486852844914 675742392183085373 212010067545012639 479188241566503390 797994439486639715 370834114436430337 832987248818709584 79206904206332565 610073526237091284 613419286255425013 527271184449460440 359615821271145607 772465057248190721 195812913971019810 584863829311695171 306473543345733578 484984116329998735 392578993271353793 749390535878551726 164551151020319546 216171604413947379 967150561998788100 108213796810605587 627221005737505912 276824079210975183 964693939908100784 142933151163458265 676660192885016365 595500712562498389 632495422245326356 815696423584946488 307347706355844641 908809684242817196 384176572116421267 495122224720300855 767659113350038279 994792155002811556 190063070511874272 575573183392067835 675419664835067074 638774827730830645 483591673626051181 641443837954848009 935091157356968621 872684775790460551 898792603836211553 387716923635086053 514202648382024654 852001114176939209 359482208634757371 342684904241653086 657903823334969568 641125488636150704 279486163403166590 931598763215172911 110609580046881067 850083378627127013 479034806764332445 693982752671094161 774579065773025760 691062158734820320 491026998607295216 127962323811913860 313461634049580217 318674157052365422 470764106914027365 919521097308491187 376800560820205912 840302099601946141 589158953562064295 931647289468790439 896242458116404428 156642411158179123 28862984915555561 435628564360760073 60604210366351814 829569859242012971 975137872587137672 336715730075872289 152502581332801659 713843644380463198 975786336846981676 560405475372910793 870630200002616164 835517328599674863 975736381872578784 205681151221797349 374939996312639380 783311153449915161 865027782740777862 453110135438209842 282036975950691234 818379030228653877 431384812721353745 337574633470063734 693756085017612329 534656367825484967 436953823716506056 658811839775291086 267193347636202515 710255976147541017 661210223661873730 601805860048620977 172358888234609126 98078239233177737 547154948619181963 641199706864534252 123638907270418846 240522658933366610 346608739575610754 453684423106921559 530876498766064466 996855262714036881 764988204267629113 519985680190077134 931552729686903614 963809899820463401 913441284471305154 935200296439238789 760548362728920297 472296112303137987 634430852952461941 24826730613972031 873092755222298142 663304038666801761 371528761808242842 35639139803617991 819460510556082014 40534366862000371 656164100422242575 89088387490096779 349791211857891533 945758892169904091 374999001291953348 279166228476222769 104986992307666398 352915272751227615 116117547979399094 788504866410455654 679033647089720505 114257713572117744 875352250487347273 871981496758816330 239889573781027653 71130434548328175 878085494132102967 407927532053607418 373679600118682312 960341733415985866 244510711189034976 879302430387959412 483617193983412566 352415400760000533 318296420841280912 558040703749797503 545192876255815434 447549743081783818 849312629143179928 571212387060523527 420971757386117240 466275834814892398 952282174893960169 736206299605977747 851930257429725654 134911748100969538 330838203859376606 150066549138734400 528561591533843707 502509623160007542 975223025182403188 244131852824524594 902748050564245804 377558985680169898 230673823105592828 880190754674187419 510607415575438776 828694435926747990 753598025280522849 238444253679716296 865198023718091144 561557541468184204 902309610691232048 683380289843282841 359186545490249529 74321268864423425 223771676068849128 63142300010252699 503248609163806559 480703361242018036 480451922270955280 801811857485670597 642441043540313229 181247825620473612 758154142232217291 503330682348105382 468527152533708401 579101769784404724 893103966078150136 347171715991486276 677650924889264984 204812392065112057 69135263068036662 653028301399435837 847577971946912939 309055855267443140 232561074009128625 724893897125343032 673240497391505180 159099020086184461 340259735080050122 241667559554826637 193792695634734489 206329713221863528 428003820199047355 442704199448679794 833597802218624625 146801802987597529 757217937903741227 2403331432993747 113554840685196826 826115990912752704 642803549698954942 122487492104207777 238487265818931016 298343561067221652 856186029089831767 287876088345160375 991669523921495518 354179959429626684 395866073008582534 620768505119315656 918641754964243670 257489824491502941 689070244345449606 150294494723824760 896797824290081821 943060799497309400 964332544805069361 528980118018164170 838310209931151350 954543296702066631 345041853053143171 94801162662897669 202347395673318941 251259615156173319 807685314569705072 509792567243750052 678127126137386980 320602148307607939 505620574241310533 558535008223778873 689227943739814582 285644159944810302 754657013987807195 731698727980763614 897534981332708092 210727110629281886 649932988671459459 737506228554913238 678985521958709255 461987226391535340 573498193013640569 92191847149497284 719916263217612186 104012034512459262 279616507496852441 419063110795340021 758594780940744812 317257428797507202 10483646196635271 945577009615769980 366464289930019982 826583552370314441 53179508773492417 932015448236400493 252098653147993220 178361405867139654 540579857456864310 5726894703559940 291174626207141274 842670709921857596 104881461319164449 30179356794344674 105753884572986130 882400120792618496 13566586841587807 97939325865560680 364020992096404090 167142013214738605 556771699508257070 629979059095554092 814519905866884892 937444161595597159 222319620801985156 27569343171124576 522102487930919361 239249144434364578 318848695750829028 277790109678774875 515839758649182804 362237715093158230 962908329896807146 329880188245942832 734905594856386016 243566698121636686 468739929104464020 88041577942838435 134207717801455037 421840059030631582 77252921392385283 630665330864248561 281960744869767214 674676460221787884 100273791109559584 700474351682901239 657568274487554672 765442132196846899 767281573845615434 991437266319033244 318649288917310594 393611949505574233 300382318417496353 316260653725543144 955584308217235703 232424736446755856 368887540716567344 82860383975238397 244128054948095503 357339015470831339 935339086863621444 346280125790617852 722653096219889476 332403473183381240 397763584027814411 268980362995513580 425588939467158422 916436706331431263 877017741111339204 620045857405315728 245450206251792049 316145860227164389 799403360654975987 12679694230254500 601931895557522519 793294399126547624 638298726708447405 52691775400857744 319660161578987983 897298129764772491 663711108178587706 382524956611204832 488880520692367618 187537895596579593 311451602093274496 362868654492461531 115130877772472430 917903886598366481 788082231113794929 589892502068479007 476277932094145506 75677398746392858 426928121220629133 960573572328006358 117342557009201594 387171060577511576 216048744546356845 945663663445905113 255219003968528656 69755925286171988 332247417990323037 207626595130668750 387389177081855443 938762138891968215 915204514340413550 523007220534991656 501301257488497904 482097960327106424 446385457539605097 452633560780426376 981719729503029341 86373844116691059 676325011831732050 25384058727823337 138622582642711892 868441160182113360 267961902407460895 218350131884279660 784524758966273713 44229558831429030 710405282776696637 592684787894228191 560854514493768140 485780470322564859 382137600460898376 745508718707677339 986322796354429614 39429923181796228 821944277045572572 750929543797542477 197205612829654941 347210643636412856 876235645627950618 366448879215988273 680822971221016662 864836335175755186 393667074902507542 784109024846775211 953419290323802162 94989171683186174 347009729738077081 475288374323551523 428055677034215454 201252807815735022 125329194681533571 572633316749931798 135745629550016773 532015597735415942 652981994257287363 624662726089954490 218745631007683009 850421427195299564 984171736378340768 99672131941144044 162521490668865068 410860718932650142 99707765572272921 144843197313211785 290972783743131750 293658630044564268 117458150449893691 932714906055634387 254674055091905139 685455857018123774 63079409903774384 9582884532564988 385447053809398346 641379596935397234 403565549951838861 817031630878976652 556708877567561735 331831149893572654 724232797917149708 648022020593482305 152722424400030681 546787929748664330 23369849127209159 930411431484692977 697206078633243757 209482426926023504 199310574418317826 934234923831379252 230387145672888864 83357194684541541 26777442678772549 867563708424163577 981983066578790330 746996781005830899 522530875399062917 497478704763354298 896972897174575073 602796376146578126 13428431709807248 229757766365434233 573178954969921978 11309125181688142 337984129447080243 939014007393814103 36942162491816230 156595678481742600 829059393947012940 443027126230274340 909734504508762740 361619615794013477 282286235928728329 718465783754190420 980007306411187414 393104407845250547 522572582504857972 649172658388780081 16928141829296447 712007460354694028 685445219869557082 941313632567180203 249232619581509682 970030399000665997 992511684984977342 401022005394084316 729007924856182910 248836143606521713 3150157818899072 251804149914771269 273077279476668357 547920378076721322 372207546684188342 324336086683445403 270175954028478913 483413709178080501 434637812606885667 221316572342458617 150898449343129168 843073051365948060 456602782386688410 185998399230574184 880801245747887569 661519575201840175 94488281137720077 49229507713030705 798466369935352270 574604827028400316 701970674176891790 399932792455073883 919934438248301486 494299639854859671 937835848420716175 223904064649990207 722964060096467587 875467670100066647 103781940723786006 638785342936338654 499749088355624410 31615620550927303 503811230172121933 111800264192065118 578395544511070223 810813861384306811 988689853452606419 670256140341191555 348788684181386393 677719292650618090 391381720721378718 214319489600874042 44368451122643541 484759073615580779 783655492899940419 348145808265113794 735425203221623598 834866614393040549 148687905563287988 5610210194072835 906562132085429605 344266979757156851 343609411112387622 705653203661112622 604951130549642437 148990263863190013 416282737574443658 676123818994902039 885526379327906013 86476103847678629 858249709486663858 799764309969404816 887134753780622888 174609313069238619 554133331554423569 17185707859441396 478008452561603541 424810130855649411 994630321857811531 878009255632319142 734195618319953941 475110654370399594 837383484027425164 191309779457248589 398031346559336931 628749693526548869 310929438252790981 882789515947139696 61296439866249076 78354198605237645 918843018346676254 349585390640159063 523333150211035708 115469993208762692 407299638545402578 246307034286560784 770981334466166744 241220142893748460 547366498218505183 554334006455692456 941136930638005622 391996425862158822 152152675277046870 221877523526347335 889803180395455828 576103085315534474 704516051910719778 750915135784500950 444730930623825615 956136536407969851 544056927498464657 523577395547451284 713573462847572461 316880263432173850 801213041923603333 753233553216803276 319128845916300477 246650455863849579 234564239889392584 510059449761087327 108720386904832982 605037428495488417 612651753160688257 772000833780215722 423144520894739086 56137593562778233 488945773084849395 586314308447880344 556750802879877177 304492497002053697 28229076188603823 402219441975283616 600445841113075911 517299878437878824 978947473719235064 275067894899237038 48795800452409843 34818646761163328 173625896217079595 753377970473808827 530989538455100985 596912257869738316 706713642143165562 307070742024747275 657780217616473741 483995940650883960 590005073596403590 51010764504276592 103549308376944924 119334071380612383 229039625629342207 78124782804822142 843335297620281507 323374747615743278 199517923881187289 606783227525981360 258172548424748833 772297555282560716 948090913718883730 743489499484381114 62189043055886279 333849915644788549 549359580795501563 792040976986009058 922862664600020263 744582528046570981 354292409440855376 133214959360998964 995613834897631105 102141179322479212 70857034960957420 453883768778807529 925591547406133276 366442156407639305 480101543578932638 603149732424023040 421507541568062918 8802442054692429 307513093194572277 771978943808681019 521384890556372272 188954655169861706 885689315083672310 144297837671746811 958489007300333768 260976902761219581 636988473420052340 556501293677627778 391603496510979884 635915159315723289 549664044191675105 243502800988498660 59870620372731018 67949033985580622 653241266126956064 921486229182501449 485234140865237238 774421987390159078 536596018717144207 219873300944254052 943686150309374656 389812128927074447 873247576198157667 258006423561882320 436016512151721959 752633650003707432 641928639169512395 232778455435787414 808298225098532990 939372875888415375 429343463413096105 777064349910669466 890515003216335256 671737440943685826 337300572526693908 860198758994905799 896143265407643813 432680939577530585 201064476675951689 741533107749746257 290327092815335110 375167181591384450 470617038478441405 106717431267625086 57258277560127004 550550464850058902 665356822883753728 48753488481763118 878017550674008356 387726216994905180 49955699488267545 367908024638053757 551671662848918062 525169191138210465 319751723837655264 501040515611934120 151202413959108587 279548691156549170 691133900392293129 297505974063767980 326027005601354821 358345960622428059 294261510674331871 45086774370840293 870209100379247287 672338449241519662 822256677756928264 933361694901088865 297019598289286954 458162183037268328 624694568012706257 715560452991045569 829387543728754795 881516493694073156 791505673662041978 373207061588149528 620289740080021988 9811375883071632 774690610589607881 759710110030832849 795854605252332912 159191641110700844 675604860897051581 975445531531152552 889784881853265554 224372662852297092 154378322729365285 384670313800268643 189996280995620584 378641986184470988 680115218104512832 521635557386309197 319475340173286358 828210470305989761 579324478036916366 364793584688998505 136557479901745961 82166715971974823 721450917577016117 640465682589104691 404732891966127370 349796483030687337 214968727805771387 617362672022520140 11863811933700425 165945968023903603 101198844416292799 263065769299136930 843916636641157763 98549832031450981 531904475465670665 967973090032031324 821610552281549426 84339947476254376 493402408791222970 395753392308163416 683541913021987634 665191085628018906 410106068061218152 717515294013532384 416912489452440400 17389684180496940 935900287233405108 85999411214951521 852003446845460074 552183645339566888 7146178393974732 182819321597461717 989854718484478079 848591791495763771 201410496407870370 263520731845595687 764527098972850027 132299950893019207 369846133086588154 941103231395466760 684325202631867540 522570868301909461 672522189618273419 579055884471488096 414761608311796503 439502987835269427 59043153224842349 97425134474172113 751741041073858079 581935711212750661 879000577642390466 799887774874598670 468555464599119298 510014543832181387 141654299396841403 755746249118681037 853599654112794826 649613799180791958 835742109256530561 482187571995676199 597913380372649321 277104867250864057 635761551454811883 48489076766804886 539100094721171457 546604513435029707 269963985247879170 739861125464706491 697524144023787229 343371136467467786 765721014431952412 892109549766636301 869820884972718920 118778134956399623 95257759049866780 264753431409168012 740277789927289420 196784807677687153 331141912970101491 287427046393367811 900782318682572877 249886030301146358 669496961656211112 541751613175377181 306817095042955106 349012301917960391 975141821922655978 347872517695571474 647286673237323595 258206361026519924 881888570593944281 138320475477384055 721552682950649586 648055508155691709 748823752345209123 616202237086250135 318011626353634896 813623239360246262 385958890962642855 647893855079079694 868126213403960476 705919422124908626 929711361563165718 613974019919600019 412956673437209855 392563390878979097 101877249352302332 217670881420539198 894177190681151402 266012159530739427 684681819308344682 876687617643242937 100151502918461537 294364105069946688 26470072920967366 757493109723162412 602003060820956453 182275302337165201 764588245043766013 125450105691266344 693628964881529539 892374013062846526 787178319110344250 908715449477418764 762628153436131143 112270391719073663 670901640567759046 505291831791287606 542514553145713133 429266349868056591 588197346617465319 421129764111866271 469118737516604849 111046436430275583 94315246456933327 382584555200909342 745162435913459084 145528447007364741 648941158686607487 252522729008494646 34652831675309887 397716099144090124 934371572739867425 593437710182256019 770305064188472471 744534648051628643 345806186613913152 814371392090875888 359685349978103153 546757355080823331 140458602915073722 367470510434232706 123737295535840430 721264733855316636 404569318927376822 369986512738081166 346643945375927218 372973167463435426 513090746126920034 490324232311929494 792562895191100563 421802590112601191 703172646240538410 550504817094156579 310843158977902230 514834082536905669 222805731907034756 690483026073360145 698398138847394052 776113732617856342 7384256954213894 845235310389699346 387703769886829623 61282455258129153 267139027492150196 510705794175623544 210799243958562984 738246781645921055 986642082670021859 499323340655464343 508731121367014132 133684022447459994 23003232677737778 910851019132484962 486487129780467595 329418769483476588 801772794788424697 333261113074110390 29293415990266154 291575900725665612 250547804666440763 662500019456505007 501240170528755207 296688680067591613 909534645406361248 77442079165817551 567411705799384335 316578093334678753 874605903320083261 928876588639884525 146644013819886603 757933870081443183 197447897496979051 920498173151543986 625639025264449362 979570596038295599 361590770987139531 507924190849636526 504852998595827297 309225630629909515 914647169440136626 161620598988633742 992036843539674024 844813091910120939 346495133201114263 516566560588543061 278372769479423123 652872474890886579 658602384424944863 423257353868610497 600302486527156972 223727603861106950 898583349797265562 981184861208296712 357155190773441803 313366006920880538 809911900131594335 639475974570180060 406408336410474171 224923551734705795 902485685762509070 2166265310108632 391127158169981727 510147991992730424 581282291612418929 405729508917592616 921506723784261025 469907908515173705 488237993172013979 220117536801494358 950014047005292639 386713715187808922 964575575090751756 132431017328265077 235647135279831725 320833695547020677 359884682906890775 722453577248635806 115252496858835410 925010112754200559 4967631797595040 919266662619710374 455899394546372247 827612227185135991 974498935160233860 982320597703648033 611144150140055923 223980847817276505 663253833177133623 345943034284708492 976662276053668508 661511430765656084 820560127384817222 278980676451145510 487938366775002966 487589977518617305 754365091544567698 38776628076150714 627951581251264173 257483141912828964 385991203009582014 885639905726662741 940184884733881301 992038893583862064 252819265879267468 15798330852516610 13543391595115743 78035120973876044 493137505754443382 745855164343023105 808845404181835304 155276271513440049 108080510594342878 614259284892549419 616779932575006035 989777183046914210 975069621131082849 770044396447295806 463313371903662073 14103855789160008 811037549015342324 974548927581587775 586908092441317807 423128309787715488 349893046392008106 622375291935006782 556415992637704242 366834921780422566 865514882190495190 892382315587646421 353218289617795983 69457589513176248 105288058838536931 462233945029258311 411621612641204933 190686376313265404 344739815348591529 643583443717154070 693599052517013491 112229381703426679 101261190799525408 312181301929986125 485858896003931282 717684005612278084 719175245790698609 690183206104008500 436292560893100049 60962207821649097 387552474506262940 370528647015850812 68872460814108013 569964522274313508 102440110738759986 850367203529241965 866114210330080558 321362004902362711 370844429044183738 59477065915235460 425102288400774086 718421917477173623 389136574527334923 751272599529331302 966009807487142889 364468866199440144 273561728696150214 321010224726185089 463950431331687494 247494041924318631 896901965083896236 871539019408562016 979860131102476812 805536397174662223 924316054182813613 253683858823753265 617097970863379384 748555335427609222 145079091058034155 614833998173686997 698627451596183614 424613169077360376 93045280603515376 804118443980466210 251081433791434302 883882051633097327 282389838440627664 941432961625503992 600360002593031163 88114642335760449 204389711361645593 86898541074927082 464426191633534302 165666423997527364 564395065393348476 742692940063829215 185289857201261769 737608524336200339 845650186630144879 626923078460463823 420660544909208014 739914611046954642 322291339363903385 267663452196981097 251237151920487647 752707753513216083 957051863440057646 350503250714665220 731828132333328700 846394895606700353 454484022838487443 194151839350557970 361058760767600662 566642965148492737 643961736275466187 438750581929673550 53019570953293719 624792835423265578 222254810499932285 399582389329328689 678545498969180169 548867003397670861 756212271952885650 367521011164126084 73987256398645098 764290813850521596 270816103027045014 693186981098586131 47980777747599032 687998463885618346 192899389812186540 410192195255745640 802145421051108277 672173430043123545 987607604429072635 695669196297758924 447186969295705052 437440609391811076 689477852953419407 964703642128381597 955331780474663970 380127260268265823 746309071767735358 687904575522203973 620443554195944785 504970231413465522 30759839564811242 111774780032383837 44640775188291981 685625160327923807 223371935398752651 779159930935948381 414215408045490725 869626578370401618 627589735834057755 630814967044750891 758731373829112315 994919947536089423 590522115920022083 126894368422378519 375761431728502383 770234372865022559 18169444264595331 880950354333238506 226624761284811832 936424124525013622 178685951303638937 920666030444098748 512838411573823025 327643566248619468 957474735542957945 78909723747722441 568043394040897674 709981827527226889 274027160777067997 948266263620164705 950237361375035714 969649234920860798 338115698346298382 286820921063399144 119230530971606531 646554932892569190 742558530274280344 566435948230845739 110343529159658360 440030859684900632 684330015607554689 673013995191273838 30247316530847866 159549204754256504 909428026492669762 275342177831155687 92980074138611170 169253169088805210 686646643172223640 504141219329271310 959037720824488553 250380658314874226 842193345491082131 973657173651458202 732122555238787133 43322841231593347 863684971877451331 770798892704855173 656890400470648960 114002863763910151 622023022577260638 755106218032341682 823742011138147843 650207756468419434 255505567003158694 12572148798592923 683715801673408816 829814365399460562 310724334333296732 193720144821863152 326501490026795457 421401486299548059 520824591782085017 29219885303618868 803451669003169437 508341966631045366 787109087228598805 305879413484633494 645472930926144382 212776035487017282 992501315115012820 379608045379830582 951709117282168118 112046871771214096 431744672640355076 108303117021768643 629920295040309642 224501629591704607 303259047360010663 592282010737344071 22237392457948577 984739695968493845 627771880254849180 309921737171457123 994805973483065736 580839035030976329 967792576512376434 162197629150070296 30172837232591298 957584553834222258 190676953326158129 782533810551828946 104297644566783578 969504788195951256 711262088699509550 181129126584785394 200714157558394845 650254316208513350 204240170300869659 402298810263254492 724210797584315397 499700835158977860 531102709738433966 714022868945969234 662233424852504159 881516269820948422 103132485561627484 546806212588661430 269755937593655661 483411313918177301 35577645314911357 953731226466478044 424575930323145420 825927358842542378 517300118205349135 614512137466919493 354020660249228970 372547493561063722 615321043542343412 310253818707908915 973899578835159322 58153146147323583 315097996554300284 962039680374785373 548440993014068413 806688297933002909 214321691298027987 186310119584738660 238556902607402020 5013947420597187 805927138872052718 442233961188875165 450317365468481443 909651671838812502 474421323586013031 954396296803770274 346695842329175963 565491345993126761 299453585954702154 656569823974816251 835945964215532037 382230003704798943 47888681914540088 872117454413227743 683766780965568609 782109849387947334 498827274523976031 602705908754786837 500061031039377264 609224853703296799 704691710748013400 227472804929768795 843180471970430706 560173044842289117 127038350395988571 853398122288861912 850832856915248351 326834353198636662 387961667212291824 465661548453051504 11610716119958216 16980640865023411 161801168573759058 100356521052757150 423186689561351652 847346201562159671 885496509380777631 519072348709205071 65238786290089328 875100026479658231 989495363675270654 970526994546059560 93429144531783622 402039081468702092 193091337272337535 227031720344787376 398285973144141821 337645169346007664 406526877535103468 777799620529405821 703986441284388849 869824199850390601 372224927702969118 285578178551616947 140692906964514300 767822673463762321 513932744785591401 64864380471058079 304381512955704403 883996596127683421 770167658645358740 943405886410100984 213722127779079813 564885359175039084 541960265801662591 230589168169929954 51806793256147056 801849573019062185 216928513051126511 959999117684012695 909733685175765894 34660892637557679 482035407170786962 426938025598155471 533958087047725865 217331809419549632 192608935884165734 220107066554547517 137914346804985613 338075125386906851 178767402463534831 443257258835766973 695099986322792854 592076172115634877 977662417913869977 880957481942908462 247476735111042985 380559465590565812 33719583019818006 444808081660692233 411155004908172067 630366058719383114 642187120979787639 517901198152945712 855471453456761952 282507149213550899 393173394939089082 457468044422515648 763841064298190448 892572127812764100 233665195542076628 362181732012149710 250417212697218695 357066405134800867 990496454849831751 121207202917585988 161677614467879510 617848039004570217 38850410712259596 518882697370348876 750655636554283161 830561985395917125 198262829112275004 969827231753103034 590957339900311112 55163520576771748 25469911681508205 866468549446445691 205499099990999581 636637359772542293 774596457759368066 929145569251094327 628054489275245326 71546735111032478 657032540087146198 399306894662037754 217685490651664024 733201278243977522 227281066180087099 385697826320531192 204705394803677427 422434416980019489 456982939945941819 744987307103177989 320740071072180296 13618720715864244 762453782075702623 899409386759954423 127511669437405296 117905760280058246 700462356858500601 236019899007259227 580624940353527300 652143785901629477 427709405822952080 432871370254177266 62882726815672056 943165682784545641 794182976404525160 983039012547629069 585536377493219473 273476488176457708 836608504335323129 271400360499171423 723081018895809080 392882342716118384 968290742659506748 327073014375130562 440257695574312886 434211501624789446 978434501612757790 324254883292184363 581090737474369621 150030544882932455 892104881005585806 227092632613543451 916251731927648508 793192928317120305 1814079972376196 342217005550932179 397475611731650492 679555462971512876 856951663006464600 890617650464986918 662470780874452454 2741158642381843 985264720617237315 48971316312014248 216849212431991208 484428528245330476 89268632751397886 963194844418180953 217806298620919245 985008075755958585 780825793350638340 463505088626759954 267896872312785696 985322609782584032 23641187192414604 311538288659416508 950545149548135304 72147127753072392 939474546120795175 330298428513810472 748672578307592877 809714899505381982 878991914693859428 309255095906483844 975683033939235799 189989375399259065 164199434385317992 125377858816902917 656844155109027308 387308970138884777 380451749581013513 902963676272297592 71985532014149601 985421961530494406 871058568325694570 148192029982756484 822509040500393254 729226535614656875 555580714188500283 439495866643178258 78135141396145316 880909538843572090 82174933200789803 45968339964290253 871676404976387983 760450145966919220 52572005288005443 649126718005358965 443436408619118209 130969669392565381 217283089598607090 633797863277362258 912221709729655419 875272935243369134 785778261624745428 207966491824519412 775136316772338865 880497835289153611 718301323284385029 110609373311658301 958212847492612583 728657122527538013 336283370634137046 457247790606370398 896843222536455762 616258324694452890 698866558401188255 187911750882895832 743498459106300507 717197236511574143 692244295468543654 37219465321093952 134231603263250703 187963986336511565 580440559190661439 985221586767524732 170080222844491901 39011446903951167 176974919761509458 180731636687015365 284073371757456509 463308668661134220 326646078935946686 679028822942076632 539079512260904388 516475533933099454 157409804962147564 918836721521105298 59722549822710035 477308745848927406 537027229154976706 558644179215918483 732457462862754499 785556995919859657 801947866219179096 835553206925424798 368940193043703629 151941362893294385 690552428108439202 953858639994830422 404708594527351675 120940337670274804 653737657101441538 562521249444296167 748297668195158850 274212777571363032 669669547085521588 429559637655687201 326940887613340467 491309668299010773 780868417276032811 860526672106708822 291451877136156031 668392536747369278 266004167088990186 723393184421766438 312519561173278644 380213333493665149 287196818177281299 24538213132442003 111782984058388572 622518203634068587 662043267589084261 33596454751917291 486494847783485920 109660293147760550 657284517591762286 866223157625873376 356425196102564073 175515300983918668 53163014561395868 676131823456594458 97159024076920728 437078698156251213 784387161992724604 505659213070616919 988167206687508148 641897671421736685 569403852260092021 215579132481388992 135830232569061244 316550676753614030 518310518616700993 888913153556980787 831571505905767468 769337505875924071 300615857058466705 451342040060650963 85938789658484946 117162195094596428 81717636784981116 967180434075377763 738044573284879186 73047544739223766 171264822638456974 679996478229995119 490445094891154134 108343604865937496 128886166240204114 675404261919140882 490689166816230601 636863268853960449 831576867532137894 317931259223937109 468866632492933526 241650498186620567 492026653222594904 999533597247666747 469497269290903978 471884397700555759 491748015228430346 916200814248428593 749780581371543363 697710326000858454 993054060720608477 420486102811794930 176361610605984171 775765821528090147 544165099504779239 460310257741199790 24161032257215661 797261880760222210 662525938814106495 599894159433309211 162818867940559533 25756570912457656 706665271065579502 145756614157294045 435873959715534740 317067401354355014 888473272500046711 977811734632619039 733532777620911220 340421846511876029 385416513781563860 3383348146675161 851826858940470415 892575008795415515 105496937425725731 510870403927464340 146967671856576810 69387042487250321 868523355814107488 816803395304845587 172335854488015806 263910964243094355 16496874708621540 399607549955911354 516231261031428331 147168027674941754 271006822539359908 479897534069398129 429082938709388957 915411241405992389 818867724965689112 700189281697349897 257419819609535041 697681801653362639 124740224381351739 390291811294548069 495101814086510221 304023351555151759 212834799666722262 743119242038034295 932151069660119447 183805820054582084 463458877048956375 502714584110192320 409090917548228244 140096805887722342 67401423216734814 64821847359605207 803853038275647745 88876663850065863 932849709210932954 7396590395566179 819088674382575172 979784955330640256 773649336765909384 254967506388293183 154165989058959930 845422631157342566 296780064987302998 660485865648538017 465411721894880443 118454937190746079 664411029667342872 760330129966009390 377495775779810897 347752679862450691 682577275731107311 851934539864751733 561031367388781490 854366991676841190 222866454270738588 182999849663632716 155961230444470966 406398391336380343 57173516596580612 655494885621198881 31781062529300600 926182544359998822 145822350757582189 991939849612667250 864052856971173465 719598998918061217 398161982379028280 546737631779449557 552801201897466526 426437183731181167 946391742244732847 957346091907447256 843537368766643713 869355042844114930 980073869607778273 358450039345937173 811316621335241963 892930836888723980 529242991028300187 919927052376199147 783781743576834662 799161688721109232 582408959785285332 642845356293408142 665756040462686129 903628760354335004 110450028811120821 811962840550078269 778086454188022469 768044634999733682 22743090748408029 568123473383819056 119323161272908645 768516187881772353 180319150968921157 572096277816908960 480270575191187022 48061969894343865 872512464584681140 386776888569005147 940850441242065422 325833818315160107 1202154526882217 224478296831179850 105243566370004776 742344657604014326 971655677812457846 865654889010184833 576410366194939683 908225503384589457 154018373587901378 857920204281158017 932905171567562677 423736748494967667 820152856277578171 192553069740711525 963448733041744404 426633196661253686 404070321754787046 35620155363793817 604412778814750017 517347565384842658 854885361486358734 746751525930288257 931561678420667689 816443047290337830 963746681375502656 199268181873660692 570649056669492329 334369046291017729 791440409553772192 582924727280265290 93187292519017724 529598415727281093 569949564808918942 198558832017320075 97669496719890589 175293305960118018 965932068463083292 887486867943891287 10452089895244244 271797217080231627 415930339160123468 422637121415058295 175029458770796537 800653051419415922 375055864062104937 705088668588368384 526202503022727714 18281703326442500 119033241691764579 461546438507576853 79886398080525276 908114011738148042 617069731729670518 758682347377453064 884137609101919855 350320876162251249 603615332968852785 241352353097714418 926770008054869271 988105873501126234 473424916293401266 480308249820624921 356293253825012264 587541673195604482 494797090469088755 994725410836299003 835850502255334527 346413144748097478 631804409684245236 231823646476791078 662723926895951382 310989711009026661 410054533903410217 206287296129019738 271107822599050240 59010306806361345 76367902629692791 233935927334051396 969563704544292129 238361260579262782 315856934133262933 884691584982273344 740002286636430121 156220339549610168 404744647139045797 508678861162569737 675500751349439301 267232093625541755 604648472620038067 664619358203494116 776681680993336133 201974861737775958 168623272276906131 337337593556142970 978676686590254438 555256386382715591 740432104105515352 22032347661738975 459896041877496098 610878973456177266 641902375036656664 846961643791706886 757507537900483738 20562756458386156 258778278766089289 941207407255260815 996156090516880875 595704861838627718 76328981307634852 826485506598756384 906711984432852899 966734112053630223 704007961318760021 561820164477821315 750833412357062808 511905028669432250 612622959751721240 812290303608178994 948008300074328655 273975514310813161 875792898730301469 504834126295149780 573379038576563598 313987686995551059 501965036460635689 344135891668063938 98757451594203418 607101324446004580 528743222170389704 689644995902321842 683021375738044618 427982908787954650 301380110060612821 740732340736453972 973949251973256578 205658997818127437 451477671623812384 693947056724736530 402554502233848319 90373980829702472 508043482693390632 665409075869380794 256855171849022559 587974833082935190 837882927589129894 359138730283397071 741405393269635774 365437058476235542 551868621507040301 549791357346908688 521338416393810430 322784623335777857 280667890592180996 990420436927513121 408117891597016932 754381273404538300 691456694884082143 387542839890020677 6533859634123770 546936673245953509 510928655866228348 972745854633103464 755372089359633073 219539403449068158 675874116785021698 608328414960393023 489069689519515245 449660704266849319 957171289855457567 884370611740541181 168845980772657576 180126872720230022 826600926555174189 827914282332018246 162249215168146976 45798458809236955 271070105630744816 949095844161566117 877885314497106176 5658924733674077 67603468848192908 622610397368154676 963649688405648929 25185514842746313 13815805227589920 756256718165892531 358412688837710211 892108541485424599 965363800447847286 819357228438078981 294231277582146371 609340756787466461 538883771924005640 210704401920898379 713637465178411097 989705359477633459 189478356793448128 808159822951187507 70241130315579725 122947851967370778 519047477111366449 276669261933284559 306300223570342032 55935925629322104 604169330622042620 353500811263023500 505158444717850013 818198202030145631 729007924347853692 113176268013743906 60946932665127850 938986779441685830 700442399854133483 442778968147144511 623701855649850477 901187865736584470 596941313178032320 18339942658345524 28450716864796265 598927982741393940 193629786186723886 615651797369011192 334626604493130902 174057603299617040 443389571848353662 825411674486579226 467416601534895234 564639025449164893 811407171194021838 612459530921775112 517481365291504083 123741495035538674 533511554375738783 232810441295332262 210612524642425820 590314807198208007 998464768360043124 898834956089325906 411856334975742709 769471938031424236 477035809606002047 281393550326016381 790398030406909801 440302029173554712 550464249935645441 778961944258826760 593840581435193331 703312252959045047 146050327393942739 65818910367131709 174208696280917468 277694973320891528 318915302173279773 383353989376835891 555512559390200982 204149188850334392 265417242607484729 798573498465600214 411690462930110568 357367585824991414 877096452269402393 66077570078984751 766476190654745321 487241205514659537 146814318756230308 74033227236494848 569862871378752676 291705046759127950 700956785500438511 137913222182355026 825305798028366418 245997832292377825 60588896996465528 220759650248284443 127799011222280330 223162660221286057 628093892588829188 555301759605585683 5455262487886900 35744874176550976 518673777569474163 939512608813847340 553644712523746507 951375917079320703 211819157182899313 803517418009375084 566182039425222528 916995565200370143 258252223301655446 874032424434304959 991346518050581555 382464486294391625 108176052085944714 903672320613398750 353231177958989942 526693202716040144 969204412920639599 611551365875095769 936050617279984982 566058776319324186 365794093478735565 703607398442363899 963544841367896456 832492583630123457 869874486462562487 24006816645245730 394515553363425805 576417555187234854 621657918075555989 122027817829124451 803220653136836872 595693222054070749 301794753778608305 641948935673806763 53090726332945790 423301778561545647 24728212306008231 62476392989451801 653106224810199041 589593079480515495 686159642588098468 704182327545821070 336847766317179057 21485915632605421 403082325433488263 248678123788439912 88870573215247446 50220576704657282 296639214485708446 159414749831741352 212094592518020266 649391399909601172 756596292791235554 589432311778179634 938876718328396321 433696987030579861 144628358466021152 389311886255362936 190563296668888100 288170569489406228 706000909670371117 901234253721969279 132983246208629611 426505306126788148 745650204844549362 914462259297397793 725096245881260554 617056946795238454 973981861895295936 458501634002339492 729559903091796287 758592443613325794 429388323672278026 203808200219905234 408356065004286635 936006569563177269 302375690635363927 314753888240782771 581979689021260056 633931723150718840 959705083087403949 327715376721654366 352001356609491178 692487037858779016 933479802441728461 226309556368140708 839309907581517990 942153383003405616 494503235803399746 929559809286311360 825365801797285502 498834973083927098 194397064083661697 586761504466870895 878296872128563509 486141155172273042 962812054109131434 313783539071450695 573248797846184982 42361332400551086 893654894884055785 408801245049613149 823499883505802298 244900817140764238 872289253709702210 799648704510321133 404034145986994382 828706719155429419 614898962964557863 433529184018504938 260488878308332266 279219942746444313 806492420229740904 506952725692713291 37081728393144757 688022872281615827 290774220475385220 968512948057012003 395425729461364196 599842969458771652 640106579280902080 788631361193556134 4704498541349206 687130311051080062 222477403319945129 367127773135346842 298272459543789682 16480153189411473 815165675846577668 672152800667412471 236609149480763952 966573096226418933 361610086748770826 960074546037638212 840348374314001275 662749364217864685 323375374988179606 461183306318300741 743578688281700993 124441533066500780 471812119162783067 297135371650872609 493135718043531995 645795440939493863 623526082985374641 666718068681467789 212431298686080850 559720665442308549 449202622617803006 525328826827138982 258546131227767189 815032373799076691 311505213105617570 958417973379102751 483183728430038472 586303779662173152 911518927722582554 827375831091537467 398535621009397727 433727649016434389 220088786123635178 161527799488619856 802388201893424406 682010254263296465 587707545044671149 865285444397154606 599929683996315976 849548944184810292 915933238836956471 109603163705593778 647538316397962894 373169648618375614 557185391973723107 406045796509439033 304229730815307813 758615011763297024 401148977418692723 718911284985772665 879681309441953502 725112865642846982 723664635148349725 978285617732771140 47570940100435407 31394215585702237 177397779526291746 776216541702476041 908208514563375134 199848077611067495 579351120756575917 517060085129215781 327060740277452468 903884005221325504 659812167881074059 440713076613817966 524854238503276312 917573115933554975 575157405812537135 529572643102956507 38750750992385843 217249677381702923 186118554470733705 453816146660533662 397950455509524206 566189032943807417 296187299756812017 36493682973185677 680962219219163237 140201339961381997 913354877274099953 967218290862031860 686140284938672595 952257309016155408 317221478842994881 357446199798834536 103024449609835074 572728420136084024 241272780927654255 739819619542872601 245735050475170947 557979099320823252 243863413871958712 375247935744812074 669953069402790201 256915043268766510 728544929443292644 702924025679873235 21925583088544762 982456977062377535 849020457922479703 40355026925796661 542318448842044208 410039535891952232 93100260824532870 599217182907225647 884555841787280694 703806502173510767 67035460440395344 845296128403737182 44889167067758571 135032739240722574 182200980209086594 98461876899747284 70664641503142655 381571956919211116 344544995899222713 295867478482423244 789299649494352919 416892787404330384 890224001728439123 979493172647038016 157078170224482802 498459084240503526 475373556115781329 508250942368034227 430527304691980854 93899082720081579 372119910982355960 60780547092634024 677008835175445898 142623084374780520 644383550325677091 850481595570021333 370566118024414630 31892942400616149 889863837351879928 484790796671621161 121405252153174367 845145003800063374 512545836435504241 470933635373733754 683520548483949751 681728194357843358 802473868160034666 11639691249438945 320091907490460118 468564142197118658 993942387670046335 210572711950924702 778659309865547417 847540780725129327 600581988601395966 870891320562901374 810196893709083066 994355306252399422 371680002101570074 56681903795153906 7406626472926099 222256414217213376 108616258557361463 482759384750451471 951222359980744436 177373403533861274 327743080931709199 687149984506180958 51187013697547023 835095270095316263 321731975597005884 328592636856230525 312759394372131115 158127929787115162 905562780761024971 986877554786810762 704938651701057041 321506814440306846 308345456259287935 898385648190062798 897296089684342386 343723480949384635 975435358400580697 958243749501596143 419679037712738672 864704436622554843 572515874326943492 247338217632685477 809801680830356918 393949454854888799 780411444237138295 523622340674315333 351714901038185559 108885572017016515 236757218840771819 285966845713294729 699212956530529044 423504694755873680 36521099448710741 370400746446720809 947017186385196233 683578115891678020 656965787419331651 946842776578238888 544429795787882536 640493492471719974 415936710985760854 71179651990038177 562312315002039863 502918450858204664 913863603680020621 804360530842023251 421360262915850643 851614269064611744 923567077100454607 158388555055733760 63531145442678895 397057077603768874 797656436015868394 850053436433192683 116878968810881645 111803353955410598 407226534450223348 382179328798124455 270272761232912840 313859006009113376 238560525836848719 790438545907175710 26181578050532927 350877099772515489 761411886181135023 728247300073174737 939561353999708692 769671799025541358 884738926550808443 203859650577576090 236499204774295882 112513382153418266 518159135795703968 251782968064503420 674099965732182756 711622157987559315 410554864833341824 972411797476250397 725056470357729459 692531898578182803 539879184204253544 986057055225557749 809762282218345301 264989931944244795 768143299952740451 265553115360806374 801115812975455283 690523232275723601 742304581232264136 211141875011165895 453863277041639000 994879332793248292 832207975653232905 698872818232426173 643002596445830944 357326045448154699 545982985358386758 337257513964791321 341715513693487579 601585510330561809 641111622760825697 716570278779937269 8084346748399331 217177769075776506 550862944913489167 219907941014630385 715667160612457117 658359111172313754 341249469239731269 55092849397177188 983207512473781535 82691015289721585 932176582381665191 867922431430755277 180401391730022529 850391716392980586 693986804942856796 552235571769175304 962341954233394218 956656999346426263 726866664551009938 586279169347044287 89484530670071982 265531263471209840 922872242045780360 221742022797272049 431320944106812069 746421818963685053 539035312148483256 656432382089364372 647332386942888745 360517644399135808 218611280601980246 285616023301803715 213881739048937018 899977005707665834 544397177627228684 888959843769332626 822515286370710035 334400537650818363 758428186589190774 271819770218876791 383264131272864292 337481785507919935 192066546303622755 822629259849394320 754828883101211469 116223885388453839 188813606658104724 831836187814514635 151695653652513156 533441072361097008 786768824832834444 397370949591430865 596764831206702908 449680477402130144 862231936144004388 222012560873695453 481384539510720623 123906565284957447 595372009796912130 193089043844844239 750820600090728500 805255150754337437 762259364512481329 177480165331858527 27946947404017072 365434793349117213 909511324079365851 274370677259460497 8648087671965834 215424458123009718 199290889978066773 957574678568983018 861543504922632680 441109962761980313 162125107415702976 505709437912300497 753522471953800011 611166282712011559 527580871015355029 57069225621232532 164998459076780509 891038987121083504 789843309241788336 261017398565866745 420126708755133236 696000708393176587 449932210270344238 354049885114003585 824344525173671570 242659227708247314 235964277809586821 664921748606196281 215028079398687152 686978770304274794 398439999734238912 146977816607463301 559517662881097841 977547798403003118 839048499632502902 758978891385384198 515397685785409469 17024924929219886 36506436247040616 221640436522922855 732564678103281586 144954601947451207 433018087702401904 922482781359212362 90428643861745727 442372507010608265 573827172944693650 344716582763718532 134397407162545818 127405646866319806 145057670540975054 398021015741909504 95525845865458313 801178696198576044 873675657536190976 59146778705292015 514487027930653409 243670715024689031 368112581644604684 740693566135466251 413392331123917554 759215682549030343 679337154331176464 42465492321396510 490287459761255764 205519391129304313 573757303532335714 498912552584287905 126038046991012116 843992881943161395 224028289267509618 127423232769475194 716091176445819188 274659538018689979 757244689042773046 732657822972084080 230053364208654746 661056910170257479 870335730317144456 495299491013188290 727964173596977592 244892043431580720 863444425403389757 770349452371399533 782540746473788958 222174840192227371 593743154895565051 609074786545234755 470890057024905580 495852924468529710 941539967006291173 570406777550377747 972812817111039221 728819168472521195 370161174514637934 172267941100811159 819222473038790799 487429388029382383 859869612005094449 866301076130384897 580876526942508640 530501121222220741 225090957893584572 815777307110701816 301772182178598027 96969219465473397 361959583811900758 655074057613436510 657367617034638480 971886390772419297 949104426029478288 62862598816977419 311111823236538556 582127736406311100 326431147948631597 526019673552845961 197928138502630139 110868622039400035 1449187106164411 448291796632381938 434177648222336351 687809024255889665 388187356687614675 949682779494310474 77828418297491647 902763522350497946 252998985510681909 719546614808766081 337641872791495137 663472172124510587 706480555606824989 885684027677458816 740696550065900201 878592352517525222 826374736617587224 569262799944272867 699791359004551978 354953751140547077 983809507308688732 677469756223723134 275102608946113501 401045141332360596 587396033616218369 37329497342227834 861497386472790334 163298488168874717 804645839113742853 43329501138057725 111612526291831651 334357604479832425 484347511483727086 273258339766347501 821536738939266431 865534346373651033 205163641282649424 19524122661185965 530308041841390014 522851987078365876 867468736107510105 78317939549499846 980145087054583434 923037402507206421 993652405648197017 597646027818539595 570772016304718463 920526971388661973 193773403172560381 152676682628781715 605287892620279809 411250604379701980 446804186397346108 921787194879478044 811928998703386689 738275293177016694 455595993970945675 916860584702264228 231104840483126583 257673135579041974 368774988338684799 220495037212939568 665831507415230327 985472472735718456 727703024567766927 439438947126915676 185376617840472460 14626434497860713 129126614545118425 612447863097314669 806671757112587804 582501016256137928 817872310658190430 953255369327410538 954979276349036245 217599965040513627 877424525178246637 578145886850100456 978298645565421970 240912875670700362 269782053910926126 503796824178826216 550652389449102483 266946329861008305 897782582141945692 157719960528637831 565955830265498585 455898549588900526 596278205645042288 889262764802307437 86157165771022823 800596542321272998 884072313397819880 304875082579714013 232800504965119244 309348317431856478 385615093901084764 446908583723985305 553755887694451366 715335137432394142 570668538109508651 387093123646407144 565468016212233278 191325389741294235 117860540537909717 576160714469118994 314193318362083808 318821847597962812 27732692499973782 978980203086839696 441246639448645812 210610878231366244 199953879056427709 145639152646099137 23193252746483710 989367827768757104 504370439615251751 124835533354330744 290058534176292108 219361143470365475 799259073720951021 393089590278492491 792305143718045228 160646298795361073 229951716563128749 63646330621280624 877049577147223646 337350645147611821 278603892800781233 923513259322341919 874398078887852893 112438352494136322 806382735190866035 206602245568390089 510480062361491779 286910095536891578 752983460549858342 726040457987797464 980696775702254440 691762488331129206 208292199830927052 748515700035157444 884766288753484218 962769882221924256 469406230567098698 820594656761856135 225679743775076922 389845832254271732 794045477090583844 967208142557912308 637099369016698696 48284233040009527 637959583022307561 584969191192546580 743846730353323934 333623773964005889 970497113720629026 425722315439084023 982278998587083632 766502048142992776 297555599700696933 445072921958533265 607764144959244244 37271772629908020 341391698516531233 305110695484274473 554806951310467603 896988107275070385 389177911538187692 271451245523909043 992180412841740791 464123714095043668 736685447056806158 778820119216528988 546110960476959330 356415461970096054 905529911366053788 933855029592330707 5518894295840407 613183235526098139 888039466609548929 999052095048930455 293926405352942197 156397052713940060 542238012809458793 829024820790488750 598887546406777659 371843930533900499 816469858572511865 913537119201736907 112050208362799709 757428019198083399 725630396575743444 410416906401355537 426958182482963388 822329070165554349 461950268112328376 218238279187765621 116446772457574051 103151411589740677 114468849906380665 828413975351107296 141686044518005328 720943433614427425 338653553680500098 492932977868617896 899846043740369844 15312587224890549 359829088615674630 990109403584098014 649870990311310690 81102602580958698 692827872943993891 299856617615319178 471315724320121263 819221027877068567 346244925237695813 426459020912755811 297349703664833358 554339215113809882 109275929684661871 587688093947182172 470199352646141800 768690695738270544 230259589860429259 812675856160955964 700263666922888525 262724028307586946 970962392057782010 856462451090329462 257985405912493436 187470678786651844 768744715983881753 157425721316859672 857404962901521437 615322274398010419 695992440385245157 809460311448023164 820136819050644341 388131881088461626 445056648023822796 722126969284261938 177950513155508514 322226819510672312 367220303760208302 488604942181878955 686107837735331370 490104213703753117 572112676039116244 297982453247914434 619284221109075620 459282577288282992 497827152747590791 533830410943203467 20527701752458284 86691552250554030 741918635744223788 52245841115383671 850840688927261128 824484202602473323 6923407690787790 884375892771877834 175886346340380345 69792892881129702 743225576914707973 497656708965963579 943840799425098806 841398930957532751 280201057964709134 408756743779429899 107142489920991750 702603256157761308 509261631414839689 359875990138276371 571088591245214756 799505296345750872 496969785645539316 977963445702421954 964305949627906412 800486966583843729 884959345623256895 508571106227692925 244068393954618819 149132419420901793 184795236433775374 694445253495777996 575005929980677476 701390231569265192 820752115057029003 416412066289669582 533387012733744761 446991551257155924 288416601454532425 925864541723168912 392701988234007726 65431507485249490 342234620331384901 825815909824497487 700233512288706607 360482166248387008 83463504936031341 982445819313889088 3377468674390449 771773727173253626 263006196204741069 423024753932111806 637622255212561108 547314911155122861 529144120928645271 231578766437881232 936624579240778443 465816191341366840 845077778468837694 2948470553726568 650355780749764948 674246150494202893 878831537111394008 300394038236209828 443498439486113694 428426549730607635 421225536639312212 89131586620494423 674457705769096405 494090308326061203 738895517991231476 310354230931240054 935551388119480554 740676375871874445 695230969515650097 86590757693500673 211886723159054278 16909913414215109 841633841786690169 548773822621346964 820182955704131536 463435651033377447 334138243971101714 137229066340212700 67979327220926021 291804299637022397 999633361269828559 76045560063222576 406333425137093791 166347376992404084 366925119987950830 297996112021494951 971791652255851845 484778565619393373 720050251862576143 497654749636631680 490537417363280711 764699446997838198 76114861481733351 990156620399914477 915054230828086502 16710640953907020 134405079593007287 923018724562018237 581644622023113643 504552125196229564 134669882661555561 847845221293314510 214761052728181276 53185958754871990 239206201115421533 28563238943254817 51263979209372447 559046368216503480 881958913207365220 396037032844723550 945308251550911186 453964431512263022 117078002589882657 727464368381857697 40001136401669011 560205459639892157 156498834536494418 314374881932588870 515378729809264881 806330632462315049 591962329634028992 802834690848327976 710106547658967681 620227960031045070 404034683761235338 964064608465306290 300854173114838832 37897756895900524 866411736536149269 299116156668224458 174427657351014356 144895725454252988 29915207408198395 453649284333483915 581313299459633124 121728221631426992 490505177610377320 689998375429000779 861398187586954778 223904316410079114 850487794410287818 177485401076789522 609324934012652179 99554263287839450 678791729820632276 365057898668449167 318986309315528926 739707219868576079 991295589052312297 400156945443943858 35314286390621500 153701913000991172 162390991200587900 598306448745871168 689396406125425473 557915339307564254 560089232620973741 934363320270647347 142168065748705828 38684672230330896 160758754163722247 677660260726604747 807531002008930343 27505472516448499 222941004258448536 351743598585451213 186299336260640478 545024895706649216 770553548230447275 702003589048691672 533109856486067327 264336876827706365 469871029438204908 560069364867826908 365421239594810048 700511771113003891 121620255923166272 25260902223032038 555727468126108931 539642377190419646 155331764748208937 190712565094184936 544886979464986194 610622379975019572 686903068805612607 15719021289902172 262464993666548644 741390301506022063 32612801098906673 644760923379892747 443474861103078374 34812127215125528 615789929376431701 320774574726697087 312132877791116062 811703206072778749 908231127439906481 645038281810115523 415944691354136186 958361627558534720 107393314584912102 356912163004568097 894967105680365321 501265404059068888 431172228489844273 189344013803129115 48863560222655220 127397115037105953 126505343313736113 857276325221380094 283463274762746788 35068747664599531 194647597636207447 666104682858595350 462697589747903655 183245862394613272 163703343452719232 679421766528222369 891231811350033470 371913691626330857 705956117322738110 859463214045143502 745267795370549222 556697453041847552 335501305704508172 214112452678605913 339241427847324972 211641427051555075 738061070827608129 228902809470435396 257023334114273424 905297648562849853 797568892282039982 744441279396561813 717854688169377041 49925790055438767 363834557539445014 662199925869865090 933531694321620589 210932561324845664 588999050270656390 966835632064585282 600395458992208117 959765803003425676 218767465463231778 269570694398400228 596110786988827168 452532742353830343 815515310330019353 845946445197467385 316848783374034998 223045002772506290 220644215032930286 273251964572107789 145346906228612018 551966193148523460 669898308815722635 981162243640299662 575338973192810801 674693383927876485 176565469925432679 486854733113423185 710478365440190346 411955994915729877 843017662484008184 58595210764508406 450150210950844934 569103081263272047 584020645924193699 289417801180060287 225310120141623674 476162043613944818 536906512699161508 180032366842484 987916212812175776 210346108201088913 561194927277020826 992951303559943658 777373293309649702 695420339638486980 623149315165767976 406509402525343061 696198002926670872 281853116877218922 223848790576603798 623226652189718122 978812039935600068 902472289985521004 255501377202902199 825302384655527896 814221539201108269 158997213236997 68030688973021378 418632961303983777 773866905038541883 741139609752392496 690617147440477129 864503554801603989 552821537702438036 896927870235772876 512304821638531486 299905445895755247 94316158994665338 95473888465648459 482338795603029374 627963021180456440 750758869684615307 490056447213159280 872055745060981858 832515354938754993 960458775151411227 300440137014875645 898790832686366342 22643734028387138 132988719217823271 516271368646213950 618892467528692380 400018019074856965 515185480686058857 75721047357512568 900663678757508651 854143225348581741 687708707183903379 913368497656571000 506538663837546857 636051508234255494 294583364223676906 403037043514553011 317645552512934343 890400655639277610 934802576152503607 971667970883024583 894215116681473634 317276262706978745 870495101183123125 778639990710810454 480153555839648782 408738344136188405 946516758554387506 18628514538868845 634681098627367456 197535187000159131 933884820667148780 366474532482541556 906939388827058463 662389098310524944 363747192766971691 22294289588300150 561521763358960717 719220862732319484 282467891312518337 219096443111415321 707867699460188285 294165435520293106 25232220005194428 398260450820657412 657465073119609721 552828685908423880 209977059241555165 12949500932709064 164330732436186111 630175904183712646 473784391095763831 310511933728786314 542064462202051188 818143080823130447 398536269391541894 163511000604931482 375529960776455184 949140410060662095 166939708940763352 472353720359745963 732543579822956815 666458018463598256 797561247086145101 974260015725016345 899409810012430290 691311352963823999 830484270141924401 114690428750900926 367080355679655371 539191207219414877 385750897510594992 797559584518719997 837304314370664840 271967987818695104 499293876203594408 662938197423623789 725675604172944309 213959165627215180 628006705666655426 328181373834432694 933485940820330443 512733882045742046 681527010119468997 529239366462658405 172505336855652996 220714219000901323 113789482099699135 718142829848825272 603273503501038977 987823960969324016 370421322496941550 561862723360488216 57105408973231856 569456774780837842 231410684538473808 708860150262209335 242858772009400171 582503897016686480 911512388940335793 562268958771221036 676561203236818650 975246681681058475 363930194425497510 724630000457076554 86844171203381623 451037402039434728 223582162348065054 918366354711848561 601545820160274196 480954334126699679 120064917828352223 58484258112024688 534085658137300775 78383633591531717 458867377236408367 539960667374910983 290266567350838262 5393294146937832 226985214716175839 310036172120503413 980955912172120376 478613324488805308 800622794828009200 243832607212215606 669198974573349643 882016091450233122 509023358503137971 977815274365191247 895770650238841946 443902153367365961 783336068417085542 893105146413484140 504576996919060504 433252250684403533 700358497093608173 969091581615264598 467513326145197678 882468370603202305 658144028494663641 59541781446079853 520062155475324600 14041702168127116 571388549580732124 862606256723104711 689583103086004506 702243048099814739 730805815746550918 181582157731563412 599440831233321510 191572729403820421 214237411564982153 999080846382778717 128777226343891886 632346324938212257 377815345131401560 364754500164684787 943142305688255641 278557121022464886 355392083759720077 750761243115758464 869023522643135321 593941726389463367 640674983593774227 256843559265135711 293278350074404449 680117665327032735 252508183111202808 789606675346435233 476689595021810948 785178217627421789 380661607237894441 267865276144154453 473077698787453817 362734661372166692 837459108931667501 778222939326134757 808194945309470548 565633756914808814 786063425486005573 32071558213864897 305536679256252460 435897174430518737 81719198298057681 571062678361162875 388887996189709331 617171736481558133 741712630845236936 186109356986633120 496943937265641014 518815938780466957 518529009079338838 42367203756990880 315870543264898219 157687917709633618 728090090392041367 749084816223429294 632647728722268646 478698705152599882 640368000883343757 605198964655262700 935344620785558800 539167312635716851 852389152433625960 276033788028060204 7689358929158153 809784656680542054 320264720277985233 285005618282715620 213193054505480380 463660095991977729 474241317366800886 244659735142223438 979609114165745786 183433611728235389 947718154500430150 936511447758341391 935237873050025717 123966341811445688 517933625767937090 665677174456427664 309991399369012528 264551425751041674 960992801813184995 819204749796411548 484197119534783755 268651143630352365 295989766430156169 864898115727216617 817207696564707229 746026853193034703 278082856727810890 961321912612272927 401651464625381495 365026128276328630 751599911565690458 259208881724363257 68393249582214446 362826164502582149 436761895350635784 726701635284415623 403536067477522365 879243965712173248 605905515541882582 164219247551976293 679787969328550062 992380148819393219 598729637396409128 857194037057564955 220389547333595442 995470758676429735 639674692882923134 321989915133804624 254672882729616714 628252240525271180 646231469623730116 100646349778165076 859486026957537982 242861701155779401 574302090447442443 448707544570993215 860501991829054369 93576942356747871 989070601761895378 137243548789722080 108987308119384287 685366537387011528 689878606590222712 491754565277071252 758420092316306144 298019277366046048 66476589247094610 281129694325748969 193815147786385177 702773538126667499 753446612626178731 93497677134084738 446152107789684158 704278704856740811 561034627461548184 148135845610846047 748659827065175875 872946669323602481 178616585064032860 942687167973062955 746381468239800533 72328253230191372 884796503625271581 389801494418878999 202257693728512734 519477243583978165 397485048078070837 219407435639732266 336998400298227892 458916197874637805 404325909994524045 733164402080562528 703910016360333874 101343108600796304 786132846132735034 249132457887305039 166512964578578055 417070196248823476 724234429458347600 802539098226932156 709525040101318113 728922381170125992 289192761273467701 628897141898981425 731852038742404604 153816161800773818 49544419962954386 346538622220751642 931174644163923960 356118224857227301 360089782943554489 72746528269848171 322976420480102577 297971235776227383 345050506093129154 135766844537190402 940857132739966377 539506030748641829 361779299617452813 729725468595844715 659229775501774502 29073820823130161 243392763190441514 32315687429436813 920078203945226805 935053991816886446 938184608572181648 710088051444023349 892693856435003365 863043027471648742 671507130122741554 675086003436376475 353471135201730814 347872427780114349 489616700536608319 599402822186808092 358030553532207897 900389077373198199 611724300471866133 150377052006654070 103030894176536832 313881002392600252 800897545865229176 820142877570255220 2841814536584583 741169799317391613 76895772055629194 792939260992864449 426480719438231475 937957583316383577 413266180984193069 215198540977749662 858270524011431234 559234851719866781 633873980278455569 524743215771476108 846177911079477757 138682751618509624 615604181261199370 179957846209434174 418332205481387373 996743327451738875 496388540282460823 48278215999396157 203404498237548636 313033453287092845 413132359124669453 551053114896233565 424903926739582409 367603764674644078 393288788809667105 682019304558306488 745022785899922858 55132946530704624 407871887170150253 174639445356219525 866379350179291709 475891893325895563 500136589765072617 290327221948578192 383496936690915926 792798856396131496 701305286785833328 634137613815573218 554942048393941248 851242260592621657 93213765648787319 665289192736540660 613632249932089448 798508524632853087 946429634669586420 733266736978782747 878582021747936253 367974674873477521 999568951125024989 581468756024071514 232236566362851179 172667453287776680 509974373154925670 758228055936613840 363437160197411215 930928825128186010 627103929099438048 632746125266151139 862046326125884604 997623936706246332 518681712291766114 982502020855751118 787516576019210503 92031733663218123 983993754188013124 787616088941601268 504490223357548926 595786149020717772 891242533407059507 731485676376112891 182345449756098518 207896648786370093 143298656288563452 30381723662248964 878107387942691561 168805865793368777 280080524986750406 443373214192724429 88781045966386322 418673520195979626 939768825244839818 909029285947006630 547359645711724302 844054997937098088 569401127457894054 463791708918931496 194306208594241817 773202245934701819 87358835983632415 563267543395861300 138207753467560065 88542661859999385 849696830537592353 581114745722595804 898895268646203449 122614958666675731 96766675572235792 572282094560341052 376455868153020875 715816274743507046 788180232435143564 93217170596273889 541976334596369339 467448200458452964 581373514193758602 646468138553979875 511339943224049809 756305544125801567 847772456708655033 949867533725563981 950185992206354483 544575333350180402 233345256859411177 836765567490038356 796061759816055181 623077572847947974 763616494898599852 843008427936854509 729272953746586848 305761738970239186 298351072910112037 705001825092287051 552459759297496958 777071167184891013 822188755155187386 603135460973298741 108683936930482983 672064841540972688 679695680346488199 152000686587177822 670095192778301262 92010997646301867 499199823335191134 665020148890354285 415343497686727267 194383904696439259 205763312478204461 656645476749892846 326779779861630923 553179467557047018 996750952576398251 104646420926677836 792096627883777988 338145282645464473 521610494355776547 793853373411050548 92788190877155823 460059064938743524 813768300476723721 908308067668104828 536395132448741798 877110525006348031 758264326205728577 620647696078393801 359636741496936320 564735616346560791 268447341862904945 433561584929954026 438529025549626554 39044735054457063 323305394189646550 252731046488765936 193428494772675282 167698846390020716 380941740877999690 463532252684197099 849577713329586610 84156019296052391 444065114634277270 749836915115749155 831790657869298868 399029995507358605 823626539341414981 465381179118057405 599200135405503772 145049594656428069 298591372783954383 118369476337884789 844318638800554794 682194307154853169 603089991445143163 646315863204275649 603480160144577887 904331293180340453 959045587737349110 420794002172203845 428030530815201996 802499828704547959 368829726507706710 786641370797056320 58030573178427413 404885306693124642 487804229201397791 766206961726295724 914513103338458130 44626897511546966 107729771109007785 556667695486223198 784707811112834586 822576444010489990 857748152589450473 278902345713671622 467184710731000447 483479457746446454 19039506123772894 649166936146384538 203850809298812439 550807092196855270 19717613147276227 292589522117720447 124322148336793793 694403182786399779 843373840671057167 183411458632471069 311641894764361787 198751232816881327 934378989131146345 771618444053725606 664035709516115704 579926311166364216 573525750869293096 583875463325979136 57417502538380139 225418062511285450 771699537853654746 937961612062110753 601683949309410987 50966791741540416 659266671147885619 828119461431157949 157958878448346620 956231659674223413 234416286771361726 995495754010514586 5401127396224277 913086782927488462 790160183472380415 2961672870342887 196177640288668821 220651168907700328 316791352928442539 20674534733203657 254246379342191781 708049316912140582 509226207600253983 465605715148154833 337447251507204074 700359766217326899 695617699920111818 997385123320538620 930397988143663740 901402488784240265 584230649340495793 474622134636314194 860323575538055557 765799385060147098 410439888865846022 637763767770774928 250230497466162957 834053165401215180 922229696770215486 665869433940443197 219048186699451650 633611638571016415 117372481540028819 329475040488687675 803209288456990149 558282431802348723 343100196478894335 678401433239086252 969946229003327471 499314280499240293 563014795552468862 987169651469624573 609541855763360465 715705177123055611 153842267456253852 723072728925977896 476185192884895846 30958368409478732 344411095999452520 864912059671093827 94686629837612546 386000087542569903 778199465030280629 64643366437901834 505356696308551827 53341180482877226 167556166485221240 715799323069449484 83536037798609995 739101542818809686 369503508517514052 529433798730530869 645139631895298476 172324281567888924 75657933596305057 281261192830759928 332463433258301802 51097574314092622 128462055085072919 27823686762420232 891619545089281546 257592788305886634 379884517009310198 713257134756945068 415516013552331855 883457481833449534 648028543121804277 590372745729801872 568546640480602359 504258271044577723 852681689543234658 378002022062727989 376407395304085778 267295559196119295 366835337299305122 282662399828608352 86983394270355814 67759603948238469 760476688378910028 781719804507341186 804685035417122494 726024135235697680 943012136271480340 219731303495433144 186868750541434970 460459122765485269 933954364312438947 500218841950777639 525912745342828996 467059805018306766 43390318526045361 640293231494353454 103758526401754987 633645939595355077 448434153922094657 862052075790483105 500407009809826281 480793984805117640 618493615115961890 303344187347239596 174463292360862518 20574967367155498 931304214915033780 24844810395486311 184830267503869556 512896606545124466 80772538051014524 332787455300760694 176409221709387709 788442701434936844 376979446901885784 69015452857476498 377357694215315899 588605283130203450 281076733819622164 239558935363561431 893968831928959477 218655804890033894 365694471647306167 378782511538849842 909697066166298765 895049183758630235 724806140320084929 721590791708370659 287084718764558272 530777500622594670 14992706825981223 902307331427126678 871151825138027304 724064363542053354 710796037619564185 899091291312422426 944150637519970760 107077721342306681 742809182611975206 490143147657181032 369876873441663774 719768050555789334 40883922798270973 515578063962561554 747152709245248314 665191678283657487 807256146691578931 690918309312317269 132538410433526772 514821787599846199 299265882585471742 527910616984519990 381546605046904167 864542778244907439 297407192946795765 328570652212262353 147754054749116988 247420340844158177 632292999863532846 843989782255544642 656508146458509126 85472679302821081 440199034707254396 208603658932590880 587141154776292211 244381014111155535 50392623099946169 641044721530461813 96315059602803022 148240028387948836 772479046152232807 299570337084704095 281241917104090365 744479999124147621 141482295547098707 289506961412860208 794540132056226130 263804127202527336 430299486540918308 801434192374787286 419442012214822764 202599774317588951 553906386253604534 436525548140588426 804207780186132872 938847004177968097 853467442471217628 86759941990623450 951364674839889733 112272950854334379 892863790940496626 143402846580671234 803521232372293052 903409837244618297 861087397198277856 943552201283875967 883635610509336255 282103885008669492 835088476321261064 678900550770209032 87129484285434463 859802788308310121 638901122692282211 720621052911707864 308795985247747047 781770447708618676 4622179376610445 24723072804767676 305656617561651379 956432646899481129 849421079354499243 267327099484439156 34054227595725072 702500880167770149 782668416347982732 201756911067223999 121934249039488251 893824117082187541 750384258627356148 816802508352593786 307368793813089128 706921706540573140 804719953127916047 410529584713520695 217799646575134062 666800712202898423 650996562116142362 876173569613669139 826119795842563808 720116767290998883 360620922473213137 184745389096149661 631766800995927163 209518611745885358 981945576683445388 980324039195824433 689854641432905110 892369725181523233 830722148027202034 84525057148425344 494920857580261222 922126856326609279 404174997238699195 431048673755458690 46702683961003673 430067712522413702 795261741732212343 912830421571376839 414515918352829158 924235587428079210 593219718707741455 401778689515240434 766667713251643848 118290602585024835 760508233145070732 923975970869441424 710613410563299063 977304002227462948 50019453386081303 156333867140164404 282061169213757651 493908470726226883 405177007392099936 23120181412807829 195870406183591380 423730875628634385 483507875005919002 940882564176573739 685633720250913558 131446400171378006 364237175225057096 591654110565836397 257373720590119537 360828648264205808 911425509078340847 333433828552450430 376705139854853402 650443101210887305 853189529853432370 167491332485468491 924258670218699785 227302949528118158 306299802833131178 252707573320098192 985203460327381844 652757699660521680 685309767033091899 141681491985085098 5821339870851266 726570007070097251 724428548052409587 683959797024483992 158898681727170457 956825228158812189 334338564332439181 621475707168875849 975606121957093053 22818969985526308 866890375353151710 665351680680248880 775528665904936196 620248686989412574 340845708863961888 879770207452521760 713407600974806877 679523138182306502 502215343592850970 515728273349290209 739470804359371472 979927886639984654 211826704980028605 408505682488028685 734386533867019178 385809583306576402 439098820908428810 467556468949922887 116022634653735517 214720899847646079 952483476348551737 627982893922694632 180848242827151807 211092638674684413 901233021817230165 806196591468167011 744671939407356657 367211830847920011 722121664782014903 734266772493329129 526622357543130153 273414048472691567 713341348045480790 120161742697610007 70305607214624891 699589967459367518 708441647000399776 254660274001150086 661619489089179010 651178207063488459 953143956609989275 844312135159744377 801039824263778415 775848021937592273 809755218328120460 399868405788931153 279139079441506348 6228068036448886 78724881300108281 773113437453170934 977547682412278837 553568075078639999 446707541729143322 88240328589376827 741947015934873045 455374909533579758 854005148435897698 859720201737549132 59438521163244617 278484259864160892 343962572388178830 718670912020793356 482856680328230003 319920084474952152 710076107569227835 120199918611178992 331834312614573984 921432852980552343 808848865968863743 194593406230854363 551869217742306585 796809294055046665 580992931364952909 385867706466569513 900072050008127559 879101440673123494 10898346293238549 768271490463386305 757447683844281361 862274441709599296 422119261066376681 850792981007615734 275701948090515294 733733389920022587 47284898588965271 504698138472579951 147007082720801237 47038494963830382 561724925322104402 770975275874845486 197032903074789689 883020914168140521 540447294016177484 748784322909503370 89344033104432333 408079042956525570 154361632162223372 908389531965889387 689200077897988783 52939596928096308 989554214063830184 817712890898860769 79919543899615660 666192960968033828 904420600717623572 155360833022808799 558968787181460738 488356141407456772 157489219097108579 161414252844446497 804651173549614550 336554145592086703 41188676371121754 455228592780557128 878117140197390221 144547674128442656 848874530720620956 540982482790196427 394607761826037571 82130672299339375 745391720379540588 836627481897206841 311469203189098528 731662811119958109 294127520321409923 723471614407004944 793544830288411377 292118073096534461 965591267543925295 176180398094152740 371801475438898302 498531187019077923 682149954263501628 272123835011197301 762944249918053799 913674523966626252 42749875020434204 895404872892697025 362358270174964469 213205967971133731 22389954386411650 976604605171509240 182546612040589420 295809534623468139 450464325149437580 540446956179492213 953359569799927862 493919638499516352 489838148638321761 892393530660271177 497425194130593040 341508474656994884 966338185840104860 858473007617058199 427142350756936691 711185211723674999 342524562867920754 505417638033601171 220537365167170472 829089622928103558 715238184821100173 819569652581306885 643107720870742110 459320755405792706 375217551545406822 531318993738536069 282972871879533033 100696031560019398 748660851163014875 109964064934975832 969011434035248943 135572501568874798 672683457827909125 961637141809611652 664941153884684691 103412610893782618 649648025860452315 181299586208765380 657660411221622768 461041654138160628 965735646263401641 175419328795685149 524898347176168579 122707790517573521 592712713030227651 418144433726922643 257323610474111074 778657297515109357 541874901203061650 349706838591506601 462310996737795643 968256539675197025 443171355042462687 555559982476882135 999827343762213646 270011761907241047 866727945477375255 948440715116418573 419737222657970584 659412284698451977 753876000724915174 402300557735959555 505701575152196962 9669078600640635 555305548765827385 378494665058597489 378893954659106047 235777024880892604 200994596175754889 132269797895419869 318566818563159771 30219506297145436 76994665046831873 989034665645162538 252141343611915618 804102958226273746 239459600251456943 734786735393480501 578477801637108114 877094803402705855 122868724950048758 528723555470611958 745990487647448975 545533225916534124 249458170117819289 398141721198308062 352516407989871749 680647197897254953 813306357406906589 745376604021204155 694725864239491282 429296807724132703 511668689525360931 299177704957534852 672013758461573772 959170014499282575 265513820099954041 208863481863752655 1336963806221308 620502134222710687 362283837956095490 68826741996249582 315067947983676763 522208013315860079 784196833539841361 148775106066615342 794965981106030619 923290003669711672 857719908526211311 147966064245273239 668162177214972640 560801882527956232 404809915220743190 157509460425438904 495564998994131511 527500429344468591 631668526429252977 704671027006904838 85353678870700792 40653105648988736 562021258250250609 251516729769322950 318010278872740470 965983937547601744 78312178002207711 249582457723799321 666987272338404074 205457300924473356 327863053327333334 236778153615372787 386644724110523017 598380440384679236 928328193270987913 751283246540298495 870796498177452111 79647279290591464 39461722085494551 480094454034424069 388652218595936875 622254018108627200 314488756575670971 685199653942920641 240512559067017036 30815891022757845 372363365379225120 273465287138945200 530984030830375061 35039067114113863 845815590434192297 282490587176959931 530780876501492783 583513929469995445 399844276869239813 726064641748227579 79416294461698653 314045735022605667 361860697980564435 375791641389712519 186437111474026266 457391904944400469 384850756836234974 400716423535404907 992416645795776841 621940877078006078 980471227265119673 964505676449642038 172151406885779297 763432955223087811 364336055708337148 816879306004035580 73755033992845751 157148173710590749 732034827139354050 180094021260962589 748676512518210914 548429912750984366 102467394064449574 104623459971794960 655814123715978666 951281799864235552 496811258170949373 131460942206158034 414323871381607554 44810670571105836 399498186116459525 652531003831509842 208617847332039102 743138391428207145 418577105750845320 159098085413118161 101379855634122159 651172667874465421 867160530060384715 459201881354370611 633149794533546804 411994777120131223 689206344911631188 944739890609634798 53567003970948092 443322494946503464 978609827558036449 623596883882948313 903829944370768774 767298960977521661 642794703120437325 109624422075986504 36382008898515011 668477247341556300 933029202694792491 873216657057343486 979188143073986694 85219010078164502 478136609641039884 301083641378903586 367244733067364147 239612748107217751 810448795043382401 95491614418029578 689827926362273585 647298869378781969 695196928823827086 940212766380703301 310461444434233699 656326176371805514 78040083071673651 618002860908021793 320355931292047663 856362991939913401 943133945533199469 917703955144544763 578755649197532845 895964814842646490 830176092209859846 131215667336160857 7546910691917818 919020506301908503 293840059634616049 363761975697868685 319030515092143370 559731326447065138 92447128357321887 164723888308487653 851991010112321396 536752138387660195 831527108448022198 40582421592357525 513893333832120337 819873661764104501 942737902629101087 675987691707073766 888990790841871615 660812661455681222 384510410191872312 176689774228608286 672641216667686428 913239248696791297 179305627951562778 78876251562810050 458276298492023327 808700440746131157 590263483038034750 494029266271409339 628557709973327724 163749885046884813 28589282270101677 591918329201116822 220548672463779075 479986165726055890 650861818804035760 882923445268642616 448010035405071779 454973865555911945 880620021741946360 982913557624459381 720869798698608981 154105498070808304 401181714412557777 430164795800682963 52691666940522019 752692419119198028 417178849156377054 293185167869335256 970149075139414571 254941008367947139 724909949333203516 973506203860937895 559985328509803208 787357036733075324 269920728761647573 625593480564304681 247636939932467349 439244573319828723 786616407395880562 100184955741136688 480192827088723471 519895643233811381 505012136244731548 920452859307733216 765355751355075847 336296004233619036 184513963390357669 501147637804482972 232941632765318342 337922800709225663 545543307877986667 689662506855337980 744672728491193559 800465293752281033 48029814134660319 804751370137650846 780151479361194005 391879723104776065 196665218470108991 788739834919955158 126445462640109330 864482761370208770 555865163754226184 367252291465219424 758089024100241985 880224193298214704 416847691213970234 26456794266856742 418669304488698947 45853583323189053 954585414278465899 629411360151346523 242340120961242676 798143313193341773 723563080378076776 603244944193831518 231484466329748519 474424316302447886 348963285261946259 693539504608738733 68075433071496211 504896848101991154 340802646798090708 78692611683008316 770648927045973442 802111470579230247 870641401266941605 228237697815127536 259534731539035879 599349097035057565 67389638318896721 305261914992263046 483663928171823912 69849382237285354 535513373626421470 986338975802959675 691827583093567992 194011684500273418 39562542337261498 579488373713817604 771638593852130958 385602322422208751 90044529122196799 569616830048190012 122342848071032997 956916646255373818 589551627411817216 656688938724351617 207816195388453184 817875483251981287 521210340874135341 51676449335789574 558935045554211606 210451829714674295 453112041187316003 858075340147768231 541760256466841024 367034616968599433 610144567862916816 639883065479204669 706202469763032362 895955323273937919 567585562740000164 687547316027370463 486060038457978165 886004072785719741 902529457894786598 252882109930902335 640944223692203364 268704485210626712 321609042644582972 621236501294677241 472843635953193624 987816955973766981 451826142791378396 628100418977881064 968072725951759428 651388762720270670 437504468482081377 353370494721056923 624670579107969102 475370713012635573 613580770324711460 75581439092129550 268090167374611694 297360937594359917 691705870722989925 98052908671080529 18445962300879926 54252044170668586 105869456174138924 727494170758625568 364857495265972810 484751345493106600 662020998011253770 503876569082752721 720707531992121030 361558427620966928 217063526044496072 969984299092547135 560148511303147829 101227909464316943 147823367700426720 676393266216332408 573552289290016826 189678647195288999 108176702509847076 945718639567688134 856039752576698447 457725853236324641 244316406991633531 341753618509462709 578170330979118435 505093270575576932 234468641655715682 626032581866391661 532131840655461580 308183853612952247 596377217937754963 712503437960062329 53854939163658731 345274800344063580 76730319821120782 439432004052023400 163183065156446140 98199809526384795 182929863851158214 232096077692030911 771272124904419463 665663954560004069 339545468458002021 759974977067041964 505518943536395839 537624600678596574 301005569060951032 273070720489392345 861362836373654186 451849812042911821 171097704143422610 175882433066552236 417057362788617555 386635251864974918 632776701202968039 135299929893478414 977205032165065402 729132658141447467 950355584474968376 133644839136568471 129010705522260001 360743762154179200 452380813899324174 910813265451186155 171259831510254689 575840526746249884 69249132586794427 268762000883738126 608843125331693231 387248982399705946 459446003940000001 122663099525447843 724781867720294650 146803627366304932 942040455729784673 280627413212859010 662619265102541942 520309264361095660 17153896717472216 195872407463342943 137142209212665148 84191123284304726 228471939740051786 217849825716780113 457480750719181648 433415317867443175 959252538948347565 520076828861948148 64543965836359966 803269627641336839 263994685744282317 833079759873450326 795616760296275050 22169610978495704 302515734656275260 692178550106023074 385275120623043457 522491904689525794 575550252317872110 460529057163743371 602374688557133616 46606511777800754 638371882919148284 341716142541744148 616889345271186856 382275611937769707 547234500001590289 366818923401582127 853979670122065456 645753655526803556 524442778517447487 978883875845804571 962813941435158982 667937803319182522 165059973020571280 824928932818724044 43363687354018085 379508471537417904 842182843300012296 698506059797363089 561277305203322717 230796429480399459 660665526525941168 706131703106908357 456566965009505753 4908909958359183 496250041650898621 649048196725159012 863206445851708610 430153349303204521 654295737843926962 673299209552637280 118894881573548070 721330905227897274 999845476120439982 735651023476652649 364741786091900122 233664421773482904 195265480990327344 992154534088163104 231989110722366672 367019960543302543 347195369178454360 707643362665787633 822275929479707157 547985550451934621 551386863565798526 679678434813697832 633573762517202678 980081573406051911 315559714464704067 86452516126623762 930072276827564787 880813748582588995 469488783904297985 702569867540311766 87375575045200396 255141181783544757 180775240508956421 929311353208513965 303806357077513871 717843466998105705 180630328671684169 550505161841491635 576645306530798222 655968189498071582 664604388982061402 448198734594416613 451562113661842788 738768111671913765 648308547242824114 721002329459100554 780990816771033665 944281055979914028 1304509914516637 367702493165221779 127304571848617028 837270212131816260 956614801263613691 66679882627640153 127507304010775865 579963601140595287 71285260979929631 918780660567238584 808388514995258144 515022167440151846 980150065248495853 234221412349104016 48455903064892920 306271154985132845 864618719871359725 79504032601198362 454637187620443083 67002524167174908 818148753022787415 359693514851002708 319697680564130686 354601032356788796 464917189558405310 825492423612432417 883149534627409504 25809424333145629 213618682133517312 167671166752606525 119246589945556145 666545920098066171 38192511134249277 246608400966464998 704315265385023785 980342419201191500 765473220837429934 548484391885048505 165348398527495704 461434286879357943 1992840797967653 738225479772883718 939015989159865515 921654504064681185 289406084496820087 29763232458928350 361939163435949749 785886368195137164 134178112960632069 381275348398063846 132378842351185919 270656514261163468 785202962560470468 391296877731907451 764137612630365036 814550891286040042 487811093434065989 619309534188737606 5508170452282045 628072208694180788 522064230617826099 657475746887196392 520678038669048908 308718386522706071 595389278028421924 818483073026450277 416922912421136876 717008440785207088 655644218179203700 934224808166941108 709529583641255779 904486926934656493 210070019821089731 880638481809962506 827272828468262442 573818836684316389 888628249051950522 948165778353415318 565965959142428548 398494554050784131 880740327366106083 18669021484441557 244144331628948411 738973022236733572 855073982001612185 427583099953929767 985681556080396660 707486037466075925 301629942033702046 793454448240859201 290112930736088228 452065153646485993 539399797753746924 768914840359204813 400019072424897930 211915392210894928 848011348937716585 564231879738269927 369095136063090078 315061707388640081 318286175514005310 807881815350071357 191737252504094007 24198143270646305 703144579529588516 15926593423791030 910900416703065109 755113418841112385 454281885006687995 3157637492137311 52118783135658876 177358300032710254 54995079308292836 761913648603311705 193180403174227622 257843539192470522 867597148383843881 814429936411373454 520793422711689222 269663674882125511 239638284894312058 614138151681130875 958087007725373836 6212482314424015 475801537405308411 114572481026047393 653929124895962609 501012605590921518 558431212119343551 672621007434938020 222911854044571052 155060997989956751 68750139321255336 780489909671450712 25078156736613560 559248150180187593 818608950523477946 398299929469018944 468198581070736518 980672505048454548 265826704869953961 456802190207343774 440751950810670295 796257372058058095 897408789101408535 592269593823937201 294192650281042513 233223525323252016 577388030069863507 327699040501991106 173556234717618554 115931097328364591 856383343557922132 588006493331818556 612595053472775130 782789825280280277 868768675031146989 73204882917886150 853241146486013678 326339365366944508 107678355598437751 176148469583624094 339720702187924096 266497131004203022 259090568030592588 720230004068133796 764326025143986702 189677524891910558 340774042493911218 856171890375502543 792298046083936082 859102498988195014 548247975444113993 931242275106526430 557235977682512566 122413211254074653 614179737325672149 980281267721755098 114389493585556046 588806264346219590 803514707774764019 169912225004257098 342984028241427256 132205894333650944 266088257310522753 800635790302482452 82987063468497428 399388617568969042 643855949808420224 948782415237591561 989592794063537977 502874083418954663 202062865359237566 946457617430151562 150026401173507786 904758180376980187 395423865337340685 845051679222417558 221052489803946433 225071772387464397 827688566971344691 49461628334019581 646847169522004471 575843500385265475 889185059947408809 109719387044290579 140123667806298392 855549955799125515 683357053292414966 210384003002891483 414484038794858265 898271851246407089 750097850282889502 116055136524945972 629739142741190835 434530179770421702 280944324188132833 916120716707184158 108540326841951140 30357141734440476 587143078066252545 385210970010408340 753687773716692358 922678835277932642 278338070664113561 274858015965406880 61601948239365989 233042699746223112 140811067982397074 740023358144028005 299123179514770086 526796626590857216 726893299819547595 851885736365584885 972026777763968477 421516823146396251 898568756686539834 108372307277293364 165510752220050784 835893318795580263 996986147040393452 142810894352210854 816920924972317834 580867709640581979 424801679770210611 864716317051676458 62815247157899827 395947039702490648 688660073584339286 788132009149797661 118657939312313436 193487000244130565 3936135069113518 949028027671893264 67628311185922974 925191249627928716 910640959998536362 624543201960679395 684928342680151499 594597326341079166 662212027498296931 795568073018252048 968384155930150912 862911812938067207 409313783875001662 366583711876292821 310982584199302339 647628027317046644 106138196731283812 161670348776392906 811929970679049656 959905100231167725 710147732822915896 657810804301906990 837110546092754092 820741294138591683 897842817101336477 288820398145843483 770466073248543720 458226492236924008 580325256990315079 366675877655532989 400185677617768403 746849859506257684 774155242263519535 615881553371696811 84714693309641597 950259826194258834 479899394579234394 796626590574969076 728534461876769384 60714103841884288 213728408663201411 79145035198372217 581105539132774614 257498964888948502 874778090134828785 279326479062018056 366610738618709471 904708967709495935 281424802675974754 545816788052168565 774116438620182997 962534422604090328 981647302773133254 469948241964227442 146773597006404321 840101943096459820 948593167725375216 410777611800602034 450091563428371255 652368951761384278 975579037782876736 718123542167750401 126748085520035271 817157582723582161 118890437666993510 454692204361218258 227635143181182252 320362476618331903 928620021578471472 124699592385273995 798686648546754063 211089119942861120 121350029909613126 609585757706186066 460682991971287610 21119635795803019 479522903723116479 241782131201339338 869315641072211602 256256241931120438 867256270941967792 719586175977179480 120361198501257039 974507640332332960 251440286365113274 269478080503305600 541400718862187657 423077342377851801 287814094569828514 483741708034160568 649381703028613865 941713676553802789 958492524261468349 170619208778264622 774509921498504407 684570037181602190 698081800443802367 151298023842632352 217553685028068608 801868077834599337 968838281685366470 657591778845379760 526888421077417631 755915383634867076 114127232828251122 541395793348176724 97848081828124037 855284806446515455 785571234910248751 940618052076980600 888147971266575349 905232453486138219 804876922636763612 22739837487059690 331639004122125850 205261836455145377 636382950958929300 633963052329385551 340462720167848202 952965166559532228 319218657496899319 997854464679745344 547344104965331647 619049775528867108 157860155367064749 272946275606779390 189543221359251911 127388430602950049 94381285786610895 577199820502830253 474641089191956505 428684783252249197 860239114087096118 457782579019599161 408753619387178129 337965409776403983 970786621178574912 253658937121748626 126972131425323776 563391733098848179 532968756627689141 235733472959525201 261626431794628160 980783742647536914 962637317873331662 838855693489567363 836937131315168004 641318883196093542 184294197561330426 333987097070612320 915050689518728897 998091740907019264 740479088023049047 976121480718972047 348514239837928011 379300296817697958 807168112193088892 35963431895733163 649144806373701424 108447429152170660 905265672677897462 543951637897089847 655479821202735637 533584606219308684 774439827177090068 216909715948872231 136028226925089672 398635019869784517 666376634798583233 930715382276872055 701133875608695191 188966747792412707 200220389522541414 569022601596836238 195366335308607791 879298880907357329 921401876166153659 557490925507675647 306340797842383874 341315694115974323 646367045507040266 687247075224938656 69561182811840498 306709515088870585 907187370185436289 914648116396127877 655768694892894446 124136421300048126 879636325005171734 357891830883957404 257519369755154636 512579260431764794 172329165276722877 325843940673708797 538172310170918239 556379835249507363 279533621407746862 102998294999268584 652091216654915283 570334262924975071 119044884269948215 938893337100515552 218783185064363353 334913075977287709 889831790689940704 27379387013890317 444493675571910963 26310204459502772 24450625232438408 181213752096253082 775136492199965472 154319094870600698 380917575109662618 532560365044043523 886828738596145952 7178425317999777 789420779632507421 620226849635298661 610149110383150206 431699846518974136 318573178890194217 747842603455507477 84580349573614405 282152706303240931 386186286003031680 957832460368533 472050791102419071 307926949966637276 606221851931155929 622282456231529201 846210657305844407 115117347690881214 973921936995599199 164081664657054212 850802925140981394 496550439798880378 362393802984493173 516853856831727315 824423941244362484 728746519132930704 584403961871236670 915302599238755703 386817984838769058 338512084746854472 306803148698321149 509110256821819044 924029510828343506 172425603281360300 160440769236471710 114639248423409126 716997243794233608 809339799552371693 476989638656633890 392958683365001934 2760147965606334 20520557030709445 261136791113346212 142844416083086778 751063579503127487 225836354148498444 195683964173638000 210571320851219621 171517441802161954 357593576329040178 896616500430114976 176162023186897483 989155732127075059 624850233371191982 634368258991221854 909272858818730390 289653688820865027 917490919145746461 94315493830513579 799874392877836798 42209724409260704 336952072164241308 451149327021625891 418233375108736527 45616281375375420 457623581024312180 377707401345515124 329226408259117777 716220825809735586 224666962347625442 27484406326690967 887657226377388469 385782103610848563 299663237115345588 469158002357529491 61255673459284577 942439619353528571 841505015034020245 255033625102203863 887678187089575471 980262719071225869 722744319984262005 828284033834350764 270113028994466499 434333194115593836 553559056753395662 338842734828911775 425367433346614844 775022643620687666 851321063572086218 977916261109064736 671286993259297662 426875209436336818 814687326551066888 668074406213132176 955930131421382822 816876107653880589 244434544877914479 600102312238455104 761955318932231682 406647073430260358 454588868781409283 825378471885255873 425297946275922832 631374535117939059 572265820720413584 912140933780901779 97165414619441749 575042902022951913 891280595752798987 156761574662691442 245097316347971213 361655244462495649 670228068313533940 826418919408616169 81092815304507933 835383934606566676 101039547552406801 415032004375126806 622119453174507729 892608587650699625 391844244805348916 346064545373407912 383345710010720162 921015243299988076 660525957250309605 459806791565599868 700521971573332797 550905929561000478 754491814021204752 500671069769903158 281885627203888588 314012612479976511 834372588883685284 296168003364017020 47489842570200850 725604510098220471 738859584639206589 23127005450609628 566494606363570883 87825063551812002 726463581211413389 641773152727396215 136863048520324659 671368390422835124 356547785531102226 812804354225558165 27851457243721720 552527416624412776 657098393954977593 548241758494500464 166976384612198905 37048659355848520 899099242986789462 621483549516098176 626143401666636341 474871728587442134 228899806013049595 383042160381775593 560165305405034532 285873647958263619 621320575989574517 91943115531761936 423050536194341536 683514302397058100 790271386681349799 491312159197886096 30274629908081003 486198963297719799 125739033247369527 86224264757260511 245647571261768146 735872546215258865 590296069632432178 886753279144293944 103067608935163870 342420038587382236 37198347187277621 853302329282632176 994879250108204313 971653397117608662 797989392732925752 748342169938929523 984727543979350285 467854595466331755 553199868653533354 90366827342941089 784603716250279005 308757784679935113 682084123192125535 138188811910499472 467870238501616177 953739071815155556 45818212584659870 378825401959478955 489165020886303760 13346607059092767 36842098281400250 14403261242286545 26846676979263114 433984465708902268 115882930141545027 794365676912517933 102766165634290234 497948124302180030 847617474475641601 315617445754303698 986392238663537035 174943630343438584 5189366046229742 724558166823019874 452564104640396538 396566180783239468 324269531883891884 777649853622381472 197013661787035815 830525765993013132 1909824913307302 60876457476738057 622940875221105306 73359829948739084 597474737511584247 272798829368731367 608989791855371085 493237115204549299 970561629459132866 969700558819445295 828194561840957168 406004065080648371 319197536951769647 370293358932516785 534269719535076178 807396578529221571 333209156350590883 171542622875884837 353544160449781495 33603375400696220 415424039114515896 185907471941897540 568087382474121970 873149525002050540 227943488211886646 728373763706120683 241757752879550982 984305505231398099 915977180108075014 710408078105504869 168937551246818277 540803170627231804 532434987973430363 319982942979539757 859671099474065328 464620218259333620 646523576576956409 553222475681952872 554100099072600257 999901730897799314 623987911862943558 782428368153310280 262789203430276 335188324916270961 154009872446449173 771886986766841356 208542285049458471 251779282164123949 706563633423158137 173354188771059565 974019335466261158 302235775104306278 828547313857117572 173286109713648908 265077661826611051 924481653813705916 875788085952936536 938092387876428249 668860947838911685 775485750922433183 526131554351382840 143764338541120696 420898173412399514 778613769141397881 564159159151515729 918901220956233396 603221213563674298 430919668711631982 16858714989778274 696818315922196921 951986771917830015 39942923246464142 282733525892516041 766664006240836912 407191899630521931 685626112124172247 946094676612469835 426944076689370622 708896339171233977 655449850529385992 372660536217890326 797513941894585986 516613423112239152 37781786849406810 846167917844392731 395867866794477723 584485604123010091 486410141020276987 998219122563182525 561713877505191781 726789484278089105 447459749561041509 171110890927615340 222971284214030014 375624130251968436 312664167506658698 539279725683011548 216104909242518750 489237025040266793 798294130248115033 94784569860928235 591787410366225966 583766339210350292 86815223269529550 920002660142194267 104556781167768321 548626399764293983 570381812095537282 307019690948851801 94133656319253755 51977063856109658 798673799263016665 18926604997187351 460150609911493439 582613677698813392 277655104735658679 778216790093231339 127489648102219807 730696681860362018 17520846341996363 274007750096555037 458405084964673674 777390064378742837 59893650501572416 408021523928073550 129736838233503751 387946498051344839 330102794113676910 479179347384289419 814592778809193620 786589638153276372 475743180961681965 144914206665610465 936757196956983216 333261377196621196 503399794818731477 430083363363594436 133518806540539146 632923075381882947 416187141854443842 174715321426493584 386985625766156606 21106182061261485 693003115448334152 71436833778100923 559409655604371364 660647589140181489 484096777515276444 352558436419941133 227800215199086658 722156434054232322 802101189712037081 448281791885887252 475524155082353200 183525064949588638 10985432256234103 219797667960018776 372339974830778102 843255532319612103 733642701051995734 772688828051187933 51900198471161834 645066087012667584 124841270446363789 988178924572276421 120142043003125191 154802223671621911 867588367024850671 961671375434100432 397806142032175 587810470854348135 777792302806688164 849984004139743917 432047070939813968 338549708720282598 846852563681539314 852723279755062 789427240944736927 907209977897567585 191194805344011106 692288903820011794 384120069389430634 799804548365284624 657636694008376617 55834058885708523 130162005728690114 370011372571506790 82435111981015358 195952040601998428 812535310693943300 34454709310439009 738463686109973110 285920397229292393 70661196512629369 418818536790088055 69953695381781965 333322618026176680 96343166467944151 365072761525522137 732282108982017882 667630849225641192 3036185960611304 424144457971774346 665834208727509775 110206549897355498 850014082613430466 699070693956391097 924301462783042165 244714164866274020 886065055294950688 901736551351007506 538935809291822553 381316079202173716 875509622304007394 473747747657250865 32196644617989146 985358983658861988 446820399499562831 150332329119943384 430878895659274108 880625726749692181 805432930124581416 62741004776748035 100800136827698455 411673473308327929 640900153638029610 689025602815730246 699832966487802171 905996313237543397 68313386484865465 425992757618809352 200005722310861187 100238874543919379 815232762838367117 678910252935537201 642826666832488340 839675599915846264 660740345496092917 668553605900781672 834666263606628789 757124959040307238 834001406817553031 761073166568829330 109467177540570425 886042897422391799 271580079683921616 814703327431620430 840912847985297057 47395078693035452 823166490258830172 45806527513527694 347002760955425952 84634765063344187 967273783064546838 398867174793681143 984099692084972200 14076859590185391 995771582480957021 40860116320411576 76807713178365061 634287651277855436 506810408529343402 714260544193624586 473710209384423468 369213987508773853 570247335899926262 732376902753978321 439986421355159020 675850978594193611 230038064761905469 693435564105970243 768103170871314756 751213062245568216 366949172630761799 638514960899923899 757900381184262026 846048578837237106 485599479354834886 740309415303022700 279179641237854220 71055562712405372 54474262328479665 260181375005582219 52402122207840373 843919961135853517 720331960348598826 682183818734283905 189767031421548718 679059762979061739 233190661931486118 91785609393457729 540836161921251555 673361979973140037 933620877529290728 85117540130653655 510610120970157003 967810943533447138 213233615688735068 733838726693776711 232747211842902553 695571524791398588 430241714302894290 269967934664887178 799429587627776316 729622452610206727 914905361245541513 697310454357496927 977173943182525819 626470739273872732 302964716615678127 206196168454104033 852021130895888379 83192427211552118 152202557597112115 105172783708132993 12963510172286523 845289945178540504 469947132063639738 112503328670421460 828752308378108412 385412086401247431 63887790010981007 157393264014410664 139932334358111559 104699299697364751 762566744820743853 101441085292111214 496358983141010473 69702023332403334 138280607491786666 870615440532492533 314039397165018607 564709910347928282 649181273947301350 741282658700705916 75052094154719046 756987684308271256 999770141535816080 824043010809198101 358217219389881204 249116237480634356 145173520836512313 194251629921210970 462333893116812911 624829214147207138 772330034407876757 529136146480796320 706726148215426751 816205999128998773 608741814741378622 383066584388268754 856188900480771155 125417369387533341 708009268543870449 586713489539682216 609334698616648281 918601277079422907 806001047566496069 884595251947294726 528388389115255158 255936465532038883 644048284026863655 537508631996661198 437200295274264033 498884394198305396 925446212294417937 818691777271979038 801693658786590591 889468916249390472 369892282463578892 364290401527144234 844800524403052132 612879260640453000 311356117048327797 463280021105339704 480941230609874997 354054884346150714 305061552575328027 786912647231743455 262713519168348476 845668957869370741 207184833693507530 563734604293891143 451517932147586775 268893364209668729 696864292929894412 502208333672405587 491093657227928009 663543825465610821 140027078733502891 562461726104218303 466983344362392769 45492296623875375 660702584727300085 75157748167485002 437948350777351237 544802582414446235 238559083756257248 340825428258514496 295816117560359829 608603210666235966 40907572212021483 771420696080219263 828917617787088369 859981177158941837 836588131969302154 34234752188627920 138639252622599115 990140027809447719 280693112468016537 424733149128759493 398867636763134013 19994684592124084 782019125385215223 439022158726830143 515445158664638627 145509825961777612 883226525420090016 518021039477336612 281894240662703775 376471173211245452 810545688977452607 787397475075642389 520311976095642352 866817124711013737 701495190912862291 120700577374697200 819383503772202118 290919096433401845 417588038419898527 708697315327865269 981617183935979291 925671905568097261 897685782149244591 913934868339959891 726202992727404780 809348626384104395 898534274886109868 871719372974656472 805371502086946466 215397291878337416 142737972869651942 393629412373839265 365298017782981326 972271151276145275 667374518686122143 177747903376397632 484553404843541259 5047373592354851 462019016200287239 320210259484360780 614439057571249789 778327310899292926 110516847188069050 260658595387188188 930855426641320996 827062327710983842 828970493322285844 205940528598048427 77799053329503068 221427800703423483 75504349913256382 162359113101190065 412509764456334359 610266062302733978 447807536354600978 776212602149841520 772289033289564794 55444240340371838 32194851254630381 19242441566103761 927451057969107052 677227687776293554 721392927193894545 451868194276517127 921753296815345392 686981136817632283 775891767178222004 629261716181046264 824511606362555741 591277441034216389 111506113962291345 744880574957865705 711019088086270823 96734403220610770 391579767076204688 903196713644320800 987537691233758940 220231604348165276 220872658377652930 598467884933051698 15935217532868759 351615182191824818 432355002935719871 590844363475688716 932360626302384980 929726438802987983 679631263214186054 145713972048643327 763398076989180133 804347143600977476 250153578182943391 322415036206980476 545699335139186792 951734398177257709 757381608364178361 838397972908512458 322423719237293615 894772332874795363 637603736184359348 548166193062258785 531725535932868226 554482038447088530 263864641279007926 856435332169479073 707390052945404518 758460708273770044 174657497680921232 391191413631380252 730827211319494937 698249046722402526 628817856961552171 174574999752616870 247070654495747685 85645184872589022 168109414947211171 529580125806751791 999333444608113209 369524299470499855 736554440841750661 968208748824657552 937527822036613224 181466547062640074 187367769258988227 810811717121694122 351862231816176472 761643098618937450 663651844864996437 897256686746193650 218447561843887288 275114456726164525 467343964063137146 305327005528447845 970339425053200869 634300956857111223 851890974205637720 437902741186797328 14925419923996283 519898284266120142 168707292386994696 143425677713818462 893483700950122907 659158850196662211 133608176783206462 93174405500457052 235713732359350314 861861551260938145 341984604146373192 218580482519187613 791424444160921149 339400723521370909 784797822931324478 994838826101745111 471667861148082030 789097244305050609 903599825443885167 785529291037517598 56136336206237000 285455912157474120 649515037034796481 66552802703524989 554805653266624428 550938035632792553 725724722986194863 704760796288193881 925924862295932902 193133032229767919 459777000299597497 561717168464943495 781713702684691734 757514730436662865 810259289137811490 416839729464660968 42855599982491039 502733702840760139 68744752804813184 148774829680416810 366540885567771822 181902945652552791 928199502096473398 698654608242282987 81812299594335176 907778389061957161 637691148156737832 399799363969280331 197272233949177114 303650480755460282 194935805367428878 339806280582155278 164985279487260508 292612308518664053 251204863053702432 344466762362291029 115534642435155261 650077598633536902 970359275978319878 566768836306681631 337478862734918830 403544927417625843 207821597229571411 389344431049042917 863332015440897323 379377728818008631 606582290963781953 161026514742198796 952505586138237384 369160204151122050 601961012901054882 406194401521429771 848053054364652008 157577743167835370 688670878654010868 424314265293106010 108948054211823533 198905810119353956 128937724481208219 589875665080779649 390769070345105134 952699925648223182 898381714585176087 841840955316785115 645162499924368717 300650839954326232 99022407656060845 895762632089244557 558081070839750477 314596934092801331 974350971198104031 213197793650255218 498705368445827201 604328028279589960 652274660305097981 793784728016025229 31202480193484396 801569101365811996 947310578488397137 269970815343069991 697298448925034376 13116866427196372 173377925618232120 321496918892214727 690443578946445251 249899299501558400 787935082245038715 621531190699605667 861675585424542501 748655120004663598 602706716636790965 159903382180535291 325380358062085058 841601826130268054 185951506694723674 755591931111919604 37950391473111423 373140711833670015 36390436853394495 315528434923957134 926520168464118567 849287960985436522 51614899850541675 294334977616319770 332408333854270669 855942472202241987 885012434104578359 525710686874344546 477681688133795020 152074883217776077 133111223663812812 358056503208839969 128262461734069403 725463972964366427 12995400403209432 321969706259697533 977794841068596649 250411002049542355 908151018413859475 121374125542341736 906167658125197368 390264374167669753 639884074982936328 946654291682608272 824290957033952914 819493587150767186 136026742724576446 785865547894739618 594932941914258186 407159267876926341 86903393462706579 350602995591225793 62336783378024432 964574072083646554 210448043073944949 166310669759114939 283952060486912409 737347394200406999 380752214252737416 19046829182028607 711176762775089524 350981083688884526 291813684238392616 612128981849449688 212982059827142323 923362473167545303 975217764939745173 739063639112178365 159855997301322137 159207311974579559 718414581380269111 655182227138736066 580105073960899644 772030054051869206 62053714085690357 439037489521708334 845482633791229186 978050400425476095 208653937596936420 107391726043118451 236804777129258121 722006146436821667 814970252187012399 637335850806969936 42465896116235681 52507473066267234 622465175412021747 589836086083568555 665927616211206645 990782473018508444 419255797487529696 553285779947469417 338641148399150172 335640016882429087 346965610748429600 803916654528883682 848670799550447046 177559531029645775 84276226226155487 209972199940024967 391860379806277933 695803404553045343 79537464514684231 660737129636064630 437192057896681480 457437448608806126 821657601850742117 811502089341054035 581880597701612523 370366804385629523 375836124087005851 30430922357912475 120411877277040107 523564313684224219 33247190212430516 896066335962220033 915068340520916012 125073737291518535 27062387845205127 355323567079952591 582774882880714194 417279073867251652 446433744458121046 425114809614321817 585523849491940803 362127277688133246 106440842287160525 506032962087795711 926143255845618424 43752043888259020 26551702584345993 418001607592066821 277670488485166927 45606782637785135 10622098698577194 936308884380625898 915534056924274962 2102651079617475 281536881046966780 898946076438596742 730839155914151228 863579106287745214 523951203971644492 665273492132258526 623654386493987148 766601260043381630 253503753745085172 181202802352038809 403839263349922760 52768882349046372 398681739216181058 791714084983359730 250223837138012840 207784126649804368 671558102039693292 486575623965866304 129068774933420250 523474589087522409 49353111875504218 343607917268140388 544215056216282990 451516100736912928 818334497160191993 104142165998310314 681530899769864682 277077336509187925 430010489613929229 998458157487509825 279278268004719823 85317261985621571 195155114004983451 4234711073035684 847222262021780826 339277834484765874 374489340376674399 628679788676062569 736111665784101769 655519869227496819 308360794035795568 838718288314898456 571663591265564659 833082125655612843 258599068808235133 916832707163143681 680758398094524135 712295638715357877 236761195409003186 876054741000969024 742689453356519462 215951897067400982 466264952857730277 589560023457117221 786470425425831735 272952426004283739 419202794681159457 564250626925214417 431314679390612166 75013685098766774 785682317077379838 605950049590333114 907210314471743805 688313182898845993 861234074870075843 724801421926809139 101839683722549800 894846067071676289 307174536858287059 46251847370379405 881286282374577883 539576062915813206 75460549945038493 897960087433787249 537991260846521116 641155204648849382 779741086319170630 36419380604630895 897280281538826565 855721028062969402 999169635508236311 244985180671803018 697433459046674866 321455148836299149 246748193380909123 309589230126045553 750908863325224532 100730024757341283 14876438601048272 530482466630485162 70509257632508487 932622453889962608 395842572206893424 615531832965360741 965702228282576760 825008615444516998 299840500892146182 256475052736425790 231435944649545862 865653834674463552 334927771458491352 358809240087953899 941500226858964984 160624024334987569 707382674381255017 85473876271861160 383768565154869210 98898775873036762 458417509183854078 372853897913304069 416477591447846311 255233180769418207 646906793931915497 336684341575560143 272916687349904121 388434728378276353 876856274380880252 481262538835548467 338826376990557204 112957882994147298 408650864269105298 994734810660929951 217702921781488334 600865566987151303 382901696425297144 944073975538319783 967980788404726453 447170800052996403 132459233869571372 608496656944338223 199659198106163350 467260459116593265 597264070309692519 658927878274662237 398005130372636365 297597925094937484 585891669620289631 117047313858710595 401305403695028890 285524812221552214 123471725940409671 159497684199910625 904389983231674562 900121007497082495 100538438218381265 357652812193446334 388584181776004060 856129238207627450 766770559052817958 449633286049543555 351500198113471787 909929051714386360 16195931819000578 771022456139832999 726356165611023531 3773767866397303 602573696034704621 513861141278839450 901555098758202332 634417575828521230 566709682747842890 556555369887924727 35480096574293024 919361047215482942 736620066624527896 666122360199681831 319985218958281721 928047760965689289 331385297161442930 457763927400340642 493051591345031516 118723100997227942 153902894569256736 421665607555380129 961749931885249259 851623939246681328 995700603452982124 744606659583025280 753619121766823613 770828508192329353 219612603880053422 278248386107580810 938154408493910754 909245458327249807 629938626013415774 782618326945542037 968798364244610089 411043663860634371 827069835785891189 552200663101615817 588470310743552847 327882787804868114 964244482551533341 45222727335382041 556952086937114135 509935713760074807 469441460778788482 494449093314561753 229847209392616740 263343331223412063 417301653850051830 543443972488639815 649020668364844725 570823880079481689 732522597014240258 732356869364643643 75338907769274125 568611129782866419 166236419744960005 492780185759035350 827796554881454788 196738124323346824 188851143311296535 720827277451169765 602001504282210222 377036977102657168 950474974967137244 68528348819152905 310575856572839319 939486867900362273 607938884091220917 759659936887987491 615554348166246151 725304542503113518 421912339852933164 56969481426688973 119632327896579198 728630169745523411 392904377037863243 631735700173719281 140937860480495641 958705362336658797 820904602053045496 152453536566346500 286265949743728183 747327953640748339 945561603424190544 286114732248945798 675601244886186484 121752464795741265 697206349705207385 999537883316730054 69769418577482123 917530419263184746 45844578609043963 994304694016895256 293162499540672098 417418762350997323 124570935323049989 806866697804072724 933717682926588911 407214438629201712 585047278773955424 269763626060864813 749446579054887676 781761290515644699 301049921491499571 772825017599631702 361799988870271799 312533586857029055 650867089181177206 254570725171853545 874812767815692387 571911232086556683 889095547316406093 927146980009644264 406680301630219114 74268794563375511 84227702937687839 44352927575455060 824254105753655058 192769770342294680 619811616171550450 498912321332811423 464385927281697913 901392296422869448 856012085138888672 443459422847724028 215886773247453460 956520240049710798 333887929981741840 149561130146667501 280631008889361797 945941185616302592 219800763790540262 993700905146341242 212259524593232001 30749029277404918 615047648549528020 315047466112517118 103982435886076723 239661383958074385 711494690212252667 345013263340093817 69375037733537888 831818118195270695 562376769736868552 67859286275646867 124778263528995867 148052490757974992 404420583610158421 557721807369037379 225259318437930398 158175619898010710 479889647576044723 646432474747891586 650177178037930950 436914311830002332 261979065876848474 196432269792963651 57258150616787899 522880242056098475 481524361833701443 384171200484260585 857316124427908894 972599941535181596 678525999264185055 679889996687022193 721073417621740609 281210124807106625 564069673801497577 437489348158486795 96258232560956171 347411234195963414 364578751517518441 442348119793408739 882601382563698275 794779272262716810 680463020588258434 858548459598050688 835470049076922763 972705153817161902 618490955613144273 186453360665865773 828981756607667464 274838423454622196 656089099280987739 511940845605504526 758120312894097936 474467603208511779 642354975498491049 676083806052421098 230067159527852040 692856528284995454 70447103695182031 764267626303925876 128386578953886289 587644233024537763 531510998864728785 824713332562866974 208847995099138576 985633087362789093 802558940490931733 138964524636199644 992601314531147932 703478118476857193 69497102579105631 816431376201475118 523322955069710304 13319474405745091 796187942793247273 874406401747920555 104825642944171480 341784376972631680 875094773414380899 499072107997438614 502289438525722050 105180901979741217 326540555322690778 350012012140267936 812656875553543294 777884980304718941 42962176691955157 834644604420679641 296578561812784141 381321996968294574 337003697000798348 866767771546277010 630989756968394107 936230009240604655 210514089197500676 329730289827303124 191219242401494523 802220832584386274 533843145126154972 825657673888430863 705457636991197665 893759822389910959 706015128606602799 311659085532263259 297292223370955950 227237634498123940 204142429398494020 807521516288333920 577275813494319722 716941887177927421 735816847233692783 972349978807285692 682475713756091376 342141202469268088 902209605544347925 524455624194952129 561138046833733133 24865478697902463 490286171185940598 606023571907106590 158635272197545832 746277005575554275 699691744109330037 218057305235604615 279865343002450372 893993332157623203 847293616874366956 387785289427818410 824353878358358894 611520998647611543 916520724894155503 761653196885413769 309753325124854635 334405654742027689 682624352451747411 843410551076213170 816472446575612040 763510472499616820 395723614005167544 535668013923865107 957460228418578417 486601932453060582 738595694860186291 345695557145601320 540361119046884410 589133527896207634 506956546605419238 24879398888244031 571441710959602067 70411673387774879 433629092930719736 502399683890200120 785922886569568311 615759155843037990 926204361922660781 792764447263145481 545437996695160268 634049815367919918 352408260652463786 573381165796487530 204954623410227020 5765801553522191 807975384987161220 472273032005008033 658371011003788761 402417264540217224 255476607438457326 789998832562589159 338970787306671170 548405604374252670 630131662279025594 122491891177036906 134140385533164211 516650591718126663 477879764082375577 365577788694173356 247616897637301645 956411325946728849 624742838117326234 227325243882103780 663686193345254824 160685153736199896 26721427580434204 54646315043592254 363161970888771774 446248485473530065 655779807469345133 469051429776956562 919121018915061797 233444706293253935 876631113373628907 880742777927789234 572758409597105900 718158976979879449 862823726713770885 584887489207119049 475846243263868492 42441877309804532 27284737771111183 684798920308809426 666562859738199630 542254469049291335 286316166307539702 587626802793833388 619689889311037398 96857499289445501 374691291385716410 899233943444517676 206744340628194863 846371574335620592 682752508875800540 273624032859414290 609022792152637100 820847801096431884 340361289576650914 335611040194377108 39173458806111041 632438820691065887 519744621731112873 418617609386284950 295997429839965754 178286705820519771 347334476712431064 420204976141767979 20432661214758243 563092368767889745 144693346056280873 754465787826139222 746166534913504090 921260282053461682 651616328641500265 81588736428148578 697514446539373828 54466160730861841 502243041853451098 371014879499259512 958973409201197068 577908515431929002 455972202070577330 589233507210941203 745302626636846483 320495490661015683 877901835972262070 712289375076062860 833058039609181770 903368776090081303 810264144373202778 653256652595850366 837944871196213814 698139958169076925 523681221909493567 893530709860175145 259406935830060413 116665816469674188 412088036999924812 556050343957466316 917468807599381584 672315081455342905 465931933309006278 903032839624444904 507973022204138054 844470516014299201 269799126387256781 104584566645252145 851116323692618756 488474591901512466 739898892461930450 298264014476625467 610678492993332426 345800583327755919 143053765488543459 921646061488652513 904844889957982591 747822193836713291 830215744785491185 685801879201024814 730777706137190270 683276718539233156 884129248150047600 191232168189802609 344903338780696251 891334233794178221 604269342155980521 677789897808569082 488334425916491179 919429371738013713 377893557775009079 602780940404806153 436502807741283527 199401394043544970 289486732911420486 964894738283645039 108219338598616532 649329332435401560 827722878155851556 223639935243635140 461620057084882055 873399466159888497 226457918963202370 97720087899336361 832770645117364955 279136963167636307 147701384564615191 522810950000173848 25603513767779325 115257014079042011 300486419885167900 105275400549744231 939708576614025566 248993141923532820 920628613198980780 913126582709605143 71067661656239249 409940386796714449 361215709611635533 460713966228051093 96854892551628671 543714894373861420 283678951996866862 403070062629141298 202918285874324448 758444187446134183 656737511162150899 328090463570511376 249423349696659070 586151718784067947 933945152745938577 354011326639739847 493307246571065675 140997768822188855 987722472434454773 698907358362921183 361164809216115624 580218660039724232 200231175133612445 518269231347900945 667957217442804503 32562231183201359 483281446482085803 573036727126422253 286767110234492550 642384742657109891 143596833535418097 186759903723558049 629590907004908757 58857417660836230 28396022988039779 746844883155543431 736612071569707215 964474405003212572 171670714831890091 901377726805775237 82039887933856163 679974344276806683 191053397188924331 266211565360001564 724338843100536800 564641379787800335 522316886144030565 370639348532543628 66136693334917791 335570439638271910 179134783320330933 775733191225060759 367927296736376516 660543824545066981 289453005699523418 694233240019157215 803344011942655610 126316249862389201 123866427072489661 444004443044006073 740895824537460589 30336269171130620 222670880445049823 24307064879883978 270586282341080827 621776089326087531 988440922929952892 759640074464906963 699520857206345986 421080435916477341 896077947101987627 481380844483466559 5377386417156183 49351606365706740 574996244293619317 633651057719444878 488985369648158733 162599220806225374 591084240283467805 191318547398486504 450280422917829532 486004155201680165 707408720874366857 8938299671628073 690568873145506389 771411561322974150 833192032068721299 88620571976848574 496768445018376649 558543159299918632 107158032025135150 616703517032742136 237527370653117970 704469631213744802 842173798052977829 545732475121201670 755214759899160235 758355514031471429 957566732086831356 860293118364547637 309040036229014851 195481665333908615 403866154835894970 573267250124450909 491076461426618336 124349869691607061 335147189318513255 96037662679487933 124295848844312376 880147750120920906 112095486779624500 996167767787062134 32702030240328062 853479740295925094 510533873196427569 577177396530228189 232208372533755564 378496367224058204 576522802531758300 623434746383530695 923636785651254182 818420705472395916 65869617285293656 890435808460834520 901470268765597722 934730428709715641 56251752590107795 101458975624863731 498021144596868847 691028615513607102 811391457422009036 464183964483688617 375537723144268019 69630453314647607 256642563872788875 530254760813142428 482404489378747406 487830112487731646 905941776521078979 389435000760442655 265801308560126119 567205361412027567 256821201590404032 37257774479363033 786303441069865609 552921690552814215 805692738113131187 660485823883487364 469991131479644277 299271464557610583 93921908057013299 457020817574486599 822294990505164644 537454067187329250 111546730911127553 594194990284660070 914881372491448984 6535543583470264 426439926817906951 170421199271973985 900526628618293517 425136711159038208 71814899690028519 293115182284801518 334088343657629678 720764206973399843 576195956426116722 520807467318089259 779552309204789750 346536317850281728 152428770354107261 829785076369994100 212660107562627590 75651007336553007 83373025671598771 178145499460551845 114618027730166335 354351003658658698 306830975491068597 593175783468896119 381066874620329332 553777767262378950 808030089201961867 801058818927913685 526621413171038039 459184825518385345 27647124890511702 642203111921298053 91646077193253967 233459794879919109 69907171888544591 302331111271852295 830659958578513435 619229155352346312 476358496787710961 984794297405986642 959478374263210851 426673208498200450 374032806622710862 41916806947262266 423027586172077573 542722540812880632 251732616881161693 436617704743743556 786381685872694382 740974574940256889 66469365375365309 851315035339440779 262210179692407442 513829321418317674 598893613995712757 606264505220810059 399822097709807496 466000494339616349 611405366056166157 181254496866927730 883019978491994610 583999137733980962 662103073783575147 105613065775150685 577567710131859272 135522599390841597 821419027290465790 339012236375863178 559625145682288024 859956794270645361 131351126359092996 374490616319562169 94964907139524708 863928756530858946 693133280865292038 982191659742841658 150470424752798177 173259865013227348 729844849340091648 83442672147101519 401132848165034713 707042090919829737 682645756663535797 805035303341325875 446227211852234647 930174334818060969 608215503374178075 963955234838786264 330645868841054784 518492295664950258 914889434197056824 923001320341520248 749720713766350513 929013532994242270 793608669270771830 314412212393636634 168412127156563487 89191061918403458 558017772696869073 104335854975936632 14736160638308751 487497097229658328 122954649581172576 879219116458452679 150224044097643095 825779964819591243 65029415541003980 588885994055636131 581370771298515867 78583142513183674 540206240140759234 86892405785780088 1110117204758725 690562636406680906 591546651266047220 652030211677519284 98546910866237298 993244809280615161 943551204392330036 711269647269217674 842106537909158955 520755563800557669 628388976278023413 85524608648609546 200945278772838661 237470224495197243 415192162940596998 287007500013375636 138723003226571871 334445787679588219 547043014669240013 609917569613949315 987339699343164206 841669844402035321 611015095510003975 615939889462861796 257451883334222290 644720506964461917 764397920221763837 928770896746921023 176471469215784352 642010082737952183 757556120634356000 25903405435075241 847968519540255065 271802911376774032 253891221757153138 5282103508024944 281691972441691985 931962154663786800 758133567199066440 87348874236363926 981508539455800248 439621595451845544 447836144627672039 287844744921725647 517305478497420086 825901489624464118 216712170062188265 30213347810099207 122950150145468407 15158810407335850 310296067145408516 733080619409536761 925644815071886404 851394801102229283 6177989545410587 696376574848267159 977926729533949541 258642703507798246 427848140447570473 881643555295884769 441606895996534361 532444596006510979 552384445967013047 557156813721226811 873218194997065455 640578786781426392 851257540054232785 152116928516116184 491795347065578206 333865628283189762 658124161170406743 852692044554107724 250600432249103500 547698302806440007 780330906922187544 188356540048062910 407609848230221630 309217365678919427 983934308150356991 185455720923375501 211459790061900624 639771469060168430 176885631914812784 843968092965420820 382461279976945512 323994342436538204 474053316082517992 537191683221663433 520998836875669490 949177385526022654 234348002915399285 193906788218201406 617088455135360781 218365606425064090 460469819265297414 738394376658767561 742532441953623618 262953102718216786 627429171475317904 144161103365662058 293139954019541473 602015782186535622 118236086936373130 219107166952006948 973865778967406154 513764501145555832 393342478578620777 893781670110597504 539880769684143084 832389889554215090 66943552940084222 790777815552146026 10544858390300020 122363124600396059 862374201003124597 84109337889912985 123747597583458759 811791714949516604 157665705568100475 593835940422214610 198979021902356031 485180882101436144 112154743439722545 980531092623630987 599433353205459889 613856534530783290 479214700922137659 195833740016671006 576862412507095258 635658553534922236 249992857368635851 66664528278118698 832080171407581203 22587313880013266 938007961709145772 448652183203504183 294967645001218398 282060173962054211 935824246160318780 775730369797270333 4083460083524960 726906437408995102 428523742383202652 427992043584113912 57327357059201291 348795729274333742 643238946733663118 396784816289823400 771672377052783142 469252262679847909 603419245371453959 711918880028720298 342043723218068746 79984528568722134 237487673034471043 524674719290280153 717073241304667042 780244854549986377 94601466897387097 147834014596659763 381514479763726622 398950794743598981 419535740722244510 165867178930966505 8174921459109037 459515429486666179 185712710514107731 669847222738581325 884638918160860370 332874765994603085 251517829021816201 1547154780380656 391511836065885181 651870214447368842 810798832209093729 83446919683042631 792626396167308959 435790552084843798 489235738529147799 490541865296107707 983089926486708825 621237665625471160 736752685040686031 728205738133736925 830096963072738504 972971040983550086 435004141573048597 886803200865119018 776807142560375513 658856302452913536 992929888928153594 591046351940793337 978291202144491012 734371662251046716 157569022965396339 588263944544643668 399351534620608430 584265654861203585 778038378179671051 337870317462220741 154675405303012090 666531960223798493 579653909469896050 849281884242703860 802911367254034887 585964743952254845 161986121091286846 675541634820658356 592067709882643522 37295027452084477 375989714679443193 689955860654087366 481104405164851003 794067427745764931 183354796927564582 249265498997304283 556662057498462781 8151757513561700 149182760106597375 258274053482562894 414090510630189592 687278745450600644 522256779425767266 833904988921929186 424921777425108075 490814017449177196 420757696879190899 130923386781577097 901452758502513523 777890086426188753 711431728951800804 228608559635069493 372125583201548887 47395085871534791 567502708675414558 508122868996808864 262167820208202727 513838492018264468 105430492984417172 97196260364639246 287581062428254800 874694935262232331 344574738928271666 383709194342035440 312961061412666903 419427957767786026 579071069721899155 298686753875811421 26712503322987145 620950813020969790 205606107014515121 105523596366676026 739332267361998423 22386951213243981 838303806475191350 896722063664270105 1628386006888307 963595140899287387 576433772821901385 737655470856674964 990911508185906861 3179793835207107 130495455655662042 221608580464568181 924993826616360867 753302309556388616 773487938216889396 573962676497673179 788994523703110539 514372982217914170 114942917289375506 574296191614801011 615746152834534800 183599889156323545 418098121195945460 818920528949062140 686024652547145676 701584647172388991 422804426960475181 390167785634394218 331572888462861780 764304336246595517 173674855781501690 658376008399820208 992792538200291733 682876672090166522 794921090142573037 73641572232467606 819782705591613927 865134542659876278 577782939266662097 219853896781806771 840387129478803957 406648419901803765 935453150050296387 839331902768907100 570093900785828531 311426566820595761 115465855250693676 119142729575908516 10000950360072755 754783356749545573 176013747649551193 688941911670057751 387202961709777354 533155898353328302 470338381574089480 583505121125747981 296734433037280644 858311814858656743 798679420707832034 747382768817922755 227857968057789698 127389367693775243 672708557184009310 191805586137545803 331626676614558659 915322831217799861 854925501147053372 354129996325094547 982046052489714441 180187418100207005 792687285804396426 286377069882331438 605032201809617111 104063207976973626 402727079155933896 819352034654802533 814721639851071568 65093894788669995 197231803275367467 381009712579752373 585527915742970287 441255594825873538 884370055549555218 568090919678354644 997114695951638170 99489778986280821 566774330931112440 361118322540699892 814040332105107889 385574801091096993 930418078642242728 794641551619703606 703162510147596365 8280590152193252 768252983061181368 36034209064647256 794287547360991887 736614671388900965 869678356371398262 651671778709521322 550392507304950520 313718589576905942 375521152928784982 248891012124821989 900105820775845674 512212300430616192 251763965694457224 900124547173940966 998482448791947359 881184981694333238 142526360385628714 861846655837884301 435103337140194177 640105681457385941 594896854736115967 49061373047458596 689072380880565213 335311084236438354 228941595910602497 708523769179285157 239878129774199278 162154700993857338 74923264160565423 172793074263218567 817188654976625968 213603085123584767 727146506253975274 61258236329903479 899494985638977508 622670430201572663 634106731593399421 676117018556015066 833742710669600090 764209223383540159 117539888343488181 428274724135085362 597507218291069646 404409317258027501 643279981677595822 659152615832207020 549325350803041762 251739212499809526 920907846442336205 807438774467953888 844584433144426547 532011457651858572 934274873498991295 517774635039917035 895380669762150461 730464486559649087 411190462364806936 199381542635099453 97476120518722802 243766799581238867 191502823848486137 102826673478552150 827819936577177431 123248258042476736 3228620902734243 525500777568537274 864910206027750716 8726762696552642 485080833006404705 444333704130631958 129138752761371801 631854748605286025 252060691215344244 760938709400886761 832971125411349099 855059579358263841 364061099619423430 565539804222838100 978744486087466584 738696463216328381 663803649548870371 585802254833506704 716307050737318977 914137045868084222 846317792620387971 472271342401450143 886442758530877435 692482895492825897 580608496298731080 861131538937901837 748493418590470433 518908708876665407 132797981987284316 478782236171181513 985527769569000435 853636900938961560 106351246934883872 742029770849418032 215884369688853718 241402963385472474 220578266106225741 870840030341153814 15194356410424448 694278057417472568 963803035777638990 696333886159919411 935766365072580492 159633091736503840 130521668765436393 240533340555764516 518027661477150929 684933275658506280 234159019981197520 14133188971907458 402654566698619417 448336770743433119 390896101545223987 172837869570876474 107742704990342193 74413670290826900 829400613597762373 723019593365705818 196682535295809333 958767377583938881 664953732156280833 325682490279577213 428907152620877359 127447023024310931 22653696562307937 45674344873956800 131368178312033557 870840394300684802 355591877407525172 361673036728391919 764072081081815254 264903801533525423 173606433505241531 978846779279322664 248442832465050821 872897819578644043 442465031641609520 810116876727935210 3009345572554979 869674729388741717 589931949683664194 63158562606379790 879819000583610343 354013514920509158 902834401565121008 430133992251267198 700299122662611706 994671812382964813 303989512111446876 385427296992703120 77157721190946759 247790597192865255 547919566706360932 137005715282444954 674839158231109392 828730460253608609 7322504708703061 823911237403121842 109779566470184562 303386111557555079 481758894856511605 330613135333190976 812380496568830285 588722903544655568 423094459445437809 570094826524892729 482277066346645702 403380872925386026 336839392551121051 248089341889896772 563596475834862762 714168453828731158 993310969145208569 848392021946423216 223295629765724442 673886827982584688 525512508756659348 974738807414560094 491450617112464281 864619257389720546 12522777814097159 548798659699969160 853034882268582769 484317936975355990 950255586771588128 570655101310268582 938822062486999686 252461753384848445 528029459616801395 432693917188475544 646915398118458157 139527975873335697 380572107138492608 246673494264300236 726385593668271331 241615388008824565 901362944350264078 962786795844803294 524897145966254109 462076961580205465 890111762067132943 400847886922311013 144637947353996358 791229623025691920 970147868871242677 796053533257064611 194604924586408024 795790665185110666 309958995407499409 392623624617197408 457560712588262515 575105774722945569 634278400132241767 945301268885874616 164428799674053499 137299242307863378 521149343109950775 109980338641933294 416103561239972769 771329975491950575 910489424003399827 509095664134622427 908845316693788039 951531904399218158 807818942682149807 537395607749584870 243948439196609438 983072223129218208 827775543591621585 938131879499627532 767597540077472205 548507509368014414 749132657484197841 528773490740518877 828366436261542306 521601911647110986 707637818120606441 984444442523700154 216878738501657722 849160625822230898 544708824697595652 841224641168449812 544612337311386645 433746902894584389 798151604312529065 481415981396961092 164084350949805773 424185209222868291 27277424366166176 448906616452208522 998519294394554152 317201937139668408 859059594478202440 347699906822270700 566507269286709098 753551577086235674 959480560378817636 580532394835724120 782565521218194150 695999126595440846 631101424158650864 282524247857866175 263726106530982138 309920097648855893 91239479553450627 203749773806006884 412053547149137889 972898548361681947 598277850850900451 151346168125253095 508597554440643886 908015125044337689 273178595141710118 134444520664152893 418497554472763881 359458815573375207 743294312465440934 114846675531821493 629742244651800591 685189462612584447 651849138593687965 999009933310525056 380641290613809746 294945139923310061 642492307065060574 45726230129879794 970143310603786718 563430530078088928 400354002947900417 629628443027470253 764448256794327915 386944274145058212 909588186666950452 356447539922084359 334205949053025534 655167777384687431 395216810621827666 462513451572045873 593840157330610088 413615564616985868 663778026139293943 750974307447219036 617610066876791547 103489713435750884 765743748741797929 128127228654682703 572280120935011421 610246487366743095 34044413045029272 551250920490076848 489447556725916346 797763403886042384 747942118746205520 395808674886702122 892456577800731676 471685957785886782 929626581109301023 212969618772839689 611463498269191398 129128284768935659 485122053090539599 855518128975825840 612628520921332292 707293005290718309 785267716546909161 643408568191060920 46523666300506368 938656972032502207 228704074877323688 284117869789099749 653734990707827939 906284882925431716 768126002028101230 830238773531239398 796345903936725999 159287618936970195 735923697695305916 865684183976308229 347839391015456754 76217800029965384 646602421213533296 399196113244529629 593867299364876928 367863016124058119 384703960208804926 894796456373380010 715804600023551711 450359561659325810 872463401703129101 884176859800003669 100455085857410719 859778837489037380 557428388204762336 409431425966009981 622464522949387878 41955869021456138 294768532883952525 47893667441976310 240753425106949790 689956396178931132 535958016723452012 742567194561972186 118277873365745662 134709707392149045 989265108222551197 727676065380479321 689586920522229924 774051547806712298 773967714112874526 739533102410192319 182133060143929912 57863566998225386 393076233209543050 744322335178141853 623341093328281032 262502939081539362 976335608545189564 603063028529452217 862024502249199016 270519696323582588 35140266254059984 19328799526733953 22405575083023221 457579179039824282 356580483399616886 12604697891626830 213321499170262383 211905459004868590 175245158670567272 18342210296803565 660563577303275326 21956203701532366 430843619634292925 457199495903090275 891542978731470320 286927705229253830 622790252769210308 645127209603409156 716939146525576421 251969589023531357 640360859170761880 550724065152584474 31114559832493858 548119667744845323 973570844896130088 248609692526306830 496381743766848890 743410829298628738 524635923265877691 626190695158773197 24479083948855383 535136883283582272 712486913505137590 7458554886706087 419700851183835416 45060407369019038 708226500426355422 731512181422962404 174263676937024474 951698182808279548 988583816867924620 307648809942735159 559782435636649136 174426886176067844 60446009766641762 305165401004701672 366588693536494620 881036328678949469 456774957269537973 839411882893704025 263444876096443917 946224081728188088 715721338992578606 457427927052408215 504575681462473344 18633851772309346 887002229380358600 843493479833411647 971244932162081258 127621004086780914 999562894273494008 734840095445834177 677204097399210023 244715690429917428 959541691104450618 971187850309526349 524937493659952364 146709230931850230 328005819042100890 992791643945468551 868574796112331367 378951004123791579 377321245534826756 226341926760438503 534134195958076364 402815194157014949 636648865639976361 928146458987689244 27232660889471018 9868538138772641 264292738138683015 694587921738761356 520507807943732764 714307045254479688 767204377878050167 22292063631224766 755351092683795884 331701371620177607 597201453904455585 482724771506828165 179210306504010476 113678521105077895 393945265416514661 892847200880857736 231657749081154529 127078831657631291 318209461138582168 144766333488269477 760441533222104789 418162763995137263 9643899382061280 459498521768609517 583826229991439375 680531875870989204 109729481716663185 14982294839354152 692943232567428234 148834646365340350 41099750845686431 339178609261095910 51526252994728156 447338412252229040 369959857619066803 13989636876335351 843298668227727840 478533765898437863 598363494379504956 449748717742616497 366822320128558004 550952946759963594 95458595841735556 747708178245553449 897230298291673451 656769085780430012 252899784059381488 161296246848037349 635733593802130963 353649720773939728 531272924483578513 323587010291823280 151809227943610377 758388766739374326 680538219705481178 793793975853488696 386342338506357678 719883340600007151 479442502503268075 906392097841091252 268829791977759575 786171127181376858 517083415224666913 454689857844190603 219951815821335276 154166575731392328 622897937931300254 740246310967852662 349994281931363261 912773431728745861 969190422157955746 185681713578093755 715239097402971424 435455049056709477 864797828219445808 757202513132604425 724248026585405891 29914503763723760 148855801616790164 290395938964195145 152383306684138767 330273514552419317 85915401763886763 171274651198557375 49776291871091770 824675877619975260 100546407121815105 54268036726529843 587582795520486192 703023451879488162 26020452147585938 117434562594766346 768690544488240620 481319965880334531 299316042865076922 976963880514720487 783585457220562920 528561837706077616 389887163299704333 268880627753998567 48637214248590845 88494835921964336 615361704797620755 861838556764226439 668732145676613915 186294473117005153 825624959250090914 908653250104034396 509827171559469793 604980446938820594 869667180647476223 862898301513205707 6617274959143487 827601108275338800 901209169944717583 550292177223416220 371001776216269840 538493319982843909 5742138305676742 967394172822187276 795681095003282221 800653292389538985 785814415513390589 218572488010448487 542469812726604577 924186645988726608 744538516725345626 759913493329204554 157302622561810766 826341601767911186 743878553583713286 53333619646249064 217031625427961070 472282604381728270 938401536609311306 809061913592582249 700101492401830145 990846150260495026 297331326552831888 927775472025080650 757104672348924658 370289287867603367 696056137882212372 15684734483399936 365662952286312484 568599498922357566 598019159326392776 303345011801357754 644860875821045237 489186733571184201 618991595349576432 20659614893799657 161631499677716106 595689640579208118 36642976001018613 342843686126499727 56998037794465331 864904296255495287 220492862992576967 171707767754366014 694561011919598543 880756472751712989 846488049586717139 728621203513320904 288279631497673879 831515212246996605 127533096573465457 786512156055576606 132811370515725497 988267028319869123 539995762955690036 95514118602168907 626397397007856815 429679593725969919 884266194343272629 838421728166727327 284456793449277356 141841476423470306 407642405366343966 432182457076432338 919995981382512822 156597378063538618 203017084480768054 691905012548325474 168618406646264740 280759898829069351 294151185726766436 388659642722893591 20866909693034800 438214542073004914 740993089859166025 393769380140422838 592257933526305248 947799231128161488 409862955998038547 363526192494219191 92806655605350142 99257194481417559 449611415969305093 582213046241831496 7042097448915552 237635199246490363 234333863109739963 934678763263925536 157678402002072509 623843490746291950 38662909771365788 337639671343024278 845358058508492322 446537759851158594 227590274073501094 715457791557657439 691410955318755550 494890137196317053 443890807842497186 757031578975760031 386819920959577657 223875915776783494 153700409536869844 728487265768593502 911733537853080444 50497656490026782 962758213637633412 175451750750076012 803730456223455422 977466862352680760 727265168223896533 501602597492552878 975840440922952841 879530641190935390 239229345524440314 412980958409163873 561723657422869719 219765876789850388 113324942520169157 893325213511473275 339921520811290772 669718951569758121 576971558735833797 773173511760925009 471820328183143640 625119997548104749 831344739284859268 496683589208841957 377922682324799156 221732493211700216 954724092922622876 789123075924017505 376940695179995892 24371700676880957 316583878303474927 183559362040543539 558028910934347905 387517827920312243 786280588874728392 995894258441226924 398552226536321291 562398405326581023 145495612034370076 917822904744650298 730412132177017139 799064781940603499 95686052082817781 307803413195622374 585042716863235476 168984857983394934 217924316102493905 448654638848308928 845301737420962873 43207519318439591 385447326581736103 507628456071090945 312885702310273009 53957209359000633 962751694011369628 605981117630679761 597045238813007225 866904899047471755 744641428916106826 322685095733216056 370769727687916256 324494346225132233 363013921076451210 88057534754267159 505000081562615937 923576248719377690 367012028440395259 831294212820613791 925136297113028204 311062403428904168 79614825856304302 604200145437322917 511599415243557696 348225383179969245 702996609014953496 424951378713733099 466845624214308187 426586903422561943 758261493976127542 697109236733936880 556353392951811317 596950180973640031 436139188543814050 41099281495846385 6588341991680503 261522500409138174 922060103671893009 527359086652840206 253588820858784836 914359290592976833 332188436195748740 908132230505111835 780674479926800836 81135157318229486 217233070068293931 99864210132253183 807079268395745705 253010667633647816 307371579619024294 934500810284871739 382045742837533920 885364668460516048 835072310102271437 187577763125006776 563251789549288500 150087026091875591 989106548507720978 573819221643462171 945866394768322293 251492475905592725 181352237994958986 796825218312127234 56019815779788957 138442464735382117 45557358029025899 427177448566001407 476696645677053624 661428107613899754 439099381008261340 969195969650588372 701093171239459049 592640556214834435 140315367892378495 523540682031700184 160961153386158546 268774450712392001 388972400373850048 526776543725044633 503641600668307651 455535789145997317 598224209308288717 970031338786664577 260588820989266412 203576841713539674 237893259075101257 438714559806989363 197455500513917492 28047435076128856 840001046147062784 703593301515776873 580231550211753044 276172981335736413 56532412782888416 466349530821548492 587769568437293200 443939429332108188 427613079722464592 548221678872572281 394438183262985198 347319985732183081 752134638070289202 967582977211081350 720643626054950812 534385568795413304 507323581757027351 937134625881594841 358461267494875802 429955553480691546 684545357196299807 767095417764625884 87658513040627694 102457919703805735 197512118683700285 214527095071810179 911344221130451153 708207146201444033 324395735929488122 393055119192725869 765239778297962264 93129470554144434 588235828003753814 557308778522055327 281416249436419076 892396843327089828 428988496215084584 829371443213949117 521027333395178789 518839009423442697 877179314974928998 947322796857353022 584654115104565472 640412642124386407 24305394356953361 237038932548318003 817389650915121555 853772304788729279 246971386753048850 813628847091149370 103713006590520780 401239440798161232 824012434251472658 864408335217632061 834414083680129881 794967894210325562 580987493877697559 433441473150315339 200664842668064528 232750121895768489 638840669674428079 938864065249883973 571364357035056230 929391706004720995 474997196306055463 960262263323124346 949641231228720902 557024659405808388 974924663397220313 593649969431579707 920202880499535133 563981165283853427 931543581134710968 109261977768234072 591720500315601426 565526640771844024 71424561066515407 707904305498996257 360951838591850140 690917589484637592 774201434536727600 842594248915460417 927985735344751388 362454862798980495 773011098737337674 466102803929031575 631713017460178510 708887273734897892 958254999931489279 833086086791915898 709937904371422524 463999246488900671 395558256242643286 451780892487897859 43264567324655892 334439511742658107 350043446869617093 148218008740504174 778433195200499657 709416516162126283 466070653043687786 156663161333092880 521954384571183476 890067834000722320 301065634416202877 401628298740340674 565058685935119620 452686687246330300 465074726094196779 667020724923626151 488281700729459991 520783367207585023 507778769393114234 775222083943990141 50248066401034960 880249287372250546 235782135752196799 848561586200811325 843154868770234850 279854811107249620 303943936493834994 933763456077334291 302872173756923158 693707706104819753 17156693528625167 540499754183199224 473506976278979213 326030418468723006 372248121318188541 1082069875277702 926032356273953416 105601638889256675 775552559752568704 65268016002579356 652978194780203796 516307130484093326 963013227963472405 550131280430722013 484731199058635284 677385858427746647 714687008869423185 806145793020362384 919735540566274054 212285012249257411 834787191759395079 976656970153466049 409642132130214675 285366755945385128 657851756827425468 89450880575690830 16642501267412398 102073948879167076 194942303642924316 105282440585110359 48899602939888085 880778071973530313 761996582113849350 943210462458141071 772314457672364929 876456161947037968 774888551553746330 761249751516924630 498103586326107477 554569165743578724 501604566988908927 508389940298446331 350509253156647441 406680202978532477 30668803440581260 209777457821728429 654754359528065043 263623489686795059 742481502508034957 353331150022574125 956814211002233179 188535893797303330 513396157046065679 576583026346191147 785438844349431405 370291234162361920 242036160225108381 930614213464194026 718244235379398734 350649668432017952 484983121847763423 429113739234741836 440174763974744845 499092800643425940 862209449669602053 156715757259158977 954587238085029105 592926957506349810 419318277145939841 706806380791068811 660877005063080665 556213487790008981 216181670059381615 537456362924558733 169717272487465912 891200232322902603 567483084617734827 653773420390699061 322982461068950389 712230584175646549 639629261496983526 242729292804693920 248837228983006275 267493298663765740 621117987678745844 780190329225953781 537368948608645228 884649440935637244 110033024650181144 374033320570469612 872727756030242689 466704675468652165 872984200586489096 389197025659309382 913316539777241756 879931412039877743 528457750045690793 481259338451094491 233262220795825796 600210942461994182 663327380554322777 393308589414290681 284596170836363589 578669236692990073 671420438910224133 561446209012413640 556578076770191326 574841813640575270 879485005588596680 485395807425495910 37436921877260740 909044810694437881 437983882217078484 91516585016462048 982827064692545085 294102347365450586 447458032126091324 887594561182503023 516611341076209341 368828855456853158 658398525460577734 212503165373946568 806770322565056472 983494201795390043 8911028796934424 378854392190991073 619895015203971045 844404844936736938 416244026851906607 229879622553512819 364853347551667585 407067692106965630 404461103278889660 26683615888233758 374719678585106854 801824860382368813 786463752956164510 839996482277122753 396984154903747995 782485017318357838 342243853164714309 13060991770814322 558143081584801906 468836638096343547 79578915195453442 93744798860229840 182572063459566527 488976359209996101 9281311338951299 754361965771659783 204221783893376125 158833599997468658 720856547021508829 440156641232268895 736643812623055489 26911115792042760 975588490876393269 907163147575573785 523335138544772813 108782729088462697 408752186282937298 595355673355543517 618889998189917871 264619027827148151 542943440511360100 976555284406904814 461258897138653427 554108752352922981 973064256952277737 102085937642597893 459306614324639994 4893490802997169 461949366177001468 846116346127658900 561261477860940852 622115198592597094 827778705389814254 595781207979282140 669913044289805218 997857113694231302 395161303390738623 338435263107409108 46202716261286713 274035059661711550 389055186617972152 619174973942348991 619601116078817212 185024303125930923 710061367594861078 949149714467046426 666550182324012451 999810817349791908 820944170866517683 931416831595298175 318224750098545228 776165417405128197 133983009318066712 825029612998795780 415688522243353623 239042272117279101 984010372574886938 33612270239687358 70043215717578085 167797435306114592 644266457515182978 610473160992785122 122600411546123982 742435237937589071 624591724921759926 26124669238225244 221816523754639673 684547720103795637 356176571633171998 763500376060337999 411730777404163306 673169291097134508 609121638899164634 176958107606444863 598645418184302811 813786880521332062 158863821836807892 813476357857131159 673791214622151081 69196898828747297 583834718899638523 284613527851784816 127863785193777064 255463035270480348 475022395092264422 750167730216638 554388892725193414 557216301547298733 382673157118886486 828433147963211320 471404077879043104 92498847094395854 813660357546570123 102082806277324220 22530354495196872 621769796896177394 986371652531701696 892339469689525970 508767245028361902 859397072388047260 649285497400816320 186163105792065136 156882410624735053 163747777399732701 902400767934506698 384747318463033121 606426037661834851 631962550840194848 911525107676035708 466031144278861933 567629944354383483 91304290915113705 501756231349202034 862443981082174500 915132838900128989 597076843472565164 786671205305778479 152827892745970121 536906329573259680 591705764456457236 811996268400515396 724073300811154252 789583808570334182 556274362217823897 163527188103637557 459341923224891899 829295371089782519 36582894093392261 506756626665109061 444726187207270065 74356114542951647 551903425552036581 654700222354683914 246144346361205180 771907076929946903 220999875159029292 24106223933056483 337881948407596372 364882081568917670 263404921711213425 862530569617029077 645083722494403858 519029840751164550 831270429221603032 371357781122702243 369480973950686883 789972895028054943 193832116424283816 529656370074067082 904456990030737625 595402432686820058 948394597567254895 162112202574421434 965890507345926981 146525653888981603 695379862383652531 300151124222685389 511196160179784695 950689637579221913 313971766792755831 676988883774613705 697358656909760220 100816121030548044 792904645673649469 606589428366075334 853038242186181596 182225829183454825 555962288220987878 403276658787916375 929324502450639435 542095323340022329 86947840996298474 730128779115932905 996953148298781240 289492250405393415 636511824215825640 894359269546223048 444663462118000737 31207659018555736 445637022327021787 801955000612861328 639720787197781071 594433354848072371 39697073871556133 964629945647073568 884572427934097872 8752639410781977 644722661250572311 841669645457715228 699259178119786909 625278153701633620 609738140540211829 903277782467278660 116135512910628580 905272071298620859 415337115477706283 483318891280496341 492157004455000578 71373629729371506 692829556350178680 619615175844712957 485367553418211832 290139566704788672 69954131420325297 246321647753902458 954808895939851323 626929055619292347 42134943754842683 552110426324916604 996052236104448867 194967754950640874 520793694845932835 767334868470659426 681757557283958159 378417178067422905 807651447083938478 667671513116125844 264120449489013357 578455348215160888 419409396686628268 459592058893639974 250116958496209790 548667160910942309 864257961359277284 705667692181624849 811019378067529726 614239287278497232 319648492309677141 504869045488854173 677416373541028535 15100343272075541 412112060976645242 415909339102752966 447805493424797843 345167937583919204 579024700446811871 281158281219732000 232828709749496724 940660173081740182 262271689122438140 812282688146577102 755360114698974685 335816905192208384 66524618089786244 609503857969106072 672693186637674659 364372998383472194 232445810799100750 346016039182198466 989479765403972864 907107257117958015 781319455515430759 178800321397224907 558860845134543330 434292092034983313 409932003878668315 462437705063460036 968965299587299395 879224776356824840 185584291623456312 481892248689139094 682524446317699920 917702215991685031 452818012410320342 798504034767522076 286570686180454806 733846890261109036 874383727761544258 617645882379860245 290899331595022621 495946218775927035 938184224997956776 185347002276811932 207488617126824241 401414134998034941 351435908245360531 624095184942314029 134487876826292668 601671383927405127 185912690503925977 252031460590238739 397953231561722703 831326856145527171 57592157647275609 175465947999628101 766250817370104246 936237206649384318 694833803824722196 793937996805566506 994816323257513773 632687773379238587 438752392749080858 736947393866634333 3695801690146071 780223560417877195 246044627370208443 262324328887552968 60467238146547584 425633045044341695 442277023352401742 438267051836176586 522381380495599330 12824433001408105 270105802789863770 593529637993134585 253267597873486940 967760750207628432 467253043459342705 665707855912311815 711886289792125576 593073423119235223 801662201971267699 748516381717299675 989097742165998367 119914989560181127 328571202283818396 426806151586153430 359580203579793161 963773906285815824 883585512939988015 327747591133026374 110847844379731936 593543430010398199 363396321608604631 384378309936897394 304172849570388483 71882111812479323 259153152907469754 93579554410463663 857631816481747409 453508114678580170 391794327954821950 628400997115044164 27416808485829958 898209841087828053 727632296860204989 291174642066372565 298674795086731486 665047988160254447 703005858272442049 970840558285184676 466337669856909088 557989624488726670 380376124227146338 207885805176063911 542316610038902353 734592299272995451 706257057998923977 54847224965652871 952518326174679403 369784648684376048 860014371485309591 107771293195373245 627512088480018583 635774727687275477 189070559356383573 724476599399474012 726000255308097128 123175536419609253 787489007344274468 274348765259147605 290326177765447170 955964194106894837 103328824802667616 868361383507686899 741508625847288017 11036482104293419 292506797803531003 362328989010949785 266277093690428438 486871089054820878 950828623395304199 307838494610604755 546959211992817050 83576506391096926 394453416568478139 757150399285410061 645585160844706061 552390510409938376 783327238932682165 1854567178824044 346718021096408993 13874837119062714 512373015284054503 964155253918220155 36253867658965490 310417832527979742 920066759820762612 143689808917617301 400459226011749255 812932154710303084 269225225801885413 911143570308995516 913736811733923579 206502393403878197 464266904768837415 948591566022942423 110061200490423492 412246367292267724 460423044452615948 714493766038742302 296027247921686582 489111855581305366 128953615222961760 75558767882440574 878091391378703206 15320439241003607 218034301677215728 725192076182720232 881887370255086001 198617664964230708 271979909927263131 528122486561800309 370143255488099869 37615074057487804 129659014447578530 410701668622963571 597930050658261414 495950072768570504 610310926102768116 653394562432683529 460606083653498181 536723740745436151 434983888337507943 7901297405851819 433951231802112115 513814204221871879 512438368923107369 760750042353055694 685742053434042341 932228935554593318 399313630975193627 891875635959379888 828141544563276579 659208838358316830 189736404614354358 195878299491696993 990560028081326840 987748121485225473 453318932058007486 806796101685821936 524160914519302484 898131605441813970 149639418092462708 823126666386906016 235411960702640274 803287687475256005 521054283710913189 247812966306570386 722430191932328 365996396385899639 790643979484662816 652118453313072520 366534442778704656 897579830519540929 956764854810369654 786239279329496192 5650594748946593 222037610421868399 905817343914202743 249163220120223204 290602208823809550 269427243770648908 969099864566967059 333998619330698917 44002079284856163 968021384281068470 934644516334326828 178693764261933080 855613769004176342 55903214309618318 814186501839587584 80285469193697084 759144129052716970 602814096903880459 234559498671341735 242182291529233579 191713364007754885 793158060749439600 960119742126002692 240343757528514771 530824183459598610 537994843368202873 616382957915764541 512287091946395554 711858272907620223 891539773960495912 912802699397135998 469568680171280148 495676732264477517 118498699070000359 501735020446376855 576152004369287419 185811269586034299 901019694677820172 409525970732335749 272357230346120863 775096989238423439 848618166120292031 929356274025895090 880406217740906534 797648569661260931 935294850327936491 330570409832319296 663283873873737818 719597875407430566 342693328731945162 942873567474816927 167426396717040015 80368177478497585 153291610326001565 594178314597574249 193728162988305779 388392561116942782 929961366636552091 153017457408367930 638936953829107302 94834805375534350 662937242926967189 121609057177281271 977967413757084614 215944237440720515 648624605801327972 676772770278758012 72383110391212284 571044075281494187 721881662660743781 824388428460898649 363815702742576006 959930946527873096 416910718856944575 64028057576996610 642112446579497819 30227460584368173 4165076536157454 970824760205804555 108630026767190082 223718311997994958 269646969876890424 966862190627777302 480586903424508572 774077717495526126 742194654077727359 715394823640509019 582567246007207653 339213398580041927 459072069879375156 573631137369075258 970987098816396120 995656669778775498 558646075216945889 140681773567263921 609167837562056412 677025596496904589 517547561701695120 622935653822780876 448415866638672036 172614420867401118 759386977831789498 590810419882052553 950502534426678301 238419776254857238 743772504023886716 250597523387064982 235530726817333708 385738480368497336 53252417056793378 443604567161488878 752484497291176333 745208004367136562 904534773334442272 819364365177333509 465431481799453658 295803563970879233 983400825931750709 706382258145652464 752838527428441572 244089876799044999 751913750782049224 986947418003495495 76258306883923455 255581450602376909 700137869267223372 147264809984433894 376736259437064914 102925780306227140 775048099614614078 792385006888416427 736293223798384370 415636382909328522 687906619414149333 971658699046085110 326869248721914895 539116848806553248 521102835069295068 713981161295430083 437869070680091772 724396759807914713 786733154156821437 758013421056188372 911834858885265565 86299848152499800 26328406028858301 972850916518506836 190801940854509584 409653090999357241 393396573555871171 883972761038804261 391077541668849732 197060468637720380 281285946721078912 472834397902168230 577572183237344607 889464612360162232 619867069566979708 111794640186260743 607150153041344132 765117836238765491 509939158426860615 676908240537393599 446768819283061960 119866570774296077 38447606016018745 551679733294342769 150875730926591626 666709631822583873 485897496060750551 275753532230182592 953728550666545517 838022650211758272 69455574617378289 71596204144756369 4697505864382290 865310676041439123 137385569468827091 188865308021528658 11478920849653734 659397953856587355 90758542444968343 34391384469442130 680777038169168978 942956466934688520 78780502981086499 51158118764541507 712389883144500247 256761779820023526 685872795791574922 686726567278466997 715405335238620785 179172344270309005 839709340382773379 41321488032487011 32065639648321145 991900276444620380 160076718269240468 957111642984261639 699219773167670643 240552780892498267 587278853545218398 353008563731010227 246018056076205104 885130267517464247 964849158727888479 270858796889029814 307943161847734078 159322514070631099 140797624280533656 272490695221331288 871022052047998251 202455877310141355 495870054366329954 922439121339645801 146209335182951857 784827483653344038 232425207393580546 64796884553826817 478182688420833205 146155387180393152 340201131917609708 251898743316701302 35353448452734673 337197499405709789 972228509592145740 729100911931808682 224577448430689633 490100620354546900 48288614361873832 729359618140687148 857145095397077178 335132253790423387 857436089799571820 890814604218544150 85011027501240540 260415010746288529 176539531875123390 46230391581038854 487959425741900112 392454442411252900 515148922102568698 968086378613067745 85179744943625604 326249679545986683 622995143343916407 729916606165923403 927589401615153231 859881342175940718 349609916323412514 99769199900310783 79293613628398960 315704107110989646 636310723394493058 35452911696707756 244656317592389691 18532954510669212 801465709456288417 873631400388930998 86442782054367589 16406988150006348 347885426838990474 919214524159568894 917380689029525897 96759442839303610 499322908245785337 298228116265777854 625495236648422059 89568079625373762 894169730110517551 43971188181275288 269535273065136726 717305700256312500 485362823164503403 781358247777460369 483203653878650771 104312024946424156 479959340013993970 649950613147319279 962719337969191018 372564363974868837 766752640653493731 482837979976469846 103915679279405900 965574177269297458 199156759270021973 795724927725515526 186285966933193455 98371605075580252 805956685034067497 701258457166815553 457551606821857920 854293820457162052 571849343057351799 988398568559844468 141392845736831454 662964811999651605 510577927172575985 396743876567691060 74380961356839930 144347589300271351 592659119008410162 768364618872952500 519859121130178149 64372968940626564 466721488407217754 137437621549820388 436066134664396978 271301597772991945 44577093112409410 87356933354924578 633122264840352286 900833895244257499 813531461765671563 634221822432299503 310410990589819465 325034116638087798 865991905048280383 648014378101433153 587589249237078942 914443050526989667 375217959477077533 947065505499687027 28181629282572035 504361791901699518 714523623761365899 337463456296484710 680883653548499124 63075966918137655 525720106277765058 498285324207793773 66201364823677004 248804968469355831 486215233567494585 221418867835586464 411504553576553086 749649111695948400 80407089647200008 549551059188719723 607325389958271115 324432172216672620 424639403435616650 599412762750293876 556400974652625757 167870927143247248 747132170778753356 579407756130678466 409236799056783178 675382370883527093 680538995709396232 795045425185387189 327893008301876915 525595086632312405 842990539327457760 213535280617709396 70550359854732652 337494343393881320 181118574238413374 122260075660496761 879389964920835157 453429797493755971 402281293230699981 203982176221488275 777684226296699230 477093033131288484 719140652764256911 605626247678862643 728065958030294258 705024532679978616 637965078215988421 230486501455741163 569017151296334331 524856914210006328 182411396612064339 120124314441364914 580118117429589029 41210256016693556 189092836626577094 852439488706039121 842824068447699245 902247314285513945 994644871744447657 135798876803140609 750385950881498621 362253254743157004 961704088177656944 827822630057085308 334024597101485998 506204845681283448 442547464856918278 454412584832357293 612470066401262664 78795711967269672 767506392174942747 757179548350809622 338813174638955199 894248355680858412 231209672869199891 907691785379927511 10406172147951383 375004060057267573 682780782635176659 713103587403153236 901706218045139971 580308062016942108 998964211084740518 960338283498476824 915161968179272288 889706346383024442 16270752761082780 22204165285890190 714472033575916862 803257103070567713 534396062502598935 186873439053344023 401291389727752826 902591934954591066 27517909560193830 366723877586854884 240715823525647893 92785356954609229 926721998917503268 992656544373665576 67960052690955782 964944323315911489 873404987887366224 924176580205662348 328475842363539104 694739166066107394 521799481154462697 446174558818810234 602293971833253162 439373085129384345 163164587697564949 226102264843901205 975037470923892495 593142814509179908 914015458539916665 926597295646815124 785493419598100693 783681828382128405 461597324550569958 10538556326377367 146823290275663795 726495906348014976 466311566492926704 592846900778421588 936048406625278727 867903573739282251 975417554045751462 254111538892584065 599771326728746051 513787869343829000 732885190410398532 672981680936191659 2298302599066320 604775240662947724 665398045880344476 466937095681299599 549958658168812672 620855590076981987 237559562015208315 910826328421349315 155437578230958340 219239986019737219 515736080020157650 261959419519559417 541966334167598135 161087639302234262 238333179437571240 782948668189278207 431028381358356927 688338481357804601 330327365220796227 100494048609938841 30641468940057977 754934995129143765 218861197915977646 126739009425109589 169075123433346052 318304085767749397 949754262072876358 551904606883717336 900461406305042369 310611064293624962 474612325102828365 30029017437959874 868649872604323933 507484190931660151 478880422773529908 792377170532497024 847684398465026771 200188073552323500 917698843052336434 560263627532040702 602319007647836310 661421742163177405 799375419559737982 724332330943332924 70580693379536058 678968988347997351 951545554188799911 334942194490722593 180426563122362941 469348575369434871 407855874824904105 76208219143854050 459479137487721475 46592368913194546 742039364251418762 603130868907977670 606005091021976401 971449845452600149 694717941409041517 649881419190043970 557048431829698861 480657122613276363 829083629024670524 397482133844530069 689546616215650696 314759346339159532 134210578774039320 487342243343620121 82624638365976606 926693259003476712 421032608696360774 360561409886388480 316570338423712337 549273100347929888 971206499313273310 379964897074125372 120384058699382713 480184504348256345 87951926363250136 234930287431955359 725545839431477869 895226802008074321 524885598252941029 846502952306639423 515613728868817793 887189098854593840 496383984510501107 700620464336348863 689496427602465996 813256311526439795 882968831563219304 876189659210552991 709186501488105423 733820817478322527 632159463494073455 293714800276784979 342964647016917191 244781574259962911 1020232147212581 219127900197820054 481191485937360395 762819639890652160 184665716155552427 753699245074104419 998064310216216928 197203273904767889 628759582912864037 428509121999309070 21338455172222548 762075553959144707 867884360199804567 710094410002567782 804527496244771707 770152957347908370 285219053323692098 272518876763997041 2441656234061037 320469441798898540 721133662294042684 140071908418109489 45862075746313337 288291992616538214 708366609999931124 548878772898292040 194258852621061022 736361952767576452 310646561109191421 291260256249614267 100420567420344344 239676402435404987 446037075162665961 325503239488006840 208626257269862818 312990337603584563 460426517272113594 672306016160560539 227465472337221059 617956825239029257 640029537165931745 413097233625251201 45390838592500718 634535870067194337 355982311061040089 487769101370521 952757832012639945 532163803880828843 179153460149806503 324699666381476304 958438977506828822 425926008130363531 968368227579506526 385336317747681185 615594632790727799 324985212165494520 770130115328889667 260120921738490362 533086016404716041 918929977590115862 987201767732979945 844874750458243349 254921607805778013 401813007767612221 536385939073367815 49110995500673823 934418878842118341 127072939131860670 897401267826083533 800203050748995471 963267428303291666 305699134977327843 80420831519917430 134272492166373616 42874104036124033 925014651068459443 779318177342269555 221708272430793035 640536084612108296 330877231455886513 469431876502481752 911919951864321446 958583074181331476 5187753553866619 788552521558991873 525166939772731484 281116549123157052 278367921798163043 943470414865717840 248182927269331449 661325981684970081 199367512345317570 742854472226672915 545029565160860224 740075746106508766 459508017895695553 765221239195212966 653404151181757007 400025824574368518 789893691224803158 507060817856650414 662409827194259399 796724771301207936 58021627040358063 858665434489209391 897472865467380691 560551449804100467 146020974328345131 317896349494446354 180854214981152914 525964756583051857 222577127797184845 774147497657048801 871251816425161562 634333686527856671 800087426959208529 751120472188274393 393881765921126224 870922834550810587 690790585043920857 824938713778881335 161965767732574896 391989790863681178 636031894705608845 347342765638908350 815392568059255029 975266807422059605 310448285571280713 927665625214651763 616311397049053185 138060344867159018 679914937354140970 738713790921048275 556355100301244430 807712233289948232 504666446279196910 544616901538870306 771287586063794660 161982530463997816 328233998963152145 820668346136480578 478299448820805891 789296784021665006 941725462960274163 773029267859583976 619224381103249617 225252307260639277 37870069822316884 698845432905675263 97479908103659399 313862999468093719 588340256877219556 23736366532672671 397927703920625112 262264265942620805 140192942886586338 278224780387094246 402646880098882312 608754842439811010 94384737994644764 532712884922697512 588555435026251242 52933631518452250 967809451626566978 344037752013902878 628063622606739585 608557823624577330 451272057372479723 422914945459138278 308376192612256114 154020602414523675 985431534813062872 901853138616896295 663037179420137094 128178778098280939 332346653712001967 159283200401645104 353366865138108176 637213274850210158 271673393342093890 295563850798857203 179136811689417425 738285867827589814 756424510263653742 576578031277782612 712653553280083403 501467156261804317 865407911756059082 405297783803553293 431322494483521517 51281962299389803 910948440024587477 427567529094282732 619344341886546179 446412205264611967 402982379191618403 424440145937894566 242501332024876029 816022960564714186 891254447535134710 624761707492576969 30351406096675498 327216768982261197 372710861490358585 988889996567839232 510079965348225880 445201194982359179 616388597870487280 278943868853151370 114146758377263010 681854033073271689 349710946556721666 238524738868211133 8439311342136754 514298497519352772 228357584852007156 383977515347186381 188147214879885402 857879624910555524 157155765177200861 98189656149337265 845386625392137558 676782066190778811 730491610069408459 590884654461175542 596109880311929256 965394783548872582 877106961681406059 165158085578774442 770107521463032181 432938020996606791 229105296401044251 493725966605522328 654688729864328997 634894527032853531 210375980618564159 883482239601145197 58610640506736215 771494098098842519 637061741937354022 62270913567169326 314412246475749335 381075451395967286 297202742105814381 443254064923093703 194610101159108158 171918307343534960 913240358297325552 268000385719575150 354797359445704142 293394077480147424 777327284161484951 604705648401616355 823560116886481949 878689789002376468 823678064955165004 198572905074476144 676404756035195814 173590846566678959 587622062247116063 46200718847276094 321160181453299870 633696161903565532 121098536898241086 599230214625616584 328995144514695517 506608242445267864 189430838065817643 518564691271989413 838259540900197651 760236515308618757 487500623683322821 418867552730931947 314720365604721920 380324649824128406 729338198149946436 308461317458824416 537798561169517579 622009676071494719 651058757074047350 584565369341746640 964578797937883681 573396735331026448 7078992742381609 937321809993324882 737230224839928081 639796894438077406 461868316222315177 811281437153615222 134462675704304256 230178624872935983 8857252426347745 273881700098160870 242509588849048185 475118905602840613 573700877163244380 586549691347034016 977088233467467483 723070792491278617 76597475325031202 2369517288222928 208479516633040886 895445697606211049 367015417204139404 925554555825677356 384650523963085764 473174033355634948 935061086293404087 220135708226200736 622604743059371091 557315907004250457 411638080158949390 377605757259965553 88720877800614354 161690273066892639 121835043009425929 965731517437648111 417980641938421543 131641601984146064 625735354973674261 735276285980025206 354215452666888030 637522172022518734 53225397488303021 158912715190689862 712676321818883989 968234782896703842 850237333601829384 930633845045057822 639409854818751313 584382625007940331 545930547899190871 872714832226628684 291572169569191770 930630724146683550 812412856241187297 522349964990979777 48762250967421864 265931158318140267 406903246464924079 398172986777157935 100901548131987514 525345328787714209 253499926777970949 782998596471042992 810377614510269582 692912775525384939 426048141384031763 26089466527367535 89748955469008643 192056073381406181 596053235975124031 924210020044937538 812700230619578041 641187223167459857 645232730726114439 841190264063213629 407800551191064915 73759098316603173 970987498244447675 325899025834017761 856791621590448634 570084855166839083 31713357141785583 538156039587153087 1969321380993397 983411286007678202 463979253679332395 264601645708169427 855717658870045344 606118353544183222 106783423083955533 870869469724277688 841357029245718946 385700247129747256 878464428687171829 140944998189969604 24188352639743066 121131344874853235 785958889821876474 706704675701196393 68162071074557619 220306711830625824 189065633696106753 892473822974018536 220852062775061117 7466822102846441 105753155043911923 891937477781322714 320073522698173259 491209165683260596 168170500396720050 655673481766559909 117112473136311683 647940329590574551 843955741536768001 798319813981484706 403090072402176748 408919810506324265 417285084469286175 508040345996574746 896967104833309096 287960597936538266 335248881497392202 305733255006939559 115540945423489155 16513590858263567 878012524917970670 367745581660171539 203648490696887709 612665936799969121 749346590500845057 606822113569654989 626809412858351331 254759087229656897 800587745896440298 403088908689521526 713290279312138688 925966326025668120 396469123379005670 134011552889719701 421397997887444917 343255414979311084 212233550561713595 88415365447144524 329730625027670361 962236124557169273 237365856052501768 6008796384577046 897487686676906449 994116613057716643 57789178294457582 501973659742858126 631381281869672533 416232958077834183 957305874395843484 679921711750081581 771062242073313939 15671640883165167 936276466690554381 737425070900162235 507848870672509655 47560135288357705 441633384800704945 382960940639370849 322377603028102207 378891293771704410 38712133876223995 360171509381798336 4356403625497474 852538548636707097 964745815230140423 133971500331286744 848286524728156580 83292070464702797 403415603052325034 906554046585281282 471702460662633205 367855991062696822 224948924373955244 123615174982993709 352298290398594079 467351139877950499 366535938433201681 191255519018070903 79303110528056761 215599519909452690 622499294541840049 968756938288217066 954456674033049011 21568608290233733 317345421121797343 398067029716613167 970352592226726731 731002150626192682 948103497527887303 569212856703623704 475131985534259772 121091705797814266 989999474132907619 552276760018436081 47415131621085270 100917451348324551 742459090596296098 331248500936341444 148694720092924472 302162726044469418 393797252663475438 187638398173419105 839329234770884339 389622019725164654 120418837501324671 226475533346231863 850928257917814476 146671254996280159 172310033758034578 925321726435539400 169110814300008396 415799074944249952 575642784209433545 536346917144753849 950297896622301338 360417824714242371 737833595849280848 378227777501840105 235990270009482136 289267758594481531 132621458007136937 858483228296091240 977526619624176482 313812188198593039 163984472477238807 868030321048006304 832707488949039752 943045388103376548 288138203771067677 854057182104046056 846394243404072078 231475624478400389 328501962727662738 720826821849733783 689728868919042128 698989519723647461 314285938062567743 742827665814254296 570410347470018682 756113716472319499 718393828985403900 154593578141364277 598615113707439518 37974489676530054 253283743661584022 54642666112669434 262280424167596260 643302247138753334 480482519112736767 616673134303670662 961771959827501069 710637369683978821 245770767988488578 605831598191585573 954146926466509390 510906921772284982 440377336875126659 535785090948424750 30688131580268787 279838808846058505 743938671500318472 246403730346880671 856254009446125042 594766096688171752 18402632153691106 393714311837710026 413331966500243026 684968679654430330 498308002085650825 567033887999856672 964360476117770447 748073850621046000 96754157642534300 595665062849584406 385140190819667180 271335330731746487 760505751576459094 490368544639980053 27953715551845361 208703204141424022 667140140032103197 291367813631086826 681425020070494723 607632619570469993 212505108359732343 663716342335108609 431740163398049269 188301164782573770 973333294310477819 184226991016262799 450500909317784376 176750680554597417 372211084494891522 754395652151549823 652560459179507014 110577396137763497 348273070731244256 242173937018951521 357975415895412678 787554647378362000 189720241851895155 781790139274580835 394416028391485619 710894260634026606 468655421337203152 184203811226883180 553436252876378332 908062884715960769 562790321210476314 140541627634639625 774745713716215759 718929982554724162 724857276925389039 414115628613914736 559075953975347171 284652229629972096 888394703366653810 40936603615762096 529728987859086542 526720557653354108 206304086296360528 859530394795505881 900586050074733920 538143874083653316 955748790457709578 907175234753618772 287499037637204878 357052547950671505 282505012222969025 518044765134152518 185954155986179260 545533985041577523 142900478598693223 915783725303653138 210868774007949849 877271861842375469 259676797744982984 119126492492323471 511108507341105133 486621083853510234 912696351219542312 861710219103572238 803635855760173950 302319029635519445 174219345665819 968540074938608293 75984530103370616 329771393087927261 664907901089548474 430440320465686669 224534801756543756 973551868632952120 749225793484165027 5636389062120169 261980552529169266 286310220013244568 140807197260689792 210625323470383746 709076361006434076 751705559675951665 19920112757408759 768146751506252751 197442914385586587 293436408735438784 777088829249000678 264891715102663160 672283764130718971 713132375599947051 41235570943632528 86653886137080089 401091459787076754 300561866161805917 457045988998176384 808177971197982789 892548991535298482 141657567291408050 679333910845118000 574297019382993820 531020938935073683 412688323872304140 217263422963727814 202534957845898289 424260468702428725 571297006949613356 685306794150107046 707986915992925709 267189024649136806 120891665815509496 326672062743996524 900193097198145144 564999703860669756 940430867608052765 877332629418266897 882726058133026302 33798331010970130 664004450184571116 732076088149386419 578657403295093988 803578402800708005 768954530061175026 971977840492600899 833812108657664863 14538353200780195 129607270456702458 818715298086299908 85159084015900518 269589041005217264 273821226665560573 111060692809654061 644773063062183870 633855603525471304 863556568095242543 462706654536839986 456269612286978735 406388143841386060 593204611970354262 198765144264683619 983444716328091337 883909108991183871 792075212216077703 809246865864831691 560626191812305753 702775231080881004 895846357840538922 178471779097181141 132345819999714248 934696925923898394 396940687009873455 320646112358742092 156156818597900550 875862475266225117 857280748347189165 16531872376987489 712332830505251865 414041293445080406 880480244626149588 436287010349504812 628481195066536264 341446270016113910 901231135341269880 79865123040871249 414382456348688846 534876654456792117 348520254382603084 327177955637167862 478194440859379647 930003353410410798 539599796500038251 385620371155882043 865214484859789205 449364357739617923 666840912259139553 479428698546611934 636848717717717437 425190088524262569 53869531259544323 313147034965609092 473223322344138352 995255904703810651 883810796044065825 522024560816960282 392441765065053661 778868399167995636 267205377384908589 713976961627240272 352784298086487871 339694091263055467 779669118813078650 25664952079101521 792006002130289287 333747679442804194 110099343074146834 603404356472834431 198077678538644629 812831603338072998 891112700696668757 836322030796081259 734483132687302691 632877756253122087 869571713696223086 978610860486137758 504224811845065078 567781198331521650 123684625983802261 264306971416516342 484179712098681609 453411844800231418 997115424752875314 434399202938650081 516669964147146360 19897055985586987 305993551866083063 80921959852703715 204331150259864370 542089523483137672 392644930680106393 745493925931295506 214874347897057623 656415325420242847 463427630233450845 77413245943692752 622391325176417872 198623008456414681 654315490716456991 224335746104378750 358119258489100225 391130505007948000 833801353978615761 540084327525873961 910219798615283142 192207862879365049 131631703890815902 916741055599415562 967375987712949253 949995716582049202 499196774399830263 704525887261969824 462616062709699034 187714626199428350 723689633975735221 381254159688618191 606100854869810449 384630167163016885 929625691186512116 637619243295278732 601249361757580332 806716242417592789 474586131182532734 877250043162652301 241650045895096014 937651612406617059 332028913804721192 78390737240887236 295574078197468291 523356642723530420 276541554469930833 179804297737134046 779430301432229696 685979928662807682 982660077412972155 251120617381783532 683328059083174761 771241098636493034 537602985775570269 512565829615598748 818174348572991764 129091701065681844 64874128230198711 435811088805669172 73431729441395677 880518909927807906 546466860961357954 616097407241452871 16322148146552117 541984058945043941 335443710221493347 164824516718971492 959942850290410434 531656917058092392 530826602264094446 993978652017012535 724643063449134024 854599639088008433 801297660882767023 885208326087443127 572384213168691507 216049694657699953 267258549262756374 160598944510826391 718158327527757145 997440166322337943 838855342686972647 249487906661505902 456680905141956655 265761745034390246 304022683763407668 502778586767072074 249652202091816283 178315582229451736 248520297474841954 926386644986583301 606785980419704479 805374713394309479 2236558579191686 933418036377652631 212367834459500051 99364143475919892 772674541065571709 942997095485860756 3086768831792298 272629858801048540 882257430711192829 386724249429974277 620350965287868789 381876287868016986 105719377747903532 268902211117946402 91284010321811698 272993429432443770 329175925366467706 777386917972266807 99481108953089149 612739345987039265 245644782078269604 783632291110945567 963934706244409693 173583062415296816 637412814499216065 929066275921802313 955985799315787992 295411759816393364 905973673783434498 572059270592665071 731717444116376752 385227047640178845 188379782532032745 819208331110745514 56108941837888183 518023171283888141 267746039642714678 813868853225583830 234842129394583426 77016946594157900 80112127762721437 427886920992672325 62726031077048694 339331385612238301 359036734231273357 935434452668014009 513507814339324485 638904120357992693 195501363628529114 398740455947347282 663619456387360210 948716497131710764 316626228091262094 730328406014917757 547455752958258751 433081839551586272 631716740634882500 710958630946435265 486764720930331177 635228382308105442 932951538052254676 65021328106261139 56561352471562955 338421463805402679 729468320970600370 367236506988627171 406733723291904034 815678663786435116 967015670951283680 862023641714655937 889859324152520606 837390086514197301 406170298792509011 370950086182616757 501444842949069492 856756877795591240 652977385593801250 30091710097924614 110481918358222891 27132778051514169 624631881869285438 859435966719849244 148203527709279840 329480125025948220 829932163254823954 700784656141958347 729673031610747324 331072482230702502 139310963121761266 348634164730685430 896927930350616764 512590055635877055 808383333065780841 948580120196065116 604792950213308284 522076713562953787 928816087337135576 596673377912802554 34830730824861650 509364132715984379 847953579974462182 495032054316665994 419320219852796715 862845116229505922 626200463851260924 96873417246384140 564615960328241757 742408201988043523 396130382671234502 109842225661431864 1912976355828171 118272715238589987 461913947694268044 714971568708837470 87368088943571950 950741601498730654 161833246228135121 799697187147516829 210401029431282681 533229521434342335 934540744071610811 224736992782445734 757580655736743222 70411553420541208 806033980056624512 346726357138730867 907085710835701378 302557575068633329 668483104931344173 99453631750374775 563434719792425100 125803617148587968 164568098477866609 279606725901764214 377861023495621667 854824399193335137 242985769254202050 334005440324129701 922599142436688148 909732016104583469 455867522018292490 482346178941100900 46937966082001075 192430163542201136 672885485664770265 396646728860845510 358340823198056125 242960807561485627 784333327384765642 894398074309821475 10093379795183910 646901814555471403 282075610772218940 772387459928584200 208021447757496996 339539320002615332 991762539799502412 40317843119077757 204379542842587983 787629847276550793 451941431131669002 337326415947218682 609926645947663904 394450794482216233 792457107678516272 530490215082153457 434272090916206054 834768363225626608 169080250090205806 46201414667913507 606295535721113344 556618232958163729 204325708748046688 824284805817400510 318000685222690056 995532645283840608 888787271304121165 129669593426098743 893593751350794914 36378720688716223 235663313744121620 282103818306125011 225367419198877907 911244396396509924 802893228234563344 557858245596438975 906884030794051146 322100335720468434 897682388215462475 302063217035570904 347621846304637328 314360464872480000 70715203425142430 916064720284904645 81173173976959080 943563567599009846 620088143014830141 835584726983695181 339711372794482357 696736781935233278 965705816920611780 57517925110150964 82491924466661367 953735512811480733 124138792674102983 881390018360831083 814784045375203985 671210096662798506 532278923596023512 92844898043140349 355511015829550648 675376847525001138 8186887552648225 585227487778562873 283918477985695859 208018404446554021 365636844169205220 236201324557565877 584904161532796093 439101860158801385 59792684244939207 17095418307845710 287547601305035948 717075725751188878 647407262545425594 162092564813829029 931759096954436687 452495776533117801 663158937375039957 156754107275552355 898746311331867398 885677842501105056 712716459114702918 192594960271038901 202994448219802186 526532965796736652 975942012186155013 751490361555659824 717178733279878248 497733142402682024 147222132724472091 640671272764543614 275625265740213539 305728948414351470 118895453156403086 760349440038784255 862545618757060307 470389003008212589 855718246119846791 489764141258739257 275439963524367243 130945581523355348 159366851219872375 458726406972566067 27362868997553661 180724403047562910 858087802744102405 452458224771788741 876522913344741433 388340312006081893 142829842714964602 588844766697638736 845702604276354947 329333060537974425 823724221390515580 589833305652309412 156841190105715182 107657567011161307 345933733292794578 245757800263042005 194336400461587814 395067887130227524 312201809480244140 168623066648048176 556418947938948147 473908115684349620 980781600640702588 81549435324497915 357477283163824496 715528336731899180 535103661638825728 511116734979699972 256798480066808066 722519852466548821 122891044861378357 830791527041299307 152098291489728078 932430701877035970 337229885222831592 963585052950463553 263019616335640714 220970387029917002 403751915023367508 168969257448551018 323021639887007149 872139613545860056 651717366987145436 620972222447883599 892482128975353716 610884898924315453 39016610232047047 164073884638759337 609574006159693429 473663432489984666 301154056229374199 847250374115222859 988733893280090678 899118655947163848 407969212876637937 171195690576557037 904158479514462105 940656624854707280 704854478946697932 347909907728281381 497317158117114156 350975828755507718 777451430475188151 209693322368031075 416795706372804696 969759383476865057 192461940865727807 749548978428254658 628837623615420698 252723723421352431 158943346565792079 139278089495235716 147396653723137419 970736907252026589 42066229476900456 401639129881344031 388845862593586359 123068442970135243 251155810183807567 781759907586634061 131620322388487255 894481944579618754 692421504958114608 176574058351481122 393099168601811884 806153940010648217 372268795863619693 668545830393247800 988699015197682867 996695316108997494 83018307398532154 873499942342116119 536960164880971791 342186165508036728 976865791894057119 64541502841553412 341699411528513095 279409883103164517 669508194176841423 548781201563603089 232556661820940434 280368177044502388 404257438333878915 198426478142949886 286256031020278126 182384105923234251 243786566542506624 570442752949297504 584016366335511706 294637988372565518 597593194439816824 399922663897787994 746332729175197247 488524877992506894 80831199276763550 240698504800117468 708896671591837693 17917206494995689 40539429866859333 28368083521370695 553709327112766801 514913303826212427 633683798682398260 894622493214100663 432691196016840937 347427301468263206 914246838016291359 300269518940797424 396712961477420027 685886233706292800 110652010487019463 358036082335295645 334864275047279867 680034684928556513 626040557275092476 599708370054433499 427413021554571097 474662938965027754 703964530150272211 164873381967995121 183222018745872014 699598785465649341 226283119417051176 78741030921236352 174606690166118476 849338606399047965 145153030482074893 645060580189684628 994111877765433118 299839459667412288 745954105232143695 320838524906862231 392655688077614438 197597972045142351 196410968071643487 608959279723401094 227354561698025377 102531725580229893 475984098025597651 734217601618498289 33623814579007430 311050808483538593 812831166295530090 178846981168762626 917344503678017460 237994129601248576 263923854912805052 228303973315988204 407807207008979813 489853684414318626 674783503608264310 925850709988660465 622469840554164123 164347576021187511 605795807771732231 206112274388498845 627722553099955638 307712718572215132 16854025423137261 53653737427351656 901706033519022708 773653456150203398 353910252488929631 585410167458267773 813301495541276749 6998531116543770 337589714541236333 97733838780955726 851409314363558758 259428272290798176 773581184368275329 718733910984653948 10381539557329214 547360607221578950 696504204836405648 938340789041213027 14106353652075743 576307146880882553 889649784143837957 586241736337746317 312863254128132680 587505358837668245 108108795135592041 187681905619656949 223118807379433672 556329464288975710 26109018233231229 276063841306359248 488473089593869680 790341848648818291 8391506673351237 381461692387320338 191365533760085470 157126678108228700 138066296401674612 572598273591515364 86341796389112807 77679202208911376 553725038450860554 878955329164793446 34141313456099311 209827156293445998 639907672842283166 7669501131481487 802394016853138055 393238623052943264 810459397383439964 130943677789965297 928286857884921594 789939565834755178 852889608988494121 142810678335835402 458582006903109224 255113890303743706 996882726846189482 349434442802753755 296395093288148026 123212601846126576 118480644045800217 749707947488695978 348527191910189744 495836226150396026 680061730909325506 803920138504078410 3216294869748764 340464800357016735 836492831898028216 787204253177425823 508925968464177659 923726041898838096 707548402023190461 90368159305146453 203216124613034482 761962698265602736 847078655941413782 279546204768301070 702264915738612442 679489223095727104 649256535920285296 743681853660289213 658456179701792339 912575964584977796 796674287180870480 883765593073029685 409337757633700584 183494638943867405 35768283778143494 571976010041830794 773776423614998459 544226242636016487 210712798165102479 501470700165128793 182098163499574678 869083389559725398 891781953562287077 65192522397641708 676762905207635660 955594912609001528 330830628507769482 390931148116535968 492675849670293396 79744145159182609 618481021268036567 405503036749111131 44606611708056249 956344167508424585 80915955886336542 591598149708087860 30658113065924114 971138500090427179 223191790498512332 23693687088882989 646546504423721117 282468127742337120 510526289527780006 909694006469555355 510371989825025519 198757922568374237 17183348518512832 268339349791625875 433485567777566775 517257265575407272 488869080127328945 603613171017266455 219891975434408998 602195741749292854 447895693581097572 761911549778435048 488366788176833249 703871319419939672 237460049943293304 194338194460444873 300111769839474365 739342199899280651 800915078320353247 569608301060261514 260752802150491627 160208222602599249 543288060662273471 530787944639057551 25406120816953033 931734686658271077 576935307757417576 591696753585613982 32548328238936529 26967357019669194 996397463802763812 85927189692847069 458401461445527078 907683595180305574 446936540206159137 979265683906956306 198763795747075937 943676508220444296 170042093482074246 664954646862008944 61435431891346627 49089926340455591 657237068916586185 824440415130331758 279530474196609674 85938572641665938 474539091565946799 624408527248822676 230531464058427156 211134378850524187 464675410586728666 980016964622665752 990319899196737161 418988927248354993 887555661594269163 874302399146028441 555442039102579057 393565855387484885 687488675706731552 687011535265688153 365484423299373379 74593914995353990 253151352144618742 219814664653139353 786899989627570729 931372154068918112 81452601833293084 308784958558653689 334826577491409194 583188056129101374 73784706693582677 79946061249408752 69562243151930236 748759559683597890 473016075207876480 237171671720969211 574338456723650352 923240523865140155 48424047787567062 884063549568197641 433380815274935775 517229120771447014 101545253956550877 209757527149317425 552449489247860966 932364515939544403 114291918184906391 397845499969812888 869033607419306878 444814687480571347 774665557863863284 799878181653577671 831357810446135009 55616469167098471 205306299488588223 73358137193889282 455360502685728007 773278365887128080 468928740336374011 409693473602906527 567078732937647366 930389115429861796 587437854588734791 825150417352335479 739372967230242866 159169675434685788 216332658799576272 762201884523123871 384824804815581993 692769101389652570 182687760136176341 799991830399082775 437685038429447386 756751036965812805 1218432781618789 172240221338287555 829452473554713723 142838695829469234 754926055913674945 250846155768737968 581293878313887894 902625996038295391 82024626372161569 766218493058323476 82692728464459297 804908610108936741 343108434289549772 689700057166305686 792884292911580145 654253874469452629 249075980569624607 993720505917167844 601950704351625603 211925631064480720 252280553909956718 189148767153989627 581440236010140498 989595458087181883 611045096355850565 213511130017873932 432409783480819834 426581282250701299 534314135234066958 872950459606339583 582871184151716405 592810010240331727 19875507128135285 523697777477959560 785219609081397895 15040033715313493 436770052484101132 299492110476287400 130665120052976802 637987232809442191 284984789851799110 443433459532844909 895898483403343083 256923894052117642 108831142159910868 290396053583104427 223857851874097657 850524999077262595 439679840128526800 241757562916489308 117468227421045196 78817316214364265 252600609452896086 143693486738031221 12445253093524573 677499845057721717 921286095717143719 503706997388989731 524469345752513786 120601484482295300 677832244305139150 780904089200639263 72079888540179021 485967969124125242 68463828657841290 47603519342020025 870532701492582679 759227927195235011 335353551751739368 901842130800863309 99996628767128377 283611250370434164 471433117912752287 113233930495660924 40614405222144475 214464203497175695 929716741915254192 915523768976773137 581612999632903260 170828762321980376 176926290861864093 745748234154152958 558355594283383018 29823194454926099 841807278465755298 359422166276430640 87905192996551108 654914638608485573 838912092655649081 70662277323023804 538558660266456237 532108807114886759 113512264482256817 180333291410532974 327976962298080895 231299834045279238 262990147581387726 119524066219310105 283078539641134904 921703888595899855 912287290211098007 43706814846790786 172670528070187620 556064048172143314 960886430043108853 129169999379875302 153349051182141008 509343366563553337 860779455485128969 434789709710995022 817066272808604878 371182987900480451 362612038008269735 283002835505193145 232571833098655446 810936297720966434 894980436879207917 372130082205731914 702585434939991502 663811028024172566 441937813115536137 472251495976038649 668181287653025430 949632248029669871 993109876372795530 493912626247812685 338831678891839970 901181077932825085 928602999296980761 482867077605131458 781338382911511884 284381255505682749 855404332794251324 254268031252231462 69382807829754015 217847171359831270 394096733774092894 274669933410552928 567993909192024931 521835924632832711 158647140895606337 969896240155383034 761046682708805149 511266412025861083 614824083251400344 293121735317213865 95050400280572509 976099210574067702 207116012650168892 272916491461759463 592575176441190878 936835666222292793 812347364477984363 326568754127664041 715018389007518055 823219232940349919 354434080910007009 463263836070222671 343437141000788501 510874226275609604 299212966082292053 318769219545533928 56913436305234564 458411970008195310 51095162349869208 523676160748458148 743443826583940831 60477696924498752 314613596501998169 915729197098872794 692623499861574893 875458106918179772 704274669662661762 277422095159476170 581071379807000400 985640578190094220 137536123259971471 393709996900526945 641695544800723330 33157997422929473 942074250715882539 643068549539162119 175297762218487461 414603099724528323 994413264309147683 957706016064217719 925298061488615588 64604599477832880 636895006289772143 31511832132698568 19897334429204880 540918702577993611 488312866381620231 843703152952597231 261414503472109381 7719936173398205 172096777431120984 213781058749765106 361852647744352794 517871991663807948 790699676784383867 603153889068362126 690687393378280660 934390773814073762 794883238097143687 414091263055069265 982350605388232450 412124281914052116 306056549238963300 355303198980285281 457412307299805594 482095249141430798 821149859024357548 238121071662807434 340523106207926714 389936774298096426 378890488039051500 947020681101125367 635798031978497781 847196888478522775 863715164835095465 813832578202802997 574667494513241576 795897409423994218 306411634456713776 435136980596857598 306128401476356990 311831695026900030 595199925841412404 873831558518076005 743011829340675070 662731069611136440 836802478178862831 355250490131976793 149542449940849624 355708217209215225 46655369417823036 607633997525849826 893559095930195794 627417169763514475 167215293952844725 447818768579316972 172944034607149139 792394673811154466 466261280126635453 963802779673774050 639338049112692243 916203080446273665 369609158173229364 72154800410258970 718671907101617449 399637071740765932 665806913653928552 472471273399595304 654470627785039758 764481554566990052 950944628739471885 153755702144701236 593048342667979222 220891612609880171 532766845895662339 823321570040211728 733128548083174665 734507936613352501 605980876183883243 311959690449705198 841680659143565388 68662109745747382 588834883509466225 120846272714449755 151699942903094228 692370678117958691 435757970339147428 201143278166309284 228642334901809807 990462277352908009 304431964190350996 99792369291909923 2437175564889834 929570857033627425 130795091975322384 936424904887369808 160426142957130550 524092330996526432 621759185230514078 997447295670796220 735029839063564153 63458089820537962 635512262451154840 823420678719942857 200565182008747165 420136280907693911 107725713533247171 825239077351282037 640855611649650969 674890520639107822 973018304011753490 843389007813240781 917583125597469186 181861077177042234 638655791547368294 149113391632183253 712539956169842409 248152220841120933 887751888549196760 585356729427036914 978589598152381013 975470821844524328 971642686393161685 56853807416115360 456811124771965960 196009915266765081 170497441408719388 921036268342300369 143103835422994010 581786955915440849 149789301350890936 568896914252937541 845738524133672042 416755960125944213 82364773041819574 189815288156071378 582566774672676559 692605719768802641 352803538001334031 567116438857013902 964747110051066283 623384838009080993 990174472001660504 188152749761395574 50040332053120943 179239270201431008 563487484944756839 723005505868018003 199491393925356697 99167747288778904 963788610434655776 828708747116706547 313410554138993569 495804899950644549 238194099231008365 231258079163290218 711887211433727462 399842746079967745 425282414855179767 593944781845397452 396286708313933739 132155792364831376 347243989399243799 904344933509848817 879151165640735080 146542725462471580 927023027208706413 297902112108570379 773015734471138739 199670139823093859 220088739263662253 90634870626507336 772591236901641887 997393223581328164 854514092165253278 367674897289473929 556830991390559484 858686175757609164 980015445289189067 120089393723216494 162289529640184978 159703326718257099 350309375293049485 644235778018275679 347086794479826087 800055759253446247 88748858509430343 862510137398290882 130916942918479891 660514474461513291 932140019293684010 428631898273390245 432630925186496720 137326864553319354 53592672295947317 206936260391832347 20527546471617361 609836135709003190 829742192045832864 283422731156439369 66491060714279462 12731546632057420 5149715683297369 502145025736930080 28577581901488649 609010466636551635 346657349376123439 943372905854985340 514468956271033156 522755899547668643 260651397618805230 606101375208401035 740508853217088353 859059776479771149 563290149319895644 859913271541436662 915386287737199908 567682580773272183 205287649482172848 904636482854685809 246664923408297557 588914947572984042 478640465050469358 677393084604707915 129292358226578722 830162076987369683 361830703986917252 16852390075352500 64071161718467788 210932584605138261 811405974569376935 151305198599860735 526080263980386622 832187739009969211 277161219755015367 563429835116493079 446161288326386762 791998327931689471 786483256948243814 583159498820987532 829768374581741598 485326523686833452 18542947363413355 386394672297456726 131044425821675148 616716874452411501 831427928204853118 768980118965815349 912024792420167614 871157188536371501 156444619556147042 681139673336775440 901322954824170171 129089475560101918 319037142547765873 740775220375519788 54037562329860843 719963246380235163 177752441153272216 665790442377798857 624880367436871648 341759473183065047 758538150970191791 438305987207794692 294602956007102659 8124535781260322 935459647326346632 968981149559402676 588708788666201698 44571553941371907 4290194005698467 650196946339416643 833310825748894386 212167044906030164 800246787312521094 663843697240986612 339010633716815791 192967155859468771 775117092385475014 362176719479273034 7607372770518463 527284856381468853 996114567509725599 147981247626950485 908511695391442195 12297054185173706 875953271724298033 42060959834717524 63631358864078693 906627782155627217 890787484934293404 594822445121653815 59123796675070314 843119685402065811 267668089316805646 669350852448805262 734520739040962106 285710905417421005 948616945899357613 605509209226679232 976941996994477289 128604110854423281 639464576936411310 844594295263922559 365227749144591480 166672882528520763 732769121473485116 974871220291891211 897178491595207589 702358175652122383 510172951015682914 230136325057167616 680557636629230427 93807064389264487 297776644907461676 885725512139238873 292174438739251773 115088076830815882 895936398257916789 543771761311962789 457891527664882371 939049249374644216 839031028452762222 954228844782009102 227489766380756537 769387662131234289 727792212633774870 605182908248125068 932282997141501102 278187522167556047 178210748117567425 177803678259928629 128121239091474797 101183843913702554 931585344260921159 499003199769261961 713555131661151990 763045840027566817 170022926525338556 144264876743682829 213236300510718618 685105367445765522 33975504862285832 153401779140166656 737050893228247276 445150352013069762 332257171132336099 557373375346438888 966919619083705843 804609001571651633 58211245291934792 925548097638634879 786703099259371819 274516629920652518 524478299990860149 403194741608357394 468866266075236243 23962044080018796 252322105394263648 431466129683099297 515305749097598876 274850680690711564 391510297309593976 995694723457920470 277501052602381635 875030421651541726 848668885580912554 996450112674049401 320692705245797228 413263830476433122 568409358721990469 212491725886978208 676864532778995759 618245050862822965 279311217675459199 540978954293693107 836418615127769967 208785421215038062 202220141098098285 58325654605321951 245028118356723727 634793330519354615 756690158099968522 283618256637405615 993488824301460074 726788445276468438 732237955807328057 958599073191285687 635744685957949736 497744599779858872 767424693579016993 629754012149143179 746102720662950185 462523610911860822 844712469727396272 867673218244747180 451951739896597927 224404739606128518 899681954396224642 38328312600550557 835846965770323120 700247252961458825 511878448937005683 828803900902308609 204759320797419578 595666083152213783 980522242620381540 904674983849801558 945205702917285497 538948817941420557 128694861439042804 556453700002673563 990776968699831969 957588296967459362 759783835214303532 183916168435246119 509134559325984772 515388573700818405 199429521308576255 850818755900993529 461840284175903414 344434464802405164 953966746394263994 256388588048853037 619778871108998009 147743536568783412 648418509783203257 67133897533974759 713340634282017955 768400891761156853 687688166261291914 675360542739279491 808155419390421268 129671480158861527 431476059555252849 364129495779908292 750920892587720862 728004397707068911 657359398738327066 754483207188520105 875721462963304058 194884959229942078 116136883869911173 614061091309262340 392256304119643294 635809539131783924 110598483638719909 942842117091990957 801688400224102604 942397534853993655 914278513566901399 492099907867977994 907536427460001558 911427418632057314 407563168847102770 69863573348634417 866434667713436196 311055584316854651 387664385659769824 242886097348189589 633421499773406534 152129422357779268 982267682836701243 326965214207003812 725647028520281421 602096673421783239 674966058394732545 968880878209767068 99379046486013056 604874722350651981 612135283461767439 11406047187905330 20242491927658978 450278849857152149 335300703687368636 529016610964124580 684690590003014492 314561467807278659 293669327694803725 775437370252936513 94585078589900046 81808884474213792 266185811724194929 691223465025495766 212789794736166868 865226076963906971 649932086717839500 127706462238295231 88751833441835999 433493100795189135 501198447897952711 722054549987853897 568555666060685725 894090786141982270 49513162076803608 624924631508967986 233150201238997687 812804837519646758 392539300135591703 765661226778018435 393060379987835993 19377087485777599 29106939900003084 895303487194536229 133908222278490970 413991073036998765 197559114678866829 20926710870308400 777008770032453028 237859888049809566 319986790819624344 342492987323095227 517573572577638837 691554832870287255 410121291383581400 193210835692795562 506570334713614162 690601591393243416 139304946742044196 369515404773284062 704900212828895287 5383479351458759 928901479085599345 546370595006594152 539550041597575571 445283021659856996 145121607391496966 817087987606888266 662215721923777552 503648398899777772 583547509937387002 615082927202257805 298585426722518905 81784118861421077 800988095595310056 356614157841890255 36059723560050485 53881145380100359 638109367502335892 79816652348697099 885566316902696407 644493060918909306 961367144323334240 80350968051997899 145361098721962446 611534226470358891 25518857394523231 328507218371509521 29742689272142590 646025616654644633 185076740044443735 742281025658093754 669076375246981789 228895666717123478 129737656122733861 356357578993605060 625365310294705246 660862533192802574 158090093346304094 56338790514849256 955770120205042721 388761350189320841 714962049663113199 762421030896354066 232844051832325706 651903021705186978 226492844827248226 920865147046904498 549037597790961842 637912159161128311 371152202943606892 858644698343114056 494141097884709599 584376403191657655 843658891728013915 492283895177541165 197974865768337232 416636060701452902 147385896199775124 949020305887793831 686287944815351827 215915336776467894 547425596472400434 543290561260660473 198918701473940846 484067571444307103 102996586462999694 698214179869854750 759773769570383852 718777811605028713 603164970114037614 21606786035445764 620197051872415501 381796918521301128 824248647506614773 537991547125044484 312295810739186357 508678482486038606 663865529144937158 507948510973229861 715330802033190443 948994640352205388 579963320630645704 61851565444311815 31647419124004533 962721541403141156 365632709683287993 495056253419126660 759549156300952126 974187049495553006 436918595497958580 147330368676946526 645602183701202411 701701756892052858 548366586622798017 398852490572442610 573359128489041615 585329789048856402 272409056037420047 438070807638362999 937597273584248318 373906722858753436 500545149983844106 84134443747866391 912573337663429395 496937940224239195 567791763304287705 74201419920487386 971266197549072469 621927632588663144 160749602991176840 281223298425734848 378627223100034192 190795317633634040 279764805745996160 3250793134323519 722759838322481237 38760422929096682 109822875196717552 996000881813368599 458337868221790694 590904194272012424 716957585158880481 210463148929729285 762926694700526606 786378469020170013 390960154151412395 758360423478338793 733623764155236119 376673529155655170 500296325099769306 248520957044012811 814288636376148869 553442215228626675 553165711941670283 610070584071871107 873909923899743905 686901541136238786 367012184868988303 427034237671426944 493715087974182520 125216825833992215 510232767191927828 840640175219999115 962244031932795670 961077050142469947 909780630218839593 36831589307695951 567794389454761434 760341924450666547 113614055671367537 43113705433162410 112365319218986562 510713694682064083 857185737730948130 671707993061554161 260394175386920480 800865322074331262 717855990228411422 33642124725581172 368486260075924244 596130654427171214 960919527154010048 96508519868712973 276573137512876103 617500692757131583 831162245973686516 414070133426756324 416150823477309283 529507718625636655 685311158366398401 745667030299478181 600063693900881832 813479746444481416 34422774489865718 150019984996956212 161610713913373098 248057447928414447 523253052174248693 618320242372155167 734103112867798168 936080584233053673 653631418725061562 164342591897242954 174716827728669576 983552571415286509 194849862851991963 467872764372566267 210192354886831805 76055866806275774 538857347961862362 685651946882518238 922532649405704235 528253048971934336 34513385935279981 138574709504150560 626542687662810045 559111667438665148 730457452016767124 670402374753864377 274129859840315453 373117520875562223 27612088372557698 79041243453031131 660963371530175558 496688674715668232 668850693713516048 550148616432496428 623136191766352289 105964400885248048 882899957948930 816955777342238884 790027947096329840 637674174436458212 481331961035314735 712341854401171138 730483247143593419 501179789981020925 749671002369279063 975578751109424407 23172332599822572 613526467157369781 297128944922709884 626806574071440301 820819127221268402 333276140078411009 614196797061607478 73856201069573117 170394090766959635 77487297484040228 26342731699417550 109058284849535230 672960165130139193 68922544699532493 679544962868174951 876789118978174064 337568163495950704 632428141972107939 385065081367435905 116887615878235973 379654980120068531 845610350497899515 824312322741799840 822823096027680661 597866172429090790 264492138447972080 768648602047180165 428027593105732882 593487168220959653 659665058943794934 210548504892601637 526280684675349137 368895171315754361 729038928577640001 354900105993548262 786669460565612367 236758025364165111 957142583332319858 160593594730203984 64675938538037199 516993444340819150 812203252891676067 164920964483958421 52333061924035630 839084982022047644 355365473842573377 94451650499524388 267677292238177524 45309120983487869 181560276610902821 770900213118742301 232227486392485544 96139093029694199 30800218149618576 444856481688663716 43216222092474921 364850872358029329 335176463954653409 535589502586583203 675057552046317166 61342015409632075 586024242227103273 898111493036269299 602810718946227943 701407734053478413 391657361334521561 273726943060588618 999621758991325943 985533055250912181 935310482762577686 461423771427421951 824389514975592021 518948874832321700 6830847459440888 606895438607278433 814204789613484128 840640932668875228 526725714896562581 627353031319936788 746257697297072315 918778193985647457 998595692411684958 648161650002455676 528092296928311077 576194369423057455 439257948022156915 230759545226173612 736480151835122297 340203459011931804 771699076212262247 734898225033487628 364193677586772293 634407677044531870 758663525019255642 967179415717164356 865597568292580926 438408106810178631 411870724746267881 677679486972677173 821026101547772827 280003699078486868 926056162344525141 855759488628086671 809580961499751163 225832749586505297 226479118075650915 358757147006693291 890135983865555748 837515046901354366 459547032437292285 837946301864152685 91091167940854069 855930331517880612 272788988995464492 402608736224381311 564649189547258023 669158547286802303 807800459437571422 177480304674435412 561871558889288211 571866380031538171 613319832426129402 849133493724305434 187234569676267865 60479024640239061 928741264135573104 7046388838653871 192233675526387466 123808131661880514 412134316531871098 164337727634007677 359006829087219107 515178659064021516 221305046929014894 299910140780703894 922599337412228867 130801674686761128 944450772298739182 696449414019432739 89200231047813176 80009846147937277 880943819437843343 528601502331354052 371547047458008704 740357897718333318 818846699315031424 710602099188921837 738920944853339571 838572289182681190 215585171270993010 300191045048933447 135616356220526990 383360827878843977 980183067538268269 362988112910953966 528398432170825316 227358520739118344 484800568984157584 602124985487048688 392643857744951415 568000856842291008 979631184262984020 106697294530135547 475284023013919609 867811572735391132 248718986157425955 40105035642403438 33235026090992333 43056675824401394 16327968790609869 594692889543856992 868111507438491305 919665323711591729 805845247381636096 752548139029944871 877958128765644981 628129466803731027 787307282311246796 978195723463277353 797129857553992780 587782002425651080 542623638241448486 367436007471831093 310691394367403827 839089726693425222 282452627293809290 379298889741294504 328252199034146873 64650556259912723 72367505887943047 741633358207710802 93065089920461480 547956091549005101 476532050839266275 462718271272544232 265772340655912451 297427858285763971 605087943654478764 642501955753976458 57398378782790768 619989987169591661 282088180266412160 746483885121654903 119521689426813568 593273951618202063 361607621737430071 274306737127222047 245281550702529842 123534149898323166 375840810494806030 62586167237955762 393159286183020106 268823036880620339 495043813673884683 774288935094511678 173301978247833501 189547042169847248 374827883587329208 429622026322431552 461394829273748307 516787513029890306 786895268811105976 375617881769654700 679490910317716506 279416088354751027 24741692866286508 223216117714213566 626298463838371201 226598664471161340 850926095921833990 947049385020970159 98147366424711838 334791375743793529 960819414263075584 754898262406421744 978925341270893159 628640874093228750 203897809519928264 948727433785472761 901450716123812371 569660794986034971 434107567123962657 676512424108720214 579371417463646339 861419595677746002 790674944160483989 194826287573297331 629244910123806159 328045881269166235 258041997592652410 601969705130165844 687219467217477271 337675465180290679 530455343932504237 753967668125552539 349545163117743531 85350153982526510 43305883506728005 486692186595927539 55440436837111633 175529753249343740 103122794321124303 678976996961196822 851101706424533547 844038004729189639 662361196382414108 379763139909932193 660079486376047678 262085934108196673 481766714840340491 663715069662300898 379658249987289909 951583621497187570 890489651274767903 795798826161135868 733552847825977133 816618776935215840 894012883000106375 549095326339992352 510695504172150967 954156966894847591 451603218741904650 772688501104722467 488056719503975846 915143848122117421 858912206763933106 642802144442076833 983811578937519513 851168586838830544 487810770824062435 917742351985951933 795604846257735349 330965226031170182 947639619459673175 43663051601629150 102605208999844254 370178161051039360 582479740263623620 18261080544907075 616139809265810575 961351518429938068 99043099707049863 220540948035945929 826410963507582272 579061155429479775 57654686465416330 10913123427197529 885053404408532236 909967287039583941 1813476712291557 300717658682689040 353994684200782738 466527355941519512 271410512791490236 573627276175223943 50923257573552957 805562061507777105 118798582517935828 466494654162594746 108652153917219880 924414421585431190 117044349543585502 452679899775009845 381884237810486213 621066987696575885 818520773176044293 645064913974639004 962186032889869894 370472641990932120 820556778368142512 889976425015343972 102292763638697539 833475471160235607 612747862132937645 926459047600183051 607705974195966309 322893906264073497 925076863585419780 152396163943095472 409769479170018461 325759244388880594 277722307206113186 309315956028801202 880733533441330949 296262420684002929 284605369712669447 995633329200871009 73453597634941325 241969868577071149 164434748389578327 58089486834775516 550398564218013759 221736701362634479 973150474522737755 793901142407998997 47067697589737819 248628393064955627 191139632903196286 472186505291368136 89252435989194300 986612935091643718 328587574565488296 998730051864887276 822534271478041956 956703615767816922 648446874905679264 667350780978518171 601678402150526872 490256166379436553 663427602798430135 307027429988423194 687439162938375518 234850911926688295 969593610318408664 655420844557487981 581250941399318215 757465909806212316 436492572045518951 743355764781119572 567356340744778925 814056512777671989 85305354783981099 311616174582734940 807959960396183899 946864407542507886 529046607370617161 583534513450984462 303556436957398033 402351235913035559 970215238058642963 3393999611402954 641274385814765154 149883447406207529 199140135513956509 299672530274842504 243365344470219901 100910743344073606 152416846277230724 142886306142505100 403147215021383469 345501590527403034 878919547217764371 630938968745337708 959771957776259292 976786258102994768 540577381957522124 413982384459114758 15417057166376332 410912683247228137 493216848246513795 24864029791379699 589577094817267324 112006028063006990 324290025308937974 483413400727257026 821366739961282314 163323970505131043 488300147932133336 656594431042137376 663379072540697132 777498287287737974 691181341971876068 744382611037632355 588868258682212481 708970338234294977 863285452164165691 601659782967063887 314058366911036131 842670137490881781 973979819666177289 727028113778690851 121514239832074575 911692125698715017 564132465562451864 717295188465563844 490596414628750779 514940225864688627 135768204069767540 19210823674140632 435071162992405888 50218824268659827 626003139131394124 547345832519477926 765929654415105178 319639341750602364 521799421211193404 914432878591469884 680724085218031526 150254472414009613 186008239263419459 336650433004221410 992753872066926751 243945969968957799 493956103292756390 332223932348016906 440592552253401988 848576717164767945 128164302984729100 99947280241347253 781150216839282604 432669683747842254 891141526103564708 98451961207166958 32027389743540498 108532596740535087 75558513092054939 62580175725887901 664995425075353884 256797108389037427 168995689006760046 136125807406082840 229259887856045560 982828726076623583 171024690114494535 440652182075584208 221287007963151600 996810174677047910 650383049418752707 913720619361710387 90315870774859466 604813307317538833 408615968548682428 802398886472006226 609612130942597 605279485613152502 970965744430710894 764748608154761401 621305033488524261 907152267667693804 836158623983683668 472300056099243838 49923946433301207 72190643646538434 277098128425458976 246817573102814950 904319443572337415 452635039499243802 596621872456781342 81444854405044173 381860752438179613 864636392566350842 1102563413552006 27449124314893634 20445121533180795 949552192746497949 645744585336626467 480799966679027937 573592000962829612 214673352508505663 246127884979496875 572843416054424121 393834511735720265 960199493687882225 531903256960063348 914965627436192508 537601398929578772 214745626181232490 973099360847705035 220291745441806681 960157312185457911 473303164927778953 320785423312657758 468517712519722555 724021481045148854 464562088406184809 67694976606897404 56028206923199532 218303798724449462 72561360019926663 841987861135782104 415224608399119859 742192914200263559 399786031147535920 155907285019566029 782641436325506105 129299312169614256 148596420266696844 328191596614579301 694283503348779320 127855555035470031 49159549017983231 285639195691154126 365782071820604105 645413816527302338 945435850109777334 571730197894556440 628082081762441907 8766867347572114 608963166418058662 115660371420913824 54489545397013369 621656631510642243 86610939248769412 357180353433573541 483335506091431648 55435774638296389 316129180724849566 146682093283687105 957044546493335428 54482350632548515 349245385920216560 944267342605235055 146718226077963796 801840230758739215 933755605363268919 205158289370610416 133920117587253850 718798013745055481 871547306376187137 472984753288883461 277600268479678662 845239991439425397 975734627983997709 601734559843258037 407254988468467639 715376962552122279 144791642353451282 919575340688411725 399217171912032267 224813824693214981 465895037886009733 568347163484545906 954621112215659081 504403414359863586 703956839281792937 788448559521449381 782636057913874991 287576298205289723 177309748603163861 328083311538299101 366276526528870622 383863521166039802 82670604120586264 752032462003545069 321064749113855735 813810204513885022 260182931882759184 242244496733637552 801234240279385760 179957403784436844 701120923586040521 952281280216383427 966657047182480413 946661631467622504 564238938407680254 410230728358838578 618881187197376419 999228010590691565 699562933858707310 836586424088347835 650143966964451108 743760771327344083 976203443506629014 120180798410572447 836271664388588052 13827698294579131 446802393268198659 824957890184423864 505265776492057889 452967182827157208 709139869034509209 460240278400146793 833536512344274266 483135062537716345 828176988941602065 13433287859505143 707733584730199301 27079070444537863 149827223405466365 331294343309434420 116525792233332478 719183135275991052 684331072020253459 667747493324269091 643888571433058424 442869545913563536 39547182656245255 687916145997646952 380485005566767947 336404276983651371 140452348347075840 203492124282800304 214620342950388639 198821581066290302 662768122565575191 909413678512850294 342854070504563434 239263099771321519 619632889830772011 303343332596473736 857574013242684412 761174847120346589 539498954486062427 968209872949294556 752431223331845796 13090693097481625 262726240916267628 895929542076134645 677089130094889931 714970458342506205 676278435226604420 861395936509954711 24295428501139800 746202930805688178 814047426302422852 896771569350202195 480525470588401881 736177769761633634 991293372616788556 948038113402067470 483921668025626850 632524510085116370 402752052252435711 566884388984046927 488045664208994382 205270738282344485 135106960344280440 518957016987278301 841148791343102937 319522821633712643 955096728957766608 474665629882177130 110652017869836356 47327208095414176 972087989781040354 72730105947395861 493996986733355773 993229673008058911 440594590439830481 86116508178101398 401403009864834448 125770692756776461 851265027720701761 28203507266388712 194512200475554196 125272143694304633 911237807415567000 86449052223747402 544054887709041985 966141185328848897 149029438652658120 13973581666311462 705386166181642993 102100740511855898 455404464598151088 571295059336474286 731151712809500856 163619563787969527 866237824256149240 683347671190485254 478192744542508936 187095464705145612 125276508248508048 528431836743741580 421451729569387761 343522468034968647 25551657497201052 880707002478473323 20297300634438092 792261477041909718 126581556683968952 48499614580954380 549145259523456371 886516229866378644 952609137515776967 698435903176489366 765701895712739486 423096114213891320 370337137492331770 482579837817251642 435175576652468603 537478096470673215 204271164980529427 510459686647398295 814874318905788437 721849726007261365 853372774502057348 739900222079100384 119886680013775611 819399225222664023 853792956724990047 926345546188754037 773146104623585736 200999195495624289 309867726829318213 291098756227537940 836577761049209802 727828844727833608 34360226357677727 64511869712139267 53188890574968590 77051964495868438 974003590666649001 291894222196658009 824375901939741099 742997370356158040 796437482901505692 413658175639173695 241887200301950966 389321413096292424 832009241841567226 615104892456844832 401167609974330082 574045560294330931 734762996900649998 250333250300894713 820491671593134530 955695246280775222 298688878479943008 966253943738497769 168388659327910233 181818109918697002 656648823487135130 91030977612699434 994531910545923338 509304489936675433 407078364882623271 60283596857298972 773999170804610747 298518758223645780 453629517458437844 272429016157566411 565309961887465852 796744460347938405 653897805762595726 839509547674692629 61854419211814726 259497358684563825 143267850438262565 651583992136457228 590341005455185623 43705424880667384 850184133777580696 679527761546766249 79747476049589078 894160647848252261 694731028914582225 563511742395227779 175912587296492580 167588124315750291 395614023034938690 716695603733017365 953054614353543838 330407374352511866 559158825666346341 598453113161479347 431214027280156500 821387154981174919 935493931267074230 139482162408830626 248038287596878704 986350122817538449 699250197835918515 700978266760616155 621196151569007041 992477973753558261 544731798971679543 205700772210076948 822574421807081389 770818125017893822 48062320064649502 580391621633661597 346494069802164485 164753893427180438 92377390210778029 302471520247931186 911234132545942646 3941064637903996 351772072002085917 851172801618406389 952313044047903230 674881531353450709 9882895731328307 313211632233557168 278952887522558026 929147966769347931 427180491846843775 554532813315855250 900471032085893949 553767125406427520 596622891287630963 457936315008421012 571888999230032369 134491873719745937 958909413250323135 937350879055544046 214587553749442458 994594054805771434 644460503404661312 187176913053284959 531877588498667462 158563723944808250 60831669254766791 957954632692993214 54502490665638857 854448564778226976 159704058694912381 462510532433617217 966332675017184231 567308489544022374 169901502679927073 159111471110978790 421761224987995992 142948032907012936 992288165089945569 491937541128502831 104782588348170793 33143223773215613 265769366987258032 364845863856799713 485063960572108883 60642408796467847 649778609350932298 878093945079846762 896113386746091762 165663709206513015 240286963863621743 292489873702033193 178680892641438417 514762519614497944 580212803274083570 249367130233013374 332172478123687405 450145765323492720 563407396130848508 71719372984922918 816557513970553953 207234285152149151 762140488855234320 407296113390350637 958160708803155612 289633646376688936 801018887999151151 199735654973933155 613728173196970966 686603966055312407 925113237881066343 873542133431172345 69720518581336810 626922450459169050 448018435774345347 344007091091388575 961418756729700255 346815248572597906 680852606859829874 658812050786489563 360778484938547696 905857688153197623 597763239231990056 386831837171131209 673487080234683046 875278652974174244 364964692607984379 864146655543909205 986545753679325901 156558476351489887 512513355638378652 30363146904687629 580307475838530507 702772981781627860 968729441993131331 353774639761022191 980684184680025310 939326426498849848 545381313608080770 329722868595033804 256801023655220173 134971948176724855 425247614445272864 812690855039953320 351550986261738215 838480522404792272 447014297842626955 636018852023928905 740853473650495562 587092148308763902 296931051329799976 717526887856222847 500760287148741399 361146706752158124 891378944356209375 343600640173393752 888382110551358821 113714726841185634 270882720456145538 56198780518929136 15708532616104858 742876273466336189 332140121728807947 588819725201168856 582211531363860218 478235909552027860 831233070282203422 520441667319405085 451906862448953228 495855974647674855 465923593044517527 599286467621595469 54133046812296222 167710439436218372 314686641105934558 397300351422381285 275570540599159222 219932934347757340 312782687095211381 555581882909898686 357385571543759221 971009775464793465 234888259618658433 510167348345527060 630009839802218332 526009184323879104 77727524393716135 319435738249206018 312759096590800650 767270585608658425 766866526293512565 949550110506775326 630888884574571435 93392589692125398 755891363377610928 795496281810728496 628654900681664182 572326987831586464 534892844282701610 730961034359142734 729387396278977825 865648193186762998 630029608853782964 348958662619800036 362215863239711775 939258676947655745 787771027880787407 326390447378959757 348126791708575358 191349303073759127 685596473482176733 179516563631302644 400001894838577143 847928584595181598 591001379174099569 451999894575945715 520755640173642399 293396505416231777 274591021251869255 820794055937933690 411332169615132893 67247992897205686 593858550444069398 869157297241324797 874508096463714859 939534099117432397 852330134656424380 864884879070578357 876441430757718031 8373748282314831 52602985539793265 803566697004581942 283477105475965435 267806493903257847 756005047151511092 988975814693075816 283191891536772215 460094871441973640 709528415992634341 658547719218347833 965601425926079085 737592607314386084 886692326106098639 744620047417015404 975332391775306975 86624681354606173 833426381927152544 310099875954954895 997437122252237887 393719266875222699 103880656298943988 980129126150295196 307791171241378766 205935970011285432 385545907838505854 43033432977434146 78125507386608184 906409699006708487 838740021275643906 38217275838639727 89859299112665831 391831856985846926 350162802654329460 647471212262942128 885609652463176602 840334535159409989 870732859396519319 831804506789853409 267215736521691616 99289125994986197 161626400649425121 612243775918237959 238473241598840372 934757399983141453 524209284615875831 348708790783843721 78043869232156902 693924650715686913 582421111286053076 384737608641268871 974620119072335077 323980167148682157 144343439174830330 735728403953284372 903261077973998054 620372693710879618 121427781090565630 209806476108094657 210697832310475948 292539790994902445 280169882349973284 51893931289582126 784048906957483726 611121362848482906 955673839328800049 192435938224858942 610643438367015056 539119143481357155 527109002856397663 29259319773835001 538647580680764964 72040922882275975 685769954151019232 701039324714656396 706440989439573158 225481124740489560 69709653557159551 111425851904471630 627029850241115944 646333146866941148 184971384987242641 522863323678289092 304007705469956005 366478405703528533 781137536248453163 516680173207126881 450422628962686726 644274730119350955 681121064765212067 553647289307763170 576256006028323230 90567211945827514 665528966429446286 639167697289083881 385756060807879370 142399583235890590 29700688406062863 162903241614713111 852482904587143605 239825108563548460 181154467926012307 285560097957812793 542747704807795073 673247859686313017 57136741135635728 599732879188693115 560447930421536524 257868537811777309 794824724828144117 685622283880976756 592556629278103562 384684863740489082 911179956665828784 116765622493566384 428365248674676277 898532091334802443 413708394865217397 65779195265941325 411636144855700246 914978586300270965 573208947483754765 633778969285476041 9620732546332751 834058756761039145 163464522034179407 191697151517993204 654225203372025437 990910022980525748 809581851961581199 183749550088122210 678615521616200535 477280000007247290 388914910693831655 710222275796994094 853595183858212328 416352832066089106 834625627295049957 25382440019100657 2700970935011980 782945744236848338 413927854536097615 278424529673188000 792243182226746242 400069735015538098 196428169679841495 186999077046444855 954141173554554592 664083659694841666 775250730745141990 862405486172907520 353389309393665044 998678349782697724 816325244517143204 631619280788029937 713398377825870328 411495039963563730 245782996045366800 233921050200873318 149584672925436621 628018888015205571 955873307181938500 826816704228783781 570931398020841734 226418689342359056 942509220657827149 150910595841263232 30784558070490425 551366386944798632 218229939648281175 782609411343735941 656708169293833408 367196970503727433 955316650928282156 904824849844555073 200960770496583403 900209967041849987 647521701836451144 356593388316028886 852542476114061120 77852359278902509 112358653958522975 596334511229011668 726304603153852743 512731590186234902 795204637762116334 860452208876159162 462217933360710807 140492810066709425 46860207421018592 513224318144406055 319389320891176057 729893857112354121 728139308768594685 58484216776950018 490901814038495890 375559499300006615 837294115906738365 923800056444071056 985941674357183037 997286905254193615 737126676257939913 891781505389417077 460374778880799369 260090173224601576 402114211802397195 78210872564232845 415095321823243932 96602712224803592 349549707143809279 24450325652538745 477477629235445792 136853049276050038 323614563868134858 257611870375245915 98533508511750963 302027487817099424 995124244577083007 593797909291797854 224457569345257201 473043717318419308 770174498840979925 439543731680732034 632696870681916620 970454686563022597 430728648158021882 500383974468929899 277647573617674268 637069855347617868 927085983563697169 500561844448498629 733908841085869889 505815174523375800 607690974746473391 768070912922607846 501321626563800137 195345189087485571 307339720414473040 46366417687449503 695733755356103813 526586136120844464 859541941073261041 136076517925555217 23084575254113577 200326382185960712 164117882350930670 631859359006715233 173012546536572119 584588244790795964 874845364167671231 785405965985611768 350359134763165938 356076969866763665 377351717860237210 243547401949389043 666828292987810363 980902294812622104 178815580373102118 65915528666236806 936640075920386413 757862191811853816 828755414956528487 845961939198122110 21575825296009498 57537436205171398 152104714311544128 949176131516038535 586646679505791457 64440373349769555 341475751388988124 714648732257098833 745113196924327884 460688934625657774 585917819608890599 41320604732540539 305657490796297492 337812209835829893 485866097058899167 67058042730740682 967624304899355133 487254736518288551 256752697707239698 561107331060848227 730375265440609825 823186739966139885 675640398223213312 578977958575057987 119355339553394375 310571404281101494 576820741684048550 11872048974294449 751650665340484148 897423610385265529 589464715824919918 249652504635989206 566472251094841176 920903383510804335 566071881986494587 380238590949250269 414087208147508308 555709557501409110 652744279217385327 759327856694604299 904313150110313105 37015979484586264 823702573557886359 266154403129388982 524642239277090248 873888414330143903 644229816353230227 643332758030563114 576233699741639877 634936934251715359 623820107872170566 358910758223367968 193830366786770845 682216938540512253 328543751964975795 622441868985001937 955577985886963728 977344063186312838 921516450391900237 321941084674033095 782692901493082825 352192668452745642 341798799742683497 467223061938575331 349978201793225184 812166487378530530 305408983983070237 205394667772349161 603786915957868663 994777540621990159 259201345560144913 825898670839867194 169875977140857817 542261024278752775 336392914323736257 801674311618378012 430977267558470434 203276490185352658 998332530620211796 782574744563004160 416563522998854851 971276360079478184 693228688726019035 916972509745573370 260076161359816415 176729237514772637 20416920370848087 473427000656383389 888333508497081331 641610487154613762 208375275155758125 384809253794055546 111638764449204273 904765765922611659 507669857719796310 176599406956981755 614209654292328386 746526112238722783 371629921216691836 25774377670698660 953649366593012794 720876555795476997 595518131523125939 87126904082947751 909351025941634361 456050585922695961 349986179793926423 769281696282348320 900656517473992746 578470312318791720 315133529090060480 440939495216680771 502702996417726009 320845215981292462 407000824953863113 479284032981749066 184773881741024464 883257169081906676 236057035511605975 964329337012304880 592333307609064248 327537512787844615 607013178497426712 781151353243432586 678679892918141851 791691889446051378 43918962314440700 326941801679589290 434871339116982508 995560531316980229 362116476436173948 939632167358992205 758501245104196253 515296837740288527 158224436316280762 656956527182268022 639953723972385879 548017295303070272 771637133848333085 108969930656081970 942987871776694635 353085555933983375 916641751571440355 905468763664636071 706397366577392880 551121129132823353 638867472501463670 784718893149599801 567727995858168249 117416236479038077 967671705163926807 941219542857059094 56308926890868928 212468980125281704 974778595952165385 271791292790166856 710946120835154278 745112613854044624 32405844294617259 189089509129201419 243099535841794389 528874098431491068 143534873064728451 656972432446337326 745116392566855205 593223553375259807 518912956890240073 192270495016648943 869759571183700542 478350175080060652 949328070161296056 245493339125722139 105480905453999519 840730364183083530 518998159793002209 217688195647179942 98342757790781684 820879958704755065 792988709562307562 162405914860527457 432963015031242397 231123979857134931 629973705779024 211826387564032642 443384374863907169 759256939914428011 223524207490829081 866837532773239740 10216230517398189 548858281529133743 435632486962317580 901917918669816915 885079141864845769 84316041377041932 610262499407221509 343518635251793655 685904178797960448 547598442011899121 19334623431089374 243361032262608921 300967651356611877 445686146832012218 937690558403491212 556167936796891871 222181312551413679 105810179796508363 537714369330530057 524083826342080895 429858547411711434 7767481918269649 950238091302520275 494595288646781726 5961618946041145 390190209436146984 943254428423687093 957431292557739290 318481453801974146 750110497378193663 680220273028131495 984271590978094449 769813953218016572 156095421264866081 256864489211105836 453242472454147069 249144718012514352 421802966008480428 981893550033715472 719056975726777465 53930018359266473 266749419407001824 955254966203323342 405702517589097102 270963371328632463 358155352771499702 63367846718535322 186708218385120495 266407686286591688 165461810675486802 937197045318498876 390026946440059291 75565199694757071 683387019129645256 140866662980966109 287126628995776688 160478544704984823 46427601484196525 882220642733800062 197054573883178106 353394779418837966 740032092359386594 159328709843960228 334177983910574993 354801708752922985 260686412100488497 903907947645253782 284749393975797232 315177684359144839 653888335932780050 393226911561540219 76208508720891864 612071724730246775 533984540201964340 719669606074625132 322795194535256161 451631402687142703 756307661575119094 163874893721633076 453239746861327277 404087511293072655 412878934477117214 418464828771207568 124529421378358013 790064025100676664 290223309198759653 674898094577818367 895657134527732009 676148520447806280 949705084532921887 838653214598277528 74284469478882076 53565166265730287 214053122660338786 16480088896965956 258400569917756207 329560818578533556 252959761504642450 864327247172299757 130661598393016262 215020873923042393 292618407011235892 777801367487170245 802385026988239613 716426272100079784 835578996319638866 305484043348968606 558415758400718248 450406283909012452 284755047701993959 349517948128394222 31049232149847502 269422947584787086 427962545553135149 29415154134600860 443490783508997763 750248043054770820 6126078413306443 917270342725991164 123971565369195595 338815097864273329 638609278926680414 24373111564734844 79635754552477691 137263671521448462 103258890932802274 88135319443326109 239288339477275870 572985055906122296 202813641736672817 434643601771005213 747073552511164988 398166691472849644 904367835476811952 901865373641145287 890999294740996976 358686090079967615 182235297510047335 714228141421576551 520782357464122854 180088722873258506 533165496750950399 209141299708323625 896671076894521611 704748467470533132 195109722930387079 946264466206165509 974817879582795708 561134031896735559 507844326500268480 47548739421218840 106272954432896270 999077684864940476 767219884484314352 778716155808719099 294492375228280147 547966459262248017 909468482392007114 385373499754789928 239910556479232247 280052012727512213 105809876097411396 145804537427661318 735723061990030424 469349320556100353 863656714294930486 45561905181615310 786798219898926102 174554559394639319 800440429724836647 881391612171044765 196753165050002264 816923042253762058 560914650448818848 347396801520053494 811511982716143976 510292558876238031 570017609120631707 368892727942142783 960979523302148750 905813897821004205 579405355496700760 483871331676264815 243899696553588735 133958285902715240 478895163681493702 564220960522526249 153362681050895155 415771409034128916 488855656231083088 743140375941581807 670137484698164118 323268608175521134 226013226580598590 967201300333111145 856991401396912775 552608247586817123 649114968993068341 753502439771571147 216703331199906580 577780704341173478 14227741852208909 867927332032064948 336865956105212370 895895277393785584 172134416880163094 581432510897049929 314933677627188902 933292047942354971 349834305906396277 624481213127944751 125464473760226444 361333567620704513 225822537403501884 737142548441149446 941653898264822856 445093433799449179 377715480210353693 974849256843016349 857553786096075672 392740671609430645 367131731809540010 5900386462280144 411290642457522221 725813263178866476 538820222949175382 81378307721596360 172335929656223356 396071127678768279 323217235055351890 144342731553604281 356819316265575618 308384364664107268 775773934342168065 725091172639447350 802155077466146936 396702955187633520 142888637078393606 903305085706908698 758018364545222019 719170664825807170 702868060207755446 292364292627453287 107676682804890375 29864204226505997 704286477125036519 598013083739949851 381854770659904544 537828385505851163 194375705205315290 570843040712238218 449464932333901426 337066924659118625 74409891744041229 396098822633058353 280118146686349988 161893542725078204 403804109442670458 481462706804991966 794048602036044951 763803744360774305 326469285268166196 421013240548510725 807296067038687664 981841786464344649 204758331504898885 808027941015370441 213355686572727406 803262786747133027 993946561661445487 461717502585108080 612480053730247924 69844527057528890 229064812950597205 729828028881439594 844768220991242734 246958925325486017 793923105167589677 992496298872504822 42873721556736139 53322138446609997 558172147241585205 956696027462356815 260649664265061521 182234790585765725 488354749641609298 928750549705921826 462829294128854070 227984547227489719 902543628275853958 932467886931283206 184405465165354313 376749872474419018 763475551358807852 306879864652976026 986560857952120434 38273500688753181 579901348043865041 725481589928480293 892971649335958586 624662133209842723 586535030577895403 625884364529041581 941220926039648360 783257822876923261 476280299512476583 567070563264317136 21651054298839321 19595900253534699 957570574113077187 578143365950543077 422385030851678726 583066067880699856 923001757279604720 557656507083534138 209333545190166308 566463444353128309 898162997787538235 88612194928928404 870415736610460311 168930957629148558 617059654665887696 475947909634928057 56806263951905192 953167290830449039 382021821107534681 712814770229448258 378327976403591638 525692185263034574 406194696948995812 817846387967207824 511522856205579035 22822071692853264 695622308453225343 605330611299844470 457321219201538579 172523613828024910 746851910159378914 9477367559955077 739616821390260055 798712518849372004 643242270183971090 212994310389228514 474613594978885587 911674990514887344 695653758754948306 622583233566785788 759947114235506251 392294607707895241 782082667205525984 380084734125322829 863005075430359658 535063583641806728 905100708562647106 634171003720157300 629390964111855720 698810008356767550 876094947634986084 982142013896943010 584147469283858048 754232965715888209 649103134238171693 765417622941622542 135200475922226413 995627869277216074 793389057810038554 134422473993715221 307966141986985502 778533690293916511 980869915886330971 719979703536159580 537572477637236250 445758987528890572 788775133381891542 857296636013248818 453899366114801983 902768789189592139 775978746808368343 993326772707892254 970034699318385196 739987583662928592 563944131730703649 549360313631059059 31966747707536422 977665824592711601 611746643277122864 229663342925012560 445269248629063439 610075916529444933 257990825212067308 839689632005543729 190204265232328191 298925703950184373 769503759356782117 944476668380621390 921731048741666841 349371615847148097 811178489391521998 618494191575502536 471352266406959814 830870878433469967 693890032103081860 498528357445910021 492163392703441425 207543601168006290 811607030843685208 427826486692279889 55349260967917580 502044255266491099 492336532850392580 336033276009069644 74492838518547960 239071858944181185 439841864111482505 931449500375785926 269054549169990999 265657155954394228 761882776318370906 812594833799700691 648772131446975459 189291788965251790 939484558991060508 563665998031902610 531074310636779039 462400289891881563 954585456391312718 840297618150407161 166350804481215653 234076936216862025 424633809762309725 261890427738317232 861388487538418237 684758079957858535 120048977551450887 816145968919277101 795650743224825973 794444703678051108 918576524274311133 907433685679028796 403506464089615495 849316764594244080 513887879264190868 611438427559577245 30155737143979724 400268014855230308 444861703135287861 143858529018315971 8658335736487831 23995498241360762 422194060259724690 379771783628864920 457267848768503013 31815036539936144 26063625217590946 646641109989063751 650948921108981245 58254674184636962 235766259531693284 137094662807594138 855461657303310167 370409093184523726 775437548633900755 137774664226710163 392055691599517496 836415852261941015 289298192433426898 759414857407069140 250650651775836342 626523771790223304 682383391840127268 494021218309376496 572375673475123502 640570089903121271 844499694812020039 854192133668246950 806695790416527336 52814160527534887 579717724604608583 482050892004862559 962050613097306251 177433855531268817 547225025020897235 179780857219591514 385692461040217109 417118379041076276 226669334294526577 476947071420179589 567265673256715345 759005338657933313 487562491386206202 338990403468560448 371945313077687014 569937762487403130 448070117063817189 722802662772731413 895282616408545630 660451551447499883 272899797216221275 396683459352286460 453937431940758641 801252405268468614 566443696782999393 785191893300243999 291504221993280114 377921059525002046 171714118385873763 511225637867028153 882656654359432988 852229098498250152 431610947020412366 177699364731983963 727772044091302958 372454306366870066 219610365655730054 14887826564344100 591732670360547330 478610316349237890 60836642551882405 343270507702599249 585595025483153482 416369502859737729 737447420271437769 212850042107648522 717128909582468302 68394410579871701 610212133672301377 972216413114579257 213239692304819100 466785235084984880 133306693046522118 197748768549605748 984117326388560644 444466444927503720 883278050187722013 81658401023567743 265601405743884977 192560902032102556 144045022190049682 182945163919073658 977933406481617819 878391253335774771 485435631641701876 802838178761954461 650058524969534235 492314104230106776 382810689714957338 792616328511532762 230415162733665682 58851000079259509 122399230023989254 324976329762858321 682928422436173938 597215735607250475 63289783365977045 867986589981030597 354180302707364886 787738418185872889 2425142014270737 596939638255500845 272042278434134557 853414477515508155 490487634251176589 51510630033168043 72893187725415975 954981671819076068 781575420571844896 660066045720895406 337671630274696735 546828022304110779 368343807198076095 754410716854375444 714757461520681489 51301636041929509 179217647236192976 706755631495884468 880957936338070244 990650277225733052 735217330100386718 946001827026728052 208433943328825487 840100854497816902 896321287272798068 322057489890717403 965482015096923114 33218319425078590 993719487465512408 142320039417872710 61377894824273326 324674591555608177 253632788138045339 200794730941881552 191708080104988946 78951345219419993 953649370423684149 923153969594480634 5345909159066514 905139005864634414 50904704234412339 84636556418587591 88621865239797033 100023130557253400 721417533167266517 242499824163784432 741422267373469815 7853632863250806 910842919489327878 955927433560264344 758721797477593070 885009737686095738 886279686873204641 937298914597444352 586675839767191057 171132153224841550 25766415928775433 351957511977452059 627480309717383725 243513592127498597 607612052495204692 396832025756810750 291285561133124202 956571445997313804 668438832051984014 261220067999733065 962465835021174825 56095685351751723 323098494259696816 592531196213150089 480784507829811682 814939078434712042 286986121528602542 323994645219738063 738210307817818674 205060796633977046 196494273084475531 336741685380398642 517141308650777467 316402513203708924 727137039762268715 352444924471782130 743400901061674428 951593874047864406 277534286482336723 335101432811697871 22727459742532891 725911427569844636 212100530124163442 882634156415639252 611307163651459966 452161233261549667 589229534912759408 369956118938997567 327516306309689968 802997951180944343 119788736203729416 909968434853708047 416602018219078527 810155087800312261 324493113317695531 480566312063609067 267060110977405548 816584349466560539 238006204575950486 83642710621164872 938364271273232069 530588442268463609 675235957034187850 22641073065861421 208642901885162655 184967988814435405 627423926245009870 766465837739959864 824933543732881531 467080232528219829 799629865531697003 757745532446432156 197705212318609547 593762616454757532 502407402790140366 261377940569841259 657025676573138947 288527874540837244 945253742947805607 730775476867476559 371460177027394691 421783757943603721 499466581825621543 209681538864145264 373226734486089516 247478885383015127 981185295507334787 412789784419123711 504727642431371838 291932124003406734 74281581698563236 322000146885786565 292883323456021780 224075022698195680 797189107954402300 155543200983865419 679002099044207601 171342329385157820 96072467406068258 594510116565164529 518088353128453550 338031092965346496 564817373675905782 652870034563911285 308380418057069250 412443476136133928 321219224453469425 460363152597879458 250215276038376400 810660773825012801 660809861047059687 572050672108672775 26812435245156245 227589070422696505 382179897953355013 849863222804051255 475630427026945082 145465748490464561 803272198144167031 268715906054846300 185443679694932092 362306452838229948 150135953126529907 672380193577862478 825669720784955085 111287104901661488 778659598456698838 740763100100934863 871739126135175185 402965359535748183 455349983345859261 99966128246782233 443462842843099598 2898483787573392 299369091642630041 779723410096172865 646862544927736044 198002428146014293 615514263940055745 937356964325438971 491134111433120877 830216134692382052 655376747097013275 138121570600700106 986711279109379477 368337467040124118 872446627766121996 652927317696256764 999289481960253428 233484918726633311 794618664607357567 13782956527964599 350737278370206018 576806559604502869 511902014823657794 316811423976400946 82633282331030271 843201777527269542 505461991121006106 704100239629294181 188175292173025894 721978328564445175 520449793279864547 244314027744622064 869484590099372868 113934140753246773 499062131836301496 55304694159540162 385844497506209747 164675783803751245 26172585201120301 332779562315423134 502324688790108634 111111590930745275 747689121008842064 909050173566932631 557532000835414488 706280937452280543 525836622325650534 8294534535788420 770679690693591897 672331404842631685 572448487479886089 428016658154676854 746301857995505613 129753298791514732 136461946694866397 253224654657662461 888095382616465896 614643291816385070 599425652079431310 476520446118784635 761441030411281919 579059411185668775 47803704958037417 534214876909442880 276201617358572369 653009183229567502 422365035541769679 800215491490627757 549918317676671480 44482263636699816 560963959629931049 539343873744182031 737814932808838578 939830238484621280 189258345461624796 318043198935189980 348263585292949468 617687791413922432 828116585706674064 69970184102114710 954715773605236439 555147936060020941 10612101786169242 917721257985255351 560997474786878375 94904599696298932 842591730219540775 51106586239592630 443147459627301776 198455333247280926 937518413697217042 319115126936876072 202634734694856257 501657227569311982 712852154897640241 554433130642768898 956767798997626383 702915621677066613 403302728943092935 549970033608423461 712655455194407375 24182573020962750 414170259465663446 802951080905987523 830209438715429116 515951516188963886 149155721095367133 150182883469121981 212519669320130778 429715227638915188 118110719704157378 867191267750938325 859416629882934891 412727709278316384 34128936551224946 163124744049614991 705717895615072086 772494646601556836 336681696992938064 958796427713355955 413483838679351659 190920243129343048 687813837822960890 404966251356250652 796974690259838943 778244437622530713 606356845423635985 263182622916915822 697215738199227542 186311894972287028 561147559471711605 811689758592394328 804010342274271575 148051505767536965 886125722677794757 175722749040390625 162400619201871893 341319855317830590 904703376624749031 471423226368511645 517912042564960663 53549645171098587 166731565407793761 678009033336021368 33342629459241928 222169955419158905 415062410118480658 240157969957688818 742608900222235303 854655876630020293 80002674071265592 379002659382798880 836802403515268023 909998338254002828 397910629725141970 308340100413624745 875650760942236090 527934163366105137 805191998796627782 397697514202695482 908670213586904930 639778005379553220 164465195315071504 330447229348425012 92317419761944642 846386567294960272 608290558330996929 751889058284683527 440572693581852373 567337171482082580 759867684724424586 447930136950838401 876707893567305643 424220120491839814 882819890571821283 444015328136843541 36699799999862967 219794452907880448 43888657117637639 591160878928505038 297377948362613441 151660955088015835 291753541590320638 785606692161738258 527375067531848735 667166102314642938 653786339293184016 420946016343406849 445535555227083469 540882594735331919 167417224813284696 489246885490093575 953696671282095438 277587853372563903 639879412298246179 539525370327965479 736524265146344163 984504176729444454 383534259668519311 74755400019246837 259780891407661025 685835189784342060 271926742637621242 495532724352589348 556984955127876352 773232665754539158 705672574846734524 552828953750169331 224890408896523526 172276242009228040 109331698168958280 922480515273744240 684728300184033201 418606861902275861 200229431235805867 13410657049621048 477556800760618369 80723379988814723 510648239441365741 914184757181247082 149204253403286545 804646458669461624 526290454364550763 868412931187021088 496683468041865874 12925459206190263 160825873221378685 835305251213389787 1665324477926942 194137780959886146 532372410722412615 530874388375407232 545050659598386256 849130405932950518 106867039716065867 220697674395267000 480628734388881408 646060508381384711 763006258172511441 430090853960464859 501746088448933771 264604174049963225 298884555220277113 53451805655356291 831918899529024816 527702977502910312 651559414582155665 186691768428102400 792673490215274259 198771045562368692 259448697241668772 483109199478732974 366982442252527139 774734829229800598 285670287050362572 616196596350676537 475308818266290889 488994294042989794 329565190756197982 53236071242243683 260531032578755048 987953722191587455 332557562610407838 408820395948994438 448830968915557365 682540063594837901 609224858229996909 457151508083338959 376932610014921432 764584998622246416 468025897094415351 856568441331164165 389457721010387643 424742033773748136 314298587151089880 776412490495025962 421343593454560704 709620447153506249 265411232923460894 28360589509187137 604702489026755441 474181327881848937 727740375346168279 282800983277847982 535692493391508461 497612460205471635 239433381077101219 384539209320699078 998561864037369057 692025992624140689 417679567975470181 271197859055825142 401523108700284860 958637205136644124 809008775530251992 892714983593365045 694345220749348631 345215425969042033 100582922155397539 939723122575725105 487704695445068038 102254571734308268 418119727823557575 922457334945338998 959609202646257587 656928872206580657 578647721761086555 756222569470598112 624361707448992097 354916549063754856 87915788807957954 314562769177143286 955954100365499003 756246489088512174 496883473527067416 694250729409908061 714139746004388357 648184933351126687 529188073341011762 259042636329485295 941222469868744092 97168059165690804 142462384237926757 928933999651463740 175359665867784624 291239058383941311 316213182092563041 400575559738972108 392908397374857381 328304342374187881 347607935480931947 157061467997738707 966749533948692271 619170566521378237 610685188172680572 987145811912480590 443971520158171717 686704494282985627 742512192846406051 134417790220754724 123562592321354626 231355051712611288 747461762846688752 845668434687400501 836170186561935594 141695158675801533 296692420278521180 466452423044618402 640687342440716895 154030599016773406 883039348859254234 701176599984836940 652960621303051734 733776090117624787 643685543351594143 583410933108812434 508833119263027744 941795236751031992 655971065041299222 929244559169014374 21507009994500944 547385988708068621 861007694243840900 299291225380784605 322363678903393713 844217106385106682 223061102715814052 417112857168155543 39061065839819086 213726368044823708 498854759748133754 25485219201273589 638356992452313759 394716169444167508 25343054407070929 920095793210289397 376245675294116597 932260764265823953 710143804966876699 15119375028635313 905104661252678435 959502495959704117 805778955667406756 883025679687342421 288636249739219602 917948827121068854 794025238167207855 744118467240147557 545484562027271790 278608215591869172 284262177950906822 484612604992818736 435898199704776411 509912024931095269 238396466104484081 604932256969539395 109783277401460724 385583317866588683 569837241991263657 970733101962158527 96013590629560068 952334693882678274 581790389355312913 960929463707674368 675514096591056366 284478906278914745 997488191532755022 854175579118653714 947827120020007267 165644979507422955 748056312004857951 675965780978306027 893365861131977851 360578207830450772 940336488330546523 159399785159000391 145927482539858635 790021239004165220 505404997002690467 43090384202799430 97812730218732121 363440890546879443 2462990635910925 797760578877676989 142716664693578792 694528150793276630 134910103318049638 964720758168262666 959183677852397509 172783896801542971 714433248635324344 384618846959573253 386451207190350016 210880723085593277 883482417684365966 339789425556977858 358800952705287876 668452881814110503 565273201510179012 23076249573551464 375461407927936848 610776471018516129 180130556216207161 905395119644601033 178956775221819283 455199465963747162 510973363028202958 418002909669016409 285179832643094069 881350593589050969 350540136365665940 238246414411974072 625276850920741596 921345480428850367 72372791471374879 409169798570563611 742625680484336063 463804766500938074 49121461933033490 933851886207220443 89989838355759533 175489694000483321 641094965153065499 143023369075718058 975323800042653479 107501138537262760 238988312480649774 248044764176659137 352083717160824772 191149069238895376 266872396269005081 1004344014452502 902989650385163649 19940681191266385 423686415785033622 604461188604726885 233053856395826484 453837577257877617 299662547538788745 552668560816109955 335842766009342216 536633263292553191 143264682567872762 448867274464492697 441135785986682508 871589564137201387 325696383606242363 505038969224279896 944989801123029468 109470606034059661 232638516291973385 685331300383678837 913347554253372562 666470979799245613 381273894843423746 429379532981217233 950173271726999794 927316968879755002 355339882019404202 167881666591976110 653116077826654859 878987032931967663 581214688097242603 552813960790785177 220068549531051698 283701141644397518 831895589530522850 559558858983978152 304602458838674963 962902188640521821 668946392224888713 740499155605132743 193773389432305505 387268755787197919 713078864581205936 937097235976288784 690895622604374344 163258566461513007 426431365894655511 346076794264355141 120513924164766260 533203659628733263 914445234662026156 853412440653968523 840697493266251321 526344963671096610 654961163691526789 381025889675561045 129244735114099408 776313541523336215 378508310772021877 596014225004792583 585045410590777533 212125087331565724 141488183010368248 155645659153567021 762064896084637456 944956997463579076 626844007651963724 324878174918391096 540054451161575810 490114915395485747 729174173767087728 718620115920778317 632414532524421930 204586221903653 970454244941561513 923573377879188772 17888780030074129 859917608760526713 763577781530434906 611869331333334549 849866936060572378 242883997417716732 151136954312425148 47088795507286254 50338306943233774 898665624497647629 659402310460647529 586836809455656573 205003120970795876 78399839466373511 360673641888202427 911302985950880182 778763600526370156 818332817315357588 203362002004835683 337400570173115142 372242311163018048 158971215573750720 189860058516075832 706228397119819019 635819895995657805 332203210187384000 717663954999710458 780232001413407369 23817924351822054 827612391196995585 576344815996482150 737926062274598628 406859008708907541 77373944035491087 525218217699524104 806867446471932200 798578664011507162 634674127333917911 51651062157634665 899634954979593160 607260953178710368 904360873850021696 712604905017258043 906845086960019205 484923487091956921 553306435418687582 236770726754261042 769304587797687218 267010453362116931 264098388649338031 758618840210520003 951044529237606265 602244975731855853 930063235629471664 384080194872364396 673557732253612580 418729039425678597 982202885543356333 519817550197101329 604376518520587265 70087493965280478 400720991817081073 155088788776824902 636251022250867441 395903788734802338 209024331565358657 67938436665607867 826391230732077637 261610100737277797 634921627041818498 697144417106991548 953389012008705671 892893172714489536 301495705707902599 433722049596169495 660814128146426282 138718745952327684 226416561379680653 879856284779773976 215181717579212870 285842957594874306 25257331680863210 321501070978207193 468035180207159879 277247394667244511 189049806115264607 427424209891652846 59025070040535904 556953295156008544 414506941253355397 480439439803574084 266541740693481810 488176347804172294 40785865140161304 3737025179437152 338235421081028422 491958102723640418 882788144268067939 227384125613130967 358704977608789240 288705322557046595 965009999421748351 78515493497825636 487786027358995355 294715996472676299 489698873072383598 764731446155736601 575927984392295714 333511011823594483 856515307821252166 697307543477644853 201060419456641935 482572421589517927 105410586228114647 336557983283121219 751169073811053123 902846726810512907 68030796270245152 731406273190484506 916874826766819045 708281040403444475 827010135604396967 127574358210111343 934851102646676770 985939933242962555 468292329506677008 331264226300144418 617503951479231007 762713795701146496 444907801977485838 299303804497585397 109327050613668569 368101280941352113 101555156760616243 794120040329910152 864747670171711181 973967841234751348 68161637615953374 191866952519498613 322241185579369669 517379220014888603 590446825612083194 832242096919317245 384064270761873168 401117777377460958 297084420367702987 179878368168613607 432627267334294234 121263560908310466 109658779641148220 193427975598579937 456910335256983000 108369875291548621 439813660160784523 601076679974523358 285025807694730485 471431831600745244 943358899692579581 367578999759151576 637507513421854774 781276043811162916 299056243966956571 24619866055174976 623139922459605832 834061512561783688 481380082157703960 159532349394135487 781653683241636958 236334086486810147 306837265766339166 86998431022581876 233746138359130828 429454796462882102 896136483048560658 685579194027525197 395241580086790208 49931519048197809 651555010706196803 64834470804083896 309952861283674068 764661702130630949 935378443009679826 222488977962167621 288758193570795574 918573424870923367 175847955183582378 431758609937717801 839947791432101056 605099200606108079 126675024051082984 146047063934388371 554264202558524051 702610939053141710 360701605327509285 421251640025248347 146059817282577172 388197692946899394 843073659075348934 677455352850674715 717168238657936673 936986543591318046 82389424698788453 392849892350126038 721260362263071998 369463352497068742 980503447914862569 626033294209533606 436257061611023009 945904589523365026 472272835766032079 317840023022462907 602549126286784074 55746818619667252 116330608521114231 525297051078506670 343090508278899437 919942963396857073 862503378165045384 59163362092145229 996826089079158865 456800640239052128 4056815579908216 595031305887733243 844462634213397332 290046968414869241 804004406826088507 592210972701497847 288335986641814434 800889299695202851 684334152628084429 90043502545821329 273615813106484022 548943465395432219 25802483916626275 907301999684553291 709031407056897674 848138668164194874 892899411981849655 868754606867995085 10264925421159259 238940913160052318 22551326190704167 57155792449233076 211544885601833876 419299154005899953 292014739402502087 891748406342608293 547485493566484624 599248034160551656 941767919884481837 592460908672993359 957738857978439133 852993790184856356 84501810439974999 632699725177783392 66291679101545760 617073659450294221 627605548173577543 667625100070298809 597102711984441181 116839963065830709 719477572987081338 418997948203757880 785668612892396932 934357252985480449 466443484263174418 349241174175708430 797944397787260811 540865293581145889 161954390162280870 700878663090110017 140624926533613817 642558975109131613 616835621281328636 268792424098902563 823946219985284413 818726210072880686 818274999062365172 286175779391315191 33247710431464578 884916311155578152 203087598614513110 19778602110379110 183334555594117577 392931607927206770 403752067951136283 113583936707163729 551255729517077043 272554600593920951 985874514048877790 185936788929814203 254988754641293018 911499857034475254 22976780394932920 825113975082659532 843119446908450329 399085799336013483 445220056064069196 430935320150665975 452848210939789381 274156662822592718 858869993961309380 24617213350066514 685084885183609197 97775871532364447 707390333642290752 995956591745504043 433801768314636518 60160175385481898 756431362277162853 76110742056625998 451024888417070637 840511071697469955 88918154783541673 138452634095032713 647445355489049106 41728666489310487 651246532804702019 494563493582325198 518127723510547690 966073958355610497 675050771948380929 115259630119997376 853008357255535923 219787640530325370 375720144291903685 563989366263358470 375430549189826067 969840582855049420 796467291280684159 877562356436685890 688024767361533779 189625743284922694 803386753163813312 612287919341045928 495621164764013479 11482654722750420 121323853332645930 705162080005464827 856495801267122982 351823024200436916 431808510689703456 713861951055161025 123298463684375214 379645566457730117 633888272096163022 889807682929047968 5411652035101759 930201066495387228 868552788690625766 537149884560289947 206760320664888600 197731051796781574 408085300396488063 22880014396263324 124205339936526675 591062782592751368 460980866103614980 730505758827374552 850703897417721323 819403280479393563 158046969022267839 392706479945423228 479076521573728831 437416077908687374 956669382328665329 741665728713525611 101888113230892781 642078335353828494 864237657990166342 255772249591948625 627242523679793187 278592078833968398 580355879926028121 826380700113423468 593672667687270302 84257408992543673 692623132332735906 48645639544848525 801596553347100190 27823446627582395 318792430939746903 737903652585055235 382665253753396213 891997485964266713 483921266403556915 195872862774591007 952715238225090370 513545529877027164 371530190097373725 218171843850846476 888425559533621899 460976348832236558 510247973817756232 542430458879434748 330331031491995541 598753978558632421 958330745555656450 54196142497709972 594785932357923059 566794332529754601 580503073577644438 106656154585484405 247726864161305045 669984025126119166 756031315528761321 360874361988555367 591736116812535639 431922557988702193 648585452676704341 306198758607944814 462475201849671121 116101416883185592 618805359915467424 257647594033195258 633907461605321599 604547101970374297 125694488221433108 264744395362098837 801539403941209304 28559839308005155 619119494025329752 297719983223020877 241323964495011146 608273673856690914 538060229007252660 960285151329054403 491543102089705798 543271044450933314 540234957981315900 72778082712668385 421301609206439497 87054827492537354 582042169154228103 168289009837296559 168926984722365195 303322320498341141 895704512233906395 346131456788095210 310215485435967808 952144903129906008 586801451894303610 929405374296457006 263616744341761452 696001742427029363 277132595316985394 391294668837522539 324396315354112383 996760094233836378 490834680793564397 46035511569071184 855747471640609239 923169488113437295 77640665936831472 619621053030846513 386673536572436151 111522596470824030 403564330617140251 171303996283692488 450260186851563098 636961115383556016 720149679974762720 421191126202621774 427191718103626468 520656715162917986 164385761501504295 76532088230396352 882853333076346882 499137627395080694 28250285726677384 521526116132448841 567457272053359085 232006301747249622 854074267928536063 499913635985743895 658844554410454309 707169718846666900 726214006202012838 165150539607177302 482845913559028728 21094381487596393 348325118355008737 265734343961151109 730796914612396938 699456380654135097 634288554616979869 822186087375624549 535388319782341342 360184437807137934 488069225516272474 708592384782044992 745928220345438917 74029463436715127 631155748386694572 530921682556892900 858190978879002317 975486927074221111 784116596002427432 619277032883044667 657999246087931638 452644051782709780 650468161531047117 142140151397645612 166712776184569244 959684422976228948 989321146904255619 460876171624244056 592972197545184219 524295277528634606 601124617172040026 630348504304879604 313066728331046532 704982714853490745 896640761350048102 126457573101009603 592038110988384573 484685732737397585 591290707484260328 62824009033971294 335231942166571574 495085702056492489 899827483092495022 142437220871869294 938764359844887623 318614894882511022 70310750936588964 204023809915313896 954468034315021795 914658717699384020 376355965081350903 389464570375130836 581502615047191581 474893141578344109 901101313234999818 569377393646702405 502476058493427803 528031818793183733 826846677022574347 720039930285905204 316369839837964925 906994923600614487 361953132953213865 936689142649595619 393656595483955505 949665159911503091 33273868949812310 147904581436517098 517244584505170217 881433825793862913 162163801979953470 663604942198984187 426161702811104312 772470963093952572 12382105090472748 417514889018276321 203912355654421335 542687854064927386 754844104982272348 77211455857122293 533578369189661009 512131415305773628 302348798141524782 672345726467725200 165187597836005213 774903884375832620 981774062700997494 41626954398357461 316468867966906277 146562157560333356 374115148939385982 789113719938844830 306343895555618262 376020291582652384 482234958239866342 552448812654390992 688551430897657337 329667364674463054 656593064565359888 363119207480494238 433983375852233326 36491550203038364 246779160331772631 940019912888072935 861152639365158035 562405944005833015 306560377159378790 811500062119548405 461610345528531402 349099250851472520 503753174826479247 53687355519896187 754567838689594679 346637646535390887 932847079568047619 566770700600762760 636929317281906196 810871417437788293 528683213833637793 311638384519379352 197158850766050016 675178594664308786 301448121583227649 342171523924844308 590745190311329476 982114407152051274 223632093249350556 486412798871267399 927702488960833352 468997513005248958 493444185456664085 411066774685189909 41779037329172787 946714887174681536 456968194803183285 401121339208940438 419883062826033084 91269478068581243 861506931757541561 224497948451517928 604474272857343418 201698352990854989 133058122908265796 30458792219500365 354876983381481407 516321907294185120 387998249842425454 255533272538905638 169902464035840918 987845644069794964 633375139194856015 170402101920982825 571808072203535593 926623479305799681 367756470546469283 966992713777805921 391122339954880338 416461123900956211 338624889603835749 603310258883349436 494274704758315686 543339714488089820 226886154430731775 676402371956213026 413632211385455548 669110227765902678 882430212818656129 422444933759729160 135343278484691331 222485819743871470 493316333983148998 339775011790112243 223940291935856556 575128956720034047 768663183865153222 899009569840354172 222108230950788886 307022152145669798 208888855877392353 589043094434827825 136499327651716528 435103980951491088 630850408196226772 24981253935370918 987088280677379749 781223874762440705 397142710411782954 715028758540300553 868839815099359213 351856230812247902 652001128406618156 691147671820338694 760662797472433010 454068410354695824 556134458452115639 829010409432874450 129828884907469137 924170099001655031 843714056144768096 430504200732586231 558560702372571566 42712278127230860 402418947584723865 119011349212608725 287186192607250194 337204083070738534 825279675860056501 386306570947773097 367760516443744817 439177753774695283 402140425504251368 848185288562903314 704125922499144685 859873324592732583 422492649373037535 796390595561610460 224096076117680154 777611520009024433 523264364547278853 903606077718865981 268191240180875642 711749486098589068 872281154590414387 187584837117639750 108307332116617877 937135647731547160 550079400193668497 492479162336442731 482426228626313754 362153272177829777 413204128598619376 687467387009623020 478499804934536662 400683750346532044 474004948064113415 967756119146637761 732651656393302285 545899370653238901 610338630408768798 453709709350837365 236556676019803752 335169291456897798 328864554222891195 712446478757436248 593648579582153132 430572674111639809 519897624296144080 100113238468306484 822507140989420109 775459568116514575 976707812563777873 719530653891587743 769994248699410134 83337086608745622 176230931957073142 952370205861974329 670604464880652651 742029517998585072 3146683657965254 300638773179510619 713023547102052053 612126214013101403 797274188183143660 642045115014867242 344803979004278134 910845728135785592 550071476938290962 53025616726663852 774733431015005245 289142627302098877 73591592360729304 608499948526294455 225433491757752226 166490630014227240 127549669569149318 848160327145968043 243707380993142456 276411603926296966 632103799478881392 290662293169989101 501702072564690132 932201080316975557 594568432057734667 357961522912928723 310566180366883899 976313856837313881 820892613785647489 450738248571944270 953575509675556668 123603496411593014 662369804626436347 617717328081082809 186881463476954642 271682557186107758 157381496575452502 785720369031661689 630044916672595027 800247990478764063 164230701775844562 920417857523519607 639520277152376883 93288884117830225 906404614950820005 361833306697198703 991094088486051800 147229382078216611 727508620124302648 29776264883413063 907000244767433518 531086169662105254 381184822483178507 495266801242171790 406255371166937021 498692100185048755 362629103038592506 753123999591993840 245137374165658978 299646152878037746 66198031062728764 905507807844226604 350045322367628530 544325363877339640 41093740275646131 824561027038090225 892839279443263384 622454871542385175 521929143409946486 850155294706173526 1267197754465420 910653584773002690 381575487663672860 464059830581382775 804824233413157119 963348667044666237 860012411164420399 759953678727826778 396821411808034369 918769652902592223 612812799372646868 80678780608972809 213864757233545120 833993019104924496 977391441460878828 636163098652934854 131667152513585804 521256914431177395 53607872316668309 937893512854429223 231276185683491414 451115180515182920 952923888593830706 701436489989523165 355089381722865672 708624599425706245 746489518733088046 599640349331705241 150516003648365376 47507676767381316 697683254419411703 967148471512361681 677431252691882228 501565322228845045 360087809544397630 38673483324955333 517327706234575424 27854755414362299 567587175808639250 519583548687851062 496884162660341010 506367507014305547 958355153681026460 994586823735114003 832836415597324926 987039420342780527 522501164864222523 832062407103427329 771249667566636768 669151812759025514 151822499101633949 631290855934810013 508177751902461837 425303335086880479 99793332650999976 790587073652134726 955816650004972784 593974383701086887 213433191203765656 696267511586341020 731851140469209881 82675901205877088 897745504954257312 889828567602049798 995108851281330763 8679413710987439 920597549562680295 600830303180418591 133797339904386831 463612556705800700 758456577843818405 803351854481852411 874448841253752244 845181982597597447 283344040481704031 659940466586875926 718054833229969242 137902016172291266 675574343763050820 963202747682287424 975197815492346297 997447146088388093 365535676094939259 98481075858037281 271915331394968433 364004320180879414 158427788842029562 968999522977726258 520227999283027990 981022777693753474 748470630411556490 109964672721000210 304652921470467545 986753106963107140 115841456780054931 502239382963686608 502463178298973003 393159484284709530 938214041217364468 100682055278487755 908237509966343349 850705927358416269 339904770289294324 470440294843727908 691092974358092544 253795510823155416 422189780020254829 446173667748465889 456102301167019391 504124226933902304 309770989705671996 682375743687612796 331386896488659947 259406730472104322 231066678004584272 539053677121341611 999598170085402302 76694149900067338 167662020886010719 114633724982214436 325895775694954140 754382893542406674 182575998975229068 492283006572603614 512005349853921546 940817684046215638 735840106261599217 173737105171782363 571563067616370825 398714699334719833 125415157661133417 161904089233832628 778981991449427789 983379192268117676 914129022363002220 243029964012485908 860331462791396325 193775601702609427 416840016513281577 38737886418564954 405278719464403239 799679867823280622 410352687447225465 930394963508639330 911190018917095746 287019531187226813 89153403071806538 139435179270925772 212980727724721888 251253074401356460 150184602893973407 168144709810456031 138658855008290144 37190348160699426 710425614522303665 157652947369830396 914389142376679864 892245110690734367 137647854429637964 838705067635210661 286755170066090004 750773491055785435 141689551402905168 607104978299805459 950768767503639911 332536296314150091 740805508654027896 614646669444417569 96780057475218104 952228538128457217 477375205216450945 957366422032399689 992218293685524347 931491156800373114 773683379400549718 775888820029467964 840437936324224841 410244388905019499 272895855375623532 86583872411034058 402482021873154585 367193677716425322 741895737865578869 744411538619474290 310414221186664456 178613836124538177 437120265895231370 824224897852054529 241003461973573646 665616580086535632 991791054635117015 181636417931059473 73046657449219305 24406968687008792 400349392431165100 764723072512811580 100838226003630100 668163272832449486 33448094260234183 967906575734066291 461366477647980957 112081024705942526 298917339112681729 826257626491472697 861372018270818828 370948492502136616 77221813141265274 267848676636968568 932832704665870893 446827093795425194 696032424559225250 851762446262009276 487098530699271179 827454284753827332 934664604261416229 755160115434723059 618474646795046139 38695989437063753 811140347287037054 302268126040540572 867607769321976864 155021729364242568 993997376952172001 912942206721028329 739413974306634561 663352523141990265 451602378175650562 791623195032413950 589178338466067305 103373561254883412 195162272602195898 624361476035160231 807999524568921653 933702988853857422 903635732539984972 712633057310404830 423725329970578473 730090812199063341 100742850907801158 333044327981249243 291104328201459798 729445899546808001 221966459607829778 224343180437376717 269165323763282904 800722946778293475 858997720290022468 916018231043242113 45632282386746129 601301655693319577 776869434441707177 599334658886744730 389800514747174384 732702911790148639 193347202571340527 988023339872199082 117859926519850645 344988413770971614 969461137717444251 873328804251656734 132816305802308105 39492476226164371 691379248618696340 886372079106400361 449208129446282711 448259042403063989 891404473141140306 942035207890627192 692491714064590486 740448885360076952 916815081051387296 481421028359111263 862409217661398375 548228051667829130 492036096163040938 800708882265568463 590707961572378228 369407658483737479 415689413808762842 603951091009140373 491915898069132549 882416380575366281 418049158835031041 406677364799440762 310857304362886711 34426752657362592 202283160590826455 60928383657593002 419506055528856447 612425361118363190 987442079041669998 257710371600631238 602762053870854906 492034058079181436 150106683429456150 669269833002433034 102042935604829561 19377664918286130 200130904974296031 956540920867129105 474627147037285284 849953875412545720 311932755671585689 530827187342968278 31362924814726159 846792888173755154 466840110055334495 940552802148538657 160450895595445097 273858875318334128 256779334140493395 829290808590874739 479970908800020888 790280822701002956 200522186641287373 6085232306446181 792598000077428149 641377176388462686 888812474675849643 349877413928953810 577173808216218422 811391002971047474 16281758589836056 334378926641438309 952632713555552493 676867951432457524 84425807928866355 795288258286241017 17370376633511694 554291488522651924 897822598186897997 932064203479268566 690385533412210904 714155693830731724 976881875113052260 836462981879113377 758935129808152815 237797446712740546 949697698338520044 329605391255912439 720295462670280789 428390616244924986 120794243889023220 537375244979042731 261049412624070936 724438176470726249 229117092625250283 959147008355369439 17141533026691094 276975737565017644 634988011907478954 347047044716547510 659781649988462078 326181680316412275 46924170861597376 791062199310352192 60574099579925044 450152075917675812 671124971608965595 287465246052022065 574587432396153541 816958466112320116 43379810942711581 58457979569619348 131218152326083068 580701561072436275 569580292875995742 264499111341655158 537981794961544607 331387614003051235 620019649887322014 988248409827858051 935941877751984552 645500479044887400 962402483205840206 218024043880528224 945950296051076878 525714815973126680 119739420551400629 729904188810540934 510745750224335898 414159572290596680 704832186545757823 567889653733053154 538396061185654731 435832356326449931 294293774256663452 837338737235365372 778676913236400175 839089730341241093 775208361083123155 202158488565297230 979467454853142808 158662245827503195 35321894894407677 385208529023732568 534871597943827467 614112486484223443 225816969533798259 420810349057897237 959538624795860539 268716257075326220 493270209025892445 981042784744761761 4247622703440947 862471111506513798 523400468712379068 713987260814275326 143552620836825501 885497634193845084 253883127569325121 368620733672642786 448225314887614433 713879765129722640 443317207315639752 809286382245714799 410504075196666693 350157674117254310 250641280872802896 791395856205572293 941357332327382245 717835130296282147 549971477808814018 663508094551226713 56090761289395671 216042178982914625 590251280381663567 170077402496645628 607162762345817091 97154217669359960 798557581298196528 866347702003236069 646248932495502365 135041697049064423 217521006488168475 579776254154589303 880237846889722342 433097358803877033 98566780107409852 601886472189287712 105779715720626464 888355983151566078 240358089707070877 715022872593324502 823742399394696873 601370657702411816 787207989043525745 625597586466366913 373800698460323301 786583814392866224 606602872791887911 634342412060967612 265795533834534371 773637170051885173 545006765751340621 677051821120101341 327018457449658496 115934024926071534 163896344721950161 674128316860627814 445038441638872710 817254896446975582 429401372075994405 430247833680982657 931180358064272054 876507539708062233 379780804267091894 793511876465559225 972676749019056417 588090706029848350 754115275582768411 889764509715828264 880538401646837625 755991820309986433 86523467394702713 606674803591796126 315755299279489360 645692974460167055 957241392092089899 927892654283533435 938750973284671325 64063052004140601 454747720202075844 875269232237977692 887399973716724916 96031225716462730 784050231796697745 139291078387971249 78368369496560137 414306448100892010 486691851406320071 21227137269011157 307263809921632906 249114593739837557 806211233826174473 238925524727494689 562908455032586798 350605452706075589 805634160916842308 17021116014642338 551142024307687549 646322235837712279 704778482554513712 967588192521004005 824154852039727453 394667931780918749 523225047130773799 763818030439963377 508543220797618617 29578428024614332 778692230496176305 206050344425675336 114198338984545180 647442637053341757 808703339952192975 373627949456216912 737642645325836059 459267180847739789 132843164603428707 261059798550714233 896901881424582557 493279645487702560 626578511795825242 279043098222302276 181865438983934736 292643180408683917 914707811000231612 336380922185655198 217982335713103577 262138613288443684 524589440863311291 109921817374684458 41180812760622203 424609421106515991 54745676746113636 472936270722199096 52358824932143809 159529121974272676 466899951678883161 443694782019168701 581342142270439721 92340914368379172 710297064728111911 625268574952611621 712418687072154956 256484701954185121 10860215812772142 36609351069855212 842995629386598577 525285300765832360 884963477109947186 586768619698919190 781971626552514103 643933641975227085 923466048788137913 65476467076097618 690143382602092375 164691374368208379 380333648095294136 636604598850032520 342677279692142281 481085174769205582 767165975051007818 519870543288901396 920966393669685271 143150217743374842 336785801003069350 87270259741660264 14226844506162508 355447539219407156 730292745706408272 952567152925691478 629125838542041898 182635625394467590 302361610982734315 778035155049603140 964579878717579097 129132269212533623 739314287683072882 433805134195964828 936944154848787351 15340159585305151 166149107578145463 475964316660146527 15916744752409269 153365343451235004 344871174462713951 529160717939295589 723406805931260722 706800282385031071 902730815265406529 421109573071123817 944430955000832033 893361367338380036 10904490910404375 242206060638022317 120435349467836275 184679465815282511 907670312411932514 856515687343325018 765853256041567344 996010399527890927 519545691220353055 601684496093636436 234902813049945006 878003238288288838 393573057561412555 858587771108813550 145923540203915301 526350817105361012 738984413363565719 343066642483883761 260598060602305495 518979638363066802 320457934059903260 46932817191068180 258946859596283737 743565564036784295 753794868178340766 744490020542119513 399207988904357848 316631240691795015 800836711505126029 228617636212867520 779118703206578055 262848431837794388 955663628989365765 290891487069874919 1183625692917808 754853975093038504 599919766625841408 442002737115088231 994012369027437447 964192868371408025 173108488515667500 724876586218439931 649075345161307926 889440247686805325 178315083525011282 438123779888598759 760921082342243468 753670941488653370 328891422861000326 806955495199907552 779803293429078781 152979277321542083 615656503631691857 469012011452509691 400206980358688018 429885630918006524 168844304377549391 341956381546332372 432390875502322284 25392540907553024 160140251709643464 588535626378950762 787310849743469264 380954941255269272 771586185871517615 655960258839121926 581932048660449887 130823029528658068 224423569495350165 499527483528600554 525837368380341513 920183218271584337 160004868842665496 714585907124722159 69842159572313585 987955845055037925 332736134280101122 847973172703243041 44913865318512335 186755654581225484 893012801355746320 405927079931639850 950457671569453767 544047854531459282 360710820911996030 372314180238521881 907821551847414075 676298557521903499 814090812235908602 453158841787622425 217341639236837939 445786971954375996 796618070937737511 950401228334779135 551037310988966153 899708388568378251 257066485596593157 42104244139090938 31457177466042304 908432271532723446 897942738241071955 411546151224270499 963465383360248023 729557946864199067 724063643954650816 733814630401401011 248468796308991903 270872593409879856 183068515683373670 519662482467508705 714533213980924852 972581862975649372 903773648182917561 979535859736333262 834968669290780586 252682717926256852 316621254167400896 580407311541331771 389009005772833647 386661773481417337 761205686531593354 46822420873628366 221013336348730792 559142905227917753 358836392155699434 428518442241101445 968856979442000357 973125446046631743 554224452433931085 99390199882606725 55944064925352619 784130509757452754 152129057448356332 501509440332976257 858779571387298926 33100569005751442 416997409363158848 650836356781951513 69705325584418139 718605499980567078 119328242400657589 137469359474533496 915922359169866131 627595974597962217 673466845702193841 878963439719309946 415521505441873976 220196297595227317 432916960910798447 376826606512561780 502016588073991770 216701200267952183 497553477896601646 186656462360100055 621434302542679995 960076951598917645 404233950975985457 717669084103944821 99842385709989907 349971308335210501 444989930304587093 550983773459088160 198300988922273464 282956025586502860 656546942234475391 102505694537588055 761468197183634278 570283768547770162 610916796899827932 888411665274247140 493566868970903993 518004449567285640 528383944892953772 321770777313049243 996609466042787478 334644311138125031 288022202676828720 779681352106310001 813282114547770266 129536517844216971 823707329058855694 65266850157088452 363306559907666743 850771003999685053 52423549075055213 999934868573233414 576975712716893678 117177807171325017 207126224037825229 270868630228716199 323518636224638605 762217948668084099 461115152654532223 80225284066471809 315532467689901168 359316506217392265 486696241663040193 836866831995455498 170721392692638652 708735485470664276 280497392743603758 548824276442476255 694708993294847970 838055414398184418 791586577830771550 923648299267401372 52759983625074470 971939282665154878 164045101226545038 109789355221525458 731946977329433158 21813700084568589 474875526085441923 840149173516475701 255499335708119794 961001543728195662 675731941054568351 638500444369325438 231888124104716215 918298227955967904 643280043249293958 828897657800346092 345648070171878516 106957564787243083 506700818983133009 662705598470987343 172157816065766343 579802813865760744 508015303350591563 301600966337951737 874672349889749630 904085574341227908 156190255005161120 639210626224657375 72101751798314935 373356045446989733 740130573480832811 720277063251670896 757850897250009324 785053195474035186 294987696212907473 345021551442214713 405115291038249314 882562723011189164 62814738051313376 202411076950885543 587083071893488592 88964183725226300 592119435320977763 342301056489730803 341206907223233717 131723900053165731 413821412757707557 215690531011915050 961535431939728705 450206615709305891 79456847246644727 303309976847904763 697135942590822314 961548134025803410 573036218881496707 189044682307708748 660756529347105583 108236617594892072 39760309144740569 673240150095814661 354122379499042933 800527197280984774 57538613564716735 633649370114918837 721194230883571369 992454009083747938 81669557053159671 681356835473861865 341509516091443843 602718299416801248 404152960573984 624487395289443457 997877086190028553 821994157658626352 879799876482321376 175377367267977576 518827397192209283 808403598906297095 573369579448859252 218260224360434244 546880891238031797 23467098308399008 752277676560961882 725105528282626107 372415846340914978 872073025970026673 926324340643635537 713395288482777268 563264135451171248 32812252692317524 463340197270093575 976513166067064615 490323038059737129 475080120500694773 184452906628057658 286112122423801404 425343578867071741 829240261859687502 58642343767141848 707142962055679198 205080318041576101 995470720898971226 839352267099228172 723665040258163461 914314424698197519 680664405750792455 764793960856528446 99276092804587771 379312058220647104 172767306684367175 359144589059954878 857690916719645857 675042631153314920 959083982821090402 690122210898528838 822014395213073000 293236411989281342 503863530194433862 665503752599331269 625076622792559750 42411078720714233 347097532496842235 573107499211238941 810276324503626440 158606814788362035 193335132559680115 447624356258454691 115879714173084363 170405172592920533 12919319794561648 238398833087429444 298409676639012233 796462130120722664 785838815898235942 15814618344164667 655283486777044084 321279143926438367 503862183560140584 730127295580645599 695692721038850530 103062264767152786 356937984290712251 477088307004696059 421855960481073042 77090232450639680 5794506130152869 419411856903664563 167588572005320888 99747992317667128 553211174343607571 233890381794193357 991641811961419382 931434158549011461 987619202598272320 128934168339095633 195695114189239036 85855269227772723 347160797225147641 860573115414335061 282516622992429584 469461695404322356 810862638241218494 442525486940608066 943470045517736275 818574847666393605 489243537541302858 330371913948985772 375268880867773181 639841093764034513 300268069309926455 398798713828161049 996944621495487705 279074067801881151 879194713780528170 532356108180300411 319079612821722733 184661271483696153 429729972107237358 456770563415739790 338245899551938049 732333256447804469 833095624627207230 549746223634304064 628799453031538438 631094131045983469 774311988448014993 453915911296974665 688407182768176120 739336024411999435 98684849538387954 347742151726999709 614745487007419214 170161783829129268 480097488956357390 251588667893605082 862999541061722557 971808389404772864 113722573528777041 926137956549444761 117368174822375929 876145716099390839 223335348843907484 476563452479032035 310437272790522558 419760341373402264 51226019270733369 421813072890787379 661723706693919556 233062399657157185 990760614213481379 287121386117408620 97738595089008875 611204740210469379 745582472162882498 377325363214685388 286819397560633404 636490695138309810 490525549313579024 862806918337360657 368102932029768963 130879106098754398 790264840028872504 752704406647631693 608634387707397748 387175628628329879 638673773507079182 409106140855519807 254762484514493496 549581010187854432 617863844482618909 396905651891467569 303842346768382245 150221610215103886 175880710208126726 181849475292576853 546681931329885635 944636722794242124 810375301532778708 105206629872697992 92870705627064286 545249490011695339 577230602119447147 100318289499195710 442413038668303030 141400821090633109 379108949194347788 229574472605072824 670140262649997478 727004049787596154 132082834761784715 644466530943714763 660446335610526798 295433417205987043 647385997352350567 792099684955885072 636393566499733436 797837506024425524 303214057002145373 485409024721802026 521950365738064515 443518065616283814 322061155025325540 162433099812377719 919746043839261343 124983581092839501 12453022297942151 323566203123995856 650666564603982682 565291766630196583 520795370058228523 403797116059868596 575425205536339957 922892099594564556 624759617603395640 499887384273007578 140774291240551025 6172436923501031 340950512836929074 735012378453837777 21794493345900962 748844869295719589 230555244935476295 28699520675638829 133512290199813504 900400549324791028 694614302255424803 908810585785153398 281513246192003762 253213216245340755 535460989131497951 180739952284672065 284880338907462601 655133028879799262 700799857836918190 676834408803110852 385688918962531638 610665497155694848 795121959928096536 398215615819413917 521385823980153405 61989352608933444 671611394175594930 786071453881250628 551136164420902209 681519790400043860 750836154439809987 444273381359274998 745320948103658218 138570454177675935 60775989307214536 264183957825944381 974038145534838554 592861765202411218 231850579378449875 643633325224455459 204241127750627601 935911057061322191 793706907122013796 768999336478180898 446167823826827211 698476665767155702 223837675392057401 669552975335841817 298643750997509270 788495747801621523 62982025668577620 224280387481934959 930036428560260811 816456813357310645 565854579694935027 779695614216685353 987620104462716859 170189292666834437 996557614996695193 754704386258930019 860827565904389609 168128122987975826 692655979052050029 748574464993758416 356294950061166659 419200005776392646 521263224653373924 318368180357568739 735390486375207644 508194008458365495 948590344302509227 912288857003568705 242701410031745263 727875060329658371 849163618858536168 587972354748416463 531220793292286318 429340974693051289 662025342729964661 40072138476412556 799792073948956542 876508499116943167 585158379886490386 726294926134342342 185141436389166163 283726960777616813 130812734511087889 899896116972298248 124469605081526772 437950379818720836 856080391907928146 966314467817285014 939295221434860825 710919874291751038 700870460654724190 259624403516062360 796325912854901916 58484419310478658 852983326406885375 185935601663076101 415273431791886592 879356241667348085 993940768529964236 182485688333737546 897286104964494174 66492455101022149 913059220094050964 997860380731449710 221053152581638559 16122339253410764 756096022548764516 998943099084389395 790352164975376273 405538857687441248 61685182418627366 329357222161612798 78844832745556423 10113726728457523 955337937957530957 911160319488888043 90598046414414964 219996769148744287 459376963650254197 417905179366415513 849747371867692472 572341413258471992 513734089219715171 290097188940446680 510439858379822353 521991729443699614 751839582744366137 343938643072910077 648628875597799180 547448048561871325 187069435938238770 625748371030562191 787388232211940349 568419484215089183 1987354100344249 296869706574522776 721737152436382158 760131303342873736 476680272508375403 810736445088559170 527112875588040468 736286254791009073 683664771642108138 725479946906517169 277640424303956897 248044276985664810 884632742913295317 363534236335682600 397897488865512138 822315286963328921 898661928134772213 283914548984599731 108046027954423481 601166431556580148 167686684536008465 917874920645401859 911954151360928046 830987518246548728 619608052287085288 66716566374767889 595247008548307530 338308266159051872 421585082660169622 679991427257166455 538681929487185097 111734670900316169 873832369986317010 71205211525126764 716703060273272514 120319316389856444 940792615246634546 249629242184044091 587692173381186484 367900183008409647 369691700635615711 339737687082059357 845297266346819439 867975553679320836 445937840873737277 715012869626725386 852033779302504753 788006402323151195 932977648753106910 57978201321720614 631162614418829373 415677108645162516 283954185651368124 661602834529036997 597590862357891373 615214370862118829 792684333727640625 271743342752424275 271846229625477083 208861037806157814 520070942769373669 386288674478866081 256317368974595148 621750827949222566 557993510703528565 760702483653597796 46224970352847674 459758143453224645 695163329719991332 997651859699226554 690610617114614910 987077055562110735 178182571666655053 818189560347654363 420349570839788643 781958297588436376 339713336387595543 358368463989559549 809908121925769755 16469993698289490 529888440212463839 654247650096935016 734358336133667702 111705982904647188 828113747936370190 163604318996387331 742040274306338980 179758548764757484 959138882263397107 957233708003260617 421442729813683940 69958984175860385 223134368271719447 456687402711503237 77792936107456447 576098177577458134 795611203950804179 534256377567072252 230445453463464641 135923578134443655 425086796826071278 533567124928488073 280174054307790952 457384482469462611 319728305009185398 53679591477706801 448626347317285743 933551931218263675 203222536341235771 827455718486284698 585973549199101511 284125855828796528 595678559928285275 541935331085114128 271621524603325453 770142183089601671 57796509012526238 153193352309109698 957623901111012213 115987596243113352 296984082071482377 430127940098632055 263192183482007346 550034615216014614 536193157018320909 786766713766083542 725779403787770562 490506167619679455 540097849729895312 457905275321928090 615751119444848024 454907608427794609 697476444002270944 830987701547555183 132461475606622403 691947086708883946 191038592881997876 360433483422572841 224448162081692229 712850666625451051 634513361277298812 850302781014970402 272281856944111841 160066270653624461 157144685281873085 666987489556139555 190269586660337902 105498436588941682 355129666785721755 646465305915094393 196844710006001400 399878056597919203 801620733434491161 895504527424993980 118571477641595739 440812414679104375 167687547294624503 122511668769908055 599377508149315155 389307546180227564 708417004533586825 51091982710433738 98882978546347640 46658566345849047 467812265456737233 505618769312934902 71893681552027428 262377478840110545 249000218874238400 801551180588236533 584696903089453048 992986810049243839 719547939743766671 38920180165075305 483301793022202640 762304894573168525 622444375400944312 172864512564333287 602779795901046492 575735622513746774 506907161410490488 433361771523704164 885316503114849367 412461106584462681 972747660199305032 902752753393744458 371161118676565192 222009410949904158 130988920086343813 254596983528576120 174788687977456422 162595843626567899 973899724816457870 308615367049964361 153925170072843480 25963916180163473 506863948918701715 488264062535483727 368686495148285354 482807458663316653 302466319136452963 350607683801220423 516188297787863241 234286638204487596 989838524637618009 78326727014187864 959547633165602642 576076161700531149 798410591028174179 1040918538994432 683936934669296153 733770578924440659 822054186831009586 644265583193515171 8624247702273586 280217239936106104 755986366509695699 431012779705655586 435940818000486517 291525565219672408 417301350025800337 717432350276755157 797067979893483308 119328208588085779 583424024663191063 914878466882322399 439907286550186397 224796715632391751 630904957578358071 243819425141978205 939295582051379447 760654160188288811 228953832102440275 640291061052955225 684356061871055397 830534870099979265 125744687147795947 401888556449824128 666164062616708741 951751495078640735 267799239886615101 608411612476403408 26687273885108482 219404689635757289 67980688561002615 557667751776226829 640780683182162179 256327597379374982 610596101039031994 221198641729140937 52789776947824300 999652274941465967 632066340849317705 532297984727901166 349741083645575469 92172007101685702 491806793830898186 40450508690889987 168318086821287869 556641101183565702 776981107815669179 403805930646215405 464119050046062207 40494573598974203 448145969574055047 785477064994915058 858775242372008485 833488643529350246 206348256150913002 974578117864455811 376423613918807039 414815254097737406 921404133587901021 478816800880245255 314442443045110140 423267080654797837 93887212018632766 19815376358917336 317852164152723620 520097558956748947 870011314114038577 813191645932143007 687563957915172846 190450569249447476 821368329459851289 262095813493965227 776635245910226488 980907292025305616 404225501870660002 694032533412979063 961086852288563760 152729937306704685 421590177930136326 408706918406246973 908106059756788467 982152147823316518 410089377510597773 5337280092888590 147183778255338271 72748687650934302 427568384405327974 570343599394164803 959368305363377912 38573814581400817 400200473215236742 734852065505905403 3164619930679750 771852559088270141 663348970641067661 634850089587744834 53736798089207192 824092999901163239 774236004563855606 922823524709077856 347372225250471506 437485221769428673 320922199049863055 859712768018921554 697449201016983040 750945301224275122 491140563663892305 591032869201260634 39231564612158514 175102417862622665 366349481149646318 777616379849282705 267962710130957450 263752762809200938 788731467161224693 76956892831195741 20614476087765547 420035700708686111 554184839438226293 278578829824920326 365301734667434267 348679949812732709 384575804912218238 279571180667084571 946893364706391200 200730194318506714 974422682911158599 813231727836976546 362420259182853802 720384913800147880 682486227548132787 327265461799042541 762813487903596993 987455039398948404 398570636804334579 546380113720108607 362764208881695428 265935112897052235 587718918790958733 88871829764853860 551199563263859619 423589003509461727 987531759149638173 566883929156314394 966970426844558160 738765235119503884 40362067514933362 151650801903291663 910293732104289091 183592999785834323 919490933832978735 320149988235064822 335266644842267965 256847961340277018 867467345978089714 101701549206986690 916749682827831408 667916734585734014 161600574357021144 134557295830008385 766969250275212122 845378649855368436 518103941309105340 922897341927798416 523552299489806661 389963439642762131 818693225271741925 508745819321653562 599109118280200049 35677110338768340 648852263053762956 315168104326090484 90120599401632284 389256704587214784 199246969596696777 965651721866720934 655614899193338843 214219485708564296 243680945851771584 79003457000198612 253618432035169891 356068705679914465 986028180658186677 591164020268306614 605113779328478404 859566495689188794 434479101564281956 523317756531344457 604855023728631340 88798177367057800 794397260243403647 541999579476117924 27405001593104006 860198668544475913 349744098008038066 233741599225636864 766135946415165881 577118491341281409 875283496758934115 844031622886752629 559585184045489682 584511532493416303 902774574893437222 545278658847115834 887105682547492037 899730873823976794 780850496033155536 587248629900854282 257495221561674989 486952404034591695 548786208857862184 238406681377479506 197466120152972743 159758378817098534 645278360797053339 790901656212859855 843273238020406414 834458451262603629 10023018779517564 108346503085846975 927119870249663671 747028125099993221 768459809797268720 779273368096443224 284134962670707832 740834298786386991 226142191120989535 959408731092969662 680822461533072209 289492876344997035 906962325163207348 156591446585661671 191264926870876621 431271004378611366 880940128623704543 395444624648859631 884612204341152667 980237384789489004 674795294534737126 687699057114919584 588599242155747915 349388205390536639 289891458118083157 654664376280998068 874363215095855961 783457702805793005 607094751822407178 576637845505874659 376430591915113641 780847703304317438 82778576107913027 680690398132699472 882067882744188063 890684201319681277 934842062008648318 352092744667582977 356428817160294864 673002398078546168 143185545778021416 970417859882409457 4312621159981395 245283017268603984 406202229447295569 979988918880227089 773789016721702782 485756329500422780 164565733426235936 35712525484019124 978419032373058761 890304658338167457 548007489364313407 163328971466214647 34124409662023894 115692389998308312 10589472215551269 76548412586501648 770723142022910005 21398008303124081 427688525964822922 221223853064723220 819054448402507260 91348514726954461 407359996974154983 692701900162745424 856761499987495444 597483385273063615 338300057433810087 717799929470885993 921950108615295832 13489832227808258 523884500724925355 717631038453533213 63781150149267059 733520354902560362 311795888920851106 460652275702932506 303600221018130064 328893009959782274 133111837123304887 35328054769397252 122846140912769223 234409707200939607 921499353134516315 909701325408321450 102089241764285168 622124239531432877 915604502179392914 590149424720089149 444941356318023093 383188560422427450 714553257912076953 987181245913755568 230816437680702627 431895740736076838 531351355134186668 888087966267680907 694985174895401995 915965630784246349 639560209102104956 793395437228556361 23433543186310416 847813979653711691 413016790625486124 844758127255945163 679360939586443124 27325353231789136 164171197454732896 780329323279828236 560267054298856580 812380798267169554 574361263419838644 189116436430271121 784599011490589326 441060963775781784 983871442626096001 10732441420836786 782179449761181731 29409345618040913 416753953820792776 130456952554725967 350375767829484798 471748807735716850 832902618973746503 66304479308767251 456487943011314396 463418342853939523 467382998497517208 370472790845015210 730568605937088127 258663555960251235 807814499360415910 352396315717774294 632126592142360736 112225860190238764 73064338453279133 727396887931178671 345448311791105215 602974860327989069 725549966556120548 744037315162505102 226281953535474487 446706417749747722 411871570504139554 457373998053828663 228694411666460740 716261553550169243 673933746432727038 586857836339550243 501746485927670521 821906499082632094 81794857159190022 648693062888941291 495279736836944424 509830909285884168 99628258113466335 877504983477268468 769455948925569308 284877076079850289 62914999211955151 400202997021094039 333758868667788805 516101567700984496 952738358180358978 348469378687194086 934864506318640958 574288452855465020 536953432548134452 186896992600550631 468283152304695011 281823307407159448 390087557973614007 238015850511814689 464576586813113249 259838200814844501 542173576161562377 670597522329720851 72942774815671532 480183277052547149 138487088855582678 639442920560692656 355891151780039267 316186041568212892 181433220276060746 267078394486343661 698985533041346806 144357163147247939 673547934996827853 318906423193929634 94236929519808806 754696901946376063 763829093957861591 14902745147876965 421036623608358193 156126683051201410 176758248626191697 653363284850300452 102164564223013514 604736598583443981 307301553176175581 854409443562971516 617616251067005099 215263624718979095 718042708725436420 429659434409752122 798231651478437904 927102788337631782 148654394408277530 746809127025478983 452153014905541439 990474359375473088 884989815856793738 855386357430458496 295716717747380956 491360567571131320 797430248649365718 743983361042561388 459364122687364214 710777909418912211 939306968237542957 496037866668505995 60272159682502361 508756520618162579 963549395680847043 992988781695059588 467589634084671231 751233577955953521 834091764335948500 347264568540267070 62464227385355849 325647562021987685 883624626059259324 614167805334222719 92172418013918012 958373838847875552 476988320614278536 820899359667620250 26587036244017404 477339346802293010 733048738569067725 388899103907750176 631475400663714647 948098585925585770 419581310312874858 894795100322454029 829342364656346875 22184988675153257 873868630014492128 122064037750739445 205001885487846872 135519646302987956 892590412444306762 477195250186197805 772444454507116804 374391297862296659 12428347047994184 997835126142964526 93962528518616656 364343031110972779 897340780584200933 797193897861062178 758773052257686454 796484470925126479 336566752849247769 975609942832628822 132857977569314459 258175193423980649 942634485020497633 501933853459917142 155145004172191528 938282036561160648 609259055583196869 182340293897616366 848242089770737226 135294121143588539 362543996701174790 140022553095243257 475552128070121983 506084610888748715 465217949659294560 495871559959864799 816280837867018522 654896074187402836 307600215290023634 704723487834597253 109844070473268757 157207461821388641 807839427975860298 891699540398070400 6894766603501019 332334951865330495 889900627260712851 845714801115199258 103861881681538919 16651255032256923 34423343854884016 419142486532862362 84142120224790032 566277820132993118 771074529987779820 931424000701495430 402267153765815148 680964642066492001 506169505819137109 753192267280033036 106159064577907633 745860520701595084 371980047291636606 964185318058108322 765357046744548856 253739036648865544 34673942260172196 774703218677305702 429751913863096590 324092440747865140 603047362764599645 487293299080614226 14061615231388660 331301299771145213 522551957576584087 289451895961947598 830432123956613046 984201969027243439 486854289237647609 974413986228309854 95223679847191713 551241299007898092 392021599689120149 777000174168581977 28575489521791766 646347053924084105 362377712493971711 389957149221788436 66848390987594410 717500521866190948 58133982569512189 580794336801998652 202470094079592990 121279231760099328 716367457785039456 467584081339172811 188345060357753765 578042985478241809 566712924754585721 578287796324875966 30010939386730252 745704011384850671 667839179527428373 217000571191776603 888255853088177424 393884502310704729 414293444878787970 798793276678558030 749917426320178462 791272773136684769 509023101880758466 276659782872913772 598099606632727229 367817206948264448 375134809039066739 304671609212610322 160394683678240904 148448551900417841 641966622634710435 91921097727056120 204080678476570839 8567276816719124 933686292405002434 777621366583865892 284176941850362365 165915582675317172 755640236490287575 709767171315404627 927246420445779879 255308418672439979 269147034551465730 989585551172105951 126196190579810166 618683575089706417 952376150372302719 718395540499840105 410894043996631055 76029632550380870 675380159274079814 361684270608618830 524761893289844371 296885919218725099 221538667119604193 127050857224242141 245451225237803780 682050858987235708 963841213566695199 251474606306098576 396799053661933913 779917175815000220 537191705035553419 933771147660942487 57016938346482750 360375499013371129 266404390419674660 35386251031743203 248872582270295499 485097608593364676 461664169432589179 962114258763404426 380890382721661445 413122698961196324 51184648169770823 375318746232334380 707787050017108761 65996851917707817 218094302494505863 879407231466641789 2076104769166039 807846041897939466 271829679740664658 680024246982616340 818770389268542942 775336735986192196 754448668180667800 844405622937799357 499234067000028399 796617540156442943 547464412428841652 25277359508416316 281827327841898101 141558905183743694 141882420924656803 474066375576800995 248572098417781494 425197324176020303 195020972494650770 939739961606112987 598842186427891952 919389618449043455 841290510870576127 173422966553011302 871741343396771985 30712322719609012 829202451341094625 633667016504468363 139466733648383245 127375618187161414 381542272112020268 317904444968983769 948003207329370347 243102153916129764 816752070284719966 400541226199148824 129332185351760447 130378375423211238 470477525878082054 588523858713141702 717886584339124788 637003257990390172 772973899137303646 309993246598953062 126908072907438209 318477178833420167 968388581404822056 549659303887992297 755775071195549279 595944339186960748 111936276832924694 405123481710018915 461742578450210922 393019129072634884 43777335009221266 191837130019556313 77415159388418942 585093736701538909 293790153306424626 843732171516429637 67198007191073801 730159720246917102 194589993924909210 702576766276232486 355435575741050864 53695873128608848 292167245804510672 991513543215170818 517315293023948318 86841935805004315 597079209171514938 436133092581610788 981280672945490622 581879017663844406 261998321779063954 406255769469199937 110376440866446942 634303829122186791 895918040991169888 256327587666993507 215230713887747929 363616406525881212 415514768131664825 849166023659344127 193884706303257559 645363756656613499 906368977824526174 233089560343740798 295315853177899114 58370844615987243 634098456209214054 204646612981851543 291401469388016067 35176810683327564 537214965337182213 53436937984174719 388602774125747464 194826892851822287 437080880458771208 309233523497771059 426759493337043989 18598200253067967 525414198563518082 42677036866066176 26103888958783918 56549325454301823 698592207569541349 690490931176135454 962744916925788184 948638514590681490 550496815763359398 699529413555067033 492818611563736094 691592907962582647 974058985776060109 565942461521951787 489817073570371463 923560315431330301 997529026776075981 537977447739330777 426089480760232950 706595476775876399 911872946160667837 833287637772731165 547254490771985763 329050099576674679 780282915313193955 747527169899098675 144335941424637567 814209410449899209 250765455779236322 295440256097222598 597669236374199479 332689366224454053 298303271500482578 646030893055696951 311795049914586121 505142353246288393 315044516601818167 410792256295557772 259222562463779606 777682680467114747 886688718144307926 734342055446294945 891093792834806885 176922740629078673 262500279977284063 323727322849537735 361756612973678999 297834872235322781 446792068289165815 26860911696364308 332167555137057440 988623650816305181 611590879680712505 32376259293803990 714850151351534824 30895545652805199 254378746924135451 663748334580360557 353567071432490974 151999297963653939 188354984370438963 196984193483106499 306260390885531579 326663794921318962 144835730700392240 614488399415848534 502788354077967275 606357147746087422 315840196840183549 296071830297840003 689391910995844973 308684328036551119 297096207839055082 859086296398045841 628977989497060719 856957367454342050 384971247500484772 389566153391654787 219516790369915275 790046238368920220 824747914496572844 996646887469534478 484015450301399382 42420087422827878 798157728443345135 623412629578760834 993998817172028446 765296458455781477 583470248064468118 8394841407591244 203755058388834248 360661135934035724 502171715139974393 211936205453562544 216539088027550311 351250862172958199 437318831727475204 823699115210167970 866320441293675460 311780327212426150 768236528115506864 547938213135078052 163438235876640550 786243700531920283 269366402173808153 386603171154894768 358896682299601857 712133630952343712 117475843943664332 442969160185490213 764228971328108774 997064981617075323 389745086071228415 695479377674570820 523955902992637850 945640600344896837 826479167467124913 195003844722516571 40339226415205135 339141194938363117 84400774077113587 868828644233318366 871570368964804305 655221556661204710 872113836208522027 722162138320461634 152072047459100737 570928334157259672 790352580746970572 200679940889100708 114724009375359845 213095367526245283 339249397756916215 491599230092649134 54899609669178081 521444833857666790 224595270975651492 485385167513457755 890354423961044118 950983641000384105 306612004599770090 797562699865119702 37152897445137702 51567109761903649 511964183867834338 987221393981223532 57543818075094044 351218827015948780 690081720310381069 458482632006793927 457369627607939129 581209877412900868 27557583938959366 321982674270136571 24946659980935115 283906948670487238 357529174884813667 210328634630100983 380847354412430297 759501704238631109 408687913240925390 302521344451021264 583460171795519403 513008872499330886 533487761468067070 130107248267322109 621680931897380908 376418455906432351 685153541268727260 774054154276000823 317656824398286498 834770430758988784 843998960961758445 333529408699745237 629521114607284065 54372764815429038 856208022109545714 802926687451704443 679732549181316149 357697511565578132 904881997093162734 463812526968760333 726313191694682633 296497117666679751 722085475436893612 829468889343294505 275731077884806938 754483995136078759 59874404631633015 482927420568534107 38278364943654070 686808812243299178 109550289195606914 972476221704671763 864413170451149209 660140807351538083 58997800864247901 695206957146925405 842321547189424891 374031786165373375 979800498480763303 668026577146193992 907447474299509520 900468443767663879 744623935859400694 673478229417749574 429034306535556491 485298239653851838 468515667233175711 917542424158837534 408146756599272904 386195387097293275 675432332852996216 585327821822579694 669003119428381926 887964812296900041 723144697490201877 446732048986200189 547327500477568765 643867880541681717 114298685160115560 647498644123021504 27608192529731642 533776062502106703 792383964541889898 203994488387063207 335313516095332572 32153787948754097 86688080223763450 544184778142288732 205572156783553929 599724369377009893 797196835310983845 574050469428532879 347073402032008950 387089827567112831 298750092066584826 454700383383475172 981280479783409808 336871398578675400 510943729772075265 602334270059659943 904736244674464732 427397644404731134 351868675188635076 307475358037096099 469523287551299775 468428830127680420 296042261137256952 796652139925552100 576479153888245719 281430918005306893 849392673725447684 396217356894936613 126039848716279034 899958297844157753 182568373196221998 181335948833812133 209173340283811794 505804182102852061 155381579705400525 488034337262650093 829204531296080466 760545438365134684 573206633128101899 453165828851206804 564042688035633311 504773259539279823 231444181697892208 754389634962204918 282634680487522176 202648734411846323 638692939445427536 168305752296992214 926700742939207282 202965297427538512 901840229979765544 161660997378279954 439033440834077027 39522815924811201 362300061887409175 938634626019222293 128058211058453305 317947029172311563 376097257242928809 827696074627651161 683498999141362632 246536292832767306 107075013307633102 298043037320273922 770165664476097475 526046989801498684 134795376023844231 504326155863830090 400950200105296838 414882648914760021 363118366603069271 399180707462955445 173440297465103362 123243444944398568 182218367085287290 129889398683108698 55810597124360674 12288105632724441 7267296128835880 221627494542707602 549141497557555079 249179960974434045 698431918430886894 454493828608527729 416829965711238169 829089776713984132 294896922840187314 165452145879460155 25989458471539203 908340133492899792 540827222043931032 616549943582309908 387688030197086352 413069423579364015 94851890588238045 380794522892345227 761339997789759976 94421349826507318 936885020144142931 655281365333065207 206871120515115533 210659406170899607 609806396307150416 837156778508410660 905032180203707814 336799774650700506 714196166992411714 286706164497571678 381901344675371017 433613173296799405 104875008388139188 47194978700783935 176301015453036062 274599524263005609 246382072577549022 900819770019886289 440110482389576198 989944827841805754 97137205870759062 690987736236158235 467767440010936932 413034563160775943 953844393201411524 472104155915379338 213804524277925290 837819513983564936 24790320561040153 92217706016066260 730458972905353265 29504730698127750 175786108406950177 512137747002670482 515405799661960104 997921613131788644 193514149736414397 35942914627267829 939252517020213765 2682145849201664 180991267457547841 899562512481391284 682452994793366030 918545281661055970 191612279465670549 567839815447422841 980812951915365285 842320162769386165 276613964586213988 905508694409882650 454688692183075346 905446355485315068 812415216725804539 869505517331679864 966224450609630974 667229934253558277 886253738229529656 845031079356185983 752957492660710502 608160599687805340 207573800380784398 218379214677291024 506469150537688690 263133241753927116 575366021729545684 720819030907995145 568203341300982938 902664288828911484 237661894062294593 845684275789845963 347311458194315590 691125289154769428 800170132881261497 837300553666438422 48549234260418689 915792266904635626 854060798438289919 927918247053224600 206631499446969535 796853088090531981 343788251037986647 380996713897797986 349213224937213052 942709549460790207 739831105641301261 754260324652154477 156820933415930446 448849658863084035 185458291057270607 351787369344648852 157907051164622880 310640045108206376 956941868257265055 378156899263910542 886425584711811249 685358577151756934 255570247991212950 319090354643576588 878379153920612027 406882394043183329 144913166840293163 84171730661363497 754072453155450579 80332248266128496 381928100268660234 28181919479265838 646107268207028834 837519688447051551 789390032059626116 728173388935991062 73256156590137813 272895606714564907 900341630098188339 670066935922605103 725042376180921606 35194255956518501 490336959969141943 706732998852808505 470824032047574653 473606969870246240 219225890094018874 998743791962614181 288737954846641131 460847822237946423 866690960768011930 401235342042870074 34804451582759902 851074929129396478 908278035014185749 318332373592763153 936730474637995592 216425846748152829 293549025098190555 671251599563248555 851936326893535045 624546842410648345 514046663817441021 978820688217232591 706664437444796190 642977572648596858 897776459165914390 983201864805378541 708780449984444273 218893473026146567 364190398703767131 460168339674242449 634461059228330820 471603891614089077 644647286782175272 12345616353034169 69436211552216951 728080948073487898 442360036765172995 81529604956663453 192987003019149538 45087221416480245 674794589130506772 693416136960380385 481051038765622225 684689344863236626 553838449058985274 54922005577271978 179491928493290734 687735419380188690 276953308612295438 204145329421430857 357303637991269558 365091505120969025 963897536239607617 863619649631824961 529970471390210540 882875937885077356 582729225856446850 588030016332949793 163504488565159331 528074343796071985 988170270877472867 330624816386915641 619011048849752331 549240488239464052 670003440224153174 180788908301166722 202698395885712144 651575928853473524 125598099197149427 951063662831572975 125852992201062175 506795132921223256 348805812932555377 900766774047641347 398336501958121928 382593173220490840 362658433916164020 459151303205984990 249092876940004390 254483914761982672 592049290280189488 955442785475422854 252054574677395969 212272743835581374 956259831716475022 835167852075114072 139338503758550162 73308902607534474 994761962560245464 934438770878668797 368311267175470286 205561194983795282 825535903351712956 597111424614049979 114638047192641432 55626452028000166 708261642307112700 634315956972842654 317932456845718128 973546191689414677 506931548573344874 303683224434068908 900162588161679323 121128633661929201 882842148968014521 546588092673106641 351192902618740839 222560672021209366 912233202962046574 548817996427228515 22421671154965206 332069514447766447 150498808003326716 267654685951528246 625519897391984591 57031413764307319 668219043734834624 293037566021432001 657695474417352514 694748910187727215 22328452195983480 600248611658705401 999197976895168644 788451674805423053 743033864834157734 101350349271751420 736300760041299501 849857747516157902 974102462360128858 969107140313628247 188346758464198350 475581785401670331 698833438093426019 415536948089439609 421961259006223328 529815237126058814 429928656712249254 172510454173824237 711432566651416243 755456105681621864 481167886394133259 255702766946834113 216234838107513677 500852531671726253 204459501126043136 6904884391470197 251431539910998491 111037820555462097 472288518213534990 338066346154558341 381006571701087253 275415650988430011 703006300977111790 34525158125578742 568672750874193143 588905781685717575 59189766604626922 216888242138430193 623765417271603667 85622076280098817 597481581803397732 151298571727046128 575385592879199474 104667431514789110 408152428007633744 537085411587411698 829866779805140995 856692527679833657 963733868724213195 168946246901945017 708742912678535813 959484581883726110 381245983874141639 303328921939516347 193388678171434160 116795425642042436 868735711448766076 310221151770217292 742844342937351316 355996585170322052 953997650562425038 592746987927420935 415636256412686341 524590548694527198 714653528615783884 312313998803578177 749352835711993323 96731146915918819 86723915652373915 865650218164543913 497427436021592127 362875676351116119 469586402522818194 933082405999989521 741406734083411112 604284644850207717 360753032075934840 587290516703443314 271171368739089753 271182845474238544 716602184182490207 297718098714368164 47024185110257078 983395189503282034 400955780697604194 680559000794398253 951955594879691625 181730057025643678 739656304002856864 745940077471515711 991051890580933165 702189365764013658 839173902029227282 376744602082899463 585483850120928048 588697015652257542 856049904352361623 654698251935594605 726718251436522442 575034570583073912 788256161734607621 838551496445534408 428600183917659391 238659972296718448 787706584222001473 162820695173849799 937128588448823157 850245132479824704 476234539621266860 214771860623446376 908503462980326373 862123958989014102 65998198746407992 718799443892130173 36248419895071384 845536989959182966 574590880407427616 958470904461797578 546821767766727009 551533680057990059 571361355132007219 486552526508284354 790714404417865005 488034434857723022 603781425134486244 862320138898374610 976073793306273070 405983775749056001 990122306216132021 873872489674383031 696970757341028568 72763709070048522 46654555510316664 115712372787955566 589083137364556284 224332992361144780 521662268476249910 411445042915396830 543227712839315991 137493106825071308 531388726598869153 724531928523172926 67311997690433369 14742515315168651 341394515126527580 189534123351060497 602534185459078338 20823193549445269 860150347923957944 14592021957306771 164762562894170158 480062510956797583 986363259388989553 282100622440352722 285055434024142400 826215880019117639 220510419163299118 183232388399490089 897733469401148269 599221921522003898 379651787061475247 961753256776139639 800243351563444900 158896711459424883 225469584554052895 455898129145191202 505043364131975219 427414637296604912 337477061247429417 10629294009746156 752594161259337570 405110834241853992 396784917357282494 793300683138464031 510177506247166927 141035405795697782 511327451410244354 282491014779420894 82723061587692103 392313440569686070 864222591918741054 879475149212248164 618692341498274206 918112668163573563 554773287506354391 238513114579570912 922130432640881357 16073750434757247 952356884621131567 117493923300754689 796278852354301784 477424756245738754 62473166570996715 528682206730735048 109551833487465005 697005845316083029 244487718358224642 413696479825786381 441135057402945655 209901315871402119 593872005295174306 814794982863977844 164261768445023280 262885811880890060 425186985684881878 267132560168052216 967029100805233133 101628468460614451 901207127356626596 430585532663091155 182705281214602892 17488481284019179 803181395564782400 735428117468965236 847279021381440350 695224839136898229 272273756948990694 735062132629614192 526708145869488208 2417053012336583 103890977260928325 408663825497940834 15510894591018671 825328009873540726 18274549546768840 667854038985514151 799729113555815926 223293482235541068 993999793443120547 232519308326108631 300996947300735327 144694619185842914 799089539345402596 601100956465323966 138218555284740141 559011556833494685 685978927371266562 342589051795060023 618682902536577575 294274613186294983 819261230446866145 302241481036611687 538443713016559751 563245540259275585 999096737202320328 675800803428177010 732725911151763915 112426913251115083 31933582275824938 209580841167499245 648740417930001142 709999687459421927 586520443079567613 127938275540894900 317784889814890790 363536487683609732 140814080648347108 486404160167508734 63934740535107492 688771736006863127 904957171217631391 371084491290574648 769588882593837365 840427931135787897 542224041174337773 500784762417038860 146723410193330545 164835473239951088 201661367400558691 905041553184087315 108829031186163609 182701629447064502 906409947243003484 859248910774545759 777617262152206108 496124483596176390 838568841583847614 815545048875715095 572786806232956148 204012146374138834 82559250763556121 831119347011150358 804831287760951688 538526802893436435 783221804813230231 717604978168405931 879613060742199396 697771900876822217 192442803975194612 684464204711361513 113316739270120948 342059801363437710 701219104221761326 961116557135455859 716304966347858922 486482776896320542 198457653300852557 283454730527006345 71653028685062765 876514860822428681 126653943964020913 755245592892497149 204711816547563445 511948704743164383 918439977533373356 268024767878511620 509984460438722313 388563526894420537 243021202542625089 962793178713412724 751210673182424204 610339665100102375 650843729823975523 249083818679069896 896244558174754236 656492172822156420 323342369967175732 892067396789209700 363665488616795438 145864837933187685 902900568990619827 635544859527093098 828988035284815365 34403917332123862 517290851272009703 908146610107899665 41579947056948793 943507074102807884 71283299657258134 787428062883881106 790103813790063523 569840689659761204 332361411931824431 290385307009655861 888046952976773486 459792666913583473 56236625325891921 999777655217411226 352196207949330328 492877620526124625 262316238679033369 189926857647962686 147084265767009093 607672572838913115 949113608419049722 220098653119340755 929385979667580543 873978006051384767 902187555192339488 124578741786594931 196036363490053692 736838440959882277 506429133659038444 459472475652054059 761739215915090573 23719489617554207 348755916248765444 770738575938172344 512751247944788177 418129986734287278 317217737817906888 652755442984881174 576734566018738170 760153517756331495 590429658336092373 293822173950723126 522964109710811637 299047841598869965 717726878550144298 645820321065377540 85970240668631987 981779428176901211 44302288160114131 793392203885507413 614275436625607542 382698168383374178 35839253355421669 542189969747305203 854403619376901965 218583717915142736 150627901939902570 935576194749038567 757143064928908200 902216879498860517 349684237567826323 871840540379294582 300134398095061135 926139855630648895 548134608278234586 761992498473968922 730244609940077032 271576521837128189 493673269812941573 767523751271485400 262404632485891124 375580721412071291 174654298203933931 548256315466724498 809847549341099083 330886562342221666 570307024322059061 721925672080340607 703849095551603763 242714404249682129 672058205715282584 142169976965825914 1590741479501816 53195675759742436 309670965849000851 540971808697518876 252579225067092215 458506981507098961 180460055924946573 198056208513728788 719454492425010427 756052519924702 135252930355397488 906766157177802644 440091112825137046 610240980425437341 782395830952775001 293464194581558550 941419065161905371 366567081109817192 539822215953933921 47119919993432595 490425592768552912 586921505500895433 853328825953590221 857654320791143091 19724759424210543 832224738659491068 200380775587687219 597891387152819147 910369441877246829 978000387708729037 126627524452666081 824158508766027510 210363878308404679 800785511696209519 307520957289954608 290914395060440368 215475411613231270 531872045980022213 462955977101752900 334349018588264662 141484121325324165 181703403669058174 947718400063686109 680192790865427768 946708837543561162 656257587479461381 677421333256227114 32273274894034566 240331908285721187 114769463866304292 691428210546716377 287077046002243749 428793173138854852 101620410229996098 898304213070945597 628678429452572302 897842880108866112 684260567777827559 38518339781423955 311731600500752876 24365949890817043 314035322673332805 333585515495264756 122615957419381115 477482097862857068 56834347521912058 528154663627595772 159804962511790963 817059008493506464 427257578281660100 366612125657462248 44739952217070977 29107616456068009 561117107792990208 125335870111998681 30630739930227551 146917596537649407 525345829692547643 971602415272377658 602752485748022749 421927130026456809 314453906133386762 972530236569785793 724192345617363692 906505993905928707 767570568797282742 15363103494392656 26499190178201071 336716278319193058 485809950307924271 505793614425296364 931906331511155943 352126736117731710 197623080231886779 97968379549374414 922204959410891746 310419834794031536 388237139972388110 753970264752753096 623467663045233614 444995228632427207 393078136582047857 175141166142381061 828679571352833371 953056061095825237 804705622031884009 438746674951481104 471118482418964557 721418958762418968 889820081622220271 220603725584961004 725190024219559444 583577692434066640 328380715329084301 541424911839245102 117283982821997747 852264557043018513 783946161631817515 695408090141580834 780742363556725321 179456755976508740 585280926631789388 555941523926697899 544200027149201443 998211404189568648 900550675205893380 482594976929533502 708092966882238015 511499750506556634 448925798397348998 365919627013701629 777334406997459669 314546479249434599 862023768211193413 485609843805493295 864781924868917071 391206846489796849 760992147854802432 490974085805647600 963733519428944188 918062227951683079 817940621939451554 36946099607648056 975589402963643560 957658462438041462 769660919330720850 495273090175589433 541049524396934500 248396816099595536 926758405495874953 95422460742063530 58464002182253657 240309775022427577 678393722547711773 712922386410799374 137979595215409478 92158786478508225 1743908293941695 534870238650018478 249065340997135035 665665626390203137 853950584377339222 786699183117317318 714525423431546784 621919202170813513 652452215626352595 431751046428190073 468851250893661953 942905476680598882 439400053593821887 532345181741450561 273856105910767550 675574362867470842 596602131736166103 716667594148994268 88554170202357269 516518040864471363 349155334504234357 599428158529025197 321886364595198884 271476914551327687 171111492945731782 160109581007166123 559749620230804785 953213973742429262 864934114699036699 510901918261454219 90598211399766135 46054732560525291 665385015222246348 267688950156233881 10466322630601905 143470074141144001 519891654643424684 445169533413363813 789928458922704182 879968551212961238 940719927450825205 585860338798482231 889661339001204731 815127408673572022 479145518972394535 6973510153918545 19312670050871389 583099309501162033 458318713229955662 678855192053096529 717454254155698520 249882653017258218 106248938191680490 380292794038399276 382513474668896613 236607789960402281 490524385228484037 18625731715774983 564595879562550811 219022296425028669 993592865796512435 651431089850161991 350068882157275148 736857257002142940 178134729740719896 120718858761635063 323606817544498443 914739540723401373 470090382926262808 789111009270567179 97705237838567415 762683485689934906 835638052536650827 49766540048498863 289357453500594357 873491050650923166 950473512175989104 580411616049903747 692914580190422044 699746978061482584 196863288278977124 290740994012933210 548123422156844725 167736649709746380 810828761862820951 230481782432032995 301126661163929408 689271943090953950 519105144922272242 629418727312816901 383799755000884886 196555678961508913 952964466965198955 13713236852434877 569332612462478035 938314073257415226 641646258559729079 984103708548908749 11383154685214430 878314089853554945 746153825391872262 306140453336716365 398269949543714939 776556882012938308 824125812339714183 216540499220894023 985001552987815718 964786974375423736 594777274843723156 185201367698952153 585342288843330268 957036920852930833 610457310890670534 80742642894720626 383329571082847120 792752606386052188 506320141064634869 798104276681078859 265343951522961286 778967524051484931 514122038620784817 903138884428709810 32501640608360478 117706459185337767 28544207023398300 78793989714788105 806532505004740830 886918072318396697 313629519121591114 381031446071745093 634605822613538879 795683015471800822 645069822813481381 81403414502266315 654119021771475528 485069718023001624 10156469145399467 737069535329479303 314431944746978955 880606920645036994 213809472012642452 656409062815040824 608489979532951941 436888880167784593 844631552062664564 80770593381644069 255412808580862913 971009462537034488 952388868021584362 920124082441678748 441416958767262375 458547244522800950 919784315610075840 492591848799530412 318796053757871844 993424994348391737 527783180075317206 660596624827775684 775443115085479114 357398291855678920 743808479960138821 907329672362768149 421448053349517079 906768284014682057 968767470326908445 990646297126561537 914242983166461268 622500909532457660 453005513111424586 432084893212653140 795370792620527325 736166373935043551 200842892095759634 416889691686451520 453306453715523105 256831549085308848 964231148036489770 714371919559801073 74489003246728410 76943931944186762 406055196412001225 123043382459303604 456862666899070470 916409647341371547 548866943393392914 855757509025693578 558978478248174027 965935742813260508 732522035523865769 593925843321061500 725607687879173307 698254461213516022 1278290912893018 766317275196377585 387663275289898774 69156743777202964 608043527134607151 182057530253871275 940837462418617728 993192548119131651 697937036728105857 546835533317322786 959960157391977748 706374792504150511 287807801960225470 334110553851677503 353315223193922175 794397476441733655 76927719276503324 275962753250337855 987729623711356038 613686116003404932 401029148902690341 998647701138442670 342166518346833252 126984867510504057 399490171083738339 328241395131588423 2447822770676101 41108494113017940 990199798225018533 250327154407278240 818512166753115247 670436879504857232 960350589149561636 241405311894520611 967153523789219556 736270387725313291 854230583607837888 805591542433138269 34971709473888122 102588395485527325 104910899262383980 692192643327936974 874141307748205459 298817947718797390 20225130687212693 479774826404975563 914801351248901800 709727413074725484 955279841709022008 766475138177575397 383041179123850643 448223059263024332 147327765599709734 694570145645118297 140403720614531680 882026540159303821 274064648380992037 620144033270242158 162628107597103772 264878377168783904 524076307435113197 572750466873706585 881679554970165906 848345082785424100 766287528302144332 563088802351589571 522315436071806938 353248916594860222 718992603186319514 66791923131146815 314925213517325058 210911258863059103 853718648408620017 472489755373431208 413576197587125628 761967883178909086 47432583127398519 542409990448369707 906137915463338933 230328045026276860 781989429165759444 217918305817214569 242398837537933470 909797619013063889 367901633392331225 720462276945359339 462016841822818108 975908695124935239 968087422677441688 607361705144534812 791443591227680753 300465793071413114 118137084084895357 246226183705869267 712714077764719672 835894889129445580 69511208759776117 158682950041447032 200972270631168560 66023046107965614 912741849883612315 920633846134957522 652413289175951773 736434764807960494 596028139826780782 762202174125428229 821771139512949803 615376921398789038 618704351363045236 725905399052454803 777171449744286964 314100350225028401 315873250026855993 9075510902615289 660013116573056439 111996667378431067 857244292930997484 143594780612653693 898735371287765870 251924498375146312 491194739416243774 280615859746231483 11763276498926934 529053934188536941 374813214298217677 789864826767664503 917205637195756185 801007512302214946 808688025965244544 555828844372479078 362354193779234401 384977938365437302 812095582031818808 870864132753104437 714879675859582887 491196539040513897 543822560874251670 269040396951546696 965880541811324504 779364495896222468 838704845254763990 528390182954900350 883038165684992997 407999749880571559 460512186631890852 480291346387188894 787947034184842473 269664877583856420 883174699179221270 523389370190877421 166997394957069521 777786205324275207 801928856282232636 573038078285275331 200792724830885473 913466518019285443 348635878324753253 436374346531675642 280352185443561600 974612398552359386 755549190879056926 530242331363430796 524783029564569695 25891518879908193 233238721457053469 708976229126585094 247094941882315936 866379075738507159 49129626989191100 282135763474664160 484243426992694039 996738066964840566 537970656608679867 911791918559237114 89336211687031796 443895946186012101 859464653671987930 759017429724036532 578959539573179987 330750892761006842 54502865707864405 900632068054763425 339446455481127527 556001654242912448 296261277984777006 918856761770153909 437648370480069686 83457004102567268 415416123316702940 879255999326774575 456270163642732575 964997127446931026 947631891655868277 377827259407377480 716920106237724707 435006210914036173 690788434140868708 789358530229729842 190416425933486600 117917595152124227 930966522729828675 989451675082851927 869441851706375138 833036382186741895 738222173524761199 925830235136712719 61098875436444354 250980672106271196 971138403821612374 851487509802212041 68052310045813700 196908972148935104 498367941868017121 458153251905539738 435743677581628413 137290417038602494 50264854925869258 343527958006826423 429693183199952753 358515097467344427 396896687721655685 678713707738711173 235654547936127844 674634194375303710 271669470294982838 392021216259519348 394091818049585716 947552773898095112 4846773814328475 307093911176326176 762148214928337804 511106194910953290 458106667912631037 662185461688559509 677131266407241766 529057346831111607 752677461716242511 407315521605042639 693885067901556421 408581076800246661 435253369938499791 145768622017211586 637912241175439646 680575264257412112 333966953824004422 61876856280912734 131333712556723959 931976016455321907 552675534221959704 84335209729754138 211957445806608969 416584863395794602 815612625580836280 51720888113274966 511924296237759004 736375838732126893 950717626875769151 268415135327770855 42546957170178706 656567530708698464 241082217973192174 355107802288123746 526999920374775164 143103189563069367 746125387990862445 612486864342883903 961241664627470059 800676793053237271 64949396919835357 106318654871884897 295810425513878458 137842055096676218 540215852520231018 201006036030121058 61790838476484315 24066466782770992 174709210863041649 620749880576459560 903176984570813655 683046830910081617 342161105064780385 355536616658758693 629784988558358586 239170736021899316 80787041218147851 99130470452748508 289108996456049553 45492746360314797 531956429988807502 362684913288965645 701419885181642793 361013584134939309 586464887271446766 978688612149521004 696303242518998850 145776436072391723 417983288076178292 340980914118511129 68062781839632210 299933161184192916 563315154977257899 569948499474793394 399783940537067958 282486376486834482 583169674578311278 481417020890121871 180024164841577331 270909933367772586 723151008788287120 623352602988464809 909951963400602487 778897282433839890 631068690516028482 926082529229069415 269509354379914311 195803610501997785 140010959514717809 108959424189167976 731032107850897554 501189707542076973 869478981783947662 294494941212782966 345134168740635120 157024115746900107 465463574514538015 744268643889575789 988540045166409440 846124806936825069 177089405614342871 249966436499258771 761548043701630869 749498536671994192 426183519330897288 616739404761921206 717617713352546007 563051163187349205 383044748212883166 841916508811890742 193179017297881285 189752984894959798 77082863011878877 939041089128493446 502539553726848865 482518847638342142 990075284369232453 685448426134033596 87704869545482805 123894592890442526 809572935169332428 895455246122893005 845169683001891631 630777818386208689 752641781585549174 822610052830696988 584446090897733187 337146096717287025 923614359878788156 668282491484632169 761299760704830045 548813475672063205 99449094811755944 120034274781876191 43618245302946471 639677707560660858 114788061691967202 871176302532751950 979047696611760924 272270396999686507 587330613943864166 419019920118809381 479553448456541239 672624590033394351 651889328387601399 311221823232124763 352957438739464694 10647883430751367 14229353679506004 686782795080179374 247810402144120246 720659470684049738 935017576679704909 51332984482482119 943744004134874487 372881879909384474 878231499254244604 526599064164495332 447455515785740405 113151072604977864 444692405775470620 716647878623113871 2996873677226963 557634683189296374 24664825708068253 454650081803206064 579759786312546590 479322827399957126 636601975977042129 559194104070080039 451945839758029655 900096309935746727 703038224255371062 830619203564924857 907369373879010813 619100976473395458 193626431894346224 525786993102721831 179562823131203805 6866733652389418 172190418294263841 179802065116835740 779117782267152612 516385041607481861 859159936173698188 738730672571308327 533674561015572384 965408242371118039 811979307195970137 527123260837972712 978410972064016079 752934535119123192 431411397200247098 275994141826284572 965482826941226120 298277589493652636 413775241159497234 859210678505354235 670133810447822269 570326825523812240 775050140791499005 462784424079826707 822545317909899151 607444099895526955 554608524142192040 49289712075383284 158255682384644224 437672503312365424 876380650826544409 153924876248485846 248900021228013511 417974380967463460 130624358866513518 337295062214813695 406553367132526757 993871876678932602 15860644236652437 771251120512982252 214914908101744616 144071944513764258 32521353248936063 212837571155846168 799217800112589322 297358615388328181 166950637299530954 474107406919549149 609159985301305300 973384556001829991 878365830544550242 578969164570670208 395403401201586586 309961915642483770 331716602988421058 357688529583740264 565757597741999894 388160351290543095 702731012219483592 272248218394453573 752975284037255323 408395615331521712 409047882177810851 70242817162972209 708682079050879870 721027555407934229 360123927785124346 373043118843366708 816138959004943695 562834819874443617 873402283392180890 872071846832270724 689871957284778500 875862082125668089 797240811351242632 711704516954868652 278368526555781185 38113550258821031 475396380734571744 278902581146361143 186262170851758876 518506455272574249 342176681140158771 451240936141685597 330500700472242133 836480118212841301 736031995143167649 381345444209169794 65683943468308908 904663112026914478 814041884085649252 814480978167019499 969702389137187121 842562502486440154 767528061731509104 420230394294985057 565781469498544425 939921383537353566 162720664544264775 71951772509809126 794091717519842421 930909242827557280 995993888189331369 164892534769461475 714019067016234836 223402667252065529 308246736517258088 969724585002009442 932615822050750024 672021734563330825 795056198277673033 172020849204220575 138057162435894576 327086726997980147 435446846128377217 976153363504984204 935180623308102448 453182841119865717 856633727078820965 634054638496105302 737646679514039421 931845237686159812 194177264386302400 701915917805417370 560166506278444169 366736170115103261 852329648560292186 688661837890824144 336744898151761626 125071436831564651 318716151243904098 225448261300768155 14186769224494104 501405374317855909 622363811952946811 928583795273630678 273225667343447243 627659811521522795 51675231997942126 952449646666355602 595913291645245761 369651083302660931 756999419311939459 511938208325930185 187305786221668151 798363348880169778 85752738006819841 970545160812476673 120756672504956439 107238480055008289 575773653175021888 44577668011531855 518231997752758798 598519899848547164 878855096281785073 250208127476491519 234948843820067842 445396203404702944 58223833056993253 27190965333328313 164330793831353580 451264655042625120 946821042779967292 879220892148172167 873126757093747440 506223347313813802 638241359569217034 222997239254038591 327268523074869646 597195133560269756 109782957335884347 796019276747198150 408587588323984101 12761238337132608 933786179340346537 599102314173070532 928592927364701437 783977517401116982 469603613571818818 89735306499934774 911094865850809614 549450636200803640 165335597453935738 132260394217848551 897926813371216882 389004352245434944 882693495110570221 750114212983008903 557109858216356503 721632238510626849 358001559496526961 302894044043511791 934530210935413785 628366563152092937 269885324218211379 849682995464709603 974842882529860507 868187438316826714 219373282840895683 149293220408692829 922590823016972203 222684021479522107 826172714777434530 427957374364134334 843421104008071580 413354721131565235 591296287483540221 297225125858374439 106507024106741746 727382493010443847 795564067990113370 265288114357447549 87147588405680680 201522275246368188 324964033491645528 840401900588648089 731831129309479707 152639385487788450 277470490045582577 532173288000934496 195842317296764230 304912712169984166 115964131856607310 823735299612823337 528398602942750312 809270104155803567 660986031133884335 230653442297691187 687118120822647022 791486786573498922 48792369309436913 32378665113911249 711493423693010262 882218643843299530 11172608500191481 10275245940474064 926572993470055409 480454214877795543 14816924469531507 488409351757728145 920836583406496792 349102398767683323 868210861793457447 704762832042910477 141031458191631355 716906296612825037 320655366475799203 751494354199381499 75990646339561423 601133494981921552 995930514928015747 516428403504846851 169074979026425092 767132781987908679 115414679312067643 899584813092039142 838191950306523758 66271084304501065 190572855805154075 279310802211127754 147948856801291529 421835401773366656 662435699819119489 967905228640156554 378871985858954655 734151774179406238 674577451626374738 659079690150901499 32499710335302378 352980211651600230 854173825878990767 361096451340407882 861927973818127308 666342667394519194 173268598138572014 574016259362982740 411432513494014057 805820448008200284 115794031199870440 186242763931883884 871967381833960854 977585948407060947 376699034530885423 47905636632632046 241461747232104458 214593567827930389 522290816350951292 894576840599883167 367275056255795088 537084778471549510 182047485796463407 678918883105774833 629327369862514740 557647579926465200 604334345232529410 670130574008101223 336518748676391662 559474408697599457 590221850027054528 854978441176321315 208971211706664510 682877334359673164 252835262764532227 184337557360691406 229249261985930099 682941997809882767 164723839848967 446937985933836143 312672888257895690 181450074781843617 875204714165426581 655700618465589923 750494996509742683 416657421930983281 268049550461749236 969500078962177287 551650151634490625 185720232325911911 114526515971859944 962772983864638050 759751044905026080 431593762547236707 291456334070870192 233348080696483959 689934404636120269 872094323996007135 989610976326677324 36059173070632538 78728178807190430 532597661494515988 550620067866156221 792473527862743910 979007534214112428 412705446318778508 338634237191466962 433271895549648799 967740862030376876 697316598405555415 882097884991097739 500746051175232332 35582645237763182 913760363433221767 512718875785619703 143299638142362355 179063452012830590 983142482825685461 180740158570314986 134127428227621234 226238325929326934 928433286194987766 622228837891169276 184973272250061091 105544990856026812 347597981482017746 837636716189569394 41521279945613757 116112753485802840 276388029615390351 289296246748983663 709121792622229367 589189387236650507 983120435624887396 928029028263813867 430051894570505510 254429644712202459 569540707526801264 108912629523854835 148924234625415744 980176758633750629 978477934609144388 669051420626904874 14695749278678296 708418017490371265 712079971301038913 415820056619099791 394733228144564600 400153447898664579 479934899106750993 611606471897913764 604523314074218165 602664692780701550 373474418377253362 367888932715755064 60309372644993414 612005821585845652 74332191725719857 313255490716579353 135904362536715534 550401226306409809 295783156329165897 882692486426578076 403523116053743050 801955048355204893 292786932922937073 323080846860381944 226453038462630953 341810556442291848 359320188079693219 826826717439239977 993289023530742032 832221105154816247 142047456458335752 186647787839797810 867267951133478103 364348271929175664 282468136297368850 748714735389583882 725821461690704515 922572208667256312 615372106001764108 205967111184399255 743572609801863364 276296212316786517 651540729941622398 491644206350973153 42807711116262422 680293148903419591 51755669885877899 153443249697688089 245113122353312729 105758766046974483 597288688018760433 225578149145358779 483097201530802141 664920382776257956 756879805418843851 478781507970093484 746258288052809275 497143217361116644 151784960420516913 711810938541705599 872031025989729294 886002829743640651 834103379862221781 168108837840525724 278762770599819048 464520129883446078 88751777599762488 734516077616138196 517560862244256209 404303677193085069 302166167190592015 664467058250083413 933614420073923836 499336782368617711 561415348184699595 516166557189947732 375464826142219862 295862336217488478 120037130079908087 158353587787119753 966503410974635796 822438495993851291 498629721117871368 548647718871146128 284396328972146311 69851083339679594 955370798852794655 576893998551533657 664365591903848556 662304378634117609 603157627021373888 218532004682250158 918380254491550191 485533808054746801 208156198218022149 69940372621774938 722338909511430999 146570857950354468 951755890731325783 577444775010022005 932438732360959748 605462875933892854 950775117421302137 933440183265196488 491917065014385035 657018397362827779 861788622430885568 658235181963272271 711799815280694458 902679529381637225 568541312971228687 788961030197267907 673246338559509616 270902243901325128 593307862238516411 326929768739011593 450060720985375320 870037811929170687 215672568984812423 400344070576125638 335786657820974573 236695711562681199 204608957908023339 148150908098646833 746247670446701267 40950689605525228 15177125937754875 604060571716075487 724626079116020588 87011465306850973 195488028987054628 154390014043321250 267727259375168208 378759624780932409 693101922036559277 68615147151258143 141380253527231246 57928498357275731 145635270961376552 658922880130826949 719766644456755438 923744612146072113 348201518223753551 355681231446630598 475222636983410144 862961360775651180 597201011200974545 658907857125799510 608155455334339012 141200390591903661 814067001934688506 427670130523689844 646179594109541279 255383446355979063 393864854940025016 353812006827436485 981749995821933552 858665991294425090 5405504320262866 488178878158823161 811254024812743927 528032039934250107 256083476607654626 849437617998471705 692611156509582159 736361893320156053 564157551683624409 382758546045832919 667150687909761186 18651774722909237 118044112874738372 119274838127644078 981740614357132653 89133030171132404 455872995826579180 996358990181358438 473911759279537564 720232646021293228 800199779959540288 975570946918928866 59094759149147802 987199264073922782 561134166889202455 709293879040652318 829975064430956825 319540236658730594 346473240856151753 320358059684520146 38873219490286026 139685297412257343 298071484531612069 991163713104883256 226638675148202889 134933740962891240 74850028846434338 918388573000631632 483594050661085091 817896458153688525 233447359235721303 286014683035418462 450566306005425998 936973662718192977 662931803463800699 595773711304295826 395499492400934320 363944716966400804 569676064033136637 485167516616561083 184252168377176075 201783812947745794 47720874652658162 784542822751759044 131682917607055907 356139178878866311 631962686401871414 7067243600384111 161282974929444519 837461568185118009 342889729112844344 681765438574524897 946441274853275288 829561157859174250 655815628137811645 759705453622955358 197341539141398532 306378394730149535 638426834475204637 102878584810700766 242017480915072594 924188359204210431 695711896711311724 696696531290585978 475641932484028838 683864511417402339 940176812585659988 878267118552901689 207688029701464974 995270470032804481 32868542389182896 435793493298146317 531650733358263537 76740222427067521 102935157164997131 485430119291060709 46547607639519044 772629395593279324 263670788206121075 752959306334069765 344015843607327292 212252893473853099 206967129442401787 969423732208671080 894874175570744300 994335653208444285 53093255602064717 721774364816939881 246847314029781055 468325138493264913 370460336602536746 534434861615488953 573066939024763507 180206304434684360 861490207245204493 64066012414227384 388133013238977153 640486223182303854 2622240747253628 480821783562286606 904745944243820025 666762076600127060 477522963255017051 141661029691441001 797670259219615770 829733142956536323 281109595449808455 974786605106948668 922067384928187 670235099387054438 157382224592377806 833772250040683887 984877880493672919 449326764599626759 214892346807018797 875141091261314869 130744114969989773 919926457586227643 638768075596003567 743845951741152172 556917000322756538 347560553136075495 224833307591193080 828982481675500603 196239968448631235 486198918151718200 398593257777552627 361178773872779790 316655957952115930 489753837257562335 766176065153036728 797490935517506031 789109376751585475 238434310550479309 182898520859160546 674207977573592640 310095111723925878 998143566871392629 863886007262650548 783748503768642599 535650251221646170 954676770328644000 551964684041696574 423403688786608046 68327522545596528 470133122195163004 763853409519334356 792963917222577897 372608331713595567 830869194437532378 996170234554816934 694474219847609584 701216670114798119 491360625413368044 979544352956406820 69638482258679943 492324513799450858 838246049226906204 635749426982660027 458642766268987098 345875192239973899 249617184462825258 638938448355239818 586676436111695153 828126284969315524 237732712624975207 659035901146082657 226776633440442552 628633964516901044 762082214893164748 79424048085592696 282322103199484312 482532552283702577 244443899359132257 922277351890926824 17414591834565577 201890498064671232 34957227399597366 820770218702729278 403102203913721082 579868905738862894 407089747331635241 220023525346008337 232155062980138013 131274370952796731 919556054241529920 95335347373413205 415207905915283242 925733395349046657 489480519497184994 716030783006342215 274490173261159305 604842512158549741 701294431491182990 837070636687863237 474245323171174543 768804339522352345 714600210206351134 816885995968512197 613188808266518006 33920343076271853 411344291636288720 722326820735273699 101347773911932767 961770312631811446 179649465926847802 355263204814904177 445670491049937461 965738896807711624 507019915143274786 345397922137082833 366250500548132873 138334854643258656 67237361632477986 971961063537869962 53905873333227364 709929204125396909 893813641999918586 465488245614500291 922973437440917523 864559101903802100 963954488291216496 123020616063939868 618598368565961458 445587488019284698 627399612316711430 566038054110157704 391107925848946751 691263225650878652 389255679213423505 18798422093460158 23490635460645200 379326571142285999 776916725673824409 169438056569090952 65532711968632545 477918411596517403 275234620921815422 384537788684552448 16960804302122924 171449658913708301 437073138013650184 817437760728044155 616378245352522486 336033686923860062 914040948924252394 331705983737071912 839171711798473701 101114674907785444 891923724361610055 58372141884596972 672070438941493535 799786215184849678 622485212134623576 176887542122967031 938076466088654601 829600502336718629 708127816718885883 237122494915847321 269350639899440837 941935301286434381 31194463750133931 421918354225047523 330971453576384083 409889060869412999 122033823281691738 244099056331757299 209445485282610852 487531949775438637 373467984776444776 605560590580311334 926476574417117539 550654125228208963 348093419506779282 578868336350299444 437219582752505873 41629174185306167 163849794240488171 749696355582490641 643229119610580511 769027658506479541 447174238128705866 139038296611941542 52053569745080247 796612395240186947 823804036312128891 800924672446403720 899300312542558663 453696420424812984 957389461199829296 900847415505910271 945850412700092576 699776409723654716 527365033817410091 519364703006890494 78444864796246475 643118400355840711 502402341191193252 802573419792017788 900679054026682847 245985870847928689 485295096714801440 583024272543377445 776022554340155346 35718491543606287 500601283122964852 376190569651209673 313582094045856137 984229277673567940 763810517906623463 124581135226955691 623623404467701815 380749648251755844 170278049088898579 15512857445340552 6654465772505280 797237576197246024 185713980744014417 418206687797532238 250861005232999039 952079495501678816 978993933558298715 138194795641141366 725587718303241149 503670011362440640 462176389190753356 441474884915966697 873110711579195680 456440384960966753 108232334098314900 137953069112270919 935713643087958402 599396150188752113 958171529260694046 999986096206907660 790553326187228772 124102810795212795 338674991599746960 651451330649626396 452491317272405300 213322231390782706 592760313396873166 452069195176426473 130739685997105796 779929706014087756 576135963583205433 476265212933318422 850376652209728306 562260011219489602 130904389782443672 767845101565581443 469752390092966629 960269439728931491 817007793586387483 480423718373719795 424350484850691750 206459361298804133 33876673869856868 190427119742374060 666979681583888364 509516601716014738 840948744746912119 20730245433438599 901747698922344145 499222153981006829 162180116753493427 837942883557004162 206520527706963094 533164499889688861 82564525529052473 595082587231151194 941208028134656896 178730655061212717 362872699948322696 216980782362817349 678300157028375405 288303691130624873 207955190833026679 312326263199799642 937643337634769445 634841115748131566 882358362281211373 973235454809016677 883062038053238342 751763848985045789 980272625652713213 508787041454983988 800753022631164905 55948754910366365 743192017323858888 217524028992162407 886035767827981828 575071138491616879 156151526037921289 941808693657525002 565853434760786793 638022008011181140 154727344397864117 304782604926261248 937642106290063182 538072417442461900 9797471194931253 11849122656421332 435531072809181033 241446610984143896 309974472026998552 869119532170826368 375500474947861285 359027957359969594 280014838588553833 732544175653712594 83039168232944226 786272193680664700 547341997251688413 222489803434360151 723765972613394492 974987519031672167 601062882291054678 56433223121229086 609110704534709852 622439958521333643 579633816252754 222802460590934362 133097801784674946 123499435453663215 903218976384826811 772246228409252393 466217560662912335 739359000093477288 90433785987425754 244725930030859951 541414184974172695 536356737785167539 929640677338554147 673716175041742397 932044259185067933 362123902925754165 908054002224719247 204008845727892465 97066488915917613 849650166415570083 390409784147005787 773964470732423746 430147330965163355 484149583520138331 475939717309594163 971367383449406238 505339317353330158 911434567958409616 409427997322333159 885243510614603453 201940418908919982 744724727129236668 225336637056083569 123609388148982 211420172066467146 889065873874744488 654321993849966336 833577047223830395 566704263378538174 870881454006630662 13593327835319979 257172142404127516 111917546140683782 546544183138205373 201796106713964970 210286945379903436 980965863814195685 576957246317724086 945093204697088313 965579147293426616 782585952746424275 51850706369747337 691787413858417190 444009929004493067 86371377221944935 550217207774604828 933448997764366448 478488083491557924 604811563402085819 150766677665920662 705271200565188766 891767438995956867 803752044792523617 179327591221428603 995778732745464986 626579216125010285 458620774366880287 133395421167919473 926795968605938511 412259653168379673 654211121672109905 138849086409506522 827738243533098408 614088080542190169 974653194311442362 615657551971744745 442665274226458908 363547022498099719 681061825084344670 510528072133379547 393012910677974471 219157873698693995 373314304080779769 624346516448124419 807822190117633821 937022723304925455 428076080947167830 103445045825164870 135396782203034599 683006979803724260 254025183515014754 541811704834952101 311133000544306175 30313985853576829 262922054302066339 775257521489943563 832983164201452587 300607499989545684 811756665753033188 212101539959023311 143761311759806348 657391823091120358 263556546604171845 445398696757869387 342566459121562474 182976552256157197 622958369318923931 334027251797886384 641418066792471512 382933342623680729 470393779718684615 232922945229738859 530619595613381145 316302815485570544 458881899099510518 685740718997961985 513062253492048888 319519693031687729 147791224155425817 660593315666433909 629011706080478185 702372409357752865 356441496439289454 415888019800197185 834478391961500040 48489740181643867 738513596522888311 54117253596759605 684983525378347932 626091466948984122 75145513117693817 356190791341560468 52775725386851804 861964105024762089 623817986402645111 273142259015558644 548531928058143511 965808625204732326 712419102744260986 128706047040334783 389323015771390505 389967329812855482 143073125266476097 565303055750749592 116188479397132019 96917039901976520 717444151279880423 779790117193370058 252659601641556270 703764867409571818 879313840263402417 984552614893472124 370342247788457077 922048607163577911 627215545851250331 3054767184273081 726386580889597792 752499707871253617 175539764542061743 829132584557880060 820929374656296194 810662053320913529 617699001936520605 278855734942689166 603425349819581370 319990281853245259 724250814445842366 633339675274709770 875749092816525792 227318047257437930 405567449924641560 118353951515676168 175611505675854523 190350842410296158 874750432934370515 683751097238176322 89941040454689734 289302626454188041 309539734144536922 52856875367075511 288688755664582600 46920916862246319 695593942878146484 711822303564005757 960220071918643607 532629296395318054 21273007636679396 510535124239939082 179237430903283920 792637225360440200 256853207907022443 425686270760962375 586418547537930511 916248523457883977 256798689784504494 180964366661267819 963902078917636441 847538845613406767 579255813150552300 862595593794604236 868151047608267380 624372890449271270 9913107932528018 213276784118055061 580677321356771817 965883391372993711 533557710065429859 412507286211815227 926420425541480424 503156426763072884 580822658116243001 583235717622740430 622594278308741919 472363721956358045 550996940918451869 855656256976044498 351994081767964646 340331879347523061 972211484342483834 507025721767016479 175841869110092232 468895568598051571 851104744000007762 69591235715910897 289431207417503923 833355967793845548 855407021691310288 594560411188776440 928585150147482059 44884536645399461 712760800766438496 4732988088453244 622190435206332420 922205882029865083 341615086469867775 466592429336747084 142857624995874965 268825960265452091 81359452041248944 319725159066067727 946253054270745443 243799547847285556 820393260339704949 894961485395829888 835984117654227335 36719867218005807 211420269364023346 83171113209713996 266652123589708687 881581888585774101 215814638580485605 679968689572672268 912018578778761196 839284488065203485 312702783405774285 53678437220188720 130020224280293387 759535117070047690 935933702571345972 706149912712677663 686190605529021118 418454359839993854 518295375086896115 462566745751397425 330439726506291926 244512258169109033 200159797159448008 560834295651853627 882727977726260441 668888551116949322 485784813387322823 797830888793305630 376398188394685406 712690051074146665 188773422611651378 913312807837825095 937049122219831236 134183472141154 766289099289899287 740673931599773958 906356115034847463 823844564896560813 952325356911874680 738768534144750810 213077052626792536 406824076058233744 217296138835576486 245948222425640291 108806873076982748 483350903346291884 70200612797509976 220091337558764165 962196605417840445 679522320958626317 427220089105917168 576774279431463486 49141906190111676 978070686596068220 999552314670690548 250458885635536780 395445220497872951 362581946343398101 653808279085801710 15915227846147423 724217544397137015 396882486376248620 426058582134762839 369956072818402468 525106320376968718 980195025177354650 180891431874737475 539770246373879988 956148656155131685 175797900961744668 874785412964596662 833544955988497052 711294837493402012 557061252398158910 818547455082926023 899963227647061721 263233774093835959 83522524110815448 779517915152938681 981338600756948307 403416658485959422 437750435935644017 468010530094836605 477681079147474930 168929633607672904 127203065317212299 758238187021991799 179567516311523262 397118135845116994 741993271488142411 250573691522460742 413135932051481504 524638788673254010 258288706819096338 301064645202273207 93863486346560865 74661789691003781 256844255549339464 569681678485058543 83544727236870922 404862706669540387 997223441969523704 659055413143135358 771980333811267291 914484464502740906 365853690729260442 667416593391170162 909563073777001141 428185822552836730 348672231440546291 472710147353556397 955425267222556781 126415052423259227 319239596252873229 373499403908958379 936978696567230447 232401300503019956 532326806069669213 271291845514948308 686877563107225542 410609755596357954 603207559190912407 939939309783842690 859829116660700787 244251916378425215 664786835395229133 649465830790890281 372671613083173206 306325769305237713 945502529434146702 172329556638552551 636866801411860464 881724715962279230 838262699464314247 51403560724817983 535805394580033943 899510317227815144 304784268026427801 757770067177746622 299444238132168461 197469239115460368 847770489299739729 405965736010366094 140057093913534504 325088429801036962 158948381353803565 611720933548563720 443336740512671386 189455366605005991 235979255139535147 55849596164715903 3935883158911774 194553897220994294 147359305384945223 39886640705727902 538427457396960503 26442571133130238 475559099085089890 95207053804667152 942495218599869277 22738664660342552 720129991264661055 152420817657416067 218559556310010013 431508061127056444 493124540903319594 958601954026078935 27115356329065798 815469930356157058 690205409853019758 328097705060563171 410429301960744554 335899225571564068 934168710681027917 695407394226100416 660330118218970399 919869909490015192 650918424221221618 717319938871828468 61923088496145562 601596147969809705 640330213575519864 706648804662417339 28569234508116749 423695009791203606 248340544570502458 616608881760909729 694426020642648545 934695638995343374 374951844580592649 579360440894944914 730465024558973346 107417478479771186 811432787149381057 810823460658231139 820517238476912662 495820861247754421 781482842970104982 215329679354434258 911646953806154579 444366047521479939 711171906992222032 817474193891069221 225482048168232287 420590093715463342 810698215029905184 805610659049840526 286876626642125211 346988843020884561 358772309627678235 565709479463087901 476324370902003821 124739775683812852 254533742107804685 594995210771251946 463674248906311029 534987006487811250 230571794012204427 758859170897237566 320375653621716800 982096562944628137 636724589529966306 125128617881800094 845362684626637488 892457074522898910 446800948635970347 184805184620468879 694720922974049797 107946902558342010 732355012526763222 986197455660905914 925353496416514204 776153390039125990 165772560244436384 709222215743512213 465312936406082012 258850970680648541 623288809468468477 560371183917780291 835333837632757228 725652546569895502 131466483299378801 563584298980439869 967415556368149460 554856078471773068 312209131947708535 831098962226262343 646275948746487224 889277848185666097 368868422514594594 983076945227047060 793934349657010137 257919531710326346 212133901829219908 312751584331569194 928092366262367501 374072800983279879 23797032059223943 463410733466650245 857741328728043913 526831609069771426 745569037950052682 915795879760381004 578161238797684288 118603668450624225 397758510652457338 378150682874371470 673922710748397333 508115461057916617 70139138031787694 469181043840881318 691132993933789197 282433864613683776 154838233494541676 299374119417352326 638818547400054116 690317458707208287 946262492178233759 308803010270305492 464484566247179959 949943865120539596 129529448565186417 13590897752400481 356288413832027508 363104087603663667 396271335076619923 337130613180422820 232523998722544162 174108990946820554 419447223183408304 474209418721501259 694660292779963497 478349139550886556 861098440393454518 503015340546429674 616694258143158139 982525696457413932 974817634049809977 527532910579682232 701608150519041311 767193466526952875 942026886569902901 878205792335313392 874071210952331619 672193536018253646 764927946102947725 603248941869917033 647887485952993242 362819577337908581 748877993363864508 404173213769134680 691830761642370709 492862446720869376 414789487370022901 380937775415236541 535189283852794315 487483488259862826 893574478886082791 499059081597870895 471941099121109193 880364143699951399 876493599207502642 953062709301316875 10871393587777931 390438003774861107 782127520852503851 784997377917354374 533799918502468823 883587660453377261 799578627851135222 788754592826757970 917015775387896443 522237278581565145 185801165799502774 9839758572997824 395622635215143295 463136689456193473 411137784214316644 576626260505289859 598661438363701420 46075889316286685 488759153068916963 668000521953962432 107310698221815880 993915663337945862 700435033626106759 603645605112968634 424216433384741027 97858487034463930 92074665507476206 339883031556683471 357728503813020451 352126244646396567 229161908380823538 133857913341802110 581097221263208817 111419286855628607 900751947182397655 507156968538390789 708839380482801119 596525191972493794 942648879514201334 568662296254232155 151320345993766360 546427648913879940 296817714900132183 686413457683266289 330831155246257970 594279147416216546 652746733984787502 704684453817927475 967390061327525295 21833136507885707 864612816740767185 341241763426850800 403241469788484972 611435044072216787 98143987042766325 564396339071984342 61343895675060641 607152821538053217 912175665176630052 101413400418610005 686022653199765984 117155825182598592 903377739240449456 697686049685972109 853590390222097997 49247425548366701 80327641127000613 355487394950476135 771196341027508904 803008207364652816 37951168436159327 560952846734696681 257064605444073348 5403879544864722 281000398782795272 102199970646054668 514663601206752049 214756723542174728 641740400108679506 139308206459613811 786285329439886759 903102359334901739 663599618581737522 862317139535725177 848492418401619486 982145905752948307 719745394964308542 134523569308107294 134280467210032219 992497216976418157 12102680320699106 73231409988943796 16400641594130082 84105958872044086 581096968331118964 21920053288631022 115901677501489934 903055020578174407 245522248915344955 383818366785968898 884192375172521301 739427027755540696 394046547300052974 877843105671618852 125294426161467529 649670443190220799 438008272453483573 237780796083227602 877607121356945048 192778862539938085 848848794005812655 494126784891725579 922997992528360645 615816566002081238 963491368093829926 133238077279324982 879070106834829220 704811514272771026 846109830768593633 635252307815454763 567101600718454164 569691985027897263 425684346474759661 107146941931578866 83544758351899659 739271513514408300 207071576762499455 150205789708300242 36115614521126032 929890941004683991 35549306792816186 423682332424137962 909142488404177519 475341311516401580 290013739954305558 593053205911839462 31225385935365258 714229078201097027 325412929806799437 652599170635879798 249164504352898748 964952290043250363 853517685121607297 207343513882547135 168935043149934314 635240453432091826 922378778690090264 53550590526784942 516295207816142239 409093469880559686 24242847504165264 425877212134402280 775898112714668567 306905455383111741 722162948653967702 430167167489787986 575101304008105072 735693901878820322 934107508618772751 311822952310544945 821039980885331725 396361691148819990 303520755558647876 50309416939041265 458754855397008412 915284508209488537 925795644658905004 737454277404396480 598283906639299484 581069445514645924 857393113809322046 944811938086316743 407110591651738407 448832208863408510 141670533041463412 351363234570569942 964291209499661925 469545592363120613 273296798151832583 980794230560583278 591297568546799120 756122293428415657 68579031890808775 603142767445209622 28463501626437382 504954706757577840 926235461472139315 303278134432514578 5469974362241049 199079374125705448 244007516369494184 223216394458139421 605228460076011587 130357764972479447 254271468242095513 606314607782779991 259144816584838369 287259130396329278 413096942564066763 922135016113214196 811334419223809990 493101200522463772 244125735771808282 406517891406261277 572760856036010318 729856096947369034 181494323812508440 925033392128787514 140252161076143075 510777052244507567 708085216717667779 323619414178601675 160971847262118645 512774517286668357 828374004152832797 984892274600022479 868661815242993310 155689249991161938 341933749000065122 420416962079148786 931060171479718323 937649410148610488 596402637163904514 910645660627252465 469734407720457842 96012697872109111 773493245983027795 167483904503147981 898397188850287163 695580509159356396 610485535275791909 880684916122458111 160912578406276597 958437055608908297 664183317070476667 39418890902311918 545096511238839875 37862175074194434 850813266685727984 877038936626639063 396939323414153827 331555732471216344 634018577969511967 416521783245379210 278100876240743516 996783627549129283 135121573953145140 305299655927459107 964041627885649314 61471035023154800 334715555700528745 301799327510226125 146204708632613630 59871817061924625 650116433508127170 271643778788340174 65707306496551669 169779555162822598 61387692811490220 67107838813055217 312925685674136869 700916060447538774 377865436464133325 383228614525088331 363493505777083078 563489053203389512 805376994816443012 616184138147917468 724175182141702031 278674411817204544 869213373393784667 861683623434452707 476287027003303439 850584683768511506 423657684714889194 231557405291613422 40211485010301844 67814824769984475 736291846860345703 302078508149868192 683395266229525637 341477222318325309 87177504515408664 451321314647332268 262560790129469894 869372893315933317 442377489671665880 297348830345807022 202890369527113477 4703368191917069 396309469897838102 620177560996262909 509806202560272122 331119855802365690 6734998104586315 917937993698052027 34625664139212664 643642961011185726 387939062122361923 948705801039477919 231454971182753038 294063513316138044 869710221361546638 800985750055170970 453000765207514311 404535281323747628 154553184997931641 244197139879025187 793722753394899674 161578003233861037 716510329710220645 589390751516810436 92804182287910254 271318847288943167 713841286091676191 692227785260130930 282900227940936513 15227713738105937 850064809971910724 910247660572387523 207338741598203536 892892502469476247 40324510625323733 167155833843150283 529166701647921630 584288950873168865 846741548671333926 227466798834059491 906780725416990706 506283361341474117 720613842389884352 627816360813133863 559094148596281186 481484342425336580 489116241555306086 376482243091491806 918688757772351794 574842384749796202 346811402527941291 406927127067822365 160887723240442748 774379295743902791 271225002671556973 333471971875428571 431193965380929972 590860103874641047 970205178391144585 217366657648745600 833084379341448207 677233143371829591 354158315115179752 845023072557885675 728419715284711674 434277927232766620 658584984149866704 612005271177808486 7777465836354900 48326908940476069 899622737544629050 705260797908442011 654476968797604784 971392379940166961 147636751937746696 321899216141860743 316437523324502403 597409577670922146 203831767761616665 245391091788562822 156901138914493892 180051724857726082 508598356697670328 898651773548051548 932427088434593871 899490456696815210 638879360872173521 185226984055156776 996545218191689788 255828812930816881 686555537036980574 23850979476677980 645345515452630798 470451524841437207 22463641919795495 164376311545329303 395477936434922308 312984937551320326 551048021418122016 763186312648991915 974502309974282883 451629576136586135 796718252174087533 103595823518787149 817226217972717535 227751181547744522 949868313749962648 618479456948167596 700989535810545882 694637219571880914 594982538942574402 40011568647786931 79779736048369031 208111496954201860 812287644197076687 154993280875225088 557097707521754477 579692125912802347 853355942329738080 454944622896751282 613079026389547029 674806647927771911 485775999992302856 291724781908110155 279624761462572501 277793537506054972 255277255513536106 130486998583959256 103128735584600311 98826308067677339 933910222129806239 50416912966112814 531185962950598782 604777507498310124 10172922789758412 340962676754569245 659800475773395962 881248906459497672 201349035290673609 957121562040639701 503893316108735727 487715479017218282 882975066581752647 498338529766525040 474300266673696857 332458621742014473 593798459027281895 661042854670975316 325383274368179871 724557464960843726 746471271836780805 625188314040338402 704730854459808604 298844405261630997 935513801477616581 393523689323770832 81715028208275814 425016946421062745 828434739008572369 251080189645113919 335798939926712932 779820741793324862 765840024901647345 89898602189058900 416768717602470235 173165000738908873 741462786303215216 923954715721526476 766961286152098957 77409536124602137 203635739374763202 647370190767683971 429676755831376965 507935284713749464 814586655027554991 207063195886498186 51469050058927480 24548312476804956 619810353074269397 170415698954419769 330457304316661706 21270206027823157 533545895404817403 225985801616837403 622162511459454672 501348416962645451 389894028732571891 683729235398774047 751432703567735679 585446511955237652 80472021050471882 391368218128634685 285367912929415623 974809132237948527 212221230203598508 34213873321493700 966412878873290044 36162719206190576 990877362659682583 616456761402752726 914409899406036759 581500871563489993 493487630023610602 522174536363073288 395061545744179474 316014530844511841 186095839106558423 326206973402212116 757081919723412545 576786660248939756 749253074965228927 374145610848198961 316181995173342126 770080253046381597 571763035593076537 855547836510214774 596489200135816670 986490406087720839 299779692333901689 460557037145119988 726083168303840378 124883548059711623 790879205443378271 767259247346325536 965389686816114022 319081256435576006 125366687022104899 79693238008512326 677144316720126563 817048008754697445 631212945071845275 976720167854095343 282963890722438098 701276937056856012 385193242063993455 767072742698437432 503988396341842466 787702290484738901 107288849506326312 471954360624506669 555538388489315357 923992918774474895 162696636312115729 751765277103048234 659317582212026765 5545641240721506 693706168619254645 251335068935135180 805579319588221615 761365008679157752 166347892496371644 712549848653395915 945762687739674069 765518986093689128 688857117621329596 68891203554354990 172885694428882016 211518971113468148 85925001381552963 876215735659615088 489037352308579577 265582207361387326 513332137741714103 100671436433718674 28356193344699991 949069332061672362 195649314773406274 419008550386572192 951748593097769734 689168089359095053 312830100430868276 397808413427934419 944979322773548011 52165835017927813 115930093514837208 797437249018087265 362034007686233496 833980900158181440 181859563574497087 422814427924871881 363533942439307935 541594763286358780 999938080390651661 855985938282562382 320269432594884809 65331470538541970 259027870274632029 900699279057728613 474874223957571571 387905894652164755 254310941891556065 108684989874869534 763990130024591678 587352703642518617 4953180722226211 780418827792302291 324809504311273656 685334684774492099 621309452447174414 782882920753601898 472844391867863885 551942554283511984 471562346196256355 66831635741116077 952074655957803019 565809437766460216 956624940680122853 655545131521955741 864916276837843816 42017442118145290 295297160066541062 316821074031295862 318912493231530286 911422350095459261 625532961590594276 653097836652154668 793115508982809957 154898235391632329 326150350833195639 767249295858492726 837231160375168562 660766920892885540 126045889009955441 94449571344493756 99906488491660833 993772381687425028 395905893128783887 960545203078900446 367420714373768869 867584681933603801 740080003573864324 808289824771490133 337372587822807249 364338320212403797 719786902008640280 604244353629544401 459290570391713380 603438543055986082 636552325118749981 813351101200439489 605053403663629256 199769638420895715 206734521523874722 467910820306123481 354596867503598754 415585234594906410 953358568695414088 202921656056820748 537059646861941193 48394791072189363 417990343134639337 106092564879885599 112165725309652981 156203125896880252 339505786187583632 475938839690443512 413569517045863459 273886739388636944 18448497046194494 75759518864286246 211022811344310448 764492547151548976 58712042958497737 742257029245623180 884340357167528029 617725596786632552 775181466784076216 559423797157870084 246933377291573633 238679225278909072 390845400897888789 403985503405969062 409457380499311853 778741457535671025 350950658146243721 852489493522333452 685595138082039945 179970802601917585 954310387492904272 805019254434003916 228664965960264729 110311461777740139 257119117930149828 802013271031361873 746933360694735631 892875476373970075 205415880758858790 355091591269164958 458947679366494971 513467073538067862 222288386009846187 805722976115704764 568454273521553261 453609542405082736 943823493535650605 475926641658122716 614266561880613534 897656051951136179 869024171204973873 389818583811476659 639800718441785505 23262221954886662 624190027147157664 173919637720145461 982302474077891735 667139032338476769 619269230059846841 833273729255997759 963543603683545384 936067320751245502 494716291785191416 633908465692359672 324494021907703258 431103448050857122 805361248931258438 840246156110388674 545703892923744807 469389852455388085 702287789239741113 269680801461875964 495789562571747973 199457559657070663 562170349263764773 836059222166709676 476750145841643724 308574561944872793 589028599368531455 142112832016605834 214238809939648329 374466139857752044 743745809591511323 854524298379147729 386419928895780470 238527912753158145 548850015184526343 324619838963736361 78360632897394796 157137916993628855 330000667719266142 807641216856351028 211125467356904197 200408306372948241 548704479842150891 429252283016443787 863514468248139481 258689254166555314 299935724589228572 421923165649717702 853688669211798557 144334982385614394 323681363847212507 97347691739560602 332276852407977372 445492854984456640 588824094803629932 287827742025909985 263840873196896291 250045573596302576 813338914602002426 276274957108444805 23066309005642837 267467973330518439 631627020799852774 733630070748964801 973272962074912418 520013250260042016 143924522163954238 362510864616393472 108083684454830823 544514820205201069 502754721104109543 249668120881268645 734535098952833481 248753030024484257 659521404912847381 164700770980425371 907453252585093529 465901874464621981 728042699400505626 589226750524453872 320300964537757703 58898403220303996 448745641243739149 939362200197679078 508822010722296591 200319848130828259 197789445868388631 877415574018527556 265922207393509455 691338265840485897 728376837997956097 559325733725172486 604721724459747390 947194194795752479 672499460090026638 874212734207964218 173785049654407688 284318774870037960 784472595420360341 41988917894178466 846408709531506642 460961740757868432 535049210400824803 547696490762462615 371109929782319601 391702686905980673 247511625631474521 845172082199213374 235384071028310759 76291797216193317 919551358323261233 24213299445803766 943111893159296651 571389536314033813 963323899414747677 288484094690181058 764085156945422068 348858665144185107 27099370120778 910086569274004840 654418590418778197 88911731350395100 153466973748016219 660277414769466902 877978740698129822 256941697732753197 41486482779264230 661768666596414373 208911636217117972 171850615900001664 796987960348275457 399520044444824039 17515523493225770 123155010481101529 699270001633596128 162852908463454375 638208052016699746 357405914534659349 425791361161987167 894974457862193679 476229720263558008 634679975059164036 311487124226993777 375103414986216406 561305583592095766 701698005476272123 309118493422569412 322112954831585125 394801340362567757 182182209493991769 852022132695472488 997651611259860131 235503410131162033 580775531944593548 67155135381667733 531729775489852898 87388090097591743 983300019737783788 48031831292853773 541787677420264205 674463323617142299 857169908620273146 304653829226640878 328693655265942946 972449182619845078 634370540643377651 171146922513405558 846469851207694782 78653417629710565 199660281611363057 807320270244108943 876178688606634644 851581377135740250 724882819245019122 274051277895959238 365191174975134022 853403652904290905 464393983157834863 635828197996724946 184517576362860394 923736996563447247 843503141178594975 500065431568086966 657757980760677555 805065298628714336 209611720125740465 738016555895998 712614100548934389 55447028998954105 223561152869466879 491668207628260127 873260368814178744 230316738548918064 594713735407999185 956739158306021791 996950924594168639 27214704786538182 947972213574439860 899194847595721726 847112579953858692 943275907608914097 239813947409714138 916011747800748438 800358855172970196 661816454651968877 344527349970536817 388426804991634923 204166337332846959 682134242207269552 719282084328305436 502403201389406079 826666263636298111 780673337450818698 831066499597088954 824066112123806656 864399695931704689 55624454235792159 345270860545288788 545749898577479744 660167204777956869 576697431221774813 146178269156916367 589343148977453744 424056898853435899 890248039876875228 523555823106685139 704441820285483817 166420560694264102 534359676827350376 197372672552732452 885902367034688534 866600829276320107 314741654417335209 514015491298375388 729577449670409544 84260487013361341 288483954070603911 549688479042740906 624221003622044740 856226604985110630 847190685436277690 104158866620011841 771533099014704751 582824651205146720 175227278755505753 533372756880422863 942363531783306039 1519660238169683 639780382942472 113612169652718382 78561260670422867 89025551891046393 769815153392045174 247450729439013829 838351391641272647 880002265450431286 161130017200383910 439566175697279307 769687686274621577 194427667705921064 167037584727169809 956817418567207503 902917438646597229 791799902526527134 298574893631938278 800655023011687845 429201254939586695 353422394302382672 538597494543059196 575877804921760966 402808628401285473 965147568100092410 860260075133351925 492769406674953425 873679334470268166 587693030149131573 257929541534882622 582522180126188165 67337726513131880 801275915597351790 665971026097266191 380488724396626835 706447954166010983 143857595141954659 41487060357175864 438698169877368203 658747817530653295 901600998139481480 924410282530777239 499169296229097883 354107169169921233 796000297394793678 619064533468785405 447619198950161624 798442178133522472 156453817626952216 949888173065650576 629787239688706217 467566400313571667 31160143442914344 31259629531095796 65973797528091426 40378706153708322 852502081862009241 369091772347969179 33464173414819081 769063373483808790 356039086656282318 799765638159454331 11254881471832763 326848690415513207 766830688292971959 485788750281741522 551070701694458119 554464385338503782 611940536378481685 370739816481367372 180752824388511526 175500563468723344 683503073226134550 165309112445850991 122802411614017288 211708717638845520 436622386829654211 495172376442465627 869835772956910296 659232327160924859 428244923813350027 327096782467772711 285627731029041428 827319706074028620 168353652003988857 191738959017213189 168019399508079952 810031174183355284 633923430049230196 969954854893644833 528574831913281647 275659647046769036 996444053281956587 544720651949857858 663578743172484981 982450436255654440 380209859931418747 962244815822155301 925889933768522767 148422582919884342 101290348812887755 183464071153279157 890470360798076644 271547453202668349 822643944660976450 587838542213399165 251269069329957870 206280162581259029 628482389570269359 493503263881493328 944469015392157236 693098054300470602 38233682627673257 823289901102038306 528442673550170590 673077052896743825 936775214971723506 479309538538505205 81441429153562575 2294516538378334 906917672053564805 774270232811279235 85220311387334842 623675703374402843 182794619894707698 303924282342227598 806493916227009614 40353179781696854 27431240611823572 894466416692719203 784925080243597349 412686065778673341 641763253983684890 483397708954447594 159806357599929237 800861241627829365 454709683637911997 785886024519313272 451649508667451531 822218255617520756 493743044566295781 183282452517722573 509886115517515474 995981725503290824 599695449154545081 993388602723060340 2475753110115177 453790622960758715 975449251849842324 731944316071752704 597470873780842385 834679235203338429 543564003738464275 598149342247400280 259229872324743700 266368336060826155 432950851804032963 882634259055137657 784031758865720546 157246052392648825 282022574153476403 992526981314504637 969298837546882295 665141866444399209 191388328247386880 182213992239103708 294686161784592510 6001779658828114 383958524924141153 360207550060527928 663610317665671307 573581506726823404 265288299786718785 997775465617438256 499676351535195536 299117363725845540 297076249615248062 230562950045649051 698483388218874527 923705512590317321 555945606364673264 228148407724370500 371164430242756046 789096386948453510 582827169276772722 479017899479152188 162826142389411159 703305329541283809 62975543967237649 957211245695714136 623655109132436492 598452759953112253 886569148467600729 120667125276885907 150520065802027049 814192474537287174 928963094305054525 873830605990109281 360206228074765457 17067903239694199 76944726325835733 66387157270252795 423641987863379044 56271382965258872 731361863879901632 211062446704932951 186162827207725500 866896555613363757 872893142601793042 885339423431020849 56363775483303607 105611576422082873 743291766974858746 753465994094062452 160634916817399446 341805614553181194 832004008471948095 654536179014481154 385950551319710657 67545487410553700 215322680476707227 794176324340864712 713312666554134140 593656103830397459 377906997284586131 942272338704690211 774519568464166610 996590715266159524 878413521549291169 428087109638181111 769997193972840753 771713891192472155 664077901451510879 656925441258354297 812368197011459391 984539848434979788 323193286788350978 297581527142561121 660869081592092575 603608459806919033 914087546760772706 193572868473419362 194896013302889063 580751515525890148 311266253708153602 841530969070431933 971948789786737690 244468028056257350 563455641242138121 462294189310605844 591992962614049734 252527318289997852 38642383374031791 270656842100174038 101948865794396954 442922687251978394 663149269558974540 195230096678101406 821762252352632072 357358586571822209 658100608934015283 828443711942049952 806525327858125094 360266688756202759 403298133406141476 120614147123311658 465739814174952079 121235243713885906 783786731169327101 364049196098054420 83351472554736760 932115542003468127 111679658737040929 598842732314875345 255441185104942254 116554705444786157 634953991552354590 374123933684083952 728755811747201432 445768870122198834 172745061404584568 539423223009045395 840239745608469962 232314022553844298 881212756335901722 218581089277996098 186035785496937645 129595001619968781 248579891065719702 328989932179031166 868642506028535619 440972650439603606 983628177927521917 741641542494267590 30064405212891583 319885538625408564 301668147264911568 135030278460565634 225903088659720160 492715275731743152 366579538168881088 254949148286209583 740581855179710804 291173803623851172 262991590444318161 944606038400785810 232113202649010942 124634512399967642 16867363483805854 939178817133023449 174380726579956376 823807089086279757 664219925971299196 999632662265770190 333588910979188693 984578443049169990 645085514635577730 476292140497940216 442444043828202450 647858167338113969 940665942516021826 684635494770629179 479100650085281859 1013424773283786 339178781419689797 954864743869172654 323921232614125885 507955753055189624 322974424124733611 23067354003599606 765343023559165188 673638242203735334 830458872937833587 873351407466318429 531846974161955885 321731259517139346 604583819194456127 19556453323753222 407100917687936359 838769338096883311 552916437685461442 585336700947021706 332875600912754687 275862004359358558 127601756247901623 192652835717145612 812607444443135562 480996996067173648 910603836553061113 476665768500851061 783670702317941182 319421863441064807 103889671980584169 855784262470508577 442652931247234089 885762281336102024 194766312216531111 487316416282391490 64922582308241786 554401806063221931 172010691414735539 257172188389837543 803118860034730652 95851625458745606 188145297338006146 156137557571800952 159856781952612714 725859004428309163 483464797210669708 691626700608251476 359756710208065076 698011550398949573 831051911657681096 935859584726233129 210597217693690599 217211898455760946 364389822914853084 774970309093815835 736025833395396615 865478247838391566 460780554390818760 378522131668378621 548149700371433008 297196869610325889 440191905996738041 793348259965046319 237652553717273349 64988617638306968 885531942618485408 662371347884657631 552642570248281958 123331786124321811 50743046944553631 501461267026360934 176469121670371242 922097502742345620 350545732248387086 304287594208910849 175486375732930241 394065874473340222 823962721754289064 360643274784861814 898038549277271288 951380525333423134 356409287825697656 380544322174289174 120303748065390953 292589037844370888 817905746577656702 6884805807253947 279313888365877346 337671122957698101 844690540841221940 412504902909577317 906936418660880793 735772118867916177 510870811901235603 358063623672826393 401221536635200819 242573805344813160 605869173007918578 205784382934149028 849094524646260787 361086243329996073 123390144328884393 835181125901741428 496836317444415773 380306133823890701 738423317014760721 364141105803524452 672157530697945110 2807542218790913 688323846526467662 41702318822296108 379955253050364720 637717719238814041 408940113114938165 643518786560170773 781965934244345089 484790501021575449 144171144629364113 416417540426433868 716048350721592708 64460936456446621 51603064240292865 405159880054333947 687457766154958742 699482812116013877 748849433118525152 628471765885878997 296228552765343127 397414864094576041 304316646316014280 872227152507369273 645336377326212238 69207064901147250 489684835665951422 189232695066917058 40892241553352125 360770757728628080 627776372734561541 985467162607786500 290691660814614047 851392191753811942 914528390015172973 79795728392409167 28825191469013456 711035497054622325 521326291539970251 448885369720903438 567624405062483611 173807347794581409 17642759652367292 551987336486093501 708634996331854060 69836207511301758 28107047141172031 702898070672224220 712166181165336237 738070817588436047 115771608172043571 765710389970250906 781844046541859852 948871349208768368 383071598754948534 107571543163317683 237986845998085316 889214337835181549 345107090414851358 659459255168253694 683333228591160902 134906108395456311 225285258453283193 183131721835027797 431831715872292203 748439338171274553 201429912091268385 382853192861532997 743263372907919939 173043019663696438 583305280022429853 337824879005554348 938444454473702300 376594855101871389 791284692173532898 323778203367633454 41342670236210054 220509540409215011 1055501927775817 248748518672629877 662465659098614193 388134846681676901 900942770853887802 249937722797361369 441270774572331689 439465013237175666 882551780992608106 9305219824671841 178846474347235989 518571368355448092 851579674548461570 797376964418459181 272005552005249792 549712025975724496 425018866617208945 635958448717220769 344434871862347415 548689224216086620 164293034940381708 482002267653056934 515466955473208340 476901374840794498 75847854782963741 334373049625719171 928666461063049678 561596128335400055 713862311753162191 244747003176560467 274677497793956464 981074426582073699 35231897301433189 322675745755154134 935343665381475108 689260062105851236 766582175907323390 830846778117985420 895856842157776019 751354310831083980 181243327274827501 188395692760513675 758242961857364783 229151575013331057 960425453224967804 344429382044272515 96260118599247057 777116788812609662 664486708922996700 938311963070517581 572583796082535766 192369270101252737 659227899804060929 575081036961773513 339579859957170933 312882902046458929 379850465632387557 529113649922387381 502880789656236113 862730856423618769 559815592535026673 410583454366758147 176828711599927290 437362456843953603 958816042511023413 275543938756683932 175468075183383786 297971689308541287 878625018918891238 303814063777386318 618261012437721872 684980214532914208 427510888308108231 574819937179633179 992717256445549075 562614837401379455 664972510290672578 183523027244670989 599423114220591932 204593968192866478 557147173404193838 176494614390503219 589798998342821411 157207039441268104 80839918244383902 288576849693093534 64018862326602484 298951242075910552 42478955885468800 928917469360721900 563760548749317554 875543661138066223 684772070220332154 100572770650618646 127130910105599890 481444311984928905 998835754315676609 255140551731059616 372921901259425576 379134796964837761 874415321138967511 204826945560414402 630424891334274427 330849980340462795 849700569568889037 278892727001686858 619964650154919083 895109781130592332 411609180674393439 147560711238864332 114661001381990329 11017252199996178 848820940295693284 651032556663758137 352242936039172784 805136505456688832 344603156051763325 205338263400109162 660148738942548680 929907022629285337 48464694113292245 934980520404013228 772614689776853651 246036295191020208 878953044634721973 205367421042733969 454639156664143379 804635427368712346 322636498831029522 412247469552566944 739122546384151980 96928884519001378 295726697435388071 18029706309642351 280347942347123371 220691554944621430 134837007446678744 221985670412664582 798721429112117817 711245961215244353 146393082600462428 800456115232847206 435105946377562953 836264410739410853 932655612813999756 881813993034551694 669553501137362308 696143567800415099 68341167890861458 690830199211847455 67376134759382994 876682969875105548 673605071793501143 145755630148812210 258705171668720888 869187899030584720 763945672658084550 664691229595720465 618125105084304045 369356724934977306 933463828855952099 808876546467894183 653265621379748243 176658487842304044 996743912662653401 465945609245393859 960277073103809966 319390496415977620 79605568573719553 148279285049323973 160954696433153901 295670191235655841 221101924752555682 910863694145186155 927657732035061808 865697680284470907 385545357982973940 16888998287723180 700020395982047802 653873263491852640 120061488980018973 167354806581394051 9242324489429458 847497373652834157 746590185371258951 10042035462550091 229118779617011261 658597195532204702 626711906243325801 80010173779186957 354616402255241482 602944741594566308 803657772144132846 964668946360016062 377586273735151585 916171266638057930 443030620989349997 605719809747561846 333221963344948224 828829521397178511 963910285627866921 639197018031294621 304716902388162127 347118643747155481 674783873844856867 8068755937800557 634079823885209281 630936095137078817 14800833795454727 730570869374979578 299710601152069346 613603368540363922 433749656418085302 376055617124232231 994486783519155910 484770012673210637 420494081073066093 426911301163743046 578986063007623310 835090449481084820 953097605790355583 487264093442682127 392470721817654651 718592430197594618 270653071910429057 368897394269516764 137068991518489417 678367700554680811 750805561332424296 928959892517493564 897666360724190766 703243318864757026 260302720780123912 246713889249959257 777996946981292590 745645003042377014 231188512017702155 685541416654019485 323484380288110151 881521629075198716 323899051297604261 110631875235766467 149809317289390622 406670180839367581 796016471031061974 213912497224284153 592573928934873604 57438260629190370 182572626913609800 87363210793004223 774600459523849951 108320400323944537 378918791659572291 673160126602756838 405986657404565078 899964439998023766 960782345447093154 711176244847992289 903221729375957846 891650297327739193 330212119337393977 320964381473693056 787236242725069799 970133797837256964 804681595569221948 306933948696327404 322820224751057033 19026614686292315 49952972619378443 151039872536219445 15135098844148181 797162202363268027 284626031455985998 827985601501437773 266520848880920786 292240801946587646 915232085559901662 546188465080665870 760529899091462261 949217128224155946 633140601561171444 598899656474119320 452920715845377506 282358917153048335 535253519135540997 743915790679072844 304496412174513955 117236204417712090 479697779361320412 654152499410870370 638336885859162178 435007545047971971 734036344529770347 96981678647627116 146968038314288550 27260059563138130 729089341968384317 900887880171270409 821050878118016889 633399601080754765 741783621333641410 316446992867476071 573129648775411844 73395603878231392 234767880252669560 343607010206110663 288083983310419400 743109490071608727 42994525149964492 230864367622060528 464382868777189634 474739102715558118 579653086940488373 941738931576424175 304369507192439898 817758255900653535 789940832965321622 212659325834876895 554930314843999010 123153483348716127 953756068487179971 659650118476824987 220333130294907394 736047791386454184 895745313815559664 331361773027763865 973722910797643318 985372947405373429 146784423167233536 331618461142870215 736390650114784623 578208216644178140 159135599981157556 684878696282601536 295168616642961181 376090087285456692 327512499847114016 119466997839076479 691933609212704775 605882363733467831 358080225600830695 561742317260497910 909502737871995782 474409658950242410 425801632137086470 681670757047817935 583737153189502414 228432904141453826 341472425836374717 677789017704248190 639240877328212124 958779803277042454 610098763387972188 282346327821734204 697155402869156907 469847749727908651 255062100176643187 295213708106818748 449266112855984215 105566329692074892 703737556112637502 350209061075680424 712942823876560140 870624939523916381 556214913478623736 685333386353881449 399037150609697177 248928424199610493 752080154207700286 342625627071207151 198014228006388507 488358677995324795 779147760846369419 458493580269291655 823259579654060235 898040154109986205 70864788142683859 827684952908665922 966299799432365433 39199562883376550 58996918470776169 866959660382383491 358741926560456375 625503076465890761 401700627514729452 170811713074349545 518599107703201866 153392607088319913 364227173655261980 396514194464862766 414627557281772237 45871962474532030 467978737277442310 956715190778586770 853974926342289397 641703941302748423 340880791350321320 875122236547439609 38913396400554919 741478243859715836 258420644113947668 384611184646478396 391712337220613528 108686987486925704 439576602986759919 979116957433448902 514939684863921541 36986493707021716 438299272950646744 67370312551020824 685857277597077785 452037809252808218 835513861387491010 771076637719560287 295654569192334428 324392393626875952 834065329518732412 103491617986804461 375813701234470507 735796027755005119 443065194824567736 39278354868997371 277420994976890819 926492989527745939 697805165650681977 814887174187849462 242422071516347367 248499228029786216 376197269355227918 963532358497769756 145674131294642150 452013964420491952 78553362169155354 589211955433811843 516106780947150605 421885919014153605 84984394379023559 559193612427670724 960447852846423549 621150101828431689 860512706579116114 622475776871111967 889523282948510582 731262561798908114 616949858119679796 363841892234340252 36964772434604992 429380802100622457 259155600264801676 806832834494719467 3370276105956815 569683535036671017 173944949342406881 85478676327985317 339941585303049044 513745846968443534 76785632893732211 738181940198325338 556393883351746991 864992190370242856 198268021275867279 284260092617829334 235912438341220176 442930500772713681 843551371697648185 850931785490477703 920729212732943127 272147346309506754 441202352761392263 684136631841513118 286507115453404575 33972769460808038 388374701727525039 574147487608875406 732442890999048803 353390891184782867 610754237239539316 155990784374447223 319034910250921303 458389394147672060 947768687590033309 309040066371162400 608220366982697296 957548861314681387 869804060039949028 52588368973768112 449402444634397537 36663803601742101 621013932238103947 177636892258807542 520126378521096544 983182911333913436 294971562598137026 315292833677793158 382097851077423956 651025464692412811 946870004617453756 988933629462697715 873288921801223572 572171173780572698 735752374169037427 121686409787841777 13160361701176626 222489359703128660 880890709480888025 167013471312532570 760112475000729945 799430967016312232 868549599554439812 751219355471051223 802465589395123677 888088979259893971 918346994769078268 442180269887443362 671586214506631979 151010372370389984 302865712771162630 89339317420810047 597190578592872184 363907756097438660 418589006648348356 541022293448809973 503496816955130940 51520842519811144 308853013110215144 937767544954077189 553254140096815202 479427912513820328 964621322325014513 498969209446096726 261894458207522184 512240820225602832 748512568569244172 101250078480477455 720237130453114185 495352106625765620 819486361921238044 867384939701728653 911362834190718673 868582142334929688 430799480060342092 283775952987738553 65377760765433784 681703975736746878 65395575166583127 23298168287058349 330665618593419658 940988768294955289 928821821973691134 641683956208559730 980728090583603515 907693492791342991 202141627644079593 668426767964541995 218297615451946913 539496692451053210 176911146367153121 631927146008465871 551368906921349571 519441662280051219 745895823688086199 91381979375638566 852642772336236357 166860350250495423 711221674281479525 807740489994482348 20025555921915170 141584379545579602 49634597414742824 568015523531428815 714854422274720657 918580791684511085 130817674301529601 861001450134312079 905579041319789033 803537938129380275 178831415616719024 667384833049468346 745911519216888133 922818616879049061 445185566508406641 959732100974076587 280108010826897904 562265224770980112 899301039768800275 991914244449424370 635982210515596829 893094167437353682 164116605864218242 77330096751568069 577404701429427443 832461611262158285 613792804289336813 925382575134134423 502857039685561279 487861605655979040 479183714752117986 765679075795522027 48994210651360763 795796883782971106 633596312329629859 11340550568718652 784898252727036287 906197826845321157 782427995867387662 586508489144947983 110006823698678041 374958955186362373 214405393495406398 638286068942757495 492044746518936786 852341536244343486 377036211333452265 213700050530317662 190025174087009766 738661818516869759 539416370085845777 396364646732170629 356632572924960928 422620523144420245 673584789696309485 422688861661916989 389260926514547777 553743815782859682 109356706061334784 77110617669898597 748507809717960383 421569619725864688 930894982716039352 453009469266121706 820246580883407267 95453996093993455 742052029220707880 906835881967972744 393690188569812404 687345642993649592 953949645786583784 513414773988288550 23407875838341296 444861644574521560 462370443521948003 75993611236469054 457534385895531294 671633679618620965 955612931653008258 979811280078467467 998152194541424521 206929596229548825 916800729394775542 617064536077609401 833830152950512951 952468018948929001 215923929946989246 728518692883908101 80013428792906558 553961482031657734 391724421412156735 375115641036318082 60965516859397129 719375207586805671 35819321822674635 430181020945053297 447418820285050719 660645922380066590 828423043216979953 482430736614920887 722487266770841208 698987851125108516 573851315991737603 126989181745967134 486132468497764115 898490882139936007 686432099137836726 77146712481494773 557134727334701069 756608979001740675 911246962038499027 319084511348402344 667379482348492376 303730106810654386 359809584100539501 446308768689243780 627491016676279804 453180125548232914 791148649498747045 581373817424065726 567238227536151175 369616350952612460 108984702374162971 152485920511525474 398089371650078989 223655583279189305 99316096571000153 236439676505887335 324683116059246911 88854238714513691 345923591077779871 93603343928606826 726059795469722436 30978870733038836 442663233451180575 94566142650335338 894881022070198632 115440396036199927 239768633121157993 385067618046005384 493327882192033247 191234160207850838 864469536367153017 268658969606064456 469927747756209557 659509028532573411 404475098882076792 482110029593568154 681099220599039583 984667397632550386 119257072266462598 316724021550402593 641750388596102426 758204016781859176 468082891445182804 542001245704033072 631985074742307462 407493352336509592 14443746731806172 963245447368604947 97366037719191286 350887054721883301 460476499199662384 295986233886180489 219181556521276730 243973961625359646 278960974749324551 886791881058019179 795013171441904603 102785035817541867 82468723772333975 388233621811422187 235843648632750941 958418215445351886 355953105571757908 90786911729529019 827341017950743977 920910527157734230 804351040784114630 96425245431849916 511710203797988941 284919880429160401 775569117627385576 860785332554101507 560727662272716567 589245837991436520 41360577517972431 40418801433523764 19090236694898282 783774954747633713 777896166376946333 684842549346225548 779920736861072422 566153079756753342 227739665530272038 786843028992199176 827958530796047471 814561494265658736 332181536157493471 558304607540941721 28938167004105980 466657724207237104 826167883123732378 826540258819682581 340581918259395866 504355398833249071 533840097428316844 60552575098658431 15876269169297078 563804167598478940 567459924405749678 434447594354350288 785150080108271032 888900342586452338 700867025967182997 343234466383652735 789699298798977982 863161459844780583 128518504953307944 923813120806942304 439610951720192597 690074047160356478 20735623347033625 344516529982640596 986650192873358569 405448924440511461 489703661137817585 982328251663945984 846832309882280902 490470323014487949 633998211845568843 140483023546051213 465606583563055302 993065333227319119 161369085188176262 441758560950843227 654897237449374709 45739653661739168 827600584188430591 193420154592146457 675036477653645426 494986115567804027 859133846594515511 770335379763493328 744277159112880360 293878035600971477 152939611636957433 930539636650763860 302286577024078255 168921548690440548 792306800395962345 63423446895139785 14780513557834220 563248913101707857 260725521417226539 498881619256732826 247609299122073501 898526566023521333 824018991442921424 414224750919361193 487440519348562454 323504429310145461 577984352152816082 239492299355904227 523451447169331839 205698166560948595 184670108799896663 167549255419549772 525827547633946520 966609107557207234 612292398000793072 661392686285506484 783135073102692288 440522976556938452 291873908967511376 663987838137707287 53108429633600865 632538061320915580 423959760464940672 84226423244016313 685275594860596487 592523443069461459 772757928685859799 922364373303455555 80025789047852230 755929651588158291 576561466957222944 650189040635725547 68630233839000901 514931828171641703 579465413523951599 227194958738807388 15203985250158416 474737069456654678 4551255796244790 418472950840015158 822722736456791730 916920049754902660 637868504416946244 334803719803688418 6702711966961246 481463499787461465 879215897897767211 370895709946519529 823861426432266773 185607493993007247 72048928557218194 452350121188661351 523301377635005516 448721007107451885 282582983943551012 308440293713543090 601986993426744746 210725894127286222 643676958345203309 846299843875614648 693908907999098649 96898867410013617 38534086360633725 551004299472554151 968321773478504112 344527658607140752 425761923174530912 376416204707951245 975778562899634012 818436319447367010 233390540378300803 24634714030832539 964236517870167178 981308809167033076 359327106003925323 783671404914249926 85541420566479576 80249174150137319 148478909096117186 968252196001795563 305373493297245354 548744603743526054 282110439185032566 184248490725105696 569760792644711309 782224345425982394 771437599776660090 528678142512029522 901331147274235527 798504279818038226 884720535656882879 663688421780513876 696092878224173049 798576256525717267 477771807952030542 328305695475786366 521779563830627758 751447397195230826 365697867407517629 253734197166405935 237621332434891407 665450686188458560 336357304861542169 551168139824836789 161411423273984904 474944734885069403 430260184255958602 339555490866051473 797967712675886985 976336140680935009 235639544843269325 386102557133938220 462519686500795133 980913770547118870 372141532602880526 862551007310564436 359899033847176134 594467900057697136 734980702228360272 434143103889939954 166868112080939013 390507008204540018 188371488252901224 387360807312168205 634607850881528164 490466779895078652 580075179736178805 373391927538513794 387841042416084039 700629052628745249 755955460364925218 771493360498348865 74706039487742493 794557822630660611 94706369333034366 141022150130176375 522194572642765138 985527263510906725 232349705882696435 402762507450532000 710843806412154783 410134561046005098 157737191304501500 72940874498021310 327942871039451420 442314194304883251 862368150496991773 111298503743910649 883190493598738637 79967661399156433 64302025191234659 355034236824727037 135323952414034583 542280088858797855 424451926695817722 51637686132732462 319952674005824915 731385015079434702 53799276644483368 998744470094819872 177099521731887219 975309521434560540 748083876846572420 23820550696097808 992325243799093812 765540446320044993 539353481312074090 10706592084700303 70348197767678115 207105623455221648 836127193044709473 68633295652912042 228393265710422101 320906911612543472 441818131267719618 165090026261774891 460294074063636694 665964073430867693 990113618825878503 190765985364838075 180228346617815810 116614864360414697 934456043867290278 843308882116778585 963140565615015579 208957550033107806 244501314879026321 29559970401306382 46863205304969765 656716137473151662 869756407597945340 961237852827541861 139369211856825455 908548976426110108 277037951222576016 806229532712249315 913861052461153610 312540976340881073 175831655276654676 138285461780851296 881856661985207922 437500641722146959 839940894027229884 909540398199958635 985534488788156520 977651605554403161 527103395232834154 156777350381887233 49259076164731948 413510487733880775 852514980127185894 425605813050376908 95074671310613650 703427093811087191 563679333409078489 273351234683348427 238904000060241246 879214344144404103 469866667747440679 120953795299226617 892389504384615397 658968447569296682 971640456337414598 971149853455084936 929343100311740207 647890759946275670 47180618934529304 323754083878335402 5183925314101660 423690889800096924 215953271292701043 571653753606318173 178371163595247352 218056751631683328 466530505215016368 74592109471107083 849176641264228074 670139361975720266 55830053596597778 328049850259442188 472874653550831129 745943407233707133 850540782843856219 521943605558889236 643354335760346818 512069980908416475 775159409797705499 573154436759677256 560015897602846893 637441228218245340 762755856150312359 907050501846254424 76785746018516839 331808962469444869 249646893342755481 775127145160937969 48818002284950442 562154169132177300 178937794487488129 108194997450917831 146996465670629680 348322684690435922 508838505301978203 334034531779669378 185381551387339059 535501041554238316 1783619853958581 429816131543081435 142184156384775585 834819359852824911 780500094940153004 885039752079174495 592954397141986296 186198973626026850 427254599747690961 756756586728223059 154927147205351364 851150783255222121 508916511754721583 963145792484293657 729166513000092655 511076122762449026 783201322652278607 229553771269991525 169449777244805290 639034948755220385 694175696883657874 327590009585109507 579267145630752187 493379706840635519 394445183799011024 458077868804975053 19320673372697561 500638827163454343 906869062313677785 840693729989230210 690404177665440898 778612941324434849 971579175692785254 897433649745883815 763239835741596965 350995072533245648 99318704949789993 92436878031298482 456129892718066819 619590147059280909 899689427979566587 425635586002143134 874791811614965629 191524647513127321 653466871067436055 999700885940986249 370658065133265977 85195003559641648 286051145011486012 220344160149251796 613188618197769866 715836955428169970 682387848293135426 768928327466906329 480944515749780152 72775735331541173 453200106839853698 509252624200147135 692541135116209679 543577595034236704 652214618918611889 994129706123632250 823754349527950139 505531528675071845 606078876666178394 408095778930658991 84246582581826676 558122018757661480 649285381557720893 99237067183812658 1979470550830751 189910153125053461 87140048423988919 748660363179864568 449577176967736807 669547237616719841 337129777638625064 901474404017328651 313341128860353587 874823956298700478 910948007336587408 819824362643793107 571356265799898360 960270050752884015 909441322388251975 207612527760758456 747097360001105785 689385045340989796 159586055019850837 814869034938995771 98251884523328510 201071461109628128 584934916942139476 382350209260570973 966151224142899610 917219213689507535 964045874945388849 372418332725328386 462764327881970623 768673405342714542 352967032345519898 275664063263414052 950993356723625024 654533836119674391 510587443376292371 800531291439409321 826412551233297733 943778232724808032 571993920528960416 711440296644452266 437058977205975945 906984842906568028 326832015558217784 890238701750738178 225930060631259921 995165995097529950 103326217353108949 812279427849571673 567037192846677039 192920960201204014 370458138647892951 359603435250095645 696959896427700494 497731762783659657 654017116500001429 274488193614490591 810733077711840732 165544482228428711 950693795505977846 490132527417972999 492200829759158827 27079895640686625 669459020261680016 902060998185325562 771720945821266801 319140093686421717 992927904263573387 801215283414999718 520752869477262421 682712403914388076 213799773034749614 913774498294178748 225676607907542129 853963571462032389 259223555234544020 53322582005161078 379492242014963351 400723226559441295 671450898541214038 903299670781751325 577418195330652818 681914304136083448 790255777186733904 908956844711486180 152569514468321690 371399608848685163 301377091537085949 147053672649045866 175322699247329185 343833937869666032 119402595595906542 635557687820902686 906284149577031006 280002989943681141 408476557369925015 946461051218270991 632915489737247420 704212157536115743 825706635519002055 787544309887927861 694051651887485767 611514349228063597 901270874294502245 896438444891317307 872561717848741570 53996607577899370 938005825537442539 114012294121228766 714874268294153567 428560890867141008 861623291507525094 79035447574070097 897201386760303518 135028554447376589 501057608676090759 352991604964292485 932219529683660836 831257314748488329 681496163012432128 628369792113565505 875079689776573068 356005087172501058 652145281829129268 408861677862397410 667712292037708144 1578046360499424 983134232633344470 462594066996598851 812692161233107319 570120662021611185 250495632657887650 341308820330737902 683139304987943220 196915004732622442 97801103425719099 125516550010123475 765125643281998287 494631801476185288 137270069510728862 423970356073751391 534034324203000038 447837866273674010 413132227798501412 600016847666538885 771674998478747054 16041513803900757 929905848332777085 768714618655792907 782302197219953607 133005617564418739 244068136211959049 382901396629640130 491080408431972690 286759627922215427 732390266509728814 272779383350625974 517785189100183797 641569904268892641 487533002167926005 507681262423904172 192546855652819281 949848082123841197 955593849556248603 503008280124514213 739643558629345287 507745492915999154 863379896658652278 527133917845311461 400377767895136679 914745563228309388 6153437658489867 391926993718392368 38291147253622814 433098675491809033 629127911637882684 127133240883731670 125263903127085854 154432958313885185 674759706980064983 964011379395904472 893242393038251645 70944615638291588 776569279500296356 110788345825099390 436282524532488856 384185899474012110 735908138865362565 552146236935922141 574323268748635886 48350464725726184 119619842381463658 30202958046273747 534760337891791591 918349120309411690 567659327828103739 750480593640287190 615936905067701083 790130500802552246 377986363494911089 552619191904338566 534354676127285905 420337007667756353 898335519890181627 831727337871193564 75233079768211376 779559453792212244 6271273205005682 660744806169112125 361589522020722484 971536109350493034 715972915977916729 668888191083662752 201694551032418870 858172590830462570 745968772954975349 778313918874985905 419387525153940401 77260322902212874 585365357893542525 730843587813986851 269502093797696304 687033823229560768 776644098494522176 639342378623389958 289370188382383819 13043636176546518 748805628926102157 956860386961063639 850499375709735270 780338950298920038 849349367237781207 830453447349559566 527070789570158495 676432811167448883 298482863993541944 944316956516841422 319239268172662743 200133401403299156 770513121416761775 634243733844888256 31889236185624911 836239703195995615 917293011821400206 599400509123387523 211514671178997408 65895257232882384 480014551468343189 434516586195847723 21952608813138304 510137540008064433 49240755869743795 226495788268419875 165081761507731714 917504804309288216 205893060431806378 706167369623967694 626465650176241016 738671300547168411 866653482318607686 731201408131916428 174439761495659576 204149868467803607 574887851535068290 996013763551354050 808787178326264361 209522930833598501 59870776587584637 203201757760949675 959931982664914495 852103422385201942 760285206507601281 807007440282051138 485981931712854627 138712486458342836 721194968573027341 989993192363546229 746494397060947622 698934058466437440 718203358639016684 158402630309118964 235331649515323118 146758576681773854 424049873190596264 62215948674807803 676583116250465256 309959536498468940 447168132754826229 350124384659006 379758652794778934 761880634530727934 117998719942535811 560472589645514742 663717341866169913 279164598227202385 118405441510419242 843757111152906878 198150195727743884 740153271914390980 805539616501296349 183584612175053902 635705605886429679 14168174120517084 754552359276177996 643034792309087677 450690628089579777 628292888376476705 25275827676498217 460232731985318306 859499740734439238 927006995024100134 837828096995763421 660791000161234646 625592065156567647 329700014762347464 545916741218981703 889766485564119208 612900061825958280 780482070627757598 463272112867380769 823313671451077170 987551998303792400 984207747600016292 132505601541228383 461319938698890302 392388730211496823 423759477462965488 77044907213279841 140152310802632035 78058762549070735 375590617152526998 420789330770225334 630716055054326929 850821776746406253 641647337780107 207540142771588577 93826448629434059 276754675529345495 971201660730640467 319968308669329393 404906323887228411 810559325452695939 173301122578107156 185671161101161187 134218720065302215 381613422662140732 576908199587100705 9035085712334647 700788811481079663 584435678371924450 418787057192311020 175286007081050330 773050474424422582 300542863771774825 404821318216087517 263090882584133154 188433569778098722 368855627541714894 578767482654685899 987410592534558446 315586067671580455 667887336411340069 919745714593380243 581084347541647807 497186662982643003 529639553367899208 239334168157058871 540925791047867506 460313554680485461 517496737942899707 706902718272294739 424644084492732575 886534197408253065 48922223793413418 440372890719791195 222545848771858767 951645269222827938 570195330982575847 421891562023672312 384172135840353522 327811050046089709 271286031986219207 141217885872265518 350732880817577832 535827129302717183 601756022209835190 261184206689434662 31968946941776747 86706062667351045 537387641953941375 960168945818963430 405429218673489044 900806813785427665 958362441838145977 822428302985869265 74712138636394324 961256662217385382 840610227235790679 853155361376701698 412597661027640077 845261293297660410 124298566971651797 237259840446439052 57790792880339053 209430110714781020 41411481037197668 276158020338351045 434369404639512919 109327939375067114 477327864977025608 668919393273355163 243643739120080229 738094448100780345 751370034134860333 59996423901147659 334457428755340367 717515214210525718 298665326758371845 130752295560762431 534647105518432976 478205526551849965 685008960226291750 754853139342443536 707959156319660235 78295417309697066 569970103694356699 714413676103677908 127711265278374748 618964506759772355 971502355813162991 305181044973191836 987200442689296885 536878755347589719 855415705588578328 720552902677018334 227673600773305298 559940772015679890 432749633562779527 459022526312403305 798130448572930003 677182048834199706 563885302193088139 292762678593975351 778069699329061307 275770543594033184 724977670871455210 723497997860253905 361254718290725393 2520758457652439 170889539187419537 794790840289643269 80378077308634846 893023238750941018 318262974612819329 688709859154910355 293170812807141171 2596386972664055 859487027367222421 265039602044097464 711458151717877846 45508179680941465 677275920298463888 787790039892674374 778458716682996842 424738277541011784 632776129835802869 287858733831631400 516503662051783574 421823855347924957 665128535339625570 513236144785984021 219244963428962606 199359329935861901 165224386888531373 879018783845612532 589199283156070799 538268739165592828 527843725986859737 455714443176935748 857773775003119606 323439500704868014 23728958787639743 485159023529560377 864540752872823203 653029823781484882 333874661747762269 884648347523289201 730099483404877815 444845315785691711 165092265048729247 22979513199497877 677449684369122746 703227262843711603 109327363653170999 628144689219389359 663912217042896694 1744102083635378 977485449939974075 79243269761740395 712635158393157040 479199904722192599 560764011361762556 613624805769876959 446537884238401769 648207642039013687 37570285670597239 212000230014277077 13996559890699804 727288193257343454 625739919831242602 16810378891890804 355948247284098799 363508450061415769 354526565254743334 394544581999862419 968184803314020810 69398794762588027 28616272608694302 387955263902686208 281355597154413937 443877311624768330 879697416280730033 428478522880559759 811627360481457272 639386498361127189 515537250166414230 959928935280650320 88389272160470792 308174515823642562 42519219903468959 138487604260682107 156945121713198437 361144400436970380 96798017871064684 146111875587946710 366435114568749104 659192390950178697 134299069486429737 785491703658991018 298544952957132797 434820420381811658 185790546791353901 656547463263633560 79266037727496637 272550167755033311 272990061084069888 320966386836159499 622189489324453350 838974514068121460 188587768591085141 239618899839607364 701160652729307226 599176449337361834 220969915403786413 499247628992381141 292252617833558672 312281767311619212 493335010170928508 292896604865803412 145885168501956515 887527926904560109 446249987890785700 39954611860302983 924707835003374154 643707638768877237 524888770173280293 445231696794874263 800385586487521693 258308624346612175 901185336576762604 24176912159631925 939289682200673797 704456220038986580 47803021570518338 469198770049290220 851468289590345733 468049458655744516 368169467991906351 102596922431724035 509379839938221600 368889164757346964 931650672562352152 864503276699215898 389443185253702495 816025790018892628 855885510491077556 733713840745785732 4733543004541223 665309481810076402 304902301006257115 434790591436584258 27695452023454627 292676427468058331 942871970174912318 493090658559306653 26861292479293730 572477725667363982 339954811903488488 575575218643297550 414669150237980366 666774975044913028 452721165870551376 858812651932381322 802340553160861390 976778536300998618 942288028795065586 942990351058539227 277417375651464903 421943694281369236 342168957806650541 738520436645489415 237814433800880583 561656287767971629 915181797229135433 682346105025118061 107887799153343464 927949520245673676 217555782266621801 859861909918883135 54311317147619754 403895681120092457 370999514659641966 762060630100225354 647027209143300364 191651307613096563 825739735511485784 311535838305246383 668870690862091283 63748897464679557 287147842268988223 335660366002032359 206883055295427493 263930862174294399 83627542696445400 538197262471294917 275179240858581708 190830730400381714 947686918391536461 825843464211195938 493478626440903115 610457108342961548 810134816603287772 227702418687955323 538870938435597251 841244084766558110 751673636876362982 842110023416315990 176124886363567734 640888526396025220 93565668293593575 677040193787485400 996107722924665310 36912106531991786 284031485162862224 62678924806679844 131744931685160809 785613846133466501 397529200245925714 70762303738560835 596899817910231237 672133711943081473 919997431226506181 465514437188309953 362058555485265590 946933206560381642 295110334190199495 766420521308108248 731544004869763645 803094887025741253 882041054330099694 290316400410031030 547661127600684594 74223325608041096 701654975550101630 459806673249074816 752025936262658185 491144746388337567 83212918191139154 30730099247803381 218034574172833577 978444682110718167 927214081285921916 822698435262070233 5826315579767873 657713264451364923 23627524992215868 15463427603375240 234471217785368201 260709070896455621 986767156189559258 497060883782505376 923107117927897961 431189624606990001 521020368450466202 939249488242587259 224537489504015293 502334213149304661 634205001320782307 73020919599392119 570715635024767343 832292415826038136 379066954231961324 31151886764106526 950285269819255148 60622301039637979 793171000865766817 437405049119976377 229457139723408646 815011071780075754 297515003758225964 20587201126344429 737537018444425304 801379889685611296 214588857066784966 654813833423956706 293296703512867017 104249681666849237 815661365058396895 723935776065471299 123655421402608447 379972172820524283 214014622340473687 402502059912377810 963296312564038155 784928143472086273 884571400903061336 318055966266663937 4219475275260273 24406337132065879 89732564744047889 862008474378570644 651012142753943177 488742015582834943 811379872000762845 570495901575939081 682956431951806108 870335809962994039 192154751151432127 925093757279592443 974445061428921987 422416665999320350 141173606455167146 187068762915921956 184515422395168507 926992170403057410 89519819339158288 139363155276344131 567863563857688720 902312717188759985 668516935256480895 322541450481064410 927229353225914454 491503285307280417 322269088334449008 386296044004959036 599354026328566581 64053413172390599 289603102968682690 73859351472715313 309480155189362792 318832924793096483 710970152539768715 181865163516970698 852734182347995777 682858074824699377 901445990152208690 515486810014776931 224263814752318393 25831215540692451 384008823378792116 712852459125863440 236090012139108590 526244052516283430 360726793588353151 1726032379862008 265279781000451939 439486475634677801 468579098220269702 387220373420783929 31128367831434856 141274835019203261 522496358548170096 785674495373577277 245403532177892436 51588745924876999 844700813896363630 339891179255880692 909992245738920158 157290608234309428 745798336867738374 669644445548496691 215995265125852591 967401622173629822 178901353238534338 679105922456378345 481765931143718370 124519540974090099 892187021725601463 242340703713242929 681252480437421049 735839783088110587 922945657147292018 976101484542220400 995813116705258710 357463603614221385 574833924553250289 182333914113800797 471450109015195802 56751576493884284 194028294028122368 266527385984554439 154005139944901142 748359094407928762 673716945195668781 236154074542222185 687527978886553782 751906481034275049 3286223539887487 609677480447290553 275258281780037587 622530414814435797 439139207815991476 496535172853853838 522149416540670527 728188098437239716 161361134489717026 471324479282526619 208753202580335051 190543765581965798 967739888364560064 492961083349252186 159994848011592407 15199400562023278 20315937738126554 667319296297704664 560547176180528602 894883259971104438 217697158444921844 282737968700151710 515884540682110347 474693329938449473 164693747591649826 219116529757646620 883268463493835100 56093338254995126 799530865101400159 98168815908084975 599372297042870567 901926701300542614 464173649644024544 776710539348313595 80871402949638935 837705466200727802 32193579548920695 128925622479448633 340169242012586553 737732322838341924 509856244902360559 520686375693206243 267852784598002202 317197417809053297 221035660947504743 880463286782950738 556339563001526844 858199493801368958 549643016761900425 72202167839934972 89485758494602838 562132438496742635 996035860846051567 422378433047527428 671338581091125419 28922312465919042 579058062670362674 827348287260251734 306705634104442992 144176931589380269 188944855740963191 668839390046898789 630034731738348340 368321530777634674 216384978194188021 833104897214231774 243557625483773930 868136495830731397 177986424819697968 22008518576363136 467498888446862848 312515720539867021 119756885376374733 198664462576185417 799873751607471915 322912210830732830 357177706621585156 659346674242972498 253794798450702830 971333718007033232 617995297173223854 119007047054672749 671930119189390473 995624244502016125 839422597266865527 441805850156083418 716842984893025232 297512371973284025 274719825433607036 689911092290663074 732614054405183026 750772789504937366 772901976082893063 755857664164171668 774572361615857650 738920037693220591 98347619529231662 786127830972486650 507080390646409955 8949889788102802 375251520904344240 834663485739539582 261014157073735545 267515194382041092 87396213302365290 277222292916574867 219746627576954757 520775772855845378 719162529212629907 595523537524012273 578809303673586030 651363713819575964 755275615094501322 401884794607792024 249008094256618924 59374719862605894 922334016834029915 386458310586810236 90087578229700814 729607351603192603 253660441350554500 856581983872759998 371834988903735231 740873544655782759 140044300308581057 314392004311755895 555627271190815266 301237618786373022 506602244658471135 751250755110587438 152205516808219848 570315865581580671 194278761434841489 568455906900492711 865824620132080194 31422989539609008 254005802128646097 574708808660649082 299578069743398723 902152853416555797 656649967716614439 968434851401462463 115470753265697432 69214228851574195 947908681411252786 922534969048797172 240702117800449736 695658279838895611 850158002721316368 449896439880983764 754828514475475627 352779298076392697 136015461594291355 964353071481994093 6741254329382796 954335080486020481 849590029443815654 471969608846405227 517476159775750132 431612051016144096 950915315684601010 173806889709009708 82130145594265733 984948987528690624 519376766243094571 432935399114393019 654113083421391230 619403548672271645 186490634358304061 947690812178492547 435431914232530457 624817055915208135 856722056378103212 520448769476340014 634380456496181113 928755535346766901 340078004221967485 63357983546430265 274776076903255884 952563137758095199 171462928063374390 544954194933165627 971441514793438468 889347626627066081 73023605221841929 748803926064886498 241473479598728100 806940468347490148 943131349870978545 498970863489073235 133733712104849515 187749938341035397 659863963329058475 93589371116632952 382998955916764554 668751280977328969 632653953643606632 928756692116839860 474376054877704623 309707658591472175 186200621497454544 239935283842084277 798771673278409836 847594430440013337 767058766493295080 399250849347884778 995993349110142677 527671375354439443 344963316791148675 938489597952073272 562843498477875798 228293848787513876 710439210929706304 728662354306116155 834889878785360676 89763873013061104 609371684667412924 453717237644971286 542777898141109891 488061243447035288 894939151475635208 18416014723258642 408804237087296245 120086171781370367 381335153297406470 899566578620921817 671441409726090207 435648119738327095 467400578387448090 890211790305534569 723403781736714741 762504678008084268 12580509330898402 818419482617344821 487127520488115827 901983165346972363 212465802939372807 618764282146401907 719983295682380975 180430911389264684 915604925640154233 414607496671250142 781239278446129417 281799172887892056 910128957285675332 973101916500384911 221588061046182150 950859965439827577 244358600802590912 18607256280520386 227061837525129112 641463955268374818 942875730583884562 414756116596823552 698979565091153530 691693783725225569 14627338688390076 410996290433642551 365491708897154357 416420914121565195 152201599451045248 146768906134770246 184838301668712845 856675045605936208 410190341147479661 409398691408483212 907091354462655792 98037410643531522 983880755600692004 861280597686141638 739189109587066661 130255586814426462 307315906248942385 607409633251719434 251575918444562103 777258197377137608 99962620021648883 92543177311633833 758122533177472185 82017009886885859 826655900415792878 129727834024296217 992232334791102337 838790621916278800 504028508904502330 405407389225965121 958508544284835182 513763280001655163 310223822853176118 279939478215567640 812917914354983654 833286007180805080 846093694106717283 435738518680584753 423875372252490730 453640466599614362 104666789109081379 686562455859355518 587221942144330833 73174101142363966 641121264288634792 116479040628670852 158163266181417135 983114876117492792 54779963401444972 948960130578218662 970142760579768987 226323246040007694 436247590330704026 112282517149792949 272527420650098040 261294542861592214 980138884570039095 495999117691249600 737137527019769461 218667095071419525 823838926306176882 448000697035325494 751899602469568173 968732888560921676 166216730368385569 320852967520447684 265336192312820419 257963154399360208 41588298557845482 152870442157383030 432244830339973906 485500307369594981 804273590811249250 83094367332133025 135238318635898567 813470093535667443 957887924743210368 184172996892185756 247259781164558461 288269891889240273 145477893126832325 74167486356321126 843153729817363193 277333580858076852 555047229425000450 137323070073949862 757531512988955841 863045878089157952 778590636741261510 74706922327498678 909135747407329179 598150807618129869 907345942660047325 800423274495671252 125875713841579145 28643741786119942 357818254026407443 521331060380815709 6216107297459758 738360424616798445 360385236360101582 118163837464481784 528473133349930075 311951451349348984 231967901640670123 650173581566083805 653296524286355382 676529573490283151 303766540200601833 912450717321617925 259441127698332305 213069166681530234 549063696364666046 218990219513211267 672002511400749159 226140884303832612 526439362607189156 581330821736904333 994573551311587244 893937151510211777 312992952962294660 92820908200318299 883390380182330655 103521775117149873 718872881737359658 833739287073176207 701043242883893465 259069325992154584 993343329744221450 358785285154005721 443614077440281186 945598718687990750 16362360725358139 345930059500521218 200544914976458456 313557931975608802 897747136088884807 632302961347307840 796490766950012912 14542399417814165 51156885000316603 337259663834730041 938662943779296208 34649128046266696 768454482174645280 255954915462928447 541824168326666022 983425176513655801 271988149396681894 805279325546245401 452898190770606844 782400604852161566 681746067282290043 86071030331110445 837932348896270984 847788697467675468 936803922243062482 372013079714936022 523397265961767647 144568592159237566 363001057844051230 116657783726085449 203886465143430548 177974502983539368 23936946193727976 670043492534942026 22438311858207673 753539915136528624 720755983982390672 618887394224833847 761935977433821763 921102910177061990 599924802507983985 473771269471753041 190109116375111990 886142202109938156 271500556140299430 231101845419701490 214755169665302120 140049546156147672 109416506182645010 717372524496132031 289312220579037188 581406814704080792 968296419374708942 163333785731182250 697869047264396987 308694350247710872 11140627434517533 462952088820241351 444476878524850731 89333979002569240 948564528551590788 11826895870790843 262500290678043394 92486520376714377 387650371923347490 187045861186655200 628063515014795951 523543363338813409 92555739785431660 181882687067764595 59986072393470880 972481826641243700 851726919760766531 186618128439489903 427202988301613986 560009683842280476 412319059036039691 941157768270749979 181338586856743474 976308443676310434 244645100876590986 758198987889264399 367534503440792084 411301819690214150 363204161844994563 533694747865648521 862773931072655730 797246989616133223 612881243878998570 414326162895570671 787519811213790298 200246190663171743 430572949172733468 95613226030580108 889530167025175167 602695377596909004 824293751795180935 569617723508764322 898679020380051278 804761794310012472 90179108141107116 8573507563969136 976362739567973960 37664566432411517 389205772877999417 589195916392513001 428751944295211341 933410405149409447 326863096222518706 903737803128009565 419324462140711679 187303557546921409 356105043220199066 446182421424856524 384944416416177666 674479972548341199 150785295569270676 129841483579809294 177635946947452274 452404766821982169 25976345969091759 348705377971752913 497192442218117553 575857402779031803 787028613037496407 450837537166140193 847479666949173191 872214997544758834 203397121474560424 751800489722407576 792266430653164968 236763329048896878 800222254196943655 820963280822552480 557328368610487496 118811720543867300 591649337740558840 233181084591666143 178425977342918358 696108376509389161 496973217228418137 183981093941175286 747502189785572474 581929877053856451 335762149159137080 310963220210604010 132122803343380283 972858152688157820 864996512248653987 510071919232304459 455448341687577635 101902639342183061 59123186924415172 245702714599995314 728312473283676894 952822634997927274 30465999353141378 578338689095968151 417839660703382528 706607729555948839 815812789464241334 483394448408661123 711827650229322366 626287707202821481 452401152683924886 634603283271288071 252064988929852351 325851327769936457 349052919086247650 5522963367578279 802776867511848838 44956879572200042 326653165069229417 857793261383922245 568377673639230517 940603964096476861 367264893602363742 828034729699511187 919402171661187999 258236680421884170 52632327211331311 76809026145233465 876906016605792969 747900761986580046 314740257258629871 643610128385302620 26905893362659137 437628183544003515 283381693061184851 75034976351031082 651511611347110608 296089419343866889 787456177366066529 420490978060152920 533800682438271699 562361894205726089 39993341738386603 978219991229434888 361688987830361241 910301874073501448 303659174037311099 35491583353158283 480639529235802688 143164169692986280 468960633072736451 39801521723571922 646487776936244934 332373804490614510 355018945137057798 807569722275315857 699502668436324736 98265716552310066 357808410861008608 73659291047085179 20509454960870090 727425902189496684 697564445887462916 320297462800513525 2065980369772014 570647982677593549 800032421151211711 341555919677260550 716112811140974950 770580451286040458 804687680942993409 135439168704685727 476061944533160052 62032366749342270 245725144875840751 51119032698170241 226306409132062539 570707433456888923 391163533886897119 597880741575655962 600414650258382661 634636724245698200 313233544629762823 992926680711940491 66998315726817634 647812816621908071 282657691672419045 361617191182859293 942037497303983293 975987691401052664 390833199304578483 957292325867625938 529500693259741499 74529348326085977 882132353510102769 576867955589045769 732285700648480773 611068033866371917 576623958069307502 789820401092970123 751885316200588019 427336158267625795 349100163932183041 85416900411218495 374729794656050030 284781215086824177 799867567644416737 982219073871347793 712327025405766817 703447719190601834 549746734065952805 241809436655691395 626982003506374236 216344347045125791 956841473174407259 346713845709832395 354662392114327003 852289934429126971 578381746060335636 191354173371827692 431354225613409621 296766263572807303 21659355570523626 33243725211340582 773409402768030613 335728195089849005 840054528337769543 253187621900143979 542147489831024430 689745882745577555 392836586554722259 783763984369896542 552183675419285787 963844875315214049 598809104172242608 227117796317162522 726662007809103260 492514240999960165 203529721991800087 860514113439200500 356286473321749848 417744673527434836 323933529754406099 142820772119881373 894445219445361068 968282834458790525 297395273664776391 774302621562963338 32253529002606321 10406341347982154 171889895525563151 752521823325923828 649581413115751302 23819046893434046 572995518182689538 708054557733063384 978524438925499621 550408351993012255 944955038294323142 715074885867617702 9181366155657232 400508121890136586 677389658810302522 365558397681491227 94401335819440717 634661630573646469 217370736179928872 551201379822286753 891195390042433253 402477618688817189 80803088616425682 31765571131553498 296355180373768119 119574132690361975 470354625084013669 604183217600058515 390663220441414697 168038822961699743 471095117901734603 915185299821295507 530241179612453056 39844085807050741 584469716638455673 968046660156722338 599902173285247880 221508738030527247 377670992413550219 648687914849995281 501589909146392742 881393767907236355 172087814241145827 72229496891651089 741782787806012033 377176114972462015 647091113630280993 457423957652682116 819282887279491204 977046223253390609 754748281801490443 219567220647569746 414628730217153204 903708796159506820 659840441189065220 904650978946680268 10637584612872830 901601427742067738 584186090754532507 343281991375055400 611618271655887279 584312006054803524 90353765077274177 716907215702963047 722304479061160106 967453880014587218 238098424276006548 219359390002129604 632864824312476882 601756140585912001 261563807817500454 270308523161612176 190563858624436721 320767626082340006 429811531928761723 215925435476722003 407216652786771207 665827821445190118 705366672948580128 717749143874751364 918582146641806916 324254693664080027 761284439351768315 178834941620871742 831115990813755560 197970188516023871 840327747111443895 36532152897832452 632192259474660351 980191193145648338 729665289408273426 397336195814336617 682860089003353096 821084230663636784 119847053158771483 148701953947101722 495178462102954573 566665441607979787 442415424134760123 469007440034809791 466316459460451171 281676567905995836 283357525851517491 962900496441813856 706896754961635416 419284781437091027 669671452972679884 404031509467587666 789993500118764444 489939862631675398 239078585100739054 432692512836443915 246009033145630808 538138853683146065 457947175823025429 512565073544591587 371427405375168492 608910596248306683 636723081387125966 601254425864374371 733059297717228346 617483665975587323 622693757907016486 123603972577755372 102379087870626482 421676348236020568 313242958191902397 347906868487468537 842873987598151327 497516921408276410 222766596268976049 771593049655029552 262297452800377877 730785169313417128 928464047979942803 331997020373279944 532448086894434572 134509523222822462 733631739412551231 704646242589273655 235487345526170912 448513977662147786 40956168359541803 593846229818658490 630367127640705086 639215767958639376 64531395345801744 39278991919780070 651369728123316952 826968500072468488 231456635084280595 35651822187279870 894408673477392543 923203600919739896 480695230310719656 935354449512696237 236616987003984560 202920387861494820 676292725949031548 438026990876047565 735577227860984856 667864483961214896 985694920415545169 754762153548395780 100836519976905263 319576163650128549 406515409099708450 455937947482453413 681088299618174896 76081184911170423 750210453150170839 700702113773348326 455940428509887575 585201932225374327 938508830368348056 112949197294045860 275111514624622570 408019709147427400 639106996109229697 804468655907794357 748754963652276648 840576465912242721 78822925148859337 810138633682205341 434010546787043008 42935141168256960 435236193149782656 790364112478583107 475051008146159723 143127074434714536 395653146332700056 548774580325612637 877996949220829468 824307093023095754 217547984366143863 19356071421645071 32976301889672989 53730132410379449 520702892576871931 100581052398014172 457759569215692391 712974588450897373 361245659660401131 167562992321216208 552780986825672165 799880787986935565 609747425435051986 524844367708869852 392711259940190097 413194025628873558 975231636913454304 993974672207240158 805917973293010391 63568894749168295 149574649722636946 477930384222239434 84711780803649092 256026265572811942 851454244851988239 544430831717579414 883595544639531639 971263543181883600 730801547039841727 422337828491815142 667877412540943852 707016586646860421 355624913003443843 262193475261892390 932483294933055955 584476299048617719 65512003994001864 501375942193289839 756735575611958865 65317449455039581 754843562562986012 569474151487494072 124187747126146335 900874980229369442 869127721294583224 102307299177097057 923973505377269646 926805495420719621 46123684373855070 610257568561806339 798277125401335770 565398384928849693 208992763398327962 458312067888337892 176767571377311634 945571428438610912 174175872143748663 905902114255426282 92466394060856262 468636451115247989 393992362007414900 858206277558772045 758211858463781969 326383310925437763 278115045517280363 576808582990967287 424014753201900506 800259775148484729 73118059877001324 189686763761267648 653354795941746936 815923604180175644 936190856569490759 262902775676997862 347855823618770296 707965708472545050 877799428836215590 674283089889284757 941543720064552588 584989043629181770 281777156384890349 459515031639009407 329782936930968037 737737091828549964 946373116251656319 784347303710615477 126989501463639749 606686634428200673 706849953340255259 915745718479572043 303262977749714411 926895600507560591 232604793976622690 359570423123377073 144690348180400019 414965526831181072 241977503820581876 778133801800868034 676452856696027654 417226334934167379 988792295792482966 860071267618540001 377466702744670653 244394077064382970 853195161640666363 139483752018325299 837116717318427260 385975455542153619 667497777564556029 449213846911705021 908211985555185616 70759573150699841 834466270904252310 124365617283269420 882498010155118644 346899408300926877 334346613768528044 146380997194141372 46359350138782893 622240270021694606 954947481634542178 511054466799723949 372897301413003053 726443651292912777 451149076478324405 572413942212162617 176470732005239658 140266199274491806 764131153264767114 929235207611234467 756213816631351740 581013361786788300 15917684880068141 168936259299893688 44821565464178889 232890688153002329 594223110405298279 867182746676578733 300144164076003533 210729861514071441 571686387703124923 680894109226510169 836373471928041130 585655292796990202 37096188621649183 793389196477097656 115807924563633148 362596897110030744 358980364108131138 772658229492822184 669398567259660875 150599657644448675 198262913463567347 393408156529530566 740080566097742173 18353665920353942 583278384087448527 419201467028840085 978145791267392778 70864355370025121 41145068225567970 110124541186836366 229837718889179616 632895573387152601 118951116497917620 268506286217333243 25326481493802282 195480042503468488 216053451342490532 694849610095725066 667937505314156338 738331236543944989 660777212852773317 729116919078277444 547550703775706005 905634523962930993 113917739328973806 739822864291181783 592527738316146299 228303242771238833 534556324918414356 402281018521172822 991282073238777950 1368571853705993 125015654311855704 592049670976787202 359983851620329840 786497819127881451 862481324512581914 781041698527400649 782163694290799074 477198252093626692 911241653468734326 805273877819497422 743054444180212878 352164812022878852 275754913122836896 425828482545245677 660000024636351507 102481743368409592 278279712286850520 875144534524554377 772206267129925548 353282420936787158 483367729766914499 697523693640523604 689333624176482731 185667829214614127 241135283973496595 181449924179551153 626997986608349795 489485548069309859 624439881917459953 529288248072185111 39409294209713265 786981342185026834 872844415900699390 160060719188774636 280885596873870375 340791348446695201 873985391103798269 870559584439519600 383428945833491571 534771111827050521 525055396309758322 584196494622855547 812937977881955932 560427914710181336 733397015566966760 191015317378201836 113012859526953008 954463309022175811 823605320790471873 872653569108533821 746022440789090956 729215274727437845 89789569588918018 814677423061560741 404127764576175558 96053907912225126 230480123831224513 239289482247959649 515546723642312863 1239563657954720 58148659910655071 225426016798464596 512729270682617956 90032067781879517 957905807860786007 773563888587829987 769207617586360693 499421051373252206 117300348228914389 240158169160862619 882312295141419255 939970819339194506 246913581593127532 692580666909038956 721146385530532865 721871252926813911 727672470173616955 751594914647766620 988003788005367472 601087854754684993 282439235586896615 50205830781110749 121098993180783762 674019828510422953 912062391692496307 531708070156234369 154466427539112321 289345241116942494 675883798523418117 733020011929360196 571794376576447154 292640690641884908 482356333628313686 331644176370050664 325839663807896824 522611419520914681 398875473643772402 774161266582865150 926573765437469532 793236430829701830 905912368307983066 800173682673321558 924076493626108498 483538608221595645 318421556271381981 501349371236444937 172989583662948961 160834365246929117 687791085707627459 350782539075410129 112457153409396321 896594139695579930 108077951356984398 344274078787210494 470884149472621180 112074229232546158 449144507505607959 412368964940052356 64805714594970714 340322636478197281 721441124060157394 733183718641029225 149371347923409632 906087074748777907 739123575309199043 228038509963951914 243264152276692407 506087298443614598 186168749278642734 638376855380718143 108690250016338386 156420575798397962 184453907678047428 395150609988128934 374045124683464026 574288062753694400 681313627958869432 489983696466544373 237150728575942285 762145130217225214 872752935433585456 878553911945484418 436192242264170211 16609552897286525 461895190662325828 161958229589297627 3158205103779784 157536266091361092 489453918216590920 203237059679950354 399056315040248066 620333084498965464 749628633278115053 816450369303508179 740862028306306269 830842037960751148 704381057109041777 158007613125746866 446911743768921527 691509369073621996 702538294815132479 836140613567050536 48582484889641146 527359630110940622 958693043593471749 541263928433548584 835418280975631603 88876028236215236 767801585240394257 259233043280582505 285117758551681209 553413615264292519 109848262959300316 380235101529448203 254722316709341725 278183987260419564 567612946532131282 356454271663993692 501895268480898617 275056999021844837 585587213013759295 671467399739189737 134735078173895227 777417789205330640 607920405856045019 839428342469395974 349229021031852571 716240798662354424 290258268588509161 475734675228220259 824674198782218726 446839796072400637 550661260917691447 89246001234985210 827184507162101038 947897964916518858 656748867920030917 55187644798815459 257262803218629758 934531451849029308 11390001301592150 361456486059369441 108339378618188291 199297735333471356 790632239994224843 213509520482215671 336641715415167477 538396902403615464 929637360894679820 507247797848616766 88560447572759326 845713148635895148 421573701618668701 158123915648217352 922214963178148250 780767301924525709 697231320197328432 119019467464213584 447539485163899273 762387698904502236 738483463235708406 728357700236471095 597613951779018120 215092229900081927 976719022809101028 634325352485553205 220587037690054804 740714710012476773 822848172471125590 859907013670148896 33843133367486981 744180742227497780 824448872782072144 463283187764355064 700755129123399816 605731930201026316 89640875949540796 861397108609879978 109937257289021119 382433048434244998 933853693050766301 257755971367661886 680256359487339350 863206358342745126 722361409653402087 112237764617478585 365617574225987094 963287184959003487 583938630501733518 679378895468724911 687771017834523173 218301757065557759 321021682282073207 991800877193621561 557924401513901396 994716241664585819 539918973100926378 554669768458587028 161593396349534774 731307601553344061 414277501497566236 116809357123686193 642159646005198108 845531896715728144 198416086580407608 433935355987712358 573569144618932321 722030482735007170 172905743231501276 911370202622627333 843313535937154505 797973204530709815 171484548723347474 201377680952445037 397719821327644746 869207035572731555 128538982816474076 121507949747928426 348420469459831511 493593402589732715 468299571093657349 341447402672246787 444928292996551664 890487674223571208 27120695332622097 613885364748108329 529881183976204898 614821769404088611 835453788622348198 221776665547087232 968120414308308781 889479426166419376 540954167223939646 794787006871339473 786405870277211175 915919262263197689 126924078474527677 379892107446472365 495246583511909527 904316998856527835 187205749257589978 266065945598720159 944833675033423388 23067929765336355 922731155667480109 830182842268987981 245623056004930431 982496190105134588 779588288259742750 793752579999932967 32221370170004965 252834826842980535 626279777981429090 166610933408304605 853312394386196967 737714592704765059 778260730630190215 533541414768133859 411811550551459147 229000092835425165 542182680236510822 482949471538340639 93872420580238180 771466929743717229 754223003189074300 967581100450297570 231427203709097723 352094840605257379 609020685170504046 958320181503281717 775953837012480318 61290441051344786 416217239596645047 885616998961481360 115375947617789267 173563704020303680 807731744012769235 153763580789938094 349957406611990404 557210224499752710 606597144845424387 187125868042921127 670932946860880857 561659953806028834 683670586647025728 558192010483484582 533451407024208928 861342702941042249 109231665395212249 902557905459346882 447529453613825631 476585045293731993 869961469069541433 871433603515336412 459487225977136027 99961816602716027 959506568605023045 371994661380986489 818101029493384844 326116630196245869 787089812210514396 150448074050186453 164858555049085363 89862773476078412 208342579893161670 428770169464156643 78103223596077875 132473326223529103 710410244839548167 225195329365001918 882550585706076095 713212318217491307 199697518398830073 489816436574540896 144846647561424319 773768042066641220 444435453027519583 877949173199441095 459233075785596419 432253166715002590 127549409395331520 296223816250611273 24524373348980462 416821556757902473 834776184347854734 359374161795744950 258310360304134226 747252128929744919 192844230092015683 921982905426004441 930226463253934669 621819215130108189 565521176888741546 738699191336439570 562471749282404250 84307032136498077 460473781478735474 970933216019124587 994122044682517602 754447676707361313 88146421825286589 567654534246530204 878880168085197783 194858467881116401 405506101537909074 202106783468054905 301457470939760457 478143335921148659 557212911802065458 776782276342167386 931644562519175733 327640673483721814 573763881334978848 682304522730706133 409758683242587084 279263915298231980 792684248248906408 908344000874207262 306372086272515889 741627134209838523 918454467901331980 212835251459795835 266710822088113999 691501436805663735 39329263063802783 426289266658482806 588130793313379657 867464832760662780 590276617093332442 471936299892055467 462113409092713917 6220756834865602 381162436583246190 237883342155094774 9253971332712423 882315908047096468 191050439198671952 40945048847128463 445861479657719458 896155089716425936 758990823196753219 42336383681388299 259328011943413443 39963806266277104 168299676790425096 104486140910577423 344282137337919571 920237254841758191 186477206015684527 187856412957674828 729785608313184107 956629990201975920 551977308796453061 314850087464544858 532347434112297916 279564221161220737 524996119526672422 705430800210707409 981436676794232951 793318991315678858 429478609499747904 873013879413481044 43913308954225312 793718557605028036 210081415510442613 239521801211479482 469545490717783577 689228056024217563 290499590235200136 529289587488197325 297892683879995692 213824387679162072 306536481109639506 95571873907356951 841048512106293452 956207933753651271 277334161861441949 93565749739959153 839814175214182266 968153399339844725 305716736933525919 334854946606738624 291355805400868513 791910809126297806 922861009162185398 913763319623507879 978955098416255232 444303959336505385 950713332547084815 965814186639207020 132832367219505175 903489733332946895 207442510216429131 16760368479832197 558458516739439277 533549088500329990 140648108029939860 471374040472905894 112840896387673844 731288675403158513 152213509940590407 120978225772476119 22125368060285075 863743995033801625 797122905985470642 899431069255752435 126076733292333022 958934360516598530 582614707035925043 637211775798841384 43066921989576476 39369979919226705 521342758038436602 475138115835418185 780512043797908134 254234262960674737 636284986321442987 611440451701021935 892815880647169390 556437088620378064 818466227474888833 424594817680534746 391319261200099263 170886441805451188 375275055147600056 980159306295168343 531164494170734860 766382699777650574 863322798697473923 521970490197916139 265207333384822118 736926581126150251 29367689284209219 908566663322188079 373237899464518078 819902778540283687 878124987734837750 343337773243409323 868885473258854981 786875066562762939 780254765127984523 1126256002335513 330059621776757424 840070584817084535 439354737576673565 323485244300038945 684998063189509926 914491475114770478 850509797868801673 80731005069588252 754447704975896636 575449648484979094 560027692019721545 935872547482356205 559654148030229282 283049025546429938 177958547173555168 448068255963098075 143064114543039621 688798767011866255 97795932489701142 23590547813885495 13562736966537208 212024283103370087 634358680129117165 706872066117167633 727201053338716290 912741583896908313 109328328844879397 711067918588858408 321789279157117627 641016858843479255 60659192733349982 133940997720711921 463144503605648944 75934547251461115 591059954389648165 330871080935169917 832474278573525707 125830739652020716 143189324998504251 727078211561698703 930849921043158917 523292832564755637 985904017318407058 628016716484704875 178797601411843360 929752918055197288 829012287887007494 872190792975682866 133839198460479432 859321144796289715 758492903124708215 935215968630131732 921738980284217333 49073359006436899 616650785154072208 425374608089332575 627960961636297535 498005994195876125 976462241971566939 847366423456893341 823532745577049668 36762346389979947 598575804911650129 335642177596221790 391152718575323852 382964120874692048 289893915320474979 722133713711503419 535969616930658578 123506939177439281 170447696997742141 772028108816417602 199675185941811632 144303970486354585 715250127915874794 527345439145923401 224595524406271331 786825076735139057 426447396283274715 442645463924385350 603672351957205529 235137711201670399 222389628687397632 916690322249768821 23714983441498555 112626600757953952 496125224929264031 423520371440999633 236810084577059987 941828400119705739 183763089921425837 594996509883315921 76992731423984845 283857587155855925 844948405839546321 386376599587913744 767669576105787859 72146208979226917 761303360785018041 695689737049049057 354788493468884991 572631652371575063 80986238904234034 868886585408799281 50739144716600660 803131155786803402 963907210408616159 570387793378712804 562639764862008346 610312435647511609 927092998385909321 319179096181982595 13698081519341661 131349237426134416 160035781129281765 276662026888592726 987322717719361927 274110547170499226 889488975240664566 609955853381108931 991250116722837401 329025191511001441 404174096936744287 960606926341166942 4582811756177143 903018621368436056 953451563288189994 375826330142199075 23538554470432881 305105523713232925 171348027843265812 515908303724821422 62517664569212657 634053847049937272 139751740239750189 915793374525266773 571270850839566546 240702204671501574 651738994761579925 767121636630016298 390411418086019549 615786233143649601 391045688811717147 838585390459077756 458437188921287550 992124054650826055 465971979337226222 555510787398561302 444842419131308372 705793139623713825 391494285051653480 969779158505625621 454596539000180835 573580463069022360 236870990805853265 218482054892105428 373261837084579640 329093449495654108 628188720943464160 702289269725292017 806816609332793293 221076420407069776 784274945981687013 589010482591530520 927439334632258469 623721388234011780 472820696796603309 792626877891950728 865334804065203750 987831516301172411 499638829821571161 35265028257732202 147074862050729090 260899726647000524 839782227457895101 128150246851151608 154912326226809231 142543061124908136 622909638423094210 532561823617673994 98294696163321837 612174068505674758 738061382079386743 553557000838098702 934335710425040861 180687429208785362 271241442543763358 733386779030785065 341699724530721366 10193653552566827 788654134201328253 439171044844493217 665424366778309548 194765743589112141 276483688666230336 685429716008478182 566068906162451170 279543316633158563 330397119148720319 278709814887615045 735722766648487060 488872658836213410 218982916016115862 840884767943181559 592215835063540997 834404893784129386 323350356085036704 624762126868868939 195362166274397142 55366977336747002 496026776419129607 576404587487247359 378980514855920622 411651783933816105 609424971834879310 234887732512307859 263814790393035658 669286381754284450 821777689009418181 835699657616714547 317346763731199452 380851794201079096 844350505195935067 231791001818015907 220473757032446794 568778306544448455 426500313114769377 350404197050409871 857958995596292658 363555019495872201 457548918087230761 720651929175783414 317450581566186958 203690460131108059 264957660354819998 514595414755888982 494588452358446998 690465763245619155 33969245272593081 189720640507161125 192561725617117607 91170717337370215 202042705230081964 25020840858729776 660238618449006874 762152401788528835 815163560731629760 497382011077733694 873020630855042595 437355012314508253 771296975642285633 627175756572534705 218893947011120222 621450405259861752 558191267947989314 732441435280910198 577727157461129563 196044939600856615 800166818295174398 370847336018485460 734691927273400272 961515893521630710 753428139347509854 342894377127259352 577702068936578015 218081739646480079 458326268789385953 120076333811656722 768659174547918197 761430319369715472 763306022094633700 576555010926440543 801930959945481643 84884031136329418 882264004301755715 428024780413973173 400601278611613683 139979986502881805 768409990752912500 425789676100142809 665445811721431007 332992391293078978 83621953759933665 338485100875110164 978002055140175866 305069693937525881 546192408134539481 569875450462291709 409347484039984273 121417835686429920 819760094048930064 948077681522210491 686743935479708182 943664046337331282 532305902776047593 579811790477379361 350229927997873357 96005075388443905 721907025663256516 102397261231062593 519183372750347746 16592413099065304 424297083484335693 305752483743067632 729017242685495738 191550759265125997 768885064942578828 114222543498325348 388409344295221123 747651884892895142 650196449866854659 886163945699461604 958094916564791978 227957127973625100 34652814699477209 347081483470706129 452396105086643908 65048446968726024 181376904534473295 40378669158042859 499945838787253226 903754891584705058 492085822733108373 177056427973870301 385110366733769830 30819641353502926 733041204022457976 259206051687575300 51441854616795557 635718153272993216 922005455014632637 930763045029646194 386251191156329048 92468725945136616 667715621743598152 895522296204329978 293431283461568530 744890289110393462 394559389792920150 12945296764808160 603817489636877262 114493945911104395 192230605419240811 940283149393791616 24525713786950064 409542832275258543 572432198956557877 281798349058523686 229464378537320850 567484991539564070 664516662642114102 607504931863241725 336442400408066878 887140623843429620 205301934211998332 950194108067499108 751545530087891664 120755656516992921 109531963233776489 690574988736597467 574730644369310498 860192853231478507 994792265070188282 663847760518028870 147739956129697246 437766041458295149 533095500164431364 388577524112382935 552041152606014924 747183843317413071 809109234963394805 592959404962478380 813684510634681550 88116084009661284 401902537035361883 88734080270719157 470824869710926788 49696496935662267 818855144894383027 11627464934921373 54648778375705505 705931094519598925 276917356658278976 206148960457410553 899978556721640384 455411808912554773 677405372114575696 195212598822637864 795270507253067129 423240832427896416 617197590099998755 955241137793610820 494407503097192006 422408391155356679 981157288326549921 582041720898898602 875293511637200244 357824327021338999 447510714616771984 683806786602629322 132044609666744880 925214912374220274 516883851050022515 43763201980004093 956010565424842117 815234786573477770 895432181118535149 921877591991867986 697601290241611845 911146522758996980 531637017226025875 935223725542554936 413001405650053633 455683870157541198 814060640675334844 785833200606746146 494127837452693426 920639032433671868 650043815435933795 916001541415290502 136669740544032439 391824666534518717 190570152600119295 958566405004507484 256269538361616589 505505896079620542 61450041384221169 938967642991330999 247752772930433973 47742470530127808 973087049176005826 422964159961729495 227598717260562851 213995209336588542 263155506699711695 597304778540395919 964248053459020864 175398040659034867 667481134526832534 728509565845401699 234443523572673812 308947517499767846 936654074521393008 910714565108510909 409947721726710761 557132550354234762 350562578439901312 480051229811101699 858472712279890450 406903315641643997 52939953830631898 466748056851216624 661680659087721387 974073876184470847 889432307413867184 174013211235048275 60792983527985600 765062118860115014 72768304880505839 960148711482093311 284556169649320252 697028435071283186 486503941761678543 668897799156458448 495834091478219750 475210408717696709 879265375339613028 720001590269867227 844996299519940149 848867962034387224 234681946603533544 578007619543992013 673731812584442735 403445422302840171 42722579618733976 181348797289046094 859589134005346858 38912016131913242 110515270024162919 674355951603058216 596363839570266662 896690634258617902 942001960823211710 290270248550553043 837217530792076843 637817645008358478 254661899701305814 355459519847794423 750492913662989010 402314072876314939 594377358123394920 123499250110303616 114645362312276691 248119237149515554 242440813209995596 498126497203966529 150285970382816919 583282920124489577 946605339493151428 438981169041501615 886900768375783523 299591093202606411 848360963432776234 750970070990948612 888566159570489033 621700061088647885 218234527032351390 734339349171667592 76063417201044008 522350384535182158 432905929405795224 34033388611075483 211308838124994736 343993483431956266 132564439447358696 995370092281412281 483407412974137624 186648857667173847 490177110841190940 316447158527221783 788692945381074874 497392750076398743 623744502203656753 656509672858140854 634054985198877849 583179121486917325 479653512650394738 386926517703045512 564947343894562758 856622215193173994 799027590512756492 90118299489920030 905528528901405017 942294432282894505 510790567313139596 573765288949496317 784209219470972503 328071489941945981 814037016184135399 400821087541909386 578964473911806546 90240706392337338 911577949378352769 496734562495516166 297695975836507879 399391873886082990 944685868258687816 379737886732071697 342901327911102493 474738104786161209 775190544630971746 104837433524296009 131286415051225270 187961316843794999 244378593757703645 124205366920347566 737676311066844215 987811976026876602 27862023494944517 468266444186984567 668960920879287951 845323089620650568 965927882239595440 672489679663409638 63970406847196948 691562748776986120 818988389364237351 887021597437824284 35248986176691310 258772888922719345 831325357528695015 677755388779564607 503234380746690325 720856959669456797 692295887211275873 411837599697003754 131615836971915898 947303539601830499 317071756129767679 327710774569295657 119623405946694055 965305706789448528 448181280194548644 114739020289293660 929192423075826416 951416577368517031 985185363665451636 239626169558870284 950851158047407383 880566635616059173 962219934231320380 816112380940897495 74641347865306223 529583595459679592 130574694927586154 68390908725100617 300818038284648537 874299404864600541 379684140262014736 994663234855800802 837971294461338372 592062883122070746 512960404299854831 788103735097984026 735388569283255253 704185775883563861 906437155729304478 169993575715330309 994908958959711394 646412128628597369 835972147444333944 219338468694730980 946673980091372534 265778613600082657 455225722425963175 4601494157501402 253586143041368178 897411215986205686 702449145992766891 39342792431661285 126131026316132332 82205352108177955 389343588668767107 452529652205334049 717661639716219092 187101640258607496 115911072993376804 174921498722439869 167885686807588408 326907916096234708 491791842802573792 192741646410634560 811345672326969590 462295654039765866 840822907692273126 542743855989540100 447356773101993913 757884395958199286 57261736373755909 38854708917598938 723681307411258184 527824212918560075 763097617301312171 942453038878538857 970712282249481687 859583513480118524 831403285532038556 806064586564530133 418520474473437845 462456218319622992 854128159624755872 379543001073372379 328472519963400579 116205453189894031 848534459236961701 188859720589987371 101966376942396688 323829902230374436 870792594152011722 553614714112533337 135778578122363012 642516671979332862 116345577036528288 2945884762179647 936581000032024738 588903480311494104 394997797247233606 930635873205629098 260399479927749119 251256312523032605 850281624328471175 756672395940734636 625518107591554143 88089016282367531 827782389613394137 687084910283180647 639378997918504669 746735420498323331 588909535742889188 349427571987343297 647190358265633251 762828250083698500 908032038925696546 188959304495411069 641214458093882762 19416036615277461 944060045149172545 845068242344354684 362843062172614322 701972153854469458 38850882150719814 92227366033248456 589297520575445983 344636344195088597 663927535069956897 924551781746413320 538895593875513950 971878741222762085 308618781660843763 104375589902425749 999858202293010661 924590786942963816 270024242921365425 793653038444603412 515871361772987427 209810241800474113 709999641738604763 3660594146058850 881767549317395137 155560894924131091 4657420787795129 454753118761279215 272501572884632936 775518961055295476 132707106817954874 172885290831351615 299504229608152788 166550469063679800 160176775263816122 694325387003117044 170137989344937331 906594568337919586 766269314785562563 440026795291452229 857876134170746997 415922823356939419 991539611857404195 568302101648017624 514715339019569136 263339012049532780 576866946147592733 830928589020525050 509207413662511843 1172141941643327 397982346901749605 428612350184409782 941216443064176533 992675632955963371 892221022662212780 260634740185708116 725443818370916696 753747568795924928 956858347592821713 204830248282992894 851212101297468403 648838083266119598 265272422738054195 147646428556364476 26588367955232458 728718475935371601 568983247220778418 653213098520994067 747754510127079341 338472175361405514 896184933700576418 781762570053913414 634449064672212680 467327233164325326 412399142450725450 389530728627310272 755313018030841240 614548577942889669 155692741557720613 185006105508366334 162758001968868481 320882317428432050 622247731540625006 726973326478689413 818211335867188696 974517721134877168 364852493971454866 796165285570831151 998624509879329441 101304304370947251 827201525349936447 718298365994232864 557421082631515772 682589921479765770 613592674862596462 643401926836875856 793742234081753650 29449772235950857 933881891670426338 893260208341016516 828903932373344276 414052857913602575 688263525441522253 16326937181361889 593983142311507588 470947441026176160 266786951653306263 243369581799300880 979433918808418390 762642701535191927 489762719985217626 934052094444141552 838782759346698016 464722066400304736 696353637514006216 880051948190595023 807406778630397262 879181868276606700 617636186740142956 540144596255531982 459906678081286890 273174228834016986 501270173340175398 126243066437622922 463241059318955352 815520156723421939 964302286908550437 985644690556204288 595021007441779444 36724653432983725 117216149123742403 802264176100331037 613771887406344858 102419020076946143 70805250333971115 829326212224748303 832414267780473121 731711151904827148 972063396838262606 622564696864946668 852600086086106137 303232595336525446 180599041340176645 945575334099129154 63993598880682 513312447917475537 410770302309734666 915539949083675736 538392591686811016 814222604103443980 686752828166216211 750923903437856706 280829812893882420 641540868133115932 696022448180090098 649576458172456762 69707689306880755 256758707366721169 950449303547629548 66449205258390030 199277499446587808 853577674955024024 402212160994368664 921857629539900752 617319161205264677 739884363474723910 181626358514217853 155147252992801937 502249650109396938 281547507969907249 138160201580048219 159505611729488208 234833911757539861 164302488861807830 427166863453841713 230384247916490640 775805976731919784 670797076702934719 210901543672742981 568637069426729016 393463536436954279 641593285041333894 892234869021737433 879597001390008501 657406017394549066 606583422534486343 733891319150742615 376771172044568273 210890316028378282 2679504995778249 43577349869500580 819938532474308911 246339283438382669 251107404999660620 924383689299614105 802456909207725787 17666288829976470 338759803072912702 216972384378244546 844575077019591572 437451160290859788 498032044304746790 11228975398142237 133247380894106340 133727157463487526 708226604503406758 402604137435012114 928166590021275273 990831906063715075 482478835609706287 871276449275874131 130476639896730737 834507013247508004 63792770433084936 630318333889831219 368918254372288411 890918821470388687 419708195852500490 788349771640653720 410226721814921906 38694468994227355 833543320260996372 188956320308680547 308382413274093781 172826477664466853 996853192303144285 620682985852590880 182047410611834336 81023808183052886 921072740842083766 678314245832922752 172987470057054472 814699604890411813 168902502030117751 70603403842908851 316801796685282340 437478905520360011 672890674981873782 937277141444511969 934645065826255943 478424409527516429 834619795757872883 941953893771802471 596690883303578435 12575334126249576 408837944002895007 359446270889635241 354765304554427704 700070052891850208 746378336008992295 134383390985080575 101352366504882788 742601016354207447 501321659141027678 554407306030059660 352940466563305285 621808765078892261 688992809750381675 408266399009942795 533422083763172721 32784494792881436 67345584488146724 484463601954241368 360435199930390305 811913854848026691 723732223669802098 300361719919527772 714174628733354281 829302953411325408 559589454355258956 964802485056654953 83964230063919431 90534776322350420 815748450192187498 435523996112729109 757892797752937221 92853091750049225 143235037528277935 381752891298886203 661227991165561254 127875624250174426 778394876326567169 329589305610700914 899885593488825067 553363924003563845 91453195098619343 781942492163713011 884767448549381792 993308328409201328 452409724713230811 207917186768685406 680151804575766736 873829536377639067 638224834760256937 183875688701220401 528056037580318073 872983465946705102 711413501717950676 67634132633307435 376036693590132470 944229725409421101 978412569974073990 32825556122051701 915068377282283794 985346277847136796 750884443094025973 74423316694377724 626095178188847084 725851809065553703 293032850492979712 493201213404113013 459777727629112856 377620452564682142 986247547428740634 925672617304729226 822064374530020937 49828795748743409 182085232930147549 497315986465948270 67959728576095459 914373430317072038 98632160160908781 933986724898777626 229419128938145111 52733416103348502 848309329439242483 969724458145547643 698541691100716919 478884964012948114 23568572972447022 672348511213358863 730478732496739687 648676469765815195 9082390949002707 909854634233986294 570071183036741761 814400166151002974 829585412593356210 712679445694153842 18800969290647407 150017520733322522 234719456227855033 49437621764633756 572416279154384409 352402308864788912 274013461191955476 791166036558430037 846483950155759278 259234601538915397 825750164281798477 496762029754249937 236086901399812719 95594269403942744 18563899926342706 847838753851177175 923711154306819623 227259971648203324 689036060587039977 436862074986457175 51473283120032950 867474122693375706 640306702224340798 526978484100233377 733290587592038172 655746459893843104 178860527736527155 38829909749166405 865164791995320070 698413793532073906 384167449922214694 634211218840827424 249835828903866439 629937292065455126 700021049929483951 324901218325577218 169811162490824058 721073321363511646 302508202144195521 397041078639091019 776832700191828959 592986300479044060 551429957051922772 897474240620974145 596935097692769312 950077775571306758 295599760315788153 329056155100292411 47731360991456561 915797247209020770 577242943134870384 916304938248372023 532047021973658285 903681263991249490 156015906431123485 759231936763040894 371846529754972775 246525797634091553 532477087180300859 833192535218119225 974827375196221802 825664280794509803 641143930267859447 300870920245065 661482645922675155 825033336076112210 655194302864454810 208416626810172468 610730372761251948 329591931269778275 319808965146561536 685467658748546919 105784311746046584 981048399490713197 185989438782232997 115459398682418607 588396789348570661 468081125808134355 891940601072622756 943217268995573541 447590277679766678 477209240020267219 420209098773554102 278460057959338558 726886984205468131 534560032010207532 18161057542561885 335389824500787469 400649725270975069 916458625632951251 143095050961117696 713087198834497758 76524087768499886 312309326588514882 697220065942256361 426846360470926247 75350949841427189 477587326522493203 870155798095759138 941005021664276216 909056676981244230 210076216859070424 392430986073542465 584773311303446445 327703177472068901 831010142902827065 460325815162923508 482863521092691895 811438911171885576 735255630374463158 690971439333912038 608272424809244649 220426378766351877 768279663239923640 5857138212709109 424434024842099520 476288677852114701 319869663811480892 518141763216616702 226229875661282721 289629308346367634 686692146044034133 903431182842815911 727822048237158320 787659948511277541 22952433553182836 540439026227183064 685490488353115885 851023603884871117 753131892332234959 980582736611051204 278697527472173144 115379741110270640 847415500080841115 189808807341425287 678487439845857619 44715268769693237 622237901685646088 476941804161873023 753742968224318259 44352998381033258 499270660210799837 371709607442026136 667215917368464195 77659030604727809 997138920702249393 994820527057522549 7137330038714758 116992399692516949 924278285248196186 494907842949733591 658708807155820481 315064730970360616 760066128060118191 125680877215691800 405674055520554265 704173181701311821 16212214970564179 420310966729889909 489137217248567612 763124685557181070 739677535447327316 182314120153408268 630720870629688618 939558450631300577 257414206153467970 619758141856952626 201107092946964277 890627680972837124 602530524518371790 28086114814123075 634043006251696709 222165464812185956 102821779574743031 647030681188919316 175749707959629868 68413145457674201 381562005645840482 829333122013257597 121891696864539609 518273263058040806 227753290348424862 453785931173898667 549776599529673527 792930159297561117 349302704393199280 587630375448043268 736039276346363991 402334184185618630 433858167401638563 931238117454853115 705662084949782728 963758355428125978 402925162368702891 905250916904993116 382693303218190021 495820382240655992 609386699350417284 486263835164991586 781844156345403056 418307916326127846 250492901273485268 859082663527840035 889547699050786410 228956258320837726 848154937423123306 776999765681748567 642230901818151304 336448302237223731 26927624511804639 274069606736493621 287648587082375670 927878035466178859 387547174614261333 172444348029801893 650694628222838922 340228303221702812 291025588969874592 457877911245510993 565679249248673979 691013987724471458 148436881448021228 134741089479711804 863781241250024903 750694762382695574 932439959326800774 755514134177054988 955093035347420431 707250050178635562 56650674266137282 413910553642171067 802430317238211764 977451463921934042 399362406417858976 129338211624285248 113465961770300217 984630095975763222 980340855134031741 97815211112406928 596342272994276632 991492775147229244 128903489721916994 836804738940271723 197509620578161503 233937130014592043 742180305606044267 852823033243635883 431783178441367888 355447606527945566 686005725214992329 657843880181071287 893619951243992419 642556724973423552 865581068350498420 482033601628364718 50377737270967326 770510109682596577 274910471587679009 459942663716482684 1332869164045716 158224318970677156 859388223956087106 145564114602006056 489102835945387394 889785090433561336 632241849631800981 26695444015900305 786233678644310105 536118434323198282 971354310032672351 357690763108658793 220765236013816696 500120567919463055 752408414294693942 463441118307130921 252004128521387227 314157206521961772 721727433527828372 347487986930921723 747419598279327925 568097961553387376 916592096359944006 47652678539008301 654794997225445832 134996822910896241 865804588917971635 715892745486294204 989457184090131436 821886709230127447 752201005437808103 44624553733313741 217516962162419490 126274392514678395 653782803561358984 397549719995829748 196939241800673915 963739760840811514 581377243839090723 886959255379737368 491024573398599267 699736602488147762 959436720995800354 391311959880202871 159729910714334864 21846039690581545 487795488979917712 948234946203240159 869057589902299086 585920303791908979 947089736965271007 673305130552357698 356352384947951041 626165270739898543 779868643926470014 595975006801535536 413407293260565171 684544533564830163 981128736039655187 612305298133245744 547573618607115776 207558276005967982 77808814583397054 698358355776374514 356390166909380410 386709974668265751 204426272082857667 402182663734174144 430464283947184179 821539824656384568 787782688984544871 486182168815284504 917328408437555237 826612688416301595 492646731665158455 118522667967531701 363858802210449814 261470899901235127 712048572378859192 989046688090723101 669936090543277410 385055172534659418 647146176349985911 935268883141508806 408433838165233942 455615757322566826 603537349674560087 329276472044106042 581733081654137964 950843497959376947 337445898367353535 824405573439256618 430616426973577797 124231441431340896 244183570477219454 733016456339303414 948246231761828637 768269504708725440 231943785128671097 100655620919033066 711069351904424969 170710217676523464 927023757672692280 293495296921243094 453383458741345423 444496935681368356 862064991599478757 980622089365238660 101852245456203711 693177639264723464 383488410490508075 551358099592110041 966272705956656814 780394507385667549 250878095650623891 234602115811607606 920452475753416346 365261780112283211 425178551784864551 60935076475861901 24973521438586288 707492180079391183 818254772812923978 143418824681766357 288788794516106305 857673394758117673 53195901678024618 704017052437385193 457290702237964756 456979194692356761 755906280878044404 805970678270730926 847453157946413379 464929230588914012 846472961393443024 577643795185546411 555533365456265495 488980907397264743 143802133906810013 232525906242955452 497747299592422895 557049204029123325 338996690194001614 944754741419052291 734454974344487673 143219651112946079 864887054078390327 342181029112534604 484669204620507695 895437719517808408 139793489769859522 649790578858811660 702092203330197779 209092749139572152 375089738325096385 935062431804183584 667817916373718242 832350435198586982 640029944653914848 869194578435136283 122246858647948122 879181024238016285 673276128662461143 495712786314650196 236464263344577620 823233228102457959 433407416391576011 734979199191535997 113679597323660379 44195053002102697 763179630411500624 493192731168995756 389258759965874193 857390395096119862 299626711530563618 762961149433882953 635352940277741061 924880000573514295 641523498480627958 33292683826722181 338561203262120003 755822113640965759 802519465329218001 710291655221632038 397434602114234981 96319409931935077 125063400267622679 302913812180693227 782708122461170756 379369660610181623 473032645591092166 424269278208986223 548176367095542708 403576684204133547 673922942234738173 953743131735283523 440968126269104603 900235157066606041 597338648315966190 859733553902194000 480551108520288422 802016645650553816 217242440968782732 330977171890979533 215028209983937401 799106904694072357 668786341808379686 407301783782700964 575910541604816807 101010078255486379 661959226488566327 430979657766797579 686330426117297714 841683733885066720 940329351770761027 484953633540961775 41100481427001290 167675953964665123 392749645325776783 503838723139412071 967180587281887172 264409684243077839 936775009540476407 534947296317125192 811231447132244392 463728823263043673 429708973786497763 355891440646338933 543701558731304160 305370640570233530 878204084916685909 211477978131825031 736749059315131882 982896956127883035 123342206138339200 156010981815175761 512777315497240991 869138144107657587 580547245479018189 742443715377969365 159189005038644090 620599034370893238 686450338273668171 340897291444010266 457368039676862205 218120805826397809 495909516071233871 918539799606253614 912052701794025623 738751986738589498 323375332383538881 916809193368775945 169872277852864237 712901779063468982 297835283367962774 306138376295753372 315152049738495945 702572128430388603 239847501447449602 852879066183213725 593898501922340102 51787410363636513 88483899343247747 668761663463801373 332108667834124904 489166351373970592 586600967497442923 773615915450563630 426237628265734695 655409828306765253 958958578705088078 30698479091050153 465853717465940872 655284283304582339 68691990047738788 377821979668186215 79248282852967019 236895348712327715 107470772816812989 635897764633854390 506569841488868576 109545898354237085 501795643653376780 280375762117568850 562489375133688151 592151735753075342 353555327371807201 144025991951055652 986868544376294142 874879952666762933 506033826407008140 900533312401461909 634175535414905435 135833625866484848 741170785914066836 279460373231690476 62713455453695829 91306427381742031 764626517873509423 21379868681628007 412733346447590777 832837331213807119 834339205548769010 22590687855374429 326742853048270592 239242211472858114 576997348368036864 57663832400422808 632348689738804066 856399010766808904 956568115744176714 725463853999606016 728550816722586842 467711448493135590 707721286371738360 531276170905271308 6332365417179035 124237375102413184 926119520346512843 325992680313822293 867294779102924489 559546928171208122 351770879780280155 564945068535044342 543567448745340375 234070025188528430 136461761908904747 901168853982030977 489143935834682089 505828660342488670 933618982872818227 539565568226262206 772253130226252615 783737479613935473 724216451974005417 836264800647638770 421322536711573546 314619597052762381 536262550059149788 8497641354181624 812561971367957250 664715848284687420 354779334246634123 105407184602469357 740877057763141862 390199728004467865 132517591824139416 844244154210141948 24997640439144228 759684985038213558 679255874305307647 460975338376735035 968699515716256594 486793123960769335 969320108106838041 950881464189837489 67219429055699547 786162319349400731 486053382722996520 390855931809413647 872912424122341011 892020222339784504 124150803223646065 14088974894083368 873572447381951996 659026845189192712 738548458601759923 961563293158247262 461124246047312750 407432919750384124 716996057035905812 740971342072194182 925316252476379268 514901009198194922 898093020263187630 785757241250126095 747053905476906195 751753677717631824 336066269345046290 526643703951274862 707814579923403594 673226556998626296 95471471804393095 443675257680417673 451394456416008515 271958864881694313 530029467887299637 245795284983615505 352272831429305368 248513335044156577 753292655117398920 99276360324350219 736924742612982934 622334647313646067 933935857965316618 780618523567906295 277553381384086366 306507985092758125 524436780364301606 546041411983324835 288589928685668936 809189245747821121 195319243850686697 831826433933747052 656718997695317589 234244521024264572 475328486984514032 53344303346124838 388678539870565257 71941174155872965 653601808919359011 298279950358459803 715461953460572002 583958965830548733 315459733073674226 233136214341987189 774215645482856240 844569157386331420 932590830914769079 293537014493910739 779787085262926150 661740695643664232 78848732547584224 92016139397568773 756309925219564244 462295659978589762 614511723410024597 785584835880811798 772313890532070228 956019340882519999 296239094702636131 161548580247808117 570799805366078687 447247032263604054 483636955983661196 219852320822001750 604772806948369244 258882226811266970 102022778039027288 461928010687211776 132652420189550208 110941469397031958 680162351478792309 15831682950807203 85231187333142755 452455469870053712 722863828227725735 12955697802819844 388914439023889906 338685333653184472 438335245011747008 698722781087248534 970412175558698859 424551279601535035 917058541182814935 651288980544662750 406410812882133486 953724656135984431 316948383408621247 529051703253073218 520351604345730070 23227990435005927 303126011448462293 110276461522405659 446580411349375947 433318915298582064 452644772647419039 322719727240456765 513273918654542975 103574192069563236 346949092614038498 208238916517866710 289188931357461349 645351182266853493 480000203144186980 870276596849323203 342432649338845949 623633644479582766 258727701226334235 36587429459959816 124935068500002088 456314747412038094 545608660404400609 247288687985421672 457603214764537634 909322872256500515 480638159692151582 866392979316143767 414845180532556567 830365549631671442 582743577693555483 337119471044851175 582580311839949244 522459734612926635 691836122835939299 708517601176840547 301349835443436838 441958054074780967 687025365473121873 179841397057405479 865032076456848077 256435381391725436 979737050809966631 483433878137594704 673179645219539239 430779394968449016 157852630708078295 444735783568233766 160909180372797699 815180861371280929 896183450051455915 980617937875387596 293633378426937929 192581357858022596 139237093714990288 184390203519330564 616239728911712413 208694770591660835 199748794815939732 238442456581409677 656247398928730887 273467759588142017 665900411600518138 482830214805277313 315914215643664935 639069490515910303 859446884795519687 670431932909667780 726156108954783775 41727058155210808 681436146243418595 101976777907956629 988790425267101471 591665382961596867 250591853296843867 941326247985023917 149747496604738291 888364304582961254 578109703121599458 203357454073090212 789122554462809499 942270404658684367 813483766004318481 460895570557260574 276391257212557859 11680584718824305 867868983124820987 798359051339191325 323476741205779790 981599826713579810 902226024844724492 653228637485973117 943928054882045689 371682746222789120 350842649786538451 482994427307208406 982571870400416110 935150785780762219 882517901873994579 230459776381079251 989605017236677052 684450060192321093 483759209251251636 253205285815636642 809815171241410676 314840743748084494 121942684415868275 320784489630288173 3607957559303165 549624254629299617 163574638389206152 717916685601728598 835129391925574613 56229106577684007 889319583919950055 158039524576415831 222862271481327381 507761162329127946 671923231327653682 892333527042035979 519233607301025184 290541327710192280 261579769966047515 358249884210949860 892042788675913266 744872362990302970 132675910846197831 895658718565534638 529827684806652334 630043870429329077 491055652898966575 360515770853137620 676401930596049926 148114943597003174 405189952747707119 266979200071300925 659750116610277707 659791766986972877 135454274964239392 823063357074083015 510058487189766627 424333053491864462 703959068652279014 783699720095582414 33271584898374867 831189169629839769 559216285798671816 330779893279656821 494438923037826091 850733890022273855 665229211340090492 495931101128360996 380562879566560896 49301515428260277 99677783861222510 947266489202963624 247653421246975216 450473716677422291 210536279308671506 517584761965474574 632677667612036345 933888566687912174 169657390259413377 339283000832973422 351530066171979744 192004815447884579 966797545549761592 952921004512555368 742607220053081386 862221274159175570 870042747185341171 600369773872414381 167383343159263222 949810953278927811 661837064700689882 343568520454622029 186611509042758253 800144085077385135 201902601574385520 220606081564074184 382040077530365470 121069134554075501 520430769773842496 87291142285810113 283105007451468018 118125848425300173 121555859654518747 61981149971787257 651948907208371962 643978523003045602 725777271713916870 86059945885885618 256670272728829163 239659659110629534 603876060442264207 483898325002848218 451153391753407867 122542717353125164 262961894912549261 809382282111989780 393284026326530840 845736598159905448 955828336175323469 481183925463694830 684056525956956471 8406380418981576 332475423684724777 738656035262909832 852630152186990800 403650813766127048 789150941233660366 426285602233503026 692085271503511219 51159692481878554 988973957928608520 270656812387886885 802446328995633534 161174656845665899 301202289233034409 27021882245929533 789616154997247979 122824471147414582 18360621454397637 242761217766099856 160059897507687549 151329483978497714 954449967597373153 478272866664558925 92305039386934067 762146951254490332 155448948923275539 735042167202514531 526348660297798367 841482238886328797 812542850454890131 656357990867210558 567535684871313939 741920270088459387 296225825898729885 33608665982378812 763614360088123062 249083714112512151 434111445620446568 944809218832974258 716273635979700057 990603661178137595 240075376638234141 113254715846835638 552719074366549277 485809059053506722 110127267729822006 565676506344157593 185823768386475741 311519091601059710 488688677873353629 622669040875953561 327851823672446025 92391364352862784 11240614102481545 302002720547709325 612584600562066141 118099879264155549 325512652595802806 728178276305972011 48384579512406454 752289287444511415 869607659728782114 542762722106069946 868942913485627759 969361377246859918 287014404964314615 783090001970294299 77551502142185835 312551195451272967 49838708039491676 198488732395235873 146760283019024009 793348206213672377 272374271548242565 449570257517986874 307417782540136581 988638463664339619 711160807234081848 187441960951677040 563723584119292498 767246384215171573 319682703777083903 762580860399413760 97837044402639638 294230798573647078 878970494134135265 552296770191493518 86063723852674916 854400096689254232 852281677374200056 256100152805498643 392508140770399740 442020952345525427 432143263627080868 901564169821502951 478637683771338394 727557739125545352 410822088932148999 105998678630315348 761203333643389882 154571789872296928 655107497301161936 514275709355550385 643869022693136266 238403511201455332 772199291254465345 693034194412317285 70923112854366365 211928677004558311 852012955768905478 470047475646674278 670563093735510228 586488981122263450 25050512312079914 362871527256372405 345196581880689621 812907541046099770 874453447179637073 328255430108410776 223245629936091762 994662356810730775 928387722083025753 308898228483138538 330724524506668529 668273552412080879 968217255163019788 131947596850664325 168507906317656185 368516042842306288 898346144950553017 51037886952781040 109671481564193365 883004911719544881 311801458116156369 945250186742117043 648151487541608225 904429387136432471 51792691978295294 540026343769248490 903147655716043733 483190790527980246 514776506038742577 343048121752194391 355485468598000757 191069767533672448 241994986970242512 397246752980234163 976696524475222048 315687602143886244 905931689161645555 968683093764240689 62919152431008067 374425767248278752 970148286461480813 936668132062364311 570935520852329760 425356535227724110 366647534490571382 757594747185301312 413849010401671895 811034848035606178 899310417403376909 924076284435662970 148523097276302374 721756442974090384 501251079875528896 385261958450954972 576631090028849954 657173647372910559 740961679111421721 257986614236597120 567102665938001326 495295177242333100 24731544212863136 534798782336359368 417229162729927005 854821840392484924 220171885654537228 66914839560198651 246517010170847793 134602565563320549 949147753167630891 466188083976267629 378414380413673505 480450378875528740 769838849796786596 378921623364788756 70568764469286279 686514338498457759 424778805207130096 560503729777865939 788669717928620579 424537203401037377 780198409896415981 990466215905076235 545153022059850174 778010185567654781 13332953017702536 609156441517374844 158991075251626144 400927576631859258 419542765880266173 571552201332972423 752218597169949300 13833473747658607 699699508435777592 55374564532509694 473706440947242986 148433826874799459 321818790714422722 305957835608115938 886104897407350960 503297083318736499 446280633776987603 571764556303462464 603041640584490608 190318517926180001 74668144156241556 722265584376268054 713706794206026312 22494173062530867 693488168929295110 317185394378523615 988308633311104057 520041272385177386 671502870477736682 111626045472269584 561118885906622333 147497502634492027 879364645750900745 725421611599900203 243873751417024021 151144665507325078 161022279304857411 167240585409731268 381670772389959565 93983751433564706 775524913945442831 429501059684279422 242899227726437696 338048423549938835 31300978983880901 758636391098152843 826486638439630288 68593277349758017 871650514946960195 223470627123699015 395391287137324692 601891163590893390 125259687751075960 692232414078210277 456073070872082807 561696260153285549 24384721728493277 420399617956315803 943427877217843703 956630185607006251 512860014403568400 305635159652343564 661083898398402110 207651436644221911 657403709339785954 913953051464477730 852305246292314726 611468337230855525 757187642558940260 585490058019961625 647365563483170229 291995008932704012 679550207338618333 314657310871660992 307624057667298352 850768772283841734 530359504194879666 360916346805151291 55843885760340380 774574492219004405 950156094304851385 816259400633851899 281412865650072226 48747087491490819 447180790600910968 467183207313010469 485176245951178954 714438772302456836 182419173018274085 739336227738728211 19680887407169100 270078765134431861 68659097652425768 8985194950755970 832103835332394057 615342383356480918 368479383848558712 856746138738180709 28612300856302910 314274599809068850 278339915110604089 211447643761786896 115799360381514555 475430353616973311 43941577635264031 919715710689982172 960578625723289930 393949794393151419 273338379689671346 980481849915008877 547681887675161859 576388367859587733 38672892882940313 560824008635010475 757729784883447355 425671427615630518 427387471056161408 423611949285917750 980127159390398864 388932596898463929 725561426636325340 99997985855962270 14277962609275694 702300194961513441 371897799581300528 130012023116720898 131427522553178878 495752576079968183 45096192767230224 575973700451750485 138561800791058380 214537288301289089 712918542159298563 12598469078326690 526072297851808930 991402724249807390 687546607602099960 460201241728665628 780640068818373268 805066291854741506 622140111355867699 784511246286456910 871637027959447913 388365014400244832 361758588800785319 508278789945053890 13606544031577586 748787551348768646 11324438931375690 441514335886018591 412920077875462734 957320479020982625 831140494319130812 756085312979101950 251947449190224259 756053770799688200 891426490229813045 90849896820120043 723749593213440562 915213395486426555 695858636364238946 269331209134322941 31366738651678033 643565394805430483 871114100950922290 651038858149870326 768764269643123758 270364064126936508 17621813087414260 906266231656432117 901274064431495615 253270600474265670 40358164579353022 437395070726866900 198938742846719691 727801190640254146 484005910826462468 349247188133053255 348228032975211252 157683473417489427 535231987327881565 763262707047048568 906387100764998172 577071790807435170 178778441220786661 324174961745509719 691073429556755099 627461139717434331 549801337701095958 369699182594737954 814085225830110934 354503837315152432 439630540827561828 956456404985766965 403571267832821981 326840695862848872 959026346936854065 694725972820806302 771309254233811930 75751356766239547 128846925702617725 686347958945505588 946073652905007354 993589653929582658 833682400516441950 152972303031142263 977464623950804981 43947320185956383 856636615881111106 958641862017255231 608362784850694882 578334986478064097 844473082178742824 731349168709423038 47289569530263771 61981072284856544 426186844589767667 495221465048695528 950545730299725045 788862431143922849 14195849521333783 910659001904215120 723275380640278046 931986030102337984 654268591609641289 39977068770683008 840224915254097920 21223884951488351 188304423261537494 944474746670307663 809212593506445357 930621857650158396 433776224667439939 274129673841719926 541571493401706872 897248199964598738 460829404270338136 512451703659475235 300304863278061251 166476036560806172 984721020782163518 218424854509532015 555993955091651544 632938047164172421 693373110069540953 454787517097754681 243239025403910676 114153531183010661 702877664084864527 838905120305584452 577302756344757099 174390742697190652 164357814885758714 890294881230777098 763692782159501777 930163057482383673 989936712860086438 49150759446725669 250126530025702012 46963130374728284 184717968007848069 25847916165236452 825892778400798037 249753471344794938 60458417482890426 840595702708513808 322992475632155587 139276447140186030 749512328394647780 132077098045325552 550637081172659203 735011096914116219 342240692367883745 251765708854975122 920414317037358100 853043566119848243 598422562842431260 834376392949500006 204896595780961412 335359003776444211 721324232355916467 844634868070888935 957626243875604685 141813327083805706 912314244794800575 928395129605744852 759551919731957312 170574804320071789 845953715638748545 488374160465279902 350123966781254006 257969025799736799 272393251295927496 226688287618729368 313899689861902645 122757780016428291 50590362380216466 475817308008737342 42846914003933280 919055574787668592 382865915131290533 327692200390806009 128985533190474221 739160572082584951 422393229274064156 577013754460004441 904270371405004648 668822897742532333 751229869545034703 744364787318592153 905389214799731717 144697550946665290 285923210076245897 407853768271255505 688083844160645290 15165825199051465 684919515316829483 699765647047250389 64961563100776215 915768969440541862 295141673675563338 999172083455022025 7064429548148958 122247240078736722 317480141288094623 799634632429595013 960041587853230005 2470246221062928 647792392496157997 436308242879768019 588875693278473430 852954465232223182 104393084451184764 232947301063499978 547281069853098758 542945353610154700 314910897832751311 507947057778843105 745304315156473255 219501451701751598 969298166376257137 612032425284933551 43624912494783599 497773727271336249 65899483480614563 654252380378450661 250947796379555879 822013663332264397 901695722878986526 174148190472985222 279953376663830198 265446943874122787 315855479915538396 822814537344023057 395158672150120221 799600139172550244 686289496732539749 535900335066122516 620767202765501210 363560981392379752 605684502579166359 178642860695034239 318090413464918147 959163586393147714 312482183441857763 100114818459804978 533244342339972789 630283646879205704 774076033784051969 956048681683259583 835656149085692218 331271576473708721 534327729793151570 330505656776007894 156803326339723773 784320183578189731 654240783706480385 651699957350230914 740921428902690419 372606824654462601 900679547202605842 406309728994820576 266329406080830485 659422172402302787 765378378285765010 684869561889483467 255469242725108070 245891068305226105 595628342524143069 801599818394752733 285752179721005443 995936897421168388 425365188918397623 644641650710877517 26963475326455025 795410343900099179 242012417306530490 167791152483878959 809924810902550752 340199874788934768 736384071580916741 825692738355593034 295867651588677237 44144520248416701 522557908314542530 602593350026436827 689976793644609393 547025035871854725 730614529058104213 950838626789289888 34456513968640810 276574840355470206 879382518108377152 93100763428525098 845065149821524352 129836410178110309 246741950755519998 704141583069251558 577203825726120968 547798400655698251 35483264569060194 621753810693000006 619049426672795513 783353907804482889 384571974882798348 51373395994144807 949097533365882855 250808686839068461 67672597503872462 670568668843885201 337301478683220077 362706468294147227 976332049754367115 488804958884235030 424420304455187813 295257300454579772 425253665802866069 721563574265512488 54327085334848385 594419845249476607 444764887487293136 645742699245615113 713034894726728072 182359452515296858 799146209352503458 869672068602561885 376465935080711707 287106133203270692 591607568757925137 966785250089102921 86823325598263317 214478000614655693 729978036427652415 15051133718567144 528295543979258786 802951656520784329 397823961021784837 20669549187473252 173594121195287170 718275754107960820 852240195879663891 89013799869691384 139777973799286226 319735590346978390 851640719169692088 175462227451366920 270599581058167902 420401429865859217 199062346511556155 618348955993612939 363952594618399013 128024589083546907 481480979757700974 272720554071646878 762401346645270758 235357947883163134 35083046631193872 920867765832899795 403654646596758371 557728055041405039 15870814702141541 165560285601002275 334823175800422269 95076924115156730 584463400499416178 278321050852335445 246175019648580633 707588583758849028 161488152765116063 566625025808781491 806966951435936867 736638805975303448 578050404133563541 263058351668571398 270731907040433176 642558237276990038 233477123143569084 713213048559118373 368890031252482749 784198531001770608 460327860784318911 570473270029559858 151308894929446987 694685706506868234 374612380905990817 79139789240889911 558562364229463515 460350928453092591 700361675739221546 762398024192753818 195641117609772453 350389893365855865 311384594987642641 513798190000935513 419823401982742666 211628304989963234 563928855543480205 429196594702111007 11908413747913581 413406943256514259 794335975507921008 214851450681464838 704345556744434408 391464790241184216 126290603676211546 300199126633519397 701937494675731673 801205855524890736 194901241705046942 276885931475345487 364697534573623086 7345446107695914 944081127156597065 472585296087889961 157956654847086358 128971526504236855 152132491466415070 636347748830011029 903338897522971676 710638408710688598 554414585859048461 570725176218959756 34454606611719701 909401140479411183 373119371252493005 988683693592305993 591022303054876772 43293003292180647 8640983207407595 643069142053425373 333676334848851845 216553285216999778 405334326787715624 19375830492488002 292192503223438527 639449871273452507 293292190924106137 98900984618866728 198753946228628240 585670103580001261 770705401315769712 128518227917778156 2979134411157216 957315288351982114 175823493180371089 62687292996746462 432929900324054967 593795329916550734 195519475683695983 176122217566520793 669901946503967061 895223792431512678 513651877504993332 359769868644484495 643785060514386448 636032313836547266 137305843544502886 16452781753580706 660331874774409666 90706394398244506 199404517088005775 758701422488608757 501882637905706116 171556370192048305 90066556690386353 124059450674335996 561741751885311296 675523924982904217 79935498703667986 208482553276617135 877707476322028173 436037182984332728 318134524111056537 629885139546435520 629111928359684041 876619518772387054 293314394437021681 715783609418930249 115691079743927289 642606235949812757 336372769424690355 397905317050329066 379896160101151099 198425379643135409 405114606190230834 605027013636431457 350158632562623299 684233464731355076 949340896038595160 919026037331690713 781546675123940304 492130487071255012 418258523926687687 478272640890884687 959415699148768693 105774179336092766 406346166585846557 498484113163568209 454818918300153390 154606182951451289 683732291717336512 717283708839298812 320027395734968576 881547838554989718 103805217700592511 320342185445206531 121555390802456216 684935128766390481 727076079411808197 937729683423522432 455086311289670476 507041856401824071 29878191884441751 901009498533694988 460135071003019814 534662590531953681 339928858717972079 183137019965701167 768418236022304493 790224497291859213 807733966902440410 892328691128027763 62822448726714490 835419157737383199 697746780128444462 388169634130257291 798429698806767006 370378816610192015 364278922273998342 127754094878790852 101389965531637419 896165328523875333 734468439126773977 887239114600223475 902150505744389054 955336514667725633 223068194446348762 540649617992131898 734755688990990515 151058004719859548 792082603027862336 909078905932527594 524379671406358979 154861841602801345 796987533117893495 440892944025586060 54428795411507342 386336824939930451 302728159867790391 910991164601438141 789062640272575009 302618181585736677 240209071896008579 7657449183037525 230617598206464748 293473471979993437 649538649005417832 745297703554467652 883913656692502031 699467888263350342 525769044375119247 881344681773817285 878451603814104695 697310078759985126 32218737751534829 422952074951708909 820148639790952154 488364781616953000 484051425098760961 790435113428809981 476915444469494843 131558379070927954 615442091147900648 243449101537691368 133390262130527741 847472781358322389 862795866585318366 53512910011604699 232256617869669459 399280673001616569 169494568559850348 647411392598154737 10421493958667880 445010717279246633 417527892698677443 262361618962544320 668387220904455318 706444225112136267 1002587375866314 738681410304742427 672464879245932377 2773707546891482 213536330587774464 297220960665907808 948840215770662142 645465229943255937 337246336869133288 516606490171606572 459260996899979663 690792674040889850 67135014418277322 611530898679093100 621575063764974804 96348398302452269 619826810514128389 48713707530143577 590861366509116566 655697748115273846 750533831501536289 186255268086300225 962382589535014658 84422591285596670 524279955490069482 268854280685801875 953598144143372614 242556514211826790 184421824030430154 603263195504657416 353351084869252005 648155847243479406 513617192074608884 457913850584090577 787688606870270530 317999925867001203 199387211108657876 66975857049972391 6848868224315157 797130158574773002 653987612141050462 703277774661360921 315013745704776485 862100248374642009 18323716727604688 998462305883654681 556488111013592536 732560027744161217 915924037935636727 719448910880845302 357901482525761716 757696311041699582 819302734718815203 599990029327591394 171419529928005753 933848128039652502 811647987947209262 259066596814652539 297881134781921753 167656382126074940 865605761206704147 672182933927899508 537618527295852017 133282078730766414 676649474966868185 973334892912508279 585567121894681428 76875379797411699 317747250929202221 248973172543419547 535307332959390970 655199464298117848 298871723929926156 556097693294524914 773272389202653956 426784206887825771 88801275320846952 184508467278229613 701493492190075820 268658625086603686 880764987696094145 266699536589888176 653398459024842432 267491779518254163 619221198102334869 760650004135895512 827821729911744019 707123326440892134 986898484848834892 260809927187633381 795360377824544923 441533953452357599 694990628063067302 937031024457940932 841442909095185122 824027970424858137 304569398168702678 34938996862146840 503928586386767943 435030927396662748 981818457644602682 401111258436520470 574290175472459145 948333038251755403 629117396805390119 42413934221629316 205680770331310042 773468688951555651 528880962098908945 876375628516389633 104169666833346808 513271173203257648 98811338877467923 562056185586223995 706641039727807528 657866805494830607 784459593909939963 669914650508269402 624945393527411004 198833096596976564 888960336432521552 947148902018540556 161673763195114767 176280780825405026 493589651486604862 111182618737346741 647938619618437086 486900825254486356 205827679775697246 619975946763043481 43507926662073801 925226991286178917 813061366961433166 773029996144980723 174022178117183131 911985800907234462 436863936651144805 62413607265322708 341664419005190525 925642370466161088 86055717140289197 473803699885333695 661165175950204430 542108154228734019 611639951759868955 142320393968084501 376520260990782048 921277610589829565 170958167927424314 16405984109686325 487561106797452089 29488785015994401 310953523695181152 659010758910594912 258902732483004810 405984620992064316 376411596402338278 472556602141276639 879595766557361432 279813926039276050 425416420513362766 273974563598998257 124604470412514467 312394522063845172 915777376612339843 560227770707418741 109145809504276220 919852846464426448 822176621314360137 221567884594012862 674085590945268065 730925212737784383 977941058547284143 715738306080975143 695118671013905063 876202540665878935 956535073413326526 728214122468623343 833907087404501841 767668106311971362 97055813837137762 860696350022013648 901257578509352828 343686025085581653 217209208461825859 534346546259234330 877709582358701600 418309999417577094 582393770379910307 133740184956404215 865236014686504405 290305979067343101 942715856764443373 808415220078210636 3266088016039666 656810996586685252 163188350355791554 532778805907230784 572878440521247332 732670895959060456 861045539575660424 785421365034261219 365745524226281907 552405168258508721 292201942319053770 312690580850990369 238105095758110549 912216880566043711 46482252572620509 474134973516284939 243948371899155876 940365816240316943 550087958993969205 602896235924117737 305255551067380884 616463017789015282 562505860319176337 363047110008663740 155498945418607083 835342762181661080 380999388450072971 304011862719147994 386589594856401742 728445642940049832 578506528885667849 464757658873874188 80695860454049642 395049001919417839 125699156957211629 337593072857040467 684287199686772695 946998733785010402 327918530575942052 236314017352582256 155891453094750010 960153804904827220 185354077965128738 229789199476268439 277441334419070122 647669668036428946 340527256736822201 792485654106912439 126785919966394658 487208944172471089 504025470119145379 969775889287316585 797159722219403768 674368795481793232 907341281630370567 329779985445958842 768456908616874813 91538332516313674 176906560826857089 259483225063040120 192657002306845926 912676938349509543 928295218302315813 863702677699403572 805512404184741203 376543716137673588 177524072399706766 972749283781290096 44884877006936045 751297219118379643 704521876031090406 506443319896287468 346749034554276913 619366585018768487 653316475950045424 412865970648132781 97051549901765291 552434553243278449 679912999011901911 843651238314304253 16498832502593688 488868454647385670 654405017258041639 807316903808506218 629715772195132680 777683960028772290 698803272059089690 423694087429206553 664196377034431486 55018417997207646 784002855582854570 987699293762543271 771380581815531498 854365039708462026 129289872264483828 924027578406072583 569562259406642041 106447493083477175 102400592073854275 692363917894871334 205662304525504834 483999428598966076 836215553940935327 13452865445124493 606698213858730460 421996136372654044 588710139013937596 828040612286069011 924258781882726830 522773253260327668 771378127147931394 702059271699970816 617516402697263135 300719093615363444 857037151228329126 546152244168376738 89146783705267868 742151815442118499 20895029183315872 650090997356369714 252293199418949034 852685546079713334 257595176539809792 594118864394532996 620476787735523349 949843769062736265 385892389915767494 732179061620776477 894270036953302180 520301944564765931 475085422257922248 173585305595659635 146404618113713303 177618458706829927 136025564207750338 16516163308323836 434677446981606741 315751449705040119 529780329041593447 170409189776356527 577403800408459190 547501540084510174 955290747807474005 303842661297638639 191913006701128115 6421362063738635 737314025279799490 370894490456798177 638683240540910645 319443540902544870 444384635700700275 423886434218617211 807151009871960336 654642628115130757 404289943191567591 350439274947571359 929232747050401959 658574737972102250 471316718387028428 669474536001396488 890627972125787971 982481653782152891 89838769906905183 644281794277049835 671353949872662565 89893478445633838 997667959553574812 737675936909683380 994465463901269008 189761694141753220 817620162430388510 661254794747485301 723130286119079889 911155993986312762 902292797548378973 734263244121551938 540131586229531469 474073845280788844 670469671921501157 779324416353895237 53890349383539790 677152177842270127 246744170873294380 622499426821251564 711382861223471620 829794778611978335 576788257227896472 55213011846155961 347813045917543914 610951877335203066 361169647972624966 51031188103022105 606791459649969747 861571177245321000 207944699917744867 272554003457892061 597807495192687911 824649448981021957 867429518095859372 682356700844326164 316278720695310696 487618431035784624 218473617750440758 657110938392484776 47845078598420911 353654997487973205 878797794939207547 843193279771468826 609456232427896252 946824885524644242 427549260060100291 315112599147699020 798173430907942197 439450818021053240 867878790393253860 739730817771066106 251958856534439397 710011866151412278 290179432604240783 824903009271188200 617156146796380082 4604868538920247 719180700424340211 375974982180695092 711769112524411077 632998550290197045 634635843090601067 1344150211411131 499496165586357463 44294183130027571 689270877864343406 252308071897585584 697070052816935001 69231196803002509 695839768882527366 467814084119895508 38580983753260568 747640135470037744 279981505226140835 232658026847886265 887253481855680117 447558794855441127 209849832673237326 712608208345369111 934265210235062755 979158002166073685 908470800159866521 979039128017009413 413909936617860134 956379759983894237 210548950531587553 894100310715638563 179836095786663348 25288186865490723 328097451827244551 651037444868426401 222330740226451576 506222513416749814 933181419380481071 528513694313504318 947020701000412055 32898036886240484 775066874664398612 87791003280627438 345723537224274908 898372905818337682 48831824107527749 581260172264462307 51163791539584097 419803608144940886 784462760183310281 790845595237694084 955517703070604495 884939966722751635 884945824528783345 502475449905801039 59247849156572382 718211906365922624 663379767606766109 393359576447693533 822968486189317668 448352064534276841 774069070729223319 515432464397573587 757417784874367325 934041636492969372 344464678554071889 805457441840746820 247462888050606468 111549053973818573 375535198305073084 763767249889701298 745230403228195027 780849646484372135 28009481002615502 361944319829686192 572206252149637879 397816927217476247 557359540068166536 611646377519468342 12692579507474147 852141299270823109 180689195803824512 536794838744963 844690226715328898 500907579565241328 203910019305531499 788475067480965385 158945502916782862 533578835531937429 920632129318608592 335186003823131760 618756854768866939 923689339865160726 427404775172072639 802385255269644333 999416837345695722 385324232907229590 491983069281118626 477986020115130140 988106688755219644 576675036939717910 748000047331145028 966085746753192632 164593925364259038 93971272424686486 536406603133322854 634351340640740265 145640667300212078 198460067122743001 328075379469033845 398819338662848889 770777464384434346 883785767970628565 135435208885025823 708474155783293813 979118855546900195 593077270656289886 380476155241256836 524463103469953251 207524764351976659 157903136899835708 855845695669520926 192467217798972967 589649830849152479 735268413541512099 767688887859329048 782932818964028154 882095287782376756 419719644959860183 420524839027669848 719396029011370515 439129129065394155 913949779616117392 118563850622136457 19729767187007761 361462976517447749 290716934285285876 595863970420351090 454455354589374854 659601272122330338 427071220143907672 530925093501498071 231414934210301152 907414983000151945 691800930301375842 520198557989499076 734801849968532297 332952503891072995 53239037234613416 419520950562367661 610069012735248307 425223656685331642 147072676690167747 635617638366576586 409770116633462565 415862165498243559 959732302655470514 383913273682124150 980110163699264826 875825917449042513 704934191798909381 844578123871631140 659638604375874757 4296346228657040 794783754047911715 585993939617177987 302806199377070481 983020529345648286 214473428023626842 118168756972794667 839638925766682403 92905551937858389 716843552604290803 267784788692616756 570250836160143843 935206603970059526 325799947046325528 332383740862730167 302790029343866907 755424684068793081 896016112632101063 841296185337960679 109026039218352105 716687242460009844 186541872729758998 317362413685372408 695620475984413703 690697855066966121 240704204527244660 263732290402841441 963687147517035740 809956228760483729 363158434002515236 195872586238798023 417246131049107807 739388095902289810 215001410274275545 627283580758017210 402513605459635664 988278466694472260 131993379203510799 743541595846521138 541210578192906568 314230662101305632 991450827947280052 918484959963150212 876353268781408937 372759739517986033 795456294767501700 504121381297432278 191624808838201519 229666225437101648 328913694541380253 768070505451746357 475798573210655798 5139819286079677 153524352156500384 984183554736068172 791781735614082774 800529219316878891 365547252595870324 359510652989284501 15587455602982981 489392281773982049 541161430087712122 739793173489313471 833859691616459019 778524505401273942 879348753526160123 948521035839245071 529001557132085869 764958257783427108 830851900685121145 972843581313259238 698145644583425368 828158235831207292 901307019023524530 65307314697354869 524805104230888996 247547547178057999 92748163942603355 548122916333618369 72627428220106912 509429221174060905 561311580999097884 317287403907001523 88037913181266885 832598316124736620 68644208159758059 291407017412586769 55180739278210029 910421643050930216 12056128241184842 622713407161380410 707740797131038711 652490464627403536 224554090173470972 935746853652336694 218973672729991477 499831564826371997 876614755535302679 387224224798632835 643303033026416750 608680026107148662 27043181526717273 446337439984283277 423045871590113414 645065891991506246 148789751655223138 995276922134910208 133778489144731127 589027045042174059 807677334306785492 618111385887823137 443816770006164200 527741839447420145 761875779393494316 558005238915042774 633220940937014007 119360412198776708 897546535795557053 874095474433765084 144420721029737376 585379684451830186 538046069140032809 241730885726006405 622587133072863256 225410173344124348 80083136793193331 849536022204745395 111163713414798629 203197211532481369 7217505763361075 989664124673369738 264249120016029330 943178675896511999 865821356204133707 149891948544697314 50028819424436481 136973628879193212 626610040896239503 935468987058204340 321617515501592004 83818203070891369 991063052301079432 570523983793084255 728391495886167916 806814935151598743 327755936903824824 89235777070420680 992013123702776189 884083293079975279 596050513209860729 536565393943899708 835037483108915044 185260788613833589 679959254086290477 89882967294975543 497420454153129863 195158647783827433 950756319123793058 332898245681904662 179478267708668601 892336181170170237 169414807239853748 456561586170251477 177641423357519292 10888177571852072 876792652073988743 354926884908757537 745410552984938786 313829842269872202 633490403471017819 723686577861919807 998091750121408537 974800814668303571 376029301786565527 393181437833946424 111062822325104820 821512186746236175 273498506427184735 743254804163154185 353630368274056258 539227532908606793 387500156464569949 370911969464363992 631937144509282631 88145753116927008 406532851722965562 201861284576748460 657791460533526336 945015590494143700 69649660010081096 716541334172109519 267383799548569686 198315225073929601 424344122275983869 477749217846186880 369310701707428719 713135802509007099 356417164104107257 10553859097692306 894762127263385492 23128731920104255 984158508661299879 325882984345301328 888422794830577720 335081239175699209 595517651553350941 662801740079177189 147831222702962175 668287390632189211 821963989438095968 191921709888869118 949975411010997339 618205400136116603 461377160375129711 611357627712459300 148201643565540282 334769436400446419 418703678411604179 248460781125755581 642304245519997069 822994289774907005 531303520213485291 458223039994407446 351552188845630220 379875112864222988 134541103587129094 592950101088186680 346173933156288428 948169554859178650 918752888220709469 682993203119834710 540354888491978475 671771442980337203 538326252067192812 510325186952588957 384079817103723064 132600700480367034 464136673261286055 160266015032024656 993594502329236736 586114283620801000 641455084651128045 385816461820087840 556069828518121252 986824812600801219 699418967772445061 86112471755956342 270927176803718322 653120916009043308 77206529030189264 688039086722751517 506690648320962829 647272800220941386 164859174508321013 867965473993519497 821729113152151178 7460754509477319 638826507249698932 890967762632795910 159790521406982296 270917149120087834 726035088157057133 251295832212112983 78158542145025696 123635722183001448 156047363436557158 887958413510339384 527150843266623959 8533875321940698 937756937347176050 708141024857819550 901639909213689932 632369998776676992 51551852784287016 206376208442284307 345574532601902264 919596296649457427 104800485610381062 241375836884970773 444657225443836042 277790475035977182 861999753327237130 762434644482146867 94320392189696102 203311078356636684 225783120888333198 316405399057023131 269516234832859060 44380056833035587 921653298371167153 113774553406788434 895353934805950096 58076825389440907 498019193807684397 976799526671346912 508928631378770164 857485304908708791 201582495205853420 644843630331503245 813008598674731333 268678900605440847 542851107298971685 962670158930451398 490729172047168955 319214642795332119 508813023110556574 908339767213088998 266727097117276611 516315692041293457 644875743891109147 722048669722742370 403418087062196470 11731808053551213 804836126053900662 768370517820722949 843442368593956532 180476923266626200 295272085652827735 306871679801384026 870699399526836804 39727276746703972 239035849961964979 764310589329715588 22820694843137778 515475313025258945 546861976172098214 503100615022454782 208502482074334835 357212574787675408 141661538704622721 831684614113989435 670418799359963193 617249736894672634 968379247359768335 6527752723649910 376440600567573546 796710062955017807 445818794538721623 655641390861099204 985052297568419489 666529859339060913 783844934965206817 620031636294161033 801705762626508273 888725498647011700 436797362209003599 636543620116810354 823245621331008745 782457852669619366 961779942949938616 857586792305763115 854019707835144909 332741259627590809 60672771839751067 856972667830022342 384693323941540392 684827487091435381 894198343069278631 271476016701353812 560286782987311861 97153353141886455 990160193140779112 103863599732427439 134801522101198292 404667556016737243 436388993264172641 94824432130530083 818331430743534293 86654776347421660 705029647293899292 127159074768946516 111664568497421625 338499035269868024 139741748797213728 747510814050955103 563690758433300795 771458117688678236 489493806889891601 242275106564134562 960645381292005911 520639015985124898 305359937953855295 941989318794924013 479858027532637361 92040008356304425 880619977001974072 959933674223765218 873182189723557457 448532448794334574 282208908630308106 816856950045885699 89400772529439552 813878325543339849 552721564278962674 562628742938673531 707145591765923548 613974979472582932 482713828032233683 926587672639258927 716641408416228035 796138028931118541 73631551055019174 622448567217543606 288001040433045045 78598014326628097 322893161437432313 809245430061842252 853950085392225566 641800724337494051 98839618994807558 417200341814540342 991643372352533796 287615884478873138 208044781818878787 523511505385116210 962654051017309499 704805648044612506 655773998011521910 198089630082595679 304763389340597263 427547679694776564 68252564940868105 29135212392030358 95803931980676756 541720757522215545 726278292046675547 515204051058628053 498765428364674207 720862413460359702 217951842566117720 341616824139686897 996908175111180073 366222642406179128 288629474763026392 609945999024998513 102009606089243073 80050551999173558 56536915542948855 650167838305800836 309074783106383553 686897231518630693 559834276578938785 765813755984470932 235554348988065243 237300226885015837 831687404665674440 413388168206211608 165590300834792672 251335214540649620 685276095532642434 534345283864260016 115901246291648044 997028362430381601 379947424427539367 766998575101316798 156562045698227613 641639080979802130 484984755332213040 572966267782782054 91004833096481585 276302124218452533 576011593391674902 54667670001506312 522489209944077211 19266294817647106 665613995813596814 373988085866877721 80513021856662688 52060416709552027 749358365032738787 167150854443995934 818366092526327514 168144395321789603 680062041367723030 661001851217243048 868433992311644605 656404926281873649 6709739282544375 213826185578890470 909672111435674826 344439615566481930 637166653164599743 595245830154361686 240914947894794892 594696967190560240 880157707688453906 402939710377421918 122704756396124922 644179676913217905 490795307973168546 695459716612669267 513553768027695967 864167138530077448 564438188926923867 487800614943580334 541324900555065516 224734548813062090 647129416544848257 52847398434193047 406460002579304410 174251859852599638 11167150906912828 678699992643237825 558459356403496910 594584896913155288 892352790342176748 778665096474613662 226530330769401885 776232811393937038 308873387097451686 709976615638480047 338101393101407383 366549481019901423 654833202428672495 322048500211936777 448722524344838875 644910106135782290 697115770777968748 797809835992957244 179611827627012437 653458768666025333 936653059334198791 397728135611346123 890994756337459801 908712535849192257 179034025735533112 586973381025955175 230519073593411932 740673680828656226 466382758509494738 298015264187785040 660859305012660589 873435237081814345 830464261022625211 235344335435464750 242618362586151288 986310780556621529 721208942826682965 720141532238704486 601257892312410323 451733720225412158 321942386954598762 63885140078083871 958735843248175413 796348880210663078 258076378945800627 721737414982709789 437441819970195782 428665260724278043 347403658391388877 799216494752340539 335491618096115839 177764975029710892 180791450472589912 289516763873749900 735710412224276932 438378475919762391 988395423120802460 365013417373451993 951896581742471144 509032131681500883 817172245803545668 164521146647321466 213717292658593537 727133278663589990 511844980418771591 524092027562283417 306644520671298667 549897301021120005 753875145498402113 538640251293647889 150577378539474856 388744066097379824 900612356083245115 815064109664639436 43818404881613685 79784142499823110 926584878690224895 603117582221937843 759871509720633792 368046999613526028 756484951840667966 430480617769299957 893555028416488671 752502366911428218 452594297036847750 170674294658231989 93660569711085732 696040398235339987 878945591961965344 152988578934640888 74981934619504528 664850427000811797 725971355684960372 422820223622885709 144170715905217383 363419806034377565 5905855160731276 806236178649148406 214551494172761205 613925977632314995 684649560442891649 265185210792438437 39948341492403309 565477619418206607 561062078346329666 836777810756543162 73317531819711889 494411581401935250 684981102909640421 894054586641949664 4740752677583620 697824450885002586 876411984489811357 398361393828474502 938101023694194462 416070619323568660 682703786766783037 898209093831032092 322895656017627911 956709038328056034 50161888132522180 412425122857897629 229998148639639107 372433505099846761 19153533844489655 230603318466360261 340616178883183158 891704144161866997 425288881534520649 673635112656535107 483922336452575283 171386777102559724 349453715737600950 304158194011656269 833206599666231356 210141584129549382 666467563491288181 255175162277627341 56599772282624892 867173863769871208 865693331668803012 556926117328706972 632964688384858631 687481655070662825 457614255219725135 778469389168042382 225012143565559588 936573211972972758 478657472842112342 838978977816419174 302157839753234393 426842393667067110 95896727206410995 832428594349371862 151529957264526725 92675027544857149 943560683700320784 932241236653674844 375443917563355552 892059482818172180 223366737434909872 807620732042975020 166158140290313916 224602803435472001 657257764973445846 329140117931189640 480422691874407266 509249224635293258 502297765321286981 592745401644538314 789116179232055667 196732593450217062 356467024110998721 133064219154554021 410490389916104359 964175655946846214 367292220492675454 945618767853781461 174244842908455102 308349561891601344 164085083881392797 282759954070068812 531754691116484823 581806633501722736 416917609677296886 264531131607365443 807353062883649065 576524654083208304 599276932623672079 443502440047986624 563360447502557784 415935388118804740 319479628953758426 729039356545376735 5193855280090321 200137126671539632 614302181581581410 77299516530562605 258416226935171833 572341317826131556 997259556646117938 726389535014931574 716258050938609418 838482880919825175 256099825023942203 852453696170220253 193538976302631851 790930805813960197 844194978481039056 698919458620469324 772079019511504574 795595918950470146 861232745751618018 309966327971549272 597552107632570472 335772853515852802 189765208987416737 925464352674439676 721307207147165289 542233956191116386 414811374453695927 891843036512723148 899000697597812013 706558527541126962 224561635661247191 296335646442225511 596248137239602589 351996898092652385 307868883208963342 30224011773418656 971234137494211790 403941842376226183 864156204440571310 337480463090013918 542556460554547903 334344083865451927 715780895069239854 298797283198041153 325995321728342427 659853062167115656 45155745086123723 956565693123766719 716191220475284092 889262702356624160 69423674753731751 719890736889522543 437771676333322476 477049395401548181 842910821819746916 458455096820532550 475371426825618916 690223637675047005 755922288896170579 974518373852329392 518880782720571045 557141478794606828 937726054249214925 891668390129257142 107684174092814430 821787611672300990 623350075232456389 548650920094861752 926558740434661415 66837403390366725 892324595044022676 651434629018724244 747627680574704676 166174228717695659 190388129445519106 732071908660065598 519871249783027687 662144134783004667 732923626663694818 147713657755111250 734480247930791098 443495185108105801 618709664219810095 728057224222306060 632579692809213785 804751714470434886 587642059918437296 843608488583417916 316867622934940106 564383569525768178 147476269380721758 266625196652109960 548179747920315871 231922177726365446 534378871045229516 539241179219526901 910242254306278286 729271020071115356 962010824906124847 688360258870183798 943820535575514056 984943733760172470 263524886884323966 68318516150694145 619488594088755954 332462506263740570 392056155317901232 873993965930569940 544338691414742674 205197421735657690 492527839048266331 496398677735550751 504512670174213703 824607008682654158 881421200515372237 545578136582336813 60253790097046132 948256904890252401 56833543003852203 261109431569595030 910491034656836319 209353718193781674 919340339931377684 793975705973217423 746261565907552980 889989615072769932 885074467209022228 436813655092429915 755718381693629037 727219880127192568 15390838108000374 782998553503389908 735248308783542171 373001374693297202 51341138152460377 266860530032851635 530704605971425858 786279282208640874 54002071985821554 46378826247562382 923221305140978298 60976919167039166 497233263888123603 184222591174264611 699986127716486850 160382137915961476 8071371694774232 315594638751773282 211730375447275359 964687664120959693 355673654820116011 238316490695588884 356674413949396470 764918911322502966 195049400464671220 550542392819167783 142857874488988030 886996372910663359 876350277109906929 396034987709886890 236095505925427293 159594880265214665 847221420198625012 898879993642834378 875082825841051034 736393008914493789 174727032313724298 991172857247487742 517029539556730683 662002111138988244 102562308129631320 504056435123968982 446075326876003032 762151458712814615 713972135749173209 611457595370364396 560408391405931018 827806403169638549 372255476606398673 37912059673347050 674888093758127393 317599619584061967 457146109687745761 973767846900924997 926371152472942011 193357170055086807 743841448307082059 578724943274404863 644451811213920807 371702134391154523 927407779026083374 973704154420839564 686910013165357740 588690331920240951 594470293874423623 586388303323712124 517687892489251729 947325024803657941 551452899609626402 159483974177483185 774027576087542168 954457501435372492 839854977158953135 18953443273183626 374159096612752732 936154663463021051 790277204801102832 191067632049038924 865144835891787922 441050220012482678 387551354092969139 957088929426311388 2531386398591484 380308122388989465 800974500567998313 307733327073708022 146032418023204444 726806762057636411 940347719303940146 172421357119770828 775944624451556671 763978743793549206 22683205628791386 294772700475735014 740469715921249630 142780091649415582 654893248962956609 217822360801063523 481814033000865234 685723420518439117 969382005452269376 997706512087378595 814520027641248208 363339972053209861 745374901719970540 504494222524568376 465583702186282647 623784170133883687 601133015972649153 224247641439038287 718367010007871877 324294326057573567 93282097098877810 390921192250745604 46380436782852111 583356506169994065 579059837899721595 695351554384368139 831740444193284742 430651007035828573 59728475153071163 759381687770419093 124656544522395159 431347690267101597 410994510810239590 518541033156171383 972187966034581034 843620620150713367 458720763630400174 789383681979347073 828561944783232681 57131257710260472 215127471157992232 685224138140012113 736376600098650904 471014769624740058 668514312460432624 824760492201208703 700505691885914344 471263069492500522 643444124164996440 379535641969960749 832957723818106678 725531216495652163 474977622252350866 853403923364216241 993644491325230976 813192523994065917 572835944396980054 996520539360591030 393612600593843724 769652345360929200 420111562069595339 284509415393274905 214223308622880339 608536101587637135 572503333755618048 852497296804582613 82226312966291458 564455778689529074 188976650004714910 152257647317927482 676572337680745402 489680150227056304 161041952114581916 298069600727711707 399869848622507788 42015231011513381 419736032141405528 13124767443418145 631538096389250732 990609178608153644 636298656674348419 413545848611469447 697692091691075091 336316985683329123 473925419388389367 345579977793540979 289799362040929843 657799796229040136 363380411544928745 189441835951382637 447507303642916487 222071688409798645 632755219154487977 229642363499789316 155523562302228702 83455258639471608 223587833534660008 700509478790898574 537557891626448394 363847693198010274 271346188275536363 550640530017020395 272981595224034395 206525628237779116 171595023580812260 493783255469547778 809500621503600874 882374856783196273 251835970778324228 845527493087292507 474939579077478384 397933875147272237 836153142971828317 486482899695904512 202032667527331813 763493371147354209 224918667049800827 747250343588539576 345935272526180314 541681199713076517 9273096530647014 43118428863776609 993055462356713712 257669397179918301 530156662560494048 377279551411778362 543578665295518348 783574701456074241 916924155585412943 13340515134066572 872146113464366215 179339820782850617 407092388769314291 257869799781353154 96459770153463350 683075626474524112 175351386387544569 174177084782996090 481136544330957482 512468030046505490 110972111903403933 525613414056038708 151329602339037854 287836622801127682 724847662949040898 234642343911761563 568154303255196204 141632231858096518 697659955032321153 458963752542620506 927089366999035658 473403824230521682 547423709424211455 694149242775282063 730470870070056748 490034014117086644 775030862404648063 730206048807717179 97732791406967005 144102675860282147 167275888250559242 902187042411513492 500568197515604762 169271113194444557 202424838264237925 363124255890559494 109028967238467206 996563374058552180 509484893904896867 529534266160830275 448582732877230238 211685984045766976 992809847476857299 95526957422122426 799437933571424913 458042893680143637 620070562352269124 176540713485084780 621397140300438798 537679397263892985 213774103648723318 969496866529151841 959127815100549177 118096029925164271 437388743055895895 502225693783018957 385953388893390054 553653550487789160 609855639997640496 786003188133571027 31209792083209744 255668682523005836 548179956527658662 214157352814167355 987928978088575296 287535646252850765 197341030962505825 42674910548971843 772523393795098421 511037594882195342 827951558657690575 982303698953243930 414377193944635396 343675209045774417 648725843133568207 257150549048376509 510410201238282700 980437518759186615 167096194089767906 763192520390012852 507657650892196962 835428061811235014 855924834893980570 29726492740107060 18466276649984231 627020563762814413 540578339029080298 617051756007692616 960363121474198611 261356772954748444 169609866066326456 803987186536548139 192917227529476307 53342109195494917 356988268719477282 358084093867466973 789661802563416961 801001528378206889 629561912272179174 93267526852738176 485526687326151600 442984092880750652 227625648310610701 758292174678552523 424019294602073524 720624092000997245 967469536034879941 658191796789852185 628054894938764313 804304551676890249 576527185911254823 52095337263387253 39335823597084197 264627135013292062 624765308074126246 105914836747902752 108612892987707285 973861062080371367 456676518828380071 303580040591492111 200253131756942205 565887265149780732 570491440668563976 715407560209468902 499541220745502096 281395554070564874 919023241246327519 757724169654200147 158839823803822054 201103710649678560 942913536954960665 557718484017888144 93741969197213667 412172930217601383 917824198913610517 931728467324542347 175826633997924863 941434849256012955 72971152979113752 277776782592796664 789969890656997049 856125088773451788 237064560756958454 770349834827519734 855653672467671616 395963665785117308 718690422414014644 38400678423588249 324659931253918764 857408369439907754 721555213649690035 30305685256660242 651958118442944548 509273246085182890 865206240636195722 904033953069464139 290187022656898458 235268252917173984 899498608339444091 273924881408682853 403096808041278495 497561788710433448 579601797996714407 472351758592597136 978799864913366206 884477480065788706 512894540925310617 21977964916599057 242877551510971063 599725084187141755 156901898859507230 955661718270280015 127643878476192278 674705984690469854 266764374193752418 451267391015491608 696053435451784298 931468518894804349 791737569726087412 505218113221604100 295366382545157514 207024582801073113 792596036843872029 602239008529375127 313486939725003933 317364097837300885 876217213539261208 850690875522547559 565432211592252789 807264353506459741 831053609267304709 37390722178225234 142028273168972203 21097806760267013 683564664178901074 379843539599934001 398540075302113828 28291707488926267 125207016107619524 390944791418539012 648868382171771621 353676830977739803 44814196417377535 932895970325262586 536921075407558899 952936571371660344 144883728480997031 907738860736509583 108222038626326099 225064477226771698 387478057250087920 601774012075741122 449931490693047940 768262473694131880 469750195636077037 773038120319604937 229068347815385960 620368456401011871 863908116547336510 400562964523569155 316505789741931024 787901556180798576 21762882565986822 53443538913458346 60205780128790372 254496741736565778 336296672459396078 864558860537295606 889101572764522727 617801616452555953 475991769980880844 721487660912277540 69968641613127425 393093089673941261 754546660269256358 937225066983654333 336540684522835803 238331172082769642 518539704116344860 723671711069615723 362504042038267695 45266942685203430 745043339752420529 125989069789167207 306297672513822227 513919991834195951 346769717497214044 480410324988414394 849262066138779794 820093400160722505 75049165994309611 953130287538025068 333551016240990027 917351208939018794 782921011879507193 924514078327393657 408581414809659585 26864090783560315 196692462797096308 6122991794966843 319343727428604521 588753760161103414 189234513752833277 900188484206345193 741820901639336944 467121020325481212 104845193877058383 710965386916206982 874433649641313326 322864104225094468 90499629303303580 920453197073378375 201858225975949562 916568336950078462 645667909898950351 44675748720303132 945771365800471748 66966433541865993 307404325780532129 877994898698352520 101725245010862889 323835587670405070 853486224656413177 279229878132185136 513306378009215065 77983954093640746 267993088532386736 774154792645363400 963601465830288269 235882354098341173 934825962585658745 204803197346135946 258123370383029081 438788168580625760 965506633993471280 541151734645262973 863664969024581706 390443350919881157 491882433168463140 488768294241446969 86873401288379214 323788102955249205 734594747120205496 385064430522182252 830319206796180909 385274767591221144 10525012184048072 6123047904321307 812883657800436234 871743118835881804 894053518843195485 185941762381295209 165031086329728838 813296826082633699 54704648366191741 731639097483215323 792621930130029883 966423588310953392 919689529534676107 853792510315699195 169265563265531961 498859729977566988 520002399453490110 901786068201587731 353123733980689357 729471301675048888 677664936937012693 151174606650759324 731286063773684714 158091298673963556 738014231682568710 358426563410360052 682336104286532391 779480669772149045 714770938567170518 4347170507205063 410812316470518055 115071013278643204 407829346394790115 810524321617768972 589246440730611391 541483285124200740 153175741725297713 64247216119471300 921548856852748972 791725139878669273 835310615851439172 809444386084800856 452064842903083629 972693926792897281 137826127474087158 462932010934257958 963458340773287485 368853244698321943 538991427860165223 77913011827724546 170577609273238468 92774123929746417 97793415708827320 194534015610735638 706326295678877218 122325489774908593 147175726296187409 188722292144757815 683093128226328477 852518974521289678 733566907423400184 301106472588881594 927992361103852456 35087729505621741 449678042131750902 305339973406053654 37761613472824369 121100693031371658 23123628284719718 222531137094505562 599049705525074160 755996163279234097 457738159633870275 984688851679602657 423014684227961429 683389873905496768 564838479955553189 704679496200355109 410121682517283869 92086805167936997 149312110731734758 158913239786764830 817565615413180259 450344612103561506 538621767081110658 217372944130831695 133844300790845214 34354907124586918 357312766459495005 673465330994943174 630449065044704507 91462310718735527 596488997017444891 541014079877099243 467148140125738417 898612961375720506 831639255751029939 846714258383894569 1687684199771045 301670833664049142 756426533094194616 538682979983945179 913282521187304841 323155945809773012 145644835755353433 285549964728484257 357290950105698701 391140931153249931 948374861362731946 281500309834424815 277562399635518873 846904882069545491 302194768459884550 360857176479857350 978693078357200799 535333731865736706 182369840862531925 788280144124844340 796833030044243971 235729531170423420 1599088414435855 133648746753200807 774694529826104727 434463596750204644 192882797077158429 649071097577811925 896378117750723339 552711891149894182 76334931005045545 72583875654745170 919808348966043742 813706324267356215 748915935231488317 276858523957280320 802917774679554050 324145906978950385 664050386083033647 301336763889266424 951187133885874814 32885985190056380 319975101856520920 766458632897266868 329440197305158395 356139386231207567 481617000683596860 483779769138080749 515717887081243716 891407407795999003 507032659583465398 86567462175799514 218006212074198151 956831642484047528 690544302274864608 114971313045812705 646120089503192927 54855066744274205 609397199378186382 946000641028900772 38356583559418590 78908172321166059 681565385212409802 360298594998009199 29679098192082092 226382318993241187 705362945630837773 970995115784771991 914301997659586275 471043809973963666 179674478085909814 465373185687886943 540596626645223423 719709112529108039 710720068433830186 980842083835826741 95633808409156041 73035272305779951 785146175274659332 522379046753057931 852157255181364397 586679164774722280 345986216724767186 534413706705631669 977682079288680486 219785500432332693 610944215057393426 980242886266460135 538765459796323156 741426665454998248 265926756454800822 92075778561212978 59896872604650527 323449192647125768 507835277321174568 226755958530016575 52789644557320603 909794294722706372 726216845487309507 916949203489880847 423275248091272620 223253174320672865 244959980275780773 742863681441980786 508866437369341686 74467641328157472 52644223335638499 753544015800659637 58512810992156497 995978937856645047 629787246792552298 486719032256530724 922667635470830063 432531606520572295 737918735579885793 937729231911379926 828792834690198942 723971204103392446 953512355687809879 920188557398038701 565395380275584506 76923448463152241 688208915066513636 159099940473268859 210854748309475005 48419412880298578 98293907029483715 501513233056826338 536669776488830751 225561236804486924 527077301645393402 859020121563732186 849375377619412380 294105171864936474 614780953903535260 860802027353287787 899613547426074291 921068732740732716 907647613615457428 616578097375228065 959991976976129867 113140845257545442 701036698463348627 753704988161768710 252154637618913828 771160539324432260 492556146794978420 828725506423082881 317896653897471469 396812468344757766 158728084604794363 624822305285183275 704574751714126175 745127357283323927 252429360627511824 688234560122090980 62949115000793533 95544580416604640 841999719552773489 139121291332273375 412367015510526864 53239936428018516 835829717880107926 801324259305059081 366466137612525664 590002184389643565 344834766153750385 419676289245584243 41140100978977700 51431421551384670 484150433091127648 777286231318223174 644290950916103411 584045006728071309 92417958651495242 466761086228782211 833410630340533465 845498968989109175 535429889918161501 816919143463330246 133637757880163292 388925205639556864 352998324020689319 637470037779665424 577502309462096651 873458044442352734 480489279325826939 15688561996795506 164877966869622096 24426654310839705 176176151552797092 184546243879560357 941625040879880217 365476974655095 588532166038389950 459883837852452330 714834371728705747 474451182806554700 168253218146740706 779080828417590950 103229035263924652 25550996507315952 757085225509748846 207533219943542326 113415495563742841 734877039358284772 215803258367742680 407166907088859322 914279991801299410 753911004717035598 852640989399328238 943076830466165765 40389560395483934 905149271559146713 439023610321212667 977336888542897068 22731190313034685 133963351680489848 656306109339533864 349538995467641617 509661149178806890 666850562182290926 352512463531592674 586623608893205398 284838848445010872 293361010606678966 731189913091009482 32123829935544722 879343839752962142 649268245957710222 142148040952136295 114620283663651521 654390635990527552 615211435769760448 333545353761456893 380797002730443993 750350518485540620 204459701984393920 307818018393488545 965835947305500878 449436759760003040 473968559041227337 962250161331650668 830858268604401651 584862996210452153 566274621233845347 988765235692078548 437772026234305820 164865120035492107 651027539790753558 708339392334329903 465090823063611961 683662990208074286 837994591409360636 573905706349360920 552089105846526332 580047124156428640 456339285488150390 766110269235169571 344830804071226146 55646858780137549 209316990239697235 239574593947155350 676933905176063933 511427124057869590 140803262038177775 10141670376123116 214754819438041890 826497820216572075 851967655148561738 922183463632090458 681099686438034513 260468904442926910 405154931347229010 71872794173912200 6846862973965498 111205011638724073 853299218964677531 621200028737353249 526708197673987032 701271442507161873 689703667351615174 189319560088616597 258491228766139434 624768479815609303 744065339350876349 265379721853781823 170005644257734963 628047556651126663 17019242169202850 457354128460754736 180045908983570279 225645665963515817 807636455802107158 543481461547045784 364021780165383806 739732423001222289 425897633865218445 270740131538490481 909959224649000325 625735038503735221 9352702384991833 679433930245900577 5038635408149478 916847342338928285 233881957371660974 361163359618843508 474602970474525379 292299580801954802 44056606275813152 361876308555735918 418524322597418478 602027427871479971 21645159756950827 644537044297270704 950468104677367240 552023693503707863 96758366651373846 626730023478633224 160296871140215939 363217815257100188 947402824189750219 897994758176214309 347522481673686778 391237959085256185 509710602155428066 874991394503540173 854756298042203235 325122230453306262 864100056645585273 958929121627095605 115444916646752729 499941883478763287 85734332394047214 96121423341668848 978568262535699839 345432633614030672 302616195973415853 23478959600016791 218017157803187434 47093718545409211 857321570008974698 347239385779233529 879496019096320118 683944466985511975 602652127655884289 2869299971124365 538718357239816768 820856694523795907 75035111925560588 635633374710919602 718658746606423834 439525287262401782 598182120132168076 801914704924493968 30924655243826523 330522345777702759 833724445150110221 904913912686472454 764987789450779384 388029855018803085 244495680196464072 682472282311622884 17455161621554213 638920115264852628 835508102828637152 389123712203221277 208936373963828442 884577668449128081 387579981006379255 297857373320101092 896509403483882130 209663379598185180 384086206179104218 143640031489246065 563358538944852852 538562014877171121 779943368481468139 492366435753701422 709402693809331668 895665523467464721 136767402057984109 569464115423015837 626965601896509796 301466297838919144 996801660920982377 921833520052206799 567010591673189960 826787117062852318 144672572673063434 483316471615031658 799738494598105692 279120556726706454 712214399801886179 438741610585471494 424505402622863396 764300175578922486 705798268559306372 863477033378346755 704492662212284873 974593426573275234 967375671916087333 481281762119666700 919646642592616537 193448197467358274 980692151263390249 541703240447647413 979300390866193751 966847262461002545 802035912602569463 201340875126350951 895748645714997261 674246957038220411 483783637519945038 138295615008036899 557059799993414144 219354602804392648 128999758576254693 339783009882573245 501509669592060569 470865517051736753 691223583383489591 324207241724116946 197790871935031284 237538739259452767 708766028250323164 768403753633535394 638294751218390378 866989716691664681 754004375422350252 341012887774826586 142553961244960981 716277861599498136 18492084065645970 190737518729385790 117111984676874768 590182223776162964 909567703701958689 856064181955532854 247331522975330252 369638072663279161 162184826780261335 549880721185148142 621934756397495909 87440882953321670 3417473682891259 908993406608440842 797806714796419067 729374315767488812 680318282708256409 119578941867897171 661230153292881329 627930684334481370 117358201735878056 966381580246231691 614409180779463027 61068936189155801 520221918082146805 193172610909464293 165338020062208974 721121577577849328 208944587516250995 573980624941177378 696658440687295057 697185831787624022 767861387836461948 997223716658056950 45171491519749522 391789131384836274 38667340105236136 547220209265531796 499313931851582148 373386494074330651 838287644930301371 871736812542773442 429580157763906235 95358206590231147 937216590954335432 974001299054376795 492007915126117032 981570544982000726 599562353752007041 135503205256466988 974751431803499307 774306334457397622 865255145612531138 289202727237196727 463496901053093188 15992418848907029 728833186101587130 312187528853516274 413759529059762887 109870632906779208 919835547127523266 198933026735499655 296712435139700647 161024134526110593 160309059541766831 222441654119350867 137779394101147775 944023899330670659 281026461797609273 287842597538701814 293067752159278735 258195849227907803 223728754603667835 172012735322645609 175153539119053499 727691356985545809 310695367181168693 611615692101698804 741071868908670730 859714972795834111 895372268837989149 889769109654028860 771411459031083798 539426928116446744 154065919341539338 950244741225697446 535986783337996763 129211568883512879 905118625299055580 146933379052719845 755303109070812415 947314705096484646 491458411197951288 486744269662314396 289149733180023675 780897607329324033 558810625197902521 130740572535729970 772999671866997477 406154336038839208 18009507806226840 121373758977483680 952920443905441256 872124147261502272 341528045958401540 615305477486165247 305074382349995982 521221966135287479 680706331451371407 193775416167894153 806918180080880056 18485064067500075 597464129588820068 283921525496970048 105640261841689935 618370800871988623 439360681090498025 69373857606143824 974341833946047388 193886088371683118 110244314870011020 64550226131871859 369323989286547306 174338307493224732 390102598636642799 750306415961783167 264778040197408119 887275308329178633 915806819867669874 544539486775345919 366898421173028776 766987618404100123 119833666476991915 785469452985952711 457025220837618640 29115338016629478 263259656945759023 347721104639609560 289885711243665756 55599258166299878 315419260686039930 652550830974991822 595031087997583124 318565909281686898 227368874776812708 333592174353238210 451853616231851301 806577169045256621 427618066477179046 747745474830498474 520320094543350666 533238783190573987 184787475873261266 385583738726788936 361700319656592384 342665365083791331 166284657388909101 573227982298688857 895790879868564306 443559230077964109 222276836756999773 873588954483615986 408001969988154858 406281166944783264 130610593848884672 276134449876931795 929913635379098316 570608706882919026 283617739143853499 361141683333850659 751837755241232564 401382028674570889 618320414550364845 885170469166031220 75007779900167143 500741224934390582 727876547481051439 818082844428102721 624905815870170936 18375993485851065 906332348803406250 921532033204868050 258840199966573769 150088646261132336 787894630043694789 525627790100641338 222642803736793325 24626081888981811 607920297356215685 2819519756737391 786557805610128521 224373124071425983 474158994453752539 954049790397648795 140332642266557398 576298901194553214 553849553117911824 305864756673949101 44293389781229214 480458499965159767 28342930776251852 905675249159199960 138338714569636027 42844158172724992 586084935400432488 521431631775478998 386016908166952147 237818387724578636 791551102784073720 763957125400862884 762346157878693062 673931856238813540 966711083114842755 970507191458137052 225958824610160685 65107343725210809 522854279365905185 807552527609227885 890236802782171345 441397208454361049 288426068259492705 57855205711518758 457599859888612927 33138921900891692 946046615427377520 357237633505995156 123259033644672254 284999305693555597 225696972693115332 159222611550082927 207905274218759799 269127179903958144 697422524337329534 930858522795298047 65292330581694246 931108328983922599 977115924747278287 899435513646770314 15946387835700731 538656559311251195 844387389834271887 769494888765713677 747767903684857059 575092508998207171 241392090962080228 116849644079640561 641175061146293295 760729776777930118 548258941149582247 81263118944370511 2018289867449065 538709382057410188 56936532471484410 115989320626080270 42306247857750975 670523551564321903 56342564997661918 76425903817469566 780488821506795976 680575339436858681 988500787313540430 386419039332029852 264512239902946160 278824015950536369 500151577178097219 733570472611167837 167447871286464573 645304116325496982 598868229659382665 682125021082849151 390749735769768964 708478974607042036 343257915467500681 549090964470155324 218770321427969010 888412939388504743 598967501703901753 671684410505113055 650594688740256987 689196497086110462 670410273395710533 76943194872495830 677993197424800662 394527562539509217 275589628925898193 218798173379046311 794048554218844916 228065500162563747 157810221539318628 995641025128769705 194894438071515236 935733381116609027 898558143996971017 76236342598650152 456444431770229785 806719056839906292 407219339130886501 857447411939452265 981972426224789381 861560702637885674 203036855755075813 745948468682693802 877731417252584582 449209065940406356 387790611411326007 175147115243511232 590685677384225483 626244199879245963 344461972437210176 741592574750109119 938182464248896836 643052514940838910 115156734916616306 562458190183374320 466994989306277910 725807728029751206 754402187751638595 525549749179645975 61739096126652248 612569215607885845 965768881766542045 343570688077862184 830556779646536432 480398677220714258 672757075877088168 523895064985303313 905728201241298587 27940018151342217 244374864880461577 85015889217393759 791599957914027462 239210423616644908 139442146441438724 845909505576854142 249381100749220671 285403402187406170 256310030109772216 186322271279428863 224048236044643693 473331380527860342 6735882306051019 741894294187455665 642692734326942045 584228656251857840 625538551217720842 322176903711213723 410935293152425284 125063768500115934 972688028782874753 772389809478758559 275251933908840275 138888224570151688 160890442564951289 959681666437720984 333716211640848301 222700901684029509 518738625134856810 529596721521028123 18300119524616226 568572323951686931 502484860950091313 379551589286813751 495011166606081838 37088465820271595 22803747721298402 136503265787713186 301864968961290911 615429826723456036 320748756804013493 210155933469759968 219461475741050979 374126042984984812 177997277193240597 164914125241722843 520440983190588528 12755677264512038 172897582540973864 874604807571880681 737930622672380179 430531898449020861 450847502730559732 751779562580936669 395290779665013974 481838237606090581 878619932487105685 297791646147884934 785137183433989662 399444574008582396 655695734766047733 759140674174356529 138999566849652952 570150183219423004 920328480867933224 146721970396940604 854117482749733228 341634448000769147 344225700864173381 322352504279497851 297976515947372911 273617925010600117 607252464244473790 496136753596657866 537007595508087895 635054735593673494 357901408446539484 40443006436527911 272598568167469100 122910568277262365 609333143650572323 482886909437651019 109276059457616092 804124163197318716 779765572532335581 874607474265320353 889229801604642182 909491084243391408 721929695647166263 433717638731044272 722957690498541899 216955681178205438 904073284510118785 530151221019814649 302818545061125458 980025572778497556 90359213943464003 220312231070753114 577425631686628823 97288397988391053 606758619942892991 718143760983837953 262814815168775195 744056228866740295 752675959866872754 253386620344193533 774130268357428520 541748844001327251 108867823269047210 213476726676868848 716531068657883656 264384956306654175 766068999426356784 118555991560920593 727996560362614088 365335725555801667 145227663211426155 547200370844875583 73365398150992575 39950176961404432 33153957287880782 343500792066612640 333460191010472877 533427989512430464 281492156909836745 843091001400539282 732077262366990013 718633023235047597 554879296729524166 915366935017906445 988751782533374710 503867735488712321 820251346552740555 833282602942402212 361044671085241306 938606027900334439 515399881254451394 972533392862553616 866238962080520283 511644713302153008 889705446642468746 970097072821130987 238555455812601792 937061382127165441 12940629770646960 592644131083636505 395196732938729189 517719256985760439 586193352065136749 638030651649126552 32665898564143626 118089428071362625 352357150039993349 322510373360208588 587345983542336355 364661380463944243 436690488862055932 458656500758356761 316934607052949119 269561385319765241 494417989468931553 257330297028741727 242394070547812187 46361919987920842 248664684751042543 610324510715949079 277655287486189345 892878958027957238 260645392403855170 951961111134579686 820541722002335244 990506421480258238 363713488111048577 668332883958535365 813893724713574236 409448595793194243 218589723426417176 879488454022890335 143747397118827875 583831115708364200 716848750444374076 21923362812820167 697896635662780121 665939771624128491 932597498116391073 337826811096442439 588956471974790337 378073911947550014 872183733470610922 568242814470549368 896142923677172557 748408204408291687 899556125758498344 25442559573599408 415407052589067331 147637153928040502 70188856195097814 598354260791401371 517757060438110033 289485231709533208 194353054646299022 90841470385497859 585380647944024243 177624528065595128 877618296845854021 487105755734407511 862088115979021152 985081908420904111 286206755967591258 491163002336378729 943241060512517771 227837538698812872 641150487021528512 821374469319094324 342290975485016338 136345741668775446 180651300187625147 621821644563257909 967196092023705073 721224283149739514 22322716671580694 108951146862809916 595784881887818212 193713004457617453 974985097996398237 643250369577614493 862363228501766638 261811782742594310 107573903458300959 977112425030759201 274886768854942161 822859436151120706 967306360672273106 134858095362729807 562976268036172897 777879599800932293 495930397245330366 720725901128311568 570317841856284364 836846242031860158 861737349121920925 162462350204889196 538899996155634448 848429618930258591 150886738912163052 575185512346740306 596450400464411672 205843675692699678 499576318290438658 555228436740589212 418253261680277338 971993425840296689 83248148480402775 584468337853576289 75391802519170797 790957463897227659 603280314940620208 952020544411404121 953120116785777465 788052041056046836 299871908611786523 355746153336044494 519047726478018920 614469402815495198 431951012292279222 106186281425140645 936861142983206228 704877513467264905 263753344326444255 734515519994088674 417538236843365770 681503446347618629 424261350033612877 361690242384240174 211188272591861216 795556699346398923 184404460649909195 946422489360729234 332504853695510376 174515539162415323 274649371389156350 441981493573005048 805400235317106729 837403951952563464 531464104565472604 833805599055900286 420867836927394003 726327956349874642 806862264929616867 645061262925954206 854521228628433963 832666421525778894 551692438160724111 42143629109719885 481919022487398953 85884218104778961 266143311884354579 485195591184041813 545837129121471122 686736929419564067 180512062781748530 788981105913373768 260701896131871687 406665301015758464 927497353951409869 403426672879557867 606789438912222337 280837321483147763 920374306095020482 98905073101144732 441960095785664696 579305374446458307 138799125558990758 860394968831746197 227960638711234171 509081596085898637 25240521468662833 403783708010569083 640914536392014665 463768807891365120 788555308116214667 754784440199707680 711301993430271625 61170395484808673 494812738611503065 526353805186408171 629098382182181355 681772086568469201 110779031725277128 937140377976655469 819392618863051163 103131330877931541 789171588795579650 349095997285881002 525171666924282702 837094330668903207 830204639709203601 727490225037968176 223371233217001174 660861207490409515 172548210327564913 559855877790745990 475362782677961893 840919770490768043 679644549236977976 300474020063529503 685970912390255624 967251841964627325 365205902463063790 45217448203192900 263598996485783502 168935807361033898 460931275662788475 863821270961885208 753922019279298230 519988637007652592 236861709318706789 271985177545574357 838650011371663690 90901124994170215 547113702996297838 308155204656980327 264472344373593851 384360524498117383 423165930065863128 734800082784519108 21364334654342277 889143293546598364 116810260274949952 140434202905982726 762572895480359421 169515764822525829 862448602273263963 306427598900506931 283757862129353112 522697164301123041 292881502043872859 542943884656953099 496810046964270747 171640544886598820 980484854756207779 345032214817384420 354990181024940010 173048761156995734 376248075876186836 569255813530874042 207247447189678385 786547284462887620 47914927465433486 152822839018860838 491428744597682047 295047412847832965 943693346813743926 65789571461917558 84114922642947541 97942870664796246 620721229619709962 683275025126386004 62124267427673230 535750419062700958 954689171575996584 57905501482076511 694910287647720863 178185922495620937 736540411396243574 126588955181085126 95306561809554423 528530774813094181 701751660390710408 944960005679196214 615162260875640809 75596324951801345 767101388082382472 952277074449263070 642551125282627921 501971009295190871 820994371102460067 615207144498569895 456669552855203729 653551292236499777 678979749877486796 928826574517839062 868107158096148204 154645981291627790 635611188066567759 253235559610806389 223486820991190892 495218165244863780 856780905738036698 460247379240371384 603636645289114845 112670107250081648 159417280426672082 888558014070488556 27310191311730358 214598780753579266 528181779509014090 945828939971515844 760211420819822270 606127728001719059 72200724063653794 947605051710315362 63424969186172890 752183611515181340 341549057549829092 947815695900830658 674550374078200289 331979196646863057 214894215958363769 831469490264456936 265343389354112833 213653711495119082 986544821892087805 414426919900440886 884187319119491494 659228573241488317 378522558817497395 173191257181180701 231222161892096489 221374769045571628 202756884400783057 960832417005271551 777303548507183927 608518602779795128 691516274626448993 902044849045342285 335825641105879250 830268019234963003 965685206602728098 151665254059723506 23122271060392967 23513673468687888 498996285965842447 745567476884699464 407089050271748190 635590697892986073 343705505206728762 806360641231460885 930514453832184861 699828674291663378 7012838491115069 812659112147352778 494609621595476044 192575531003824721 478313276404482606 492433021436661594 861838309974351021 439214285007388505 142739297067890366 773676190405565097 521684342581452364 388702698808562299 818635898557701292 1571435574539909 910066047182606363 662974820256341791 709459893710939530 147615197327209730 269006711115400614 305026466775924771 997452737730353541 306845001886274188 917616807430038615 65386159487132277 372403658787776609 552632753304792086 70406589840261666 556733540465112647 102467697764521755 459191051842979861 824592500131646113 589447418303513017 215862090999664990 342331046915719574 107720691124470134 554904939557835276 952713445906427253 360212827812250256 1162150346817762 150175829832135878 173267218752697105 504500662698024082 416373406294816421 543131311299014121 611972507043772374 511415806181191177 206808608578382014 837884030667423601 553858296349113647 51857054081870538 639461752209718443 388590346975658496 527067669103243300 511704256715016908 647610556927374697 143889039462384338 100360956322890784 77210105587945935 203401384804445501 730230271404820014 97935042175861263 608247859910534435 476163179982213702 502094216939110268 922487995553130631 589486321771332651 221799315389975256 46580514246236514 201718726413420741 261125429353220107 345385339857472542 376401019055182952 634339155656554004 652296481431135680 106732690393482704 540494182149774078 141186620731864979 896124652708513613 83933691915119841 693397037466055598 455047508133004162 411733971368906543 233145079548094677 298909552046266918 854450155299783592 279323736519662451 841668063896838145 683787172907064159 755880213504125980 618950721682140668 554193151208976426 409044823826052582 687862431650283582 984198844463905717 888442647707158999 249149521387249709 748611327307378781 490612127206723307 960449910932182891 964450788321793950 606901441201740666 705798005017437923 666042514360167991 632903429655228722 272717709902517435 491086649185759443 255643014647413024 273505370555567232 985396345146534057 591577827496358694 313477413445263658 443923513055775512 841425872851795421 378322640057440904 980813691338530731 84778238960851530 431665307952630938 639017440818301593 137823992350989288 457231014980691800 895914216136546839 30911937886540774 95242978101015923 847690055550293300 248868373002866855 741513081886273910 697992056905584002 694799087727014373 614589090532737992 47267730107699850 701892603587983664 689718454287342662 750257792176946862 397570402052406273 231489980393841189 260131347744113364 199470735214765794 18881172821109069 195440528034157475 160429224614917054 445888717725312431 409544923764300367 606881758261481107 628848409896475904 698654029238385680 824952420672823739 575456513940331095 843181354668983701 898721422645779257 853254428045600308 523196740272736278 560788320841429354 87666049158293723 978817823001159541 151642475159468224 321688189523007317 8556959571874014 283882864373058054 796612687225917571 496544497761156199 287670668664205347 576805870972588846 352247952555863624 174731246262741614 443026404102173751 774437154852096221 2328489548745980 666063739664279815 447791767172297733 325247118659134780 701785374733448736 774223330023119152 802489261730898345 598000336796390469 38554692662584159 250580220895516375 487240232667268569 632549330108962511 33306267957572840 658812461108611163 255030647247837789 13955802398573151 361920067377130373 990685207074028298 457558544404793187 991578280597584646 29376786429818084 524887511554186387 887504022249657776 361452609445288158 573248290429100420 85460387830451925 413962395812222948 362909165345070303 600646978352972957 769209321978105043 191006473725292800 41297906478397029 109032644045257212 620312423113023848 157928927217953835 684517514158111382 285827936811721224 645259993332333197 614420963844380321 443820314077728627 718329622539864470 150360715678106075 148650580228211626 818056988332176452 50755726193030346 136289987048579178 375937963450767370 922677128476799526 99369825287839134 578383048685824017 242409340476279758 958888279823242354 785668947371224734 725068139919077021 855347012337752067 626119861308042637 694679323646608275 365539339657011534 835791478316512009 738082147463743403 281255752456534804 612033504913264764 182834516979152243 317631224134276016 201937944511608295 447195134690503536 427943126079844288 363665438025988596 896035377999420293 799130860960792758 51485555421504800 941957838161154026 148657020381754642 299259095733288824 48372314078858305 578422437908392275 691198918857211793 133067269920218806 122065081442608516 110346320394010464 520115655902749312 659682847489952978 856443433006689933 801191625861432447 623386254405076699 872390835018699717 454469989384993445 641632973292825540 940416191356561754 216812538414695435 629723235270769314 554645794483780730 827213764466750571 507871045852781436 65588874566716503 553895688688961440 550770372874087049 812940703410344833 25392937026714246 388405834764273003 115116290087695366 554308601775500989 759715722935142118 330235471964128229 365447404179800129 64691343919188883 84896495168227214 316104203103949906 54827968147462555 25558061738520153 965382031847062196 594121956369428322 691592883781471380 732787255417027938 498885253176958043 784910482064190379 668105191196440984 257305691544433962 610514730197366037 285413675205742529 149510767525024501 972248269155164637 624381602743552525 789384382924600803 450217242923534501 59967496786436797 111182504500996124 496223324945374745 676588783249875162 865104322531997900 135623970137666797 507856070451680718 949254317211892484 829308473377706047 29633936109338254 301610543062122872 872098883716896107 601959859958981731 446676899647380651 877588423887538416 86378999462074407 462329878737414530 703022996546794530 785061263617163769 341023302722513717 491217546266831847 318882391280602022 328490298801498254 37787693433835372 23375505513106858 376720579512014588 882364498064052246 740192449215923520 483434557541879789 722918584544556632 873517350564234538 307809815425917824 183053029134178509 540868759995227685 576063001033601400 414256488000311591 570065679407942548 783220566722563171 607282087407083066 210475870259315230 648451270817298706 384880582662633998 701349321430533534 887628358906943525 833383298923386983 105666124669734933 730758634939275538 826059697508567462 158641101339124735 130271739328960854 642487158165698324 493619544319160914 211979239286049674 360490645486611456 689665400631645468 840236886443624187 883080581745798238 878959630300729334 347387827933732539 957523044613697141 109071690079115994 577496622900798845 50973495619275723 156563309159880750 513150434253017968 333358513389694715 284784490118849656 426320907484154753 671022047722924722 613664697842740566 843822495709599080 644712839286294311 845141070430060618 498856993332386393 937182459027057026 653316450553496319 686218417582636203 838627112366262976 748662371351845402 828673042113059207 324329774592617797 180174077416080032 433001864780027456 418011610916188287 753902010258864298 137550040176548411 302081322231126983 826345096257079219 326417463226130281 564017303174277616 280583808097206754 745382650038846762 156811103737511161 36755268605645791 10201550504390684 201810969327625626 365581524824782295 846893385671122902 856327280739841175 882456350788480701 542822778977715142 945878588909555191 279860657774376261 504475384536553296 487830326321104269 981317123053053929 142155236645189198 900994291228439403 483680514196916064 200080120998208666 129314224984184000 777291622114322730 541377960600199074 321252455646034196 355284677789408087 578363592001631198 191227603238468384 776072563850046268 155531055906296753 760402329273019420 127117610889754300 519538971469564361 767435050548839187 82491808606689911 724070621523145102 417237334125761460 570022054454956961 100562022789183789 981376400933317291 966100327989261156 462169859269752356 697233524793739526 512830565187135780 406341053707027340 791357763256298383 407312845255956437 882139200896418508 345193129250011406 233420502373592421 530033884156248349 723756927414654125 211934204083179394 286088622569542947 497164524689284939 43194199391911360 108121263078822993 33692772260632267 452709880781256078 251707548034407797 5055079577704429 618948397850764817 152790442645160543 260198565510153475 482339398492584053 569189326493660672 68785622717843503 400772545475566495 162169694137171422 756150551854908965 224610034989664612 971165487017331436 740187285984397351 138983185625719491 673608476137892689 721112275784585056 832919308981758328 285883615424688753 336505575851323920 17623841477897383 839448287165396609 349408013387264643 693809370807205477 875967574648832127 705640680208172364 590912040747587195 851345830521967365 159950003955247293 606898779699479138 574332230817401215 870226101810098587 294055795228731194 683136330623990365 533446309283990924 986070251423762960 169556910397010134 316288381829288433 3995651368599284 474087551060993961 929618892315691008 473423740623758798 235657017372482948 46226046811437182 157201256233682062 463760337121157612 903600839530919088 596081277360994024 643013151356275681 601605168347144946 375128272388379630 304847074229047190 808290696889261258 376240249094817207 372863973287352056 102961173975251720 685260017972651995 98656564939311676 266841110400023168 238775398178708040 264035692726591820 143849625311399654 493835569565999382 442702921206981766 767783021304551851 563364227934867875 490217397703587364 829703740115650146 209769156564380266 636822149905364867 395538008191499008 528778299867785896 595331222336531178 658569698983188662 301652228755704781 819919955218231790 234877960524673493 443099872704407833 29693757345565521 713247400976515659 529812896028134100 985903629870295092 64830224475797282 71448391848572758 910629892160864386 863146113707366496 91914098649885537 156585719919040577 762364212068664117 721148120213842037 125351606550670600 899943218867086261 356813437665943505 916890150609820180 276891429649080410 478081673859542650 878796893819949864 891734629523201972 693966400532103363 812747857981060203 186378395701574851 916390924152710989 334413224909714698 303787628300188936 449978417766476283 510416385312145178 973116323978915252 160957885284712770 288585487711740255 61040736071213498 133337090882218417 619182126530523817 888212349585758161 523988455400773758 92428659980033672 284234066046026213 264343925534459128 598134056029646573 732688749128211488 240690668515040289 102724462659475324 765236117127627134 309548387622121307 626331924797005167 884632692256481906 749121852220882507 623993447147465847 316130971239951148 140626510664519776 244367884559847554 306757259296801334 772843331779885666 320059916703308645 57554268496058743 934684136663632648 719730938802831657 744815013625728290 220499748169598648 455442902776985123 455655791107574415 941162692059860581 296325115887450344 692989840636985760 301942822640158027 153575039895203912 525764874573476508 943279098963180887 939812837838196926 974040186513995074 20149635460145468 425342735074599533 317463078350719847 567319840543184070 370499802064544258 439397996925723508 465798274307054954 400261988032696916 108132831345654423 134916490274822809 217364766744913278 559795628307337660 889585579829887008 432873067276982043 85710110371963147 246766878526756885 187048324285514760 173379877614554623 511134908396517726 959847229998153420 552549507563038446 582110492491592555 209542398830599889 844451855387286700 699753788771958593 630731513289426482 721730334063612593 828706258012475681 366367764054772766 456526311726925478 204229344091584445 705414165526427843 666526517693803722 162339900557545974 506483794224937529 309680629031610567 750607196026082997 675004574879685375 465922633895878413 741426673272250870 391129519982341489 87972873608724171 373400572741430109 232721042444395168 916968966188667045 404462959752914700 711490452038309518 971517033824646208 310520978738408112 126715595113515245 540242085812838667 408728854398997670 916312658151135985 815536453971038543 516662984263969504 509676350817434542 523217530744162826 329748592603474321 854854826561500502 269412278215088425 142262873242661549 142585034175916137 144052637592104901 815296316502438926 853031450862275305 136144146798492234 549946438187029451 645712975887690815 304999828665670641 293293876422543496 517097273468744982 257839383635187212 788058165743604561 571957681545967471 770212276051796226 240683296392146597 287336968706202498 39856099509947755 441054791549512914 416290685318753329 319065959815976491 930615931475414256 311890501796047627 172887690875009100 738043837851673743 725693597434585152 931921782985122500 776324731982806506 903553835474743443 285967126858223202 294223073666306335 90007547417891867 73878090071763695 560058497374649713 8706042130156596 905863173165251501 984373827765140852 372124668925413719 929740320791354872 76369918166789237 479288871902859356 508467444779373408 765389305503547480 172995272935981193 380076827009738706 809037621197563085 566466762252714575 185103648180888801 309539416850010137 516628079460723519 643393370736874701 908314336717263380 534122946820981429 878903534646603579 946748878710382704 161866652665954885 340116730083785706 468366154264952326 84366269389031339 277250663156442998 664073169670227905 29537115368491435 208653292931619761 684772316714629801 796912708444316091 396532987143648783 94475415411662635 10699745480127477 774834400525086610 491351175154344844 281300313016654542 975819227474162446 701079132433948964 248173038435921752 371981268581131088 615831495127683031 256352570610307338 483619991049567280 307299880273478019 769158054631337009 407453202076351034 570427500613912442 969218844420360434 978661177357112198 328372731512151525 680972319668937296 776211525567100645 613839979342105732 374555374751694011 186333583447160400 296002861661169774 510730365015607711 366565586167396297 120627984178814755 371634575320692984 430420175640698638 439206923501234189 997785339896743840 751169503069023123 958633453627458003 94434673724600700 849341335685304818 536857785366800695 714637333657485707 309858108946149107 972716021532243724 373365856180388735 301984246668755433 593255983255012177 59237157449930472 968278362538779498 395501277420579883 881365881145999215 611058932153192525 165118466388328605 515380315056205652 103793310018956222 853136475143378194 849534959373360767 405006063252993486 533237450839435637 651912928744638072 133267413024144203 451687781066936152 595638219972063672 899853811318165515 20457387455572368 533256737715831789 217352580875226705 229188943423794884 73985482782608659 523498159228551262 107548234372883600 669230237625144607 520017212010829775 331676296966777083 247141353744357864 652813105517118682 692782207434345305 938816853009887527 932909830349212623 263314082264105322 682990841937291012 747919804977838269 549364009222478990 346950339996838315 107317433645253102 251758608999433504 548437845743258837 213644840369744552 159136209465209469 913725661982037382 939545316309714809 72246559155674934 935557365536761122 169186970054849289 726108740308478872 767126956519451299 336430090968542441 984118489500796095 167548620197101134 142368983879671579 341168337542298123 606135173294676672 507284849700428485 935263005678954970 421404556594852497 289065832451813728 470717554471466039 537434323136515953 422949254219407545 93814246481346225 252732658396008309 652576474970401511 426788166478734754 872405179111505076 476943003983941229 96315512753241624 76692615057227462 218597460398234410 146812025896745044 737707486925798965 356888074472059612 637587830419948095 349760064974214010 141366632256492432 496365736313662853 512764808945693398 918628279022999947 572215010275308672 376978324559569533 37177978713326031 130906424266034870 906556114945901816 771347363093987683 335824218194122102 92732730331929711 921372953885462079 195103610714266075 623425663024292448 534856056386716927 694561791553732050 963499635311365468 547723893027535834 759056637662226071 233047690973673261 877248150687031817 461573710590928742 759056620694606712 623206238857036134 888637490413828418 893061522781088200 568032664240128427 111301219705563847 717812634581810330 924896453418389371 174814807999199496 251964396377757718 280382411073628984 879376629886487711 388196604674489782 790043814460117882 537259622793261209 501254246943183986 842553704028401024 803909217530986244 686055148281940144 624374640217183721 99582888950405219 216829122749125671 644755672075118117 525558492754962575 959066687070829471 66834116642336068 398365618611770076 241209470498649244 645293484153358056 103065935438983937 831367641735065572 412734958578827462 903612769106918679 987774503395645461 468738857850010865 598706862208509768 456623148501225169 914323834821128256 448517951820214130 667010169903387709 483842454657672381 661060833615595998 485330262127509238 434165569957878967 141037462949196620 514054828456449785 566021665733636140 716705019601456098 200197381486618894 500070504645107732 526135216295671521 924774110630923922 489538080733364039 462689111569148082 77849587791686702 87405491379422365 79172266281893602 737349627128219429 266610742578632459 385877330301921422 752257650336486490 625550325021659488 61893308858600050 795673842593643477 926845937062814205 354712182767327036 940220713864117378 820328352079042684 48390985554338192 794260000341930191 658835451359600484 451136679854091236 905828776306098389 501182295274937310 432472438632751918 361872844315180514 828963062520760791 315872929116277331 61852496450591073 564344603308064334 412087138919233075 348384694667179459 918111733367119522 237907147236435043 728047539637607488 187723417062037594 321824060793673648 515572766084108201 23293823577961724 506540297389750959 953056557347168048 432829376728431557 272017150882737016 734088007424588155 654264787455731494 856165958619319529 723253248312420377 21671187437336119 39882003522922525 89044726206507777 262938348013645188 328702017268259094 13483393440054518 421701542004910756 260468980384502740 833491185008587331 790120776610302364 682997671431770003 722422480521037759 89334044042652976 547755198927648980 487970114105867573 100202252310866171 791639532413675986 438112632729345275 669677482570901858 639468343086141544 639282168533393379 441901718616454769 452675727967200339 643711500413995366 113400368140069924 862172636055623088 318404888258896071 456944796247193276 499815330862651899 474812243209763815 458359923721701675 606695374235401273 510213383619822529 970014918048786419 602021336483232010 612592171102791289 885493823724109418 1347291185335986 689860378523216593 118146867264219505 556262933537475859 670808992381178180 286487260481123240 21653029295997701 146938418695003904 779392195914685970 984366731701426175 194217116525146157 193430552867099644 285603908377184853 605930100324923273 590651593131822212 816557756667935847 187648740630538591 625984184340335515 517994610020618978 298898812552989716 902660770932732042 102213404883394124 602664782379433936 985275420515247908 617866598444476899 212807946800769619 900979350277949018 852553138024526968 482420914152209769 981367213510723010 914576213666878314 135947550555292913 795510024901013028 705304266163216547 455286259911179046 548421918630254780 299274031623459347 220832930549211335 97068725414599491 111692352194594080 545587648959232127 803359706258406286 582136162132760684 571188861117215951 682810812802963754 252403087444936675 545065820430075677 710728929937556281 818309250161180274 219897107814302599 937402133683959952 941684837058047124 699273627759792014 601534828898853491 368992486600951933 697222022029950190 612853126019728735 387017580297428892 345043378447038293 296972599136732942 410115804740197909 478599381709198013 399001721390366234 670071250435751097 446553486930506969 934408221737589391 441286657081246121 741650192883520116 971693644272249236 783224632249946736 86389698632661604 256964688994326808 736568145056020631 444921061920316128 48336274310200867 626257871583095886 382147805505893761 910951468669889712 773387141538220336 939681909307311978 727604111116914754 56594943434876131 722810974366529876 663966001724257804 818766743032466861 728276570520182808 809657041851348621 546031695523308978 49031510788536445 572392151335077631 830915818835409692 243252079221650899 907360118929626494 324172534094413968 937603935535716554 931835160417071664 952906999809534715 302822199786318294 655000734520619687 149939155842946108 445526134930863913 35706074622376536 55434438303420096 10319873564608120 825887282822782131 797510578025252366 735918789628017706 308219400543801718 788129699374451565 291672653235221113 146188003722948565 262167814080722269 9738077041897083 520949564628019624 800752083419807242 438243989892478891 665132998218769338 5165462521643765 128151129192033667 24845299921971128 110361734658339987 135115634392607759 803549760810225576 105721216624997077 241742929616271081 129430284367549844 55625703860909345 963383529023663150 65380855308904511 467634742561814344 892529150882558909 620756813513150983 723055041568085700 993575349596270329 787727870637622476 618192747995533607 735097737201147390 918279666659080364 214660406668050588 686143653540615679 541017610469012604 453614895510614511 878254420571813886 92290233802958692 755832700869428335 162078013344830077 87964451550513209 756510234410148918 449698031869414440 547739367256952053 804472220040776983 802194964457407052 456920078469335004 75445971854401430 254173759970469362 463671824577302548 204939340941554756 610445797422276732 105743654202473517 912157440509458155 189527773492292010 856050698047594477 888341081966374831 528777824702699577 232488738298676047 577837830724427544 12949296135352064 210975127303660735 902358501624164180 997653168523558499 286397763286609189 868695992146408584 20228397757854119 608658839209316262 154910116235565188 90239823181768780 630157115568945564 783963433955592349 714021132385542339 717274112276172362 927454211040927988 317428655488826329 383703328411957936 388033004317003154 371532979234609646 618290795178554715 291760620321977078 137873657671541070 753707250642365678 97721010834729386 803289956672630639 376805778017877685 151297916428250442 984300476409320624 813307020801563516 331348708430386960 775922186338498285 424775998031747293 609098051897486438 826325704884227998 809427917490446756 555778507443467302 294333703642917754 363801593908809511 30791379408547456 221379186482635745 212556146937097932 114134105282549669 537528026966279915 809356020962130671 136154258791375268 999868723653405804 178859767989167068 618389737543889693 327184909278631570 927398820678258418 952387944376731524 317044884566699882 969195701511014316 387564402703976691 975696705805510465 435898766125209526 438913618664597726 653209795783732704 156496017654944366 982009690945737329 629593906633533635 578366658503849569 376270310516924852 179122153718406562 814326113424393273 651485166513319572 910553788505854519 282942864237935887 72757458944969788 569689531649638472 891301596046762744 529522751996971419 472788980480439835 847305648916586703 887124736612287235 717414820660143389 141804843173326714 14245012556448495 76803226744549099 544541677851261341 496757995202175679 390201402154301833 123559270700804516 466992515499606732 351540642035020696 973842718568369360 369367022793263933 419227547352247795 874045361408410085 558158815251360912 130276769799979289 697426896791959327 266104522291499967 632478929875571843 793844647269485558 326272810082307856 717191884864497419 771526412892072782 394878562686360675 505752679144102254 734658188700693686 212638019725181672 990669728904803780 456068469201855219 253593698447531167 502299607989554490 485322928060713937 182955500938274554 789797827906184647 175013357615045490 230817439761046071 730468070089648642 889198380016418079 956898006155901028 688811815824036498 952182965487264985 58900606279937958 470418849677897989 301417100668115948 313973279247611223 420187296586634124 370177966712087198 182412472945623402 825850346134279930 19445082188214814 973989205372718732 324925617613806500 300007055689229097 916689574330832784 572491712562385891 562503092307308772 102154827172975658 955860962554500504 515935821811314242 280194023076590752 75435975525418280 536508822172685843 208700923169770656 350626023788036729 670657578042433612 841509121300307481 753133772537287453 293447505805380827 23083270562634544 455380201838958698 638901602464252209 261852315759331734 191293695156345240 524903708864330218 57921587504744181 986998168781148838 592753530628553197 580634831162550484 374693268661989522 879946653239610252 142386426783319567 754445855693471071 567065673774160625 892606643968543633 656384873533319931 829304593486255406 649428145698970898 520482067751671013 23896069103538259 777549828671653893 363592370400542462 928114283103605565 181083040293248055 80210379834074341 762877029145886841 320703214595459263 905068624620810486 248638354879551481 413051421767070121 459056987874269942 114846779337807648 632575626643481317 713723357765004127 841736004047906724 890886382340490095 990261101245939037 526501225000909922 625165993224046290 841450731400488333 278877900687839325 251598360311755003 398874294886385567 574990546686089483 534475036043370936 295282393004542187 618334848364034833 96094662974570661 412454768657199775 590158119721935247 330353625182239274 995657265770347229 620130982173521138 740211635492399696 201900935476302531 879685696245482537 647229555389816218 251968801903398467 653268913352455562 268384623770444975 984298040155616037 486819325165459143 444764369570359644 780296031254898685 44635825654929313 549060455349561298 399111490401396772 804669052501581941 775192689985122433 376904593778013724 620003737745655757 656164838625495017 193896474361651494 112135159516167786 883761939772586358 985589521328571907 952872637551184195 186136006873328749 521704194235262608 422347934739209878 987977371932083088 989542695367099896 388657472237699832 563756534757909514 509794907403507315 538970597165550323 496269639936972651 788012399840124184 233745237387025652 157506374092730818 600872304562022897 285745434357051792 850013504018672907 584390778558720526 398556344402179458 440042258014522508 304019264251838408 169128340253129819 151024672010946306 745401140939656015 914873944052961116 679707054126761055 443129219493503347 573326896583918479 33488929030484706 745048337023829426 686169615072712499 622629351503507667 46172953603922658 879143732968951759 523381076557018470 361424365222396396 293593375926222142 852951096015121338 516114270606059886 861883220006401267 190293566667375503 832343226402958558 70729444848161772 236865268533319190 538491359247938414 172622984364746393 564230509058879744 459394877308151634 277351102830244667 18772289297523031 216381104857043884 523819839322828299 520764116207910324 86602127526896349 220118496388199004 2195160288234724 526184258748179299 269402544281236666 602969717494223546 230762414470013780 800285948298651282 179678891592964860 708348619060601561 814073490386017814 216195500070064474 27878507873308801 754429582725210924 98546493500680253 87237908781810176 577916872904188816 23957395337817756 607967031365030128 681693718726755292 978745957603731148 227890905023562631 151792304830909963 428895947680327160 526451326071849472 651097698755346664 520749278162816073 266558571638244799 624384846121395345 565322107167252084 554767282808126534 430433902443223602 756610419198235782 762996366002919864 102096249999981399 328489261940739140 479882070721768199 382900761367912256 182589496613453675 157272494409991779 897184208973670264 525352764134339977 595720338166423085 583730791529798416 558323056810356705 144332206737578967 394167557675556754 797944584407197569 274270134029931798 940243878431945971 61921662444286827 859725735685707165 417921266497107290 937035261845627841 432309410556795294 623427143686175827 358379173749525850 386518426234533128 893625620478507476 726568368667569706 27490773185572544 625758049579055471 111008107176936707 254867688926797644 319278839732562830 317781937432081630 190142353281067130 279966770459460999 810168808370683149 877797938609877208 307097737679061007 904917796204352603 745890335923401311 424350035061837903 105185001187020035 154072750405363261 644527508916223695 40405870563046497 253317063589299091 876357098033932972 377882493712889275 180249751447868482 831941687749598054 959008291325693702 989074046910350077 643903313258174864 824765096792790492 709864823242765812 881915476206426580 629273316760167380 21390917796261723 487601322747693745 116989389685737684 935014164125895667 196312286094438859 869785652429795700 315734148503438729 705571364573475618 433947508127273265 194186747337454562 319990154747327843 749669267742448832 79507541588966613 439007831909946349 226135678392524202 646621320626963387 903123262133536381 350656942822208580 176881434229439886 472773383277360310 397400552127127730 126396722630954941 405892929251677882 654245646877427844 13575522384298310 288950863911530245 92708256893277151 211340456445740534 379840065230389977 338588045042061461 869245655922972193 856972509292118320 807690949669285171 513831205845783899 617012554395523256 689811651537572207 421104762283926750 202967688731398765 981828257389874045 672011490478007911 483409632587516034 578102868477355022 978644954392525507 774962672812901263 897947238979051787 622854511371364870 224353841069765498 327131562647690050 806212831721041296 708671454712711129 296743320401709847 979705280973110605 587564951740152745 458184386498289940 564131196269112455 601010837888330293 757068453654226680 544127912343826562 128830253654300693 254586793715660867 844076670254210916 930687867482109104 908520580702446048 717738866787388414 22106670558896938 604956665052770513 784203734808601813 220165428678378038 473042492693663791 507427617876854771 562466733308706395 426134385743235229 303373670798281720 933953351826145360 973477765001722276 963036930162110224 872195892355173479 585956894716446977 701021161766015803 557310717272938047 308943780084344165 434540280975427128 501074113129821952 477020899930807318 153224229838090307 774213892431175289 271874417106030809 323703672800608894 656434232150630189 488284726883414682 690514986919451652 290808716771936609 434105137857735332 862419152278546940 380516040736490820 893938876142858390 119531467440620587 617353839862899048 291223661317950322 981770489419992698 109669339150120773 807989875802729855 195248281209531472 369125456497600632 659511103362496835 429536516744510062 901820473090890801 595557574504467238 127725817567140251 718862988901219720 714295401949981340 349331276489421834 359538646312553555 968770402600626862 286348259632335972 647989703759304856 292734195950109287 165164109673622060 573025215689734807 934111999241876289 6604686240800599 777436379663207864 46748925644239890 653832269600810940 55929675456748416 233595316475525441 645418723463863269 231959646931197228 14351645555318614 216476655882241462 832134456209569809 34895370765536746 987381117728918620 467531974666343074 823500860264951348 62513862980456869 276057335054617390 287221244403707205 79215599059463204 834442809850093453 393136203814283538 831808090980490649 664167758999993047 353540960904961009 99513669563434319 917697882244633297 449053699488084995 174213731561855366 964244048172432752 788559942314250408 455562091810588229 895255052184520900 889763279109982634 547902299985353315 191719639165117458 613752681568457214 800983103443089805 759980343095557752 664855297158400775 194541256555951742 419500123098093693 526141007126607773 288711362049962990 82985712510769778 670530078281771974 862726562588220902 528286852127940286 832653991573785646 678281525378803446 699567861458180888 229829708364562526 720946925854535072 360095365872261700 844984665455746185 379274139979029446 586650515115135895 626727285962258547 952032931888696354 618902362216091370 783812839605143108 114234171353026732 934878257657940312 656147998317562408 543505532226164521 517377368682265224 445245975482200684 952738605221304683 901447471953577459 228779393160713591 396762773982449099 905099927588648063 174808464879100984 175116115248454880 825872148402383432 41486476240181866 719927480237984999 668428837835217244 283320386114273709 672318601484229429 240288895909153179 233183979372037777 514104791789038513 572331452306468220 358618999659682297 936806771064959980 454234164333286066 617659903232844578 47612678933758529 312039020549632010 267686606692082029 415551817585531051 390764803890414541 77460941129066356 689367864664709481 543243059458985486 802671198416619922 275748589001330868 821294560508283986 235702843010664867 354080409372074250 684085726530816066 630597421343079788 229361564248949597 101678158810633136 516741811806573115 879025913109331176 44791361671201054 617076455700152196 372294418522900283 704989473826887926 725288129619469447 756931964228888855 688302859829386815 432807441333428528 732814601691531934 650264035341390229 132016074018873127 383195698206119571 527318974448496647 586078498459159133 451389809832037663 626805466201353895 72124814710994503 943429802148585666 716015896967520247 136778114787793575 272662309582815584 558812057305259691 582013237968309293 171357724905173599 84052450019237704 690830244876842562 331624221396206883 443928479985164957 289853595528944052 933643349313142818 382720914269253736 27380820113053859 964543322926842622 611825085480068809 271501685186001306 857128999106367342 259772214116162269 848200057917914384 285684534272073496 494736212030294439 478349384563405186 839862594506332610 122215034457384859 710101741121650881 8564361307550099 676684035169602307 541201483065748338 997763434770159284 611521872349529749 537101972805977411 197884827974385406 219598993024116092 2383602410639582 167816306167476671 834340586082660807 18512775736281605 33373489802860327 688563645581896546 7400865601903844 52118797612779962 783912270544194805 713399698537370030 273544198577236233 977774543608055210 393292688699310169 963158264607940095 624889996256182060 308678527138727913 812492125590900287 405306779212831663 642762679623948115 268436573495514724 694669755405129051 841449520004815384 951703216864688142 302144410391626634 567408895945849486 212920896163048199 235025080845394262 32639917657699561 429274370919848660 751218499430833570 584412473170184944 322936612094293966 980607586751676341 361908096772896251 865663051069110453 216376604657943924 645196134857409072 328852065977442205 817842249429192238 535754779535026793 118806940428832422 828221222022695221 172909234019036540 71371222935677777 203747578624004590 75035640040575917 236969884150349158 722617709310880394 424338691139673231 228759971704933414 693322594737821477 487247588392991279 642930699190369244 988787448604943224 837072426942686085 406821501860759318 336857025664029279 705270301257646317 746966432498111544 751500334385008761 928327751366457708 550425055209303453 419330475827733492 452157701856889158 903119504705560827 700228907657963076 947979339477658237 545823171809733622 128203451626283834 350832759159608005 711754810617810936 250124614613830808 806466019392395902 621039319245777603 400366928104816059 107716558908405483 366478233337249086 711030880830905360 10100608426098557 861472437985185444 670165444202956065 543196933189107094 713236316486858675 711772800379701874 849324953635453831 906999432621470911 101169711347349033 585207178537293225 797193585459821316 630529911210792631 30759866321224333 784816437413330256 923570288837174778 521639981160081007 243559731489282145 441751485658386164 257408978453731579 798151341617221699 47034452329657477 788466870240610152 770749630587051256 712408915210457475 978491573519968408 595644179328741854 733331899878362848 212931891067965518 649746749865027082 293086740633228035 319006932809371466 793927241228450932 826275996631036338 726157582577010905 98234134217562736 787440968206103188 199994224416104714 694295758019714371 978057721852015524 771713635303045846 820665873520081145 242116575085568528 441504745922190575 947093432340321636 485393978043882316 717166126351229015 842976106634910447 790113197565491626 349826544999105707 435467216099811338 956505271825855552 818664035318709590 280435014362332623 119538836781812513 592280640710214525 672047419970120836 993445014166043744 954563903541790780 320987804716326812 516676962560337199 585991513282602833 416909686922121124 878314873271114185 227445890556375225 796851736311081308 534021479522892052 824969035738777446 93223761118894259 743537798434999764 111678172839208248 905817265194097471 555879426288206997 890251185621495044 618593238604182481 85175698147325533 492283930492743675 126378508066416561 361852249115713718 729178962875611215 547278596531001670 673864914057918866 462018909364292290 136431076184742706 858888262257119722 794200458542433029 453107639098621536 991636571932150541 61069326814453357 413151789592329058 671871757643728977 488313502104334507 680360259196429805 590142432854328804 86418484614683151 619902341161703379 111818544599232144 473991359887879788 506133194341816339 136112096317698666 272512673527871332 189581177580836906 223134595553225531 616896681210161251 876155554000121544 21739502547683440 175697470346154514 132583933912021088 813150563783172614 870060695923162645 400726922081296591 841800968917908472 578350527261225024 175929374119836077 872477521626628800 778012716591875462 706394845570269734 183286063967434959 272554646756458639 780262045399043193 677069138850414801 773025403712705004 660574861445028930 751345465485745340 720505004227042231 635731354063541303 511293338500489994 448627824263400011 434971500050613262 473683377774902381 60161436824096021 539368488951471763 336962769224168358 427129125732821447 671409438847417024 265996458259734061 619420112318754127 369756245642110450 828233363626918458 723881510059866803 133671204081345439 854639806046235411 855739213728973155 11609364461017458 255640472829126989 783799289247434033 699174847245453488 91829729766854738 194725617452624925 556249402478841126 99760562900217511 859166007086366880 510265970287727617 536489956565388018 427027166055665728 20613997439534310 600771833709737338 62932732272379207 647018127448846364 826735587397430863 125223651193460580 335855633695991371 889742752750470795 540456259664226149 583308222761933772 765465366800355464 33611158367779752 646693104818682526 358556300180385621 110059595962833508 116411540899216082 373257307185902823 369879176796779476 731658987452568532 36604684347932172 554112000136824116 703632284569201195 267396972372468434 10803673024753740 764730664696224278 541774750584994682 855478441899438911 730699278833264101 736456655121719179 801047531451540977 632760134561004757 178378239199884015 189674277640761416 868697932991080940 607432276897282570 800458466434984611 979551727938397984 292037176872642338 81992767842685797 876388212138368298 106064380698659696 111920915520875972 90457678734217755 746441163480582037 853159090392783229 545605389179768506 60022523548404182 853769635387986155 747383667690085918 876099141585717370 799077152124754959 798074051278955999 54449446265414279 211874058469811400 457570793328463872 342635747456520130 542451694680237671 10140957289216479 641873539399712212 409565635914675114 116703842762651561 972886726631531208 260229265996254730 102038745276086881 746840536772724369 375380412633898678 15931930839075018 436664292586518059 432125346464521427 739165756401784497 676328179334839926 884509153145848478 503421068268124354 515442472689052380 997470852545951616 392555327048628788 387994330970033662 871774451445407985 883140045409049550 961739572359133811 752868624750040385 801815462748243566 760349838946819315 990689881361384950 850074508264170481 271553185749397172 110441127722520256 297279136388122289 310790186696030119 915752961059161192 661866116485878931 679314404975261396 533734493938311203 238605229230766477 848100151349487343 165759012148837977 17638129793628691 807093064204014714 695384475726006304 835231428151667891 86096507859103520 190577195297983793 920958103450195098 645142034489663015 391290828579329705 351330939275335083 541365829119711571 550934976322643552 17114983139934387 76739068666441966 548361535467059941 168985059895755227 315455370096431393 620817234190781930 930293702639480010 860352516738302593 503404533082180518 36158813773133814 542149502895116096 696523353083795048 778811145853072510 640666328892775798 942716437965884721 633305796999218226 222960411078126346 994178011074362163 601583773883733730 412437002875885985 610851497381966429 398699005591716662 271649622980786901 627952597734103553 597426026588097194 274720987332009271 589402664177486779 581675699745806810 515793439952228373 927404026644847640 312949354420294610 20883278132630443 349386292555351271 889223177793217237 45590554796808169 874059884876496791 124213225014957087 137302334379781984 748279589330121076 99659790074808926 368384351850583202 564604813015317234 387696996136300312 609709560680054003 588929620842846270 660517786741965449 735097889253356207 443576292938740289 468436308170452663 294276945266953027 808808891057809519 997440387044582803 934877647725765664 203488930574298085 809665919805018513 224622860882213711 236531621840546653 829391421032729031 515905643646900960 46433027395232994 475789771639878810 838370340937917178 908586303172347720 860350657249417465 716535743695328552 940217435937251573 543603889345714855 643421983336564542 31308659794945638 505431194833706177 725699578998906066 770834164895439167 647619763104695675 47723878086123447 902588760553987501 815835878856855278 907487341650834755 468257856956059851 172893260753811077 89627929468245113 507606522969423565 903452083146437573 87264669236074470 720751332072752049 717719497873778887 749738913700055240 128931656171357582 291934406262877954 859357350890210526 416417759802900307 884534877692179280 232053536731959770 964361917814247998 33621271517587729 300743168586758814 262435300964275679 939530263657014941 286003241206872832 697878308664808388 438898121886856558 629798469923911745 197784445977686431 203403573526532553 889936357131477889 878900414010594121 941733166768603655 133312659917475175 337900477446000017 12406621382959577 141671720049958729 737413591705721912 259633454431543102 150657356559068217 784269169485746340 981720544758164192 670253136624551174 778780038023794142 632117677421148807 431785164789191501 282001736314936774 709436634469686889 787892096774936632 739777252110085338 350361235054391259 853609351667988651 978370313525073200 552418705339952793 221627841902528297 239755151873888243 9308924667496827 994086574815885983 616128670366393998 543094497367491475 874376702962335748 245918055407874273 756485449716111722 766591774614205112 305659528738673386 676398267949817864 816213523011146444 961069702195383629 932284381738873709 417880447231843230 587776031990871963 780478377245435597 329904522882738447 836918225833172059 131335901221390613 225632368445807245 412941102979686323 187700774137578157 790857777504164563 178091167680044357 291520208846736532 965230182734943708 258085070901002158 654078526689370645 646384017726794527 406161091287903503 721799652070376865 709727406893620664 86772611959694914 814598693561152259 831951283850237407 491370468839609377 582845465855004221 292339537230149810 475094089166563492 27865112926705946 496988840511376419 768829863251729571 321249676988780693 880628165169866075 207342508656842155 432084220358135135 317867714114240260 568448431606467096 230707247311690472 646781475780083765 68430664125155464 916291133940425223 704336188755913402 257906070780629171 813375418113920764 714577848610699953 735580444320263642 232222441048720409 881758508659631388 656993263890783382 391158041904404812 497111546143651528 861021350516816590 258197542543920510 499865086136527601 850814225370568283 722141730517561696 839272684605884931 353680913483433783 322713172581287288 118513901048188632 424883192652556228 631139448063633067 597804522982707569 724483861372654982 705122677627326071 35067793171790205 105536465499644574 723945653077953958 618929983816373760 132526086724042209 425687823360761374 704989573424758809 805699026612452439 873897946224965033 989783790218509988 252135731433600513 578127759981611730 509133106393684738 262702618508758962 368538956416807538 162996211852985133 36727033762600619 724248444580179054 715744936068989664 919409071579926490 532013265867886609 381154130672004137 683403460216402933 193865046051354234 510513222395021268 354984482580919124 979634835618699327 350971932361248329 652683198817161700 719253270299296366 304632134821323128 826958515695751043 61529249070132554 501760225742171814 576038818503356769 538591723462409130 849016953047829856 544718686691403652 498538411406868756 449903627396030505 101217443960101389 498174924143241065 389663947481394650 852401489473397223 465221169182292887 737444607936567740 372106870833126663 659056881745277207 339356091404376411 846067127309892670 735676892355944113 570833468372043613 976466378058305820 795827569007189428 292293286733016452 737148751265462063 538227485633393146 835734703107100496 616542874015818735 457832539331979788 465478715510329299 574414420332699074 635040128555468232 872271651041985514 286966483820295078 93084593547521489 908223501807335706 276239731650386811 443740399386297507 318385097596978588 577408301640631549 799360329535620761 908461070884452851 117323292687275935 22372500110173470 923181994706821803 634361049241891278 608344451185578456 913808126604364381 750212775761950509 385818213537059218 278018413410784826 203364888409693760 825480376610989931 485976547232344920 486107206151762263 690158799585946484 764539522828772053 356586544236144252 395358080703889814 570778897800724048 734275378513996357 76740195007176468 804332788925352888 507699591610185 917703808919504540 129212487855624315 562547461925531107 382028234223538355 834748257668602698 602859466736708188 472091855261663876 203328548415353024 207737984194075854 869700699965682929 229559328700960909 760908846698662449 646043572527473585 158953684892868584 535528171325936158 344457784732145021 491344558555394594 61112360735803354 705429813721041938 970256780262114253 797229958023355499 849148737609982192 273188989509206148 825088710818951342 866006733727958652 760747178436962631 78031405057259129 498191113156263987 259381693460248156 340112555143957452 946694876777812075 512194547651268825 118423294990006005 803322551726787424 353861731094865804 675173438266202945 715115109735802273 391712105713987080 26015937385353990 187189103406386345 505819253149619248 69440934675302512 448721639985561737 735787715528249771 440103236087780978 674266940159055101 529373123795675515 39835817079264442 448802031324714790 10353183060738270 247216131169119864 159798701549216935 751850580007228450 211965010059870766 859891407204873443 392777990426371655 450306330863326973 580951458511717887 379964407426649905 815024354100951516 846914454948962879 912531002428261643 879580153079293251 744477882385885796 566963450445198151 129112601606757039 429558647954017205 449027951085498242 570400076704057978 434692867654150936 818737251076722250 39379682975636361 447507282788408942 375209904178919120 229805468211869013 143521944944014626 485098669250233117 834376818512214024 320644156179726862 599339016969685658 672951104984176739 712367442412978991 663338311618670994 347277055183348068 892678812294644031 322834615698056539 209848859234854509 116142943516024887 290342239604417088 564505080427926253 888923343111253808 602235253002314140 835659533872571250 309723132755565162 735854770406813560 871645429398547025 62972154070805484 783159415585822040 783727137246406400 951886068359947826 195481777320973161 288746201501288536 291430866963136528 39368749400689182 376842935973514334 497199402164171870 679074369868398280 647979992373053964 259851252897611763 930463764225912373 346456004310110015 677615639020044046 401635506874143537 357849605193866346 930779896592443279 298817059767151927 97239435071163333 466826283356006077 933236685355017610 546268110563948615 808057580804124119 267251445426710307 19975284341536906 737371889778552581 895786637711042989 210388635709625149 674039879690883691 422104888896065867 544881135827864446 578276834219286570 573620518359233318 661838766726977824 433648865313873822 70339225654051029 493043594282921290 846217065335175069 911185624263206616 424823142790829358 758797827974752384 303488540798800775 743709428534915703 747157808969633672 840751412264260476 552246792549232349 21159951915068816 255081316264656845 149964661420174681 774150515281798810 977162087320248409 827783507985337266 148881800628272732 505868163432733746 224324384794478850 10849757541800154 71929375267368825 599730270239242431 720915404913956452 60218379633125404 756870920163896854 305583239865108287 963630576358354493 840337720788303720 390998019930689411 692746787096112135 294460161678549446 174629170397197960 426487795385416012 449235421833752982 269370901982451926 965132550728289804 100934452515478557 345971665048744863 476845511184743252 138731869572072497 371168492448398354 330633086102555804 8978808474828628 476535076310784932 412248607851399179 603506484052357475 613397357204682235 246820502224428221 667697005794379531 577168864573693430 876565194563863968 803431918758833036 405401213641035165 538825465329953037 82537179643667633 772263467812046235 75884933262046218 346202071775311397 191886583913065654 662440467927280476 817321067317446252 928459426649468670 741202881654925830 180259496737032904 7268049834506632 570333978060186267 917418655338137743 841451864865738349 84642108587980427 222658474568786653 901367717438573254 947166661582393894 576552215674519217 933053859290169992 319662505879763253 745423967243427040 858162673331116303 506457485266628532 636423619209703926 321221725586604409 331536853777342996 284401056093726828 633421679069504149 323601900461250337 215769516685311438 32007000675218167 540642095487468864 856316331237167208 900040653490227882 192620864513939167 110907067791905034 730971545331643375 139925791341958216 458111802464438092 960271418095936834 347809811735794259 981026048110231472 66640639061339479 426980752555091720 937363897552032582 106946352229371780 806499727411690796 320156749597643419 188918640657090295 765738378929277175 128335339100905885 804525516991061053 438230917353124404 931986677348343050 570270246986892613 678058154120327523 371126951920716248 887519788718752935 874803673109034580 758397698696123050 843318944593748947 183879713350521151 399557969062156314 132380665076741961 21360125653718558 372472566786716657 816710350695828847 117470709141543677 242341065235035934 278699480548872994 960672580860408358 52322575239209457 166452567127853475 942780567058356820 104089613509548835 485466739465219602 791585028607503996 420891858704089372 848922466509627327 486656980863672648 459660853002385286 432085803099029730 360356004171806338 798431961297999164 3793980974196780 663951441656669599 965177219173586092 727846549347883303 744148036209322715 47906704743083863 892299849576217172 657429688108339455 600529405356753076 800566984378075533 408249444600590227 568474222953572683 898071611193566478 183514050480969910 548452835359777011 95219316552642146 520429739219252731 631688121284583367 341939925797069693 799945501511488598 422090495371185836 971571823367801330 61533894436054421 61859532172755200 290523166131769570 980820536988907503 571719022489589307 571905778502845115 301735220768746547 997379442696621215 504186327291839309 700877804100206440 988327586393707458 815775187367985928 724749132428107687 925706652258576454 125473727573208134 424083614544247506 108462657696673790 358084849889622283 563157435555919580 402366658425342684 895135588871901274 902291060459481794 570623223525570529 593251242991043657 227671718827930768 796648853730209820 605921948267923838 262345105507612611 168112760279889635 793228389176759222 41873893703425483 353939531918928138 365469733900727969 250169121036627668 193977813016939694 752363937860928084 892059893983778005 175919187338149207 220542265958468484 785357422464020324 689583139392390762 52042542022933035 731838097088416662 487946371605788099 802653174729441721 13336169231297447 219116292898543962 409444854282690804 911115511000261788 200487754366537122 316119146266642677 325270149999758808 707908482616493576 827211005581948343 301022332846588115 407190704672699193 497481850771591468 206913139873314967 822939845772936130 765036227880355746 633894758671738987 672156865165732162 582000048533491709 179044305007689149 838903700325528452 947848289084076206 577323407814839689 880437605521019113 164633790913537310 418623690640028250 960366433708956760 731713301944074656 147699943456923615 733419499852860740 835572472152998140 578539873829960480 975017245645176201 80055208911092602 550196878658811774 772745247735665913 590653218582200940 172695283744932739 893509424165815868 844128534090607937 293020063188722218 80542772678131457 428223985553090682 708365293059607722 610859759353700399 2774057984545107 930194549854466150 428447454416701218 551697521197271022 932546130452703881 429092960578639205 409185702282711756 166403549772672869 313780315586281857 502330109040514151 572705186659073738 816047218282959188 47323102051175662 90474238276247435 701191079440995397 136056260165207458 857230151049545493 197469947931047868 230817437959938940 30839086794318319 380670190505420994 334349869490743513 199449543144514305 78210954326099229 580991948122969844 668332080477779413 431263642653736481 893009735341689964 406697887742548777 219054793494348896 172052087288252522 560329634039572742 960479233453036997 281883525075620467 103345683340059449 561326364215370806 244135012350854654 850547809986981977 855812493439527418 266165679697166776 907861897060265401 89020850316522879 509626374942311637 573924616353786261 767765380923104049 960091411979909980 110063386946626055 116229125396374297 490726961736961127 565609181237773387 471022675777787921 90860674987582586 698995734411157920 928760216106759682 514086261078872026 382438699532967180 330149495281786697 648428307536737027 272926543107303496 86123841734412505 916226007692002974 917265082546709991 561489192753987340 517498452058807651 245443661769132028 48285534585895342 5396417374924473 418157099771094416 226003359981288374 87549762440462764 609143681620906502 64614481950558585 937600283268575421 4348895146443621 276661168759163540 764374624629042239 298449451841690223 873360323745134492 904587634126058586 95893109620755745 256816610633326874 809656627677485497 326723488651131870 602535174185637031 303797779709001523 503333231312396560 952879446566264604 768609678576412473 656201198843964804 130769021458683703 717960097424559421 148105313295454128 802511305364068751 427264469624299070 408956724295351870 622795845392022253 272462828724282699 144564696416767101 656476662347784705 15633835540822589 352813613466651341 44377746059113554 759529992868973597 730712727726376876 209661205518043786 228179093495316819 346842830948647086 185007534014650639 670195225647830153 360224023200126778 20645609941364687 667999982660197766 442769407418647273 458518182781057778 200076475294975294 384197736637312744 628338491300808702 551387632745330745 606354474104883745 240580205842815257 477508873301629963 751879335450263072 712524591684294510 123652051996116875 924668222249219009 944541220002572918 112848245301100211 819951241518018982 738292045765423999 756606083389408303 111713894190904003 674686133641905795 131469206964363097 775807626909713332 501287446890711542 436896935626367670 407545615985274578 255668358748071351 315997257262959656 726705415342373554 950090965066123462 784258619387126128 379956106113208189 893747195000731088 474299301334787122 850746306807117260 270183374172753513 917689030751788191 15715369135448516 303710823246762227 117481236061522366 748859601391376573 598609802895370701 130106242466692823 42688732008465379 148929945385660225 24836675810206357 392590362670212176 205827143375675417 296951473592093602 124839031607204660 615890559091924680 312609420295674035 411465370503119975 924152450142552545 201241447740575409 542106609388290105 889451048364623637 71071846898801681 743300703420170246 171145456566673713 979014350550313907 33870032093186778 559234597926162061 964999989381568809 806605837553858423 172059283306465292 486499246929633017 829221779224498167 930657114645804285 156598811999524733 906667928635761055 464798111891164970 333320374971564095 983133044514773987 646381072254890056 91666301621803073 21818505923556225 107260976950777866 527484279893176488 217369680772280768 149749802968830744 896043492534345031 922547964871487816 163582062161986902 230815547853413158 833840483998583738 554755901555948953 612747448470103588 321658569094274542 770691502246979864 81707183311882693 290510815130497046 727946359597926367 940772096490829113 835711552190767869 845959746062386200 369872724978107987 669720904907967230 521743809220130130 147137748165419653 89505277511522574 717840516239296778 843445998263824452 592070364625430693 746500076305731013 588491409117937798 857940824450763141 274778178118136980 683374605047935151 31220415742428495 52758228322917189 515422384874649394 424386171272739597 670566544761421680 458625606142086791 948649882165996170 66587703628069344 942329191950196949 336556158837696549 307538534015370637 104072701837699140 237256739554861762 365417740502273045 205239622541528652 126249866302508558 282127696306940400 768250500402967273 504253209564258447 248736181430575438 467494263818937097 768211309538553256 77037519101791662 927236722038395641 877322889300134341 560520562184410040 792995591520039155 4980329290052248 794712962467241741 874116621004112258 39707198854948946 403904011847052522 225597005510255918 636175455198817516 559197758156225129 147260807725431272 998819681273342721 700593318159866027 21725681447261777 134388134798632625 243276798090856550 312284656979326092 775644262427702647 385703911518874752 347038753717915666 643479146119866263 116248172020983172 609992678917346296 404301026064351967 382305539901904236 558964356002088223 747066158791403837 575962495875540723 898557898278126199 72763439036709600 365302488068131076 487682128328423154 279316767916839413 697291479807642198 599249200384582552 649711165862772990 478701826515400633 366806868542659911 665296198104130511 772292865349439794 361682478426015141 560038943143620922 779769504702859956 589800742086174982 716688944577062160 817484089809498226 639548470610573640 227396912766340887 430405864954821315 985072835739359233 981431462573969950 854764575333064471 667017440271489813 641419219038293108 539607218299687974 479162652881961921 471495570160458158 36801824259373823 238561122412100312 257313466630156214 936440874443848597 126450957588720437 762333826231495330 659456487264767258 301617270603070192 625047699702070175 266423968412566797 398171261000620872 147759469058835319 311753755911261851 707402407315487215 597145959007352834 296979716505701928 52866672058744146 717053930650138347 998239866949118036 900387125824846535 717167074887787286 522045556371776933 894495645265759040 166880818670326933 87464693338253722 66725052068604972 780571820143106634 191658442704984374 611290621819721072 744688636922225198 121200769840041123 207836768547588521 737343296389160895 197952181445531517 485111766012538575 275322572146310863 244402626536124412 303192374086908617 750674965842311729 892102134790796784 124836385234509532 646120289162283214 573687258909483440 237132721311986581 337605529398532607 34566797597295842 220565101700982185 609943095572360714 711077945709427733 132097503614480198 495736991520716336 267468498175689023 340320078793417581 657859081901195991 216816531527548912 421222699517711471 910826417380718866 307055334430935542 555601358442627532 91571206720388042 955585577773527177 577451823986105475 76940835633734659 125831004555972393 166492742145589795 483704942923991869 281987688301717205 871907434557384490 713672979369531076 291326963527992733 936560437884296053 332902246409519789 693624271295041554 183884950223077429 268889559090348079 384162118944574068 798308612279473403 184438373020670333 378428952557383348 179549788756342365 744626428236402470 763227380524813725 945223951475222935 943526374354983532 829500467716613133 159743880753688568 883248853896995672 498469814765997082 45119701107011952 296976767894408886 968302507724727954 872414970057452200 22156238452695514 786134909909668605 498842070482913988 291945484939952829 897531580612647517 918606686529869247 620531019524190543 357925685545948351 105523740867950528 776484001204473697 518959153606273211 24352303795053749 645875494498991588 458043341369745850 713367043980293860 855160230456737888 9657066506746570 151250122734805394 156857620395011184 452514718078290295 834316958113957936 994157125929353025 618969051086868222 569329109067246910 702839188583524573 386717702985111046 437660359165562202 668429614458348140 322081077534668002 758076873372833814 492121177716757622 841414087415542722 887019658731114721 724408991857164294 83868233726108097 469901169319892167 523085698260857452 285309309035488317 132797213322168498 359133460720777444 515595257961415352 984315258809680822 817321005322515007 521508827285596270 442520952727937789 186859826361452987 549835562184633595 223596972442566586 931755164457231696 180962089148189595 501141635839360506 424902253763724542 604391360833436115 471062824874559795 64328735476762106 289415182477512538 44880219322914097 937939801340142718 639065717546481318 966778302630391362 388380046719388843 48323732170126666 394544545889536874 653320811309072669 906126756888282965 146828200707687526 445395158569230960 610762868249278336 271695336942253035 826475215017201296 366859950078341872 882478832254743618 806644841171214468 507888502136904779 996356406924408242 139381085048907319 14371657200294250 569307191654604184 44970492164811273 983513371559426055 579231608525835933 707262498449506164 855065354641722090 834518286108754680 615674522636545610 343824269681328531 831627624752046823 799092313420673387 946662132655592960 546299982120702994 73764592292915887 769350006168090198 574410251520656845 935639485342544274 446516632944248567 377390820804044795 843249577830479126 4867875702908574 890513524592439093 745065326541397074 860018606291846541 566165697625605661 882821773043347956 313252583380128354 609803202064172621 591954300104502974 607538513688240379 398164736216144457 472606188472849293 866004238760995972 301911316635410888 993734067681359102 394076161551934612 2593424604392173 664889008391432487 484133933523922028 539634153553942056 400615282765139513 229286133966760443 480034552098206512 118540442711698139 248438436781357529 896563588755576429 500370594085739265 948431412491040489 247034150664468777 205252080571488138 163358120660340615 168199119374831603 485751855598473941 78285942556514164 695494339479643731 576461853805229426 549429293676558686 726236939438534083 962249732915568586 824205437530586815 929922091388673624 476092793589251050 851439861243073655 846172628258800415 132452207642288137 446840365103510984 598186616588236389 241926444695160155 335580350804328656 967505696123480303 473229266342484761 707975746900363423 12231423113524478 534470359474256328 700701332877098460 149756134687436245 704475025689767481 468040521639385384 190531533052596160 44486513950300925 229140761873259873 845396864959404929 674739540086294792 97693060798635948 813048016492074524 851237601106356246 29084371065338998 665062071029637304 979533458702528378 516931363513469512 26564784935757302 705854182530890374 674416315883395713 813149018904655796 989666938245148081 338695070632319776 676342614050167494 217201524548281996 18711049738301823 744935783654303400 451056333228291632 547492790366917337 498590112296402952 652453876439197130 296872105861520107 416834501254811032 562511025044912327 576684239391178732 833271262105936918 131354407182070285 450405617223943541 161666508325107954 362169564286404095 914290300429293884 589139146658275015 933852937507432094 700118351133023012 996411817758577700 906183546732944117 94260614164499342 404359255656268461 186307279154338724 840574139146519928 567034603075751355 929393104881750193 63347664760450179 83311788897220191 780357379415333100 369997576834652089 676622999019429893 416698827997760140 312892541082883152 889633898470601022 765756290920478660 873972202097250368 456122142947664961 248656721738844246 659498528856427891 36988139010421891 449721298339698388 802206264240025852 206148414516558239 583529344711112003 81450091973335667 998202186259495176 257703492482818576 788678202372011619 51325378297729087 745566765716609286 732848610170048964 743641730265667220 821208289770173139 99903308861546137 187724074755704024 440823952773927872 722455893218725594 685007713955464929 31486443176523061 349312495694030121 824541015388456536 777706418728042305 556129704758119961 737560563951824807 248970398242735269 612722742597183698 271254886035977241 517488562260291424 231412766588857396 12833938410747996 245664585028004842 853914675338956316 462024656657150038 754535591472323840 640961381873486374 622638295690898982 139937706257284609 829461301105081001 567843950780624903 345218218764594251 802190916219216076 240545523703430482 270367368928784264 335417392911845186 680271706003293930 324501899248902 827723630492570764 394512303779281112 429386454680433433 883421948561876727 957091251579003741 453637479296484729 900046533573107885 920245896748365332 214128819317585029 159651641942024032 32695128899277617 249369299593527956 127178340191085991 523101537782319106 160560701677233905 160803583716353145 901441013338880009 204136853224469515 480922160346989212 831088837524670822 582498101276286238 601156865899004328 950173299583189966 415416871200260235 441122435554110672 756049252810553226 208975365379347847 928541050296702630 505768797603340680 642907036480871106 410728244296835937 44169377535645708 924524361637047016 459479354789005833 60906574664204229 577148757794929793 294014054337875124 866468197970120267 27772315942480786 871685606773214776 298162516147877621 426870955682559829 685436393705413758 204971742096205888 144100273850823348 389012256258805052 650754376554435867 230782466992916564 453545546944045255 313361918307465617 283282022555959072 601676948518689139 59660614849703274 778351952185928836 531060032593685257 74355056228535857 942525769450716792 350243862239518438 743149369194085557 357013322718480204 135275588868807331 376543788097666094 384927272385346415 106786906467905698 674928186568155101 280819239073517684 23313940454760677 516580301270744682 189871519420642769 395566505880325367 215144169439367389 731372267314744587 404797251381055130 905380233484665073 673080842709537903 692841019147191890 374315276317820317 312180149168292341 92404550122789267 33361577970332933 952482517783386001 127295425298028596 735071752989667480 852246583548301330 315649987248023686 533108193202335875 486326214355924463 636764826009746636 238301644461055790 369707310610931907 106012984674803464 748636757375148107 922691196372931942 471890439931587495 264119504336928088 188495543582027478 764862219725647934 778386225721451008 467553309522115362 24886113099500927 340334116831925137 598625442304294831 185268666913983795 396772113834972507 917843810908607402 16763579975270325 828169982728399187 981561410394991797 692651466962028187 39556340784946210 127004818480088529 343488953758769840 719309358158836621 42090960931351550 435466361981953016 77214742786108358 722228168039720217 691535267660001257 824639524222247561 423834130339625787 631919414568919469 722597918602465058 139891457770317027 872115613188323838 912859418194577250 830873958240081495 123515094414248535 538308698344527168 115405370868992357 483455666128154220 90152691965835421 789553026204209482 288590294587968618 324359888862748922 998502598963320119 38706402714175578 542649713132499556 321651243011363646 107172791778227391 248306335437054388 50471322493304404 689455826775510424 881418410788132163 310033978038603686 97595029323006237 202977618190223978 355582949750282094 940270005053387307 838756837627532649 418836162292220811 842446308968607493 179926125679878633 545423521944494680 842611613226469725 332052877263299531 905552519939949743 285193754668739927 630654197339095410 409291748887541129 989207780482195631 246081896432296094 296523424114144218 677978301649616888 978973209358955160 41013637615901267 323582477928997626 705585765721225493 58719248635739423 61593550177905058 146085294863221131 690674351345502565 311735265007970291 406474420138562848 512766281965874505 496855834850747573 949319478127953388 963335002584316927 515006106729020126 20832658221127503 3979473154965095 774257123524533791 200550273871378003 154037262251163906 824728592363667245 311014769934623722 906935841287733025 923138177151681799 721464519596600986 598288724927172397 274632643892335508 951769811262151652 502860193959662582 182396614793575717 462784869370744079 75006148369424050 83250437630889080 761186290434187275 171069936656956310 635177831624155073 774908940694155045 305987061508009478 927515096751260908 924638899172304784 785335516289697937 579343555453984883 856959085399876707 755534066252395141 41736881268128323 947776257470083626 281130484620205587 403257301174962146 347621321764830178 459603970336286909 38978988084258778 266070914471446919 978447834856614544 789209196848916780 481917045129671529 830312674731534108 909209626055408959 521423373588217409 878883615639231380 167871260617460835 683816265383731560 616277281723305294 791073455395616538 647138152008661310 349749477321357648 537573691658600662 968572073937679202 940850412628453463 632964728629272878 271387097258543887 824315569840401396 106929435675945287 69938784120348037 428039320580143227 675769128638370768 260775025177126296 855459162393181332 270486369265983591 627086686995014625 104705784140168771 387181059596314998 29266742362132751 293065418575619568 292161875766010389 889213367464196545 108201572825720540 592187909563681900 587295674099097836 706433931787461362 169219648406733564 749922612228758544 266078453330622796 376000540786999895 313144589934595452 503467874994095752 519748852713187714 590097813986552068 140925585193084014 228549871342372393 188543335733289589 955978615533262336 531129710041587640 258175561356937067 516780300918095875 878171497191878516 127566621058338154 293633993596111447 622319427518279725 374626200786140505 3605423959230440 545775604938084738 670264892452690853 434277001317982913 450151897291435460 363329405329692725 515478073059256432 262537959426980707 348271093978561966 235029822873288033 773471311717178617 951158041649501864 111463765312952952 611928014775222882 96391100971615198 167165040957154975 454990818768563901 57970185128633488 214623583199372838 13688238260159494 659710133725703813 364072442310640277 588651374004567463 745948456679317695 329059888491347521 947177145294644180 507669117180470676 195031422990414316 684910898951136877 610986526593154484 488875339860670792 20881456640779201 971792789153339956 667584036034299234 258813893212470327 883100466459841215 676403976985911085 493381543622070451 406510450613859790 615660734586528205 649177177057412103 613920203825760786 964258781146099782 749470939380935544 745749340376844652 598111572595687344 26169781623278800 483533320866074875 256299547366445412 594355349961714237 593469874842821093 753866081036715923 979924008015880639 498104889648982557 728168477851837436 511785836590557227 563823950321193401 158777466191636175 177967962167095046 134914328502726553 598589588491208444 643664552947355946 693910788983739674 666724349484258012 579846518949466017 611791118673718468 179213798158585233 421593621057486471 199876561892756680 219476223267417972 999520804665198450 358075264620072762 890741348022111380 632541134329635879 29906143147966197 430320082397104546 767662884365293446 252431309094990268 294012685999500309 874892681434404474 200572301398852760 371376577807498411 258227229757662313 485457917381510010 76844445035366186 69728810344465646 836877360142631991 859053442384292483 890866544789703974 491810951609660283 711715003759500811 837070450254552787 560395130685728066 939288486843000450 632094613424174189 443798924663851446 519097458159842563 277681709254353349 915545793861914548 331313074597642781 99790901232185415 472107742539913929 179232888478843431 805660498497192953 659197199545872894 193643920077525576 152916888859821560 880958275161705359 408818060232705484 740276541088880373 893963415413464245 877913321383936577 348986644912462390 723446159901915082 860421336099680574 628010159121759970 647799935065027841 293486498311687582 588334274475220231 426518474663476059 389407759334303692 199271217581468070 598870648166624757 49212198358010056 147328060753280970 67528646158790776 123603421785503901 948669108319384708 819219016896837675 251141434377298421 571943040027320788 717853337603480480 897936620474549904 596785480947601959 508759180588931128 158462218644772960 780170725374484792 821461908094548878 650607324498351817 981413413300388315 46414573688971333 77224783438966662 744811164139306791 574162618151904936 834549880143343530 68015538271045899 742547325430140301 12325778280687510 581258451342667304 97206620418744053 96207658253781895 285762441183860705 482222315049134292 557999009065941890 624061554743913618 18420064377407954 536701911642436886 553852309496230647 512588581052240252 57132598381602752 910735004851437076 120496223869469050 214173726589862799 167195947708685629 792572766485503072 421039651198656101 27826735767226605 217682081063417123 708274102854128439 564305642981135232 519800088457754487 889104247270939333 822980323693302212 206880098617130148 907466957611950270 466687851133169454 419768697948776614 59677878747184688 627576298636717446 474748187537739550 88936201871608871 272028612616014978 47409070403031361 835403817996652757 20452573403441275 194441802339376490 712997099352728543 138073401334085399 485034955685367116 451252993968644563 117636186613305401 895986943060302343 216460790485865621 51888615267907009 579479684509120689 237325939992067807 541913143086237203 222466567139456292 837395209474688091 340569029991067919 560179401911918007 844182107766198186 212252956284516948 143470058406881566 153924356276131766 413908962465521284 894239744317857694 8611171784866883 298213293106267745 148459806370821629 623256827111523965 828943741849491273 450693242612442959 699157549393936614 427138318797807693 417844657238525453 819676911518419990 842964504497401238 974076566771457134 836281964090303072 411421857737321403 574253646437053003 178405040615852097 25764341540956553 608149638636308632 816721820426733128 692482315391346768 875259076146704968 107451272526235212 747529951574039648 393443241584262137 301711938144864604 910950418432409057 269321710432376358 361596616895800069 617542543100240399 103536536930381080 876455040964962516 8772398929658925 332798487448216065 361552902723707058 560052836535007703 872034948697980533 160896601623698415 488097273189254593 600723064383447416 325010271275377441 107130223152056756 982768322691703497 107067750491699711 696004453902136326 243480351953549285 721953485467201569 593087955018899349 562977607514276575 133410277869143794 914486790674216212 674868420245284411 862916639486099893 636782808011046634 315080020171030098 741567393049398113 848198733736590387 387641203423989422 619960866069359857 830632101001656805 295421451749876093 323169111494039671 398805217924511095 343969953651376177 465558081796206018 523603105269505711 189602185877349587 593209061100654204 867842287569169919 963329691008231181 742852524811770416 734636719303115525 119256386719736307 203116399828619095 78403874872082992 250151438876725692 458716798808513441 462195419132544826 407926076027177016 117350096197301957 390132789513725488 751936764315826921 817610911807667172 493043505410812508 579245807024933852 315492675463981 131471180169163386 463372620316229849 560660274050394755 555494348817732060 284082514927417605 885513152792383747 386960859868254054 970204393622382360 448647636725782659 42876040416940443 6063905345467527 65415662855687251 371013370043342236 858568043415040272 205233382240100046 155032585386268850 236595018879047825 224416047420235766 23101127226293984 325767138766525915 638633591195116130 700062188415380477 372308702506874321 828665313062327803 312501165165094534 757419585310571766 167293831892045979 102419712755713686 511250909653316251 508949510923565719 406351429553373172 710795833819764075 965622611855905492 885159929336283760 424295844584563179 216695670089750585 385309544136309730 962555837601766884 472915908307199011 901923546025717907 828687331519035240 58146474336570616 286183323376796089 309993370484268445 830802985232949885 218022375622720340 624179464462690324 892387497040272740 911139821206653171 887244552288322484 685647012806902120 158147606014631170 376101718160748300 20851887414532083 625323188066312556 130549480113788420 617236572758283051 385992121309569761 135899052471657660 809847911589888387 529706926344492453 662928527513818004 793740244340506638 246404024389150724 773379713030079635 700601879831112573 431958578166301975 651607412755091077 190661899142660449 114086618002215172 531292034331093994 19311666662424505 947962016829536042 637773999503764657 317618556422000130 28612384744713165 574587158788440160 454419093000388589 915156198118426111 512899443863996451 601593970119859927 632577901580947330 557433150962044987 848535712686832529 765908086585429570 239592302987760249 856166553378669530 497403349881197343 80244908782320775 694862102067289237 578941886155061280 593473991694913843 805857134608618306 595748705173001792 717471083505413919 511754700406285108 1269236312806672 921962164181466598 439248180693146588 515020623485190780 957563861867658733 29622077764473360 482134776856597699 919607487338959191 257299653861052578 278426893317361948 970259658572516346 495206187135916046 661438067679512227 509884645888263656 591887903743079953 564172000356919673 140771913102056677 803503477538914070 723210780172845003 879504098099541454 692481161645604786 859321790947738973 225177926401878895 239620400815866818 556266128255711939 790969986745775346 405947086551829676 582911921892139728 692640343740192152 944447238298871851 678555837101635338 78591262380214911 634638401184784570 871219216363830866 484873691374858623 767653788857265247 244666824372417233 431788278027793931 279403237897111583 639530918150661608 429886376679972465 363039062959740499 665346172972393086 56293080318159782 838733738644309477 687075287106533615 329697727939803635 582451245515160839 206628133053457253 986812021191177395 821413979074114252 570388138649080311 336560583858091631 407994815697534987 278739429929537219 456480818885421108 881748766477128986 129840198553350016 454607753687323939 635753093551480678 722896606031874410 728428002144844951 606016806056273611 270612018296661788 998730604141198871 967172137023685721 169395584708132478 661575290552788668 836873063068619941 492461052230714113 452545523838700383 500614913463803785 638094927765336564 295936116840447018 355796987821894200 463453509014286410 462285652571201522 419868357606634081 398549395781903148 919676163974480598 32341560819989312 817025016453211169 98703284863725256 803195908277901000 275849185751225987 969138201189498807 290004827123703184 327193392428255347 450241814811196471 476566550187915973 616109781631029411 715448880797864028 213400749078443776 96986925833143439 424791681044669821 748318629499840801 237700185417180753 745715801352842970 507319071450028360 207868436107204466 587093356243775823 15342327669938000 212161912603131230 14288382792098120 995865216662138756 780506164583182306 369839257830731897 764281991879044179 847469895889012956 906266655854479331 444229240942779074 399926770613691591 868250347473889131 829951718694514641 636170108738915741 330542380279899897 774439845279319690 709194395038770115 206546217069667765 939351276995475835 888083377341769796 207806977248648523 375598134685871390 916099272432247814 18674908397323124 19912597860559420 961391925957718250 501180861455064486 645436465106537015 74876396123713339 853677421046362929 226601767114427313 15366368308369305 127054997619470847 348289950639289249 335859673799928272 417401309495378638 552553372269533807 219199652135880906 566254413556192230 58262493375473469 474388036456905457 786816186100385579 185215999106795980 786107981099010338 925916930281599733 8493547332975849 189934993264088402 2694297958030703 691952027424287719 637109894949392313 47221872045739601 596623319669077743 621366323437760270 832561665655213299 623870595052324520 675029422429591993 568887402325320519 762783394614251897 925920217190918229 315174116841545932 12285831486136820 974073095299085477 600960051450275253 823918182511764046 483766191675605571 318436965731835243 301711032399701898 443038836220956832 567019703345308504 237773663145435415 219597291538562389 145986807496313437 516156476329403050 38952314069028442 986262000256809981 974384440616000906 546497875312643436 552678044540703946 169426172765120950 57690431514098197 108945249740332789 521573418956717921 406059436449979316 852695132052813091 71170504216551584 714319051930781575 620584603983305273 928546512565709786 688527886341651684 832260730460136901 706252421566708856 566378933330185555 878266157259804766 921232826326882543 958848737923267209 879544249598333840 745221107231163207 623319505402550889 625540491479368337 640653242234588937 9710532566938357 892526880709059749 301370980135212283 992020716631892528 43928832267507086 290402328628283921 956125246628123387 911383527143166647 309931679121235633 48133441626190563 993607887392364129 165446767533218427 198155814187443832 151771784235803432 370802797140166672 403475385541347531 249844947485272185 406554324134944584 460145498671925615 219980532358316167 625414899188493947 690033128249940038 295276932300550016 960185817763341267 693138747346991893 884859938932023774 474201144886771444 758188417725147047 626105488569282116 932440444433078876 424656117136081909 691703261762326592 609516585311275759 796118189785147142 304331943051534371 911857222300108510 296244797933661052 676378904540334330 158870021945814073 81453583617180448 916645115332741558 78964678423053809 327763730919346601 563917629317161754 584621357756140587 688542329696849301 785972228553810424 801771070368383084 373612388088716686 882262031192751213 964603660154467995 74621821313427579 892642216600054367 706490463371555722 638390044092586295 703880840218346660 964407555638563747 904459620256625085 690072895433503716 316805472234767112 961549371913637962 968833652358844590 11158702945885435 526037185404094297 662501990402722990 649030417582408301 346298163129673037 604738052320735860 887172319474122735 500178227640094869 600695060970779145 811925473033010405 833766504137774013 638588748350117412 336409161043182446 699832032016411608 693073362604327012 360566547984554353 614686583313910662 289742256485345747 836265160612088169 165016426769258 597553388004432054 60421796303904466 461656642538775972 615067494006152808 684845004781131659 697636730178350900 473212579820718289 78486793200060318 938547487869743026 919301339072834807 935387091456587507 30685143295338882 780609604693381984 813662073483612943 742220250380251947 981282864428651818 998846933522663993 552683642211650235 329397132592140400 3991510488277853 741540865545666978 165367272160342455 697615664367921002 339403151346316525 93853003946085676 691214860799006078 918840625176503430 847942611145732600 648818990859571958 410852519608256438 869853512435524457 599905276889880684 204949185930214466 733868415275453383 244763841467794298 273858151115746061 586843651253527105 913556715544325036 136032256286258278 589722746229784863 548268830474810130 616075133760396163 70658279477167258 420137995792857033 94926694170588427 279448875162612881 359164257358229299 878645112105384671 616991612852900760 430796472321005855 30433430867655652 763622935642074362 106796592202898825 699893339400534320 457776579485857635 209566140621651023 652704944846507152 53320138839627496 879729001824859699 104141468882479376 766342908379713535 80154804096935987 601836728189222083 226958255997315605 545867183040976909 530458135175040403 399256630121398782 198416475004732409 656303474986110418 552422582620141789 646973090958320706 451469942242250677 870553571790363611 826693635498288193 479320637082363159 440509823173629296 718282779625520760 987712547684955329 255083111932101003 687767870012270100 722276093807664549 268318152705299543 451307701280942787 132538868475561599 218759997589949558 512598466675770822 841110724834021837 296378422507280461 478937507961085648 608761351106560685 638924413537787445 580202731449419686 327296375860933234 350804455456602877 48288206280817707 414070526410003976 64676177382103117 205988566118627748 559873329227279428 621719998326990659 298419670437198571 855034057364146995 805206273545667053 727945670014528296 244561328965596642 594465749879591143 265580846231733518 156212417913178393 113222724489506445 561216419184940821 944049537612737443 495372300707628239 542343602689186443 262915718278090920 538748683649022372 278537786156817139 730253647428185957 867389570746956015 541998182995965114 810051234284805514 771888573233455814 233045084382375735 185224298269120456 80618669901148623 748973678341379745 248733218091191403 133926304427826479 515069676804261308 441416875283091911 66062021629263940 403736784425497532 383769569644283166 331299276513373678 224581697973009857 512413748103620629 165168595426176526 665719646319111425 398166396396786499 52771094699824355 257853230564280795 717620645662871750 66915740738573867 645248301162639917 184672152171973406 31057306344607536 851921601723478279 907925350550413057 481010674209050021 463977831048779718 95557545335467334 890932462277710161 121134689922996231 979240755844430648 244034171930269971 572764570861215068 750921993707625568 688945880972818217 596780002423562088 645182647803693906 972963381351037814 102882932182548044 911257808216313061 10905501688841280 388672574186055098 638679094780228376 926796787941965651 387046212530373036 953290796532789787 760321701192918427 503778504238517052 710844729799945563 300387723534717226 145017973032891039 711388457811740439 975373030486157575 204964928266555134 244191615191923282 828091066276853352 533840443917084469 841906420371163535 653065418077123174 369288860277216963 779662803677406442 675553404102039646 912997233561147971 753227871339667924 455226522812699928 302741635366699058 633085016064970139 949292200599827778 57828574954164843 154867560342436621 419530024556708888 176229314384714360 708485628811577694 20877999329264147 704094011753948445 720008980511352837 818593786325247981 911857729609792055 20943953759613916 9354328233269442 828890095910616746 665716731745446496 828695905042277335 376488072934942682 328686519153323610 172478166510029835 689280833967077861 441571256599977893 112190617027548319 585351385308447102 2705218075898937 521127127275829689 863067886798324806 78296183882497049 717114033254959490 895013832205428545 948206426726954340 116967040994713121 441609171271065298 156035563461102222 832723906688601956 299965757268721027 580029328481480158 79321127391553075 554474929440865922 992112938599816626 510923121686209405 651473358806848718 129668559162970989 729232284855156314 744297954652823297 106730051412992998 646722799506602259 804264039423729803 419071604756216153 996417484067217316 635644737254114666 19412211792484669 829389696985364095 972177112944168036 887651893353926012 631865458369607841 187166590547417092 393632702641452840 717641562100510648 773089838824667338 316843105425069203 258885200342400615 508992374721836703 924589394446697843 317319120533398112 241677426262005971 92135668184340887 777919377182694118 180296537728969640 360853131208929019 374147771919779878 420175390514431921 999900408269319985 78889510160705310 613961138276825493 674864792662547480 322911643231738571 908523945914731310 257004607157852827 736094358053925158 832749289385518143 874214904798478023 789075292389362494 244989293611853193 989427009554478408 903668004353320710 560734136365828323 431151937353205462 237966406917855797 18089780709407380 724318334802431801 610299498516755710 203216376405744229 926645387697810314 374057431157315017 171813322867004046 996426946797676557 670610531311649698 915771001167571896 289267144556946429 457019189008875254 449174596933108274 417043399562989940 451685287657131142 777206947137340370 226852572806496289 858192139646949274 474433765084781332 320590301521890420 980224833102237944 573565556542769018 685955160390337116 586387274142958870 84561365660790985 494892677438686073 6407559187156512 779490568255159225 902497421221629282 286847274463838039 753149935476460483 414677917063823371 240759931612631389 699418569498657537 332751502909728691 629464984897912708 726634507070958384 11460440831504183 334419260001540018 857523755261839453 34295538663071976 251895278290575746 965274560444349325 779770327840608640 377839899452180499 156997956715015195 337926270864382727 15343838345444416 450574582040478001 625689477557939242 506019529748815531 727573340417701026 81562850460728073 954617079988228672 681713039089783994 739924211948415571 664021620654906839 986746110389773704 982925449668184546 241328722412785792 437034097062917750 403881670576224610 187445404531723153 356839124241851272 626070667977410627 540198239779873910 271768486538973742 18762169710380600 247259687917384880 521046688851081473 487655866571785205 709644274715034822 529549229819743153 134658767182394948 999045973417673908 387463387676143570 541397667557081533 61422499923184426 372356802480330602 918491307847583542 942915656649327939 837865732272702066 105075424780521429 168723635560016043 851867305213680434 624555607042955623 623965782730988529 54823993879682647 718733264144973990 607521265208404688 959317574006074519 939224774890564836 993181378677342381 335108042019736583 543343064767856778 51960888135683134 510297980392122252 815817393187305279 442479838453108564 79653847705386642 882251283714200286 772558670774271197 975474941183067355 2803861286161539 654151190945458280 396313978875830112 896771757594591002 710258047255276958 780231506852388088 955385560611649384 137627209064644827 60358798218701743 502440602138173174 461085481463451484 815530978392418502 641634237640217785 777976487058319632 144101598395926981 553320685389083572 979302308798819236 928858436487155533 498754788355268408 995719418279568409 38234342056257728 841368050715944713 681866378695056356 762965791241269276 621444580825132098 148278742770639953 861964455960558494 629751737533113383 755441735959278562 428986626382899348 911281192384005700 500556981920846284 566774638869911114 970914838553771931 223000605473685488 827973433660461886 725554354761985502 59696117660773249 409697082598926448 420255319480641166 829878144168057299 969957014115999139 922780687758428938 347249721092684838 301980852565260076 652309898457824624 734669182977318469 213544707564042341 666222621695203625 855143684371440373 391726771912068656 623115354122669135 206166673119391869 221410895173233434 298331520866592549 684936091701736580 469207346035381075 461247524293008956 355445572177728013 518698728648639308 497121942461961835 836251955842726514 618037988550773313 468351163522511850 443473295684460566 967861322117669100 811515054769458022 286587351387748122 15280326227764281 373581186727308824 335657261102765689 976482743335765945 89349308691567979 657214718200864313 513070469093301269 450189851962038118 693228083006191448 624700001859670438 993489310965006846 459294871226148463 302459743180420877 479999916977867370 980682506052851115 921176892862338060 224413290262449782 586626472703429693 39271825002583066 862246883352528594 234644297254091701 722511217536800022 729318747621546991 240622657495867571 528191338847470330 533753486843806651 639453197179216062 980316578344527484 173109529977242841 595392210005753437 185754021753570030 467770874652221867 252338024893434345 294439356967795632 754806479588800164 427597277434960215 438195008808068549 982745878299959028 111005392013555342 931828420511786346 61490738584401780 105723620440164676 468084785296025637 337203650166465467 366547792017928797 324512817969115648 14535322185379129 362611384026241493 157865738236194290 676685747335317629 125079049246481769 239662726416811901 13195062974102056 667115995540387620 62702596349205865 886959200902209057 334750782939726316 282092810066897258 758343310678508517 274932192188832971 863218932731314401 151130659568603412 339258505632467409 419416024660880418 607375556182303089 362489468247902562 20899369722460640 897963412761449571 504647582595094286 566220581894130352 155493719142525163 14475506535120080 888024680355810951 71174645917590663 854352606226426384 812538439967961584 376692447708415988 415567999719784454 90064853746126552 267217208832776382 651904744099824361 51885559495984233 356546194183831135 854553821249762015 413407477236379459 283518579708130087 332067213930015193 52746252374943071 882437496705148323 60593852402002858 605186538099844283 270330056498920045 305515345640732264 782770558111479821 445658161333550195 952228195984776906 576176243951847839 341840683595622475 229032148677252777 297702393498012494 195648550141305995 976669300516349404 319872512993222359 986749987506756234 829935740163109729 669284423662247846 189923296128384703 628575633207051543 591418163203673982 795908725620989488 814687426017198253 377426881553165008 190609945425993187 337595268935959835 538320904569386106 368477754804311647 692813773090770020 233892778195763 948605696437486604 872265341442171747 875336155127895554 281192922226868868 262550212781296351 380787728512074228 636866633255587069 52517633397946207 203239052704255389 885492920596503974 799088460908755126 333332814340403775 274507601335425998 9807715715790205 796124333637508690 147385321454115362 184076324740648600 294138600097635362 229616483731881172 464840928863337111 254264581422641295 553758884037699227 266154201079377839 880490773138640584 663488956693252359 606169780540451789 773948161485377024 396311537292480977 269166092698264442 121709304017647570 856649428356133883 408034503530363688 877564990237920268 575849151656195319 671959241741712740 621433795532321313 195623707709432866 880102016033187884 153485283735211931 556582882541881790 131428125399691409 619659443985005225 522305160884484399 50750400481731628 379002228935028562 672866387224186458 730331898320016062 929214190210185140 346183401700997131 490078690739706074 33825879441397689 139858536309821303 176384731643119450 324470852946964864 606672158264869772 604153511824434664 350387360477225287 7640774434408889 652983697563815906 475031172757439049 871897873219177388 691809438248058314 741054576123579915 916379832218501094 111303123866977404 630395435828615987 99564360160547703 470392822406203860 510967859132239 885612464843405641 830929798517250269 375728207800118122 156147820394041431 612370578324683223 547956955580602860 496541204397310193 400992137466442438 264006520892969292 162159592458701707 898870865551780128 843588431063155112 16269844218190982 922541554186364717 946943157103263162 293967730154458355 202215399090056281 296859110684918057 437010507842014369 773705571954079934 459651259029116653 267236681398216312 223607364843666754 566662109393663005 565924825035917272 796716825351908855 850906115451258133 560525662067085066 318036918730035308 439204884488227533 989209925417674289 297997119441632804 807552911152775377 713625302435450686 904640621272206923 938127115847785950 682805136118663090 916754782955234457 604612703123671100 777693177235402432 814993385404840125 355957794684870350 669897299659118316 42009337336880175 78362626313720456 280235654281231505 225460677007125953 655206354530835452 829836401958213494 133710838241565125 937924765288108022 671259865974038944 365187477181006606 685465339060995884 294315619221290664 714225135831156486 942693008590750237 162658229935940302 579962799699779057 860025128177632035 548203220131930309 211435856750280726 405375002085289249 844287980620996739 728495232775352653 760546439112287649 308692178671599170 746241138486228239 101481769471261677 132524268188067903 405488216405716675 893665421554438972 453320858947166655 456482097499859122 763262396518460377 571478263799513500 947179078015437768 515450449008256911 568523518741172387 745399074179200720 448095985663479035 614046893859090337 453558598115523641 549302806828177951 638155156517444055 551013538272706771 222314107219628375 305577662961643001 503900110413943099 855977184203355133 700409120347482665 164189243356742546 430471485386272119 891046298335596665 813501456064242989 178915674514953646 343288940625371151 324646234795481107 92173413333182692 297934711559458525 271703443938641155 853545305025927335 622496762956955715 917432271977881699 385266793581785159 554191368522546109 716262436574219141 197140843254317128 738287939579384650 981058571639618501 114653940534031973 412445730831199539 806670008064708809 320332957135982098 732750312253936921 341498716725598721 125473902142961547 313308201070192413 743067303356452453 507967171581460043 384221399825531423 340165149239272132 486906096358861310 103270425506107168 797810376455758363 754862918392849582 446401401552817144 18141065945668013 446847196392954060 57737204500174002 138543663434954646 666771131529121719 918264679991025548 826759781178639175 554590952695136337 643279218694609614 223234857879779572 341718908595428526 40707450428890428 122284206378896959 203882113869728318 768836771507635948 883626999520546527 232596643233953091 113754958598615803 570981235143879738 823186041124052326 92434778664780356 338288435024065318 979716282553307130 157603473493118257 354485659633591632 663848259526949075 897215683596897159 159870618350969914 166963830839448609 666641724521783894 834725957061138592 703019234359086344 685997255296489739 744541623898373210 129410250267589575 295464000275554968 745074046243746600 39480219676760496 747116454339252158 243798677787502922 490999544103787212 102399603541802048 957784150120842326 803637223518575061 301212713849216984 309363886275033586 641596753705441101 478068356384498716 474705873989552147 941195200661990803 913473236447879309 263219351925788460 30361077467413705 644118015134444229 200505611626320721 148721191097041249 720060409448852069 749681336510836567 829372596609766260 811565417490628964 255417123631653057 801580031639873202 708952320943667477 672986890312090236 846190729721141906 449652512903351976 499001224376732820 903895979466937414 556555974671558703 924110024392347472 369377376322185399 546696351160049245 107109631831397349 685414419348670170 583974875764077306 80253188930328510 433664254240664724 871408689861125900 33331171862268177 894789824362560785 100726708298098594 199708362062116628 247919820309083067 155516039096481183 629327295633996635 393871580566510755 648041243252895407 911229334938854461 731161503915219310 439920194479360725 590946740546000406 879586118474116275 371178168298417614 96276370821216681 917051217962896412 485148747753303992 342979476187756807 714552124641775706 48107548640513126 599896847428783091 664471047607582066 511554866276485615 905352395959177783 922245948199085650 67735850014561975 384349851414526117 465538428788995178 168287873077517894 136458559330409254 933561048977149486 2270103894569182 249081823482310263 911343160047706148 245966516008236423 66441265394585156 452954308512178504 187465874916772963 839261714929367595 704815795032899689 259918992343735291 742748428388977937 177949825838056245 914460533376710465 695157151055730768 294324351904835099 147804801417260048 86266642378710509 114202637489312359 733228234198170681 286467425223342423 779242563429100312 662380436065101450 35418088813524188 698765140881230321 191634463790932812 9029233117550200 893891564487714929 198988413029193864 983098211054724532 323352333237334617 486918153684928552 97162023911788236 506628373417256417 350040736964187595 750861485006050155 824747351728171198 378384685991414434 135459123007612501 450871041515153818 489857143754434870 672530673427455009 465622283063599317 331835635050386714 269771230967643456 699498842494664234 147661263025276935 373120316379966362 652850597760278848 49451592967372878 568477953979306629 128616698566021920 114496236287105926 257983755958335621 243157972611434171 239496886664589611 242043919447858839 939976707645782633 288239030040068713 202697004004036371 555751972724704597 764223152262558032 179684341550783446 899482655312240122 221181685185714761 283417643246988661 690426453893410275 794858705961565648 166167732190052074 355791342291951685 876396691049569993 221378929156073798 4175835244577721 628296135689294834 694873341118567028 890976951490787880 607026515176823503 811041194531963489 143474475069186475 368535435246521751 246008721601610004 949742701827580933 165456650966397279 857337848079112124 729513718084789531 143575520898465967 382834280741057717 332551861784676137 120359537524830569 977886211675728304 51583365638156381 590030706368647123 769067679983410784 902433190932099170 752724473635545738 153908694064758712 447173493296448098 669754781767125511 479768130041575784 546078139820620012 636199772744278157 769904751302644036 666227178577879835 77929770505988807 607580755856252901 17557969982418268 329115089742934992 407891527686769645 190646841751227327 346610673290501012 872101756674514041 670598268763713467 651726946980005882 391772824321531509 524706177441052154 312433824464532128 967597833511196516 905129228509355791 619831344562771969 545635601337025911 148071130691896179 74028308514392540 258407745490066743 425005004023034725 506777509189151686 159806913790564394 994420110752215744 727365456055415287 807832163941810197 61524586257676302 504626979464710817 640891048821863683 761915572922085475 571342657338268163 760167033115349870 488007388434685633 814118817561364315 749101313286988563 141343379732082681 451819920244929760 530656693521780362 900959350466701327 591308453232031324 228794565571866692 94065478771809236 969001810842418495 308616966279830818 630857596371246028 861475657642722874 907973828799628992 818049001591068635 389774508332087880 826588412006882602 169205770727981039 385485653045503443 137824343042035380 568152014993656204 703199167033079847 162038318720260643 18961500929348083 64785129439801181 341693352107456622 631296143807413342 824739310563701643 272580315867073546 667337124794652965 505351999571206867 160502137798261410 165377882523611150 849535750916404554 152157371961828274 979705445526430762 335602149900115683 624903306815433472 540602270060310493 809400148942985749 527211445617872780 592768419055525812 278717772610071976 981277808423687123 515614732021357762 573012714020640781 763325604561174029 929185249150570382 720616432672424638 908318783261067054 898149754623615504 30045469405167131 842159686187379983 290115667193940022 297947577125568192 928651873492543070 178474338542107452 359588019670278343 919227512745007308 553850611331552877 169935495958633908 565937388251945056 780584799644431214 761172430145010169 704932155768303487 812958311716478497 835624421491711817 100636843963988028 442735241197172159 587508747860682742 887870099604865546 770183720337037065 207971214808876177 953737589602214390 939934040865991392 241260622128480440 562284317554247947 759317844990198724 608468232707682074 732057039957014742 975566031745401462 226491305278271688 612582208889871053 603158718186094391 940520960944983609 133618531510893654 509700058461230600 432721234288074757 303388473353608935 618316000267241646 532368488782914990 939636083369086236 975411379531415821 874813394163138762 995963894266194288 856287093691398848 516640120532520835 827614304961241160 740654644914484172 451342181549568222 783756605347937683 546050597989347529 795635524725037791 38925273047862599 136080043042406053 532539526363173421 264622589076060211 213781075615318501 683355338930831920 536915940037207974 498018551566942218 284227503262547550 544718406085794724 684903703749185872 516204245530703723 238827571101384865 788345744399459348 420543467954158874 13538788283920205 590278695195858686 828279373340523645 274294255372050398 162579688320732106 34659040118610126 836334807513718761 853851060926081617 319374468790654888 782401687796856768 630717368691217241 734168027934264320 601695954085678467 353517527472551155 504541288357277528 146315094199496472 628350758424636852 612042385749484469 525757514921474957 701849158419465606 645288623366820508 197614850171026266 881121759677197519 955832481226978797 850812962701809664 256768949000638310 107150648232416788 696084281689715067 332893548555852300 729851203151694006 177343295093623450 123195503619211476 217732944872949579 545923278150864477 205095654217637154 82866549029420847 879648785867486567 950179430432371526 222516313184986073 343409899358793485 152727160304342684 932212495883226770 363368244680482055 716851731159529891 242321580059752602 150829505399125147 106186210474068392 634571037184450912 271718752376010835 235385950351027720 696781942827742785 236975814170830906 407295093742309199 660394945499666644 42911634250048284 169618637626723370 543635773597409638 568654976257457810 615318157541911700 167360585145836928 777944665765546650 852377241455598694 243375403707896055 322730127218059872 913629712431306638 900725858451712976 669650031229771143 287570034661908696 409255943463831043 888892822853224623 996396770499842381 266265621330037258 931011075667518322 382657760904654508 419070364452014113 470750561188421177 680221832366780897 244205827778321768 819910168797159318 680791970159698122 51690575206505832 438829013268670369 451843051926201895 331185766342918802 845391326106913359 117787588354408392 158919474875418170 47199758681595102 602642100973910765 143593982512030590 950140572114712371 233324752744008088 301222234932536390 104318616777073190 59290598524834222 406598968937859671 241658801181744498 277871140559428165 270424682391883788 420595139888656070 753031900706141869 846800369002098910 488054440375503182 879702531264455422 894643265709054809 943307217203064877 549918657209125243 591078220002656836 996712873126305173 811454603303500851 530423285283044881 660568168240954364 338962128724827011 25303118263373086 68159835324372880 905161055403105035 328617896263257032 927231480939252251 994778998146790437 848418736559588211 134308609389707472 218218709914114966 101294716820748913 454019518674760468 372956565041124154 835057320338574235 490457917938675781 181994030161426071 151079818640079806 448809810759590222 637346063533683701 796095343009449067 669336511577771627 176457245875924520 426796475038649450 661770921744309986 96865877105387714 944809252300148847 445815783900288486 383523123720054470 245308187186548306 699283261708412018 158594108971791679 858430887492886017 114993222288548633 502921827053902526 534685886918305010 278254336235708517 274541530879500503 898802383759316713 388189482191912423 73092988450089549 906959285819330605 457677394100950741 24410397623736426 420714669278119577 808894410904153323 66998262765480407 514357925299279677 265487217894805710 567565805614489398 946933612841911741 409715722657993052 867927911998224512 871398811789650461 710506198651007146 517123722949485248 263038818367166837 235120296258698550 58736886902176478 306015813456737141 95293773916991483 858078394447466649 472091126923302070 644815214144770481 538429401505917283 50102714863071245 252437870968761559 288351720936198909 605050724570978767 139063819126012227 714897180347914091 137732504912018430 214887950524852259 993351138245167085 262288794184911923 250163405501600483 378174594147184077 658967434673764524 508456532530469416 814560624203663528 193670095909218961 183141956439651438 314868757936986628 598293798405184257 185859682946041484 296878057345180687 246024701945538274 599655480006168376 987536563619440653 50049670950009433 417667197530088393 339310270507127505 809427176656700550 485767982371811469 842034959798207441 233464817871974611 468110945500964822 967716624472418114 142229610672579249 687166547830268461 635126173147046730 202553872909213451 910270036158720317 657241449895451934 981632821532631652 442690272665652829 565016649106459937 231931504604536125 1968711156379384 336277669137119787 112142138896379516 693857552084288864 177328451777489758 69620399001557695 722265486254756369 495865442844251286 368646980948109298 724119264670273258 387199163320988513 362420503840571101 517509987558815266 355003940181768999 900263378444585392 321723367579977869 805400115072338935 413954487501119855 15368004803668114 278220364215594413 797910633600792366 961114846531924181 198800620515022170 640954866500405406 116837422998467014 13519714559940604 609449082977492045 860742932017362644 831987347356493170 114388617757886075 372245676074180322 165871518017627330 612089934860331710 788987882668993629 186319227727311706 606004989168291831 186742854140080338 638563959663358708 817944287711395347 782005962360232842 625846916613235871 339006636907715541 109511127313374897 737832158185659351 292858830741299996 158810082540084010 747007926452489750 773672906111645181 111046523106094773 852882669158209061 709526063082376448 632293629731630227 843581963343199234 892116477612235230 24955202587924671 684330854913685369 455910229034137742 810341180129659930 419607701309011176 521622934616530880 117735924451366893 955067221832125476 610213172080923118 264463218277786347 213884586903345647 437372335865506915 721526220368297324 640633484581042752 199851426962488027 663461640313640240 862327058388392473 526845454373743025 740553490964897249 625960724011871873 719505122400998851 641502078309475288 741065224381966527 874869812568941698 320930818233640951 423815944986041024 731207865232739094 500945556122214533 458032889058967242 804611167557513700 697453911373113214 71960002572532847 51472632296665120 714441290281776709 935745023468533145 754691563359263704 284972635720778003 524035267929570712 332970161040069475 278663288696371962 84110025125934975 597214360966448220 974358004506081671 890081974010524476 2491556495251451 16609869131579534 463443795226492680 512395923385705405 123260221688581011 678368648059818757 787568949380965578 303615796206384714 310886372998219446 584852412949028953 709417565914479064 869028540484739301 185399443699574774 188860799840893449 656358623467910456 564093131753186184 491007864767231615 186559643953931240 666013130068887880 881194406034436261 323343995338135023 507994979998352748 284436753703178726 447079490302859902 983654310135208225 66720953048457961 936973860711235147 803704215946230174 944688988629164911 893206176030137120 323711733155756574 69148870425449997 933193977390593013 98953264856718847 695524795315372321 591120918598839691 778446867726743128 696855782494252037 472778058635325690 916283453867607364 793514875722657262 251406854235287961 995340077557939274 848107912570569465 934324935711686331 651823614440413324 570536455243596924 130354269929573539 378204572886812272 526425954727280080 922431291450857503 262488240981681113 539705822530446511 827362495025711562 493534343860661510 497103069734014100 856217548285260202 173384464375465777 699395457894432365 852723386773778001 809163588146706627 682387844724342168 874262482656150717 354324674674370281 268048398243629624 27347733098233447 67882261782026821 921053374782969733 538064863016831753 123433288072540409 93946758732268711 285493883524576121 524344059533139017 685401903588115705 103504831247005930 556391799061738256 987643322277971814 897136606608146252 693746031433543120 706938486174535481 625180154127972224 362014986481619342 63606946565800550 454926563300727444 902349765589625202 192901764360619049 88001920054776929 963582570880677801 882906517234682905 870698328266000037 571311187675313232 676353381703521557 451551625882753466 102904731298737049 33718530304674319 839900439874515069 701197347388858273 957308882547580648 663308157738377876 75313536427927519 399552095465937728 646253581199239862 44831088666444724 766624360919892067 694908718585144511 500843481355350860 474754710957765942 549618149772131949 938891556456265616 274713300242419766 450950447931078675 494267317492705201 588925597513532519 238617225989695619 372866527452575094 330298529136760033 237311345461387765 225532491484138464 86673673050235131 706558072898233418 193503446366670633 382886648467697179 96160820863862158 981191080411078714 956261582136650715 949351744115460394 467526550047240811 329839936655275119 531866469287585555 33713732090193519 369535040443068980 499244445413157499 315425179168366749 443160632555841032 279213385716537826 257591305526262193 868978217267088381 250304511545703299 541899346238260454 657750994377402021 423260961272853215 434103217652642544 789565916542338307 978259970229213720 145513437194349056 178547207644789825 79554703505376476 33273388001133388 482725613649495819 929922794018957359 605465903559505888 572812749067490534 711058234815304493 365830273593554796 402111142363847148 257851898295607636 8937401597653198 578812125054718270 864758647633496437 260810544981295474 21880433118440957 226470442750513362 436015797558688719 595968268247994807 622583942906133088 917724590204835387 235752856958633237 28692974502185373 577128601252284228 815293111833325098 736949851535194183 94766803287138579 932108920719454418 40927715942270445 16979449659573870 26914253775254034 613500636170493373 683569400654928892 791785471870308941 906006160013977387 90894725329881497 517598398296189348 890419303951539097 741086829468844138 811985620339395223 367967465015414294 593151797718185775 149871903337413883 567636915208096354 954318940479011635 631340608363627042 564980481176113608 157921388858170358 888241925708312362 933877404323134306 489023816690734698 31623858713978489 871535516870449237 421162776139556974 960745331165212131 647830249449969178 331105731575879060 718635329061240664 309707561121194166 180916997754842638 469374232358395857 130638015805041820 676079926785108222 793741983507016309 238962575745993884 600889719928908016 556649137959737491 243345366703904002 171114850041912443 178901096728772869 890301645633919316 256613565015672005 47713126472338067 773294672664893205 357593865983349618 970498791696283450 941749149491583835 650337123836712271 908268814101819254 936569163951573474 76716675333689387 654068416705341668 645369773181844939 846524969042894948 807420614446553479 933305229957982562 519341739006944718 214065539982660377 558350954390979781 720170111934382974 265649636271012085 258862472090588323 721701156487877807 35052068413564538 174538326994951917 246913342997562967 981834001176356661 821179229118739144 596793050593192165 102709877602212111 925424019148669816 344449065259739766 622735551890569567 858321150370991376 166887217264024092 853309124268586576 910076247114554687 401777911853596136 810818279425030170 643919533838074742 475856114326246293 864871384189576718 275160429888660214 2639136400468396 453037145721573710 460684332019317364 392359333140963418 6072115778469151 323339476597337240 291236632254765412 112919711888192163 23631245487427638 604863575369700906 988668409750532460 417243958237236006 820942744314700875 710670065988086807 234179139373334278 813174535876050501 652098107884669159 263598431309178002 772118114038116477 959478430755087072 487389508370969290 351167840034257010 691492353340665934 865041814754769112 110814265846932523 277829212551627198 687214211247715396 359968165626195735 779701469994537053 210941148520413694 496437832664583807 575429391043051052 823155426889394388 347194571381860907 133834524134019805 280954653851515086 58465575197356701 510994478163713003 951629258879386315 906036220008600800 566371448711531451 229752571670366604 374921996461475015 60894306704734823 780712445670006040 250298575097459143 686489900292673277 54461013702102019 401914493206398494 10220501361218878 330074774574249373 369037139887893204 870600601998886427 317266208614739236 551472404448108286 370241599538930394 889247767493587699 685654775872787021 20778540855350259 281811917197040187 822455414181110612 421867426424518712 570050386131252038 383366627699573918 125807256657649650 377340533393910000 371977771996031540 310436632689682316 677579721283047054 560125668774196147 183522660517206939 702231928679913167 415312735999241502 895190109100944346 578199652722929204 633691752906131322 186927885125223122 239614859905411488 169122594255412753 898386044434556827 153464074500315216 857013985155678290 809656127159480822 616776009479357317 873812622962048528 119252052513096074 750028416595014943 952147819633703322 366774752770406538 876460092098885943 852042595888645344 115689908412881094 730342512225353154 356023020489388262 754775704520805666 54182663066368800 38614899202769731 286785785848443077 592909692640391044 442992072615233641 516751518814754466 604716087193352539 144848079405786860 388983165526735279 731843990207151710 704857755516853916 763204312169033404 462672439052934186 990181917535788920 151218470122120515 465216614043229620 216377438101856740 826311971269345293 87677826329495146 634438563412538979 774325570049967697 411152334444415198 518805836783689325 741243828191256183 695794836038678111 387048889782780677 657718109331400095 51379498765717624 744286374909245751 920902316577390864 349019355356311792 335729954514896810 743140632853347270 1815120596928342 751119660954315721 652775925748845414 715408769182460347 573209779133788443 527901134643741250 329749737079367262 789548615835258716 285881110415642515 900930888912509211 469682926119799139 367069863063951840 634060113785706385 233856783149946553 426902595183267208 228609487982272602 928073529217586710 637874755984233403 514452874743817864 134542933185237049 340340988530621710 840476775785526623 174657894194457317 539316014909516062 719069300983984174 696460548095026850 771158824062178371 851757391597565968 448163461019377911 816783191189423785 563395526824232231 318295103983993378 223445120688256242 899063521182051110 494075172119829486 336119381427835981 904894236412504519 674038666359233933 301512339172377112 155962988066484281 135742651041618198 540301581473653254 531746911697457038 584713036889691014 758566062808245643 766537350614831100 706697313818915653 167941078083174516 368202488476158270 333964620478202959 199745052897196079 914422851106619515 882430269255781261 803868460011921302 364984903795991680 643856289006544705 910851265385451250 576670882927556650 127600719276811702 523558577757702413 382854770682201560 632901352861607793 848981570100774719 181279996929122395 904514573414948674 859486298437604413 741310382928747050 795268703920445971 658281487504690887 722031862022802248 91714539229880530 573495865561447638 211158711652600112 407717250031576401 31218324861783703 453767661683379957 955614040517010165 185161240584532598 408882049964262779 616933045987888089 330051606850472896 152835413564987070 348957981175859749 313113796398814877 198010165632928002 300532562868409512 529758941064247944 621418353478909232 76449477684151795 394385186073605152 785734880368248369 136864353599293158 183643673241703302 461195826155534332 652241426396846882 6629680398456920 323963480428925761 811861515092436221 996701628746690489 794613162601936922 306790661843283656 116301494120381788 77053444986789918 205283190447449305 419725008508581059 408106062201740159 478000439116932016 78823108060957340 767066848945366877 834959172801949875 545163333756091744 385979658654555699 948171005913088910 710110209156951947 356479854113076743 43280073992260106 822940108267337100 851369787797465270 414951699797971078 13663542702300359 689032653641988349 206051961534270583 396804257137653260 312450362587814169 771507999774702006 673114295460576794 921725871249351923 979124706732326423 498649548021231854 524171626332639137 413073498208943556 785233151193667660 600642282534630414 828047967866410909 426903448424197804 731743176837938153 39166656362431480 210416197868203979 942974392006338367 209704767698183104 544196103443446373 434368977949309032 23431186348938152 141178535048954492 66322989432155259 770751000523981068 909775196189682214 159969271373728592 751663273143920736 621820479828009541 7337571157807525 890751050856830364 326428784162411676 881276555190569125 787570746005447963 201703679189476422 113786287106686690 909707233312799223 562602135256592549 957766155819161323 920052032381091763 328592162545016503 416540392724218023 80437954909683641 276693297240874744 475429624815831320 188027126579577200 595514763509532464 790172335165184769 321534334370868577 865349999420370062 651180407290720954 816303968516905352 5204299771744036 291802563681807102 451894205617855101 859250861801554722 159849809910729851 291771066487776396 594323424516246422 884204419674281127 427884706421231512 845604963992843989 867718189471812070 908990006365632270 920642815040013629 972033739273282926 255853380229471364 752333141261120598 520611165333726168 885807285212540933 200983687613570934 870798322004499098 709619212709985653 478551871243822717 976262642553051379 307922005326709929 768737647543305140 860316680151205819 872855204954738950 439151361661245938 901074471564466137 209817338236586179 727129037352094276 852463634273110091 10785175498349309 223378030701894551 219245381624513582 474785051441978091 731084132616111115 663222256300654562 320695641493948052 179356724379607615 431945015698868072 498258131260780664 109680741574741029 859782101148876249 852947655440350566 388163656015007825 221090298561713118 849495585011488969 606539510129644086 867580198199519865 252015688664076456 230039621508301364 596496814941269270 610932601704315809 498971108390871825 408487463132972340 536717328305764826 36942917083123932 763399626751666614 598944931463696350 189583986528359285 968333799183447579 899887499709671565 135979134839251714 985214361773373391 430890347102963444 33361514769963221 347077403934060581 886757119413661834 155987435432905633 459506569351587946 297985351486339932 925248730888691690 771043463723678718 526212869835116358 72016272382151079 307544999224049998 89881611041869252 536701310744866166 313329077839146535 210666083469480893 775000002792455553 381709402822643909 736143278224762794 754913152935550835 921477647716885287 545279334258602414 290189029169803016 969996645085078766 245449088038432105 42630681617666204 245123084542615819 150733491570127194 26908639594632135 541483086516676423 811105690592661023 940297095576737318 971823745778839375 636261198842339586 928327845181902779 563817783820841139 574226462195369462 631911989127181149 148014966049519989 557192646967230362 617325682276510202 723111727099919688 511959526261394465 788089434769524137 358682677060858321 384440186880987849 442793011248081493 618785957437538401 851948293027619747 87758544706619869 212090469860696497 144519530389350924 787741108230305883 153961983021930056 2503001804688063 357234274009291294 932276953208662802 680121476321986066 5893607041593487 529498780714746185 283345591666982009 790652967883800754 498701273779821626 788164811748004800 999386047654345281 787625709057044088 959457642736881063 950628388670177935 908122354956852470 229467577339288510 987249010485810055 474124873963271432 89323337290661978 8171441224681294 869120381267662121 318580297525704222 399728726120783736 565420180527560904 432105296787839836 99669867476938544 878605472265796049 508369230927283604 258006520500618453 31484008044749288 159792991499022028 223110270169867727 753026604945706856 930973363071673670 828493628618504488 225523329505288116 885443101594192773 716569750232156736 892984465675767696 446672663201689934 264168207935343303 422425712339671597 490333306746998947 108212715113837434 626979678647298287 524297977361632152 828710513231903114 75468907970942528 74373988390108119 616418801797125337 704225385386207295 680631051216912854 346176509566257424 214023406142181473 525604438497272861 598811322706492513 193389340861513621 628965536345862485 730043776690451430 153531604993935152 924224018780067409 690554942656668851 764282663572314607 504163642394737083 983058834699982784 409807726938232885 801502023516072345 577108199154830255 655798142661223808 895720938254254813 815327357451038088 122620416891553451 34456149705012623 470470524440593943 171968234119005071 561902581846645387 511153656670907671 501909975961284961 353153252345597694 147004348458040718 618331783166132496 377715674070825667 186099826475120594 636303578285153472 9834185658252372 760826001281433741 398925061773994307 504746254108720337 645800164161084141 64026916532785371 431753618202641730 548161968152527390 893233470764563615 82603876690866426 48285185237186842 686114503239510278 610680556624802670 409508426775890282 415586342418243194 82439780492066491 349170536794275811 604160925370601548 609047985628259500 976854214388664286 508401968863303284 281775361394553029 12619729749113125 199692685552859945 874519364561988778 456316993521990081 95661027224779279 324571996113155981 742511118050683898 715882387025368213 582382160056842803 425143634428621258 761246392144838147 757232664811491908 58768809751240755 86952365139491014 691545312403545714 400458884409746426 328120037392718951 674888304004110019 441294195470893891 806732009831905116 934878124527609816 339914061984040486 333334620017730001 943050428877667092 439239583888174782 345215675381272624 716812083416998241 3566924955274256 257361072190686918 261374143671045509 164342074101045484 289141502624623998 49530912554565444 843631692302153243 518580341344071842 440508065568493033 787213862048270551 951548729014033007 549735714651217946 891001770742708511 262930332028852961 436181717908523397 918565857717433375 411217871060713517 884335755742205723 85397628294008545 209534542826494070 548204792808816397 755569279233937777 452902549484584676 438798865777578456 631445909132291885 844167595798947878 566732572251616638 365711399334822378 693944383306642560 232497397162992150 481681698924481271 71720520882451946 185944838832594392 534724132156482934 946197297712763020 158950295478893938 820293150072449005 141202803211191942 744309029082627728 651275740276443680 324991710227747825 49107779939131068 750451932720333395 631816092898859754 864301653236172886 263098168296157295 982336595358532811 791545630730733302 402391165793275226 804892235062669014 414273667377269743 574447462233048927 722173937742670171 327914321721949687 806918477982107324 574429266683566995 599250014452193073 536073166945583584 793336001630323687 599945952019082597 714798569496248357 780116935505546372 80132547738938034 793554211798115017 831203082446319941 517325034395000916 395630553157782933 928777036549789716 564320655878214308 671993279424317299 190762269442186529 226408340886196628 976964076079909556 806931741094610185 702874153168300799 15197608552676094 415236090604225847 254117266062170896 864726547451163315 480055898633683448 413355543370037763 636610949928130880 717357833874986001 201442847661974549 62972095792755961 506120760077923961 419404510380282766 772120832109355059 894335151017068955 946513985964039365 922364205317131911 468713169904768392 62309837228031305 371022963734116640 600911979276614494 794362739531217842 820566425104453057 499115453724036641 799199475604646518 285395073154363927 89349790664866113 758007872868912193 463341052352724861 129432626661759966 818184529069203830 218546235947580810 465330711429690518 385661934502605314 576242603451963799 555507118671991064 371974214263653548 877726493460578548 672341818162838116 534239433295106415 965370396404800258 402855262848198152 583130131862503643 850528480872823520 911489348763703494 571722680558449763 944702555712320448 701842372898035162 270441937314966515 667924820841199876 773611319404078229 296037648255632742 44495849281779651 810906524014957527 36008746867045934 279968748708976783 562944253840019732 374095135077608770 380144381369263000 328130664644433345 795303409755559577 141228772782127115 47040875664367406 467288130523154104 258073321849764457 71627097418589433 734015653819810185 990206017842610005 209053230144225754 389126174669617252 582340602255874693 166511908443176098 11970140255608437 69657577903530926 561210297782934963 974009310204969204 200235084580731271 887824954368415765 328818167912973495 397941027475952864 126099086757838626 514681855340409998 810922343113492748 258164175007799444 101863339750051875 471335321789068009 100643497024951575 315409514794754344 925265774473827735 699991080619519803 257181439159466603 921138546135458890 355772323622038331 210632038402026487 329978165276275127 83854584577750445 877533176485472506 478513650637740041 741712999202716500 936339384472243524 782906932479261967 131801491622163655 28163344751171864 951659058965953597 303691091810331918 217388092945620877 854147662326932669 997929756778935521 111749146620015197 956631960188873029 233143968165662520 14697819750353733 407273544381371771 479043179479174657 853354499322031757 874099504319650174 152149794041380710 796941665984800559 953408083287730559 675138684167387564 332766228878538794 803548975139227937 851218151503245500 838781819951265466 352018831698361198 417124861622198241 152226369971796888 576158387609806852 211081494750033892 642606317758249340 700251139435592899 557060141431271387 827549562999101148 747928298525006532 856608712989575577 319778718600397755 511151070507979945 747724638047594986 707440897462228875 836344295770693576 410492402691340073 459400025545451829 995885115324703645 522200207473226097 698627783914554537 320727159147411456 528015034934473924 239466685045768957 34144333467005195 306419811450030732 360009495137996847 32597298628769566 952621712925816004 672694534666729631 784394255065563120 392611226070757531 742997564996977860 452384510605022371 396391861947758471 714947310668785616 500246226301888258 223153995478609486 723447470734966611 552173753798563122 595060104356994446 391458177631533026 303347939563122080 782992116203572607 129847437459253155 153973035968483442 123402183471847627 835195723844587811 686862362791454046 465832941652815892 44075807831782270 661747246297908008 327562927786520043 25860227476671836 579920712511499824 778651642498679528 934293949541138207 285178564640882880 585609520157839054 677094737326052423 445506704725292279 270219936353447443 238188580405103070 922408261724152801 797127760016528457 462993689148972650 241884222854616816 115538179045565761 115081940178937894 305046642620375158 790157754988351569 669348264468702918 155245562368201123 497336233298663203 153993307202817542 15396899931083444 419981690136737163 660826370278125528 900273262394378634 716397710068040396 448194917818810832 234577130714522753 98995712340874712 196701090870382851 957871218811770260 205642644209586508 526036276225750550 4671177458461800 445462503398525737 874165585309786888 998204329382429464 505859474124326883 369451914444651766 349045979945670443 114368169860696325 165660616658082253 823872192584586298 485440604674654680 196527102524345543 851726370274546205 134258894810070256 666700507214021916 560168445681935031 918093741065722101 361357873025582549 995070153485278263 448784974065074494 715843122762160868 82706052163360815 315269940944120883 352505723601342416 651034789315089252 34671721748422571 532167502327582143 915760957230400114 14141902907467156 685238051242798148 713275437123472125 436681459505656740 716159512311975089 765009956375284688 141495255310755031 454532743968731348 489688988199371275 304331824993343655 739972097029601894 373081700122300988 433971271765131605 650849877413903407 488472716373436923 59268805832231501 279273549670244518 596130152071551847 450995239845627528 92908952744873826 668915905090314358 220141456571523445 331610434386611933 987731708938797695 911904507092912858 193530356045020191 589169886608798597 100211719560587046 814857519626810366 475439468639142940 754924528827561312 838610579276916957 928970330676933666 20546037662003759 165335940458875051 810512233599964114 970326210605499013 1716300257633694 486079027000142761 128888623922523026 526263244301328975 396963696208377218 990659816261199259 256696773947369930 393838868685336132 130432899883440873 124379961918673136 892330725699271615 171088123959921490 907959905508336693 703470452484405616 587102065927741587 368908022427016783 152613365128111441 824239067684965363 960871629761824070 805924125255718518 475153390626694433 790123575146118844 890259951271845174 162521902604061810 457122494198900074 35345586549969873 435488484456487202 912115642887415590 91587737722399424 590482252981180822 241323796901270799 102838625251370558 403110797731429324 394785036828300785 63260912858383889 177613890495378264 781967062502443217 97003834604083541 239120247904895088 641254113661757238 254312396895292572 75429266605233077 259458927634171367 605000148113060927 312272442392475503 507340435858064936 389491224052371154 187207615012194509 770676857616762000 729299686981519716 425114345866588956 221578018536518140 617116762181143638 242571901343721036 749834399289279855 28899316200594063 534080248016665402 968861752097434444 936334385782890738 79023381614610477 6590847171060517 518242985747027499 624710594182347601 398220957029253485 614377314588388468 850667739679575095 294231888138469127 596456621659095931 12234453015310962 859079849864592123 195996819229314404 866886150807028733 181964483938428069 382716374115581002 563828144861521611 67825115091291852 301109474667880787 853325574284617795 514598803160300667 680828390714352995 983594208332609992 534531502774994857 507534030237701641 307537507631127401 336139661671534700 273140020913063935 314138900020160096 223765859262869071 595083974162675312 237633679510163480 226579471244452773 68467245947147675 866671731364107301 872143379748513850 430703919097199961 489427288648892738 635129643698585727 592291469019745461 645721831958306124 599819273602075069 302349675976612195 487626073983590215 727877027931125998 672723257628981100 757378699034865664 378304227132379462 785976791135506964 481684929871637301 491935171369673543 445574617442377401 921696602553691686 66149674239893838 16272205107979735 650570604378078578 143506668965689340 296686438820411142 553009314289892511 432673614358555409 214563701542431741 103363993351309935 562460795585513266 365766841668757529 200434821538357528 616326820643934377 217385576143409030 340685438520470843 195900356925727150 280815720100641980 967144644459847584 640333584762121306 946126065247026017 953589223288985872 618876865364168468 884953357205801582 311921678045500130 550870074715482530 387634877901834154 98214585912018432 642695687203083164 662323255098954758 388915822850685738 959944872747955578 115365052270420006 30145252790064099 312524799185281845 846969823985571932 489884209744819546 496593608936578315 935682729164917253 807670167046171661 214868842345701221 18633009610245609 414693375827569808 935699347715764913 749114174782554738 782718264746985055 149098146892045276 550859536326981745 631969804026208230 736068927286398004 505482559416371578 333965581789818153 268498892120278160 636178808948780747 410388322187715077 399001477816905500 358101551195891978 535351175420283819 807838542776932068 166030327005401069 145832754075768536 996615016477847337 287209754608438636 999647915231791023 879314088578814506 871957082689971723 687401231156209885 393546349646809176 948016094563752986 221878270842331242 318468111302208132 10069259016701698 205969401944722730 27224624542799795 274235371343134706 306427786523632395 607958512125835161 821312101049864830 183072510335468861 774007798675182440 737121979446132344 235966638888972972 943194215203372015 322069814967090709 577881489438892366 692606459599948255 152326496527541619 690679970973288564 27880740340550808 286208542652483378 23113251389221248 336772202184896406 56255965369011324 866163426486442179 729016417107099320 144226197649376664 982149601071382283 11941227443930002 335458930925928056 284095313814831460 161703619370175286 188124822464870024 356604225068783152 615502280294878064 486292098843992326 788306266944178527 410417310536768394 567461725791645500 245800857465393920 100458678807576255 840777789219956913 707493879459398243 705488125326896132 98978209697152462 73020895919495960 198436725124506716 738863783313541741 511337025727757528 682674273895642917 582036543182896970 810241488239198437 452249852305867912 208442733321909211 4164701460540174 937582499377993210 650701874540939207 405862919301200683 834416795510215515 989066485155444730 305904868775420469 511129513140429306 324235679564773862 194388682048729057 552315780484194575 978065814666393492 522554470142269057 809426624184133369 402292799525648111 340168018135705082 493872532771998120 209929784309990344 239608718935115079 254388242315403428 681898176862836832 719689390465264264 82415129930477038 416667522040088522 245800982878886391 317257948414506687 347699534572166210 716573310633886978 306756757002680942 455962077313746469 130341896901174854 158355741986082482 157160143426152876 254084867768793565 507137020355800684 53987793640800090 180077120641943114 904540786805279074 362541309262532811 598510809658734930 658148254847594873 304385453875292152 134062203060293648 320128078606425739 967828265046041785 472906042759376700 200202180388889239 2809248431274690 111574932552262493 13918744600330051 183025644773789766 752222658610465041 850812509838327959 732417676559002410 339295346529442482 846305646868218692 460028985885009206 100677339587751761 757869575424585777 951254682084371705 384743301905823403 565204608008895616 244555336610330694 194035981241876726 694590497454730922 968404540243702781 527932684746353469 913203364938295001 896468412260438052 330555334589565612 293985199381237277 313627355248421924 172449094690007221 204816153630814589 523189796845755574 830575621712911213 624037487937547241 602680630860803500 296078667861964618 639619531982960664 413779398197742214 511673914565233757 672665186443163769 799058920564169855 430133885014944564 939958941500320970 388098220885016579 323097676651154050 31033309809509571 951999304440816784 757542647483397972 472790183053864624 525563940727343720 220935140726164986 842074353854772029 386466965850010072 733944382485241115 876285424313038375 345973062964610498 69784803681547260 980083560234238704 871539129707972139 806667715882591360 907267928550299357 843094509179015677 446861417569746607 828825770787290409 924650051461240573 572556203365126940 251580103365982688 210722933128834690 581431058264242458 147110848592287902 757119254629230891 246071619511821229 692688136691111135 214912987279243090 534904826765909534 408787317210204586 250721417321933999 577783772245483456 638741653173380606 118583812053174720 652743902116634072 334185578922511395 189294255610743326 457376626310351456 350130823969628004 693544172494313723 721797410028059133 155430899413252864 783213262770498299 768837909323230854 662313359931525164 743390681081679050 334780903558730178 233511222087454511 119363632410007032 690671630234826960 74760284569988693 285558893851431230 364599371046016002 488483451245492789 589154370133064415 126619727732114915 374609226196486304 74816772765974280 432738389176198009 601934745040326335 397367926647821727 170756937129172317 585508095303343187 584774697816493561 792065378808983865 389099405779030086 284796889062028814 108508024028029954 378597977328102942 482058426179590354 521531375671275847 981559874308185761 590446095110496672 894779401963606184 121549834465486807 280527691895145346 898931159207511899 775870888058545690 431249411954184085 261539697744460953 909943645603436459 963955681919406916 413709471923909747 870602729396700655 160039305554719841 825837748864512050 61989512560839610 485539409930478473 17315593267302949 359902774053139140 726920468765782779 315473886235291477 907028772129915453 188629153339546109 38228667956500192 783974259871896992 693369601703974953 100690712312520033 762241629330431396 74308445800820971 661507307887597894 683171809142944019 571246086193348370 11764416554647298 553061040305069706 326215340794386054 114405445742411557 753384970595795516 881631280643846431 257178039650188250 165307150537688213 939041773358166180 122137944504982803 864189466849577460 553419831257156751 99386090764707195 873921041829176327 633186853842994044 420113942013278708 538468692806568943 570667563036502547 901715824196152509 37700965060346831 413980934168099173 241624285979223222 333499726986451939 994868701372273427 153271848341678366 968493691809386555 756364366287709338 634799389508102204 611130248030065349 372275615767023397 686560985210911071 575460791209140829 841738520895312981 97334547126047912 672669308661353411 45219315673075030 312881736933534982 36716115833209596 219753492284250308 607358762884408099 829764221785265245 534312923918854902 359262562447908005 150456106796168210 697880914691636492 31584114155958381 819473626445182509 879917667967984972 364671347072345734 39323147213676429 485487395720362380 709594024419541849 322990067853856479 316538028462793652 977832105777307848 727649295279503949 139116986887101637 189122537680442762 106742630354392795 442558194281860627 220800781108782035 844870655145898023 968469898534693383 976075385133111783 336494250799229947 563498908637016725 976450148490499169 804196458837142004 244332671556640473 580872263429131735 242499036385105100 116910868096613899 505427664186888597 205080046655526505 659186758318763647 915173940803071633 674019868041027308 268371399482757639 2503564772875937 986362046876261432 791234036944559016 43051149675613199 67520758267506417 360557891128350391 651377139821176724 183852112466435513 589743661936127997 216202498991294353 50314039274871899 242948067594327345 415001973167821720 48292038703952672 228483732075425855 704175157315925684 474015891253938652 996488207876297733 561300394700480198 97610251526761631 991970465297661988 692643238738181 635292089102640143 42138782517690787 182012153655860946 409253031235609193 692416595656746806 169521419552521808 521612412714135687 555117082192813456 480330257006028986 622817660862326959 789543836567352568 270312753817422473 780240630586651766 197937758342188579 682095267415498665 284793090317182174 451643259028078166 668208106982963490 815992638925510209 837539951041819681 59085978553877353 596789201357845607 320906971556330938 442218906476024818 728414939024688527 614689351562551246 459371791960553315 903524880643279160 393326874248700142 259895996167474206 223363065483527994 111160361066842652 504852108817836513 144056679378210287 600495679040329358 289612194769463632 596720279610466285 313206174847627829 166343544420991992 883833249783141811 198602016660049100 961232495533392910 359065601849655865 634280095486721272 647927213253337918 243284380950664886 796502624607496212 558857434354575082 395566196969525982 730434249302376225 307084871543605172 402607843572236432 500085276498176533 165884391378555877 268858687215755858 7977714509861578 783317988006728655 53840294494855143 198280008620259184 2700092990336222 553770749254470507 666246703995426767 292087893525095841 464945593605402923 553333634127436336 647933679796127770 320863352849022721 569856363116836175 352249458036509187 424558641398777357 112960401739884926 97214103830190570 721353491453935992 748947408794652683 847909914800505888 521723888086231154 922212491185826318 804472627763015945 790460411888765061 23184539513838401 933706916411971416 798570020041785909 502243698039914199 373239533318555503 239180940169345771 376824648254096377 172710864323759103 579190506405309363 47234887666797297 693646363382414360 311682739366460163 375395584254160179 298181394565254314 332965198722121536 197312432873345604 142143294182329247 600772993467217820 896641108790358880 839794186978392572 507365801249771009 904211238298687855 96353701463173269 630506963816458523 779958442087976009 787917238498418056 277522533350790300 18076802611943343 279792809038789470 429612367813104822 543753983087109000 149072205281146769 40153139779029819 819822634262432155 806654965191141286 494251216612688578 533281380261823653 314161432480024822 806820151841473694 977508004026683921 18745984488813920 336290044617948461 54023669806363692 643070766359360453 780643689315859090 296795815135705086 388133405968281633 230961204915020952 585234217042695895 796338163451871924 149594130916902929 940779304228402513 554810185599668705 544535741502974961 622214549087918217 857964687624364132 672944818013512906 363613796365964732 381285869668064608 82258671385359982 552968413794358542 392822333418403559 392182845163613604 983008606814426251 212750146072848325 726557167964511164 251031033412039267 608098920006199454 366691174612581067 390034256021863749 288776973385658491 665659046148396496 991076353602412229 71231878058787737 187932450656819715 419484897386120069 801262253154354323 569589006901778692 533881926582542998 805594338980203477 300299093023212389 131740107644265535 238406658745198717 274659063860207969 735409216291066262 678288452810191258 294240958883748701 505007320634972200 666172063320891814 255529236842296216 670772977584039793 418207071024407679 196783921218718166 812662201370522575 366195346301945382 133951931262475450 173251402725027061 989235145745310189 93544312376511527 899242416071758718 232878779376157336 608999726727672501 329129762317955971 480263173736998119 849146599522734134 976342562093589325 332398431035407851 929282417343543507 415375021319504026 979745756382691831 710432513618315541 416138509365778287 548892541765817185 157349865297224711 205222048332085331 927460282704737844 407686987702121278 28545869544239878 30853319089804033 457295098367064590 559977350978220096 733795745794288653 851815740905722099 380246163777472707 163092747326637047 174714216208328038 336687493976413310 674819407667285675 870435548443372302 15733684354322437 13136064372654960 917307120117056481 361444781297861830 894662186388390889 626091393274420638 319979938540508504 783115813898940124 832233821701249483 703090699557207205 719193513387999136 149435771090589129 412166640009630207 523712630902472918 324771273849637558 574879010687623066 554032807121519981 179783057388519432 27896895053946186 474311332668573726 136140098166994008 219844704646588608 518699966204005333 36808106892731344 510541559416844154 100637098870120027 120079331287599869 820363011508537208 7508428772601843 247136666360421525 844439969948421444 889897237766875917 884503792896378342 740745127156388120 42354647416872530 725338940085644536 982898251554725455 736315108480298307 282485399196202644 198974480043628993 696335423068268511 792672714264798997 513728783306019999 989524494679289587 27073787170632386 653823204501319638 340880172911297320 78929897390209294 124064818259780370 365246585796172946 394103864066012153 613865739883530864 123629187707396007 599703043157261358 451950957090204048 139774242006917707 790972535240609568 221174243814342849 58121902398779882 485731289751501859 587005725401217663 11005790863633841 666163086311288272 121878528304363152 775688172856271360 873455673099381023 865012132728793461 341248959412062686 587338863874428505 139263095539800908 464621053553937106 198811155140769514 67552915218690964 599067971071209108 598844967116118151 327003222907921528 119430974491208984 578744428682116238 874806688323738284 80427063489335243 152279885786151138 888393106131840857 617163318579631431 998820058966955914 25158201974807656 500057636187662278 464427315754788806 117972730050570917 281976054430281547 78755983910918495 772305975359010629 846817435344642270 242896675356028139 910357829461600853 635881119311116345 170806317575174645 747097081468096919 248260841383605502 460221412964678101 525856912817935468 706911831748628577 355956538526110941 814770828900483258 706164497050931500 660357706172132651 480074439521199662 537729241284355557 606675372025443877 184788702396320034 226688825925776708 826288886514978529 519985717522618587 482777372602073570 451117399681740377 463657267056292724 464374014999186319 378413011863639579 824095006830703410 568168154466347517 294953387587148276 516454638709010277 268625045631926607 45207053232699560 64402837638402415 78378581075832951 470832490739773121 736940878102964965 675991911122000053 39169348788353230 420828891145292327 921606296580655777 163910718928366139 492481530220557769 478656232261618759 8061825632353837 603051183639448412 388528682418472754 636643823966359718 464085265654042474 671246264798398877 451271511315281509 345654628355539284 602940813752015001 482731232576956688 519705247391350633 431844701240812686 471062332230909254 236061173096574171 462500858165932141 878763684448410561 146078140517311947 341576328552479577 137436935396186146 975171198170722311 970814391246532001 384902059526187381 339308634248528022 532961798599976388 373098927922740575 538907681221377324 292085327417237200 128816933935490386 873786342189740473 660354386122621872 683761194318692363 209523780497498124 984635304280717604 206579396652179908 351970425937197190 950627804653754221 533151401387989120 572258421580700869 777289743859798821 225289738344065261 901617795437755039 948344835568776822 770069709340451035 173977972530887956 650866460472685925 939618748950902423 705299000805236221 88365080486571795 433309774959143602 820792215874171586 741305590071640053 773738151396749162 993781102508528344 526240067545239457 751469138168516184 213409812418653539 36016496016199533 61921529346732252 319509532442788381 974128759007383985 549188028934211796 273376487305508427 732451639428056851 42759788588249197 586096807727479718 957195407344402565 503154762593637923 303774152345881950 73277944738302006 869053450797288201 977888944541366045 350453889109973287 427086349878836244 908212262568122580 745371216774976214 391427388594251100 653125712211172462 474625561223388409 485224038600739507 727371459734018626 215548002293742156 302776886357928561 58853333628734363 21536827039430854 174823358426823103 382380852990259047 676642789762335845 924749775902962345 125873230763739153 680811598325395437 874484915571822449 823514981932535694 21407090853581850 205389767428958239 263673461347053524 754390743548179480 695081921481021671 775289572729516168 874017566884788427 938063192099151537 542499827811376849 909892806269811272 146471148878922149 101571969686235162 330537156393895457 554958092339023008 670973248510690662 56439158260739480 581934031635728796 707584479237961586 575004619794633379 706954372515819221 754465208869859048 852261219899114146 75470629981998678 648313672766332540 512190812052270631 970131366543713076 989820815316181452 868883118711373178 92978325010109114 275829929320090472 859534376543759646 949811861365650893 532940879672478103 616300513659956108 732678244464027979 955427339801143809 575380607139640365 215919745853388298 102028766083424492 35495405889769685 737255775871787806 733942157355968350 11916588131989451 118131287210303071 919751042877836117 731911703813680753 317863866155144529 40965730634759179 791263168690506434 749270221251792657 660808189347570988 725409191855868520 859836190170917707 506091930936447903 810691884306760547 751052775764894422 36531112763414068 756675809969056662 568742730134136127 364017811249420322 499576547116159524 180924831453054228 793332637261513690 633177210469116003 18594381880167093 172725015509044790 300326361879157956 427027663234696267 66374443797745138 577231790118237928 690795610607278394 891892002508720853 126139177274673289 671817324175358214 973154133337134374 39161031219089735 486334050765291091 202231997158362103 896715851200251731 103100924678702185 435896393328123794 313847883879271110 260476732060111189 613817314080413309 992629833062410161 612282801719345051 979853610746753777 19702174028140067 409042949450625219 944402136854495023 961395674271258027 89595374554341301 246680104300065097 740946980148080772 220177124134262820 485411531552456580 974790284598700564 84041463918986732 160281217938714356 301476847726155041 151663957971604358 708167005678754149 769784345752705651 289730761988297064 885539267079604772 495754277379883768 768310856235815690 453630537437283289 601534193825611647 61250915245993779 561666445608129170 400184159505312061 189149271125557494 816382251233491745 252237331111207824 658750029351629016 609623269486674461 426157102915192194 385836001821732711 406490711614108994 794450198452328807 218796858189657827 243846423005531077 606493937681156930 519364357113343775 541564357021948426 315217121795209135 593699097986802421 597317005349528612 635312054278184041 527195406334030279 604743899268210553 598707472817013749 632871443943630407 881672776542071407 715056559369822100 426026395823245046 351651589795110851 624174153962079110 477888515603943921 334632150561389589 793703102145239950 581823309811983325 140320948242967210 621339796333568849 648911273085335089 620881671495329163 754895622466923456 49328736666509163 511050530172858700 608108211422488020 420228456541126865 823260747151565897 573303796704798831 910080787812313503 718569151725430630 497042488340822810 987034530041093033 157261997881304199 839879756094335547 495661294566713499 467356488493267298 106634007225174953 240446791606295014 176012944442736458 505442752380669980 932540380646328455 691480839751332294 447608516900252208 752389695639708264 119121391067325913 588496950145155258 470964800655714275 817599714297614564 712508264144992799 169490397151754600 557183164739042514 595215037906718711 920368776130964788 301927903578734016 490788116646431185 226445694912162275 681338927480491099 520692662803825991 692672029331595575 104431850311252131 945356620831587319 841498166672770701 933492788462824813 44456602213175307 415527657881278626 601802354856814596 501621340207713653 108834272876916215 453683718645541423 217840374815839380 233858492138467077 244367740045999383 150672317753884752 856967528047429832 156919367655596478 668800853384169108 618176646479876495 310808198328532113 180134961617590969 228957477215314014 57056874657696354 987503122661210394 771055582185546335 454046487835998481 120812895218136794 772784532774805879 1617993345507382 861867493572147772 197712026160889147 287112593128620013 922018007494500598 660964468171161526 443902347491803116 424621419477826457 692015125100042061 624909457128700510 757730574038851173 843397029067628204 224140278289975796 120493991419563926 184788823446416564 530140835579183175 552383118706928296 153957911336150655 394297172816362605 848924413678924019 28658100509379616 293428594481795446 851846304736494192 221973750850985305 960576161672165200 47173308258079782 251176086022909447 995335949200848596 870750878249873720 448286366448319546 708092346272802629 859896765613269362 894810594491007789 783359414140265391 292276086942404302 620977947828063710 578966105666429384 163968139283462840 736624636608712249 243696135008284862 275371753608861420 961625647228498889 167280094353446090 939096942931246617 298752155879380337 159921196930067166 754343354611997237 550398690077505806 977240624649191614 80357239029302548 341324923905367746 954145276073077516 42064840709341974 119328343173775420 606946286902406325 728039671878194694 887218303746572969 856676553666324721 535780142338763222 573274463031948581 126704705147963983 984624421087793798 874105915487895648 128167905028576042 496063894743933912 114872776965015709 157270019791072311 814274235279082753 665413821859747135 447338649759496223 532934375006057289 44333789430210605 331035241254437284 309883342277602806 250038480751438301 715128833455313972 685959796765871611 132184724214493279 206853999218478419 292140735895633130 603867575120295077 866658070173177689 34748714691028588 966043305096350866 139913264417751225 472334333548292490 700343900524699507 672977881806181516 821123912906947644 37809054401726385 772137764372177855 996453716128514807 214991304842947660 469411680525501888 592847080094814936 448036780232779207 496607634334941661 941949299315854909 421736661885428294 352502846291589900 607518609946638179 526920100959858798 332938040262460648 108675924135550050 142523251018058891 986461736210589647 27302482684060926 566295270890898666 438939475504019955 75074063884288967 856256714099897972 473919656911237380 252599769919717057 730792778489178783 145922217322008348 359564867321107017 382153105982979000 518351873231283867 744297784079164383 403041035988811394 231164150831492924 722055384381121935 513899916054574007 995925617836082880 374462104026609128 591809384645987362 678616532843665996 672297770903176622 942878547920846423 264808285469523775 787098868781338802 430475899767973779 259234998286793754 452235952564409316 381457269987398196 995513697645989053 952329945670749966 240770050980054038 381323472481536154 397887202826749180 257515674134231874 48281342315588689 563455259401370485 396650142264212486 84510028189199103 720730854394752604 571289193855071228 510409941023282202 679017773968115882 144637370797990874 64042200153326054 420731342257660292 331266387500172968 470357667698414083 889237097264690504 188462542855844755 63142465180446195 944178648264732046 634594903277780758 44452298199753738 247598421988303918 985109157454518126 817808082116498029 806873261136665838 121423910889941741 578234601349059456 206522047430873567 156464052444979106 225232203657470847 941781587114592238 724353226650163304 32507219630515857 210038360199714843 383722346977517658 819035921305191 512170474465132415 589718211062283420 42920792229440060 508964065339622645 612499324013585647 502612143711052016 741303520288436103 87885770400651681 655856196462860657 451316556203530811 316656707688872421 783512290806180312 740595444540087346 585412153088530500 845164555885775406 68632125820042000 137057365957359447 667541660471385477 872910897136688342 406921666365738927 406473674845345376 547807108131632003 881928912243230284 616825670662652550 439524975894373992 305390727024966463 128642385470276728 83854647836962836 320472529469567950 303600758322444388 375094644336552076 953115454199393952 844220920192708539 388569024274902273 43653090972618995 153705112607029244 18012724194558469 880947729116678708 386476222260584170 176000145736586117 81023479290403280 706254169165852234 497033297556574617 585226431469901748 124797149644971917 982519831845644203 501162464645887076 359494999263138542 958552257641253807 801994139748185138 811836770855419473 964692053774945711 783537001685264326 70590389034516478 87633754258588639 360726968448257284 345836992381350104 267556062371132525 531573695307908586 418011003602523691 47911455614917888 62071646259832929 606474863812585244 597882066667754558 296071793116093885 84223807336241380 157841510925423050 494535160519051082 999716722503115599 633839333387439171 617027588064885936 302153952175361660 397761852414933295 568603088747190004 924963502198171046 790380574916183900 482551256864727480 143227527413462140 230475705105362459 905378183659395811 325726548080197066 402315435338880406 896306799438391247 979062851621990789 435212111677508993 270552779365974992 865836870167699537 137077192203909559 510351097623304862 58410905184079759 857850956345249308 213002623153591154 154236480443396361 943216264475811138 199594067402556923 939636846925652228 447660928925276034 850243101408702612 759890854984629021 56926215668400352 457698767476640324 908116903688365204 972849846582331566 592426240092352775 239741257168402944 148263614809221615 43070813058513482 988622258624410120 991498330304627648 666828449940581546 698729306711007949 277775582889709741 532676393815239293 134282766874307864 572725461151072845 556362289535753400 957236920956871424 831171015856154817 787862920742195322 390219870078344907 877083941742541399 120526329461093754 585260558307460792 18979780317265224 83985308781492332 942103693240253892 509862032159483370 249922646302374060 985568666073729307 721307895817476039 801675743554823659 743386043530130465 959164326367819925 467577832237600711 934962670326372408 424431817019035268 742441263974572144 910690520600851661 135943769952647584 900668202771786173 875797038549749670 350235174534420335 533081890132841993 6064993039573296 451018904844955847 617391914558219846 879318301363830538 513021393039337033 587306702942904161 716701296392343653 995035783212809113 860954059617221993 239045353034071709 664605243197441143 730045972986280669 70685619050977781 658428277124691885 559968834146817372 370769879442893713 272668137153794723 565403148564938084 32079743216675699 976956562737537099 271774906422513125 344933273478260313 501690875134965533 26080655434692256 565526565063907345 23085894876538612 135845749057259517 408621864556326564 947911519445358379 600772903415574614 786861595027566803 974340113845108221 427468457706838531 532500383092944006 129409713425168718 337678902075740285 396171604146616637 698701831865593398 495515966343841366 234426830648572679 922561309100049092 432656342004895518 282611812710345653 221152919089492143 941023740394496420 865364610780792851 135775186085634302 604501373744283248 190389513623635647 530205524531644096 733748111679277796 364855990764895807 565855068433172567 64711864023758388 72845789402036959 377222742299408288 850559181149368304 953725247202140853 372932603079948921 743015170155730787 345926673129577369 150626614596582166 123385336856059325 654738479348215162 451379917355835376 250129805386878999 249046885067311322 614386954763191229 961288629621250830 867656895492546362 311874480560077964 741419964976986440 728485044880819937 325953239704293426 806559401175380651 951552607505373860 929964457665646221 405179185020846398 781269567621029490 427452807815061545 199841606274274038 387754043077209372 405726528290751058 282815626965001934 351469620459197117 387508730013543423 920250311524760144 877266751192576844 566077375235410380 465478498413051552 595530701728935004 697276651869781930 867314289046894901 210474128272074020 259796127075494529 658897872855136246 581441932791103474 482003833045730087 803871858337763525 119320282768839578 261208658216094431 605255322065108126 26829879678211271 680416079315331062 161146083222957265 394763003256553166 488914633214279506 721971842285266070 777897493840782927 202798651999526332 867043143747098430 775560479334331709 270197829160352989 596202522544756570 609109405568430275 259002859208847519 118593373089952067 106080283051865021 299362285476138960 826994320332337487 331925715976557669 199002710754858161 826272801615934013 119267200277447763 732723883367108678 925839288884367172 703417316581049362 782375994953933582 680236439283554059 49192330730929435 309771203319482035 355662362822735053 797222664931825015 869737003905458596 534361967766206398 80639958328717521 843036288031454531 367489948458956668 612635538850511676 188032657557070929 484471541384813719 779354755431689048 468832125716933412 412316159445781153 635157169783727529 503254889345168436 76732315798407744 103793121991309372 294921606603326294 501089730805709320 597672650375867693 486726644825783076 31647053927954462 615404369922031366 79509599949516980 141236602259533474 979670944957046584 250261482923351495 303188732143205884 571091499277474575 313608414748479481 790250749136190918 618218819896366331 373285330780750005 86162675068579869 158428475896373702 775962502315822950 336576696680900986 398882909437750983 900041355929095465 584946957100252670 352099356020191855 27671310574618259 609877560746495893 646034578173163594 893242338912867540 164164416813192562 146750968688427600 111005863081534685 528762211556564410 938512915455257314 79882963772632965 454677698599706585 325381619442254366 630446391272463237 832138960525638089 515351460099475237 366026811257564235 535579012091565128 534090467648614125 462429943422091483 871634474952494827 802336550581618027 299821480700796619 859798902615239009 691602571668456345 130998212629871298 229779934565356333 98777064368305923 9958315993434847 179554923481350002 219841365085814076 14863545130670862 992023821234514960 954619161765175134 424919601043550631 319790532858648770 893149194441147975 349041921530484778 368275750869762076 245650795319993929 924281176971758620 241416821987340475 377983230778360169 5571724765363275 330253195779548247 974742041930688940 325844096002471279 680535373093540744 795264741195082632 430895920255685024 713379623851965339 136381951828588032 938801609979808744 486218499040161114 861861987503339898 172824997732291463 278394505806554232 209118229573946813 88420838492618947 618546914427379421 81058565384996498 525281989345339680 237531499370467546 184575857524325387 148194569121511675 592924394375806766 38281117450461044 428793701709791586 815846774788923691 822810352952660013 858999132799321466 90602788405617274 696352495789705137 453275687210171315 290082359796385716 326872657453927721 937395636778363198 678985528644654294 700659888917118560 610846265735323155 403137656351647967 700459629941362537 397482312702751761 928408776234388345 995469178145202269 967312430062778076 443972966722236471 910185985801640327 72095997398924353 260261159778187619 828741647967319383 150911970558141893 999009337907163399 93774495430886923 376241076650124207 800389565530290635 168990713502847213 954738011762231351 41695155855192876 787771365475428839 148840755726733665 80006404212747547 414650075490343270 656247903866356821 483502483386978420 765512436419202600 24286311466503550 194211713879989065 1322516072871639 542851236020958685 892865468828525292 115147735786998839 52433280322774507 553968228554570212 251407343240961025 205180917923014457 729077999439194311 747840854011648982 402270439807074788 495501632946337823 364221677635157792 237604539910690722 352912986718585781 68025872842098573 267974252615751392 835188097906500628 854605105158683019 545701000500173314 880867538749721071 703037477165777420 85931651767636266 692728339389120256 798735097019067415 867522082724616594 318763328410785509 65694200342812547 866521921019577004 276191327971422052 639190620979697209 981595609298865736 606216532310343778 370091070003460329 985311018318360813 179974569266906889 563445589258402268 522207234876801311 862775699255630664 559442037712191163 997516627903058157 132192307186791547 857513416878049183 683929705906939955 543513750334154848 95967958852750397 85788802589066813 298084322356189141 687845933334632247 650869477578804119 298046431563302763 805816824469009860 913282138382613167 683071060447088225 146986812081935938 61940691871029451 539625772868805852 570900420366772057 625544939553781929 464164435957991840 301539333294619473 38817500046436691 319232812729475134 701338635687070780 749257912352390004 752110262176850008 32882406797781469 559037045381025003 643650833206962013 81635230658542553 168722743602115241 610323815273294406 226935585000765703 876981512800881757 493065395828467064 896202140299048158 346323544279281923 925027065080824424 28380751105853398 480103442066122561 326193767769876356 879654211910856911 636273410537150263 103133445468990881 679526987625161645 551036665981953184 935423787817227651 122691288449773920 653522829411989566 348316944536083925 276767996037266503 378372025875824395 362591280962882182 463068169326745585 292691367632211742 324104642853447641 49045834542340743 75116293547876328 229371228208685947 260519181611737434 110223487684517444 470350075927586554 951952226640380356 95745583401579613 333258017786911855 349913440236546232 424077562749482519 897773442208542635 111129962005856700 492901294399908511 261436736740735501 306620484371134191 495764176715628646 778626926551878375 249637964592830861 186342117555508925 952386579608902075 339138852258762931 727990089199716014 183779883054201500 779262457324970808 188628231177136253 654824853397126695 448680221029464161 840354293146655595 672040121181981230 992282566104299824 558705258810584137 940450314615901613 41758147266762840 633701516846055716 422753435744666252 423905284938366905 117265001441398511 314479663084307882 116589981882514671 926631785765245088 183041633519264356 202823410535936807 493869367689205509 316064959916316630 713155391277818823 166144140446540177 847733828299932043 234656894503294586 94248727268039649 242263231813708416 150435023006195917 342235246268851746 188578528610495574 433179803068637183 338178713195781462 295002797436440585 997886534207995247 11793466206050168 895246870308909058 51750358582051425 146751073045078808 751709934784855092 92494411883770080 992360222179144258 409212575260745622 643159104482980710 984233590942282455 657569628577473878 786031121409020028 905724920103144860 663642577012602862 239453016476590108 722347444866078731 472411855758364678 193427980581243697 673683364156143934 275977800079761799 67680752613184093 928788009236084130 566586333752058400 710002287361907343 340196953240417033 939069365325148921 675111686948390635 462198736521732734 771555698265990484 819196715251982216 965169207942834725 431427074136517403 307465016328788854 575504125825905686 739904502241314021 1110520333189408 816246323190364058 433482856504833396 587678960869011611 179066591141011660 235993502704335500 474179307127790251 151148883000833370 978405241322535762 427430518375406524 746443505054314413 384789341561647079 84281642055655671 409010827881581378 691423358450834646 853122862258893826 999989714392515822 164982497119894118 307135941837040294 842254709420188963 774321178183638583 501609323320026874 460322106289694045 164871509256615863 69098715455049905 543728067163457250 182415633796000870 538583954542421136 188518701166557720 770494848754279897 527960538878574289 219168370644737081 96797473078732342 428732932786013774 495305658337627431 595437827994741939 970669121650408477 61808986826933972 376613842803035606 772057193728497460 486301965852571698 908443110739047539 815059715393524127 847631736064740670 236555166808002507 447822993093430335 133699064071605885 101390664720235493 481234831196617573 887392614085380491 891042095406548591 381534181315869158 875631304407548430 30281302472312873 249709056448287376 652397143666390566 883970508469825982 44031183933092809 330551557897504713 454563916491475129 256260276882302609 209441001109743133 702775523630082443 693602897637095149 476514603032280558 474670003298355189 857558360545102507 462712701200618588 696845719025477054 801360194143475069 436992327540146514 344969320197285178 910605974810559821 290949243616226294 20932040226223890 359652624235252212 175097124846249830 744005548877918021 934334893452831845 964220352864763040 111759678455590805 725700480785026299 615853872018146185 699165030680634056 471076522397341141 951287166282772331 724368845437555816 728172428174592368 652610411606794474 369108110490716198 550937946921411604 648114764631471437 232785147620145388 345746118340136081 584594475888014608 723399288485565970 260102142096753930 532029803382823115 446687024828497161 342410802134053121 941228754122672479 895647749463190811 819295616340717592 909380415304696722 460009100622425882 282965997575719139 316246781687832473 97320589748186458 710983848259813341 88173756204745025 113834263272965702 225445304833956803 957923888035579390 611229890829584979 883471836429022657 716441829757266512 1493427878417525 762355736290652559 567518566168206497 698675492805172251 482714905496487068 451696911147849903 457771312807817997 271878946872157209 223036581650713805 639659381127157697 460248916411275684 895973760219045973 112155840025130514 218115387267636244 268025508858358756 492461172155699287 376840922391529641 401126319379124001 553843282982192929 963273529613180213 611192486458661180 229281451397691964 122980044534317629 45989110927756510 583705281011687098 154853348410878818 944082039705265914 168797093808283051 162072935425669886 767455210714772752 927487545245375147 528201217024779489 353517190289815547 566614815229909638 699707394389813773 194232729872358399 745647120629577278 198334288483811304 945430463040180484 352297753790469085 950030062899970649 318818638138492204 454177757630366800 859200195243061949 684926130861781002 211561762671419235 953497919819871429 651097742175565669 912966852905158576 738028029972691646 485953008124809605 670817657151499425 458420007545652793 890120349483647829 321653531728760336 788173753627261945 850151670184470765 746235974295964848 643137991263481700 891325033186819231 227922296311868998 211401753563511462 607569515982029315 967930570877992169 432782154592725001 611795056734837992 356553827799249707 377624551870632066 872040671642427103 251069853539501292 3983254783280462 405936487739780204 370723931300210868 788656973368134871 734952926782471220 959912122139690872 576630286119645463 971742403141910294 456351029221487714 544131367407697501 128612895617215637 333501691289593651 642862585580205927 868133779823919425 773250453052580530 932530366047587780 475758034030152318 921108757967025642 20988127947454253 831467263245803644 427513965323392073 249563307096914846 529579404129116900 788339666630677646 279358332128206534 444577142906051931 410833014239291078 457442976548393539 665787244640963856 841397713479122260 504483634525075388 908976155654991539 465643744315888239 167357572957493251 703665198507085054 981445828838131935 378089544318132086 910344930205227052 651195575863997077 396030814821120266 550611070428251517 835452086520624618 135560138076931116 762504212074694517 504865089557467423 750164602437507481 758238512815334860 678132635046670383 97742114831736608 413551360435297239 408716394863207073 142379652556448533 716907058235467035 806168227347446032 395331110977443644 410582328684315614 699302417248483376 188511780261722760 517361913255425754 249074570905701588 801339820854937636 574526677425488248 287715077912783423 201407617594668468 461204974783940300 737577312910417373 763749638072632718 267103020923874173 246084809041825940 401152181199299488 779057201132068571 65999512682404761 176279975152443999 339451234375431124 867863720867838771 845189331793100716 861246945999710789 658234473568430560 571995097360903227 622493115843721514 592966579426842915 554089476867396387 267911750943698044 608253843125707606 43534417725524680 706129138312093581 957765783327033741 412688168483713225 608080900703243054 69544081363899798 639595997183305982 790432820741879057 584025266311389096 647302950758126220 379036600254320557 545016861553444449 497582543420954393 312913073690740223 699129672009629277 476316968989297936 322723502268144693 536521380135864377 538040990931856676 451268092160998829 99495275924788406 867239095002093192 61334863128675945 432020158845285684 59616140965202647 463611977294056703 822627601804437244 925505361097181046 63865165794479698 447204509828734936 568659018102455533 42023752398975656 749663446078522877 987430011507255040 568309598481801291 289657864904357806 718799597019479093 310778398737768974 999282231046545047 76313010177503405 451514609992768285 482550273258699396 71067727885142763 234645625836476028 193984103359365282 836156959025997089 409470684073906807 286458152359563216 516932729646648646 765643490067798907 196627597512642712 427191571161208019 691510028500115625 518105688235599147 663599174491055469 443338619230408064 903583173464744087 559028341116945516 436739308239487912 315096424460548939 133818683659361806 336736324715025838 309993068920018674 476520494641046541 260453747181572861 578508409599069753 539031873864101902 307620409455780394 519413382663539458 609122685967324993 452636439827351728 74865508448468863 508047282539050060 487285884523457653 94790980178790917 583700791401469160 280391097662308227 957919155072878791 220647504410921687 608520755073008551 711710365387833625 300408865972111480 891333502476788314 432693114157050327 300727615264710612 951118863778485277 507291568873681629 9714780892822304 553324934421076309 921383385244909647 639830689128611608 925210540302588103 36351943988079463 133976810296883722 214407134464285817 95461910783866785 851579104752316954 710194470638378681 46604965754818605 149995436472212484 877533954099503520 700028565445839310 14692806305847738 326705957969507177 498890980412533785 516754644779685082 644758181368914145 39522027485799948 846670238547961280 519690349196226368 726601714625514172 305553581892478489 92953059120202202 17660287902604881 898178836985662747 723444572006865281 505369832138705490 527896928453599897 623301496333133869 39653947374476266 750095274724569775 385382596477602445 807177730947246099 752661628263471984 236856908314111433 508369100335685863 615893577451881680 523602201172601028 649695949719817483 458165224038585392 758340650323997353 311715426171064017 266562378740683152 161791139281764273 701036763757466633 835452533944106544 43692560594070763 254728830402621373 88056348198180651 883879999922418448 707665882098852113 920247726785161305 957822628384710356 201367626520758738 709261242452609768 928827781996666272 641520918794417668 547232447806196243 966530313324485846 936514646185269465 147216268317511758 953353155221760146 819870616963767680 692535199529125761 486437375420250326 144103261055731189 779078081728308941 873421989196276748 857068872506743709 564373453513634225 336883006527691294 563463870509801089 631358338963441600 205013631506787035 262426137203804823 245754505639777091 385178679616312326 466401465753512142 466538134816932433 614615088865462874 76126162471187132 231197313113490821 828791006563299841 813693625821033013 640881536470358845 91759954988431682 895308592947377105 558421544507172801 625841190698724587 264311492011125599 435980256415202326 339327621102029971 720202746907869236 860326891958336210 148548785984732058 943002556634449267 948889169058680824 381010152543795298 786668315779958804 829596807684442324 743641844047153933 613576453053602958 572224615804105458 179449938479223006 656317099001253627 946521023157578609 227480349899074540 462624734604594077 639783452894943332 715194878024305798 508658502290050990 366479082028573876 604996184589120739 936423968066877625 868729606994688190 779950169737199440 158708402542407899 552111556734070573 566043989885431109 485112320053169640 677276489996993242 371267623572764758 787066145193610053 416405166783757771 715887151038663681 835552522801490155 440946675341153874 256878155086435002 224217952338262246 754800575901423715 160362924053288973 208680084502726189 448143971144432659 196346654412793475 313703772092689109 382775647774818494 56413329750101014 444890356188402851 869570039827836649 972270972887439535 683662136703299297 503795074148609159 902225037969188681 472446365578217847 820410303345316501 535822260735457142 108924668745078416 946372966554579003 445459435621018717 470665045274723648 635140303496386887 277793707829672300 789258952626624109 560717554164906648 853278056938367153 936022750217860387 924741046431825029 243207503397739644 266833063437790102 272300382907667605 149871488935352640 437333413225536767 464322461377056597 347174491383011859 278684281845135364 19699673492813404 904130471141243261 944658944646638485 672556213778842557 384725219541514128 105938975721232916 262515374206134700 261750321180425064 662374901355607564 6362447663551779 895545988021446432 551322876666451816 499369259895508626 495647726806470111 541573206298456644 721799966301844284 674424672747722704 659303527559833525 475623874339035790 136926473674251760 954895209810505564 724997953436891661 630915345896473037 767407470632231411 601222338043099343 225371272604059196 49293133802360298 932890883768974285 830099596928113550 759889934647374805 126823817833596857 372558670814353106 451260140793640685 939148601461481752 234603790774641921 674626216436308565 968147529749956078 104024665888681063 309439750964269628 485798340118020621 67667773325885065 353149706717413601 190532853850135377 567826517228958566 5947643053196669 825806269966116659 934814791539284360 5102597906722770 828955109604801483 286286147808861112 721463462277536247 23785168464189269 809379623591685458 892205805434972752 103216935809334603 22250001904235009 200173755253367947 242739251443252303 290912188506573643 470860641164271057 580149573870083361 70196640843546069 404239729175928519 675722971231703150 14913816733023276 293222261338363788 538575464939126211 916175529847166635 543801939855662122 159861745161021018 964874605747002224 918866244512122305 421391710896288321 82574698258407741 304481149162692882 706082134798532352 305832533474644074 199989567523131496 484402133548758464 655716085803894859 718906523669989129 626547717099654625 877133610518825383 549380652310687122 23397673491715904 161061502286045829 873458994332847996 592187372968470777 223069737072872270 226007942009730341 148634087946494173 263799714355314041 842287999264956192 468824096549118811 293796144398257902 171653350161268363 634103534968023355 296438735949689295 557403862731018628 498344003432661417 926269619993058767 806870871221328570 292346093234865677 639205044636707937 490209770526903570 500911674102109614 994472947664538020 363639103135510186 272384218452753640 22282572125272558 353704884336161507 876381790219472056 580122709358381127 58055913097345275 341233815861498324 491422756806783967 545012033649529856 977113463319215308 565085712683137888 511377009942625868 293285153648607287 172395865269846489 260656096280771430 448432019589941771 526486848984342447 439962899720791321 669681566544155992 741569521297297628 11065328159628796 733710562690397665 109694406076638162 627548644722491367 688463514320532183 862648808801695265 234446325858870265 706381963105477819 481296439166337256 307319229699345411 661916450667522291 929840960752984539 718104586413913610 136949216865267193 153337054597136478 257527198926637800 752194658608223543 827480202505137828 399007897625937965 786142146698004320 47629865324979415 10414040884695118 191928339726241521 917207106845010471 342979089490961696 871729243552895650 115127433672873605 905817172294183244 82048951100427181 946946891157338370 998080637334431386 933671122117197671 699867164086273620 365622389045753021 819459165435199934 362115748398296148 778631547078595712 734049865623341454 38318662369382021 477348768155661718 741769398207256884 678368064118138102 861926782899271350 403010959159498182 161202825053509217 492376269174052753 929129351100568403 312355221776672733 469985037804636168 438451284693568750 40041581223890404 274729474980738371 114471127773124045 649469954732085094 135791485771876606 827978619706802613 848848229394248497 838177769312006230 313567086762788673 844798897396208806 318221930334499764 191129823606459426 893373507043011139 719768061457098627 701460664394767697 861779676460089219 937385144919974767 1645454811881347 114000261985112201 299836344658849340 888431687627418104 944939688780526071 771137245126312643 115825558921253625 391490305352053430 945283282351875705 970708489001148583 466084378016305999 938870097857316354 531246817698784056 436688698573460878 558943469851899542 196097469552936566 404457237147452002 489567164974280588 331013808738737585 638641273595254716 674278800174652881 266380260299354875 150038567460218596 841217119285210360 485846058530414179 94170120350031291 230410477440407989 95074082131546449 967527453542397369 189118755938546397 438233123536291921 75135552048339196 735032663807701125 563199777214853168 99595807436676192 513153229518091580 260317428712026682 684357925225984906 441909372105451673 96545756498794629 702428110019955333 412698509962087994 607673677116716801 351937581724895860 901146164617009454 952212319710393717 121886854894583173 772990050565011392 307347365360201661 255583870854367056 605699568187609583 452422063727096545 252539310754520477 147791593421613996 187578354998191338 340835597235138699 580656957537588759 353802841405800600 750095440511836127 992527237092322371 461155626366645978 955486252047702339 635646513799456808 345056110629657482 378177879535117207 69188611142918497 279550990230489201 14403910958405364 700225399650351684 500249567666915559 694313333342326584 618676893371114274 283160289342413893 111589205237828363 502941925719300117 491377574765612286 90361300745573586 802611985793378397 789649968300622990 878485797873183124 58991105372654884 518318693285669412 297830360482606325 839987650615162497 845081038477877994 708848757298303412 774044559423417598 79857920932509174 541187516766473659 943769593059455971 134834960728420347 724093692462338711 518632105263534091 420598468604989546 505905861798764743 287731051721196075 134698217525428357 557064199418254302 124716625634998785 215563006006359090 209522018301968492 817299153096890133 756893803829417993 689829960603007348 213478404549606637 933925681768231107 956738505935500783 595971818885417352 711964866698924285 141816897517701814 624535985312462221 163236652835535629 586853533654240777 117607606285164379 324852024396175877 325709929120801101 912829199051866657 602340834616828588 295062647939364482 963674318603323058 367764874095245156 169080842930679892 87796188868049329 401670347186461522 111398439529459010 739572915404565493 206730908357201623 843657396247683299 626323889495674188 438426427841624434 535802513279399291 531739683093935047 663691514802812292 779611716445455945 48886256865441631 38767727857909657 843339260175233526 925438386976503328 809429221372937691 740689137939375759 171319159105166140 952859790700291676 373470541385488657 121564821997688652 359342541673498493 253047911588530672 121458953297057463 598362264907001498 404780877033391352 246876588789787465 313231299805765710 646934938563853252 655393594331085696 950102360887845601 61572529268663248 55275099814934668 434632812529200474 272787158041249083 547620730959632658 722155759730897333 197105503824992565 25005620104072646 500164399163678496 700876285201654572 198881100831479764 540046920134209501 203121353209213040 638071125502849313 304458551277676158 944439193877065209 594141479443743093 565792859109072787 303675313190982429 771288455823075266 227348349647670000 373288079156575122 570711956364968473 74712901683398675 698035251479343821 524146943810203826 760416771787906723 727359346285177503 82347739718561365 216484672812572599 753171258173997022 964020379008219597 172804421900928481 245429632119543003 643243328034814017 794338024555789907 164277508078965180 677442362270344338 811085462517272256 655484248503160445 726312201110784279 980586258887154105 440480941345485843 256889222199980313 133669249185002984 716398682876887606 430836786420278129 67752317916435043 353947395705899315 873243132096204125 674831102388516537 906212089174354550 198929169721888193 360724441368295879 886659649089551799 986603330413744389 664249016784062174 78639008870807624 131443363656270814 748814962568272119 980610222240450036 146633448075414016 876805834293091938 164390414158622631 745802105349373264 759320382589494804 11460370530102752 432264506860385652 950052629339311325 804612491449846778 425428619292153782 663446740591502227 163933786203525129 523545340211921017 791140485270359324 501321138603859221 864796953285078045 41739236283566610 560320172023954378 958779074913945191 690994369512130515 470628246039010817 514891415010164676 763495629532937947 535217602899745519 734669812455148524 971258891235912572 983590858550688512 690038607884195131 571373112392190075 731338852973974833 100187064503329569 753315309657458949 324451634163323822 287756378918583651 357339596578824390 653358504895492687 621544625405744120 602480351220609411 728940304862448062 217445613550439206 974768346709319779 524143462229737626 712178240508336608 973442292176178894 399553073833472897 544986269666266048 654338070687156180 952674834288168573 964257886694899585 904998452871419759 800246839626789743 767876705121620893 362867826442843762 121657972924272150 834257977118777126 104491780905044390 458561030300259239 395153434331185535 372702025271145859 344219344616942412 210722104166841083 861882846250541070 942781158466433190 453480454582167492 677312852016318111 280835696084773083 586709827403523460 569510606866825400 759394825114068669 6587850369316 89856050825149152 510237664163997791 997838096077273130 562175718380122608 435147954190654496 279189241933619881 567937856765772907 176342219512126732 432376757572223843 879119898213577729 524869759083012283 977569476835409400 665543328368824410 386728362631982 643189051668158691 534957985733990153 506952811026480190 856065333582838323 825274116430671720 839955659541066152 715999934292096037 684852042656621352 539264671123443496 409214021667879679 261731974410364036 760278301287340139 893199579742929687 147586698436736254 987446202775935258 433718178438480285 540632946454617469 172992621254828873 684187668028324661 294074148949577764 299216794061584268 645154746036600400 704190646482160458 188751576025977341 741858043926721970 275623345260196058 249045217743460757 283247888882447546 217930950628850721 152072117292376464 132805677328014211 953295189560976072 987103366668316105 474644958454330928 599956847028817857 913235188890234324 19528906418322609 982602357850030950 897382746336154868 575234620153463265 428416264215396406 76001682194763512 803082283520685615 121011632424738045 879728881701371989 370056912163093051 681381762343535401 389949190514600870 223470994987896629 340448473201773234 539025183645124177 600838655293932201 649554493142929526 933246755702969121 639262337720465740 76154451604568790 585923589749248606 228465527073038343 233084595055492541 269942842188366579 724185059889050005 959070880349901422 623122537159488020 154348629928829623 664944316647662354 163874234361862055 553274269263853618 507329278289493181 52387763065113047 677018753333860343 383437001917416045 965402598749321317 922802261400898552 730606396669682467 139509927859918604 345358156499720030 291560604454869919 223349537881370230 674350454951292139 387949067692648394 77124578938003997 794058408690519044 243684561509032045 422121335218809596 245765023319380342 343599510874177973 585076969597972799 219832299618576300 673619941815198816 474984667994399583 919767959154984873 140332299504608958 988285765573654899 550296107462922521 793560683940545953 344007301308294834 441057306227279380 696317229352852094 204384378904425750 697635961144446468 378256709600885125 827274394546572520 873770080444004015 954118781224547510 939332513031570129 99625459145005971 299388573451643963 352547307592889735 846453880886238690 276470774394309975 68548456728367087 531131635515678542 718556477930711536 366584009549442194 659508863258536744 368159576653494096 973399916109360199 610125136660483493 398535252311007637 648010569112257264 369434466643418819 317704210456917312 676141353281992662 522473505946553303 240847819632362719 182605812516112919 54771218342691601 181160942049203165 5508210756928380 786435626369456388 191339722923716593 324367510924446634 617757615428839382 897250059604086991 680080364081786366 552086335555508642 923335349037105487 168255386357250105 900613124480572182 668184317452355062 212431915777018415 194532324075414710 118885094893027642 308287130875238284 629718263981231365 931697655887418280 438472198612545308 824702328907304711 331551730503211490 676491129306325789 752475096250268676 145605286189907867 707820071145006482 716522732682011523 198134040153904532 845664258944622533 261040559904136988 201495202574684984 513608170491221756 546557484547953735 85912389139279616 990239707967286222 463517642837311551 316156119407824865 532448902801184969 87802806627099304 940622958669025238 210643097767626253 62003479952671901 372152265580099239 17354399523254904 776224370916044464 818408282751216322 706387820315293512 400556080002536548 502109836915376140 213514584305248960 221239023126103386 229503824076754098 63448163898449492 437730680415927564 449661749236093598 229814552239561857 564759999964827346 374350636641822249 606276178204064250 147073658944266221 709560347007770314 668176304767851030 22511236331689884 914709832790017460 614307732087964722 867169783773623354 684584096003008799 547786245605098586 254652180834595319 621783874745393440 186678203365847859 685495664122554054 66136776946656314 417660959059952181 561075065791350036 227422137380071370 47062803692987334 679276302866948940 156177631048887535 805512481461750653 786480015244443457 416514238747118716 972722657084152343 542790944522461492 657149443635111655 480786846891311154 62655677131820301 869563754546862794 618546735440064935 983224026088687005 220047452905712036 603379623434247408 442199691101790651 880501447970183981 202534457431696410 858447910748997177 380964239603616752 314089221041312260 283463062840879961 245269862417735562 687678664042299359 544083225488951436 303388415699082880 66870437786634480 790667419287494465 444656219266448399 205094799185468612 138472044856073156 866226886955130390 136696010392030307 478350489397134427 610472483686889379 717384055087795841 454892734314449784 8581888746979980 66528193052302761 655695833416042150 591813989486935108 158751511704687795 208265801977536871 423695613929040315 558845063835112141 970383424073658053 337453544861615597 731028231037800486 979035632245261068 967909611221443164 630240148201431895 437880275888644012 244151955593455103 340054092444112616 141522444545765011 737700953405454204 966586106286773768 157660052758914227 934311158964556575 257333559189431619 940915801017866209 475171572925200579 493061987954843114 785923597971771308 505061500343996968 706239824164272060 7226365741436276 173706517029856224 782022846141709828 979741814946150062 437773303509310971 592173531535467469 734512180420482823 127921606923633180 716106098936083751 604901274527535203 25285950419499081 587825854535766657 240083946969736863 543292579160437090 499419454632489803 307861719927426488 424468104285430585 951091251311059935 946781839415775352 915557666315697761 699922026531366641 254347146853198417 145382967860766875 911875079643052024 863860518189970848 271232825745664707 299817580291860025 857629527266454820 94963986419525586 529819629288072635 164892509402451411 878870824340360401 25866208116659923 654405962923772096 809143207271191282 695598502422891127 639577429659884540 209579709394779522 81413192853624100 495702064871145559 398548832187023273 53763745926848692 309518162001794185 661051297784278338 519455902517409464 171300596699548429 450960186732287650 347650518826302889 679246366736028845 207100516586258694 455022608389834202 848575825044537318 651977138367411029 966438070285311547 487575653601896869 655753034442588494 718156943045657698 849662018651505317 900268467027144694 714539234475559531 228725568308265479 504140769147477809 385476913606183969 396221624039485367 166560519868040359 597821839698740760 684124965526909275 682659053089927845 769785019347083394 850614809209590578 254586800484734623 639295877684380307 925416126505501191 896047351552720395 857562177374001016 210599882447065303 356783735120005100 145213091042246658 524822083833707733 427936464579361107 205829678748741875 358509209278796512 688122431153452615 204404071008924746 821187513316144075 33005367968880953 627340055959862799 891576088608293530 124048017884319056 149635831942796019 344863930283183453 997056819886146263 176856675182395670 464173295836026704 136782112741265424 603445949136567501 592447617892081619 547656022578890736 401751166014954236 291611672319570863 245037075802654270 504211999699319631 745395759957421232 786350239827706035 744566443166422936 585305425142590168 690574506832887280 869451216576219521 709107220218882115 103654770109400423 860241058695411910 379306991061037295 716087693658187559 333535833988000417 96942016078206143 839683582998227548 81302474098252255 896485917133467717 328719424432756652 95471422449173603 679621194683591415 948849606448890709 245895274736942006 942753615179583197 75666309732069490 542628528967259980 897466969036283972 578520038483233972 34437075037558532 450756075678769653 817294487830377397 754490717995343825 4840983484022995 281383279581405347 302065642101692783 941647528515868499 785250521442946964 258021068861169201 896173223996960168 609278145532238481 260458551806498110 855090921383016913 555925154194318340 275510059731663564 386136816134139096 507354408447053919 104416422374601527 346318448899001800 493341634234857873 674033844709615661 822034118144899612 626868023124753293 166127276277107414 731913884040714129 15146897912975104 871926283583787421 125518297059475993 673036616141849812 437873108243982270 272735993821832458 841935668094036048 733992700078621719 582600726845562158 887762844165626146 843920039551586090 420151265896302225 495115984059268403 757362022523817562 43119241972088637 57800723653636414 177644936229103999 869620342305916931 268506809296680743 35862606759493136 721883381165493314 812107688683172208 905814307856416526 660817479637780767 904217479745701447 379913558483916416 402095571933700616 101792789599470611 478714936737884611 140465682188402478 365316676786511252 999406723627935766 745713496265377769 126015261477659375 702124590523254869 834321650098349453 762045403210089513 917494322793256523 222953567486981657 825201538646554540 731894681242701157 323435870525218448 492305541229770746 683349393198186325 175534422521896589 882709018562748969 484019182680415944 776208423238074589 762233986491544868 424348020807710917 969314390788229500 736864547075392881 142576496267115459 759335545065112099 162830794919232614 41119682508533416 131981126413623919 762008481895615726 814361767742027774 473007472277788792 274665976860891386 403034457093963578 515701520401989301 245733576075751034 386855738319694179 748849684164768995 540871274651568167 58072687361544589 712151735990664565 910174961093715762 18261276226205945 887008255086153152 440172350597881326 643716337195663558 738423392580713283 646645229474796814 728832955406264892 210593202309733508 158178682074861395 100396182658619200 830154721061298553 307595646181469117 698527739539617128 743894334015220923 997698041106860657 329196665294406294 563145638270317406 16581566763334938 859819090025932545 208061886341554309 574066434906251487 178696242484581326 686664028378581750 212255396086947803 592476266585105450 383525225952744389 362256036157897571 171679956935797405 930397671336503638 689679151074433544 321808202333021182 12433538814044120 887383673146589894 883138937733171132 791991836659000949 664155855808953548 384016621025207105 780726462424985469 665938381432143643 268131856957339727 41362335142844412 939876361373199820 536922397071262612 380550831929543114 251240747231761281 904534024454280081 507399408658612717 991963487672302545 589603038738251423 710168840219629767 145310689128527871 717188835835011908 906056559971229189 33639658567165297 48946991029290688 376329404772099985 227168875020184094 261026203076356924 826641523510673571 434100859482519328 884007006969388839 806485107940451695 173894593878035765 459861197440310658 375363364544613043 723333643796223161 344079155673467182 920153935225346216 256771105807362874 188921496644006348 434316383180159728 191256644197522447 530799821871842035 744196554601218846 89281376270111951 702742589869689890 860132719079776465 390377854368530660 822867807873328617 821684363493442744 104605910777737424 623530612758687435 745021579954018189 321099668670067337 278778100672622374 831275875054417784 731579992565895584 729130642953704908 813452765394410273 183613393510933629 434268425256702901 632552038365876235 237275618606806178 598722933953999524 209914975887652736 482332386676009297 816065166913989208 974537690342039270 379841808256132748 258351478635896285 799937388979832887 896908527854430441 267995082779442619 625522193286373435 341377429784162964 266073884629141656 916723705387382399 787163414907030459 382509125568260326 116301680977914712 593139923405476238 252791234954268009 186025312498246150 768907062564754499 484068786417512624 595880430294246508 659706165215636184 867966155332053644 271768126026225896 688307255744286874 423456078680504474 294136022588979875 70472927091197351 445942495567731135 729204054881352865 737031161090033333 345672571109037379 763152378138243199 32944799776663708 365462815088538719 387168468347940693 252542766200915153 354073419422084477 315258335696958695 246959581190476547 517176496337390571 624909920712565745 488750969625323962 913208250731208313 799684372993144812 604313892110408450 834036315485755050 934578668184690517 105373599265102232 862929082500196192 734533140220341403 304288873431742467 724771164206408449 34312779859035148 126380782244907115 384706184648558563 282688973473687183 399363415576098973 46586746241911210 375950228508986292 164477724440934546 574675500293794126 503012902085345191 265361137974880472 941488697077329399 517823766779644236 848670128401589302 886830228891394853 295805236055866082 172640568761134622 94201423888058277 537378261567025289 50309972311762269 23636270046291654 505609831432337445 840851130228594640 801179565383612911 166767401745032851 238077731054693297 982132977412957122 114984884877861218 691456798005167255 446114154842177100 241270502615925726 833431163149576743 97211752322095398 765188102205192203 400095005100197849 78324509848358611 716813852424643442 491324840620073930 807884437683085917 361577853445322016 621566630152524586 345340774865902687 670713392632805693 265848216220431078 716584608556112496 117108327146115305 207048843662265564 30804189011359 673493096670042011 980638358714931856 717973585821573829 484788741692718857 653635905645384826 530770161553305755 363074616426777461 367269631145591971 718682517331187183 754178609436766462 191993096722856068 221878371887867468 862000704402812772 286452800041483385 213170935480907378 28383407211340849 321438407103032639 62428260924100551 324455886834230532 487720917511448144 93729068714414461 403205368311531256 731198477275840046 262872385472661639 904775064311139484 305007814174467530 220296733685655701 720721537596148164 769422449425797893 805431969389856560 866354528041764616 593477117053390293 168215736670528247 989284541148504655 495658122668869441 384159839377581088 429949865137351705 794438371885176862 315802933414018688 700435663010092024 246356182743298236 169629213912626126 963540480828294930 297391650772587093 399396822189068153 127512825208790769 802050277842053118 559747749836569748 847319170218835752 557245260010210065 156125287747979230 700189714010991972 928934766179559791 405505386816856438 201622671284214000 509379517068337715 541889277401075084 665508402141361730 983375259305297887 845416917854107240 833449541833093964 632996483799549807 198757009580977134 352105486861797948 220627243623975886 429716837349065405 851971879737012157 320257677444349451 996102931502276948 488818203675644073 685247024608472207 901870992309352060 350957142716484999 633754806536254629 876290320092872797 815444345091626387 670430399887701377 871982706929381487 274962906306759233 321846901084895450 603200935258875898 29606226595312591 408297292456082509 410345123029940184 709015933667688162 803552279360798095 79872189909003694 701335719625792539 978436519921689975 458183162158063908 313303545621797556 770880686046044671 105666158052871547 438822697886021719 82523180059302680 58937803743329297 542916581908102744 167405274674068541 897144409223761409 359038002493598404 162453389753299350 920195017023090312 671385404879844151 337111573803229343 929814627482030573 477137106325860539 625373196800512836 175206151455827016 562616319979695570 255055326094357839 441772923049396005 539401262355647533 520938162307501017 731413776805319502 586658613288899007 162787953545226556 35416441428927831 175801789513031550 961551227723721467 622249983367086597 384001805838691728 957074046583765475 472130880788443212 325845909274390692 976163343750480683 353393040412920607 330334778123388035 23452221523749555 310604048972800182 433833635898827943 387082909645706072 401473808171720640 995620126283934433 478033839539482895 191639254748331372 685540186189959716 431530008503416281 848452865799784479 726851742463893588 967438975778647685 293122910996709541 836924389087018207 720974820627888650 634530000662890159 225614490871511445 829999997904219728 266741186485345826 933522039472293193 835972557465229023 470627126348560595 586221601275429720 879868643037690762 751337092958262781 670845320053351861 264451276620675138 280296303739100686 481470231571015764 147169572471330718 817149086853907747 395826165765141342 379864638848895392 330157151942495264 731080270390068240 217916268171086851 815989298159825531 738632342828117484 861647941718043619 354235257386930417 258006614094728302 282017134540726427 39435533532683610 825456109433230701 630395808699302299 804979221881255674 972070190239906265 855679325690061869 393589297946759706 564481062575927399 795324749814702547 600827393253746958 767864719504417366 374879712508963138 251609039233058235 794509794036663646 69108785393597106 893489077153440312 247722454842583198 194210643261587442 984276833658468872 726051616263755664 979521652043803667 656447192094846271 667622486600530202 712905821757939431 441998621111770632 467300955163756541 756067152957120173 575101281353402036 390093110172726460 303421015578230122 41328775588771763 755238147647677761 52634708157211744 986453638969097610 548933164690192926 302033446313349301 712402105810527073 843440142968713905 572863666164747742 29975578462864279 84373920425869999 976130563273500352 893716355184163060 970027288330005309 742245911780761919 859737783707364686 805424826239677983 451022302727028674 121932753347557178 59880277983194019 689347597004168158 641934453153146817 734967198973905735 95604419748411387 709463523528175733 612664928285255071 881201429209797928 285831252005725845 869779911086579601 894237547535674952 910709901514139409 451971515449620240 648877499068441513 520206843138908914 586104610284035704 349429828253574700 426678399055163204 451120645347917873 153238645454560524 170327348305437327 970355272095648249 891718499276290962 786135024778158042 175889229244969839 411150860584114949 764630208431107341 933020740648815410 273823830192041076 53865097265384294 514652760098241577 775933786619126801 693686261936872602 113902034898269236 98051625251823710 543392206795082731 461484695265914311 396421558501383786 353365607551849872 802169900383765269 835808403723465419 46232538267687482 188134396215457832 664936966608101738 173630928517976350 48050704088656902 504141309368308292 783989266415091146 301946340906156254 325911646031382258 113382714057118233 663873032140882142 339675057489359046 319907740818205612 939735459586812968 632181514536559105 749771746192695149 457880351831812163 743288411901165257 709170453364848686 372928979670766760 486277283560674864 115750767134012675 798739088691454214 967009227482157918 402209989986457912 692996448294933832 55983817242248323 598792887374686103 961345630603699043 530490511738927142 373314854531090425 277340357533479809 889705973301110141 865668089416170566 390652229893873150 567835661417097480 792022058894746652 713754562595591645 802383849399962007 38011405800709614 56765989867099615 180155063673674270 383144329163432944 699222694113647123 614904811497053592 321074151103563770 40155480497496032 755206908168573353 357139066434241080 847144614187246387 41239405047027093 437248565625831036 459991993032564970 433296415553942219 707850756185130372 139308838884149586 995748985576964667 762895518888055713 367794559174015369 432380990717607522 546356039449899814 741166215337582279 410978875463412221 267442750872882999 760144354391185619 715014832177710342 644343647839870763 326181909906331900 166641156321418443 390389372944274307 129878067623657801 139210818633855542 956338126482632182 515556978215998813 902175337104379115 977411145359217588 398177636327112123 383915488560213355 840653340265543082 212482705072604866 242009668587729742 753577290604243332 611047948063067826 402645665181503524 240038880901214318 397542060468578887 810538524149343518 320549703923626048 88453960247514612 341216137640631011 929318270341166242 776083308699096636 491462595170073674 952383309210496547 833930513649290874 23701498557060474 710979424535666734 231062070273310547 755680952302709655 953023043930613435 899614389424312887 551847426088686993 514886794918892636 596359187250003723 303337499539770364 592149278863527744 104011328786875054 266548746428842977 911727607359245711 281629209266772749 988954015108076108 446080608823090113 858816124028218146 387223709271820433 329932723181429178 68284100517448136 796546404581385837 264358357070098070 835002576939760869 46189147586064297 136837688113650654 81748181471972778 229095519296266359 445953784626684469 45996476432951070 928240267439907645 554200559758696914 789644344006147241 127367665082893771 469511655302920840 93566070529550867 570896670280504511 85527401541389753 35587991713979110 692199179552085894 381214741108951412 48825554808921005 855833119259776504 900835299415319142 396683879155174854 282227585360554772 780561054838484483 969628641097030000 317802203495855174 785211165841580083 86048040462041827 593463806265159334 661210056814318829 792558765972655564 394824243380155340 315958521471971884 219554529855177741 963336795889673458 90362067833007540 959400635228406026 909747591974679800 379996112475072961 506863593520494112 87780667669488158 936204999179164461 799935478591782455 466320707714788444 358213290784968987 133167981628812777 42071403228431707 983825895679141941 828828163362921173 930507559230433479 445553988859027019 670872379599312017 266365455154031703 757911101305445207 318184296963425999 117069220153635324 409647932678115437 662779490472583406 763240869834906034 174390635565804656 637096674367068193 797375365790783239 491071124137379511 843804674406624181 912523763593501607 18541848803401240 261279210749475795 88011312385656388 534361528291697807 968575286208553655 614941638140500194 656598731006623695 130619139051611638 847924418711318402 427202675373957012 159448612112467940 243243228518137309 334002572742312550 146871528571109069 869954726942551700 741295842935531233 514133064942562772 920931377732310289 512892976362863578 963956392475587672 164207714625487354 938176063088210279 805021858239466128 353867832171536902 380786420298332963 546839637958998771 554991596933682859 126329452668862520 577747293016995929 726362269073011827 708200222566678589 35767555078409043 955534656055065009 788333543930269141 751721389399238795 974456791145074833 889090176566844584 68680970651295285 785298018109699013 843942750251366674 933297352406039976 615420064552549597 331683833829460836 304558325950259744 591646970528915685 28717315875812537 145783575610544349 825738253712410483 739013747719787756 34358219375041236 30213615721055612 742003555722732406 643564864515726042 747632155517645215 459585733887276077 155002283141419049 141926727158987412 270285505900936791 68683830984186969 118504449481748930 608676304807260003 881166931449991891 289264647180689557 193861475870719062 460429821196870866 969046978365470384 342103086873313313 245722167380326342 800146886644861795 93535547458471502 76820994136744663 956808024750380658 620723727495421035 523063498883582536 498120015044812551 646776550284565030 297499738465556475 833897691802285384 783252563092115435 988010035463286240 852757600908366485 796181380763641058 295575527939450966 488070917343595691 816438736969103510 969934721323987524 278994257658855252 812246075020342806 287049542211139766 203916467317139828 13942954113874049 604050972396230928 138780726272176465 327656751491189435 474137053184186451 842566868088010163 82994045960866930 763694450661932508 659316575176309885 321242926935012311 532125235223582678 610336397238114990 939556272121896851 136471683986087514 566123466371367019 223726395497948134 21687509486514498 311306588182377676 999246278322508643 869767254356066381 17769728498681361 918221075032976525 876539950648001765 947430421516388202 592970784523765689 839874533184331004 782119888092931244 310474295289821150 533562131785746242 922807898467622313 181825692071381620 21613768604697674 517640812245283784 405766040209691627 61776273800909035 637973770213465314 584164557024560550 852823403567832361 564052359968803770 249668160893727383 741506430084627874 956199516276770397 490163994885337878 784469221153237669 55961836691765426 647947134949649979 24567196526646522 503235078398063797 390799327259625895 834157419577806517 20412815680084519 209209266482958866 765550635460644366 310376975269790713 328911094600437311 975497061595512044 424479231240246326 566683750971737042 513943358237329021 80685732857627500 648632278465834620 5162430065946461 4215864210401040 221114231563477945 363080344761895827 528412353759543352 646717864196602034 895715478803789695 625688877564172348 631744357356368123 43998898127317390 745073887357499396 282640332465930888 811600487790023039 331287333082202448 80509573906626716 962767987133415829 466624792315479551 951937907187128787 904795278564163576 27844542674301126 401377170553076236 239317931642519544 887281526800610528 5652807637255189 514115410387565147 311767756928534579 674955319375171474 399700505342867449 33712290822400402 363273619908692825 768729714048093161 890567436325852450 484755403936177451 237926802189583194 417901332468585914 182206070035296851 707400721603396206 940326758685049218 64710344189670739 842078624392275552 619375206121558113 5360472903156777 247258749895503092 537909070387454985 964784032987099369 849293520879002087 916418668274384149 974585470227195327 191210166430709932 857915387573128664 410197693308347416 957623221346251810 447300520151482351 710888581150607285 715480453475860488 834866489332618040 52604468248720744 731763099558631999 857996113373437094 802995296213713649 159410777849388976 115776393255348263 54103965675030823 706163446546232923 63549009943772907 446765904467067838 150637178526703935 779278726320055810 16568394857083170 214272373801037615 353423959656126448 560515273123381278 363858595270187708 606813630106467648 703337510774693228 144588837583636126 861168464005775076 411711028145044624 519084567851687655 28670773419732543 705345171696477911 5654318255944761 25228908846160825 536958717171747555 427818270877600195 202148575504419432 678116288911610697 941747832580021847 715381302897948365 76568424227336864 109586721969908500 261453095015044289 196018414812186604 118069450295478233 863293465012693539 937737871014455685 935229704380255044 899346892808249638 997429930909742382 393524499209663216 294315116491196278 645094228752131066 952640090668584814 847211490789350677 687600901694583843 955369757750115300 462181441547735808 195450718281291870 913370473538123275 866863151512598282 197287824020383674 478172818119748678 76284683348297377 620981330914438865 132589500448334831 488068213081049773 180996321655005006 20246277838625774 781595914134825678 103371687595532486 510953638862295190 202497929157860810 322701002834658356 850394737266366010 628323420984183302 383476979876382815 597532036746974628 536628173121170074 519353427861131435 507132973873027031 774896990511365857 889070129552950785 320794999593871733 513246827850037643 461151579529460368 722874890844472891 485779306326255340 636518956781551153 627537638189665946 726648404682754501 762940101070621717 723911201713405738 58381713065780918 603000814036552576 327277211446917406 460201490126600105 784463536510105441 822319601581559646 446732798901583626 278949629748209867 894774212494268308 317157757058152154 192326928029452182 488543594661311591 486084412895715165 589154232549956952 530087660079574979 49668868613095561 885715281033100394 207369661222294015 553140702322092477 475437759296753922 41994518726312933 62488097895209454 487984499330366758 524512520541724504 271088445191006701 418591953444569825 740011817357002507 323552199142531522 655125557194680762 22107724309804912 787220612311347836 310079015055159975 664514022942673651 250803625041872278 428543420956977559 752367367989968558 423780438372563917 599269659533183649 866049408805634854 783933566102215032 164280483022508228 972272794438485699 463335255593495356 92567604997894471 637294351068811784 218163875298261685 67860889587353163 978619344740036215 275245237123926480 962309939039254224 445913502044530703 549752204248354254 914119169548035558 880794489247029197 774815576347297108 938536380780786741 850513555768224139 391680629252142925 557415739343053682 386618282690252343 394858088800393422 443054408184546881 354923394577033248 209956194381473063 827797646850676930 112849836874430269 687712894893423681 912608400977610763 5366496755277270 523136533596411843 700531533142591209 168828929256472355 310427053350031589 956666577609285061 360604366651058693 710442640864088629 231859026020926921 931162311039477588 130313474298143094 106215643398644029 590679232280657688 377345825681149591 939647111510060465 847144680986625000 428954015610279258 644823353534368905 452495903887159210 749959894863903375 887787084167939125 280390498230869772 251459953076788770 726986882737419119 187144589226253784 595359932205974448 817258975197869573 735116797261582455 189756725136560390 856368215112010889 544695610051364921 749345679429367898 447495552524837891 163872289191119474 104169200706267302 579879284553660046 902314991313018740 258530805721587914 290452174056294965 666206738580941609 458195378355406205 82449567501300036 929543563099074931 513069018423036522 285873875256351534 576058442337712854 887433694219470363 456734468374833641 676852628876508947 751483485790789116 919974239278450493 103354543272549213 639090686579680567 570190809403242856 229142233459073962 63343781933538684 807626591925383526 70966281716537259 35816443212411073 747285816319811113 994824740516688663 196268261148305974 11449384468601314 439236350711046169 593042590993933467 713604982047952293 58512128156740761 484167344383938287 907166200111622287 325028431749790638 952066755233571298 441135873329224397 334762152062634898 818466926899811671 75800877709644311 719810005273931089 894512896581299468 900827879589681262 877834995736255017 587384873963842189 212403075307950891 545456205476804787 123119794660991566 979516906676448090 992939652163936415 655741781854634046 90587489942921771 171602415379775493 919700048338769816 343527989356059094 700988365516467509 784493465863402152 169281797688548880 920646884995212529 689776684655323660 591998714132019393 801367226073243903 592740186458188948 244349613487164964 189853416901271278 778653360708344412 45511950131699142 443413026040601570 757912179065473345 106485240319356329 483976429260548825 948674790913754439 266245412422724208 854533712094329809 583539944185447476 995843569879395507 720638671550663356 645684072433190366 857128300817095471 822012192632760821 295719996512711119 715267656441025960 878235867660262411 421689293267237292 120116659254058092 865900689824088868 59797613415773168 235032343739915926 713424316434696148 369637537782254230 429065361425800313 830119968615658379 715847377227189533 568565231632591699 729641202337271491 355315278580128838 350244454237089262 137460062185679743 501952802899046569 645174495379711439 891160339884072888 333837873129142737 43175350557853296 673469899852363186 700929709292893521 647322799390509970 57956793472903701 225842086880770201 859636745728090461 550044721953789658 173952267555695307 592992175262302694 423653031492392790 781494850017043036 505219391186587010 403261383894910319 699454927109096650 588014124536830065 791601854511152754 890231774915757357 415207336737219652 968286966508070186 212728885939163270 872196508249510531 249413616791579465 631132109653560942 560255833233511017 851108505124829730 209345852128485921 999967805772592087 972386108498837005 203169604797160001 94113998173790190 390299363488103138 833223725318969338 154539727094328424 80317248994945299 991453939819293284 462722662879649692 896343499281515923 581004595625759929 527583297106756724 862778107137935652 460093697819507948 646649393552599576 907483489035590279 406684220123296494 461951609862437389 699532826240238369 968296870184807006 617744084521265160 272770291794613068 866725871691612192 436375422153934320 897374136823198062 183559388908754196 908532873799530779 953374525654452254 466613676858597669 284096708590137759 447929944322540063 868357427682137276 815973839017253234 347888154723520772 874591194342274550 47587447204975696 109008608422538650 438415867544430224 241284281160328677 537055347288734785 291373764297617651 726734172911895769 631078106781353216 848710846666157159 914894512565181366 278983639951293877 142878198045318692 256222100829931741 373984884174920057 792227650388965736 719351126664528677 44811348920515717 807363258098644057 277189316536183185 497631280051876552 474906555263980089 656192270153151355 581433959871996001 78990469561675156 299332105217400794 345506849632713245 22363330868927284 100242717755346314 983894995039302445 482179391542729603 209161592253538408 853280894837497224 760173352875496068 420205442813743559 240030171792771675 244298576333463991 100354131989363056 695133871130316915 561299084094091963 890263082379107202 729949960825185455 516505635941292864 655947638649275266 451807507364421325 444332200995747056 364093003861146320 779190416959649230 337652594495872138 228707237015875492 574642292117746130 700950246690196346 642768623773366335 466939235511017119 930298570649666218 315933873578990192 345694232584127538 866145245087221815 313126241331956413 487559302046959675 248198879786113816 277024887693189225 10269816948008202 252400204175029596 690608887617467049 62626276959704145 433983086136971993 50164175832761877 728755571788512340 849386832132276135 500112394226886916 849515205243660434 839794220343018156 107795045117526585 589454076446742029 9370278845002188 646587817718131362 941836995712500160 420547122327487151 19081985737050945 506747208364489147 74096409313736864 751544711274129089 162441888892970103 998259531363768696 142900458089867504 53649388285679161 532829529545167526 661964370028302097 863015330379528593 743475319071200569 552861546452282313 844204526715987946 569908256810887170 350457862457836730 890829638940347052 55379213573142430 314519888493692634 499724852223690562 429996331696857471 890356737195873081 659715531023005648 464603048459124273 463207129930486835 199777256298232602 851280521277314960 961084338405388463 564212923592808739 701850492579204523 195428463716716466 135958507808493353 550889350185182562 279733174142389115 98764856287027704 286297294584610817 652462891923749517 622203769178196210 278670812790671366 700838874788133530 299835345474329369 672134645243647047 20713086971277793 37383012581577830 723291396654830510 787295161123880414 450685203480273110 705223994401416092 733710638143891828 809374007952601088 412341596184896730 142862599300373056 622381840561236925 681151554997606012 315975557450441771 773286017088320033 859189522804850361 170006152623459249 592659419976687831 562065641716776794 998406885554705375 629221551795379554 637211384301306123 443944097772343463 719838422764568682 142525017115266195 180391201258865440 393796349580892258 11455780978372641 664193292286211739 966955465230216535 184859685711302410 94285349142841927 347950215120202968 433183003379644123 624156457556689972 993485205025169895 102551862503701710 316230205388983586 384898759439225953 274174987045824198 275415904155618944 723606663622928668 216407812577084025 987105021955250530 747690401317440002 379243263265413080 192488636315145566 673293387587031807 372242736241116613 969448464368686534 116244433787937617 382568269551455010 367859677251350932 639807353210297491 763351994830858712 977151311591570246 242787024852190933 455354471975662527 583752442176887954 778222403755109955 604220067123519155 331219330188349785 168642129282289619 576952833782629643 86304516049491009 107297335510689256 776914437354308266 991847706723633660 944823098058852438 504888485304366592 776950595474645371 746341079816690560 568887618727100870 16445410963855730 806267456152432619 598443132166950034 344608019857938652 967837324750987492 522762766020291051 773638868309240432 151820335415654027 334390686600714765 941643131328502567 113764399195907497 639406167116478048 509785450020962656 498275323944391949 121717455642681569 730810512316684037 836905630139310890 831943568778559408 315493487801927788 348293343643624581 696649914166151646 528862433946593263 319286331901395630 18389656485224938 746515493147891933 644380946289054013 317252066477197264 427016499804334671 30594042988217402 361874952385418596 561792593323955444 24363090235940065 141058834396418797 297354175579119135 315005352532013054 449875881205724571 951035603318840793 231722910347537669 155367434905061683 417264037796718894 978868283799306726 675866910578895988 556163709958347438 110685752800902740 326108606220326153 384423591944702569 408363324338856644 311505763851325461 973668675687950668 137637319014959127 796893656469966588 211106747423154663 618660459372466811 344269025870353434 750879613989221439 580173480684433238 815689101822375296 798118028940693923 629053336039419602 646249496864884663 796983584476890807 680259295346688263 660058166644714941 201495511800270492 330741114851149626 954122388271758852 134767528481525251 7187367141679470 654313637386003668 875272925135978075 689005802173600149 143907407666944306 232799984508735871 44140654045186672 477569290162947384 503537501782343800 522279559726816255 957320929598603802 215304681123285369 974822624664095294 17099348431896310 947712051765945045 664748747828844259 998390956734991528 903903244451093621 160053151020039128 360178982705107139 30776035602758548 672796905618115700 608548956613877787 31253688118072030 615401097800424581 747311097857584150 291788409433278709 773095968627728869 287495846080035376 670676299133019338 386189377094648853 811407029236082208 758753114079194160 64536954072366813 28728777295291820 248590786690513788 391481753345173145 503603048449004775 447437437641471784 781100756958646946 537324522395480143 689416586081193883 629489953187861204 102408427036423070 164717114232674168 409733623614074517 591465465155261647 104101260555076656 520185040513234748 719749680336844558 971767287888889864 759939964236923231 603547353864359932 208130309958233335 87423603655738385 568995839206043473 686838670542198191 591820613203819722 943147386694061713 259952131553538084 103861883212915168 86186799527634894 117047022694505218 190383992607086016 216810638774410789 938675719805869215 966048806483498357 975330223588038376 804735850759501497 307398102552806611 824461279791780556 598504855674654150 845399142279997150 332082806865442939 334365852263117004 555352304237448351 683203250529719228 302024820325703110 445575691739464767 473549255576927690 145933765078931317 604764480774662897 867252375813999324 599666516445780920 530595833842107254 816709152693001564 766209240443247831 896655363674913657 426948169024473266 686431005097926768 189538079477874224 544797343195560483 359319346820017819 703022543879804325 41823207057317202 359342839713905783 496674931955638554 958790737274600581 279421256107570948 939184278536901448 297450659392928540 390257385491064967 648997237254970825 250042584044417762 35594545008482836 927819277669151997 92753720383397416 50719965333413300 195881819583510286 234617365452437164 842222356560261613 731626695302261884 884148856994553866 771303836727384251 804355183142445667 390882369214164805 254115402789845853 128715798741877465 213885351259435705 524185422324374772 938418443780257721 58158074208052370 891959172273697094 723257840836082324 549716695019495341 504406268380055285 417859831938563995 466785824730106301 43849599059555699 10554054308297443 803266566280637556 729915038904720199 796360396156759892 910189428219814073 522055070920065646 894499707726510031 456289943287048569 785197580020697332 93728707057973822 481114345905143709 175249399810134487 458359484827219094 878640657772516076 21014097946899481 369025093911743268 295976507369655477 237251316377491274 630372542029144192 967071856209621357 687478927330533622 491080107521088209 495551311506780096 682767637453628871 851872168925278708 80142400249791829 132736641811359479 51219307301985576 595938399966524681 652383284889924864 467489060493737501 886621784520389176 116053760118205924 598909213680163143 822337370288384651 756933164213448115 350264266934140159 221470552087984782 842436221750754223 377017599030701949 926647266135212414 864065796637498392 624614587371978554 373588235758552637 146806909966274168 54609187394540095 398759509279231966 88613119112485226 826794635942763794 15551171283939246 446849995742970013 943460305255195436 334183146340737492 185071933729836185 819564389032274957 558517825859311043 88765303647656612 56982499036525616 442193108800531288 667248516381824305 155881285167162516 652654753667215976 802681169885239665 277384524184173005 142596372293606596 868690918262951239 983895615405870738 818633499744638095 648891366437924043 707046032145674741 472357835570700539 828252739665929752 697765228715790126 867941581378002301 361815650091232084 87392640029537895 926195225005823450 807649626691765965 813135959844430986 649519229459712721 35627166333043531 288048721952021987 992340926504968842 372834011576289501 163351529189040098 449913859343656523 177444891101422264 469095532502777922 699563947949358256 823779832882429495 387494284109901101 559401550545028917 55621254367737364 182812243258215075 323243130667877557 788105116976214293 578504338710159734 933413418643864159 652073976173151614 542474874757337357 679309846082104075 205880617458887949 741673120748405069 137743270470781538 641282666422548994 780729532507213392 143064022750796327 905621622525422251 613751609354234785 337799789324833935 810413845425067990 994246137879562108 966618418264889287 381752974218726702 276886627260874844 15121506591177467 719882049043428702 697697166646840554 284414464933855763 729011769217056081 126444534884389484 286535347246341672 961820567412735736 589243723633004980 243235460370092685 253103716927878144 248425404065048059 979572604657933514 70369433546078058 332843199308637140 15200431158087178 790719408036622326 262528398214779780 264161818275170007 485136371032199778 834236399883955193 262886774587117255 126029421981203219 632460823951428495 304136773503569707 742778183139560195 938663870379136713 158953768428814966 922467824663533511 351593767694640565 218268542160586884 677198532706179615 883982778431469834 50424258836792004 193689550330306240 82852688455026057 311327724860094218 214738487327421247 618716085621916544 700199747074015755 802911325012985307 585248657387627619 602448082540326563 688968469953573254 841504871142158464 771515073349079954 548713532244763808 310312834757968471 254925735410078673 998694630176079154 73128449480724205 323099555002894810 983140718013000044 554883738648255013 60684825713743720 10360260296313179 687247661856311525 234197693042792935 44869881600029140 606670667143609838 90235640382578217 886473356493721435 755921065573002006 686779565594508740 560258055637633188 546623050105217558 887852453684468073 544029109517802421 31858796961393174 13369376510996186 405524025327619755 65872350503642979 129792776085824207 854107177009451638 58640061417854092 394193311809775552 184032313144077362 798324016969025622 959760297104490821 252838068964782475 981066091441513999 819989663723527057 163717869418205933 489520030670467432 778681691883341937 14905181541049827 444292714241153081 72083227693861354 158512605452401135 42660566993099399 710123313824665944 725357703130766595 622332367808063986 251761183137966793 521081119427752140 447673881910060760 648608263634860334 804312886007034115 888001949913958470 892448317033950647 951601492229250505 800026322078890871 744614720085649775 879212507196042165 18926082824089714 780302010834175191 645570129839975485 478752054274020209 608001223578196769 69968242676057181 925115106211540356 158030440408291311 767278389110704734 593171334295774944 11264131271398123 879506376858430870 253479646704324584 465231524236126671 318563395467237211 531460879720794206 282880951465730589 806162543595726039 652278706299158955 578915542648605245 918298278283390964 453153244357381447 23237848544719782 538394802243814355 627196532951458060 699149964251004326 611940054027865572 92895054412148993 284248406629488766 720033739073876828 263990338427127303 858595922990216243 629143976418439802 663768606702133247 588148061081309881 331836337420985146 715750851447991521 455820496040223555 724048355413383694 208986478744835700 381039767923429120 214454044741675378 91589799516318511 129013638723762817 206068724635304838 777672453008873689 667054868125267 297526853579694797 920283584181295124 105570690647784998 636755099828098503 960012024969346414 331285617631476446 401492776894333519 256150339807741420 714790444184936601 689213015191866833 542042460708659000 448086704173144522 362310216592574709 232045837698988670 445433317799890650 911112842732491329 985059299525050139 945322944830214639 465527549875862744 48504672317355747 377843527265483953 194652083461573240 201528431084419842 671446688930727586 888870183149312724 652358289102078548 129606105328465398 395638859787529807 528188370068782075 744854139217316333 587352409387959114 453188352828351281 394098809971665624 926806786695049702 599636569136416081 890705970437314306 703159619863198879 342687367239609332 320160262673406355 491122219196441486 688991481330854175 784942504136154380 817303713670149883 29619769473444403 32766401125358552 299536311220985098 647891903428457918 335976090665183108 936837920460048276 199641170544878210 643582974540285761 231143081140062190 829518945757788292 139253027003784492 185547892347742145 898234470228984926 997841859487106133 638860950708559165 846516834271776363 990519543469109353 775713235257901705 907363834280852344 508491928111933530 433255704131442925 383165200860111661 253641866019619408 380450431766285322 84236150882261191 134734166812154061 134208753810697937 795511897807045679 950774116566954695 83966076860607441 254774222094452979 726153312562175533 237956852569759119 549322249397383018 773967605883088414 328846361674059221 201373401514929283 558964147384402766 953612980341936060 199925664678829064 617158124926761308 385012756770501576 935168873545648444 958951106843872049 988453666547286939 432340458619346684 632134409174520948 579982624372468420 504687252692548942 346407230651792403 115703227198824635 509228928837734511 129995301842413790 766453449967201857 836786554557717537 832625262010749183 955474241961146100 922749712835181645 674086491226604072 500445005422645291 517813050963511790 401363847245482200 524799808084763380 493716987815713869 261299804429018346 823940980408036040 848439006793360586 217760455358210180 340302923312551785 991647958826944661 311305105055032008 499991147413131984 652072480720985644 533916899226803095 130803765220399043 374896623904352888 347992933656532341 836476563753201594 641504400631628225 862212310073753048 902386902004387772 448021790482248199 484514803136361494 805213273761893885 695958937624035243 966536634231019357 618224644406125264 34282167500883049 312884030898650813 941273372607815354 422163991387184693 401718260564033827 496405460191923732 961802439091474433 514858166306460353 365283948217809706 113775472410291802 787290141667115176 700575067133622115 945060182647367387 441943245921623555 219046636700437817 243999718756353539 401494857294131138 463926977309652781 886642341244713130 839204467820222558 927511928817707963 197419638987408836 344704294277829296 448599419182317458 89039604759165896 609062306836140569 846715472899745312 648785648804952093 255377560200243483 959376233241669724 273745011899484579 515063424902348814 227001622939074851 289533707581943869 468330628782294804 450625493865247794 764309977940134325 808762305317238433 714908020095963365 217849963302455599 802369771775453006 10605246327673322 201383842030075646 110875832041167779 737372833768829554 239388671603454424 49452193126981965 337010424794345096 914227556754997894 789154623989249165 510993812575084554 137751464910232707 743001882753393155 618410718811011226 489155908283897256 34265193465374078 953297393933348371 332982061758777728 262707354656495574 910998121806097579 92810091589227828 132937696944639186 802184779053543208 131926785239972822 240998949131300450 325883405918795666 398561941604712308 394523242561287352 741652087061498750 608275800890279504 245170815495698761 589444573150590397 612610790013766227 497651282770680983 330106364599323618 172909564266117906 811468816878709234 689706120467274549 686536747671818705 389609856091731238 81807275636509389 144995829297616577 206517442829193009 458609554772569403 396218475254983209 219437667398345172 679649978005097466 734496689233469717 40724268598648099 677034728364165455 73806493171627380 506104474889049183 910785817334296240 790179653381140935 582701397738744370 434171415565861437 38762952262900645 768655309104056714 626238384780075917 347606376209225181 66871300399375041 895024608153508707 863015071582882961 83299119548457166 390301511944121909 471026677159574358 863189795464764747 82612911032275797 898206272289929848 767615872885557721 70943296585082699 644035315878408988 266077770158798348 464872807542521488 996930218125081083 505171417535143939 599399498495664104 637958448172648201 852853416470247156 107147925439278994 811226751325455529 814401447768766809 826329318577578308 990828635336422343 156860309804505998 997206359590927470 911283537195010103 191345250961561431 999949210451240679 513963338871102721 393564622992851498 554843827921797789 744967088677842901 255769386882271466 999877265706029056 569798616231354355 824223861146138068 568447490034086093 390443121207766613 410415753084352516 543525857454324012 462108587287171143 857547918526270531 328960430556498017 155475523905667756 94415426387500011 990650590619961871 20045689078758457 737742939659091979 141724271791050927 466822413490637368 33852550439586799 307203548094053654 41783855907814171 733278102471827991 411066392323203730 845172566082713535 81122706397360522 446972969376285307 605094074857766238 533865683670199489 846788261118791540 931153375957150605 948905024713965017 962838862558593885 979797626789936183 21886065122881180 215344512601773390 716570867768917185 421890711602017999 557807355309741170 892851182390931185 230318101526687363 724459195254481787 459459824823036170 809061420972176553 489979391089983410 135379951312272632 978026272816322796 443767726473000120 889238886680300864 113552617834474085 74592190760390660 70468240745605603 447532646337548048 46589219903596141 565397934405263095 205486609575164965 758139922155154075 669590663642647024 99543087299147203 324156874881465331 124559480400915252 793815175921682431 625844439394759425 273518449160167934 578822051892791282 910893229679581892 570850615846256787 898885707510732827 476067409124967756 719246239328190118 36012946038158532 818457256085006103 167046698751217890 483115132999716910 101591600611620755 343903919028176452 951648796048308786 884279055226667609 674729849913274239 89969304644652275 81358661531186252 519380610631485436 615499134581272787 775373859448458461 73731331770520434 402905853161448683 492757956959458350 814220819284867178 716058209589308545 815164611841223603 895430688552879870 192692077979995955 602593068308449007 412826532237189865 36870725289849785 119812065552574560 97990514187522289 840894793642715737 623491209222267368 564570096118898338 346512664016060635 153231989206800383 644098558606786196 404841903443481838 595158322444283007 772888533655585414 684522962451186113 438405703089532928 648129786299392147 826310840908662309 410568421246645065 436579234421387680 161897500390995468 231433448203726146 296589370845902256 185752172038111987 129921039469988959 737450820812041578 36900244106429343 749185853262768094 642857502448370499 150639083593390616 246493878817172191 684287046070678678 185412912704490220 413747144509408375 537498126425162962 690932144730563899 556777481921111826 433701810500413750 583017131869744116 442646695134983488 771865833337925484 863943747428787995 931704635757165395 791156551164052236 701136521527210330 285192586903493158 299560033206288109 85873810081916769 654261957490015076 723291342735318976 524730220314993739 545558727243409829 319776042489237619 330412407491289979 643849241601374042 935759780923671470 522372187619231489 697446154431100115 848899569076610413 238272216585975104 870326311668367658 441137675424407127 349560120424936851 242611280582007023 292506326870515864 56812017768065213 210741327725822995 704929212379453898 771752074921686976 54298650267118178 738263590090366882 807398769564775123 819736585424480113 272025617138188758 665915542049404757 681863649175172285 447453064793708457 126896052742363007 849867134131774879 587255807289476998 310263669276706000 415442616927281467 456337624121399080 707576000026697707 635197254012022426 665829291393326150 234460622459968976 446259008700697789 559450638920911421 99767787093373941 223500010659891952 571388451035043362 730382549378152547 976248538381248085 437568190461711860 87503898056104069 598189659962097674 991430965826356492 904813283333226829 685455690302243399 488041751849679377 410505684910144480 815104555150034377 84809834794584436 756350799877975005 180376864385394921 270204365255741195 402628128152940773 119577141386538304 908165336083436778 586844059789398456 529172594237007660 505755969363461630 613486988604360558 366078208852639546 467528388166624951 244691605364547820 278225978343935531 212482709685224018 258187007950951949 438147288324997957 248674478803177557 612891070179088914 603416711654482367 317580191376448128 276105091396097501 313404556876517438 227664812998333415 462095629610609621 420814416438784834 661067574235476016 570361986657717998 54990809180199645 274118012493746862 703651536204538979 57428320706751819 270925192998068076 265429998415870555 669542278745554001 488518925664900693 444007484950855120 137070221908145909 367970753158179859 42349804300392786 792618440653696797 765749997012339370 776268758535509422 654568424905196812 119622808428208125 31520955460455131 535973199328645885 831012269179161144 837446955921922279 12484706035011711 525117950023079939 745187613384747361 722102694347347243 463103564236749025 469017133884331509 73165307349821698 393422428342009246 200440254563150703 60632316678248726 311861578525607560 919752740793623038 313965685102929010 836165571505358260 178705373918140311 303606324410270317 964813708803163162 651544437526110156 190249119369014576 792827862205455469 511601522262392381 522068549852394927 506306411211375916 845455725508277754 465917921434856658 878139576560749625 438648595772975786 100493198163954126 535471027528411376 65295230133655157 361362817391359227 291696348871082952 6740794898815984 596632947380630888 756554730769051680 258118211857397920 561513960511134525 692926551358276521 733348246416856475 761474514924287514 732109611527338743 820353201757936403 770162754553662481 921862390038036559 835037175586631369 84454130538645570 651339685677167063 158438246096183821 826988140139646469 362370281796141906 902637882767730852 438388830016295043 141739834277118715 177185324915783721 266554611138306828 319260294326512054 399565924660043618 364022730075300094 211831594420520384 520773198286898779 510928411978245526 688519841935748642 657361171883341641 319378412266929365 751253316117170410 155326877533989512 641452468815720286 83616556873518647 432008341126524636 554314020549190489 631464708338374438 975915733509096344 129523395373048462 101458629969290754 271494829013382635 5267902551195709 148489401501279623 469894090090229257 361809143396594548 395589455685067550 72821812369557454 348589441720239790 284624335820966525 278410406873492431 678482871534619504 144393553789734201 850470324207115895 429834699549881675 40630913643060520 259569767101048624 570880685794191521 913582595890876396 620888780112475669 411097682297359630 33690944847482704 610182730839344855 826687057597406047 878949460252338146 537697121846246768 187878349374482669 414621311027173991 348409677804466704 260863078261852255 10629178992831240 334967863732046198 552673100689637414 369250339109004800 293158322644270887 930948718935787600 636956962810810901 932453377825699256 135866828997207561 324534994493085770 523611996866207923 70505357730739552 263118216391755878 642001588988532668 41451779389691097 63720303595134845 520021203111928548 527615963143554088 926528911863275309 763187990573255198 161731944052440620 270022750433375419 346797375239908390 438817368652720672 276778837443408029 477484989043848110 532038459475386625 6426873778462092 475313433470475533 996876450889429733 256579604038469985 763326852683501476 561552688203119164 327815872095385810 676636306116281281 481648444989939051 168102226574416789 324096434271292203 639870548519398830 374305306489524094 331421316856178221 594831937867801952 230789513703712946 475259500064640400 666327405481906704 426029515738302919 152254130607685059 964894491923807940 837161722577217769 285270787537501580 566386674681793837 705603720483720139 341276444068161383 50861159422074529 336806866566800600 800090916754353019 909985344664008745 844946386417678767 255265322027433242 804829848789263254 678135572717106783 952194228833386353 465612554030460465 414789846571401724 171390839222019956 855573265738757494 257639219889201560 749469494010651399 731716582908632056 124221990571859702 932510432604710666 688708805718033731 828194037663282691 111843897088677249 488251695704684587 652250058257243300 127810402253344229 913840725977233341 107418338306140506 29543077540296970 144182711700117005 46140634312131463 512231065333261984 671099942889631394 776299589002876209 299883610267268998 519176581137558573 148703731039739715 19083998173007618 13991169092947488 982385654219973439 403461771605394173 60876511898168985 546696969389118159 155155186852923568 539582858620190328 664846986217058094 504618072852932745 94288336144471050 549106182468583103 46556246279995753 636785461528951733 710641301427015094 624460092452827516 89327782449233842 650321408532592325 122622822038586630 189390103970093322 895279175360756672 205419067881087545 73868178929099240 935513190182078741 483815866270652029 398168935050038222 69697112568116223 707727097944738765 154280191042520545 865379251636869383 900597140878221898 687626817360536031 339618325793908692 922963186630752174 576268282344194910 252124630406101372 445344232016521768 116168555659802421 224616549001150369 136806626976329473 545445512317483039 17843666033583554 965840116058718902 29132493798629727 992000555099155546 667184141314132150 714703998275000679 696230020563937466 726291353734630233 354774829105374791 952647376682342871 727116918734705057 538252935364306008 34053063880963978 927438211389747163 479732239809259143 891336222401737848 471437374765653242 957558242466599643 760551506771765806 373253001273265199 232954891990783555 699537970267224130 596223305072326332 920007676647180577 385679911556666504 839778442567302601 872457816691365515 534870246004622762 387355156224421098 555611566654635716 135681568662361325 871925900701866802 57438737551995281 988190315435869660 679396333885814244 528581641455256716 928180048845247165 514117251507381476 681169553818651131 60703466682583846 91170344212107941 558875359215185480 916572320608377603 505036488231215054 57594223917396679 702035984017115858 589441069575947202 52083622907923930 34586895251952521 249413376576421158 686007795719739908 677017901578658159 545112161683697961 625764397554295675 261471406043164229 396739326882497282 715758902246442702 317570783074867896 723337179520332861 388731569070391499 753663149796827615 282532675119755297 547394728325057893 365536028243243794 305588461575219220 867719838448013805 491421254482215006 808358419321948684 737341748911346498 11240739808795227 39138007755667256 369583232400909375 927998925527241594 797816591118957363 983006197428388880 809119902876182808 906168764422593628 233939570244494159 405681227879789470 335749197193540170 765698115090290929 204741191990829021 541169086779631066 202674941592186917 964081747106605003 372014755827010669 549640773780555880 515990568317157156 595788939987736175 924241452641873528 295211199415555234 593856770308651177 465136416019255797 257263779367806873 632194955182419326 804258547322761256 575812073035011445 661540571748828575 371916462928050674 846557446673129938 173915639635006028 978662482542764696 376893167081651520 407592357205023839 316071277309248207 436058284536604926 805139810552665683 222546246724531431 38904732558799401 625686363522122656 658208077719813899 348219623772015138 691835328085278751 260648427348439904 842401820070857524 402499860037222522 989276357134566104 944861258666430253 331007431270263866 246230672841422084 43328932595339949 875464248549602626 146351855605064862 52057231998901006 162316428259797668 856972563197097671 166763386807092608 562441976333615466 765948540429362947 684300297521994873 203599796378243225 673904690422674113 679674993051071333 322351540922672983 701550648425672163 676515297464418450 948893295728271302 628867857365845034 261539922832424249 308691281126690493 271016977130518294 346920144504785898 181988211822076423 753417588705368716 40159202019899151 844696598576355392 311291021796327421 91261859623528333 847907231429856274 477477802362684298 543677174993110455 192049265632692342 486641874385233821 574303636459865810 280960591404446370 595611234943893076 196547079940752678 176698876632222590 882583463578136343 885286625807658294 703181186942370876 616472420010480541 623718913985118679 70456862543698660 540468998198425454 957522287419117793 293389881852780586 629813183556530388 287245878053850117 63650039930313047 618363461002492872 327939758071500811 940445243269919104 979908620827350203 723613133112026220 180700268966024859 418788689509427482 351956223646084247 250862854335134110 58748016852163734 123094384740951099 733024607272045639 878022168578334800 261344592179405334 596714336064146283 210211211444057710 416228275484966534 196978938539212490 418335069247512357 589016463008858519 51700363215749818 298690723361877150 872734994439244888 265556499589595997 470567453178215300 980735950046070275 900513370766194934 312515666836601402 544561268849633811 231026029927028405 474947184235122766 112426213110586455 827068933342144373 520141759766900382 460438285649823121 467682894675432963 904279582102548188 533690685877363171 862647076850200325 603578202525372281 685057486085827940 796631212761289745 750215229005382796 721270881226028713 496365151024932583 792934804484842067 753239401905768762 157169125498848810 351150024975222485 507433981877133804 205625610689605896 540201460827212797 755561730488699164 149355778778182063 458112712187437999 318241064566487267 28117177079590468 880205290638642017 237204454656938331 442664757476532006 641103128114397433 276957341621844446 543051449860383698 950871283222500400 545404763722571991 400879109401690296 319474098691556692 932283840361885822 873790514000305206 246210521860242457 524108088985841921 687536528174034532 814659083798473338 842738244869227213 913429334806086039 845160804635956980 271916575852059777 40604881062798836 563915468194321202 824547257543738508 56038847855424433 364047457306724912 2160785570512309 120785036966238330 397719170551444502 393159907851425215 820658033687444814 827004993458478191 445303658129624643 330507222151355620 835642914390773890 147910894268139336 883467731311901693 290251369525662332 300586847215969541 478781742687382865 871544207462429400 637449117043138197 73505559179078556 343224315773414363 10557800752455727 723241845647589342 88484276189599185 760902562528044969 200818193294486924 205376677844658015 48666533491301312 615618854090275018 933517675093018281 138581899757434936 319857378819303114 933903569642992489 536233479282463581 690129865383778192 846473136821409732 810842325573417297 687119553754671538 705257157651687571 26697098596300812 209515999368225265 720960269573616213 197167004490395714 1240710327475862 408452384038261230 846607558284042158 435351318027287033 468303481329879939 683582976354153319 458988505439271477 159274158839524650 74494391816351115 978999182372135378 195248363827663056 260673442130913589 666079455340814227 513970703287971991 928224610079711030 872240742398241861 125536436458392763 657977007263438338 719900103866719385 13953428358172925 639223411729261210 905264622839995705 505469797750028506 440715433650969680 598888287080630811 317047820359726707 781552294370352980 763397758815300000 263149405642641398 301103602099900129 889901184050902723 340189210294209945 269331961295700282 601276710730546345 566532702722613229 989025028319204998 445460641213329321 29164628423402752 567127776560017210 149553607412131160 468034940687969246 48205440833136211 328580917076713048 236409333925520203 337796968838117614 389788199471991849 365958715679659089 357736739033719823 663615380602130733 373277497703756685 612105969518226007 674047759546464829 849880743538904422 129132164440133659 331259260504734502 107007855641010544 124272464970208166 400412720628227772 230951166693259239 567145744058551062 476079848991081768 282956687948086003 370582356505243149 58281258756403064 546985878303432189 427454196424195933 688060721729842796 192404844107257353 491512038037544871 787469671936100253 116697429316739675 433767382788389983 527424307885376044 62935511263239845 816652862072279546 550039928224081504 959246125528719466 594258129319670837 848851027301482766 778283648252018363 90091783397219496 989165726361803572 442410089929278941 847993931096894242 630950129298889050 932671943745517287 283549971463289409 296408997643680078 283661178791002777 332619084165625159 693758667482984239 78397039313999731 26640487645901633 159976269477598013 543910457694042633 462107829501928623 93738343960902378 518885298555154175 5583239368244748 272044384412457075 853347850300754312 532762524512320618 182785934695940852 964842405873441413 791112242433706216 421617142061096639 922511316180135772 113699073085543040 825955783189813270 611890119811111876 845656316867033497 589782513109428978 236791736456501579 633374514438101180 944842949970764056 396790177265949670 643576842326496005 529870496807993244 190636847757651271 410819295580439548 74532743903892166 661662609847525191 674542979171650948 785864788598424283 796943664418164778 475552800903051928 855495585808994017 198628454281302966 851605296283703946 282420987751251198 365312486713624037 754146029245127465 394492175022692046 598596514952352326 494496534142164614 530124833114421638 294358746135176376 740638608390469442 182041384180387958 175334256640748408 309157146507953595 388906962299521425 109387814410358989 624103787786747787 969006965577090229 788511202857308776 36752296643520850 70270680119664712 779319195669936646 152795985521064035 704980709763054919 196544435894531904 611877304633357204 342441363034486467 824648193138220141 224254209209522815 174066732813617497 988270952797432711 381007325332085525 139565030009917188 491378305792666042 397878360174580758 385932530132674793 454382445160399556 905963704175535874 822920591021284502 947151366349708439 822658194396553909 651347242341337559 543007628538189252 699642607242316949 113065547343413665 704677260580719013 162614177368023131 369614581737571378 777384416429452606 301870994303885836 261297535583175075 465360409443811054 403841369680472438 438369730550452353 392430520885405702 346471354473573290 952546515834557986 935848007101406759 322040465564005361 181554699158672093 827874331894997485 155066538812584827 801353497043799571 300280094492045858 250208575596517547 78652980108134860 297859754869081852 802622292258224806 359952382377758632 689873513808777780 212039749753828422 503102563428967320 797982283559104934 733047838916224200 110607327452633223 997214589998357516 440597926542139768 202580850760667413 543842965430335155 907792620825211617 404057959214174191 726907396992747334 242604820576736956 885526084859167335 584766741130389857 734260605470981620 558149533064562639 387530278337083520 179876584687793232 551174075801362982 887296677050491838 910832674869274083 161030324803421166 723359982113099874 399153109630926683 343197047575393503 880009838430908314 248774177541335091 96676265700766194 94955386730517831 321366673720854641 940978977100101485 125615470482524449 308229372353623841 440892072790012149 409938071673127299 719120318815244266 435791855977574098 599742890603103615 560666183425235062 125176382914396447 964708788861108084 403704323547105357 63153827460784381 725528910223058254 205217345920867174 947863741013384043 282586103310134979 501571685806810705 57835105545060319 283828019181796904 462461080633072868 860071922983393578 938787104243873534 316808824190395166 588519931615704353 234187387513228355 893583482806727780 527145819167471287 71176104995087173 577604945532176923 996391331108570461 661313143092580979 65944898929269466 852469878167056836 568954784984943700 512447617728606467 37041939364865296 485709496465847496 556763746475308403 228333890083740609 469984864945928528 85504189519553642 423364257475129229 519423267589876545 401782444957256158 408767441090700037 389740858916746029 814459463218259471 965968242259060268 509504111873617692 814413625558018134 595477951684740110 758882315846171308 698698234156715859 242697199919465886 412373547720391186 722522865904821322 790580457682244404 896204881688124617 544729062269408892 206684913327609447 80907437930580723 19149938942457903 110012399651102371 988529209044658804 249169346634294635 392394855884225918 976375587157124752 276849309232604095 111780255985746363 608439166444361041 512077622553715326 702627097494383225 100742870433376900 104102688811198121 725239016105667595 500611388191731245 384868751006913604 109329556984617402 328182835588517868 952093144549687023 418049776194805296 280395598649238824 503662614352314811 307597025218328699 835408112033709173 570270072979710201 744932118528267753 559254319155527509 697948682389503589 897554841860543663 995516037312164201 18831996648816774 939560443217994836 528097633610542599 732554212611006686 522927956990456334 912105179327067005 652176797082470127 149426947567381326 816537396917500327 611708392427901275 817754771025212074 530012671378468031 912725760203912870 776051859927561975 881120511405399936 366280339827525732 179074460677152480 490741703901436204 445728579252486037 587517264893062307 687514537165938252 164227224710502021 390014562325402160 933310313283188766 432658307657078022 806970750712569119 186178799743485008 886157632920592907 536792060700416557 322518581174114845 131882722974592655 419323483020345044 333395167250411969 146501643819478739 282500411277569621 90247110428340304 741145764761392077 221611340917849396 771925907010245812 413477972146444657 744288601331470059 696217745674060632 409916974391013313 896482003282988100 931913637597658255 2810131359522665 420392480210273042 690935914292889646 493473004689962467 931580466449637578 782202858864332881 305065373163504220 915839051078947764 62908380470507068 852110216693853985 454936116075415400 561009325629363974 16979723620413343 952916715978962971 210955933911943549 678190778474906041 139150728236233786 587747582294077437 94210135456437194 387602960357854876 258176333833347194 460665302218720070 709603391588392150 737701185959724754 157816530324604817 324056459269587383 657815600480125742 367165319368538686 454929072060305177 510159178388639036 808022253253964169 316374023257913427 76672061623464818 474523099189102263 864734330458543095 849606904472392489 771219737531003010 184898113379780320 589981893425577455 845657868067346494 858393243517714452 614367604498095014 866587326301180938 115027750417401756 209551586495995867 25793608438970553 775731134353363855 186973264129408517 27664447603107805 653104531269139103 791194706305970487 836223569506280455 961874662657737907 752221788772086917 110696801488966767 544599839785886739 792473679890948014 845934874658901327 422447268473347308 236722403176243396 166079326774083732 186558291094652259 506326284740828722 206295573627327767 180334477458000316 179164357946972206 656103916761027349 979975898308227051 145779601357949757 414009285534225816 296131570970886613 237928824407700773 588450754286951562 212080998690172236 355690757039963237 854527186003483986 917937669629254491 847200818635222860 458236916651639304 509890303585893762 828158088238120062 749226141410782358 746376629086795980 194490084656108611 664060042982676327 781986235809756265 367724196166592222 479118719763185970 329235394677152620 457184559226146817 64233067906958590 971449013296815320 126136338766529896 951663211072808217 935320552794865107 9174495078105980 99173356756005108 310789630222950203 855465577256176663 174410929958399496 268668593589539002 193385896081320967 799304402090119752 702068600598123262 927659706136138022 152830422584016358 262891333012216550 131087331939417288 776505509529244137 636140368131067442 851682105762323271 408799681532170671 685072675930055039 840446202405717095 329801901733970031 114111035293195115 588349968384660522 383890982270355380 458792796359987583 127761932285308534 426696176471417512 987764943130384067 66545200100895707 193200164365820416 231059209307523357 764774977717685443 826096992391150894 284396417303831583 614204389284891879 253720302636350310 815639923713191364 551926920277430179 706880518606398814 781248945929630519 523623941191099580 397782930786896933 901360939958319646 635222038391494126 564889008546702995 463966149354502844 467287597314590957 645210439449016182 575919519362993856 509656870380211631 978566430899252189 138502232058951524 314239046782083260 772620236776985380 413866597467633292 804871672953981691 984717148047240537 709808344863037744 580537855587754052 974603568441284563 980389018506297040 298071420903588912 779905195782730015 519526964628955319 139243986631379765 864311483048721127 182057212103016407 666837641037456076 852117309090628460 845392199266335120 72862178660384851 358479298922766294 768552853015061884 773529388034634182 522649199818376029 378439364062430152 21292613026557431 167560826118015573 297264188345748484 322103468725794023 670410306235097 498599721316255555 260093593151652792 888482446122413677 43760664643466835 873450031139029268 752170593991966636 460174962616046247 960083686720402518 752393819266869532 17760284979601367 477199284162167675 446796095693588325 95590589944847608 997711207255843002 904943511904413087 57268511389890928 797676832167509037 818716685596656104 713581040292743731 221971402032428917 598146759771616485 944818901559855144 255015500998632203 326515461995119429 749707738869003885 462967031746229269 670986687275306237 208173037732702242 648426740546474984 591019360217596134 388703829369330025 899910960969645228 912155628038192548 815509122238563186 68372772033674598 442122841375312188 883983550390563265 29868641446330428 764037103419293315 519784217320197819 673249778449294551 925206288036264465 344502491997531035 286684636131182818 324547355389247521 52249899709289577 634352910712042076 458162481233067298 965720182159732462 519636390670235573 845684849567188510 687808048395372563 993419206930932661 452969583092268940 724605518660622754 92890611111310996 693869061777920678 572499617720046390 199211605478094900 721554040350231139 448396984295236089 757091865641421509 211751488182176979 284864150762653062 335559427200605508 311546121304678136 218585972803178089 149123227927636502 108932275779712085 995352689714153400 891374460567675585 878276096876209098 757283421435707331 715014383682405587 589459833344657105 307264504580840619 48107906858346860 665048510714193943 836257006079832218 314624238362228166 857397057384938048 151827224669017510 867204916662153358 572560480785431413 957078473055092303 146513783155316457 106754184197185165 928066479446124685 567656407672406898 743170038784850035 772546533954778465 60992875033303642 60689102024583442 394243909552084619 975314719271498369 569964029582475795 641866828611831772 908577552550364701 202929910058879191 731009287785093821 992008961819316877 50387753619443890 92794463637661225 953001610471593579 906519988319280970 819956588440305844 292983876900172620 886032801360814561 42370781808964649 113583605900255380 614418514625515441 58972015761605902 749600810328831999 267166433408421894 84988651224179957 770040159796679610 425820423722801136 621345766491966569 811253008204642550 258966559189784067 205447321792115510 478889325445886744 219474852691789588 515295264628188441 59438409249381813 500877142926568551 986411882680742779 807947365208213621 147496181691328735 123995564669085895 336238491053051253 252950382334078534 421976125604689713 61465352047861046 459077521829067911 995648982364034412 763785170808390723 764345502589540121 367154099039939805 408915876257037123 766684005367676574 331469847454219011 727871799931279874 558561708896738650 910370374216646357 585686928978741083 613592080824857341 408171652598188109 790288193529451388 754721981703168061 392175958414225577 300875910815613268 323798718988421110 602788495699054476 818762315550683035 228199177950863507 755782261999170227 531257362154981827 614784327664283078 509054923915104962 52082137502882290 779373347967732958 550092544038164211 936493797626878336 495710088201634099 7813304943071967 635109110299394505 306035778467569380 434647794944164220 944894097941385019 639789998755198869 608173805317820745 663386111805062397 739044287695162980 626712932741419745 359692400320099942 690725478731484132 227131399400376827 37621302538500045 597864153551444086 230513221325065834 780807382121892289 529479509509219215 533156809294148924 270765130781124152 570447202463562481 596496098226716273 886057709112142921 512843015600283611 454215540014328661 407024856431758763 315748336025169584 107924500657867389 235726171559571622 963860242346067643 206173267287623991 252994186436032298 392238893817386792 711584315014302600 204941278406653132 237252649789112543 712932695290894749 34048894202565402 515487751236320998 299266659488442573 250053067168009462 438338154382795902 947665771512190088 296886845325983533 809600938759563650 191702354608504051 23654518331004830 587331844050572445 131738134860845129 574291226908944841 780841002712233636 234380972700332104 808665462429126294 51911923150873078 86998538191998268 895771561513831835 850061127787607505 920039094344595387 5784503347003495 573543412381772433 789157213380662965 127050184828682166 678565134158128855 404782509907882900 882043778461476071 881763808188364554 172803134938031835 144911290560621111 635036954474198708 598690203202099600 124894268293476932 188657842947972882 687178145024395530 541474747789220266 180758401040892030 140333669528747164 3743804805627571 52466686672177359 604336970968542295 485442944419866495 305621305125318586 337920286444900295 537994431229995397 927976467185488939 574885309696364313 768659520958031241 413244303191998666 349955038678491834 527198119586786932 723455471765922735 37118551282576090 66653320526499934 620117253509097232 683799379476783948 717465973500357219 360004840330019450 539477307822351411 917973966417599965 81799872281221087 421264833885646724 109648122437970793 472692137995314265 836434323028607852 130216649219511634 154793643361368935 422990782944559001 624376335457884904 296435922621742171 22319187157494520 630072004814594099 78398230631196811 353780211182627836 810363990990255160 739767925516694885 20030152278597198 40848304824379343 990582257038025514 115667086333723845 5209618303075257 296251210069637397 711005545270512891 380136373973139499 636964014526386126 701157064737383635 948854363753793844 253181253731774127 441287178662699299 506792164804398047 960326569362431976 535422046845282331 984550219115924281 635004961178705291 62167165068836627 279963486247158851 496068116441311896 724147886356434960 228663066787624708 294993161333649984 111482014653764971 33904896310892310 479363606757039019 903085297202424227 670492830746081745 155666211758616880 703561214746275762 523347353680778036 576818833176577601 775023603337321679 229031596625430434 387964235085067136 58008464687487070 347872350992202845 8538766366911148 601964316350496005 665303417885917374 188783451672454794 289222769274874141 33731503526403234 91328281988450460 937918980630963747 489571923667919142 536677277258580262 864235835140690337 5930168650525085 539510311796315502 649490479260429797 877800686888724215 844283815441339862 109251054467553858 470093885514955026 448182243838295647 367198336031552605 234652669806041106 865132367722529994 344853989299635093 467582112920590259 362780433678662747 260083758567188242 140006899763490527 556029361487918912 303302257406331706 971630928413119694 385387992207856060 519876920489185356 819858216034964931 799779180674498208 973093546829246566 235399977878071078 822460605281075531 143198449440808627 607114946713269083 688584045310995791 609462122332388598 464629853221397671 528103866614717722 429872425157826037 239165431019198493 360934371614954135 510973030019258666 298913439172867201 999166888041228207 566145034954829957 689099711585329217 549590389233951751 327579407835012961 375252809089098453 823549271478754666 4048790209800313 346979311253684220 622546004675079302 877730242009686468 413694598728934599 761876354888145258 263040829443833086 412179867712205886 383337288536490294 731847438770882770 715790210310937168 580464117302740376 839628974709146681 235469094575257937 137858014709160870 480451772272540434 639751704142684999 67126876207226021 899259874146726653 12693790792835992 608403058281190056 28796258862320596 757000523034221112 210689370589858649 333209247253738776 885825955278718411 711092741264999865 537214478353486488 787401146748308814 211581161752709188 392520892462590730 864635158964137625 302083906133182739 306148491348592830 373242823308716320 293802208948103001 878695946528427439 723093891147207874 550179248997017619 415730894766672308 240028966749951235 506729737593150621 483200965416655845 386026180456044392 324499386423913135 525900712774696153 150579543528504472 961213350334131291 904887263973724338 905990922307474117 322046033793018415 648409605223913876 684065065736967666 858747572078358902 51184619139758431 901237751450006825 830264780842885382 249936479643943666 569946914447098971 318394819535216583 662564915621356714 41754838179615876 280974481877121749 540827720395895973 792940550029562679 530578896333223401 715362458071092540 23889963069656010 804251557134708079 950474878765211696 690916368081869228 18271377000766041 507635801953963273 655384217939039241 268069335094810175 490253530579237574 822090525490130617 922044074461565131 973680885209569238 65734992725533891 98202914809752813 161571514732165139 186765435608714857 469225182042854243 660183264690020759 694421114805909888 469962384150279144 969472934514527008 244225544822721366 736005606205099955 215329819216412562 547467517701810525 135475763157009145 915940210635691356 258627870883291165 372344707141375334 286590056208506462 164389101436756987 511980945038611982 608223707660741855 872162681278136050 214254412313467254 541509115534559174 943077319322756372 670235583473131373 771573525235697417 591403461830315260 408313983972825457 331917264320079829 622914273179174254 408077334255749122 287628635520851803 431606287368395838 950528058489895984 448828613109963961 56232869041502029 215484483074300571 637218494922103841 562828006588368734 28519519517030595 206371269981116205 789122805316087673 569818428060182726 292547778094213596 919538956319692805 684652056275105120 437981261276229892 773821622153791446 125245608277625189 430848275251146629 372247049536086270 851638312326559356 113305738809038211 591253267544665184 991797936233181312 409570822837684122 888843409339005485 742351840405619425 603248173493663697 65061320581380447 684992646947882725 907478991128825984 401071980820418076 806019414330265345 803842995275760207 485934085480789396 16362545625889081 203220043191649896 395167415749592041 583826169825515305 593583691640193901 67674494878194353 722289126728395036 630441077522800590 918224256550945070 444501382796338479 441955734409972902 111135591637916173 402597279724800040 946860652949125686 513007186993438537 503618714026374715 492663260370522943 237756067098960904 748359063379391303 58855746822135126 85909592936860729 103304202070248287 975677631080213259 760958695094358826 484955505627997820 672352009368044520 811594218285996424 748273353654559656 707345594998739911 686834598321941598 914304547225298771 934656153147841053 377351561997540787 248641701187342821 961043104402368281 823503031071328794 884521314500061226 214716163049466690 800812079522540860 334215673373026620 339431832275891062 10976831658659377 731896998859224915 275132476511722587 519938564699166800 389930967639323205 971495703845191280 384849768428425782 781636241476310907 321924894934213453 988501295571953196 790134478407414171 902883793036867067 547581166017554140 384901684003930827 391919008163274318 13796781684390029 208693037531343972 411149834664858942 760954818917663841 596521087832608833 362670749847674186 37424352517416463 267896959792216002 947023283448647102 685586218744367080 633776751373610610 308928246725879561 726601622752659303 908396102815878548 284416163174766028 507009644623945219 338591307950322011 843819041030038547 835034544918551873 224829932662979197 537009374230842966 538019816578679223 867107945841370380 391246885118317073 633764188065961541 809627799212889705 918965071536663789 482672707503097155 360574524607334766 707819783504816017 613811149927926059 301571463797426906 39777173663449361 73461110315998067 615432226572158650 816942383989909644 373984939289132027 234839581483817311 686869111375819571 379022959671039205 126332557119998407 317529491331516089 208961957615957645 164826242078270994 597880704540127596 549130135274125691 135022514198399026 268889586167140829 741552100013323675 717537749750636896 66303423039775473 511232326925850872 713107882030319849 157912480520156062 527305372437977319 590565252601752358 601962091278969461 864627576930025740 887850040253629095 207001698527717297 295176115962366190 564720603607722075 525390504124094495 139316268632033787 406465464514473543 909981408763294293 484332868529179761 369149795834024190 17475027336312688 19567995932113822 570742380824523626 38599942118085843 99097641566507901 347731349445730862 514665488931874829 47735449072021252 872440760934955742 924028290493920280 992531194753038145 819609993481167822 872759460594735675 358445071923682351 265935170973403330 41570360134783099 203571669697923457 399799627798917573 764773434426278883 940061071487941609 200037114879710768 869922818582472506 720766732080212016 955642411171914119 812600986607238899 275552141928841398 450347766891388643 792837399092979682 962051943914449311 168346792169397491 381519810124631903 564103694340449173 958901819465160187 259499001697520287 811585450756194849 930945726218463075 207579210308847878 970383244434856617 119951571927712555 787388521782423186 195019350681653492 148351200568284044 375061670610342153 127847206666378497 921358280735675590 910865168685026591 598097960648296295 260407442558241720 856256185011890363 644937462936720784 529648508136356066 187813298865058066 558971482364969047 875838781331231645 519025599988290228 584209570526298863 700051908931129954 201401574588793813 241231038242806391 155908054351340897 964544635393532882 163530433052607216 742009910940416052 82917498037476164 611021231496564740 714137186593430584 656513165202660259 268347351377000896 286252191263680974 646315342964148088 322647355476527941 509688541733159706 355437826529350376 67816734241986328 650690533837147889 776970532688232985 402108214279055661 457178493022663681 288908081330506310 369278398128931987 464964260526501742 614078798238805005 86497247400468724 403729245570244340 230468668436600071 455034681269600079 628517213516655010 938075615458524694 659453968108938367 156484564051068082 301552892828281514 225786052865322119 42553196034396062 108855333837128759 102911248882259567 990455823097623506 951659581537172794 891286159717676410 214493442160074429 631428101029842220 676681243995507591 273875304624689603 748428346003535886 789931577640058828 955782367014568661 210707590786502787 586578574196153398 957403484719135612 631244269906860624 990459757162164812 125454799472776144 46932625288254748 763969890007346175 113693553115214871 520574579370576487 818117541342708758 46297324863824340 25568591490043946 130306598526193083 112216748466807962 525255488211152985 287089115309760224 347595044926551009 277911863718842312 435923273954322851 380014000135117858 567585743886123171 32851179161788267 674458593290284988 580096415962531627 541453014004202838 158009228127067734 752975725381070231 706027680403116641 494171053043947414 992332176216293879 915040832120707294 935804304403196912 965365423098247049 813643034310826921 469806107263415326 754931007250994366 84302546301653472 717126687556860736 529652362443848153 731563172827361532 968813233552355300 256621184053550150 30070057866527747 501850744819798441 488578242089178638 110875689132636987 387097509335228402 674187816718035895 472330287568716585 785094956826809210 895400103836775291 294278142464547069 998885840148060637 439280626311595122 575898916436879008 376309865622937961 667056069795745778 151027400610488437 838523098435046110 212968803201363697 97036700458253799 945528868810362760 979187518769028977 226191626007439923 817434645595887341 254775137890633555 611178519988391520 603319263372613350 425068102445625535 717157440656573044 861905371246742057 801801964169238749 146061680945084236 607633667194921356 518151814468699087 669214018729209316 785879503617097897 986519488473032198 727553049571728675 551667506551790970 6312073657675910 299605294352928940 724260712614056544 107771759738614138 487565792896099063 569311800724029509 903559107503151022 603251271986438848 458977925595411625 531138236530871003 48116234930577601 160656282243185727 75857282338312104 751201848775067790 851731548953295390 657050495235741940 997823176646028204 320953374337490626 531652421523302045 714474170435577914 364964998516906177 592591454446531541 45672125725415097 535776330113574798 438181548559983667 721619878820912340 107873335476332215 289753084596417172 968783129079453147 693843789510225475 112892488258074426 147736654817136866 689517910660458355 656254790607774856 915813675387722479 665658417702745979 733637269371379810 793877413163259798 917290026794728500 813860675848026374 775617932917594491 562382019225981530 427955971454379191 498985202233723231 493087039074798398 927626077237455415 712295068221449489 883962699411742664 470711679020384518 649242973710193487 407925799241067344 979225516085305271 890139803712428124 439175388318214905 987677224628169351 118767944475547812 757303273175456065 361729742876548556 274228190146191558 684958148321440273 890413354555961236 740188059775371064 330559865952486175 805290728238925234 500843169528726954 403684680308039194 545132387273218733 774955713885051443 946776991946320242 984914103774792137 66848027412760432 120990392539028797 538510545024723560 661855633874004101 825393735390155564 934241612380824904 765362513350812579 254920783498409336 969019701297037919 553465932959834986 236366623851488242 237427268020404043 414722198582273274 245844059255507634 522158398475139896 730159174113751492 169605208471794596 628508149746777021 154647676625929716 356978106173469324 186352924566977327 905491737110790685 211969412292294339 223435049447146747 378434752733253860 597231377767475407 998551095575017434 929775315492638268 43597403956172212 114206650670944943 884620919274453489 538244035437199199 413636230289486150 822598327976290234 837461380454918935 800223996475996659 400652593363982575 877199370889834460 94780158272629088 529293977631314804 954384607408674246 661257890801356669 429675270876563513 544532392372411935 907090435264752216 725160029573214092 682342854375160063 583385778868556383 167121670487459719 48913573344254130 667057139069624756 718783766599420277 876238046405234713 777699150926719910 215885033154860816 818658686003347087 273464690132194791 592191809552667821 147260417774803703 289860736503711796 32889611206105646 514851560890823571 157380086231697194 664246058745380423 804438454396041095 640922980559286256 413656362818502530 82191476715009055 605290545006201842 278877113958533397 329601086004421774 836590544155373537 803842254482119349 667548155714954041 422961860961027503 452584295094062524 248817565689449456 653147010456322004 321803570474002509 82052543527418549 585217378034399317 476310474254136218 472171803834366274 58497641281892093 575688245952876097 883238099178442554 915717047730845138 472234468530238990 599870900764836987 178516021786262330 106157369804834214 613381164641549538 96585936224227299 31223691519028827 462239116220471009 317318671958207535 471421919828578738 295858338977700067 718473638305629354 53417651488571794 210138498727746854 703090668852626056 463360855543991827 769390321434728265 13563555566404874 508820642404060952 953120814124950833 518119606727211029 292747918668212629 750254963655883659 925131680388841271 207558812639016106 108689363323944753 293665601927079433 501417194345829360 145129495891572670 553874912257517145 217762798871811003 37875768809999666 25838219148709036 51628204284052914 518242343074578460 334723476154605788 741972765389739380 155316205655710913 749136959401234931 70892543666806555 440174105524486189 207812530178467125 732216485370464196 376813624048660159 65747698258144311 836130437706888229 309960390083605523 35711989455646168 553614249362198953 662378701564686393 437596160137505719 809205711205200245 811662404060001538 557572538366992793 557812982445815589 480752674357311390 803195635485321384 19249469448382366 145049686621499165 749096655427466347 890109694437036990 33011189507549160 317577216172981171 752599632423371811 287428617529426519 938161355964500998 317701309070752212 876369177912243885 456076229881907293 593221920552420731 352872642778731399 848516551243069257 497363922625918255 415987105469976068 198795176974496139 974193230273001786 627013837307436665 872438417807200778 551812694955562175 802503558867306090 530362489678250629 306448735920123769 671942926638608941 206795311727218632 442902819780997140 452096109151705636 668255981040605053 861766999386215683 530261322671857106 920241975449224370 425848501406583413 958885753651276680 366600267321839051 999262229607172957 977233905484837832 657685920462681313 251419008050418998 674817633458202878 997933565284726530 733419797786674510 440401253596519013 345264843675464815 259038021679207816 617924033422420834 870151529895595087 13259918807378460 596782324100107477 653056110242670034 563910937538718549 700222938597801589 943141083805485584 754351738395395244 618362362094663298 283654811648715719 404481456928025470 22564925436288424 641847364799850421 688948938866258027 565699969383535793 275236621629901078 773363402814697489 611470825679808387 257050058455149309 713577873822825390 84983200314906309 622754028783699810 254852451118465233 28592440867817917 141536646870920780 191592040114998138 493324783324852501 535715469739952075 611941528476315621 234924592786672292 250057763636630581 638616556337451735 376080617616979651 445324580374422547 584547202989410074 104931206952538090 121500699141578379 628716343090030076 14757714154740402 654224423453909047 414519059101092424 417138472734344842 332782154290344088 161938635241718933 658764484275312640 364847377909112523 949083891937670666 254529732742065778 253678999536843937 421418202369262102 239840038606233603 130721853728285309 303270952530556201 482539699913663537 535831221821608866 99974590329603328 893272649856110143 444976890742582018 639001061761949252 328479321518014955 238784674605169159 374131936884965213 141404360095855995 839393797460629182 298554780093154706 332447286944954457 721917859557293596 233793673948448483 456061007882323146 308915170921984163 976247573160152351 850723226205360708 394425254212325893 249158320079777597 185259258716815582 879816451445345132 763545580299108214 235019761309829108 320421580942948193 95044043963841338 962754135118281603 406246611814061411 165292814023329437 345676853569103640 4243773057663955 889460026796751230 949431526896510302 435729142116536578 163340185221587026 700200926898100496 339000801515495512 944309044176731503 127045225599875846 589631445803647520 398385762980429986 615439655094103306 846036586200705449 24539415323985530 684864604526816064 840503112649465681 883065215922976744 974650872596137939 919378115080879313 997904122099200762 993440257910359075 156768818347930370 359105844400682784 444935891418500197 900274039883928313 22563590201875871 518356324683963766 52201484575846305 110370487547851215 551987269327852749 47062549849877018 83050475024033361 624910028889809458 450037040265274385 343904969848432834 928870910296369961 451013802760922036 38054896831376958 687018926759750329 650662644581740004 524051737067453180 429846607059169943 927919155073131874 755468536580643619 160463071221868444 969035841832576513 894603116973897806 945172710756811569 658163547932742447 593426764813384452 522201900349116866 597625768754383207 102357598574038490 808787817029451845 629973801040448715 440304428406811007 554819089406712619 768951565245875707 738224444038376453 909811043418072282 232223449109293725 550682735888587807 139545724781850861 748472146442149058 839223646946792011 943345200784027502 892767716766506344 311095385331842188 305969332189770811 980775662031993804 797655142873023745 540290866799648066 884800840817394880 633023402841027286 161932497371167335 987585579318010274 509636670811300806 13860875716216674 468497307526984008 350767690800682450 871008566327249908 997360332704591937 149218248658318771 611918774820098364 682696946155802484 808636808099693577 794785308928093390 677894663310453664 52868304012891241 744956840955348361 937991790151161231 106051628682091024 198118383725753406 150733662003150995 478658678193417212 980397506278715408 508314593871356758 386093818211770853 26274439719465357 708139750181367795 262764873245236953 253935246024982103 963921051416677931 423141399226852693 53149826278194865 142937262048195184 605499081750957733 25127610239758735 841184184201485685 758140818287188520 275042240615321903 289910299676974092 803386975313639337 597680438687214585 594012654335003537 536886488278816514 856685681808395286 439465986241966464 844596472532791143 734533425765208953 147217205263994848 464946083913687302 614395594779229162 605616057794498514 310462659534950266 597402911766227135 709163730635681921 112294006981467234 20240237133263205 534243540701873562 853114281782901550 226971427716967539 189027649075492971 796477067858720443 109563057328198407 415347932407850330 478510318717595162 394473824312784691 198238889624718991 218598250086487476 660960820583568616 654400163745224993 737802791072022857 32247502846503331 649734223280288263 828694587483528433 962508895383725677 557480853029470497 120378843087044567 800875731259959628 639053698683964041 275038019473496236 738924430435273159 601209400243658325 297629134723866858 397311626332090288 26246957994209504 68850754803886202 320407889760023534 608895216048548372 936837666329659294 579804183498376168 683932457834305870 465581360831509490 829835952434892324 166867415210053237 84791852065344079 329277571583632471 31791791371008955 246129488381266741 220065414175159805 695156145365101303 328964340558298068 635474054805125036 61573485238073788 654546794462986002 283101540379328588 376537021253085995 806949170786911756 805125600428084822 432912815009044625 713606909294894588 575195708372929344 102373222330440601 343173786611531556 469873150857382756 91424812578079277 704536552112739513 386383671610851645 385278241837365850 712259878053991492 554195187838070727 17167174502466263 946307238512328952 477679669663221365 107468359167104053 785057965391302377 424182084009389554 112676149918700626 73176575372884388 815093976307263954 172363080674698611 125046816568690265 294678644527870942 250128366201886094 532254456964866275 601621864384245761 744571592785948335 627535702057363134 34753431305867820 560308659452314867 420718311842072638 39905965160618932 179329021852673458 520498764188775776 736626512689763032 192801646418578305 597697726447773207 720241729424175572 945595192857849862 555010507709968797 986831698773421035 538360419343011279 288620066490651419 557058864350659818 478511220608540808 70437509399639846 459031646809257400 752347589051846380 676965270943843456 116945276873516639 841382164652999284 399547204099419670 187304825415266033 626211252642251958 821481749332162162 703906030856215060 162983415208043545 646160069404653641 632388527063085668 934786999856969137 382420851386636151 780380228287440744 162329513564520159 650790222412208593 381458677616208815 595064036694795632 519999110455981243 506626616916970591 809705925254154753 434765886060487167 858200275653411586 123669103728805207 97480077089364634 105638058770121710 532072103168900698 460760596710524837 939716908658837089 732653251287254278 403897162541365088 565557629361385898 386514731315771297 484228324224196646 225558877623405696 734205610945165254 354766788848433446 208144165981237467 278558610457996226 332934726193817708 496900357591743890 206641949255998456 931777819169803684 429546701479187830 825749334939176654 905600467390010761 345411100266808088 420317019078017819 245253201541176130 124759815840318518 596531615791924754 626637200365812846 535051828852424217 710268589336135012 162522129712166492 48859517197738652 184524639339663094 851266096319807521 563233358832686606 779019965965071238 599109418920766985 177690839967509723 585920654762691558 916345153683678818 248162338577085561 628246456559018136 339590313410672554 355809483422430792 728291848431859953 488244019461380862 283741223146415946 409457497129282781 282769565130711293 453223906842804344 55835945498678378 746743211431023148 412023051064800995 175378119861022644 505086848008654840 487900514893573540 328382798189358824 216311789470833800 541532746192042097 727781954767136589 45227986431939413 479646189251031055 999387112686527719 487400668788886557 122191765227761435 185055353369352552 286701860411932104 557193678588466305 477471297413533906 950700248402461776 429450331816358824 70575240614825390 159080955327416337 877893065747680585 469194425300833714 352527684843774928 844990229062620084 889246565398508516 219042319720817200 303220411070251467 837623451052285554 564639503286666158 99550414040668970 763925567573836884 423268812351225455 351584218500236157 200521194057516019 460167247832886503 221403201934694275 558053361919297943 696114984401855977 73620136017129574 407712799063138181 986219554011487781 486684591910561396 10170651610131291 423938384358043848 611116462150977297 814597502973508263 461104401049218999 804823793239395276 638135670907415490 667041835966075616 921437007898583668 696307526067619720 376876059950079484 713913306612600911 890532235352838150 106045192031398317 107976028194626731 985961924770918808 558507469449031701 853075527287532371 380379806169142048 41325761641046834 792070395420553952 406620813688093456 629317606453930136 241595341803766801 839342776951726211 601331665558217205 652074426644877318 348492578005353593 14759319719170216 842021784545968971 260983810743647119 738419558144785 537291595380732024 345928898346009835 963522788163511728 806183075305081972 903914568687416158 519019075028725010 681893281815962581 847261266170542738 40109495033485572 158984143542706057 403111244930704746 928601935296649897 859445367813558115 472093162601054979 115540886034281735 747101484052053519 409706884037879266 730244108219228991 174266574265120597 712854990217252973 799478038923893523 769391553588868162 430149125867821705 513912502168051831 681957991435272386 748781946379345591 623522638812171386 104678279613779533 149911172676522241 666514781339462267 688055961075163432 829701351758013396 793005309975518827 589140511466969221 442841514939858553 837532658976252904 323251862996056977 147709289292534603 95650921985327665 830600630029897151 835727588340540023 645484932407809472 291197145403854011 83444793052674313 224797056703233184 133514050656810372 27630260735146437 875351048792218755 534511008792079008 386348610151384033 477301233995063983 387522359862484841 601284590884813395 344693263608698407 3362816905938822 522689738097282337 177774642109213090 252412106478387261 512723968464015515 258055666789982706 195805727124674557 141202357240870508 146962879231961783 597705848516460342 812556916830493842 700985824126487237 753896856715993526 335737738194484790 429339956990261341 381538467684166558 172441758420126242 722297052839335700 900291612035716905 826994236087480378 667807355877092673 613651645544579240 689439641191648167 362066612400083045 118834687868049163 77317925282973173 28813928216811903 460047867622782553 487266072883666348 285930081953534587 941793461912882248 348427413743073662 279413522164617906 956597736486082289 860077486859447663 551459246448073401 882982616485040598 6920445819993479 111144850278592976 825981538861008992 266871913992793624 952934628264573318 895021718176643751 376089000183100818 970711703955066144 90817162163638044 414552317600954054 725637625389883984 165686229902124313 187327241544671180 323680886867583978 129615650610151604 269318965916148007 777910671124380534 267982065141727584 693375357494125018 103737091822491173 716768913715538830 649004670348483165 378399549367625293 961181273779276388 883106963070869920 726644964151535444 971409749914246699 583473444937385996 309739586618173978 671356994288347904 912412866738021172 884979680525921288 53090503378755985 114839953324262656 503092785666483137 885956451388107076 308848228925622624 358952831306960386 815557155462042250 860351762623111772 285374872842412983 463348593169394551 906948193012826296 202707748507216015 888703308084775307 32274513318668619 193559857791277306 700153580168480740 271001178012674024 630901946752570681 650325355472319378 859886830414468615 736070915369021092 251733311245677598 316137602545370674 534543448241592506 498016180031332954 563459454538985369 34447410941392108 576896303379021367 800991658582028672 603618855090439238 338199257729406165 183114604148775355 703919400087206509 236856513629310318 145951575294728220 501338099062422377 215103199122424360 915775101223118119 766762016640654152 607862879719532332 989134565268977271 399666513817555121 13970218360375065 166857227254571662 383015275629886909 941812694303299009 967974808432551962 838485203136074784 608803488904743485 72469379291874191 713419876303267557 258570479342775868 583581348009235091 992804381203453591 841670859638368652 568096694834996416 785876195471696761 871084825574755247 377389601472846999 244231466181070263 161683122357014027 597908963909169037 123169203110115729 63280762326131312 163446973695730483 163975635134460391 296812823798293632 928803520819756288 141488560681363726 586446211429470692 648251546833535734 780655876594888318 489371888391844171 226197019271011757 534646955225282984 323947637405545210 686304376218948572 950102493271858223 177444122238774018 633085200166084598 763716975337074132 617844074659982817 220623928555409099 671894982254929397 414976147480969331 552616406933453844 118108958291089124 222161313519561366 752291745081458934 116867509677738774 19534461568115848 209870938051398247 479553734813839586 928379491130229996 423158589469837073 564398676741621766 241574887331045635 291911044907943703 298139562180135486 907401200742440354 245537466732580105 65478761695255971 299849278206133606 773007227479504998 824147685370778939 95501654026035564 443703783734896643 153308935024272692 375158454686050662 467042062191878966 32475455529016465 402097831382043747 493795189736067527 147098194003496325 329670994368585018 639184838919919151 683094378563537834 855692502114401208 991285443910261515 677684090638754877 487355040597666381 817394798167710050 130221659089765066 813366239108635649 705236463018400041 910164240163980864 14062534893378326 353060785155245804 266084330293589969 108721807109682597 473699543833862583 580977290892259667 682128545241064425 634977995265880322 649079528580157365 786189723524383411 494459327936939344 597212181646646260 657975222086256373 743438048888528499 416015602624352929 117270871362469 801234980934482701 539325149260838488 308911862222128587 110793813994834357 634521408221945275 809244006469618916 785169316945413048 945900604431319950 661156490425392170 896882125272671637 16714863103697781 834564268766608124 777861910142781868 90737654674006443 388064678673973288 163712284380648928 809984540551327723 991937608932506540 882450299808019025 531992806778721992 138334484621841522 903072260845240361 581147380831206912 634793471344156581 75466915195526022 486864250584475356 738521906532518348 614639189053195096 795271869538106362 943646040065941675 395655792566186242 674138208033388091 519859022429004846 852877346972473822 349637863514326487 622203756527313363 143054292204756837 731769431103089209 963452115624347564 239438485019295710 618715144867432543 298572941363715270 29947996508210186 392031744233510730 932124706045639326 381698672298629309 8432405193678668 7839310419669774 912289808606910219 1202809019039023 505963156585697367 781225836321074377 781015040207857736 43993823384202884 418139250590137945 213306138093607599 640207331402963156 774340834968296726 468953051161049561 584621434777004016 448759268273181680 181362651914513028 98296072098369715 373866659648853970 466543855697585283 532800235323547437 492763056819457318 673147991743799088 805401203302195656 343907544887657873 582072318006533115 696401651742084608 514676176767899341 850924437372061686 922991191474315398 703378748505771406 835415193144770326 894714274501118396 944229392245025434 878245212116934577 595521209150421294 818058412661946528 977393232384969787 663850399836315598 588094129756911233 474860006841532659 870324134272220369 668957572413677091 748713742082808056 488584623123248097 484515926000375817 612370019558719515 302352184115845100 829797976728767321 476287696154189813 371658245691804562 92764043880070949 583801387906116582 659793482176463533 455326391692057338 722057499508766814 976256149418862324 974574980660464988 31840234242324436 801229704673989449 351182140952913537 65088466648954889 736483260838817661 966884969142939103 861329722439494966 636059624240526435 67043735345540952 226176205774311161 723722923727387949 683490813910791001 472422768619363269 8035412392759351 124807409850819989 3027048008687095 90100128118648856 686619656863546123 653051011127563947 568918045355604009 310019591789370986 165777399850868557 870988250811001327 104541537602612936 81676271408598261 177710842428566204 171011684932928080 440926595148374749 184908583184436497 81473060408272712 246103033693397408 975309528750624058 587018021370173661 770944900749643650 71943822347000879 647337167611402926 631479518509310663 597515393408684674 633741229195363268 826534442056500415 368736395815997823 916250868448932632 196374189959322263 805995316860613538 608898059320965494 576158943545819927 672211986374943266 963654839222540961 665299576128964454 811853991723498725 1945591834901380 775093513739009410 345492789859879204 482078503571249368 354377911654183884 364393588096759447 890688181323164243 700379106216430952 49274973109098216 204426330882714304 688370594962557743 65925053635142894 604514024689035657 89991392411312648 201396897233742252 655264239492619192 609835006140299628 256947897635978956 584682261234313847 361485801095099424 801841774827686198 709983678784513047 602878891983065308 265346629873872463 35610753855032920 565395453915250419 192673751376496395 129672167943229206 365336698814599430 898285048570903101 267401180293574392 977180515719561940 657443724150257529 49756439994798336 228683807375136410 59134903546828086 926599448427667718 330069868069347055 370368254340253447 968622629710904977 135239293790882722 934734368201083550 454957658636016671 405244041832857452 109853610815916579 985736958300076841 682743198847714966 278400645068543654 394784029465898349 354853027609214036 110734993689980931 454225762418421563 340346277627006663 400568846510542441 551933019117681685 375455067243769785 164787224532841928 772777273162960471 416915370488019528 143159894626037736 353706845750049986 526455996789096301 131829242776953480 66277743594948144 497985277939925716 636376387534988524 705960735221191112 898187551632013091 855407734193105635 455367913627193755 580140006447107896 252473558265293160 877569104321018019 773785302345054344 350953512859342544 182166298532832878 565013250371188070 39020777765047030 818279029382851843 205378429298818569 359015084151476226 777555670212877111 933498385815005201 741866952650690241 722368547246884071 589024578315584396 866691272840961983 814101968645527514 861110276004383778 588283661682443517 52748180767685003 189636854057198795 577277863131797000 34249512364905272 698282029454822574 79024915072561089 56717615379347491 230892016561782749 6013779709665866 834757030119335616 187004662847076214 142141527913542799 427488147864172722 520680034204353843 729806444948199500 845324695716077390 916148944992965656 558875595159719581 82832748544065844 859636534043389772 285930805073318459 995355508165604739 803056818835830346 442916567791822295 462234301670744788 256082750354280338 594717778320022599 134058857066651416 933344402874898763 429767511704153599 421987987931430611 204726018329894823 880681535159182770 792153545569535537 375582408789211688 830191733046304590 117752587394797782 528780268816300231 400658402386925580 350146989915942780 999274834494605118 287988504412213411 896940955892658632 633268812682697943 90883195398825496 611398527100195478 21957809748364826 652516546852239099 80025017866519080 757115136284375204 385692064070307393 25363880990037295 372313623142057002 301178754601160213 902024820466670599 439685674419434620 733071688760610613 813232758762081509 883103444269832427 842442675819617382 759949465616617379 560421694248893724 749462374803935249 235442208787761840 133614121754638108 12612954933709390 771315475485717220 189733022479501502 534827007870115943 401221408432554971 771285622234445927 568409963233087937 604406732186643665 149408535692900066 217324660739372869 878524800310232648 535026015973360181 650498325310042511 149217760586956631 711344808617985038 878853474323023881 928111235245761850 618589526341273150 134561305812934460 353683235612914423 299122718001237351 81807765333822094 104684484564278284 923310141964138312 221647275049456791 190400604925154806 563069950592100733 112168139644349699 628385327525357751 888998045528718730 34463536896631113 212078026611578966 72078358112321332 469073754737455287 396791351023092122 575863020925453077 165973740939723393 776013889587522784 209423440402390660 540683152087323996 411565819240593389 651745722728593004 37548449175581585 854002965167789429 215539090007119478 357127912206567326 12389584378799801 167238119628808314 110244961250952863 719715750976675061 18220587011350383 569171573247279689 749044306535878544 767446284906597924 797963950111718360 85664585378227642 325106395955414590 643179441470230230 746071718977570113 763547739269300412 888912829450884359 551683624038354812 376948732629246809 328625784296021218 171187783384385606 133668768040285588 6933818828211531 122266869216808714 704299092303117645 786422253169620497 58725318282158322 413383494392242163 725749429819119732 419232326782046910 27622663312492185 163427173372049792 154056978008961625 997783867676415176 469936020270628174 415609222185572271 575377443944619720 157080413983194476 37585645011977901 939786883892899230 524165887432774820 184097587584341328 841973799446057162 994584424919423419 385361016842198118 714074447726119697 587971079760308093 783190864176254780 304109123689602374 674046007998946085 983306166246193292 652517187037104017 625787847679139163 273230137813730082 794408791275244590 86790147611091176 622459921829707662 458878693064013666 733381838102990809 685948584202037507 215346363145343726 243568061638559864 878786750295979664 515928118987412958 292795962472378969 965281934425985529 604205687134295282 705367193179925368 537664590737870923 77488876003888280 223850220847693649 176939152481607926 216468198978006252 377968830870454216 702113856112998288 687497513484334409 34119314586296323 849844436307528855 120950814322072343 312421792539242409 124654265189177326 77442683417213635 601983630754887974 397609080289824395 748438127344620771 63765618599581535 273508460528843144 382500455873836846 208644115437181891 921281400721257677 959204364206292764 586126476278463540 263456799570086522 327978039056293684 323021954738414606 306328573475215652 164953421354723894 378514657813292385 189366172534868264 766820423660374798 986478494299476511 570823517167316678 897374310664700162 986153909914135806 465871473345360605 963157214721681206 655250784919620713 292117964474440273 372672963466387735 80946489625154335 215020456353920792 518301107296840005 243658948870235933 402139403316017718 783190963585870744 683530830598842857 801207209152479508 88408358373450620 510520568131142875 3335046737469013 632100618179420649 607957951356552423 623188841626247244 42124194558961332 415956710231830314 238016520926392592 749563769703711857 698316408062574062 252788316357016973 489510434121964086 29729520991617940 864163773443337971 1785322960565794 747056854804556183 115994654855417922 723370376956139293 656371062449695477 567387956781154778 122103067069043341 918661420522997680 413700090903807691 346524759489210161 527407644105866585 665633345921937111 866941328667074043 515550432982770855 521016077461538012 508084205627379041 207590404289448150 705452796313646802 392972909109360599 50259777859455188 73915381873066465 993017619614350512 546896640172685088 751654247156721297 391003501496673557 371797335936064605 194732654732730585 649257124259905785 105228372753722906 442721337714888366 71007592461127485 372167043768144212 910627037066843608 492327434568092632 65816049633036253 987049023167964267 45737314713237917 31410723580710158 686479193646905115 709593927132979386 982692712295531122 561753149420257421 308891358530597220 103438838771581252 571577791164438805 606320596240400094 534456897945479732 908714176746610973 401094755841609520 280027239078222658 682838918942202285 702282067907936897 82604877607637408 990612486013513181 284780414834381483 250355957797342211 76522021624162750 461079011128043105 338542619822212184 782257582588772274 684725964886152450 109274522247312458 778959270259645944 123146998231250868 315428364980888534 627833445276471592 861205208458191945 822109517034814934 596041177515696535 427241000263051157 438138957139485313 131755616770810157 745372408501811860 872145674372376950 533850126265463636 675298897470301794 548228479031554734 784134176287170593 45430523752312377 504306654265758067 930791626112593060 524618572947147443 326334641675823623 517861778236041327 367934804282578385 645066120893689466 3948092565853829 571300534285230891 329111073099498329 84519179363764245 970137480716010008 881737877977772831 976521708979703562 634866163875457238 370287002197599680 458637441204690060 707422007391168879 705014117618260176 371373215551442955 32066472969927206 600249858102890984 714881845638780550 875101901692230007 477822881885221890 52455081246098170 81887241420282731 886777081160605254 527821372756496297 251506956576364075 784813339161971591 424669985392164552 425939541105752171 497646072611856257 257233967406505575 405629299782110543 538946110779586088 48134958097502789 635556570894141956 149253089309408845 25302844228856770 512032491373830383 750936430267291353 853058391508680461 205038857245540685 250238963238717385 195591359048884570 585623951974928710 711964215594497637 372497160137004773 156045566565012941 949225899475112875 104396444657282106 995766579404913920 631244232136880172 57182549762385205 376961954460733430 74313726957079071 923824114244142686 175147969030190498 916453346110637915 992587736283837622 178887027984334085 448837415898268643 503538887734923320 561662439429508051 960685536066316221 441307495659005977 575939025652247977 583300605646649334 201773947620827685 345567478357936476 597782524650211994 689533482983097124 124283051441942645 785396297380302260 422116082422094203 781639222850947711 775465175741285145 351538168735888318 812677414058384324 457825352268785863 558900679296680810 565527418703072494 726246450113340026 574301039680899014 253698111292546619 8216287332828634 38527207669058831 547915147899293939 756605437886820362 166877729730599249 856961932375546352 303573210305711271 761963989588926059 560872560908498291 665416651339974297 159032124877541922 759227943113821788 275348441962355038 855739014024619858 313882320504045917 892483097093036015 736127788849367468 544017793924272350 43138876534642768 357879295193254546 404014710625905670 189762597665649429 609646151737079773 292804162483686873 686819843802130079 419506076247473152 687546161873089163 265423413215383922 808241847198025103 134951435962924462 483745530540013765 906051962357011694 300565365821762274 325928136218051704 154314060782476677 209244856135263231 641717752447686423 264019387188092558 829773265351197813 209720367215099624 304803449251964279 661391345756057567 196708994315188650 523395311353401025 191723625113355169 461155935669766472 896089873392909302 768895521748730837 174141432199067911 390316966693375249 719226029179477313 67508897839315881 219820658803944455 625350300185186967 889137425530825660 544461552894722786 956183094000268868 611270762980438910 409554469294779684 60084034402631208 992433401144486149 123285060457749008 163326107391506047 780705748101842413 938281657160279029 275739567039115047 300541249643800356 388628183222398157 190009995566309846 404445463133817999 811434853017608843 549024705302744158 533179374746271776 616326330577594182 119992338432729529 697192327972718294 369323312628315523 90471208720311903 328295224782235507 40369368488476958 674034866417868106 466062749898830570 902853719766172981 561932011212037272 854466804724840191 471760522557129492 818251720561753410 613423001415450342 841477105074955666 347296082851093043 974021548003208821 784390278949938476 56263743180712062 955911206329068490 854387692256517100 32243782865064906 173320994000765793 587224681326586608 45838750623554869 107382632875492209 952401443786602303 166139098534382021 775579655456394218 576385007286484352 428512117123303863 551795853977351896 421649113566688396 495001468330710193 824338267258704142 892451627024854571 235554378441372963 111872603810784500 370365628442292687 156389411436808846 449869031919516297 450047529521016059 495628351381344374 88650064081518097 572070382818317699 142532927572474552 575112691807293162 10926344356091969 855872652563438627 306293162984759680 502247337494217783 265771144316397426 886577411794202618 768927824517931839 433977901655154249 411534866423407647 478338276707378402 193164869745315071 363631213722825858 234014612936893748 130918864211990402 641862801598139037 27857633712649777 842612880883044208 147054294245516700 830634506115676581 449769480728115170 579025911431979200 880224511681371789 5328464540311802 843092785051941854 385775989649375145 501071939672574047 249793175765203124 610919245017953112 643514062210159933 886374853027205173 677425270774228789 343817143313464412 812154171122274128 87598775042828952 63121021453122321 869114425418600920 480528601276144904 838245864010634545 692641207883625329 754665700261746000 734266894573915478 938305169512667914 644190046955246610 228722151491256362 652677130024968765 847144404616501328 864738221222568329 197926789525088154 104205467255520709 296521287252872613 667649600461551316 555650094293087003 462374238022483377 607075337869612502 417239997894474745 331344646137519156 721218190434376461 104585890389542225 159237629808177145 276737711986485021 327302420019037994 952745136390740627 312689674578373026 254966162602421424 557496813386574005 813749227430841135 526354126558272054 142166474814131511 838775905660656269 321157846266338650 955324399984877003 930071920886040395 984196754922052768 61005420667758293 733761497855002143 525252612054660368 161838530048883961 620269369518430597 518535154870208260 517265669889663703 560313034876726705 885349905595487942 485484740914352419 119111022146715828 890203518695639660 299932993562625391 986168359014453487 888540106631908549 900833053850729466 502821642757498144 529597782649620366 938488867951844153 666309402044344598 457074516529142907 671517021296539254 311037280818285774 437790997304819664 489030764126341456 892495321671657329 204474375385987931 989974550708563536 118460886355819390 515891691230065077 219661205823467427 74231811811026486 247296114908596060 445345167287604684 243723183206365090 680701500521940604 538271031676809186 612724045081167365 327607660938543352 921891292511127004 558605700507981191 57127693735976722 426933483253239181 869989684615996533 339828538382248509 687918835211864445 559969679696037532 520262102549352783 206067568579988563 370285073943307475 722615639474365272 845863400927403101 183425679063175851 681478773559529504 74944147234542917 447131270305657897 550075062228426615 994766652083733356 301401382444195087 566304351469213551 873666080896386829 395172147689633309 733724805255805634 562144638744208876 126536663092473576 769924557955363240 177865478837647486 911761793472655932 624039682753873259 434591911220223054 797113541335824261 410320699277840008 253598268409462041 253109740130340019 371657149052392042 101231361160351352 850030803274194084 409438371107915001 278572858207797144 812342281764480558 228209004089778767 509281311445080147 203686118432479107 473901196930985458 267674220098548504 730607104983762577 23607210214394977 419391540887543094 928619144341910172 918893058966856547 18258306343876316 415817257656774185 786097814370712886 405582072130233059 532501762238668688 446393053617549838 997888397782797154 839870566167025195 636217941093289232 945148908227881387 738153162934152599 302128785137216699 508833219619313898 735294541465760740 614703406677386860 514447678950501652 845839996512398519 433818405799577441 112139877430451085 89520749282863648 580553134012125206 539656557823677335 40695850248179362 621280479539066514 389059994602211066 788346095046827524 376204375897813264 360843645346389156 445324540034884006 764224310177565757 108693515863722137 168841414583299421 393232151397110521 746375884764516147 218051911710294419 443705109922045021 773399776356465293 32933369325978892 150503194984646477 505581784223140193 239062401292155244 336723167668417577 595110862753812007 952564990592681834 221489405270527165 562352205105894811 809576020541483501 458851526915325739 511942344329632092 878567481419607675 127469320740061414 526396401008833966 553300987391644509 991869275871596628 513399487345807393 137668673475509048 107298738666599277 518035934470571052 617469060481807082 95636949260795346 73864458239015705 7478504871486258 79575979709482613 416643821870004949 792599403312262752 430811733132516631 339932552338142361 959854499353352887 354945411107641404 434409969217404559 240673441947277846 227697622407319093 510088133386688174 822480784119002200 901607870124392560 620758446367499367 174156997622738584 131657906369520502 820687151657445316 488554889119260038 63913151787704810 169855409683206558 520732432916515641 815195355722157959 237359737427757997 633621355019631790 781195736670490434 730836570778879201 472120403739182048 783879340868331657 857066047879490667 935367134741686641 792658977589392108 89835774222035841 726251341945385764 815759094092394619 281490626699637948 29335364950820072 903957815121931816 123187542660351154 464856641031603827 799790635010977959 893512587799712543 812056793621085142 997700312980611725 416883184160495558 11511442304417367 303420911972079737 856505259889380965 446419996592360529 213223105407495799 753511931293785104 501083535199834911 457030356633292329 98197793733029822 330824158643441709 9226074883381592 545634350321112113 315318943346005983 896637284064137882 653293789382089166 190880480296450237 461862670647100701 970150559644280469 828061596894700378 665516708221724340 176557052583524396 128864858586189519 998983176291601543 410057900479688757 816843728241645907 700977487075481722 412819743175157247 387530284998663986 200315785673959059 63944195491238253 958358701931925695 444669502293799640 975573132369800195 717620497273713980 902679114545346902 240609005367488019 247624106019215254 5396675352601990 858030059145469164 630861421826927905 632951404907027326 556296781551828180 185106844789067869 856358762999537994 85928231402929155 840998384637775983 70898372112897919 747446083959947956 992309792612852067 612778005494299872 955996827401574044 516304284997727310 466119423342407797 543516610793437417 179945177256913213 249439504468468390 817049267867636849 331093313306180010 205428890965073681 167495597008441201 117657807878141242 339874830754210509 790322427880948892 328631585215406201 965319882388976347 710337030075056833 85730700375862964 242350694400518565 646013456430683116 324245690604334033 21863657616131243 564560488040268988 902948398486571524 576665759012831063 799698196052456313 20472753479447249 192381066610083093 880115371375237528 863519707479488347 235579528208075804 664610389562238716 466090001707208404 471468752984910681 592754909576242415 185957102202969301 567151918367741537 285312308220399683 752436410703744863 5992844268400035 206172276057950515 192385279155936502 500320055864809344 829324303109919364 422393365986691108 145806767211472415 199690610268110009 657424344970237797 965308614053102074 66513259210582265 634711789757510569 470557751150907870 142629529367962240 31730761632068275 792161271575337368 590970530659006117 978627573936275287 771804959144118082 974076153359147384 451273225386578769 919760055761053124 239790007291697832 251667226414808586 510348667079619832 639052251798588136 970738846486501562 521582915740724075 445533594493653757 244341786696469867 451289309546716869 764618229282872606 420716496945404244 523388974231881820 693226432093734560 669137488751296632 524364328006143000 314797803558748876 619430067855250616 399254425438737447 225379274738163969 274523713725269649 898518150001664863 276379947993611405 118834834429178876 226317647863096871 415114537990037601 478315832023586604 755433895071214445 366163375958654841 858574907925127976 479680359608177541 314470757937209422 671359387117318309 441680565442204652 55658966328271327 582346202384626731 848063026420113408 595284614179637952 912545749786355102 790352771599887840 7629402904024124 840154576036794159 937179842362081234 293339558827794599 31137286045386138 272028518860433809 809101951372568235 830684710099832171 927760794450765685 712949121223289977 3943102470841493 292962294666721949 919630724944157090 952694338627683530 676539421773000482 228526103937897109 514288062082571026 129478347789983468 347119397023434586 431412209031635665 67690913214341622 690185816165529370 872239621685453270 971599980048944357 100528058218511747 534046574639454903 221121369607147383 914951711817410283 664580183954707389 102035755876602262 598270061045286839 775427396253742855 808379232928155624 221326101853082302 446221186134393109 597874102448127126 649886545348538378 926281208796555953 804043946099895859 214181441200192447 840687827760788831 187320218191028794 544030141294150543 170350113602672361 774032842759926538 736395560816085070 445922586029641624 342196541379971306 298414639472903073 117581185847251577 210504340354339720 869513011749859598 947042427502449876 440351060425006289 230288523456941931 988865570340134362 263604454937512266 717826122253988022 200145559242229502 301418312037390115 382251728068212576 315189238896832841 186372309928438682 78557169504826028 397036377185471075 464253605199671142 560859134963193926 541449905296989713 864089801443421882 894959279300429582 753304405457660178 963821069215773605 906138478761670582 327798250301004536 51579076493682834 472129941664496076 521673112092948499 231776092422360583 51247554501742271 601269510336979114 589916288063604378 150702310569347057 446186533991201557 801907159758758903 789751724322118568 37539269964051232 664377914747682164 13103975934839842 952316255219056901 994519960402565037 235593374217406434 3086903994449680 264402795678670705 942874569909153996 654887922648011872 620736051519794898 536339411986693719 110199250505514656 331835995981489027 656959633151680577 167346322999794764 905062050656026952 123754028368034867 525036080915479970 481353895010335255 882133117566688400 128989944029192300 404241761755339186 786386698805546606 520160399417836951 761508956649645226 378400332989159858 361985172785021245 512720466699304120 129541519762635563 272389866445626328 452338668472011567 270287739064274981 753076585129201290 717336351316895366 392362895706556932 548757540557765397 380529091573232991 534389344019034321 447608937864729299 538598281136393787 365073996272895688 282302872621293546 874358148595711265 959906173591273032 319689628767375396 708160000332634418 239489751610810392 283138084177949241 104725643118562606 694459730416858628 637714028326372764 464378068440965681 978710235816274231 598548789425900716 165946018875905459 602400048265415254 194581615335329483 135474644687967098 255356927330995380 605740298474116437 506870855518463658 33884408151385898 588042578081803433 91005478836368637 616399342677999467 89373047258460333 836293879554755197 387653734507013946 104680819583811881 424937609238045036 685479874082315741 662286207333460344 186497117153903890 616011934133205869 749374669340981210 187986443173530487 878593803465566000 612215172748146976 571469026336904882 545679932620751982 273100954291828052 202603084301873685 38673165805348983 872364585363648010 662434872044214236 909344486899194428 90328614403516467 251983736035957517 459380643312180417 581287601289856236 33379491770222792 399709609794700333 264222455001532329 852285041081587995 92474967535779023 598222148441611429 676198701097027721 316166657597633022 619946361308372120 616915981330513554 706637834026942345 209553866026930341 871405382857207802 731665793074849274 492612343916093430 885085871626984649 209100219899125081 939380691145983633 672929067920780185 464282693136268851 35893814319558754 811840076549919224 67649681222319030 529650025232878189 548567685854302727 768774762723378018 724125683398480523 383178479711709971 609685955369985950 348709730344405244 605270972975261302 92829332929253916 10444562101926372 492892971318572098 911501265252110892 635777111522340660 414971103729885425 830800266775593082 327263746066658477 490205505639346928 908374071628460568 372634745357158157 442674236706224427 134697690255373079 311797916174918545 316977796422880842 42122692853430435 530543818159126090 913871736259315226 486201261298189423 969501228122202245 891780066498802323 392479394605107267 725111597590782708 385813213118257939 283571319545835577 200207291562503656 111930442776520967 567586237911525895 137057889923944548 857360374309366450 491837946784347602 333903263717130258 82592703149103026 652190643204177730 26504224847870978 857721715907913885 298332650555729007 753753301123005805 61299215967437616 595369863236806748 145722975383519155 983420561631180447 781741701302384143 192136622686796800 172524256229496639 16424576856306138 793274487924987437 597441697065738995 376170044226280831 753116059179950882 395999451567972533 127027259854924693 76071106863532957 330918337524199356 330432039952562674 86620838108815602 450550069192201129 420168510109113871 214148122796048466 501680866995713835 75684355357696071 120440068243673034 432757606867961909 986506368318018213 503943904120141120 828556333763629962 503172252287368784 953640052816008620 535535646211860818 336484915821689203 943689888682683693 186069392905828319 966398507848165969 16678417769944407 523988715168029835 850640822500671605 166698348814392532 562883532279021461 445387501952734495 884395096864948429 342018326827154805 392833739331597100 141933492268994935 407875043367857921 193618330128577229 343448460124858341 632090550244669878 530813076015192412 172198017216251618 677885083201868760 330048253864498130 526925430745027887 243878201423548198 564700796356937918 487300961369221699 167862538229255139 199077763310674681 496178500408167771 985206033408388374 118181847311484411 81485640399618541 196986113541282650 726266791731081796 358007258807305553 431491851593453183 908359970249852935 807378107273475940 534150841773096513 631592600730118266 156958022081945618 315939581027004546 656385791790528248 213585545531785028 106308166687397658 302012705600411668 19750075035328158 947080581979072106 35507863909773087 657764805527796606 104435528815984305 95087355811111243 779867204939801756 970245159521006392 499782132930152208 366716933560367370 270045790429198262 98902209218041639 499672216161127590 14485579380410817 135287567535238372 170170757677857167 477349259180807340 661605240328025334 623496168591254653 824147426998177352 867072874970942573 176510949629499811 942940898357595207 764354489037426795 965695588256802789 845726653194998151 616278823892668956 487871139341896089 51768881010997046 435305402700984514 72352480067506738 904741568916989110 270258878559393544 867980826469621927 277988335139087048 174296526822157387 543314434084661059 731955003109194419 264443944667652871 454080771755318962 432673140316714763 785876350589901462 329513487176780287 837811508138701929 119122619012219188 920769202567146217 376769599188580144 929116092657880077 383204240783220785 557979325355896978 320864622565934549 858209219676261339 539484355701486339 339195872335680832 396215957748260286 257233873118264997 324615527685826743 936943285725321117 25617841540961831 279699450190875767 611524545509905237 298872593564153044 522091037331815550 644710924325599003 593158208884225717 860054417714660157 313816291160676705 355193166808363959 966726404297987356 348119631416122201 520814478344633781 156490648415600588 235309607754076559 466297919859219717 839349622225403919 90519578783240177 520621376200692025 310273484754352343 202538080719004379 703081280383625619 370591751443381736 908798068220047656 599472856815097725 225169705087060985 130039399854465372 326805581531792874 322139952608348104 20162510964960642 947890269365889507 239716106335403962 580210727527035408 215915197289158852 737573508422368809 774296229616993032 808481938764316049 314403245794674175 815452133933010752 710479661010519396 190795611391145821 757249216593858291 300617092145796316 448140936873122818 425635400614787169 608745104048305160 161760130166259066 798342515841490095 801520421909289517 906219021386167855 623300946130188300 588001376273321907 464812257414419749 599939169323185279 255265058838304092 251542179129432346 95206740643902292 157182643664514421 800345433475943805 380281392833905998 933931978247726634 232769518307262326 733818610200158206 974177558707157036 287830036240089197 480985878192248673 876910367743656926 454161625821168570 607424128246378932 550402936470578158 68932036326518471 666030840438313661 447149340755183366 600498578867600393 474027220797160685 314208548433270247 4226011452937873 343546928803070755 684813375486204611 24256093989083857 955540214431848083 939195566923826176 81952252257315582 781394212931984815 705083189321296392 21569218314999274 396441992696760909 528676153699519028 80344592055375298 232697787074782998 199978722707604541 729255596990681172 411241108372204051 499663806669597055 91469124876629324 468215832559711009 237493425412365984 392123891480975588 962422048799354311 916007679903351693 884578990045085769 90583121550751447 991563277946334871 220571479512216251 389996094404535703 852669614775491878 417744138394235684 745377660590217718 220437557955776587 852451206343332012 703454352478194061 772094658461981900 537489832490532310 339608663533984876 80633763101638611 973830228534998111 221652208008992483 636404393647374863 400591284408988256 503804451683167251 861247759253659868 247867354317783807 681565750032271512 742259746738427987 940440820447828363 916070730349274621 790853919073057292 846989689215346326 681267676172533728 243178814445750621 978903173298367970 214544982737206674 763837807880473972 735668974539351185 822117950522222613 375694528060508949 426600355734784622 36774101703088605 13501127243922829 357498625901618400 779639773904713907 96133444297958035 32018247195580311 933662794405686164 316394024329076250 366163817917280071 508177655501304687 575751503668620412 996693075415641036 135668243165118396 699209116162219928 457492154750404265 308404593086746128 887862834709702448 888008148330037141 941249188955168688 497765050700936354 714441599255822363 168199369500015890 543617159220669190 304408143551382957 37595117009493551 781583009427117747 64395112290898932 638007593185761583 897302216981283234 604275234988971965 300555710664239582 489306938089868492 732726697920009338 30430571085598424 895574707805760410 967637685945112880 598048234333375900 911274343503896435 189116746149297606 271238703922658199 12040788750160808 695232697457022766 681585154574397740 507724340033865065 812017181364397117 532390365858419026 844759168060251395 108429709302941792 740456726472155556 995910791412533244 239895724504511115 948390128012545193 273204426034182898 812134767094629226 749243366513805004 9668436837451190 248039024132531304 545013869957790522 409947962093046136 553115833738011461 225490592615093350 208187333394493443 789902124334052766 984971469782776361 298427370381968578 986714033568146951 54675305923422707 64834270192387031 418956461352380073 76536628716401460 896275729790040025 856756852942618434 997863252535039942 495551597123388986 959634686104371317 514385919644503735 339495337559913736 549758251968737861 748652735463694625 744382905278971694 784701559311407067 618027012000630419 320505544340549329 756768861711200688 444848042093035428 379467879724724493 728264822542041766 504901306136051730 152464269794167516 125036215501029112 279340061068044786 265938412175884917 345681090711212927 701998325984681883 816438074397568169 877935519702405319 92725225190470900 863290655336319983 462429057162796767 407837522769878373 624133664453698778 209300610490446632 50755718497152231 93503080714657011 435870384686069846 965829012748340233 152743434750151477 155153128140501571 759800550909388978 106808912885415601 115454334758984166 486245362835818876 648513441185527790 927966284118107212 36418348151117009 139034708895805148 632570652737848217 561683178949402313 272982232846953858 226320485794845098 995148994341536827 245291081504671867 512749114065044328 685393578513844936 173383882721342787 701166876495940447 679560683304221458 596936509052269368 849365439627516487 997445142934940914 780291054039034982 425436459644401429 649262016381444470 128145749508925987 258512847292372504 141157903332144998 597416871384194370 239718645587926621 37374095388100679 927470604825644589 102909116503674790 254412361008303146 83294249993429520 858741694821536627 633399782496385487 148030730452850347 8158218576721508 885687987081388964 771544137168492298 65304229188582648 23177957624448617 138153929061376162 702093560442086776 891873502824806702 498003099483707362 130172072440265504 681950025442636154 974353058499962098 138257616547966520 589247146283964389 670586861208181296 575530130750453401 700323918079638706 861089322209379275 244632585523741619 246982899662745275 207345165679010269 492846198405504921 151369164388206451 251711923395389717 167718681043068778 149595588416712696 5062383819659960 721424045265323726 514874298411416331 672161334388110066 464538513970773610 167332155665526596 740862487553788252 672729497052216387 662100922908724523 155565870375280273 955143097777848774 534650317349298613 863697512852790714 494300539446223047 178040898617092193 190126055062174127 54140109246489245 885326512622272414 816987526323899841 774460551847249725 628022991296681223 411567390854855470 807650376312548080 576390939220902232 410714061530239446 401526699153498935 264544211252466418 77677544560441941 774686363473126431 981152456581121502 864122562586639821 723602145913639119 207886770592807775 413902347814281027 669980317235173800 374051612898741666 150920322772624199 972216703131971742 255539219902731069 149226140181426959 144360405629191738 396507723998784013 548770253733541525 12866532946683669 984648248404864394 684139559324939536 213939455355076858 975369007351913788 914947832628279885 754427172629387536 441146369725939862 130784862836413267 269086314045406185 175634879276028654 523083248992742684 439508104974479509 567057186630831781 376857846986590393 432048709775651988 470113307834866657 511684825986000626 3155735120156700 626809090622089866 275934060635342841 277793650514510732 81637602846823511 393342844914601576 191968893533776638 189588368567821788 206108143688272938 657977118089929354 24201554942185263 69250823564785834 444638264030137236 413755018216681649 755635195744748330 361641702643111511 367191064627757091 111777011540516348 880065157933893494 216491861647338147 958576172729659010 971656608112679162 431000733859942188 678360240964255987 10797134007852700 98124033721548479 551604612927422776 986070571475663989 505094372825697674 308499660117363703 534590778701349869 995791322716083487 937455303959700611 711472316930062321 583500493053668075 294068698718991701 907550759310383431 572307365308049540 421071919588486514 474672318051058643 845628772661782168 442442487554364622 180583605968497091 874448678244726817 217410895868380372 851205293458335269 161127283748151215 305731549625749415 286327073357494539 870302906548723283 117128047120977910 605276370995882695 752763551329110457 395331499705275925 33660654358107285 98977993390492004 734032613768793797 193097987753956022 981003712893039172 583088605651829595 133588889448324768 800822253066124823 259891318860140664 473121994438559933 746044498214656222 39114383253734613 246793765759349484 318864374061285929 313174379438759328 461453637677660680 148686318935043602 771567514419174820 863561542678126033 732036563637496429 832048574416394639 937935612658757798 514948908135295446 142290812978037432 743069950253243975 456614446721698692 867394239257805199 826535830611347838 201805439177463260 7091478050058804 662075631552937554 354107383201066422 476244005041847331 317070987702492404 467753123379114754 945204932512826692 267861794387860273 843402259734121021 492085154103933743 628774736275213946 195191391295540205 676167830711698473 150363684097951176 545388866654684759 735698778220274295 907661145550250206 764133360277769512 820914070957498827 399491409888759429 135006459601854145 98393470030107605 957611250232265961 931969311450039641 343209592605589292 777163764168490269 745206684602148462 231219197774689123 504248768337414011 841275925965576392 117910359320885895 363157755737036479 360544166688628253 512704001762433421 601711902861223371 585833488401364219 510030232531626287 516702788860300963 383600747135211983 521722147370963158 829110353436256449 972601260502240013 796384860781127719 391467057165663919 226532840562236366 623883238184449245 462846155872505722 444941565775381351 931051331602106495 41464458655159945 989916673562544400 870008372603923826 282006866995038971 981988377643561482 865980101428125553 331430695157649408 424394546229691841 174921418524625953 431751948871168157 189685880814156307 137586065075615926 648873253511993120 663697943184153630 352149368700280591 647622940004608261 830085340750535431 910421792165110228 398325090875738928 466934301623683386 405463156148371338 530269708169326745 506329804179657396 254964144222477569 67991802547033502 359663935403671458 629878634387398983 535102321221789291 954664341218825131 555000504681916884 791798767617434370 636471070742526212 84905639493746873 211084657850245889 741404309245013363 782335177344728155 526601298703372843 490759310578534159 832367982513651450 138886333714642172 881686428865926365 652678902387318967 461728956696248180 240810260576676405 835026318874673493 415311061115211626 932249041842771364 470679194521534470 692188978757994167 910181461616353157 519338165717220332 568338036727272641 3190383091586156 832503686495645315 995610730144581633 596460001795095111 105322232840383325 623124088666524612 923169003927207721 583991113691530939 756474283816762366 348425525424351687 414409124688106859 35116766658286833 108594704727761692 383847522056947603 581883812038907213 707304658102391545 400007568664416560 209497378247696554 931906792536554138 602213480963748674 752148859400948233 128916525434912422 128973941652759378 965477649194273431 658031869317598565 305073888713165539 284889284250788405 516572485955535687 354333494360133105 973904897712785835 857115447245630324 937532353095183524 256466131291993479 279182260416855146 201577830845159743 741464066391791283 769130384342406404 335347892774651997 540376454480231189 359167972269952495 358126231060821189 629810493509148060 872780351496636651 924381297659938483 421685099986908672 716061852097847209 795054440870900212 284186459095289220 376311500659603651 182458438077553657 919901508605631477 576135286492596213 451717775186748107 193072007559561342 22316913515418335 343575774022723409 728488349232850620 418290317817678673 680614636863689575 380000901425786883 658408147702136771 100019693565066778 659957796403283309 394984271141548815 24478431418360746 633423490005559370 974485315710890289 650463507842397884 237473506498419738 577470108547758638 315301148042252763 720112024293817221 846295070576156263 2339366110304771 449365436285372026 792165427827297888 863130594231699441 220769575111355392 368070264643985322 706513909799257434 827461740111846384 344857130407534786 830531896013833212 240655279117201684 520963901520183853 358591115101486775 73796568215289748 612090788249734185 126725322455290892 85257020726142792 631175366987969058 819684384829768026 879438874195784586 813570993123966235 145283553474724918 44557549242685981 340641363989211225 774890096999720745 136590516873813506 898989090871894471 129779567323090298 594122894113586716 148746197696997773 470636171243906148 352861258269207201 710345749059359706 174980877002896308 292701833575173765 625560514333782506 152997174419431242 254263319789203749 77033417994469156 467332578832742002 774959585850377033 310541108851629825 639121018151992768 657193399390619529 138255105512818524 267672252819964570 867724393958483066 388404442001585439 422764684993399991 221008024950218323 760920877208546615 283710065468667069 833439304855511378 418393978197408242 722808873956506709 259466716378504058 71027557494661798 296123821776351065 228025813072512169 314386654738769966 865591878253581425 225807127063867562 394402174989468182 262819786185581529 350724413268169366 235574021277881401 712507737060493038 635037989560364938 835432561777029290 644252912790989431 710230783793485642 570821633736148122 876892282199439565 872654624424791388 136113762060956898 640405443450192246 928826218114218178 453305801462366234 673555908429182430 905399032400611725 459288183399189766 632837240633331627 100305930676382008 145949103774400593 483593847213589968 597242030535299523 305507444161087353 91221985722876919 979776108277676503 393519804562156534 184278074599881589 811574363493370839 192931814597662868 883054761581446633 660820347732787602 640550415074850347 634359734438686059 443761026752167955 416884123920713011 98115175017346542 8589109259163304 359043200326813333 719675270973420489 292556611374568372 752871861759107009 581068367349483996 299436881815183289 854741438994386972 541361101685617728 431074671541970111 725532773409193751 274242867865487767 939353753146344656 753682569789266488 4678653005394409 668916788988025272 600276176739735864 899962806294322434 272053714001931236 733666470910232291 746192030749671215 509620516457331794 564609503553526806 468277108091203781 680158419417300723 25603855554496573 571517927772675773 360535664510442278 300868474733462383 522351781757294842 368139491272375087 892715274958737367 71703914405367472 695621772984562358 607095385639528587 5144913854335414 353358589487733602 19479178460262910 370686903114581781 777472497583966203 266962774648836291 926480203907889604 962564099124563038 864805704616701134 129727814968218787 789477483738370845 814660919882068271 642883989718587827 793507359930467496 959719225817082390 894002316165142473 843377412976325391 336520937973142468 512235108241005391 390633830327746222 809273342491593570 559780081282869105 898744278590731376 25958051734814652 392201308651287948 847952070656372031 958570169968838080 643205733106027983 99068221113277400 477033918729884918 914635721274932659 100131916682890924 423018202449884380 932605069438254647 923486528024972746 799945799265692876 326890122522963154 599437526222568443 570377256949927306 930535209737132305 350772653004752862 131423224470236418 578921975536040863 894727362236218968 489956573004406817 114998373018361740 533323037123444849 416241348040918300 366775542606648182 120928445206028905 254300216426337876 995657427828647919 841434472808192925 598045660243698881 924593522185757719 509453713138788137 358962386013302779 415027475138160602 310006789228466874 218144374686943265 548003978192114817 442542585508069125 307235339330677007 520425252251528346 923298919714070619 518747103736881106 120611152340878515 592663169665626382 647041026412092862 649003590150781073 206239415519895284 879836169242640108 14529897028022553 747811539754395649 694524127503047259 595831423913663094 164363087716954417 797505863625715795 510070952845834422 430157886103999274 230552550570531237 175664373062430555 34718431170312692 478410623299887266 913793612193629895 744225842821544501 316262417756767613 655001395992934682 660148254415146047 322928989145658027 735408815467674382 376216489408046421 144542340924621176 690202213938253103 160631469198253790 326150600761756982 413386932413283102 809713768154477215 594669714603607713 132266838542459914 492301997424154854 42425997109539783 720028070903155969 401390660401088827 801032226069974933 428170810919243683 891234900376021988 746617381721954105 196232135034772608 830690956039817225 886286358098841472 941186288570075828 768937690379962163 419439054482294930 332166540124791567 115732760557914026 197971534382772134 443863326757327284 242281603447334368 558123293491371897 822111854273953045 696165375314357058 212638796603896437 949312030374625123 884509269933514520 835201402728508848 33267510774375296 380235318968543494 823034529802259156 717205360712760744 133066269072862893 345673543567625874 465330497067455057 247631480099758524 555009707757709369 597435030094377300 853767178073029400 364302983132950459 331181459317040826 447642842452200871 333238455466877030 810221159119530816 851191555852457466 122782554566693799 821575194216252635 308889628074199075 139347662387586716 784415798284740418 471480062695969621 487414392061143632 124251071656425636 841837339342242358 568151831225051729 268141247325635765 559019758336534835 542865921100040887 263363944932884643 155463977038078911 777678373358779714 477546689530954162 960031811046159044 869544858020713606 993865481460574169 181452336984884547 800772548764874642 470544393586738598 183024476870288326 106992066550987237 200624154597269949 181297840314014036 618005013459357822 750008821218400261 122138134246550996 403239938382831057 200048413028312182 647538905743575725 283545109448776223 60043663823996125 53458345677621621 28809374181991770 563598001742821646 166561019646260251 801488695200212864 463658984604823334 503789212386412684 187134781492903539 981770595918988985 508601111647777984 808627567180739943 699966193324984404 593925551261686196 890042992710093412 757540365437794822 778990891150923424 929713704195072522 84770486598334674 947240963936167780 197822566336895854 922349624908881741 334487047190281400 336283195848094869 486440788095697200 559612021105980666 506989049033043431 427787527119951666 715249982667379210 151597084529326228 57560176334334939 725252659649439776 34624114862858583 105616040734111613 686155630926262401 68854616408951278 902148940998397874 351237426026650496 318470427822078122 921113931368084973 465664574593437559 58577245771919516 146620608211399056 344362155856515305 554986465679839446 31863507514766982 798724922689910919 287407096599059648 278427552290238235 507836368666421107 153042834592360892 519178197286902726 379904354666708856 499765985320482690 259229835444936097 614737685386127598 69497082094935153 795069162236981582 148360079168179870 657965410421545873 109738517702040338 491253592673246521 162917055250941513 496476810404645470 124469796432821479 234357945307897487 225149908126691841 222921381473804943 282059049057167631 178329766490094539 147112223293917022 481584878287753092 177216232070763574 779636548616499882 43583272744453911 811295680757930715 344985796536255367 822411649499843705 975417735631889530 201954701997657888 793008328648734399 29633124616355199 190502407527559024 339386970129366931 344780535132783689 616538859145758889 729408919194244381 543144698103086100 796202411623463614 699672393182010433 37794801882589330 406194598918552999 130960717226990391 609874586367598513 459263720753040794 551937337800406581 747457253720772034 794606686402131416 101330686555825176 759438375858096161 128600103119969733 926050555983128561 865957811228167711 24157935269918620 170523156574662821 239761301106948471 579040652189837812 369410091870973810 556127295762187914 643778841096621295 531594361644545701 598662341682572447 311267378008139743 722124956916916233 149401319867226220 434725463396939497 336217494666196117 610639518396178350 452561024800593300 328976163760668697 392912421898556919 745468001740910646 262765518330026036 569698061351784945 828871037151630940 613836814140964644 916374377487950970 989554687360094863 692234810292032323 972909005910488782 288528756807836787 952266468467112387 844253577146058486 370972221213238317 746239626429425591 906273597643142115 632846425859394395 873829525658551769 954868830960165109 243596826334584510 741847623730010077 436198107643498179 590817062458096946 167395098164006069 542779963845734757 90529744269430048 177828302398934648 375474985024289997 144946241991173499 834513297196460916 971800039372219791 771151985631530511 195079800562498109 804951256234705939 5689974208318842 903484627518503643 265043080709508802 942967208531824532 9785788654574101 264161658015879559 965089706972931647 571873329830118218 836962639028094771 809522487060958289 22660395719971293 767981749331835721 290559492580584496 550241374950430772 33628047456936427 222206308274228266 231206985746418175 749921394435423330 964655378382989167 869610111465307440 165739835369025765 703198260742222566 590237171796103179 806818675204697991 224558036023668647 856846813953686697 268403791217286181 269576511731821636 880098819039338584 820577213946872864 602870347659956310 756669137011754012 584888772404855133 991512945693285622 428841879833168408 101427418952120598 810053731550605631 781183776676366611 663448852689930143 722919074834054609 821916610808952675 760385976215633414 893766995261467348 796469763115390558 454675571612005383 671770605933970076 111844704192950381 445596956695149138 936841894514767303 81576500268292652 421508853545826399 603631465369779784 45461116765415267 423758054683403202 727259442728329462 183780459976288000 471977016958901950 61373604582932461 869675524517001253 630713602944265436 362416574382321257 525006888977947742 128417332309839423 518815913408175234 721611239720752416 427719894315215152 626759834784736708 993757432840639435 922786631929096791 5875780193286067 340640968874543831 330576568398275172 305371060234389701 735609467433532010 825331696556669326 191322616093224981 279107553919780806 994670287706555550 801478423629303283 9298271225484753 648440337183923613 655977095478423648 871275949749474513 880797140899418207 820175519166546858 867881460263361354 876503698086304775 441871010425758737 157876115609465456 658062706293829269 546436679220111243 137827399744409999 397754570867511696 976366650465963751 339396248764212092 490594564164930924 800086729263331822 819657633826949661 191784111176485510 380513911974005643 904084757794453468 972971356150800980 733060928206654243 107870381948832817 106877716520491479 640724986054199492 165738143838366100 601386877256719130 257218095415140750 377991113723711254 65324326675105965 370910304373554647 510048730811308781 685995301881012948 197485820419921053 188636489864260212 764440256112981554 623960292320361539 900497681245359875 637117155916363041 85539473822589251 988931274617555772 87237982065963296 23336490276521188 535132054249322892 563886223261195472 842483713378116704 588820890738461903 984002217134890065 539659303052659536 373212328229651804 552625085712873197 72541774579120060 807524838483539750 789584307052870596 495459862230571566 52738990719593913 811089838757338403 936673401501946122 440175009373157352 504221041505677547 772028390345517666 731117700603546347 465135218428623762 449389847625232862 3979903359230291 146811293628943328 285362302199599245 584891980287502754 300938819324030630 724287909454452203 177046181231225899 889312147857010827 613219869445656732 345819415372356016 399755983514230335 569282814166214251 265677719925303071 923206872498008925 264466411799094347 140256276415340596 141759084518159500 923982935018838396 496674229271102092 786630696507015969 417774537096732421 692137898567042786 842862510695460389 203484017419461422 252956885265776011 135228074085047084 645203002027614656 973704268264104820 924720589676395967 230624721324833551 299678540174301002 580883345526162438 57239574028477612 851160940790046240 580591512812194475 688396272726222913 795265589065752108 724651045834152493 922850394233800155 58598295193255118 400843882276547937 464603518905665886 41984432779144921 405257393405368036 382938830368336804 491037136012119999 612748143433394051 178597120331430360 859314108438145728 208393222885540753 874550673419815601 377294392315157817 973659354920119894 763308032358115610 455130356462709274 685384967088605795 851027697272916876 326138879338897396 391397172288961829 435238855258392309 372171161732793866 588560590566572925 419191961251592223 249321930735041980 169443870450634192 600463471244078825 856462900610049645 930455921618189621 622637825581517193 7222800408173646 16445749157022872 725677026522736987 985392088437175254 539873459798421353 478223597171743719 669850301687696869 734168561478982101 13590832605122497 541994666998103997 316840461798832685 472395846991059731 818168207601987370 627657872401284269 562054667752208997 288307318078242281 75727568188152311 336835774055415620 820559239835293875 664718618776412027 934733010328097951 262432848787645787 922632142641940501 907502838303183460 673493537410687020 912274737304619228 186367961456219618 56759497771847546 657262073158109032 346635576114757595 526512249008556348 41001293993317179 833318356850695737 302419550241404438 124477186746800170 141039849381827534 756182715105670323 321280592728121516 580340168689490664 974406577388391447 975835183108551977 697346515797116254 137616719817782154 650056900145373390 757037277870296012 149293095317577300 977162689242097885 935704298970443401 409978562333895372 383615975755491976 619897678409974762 148906074472912337 55465063057684577 604627966324476290 521002276887952316 764701832410580307 893229693273876182 122747361540654585 756018907567890908 261585962093968483 885722725900902302 295753524866457109 823382080652435121 342252045242718836 300253126041545669 345986092195076390 650150854260589487 217460481667429674 139508573708469880 408725228195629972 955402603365506302 873802448397326715 891773323706180995 193430369755375677 726498891273355074 801670451637932588 963400605454448927 273257254754585886 576475282271930117 272918880880244423 20271638990704371 574583713189485405 938312179657051715 832039145033594498 484413177246068115 286594652236545304 543879883933979011 863223949757790730 16512315650345500 951675591689394931 542571238162707334 710848497507149189 259286579336429495 418060089997251230 221562562397039363 642293830910279468 273816896508546331 388240607962144219 754221787428209605 758918087557516875 887331166261262149 747105402837149255 469770884833276634 159139152002447516 513295862971520436 129169165181281066 155057499671852981 463441792638510183 133215638098507880 996816309496223632 534567895408059441 704029082158394465 897976660247303399 907584419778049023 20049011953712499 116807431281415643 247158674782602923 476359570003912236 672627351886095452 140345744239686823 895662795694880448 30556442302636576 666429835194169153 117291392161757817 391525410506870797 790057386779790273 281830343830889971 154728732079983749 558125749691943897 408762930495957900 740855836926275949 997307115573367266 499770548715012466 534332661784444108 857045529320272816 512799710991468273 91489827341930648 148196878553607187 751590377481341106 999080617432452879 100870609191914449 390952387770709148 287920253217304964 392020871497972648 25170362826425930 237479600750016756 840682740014462732 832276002903841351 613943710883999377 48701503693562270 176435546761945008 908582344206809122 834235390793988725 695849760169686690 975018879928961545 441335824560223579 265330629144003148 616346319293098456 71992229352490759 372445542912492737 671031039461395041 82147101757412873 907470057381361378 347494567433165999 736452899005185481 902545794230509516 542654789575970271 326076800848047597 945671016857125589 164909823373611971 316952492771198345 588629178345853089 697518428453840368 32956435099153100 924668679718698165 605473969039961108 656628727827185618 803284922594585831 478011478766903455 687767203877665236 44477112665398320 949969450171216134 334246651424895978 476740453174681612 564832001118729120 417441933440628822 538659792016987892 917025524764987960 854552502645268120 228179556368877998 406015233476054043 926767254665731783 152348925556426199 602444104481117248 920431350433969130 69301610940912269 869245581616004581 399570706102635456 352187351852348357 561778784300244725 584282727934119966 911980627185313436 155125244516329286 906997695414019555 562989712287269482 81218570518244317 596697640970587007 124746904902973052 434518695274528978 759967768302788060 726588927629375894 843559228455567167 321750474012690706 293384145888538549 839895420211425193 519987040164855573 718127585229518089 321007637406083826 770929577374129447 228065422554066272 955542845851996483 582185922457603111 280890682631472067 878995776006429131 553879895337682694 270500918848466953 352467300390552749 454360547030562385 482690260235014008 198436370878154436 792129943385840974 229328165407706687 687843844640730084 712653208503146595 189779949658375710 812300091552985099 164386643419961424 896520103006454871 887430363257683689 516239059263784966 779068072418055038 178220116219621093 450084393620578610 893717183544782794 490048652684002371 982772261980181094 592186519264638488 960118137180058954 608913223830327507 253217170871116982 71239872280997235 424651423724123673 298404928581835292 797047508064081131 99592670479263764 464555495489184717 816196264853484670 791828096400491512 104153983485819879 283970849848772056 763402428260640274 306878500460778847 927050336781308984 418030403630483488 538926725676197570 577573368484292804 252737700363545357 121311342746979896 573632364613278035 235428156289987895 926079845180466931 30644560122642642 105031759145880583 771153731194758371 350963393595062513 462719398463447308 817955896113030117 702144657352303001 827816963426165672 491255266047021020 108905663269736800 256778973289582907 649708154552285233 104897119339861681 122715961852422368 148656421578571931 252361482164908643 102619664186771447 834988971105806653 83856399118733252 446728841310549427 511254221680298329 528340683513983085 370724168597623199 23393159519462413 974848173451385884 197391468855800484 286517765837817434 974986209266692652 623900433429283143 96911928468599227 613896555810203252 105936303433021400 331437378303158007 916766656065302218 663752528282009948 179885342853699645 782777334168931539 854362370168135381 10242779176367436 432213083438999116 179021228814833388 698452143192828265 763983397198347626 808962109860184678 629172521392827553 131945963655468199 838837199243711363 889261592032289090 985312761899973307 410812774397019091 937402679602250708 135462653490483395 111762694020827908 736603261180088092 559488219413003622 671832409760688940 512061155364792141 111857479057317451 597557895106557159 824261586721190689 923404244655581122 597631801292741170 491659496036823369 710801556592438572 344531113387880417 661866636745958952 887958385305875926 499839773609012696 953654362157197914 284890460763186710 333473499384465421 497606971342708274 321893158228705255 364753626732867281 747870050446589862 531187205140025930 152383281600634318 20040467924730647 564852631562351798 390416906735655516 939531200765423143 800855621234952540 615741601954653701 550548534657355317 527081387808643321 530726618656150800 470934941559857346 929487180923630616 154345924350680568 101592834860315682 386327016770922223 832832912096152785 950515047215326683 470951105716046471 662705147709742489 429526205012551835 971769637728006263 156023622379203038 226147733154660151 453891989509540774 871531883539523774 782881245976965264 792362553496677638 999808328829575983 935923287213934048 663506554420322272 518753078964355670 325937020400219230 839506050998365837 857502271845465392 723857727941658890 656858851764375119 739762502946805916 404200775486842450 709378912425981193 271716152649237688 125780438928371367 561561686212356066 507201930481250583 573712461720719100 826917533137154072 957261005767819227 376954311078851642 726518350584649976 879338067247316205 720210944974858073 131720896522283538 899524018927944354 654147079350437869 389971962376690573 586605895881325983 578292009678056950 579828179846826684 848355702164976593 164420081823439565 827179405541141550 562761292013258893 636364212085153726 928002691985924125 630656534577457060 690284988659231989 740893418654031506 532552931836248234 526999080114036037 262234863746896526 858034046994279819 127353665281162983 98519318321369888 807588883429851601 822650863626812526 932062536190917242 244896129403339996 161538135385634958 465469933738552268 560448271212263537 365242630193091338 647372688180551266 299010409931398565 915107261958887347 4101319022861349 213976110985568599 746498804663053436 183926139256790984 568846392947708409 255690256908594455 437938972885297962 627305909441586964 357985264429163410 824898553246907510 578446899124704320 886072528477774559 788812105393765521 834615960091424310 55872669191381831 805035589662524240 437223354617470399 862936332309498186 253578182543782115 6401631768537825 224150184842244133 777287647985766062 969124122197471383 544580447083406990 653639306252143910 512872303225822068 709673950116802499 729963455423540564 116492690620778500 927167810405436991 496120837757462726 472133444766608282 543575122971939969 960141766369877546 534770963493849773 565876981194329640 295723301243711065 698445322650047870 965399345662807343 114557265658434743 716964599265746824 663608362991154814 377990064944653718 283939035896390760 106249079363514200 91977970356777944 283344516078746793 920795732801192255 497149566957681182 852682302572626988 583396370288584070 41776191031459676 296372408250302775 64841455745614378 341695927972967516 424832460993099039 511701550013890631 435267778998619727 207751625956321060 460857264228445080 404851417915443210 27417190577959910 151739421692277460 165549233236964832 473822881418834799 704726168149790264 195630108560048491 904385482184248926 284768440651352644 124698007850900378 317428611204575422 412268409989571005 7000474537830370 378881325734348256 319067052787446118 30403889726803275 38762113347679367 637691759350049678 424575067567152912 370250572981312655 834707774732952790 648037791426810807 207014333219074647 783842530128918716 896377449337320397 804147174249241370 48464068842567937 829854557092718735 696422227352878449 879081224795749843 733638364304056081 544490509293199262 864885123762769803 436080020396527842 726028458445843932 239837748100667247 820312314154766391 439776724375808083 265577602232015204 535522522385997511 201949583455152251 593903621834661442 220382246948573650 549288610891642724 958078580967863687 220994481952259023 724355617602507993 798368276976304342 789503186651370385 921367485370471857 20483545296428374 552423287910601411 501710109679949707 871421870891537152 850392991999793984 219547592345889244 298275229109436829 140475098308535457 171282017046900631 846786958603912081 597558199077501515 423266743942589073 587778981794811856 838898588961315558 530985592393076040 82064251601611904 417881857001262999 581798547804924595 923656105298153136 542050255010624451 253423694541391096 694798888845626141 774188490446643119 162985538319459579 840465655755251148 355997189035022851 904096664630273937 259352165828235598 22669222806361034 658195749056563434 57155271945605174 879318443577553909 217867080888375780 711736626040917795 778169273308952069 616158021716431095 260356896678830766 308850152869344938 444775693126286649 915475974457954745 947967428364237812 518059277122685136 101132098155706010 263940833093819491 116739008744861596 536747919394600225 477200637200507291 835528954725449250 363720927020677501 802385656151392512 332129808740035849 576545902893010937 915431804639083403 591906775881264906 330927998362487614 214288867934217445 581914147369825640 372479323117124343 183257264482152165 434794117344988134 601542963016153499 393076801766028998 881801095584906734 859995250043908812 240626738545076358 553992596497405416 766720441657581931 675132554473639116 122356119638627714 936431498862153944 751840109012445782 989374466862122958 761907760076761366 401098015726250671 895861618097974828 361770132273013538 380642885470480001 259425208732124553 282194287200427537 942960325339900028 940218794321885153 20258301484568087 468040990866592544 877997499038850017 305090329593524273 789373046737941377 145541838077094260 316567195047399805 518906494785766403 767767837186906176 77481273176537201 539275738009877232 69806272038230109 386681516246420571 466183989261170796 8910591124492013 508297635196139627 483884386159316322 922462036347325438 516057135102817018 917239827949814101 304147810080845062 306043626807622120 68828704143597798 670010385412082201 403549158586132486 199714857382105521 300822994367692110 143414420080027798 42435207165437352 910591637266737539 943737784160727401 522449932449596768 721541785234635541 874415019382164674 433919075922048667 495792394048561264 149560102029612908 377713375509704870 919115083850576841 792905423391903969 687381689258041648 28678157999833759 128896518933873085 105547048416008972 842254762417373543 954462965711958997 29125396539199743 600100154288167905 800726869759008067 572308010476961511 731793969636676194 20496896789535534 292215418316253225 234299024274860740 629768323857311371 915501379241006875 538290807297133786 947338708193398150 547001702182455947 208215960529003617 393390125402606383 468664427395877987 744342348942983524 647959260102504887 95139711457140671 542002826186978216 778071599153924702 959021662316477133 660800998591234894 844958178296635959 118578074771228044 891391077572449411 578192875988564095 705973437109672318 293618498733880329 86880230210569103 874574754788388285 427777607910398084 512224120647070812 859593695377514806 576557757421796319 403211872518812025 655728936327460907 51664261534057081 5267820058232549 570692618926075905 516937334197825592 440149327431203963 270742861122517430 360821589519966959 662138157536308176 797066484126345825 612862563903575311 240748378150455632 134539880922805958 602537017063096745 327404723571081572 524127213466173183 408695750368932186 84152242293389038 660005196251305307 265290455228859984 144266257797603908 40760032055265423 170974028750258225 774078074325516298 346123262746054564 69186173327791344 144522631501451247 60585876140945372 744378259179543367 995065625513573943 898970691732790604 690328212294578483 350357657764167843 85114901013272495 452086140296209061 385062663526332384 234328444075771810 400424950012698193 309617809530242803 171879456277663254 951969986887954991 900216475344061156 157867798841655179 926736238855829064 208365627279555715 508432032738093587 888175581464179210 778685715894529003 66715688594435570 681197459641103707 15887503791880401 65830243526001337 16384868311482394 987692363332511960 312898226183322385 889629709444935296 692723381812536767 794900938263578295 520038155838940436 887023730010036522 463957520038444498 686544203553163388 19670994552974717 279768478619449702 819586824429867178 620020522003363313 328479742901806249 510326127970467873 912106352596501004 699846963697909939 351107167919451263 127710638389601217 838857885171719867 653752131235221931 156065932414028987 654399029443557403 557349113251548797 678088236918391430 214218256135344372 345580237270636473 570955855694320253 758740416631004038 32245996242556651 906078787141598819 678713582299212522 860813979771620787 720039846448699154 929185906725270739 375231633385376239 897047140095456559 499960589821783965 277088739670605718 934447800166753012 686283982456251990 596262717419135597 564321527302587009 855112175541110812 792731170779609084 772671343767358349 923480887268178311 587923884870091313 449361836380498029 17384766356829459 225414987325351687 388346262817286766 776093701994989992 587881566462226470 533705100980209721 882491162140560319 872516182258985891 826987278108756276 465529339416180685 418586211331630155 954039190728515825 475224819146124325 87061513187969987 696289299896545802 726718564069509459 989867721297886291 616175599949875224 258518346339325734 284340900759924229 47041911777380757 744109653389294869 20873896943848329 311411566389463968 305256316684640852 587213681290539303 145191852427242985 793686016070145897 328722892945817404 94138236063464909 546873615580508618 733100343806569140 376134352921752934 997893734780697062 684246976744714016 737082852721118065 254639879437204063 153222373221143670 813859651797445332 991648693862076916 280875853953705175 46242473821764714 804761241250197451 366979390203355394 709776736153635295 455779414252314176 677458596018853802 293500067493898671 758701004056078524 349933639030448233 954604172020324178 386390718560133620 33463816964218153 21839750762824479 203201770369329371 790306719970125888 431823033895518280 973677825268498380 638958832678681101 890924231081643748 813983012141762289 528560383575858029 982577626912313136 504150721215985788 728707323190656312 29298060337678555 385395457935312798 441945364885559429 667023654127924709 3818393300340330 670485884808709825 169110661212997458 914912508582015986 269794212071569023 869789837470880587 81027957101481473 162036214910901519 976555017611683803 51736343250956230 389935039363251483 95582544040365597 273848445729480224 395782699509606245 463453305587245740 805533598515322437 892621458481647756 674042026136049212 857855818528836563 286994141242696333 264246320149882924 801728265564915188 956369481329469083 626288697910444738 769978348413671205 218200846172482166 219150745436078356 873656486168027983 391952859492649175 997016119137307995 699526077887648775 309521965979689072 288887540738692655 520791568715500615 457695643005566281 50946941881719582 723051382373593642 439725196309372641 960401904355688658 406867804911228046 554932826191796955 968898653672265451 187481626801965320 7551590505970951 14789774775745448 692808611859954595 762692600932452177 480955535898894513 401724238560616217 634806539412981546 18578719279169065 160290191881915452 110612477023123697 47488342288754366 532823391198664332 304485899396733907 736444749596427472 548417849566306752 389403707308741393 86018782524902904 488539584035838250 638542658748977389 494686540678803277 362608266443122112 854281363283669632 382831851555348694 220783254633081527 56872094319920001 175455582741459141 426938832425116233 54951898890694585 365006188686711878 722011891056246718 55449236245360743 759644607959737461 321141880824417559 593281211332713547 557848423380077772 332051414742817360 336650853938686484 770487984873179599 33335630077057447 774240180499514771 374951336777144560 384526663927997846 697916386856739011 112320846964081338 183468184694824387 929774943871435291 475925389980699021 585141363535141317 666408604409180136 700080786762047738 556605867630334449 592137490081793820 326346488976175343 578724154738866113 367557882450949351 119844059906759156 982636835588953226 205712109668351681 944055416014337185 836033276228098299 515156030340122036 980748119796877451 567799199760957975 417765224686429181 383038813488961834 845212327208614052 652050347565144719 469084425031896646 583588462041805705 695819628893764080 344459397017621096 573314855179580159 943334998319040413 13194386601326241 852358160392088200 807890016758595291 864277693570924398 798527103624676707 468713792164747619 629032538138266566 839448357366219163 96116387378920896 424248747407604807 64144042888087087 868742716182545972 367723991432383705 626633542730231356 862502039671394439 269636504185878900 120792281867534062 651247104513960138 353799995906093596 288487236178006701 945200482655293537 268071106261197915 520953467081939413 66271478845773598 710433185071783634 199784520684213887 982168873768058964 869077101177752452 978555631604759307 626880563162912924 456008730335759263 103103221313678242 440869059811883286 902094309136979592 410301634870475536 257490241059319040 648747209035590865 556058269539854285 689357396256539375 430525532342733419 882898106185175014 881700490345952818 863464731873385895 754337832804930536 785922217521423699 491004830825047416 548799810663808289 84312739545429153 878326294420116487 445485086789024595 96416270758359972 130250017633163592 459204824132915692 822348814022339819 391507607253239077 490579717113387281 44393861240066215 948668382988006096 694281157649077784 180319232343240677 943239766746183934 507758600430273392 639448638823173189 440199818304694000 493161254233400032 975767022406893811 245156865528696810 42227754453378462 607014579368626623 632284759970102893 869813868219593658 826523734244045676 788369661630660152 937549032467368737 314902838578759745 15356352726979551 384777288366124257 216560890952320227 113630462459810575 43472697257498701 377631201486283789 448004966368612561 500320529096503804 843560728481456069 716166403530180851 783979545063053019 461961477853361225 243408488047548327 72805936183692115 217865029172036249 396532487244945037 487380176714109545 474309156761837868 680595812410404571 577351281800751000 283085834262071614 641524943592160319 107854228250391747 663268693900435594 580945952240802133 392836584529388070 572714600183475290 282281216283646118 174654454717254682 652449579742268885 967377289461733663 255270432575662310 476449133351476813 911437043668799092 87203955671146327 854825486620395938 441773133731906519 761224095018695075 681134996706605905 661190723760889994 462079239480782599 380563139879120034 169759126340568774 593331370487105103 169151495762611890 644731942411411156 586444785698392287 624347691314779543 937305765023891859 318938576449217115 714977640827763050 806647761562623873 656012993123459075 943601324673173832 764800805796396694 252963192746612665 616276707685577504 772443008253110034 977021478577794346 627171074523991441 717604057291538710 142059362394727093 783251376635774095 553467661875938091 19166998434259861 508033492405822735 31039562591427506 596487722773402879 163996281881606731 795356677020327574 659565341290937499 347278744862817597 252586675021339851 179828513316762371 835690501443329296 797213808987938473 786506568931874060 114813281888761717 228367816503171475 731162475839056506 453683721504328266 243621618910288266 945123823026673635 144405092513868901 58376614903537903 707456790932169591 678049081272382648 536620508482605661 835275284481096832 826260771821199416 706128793519267675 434961267508193224 38618876206889382 172891946407836839 937224491342345202 6005385302362841 596243394175085390 258643567435558699 608005717909059269 742595654168650894 260951433482525180 621783635658547200 497098294762951744 822479608464672192 726549328498591915 760767065480202480 683294372366278193 420901776644064060 786211372769959118 170608854881283220 378810069274044315 861975274882015406 970136072610883929 49648849356581420 202755311085194884 982827752752932551 342253165961050499 774746876847058661 84799816782516256 655472639918154278 979055050053761667 571564001096882007 70722756887624626 576483521450542655 5290116735012741 567561741186356751 509796032906687202 288188417626053886 528726679991562126 173501029609100361 722703502989538039 162578802031237487 603194319270008728 547832158325515194 300090776073122793 478138162934102921 708876157862121687 163118992612766581 37815545060925688 845035586023095059 712319109785978437 422471560545684594 650717788169284889 483336160825437565 437962054794101352 929984998045347008 160972701091764999 236168091291978178 165390298587642344 598796043659705521 319081424206338815 115635463509929363 813982003834346756 341941857340599534 184902026532354885 611415574945889981 951378769544179283 634639255421367381 538243910092886222 519060884061442443 835334693299813498 493989077113210632 297297811072151673 652584876667052748 479035921244885445 92677710024976883 210075460932845768 935069219154832391 378449686585229771 277734980569086773 217487493207437227 189573486556998556 999543033472420165 642798944493018658 381123498885280340 456919753187390483 223384796252135233 550502000860228025 623990397286129804 915413738807433521 559494851843112756 70016165784252013 797193126235409528 857926832092378353 319743116532004353 824492496857423993 624723164354007187 187739001588297811 676991712589328578 29203625938615951 568388681129403507 717287898070733220 774625698454074788 429893402580752725 385565815638742823 54062318852905762 511206996236735511 970269926648965855 614241815585328244 218379229382201678 860379289760356308 249570855334426847 381733890859106801 576112716723134770 791658280575948839 125666872608749908 754689963824463070 537725144126288784 950485843024481726 795781910113802433 379232575040265052 352676420152957190 900993739873456779 227100271868366170 975763455746815973 210840280714602932 590419886330433241 322400406170985184 132405810799699617 760171789063294197 707380047635335207 777724008667175347 255999390587926199 791295468121723692 509161274541071303 618146826588913553 407336381120522936 763274432772729625 413870217214056743 420854475307747571 151313609432963621 390325696028601649 806168560229845277 900782323573906201 15617281023666172 124801720146410523 957421813211308176 98643835998810365 719821718192937972 209803683865385820 712804946649826439 987011243700125816 391247433347520111 715451227526469675 29913290270066907 576121535964462494 353819187287915838 656470076742592239 880184987726012786 563783154381680539 221107143911178765 82946804958307054 942952909381812155 752179499991592317 35153370078223279 590641766771768312 535406626454320756 872418021230793677 585366951711341371 867764736796801900 278866289466358114 930298685156628992 462938656055229949 12442850124413861 27196333325337457 284105439129838091 661245323432201771 665529600236123144 30110448136020200 357459800291898368 485980437641345813 546266699784238851 69160069932883430 439091968877217156 799590343652140921 941637899182319741 167206962797997102 479248695001067016 829554596127992233 423126328911184691 833891631944515892 986609006876292178 570781069060581407 667292881264022483 395194786641881660 239827616506888018 280563669608941588 192710175204903893 324494987284664858 405260764602196317 232799660224916051 726238056691635035 959264513333566336 33051273766409693 309715660600629042 902860161952249655 37233214944286985 679551759655755667 3695306374578151 178585939956083211 737508938905901211 281948665938854545 348849570844119458 256183773685342770 318286342894072356 623350218957838311 157833023633209486 559612361107452528 680377847152270003 894654583932184509 126935670661047768 970054170208006831 370457631773016799 660009046152466719 38293674694936466 71465279331619669 633087035669126529 313544248562083117 805616063070568465 751026085476282766 112167872441737382 186399288116772390 512620982534802230 777847999015000851 228798010618755652 41672351640163472 609465845979800371 542061427734187836 874037563501945596 448717606602376346 373087265095391162 866426933298538667 47137319036413063 704706705003494154 602185512939047557 239205525891784490 757422628371213023 530906876580798211 593137615952713646 701919886237897619 95068183543752798 5466908653294720 508837441031993982 235199313401994160 456998582457879045 969304447736322434 764784128110387666 597520160442372808 625739284813772042 354754954522570299 69684972198742227 593136455216926281 709786573826132931 974298382274823430 107938302943389148 843713527513936878 506104916297254592 584112985390143591 668715107776991081 174076380275188847 110962720643198093 726624762896350575 865290199025716871 104197218098124808 371510362130882769 24571093648379157 1638402059817052 352742159965036485 232526875793810123 358965481103320180 265535845836431793 312123548049942411 356120107957431844 671752036439626578 851032744646029138 726538813636474352 570888060380539796 324484327628983749 230513310001162340 108754559634743513 351117598159621536 857236131954856453 772728244925842350 691594515362343146 936922385530059224 505733463062753280 437758525469483971 686529723917547273 564023040693224144 804419048383788966 161472145480881296 624360663491161005 13610054344708635 723880704009632075 582656724524240817 543836828707615746 231063982916349755 865756586925711321 425793733941686866 784412317618116516 218913491129371313 404005901901767809 438837299559487724 192620468964716208 773952724561250799 460493520686642564 984731708721039160 163851566633982572 503969799420796230 102849355108235136 402701454103474868 416906962372463671 160660099834901790 367457312562068669 655736972722116886 33208444410501966 496439116423796456 479232483367267801 845133071004061588 608157994564167223 650659737163834554 149090012813985926 480583509802635330 850949818833909991 692577835302664453 950622390479282248 197054678671504335 987263345379760315 964172297690055415 41911230269190796 53342806507177208 470882844648499103 780597928573537776 584313328852092958 149274138879932652 758315882201623091 362222643914258746 486530502657245013 190452694274471028 396650403343790372 133411993611989410 97382034982114173 905935923075480494 92661943644491208 39608534850416273 14082673904971933 358209995945246663 350230383286009342 456120935799506817 983564328321121165 768517258186136837 633123235188356660 817569742166258685 569964455779100145 779849137327186170 17533363517143540 103656006178293846 827979324849821 187410150459751599 322426986104686590 340549484278891353 203072609679463495 391434417159460944 484287492650329049 482150345603424469 974098953266848027 157825310800038675 807480561089595574 655963377606155086 988282721334161106 126174015958984330 574014314255520326 716205678075918588 212549750174933893 642446038243548825 831462466251162809 13094675552829952 986475379127022637 873299440024423771 92918504211452000 849724725911649854 36458279522497328 562983103110276455 66639595025182546 503440076379798811 176663260335051097 422976797415321457 5574097291621830 98624213407960304 707817812209835860 76648481427862133 699525739844293561 424849864772458961 672312427479106208 629711213884257336 228090399746065474 877243112010983593 535757685956723897 724853890641058303 533468648310915228 708156910949388932 275843178049562166 562192445992998571 992661115136181278 2485450297160398 109391838290599582 781253604036296761 4878013564362507 762203765789425906 453004896466692140 732466741175064116 339810540609146727 728870768702293477 549732664809917371 768605958108602412 628588054033731031 601248224763669528 334655383611740755 624302788658941241 989625745325259732 391333743249806694 134785223926163780 781451656916006536 90831856153134716 865918571392779854 719294868338557141 931018459127284940 527001880767570859 988346906125653366 179897676915968331 941831640466750689 696358786575341887 245934484978496506 256411759266023157 612805589631753358 375308498106813211 228209533908399317 658159392225485166 575533605217783266 269417378672616545 25684860300997814 956319097509232843 55209794657307254 893145618730801829 927417238647844624 861783480735436741 728063304691333355 364424443364862681 447941261115175328 247338592483803919 891186266321978908 295937443418600848 838145084860978118 135313737735885269 425050012158174988 802718474828248270 470098138771168244 295826512104275627 770062159627497778 707962485392713927 569650989991167556 420474030135421761 84381426263702470 960143173304061585 411711073598178852 19949932181408781 983226121550496057 676889459669587612 957937148485936406 857159232140934827 848697076402672625 748328597579222043 982034900379052235 214583185852614102 194547229099284258 934777365126063105 851330499090718680 679803623416915100 32976174634077300 43265286883289491 663812492294257053 299048122714273391 231172504171032563 4127598337906654 486618075244808990 214030219987612598 280345674746094285 382009333558949454 624600958186208576 370613501859702421 709250160666400464 777516248188059202 50027222528550837 280316978491101663 306386748627698696 125303880873321352 383616734760634084 57687420069259184 456099033171331783 209635967194258769 669018242362625134 68539754759299685 435467938486065736 748141406321585741 471563799650814818 696334158838210997 96450654692016111 229966451243769699 725119450280066206 875611207656240312 656582654987430306 918324071018331298 926614928442017725 704977589953801250 320344703683435016 884886713648777567 987940622026054351 306730746204879612 379163347239503661 163612134902652102 408343371801626865 491718542132052193 386316750147546929 296011178524580701 863917777513106658 255052247507675153 767050651748219481 517065801434609171 360308749978350972 903250513411205667 168814907273553871 903345664358858258 970380492086648631 350099853838098639 798575067175744900 986057361250607867 941421196502005269 675634430123733630 679983565754851890 459344974378622891 149493577501977829 724748969027543388 221542796143237009 717554520482795226 957074929516752986 271593159676135310 960854414306467583 802737349761535899 519576804479016644 478239728124613609 789151862273544508 657168879308900531 146656315798202308 102147520227345432 595221476633941873 325456964551767124 491374545231878784 610043796419209081 554329668395052526 697428113327012426 333159258881261934 831830482849205946 442848953970879275 419431060710524748 774675036820517485 191328837930665057 796423821176015817 507606444367645810 707924289323109467 986130928447171689 317727495321005743 416087590846617982 564715143212441227 169362592421817772 232805756605823068 75494235708912489 823229394439609564 182425666325217737 233539492361940674 393366065765538029 617212135686533708 559713906461899797 701145830195159704 558811183926533228 770794680083418678 782480924978075462 138396306330711715 541671093664209535 828765473884984632 936163827540415161 592879397507739046 248952575246960158 867139603671094603 148728919706736822 338590645632734585 73950472911158278 1658011977187524 576782286717245644 136778920914980571 580795280731774569 418415603341746237 29876854654960509 962148925196967521 501912162064458460 857541763980402720 952737990067723788 654140192353774164 609927241211710925 985642318047886514 609391022865238198 837276881063189902 556246290512651881 636447188055526808 855652286310000977 196387352068157195 521257962845359015 191451777904513810 678632429995364671 92161155460470246 767740611002985525 680844141906185117 400764546910502706 507357619355365458 621689760259280718 981362065763896308 292212971386822650 711847366064715214 223826741957924443 838298289500121622 673999724872685537 367893554427316082 889024137471856483 630820309692585889 245029435928836878 732078007214872574 480149415014037851 262736937091845704 26733939518455827 815021150340457379 771493301443528184 427211040163596353 773445534701970637 43396986034875670 930790070801022704 963423059191476471 323118034198166246 884368385957167157 12613329999413694 186324941320957606 327803564554696299 671808083955208826 704056598289271109 118297914436721534 78993166142914212 315541612361742605 239254795923607587 600600400416751280 245543428370041702 168478640265635436 663582196034560370 736561447342223723 843573887871080150 597845173130185251 618709137871882902 272530892275712394 479906305593234055 930662697998488356 670795827114729071 207043839802429025 154664136812431671 874747568136113501 753474014948037581 208691556639894944 496430166226671310 987680952691095280 361654342354376987 145210820756298786 187582239430348412 151163875705240981 670064274570148341 988753292666493621 869955475873394448 671522704552924922 998669256692178964 217651395669780029 969027879609025397 587458005662048757 868376825987439339 763328700979994436 611871227336579449 654267214142893824 727564807387181061 62598758677097850 500858454191811248 95514540113846921 41650979801230985 101248954284011711 588948590615154806 463440477464699780 689946534463135028 97052615784455443 168177040638992354 508045003416214413 788224926797677554 376266214856719341 421065140592578245 329964244364219514 649504327127946266 575072930948301999 236271123713704929 387063616556196143 911115197419390803 687988420458590638 396805800375874282 846493506577216003 97026618488784092 859857858966152320 41339367008430267 399815672816422726 27798162837718205 511298412860832116 600532607828742819 19320741368421048 750795602640394304 995453392301626685 7669872994581382 861623624922702745 606626563892316406 122684981461724311 606972237411294581 596842979953008632 743860633445915628 326880787034689586 86052704048740914 993114524626501502 174150967682125882 8943226202622602 54152429414159490 635571192138734499 30328527024076060 227785906448274541 20419313788208669 270998196698860249 734694518056908355 754011509161321410 815081889472205591 345916671506647145 491740511408895728 619400061207849757 798010398876159755 981120346884969171 614550836620365401 522698820459839622 260727005044977959 125682874711953985 601534709791154723 505501161228903880 468011081498195480 407407385156427060 147085713626756090 910333303889120230 319539878414261549 796920136397702966 417320152148590580 745546220218899135 388994387014928903 441137955933714835 285597075536255011 711538789790639129 710243314574611755 338944352678110269 192001761976791841 555330695573616246 924671596781338781 503382291506815776 258747281258634107 891306024178487979 534359347351429385 444698076274419069 845445391769057996 353349656202066464 183173532282841805 223489167207089653 608993509443698828 88391439952998551 409146266949487350 210011537779616248 807422073666350765 323907283069453476 815406366322479335 947311560888686444 735702698939458837 613903960585414418 581228643440675076 720654768089225977 535697388756919179 804004660669038003 930650396180121942 433079951956070783 164891907547441595 888196409177123643 286172600986064101 667060841526440112 525205902110626472 899766957595730386 191621426439184061 872206429084227004 722911302589104101 760326991697340715 926907835874482141 742714304382199731 279001508753526514 736047039520631352 733056642735384512 810328625206747864 865951883367435953 273718541226156198 939146115079161432 927026298927092793 502866837282456112 547201147513956256 151770652949916493 263815131510484561 402866082598017904 298318489897622881 805466901672294784 79426252487475076 654709931737758901 200455905605107630 469713079962215300 29168762843284302 488189669280354931 124745795800071039 979704438886180734 462853606533230624 964679752151256950 489693773211313341 910918618053757426 975031188119129598 40256497221314565 284923060155985894 837211255325220987 390718635838210602 509721377980717593 248033334965967640 964586943737695427 746879664636357484 864957771880875824 49749387424966595 222732477239750591 701552966489407351 130252841202327022 79287947364322608 817821261295518168 642610154476567761 606627764383865151 863857093129080402 569904027826416528 107128385477064691 391475601647887267 311572279566814034 823843588669258726 976403446779333527 539418805195443147 332901074521888030 978494249669711047 755975150768698143 433675076750954475 58062400229805959 942184135218291021 162289550792592119 721221203859713773 46934457855008153 462968156160056272 735670956552826654 126925694111097370 956518577635903097 611626692760212233 373451166022744998 250454899911753763 670487741281973450 767509647300587299 213232308552821336 724212847548856716 686545552299131602 704341074285664850 29109076814383176 567240723830301778 310962180263330908 295913171221118752 361632588658880861 40136828882837531 537149328766736909 112496566665023200 972503890987398005 5366070213582398 210772953270567104 977285144880697218 396167828307609069 388924837358581285 335350695315288061 604679572850666223 266671895149810365 762650786487198122 808672199664661008 448655255772631775 988977791403452505 349663372599741517 639912343012971385 60251155129274389 719338197520063214 999019125587314106 857266269065581386 369471717018425028 84286520129525644 513298328522787987 439617318964959499 870736145171836711 777495654217407883 701885026847159459 867144132169222489 499771249857206876 48191307476124193 152181059297927165 340682613202048492 697507264744098616 526451523474058209 316402242122382944 210591569178294545 750152709539420075 662268630253416198 295357421275329986 448071693721408745 606333904962291898 967567574714188285 546460509955454322 564580510109784485 515985953866593352 362034135315757711 719705318526522473 245631418720110851 399430915117438460 458068611926316550 666401602290323885 650438259180759508 513807624229704178 873331140680458477 966800253676789373 631660781095736060 841788795848845512 325977185401635664 692094018138674422 61735929793355587 135291502735861960 922458298292460411 706485177909384013 504725791483655131 493351817110043442 156661046363811712 973797274387182847 141749613160757608 289409007875043819 482669829773649104 575212497034819326 866623518853550479 495376068089421884 727271590250803840 920023807093723184 852663526112463387 680959340454388333 10959015907649551 971607268541955907 528822694113650157 406423306383825423 103542074230816556 484033123768049958 242962180298396292 928609154245148399 70675340471955833 414622912736282088 363137576855091905 791426368965543203 906034573159464562 947048396766853001 681765459552107305 557668024545053953 843301875973731825 60693051732210642 155453651598000788 172259280146763889 746927814068122525 873255075922453445 562274260983928060 345714942018269923 165998105801635406 45539876094576942 248358409313868357 671969976745358465 393424336247302326 620492961022242271 94666246474826649 815563283227480267 590205877636428036 945620948623438151 652701111999553460 305131751208547440 216157732652371355 325620400105758000 144332841369899954 848596667649913243 506465701593052061 481746319289942261 575123275680880197 111378322759065316 264001947293154649 167557109769275294 480627613410844696 801346045153958420 669009858890110227 76532711706036542 23464041169376583 125582594521031765 486674337328966026 789328767164173354 946831766355217463 149633664515605812 665886180411037046 934808127703167161 865345461330464020 805447918028202101 809698028560581383 209246241090102688 498668638931227817 529559575410006613 120680256297852294 437772706499054826 579812959340388459 971400761489494870 721995240277972312 301724366911648215 646156035872115078 74011359284758948 827826357700927836 530431553457613029 761014497631411307 741137375083603954 757076493014373346 818530887916781303 344385026917643016 320161599843557289 598748388938291128 360908265615652314 786842666715104341 109767310535875231 678967140138255436 92723067872317899 826485208611877789 733987114979510953 768988293142426245 616899993702801973 574502685168703864 730245325867559641 9153422233665129 813098917235068222 691788702163914215 291856250881578660 307117716868657535 271882753298185740 687441585526065061 827154513422135670 394925159961103955 904695527288967691 469589234572762220 757923775310098557 231955076783384362 974598298269542741 648457080216835502 875824791769058511 647740259704189922 325718400019122037 894581198424879593 980042545515505575 475628664246330490 337102674302505267 436036217436434040 296253060822433649 173536747228361545 903160888669572924 307749898005553108 700773078007977225 485018055432483996 739048762920851235 322656708954087252 549604127706420171 248088481773259693 235658684129449193 427212039457538484 9338599268136731 748079093707172435 293421572912771862 204211417996407381 776324969209093925 715622870009415572 685941163137925367 56634685952675272 59746403915862168 912603110006372695 846483610386551795 924148594864087267 604008458549879294 840086146886065724 268621510996094168 829612289527412450 992619777699323102 232485173606311808 300861545342398202 303649967473123467 852659708647140074 876999745804022869 579363623958552314 207615913702883758 192468048258378334 293921027093675151 177738730610604032 515615032191167163 77865680601492884 865354986450003357 645110409642695607 603309523837893433 30117690207824565 222262833347830965 278715904040589398 927498249138661409 98883091216414246 203685733522334555 159339763893407223 685519883015573778 154145299942004695 168541678830969555 19236406022933141 487625583456919927 55666417331866436 116424277381120218 188657075450474789 819750756583415762 402170725026188606 81428808161720771 502077837560819665 709432127917336545 194123622064657959 545093680606383717 21220927275541231 140685052263882096 672561331079028331 946292734752797662 328589055959900850 403894229865562251 213230236848974178 245567553261871039 784394062899897795 26072262076168541 132068161638188128 329034842351294401 629009402381085496 290211748349971407 731495441253175121 678239770403095816 304742503058080014 882895158995537674 147323445627915594 606323432352513311 821226294724299558 937770342026280105 296971496933197711 168302883965600232 826680283475287911 366770885524794189 454091987896766188 399837012036672563 356896421969895973 600119970036663460 514520772032184720 690373836607458775 572156780166467654 776917462173546853 657717901314779488 853759598764783259 392203229977118037 126753119881442572 28146797501248155 391455884881538979 696055935851641919 693496891394689237 257080639775529744 149163823225872530 426969054754621005 965222488923351002 221371933100639115 474129758141037553 542545564649426620 574618934223465009 801926828871754704 228593788568792714 497714777028513790 114775069010565392 277884427231757541 775554700679202360 495563635716961590 933381099610729282 87786251856682146 147912388235832304 360393924376014670 287907542583463084 233143425796421002 233477116755036056 73671392964815342 95486523469068707 411176060634845048 41675015411247933 54668297302500787 344376422302455430 158210880133183412 985188792055892181 839483657244122231 730471351532291560 556967746023563676 636226476558696494 670843159608970815 498001096150701802 32486340105492427 154724044778443376 558579596948083272 804453859465376663 597569329071266180 804153023578442176 457038385676421745 517473055102192394 7799170374508006 560005550996838699 322597679394101565 841052730044213558 776089560887470335 669466392937776766 101337692930777591 592929964117170258 499401744209424746 403171612458709823 864874900209624083 330370058282554902 417194143455136105 801166029009629114 835439290560993800 99077342961096998 227000726645650778 263211342281193260 528914368660823183 812356419997757544 104747344999401809 333337437310864441 620140923355129141 885945183368294360 238424945658201269 108934983565112788 382790442472305498 430730026509848564 690113406756792472 421791062080706446 696453698318524085 577289412846786060 764034530768947248 283942062999583026 170140363965118127 177935492505014727 8481618146348012 549174505632347152 901486216005806431 341613394058193615 313155691599000562 497441147467006842 577691481203695980 528488490207090673 486855289067089272 684888442691831688 786855230277787412 648027778646233780 491053949145371265 741745399739534630 292880534295569653 950147567907688447 338872268753119455 100098432482994137 877736055518755372 233696349292183978 488582714591003854 76976762001329662 442626337607903101 524240048887749561 28498647796788672 117619679660269188 597714523219220978 286213213984690824 538071757966511329 198671441815003028 159838507901044995 426809138248047798 358074292716941458 241776082481657209 38334265359860432 467389374387081211 988976856989445060 792603676189035319 142169377215967104 966288376343036273 2905380477170686 917542356662053408 841592295160454049 865205210605032869 508421372202251687 845249192029557421 634071805162983999 808216639684819442 656479500199462991 989930015379298267 492173855641643953 410873743832444644 167392296074380552 552677824588301850 806193841105874260 119344000313225882 295029196387648713 286584603528093684 265153658516801541 812500240996108123 175675983068067244 430821783474876426 911696904283002037 632529004704822181 654530073932210257 51844558762993669 78243861669379304 505395556516910730 141981435576888395 806859733936448218 560899922315888682 382913999455914541 392754913828671529 989065612133471380 882231337594210653 838395164786081692 881518512569239943 558279057497811289 91330960456445786 717659124439680931 596913693122012693 195283812136099034 507027998516406949 820919128595663749 229845139080046389 211893449024247679 708491315732962261 98464673149670685 807107898167690018 843086466276150369 342752506740915926 537896373394122190 811452751201891956 815750564689842441 412625748668562756 378087084201585908 727220113426741260 362175588381198484 866085789938379295 851801652193950629 208610924997998323 139375783321373755 212482381455384110 253066088631592644 60279215952136190 360713237729737212 943373255603212881 537619135504935502 681200812796493626 752972492830852555 721414938780367627 362591510058328224 679595752324286664 366491470193277881 565817101386433810 995566074076686725 222346307326580820 544122649860178995 929064281129684983 262809361788736201 644222136921202637 281532685526461788 994879815109249807 918461242198703440 99707867880269095 351037074169151124 156672131224006639 851648147307814846 278692499162830568 165750588000424268 792235695028481676 217277450220724259 927763552636128615 107889583037161927 759641082966275510 772153748096824327 75586123046783528 456624176510333529 98529511691916820 689883284098947849 175162220126816928 290916369407199888 433558828992388776 564471629174733480 13417065948270627 969422702265050551 535400249282907010 262215364941585986 716747477878139546 586380164261465708 174423809435922496 802633345053878782 513554395752792715 999558904496638609 256839022801947735 860603730541547686 137726625048573493 181713525902962673 41106495076088246 900341412040300065 443129671501425325 178619305304920880 615827814556430153 134997079700683807 459679301777722886 376224526573041479 129780409884797767 261292885856457714 761128244814736557 189469802949548838 901217980603979676 125261104709431048 981596163384133113 696993504094029192 958767715042708249 464630302142747430 715823845115911606 15438517746911994 658536264896516774 557033942206413955 724704655333620057 589897758740518913 78939154970968289 335002801810610326 403992356147770871 816458695116162459 879483488990654434 3061013210488668 400785238792545747 854777509099334219 111086037032068842 788624584605877372 862493264388827817 821261687335565585 903988320516246069 966301521935298471 532379358132526714 64051057049218033 568558362785506787 47190802581237017 344521383264561115 620911885576514252 354480145453735320 126103245830231191 733424261703735401 771918965625487795 951311141542042426 663497718060598088 491913885433914603 249633133674505976 408610043691276029 760805227736298900 84276560147154988 788611344137604688 41076697644199309 731144218649505051 513657662127690233 844679102823913658 680548265875534558 332677484366693730 473880562258171028 551309761102618212 473006084352223279 231515175771193075 93323164377756961 392430278539592434 657383484302272992 374423271425843043 170782005988870085 325990134029581847 880975907515537462 803066885716021927 492520989899471637 174894757461147732 954591464622013054 965981803716531243 237348272149835949 814795027296573016 453237600100286188 374746278702368782 473749900918275958 502114088799549764 628754173170786965 899536845112384772 636797962863972102 319225387933787811 4172955117988608 709839052486850161 740899320877771214 465346638394665470 848975897184272855 72059995664048327 653384420763298464 737635305517587367 987682340545769909 223202180228843592 539233161857764272 757757080290820578 451264561951873185 26670108801078877 836424467395155141 883914375338628002 800044903556965357 47043851407091096 663121852513928542 149864867934395060 483802362681094228 381711710055432313 797394574857879518 302320422955565791 305937325021353323 898638646849280589 276477634248275364 932140769885950850 64787413685973601 437001233079823427 531873464382825433 651366253830705008 535282429322350737 666230084724055503 188442550315760846 673257836454289935 242230752484493293 62024038856585714 990070035205384080 29877119411919926 85099728684677628 627129342384474050 230817083519558023 334985995680616655 440169051139687164 298138878171272762 34361445060102270 601348367271360553 496231751407787128 962421690569775564 9242728598512933 53672702571037451 342772896833605576 952634845851678929 433966800090296967 471434675594045271 610294869244917476 436013259458288619 389776640703229070 179762066979918636 10216573868738187 859809652620804279 971368810576565510 628772877895835793 867466341643031072 860744180676499237 333065956316986004 485466524638304962 683824738039361286 458479662487870900 891217997411378406 178258552568696676 239624294442417788 596424303304919856 83406623867560733 214168750817231150 87703750945324724 894679161846852383 96828789129941870 612893360209491932 964331041710622783 926414317459052208 612031017782303752 629927281649648480 76839475345564482 659274542078271271 727123998071113008 794265199223854299 374624265456783342 757610770998490184 381076943646733863 867425776065592929 872512994547171391 400222757249384078 388872181707788345 991739339023416815 822353275887504085 110610216810449294 541712940804270692 459133361954620305 731412557246318670 153651328654768496 30076012682562574 668582320775024806 775283459206605749 844676311595297925 296670362110787156 347344701435736764 694476514278578647 712223813813959952 240214333287311873 342031698229431464 175604765843855162 705184195993821754 739574781262996070 383555933300055142 944367939949560434 634059756727341197 151206201690662162 580386665602197615 208001235803762462 823598565556315625 603114950172996745 84134465376576828 183777174425665455 773839319437712022 484037888719260290 80695010604090193 964045160804697945 450994619327873326 321692967910854208 377980764575523132 826477260945155727 649491911678714161 846881737628312906 498143222933664133 420219853686662723 669363724025643 504385196693423374 562198646089555411 937405411352760933 244385506862813911 709859022106529598 451266228722987621 394462164191708134 392136745720042261 820932962951188612 455458583327173691 52740236544602813 999638008144873837 728476569141903442 332274893228462334 388492657360079314 648041426241695262 130984926507270950 41828819488525990 13629531428265314 867194827441280532 276425413611112499 559130576324748960 28347437911337708 521443912163251523 108679397556089733 150512119554838887 35652679246027833 487567074451653109 194335524416316903 99526033572223193 401711283382922514 248575451595476601 569026479203950299 337375936177692844 762829442917002900 177689881455901760 346081931171404530 321655217443494028 962575200388159387 679571481806049214 570338943588659798 755981978379637631 511270199379787824 731836125618531437 508704888331932626 737655523292402843 318714038749573915 943626401866123239 421038633791339426 243280758037811862 516785434201826685 696021706020699613 525388776257300676 546658811198815161 742002893108922787 909216153231743064 998867850014348017 310316387343662716 879695469070486181 194775670297629938 531967379462981388 461638777760736065 298649419962393191 389887748076302762 581526792130338136 869065536266265440 401273501114345762 507630188513096263 458339557848632252 675985891718785969 370613852261145226 447564717909700038 894687559344222509 177717818296759432 815479717753130712 908388185670901169 722957345068740880 132901775410886612 210644968013337980 882706195796113078 593224913081942955 662862459779042997 446374758173027992 318888569309078643 660349943187576997 494525462862683971 237561066487392836 699237669352746077 955053851236636388 578238260112672235 353410993037708874 912301549957622623 15619542430967929 485064842834965224 74618239337114292 884849419457849733 432783880542236002 411225325320335679 698722347202196401 489112616197441705 989357293213187667 816755241910252730 66461118879893692 220262213570979504 954549450294023368 268771069701883997 330005993883805804 765851420836488190 658545962112144505 716874412999409041 484992498208755709 704003452841172930 932725386610427069 868867223109240392 49029233456938190 452883038190943009 407705589305876943 953623068144903727 480377500851918315 329597584961753688 946684806858046506 478617285470115752 939416854052646855 806290172769458777 681881940577049382 269861419164099659 778903544299556769 307875090243819579 982323796417481226 524215094680754940 22978825822662072 227945326951285244 420240973460938034 623587932063241584 336488571471441285 187704751862992363 221672432587937185 690369363367790881 341937584588637334 237457277815625154 159601891835177854 756334757478696584 909737501065862863 516387931251459920 22288637792129312 490692251319086106 164428661056549185 786135115314141228 291813622238358057 531282488035976806 969397695350601436 992041364004498441 477565447335921369 827476961939880148 191260354106324747 679610414649594968 880560950292522713 729832654013866631 309511996121408246 695973832773958299 377510519565245177 119047163396880788 763968431412850871 661599565584724002 680904532745234293 78214315688057951 577365851664637583 745177530911491141 215470881142448651 616032720593124073 789014528242329982 852407279468573453 207699495101389118 850125302194928419 689689973424391891 335198237461133737 91487132424080115 963907844598393052 345600898982330186 648125979846248477 572718043367441410 617384434722569930 768532805047808100 235757032843577590 577405635272812714 399561670375543166 623428081763429847 136618138453965625 395179884640967105 99531949670398091 894912042791174169 342724421028685744 716279355076089783 500460034340189984 205334269544538746 652544529966729598 128529794275981104 784215111638895883 269310844681197332 124891684513509427 59351691553397752 914168626130008156 984854039621568095 308072641467644972 216141741765421889 746206779439359311 220093856167046898 398354616562637452 32441642415007737 604160835498216383 649599613379190752 956305674741279477 329442475263297721 952301983971299658 338479396310328638 273378815307494164 295447364877587254 51663146088529046 891085820718234502 749982484268539819 585991884996844534 77350477872822769 174929030566408471 887819428977590036 899156344877821461 393702897786125037 259220991170596813 878498338440757430 367918177116861472 825650240543103654 833985110270755112 658254615826387668 2746087211438562 904326191146954044 369963996915533179 3038606336306797 706706406539818398 86941822985571324 703994914879062440 215412830426189624 211668694756360468 3791935893781694 332148380209684389 543925190566994323 492425877342805527 60913954583337790 324007493045988051 592566253324708984 291422674581473322 962870989577572186 838638547301409584 991089609966829451 779077337074529041 706570278981326821 203960056660374061 335261563530983301 19848482945267440 354876207348612488 570006467317882826 894464099513912847 677286968186384771 554917206216213987 306397623701508174 551615947470534842 27425475032035395 407840912138135919 823472612622641382 8130480547999628 961145176376590 716076749981169143 507204859816393054 769014679934652568 657346341180480639 208457674174066038 756944034833526943 183804884559944598 586986432333219225 297524320715243116 321587526048854142 616277561742053941 419739631020894830 699628007395953736 419334851647948361 272932098322229724 228519204846146976 161064417789213872 784628195646968671 194827654831791883 720783056453192068 59215308361903079 757741051653142961 702478336091971924 686435377772422183 277942039010879935 351678172499069985 345476623063586931 487598978140502907 891951968875305778 342181625829186307 153242097969021152 838347327008176748 911873723926590293 991082789170148395 584073185579617003 178896154046399586 324313544170411706 137748998133815654 601475341116460144 683943160426440864 62732755707446017 799667799904812617 21775609176464983 161962087250951988 922836974121885444 283397136804002660 256095150005126583 598596792095763942 42961038990700291 533510964944234228 561199524491710458 596941741538540112 847322249581376070 846811445872262252 920270238605440074 683850212384179869 465517990154426788 184402781266998036 974300904763253146 110856297146181836 235237354958126395 517839047560448172 726888694008289718 445682873706518164 318255029640327615 840281435862287036 277468601208498589 954873795432435535 203258814332460967 961692891323503481 103793602668040555 11900252402502544 76749626240485018 852137764428314098 812680287406245123 682109807327504737 571842357940463071 351271567068113908 97956682621932295 15123393992932144 507169103323018499 632194879568640281 298374195744309320 228627898996832549 965055690151488001 193307780610950392 909602904442538229 511206836440326138 242022449401673252 843375018539135444 255453708360369192 818867722253885031 171711261845628420 951463287209892435 145255421256675963 667944299863847959 473450012278144569 956023734048031804 649773488595435340 814791124502071480 953839622287963435 11935516652410352 993942073991890722 493374738511572081 177799148322374102 60240500357925372 272956107817017628 751357173294783265 977565666651987257 408051495648348826 927836545769449398 766987734276892451 110926219824192216 299308460224734548 11407672623798047 653170709721600068 61151388355311598 8198697987615713 233847827963804661 504484323021859119 962440906035208099 321834043774052655 711970431501893464 626474561101040741 313617355058509194 251067131251359034 692341998136663769 796325268488856515 220007783157640542 564620531568039935 631186655047858987 346118942927758358 379190746926849980 855546231416200115 36989220491903885 158841533317340886 807741640653179377 777306360302124923 609584238384348192 629052020712882897 596566698818733476 518674232468479595 176264984153129149 405246007143575229 699562278170381014 401767512825732985 986131468162620553 542536666821164293 23017509622812175 948426976308299908 431205961508459208 341104592004737883 467031811079171035 150959466356692019 514541448166673694 716320822156593184 432868351063842617 362201515036875959 656133040382760408 13354580854889404 736256532041783627 54169328723462968 632784629072278029 20896162327187299 568142949917905501 171710712251587870 259957282142879564 324452715773906210 894040408987299665 219081698613496878 397362777141291168 793608258008543328 432196581706773531 61913671225977881 121721944504055277 380668268681770831 339342958584697138 540397390592142380 823352847541773608 669921389178351660 907042871227726595 749748398463819470 456568207259472400 33377127465895089 499234106821885725 917093367546831182 755369554696735102 571565090827476123 59101898765547218 532990707538336465 389944608550627900 23609929023153978 627477132666695625 33182852511541845 13621172672603045 837997726347999738 398919036369077335 320901431855859220 710002823042237951 348638950778264893 52828978211849642 393839754103295260 113197800286110673 24210211331230145 551912054484023314 672592045943404586 103372897099629129 655878754333330921 917784828581237243 616586755111400118 828253750779520833 895787143476914174 457217463559179844 522072077994141811 842118853033883858 284656744851760195 847778804996234010 481313933972920489 955749558267055306 260149918621327701 88729890829051775 165517618614598593 726854241862193649 876717983619337174 43816067263341564 110201185447515275 242239457542447948 454310826778942256 77866990193044755 769711924220865683 337381382444734696 474720688668058646 944259300624321942 910949259876652336 460284142229590744 615183633006528196 249650065456894970 728609570120656681 25397780405423184 848238349703447010 324691256202545764 321284402789682408 876949114019808801 241541270334061296 848584628466781202 992549300918612174 341680508282033685 58731593481616384 626292380694340372 378515934854699851 101621124043626002 590970390241341345 902411361247262595 502957481717178791 93967714413228219 641229767131079844 289045230630334498 970937459398103321 642480679017183502 415825252517920203 303972949968789245 604686565154186080 555755388748198537 286975122810167482 757970435809357046 637689611664180252 719802387445479787 334778846470382777 472231367600959982 357117016324509669 642376307118115585 413915968109260671 453919784347739501 892386686769590174 159081597241800343 108639792305944070 519031410964084372 337543784058012748 524311991306012020 197307007662875050 425455127288974249 269570308632487458 28126051769849056 93395518086410257 552480214605420046 951930759159435225 278894700825251476 758334279666790237 874402434212415229 382612023955364856 630083937126503086 577051367005112985 686068466529667034 863928709485136275 270997412905097183 659918722800612360 134378237038251029 202037520090241815 533847702095693108 842121912082192862 562749253905079448 724332269823779714 24735817460801915 604329479108423598 988608749252017014 714712753542305634 873360982188067532 177173137174794791 694856198737291658 808842225944427793 261755562015225891 963471256722152437 319628002865614185 984524870334057976 864480504121492012 346225333771307580 414986803323430622 751516374621352524 338078462263192467 139560977597702801 785253602033093061 625630584038166792 73738598391015304 941839538872154910 64607796759370918 533762632813580783 438577154933435576 713151704748824925 310254323963330237 101494870442913762 243476860967158386 545720910414016094 939605474618802466 186940426950519127 824970211692184172 825871344629758661 278059214969515612 688652075524327084 885155143331191249 732685617212149728 415826619847095633 342296670505287314 741151944676623354 488935618849128013 535059775283654637 595065201741686709 318032123493763629 23076483044279735 238856571721125037 243796636570812641 739678756702440194 754929771149008427 372887219666177417 886135031469652432 418002064909460846 303684213887176311 812817528157853281 303322607557428215 588673893844568859 583846365761205915 373220429944873000 424254065773381591 972374601714696731 475818435486013117 521606928779334878 977152790549589598 625182590123517197 212935520320535929 530116559611399319 861223274835589570 895983519734187111 575609342817780896 91966493308173264 828490852501908771 966498000587610363 92997264435049362 86222631185324242 127345707369459151 558016868919324007 894728933401429081 35717599272686114 339394523295606524 258147974652962691 904590878004378182 572316335175137613 578477751209678562 371090747248316781 945007114618948350 634893165130627742 511873897909891000 456531768398763278 565957958057158615 334448651083270940 613382334758784233 65778552302810591 973203995102450990 760286576255496711 120877649978371463 313359537410789796 783423382484194864 990953948384729900 38524304174026905 162470032515417875 791668056583084296 530394340203318779 268241784436837600 377026054910841167 763542058397061370 578203557116982256 841985050455809042 707263234614992924 46946786539064487 284450283247059278 618809235134114940 620220623421393989 227371658148383002 111852480001341783 145591019514508646 191674544845857505 924329488264085817 587975399140109687 351199111541925388 977142286453571652 236338155539171693 757939616742338846 483055625823950833 462413734602731716 128443480230289597 276735869061001194 688142840203996928 87163362800527667 764152169309228153 214095737817658061 504452076059169875 487170463927071443 574262553882032747 67133878342157014 867538345385173194 11504200952007769 277587308652787392 496345604799163150 534060608952916779 768262703229089062 638449485148478655 482374373062890941 206647625443789872 913298796407566730 580063418898706491 594989796959807934 661544531899550478 105146874294136873 609260468455612391 426547115164972119 490875418891321661 261353652195348192 614905723269841870 66850776727499148 297043735658914687 739121740352815786 639690758899827464 62346866951014254 340396737496497470 956410723269972438 107728514110824857 876559610656829001 197928042715166401 754299055170224060 540837538984562179 634696396871178530 797479409757885373 405048315723979236 11037701993281933 27976574098689947 471728070764148590 133397941310764036 802004554775660716 131077601756311717 567513623182766581 957694910575053474 474807981807307807 720751376323286358 188311745758753830 77781845399664481 626402407155240867 330214482488624736 481347124029122489 55973505664349199 207670094702559265 665017570699968642 463023033822439466 938052586640668634 586779717774091601 937757978306113346 124968135839170220 694524961161432863 217909306466281523 339641409562718881 19621562304634783 246980846292393649 398994397385741778 105023425306378023 725406045516562123 359510191266877190 20959406195525752 367693435359392475 990691446334238618 405473949396380414 125763764474960058 784455337537925688 443016914207470875 651559813368997944 704774523089422884 411827894641282023 291051969619869490 30762169889630881 492148156267588527 491270226801573669 592821731316951278 341631529815822015 342288094057590002 278980666873985280 20225533581475123 245744480701677142 993837400890588168 862242955815851308 610149421043330797 796415503399381702 615014130888610527 197093909773458850 280999445290717247 691555470471420200 673499955270019509 390419371713213120 841368368957888101 980104990228972186 197667847070027953 535320971784236572 528385590162220842 76039505071144598 454587131312877970 951624386584890515 293213450549309368 654808415659532274 513044810503835421 195115745822636203 927972972817154619 644129647202551380 747015785748966273 902150055224324982 69928958885042414 418731225428232936 868770460550497116 102910268736753888 271880973590661359 968024840683574194 208823384753044146 83224383217747182 707438761698224684 163750646016453565 253894780723664853 57226176643784600 596985550682424240 752528644832994508 463271433083520945 564401610896087389 764354654062836420 286633432992818344 788812848220530461 422015044765638455 966270644857424153 281932767134985742 23366879917354466 793713349136978771 864452993006864159 942881233621835321 225383331032972267 601975828709937551 309300436651869718 686951536171462604 165545373442393766 432007602669013504 26465322438431769 625721052087882751 757038205320582685 949255821119105911 161568129083236912 566973181701697321 251851686572675291 577143347197551564 315428851660624012 102795254897646336 676097531245086553 663998948322097360 167796860818813925 462719181621418162 755086493055689944 790312824553197297 356682052649514037 128052024015425144 818409570576769392 756331101103742921 107013631103285583 467172513319129278 662417003795062334 814723883698729799 313631276227245723 166081444906784273 252448368174679107 478316187488851712 334913538603311971 999033252876850675 996649659088611379 158193006791716014 667927507967608893 830909543729914106 57209373795582350 58940463220417250 622295426612037012 420175678688717676 467914711351747859 949658578650752554 158777620362556284 616549067055956779 505584746804115022 190124096270605789 376364022412849206 570602480976537079 527963082539202828 476249570507994264 722108194827558158 762192123349753446 187524623847084367 7167297447187385 786609556738997293 121485303114084288 78993633777720203 995487757176416213 812133800886724778 750702345953131310 373711020190991327 318253298381395817 710190378334478224 93698578401316593 783742617912104624 502688223230162674 425716402193922515 143055602490360919 115937084585559369 335214086860246807 414217642198215173 441374932968818393 795006942730371421 88018464280866310 125542217079588681 157412392586819847 307612685249666803 57945286640122729 255354944134566531 33075000257072287 170813871602992020 887907033397479067 158371739916814731 488568278346167250 745149686978372164 313329552753007371 235696666734332904 430982067032771859 571873137778374579 754203674146334870 205243096156072925 398658577464762792 100435039441233312 715723665109436581 564160430706882821 811873069386862476 673241807755025841 864780062418461550 438795272698721036 659094814527659901 718824592105989511 642525865893795591 338709108223801800 236828319278358222 469651372395844269 669314411545313115 452102439760176845 393934233242102558 448618572159782646 747714195611330647 810174213897375341 127098801716991429 823232283507307498 828265517196636545 721433374965928841 698097074913363492 843342445532184973 968436393500659310 322303366486071435 596683766083860868 183481455789063092 822262538151357372 913920100389086397 607836435915826624 207986734607633624 598596743396119444 840038936944293188 570461125512409222 323387176771239547 920760721767602776 835697575832722507 497833464038466495 795318153459029116 440645931458070250 886334585365232419 748276557465235470 391320806568930620 587777292096867908 129729822050675292 148746328518019790 143650476249904843 88121401094177187 27498638428645537 13730661617905609 781097519544830918 102854891121360998 956309816376936829 594470708698961181 257340811766330257 562211533977086446 675724012349169035 927531845861157901 379265898296577154 640999576514419238 753569124572092202 586323124422131440 565067695391027514 351991192448491061 397270905547799874 460710998609480527 17013425323282385 988954106470005430 540076036153572921 90017104631552858 3674740779501462 820805635283248240 438943304245244394 818038055096243534 322054657244965678 721395900588931598 683035207453152505 752765883948809226 967482022522573399 387412803004492691 373649618791003077 168059746162692371 972045225581580049 168427636258167000 397404333931722952 321190258047655262 993325806890351290 984584492455477885 397544038611499822 89293918506538968 134006401032252154 724133521529222714 679937820115586014 924349068048844187 321153160615012333 378981879393459290 22021910442199610 206666895674694031 269775583997843832 283868752491520590 108536282546235149 902029354147731570 260629760956009421 261535240662100619 87754649515113152 846431572180988299 752786704557695475 845604259603449209 848709870979313569 74845903552627185 660784990059220227 871929891960572952 194533344778676040 936071097826002144 240711537955327678 277321437410067827 734566504572876830 628774507370676998 332395407300983742 652261943384309086 467352727092825831 301219332967394631 783079880924922839 632996497507884371 765428945903886692 978854641962728291 451410534248574796 780542178868992861 452307778006966754 411887445069216843 506103472016907066 861786791322147937 834072312033165548 645198279347254077 351024804939079193 491567210580223294 827211937220389812 324409887478460195 182665273792283832 770396966628722343 599599998976640151 6176103421484471 624296593326847323 345849991775015320 746691439406280764 223605588364605757 118542392570776289 256479515237994891 634380404040433963 430280261857015412 704411233583470144 36679965520975312 331516564323857928 705672582583742158 627268425801950565 95130917078114946 636384091021242832 216825895558163853 757311877547972501 926366535710346684 905940311940822223 498768468552969881 296296876453658809 193313215538366037 180055931146344250 146902441270350508 501834482959775127 533788621000490116 384263709685261074 717672096207743870 576446866760582068 901969448773279535 769396399564693092 253828623833335618 300003389701472181 647915175784907901 9039928926781876 664759003628495139 731041517326244131 791413439927367585 267434401865436791 460459285242863701 577763666724499963 388711044889637334 543626470791476236 418083959945227842 586564739521048496 148061681284018228 873988280010826623 887614667423810447 985180092246675364 854861461385050270 777471603510279690 697165452175514565 54739373531480662 181248345003631829 831128143231475125 699543833463544060 909121845485849001 718793383404535024 145987744478106981 13434635152779641 589052113281029419 536247584630389713 360985300625329979 156990571371015140 905660518707009371 960050884420051231 540485592193420861 393396438937693757 123967722786392998 422599958017609671 458320284190844141 296936261507600870 815184671368548054 719344030892938180 954083476695280525 742505163142675184 445627462687612052 525738543072039502 993608570565328023 665064774040189246 491749019717281766 871224965910088740 787353520205595910 549699690160584997 603042756326858198 189407315758040146 774845098911485112 177987559474152459 589846842179801436 972261608073940014 233349960779797410 697120378121258230 985585382280995824 81513834524132988 746459524136885807 794654285080617203 466264084845782024 843495315802069034 171601400686527913 454294048716899673 67657521850887724 18937819750099822 211143439238909741 167216990659171078 124782228517498658 935580249725696844 198159364942663566 328900103362653721 417330932139464636 468724086513866686 297932156132107046 345899140989612237 760230262782915735 805516828335763189 731921331466374838 6585847234189599 874134825531210109 55435378731617089 592417667213077810 772426233983119058 751387139803957722 104281118726416581 441659260842235190 26935774075119958 613773713284969927 417657678483698676 650109094596245898 68731637569102809 209876753707585568 327005770844916347 678794759884551264 415316777364025754 595058530319544169 27522094438478522 393595510615745145 831985083992731431 545667115093725838 552020141176239522 865341275454818013 61141008135696444 357423281086064492 532156614220879229 99786723751148192 486591640809759953 208248960044256310 93845608229893874 764124312159721471 601253729032141496 391157012716771103 357683863672750865 861698133636197268 600033342575051227 914211904714082694 852806214024523597 919806865050032319 731023916144824707 610065546760859801 365779753936160951 721902039331388563 997672579462111338 174553434139336283 610728748357125545 828527250375554972 455667986606159870 96747622178695420 549403212866607715 962404668550924174 999704922885863100 234122405793261681 939165215386676776 954489135894340965 170785522952574047 30391304855454513 706491355339457989 459760306340727705 876003143359588909 395229555762981916 214154806718379579 138517261202461625 940899423918088962 22593377991723533 449776838872978371 927833385172768707 674608520811925513 225757022678558364 664807239449946828 438760202528889941 698434797860525341 502689919248448558 587132177466764732 405773125353247651 410247841813910684 763341414981701378 93680885065843359 846969534255779594 47741790028114997 844805845145678249 344607445550444175 5802753023987769 586253474725435279 298750985469889945 243273077375879008 812771904328437023 463097992347605859 643647430280922307 56374229881501082 896939497520317287 875058522983073548 347697561659897167 953244502124475266 204843561657174656 634665706684636761 528642025435349011 16937115188159184 193574333996753717 980655317804203384 529849668510765650 419105192967979642 464974172233002532 668054322094484613 831083307023833163 664429020618218716 409054619729285528 319905706725820206 699618826758730748 921302607681613821 144205049801158355 609140934929217828 577262350678321052 366438466458262229 471560619849296250 25396685460582013 679477211937400570 966653260818327001 228991762727987302 70429109928597606 444137744187371067 48662734597788753 995586233729758074 618383673007794119 589727928648943025 996733192682704968 444600531869001678 110298363736569051 85807591427117447 798586994933716729 401962661955235010 733892118130339040 87820216689587854 595678604779092278 299615336875083580 765524930339721648 595913996218612284 589204271090129511 898916499213414841 582281742861882836 608543906775305493 115425828305217959 795664336469570222 713060227062471756 796335336194399484 443020812009017165 308623716568512931 256247772547908340 389508258240890167 430683461482456213 528643067951531289 666952898153112530 409696209089816313 229024232676774911 680559049041547016 579190649426031980 66253183718006819 605513563643772492 924273266111666557 14758367911998774 80913732809888158 839392330799440632 750382031724017420 596669235613269754 168080746881223416 395010055939685968 810398758951763395 654197830962411391 442273359644063760 494526471974556801 142760991304074075 867595636047485646 977284741095550971 184783112848118082 513663278342118097 212706673379550653 397862829737478613 959594603805189932 581026319070735906 104747537811409775 528145922217558006 792617284929781087 57784649960560178 743253328051015917 379952773834498992 280942321284123802 88594030576738128 183810469548391276 799177779747996626 300410601877608012 812829431663978193 803296341707251448 534703560058402550 365201786962251283 455772974188717511 42653722817461465 35351071429217269 631716538345009911 567960066803452173 914723187540586963 42028124861088139 96775400434241614 260383307632289445 691512049454807553 266157174365501346 946159432988763170 285732343037224943 752415549906612400 761770988061720846 489730169293896680 227036030511338269 984527077903263111 589288056077054929 306683314384898835 785260874758543497 843716941555675288 3258412624341866 28853729061714277 439184266125198477 877743683676811391 581426844431898867 356186308850263925 803678456657969479 559112358471393087 365132381061633849 616590890571278156 184955949594464537 68932620113772207 869140351086448105 860057819353464808 818880948050987780 295768904897548613 810509623631154086 623618616219209671 748167309961023130 145833027455141652 10005875118135122 481509533558299382 78105681513779175 206361647051643872 961019397462082536 257821237982478283 620597248824638111 914566488832150122 60005521348195319 179483755364149467 234626459463135382 869990452367670964 568330137553020010 555678302300456423 474787946790850101 527969487200852642 692731117043494189 9837183786989004 800305397615397739 629321713448356280 993577477126749058 226101087642815819 414281179641949680 25397315769812782 83135780079528794 749628700774101180 597529166105456083 756626976233283399 718299579125238116 378902355406359012 806869058147818410 712328725257934478 4640410980369363 801286701016552027 166324274293910179 291869486575401465 351763742968495379 735349643604953713 702512446044383226 100410039010797168 77566014618412880 452606555707095540 275875795665322951 162742023497875675 489350293358374347 695088986815267465 248625776823911179 282776797506059308 109358165187525445 563809947663825571 692841915335321771 642148278161579423 710622146466308796 165912140327379677 849433761402434961 683561780732314022 872843785919783545 167884809382319179 18447688928816272 86925120837160360 222240049878431178 105944917134732146 591560080626847849 709055198317595075 940873215399681601 20492722925346013 978426270962013931 76714070296839127 686300589724688769 213069572734419526 858874784581730301 742447136961938928 675024167786656348 775636842771241035 217543387743114742 894354413464347560 865861412825820384 118924542273578616 283981740045290958 189334407745300409 129928201098915680 14832518823420060 762979521682480017 925962481237601482 930794741929871299 888457276702177635 157072936035795720 891062766362625725 952617620115758088 219375769675524512 965167681711605382 553377665662629633 742121472973836055 773568479042643126 706548936178249860 132482536811167651 773372155249118687 663235718910878566 238870800478222479 299431298430820051 845967532742804339 967571531814898715 792859261284847904 2716850319060471 501083226408590415 110997795914491680 969730896083415108 637838394183933642 189529358477283517 267965468908690645 16818149260255601 596788380137651898 967906708705446567 247348324739778598 641181754910189726 451246192812758424 109972976633694724 511428404308757409 856602886429060266 453302862049975011 533908438666282515 503260238072654284 879040561873201540 373292853085394552 192102924696734304 182967131322925790 383427157282255119 793044280156727138 66447780920428002 900277272335780393 549187167579064243 729613922183381891 907158772019827440 381770250115136022 259988871913705675 472440789342348602 970328342811215981 729760625784380989 290644009285942021 911253666147488020 660458957279088661 705330058674440347 863632753630949613 187942655867715411 478241981162628466 817110519554519374 75326353433525358 361970222331267988 954093096411365604 685987998092046813 843006295362640742 732724668213119003 899836208360670483 956632022135174097 431071945347644102 491607233851138257 739313458466949561 636692171385818002 259304885943689065 453937134604549206 925835687286096335 875636951882517826 433512898997216338 18668929096731654 438384377858530924 91593029963604227 144379773095006425 153125394163968397 569666659920539200 140914913313989497 954054040582949362 135798936881211937 380131521775020388 212330369727912242 571843055398116802 257550429191810321 689026990502997192 533577967574844331 354365273977633447 428659587813661525 211145863662356971 678805859000425537 270482772844192288 383476335731369757 641542862835059710 535533774944462322 109172569171068290 279235145967576486 77077014430160502 226559930772104909 209062798450295272 786747664274910304 611882578954982688 111847394691011069 424785964747225760 14068480054755683 326536748621822282 561402080878198608 94893966923524440 558251399444594238 189204751074589974 267978600671229486 835765219844528407 929973825638392443 816739084268246012 195943776162866618 994598663924117206 166036614714527936 285298601457033563 762894357238946120 893588193380591018 218320640018713065 505654876610335689 511596081724788190 948651588442100109 996593017956998303 667082950132073219 527248066883659419 490841817765190227 997626109381297804 694094118464340387 695974801839747556 818208083959061647 613460894804080112 555275083852463954 698225702640978280 327161224921508598 139703761709563722 446500279990469940 904546978320902494 7929440214700492 603847474308929975 432433110613671210 680297014290394199 198951734669677375 386943617229033665 480957030061782292 220682469825421200 381306821484019427 379405851942631518 34160760805020240 672305660797311978 121465867222842950 176577941856263637 74407460168949244 749521967288278108 147944088338017298 3708516265542815 314742111559754086 807319357438104397 529589313191737280 155153602774104707 719658806437920155 538831588618965914 205264770617411701 538007198544833111 885267650048288306 553238864734423655 578237328175914210 831342346977671636 611722199623375148 516588836964322930 722141451547709709 792280319680971487 34787878687527183 186679843295577317 260902869775502288 961601569214572359 746143451644966334 237161542887456676 968735561092961504 653399155266455218 440186851047784729 471954047934467088 216766462716900978 821842247917650921 314502468724615388 606492273007337321 933334236822425103 385831737102989615 90807463710776561 713676742799878190 133300644531194048 179571719073733528 747036653732068392 361147109966240882 76025912498824988 371308248859477099 413536341396689734 399290694875433960 159235312240486154 594345362393550033 540366482115635972 183593539187831841 749316149765078607 55128243348710319 918437506943582758 582388969233967726 44782208930005128 591845115618753919 306126076941713920 773037161228031841 431002625985098012 446475771240028782 767474513066658493 416143633798308930 220410964345162321 370518041691350756 746938231590892739 288121102044410550 438838869124339923 186217225813939791 459899233779780536 922611906436512776 101130899077016747 215340403559502465 971907120019785814 599035387672638270 200892643441987329 436829644852678093 367959581036812347 474370221465523438 835979739835959343 577753708433932067 216601648560355816 726529320886274758 465967014878413908 768022324042693703 478927444011824180 552554091010379676 737974433436115443 842268594701781637 94621582616648372 696108070504383157 388046671908106140 521609669238061563 643286434848964118 57568663275083781 537495151767517429 618290543010026663 427136299525136734 522458767305594683 979732659047060019 951467811790461505 488155813562686933 723077361616494116 656607821267481643 411817354058128286 931893496023115759 87894084314244101 293644996994662659 586249392982343987 860973653476463552 513104570264974342 691057856329359959 582380220308202554 608052429301782808 743447575092846510 503712905799617799 780846578781348284 827657549442530340 207586224106118899 571312186172337346 392897059170916983 598395328411935887 77818751928783457 11247815256009326 90377507757587024 385737122919213642 783351497650322056 866723659769439371 898745175614886560 260886698442944261 530976500686071956 794129758427149823 109421011549535055 582326333269366630 146975508126569318 393278320730099688 877645428072191260 480724862029139965 385614107845600219 214883438580999536 294863391204333676 320847661117761922 502862064340732245 922787103945678023 257671044987082278 934016424125788126 298162929066034966 863722821233887028 80110883730106784 544755702871729258 912756810961543425 420169243655343067 790702737779139314 770612493460926001 503085964457063903 862574204249783682 214285427136057739 355750848272156023 577626184986866729 660388569719603378 704659221807340865 411691883319255882 526265143119729678 259998927369699047 47771260167205120 50642294526139948 238382527894220386 95742187752172528 123395270574799409 725156501778278909 622309139888143893 918124698336112862 931311428793000382 812169406047554790 827258923801789899 219840840302194309 11353499399352490 844803981026722474 84118704596402744 618837646832970590 545451466825861971 106319362692619215 942459598490607420 855509878327941657 998336720350923409 582862614376192684 486878936367551146 664871101865341119 600077162316125540 617625989731377156 950836428616536253 869133461390005344 897075824095004816 16911399548643023 492183024675289201 479132464766940438 682294462630485843 139875649067963991 330245091494668931 587789371719798912 509871590892154257 132327793750574243 406919730523095536 668363643039239684 121684523565388302 95575893026443720 545357064576955294 989266401287742494 238490010038886994 262768580997588358 239260944861442837 721554253046135289 268078050115739985 371645192283685648 479733965051130158 344004452333862694 949297760434336268 132801332879735433 527301906099628716 714995670281390395 427214578251885619 329056332379954254 513551634751990137 253764493562125141 390573690610189556 477471445695594315 614627917664173640 673958981313840952 926357409778069172 378768985931726876 164869869633838656 208109317239365291 857622849364629815 377322110825903658 192151951479835634 348525683706914188 857148773418678553 911422739393448119 872102468001566820 397909049191257834 155145256606486852 122400751010317512 601797299428185441 913030886054745735 425943140321113138 210028210066655287 847931934477632377 953538606503408172 672429096285397889 587490929707439437 604400757151484418 377812198200228647 399914524706701002 250467731218967899 256004009027942582 851269362439968859 696300119788959274 114751604544110436 795378912885666035 568501273206791981 489874621358486453 387446410841409315 589271471892848638 933685567678125338 31917306450558665 397654714260316378 429043844629934472 512127341013130726 988565841955275655 604068254402662819 923319135905753783 634508358364310948 863647817721775843 700074974750216850 172764737437869518 325843409277290126 342105772621225917 73780363372269365 338208976556011281 541769857226264641 497583443882525654 329487397657339597 461094118058436457 280555257697509960 391647604095939394 177663414145624492 62539220895129343 865726435001160153 540700231525631913 794872029620648294 98512245048392787 286695143147835561 512153527526014601 988583744821556490 468396114145124012 171544553432165258 597900651640462024 472245815871893892 783574741200496812 350900912655060969 78403185209969574 130330470560549560 244531488188490679 147025830781023684 189173086452254620 868549376159310001 235827934579559659 443870602112048864 94574191687467417 922504357617127676 986211348451171905 887702167290671522 75298404852939848 584266020395873452 348947495365698251 220856674970227535 16055006558371111 198356833234317678 774068515105143590 957523174811676251 978876433101032132 640457931637646769 377696771570026036 592356864116631325 187511207477004387 706832678654693554 477899904555446202 39923142943668210 534991216854686511 542153075222097523 364372733662722827 241118007467277966 529022577375076446 101536269386482962 903852942649449461 886149773769564719 15373246582002895 991234008214724458 195628247665594851 399109240608605555 127722553275149197 836788257102035816 720919883746976828 126458546028845856 109269298652858437 151469655861855454 579525096073672141 465477754186657363 729552204513280432 59242400266349935 889233160365892938 817069794122369499 491144168523351553 937810764268020547 370634495334164974 74876256092644504 683964328525624154 689082227295545274 571942599003909454 552049190204039954 355157910104694279 38097624478873163 625861145444510633 98191441373156796 475303969757779542 916610559606657896 198312176963655627 229427051170369015 601368291229422802 378933025549639560 355076069226015270 329019275132092906 964977558297123536 269675209772701842 598322630982420325 339108891580439313 723978895614575105 85663226224776655 539958895668274518 3131289494674742 363843311177770907 319352651823737591 343865835350926840 193266970180949465 734227517129351851 766850601523562167 81644376208919795 849577754784374567 719270643202445334 750547377387475422 882253887746563364 504561730902014427 929206926573856623 232020583679883854 201640880522514036 918969833854012645 451678340573352166 282973004656454850 599117488606750228 531533732088632926 5224335600788554 701285484465873879 570242345027590834 546925712219012234 669975034608003352 259358492238744889 573229678825692578 189370019744261975 707385416904519384 362771306277228603 5565846004990412 477990287930262197 212556415979722500 50427602244456115 9917039219548246 908704184916488541 162400953466162622 751635606393227097 879636418748306022 946095134481226844 177977728379545041 244184593913062093 683507668186272498 135858956529321954 27549222265589372 522361602807704821 851221545693390722 342135501930910439 491732738343609223 332592190091635442 201321566226226479 709346824332015891 784410901773923854 701514523666032540 15539605492938542 663071190900403501 7947448864305101 143223618810665486 764154258603011140 545583806688947585 506290044552002612 554262360306954758 275537828197328827 999817339479962965 796846900212622647 154196338780286517 452273996329892267 512285691347407893 544942760284201825 645276196865810122 496694519465138565 581512577099127246 116411617979363737 267362945397913602 589931186393514704 434572374282899642 452889293531093863 14099099289093610 571798226560642244 498399868558144829 445580993395233168 457834915250621575 551054531500101557 988195320339665023 120959798984615361 346416014021444509 219934321526824335 41187733567854837 868676995536084690 282902829704445823 765048855728437517 96409950379617556 919052554983567294 588130356582809721 508117817912828267 831202462990943869 497941830161789139 28798890386278573 794991588173769052 196084290388284850 546071729670829196 671023157942510199 43952544814829212 333912762702760360 156996892656164521 643934422235533325 976044441298134432 230853829231836815 492622039136774197 817085856865246800 259170021500901537 55784711977089365 776837643262315207 504941873106305337 850955854816029077 130681314045646768 223058915828764431 631640118772083560 360545434606268445 48675635488451961 560129427960793708 167867648308579509 561478550608137011 266375295062434205 293535313225948772 158268501930540210 669301143246454818 539087107547725936 755829904303288276 766256285161834874 659668482132678077 324579227319678691 906276014666389558 644568041347888971 47294074002805701 292370244594550338 183044019052578054 883037297742325308 662490690104522083 140166335506266953 253756524685485889 861537856638197438 163719354448682415 933922169897908003 331404211572120418 921043571368547792 613283243867650599 719648225275011144 492293246586802253 585912717339328887 760108627015701332 591085622308397591 195245164547190435 57537137857882443 721391046424690931 706253041495335802 922939209825312450 468147547956205839 901692426652814884 444250571302313175 557305316670386492 60043191763454213 283839974761293172 52196459733148850 269606461923139584 945950518136216536 823214238649129970 472171529793142980 874025551159690770 360632115652424017 342540583446537456 106604367906506471 105904716793353259 411901566896966100 643946650716910198 888774223477754462 99470055164550481 59872203959158899 189823392633100300 362280923098976622 512364430802327614 462848071294862439 42800555404155977 71013490405175256 553545218224136144 526142127559457882 133784500718628885 706752298037133430 200149634271933471 319191737610667864 544347181678183373 90099903222179776 694435339640860580 87759829246584888 980864547520833152 711973534119760053 309180630515917535 351419121788322925 762020833322289814 919031716385526127 980281882964441932 229849389580011245 962332861099682780 257951051851009710 137085135343865549 850433628107365577 310345082742556269 851799819634639447 567095739172057574 829349859630429057 188320667505208124 133472289019689878 94951382454677351 852673752757295729 85535363668474400 971998538265034970 382635745433437450 79485217742255899 687539466233253596 216197046186077917 577543946947187328 617209315738112207 406456626194080435 278093647827710586 447426928890570544 698005237124890971 800839471043410077 880424203422132280 766071075344372052 420988646351093281 875771755660253362 125148697622705692 53901431249247822 965923262443700564 931756637197037313 390296506917108979 766147931586904437 348045290911374981 498619090020755653 693225738688770546 348423676506547599 979564805942043198 116447142540856859 526682606610618905 200419937532272734 508234497304890180 55642222502940090 346684324092998436 876741321679299587 924763752835675688 199072590771320446 279438950481128983 775344834170725017 980115187740066910 815775799557084183 716249724441789753 76610162490926984 828352827183450590 971673255864869202 742320425055299084 117395470799465056 791557007537468771 683965112014538347 57553889752979262 520076898108422562 489522933721283795 510266638209354606 174548938982026142 219059565473024482 720991380081156991 624475769432583599 822209126390545227 861648037652179560 676027456500996473 254911943416049721 987032093913900243 169240234424606904 570248252224746636 556824196618431343 905494227240238124 459690343447344314 311499798171492431 484209554997697076 516922527666510005 504589158058282494 754058502129221230 631549555917185760 35824649536007510 475792071239550782 308039309882472811 867746391305578264 190761788758676198 280532618055213137 565987201029662899 99934654160922819 606126546476307629 887524028421208460 766353722063948468 838159763490232594 15887298434852262 597732620712908910 141844760298826307 200635999812774266 156615102422880861 57595728012098551 33948610358056969 674337804020269626 826829425138193000 361709785930460772 468250547332832669 779796839252610945 21709473918316910 686899444514831674 478171349730412764 972888641717497873 581744434420989795 402900134117007340 113422834332047625 583012451269663513 711211473398420012 920002325676490961 871413876657409783 678794883725028722 968713304414900735 644385722213680396 973282153325503204 673868913568738142 649173052486093281 604795129327167119 788767705934209703 656625116826815483 677918902620817986 22244874297989151 338879656602519890 760564575184143124 86858866827018690 939545461090425762 500037168969348902 629281109397405943 486520605672043941 308883979497452223 333785307035810450 210761569877872181 474928245796045342 581175383984429738 558492101439893712 989661883788908012 773910904651606251 118787606573910935 268282206354249075 439646966325583581 991092672821241275 665896721181163323 674730691815799683 436817106352798099 662561064735327569 712369603533552647 488501447850524028 69389510522818288 300915991743515440 201809023871882922 933899483888098267 508560395644019470 882387924047754485 75630667524357054 927019540206319369 441025814017223698 948978146504275440 970209247692297655 755109708757608284 375381191965287880 179915960471763484 858914729421969066 141763315535928956 682693481080120206 821350019382897557 898426539728470729 624752453818756612 664510252956957348 796144394548220683 665715513029223120 88272037773978355 802501828761689835 635296629202882015 946407068705631567 68012883111998855 843249572910679429 797731635515952420 440303494920988715 272390764383821959 26588342892878808 874429940169182275 581729208765126536 498877476360184919 172998507353544003 568941129100592088 202376003655652751 854944737307674081 962437339422704104 517192906052775514 932290617096026317 517471743401201458 339207594835842660 112099384792034700 776811100596204699 566558482365452333 222788863231164344 250826540684478771 18428505106113218 771050225709316080 248663279697745794 588325683501491781 392861217041426523 52309616626694889 561436623874821385 669562464187304185 719733800588434160 295489099295759686 898418271907539039 571375411341309417 565126282022351336 625366091037502972 907819631603672289 670557462649473496 724083655845563892 719206894253497813 591769337225252287 922504324328007376 426799777924114101 329311503788516214 660618548904735781 445535795178316923 958260237054281455 250764450997153219 366841067583181856 258075879946925147 980373275666131393 164733247346081835 374911157907580780 151676516189181333 153053808660108370 662276495066831250 386117789745263866 699693685774736253 624918826316004472 54945767204248529 80229066852829926 822566561563450407 449867876910581383 556562962900731504 338968737787786959 301327730895551790 722546378191954951 361744238262842245 845791153914152943 792125386305695694 814490778532454121 312692810380463413 328650906132144677 364862459773959577 919755554062659325 323311826659421902 223651323995658476 87026594288798316 456412052008018621 609592498183467444 591009874366227389 710425384276535393 820047849759329339 787568726420087174 707376178491022128 892393002779992058 942816136765041684 235250304804918692 947486881148927630 253235477439205748 165385153383308699 98871799420960445 787142281509823914 721373047192983975 882011612866791108 740533139236020651 336352155327637296 587181064945708965 272771647899321409 124821814756669886 322215477261893700 848270974451651714 452856107345574934 126300398941205296 815012257752058714 830060441592607297 121690694406238439 350929999088593184 810435066310092264 109045304356351589 683729646561280431 351034970446798617 974567609607046288 283257205434414133 273179184198841713 111738819305836987 338381540454250414 392504929215863963 353455808975110748 449197583627370096 52864389982334813 584218963452135925 130075848286975184 423638862217519249 773510277878264095 248765283378929252 677481616933533179 979251651059808138 823526543847778645 440516701421633209 648747835757231214 847802450631234960 335554077021971791 888440088068304800 31858313200184446 802154691919717499 751643907351649880 606330784738690342 528784524564866236 767141495722750568 240337137207979652 529997239710631751 514608059618823110 126620045427730349 127812517649820145 940978811221236364 478457346471213078 272315591904163911 315094238117361097 397773322097052893 958643980006759019 67286803632840402 321672808439826636 515704446417200743 542708661562467602 990434058327724588 678708342161238631 226535327781770951 858194753930143632 54505368142353588 5086541682008528 383915532585661839 506087313924191419 28415845482373782 980266694588787594 708500180272268755 667400931818458245 897180672106494415 620078173033189073 427032023801864081 861822943524005433 851999482579154412 634668154851686324 556047352343069252 861354802733567874 291734324131251746 909739117533339440 291845443727630644 816213275678794685 288105357558573784 871801091096990299 479880827169171116 24906259326949355 192842223832310735 400411442428908269 750154029267980068 736498891384053324 892311269209761266 618637654253829072 116522276452296821 914926479573332170 207572998111303170 932921377176781120 468041084981602510 222074318167782113 636619015264422373 362158028547316274 867273539327860344 557792626095474919 290158515890068796 142486758940319718 876334362649691365 55242627172065142 660498648912201554 557018873082377112 73335373989806252 159063895510294213 955916574863783039 648394080387079555 410244110420943097 102686269652483982 695490937516982844 116617649082317301 693876256609566549 789900673519328454 741135843638841 751874017002856446 956771726207481992 771118242562809327 739378106914438108 878561817283085012 385842758994489516 462537948956970467 888208430401777518 887368637369878529 481265154566970001 469120427119143793 831646705830536335 335840221804880066 536713658747618747 88852359616559759 972539650923395245 404636938883644725 957797689482761793 690416930056171104 134547937690972692 733471038707059264 489990698274112977 571694599930563951 551844154688685733 896077930927919930 731416671213315234 523642258943558571 233973793608857376 922250620825590679 829167855657473901 14974060803708994 977319877490054727 494258556601281865 97107984298983437 985186124709971563 767659626297064860 392531494504133549 660801130430358972 601680089554651443 438500968748248409 95178332362294190 80223539081087594 437735045035997541 203099650663651227 445130928254090784 292226803051783179 662669947100449349 157088463516338796 839004644249184906 775420221080379101 53619609648943017 547881102274434056 952661298772752836 358340824102242635 481721006231281583 305114393898314052 661200442807159153 327911325503138229 803220420403027839 776789947201888665 27335111654934741 650030085910797452 124418983079157720 60538275196976103 607928965274099672 76270184128297355 161192128765224622 692698354570081423 286989011110138238 665380799515922874 507529056078245360 422201650346635851 626857078942942230 579084979193373969 284710836356374870 261482220342356455 424608764868823912 427566956809233990 359587330171389181 634191964953549651 415274438785770516 938249351770104909 647903155956424728 831443405148108961 416187354502702189 459657442489290260 404809449607669049 92203561510895849 951907200043359214 977287135204562474 578512629017523358 729692179583529296 349884152588126007 843484569895439209 206915525809894204 944631737727268298 637631768529528 251646313039234942 62048632982533004 198253777214404608 599653921045440927 131169278105684048 853003738454173687 816462771911139117 335855789767537065 119924657938522603 882448560816725029 38533783812916395 498553178346899897 988014997203296826 645551373133347098 672524567787840323 430622288590430621 157565434848610160 345855950528690382 699799774029353875 802236408575002529 70970146584689168 414160915277865565 758621575864046173 573242057605111119 644277234501482459 418800741134626857 767340496352006024 377222904704709946 83870214939849933 17832769879242272 931124001210647890 811167303709788000 140486220183097233 111111736283536612 133069883940896113 469628000995592154 925924589213064227 384278184473366522 221216772327712642 773993735206218512 171211154606782832 184762345311180550 468017600465847515 367829096089946553 532330822290847431 902793999138175903 78565041995280464 733094606735001391 660269199961457786 534182703246951954 933408040179176084 241634218908363271 283258671985920374 989264960094107201 267879819100385683 464920094962004533 165148540485090394 60031929383903595 301197349220414417 898441064285825089 411059804273832320 466668592549378919 82712131421213382 906770831129843807 2816807836897188 923778116799993289 498272006266441693 876461076131911963 604433858725798854 45876427236370070 577041989832714415 376297435936145153 220088528017172977 719413920165691511 107162373025089508 529422706329428578 15972410812581367 52546420549581703 844010118215696147 99077588124907772 280420660857354888 61480927527345837 151217496346437791 262761186384268928 901658216568190889 78793782050483476 752929752993447582 653130060417486398 438537147606407450 913499073550491433 640078474625514221 49910231295818362 611695493702299700 259719857887601636 375624073004775435 21505533966006474 88062502327887459 352712689731521900 876019829235946016 475099150509933717 752633258492508486 911640379793679694 221535867358771209 362414411846020104 321819561488596816 759620787511424056 840408179116192542 569597354838102449 859784262925149982 965490068413950755 652921594839855441 888551904124308810 839603975170859018 882203058948666830 967383696262259233 155385017872915833 818099754749754705 232021136605123410 573380467808495618 380115620522057003 899771821922994284 878736930531691338 642118564424365070 538924856558280398 287655754143298916 521028138102489002 366826947217461489 498266234515098031 693217795740749739 700387962783917664 590858842731780802 282323262382269093 273875654356353106 271453367333603152 5304775845575698 403702561726556583 55101390425796583 224114394720304415 142533889458196213 60909269152227138 274661980890945128 396330034580090228 244660109816975952 565237975163198303 446728331272384528 384366637090396662 759132940420963375 424230316187228132 110616884172926501 700142556376056054 862655678401766804 747845567626089282 467082009729994442 577361473726647392 863553530520034531 734564639809598025 181524244248208873 423777603578730321 948595186381136749 999865255728333656 151570199032488161 377848850346550035 63031545996662284 76841303702594826 304393587854993611 67996739270015099 865390121795097680 272961271416639882 965949775429084199 708601412903249259 878210009763387407 216641045219548999 681663372860590694 362358383812336096 39014868436422522 928607190710450663 791317400528482892 839874444146837189 827293277183040276 872573078666807679 547955690403370677 805238931875819330 896186934973475284 887231073079119041 780033514285021247 357564923573492457 752482177565953594 767484094830029436 629043101074030932 705368750914532067 158197117016565663 180014209343392840 615346112815681975 65240471200832431 219088604244552560 668111345936425506 374159023535494868 653897534127311633 995740389960519770 165297831740834365 36500773796143001 64288910494189452 49848713530410819 208942847330316165 747978952091106340 922771129342941314 611274268453320853 60477002228135098 958685950524920015 497582986285786800 417120285590170129 460730218357492554 72418055767752496 215620218834240553 622252095010406497 905811448691113739 76363136914616948 655033074554268762 223742925343657273 499316948208347942 967639604661445138 125979946836766378 68981103871334815 155250318466572003 255646868009802362 181881189471326117 855082748512105206 646662979011628741 819980212235613861 175438446823961415 741436144279546877 488708963372786676 479754449786095753 588647744981283571 985246169079188672 734140683229546060 448159485714160605 879484686691174597 655449085208779053 175151400417645544 837515734178075898 745970289390083347 612890872428105035 464963714012769736 806350168724141521 947337621324600071 806419202889581092 90573951390012694 352307935963365878 47415364099047551 912807400397187856 9114471419406389 268190941335377893 573355550459363053 641300601531500997 494338148859116899 337794006180166876 160436943865205214 11515466221942205 283864909135621139 461144501335741498 744737659206501574 668449887746990713 832905422243753749 717323916464970542 925069388618207735 392016181552010178 526124609817958539 967707139466692821 885493033138736837 216240127898089959 450621941117449781 436306332177839844 11996541311782441 22170967379478048 933055104103744196 477476534271076837 617096701913568816 174821200990837759 215398572091585205 508179995435621297 551108093974877504 786142546539260232 51058259104784567 134625747446619588 732018614423010660 193997730765957066 213107763135238931 575198300343918382 604360122743868578 71542689827241581 783926332263214056 911615557926375928 419452499986989921 997013689553873777 188787449192562628 319016363088979227 752977490951002239 682765151104505359 922450117494783540 180274179613018266 628670484326157529 201543747975041139 757369173278997831 356187959784222516 413039836950187143 440383838310563444 398736797175825774 738773448468085154 840568992287748513 651551667728597401 929009019735191755 198760737288466400 319386397969596434 318481803975701239 607019279416579873 275466885315255557 683882386568340517 139252842256018243 196320667581534607 44440363995415451 420883534587118505 673424887165890471 532797744820782048 998088826484039798 655791514625559853 489726696045908664 929370447529624465 828004586405153279 840332073846075346 943512648468014667 322725761479122876 977790679131208664 915241739763974518 455026497807114351 51440138776123675 536004992332345970 72816594962464749 221111429313607176 656149509102108013 562725935146622589 732501779327485108 984441152885150721 22072550035286614 379930814704657062 936825205051796031 835001919205498549 143558573311446615 522720702356558975 85082142853474663 432301669283352956 508394623292585582 864063608232933140 200414031455288839 652547527654755336 374416455733831933 398136381460245626 184916127561810798 371527098175352548 984869080297671483 421920916046689902 877872617618150368 618104639226830037 765851065895438256 500361440125512517 603909878521154090 92032178991436632 590406973866285872 116148096292237695 322510046567601279 783079868740965285 286708850864444640 369996480069409783 900281080325000362 121244635432286900 627034984554276224 405099503715046070 642997473230250437 547401176738434890 813736976231398501 192841729283041734 882095115501582570 35759921994673541 660392993792012064 118820382772984244 69777681233543908 867713612987784691 498560582256290080 12638824183629079 167848328753300999 269653342522434553 68802763238218107 876652417033558674 517216563628447732 928048865629269237 157505851511605481 197071873808568972 541668871047118536 834855267367561103 537097254833886614 467975855004049266 9026546227700455 247376102044417382 584187856143848249 312342436580267488 893527945675851218 386346434826104814 843255992464569700 86491582504445392 351061060599582214 510909740830458875 763863112803914188 54358574136823444 736191667087885592 365113322903435884 219097833753077624 196614808878980615 933700243735640556 434418905928386754 488311848182096364 712096061702243633 879868765650867015 837406723604168482 289438774194656189 676625194709894134 623441095605676828 155536647029725373 863142052108386256 103172090405217998 302836155877302669 814638877963236537 902954002479948432 449005415925178234 382778869812483764 415849586574874196 697545158457803639 447601449290782506 440623045915482268 967566651851818717 135075899099273886 943252825543473035 894973624328106993 415210256435893810 556663557756789681 400903001858773873 235263993687935835 5017940838125004 305485259607073416 675952868176180350 452451810504416112 296592665244871192 688807677673867311 270999408285705214 515327091469066640 648856427194914060 177566590105231821 976474238993465573 425264797093982207 233649296116463270 629675439543939659 772847781615137293 535977531996141430 865792800509441257 486622712446631219 9932553707732217 505484224772890982 959076052313362671 91883315098642554 333642371426094466 595275849424758145 387361049938415709 910527606831247432 280038444928952142 590235892536273921 894934091184066366 574889341406835938 504002893242461528 912774418985702412 929170864466427718 683140802997100664 776892302389861337 141082256855141649 852640114086792785 897682300217411056 799154911769817411 97946901789197434 627385651389005910 619414435238869623 294219370934459516 398286820042583434 447231808967479538 127210535931964099 587020184822120456 572508867022796131 119105124265316053 88854365655720595 123423537363228542 851717425684147874 540231773560794139 836226678867251695 460713026995516257 373432267904711408 917007387661005608 688224915869356757 350487246743979113 779450616568000694 212829487223217452 645560109961190230 433240217874692246 859873807093622601 908451233877140010 754087170428838517 171304295591184956 73427002215039039 136529314982305909 908547322852223494 345507410376598082 630414331234049715 620552667730218381 788838642291464067 704110749471559028 489721556919476052 792047980048219463 419322980010481350 276082499199891618 723148855127929854 955680244573146894 498011440371244205 615578795483959117 551732811499542098 930598620459631977 597565250988102230 871829923933391642 704117578707988420 916566162381764721 63421845992566790 868482709673357732 351536898852915412 815657645721899067 148037043697378824 402816357777660217 957151583725378411 828647443137236107 714313847386722227 984223810595179636 556669561514866095 418407778138682337 136045769124116967 931665647574120571 545891897178115481 506719557622993964 982130856184060319 860145860506200216 602495180920561481 716302358254197316 354209159997022711 769936360707882928 790736569232609985 684089110905865016 866325507973319608 312469485334985161 293744460775164852 971443141427412676 993816451258050516 276147870044505015 908886308318442827 286571590348008183 16865201477754198 45804013087418761 929997943183437585 189511228305550147 200463438152021032 64300841398494481 705421014191967167 590239581801445517 549283852201643476 229825741356090372 71634786932393382 77238736038455986 463112015377767442 674119323236007271 461770609297810854 884399281231935268 290373895910548005 209574389314609898 484372205966519503 398497538997479521 412691426253306871 968106142124280195 654844581612258412 796989746709082850 379155224766304586 881208634338007913 502816342028895514 80895721194254196 253624513167647129 619514101863384824 945561606082978269 290152072892988909 944658033501191119 74227985974232896 415907385509096093 297069953964359079 955967636664560844 942744545998384614 606947430304032781 211044364790300642 522501839547983598 569576264728995954 599435329139070759 412301740605825847 771348087432769613 108302583383174029 898645065112018132 616178796012720041 62935484628447764 981412438744516366 118007149309189867 486377463772215495 901758504960042901 424947305753788026 169359376069589784 392039614375630862 4321109138188947 79591751011721811 297941704778771559 480086297035726933 944378719043344101 367720955270216227 260797386947263656 754399702073031620 583980259933958476 545425117270462644 677969109139572040 352273068824400293 34600514176421986 120307103609991250 507540804184793676 616400659099201220 854045799257169997 595613185640226185 431153016395495662 896580620859119251 755406403416981794 249718621147445467 345014513872997056 874625127795771426 826460776806578216 500824910308994724 555077113688449546 180008256144437379 162809278299550253 515247017391603138 267604626976628694 857009629971322279 509315383080182477 398535448353516126 648400698479510788 848105651197214731 619287850524030419 266070631330902182 156669907077645501 201379761182450341 464834844560757174 777461568999527517 358004083814443267 189702220776201466 359838580874165220 889297222489024639 254665582307241872 620058599643015388 736619451360364509 234785626235904079 361073192643738626 163340420776551233 268479106912189650 429266289455883177 280678874746484411 529893056021541343 368201052647458757 667643829695777283 344556192283755475 465211046486683138 421238470850601463 352349879180263736 888268586285013000 765415771629892696 620562232309527488 821959472561028165 985033266669267613 864249144411885539 556022083946163072 679372552369858680 68179310310470838 374084861818967577 235404251027188935 274440837912384087 613337384904295890 510094952162555835 560079986456478192 759113888838349784 24204548900495945 165323802913743390 937802505095158668 589044112135225010 964434055938196591 331444195114503804 195216151310499853 796955684181089217 169866297758705498 927095716846427409 389788556154874055 701269531054574817 573157828795855463 485350265637623693 750706917133327810 39750535063064020 947136145139922754 433399724332285862 165332640035479878 361443322130710060 718637123898288429 277700388273088179 801777394963361729 807048766590231395 313557893231235090 482598570957316128 303602589103722321 100045479765439019 769499199968397335 499677395648276620 607476852547862152 169736746737879117 89248962506650558 314842000967337799 314337489760522739 662827815118621674 49353319454716340 78170792727392934 40250275802973174 70698865722119070 409766602041292291 315671973646346155 950378478961956573 804172687740583632 832179708389815310 480643284715547641 253975436869326436 822268234723398464 596914086953183254 969618272469341292 660573194607648622 262244836535450710 776962026161455579 606268924309795441 745161836487840262 180438682005507416 781024500363191700 922867076764638277 452063394031404912 972131292967661548 857121268028895954 146003474068756378 738247201376583079 697060345621473969 417958662937662638 381878858226904037 758200312792466124 114392087688751799 463661165872234759 451817347472258550 354657543644821611 668896762127276139 681122066817114539 897670348791789173 371019275496917124 174811381912263862 276178860869854629 158203755430952269 744609292071277065 792989932476988556 116526943562957786 333323917118419197 403053864203644068 860437421171907762 502721978222766024 742083842695372725 59309729141415377 606449324840986355 448132765191659294 967901128599662167 386974063026438676 48290925872507228 859956587156515961 942056666044364683 497701719656465420 755584406591236919 867275080641859403 922402911299885108 657003400632003644 914351654456493130 942632658395020335 145332331091572082 635288090930433857 917447077086899915 260879422702978236 286382871830436214 262050708021806461 291377837722284251 997158517922303371 559640359590788043 804624176106619020 199702381223067030 839944067842407741 152876772448988328 698727634325911335 281505171948268876 296115492300847700 843764089225617649 624795748937996197 164380575337441929 996451207012860247 967288189667371396 174405254173453452 383597991843114411 846361148700169115 871313931260931508 742038558908990811 856054674374494078 572557960586786124 401741913317472042 180365505319015151 327988643287296306 253584842492882728 55247181857990346 651808539203614211 648014068313298546 486789488115166842 542241086750738681 682097605500758598 345883628786306744 103668227420898570 609414382165193572 800370732519280795 969884384250174009 403257987270647220 235325526419767095 949271973340953356 899260225065490335 938643768980255071 168638596906151987 811146871867497413 12792112599457001 57197875495167068 497761388347854393 132867531121015649 853490521880240484 477286210058928235 604385016116463367 706431385808653730 477922256945188883 405067446923424845 484389330492786535 218539461007489070 904794414497532020 931424689564265382 387520417994102945 734112926619644423 413679857400421579 373712041618573810 367553749487571111 739809797088684771 505886704171927015 377837769800013577 921687961845919274 440089617005162064 682918589054937339 728791460261443147 810109028191283889 20020387409137368 542099838475993440 492204686078086889 622834424500509219 493016774753997491 197317665299839859 920876673499232343 808077602431185174 135069989846990652 649662945925044547 838061243767401306 664027367882777742 701793685504305180 87070205984026526 719058289738392849 545075863792985944 182127794484551047 377385103008835288 621261764615210220 344131466751573306 318293094762855085 598628903471018891 484385175519956876 849338388087760786 516125806184460829 13160287419542969 585678219657700638 852771182513594745 605723706811993513 788601286007796077 998124185322466643 514585895302077475 837972981720105347 961847055275956807 747590762895650979 366090517037826439 712190146273569011 151951005076090352 346550089279287541 201355073047337956 442048482556170173 177717157822277206 341515395509077307 945104918556751562 898215264481266283 17118115085098124 782163773366304803 954630522790571175 111706053160238017 384224818846674474 492819415267551954 977957082789284895 660257621127246026 908331819313463748 647038709160917999 431399943485203724 570248604436619788 809320443099006307 261447759318127918 133408356881245316 934988856771781626 367395378688062612 555008667429168620 51842442613932665 465237814778342162 244285947188398833 167782435246586894 45495534498632750 809158417252023925 721679952160770160 993675328134990369 605471074750984334 146121372303533553 34547910940569187 981714621147083891 856006192648632752 29475086885012515 214567520142725729 266770789372634414 704490802201674474 788044889026433353 327591434209030424 769864152228863278 41798799332131311 675237365074031627 849743630945758804 57971752262758700 93560437073618856 676021067470527558 717743331319650872 570533388759118345 703630664935192364 245652122713425480 116326331831608897 950196489778145015 988159775358613801 866242752468681181 419816713553026869 846568697411639662 850792279322128121 747363298665892945 339966109962345215 679741995333407610 806514249754898034 93934987938881410 364761533819788747 157240012372930815 99617836648404125 891308067289715731 288222516213998811 651247379271615212 329606417837521424 9631622950701032 949655995356105299 981960311835682800 546986294970974345 56634787166663916 272671240957661064 361064376006485092 994608684067573903 367480873137731734 490351790156263083 264229947147383372 839255311732181561 715289022008254435 786828673842073039 333828676174719938 269166187827153173 386653304851256848 255418721365077499 765138109081277082 28251461872582488 719755938151709668 824026871712533773 502891111239629454 936552453406687713 977666855315065100 10368968593012140 533190861708241179 873693324114546798 686307905632626404 795598688191524577 763871059394000159 292221735450775214 326033513464047564 887570677898326107 629196918789724931 799371918076370098 930098510229000922 192063220458367898 543443695684248108 288219887125804205 149353502223763052 752195975963501299 833735206572509441 439835949320360342 202096920890381202 804157754669072584 509326060092592742 540964610153450078 349199307647514914 563366389200640749 710999363586959497 292538155067788761 947818939362158955 353766084137802970 973015526377418965 317649749108789589 489619420140007921 394968770183241261 770160074185776493 908925854880182951 908631782762109929 493579957846931285 988015288325993855 699161817551845072 201015935105844392 440826563301833473 123358749089021523 518885235752457851 466916601844729727 796764926342165471 752549015262630811 736734279943110794 962989828469179047 8685206306313391 487848636985026006 884674916120743693 560064963133266007 884997591023861989 617763625047732606 77627859216115581 474069765767983847 995172401206698617 615896575010440746 857898651561361314 194458184464677952 213290547811853842 864425747547810570 403982028691320565 73477724855326057 782449057759317491 563449904897955414 734938541422578976 231008103809853722 29453407826277109 138624251027124884 766852583134354132 669349503144471124 800533423385631518 568016051275300608 233018179032967393 172408486684952922 218123136375725108 538530425751277516 710084479945088972 219874987144758480 402900016599900166 226922638994407426 980976466462110756 985275572675732585 407650907393820876 604249864437551074 228591183334091346 374354016352203242 979760040206276126 750214230721900112 498588088507790459 29630314428637607 546142109055325610 746972575154573170 416408232497022170 840265475478645839 87981550919938919 714289818844790289 574402835279719973 620872004068893775 655380322489086120 901239931708571389 119471122959762894 993593928802702042 886404047404676205 701029664819624002 621082446227343909 632444218391006171 999521868540278206 149176783802622249 671698312443693064 978172534542045506 938444680249837840 415484691985188695 349332334522802661 857763381388686816 15341080319459698 176138014485413414 258710683326782005 331156676982824477 842375271714975680 655916722223868066 674942354021419845 801698952407765106 711718054971399901 450399289213668811 728895925194226192 471041582775469008 698947870079745213 303401021591814914 389082658675488856 354499948117231339 37144501268140998 409401447058992478 226595040923081715 829278556342269891 156949241008357689 357053588321769977 652902885786305792 707978705094773162 12135957459152072 215228378382464685 222069893932293947 12040805245767649 414886100193128493 172163657473222847 275509133121503864 783442059888297334 975007120814398696 466116845047107064 848820312495639848 990963999285296194 138914821803266928 302725345446062870 267037290789709704 46744596518229185 509667447002361045 802381290502774680 394045301015949972 132678336229865464 737530116175658114 606054246707483713 546632999040006044 729151480567425497 696997908692343128 510374680142961284 893927941759414003 175209632521564717 966352288148928263 344815179240576208 439764735514054583 632000099379590419 828007976914426368 380432521932633250 298648416477234746 364974294618899738 64616687848686127 90292791887990939 186994585823130735 568554161697742442 456245579269284755 813598979027452666 171887723459260790 158377072005563604 903731482025210621 863746152787767091 673545960336699510 596884018452425192 354410747958189853 763621160270075260 411090823940916770 8478962360708717 992671012469676217 141908752835145048 613059767948599831 758175254557526202 223729366413739865 354426496359909338 421601457950017143 939839170130365932 147851661441418277 524925179955621368 464077276152525876 704543528321708804 289441953112674904 833691961128146954 654105525309715709 881365405152917584 833439146048795424 141119103119362110 19611459937377989 736219120651252452 625201592424407754 399341657617411243 569136373834965874 669018270518348542 164650758272308016 716180313639125967 856492192258828272 943174307859718297 696339978543644769 67236597809588773 481757945329785375 444398514305610271 721754710788783479 795890510510188463 129009929144832955 162062781362962239 749978979832801760 362628397730448544 215835696200852651 32437799052170648 549493642314659078 686215106870181031 417548087010394618 310037122739808495 272873721452194901 913948362874639210 175844540440531747 784166362867755724 372817696308675992 701276874320776981 914932119828122871 77275252178508300 814388152416862849 401496969257704463 94995440205739420 866532731556413516 576421881878110412 88799177565091478 938360943185667588 216179179017819913 236732658761615878 854701275365255134 803682474712495408 805415727664422076 734688848697487345 788420292920982806 412013265805372039 902651029831647624 651028101195007003 85515158485389649 972831453563976115 486269732540567035 746179239933445006 908355870410093274 487063640347003813 299472665297968641 3115661253977653 887060060947763029 506899652766637726 802134085775186719 657130633663300835 292069837426844197 92277540924738044 243359130877094419 337280864938891801 145370388998961178 749156777856926901 609926692037884608 471046058924492635 541499760596578956 133573848761070956 645471281092439409 478727379963271097 820029535535328757 893021873159442129 872526271270253189 199341752308429820 630510992195796399 704110958050254752 957151016784679931 416599434638872703 916096616603230438 862591849870882919 575311618102335880 89448369779765471 551458072413175828 507411836980503046 922928291886761263 158944752319147421 14273256922955140 580205243496415039 320278350508692362 776217477248326396 32268609991948766 930398549665200759 768643051358477438 672393154595191828 563300470218865907 714419198655419551 202823068453635551 621772283812587813 159287631414445870 171867708594382540 969936715887509837 932247773077086910 842909868769354489 449341769878832947 249468042338754709 677391118193222004 51241644946824380 614487448816248370 270230883937345700 852226225433972659 300443320085667225 941756971418001919 988800489200519173 830704087993904131 359548341455996807 18392841836803842 733165879551512035 155376180513275952 620440411309928723 288855372845737661 936899237405117061 818056885739492896 217330002563091353 126137279940518187 77214765287695510 870723050991156813 306549655864277629 328632984977078706 265114906223928113 828727414970391528 237521665601259795 83949167071422889 139097161642368215 339644425389683895 519535344858928715 975207188157697673 14454488181921911 438740582912857343 64119918863418284 598215288456889548 996730506190586239 960654732391302561 682360681687499033 431239661649339362 544435509217784040 997746341615426736 554806944034385939 371603688555395215 612941374927842348 295950223631619673 536998874230932609 575209733337002830 824662699707171040 405276977601801406 6905461438879805 702523981848581641 875166238299571836 724183064977924071 105255903043533354 358993819679659482 929155701868006658 223107596990103713 629089576366202763 104094471421057443 428912277662021415 203752472062402769 921598917989756226 863524583446471730 289945967071833046 429824539967069299 817322636514145545 615800049091244961 570153054287290905 480298198506663264 941605256210926466 366266805266672909 926425817562759770 462798387314197642 220068967017898699 615670329956997843 763884362197189599 739134746827052269 114859529267740793 389954714454271118 421762324435176566 790231978802548073 377324356349188165 467763047795521063 294827312959802036 124821932305647046 6068014644380427 834342547605836999 915782282418117375 562898577178987662 113476069641220295 886628511855678742 123628242620124170 953280730910510672 451335138187857162 228256993433163055 627008521484816816 190540522492349219 686711282355216568 401377887095935841 481072985763449659 264452953748391920 540836834743034750 351836223555229776 922065134482654319 280393560375425984 67450061722920009 95033353084815640 54099596374464277 764293605673090148 622938455315216846 921429511888278058 689253057449825229 414740450011365648 202381368264211557 893881805216408515 467890630386558559 14968247113948892 421739336057408281 400664152159101052 499185408685285420 206114463635386690 225402874362042164 712754832524965785 453120090881049899 255951729994441445 566171047336987809 387819704496144042 57825200956305465 8952688154715245 43825704983770517 911676265207196062 439846686316868735 396542315868789879 399376376975683249 426625597637874655 713559814650283456 132034582471750270 519132741973660293 623783062201689428 893331738395291895 575604238855675127 288131248162858205 202866985668513702 955016345558084727 998405411913134914 96437966822108369 752358169407383744 428091031482365994 94224409345741790 665745531123408115 150713334544874513 340014413721234350 85816618062323757 628863091792439284 906703136151079212 35191041603464023 680064256726979113 541573603244248810 843778838775911050 247855747567999775 27615163552055309 121324504276850130 840955203104096253 231171988572967552 610258452950395691 462663982129539787 778132188104784260 172632100372109462 962969873238327809 764458582978102158 21398612888275010 143016703989814343 314354436342687051 273368421830300923 346401237135892720 675728042277423124 462538689874090545 507125179349832076 283146849086158217 348534833132999224 338809667154220655 329134395632504566 330515947595974982 297264584417560000 14830105045302735 956108921377775130 801948885428450511 698450631670375314 663587799281726992 661993718706610597 927757413020549972 454820804193744600 877863186265686765 9864200505992738 119528326673561023 581824408727093043 857723544930116741 149769832446833132 702139544145175533 851793683462395633 137896980723555308 984204563973570206 680687898724467331 218249240086781135 327971039279064795 274205211444882289 983734515182879941 750091788487807681 208107747620631041 785740418189372589 201417434425977768 786082516267340814 844128010674557479 370436179836870308 841713472176639797 104564779543263952 972299202351266399 88704667101627067 840964554779792829 672491910779334105 220901429881175345 183019848693285495 453671978587815732 791309962593263331 579348599339453309 53898885094592947 40870553600165281 95930954182286638 940322950316365106 72505910594477177 413528928581451724 778695368963305797 969299287057764010 283167307555642403 133526476666033975 773411217987600431 257818811882533558 424828577495171360 666679532375257282 432927271655893231 283354840848097712 123394368170307821 788338453853106214 211713741666268922 24223365007257758 404067536801551633 338362041643973395 180453219378699626 767792473042195531 566631016205457781 802614246001470595 506226675612206221 92988101177202179 604655559836553289 723575595322012736 118554727021972925 148425347626709771 900051999414661934 77608960907649501 782312043987436280 196167976256500010 273357659545865419 964434332400113547 325835098436588225 247197882210140916 732065199825118761 655751992093004535 683187788311291931 977447642721400894 739113378286270398 327439089732987967 80997967137325422 181277996062586971 917314660858893615 213493251330119566 127009534844320852 436137776129230428 246481656278234175 692677091481338773 116961817658630368 789113778101003859 953838090674304910 706945263873503318 773468766586082387 519398382627912216 523402845311884620 848475451004201375 705825123652240680 362013965358614033 634152940275993752 543938543167495170 584175393696831883 875068305684678025 97868443161727833 715311631340006235 399149344101556667 103769411425793100 635108487159557944 340921028285101215 559115804498868563 701332821760431563 214196526329084319 710843897320896419 912805638047310295 441219713728985891 292272564413869301 646539719374666211 907963454341013484 876442083953108417 250903527305504020 386472558219842024 282832871076663359 374198829947726143 776001660914273853 563155142353895323 282483386965924759 144919906686440706 296727253723511795 17542806331827525 453251979961199150 988463031598031711 24553657752361445 640216727380860996 645891065499075870 236435222413940479 795361946690341089 8263487650180891 881660286683297156 806642534103040517 125804606940685122 677417561950408066 350137198843849523 992865859593418013 836635538066405520 501829165622284050 351833441812360223 875127931399579571 860832762065407547 953858013744723444 791472663312272037 659673050499592181 710745245684019853 956556035860028697 441449051711286434 49264291015976613 928670231915185238 841471398191061220 27335338168289992 772005002700168583 487196361406324653 810959854811898864 595663449639888852 788402722400646828 219865649930020309 434253628751066777 41272127684188897 386999684355399033 40232133595203512 423853956302072842 712048847145281218 409584354973784451 200601964309014264 750583417988769159 956425271878387022 942240679959939938 467935282143794990 22383670491211430 242687817449177925 420369742996363177 815254842843728897 347188653518927018 54211781487443951 529643900131554859 715736056148708813 842594568306892522 247142467161763030 538030205365134791 503805980105310274 853906938251479586 431907255276864235 414708361258479234 267950327532599707 731870792464416674 155667432319574493 98405156788261619 215903789929219886 762638711072293660 853291518047307878 16206030578581135 183231204487014852 65672219767453719 474760571384208911 290171951931936959 36002170826382517 265568412226085236 757783188714636094 424200751176825232 228207234708919611 249733256940023332 768874286640648542 618754978681356572 518024582419835419 372309028082148506 143811975936049936 993835450854269459 562833567734457076 900436870727537184 408339842016527028 615755324227942954 142060232082568335 696473108233491743 911973895920765922 710761320168977040 66824105731897812 199973630880369830 917942252741771661 916228152404956977 663038465262509996 862931887700019161 92772650497166820 489576203764992184 726748930981310187 748082559627103093 100720550458312461 515135649498709014 304048464605598932 191186266710733583 821009620600045451 783034569005992404 311826480840103370 329746160481159421 482201186057999521 614059197141654596 222446862457783394 497251506986105538 811299260772562137 169932385261107774 539360360185177802 324738452953545259 819825405127447822 995857751929755642 751261782375342725 454901416001390200 974630978533506501 893565674900288854 597882614750746511 867660731435084537 124732692667851875 588912559827232938 36302282185710718 588882864115877767 885743859523809780 445944659538141443 942446361527138256 37208315092816442 285650610425829511 842293112096393901 254646938079147527 335454680236816366 515710518321023366 954618988094409406 12535330196715 260605335468708939 39847736215027379 256218444638810190 374205965886866469 162024899147823688 106297782028050965 43383963301938557 146200608986898764 231784190436467249 109779598224994149 942806784399362244 375054515951252546 41407106061219537 644172024268260343 745125994443108584 906254590132255351 883239483880151169 612921505120273894 513031626810171888 295096269232987226 742351822509094323 422824844413343078 832828647942316259 900134554288521071 745855697683332281 160523847780203504 120976083569330807 155152490084077852 600298263138250265 314372479246117826 245931582645799023 521474744592693627 493366191581370566 190574571390522540 421733996284361381 338122726606383645 820305184958236174 282558150880288459 239044873816007049 589431971594818666 50715903483448572 264764556109074916 938458121895444933 174772770782356433 555402628623871180 362389510759292186 559738596073231247 176417325431886772 783120783184968949 975343159016393794 481711784970155731 148267917931777999 289748636063757880 747972862276212449 470576133869239189 105979271774473511 35555603141520719 798687068667782968 170768779577884720 177580814145015889 75619302732311094 771010620001577962 97603204612543088 927313209584188594 676386230607225703 113009511391392581 105939395046964020 662013454675425245 292440463470467812 523093273267662623 871441250096153702 858010989895649799 33088560654685798 638377036269958372 123307689900312727 986301318843785691 339020304049960803 7465670441535473 698070797450542971 690099265882808382 76120768862586003 576392606085571113 958186858034729154 271914667903072842 76351038235028035 947092528298713573 660250589272028384 764907925685538846 150466059531547561 847535144153970897 340469953256922050 34251419622491431 286499907796264017 6364340738451254 761637502017354460 696602779768188887 523525996521612243 187815087746496850 403186828523782000 68949518021920521 328141577770711678 308116907774469710 27997673841681645 319158933958391134 848370991786181391 270089107872324282 769090855109755597 928801282051206509 765941190060923072 993861105491937058 789840630182478280 429501655474763686 580393159812660648 841814902695218801 751014623205593608 409243472412797312 178644341534269330 26792150862313345 88893507322973096 353166775798629686 251073302111507928 930636206676769355 793112432722432638 503034680198318317 727341662685557811 937700647487364865 741771750832494965 25871350173102581 748714602028004639 585902307472101674 735319077618991297 180326899928955654 920658897390291815 351432181258064887 949631590309484640 730562816673784753 273429151343199976 990822108470766073 880963750432933711 253525392575587887 448970724477272094 311073106594939607 361254986814042380 548764006570020100 907806004331705563 439063040135584378 266281606197025856 171745634922709595 583775418172962713 60532866620977362 878265189280162124 395742370652666587 719692049190351979 317456571583907667 126884428618794320 799604575134763755 473539789611042555 730238313135778049 431417665612739876 212802315630587280 279861646623784428 135288608918538701 819913826848094503 61217615107666131 653336501600615276 407045195947884422 813436234934515511 426805885553863835 126323551097145127 131575173804898237 498172237647219710 621473619386526363 957138085064592879 2190059778961920 609354988645842030 834187814166057160 742024499348234422 136496606932340976 949549462025696719 380696576724066569 904357236950402521 105228490973019069 863921110945269033 801027472850660439 923301437215168712 110378425442441204 551759159549559476 980491637895645132 884908749570508718 942725981950313225 204447896728546211 938341358905642464 171017434496379944 656831205415723235 841160459431629685 100185720220672717 866154730638984978 432774839575123292 712302767214310109 227273226227416806 90349136292938181 821148208626352094 623321475043866707 590114301655181494 142097823146290761 309673839451350265 480163120304162001 98434252997979329 62235168974720629 93852495853618495 367009640105242530 40996070001040564 342852330377854763 180048490381971638 258765725582972455 656096091594994003 834694195986016829 453662213908340044 958082852720999736 225758601099091656 507853720411602285 573277685383044352 411300603256162674 307274851481386565 427187395947430753 507297062934500563 165631119363315569 341369368132666247 204940833260598295 541811395058258673 17406179718376635 440816502362307644 566319285153552996 431948080952426222 856649016401918155 532115143222466803 925980911786394218 983823053515994749 366216690416501128 702036155797286709 69844257065964238 254968895297370274 103666814599677161 769678055997315349 679182177085183864 879957573383695017 559481825173813862 677316766533937166 52927979203257025 102441125559853905 785739589198364716 325104833895549763 70586076413299413 301136941037213116 848281277706373572 221988256630015721 997694187758478840 955726026095055192 649300719407325856 515270124443284841 766625506722564687 502947932525188170 983325009360460053 128449394163912035 212196111450805724 316088455494830565 264757805620374982 447341698609850107 691194749433316540 447432142887328448 709324896699917274 266427501064609607 355003172431984715 312564965662711908 550377704297824203 660288432124318183 313926098419615337 89231616927255951 624096259237651406 742118034918342427 893635352611271223 757843939609185513 54167581731324558 302203309674434603 441073877504655874 833884049064623585 821501714599044023 462936001285694859 61308844155271311 583100282175058170 338246937730606738 971616836053142706 966789964579927463 372869418971164369 409786723770207804 312941384060796891 398977587071673456 201100022228420373 696748492716600979 299963101424498604 559543465571097141 573494136352567143 678545943143373243 665468337689696075 233547260543386473 869732125336442428 4928218657882389 703589030614313225 139858392715563977 993307197020975065 462820814323552002 589099642044852040 635787263580915433 638297496358396171 320386300467375179 589166465258291201 178732365741832413 275187636641432503 438102798748242963 911872818537974647 747863366906412051 951260621669855362 238703095647477847 150985141540512472 224156449768282420 613444578317410712 673835970977102930 445601250684838277 839934300632361795 594046155896422400 507109757536465884 863291782329797050 68316736832482052 736307386435469026 565058167499629013 556648553662852522 53985342075597782 422027195795039185 861136803759385010 45073726865817689 160291992736131582 808907482688857350 167407893941792187 720706373056274510 149240762078505030 299506529759409799 747334130382828867 252444060286783986 314406318952634732 541564233154804005 87515503025184807 334804617744676436 879083653277979265 705475062780567799 454809032243528975 943902470215756433 874347368894137430 31642997442094260 795565978011116721 518619942306084591 515056215694759918 82981511190990527 426813362037589831 763926989592414905 665952832775650264 409879758598751645 41966321646530605 838253871564181720 947504732709972095 944824715624172856 215985783324539223 184436756051703841 145327363510880452 404516481720926785 444703152273116411 417477109477167242 26969900559782961 744769259244794571 974938288998364675 452860945455069776 200436742868306279 713131801314445009 519051690954298325 166110146185812223 928948418786735441 653302829119054637 827892065887833875 268143049666954209 605415006788868881 73335552178796096 378616671581061769 155039724346432535 363982921216110984 273179716115700563 351394070051884451 251682819725542330 876749210798689740 290967017379104722 260555729881374576 233143646393099839 455823682685932897 38611897889882422 638748508888579287 254937690825154486 800084562853335243 821479832143801256 852493588621492929 42092286781735471 231665674351974090 315822719727567307 449905471269606633 428067114445738248 17458403849128234 174985448570837433 168564297496876855 882329352689667965 586322209211705296 405437671131495406 359806524815149868 946568140328208054 311516649450061621 270945160646359063 459784180670917262 801295727419393660 773173493461504593 417923554856008970 856330478425613403 949229369129561226 667329371521884902 81406554898038000 725621682057194405 621401333618184008 989658513922647967 468292077009253152 207303997602041179 194442700263785617 509894907201514992 172144349879478179 863934496976900555 934575418300766916 564786786950922435 227833780221063484 623174860116487632 696384386624064742 730861420706872577 10475031945283406 596207761972648358 195425255751226123 8324815688156417 431832738854230066 49740642622378932 526096772602358771 973960374936594704 335903275692423495 887922926877607225 105198097355343870 599704602326089765 233036061823652011 542710788897424934 973643146403457246 681954418116301599 95943942237922404 338630561073164521 907707533301866087 167495124327500458 532299484874542514 436208476319481007 542683356434852362 18853590358740119 703283351305629733 19685725702528614 568284503392855050 148444272677547158 718359350790275650 571821972183565708 241213496728806699 978407974224306987 110104597402464859 75761035842045266 275779581123256683 754000856281947097 909809916460364400 282837681972448395 990965084837626630 539392000469240295 896985739601013127 821661538325356544 261106869797651389 886991014886026910 811889472190242210 783896033815945735 641608976687311895 144789231431715305 221660320111377377 243956750199224073 38590917493074004 254806376422525642 825394123006580640 435116520682528056 402546666070788378 575955541559928958 853778405853174226 358838452749595819 572642361982565715 5755933473945223 762613141037968831 9057509733298858 781320213798544069 127546248197399626 444174264513931030 534894671607503617 90093639305805157 586386410412696386 529756376498937304 362772252830047890 454238333403267265 26850583231100458 967310064633156392 165682893221587663 656404692520298393 74696833884047563 885330926253640115 600926907961548312 95794147579585883 886170626055769164 487272740935323986 630009800569743586 586293706191851020 57109938137426939 112231220974471603 326628549612976459 691428932272105333 869120321494547268 764705564924044420 54241844871916373 508888112987890860 998303790172787551 958672109472040523 571579840546122902 178552813054657095 604530394741638227 321312530431580774 952486013361618257 641572297141432262 161967792550742415 780737648453572618 520173679176744856 677100446186345915 358382091156125119 590813325443249399 148916427338526773 112196901369738903 978043070669035714 271608232632309921 86680049540337416 202841059624710556 668912801105794710 84089915194470912 860668284601304580 699119631860594525 735785562223691645 600396125475224032 791049556594534920 309327604283180791 228380782218015140 819693086543156010 20152072523152474 163583697922181910 961629531300896609 816410621395956308 895425550786199561 611640649083088081 660876757152537890 673134700032115866 381677002155047492 93367572292743045 762012018068430551 268377468748237783 235900660582395640 204015765431920116 507894689600688406 238842400273289246 59256520323898368 120543572480827524 752978813636807972 834217093072375947 328811074219150551 878221447659603361 363223838320664268 441424927935021123 996805295669816519 810863431901570075 87954907678734309 23444439756937466 277569374831459258 716870413736593909 552160252930553889 521466524566770388 360077475660903723 37398277485645608 24692351001337813 62714896759452635 414004736990238556 92589775819845621 743430345546181944 85396060124751091 502610268459567598 849857349324072068 457597985594082562 755522727574262094 577496257754557299 842457676174011147 441667744993910560 852676769382022527 769791004651773153 980648109021832584 806869615031792909 33341959321802923 97446126568190435 662358680912121082 841918926382970813 698070659594641506 165966326378880041 832071927637382217 994632904088616684 325092380157153186 597943873574237713 554597993394807307 622007491043837154 30907868094597615 764332043595171812 552890005276786793 266963015205660299 256726336653845354 13921946737895006 188021670658559112 63899513759267979 233738293549667254 783486140760815831 22512481794025470 892855975831633742 822995721304480226 490463661732924560 823859045498104868 146163877734685251 559928799711985522 241331037753139286 30173294750482129 578722324799241480 8529504795541852 827687549054801172 880902457559529188 379378969402826156 355187348157111725 243957474419083678 51951468097815373 69779905885505055 434339477886876178 766456481403069502 601933777777169275 438973762025539456 377143324682626165 4457896880765579 884559084716321678 807552309468466694 16983281549057010 605791956635824600 54453748843934117 274917303469473472 942358959757139103 25940386031643851 945806454031107626 917002397116474478 799226512068578683 78380406608353099 471663606040577103 792730231272607291 547980291717051887 114014182761131666 572484521290161536 288693605055042909 310429643155016758 314160575515771355 513131706002364728 972869456559687988 134847050667402880 39297531860678895 672589559393611379 78549803752557866 369708767293209483 691132066561376621 201601831921830624 894629910886328268 225740374759859581 66981496180742871 204746829763659023 960805379807863425 915869137923354381 385579145997036303 189303810930990506 349620893803889458 756675635693446019 336384765093339032 688821026366900133 229973875742289298 822377814440574933 2503252845348736 833823676922796141 257800138235484809 642555872698966611 367649323454833799 559410513717367046 475774443443792370 209503390278047438 775334305529451761 93739757312848158 130316742723013036 607919694097886862 486467702104334312 338584312085041194 136717074206062821 178094089616065053 931399662339842966 162304482663311045 554776334401635172 90003039605379502 599200266670919445 257520871629112428 713425227324736356 671580568693339688 318300996695662979 506279360559168647 714652144493802825 96234299291106307 647760373662775816 206307380836744958 531328841659501123 882258412917293796 482751289017307908 360090302816694161 398718468901511910 905363357529076574 106343599593279474 684204307196508474 139285592509206434 685122997430532636 340969078361831629 285908948716659342 312426685924645046 254499664932384150 501773878908486618 452738012357640260 597066606028036409 50611300001491217 338764352910929055 752647629819460100 989643597584407848 355814789410410442 5484869905991182 942958206872967516 457023545167123085 989557621644557064 396748756832950775 414752835615889929 224534829843035109 984238483556271364 717967215632336384 681269697921497301 580424699897060086 311009597607956088 809508917915319107 711553558558027691 661707805166312610 890547364823405023 161106245852425801 636698551845542116 51079716292871126 304934262750728990 582533276887910849 150316471298988531 664968934064353250 204928634608606276 844435800868617653 2395010541533006 175608081324482633 490679798969421050 102652826464578729 744211920523110353 956768822053027095 655686553812629541 670333059141568890 168138862557465402 755904702513827479 671368013554388167 864830838339161229 816187724590944423 577762565742709188 584101476643901282 288971884100540345 910325400549446142 446429544545184111 561321767086311709 336729461487112298 671544363494373378 537970023253541188 893283144343998413 528700947978653499 8952696361803481 523618744345179606 695760755609795144 128942921483898510 151450689849960389 258955594062892008 717354265617177691 780183767933539522 136294261940831714 31119628489905783 904402605831637540 251445169812979732 921680499933623729 968699572128351597 285000568428043518 870217461934554726 668477987085210997 247922208593370322 779932251683743094 858344016958627224 356458607280953906 905446107877468398 69380826347750671 838535856618303110 994685750268729403 118161464410269952 833659723327485120 267354133442490421 553765852648162261 346294760254465232 726437958309323615 24462742073724224 789766469365594697 203594285691764984 10200648673818268 61928545487341497 187045150797072978 666718121502945429 761130264868312392 983983538162420850 690768911801987572 975199170615663688 727597023140260601 474545951473152519 817426907146071361 465762181835905866 600393170109626986 308366139471001936 604947920969826283 736386602617584931 328446620274634376 465757726321790836 840681753145427813 520617386398343470 255627421115859925 445097946792392049 124146778665441054 215182457663539955 493685761212585816 849636214022454628 705108339524104111 561091488209874880 459357957636785417 947440106759791388 425207591942823807 91573859692042510 571659411950190414 136525653506610280 820891648643059349 385616700207224111 202523876407427470 343755641029933433 154615156940183041 634115412925933 585962863291825913 59697366155850959 217268564715607360 836104750901310087 463791668792268375 130846241337727923 751306844997707623 165126808713193073 183281139040696319 864516259999774984 5553278168658529 571160969691503228 653956081532900714 777728323755584818 796111678919548267 753603743258980807 892530844267037184 588393658214570882 166942362456968838 559786888535765118 723304547441187643 390918489033979012 117114793673027444 375301926699704944 118055702245296086 678703795979106587 236787027453717339 28021788217650220 117291886226324282 672343318691430204 470130646405209106 772445379072656727 416266529501242605 137449038825834574 580905106459298489 335084371096998382 395325752534676760 498560505689260667 422705496333833548 701619755858713018 513615944026065090 739052844879333277 422697118853576319 34548315622208701 210963852812711384 981300179296354537 985526797368829417 913969858795351284 286832330851109097 438617391040835612 631257014182755742 959030115449284056 864377492250793863 647639732447323750 920230306047117007 639191606696873105 684242067227721524 310841116319722353 9997975674673540 455316118119099013 721599121160646923 33893524788421870 136393022428916471 514615601174767029 867440707173782441 1081348576494404 414470817616390710 739483839784558236 153181937635646314 462936280509517041 825700314438336926 783178586203605942 721274598442477461 335685814207530004 941541135293477987 803857702175628365 187212015396716304 982554796571314331 573455943457008992 918436514237677935 136980102055183245 476304860677368195 281302792409520879 538010901523513419 217614596505163395 569986061198024754 670473926771503530 595619094083089207 863109830480015485 913637827645350952 707226095841502455 55117185841848293 775980244937622630 210794987443909097 883514628616461267 214305617100673159 972435705770976536 876179842482168094 888941317303310390 541740103155988546 652814370386855449 970407305430542996 586226025423792436 207729437838416199 463255270563489848 226384922024833211 294009134748400123 742133360894064685 653750930725904883 735981695010998627 227368259507083729 106982725549049186 887887218529918834 600030644032504831 297598598112365985 547662841920414748 196677084983464195 548529765602615236 884494912879793399 723227567738525694 855383791920783684 914545452822988640 571628728697313232 805636387277903681 826894867958231260 519676104117687837 133365680549544544 670635551928894719 279757379861410509 33079822844877631 109195856496485242 55868985949853725 921272594707601180 234489080786282010 33712699023856877 765770329322324083 273790180317958670 158435001246816254 101054361391174397 42491038277809833 881439351324633907 950854475017080990 6613391148025354 474176781262102554 442854295649538898 378863191148952732 933891656983545148 860467276142708258 67074011374322926 794867156710570018 25066500024547713 869840546167561972 314496070871745804 898954944966683872 683730612378526373 612792217536538994 75323724484750487 669066219258514249 915201340529300981 511184743100967426 761101346973050994 332153814084933918 640571732208569057 138655774267809661 643546435953830504 843559541334680094 242373278167887442 882431522148581809 883457063361005815 972813929597058182 815270019875896127 746583749285005285 649833588287591555 579407565299017491 155321455755021122 228968639191620182 128143825329657757 990646747945184709 727172191588783178 502962504152134211 812897679979118431 316139931554306149 688658262216813097 824007100285745252 451375455522631697 894442993559806029 746432108200560391 704019180163326537 989424193043772890 444061579972196956 94372479734521196 573733742454904776 705165617527862925 400943809922497091 485451272721612975 764547760341671179 535323878279197110 668918060935934256 740976555795599625 152859131164140592 555506137830814530 861481854974599864 190886519008111006 969539401914154671 407968582650102806 639387354557343893 401691420410133258 910660751388273340 477606372237388747 790536069857710376 685713092175228853 542872387666058937 797895457390495553 860140841423059441 817688916100833221 942092933309904245 794574579827112271 153347556722284705 57384976032956975 492097521195807593 87139405250746900 421817340631409626 288841726930768190 559800798701516867 33256486089035414 226480144892309858 438211365189675609 96471973094378393 677240740815819862 522236355389076299 404728704540566597 389046763416988823 660783253364519110 390974198658470361 906955196166146051 377605908440231338 556539746651755407 949140727304691556 296440015657880655 461578759630462215 589842296510181656 396152496496153340 726142018398053748 686823094436635626 268327218115429458 377158307873321117 295383173479174200 681976685323629507 572697197306201380 803905452313850793 459077127567498582 226528362262802828 494188185917265992 526931698867546303 90670040513715134 68460252556730613 807762478768897473 460916626059628090 885430327539454323 771692227642052624 475357776671991277 428541498324470401 31726004388304196 246285471766503579 71012540838157395 792404005802603877 108013183449745143 608147207231926734 511296098986421364 447773823728151586 632884070291044424 998254656830621234 282343823290586910 268358460269532937 358532320293900337 772201708179230709 655825310234052120 913681295920035227 282122691156109085 840315699138640363 715562488332818184 783232473709365921 279313669606179663 339347866415840864 441877725731140844 681475194503327865 312229728158070699 70565581215834237 31811534881436662 993693732646532100 84241862300995881 188269611144756889 485246540578498609 471793582393331387 549638438623095526 645091797177996673 491814201713126792 794091043594624681 604534207011006024 976012333014140094 418232623089439963 446834164878131282 990547722870401723 957147684502725233 530276804054808555 845556421318089631 552818009187204057 244570315444984738 25519987366511017 946450191980814773 839286482264032483 842801986416971581 872226095627956445 280411506761444524 613262226956065785 241435727619480003 896274642989219629 42425080167842997 17531582867701875 68931125919284734 581743831133227472 82907916416876011 835695783247035256 888886592758467080 762572406834403586 207851861948353457 745864229046824599 548407558059486536 380444740200422669 703978459623228053 2254416787006714 419593693722195016 900758194290367895 978314735533115269 525550585102968874 791027205906980013 601890576102092101 738291938652118209 335386759238691813 738727142113266988 820624675554613248 478714475896995437 748355262923825405 879819665958231682 28591970839727471 852328891960472397 367030688438893382 788320521312388785 627889089368579065 282738403887837985 565896024072695492 858066845147721254 819703299292644218 229300150174872675 336626390590638562 571534459260246091 315907513232122507 839494571649443951 268928278703638516 383747390767426933 326223129129175276 952093462215403033 786164860773572882 35561988548029747 697080132954290456 294802456206789902 883941396324145835 936784173541018940 950407218812316314 591739366991548790 605986335326474601 168001192959738547 724288023332407161 786124378578596783 219974828534594284 144011958621803153 403141934037087562 630403391692412438 898654112481482806 398659132206540609 275375288905298385 859666893163528742 618999236155738525 960366131528860949 974357893541851872 383035926991487534 404084873781783527 480025483495467502 585389763456443751 680564824664974208 909761907989610074 637633061672485032 560286229549032923 158178227112783246 288398739956583747 560542670476049276 245807762554097501 847264670682137214 944741508326145058 936172431036254655 95200702274957332 712284056061734786 789897062509749018 775243084073718841 320194475003581782 304731320264022874 488249264058900240 646361922159571248 219326523565544794 300148667233435374 648733902363362363 860954361210380602 60824067037989472 817969087890199589 64644338091732436 606715919764938394 690358290894625150 110677132011427104 451175398330125863 477800202033881725 78943438145856217 69586404617739497 847253414072080255 994082863255505978 195817278267756459 380662241366294293 315810603358240045 828121187924687616 834860334474053142 520718886632699932 433454105618603161 97537020031723313 922709782530903932 195825356873588414 769704107831681418 325040793141503524 915205553724542218 477656544184489953 323131946642118307 204130696022710321 796729952386725727 962754333802269870 712775953315835564 890116415354421565 202234699991229716 18198362842876807 846403552370497880 87529423985790492 744347395464948837 195493886965871831 815134096731885416 815562549975383307 708311168419453033 638474631526317243 99361683182339756 76027150814621897 337823683084432629 967106979748381813 568724701222238903 577459125297476342 974746642042398181 4184978955475329 436838563765605887 537314350890799211 738473266849991840 456391586133488485 640735881767908780 306695066266517179 230512548628597171 754624211210203975 944274828847618860 827830236241908292 420437143680269681 770242320024035451 264341105156452729 736237610613583757 921364707119280248 194650776683955044 310103403903234849 440002418456469755 962405637041499648 326361629216359179 223438281836609521 62835438141355305 250839762698769050 251934156743220466 311891842685066280 259585780183458856 193510189610464744 976924672341642865 106178545464983811 311735345844413754 18658918419423860 128726216750553612 655139491067128035 409327235147189345 908416952626086788 527240064536158310 290599963472960893 248760958518856911 36175378204384596 118298128496164034 536449124895231973 671542776723081447 602244923053433798 246427448075288356 503505837291490839 812848598167431642 19594156363271742 64387717462736379 191075308071962801 310403950687758066 297385988255608810 548181949667304721 293139247971843734 418658433646630796 669307037633518908 466042622995609289 447695960994786391 470798179201844881 250915296600032704 203083144827455081 253859685085233014 746381412253033837 971113298933273426 558870301991983581 661374901766800127 574291862187011215 953197312510546541 724283942319807383 281097990563068113 482525499688497672 456355851352678713 539993779744086941 398183240842617178 670290055512744171 458505857170728001 837793543272691688 585552312724958824 831148769392802105 164287941019693485 912578827152745024 993644712561028532 962784685238065558 276485643775373883 734667296399337107 5105929878519662 587048885883556877 963932741951565625 395375411390536183 577268073477514058 330583508168287400 453970315452533951 855953720151656231 23634332327623995 890169349295184543 576044458380181534 548758060258984309 269767484167778826 453500167355614427 67913620843923528 313752133327642386 905239783381978671 803041303594287184 279361149998311836 189114139112970659 815492051128410281 262003529639132701 423543578359052228 384084215438997699 46808785903844074 65203976275125018 788419501837539046 537707165282029383 268990453420750315 5668643716250561 579650531981324511 326591204751668890 75116161735386822 380869760614752087 295586863996377708 297198274835811877 379943346433534986 1919896063800903 451988038758765529 314015432637443020 960642632372078091 240922437517796764 484321751035733234 174633761914837929 276356784836914306 459757279734172960 392290630656286903 859188640504645168 95132448050046025 511564703769057236 670571514841975595 340530724749724121 352245899449510528 876831887957423821 344196841661219583 556253105468004615 844775358645931131 753052059232361450 949694354348342452 454433664151404042 439484072770974749 66607145374151700 55864107433187213 874983145400970838 498040216811546862 735547774966766361 158379238725347360 324965108755378842 33530487439017797 104156513417706225 355885945370106117 573169242294686370 354099144420382107 616498092335698744 825319090575359078 259633581186192682 183319306874042451 833898529853479921 319179082918487320 988893094569206158 877412421234457702 236440944896200903 336036127684923388 432574447900817774 957116018812525961 171148838490933685 613555154854614972 65234985041927764 500120715232428598 44938261549730125 67115571335124000 492647440313873890 347266239312051314 288398279110107096 6266706728301556 23164212413659467 278343319426041657 69042519978991372 732571377992081494 566701195189746685 126264244214491482 120788843124292247 138839424825974986 701215253609886026 923424684259712418 920664680908903468 984292740293359046 614224611407603831 408806988899229630 473008188551225238 778729369148068688 838733714595685541 752039187043597770 523015158347983766 423205134916318552 346603238515852189 371685955012000060 481443397206402171 258340834526346138 13137493700744129 846247644066149135 555345746949429262 517425448993885648 577285286217350600 118563400975263326 882154107434929963 353255335130386101 446013085899959667 550179373086264396 73204369565878807 352851862781405967 747663360932848858 523125965211994341 775107684112288058 299093618638932421 215133773863453577 739994774668113976 946586681508721558 21877259647841834 656363410749748725 77190882822342113 696464740703497932 684346251156669335 322065200741918102 412385443759228594 976402980817887550 449421989331480958 90978255516668644 394128206346403776 958639552957272577 72779671441995845 811107194242371615 216077099409393391 754211311351293351 392319548634071513 757729086094421866 790039415998038087 18338777857848838 701774079432508117 679128996522912441 381950221834410405 269656624806236342 48932350785899492 277055544904748702 493480942039913750 369041607138348403 85914464157311060 230272646232004834 228890011862461475 255722915005791131 150669787638784347 102184334232015019 51153133424291126 266473895782660320 769087711023849977 768236169801636206 904090236189491987 519798501020792823 195671009416445847 499945518175936429 244829389658016363 569437461979179607 999753394478064087 566029925214934437 404242633404434919 92301665551635345 936675525555086276 688942175421623229 278724870863926979 875695072686683164 213411856410337843 433006783237547858 191530252247660340 749229699089908154 823373534522705595 812269489152034930 297771789645781436 443111350886126093 802888103940232783 609994512484684245 397858921826147889 735746313651100033 167163626693883588 8767725862734833 143968991285828310 98798053671675308 199293437329244563 116837767014424648 798434971484140757 906274769539406971 353554519835858582 650304951244281610 780764131953529333 246401530422053344 311099654229973188 231168105632717214 325296125826745848 53838088547011829 613272627059668732 120965771758271629 487807899739442902 864068427220701321 382644943235712838 199539061663450352 346116728873849449 349171150273266980 790699414947531361 294942312694761329 305010870944170340 262155843312844563 297500540384422701 446756622778538117 459432636442095293 209526949100049671 587511632932248183 497588537413025660 824342708506706128 553906874666651304 640631800012633995 166382693346218827 435448644029279629 137269271731594646 891842430384600194 807839843925261890 259073483184527897 749371362298810130 882206731758278036 684861565457209566 509802983476058166 109583883385654250 106740155822225206 473158969563678254 600051545292688804 704615806221524913 500422773486936752 933505932207682875 978177471954095452 853125651377353729 796990080690888692 727823925036522498 37957366680567188 952350476070306170 141258904302442501 941139421158858143 656478776274366191 520263519849237961 915905810449259933 117071728934442938 467143026280826464 917012216592957554 660643902227190433 730106453389497541 275667188252934252 620208298041082092 398689292162104726 681571457693679226 607414468975142866 853109418615545844 742618715233827323 329957166761966412 474770816620463408 853956001517719530 444498485091314024 14498916537941424 973834825372888733 466531501863952699 486604502699066865 876856333364931331 238439190839447344 52965251156507725 798095517071454548 951784186117743088 289366862248702494 322036025212542513 159942991099795907 95520052137759276 976373530659016395 724770252958336659 510613217639574747 724974495307097194 560528871809777127 498602720429127188 564899989628500838 441899563232002095 177048611015802794 886338281140527631 509088182992194956 52117850579850838 287390866178046601 106558318933575900 455498551331817264 492835678098127069 638265810478579427 615188640667238549 683052362416069697 129901307989054056 664355591804695593 965322965931588129 256202661090076930 567132673372821337 957047897752402158 98249943404148860 654918688229769047 754265119440630951 125406645354862625 609534895329107735 810836382194406327 443311511414846069 91819073111012393 322760895890172543 702090451198374202 51167556956445936 461671901307364097 908116906705664544 753738723543123136 362678504934093160 364028139287726270 675214582685874228 733181830067082746 509112754819640649 373668666718256786 683831281629151996 279858538892549413 919488265950790938 257237743095881145 435755448431452931 417623938729273062 942349987992337671 772100054625219893 918653095062205898 154863763575274006 754770864397409363 301633482869367100 617473123460462134 266376067592061335 885515616821614087 968283685500176807 338084383723898286 596895315567496762 715125686703203741 559920731290587217 298178905383423007 932047040485277577 413973654106999922 562878975491068655 115521739617924594 764455035722993603 794967565587920961 382245717456937813 787922885450049962 823795807997076056 595165210047916676 339446844211584215 352417970549697709 690738525766963907 983587309159132822 776003281996727279 134591727699157771 500388732460029110 184684311659507732 610868412735332581 903718864175221625 495514056843968927 885623349186485779 379528688604591203 356997950449243882 866797156699452967 846155362484291791 316322644695733384 617882830610476320 163049893225863438 903475767227193947 778484785462148887 737787362286704727 379170395780400678 203269013915985541 286367278197815287 439774075927117731 501454938919578520 107046910319383625 80184996612524649 646156682424432930 729023847316943388 146639323348526571 654733118959703397 300563669143001808 728631139082878961 534942289830054054 929598942931526781 693144248968253559 923996278809021814 774999553356625288 995927946949993514 326267179365240088 61661493813336665 609926556613320707 412026142775627155 844722713873844892 38172297767745937 220607970641564894 444869108293748831 458772723503786865 647744498242043528 711240058421784152 792449233051655713 706521602505713994 495911725050496370 980196495742990291 531749796903498754 718715225755538273 672278294453645791 326971884969097371 796533281278577179 654113553628800517 532234538761466517 886624711193864195 290899712782592541 617523032435368949 321457255603106161 995959123653961273 909101682151396623 314852053780858663 29421449596942437 215006758439673326 27907248145207659 782495422410294647 75870137317801403 414035172325704468 901386486900463768 686499411392792776 204975307930854773 718036990067360779 700220844324828323 887740324587020161 826674796493264803 455201542412851394 165361631842318556 738731082584384845 350992241134982939 422285373172999164 259699580691509267 163377307330426770 169312413225185341 507945720841480651 918711833268083556 906140199753613785 761528797998608838 640148519304585556 233919146302309115 813556773118342645 591953940113268782 360626645305823494 605765626595884513 827756703818280666 545357581507628562 414978096569409686 823575203371239246 631700729036807493 761501033878558022 480099956383113858 445130748607009590 828493752694218365 312956468060307034 664628029817911975 589757640810909525 496243630980839182 805092361940524680 638945887159994896 895867753058652307 251258649993691592 342587814425748504 328517831113799185 677592532599845677 95021056158162556 59398786116075863 401653351147608247 396526728138853068 125714824752809170 937066934807296348 72686162284432333 135384337773539655 44798676707483619 339164372918551577 490012088168033085 969959381801292479 386297799885045481 179508286143919513 719528327467153912 284886219472982674 127899749159756741 676413477860899498 366069020935500611 359449640655269270 36655600879923827 365924928053775379 84124899706381476 938853847380700584 477959304149429865 178832415635563752 528579016684346963 101071025930204195 887949729170283206 635406310890867335 145645794011571016 949117161145275600 583301588895215608 301176499520049248 660263494503377571 888064866135502827 212798448660414203 922589229266115964 575510699718285159 232847005937964201 372479245398103499 669626798976586541 429634957308935988 440624419292913698 969306428411245361 778064492478019351 57505835996022848 606723515337375949 595105034989294343 136970719958190828 200837950894286103 14880324213727128 515292690255453910 192171788136257474 541182864725363773 467416132555403130 811910770051471883 305966832860116197 933530209788798769 458382063253952200 367161548644482575 947703971123480919 319507182660872608 32941512665081882 381800853319583492 267956387155547288 699769712231386587 277439958662980756 169591501434520599 455939398993199341 32255284961818795 253210266600083412 76007883579127531 786057595840483687 273253988686384827 15045713035453538 219876782854910367 863409977012810925 454197438523914103 282220155653751879 327751802472006632 891007539826499146 122320366625323879 891731256921284970 719544353740717684 360886071893103517 278847454562201496 623377036761771188 614370724393737395 822921109685110361 479316789871502289 824381042186962730 391041817691507641 846686550443660336 300154486321391210 711323646152862047 446430187759001984 718906948542661822 126814398487041165 822679604587721338 166462398171808590 99456618946623580 699123705191467011 225066922197882891 368312300976610671 628080305333820139 633806997622355709 707670241648381834 984766133963301323 230685359554450943 370879539489582741 886258011821825831 752978548803453169 743068509170200958 119001319402136650 711422564212369178 30153269623512121 144807007263289212 632600150542081427 954245800184254704 760890835275467908 975907557831117259 324119756829775297 40709745846417770 510981831514501089 815394784942462600 161900214836345041 452094121258841780 662904599973304993 898318852498606518 439035399623999075 804329884046793078 772364728493717173 965660044474048552 765081766789472620 478106696136265528 330892234302634547 801540095070455914 614710240805586863 90822902858795390 931209040456765606 448947252448029921 977643374611299309 250589542095659947 661109569227321632 210714790570129941 908499743289021724 788659670700420255 462816563287889607 637064980411765783 111573751850571302 977012610355535643 111011217747948980 131210601458756028 666122103358185001 462091119628131476 773291698066878255 662368772228610846 940934522587577850 609665378140679391 242325678786585814 938857371243848633 895778811226969341 578867509187592433 341034546538907723 940980999214373041 678528560793691850 553462561237768270 106710348780464041 635040425295363831 965626548908709174 469923342275547757 365452221279655918 898054692792067772 16983380781468260 462219733766198223 969004389384016916 570157195334341269 227033562193483173 76748625057631128 152025362587780653 454687085509279094 265602969638768536 811456165986024433 759805747808584160 659553186318284621 160106151518864982 270658846526194232 609566578181962178 100810269473109217 764553974284481187 801317437639034489 764765099333243065 370476064775140704 681185684194913703 589564121722601898 370125977062621851 549383901002237440 543768402487111048 90898695397369023 388610650399315477 452326760947758125 554146202519628841 217760868248055041 573621056182476913 663468139902220326 372412164191708728 803028051507441717 790773284611984855 249263297152563721 897175100359819054 1294994217056866 93042199294882218 581918721694566364 228242236526161275 605480092756754659 141841712356725898 300753504121974375 435725653271786722 617745346677695757 512557544465374536 581578357067501270 801688456939324085 840941110260043526 347488995630041992 404636010764451292 37601992498627240 566674724246518096 852225921956608147 171365617662110827 421724192621775324 70556904384678256 971876915944621189 265250099017217534 297515001561853701 165709817655613690 80402940951752884 932549211643603020 71349301151329058 488540293659067412 949883205513233776 770794430153596821 833375474956700772 690006929667666646 738985711440545765 842856847209402163 765198656170489688 40419118707169305 520091514247030133 971414633660941802 515191514113751259 177470626099861075 632594319451757338 11556998927778982 344111734893279805 890526519345766871 523377298912128773 167418067374973571 20790916315691787 648547088341504848 898383713586087655 504647198604217968 854703134874722700 406293979690755519 452568530044351803 96459455869792649 787495692845467531 723049044656272970 732347876202612516 818198851833745074 19173393307803731 89334004810299913 474440913078801866 402231655694000551 268086731248798363 735086912840149485 582525614663653989 745003029238435662 912517362638855142 162151884673660420 334383038674653641 544340654091196577 690912981889164772 280621689988295213 182631790530826551 251101773363099890 745271747555786794 700928824220222755 65422458476584590 434171829333883781 351127811515221942 792781926199890940 666631434671437620 604446664915828801 189111994279706550 520077421517674704 54261676707979668 171874411597657451 424377053242583774 243820487149010503 138102634043769179 106909075816970167 463649554408769529 493118490760152195 990902650581807762 322365396292206492 114569110259809215 775693406482423697 819256014788781094 477499171395431175 262983411402168315 214975463846618235 972408010037818600 217605936995508748 757644257832924602 775347748957989082 147264208062096835 646155249371405433 590812704461362548 705532676591916175 603062069199621213 746717596770370020 917142341252240246 769223831442466479 427279532861571739 895494555427447047 115151743377429187 440473834888735214 835739626448172220 487523251792074022 145336738138837393 453277770116136022 769904816359845235 85946862145352377 8363144781366089 542812446256785219 349846665719147866 578010184831332900 70137220051343702 28411514330915024 770220096719507610 750580197999997191 664129844674950223 370287162780373860 474274299653590563 168243491655191786 81427869857237520 476773288510693944 850378866970281426 891798252069488193 595640156622616899 671888121356381993 238263064282964117 247000231815333473 607006264238483314 622876233128895799 873191634754009529 245588828088620569 581486641030807893 233922549582883588 509859966805486952 971916598807442125 343829551541319976 573023191940370452 8602052754713569 379966605333658177 438053049464478119 727926337087145395 743261410119014205 985138107219046714 954963115740526937 547256064911263665 754917677018536862 710440109335416035 323595334384041539 231497203413112817 930529449714665024 51113191220946138 73782614253499916 230510585370567384 189097831516235805 814698265925023681 806412101619871575 475239586912201083 988913623571901853 996011264706023853 147017140387119270 946846723581492001 141268779141030174 508024014386776333 252641933108478339 28526401261660685 670950304328390811 987512598113846684 864145537626622241 942488077781133744 99851174412887910 993536797042796541 977655079863466533 401380106558853635 984792054500558416 235826896474509665 492365603245620784 553999578500171048 850191779443610462 636826228728964657 59753326787840589 594788242085037352 868343963881492164 775075531651409862 998358254493578220 132791269907713566 601283935347373519 688288689878422851 439157517794047004 560624010725977298 282363532952944114 179228643933052481 257782241124214722 420674260160710207 183017795536442976 176987638222542515 990903316662077724 715830912781645591 338244806983668817 631334397608380312 659756332838955982 270843148480796552 828880774045049660 767303781796348208 210611196129016638 31693593344966564 770818877952500257 134992830483466701 592091052111815550 148072461475344617 565017629930784789 733435813145504319 896648389562883276 617264700845792834 27492862528854611 209947871601535402 665396543586589956 563347859772697025 204305528572271837 873695803893899207 833958954042634980 667549127247385038 126661347531447797 302844771839149184 641166406522446940 490671808830212964 163990350487725516 474882321934231957 543948964935526491 164041976962243586 447771571657791292 131941609523939155 559709491221122166 779362990756728168 984645134614607179 383912408621832621 395303702993305395 565374091010655193 476416500551131634 745095854556924943 305892959440525682 352046911774657906 549955738317349883 335402392402013848 321247217550292177 780550290884573876 422439393491757199 45085262175122580 797084153844516723 6402439573291510 302311033193918724 888412300435361994 761098904006250519 959834218789101825 698280460339012062 465994586474367202 670508651638643913 875988592150856965 343186369593020659 75946098814445680 449686882080605543 144724831329617508 798320713585100942 392519687887507688 912408524166302827 751305755313515971 814750097309107539 174813389110152482 79671868730047611 706993891367700998 573896875157764977 110927256163421169 314178067490869426 615003814078883078 690355679812746921 412576573459271778 905250979720894240 86523518260160809 54745561383059226 193668664147976862 952397152809749813 554584359459895731 202645871578383922 301168270168486129 706756404577750978 677728622067381391 586003557607389453 876304986252489977 709443910970547578 427739012586723648 687897441752076762 872229775993420774 212573253846505074 967398965926533502 348127798489571456 614792755632084666 718306232770079109 809333265732056125 936661336699741123 369568172818155689 486623484411713774 274748997100871733 606514546670391777 492960661041807484 18518084378532217 495948012202524909 259449845188207213 911449591923718631 762926926261149382 927798445395460268 553189459856764575 21824023886224134 622010068274588361 284492150934149602 398646494221587624 290240378434708255 464325605409601351 203970823788292259 859558522354213363 84158766301975996 562258970330349023 637867802918875586 876183005824268769 781168939634315023 671795901249125072 593751768118364291 467946044489758279 650911285736892795 239726212899217893 197842413890968420 694829647419580630 264227714855254937 901559458344232758 932754775707983289 386183721274326121 233802080248232222 998142320402507219 775971564275214926 558550773656759666 896145252917074327 947796854479727609 233150920054470884 602620404296085782 911635603208989420 376272850406777791 56666171910992579 115663211507141917 563805691529490303 522035897730470553 903258307752208532 247112875463651443 519390618453232126 331498391705819963 362315190371019605 895685650398635582 96243659568254930 915493559300118740 863089558056623667 106974797180130879 289972596027592621 653777962983461005 146740479972409992 65051293858878247 308330032826630218 787457252760463567 371539422654052964 417297596291682365 394352195040756274 507110379747369508 200465147526666937 832521615605790498 89781045868578357 21415134849496724 278714980623006313 192785346058973382 340820828593220011 241611239496702599 552672767024661202 256784293663231040 685337430903534133 375695611631934367 83149626859712197 885241650285314208 770621900414095332 350827777350175746 98828551775072244 720626037658412506 436415088989984175 446837488834193969 663828663817371345 696087751980718573 781124900003315362 121966359812618466 645284389188745887 526711714120374512 449300267797902303 730873577117437535 765631541711929829 894087949201032602 739991250248259739 468462274461457808 206291882584986431 862020279789171505 374708645770793090 104045177176347692 288829247261959485 246090259693614374 792489900179828808 251866022084512109 493857013072298187 677026507955191993 845725872154188900 978433581603019372 543200819776963835 446436853576980072 450309471992241931 880877680208715406 136618356545133868 613424940877189409 869531445347328012 89251097324977819 415129212047780679 491978993142571752 558948827802863281 614559499468202485 494145511863927951 899455753039335504 210646985193833527 264898225556493484 339717003993576093 262345763004806692 791584632308301796 618445848379931788 549175984190447136 699842419253257878 994268816536769945 247350331298383440 136229632941269560 709334773816551808 329981073326084035 105110221720003143 124067598727642980 364426169926641986 390434428812859923 584499818522344896 925208176170493921 623681745111798350 406826197444790017 504023411205616144 653743937413487270 370748909429523561 184942861403461303 535916790453712736 681213128336410163 594241672562181248 564872735729199319 171863587728624357 917794185015414013 24500647344699900 308593104819974599 624271198142947604 105452160212727997 456300861899304196 615663213081161608 718842919736678946 105814070107711960 260895929164317044 660929465673269939 112556965739810385 223610523742626633 834190568123472663 73671987236817626 281032547805344617 371835421117397942 142138543610150115 729725334478758429 243842669964307873 235791055986036051 122666416765181261 631728754404552665 411033596969097397 973811314856201100 148523740152674816 424012822296424826 978850398054608003 769727946661568935 888167102598347104 776649942337993468 317893136151655529 622625344153863143 841177058675291320 985522891862240302 212421861865852889 347617615134002554 177273423198384590 72061965515452862 87928712589992172 971026816032642173 894222015893725755 587925312453549649 432880471696497467 269625359301645543 160749212282948577 727935864255200216 449024624242199242 923662691711555725 270573018958610354 279378472725183465 601893136766611424 9197962444474173 417447776127434790 82257288079281469 725914393713887682 706249042621076141 4694669154366170 750488208672267318 360198115087388514 641127623827567126 625618677133842580 756342222155885397 111044624712868345 502294007217357671 807076085386055912 302311040330730138 899248851323403955 141642184867611100 612813328050430027 898562447939983611 564689520230625508 786167320713700750 687955629531166756 865659740962006758 85115808768206729 543842376362891576 186626564827771335 732764983259314661 557162196622450450 91560227227278875 388982213855111139 726027368488218671 120534780859969874 394951236268303958 973438059502994802 360727194082290672 299240729373857796 712060993599803684 436648746651113344 645355896763840253 589542096662377410 556354433135716836 459847726204040211 862588023376442804 352892640364684321 86246231002799619 438209529836045950 285060607352895331 590832436864770836 415688384934403755 629031982060388686 824860828002378013 705531648175370062 126384698232624799 618592413907060098 398707125322843473 547314684451745618 704663866821760351 326323758048520000 568438066996334808 505124927365635481 924814569811924453 138202160544516911 22255629380816185 835459413774320648 8406154837670335 879685844194522330 344947868842851514 453687244099142332 802470666471888019 63461900887264240 859056409981900569 718989726831859246 548786433363512545 543354279679168891 77750749176170018 667920070561965820 371320164804559010 711866120439049830 112791860582919481 340030593896220492 434875026414937833 967368416989488076 758435741841479297 438004439750140764 735693275846848125 784374189191946075 130474922212015626 343795028853611341 741552835367492073 187311744830163156 476325202652277121 665451653631861668 863239910087458673 483236941514430094 509422849236593613 355747513506478187 724363747832998848 271077179501357516 695504728390750853 582668714427079378 145616034704677969 713127286537097557 989045156989409423 110425990079718557 242009290146423176 261719742477386638 535225465351697256 376141818224984344 407893505478062520 807554129697506861 748310690165667788 810700552274762810 316419515082633740 892948572173760447 121074344188026213 272308757130358769 837030910067496091 978536303751279689 286721311293054834 311157995957406735 748902959375672602 700345723610582521 269187371930160222 303302569902796253 486043543591741274 18115780401345892 368033800779807358 300623995014609912 205455244900233736 316996417303507927 523152535307157234 291784506224263459 643868280817351600 504693886315012206 347905332319411262 365608279601631077 612922613072952843 647048578153625747 992406215487357847 903541825313177920 779154194704191529 891685676807078239 263346431785349204 655024459457395135 771305419718071877 33851878458100102 801411592969725554 627396547593066323 26679998278796179 384780134149729333 419572326183331240 129659806742012264 908147003068714467 211140922779012144 321204430867196238 310561076435482306 927123200802517048 6276316418231802 67567838341125296 953686892860467026 685092775296214565 718241127505672098 170127763846436677 664974945542839258 471719448056872722 374498883681672347 958215310556485476 638572979785953847 255427633779121514 952447542119296184 996385116853681452 866358847048741717 865973571178724309 388772111938064998 230526948415222185 141196467804267421 370689322019494100 7567708566187625 855489739984290931 455989804598316028 705901673183096211 751241486668898249 49190485990672661 172316500225169919 346463875110425522 206492545256332589 996205460134829382 132527268008020901 590081419987417027 441230379205945094 895809587145318430 297729929305526341 136421315137734144 905001981405093385 293969410928821694 594785765214553595 387722734475110729 758777691727625086 215532760955296583 976208630631314423 260211107413181430 151204815497890201 354430538510545226 19599734473379944 976719311050407245 464803131049912799 652591388899503447 695726706301228756 895521389165271234 324310962815405423 421248117203561424 763013160597227471 104803687775963834 846206267818845062 35054493355110925 918961994735406290 783594330762771265 7345140531968201 831515172214189600 215072133661741412 691217992935669053 254187362495412083 581517412608222141 859536207241643849 994783948301567722 391184247193780241 489626585372946247 998449492265585447 828330032629091954 175003858834085616 199748040729350953 191863493860108695 192293262531690552 508949162572987975 758564959711816533 585472484319467972 993819542482513292 767970702088068553 154155228380964627 493838604036185048 898891482272157882 278107271484670823 817138206749333405 900712423880360391 293676559195090826 659639713009770954 208480918052220959 185047538238901411 290902068032287015 782436856689921974 909045937510024027 697320805840656554 619511249852422762 277874704043636838 687998799106300663 830091130557789097 907964198670736508 181710808468543818 10133048804095421 691773722236925153 515917257847811542 843263136429291373 820332827429245348 391654789198546937 276584580914479775 192657437256003540 163153289075813276 364369673003908102 173020129388304382 356762597502123884 897573601716730003 202083266249276878 421365640069726492 666729641999232364 523688654854436056 786036525544196161 627994925570217164 364838163965088852 168933183409926934 540489671229362537 326863427927955126 409021273078395323 895771825906094205 359110132761243428 134125455007970369 411561602616084683 608621004163521761 194001984421632727 254067280558064582 232547862813367717 580418557039932783 448945588017024352 804698786875585642 977290317231857614 450664341898679204 19957587986592260 497651917774551282 14296179549390531 364722363911815338 832576857061472714 640505963831418365 132563632441071490 303233078741958370 315098194461178922 312762517398374792 390816457378492512 343327014248507353 718842268058375404 657269588271554698 998965889657152382 765337532475905463 391957621272043717 247033775425384745 219431218045161359 283013440544655513 740746926447285750 236000841746595235 849057830730892928 131883695039451342 72402723271346386 915844710038880876 462780365948912648 815127300735736364 109034935661460709 89558476232430468 523776521037485838 126523477644567337 821245594062429052 289932301400451644 881430010671877224 721145922417264384 770718283687269150 410930673450618904 121310302790749288 302575185909797586 291682210268237527 512319024261210505 423786442240147962 371375982387270742 356844707240135634 40741786272699704 920942742282584353 138001908862596965 796331681247585755 169794290455868731 266986957162467410 441293470349815978 357019559525730008 387726855575395005 574457417133627033 843728583882635364 518585431132559568 597363068662904945 550451722758710445 326491405568621199 49505435159213841 339637006411106139 358644141898320425 721535500938079388 923917217415591552 66862555463831218 455301571621166730 728647147407980276 463138461010633554 340222307577927093 619734343561335158 249949314562259249 630107987092515929 268010886515269308 558970883539895225 656681466215842659 641474455259936571 542425058874595044 540025529878390011 353506528823074291 44480957586326430 175679558847318963 331621180419775363 951787734323037281 47975745017482388 760093029502620704 518472443852255931 701277294999736996 417781825421399131 509623151745374633 782104319771276634 632148169530254761 159929136062487871 764844464711991409 590410427592957844 335670798673893090 260505259641326528 948867052357029598 578316543048225118 451450703659972266 977238865214099803 879003482456027694 985876766302465998 852739055432462991 94616312916796154 902219893226763417 114890743898643244 776050568214350331 757130889151103746 873729958988504200 308496357426743576 37244094114654644 706898617834662716 225834422887028179 161133353454157697 380100540127959145 977955561112691606 614811049386017395 308691265547220726 788008757629229069 83014525847430579 778402263099225516 257078244842041860 849341426424369327 243535155171723333 215122315864583354 745867093465575979 554387511675519508 842532716785622828 762785015999126979 927954317232440516 261187789340867576 795583490669637084 338374065568943062 314599490088089399 961091610410550605 394945684173456285 936393910452485992 193671542822624747 202043840296570034 160201533758239776 599123118684870797 890822717731915898 851513714676330357 451481065400079819 799587931250535557 69586437952759718 767692262038156738 180121454094240262 595251561113805243 859554251224110413 703181891152721259 246602009463206744 619501839219692532 625828770496401635 995247785879347889 243945025239832123 142551003069861032 305781564426320041 978294223938284355 269850406349406260 967590147486159686 665922981769182340 350082933557175683 230707732589777338 564078038794718842 298484913260857432 823579544314437812 877273325741722807 794738242250500958 200045260421716732 299118563638217037 874314546631194586 937337568641643226 154883492753893413 241016109813548248 593963977932139562 850656209550784602 344393236705929191 276171685825293358 546385033299919788 61572313373323230 437083602734961020 785759678222119805 73866430549079685 450600965707256764 16263763611295065 418467745135817802 817973268427752542 346591396980509825 727609233967114882 999120892146893560 618899422496964886 43879472175876469 171528039956953414 905991346570068694 751124567870500376 930382096644393068 408601521649252454 130279167986486638 180017985755593714 889335244694088868 998926578237615514 238246528676861102 198857807701020996 621948710899994026 809272874625042168 809165217476454888 580023114665653232 6889961432071710 701245576026602538 451329754609510877 65526942900395432 409007255346049099 81408875416834865 976713418362600477 337762353137564437 665554290986672942 235564580632022333 779878375369316540 2859976985000764 146897540235537428 504350488291552719 56948290978705478 227406197932707751 146642901982816541 576219390797970099 993902717618977007 668004556895298222 453444207112349573 142059872713130657 277742153069449974 468082507718165560 364864790970812607 268217210445997513 241685287017365240 439482752056821456 99896590837419216 880728476526263015 490972838167985916 960507046005029115 242909000098822260 410256662087370564 962191110551539448 12710580894437657 516344309720628928 338403976426720426 686605110525744233 213969721451086733 903800853373298428 702404099060541301 796219153543028288 613742546134527043 370896171505646203 784548265774155566 185146728641220795 59086210361935985 475522369550088954 968690562684980642 836871292809317178 479022681870602955 478509214004569555 581188189347518452 468675998534866611 614284852435670607 932585012417658373 61805614468672797 417816337401494611 106517945376827836 714707189237191433 17848966311346120 152046221327844233 489838345770069052 568954565175180586 767428000213124897 961169441691121199 62065315447965165 462063206384215070 227213763402891693 910268673013215960 482022335984557016 84871051306598831 288156236099465169 157340352330145595 284350609903170070 561559537068442009 13131385596977077 469624604120653826 543734912541605322 563570576109490713 124394967952399044 309567869613809166 574162478378629923 591099246168555099 972485479380638646 18679135107183512 692929886741349142 518828240886669441 29826570931834871 977634906606244592 435345410203141155 51559117346232523 690165738917073113 95285540386273421 918240944285169041 377529201233473644 570387771704243289 24362928219319467 763823865691305121 487323847710807257 755500728717719713 667314703845824160 855531171870442102 779904179856570595 502954358060852758 514043246851332087 501096780331619860 805744207697010548 398096789081415452 811329532899715244 190503072959552630 110417765821870341 402010369987556825 348048243475694308 610047568251870315 73233708637516234 510073064648645767 237509979268847034 400644227400708452 423962161118785168 137556562856285641 48153010572326439 152953844324575032 965298815049733085 728496497746442639 264873251926437366 345015914519587309 253172454525612500 988285875813284073 541896784514820936 139465247582229932 834648407563969059 413256167900989263 834475262277082729 851455865459524870 573890407594499386 175006138614578341 987258961768951351 750745699685411284 171565372482232364 302938804271791341 224411643666106033 328126355935231577 295699104790511334 232477091417925326 436614780371762405 227401143966923050 798078235225816208 897903769331817987 924861018661009318 116111808478380310 511501595894335632 446329624040806241 523892874565960430 881945207788067445 848575121117735104 69183269400206430 941306462316591746 89788735042255535 539501250498626867 488004000034142408 686534318442768173 867186606679305489 195428415916583879 977206559533239627 454402403059544427 469298464790218624 791506507422223687 526253319924467603 480393217389222272 299765706792762109 554969208461073737 330903029911467769 105493448922534427 471749781551230747 470748411795501936 528576291097646371 682528132924099846 409832844763711230 168971659703703797 113348183291878984 732424108336932834 663775171341707860 521916582573699784 158536475206882604 830985591655227339 982274621908322908 835329008586369569 951590540388903114 562086424755704263 867678819852773216 891260862235776788 957104310003170670 63958688238251363 464142478138263810 413003176333563796 106812789659530987 943548363947080768 604260484963904804 663113539608738638 484165005528590687 179888105441311245 949424750716140907 662761182797332893 594320985324591931 432014706526416820 348708947605851485 665491586589859837 23380743769553125 247292417778854001 286680615600763912 527389846912933785 612591874314008496 716132875395329205 590050872377696085 536774432153004410 274091305857604944 445381416148240139 224887151868981413 475604309140367006 772413992737640593 52515723579545771 372179943624181801 410051703200494492 751930447281343964 887714188810992978 108329862153455265 98051107813118267 218131231321816075 930192899425916068 902541904199150377 456695296565391236 335480257277606424 817663759735861621 931466969321581176 412796379529349058 25883008310023954 237603074972018390 430133039074419656 190360990988369129 134920846311047194 224524089966518975 173842267287095507 643129008267544997 948252094770793152 828699162052015913 661758605133739321 537463868221610548 728711985930976585 929809496299288214 214529275106224083 154655998853022491 553648028895027814 959474994106921589 858862648493087511 191183524593262675 135034530751778278 96391257554998361 862041412247891566 547636356709936439 357820762747319712 647235962634037414 734731576878522367 113126100603951409 392928793995752610 281754468665538202 899677245843491751 297014254069608087 163836844578029722 366247281544855416 293587397055280175 288155338983635004 389064748966646779 211944625169318150 603802532334669350 708735445653514324 926607040032045460 782275254458605957 441917197755246205 801074768773133443 724754412467983181 161555264766531872 379496887471145254 294105048084510367 777030464022657988 438344585393100352 762545103356796288 674724184318575561 642908459011895569 147974232177843760 41722858073619831 625387765619635564 300550443591307294 388589459635003002 913755251778042070 627275102292005179 566231694122946075 429382204242333659 503900020678606511 690505985067841445 486959960143548694 369879254807103960 130537475435225810 615941499561145765 25898211695047465 402954116648710765 344502974413791175 940284457505429960 881470533543638081 231497110862294821 6089604824103382 671636545605880472 327849459437602299 928412614104519081 696143954341083882 706651682513815111 360668565027495898 309870844992409679 789913243761758015 795645410119824249 585574373050892435 922945293058003765 926643624397646353 94686332395609217 764994452494757246 115902583640148096 611469025994291379 605964684962594934 586077605906140982 187377766575747587 947727784037957739 437384791974694092 504726099708913262 510918098965786867 679573620551516031 796773128374213155 300777032803992521 996362380538525524 250968640122373937 728570665706682653 907840805294967033 599015286208284366 482569525099128118 150149075308312840 601589818398108876 589799398510768118 819485595119626301 593368208586533320 84912933966262732 555624477946976686 238026019302307617 965019080121732622 414743348716160158 180430538828898043 393276292395683156 712695820661334393 432037615920610307 2340911094644937 840202947562200770 307294393812466774 181821756617058297 555765718283602842 666363245090417454 237071123942978875 627935114168340782 388352056934561627 702439550977900699 337326539925389173 255155485529906975 237361922448763501 389429924883187161 575699921469286548 285312897499664802 522235853778755412 626556541592735516 410712163875330398 341873922092864704 672968132909847921 268543198623156628 332100739562437830 636883780988380565 371751533302008190 886178104547020776 11959186738733731 619390734031529501 437207682783010164 624806535710090079 193095623941610803 338463276525739291 322714665515943390 180835763950770693 63332523536267044 519243396494909920 782637872716270132 572603544892684987 493628593720534720 284031688578567382 321552125712777860 362897762116172863 611217817498398546 297462705581018714 672231335158178198 634669342850849256 171411438979137814 769919364618422786 48356946797064722 277356661519597525 327224155037077209 921984008042354177 434185562965469373 143293084430871042 412664254585459102 520514901976666881 951588386324992667 72670335936851704 718587695207820615 900015510899725738 761827237427143159 348004902879390890 776746574127725363 410632625461290080 288879573682145224 377175299551949423 424553984430776339 889939016969464241 934069638734643143 166412995803244096 125317827936483138 456123506221057746 893299218833623894 846499840165563713 748782701161169656 183725121507340568 269780118559637476 444339109017535875 591453163581591885 484578457023538351 109067858427494624 389856799301439147 370152572778818773 731066068678459474 331700586071958536 941092172445875108 34280212472272920 517155835718132727 402096817775580124 489627049421819316 712820665720408875 794753312998120846 93113536759471851 856394082628571416 266158409475246862 522970412120927274 765026887719967760 89442173989715251 584987184643861357 339507961031682116 925464646340867721 637496958427960071 314691020111130172 799753546442546263 495968299783906686 155751621347528169 95075521341376213 757194329065338249 455569790948139084 948189742971809670 247004378662990990 942536698328730034 44020159579883870 860148609663974664 386111018154873117 466333583743075268 840384264297711030 396822288840799275 842152464438717550 727633882621913095 821096908554310348 231878156072848791 323679798086614833 83623645987854961 359314320184818961 201769356123407073 516701651036318177 323615288686669691 74931753399561892 988105388562531260 392823938561836533 99674005504148162 490221913617061007 130649450072341193 585035161166190400 983980942430739479 150775738991870092 495566809206654861 593163203295437286 805373643948521731 450026754529801335 88191956320550392 103634214730838076 662330420285632223 64639021421222117 499029513171931642 659642086526891500 956474374325941650 34051497948813501 512879571919069633 429139117479118341 941702494855896640 688565416115949508 611018793635667497 149385090200591922 719856111775198171 646127410019784407 465150338515066634 965659415812358548 294123060540005058 121076899141838320 326444875298215319 970095947230082652 684533917295134631 90553876078984884 547701801112655798 769221638661097166 343504101888294817 922648224791192831 81206687674126142 984002496740930631 321226794212952779 896358571807173016 153666242991770898 218237515522214301 978818226563644316 186883097685644029 835425769187391597 992727485482524568 319550578260531805 469229233911444031 87552683803387088 765286301517244022 688265525893246359 322145606489219028 543223579565449426 963061914996286092 926547376790326825 399496767392637488 912204315289980408 359378423555883393 705426229626825853 93788010711899460 945882257910461299 591731846754480725 807642585233037095 105829702400900153 186748600637313714 324418613685623006 531231668884007588 542668986417997754 470897243512163227 228825774926054818 469545021070473983 656785468495828030 799506928567371370 634623883330716020 933663327071784406 968519483241700475 858498170027676625 702669193837436320 28371517729959251 815295866501178948 966889874890434526 827132178494386630 108690204723564297 897924045137745270 249307403581546518 853530729936062718 577519301419757052 225215429501120242 666699375162738728 971107750670714597 481268558292371599 410158277725996942 191938129333121463 191196371797779735 868423749102772390 944784955979313688 749200786945057001 200324027876911577 226756685916826522 451709556383822227 321584929969247500 483858576084142766 956096119866367937 525968120306540347 459125751599661300 509750226038356430 284231174179124077 877501534511609118 368850390459176420 734723632352740560 300063481120644963 280443790185985780 935892203288088364 579968240424342160 321227074450765555 959964639781413768 698096924053618 88978082751537968 742716151323513164 20491826293103783 328071202537096523 807756892307305861 351630851414305815 716994713761816806 227021237240640583 586905017748591914 322141655751111075 693286762604640843 85412041415439721 992708558999975722 471648576348953850 164637489459004504 732167372428865199 281541399516935276 910491244905872644 180516240710068254 428553811456866010 115839084016875221 641319562709118849 53802981989606422 3251363779777047 36688193363158201 795970653788679911 571093730077650010 695211169609648572 663468745902445618 388719281493455990 542775200085028574 83146138425030285 152315646660240307 648974704685612665 769240609541322789 733707061906775519 242868482289889265 641030009719659365 444049431389851861 548833709602330723 706617776035057909 941104194337593698 515505109457602316 573416314581805735 333061202175956372 61545092510140392 666955455218453703 883289716934074520 846267929372775677 528642402497491143 728929925140771354 833677398672142511 295988835972305351 931112438576072305 633426881523633057 925783131962163066 989181063539025189 501059855015719682 177013588976908674 555764843099615192 967031041621994287 554557324208158268 199398718839028287 588249762487799504 755690425745385747 250374343740532775 452266172481701649 906134263240167857 295315673019411827 833601104797545310 898826615359676581 553623237220712410 857171604737953976 953639838833221172 656027174824943553 398856690355101144 994009676350969652 89610026526860227 507155767935792185 15360042741239582 843483297823993538 880453962707294451 827311586299932740 804408034680832831 625006110001891238 756248491216489092 387698257639315629 468127180064177925 863830894059933789 290154231349149921 193916372775161169 677603346471753788 325618351207033858 421272896509809399 583877478192526630 815958090194846753 970912891667096041 74843115289823105 185321868983922670 756642285047992594 762308852988822746 235972276097760180 899112933805276974 844330725495828771 652315928021434652 55793163835713191 185132909686784632 125384041961328537 240205609467960910 565146724625728561 317270206484682219 573501040353139426 295192410865627309 759002591208756228 995296771435827555 737216677469729977 87180310896894024 840161497824601811 743569739939584905 616474759179323532 153320054254618356 650232863126155549 196543636377167278 779968771952144286 722784556817512405 884652984329681779 626312666099487921 363921352364433900 129097473360355724 394251434032009877 910969503368789154 453823546621284193 112849428174213093 905971774351665846 318250004734041950 37382705139696678 108366392635284315 345777990528939292 241907343827322748 631477885299922742 260080850187140225 635592811494661091 277290678355927242 245433347823739212 496551966521324746 571168892543768287 397725172394321580 624391531320839585 756371460860999379 622322910427887844 341927530825823505 852254141450984458 885807420730401800 663919092965443282 290354452269643580 801958248738141406 13221676332477238 809315360714605579 847453411240801523 562973208828820168 88301848517468689 836708670928784342 912771493508441277 309628935127677059 614735416095285622 695789494362410963 963130485080344306 937942060094840751 581460492629429314 248544084347689561 288635700542120693 157919100772212892 192342616519817676 645484106505116543 112475737085238354 891933257233628409 24831623509109688 546044358947000875 818302088783401912 302661895381056728 918357848498428804 54240113133361443 522791389500881085 37004638926671959 94020468826628826 427299935164677526 729970924846979418 254849327165918700 618530521842792894 391161656476175815 711258603347817667 874655007871249350 673809691407767581 252417279322694571 768742246588102407 968229211741695167 110888167979640742 735953188807835427 513861347937153929 839385493050757351 157131139868730631 479029475529450994 427127331880958790 343510411750059880 377221285066724569 38508687209213900 429171487547708280 14224871718014303 629749601497728599 37353558643082221 888585789773535469 596972997122215072 777177559056317662 180635479976986275 125192157850952959 250045825228841195 246792685453977302 23653320693569840 817584985680134743 230699891925732240 58848628431793083 110901768722741156 403231055286081031 619486820593487162 791840010257398452 944554283162965063 663879387722161665 767390806791503628 938998442515147292 562568730275346994 928405139383925938 637977013181914199 145713552325672709 523187344686590629 454707274970693345 251581677734976748 77194752136715136 850372145913110876 766562849329438575 874559398910815187 411332155144133319 982376566157477259 184074467207676425 242979240998429637 713128820925185536 464473842535292680 792528548668624276 858538723563457852 945096824120348508 872144642147923863 874046630938023736 798227886049988651 348771820884669148 425793931213792168 703505271361987683 853983592027516555 850215862972284419 337605846070601381 210397473072932276 968244112045596597 567006624823438853 851706148451266288 133549086364660022 393420037430672758 698301673781736739 600320256936039088 296781813617714004 291666746340049081 803111689969739503 304593153337841373 613779156353199581 125407125772550601 41433973724061626 261715892926574292 705532592873277695 894750800244821446 245255945565498391 709756473520298705 65078295662415469 48895771339918511 903236934043637297 431181483583386783 398566310610934849 147322526772452134 291583996124426411 318598565058975634 55150931854451281 245867885517254383 134626968340380832 286423310283331185 375929435145349900 501334006955052432 768719398614730559 956711146678680984 101787445469952260 488829394506854011 319098047924972806 811754004623908648 985695917044709725 59275202003438003 131234848539302558 164795628565533059 796904203501339036 493795081739820477 177162926874751205 715252484286256278 699821405664158451 436259487827726590 248511057198256639 878787561149573091 59328207291946904 440685300005267936 860902888414615485 36229107398156258 333721134699265181 373771498161893664 219888134609680302 649089214713775975 246337115738591163 39953136591986062 797973662415844204 891493580982277645 713083401107274856 389298302458432705 928538505123225733 541113822830437918 623100850363018476 484886887889132683 348526738860831900 545456219419996658 733805223254965553 172209570777770730 836446811964281503 340181886229223624 495392863606645236 879326418351635194 309641684992936033 888677565917437504 699926525847359524 633040460303541895 248944663106669149 608458508025011212 566780891089569098 433881912657911611 886633404773970034 87631690654746917 881824980752475392 4067376201410654 165926408143003450 236772157068121017 311419347642579674 908180776632895296 300343153926875856 870666552798934298 996391559948327111 473671728895287293 408726361031178981 83915440984992856 597926364931021078 565876338801676784 39699733133527038 378229080629395237 979191416912431901 956077036387169050 672071955643775969 295095050394270076 855271222595028543 842607348421496050 649599316309096585 559675499364513199 136896416439788908 574967189351340081 529819566531179840 141651724887889230 818114370721140483 27373414758226674 149898252035496537 707058392779866038 984873439563461766 303463914839683238 4786923326151784 285467372882598689 559227488967850483 281899539217315010 605927649975606455 261105112452198698 443587000850067037 617122836707431111 120149043586760377 626808014993269618 273468677672435979 418383117030439373 326063738274322814 741942465705963730 463672756521398782 762260740352667143 181147480980637570 812160398208160256 476087873152128849 691799769649295216 922592914962610323 710888590841897750 694062715232475695 737480543528749447 172340684179983891 269819944045967510 937392784786633609 761843995971803999 247549050774066421 216576318640373272 519855308996127048 204222888381993750 307845300089332470 983198346617890058 471883422856884707 136344295907535952 798112802978795133 602720162130296817 203886741809894119 532831060147827519 369512313771748569 359391467441602823 965857590367369070 633332500705970595 163533111532502841 489010579155429139 979884088445491855 914751908839306785 184006707627391209 917339976895108270 124696670632912053 46725989488389152 999861744039753461 714000529583667259 189349696420980262 973986575554082130 961057778539472509 182962121467076504 17664675649762129 769430645423234242 127894970120539862 841307784130618067 199366645952470824 970987904821642165 812184241048104962 49136418364267169 258597281110872078 490327297007160791 158909956449343503 633094330403013412 809547163469001801 910674888914255943 237103973361049697 506985831460540749 994664032564853562 875579971471159293 541228210320081883 763301264182803090 405700342897751354 974910167248121976 998577276760898606 801762325595174601 119707940494862628 501739716938585581 536946800484599463 569846583896466094 107986667290580177 968561661972335220 591898248859126360 443048482112403938 951750730115901554 775226821486669717 978191216992858249 388589162439924462 409211840915480393 418209942070632565 489148019056644899 932441923169992669 663423262072073231 123945758512562924 151198336962851047 454827364930054656 576001804873923878 693340063741649575 704885967075839800 164158993817686898 13308559603865563 785388739857154749 802718154969211514 162138318558600032 407313199167737406 343530214815895312 907919296606713634 586295824152368035 597587750172163149 97887288968552548 417636624228409768 627152902966060877 811193365983907064 691661088473888351 22585221550173309 600317928165850804 527657773065514640 481213516024757913 359733685827126126 267144421416310940 10070661667377636 281357560155969931 748780232868875483 429220091764142663 419677459896568300 75703452414834941 616901390783031667 198474861184291291 540413652299596988 46757862228619303 917859848434173137 910162533353182597 568279579103648106 387350207470956455 943042019361837146 770816257444225817 469536942420510081 632919224915835513 594080615844746335 98586894522527362 764326943058459229 457994049101501667 410861957517544333 857443226817346538 406794754269915470 196851960265882805 84244720116311924 239542615911767964 468710064906615510 278078870955924659 400851285849195348 896517959729941138 655697518149172888 948619599807807061 513959356446880163 835037911581470311 24030320636981739 42798242241834076 899539202281459488 122803082066423279 570720828953118066 385178701153636444 722635917210920313 89418182341088169 188900608195696405 535455716932481173 191875362237808855 617983834171273534 725510168994481939 902022557226181726 674903146585932550 923752320622306144 157182069188282658 457143021557164942 54073066221819314 433479033599449038 738500429500165767 991106325946684961 887194246860396221 607426582402168326 664856736706607449 845778574010760168 98495212137940889 908947904251146175 609623623080809928 510771843065821763 966147424313154549 952873462212278333 564032210353862927 591581486864378999 523609257028523448 365181069347695116 190288643119966806 806076435705868921 844192402118034927 994216888895370972 193441222307886314 281931317639598833 8572254092051076 713972790782343304 165925187711064795 718831876427979892 390126890942159135 112530819333205720 314302105587953473 467936044817258758 504197318904495071 520451923437568364 471435948245140733 76637611113981866 183665788670886273 989079919606215092 9105702745000985 188649350503307530 565058239342823817 988917374211712869 461301149290399849 711387689992087126 922705286388739957 21453657084876329 847618751965246756 863971415163438016 635402739479591037 201946635963425792 805897290486225816 356210185938529183 29780663239888104 839232163139982204 325924991076041453 965571174264835913 502672972188065409 949513133711751876 688099188774514140 776541825591437993 780198998002000452 872050656496992879 136798870382648967 79459589127730187 447506558566957522 308009950996064250 246975009159376576 696179974619589557 909173331241029623 933658543630156529 157232823407981766 49668248449530936 714948199361730860 999874773913016847 485071366334241843 754388076575833528 457463661435400148 288178307075792570 250899512304654733 150503990422062947 745361602814416667 312477259190837508 88712547804271353 982400911238688083 69013590433014281 865685490600090375 513999537632299161 778116536095067077 422226667477131119 143345921757243391 22521749228378522 492478528475017232 508970749315451866 787656792480299749 535225812290259485 703147220602233784 513720889506916116 989509373548683082 669630869274780203 173654496232089889 893646068585646545 842709861786821403 115219981188724491 34318577705224687 780559076634239506 85769367951857062 986012787029536528 995738747021800595 654360248835905034 835235796525609344 217561544241165559 670482651509602391 571810422650493845 515915486375604920 840199397410423999 689006400529609117 27467736669164003 297651992520869955 477153873193535352 27766503693314585 62528286646558522 539977632464293021 837355227469396022 486254782816426106 242482559116143528 452270310267710686 240259083849513874 576366497635907234 732621086192744463 142985744022498964 93510729863979510 509291461372631457 267875624097988255 954363336331275420 607362970218181468 459494940641136207 727355309604797805 972521339821778374 300650281061463589 618013489656595272 430827188099144796 605972151712754796 767928301933097473 633655807233806205 654393036534596426 723369347468023155 203876908673266659 121560441013149231 395371431923443187 502109198424883083 804931552470143966 594185624674620547 950164820528271858 305411592718296828 492788097186553673 425493152060742473 71920205147223827 324566909444961606 592819570499135700 14949343691882914 424298489627978613 322714687362344811 398511166043754154 703232903906024858 632067224333116053 276106190236404113 904723775489761243 776440241388464463 511069584481592888 526784179473206664 330222820860698318 830973110690604920 984338365057566050 330680098825616222 237257156240563406 490845367083555680 578751308991219987 687864068054797791 58752947399106492 763730796209687793 410367537779970882 968488482251704166 65173430306053907 800563715679632749 83766951719575036 338558943000839031 94246364991247012 754632080372241408 31843057405908426 600993190723383530 789246717661058820 697857740911976791 206344499600811008 152654124356007798 829655374533749984 522981015300050686 625347876022999245 859067366953604114 811118252103400362 921433922817610725 360318931895094717 285562008692717842 887852427722313265 143230409848498048 810591565647987103 981587959096305128 953543426891036231 735352115239035154 886647103982014080 671750667790145567 755659711563727984 505798867485208822 673515290997658019 687982817789740972 250651352349570670 886464599011537093 514307929134159768 954334146113366206 534482351843435291 452387454784670388 466242390200741675 168542523281220257 145890643418293378 911288717802434044 445292524889847290 396146106999448644 714689726092095748 242650389922084615 372937805844382253 214356894153296317 305621018147258399 711538548698439592 577060766585799803 249528371290486732 596254928319586777 537258024492677451 301245454959859269 106521537511371208 267313891051671174 609420313941681249 686927616458276772 738753809429242317 212599733875961881 992532756272921180 780951547368478819 370361343139247010 506071414555902009 303650661540105492 738136001346409432 936901321506649454 660568800083385110 843979587096430512 134613119044967229 781477722796454858 491683480662441633 236666553021645775 169167938389384142 109667619000285695 460804665026389126 819302433789358037 245430573586739995 218042771027642839 902666510125358434 260077965438152826 600311872414554337 702606535081153939 199808095785639808 968080168683266978 476551214793078324 8547732932367172 867042169443749984 129782667940087931 64646840769789133 129248505982709246 89071587231342047 598046778257151144 388533600127812478 880796900223528359 197537296247550123 852264048889838276 556950100748241707 242755861167561980 407394325267245739 270858321644054419 183875540558377951 348710266650977632 847020701717780839 72770883760846912 202742376561636214 283731267239659660 278087107789375390 675406967086652955 381999060456639814 303094859392368754 829994107722545317 675646965730879574 227556335415536904 70581997055766636 705641865710814687 949193107604773782 967290403341039978 783757244174572645 812511301438821822 818527104234258904 235140304190298133 133373985357726949 812198482610625443 908652283835001846 371301306260476087 135771121153972630 645146718902372017 704361759019604753 694525065669910523 850521919979683264 360311760805440745 772966355493805946 794277969833415499 508647186473583730 368882444388328759 846936957132291713 194491545324925866 198938770952840676 861300850598881576 394681648724804205 644687427933780900 280240231408714449 806075828119994917 152490228878161839 808525592635478044 438298020212972567 30162814152079813 663953577258140113 40371734262170831 445402961549594259 969695606445636997 686837054196939626 649546758616274883 900613154815905836 57694968335240680 370924439059437102 217693146415226744 679608073859198908 398962057654021213 304161561934271934 439124641489967687 194226833961812637 445941730970961557 185412888514940223 993077779308263102 74839840211029529 274680546716802822 386596911307563386 760738666645352170 635538939889733113 732238958295422335 804536712386214458 391532668601954495 773305757629038099 15240940060428204 512700154350978141 463450870531102400 701420648501267449 583806241746874797 887039750867436243 705508905331189510 288234488949799409 135720508972001138 931343060074635664 445603169972170666 562010894408211886 684329676165640183 997049653272431878 994913247478917714 221701708257124623 941859036134638525 753867977132767605 383639404075056723 633305770269942482 831160000264159755 3485423805622139 850236905165215820 14603799536814126 759097890693952701 67725278663497282 372059147346087668 465615831408611126 606721116744145682 592888860707217799 320477196656942363 365950333634944080 892022322773062428 826795207381211779 524617413487819006 611551292783982926 43505026808426529 879644879580286628 553746094986883482 356739273324952236 791827267237016638 524675184976549605 222795994583126948 61533734547807182 344012337034696394 387696000616907877 571203331680087800 303528051365456732 909937769978024240 996865475464169093 52359461693582923 192406631658721465 854297589537980871 920204869975677753 366447365586192660 285073470805829864 475110884977144982 698169203364412905 282876296895008366 90894558061946818 816980161122045570 670181440171387143 537038029597079339 652945183587624382 510968498259746294 940397171432208553 129696926694024504 85243705140188508 515499075570998659 101190147952737374 433920541279571664 194277495596823740 487545606351042538 989624046421237679 98679828410805411 348426226367964643 299304157563924159 901794449183511255 930217980589092253 780928179299068707 129862223488923327 7596350545819662 114359270711324756 866614790841735155 615364379814895888 368741961089369230 84170656964112329 692623681298568288 310271083984615276 274159436661207361 510675009023666150 244535226613184449 837108498744414762 557035995400701793 137054457055405888 251842832287899840 838460701131306344 997563544769517475 754016833473584899 333517977422711918 593187618688024908 291993238040564910 688861420494470139 213947150156392723 350712348860871678 976400726480659704 19043012843174880 354173726329648155 919108362945032708 146461497948021398 168144450803639391 591913746897634048 521060188484724903 842542609487331281 508074231463587003 211802897637380445 828134830834790831 202801517899138891 501753163095047037 647733982442796332 891787467923891296 954219970572243278 408759629001837456 792951873695053118 391888703001947892 393500416751790500 175728460281138391 157865261547623965 160748916743307205 592411675097979615 298026927213286777 60580316108180268 94384225131361049 651152082486400730 599341831614551484 266406541807918784 182054140220635266 712100016555857730 957947412853729025 150475548339596246 670221249776478069 194229687042717642 728273173326798272 869163580584508872 949937209250640834 472293262694015318 306855790140282371 217851892564607646 743728779848393001 488526202926276174 692689254048218480 631488772215760854 102845090232093658 6045269737931701 335526131867324638 195483586427349595 843524191321342423 772177845607999435 358618872807876870 961354523489400110 272724638842302025 87050088317598123 852490959326399085 139713936867313168 712048802280397928 116253427733567312 372900841550503187 306451222399823825 790351781868254423 105909452490085513 894472557939461573 408511995678567902 278098645468661363 682583928360452963 478793623039179276 338845823654425284 597440994607172637 547209021997784074 294003899758362967 846273332404611897 996924829997876533 183803858929710643 841964752104968158 765717524313669553 371946003398348143 607855665810122196 851831516858515270 598431631935515918 33081832762200654 406098233792245614 481297058011929053 387342797795609718 900432375935781463 663224536642474260 337638766828071770 821692007881335967 36500458787515061 49150819200096058 962182625730815069 817213327015947535 339212157160656099 747164586437843801 187270061919861164 949936092606616410 323090075681021534 240746720464736282 507055034249918417 146081868608416539 886046757063673694 333615267977199975 895766802057908441 946986755194308873 238286659439188433 497539989046875786 560165655188806289 314307550179582660 73944439218604808 730841599105316122 481223267297135540 359953776077091836 384330437982165879 656065500676289102 987565717097672194 187078674151297586 435327106823456739 808793908174485397 600612058844761793 596847221130790813 160320847512502747 264128790308518676 132304925970333077 417967682603361154 32805920081101538 455734784330741060 458445394786122821 240105788055833815 165666513389874306 634971230958996369 844220356729829281 914330871025960388 7011744529950623 161534477313828335 27970290137499666 390697745028503017 920927909502693022 926202368509485888 944036887965518278 936733896279306483 124302447990014887 295351732811118883 612746730098153633 258747188213093893 656493334651242640 456742848035559834 890667199642411987 465880692473925455 921290277642561257 824900735438775026 1476801501450733 388735517330444718 935268316603497500 546077471469301987 971098812003583502 281387751855233426 130663924353163502 186627474550648545 815429451706222502 797490076668625186 282964160150201190 128019866688805431 377958510936555580 45989941479000684 974045374346458428 589394459245352036 351738767920996349 182192602591071972 664535223640922109 619628987240877705 910003466862805028 804464689059804701 311811964359931684 807578551248283674 860726975821183421 999269481616077980 777607726339103899 326081925152747497 653199236654597749 640736689901905325 605718610388767019 900047691332411763 179273661664022785 395186319821773208 892327961362031383 543684208913681340 739425024944823741 892324026336770380 594050843775287295 567701074514884056 861419733570764604 324897299909486942 729665770476664681 588772751390371383 642393578754204541 41277105479841851 158799199796572191 122880765090171771 783459580990255517 719413234190877713 884442286260393943 337235387498612689 131817417901155359 316313603112572954 375427146839796338 699642686451358867 737973861056318521 435248883379309271 276433250841657392 152369475949984290 754564372940079422 220323013469349458 190619297313317258 650409568892187533 789812541014216799 382944458419032548 89404198594716259 868522573675892677 128716032139741062 556291642087100785 824889004262498700 577111231364905995 638268152199816304 96849097219639884 402574556289823812 328858221211853679 773506759935975211 51553333865574417 570270991128825503 706489785488989048 892097598114610315 469811070437435942 575370097924362252 572514843352134140 149068417090059592 648806843805813580 960210168441424172 584768431290581369 885071925648812188 684221594285381958 487059806913973964 13456443118839573 680331356318040740 834238853498706447 865703909080690235 152234895339990252 876728807447094672 713111678705600888 645375644013867211 731988603223488646 29744578197235635 688629501100852975 901352241095455526 73310184297694545 666874277230480321 953979797081724776 58996974730391860 904735464289328087 697423306034411122 111441405795145888 350239264927035163 388539376309264803 820612041662581195 903746932138636871 704254607007476690 420676842338738181 276487552770046156 59818212745393882 865397653714342614 68645970118677191 588544532252255518 322090437948532637 677119436538227989 358776250464099197 945754057499832977 720121025034900775 168904915527263520 448883638762313856 923547039998214673 183213535313631595 884393224986957175 707266945318921888 12421225853550520 150447162513947228 514972501607055837 819771207589363476 801657226448003881 757874699558564182 767759195778376518 707471672951815723 760698581692392669 162517988782371305 355430720300847267 196855113953377932 926720114500250236 401175126753483183 426993543024568007 550516654133202590 304986063106274703 201860328969138043 52827576211091284 313608901142627803 427315187745994325 766661837489909073 328382004322599198 881408745683483470 769015802786893208 730277171062528851 876009840750654722 353617706152569349 318714618912340014 947815423374938351 60872956960850101 452263047755705194 680667456031978527 3866742182372714 132173642971347939 504367127565754702 796070412502582160 657389057138554101 447558441666241484 576012829699756100 941889663604907433 896263019297896658 599233140516541472 37174243092496637 668555471341724853 210841621615819273 965692351435625730 742852289289295253 448940997823656093 582547605280202674 481200336478481350 68261536174917293 862695865859377118 821778614882593239 223120589739021016 723432031357662866 962853298466486687 45638186713281780 60950164995644770 291954929065676304 288492673901211506 765041034122053309 459994324185084113 82471302275447177 566168847654415016 655433919893623520 263324342725340678 245250373254454921 271766538783810323 707139312934495224 801647728197998921 544362094776259119 715094389596322608 967622835582776911 883061517774713018 241673310704899800 350269292609717611 156137043951309328 996097397035149106 656569829714484871 814109289540009766 491392449165812339 621754640350494101 693028823858424551 889232850526917870 444127477207131382 335064192650491105 128495164014162106 943875041252287847 18064457730449059 679511164664735342 136744755031979293 726547005855602651 441058821302346283 351969758741423089 781372623121754571 580059480257761454 68109089337669944 245692264764415445 438072505872232127 200844198298426817 974161822379277975 360178209777530034 201580301409872595 734226326694788562 869476060492511625 972363425856850371 720385120270915749 85151861127889142 449142905719801496 228413319430195751 125870690238224173 633420820796811075 217761711296134272 154634497234185835 159851968499225903 638435609576572785 658547580368508803 553914190401217104 976217919579673120 538294675801300053 277010268486846040 424761371030447005 379407313122208577 557522037226678134 344920586012126298 137271372046360131 503879886602681026 113415012638953240 291975399970949944 256676552789793894 854986428434328878 726137100437751259 594859174061429934 547397812477493358 844744754762432023 410588308481642073 852374488641857291 34981140918853884 530846185537985879 776754280122376607 732436077269819299 213548193808685202 184644484074770902 67577630251589350 885620824411788256 971721032964494576 750895107101329014 599952617382827107 439146169719088398 856625806859886169 282042401850949814 873410522852382597 915412647079027728 333641106405256759 997287688950305544 428662646774149336 341817500940364908 472436907433241146 838431220240280997 407114430577907752 67184080490844660 914122245712885601 782647778113102965 779782276022634252 430362678850536258 448982447151676841 545882987019333324 567586215959695774 762877145499156076 232422945572792222 608125800907509104 621434798174225131 962950915462805886 26491812981270650 305867174319782082 470009096087595206 940551655995926351 454913678412000006 592530381161987181 195707557962716125 53392260381955578 826390895333446351 764931328164500625 17623976036705744 71542661061757722 352699042169036417 568224826028706474 496592599592359237 829288430572489278 76353743406279167 792196366174907718 840025442197882989 2555450086299477 50877379188878125 870999968585811277 532075891322511223 777760258493814304 208475265999413111 794365905307629862 41223905439596054 928509671313041995 392559494873112267 228371421398666276 4407509183816602 687487192799013679 17961610470391116 253886064477100341 527981387091959450 380727690969617491 977983996842355526 322036384327438277 467367827850533447 470721490790142534 934681323213107164 450389346732449671 634069002514059970 362416108100847183 840040038596925145 107521720847165290 381987299452919908 411679748020916834 282938294889551227 828306068012866228 146382068240629840 147172095794210545 32058984466979653 470942452888151701 883576989848791348 387286345530192727 419986054337681716 197835959423098586 900090366797982750 134750433087205843 334732605981981203 8710775154098990 131550723949045744 221297693770009093 502528668587433629 200349616746749590 984384578270400332 755544575521806854 309702808777516972 621350580181124741 228376547019394484 85401407649146665 802026667967947522 639620158739223469 623565828258115000 587823056126191112 222819984445010746 723942824191305983 521088435628357576 291077806034501208 402202766618467364 765664981326111469 370057080462459730 870553595242655224 729260030392779195 818057541294677546 273501020125524376 266941113833532502 713997319112192168 481585448249910209 277907316259150810 316535538274804933 323001398497073605 481918678222531719 778526645204099264 674060256319246894 741279267140144462 285561534353629229 36202237977429130 345027550218289795 741299158073632311 390144177088357823 203560052283736480 608639654705114442 95376574358465499 809275484091996159 176165518220606299 293063973409369214 706615693101581809 610864960906361787 163952607237991871 957404755950377484 728554300634917895 623123016930799124 903314521118851720 662390434776348316 448499433686494687 893402888067461890 676579828767815641 370993095350274986 862571670343548623 483039813617870287 805550175924873847 711505043300340975 788402982666915946 566348924797072341 371857039900334776 985984436034808652 797579268881872472 456129938608131360 126513137246824749 339098741828534022 967022083314605639 793084408833302778 411606694878872112 277475132906320819 179745178637064428 881383272696184179 338944618437756311 324155674026617354 243727281058357328 641286627785134652 323536636358614161 666390554962862367 222222518399232989 17693634541070159 801600027332729623 92695772192435618 555444549293463340 388849514333721797 596262842582111315 269194735334188936 267131155980634710 575208036967784875 735167524978678089 876960519670077045 152329372579618325 90859381848901331 435193008687313950 89473608454553397 518311636004868289 880371684567448614 728031435457101625 334948080095382226 442778864881166911 210457827245265545 936361178021994666 770872940775736858 23022272324816686 886925909960595944 155668401214905768 694105156128941631 679274271501936225 282317667009561786 244367979384509337 683439910936949560 886578598328178033 491439807239188538 873726593892861526 161678647327214585 556818066366553184 117463550188768461 815959411755805294 246777892733954954 359508809907960420 9243877929533578 662935037800364677 262951998471200391 280226936023661270 905383609612454796 716728367432477586 685553169745586762 953983069038339473 943842684061475057 797034188866941731 226383131994838166 54830372184280712 37794631884525625 599885479397120250 679315387071153854 921343307839934377 826128136054219420 245094281950321785 62442566838109745 625631370205201229 197054205210494362 729442827709582340 933466484193897545 536562990157337346 752106055790602076 300294372274713581 693637927885443093 308650893310320795 11065453673007358 638154308264759537 538147182484726829 94889483283562358 71729979687736664 375686194290593383 943853139546755972 41976484023243221 299376097899911168 973362769753236345 487561390694768999 932110350591672296 343374778572268613 918185635787776754 931325054323795349 152269776107105333 797788821810504166 304899353740044865 726568853322967269 416651254120203615 286466057148197310 783709825016183515 700635675229466069 332160057748641000 870171858932501559 571417976108269202 866537268468199669 530810011900506231 922121697910039082 908771186077072535 709081128047566630 864844884189581823 615940775902883459 674722930967189564 921640180774632641 26268931967202972 737084684807296063 956117140569671396 933059248620328474 791996364848156384 52384814561025035 676200496074112112 479689148705625351 441870598835888245 805018156993084216 436882795151625477 766517376153905749 673569780459229203 353246888147342267 955047528813817049 525511260700673368 892217306628951353 92360346359915287 552984966659862320 440306226711855797 903894215947263456 434398562775676588 623902448428098019 394616243968578993 757447743952112850 268828049116934902 637006232063500172 203211017094056916 971203196283823124 944064836949523321 860587540588207925 896089139956366594 472925833653489118 22923375342506273 977540573089472783 456079735099316691 59509073417630611 302062694020092603 493173569322123888 536814039434203070 217952317026973445 919854297687544999 818711141692904247 299775468697836006 343952973815511105 720812602089187201 848921737992636959 493553783730407099 164984121879777728 766287318997455687 792733557209739542 785658838510195037 229542829624712007 592570713381876453 755073281256526827 513388944902591793 274936546706056037 903867335397995398 195041492742548103 814862681518503811 139146755741854243 479066644877432097 916651446080359566 971365668134109660 437177593305622199 689693145779757141 240275360867101066 136451140383093873 700076830893499910 722608006403057339 650779225608181228 943287063444288509 247441808027424579 332492298750940819 565390586441705993 569575960923328624 622618221911587639 747583218322928643 35754420191982074 265820674972384025 796622464117050799 772592109510001745 686941903949043032 897441424899966936 715701195247139384 519551017002405247 624985270930682986 612417307219511546 496000424799575200 782575620338704692 327889324316107368 989263270363762632 489733456423011869 19992468053370623 472853229194767922 521633352296269106 587855347059476117 373119764471867721 859399187934256845 938929854832100955 904497709343530677 554220568419860059 987547702255465761 785100239889630953 582484189875404697 194849951560362868 535645192186538491 749237521529039599 798524658178648666 911191753861859848 830423724642712148 12312664056676574 546925696765046719 546204867192942384 713524233414131258 140673940205368842 510728409129325446 239927738851348643 463181468820201461 396778196752517103 42567648528030521 150902306617413354 33871809413984344 678612807417827874 719550414274136917 590293801488928198 830729402168248258 585442985247407892 362929271024814311 979874003638870454 583845139989495568 921925070557026901 76745639790525473 432453530486342441 269104470651538320 113548448128120002 495274284281809263 774333199048007499 44677927139493016 721309132164442004 533935888669289250 207229482017955728 268255668689914577 365065514595058576 637813514572379184 175104632564148622 121403167295879278 222885640121521818 373492851805868231 397179699110894904 123708033754387490 812061084288920720 389311820370177683 5447009940795578 718881112023249044 845601077469695120 79471539689887957 592680434124167404 538216297053375062 427490053090282888 965648828628913982 872870371673950984 141028111463608693 286474818539043898 909849747433517940 101117205693070417 376334683335785320 488340450280589113 660045704040559851 903318486735096863 305056500085869984 479047537333790692 417119034331037439 131190216808080380 105945286673250752 749099950638874953 841177994270401489 522486463359164858 891518950579651747 751289083454614627 983628026532727043 52488706969853929 490980330620669113 256547161709713885 844886732364000315 371674340449014929 257281497492244490 231422481326711687 107478147260045598 910733211123053389 419182164101935900 622071899142979799 867485247898152048 643781385878654416 516041844990257882 946343398540869950 892397673996723803 765058039242587131 374283994955637798 983821624561330794 637317395410587896 622423038966779493 213773506842201053 36151994865308797 754640780965197232 707354035451467739 789353094924238411 400295938112737388 413133198347215866 695589580162837269 241969901053438902 198580800364358195 615578703793841107 793912705503755559 375480728504277772 948468152737603228 319834122782695036 213894117878003999 784374649260971810 850624994097879022 492078421736656999 570574621088684434 564289204084417104 971595702747581361 652179861903319739 246129853522232273 89002716213025658 497317761268684205 213803144764721375 447011507320020656 98163790314770174 427350014467102034 853738937132521579 523637925224954908 979407992298995619 538835939968938986 376925481657320467 123397707875766772 680889609989611545 984208795300523211 251723679764808933 265984220409353540 453504610323137478 24646259949211327 475512166923934243 666262441439359199 858365913308376898 171475900344876901 726777159361971073 683937764107097512 328331427495777073 825037501936202733 752436148654236799 281566773270130042 782133362860147420 861496139067853896 537889421531093335 299814217416665755 886161551502992649 353656849365133118 962051179649301885 443988782019560102 941977334531749609 954756402650179916 272889431578536543 822131382803869099 353712725626477982 524760681157197454 646641093381229160 998628768349900204 296685199430930071 562243992865277525 295847603107378651 320321251576010687 863202750313451694 396128250166552686 984592323449231214 243982608395969183 849034987398259202 824255049311233367 550397042881612260 822625161330612152 548293589437279741 265589828909976063 760170450819404103 687082594825670862 319495119453529506 920736873308821314 301270380131197516 463969075128683316 725006243954170848 266879879423389693 438951062638484994 13930525494718375 782084572783288451 390305176828115210 888515112992914722 61660871387466305 381954301295750012 861608582084925611 590005434367768358 890559198869571598 444881863309961260 164428974614460496 743991802398639129 609568762562715999 676663871991252136 166758344467032396 895920414584419551 111088434309467221 47036552481618270 957481462762184292 211403377053748340 818846496787150704 901958559109689280 532848716706998851 333553219986890409 513742696746583644 239272972374338423 242094584458007253 492960050129976025 915130666662108685 910172183513833117 163875381439099621 514933703066816575 847506451867699362 210199349181605614 287218995437917164 879396435873611562 790214833206819895 521348906182495813 150202583105009979 107554836502541496 844749060000304138 676960227805445430 887733451189984598 523102921721765184 959458464532828618 27699736841014685 387309413999978438 344661761504786504 233238403408468140 651621148623616697 825385606551652377 736640353373187153 745915072523329802 522515909198438829 72432614198810213 230177889511820025 148757978309762367 174445867117444426 654453823983611847 967286182799374710 599029608744177516 539585499744093686 738023908441864774 446607703547981721 848400611282827229 515594222240170264 13496832602042805 446723369697593959 88009926516300249 445829689491074797 691696555443165815 754916148330427269 186585560333399356 250620301354240835 91892699292221518 117417857397620152 484965244375751437 902648751723507850 815287445701628848 561503592451251625 142317448582504412 807745539850307889 41598566064403492 942111283437904946 463152373574786026 962646682065761046 811355175253996519 585793693338578818 155381233200154506 321933972664866634 303094174895186448 272982940873639756 432113612087062393 823698976977135476 864050455460084067 659705448279504002 667669174496761846 364439201712197867 620290140290031627 37895675800435969 753742842689039214 227758118759490804 272601855670547267 171716620322276212 149067011250599877 410356916921093344 54965995173152 3269551893124465 328147641086341502 260545330913817826 854869432273260348 971154246627656310 58154981715046158 630616825152301940 776284064975894085 310288758204532412 187525709798618498 23706272535826076 583909069796956665 140062897986746684 503452831855157439 420033871750687299 710885651770215254 341118724453505164 610653103224445246 871763523015143232 429435386365230626 737743557895207087 276422364482937632 88908025230586953 264532373039347563 255265842237148129 116432758693538688 139250930863829077 84989342424016465 657081926881738966 927243558623275219 982500488648972309 371497617197282915 376736126889253777 844147298448969804 80892746136484259 267812399923666766 510441937400879687 184436940427191918 830330657223653465 48871083125258335 141753217674970150 983825910152596400 664438188363214648 808067525985309408 858734859775916164 397326851989797769 33061431292446604 721421455826976422 772496031883980635 749130443321419610 970707116951128772 612754363014398517 397080263031040405 538705419280086296 937667269594164476 461093942093413301 877832963616276614 569375433806231505 407042120470246277 374705014744446683 490707876620891535 855552009268881913 67781073229048880 39258636939162069 279164052920779513 419286156606904873 626621883094473924 747884591846810390 402942617086011584 183809382874938263 351091238238631111 17438364123338921 984625436794323809 392226250591670165 555863832650625475 600560650992288488 759100376831243673 88874006988850468 289224964124397962 333913345454929544 204682868892936035 977900377992796313 872657978588113966 899827548251975010 651762119486679153 997581962132513501 847836203442031400 294761542518270858 115860451456394940 885308471147023803 69145718472235738 880379331662958161 438240324223374094 896798290511562983 66925726560685844 509528563074728238 143334687366648852 133360989019680415 396361589419214166 594943371881476078 305075814977237569 637566374238587716 345822945283893531 66746900831731214 37490007142330312 227053600175746123 916296892672244538 632319422713989906 321993595087257174 374845998061586687 411050884867845035 779236998018932691 317708770392944110 48739223562438005 653631166819068642 780029438960241629 800741665228492767 704421297786944292 297909035165160259 383873106725418714 948334774477426043 589324395200005045 968583752694097018 974698427442471148 790553567748325613 801263996853071983 390130937677873730 371845579177846571 836496727903703096 601673382326267799 290390296054576033 47073407563913821 281852075845939044 136512414951721226 557229138368709319 941369950618488296 984241182711909862 395570780874467741 276614553046227859 820624016529611846 317809586314562459 448946562246032141 163693565714092679 211265869810905491 366546209864207418 271744063861771071 202452743652322319 745621126373420813 78788433325169717 846995994262767751 609056657017511221 322939114512904098 706964525339211355 807584182927559648 866245798425759230 411256450422703666 724774955092025624 662746544084433851 670982706527267887 703524704949933994 166712086517845025 344441162368710878 585445391856515311 477170355208827018 898795189364190532 928493822525442099 820170285660936348 102222245732702837 562971537017615269 212094624914867664 510896354338292638 109483227387945662 514375546326567323 913283122555446998 221528060996968220 7174423566091180 581776894793465805 175104246141854599 296025329442223848 294985952472219736 22570531812799866 321544396400751310 143589703287399901 823850137607035190 445368106355766564 961260027025822482 478195740041721306 984487965517643772 399458159613288088 162867553959298732 151797644998476280 65858901186551082 228773733819543729 841580132886853978 129756537402539862 133388170721726544 178639251465061130 464779729239928807 398391185507098185 828772420694008757 149951657215657224 652439980832900557 702961377031471617 786235335154249349 623447412254082450 464402940980467360 83820460304361812 174005884190471723 62858024592152340 547951567967151112 113020177224407106 356422779183727167 940788273796876120 437516030094346499 720758523140099088 173563622623133347 347505813219858058 371113468823240636 878104594754666745 437107666930051138 285672111756121087 923954953117274897 497309140990457550 106344270199315784 138922419749802762 105595148325818336 810284812380961483 106157220642321632 806974726244029436 8704316409296202 422026723067654534 56794539907120977 157367516801223666 652510675816149503 47550548217438103 669167662739243871 598871287390606954 866634869448375440 150231881132290295 595577832580954836 509231439767824772 367095269109517149 337220322570585837 174185543760929251 127988104072144634 603760717778859147 743142846773503591 29621514400716471 28158166393238899 370968215250741975 775436459613157554 879777527445468429 314716720477355134 954811563123286866 185450984402490420 378089652728179940 926891186522607560 39565167052580400 854280920613945124 931021236018223508 319038188012993580 741732942036852978 642735189376335478 255211240237112757 21797910406838443 723909633815282949 495039024294935819 696491480348181574 894662972828201634 427370717653692590 174075561910297560 149791133797928534 566282548865133895 281485733777876386 590812808467106783 264366350465712952 6462248906128144 720308211991599773 151349443292627117 829328598012934554 993301983090396556 615420323016718227 505856206674902000 924512377274187554 743109598367623372 31305532410634033 818658400904151107 919079846883515565 49090221496353118 365560389939737155 129843323497442261 180997430619758178 908840575137197993 762164555228643703 710860168139157978 854278185778268119 755889038270016211 337463112956232004 320298452068455294 575655142468392688 891532254723955706 207586023071953433 538877595656156028 761791544683828484 251770868399572265 250005084364176610 642703330473401241 785191118785870396 766295040118728225 843232573449380384 154034347930086935 519826612403754610 228475209866351740 318355260016769330 670051025276819007 531648190508870064 883084930009256336 727890141364278907 868497968318413914 483597096401917207 169121805297191635 863921210542733769 494104343476729783 992939942596653352 428188648767770950 139536355165832820 607506731697615914 737327033496585686 651850643435701769 584107918906112627 799312693155481168 534235126868483431 885352080971825266 521633130452390357 295980219433913889 329449084338580642 232300571245394379 120397885054653968 21338319385421902 228972803760474979 838336726594756089 260394119780481441 934983325089831282 984283270154144521 475533096202520617 894059116635070922 268638831298895217 929392228936166103 543046246316967824 867227756411804625 583525122060953994 849238556501277900 902491030702188959 539854606645515505 965905384086388629 764872719686354971 159145579443319201 733964432803527573 398685857990165194 63448820010665955 628537146934673823 698873587337041691 671843310495767985 384095736528767819 549724366664971408 704583741692280738 389527211424119032 321487501723273034 219248679239680200 380257707642643350 858595057402702788 708678919036353961 589430643440539978 480604418364019884 347971503607781272 543927370090685263 977895473136111229 686715529937822030 801246422322130803 197741866014798278 58949005515434719 146290064540176620 313017668354609742 340765330338948689 639159539487201109 703121888351656808 942693320179540919 39954457065727367 792077324776912741 952309014239568251 282080256276764361 183635269868109310 116471696445398969 960248203848060119 90791164045227202 846365248362698944 660329348198831323 220786927426134801 610699185215004801 531434400268791514 307532381716564168 202555280490426266 927660197076020891 788396173533088227 28277981545644804 676516014432419993 732137896707841619 342929699331234643 227471738065090310 361319036027631184 509266759962253817 144876814756880334 933702649525017199 941113246953478405 87036716921955593 802085061149615439 327476308617062823 953536558236788093 782385720902202267 431239348651985082 631721759156885649 568231977340353922 447302732210123415 178455129920952321 574170159935600388 56442592489506083 391492680569255348 642842393069389869 78036676717691035 980030415648812030 624408552584258397 959333941995927111 207427379611748035 411823024323135511 950168113610338523 572616696160595017 548371398319934119 955311761481513889 436808001422883526 130541428276787497 762654936884066078 788186589890387400 850169678938514733 91327704805630699 787180757205781848 715129866758591443 653384068275006867 900713364251286522 59683936299258917 364980291829327701 252915222124933621 134798554283352598 721735273070306084 697491990582001783 329418025244860367 818844829483923939 213825115319211439 510494057320157673 484973848471532396 67499276824421750 580929455376151499 257996246950689888 998428424255075915 868855915113458418 920949558480460509 274600932945046071 34466469230139696 340078148742840901 963337736833867858 198861411070376357 680580950847966703 198124749814187155 91404652753203587 200555448829528815 71305485523977477 587881939933563821 344374535242326332 977050896269620753 412959231027295415 579964349920688450 248634125677884920 957251384496457437 783363953837585307 436553875795552649 303746930078112743 257212311838691234 625453312361530650 823502350094273064 59113266413865931 753501277168506900 9356310447400628 91715399559890021 972574120538238914 470371287586959211 965881456059038807 195670045100403755 576393981341284453 493697572259638801 844350876002863989 9849563075486817 108481832260015795 515872989311480936 750122252526562832 69709371739828334 805823272516956985 86907546246271693 538724837104902734 786030058118782120 777203868659799156 258754547910536712 165068932591050717 513501075524401290 989019391240631886 993111783582281002 716264957145681060 605459231451395535 333673490879010011 935044239266121638 810152889901060835 117521599890097709 842007724281381400 130162433270078691 149889108614801890 43848085485328040 67502767817253262 807221553548142146 940562955970761812 131103701040775310 824799164881051549 358364779182450612 974313332850803480 1432532016890858 164616199924219592 230095644860697953 838283864600640158 642643400343745687 437326556843830821 359207185337659795 804509716686030805 51017142516968430 287651130299347430 886439306557344986 742943929479591932 560377604349859745 125090751368120350 926715583248027856 761752529725754414 87489869403335078 56426715126464169 609030789780178102 346611394995699185 626759872280056918 408784271317682236 458525165396987779 75489739001429813 208404982783119764 863427933743583824 274651485221017809 648718566800945217 742122651404066056 517160958023779456 805265371129202524 629872662196503186 71311214396919610 890653529806033792 77520997487142195 941398535302663056 435918759106366500 548999880892517543 741811004038750940 761055464096952764 630584881835721427 14524107066597713 946595414470785821 220642847985961362 712908279923129177 213503037817751765 699565498418054574 505065459773983203 683988103424544127 969031137615950996 228582467004907283 301189263590644174 340100364990579099 356789212620145134 833281328448183651 63460383279544411 918101144514003952 601659361607576636 81783802478261530 247238678448644081 625112700437276091 974094154831115700 353771104560567663 415334340321781826 659333597253525297 657085863771545757 383230998932114741 436347008139849298 284198850682404499 615868294475575143 938387367823680264 528377041981357430 885256678474984501 934643597649355299 719495320721025121 547883170988183067 366564727121142186 41698777569442322 167954464847433033 815978595786958150 301791026718094704 506063436221713647 610694969856292158 760026152395817596 816748431496966159 307800410357320250 569372142042403202 140357360780419866 177360023407437787 144071321164861544 383204796471754241 717475960312748845 110145390906153562 761752610165160952 715396574698283422 988272382014808512 850776415704694174 417118648938754529 955871408423311075 266666968396901204 540453122278263972 454752571470116093 159150006424836907 536660466265635585 832966546373163518 354551501429745870 399102201585535069 43270603120638106 458854028109469259 897688619142372950 305583300452086045 914976576060954979 804960396442879152 911631580199201208 320620381291243534 742501370146561913 699352689672484049 806675395788293441 413072118806579058 762320392179356604 716550414147209589 503974357913996351 300158060714198022 224499105529028373 584801152238478873 378445928913762309 827639820821452176 919514581967674551 96826200719868198 546897669135905729 128559093175778043 224222314388487718 317006651673994966 389771948963873701 940685821018261333 517738112975731362 431517253687638118 917437161512433025 424044243027171657 219910627353929916 324751741930946251 288596468107758862 778994499522921905 116045287374454261 813199544305659155 467351531118201235 497350945427739157 761391578819762026 864979783172454739 789744738284216477 69455251299589414 290884212983735151 640572410421313719 219017818730257779 940187732084729988 223279345310586955 384961817113633668 657150828679459229 58618111752135870 333358731488064827 220481873187247319 222518968977968150 849007222942861821 760528613466717775 977812153622178958 73152774787227726 632903910059565239 883356886795364150 149843004626591002 709500994008275606 501611603728954868 155099497672783619 685746452955427020 210717866142013833 319255117441656433 373150152457165672 264820684093734625 956912256035773170 630660801603994041 365196517872726067 637611426024145310 39077383395606411 182775264531338878 596302759431441655 343040711759114557 55167443836405812 209716192872211776 244058294012442525 990477471787257342 487369700743507144 701291288243986836 466250879565319660 154995536979632614 347832208095465966 515150686262410138 265522277508709692 666444848632605593 900913595164707625 475373548280255518 710160128070252433 701283277551829239 765909167302231224 221864318942465643 559789474559717503 352961577256209265 589248305079562184 582781054980498801 702257263092684465 410388036465662432 801398218788861646 958713992312712962 930113107785474262 267421954840249435 610084241090319651 863042559742355645 942495996507479273 216026962643329436 550625181293296609 756715262217303012 727587380817685436 273762861077251317 904867328684617064 485692471071783632 425051367565634816 931847222835850277 659314244995818857 379656912136189069 499613556960110700 903089991529352073 705627481042138502 484021175839875036 282648442763652039 952192559783244002 964972276039492120 486492405586850138 874035323487225108 121158098094133771 155962561930765099 550025438299865795 159102065734398340 675129390161624904 774420081488170741 605922357692751330 403800574209767151 321160906496032405 715238177650124392 486555483919217554 625257093152434451 764376766555014342 964569386788046644 122427942378194353 835723621421165844 71986135455784642 738104057873320851 859351952284899745 304922416184204195 673203024236667191 674375373766365958 24209053832647417 796729149586097732 639172161515226320 699253892326445561 857003784128433644 256874641819047203 510785247121841615 295928315922755254 63212661794969239 225849110905795784 542436743277367603 364329895291667046 520923015353102636 786315887390316409 406349055694227491 199824678979576589 694733786676457538 715447566181403872 676505510242276537 8417016275024885 30668851081387600 938485477472439967 137815143274165692 142560355898932730 616963080994742376 178045485426110374 312465590780353700 794504957901801626 706983245138831740 96981229696778798 921243324303309482 966613500653113892 453293103323033691 154426159165969627 183072169687723956 455823579518263109 170653507209301418 594196323071998552 301998256145362815 800715279651828718 646528278985356555 50043594790367150 307918820343007355 883176510774402480 516186452971428436 818119382955192418 179764616389288478 773537501578607416 227044709219454762 747032542070322378 385617747961469391 525750145642135738 880103530053325709 384387343304425849 526215992514192770 555040540238389918 197851061984902716 989441222229641686 483403050258448752 931103294948101116 128586285297897000 746708530591293025 105874232146953713 812241773428218175 750617150597898207 23139909890220991 76478233439912165 704815560829857008 815493170111721082 259474351546374587 128412941232867255 96065217656353489 471221648195215249 373123678384669869 380037255907511264 280104300732112148 683790258593390519 109843928978766547 577630909481918140 892503967067365797 554056782081533489 876961424393759807 458744204257849124 764337347575972530 914683611543940980 644040966047820303 233356351447206412 68119852401912400 61422466515339838 116942462727819447 919845122381585039 490604276555297821 300975984527722215 208199355835444041 151449042115058956 852629442523654483 334010948140249160 349174800666081944 805949197214597314 967023132758816992 866162446578326491 494446182366682297 68051870484355383 80426162433917605 806431607204914296 781233581085033049 950251890655867768 773303972475201568 893170730906891872 342325506604892137 853999656295175118 443249915059035348 984659277187359662 165288020991933269 571743769512734740 778671589647821927 63515467643245647 600055252638420000 474291327001705724 164756135209879568 511008973607131973 152828671104746198 9599343652495074 893017230644517732 813686671992370620 729393220116644968 515714137170297534 148650328056824431 295383727145447881 667007348033484910 791853734968505294 920506538696118185 424246561016241311 799635630536160136 490341422786908269 345666600561619532 704342661143293898 124691500423964875 139766557848709956 16121345277379371 153382504543643590 305776567768676528 405081251258251488 952193417602445138 234607900251276104 873142447076715042 528344807336733002 830445354282665325 468143884689093897 134135545246835519 565252657818110797 337962950480008058 860658515371200674 760963749588874704 222922416693732459 116880499710688092 141132831959357039 657790241902337437 919707879075093841 414793445370960702 692551958158317554 621211037678526030 547205905433432845 319497298687987215 377478507446704500 884982748870700675 124147046916748148 674164634175890716 398509780768127907 100265246380414380 475981886465891077 531183435035199546 220418928350338290 290966027603720693 859039424199399898 532791982820238113 264252154789273027 854035855037101561 134300243185743845 259098532159139685 791993362264220726 672944797038107144 190499436360509658 721252887125285637 901480747518685009 312118329921999441 927307492992401185 888565170725444483 212176092817754635 526298974626522147 877544399829540465 995927664105896003 515728112158348117 584818227995272541 82597149217828683 916286320205545954 200507148161169924 833923571017556918 765190893985014763 472892791508654819 389363387521359899 600749689080189136 680317338666529017 965927634197079753 156797177437159943 874813546553662928 639996494207804209 465147200698789196 493361616504588955 532961496718133443 720704976077828362 966447827421058022 834697767059629448 219798787119988928 290270412080429144 672715278607895077 702128086926300800 54167719512259198 172040087172793689 901996176503004120 317178686960577768 903710323388951678 521444541602564228 317100923536497159 110296387530505088 485949770752662742 378967725934619010 736999733960953312 151151376661304781 691127659135967911 892248358360768425 254374729410567950 981429821892430482 368929884116569165 490429176648673152 616349562898834741 347143516013302810 735568762678379769 630936892248794142 658009837495616103 165923989981696252 378019659809245066 758279571711301054 561538401342692081 444927663362649975 105408500516661878 772629912365872967 694189441732295009 115603996449468582 578376981848699927 516907053862936245 665655227846750826 792850599727798785 879770929168932147 978409854786260835 822276238741132192 168192672626595060 916158631132350019 218913754719235260 625366004002125992 153680216054656213 963882084757004699 409082921805042235 43929408846658595 318085068888320965 198034514030828263 761885138340625101 740302498402849691 158456353803687342 491357992099476077 10850206033236846 973758286236203910 235050797109517127 170339054701281503 673900194925849316 669959929408031930 799161107626146988 563492203511384448 909405078467748290 109023246876980139 451720571429667085 366405388440576426 304738064206107954 830025292812442835 205980264493444330 799294732400239806 575020790627281606 433651208368477907 953179512839468284 348044626374883806 752672797773955855 39702300090012081 245170338603847663 340651971006431877 939168738947550329 116355429050102181 560151357079579600 781848876775303472 690642884130249547 330171407318068831 164540873662230635 394979380535971895 969936304420335323 937609362287145019 134758260374965985 662459125881647281 690912974752402640 48330351289844214 205001097060479533 797055430806942234 806974928024778060 192204057536899394 350927856287745920 93014124848243498 655181634308605522 77926631759998498 628057767521315108 476677871274857441 990000800625338366 182009084109299906 915859074758903198 982134190424975692 801329486821832142 538541580090620260 743996513488825955 156178291266049358 636844181745463954 848183334580791021 277301223218176126 94719590895104933 221665082719027468 325177665726917509 400942853047432699 539959005440590562 964356778375397864 100569708114148780 42129132629966192 709494743622428157 148149636054709322 217226975100766697 577791724276869904 52815646478908223 839735910916887425 939544094117434260 713247369144158768 775936251117219116 756669610933191854 852528713733000126 973664425870788497 781354207603658956 95835739559361257 673036373294991619 24934915845758568 978279504375478261 529222722808050481 625431158235904954 299914608115754020 548835362315534187 320277652409142912 475626500421774612 377591857556497963 501208889880603153 3443638551837135 496396806653596629 192738395417930765 932067841765384677 570984161150800426 413357975588947138 439246615490621930 186698752607077566 458226979961641097 474473288468046678 861191811377436366 836174614063137809 193235240893292396 770170013388751772 467963642356738321 315575396180719267 643071172105944533 24186667666339393 176746791732462829 355703314182241053 162392203247561673 579303059004557380 67885912830063334 142799965040961129 898747109930737729 927738093688279575 270310528143217225 819865216470671483 262140170922282011 713920022456894110 982300910294105478 777139911826743429 68510127807670172 107837760121447442 497186560021219969 890133692153538707 110098479797900742 360876710455816849 891901070803087472 140769770862029652 759488988004844999 217246643568759147 694397955725474769 231623360726384180 872839465017637492 319233444736419442 36353992031652009 825346074295533933 461359972664848055 840783551060441068 734067551651215730 395857954439910894 283328443111536315 316966044187940805 947077824222978522 497748080917325729 459983272820096784 393147634903613792 366539420023051304 799999832065734613 534902338276122162 792381522994722237 716249819400173677 481942497463559710 181873239701867592 585295072599326344 82669779007243880 547537018328524876 550491994605429404 450801977608826147 812262902807696211 831252306780471110 195744847654245335 871241749144073869 520706598995129343 847339206716129949 237243420886140118 552982524684140012 159895535573386008 654041665621247208 673291018574613099 320004315878224394 731500478866392290 580620172056114227 951933406297929701 168595229394164903 260082618219826145 759781085676966682 477641622588171552 437484734167568253 657296456235319876 59539260986821031 774994011514577515 714594510998951156 755836126247509484 342101299329510091 530047060316336118 680457709178142134 813714860657684334 818045675917326885 305892102922976760 600206436586930956 620289436337919462 923675091725560545 524536086315825448 175430150382912109 960586006238437417 843165739139674075 890188181494658097 912418861108614896 999832343815051089 857654163944260142 907562898328926198 366435861149190626 411628787603289258 855897418836991629 211821711825988014 481780962058785352 5083175633037770 710281745126823402 290114270749696565 816083442025595856 207225341652862676 854996236135156648 125413327787221920 716618215567763829 518749458797197222 814972046428985818 407725264347320559 503365032283891204 832498147764502191 729924035290591872 281506108422321947 92110865436555454 718354811016061 743742818909144292 958709107711245820 510086178747455232 167470894204887531 428824011048490114 776039785134125499 258796788330624790 67105483115154732 723253895074511163 55855450428424522 438326373968386818 458574859680957117 775648585094593948 317850354623155641 586038820648871112 288853164639797722 211022915284840359 705420468235209621 78251838470290795 427189781891509654 994738262038626506 873162796955461815 2152188999389680 76360770001327577 396310284082147153 45201976442945378 250482790685370775 761786227555675633 400544537199705563 639452808249122898 391035760980304084 634410596223535188 562721395703437841 745276787805980357 217695692798741691 457436380886624362 326921092320671527 128416912947745242 688131455487418062 441099674537692231 715141486341744363 299473100334658696 820084489571638453 101944434191741645 498588339287416949 551315389747238032 11903889820867710 60723795392516259 335740948452392603 478370852630120030 952641001941098099 874082755524012630 871224251839963842 955010938773278917 182823158949667622 981025789620512530 773064211460889915 814020059518235251 7847015244299277 574278718588406630 476011780396723553 802846243883105437 421595388603283432 37466347514488440 214030700451683586 264943931204172574 121642934595239737 46733151219249486 227892344185135038 521539924092757274 34927901869116895 349760630277683414 434026607151769485 837207169544986832 131488146520272770 23345094209216827 873219572388576275 494290550879018395 379647347989719794 504246470309720727 254909826409702751 184348696298244678 257193862977353071 768070058671470234 870332913568267142 460431337689553072 153838828801832250 234927591347421459 1120101457205523 284990851475035025 383822293642531157 16277774023146136 178722034064997120 938872449499815215 689833235483425657 393973911724222936 865969685770390464 886335710977041296 787852544537310329 159860799477696735 320901127923209231 819009285171717272 557326429041054553 892041016600838668 259969013709377290 939398868389583187 281687868348449276 934355559788783640 819820838066685949 188685771608592486 683761496055525202 854106864604661208 336231095489331364 529482956084174167 716198034009931750 468745389053042474 97187980076686663 717538117449484418 524135075174547486 242128636104818881 955897709607585867 490289742293515772 307558739661565468 497071299823029818 517939703304715211 599897079409490690 914642571833886996 203304990076449451 501173672196306644 438065294066235646 391840368301887684 289275789018985498 389336295092442867 280514619771571537 429681583345663724 266148350913714601 474818859841919079 407833346735709919 655189861101904596 245454382744338909 867332470627589711 878853816477240762 771731905884051963 427036442241278209 467685190571213523 763338233187594469 120173138774283851 551855881011461364 559989178222143114 984269622933032713 315036695946311587 211092259327963000 577630576602454187 70232979145799335 163649582546877199 344491562785179523 673046616958417647 718668019240325414 146186171233829797 691077325411339442 816711029133108377 313552997646959593 178691720103176789 592797919771855213 455944362522656922 585412632034765869 596592972129111300 107265984686787147 796241332312520999 395524154511659944 965777345382348326 827403166049591215 647111274983623611 103981170269991658 893829890117875376 584208919294700529 599266951199673955 409041479789521178 431027542255697060 354542344504001725 302763286666567792 506122780163117268 813419685884559876 987794268270962087 563449550014409642 112680700867868005 661611893260597870 336639950320291212 24476010802776408 638222743496288592 812087230572803383 981260945465062379 728127282316558187 526493619461760753 858568661807210107 847324191600638025 443568094314834219 8590835300848830 250876549996593557 704409857123336956 348131633055463794 73783234284150560 711464309009587133 325766447973222 839733798249772179 564680535656543582 343708101700769053 935179127521705763 611588319444729334 759040207244816275 386942870381756558 686528592823848263 355484211044425004 617859618618609279 407431097080493141 873197936942915107 535049031954880943 415836653449722110 950496796099515333 371637631454826251 704227207421610899 35124959668624768 813075030321611669 816575086719890208 750653445494375904 830174082760252702 673331003171261203 357769983459261531 511841540018516342 191541077126393945 563052212775648610 89553226446252120 810502603033089580 935922099454417513 561770078589815997 961535450321170197 55644551309728350 808442176620389248 906130481601717988 610359124096381297 878441881882942450 253211783185188147 944986636658224758 265942922119135515 883387477210663459 671159312675330929 457355430339760514 65638970023005879 707340264793702267 308745354194472278 257876078374623635 312911349230873097 51783560445364484 490966952369520119 270310140304329621 718439468939242167 404387118855109014 124896034882076244 990692350426423689 2551898215116024 336241872041083987 637348045330269863 724816535509141634 855332894488468735 841192812978104318 430673270276922671 79753718740979472 128327500148935165 277416980726426520 248892226997841756 9579743127994440 375400975761790094 335968398036634959 939144614247889261 154529931050511003 410317369221393419 125367598101106762 582238386364688166 9057818400384353 377355252771523094 528494061526870326 470971545158846595 32392536988555509 45985527756700696 216494097899081468 220193595924872951 148155136921377037 203250254094833991 396574381648854873 378522262836254893 595218340523858583 5606869456581455 704216495806621787 919718719332857636 220366745098976769 921773162960804139 805019773342226477 362724772293249761 504009291090809451 704790041742757245 326930027513500745 331349566180958184 590738826112902063 281952486837129938 164961854481519357 894471585416157341 418425211811992333 170439437882711179 524215201757381065 738542623157278339 630062275303495079 97934343033055183 460205246048143127 888693005052212947 733756184506162200 959508230547673886 887435349801785774 717946411298130251 406236487779804738 126195770646944410 630511899914373656 50538541463122217 130713505414575095 840066108920902025 454529863241801084 878978827587361379 634211862836999906 29085112282600959 791533895404907125 106301362274274189 697566429050218974 414147161671322745 850612715694292491 939229644915924228 951591665031381614 638919327190090639 597199894958259635 447751304741634995 264767979456093182 216270253605702634 385417963344236986 470181078660008655 952729820681294318 743256732939111875 825101355078401367 502733341666361930 737079739248503698 101147322004894244 138811707712608508 201314239198974266 455832990525191382 109258394724883466 91900435326121446 52286279142583027 567406394611308819 379467379185155899 728833036537996201 759296378539039255 520665583733371856 870413378983194176 207337224273037189 95420908016832386 185047047758000245 9405643474425835 742551891324111524 737148279816304098 579582586748420531 394263927132655207 522165600858797021 92955632823754079 134596760560966306 563440368775223670 513974655944497094 699478234707588015 708544895125278001 997982970645199418 385081413567093456 689489954891983513 367623229671830142 844257200440869126 375264426318404149 897927240004310122 118224779441103230 527244789363450681 406912146166897665 559333048251877509 585061814072260673 35233578495173539 455254373861483131 353820586296913527 647251072203131744 579107057812608430 667567489298878751 141231337927253387 807435080353084085 870625582538018537 435480791666695613 82355790626622572 399977845881953446 421846852908260314 392986525774647231 722828933158793675 9926309674395477 797644695644891615 809672434189495404 278905686014184170 120098075624425865 362794669401672528 439904462734925936 117223607761562006 29918007430946998 66343080201509041 873784881532279117 797032413730884488 572290775932683246 845355772077031363 372007128411939942 298428002693120289 781391292502612665 418546550751799256 760249604588369832 939391632763056484 897589349489450616 843906268535777502 517062615951584889 33453092717524564 840255619399609038 824692714442902016 490175948517547591 617000341441027226 901614760840684417 400793149656194819 596002644406251095 669986836360542195 41592961572932766 462409615699120789 95635576178628605 178293980298674819 214630054141813269 352262442779435918 830169197977729856 636949979864042123 876712241348154873 119450994211440939 969833667307745674 409033057141704119 143547252395072365 267920789812092291 114285535918119614 720939321594643751 292681819011683449 711686972578599074 415979198523426649 232784880515636840 794794669158911607 133615430458276574 99410311461217865 736345579697792331 511250603702157034 254221887484397424 801127179454058274 424400837402866720 939919726637413000 856525679302564269 424605431504128542 472223435143738910 909593291491340432 803758282897556635 694294715740700376 196691090815584320 135745817491162336 2992145388573267 554776150884366694 317599034083845797 960891996973924364 122861680429123507 122593825357867298 938017594128475743 313948953379936163 264391946976612121 337737528380621851 58459528510264583 345038143256058643 227740325922769459 176885646849631556 424812195987519670 347474955687304224 797517457381726412 812952697267579992 400140565359946750 342191832785006520 576292263418724549 301261719688686818 194182449958458378 314142619713091434 425707515263479051 542436519718382292 683189287577611327 68375104308563685 403103013199284092 246771155059877519 92332297488317175 230113989953045405 235240126230098568 895695005510893991 64793180098608463 540356952724036486 249485033574875745 994763865754687496 145204195712081444 576495277937260197 432788993597607522 362768223090533258 698791834438784174 850890703448001145 980706329851771131 123402397007487949 858749370194465674 980780992543496556 616486608435424256 313297003794708151 830767220889312077 545485193621993039 247341146421410188 857366270843272012 642793853368932502 851613583930300213 354462957536464802 703571393992987000 518319313392797670 661648575981897834 903627836593435407 331883449637982083 40791379922507446 591364945988706171 166000977989505287 697533201634761321 421963263313833045 230571754405380621 186427592681259062 912235979212825240 562742138925507596 117151957211378592 279055960697769989 120756991817187514 570818895367383750 469933953679811685 441107928839317183 655740814006464354 330903104458908043 348659645292918853 776232188217326541 533541622480011527 826596980358258288 12628417115044242 238419464113060874 873231604398085464 56560000954031128 84229051008631143 558634558885844759 761621672047070946 514743903356984813 570772473556638715 882446072954159129 215382830269477505 827578136113808248 177893964112451848 493164862849416013 82532166649642280 187388318714501252 936827110500320806 767290404684341792 61257742855133156 203293038806065126 786623552658107190 990841101817000242 198328896161793199 635071952831239117 399222213478243797 440827304402281678 903200194371524630 77643743650252975 106685899981428053 265505004988119776 804435378767388341 617387156188226006 735683839823633890 457936037480073492 138580077962081158 744422063083254157 113832549369363150 216503551325794839 567277086756466940 359705892446714133 57514121132166104 424510069334136044 290357854417008310 686654947425154399 77693206414470050 771503126586294175 176596752299700128 719148472169850878 989887682220067832 445654709218283311 568076008704064388 93399169266112570 149817022004646565 585841475041958209 559142460342143942 467026854915227976 400706767501499289 64937423176143950 58688104093279383 948773196992583482 725931898976606350 627281888708254228 486309964072841687 771037684449082105 343828258674737318 225049707314800310 101547243409022244 998896559682603517 30893699396791146 669491344291587222 187413209700476084 376633091061252762 294230448084524412 986398319109708426 627314873632494695 84197958911752906 91914194274208212 956672908816078284 928607985163660780 168233470589555925 22074456917746151 847030339180864391 362383761934219124 172307799948747276 524632630171043670 847473602167042737 761969541820317653 687625073172369146 221349364521097934 126882318768729018 742126827478892249 870163255272280137 702111696329796969 608276500425346992 572481167792599098 76953908059157518 782831256533414788 883459058163669416 380945398939852358 104264432853174092 251864354776031508 174371708220443016 755642624903070822 242284644924100516 435444334280862548 76455113392073016 394765545572979856 665198525644526423 590118594973743175 669844426612278841 652968224757598786 430136104710993052 171230059805953053 247263545403387193 549765655047056580 466845367243239182 5166293271181653 696509167792218526 656562092377099936 337821369241141510 324217247911714820 590427617857755591 645279623045139333 189293933119469164 571433039172610268 488138658223690515 638727712657169173 617687628352329528 926259018366467076 915122498230250921 794538781426698371 895075066821630771 804568178804934428 813270735203285126 263094854605833144 462724320571725985 413275624691214496 268505146177832758 902291078388120996 83752615807169104 78851655608920397 121259758748728727 270068199466177898 210736060324984459 582082309983513207 717825554500972658 838217778285536203 550884333291266138 657771740340002788 331794594283398926 41644224931406220 652675624732068300 159791114796135517 904099255225236180 186073794529679949 576810514384419677 831530487147806446 81865307958024170 411793120335633713 275391501179566117 954994047352867445 973866516391686787 395082889997630000 690160366361675564 232677876878832575 136199710982651303 139444185026918699 209304906999512502 107012544845120568 577066020135353546 513380153228440069 212401010238116695 827116794747015895 808539280230389148 741446449083349664 918080026034009231 7431425141448900 184521360920968537 161464176101615810 777983275990223868 534113401316427304 21201621477736962 572607913678455234 889267336504864483 61808076462394101 641378930930019070 887696553938901985 781887052205126236 433370540081764399 81620938985757915 798466655582741679 696420550111549546 328133605670886537 224736712603636798 8248989901633991 932078042943544980 196098450286738518 411277925049617153 248177951814349594 88459444488907448 61563935497326217 444155996271345523 552494730322097930 698958324848601839 582742407214169564 763147502904070082 685654061165612137 432171993775589315 77932882316980331 509376833724623622 838355293189005659 708668443349419447 933069584352070902 761727484185399920 668752432881561052 356126901640310729 695907911201548819 971753398963187034 966609858632730451 438889195773521389 948782133449908837 827314800488941164 329278598616406528 686742573483870391 273542789438724644 244924621270523129 780175514282090726 814548289883051336 967986414673281940 21086384533357001 252292833667975206 435453265986390090 865103007766294939 900269703564363329 80874856556527078 344539038306137326 912203331541511513 389002015145724470 709578330656575107 537424775893342414 458995149269729085 66801205533573503 214919955400216942 743548896916539690 347582979299751479 310748378707977604 42107033931128654 298950715942997829 966510776751872046 789596828972995234 134549041444102908 705004457321057354 254615649371750172 321235164216145289 918321623154882752 338042106656015236 629254172193648494 150632073954562270 460690387999745917 879515173766564565 971177361850946460 490707837854579991 108738092604093986 531289685174363923 86273496754292767 138720162029499497 175845060275308794 243600840917880273 466963031951431648 539229921209444661 163111458299259968 318687018303855749 698162056047685784 412087922075699922 386094003336325392 387209564317928793 989749473201362676 991234278919552812 142417018967965557 566531898761078051 813821021645810770 834846072935528062 16728947031531095 7339457149694721 638215488879177732 371309945897966952 369105718775323283 662218988063181093 827791968967445907 93065546185509647 830880028832672672 395365069109789919 103931470149957095 343926940271144264 922888550065018243 630841959705693528 516981964745504682 306736836512976760 255576365800651712 224808758536118240 789423968959926304 849854115126430368 336908823610564913 769103591544688676 477983626545213303 811531131414276707 984982122039054290 844053575390988449 629082355848093924 845974103608968342 104061874713611965 935528138209088029 599394618234762337 141436046150449803 674977189438790239 788014182807043898 878085735728846433 894509084878644971 493650157185081284 355568596298471348 919756747383860412 209709401675265582 453787939395718110 572167714921313728 168160207979602799 490435196481151403 657154937032877438 444479865712377842 846793871554393388 134214083108231487 984538735244717057 402428638639746704 614624779206907493 54140617268165043 884506060605852128 921876562745905410 357555716034029920 339891059880517943 337007657361346846 625708948039382903 169441420158177506 951441924770979973 265154951586689097 757886932898042118 612639131912910606 628017348927530326 900999943718310618 865909503122828859 802574457706182744 347060230838867657 183950305645337726 63088253682718786 160435091237969399 289842338655772203 620063519511324456 448696131894523076 377113826083646477 724630033805396777 899297582940543582 196824204774888598 997945237654276329 513067521482816905 511651027488397182 906742383446576580 676827096916615857 331048297358591049 396481432752417369 313018440546811372 851625447600504307 841613777319399100 95606721663851613 186737792029523988 452400641941355697 997345445642798863 494204059725862485 226139730305832270 174380974677698939 39743030174021310 610025399668695464 591991184347366208 450463915182507493 833202000483231885 37010665515549479 514217964233752307 465678436910035180 623307236211782035 351471743698687556 774330750452491447 504658473029916247 259645793751730722 305000295518657453 655029654379160226 513153995203473220 192402064285145298 505416274308886722 358598004397325475 504322580965284755 753283638384772378 492540968381465090 727636558828182984 500328688333626328 520669849956283555 98454568956535505 140952256738304196 98342002912721490 545912732353380982 537902813374922516 594364898830972108 687290124005116522 79554652398769314 731466559066460873 680802096077686112 989121967837378948 487173168826008216 167560770788480806 762471416132684466 813964217507633897 860116457190310948 943965503755477330 804711855684848527 713596560573091016 832008544802924323 574587536831014986 838513817191243758 320114138420020448 974088769257644960 605379128290913761 305363402029459762 823029939346853915 238459934079510977 213445117045304837 265181279482319135 836101611865183349 957478742936345262 268385081172977899 207793545991123913 502709730334246638 217867780885116256 262927863109803417 579602834097696483 944781724113706775 359341705247898534 682479566275042528 774948859228526923 216705375731776684 726137821703285904 607640966954521266 294817879056858745 476362987799532175 412832030209757611 903496071433229983 557751790350225796 869959479621067211 817828972309707780 565588891523785164 635466344174715925 947471136846532883 900122880187930546 105865591626912294 573382373061682271 532310255198605221 165665990528229099 475605843619486316 552707872500962937 558346294796132268 396852841413504970 259086191379958974 231119320300684625 86604082658280697 937647476564004956 300711370372551377 630180620029279842 621766045100743410 282860506729242517 302608476773055278 957146832682118386 620104766138836691 442718448165993477 647901894449936737 706954919308235691 117468309125653942 461167427318648624 176769927934774656 120666943854103227 540066441832501533 203770452505216676 91754036507394759 241194893839670315 350332368366064567 402817638673812093 197721017014071118 775131678807007291 659780952536260713 528725961701300784 262974402932160417 371464911218192170 102182120326125499 592869772504524423 493836031630829517 612919314831406823 644936372525988023 396797705171488802 746007048785645975 858754506727070707 482697653450785860 565599380576423336 994240151637963375 662759892811712269 501994660287090888 338546159021610684 187143925058147490 448414578571757553 778217204289693655 304191361189166749 289290211646929024 72189064630471162 644829368779173942 105159447064068221 341684053102257646 524565652103503237 743999386637380413 369842106302818559 495196939282488761 117838518668445570 864311391119646931 51053781312695583 884617245526503700 559317952229324526 595231456480513101 259273137515012127 266916182374558596 44828902115629349 961356204331832103 793916942524306978 373286238223444147 722666788636778110 161526802826719191 855758248463243585 889398339462855499 113452778494195976 612225292256598411 51422566202215627 745419815258384539 338626651129926200 604724897567220749 61643897971537300 687290739102554445 423371466314454989 440623905270288732 159109234700704910 500549192655987140 304228409091913855 214687360562665989 496610421561901640 563393381900035843 203917853013092245 878440467012229983 202601237507700607 850138713639276049 204819601651011654 274364099995373651 701940539518028930 632231847817837281 877291992194153528 13230891785961694 490849916331516378 401690558063143309 350202269741118317 715971392432971222 729883302488567432 781607065454580615 252880454290445006 180151773320182415 627323552613001980 118682324434314145 111772229043798381 185081369934361082 577479957674031519 788826712375994007 909786633767856723 49289961198772843 282100375737424611 837141131081883962 597955449137058754 985169817341432730 140382111622716794 849632347709840182 489337164417265086 739245915964084110 221932703047819605 365335229563999189 740487790292800895 923748493162547807 757434083317817296 17737694671756686 668835683161093486 961223588007983629 868682931953932078 866187085816940296 37843394316114782 138350105017786398 506500056886921874 564175996325830005 391210593444769699 82878833800912861 421605004107549594 265994365811829590 871427504050173061 76785866544959095 839485402532012766 873347461396804283 260666347937438655 695912717735018224 996588300813059179 539243502947137691 559932495877973998 567370433644693535 369634118934271106 669188869317570943 360676557213412063 100771177715780701 650478971999633548 156685170249984416 781744756387325466 769455011376753452 456000809221331057 472842123604259668 366977765560928497 14291581581024561 730790320785741860 525211698623354297 666518964212022910 512493756089738562 532339435507877314 579503628945309155 527727201107951021 868688127080861825 311657763804244654 925906699246941998 66219083088605043 424695323220641313 621374366824586680 440344004940213386 27166213684061223 540280852068364966 426343379453236106 682617842113242405 199486492300003875 6511296371233185 368711499560037978 882455048853665598 686442122203296771 946118332602803681 594433902827333105 199016532715767596 231333926950064671 84238403241923350 442517547177800452 372380575615140184 840754430413641268 793990335986066270 556331249651986936 224874577114577075 809472985276091411 5243504701232938 602901129823490454 622108886382594344 770536057144697999 186582528899509201 849522451611659472 421586154500144215 914076756347725215 461510363159321228 589946466212866832 635765131553008202 38171503199192094 984341074353442286 120799501042995750 233043996893932335 166003939282127682 365199428625321710 275330657778317192 198624904335590375 73715013671440609 284627984704880398 232606889455659850 976345408522666604 331633607931047248 276477489231498557 864378780130060409 879288561900336412 536980918320450442 849206932156577354 582123318177975920 890867621891454586 421783883808996542 146040391470602367 998304508425176807 315139334434818411 341196319221347268 205091369112717106 978496255703357766 609697750179223779 147294235287692096 706150632496225079 886640752399390755 772548177457382165 370242519473997355 603240532837041990 345490292038384572 383597389834457908 478437726735355488 186482101915552187 692744506326406539 709327030418680597 575224951695959840 484431705728365107 763154567388961785 410812855496190728 85993450768012841 392678735076162333 432968676170648273 464817556976836115 642820088946029720 232094213852301875 797817442063165522 437658012049108077 51381279098505051 553478712944861550 206599572927591423 961172352606564589 815920776553673603 64475191799069295 303711430389308606 464551018240103038 843009142736177721 484553465214916319 333551873630426908 115181749784307641 87131445243931859 878905052855941675 954654207834827349 581609283002259562 393617062653652882 507823613639933687 66688657142090266 120966530995711904 370233847673973196 738670338311039195 904035130371781746 898860158246568644 197867397133948339 529674969458363530 886736728898275065 372331996985135526 902504481042478167 981387892052000964 70872938211901765 458113570164852224 277874514455545178 99428367365971350 206106866516286283 658351115698768903 662806173194202063 800616722914727578 91622896196361809 172353081711603368 84114047647760490 658275667075131810 239275607675040117 456246204862602034 223466239556405589 544383392330689877 95913798706950017 284300043041970760 804222342575577009 268897752042118885 184679030748521395 33677604933527499 390609021649434296 39922798098127752 964916818016981430 250621061324039360 950669998030770266 541778341257804613 321039955659719844 782622837120012639 434330159896904950 246178642153780326 958751195772513792 478610092082839851 942821780188323039 843402665471810662 196108871934884824 529631812784927294 150439238104665215 358189779986052420 876960753575876455 858745463703079917 263409246021573445 762613479078660026 408120044545358611 367305930770202896 983513370168170421 837879091001706110 957771344198874177 880944892883845196 255069635883082551 825395831586263186 906812119920691616 314960138904971120 466169093575637918 4172769495317162 453259339145481484 165200746026697783 460495861075703604 351578103801807672 938941436302530295 798195722423295596 953749645692831839 126841563704532957 36167369779728274 982956649988324390 824443752529729492 823306011404263547 113968502190078851 5694308540938395 530768117328169031 363952040726792881 705867452202405869 36957448725319836 705078622207593712 968666495236397158 198808566144424251 563435128304546265 511990440510383193 849435702466150707 136616717746011657 363128275666442591 591552467625047386 605908278588871713 819074541830169232 349932040163920911 497649703545189814 158159574067946044 159679837208905361 709135231059622481 518280458448854511 818967513734579211 83828712649078924 290205857052645464 800386393826813094 218138653729215949 43056702301065379 878227044788487150 693791391563627192 554429242907997282 784124312776237222 512518597447562899 309152318866878994 949042803197940300 341301411397918319 549061389984323053 185033505604272112 798012893688006514 105591167027732339 673737454046932488 117979705333336134 700316970178254335 89290970044472722 79519518211401661 399619737099909359 135880358385985031 721842578800743770 623465520141571622 609412889020729930 535162698961012371 523202209141435481 556855116601255013 289609686305068436 321207359400594211 685522761947874399 142001034039776423 503623458323095268 132970673879136639 480008904480342093 858053130258721827 517572251542865371 701552931401181578 467627907364169496 267422053164762226 993192424588766934 556053319877259739 442972029053296594 895585083430420292 624932182830528025 80335615428445303 579926947170363852 740212695650921964 809892643749478662 468559046825971055 514936842203603120 161147285611745637 711175170369313811 538212496442631622 325269626730552225 893303682813386815 538792849781413199 13100288392631342 16283426164019078 406055230406028218 985702858407044539 868493238579742596 36507742934453413 273214176680471861 556691955359006311 448432321230788434 944137038730881445 112722650090753307 566047133907192546 247665752000285298 709218438385037672 410164374993149934 193159650794670142 204476302040657396 82625924800094413 824165047701446206 388527064617750268 143699764360052982 989177916607720606 900654548637756599 507672236808976457 621611990457716628 8489404455280532 426784977091408945 320879852532051593 772281681205864949 765051286484676975 993436828187078418 280288879006832352 319097474854804538 427150303381873809 131406528651658076 952284830196991561 69731456761988167 635828208784536102 957142813290861853 583053239527798600 565937386076798086 457262260214233788 276459193720515461 520686128137975691 557820114925750616 102264455180330847 891438664305600928 282527153642312476 475115013357225003 470565547301766571 913455002318631595 794133690613073134 335640027911037784 957045569119954058 644743691194380753 573539806006141960 15659748756157294 998462589370377800 86804922411065944 216999248773148263 865879751910040501 328536979464565178 369820949868512439 791953237249208438 230054793855367584 420362833868424150 879721632436006119 150377827856389361 467041199893587468 872375978021584069 314404896442774892 320152565777363204 486132164949531127 173683561253539351 357806770474132154 882031170405189403 200746685351301378 73319684461883723 574351603225856873 255718419275513987 789353877142181169 287875224219086429 378968776497837557 397545946161097741 211169209812424426 313775254918001344 668499026928953554 612163863022428394 332591907174393195 769027684975398380 610458034522597940 484666843581122495 126454704663590362 122352549061638394 513420075408800467 74896682798430221 423162175091634733 347441146364318596 395867054459809728 184581466560313474 720124114329202059 966001236814216277 976543907840863307 239714741645939283 291918315935793849 983481161646600225 62691581602514658 111129000801674394 828501920921681141 964979730628855636 457755061886303312 937558898221106455 221835590465094578 594060822258941909 45746080437505626 286514868397377358 127165954961882082 658692920855672205 494799152809501351 427497482135937219 399120602022101654 96067969415672668 842095233374424758 474193193594132306 664342889690235148 703174096287166451 229750270197088938 414030443588632003 647290871988476332 879635112601016148 952139712843354702 933908656497132230 103565124823640944 699240709821528185 799512439688502805 17779393183788658 183184796919704516 80402831943288784 970123884365387685 481525312337950451 888119028045912974 151347740994419163 42516488467796427 212229433809214079 428509747620705502 216599042820401355 601114892652880459 410708540695827295 446901860679271516 866449884776729575 297523138595830091 504462058593643231 195859533592703628 50061100599607298 233549576624846673 441946562407464504 977122378056180424 89675800354726175 998972631015251268 927183831850586340 891878606305930157 484761099099160614 171033143959807683 532686862806798643 984830498194857514 583915949722990285 946573548993422491 729521597002879271 518295921074706016 378993701717824651 621100036157057935 813993602618573994 315788168073519506 441445807540566338 201613247817020221 17965742063923420 807407011600046404 599708800363198060 320168093997477948 129092637616603806 325634788946381422 611667939879273125 646955818555494798 702134251936305075 93147637437363868 190540694173580253 326584291002169693 270412120614690899 760330360734220398 247940597517624187 522830592368165125 654887860005310029 537437219556545060 840480986220873920 897362987253250267 797571536437044419 907392135207952083 577868431264071279 457185613156527586 302236742065004389 968715552918687744 978488042739840294 93050094200304687 188716155262759886 763341012122846058 902942825317794487 404917972796949542 512036214456152709 27329837564515853 289935218804497056 316818565372187024 527597939343604948 327940872896752112 41533091565510062 351296218722591089 958344759031111260 794929960028977159 837275665970016146 462389822171810372 460032128513106108 349603071036029299 141177955535272785 533428646347968651 153266351161811846 710101592638206624 134982641337836888 960581768440865290 915509595407624617 203572245617753426 399909970287503403 292735502714609911 456199586846021547 555187842639695544 30409032532435063 401054910740770969 324760759447088007 525018237395333628 854490314563249897 786301947441526619 944934147459771024 299920684369913764 532161071816785841 17247872678260660 958872025593937963 709414126725139158 614806659693027956 53999606908131702 126191818322695060 491287351435228327 510266900119023693 320000760773545483 17929522109154583 293827960798343984 631134558294138855 274853543157373525 208494003364622167 736754058927086523 542974547113536128 264164826494795295 235570520118088128 384852581114585775 182734328339092157 493595737775862536 766244312130533607 263696357182996636 649627385898451792 573266330092327262 309236263121463346 171841241552442633 377337480938700495 72399772976427376 23997098779005123 706021288680789196 920201068301069010 420223400394753519 952271669870522347 955657491411456992 708831883587965819 942287297031708381 478638153917304049 459545613524322984 464089790282708373 235194355367989175 51168686302743075 360410650697064938 307799910060807049 864929655205615225 831370838449099161 972237924217799969 781015301375759220 118904363341614167 528435858176392486 712495981847703968 801775724414236576 90442447357982171 751154775424426364 815064123347071326 31692190452136965 164273356973433323 702435587462935968 526643861901078953 404487535649292214 594321728717862830 421442642635818370 755017526708572212 105908081108853910 36362565200991017 625142990609358803 974790195265569677 559047956760279666 698731797691613732 842916190329501690 321695428789102826 465102294767273464 412315593003308422 628223207367989475 155875041597516330 118930745413193814 970908391340083656 254805029385149089 859030829903453439 704716855452327420 244561017469208445 908517158990712544 543278917087561996 306996661756178051 764884808867384085 456046968298039583 610512449972465127 613996905941250278 313011621734879872 467654357991880098 730445660562439646 585123582350443065 935222991658935548 34246293775849155 957436179983338376 242569120903285315 753052484507082098 535352569909114918 628849701254910292 492027508570220990 197758820064155085 709015073064174669 621139181783306423 156943898812151090 279145643582667220 5920770303715349 77455252847087520 448565587921171464 301071092556851249 221416474294661891 533023815745585143 834819378197014351 107366157757987467 827680162047462476 814900503816987001 96716523401421331 770129538661176655 159626252003434536 745618340193432797 729121820025965743 495853268395674700 541981595929590946 724904628758442523 629451901900853007 628380539263682628 55265388259864328 923259035162234077 327154597224326658 803543935676769105 325362253143744542 924389754523907242 78447098562558017 741217894591993009 703285489483233001 866157470987258010 627228375849367442 718201113003587364 198099948663997456 865604859789249195 787910973636353401 271010456652624565 700580061774062415 739107008825880999 443129199048620039 18812203599485714 571737354961291944 270627855022022912 870897024355563579 802328283340814322 448691410373550749 586509872771017507 76010004325811545 763015495335697833 117856946247951998 582690344026499776 776554812234741750 701411444644566688 802805891919642209 515680035333657767 508434369787138417 873528243034929595 746661294172881330 309687316661054646 579777632128976780 294533902475593345 51662448534500155 499259897275551051 283677136720815427 927349824658272933 892791606447567577 989305665531278754 316153362589965319 647791464710999828 44349532003987268 413219126866021788 20740463429311669 831672957666285286 60355077278817221 346253755072564491 102188628950402120 942533954169261659 899431080505066577 154613789083707195 108273973585329506 875865536919586064 827745296249434853 33455263298413063 718412241502723126 567631063767402051 521668173081368075 271411691421263186 941668754194068955 417271290321838213 56296223984842256 798266432509541374 13141829213115593 649076580640216793 364418154017935556 679827143268484950 254566750724480227 517527627631977739 810293576229271087 765777500194100552 286103570152734064 692957845958362903 667140047038056785 13815400095001152 38847813987720674 216981269195718702 271031746743647198 119396341170031418 380923441814457040 914892756606059644 693948714455202618 286423019040576463 460491669724361566 535126279173332408 238375523839775329 74582693842197999 611818042447787892 571540479401187328 483227995557934545 388265071385815306 54869501131859996 20153431322704361 668800127795150941 707825213610783387 713735443785983448 826717495413606310 918927034330452525 664393654823203594 464054817522179524 743317241191419210 322593526045708158 562048320032125488 648471723613708245 773042865820071050 716452478274171580 497978946735553516 63836221087378591 369629958634556715 846443340775643793 334502562956473011 644287752660021629 657535260869945133 965992273393389864 213502030427300854 411889967817691795 397881555563322663 726269347349103852 192921327905462579 160977694302339622 790544698049354462 370878822713239451 634716769481703763 830354877460902094 872801200614242290 111003338716598762 931645043138498152 973831384524912717 390707483363950852 691077180051391904 369399715042675012 534059829525463708 449975646115946261 562257298691101410 995356434578063778 866704089786228979 562581863645152411 555796938149136066 532807131157380690 523037089807778299 211811252548942097 943523257560767745 209449922922015696 320513332424984910 623217790757146327 71559441814834728 182076242348301166 455756140861789277 113334523885079493 576760185341257427 692229692551492095 301654982801580418 419917888739964989 294276365142073452 233548916794810188 577070547814928181 165138687050890940 436537048255644118 466553755399779583 334852932903512046 102587229279036051 680305316052469372 51128765886385333 277366151542052724 845710954876874436 544750090580476142 901000516346118895 594980795978531650 802918114807309931 483027036861588317 16718987398671171 47810874300816164 213261309500276895 314536142732249171 984105226476355143 920958705709773564 339195466008284733 384671376294113320 342642532332586850 411827349664119478 602144912394332129 752649815064916415 966118482998312900 443104259074291884 991943397132633231 372880449615936811 287476863260004021 597715395171639408 971413122982099032 603385727077231037 836050937966788701 54355803451570943 143670960339249473 794616762095188078 957318001316956079 319794355867147610 788189001520689298 978037807285505535 950925571960001204 756342816330869294 215570400139705061 824322453534676897 775457937830745010 99501204145591469 773643693464860207 929282113364077432 262507429742925278 62414888721834943 929614625963202935 764800407866935403 95231345895306448 261464685381209029 316100139507053214 322822046814468955 138889115163912021 539848435204573275 546833609353767842 315022962147565907 448510241520807386 783462982606611120 576643243030442601 449573843017165840 108087906217539996 590793390618678795 516044928570659986 568821289801723879 132077533910990797 807046834693576881 153286587295480861 80028664447751833 356699157914652616 339820367082028025 888773399776869086 763563704548467679 112545808861904749 851701046324101795 940748979621267678 168913605743948440 894568567881781152 242236616595794077 409185855750223479 982144430308297794 414747386218604640 755359136900422373 178393543970476056 356487775406900419 558106667677635891 339961330103833062 255774400037031445 522464446123253080 616251685266536591 475444405685264105 562766503276123477 781273402506492213 638848800258684331 342630589712794697 928774804975898949 184933764293774685 227030937972044474 25897127763572236 997106774658500519 674828330945580210 47012187911229591 708783523113247357 127273993475039396 755804398983168106 64752575160161419 827183171699911504 132355941423545709 585920582349875080 392454424005990954 86513777449877564 313999443098502273 254303580615779797 657442265590955316 21309499702576827 2320728675010312 880403097487292677 922872607458669243 242972614995496775 301307794154349810 80229314277929397 4355568231662094 92301746156221062 42847709006785752 320810419767044079 502698178819767934 637561315288571634 470068929898833726 845337738069392007 838353909074597612 704855170713418109 498846863299100190 382679914508395775 806737994537158845 522148487593627268 703160126627317486 259510802361985351 722498053137139778 9817881486425982 432644429982101718 305087932495620498 67094796458709958 706133258737432957 570886301901298448 32603663318011837 783408502195231578 71782215562121238 714750216003405180 605288902449379962 247140558288117015 974335850801040764 640369223109477779 880170499879886946 777768020370819357 141848892514650442 577280309478647477 437483164451644341 517800978669582639 164799363684004441 496149515071179170 568013650194256174 735166196140983544 475954604683925406 620220630392009601 234196368983459210 232002454502723883 42345767004261193 994402004263010023 167275345133830166 740308154658437905 643266378957236734 341603672267980564 617378788542716575 921370789758985818 763397443950378960 170788512463836471 787750589607565584 3513572419124994 301729114114861095 149712788778669368 649537997494945691 29429319254373673 52381924804167248 381637829889120186 178415399166679252 233087307972941327 473206794708059538 971598591879265214 789826985467360899 676335810597544583 388742655344412347 807531982310672698 948133208465398573 241000679103444969 883803031943260353 851340842162833705 348562535920485764 210547146891683419 635615628566401662 7115904851135507 372299571071568897 217517881791354898 657289111347802573 183151599559349979 857395578830664761 316883025070869909 620389690752927096 885903421407996851 907960136344301573 568065551952179836 274891319683938605 382793456392533749 440147368831146191 694525724944584020 621492909527445625 784582718486336417 217291661494533740 852675056620385999 406475170972755097 497972814259956083 379838213519260727 887352691275644987 695846821654308176 231324415012165321 839380041858877104 590341812227743521 494939535904307632 252522317145616484 781812722263881049 500800544735176045 53341091665344569 434183766355097523 49516660401213970 103479897380520407 532027874296358233 69202291453721390 655150933235362558 182632644621252590 629611037108079118 124482310241624059 849730252836693121 310242099649483049 264626151844194902 454626274836710754 704515620824812441 731279964881785455 552487289695665627 103958912743852277 575412129473422793 951204618573481383 161813766532060375 612745119917021799 880142638170579223 51333304082249602 880137523325113953 880966728091329130 733905610178576606 103426535634135747 887108796604966732 363154571237846443 669103350918652030 843400120645046804 230497541212016271 730235733021227854 803830183858988764 914957218035171544 492441139849233049 534474009336552409 421691883946565631 285519223910564831 939006564967505015 887795483609221785 34256745634364736 42752500590706117 676071235256933420 319568186551160585 962543111093017658 756775997432238608 674654170416218005 712728252726052703 58078840261891047 65304312568188793 548060795341974675 451981368504475467 199882134135310826 518007782683065495 982912170487167605 784997458640479417 555038854530874793 74202487023426883 663287616286241540 625004471161314186 519744974397278841 562768804605803465 537555707131582538 409908451403552677 504943556545051211 486091577523999349 551766146452084158 918314348655619274 247032463155361992 616100765106730335 62864429003693863 137674376380127594 552345313905942047 252257189659648359 499468650749294145 521227728862093856 64263633525345204 342443834036714238 241300988610356622 998040663658496012 291840314860613316 824308801935389166 256377379657211559 138543131381823695 101776153820056887 621355361314274686 849549056864325146 838737647360760082 448104001843999322 700302924087343743 57085062752592379 484774094359612761 538139400188068360 822086603507186462 592418135382218463 26542729704623125 257753331319188560 228761450753696657 94567418953677737 423007756296204067 450054211548843998 353797734855511131 799811615992194710 144436490513488343 812895436701330952 441653650200707469 528620112902798074 794854269777014294 733845702558116571 943683406613310643 294168876313831545 553963812117503948 770083601606099736 433375120196978006 254916477629369911 458589215415691767 916752573043528238 572417568830428657 744855465163998117 444206837155680792 733060270900191494 37233619253855977 154408700384115684 680018984544534847 644994233192515714 1525400288268424 842133901891001769 680001826197739134 961866765225916761 477355160641144155 234021164959124952 159891071785192930 845463365286689547 56935861655103912 457072877685582261 271084745757780486 854894730766485519 222916549218026696 207706717095152247 945661889913768275 776243012064254510 978704034749473241 794834114378424657 149994686561902368 171639963973094667 840220879100956442 728859177877485526 614056148804160935 740484380912528387 590492000154082121 229583506194401349 39218596841844207 683059565694566622 55111868266790777 5057352817470810 480498899265917213 238111232539561542 368418110683866248 329300876062427857 660373470354149741 348379266371538010 35337350762357533 22783498706350440 937674238036918909 729555450207722674 478821214339892434 21136878113823063 765880090806705655 327705485336919729 686771358242198061 237842342643749167 707738532485176651 209368913038493275 36493710299630414 299031033435433435 654236711111462112 574048575716794300 51125906516577099 999717862360527851 695459399408494606 214777747143808005 352047499635303155 642654957073805063 698780776643863118 439041289371002758 485590018867525249 97648735050234836 39673320904839269 315687944788221903 4211638670946428 96733604558611584 43960452910285778 789293365519060394 95881853151618085 588038125631897068 729205291969991957 595226652934420352 398977006685968849 294508026592261337 176848027605056711 619173443312270944 856084801806365040 660529027427961558 911831841175028335 191872077488341263 747710860914993555 240317737666250792 776343973655543736 340728460612525588 909860626309080551 562751207981842209 699009386212171214 318711058253239266 736211377943638785 106776827141739511 17806761545056224 587930836945946514 626930655390937354 97712357255362514 240121740469096376 174775442191443434 319080591548551650 951582184518979739 377463838806829268 407227769847840099 910961498827296730 781989581038598356 150106566431491297 125375217261594627 716970993738526742 970609156063109002 748803879339325929 8233058085097417 473658682269824335 908498142921558431 846697872431793397 499370378520988826 295394062500569428 416194883551948688 532587430740880222 700397885657569310 735070899648717234 213003412699839216 721727579575241279 460819262819551809 159189853678377712 211337210319504828 820984203760573951 302223884497432168 962261860595076544 411069943517641563 680383290819967297 20966889984310102 705387097550736981 975167488301169783 555083547525652335 639170307658591178 432378972511896519 975913213869683897 661734556599104408 48742647534685475 509342148519566146 316606883710941257 227641613092832127 161238022284515239 825151656246884441 563775339493384598 861197460035301363 168120741054334664 944932349078638283 454010672101605949 263233737233221906 385968695847293043 300100047808174844 932136974749081023 736496863057481645 568138613397532624 486887425009376855 981901806789790107 977634353568319419 808485048768037055 528266747839257327 244072848995288466 946730275883095922 283133320895795687 788932919784215013 671004866265162316 444771678794025691 402219896269727886 163660347528263730 822655513459727658 164498065696944591 569415885465022535 701354421643711727 8942526677033599 460964291672149010 130775240646729058 255739824536261255 182598953713356068 393340180402203144 351446973567110747 102094871053381375 141362306046050110 298495733662830470 133432735743483821 822192356380906695 604271721125414671 974567336271264413 211443481403756345 623878044909180671 960932132135648157 980144490422177628 647379593354453873 858807245911910315 542185992305562994 651525688026051788 546780496340186375 134517882138196167 837657544618598388 270828114424711772 748533097910607486 25971999870366660 544546336857883633 689805968033596016 927627310145018078 243524686940925848 974569182525395641 278857742925775953 236514263776653030 356681137255218579 929403479641737425 573900624902285974 266938070603397661 860744346640194401 695747631210424168 72237711549650795 717868438355319852 576135176549551377 138053894287111118 776929614151154280 551630619771173110 245890473911876038 366373712570455089 249229794001246297 319673170880860310 898679324384562012 5757419936048453 288885808195604140 902667217274288310 641697314189773356 489520165001138363 676995716272185864 77113763174361894 545209156457953258 511198855191056391 109299276737343199 259541959328966558 550265673707445666 590597343969420643 827571816158117557 681104048924441444 153221420375883677 127422443692362061 787512900123617024 981446428572577954 312565071293429361 238065908499919917 345462850243743894 221720776944715908 549550681647171892 943744439229057169 180140724806714921 19233418642619604 539771815201372054 136394581546666475 762501645479138491 29004405178259222 72222345189598739 854075958838551708 559647535541376074 281552158543467330 795118804323799282 782029412779858240 872208142858341538 99426422739373657 204304346007658743 106418706185617244 619090637321952159 180599465477289573 190727526328926362 407001062774801576 38650599188295687 442528401587046425 455527381415165998 526693311895014295 734039982463298196 751152539470317164 280127891333446238 10807555978619207 654088660325510315 932813884645446992 208423117464446325 850633952920272290 386948281103583406 215250304868702029 401125338332895736 520809788123310483 765792156589549988 486869367321650178 910595640218993636 240681000952107134 391378582480304246 955619642715169837 793297974699875986 772168118114297706 44712194483879020 380249360150834727 119687909261293733 207472420779989358 689184650711516195 262312422420525412 709834141230286673 976203971773577907 633778903460054199 902007206505087363 282389108807609263 37660213857401519 799260822177310026 340616038905385496 369276873196329677 897358251237813107 403414965900002461 977956547704732364 87929559170533665 507628398857671355 4434433114554081 520836593569357465 985990724364727926 963603019853327579 136615782163133939 837025256188015937 493652075427917387 566154576811873194 947020173740513139 13395389085620902 634974037302808634 861237046303739484 617433055552985520 599173916181000853 670704342188429038 1635099454243251 816374593498999705 914651600672206566 394078856499852823 243212690627993536 678116566511990163 111481378453483402 655037137359031919 596643994991858381 553457383581443991 48431161313300695 502753452819952372 602721853939857459 734421710373001777 866657866068239796 610287137659612478 206506073592045830 848253930251295859 386152737321941088 180568866298187114 968253041224424891 837706373625095929 325145655908952709 804735496368319245 361733640434381997 853306824717329501 568511298739148028 356894172727882263 208964257626011575 167762929063459220 75211018994549625 999954924489910502 520213364288326 617250720265354199 265077554202182061 134153117420903449 813375603633467899 366356543677077025 559776975484106680 216108150446793443 645839963592257800 981682957990528472 591246051702112397 843423315104913530 907436283018279891 730540568204367100 895590898852081176 927927526742726315 116916991021020575 580691746888795975 654467558236522473 182604658905614988 728062174830046320 291558888335415223 624747615066397373 544142422069374775 455792197400493507 585668307754119617 461114960021045300 337962680980717985 522880059070459776 295879223743978860 972016057229532512 493083760223707885 789513909618015054 33322950982532312 801502807214977397 469295334055754174 546066813196752390 662520195225747845 415723816368846164 942609145055328766 484913578673884217 290786368251587852 14823617630217676 530331545663808356 598947449838423008 264647534449539756 734342697268679033 597534761885161871 107581347694328712 227458341101960149 390875525693226823 979107259296840591 896321393601584190 333762989939106336 870521362869267054 25397077487146564 284937815818995531 236593740276344265 272545023135524162 271846243801624209 301796910878164573 737496429066858983 161725173838434463 381762387278234302 348707170715445143 908262222588942939 784440968831780043 709311526336078809 265462946338933499 174004147518297803 684087168915430137 302783464957120331 182136076372207404 324238645031266085 929780070326428858 712723590755576236 908550013320633956 801125060639627642 666220536079828300 314436390835108169 743649150615998134 118998518778796831 684785685074490111 47176285230424936 664818179829448608 680670353237631713 283087053202334020 22208646216599918 330871612216646177 324052569038618482 768057637452956453 491315836240151289 837541338789542876 60591481045925803 576544974585952379 474293304290704077 431751434299453380 472641612134557847 746480542199518104 970674325116623587 989869549963175814 161360095572794817 74445708441564150 705118913060467377 269841458704412673 676361147098122115 476790548352420560 243802395234707820 727075208168966620 626858384117328395 577769835639811786 139307372574484818 766545919498935355 523626953524859355 214865103668617728 494507679323198935 570168761424362314 244222116914727988 261870677067244741 297717791926921196 334656605138899197 842594364746119168 411480252836811324 892951938407016601 403808848174109637 21679893666884533 108690547149285733 231825567047935405 385596499464704211 685615244263486177 953800361627490108 300559939945009468 219730168027574716 781769125192947395 888586422471140924 78633844307207560 778074349240861973 295649023188261553 438732808969298487 459647029646704511 173839088765415112 331591342958644299 980993506734298225 595673926091585568 735646158111842624 678379900261280172 953699495206606549 289410338077724535 241926276527841835 523157467545871387 612154422992694988 241660704914117401 198238748364893356 362047177380546355 31300003265629314 325768613555809292 721367634805623627 563823920827720396 200527372258540216 164522693512834426 203585417727487927 638410794808813151 796929870906020594 316541921365566581 606058274509230896 820377893426468980 159165646672485770 710985643339351394 518548792852449970 502357327897209509 787214441641581833 564780482125876674 970402201883782302 368682687967421136 636427207177609051 481940749050853785 78415316115019198 200871381647153105 594192863532799105 544837305756498446 628623879094838610 965538477197238753 233573129713288633 386359044497288462 78572958033054321 671417807119746345 376008532195457409 785705979032931959 548205752777823433 493062233701768958 361097087401178604 152398006665847688 550692379652888333 984524573399183955 497484348522158188 263575911288475193 626466403315378773 212448514823626605 364967647291121429 414768527935603665 957826950657301360 788272284869962861 238387444479882083 325398380717618344 409570594388973954 995785243279307736 843220861682845771 25648657382134840 449644205714441429 457840280077290364 465585451446313296 38475094093449788 304384439819178187 247104506343854996 485108991564050953 449057696531502761 310660357072531545 109383920451246451 299144154324799935 107733563027686593 427957013409597906 19953699132946315 621771797339912271 596165992723651920 3301829463098146 750823953456442608 20269159539077229 120105896961908802 756951106887197023 577700187053524837 958048233878775045 12268199985995922 979115243941697686 381167747027248899 999756002573936669 188553255509150288 954416773580749173 962934341699585474 124998969803235695 859779105452585000 108369664335289168 238396849027801696 917511484701226947 10602644812150926 144241334318248166 548050549715417366 919081807373878791 659836664568467393 70893372405690431 308334816087970952 408086647131409160 526088697208019687 451399383292961929 758201385302919246 685297716524116895 336400984470675676 580449270930839966 675179147986711475 904644922920674068 427250368643866216 926760815509906640 317237590977572510 993424628352745080 737986406754750154 634474930727018050 147063062153876564 922514784556476424 987358976339303209 241858319423005770 270777759530388273 145238516383304612 737522381928253760 828388247847426718 68710440378290215 994179189883292322 16299361224713677 662153493701621400 889647291039893860 882064308332460567 283255695470046770 111006382138405392 392439083357582300 348313712527191158 267446870084228282 415969236791549714 989445867364649039 762000838893469389 830930940744496524 85101580978966090 845374730793501490 739244692577367955 742616785829439382 341236454006865344 227823681355356781 681167396774642020 578705962219211904 672318308533770882 178280796479527858 846729738120709881 15547818895985302 752150745002507360 120635370213608019 631378756849217954 168119948133592598 464888377610691552 866107782479344230 693319175660917196 789759570663332849 965926685037239559 978765948139356325 756595975664781776 527097629682930377 408650850544153291 424657779779582088 72284368899382742 601133668389536068 313760568799366328 375782770548171125 377749555656919511 693575877851845088 627934727041981582 30360506748534072 775571011371715568 794861301814483218 674690728049237645 228151481586438180 185773666894677617 94453704673941786 300410569976860997 604473340648801307 591443486218824844 659300161937676089 801827021279804011 64245115763915812 421717313893966360 271828031006984440 854575526977463334 296976132738776904 659386020198551523 499471818854558695 981736024724356896 658130471740020098 737833897147171752 110074058457885251 594352712039986733 799222954114134068 136675906574455957 570994016997807860 241103794241993268 900444591305698124 201207357214744096 61101825078101776 87573031132747250 790806163153706813 855706408281510199 341890194095469485 547646887457046536 932349872345061587 688438225790264448 176135577019675572 783481005461102981 976454269408191282 366013316294279065 463624052169067602 553497686653293097 726083452191510060 635137379776661327 742996326367219684 521520497821591217 976269761898452019 620349294573419390 37149973550719324 478651057595592119 547010502622698242 124614452344071989 74646940221948635 567852408615857180 339890876048623361 429744588895389454 534728229043891650 571219286116589030 286235087609192585 159558089679391410 505589648007856490 633838771116096085 680059950808565443 23016752326750921 27703345438961157 962524923769098541 428109038509272016 721121597037015537 550574362225347948 758386870415193961 938765333895993852 851512180280542521 149433853125696610 7008184219492375 861435194540947279 495794347287547398 857622661395041675 596074832192784001 245674369956886857 863834911889800592 914133141838205187 116320517584096513 433272565527341243 637063110238665106 563184186408734281 863654160321682158 853437635869868867 145969949294376444 823165223065312866 656147110996273182 86556560231591141 739542251318281668 552119184462780334 829253818224443162 224673509225710621 332219254133568420 617917139933486559 498750320247310303 978959226472727591 822913336103138019 363157341333153906 301590773932565379 530409440606697226 218950427091668201 523696665913450850 941031373512029769 868303748398079854 317615544659842814 12001699382487845 301443368641112925 740400679428433182 376069514175064080 932698544236551780 654147162080071344 853122646571856941 609969312311336073 501117211924493786 109546205112738339 759632766205764429 995427408684618286 286222401914254978 174981697642560171 228273416666052195 526210345753736775 963647999961316869 49355932300715725 908578555715638532 217086397216337556 944101667846648088 219893517960538830 354520550259208918 626085346712690806 629470964650607682 489400374614258655 50467988780632350 613197250397609037 401505708368273532 224503483940952997 285287794484605051 931770178567988191 670076798242618760 96457418333568817 991467034225607718 792904207010701851 160029920301297294 93035593161437594 664416592652659743 74735472085858867 636328539097213702 689387009769570148 897893213790048922 464169901574133354 887877939890925144 62573388292860156 143892004448958964 761384760574302006 527166761305389934 894492185214342878 172661579619184964 974626520340884677 592413065180851967 450488032175995084 924146283270103616 287722979378300674 707441245705082723 601964793579813109 469670566480184607 208685062413027045 915102217034064763 316208471859237977 661585812367637163 596888127299956914 604482847759647595 3162762571699801 114642302766861365 543548901245079495 676407225781792778 520684865069685968 402260766886882636 244538488470443285 962101173183290022 350495030069396310 888463435981394963 293042534981533523 858538137225063443 525024814897562424 188120933264722339 51784824400433975 74058071262231405 373721683936086648 550470970680300461 812554422077742775 73771585028157397 460740041943387182 162892255801829624 24426913840331962 686051474793330419 811584682768990819 988266044368059931 275662468280430364 846078123450645925 618779719130454949 123243088553827362 402485062412572682 276812190883682875 2969166641800426 409437998604166319 827228343307944413 307696541058892074 564027914636364821 125373831552050228 848153929201948681 567814716281278660 661817088773460042 144393302389982435 116695003414492758 72227682545244173 838187400219199346 302334547507187023 526362756385799614 104479073205828157 895838043707519430 222776404675886148 516613418066627118 743635763406996502 489525119981477922 686453443432250837 661746014695785766 744706992116827865 673573626477598184 895613492993129210 601418934020070931 336689786338042973 900108507681819115 736363134988648153 361649738364790476 429580168122821262 97844421098910142 18224559346046834 148881506689701197 587343503827486481 704476326111940784 609690416849925437 302613341053573540 122108384096457843 649566591845251438 462932412463494721 242709464831404517 770881305104888460 660240426675469370 97546548905340193 538449703768016252 709061295938196348 346548114432017285 775832244153099402 751106443457818547 821602706280439392 739945963967149424 988328684283924473 637052248704992832 146531802054265905 132167765891145679 437101834154489341 922631435593560566 13180604597999253 42927680143304515 375138484636085948 569651792251445084 411397476120869497 99391850983782588 486764903394173242 726135997251984300 144002997644806080 500960629291205664 65610476902224879 805012007890859341 317139023563768902 371597647536425637 934594702815470519 485570664810927339 653059166009808303 841819081871779411 494045907575174353 14627785442908557 87345221376205898 987450707933162042 510013504813186634 860447913153532040 52144381289134149 106705564833037689 286116226705132168 514647956143826178 146371270485440650 55713934707280492 769048935402299136 101885623938397210 863617704746057760 118890553583523455 533655747896070172 64370006455553025 631571386790465473 977570368709162359 861842683298172448 297345423002897921 254756967130978936 396167745488545025 117500354934030239 743129470534154758 604920791579970978 30595757806507060 791372966039730075 945643129983692587 764841134250047799 875832574394978973 839622459009237240 375077772317673161 891590086597769373 462970128332323170 151256491348651080 113838709707532191 518322051703474490 893239365699419629 4419668007612126 647390490710002036 822750302648753557 176721952449915612 206726334138363431 75007137775179318 143448523183082591 950660940274498912 538499345345314497 654940350113334596 25303430469718890 441062581268160212 613922037079077154 653146755407968062 176828483953858182 617714206125847688 569805647790786735 975580608840903515 596711583299274099 398268303818022026 325110819626961844 885062832468784660 805000541960624956 131370725545351050 33175949144946843 132176542222445733 169041489396562732 164460459737398215 302130063241172439 218617157698059101 925664182320093318 160217798940253496 66421759949557293 7257851962449082 293993698769797758 215126148363608628 454061951582689662 139316784432816267 920537916562572660 231192977567850605 220994538878147234 621198554408966217 186998439428205063 941440702910943404 595552762566703093 573430040423796501 224039342240447144 575322245061821029 372350075620852110 237578710783856519 612518507156299419 516347674863842306 512243873753924334 385788882898605619 514266468419818295 38795720746681277 377945835484593318 291240128719946625 644770596401133239 443693496156158173 285062354539625806 139860693199613817 15680154876327584 1284951640492605 915306701195753889 595939656619741142 794764577064774239 638295019649067825 184267635847712994 775874258667614933 622972592798977594 163326458620180657 796004352222116278 113561241003591762 765462421721245257 867302179163173267 901032900630458527 270571235546975362 403321966680602686 315321906413797394 760604982392901796 266304425224024953 710792876902463253 645769275329709923 322598574912876539 757104949943730628 522591414766781629 273886926294652539 762235771365334073 476235357568086914 718992262890809910 688520876673599870 667246526033345579 802015648121224266 833910333257029489 88875224241790035 481506392832129857 987061828192966800 62773730944454054 989900674279828944 312672612287219812 843814819106449016 872373637295391503 193059434358294468 440707069805031440 160906062092964319 988242744835053946 98266721356178983 544159424909507246 456794842295756820 536312025960701288 911154605124643816 289939278165110522 49928176266583817 54882645756516032 576340810687863977 379192336426612577 378841015309283180 734962596105002841 39996427484741299 88336121129927827 477747380602301544 107588177403569284 278185920943560265 198647841198021357 761609069680381025 726466194515617923 30106942819637294 662851498086413280 595430317190188966 863569738220484625 948559685913848599 576392295908920934 304779305171262878 21999667853931311 328141236557141039 453130285317159876 835317209431753701 644835222158408620 323927624847504894 469959715815633611 309121672609141609 665698250385625273 2642648640652188 890893220863250948 875476035220573261 166635932534575930 645006185067366691 353183714026768789 524353446067043778 375339697618878265 769076798443454684 428924720166376694 836433016897924502 187351769734106218 538592520910657328 52275981297054356 353106246559192947 977110153015402723 863049139919426932 151215925159755836 608921417077522670 443138546098592001 28346183191293849 248829946104337431 518519866721219160 313941667455476533 318384241258463361 60175840482783460 124198927870901667 386851700599367696 777234742587116483 247313664881642686 537239476256092779 189925766994443210 462817596779956913 195720804568266941 263334071180603701 388563194737188829 676226481323365764 822163114943432412 873373136195202937 625781429544334711 989062816279417339 595826184960480911 917606439765459891 261430246262775293 120112344670287415 201460972239321239 500543843674027959 595504908704291095 381332970526896182 932798924679251243 407325578387145705 581307294894488740 276967208442244090 684566527345039829 691581549352693360 732550840494654343 747802719717599665 118552945071029447 420387776896835191 938506425942801239 347367006692980485 377106128852768534 349137026403239802 923112720059455503 599303032329266291 741994578004794776 424608350147226055 777627728291476676 284974857900185598 625906902592862031 332468547496461260 258966468231751880 201639383106275213 253139620512927846 454713870043394733 894287237867950264 117323378897917507 899337832883157728 355565032781626953 313092306150308460 176199636898124294 590787957659156856 680342328724139351 130620888390220102 760406996088736157 292959411600256292 538143645241597278 100277653057127881 583418937603728595 4612772159822115 48109367478269377 574463743034346995 596639290399858592 815012201826950480 781792404105955611 855247534643356986 755735469742247207 616101413805545069 40564129332968377 384534583395118123 479439941780683962 527437944876818102 466574267210694303 268637522739264979 781853349481630595 592504416628456368 800589554771384850 758853761697074378 629353437013590897 828449882756787961 993304915179943181 599071274295893779 614735609898011961 467808508818399408 319967059698539110 918778014998687420 134164768631145872 509056171639115399 775712903629460794 251744120184767220 194038129723168627 505480115663408867 166211715939101690 250311002930373701 269617767353246569 701604727430420911 781001044616835045 792157765322088887 614151630920354879 921239960682703542 528100742484284602 750267551063107482 643595434520603930 98156213022801517 40455461822951227 72826771406058120 479876060691396039 633130222205994929 246391601464029165 703405513952871414 53595021788631596 204040655000614901 562394276281265095 680798151550470952 381064743855664483 404711200483594766 717349479797953113 950516960510783178 91267961277847774 442435841676538784 385423926232159447 71671412183122171 251071971325181180 847021055270439504 71973855543531562 208595015146160208 898297787872997830 180033877945933041 370331011554422592 20442926408825633 729165628796049421 664086583502563862 938238327275143085 121715489317301576 44949430799173788 723528056902584016 816291829986325164 220068860311023567 664428334845729633 74202416366158620 88260800438599256 397669812782969564 247272458930402430 690126502209484329 6086344530526261 883349868397195133 669659692315824227 828653002529051816 823919397391763977 315585023325723518 620647232046371492 21231286584205756 935267659269151048 374203510705313253 25474334530486159 903714883373490948 86682235844067744 961753346420914734 946591397122787649 926331888321687362 643416185519697222 998745838811648489 86097863156290133 223746266762665538 554916649268724899 922820760438090143 855485097826390144 853596869877888983 972901801041683211 955337860508783226 842294274577857558 937363128720186321 231284897496778312 698622691333861383 387952412682166906 659825183209095207 208950252732159145 34799487152841146 360945007504364344 367713072948828081 459105623944225861 471740850043919997 948185599213856374 626965036050042719 948203857472165613 227007056443542254 478880783241724720 4249255764216672 582572179735992985 345532560809314020 113386096691749237 95643940456148927 677586997320085906 644246624411810461 381358536400639082 204337836366670590 840353696026761196 584504824212738148 870536579585482869 483278460595914828 468360144200224654 329876868790413079 126436545525276001 927001334890658409 975000053922976424 842499088118147444 305610315942647536 631594371045856276 887730649921830017 465755810797897423 752067645692014184 262035622956116710 986580284230939002 510887422681972968 1054390291442065 549290956155546136 751602739545311101 816481033000055958 141047700515897705 528287114409361122 934288499128785443 108629247624233071 568804540222420517 62456118202661257 437270237252310258 530630651882540153 601479936445065092 449294078003376091 778603839420417783 213020477135144760 553145614649754730 176389186164453527 471356401346855161 3032995188759447 361127645799085658 184915577881597032 821183269922978587 458055899629786852 486717385383299444 805885994913053626 558599307858351465 335289767847747825 253762481174452669 894973345548644148 94157314301872828 213913809306580185 742552034876938273 921069203062800570 233682294868960812 393009368644451474 317660508860502893 785798436401585553 220681251086481509 244259665403985345 260137766566497244 217943410011513447 785160991260761908 587746831966066572 996926032454757957 225590576674255717 773658904465929381 796226419955866853 90311964802954619 312657314705563054 140087469090288675 481401536965315160 654376651099924636 212480047562442196 605758228528124484 412942829373993468 124499628357346349 546691448697224086 434604500323251757 33606451525103629 257978194708487176 833845353608911940 806654086238213175 938581888858567641 126558871186628636 51052484735498539 791546777177958117 316252418615963736 500869787452386362 842479561561722572 964110946124835803 542759056729591513 229399337917410363 693125981090987095 825445740100641624 597730677208026059 683753891640008332 894643135977517670 118925233181065129 723916763548935530 613232881866811463 155384907155079983 974228831508482374 637442358670866903 855865974185422297 149036060329444736 517558827648872112 369302314963284827 193927986406468019 508004946217192246 177955802434733268 404432163024793961 642768795351078895 413783594461248054 535535030834556173 786955360209610314 832484978307162589 225125680987719897 781263525453378631 865966304630245761 426896034082205433 503436014236144319 279735582961278389 291164427361095391 841691371932219313 624664203652173303 470416655682213397 995471115421710491 277062967895530842 977063620094368282 313709556761414309 878864374432893865 893714121415359745 390229702942345520 290113854451609908 252234748821120328 123484879600586818 255719492107576572 792249406777811924 161733751778043794 930455931337259589 344918718848210392 170421076603906441 799723570088306719 488063580287065956 818131694338344369 566812455522807105 371648569921941854 287905517555345206 460030577033291717 243795655175675990 442531875187630428 573311512155961432 653589308855010765 289331618317870653 629299582666422687 505942058479602956 846880002152593466 984918722869599231 683626550192081611 150255205802390759 639789510538629016 883889026818291383 868553415670314495 753930885842332868 384013636232413924 213499697733717914 947471755082111444 181101672180156303 982225931386411783 723806807503081831 572495596301865571 702463428663370024 153429140048268339 80324812025268692 793155403181509221 588816679882882726 520824634777892503 192620939302965530 700966961332068584 105938603922601835 458702548801600359 546023329170403682 63634580170846045 280926765406858312 838646813519997266 819295084448534383 666970474720131009 677499586959422873 616033245301267815 744740629695283589 805781145921270033 679025637433347253 28655385685549127 350995447172933927 324918364360097626 451788463502159734 39366697637951086 234600461145758219 837988380116492796 389303751265684648 405485170683404093 845573396522908392 46568083849197630 16773907219991342 636569560870114815 685188778416121717 185946506867394445 116342296651516503 360857179085073341 112777540434639770 47687341851719245 987550830649766934 294923570962399551 84747427927088823 749383012516023710 375415869139659545 303890712361464807 631961141532577533 324729215616280630 764585658426876434 38372812942767187 183545838673762985 759833109091951909 285181689196647330 339265948520555336 614146297336887007 869016727780439296 482310075608878039 694213305955318315 632301098713062308 431338504503298808 431712037482588531 262496842892528301 399163666783562786 563928429248862928 298528632908655486 472855275066669803 34005920425338586 584804025198770775 632000207899472415 638527571926801760 204455719120615362 412239130843609803 895349088645486808 432371016404176010 133620600638728918 421270634274379775 346837826851570579 477536094113360231 969901718566769630 44451010143478808 364132324038386392 616326883363012418 499855526949055756 912303680704958349 919309416601309248 420610334409774450 646094405679989136 910178210400530322 683004057731227178 583069460821867800 38606491283852812 475050414417684151 525076181870457210 223035620177180725 932208277717796902 149443960900816765 374065533160738887 552013042426864946 482654755257220400 283601104186942154 287484378964463644 848973898317299230 937397406015146065 803322969741521283 676031888786961112 567334574878061259 245552168842675163 408752785228991413 201529898723765847 562771076551770509 650598447534811204 137568128460135161 687436739892851026 624040163985538367 881379568887358879 785394793213769590 686534496085572940 244329259363270863 995448034497516063 346168266557434246 922191696663342425 360127321068697775 416437086549852732 156269559658952798 512842806832015011 230921890184891604 37516621990969375 10814709169762000 306811929248828296 91898283058387414 111839859850252140 594020978364849833 951521309058489335 888535029070982928 335061422636059097 635051182807342420 650711051717876055 130519533982167643 631766781416606660 139342511798691348 186651365368270099 26027676568030071 229158021798271850 511552754259598060 481244553849640896 91426571205647157 22326284957687333 734688638946426567 961960346175935701 841010645407413138 31705790121334921 655979095001879724 960077477061972769 636222939281311441 548614641528857493 947804572317564280 818237430061822553 315133754565207430 324876952513845878 89982722857209259 73903805318133696 39944938684699796 574183176861734695 160916409778979397 792423045124147614 624127392495547205 529220995016781658 344409291045889567 163208268850888651 395756260339091005 22151710103131806 789675205440579796 98782408311160823 422002822420063921 153373437498946846 773007257512451459 908043427700548697 262587395801750511 310308206451150038 277153586595756532 305768345445320267 441781022117908745 397456839788786985 336055628858623956 960553696692125492 989447397607811423 243936769438208333 589830980054187454 974535236450739548 679026169875258707 465174180191647098 731427049232572291 178759635595282314 492102563258413630 856370995717674379 202956048263411626 371796793822095189 849151769882611468 626501128094569922 274785603523446882 71211973311749545 256125301221888755 312314816409554199 186839896472185465 469995521239093607 62756981280108105 78236426389765706 466830763687755681 81918563373068127 930644578203224908 145380221582634110 659561673963862493 178358261699865099 624439680404465479 614718483867230986 597327843316996462 380463150170161340 19232198015064301 531702482626868452 850675319518907916 200355357263733977 222131448640620283 252518210497783817 591596685665986909 386106238468127930 150912604191469748 713541997154439311 836535418326201227 726154094963339780 850167503293515395 673879234157353286 559624165089381036 52986187285958846 229481203100666991 692619676794085297 300880513752394258 129959320965333961 291671489562704371 444234753690966412 74874728405580023 47872191570109429 215171696208777947 447698838567522716 722580049587654576 191379744291877532 892104303151606402 478244368582154962 81934657052181642 664880368178705884 592999866093971310 200582033777184695 7005710129765647 559614459681129675 639096197660827510 882128615044582199 752003195704529553 513487026732658657 279142038153721120 794847602105166585 781669825827484931 269435787139608364 333808928955083042 193121652697302969 738180497037836892 856720865492505396 330737150424040221 823096756796126795 591289261313876457 486034720564741109 700122932341803497 618612461908840182 383587931176334914 741130650368013733 765709675068571566 195663153936156536 914128117514653747 468799829249679871 171550611330480830 164495349486841907 287650457093059369 277946007215752803 719313480621367427 264728740421702655 462889653164129053 986294156646719202 838536003962216105 706445868756704918 493114315598609508 83330471373815382 367034977640797203 560911470033940146 89245310332862888 760647223474447277 510146138069333064 368757517352721858 983885998027349718 705712545903470423 315979176059706798 933189574262379391 277019939727765623 366659902145433190 510379011870369206 291499636077288396 472130148804016109 123599475009291115 58043902853491298 992188531463242944 448365281167283038 366113431311036164 18698449875694722 583067915861381957 857567134870945003 249300871734509031 537894585973671953 634156524653096942 716701558846765910 915998015938292203 60333464310277263 271219290634827688 924144369511563235 953571070443289890 75271198911743736 362414694747509025 879655350461112639 97992236965609784 799814189274873253 709776720104768246 524752673560465105 779307528579716526 260613996220745308 787506341130627989 228608283562701885 170160003186797981 465026530790200976 213961368329054702 650755362030956823 229074015332038250 962962774227321960 551037096445395727 928799371336533024 151948968129419040 681285949074816224 477925538606181204 700578352750126984 490366320455871004 121010917173071710 984435156353842584 184662406834937162 128243417245259583 428901848043915080 375624840808544876 459889198700444230 309343298173625105 846588941454847343 874053400432419411 386875050118662734 737732402908812815 768430063175439501 916486821907326013 268687592751869744 432609435775900739 479825930752271134 147713039525309434 924994654926433858 428416720515525102 608698864842019076 994310202440238707 125201712045198290 193719006367755330 339879792250174518 625563987555401627 974284852641371245 793976248318447659 983279330084537465 308267910332193000 98243513294028118 83991846079991897 547374755482913637 794769830472471657 66144657906494238 37586277709732446 532593879866877802 915936699017783596 975091100357638723 707864822567815592 717460610420790304 480496912479139861 743959338688688672 601570097447078283 366783987109350005 557523466476332125 601085467499963214 880350205807955483 507255407494428761 260191053760079175 162855703028569437 551903581252348762 598411365532644189 730124651142112870 387273952753784539 230208132799771974 159223172343876955 677761849942021896 903684199266315871 396250604340753783 483693828008826597 71840519788623115 742986430849823644 983215820315582884 54980383584271007 789238483853843137 414811327672409357 814639221225324095 89758203425593566 847123706606948344 115642599808383182 767373449646232113 275821741471071967 140919868478951464 659586178771601304 457954866553083865 412439822599399005 449907107768200675 220034340542544707 477840349503755109 749404744331666022 61724726083932584 817168719842999004 325452165388034600 79915525258471400 322548830609092755 587657118307297502 797692634660029462 569004910890707280 324263490882327902 264582189260183268 830951486630185398 942386339257122183 511490731945118341 338106839616438154 913943151383514630 768367950653298725 39398251648563583 353290495182722007 697447933689523892 854800696486002693 852546662511240356 639662789461033094 133939257428018569 66149899505264006 655686027123544607 948478363833230392 590215456012675506 447540952879655625 767187914529699994 716632977744106399 780598441246089012 319904600793885857 179833318693250553 794105059735204288 387365410454050321 396690120856291044 560434918451731072 359281337030491042 213329704355543601 582950305198241654 965392559522870282 844275708517495720 826082070085030804 561253586584200955 760897040023648216 428424453283493533 502679286615747737 722854749279869591 325435866565543971 164059099467209041 913181884100352079 257537190864536097 829289920841366706 898815701647790752 32247517817397190 881026121226431043 211245090209751373 854218563405898862 898306120300399902 66794380177561230 210719217668535438 234795078325344978 442100630325781169 139135417073880134 252456790875749878 92002290782880376 376569750208261019 829489462209628001 432948196356964687 258241747282585868 71525598819311454 709288415064894218 82596138874388261 196790118558616035 192695957707352442 346907049302098197 337517506078983351 261742466600400491 297451407342221182 923052391553668631 113926079486301886 441927922696164332 253161457435446616 292021658074356451 638844335057030467 166327726098012908 816373250862703314 349819886164310077 967398744020274218 984545890005483518 413294919467814700 769174363278361963 507342384433769754 690127362356550752 245824638748783228 897186228839400302 27248586560429665 367594957211736312 837957940820050703 125646669593014279 852652696329875341 125860747008894272 223375809992220268 672006434721649899 451394740719249980 834916355393175406 409569006297835774 346796178318095852 391493835218711350 436280213439401015 110185378767368980 386440525620520282 61637282188786211 428991698584586565 95737465293528674 201547047849771297 731486046234882070 754959743701865903 28493718306808599 570296216390145349 896984025719660311 71543582728796618 34573182329603286 20758405853644073 593163374470066758 6830884929900417 251552386918285603 423687250691717653 625459461442934988 789134982081807165 460052814831993850 904320233738823576 121217408261828730 356758374829721230 410004886095483228 431965794755535666 885364746175334518 829977748587634254 434223628205234464 268231747368196041 453369139602599633 146141911128720622 650291186102202691 663820838742728054 823501217648255225 72131791882240679 231922396944519319 670095473123017189 883882461250222875 494655935487840267 875868280906962858 818837110748256532 964519358196395401 291169025871130959 922631951745606028 586010081600708697 826168153832693444 338429370180283148 844070570516116595 205549445710817945 467109283057619433 478362525112922535 598211000668906899 744062016888556218 166622570754290806 672785519214523746 561188576251990107 127030301790177128 470881174783084032 570622619368792839 845615307138266818 751741175492438590 125264455467370402 541020955278281057 183986481429327388 436765033431781733 452203597039798992 652214665299788245 508746812816732014 701526617247036686 306701070452314744 49642444483828085 588735290448968020 420949967870520500 685397796880017375 363578950321406296 598125087769642646 981315447924322897 420344009987002138 958130913378348706 498415896175263051 88582850716360381 268258535293574361 802421691534328436 165795636424547015 652615630080412577 618817566107320054 530089207524601778 402944742293699056 516932578288120345 49526337701471967 130822586356480067 632895716041820035 854714440119170224 628426695927773136 107793828674653888 598917953273104626 854689909989411516 769722415101891990 871007081716196950 943682003054124414 385712264493470487 254876256826010515 697549420850167677 526672515534684427 247612906731607359 796823506281714096 862781337854491667 430076717780937651 640858978171810685 915325540148270042 897532308150091695 418195040642269598 387965119593241442 210921389962780772 39359812265574962 356901164247208585 359477946987560330 425159265023432790 567576595763697869 157125746868049093 697483710182118353 886625721573051001 759278872906819811 328062154181261191 274920617508600682 753216287590773638 449410605574147571 501037575233872723 740042492643157228 90064860023195347 889683407007151019 412025840862684306 5508165790388411 531211435994837274 928618906181973389 727914017525397862 467157738912117324 398427889070324826 901417663494909092 54077189392160513 846573981864366617 963828430213751381 528646894704827794 34106089543645413 888052756148448067 206131708427212121 120333178486720356 866559185189647601 605259253005470353 419803458560199443 144993428375247649 672111804414739208 485174210992221920 803455725402935597 522309647628964591 50391378259058914 825910569630522658 544965345051741362 438431453112308951 862201886487467154 875962051715430597 387797869057322882 129427910802791190 719829454521703755 941840566516314454 923961094485226517 148258715800441671 490446825603657081 411878832890352122 907432899054003386 242937858861680034 180611495940105867 687556939187498449 568364820295433796 303938845595383892 913754541930214033 998267676835005194 81805661636205382 933011529155762862 871766282601179926 575830715792201739 163870811146396640 125041527079908391 943194008226182235 275978862770968109 570951080787733686 788403118659194015 126404133668326779 541011989365855026 608201902291196391 584105255671288585 177159290641836393 532218519489578332 215595679831905952 981393264155996493 48579888429848305 64410126453571508 555620351628399258 117902539148183643 92763721353735941 381999212187718084 596784150236975388 143614569371264960 379391815171185991 494943260772820163 237472110900440525 229852106681676382 983391435795557131 720915621852491002 133129301570957375 399882863069250057 650907528818195625 833410633864810872 543225478930904359 231438188464015927 352222989834614040 263529234967527612 361390001715050937 639313267827146049 186278700946764079 926532870633518107 413400701021533066 494582403233165958 487740139363808484 866347113649334796 942884378295137360 806311601291302369 561179687396892910 873009940180958068 41097475378102791 259803515532394246 174195041890787181 58392852830234355 109360108289282733 537267850364103462 444917887178019024 582299175547857276 674442332169048518 540109525356190757 537408231296323656 281155684325354162 480743037948353810 26994081866658498 498807414491348316 96064625022481481 108351506836382139 568258220517268390 523047662290159388 893801421644720963 97425307155347820 204116869285948078 707640744762289774 665604970055841650 245166097047210451 438526279891094149 594310305430289995 366115988379361821 972867632691417115 539394166450367678 614780641769701823 557861738726593943 121746038181241653 463922224065655839 27715874090383514 794186667088729390 747535334193039895 94408597085610582 497406693044995701 328949641764513674 320820084453625205 830647893883607630 919386829462484793 588551070423860722 299755148121120946 407071801119023357 635609828352257757 117790875242425116 50704844683698605 966659765552983129 47170076694393942 930285844904596023 375874493767362887 657888444431289267 601736645504546731 158313629490513912 540068308604467792 849267493689277124 226793548544797424 982265376930542848 939303951624588588 258221981048116614 554560442091503982 62232089900214340 962358116502372743 252963090791920135 688807225242378927 587875970666444008 263019120478033728 504991311284886211 902408124453164985 694441517853098659 403514127487970625 237842449122221139 848739159994183129 514515519610239050 647050311008531132 281042350698175127 98273351668137418 329203549867231828 694595898349052220 539978422370972067 403339328294287619 815859997061827670 994021723641797579 445737603502664101 11144934292155062 801900565736519116 839591273769036149 35432696391821846 538400227171997372 6431538692673587 594853763765460120 491113829894282251 689960842368911033 197722665504324271 441994202367021609 577753318230213420 618718346747520151 312867103186187839 604487931595990023 720760726386950688 960019586607803068 653078760575127346 147671601589086249 618311542213752609 362874375827635546 68581891538561227 273444584093415670 893644763704888845 766462211109227600 745414937496516772 793577900530063943 498000148480290489 319891030530295251 707043473611325646 647713871576145454 997838465575318379 489349719644436999 753049700286102743 900211886705068660 675417425629985201 315604264717766210 352470234584847552 330239941186252216 411777641928873883 683589387413543572 315566341109500818 94067357822396091 770058822450302718 438798312256181650 738540935591570833 428451103627255029 107628889295904609 577891814939735584 968690533462559741 395909841604276169 807266857724545187 959307616019264377 636362317910039696 641554566538391247 305119963042870490 597195178996209610 853026290319330193 760293527793661202 379754482876469551 705552549613750235 320710260566218128 78622620895382436 538884614944184362 560188506272138580 607421513060893488 778060917796413424 301103757842092033 27982926587343410 375134237921051961 551369875061708797 752183368941032999 906196595538337658 172608049664114329 292879624415398872 939368042631901569 956744163505486273 172460131376595086 38040926503413546 944999435392087779 244597577375478902 110128765254468859 488816261552746214 190315919973041175 868743621561562482 208158607820988657 416441033407818376 7882677540965852 384115358364240829 964302448776121508 80985284908733410 699210769812124013 783786823392157306 643615763409053443 534625804632359113 170949452277688504 216113481919238075 569353381361342008 946025594279124533 643528016554439418 716755084632666877 500617908441739170 383764445215452098 744471483210750929 213834648851564626 251226263708220539 371802525817613117 401245757720428879 209130040906796824 210468235076654569 455362636417582026 416214214384094318 861511402527694558 172677744224695673 506822763430224577 600488502076220027 735453175308087893 670955637138142706 375099121085977532 528659489592846347 186306418866138084 395709050670636809 212392072689579319 236606948651882154 752809019035759750 145264930420848844 920430332509046661 137058796592136608 496793525928282046 202382255598746303 642547465583512563 730869696151034503 113742587247605515 777584409123310088 584334922522632034 390804154549861645 580393272361630629 321822272731342727 661667080093459580 467323790575033745 267748116752752929 727579067054135589 535388441253398291 493675018777056272 454163758342364024 136410576453472755 91051357938288106 721551788169469724 985987414984044394 353910282970062359 303871947034525943 842366973913034210 303812050456026853 518145101159158474 935953883305741616 661904902248678069 120571913321285603 920356070177341301 815335700350626118 626584192765516156 523908153818454691 46556032423869688 928062115731985124 453470639497554112 472620740863774808 501002206743221730 97230685049869363 855734178159121772 781002893291858905 695110116344003178 375716282601029429 468846807612969536 942264633069190815 995371253197058971 751448393705741243 443297239860940196 76643520569058407 270842875997958608 207340477600083749 200308434242922478 794204589218260690 876854570136899223 26499168676950578 618033264180676955 774060054720374671 126586266007506572 657397427480063502 550189009598892854 225775058978866111 656531930564077362 223896942469727793 638273859672029970 446931698945383981 270918033444044851 387213043472418932 631037101372993444 149816859118105978 539111327012594155 104840401573586024 649974370289162982 899268266361315414 705210668353260849 111984248316987350 496755947617146192 694733254082496770 776964620686515983 597260757048329448 758934891312384757 604957498050110901 691098371597036223 897421345605492642 335203664062001408 841186811005314547 24851562384635854 340872657248816098 799932805008290501 789746963394414783 855174534525723274 645239644702298983 756201920572431156 906345921555057344 861777731563916490 915657643083569742 214457079478840050 407823369833563505 427368076535058529 484776631079303302 428366692112692150 254581449003326767 507293268519727309 668768099265675718 887406894892832158 979680588675938353 485221908412291479 634215388566383932 184474770644723102 561422652172303774 408518603459492659 550437495663384843 967336371075419692 482190807492151382 54727563824465656 708469069495560904 438829265894051933 289787439691396536 230469834375911244 509272848041342776 378010997264834668 377311674999641036 651349881367335468 147779485409171128 218272785645856478 307792807598381758 189973386370343364 296297238174744227 954883668557772986 860723286298998344 272509790697828822 387457212677415232 659858134407850132 440700776328401736 845591339778861432 322512521833394118 406178868280407083 551306164303961938 33982569971255085 41779953496549544 159437885223307144 524876840052976823 361592431724782950 811491971508242645 560555237051610117 904646191044414581 609222489679066253 252152055558524584 6221156756212700 508562363186135626 617181557477217273 996005331363876286 123342684068600863 378841936427347942 886452683640727918 548361064396139336 611957414723865795 555289076032876393 777440939712934533 647707644615863490 194213807691634239 371962487477190653 179149292864954413 829612609054262384 843973332085627804 145633803061859170 629828192268745689 350958508202939390 121010413896450583 448506267551250225 114852437060455204 363595869023132260 691993934374597073 850873971992889905 766787270188976647 772422578129317107 817436247260430469 274949663029447663 976696406544700574 956455069134696292 2350385749246118 642867156127285989 413824331588784978 725027814843429402 539755514898681567 938199952588051297 23653359395969530 465432824690427160 407851922862388048 508087911637730754 532734116097251734 157583760817476301 231215412548602002 966193018829644239 487302928836853136 281319615699234492 988440974809910357 266141949100804723 573889081167364582 533382793026239154 526410505802007400 545903714921187193 52083666512647211 957146131793789673 922110430797303491 761816603075747707 221337146501431956 296844245080038606 78316918181494417 375777642314058256 77477668909997243 677486061174914441 450841553802071737 664714203942193961 383727998105184527 382932745534667059 771525749039056536 118726683172821329 769987072469886378 198769302795892476 302836059438438553 840604293339431496 248093573691826755 50769113848497439 69078469698912623 941371708419549603 305384884668931573 837043157874410921 595563288769767570 19807747873973335 419875539779682748 994501639589406789 191132255148266074 52071995224645125 218470390061923473 359429999837311850 654664271889749174 655822125692089353 71078292511364357 507720587942694326 903969671263860823 448861965236643066 413321895669088925 295571699782777166 673767699532990502 407521805598088618 335443350460852023 485625930486087826 888292477561009315 639516459388567196 302105055169667758 589712785743125191 931649757247296653 597968168549938641 628924299500701620 760207305294231192 129935755691577772 331606179209883937 859258637132911198 59024324062189483 627746522289524774 416769984619993858 769947349514066214 366586154476457549 557470952243521589 553089865650072433 638221327991981319 849858760861308462 902706671055009649 950683199231393699 490753711333294530 183021233711946623 141130220362170451 430489023030207177 349561157782505347 847066468360354939 332361370735371286 19975510850283822 938416344712553928 979897794756749962 593592352255183732 108276228005923820 274733738676618435 659224623800377481 132885026123544396 698171870048495806 188745713727877452 434290805721423745 759236243799710274 526626918371797802 34774549718963280 893832807557177673 207695745898760674 405342448372852370 741465843023511280 596189833966019821 217850174513585165 745263286373079685 800073772045020363 770217431625365655 125819678088175586 982626866730250313 844366142149577112 29786643126994037 317597667717408702 811133697166583172 241327153324553282 939205133686215078 984606748936583261 866294507795945041 395228714981210683 951549475338638349 903927061240766489 521452267770573190 413528814303943803 277718063556516328 581560998918923077 895064270538666035 871924686154830162 318849075833274601 952917061991111284 272478657032437936 755199838775993212 666824022946090382 246947222654854782 198865608991679027 10960559412410555 715735558972451441 3379179361236863 817926617170657625 909812786346760825 650441719897285948 617901631030976422 439491060833073048 90608250263474160 317023296001582096 555591338669222076 793599100824877011 663406558692952433 541576794892286140 626538539039596020 383894394317714423 11120352477738986 699727522654032751 422277674879583325 974837135786749023 948093447185048040 34101533309697563 752367807734837288 131129069189821840 28154498616630323 848083746144808494 474498544555474837 151624151037216925 380015902877804019 617743975775308774 650184298805430517 908257488518089489 426394002709813936 757164332476352112 450447143819752988 129460333923003652 477447952903263043 262389053651278825 419527599627858265 304974795207554520 49959602375581268 562184456071494692 746495446667537985 492751661080534507 305086014053806525 71696603591293916 797684212261764962 346729949658246690 340799786711054979 43443388642874088 115465420990064172 914040376309722677 373532502993351232 849314316635900374 65576320926512839 835971339041661927 461944304765822843 889069798865683679 635612148723904431 295313022255927234 411730911303340471 721701043984143287 34918631493159165 809375526278030483 201555512178694196 379932254466814005 487266945698820837 943925478335717759 356622076498741685 206213836848259812 36914138518415259 111625436247563760 963543236362749207 677048212888308816 286529550444425214 56811050337599745 639544580547843341 457351379873856108 301515366154947590 10725882055472547 50157547641954796 766609225371767241 955492391330825800 632719675667279046 662908039606057572 706832330003658513 857286572828853344 34336393675107293 358599282946569638 369851468602571269 545684494482522974 402646954994475841 838233040553383380 245925986305633937 506060929721689936 407635528403190677 45495216716171548 134132685610080411 771522701638862425 608804615874104818 466258793191320310 12298551625971698 284702872142653356 619986186015029868 775950785850933374 833036923355768132 84260881053145660 680940160073040190 760974773300151304 627530335599575505 944814824590786910 36168127135786964 394403882465712220 972059231934755631 953178115759954867 964019741824466956 776973235557982931 817264052845665514 342880027010552419 524144968896386137 729414061631013722 470582254693355727 466109135307826332 516580586635345179 80263817379459060 424954563033793104 853289597966873246 850802664013052264 196782863925356793 387459632067674420 772429732083146438 269542111639696353 19769189768277539 450478197797940071 364892000729317649 717496314541891303 87432547092556228 417818371486767757 818419974066747659 44331351194088967 268316184698747574 573488311710818374 333089529557524278 65410437196077968 399763330294339145 870425931627313661 203951251888563850 777440430448151883 465692428045127280 192803614998965293 740376838317661287 38985169151367178 960150266174674923 380843127776170859 99796431225689973 761806714657597565 44102967500664111 10721539876310681 487870074981534784 627912813290985213 156272170339690064 97905963194621532 245098968617072358 99852910978216842 206658696085984351 675112358687348104 129776998599723540 746337297610203057 111884494197194285 395104070985594923 809411651196219694 103340098862778253 976010198653626181 990733189951307593 164201122016816861 397568030644042499 760517994377989452 617703125714035874 941457641437848415 359459595738412520 438540322191147560 99773496938715684 491527443754424744 564829490370661815 570935042514602289 709857001663689042 713141919592654672 514071011892963472 79879004016064606 190737903159157909 807249277990881635 481992061450146886 434636183279675659 233469569724071332 440776038224095533 510951711792131134 7563828674923535 259486546362589025 263727532283300095 472754385535803263 16932494621214288 271379242859404394 214651998235782841 999753616042359585 581633077736977724 919220981337257637 17863963578436627 177061038112588088 840941206642836741 156806261749103123 284002370418634304 37181668267857755 849106951769451004 990795497470054398 827508552266820449 261144810811112187 776136528274329476 437212252679926424 495498983221027370 481038667424704893 973024887453067505 605290414456055355 698387412554340612 269483382339660766 132741615308519191 536725355218466274 170259972359165770 377404877749235157 483350398627304632 166320523188157147 771044381468347903 846697068743459197 978244627678048293 281142653910409972 908075589965831445 370409691126685628 844377665064322203 704757668319867731 783862062090752657 685115298218826667 38336226897405238 962023398041597770 561948522591276080 262605631002310843 201183174698058757 374728480676791132 921034775458839581 877643201562029244 909231856071739025 286419525973049991 721100222403179781 605258812071059613 578908421758598685 297442961402997056 903473923665605650 155262689181850749 658124337688150142 607777484252888256 375146386444294529 252782383815362990 886088435674990681 840388086786799290 349973928644658412 888483274718379641 803250241865803974 975404786311803259 783852692910728339 461514588566991749 130943253843480561 330483924642603090 105490355501237156 304356248340781652 458527565730067256 336395510726750866 991679898478896435 311141463703944539 852695189064740224 330702898825631226 760840716182729896 401238914422666814 316928455966187415 370828686966769745 493809358160303812 337829680577621752 293797098229413753 954905787990300658 986528169399576398 212138832867832050 693620767326388323 483578630054760039 236471712282571972 601803610455064986 444718919456300020 213523908232236052 204135251547119903 177480071028966904 102089690332470145 722369768732104716 103580681381023531 78114538357094643 559129983857879952 192877072404689749 258209690208934874 14504544471139138 354088803429875581 923967731804678926 252311232327530434 144143585097507339 923244242309099575 524907604182059119 971070195241437422 885564154221996125 485935079583918619 842318414422626178 260074900498490731 412995900363170770 579185357943384807 983512288508173625 798938395204538016 300999672298925357 246134923996872905 910425711495645621 772449259988985338 72934872372358794 237223212802473814 881287098154902056 87311997145500302 648353668228324730 645791562470384210 173183265081814159 697180787411367029 379305034686786733 158791171663417291 910176154271149583 459846261188071332 484557582247752100 345628353190366561 895133225893020855 352265779831757186 711345202524709138 162236401104409832 378048191451809399 233731768865358523 746549066727666014 158619404972049654 178339629867683551 644459027298314151 669173721261398205 497815353535473197 608904828320589291 191096995049960910 536836354554241698 72731787086542045 349446467732975225 950766700215622054 32446069025690400 132463741630388919 927591081375256130 570632569320911777 537367873317867938 847564427951315875 99142698255835016 531784437566458783 566977525523990522 688734526839509164 20430960904529435 268315204802803017 383015513426004829 109235462107035673 984977216505241271 283789160886106165 703099416959337120 595068140399698417 50073920921874484 941651586350114242 8594313829741854 211775701054682140 572605142080638990 76135768619205403 394979219354108198 194939935924040816 746608073264156305 391713473168504808 394011607876829461 203295630540335026 578292015835570629 992914482928026007 509787542273617573 451340942505212150 897538188735475532 135318681853008819 118382814330441896 794095985934418514 785065923991595907 625510286635201955 506044915896238967 962935316384336427 627082696954892951 507469665803482595 736069842979994846 451651276227234520 973136863963383525 756272759894935524 942124691313062347 115121250993707631 595716735455788880 639287258485444526 76904318239790214 844550670203444564 440538749745688055 410753181682254759 508031473578276921 467886493274867882 985001791553500750 324385447095998642 269811472243545973 675957378500861556 461430920960759122 249297144298020405 295338118576730874 926801614412144745 734154494025140996 4360933290735425 53387852880692319 169782250345002713 187688152478725525 335306997063704411 669592064442855578 978178580042107354 238344640709686476 483571104190493133 232255748044605649 77220106047642091 264521534635907075 242983866603971729 660851921971967573 182108563164306944 268593501951247017 774419173335013535 942477042525663870 962928040801367782 65734504065561639 228651075984871720 240913362977924042 883813264130173949 201418079409797358 973459406416098807 36419720049871147 200705624559006690 32666981572950370 595465407649178222 982108145747201491 823672559060776707 947082110576405842 746386164156256666 467699113721886219 164901246818599749 81300864362800266 862410882795827067 919284570952568164 960308003570579529 160484504867887285 442561886961811613 462476581630948686 263677059996408446 946141262333915927 170292757899676894 52430776565901126 311672950145902328 986443745448191082 203390864953491898 575440829254113602 230304937467448000 813772624098518530 824318559046602371 625244803427312947 255307750805118240 465873214915821056 176162075647582347 130766567078493463 900449484845003816 573312639535897979 115139003140068884 903498931671862688 932196514090751787 699738554492092031 348449950957377617 1648278413216744 653382751509006126 329484737348123625 203088428254157832 244134983400878928 214102111663558340 138070776038773211 990539949268873274 304777376022621527 52636072569892028 516159846477445564 244318418801718950 922069670967901382 56639542436255867 128391863786074286 299554673866964397 596943863515690358 637765338131692627 338624937032642299 766167042487095397 354639101603663314 409625354934616888 432586598833396072 317932182349014250 879941252626684908 598218153678730767 789411835501429059 997727119566911590 159941245750725257 179464517032729042 153985437548810822 127656968387013904 241975586608265662 867603293821607365 698982380778898123 357576452469836173 492093246879214063 649042503934835892 181398953302604536 86581948598502244 598867464421213766 51974247668330437 855636186411004963 70912013766617996 845520868521680637 86978868866578098 40443107264587168 391695887574067267 119806202531361860 775156610851696243 351287917008999367 218180762840608062 954162167649090692 198573998118104829 182799842833231693 97838860314081638 55286121030101663 599349672921869382 419744729733378889 804423276013760714 210223951807829977 236083974065098356 87197822954336896 404121715283275983 773492279650249551 728103113894617957 510916269337002674 273134523432195474 556497480331318933 11385603767859920 501955110666593091 122748313961522756 961083767446952519 182288336510092688 741591937081673574 317036049965719338 272338981226524941 457446877113904360 852874546114282388 539262650394055080 530141545960745583 170271628000418899 882721087086214833 973563155428583349 389741100122806705 901697309217460088 893116542378578263 829331989093792976 546485497178158773 580472350006662033 569487434041575204 558300879197572128 924882257102492389 528308465249543654 341798773666875414 902206465436858510 829818099103245999 96483565396336845 216055233917926709 889963043705803679 236679666403165027 543941353897783069 122897399090811127 13856898120386266 288758997697423282 219991711793348517 119058643237907536 808650102656578835 543053513778714274 383931806876281323 561392000017395246 696931245082209723 320181865694356372 391731423197323629 455123723234075382 798030904557789616 766625770254289363 385254970120190183 678518701024332804 784846964240445948 111205692108631219 457791811980310090 402157597726002988 762726143383288243 690498129563600419 398031938398060411 234307168409525179 125170433800766207 49484007876596729 731070707153227546 604296670511191487 140547614076402876 973270781232726493 140139348015303483 789198170731306993 358993093303174680 272651568052176339 672654892596238965 114058303029524523 968334977687206466 737274996524093758 817536748125601274 935973470224189893 779794090062818308 617769753964191034 510850034723434627 389803482243357518 523802698992972507 548172469493658965 636370163797902114 499311289437725920 766223622915716020 157925991866780838 734921761481563483 199015998591046731 87766226922246714 843011531034509719 48784737830567097 424023334140438721 787102886747688516 32910504787136333 385511342321406071 408417469852421170 200747584989364569 642775923431468950 913760995034149418 692801080194586023 330565112291624559 353595184070634039 935127464104180693 529032492423988149 979256308575625617 536146456251395232 297917900639545930 688242084567474323 286211294664339610 362582520403071407 923522519485889033 815888601252560130 159585740913239467 564478756970422094 218587596388367212 479862690774397729 690814914001401013 754941958740204641 267363369693303148 874943238943249075 897627778517753307 826893227365743682 950648155306917705 487205651280961685 684739094049183573 716347934324337023 146516113231137625 477659699360995302 523734533494507947 46906577995212208 398617844024901200 336637383762423965 658364058295513111 98540200452561715 574461984522934143 352036544247584607 100406632204397979 306409708095468497 821993828989780221 762433664895158470 563491457131404097 635050071794864509 523298484348418007 768944202581465578 844896353828801808 129195358132274867 601804221616129076 206402386878041421 2484708458463638 280336875542396063 370517838869801817 802710362580947300 335405284148875288 715010613245995801 163705386282168511 974379784016685344 831215388367934940 326434405086927424 320493071869992536 90804645772282469 703151837764191154 27791985067184439 997090334203756509 121594442906157397 251960258720541650 722347970045091935 772754491614843559 127098690881041401 153529065534108749 846324635868283132 607619130007920690 618137531629676807 506319395263158566 279743252768101087 824021908501957700 650472670560630076 427243065291457031 924234832970067369 171636234867064261 936561410933438867 27825069365547658 408968442177007511 188904677253907174 176981341132079662 623124782737122198 259859337538943234 255633317212274889 278153331373100432 530655427430467162 938803020428672369 40228546197416041 125788221360949703 602070838986369054 385075269522197782 477277344904915368 646578579701784961 28652642776458139 174589068448923686 120473546366120067 371835643253670482 160324462334117744 420441566566115139 670568229093650920 62448021925161000 628032535611618740 698207069812325868 532576138904057880 442662942548680494 49524002138757731 420027025952211843 526955393767232920 401962225680859525 903197121716580162 343079176172727933 815019703494502036 236431929532203862 310765241518922574 767358989048146911 479625040683299706 344035774957933572 90353914226966708 234844809536711794 630787413293562444 247132241717280236 908163567003687029 215473200930997601 716153666277575737 650661718034895416 970019209487471932 101979399821732407 984691657150238270 243870074324157775 60208360367954878 438792638961460877 368059869096312917 307525540841181903 361727172865193235 651357438355967904 542781890260229285 728235110675886018 53031240689342861 285642840692351427 200322381664817556 237640573173274518 306526942306563 652984840317643233 662137998537239233 856451395977976887 182568712853220797 869789046636048580 543537891692930711 877887030949112039 509541336670926503 766361222241577139 683586962730369560 731108159955657503 92896870118729626 122505872467180217 388807062220768324 554062873072304762 57071698594067717 265742740898344562 745563093758734187 943835386479635820 48057283274738925 584770472098184873 428404586141194692 436261244688771430 980998525021599225 202428990398592588 410259151018891580 996434204490488539 455254589428863055 700347815373712954 439302686963715507 513598881782903050 189037581621402097 222452587701927741 257238610105276103 32376325314265815 712661904496744052 72584741624558242 196664892422117717 180819328525851183 809385338984516531 612411291444128479 468225803530134869 966963439221641851 359456115674281377 847495894192163809 363299324081822650 588355622476052627 109041900733354951 769178132125140628 587508121012074105 487348878485237189 140485196575457728 233482626644053537 831892304788302424 556353576200369763 505691982886787167 800924404626811224 142959984084689925 551057463177513491 783194414525889639 291545469595518958 807381554115827733 58994594357815378 578544520110063240 444715615837290506 624417723062719456 52134120812874323 861101308064830754 708580866518404041 724998697776510137 15368297591114128 36339190251946757 555644505956418827 436080374046909055 96984801385242669 561694884403732601 563041424721290412 66747065927975072 222527880805613095 38532974662591497 841679035900619355 620969695753636766 938958051099859789 835953648945002604 980031536817909062 339705822050977535 805735181175780153 129770893938701551 125554902562075631 981181685584270307 910797728011605607 698134623466900154 659900756807607341 632421926265715808 608083582018229618 77985671027112470 416849435563784840 588089165954916906 128821550364635522 17084001010546559 576727235355689522 968649184052154942 270194259902943585 518260583614646207 759344757778966014 859538652213541198 770852462920372052 418909704769735785 9100931127834205 605731139563605738 427396010180590092 262740724732561993 607434623878120243 691566460588518551 843745781821932571 67196054619938338 294426075169184156 875348987721386848 515696737435464154 346506644357540382 682930649329943042 194527892490452589 862978985898167058 751249570704044069 344872968439817116 115660938528724881 370167879260247812 534863250003062471 264109456534695677 543802020634975818 632492267354004219 389783195978505475 307384152334909836 17936495062964023 906116932730492511 277638591669037669 91252340150959880 269044868675632997 76718709710016504 407574571084366285 777976248945834431 629065370476048423 492957904905053184 459886701410432614 812173213144581996 970317025450149853 684686951918792005 226080360681873478 457990275653535517 513268960848154453 213164170067892024 401502495070623829 250266255926297768 2204920443205322 306781886797985476 757236883241951507 956099039082138912 481443032352827043 99461383906164492 341426964409364363 881513043823099126 102336612840495496 723358781682425675 260507846974844469 335714789822072644 120965110776029828 769626447890964560 452759844979382661 209906309577794383 481704796307882957 555025085382838695 432555418731822585 88391770579861017 377134408262741582 711982606987826187 934712236905915508 464793471090925985 425422520530766620 242000176314005316 746737711272775408 640489486620606742 585180040963316117 616588424027535885 566840545618956425 615103505342427619 439305914889812827 580240679278985061 521935665853901986 965920362836405219 493726453739458291 149173769922177322 958964094291389870 373448906567576778 560348881268304765 330945450610023833 607489532263161619 22386591908919144 949491413336285429 910908110972757892 586235356245143670 238157214478044944 665311536472867773 405053941007345284 854269194263700290 380442457874011409 164512880448738104 955850239260308874 179733595323783501 416704879979921397 182205442748358211 905177716469944826 483305383296400642 862541231698204070 139172182513382189 762324675629642411 384706494982183633 889260451162518077 918241082642402952 834748493973670186 382759621830330681 779803708089866317 52288868841741953 816994171071393816 216840080190639717 215267921291912418 256389595823030908 472891028332710419 930531555706489848 584879738323856991 610626504634728530 947324113923749206 427132674082634851 808781871219547858 137201656254564210 901231754843679444 388236942051867769 129740507061790944 501519970160533258 297230308097217785 443006710940115373 654909313525324940 294583934957926718 738492934551990653 21461091511951530 834091882678445504 418660273738516630 379106507635885044 613554227236892376 872520230876438947 4066770496082848 37309342784644617 531554554663995889 819905947218611197 603507743181768299 572424951790198775 249184249924313162 990676021060799815 201870435818838401 719097444281771333 801812645731745511 698588822207727766 628646685719304863 785699372071112676 424007096853804058 804264618805555451 961513159433162962 94872685533443325 72918292586932247 480275292636117164 287594520524188199 457551617915024256 609052790844987574 875687355943019697 710157920774390441 277809063879177616 405346892814470605 968300847978353422 454060455124184150 765340040580204042 252464894116362130 77338417128724877 896037326967301257 115148816082785651 833427341227951463 401724854972700773 794711917017808939 451143836261440365 306632835873116606 528300008971645307 49294995407131533 629212592067515593 799539357863437655 638122576703652342 497719693186420327 144772582971944498 86654299643384327 223118576023449001 264387141704781612 153761965070859859 334126859639738588 844602591442010836 236823775474050581 579104579871343305 946782672225178961 938692160503126135 929112133815605053 358834182981307989 986192584057881449 699670328956047853 37709127815132835 660060873251517187 116700245516800180 789527617848394584 205101358117848053 117350259898170137 393827932602800729 119867376705770804 435263905135907171 276673734048216225 806182180966578300 710675986720470607 956003686206648378 912050895084639208 873774565125941785 699140219072170438 276995339873290600 579251749919545648 823957549758822 66178941648025417 814266245714545107 348467800706785990 326206715751957515 657372331744756917 128889602124120892 310695185711272764 687960522553383370 807865584431879934 335700638397354676 666564471366731986 907955523487459321 76323879079218030 857403820818219578 826833371098474345 21499326515166300 868469672609020499 938277586832079245 425396394777899525 184771635368197694 235847324385591459 706574122572381183 744247101317339507 799520009363534740 718404335885005606 77489394682643083 34054979047343020 92781878668800915 654844259264267157 777071755389559687 460140429944030597 555862375010889189 634396264699492981 29472033255250287 926272884868171190 878035162542879150 155422944986442656 597203297556268598 944553665887769851 595569074650327008 695822756739931884 340172337359450844 764812008562952575 420932491990742971 215234358367673558 266731073495637496 573497837982123770 880752249814527390 162698420391509846 365231077800019707 404264958969549795 551450377397937995 768237013521870064 157232274139934881 955957050468082496 974034536107456267 112154767582224948 1384575875806502 732455992214625804 407332887067764552 755097658274292252 403482488142181093 125717078684700736 661907657975097491 49661757265048081 609186808915546167 886194001414961314 998562935962346862 812301900721748789 155646914265571005 184433834798854322 27746103543599773 334783171505042026 697341275279278899 480936315821493217 81595543079649690 176317193999401405 728080834875624552 624438510786276615 138725235052610040 904542909190654581 929579126796776845 87883182871497657 409304243319657539 440726403713425967 19665680308264619 738050894226806003 529382975938784322 923720708845279301 168546401821376735 775632548759922266 25919604723804959 909837661702417116 277552016113665616 278096656285347664 460778615800058425 854829712972504660 597809497108284208 827412857820629117 562976731273374511 297100693881698930 666586910278448676 165792391436425767 204890104387693220 858205970545776250 755970732891893115 822571303385905049 131675191251100379 449996994724171336 869926417060272786 870943751996627007 181606726043517525 267606359265978214 748938953176706740 498962655143939536 887451002860543231 987391088250281276 409462059132688449 233870085128827675 700206914528768603 111012235185220586 609056728692156895 699440489839378209 795560538141747920 209757490194259931 453446212381654615 305030509076463546 458395054472682402 43495635984286081 843603964350791039 865696052312181622 144238151683612120 508216099567615163 386933219988369273 921815838439816324 113515151959145681 384166462413309436 668915764584558683 235020171229834661 516537620656614175 54061862216014000 138283012830944682 51923738150662218 642641793548830556 184301833665682449 909813131659582521 56956106553199469 293848440962417046 584447289175983243 139098309707579899 40300721361516838 246841575162205825 273630763809005955 275286672789083883 609336690921268827 96995625515442233 427995050503558000 961153112133988701 491028548075160833 157129620364174321 427340236319160489 231474447286631181 990540325173785663 67148120596823580 894818487080376265 927487226678766673 429481622401616274 872201713295573793 243096878880604801 640573650928290392 508744310014739670 644331742578003172 163341594015844319 645647077260770210 15841387957297806 250095362644911762 446567923267675493 102365895078216806 10830011566216996 577837358773478387 377089068120117695 712343445166702919 275119151832244722 222424598926984651 250000337456187413 994521210061694580 267643464376262057 265591738044993935 869116031080801334 203445728009511180 742116842952104739 284816870492550058 189830312771520635 717075837037470287 563892483043278216 997230266619263834 560560950717503453 717883864307682811 491066684507724270 200806190484929321 707361973282512134 924216858839326350 983793426060884575 627902116046979896 547725232637154395 638935335143048381 375646434776584742 852094580252233284 336489346599982041 55415495999247901 232231347690660150 507787179331013341 24900833693546727 311195501963474339 911032338367621287 885978805745896898 806992351716176934 396974226122314132 274810365360384177 857596199321289681 296670384772003239 243458773605101203 917664697910904071 152536458815066451 288934626268105475 275062637534551185 633098484752102406 177439632236914218 274373371922548249 322929417225896441 591046539996911508 79187659076859073 693094497939050924 789686356565179658 933955501433425349 484266803235565223 913794151053803055 578904384201937610 348524161849953891 837696443669139445 239497691244826496 27089750429324860 647667002849326156 840560334417614159 284528405439284272 604374322757286030 712205183536018836 30335433661190114 325198120341884401 345121203026867445 47479683324770987 380873334101208420 856312570449014694 815970363385160581 738681675547075724 378087040890950737 530453345386702329 546064328134466464 313448037923522640 266515428873240202 751951028583755632 371132348038672285 602123501949630569 760627440059225241 873564942144797856 819071643914787586 419528651944570403 878985384201259346 115462769303905118 71379672023845430 174571139440108505 820787815829476927 703713717619629802 798619943748099913 499117800005803793 992680929836901528 637740508298431009 635472694905453398 987503243964892415 725077763296146732 71986592976457925 371356652814171474 444334123015671613 898050732790964960 932758488230073728 467108623579443889 758363895211486330 566790076261676139 953867706464751968 975856426950287197 853270977252446142 1474137564469507 884681581887627448 840403363229685980 525780491092765466 983398998642556183 509700333099651951 601839011322898468 226312417949219153 964194926464471642 521554202885280576 877070409000848990 913659153957205285 463908121582654378 155879938343068850 944823786921004374 207220796079801661 554252847670080942 137277964467920893 149217113253927837 606344519192150120 989873641830623442 797705401230691530 166353885415043473 505099795606054493 42549978349597701 630025008901902738 563766177565263970 23801367699323583 893504490079905508 693496591817960701 836152346180821939 966127776807084789 947591638421737386 928309525806758676 637643776705891466 814837704324174897 933609794021104745 48372672295419323 499428111702543587 949171476105387386 119763418226876961 369843599340509744 890455247109044255 731643186841797724 158627079603575399 210310953962578870 315170850911479664 37329215512889026 592816396749128913 719967195667410518 309661220064742876 326511119178498160 63038890942009406 219342752568630177 288116306777952468 94911958680625027 752956278664821707 853927107293805767 260472699107744524 91460790606418408 907730902252441107 983501745563755385 842429629486710417 481531179525097256 117108428924222208 950643926460249566 50624362626353001 56161046871384740 597073625174897453 290817227214531722 953614797297216490 911319435594125934 963916671647087256 711976723782280093 169790967403464953 479740638302368589 535348049266474979 49003556886540524 388330595593185891 625967060557650839 351125648336945051 661151710556804324 245011273795319817 231487534467337820 168888091910331744 667222077158107878 164662420761310215 968844314370784307 579249534963069817 199948132078700188 685994498516020272 68640273986942863 142909031092069213 175037690962782605 704276946234808110 591627678181080723 188175909715234100 813054452564103020 535426951059869784 571722402732588965 939503313819398052 269469309819920227 354955670347067334 401802789654973193 151242011987691429 729280963478277616 305215030401168701 397866803233838621 381234736298847774 324080951864179213 998770183667375862 427814689819882508 223263093622497331 888343363828843371 133162106481211696 781018991431667169 632177327970524275 466159179771669797 191682315901043669 751633113250423711 265381039225535728 143273562241706613 823111013024491885 57297932923874733 970518862583677779 516400242152767376 359077709554706845 406170550176277356 851740623853515462 475484560353257897 936293063585679780 521567010924625370 891267025000364676 37085490035472473 120660590425176483 596944131053296073 29128893839238963 428649614146155823 306329923119061181 24045042069687072 740118722825075425 941577776121455619 813358981269653636 970470180507703899 211695463935931933 783971614887641165 959259386685060411 375556370490941613 18031649892269922 151981029564672231 468070625755723749 615593691564331648 934410573350143492 29154205857638487 159852051264059362 449685526316432021 727424515677889467 483335919971958756 556164165752669271 142489862726479477 698134873262244917 588676659523856739 888192910417183565 244428100782265052 799431124650542201 107069004179058769 270081345018511429 515118661968834643 498366317126938999 151524343997143564 103390859833798209 222767341370398467 700910249530620770 786230570565288471 777012568633601739 675732928195551235 131356967748312956 106699617296273527 519944332931211506 474063112541625440 833278975018666103 612596965569967549 959886521520879930 768992220340589988 121098601104730071 475951523026301657 627514006287008147 165658934598949627 346079929309336143 886246325732261722 202188773687235252 613842266766199732 719144182932780849 3913468011644302 846193652327605370 1987661588120145 469964348860167877 969286788890676970 323256968151888033 280233880954479615 59499682228827051 410606419070534843 772374059823887777 277165790599489905 498224831129521555 575201395308543381 193303392140283548 649422322634496538 798944798905764804 281092738671843975 129459240551322543 284337769922357245 872027293448661364 709180416800465496 317846300275258896 900819855014967197 397637720602344308 108954422166530868 719394505186075841 60581941601935813 485413202731081622 852213621520461082 992291578838281743 195615000950338744 83962644742840406 958318092867694517 756039053020200333 701050238796471540 449821678827689838 150560488392943870 222426799340488526 564258621541551313 299206295397236677 283797774042792370 200142909254890113 795314550471948133 29464046406924275 417697263445881161 351523904169707363 918863330571713612 384111016683973907 929278098096798406 349398317409207530 87847999064050594 206242839354272987 988112547354621490 188677196832812316 863805552300355205 93390795102109192 8277850453709526 589692212541422875 124990533184743220 774059442681080661 222629532262977883 891053688683352275 82222586627772744 977591524174597557 1258986708433224 73713828974648593 433945228081193128 370793216083740770 799292732624283201 926176198031807823 357879581556526611 831923682991337722 983663114087441320 627045911568599737 301445709237062135 316979472776992380 233160267229918459 953491079656702497 828639828559819296 945333977690037634 734229006564404768 306369468609840552 108598380945519733 358796027802179490 135064374552017346 442255654140046948 344539738313708582 697776141116538393 704262144246345580 336920026028697809 992595279770914844 111059714490256286 120777414028699291 502420671946211313 194359295585127213 261581583550110325 734199397081321603 877737662729491144 246084393668169240 631263462319789855 395454236663290784 303854944953540614 809179139251613261 612378214547902662 125155038517012011 360334609070846982 678248857508680197 187447128773612509 79015689487527391 632752896652941819 101075011954561091 609591542496871273 160473406059985632 534299464368606927 978517068714386748 152316501182064980 339836856884159489 877813388382664472 391406718828616874 754178739343048522 733949689044659011 400454021761519870 487647432205688440 789822148921231541 28286925462222376 447573451214434332 669931417956178317 121364845141318933 267134883766675078 917731042390679820 975401912727978206 426099491693137413 446576353039419162 192404887016817753 612103603475938135 412687827698802759 431859710408344289 276262868954675109 1751738984678910 137577427705592360 731687085243954682 663331930092492426 861396033191692534 269394508001857871 87496268100946454 81404696853244148 229195575496534406 760500595848853334 653687982911091319 309470637451878608 164543923221237614 330838204883310778 384473458214105199 157667908752795435 944517837978649623 530775807816734814 296610746477709823 43362486556844582 467613444290080213 642128222303199372 927420604190319973 426267815885085997 944980337920001506 902718281705364869 373458303107171916 812749210414306 995578068989444940 939599953257967463 157064210801246996 42230351199329922 877427257122056396 956471563514324228 95341792241626470 845801949196983978 502117477547127438 368668575586450155 131304765294670429 760389502644853297 371674221548923526 933195871790374664 288016527994237723 575826322451173849 404773909306577904 669786224568897301 1087917986630942 656598721514822799 984067247043490992 591934637022999973 538984904619109125 864883075864531337 127222350242922414 978851754574246816 891235555011511702 620738931999267852 497212538004789862 263664254660088792 527868647031690563 181739739361280800 514255526884376153 884292227014012638 665509424778148599 467528886650016982 667777084268082509 602435325923301772 203804721676085618 826280115343597583 500792151721057654 562822879112383090 613651646331413685 652747640445483081 363878235960148016 945896039331359224 505206855110319356 901240263897212927 397526811959895767 228330238491830741 142314393623073542 105471239806718074 189029499248671544 294720961795524015 954300520436194384 361763966738695929 863681680520970380 399635117351390860 567435515377433885 672311129441624582 215153436496983314 144299523372073389 902878971369717485 42604365375548491 474141252432737564 589302121873832731 362628950701502235 230107766999478619 970024925234842505 74249264605084698 889158248000510261 603590227747961165 496401339927658184 59390624769154995 489698446124323574 679003476145168137 220073709507829517 256640276938131789 416263805422651051 892148313382174686 734031505129042474 3693545365169603 5890549644621234 559608095135382512 807672301426714886 680238782440777694 159256533887240956 573228084241961797 854321179946071228 683482046973509735 808392339055846314 877430393928415115 375338273184001238 169812590099835009 629757880308889306 276011988941857796 427820274780106279 650806562863568676 230707982206776805 634011535992968216 366145326102155185 763178782500062641 721151463522923305 581983079988746215 578204272879879181 882967659912139666 722780497897119774 307227002276433317 871670069475348476 76176924735990682 70071671297256001 482195010221159442 271683925567764045 627007389958350188 416101927925295318 346862355858730555 427161899502118213 493746172207269941 848708057638381557 942337600212808671 441872187218929142 440259721524595178 322914573448928518 876516758566370218 429182545344252410 998136175067315671 484823036475571737 72401364480820508 617584416355008934 213928765651527889 579485826658851263 890494782105615862 123831543080157798 518060213532595375 987675297142987448 967974877394529365 267608772299826986 61847351171038218 548152324107891301 391279139030671021 257749794111194125 144636570175409287 570643116089001573 864658399919370035 791923939611148125 169786259872055512 169437420304003425 718713301766122590 400272049135012049 106387639659371249 703431306001176637 735639824059952594 803698890749343338 38795126764922006 897606943959530731 471527024799372815 575923150372551156 791075444717831733 138214314598977973 59329865716372173 697311498767961292 23989774617093535 946802947889771357 52650899596583112 313942625474723759 707815563834779870 358872329425978130 675225555659733047 397024104604685635 721991239205037916 366963402021937169 465254343923585733 736179229198739618 83955769949564846 474820432208666297 420842536822459672 306438835490485248 848643019548697398 833910999249939480 74385670499946167 37681384755898006 958257978707590735 97695871715922737 702701990476276025 96762486135192319 332874663691028385 845786469633305246 28121660086686483 370566657932061125 284217426364670439 807792522942448886 255529097834580487 507431670957900780 34773366410551586 869955923046501622 62706225052011195 671581407202229312 151126995637909484 326278188365785709 607776765564350927 743896102787430379 441190008740067351 971555823242049508 204458922075372985 497611479668671494 363328961801126510 62530302558657785 711855772585711179 867783276070937362 42734050252732710 661745448179367008 219209387501083814 441853130785172423 468239350671652581 60677889264155990 122593014529414026 9988753712326462 972588764154277188 89398174759128136 161401306892682037 512032188303598577 979805717752706910 974362164105242570 898698336949732367 879740834150397136 106821285736335507 504423183783446009 954277080099298426 637577078158204163 488629756442758594 550293680357712522 672576771582375942 182309129134695058 904604825473592451 466275434064954775 826427919674941837 731505918862396790 809345936081721640 623820914295572370 193822526375062690 323268005007090622 859599552373434328 810232955240230733 548489758597823676 527970287875651032 166004321024214203 975399948511546499 852164052259574259 242248275348250049 617486995745498916 113445383410406678 301191091676189127 956638486379674519 59022284969423934 154868294649097863 382705255064954163 996956092518546314 519992572601448114 226200024168909415 931403332959853315 785746257885691757 409055548256243761 170567010901209255 400652779432541258 295184155674784548 116019858794970882 804195297944411564 879120791175499320 685492322110228080 742368780579933888 528513618634323270 669781124184004235 257676820631249998 643510316917858866 998365489346629792 796021827070422765 967744941208569936 954471323478448994 752609252001618655 425533966593324634 971138219248013540 994830638152989864 124313029178928303 291538066325229590 226695721443564874 450807771326072952 714667340515976189 967315471799171792 856432430833949248 641745580426262991 393958464834825865 581759716866282684 225105667888314628 13891527546135371 946779965812863017 44058970013688583 158008720137890722 118475256244982066 655499063119459146 709538090566443777 862684549549945294 29729604286880489 310581296624413396 309741965905863950 248286797561085881 836343275805686103 159005863036118623 69816180313411343 657829776420542458 608723134606564513 758514931432875229 784381871871002356 630281739516491532 287353841534403573 913604821238684418 675042782402376008 258784225545785218 876880761525085457 233513738991785607 656739367456515360 132341215837672122 313818104299263959 828462541995737353 240133555145609005 755947102733746063 973307968990550437 975161470342609980 1378963550087344 905456825068995001 370711425607165525 756961423226622690 361153448312921835 821451925935727672 273835041114116713 931321968177497777 174542194530999023 986326442820749593 459153511501287022 721262613930811653 512229672337249027 25737279330313625 206954998892105088 818216196607517434 179642865296046505 215807321982739041 863864418104755645 237249994888955200 768482317673699000 319488076632654963 833068731501500667 37462493228981067 472785512550749853 845401441560523194 137436908569604750 405342111466210772 641733472201172409 660444825746425679 711936129290969317 900224811460889710 341679613860574034 322307670962337685 259046904871366226 139502472464454170 286192419236780911 616642638470265507 517115509792163642 875042724968633014 535143487041663665 967919828254878894 359232888150467615 610337446096847345 808210528360022661 244522994916004657 800369660520090520 717259763297219618 858708644329188758 504247282276791909 155193457681962966 145557569238647899 540219828130504979 793192335424355079 536704076192896261 974645099508867674 406347702699990912 204949311088021380 523162182259424939 656076669566753013 449934116823044692 495867982423278086 601628806979950641 922134554537871238 278107907677911583 138015304840471456 918341516709821325 692844396052580803 339846638766271593 543797342617269767 432401260856727011 895937411032035207 4161948246662547 98573022120989810 896049629660514592 882366996707273745 884767333433541783 354290786191051779 995118445684330952 634083208145898204 406817210774550617 31884663666777300 813106270925259666 369473647206963842 818851667098031885 871223259208722299 551812200992367872 474705625032945670 65031481885164707 481170777312734343 849596581269226241 688904635987909087 441156653323658869 198153143702147459 936816565391287854 703779923398164286 882836327922568332 934484814439155136 69545664495502832 994415042861435834 25829725434213949 267671801352531992 990812125147589249 794997879683598528 199933567185582580 712119365187689446 84970916776384504 98214827035317299 948386777841653794 87813024386311778 813664818073738311 754749609600734617 283223930847286692 447266147062179745 853753715458658027 99536281967368518 444569170645398250 104116901372610625 436682883908144483 830165861403747362 770118809269569938 4842658692015863 105694631937161463 832758555470167224 914385566579273373 16448490696210463 792140736605509912 915587473488867050 376788761929319274 990747854993770002 975218458103930715 507122465549465793 604811720438559286 148065756076377507 800382873820559567 237808502464875829 862595479501405531 832427289524251229 926968068502371821 898743657171950715 507626900166016116 673346992650488805 459250154739595538 629754593102121507 220503497916488740 200071393160987232 184475361336258710 971906755360192278 964682745081194329 311896079978998140 47532726573105213 878650463481003366 112097851253121269 392937815448400431 621627216595514514 29020080950362343 92549974932000400 828157088965790071 26909277056101617 397666558261241266 870857777517530096 691754777660484029 829739171003974709 77041595673653372 385595551878941304 618722690239503601 994871260880989562 68179869620415143 860998519910015830 821929738873630984 297256849081591934 865268373521694563 321460611256543212 342713537447908830 442328412825085975 70451457786029345 914663424112625380 975782463383566360 139091652578440643 573468020861688289 510047181147504186 74806669757152668 287673889080478759 785623801748791174 891029732675381487 49335798091187190 706491715860125083 260540234865932136 374551286177733357 104151379542514913 58880943039550404 216029400812616388 475255163406262639 10124798549892549 197493953306314081 336010090764242860 320674136966912291 611250903119565347 730675279151805266 546107900798274751 813757259089561988 810873231848885855 276420048553065476 900276414048166742 872517397125037804 856665388950904442 13051827327403105 793563706529902266 565160451895221086 142101629532446661 615124922723241588 579862899569832471 209764845389515410 669393017824881500 48100691827879372 289056990221319799 65420032376586474 769970410743626882 568084490010073827 844160094068318085 714011641036099113 55792498846413095 536868261491436496 644385804402254589 685402003237977312 333586790837109930 227707469435399712 903438242581997931 458047509005699320 201959007844013237 835635232308281246 171345554941640117 987372773815038653 715622391106162564 74247557681513533 671387718930753474 689755657700571404 952241376282337847 769021779429084136 76556270289684086 22782512100571212 154920003220802240 1190794873730676 436274149659529092 815176317951129164 26991132923036327 632092852494901070 540405227539140106 790365043693811956 927811333471293328 287714087291690763 888749502810941082 290812275384302103 947437822597696250 954688976663182999 139459721980994505 444367648731897560 60143900667485726 330285932528007331 660354439435054288 226796589405662050 562295324978268844 805605299542330689 424062553241390428 221199312375351773 184537832968346855 706055030669428640 763524783482966033 753760476531909613 764411679451774936 626590228921385540 854236834280965286 236789993256208732 315021554503088365 970090597194522404 802192871762238605 45846870441472061 955513894987591770 601699922318797405 861893071924130198 760106730360895865 233352386362151224 251181530662777054 415628443361433814 559996834007003964 628266517486354708 862853215567750718 680446546396952656 260112061393277789 771110129812682969 597247616337749954 277475675074501680 759629797171119892 469575359851071434 267196454484005996 885063105984972323 972215142719338495 81103525311368417 207344711228627036 754422610828385471 384690716840182722 15066703750585388 456907045942947857 253183560348679418 400983530434583265 246686037541324700 300544255444505997 26834845784793197 504548142774957136 327654565241369708 950527950218465803 463281686344760797 588505431127386095 758939868240140548 120119975156786526 758928414987895197 544632889148752267 151566231193615761 78932559138468327 733008929718867348 374389728001711065 499128589334882892 361914433128507774 846927304363200691 895459524767240661 262313946813253805 230637641590781722 326049878688319809 38946557550369114 370067326344459031 930191146798527255 13104789584931251 164595242848509624 138886780886206135 527274341310591993 244126862474909620 525296494379598155 953498305763914238 194167283324361853 355370112885509854 899101943283429434 603270422916540214 348713711312869838 273516857795248827 107874363754549828 242694857895066410 735334988497622444 545685909332319912 19917884613408320 318379844084070313 7374525124016328 609595133213807396 577063718274716909 704384660063779862 464069466357563091 115475809477203025 37063337293579366 30846881964670120 737117962200216832 228394816784398069 945845350879311471 735121514601022862 408861526173966861 549404577582937342 651801226951944149 58426311778414782 706952463371785400 105631316294258267 19912034943172115 29394399369977679 953795469738646942 649117213231403933 948841928865717428 427111611261087511 113447241594813737 967938385780368280 85840511244370094 5702181644113821 744901179354127449 919617108241422295 213356228083886303 671836246818005171 86711843257613181 339744141986529505 605766861489515015 202278059120340140 375856281204428584 408573122223299129 400343501499741659 954916811469089406 78069277304563504 476573038530718026 948747483023382134 163914995506469071 647941444456900708 770095820203268349 595484271220511146 364806900894471568 442676535867849617 707067061927029108 584830585994130551 361529369223860247 593339456326968338 966765378818135147 82347800700734641 302899422382924022 983464398113155104 509259492039724247 488427562648496516 843146244385491759 481089569866753480 291907925008211233 352713008970516997 677243510010449173 905525528233167617 6667782295014999 656589890545454284 907505558242009387 288161745878457994 340522104694493490 975180902561607041 634169397668809946 713429229593519203 935955379796889595 713890637803958739 798336393104622266 906311748495904403 218487235512642369 265688392257586254 684847459223335833 352193938357869173 522228546946579709 264709423752120944 196473438750732918 404695381796196457 55581501228507129 109713546468931761 874100620933580358 42076715005235767 116994970472255642 819084955102665453 788482084906046477 542131206537938925 989362077361920512 201329498800771605 393002610433430615 655651638223310279 535995552116582264 660833064577947725 727562578650125814 901834894629000661 777267712210363086 261979004274517878 560031932830630649 793005685599871237 773769684681383543 816403878822501602 843554252752817231 582913303916674040 379113335421836842 31735786890547388 466693964050571905 952638651995560148 5914019034076181 52249337666681873 444351496274180088 596493661927073629 218253737800081668 110729569417093286 804698805021299681 676401109697657623 4549991302878177 709030903480080613 20949307944612747 916559205063755315 827893888982236173 101270612584715347 299879635954950865 732377523979296848 981401005018995618 667362654719409264 311663113089859460 880346636748296335 352437637129330016 777724694560717800 738295193569187471 763344156059197368 613569329712267953 277146837166338941 174403211375195623 871265362916096670 689990963646851448 32252250156624607 962510661648386066 913294174141211071 663518408702690620 250186413993039629 110339258547199921 306330309972425971 918579407626937460 792180036126304385 195999045031185364 215461518208943670 423455960391604558 979288274968763970 849762043787183758 100527060307630803 75030554655421681 923086989300198378 312138795770846211 729505267572986122 759915145578459579 834089051430310409 80900061614094799 877327235089279116 116665359837113698 136943702493113751 137083529287417648 594065128940250145 298301058200710184 702228045033384403 990602680173017416 11302213778086185 65079853084200586 891399999769762194 128704873269270156 842154045076148476 972638239479044059 967384888445200705 688622560230342321 726438418270032011 185583794180398852 649675261003455976 458094601971021223 668697847845351733 854839865014305385 997696208537864547 74213067124527221 752475849662562311 17538491233529125 922296965533899401 940219265317310720 356184575061198477 848605035042571983 462422744634022597 266539797294466638 703198223623939308 949713956097321577 94923819729938715 207965288622809639 730396919856869115 738614015486934832 391979489147968447 89250698281153271 883488922154039044 663650537685872655 989066243305090778 141474480381299742 808864710253808264 80981799806817607 743973143948034968 69277882321937005 184197544778885587 540683064852688253 414190788865558402 682094978861263966 321413581333654437 82678744097493217 838682536579388027 481759510351147644 776138234431014908 807402739083275642 750476335231280152 682667407413549678 688981796447306492 505278192349146896 805563959990418728 100663517712180801 171399784701120169 854914636313584141 567170127086169458 308148169358640248 947393944929653361 602631029103238490 653227785779647098 595764068650421877 584619507745426053 868513080571256114 357656951316786593 123344382633757433 312242995532396899 859464260774733756 262755905093200038 828058455000505634 714732932799010104 37879377292881879 916547731017560800 802054405694871194 121862395852315691 643813365233742165 9990352736986555 914057049251363647 609608870481989874 844770750595228957 994430433177868958 994061627285486042 707640506486627603 782222860351330762 382284579837484169 77226261190743579 527659467221198600 896503012620530602 727469049720167101 513057230872197666 7504092611325730 54724288074724625 562848321935292268 518667886031555084 661819835936259191 464671725967066675 957199408968608931 589189303262495182 939670800593990198 458958387426453782 859158447495864182 467682684423310779 100937444423665112 705424405243683469 407112672504389406 224165527633496629 301071289203419030 2080301411824752 160144309002909917 706908714177418501 118405920772836634 217664543948987601 859821751877077093 249140546107713381 855339881074540740 644094949807614706 564835824770655819 837177988503698221 86540437215804722 732656414535099586 513263703734333909 93797816764311302 843589521109206759 683590493532662375 514135405091268610 497570131342539133 594382188525493630 447914306605085968 100830985593957259 508884979624923745 568079136488637499 731975133156992913 15042181198359445 825506058806546526 419470966793960439 831501080889834024 240694806242009705 637416658732936236 102791061275651051 700201196560258837 452241138666504868 25132998863857522 20810927576392177 464169106378182498 184924620290349118 721765623115402383 654018566875160020 764731683003035553 792845476571969197 636059299974861951 309533411559252527 997688468999618746 537524441948316992 147605837822340955 217096419620356137 871672015937546803 429121072883204678 412168595458190223 913728364135870711 610485603151601595 511985713681528236 769122023911526026 191138930987235755 51439138403523399 998150254956935670 310542470370928955 103443803767907879 344897588279859011 492500417414870114 692722782833188795 703612188510380135 650746108377824429 220344683276707653 133889105880633358 280492054015993538 584230092331180860 960459967711911893 451742219775387501 961280949304845167 665703699625650836 806807399361502148 857458985091263075 462984206637902178 947532064008725114 370677023881567622 61182573149475302 270747054078644437 508618297936448653 811827268768089053 121070244802931550 244906566734980532 362909739648380758 330341315695676141 88108096724610293 248184112490406831 979659250531542476 554158036335452817 990460069013547110 476733029410090299 587791394065870660 135320156898871571 151610803822145468 958907545974667875 68609275624943275 552952635799093202 809274815301017497 895793666672590717 553146741251966649 682557471438901739 411567419394780260 304690689507246953 602594489507618289 837860445285370118 956364922581461899 431611890221953492 574266502085029054 909992793281271062 425268841455353594 11250814563192969 997548089783585575 920277024061675606 742263060601988567 229855512926880420 484486470526170585 164699018149051790 206135319457902875 956814964500922435 268897172273460813 457006052546631827 240710586689443927 434856857498089326 432863898531710690 928327423505170640 835466976668543660 231272059013000027 641466431838503969 528169652695351087 810922457021182855 227248632010609348 974906356570146636 449506275029359672 677284838524411173 263026501254315348 885467261300503184 537988675283545433 780297603196345331 698781762388127278 225666545314001871 380221223831903793 323384295266895693 519900910498124739 85856615059798541 459277913596902977 470686907567571670 567816672508098115 196529164108600766 752461751636307118 971502132601678958 971450145639717157 524232766221426467 590122742173526021 709113785585688358 648797541014515559 189260328357621193 5796203037768030 341731353602266811 615256047375520143 196273863279801061 674228874174373780 240391204020822037 618917556885403992 428527053930780282 472587783593110685 730601631817160301 333248642590189384 245909357842899203 862233907359015190 290083012329997016 556630492575513216 523984491494540099 623506133128681686 481045557881835529 986644105567460077 21167857272609604 909679103780504638 175961505758028126 842985475536251112 308603607128211255 108558438937665022 73226411922419375 220669758078631051 6663022121803240 115156228555378668 866588073115408500 477905278985396011 154592970581992512 458230790752524515 234915658587849536 36568292044749072 50845075769899232 989064035689281266 853927380845210438 905943985464343589 465938019715897539 34056647219040842 222971353618979732 843693055117312560 648313814767013374 345230284509195724 980761277901966716 334415802097192057 641858372880539345 650857832033406058 796884619397780568 589078129089578409 571499828251210863 673117442640418441 504701914446651967 945863166744240464 950318843375828188 236080226827450796 729078919843287792 547092157980582567 782940178660151731 737048641843905141 89944187317942338 666768879190662872 440557225762896552 285035908500588792 114116910316748657 403890532267529991 308216653943596078 833517481730769631 561184460291475692 624803007300961082 251328167768908008 107813814615016560 118731919383158646 205534770552171769 906902171031036926 7097732257663685 38158120750502524 928237873895410707 902709794721525147 246956464220365590 903519265226778692 691363132992325314 369188142977632173 323453014348013708 624055838443368298 924251358209355351 636627174684413152 76692753542590488 547880968309479213 124256792325238977 400456857534511640 544342219212048968 306299575373088953 369559731638356044 777405343670079273 149996756036107777 287666949328082950 94078414827097177 698754901622240471 47373739233225509 620262511895592684 328101083173511322 710946670529119397 498734024539790167 907198007674132156 613246308801804622 68665170175856892 278851391932034516 461871503163236162 500999994156373733 635605395288889214 182229891725411618 883973505701665827 369259417099037138 866839991642401773 548431639702703776 386279498374330459 663272652865234450 643430809239992645 839409558258372702 855976275540438057 638823863092195660 472953974965474803 693003453417795876 63895623378349478 319680790772290596 153495715578250781 23274927852932133 613566018433192016 553381183906478954 837753127495187637 478124408371488751 546826783235993438 778432212016691643 663331561921697905 12796695681628601 234255461383518816 472025789387953238 627301225722123728 152966996124700902 624259363500576025 515306267898421798 717889235295532372 509188168737633149 797565417384239231 85818894148942655 124236211290703504 506013220332012234 219616080797389861 467763041108325566 197761461741724762 653150915670129041 585045233014112946 295688282232217809 990925021754631514 460524857402565177 215344421671311450 315631179665430536 704600586656591397 379162743991343866 204322306775539494 22100579348075568 179536235951444271 553253699283208097 222393194840056125 38622204988544358 83669748069325707 617582448244175234 263626743414167868 38711945328859834 217622138397179984 903632671383283091 893853626862826070 66986536581654415 992143609981128246 441605059629753587 756950636319058823 160993284195608353 324662490058198717 926160266430968960 242905879702126850 780144718209713069 516897062735161662 328083789052689287 358050869362877412 544151764002714117 99254017645036930 267811398350806185 454295379290435215 534580511591008831 801391974564854117 562920945401371520 898585975252224957 897548696238912155 104810945267700629 680548165564382420 625162509027550021 991122660741174148 350468418751134405 612084289218821055 224390008404253405 856769783157005445 750481067310124425 538811201038834572 477600702370900710 597971210881530645 403140446336187897 700052524756365514 62710200520563239 695895866696787873 360994828954323447 516706580052618583 485930796774784483 731504545479606040 944216644277918668 739965800471572941 993683905431306929 149804167960150403 298529454819144670 556395260601610825 815946695257754243 956065028493759342 226686187192649167 212184916891379863 19320663161489916 393942696149465225 390795462811916444 500121019508494429 588176839229220266 590344285281349121 183412889533682925 374605839857828005 304784013012464414 51180434711541861 900265279071430622 430781670431946413 873314961889372302 755346104607387250 283993723485338421 641160518912987781 859743031731900703 148098263371203984 260827621281999671 63642321104741320 502549564104618898 834697171108832600 233868658426841809 767212187434732958 250975412108083329 196551589448845643 58173060579588203 830895829494583746 136438734719402328 358072331308678180 405276882127611264 903202154168040157 871444784375509469 987044812640047770 829153675579141827 699678055802966581 252088676941732084 252310726728987042 302952068008405806 178228683375656201 364667735354482497 791263702668806654 789593329668612510 415845610235518164 837667771795824367 799294558108893660 1597766976961251 822124023221713687 229438475238128412 422598991002063525 566362557146194522 6433354803453488 477745545097493984 144268453797743321 670410774744690589 698138444790045563 557311779665401649 674126431447681643 474506332265065446 916269100820788860 523004047907981385 730117990074057337 702349346931163387 437488445050648217 628881244432361674 386570734706731508 72033920941843247 533708494259102583 59892333494475707 131224805555186218 732771458761669621 177550228316272664 510044889239033925 845763792940217271 954809247906126445 757790155241109835 764414042062534925 641202914854782954 709400927646006437 447442486341294358 999910994449063476 266687861534126769 902274411090942945 932793124608798965 783697260650873024 792763707609049261 854778860144763922 487612944031681608 398717353128237541 325664041894257574 83627789072427532 351459820555809428 858747397514580146 136695988368276993 758936736138084636 997864048998249057 968636825917997264 488077549215284154 968883422656389936 32980858607775743 776413121911253539 783710007171515694 270582012030658583 762945189211084941 898112485904246977 497099873657456256 889630476431070980 516554213004698539 130369632218995430 921941826679119940 600410970092503359 612904631611124283 743065856318638427 334303807438073459 553829414836610243 120115763665167886 376237176395012272 685061419423477390 679858582415813323 260220115186866427 293581114734276736 376105164750178005 660337470516623945 147553751500961373 36912979252419953 560012912512362469 17689650874271279 190980283679179718 773364515600805071 189792552625504357 25964482032084513 240340378978926348 144505994347718346 139849654849714748 603164217937354971 315891842655354293 923779489446100340 659228591774437044 890766742549836928 242699152117016213 926770795500594174 586448276425565494 191630436353403129 539510578465845753 490714567612990676 972527770657751484 172079199192470737 780498543409916431 133040510046027489 4481792230348323 997783953970442522 735348996401297068 742955155702850492 302349848173366861 145078702844779460 244869904949019497 941901980697311532 460427757209016896 309898867601903041 404465494216004496 253797846382134091 617802282376397543 305320054797756041 239162406879185317 774873375359668852 771385119186153705 56340709470422283 944771921886937203 769557836896178038 612529205175881030 591616398063296366 639707856045544041 67346354548834388 225731771139499658 186527108407728268 726231929006799309 2955934649912627 302450735733055885 217206191742692178 835114968061251136 329841933019467213 670570699887658654 574684078464501726 181345939893718149 418592552203701230 436777312181951781 170178713422504408 871445207258163779 924055462056450413 843874385545537253 15757339520856044 611359862282012727 922977364252215711 762027535731976659 719679758994997656 832414103519567450 725532392896051499 539272957329089191 763237295710363623 130879954718092521 844694738380040965 243458674152187284 374496388400833075 627913321688317577 213448112583971491 87347690640303946 190936988593480917 479743473242891120 714077115987356824 452031190549001779 276634567954104915 786990617884971628 748605904694969983 733333633281242017 957104086272864817 806356472298060036 606310621812920020 570208760132925506 668026077823402392 976539963189630335 710859327589804738 295186243007096931 708265880594249767 826759116927170753 952448957407317044 163596251095928827 38560472377347703 611013499769170226 353949165978941513 331319490086574119 402305191706761496 523933594542091999 66357439541533993 762915630959963609 675990734014593381 454323882069575259 345335631676510834 675257870477236057 630102528537627431 697654134235922155 110342753306275094 753002996153559243 314404435650167572 298572774976932469 157243647893658945 544087744654218467 181359127088296230 502767760210565249 170317620095656552 260955345800430401 898162199712115474 43714991717208474 424349572980865869 913622646628370305 311899737245542467 427317068360586156 172381593617395612 101578248224907927 156918197760607832 561799379394007205 395220070489229114 261665731888062394 941839906409989705 640408749212652402 537289794667048971 806652617571815821 751306558599316971 429815973698160075 783627380215268932 85932398773878727 508904321110377948 576446915032860730 110228453245202873 741087518035870278 944170369056741821 372456736318360397 997216082595435763 619958214136851308 774351345589149537 315035025666142876 53987425792423248 705510414258550410 278045074464653066 702763768835329917 587777713695223973 942827656237753354 515891023082319181 107625612302262052 864533786160539474 865965268703676001 112155857243938515 806690286756112677 65925713608215327 702364418276319074 695208446914648546 276777607382332183 597597527043609595 194501326547143702 780948226326660273 180188605542046518 969130153420576164 609636763382317735 95911387384684251 239758330406262238 188532073111628637 129895766632877414 188753347337665350 885633986204769334 640290450323993173 669350284963655096 734693891116024644 885285384769205298 115301649303565128 415523080548910219 909029160338649942 881470189442981840 422396868443872220 960499134909872005 486656204383715380 994021798686981100 236022853608094477 490330266917824640 212911835238635302 416019990172027765 857410644799100130 426533632448255511 991679476381951086 709188971722240001 516248577090270855 433558670868595391 463897960906519382 617200242725406374 528983880677806471 769397599816193166 558342386610674584 469124689225420681 870083158859861038 85209585500484007 95287888501755974 925135116634278966 954049802646256878 509522672603938344 744341647502022196 999208973508570998 886124407341598906 326066212182907080 424104619928490509 35708152632553193 736356319779068080 25026557664101720 333823873942281575 623703177245124810 626021395321120999 103923614089023784 298804669959338779 978672864247971639 881006453638069053 677600383639844828 189881742667594851 255215054636617447 685539868794649563 355579178424415236 18057766605086901 741076184923205395 96452819477688711 724312307085088337 409539039483303490 296252086641069984 90641009350231900 691467531157560424 49949724844370694 919751755975692827 5373323329957948 553036906247845283 37341397976103606 244004908655401910 106142386310020592 9292313054137432 119906451496261215 416438127726821841 726853624753110785 421591419343708134 298622167236250159 478939030980162746 172500120463912170 647729874745723334 946129936461665581 268592097232632398 258180603889181681 499482988034380065 34482924008611817 786720764045391355 944553273959908022 809860036295277301 420126793239848048 692684593935302786 510688731784221316 922587410746908270 760450385679900865 290227325848639478 407879575311309494 400419342521739714 449405073094202188 752791387945463420 615956620371225400 567077588212702770 946628183124552213 483997490171567876 53527813514684314 206947633796103731 536946712368743351 435097648871896104 611646058604898981 138135450868676095 760401311829597063 289458009763123060 598324644248515466 666200451385386274 490427332980520873 564042097925923256 491620851388568373 281538165254448064 550561721572015799 546558806018856385 136326327950612519 661186342043084250 521835506109198529 938325863914121834 458916943220920939 125328264902692659 961042378986607692 328407135079461902 67645135591120516 547202413802201684 673487412501427444 88686381321633947 111410244928669183 429798143971783580 655229312561518309 262089479084578328 851514919870632521 357373090524396331 766230110802880856 606132381536796120 678281777111765658 71485561361879769 268114471545322181 323420610871357462 483882995359203523 153000339920141634 714374298499606730 296484202631978248 930708794299224880 476414114246490811 795606383470289660 309167861635182531 922155008303714115 427086274754837522 588355704689277498 839545640203708378 891493934726814283 80445035571728058 723105157492918390 613862428304713466 725422332937952110 759289727597735515 807190975445311181 870595285646160504 146210061619332739 603523695720586185 538782152345749588 159774662445656546 572644984274438825 443715880450441124 378981277611668768 926177568990917327 71852236057183195 435857065890316479 351332667725632953 131862744689017593 442295137992723494 757862604340582808 369384482990673238 951478330980678791 32581415081515310 384122996715897592 254252869480180422 626017702248922689 550502292576488769 566019060537075154 658998847780698898 534356008056433661 883429700596076937 426837516596986148 692990517307142001 499177008916576597 639143701394354260 282285275540438943 983520505198286469 223650019669380245 465516425617668650 233197910081635034 401902902741492776 313927908138597182 407992458560584040 358774641101894354 293657678947134349 272781152332012161 57958444842159081 436334130292670739 901509618736652559 341851246885788596 813142257736534030 977016934594273532 998388163222057857 110398037828611509 201051245993731468 576322056078772756 302938446293768629 414148601794615092 611708742351596590 136178666955273127 103385134140039734 558559579265032658 464975308908657987 729414057519220554 596252065810562754 507391761802965421 443360599716354696 363816221688072679 669878758400429781 771472392744311712 554571820028443410 380871648738156032 104757892246093590 514588638783802781 290420473293005582 55296169858577367 339928120065465947 216322571103249232 312960478114482616 188699336265315100 440913867531381442 251499227882288635 203256950169640819 748458068701994320 737415776341335912 833279923422174272 975768850818629526 992260576906920062 633624148237210361 582757116566725678 167508514635765027 601535176788893156 83577413466202155 385502655151577326 940670274983918038 748889662074548665 938257454735601592 728162804645445597 123812275742806132 761476315355445277 661999782453631451 482002523173227676 870948366570333008 239049294234851293 290189156097742289 958526656050532327 782695883401627684 538813039132678001 398690938165238651 9901021896200515 946315189770330493 895455802451113171 506746208031372238 639822917026571635 150515790020345433 890220973237054743 781864962397225226 112713167586730799 795467259938117711 369715294762289860 988080866649150041 208362046648200389 256201559949940965 353869142241071968 522546786465248537 719740075462840891 983157203829266711 485613392094618180 108476970875942445 280071002287941148 379142350728192572 572871648498526904 453704281798084521 427961569212684829 455749837004008517 764634725884907682 910706623331796903 135647921029238562 88875884374662397 77921652680687407 182096304924728601 609610591093502202 370757385713799253 235043978508678453 777080640716718851 949262498929545685 791705636564992080 918649555271774713 547784848663481098 369737203771817047 517466560922981692 592635686977113223 93714538904140203 93757211669650792 864437573113523690 948736193131483289 507083209535547822 540863914089544368 346011321389301482 806860496087251548 664672453644667088 460011426506273890 677926941616961263 18879245512893384 502522517083083377 797436741208278798 134646067528142599 328818229408789511 761040427895467701 353226353466521568 406421574563533524 991747851887736264 887271414361080282 750017116043394421 792431060243526325 23461950729106322 771008536141128408 906400234935138876 287156403749559054 331926994160740555 629842298749144982 549823254160432980 603157556175972193 147604728004973663 473255386032576227 56420833562212841 879327345752337650 30161136033975134 794041203493244664 541033906289533163 297167712883473535 427388098084367484 579192428214839494 927965522911990958 123397900606370684 647864627267621441 26030963705732700 803188663998575704 249351191904653173 768061804163203775 947112155493365168 947725285613297062 655589485476348819 81200416257890198 133927068359421084 768979052425011767 902651204660969160 137591071912034789 106975087662845989 289808649585430321 594812669639618152 851005850214181143 29532602071950960 266924076051783871 134577475916772978 299250481413634277 690717065245962520 580292847803742469 610285455693965625 583484508894791343 84442472207591481 236669974961513448 396003700895422544 832188934433853167 732167192903998300 851564385083452372 797136844650101445 884463084509356047 186635861203723217 116296019927192000 218843346687427347 253867252741370689 287596893925587625 549927932864364873 499818924052181225 217025551053597578 298230511922771820 346084487415762110 270870583827580484 153202804310202083 632856577163065183 614479059704926605 342512843802661671 386064488144268820 382999286773243578 274224547163383151 271239729491470679 880715769976569839 620677092093237290 499482680349147882 556308741351875424 803491723192089773 751516004955997621 87129721538906925 612097846438134553 801821753513533330 807302381499203465 234772909542177239 836361441191856122 900775153297933300 413225023385142701 461640461199075736 888988608979779674 697287558449237114 126509521037084279 57927868545443083 408632111502902284 697786003485891685 935450593725202054 21876083298117378 173426707797433034 576616149670365035 48917052235994977 784756232232492317 286180549182494797 449586338584866731 553759775643964583 344021635545754603 260684354957260185 384910396755120947 184567173958697821 108033908578859221 831155031444955448 453557628530955008 117770855911778759 801683637926736282 89507222489077061 263152371438491328 528255230098122140 325203247651838889 144750174182982736 549901312738841977 578617763846188764 391105660209656230 674443567863577865 77926763040500639 590656090268974596 895016645816758226 717119713869053489 704281209112690601 355371562589064856 405878221934751207 987906687377014792 406061387706881025 723335273363975267 593321818945237591 468821873569327802 515253736913574910 654901852850869146 567083333627536634 594069029491129103 213663497920860197 784702156281993496 243832308475351121 258078518255869006 467563039192114624 716543519190508384 809377545436832477 206977613743981455 624181769518072983 429936985626725553 562265530594604952 938243406741727211 139042517639015588 808648260504932891 113407681539084307 576780672846718641 46139128113388498 377281042192208368 502798478236440122 43891005412382356 280627270787932426 292741278236299875 565093832792468879 917522519204063753 713486658196183990 593720465672386200 528953603522086041 281355374309608653 709829935457381758 788381303048286392 447027695207761751 557011897650911585 65813912979750991 305131205676516415 653610950698161316 189826026587787085 308947440072847774 447370468477806264 797941426344763465 367287896486218047 386691208279392789 625349486704432934 533029907070785450 76042643476184155 74938048164585032 710110182153018912 561584576522924260 408678379308777441 80216667546791716 435047977797919511 721570848759115121 97435802565800391 736688574935199419 726482906098500356 652612353206305773 936673116881095468 679353843412846872 428869660949070511 170931045216986351 775724601666626783 221796468779551584 964653038587425747 934927326933216157 135974404099709830 572726987186522518 79235727007930639 137639924839409874 581596517279490511 125447991663081109 55079046090607313 100224898925202144 384586831161369426 975566208240017401 533012394570344454 851188887632013823 481636971978332834 128334116905933528 4888898612462870 391377251632934877 449832153859142329 78257525432461669 954082623711436336 854587570538462070 457174494864658502 17789464587912401 419959256729336922 242288561609578456 979165887008205179 574687522872026636 611667537582872423 332072729315692149 766733034573015554 628710771975428159 789251143698703197 508111230988060452 274618422664801902 41508914718000791 651009678564078487 538341687314265175 407543534502233337 653145862248587515 343071139311169843 815794715792309193 591571414533832813 55700456127097948 319327032487311842 476541362060508448 357079844985476024 331284412554659664 923006333841406202 609222909760323919 877081801515171119 883610423977022239 34105359252448749 559171553589372493 852835013927651186 948965879691305064 30266533977341756 91581441882452256 32693503941763311 7767516035178526 271881752105335458 417808891032054276 216706420775400146 615654590897075609 230319751244244439 738726137846350677 184896620516625848 896972068210816088 307161625777944941 553287806682556339 655779255037160221 75436987009809014 32915951480998915 379614704825280993 19702935595684797 113669085782108574 649866961218859085 966079726468307496 806939917846646585 36205925016990131 686237475996057082 145089929274790562 849378409312808064 296463807714031022 314106663157906723 193995265762216315 961579475114031712 581053448407330546 961756406913481783 749644084973786718 270022966476040462 655135063575144561 149812776711509193 5367472853049225 889477811769767898 368548212113284123 200718951482950638 137603846021389723 121650673957844070 392059783219320842 83096335469877193 944763238007455367 818794008453852134 657480372987328231 546283595990843818 709111498368375218 692463381331648225 623074050198266017 76017040175221714 38086760940899591 304084462092994088 799308065539064148 680095326790551640 854847954528650039 965853884560857079 809914219269903727 32509230976374825 881602265696179776 267569075322336197 790971601929924500 1937717638634047 396799037571004985 637283464913267201 501124100460524518 431674419489409659 107294220964604800 438851624062124922 58684706313972285 9923323121414376 610381990095469927 513498995413850628 196051229710174482 8755922551298712 96357571424075947 434275243410017294 757656848171132051 486747655255383510 543395466058404089 31992325117189532 103913904753861419 68956549964455655 751335263193301211 47354216789606859 154391563937426860 311747895701117312 915905870104566782 30741742177849616 322738411995690916 670856152281162230 267839339059912379 239024428955023392 889008508714058219 890359748311460940 440534500477338957 923328547129422189 622949421609530082 346220040299646240 874664017914880904 205897399068176467 370051741384280107 808328715543969938 644763033232815471 131340496059496605 464937292284678047 297195836369777341 516102706145503122 268231667700070891 780542822310701620 986324428767129792 488519009358136681 366272394993387027 181480124266022838 367817922140964877 237884005415476112 577759941229534479 589698450907161029 605543113918334237 442590980498954902 869858949732731432 817514631364645884 21933522107510739 362024068333344967 855215535323003866 5363359669829838 333858240187676846 213045391361733031 865736127248661412 38461540987643136 240217281090939031 956254558510369729 257637135300865278 718289062916520950 995556855420213881 314212839726169058 42499897090979605 847182533456348949 175115098817906236 837028229919865310 839460862031447214 171404697308867315 977314067112943280 109678028948501417 980281836501430576 738075630712335313 584481019953237880 662348162225286503 129225234869706732 111600787242232999 252433995405467002 680948731783414800 152541196035217994 468186545262866925 249550861993745949 146112687983336064 733042724866072418 717322579052293569 217526500505914126 960463896907258593 747798216765834052 413828424365327331 302361128350834675 295573687690137129 675241554183078537 187724537240582824 631483218386053137 882177517571570944 982310454509551483 678188578962403157 597268100754289387 512562869265589301 816362324286981266 981819348483212842 380354576738839378 839884274710789968 34352646180031867 731043510484954270 233771133608694104 757843383201384617 612514682961739693 210055191505603576 680317920617184246 294984445966751021 921946678651904097 497765401316524164 390182145404051253 696066268823037119 609732636967683624 421297597985566173 356822485567362648 624613737075015102 603748678099646773 266539318518148432 639239484925205850 946192954568955487 290625784487224726 354238317935575202 898145213074541992 118641487564230643 178247741509801686 947846473667089857 588591689650402065 982288099181331183 955703794660730876 982907300763316322 247956788944986599 772939012132369495 14130480266719552 654718902876729413 173030133841576767 221646566900802070 992610287875339541 233661243645441292 835050694970929779 631834453255965366 411697444693219711 323575657944168815 609694431676032335 556361090626409290 133761152526279756 709173751392439408 257468168771492440 194609484536845866 846067624083566670 959431811143873622 527054288062821583 222439872870614808 253232653934681183 661423438242198136 532190223955475853 434658258897666132 781533189678978005 923667236056121126 316740286155796996 953288866501356150 921409105077345479 33406623880820126 989042395245511583 207483966979603096 572435714140271548 154847570081684019 808468168084145893 612477640536200476 758116768574880301 872336011543363040 151459930862133120 795184048343223602 258961744408479565 165585365219224376 905367185206603221 937150104307955120 532203254363807266 81732094703769604 493852550390284643 357140627899950578 274427001554632852 407057115838809706 876895950937716831 642720901304530290 293909176020719538 743352319147690694 837410051917839610 30593544537609625 112613871885001498 856970950052841228 981013987464208433 289942438029757274 476425836770844616 625576394116751098 311807298610131931 690896720455621948 641117256995907289 967171339832409830 885347889260421621 737658928413583070 275722623672635816 363963540752226758 818848778718688557 497598952823961880 202658608484196094 16005477636594099 480710995677614560 103262910265366965 136616082720586247 721004087042430344 495745408256308175 151011592326607034 220370585134224532 406723311745873907 214892272887605615 995311916035397243 535690801040156588 915496005514638852 950339083956210359 290149974172690309 704776370101707551 669862572491374253 450577588514717491 497664930340709581 283609984045825830 519432060541183257 857706360918126302 829603767538304899 1907712942549904 357484337707581373 421374037633476366 106687129745568062 801667746586387953 386242190349972767 773013376107283328 367353000762139940 163666821073298248 57359733770785889 868421480429645636 15155113338269366 18821418976561970 19051995830062115 547212346027120230 469094267656157055 35112568977468992 617650976040612924 705042499938469011 549257702837661381 863657842128256442 314336533386844135 481014171596734478 306784707988984315 864012963755113711 338726401653927913 409999772492601126 842135697690845801 500036903512865993 340316708514661124 491809663629143027 293390583419566024 638955251528460800 550676866851389229 211803648567479297 577256072280942842 510531915717705132 705251978448667568 371097405457745150 637117248200872070 366740782628460238 870265364843367155 620313755985282438 741778615221906810 372800541651270779 639456734224992228 238549567878861122 21505974511865373 467313842299199843 600573844303567451 465807793844040181 2667669950903443 52546586144419378 443092080898386046 43777076532826700 709354210468425987 113710596371719841 981327591297857177 546788417522796622 54301766413504721 732021952265095670 695606030313971895 988224791713584153 754317534287758612 574849905408129088 568432532329543983 456754919503944077 883527196746774098 641628583753707135 588452821931646677 944913404062268476 860163412983848949 360942084554040379 914282684620673626 504021332679446851 904831210809261447 660419609483888266 135028069568251485 736961670429845150 349523735552425957 3777835830050845 699488332341366803 652104165082690825 482690794743620123 1929002712010753 175666163429851995 308648576970240126 545723196879128376 862793379070624138 903855755065371952 734955962072787788 104852216137854351 393095858973044048 549231010168862471 554570483810955389 493603562479750869 302036743018349103 803105498848613270 239448132963468879 392522744533445783 552258658771512384 913438218449943575 502783572901935814 563500625863364531 690130276424175494 200419719426411540 900881529747261723 378246735206279073 372675977401780447 283452944050051421 797463473018817046 450823883497396472 259464153753985533 977951886802265095 793718792832189957 535881254455239063 32276238238865896 763145625968579488 621699312388948452 230907672969444487 187580876513597096 959556687493399375 503555573848051209 841214465800381475 66634010237573325 617564381544022031 568815650281189863 519931649550525678 456478727892051416 657634871176000866 649192453537469262 479563347751993832 247947355895450226 848511538168814840 219024150458731323 13738528520341018 301854484676051880 539086703215407612 390838838527973886 716216709820989074 656765871819300419 609749212490059793 596097215924385574 515102516844625868 887659823715597331 702719630583205264 569506963995270078 218296961490578113 924374369976841499 164338133836197179 290054535557616941 429122609854625671 531279335384784616 521476015392268359 352428249041249837 642116257467723194 513624829356043659 985560370109728017 55437574682915556 440612110356759114 68434910927126153 35755941767392935 124317406146485057 109796724783555333 361575354619765243 984942110968790914 643847665422282499 725585252730957323 485196546057487514 46466633170415455 807933576635347086 468141539186560788 747611024319730357 344912318647233942 339851311983082445 523913067372182264 599998295558885007 673859646868488261 387858323297945393 864969000992607401 747071592046495268 685384966046501062 892732269723301537 305029050172824909 430280727275368129 678292463370948337 991707031099991566 424382711262921994 837076065086404676 36381964922035096 369215853664522610 176822158723272500 337029938870760531 228338068676831469 333595780975706090 989180698271693785 266018636961893946 861633058156149427 152024467309783438 663526290965412048 215773112851880413 876918035148285722 346532806006165756 669153023877097735 822310775052563359 929102175632033137 204453234961615803 594882770112842223 898842725280451350 87485365164210832 103241015362855843 524484598891671576 262465854487744991 713134157899007403 271755456339740009 176083753243602717 324223681802815344 552456562745154549 306270347615171888 509763788573039915 128856563461676449 731623691721440797 100429307461127456 835368597513211680 192995093556724853 140360233513136177 141778479110595448 730322540034544281 840337178213328153 251623072444330906 292732091268536895 191327678975796932 317411629020034671 526921090782132421 947523540963241613 950935599321625892 345554946221573471 729186691409820335 434095990926519368 369386653625327555 936258077632547447 693016484229788636 703520486686789512 134946848357813536 660169745335945866 668322131777357178 446978944634570835 675760871694342105 477014008347663173 762082680428981576 51394409701897524 566917380247934773 295717420255562570 366652572600919639 206858309067975699 262328023141180 954416871090275562 316162533497480582 21377336586428104 777276473150808311 799781328172031968 932662598508034744 779386307605694083 859236870340609436 664154745252025681 714915238889501439 187996243744058555 346567660596497305 229482353964755751 853335555023689383 490628620702768105 775945432669240838 158045768752801185 82036559758451048 722068555547033215 534692161428305249 146859612938553380 138287980931246865 677491171673549842 443578802912183098 65867599045857088 110049843841404722 816565167202545216 465035762903112397 855632007300716530 470935226885558108 299466535306537233 585384446010401480 19938323439767056 722904980944285185 859138965205332330 583574516022438231 145961483351676038 959641621608996772 873409899955286568 711896776362410242 288673897898369721 415791886037667986 887684536440596431 866692494064072188 776982303224506573 595762765967035915 406788541761149879 343134265667067124 737457347299328366 921134999205994025 456949321837440875 739309078999585272 446462297689920590 272007895789069014 328615060999762524 950088237519763753 390145993244208737 698604022943169053 131947150412939383 527228165222912858 207479524720274416 853998072635247422 647128971900067984 312126803180523880 721621080028972654 76502145771630476 781025916346121618 183977116902151494 362256406156859940 29754580044553043 798713048708392204 998916072286169745 979878015420766265 202646841865101855 358173865227617156 952521755042973417 929928444075691807 789834139711429004 914928542919321392 42507233139611918 545879685584192836 461106084639183005 516987425750193797 579819670069321855 948573646745121484 741969404112712036 301963000951380060 104406044356125483 862072833767806932 912338043519628776 393830510883136868 261360838724331155 127365266047874195 964626955122134999 116332287567599878 758509946178010088 989355808549745159 782980110961749827 261026110130659904 888455891221424866 855639405867548557 241608617012402350 6152857539956631 154658409654015855 903590784242312625 821997988399454431 829856011213336133 80786837966456493 784143353504740289 910724251152710925 261004573879104692 137374771798612965 142737441004489565 357229359698313676 194982912989279728 751138483948741764 895592301586929244 566765377457038033 480290822296789796 400517300389697426 297586319019527115 244466781740692974 241346026153240418 1717324402481569 772506494270314124 931799282953323535 483966156762268175 8207131371892002 285691049553087091 846100006229337431 94629661070751233 157874012446929353 796227764768791374 56867631906343606 369276090371934672 108767666299421220 625689230944827372 52055162012483719 506408409710485457 663558836862492340 245630037156578152 641163434058782563 914822330981653656 846934319837011015 839627332927280290 676775624220376128 110849043923574556 21847445157511674 40223037948649030 162465426625516164 934894518052793575 782964766494205959 18401126251017725 419438275920799815 895430409321865379 531365056972956362 559721810989503121 451295914228373450 326950670664923620 153521218508681387 554595240718178264 272955459516057666 172216126984899159 389880875196305258 783157737605332740 417869775770053986 470123217086195758 93809892727939713 95921828978492805 372203865584698467 185435562301753309 448197483171066499 376278421392858299 690720622938180016 53272095091241712 71187473371023331 410517873781622552 549302469366866805 946989101773783475 514920331044923229 849987886801909862 740854248717836569 84930048815225114 96456123566032277 391176521954561542 220320493223811420 550748887038943427 170752179557280484 191584016974012101 368602709795461249 610200299938309870 903769453590590429 462998982483783285 831030374457811819 992054118529641621 287901984492304574 194360835309541597 873692739569913316 116003846584680337 867852471947588236 627345795889262107 60043939765070818 249677679790095325 906107509289185372 698441075469546913 318727146345209725 912374163614716111 424654641871304430 56740298824450503 995084064287613166 825725741476609350 107929488571080965 436541295742221945 875289670775713493 670230493028574788 249069788692469355 210939547440583160 720211720975273011 312419316910221067 903217911123919220 775710514043018124 622884248548243892 159037494062764302 400344006931710580 471079474247057108 206370294079148277 766792434698307490 217433413229637449 580864622420087303 436790444162092550 248788663984625138 832290739424918328 885452642740835022 231949380210958635 745002163310630614 356656235483264332 911998945911667351 978015019108094994 440053886983930554 608629204636668449 46741211881335975 129164168275977713 508689216537950857 187336069907107403 348248523177252899 630704665698696191 360589741707073173 497782290512902120 326378932691665677 387341111808963081 172646231993270228 92010373927078985 193826183366700754 919019786282616490 285215020542254818 574128618381106844 346087118506948509 319784004608363685 545771335195205302 231760445029148799 707613851686033342 487617465170773810 815552095651099581 449356939267285285 544351560742051806 932939206019279736 832682968325456124 823607368031540408 976135269860736070 693261797383940549 198478834835351140 388218697306175714 538141843999222199 438528739720347383 492970161344793790 646630948865003866 403689436169760422 128395600546715082 576007995690832585 502679365022509212 110488839197486480 87709371027917317 724716095154154577 614734564679315029 37471938760729638 335619801499936171 53057194043419939 370227337721030603 581028968535106838 841968733318038204 212188945634606975 829318782786762263 970878371881554514 330725046873530042 869432664073181760 884462581530350743 700281123335287872 975934159358314127 205622969773625525 426667335157940724 398426493734316957 637221263058593294 639447148838343737 950646654324570342 910297310110785569 752346168029658739 325844236856823071 607025855793739877 173117288728595538 800780662321629738 797847059837808505 730772826101599769 424344925422121835 836929083631584147 767886684443744029 693522628823314002 988343156752442431 664619449475313512 495221646884730526 181808684007538516 906688212323143923 151035860090129951 703915181285496494 960927025805078783 289915104962679109 817734155942767985 351493008464626365 723194850124696053 61921017915803482 277727816618765667 487587637517557156 858980358207289350 513781722536332835 549026855116621228 148951495150562058 729063705416872547 8554058165478856 13410701427207836 818360427311263299 690361198805621323 303537091314500024 446710919490379923 221356169217482713 630931377227431880 319382342574350231 657348231790863125 93916625289820388 900868239502257796 526073814978590754 437385083686191103 278839536345531331 708144371535631908 414917636362427932 765735844234016781 581352558549470700 780471338087929784 133120092813093083 341356288823831281 596730807806588450 888810171045709040 509371869094952530 933604687927154078 682912191016992844 126927271232627296 433340951627086256 846561452049387403 419244394826611860 527255681010954713 921139089585352356 776088396652689154 329356745749703290 559048659822832662 391603638184993365 470261345627655224 96532660937063613 498091777786522128 634683998754462038 768310737440513206 647937465881054256 386481800682636240 134082769113507771 968561233837124875 259415680996329294 41223043889028073 408284703910851956 649629698449628951 53446544838765878 290025252228352934 574155349628948288 873692564489406580 736878919016196943 660122264432758084 431068675055190029 285803652847303750 549635525743631494 792497107355185890 544975549267320409 532638015787228470 173580350126895041 249589862520283909 310747116255874886 209833375543799646 921241306891971250 854730222047513391 902391299380688853 226500154116158377 207281361302595908 257728165957467820 785027984424130460 37790125548105313 949825196958607225 28016397979181821 626030013718978997 756989536112724247 89514376788986015 450086794844491217 454254386569929297 818555328666681788 910319740302316252 195368761444043867 400594910583350294 912166590429164825 380766897520902719 966046959914270531 539343774060620710 656465499707930364 132337884984284383 660497246591937830 969644368125080394 616595763339977505 192483212295370395 931666677159607594 915898553302989307 452370236790471447 368422994594221501 127554090852870571 466973726081878609 727489870770475083 487926983266538125 586405670264530390 701982086660971403 700380216184515654 143934713703849444 335854681301011487 312864236446993256 639550598193715642 794723214808408900 926383499112165882 357490168393783620 406370969437108036 556270561739347457 281262354381839516 772517022798783177 807092518382596575 809234976662071777 622591242321435033 645102629893389643 303290296667180641 624140611969578481 485887003825492376 418787357431797146 171875883662151215 524048216936141734 558521231201639538 724566956189373427 481749963815135623 389343605351405009 376953730760155945 156553463790578774 76390713027741501 940736258566329323 403687527826928400 262555542112998797 864328383140180503 172924428412706889 153906386337305843 362801179826023918 561456243441117791 398452727106216695 819644280779788179 764078946166837856 294332686659541663 721008034804518608 599355546561084875 280905756154615132 60128511303251235 764833395538161438 794607227670766339 492520812730293105 46804136565405267 995398971251140479 212044731861640060 815346174715864689 669963343413120720 204485415889735402 263485501390058960 70875903567619560 202728854123383471 543242034089304934 669814130186978418 870655572175363663 873638533493286204 850044848366802794 173959387104133923 114226348987749688 861872480176400455 514884093936857203 944433695504484486 394856759654449521 635794401146390284 286730492110417296 438331626244786951 941603718924166630 149437833865309302 216688655018694817 568341857639645941 509102652651730054 553565660541715843 65498351642914586 660054842966954858 797838618607941663 387718453555340360 118568757565599195 997982175239009015 858229212501089410 911500955929546280 271115559179991536 120055252646793161 969210440633306139 650663535291791680 78333569771070338 558114851397780100 143498275299601475 168572671321524114 524550736083370313 371090829088042814 810577526404756119 846959949762898772 273686541863694096 492871891008360567 187855544972995571 607473334963740781 999745345375151026 850405464408328417 81820169553902461 340532626438489444 703938688813327213 927586450473670623 279775873546865427 99880850410179703 753550423615559215 955894720853578909 636370961423948399 802946336186989399 114604036931008247 572231345488198423 926487772340821361 51304428804824699 926232593429538303 607138630711604788 809490497980657310 226469681609578663 572644805966011822 40418736687621434 297125295086219640 531986012456050478 72975400677547817 161285515644036341 233753872140070789 411581617109212765 965555881731153680 866737209958292054 395027880561781559 956716780444661879 191189440833974270 977239448199163259 832642230817460755 977413982201444332 906441362382440619 62963084346810717 217732897548960727 672980369630637564 189209588169404533 318847225852454511 589969424809607622 538519272317578645 777695434256088736 339251078065071360 247101826479714390 828918377332694292 691633476790038095 794983101070462899 446632920416552191 304980908271555339 362196520289014660 190793995164067622 420465485193780913 330965159827222673 962977301588101547 65650607752895596 624460924272926597 58418724406180639 244298915369038460 430098435915864870 388607152132268382 317109618448131409 199362018115003017 407803103708019968 73170890307052796 407207658160204390 193041610638977174 76427504385537210 282688510509911938 15535704393240083 125282072819870428 853616039851835875 128063538090961166 943430129935711321 891418925535218138 672880465981780042 70136851256190640 941032186448355493 299268684369090551 742125945277219458 277753953166963573 693999623396057242 638403193055143034 70932800980549617 58085714007871351 173494354897172719 317657718256463648 377519099822952881 437520890279201897 536590504918844759 262311809867595176 29045081131500528 434726976391207041 453994487535925813 824297117422446741 12309111831274649 637419756647907838 65568497894311271 481725617503114797 638355745598509692 654202000057631863 538668865007239813 159486545491960443 275355324973689656 193081262979699323 130504076816542958 372998798147114899 489338536395175944 632755291481182099 232340192396441252 189445489508275314 963865548174019034 513041329853031712 736957205280467467 821005564216523153 345455029936519831 694562135513311825 701969635570879498 33489051554135813 476362740990125833 106747308059428719 383905831511244768 270683959076653783 254334321087340162 655024069048952651 790481453179065596 618362681075928410 651276016293036001 665028525304188582 826313451337376971 673300030235273650 427482352619973543 767328082620715243 410948411513323082 879867706747319832 789884227826785059 121278547707548353 182476434198272490 788543530026231580 645237459731028599 236426649887197786 592177625143979958 11962001363747703 899692533015528388 556627521333863971 943169734380634909 816865579862131886 804366027053552201 978414136648029827 267760966903707398 508868057437608189 633173611044148601 707048485934544490 585069114691576257 306913777407761698 201731438679126255 883916380343509025 4712915797932700 279307257326892956 427009315610928472 656243576674306487 482882410845139950 825815887537286469 653289463022624741 277464010746485463 649193533389466188 185313171845825677 493207127882016911 748272896190463675 176050859463881771 833657997298451097 433199554700893555 950513349374689418 935000933788675631 377418292306671117 606460054832853918 473208606623063539 968368645887445282 534686811977134774 189771253524311429 402691664592464176 367089099483471936 667804266150718641 96793016118844424 539031455531010862 196423114372005615 212576809942916213 626801102998400249 773081508733685407 566640319746742074 900215079863285086 395391174488712614 629878516592089076 619886864932853923 840014494483578730 250558888667513243 292620146493474287 576110157668875425 671147300048323392 425422701634272880 205529360964036623 622458654068227453 80310086397274100 119821544148014502 928951048103436094 423111782283574025 283802050891517606 379416622963314136 900188990185476153 5790103458072073 763114614806648961 978705002661497525 833571582048098694 673453903582582620 310945167391280867 183637610774418912 598874320695948420 362432746033773755 570945624703618006 467410263497793359 42884439189969823 247891466871061783 51431931839152344 343800929589875159 70363455577961238 274351090545825171 597333850750723168 915543780706167451 419525156053322339 448232466935446860 436541059479724592 589801918232131118 908094781425629902 229106522248849942 95039475604104505 507248036257052050 17263620145567580 973545182914408721 647845183311290395 88065795560411143 566655096690978554 87009794534227782 735127103839063282 489108981748820901 298696772846873145 396232665999682533 290509863917593781 534176763519531884 393364218417179930 207086236357598267 780051568946895903 182064497106438380 384568843811509378 970762717189633792 738582223758112820 505825096336353914 596950745812776502 603846106567606584 336570274374367760 758785295944545647 280137062465485941 696763785417861833 365089050355267842 570538105547408133 766113468525992527 144971068922087545 823857737843398060 124420844362147898 812700729874651790 168257268097455637 823917157331859508 978234806320809046 450267507438403927 194833651554110396 520823556111121178 709620922577109605 616337737649608038 77280164572467611 23451937009690529 447291472223942839 679605145322822238 233866644017606265 782990126311984039 238864033151486984 956200410743705467 207121793218633496 212496722355329733 291610046988317726 527893995279998202 570896447192307338 101591830352744490 562131793393402799 412797726806992770 451676964473847116 1886827414427676 831409497298321557 938748344271591303 48717657105045810 905772270623916528 980175879661466211 689628904682540605 380961799727476486 907814074498917057 708077194499916478 109088803076492716 412760416402603401 276839353778392346 40103166478808692 725271620588202141 663236151601708953 710155556962406187 301571414804145303 806071125965952000 912960810612661092 517414340034983675 541066624833830474 97387482188935106 67564392652681555 997940103898385227 777003121535866244 948604567486240209 942697350426850929 692291319739343767 7230846395903586 519592884872951475 129915766234792262 70204822546672808 565526512150650031 337619542402420442 551718540005525746 61439958280447714 762508724032061474 499952336816414171 776280250657282027 237114175742137604 9054747033716836 811279862607338970 195964706650744634 421771267947411910 322030826436811212 499015844235999270 743522845542832565 929444541316417361 787164812728703843 245496567502503213 638316086067634978 871463962628662275 957448556020637913 911581159397251703 88182329046014129 237930291664418754 331504816092918016 724698698209886029 593906091211308910 271592927602885162 289738515889947125 975054232045225530 861996151342670449 523030779329730648 422156040400395027 90529492932456907 90978087614027115 416952489621603181 330165428440763022 529420589024496352 164731313986735547 990917957244807384 32648137788213954 319304073467727657 170143930669908340 959194537871098616 70492003544231063 26259436998264378 135304536313296826 445946581412171123 592129517058579428 249409908809348264 22470225630868211 106475948824602678 408241335346350621 484219801264475605 297956163162710714 856681481967552078 524147439451265560 123644000615995522 998519794585101489 753706415231896406 539438662614833272 693839124227723296 769440630835237226 896435863322866576 292864022845297141 655044509286573665 60054751188986233 704809316789921523 46857079550826748 724137726282942586 426308321997498832 124438809999275147 399391901346431349 727049717322020577 139122654835176284 673282082326678165 178067483397153192 757268482084045301 292503973206912933 17691913838240094 977670556943395503 861330111852037509 982201866233181050 463696638639533498 701566486011221591 134390657771480344 804162553827026543 573204138824356566 449452675143398372 844160456897517908 44289117000408073 146219619635142214 822585401459200081 221699409493916800 534252939554436987 366304692929586907 844097522241831892 227492557192769053 179054765272901759 103021244028306197 940065664810419324 829851849514623889 643661660617911572 812864891055463971 592666906691435449 29161311748278016 979000053384297503 793873023017346900 511705379011855370 152029722496137605 137420862540373934 864215016627975088 434268578980409835 396100971606283572 36156588979870106 391467407723190551 521210116453612617 740315694392993808 183674837580459540 494274210849713860 449668828201361794 462371367225174641 684001937122970170 214650699394425628 531028841411931614 365501556882244937 42773699727695461 280898406412487565 681048972816635947 238679593865368555 394402621988207508 24459610476695605 968808433647797315 671944388172815315 490880297198805757 329982740272472387 832643870001572170 823322680583376735 812533536061787175 161894663444006388 983385947943199141 116022334347509855 230342284550580507 417854983814689790 460847859773588939 246901809107103404 385558155052751836 719236738004919980 818574719196058341 97808576781419816 254611894767688808 150363546725490241 823785112876793669 623539732668988070 333620490234869316 729941097980102921 211206691556887551 49322801535957904 773059305888858921 772998546057630103 823314297903302496 7136244875248664 890886978628856316 837548006854183667 440096210837111640 433979701278755525 277499915917990877 826823393108044429 577537174035426168 175891160532729207 909674334931452291 188255652934252014 84746049005706737 630242431119834715 559285292372205851 559680429649189206 841473227075211921 35106892217295948 929473756402693530 960269546746038684 30668300168122829 981439499890383430 274565815599698814 550481763925863737 228246691800495674 997334408489648839 159832666566874695 489643989334224463 995136066730126490 427329899102214186 31141669571258320 291910121936177649 18495119524385647 255297956643684148 772768389219896538 424881725551320242 590359553153747912 856203518728323924 790460687653875599 936707390436630690 800909052771780154 295361369486438996 68994779770736950 476113742146464742 124548536106051983 79638394437380629 289731560576132251 869788392137790285 160852197486347789 519589775859427305 217065161743097426 904045774988912252 936288722445015029 113689673752435120 817474536333246728 931331471343651166 189378280855825954 538795921695569605 259008808374045440 424766874127164506 53818185850671756 877877168986055917 456655219696357827 444002239002928499 232683385313906694 448472514831799356 99178001774928319 188500810913911407 407108080209259554 901314059286824530 599553717124366133 248757263446583365 955184100193976725 236918235260193910 315354097230175768 170456435692137654 686519578191697765 424047442679791625 985482828878755794 506271904023289733 472429403611665962 367134447495476597 131045930035966381 429616483346615334 323214644902919114 762923411728422929 739471352962625050 574220283165993305 117288641170415382 669724334160572165 268222397833746951 323155579427143460 279394675075363119 140352128920388655 188482690154382487 711104565771651124 877471269100413028 172276125342327455 563110429996345913 553784520621704408 317509420401104756 852447713300989862 19051543108330843 611446475531100408 451645550675129007 818422777245315269 104443181126580102 693628002314145210 328918791557897921 828610803091946245 69182509600757867 182237461303615291 783847340479784027 466441360967585364 658720426066740346 347481137715831093 176028723641027798 451358933894228900 656238981988198245 864139120321055063 263695200296517053 575139889165602443 327622029269474612 995077881029272101 756856794939553732 53184844130405720 597941376511590980 791258638611749745 354665627030037084 858402003612174326 818909340463494169 435335571186041895 265140965601779120 47146160943707001 772803261580528902 454022817363827403 171877581633090574 427168690035383721 433572151690035728 438834025442330135 111057513629822363 189020575494494932 862917999271649099 38850670474333624 842450907295054364 854300599354071562 286686472351802535 446981947080985155 955228829532003902 671227356588713597 624652420695179967 697823582819122089 206045583246545467 815111161308445916 514898482057730557 239373027388189130 218552905777010785 996298195852240453 659976396573980314 479809286000517015 454335612181188476 797338631725486099 599301527060949781 673781451347640231 833997548934463711 236947317017985228 883247962087705463 776479301587456812 693837797561486583 312472459069781735 962239892733839344 62050245060534197 181128461921259220 116146691212386718 975112572451467986 797691030507098245 443892149230627705 614510997556387405 896081465413750370 423429887100798640 855861079608033242 933241688078800570 925340722027115752 891064263956653661 618610596359989753 768347031850088846 97641346910554434 267477546751110581 38633289458578429 898153679879730860 610255094587996597 694277403366803396 288328319546839044 401348315043599622 704760320161394542 317546149714483753 301312689068340743 862252121077849942 42289816090700553 96005648237393892 661316025958386372 549478030261761170 867852755761981233 238837080800674256 334906791222436181 168074137866961890 71461261499911200 389575650745065411 776292301332626986 36929766273483101 107429767513980767 871962706585828201 667139105318373197 83806159844196168 130740614986726123 482987301402381669 991019419021846432 601016873553336498 234079138556234070 7478177693303049 129172231684890288 187025402253948364 837251056417166005 225039191061924380 959917468670364547 378768246083464829 109659089265423624 586542215625459812 942981895733919827 764243037994094596 558807425202345917 474568615390225424 887490955929109344 847295195178597142 448853069328740515 554590186146982080 592351053505898936 776354418339806608 86327814181947978 418175583391409557 445684614329856872 76922294198131448 298930121773831895 437071386217402761 700137825929909030 858190977849330136 919317001474507024 143250628583000214 259317981528983774 383020156286681021 160004568841101480 447224153863528222 618045904660185636 112074761308858540 898262680856923010 510170236877728378 658248433871917870 200585827296363885 783983996150094740 190274185506592164 937758226405021474 741014463149375199 211382439977599753 253333252516581761 266377659334773087 982129405693997040 629370525414973737 353353437552016493 634249725602565776 32131887875520578 483408363478571681 594745866753941795 311292689664798009 543847619713989020 346107263500786041 961024231494252312 249620605490708142 707488288748031751 154048529924977380 637326147979355665 294889154923407114 628669739430905545 930070832039407782 696787919046561474 366331837521476876 818567879667054923 500835133582791429 816581332444502491 161629979764959243 969884255236226111 623546331463768605 618995072340115514 623198799975860612 996285882003234506 136105376998775172 819902542216304427 53124681287093646 732985872077980588 738157251121015173 371767086865760380 457940106131174810 578894465619409243 663879003938617770 752253276083891445 540750070419405515 420470463739460177 80153851637745500 206675837552904874 145666780017710306 280905822372117994 855746592806783727 866013454515505187 290899718777180965 622685348284949531 489823451218061807 974038669669904126 978120135114663152 668502341069007905 200288019627465274 950042725248031485 296831046852438559 258594366369686893 997667738904266287 908051134443754604 236448296360972986 4943563247212870 249622517991297260 485738489426969131 360821168951450679 11892337161932643 330487248404544925 701235527462906177 625859899074630262 150139687840481208 564234095080069586 750803049308041984 173566143256599337 20651488851086145 697794335324563108 502105281248769105 629467591109948974 146198668692474821 236074343190896848 474370957192886766 670353851159825754 437549405523309595 140211226551330815 393068266727014117 735758775684785784 937557611854806100 511835861614083499 217934515978712123 654837069869095354 870307267583711786 107447317292592814 74135851231553545 285059847591686321 689093814652398930 871125705529374786 705677296867093700 574282471471166721 614371690688912100 295101400843948466 212914751204842232 387360352816695085 887662574474727020 247066693710735090 920373693659775582 558670125727113987 973498170914519815 642951980398931652 778679407384953709 437332579012599507 490855066047004147 378252996405469640 567567091330150142 774873886259566234 438621609024097862 172501896274555874 258748982836892427 24568083031555358 889425457112075321 576254539680992415 874565910810202244 268776018347250785 775785434650650040 766448784581247803 853259811122113982 6039550039724939 781940609233353434 744512933267487471 271070202505970236 760745508186767049 804948472447753767 308206576404503075 870639215814509937 701393611826840203 730355421597706372 885452512615864648 836950719301885093 516292878004349613 103048945477648019 157772256433839281 580927841619620670 211588254729888519 996391355921382526 217334763889787149 898462816435340028 643785897256802359 53361743295616310 5135535824704153 629349009980820725 639389342087628872 349374931212534392 756630437554408161 276026354685394216 672129880441643068 988977928856812469 794772228290185127 165625674127399656 100408358210153067 218894847363381076 125244488632035150 728603909414899282 239330222963446674 489061119447822108 105167592911539972 979331025959003420 714791192965561388 259255703803364032 507439194857716391 516671379393147673 644126210120647359 422541688580833366 562788549096418383 228103024873416616 44778583057939363 976755437238118251 318314893430039893 681259882627280090 982206478389868069 972773572875254356 834197202986460405 450392151481490796 699137764046710670 98705630259451341 723638567570658998 936827618393454112 898370962618342645 175172472305452006 63782517474243596 211880434639854400 868053702486773008 16260702697124240 106846497650671390 998388917944242317 863470565006833560 362406667447225443 313612352926834904 494638231633698101 344622328369367151 332927941518964055 560322064774528559 239746193177324895 103143272612832074 697713174224570295 17321683663173789 936238627813885521 101271270358766100 807946297824290526 809253334176736335 586552239951192696 266717295984991183 379752370620134611 809163497494321962 76231862860684762 560244384439695900 840503147441171137 578751076081531518 972443276448435914 471649656325137794 561170991032243671 734692173672242804 976503142326385738 76126461366626899 515271331353676049 57321387362678192 434253734419957010 116563204954390299 739219326127256129 63849856114214645 217034071109127690 146509829966311252 839437345976238933 118938961523629150 78778602011839306 452009991056458775 480335629375589887 563365681365888242 526617568622432369 661859320787312239 272308476495798631 489758632084958939 662163134811549857 619343458898513166 934559583190734482 761235136904621005 974084526933457882 70053990109842567 849284262134053837 77480942837080725 597364073852668458 597642571202228985 157217855322880610 111523356937655455 693746144244149697 601650727061501421 81038073110799354 716636674204462843 241200884632922894 74667957904575940 185950096297832680 413816645951823036 144809659021998413 947076017137201782 934453930920320409 327436345671947771 851321482406476856 354617848917430755 160969639027563184 229304382075119414 638827345681249304 63216521011088092 651372993314197083 471753342449753747 517650758787255866 506394313032830101 577025299630068592 739234637147698830 660704266301980409 499438889496951713 355034503664526897 645214771470756744 902479723911938932 387044360431802186 883040835514907862 715374181820105001 713233716660283178 808344243142995377 378458014802294231 916764001620511456 198962479454597049 307680602453804170 976641593467878996 384007632075677773 770115421857477117 745787662760955882 467206301564531815 7604225027751299 202602210264782715 814354332722941151 271465217565474285 89466795564466451 886408859095060107 704998717512780406 805366284611110053 172073555653132405 955842056845118419 491746279420243553 31329113501591425 420695310184768119 189308304237985833 907527467177347908 76706410205886719 887902094192609596 712711980225767036 665059496394997827 418644422599288839 218151805688103719 914397072427274331 627780671728787773 853884480828652754 598821134526506047 207480406466950604 367814506103792868 894687986813960260 521388814189705506 91157951014991393 278898922549673840 199496106898756393 167655967271949461 942211183606549643 116608865436958503 877796502708198681 43047890354464009 789185309133114376 708790883955020863 736050908734911416 732092165138197123 374323414100082382 50365994546707125 827850641501917256 137019378641971976 204691567340047204 441388178738605698 544807996557679262 32842071381842600 12598731564759199 290966256263100601 932256743584226156 935795547222281197 330894566378882038 605836824950736135 743382857965437390 104217538352957794 162414482069538752 938533857175809693 963159945102036764 889015852347905395 578021106286233625 136131653839876857 720486542940141997 215618765584272236 595696027716251421 44783146948346393 633197322093154978 121016083557802304 722754392098072590 318280176347317429 792101563380492312 518856520572016918 791308695852718039 89863630072073232 195817063652180867 282035560651044736 577018621684504603 485240970800827386 862534729427626455 178745965688584566 452924506568793373 989932073799593164 822322213099649288 108835693097227143 260083770939029944 312069936016856886 395661893588194937 813871565908800021 457398851315233067 670742453649092334 808601154163715307 892034370807053479 978560198257190420 14138435161367570 797722877218049191 729703767033993990 739623377927027400 791232971483743122 487224635456487745 798991916716121561 524393939399945378 102366535391318983 357955413865684565 281498867400584715 773123844378916105 702010303565056286 255925049917204915 347671873922838789 732213684863815814 438198611017148653 838501853749470744 200754056574943853 129866513514424817 553811314872308979 434758304916714892 839512829790648512 248448300436666986 609495985592066121 901107977093475462 396754922274011441 134706893079523839 966049364919783805 487856173872425399 81481299175757007 855750045140744014 303551835455882186 841526124639714359 139778460464546084 84292791665253312 562674718883546008 231950364541197727 398500623320572630 166453932194698353 733584338633777920 27815768122977672 728560001517691158 942606773042809541 278057798018207893 814293483033361762 29917076357415148 544940379784352768 866183221926681319 590650956875854194 950232129041159790 330733688202155929 825331846057403494 159376710204650391 611594409528837139 581239137431677388 905653623081595712 987731992649280518 528862383028412635 465509304232190769 357608876350064622 515698864031811192 6439635402990652 60488987401944987 721384822035788680 893356691467085385 844059618959574498 392231909116279636 91113447586984413 78190160926817708 513573860637093638 783923699239908817 839027448530306848 185210125217387984 315861899596914626 43156938440474760 748918836564063672 327880541667874349 753685873287830398 834103179456069463 696679019715501316 392055462300315860 269583765255027373 267331976501511208 286616808313809473 971428268611992910 417705351011289817 168595699505668436 747815360290245289 102924899279223660 50291840582224068 946454626105947489 312124708667210340 811251778650772885 224399748286567125 460482074419474361 125859140430062154 363858739112792206 406914951017583568 551935865481143853 304891392570131909 734311759109079323 781974532080577957 145866598120451270 906898309236149571 713360685391645805 527051939298760560 991060213081555343 737294761892017032 768248553599815642 198509949995631706 492397902642842621 769793905889814711 113895484331076393 960293802914778905 993558197926776221 786957551110659256 674523273112963893 820660264120951581 511677332934329687 707148820270746910 85033183978545772 391683556549917285 754985498300956242 604286840518266369 764238425364040701 925224020018842859 450567411402873492 737917200309207638 149073507917103262 687209030325238084 210290618512465817 756745387278939345 662908817803172812 928984771565515657 950022513006260606 359670818525938699 139582819617487386 255069416561636093 981284816180631484 84577689286883231 744920218738012505 43042865714517495 712056907990953617 95336685648074764 918085044835007109 608111606511134422 644433243923498300 246688321039052011 384803293348383241 460199947424898138 70525558145111892 549529373894241750 436041265586683034 789821781833997868 80037020072133376 993852046728885537 721259709769721918 839104331089654421 423348989563013102 188909827017570152 896399594824457604 443798217184540798 858073684408847189 357313437948267473 334735664702335503 48296154260609902 224935533988899432 400935660647592616 66537549593848215 885180258048076075 594797351527126312 810215318981989704 199076591137739881 206417571760042871 603088105667496 60781402937794507 310177618477267971 219248798515968089 768261592217388755 846155416732710285 502187128300338336 820973740433615790 23434375090370558 137824870096830646 340937036505885541 233944089874367640 756042867815440603 378702019675122311 162063919297756273 812191484823295582 855562502883887407 902927086980981294 705019638182389928 83556258205242704 320088222980218532 480182497855749669 459307331705381980 160703013983982663 289711365263409969 924204395801382375 691025591329146401 722033037824455821 650847339962336081 89362495769670681 845158031155407994 414534988351949054 257956113289529110 419951159433954051 464470302848620183 190756501442316242 291817269369397961 420162711281971435 835650906784580755 677443434592369085 645042684493750830 198833262226778413 31977194247542471 335117438654801041 934334389121915356 273325703349825172 275164789766048314 992947820573264703 584584994972737267 932486984243239243 123657295339163611 692339453132814042 139491091945754573 45169947016946211 850978177803723076 493669050555206458 388685259008972548 921047231468329527 440198544497527082 428728979545281650 972190264557577857 519076033295248521 735931359236069060 728101037876689832 55553226702328291 723309741900768962 237808859712522631 549174754173892187 696785394843090710 954838600440726341 282263697059689035 663542384453231966 602944854331970902 662212872472391213 504339739688785589 771098114552840643 431228954051526145 156209949668518290 536753190975799904 623977406515777203 265833089917869458 902324363196536423 476327698950004857 383466082819722439 726539421717895893 847760181486332312 461076285540236657 193241913842829613 596018074148890544 767137274520281048 536623936005801703 700584411262690765 778806122058209796 261457577003353308 660935175255076782 707511524271187781 147197307780342653 966134724846292550 102351732567218397 864666794187666787 370835991710710883 346292099525829448 239500717247085104 835424501358706509 813310659612203680 154359703785788744 238118187251355749 967721520165597872 341332554662910524 336691662727598434 767184637119384979 618370938694332296 832099545396760952 824612914909478323 588692532546980205 719894029371560270 457833570618619772 186107280773008492 75263210857287652 17246340181846843 671928800390574050 152003512933946626 401364052777240956 758160446896908417 607931722427956548 756171555812509099 994426897602487599 142296899457563680 527486195309209723 349361640889503741 545245927224987402 169175875236921440 683282078371582633 71749207400216253 414806857087256738 524638248485225693 640820771022941938 664058073138444950 18620769732532120 853730064883672889 912556860624910597 963358910861125715 531507502512572332 808058211505624488 166315372273679453 412954094244946032 235936051712560479 26072197868685779 792713749030859151 781869943105843780 140535327012886155 248548103439687550 717816384065465698 691954313610250429 380793071902770221 506666856306916017 836032332230770643 149057113853812613 132082605215253627 52412599819511938 406142573011377587 330722669332496415 373326034894161678 969259233205080599 368520108638389202 608785961923920476 61151215258061607 228480559324470725 580333526917984341 377616130944315252 985098437316483823 39025745617266721 415929349365611915 399391679851616252 767110176149152366 968117072681689077 3709359327562699 873285250640498552 786232300924026268 529788737473630754 444752073817797547 919646269543133353 309035522720755126 49617208708835479 23597893301580122 239644224379783103 294522787597421846 811517948653683377 953463268763852885 217120549416652268 199682928381871906 713310440287420142 369398863279848513 610930611652213854 151549937933343095 357127426826342601 439645376063576397 546839849435499478 68746094059191251 629490822065686525 179783396601507962 773788236903426569 558973881934124903 235110838615513214 869168969326405625 36366576336378585 520468211973454180 382524662416831840 319036796594751051 237028229144394034 272573495488544986 137825231350462182 919503099018578865 468868900986917700 880861089563148442 721941017834725675 585118046293615288 488644704347416740 541100660068362742 757183062224994448 928126891986546244 257276890279301816 27395501549703399 241647921599445361 37121159985419608 85083634541938658 548340694462242602 997342523142476495 846649034671924646 919994890632257691 7838368392748810 415784233328283688 507183303020602815 448272184256017573 238444038521614607 908249647718196460 875427645440306179 307645951911136447 799003983204786787 543031849164144919 892387640594087278 270733420585969141 585254376866439902 915002148730552080 346365355962673578 661671629569116603 589305635862592787 988184054808567904 366108249474485874 851209810278509217 158274047976965545 531990951372813070 622371003786418401 369007723573185082 80495188555431990 356596199204999823 824107270252174505 94263147981784642 85257762243813860 688600829687197271 140155637331220079 832500972949227795 909840085043389203 662141566697689378 225997476285322796 393193430003515301 255908039877827042 916175967136406763 866736613262842084 518297060393052547 873796375864870431 99146091721409233 158648396699216285 103641431308675473 667576760356116861 711972650014897666 29759629015969761 335635519484187696 549898478271242308 711213429570570899 454494392400187440 135937652428929451 96496718983952408 762704786003034128 180708337773629278 130017048772118577 248339225709459921 972871709255481894 822729381897425425 363734651623622957 674757521675231157 334870589936946239 137437866319150664 885453031200444624 756446076810521608 219078237001924684 486393047570302717 806015510891468291 921205247126249008 367958666561999253 219481106002954021 716652867092982422 228390128203434973 378964315800722469 507185252796016703 661239484158943622 572857805667746456 44675936885765718 901384201893194379 542691520798730783 785806524535161971 565974299301771486 38996809255777 866033477352789867 784901157514092572 693845209765533475 265399297925892670 576972740674043369 889226879423640203 427240660765339017 950089794839369113 235387362770295713 609597195516819968 886370117331272156 289543728448592654 224040242986625694 193712532132166495 673391695242408060 365052019750717105 68706168454283850 554636348179392222 620234350530736684 995025460761180365 825338579467984723 178145343262103360 648381119377115543 370727796398130038 430621280936514801 678004180450324325 11972669794124354 356376477064148432 784681030914949690 543440785798455108 23510663365479536 945894473441828373 708022864318282055 658087667340044542 508817197392091677 28234807121234467 144956432275204349 215159927458242549 945910765757169468 981039089372542865 401705652385027712 406862743609117416 732777853891212995 669438460595563212 858306907437423657 945251391445589460 991569708344805306 160322486883847691 188487449550997959 633859009556244725 399012679090712263 215639669850204843 781363401703743291 170615585491277365 29483522231332268 646063240376555142 98978022594060387 1697301188493373 780100956620258199 439796672856680646 315068116669339111 819984894690827286 289232905608494189 187572168247813595 798755058003439046 816158239366493878 999245254182483470 778651208628038263 290667117909485712 398321727121937705 625521862981273272 989086733536560273 522375764028904023 682087866732742623 563658108716783182 78530752443714430 461118123410923354 106540643972611420 410737339012541333 446666565284795281 332712107204288058 662386829245272454 154539535612988361 419713031626918911 907934883425150422 73657981303380377 158900261612160939 389587154699381356 673406332847750635 320444382993376378 794965137880495240 922987855288621045 613957669166872001 349522831625886926 326324211349484368 954145402098546272 145637813104242097 672172649007061766 940026649529852074 831597370810846607 523969496059331222 97152312638131536 525217530719074122 889193715188219000 258305532960450849 799028471723394502 70324963228850593 845834821939460911 96056226944761973 765638362984633234 613977274078594642 130622286560508781 34020045779013322 847484402524873125 182570785826556224 116174641167118028 854697105421487044 446383914193625758 717724222635304666 871148017330382134 925844560304589560 390125829797018742 45511416174937221 848318025066293674 14664472933971376 617527096353516401 83577114490942092 236328970272238305 63624942002603390 475887888246959385 657865202139857262 398792811590910861 347921123393769133 351816522776531296 288163834535407383 138182869767044754 363871803799031675 820658703563545613 696448746180656004 702226502715136428 453290344651978885 232125019780602314 106319275168640484 990634981677249338 868596097097660614 24249271737770011 915311447832020302 268729368518038456 70760096445785075 963094514624950572 647957826827392006 728422964535557118 290802919366658737 291725137457673835 849767769107685104 743168019025950523 816861273889312069 841044701621928987 743636263936965894 488737808838904163 231013299255437475 682456165914293328 909511219306350984 754308526183032832 545487931543359808 252788494831131272 54509920123461665 496897701046454213 978170340053806805 874226810855761241 246842337106380442 538719600518978320 36412040470256431 226225117317828201 902405226213206193 155587598218306640 49582668413116328 230338211884999483 236133655032997733 678264792577371797 847955097197144443 561126773675953523 954403366820703961 690904566611453755 225860051328556597 479523772661132416 525047951094389968 351832353893991065 506678213971792806 140933873092768697 340079043572536868 378378984565306425 775891022642023797 999666272081883117 273468595849730237 39498357380248955 338664931753254760 245606114253591466 769138238156708538 660619361880953509 298573799699101507 399029335266878915 642596944130815313 397620091537136034 76281955437833300 943102859503408437 556642970919970850 473179527361610826 313085222124708851 471485146242803074 832597736765170876 35114104213535540 696718676063086326 146181855924470975 496944151598629407 104211965973771879 982913305378793604 384927108503914095 758391007357052680 367174194183816045 394389361852878451 507563793234025124 911540239771319862 512680622236636481 311235233632208054 89423728767247701 551932981906028341 873153083035860680 719982474584218980 263886568338833515 177483598604789662 617929731392252307 845465433060828978 432856690433470819 105987641679557139 831073547783443116 462770742847094260 793975999559129068 404370486465242392 368368479914908025 912780306886796467 509200209122045260 183426319569920005 610125935194841796 470429736052715023 390576674817813227 233304987561282129 778281650424996013 965646335770698584 177787726461408215 178936854967370082 977508179789498075 490553105768080780 927121291368895414 7048139698810217 19789438847633365 883633961806639646 59216451826998973 218136671730701594 280793514927717231 968362932690994468 795466849282820145 478549845336601768 428493488053500057 864362396832220158 360834255340999424 421005110534019231 247027636163661709 668211842044487647 818576959017754186 748699901924311013 421075663062856254 243241154189994112 254754705204338847 511543216258174359 900303219401536031 314132502027080971 724940153580046194 460027321673163136 160719879082957233 474146014067401489 618700276344370673 640003692844080708 260080051220353773 763685694498632101 657661650383014036 736413129774857186 950502598952061513 255651796681399288 687697802264019261 559342457755359147 176332399061238936 849044430717656940 569172662027820028 436395776761924940 354374485040468647 189148923936535104 555042085086614236 534060118848823156 119727391784822179 9698004597112937 530914848029397413 645007782912731102 159880861716991988 374177383511218113 405651188044963167 65942008070066184 328438765425964537 865323054418476352 265657135315173185 598913311799209316 801943811180557495 282107588333891619 968110252335654991 385699975192974037 99136876073442690 732347644057740394 748747834578740073 208433217875636898 349670235420368454 350027800296474200 388908014658280878 524938119977426356 855367337723303434 426215909961371887 284465634189908084 132607362167280517 756927549392944347 432309825974321667 831353787539043121 158226297947421075 870674784234934182 301430516298737876 103182834228558878 807061668222557922 456358306284158998 443602999063297885 372094687127327698 338665857065910344 597224275694947898 473821928505107543 298714424441516966 821611667458983137 954136099520954783 713121562894710140 826660734885332205 958801863967825757 898364281767493212 1620312235112489 740535921984727120 943040932635652487 521827500363486522 833574320450376854 34239260755829041 410720709331465980 299227177850226587 603610667477662109 726667430113122977 528208159322165613 31701702787594350 936937284536550719 408560585547656539 394192203845825104 97872133421177934 692720639318035120 151555204075262908 678058154212049676 578098817283970353 338547289868714238 50572759189783511 711701109830938222 786441363915725790 428320414853616225 442800775057263758 754239591586300210 922528877803362020 740182842042129031 931621035938419591 431363312936877951 790810433599475272 291049461447148081 224612823101947811 972137236642758731 837599257047365867 990124406200535013 754702783781608887 521171527324410519 213791288490813761 222177636407564086 982074808688880313 481971085803821916 562255761645886443 821118281910224313 420265469578346926 1407897975533388 248968939566398611 427955353493067638 606660080896239889 168250485810656712 239788162865374020 292895194957809164 731921727945575781 555575331364899404 239434442837493237 658363208141985091 658928841494935111 203904746782835589 661648829585003053 22567670542684041 231892821418760849 247856893173743986 986661041108568922 119009198682388403 573552685618058041 407988986589274942 683188947649458490 218157445500581241 262955326752888500 162808569572918659 838107652561735730 147901517867304332 341593921416923958 752645534799077321 64092121462978659 572477134059818254 88645524934218871 803438313500800942 355256442709093869 850823984460972727 725749274333735385 362516245717387523 669285543900251000 625492080854232020 536583026820557389 344422721620065521 191574042207236383 8524785851391128 212266085183031109 202899061280093740 423159665152506803 721820618731049995 472236488836411240 573633960699532082 946292227850932878 584839282988041862 593864344368033743 57153028753198500 579136732150395560 252420791606212816 115800070635750435 729690131594064266 314229678085821903 457847128816448275 823928280101831819 290200613723551537 471312247986523018 557701843183615209 172451568086560408 374407173523502531 469664556306260232 542099285932469702 20219514017923422 376518546127699641 253985999060158950 507523405665850679 169760458122537818 419183082166402829 75230957100265777 425548741008661642 658675204246090051 772648615285726900 366178608011687899 668709748864758327 152192920467738203 638734461570775490 335054178550089274 119546639864003183 374359267014873502 268206957461901426 552729905486921683 620794345782461715 266077660340776468 72142589774556487 917243833615118351 604098103949086096 428162994352816441 553108143353006749 32500836492217939 795119601917841251 988980499999005657 120350978353019434 945270693667682039 594150684595730649 919387404951358328 267829752153608701 321004928258918249 334305023689517731 799086743800648574 617423691157919620 94698282009914899 447842669770363712 199093053836143586 56287185446342058 843362555049673504 178455419375235523 755867053910780496 318006203037115294 154534415433148977 693574416299086818 194590519284001654 995719147680344432 145315524004391248 83524774219043858 427166428473623843 234585428025353715 920242929338523747 111495528112554655 187466365063814798 786167520143985962 613115676713321074 275862078562805147 401803900593561544 172211430486170247 652892643977444690 11290260827651306 474339580671395084 911776898492741260 498373682799758432 991529624973962317 240266861398457019 289805179350269166 787521156597555080 971924550570640490 261753126310807922 834321460857472360 149448648783681887 56952710672603761 932914014697332268 513191923076978339 486130161905243983 127574621258241464 783014259958587068 484955973493745690 824917845836361886 531031470416811949 185559440785677535 535348146697338796 722509528931433661 107539990835697711 265067214867229687 819898077302628441 481599219509533739 150849447189276238 838460022279505106 765319086727702652 349884221645835728 488353823681096112 461544274787954875 144584301823457777 693039649487484657 667227463264187201 974355375768670268 623936582928071297 40757395521144014 825944650435271197 431639676670794042 272401693925136458 584854041009105198 63524414304414395 666712701937014912 826786550454242935 105506439318463898 2248880383280855 908507179266290391 155605307940157616 76688988078303149 590826472391938594 143190938851973936 98043921651161254 698487630604389652 382717126300980716 931803806220045533 869917544510880721 148756133436550009 900943034018371194 707128783259070049 524995443834663278 381546796702870924 740546984189527250 124413863200427260 354080134617520712 52954857022172445 205018742582990713 927503756129611628 490778174093017421 994284170301042462 481394598145611836 879441037786658319 652516138454079561 239703643231744288 537585294461174136 800360394634368256 279838425434479073 796120426707390051 396890837374048030 32165323993207333 294830942769263737 973251268411541974 952917544707449535 945022495843427713 34147373329911820 751833440251227096 871672538472818115 492037209820423349 253289770669166675 904705004571599035 559783969903800873 62503002226927279 50362161419575770 574990842394237465 961689785431846897 607810909705572760 611853636879510681 808792094990109714 484456167670322359 527133290147428361 507432168580619832 539674492575452784 826373196317333986 506059539679891312 255066484099837317 39852647465819438 742665834149300139 373124409026959558 782700128135567963 493249758341132398 619886139706501962 251974367697066075 396935449666091572 558248993196503734 590701823537479662 674516618842800252 547890019181115730 45262830865228594 769894480218445034 380059370702569742 663402147294876230 248551432616861972 687987757328939160 961779055398016250 303950976288659080 531031544358096839 609277499281945578 267391033614020957 531562396172609178 99136413357676656 773265888049844885 393579567557246386 269207388276100314 105054973394320301 738240170882783728 291620435375223527 155146522928488662 226773618786099319 19725301561382279 402679852324051696 874773554208661892 690049195560668145 286504697972445751 157869871232579885 679156516479137072 487423107775166579 905933340552278780 787797045460025903 278656447943820144 17752950563739063 583827904019933491 175555752262125874 905230625024719153 160747294597446199 177479455585472503 151554650779199150 784209750923915936 162259667490698435 961419931092370118 905260577865621860 600891456501989693 940166565603277853 688916961801424177 476314392283395401 357206669393392213 596745269124838273 892484575587916828 76049158719141954 13439783826399606 415990907907728306 257791404408297956 711367945284929158 450260049400669429 276231267237507353 190445094955239470 426223602499974425 88833154508008378 736383028919384664 774762972700171841 40977302930518697 648716758738105620 133417654339530800 138875150316253951 587959075341505326 733901110010316081 835949637573485774 879683670050399156 204819762907167515 791489247246946691 599721995015893877 647858815474843255 370283145980775157 27723940577070800 356175964439759984 682828820052852208 713965137162718725 384176024646679787 866975753647744155 92674494429268017 939081238219714503 180934964386454734 348969367107765719 951819322245680146 583937635256677225 263313731596967477 366652295187191657 696581886378295285 784620879566865102 992968486475884055 651794316719194767 144442187551872063 415869827456339313 53915253208424966 420419217034875709 141280262901131968 833206385714464132 162874461458934105 919325531562200558 781624547733722972 788690820576572520 245408743906060213 830015553026565378 509093298648321985 324555970757730654 601411651521194142 747618730636139625 705002514314708895 343910444950405000 51508271350086113 33068696960922610 839632197268281222 25516441828334784 695163331370112560 6340983039695714 930128299927836824 926883849854501429 752539152576215038 404546405784414934 910096582431076508 786364610070515605 153267445393939180 784199333653497186 471941095291968165 663002476202887321 288905576890278929 686235751922344108 611751738297883771 644910436303346465 243200296921270558 856086116662395033 423453105023555504 917478196106239721 758274744889755170 397643270949972792 452667494976145199 447317588477918246 751021622248259600 638240371660897824 917821798497974416 371850692216180756 944010419082292169 970649916675639799 281937472963793252 246125405810503518 769662488776417839 597788596793885852 573770591707990191 510499691455480873 611160072544134501 791867898272057290 344117173322842756 661704288977783939 466913555511557250 842778153606728147 495413377804274901 472330120512592066 641166761446678178 557033354259670391 37614178759112977 523308182298025006 559799993898050079 739135314899668138 885063781905899728 732182556370363304 902815704947146124 891586610569700136 912034835105135057 937126044801115191 909338003678055179 454678313901175278 502661807139781402 705923801360004586 682422195449342928 829072528332613314 73366587535962134 569745692432047239 893227981395510721 521814004637571894 559708266005331717 316499297740396484 397345671030908177 896425834347304831 888068103587980333 352469472266599538 990559930550019660 481801476573538410 632143455179368347 248123100446560384 832290146541644556 690173880997893983 710194234347474321 238892286159096516 751516388685633160 381923218760071810 648664446310561061 567176996056875636 570478715156767705 566497017524373400 647830265711327848 332576461453753531 649861279426144873 641459778499001605 523611861284155695 106608369135064031 511210122176047314 131960721216479395 856401264459692987 243711246011596219 469960641299592795 152365664682454540 457472422655989401 151777510457543629 484576435154066768 670409621122351879 478358770610327003 212475017961581004 809803190264241678 432231446845834516 665445013910116298 614999962580637248 626427365352695728 487588266153141181 217947290260622591 636523584955623660 644753245993088458 893942905544251125 695085789281335134 487089903179210819 248802041946229897 7174681122740179 224476785080182001 130425052936248581 145582658378697894 41491640008278390 726674530231142070 246985881186320927 359223518556505204 682911990959307802 41003131464629290 628664356017306868 95904139831856397 628563922783055023 952146411620970689 977526967221927150 190124908539676625 945361760889906219 988969426359918062 767413910197591140 557366571057580065 538223380411347104 944920997220063108 538529846144455895 371640983973812921 90811978055360314 643908777789251900 316949384414317608 965904737805885782 539483279914233175 17782414745251311 36338545957541116 576171955976031663 939167336810476360 748276396333549613 725218616838729187 841444949748357558 280929943616825946 478532608257764325 333329960110430123 484822066082797907 293012900547329310 417273442285152904 625761907654316596 315321876413798295 666789291274568618 29862038478527801 595303587850302598 948268593913657556 449662900107608857 5639701405069702 728503146047892395 454397412104634532 771125996228316897 828903270856771488 289365688082789552 3721401857133352 243024889846104841 880453420442241582 572114548862789041 411414947630808551 947523162096304532 498655852520585999 952736426499236522 803500526632546959 312039935727079568 200150771747232513 166299136490633557 800592770653676663 270474110034322853 918796999131054403 387176478530730047 136119594699440164 680938738417069220 813883808189670215 411231314043198815 788436304521561121 188593783779653729 450427136673832655 205548854899528926 623988655401833917 518640119718520888 365300408705996416 519376140743173252 329242959263511437 107300495819052433 194163253102617915 933104025165954932 722821617874971637 793495897629988983 6005678011006627 936138482927595049 544664285608088101 68304188509382850 909101869422941234 351171811929702264 189486982717055056 149551149651336176 83966317587174342 826035853018829338 118884392419063665 761049942302827146 311790235962157734 805440799823372066 448379423723892327 524891489767080507 787723444610299319 565099192904511113 19909662111538836 716981940202067583 135601006506052045 815573356895743136 210904540953060271 909509572447543088 316730928037209556 564926282421441783 604261883125077369 825890761854177789 618265594678085775 142947401128413563 5199504214748421 294037414978797733 230156600547240107 794290143190962479 693861296547766024 281231247675101693 597240045900299826 873565125493258059 81340131946789619 988647729434320321 675875205421075345 903778128527387393 832389179199852741 302930436078154719 244995680604493762 331799959510003543 749471265963227642 492377276070417951 299467936531167361 249517175134400046 224502159572008090 878250383177987089 470897784969153051 535303296228138614 834560872176480226 958392587816020356 487271896341803895 689380009567516377 647709730933050576 880273192972458335 70354612162161316 46930907813666834 436837291493696435 490100248991900199 251476292004739132 431644642644009060 814629084181219771 419934574577122457 267248217264064816 209908352753534782 870158581019420153 682970040009385976 692902650499981970 379059604713402187 519466959900866934 433386024728468336 718252329368767904 241928723567574329 625985107205358271 545983796197215018 314092828466213058 176442642260088332 724139262827306209 638018576234905476 741230813744918129 17454957453766217 63283793168494506 375450702044503920 800614602011460682 688629472834408062 848801741932169174 527289160059008285 925699266181688306 427339630666383246 430265359365525203 987520468691457901 767019869674410868 596130781622194674 354228713493111978 240761498631679398 39827144503319079 267385599342065957 645136632355023245 773360673569957850 823262235144845236 927001244476374512 199965844393358988 818770653322190646 808955395533369946 921695306096864706 395102512019946640 627815055419780828 219385225239971897 398258582004424929 472604775808785509 934985521231680674 224355162056952258 168068725393645998 709174415511304307 201763182992305065 307334314551011081 597683730100646470 302872621038727910 543409236167458201 566518654279274782 219694060449432464 303143621373324870 666529554049049721 855690278412439302 603154515770900195 343090596210254957 347993333188418678 727972199561531841 932263924491339201 982804267721261576 358139634540331955 543457980151273103 678438776607805576 451253169090622450 420930423327358946 257475269385107111 975363912742178377 499340673132748351 609710428705202628 546224708718827776 612196246976292851 190504202483899078 151751211205435974 985212810082046042 657797232176284514 192438067145989275 82593211180005223 543162498994287152 898303967779972865 467674347975841328 306363255937192129 853848236819102974 431188016407107552 411428190115140325 666019000332565841 754207778214951544 584378150405234421 960552077000696629 381201802244598407 98876229602589139 744845776121562808 837608464717384989 842610846807992540 841853196975989607 714386494798364615 498622234569298167 919538259716004323 144558797289469020 772572887060063398 507333947420104199 528040565580514860 484703051811168662 451177321595746821 434261741716131694 677062364154951265 898414133969467686 367085080413385679 941314621900803295 700956573677205749 785895608864288456 659284235532340692 169731472819051443 951838999527865081 165271856672934664 379219487630217998 490680408607851223 123584363752674844 43227172673893709 847950208336708792 241415760634611651 654318971535359404 143585799855732819 831502134333149178 608697556046576155 676963542143748443 809933531319896612 197762093614333549 11756423579101364 522520844126366617 160820985837572883 448021839920220192 461778090101691552 817967073407390226 428451652944191628 771800751581814755 400310641727535641 387836477188335914 318213308765870546 542215504447002727 726537091368798156 116237235561482053 978480597979448202 641730423820418201 11129465763146943 939815986692884405 94802267106465532 590136761710384594 310512051623687071 262587064330720066 76649008176618317 221673939919341000 755969283615513986 146658250330716976 910467657206676216 507236029084840482 32127533074456096 312999784960414245 97353946790858356 883382170418188525 161565489383185049 936981893948204520 620678535246487097 507392317211083827 140106533010250962 124382374749728353 999996525592015138 129510240656825207 374292805096559154 603786638286621692 73781401547634324 100279922422428900 336329361554483963 582171238944966796 998042671383714963 53406899701973723 297738962748018888 358671936614157212 371724668855875353 379936360119966818 111618031714060837 455235203036574106 220179242758839808 823893228776011226 39594729052432948 991067465984728806 183471056858145401 742515025726107970 504067709143669170 415027911442069082 179589839783907754 455334332503548437 474525042447423659 118482072779051080 17613572261235671 511307499847708904 910271473747515853 933049330004565510 375818171692146783 629359744118723579 696993742181702527 669679421378020791 770988420646812346 32557532868646272 270585129749635420 410816607662203773 675082736934586813 168396629551707619 752992774433315396 497864472220226216 58923914045817093 219372971907831425 533039954590547394 287637341386467865 743347551976778768 325530011666335368 538107217819435338 738561176638670133 45064919862323077 39497783634021406 39634845530041172 908311821308478345 78942923237933405 281603026430323304 986402503692397011 17590437401090676 763340965057841823 103963558947740994 441811809937429383 517552611301049582 882986433086016863 938280928092654019 389132278469506681 806628199247235949 626624915469132879 714443102205447008 566728326464155253 600436835443798751 572875329553935693 642741571136485749 228315274666491409 613648552679909821 17467153784243832 535495121171707052 989631650726788904 955912444019893826 919040343409522053 824113458949135407 597618783204442376 36521639548365604 458017300254662246 664921455400903487 269679651948480056 992652548268340244 5562360029178029 75730934369599398 957958801704739287 59162649227402255 560447758082892159 795317456262159299 63202646378551604 346905081081315367 983284792199258580 873574951050090832 748277887434515364 149730033378993649 271269950065116392 773395923571616776 612709558521878794 141044101856704900 102021143793369914 76433465788423857 127866961677813917 688223901727332495 903897378164789138 836479357682113472 151362161291997286 513062300471458108 957300114381251319 662249623591364252 629634478328557954 942547815468182955 476377904564911337 244039220522592272 872225375415960606 687963608599470799 42053697861052976 341253390860962166 530388437479633495 951343435010032572 539225842261859676 906959678417144131 410580517304582276 572274436569236081 359696204945381260 715297206278339837 120271071218842665 498764604322486598 37332903824546639 160216147420146124 325794591533567593 707002009471651296 964364045683150215 919247802258575348 367707591763429950 268200598463334 283752350076237673 388599587766088553 321833231833243614 680580252064125001 665561520523991076 840703713756412029 371635140469351039 991409422415057818 527064035753887539 500723349508101621 213396759287090931 909108400574524475 904064367708947175 82961337182427030 905048858944423280 922561765273146199 683310394414966605 466461684709720462 746029587369063043 426067683039461551 140458764849334996 898466664919666644 895687642982829417 833928943681691554 451191346676977184 614948440408403808 301732397606630612 606649638288212917 590469367486342300 81098325089229840 60598314793951277 886822439120662684 380642772492140574 367160468622124948 68786197516451454 751135543237144542 21035199632415585 841690534251992127 943616687459801867 87100990121257149 626085143506159362 697688719507066301 391626159770736394 281701548033599482 904399424450809050 448664264179278350 675657677469374719 521340316621429200 777510637649615782 266722060899869296 255276256705654314 552118367394022704 783237084563453669 487104683622149211 219948056199065799 967770053037866073 567655241819718583 854395905330041327 926883209604843870 979243001675748631 925606166707058238 56314187321595552 386567971857552800 358347114292876625 416858679861868840 9492576868803808 848835015791080821 123033622279107928 698038219207970973 270112613513293454 402875730255626288 786705134187191346 847866639783015207 859060712169246026 211741037555813740 827593224176948322 750534975864948299 73017249881476055 644461127838698333 956299000941849402 949653391127581653 206263619953163343 61400959581407158 711971610909073470 409288909670755080 907185754143292222 249668225521474312 617637892694811275 465751913018521153 264241200410207401 748922918652553791 773474919396094480 441349253730320276 594153331858969400 703701955467118814 803501384952120006 131301915686174668 264152985878055876 90686458541257172 241280316102024336 463216692921846604 539551452837131938 725728682039942079 795339051047131547 383139539685819511 431143633629680773 305087771583477228 725828199015435692 868835062241207744 924692973069882640 688300194632754720 665945526631418083 769954197540453150 537034754210705978 240507331755177413 327371818693627469 611758353050434762 220085599634191252 316179238825960307 925166544408171350 104038299405060344 841025873199806778 268326985548702623 220187606607490073 703069364642325517 399837915312803471 637113533153387031 213074183877631508 542199135807291432 272220362033944293 76562965167841663 972669662576392101 52174752957704945 471104510525651563 433761160022148072 649541981361189395 953874569809865805 897143625073703823 338326378897625082 670406863022864445 124056501627175784 671943920930319749 130224338103087325 118068307395315280 326331407702181663 435714578504052396 405650510089407621 849668940540908202 463663869746953413 24822269673254024 366642677271288396 89152355503864641 169944489384726494 958555845751611112 878815848551211586 466068495859566401 133336819412181750 703707582162374341 887232719313003723 840823393316126660 854362588495832997 464157853626319213 63715576275258940 246558908448892071 242004500773331394 880618555621105195 558413646579728810 219699697637316892 863418725529696383 327399195517743611 13647759836454667 380790226780108361 835263371732585384 102077040078713632 821590610681675200 803145855033376937 329619890170792697 249137016868450971 46722724638909253 207009603472874028 476043536227262553 404106562446662012 66952080193501808 623032197540028086 400131446207486669 397442791080523329 922317746414052746 607600714072155492 705893911588021660 516907101310467126 720564509104629403 417478774499497392 536744673575658340 648047020410702928 212993816491990628 430516069484168732 780278185193034615 704534277496288876 528560934873504875 128257254953365441 229131589326656076 379896893791637554 819872732412834294 698122813682678023 27926654061489003 245185309332498173 279105965874972384 252337608298959664 447141429473010634 877551795302780140 878443563525404546 941149953555261987 852972194812029250 17405093063987994 633225804114225331 995332127284863077 494286491562316753 411057853416820114 40269365445363067 873085427470863756 829832179428545947 148319811754983234 406502826221714150 905052671076775879 107765738482579855 984298330124030258 863521047421958840 520139151465969031 497571481067531647 153417884869836791 866531084801978253 476786927634298240 900575974502157498 501366375224078467 848123326716532380 753253109047701894 96242559622040310 199397268515247324 154806434584093377 965830647124774394 380561067821305377 588223595579251414 943141280319511622 525657524790965255 993486556167606742 475952414438407313 756955863703930758 453542262317539818 648163353818191759 395174902311233097 292571783290190285 415369740922856206 467347833842594274 55917733169948509 182788769250047640 695367160791565088 630296788186625037 926808922750605649 87479869251032656 828957369660028413 836073719842295445 430810782942674384 71219552514482400 740966553185276384 143803251591141374 385311568812641379 947047801987154059 362528571769254821 232915255248807847 684141333997750526 854863363379141959 975620150745443239 699838778702123331 268407885704897313 32620255789407016 583766733239788868 317209579817560153 882564596438968681 880289629037164870 816312277875413834 689878299108214961 60322291652820003 218357036112850565 778581901968711155 721888178941290012 840559618241319088 833315982582728782 87887948349728838 378203364218014625 67377905841177601 54222769069799479 647613122169496493 655607937788612 340628032825788913 345716756271515516 815975995276487582 204671199005240446 455119476845561654 121539651104083185 391287515227809654 394854911487831577 950330408266006400 523495279555235129 499207516636049586 102331584393627723 547580609139205634 190292779589476391 68050019694431302 547515175842476384 429117630155589838 151375746662911450 571171190513180562 874308665486181953 731244646373514289 180356913070719112 814685030673114275 595213738916291972 714334510785494139 30757111325410882 43389410250443335 728858301300250179 795130015456691909 913730667518017599 972066443951961062 536575316423203981 843820888029644294 368508110316190708 524070114380212936 876606745297448221 255648181655880883 506887673428506642 521971874407094988 453336643776708456 464022704317583249 600190072233725779 225002930530278553 551364836467355558 54017516812223669 953804858272382406 510978270807139214 525197191634405127 100542430143221006 622494688959297969 284622704905770803 986813036264089074 560035765444759025 648285069359642119 645251297554069536 463737148014591984 345099931649600159 783291375201459941 997972230707504956 432952067773932140 780375243014969065 437061675107776294 904147524275392885 133313171617371146 518939578120556253 179745521385833123 442696483596967277 405628888734864950 54663015232415254 23214620830066273 723484591168032960 579195616193404081 26124025303225170 93102944631787981 685182260010265356 458902592111919945 81616414939459872 324212456645298424 520095475161545573 851822217649948332 749131995774133402 597742229739612946 428047240401698554 965171228020051268 106843042457155872 901009625761419458 469642908460275592 341358831003022134 543486298050005544 26426150847564064 963033829113046856 84121151073877587 316636496132705346 309538617402715703 182908822215801787 308438469225069899 624656563284520525 239846922902992392 75913192498107396 727441244852431020 682638654814133713 298711025318513086 536681815784818615 472009282248304078 143975090951790945 965917994151071190 456626300991879321 454705196532043580 966283210241542078 591994003398516146 255201713450692142 941437289242498749 766746801691146607 21347467468169604 735627846879922010 814700532255041801 716645096871211669 301669295892749095 952195565009541987 253845419721936008 29117078951227515 277749797644041500 181251861568693688 67189123832997996 572269501233398528 415170882585785186 762192872543462433 836181545039600507 948877641527145215 410765937454861431 241343028455502843 589637702461585796 980027820445714204 559966332409101191 979341411265453745 124930028832003670 235151125048735736 384912403579880822 300667629640854453 521151158881597149 467245351296956039 840609289459234250 64700484208457884 646522943170920298 669085500274004911 842869500965454554 413192517033077453 21194357349224919 601423230526248643 342227360036237054 77713673563341367 91729590931637603 761976246189081507 874624040604431082 624685183930192549 268655942638809669 107518727842076667 674958404798876860 100518437704322600 768931575242127016 585973522104475630 677073727951692447 967788450923006612 567347614073820112 658353518227208913 116404760417000568 898375314444226996 196977855076543317 65220327119303321 9191655619454492 648816978595368955 639068732183769063 213194390665728239 831780612052373649 789974960231875514 872170679790581197 570620463633501759 414186563916657983 442713140230737363 495647277800316138 286671423592421454 896043077403391895 6537378888790296 409232298349422446 335695933611828271 774845318899693372 577002793867094842 584563585543385973 187892110109559287 108068579926542159 474973372232710740 56942615759985450 600402358881699427 308883237678572573 55023781215102370 494096257303040943 525484937007779308 913524916402802449 566265029234802337 559720076257095130 454301509781663087 717441146156134585 287486376465572030 640217964746161763 569696725894124856 571201274766619615 750767267518620942 470358793927554171 315755890049529969 574615343679767320 245539874444714050 26090478084130146 625390376766952106 363024560471169736 903723510399746284 883045340967267024 459546724253394863 875686259094386743 281149078456223538 522330404878522377 433340033875084292 76454851322857664 1502182416421141 625951054258012160 143950507708717784 896631848211728128 544038058697289562 616056724209134005 768401106738618894 758228120062150062 669255468819801735 329728095079183841 493588135978336630 845829398730866112 398910686763747289 625663013130997541 611484778432113201 325051885212322768 256148227158499375 102704162668032648 65548544833771402 46953566868756117 298320208578790766 955133942096038842 144872872239715731 433781671748355434 706350278017748494 47044374969407047 812838223281105830 937722883230251707 77373082894075316 482340657101796339 490398615322788094 184000279595461551 881316215699099869 126243130159425426 687928601852139389 982499237252975320 742424078946186319 223118940511049645 532334355792307981 215208053995662186 302074097030488838 367495626669056581 557138227092051291 428226476104341629 583855755540300511 317505669136308337 145927777399404389 217066973807438205 265175072586135125 290872917010173214 475320472505578124 235920848757144854 630613316553097519 820874631611952060 759416242639689592 996702476201019834 384419617722043648 655281819479154063 741692243954316049 161865943154269565 226658354886488672 219622544224877089 285371067318844434 160633969839115435 105931828249024502 448535041935826083 605603504038267394 496018603177671760 288065465747537563 295904988735902524 797949135199829140 763045155379204417 283608891005193740 361503373573882303 89988737985555960 239708481383892362 113944978146364415 950317105159420634 241025628591713173 757113492576572753 605395852205033544 766620132170132348 783110425024177490 881671202434579256 116101984266993716 535729446967092721 88057780434848660 976744650837991011 177740244947153372 122493007844432972 884671348332898918 503744147345907541 580908802631969996 316220781365903203 645568086797769919 234859110145745099 617814221372095757 276652969044005437 456226739971765214 981188832152409068 165028917654624696 58374276105425045 480308453638292909 682999172247249678 973381063580573049 444249638017984295 701079910803678925 279441077747835592 882169938389876808 190056886182770228 267490941641392226 285421433625264438 616003534891082321 741358916917798204 439684840411352604 255017672174978167 388564131484119531 94509993243118718 976202312093826021 153735208125117815 702134974620075315 831291030408711157 486495629193328973 654018342685445118 158592433671207981 799539803236818164 23485403550184702 327696642550081222 587603072228761575 845778216048940433 184340350384246341 661655564937651845 186774640557668132 173466321590273469 432981936566746853 703026563728679962 578823286448922568 808052844662935893 256162284755033324 965148829347634038 759859559805613423 928218451348459031 231743226883284747 571804343275193471 658119875148322806 937759620830152712 381050351625020788 657962677502054951 258674576856203870 609028316790883535 870562797897170821 519008702833504284 663487239886439066 150667803092410936 547405181346065072 508243208636452858 1944013050133415 42517608066406447 846967478769148299 253327154449023310 12742799898633485 813890516143435622 497765723739105235 804659962176144451 326250850096598919 615699955256053731 559446607407062436 544365693538564200 944748566154010594 877953071754540351 843143441532935246 482103727714118790 258562220716019536 456986449970266878 299869320492257448 695503721757364051 83513432154258454 140071577628525959 571994889168216576 544904594386646453 102793880837909441 255629553968530288 465871978084661531 504986173604936652 718641555799099657 906729865303005996 514696145621814113 734081677276643053 18621331841508573 196219082706325098 614762258430815484 515183470462925465 95342234011067290 263964363609758750 124444077698441018 416763548107126779 742144801411932397 163544553195334101 346689128675606121 101617120427957790 140241210871784796 82317503753887322 843334182202556394 612306694853068516 553791526126642168 15471077627042239 528639322951443269 668598939215467878 461609982317191825 567410175979733999 921619777151209597 616603925933678983 648348792395475452 781408378002890200 137066834340107807 292736482342995517 9662486565116109 656617169827027222 947545049442633615 165833817398383671 566090268786185363 920169359562103718 826037905842017422 569351768447095914 385394105365214174 303436029980533222 265146159175483556 28269054233211002 158610164666755097 611255084120673729 747043289540255356 651553382245845867 684614656545222252 282362366045584117 35238030883917169 74669072157501511 975827940505107281 852839857230176690 911469048568082398 221311717692183243 707722204058327172 969013539311603955 251686386860546984 916568616495392293 757050451024073282 912612409529574022 347747766048858482 824864982987465892 423241043797792544 64279760387889318 365668816690631914 303371787634514624 609275825197165383 857027909955356053 539464269925256024 856286990248444075 409665297215515920 189648440674442998 643253350825867291 266343294785576764 887056173039452740 471419578623104959 816892731383990352 60840666671058890 602855490187952384 981168719691401838 185522793938388389 157649603811813596 199741572785288123 874643178467774154 631172647389774343 613447481462350473 357179503782528110 365055832383158424 565297073977961146 444065200864830865 162865238061616925 893901026547853949 162656092637570195 513770485596519774 961189371856297996 363156997339188490 450433013064114505 142616420004736917 627710164272198149 464015572739292150 292854130761323881 544116543734223813 49333001767274113 520010692136679029 48801199775824597 339305432069358014 596617023271376472 171860111311305081 716918400297496605 993121802569391725 212944198821114535 510249435502078297 469589133298088015 628019140587239931 762329007136704844 175589158061644781 465555841278603897 719174543151541471 983112684772756347 306286309272933027 814151889165756552 957922173578212376 986039480845909586 479196003905278405 773707120124525747 23861006333442365 574790483104958185 123817464929252082 824323606558838645 929903433917407091 850734075924243734 394595507931822240 295201654974970030 994364377753651147 718402280655761526 983316813635260209 700024510190191130 778927420735641298 571784654747870252 911835607528327403 518355573963039930 944381089636459423 143662754987457258 522659959625929950 209080652735100510 745429112256375392 468324367795172471 261456837599790852 826134318970661705 15765584397781488 745779850455932121 245936111137111142 446330667765755447 306399975144945647 396712957882359201 155190994081394798 83906260053401712 59682344654721261 281597083653415625 96509343711167395 926348579470428607 28606491708265794 349324225543257802 795172946479120615 919240181660230969 292494892805961056 347817607153579610 871842156877533837 384122601932418450 518473627728450226 576333070563976183 249958171066248231 760225987885461964 177974528399611387 239238362802540226 159151517657089982 105797246367857293 740359530349726968 100411463487727305 647341722466512326 468273603453021151 691418630001321818 317211573623659781 533924655939577887 153041101013643129 75043681389173103 339201206731066503 591875253622430376 681531017903985204 569388964489550418 797890908216375085 447823396972708959 426652189958148602 249922099619152092 20227093638165168 406203478219728484 340127480868178761 822764466432759924 647849211987673903 708765498010681970 627458226167776679 949573120582783250 227249474438969085 656840045492484824 429304096445141449 960721606971852222 505196743838266106 275013532402644864 979090507092714412 76567641402284484 168942271100338905 846847573750768190 497269501598993938 251883018709808657 534117678167440934 564922958399118020 988817144579907975 701586756922393682 658543828926218213 98053687629027653 523410466786675285 16455422195692656 991237108464948535 274044830198403077 238269318392069385 622351145074664390 627270454260320507 208229507418520952 341382803271661000 44574384207511811 704217024080708989 920656826864115960 572038125662239079 611364809251341393 360182018240879971 239566362788823006 976617177336204892 349888232577699186 618530902326493155 421357896434253875 262152379288431853 759512149131959859 957757850470033441 107406247200953727 294756230722270434 204678592175487627 970801755887673502 603542628485286704 398017733588052272 368369210040760381 89191110849104416 110810809019828118 297517274819590981 388176925454494774 790855050897306629 448024657179168140 924593836940832275 115096750381582968 914651429904853436 930087814917244431 501883563884881864 901360332280972620 466295585316445591 872336790370204928 424163439491095589 870338439300399319 571004909489751919 925188213885741578 787717033900267191 350721719166228767 705849121532462043 459685216498166454 44352321584497323 570286075434059790 756785878975967029 73525201756983236 715724032846036204 789840744810013468 998869374235678675 265779478100764235 486305872576779282 685097391262891515 973484866751301217 725360727185846445 139567111609369846 302327867573515865 498356312086314656 341363740089262078 736438996621584312 188120868978764865 271117127125350299 204646237995084313 197351049852978570 509579869461304578 703008067858102464 622188297514461899 344714593765737874 796196015797017587 164564650585749969 928757465407604654 480170694172185138 112107524868719812 959184737807038118 418366390846781265 885234040517693972 450951380925772763 662278430677290868 845598164731773380 3031222830920101 229413333513868030 113005839169146405 206641702903234142 141858078898590690 35170527685417977 599445338689449192 882196704202378704 618040839720695116 81534550012884951 230919143305506453 801118480151300017 718639238394639268 895096347833758401 604675417768988569 610090219922360677 814352978728710699 60915407232857491 611705703126914957 299842533667312811 993833369130883535 480363051835967327 183658691557882821 354390856453660909 597806656028612786 945417161351320818 824563865242114635 440959990146814101 521451543912349372 644516051192503936 47921845360006053 865516356557121763 785117679489261940 648759587850906885 609505476785495422 960603574267789099 678078928536205116 942405716716696638 193495169493257315 123909731436308659 939274243822080695 357641141211758859 55322616483846082 210790877722328825 580733400346760866 465259304003103248 722946146642007721 106888891766266941 247284187201174139 649632516363472206 962264276623259654 615502795237273966 228528831710807522 620958971570530774 421665498768119050 719383402791982741 780724471567011105 27050849740585227 271106662888299625 247980025271617234 491443511820709040 794911131666164742 161439944612656017 692960297907512770 862046108386372298 324649082351859130 728482803200290014 718259307559995411 989008666924796377 826654154795736080 740496923237456534 132956904897112468 7989815906211490 496518046177781061 790533813074650287 926476398052761025 351594727218430596 265337818121273922 89792019879275871 477871101570636518 564648279270185974 638165680315178956 638539447584161773 447878812810833549 407530331395566041 248836426183271060 63928803647576642 843146593472569454 202203866679900457 619067785608720277 760265667373991252 121247125441684279 550100471463943818 434135266436261281 228856354069733475 578167952774547847 583574852553949399 595049812607099520 124944122453827826 540023711835940838 736379073422527038 264970131123564128 688492159791566531 442089802174868002 631339542552106288 996142485840967050 290195085775843694 688631404108035611 122137449097184127 137403247891000471 899622393550385057 878448058356229013 793601189120432889 389021372429784346 358871618465428742 556417653248067308 344168978454457427 589405512468573677 391771027308587547 813753995838971372 777865497482212866 582776190989351927 265322601642744190 739536647945322750 449372396989367639 999990747134574319 597520398592494951 693023330927017116 103102788864778529 895401758648392142 397191474933607785 52098454530525001 835390570238294435 932666515665428585 357953039300057652 444431046798669404 935627626264002349 409933434973909798 97744036618034362 902081572746150950 643834754420202374 539344684953233456 936749386588271960 799039874227715815 382061123532649524 97976189738037979 359720838562327011 784223384056091185 340808752787359444 330864216864493579 393204377214807447 693082189124419322 286759366776284376 462692791281979186 85234411930751433 116335704051024906 844924503750081744 867439461936942412 954223790038858764 992660310157080065 332100155768767490 601450718236731446 301206309527820284 645614830347581800 183935355979397968 767197190484333265 880619532978301865 912567870408110567 954734181880530072 349525344282216708 295115671117498552 762350371043576545 540833340291115654 978706744465676261 957497782112907927 24042642595798717 499925198558172444 608327517955324549 738782783545372382 642628573552210011 244751921217448722 879498668864615365 405980102372554223 323438856085686606 804766316223320003 899257803355676649 975550472092631221 266568334222244437 76891972429212021 812702555373376497 172615539371346793 76852643758046579 24847131580632954 731277846419184354 657480288289623486 830117020248140470 185854026458888469 436714216094441750 43939575352475630 856487131335660813 984731238862236293 213581406642951846 869819874107939411 2626202970852097 858164598739559665 357423156226046514 910979933543235037 33126906681373123 701108081871216918 842759778522024264 314406745103059186 564542767932200488 141341289262692413 154621107354665684 228186189810092307 378335792048549741 997431655036194120 35149150077250862 968383357251202518 913170974108550478 706652204147635988 744442295634797079 585148735357064425 372481437533798551 332833704737227975 632056685624120514 30234856084486318 238073546799446453 502360743485497735 972439377139273815 295914051712637875 810795224104935643 159322027363915310 805676895853467207 741929119278349245 521010877549514501 279875114218154105 680292404519033635 628044409446310684 288457813947191647 859802974475125670 716268539992371971 948121907102890626 612592312740150064 68893304420038875 738814809857078393 20334683487592334 522919055998431706 568150557316206839 414037731628741096 115039325933330365 557499910162120287 803346380598256347 12966081901993961 503987510180209532 227559302206469169 980721843262451310 182259813990868965 889699300149759529 788216969593858258 129696642130943421 578554015457676551 795499037422501493 770636671573245984 536856603551506709 422968935321927445 334557889234761439 970828441910502084 485860996625659793 462606504926693177 460128672981367311 885680470813997441 426393177560815434 577029266607429120 253264420113158916 638286285357885433 348945820592374852 861191666437224685 456289002400895617 478685485930221028 188035160713129880 124147846240789006 104782845554890938 580793367092358548 617625469918595958 244131584832085225 116302710045091977 238422613438146287 839706681164614630 835771984937158807 506817856159655997 725412470058006173 34319013046055700 764674081073281677 752766882434905145 881357055424124388 836705794456038019 347922659845900109 666285770880835786 235986899834854814 392490806731754038 924518187574280096 840916796434629876 527101002829927149 825916024253150901 281157593235959781 997310041985769453 76207712772586149 246544900574592622 263388611654113638 540866499639402386 844325298140224526 839979100964259278 845300366015529651 277294786826568028 909750139133460818 448521220113895225 550042340076356385 503201906904129809 668042566728453653 57162980348123885 697811561069376365 547729495631525338 662625683817742535 907466901260597940 18482800959528816 299177257947596687 496927932534144830 217663075347897927 562702269162079410 636881698996798579 824970489968376164 978659704868654704 582769675158152008 45561448175136549 419654804907873555 231621523618875688 917648812281150217 51484335787579586 446026584839933212 897523525443304783 53959829762565630 658842008452973614 56137646944133486 629243653184387380 579309329229680984 79434509186052131 708758277091430837 785635263700507223 165516719933731448 823345722986456921 778522139957287932 479274458728535599 865293400426440163 250955944532305507 50733571048764609 155713541324965262 611146808797638857 63166207637011599 523212740938626804 691693604857590302 437589856307447876 341838581478176063 896678882901608022 65982470866665534 828361788696916390 132261406047677353 665389349521973077 749019278042553112 228637312976918716 48079297970761541 532251161209977240 924723571315113054 52284146493028424 533593195975691711 641793661252675668 59024544498203493 902848254840327296 113100527076746438 827480155909476287 913564118272383845 892239310564367983 879353643460070846 583618365499226858 237981438591374653 154832486666157137 20869373738244702 988000789593093603 509961800265049403 249826393951665773 936030332518591004 526293639641187554 738948666862329073 130586396555851204 770841759088942607 929344372102165620 402601799808960150 346390236715316764 609698891750021303 685153985150455146 145440473384271908 954108896272387079 462490260487680930 294979338421016439 126002451306017488 393158301408194938 55864129746134935 938163707203239605 707861956228326914 521971249466544867 970073361379612419 621625960068769963 959474618711976216 676434764195582032 582292114782459576 445691942358845216 207632838330147059 953831062261090726 60467013939894278 400272333897335019 824569233263611814 879108861364054759 255120326721029758 459626486658385078 147957698808307723 345596921294378387 634059988564287134 941812468212204138 90985405734974189 813141662521012676 697828323288675328 322504975785580474 195251956940088967 401790591245686885 891411958344795693 499687056153784383 680803145714536264 267327008536387801 682710647164408661 667140365582650906 816797306767992214 933110510756044811 885963823672647296 274326241033337289 470254880877629616 8943358858778282 800091309596873051 225159423232142944 603086908302470254 996401949606404247 492376588061492294 835620965403372340 379251210828787093 533630292879420257 454552385304620912 196632772447128558 869576172059765442 788072723360153310 721154529578500016 355512363458630116 639101779036973141 785274734007197706 959467592386637564 511890358302325503 180782622888038563 370802790863148825 679589516461933995 932371128085836768 3879460489334442 149526061753910567 416265551951141934 862484312304664622 36366268820804258 716719602318966284 244418407809525450 791480401554829134 397660421090677823 586948622228543885 395895456192099404 296624364247696599 345646190512812772 205083058659145342 310483838338307429 74607922356491597 550103317630309427 512866642476265049 622826339087900481 538167830366601461 519025193357551470 321933437083530308 609904912846724116 269050528530202354 673111312676294209 658081215673510588 436813104281971595 654016308324880485 680132662317089387 571987349031956645 607347872397619441 7259362554215814 697377303264237192 910948776275932822 919109457071943021 973635256826079692 611819682759836837 49299421795341072 176360778769523318 803403596283458268 316021162071460052 213519329788846335 332448161705214908 816761818252285531 391211048799582739 199074532089543897 427109990405272972 940139673043492713 735734105017909842 710816706850293945 731132693113681683 672810873035012316 830753768226090314 137221288900417955 946606576508984366 744842627952587291 561112992664053307 771319834268096438 577385233458030794 346170230753439131 487583151185483971 111571443271751109 322223305730877263 410435412477151720 577242668888974638 720402962196356211 405977055925989571 438545163269099163 244456857306999658 915978157131711543 374994219898169387 813303833440161652 282942592369599950 448499549219380996 134661814502478748 219204958653029514 730593675033824712 874125995667018183 310498839429333011 904908709886805300 260984788472925506 126181150029814200 465660678003657191 952882493595964197 880218285925726080 608889902093701908 655337842477037539 100566910488383212 91605302751574304 208844357287880733 989213696632475082 691674403495529469 159982302846377424 318234929511093140 445686067915796433 465368213443642124 288026327580185955 285747471949913671 454197958709235803 337048909319048708 19441773659237371 251170948260578212 189479280591293097 966295304152395243 54948325514374308 305502058682472514 825717214575859095 114357804909745443 391763815663049459 701240606879570944 9034728711621717 714416852285014864 783157345886171017 856485145584864439 722643157486716519 397653783698729137 622490199646642445 657826740318727235 429769002447691659 274347778841561641 586914926148990602 921122775152282826 31133375943386071 675179854570531996 215192051574309027 786118424644972640 84294765218129847 914821576943597602 93606197861337037 533593582673521977 726442763451043483 70525179938291035 863581354351119546 40970908231788570 866026659819374521 233595725043410294 32859270385101448 58806956180502504 985331491992149971 332140752602701269 401279067002939724 689030391601158125 463120028122841983 431592430096442824 864528179500137207 147961814618590157 242969191998217611 231585479922714294 335868247976621011 520244200630688482 902016234671500709 959430086020518615 981722115425789568 82923784552969541 790477853745443945 874931217512451400 517137860582882768 889914049647684549 883172331070787814 22705110700427821 574923058435189610 345913514178358902 168180652518782038 38815902313038725 559075227902674962 63996646296505028 854930552017252937 494396338209130580 47309840725814419 795341591364923870 709333497705205096 699521115213144418 432698957722789451 169189883392347639 804232182516233122 352732092670166192 688457880029661669 972856172959742786 135434583014366633 918167381084233060 89092592217469145 968886224570921081 333528934253378020 495355985133207521 149339498903783144 448937001740193980 849237131155829866 150956260930435917 303189533421076432 854788259374506556 313636387350339115 759591906310978244 848011716931846667 866926028543622832 405262749554326846 177827514741820852 404461051448535719 126576796175975996 217666016109757519 688478974723392684 358561640995128840 411037049825770014 675296538349325435 868308950292867367 967405014629175740 724414818753470967 582709178187730403 816775990810870801 377965401841969465 325858152385070605 585635326089026541 520335199169426369 178696358295448271 211488468230071992 94428537705058717 962532516876161369 561964546335187875 955588118256299513 460188984114544671 237313545072204662 111294689032461404 119932927860022645 554208854483014445 437429103695884551 94412609658344315 353900733501295273 103049822755953558 746491436180566263 31486781133567636 260308841964787836 356225068219164109 308924161141042590 646509867330721128 949967706668979444 957388529814325959 72377859032671800 229054906964374264 585905150886557656 487045865844907748 868149815023866486 975068386888652903 589997829164896762 833573446074522146 69759906611773140 987831722048557260 231541557311536293 635184602978790601 929622017868592405 547091130903498997 136345696418988259 74323601144222399 167119605710743802 611280522198430831 419710069798422753 561721541547558361 793262246440407353 362444021577335043 76427508320789892 349585167909337919 402198194970037672 63716517779184171 747102042840112243 396769810530087913 558026620101809508 159081265600049559 446361619308798810 736751370679254739 567262255300114317 228494650611558637 373714218578324023 877289103413264047 528341107319474814 528641209778065374 978598913229638160 279016918983548325 410425942540868816 135807313817885408 234046887118300387 656273693380957246 959561523885382030 488701673996201363 52942103296551234 767813766677094602 264190435776296775 573765044495163851 619815966899269727 312114404324542904 297204727669406472 278540919020276114 997408166973658177 213728250996230494 917043791066259913 705974829159882504 386999257656957198 33748585398528694 632684994415338322 782489462626902189 891582975631581049 4963820304428690 63953681359337673 956284607673561443 906114090391229052 999645215704446211 659154632049314116 237140770186982988 969679495206115011 204956077485378994 974771168806799933 416459515958302896 676439894113605052 634165021656782405 177256669844213473 462814687078151612 348781621605157505 266618280386154731 610130221639915579 321552603751182363 431582304259307351 257442821014259131 619635968459416007 193599686846641047 329329934876609380 102762749273144023 187558140045182624 764518624226788049 616555082581365347 600710955599371582 575806193656520765 525460709285983738 474431174594683761 225471428555866000 146443054799135092 286474276648543717 782945807165570964 915855185953442759 214182802922614780 690915940588976277 689201662871691285 308055717810894340 444453200806182778 948083282265219858 98467120427923419 282451849370583889 473962465491635502 205891044428553606 46130541936704860 933246595733129479 492895029282987450 761617553073165138 200369137886384799 431277714228981723 466587513150856640 576491637362497964 964003836511748554 685885111274835448 840551045713015569 955622692565161479 295067696638100601 175514303007640809 244852853278032644 767280522195792372 408533752450565385 205266625995749455 561116605157699569 340537798021904948 464018327918427060 664426017673356031 571222046742672255 950006939384105784 69506862184196569 971585914159219215 324650782442518260 917914711512331224 311011914024088176 74800657139119671 621637278432125108 823989196381021208 166431467383966303 877766680282072835 801486494988564308 356335214944001222 637877789940275962 842319976636520118 298184873585909341 549571715955603967 904202226482729635 718189348257149731 900628422812847712 348228736270174929 200954990586029405 115126579577021548 210676480120487563 890087519145697994 452225607981946817 660186938693933375 153947499392837186 150747903366243409 381397920462826628 540749346428594116 231985729687314018 65587097275930067 303677186526523175 767240563397075184 977693866828570979 24395139061416586 424006411062733794 624761361262057697 352198437539206110 802937398785498970 25661778870966454 172747258233730374 746415834202218316 529168811586769643 501431364640878351 8938552358250009 62428776081658365 238929881792074786 477229413567118177 98978919656391883 902476424450915730 215561401170709237 738580210896101842 604567617504777638 858249580325159989 670091373378345937 839926665146806335 198011435984117894 543255233736253217 218408206877854936 715268598043652333 333736605114501162 693290816509408195 18428348345247270 259322907715269521 50535641021190764 942041384088687866 547414718303927871 137704756905870779 640288492234718398 472974743679519329 308723700767402569 818091960644455923 2456744301585856 763741482552614745 821517380901519424 246038249521065862 58133195685466673 475797948506045647 860913183324939695 351169576162731804 780684225015634930 592585019533483666 562220577961154829 370204952220026180 138577700369876340 160899496155832800 248713854100274413 487472292716229823 394019717150692899 199927583143606018 123332718156844338 447210079901699317 787914305223545405 440354546921029682 821528178638021025 949692923570550211 944849225231111466 303376826503656154 343211272864197750 739513397095011479 799191772655513560 815128663948768577 626707746203808867 662540712902043095 575600875621773857 663301691907895117 253810046052271712 82727193684247217 264969984932128002 571455702335544302 965231708678203186 490404777969386884 905642132840815813 441964674259796456 535543391598256454 333307565217889967 856594898539655573 353507527812220721 798656737202706582 262077551523814990 752291088682265241 814374245235987048 194375975041684526 568644519749727428 917385409063856164 703930006426413325 405525065986335056 721220929320033144 826258191428519 217671806685006712 721589731887659363 294457743041946623 132962888807584084 117814804599275958 572729375403416509 284992612090901197 682184115858823679 448939950247511601 250033740922519030 75101755903147687 352847124063479672 479658819783264219 387770496104202162 120696237553974899 577538678669249022 141018907949666010 52338970991247305 434827303878568816 367695644221426007 946978155907250864 849886067892167202 482458716554066244 822153538609399428 610748485244916409 742031403150995519 108840712806904874 574708194964522635 603008114983781180 264217433282403297 526619137792723747 992345632686337243 277973276791932066 687914434099744285 633432457432151090 175659143140201273 970574663563372356 833845614192322636 231398607390781981 637371992375107922 140506983169937420 516006359863480520 575191509907428679 911950025825783329 631945097664343968 660473100334650980 133629469754575943 973228445675400304 94258352551767376 76736117564489714 983759668939197953 370079759533541988 217763428092921104 714907104619437518 287637249059351360 163639704167746934 476756484549675659 59489962997521576 383362800366479712 775476783090046570 887388178877643883 843557479315699509 201939524443191812 164540336299796636 185348632100637873 916004111758756585 9732884067961424 125059475715638700 453265737928094763 916414780892750908 949087330586405877 313618094901887473 99229101473441520 871807054544032894 911384707865995345 567866393942834088 660049274644935215 902218080970157034 388702781623189062 827113765096559819 930087433799515472 513795749798581366 577095552651014278 568606452721233564 255810981658349288 301671507399829204 899516933096012817 958195438722341574 354379511602122192 707943335495689 690842528015790985 345988488473712002 656568329630347672 572021188916957551 306154846159606728 673320498906701408 218090608273942989 649845007311262871 298486875355961239 160916658445433910 905198281753287380 87817263638055207 854108712064885843 204437070853176009 355020928226565712 784324720463246694 106581728859133726 471399318363585032 453450991751888126 10969490586600904 122639874937674471 591472029299742640 7998530011332608 303004473686684991 115770182630158033 61903289232598874 337688226324811057 853079864908963486 969758139322102240 483079388158849377 682489022515444002 760775055976145961 126265301239529921 363781022517992683 854407867835444620 893319216385636598 785486933841726127 564912804350286960 713303963747372547 241052729620472685 932524699808161974 941629795871773855 451883900639447109 819798312781833803 115631962084859956 989005125020755055 546214631898651492 353767070456605109 510042932903475838 900942209314775352 223751514904543623 10787232984411832 917831624215922994 595426715481527121 864416272425951060 35664491842641521 777838511684607796 413386449633924279 182286989807255308 671485728019808522 487076698177018630 84552404790652649 789441398266324150 155064323762553266 201449506909895075 257984715608752090 80081416791825111 640673018735182006 262798295573307262 665520986529089572 397524540223877710 253132668828032187 161920483614628786 90450778000550341 182581513299794619 651058049007782770 362070596526650722 230394339280811259 595343696335165171 792992324007201840 720962596371625010 784462249218317739 442767538654967499 685937536694974445 707784917767709629 260656206536712096 317503679565299178 83367349667391296 873846549722299770 809184925278350331 217098768636689431 221031454990874808 338815825041025921 732489145218353043 997947091460755451 893731940406529838 632164666353265672 365502553409178928 332978654141509848 724757405576658001 929160408332892908 527067335617613580 867323519497026324 110899238167128887 739522141398631025 798788285214755536 650237358977867237 190017008219483545 725469581667269521 461200495107348933 811780962304285483 785527413013190012 372434902889143692 882227781489783813 311775116023054528 451266396122204150 631153237201096909 520443187318956536 799718337875526837 752935610195529458 584098499299826604 293684547108694535 370955032322339074 375425554555886289 232632282015387402 819616894148294328 155448691675309400 193283763122033099 204459660754601005 964671403777433933 856750427769955516 449221180081495742 244743175209887789 17405566815036678 187455615064485484 525274179152407576 293052233017194155 70772263331585978 814104784511548578 524344363787157765 911605192801766412 984546002996641636 646588631392548759 892473378646010834 184783102111653547 392582834691835837 849672445043149536 595534195094039281 260942483221913944 736732666995628221 955907378394914058 633006095954434945 809979197850100252 248047164837263182 64488395593360403 197912629040075283 631261050098202940 849751137129755291 83934001390768684 314233630772627597 570671862430039406 960111324071231960 205011520059054236 435708278740224857 629405897701024344 876706453577489608 996349266514942755 969068943577263847 511057488698900736 91857370878820798 713362032195510475 975723826380880386 212585884075562651 856489178688058591 826098638689147638 74522568317420950 521354069892937550 849193841736399934 778858950030598200 400302222427908252 112595095087881161 175087407307815052 591555287175463677 726839562882089956 935465305515322942 499045203786738842 796163845627353560 687553542266007970 922233194439178608 996598733200751298 709681981997810706 478820149837008368 300200928949359915 488847083004086995 75784159611428839 14213098194599148 533605879021845794 702786818414948591 323350907630841924 861261107162100887 879889134055007674 100461465359493097 408630819153081363 66993467619331368 10770367479735163 152303735307535035 658811510345031371 512989508428883274 882097118595988156 991285805689248625 329524363996525839 396369892368247157 293621863442846666 956314252729426326 333599424277949778 588629762978261271 36209058772390242 959217670827727043 942032626928490773 144206413799958360 547071502809784371 988985170504780212 771152581923604509 443858306750710476 915668950741161031 923926027486192069 463852705834101774 548265431699653558 899629938444816629 380685607371109197 301788000164962108 383381105708592675 388076272224363463 612573940118557163 571628449119665909 447122705390978097 626543848123890178 910744432890537974 843184941373075195 362335518400832491 533193636900160686 785836510601022542 897175404991044432 642571852276529219 370474612800051704 316504342738628366 835621377333597194 182777165711483658 221473915383341703 495824903203131880 45219152162159020 942979293888288899 698138997334044453 807375169912366605 413433364717205140 854292179898267643 215046600620026426 925310939116956667 146660616221818941 882964619338097292 306420746884115077 826362199885216169 873756701656809952 796188847816496232 628246211919847027 733329286468209202 135154622836588504 865070963195374211 276533774094641709 787998333088474620 70357764237471943 122289272516971147 203000844872337816 205687125178238921 59947678447186611 898140379563492632 781744629603327327 43214648533229843 294372868426121348 282622398859479086 975109681166367585 386535245052308586 498155102220080781 19083296749525154 469369719928137461 359530509387418378 515588062961765562 512269312842744613 999971638728647610 918285234896048379 488864386481573070 636734261073089521 269536223512165607 36207318948182859 153169507966968354 640119264663643059 508487621428423839 358890456006960347 421562560162542690 737342908568956161 520830318908225219 500929261482912935 191464527844853913 88011328396089875 711602226267089975 469139019167988499 954203161179161968 215754719596230209 118034821496295124 530484736436678163 213715406796302061 199305811659436092 277798311026493790 507437511411941468 485602567477043205 875672801711859193 901982317495352257 42110165082880572 796516691319237581 732907332673505478 721597010797839112 422272034821147932 876699508592723214 181455118668477992 241161793048277851 260108693923182527 702310932852528252 985324161239308434 883094432679678327 77342628309655179 175411128282018668 957405118982542009 475124623291016029 258353502306061797 443204991808190966 111576462064091415 418534043817603517 103331797183210203 693016819568083745 973361238183776591 145756600739415161 147336895001203286 672336052969761236 683095618047110333 47192285167895394 563884033248334408 912388524886761265 738706142636876519 788129766626188985 776818962642144049 188828758418108994 874865607675273528 49672275825591647 521923889097504880 336009236662629147 142171415290740664 234104817746085762 965548231848815146 462838929560988002 295012956370274631 976181037739643713 439342043513297452 866020631224759889 188425957642402555 849782494286502212 574941077761947202 147322541469201939 28343082682736611 379012392807238989 68489758272543327 572756911735923151 507528400625264513 113222694852789991 793190789031055710 351644985518917222 112811997402887569 495350765725015288 514517607677361598 565395297424338866 172168210623874877 648824300944047026 810112503171002477 921723670496591929 818741724598517200 986826185924598033 636934843880484452 743535815191014555 924080682991525714 718462289001803035 242360895231891526 685103616711731456 671304087756298299 920737372343779964 334591007035825409 970940863368614901 254037964139833167 243579033422271035 630144797829861736 468090037859619971 114775028797332315 476764158491061487 623569184169932131 408010914617093694 826290529954359975 490072035523246873 322480369569121435 729183174766733910 320586711803279462 682512222072840636 816599693278458573 34049705503013828 993229171389015445 179909393946787306 209526503948414582 573477812939250516 795967467479803846 668844683435200155 299640758806781303 538433850468781972 770944031218453030 890907834259858951 640291737780731170 639595395592397924 791070008952428541 159102889311377907 105347229339761731 964097550205815621 767192155712395916 921462959041965222 553573937408527086 76447593003403925 821539814017682471 153939718383668474 115985359788683002 379349889623235429 590560264229706444 478427462774042075 40640416715459581 361370188219680170 450152257121424788 438199965121459338 342742277244040841 640712664807344252 688602215636626779 626154327579748670 399985223984599708 590139877492909475 980384930243921502 483839080019943545 670014772671987886 245283407530517019 604062757704590609 638566367007592385 394866132436013227 75528598037450925 363728948342233475 790844709278634337 897347514427716506 800149759805098541 652026730821388514 823529618068492609 379638042930751523 701385139687939417 354208688986137297 300912460163823582 246196989216996076 248648953128324411 473138746857525031 911356076644029195 146991051832486512 396026461524622293 833275511272656174 514634357976752870 178699286742650675 308947572973164347 711658522011777012 100869716481045036 454616185227214584 340780481344713382 354444986896719008 974543761647291376 699592698828203193 182996272986128893 282084621555165020 517562801536302563 954186465969186296 946591617401642182 946032281099651382 87853613004979397 983392595741457303 91616471205041448 319388275375239560 439160467218861028 353169727969209738 46461212914715583 93582978418316524 474616910661916919 554882307096340785 343874314224690148 219297209990172097 755675871521407483 602749299822587376 29521554119401455 450883886549886548 495284551388953418 873816864452058651 584617115468489238 390088693400710031 517791232123989030 967176090991041396 150980479023373877 819741777759935205 995849627809888450 902647655163722261 323223438467849348 34915909722754685 291001744516374424 97734439358913927 129056808508299661 857492254701124623 133374791417335826 642272819072960571 897645945808259928 811080116958492980 851476642221787601 118156771222621505 921161461210102047 844047195848577257 733063456504882077 563142165428113235 681328497216787771 376604152511264218 681452379029421531 713302613302345191 988919740643491326 515002552835529152 756901241624182987 219588407364440124 978411630383140303 938872251804506208 715320789075755880 39394572376812543 117166640181992729 689997627173990762 407485287868167523 286225952297373888 847780556438094313 94999644248681469 928350226213128587 720664105626744025 870069164669146423 893880662487802297 844485867295852146 311110469921937754 580617168935861695 284906055075420014 241623103800352968 513891377937943826 152590043115808050 159348021482964020 783485203391407540 737184755645651670 166947879211085568 628877133509216553 759410835884384093 383507065596501478 443523523950100110 598048188849768273 13670695289637020 741626785512566438 82419180730628185 594455688254395795 518392542301924718 578014350407811328 324934832082578033 553914615763421187 71759561080900722 714731879572578428 116744375602550381 4436719200079325 982893264508309064 692858630981746701 696397521539084467 449503122333000959 376948633409777810 882966816024140635 653976504530570802 593514880606552798 842664412788799737 984829947525837890 888847259874475327 291043907025055725 867632472052041226 205010303168719427 701879964696269967 113085649917598247 947794829803137592 717428364827105879 633290621754571236 431200891720021932 728234272283818268 629910650418651430 273530467391336336 729776507028902451 410568161967455063 740868993409294701 146647006625771524 887864065027154606 83738152761687286 247586072590831206 650397807817699152 60638172609140502 349185359940084495 723707316400596696 352195085843584670 681608294326037156 374544539866605895 815061949494818063 351602318016748031 295960123860054298 729833813318537232 378989594876774914 669798578681355361 94599085931214254 136369304846445505 731087834179836796 108853097938781291 939263795706857483 183423461276799368 829126671883784696 85078507753386270 809818877737398652 301277434161733546 344067470180093973 576952470548681689 236751045423982162 799616088073219086 415737191494827397 565136774700130860 746142223374254114 939089590356667924 355421503129950628 130650769979834763 34410558327378094 524157137395883702 317334276372730558 655675025219198892 648743127085293178 717922420098738963 72319855475132295 480243616351734214 574463707015545089 209558286280259214 850742157728852511 468908498393399927 810686871459099328 835811570795544608 762809973166195077 794156908191135805 386139295336474392 858289963319005728 653422092395986918 462560947612966208 370672912249507738 568609629934504927 834877482862679075 592206362376330441 789368475044650713 310607066726092836 916738084551701938 217726177489722684 592821168222712292 848501533018811304 319560613661659593 10496824817778738 884556936238744167 947779694204996230 314874645716336243 226602632656309840 902503880773692098 127105583445472504 19066634159969979 433253029327755453 947734142645357015 352533427021612021 256988813336958680 306114610655649111 14655315241796973 813217870002809639 216305801254100807 966148610111472146 564897484095415387 41676713593943086 352969671847581227 628853103755822254 4555575707954770 678073166750003456 70179701971050883 315606346993226274 475557096443536717 510859280346758142 331564905339437911 954645532753312742 96927583307518506 354332847294201403 378499878916091861 355652339175063098 120075231019535448 381154907279057936 55576642853433840 140163329149524744 728101020342488740 257994113470453172 507155359580002108 167328019102345931 445541754315145355 517634064105908660 377279008870551392 695382891753941901 250799662334435899 470396320322048978 269433513802482904 331594279238767721 36745908317305723 631146169062578933 918069245321787589 568634470357802985 433910912169072068 311135215572457568 422710575032753935 951173553517049332 846787692813478246 596668059209668485 345748607489612501 150678889121742821 389316690813796582 347289264971689726 449691671938636605 36590481675189653 516648201672283957 443535654128591535 856609559140706911 28068690229584390 134741870211199918 485680301478685575 324177935307518885 15550268034555941 340474341800443660 510526274105268923 356973283612215108 888373996709068436 461475524904852182 191479025589134797 207299783469177044 461876746313107452 902033647917042138 278976692941900365 244847563158786295 214117449427403960 777226932606488165 856724827904786662 31318399015371025 820093349110777383 856072463950219870 714944084031846937 46750415536102793 691291721601710164 719086517554143293 481100924630830214 471100389666241461 450852069517785906 398629124741166154 312365408145091366 18878588912543455 452779517183960632 214669551158224963 584082458531740296 883746894039943663 243847168783998026 586873946602056578 937781346862186377 171905325803442384 55952893488024355 174202729962320022 645666284279957001 520466095738165258 626245876473764138 426741602904389323 462943579938354202 897782138832420705 991316519425854891 833425797252259854 248173021780330498 998686160368480338 411770191562335525 507559709768601984 272169418176810979 906063866916624765 497710924390448367 677215878685093525 812709843459388223 122510427542189590 995945521047509308 787142029953148728 194561592034798300 101163201765598314 561533244885377791 672735642246280819 859650334880916184 247103929902977271 903015622989555550 255409114174315938 809260567845897936 515898593836827370 710195985381392998 340235885352298951 644377346895342994 472741430597008859 13637250634244116 875042268971454713 579739616217939402 173826833356633283 139428093802360321 745430985494369155 139837428777970414 476593783597733072 311130959429945653 44898397442914006 938202969762459848 936799524036492586 394432892006961652 561426433292815281 745753465238505354 115320381442466379 105434638649701322 931319353213089348 509555493483839463 293738701537543918 745531238100244427 560283755527833403 978965944212458521 654346776106722879 986746011023762267 312876051945173929 287152874065447570 489745795633971000 806454803262631167 219775975180936250 499650688941082132 906782283037610459 142244663157351431 576623775042088874 715203121944673431 362039263301016216 648899787123808369 906532549252103688 301464620754730092 603687374665343093 632141852572747183 110966927242130884 512420178280255444 189108256022578598 225138735166280925 119073347204377215 25462032933119041 487915573889557770 107047405078809390 266078297748550406 213137033774637626 120001273644178964 421093677899394385 343058513674269538 549688666319405494 222845412629807279 203173625054183110 372485404424108495 350632424294816555 321908420057833927 395086842249924716 772780025006913263 571946079544819576 450976426158458925 335214577499025030 289091269619962840 639279130228849942 253051757131735883 223580286580596993 863467771723488895 880308609207557738 921084307116875960 624185386335579659 340394785357802687 289788743363656392 610809441138355074 818116089035734817 405027636191317677 562507856773668863 589455356409842339 165635714410333480 787527363281845850 944690603036613805 790843019971693279 275556407135154099 869497684640656426 124166808725134262 717406851862545650 129872903226366150 820923792951252913 845293921757244646 784055819988798431 366397661620507518 597502664190007071 730789295641335554 505012379242942558 741238076268136188 131701025318937802 754205915151438343 724419646524467992 595669703834800465 403050741629664578 70044506845220954 580972530383272919 136320806519538667 505136053600819276 645311013154976728 945082097399121262 580468531597745153 857985294823243380 133269488653701521 224452802773336576 472277739317793080 48790183594166716 370824107833619542 736143740341931599 625384935221053569 346695263095432154 98165873337588434 828148402857101768 381881179315052929 292928351583551316 279108113220673619 794318899273299562 685113921821523334 240235262866217251 118281183868924048 969845209518806092 493491849032984770 831315449955119715 701832008063102604 571530925732947119 825450659342700308 23210197029610565 236201237836867354 474268815756194603 903988031996430651 441535606393678690 636215739141806920 835173294354341946 405156780086327472 610895119707086084 79082656227425326 554766907786990572 219561926717056943 558116144128872838 618629578964953368 251240779760777721 560650839453733258 7897470941888516 678599180799403018 817323994343311496 45382790971058573 267388420342951953 628442146838599517 920841619524718370 59832473463510613 16082762704700528 873031431784861499 970413629422472819 804358123396038460 520434637873412647 600850596253520078 388999981320724463 294354072904244967 928331897716288275 854871638197303580 606415176831078369 169386294380745923 567829935822786070 422738956845821618 928941441069365965 841216843814711960 758677168428235792 537514776415061269 637917436294357635 898432538974405364 560857398777404781 137144915054352303 701932618730914731 76323707987552150 503188127121588205 609523915631151230 63399134971324857 996525321514381059 951466315479600861 585649911642648217 569486437014734556 558176901028614926 58029858539837534 109829140292212962 156222539903250350 469201203078389722 117478660027031647 852655229143111721 114811086154274296 685932618515602765 934579630235814260 133340619726742043 937068795501294621 1517379104051293 633239546819206255 686800968439971668 955383073522090912 982543716582601222 629936528529181325 323262973199859492 167076307626650171 956617548476865583 222911273080765508 327603505361573259 616307888188688352 773302710274107347 380406684102188584 201663202774085528 538865084054347694 601105029656923026 260018855268497449 542071065041319319 723952479344697424 171566293691593951 379710967746889488 259425494537024499 815521935840222207 909099961003202565 832858108848447236 255271628667040427 814334437376532158 438425354888979402 773881679426159125 214493852012347259 644223294733933063 745137900154137015 714677470787126861 458826703452572497 889037885007419430 821850381996307683 668440032270762644 495988517652542157 611579629551073699 202720178491474606 868897293584748972 470937397800306428 722922639120568732 10465276031680679 253958418765295477 661538064583737864 617319705092436841 538585992492339562 793739726559859179 912310543581684490 168304033488074539 526055329475205059 793244246618084412 185609245825280212 708851457220432028 917664312172262422 526770271850248078 647864891579669340 359530803819495525 868504314580617523 769135425576802905 132846795476055227 812057200466705603 37561097654360067 38621197463925133 148853640816260572 410277333698564882 303245355390963485 372497815521123122 365747260827621994 218027388398230469 126890656974570643 636554402690031162 825946442128102114 956061457454605976 700039554526508551 308410048357404187 234412758623657260 417529872243304061 206677673811241995 741829136547958014 5959561484043626 104285240200066551 40651224798899567 842532088542525993 508233530118155031 732615368272613494 772711025841747644 730579340085552723 63092116455373423 870133601243626863 443067685458477631 476331745190045755 932532814502065440 176681890028410813 715572541954486162 495666855964810557 516727279168182087 944479228573737497 252441086103578156 243935425202523768 887905067710067365 734157527115118897 51971078353091401 623316397261229009 251069898712517405 621542362387549728 760300512733819021 109488205676263771 240031682251555178 921807663921306811 306602889826608872 902315734139145323 677555847340877107 787615086195283301 320009925959663648 743251552716068003 738170310563577938 530700529660532054 774983262491280824 942946339318621310 317931365237478403 611790139883986568 185111468433169885 40674400611785161 596573063112756871 623665868559251395 340921234329920384 3315242605338384 464799762786410162 485233712294909593 274059683718679508 553795995572411072 442170088514154491 537006564600805242 227105594133727660 641135695848206394 319141743215541652 721812876198322377 432698945235848005 120099031771222505 886498690285084482 427095668534806246 596145872105520244 138377074569028231 145810845428613915 130343451989874786 78709574833183950 46496987452206326 282804957764437272 81974387619202230 600258388873591625 975745673345425920 781286016572294601 775990528778145262 599034000283493981 967669114868316955 927788249957404171 451464765054923139 518340284109979455 796040260718859973 668349911606933024 594241673763232748 941124257332315669 907633187371931359 80457667562916544 869783784069021918 697751461090963736 219253007622243914 941768728417127188 880861797946295323 107926534071791517 808126371182349905 191990198971294950 347059902579522347 268364436208720349 937983286359453652 536349157515836202 896696030797033837 170270418945454549 629092373659020488 703838923280320181 914942145403659036 379893822328111491 863964188487747846 911869036715485425 481199862540108441 265849749704620618 344151255911845411 621740556725337674 562232005506502555 72160852949306893 796585084593282814 635596856959833128 489649009847705918 650121590545249467 653356675475245958 555403278863610569 913815515047415193 203806479685975122 398178684927549559 572535457921140371 139046785327470287 402370432327154771 892846152359615618 688937214320377524 499305045702497798 528397918339392992 335690439087697130 670819472387324116 521810690307684815 427502782379992948 231510216113327440 889995142377768929 324968320519226926 480138701446440677 44452344300173691 13466840334064542 290234994061652613 578029598672847879 827840089424075944 761252910644418708 573789379905078060 640703574366838200 780348667297134423 153416805633039871 329546608221333413 50459792055304638 505696083142184949 62901448971400112 293793919005530604 955541471372784044 803902573526323223 497358815812650134 452973353486714269 592306267560211744 138651721941290594 734091079130520963 580275073884693537 486828477120951939 891204066224334651 402780635691115442 931391614118089617 847617027756450193 926891897445291288 256982238787654670 601745227302190222 591530824178499805 402455706711331851 428512717673512527 680956348117106074 134180616882755181 622747080300681990 608278486906561620 114228549790497732 359262213568939415 659173024063546731 642711394019496159 34581669655448451 300251620811314193 10163596092306556 292753799713591291 367741262805601692 602396199895427737 370729958513380107 482133085728806608 774332973347816203 883541252771508631 376923677029609508 304053286680171079 407878576271648429 501245522438179010 710934253276160392 767898538875526386 535984458604788760 184290848963295710 568050597699784309 85473967327249793 660296995774828442 294058317993989497 297315619168534625 499813893123274740 884931537800618312 190975938400618600 496927152700937265 721933961588955434 353659273736551555 231647756055903734 466408696150333579 725953220798013196 259477540039444938 372068905768278334 321668070893165234 439968125000647552 818425208883053390 949638620118245817 313904683721846812 970535526076444383 639765642901931519 535563387997214179 310540801262141216 943207587758736290 595344732300039996 731346677972414773 368429629001049354 303756273443612841 444504168301039603 295660587914766856 818301091827603794 981806906062941122 493180153222602261 947928896146014987 981310979366671916 573691490569570956 571197462189445915 996590248114556277 286752531059088525 16782607324121382 365461315398844621 968605657191975393 149585381108487876 314845415940800006 9065331246664111 995175283924320195 814441445369273847 231034885530046866 819540591924332758 386215663018780381 702702660938940088 273051923080852695 255039425326868790 517776724495534363 55885580514542406 195120836485526084 43914257116004919 905232879161393964 782706016393772061 432688667465782892 235736804195101967 827297465297045398 485225664930026470 812544159620005147 29151043563687163 438433326849384927 510490885753810764 759819590202404541 316780941487783425 351591615889441846 887062569095783385 482762822532095950 20908668017118761 48959422097693899 524643272766185102 167638739927925517 354771106642926900 977974171796219807 752026340010114354 802845612352984432 444378839497572673 322032260174581920 271164553029083359 299203308051298220 496598884988392546 766963894776628525 49822668470189756 474489640225533304 688585280631098470 632413339693028947 83691581357653083 486438372495246994 884723945710866072 123624915663026218 88717824858156720 690805088371719961 358704639706764796 563015658812939954 22123019840393360 727431385387044566 984417759012920018 763568878404118687 48362402962969680 729255979163733143 479073964667719949 354741700252627057 74877673890248127 565950972842534275 700033205004287393 402085560250161502 639062650693080033 924152286342950453 896629169528415873 666936826833894484 731798742435463636 814874501552830734 713328282407475288 924399076646367071 138279511426857639 828357577856779399 364572767955525003 977694647942397308 822254719931587985 674245063896059058 708050287439097078 571869769921030756 225818562345915007 706781655298088270 779014417731347506 698981241278536852 697317550282254133 389379000771197007 470832841430814439 293168183677262934 929511916194388926 677061852566078981 267350855702424702 527672028391391528 275240588524359931 876622895946365128 639503613158724206 276003385772506466 565676685218593875 259433065144752775 290045945708820866 155023139723178311 589582052667382477 589197889196531164 782715858935047973 950634458950483554 974353946956066872 101487565683656394 540296564407650162 447000343001057329 744360592912747383 815175573193398683 569688048461443827 49203302621776568 144782669041880572 558093428853374230 565405092888634368 315150091554039450 452334652659620227 434998565362430644 339888344300450576 93832240853612622 77952340468202640 69579208037879516 815737751564691417 272673526625787973 88188601733780304 216460437370753221 285319537139519267 369484667248755758 965681579539360558 402961599193927364 594357726702671407 35039214155425228 77516553381702713 175226802820779162 167087420011954850 304835834200971911 553370435413605130 926795730373551864 263476011561865110 360186840701000366 412434510061782786 324235898362340637 551013735926883422 606110606217422043 702936353172296854 573539932381278754 719481235626884350 134541189277749311 390356618665208517 568007128291599622 664953168857423793 295651052536052752 941326780531324562 751748009252081644 620821724142299010 696438272794275045 743365547026490344 682759823598910504 190414442387933929 795286155548961836 438302800915446861 87317791811603411 545199216792974152 74888750935218415 351219413133677222 284637797240993206 24881011821050373 554597406632558574 358339484623333402 257716797534484296 956354854000260529 846019795771773718 646411287448621316 147367057700608556 404519889202184521 879396286503430680 851988629735366485 115950880974249341 766900542907332883 787374335980564149 330529383463007805 612161451634217666 693383337792119176 912298397889921629 529170102314369285 572627787712216307 823496688151975900 524505906011663573 56467898170927083 324844988505282616 106679623668647629 273279012135064421 101937161876754979 223838418571106648 866157223472963383 118180591883419652 742754466281009207 657686605428567551 719531288009976828 27470115402534366 669356566870317936 234531287185007435 865952550561405721 943352407357862402 528415659189209399 587158701327176999 948884064420254123 906814587115938652 764980530761304219 832952074579541838 188578917366909221 552217584671377906 359189227444712739 616650803979943508 452950016235270955 508992396076138032 156515782175599888 957019558336927044 875302371595444710 263173291610110559 581301216662790582 345776059845179441 182847964636522379 366569883391962310 467278619805486755 44775694652431292 401590657307781018 466537433965417108 745084144560748396 670168030070868160 824470779267781098 272119584090925917 88924950137178221 606368350981080570 575824817141854048 889495601599509371 993428850653687626 784406690210130771 52593410541926375 84352923856181329 154345171253018142 306583171591019775 988129368773407538 62381040997576514 863329638373320412 673687261363462194 607009304807567815 335972982658649097 431435036601006013 948169565303191111 125500614952428192 284066666422913138 901939606485148369 399529279483396789 298933866364377821 661344578307754408 114868960389749796 703884508478479312 402756115144412885 243967252962409590 655656490771664514 594664691146846271 13225889861261767 66452133426680697 948270531415229076 433541661258234539 565831291356222102 771486166152801122 544760319679747887 434844860167928961 333939303841334853 281152861397486323 837254590820543820 987486582624575673 531192175853581993 652392995272076000 316243997242350966 787038621131419063 208741931320873802 51837294425593436 350182570015092458 689097492266036476 306141974989494312 572415588812428893 404345526242490822 890232414458727859 768648963941677058 564321679983391850 599726071002757615 799534832960053647 789045924490713983 583375304041058585 893527255920109477 947185036529023322 310240948609143602 40427173655853758 71589957514131656 528620702897089794 888192881760517970 926711453306698265 585406394820733520 595318264970126287 478454988255657852 781025614343785514 535867936545609547 463638482733376874 522650834636115415 675944796249446619 252297959036050057 61899147714081515 890628480816719481 150888832418655641 616390693894596596 884698800042007996 622444583354357163 493258062395013497 312888703706095840 818851648416289325 756571478669304567 275003170726030516 314926291956547473 389084945765682841 677512073060511512 896589825031258376 758102911857696934 98074256691679007 886736907172502168 429403056244371051 626852206857351839 169668122436313266 694409219736273286 281760715311841634 549073084849982777 635566540457739414 731807444574764466 992214041703593183 867940076583615116 755189371026871680 166330297729248584 420763832805178123 349956636851656021 987787321696735910 239509473711091282 835324745590826330 978694939057656792 282904262379141472 935629000296388225 139678935035321754 759100177454578768 416897560466432102 842272383818375764 109519005120167710 498632831569834331 354691081973842921 597597059180051969 764460058044403885 771633530799206677 960081243060039392 964413893919758321 276133268313640516 68192591849629598 208479572630298091 306709948334189874 98852075294605470 465441930600880921 250544912104560994 720730739965272115 460694429802565983 998889122747905866 226164969024939448 300946406269750346 827629586193251419 630629190275642478 626696372715995666 578932727339806549 759268532185666364 874091406767234547 358145476117660472 154457575981912239 971080248739371740 569184851161818513 797426057242058856 210256240246058324 444811892222360090 307015671471394026 136870467489446121 450498683429610876 885093109858409149 332570689977101778 221997512591622842 660230094249616069 434873695494916625 146904993695667048 990616105256445538 647169978597999686 203125017514749637 485609073922404043 971675989031842140 91259809790966624 124809749743711162 940570233188413335 145771969744279860 805064512439955357 818843115993311218 895122022721689396 725742288143544616 86000594500587166 915966574415739957 389749308012285923 342669884892667237 730624109427847305 31181299638903201 493451774819783078 24007904093842773 914775191901133179 572674718743294835 806301729397525476 140233304956528453 52052656829020233 632008099957644402 474160262572720087 221427842245673732 767583894367017506 269362696128242055 462162579204098618 630316753304233710 892769504195346658 884041841747819886 988693661582067672 157292646155542293 829697027838415356 742996121046495919 682934261869222184 794429606439952978 53179507026615485 704873354047258993 869533098565656578 234843021320365298 383210338435378136 302426733753185705 813750754284107670 346898086036996672 590590748531949457 639403561309387680 837355968510437135 335320418238075650 308245662222509610 567772633104072418 278278904613524451 760741286485785381 674740782300054461 887960569133871297 863617463339656693 327813187000279575 130132678962338742 608558763969539127 9237400852988494 536659375333487408 782313943194807199 239010943985868929 248835774640137707 158603376190488207 862866942028888142 522705664749704481 478053792874033388 18915769767605093 218567567895168598 795917583503768309 997465400007561792 568019870632920750 427341731221079566 881333309752488494 604307489430480917 260085576433550631 954078150229547264 205374639561601990 909328409635490617 484315317830182370 747349944225133557 779903578342390042 381391016661954915 597152410374711255 963764159634405303 708871623170879946 982203487563794015 145356103338964822 141198875868382115 709508236484234042 803755557779053286 527730923502038798 361874127722618809 794316377833837743 469197770345684185 861333867772543180 72904253250385053 227716558707494193 505446100806609905 517206820411840717 173515588720614340 872942415872744623 285277252870686251 952139841298289929 548122953189875335 259936119225301997 897397146883747542 630334839565623341 249405410519281060 755070860476718800 318141830093214122 423745804846874219 394493964078345191 992603854948557223 663140539198634088 529679291831276115 208514352731047228 23308834769396979 623468614473985402 763058141365617144 568225056710772543 457934374966976713 714856198187555000 76998939797239190 569985365614012696 133055427021412606 94648131689872234 783013981777860610 608800132930647513 351065409025154138 742214182864746780 130219181659297819 111282209490372227 913144493277839734 322384535039926624 457159050250425498 464725122123508726 35463311309704432 928896977922677594 615443874983870207 128798292086939729 225172397495478044 175015213657136354 474485138373558688 487452444404633197 273878363240548974 513229345556505190 577887194746484637 69500659822775927 493282220578860923 585370425954042459 63249166189967122 981160628837621628 690278925356226500 455452959875591938 185709237991036420 291462371502276858 603889969632806880 272476058361502344 591554072526495348 678076410294953061 856269972608979916 345598920850249741 71074397805081782 263681061340563904 434033422019625877 214132208254405167 575633292084909879 225394565125605975 62516030739979908 896825751849269379 117047160448497396 530784647634868371 557515156512490537 724850324113384092 565872597740806467 645157947160902322 779865441896384625 221501697947745950 849590760174074544 946584553717330263 389305837613090325 52525166576741328 210396792567944392 352960521269868244 429904436372177177 553140871927234665 707023104415339866 106104378985112331 508820657711834064 258108678397598418 567253434305187021 190952931697331147 413806640961728415 942695199701533823 864505425415054509 905988097595744457 303935958345294260 346751397176966145 608569062232790247 831053892347625840 288498406936696924 235267609694455848 592396778486685757 167216336089174215 265906061183153417 556828372278936780 94539931445914639 398162501543184669 273137306137433131 465450441543793917 505824152109290192 719139084351352434 747314557786470522 434713109688833829 185359537698470809 235332710046184218 935517428767730029 411565241898204371 894519767130593246 984223803088721215 551159524659123156 396098359270922557 802827500959458516 526271899927071452 805899764220905651 117152234762456006 519376455989925560 65819635857642857 474408393225273296 302135689493669428 182982629234319292 839620816900444110 159607502310023364 217442709706002161 633739355327172582 423348241080602039 669351874896240954 926294137008954408 873027429471147453 43775368277299719 870219855152197228 63105156004257017 570102649960821761 755226792575018361 128134348864181754 576518817213377691 150715364254504503 973010385234950415 537756929063542842 561673677610039934 942978402972185191 71937290344924182 667609299020242534 851027262310437595 462616371237150156 589490127453500193 778086570322390665 927413905312939818 544888950361100815 452683406575591328 346906301500556512 840099765417121725 692043075311886617 427739207382804431 396277563928786828 340464853085345002 412871127798313655 813319444669833246 609548380885665913 230420184215711749 341231473619149233 369970228058045849 546235354635649273 722301293941155528 115064059832750220 369639956144091013 927800348643058301 833000951353210450 789948669302050870 487686817710987663 95109553673477361 391912564525359382 843037240147507958 115528823996369244 269292588152777105 897129213302165472 570677850423908489 743546459664336284 505731265465099453 828018825019588757 641284456637727688 176683226048365836 591229419362309033 420335421197764583 431908043041549337 269461260542106486 500184006821070452 788410707538384901 584219224897947874 697766216905689580 878726953450796635 241782326708978270 91280781205413480 549218233322671972 891690957004243153 33703065400948842 749966359219891185 773335447842527400 539711660327053875 310830866991054324 893641200358588983 164319275773093731 699037467922341010 171002151333754795 587043924523775270 76551214967408395 15873998489274928 876404060129706729 345191495340917622 94807884120416126 990969724029741438 662521965157055549 675963662414332312 611046619248754742 999878124242955053 635718678291072985 248710614368982051 311915338640507993 650638938593345478 853986019506732127 664255178016966172 353840308726471907 237898288812368498 117451820427462835 35663061699547460 263326329627592322 51544350037656987 173552883624391710 621209630368052799 168149946833446555 120940642555472357 183868703063188395 212972148252071562 226891645551805665 542448803423144221 283574184557457060 453304663762986120 190880257538579674 587490474826257785 400123578594328453 656361906570187458 92860841870045756 370683111892296798 46275429138483469 462715410480719577 204568421037885371 427938499701688279 874685467673975635 560317414545785154 747522988034046353 691255145065357171 230921748610976111 906407008474153935 887989293916002854 191997647166741859 909564510696743133 521204119534863105 18884184759386631 259912464687487433 393380090234140215 341468878652465283 602098018166487929 849212476993372931 370969054007996181 85758384686036552 337995592571478330 175618196405522749 470148232138056677 851665534742675981 214172441398881493 922181683280246270 216611381657745137 574356697109214347 938753064531912914 710306764547829896 273544714694661641 402921797129129418 799493473972303015 952570274623516657 173320744012823227 396307736235686702 358020582438553474 637471739521213673 983376673779309586 521562263117132721 596473503568015484 742062093535210515 73697317161256563 782584693754405234 641227991435622251 455733606673675511 875139170173875877 416560187835132172 258350685766111704 975449619087219172 324708649278883721 857675145383349544 732420860074089300 54025519859010208 356101596482037508 531917213119961786 830421676076110549 701952679394856882 258344793100603399 242185949637103016 218508562700416228 441700467787857758 220422464200449940 355142755478126964 643257523901159027 528591431272244170 773686441460471309 63595704387194973 845912882241831075 241329584153891276 952233458776974779 64820010847841554 595664260944561218 147324548212786231 829935936206659789 393558693885232083 22613721048443055 957170429449961947 904759434648926151 380410243876980353 248510915688344604 573137029363056093 624988900376467665 848746253039848488 63772020889674412 765077077861226046 31248707706753706 121497823915066441 948354255149873420 757561449153450189 179202641518115518 936470046621688672 491568905411246798 365263078987085547 367327916051600081 834539239769915208 817910465673252538 32202037375509793 846865953269624968 954738551914596840 284406183086204984 808262567999213725 512184835832331088 237306719679793453 288578919286955926 77984039386625210 762986197910243677 759498530928154430 872499769157047721 691037530221931810 804639020781240704 650431193996498052 870549915409055990 783757519396656055 506003672500047675 406680128490348620 503339263106867039 161856971188551527 259477726016624909 315829141170849083 363462897182946597 770560044975458111 989663949847207001 488120195552659202 606392566444376875 11972195972986528 371316555952421153 923932551145987964 392547177471751203 298851399533394134 251733857845696383 775922849943408475 642928531125114544 59253893238742056 887708446492690187 72491913109259206 320790989047788459 696055966256510146 605419439995225354 291304714149201198 11931358623824638 56163128590061715 190714880440668887 510045564359211818 577815604532940483 529452257373693090 687529308559722924 107080060490423743 131343032577147817 97145408901186759 556167649903067749 563441189960431682 195209991742686968 407698469737658349 235006145504789742 469077322568516675 431763007989963912 950570772253549044 133396352930517763 986951510330632758 455762298359689756 910384703001084222 425084956631485460 604035712917795887 22205284181966763 849450741696026552 524047819379901378 433663541845579855 769686220375122184 604234014272700622 633348477984466073 412482844203326079 387080913116068358 510597647311023578 991813748952261740 68477052637115136 675981664798739815 81433982215143534 340237578147568547 272202688680367720 419322273932190940 669404719770686292 405890580530724810 249478568171438039 743979872358943639 598145849292790056 120256438425735849 259275686435513109 418129360230903411 65201523279234836 191516009253851405 769215711802018888 568156565067274335 504738937846474987 40535940961953396 433572230782053616 514621078660126015 234441936292722303 770738289132496756 515904554977798959 526629130153484341 241847418627196600 956593292237005356 500963080681327203 528010475851928896 24678798151636519 490615035880340229 758122294360121288 440804809784708093 531964473974613349 809124285758568346 953430458814605223 726468677322273336 851234524672819104 447254012894416115 774738176753561075 246448520977074285 654559466814810605 875899771108916049 191355456001025150 54726477588554813 528460368135052732 633964193428128506 956321031188059581 898424015368660598 830999868636159233 450341546140963821 293301549545281451 875759110716066958 566466821787137324 155520156275814683 313678763485602713 132120031395966340 983309322742160332 780223338528422722 689506988696943041 975527673934975787 832836119973678096 787466291387018388 782227757701211906 606900610254119013 955711180533313414 574656689607139242 797025757668819102 242914004728445884 366095770209537297 992843678552848839 280127583921274229 270545153200444670 175781326554458848 733603702044187764 913854637043172603 150133891227435288 772946304894643420 968285196539901819 76878313870592981 277763835086209849 578924788695472912 686930228330174714 560352790823829416 421178415984767454 908162914646889472 941869287379684160 450097258892406776 937055445315047275 247099722276672878 404508574489383702 968591039698568371 261040556590978492 811403476628158851 974145735694595708 606980175637118369 75583069009513507 68301887630331590 882849131350474187 562565252372038112 597862240067928722 472728567938110 13744145398174539 692158393144655567 707203535985809693 800834436269442747 992966474568002037 679733124746354100 921396023298102977 155873113890979051 475318779108570614 820137263586751513 788770872031328727 712122299977745191 534404917891263838 651076858963014892 112568726243494366 452149908835534081 255889430652821375 929788876614877839 176713519190085911 451753828192597494 927904512958250761 748155645362185100 317487029234046585 300311000734824583 333326226649629656 430147874106645496 633726536247081797 41406538819966843 1872662909902136 648506439991668420 450081462815078059 724051693951135152 707917917474380668 679482193178953284 868647674617087060 928484935199933058 56378112960280025 297470194801633431 487164277698228896 963876372670304581 250287349697944290 199893532772430462 619192448259865068 742864597806453843 758792377529900026 135826900826910573 726451353976637716 90471043339680943 210278281748111388 249554618796794284 667769126058578326 711949416348558828 455715525343210414 503609192176593515 476477578161957644 148307993739516268 289997330058193164 148747996827507078 6029408346848990 112561505678043901 87353682090817992 62583633679869201 408630311595685421 353989184078968736 709079128159215574 390588971923176549 953652272402218491 262490670782934743 466099149047771843 486127616603406554 182056524474877561 635330089413142870 383906125215972812 9161770447913552 210121234946770939 926176016908525032 754744496820582323 154946983226997279 729209258539342766 351973549495795406 590761856522524524 855042727230630976 409983831725316596 884764785935745388 96104685079856507 869888880442156948 656738609813865035 45284039584377672 972364295358161075 666767104418910063 559374301024866902 708964704830869013 194714944734227928 199643224438084887 854660567132995959 606960493358826905 831391702517789462 663969882850930333 580811325753494994 813055062900065611 836386504284514331 138315794982757873 213581200195485012 817618502321386706 535146925560395858 532985028137427563 62499599756592271 246633324962038201 943388199729287041 289739284032977174 980922197474293481 823826007296520261 152390663542721064 223294862252522734 317480153061207219 495537225994524113 759501265535130971 232155264334148177 913551449926721909 721657411474640702 56699640008697659 286246087506246014 646902274547294781 715718843008245249 597956647849639156 691133454652950966 750034204738970538 162501002011721174 956628287971966780 525975693929941817 37043290954071846 254816027300216899 967133384381661520 42647330673113560 547607376245748384 605254171068752347 304575486281216814 543800609214942681 532189411844498175 409977011763898480 549563224649146257 135124318180051511 216046316959390010 405276911729934086 159530704100725879 982206086405053152 303280948473891261 744099002710785873 128344582752445909 443967422115821111 488174459656618101 481979016316892111 286274656013982734 935314099003690136 218853249774283179 30071823204859034 954964249845607280 493871689386413478 215588193514438091 318789751466783127 876878778727287043 192901053530353138 39357727300797246 601886908056406233 153882934576594792 337112010974847585 935904572244828315 635935456554970301 364434003981181740 362868464290276711 866780820201148744 403962361424308939 962922426213127631 102819626400800061 490637732850143912 28535809428996456 419936254492303115 926994069553273013 367312399519000305 550007006178628991 143266001500463440 819766092685557064 525187880355114842 547748806210619378 56397551258692112 268539624694261292 283047624310903319 61398394817905598 462828339858762857 308524068847969484 500194084368033919 471889712275950546 522049092034024641 752454796800344734 183571389989134913 133472660398278717 271247436665797824 723405737723647778 286563323473472920 649374705307546960 833713854464180121 708134666450279721 625674410440516550 166834812927642902 687743316163979183 147319968848871913 819093411126721909 911509264279445392 577538394018979779 452209086188097183 610569921299283029 910460252615233343 863347350115839749 896413817687038770 148942137651678791 120296419285902960 252874110699910029 556698887945558302 938603972549792634 534263188355308796 269460906009402189 115227626613464251 797063711949627999 761297610117958952 77172744683825542 28216141438605528 797551954217049386 265899491269884565 699233453662456817 40401411057414045 528261568086635719 269560788321462904 534165825600597791 482981582810719442 755156826111413085 580938894433542330 670663912423770901 22194365754186887 301149730671532942 208744928640514003 240575697057787129 927865764382707687 404510661478722434 678907445035845092 857334175385280884 856662187999886424 684735030623953268 323834391018355164 100605005619620209 152543214973880751 332926973005761762 358559636713178851 431530551364229214 776709364015592504 318073430383312375 166673809165833106 672576255858493823 278312566920042702 475938019453357382 673805252754762805 654322149103399373 287872683774518295 1041606651077511 804575489166468207 817118966643735832 331357590865491561 258563465826747217 74695320961582273 753112488160176580 217450116400520456 667528851642951639 758804718764363443 82308040223863974 958740398771301345 694249593952673754 775978704603983315 854125662070447305 755359922531839421 901573308385963136 697171424784593433 389627077040022553 974745377304356655 994498540119566852 706761753588398897 378863904815502559 402809407473243047 319424603122948543 861114506490383159 844727700632773164 917234578444462100 293380478597026900 455148670826374718 242907283317485056 736186622993207212 973289066702979836 86994612839734527 207569737561572238 256822426663655286 753685917393656194 276982150573882418 434121212281616926 301778728709744449 424317409610679852 637910545541442681 689015861603442318 595992308621106739 188211518063410917 534969762003405490 125061887941432918 886883449917727199 342567679904523086 941145416578214205 65795635025151032 295774687987510592 919788725927308252 261330724841932709 706312046352577824 496226321046723069 97345970733242033 456622679652334959 832033316465366464 450616145416262458 208235617243800099 782032130818328061 41235003904722797 560322013055821553 798914012138834516 548775594263818083 640767694628469650 656748050160471996 573150391265913161 273681608948148653 22755195513709965 156510671443762569 172227848946507517 531147538432479712 130152701115434401 498875025844840586 282181442346178857 800400383908501905 929134017803637348 522467540307573855 922121640671577889 572042360970644103 90704635955500206 138516612129284951 865931290815451132 507408170313485283 776857968636159274 42207401229726805 117164857414275489 925181844819362962 5132884532521939 587053466058046002 540862098001499461 493112471258854509 970655410704797524 874674259585931269 983774858586755162 622750614357004347 377564929461860750 436204872843903494 704655267419060536 760104268320813849 226655843883538245 266928922044875609 708581710868363004 531759933123111596 546298439275235059 187576287873151315 816186700268085682 790747791706677756 405920231739336866 688951556511288571 362929115143231750 813905669006255928 777311473051968527 468749087151110018 216833424323511843 778556602372893618 507628221329301556 31112831932881689 538721602169814324 846560851961663290 233639451120432483 806723518850104461 938866301444179859 39209495794101269 887188026024913490 823823598464939738 451976127926800344 812932796915357311 487450387634993143 691405658600836777 542881580240593727 580019846117019596 397603020832502506 223331173568843200 480797637170148211 248370830013748677 276074623389394475 73673460896496830 336738960093325279 186665466587964839 464569825163396197 720638941095897124 523588339067442758 184277547870065014 966341454004359914 388208862961585096 831882183734183938 608571954731701888 771674803029314129 301733023445669889 440034974227927261 974194420478950259 87901674991945330 30107584012969425 564876351428554264 287176418404756955 237596411129628585 478588474732086262 504992448143657971 581344318037988543 912975608443679023 338510695953135281 509720658757895547 533495647241546573 612884650765550415 761929673223527154 950956944048540635 644802692067524589 280338032874450790 317510481664045199 756911183624463864 15729066655274159 385745303440155088 125384643268207542 273389507173437698 143798890338243456 577349803297580816 342570091794761463 69497835452420922 727724158394671925 389423642184242384 814856439391458105 284132359669817598 122944106731105994 617212060017730723 691470209710491338 521950706331331305 639815665911688998 559077565445200389 202461136342172342 310311474322269644 632501312665490081 2676024475618350 16509005334761641 706929535577928292 119738398916810055 955238970422213103 121345173938613916 469731906268673358 601979626577547399 797063271136351424 258263217877128841 558361432055672281 206906144483169785 411615011580666122 672237857025727333 467698925212881752 681831541252024481 377005846537252235 315725627630461835 654642842313823239 595030525917796624 372256785415515662 531971971894276327 214000023172446201 103239834928661282 664276085115966094 494400168731874867 107393591133125785 160663971701512092 504733513811752670 702180334142949761 846075370421059294 360833697753916569 786850970069239249 93901312053563765 501400143560960434 150306504920754923 347641748946683964 725374620103213182 959989156466510330 562215171298543193 175175643336666063 290982836804443469 524235163076107402 14235175818082199 661436468682325534 997287927471909883 249352326793169765 517564039018710041 893889224164881737 847333259206944686 961447319032961324 858498601455835558 549978188730768433 914688786170949627 585642595735154630 116372857841339684 57759428397159533 519458438479746279 268506886311345750 794507371284539812 872742067423084153 997060636957786647 945719643848609269 439074112384314676 457305495120249627 884218594106619976 500141130036358637 688044873689148753 960851163687718431 744514953762393322 632443677669191971 640247178156308069 733024419448556418 41017692599202206 771494770227720385 467052526123054890 38439644838465409 355919341108585395 535278301464613755 416781405174245463 546298419362631797 510135259356484198 407314094908968755 982072603619922929 474467378750037617 252143970834072853 385370373693229726 64931917534801614 673920546048544660 222802725970092936 349239930833405597 895770214350183539 465745596211965160 222396705431058091 860076820740710867 1315220659259169 261486101619365286 761079658134345653 326541569034352914 641194683223273739 490091323260626182 241279171928519768 544628284888522429 418961040774365932 440034964919048378 469753740729936805 410978942749070766 281541947960306349 925503413162255528 914453482132462408 824598741731920448 162094232815751321 998399966790499270 606054859762786853 158877809366717780 279785631673131500 886188413848664510 594118138333626605 542294152282545004 127254218689790841 524988081789252506 9334621632833079 171473951260907287 637540796894882064 810843835172751461 577137921355012337 432992441996475877 866978308898719415 834586453610509690 489968210420702949 389660115150338083 342845838505287120 246191840729052324 204156893482991530 773165164893839826 857885112660837246 303694056729435865 727261366220030877 334877046199707826 82455007151365104 915373859857366707 888260450034408859 521436930241190248 963168356434167937 636061923129311916 105253265876978480 678303401961317267 69588691633426106 718654010679165153 640990251393366887 869815311519012696 958204238577650619 329932333492119466 226637080550925427 143283767658992445 184266335410951143 743534200331638999 33277079136072056 945279529814191192 210976379454210523 445733247282299251 673402011093513789 245326712347407525 480858287525480454 261777585454312330 532272857596235561 682463020200791187 946770346802156514 306508856129307973 448638372613727113 964382449357536191 953911622358458029 145174755579230273 540873910141203734 598004197093903492 439966191512301663 844868536892789613 978439884707258842 326901180935478519 849410539109934675 8024851770908522 876191789835658794 691036647188794757 966179236451137973 1703447010505756 36393641094133147 942868059891857788 952999730433761466 952908379603911456 533547508913429275 643385382039679162 249140141815281614 971128134901914181 730884570945413965 610271993457030123 583523043856714035 535873877663938618 887550132553306628 708952886898186441 61820850965312443 158500433736019806 531839424460373102 775207097708043194 2624813639470101 137583293371985204 345187281411621103 495609296176877745 814967000338227538 379521600470217291 187673571431352235 48177824786630491 640413052334787558 899321855649850477 248085014531620397 719088110745467563 221709033351778677 292828521974839128 11876185267245198 543493895513264894 881758352415261763 31907349917633229 973960761013286078 795876286689602742 696041651078972103 422529538188645603 399284701256922 936945072877203209 750401361788319360 326546210797044362 663865588585249116 219486186412872038 934974469610020028 85582571983987274 184939719852653527 161194097655339600 969748052602515713 282123352784774285 738220238448470710 258319199800969797 708091204518839292 367369968845578320 126953215958075002 341235616231173756 334038675502888327 433355216771238619 776775041788755365 529209412887087879 676939765947578613 590858072668958772 752400094220266588 468351309044817663 910274218932379152 339701194383894320 879065179831333900 767008546570390116 93738486316357594 363290885711456941 98780850583029742 709314754737229622 938416767000414347 171393325678520200 364773180301025288 991154335988859335 373762826387355257 458398235960356942 148252356489897890 146274662679930796 920828442571646415 43348804665509781 167723732931339803 792423067043765410 664397282965767447 569890551503673165 304362015575927129 479643034945662457 213935751564290105 792146383756915638 10305417371225512 383633311266141605 713569946621441511 864361550759898991 253677343181640706 290666771342020839 95333488647687322 613737074476143458 540741744971671680 311271354814256150 754649588390018653 955107222356624137 811201040427783333 197480240938972973 834448361907112933 784224021051579082 516364648344799515 931187978124766236 679834521629098443 919724674662751190 42212614131535196 959830039373052544 975726412091585504 66895505937371146 99999267258571754 860341605826905657 299273513371093850 902980110972976228 512887784168095314 202342094239131095 884995210562358283 95200157958160063 691747111383865454 466656817530116642 908512759309395405 20807731444234623 137654693580595217 861811754480566162 893236919075782288 993440368372684329 321774617049264401 136557228492747954 318171239949706556 605009129996185735 478608714009540913 655600422402154492 341523707099730897 271322916923651639 885979240434069301 335571397444418924 847198509893672894 83397956411586515 736539878143094994 71422610604073222 107102522823680546 942758233664622672 589134943397303850 194699328874440324 961131271019506778 259384386386763800 883888952562091471 826947540472517680 847709228841587886 853954549122478363 363270670287615485 279718879961408210 412929357852491071 506349438003754419 933116159373776632 610601516816942911 856654175214367970 274589558899190110 940535625425245705 216135811141571594 118879869019722478 805061186401406285 353480300430119613 94451916520585590 938044463792134992 303965784912829128 415471301176733592 55112955975917107 252168894974895774 168872518655042120 584750786001324931 701253138877577169 224857003034001204 790211923764305735 851670316525280647 398501028512561377 879430538870818258 969155254670105011 551518239598358408 498247168074080565 905992304216598673 52853819294066374 34467151652008962 921564891735665823 523205169875379078 648867598261506901 367158761388915727 930075141337769899 151893191754352502 926841382615279983 117315716530207688 998223466680280357 104546636094270667 866700971158929297 714412778340978929 177645821980380232 25753681913897604 579715681170908323 330293445940650247 189322111193229293 347527812923649430 771068385541131263 874822029960720050 222179554279905619 105343406922752045 51837939855807122 197664414560781660 991457485432325270 11890151939179671 940578259046371379 687428747984609086 704661011493123114 966164391677122480 525783948299720902 775529758445076255 10128421727638549 526996975535602080 692265648904217778 626315107777754555 754517205274349729 959577373216249592 574273338154818732 159837179710828631 266002016352356956 68355184476350066 515589762695639472 632511918405436364 773559448240826284 190182209269023482 134797987839335324 288352069853940012 546917107386041656 545537450968390578 111190461737359274 775376837403592076 905679431656709265 700988161717816063 30278365568436186 50803378271451947 919031101701156920 208615635095536115 892652669519284997 851651672886025846 880095191380345011 993864876024927395 272402714182518953 539129886959979408 446571906853713356 291134711170857424 430682464751952393 932452787939349052 532169934650786744 174118360044836801 182158902555737990 131482234935458443 149694237746032107 890833208590698777 490215868157063003 999505680081523588 238298940251550519 735766163563423067 66080999161589185 636986328317573741 304035310553629990 320069715157925366 778299851318999214 747785392702738237 665252989395506209 512431938347575117 673176149993899527 66392798092240695 695121186047515566 626460663428207649 541959367119258318 866422211920582435 832303882197756271 912120711550918677 983632885470609283 853776885928404768 798817863477743783 737987471957213797 747402526378092670 163957429026383309 631700808796777795 532877198712801510 659943587884650009 94325038098621587 839605154257899081 21438319193364281 353471659863157102 539650804740167114 768687469016106394 239226295752658021 659846004254879948 979299041459055235 426452688423273582 196560101028450916 853844580859732401 634638634290442625 260045696178133088 802873254025507512 444990761749928911 252337930582845175 652952994495109198 597789406362659058 113592010694744335 554578411259104482 170661556275857946 330616659644568982 965829324435917842 280236412705768332 590829855431712475 377083307852987084 70984238037922558 924428165819807636 504326491643115940 361822009037013474 89829203482900304 123028615138410149 843919246759323154 879738877954228903 725899745492790962 713277743854774661 774406246162293215 801960988732941543 352727553240801364 402913835594992663 111305492304578619 550486086692033954 161163777712501344 675394011551191175 91238209046927151 734196668879694298 91512034147961879 719176558399424720 377742891859496437 915866172266984903 245716967660729963 171833379179692214 462397304409988235 412820659654330055 863406926274395948 565802512609004347 817776890503119123 754602074117922078 444154395365489682 567584014764160639 425453028961963502 989794342738316037 149103114021546759 193101888540257283 407112270356614017 367434572373091056 413532955146337346 783805023520482704 176140247161225443 23356105164060722 76724233078279284 100985748741196782 864801062422375701 519404625445072710 588369335253349074 766081708125121385 676444299718558516 137912615632233891 680783303303657579 79660299451782067 779584809583214106 268583744506646581 475741451711822915 692609918951906344 680222454340624508 150531174930037410 685675368979500942 742489864065199794 301233401776556242 777181441209345333 802363454312593548 619422762262464549 232885034322966748 475987031384399079 903265676020222965 844018058127363940 950665566807400075 736749188339740167 230744267629831758 30691439298639411 394580388547590832 213686975516435122 162703105125754057 104299472776489749 982622111627504190 323181826160954738 432852094580352618 990147686209995460 328575652711908518 299676049840560883 799877443142585812 598462101788361742 455769660779211731 857787517240582509 687442599312667363 993248649907832281 227646012946365742 236056393718678615 966327755065963021 104994171832116983 19799265171101754 363621164561763216 224843439415276708 547495083367030975 599726550186120115 950173240619254866 656689870891593637 371809090709150617 381610350167523892 797730747332475857 197376254995051341 910876577898773602 835921590932461192 328738080738646016 677042060880478028 76559727412731466 491519012545991093 53747400333893016 624716689900494045 101854230412939569 282783922302439969 619900414768508806 665595174072791788 841655917680852221 321753452224305708 415324109527178128 223242200966614308 539858025345001732 702476062933599785 626396321372896251 739733537222045281 727341781084021879 828575207742683401 348367171219736651 108468937185346621 755856175639820580 641799209998599032 883116537624904183 710339860429348070 281031191522936960 897234511287777086 789955436063388151 610387709782629431 916148019123173911 214158995338469160 920666373071916027 306694694311177978 365175447956941400 287755919988479297 541117262766516742 519982520774781316 361899233862217549 215703321249105575 339688091368136884 714953642473618080 892393832328938920 571574621158777183 968497102683977960 914144699207003436 927731291241711405 47361888304472918 948755310957445332 607367635091628690 551247504975252936 835173826229527692 224768130876862115 461338902074963741 666194364936547905 204118154131277104 407355575969599073 215072084136974174 575074761703205112 72913657876539750 452718153038439800 834981463415593326 482880465148821831 315396961426573088 479576479795102794 330931901961014018 840746790122045609 252291116981627192 51158311859543952 24598946408958045 951739324698515751 940203145875727521 456244774652599435 452387257021787606 587685404511285740 899291889483877752 762712074321381451 878153174062146409 77942616212903740 512977284054804167 518426617217675810 634681561756558551 545831361918112831 272441856935854870 134059113015077980 836834607806406645 622415634077668892 144498818014907719 98468272737512290 657094093032379493 608891173604150601 884768344196426612 775034225176513014 556793516786834909 378275297505457387 291197823514709260 38135989882052421 684527876695021815 464922299957411181 676078781824098365 803868748830838794 701258877385433060 991847990782298843 362153869154783714 175874024454303755 949050198598139180 82714125732018475 516737608848464460 735139580975559070 258272277327156854 102680303467854306 912518177168627322 382993185599614968 128747630994870588 964289065100791864 639008816269107720 475783050060767623 921958135919112293 975355503203598977 533838878630819702 627425753062721582 330601717182907017 582548126132076418 358359881238435758 192382217964808976 563877923969595752 699926396230589817 799218279087636169 576861334106597760 849151596097614228 941375395785498040 199240052262150442 772067089325753927 492067682861969494 439850323922959933 116801254324242463 77365538516788202 626040360305515141 333805981074522661 313814370778416352 50832619784269350 542804794981932072 616871868317497270 135997479701418978 79382218352509314 969410035992971517 631219987718832478 225437025830219228 698677544657414243 245781053601789542 47279355943401416 726072932882742836 39597782119056721 581148931138872211 309088222468055955 388486850164087488 3859755573015924 636039059425195597 492960988178913464 263380229447546832 730490167010367248 296463320668238790 584743642979095328 561953145076151222 412565652824237036 978649437820887444 791294704120740049 813019742060916125 985472054513537522 766718434375552357 604446441253984567 827314225115920178 220279598415209361 285028289480484843 875339959016625459 958803438209738857 484799965106378552 311443138338647715 497718818029229351 624296709852088270 907676019835498000 847577536775508899 314554112302535543 619975302671890940 906999143203556693 567192697577350773 757475289073413531 850580949399057569 230437403538907364 174129881621531464 202454496930146694 675440117907632522 889236829409367713 72527393056216803 7136858329961227 765686727283607565 722625733598862128 940596207446214460 85699072392520864 472288013431031468 464591026768901231 144369304025296269 489435872452390072 399003590874613370 432099626557267307 605378123478558573 475737561746015030 980742619930905073 47816573385568581 755256733745864167 70977914151636313 405546558118045418 542877337287337402 711756380901204902 387421187785435752 746195752431382922 19560927093129228 408550264387229355 939799003919653444 518285014121019681 801045826983131450 192141221373598674 63437740547688497 445783314200760224 799718140342200391 291846920705134849 249043373732435095 466260303697567637 872403632177431792 983508908703359851 243741625434851717 160330390949795187 893157347665611678 989704216493929947 349740454853110589 771726297986401725 600102347225368766 908785658259842199 734920174459202628 172857235002042367 423909125577077139 718513027589377924 288193962420825255 54818381412793284 363370788002704678 424397686300174266 928354230870451646 403383237957713779 792811078243300129 834888848243270484 422297671832717478 142866484206927704 524784646646388355 25429842451571999 651210778732810414 790382537969109288 528086275005823784 659372026540129462 763244073919521041 396977852115725346 270017298937450776 199885087634670261 364669724635961849 938784997748292562 244582291917597675 427212574506018438 814954574119368662 993983873572617298 739899408416004970 168310755984486659 457179508977656057 110637946966915223 493153468555822201 654544347496540545 679884726484771676 891672304742236817 790563337123692537 250318489449468622 23068341742324334 26422308578645030 711682364445477822 137758978588518640 156633340571502979 122968944747272557 398659054639081035 546590196371961338 301403318988046651 87813277085484836 704594185697098150 428655060971246716 928228670707695456 762189441854964094 941148954880162347 925978637199090080 430410084086547556 60672513509392059 643973476251107896 287268708240678565 525013292470234737 777099594975863863 245546777157616708 229357057202912376 983715858302153307 254620894188479663 637690605615445019 309497758293430874 86807742536422122 351380327162391150 15574366187231990 378137985116784605 54720780377416607 93260801345749234 312458015224243930 579327075088267701 599060099466489789 324939194404922670 448888296362987987 533161664356043281 571890490742810938 457677976745075135 399573314625848555 41926785298894487 760590076459726525 345120294577182704 853900271799730076 928894966987920119 288884259913898947 12516353759246292 961922194791464802 743171405495176589 402391054304962743 424106705542194545 379091922040476724 893296660494077645 444959106249526088 286562747628217490 305578588913362156 323773726060102920 322156415380625168 158893712144131696 240303702161263964 474711947975188153 2777448903037177 40554074526418806 878819147483818991 808151272473967717 88916488871459623 536041922014744951 993356074540689522 103961925336452830 390681789476439133 414024165871747324 20621441244074996 593138568191058066 168365386614095849 785419531933037710 240139114143486722 815283765771760100 532682169632975609 783794259667945098 299156053860560398 449712017954427150 659543783179062858 765698123880098383 813233879119603383 786719741972881922 952706695281125588 626673828385813307 132887846845502370 953288124680035131 671224431222718531 475827486756179071 682066248491620903 407605451182458189 774517760153618107 665451240582940617 636752785434861906 797904833686634360 208293900680643519 885652246506769106 117324121818712866 460995137179261763 449515321615548107 657699198358395867 306159630768225518 97769542344039158 426595325930511079 527457658379606286 384495485450090498 691631150925436532 382366463592352420 98005271663206997 603664692701521453 801341615502914921 443952211528543295 807229925846241625 456905921006273790 183264155789648997 183398677808559044 853410361678054491 444562503958094273 83908723125679225 18231951313739074 84254807075817454 206279894727737589 30118079680328812 573315161907055866 25258057469902277 158918229433073354 767099312308894412 433522807035599347 174125612796031892 180705927468286145 315545114003051495 832662909638939934 512580950545505110 896499149541036045 936673462748971376 433742916081287835 98092862373687695 495193027434508715 671522136947244760 96622053432757824 6842948578372796 872032019849194305 727506969433783568 659352013218065822 709586871831451040 140704789158247395 983290183398459388 112329799319846261 885449019734094495 24189245803338218 86497558006528942 858712408749460258 822558319185712069 286140963636823706 762759044939367239 45511586892498104 414162772133840719 17343572647718054 523210400157229352 558283664923025057 485744698877425688 374737601178397842 602035634599085740 603144455396575983 31081394517765719 512828038871194433 677968200096299117 111318986542094762 742120797648305303 268875454753124860 518267349030302677 718334438739930017 173946235096434137 131799359167690666 880828688194439451 167876224385378778 520126239088846731 388818515330227180 202408656668751464 590110748120543240 431810491071806471 328737677704459200 156161395036235982 348715184569386686 309567523431321288 537154883851225587 111041532434399906 250145437496019909 216779149027543568 839865510439908907 769994661663746018 945605384201718049 518467668901059875 36093882844392644 710998238465006051 675500006618980983 899030789624801145 350686269824984298 769104023319812389 251947896151078877 403288920712261935 337817401644859800 758526189518711331 373264627271063138 958102284754101933 878575486397071474 480714994399649942 975979614272914225 920887050333266195 481251902705381181 213616355704136447 871981836977926840 143463722457257745 510075396080910013 520264931078524592 231464498708876175 668488168476057550 103687663161547444 139852504169165666 829500061980912264 380612410754702766 502769679330388711 50748150586550265 8522266630741859 451467231189363503 142110133160611932 883073557890331200 486479005984775057 8660173945992771 79175008492997156 837814835330152786 59164885932417814 539005932715198337 380668506844943396 256745796148573576 337298251734192166 516299800324773487 489187936545153601 981821002955331019 316286926805286083 672118928517259636 676871768109918082 432473446946515872 295662827995336988 45334582069213641 177676003393690703 674339983574416426 362689398299772703 636572853604954901 299262699029279076 110838158346125280 767384298533231269 749854366956122146 459634688750770321 148234786032578442 635128473365116612 90063735079054371 888359230696005493 45968299967234790 356190757719817980 584413763293217525 863053520571923601 213681415422715987 930106784992253336 708098928493143888 79682585230463663 868487411722688451 836647252157975912 218690942282727194 683924337268995769 828203380947644502 541705904590270749 400639734212415741 280990426852320449 410874348293344706 788839484141345966 54982613964437354 787688486119914253 930048821063499976 506632605938211318 206153612288102738 615024212020175853 545679408391517207 277488939191648069 933639628930697485 711718241438389209 15643416225968774 326148213439331984 679576789002973487 548745066085525544 40268393912563120 456223594058477067 836563040570766471 724714685841173126 434867254722332305 907931723918249416 587001831877272785 481553241856956275 924380676131246378 329708592497669365 245434252971126943 384185144733526809 181069391234085760 193850242624454424 8940358471204240 383057085911005743 315483030662809197 392515713922100386 624754540928580516 712748905842928172 952552708074010416 151434179912130794 625569686794734169 505601107935821277 131263390737803448 245142003480770663 84766442626871720 426465157230274848 98840810525617732 902787514634939795 31030160772329011 84185808689442354 443085148400389079 539555372494581514 150236450073939530 944253452547027681 695563691684011497 365725958545187467 466553096916365797 294018632597340042 577409225591508504 204471089911099062 120292371412220016 496156396556254646 102823183582837187 831574887138405748 652070073800748162 604568669885502494 308123221890866145 529163997419452326 452018374359141582 804661204622433934 365447697206855764 51950263709935495 998058556750270218 343943648094243172 677842627090589532 330823538961244517 531056701996500891 202944296573633160 594790273000354518 598258449587085603 544528455277980934 257938762442883367 488019476125433204 204786825686996704 249737596712950885 381470388925071260 7391505828856409 23158513634848714 623762235272403941 68679112557632461 154640075438014463 49037418289529661 604242327253255551 972513703331069451 988652614983794190 111738102566789830 595296985828676605 679590437338786620 907157738847108718 72953821866161853 90821635004326632 213479166119041965 743985183364450877 254781851581129802 561074293714113869 986814707792259588 461612741954992187 609658371578207307 730216436321421174 242747679775176849 87612871387487843 676223515444549112 474126805606890245 474912317395092643 936866350829035788 323804421993048039 890115613941213706 678864202326174655 329566908587486490 114113953904883715 685779098504389157 337993925159607206 638856053213828915 442762004032151755 357773020385096598 409742034645629378 73982376735825846 972235555231380329 436919813852976220 427373125524828175 308651968356723928 973332005642632777 828655061910860666 954778522224198928 34612395143262997 203811826876926252 183854178710723793 100162991258326674 911286552509132604 462678723980667265 41931643527829741 259918041542699565 120975563446532088 39118195169066396 702625187165242684 813647545495617323 857716604584829382 578203270559495044 848860951246367032 665651221184835713 982215045594185551 301028733917573340 81643655145908015 714495082747287305 414302517617497238 449245405286112676 835276344212006696 437904751186438135 444090191493524021 475098876282371348 176181700342241443 907696112450282329 645234626034496446 721650031009830634 861738410675341801 123223305762853845 107092470735926789 875863680208670312 61290537424367405 327281861567355603 233592116658222294 530369160775417211 102960641177183843 532958361278426356 774366969760254745 338282001516835384 862914873339532579 30838035889163939 696205878271649746 648754363030291940 191695668749930608 33498637726873428 139935798888901880 763122228191280101 443979609640274092 437919352865251351 832749784515445249 938908222188981427 195325451873358422 636942283178871878 596472295813261378 297569949715953519 617218494463939634 793506907077084354 559450980912292729 279623058150342469 661015195479875130 814073228591292405 620358042163244986 691996057909711375 682435585566429009 947843740293458302 615490766240211155 14585950279429689 718463390995982095 700586198469703286 439917382678388399 620492480751895001 901867290718350389 729583194776797670 169308094977616445 425795142268319868 5074578257691405 701655946778206533 791480473190684173 799240209746862224 549222310616519898 261058002296891505 121647475523327411 615134183689155977 285678022933148362 139407891260012829 754416639799864260 718658800798007736 92346556075650590 219566273308420232 748073329406018082 469156770319033790 825013450426338667 913284051428457320 641983075363239560 168598419928853035 535051273946983144 571948563387314023 488281443953576619 573836180654734119 990945914443225931 733548912032305628 809034304818591321 601443173441693742 72900050689205768 255839678161680868 331271530232713439 192397760416822129 618498372174927755 952444614529962899 947093182281221563 153229912591887695 512272598395658581 229771027716940252 916298143440039422 286933511655695495 812847631549711975 209226571202339961 167915267141534338 844518169667481406 715735898015910433 904880330703399859 589483888227094256 452237273964204180 631643758338988682 813110850665182241 755730348964473807 227344063682141481 166178384042345648 487458282862863830 972514819704659368 131586854130258446 898745167436302283 549667224950572660 656131494551240788 171198277920107828 965387455605667814 868630098557108389 431397899192794669 807331529693410521 326029336754427170 668737409386935767 789491089185508807 345786785520008123 741864635037879647 876919667586190939 877357055749133128 658358763147186754 266914446255620845 629025574697797701 490863121655415279 345827668772850165 359654805502676934 833090938620463811 278031683766355135 562616299621398068 903326213677452726 767883554852960902 753568983715740852 710586108711234203 292596895440369518 469324416219453806 819312668359840744 958657326538840436 447471157411664203 725659039008866325 355391930477459245 526375858062212042 190964264886528411 93904640683077246 439833198647929131 813615722921557645 676590166820994661 70156294239253873 9097338660858105 446950544189374234 649419080931570165 111993221606225051 988890027121996237 22947066174775035 994874670176186551 645770129150771886 618123351137741965 305268628238899676 974533593591554943 995733135500278042 575333552939000678 469151945822831547 666469933163592869 966608373088736163 217154873815938970 542276076993319659 404886180258320363 610027651827816741 521320172826382066 175723379983048126 50573384799964881 943166009598626326 592214014161599262 727843937719322456 673590721520295814 43787076473632616 827309221224964415 96657526968267229 522546427472049551 78708261736940497 490007218265842924 879650207245735076 707989901659132890 218486824104792738 772850149660206965 551348931835521201 705325935469192583 295618938331777357 367200491055309039 396439289299234267 916216669818870590 877533790152605133 644533794153878930 710364597580092403 158951669902622939 56844904362375232 300264114844455677 921466510602842643 106551123192433047 212314256929216818 418090670595348220 529726474636699142 107128561700844913 694184503895623933 974599401657459960 837062123656594376 422987495162720902 144735848788449969 156602465572244652 81278348140155883 807175511773923911 469475647723104312 287917198369642445 37583529299596925 359330141349419822 804454279082972485 389205948080281186 360044794164496649 881273307790642744 951437044483361276 515131388523369469 109556447648759910 253403092236404919 729110570006351495 516765633531968544 929635297265319474 884335957245978393 142354017882520235 693309980881462305 738561689161590449 531339577492104110 529143663761849407 853201397062686288 290223947485108279 130057537588399186 724836837208945668 478375331144134957 593599393900506688 525625733773657828 813224396476219237 470487049143367266 429760205492666495 225709549273119143 683477604581616243 629987298016354568 753683699390708025 536224057383719786 687866503726190471 213555693560806271 64984236094984345 606993776062255483 491375349301474077 298326701199612882 995096355645009732 423952074589819638 774306769014679304 641908750564438424 150786886873935925 167575627914094490 400866203046561392 419458228994189998 317622681495537269 530555435312715484 295043331329093366 771824903266919563 675989677842162066 186099717908783976 878144826317099213 131301368546692142 364310918711682345 517923744193269693 742460582268095625 849659671452756512 617573456672755015 789429303253082592 405841712088661865 615418292002049938 637121109404317996 344532777108503009 180890740693674740 403652923087477483 819293326228895118 244635155549140321 526205672677132823 74948574587101608 104299560445329106 869037943461860964 569406067351105034 165534890238701025 134244122458552312 843328163671236269 430282359126176187 711268538145103803 582401814841363008 398733105115156622 698327318216861355 649120021124493534 630232453695429315 917330461878274943 720562792512364238 40879831103956225 242725909157317770 848571652043019690 715154160761890522 895342872945550684 85319961644889239 747563469498929664 205456024957922594 150625081703992062 809841824464381069 20959349033641405 183608831803624570 202774064435488453 418556085728107579 237267674449156820 439254236422176984 790272203139806205 767938782006905749 454509609081483674 545245590480520090 164359721588015709 564008797765262966 277619553167896396 878819994053615695 958133286698907399 36142929084627232 410040378113542298 562707119133253772 215009211145254417 978173983337253921 290958947546343225 533615766772626970 382055593861970379 854959195648651390 398456399092492575 52530944105558153 14398351888718906 360176827174296220 512860623639926181 705314624546352855 881728907041371703 568984820129584153 277414841670924027 658503522894233125 400130460321119230 467589960736680649 456863816002281715 39449328579424733 265828744305767979 198079739584171936 346164125828359701 122494887469784994 983008411659560091 100921352437496295 987173209651918012 561745560905631596 219919267084996012 518046456595637673 982340131798352496 748983257428948803 264073854837303568 247532169604458465 993847467516597339 333142022840684041 454879145782790306 628898792664167586 925486239168298300 407630193927561753 91897022955317079 916636581338999875 921437566988737491 969865252382651624 38408677555629868 652580814719006795 818156701228596998 477192575457813443 463117259776605862 837730274001208138 637513055615477139 130625517208507740 619591241323125144 123573861603674350 656638562224482449 81033546181013933 231503560920140782 927296895360423654 49698146482687674 20860062500725064 699015993308141752 198878290684582727 434432461425180921 71245174272686496 856080872990378403 597995525072922631 725164010588230625 657457266837874306 372637307728063419 828765714447550902 795988717232320539 717313599903593262 527210621794645573 967805276608671733 108557724384393992 231477442948919161 834196052333800186 981871415467552766 27162235016479676 953469457855333907 90929334459929534 844776616533398808 999860596292953789 872419490275423939 900071915154318952 965659402501188743 935066330282333224 558593960958231507 882755678049512964 160196876877177015 19221141969753733 370054558344157791 475639050340506084 257735798824689066 551723304900356755 912893803249189601 921541357249358822 920766065682985150 842714350376952477 374118544392263146 268774605814154793 78859277009790981 443699631050208774 417489983566127853 167499454413579429 637728139358283426 433094007303607675 86142518266416427 31372530840292182 586723638724652553 270036612977462504 852837466143263080 671417873664219566 222475835317794254 754275746224228971 904247336406956861 349173151930427746 447563934822672367 932277475195702396 700530957527388767 958045204877937243 99140969112224336 643001433339024186 535512091983589955 848431701722171162 594607213905508927 765841127884945383 244412602406901895 274807998617341336 224233659416710270 325039890060668107 449504879376253993 858002221884033674 59858125121607804 603133596045672246 661862824794638573 561698921904174458 9636443930262112 820951234357880936 819654192128838461 486911840696437942 223281443826233640 137468202275081050 522174080940125704 781824356769725382 770586299953100387 968988485355135672 285562834812197991 468752948870117324 617714565473542954 44091032745263806 614351297031732396 769462605210156113 801384878744715293 863210761190762244 34440784433273955 357532359552220727 291177076776163945 51031841644311089 553469282876129528 180330698294197806 641557402345678175 426476495503440388 847101010583548036 215580924079430958 253652946298923160 227053612874889268 499921320544844414 15274410476392950 829395730401820174 744236113783576228 59874843736144395 767726732325880079 655197497046447464 978140189295519715 241835392902086630 226090477712498757 273123173467278594 330602544701673507 611186420819071001 12586241348838664 361664873990348241 889830263603693539 38268938469420850 833004120042578156 290376932439901473 986731164702436300 798162556568070701 993673664534140702 674606475408091817 491656537954721190 233411511433900278 985936661567246541 146374640000781224 184173457919584090 343786342028074072 502332390440830767 112562454986010393 665052983548433457 762895926856283099 710866964417514214 630649721676751053 948204239040568852 799191734637433187 11537462758251647 892129641663283167 966454185407341478 332815676986116907 672684355937360993 594403015634225699 383739716429451432 520012859756726076 924177218586293354 897949145925842635 831211789663366932 403388778975737916 687455353043896992 616469372755633135 777734505875790439 275247698066368687 234165787920793296 788621072037517842 964420701450012743 465954954626064568 801016243912674647 657680473322092651 430533655033752076 26412602225849208 220333801002633536 902574382410686680 616573312559716420 621378834923858985 645550702687737784 139661166088640982 944652295175857308 328280209033223113 181705414666680187 155172654676068850 533498234931381391 726083357942486524 585762873061556840 321917561324019109 623441507676788190 328056758205546415 615848223685857159 606512522152919326 321470519825279547 836781402630408101 666951598008743420 389236805736610509 7950456066586341 989379196733799570 213838274749582095 854018763480671607 681380111130549565 166073547601643672 500554527196235701 556699410505612797 904421296361165016 844988910254826256 416024476876406599 141519055960413842 995654755097588525 225441851565596297 189344953145050286 768417194990610059 507382727132241021 743705515958170944 156589039570174924 847729850220175829 912506235746362148 782482375290698427 836138475241130103 843248119374365826 31651628911058824 732916397121244886 920197670135397836 50733012711750351 150889751303857759 577962733359625640 993972852228240799 150936786364649117 341833350073846585 578332201367969396 902081011013468581 542891553336064143 221749946937060708 288164091307102748 211185569033118687 588782254866004234 464456325762313995 335084244170967083 820940158582654292 925384595499344364 670394081417159075 677609189018851349 430322103630150602 970737420229646907 730541708145062805 478839153486792636 459776730500671640 143230271151202500 834219727629418323 441683272347444359 210583850970974233 243986021709458090 806461097518583556 391867757431167369 895964160387724730 468538103202891929 508664065689570971 28971409495794015 832924167254151142 739674992353799589 989815848317311044 504373107214486195 745511298284096972 63050439495623742 259882817594434948 900591155021410618 441974204360489113 255387139333157555 978900351202277397 995785300097419821 278115257578638471 881861190209088069 536217466984755807 788569729666280125 113619915825525103 3004679979112366 479196396347274601 991666107973349026 21620361075223936 782066783560985692 534896558662927462 465521576936555640 29559573452659150 692502030098601424 193009683798475039 466646256413855962 745031934996045827 683413612603635472 538447100397856426 843245793069510348 734511530423476560 4771561466419065 16570789975434660 992673491374436349 523344008737009545 719243160366532037 488044136194983038 433497274191738112 190137560011038465 933065567356682654 369557358984853535 245439546832541888 76495907456711086 814379456932484501 2642167534919640 822228204759926703 833845378404920271 744024723663987343 666359610833870278 381048491792687393 759946824175774099 472112562783678233 588435248659502979 813260233104816072 568452074738622185 625469998982123704 835266592847080338 923833983544922295 810500783429876619 286241737722409666 387470981474792938 41467604257150897 620673664955039942 777052513358097351 990560175151253794 800101630232289676 246561403255748986 486756481907832850 806993199491974512 947488427306263546 138776335012084592 923394549783222311 751262400524670117 706259942343842622 577817794897736950 192190040662101047 15944368165989642 679030255138050844 349128654582047106 867046106731859983 617050043919734041 220101376111066450 154496792782193575 320499897509537675 576327438038402399 213126204003609271 195728106562226973 926864863499709564 347063135471204974 67526096667482769 800229464091911256 835102998838557348 210098603659576938 466345446028246467 570159426136020662 811191290193775966 494270011528029660 967697008487168997 695898420775928321 60506294606845618 703698608360699307 295477612019654545 771928854383789386 986930649928188167 669831835529233827 958237413507341127 238191872788698646 442159738944204756 6978460104033264 127357936941770206 22516890437738399 2508986547211937 460593923437664859 911544235928790069 849683400152616110 975855873476204266 390584715063894918 962515534368511490 866839180517515573 595534599527714174 416377261298912059 605426334828850096 994178367268913389 323068067190427161 717412786034266520 546800164168553442 798516882085389387 963384481897770396 2483225019103430 541137620319999498 623384838762045135 217079272645347632 630283070407768857 154679523327353777 193222299024631073 565842245053076751 769852203034309114 439814988270918504 402215043675812222 806611060069685460 30193726722754135 970834502998831982 862926871614572115 206268194263110208 334736677300015445 308665991822464917 825497697181555502 185460867962166617 790792056583332232 930857192250875613 116241451754305793 647313542473790563 646554623594769399 978468683535180289 521303714452402733 813913291790435283 365330725685522843 468574702578942437 656046556407922087 178219260347363083 932684561972768822 546588107194909607 8405905225513704 167656602834398329 93148071094624308 51125024584239882 809971929537687468 526320100898881881 324397045407742021 949481838517075889 85967105407506634 107602071072928679 50265442455189258 79033994760676080 4794016101163224 897909229632804634 369966979790693463 935909131721173403 535612033918191121 433803637291899465 189694125874488311 609208445238107809 73108092632799482 734131980738600864 694184887563293723 213068970791380703 827623841119717340 15423539319822050 187511789172652729 778781827557064556 587641502374488782 543690723114186583 456760285047209697 113513667593000563 657699799537217150 341662948452446701 629982977801352894 897231129214592318 161333211681912562 829605014789314732 313129855047220646 24631774641662198 326144514942713235 477802468880133316 390146157448698580 864498793247691391 781806169126775835 907714721992516195 660391689246574916 501340138536079943 59740273726125464 171579060494531753 772524551001668177 526005639133405472 736993726677996897 345763479790985404 247118669095382180 522394125764679211 54059588675104591 935709521543520311 971043052196175455 334726133752590770 581963647336912800 504083131240927635 829413419088093355 853525597952475950 201068838587637881 694503110157660726 752940756716240250 124153501793194539 741494359427984804 499063723914299127 542210657958941303 614698305636956608 381424339406692870 605671955784530213 233476040811965485 523632416501669779 930234027517083351 884447866174195149 125800933947147435 602134157019840143 614468198976449627 109411079138387412 99568013156805769 416422846572523036 359829199897928413 948658820947135099 772109560190947544 882965720435830573 425522407679566849 267989389774753479 201020732216731884 182596636673379004 5938188288671783 224567680764563075 845052860817864661 908965568540637415 346729492503470168 298437581606908188 415780292971951417 712570445355541640 47444103233303099 313922728039549950 876299511415422834 800173415580152601 278620035177087440 220925025597653891 871101285814811418 8024423106045902 881869930512817711 524445644033922312 983106635734339279 82895570042540028 599834812876518230 545948731260346404 498849174457282933 46230190241225374 449203084451018603 161129473658783441 358721020076330830 823203524586518181 599428357764268938 390378189491348745 352241866672818468 449631119996747624 813683089772670164 35352718485837650 383098517473040535 522251768377511552 496230527165306383 798665699817648125 525421957102846033 770775059500315409 853797631277903504 381240216837027581 53837704201440776 489233298105757647 129786274562419776 497601498497322122 597503871733967884 223550799840415891 114214812947605736 95321473046320563 432253032140270036 413159590156285653 60297864662153603 82150985137493958 709641370046999542 685561384048270605 461399013151584246 526587985758549907 880095887561258999 595943680103669125 273448817059418420 144844452743233220 666023653424885914 993952287096974088 617086140482346587 17366881776147113 263359017403391987 195399912859806222 392363727086160834 85462011572151772 179902730536495636 872075433428152559 223212593065116362 502208395401041647 313050308545737593 612671797366254247 919004551953649947 418459396065963473 777666787125041646 755388950053520325 180347647423092161 109082804327171417 954728757321756423 393466580245774756 6219826215449528 535474650149153529 171873937601094105 368822051977551287 227071074461112330 18322647010132410 282710553275616981 519121490824645031 939185386509008626 428249674305430793 727039745699866889 751186429085623355 394793883736262305 125417733907301087 255425202536417549 434226700942452813 687254440209234739 324406562513698363 785156245757819141 619125893098821770 614208035986725512 135084394142202941 479268049265580980 242970594401037113 865683250642861556 821064868294410726 181028440435184645 489133334670150718 617724027117929724 18790140630215618 67863689753048421 392437295473694179 880950079428303241 690224744613271984 532123440880600579 648969528667785556 457164565594520345 926017810682907676 134533054100210069 878881546155877749 241329613995858217 622461643575716517 79715344105842388 818506857119235930 136102025671172081 199999273314118166 988900078493614341 174956944686583863 64329556759537270 506791706892449785 237915303202490978 23953980937235702 81468395537771572 724510496207143279 646983583207578781 166911151811309011 730856094266588694 617524016515732972 987182065790582677 634629747676739783 498362071178834731 146532840369993493 381428372329578069 227717241259848262 231990199564881487 406247196495252401 525847387976852192 252501113263049215 538442894723666466 322209972318427939 206429717862939095 685482147542663060 406716319734087219 57881367776753332 417985287180860922 558039314054013552 585555664331055816 984068050150982420 334113501104014277 225062797321025397 387058690524951665 20702240007058371 512790679575170860 343664495140970302 455201336378179513 919189298429452604 198867050885565803 701950376858995311 143757230957503109 73662879032486748 502273703613274708 105509029594437094 835459106047916502 364918465702453213 364796442361467972 368528885014595644 616343388545627373 503567815208342997 514344957368447671 7257453866744790 593565060110720991 790166238800571471 146081384742392863 977670744910907008 17607627863145343 700841038218528589 291325606288260285 907295833930635272 569117352095700968 465989274036995651 514165284501199025 679072614525873905 82977431715319650 91302583994637001 423758473167200487 805487874210784745 537305185662698911 511227377627851625 43379683668494449 706856188342148154 324316342481956171 34252369300521948 224752736059022770 619231087520059165 62095156900886256 789596872295851331 356597117644073280 795749489240165001 936215160797916060 347388088589891458 613463956306323080 505686739028044673 297724331371837016 597945383249350319 775903009399500694 251018207403610145 122149259430703965 921524402541508087 980773750557832128 169462056107901666 952871831194966448 146302099228066802 80271049321792994 867098199309336430 366946542556687648 546208341399385266 312590547807320029 316503808567247138 767031246085034487 55113860934815456 148571617066956165 305908167029484732 804173947634869897 569813647972165390 312927204145208289 945052610384609546 719566881255827210 526157345999320088 107598831782397819 182245500916496178 483003003084572498 482731454922961714 565063410238559727 926258243225274019 938320092340492408 949621519195655222 993790142962870034 315174703659382398 655053927725098809 97348073178325385 349250584635538267 56627789010306627 584073846387246892 246824287543770212 911444358773310888 989205848121668560 45859705808677955 223975018394083274 623112100312693912 233268559467382711 808341819564665395 278104235286863131 721519982265151287 57032773684800762 197291148484198079 490755425190193082 961446821564106653 45482906325974082 51394391007474137 889569974773345983 866578638880763074 32347760103692928 220019651975231813 653485096625403178 90377747962415704 392953182503814748 111263749096968797 678343182770925634 379692396297483326 529764394401353070 752282422223189660 274205714468541088 970337220263653105 272140396110648478 475617242432846408 637697169436811732 208761900197419481 464497749159056204 938981087884202030 477071013418018691 533520704777980615 719316448330906003 108695163869901905 980668098668965955 332226700280406863 990356649236492817 945426435089669703 495889122751251615 787663524618281924 210511568012595732 842529805668597675 103865580708348707 845888859510671409 194413201344692007 441678764471438882 951217808161231275 422842854846038661 419561683362387776 23894427387912430 236991430851530916 615537139509359326 504683019601954481 768381652761795017 496301605889487620 576921024048108356 157335829744416981 73597089936043174 699295750108281876 61734155245453377 882777941957232028 361639418781367396 514300778067616134 996140510522280122 645827286311689163 301076602123552879 706097848921690128 425279125666851288 827182925599640732 606883473792654262 670949735132746513 207542140779920551 206846722078311112 364426985239278156 822105845815378230 66897868003315568 63977434386951058 634535241702519047 866204127036793883 348294854957240837 672255502313449741 42291962027849104 668003473380778671 64953543672313130 63532544522389450 273906934117054838 70223757408066655 75767498650032928 179903972100764083 870598946856557437 255622209733559351 777545608819825179 449085789188404331 293780075551519601 679055966145609139 856021388186268915 190080112125153830 471672105991925210 898651444574200112 769462354995825534 7975892267677750 181712669874927584 868230620382375871 824740689798315406 414192266236947277 697687293271984922 715733194512802703 195192368751770668 924546422077936875 359324866467552655 155053904872610884 33059713612839466 28175564495533787 839804067128360128 233628440902195971 172206133539834096 326432381453913960 487208720048975691 464556126235997242 246689598557278216 560424075354213987 449625463241978168 439006886548667653 972581955465717621 908358954439332257 922402760636248512 649861018006512942 1122099399689217 7461338586766215 112304377969851762 493202262312167739 896197927825345235 823102125437016392 823518011570923332 228146587229779390 484885223477944019 99052174909697146 618179812972753239 353744917987728925 194046020903103119 106723440780842431 868423906949687136 21256535622778057 419941013157038418 668414934302050394 886672753984390259 810494103340154898 692134486618657953 558337497921882358 454495781296772655 328906671261988613 529975827294246790 765967442575820539 693645666052014546 838827175842671257 717310268864326702 662765950976880740 90338069872721657 774750920283942731 301878300178345912 832449171420926955 102867257406704674 968763930370385481 885862141959540362 3164636109604313 216133138973958388 689237579790147207 126394263715965411 180025794720292307 138194303767882080 298544159645033784 701198051301100191 46612217714284073 343104978811192013 513814815961317012 125898660801821300 853678608151720731 343748044120451223 434098016336190150 101666892620439310 594703742493977552 651546838051663462 797124830749204752 14899511831008050 490642667221792746 301310378432656493 643333910388231938 181178044385394705 211229132395038418 370174031222617309 194118370548865029 682569417050299778 128671174059420556 547871018955872530 4825962543847046 687452514768067938 54435260391206210 475011267344679398 453414827453401750 625658962635081504 7057626771841863 53452614693876235 829728033924146626 539729039755745616 10387149510257645 560980277874674419 554231213756656924 827934927873493894 253138155169966529 613005975737535845 256151234849530526 40233735858171771 442689709804679564 599172162104709923 898581748122084114 901953924352311609 418993491852719066 453198291560924958 981296150521023274 969024229172596909 685036134327681694 47462803230455677 194802774339896668 317139349864756513 562203292758282873 187794572091638858 195530477833747791 384599649820054779 438315835859838263 347920549459199865 293766669143635184 832236329924604603 724994313972171839 495385896297008726 225137771121778055 953936561498964373 887286836399095033 381471541721366441 348679649408698417 372709752834033015 599837555801049773 577143395238501203 284670011526013979 439303016815169990 19284809497909804 381819915043532040 159960652620159722 473132259236490319 687077564936583629 961097584659950866 847293753788666013 669230870639457270 795032819303179530 442539303011664734 611628120568749198 277746171822868089 310044990028483253 791122278048972696 879952613239413752 503964042335760595 256504488118485059 559656381324238959 926833067563956872 749360622161756850 777795160257626002 117055749529639309 352723172273528702 698264051607360756 676584275365404479 197872640654109646 793895993727401842 756617879372678321 318532649495508343 309000198502077333 808566603881741933 622806065898834640 23424728566474528 63126736630635189 263423057995936489 902726437657296789 96255974565766184 195440673569659840 358263312144491551 107846305538271845 79946867408941186 745483238134718972 775711482487573372 496984750118358503 650933933696019883 92987377593203116 250481306360623319 575487669252105851 472728706044892937 599707499862906015 824259220815004177 319342559096566184 177349043584964589 64932854792104720 784016325118434094 538809548595532865 377282885895643473 193288345658440637 102739068225612988 46236098294603035 806952239118461271 690262649787157677 864719383333568440 334940774521320883 255562078147533048 749777347429380539 232199831512088414 654446882802214311 498467089450202977 768345656520464564 410071908054324414 701980327192864859 2312515087593945 510907524497782749 63841085557505372 288639811062707855 620044640220668789 612214115793548824 470154821640012949 675357054816689326 569161618574694708 122640371228198882 178774905617986806 264479700821381256 413956812772471076 103135953976876967 302975729483739364 970754876209870148 699412038240550240 977745153574501080 612105812795800037 172747908544709634 68549728447013014 202813215875974338 238375455992887888 907265438918893710 514060412950955913 378315713621215236 247593085916781308 615496870558715123 395987308603962234 153066667730363618 723830085873748267 203180839060697883 91464425830676817 499652331374450774 981050235481713024 258653726518994731 189184875863850044 292642039377767844 845350407426561607 16911417849825761 172710328114471709 895245454246926917 953479432490605756 587425163218465654 641971901521157434 929434761340014350 729675662798308300 813687129334105307 532293514505555321 683026302305013929 198358686782743237 952755454910026143 502470835431262727 205797943123303756 843356887362387196 193680340292063856 856243366231097550 676394659564104018 973953087661237134 321719372141093021 533505222371384008 164307218365204592 9229599818769101 707348495874218257 5548136604104379 129940315333887697 528175311431101564 724754154015860299 577339871000324690 424421728343935649 369441573752896165 4387942032346432 24758741968528255 427399195297237665 332911925976935646 454774585134018812 393574816519050498 620110186503116887 996280573297403380 479604115604505515 334636463961513955 391811565932873924 244864245950396419 675297986868546485 660170071599485633 716390256429173937 66105136459853760 519407998370682610 307492205506566628 562777732949885213 236766459957188330 406876694761833918 968567152190754036 60503471627217341 438796112567764025 696678468450949490 101520084818423989 954870518246480677 123531809966686105 368269046755511067 409687594189315226 559341601590369845 386230456681582557 697094385362829953 127234012662891199 62843763811608614 144269052284559472 421886083412222538 364766357192021595 305189923330794854 615596012304140543 420705197146695359 490885043183991367 126940160514284495 491965564733098561 964714212201761416 830521198258248920 17338321498718554 782210942256174758 341194618410224199 446131684788744604 145608010269739501 469769215256779250 553055323336241110 942129627238443978 539132307235866282 455182221448026977 790602633285526238 12220535596127193 940386715316188064 717958154746732345 516776363295206976 776586697883768497 38356844224556813 837356486509531125 265168131943373021 587521676757065415 980614161157636756 732283646693925647 413652610351226686 136578053477472809 357216040053061993 987053402685868009 824524875202191078 298662367980757820 809324463730725540 887994324748451083 55650292020723570 117163587729339192 982427785861346223 440625711121219557 759465163298804621 255131884500712640 855968336558132309 650978125155662079 82337685482833023 374549860126931676 885524138158525077 978251693041485259 971355645196702798 107083358949139195 626984800989266935 104951808518704822 873355053886486452 591586571413338210 760065956828833289 322326647850044945 203210779175643256 602193652313671246 21529558326239965 971788403282929683 71109334732257586 61288248390076717 102058110981604059 486627064610619238 29785367999680339 722322292450478333 5006436395385099 558087139551526091 366386831912792861 598999910000241259 357643732871866979 873597858471465034 382952428609473876 77735343292670533 495428938880418243 310106646327267494 393581079540659444 487977765503415577 549221162424967592 460582875461720994 395518785865570508 337351886067394296 252377101064627338 371133401336481900 304403967582334577 719170396077578165 669541441861792511 34698462847933414 580359076540364493 728825342557877577 848205459059432864 853458727274439871 636766116445541937 217759228769408101 708950409734247988 172569212131666964 746174532507787464 761109007183546009 987307175140242544 464538940315624123 272693820086565871 932694550012487101 339464930619703373 153545869939797516 556506646746638761 22210051523586464 76510259379799134 997940510738547951 211490018623958774 353658945248060098 881533886123631539 198146959670206715 548787801138889023 343484606382965426 114801998079210564 718244842085532657 964893489895381346 997253786757997030 770565939433207879 972043677701248003 141479282524720328 256574058067215369 69022837377638281 608647177180784105 998253980642072099 336860181221467880 962234663900604744 978764293246488970 339342055373710437 201890631996352670 499853041653330192 554167697449702037 468878211557884858 844794187431551180 241236235406257174 344358032399585218 898263054007164667 744321520197676159 365718389544043241 793862124840131342 21508894517152921 599892907509595828 915079455063537191 825540596279101731 836951220334751632 311326773180797198 589020385579036199 555219499528504583 193860301430383323 873177341432223634 110784786692604320 958556856135737105 298360637345022681 190336466061869666 407055114251881764 759414321826597377 428681609377903950 944846340156728034 653878637597804948 415492840858738514 168528827091193778 641121886690804986 8334865606812379 243167025208331079 917797653884348684 89872543588555772 18933032553354221 34325528423656064 571932867504856961 131682460276923924 564668124881302978 511091412170343439 83389974925929435 44234222976213025 367541736391785787 465105435969915187 631056900881692313 689628751707559763 907230336555004613 120398884656862147 926233514573260858 122484679386932575 711203864829973090 846815269729536455 660181950211850337 938310199478666077 594949610572739834 83728951099088470 905530016454521997 642588022267306022 480777105489792495 982303297756505379 178856374034840003 433768821089883337 18251987920806468 764626389027256581 68120317520293298 767660949294926238 913131547983545784 489203555358097523 399825230051211483 14037564499637993 432108517342448976 921891377983836730 967832771153173212 171896722567979404 479891280067643883 424127439289704135 490536000432252659 615586428874496263 757553452683161148 946869756419973665 963487181345079587 974748531892472309 192789870029781879 679620365009065613 956464541706873675 287094611343443545 62934836717487591 973887117874139679 643904503040503519 314720654542851224 876628428835780948 755291659805486138 661449499430444785 967134857872897383 282914936207532329 117192531676411723 441583860323044449 768757185109495061 89668864367638371 645889715263715508 324087119595581989 387238067418471947 816035762580797463 36227767859887163 348518069334336048 970571426058144153 412511213621735718 678608617025534826 561069478340603518 534466883756719264 426380690160719801 20801305247837747 842846708344758846 123706751348919039 623677246773478598 546996955746326474 579588333290315835 359439837483306017 523626521091407990 59170020415686422 953350298145031004 442532062703079597 892462715054210301 173743018734155876 718756673860505060 821786696393090375 75943777649033382 504310952558882733 824084810707098036 10962448096334184 709452403903117316 360102035735545222 859063090577036877 742430963970136805 508404863444879010 786440042836307148 443867025875377754 797634932274276077 763362967045383635 916083756632041638 373338604001291927 655033736604074888 73022665550531673 397093436764968271 248891489947463483 216050570051865075 186845139335300717 7685562804702912 95388733954274488 686513675015748890 826766908676144050 806459613485357850 780546559919357201 323636219456842343 951037111908337195 711983348470506237 29003152733625143 886872478855371742 204812598294989925 130941317067648254 134300126030091722 250650984399401316 19606308417890128 323995994146491661 904382086004715417 299330818566590844 845366842420809317 963526402572248040 336457743416293176 197441239975029834 80589479646636403 61294408251282542 868534080146087829 897565151315101124 139863568966683607 16428001669400573 82620911017154653 799076023661930977 676378924142571627 402788962241138155 860171964416927292 179178350448012870 133776485144733124 880963378046907197 357039121104607158 313113859219525095 857250979830823020 414315531826500763 133252270219163806 197734074744234984 323990962410629266 628627287519825379 515005809351571498 875571260183814723 922363346567450267 15161937162983337 197942852469409038 246155237181466131 423463375029070505 690097616070963861 931832491686725289 714388762744386177 302912455640518796 178742972254168508 470381029008023801 922260138631315980 486033994776154836 80976739036061848 431479667475172623 303491245505795019 147906258261148442 278044099873148629 723387938096786710 833745740053708976 122097259628607177 896350025782520744 221211808605016429 273743425941579036 628514305217426479 725172050973273932 115100625164808587 157845185785674352 404284626318938709 991577519726207758 663630818551152711 668572210815040508 567244346188352939 374341507431980536 734767562981774882 213859791663188692 940026212818896643 289874420993689591 182976606102907103 453162534784206059 420795190623859873 340666639220950437 461723538019566709 126249613337385877 704740470012452891 49324493064931906 552252996892240567 94008137542184509 213439803093898190 258778010642154599 511877198039909501 798363730641948353 671008233348385565 325126404143762974 19144222700807564 463086835977612594 44556853860210817 419226237555754363 81047208321756997 30835797546487925 99610242048027871 252369842657998450 270585906104675757 716917507305418416 395875042701945933 422249912972996424 643569055342942969 843925133763645447 331508716730793462 42841130234705581 95799012850569955 975330914054413263 797712792765398438 336305084642194613 527093573608792841 367859248557853424 925669168656423488 530507209462583236 809596103731384670 880420438388661289 212714750269470950 391840293616881295 309564946807622758 413833061128691089 630678909625756813 342394838434422615 19411086562176491 684099753616828977 935141950077509008 214512672196057757 242022085114281611 208961077927625593 784579838236205779 763939472797475280 11925970994446196 54579014013388788 553966760723157802 919044072749021397 221296133806084034 814264251757612285 127686796179444855 877837261308048095 252623071893975612 886102118406829610 540274202878468384 682248590626859942 424384824728432133 34184613450027754 773807081630257618 989770696076732270 67813528043289205 824573615063315296 555227131504832592 626391482180720631 427925246384513950 838701872465912223 42785060458454167 920555082850986848 23295243210139485 466744709584057769 877414730148635092 639122901786804511 56569293728275242 737432989422269039 869525968567611780 134954693399843143 888323232578724747 229983594669722011 184693865588196681 511109371931847752 900061583225090527 299347077161892016 996179039747312286 718518096595483752 774653683182931298 113193495560846387 189282247655700106 253429049146974273 384498703650195848 778673657475217495 178410095051049746 299087091487076922 667447343641357721 808245392924802371 414355045974787032 317805062540846886 735985229589155316 174757907531995070 97896679150758016 531527138305896914 78000235305119308 623333880745881603 177347650837336466 700721458306058158 358405253228501946 822298075926122495 764939343314379896 308110218333619103 237756080683991107 632964733047985572 132827283916244194 946010531825153204 890431358494599933 987334737809870629 509349318172287192 676088898837843218 963795910082029723 322485625217343533 358203437918523470 825785200468251501 766980165651576982 426434589237928308 790613133246649175 29958906103156624 590968612220467553 151115080954873879 889242909053323525 347837220426836623 207087754989333814 986789740182670156 718714400190800303 67755209056137125 788779651501134272 92684901628964991 529222508140730146 629048200009881330 129744346587317580 125174952713008563 526082427197861338 355892083997107757 332163589566203151 838995705152064758 815044133810446178 904455063553723521 688260428546685325 709774893767357494 886500830833955469 82575886860731262 244887299496271168 15478492825208288 712958236464327210 659352005937594605 515624346115678531 207628701509270679 378607435987496551 760386032772658430 830312810628499627 917791776076985945 725311366321301053 320779292346387964 716050786077695925 80783966555636654 859095700254222768 315722957072198537 652813390152054822 55384679729848475 351038385243807104 612031062703587417 873466363077177144 417743445830833560 822689038962083357 686032274765312902 530967518846406387 940044458492532553 502355494274868337 557964253728631815 848504871657389721 23749779790006383 783432257029313813 43678113101134607 616705021059504817 513851863334261607 521419716309726097 756366263072372138 756527265509809678 555223622208833313 421526624312579392 472371419585883651 346535548053569516 310316232404490296 336624373009935950 492745719888915074 544679618318912038 140219926096609163 916587682345446618 944667021672930544 593429029867709743 700411740877655669 777836559576502226 961743337291703750 589085650226404103 556162768372480018 104159561016036262 595189467442402207 918184350054344455 273005405005352564 527024884971376285 968202061238898163 595486060639300022 367535149509046211 348630711188965837 271618996341821537 373123607559581221 635698550310769473 25006754121017764 649576902196921865 959000383528669444 27369901657572674 542773372176817017 266118419240287190 510821095054954994 289261056196551070 674123870146436127 779865596341347535 497390642772535255 997975183889201837 598670134164625984 617181246585279782 785055205268037332 773736799067748505 784265997259378680 108274377887361082 345454391970513478 811173513128231567 579107236336946361 508626757099669861 783474524485146237 23600692364172180 191267976649679885 120282805843901236 118532445076708191 736196615691865215 756883236683694655 996877985036963063 52727992347170790 126033522743826953 21641334033513739 514060885906032149 729689768416027633 849825367893900005 41979581377679094 665753501960770117 990948411939477397 722358374605966029 830684838480726966 755192108152539596 54788649156584739 71996000282855579 928903197429951461 344346566722092207 320890044265443604 881046233282030295 433256028454246637 629768632866746787 540551379169609233 588072944286241096 915184393214043344 33436681804530031 819958894750865006 747799089668169669 804814517231258525 827740769143740482 369493895591032432 244808452949330180 646443596191008772 536646049029442280 629912166051817841 237137975852531498 779550101706570893 765771742565296858 714735801956525718 486588733750899346 184320931244203797 230956483814302882 580737660010678363 283860688375526330 292120596749213474 787509963969021283 790121861872684308 145014622369434667 66964567730602542 883379227355848164 355491901456385337 795764306035818194 198882335865334634 821408083031553621 255232975041210641 219494581126065569 93151648550811657 492866324121466933 505416572156904296 136826255867042792 261036876155172081 310879104529390651 289021943734491139 380534563994613610 615022128744680626 431976659126449045 658868269300846030 702597158484053873 821643722845883314 147214013534788716 761842942412839354 245577883709392998 349754587855922761 529032676643860118 694286311871552200 192980859242858235 639785326618426095 513674387664331435 390482987619252845 592999645326649447 45351961984000086 410786733919753697 522723836710843623 689794033389636323 23994907917114462 286372200547995289 764859669928827152 620639680996686318 512962890195833161 295131264889428448 855378115984457461 608657976207610101 869363792717566781 712750670778703259 132026123611175739 742003994393203942 27176787484065173 539811175067238622 720689635619341694 425255738480411635 234713434149856137 239404402940748007 168004312804710762 877511360736645139 762927544123878792 546157173982274512 304766544111201576 253819945121644567 999479878451956810 483488946786649738 542496485695413580 697521765002519501 431545615800022059 273082203450344240 564391280791684905 119369795298486197 425322163029267039 498840779869492313 989280044127541159 307272940253157538 298261707221838214 655283185178890728 314057701183636155 180485873446062051 265864913022323300 527740034382237207 243410374039335677 209564107966775278 681655736453473782 377054380472521428 205467997143723061 489814898220480985 240808641943908430 243353776887938026 369739993507382560 535968124452968456 961325031856669113 733182210252982914 508010774760669420 995721613310843807 544912020898695207 702863922342738831 350195826937956819 584460271770627075 162698489092599410 118301126008083430 887144615935465928 532918993979552586 599577529779900951 837324348846708376 59394034607658244 642618529963416353 311275873410641268 824729116112068571 713744883228258915 594205847076003313 392554757685700526 333778512689825065 345897791422648639 315964125392251789 370841281216636298 135596484017438044 740530094354108044 211285161855854358 271473479349428549 749739854749527905 783645011870888586 618342471448505839 969072709809540486 144409084628440218 87403009359871626 138666775931283764 571688016245627451 236251704400935266 980055277328136638 678229987789564320 687771757027154299 656588873033517238 486705313608114867 959128083855412875 628861159835121871 713266290816037727 317664037348970764 999125568544588050 700733509923095922 131690440290984339 499030097098654169 376683021395543299 724458314288670997 792982859397440060 494189379667369703 134346856532860101 746701627354165340 606089604144744821 380673472292507956 623440364401866742 90403043390708432 881420569179128044 568681303970182370 162824814402366648 679721951196364887 29317293334078714 686735642631686786 452808519959734945 821311773977064674 322663672133102217 619864473535196484 507013813432020129 470316602295711988 870257775568057552 43450450602464692 811470530205924398 278318088032325842 541406555266815189 554066544833860647 428063545796260927 487976197168294770 955778164722065064 123708607171332608 93703383112672678 416846286031868676 990499854944584794 943355629942907844 490696866120836332 845134505689661297 863480432186822758 188988345499935758 356498843954670959 6325868986715703 300552281890698128 271579890740062325 192129968512602217 969037823247981868 133010946756273598 595797255305433231 546650098625890230 870525840578511412 432488704377731978 207059365318460286 548916946644144970 932182843763539818 246232162631476748 505682372479579482 525003341040227883 694684488946862313 174773636167722808 362013812470275267 663625996656219763 857302811710179805 734836018292241651 846691287738658926 312547492252348241 794617046747469107 827315225658483901 501086659757714890 840263738843871371 43201415140829528 24626923700303829 698714186728672641 791522990312721521 951857988031231057 955772641705478970 136807154702004022 685356291109159473 996854528230104883 609327367309680764 657114912315842922 730797079310286738 260461422607336195 763967309290766860 165942830444208464 61910547703958344 330388003411352268 335032919809227636 162856967599943474 332971508389459665 652652818186590747 504252924543718549 578345903977988589 398640731841183699 535899017270037632 177605462297276418 365484353540769526 805018716880908777 103107188440221196 602471481922353450 933461349624584530 168788420199070778 301262038150149728 654067550935580892 612115465250775704 839605382693481649 212938436844670069 150266158084572924 827287763828227851 828124484285313699 44538436051046763 428061018584653068 526028313560943022 398282846162799316 48520193094068999 788402242193275825 675476747196019183 29136264075999419 243370868564814459 770926131166004043 877366465899798348 391686572717178459 958797390720893374 463173439383376953 237864509694839833 94004111912364112 72110658912471768 260302412807199603 937275596025876872 614129490784071252 324436195411407356 520158429980270839 584677596845198284 666926274205365885 323090289148043058 584301827312465116 507133277220306162 453206459401513630 443678384257250631 456338012818404535 747456710038904800 794501839188933732 785204025978615539 18898468089962609 653997508928489144 579718535339091488 759195326035850966 351148448168946419 991589200204885340 978329273499554506 121903171429898560 96739397181186794 7376798386157062 755847604734202944 803861063828342941 869317719917412656 217794156547209931 774111999218338442 490686439498883902 708966092832048673 130206301797846006 649605044384790585 382893715023391172 244586150447174236 394611501221972880 146835457209243962 518848838324672811 47252156330003989 675526132067755526 611447849793073944 43465586941801172 977892478944631307 652512326207195621 286685709824899554 833851245313091101 31911126107312505 489057688248287185 532781273676147228 967721218446862229 469830156209845615 759278592552557045 824726701427008060 473709492499614392 499128517204600793 954989946349997389 501952654298684955 439614909691997413 346583350577765534 930738303322363842 843828385534625160 427075875285450776 54065119520871446 915085933151791460 17640473901225223 345024299853036969 360332464080613529 180485562235485047 471916822137205896 804341477329444454 83089760140267482 113137207000042590 137226571103095241 350057555593605233 739939277857452334 91636189558840865 836169064028497709 926608470651843627 544523658241338856 367448075840402644 881652340761437678 739426315599975436 710346585246814414 929279375886753816 990405444857773773 48672323764348742 631542171760824782 822877751299805521 476976819961550484 52036047722053656 755716638621597524 201275944848307214 813062680450479564 546194994664906766 801741827840037474 119344628123160776 819593845235189331 891737746417766026 599976283204946028 530324943729463479 361831217394877096 830871249434124302 811539353184743935 6743040269807710 882469389534446154 931788691740610433 966417424380844184 407682512118190352 5002553485674452 293073802552120339 262939489462092679 278577552044057683 335446499798420664 867648369184154180 593897874471066581 849127324875172513 972559338821862192 490276309222469075 42682749591489079 493794752219957850 567897844906414102 463336846676945182 851001023635545003 783363005744036308 578513666724022930 271257229740425586 339955378854526319 127366478539539192 391208984538744796 286860993688565411 944861073260682558 984898210185591485 743427185451689332 502152256034407440 878799559705534961 462837210756953929 846307378261151449 301191183447483509 502558618529980964 928257841312236501 119660072802049183 775243946844185861 485225335491505787 59097085686354575 480083865111326267 612415264174241544 35623623293814027 592412681844078582 839992153477703053 77400752965446678 825684556334271068 623117443727990577 958062549340574988 289544992299775252 237539433126236968 853341861333923145 497719651283360713 744574069950090669 850921979247186308 269658701472851088 856623241543219875 88904607137497497 648534730147960788 322791089170275681 945982971645147169 178173680583005884 836254719949235261 315556733339362867 681009375583548691 843932893596147943 817777741891774481 639984242864258050 678015046302136434 45820683447915365 296267970443207076 523572152565846709 854954406363020704 180306875481729792 58672217257760494 462927200666545615 969791353358071935 80513739193079337 752874828876010994 733614009104815772 285003431600432149 835315135128917527 556013514715003389 193265543768661431 849380600350938495 575209540679749050 476570089589183188 157464900794681444 245940507334405865 139896628806794321 779677386190947401 931500434877518267 922312389067443982 331935365764675935 478733594762342543 877552106863389839 97198198893756570 6908038742997834 241739964950353850 679559436424864750 432237718543961448 558734891088584213 611418791818855475 426621214008659841 923753975861005583 784333346790649033 782447245209458605 82994569913659597 727367164023449197 203164189437502141 787709794436641776 777443607926013824 140591724949200517 637492608855106096 687128835501926852 192507138304570930 74100352853989323 732178070004227710 673593397088718585 708582356523824546 238413605086960821 264141763169667560 46699649629779645 353577730602716569 801206822133677451 88857569053628699 465031197712236510 442545501630552165 56222784069822966 555920926076493717 246425520049788274 425132474397192031 523919060358768163 611668551439275369 746337190469611522 172522528231880039 745086311449178056 256795960272974173 574988528605456814 458275568334828259 345444488256163732 962325529078402690 306636933358908057 652196900774221585 619539140274851812 773131389840633548 176652234923522789 241864083449912538 668607954941148718 153699925524200342 425032623007373286 695898248672954551 235130997361857996 138896499395866734 665829392659260929 8253336511175972 588063373746105941 649057606935217570 883329602018401685 442228748094131630 497596240212721856 933167138079937508 636116110405000656 499696556153057264 824342166766369212 618597175947789070 507237161821984022 908138861480727690 788503171379307948 83443992716708581 650376609252398775 969716915944167808 322513822100064849 306176598992917571 457423495003418675 759617552259584500 285098149539690751 753647075319645380 658955385837492936 852455807615960488 806921134180695230 741648332864204493 725528632184401949 521656393762114221 816451344884176066 650897658155302918 958479650365851789 534068073932759565 869754213348091467 778764186328776016 294830820522360055 309533955071380303 806308878761850995 506503644919380471 357705766801548251 793339942085255110 599851386963967564 877023127275140774 495667008914315062 807415243395701282 100938257895607380 817438935012606338 246073413670703412 909661573015290377 385290189375682974 515080336545543765 421936683673704590 565525975227675762 616720777245640725 265586860688872016 761642914233246558 63184203916575366 637229150696949477 33505828158058487 710658046452566339 281368278818049359 561602000307809447 97678039083380207 424666083308189849 521644511744274511 762662774981536421 793298272222356555 204507738245814710 384824403927009484 531970650117724748 809966002335337590 836260464597355233 836648721673464804 993814384077145678 773331969935649675 767737879768828446 649829595966850511 169697284153830617 203094878495834111 532014991798158542 396783718662435326 65859814604856454 139209246065147978 649772994296702540 563554209613693108 632138250072354353 793674360399622686 719590863756066049 983846095988233887 589927920792036434 787791978554655981 252951279939627936 341687077676615664 275149786910248349 435106393915353544 771800551757680347 728398143661866243 299604861932837750 344520630605170947 54411917746042065 897917080462530743 209267390030666835 965534423812379186 549124722366473319 953099537702310373 403124104568282468 293932811915789596 614111387895109194 553776538967989050 919356107669160271 267362462452187120 496695718072370401 357448287900345037 776440218235979174 487252899190290021 407632250915751633 660994118398750215 169749941751065438 271590427913989814 513494073275338480 397124253250440723 906694284663631298 706535422948530621 908357563870008257 753619143856044707 396068485880228059 230673660931679318 738572471327202495 821111157541957816 978423793079636683 511289854037162263 408163338117011927 104395169494458183 162593639581217388 954605539567769190 236752153750613686 140787594579712439 668315713845937485 662673201027176090 202322610401802279 542926631328338467 961997422420406030 772366558618093143 372226156529828110 306290542765488615 542816192892840920 916403580849455068 65676172853334238 660452822366549499 792250299753931276 60880781729101851 961239148672067565 705107250844718263 985057275390665862 297503809796970174 889985788338854602 12451628080149856 798912470973706658 644239147386802744 554054795860074556 147825998544057199 387499612547227610 214620448170260836 531169067787542573 564247755266620277 310543466517642025 728604845474079684 590904178264071536 587660147727329662 215701501872486965 378245275812098136 830655966168067370 105158229985930768 873373907740699204 975316257736499983 175927727267622845 551881046175873104 38978209924686798 506045651099432651 341636508105175153 784264974779867432 557255137991954490 64167441073462753 241633604167571554 222399467814572206 82100915436506555 967679919410250536 402020156959306442 92290905153485993 222526897730154911 117099734296892587 231803617577293768 802503439535704236 660784831447507123 893362895884326230 558157764967236410 428793802808738601 346684328534621548 887860948550283959 510890835453872739 649563273120169657 210308786623970606 556225271203348649 390472555779231235 407106705836115306 460428381406539209 370211089315081615 237582631607346301 491757175373133411 99661830893258722 53170758246813924 988249581385584864 35146576599540833 768390941930871729 744477536264809485 847180421905742394 114850672069271527 111035093095044834 909977175375014074 386683490105540380 604254443113329616 521143280997459450 666645043181680479 963466490382540612 578879183391386549 70083445622151933 551886538323208234 972658609744276370 835696276608467944 703123362970132338 428839595367427193 477500207367877175 212969645183184706 283914262203273256 96325392455146225 825524132535530675 88175909332888947 74535540359454699 242455829369189402 167173084827121064 743833466366933405 879280524563988511 374584020505146256 826621268198530818 953852506700584750 783807297737970674 830568224078477496 808228763156453050 909889744966822404 972435698122697521 683425595588662480 596538967335825768 546746031355873711 748805055272760163 629320642755639837 91696453558789911 10189686774035847 322215653906612955 506234118650286850 571737773840767516 321689407604508949 968903605047663072 715560045571887496 276558792331559366 658135585095882153 792783248035501803 388858841562304625 93247336475919065 757398066975356019 582088023022343721 345045289411324497 102724782992315176 382182482918927455 472031089157947931 898461784699207474 213809381976355531 133912855677464657 755940506191626154 434002588947293052 136516830445453309 658223048534030329 128449237599487901 699793872683804236 631093372931809928 603232218969480400 198762892975650749 699118789377270350 593199638263276083 962783040815133748 869385947234978384 783164181662615114 263145068120700411 181813272848817100 142291806314042775 645994206657924410 221224721356289610 960530918721811147 293259811688615218 952592717348589213 863875068426185018 181741319543101471 620268196630072989 926950412834315097 507550137748515901 624728173519493371 574446129123331832 569831707301079 342501453414272559 58776325236397961 764970607715167933 476392734439059444 595888216255999521 312307507425491802 170542178191234070 325518243012683482 943152605868248129 949957632982029668 257117500323621410 830660730278849174 242006506983227101 606768693561321521 417774574614092847 469647578257929326 11540702444916142 510622983209585175 917489207772509371 133467112719328794 569813262210564101 775972845754225401 823581975861497067 310401671735306846 381143459270013158 154169635505380135 343149929268394349 599569730008736425 201482650824371317 304271207827369986 884468497018159245 42609604086986930 784962904180739678 785655995621376403 908869627710941504 748024075034923233 766812604410370281 621518058386914197 945816253045015436 888320883910014848 933193489172492396 832458712270868727 140309166274879076 228213152404991204 355633967661651662 202858032852346288 83404329006455588 535051593970547838 218047031322062176 946241836211992429 844066620637863115 861155376390934483 465397074422591103 796068472908135561 641287241386632746 145676832275245097 3888387617158424 921454841338775022 197758840671574491 43911153696431880 877092409042139509 31978362676663346 684297623982804023 566701152709942813 967846357677334675 209173953630448452 244209306101772023 14018153075251648 271859220617998956 203105814211945469 760496151153613099 83746840847816846 734079323325392662 302277294273463865 541864421529262675 442885913265174553 254469477909706563 782232993722311036 252217645294938385 684923065014622559 229518306967101638 745243915306444091 971281037621725929 80794810363184566 865208536265507530 351595337405707108 93233434559749868 261154559943242347 738120279617075897 103253630748204358 79960535385957316 98199520701386403 531142122319146553 493452058754613592 733915215702805016 842858004401700863 367583761927115847 17012222906366616 537868446222030452 521299088990221150 411764635414739118 190921153639699925 626037375700615235 436569050201430056 976929287651507616 774411287100956191 465840372945303839 38788042050546270 529565188287072047 134735832372406792 255567393443181089 332701606683696845 6722084942208654 548108555658133214 202683163813320242 809622399486493891 180609557391011159 569881754657601878 327430283932994526 558962903533481772 491034278702938439 265654470208392522 208106839058109972 285020751055780416 472528912236103694 561672352771376319 255600127715903013 252564714291990586 560463262619938632 656676978714761982 125767903131825048 506990565287861114 528448894488052284 701126423394773420 685136069724669406 7678141246780538 536087100465362638 335352518051841497 689647465097723962 48875305416099037 779790703854145535 13769002653466740 977436807142935098 723850154077720788 211253822067332890 435586731642272035 497284717262769493 577838830469401224 700583191500931714 697019155155227703 566724441940527665 751764016130341344 798379691745505721 876116412701166196 790564253485636749 946186280361908861 274767597475444102 832903097777784710 306291780709491847 699536887232291344 445632599780980574 921799165057319173 86839059927821496 297936848061844285 665862210163645326 397809597572425495 573413752000004342 778906076102971837 907556850569509762 543124574870121634 711028567001798708 183236486387404608 369960560744536231 884598262438953264 676599964880006352 395271657247490732 183696477188373520 637800603394633199 758549501635391093 788802311438190662 370378990130064719 114341459994437923 501134585920295131 216823867564841308 136928975153676007 105388416595810488 938133097104232254 839656689273868020 450405340993293715 921691583140950589 766915950119802335 184208466929553252 381968369007352199 496801066275022223 444012849435587607 753839777805343158 143162964807408539 939608878764649110 744549447200821553 592884050540855360 728587822900254591 671318746495341733 183699579712035387 941365995319074239 193987384005734495 102935438732937829 87026810832250228 946984861125258740 455094864721100969 321188230990600967 391981910807406819 200939620466206668 829439380424403613 798407369621576939 443851164784865430 917696652456894291 293670796153442740 63361905589898312 525982738992516657 614083586607912333 776783203699774209 332880630742242577 218809129211735063 953180387386136442 34071354967499627 422432813043551494 631011243428193824 26977457523119504 210509406526381093 893319408246451069 615127829785336467 264639798568145326 349578747028522392 953918655830503755 646470094926904789 959732104085344159 703295136365921985 311922629387767685 793870825119714197 653307077819777979 910980275340697839 810112422574502610 238687934414412947 756742126692570415 42834834724809803 957476996826203068 306244994675900768 923973938270575013 779631353555105627 949223886958203116 331048889640204103 662743529093419490 824170541627501202 535438133597667179 97945872493446141 239238233367430335 86603510199941882 659900237894871199 242118499735246452 427827117222724506 861422509934511544 262906495236539357 579246244973242007 457861535223919954 52917602343571324 682055442874695854 610741729039644010 966582337617031030 382984333074720013 19175311623839386 343587513221402104 417905973720996210 507756342933976311 260565650104315567 372614060917761352 923618802087969502 383703271923663382 640188620882778953 572233299183810170 791177238195407536 11489347464928421 198987301148782828 534053397679983740 782937508254327404 539740335047412903 739488490096708226 259223287147410688 659094214311082828 70121165779825008 362150834915685624 471754336108216693 782902065096162356 979880393037553575 892054672668304462 51003248643853225 677346054979715470 29168168297488186 731664554165420108 696994030979073191 5111629636018814 700907346022297031 950353072403718810 610832891422865306 925376739675350729 620508246095441775 548404189964439559 625436335130470092 837380680709730123 266655146843768548 900135027155226093 315765644992196416 301565397666724841 657126863584906911 603634408146939146 992286485291278570 144731063819666126 57062390714910110 678268763786351906 345582047357395911 184177138595932174 230787184512295562 224543052914821543 370602231804578133 619707489919993795 362359983908276726 231186773504065317 345471148565120796 633117458600180295 765347396333713818 682939460740470707 70022293597930493 48977719444246075 443434852508792068 542979271805815787 163076632190571433 706737430120079082 381001354293993477 247761191950878581 424905164143566923 446747417453469366 516714473065498891 343230934506781751 498023691579964771 461658705654505572 366803959802687107 787364822616459947 642119997421200329 699045209754795673 382023210158950254 792593715139054530 418120041631017865 409775337988360243 448362064984930479 762506845433415247 182647834509435388 482150478036597557 89673924685093998 645864459551590647 566700342244009434 557385487068142939 391322119324695274 274000443965325488 641488572676664122 612491150723632806 60876123307930339 274290532018046156 601048561126488178 348033276998241216 460651937391177771 49759525224874065 724875311812070018 127677133115352388 782129363998711524 272364039746112209 537811981156306471 259273388464085168 512291053017260732 363633406931718555 333504462382948894 304440933284561637 661526594265359807 622684894173795003 647340812013859832 989099034482449259 45446922152317451 135131346770689031 48337877388044018 179876590909981444 150479209696502162 395653879398176776 415168748166696055 613072805896487034 303948781593740134 784826784165079160 697791998098072531 520555562016234301 211000347280649841 129849161153842658 413529183723625982 806743975401655323 135548599402497966 350794063741872907 378180230546185242 846293949342411782 465443896578491932 217496195175853372 769066521411093711 315224419011089092 278239421314573097 916380826865571709 879339223310893967 229678263485397830 219195353902847047 375103679217685299 806746010127893657 102052963916277250 755192832454537652 151390346574692149 863315197891593559 365935492215391704 532656060263138349 782416216994068665 382577991755980626 672375027842672181 453140188311872015 573340136615242080 34889494502520495 426030243554037277 389701661894309082 788620794834684003 199809886593694830 687925073222297882 272128091496054765 387341309784733777 128221583842442200 85456980077556266 213654147673842374 621683104499957890 900745132950584977 868805300395946511 720177919287361017 268307021035483840 542587483398488115 241001359883103254 656647772855340067 107377126864231007 811821566562931840 212595091181394826 143602031276777571 837500976684520949 76298114084512746 277183784526412377 25462823874796572 195644124011275487 251965108788000648 509655088699012716 629699299789596744 616270895871334402 832389152722782344 459037322954435093 93515134291744898 810779375906112538 550550040899202226 515517952539390854 684429786021179198 247273694218540405 603961979273049633 919628498492569321 130643808069842881 724010068975869898 563268749274609035 51794338889529682 543979003779056256 203522555833811384 536106391750555271 753581676144315710 350268994687434025 528150773143264472 598500252174679853 480602359062839672 174656632574055164 731513486212313710 500886098802936455 651604440137016829 23440460717056745 777583072820596593 7902985851600745 328110775403628644 721977910046490457 622742658752154513 69620575050281850 219197872420072124 575014906842410558 561352531951074933 425280421536264437 55610090438319419 359691503922131279 24355819312539496 525796895848520481 857987809445406842 398675397602090041 307095413021145054 709172144778586300 260179492972253932 906583856520232218 669593023459381225 239456832599418874 368160852195435971 583862339522653924 494452406008837123 566149633562957487 719038145161846114 951685761701627559 358891781443864760 516026179295262490 983714426157391011 768936837170593515 755040385680341960 638730717545341645 349115264630199061 587810668089872170 836437576486639467 131120578738561665 901688135960604788 872424980715545114 817533321405998123 470438645576918431 772213744449727453 459832953300171503 53182239886435082 186581849580489582 141598247878956248 813447258056010202 792096551480869734 695443736908076581 808253612728417723 582419276364754169 309337601824422475 211230675989242216 412327466828322847 535370411501679269 342633730049620965 860065787824372943 978019490302692442 785375085810355209 638715610690615099 666121845739092977 931227924462966252 883970198240818417 84720119863854681 156030642921801755 991450961025613960 808735930795569211 59491085252777567 899549787582710386 477452897802138207 763395374972579256 210536737636335059 663772877268333254 251836632401269519 7083238483535178 508015045621823276 45874111262262287 707336442729444359 717854406868993494 633773410680304686 520800641742745343 866965599032062330 472387742588429283 420081833599269966 949040872920777994 819436788565730502 235786451166873264 894614698444434804 493277578875180481 615834388918271797 656202986709679964 361984222736850763 441984200191547936 605090891142211794 48326254998955103 382514397026505173 777974465846610942 139057379754938319 733453560764507847 726405785214875903 871645821078473755 838008740738491281 45202752555258375 563588480814013162 35836072719029556 519567031620033873 748064145963544747 607692181596848617 710334342729479690 613003765098802521 296854508925707407 953704007020436495 389191656719410261 191384297948622385 216709336887714047 497479862555030088 866245367002584500 85199013894572516 28151027739102090 193894386609384659 288846693490969455 689517272552761314 578571499971436910 345933351175413244 256679210675295613 788660546069839413 194193420839026094 307810162256513015 383019052948256175 720689381654441572 806609744183986863 532033262395917106 198808146036541340 87534173316368231 962363846060874038 578331770314839528 939040949380520662 946408566584384090 862285509648670383 557277572897037071 888250443186867909 332711280373893305 50094124191875082 877458628852401067 526774429135311035 623860265153478261 534677229818552162 14814268726285610 24140156502336196 734374881583106686 263881117691820639 401754476989123078 592919101723537395 362044617378976202 963445666284218123 296760096868825041 920705026373488834 866612347234648030 244120670114704049 163279793346137333 26582922009786611 740098033270539712 958929531343991088 132314129258317637 693718015400798313 105268947205843809 48662988976573479 852384152527405861 12889974153258496 113537726313697429 808931279207817218 690311688865736183 428509629627721662 298977615716849750 566406575027348958 553589020453329199 654604178912902893 841184213432673015 396365089963145733 855383029548100154 394698567791129269 378482945982583688 675699179753933639 813720494308697896 447633057973031514 797912267152382121 577294693479465678 576843553747463898 813017973215633639 177725193480495201 189544884866439579 954683692594285887 355511859034446838 393581306408845100 553457609030157285 92173728361340912 804444716843260498 911658214454305318 13565450569292356 736829593075464530 130847398246593128 15697683480972082 507256624166273538 296551911570177247 761850499937589566 748502515436963329 92716737637561249 525982101721643082 490536929387844866 993244689541976598 585530818828594580 987713532339195931 881777250487236085 780907478781487138 50528194627362804 843147889990769474 806580604831530022 635895812156669696 679778051995848732 612600414888678797 14455900414387905 805267680302344549 432539539592419664 385442285281260236 770331655228774835 567060334897451687 945633657713393393 742705767854708065 986019048353958616 35252364361107519 752527595366776172 842486083666793236 105688936439977146 527288579810968497 651204565097082971 89489399125578805 200499483764069454 606032461482571714 952394050130138125 351209237297357679 121961882727265814 260434805926447812 740441373425047976 580712399491291309 697627406671420759 947343962956615664 577732164610928562 595636525399161169 740788307892338692 969689094254470638 780262116321214067 599335865143309023 346367675022825918 236035758276731884 467469857553448132 933342554770696596 210183488215055627 201522375281581702 589903099916159934 970832918346163083 355201286747327715 749083286300562196 247374864784607923 286117756974691545 95588800143431122 398425705232856771 931042355411178349 118662940827138744 966451851870845805 877324573571007134 531856022095230495 65532463808275750 343626187482575686 828173314415040887 168236759738842674 74925569477459322 396282170368709510 304361115455011252 830532261297344774 948439792088942615 219361565162698200 249589675221164947 295663580355938761 540343445913807366 140556624442141655 46867898831898158 319674068278587754 192388868699087074 215830429723880526 45146288631278957 913199585577390842 689096662270574753 673360584870606785 55663532549542447 761310132607505838 373630056085794635 669587527469660346 780666138183051114 496728165577178602 638529182069396201 146890102755619950 334034614541808228 330294233813020083 351299460348685434 35318120319252817 886064211418253867 5139704379654218 266387534140726096 603067979584939709 288656145423741666 567193898527547734 572413047501221881 268088711015476727 451089448945552708 838146871961928537 268693718399445619 952022528263444711 399588812236750674 588086495637392493 973657187596664937 438737913203510302 699172393535943847 234973404121400980 142096322299710743 617769276365620214 82947227882111939 532008960822883081 380907041141461400 44545391545056853 326006627524733828 529714551541265698 109466772533655156 277154429722069335 589064267311224355 887647335737286858 72863310898934322 699714657976486034 357777768610394973 599221465376270361 410412461596391983 322063067501533558 839678925614851453 66367221355657774 651715547043911440 924284769754186560 335459125880258028 278965209402417494 564858178689197289 509569520802678510 202941881628933750 913849938220366454 259857852991296979 586350744162923823 580937685841755495 768379875775659286 618385327328260433 636043816706293083 993087056872474681 747570769917740563 163347759968917877 582086228629274505 644654346214787320 993326423623391458 342305851833546565 233497835124264337 3989420606337089 496553861512605301 301207117671911874 644089760056753088 554944965988408467 422834117292704572 530584939192979000 820311111311795640 167742238768219235 207079229552210018 715934707654023109 373311431182764180 426935439851470779 885388557096259146 5716183077482234 426237031384605521 970007048355994427 945089569147644886 422689330500749187 635989416882913346 730160152750292457 563893006809297621 279550672610722530 873007965036805281 187239556011712472 974145547059799512 691403373558813626 120560314611469821 531389101692385631 180625662372323724 879164898334604553 21049549528812840 548806146125267531 426827510938227262 227992101635441814 111307324107292885 44820377702020420 982863835004716817 437241047962348910 952912861449753293 280041381432331027 531804860980022230 726641694006652598 414056051894740442 977791545867236201 428777389088685929 230013937618112848 592059049981487228 110506403727643208 944607283201409738 97538085471563186 444749424814552543 886489059706701340 748136619295053899 376846896059258077 178155937612893803 791693504983348951 693238271053678731 818970646071199998 740315503767780356 281839326713982854 966950462875185525 831196181635426061 870932693909234253 730618675904029409 227769560755898193 63353741552643794 595445222100161159 337172735657801269 299884831194849114 155227203648966086 524611259096217727 523022163767285095 161039080445908342 840155320654043472 850627134683535559 698059244164175452 978569762296319953 86638506178063797 737914766195646769 268772369687256207 450252873613487558 57379492050138636 402280782241039049 230094382488683073 958267302260966410 223735410119677059 140079544617397518 211177389189449087 390315081696248247 440668476967515032 943028700118760209 894639971130589242 635269892656350292 434276301870624983 114490924609565990 394325849488040188 362114673677814111 549777857547291127 965465510308369716 135764060203265936 364130311324373745 926270600236532455 719505113002862650 569463534339149044 463447619278872578 70709128905196343 304780175747876679 796163491212926134 430238003142636063 209057384800296678 818615929480207873 712420428922036657 705429743584159993 15678772745422868 962160788879377368 559531366397790300 612238614110451946 830455472051612747 31074947535336407 373426496508979390 107589754110024280 390783565351304292 123181052752678273 254689207466437973 881802323973761782 314205777090537940 104096367821677659 941813327725720391 845778641111991746 241266324359037425 505619430255971325 959861251794168274 923295811479986308 782526770897583729 881209539753367527 773977062904285639 999192497950951216 241117075199807336 235890440168593751 293554650178532854 104077817495209123 546058153715008124 874422254349259537 731192759972483381 833059192428666185 852572622757064662 784183247368365463 883631435508002472 568497881445297020 383515433850824158 42327492865790137 588523751427049803 96481752055464329 667003163613221419 672316709160274852 209124168478777733 136527170488514963 597668001711215172 25686774383940716 946158954016504418 125745401777727254 478689750659240679 601732436435711791 509094706103632079 105586346080535477 290918374253869287 681568479912886994 756543225753282985 504030295632114031 854640567126582088 808106305543192154 983811723616385374 61288284071502987 126371352670042885 678188222490308557 784659787512345140 191327954017507904 310759740228297690 985182368065212269 103279578655251485 924842611168801731 460871315185543995 990204621479744979 706473283092173654 527351241374557464 214903727858276076 960242089873568991 955495291933560226 530961975971229749 145160865542545160 744477419744285562 972382811583769217 804804149055755010 672459898636650697 761639538614270747 486770248002301755 418749330909121738 738236670503015019 958658088712906929 188139301149985057 423930012113614321 191117500101485276 787715646845291125 579646837152954138 468864322937213918 873329159391235231 215639459689343610 936589928225773373 912552871779266890 821392442913794549 900559257273472368 246365166082429825 389065800037294439 992254013721167666 856190297043058724 443542097008052576 466810211600614558 121572812211524367 970932178111961863 699460209739849171 126997585334165645 195648598577781610 68212672290856919 741844690782552599 825551056588312523 753251176993191126 799106845371287945 112269487364393943 346584574790510417 289116720072101557 716520598806946460 363166348165316594 55763712802356468 958585687710950322 267170095244493753 201413431258415940 484138632413632574 867385954120233487 747571270829528086 942570908003276068 995464112059738684 498898818318357906 13633707438089913 121484124107117913 357394395324116597 123636891612134333 184849473606774523 749131373530602958 539602984439824381 846380501088775750 618310749273025046 440227449181150358 716566273238461155 540185164127075271 495853356015283708 826683220827287537 504167770733483449 480869314577237877 413439457619163291 797306782686341650 455480259722001885 225471302763340765 73373288947172756 568077554011073890 392415964782499471 595011415408494980 753012310644159249 702175212092010867 731744544279319144 782756953972221527 763919433834743981 18180556467921291 313105621677465226 936911772798714464 548892268158330890 683463885735090391 166631398336428489 823737800713918969 201351670189182526 319417843358674040 913899031624349139 490313309556260173 900743007712835719 468014562668208696 163848027746176644 907405418910832841 115653813241593451 517861221118841215 749737421353918123 734572838637287074 300116244484954112 708353308636747501 906823615718403576 127607504427168514 465644314070405615 367458070018369786 528070751512482344 762641141719270477 473180066333546525 336294645487416060 233159213052004468 841890907458453442 840108451058974931 506446057491526660 498371971705303107 710017212647493076 220027455507733301 356815186569108118 827117155121962167 9172378501253667 936519099285241075 196097713858659981 193564789939241016 232240846424475670 798114409718969308 278376554197414990 221829388369116545 350385252065756031 250895391950253921 541863215609961333 452900639794517095 330576405451117916 7509240501134520 996406050349435627 429403135487228987 36183434597529849 909082440606090694 73174354158423598 358709543386875250 233319326062778443 303058595634779848 578886822510636910 910407395213380338 140625012886367184 493689016083784296 176776544066426598 706639662861179722 781210014901777919 332144587008383986 72825739660856780 195647965662407898 748980561969136825 585917339284269053 42428710033211879 668016740596694859 686751023054725161 566770250644537507 598493100933787477 586560404784630884 732098929259499115 916826165889294526 559352468423808803 56188679801436491 494953214410472482 370534427805146955 763158732313735798 201533789206915322 270156665365561313 872351864572291276 88785016695580793 493526206873111756 562780145134519745 263525868019456083 134815334476628610 754439888708945751 728679342916377147 896734466561542496 79717133872342387 188944187472478952 959414409536503894 689512447929624653 178431145252911761 596671904526369466 498322024839026540 492056300328543343 719449996808416746 819141706064409206 932490845117046338 339312308420440082 280406642067183730 749982988903400006 167125985131221746 580839102939978759 709236220726237854 859936044601166065 391432685951733687 272338687614185152 702611587932083537 554973908160108729 426259854576719138 410828692292334286 715975134630194112 771422138498669518 15184684614440682 518336463239106204 337183671172129834 918519706350087731 41689357543426006 66761612790456686 482051709008582913 267846174381630017 534330585088154961 547005645837910403 762528387604560881 856984404520669063 82813380826965446 572946042681928576 608819381186644364 324327052778951098 988595941370875781 150230600484813031 974330608869698734 45189166399619595 914965543743110189 169139959268987510 41371764359392423 48838302831827328 607589007226350824 353742431005769755 917710789241779312 528078610498454745 998371832261421777 546787639827250032 220704718533952120 529353514810421801 873392712269071052 396546341321835405 265304968285252175 141908294235815681 796482441908713419 489678005023886264 977897070606556941 386461824465212602 968407769886747932 842743141698620382 122882433255679786 573595816435470846 508025757583731552 624518642861888445 857901169945719083 197615361459154143 76780255120884849 867268129644662278 611268424086066079 639392340995696756 780124206712882758 401470451984275336 473142689712601898 622335682341060644 155622134669642988 749970271883707602 989049065881902044 908951405172009974 717633502692605184 931340997805528614 710045307095565155 376244807271839374 724778707991841369 449850792215463765 38988318606596984 33002283804536295 810507481790803767 2874927869258562 829240192939675709 241550576379036182 217321811396720266 868446991105543268 31581170010355733 287277189936639938 969469809839364465 347328085882450672 397657151722576374 927954189105200259 851761408565441830 841597897430601437 702260860256028597 931633214289645053 207393142491081174 839857201063146437 541973305415805201 876397636726007456 498292293134988246 487842465059077346 364824317854103828 288869644591872812 755854552250707934 250064772468235956 204070823011500142 261749901609023029 5091838225911509 760182783466212990 925634796019106438 379741372167259221 252389248433590192 507320521051042823 492357432660973131 221551645809921335 930427561929884808 914491442149749344 116117817770828470 364218507933467792 945136483907265985 961237891615606407 939632831283869043 935822775820836970 474414520351122850 135076372134567358 129205640796904210 953855629309760733 597039320559389159 882668783873826118 357131455698619318 84831749175260606 142349895976486555 92044787873534275 376203068965955165 244580518979012783 776095696312050009 798778968381318374 260454483304349746 216258591082572966 784463424428728905 816294989045724780 638014768299588824 534073582280958624 155523580393904299 638281855883244165 451931263423488104 314279043789604758 288563326427713937 291632477300390382 397622288824446395 753400348108565673 580437630561618870 349667199068733787 148022500592403748 728467985695373938 867568783130352179 892191623435987592 535110899409816205 161521651396446287 530708939785813476 830529089081175812 734055582860318577 724893234849838445 907180819704221333 232035219488129814 643366090486471567 494571063353035924 541378348983677784 680625951168667770 962853911168496811 423533041688714948 192738531713632196 993835576890693233 837691973484178074 181606850277659369 672817949481853198 240391072569150393 982955716889782918 70678515523682052 275153250120528624 653617176058097651 426904669998576931 662506428684105908 90182898854815515 697319252654039266 456717693552050973 141079545126627151 584505996320194274 83158231369502087 56955751739492709 995807867781492549 699847605546731642 411904065639611107 234106029784722144 524351018644458082 103735816211443304 475673539995103794 162046648648585315 10135865293669608 409159367894841881 930269020074512718 990449532809524266 348182840547623562 650639817708056178 2574805846183985 28815920077751394 857076366423351666 562915139998855148 612831468944144252 2168055647473055 345825679253345058 895587974551960994 658164003458134222 809568582396582166 144349444299012656 645028973191164567 590995113152695380 84821980808464541 86258060753174227 968107702737941611 739759074115887537 452595313498442546 118413684817394247 840122036486773172 274304032792342495 149511955881566454 136706668264961325 326634067255647680 359001070457530388 753749110470740709 835942156686684382 267559124653469271 940021220499396649 311995081425973170 146057120312712481 898335542342342527 265779623177795375 394373016056325637 291832365499793696 769069255816635888 159571448745684023 165554709797037208 571213444787842712 723602303220614128 556355826049516103 767817377917396476 133107252130617614 296703293013752851 727658121077107184 96464556252379321 11817759498893393 307635653284426743 379828136747365081 65884746050158294 600959064842679751 150210107351107155 493643391819741635 234307505285828095 133657779926830119 695945159467901830 436371963382211602 326282316355938319 852766010131050435 52558748938545378 63538180446528358 482917699971320737 30825458565630842 872818482478050564 743218993855924808 402512820913848513 949392464644870321 767476535410310377 607349354911125555 71935356847793295 762413680351401528 469798796608177918 769135758086902810 26778865819909255 611066450769781429 806992030591094390 343030352029673538 519461229446515912 605654333214514593 679862341056863341 576136147067142415 26352386042761555 636553800938517309 722359727268847065 279711811743890949 492576322430918823 839949006958970098 909844542278598662 202309901114640930 49152102544930667 273522645887610873 263034844866721343 573661464952830876 262215717182096109 877991871272685187 949269579322936129 28582697145067009 54080395368841196 699942608729324410 646798879248950520 925634807864725743 801235528889451650 394422698814723604 716697022683875158 299192511771686339 369317938663563934 325771902787468500 596285342042027193 575866445630129167 868007097183013612 788880804204252996 640859461132989197 999647664914742389 379293839797323987 290792055217827913 175028803469801576 784299347134910295 479296391894498485 245184125887980336 989137112827039743 633493879556006043 88100534024931767 943779190262809838 117634815867280321 928099850339486585 899442867370642523 980890671552131057 225823606293839122 962186108175251286 968743106078238636 142424753569799108 783843990731502280 756183195804459132 462014829436802826 13041818563159387 692779233417671465 52038352682982449 843031391093264010 951742317470394160 442925443921115348 801818702876300021 207618571443237122 546815004243131234 635047040299448310 16770062803378583 224105311398495314 876676522441702270 871283319614320586 688787744115573982 325251694489124114 192053234139736586 167286897619146936 510090771784759018 948670470948826137 985858396166662063 745392395132668545 379946829306399052 308904398399156011 390552997328324747 941758284146459875 539051940411919755 721541946795126320 276473243119333762 975728463489258376 19498107432594637 510132542933957951 610737436838525401 547275328650130530 437606620570374759 350303272629539874 279954979342694688 15354286328949603 417964358723112905 961064844652127409 608199479033911711 827826947476751424 101198484759565279 847719979672353029 975912073960414938 38382750658562419 928716149668664870 639251708354288269 379124026683573041 622110921292746096 6073145217305313 113755387959685137 560606379395973633 713462322325816684 133400079439776024 721418970051693967 418335995347800680 806631803263127407 495326196467602678 77327975695415069 571771675250860400 836698421100730923 524593207522424916 42680588302747882 945830333357668240 725371951205569162 947360203837539099 647869738030711796 208048024761934796 541102855031280650 954373545928180502 132956301176999584 697609283920687453 665824081253977222 244695133715368996 692563007198822739 555893281372266371 886023474621955916 683219297961925097 347779942260663120 265578275291057571 143490389099622641 330897795329649066 822389204085622863 841008613737625083 936195999672792956 454805020776893151 628409810883592292 234069339577348020 927158901024501909 97605627250047216 800790125528120922 353160875780946076 454414848990053553 248254232017977556 23471196064663623 704022400104609905 339052844831261762 125239799269851004 794777629962160751 45886695213133406 864751200251296043 307557825928383964 789921375144820638 335707132244194415 786062710769753251 721538853049896982 174944464783456273 824830979215575645 773160264684533528 106589332319713388 623550749020045163 580514202865546256 378937719335769213 582566630727838065 179035938964672746 973353867642058876 679827268363205943 300070923215770527 380025324453487311 246247773135532308 927361263103561110 493958174428888501 294475123261175691 547955915991280301 577530814278197566 35094053299311844 140084802663353149 765557361006687687 194497580826691467 919751328844972390 413394419795131306 922102610814055713 282731210095520483 922526836259777097 78271569528299448 442270576269485958 341228276751662493 52833014860546695 258686989470953744 286729998491479504 561499546977450172 974323858048603980 497361317928962983 425387595375086144 838915793434052644 812639485614200100 612688926831682376 362070196898761277 992879860527255765 821963430717838977 35827036539608404 743633075694716684 590161896246210220 202163501378677573 980768221187312892 154717597411545249 289171620463561187 904202469548750999 493464827399736744 425673024935149543 538550438826845944 591662546170979291 9392654730371691 286846867791899744 324390321283715006 794374108804071191 918950641862653840 190724865794283060 797754051983609278 813440285673827270 447586028950629925 533230269037439496 221078655258076940 430510163768440244 215355508435704421 46303569639448207 518152179494775864 240646008686557772 784383680285540702 939755293716915126 348960575541188859 750672159426013625 114546150397907826 186271451361837719 338453020528533538 572795545034516914 571307232814695617 959263392616943072 704787482814775693 317083949536611730 939194120400150120 871144956980856323 312122243961786341 861353045979427979 40687907639400618 245940666134766235 85348482236100968 383828678315097004 478492595043947062 765460618376550098 444549207801228116 647780211044550462 358372935442309601 396156956183311045 933353372777505695 301150552238322396 9781707702401009 419461604156357680 331873302336233113 692447745424448012 420646358805424180 810606042513091567 683320248057908722 911364953089495629 980784325091145223 701647221726138061 911130812638145985 558583071054735777 19700859527741600 392266152252047236 765952562680249602 516347688931751960 474807898516707654 104908021918073665 164485105271065002 801500352957189491 975689013181921079 896504456083904640 893536214331919137 39620249982905834 688370427699250658 588327640678967064 63475507157553350 566859443161572554 97109906155555316 745626402856957413 23575539282774459 542918774545616717 665820763121919307 732154171748924974 198706217294714668 398510757475621264 353070529887717725 53826346762654619 220124284927854263 455080873844774388 94962375761123476 823702434350547121 917249510507463394 831487252491519483 107855196856405029 437520950750956834 78603298495232225 647046656374448192 682458161230280257 106534418697877679 875755057763893781 546282014746087829 223692453199337469 888152440480127155 961793384158263579 530822169539927857 529404482669395289 643793513169696108 510733807628520868 643498978455976517 882790725569991952 438768920288799411 289142586063678977 658807485290271741 658737439594776998 559141671169989408 298889096974404898 214263563809886053 970278414691800063 139235224055116873 982530255523601220 942171053908204381 216329519637166937 7881991073814506 235559985085147903 151976801392822949 890498193119104091 381906876198749626 71791202004728842 422386687750829945 654059903895422426 896202340326245666 891009886529624100 908012774664905823 887802990070896011 452275910608103969 288557874319661681 799739198049419286 917961330801866651 587060749403786717 207096621408307728 728751547967653141 757747322894917285 207127163522601513 640401422154966006 558188525201570738 546581419358980997 279867718009532172 848625201937093706 541772583297571435 176943585536707237 550658304711079246 662377754533245576 951386395551671048 757196577974853050 172163484926371492 435753878425808749 841217138545273913 592873886830980962 776684129558594769 498085014748195305 682516133618267193 357431022621070562 829482419750269552 380230371300874212 489834541115330163 178845322625400565 399401769124682746 341641009199268991 864003111853628432 524129376394084502 874140827785803885 222174261512594889 862937591664970179 283294439230373597 984346171277678007 125730504972604773 818063202451458534 295888261009314267 641572854753473659 423653110929591509 887096591945697298 491187248990815608 352966435697724190 470419937367428719 111780407772143785 102087867646240457 620061272770361112 819993566358308542 339106340359490471 928410368129546087 171810569463916218 626823634005796216 337643147175522058 922061700028560806 509256857692426782 557138670459428371 17721382550057333 335143510144950622 770481407157994675 456753517569595039 211482673293006603 611970246527818931 421217726022396920 787862264339056095 520901030685315278 935796336011442212 11948771356671937 20275797103660771 287472824362734203 855391035540793318 553523899348423270 412287320558682968 686942181396182019 933108681423753149 484087652079331570 70965153547483278 415621006547649806 428097088057393769 409019694355070918 180051259273700698 56298804581177739 645503840387015316 517370663319435421 653891692616726930 818842893779638650 19820941129206127 54840851130120248 748315557889900035 184000328484645503 607284283446594745 449703188970914335 174758585816944016 294019935944139177 18519458617890157 350565063383628849 318889011048024009 265945373387200966 873806435016362373 711979259626483864 84166034535229621 231790498201635587 12244601006334832 298858911012149265 11703783758030795 90703146932530027 835710166175537440 905225890296282764 806871825013255898 309720469813121595 91743547939101000 923228673851384722 554094560600219445 759838654374195429 381700990281615296 655053872604552871 808871529116768978 173123429430005723 388080861803503171 191762758414270083 455128034645596487 295991855589211811 846199697776201548 230953980731056013 869319834679681084 968445850891805028 691526180272754923 306846430684214970 643399139918628293 666776847071711342 534814640088165212 720778675955170032 431052688987237853 157029200929873772 763610077060082224 151776943573409877 32635651392947378 725679654780791115 689570949874806974 366296703863532437 300116323845357510 219973973975379307 829812237495786984 915614742497725109 873680279789886101 58293844816305608 164264563604125552 352678126108815065 896632314229389116 234522824571995518 72709459556773019 236975409150862213 874914358199117960 703283145886223108 603392110232636619 841265831919720749 474792345310948969 74090927160066897 166811098060212365 54546727994551793 456115262695535860 700886165256396700 772834957491781538 958548782792232389 573401164255355678 400482284545029989 882744005967342236 682276533869880465 865038835264342054 324625972218007142 649634098884606227 763434515131031640 252523968185094172 948516046567843296 603786723144446605 445303949842136486 884956088776795373 776186107826270943 854675093136404937 198665311630874048 283158995218553591 814807833259288428 76475489997105606 468859263997147136 372853858826983649 47549063756867951 952354139044780292 112227597440642308 680943453887308736 967805123758578904 829849478503518487 2042355646994979 841917666929131239 615763237387395108 826727788390715932 594887294538408800 233350185645189521 723461956753568062 261844953844474104 341185148061023111 278115243789585472 384863028193058129 20478169288223863 349803540211871765 954494953457041000 250491776234472862 946119567837878897 583268449134742652 985961260891227137 698326888544707081 530279351772594598 852437561294528830 483178572432611926 388426566986370112 355633708464875817 410724960584869355 518969732458966270 434605473386534154 855597467239404100 53612780424591698 329887635818287987 263555710336134516 232947419243530809 637001643785880437 363750317389351436 703853512047312265 708450922266993394 163054521854740753 624326299903551591 973954969462642625 45363578638854138 725750516028596828 536353996696633762 569916303897884999 889996167941181940 443239628954103379 487699535108858575 567772175518291283 494915923213311282 620899160373095826 396619406267633863 281029982860476507 508711295787918631 13622665517342313 129323174443916457 943417294976312371 623853597837942144 887837355590180897 190587074990943154 53753898100479612 685170758384748894 461500022496292742 627716225721813992 130981627567090549 353536801280958535 843486164078827321 623066659947543759 321414221979307321 159368990214246009 64949385598219796 18454963886173563 408758032999929878 201114703925986741 878349890767297706 515051270683648949 186261282654061303 504509612755053641 46769999419137144 298141245894392459 728666525372496912 461881826726635719 245691701252432747 400502605282954770 190017309348789536 470879909771657886 665901699678976799 265103362649850355 177593983937184601 363049351897033454 241827090164426739 747133156536687197 977329531574419853 774324005796974149 217114672072363629 125573540180677446 838345719007884767 140169359853600962 365244315334647752 181053734215675886 662572058767290231 353554105724083693 769115808118509769 782393131885195165 301756864351565706 592583636311013983 692105815535463597 372178620024550416 83034474131937961 352487848831095934 142077704244598500 715036438849761840 602220701771141275 305160256454407495 381564243624871721 694746053466916162 114315373854119013 153050448134456695 935590499691871142 443275905483432175 153910280334828240 13944115848362950 438044963536344627 285966843865543867 527896260335465317 9540864634310084 477006548256228593 533829325773654530 950525002117788586 624176738758223547 296604791195638102 872275232377744506 677495810248959270 304741072089773456 346259975700240435 447126663255470912 587247920687466864 465407500241514367 793514069121574083 540095639581931959 575297339412541705 954640360247644922 844702938275253670 159121249316500413 415321705785006885 376027376020808225 759016320747998337 369337221692123263 557920520750645896 74573240246765716 431670159477216936 844798623929982280 344407313903054701 364212802046469011 880280412246791811 315555966827068955 399807796221524414 209621912860577224 29474096498963091 903538871528605335 845515587890349000 549031798710615881 93784911923614938 714875650285317833 744960163746593613 285921275727533691 582125844548038275 516283433449983868 743919094853718804 715824864442905697 569373222397663391 848749398963518828 821585722684615332 525041117820949290 159722416946573738 470880716021186512 388765112807133375 770293777302777938 134222418055953531 731180771333285545 870931117083055122 383838541835147528 607595454770148712 70012851483326892 98710489729986806 499180507484483271 463400891023904470 158956712804127055 30466640120469518 986831249685599453 761169959222048869 8470725110823372 121503872691409081 4459013593652068 944758473289934101 655046194963680687 338504475450796880 867176805221634126 581803522962795769 808200564751178891 748284711691066487 11804376726112068 178840234711896948 225301371946681320 788112390885921136 902642407540878171 991562946778493396 542756601410926113 96788945352573396 680431607686591394 567588812141626181 193866858267505725 508218332135430870 619424359185721127 982415484799960543 892312768430331219 304194994402539327 203847395743880132 708995634372110157 705748048940107015 999294552590667756 212328020545534924 392309531570404478 491982211124534891 136853911730981464 618832408628468370 133301718656374506 855504007887281034 829604852775448814 271379508093013188 823444068958288833 470233342931637069 578709723961957018 351842661660057234 954100138279764620 578800415733439882 237792515455788699 80111114464138853 347266991204470735 689252829762274444 785860255187871510 89840792593123802 979445393090937962 120975069905508681 900385252932899809 971589405147783243 61960845510100100 60505234168775316 511329299129847087 198633567393684198 329277001739474984 764765518362582923 923212618874793694 549448014016961852 595469749441467090 934960492932694515 687621167544550688 283364090784693374 465238390633093002 809781336573865444 324368979473706364 462995477417777905 703098863889609979 320778220155023730 408814826262378447 186597885427260171 810501935992824557 555303651909267774 491158520460532550 317417398071843628 851480914981753583 164894696870572626 79719521564290538 895016973609681110 304778725393079368 406049811946891005 916026207611049411 687914861833512845 416678478887364266 139383040114420977 312197682442797549 476428879445469999 356553680758789923 491015647410256813 658447424131932549 790399361961948429 751445276477745637 915146952493980438 968667109297666085 250809796740469445 332250981561734473 503403991161253074 718970566592498438 139458494889856877 677229046485107231 715797853004344952 508370766956926928 22011970255542384 986797429565879744 769216329493809723 737239192429834823 639214828070052262 330150203070685683 967243953154611918 29514500822650110 658494380441828334 308473577354293827 619795311371246519 309052120990265670 852147676871334284 77804116271903696 888440761960852815 555099167182224254 335369225785546785 571389946815447447 122097511010598234 353740362854287396 217866427883731822 809109091598693377 641015604362752772 992624931825914046 528306895446444787 369974103181184450 176830633968140496 197005195238651611 130016790483793177 712343883426244094 414813176183205635 357843332346974779 122902938896191650 985000114161608981 592692441828495308 571375937031973966 944520682471698806 775824620012897692 99745818403495331 30838862643657054 833444026150071468 315524882651813488 231280476795695532 723636471365835636 827967282891942201 766667194457365764 40322756576214294 766185196345770677 95897857478960528 162070831954321177 428745938204003850 550507063346940212 434408971710481363 229042237337994735 225321927750489583 254165255244677222 35610627701930882 856132113308261252 400075245161675390 127428124874849475 12040929785879951 997343552490748116 167651500957488821 911736800451459942 237303444615619232 419268769913627430 680053759448297311 687911732310894514 349736965746900856 412756814479942667 984087059788759502 119971109569241310 531151534880061345 568977991792433209 703499973217998709 761351027327590388 38180989542625721 135332389609414861 269621174913279199 635088492123803719 16058750262890157 83624520867934473 198497230316135914 256910083045042034 474596897558157856 723120063340390424 297671566272532837 866683930972300287 503917878384889594 677016070163505232 203215039581014903 972536482540371228 553736076798705934 447858949144899859 955906673189726944 457624439943642341 61994978839397588 964285976769125780 20489262239337043 974444102738667120 968331168263525392 436622341446501355 660336574090699813 188091423830169419 229929119337363622 928316581334464232 326673898680276060 953816098093478470 679855836111720046 95689501490863790 157600118134685480 405940792224562458 457978515188401673 951296697070954691 183432259636216397 27550740024699124 963929024745164636 861476350858039859 309610867170763714 242504960833649746 534695939120997302 17847316446907844 165384797380243703 604239599050130401 525511189433950051 206525443119994778 571554207753943206 260614439363186790 441097338860060232 33004789194953353 942430793440710706 586728711057266709 553925161734929062 989272456388844164 848595422395499190 837738368771555677 44940462024142090 232452907258326110 429949073046278661 871548741426934442 630622981764786175 358661547097363009 634572904814609424 527342930404230666 347323409257037249 285836048218303027 764846183144485482 936453860704491952 269103544626572896 481167129233555832 859237739313473221 74733466768339119 489457595673513510 241184469307785535 177305524808990518 186431225549171751 420302691612549785 868445898036710386 853671187961148360 559731917540250492 338853907916955291 953715803336087365 344432980083692211 800823878442314912 896750039677024249 674536791837301607 980816923685893886 256002120010480679 814549510151731737 805951528406614381 732964198226364754 586610378215653991 795965570932762816 512214408953900847 32190673242166286 782470871288626475 75163342095978092 617500755445727366 900322004936700167 391255699697687049 972703923823537790 437647681197716458 985133548403229492 238314183944885570 357314996076785949 61702305935671679 721794129938199683 321800632758340137 809087528634218579 368998139244422803 911194634320014965 27141161724507848 543995802260789818 975830006171236966 380919505884308589 636867169341092782 26535283671028722 156898885493811385 713384573699894497 658311125984920723 477430329714577692 392432397280874308 918061407634236947 23155587501936714 922995901266104684 963641530757992275 186255259510024802 675388769063727464 820696798181331621 860071958764060951 860778415589803486 606887862837068858 498934171213078119 949888641838440748 749273644044366276 817142148518510534 772441820373539312 108317419170656200 180208675779793143 144722915414567040 420056511973134119 109744414374884827 974638130130311997 848659176993354671 486567084762304271 953331481059980114 440243971372155306 880100983789396759 70831128803749707 538169529838661727 510962875391292792 503302226878146716 625067127613636857 322833516663588032 928335824319947020 661339815870067580 397410370261403517 447250390107398120 94730850564729693 830267797196768683 223867507432283508 948115836181609761 142426855102420256 537899568804700224 133447613455172701 83596232458321401 36857338455617753 79155239836830165 860873231649227422 756129954803826567 250555133175867946 760483787967467798 514467507854938386 174732447566942700 755782658917188439 166869976735048908 71677603076481290 803842455748537360 489321719958388073 561385838562457867 818951091770549363 749989679275753531 520486505943809283 54327154796565081 426217317202459506 969364309830672942 98518852577755807 723247127246398541 234939214896199089 504154770786084965 443789157987604904 651964585633780260 66152302061730351 920393004779459532 571921667979368148 71849261417543358 871093699513111500 83756851455113966 384069428012170911 136153988385250590 382602918955090599 701217911504843788 499122322624461638 730141619413707705 92874140951848082 826005399778512552 347230304222637028 83198469969760400 456547847389232942 576009909188710986 996583483106245127 384480925352974347 60598151985263999 599803476286354748 589095801274993470 207399571158266877 179660472198157736 840379835997152999 768930110363786888 443231188344079899 850796794628346775 979629668610952253 801394759968245064 254771110886553466 873836176481868676 603399773234050103 199042399047632703 960929164285876233 169672727390237517 625562612631529559 406179733042667789 425832473905046623 252443842964952408 584660671341380774 659335905725026895 773595377104361028 508136052353877415 451917567028954660 488918528170255180 895011283396798716 715777774512175785 25056436566400027 128403518880282098 467959989789230068 689453448546179727 890838999819622723 5799865620830497 562657992100215321 299204986734256586 987617823923460755 423841096815237946 875874679622138923 512825643767139981 569328294052759617 642447121238793554 51951599841529912 279588398213582388 733178453975483638 558723077768807704 334280466258047858 922538660698173149 429033653862894063 613518763829530643 127101278910565113 863370598660749479 312881603271434872 542808771476137509 557989823969360611 76139626771887064 557489002765618533 937213965427479434 986178604288838734 650362469469122546 79847407707487397 449783769356917675 876402712423603297 292210291369741756 281283581741851112 195910955013331159 218546592598126796 785334066493265115 742880418920619446 518405775943766382 255345218388409470 555406302576750288 769463196904269346 593838790866619364 119679009191995799 725652766420672489 299898547114977835 857012630819171691 310059523520273086 664719032627866377 773297704716458029 167606659187426612 186461945024817065 418679488915899663 986956603655884020 93354871607295881 993229876613582915 252856261764853499 921153172526289246 503533204120628276 303848478900919772 689915926069951883 794057253641060787 106065160962521523 731690724577788698 880578820232067019 145131088895465537 75381513731178071 954625063560960845 660628188038882595 356065701209516136 355222181793267310 883409041411567146 340268296370682613 162609369070249270 51066697757587203 61167164909721016 731295853041826961 257205175641625338 520268047180454714 393904569719964910 50734967784170157 796387219460712860 671667534245505294 332979471928794419 714698801192358438 974132152936394284 199057193802822276 333627770916162323 766090407876173319 548881120193334646 377234008230658105 132103484724644419 512474925359209069 474931972106834694 967679296916791931 918866481716461282 327358320813168506 823886111897006267 818913985764782886 305513188458601314 762816206481817534 454739857278330926 412211385410021246 505385680245264552 31553190330934165 969321189596536949 30527633075916327 841185608999955420 511316926558734965 741986344484470766 1155861086366170 64599253650535 825945021376983362 848976403863254007 243554725073476908 328482900644586392 82482833573581243 588986985124766775 922938523891814241 182303478143072087 355189516539395328 266491168915370953 720442774952155139 899229606170230586 407303087202976353 71012253183923833 88717767144655272 306347685257936889 472081828824330753 670131652604762230 241145341945534917 262061228895551172 350834269251254134 167908791442081539 97667361709432769 463830738848697061 884228599742029136 567660866440179235 325654046651250037 257000519343168901 280691717535637196 745662616399559636 373754116914506578 770786048650245038 127524295600365474 421958307242288697 153326313322242650 127255304690049934 576708764325748008 649915054753889410 612080747662536742 788624302373650305 307570708498100411 7376608646724937 228131794244814772 941016971261967827 199375499433273811 740533010051797553 239387086241010169 899381053955048827 778089634960834501 699851043036876533 42818333815295984 180214203959780727 426448564011332218 841588479235542373 869408718904221362 328172737491753987 295729894744727081 323004088446810306 543995581917595448 262785978149379154 198168436440697891 394455201835471679 339431980476715622 39659056436065767 380827393591686945 440048438194352749 744706910349021955 275307026573945464 952427866194882348 527229150248186218 298593510227740898 839138686491331347 353604657602809158 559978482259453628 763393248894681441 58572014685539411 882049182877004764 168818380281296058 951131254487714621 578643919303370541 94712912279432224 805916608713139696 499068351210489214 84778628243789283 757696191857217297 998034899302699154 479704703297055975 79158801153007475 972788157629214753 242709172386432056 580081435058265764 763992790729578187 457247242131139363 207889900544009080 424824989793229633 802893915419938843 62931311451399883 751762871126421864 465903749517685808 105450688477912211 683603443095703101 367829461705018637 572515980065262706 471284112284372125 40424225773744556 649013589707386859 662000984653046087 543386818005268946 538795343506773633 199903419791514301 274066850403187790 114561671479409008 763332107054974495 936976772391297929 383094157269934870 540017928647501339 269349512757859223 573417107562810174 551802128226534052 389657219187626449 920611986894013065 939384678539479706 604710268201022302 610366603119541285 993406673107186124 229649896443849862 382366561909559981 741975248493093529 470464392919446601 884221104559932414 549265956625877305 351632220309920882 336500967674673411 909513428972398619 408351440957501106 865365701755031963 62299419780053624 431826969327718479 70653546797726971 396443463846562766 122400929990938122 835683079302915503 241766063319364817 539177935037678228 682172825255473260 155069056184237906 717836094057803157 170144092884043702 225200787878368830 18362366517790886 656654083539398572 813994821961716860 80179072330383963 468669190301118087 396306156160474321 95190914775332600 998992440318616510 80857923974067947 44765424585889059 652280053244890969 367896682448749181 454645631844974007 85473344653890840 126250509304297362 480485449625363778 370151802037297833 895762718446851126 780499952183847898 34444991339359704 42153110237600240 18408411892867041 650420689156701987 738296407666745838 868788897730938940 224006283669967657 925910702676332950 92565795119551870 82415997199609004 75615538266393516 747817211433952805 737126006001986895 9279220007000297 706438785422147700 513522377153806871 615266417541215751 779611761497253146 728757379303640053 347764373695340432 684119365753074884 919189649922376162 301783049069747928 19177696075625147 236502838177194491 751433031805071778 991326179588583425 970759656576591081 756888607483992493 171729067101353590 881502621100676480 131186333417424178 138957952426439151 842242961804934590 384783603364730851 643234430985211782 283301283732530845 905743886918646874 486120453063234016 609458373126545976 586228781204356431 248274384378083747 422072989398056463 158020849097779693 111902233232606497 612382602727990646 299066759774382307 445772646197556429 163045805667128826 772684208379475105 247464247134976903 824024045547881326 986814199188954538 42764393237269300 418450841571390896 830860587571459635 550750199909011990 881542378558554079 452123188684587817 445167575662800630 397224652081684707 459276301342022325 980408329453140126 42713761157856757 16092764949451177 612952880896347523 613625396765743791 440594270015227385 618127863214116716 31098586608840074 8865291870057563 171361796326334397 224416928843870205 255111182100054682 9328813819552321 623513055854954034 760172364298674695 281874660547795551 551682278038226380 175102381400333603 404582417113462704 516428698885622287 107277840074729564 884596608141501721 824275977783083968 532703665380358019 700916030863792514 385873489763204954 890815809377069013 540171317048860401 744350476666961056 130973306408848402 162157499529761676 254097100529344762 146701137782990487 246611019588079732 143489237322936518 553334952003449201 978354618510200491 625560242601345943 373101100530986633 885591267837164998 837656011862547136 175768522167976419 745330399523544106 88233802588327205 205324427702286311 445652943680727702 319450844740986005 41646826267520020 375106810338121603 647709911228426636 993463817851552988 751630112813195318 400747057194054053 580856626580812834 708345114897660810 758549905570387773 494520225856686667 827747642903696327 738531564543839541 32849081211733089 903161007892818219 208730366990814058 465172870973672760 622394912341003420 361346063574312881 626021778674460742 442085578079479021 871437263950448818 88135279293888638 290976642017460627 226082760150905730 198795323428947842 103950290991953751 189901230028923783 378847111956489403 621896209513918489 45023508301315315 840162382964342089 711119421748167386 889014892464137901 269451816974317138 397076325941648080 339850020220057171 142069464854916000 583066971829401755 588923119912350287 676296828537964649 87673067318797227 731326775232398085 519280785992204616 475590834996856373 780691618787426881 698203775645294056 637886636048249101 590977266823412812 331687102842442581 991662228706130142 389144199170173652 465505943298554643 752883141264808378 94277601748525484 898542909772256565 917334258660438498 726442590438112360 490322986226151545 631526283899171826 302749941608131210 739322932675546666 984963452298816136 386459721643463721 820319846258578253 887170960389695771 109670814059522758 789613416783044508 188017489348956019 499202629083775231 79341085178586403 803475335598333609 444387041560256300 802914553673482356 670335540627803772 27177369309247937 445561212400601056 178396561790794442 733513560867221621 881770337386098082 842443354384390375 77029135432679174 474215643084953097 550912872342075792 426654539667262259 571894762734516486 330255237067228645 62329941836824371 491505281686265262 431700961103496131 732031103909691205 948598096260519340 176184375679852758 561470725821670984 374196513276663556 256768051498030961 444256369327891602 364621339017042394 428877514419613296 501534451270910498 431571729199710801 223431242474281055 388274935477960906 600384535572846580 223669424454968508 586853978652677681 495225691410672653 615421521434360991 565803174020442152 457110982703198379 406217845685624164 240343359410441501 61142315257616745 420227511513927898 338055759582721879 400843516797514119 559446125419021175 267802833811101425 572248132008714122 793825351843653457 295776946288501472 466763079854604712 316863039566551544 912216688581835995 15575063469169508 619782711718780828 424844682124570933 572504489745458821 151676886964016730 63904970324543774 726420952705310272 646921872793968606 318250487615126807 334215421340543318 667134455210795259 509072495875430889 855342225713491594 324358904664858730 153785329699026980 573169419658077460 101826195553490491 84271209379656920 923569850603819332 903316713279195299 555824391063733429 508023912534839116 592099428612239169 824847621885315699 287950688655635853 981924845408017787 263224507889425337 453655831138318584 422710923601833846 19100959564458576 881810599835334791 908429288336341702 170724384351159161 498415557673739249 500099559913100088 162887400565476771 916493568724900056 810234900247015431 600113356590328724 13109649099320440 296860564854182119 799064301477825516 573603575953570146 1781749377728843 732219174586663600 394602199684282876 594071696142226987 728047445076754658 288504855530303026 563503917950034478 21308639567712993 871357455488659423 285754379997722624 426517346951059261 658294843277432540 621440441732734019 532561011341954107 210578436077599196 215054176502475532 340661502856607080 176587843842157328 56310872866777691 403348322450531587 959539877224053284 982769765290311408 109982442693303383 383792985745325536 659752843331476766 655134815210153446 634651944922724015 735016747371792093 652385562025134051 332006215738772494 108995663104760886 313435351218536755 453134540990915447 777825979174402422 54040816980769538 598804638961965454 624987680830765611 651814921080319752 201868147640398023 598069004825460614 504380740722539175 776731814023748028 318191052332378598 583842758608543963 680413890525491095 812396601665584442 722064874436078744 79233740734967913 415294588520616521 464108475789399998 809489617036220336 439472191660434083 910204816323918583 454843318547042368 448430198769373141 141415004946048655 329077896775534425 303794571218235307 94385359639449455 103993090740640835 962786030207178416 364651838328192408 637775562406913823 376448348825149362 854906228969185075 344571038353062785 965380248892320258 862906054691492000 522185612748434172 625794921232824480 520685556925573724 676254748348412642 37743871017412533 468910394227955279 870208166256436356 892391570236116370 608950529932047200 174323411102901216 396635839189088486 254484085778281604 433909950800273982 273435506095743336 513407642360949523 434971129030225470 570404022420537974 511113332768845690 522350514027055981 22899378345420340 374872763882928614 12879593538133620 771842233256149993 681386795365445008 175252779602300596 92502813795758857 429224584232075973 33981072406401935 845025760678611823 144702970229151148 787307954962737368 574930639488468448 26916105155771013 480607632177450493 532630681479426788 456345915183354853 107601857097238702 213564329646083035 91838340634358674 217000477262254252 735263269033422031 243075717633208941 653801625992605140 170662867822843851 538904677127653331 205435479307499164 359856878462556834 978817712075724302 135085244441597178 491627969821384068 563289665260865226 539604424737403014 780179385891588612 726324360579067733 32892029863835596 159269169824614621 371818368139413805 131598837002910075 300856837487015689 262244911180767515 414222911083422695 375471219494253466 520031028777645689 669435327151617129 316393465252487843 320023199627738872 608988571480402699 743101169899431914 917919853269815002 512270484672490664 329784120671777607 265622327673709202 44399415216670073 532837452396511389 830038584898081012 638255812400340269 344206974532624625 594969572849255609 447069541539640952 924034591637836767 405082088333425712 334896710447534337 738086160249693920 101620719388906542 39948368727645576 621303858567828517 456696119157224849 293443543501764982 766666387001455841 751087203792521396 417817508725268008 496216580151646794 244843588052687169 722726503816329754 619024779167868369 565535089081652384 4012948810514096 26893498967127136 267929777416683466 871067039695114981 272202925310243340 715696775926058650 321928199961058159 486487090520879956 907483703685135294 477203384720610164 520675474510024129 470350338105272351 663729941077926829 730802785244203380 607963946392612758 585975815799450845 315117593877350919 641473345528078237 665194224090975965 74748955217922821 822203605792598936 20649575712597642 377024294097636604 136613335695598855 315462517815389786 980388590400847949 514902606636486045 359772789961847871 583611353663847912 435280339098015415 581018482865389067 65473519823031987 203095777842721801 900607834677817696 942873677089181959 388864591651240334 22508527148458639 245916540711413391 693670793243721133 457728998839145645 906879440391654030 942835340481267841 367241858705144577 933596145044866076 231996513223311951 853945583532662143 799028731144803372 748631080806246904 278552442165938779 847657498491721946 366048197842106673 237730533026174040 926392025750797709 268957226929042149 272819566985120134 667035304701027531 255805984635930196 652948347624455053 316162085457020579 386257872871011815 217136015671676987 878355361965574574 236680201149514749 1649580949364125 595996688864087535 257451827754297360 444267926968040385 10180428464642701 332623784946969931 413940903707974848 808163132461599018 155278498739844903 913037671994806034 484633859969128356 68852080473660143 897449139444667801 872489468684472847 150607229929297448 569296811750993909 894135603719629956 236731170462055209 946203571854924911 674783585502914380 665593600793033251 894582226572582568 49499328584627968 706876951575415284 501034807965945223 754201391479535419 364373423201947361 45292936381165052 365230930338557419 285381799136240833 494147624746727296 928657032278806251 727212228867709491 475082631614152580 680121088493709433 524944631218538464 237332149920496684 749949954840629319 688552992257366137 975319129713895381 445075835492574336 153130895226079596 959527118160154920 166664850629569723 437486118697906840 620440202271707688 54777964088724247 74233792747174106 821482128018473846 171474171868100470 66951154355594305 24503884742721153 952459354418180804 667755291116162068 862386605227724240 769033151196841627 296065200204735906 738602498741828059 725070875504786034 427611267470124424 865672798892047409 911874376991324499 49524432205852688 273858604289920457 980820919135636688 366093846908705408 836718973658044249 530413774845280075 199265221934350810 284742836227135660 14044984194633947 430126199053961439 737570297096281784 609071482615407120 635874465496959389 467408661435340065 775161348953348589 997651800170246443 5644400775402344 238787753137101190 642511411673630798 513149817343087114 204452402550856502 340098073232959824 875883701818922510 633725577593537310 450122509938766494 420135039965544665 529136511739986643 934293305573283428 844704220725541934 83818923799968480 60676990657962408 765746122910417669 812803180228399882 149617025962111211 375460946810841067 331560436260369445 763581615464713409 60867506849307666 695070575337383185 838419976839808256 651624696663092878 169176151210846824 855153370542586656 313934980844112406 151404549390836594 394499907382093666 560173589258044238 751687419683598625 26259211809628209 892632818754337815 503478222702197039 224215260584050910 141076681439424729 715823469903836046 340140935100214063 556649235250048389 602284273967567201 83531998999350528 388045409250446474 499157640224403689 133357727059630924 153521815778486015 436577860051342481 541629674565078447 448769854651565099 354091156648427562 692052828380941519 953117267458341392 607249276714260278 710558454241772435 111474983498433886 592771584268546752 713069787968568769 225928246809514894 449148602659327484 260324449465430392 301586609554870053 235033316977232499 984979353345079345 248025264838696616 678763895692338242 226583164193130137 242198443733915083 533198549644376998 618926344758334494 743536761972365278 271442199875492211 569916067607709942 598977075295351187 799392055584119272 448365498260852562 482516493118191915 207929837669308870 834937213295820883 16262037388561315 72545870806404057 382288566413339410 460820777076140411 447760513245001913 15423648880487053 811817876677433745 255948032808683361 603088944509918673 325262164832137982 16045700049270815 916349629403603040 308979017074520011 68287750038855103 743471431272922395 562005593129617698 672244493682502924 800919915613429371 631870683751582007 473531178188636399 727096256145067091 640687053433130897 226817735785695818 68719718240992356 827420733053811631 862416342581736633 527251386086708085 70451368195433690 379487765868638511 241293875728080439 700391707567807471 345056309198283980 793400773098553168 527035097510170765 48259880917952113 114810763372435976 492713111334092442 328673397775711544 714317807150947961 425295420397832663 439473782970162277 584446863207355747 40960137465557490 753929707063617286 873045241909018659 817265720503955623 194871518291511542 519079409652818083 468582424897266610 722015598853289913 234622931860835015 82273086016180165 870258942061811817 561583939987714510 847988517997608456 736018506261092563 785477979923456223 451679863592774326 329192986718504814 613299285850494824 6393874967212603 64901352083270747 422976621505196062 926642249018604214 991948027574004752 904292673130572425 33007824394112596 605514705578148588 756074953861772093 323331047537244408 69351444771322461 695285525386194379 467072164090480089 290392144363178584 8865048427648296 642368544645652709 943618909287032182 750363428673806366 493185237055993311 887844053482863727 566194407411547793 26383324462609642 333315343722145737 931946814440614778 468617936761507842 128396778460818130 332092773737742743 448344368187155448 865546007545159500 316628662977984029 445058817613569614 859889514808712540 71874128398007881 539173839225893363 612577176568313632 940618807270840003 955536564828419329 566023174853046754 302738569565211759 75230194037254837 693833706639899702 425076417886563161 238068758420301776 989650829730773871 271578636224923966 916306842477035387 43074845505881530 451635810775654209 199333721515863102 355225723056767245 302273733782655160 426566667600219675 468287611305561674 384947909674076015 368023102681359778 606459977147943040 25732911858387811 353052285115640484 110549725554385761 263762854197809824 502888533083904259 127073526681861280 340732106478850829 967670956423248124 485046079779950895 821643240968424226 580748524805929972 938025809932739519 875471567524105320 582462430263240086 269305998588019681 600150315827372477 515943669361720617 921643237252946971 526946704370507481 213135820151271841 708275056933073019 325901630295729049 978674742031956117 899742242670077338 596029846207582514 315055590519888516 147656902318607879 528654865853097613 493463989749677623 795137184422802369 164988127605470965 120285328533375204 384125086018368409 19908935144259451 20711242265863512 590841446428068346 790615417261675345 569133804361734807 968976525764436240 752756219038736679 136545983193861093 464201457357742542 635225455616381571 678595721204129297 992679691880450470 454151356216172269 443487668324900033 52116101048231993 35143029043407985 755964409734421413 519024803750165483 767972124805531282 71491513362430115 52406006159297787 160185218507919127 297023159723307911 848367241601497259 451198276655568111 804539172589054355 132236549741033522 956677199308768111 140120142085382233 322964819308448495 264552026421267057 553319010109547096 823607908101038828 113320004503246255 624375617458068732 542979071813247359 183996663886256225 433889612366562118 498361066016758355 372062588615000849 551946843055792084 686155137339255854 320726308650655734 273975810910451690 109212629212623010 917138497751834634 693562623837526303 911441438817869808 408127751781204353 580218915073262371 538378804018431249 24091233288162155 192668951921645851 780525874034308846 486691803443398199 728916751250721793 866623994016207374 559014868178331985 554252882057083733 541087631935780463 345945719560403375 954068752648561870 792101255736708081 225277708518805717 103683674854589383 486475604174521879 928113863693050038 165230917727931594 954171289587751146 112508113920162562 892358921734143745 799376730118261429 988649462625862137 720063984757664645 137934399062973824 79441467127293903 951236995874977921 333864553776083729 496028089091420870 524800318664290963 498609993963712884 159583468646740177 310560764385272045 108249269457631717 686595961105598011 583505201981130502 893539210622624369 824566412413994269 35412231544878063 597847954094480519 397786010011342203 24112873291758392 8315813684438838 133767661198409264 96233134855596854 29433521047027577 748685404106577571 198297340647019226 202771808966073658 253246801689444125 228705895907723556 174679377604683905 576382307413840845 688909757796627594 473170435325208231 498049762104876496 627789151649738425 837196111346198408 611692466758280416 538596802463845345 709190601744596770 972408475373226399 692415100431981879 831321125398813130 791898846191961259 133687296810886611 330376576950096514 561553064849023599 807722811647193088 134668132195881106 269649365805401134 89501308584629120 447431485283267612 806344633677469839 548118579874316541 413605485704316152 808475268101476981 209677337448437159 420158952680148574 994132675478448837 123439114714840421 631086935790181046 445152234949874977 271732566592457761 604613695137965495 513976612773747229 910774403934356884 563422245044444577 735862241622333889 357914923789896630 788285395917188699 459527509383178518 765894004160469397 404473851163344958 759545960290803989 284086462918233658 210003318395504164 923208374496832411 278925719118827079 455421329080902394 516688944311245379 918690561790503867 130797242463478199 997540818403602529 639728271696404142 47641283642137489 86044619169077404 765444874099759345 194334605481721966 537261830809761395 836400548683777285 604117027073980402 667109291667267035 934567937425900735 412662520178459071 176457535622855010 449044468862628596 381780623272085018 810381977448842501 456358863920080478 579702810134978093 880869743159501996 160286706788388043 513785534868658664 855134307005678379 448380334961524394 41208010182154736 839961027776580755 97957493693243041 88131581680572347 759017118047674017 578779067837863922 976825274930016826 482155307428310246 223900503000463165 228412429266880119 418449596581219219 330228124509263684 768365760026785895 881776127646111844 284246837079409851 879562509439667946 234671275628321191 319472854745706246 947854724769556144 253375041324283782 934443707347001170 988939007622145996 4140007101501441 776995856343741676 413965453513382409 89678129809188394 419163309453068504 538757981791911462 832393228832824263 168554135084061235 293322661135825020 683887218209162253 318509089968233439 209838065628381790 303710014804047605 520446388751157517 517646526246359343 309307861822407264 265324521948299228 274100770026553363 184858021552050252 531592073871903446 917006357909922669 137255087432350852 854843421854501334 126065634204582288 496306917470221071 60533149101974540 485306814335513504 709322989463887367 62569849287129427 144566034053541348 728915645808556717 833665471685782607 779658934416499753 532915449575427331 895845110399064395 991694346806413087 554539022889501830 348210802607147654 396864843968069309 694548222644055118 852622183025413479 994527210246605378 216632026155367692 96983047795015280 924031661923093569 163539080357284234 769365677192947286 698783170721743900 585817091771668269 812049679903406074 985829827450519444 553236149964589594 525474440219486561 390157581948091051 987373703175115336 887718122257481556 507238176373140776 880109192038849495 311832260949676599 558725217913225094 243280759935942447 201282661408510847 114391119634221040 227029620922705524 808351564450473948 149490418770651268 26520513246785827 772845498398810493 463159493685353964 681627907536895471 226877223611769874 582795935778696815 473885309698609379 900206186428309226 838706881617689817 925555796009979659 285034658814272290 348707114530791309 461999396998015168 489974128314749458 293113504726282936 579528004209841626 29312663018414790 687444487980090568 974323776270710689 615098101758026565 472854640000618412 305251734990488970 719740687116116873 447454780031424714 535371982760959678 373628189134893206 298135824809385377 241420970905395883 576477943703902030 509345022365563323 656166714305728366 544630649871937670 379099961895728944 471159557387832099 975714798648025043 687939876318050632 611172999100509507 579383823109668196 627461082858240588 376486109579059499 171297445479784273 42934602318067548 611711398839289762 772230267827961206 653410590719004755 829488236686356786 87777517131904136 132898423508667645 721540562177548469 224855419949353153 48590935427844857 208408560129073595 890636715254881965 447603138352840095 433552334549164098 360119622805562672 230571291973521111 511457479400772442 659638293572751805 276080271265566148 12601438727422414 545650160863901824 806740157689259256 802615769410788873 438078212055917962 890025555362616680 549235319070277098 401572736691176900 534978519500097106 563317786461151301 712757372710032551 55679509707396592 212606081477676865 185775845155843053 52322792167965147 310749038459942379 268306585394350977 398457677803862441 872117971247557872 520790154200278525 443869167002747024 916538798074780470 382562680994210440 16483761448598351 346480306460654834 467644138149054266 446359091308931705 697435465617633713 249561089686277294 374164521009667732 61731368982448361 735539222611495823 260183250601658559 917441937654641868 456170322600396295 384800124668564705 49398914821884154 230322486983865595 616049370826237117 498153998757877888 318804933114617965 103418297817653361 492933615319025969 193385046523447476 234995694815826806 337524381680838085 601946325919786560 963404635296010064 918302152740450382 508308015860618936 784732186562788241 46865178625564693 80432304567598468 360627791074854883 501089082601278824 637722510886973808 672431081606660421 605224282345593559 733517152478840707 362180502256137829 192339180399223294 584085280246879127 120353757328798084 378731742000916865 205700603053285371 947141434082848953 167849228730166683 646628227731224645 158796144842554494 372021132177124640 258824989544335221 418530540761948690 601463277577225248 547747590793027782 210697791932500499 680728087460540793 910157977328077582 333237288766050849 628408962691383591 476936458977648582 965017866558801532 24222545582954061 850392090534616695 995627615948402234 848669575021156715 78213568230427887 52794496849487277 699525489376142173 735287333697960440 700610921928107388 573056660963844333 474390998935083955 193858003367339655 41184797888794860 188164422163741716 895325441901416515 193854699844396159 985015318053240795 134580840744769403 868908494081507905 256191817820947850 704387743753977470 413069069661223066 898339801337121847 183834999047335504 972989737915216372 306476134265541643 545350028186679932 93110062226526412 797000015737918429 788079974403648535 333073316942415654 85605189165289079 226900179999335601 937750353029518976 469723029822881239 633357500342314502 130558095770640873 854122067308116824 1769789755215371 67299281635566511 18039639181539662 158315564555022244 847115333725592480 469015701650782582 982385515600361549 340799548268100881 870035297126324099 129503346756351871 206066228884995758 71802993049609653 86480424437896863 988285900661320422 652172166532996208 259105081764187321 415086339002511843 927648134316049192 621146906134316863 897121711068254136 657035159057314439 702087920374322439 24415463883776392 231755546066819469 755573321359048266 738450937416593126 628616582519991158 605298263350657537 253165238763385836 540702047206873311 100253692504302139 119074422347454752 787555859806488859 388180338378498559 744789523777182137 833516480229743666 308552025106007635 947445529111694801 368705396595811290 51787517874618604 786236548323923201 903094085143866799 470544566694097293 129215999518556362 244612506157930143 821710030076845032 500259694372480484 413306482755512386 977207396041250825 813970822785535010 690628371923829288 885538864129762387 653667754764440334 921565997446572691 815715332436969640 567759178466865243 681011643487712025 820062998266860345 263856819537318396 894163896215275105 814691958486948774 216926632220631359 903767977120881809 110273380686755625 8603310781193646 262607583140332299 711302935856174503 243308923556369595 83616326349005311 840422338327695051 630362956025715060 586517213398005793 155217932656418706 946600847420554178 760708141888377834 534064494270548510 9195501724703712 324819742281319314 997514137823743107 961366715165402110 373913230489502226 412805072293253746 771342931785685848 227516473493243612 960730278264996113 721889639533839197 436877223709762631 60568806244555209 97004598476397643 472061506989143301 304324260048802535 129139457403939289 508269121920060415 801192619148545772 838110982076561890 304614917878031204 303028779622359214 224177214748761463 137110585385588426 295154172527721955 822996916979894936 786012779577048734 722627127751258716 488738404305306043 373943407188059809 693569512142704917 914607893985457533 142770438670959095 73203408992840535 278735916646059387 614066406944287377 477639005342397471 635709595554962804 54010270658650374 6460531790737355 499153158363851694 204499078323404410 439546382320459876 129550965955519170 803059311229666478 679547598711472983 724164847683362786 115688735386676760 305583253662058873 497759600192181594 757088987025608204 319846323706023366 183278949895383912 96183755555118123 300185588575314379 698721814013040918 973907054416992139 464779969306357991 266868427202057677 916236126111504295 326361496390289983 768582456655345734 266089232428915043 466102675965007040 759780921122892436 686948842238202985 666524279057186418 411206170355307590 844153711957190144 171832249544719469 923893727573621073 823782398636789159 997672943572819598 674302233985075471 665984662013566022 433816654382175617 110218403353312857 326744666383376614 590554091661352960 288780481672679926 374893653746366415 140360523813359245 126213563379109650 861422718569555686 237935527403007091 77376140595034698 147566376118371113 717784831609142716 407380128346245867 390160716130164278 91041437327548749 299129541351194259 402179583044433196 892678949544078759 555314657234133020 250026761572600150 730827847103716567 973440513936757887 575471785509818392 839495817309585336 966148474918209326 734327044712317624 862430123924304880 950894276428912048 752236639442083051 147529673160487151 549420218803547890 157330666247110108 108432589415049210 681923097912003447 50740730695929101 828189753785483408 53281772738799272 960173141829289127 726571386780827041 573432925517502095 356931299107238405 657807420963561040 699463644244333260 862763716601932981 297811108036439178 832218773056197142 586905343180239681 904053272188812610 333574202356976646 310443717728040728 379632731567647943 936432592028402510 484862438928865208 383341129442349237 459892064669052051 634277574440492210 556374943066333155 697051641994010592 144257050581862057 706670315620915967 292662243542819541 151125812771785567 412174729923096259 156986292892136375 914725150953239066 543105918419277956 519789353506776321 864071338340102976 281982674291294670 730037522235956512 836711376716068193 27610653545717050 881019395761484075 49801856351308819 161008218911926085 143696522611443712 326474858077946149 450141357317955722 904801675922238192 304085617569478327 140727552658569515 29843256994640429 193883162708197202 800667365006726573 816622062914297507 149954830595461374 538295806291163833 608045132702657899 885555102899393718 371673990164314145 261421661741051685 104383189926261361 289105155600439558 881002953645671802 204412277313215787 561486008668063667 405529298660974249 536930407218461356 310457884640775990 229722548216354764 391353353003133960 950285895109674373 713121308733207138 714023950372642636 773454090911638445 888714586123254827 253816618655860540 175257607265065559 848742733023823584 170131192960735334 378326636935108768 690805318002503196 146937945097150877 283448266347536165 38634727182966474 824997431773457173 994267469062923838 183287463041197708 169385064004903721 265381391571002126 178903354366207668 368974121654648073 305112211139097964 985706204312800970 69435990365334804 11250658060935605 804384102197410907 652279221855907292 185824531437875788 559304452427639747 336948961405521257 419450521079996479 196305053877050526 753589183560074574 270683128989026125 562608562535619182 206856855684834179 597040537791085466 463537963557787486 291160835530302433 887858953790304083 762283155450407983 648197516156039665 277977982465941917 294432018572135421 375842137360160038 214897826660547502 865964410609292340 338848444115448677 246030054898788177 549158439785087027 251289183837448276 624443028659731572 203681159584977641 400934380958821107 707714944909670790 615602651402973463 11535786289340070 828486952436641320 111070271360134068 30846573651982978 236482756174242778 517122737657578032 255772650910915625 24173446464505374 137418342742578642 529365704000446588 576031204295522766 394002320625563270 67393963776120169 889937106230130883 393626297414751961 84884943737102531 858781136920620404 66964492757810305 639116960048473705 904409532891136213 196902982056907017 467678103203106124 113748900832309341 127784081658505857 499177438708169472 769440100075795504 234146298380078374 719531837376606255 512534582591231187 82368086669689909 422815172817642531 339163216858978865 519316181992122070 584774993608237672 495792238938222880 332351564673486561 705502370743875741 505223196467187316 604785901727194221 457715427431689943 480681053286786489 366538813673934122 995707541976341958 669376682984763377 235336386110673514 593465996914106355 443777654710500590 768594097344262047 28626809173615606 813774201669230065 543584820792434056 371437059309026777 781546712157084544 420601896535820713 732547756614605473 661151798221658627 465684437219083518 687278748992267586 993143449964465656 711165748496833009 802372207780266554 938979985419729046 160130636907041498 514261287029078208 676019805246611450 337463166301235277 443205322265566831 206226401171034199 650180935187374327 893764596816669696 631967774277385464 377270079818989700 60405879341107459 674388176116936924 938256401242126966 204563234790574478 90099902171724727 476323835142870559 552094413175073750 45581357605405417 823342263892207224 724174547984564813 926229686722405310 600682757249396061 626200628755960588 300876709694157827 890969507107102896 585827367513422956 895569638394872314 883508195358804534 70484200559880201 48603070742038539 71213580124355752 933006312988066742 586174600373868467 665775774002000980 956175496086714825 932573208372441991 623674023294053566 100312886664213144 782582648372402170 484732445970286629 865087140707039224 184769135845559352 425946096976926578 986696761798425342 713327357835693424 345228216435789195 358484417849064044 750007207759067291 538988373928587391 447869120142983430 65179041881205518 370008738191295969 601175011012137418 144188138746569726 180879016659816851 113242355844198539 617975925356728434 344073134049710535 324095370438336004 312847548878900897 28945688324092888 839718878644568840 722716801796808320 352580766873256975 311391899477019049 728525017924240153 16334862382653919 469042779286570245 822595759944740977 2823644727992382 280552742503600950 315672358174755613 82446152745587855 646118778128949381 253428930894493502 476477626339475446 423371204837943078 298514750705839362 914183934504490193 702645048878296985 457239236785113468 788495209476821896 356259527975254450 560533856781711768 718442054555119612 967393927504743712 672786038641186476 146568828069954578 88388560444899756 172177249421773699 850324556171507954 254929693723434836 8685442122401557 413926911124656024 743352089487448801 638645170884852343 891277535996152962 257583223328744021 839393315881589312 556380192059179462 261766669889148884 575959897060604671 785308761277943529 204739307689303463 640084631933026033 659021136104840353 420249632755846510 211230872703190046 699827133155317824 363785903462181094 673768167685006916 820224478920229991 243977782475269275 120626374347794166 627600934738994263 386071246445305687 17773341257575258 207519727057881169 875425975790518119 657393132987733613 117472869505549760 641334715415334354 958738779628158443 954756119999271941 696298417799183314 584781429958468947 102245519898433483 181199308389617496 937088873563585138 585903733302517689 597624955307362682 336464918524301691 16681877922552155 617991667264599352 71467376977652624 675926623510109644 480113477939316931 380138577522638984 8728849699236660 593447140226173059 622275741066089844 256781604055317162 43820233376627686 745642415986662713 70214465076149933 477595141211469573 516186069895264046 686829655875131945 271870361932525635 868823039542323678 915353931716179633 541200142327189986 646780006497002548 807621478836243695 913053620061603555 544169989445221669 738077925491651365 504198307470312507 270789123024816429 478049751291824116 487679009597163918 429024302932498687 436391779054719399 153882720424463963 231871797536584994 896955821000665717 223658881304899022 856719824498225062 935937661485979592 349326964980649985 567389060327412893 842457644628337427 888554940828142612 566227269754965951 249694360970640091 106343535215550739 510809101188253125 33839972414900780 571545685809726283 815078999988998243 329116082612254852 155656669453768682 144449642973951112 366484234669087166 259356764602802564 354330346883670655 741166388334139571 122508785455396916 533900980885237403 338243495833300168 265566136663171711 947461283727876218 923664662290769199 895699760028573528 810778519236320417 313166940917705598 213002123924961070 148927976161364266 112143365031799735 622391181964303606 907515094059372473 949284437073199987 461411533301848115 159215549288573600 37103631772707667 394458744310594219 654411152616779929 740216577675714976 934044141204004923 708209708244077189 666863225981853909 981808283975062887 196553878548154296 89685011416368577 524342423868720094 65356457931225823 58830088716833973 362721277764279773 318445114173859445 138718437511823235 485727748711691552 589556709349988046 679100182255331332 525534075989623298 292394869077967054 94863431056071832 813293695742731107 351804578986293820 107921097179175375 332575153792068688 667342054659494856 172573049356285913 806112838641280191 449441552592420175 428939461461735245 124836345512418663 58678294126151947 364544826095207 683718190921797970 581520743228960931 439335913963726035 592734025847621115 149269018690119494 979526956450071998 383309840061795194 735631709624550546 632371929144781481 275524684000664560 815147645782139920 792540201958547002 671423115444632682 389806378244144719 98040931932329732 450898191965489233 502981878541084415 995568942041803316 418755324275697373 288455932304076562 987090903004129601 186042467749068754 630853644957635498 716912273578213338 493924912696242290 955724652574167209 953779816834742364 204322112651577250 883253658123103550 697681441321964328 663656152079626179 457615954777059781 945464559192129014 612841716076272710 655745535344482372 171915583166716188 981726656468839873 343958417158596184 854220962709897504 599656327736412952 773785725511828737 875947205155188313 817714215592840929 978253706666018903 452768210426264975 562682831584795249 915983590160018322 108537881184184829 416766643166406517 86005960123960214 260808869325866496 701218319722387058 283677238414521831 934509885142722546 515899425226543994 94103544139080415 622949999129793265 808487991694101370 697094799896661697 380072085127968250 695459447073212937 131441374410765594 754163819454446696 599417785067794757 932189627519978471 161595016564822016 723198434779583143 844039042371385393 304152219021669713 418496303262885288 822170187986106017 508828717938316075 830877616011312669 537338068828299497 805107125881502997 705950749659542931 485612253668194987 338620052860201427 289434457062273448 130629157705163302 255184805559919597 872088162704105124 825340617221894490 977267990774378845 158739724570723467 202654117873721704 941185963767028111 59051848431344863 101990753629134749 370513245119375963 532429347685804096 156246318715982457 662461187014011893 495672006431966934 719598138408894402 285506719475718732 766052961813237387 358410644833619421 461448366022564181 79585363692692072 830200184051897085 552462808988333213 220872510726214527 202401105806869370 572023978612432590 786722383788486960 615313045318359009 110859823790190653 386767961585045327 80908786985760907 389098467276943905 391761364136339193 133633566080050928 749740316896431407 142971536693781210 191064530364460663 214531481716328499 390090645515437257 164338077147773705 188472854113996660 534418714165336109 577859652204681078 418191041197800537 749128528966416981 806351711368081637 979673029570689361 700099700816283107 395125577976750518 777411659976728357 735333260546741401 286336651976181670 723696329686485446 462523803732663401 776977084362211529 843341888549028407 576316943520505711 437749047715566856 400220361002823694 644301082039106680 666979312126321130 707602198406844504 428644222826900500 64250154419055001 715426184101903827 518816189929263816 227411391365041524 378816639606740334 971307971469053178 806065343683386171 25209960217910701 422037357217294832 771625018765617603 397796142534508887 579883798104197990 41089422359873871 443479786000511663 629761345312754487 702115028044401391 599992886980544247 67762706362102923 931755889517213245 469144688805782132 167520935456375972 629237551549865181 489714933641417182 395577836741376507 832445213518045667 272335933561081627 99226551594695430 165965441050111777 596135603220798948 79128045227221125 399322759670616764 748869753186759172 303267990205505963 402678999240585629 245162358107100826 618326563231124450 516349751010601671 612876163142605873 970265894667854729 861796509192819233 119636690126028312 391754706441585633 593287231482670273 408984843039751696 707634579100722291 345738963106546689 446778177530986554 791951839235549697 900714771515391701 646302444799015889 248413492127121458 694299504645193028 322593405571670035 688453953055514601 107000359032719435 267182134869959933 100864550122683497 810164780950387802 854443496941883943 674399067580614052 802403395073149826 364848876460583538 265114571634310096 632943398451910645 140769363016840121 736760391527637120 640044692667181614 780125365728709719 892346956612433210 549643632210969249 348730649933599140 391197874177392827 709010549341038397 178405357170703028 109348602533420608 290669634781503595 263147994883051566 922579552312105094 685444113554981294 4492006723076117 735436212355582544 888477233219185744 787499036920968290 215472381671212883 958207098860786121 243058438210136266 795259040956667737 860720268127299738 485875323525856958 317156206170695641 45006506915041526 905181303997499586 126964237586983721 32769385451850523 414563045285853757 733665071866761660 652203558812323154 158648233752535577 871308190061111092 539464233028679472 954529672601425868 412719788627230087 792154281707353924 801942605633271984 853871318932383397 131608530656357697 709223203024905043 317974199838507228 58408843298959575 421734298011827667 496724598733295412 584219711494218106 677544490549736073 972700321509842259 43620271112542689 668599937830674588 671950214000084169 336786661536746049 28273464000757909 250692736308024584 52094394105695729 716411930808915164 344610277945976736 352994255782085586 460062224403764026 69115257020112269 351499760392414278 98725419235167943 296510585265582762 777912179159548975 874422086701206703 135103372878769624 102532758581400674 634344128190268994 845344844271675265 644280712271870261 424303337023970956 543689841046332195 189858138929066224 791978050368549746 559875223644373609 333234540052359750 5988381453084118 634879826360740116 711740108825984798 352314850030916675 834592871338094291 629436442570943613 725792716645880850 31184800670403767 339548911299990208 822865542365226848 171231943394311626 463602020119270332 937733944764760656 965386847562906573 158608671692840463 776463559295045320 441185628073916540 416334552467466957 683141270422171009 516692360111763502 16501418789780258 63420585462602305 570308659409998168 65922219847231797 20076699552515628 758354856382703624 611794487757107948 192304954030123271 802321224120565004 606464822637807000 449820145082498935 976245478967440293 840679969266690909 300748372744143236 660876785913743188 549989433147012594 957284902739179062 563881332934378681 309970463652882513 831710165323429482 24256270002051436 804910101732961337 479039834021842435 844421497417486619 326778844123775597 592570988154122808 682153215942894625 67631501024499789 441424948137855802 247037628502705105 176275340805719732 517443577599680984 939362378739283905 532293332463256329 469780985279826531 253655524509971403 917578730522805844 263673375179156222 704861280270301922 394007550738902220 486567927771011031 159703076814471701 130858468984317049 713662618764659033 411825803261398559 361651252149830224 524990168134131001 444238678674996695 219426864565693119 16828471496766859 836656088784570574 987675937607047833 235208705464832097 742226115772242871 548269056818925876 609668227091694966 231413534174691595 147812506547863667 847653631731946105 669961932263632122 708306395964686557 275222915762887912 327248395749453095 810226322171674593 917318988755194631 784408176764393194 18302834515853337 790543312867930586 160556347495184906 772299360652358213 484469861242830584 389396429815700870 708817132698857637 843102544239129089 748523390659503614 251044895003826630 242057482358932340 52620999748681315 568168320255192055 96678266824184541 636320804442344065 199155284818999698 203777557360311674 693123715146321270 487529710651165019 329135917981528011 185256988284828480 206646576842995068 872794568397991828 469434551578879618 483091143311581090 825425236840008333 717937220901576160 677337870109736912 264998658840559086 171558775512196052 730146466460423423 514269219655457827 758413843083533145 381675171295825215 42576412244161066 454311206204934942 931529996966434651 237826434997993857 768576748844998367 110904084653947628 818821590426278788 283371366030959670 606191826875361281 981760137987776294 417458272334627083 823414932189207217 374983682179342512 215471637104577471 649902129275746221 79690544985884821 467719357002875807 877009212815681134 460544217065561316 208818647597123434 924761608400310325 954022205719475662 575488057246318037 463388082052985564 230511557745294133 643064966929614558 394584269627644067 300274036377216362 300124521708952208 156799460595479905 513616190148514545 489388411601500765 843971411760417879 342253064187130121 783265588889137774 851686462483703962 586302816112676446 947664190312997474 204561547798108199 430999502744424517 332861266164516553 468404321971332074 397705140528258428 525852407869273422 34753805750996997 689159139002378262 861138405691268498 78711303420375875 934111519312480965 981705358221281554 137663546303844165 632820953893071447 95833825386101882 57276760116042188 251180912621095528 804920186156118497 768239736898185685 832139998397118792 812177143881053991 265274949743719255 265422498046972371 786907316301399382 968812299356960838 19034771802859780 679644336193081149 615294319897303662 331531374593700281 122218146076925529 573731419142651650 898334456451167889 167818291155165721 164330739429172809 11130763195131821 856079521228124348 328497699347322982 467265024849913884 663039212904977401 576215208344941790 335764112050045063 829085770581572914 778837310176322834 752375227240507107 514101308604267680 916216370715850364 261583090401723787 231217254724227021 189568830907122070 519097568424009212 987031527855214867 840475383334543529 181464488386966778 409927790944657570 171551791618839889 991243957689582197 797224981893435080 983174450300927625 190560718887478599 523615118219285148 828725938989740173 624429944374798525 487726959128679853 27998157398896016 313704660269514409 547990718811684407 146142273527554688 533050704281331050 689995184047572081 687677924680907036 450243028288281726 983429642497283246 914839761416037063 873498562968096889 374988505866605263 621787089111485361 247976362361000231 336392258386443558 505757765140257932 431067921936677766 907297040322498504 990935810771836882 729032658640251710 160131836937616277 576839664300971082 519881417271338622 989508322792844211 766338768386245717 625453684366129515 554522536140852242 256569690402122311 298191005328206742 679076481894836770 513852385921125461 304823288513046149 453952789429952137 135889330945748889 200007309826541884 518145831425419265 777458096974743699 92868434661727205 577827829646909805 392455551636376252 287838678234831353 134896555336978325 176854485815811953 110191296532116362 638956192200647822 473390788152626532 961401064568516302 955590601779980440 863507536956957003 23100746591223587 273496270255740941 995415507322801539 475058008165440711 276240391334881274 963315977127520128 794607625161451749 517018055975928166 909605928868571461 348473231640509854 176079245957287440 154555860494007995 976114553658583163 819188026081612888 820063174306212973 155580180801568008 411568613768176930 684523749724796549 702352990117597521 967963623250746413 460913417711664396 133154955498727863 200436787721680156 787177139854055042 204178929037284880 739485051186630104 601171706369961791 531328635468739661 692038829698260474 926586270519251269 623211357998003758 584454259542255075 66981694601699485 420364132311843558 510683605116256843 590755697611897202 689901723462434677 542814158768113523 852850221040034571 910813925740520230 381680591555961112 179123370132938776 443939790450273471 363619574387189105 101454673616349502 202368962979291279 18786936218199273 362204791835423936 920981755021123193 633397111202588487 773619975630136350 125436321318121362 548822843876617355 556805627609121070 769623345592965096 70401783527500566 543379332514403287 325595619567831045 858975787094436768 189016135869551661 906381341454270100 474567802054703510 513807348857257892 19775434144365548 345623204990004016 645199624211987214 822337488459415511 259187702438811009 59620527205057662 375436582752782586 189330156925925488 338962302540013925 354983709694238388 318210261208958315 158876877674850040 543365192025742328 296654349190239814 52812001469827545 192828702904495474 458249365408095784 501512281570924610 694322306215592345 502508208979139226 361238640647546661 934375529470767507 231538707887442114 581730281776751945 383858916023268685 655647523126945502 496368782986133426 602026364449297394 635811728489871822 614613713873872643 84771882177373440 640212625576607062 763663478808497363 712189455453671640 261056914938964097 51222877104357363 282001039364208031 639862154296644147 506738245558756862 285573371001219812 702530773106225317 537422780530209484 411999580494138659 381440762590286505 177034317616797520 848877634496734286 682447624287264555 2415200949241139 498361274915248301 891623295204592847 354362581256608606 757719215665523384 360467924728079318 997672900385149639 68370027665191807 871209763945654802 744013191128938313 905860060965756872 39794503364557851 347607089313143301 607255684730333014 37544646609811714 348039754966631570 976103187001038961 668803376237410005 779900352367454685 218063146375957675 445949324533783126 585115863065705155 890154369001380152 722227930246014373 705768409534082862 371502761285563913 239211487649222634 323008101564015063 654908030503888071 225099155215368100 849377507690262587 105213058982229535 682535607249939992 225645035248321856 322756726303123453 747555750826552830 118667847991714159 872211587852637041 64048775521213015 281987533668208012 101832146396480088 785892483489461049 143795844260812110 217825199689120382 92296811530833552 856856783087474047 533556738545329612 402168899306556971 276323071346650814 160720122355525321 236075789749202103 207544535458016777 660763467581010509 814077758495058207 610827547580612465 846352755244547413 249202424604701111 144882223005270313 781912532651673520 313730250900449370 450651945099409003 665403858646426352 904634472001548165 790700138152276807 993294160298489388 678865583840426707 490812238779907454 993412508795332732 376908562337992799 777923871723951198 537398083184206175 838066376618630117 431398573473928490 46656541891653681 403433150352949882 670423578444571156 853137922827340083 110940525977005246 50610826492871121 402093997401683217 615322108109377299 243924617536542275 693966615059414983 24395640257726700 992045097450190333 32792021299605688 117170371774135920 273142864558683431 716852932740001088 741450294650763414 422569877829683187 769640151511761257 235952373250168145 589068826827040469 511739392479926718 96848182655569732 927822735036052976 321996813389882075 508009946439725464 408658773329370380 469769081619471369 992246362680538793 498065652617689805 426512133118735019 645764967796469187 299604140877489865 619989037682139931 62310757154631116 634508315016686676 397923901026827798 400075705906085317 364111721189330961 868964655302387564 216179866560610472 393358902041798162 683294150238015722 301796706945756480 884636632644651332 7597730066015387 195412092068030638 248092394521969009 212670582353069583 517962275570399519 61998681463016355 320788335729531520 349520121222734948 909554181829242890 793599377548315521 258139345504265510 432759786465726298 499867603706555200 224946129593436969 11732717126480270 139312673199649855 624979250300438777 627893437036431514 59045341654969515 433520065522966698 304669880404197474 522330440773004149 287016532906466216 959540187385784653 660964453286307252 910543173059962624 923305463809021144 317565681161625967 651961245041551310 651582160653410050 969957826977986338 281795581464956252 429673949470730774 41232099417602338 479429307095090869 218885586483218982 622167251657618867 843406124741140039 607286440226447907 194193918595045053 882813379334918702 796798729359618240 31677672812900033 420699349239601989 736406390587672685 42657767703853048 501809607701506139 37425295195289322 466673337815124937 664023826451572358 190815099995691087 354049048875791707 901877467429600985 23549973259746358 601748893827902648 160164625821125376 391390486464488220 981605920290988757 267827330482399841 235073930297225315 167567225987481180 843928633657011829 223201071982568241 214854843717418654 678750504624253605 860938053156180167 421200302574521597 829088684111116690 694419565118016895 211018065761061110 988748425472382861 664276888258885218 480817300059287885 696830637751899746 697028914166755031 728999582704829295 499477331449715598 274099497897479918 897704371255401958 222728276821679089 690448606035526901 241225872799021041 701906720280315676 631252954423426711 267923639501708417 991738690034059096 63736833119569880 102736184210172939 598781056711141101 209986155009135976 172653193977738927 668878540700650568 649827505553644799 26772150980296685 813697878222340788 821851191285157565 740591886216515359 723545393982403679 655232559279830565 580054605360829054 939811884193126718 835561794659017777 966456217731689171 61634497838994864 134819501459769136 706197673316040176 555761794450735086 592345834810138074 544009365439923727 969679746746259510 629824090982753599 714581797633272353 662625072453439105 952921459829850194 681896078405836437 821380491749025678 47270291115659023 823750270325572650 907692870215975599 927766888640832159 322025635588719378 728678296396788783 632176414308794936 462001929413077471 820867715183768262 564153377196989766 42051866950814684 317284251279779987 673952456014688071 977267699196629550 700557656542577656 56822987061759166 993315100094057425 364180485441438650 544856829574371366 727423190082185644 273989804006091626 22922413718222738 166140995970044294 163504431974085142 432980574179974532 170899493394353856 734080322799630369 422714771959938819 45269132126647065 136969199337843695 14139156521969852 432281884141466073 34909597085307420 478751331127793610 400503767875436596 285796562272085524 924932198369730821 394807328566205840 194300229290481759 208574174598070550 597489793555902555 520908198336295502 430051808331349876 595026759960903488 435615240328920511 187660646893180029 859634909886475629 520599725036957349 760414779176499471 726090725098642915 650881722697043631 931009347130681554 23885028590654078 280519520580511492 956256041448566274 285175003856737306 369798133884450981 629208640563431235 815459586468747824 183123385698534443 185865094245399550 670931366610658891 386248363811431812 201078060893318278 312848292776099398 544860169515003775 673604424441693649 834997297899400406 74469599153031148 220976613746256989 729766371482706263 756596893451486786 268938706161276646 274519164788352782 328205443966022743 185352068640691666 733570665530855576 89009980436466634 940736827270429113 158152239880232608 156871611497584797 480451024792958171 217157337252637778 820055071257528653 522569881143095357 307344852504397999 340344028539013090 252908599754306087 153938000236077157 991830408121823647 664240711909040790 818957777369883921 323026156569419386 381990817753225070 959272872156077294 502015765305791322 872659926563618099 730030929492331951 526160785114598328 847654930612811205 566137860157494001 674748086166958572 135654508576449246 988375072034183345 554202297733981974 979130026374317165 682280313831054158 981690085371168602 80718502445398458 72137575049113374 114258341215529470 247276226608133363 232580422961713017 307946259920333400 214622601067912423 168347530754986109 406268571891494995 608254243363928662 495847747115686406 766335968069147026 188779476209967039 371893254503966947 761823614865743045 483437928300272816 162533659371086597 529222181889558330 903382173330456072 316740021104417148 839635925447304059 41021175604940919 867372322031715333 594380400646697280 384707283782328151 749580449381095659 186511935150796110 621060306462442325 185698364743130117 252509727772775776 67153649232163748 209245763541382165 685055485237164645 568216344918502652 657797663861146223 634316004733884975 465121981735512178 968451446698956829 414508163423531302 972238552568291598 584332240574628706 549147327529772333 785548713781433152 980614190817305575 874194121622904025 565946322217658444 904232987621987517 30876683992174612 597664106679217240 32409372064906659 640781752390772383 541659220065349156 141071036704522134 180406348945398817 548893894736177168 120218436485093554 973554814728364514 701556482007867053 214685864472574989 12272603376747312 276263541454652329 896203721490134610 318724525512673003 178304726520156905 845284869671033104 902522831340585998 696434391399423952 356539369903752655 765999542751243404 460443271608336895 73831239399843191 761131436242792055 222911222640691821 108207657875076301 119733489300824580 181502096040006946 475667438160299228 153796688614388929 110051634729286996 47488460138248472 155900721344988750 562608353449526250 405291791257854834 876554535643154766 595862109067547795 504258566185822597 653593335880281582 749230149053246399 315660203388165841 959852745226879278 278216271615674827 928734707517965915 545174944108834798 669880475647332495 659945968581484145 244570959717926810 94960662013798640 825975520350080169 247003433759845475 570062276637273835 398346035756496420 581332317081879688 599573331080072625 52905987786693095 309671900864767128 291348578616713563 294481100876528406 831600957830617430 634440573629312046 397766202180550449 149109112420583881 646810910228104400 816129805684546352 633713067231180558 513308487134593499 737954689983095484 77559292299426642 258009268295729559 428835582568960538 815271299852655794 663908586114107349 718784451985959927 722825361933303824 264091171333023998 933050737782225655 566031595358869188 425166340637073633 729990158287213829 125914563563090797 592499248825727645 893218137740643655 845071786331556309 709763291262882132 626518302426554894 472344103613076098 560702345688176020 329793716663214590 938066879280788695 932798855823076209 698853761952832834 802493002121733084 384335875517936010 750455978568359286 524387927340850961 659380567173268855 187193927584516574 827070530554540728 475442002043081111 291226108956190356 858078821077016049 712077519495005469 300849386794930992 538643093977800585 740901944874586496 948894370659027126 667515111740787411 4152693852984854 144438760502695633 350631101907586456 922996362204303179 362785883688700219 559696434918656195 808669197239541548 569216587804096246 32073080294290432 892178604494861767 291841771031188069 377650714788093199 782932750350906216 403733989098174363 433439202650356492 105612548751086775 792935822943377882 471303325970586781 990755269098994585 202816473043868950 200054183057765639 898269775422059142 275986215321220702 443287503050486856 277795635945973545 7380549030011100 736091212797011175 83042906158717647 463590015044466700 966431801597300082 902199703517392244 844337026231095078 76741922556664776 389196212673392531 927637791379340454 278861342282777166 354528002481962662 438623772063133447 871867426152052894 904688406353638346 439778807252179345 735693240053558452 247123148023975583 542065030337958569 976573133778611406 435074850076231958 186997088297097126 796568695469459688 291453103237624978 525665930737789797 404370675228728838 746841630645029568 679180979739220441 572687200785888369 829810999643563679 180188462268010465 588321788039534171 287800993218108980 766579748411134772 970926788239519366 215838532838761692 899395267964684750 585523445072175090 626651998939240491 961982815120442473 148647550666050009 232265837295840612 752495850424655451 839431307324238415 638197776347034214 722411594437496507 289667479069794476 126749991050680915 583663558633551705 169406191657746386 210344756174563702 789035927023798653 725588902360189022 241310247558861432 202216150854656077 757369291105475927 199411276984906582 181597137065798762 661636075872931543 951342424443388611 64622045805831863 286881499540571487 695364502873681195 210948648672243590 554281683257460974 346278760374484278 841931732909451347 909675813309888865 816342897001299878 940075318707703132 543510727300555369 849287254790570491 255280526517191188 943990972794827295 557627630593474208 323576648247671156 811325774935006761 681826877316453777 411749079693117033 92612956789436160 166875217080054365 315493777968525689 600674592108729407 124300302129600425 945539394386251691 876994948372388297 235720159742320616 88210098810930972 702388416718757056 160351288444254869 832761363720402253 467468091426628403 981472991365353317 28252539382553353 792581379683638072 614505077927542852 454823186442370286 898005225092181888 288517813249095407 788075582655150689 142057279485853120 687595132652173626 974330318074967937 609011948052289997 417419926205485252 797060161061592294 371886160994302105 408871147639297367 599831305181491993 166718091029430980 877651458277056750 188291428985411564 737533218849113044 583989302313276876 149714416962940567 957179175347389135 961160907437340927 835974774973836296 282106543039308072 500226633087732370 187966776781681733 383305423788808977 830744310509335871 298600881517276800 499836099602364879 229981577698735009 509716274581046816 699962485682011956 6597530186490361 737793440823665488 724935184726783169 199136363582740963 42711188472003366 631118846078122263 751867026326271589 137775527676363900 667662611949910834 756836924910679106 129647167857191499 16059703081585929 798256329977003060 808567274157081709 638909822469206600 620898611615693265 74263693070150369 688885089486734505 650666214422762575 485449226911257753 920166178505575610 143828911151878517 474018141252700659 11471730570249841 384005411015383319 416763675318865018 713418332553516403 31070187158576675 534925647320369175 822791915019179496 84702577192021135 862215381262685416 706176849328979820 926740746698168206 333293440294176615 99703770267208723 596332072232946823 247259860475217613 563948420626075190 374553825866100789 482439984531356977 136687738150285033 250068913782891508 93876530365044339 724321254889291998 453042538159613163 293138644915452890 345310619581466810 606168048255569080 257615435495704021 295825810191245181 305903572519591256 529871535840227058 559624976030129323 390458110959368441 106235196953260262 297601791837289062 891918853403972902 695907916450460399 551811187609747675 450410945983181655 856756052203380055 300152015872619153 432559278178821047 55016486477485728 220388582540592683 153334289931422404 455737119456231805 261912680986900101 590990388149887258 121430346593850748 770382872329114484 126835271629331906 506016378396262639 259843964676756938 674572417865252186 929662014012830087 742297167975664135 837075570980058539 678721016889853696 213642143204442191 179157133139351351 246385001774029479 447235363829142041 77161783197741740 166692510330715073 406157851130129561 831972063769773737 494888696644468005 590430151533660567 77796962396979942 545817790791437505 166362007659476858 152953289905497900 970134969946184577 461463746173296238 970182891815077631 157331763183356007 933072184192588818 122079088690384960 664184328050423766 86449025039890869 932985295647987246 652852843846506057 293740629437867271 579768491405709535 525900591645920095 15212451749885036 832678416554752536 893142673055933103 251421209088045433 578095677582198991 37951993704828834 825895129783526750 926621134670277808 524174596654463844 341086965468286273 932820198761206510 833324952393940259 645105629652120200 932627413601203722 187310661061737394 955758422583674537 738851316692868538 278646205307644924 647152940804875854 752424877075247624 911924067715317747 198313359153277574 252029293361229871 369503561652139669 934245524217093029 944082826393549722 471573263834161358 245029802957443566 305723105813072622 404709680847675773 128957740870811627 884955126317033788 5214444562555302 767674923097401384 713580890615505099 679022857412456092 91720891277288658 546608306764223982 990893889489010483 657535904626531018 987319730123817294 71404521373734544 963950868648539042 165251779519180240 857817726754708672 493953379455903370 997241386141012913 289328851444441814 300869643926283799 8853969368198439 363839613927919408 123201446272080669 274114514408946691 236507760298599254 614182009011578152 314957797937264302 143230740434895533 820527996640840978 190064850686801883 528466575922780094 219200545092546058 109318026372266974 989388240770808740 517446948332662490 155318926883067799 471154633384976930 603521145926016978 948476341091253554 963219507586077754 147901713805312998 767658633470735916 190849642084307383 942657718208231393 826418551764933874 252412436891647887 773808132873196684 876529805445395828 831266885522540943 678214832274733767 241900998983498491 4301102548857984 546109259081533847 369749068708246315 376797319697542526 28590102043803078 178931347785536800 347800733342876668 376710218911877489 143753788017045140 960364946109256894 316864779717611804 663676377186770554 175131898130393010 43144820972035707 696635987054165564 715751360028048703 137038402046854300 580757204048051723 624727633484248130 119832026824210575 463208868270126823 616697904413299954 210187923012507980 370984124592108477 568925525718999629 952271167906042487 443374775449404866 729911122589338604 251328249004511477 926323153887961770 664260273371977145 261062985387758307 845143456977002731 494628285530522432 637862572681563225 893903268106983330 870489997545790819 279959346711306223 11730845332418788 182361671947446517 299634604713181742 844289570872399597 313016743911130609 147103156715753733 847667430686536139 309258811665518870 358262686753973692 849852054949800880 242746497781205301 483905495359391472 501213390348869464 719489186508495584 448039937806018198 986592310623300146 388992558948639226 128484999437824564 580895200434723202 449010350218495759 791197526624237534 375637801616625939 464722867685327858 558524251811566730 816195137584801144 107543278953982162 99451006630549480 408874929475642778 739270757547249374 73098626298628185 322008683588570826 629197741735639294 873436351234557742 350837418325227403 718970282911554410 200833044440213858 381539762639479804 465427097520076767 818093978908058691 267039358833743664 716012290454027305 428324380536309963 918046907567690586 966775834609419734 524656430331206016 140541860289204652 344771807558128089 521902729756328337 97984498845776520 304939464597591805 534691584018112696 683446975897858140 169300840077732449 484514986493251711 910765584924965284 702221617530002417 822617176650576762 740360465886014605 621957996495719906 175045872279437102 383397488568276771 93794070725695713 164492927680860118 999971544325724064 906241016581261525 995083763353747418 121645419452816933 983130052943215027 835444200971606763 250175593160356840 517032847120848003 429262388797270805 811085018495550571 632806540217163524 367569711436215534 987596457034146332 276331710803246495 77150991397453273 637700069918253556 336808186036571031 971071117023897541 950098033124583157 309724699229760200 663797061073254063 68088116207264903 743478337491401848 613311428702444454 60339588624931981 430673151298312913 967657672857675011 320381315486296853 415324243476588723 144697369218555376 27318359010004692 626700947528298339 85747852433591980 751366940487204157 939567199145415158 474562590031680556 925901539532342830 241200642128854738 11028291026580811 138592229173042353 496046695419707607 93108141686083297 588159955951613582 69787485890884227 831340152110363389 711652433968164969 427651604423867862 912596244239413517 576358065731187163 637205682572403098 957696818747865069 507243636422436291 557603293980503258 91829315024578064 900297697793164603 218010162553323528 249849637972713103 571410764531996206 736159556221454043 583586158490616748 374555157516312405 853914939294250611 353006741875745890 434914967140904082 606811317389980280 88473198051731582 841966299290387396 340227327875223211 412603707205410362 3111869387345169 75537935249050943 23835326034798953 645568393470260225 562090121175798041 796796986020587002 659591058670975540 134945251549847904 712462029687114394 184836014768103666 217212876691729074 788647334770538714 208349416750657335 10958257662537135 857089737746922105 252892390445901614 348027237649300926 35434578570025242 508412721580162813 471950305595873536 571206044135797465 987536225920773471 387988865644105565 298801346116047156 745127041701941205 420866483872259276 473883531486685905 936961896992411871 650140948438497559 35422672190931690 422911507378746751 504825974023527586 621064871243455564 30987332524203848 978050218285463871 150747434545178404 39442305778939215 50427389094391679 841027565433575221 788043350642215979 689445283670677091 10097023508581032 500919351752688212 666613270461638437 871051773097072481 7720883341299679 148350303057468543 909402439359185607 785502111127522742 603958126995844616 525544026846011624 323000714117126447 298691950212853855 775692271380907551 140429024428943764 570698808348885845 489860919468313579 336189989587959872 435120999034289929 116498116873821089 284787707400643483 988435526910918864 100767269300044282 381290798612866288 22038040822200659 90715867010401239 352154134230554589 836879471459793824 743802136953779737 314635966989471764 237510219449698877 588653501430322107 267365337625559399 257351625904920420 739041735703341728 347509157389958353 837088523210772700 17896005704226585 395364771608958747 650339044101929806 9365425639816740 128162927538839398 871126825763404970 967311134395833194 575681444112578539 766148892769273205 755192184859796347 867480185198225822 607970601684535541 815105968457595745 600701359076650358 924206392735799460 350297036564290896 898576134977747313 211626969646469048 997354169405532127 642458641285170255 812933691475298336 398898892957156803 624735540735887703 20323148151011674 669011013815599145 283062013402313325 752010057553017335 862597607996536386 528091026401984334 745458373005813885 853344369773666938 200773073766695734 168497420912479181 832479255934978344 949788649373023535 249979709558442880 752205906156696015 666482644956927613 59571357905856958 889369351999225610 794160689870959373 691673807321694822 837867281997889206 508514057635595741 102917726214625674 556903520389808766 290483564552002993 776645441054697359 623487095384473592 187757554915355697 757722916935462710 388495726921982298 216089812481556048 639641350555222180 437793039892809987 599642017089693762 58424877561743534 533257582386661477 296970871061853041 456388473379440245 331580866275056988 614794418007569041 701626630205516523 444387249481055179 679872629060094801 758801395354716365 285129192786432729 799233463422125254 679160565567153591 900817876373004940 134704706567436653 31595788459046556 384518007609616901 277250493158432258 922054588506213756 323560947966215682 439103605863424385 190123094335395523 368769929521078000 490500765401923616 714974419194547936 268672549543958139 591282050546658271 530665770975357606 296875140093343941 560351108928979186 168646830184729446 459810327495769778 319688335542807190 472874658248463015 119627308253139294 67635985626705656 241621653900283103 257287202366855134 790053904186066034 612125611522105010 464513361148989694 895866451844460009 209186908719818051 88834082712836328 387047570290318767 435895098528052678 819701406269353026 517865954871411730 942240895424322556 831400742803264889 228951162110506340 117408702102767956 695161157580831756 41823855630935086 733302630454976691 425501564743424762 732723031535631110 829480791006804086 794429880615511526 900686329744995397 928529443732876773 581700736065368176 902028997833436314 650438501754772623 186941646635165662 259956108909257956 468359247168997499 695355792921605420 90225361533648114 337445911929876569 211089842891141678 831700423970979268 819957272120327996 457402070577839501 596975484544544302 655296965348741355 729183162932611179 385403272908296380 770961410878345735 586653282492809770 509384094951008762 712812668320105532 657337376482403701 516533522330879120 386177467180129689 781857813423863327 395695306824198566 993247531921552572 675980284698713633 646222409325008549 100450066138452162 402776544186425087 530015283086104570 28929104826398388 413636539757051893 413562828145950715 941018602492790540 627818482488329071 648329852157920342 919642046314297990 155675859345357890 996768915963511888 799819103558687748 783036858270785796 600993779789766546 600528310307576999 4610882820950491 146280486789049824 949391606626359988 719312986519833503 811242307230160677 118877510737746954 563622668681080058 456815134592430781 599986496053367727 292479715671539986 465331669486694096 551555876853058913 936809775941769150 651282959743180308 818657605502026 518370894320663482 681880455619118981 49854736995281020 315539717148091629 628886980839178206 534094273491354488 973527764268426707 76479333504882567 308697899570308748 324380482668907453 636340314124318853 582643864836665535 664585467431044643 471522911944928804 386157343625476179 133482512818979339 581972666051929911 298950045919993899 819213313060102989 245118039483127238 345186490462790920 368338131777621491 353495246944629020 147551428914623580 514351723273147426 965598715937217297 575901612665375355 274178041935119937 812856511422228201 592180504948181491 389519874560198198 536837209081099277 726408840895899309 218267546534837776 937432085038968786 568035191958725896 645118649252082037 885123574505903214 270821672575879823 295946254122980143 820278220357497776 361077138724795828 442082719570624743 705433091250352597 315601459728188596 468670124287904183 125953420340731065 142384663070680124 700192262230933664 759017344634420827 41328556903975714 627526392548968641 783408093776889961 993944621805043706 813687451858105143 677264514392285990 468340924472320775 472488519846653370 157169843151609722 732835125941258757 812628764600446515 36367816524877924 224707323250413596 376046333680622483 722406103823406494 615051625251063043 789495371930188626 587392609037033017 623710463092587581 503632038135563973 975779081366592499 424743646000882062 618175190262720723 232319034864330553 229238516489368527 123744417810983584 42625930336742154 614800575803446224 411408491411869377 180923521656004870 284512127405308638 241003078668202297 588752366364435419 176028201421688970 765465677650230379 325536710184006374 79930117607946511 457232682292660085 257312048870808599 857861042044840279 703632479536406768 825002297935210352 972169200210627826 645694151538629145 639663940440364823 856874393522736040 216635878180470847 21389654705435312 920970204906817998 558589908289329239 638360637925294057 507231511575766400 115242782197739778 998371893970346915 549773969140688748 794930135158364730 293377377556234964 229721012575535539 906086736163024357 783068496315920188 309100172924306918 794576422545107047 702885938827783015 635133552291249722 314623566202804619 869229618043494912 43265404188835820 507869438539644656 958106296627408112 727643761683996234 467600647916960558 612257732268662684 612214164107337699 744326873471057664 215130786012534446 642161260216972770 822721942127054461 412033920212830975 380206948689146141 19729893107845067 639578654408328336 248247732192616912 842454258702390733 121398202372726495 136769443519584090 896901457404241218 608292559341876231 80825659637626243 83589883760821979 697545231938754848 715131005331325508 952166160619105836 403691284870872913 816439118052294039 859900682648802547 188195282552729165 211936494453715614 687633195220024016 636097781647229212 425852465038721114 721998496614830685 303276044100615179 945031943294993992 316434390451966182 959254794630829781 603755856648396992 730717792942137965 641466155461566492 368899832106419254 61138613607604948 832171880728351796 290180216450350559 378496731356140692 503692598796779141 832077280578895479 672982416003295189 924313843562859091 230296394849350950 123734191795280103 783666328163790548 647113129717966788 906268712622579164 762598544995980136 413559271176953981 280404225064277913 566218981841797022 16140229160590626 988994320750117251 146567639507595590 109138042329823625 911875707136309235 120012827029289752 224249105465333 15537284838826928 202389305128763973 728242696939804128 641796000942516199 436842103889976882 625275602784664272 300029522685988594 479889394666356186 549188493084030960 424115090165412727 782470630033293293 169169562689109662 830160262816575519 431136690903466796 149446685159629618 786959773518657778 710993617797472543 39169381322111905 604064671563794243 993855978865001969 509693375033294208 743483762843897764 512772978912550425 832431509739162459 800051151413402267 302018034618013261 16962541622497248 374294053001989002 848452379826751943 299688055614444127 161400243714679842 810130714047260615 708468510917373633 883748277016465637 75384138931812467 390100445978423702 823574106973425132 301351445626692682 306547757335699978 590978063771121102 161484338895011408 261968260728066407 644525972684012813 897858965557597147 33960599496249999 29014930187601437 286144769376105912 877251998557673365 994606974157911457 160128262877172388 466642497047856783 650522318518468771 452972786196365265 189203798559222291 324686862987539786 512066124411485887 633294063550645694 618727947900773726 11319025483745140 629797894255210881 542672429842379788 357175541063345352 377614940744691234 585143944425065348 940442226395744548 320932598766686061 805618811702802383 549341897933554932 692595471350193065 949524280387313523 691491838466175772 961031262980458868 346633331843713142 697826229954744193 529794061709493294 459520620399411800 55029673403656668 996118770030427526 633741249915874212 599005378808323653 104283482053226983 282011175541928378 525006868633396621 520548342966981482 523947249149385239 709457374754752651 532608771318042855 685257410386522209 790961942262717426 42334932188352818 520417104887237094 481199789792635527 807327569465158289 741223385810291240 615807701827106204 935632186081056886 879460883756654229 782173913903269528 176619370746794584 414746729108981942 467907518136473333 176690613193656536 798176721863117219 887410888472052766 831443219209111463 766493512636029225 416921437008804133 719220257940755806 588951738127098937 528524318449633485 623739790253942232 720951768611615450 787146186367682316 925747610284225007 71323626072290008 24218812772796819 705469728747826112 451258005303035971 922312756390028439 93851406392827079 615750069380294222 804004285958290844 816227918952253310 443328796313894939 54001915123510106 31577308589633404 484133883902281656 49721098757339187 381673418511023866 193481843529895021 23937102105493236 24752198914500494 125641201477429737 683861826412411751 459494864412403744 680288114224261520 694668848124361831 819568556484863278 215619000568795049 972006768846866438 630271632695964495 584665531260281377 749624837082198811 183804116863682766 906411420979595154 315691608129737485 110035805102024101 258653238532722038 456829356435166513 810262244332974789 488003694896521071 773955922060126377 338862217402160257 354948560751411121 779466934124504397 647744439631881463 63306116982966424 888199351712656637 716249549654958284 182022908977211315 166047967567292849 384892311390775367 263121408515087017 116797545061546978 269880304266809389 323382055775865365 379291067611631129 165712563748457632 381182866417759739 351066181224869158 377311401701243643 314497389097719724 898321294046182355 412057086957863579 416872485792491817 689716666485317073 273368204667021242 300227299777428623 189916982800877081 604159995479670200 9721435349072535 496853454418960899 602889940044332562 91470638531433061 136842590605159616 333537966686626623 953576669797112585 887738346415783481 741582918211297699 758105609379248228 876324087354693083 3539264079042905 233075743908378474 703545175369452241 852505616899865003 470795822870946467 570909946626754086 751741475023205968 536833404657143787 803488704885643931 969170957539661932 358604584979605705 458665036967395503 59246267807960315 417933418759369932 125177224136125460 2721855227120876 302148747807300058 114592960334469554 262049659029241441 372886197016488573 511188114144039610 147691783203583570 772715659378957960 458892756131416614 716266718525111007 910558886870230260 639992345179931725 233919568402855410 127615798015090708 740275791819230127 681058470467973018 371393837788658049 811901273299560672 435587078098416412 583446857823714448 242682975734587234 742313786654593338 691479593201974740 885969601812769551 717327030683454589 960806312258490581 731719497757732100 262257663478652388 423487936695461589 965691014356692461 715625600583546742 181844566835089948 940489605005099044 133369656804027702 233477729580717037 791407100840231862 138001129244109919 541956225157973479 615472649666343023 368491184276393477 643330435662879131 666976335064667913 305680441743722366 554190234253391023 543517651281792663 639044048826956310 726738603904593239 787683640287655851 875139295392965514 956980885243061201 971115651760350126 745956690938028543 98433315651455076 242413428784239819 893244007633707842 477432998610146896 33316558968454789 696530222969836096 694050325653131002 620828985704086570 472518281063357517 477275150309409051 660851494084602521 851675673380691192 708383628129601331 399622774817138519 286025814073606671 40605206448911370 375797998705282636 819923554381647931 770741727591425463 315995496273565921 227406351664955816 666427329001299150 255072266910680593 84523567423058417 584971484905977519 580270162693108579 383615392062234135 917357571554831254 146708643619799147 156832687746894119 94025808168783460 397710129228948859 359317863838493494 443797664870926496 259268598135361433 865752452221747190 482632647472737401 892451887658916347 841174292928454468 117669918468993202 154749889505489223 541351104194092363 926304384653245174 799479080817875013 171387436888672408 484829237407438066 462442518012814031 797778055150455310 867978764953737458 284523043665528503 333556184747461888 837978508322098209 299441445878544840 559107733813222021 210855797297315999 695341212066221104 666589163535086003 152288267313233631 976573339705691748 657894876119522743 124087453801760323 416621028114239949 691476159744007069 600140417596185275 506283193293908263 274771852501662154 333045665461380785 631775772359328129 548022055983611408 236873553487908964 623047822139330029 296138561896696041 798857466780080734 579761712675159384 308377581987331083 934867623410813901 204079843038577983 707085576024424854 178775978903069416 847922162674736837 877003764436226947 290397946929267378 263108368376042197 608588681679064830 916724172281930140 837139350143623507 173129461590312877 566505079956316534 317220118999335235 6389104928095291 557015155916424148 184324332667664512 839017039343100640 913311473820785327 547212019270909623 5307327377553727 138631675902479044 82530008186164583 573527071202809596 222765437982488689 234890148524961748 537661673701089185 625919447094853115 994632311900100776 168057375706278169 931908305252187167 838004576276221924 145739085062872314 375072731499154983 302188534445413770 292343670181489768 797929410231807801 613938499734257843 953866911099784607 431884992778852638 659343476283548320 184075904295222709 800573044823579913 367547674399993178 486153272858120902 475006545028817363 958701049842424513 911497342557942328 667962498830267994 14088747544843649 981043061467158000 406940407609645948 572272418955297378 217155599563168220 342964004364214365 3544905980998912 139577134083594341 645018010585154042 51977256470500793 838306558901977512 995431307478684137 173806541175140173 653267479104647642 50570065625574802 90069037924561946 535692632485782842 233388053270078097 744852814555085268 965163428191030320 803363417944010973 310572398126099310 141899595279815804 245632341098190768 561410490955104771 272124043603194908 17540567830032850 634686230085241445 623302738053112262 194028654117034274 152863956326350945 932144434527339609 219710375598995511 166226355074302630 904377499590315280 798417037753974685 69716000212295930 656352602237660652 446539369634948240 653851045934223667 733033537926573547 849286378094302802 36676828992860182 500856588630048352 626672278979837923 583925532343159878 3991846545941447 215559901047747138 475677902119224427 323006140365318069 701479305073470727 427142787586678873 40226667571970999 99148560915767159 496242185593415599 697808927820677063 196478839334152991 814945196405477634 895748041863147619 344937468484535631 708100061392575546 62012282483996178 599706983067534813 573176986334441238 151139734046668454 854512538632240418 491272671098943244 681933572979361360 862908562785342863 188542859731161599 745855706917804075 502550519845885970 424432313690728287 112264052684635808 640741045626545368 509620231013069535 469044687759413466 947146227261003303 443643566659660238 261740389605110435 248367595202833146 260036882589416088 956689048599699323 630280086899212540 156280541444775828 429519771861804672 903465016153425778 611433398204844012 25325127980613062 519375391502825490 207089698280243166 662826751636360577 376027502962304500 98770114965689732 410855532778957567 418003274477859406 145247252769055387 756588713642141817 279351946242003262 753480167679394768 854900266764472256 530055228783565537 329000929743033384 80211750332064936 832795041038154229 211338002524818917 410375339584230033 732368380263985913 798340605820090031 665808086459511123 308267442885898195 597360680259008079 301533779942151756 299892671842275876 348914385279007392 715951192720053192 239971688233345489 725292460304246970 465465428517398616 277977684441555766 492635420131524883 99864589683256412 402957384257498901 77540870677327209 378929343758247271 858789721711040706 646037355138668312 878388893112979774 487115368749778455 308780228002806384 782992175270080221 665837017553171281 131527232894124817 709549322956354556 529575854208961746 893228255391888952 798525510492215434 226822416874963816 284915371202924370 75479259728350569 890047607599804492 145177659280278318 230366744699933734 59405878618732638 607051415238653820 666370456806553761 491187873724518531 567189388959457426 517485244106421429 826681706997030667 652770815329032293 102508739442271813 686264479895836671 184282356781870397 490598559691402701 381797971840346801 32894870820511713 910132977242176158 668807097081323370 511562595098399632 235978232648334905 648878722653199460 91560182951792763 110629372896963637 348369150572180899 511951537222816770 314364964841101932 703981731511664203 10398849789145607 377004425305287553 271593740382984992 640728514404030158 655477051973920234 933617190733052787 243624722335756317 53039507555501891 368679503560427942 314887900936040554 440682168946158390 566242801934574585 424328501326931238 563983498713250729 248452870562184585 633890573388682618 310668929842516287 648412760660724276 942917718256188950 942212385775639798 763459539981295680 696932638583986349 38129480575848181 828950785551625555 9351539445715038 243711844690599868 630671517951380173 619373391848301834 788447242207063654 202274400994466254 639526866304004645 68973938346389271 556167571384152466 82964143325551067 171808420115175697 3846146750955531 641591023202895456 603431739228579227 142334366963476356 789607495595929789 525807592329269304 205271987480789257 633013049406786883 361943940036204608 282517866013915185 901314910187016997 946406835930404822 743095905071825383 573238060643603193 855366499113733737 108735551771612125 366142615772026231 326143128181143622 826754748495310491 408840127124452307 273464373020070063 715850456866213057 623959968180427847 784386793520144776 901516559457603878 861544025609689274 993874152594931387 851197539722428839 721216544277789564 915736906898072261 968689970141684983 589023073088769510 36232374740037612 149417604987835446 754474210250930818 328738230071964278 312333139642821508 101884614945515888 600611301405509445 202385784954963127 806044246869714500 634529540253935528 209812788526610867 209922938459912082 306074455308663406 402665607328511796 498571966415480147 875733930613910345 883136218630784248 955041282926838374 407633701518933006 335134769578355403 336989307510000016 347731625945525650 65112961165458702 234966602386247898 571049636542717328 305532531057268265 243967412294859957 12707700622912537 831021640597892822 513717207241158504 202472639992107737 150234695355191606 282080203692605464 853484506190550767 668658510509891132 61572095242858834 889747940107761086 207623138386956292 846685901730904586 254219387661669867 939204162243554967 330346225323357818 524737454355865446 966901036377876320 976847954045015961 590000961456324531 689320487448384602 141433814094729175 259842700113831199 331846495043153448 555983355204574574 650822631799211986 392096520940546216 700416747467198367 71584054137693489 461942906988106684 209727323125486833 559106849458932153 768082353310751518 125147494106115739 823564774116130233 966172873580033741 426304713089612953 897214955190049112 249797385724196611 25952890627209232 277384427582407121 678033668391649246 361050026695671113 427639098562672936 989787276071457049 94022962890961888 118393862454481277 336729433761289638 157371587665734454 47952585666567827 493138324508591109 890086393446625283 103725366883064650 228235282552704892 167309586378240585 754500956783291878 996199124939462457 638993979438850188 684883048114705502 947418628373217510 814463967021725676 706532598262253360 100136345478514496 588683711985801334 609886248313604498 731466703262751866 874493419124040026 422351567955950500 129963089833712783 644381140290437453 994797569554432485 929210628741770186 513975475557861545 340982426934374477 586544017666148117 45635956154780522 442833798987282204 551537524604550261 684017490577168449 361154378742298181 910784834799833594 367889505089023854 61110966625969918 898999680646868222 648756952979945476 286648273552740092 693655639648116328 817907312427339931 868427258786484690 692318524004261512 847878908111740202 978410417120653452 680938138989896130 325332479439905444 505721223254936653 133544862237603307 514842883812902855 13948137771199482 314495934945442930 909958137273300274 424477761428964093 507377726444682103 427218400420433958 852919043578425468 372281018333641926 211596507629968859 390610119314045985 449600887658157917 99676977168803213 675649290626672490 708233423933237137 913133697165399747 519299222654479002 39557682402276047 672796280157143965 630118213930438556 54914897543254069 807493844238916341 620148505247883602 307073405211593453 643589710529498717 505311134276270963 697041895175997469 519652181376468452 188605128071738620 274522246159852104 18404552186483892 287531996032809062 630707092964122155 890717213906489336 930253883279555665 238645249780673242 923425539726582432 914129355999969798 320260981800374994 634938158692547130 205952148495281286 743064840691330581 432418744137054686 230341421238428813 115443582055133093 852301039674310267 161133366015372251 173956744843477574 343317184914211366 119173814182159643 155718391634965518 303413231670005708 883469060113821845 273236884862738932 119110329784093985 903999432800505597 736958072284498759 813127025856779573 722340498265640002 788944295548129778 31678150805069273 552753923231499857 611631838069347416 592509326105733797 76162484168950294 739270545588868808 389931548773236246 816403282959194744 159787227371733748 318625824333811187 433449197943955455 645415464279559240 172825733535259997 615259688344945705 800278445487593734 973791238356467326 618074409413776102 732032119710435666 800175491696455096 237541157298855128 251298404784703217 9690339798816437 640708128846336609 471541352589640889 778606569799927514 37901483672020402 654104949175841062 76142833822910201 282471036081688537 677885483690899155 235313260904169282 286059216383142523 712271148655276011 837610582851690366 509917320507573803 162372438476790592 809811491260627246 180894663205411112 444859113756164804 337043024601103486 452735082901625980 823666953573041739 540931326851737314 775746068618518509 11515727532315211 560098923309741806 390824161134323457 619977642594755378 573620289067285795 178289839402733064 439726127751582768 68381310989714052 455110196743702040 205642125776641236 989023132337443225 190926592680131743 385228075823271939 141351322718222389 179476072908687534 903410011325482601 388671879658868351 596912307652248259 687514868983700193 585364508556097029 721156292642635961 130908191683863075 30049925458050592 379073758900397389 212408337105634321 792552768891829140 281330284150118941 290894891502729115 627644147335783395 258987240638277757 159889259806495854 556045885331942979 268224114690025564 27051859447168604 420719239205852985 988129384469542951 873119299018008978 441818221314992275 736360239916282426 974015580209780177 568997200190789987 968744351287027065 609046107236065244 49660193945153265 810460053907936340 891921679022333557 499673194792675228 776490147304570588 224040287423459835 909615337292987912 626329661783219515 429910346746352712 8688272697381514 140921030646077298 494395231907736132 646197871703985685 253433072639637014 886273658681028525 940203267244956129 822708824817759067 828114984102943486 71197068645053704 844439557526288622 283574609649598542 300507239859512615 164145443036864424 418800514422433749 640578692622927660 29692212262091799 542804163999156847 780934673689350607 785053144968592988 796852625249877408 832469057031436943 448376317489424643 660661721489494873 708487802843274792 664239755547618499 199553515415254566 812490889904197573 671956543218633733 220938039363910534 948070107393696794 14161662961079947 924561972518263655 391561900462315868 624146088067497149 312314194315634097 897503358255259788 651662809117865650 552012551155567740 47163256881114475 893431321491770118 900710449887308103 352143447472482876 782865211502212352 903496660331801166 295672402298477200 202338080351361131 229933518032793011 989719605843413332 346035434893226177 285485150127411444 407812427158823611 929189515295099519 614034578607750016 234674981424505832 702380806295510412 919986579649037820 512195735761232379 121006115163417081 474990515485351541 234558499902713300 152371385218571539 959845675910567797 472958489699252176 401024510623953669 194732288856655465 246081547867531582 537492390924639019 451258836386889081 436579634393183419 868811149350907870 642129439769958951 832445262162296901 139076275284103220 722722748740404836 52409236460164035 353594790834576011 798008716233017851 301725747513544115 21301558980408215 612658616738117310 89198104118257776 472048119475810625 99099068382672127 432114970420300310 556357438306308619 846868476146962457 15492779556781087 850093553680346488 791749104835219948 199638732137678605 62616505919658159 679743631736632593 496065127997961013 437147286386925733 8265826626482996 993809220416261370 466116235368053808 376663690928990378 27208482479731486 530583387905536408 920970259701260653 585251916043831219 206918936176429380 22514165338997981 513295707022555651 168514949289501451 287966613276956609 158475756205318433 409853231414624562 256357630046731824 58845067107068834 566046458785501695 214741862883416719 726527776991846826 654967394512330048 254095602628318276 206473379307255988 872846504325038599 840750856958757347 225616058515508992 88979205033996308 829973261152879031 28059921253334402 626974372572835341 661963291199792898 475135268231263749 138248732896244064 833301625389396339 739936259185646499 799387438265062361 86704079643333320 670294547639400146 578824801342958 101298889277044344 848118105645888328 279532133547398968 198805208890062413 714368680320567802 343260565598604932 804330216561657205 30786747949955038 38402832667791580 666721981178391224 75181578897106530 770585237056897906 867709722450164595 825391824642246753 606325319321396672 264462011401038708 591792211898295633 98627143460324571 570057850712784082 47175291919009275 642924369639254204 643852416946759074 608134589926511794 566024322886763606 568587778255206125 791729044913855431 49163002231011520 453609220315644061 687523125923248824 136887568055916939 804104725533643639 200484620239891227 538874356701317936 954508999902183280 87655854801989115 434807648114769309 517731698696284711 263230565970661302 651628353719041597 956199834554700899 41625183612967585 801724743869799259 407438862830097956 23985754806491382 754383096884468453 352502727457207094 575469273838761285 29632786714332580 714440799138063605 311437147349585553 789831699299920504 67770169198819669 679923484981177827 99123914878825847 699575388587363405 112691878990872449 767135070646559299 530958045063240790 882959104581381237 129138763584720910 820394014126765913 670710520766555206 212749060616698583 864105568553606851 908292427156306855 429534422851996708 31472620467683558 360771798234380732 558786405217424657 121695570500277865 629434049338889161 953771262641152479 933905385985438171 914884198047800683 255824839296528694 859054554064079552 566614226717661503 930719891341454996 850749486344152352 671500391737237305 296536528169084431 221838122807053669 322427357176639995 62224409421436640 155694586692939972 231988405452643743 316196257296474910 554050987809015230 882161604961850422 337262529026938891 125740025876145349 322005899337703787 667538869014744512 566420538449384670 495892959067914321 662303892666748245 456402255941349781 826865922799929801 379064126794773852 326173733200930197 885194067396652243 51139196916863136 88204083032281710 21731231288877400 227458772978510920 123595027428868106 809797204456579532 875375376022578941 641377648165112003 252057268039447564 409879576194773385 406328940169093075 681260720460781469 952487621732384344 834718239817129246 737512002591001763 265467424216191978 159418130388008640 649580601660201154 426224056505871583 980366426085384916 872623886023215166 783187063094674028 973622745094682943 457279794060652475 341655348765913607 558143932232309099 404360489660359872 686035949902633370 471617606608541346 762042724884316958 236409725105357633 121996535150967584 664252470722600042 154278797785427795 926225495189701659 941065788146178778 974500875579080104 664742370494431232 803867210318194484 939881570693282717 459102252262847556 940176137646946859 770574694933588852 652539392223121093 539375788733686799 505323413691714207 29666520738091336 422198321722468293 666381910602504665 614290319479821527 666291943130389735 326536944745766106 389796428216039115 430422808469752061 298970092919922777 98682198790292863 234205977828750610 354191344501149410 4583996279372017 165109543808214821 983251258549791541 475761820306586418 780327079801137195 412955528260553921 706187275714659929 639012317929159275 724777855171503376 706553725196208721 184951498209984624 297911049160991945 94595813081828060 509239226225799979 893388220562126474 401837775851316701 424535677378250004 626099760932421667 630651026268823798 139517445905629585 681872609200606685 46533835762027899 461174064556273884 32423790245422554 878378336880299047 249744235432088610 579685722812136709 778313286218678699 801143722523003093 90818030888104969 362029822594967152 584206168862731642 965929179628650858 420444829123973202 438362893729389909 481620667888487766 945867444103334412 982499485223489299 257700141167865453 661328112801826654 793226153610707626 811387624680200061 636803547854737084 294354879732275746 810376475931865314 501945232909375323 628073655998280634 711483041586280832 100187333584144060 500243613469788159 424872167542391236 496212255090550631 161768016927008225 294022378991227306 176818148730913332 171096921914886923 834024693728946004 66516751455098416 425456293417917690 918591008002946313 770766233980131061 265325632083258003 826407778994737424 154137053272148702 46332342381824197 230377767431540308 698795176083358445 851642404816074294 814649192990484166 581162284601099545 927839766923552179 482488760516169911 946380457887733187 687174599595000068 228424719615181041 715729464952610777 602104229407079897 232418094593212394 338176243750368536 76558019756540413 454853654668150869 985899662015163032 49622305085033651 351753935355147314 925609166050239028 235661925803147654 484501784311004055 912741569491130908 843548190402201387 405648868802829660 747712751907178738 655944908774531603 393785742742329038 963013246345281304 332563278501715010 539944651898481906 489474045327191452 993680283849272061 647353921125244152 938610041083523294 370126445509284250 552920674778813242 773158743363668900 615898311032465571 530028445586628946 29682747493867203 644605611077727734 236092179330157688 584604972856393857 159779184923739861 890987894043694944 146583828377277313 426801692904196094 494157633428431938 405366046343899502 849318668444308391 878665658151798211 47789123667357248 276333301709263313 184204643283990459 886288419479360178 598492257876556068 574685482939149602 558529038102467773 792640945633646716 604658826880263042 771134239097642930 662961630458391287 70571743229353354 201431619135906268 819193583623484076 889005604688164762 495158953668054411 953873735835469278 322625258260702745 685836723487913642 359116395900814875 378618584797742397 995880366207396564 381775359203100414 725223131893422593 767623817232266915 31404870411871273 461837152203355499 571714641389350344 778451973605747739 753929901323081999 599263428588614968 456187849411573964 112339526948212783 874769267813370884 492748065198876270 807313153585758364 45204065509743567 972226677769397616 574916074996975942 202133522066947036 572838138645950496 775394377582257143 133019420691147505 681415869918898690 402216626563407209 754148991073675805 993849538668092867 39650632344100491 680816977823177134 717720799492390497 972051856568485659 582609852915369599 386563893908624873 188020123148615977 939463605137883075 29718373839281043 327881738776308705 720341129157057925 911170512864848921 403537444165721426 493427441526465883 301206463477080362 162774104573537742 705248735970653549 373534557111875808 846795081366441620 330298162551774024 692779011091520192 999661202148698428 185765841253723097 111399572542714325 847192327958885220 860355987722450524 942909083404162328 471759332272864649 450982940534827590 886318587004267563 121092228145682110 213250481988603829 912958842330973625 245443362023667691 377478017959014253 401461805051864324 387833862846548142 437935537123205013 384842848546950607 82262729226156629 476297017019385169 533867037458780746 385905261740646444 275013363951335900 706280493477362679 426899981443079145 594739105095709147 252346060517600293 644219622511505736 685687993758175391 63400887967508632 324037931250551512 407240193180490148 842514374248260225 431920409246435641 551767267784038264 331870982493104936 476858937436943003 976084146039759204 220594052586601452 854297575209218884 892849501075012284 605076525967605484 961273654713110337 86445856811485254 805717434025072788 74666243092305911 507860113871098398 463146119560413840 142769342802999810 383899917709052119 697116131479354789 447841232651116382 935763414389401175 154139950902598451 809934478157351923 53413257237202115 386567755367491896 531302149394416594 154869701156472086 464350000198900226 143437824361389772 816439237877564075 636142580287179555 680205257309254168 67431397312002086 917726712814356998 948724286132266388 166401344072819527 879224469378542833 1941905744295775 57068892370421453 606285285211602952 892493534841792639 688595702504310785 349727324801317130 730450464539496724 205136503943524722 490716187008991527 280646455067818414 366145393765708435 279706186492636845 519579992825148610 363873099077341480 543800136957136296 971103007535010431 231743672521155593 625304815992544681 746738382005356590 274610638075441865 503167164735468638 327883249931092625 461169673217717866 962127547078582659 247219446351968556 623008291662518014 101243488846970361 798857029220793364 797996791628020273 153521210139365760 277673513948150008 482884314251441890 19199670145162580 389346769262837218 593064082261080890 540240547285135680 566384429377831324 846383610476054297 395860976943925684 204549587374109213 467586589891955950 877798787523481149 752366866158606367 516917963065101552 853882251154865887 977405285569809446 361396931304571595 738425386831168185 244290342779398242 844871615859657562 494665664394761913 755548369034252051 299683941859963864 352309262609911152 568879775881043708 473453538500423444 264756915938411931 6200192734815238 459094419750330994 972086361634753756 989531721045347559 1393404108555642 842800921305801268 46771940140583415 110819315968972492 405069119909417273 340309723281428025 467591324476653668 205726432168447314 406759126466690085 396513902607472855 730504634593342415 819175460840237376 158088317108383310 926150650926290748 877948372482180733 818960313247378386 609476029943152978 808116473914086639 497184090172659228 304718866045306322 837876925692048659 608319162303460415 305732449469397074 202375083103227377 852763957086738691 907952565350807654 68434023986639009 20938896570336302 259998223420852421 620782341009776253 671450667990058603 247974158045703708 456052278127532902 618819329086157887 813363922767600964 488695072415552362 656823688812508277 966039298476778864 419546852710929706 674838470930282239 580565562532417371 11029937639895613 812532931939928741 791596756470731545 230004303828934701 185156431341770292 764202824073323037 131553909817225211 70869754015422350 513061243385274248 715417741514510202 848966222832069442 52386592665695378 963776104384669176 756666448844442408 950994833839427383 498137173039546931 49210950938255077 427271931483422483 348284937269667648 501497038802604003 369192213126294170 850036162128710687 338904826108652157 139187994773685389 223437409060750775 549273831603785962 185807297432225909 204330664477117724 554715528831799593 941783260324557630 81617096030971782 148661619622408179 534585759958929944 285886497864025481 39709697198765048 400940394198704888 8450768363225386 83224319552131996 500740496101691876 343542985907391166 604680559408233161 590999322205151696 863337589140058702 544438191277171650 61491151266282095 832111520379828303 453889873432106029 604617891873152506 104307383268846137 424209979982447264 885937054966251973 986943926095500662 310464783417797624 184522277145964327 707191100895170018 583936537292607471 801640878920505842 650955640005309825 538560356344947212 850868622101619159 875554536144836516 855747528247409759 620085392916994994 986882177943221388 523104772435937881 954304172407885964 705637724524724049 996356887726694491 310609896590343819 973174108235305702 277721178300513354 886618322691148037 544034264730447054 838097594860172474 898833980706517726 491344021218953497 6162793628545092 508991437452613718 895611712311866896 799685206874214856 313752500189416173 823120391971068361 234858455349439341 534151181550069323 704454220749207947 442254381952166805 625725468116280416 543725188364792365 326479479437955557 581552430914041506 449882130014626673 188326238807731073 643425799295858878 662118475107725657 749325289591037622 595164413598390047 667911687105507602 448351284094638345 503580538085949195 664342681865216413 857420533567847801 980855947390420321 453461647148580522 352529033947769485 803384639148872492 830843778384999586 464400964223619831 902051793844342249 499595093282334657 762944510506560078 851943086436374500 689489680588726737 488203956991536143 778874248992866034 721275847339312804 290848465657885545 205281507613776473 236994019794307717 46719816695928984 2164937104229355 518560600818272601 52520509012528524 481062294412445091 765725306481426441 363786614079231918 768794145430372407 275603424551410043 79712805547234193 417182326548738449 602575799405080798 122478773631890718 181175486781943410 227560976148076829 319237411797555660 838096332722542007 490053400778311530 950543070465233992 8676526540704160 840296176086973238 908392954729953829 694253302783406831 193571034243280996 950819446001014439 736320287114339811 889412112205663216 174070519329914292 445313162259965663 754595038907995654 358522027158977340 891560073657644977 384086730854168080 725615252116947307 641872117956706280 287040826818637433 724730934192278350 945783490420295490 564444614143131169 489156107296757934 105293771785026648 966931492438852856 553159803117412817 520397160744883981 507704227356722024 983372641247482559 297720276193946477 348503230357802271 932007877871771621 329411507138116441 945878112948889390 238045856959348787 254647898240480548 30796370134903879 224955713577812317 59413854058795309 623052218180913659 935363574309185777 55312480799284889 703612211248928093 281177741448536656 528994518459769665 607276790557233296 688593853306819592 376608754366512457 238026305380798908 499309948654426945 52742147752386646 916232642788798837 488744703962256790 601017904269070176 482893258234481847 383032550661652717 224868618712172504 55444156730390299 740500135771479114 81741482337492356 385780029170803777 717883543388219948 768684714265723070 84945217596592196 944649145491443886 619200306804014143 241444325425089034 128805642751995678 270548133221492033 861034683176691900 443600322838673569 766246032204714023 910493763307692977 385058186337547338 496653816688808120 697103018008178900 492108635502540562 975819219194102187 289054029982225745 886637947495631117 747824164612475977 361682105136354451 355934684379612730 681336480678888599 888546406684115709 752512748182183624 396059608029122641 293050476402931202 925829163853395817 557601126534964589 94810629006816304 630628419115101996 34026766259907069 165310645762050901 715865231498038669 865329565032929521 63320345506145720 746110340057185304 239892718512943827 806807689098478182 177066817956915391 863650723446264858 39885921751193833 290315853036024177 587118232795900418 337925511109283926 378026318993793135 395716381117571366 359813765396171376 301701912299477077 457273082685080125 756376925380537566 130288956204992806 800312350162593223 8528068386762569 108919205667368049 626055597051920446 651990297204942597 433266010320045032 69774941887040834 371887541528008707 811726875350352633 291083533498124289 574175124671996024 796041159799669673 749477554011239375 968592918043971427 685611913032580508 782028760149091874 696557012146420579 946839534446945132 948911861324230320 572162727422559015 309618338321461470 703079944262317183 397674905815205500 502002909395509524 220301712390817262 408270932596225945 529883133988002591 419685797310627494 777744964319059230 538502470290168255 660965301537249387 562445841043779287 482112640991486073 329409585972699040 651440388242767882 737814799290991701 841971872707332717 538763682604505234 493471346631322476 582661097913076231 921028293143033615 54557347641721797 887881187878804304 227483851018579662 235345381962070107 413401458395912033 438650131973518793 802289203214905947 208624755472247325 301865719079566248 775231642049161383 915116509271117146 566661168761219313 384819141713538708 312293920285688653 973126280075019312 209748510121395967 77228225624236104 109346945451390783 652537448171115235 887269628822001708 513290430341513414 643234906617439739 126827349173638493 608381135740138515 234665802802492662 82750807908465775 172577636170948434 80673645373521688 281208325050684095 32073088400411157 332775804917290523 36783692491704264 92761036156061169 347626231689461172 720075831811288882 558963829061658934 351706130232868603 226508889782086940 964738200085005442 835560756260689645 81758105169803746 806963513545080160 519361881576836949 503115358135138192 628321553541477539 170099900161747359 108926589974129229 489187900037673772 3427397161019726 908439577552911819 119619651578841185 896037552548711375 199713587782650981 550029066735873977 563246998120524354 942722233581216723 61130220524781877 819657127382993396 950885499726633091 316288367155134762 672342745407030182 796872527325712911 845765898607350117 359146380533405372 809600035567932182 945293105369981987 526981233387173108 588878388444731437 713872604470075360 345810683191431723 99614427177848535 565374934457190762 200559658436444539 786556197031965326 112926105824961069 894582462992682728 951402949332115592 950502239568602303 850302405485881887 350761444672897496 927083888376761685 804451948722218864 155830970854318120 985988675824739965 958196334989231407 982924801516005907 741278471474396661 988353447667687730 522826976843147794 795767477063574069 858517546966281608 725210260794978035 759295507216211774 268839870889435184 509840795521891136 621402199793082274 965207496251089413 405468456511325610 95974074882975169 687867585052567286 909009740341149244 957698987771814029 713411902591551119 109100793839159158 882112714666791493 91712806366173982 790417134424143180 372370782295844175 479332136082569116 926671232014872622 422753216104195832 625555046455308003 134790167793595037 769733323603516568 687530676976644221 839604574704881535 637025036207917911 787972080612945332 580784678553274725 890144882186039615 767540758324162784 650371136508768079 894986775235993580 602865343629935249 123107026883752894 461514699212812196 973656003278855859 267168278829376911 499560319769626388 191652746993052132 759103064118554626 201612064013621075 574048011386181406 349223414013656736 653911777404986392 705615478304316234 949536584643048483 963901876420511208 468682751036340653 276601403762304620 787457761044374420 535145852779100329 143904943593096294 349350543099455537 170560951650453068 381442506512615499 39008436853718002 741518908859552038 514387077235484359 2237972554662717 777221711004811177 991334821129593164 900374752387966759 654586972252806892 293582048496162247 924450465748917432 912407186516841274 672153678939858617 585509229910560320 526846727954728106 718030127472549346 490008174221121849 190208599200684363 99489800125523382 229855151263326812 44617262652766128 302105502949542237 499872460845787277 485722632741788098 173133761621581891 417027278874343312 866125650505105917 170147596545256625 121875602996285912 956135485424234551 583569423973521100 615951471688717326 940314079703602635 953785188295009490 791718438252788989 199613077413769601 261694198238779454 529742979485851669 126985223650116595 508377686744471416 168832195467266574 648810671530314366 975105919297233628 742834972762280170 289102180716035096 343109813991336016 964816363343641122 660928890428455487 58801693528195244 540948100313584896 974728762060399943 789232434130206041 705504876655321913 861722774753490092 865011719768656826 521876878244727947 970112437721844316 276248441461483395 756108186170579204 492644943285880088 680633319405898787 664130382151099401 638897810742096134 342936599357744089 814156581789855306 574787150662272768 39898618220151800 796467138795375764 277335003782800515 928359994040478565 518707534260139708 200661720150394090 448120756490981023 251597165740668136 143609069751994109 558536580457441983 234384161151326172 547941650850861893 729538643075988210 666779924710581567 222017732869874072 926882903325142713 19951643758519284 167652510161108430 647113896302278443 959326154062129936 823212466819309423 218955035731666631 76028031526729095 207533120358305542 809460985490777058 632890392867466467 767300094735931376 950473535828742299 299975636109855946 984121763694608492 90181162379703455 853687924431017578 434781918898843441 770832961256290573 223101721139942827 356020499440638099 849908348663765873 729947311865658251 364642327052169707 746718443852592579 732918203907928464 474881771305981568 507139070020971932 840590364090331880 574068397684344340 951053722137287745 817175933582809128 783236229121686812 880840472351198190 147170626164987964 64397834287477538 671304735633058898 896371387555592882 895071946525966497 660059946630423936 353302923117851973 587478408651551729 922932118957142822 297630798646262614 612786526721744586 724287916418891867 316730750597693199 732513748677888799 108847493112757564 632732973635903413 147128686902568475 263634042881891821 149506369793330835 356969270437344671 581114483211097976 219114745201787240 272528653578319539 895980894169025106 500224281316972068 766007854271848507 573199535598607855 900871648548517876 35036763636316608 645905948131641656 497511963963119468 849222145821763558 530797080082192935 31550860528017290 935569843619984482 123657344060159372 757623591445361604 358028749076116001 203101613498939047 584854209897390313 248716522060090855 863036743322020940 10321561171759148 210702966173003460 492783938309453734 579572687537788548 30038292849261256 152338186218074968 864402145732989014 668347789695793867 720582560354049976 546181642750527609 68652129524369397 605250469764260111 686658493714382024 952283243512935961 65364991781595697 814558679894293656 337317611671229543 514635793459664468 38913297419006217 223749951123414512 755206158531716871 82182977469819243 236834757112993099 434657905628283505 919960364222480728 599815417054742728 504134327951983867 302046681086362162 276148821639329354 602918513175153927 523695245874080748 841133248993631635 58072590944122267 586412657407930655 319586360714786533 39699251810870418 611615440296874184 293112901474112609 552235186401123790 654475804155268837 509074705639502221 570389261112653176 477654334406731870 918818987984958537 552804528699114489 908596386177654556 542740481617329680 958059415445538564 30658643002059189 251802544781880723 576450058677880837 921766740051919469 61003678535252680 541098922921142196 134214702679226252 185496546466482140 854915372432328021 473483340896145831 891045308330336459 553761685329526294 123199885786942239 711248445274353512 710467664255185963 55641857554557376 391391222341629771 64776509648352505 983676088156875963 931162774086867033 555430465835315304 45318814746774506 962176811452282201 826599845811642795 607218186415044774 136011504698070581 692734218462760517 437073384194939837 635919428197626415 994444065992531140 101622197042930370 103126779847565745 207913577372570957 546635573824323702 123400113995418358 107919239947072106 569554071809793511 667589126335775061 787163150894915650 452195584327395142 164920783739811353 681720677099412857 280391566736693788 164325512474909538 793420657073275067 556910363621511407 81985384005775250 32116048159059605 441321109611528754 91385815044232214 600036032695898170 796331896183107090 19642789844316016 567858362811252328 134211539479266579 208231519300749476 62176356154247118 463303711825186060 250106896405301502 921963064602289356 870309639592866600 691630828112566098 491876318321587797 289536726215543084 102947398442449341 163909629143729161 311461697653295702 45654175196426344 577343968498256110 477292878709411836 319507885948151064 886303525033612978 465772672366684235 521129453640754498 672596287195596539 131922021600697212 666596120759959040 486744421397111534 941569661044615144 544322450806710330 576806837595123600 134787539186989999 427095356981765951 921103172308730098 853266546167961505 689916852908488140 557133635015934879 395100779130259753 537429412296301557 268670039660396553 961578328961504109 89742128112468275 738211597037325755 268515553922395519 796782431235174342 690983449995684391 342244249324219965 835558047405181885 641491959480623566 8145444561689880 836049428706029616 134542376585503619 952176631850514711 289460474375725392 46077851415050536 20652385149097702 469085480643283542 933848123857115443 724646576313031082 117203286914269634 315957695207024273 79648755879593009 885669232002465071 56346520615620419 522466879653026191 995212581768174104 684926273346179699 229583556218514666 120462989199938708 575379855175708565 526645392160283088 825594054590965421 27637286478121754 611639389035423645 35476677097226043 725096676299442387 757498963651596594 425673955358650634 122716630626856595 688700894773451820 842135050315190573 978128417358546730 68886028814725359 713847272477573809 857316082994182083 174434793753243619 655326976479383811 796498793645268610 486251889051967553 659587927536093382 142604391769771612 93620281635962757 298364024219817043 57754859954061727 54292451105526441 846696973759861971 166086727591628369 194422587589071319 770391783329928351 866139727824942775 615519463951202317 323797093454162172 510842734813604066 31522168745317527 581907902939907874 472153342774235200 505801597680010707 365449675044528551 148005789127548680 940248895156015038 857562777852710179 279150232957725074 591880273130989651 838161077811710983 116909727389021041 63708721771883120 46590193890191256 534085761017014818 185805858915673750 772657580398336788 976412394517176401 655321237873342775 755825244011038425 178946986563787267 519980532610154097 819958388885876358 450657103496230224 861374472832497891 26311065078116359 985557462050662677 768868673305759159 460508256637478955 598035918668744489 964602357009518090 615665374508286564 269505571400580204 60656316221231632 57531020596374629 661305332859017451 986581287006107047 919580083420110897 994346388512409625 660674452076957791 606635821851505508 949155215336215222 678548143847455620 341326089412728575 621397864643697424 711332800008534830 703156220115142015 757116546196742634 986423593884066772 416268480849303442 661502560950946339 18964804169759644 592826009184112659 452018036927552568 540985023173404081 30524977784231239 779961398389299854 977426463302224435 77046773956356369 742627715775074705 93228698864050295 447936709394557216 170861290720793548 971336717356959987 18283511598004263 442469458362363052 73648074593235628 558811683891777827 340600139107913460 86270191756887155 266921881358032834 984002112742312202 36721536514864498 485711403205752005 163361584697446378 501328735664750420 544594102395557476 497264193060500917 343505770841340859 469881424835596599 755242419653766405 83166152023466595 382477122132299565 515235427656753925 229081282768523115 934823418072410584 258983072337306174 690106899165096538 20524881249748104 793687049504047608 228819201906634056 890373176639905020 520232147825965361 625636129180082654 735931478169214029 328141289387420187 146929746582043371 726001249585665405 296226940388331359 895319442346018289 148050261088918245 119754457410221124 162694989986451092 20895255381832766 517302769087261419 230231284189280517 341254875949842717 186947276064330911 599845966060222261 95616978046267952 321148408168871933 76902466391688580 756961061792277201 242926435477756253 124699641856048059 858806275906610558 186545375586402434 133831927353746133 327718135637249554 71697183647718610 308547704331743790 255952840712017826 117644933541442115 147688316607908560 934186752497684866 475982979976163782 328989275951691444 579446186701139630 321675366574335789 370900348175050136 421450495672459899 576624852272071351 885730907346386506 382959830338746455 637335854031906997 206588971512743493 521889862255164741 550968892141663728 668531803979836504 360987698402462949 781660251417566013 753253636540888858 107735503783001657 932332809963540956 794324575201750971 999332523782369689 307479953133449304 551168151029186763 656846095692348968 887864295908193288 635017264843657070 310581152193182786 234617377536272135 460513541529323497 52950603170470236 921862818117253624 734103214558140085 722741147010500161 116202050498303466 957982046092338040 657242709618837873 220287524506435208 293850643165401128 54453982964813587 482629394282701433 171556965472585824 639523990242043797 375842017055388843 284026456940673742 839312877772689331 690910979875051388 218483643152187662 498641962899413858 428299693726436753 257092766634681259 928937263839025889 877900391859594321 772497676186942864 169205666614775445 499878083893169344 731100435618762298 762055919182173104 656158667198500291 963741715714430168 818169587382807506 209940638890046424 408486062734397434 983146167467069411 164352239167182339 500036499374312631 201031191490175694 234619408388681216 41697857033565357 186861650583941188 743590055448349051 293980856027031672 976786120844578072 486129806153409751 887621227238902060 401659792021068110 252488225238096742 795685393288384039 673557757830196882 865537939014842552 579200883678946478 112191478363109770 110124210430514286 9016895059764802 197224580852581486 515903137380269015 277752779639298677 351704348376174043 106233045496513617 709846809861685987 599905753410154759 713846376765780525 387992941101374559 137203343100570858 746105320044630477 423850841183259910 790673842462977964 387182429168265998 6886850407588341 483485514824813484 887882424285913414 877838112201909555 36578623259879295 862889754124787546 2899674082463019 339203492941602546 899711533728984214 766467272447417445 479575329280661734 231671866046306829 128166728040703330 993032409176262543 819028331147791 130170085045036821 36780158641885540 125538309740061527 53371443928886356 598498436869671973 341754645415742322 662849443520035249 424224971129218390 141133542221030544 122312273554180157 567652467829698182 464576269678849954 882078479445217034 129492243594223113 240738972914792351 165531097733635296 460636222853962589 60086431990997955 745413858825735324 430955178932821906 163199886645544993 410916494209935916 994281944738929122 853660760038134436 604887055131600132 492045667658041990 676556274755225349 880759209322796678 75273806560412065 356851999575817917 83349250896711267 477706820239734491 225334012299176870 633750917332006096 629872946065710675 889110200246240075 941584044789667546 636939745211653364 134400831841874280 93733460976772251 69860229012540473 646894014185793173 471054891116700840 82795291115695236 527053834035170286 190277796313554630 392178272307777293 709987943084960350 999983565263166501 193820017626706950 898586704405918709 617377813183674103 888375076685614691 402783325849106208 752609913691484300 818575765588208974 638325663317121083 351851562961214514 409896732374763895 950296126365380521 647921800232800950 652413088347916371 534818660018333843 424573154127217444 157623211151265578 480447311120053726 420948507604173939 152978385295259748 528121492225233472 589316427318269429 281013498454803116 986639636477990852 977378904642468005 996372943082341573 478647921051568687 263548990691381023 838129911927198839 789420008056815503 955282437090199991 863200421975932921 834301194927812446 641840977838665793 139144026702618413 784619429346576581 601490458360009011 493326384154823025 325099851757595270 805451615884383475 785882140198460096 716377544094433107 89963294943437834 473973598000301878 209211387198271956 668542116184144022 841134618854820278 391993254446091503 867251879663942074 692473416350393672 685480138095347614 941055944416091115 482884200435602319 572344349930669255 202683795813451290 150105710746167538 135376662797612191 499279782240932834 83638514628333439 873848887734065106 10008056742492397 998373497520692389 825263284162129072 730238659173153378 446555678618988370 427221628247698453 65892694973485997 969729837674030571 959910364547338235 519441229908808489 411392602498386135 678276521097269073 713676022211855306 666709289045604221 154823616573582881 597885135841394962 736937220989939781 877808195748767500 111034736612606735 457206847322390310 624791107907307333 338752185334801828 859989094826847308 967148844582983216 520490442178585462 988740022205278646 581803144177471007 320477479568991491 362200855127376209 729227289554791724 111472296246072037 211542176097654869 223160980248254295 186763547707689190 847890658437526113 544113976222947014 984994278114375677 703969967458833597 437957956132732472 165062672233060929 316707826891831934 402916592063682447 788763295194039126 640420937758268549 943759783442616102 256757408163646747 730374103066739236 774987076234050454 795195855480131747 651939180236923775 803543871177113729 787359573626024444 349325455257002160 669148706132571993 712772799708457962 716409098953154691 481399245427331428 653140078914236805 294538533749815885 841301584962071517 942859830285119173 530098661628569405 209740555729946370 385175936709789573 257667292031251675 439901886434723250 424447948834018986 181330037899790999 268030709775027419 156138266560513662 458096501155008290 699188084080678086 514850802900521346 153393686611654567 775579142892019317 304072779107357999 49996304264400719 769174290959949045 290489950922244036 333818496836358815 721512985382631681 211332715694258694 422920498829769255 483754863757706806 791661085818914831 333602777965606426 768133183047263925 803246760480797245 513891020499854022 727512368191175270 39704730744281422 383375371073764356 1478759267587881 718215219884376320 736008514218331006 909132836423081594 88859158846360647 748239423908543327 643226506344820121 940551854275221827 314163150618651581 768152540496307724 944230915231107197 918048343575646061 362799292601961701 392312106812044211 999749521639190032 105505746981379394 501060787976364744 117089164738825676 985171540036772997 158865403410039180 614113614865140440 900498376916312833 231312917356351058 565944526918438822 907124309839607002 798736430001608500 619873313120091390 851748697168032654 235514386676866463 180757430662638622 628482403559505561 312383775947861057 418703358534188787 210182284165084589 699027598582887548 554318700688808030 840903415052902913 758288801548948281 302985646965146950 925334735824786861 602363939259621253 846032127087726816 527411562802309477 222698603026138148 803120691411500348 893779402433879929 887933735614621597 682524549684033990 732259251375683350 292417673677955833 275250241655209643 805890139259145643 597083756948800421 616525712717062048 25176031298902614 354837396572325801 746977748860704085 839101782331961302 130724205818090462 281381389283847059 383730267754263743 101053361023702783 320071074427649526 625068662263337302 143809975603441403 900560816907752157 818352094338330033 596707041681391713 254696596102228015 372506251300304297 309037279240940800 868353769573946945 488047581136291389 746090740850358811 806815397580050557 586791052428219829 566454393322564814 376377643292492957 185786799972041020 213960859686481444 801688527089236949 701331174037914478 432741713446258696 783553014537462380 482974468786944086 870218861206463477 965859252759414398 754838672318252784 772771352667669524 816284154192337034 279282917302581466 607567704789294132 883166213744964657 228196459389749925 467596349858579607 845412483053562997 507694794383287317 970545679693681270 901409601333658709 453251110869283733 465176906087508519 93685085292237745 615277683517177626 785023852755527807 291164647450221484 230412424165418583 877344623844732994 669309149189700941 676308942141349321 103489487571750449 504976380459096200 584850072043304553 824100482527184703 402298328386500189 69088291133160556 752297380762615085 209796829339264479 390761425925255925 530326819618071163 744060307161752216 129323025347593233 110177962358208648 416607972342130788 718501998869343219 884292368290250758 389767172444677982 457288320115680754 597886453764324735 957968901313548447 878736265763311604 517596808163201799 153119372910398799 407716247600796882 308858089299859391 53956695235228033 558031724231126053 210735064623305982 29823261873222891 974078310366327877 10212841338926261 232448931578734866 178497256024332625 60942512513082750 612949902299769650 707781898200359839 618268559749315523 17681869747877270 258074099390741694 571254932142552724 853869855807808092 194220145858037097 69239659204380995 84641086328053458 751086511559466547 803054903519482069 298900763658124149 226238232214715819 687258949827137971 702845100661620630 916013853698276787 753239881149144734 920913834473608863 83146729029721610 184559276158137600 829113898742162107 730475393731958810 978802760575843736 792641811902424140 710301260186440856 63728146986370357 419501471871345688 438246285065376475 756565279802505779 765872352640677139 589622400100215008 748565223953113382 774702304797779472 485518057996802502 960387578408479409 787410214005427675 497761580020811746 937122854288033585 22449902355015291 262405012360467444 111937551491945804 690071675974419790 644800579522789073 526813637108592747 335232033194455015 472394000813076379 711386177947726121 847034831208766534 765657566545361575 636817514265679005 445730693873011638 852979240747300701 822213140013038423 301567006862042758 725097974194513916 220358455435977760 525952230704684605 877785728650914810 411259955312841805 490469442476072844 793872681171959996 171779166447664841 459300720133509607 714420894356628800 853415894957877061 713426248608575657 394055722170685017 788679164779836354 644034851698976965 458755319262525048 877242343140174971 558662621075267576 686043129436744119 165048754370073802 30131313677733227 216151206759235475 265402327371652791 256234515812792123 899835466443920884 990541854042560125 518164754879063039 457936423254613722 104451570730943427 932448248472370082 731353078296680016 734907749316992264 694723399918879906 352277654558329278 371411330656062292 37833297146582295 376145661643351424 535754343939337009 349053715553888541 868368312196532815 495616272311861039 863176949450968688 778874119964606491 172774388429623450 11247038389860829 710653885178470847 453474101237453730 28184646465549942 451562188594865747 196967796253036298 775106636708568500 859892239888505819 376107022165979389 722885226080683749 353967516389481530 109283760945074078 205454074731492486 596700717180440830 367584762880202766 787099398460638108 995047913952942918 130101887197679898 792891383880782059 176251114740994344 100850100163676364 557040472383209796 714713216419069290 426861001189253404 549908151387935087 340647764314230920 737063003272707581 526543606328108096 930980087332429424 267929681805037709 45589252176659396 613481670873684905 358976950904918823 198094556243451065 305530287393594404 506765476338897551 879165855793727831 97873470554849536 754456212468916631 919924612332337287 77817194107679290 374695319588405736 695060647518275149 712931985059274803 598162841019897739 195328897490270779 892960214590482180 44853996341525044 907264625805547333 260315577842193570 256298497604414913 635097283225096371 806743712072949570 29041246653397287 127912824471556301 352814254331551468 423036018821668566 791721096528401886 68242034723411499 994416097562160912 381675562918577179 320946071016277153 304075108322953309 89363817666334905 253711272438179479 418232871949374963 840663678658191941 230736472876743963 222381861888706686 470527720966922881 538577455474867813 713687612381571925 214270388137375495 179159807463261058 17548778184741687 588465332051418600 331390387751015198 110948034322234753 333347963078210346 273122921215862176 220795443450536083 935786606576420011 594136401375677654 532330150914798091 42085406237699248 968425727880880723 108368385400849475 601620332586540975 298609663831439920 879813595635373323 294715266186420566 12015903888935395 720911799444206863 529220065215556018 778187040361257718 359465995397704648 380441003027073508 897368124546066999 153597881587411282 436028710359428086 706812017987268788 567618773103456061 394893700927157486 732919243882646105 681846131500973395 370069395258043237 84848426480212882 57000718329725603 639518399149972980 522237694697710128 106717051855580128 394565662651990387 795889368047613476 527305248986927791 314293397430622066 468554618823094660 383658887450307339 155210464624601396 618254616780916338 374443697547444925 919155315947655588 204645451003261177 129866667740377408 6719964943560659 788728273219846765 632845224579575845 879842794920246591 965416759165697313 669665576982206960 217458187351432499 704496255189849778 971970181533535863 327236439817250564 505643721422013951 319821592351203100 63162563607721271 912102606199464147 25137662184350344 667738762841133509 923722129479361114 606501076447098917 61582165746945048 479530825548032818 998618393528719648 649412534624051898 670368977851691117 294729045364094803 404335923053643263 860124969020497097 503626030539568282 161843774514294479 627504670805417428 602949989027645733 967265624997448232 206030862067948310 298167213440759496 211977338179274602 519533643805309782 132423344137889236 526684603447278150 211184062257275717 236195679705078250 286777083395787136 406940853037367703 769083811345052321 668768487226205914 251160723364399986 278993203632991064 35422582408299727 83879421565178357 802133698396678512 292458125316543554 192286182231108522 307536824293182318 398467807922788600 487401265658258299 541872418009181473 658079049907677874 527255355455413017 673363941788718026 837593065752079586 635845049814136048 353287641869352181 503479846614501720 379897311262670009 940241758291297999 967150615069367177 920428582206080667 134792467259053517 674985758156288593 287167485124134550 669610927451495650 925889133253378415 643862875609420860 897278335644159833 376276487206838564 68811745878913722 436387325762261321 734779538570952981 680511117429106483 875425436566417543 327657264938409351 581548755647834734 425104275759921575 763680307227360371 794243711355980330 150959843644289111 351571015940228470 363277808732089523 356420799876732957 48910023326906512 711155404754489856 654307213505522954 261274022051681843 101522137385411908 889177089807647731 588914282009809563 754172784490765868 586714912096522663 759252363295584136 154022807258189282 983285063687840179 682471792276731811 819268044548565220 180793328026282001 816676539922957416 156144443489387014 711174024284452130 449953624884457865 731170075814448952 887311551027065816 8780917085183117 857855416717231588 334053711044463131 372434267126253635 452336966913083395 104899760194094109 596001890832818657 635545285217431602 403415107545146013 544904458899858309 228055441689908121 528743818263677964 737507301542905478 991878108485315009 839763886171052016 341533382005049633 268771339492959045 396737140345291588 839704527251617299 340828483674501931 686106365063537230 30102784693968041 85748330423219880 570011154245105415 70413170127306290 42001627455339661 684837276234851512 163296134076888019 230301263391573523 18042829243231665 307490121679996428 824150415602297064 678613652777567571 740267030778953840 325885275764982319 792515621830617194 662977383773634175 536546365994758283 659175882085444153 830439679436276134 906055007817398934 5425870098774225 3199124413171950 424218683247114524 49628152812550858 503238880136799166 640725557063345095 446033314796421408 198734650894336217 424409105270181448 9308633794046469 849832043008056371 770388061697999084 733952808915712801 717108978547266649 140760608513186725 671720729625589841 22722699129984934 929980140810418339 260818191470080527 707865395456991585 155395607095133389 493029420652043125 494890387076193336 988036043763692939 889076493602793242 663472683584828949 106767761425112176 535179915995246690 469498185195508026 470194858992625304 128385944627705653 169465140262205397 990373641475202330 63918484834829227 474945297480269472 642869403091150119 185378682687822881 473674829800873314 93359941280447689 507040047385155387 505981311705087478 802504307753876442 938087042031072989 414223067973809168 370067822543870937 17015922627180610 882891977772410695 51676025910349064 7304008569267588 949890004514154660 925533974407562810 614653168116063702 357112914897598996 1877607570356975 15380566114370096 858174778142517562 404330032457497431 753719028623066066 440281906321686381 444963977553439365 847594303401158731 994538899168713470 413498470397072354 977785902341327708 797441186135688547 122126256396772295 372400377889443472 688591142764865729 987155396118451600 60302234967351014 505442007861299499 554497772731696913 526053976415828768 206622451814901458 551654465227901589 158817868096890662 72300678983593634 441109287206305783 497028307232741431 901803636268214423 675915107198068006 715123812195325198 615741417609428919 512566948676218857 431990061517140805 62248337502896666 744742229629584928 978976077257746454 884556965604071422 441308856549300961 931108977301787620 318814088887691268 707129424390999360 37804959276466620 853953450470297353 618093881396223227 731260500093322881 739920075775277484 529110312354238968 726178931397702924 558658185256976838 889619904271273144 308057583294386125 486979690566899378 579577815539670851 570365366687111915 639267350499146188 69837510498375605 772578339134117329 331575212047323559 629086307748546769 73596668370962578 988432144763021969 327345675920644666 708231082551331329 240909838387007682 601204743307719543 287721590031512340 633969935989808764 408873137052121780 226983507213600124 225828566274760524 218474895117155947 182729756937839375 146706016879800163 422074082541436528 240495928958641835 56734152455638615 424456609540462080 918413927784503345 370715936991924832 743378077019387470 948942448163915873 836016120050006962 619711868839667302 29912394743981631 297833008488226585 763175083913942475 801722374939536792 220572693451303312 341851106671955238 782400829844421346 823572488608633068 193984754634656184 771054686601415660 627676490025391276 1229525234352122 639630052442690180 81581098474500644 668829355786162916 375125302299674163 583932463797734444 121767223642707459 411218097595348748 994014597090825289 707328327371472988 420581816346451934 628710219185125638 209061518834312612 110859378844730668 100944368728540569 511467625484015937 63519064676751281 674746958356179371 933002678308544003 237488366262580517 450407907318448385 231552134708829001 628806710054895305 848231544782831635 559225831031765610 905419629475259317 604403549867693772 672017883254360520 685057761556478870 134572626300142739 124632639574476261 725477625923498855 775318855293635913 122439705305946633 736636809837694159 693407920344941034 263044129593567203 187030204287084480 422137481695082967 275952554051821230 559937385902151247 559510688461728912 783244549871274456 468650371680018613 383019178189112682 892973225275756401 969603265089874476 288090367714901596 780638948118994540 224003553785678042 361042225988669538 514730706050599948 244142900994093295 46507500145049413 934968541122214746 823537667484750130 165484101883229762 158524476087251228 719932463388071516 664463833719407991 854153735173104486 803886218905049919 740249746429345046 215289889200289578 134486474650943091 473685897224000399 850410110527956722 177739521324880309 904642896232432605 832282885939324666 71968275653012556 325471677492722398 667079937327745701 537149662121786667 559215038129279580 521310145811504557 863768511458407912 188229169965554371 692165748001181255 618556826440356537 772581004056459527 306203273687801251 342469063725715297 791385878235454288 866990469995762521 250487161334849459 879435585231745647 146525996172032407 568836571151338952 464843323914773265 478514780330654285 457979326858614250 551680836980897294 880200231928666603 479391046179645011 677696059936618617 426216524241609790 251844212365356737 618769994337044689 629301850005832577 345755545368716403 171995869960307519 662911464090520948 636325911682265289 470496977607960788 305169565815728081 502761809264370976 678640945993660768 969608778321253369 8528046015540837 404119301289573345 702537178354536271 264545340915100227 858080941148155463 28516067661628422 598511727713496322 70831830174107574 219046075012503884 855321298885912277 406194405970528408 876295974313259239 456847731155931076 215348048940177821 916259622192134114 579924199892655075 22711181595842877 939551857213655719 208687416505167081 801077312225880505 210329636369260066 300188154395694157 116785713817779772 483159879839341190 685185807327360237 531103385591409951 47250235452976254 281245060590102462 563790004771676057 978799076977899735 940981309225925460 486736683113498611 604347968485939078 434481948883051103 175706161868887889 656183007195755799 416724197190917438 59518081958564589 45720218011752896 179774296022922834 133921051217997615 509421243758951315 233075486543182612 992145617606111264 181138157636579226 314998587373041625 240776129397683618 641136954097010250 586072705683897694 281018140639438047 280416696894385470 211334087525231639 10966356279108749 895702573230299380 489187367952716173 699241780429961114 61515574490228080 637621286618102972 660248753358749687 380548124114803145 523310794196621233 406298442553993297 869140854790778947 906709347117614209 93950529623980043 499735868250119181 917072614458776427 684456379184566779 120185701606317396 658397665104729849 438176591528363711 172256522268917849 65876484667197933 466232618945368537 31928734048305754 430444536071958481 701858629109701348 758629640378987796 580574969390570972 316397854736564322 808573852186446612 808582674930727372 368989231169525836 392160540802951171 958334120046432352 800264793176808667 321358395232408484 701867886591819312 814613147091287308 140719545549296254 36984007320326385 167184115186807834 82789348478527677 139890019663512959 314209618915359958 106543957709791614 926015347561240252 389933901423436356 585276803604681425 663054059157702405 897088657328204651 475271780019255569 797721453472654865 51727155336556518 891817540674363356 437236761910304681 744523269113234823 421905738926049564 187619285482219616 722854216604813906 699359147984183206 240321296634141322 782728548137863888 602044953362211111 922454001603695988 675360262937471770 156137474704323596 983106935942086112 766601331003201865 153527058661309898 120363487285862003 27248571161027789 724308913052791900 765649174911930568 709943902399124948 243168715269502024 546963452561173899 677782762767230634 582445346000118454 976458252259660389 208856064985819089 422828850705412425 960360092978843913 787645184505031247 644145430550339971 136131461181846509 409277230945522939 10938557511362417 341599690373516689 215897745080569406 806310687470316873 358404083609582286 225006391205357383 525120509927880293 218276013237668020 846435845944880992 375245078652143523 755921134919998618 200724007967831595 750418663671106506 598707489518375139 346528513453648526 615771253494112121 506837758966565052 770725787072612174 92635082939013879 926204450698735507 685698462167526536 94680846534686364 703722871993492889 349349111945063807 934457859311998151 944900083327191428 467750963920900065 507353618326105767 172244680788587487 106469742207522180 541244794109336149 22894926516535277 774496122746066340 631934593566785115 885909551757060486 214427532104452439 406880816129159739 875448087317702631 923189617878957877 650975013552185662 716720776922746457 107949381697923475 701189705958336118 927458263211856313 838275798732399373 602467420237482971 202681439885328766 262385373617530662 615611946567272469 752425517264571045 435244150784499472 964524014039528447 418887636829577197 746939908976814796 608756581517510795 310364332984554510 157122331455161717 375468016124552175 51023440210600673 981537372468097931 904754030371236395 686752939633797177 59647721415655488 873177222827461608 668472430523949782 556011769205483798 980805876815128599 877998191648766582 983850445818549443 933144836955485155 483205610316163608 960772817677940009 869869137168301608 146774672961722054 49027373160480272 487542571546469569 738215624583380754 983251205006224368 121899483753656761 897069737501466796 753522557440260065 956051844633395584 60913092008015623 983147427645361049 64109945828516312 485314087871522176 129867973605650044 471367492124733549 377478654008050008 571967820721297652 734363030859100408 84746030657655057 35763680940195021 844269306592155816 815438262187564555 218824880112256891 165208167950896651 542134133416018580 513425867219486338 864545215678736795 659610973836134698 507471901287193026 690820286505546034 290625562742853384 475617170075302284 809191041656472234 677614574766814428 347254828441345994 362447588808611806 924829499182716125 629816642856361289 649017152312759539 454030544700976004 148530036987330118 976931518538386033 991997071728277373 828293708932845973 592924641409759885 70140736928744519 753295332222234783 7233474324754118 786102880923587273 491007593592629006 64789798187011640 269166212622004880 63683641948465107 758358595088809776 559879830413324227 772474077265511794 347078884055025377 403387470728704618 149543219618356553 132306338434296269 166436576656113206 770508772496492020 803612703904292069 173694748046929290 714736736348912774 90565111441309612 483807458823668687 114321798185594975 620940602708580467 723752200525802455 225670117891983674 430808297325711565 480679801195763067 829570441466666805 936968333077548646 672525757218705072 917516536060360329 518920209105609749 558253066531293903 445174800963803459 706105972565983995 160486373677291355 504773159335341887 281211855256204523 325441935503828336 856809633277364112 558743852514048502 702971650073963010 733078605590479410 650578729935987376 663938899935489004 687739747095985227 380544015852661326 636868366178486533 116567917127266586 544926184684337358 279669786990093234 282964859835644857 620705321613784291 698522954804955149 843314409160537842 916424343652544386 607108237928238164 416830263565768345 150089718791992404 577778523701479614 327221373292572320 447297435345437405 402971117841313547 698856242898398217 836704043061579652 824323151921238608 728322523363650101 552711199113341055 481334984357222773 402673663177086650 146842823621441377 748492204165431643 545187744072486916 425835206520872638 824544739292795443 379849729762428226 294743930180771594 533532402179932782 891961826027879676 313331972323633488 810222422451888249 799097647510153292 458451009027430091 146042391469810598 812163094826083195 68227647873414129 652656698388141029 146503933949235832 874519688330423078 506834398928695729 331638752733698206 942529756144448863 567159329500121477 868563351036905139 400236151498701339 903881610551968979 452235188932053448 119466012672343950 240611720962280781 943998861427647660 423865482361255247 61605637911881638 926473996140256130 353582723071347168 617721610846089027 114478445238133749 899335971364924989 451875812611488609 566641440135865162 820879712715346947 231805904252341496 758300165877811384 460068025810531512 589384872850050151 310582844731120447 385182173141318298 875645461886166218 469713111177326388 399597794166913075 580414122253766433 717879913180828891 202475036818441030 981320535509944020 805208990185391373 718461618353046105 246409153618001347 134734817070701164 694690529508029624 731862856260160680 621124239442691465 558367971343152823 92220302335407763 80398628340397599 991050237906279234 813111898606389241 644828961684178398 574296960982933940 923612867541788072 306494300430425310 224869289027524697 137235913668200090 629807878184540844 16747277689304568 196375163109237635 305723477818484313 678573807628615721 887161492347188037 527759963511553898 617336649276685421 169865934653001886 121275168923189185 456230071481499543 526450932168005591 19871423538138725 475054893037974516 601157556654097850 327032257838463082 559181885322325601 703078774380675022 939366435215760604 916358382126703403 37770948391114552 73911526410142743 170590810329968685 218632415084707609 57550989497171397 796065010346793368 79143482651381940 810002127221857189 730373070487871531 815935056165355597 815410623297424427 701372397862120343 110525136419460494 533238936325072293 286701490682415357 88731402815841778 902457305760936398 107445162231952340 244373631328604171 522356565443032278 34275979434988231 563243817892669505 264041970168451994 694044917012154969 518004997735001728 849398655372235482 757287862639646355 47132547273054385 683032681257352095 79568317833051893 937393004907517599 116752814805207210 114183693413574855 827944199732507024 362441337398258534 63065801281986773 553395194090557155 17142335388751270 180884743404701720 634736292937713237 475523893648133102 657777577564923907 592094392330001164 594420487779929461 933210296109046934 328427732185633678 569032978742374452 267454160002338902 578093802915654972 479867265840641498 10939564883310372 465903507333990449 315878595875971456 563695440456078704 123633138221287693 764107988190058740 294757927414561445 788522427953574842 575024496611668407 337444502308474472 20529490478906738 53007458669298029 956404162638606750 178275407237946878 536034826464223478 630831918631141426 665240546236699433 914987961738146127 528285971985725913 839604069536521763 543637480199757856 169182526906717299 436918627257952808 939147228970532165 157946808489280601 870913647587486985 699028286317785036 5596763510398170 605104097822917298 448611121771228853 88773088206183380 973973925986974751 52611629838705182 298775569710514964 946652501024341463 892696248181065764 890689964212109070 887373243678136978 371645608147580454 864709918825251789 106167165119807182 217717211631963601 33131960881187628 784734509362648539 676269426713077425 869936187589871043 779176040531467070 53419225651215858 385911793292848162 711378756877338703 84536557858064796 985991538917406313 23580657211397786 918798022124367239 351595680089230269 332001434707282613 838225340908494977 6011797884132323 162404998374095860 450903821432205249 463990197066846564 954178233665353497 562177977191131796 24053203316883554 321361220700220994 721743501620121622 312153297933390051 34132462869952535 247759228866258083 949489503250054748 375403606006545743 422558363797369523 934484994977176690 513704239558759476 402949602330678714 73240127251403070 128340709576160523 806853202009865072 37001149130405655 989518235085970627 129689363721228668 595085369323597634 268452292529901724 740274707757197109 918164516575657385 861561059814767521 602989889907940568 321271662640946393 583235790228581954 976007669487575364 428352426581532588 785521800300277134 857240536348835775 770384502328361279 327205662678876320 561110065242501615 786952827224164382 197292636819311627 949498189072636698 211048803475360679 474331480645266597 996238522822599699 34618304241129124 665257043266113467 225282916234475212 833259939186233326 64440812412120352 668465297945398238 968275018801934940 536657270166106063 683834184948483672 414948960919511140 952108592354991785 588932660773944892 625423859558661166 623419376197047469 272526518268908762 457850163640659438 856272577442311502 581804718774019891 649333370235572084 658190066336787229 480241112665593823 394577975530339232 909283505394144625 537745371681908922 15489236880646625 600371894180744312 878089781451577386 947488745044351026 713734950639201940 147575206649483499 259807740200189185 119742404426736162 962724375080942026 198954110879009513 272595419511587482 632291953637880488 911203113782464833 758533262004067903 920287532959436217 494650711711136474 969946487458952382 388009391906477427 150959919045226657 434288296053688719 668407767381706602 956125337809468323 501504873066172244 20194921518949562 585992734170472703 110623185376474591 73555058006173455 994158870653809839 338285608123536692 707711607738873958 560867244815318905 648263944466695475 822902529237627193 380471280110053966 588968503322907602 54341654952810213 83670103550530089 215790918910172577 433964851099473070 512629795089140686 409789968534802502 87784509871025811 983267813301469900 922544022912479074 185812392347246226 667536730151901078 104141308641252793 744692077702042280 384168082373728979 781177536593457550 911004518875029421 873625999515592508 107570841893937305 846366941338422135 780954348032117507 236075498212018898 496939426052386636 918550188475790982 618904119548420547 160836106167361793 802756136444623668 17176541605521895 356536787554800262 383027062866245906 301425455327960471 499325088021765055 430267428437516439 510693168868187215 569148476827727092 870944819532387984 820373344219566921 504279364210765582 992344462731087137 252583744991292380 755748312610983463 787661322469683971 292748553579722275 933356404743790104 415969153481841746 720463173634975573 61984645660179572 141606453127520988 569509968102047596 417839211669776804 506828508336826405 255430045417848800 42603109323052618 147465130944078600 160631782379057475 429583958207821844 666480399602015856 367658441567128393 750183267276624536 328068317781811882 466390987404367612 830715812548586975 873462877717104864 474616839377350134 174975827478114755 47343002608305160 828653410795589792 961604990491086356 994016232227738783 228212500171038592 354202063976200538 331235057643980726 717789840517600527 498738095585660915 717022240159549193 19662298405441839 29667092937459914 245999433008202785 811095316016414715 92441363376785386 819693153984322412 903409883456901999 725262888907021527 524956203914464692 677036535347368235 420723242380846462 736029470051611171 406158566809565828 509270610548649543 176322027836680358 232347354305873696 668369541700388815 447825452994002889 539851732693911653 674993179614313242 865337505661023825 964997259127777332 610811364785749320 844177301259463694 245665010102524298 752017321781470510 245518823594377132 594962954419841915 1019935548156062 575429823697735611 779015397691072647 464019625006005012 461563567202920564 974756105525740799 321599684792061100 212008196843070209 897503270583327467 313469959284643755 806980877730672087 498249065000950129 69129379562244849 429528744702009953 190670245265167783 650655034711370986 975591358509449973 761315239330862926 903799510772967046 983608133040323948 804775133663474750 731178733511126803 103585264166344693 285201100905933776 363635345839356504 65335722569238412 629892922757077469 630359149370900546 230306320028533989 408656002490479880 738508904505897580 8688294746837013 456964196674356292 410495166334771612 791486531312421269 239333599537177599 290760578614200704 979073317205365900 823355361608732610 946114051511506906 665695587877267778 594154436779616240 393373487962064494 373011875289196304 104685705786900131 65621411880142152 108322138096324707 230818945052655396 812922850856257921 939681779569429334 696897575140162072 946654767449743539 870010350608968757 329352283031757214 748357619992926188 943315353028970878 612804684499724184 880523835086436469 103480459841751307 272652665506708978 305222806387277376 222383353449872746 335521305014371267 448242480587299153 418949421974625902 228385453824710778 562105753329313338 879087051967569162 945398892954332114 128570780178514420 215061787866226850 851910346700934246 211891575599181857 367241029511509444 902962609417964198 108804107357363599 310472610198188612 318029414500420403 768065397234605948 235160386476850696 337748746050101967 486445851370002339 765172560090161847 611113302248347019 574509177739225498 111809007405166773 882876967732461316 794420240205577933 109081956810962304 914002593670045728 508403974417212221 850056700431199185 338639019686956830 316537594087049441 912945898014152238 305665328519214287 727068929762090072 701476030462504221 883077475944627511 996034489998581812 31226427316532223 515490742571187694 924629869495799645 504017046508258690 158500958818093761 980380305119896611 162958813210539136 592432625457779129 362455935859849329 40650213430576068 836288469633283397 180283715610492930 338806949331536964 268103126279035746 957092261996007728 115069581210312042 765158134830617460 299396802091958792 739127058495030170 377120152931595206 652629584294852877 657997337917022178 719144595862137335 166369458931199575 43211924862640781 536862998867089372 629178238303371556 235649538649087311 99965418463727129 640097342663792696 889816666609749849 610426325564527979 923633880056740322 397520499921713703 591130892480791764 115400161102955416 473427157274805385 402722737271696852 827217027265538605 620817213339667435 920891727256440133 583907424882661089 529390560014346098 464305859190153478 360780666252329667 385371565301367824 613839890281051181 631040467126707854 580433695134869369 439542300927847964 738463638852800641 727457368508696051 118627271560782548 675632308987829963 185008435602715934 786034768891661162 653534142780760470 371217606087819438 354804736142159570 218355509226113859 410581464783391287 380489462811349659 392069412486919189 177293858716308960 179545344288149754 459730464759973586 387761831734675319 410736528936206199 755160798369508686 103463219206208222 619545657783899987 294625650696722175 316603869981899096 394076421817623851 358053660564523195 390471749269513908 301754034859781827 382717810685989752 421357107528829888 91200915352219426 888729201964307190 972366086950183048 88058616619614653 325917537791327238 559857610682952859 713278602432963817 684642865903099061 975114624298067014 361153791608633506 269059945713071503 857850527420911861 633170243370990665 642059911963390180 168330293345933518 678557443460695011 378774038238278189 761529332795399571 282831551874157494 289517669216829644 509825433455474443 324175387941818399 834611041093798680 174761577276640470 754598566622948959 646265624506444057 977627481162687968 696387590354163626 162222496802231247 95594805132339885 648794953495572955 909217228482434196 986501495650925479 516884560330916438 382906398107178680 281424819064475954 603435743069734747 557755764579403819 57759603427145069 221856917685553702 852903432647745592 78991120150582684 911553617574228972 620731211156452949 467461568663362018 961951216495141722 231549968030697600 125589703614155399 395240286193799770 625677241721650077 930761433891426811 781906725719701313 806210746841164921 984387306711959446 645098668570933876 935028621107784033 215549986384018300 277495442267704962 228235338108768596 134878890494466128 768274233100807395 744540785976292654 932030336057540859 153353713281343360 88790162591194659 44237220246050908 542397424505247145 91756055767926773 988061066820433405 129546853457921777 361468408996053710 499559747575462030 559408142174519856 158497933183072578 453082667736009118 284712677298013352 396502004988417847 423877856124932382 884870723249921835 956836997412466260 928964052348571093 457407830686011687 575440056154620442 204461102321138014 501299666373270940 102680105912968951 747686863965739641 877747950845991497 976740999351839776 767206207769882043 177993441726378978 684399289461016580 448391534794582429 49897903218830989 988741574351503132 710825771662561381 945909970346370791 477910522036164702 812019443287152217 415412300258188359 48792951644107901 563617961256786851 932055921514982985 79628312386264964 741166608970667890 869679571902613992 368965045580513299 407902536156642909 889597695192480302 397885111734695947 59268337112288356 291400272080792323 567624003575584778 462401680285844142 333563557108345386 656124633729477168 559069667889850916 962865439736861548 727460114292972210 752855820744416853 693773062129146011 143487555414060687 306859033106179848 559776662580887703 129939588713573396 94484101691131499 947802146529490539 656621059870480831 188766610244613756 332681991553611865 188448123196003223 390775916372236840 441062702450093495 903316918556613173 417559443173322231 247462970000320001 149067443195964451 715038266555521976 677675306636933046 593731521635474505 992646481184093163 335530596029581952 20626548669520208 306461850783010302 361349958462606664 754316676897541537 588626511958595217 671264989040622301 347932384752003661 850395555427280641 61780687410655130 880136207187566549 113958825766750143 587098236361095867 560916351950069728 373427204259701368 746589923287775982 25072034844791980 756483882664413235 227337166296884914 978700781502078868 942466714176784681 839865625926568716 478408865317732537 705882849922834560 205219552635536458 727433892119895787 991983601163614216 102276665536977301 703312978670621332 288154376573006276 661383098845028584 747043396742437148 944289100702928896 283042541252121132 704695083024623502 599165235367807318 966489761122062976 438396177179637010 121780989971852009 185929903726508100 570289071317326860 150110867018319594 979737813688604613 138454439680261138 307957926349556144 524924187812844460 72504827984225345 177035321510552809 416762517804169774 186619950510735015 903872051029048203 376382352891187751 309532617689276445 961635364971681944 522383688345248912 784320157093004650 188466864625954615 811714109319913354 632264569694600164 431897209522760886 680034874966515647 835870461388727510 30502241438191080 593734386699826027 474597642167806595 579749895578722118 129804787583506371 307902389968042058 222951954868076404 306194843233635271 49153693439389788 488045386377996255 673943086031780263 743796748880899437 774016022198528671 628669364395180602 142378790726089402 450653808000369913 592444522320742584 305288469695139251 374431137328030305 583174157522462002 154750104848227454 916120226002931379 1501057675166722 747899996354956438 460509171821239071 71609366246456518 595211941920287511 183694787407736553 934149125018833287 101534105847535934 951911082097570468 921280548682035214 559589280628516761 494285189447776591 890908292177524463 814248468608703934 561447812501559448 726446387078431637 488472890081573613 728883448433804260 331988635878062233 541352988263328919 410270740031746055 291199585236510252 636060767495144500 455417187176568027 243858560126512430 870497885561202107 548590453046090200 156870682639149960 50022694575856958 365763965014816779 805004607039185124 458643735206831761 937829134927435653 416208704939037436 870426671321123682 877171327961559109 903395661917611464 505116904974588612 17089793078239456 274178196751586647 153901293485075507 586604668362967589 68557624946767154 532082355490812823 257727367140762397 189765009057866895 794418908180120823 764594435420351856 625199190045255884 120863430972722643 80738660820826528 761226960926020677 433056948863294489 557017374426644367 477073722943700016 651073004884884276 417736077700579768 774324708559825621 103008258319891317 72715216078555193 482508957048333476 668330264931733921 317332196504026169 344591389262836595 66883144934283390 740019807807738133 299357218493390303 579896403898891851 266706248514896556 719991597099312277 610939060387109200 301789125757049831 440679436097195924 686613369105120547 477181101176046635 506589680813804793 747924977653143311 904546233055417478 544055239622526331 578614336172291017 244127448630388172 812667969328310625 333537986029787423 593148079243792095 649738611166753768 172300125930223719 838587601305170209 585412593308150165 86594100722894886 785998883268823763 696666033398952255 418832605970784211 647170179046130110 662629628498930844 715834876787934829 176444822170246190 21136652105267748 682976084692943928 661030964462568427 924605906376776888 210896688560885343 107224729406639502 592748201366563031 179196156680096219 127772630205689871 231841481701596153 21214919510136866 751723387591415256 264383843704202582 639249797163335982 951278699367081733 183204566651052821 390550487814584056 277368935639304875 439479472758546812 831946881917692667 497764836151070108 214170609491147685 653843752740853536 834390450690238539 969067563384359357 47108244229489614 730251596988891825 310388424529981118 969721565029701242 494103982143571805 511028653344535278 168714286254159390 269674414493110612 391660061635482039 596346508885887130 708591603181370427 194097813494296240 781585101105630852 275831510671096003 375004590183570706 234718963685460340 127523990620527791 231256976601100715 725479606891811959 86760703181090020 176315354469801071 264900058592198526 103883977643742122 348663869415120119 994841216579070760 195192603745796551 728478458557659193 983928192518992537 783362442632578717 579540127750571371 374478936204770465 421989373322603054 381871788449031207 896343821820837742 489067980732778592 405776310384357725 552208937810187572 522987578972612356 71076728485778537 542785595108864839 553525434130598200 985332252409237414 275628370000556466 884450600329937435 167020921843032781 318872826506261879 805420107665040330 551203150913791957 380975330167568629 714075825455918733 530886858767145323 743229658988391180 341960273890537009 492297472188908596 245071836383746684 925801667400658729 611742895658530255 759524621625743813 350446002940948614 761493393100718028 138471084305452862 757857041092209405 936846723210792906 650740025619912027 889535645964691763 663163966627371405 380298740371445412 652015242465473421 696369274084023663 888113022286073340 718886162948528457 97529150774059745 466334272996014133 294802494737089900 453715352667639358 822956276348697526 339756953871974790 632788596552335660 634925537343688876 949451281899731666 89062132220032119 888226290067722973 912531221556354201 29437265432162832 149717690024780681 658152861578708832 520707015078144775 834958824792479167 465082475397942533 221407335209574171 247093453714566709 348642550035115091 951772258679382772 989193089576394803 8327889765608280 350624491940570976 131711032170127537 842863590604216277 819591820209168246 688343996803432555 576383537247142530 178744057150138884 644589050323911852 489063621815775663 370531742819637269 424219522780283921 674508674191514533 491131434303217093 936789708859615514 789853812688557190 755737605671601479 582646357443393946 723658700954607971 396862162962830455 363751929066602735 101855951379143997 237658308590830382 499864859643319818 95336474173119883 96325876212998411 780010325624132093 791864303911408443 322922216801434386 159363665260092106 386567617616218662 142555286001322984 496728508522676624 277164705487049681 40425900051674250 276191448486785949 341028109001053714 458507171325839920 481145429320457973 205949238454672927 876923704293413663 338284836964483906 222671426342135102 652609951218768924 953925771742391003 155561302518670018 524465754815835398 75940986908267018 269960646562370838 553805436003375575 518400748665864361 773069477667133849 519061016117392670 749420784531089785 401717336849899904 117887451123640425 481234222976622994 345696772992085333 162504385436879257 699362979949075954 672716253112412359 393965214679846508 498533130843301782 897568438799522269 225933704048835644 204598485654160544 229013194452162870 596014857143315265 836023990694260496 261807166567760604 515822645994319977 292610679659815044 426344005302191539 151589843865880111 852794413792739664 608438224639966337 614151388403123708 524038122288873394 407098614033528610 425032721434290031 490311884950935401 256753631288513757 715729414042404325 82892224555482684 312849370392166571 325808375518726287 198504956989205257 453158643114689116 366747848182096050 781624616219775438 589703237676305972 536194399689832905 706918591417724788 283126349216007233 302764623317449573 577897394823737968 997250881685192540 841636590287520610 715705036171490772 373433651919619744 269880329660605486 149868139345559099 81964034694187195 564734242033236606 994855376176943161 321386470849921014 575175002157763662 2853040051361290 40263246904104860 159467221177560506 142909545622969771 923963645337300644 691847550067666615 790223067046682278 386825677449410795 463205562526994294 849216976688100256 58814758315326056 281225955365933458 667283362345711333 184333115330302401 505930210544280837 657441434524558701 908868970339491768 459546585137381886 713435761087442204 433154591366129582 8678346500317586 518992046207933256 818802438783354298 183544617769174129 989664307505434379 479216662174895274 909817567090195177 324719576590275994 375392742885498231 104119582460717103 490796419800763092 555936136515513418 901066662285184796 105560529909266449 889103966143892263 169787144260944126 374092892441658045 28459052045944696 985322300284184390 484364103958460207 53793961778462557 523168436833456335 416112007684058133 525268262293005951 115140404040950108 234909857176625352 42826235555704029 968112486333203887 597319461096757879 873927141587068785 255938669922122534 250086944709028702 536421879273526386 640869210087728129 478455539992893300 635060792204693998 654534064410263849 477033576421880879 264573029106640464 984660515363919732 9700544845040616 33948821317203449 419014657951904803 564636697993424039 866251227627807846 519668459382107286 680636470141931856 675687212233147733 783709515196717760 794839850451913059 324125693230541708 781984312230172768 901259531530486456 543321382170721560 913714554389404298 510874187309489893 625856088041817246 304515093124288928 304270190956586203 252392180771747491 119984357748884922 742744171466370960 877874779004816623 688487995954873977 269153954548078061 915312480867548477 891425131463986982 82629282481795573 195025358237782889 344751243484153199 908949407864337171 928978891407554034 945447206110981558 757343556615801187 151343493414816751 834449938607480674 922826358954582319 769460504707158947 401728224244546271 691088270293465178 438221808444146690 392121678889224655 549264311462469332 559097231035021428 938377365433369954 82336374253275502 182923191628768979 840791518030210962 11988529230927197 111747045409363096 297252062387171703 258531407515795155 663399636113512109 586790385856425997 432618942071677626 877557286123587770 622303304266062451 892053524384878412 502857932955851972 551505911737841253 250852622955478304 162811169276433105 455518143093587619 481128365816203100 602864505266579090 748946926147486078 75930377220637767 983849886816209241 2881391062656814 375261697930848145 169071252957954998 579189496816169711 17264649099076999 799744111735107511 569815371691043685 365007921528559329 198824903178572798 448446868056487651 266170104391892643 330747152272415616 116559571036698400 8557493416233925 746059174262902706 226660358861091837 975403205097052579 359483429514705235 403728137828417485 368387061387043209 972285286474112409 194926565807934046 281878687442363631 360597466343922081 610262631843967904 248705456315641962 667823831172495820 422580914704601316 905344456392164667 790449512540246712 176944598184838330 548058384071421794 266456630826010922 72486162264153436 556583201980136334 428697152308089700 25505141265441712 598323244570231640 933286279413420267 670651480181312310 337150303460462586 716824616987849512 929876509969346772 809384429431912739 896925158084510191 509481441499269305 384404568097524249 371278637272826211 544132058255294591 686371438384852470 944340736804854004 306023317755783412 156136073074896228 257130030089455397 573871442116012992 506822556773665523 762746746624611135 337117562560303784 317591882986829662 233175106640220180 658736781648255799 240332069130998279 838281593175964583 314235467366037373 875234208753404118 76008150760161321 56316628663383326 868723578514442798 156535350105227153 241487982470529136 872055834620719832 406798146100527823 557732435075685131 537226551268540430 523237349618778914 546968751603913365 154067832195608500 476636896041425331 590561223398782511 280945302350276682 983211398914229847 34347137617306790 100915503782269001 38812184058268263 975122078171237745 3169173483901057 761147946223236142 150669952480497925 292782322582916538 565933927798213833 656097812971676279 380110165982008234 710559198310893664 141730782869219953 953004637107957756 32388647288221283 562000744190015876 103327243959042467 787614044709701070 473839475109152765 954780175064677860 140672744953146472 855170256779065751 210637663403379281 547984330271733368 646081087199991648 430041996484682333 541314042639026022 2367986711433764 842278338747835961 46934183864067392 69025747840540111 352716329883261569 773550277005122039 937388163296034674 291199332389139673 96998614660302171 583637317347258049 83666168741684773 919034556386338638 529899145342354899 103663428370409947 119265568040623516 682239248568500307 800683045496441329 643052168496852851 452146628092908828 44236975905640190 21439208047505268 318253397822109220 503555915335591675 694117568400890340 654909470104771139 823784962621632997 110644343156606044 366453831645853061 529942921926557156 400763562543697645 382230559032735618 885058310182671101 863825276128249654 66786891224042671 400240174749599462 598690385832584580 125634895203008895 875065110765599849 423521376400325007 635375740909255332 7167895967443085 269407546448611774 191544048973455063 8348593428919202 363649490099541160 263781854460354990 329636221283999878 207642250315265868 370242829971461651 324171540750016234 945347111035507860 237578249648722838 43845701982393806 555441047941346533 638665366207470813 987626993598774958 896998570320251751 137738487960004106 601330203461819172 208057498222020674 486703791261201152 812753049701069213 551275812723467376 22775966355598188 380459576913967419 124367037443293507 954129236086099203 53214159353039490 296006684675584415 577527195141833425 111662905384361695 633657666331097579 418020173182349434 461675790559822953 427681427064657293 422891707435759324 487780540752719435 856540950008368088 184641481026073989 855957036840434567 925054807768416987 59942103101051156 551368882544520416 979154193552680273 11816414070955622 707706073425075970 346624662630333965 893904370378021639 233214019913620125 632216753374989073 357185949415304935 322975682776116890 645793147700524571 878549701480210292 58979651272281326 172900499132798609 798946317067687327 552781231240640043 279427162908203549 655254709075884695 740547917462417760 367013428551556389 726160531856871633 988110342285038819 841924926057568813 986308807919896203 693854547669220083 96128990154417953 468078226635438223 844524844521266711 40071842598480283 553245343407488082 766448525853685222 689301380190106212 875064331509767100 895626129562962704 589698643014489650 362763079058089709 911248313914115207 674804118324397279 277933620413587545 555840597461231127 197716516183067693 892803751839301375 738930625796722019 952028633219816019 464185078598008082 810564918277086556 204077153069474649 678987279942671354 261455082591689837 106406907896574265 694822959389144142 784393328818070395 477550322451082370 416843919071161190 642353581509819478 775249229513675658 153402685973335722 981851976014706276 538425936184940651 612073375751969260 940542995972879350 726713435213947644 43421558106910382 705049231618257511 481138304291536938 780402964078827838 777251988341623104 237703659588757438 301977939534342547 531140320825428608 498285742944602797 762180120410714998 381145079759712324 742452536673352895 340355803708222484 626538874179368932 424397310693313190 677192110607043962 677370451562506356 303941862768106931 905197104051308888 768556733585367431 879652035438121891 701383718646654516 593433108001999247 779903872761989253 596587818378917620 1656167921908190 418750939831941312 705219704526420365 527256600437323286 568476321776492072 268305694895090344 584488460484766716 463976535189144246 835746211135798331 256615757774188812 412831739989317288 818014709745496923 929623318885679346 88869456811741113 719058591122667771 847520560733190871 823314722838909677 334737474538910616 461255092631671367 870104535992167501 448102031081511213 509247834982416289 761630136407409413 848172743459524681 885281702199885391 976534089906160765 55500293241608910 507344068288731041 980163271617185253 30556779887036590 67217780035905059 450819974447282663 552245986508142850 188882963441922069 250506929538044363 248215333473682526 427966398712795373 629627374863743810 184083690659287363 615210895778257260 556323121041142901 491021075263881337 552007464261208299 600032143097887054 21707001676597531 763560102936026517 408984021119930171 100518993366266206 384339643848635669 46238454226136991 949692711382260314 860217056886068 662174417115552629 237467809008318075 578602779911249901 464355922242201481 788616262794918182 302429497829043491 623433000210716217 180954959472765509 362282972753003564 359174031688025514 739692374402443669 825003390282861043 86248720815930139 621965948300663937 152254645820088959 300479025965637103 581907026701601410 695079150538379238 488911884972378854 663415356667939412 294045672065581484 557791960797527382 291682574494485552 821430744432447272 311092445115925107 849587835155411973 50871157080899871 414276082295775391 430215244848928596 815685441716247294 492052022967908884 262369004747429474 546622767391453651 328935546006394524 820929860983716521 450697877584377958 798347778916015704 42453601881825036 415209315868169110 364963589083199212 222697877785930392 39571518805603236 750277474955897982 674320078756248807 605759498302934240 185802983978059227 346864404139142782 451164560898763564 400038804765002678 877538006239998926 150879405601501362 355768157250189432 686715062812078725 842397821972879042 993876431652666623 591801850725687744 190780898841989182 992262512476640315 747745698545227854 155913767609091188 612400265076670216 240314382345087677 383530014442003363 865880227684573956 305548148858893845 89174605212044492 236791962788597666 804636804310679023 772684176016277273 526582641773860353 620202918552865316 32335957671030834 1903704892728475 722753784928429301 679700386396564103 793167485749506494 640148547618216388 774684137664804105 545610342843705579 348630051487936390 68021053918024707 765090947192693807 796738486593039257 6816559246764427 719028119259389558 899952720713768908 558217780004639296 969072076801181821 687518642352433145 130799846166787907 281817395164431623 582371430833027350 624111701488898360 738665034766779608 699878700255925101 829155631271605595 850150943039445694 434190184959126790 323019015774000023 436834025175880694 143670583843661202 419900706800011759 840800675804985022 928989316962666970 413485407543029921 127031466841007656 246877373729813755 68288468390892989 313123798622959430 73791264960120105 120735940636560156 972328626209153315 338263171016504503 761078556125562935 732719719736475493 709715837562708510 633185702129358239 545119285726334425 539910072007528321 791052299688643493 641045801595713502 639024751415313694 570292494188555148 383345200358305906 128051434104376533 107015378300207570 965964917129651179 518131264913898777 614546861544147060 192591490934404262 991617901243671236 483224566758341059 310801390430486160 253453860710068379 499833980467092969 945222737159551955 831583255652688311 352341737552414609 70963357675376186 933059110047255389 129279691976504567 926806818709283673 115311272694276162 644929928033969350 657609513915185635 375619512038002557 99575370692106315 697365192964996019 149689200799895188 664460235733488396 504180463218974606 46512761747050677 884813050997630792 772927782997124629 386864139784392192 782707368960620094 135676658812132724 176252255811677903 997358189758149627 793810280372312810 834953603710707585 484024392945135790 477475462438230813 46002507440371059 321736980873885012 434885241387855957 966611411672427250 261261493382155827 980413898200888675 871644225956738659 806193381963984139 840892613246862206 125230868084011738 260096267876945930 298705308684044999 323788998292920560 896636618254918491 579296652188198810 70864440653297953 275686802771899243 547459991887047391 207550116752458319 62443259010645058 501890578263123486 653090330806593239 412895805119182068 526124561733678138 203500170743630238 993180575708861957 65414699076018708 249419265587500682 134393335659028628 318585440010202644 502492576075359776 311103598838286502 821182032546969157 378463301114130873 917591757296227398 836632576340399632 780081995347306341 482637936146934456 892952606259661705 786637161780151513 174861211742082273 889413810461334328 625618938938546633 446457172016253396 253853517832174555 295265752406229107 169172725365508842 370958539920431769 825661021507867471 996869277751255387 222336631510411155 924827060920927899 842735215430470080 779427467471106210 544488944701983513 880089308750884513 359180516444374320 314880224705216259 670304990943640443 784131610104345118 506335407488142217 890694628623402911 262140497847700976 890763013653388391 413440525307737015 724775553029242551 494843460786010583 925627076587552027 787348003282003779 175780947257754300 910358798524578811 952970195133061945 719446745837237320 242324251601405335 594568064704487872 631620607410394760 826308591117997556 51843572701658689 497007695403786470 607662930762252637 113203168638060342 469868031945260876 576529634449289204 74699866124026264 951488073236213843 536788709885972820 631303614880966450 428877603124690998 459603799777599460 679338943587375915 409098471027207400 555705480781062502 168891532385730355 359239598619827667 162372414577309889 314096406968899309 992485390543663326 91070475157293280 404838847986137412 121113409299999601 217154847194900875 670807666237567873 736818728448949465 900337253782777573 9801102371400768 980782297785076587 565475687010780549 873585834007059526 660275357641891868 34778875319086792 316046153202958436 467924037758154388 918771366606397315 391823271639265335 585455290592875489 230974014853661559 348905735859478831 509532172883085028 138610198607440487 753414051079543159 790738509644232945 211777545453006142 219634831575352184 515842875820766184 423292275398250868 810307686448062056 135666650427333984 671081509773510020 801709841285396607 587276239385835383 967503577222879726 330578166393945948 315120502045562245 642490092150432601 443930598101174214 590007530046619682 525346438663506607 4368691606750813 947082066585836775 382715705962648981 434345836497408594 622624332712991864 173343140728044016 781850722113276571 331756110590543468 102367901186645052 607663779285463882 531585153797390829 652525605127243020 937339429353335701 7418783138770890 392707430282794241 521781004703838414 844083474913510334 970313371301526282 340004815400511525 303053057867516299 805381925372556278 384771493756256918 81194079788450109 980189507512658179 129948163848117593 392538879108249647 920562556551450706 414437772343908042 12498888651495451 921885886779577668 290897963001622540 290024013120093553 546584140626991219 247398447455773138 860796579803265432 876857811720666585 782033339520621844 400013327076272076 594225253535630905 940399814366629701 72985913222093184 21001926104441501 75605191606051051 909851263623475726 600605093238106833 809004187261076287 563166571858923682 826081210754914855 255744335585917710 206443123679966503 711925366974257583 35599236241691794 920725327753624924 248344320557336156 917075496690157625 206085364067915120 187303782625959980 78701498514914093 24737855906858277 557107434569221965 263937844706124554 850009342661192508 874004607384078519 307297209531098139 354396463718031940 932023565965992294 929449112522117587 851463824517079083 505981070152668349 418634500871258963 286857558141810949 720155538757944175 869419648674671281 252473884595152162 78350478820604607 168784121671738482 383790915218489450 23331758123674072 117503120115948421 936483915929700146 585112662966717327 881752887673292361 2944770051399137 267023328159007753 923254034108375206 988242152497334493 184846587918603126 397058118476242978 965551799170462529 23632895766356936 330910652403801338 63998318668410492 726999029595823334 750834474892875549 871451325682609902 680550692392595923 926647696676879704 556850825627820898 154404401980657019 127556120813392015 774178585442464155 256905676359226945 417158294297098757 720185824382043752 943538625706340508 526048854877619738 167896901918693636 794686270549359999 473659406702661072 246100386996208368 771046593284933942 841131544527058081 252805593774387498 86871389063547456 501925738909526646 634192586476770224 309324385470505312 860105749446023910 813148546050258203 317434960440699001 127690638758026968 785429980443281293 736725175763352229 331311742189984054 562451563996733489 434785021726799574 321485906916335254 283030703683166854 144880168448807994 969299720779735449 506221958983937830 815855889724815268 167228271342739960 777942512764922930 794558564214967703 644611643225240724 585877730693132226 844524199039228023 230063742615006322 452944351960734779 328769391437685954 17462307476950140 278509560577236704 607800356820444329 415292832965358737 734629833200648684 382941502275712538 291562214906209477 945601953214958283 915167329121981281 131713999099150024 397372135485988067 268829577212549731 477013920256630868 464171844088572294 728069508691559324 749038410225752208 65054582031156279 872940985154578932 985595344518238528 504894205180427049 992209341752700155 803611629334825488 154619815934503780 68325480808270664 398080309021863194 989743368146352643 669053485413773401 402212524067308366 91115014954048064 48393094158848094 749420487191271374 230408069720962767 681348055489431799 619317251797968575 520237523760974008 165444114406987678 23163747083340372 543249184494207180 486297356598712566 60942229255445576 137012403626559625 586490736619471608 442969999789538706 735337009457594698 659239363332417878 543152084480222377 322735916269532173 214262091948205598 349002362053903899 145247141732591974 880810279442605544 419442400582289233 598026807161170624 570254414220351586 532397720344198448 805130139348900303 472103012467875354 650756697680634491 660897035721420071 311905886499246506 965574280000478595 873796701499828255 178095468768834765 706349214046521214 23320366148944820 73020749843948958 40870940718894320 549880682173729281 56265975397780532 724346207893802712 221172281307170371 312951044199563843 819806535489729683 705150559783518812 786004218955457278 338176512922167757 587320389931648822 719600072834357701 37558230077491273 680235732994656248 600795493475844359 822218158613572084 593889832539030874 631450367315390115 458226098258037553 697702033636095808 280438238656873050 860768460386401556 483971540868625921 395686863919159657 397273215647626067 940273428758113610 486519227828760082 298506303581325932 454687627908342437 199552388154987795 711052175051384310 583271042573759621 746788000448463906 952815404982533599 588247725499666726 437257172441888281 229695386397648407 928608642281780876 156153079961999067 343402408930181180 588908455698557133 561809188915884410 118448208214493123 356467403128329506 553821572916106930 484084908456464288 797687344393018070 517390229588222650 926939320180246377 278591166340245597 774101029685592177 157433096884999807 191459936657402489 374383485237564422 938849294030102955 19563930075516449 594246167437956728 556319486785977312 480362472296207221 617486089875157160 722474303082898709 261654090526569138 780158396759546431 506744504355952397 215648940786327577 752965804973982476 911507172077273777 711078060223707300 344062418112755806 144600834981869923 312442305211186327 580397613608808911 698548906113076754 660926083021248430 627427046883893949 866759804771790853 96803497627510001 825077737573850751 675465593823326505 461416402506916202 430340622364020317 132769418796660252 577483513405736707 763865475818553373 513895894461784451 275050336099333990 464354535207352568 82426749600485795 543273026686463212 710447053697411150 939802160932669476 369533563490522075 587842943418485038 668796292030305804 995155044766152093 663317647366569920 634814840296477853 640963789446369385 916646195255625880 700950918537754767 598197218576782914 538903869320084203 131192052849606310 27947573529108281 292974008009576022 298383603055639378 557642312428839389 816007498567230883 555835886314785034 641935899624204751 958180380407013663 12625703959601642 328045150296014203 898005490881649334 62527932194257207 432399688959145163 878590005320796280 144579364320919266 844828690702536033 466524213655892315 16320948245519328 228261751203342485 396558420052023250 119199701607366743 161385253677757173 771300996691898135 15967729451060177 270994970777851934 291254796204435328 778418199780801678 202767058171562840 309258033487680888 205111780032732667 920465278779043156 257619244153847296 519573280191981691 716379416281208167 307218866332932432 45361999128292698 956495718958214574 423622918328344591 750202640769648251 936930563093486752 140198879146811199 13797866904299407 353894820040238630 827260603528736323 67792959444644848 164579979139629080 644198033513946140 884050527059882420 690816823415004375 835249474072104950 182667454265367592 963282395444475605 298713816533220168 777988723678162268 491843897869672666 700152918440840121 154801390996510871 663009472660835136 824059428336758321 753455845167184935 327045061091956294 194865555985276824 519298598128677590 542006178327402462 147489946535252550 781958350523707763 808014683981627472 252123809582407640 870848075690640284 825225617143434311 434089856027714124 915794156810047435 386553018426148146 132702368070585387 360644769392120017 127494732927160682 662559373954645538 614641884935731827 893008086325960224 730025326054263555 259653567570878421 727478603142117024 510790606344129406 523977286743828047 469388741470467564 185039073031875253 513227628058403671 662946419622462624 961054423544972701 555277272104196581 480112265340690170 135598928393379841 954923132563705514 592030572120464467 304341070053427068 284532005036195113 279638321452178630 945364438594529796 92661883605057624 583775024830550931 62826931323156142 146899868337976393 251409265738741913 443653386651135484 581731364240433730 701808052370945193 555552052875736398 877277148451402067 766576655494423186 514299794409404680 706478624085559717 331677260317070029 810299393801366061 576623887254798182 501287303220820336 555752387225718271 953230072679634216 268379435407352150 459359727242718581 38586668693612583 202041421963024986 670497242880077473 134883057324059080 320770648894612142 629112324179475555 108237777186790359 559232766054925765 728305145899127183 664137505755191107 802292100098321975 567693472823671553 174508314802305012 635149664824624184 389972538539318546 909556382153049323 585427791290052070 177629792215224530 382832468899862571 663057262629834124 765156131224248652 260319639188371827 525730143057117669 827758309763526322 538302216548851166 155882861149531575 547448560430784191 782365957615755792 312551501583932239 655425283115196185 183925132074763294 934951588904478127 155951291823289107 417664296883656880 585357333284423439 920147268725438804 6244652073246810 759235036924504876 867545431310469451 571530777208909596 604606811663314565 638594623703323332 14561809804128522 884126794372557988 308773567363794811 300532144902209978 571931089658023794 137565469763501830 6403448557959718 312730471177570254 239010355437674601 780691285022493720 848331138638697774 696664567278798681 783485787980312621 805388634384596565 674589749937549801 687220100555944292 424623344619955507 31285440157989662 446901801608869851 394609443378684150 678962056217944370 369489462038324226 418058905017469263 338229651561140658 828833066628108982 968518182272909249 242877282538341998 674795106714654166 21319813726321193 978087864302049228 893768967511085983 511465797066070017 641616643267486411 759701635578876793 239383941899706175 486995047007358208 140514500361013164 772459421949240422 608975183872277708 312521085339068322 945892999712436568 661107318222397230 476149381568998392 866782390658427416 173595505585948979 364817056519602071 386016928280124862 793642451585744478 32358800853239842 789267964090370856 721253894502905668 559198920509756808 472516803073200117 371574731938287803 88373085777117428 997549559780312207 405716284664054678 254000050815644138 318760933993456582 918526345037243745 470090109314330536 506528354407551984 703725782610166677 817754160994469758 662999317515127750 565091928300192796 343390538096304960 573313402038606159 204029450403264116 88823842437619187 306468182201543577 576100155944935235 194460154080941611 248356128465261621 57130183552272162 733089887385107692 903224139547131462 46548154750329842 80913260498443619 42199620326857742 574967599452694117 950240713468271317 764346223528006896 327583922963077785 979020100309788894 692780459893191742 724768803684007585 50938623853718877 872102034045893298 111452862101420404 504983800198794668 274601321209740961 797880688309154246 410955998204878945 170984900676533919 772140397290869454 945689835753309004 187356629989644651 206079852558800469 592363838037181436 399646909000993461 946900620119724396 334806769166262370 939442484751980739 430134767621054660 678262742479730503 605795219620241320 642704320170729824 355114339308096312 17962972307478580 818171958956976730 432155867083411850 294639033157416496 745431727554094090 919463836662837219 711215344249684443 240952782427422370 482422487110036298 549657719067891596 449924437735353740 791349991111807583 857685037735876930 957140028286319198 390673310292782703 623847970608451288 274120504231174935 595259746380487679 34993834297498627 567748738942064736 838205455079145269 136835366677960541 910137453877818006 845474913939710866 311692809607030937 864318165059018606 63380964253544298 191270649096725983 802000049126655259 289780544299315192 67955271848658585 246819719378520350 726288529461600828 455612654654205679 80014344014639202 14723961705643491 144184946250545692 519834603786771142 99686117091763865 535162510356293161 560562159660035372 831711251936680806 619009524977993419 406300620249830122 199441584874358057 298301833594636195 959271454938721688 120134863901163389 426105025871458611 779347338385038160 342440172803959139 859035224301585369 144905580344460768 366380416594596728 309430506259436239 649676947628573663 817111036290069120 978664332705721446 99254193895708119 726936856762168870 478133318948905182 116314317396917142 963122988626180247 444045859132819938 276196931200192342 213934569332096146 567719194502571203 289904458566311675 254624260724870739 329417051139212739 314214641036907688 142390337376201097 382629401474035752 178868043533685253 445383776606132687 664720500167279743 868619649476407431 862254682283378745 131800821626421134 477218846315039834 207774083145611948 996580431362477307 313904520992116825 734308371928133562 333188022312406834 364421686353644126 596443139548949719 861420245701168273 605115620862615074 61190315477402469 447980479349454509 308930173615915101 618612270169790103 216636562810468432 319946269512909575 366210809159393826 202425257657662874 337581578734615976 235654452384450530 112606724709996596 495466507082647382 946040793638316481 283457984105548220 682060585368780299 973676029841482260 282319113198597967 66727337316830212 49195701819977527 440805331115083588 180781971417510926 975694944778244471 83604888613057034 594516199437989267 934223181095226168 320655912436572316 875360815202198545 849776420993753514 941369095838519938 540554095152059281 478557889170151516 280785920539914264 58144293293876428 387225714508760571 301066257744464083 22970596078151069 669759313238155383 38062812043360574 695654111794202971 12767615652509139 394812023655789810 611390070039587150 806983889565967267 525792700767835845 122530145733325668 901094068403799290 252047048639408985 321864110986892430 88127575912657400 254725204135854854 235891485353980607 730156668684850941 978226293310442836 625063901301516525 752818490601474257 17665531449052870 102194827242631960 20470359324722666 345952185809159386 483964504143274955 672979444299604343 76791967705715553 838806481129405289 267554893278410612 340985382933207064 722922585919281400 188430083990454046 15819858332599864 797164799247957388 109243290347828830 797379561236165308 817644124623143914 697196951154512485 32009898879827038 343819321357462410 487019813837158796 548970440119682917 748349287628323513 52977154594373956 91550911176551991 768056083817914827 43812935309116496 422769427978820453 821622820565879836 436077326333733959 333798556800069826 741066094771206870 179691211457611247 345924442830901717 262675855618063167 811918702125447148 456404245220096481 732999509787995558 855319883147376606 677950179559869098 369566357212664205 540589563588993200 370494627575651822 66063057842498111 196392639505223370 957337605641913046 948505996851369162 412985471874797680 734417646234568241 870417118357678643 240854127449138973 752318363250317720 624407504188639803 716871254837874306 186878914414525445 907614949979270936 205006361296788126 675071607514323000 55294454604984840 686029656225074192 293565782787108674 539149047317071895 415715097497531469 652310966316815060 680602310736742994 487335890113064056 831463428870614287 534371414785825631 207918579353692260 216905454091480055 123614540721600830 5983413218333826 724289913120429769 747757151152424064 432592986216306918 435040635161188337 420099392834964587 404351585855608122 772401218379612271 995656806444486438 785326580530489314 727028877910390472 801478663572917079 868287364853816406 159331389821143091 683370433213395830 609898550138889482 791783618535190839 855603592007427519 750408326158573188 293236114270552305 912164734088228116 265965328530404490 433935816782379241 972567617552805123 794354287280191668 118940019071178850 685319055285396649 198201837020025372 81649540800389646 208252054335153864 30889763810487814 339680066648086271 488796568643620616 57660783872524210 580238415386438366 920858849350498793 725356358986819153 139697540692721442 615597397780892059 156708064288191246 918841799447306413 877558376225624846 616206903401851559 682388928801974257 144313139654947688 451679106781019726 72925939732848683 732233022610996759 203191571236039348 896332941604659546 4963730907347535 424421010297850575 468849697389930004 603983410978348281 898508803734281128 983076903479824418 762629247267932852 678130342297556882 45040135645341739 593772322104111672 911523005780236656 408946577207687373 557450558039281117 147374781360828299 790133681009000181 640262388938327384 209266534151085564 826392383708572779 440902631765561320 6269985665389281 421735014343336440 109008920292912294 569062987972020569 842135417049515144 716250562890155003 456705816546945435 843224836544908940 944176201424645969 55025354515198541 164245506858604333 841249708887797522 827246642335256255 895519847964217182 848357445094053027 380506917866139433 520047103019377628 672375863672738922 523987736200520204 138190220968408448 238468119009239931 602429146668589164 150715261659836322 570119872965556890 516727141543157065 422484632215342835 340935514703810047 484050619511586677 304365471264835155 695967533282302297 962843363617063295 58629255214667197 113343831935745356 167865344756915590 77762691702392691 117925134916927652 927650572244805013 84537336034787562 140189730507325853 717530459736753355 522551005211980193 850077248146950065 295877217347586634 969233169950330996 422207039036103685 709969849993224561 920911867237309715 330650767154812944 967516108005706503 697939836162025274 906081210067254461 290008440864228248 721707559969881449 668203584349549735 477195053381716611 892760266317180449 497643996290500815 57033897039988792 920668636874990003 636638739947968228 511766959188490322 264634995460517946 948364309344902162 937489697741879163 89495327827525934 81618382257535215 617590655979187011 773582104386405642 289302648264836359 210031552141921918 735323686924437896 124912543224262509 948828031534048391 957246326787185010 309669091857882930 183196667037071403 478983448838977772 426251203725419160 624734127511673616 571326399954382223 173621315573794356 82424504511495659 911116014048896310 35084875279997461 874640656849766165 151736841646163651 907519998433880079 432204614253209920 612001841738039203 224565500316905944 653986413559786848 353713554958847487 411023996726675223 772858885513255124 231426558482327243 819032952110830405 135046572401128486 696415541239515892 486556306322150099 368257414959636011 125237344004070071 254043915272798469 525620650698839875 10414062073558909 999402314165296894 968949734510258807 448503368742804589 351372873774214096 66298569216757504 94021691670799637 69950862996800004 5280677070878991 761973445329990273 947785921937041057 599106738256076739 818089673277139418 399188442518841578 35353966184707047 481715575860715667 764645688303714508 779633026364527995 791992424923544024 810447539712085623 480838720423577362 902947455369163191 291547428643205986 876602370734632231 166601153876215610 294796796245745299 211033305971806726 255576600732553396 157727378034169423 143121201127987660 309103287322761226 558013942492735341 967489975622043523 141400596612137325 829092365661017837 375688170933734185 169352110745403883 106756429411195980 533302196871092964 899132238270455213 62483697597518560 323991289976678621 361666504131118401 93678135263929939 292114206822329254 919501925742048419 405957714654079685 832312812469691258 311361632859349014 893947639654877405 296076984365388479 110255718159978384 987472805599605480 483002690661564935 51235631873567333 472520450624341781 262424271916163005 562820627567709671 317753175783754308 217717309037619499 115755569471185288 94280700336012584 460656749842357159 219763082409903651 615822383867102207 895372921177588746 521170348870098741 244903887396209745 377140807820824413 671898250075886972 92748105796096168 633994293467532399 965573668506283620 53295460015045137 556038547455459381 164136157065698141 915953681455936673 353187031947506319 542055124660252064 323849711260568212 166639383365649371 295976453098708348 107081187577333108 444935586162657374 152613851681016655 386437422561493919 834241869964724786 387577150207403456 399965072856255271 31340176053357180 418005062200518926 718535899188327795 513475920369639579 613562076518904151 574781377031399394 937260392494057163 817462659173856659 584716222528658431 738763909952162279 619078449437939470 50364321808318296 320053484694426459 142383115714036754 179345371106825330 882915663913485589 493773896364709850 329986652752299605 386838552175951886 987193026855368073 447447371049409021 273751433603690284 108961272393300538 208027448364000154 732486872293889643 496142861555658331 515063917404097911 470767689165737915 11058970046280390 531883537477888762 248655076195612269 888709321677400374 348502903016885634 607680679904862486 657806430819130431 716203665301053358 704191289830677461 874632355962204777 401210346172632568 570648943976186146 162445340248246508 399169758413410376 62530805806205526 392670820364340297 640462782458970636 42391351981160163 335518163279028267 457588876846058748 551298651335902512 884570495983097396 934967747218550823 114933657930699329 167373212664374934 823484560093545342 598883776817891369 463064299926075914 648794386305047821 364062017195375991 121580480772058722 547955319943501361 585215707040698325 788209299429134110 433735811786308411 188423220883663315 578729994988924938 234355572922151578 364162534017747743 74636797958017747 430550854505952894 961302419870573711 749475364632300640 984632379540900534 739548803162750542 265304954879791357 912766065861203545 265962516989068210 407792539234586447 923958124812332902 793062657646999024 442716866951336369 936921974675353892 145893500650090188 666792447852817547 45796748821794600 38038842730203815 418364352981399919 954614439860870619 95820606676811990 180254880527676406 713021579441072469 240321323211687970 630006037119380154 884014539409420233 530453790844241871 162871155233035204 713305668613222310 590896867886787077 398786655772014492 868458928538955210 953767862482848448 510875788640955017 342394029975280528 914216905001650666 212961493403112941 651213744362099475 541465068416397589 153588963086340773 327215166963110702 877354932572226878 665068773754469187 570527313469583443 253119033165781545 176436054488669691 335739469966095654 99834967524164488 211941942150633342 129292582618586394 197784044018300153 316256277293491555 904875057298122096 564661839875549140 614542192228358724 680406073353397147 963717090673282885 859245237418664135 940657586560447920 103331267498573856 921190657255725909 856027587715704442 327683974061493186 130824751826207602 426462787271619801 511504750064818532 567244001548943566 543691242703696151 743877082718299379 553149052825378679 530985648259862084 933523441884762218 432676588092200357 734222817716793352 893263339506935466 870837696756771776 949513806821482007 16545272993053966 683185050258888760 629396468005961663 490368787552574820 470576189588886501 712931938155226112 214287603093359766 454817389463857999 894562158219144723 266085013334590747 571846171694329585 77320984149859454 168502388056599654 31033899687675815 932761395173978292 975594205710995694 706964365792093521 211180652827042095 659013855241327023 88971917001975392 863455847825415375 130323294000579797 215534293535120753 661796207239447175 328114020428863833 287421761948331074 122992664277339905 306535542102312692 387222282369703743 417723328041959013 226964661879709907 287362996815433690 12909687244925506 600762315366760258 862907649720941631 863479541934525660 178714714102952066 963157527250815859 721743322621544786 373046989098278646 946919420865118683 982191892858612008 734370164335554815 619739813572260313 151626651379899544 703130854720670973 873728482279551484 347160526581074606 256635761481750107 692967435572320530 564846366336414028 162871105381051416 398363861376318675 2638789252195759 967697932672053673 848239795670541770 895993781202952263 24170661001986182 806135807008853017 956569046382623449 658255209537681913 262881472846332155 417015321960813974 852805437459840368 878182091774417486 402565263525801883 487617359341376071 882380323896347828 51000472417592318 624046974966896497 639144978299273266 341107365681893057 85949935028579233 588989871284916882 13444748807306469 678532599226194320 866751477730489762 203971536989457464 910599960505625847 575868946664964678 248288282546715660 538944395486348595 808933152586721004 979813365301123543 155510425997267272 1323343788969815 936536450363236672 629394569938384048 200816026597343331 168677262192723247 424388638682156677 601495069119961298 653434313936290919 751662888503534764 227524298016375953 227920362741901595 350138500757969753 576967194171278252 922358663307551485 765827725254816294 315606194556374442 406738664048363255 806621070719074207 477602665902494237 322071274273583081 928463423056557379 743964965798806506 213818567013282536 966088575733035571 340467948602370448 760032246874244470 518359683980015931 994882753308542175 196006960435713455 785778973736974564 6985684854830630 55697578698383006 850603360701787859 761500292169293 144296272091521873 462440185143075719 132005890443561406 625195531364445314 927444963885648364 814531609728998482 969154818048052003 347259414789834149 540126151845183833 485217981592696444 309143300515484447 91615639476185650 901099531337287429 865045946566721760 372173538224790564 269135352601788239 488168715857232920 281548147593323393 968525478385221376 926421010037688942 842065105294692857 664518978509991980 71482382157725861 424338424809978232 982338089633218154 912661798500738615 414037666453538625 339113425367030040 248575553339170298 683830954443710056 866261368426793127 949664304276944400 108137216449809638 489504733473983874 849686943229807884 945999482204247607 380432595622655238 607147885882353605 802207795370242474 106254970565452900 210751152552390854 272702175231318985 373203286452137667 127538416393824673 942972846366847279 414054712353266615 603812230526158767 411511267796997309 519776737443309486 173713757390290292 605860988164783668 352491953911793958 257964232764213043 487326735363530987 479668868413490577 162352700510729478 151210116161242874 470523668049322926 625358287052096546 678354766267353016 355276345608644032 228720197447013823 590450879817853101 315609538894824556 798579473208165017 363017258948039129 298443153258137580 560705107353047802 311024134601044412 442364538353641514 889928687127760724 836649857943319728 333477665389659492 640604753632969958 705328436027472193 326888371106699879 114630912998200930 676603714327100561 662393390823902849 938098274122150855 723877192642600268 399534165605661297 738242000846530785 929229597228814136 322894531215229095 859941929289786595 838606685028743588 720424887372818579 207085624744326688 579392055095882306 475076110570044791 257673921470109020 528732800063343694 573456078280510150 519368702860213586 538438323946480248 523255444200132750 951164016269909075 982452733476242975 567925806991532177 859643187205401397 427690321991272512 229198764650395403 356601704928499229 184991942572691850 117783533599197048 197910925906949866 542192361907643086 922892119502491530 253813025293142360 170389627712554004 860136426531455018 815961921728644770 704253478513268788 178572614245269034 603631868981281386 310412123292030557 722008824178060541 42776958092538605 164481802423830868 425308462542286742 178504726501026869 54366633535276098 978191095969034533 372156384828248998 549277985455967216 315421074939139472 66619238443395 606125377110934497 277575767359970879 631345692489230691 407801144364085542 798875683547427957 398929818330219349 964415462221760455 566348793446277515 913095214339686335 969694160532767059 787800161865577098 630674736065105807 63161444660498882 257518737355737074 442547384104718783 157634002259788704 605561142508087465 3208053934089140 424999642135595229 362135206913418234 261947071812947782 501810960308698935 304795528631636012 591059060656372479 266797946029604497 263655018454726782 230166347426133072 915991451836165487 312119411320450002 2059833826814388 611989537674130696 668404937943700443 894369584278002611 389636808736353775 474584420585371472 409587556939982858 348588275729746212 943227323540986540 249295539409189848 909731667135430344 541729279619268489 486039662877068448 624043063536179760 679138029902957430 173736625113419958 927469752145686162 618181174422948758 352214396681463748 437981947807498366 629514196357342322 578293554320483830 379407906333265447 7606781455255581 728603687321710913 397303199565571312 311282330313414499 50760864471450809 782732884945339645 780821641496213773 44070525115967017 836333730391246969 870464985676901999 943235652891035063 538630872519180869 971475621856200317 341966027963709192 474447651166223277 302971637076161580 479001899383961850 502758911986766669 93378653926567955 736348992833035587 702289951257262560 42179938196495067 905623972314924312 891826644040494324 561586852193646096 286565319248220631 673455659427590807 345119104034758722 263639108112995306 314079523535437947 268372667513416689 495408381884497086 24141259351684108 70878006236822404 718546624623957610 655905939506862016 416202992082090991 502347319021470758 932067252734117707 362972291884147568 200434401514871478 288141734503353741 859601468047707249 872384354141535177 10828805262997861 85100678770942799 403762744585998249 568349862897103868 783823344697141457 631419642729773283 818964760775364901 238178331333211627 577438549818144770 97343302384807182 332042581641298285 289794549559540023 255470069329244849 986970175920908466 71544609963824820 84642220186587269 717101065509915385 274103083576839440 660623718655021816 98587908705395752 357937173312480112 132323821367417500 431449103090918280 99586729563678620 198226821994516857 826344796158326500 689427432889590685 127018843797532343 280111883395832172 253911938834249 3921610251900077 843594436083604166 213170412008139097 421719665258441302 285655242167803777 529028603122137288 825329031794871123 617989648941746821 966767917533490154 309577156900075577 203459723105122926 977447604857625407 970500559930661402 454907163489970788 350839375975999725 410960320401924390 451695481766284700 345316176227563709 338647114121291696 966547127838017764 214326462690692970 945536625868624384 510222782934810549 340646782644211246 990138149112891078 644988233807112258 817205778315059046 476643813110988896 790071990829038644 595295082129948385 942885410533359591 137842618845938125 198613515662553916 921213079005328542 318803553938797639 715188402934738047 818587953180528955 771813803453458034 492288005305420725 543782712881523003 341184970789062118 146912480055830938 319893404952115124 741844943920655474 664448341672421475 826095690581064979 831029844185386363 493871594864443956 567784483922281622 197304969563644500 38552359995000601 247497128306372595 842983381138750666 569270556589083833 373395113332259431 385774317698833377 534561929568482662 428843860194586565 500468769858084434 334170037976340423 352652768617789475 889691585907308521 586506642787310605 930405655223778709 524127523874081342 964942891260740171 207433911595586336 346088768649544976 546406618931228782 472026832380974496 651083952409793 559758018547187995 147905450462936716 857317914495667876 257189930600772917 11030243039467875 577518706278282408 60037205686383225 759251663890721299 575453457726564161 343063075410708470 173370785147365199 203033997673629050 100707747601747258 506033442711782922 928616531991043635 119017501043030598 314717595032176753 271402602490259599 124765089612333745 578461601797984700 790726774105073412 449114399164219695 776993723118543585 844041889115421322 989422913842605102 284371007339622053 530533918263694461 719008307954734981 58653512096858118 917664788816744866 356915047008904143 402052179146348381 784383241878080526 831847527852111186 823069706429496633 394015522591758904 642228032417023521 669362969013047810 316095767835004849 591149007524296029 347381041663343363 422021227922722860 639136543053494290 176917188636330414 546593121286725256 870238439183625881 692880588842537060 315475117038874912 278034643638084264 10003164101955786 598500815774652693 303654278070349631 747137642562105790 432577794936692014 383469958750217127 245807891283412720 869403422788147369 823904206152883763 839786485255539583 881878648500673222 506570749565426921 753116788379013908 859420909768811035 857549238941935819 440938326741921881 220337083774948310 414681846151167736 211082617400177519 447770300220185875 435813176132313130 118400280519224982 462692323849980909 125030412597442049 556512687991273381 107504547532853212 901146606235452958 576730496482546965 609922115635348474 311077096879670836 749293205905003832 266639106256662499 333825129980099312 417629700509662683 508485357754619587 84111990104197016 347506113726418331 251211137006167350 165695247309545207 699198986726304546 407118980090527187 13415870951403460 892837051330293589 637567545163172503 838842402020950629 576310885150388748 943346937509546495 145099053298681732 762818739933577280 406397734802702273 469853958321775421 627032499142897865 830017228775811678 177724971312754403 638989872825881728 59725429182038875 52724786063567088 948737195643321808 149660014341187223 818258514724886556 965220018063432416 208073753335755116 549565046540839501 946002821652523022 475188375560336597 348131827825375773 384335978695991579 460228516095591062 716797931138255225 372290947331213070 632636490425926679 239809766374823932 358299230458517376 234680459696502797 189981901562385490 433576060579745450 338957701578796472 905849675710179892 928292038652690808 733618240235423400 677597315574038999 420304894880201892 401097173098222514 292471810662719081 486178788424914542 922039620053973078 229981684362065985 751402577204745830 90515934377673755 93693252959692705 549592551573030886 806050347901872525 365173165891078969 546874007286612068 720622566741739569 347293899059008543 415807004576492431 672739956961712842 785347440351284488 514813789956397662 969014008804778419 985694961727748799 82433003710492421 52257489821918590 933938572580875915 196787240617197841 832477926049629924 804896013187739322 91333915101686291 625990114398873577 880903822257225131 81470168894781815 730705622955953493 124541485148103574 354731096518211891 328287715570565410 754655246562921655 614264970962430099 479222104781894426 841611201804707424 138113824915371310 255696979616400390 630961170131889052 768161625816637452 540157820531716967 483558624813132841 884483433378173270 911048473353432264 409718087381863530 35542659850441645 650444048041344295 246222004303869080 715889524812350950 909014556532146465 133098503633293307 661658547181495282 415110255412904162 860935335545483486 875913930696345193 527586768322799684 396041051134188570 987969419094011879 625138265060380654 736186528546794038 378779950636086501 629516093087212508 935232202895241950 758669365837325755 591813473749851746 833484238355775464 684961474887780066 796237729790118912 162483410845912699 477631784039990703 139893938159843239 973780563224775875 97200065551984147 473592583469166025 195324282916096315 84743828204243390 491574611368369376 659477342189767792 881586787734929861 13375554568537322 802256017135815097 624870110675338690 231597521891822556 356847867050146414 113770819086483272 669531113832077537 296819184345728846 909855635673606316 479170163993119743 623137984393298823 15150863019240006 95168780042530469 154266752632113170 391333848125778391 681534585028530970 518905340601887401 161715676302375903 510971547104406192 606218097392511077 497898900066383616 595621350602927001 882403331091864514 778955283999103279 818792303898553586 489816302441725197 441566547946726874 397270475596367436 318960085346428223 119224444728429728 45498485978343729 437636940455251185 445355475005570950 885756710394932460 595248703971919625 974719010520021050 419997159194662714 681070809759930925 558066135505299623 50703204963118794 118512226118685918 362407743018566280 73337518122998914 868810131415106840 165478090375843603 340054832643309861 199782445595249457 767727435417899497 138904454160240541 356648247533833409 58059063006988515 97402278782959041 986259766296349372 694227205975183295 736902001765460714 519447165157119987 437182605449756656 894129735420209071 312676540221934086 706485871658140926 136017492356128061 373075345588406440 145031964496548670 749095440073097623 330481148194516631 97135035429721514 388826647398459906 464818341986846518 25219413027979535 499269740122409193 439510583561591492 722723407978876849 292395463689332842 115217013687200248 574473464568150857 306812613742010242 507601015853120888 968949290024352754 459815840305199876 601143893943721171 489049158293253988 497480894249168271 79391723084790808 401454746700663338 880973467733358854 613143736972642984 748204088226497886 302975129980988699 391476864473832243 361282798557951032 197987330443973944 12312205052216925 449630756268454198 212637792171026482 60913997713732288 152647032688471740 675325754366840833 744957184343682493 59539987768966202 760832085688817240 734852227083779714 241509686089666893 978366880733248589 559673465583692150 28738761709830563 320000560870977276 912567692503869398 62686983238674822 611628365859079222 642638563820277848 193169542288575408 418817402634537169 11581323237313693 327783506230348690 926903526775745741 872363471428503277 34051939953010007 778530486190634674 32045386247354418 569275772005011080 561379865659095719 524051337715841077 428581685011100512 834767559306101422 266632751169777423 355301782440085032 3582010785037319 188113700743110175 403843990757511733 598083422566610262 605267867244724797 469654268345439280 105046676173067815 632223326860146722 183775808275414961 764753934892771135 819546854775695569 557733672778085187 17188103811015503 975429428233688281 290897897323574071 185113145172344987 491903971757798641 823610464507097795 191392658074543624 427526688034607476 964795529890361632 727440654374722744 857904408172147213 214535397458148229 328901560040713657 310170572480351183 885973353615367453 391919575292791936 480552848099398629 684461325322855032 122889682866087608 942607261791826483 397254997814731973 836772465700268080 924086288014323020 653447693610575937 583721298558375905 922869537683404187 901133842889670945 563295507286628087 272517820116705354 130273759178987492 926124997632125880 144996841680981682 579153392870240824 169346495795238584 242758551293680338 747340237813778078 106256325951311168 376811083223175804 392909263800499709 885692347517074211 668033360607294666 115182979136963199 866867983202669939 236161919996908300 925697556887624905 740995078578443128 57682057860052382 434143666785648648 37843118784090832 573115962252604755 860131970090794661 424097496446996494 738958307542251232 241813587541220785 769154300989445001 915955800787987384 603650244976257233 45580383758757558 69296652597973591 114601634577079212 477288450852258281 265869097500768424 144214223147243911 137580427821774309 387668998604727003 250775304827429153 902111942383969983 319720792193937270 372269271081405294 747073720340869506 777720206749242937 711799776013062140 901077207757901716 257889138420484548 797606313016438555 117879727386382144 36040467212113292 395444224591124930 132835351411072878 449741330038965006 345048157860212462 955409862673432128 582860006577387539 347621054145465096 945091544811514555 102920209090675113 206045645276643690 557685713278657907 737116542472300583 46913417450178634 968552398353890349 436586815591232821 714520057708188820 783496656033187444 605256398832957485 42225418311088617 690997937103997345 796768170196320662 894201329973764108 440914342488650700 987265761573188448 150108162565667159 378920885863285014 294599418341622430 233015430413887574 991777066798455498 305053490052468981 195171232110117579 623591489425369155 224696219238742126 250685579744227976 586021461266857947 674085323911283665 840681717865256097 433152355573505233 836178272562288252 391471124314589487 693892043552486947 197189409381509724 441692758023187200 127237859984533482 926751485856249377 672354987759236054 141587136249047874 776435040419827067 209667988056379382 805951044031081327 919770430020380971 979439101600376282 231423301225821067 496229374319963136 811331751479830244 577075845051248927 186802372457465830 976439473796599395 693878508812640862 937025925407430867 645391266143173597 340818030867216025 792873222347877572 387548444972838015 341578840115452874 331442936078933007 597398859142155427 540429169580220119 65948417554386478 945751802752824911 415864299816627122 613135822245912942 901415419175084819 712514200086608637 323559256856410824 95830044936191915 262070719968899957 360966966126771902 46505649127473365 667543936100372514 645892897935357560 898787454422191634 707540601128883029 570010005017984138 88925010525296408 218182865535474289 226726066471909157 569572887619632027 489313424601843005 364154651361104723 148151242865589568 780144201463955985 690566045676592131 502607980567141784 159956173110165984 298539877865771795 770036749241183351 18696396779584065 243424576959971948 794730782830220899 987744501804294117 701054700411649340 648410262396259053 266168023089360010 488775444954414781 664609348298365300 245949752184113725 68527468358973648 349102426671404716 423490701528079194 967719830600232777 203077064001545325 61796130531783758 804689046562943871 454232139277329222 257358054159157476 1676650922697704 45268187284678438 654679075717575944 564616720225025830 564455939261965988 364357099617687993 122324368432951901 16066594725829608 694570391422324810 984687311281470423 977645113890665493 755007139692944997 676509543564183132 703515360930066350 573418492504665256 626051223141266402 720651698367420173 277779451549236757 129935491995564593 937182481130616271 197159461928831473 216439502757994030 609618879470586334 861370327356774676 569090981062286249 968176651631883799 326125972884983729 261195031736363084 878566277733897832 152942655975897295 719479152973318452 756366674412193893 201592019952958385 590490513070537594 534997196911764862 513894658674470376 434974007036596877 751627853673072834 775679116767334951 635107318506338797 684938947865737071 600695097067693937 344452416270323635 551841229187058679 896794752527136629 23261043997251533 715200438954966198 163188321472309683 404739654935953276 995075442813249591 250653358480443538 581045655769270488 545120392140599583 254532233652509738 812134745084264586 764292194023639816 184981203146541022 247342751555514786 506368440012415851 195978258012227338 101217203323774649 454608908711482561 539746788884740482 670408756233747831 111618277666224500 675525274126042379 958895221753481841 733940325936460805 882084435662825202 483516645884449543 64558864920590928 665649397023401390 809191122543243653 766277662450040369 365769296964613227 348886382014286140 670641746471743049 480677996757150716 448782714603919944 151894965804138686 176564095156061750 809487032995438471 573657304581590719 516238731624177183 845579552617482193 855097010976596878 975226754964785546 123716529970087842 145193379867483901 874368579779805961 422198398726502494 294267638131529368 618774273727201074 869260807571164839 180140636531821864 338545539400578386 245183920371112756 459065264624705892 15171042199854026 673970361097659092 261506790298131350 321229066665024664 76498040155429486 914780574543097909 928860659598856936 185733065828192336 414620874279433762 197151119676211247 218843874607868877 1068744212856684 529548095308859356 747758868890297975 866245166456394338 301345712379232900 453800023966979088 898517221334557193 489135384399360307 923866404069882330 401717521069263560 684870607493095067 905097657460663444 735118993258978900 160087053921153512 606936326685424868 126836721302254395 139177908737922884 249137733190863187 480162251068884852 258674933282519118 346090107709855823 775126789900373996 865744493525388921 798309880877205288 217516331704721740 261361147878020216 412324508805662314 77520250339673730 8202498151039272 665898408205953418 377795502191734125 946937341960634777 972004692197740203 303113478339226311 217734890727351208 105556001878166831 860335768045660541 650700708799793801 760519876382574026 803759504230902426 712804510260960806 841382145619570190 32624106954113166 202139439900450197 456761627370045820 846650770987617352 937845806928670092 29402475798250859 562594310424927623 183384280530089111 518220105129600587 789674355414617478 581568330419433001 975922227517744299 638182437199212046 607363214550111634 43345779322269223 357725417179732710 682583536071077908 268499116308819538 386227419649629186 362750754290143045 216924925215407207 39792620760396427 305178599090288466 561296199312570869 458323950424430092 508439433358591841 209553810751111233 179018832661922577 634564194032267620 895082707778605995 27865398638696397 182836157302295835 899713536493985342 585689416978840523 685025564793758721 561542233029019020 125807482063818455 646337030917854599 790410187302716744 2901617816907514 247571540426251043 771975805586520631 883911908724366477 588799809655675879 836233558246810823 43490355501412987 877484806641285115 894130911741830229 602275808912807809 168422043712934674 634327092026919807 463990185472359561 977903345021950623 196484982264788381 857707258833782327 526972192383699010 76574053468254293 396382644443692110 475646926597749123 264593756400188736 395165955446552930 962475099500498210 372835458538962429 997216430178373732 720324236845698022 50670836101059347 397373788899596352 536847446454957963 634241020099764696 732252093267488196 513338044617513926 572782068180529818 266082590498757326 347243734342923894 549965230955783299 473306901093263788 377954759000017404 381060438674534650 154828579404658500 39804582759398702 771650635592946355 491499917645079580 12476415242679039 962364256789221278 836634889546133458 883315361771745044 27735110367874322 776691392488449670 727160848054842882 764918648854930847 499597411511174954 928489364652339454 537218756674525989 717475152718237779 70472868015012639 373116448778773926 222940203895464896 937273760552756872 217099621035005902 688553260623323380 818606271803920654 716596803174214751 544760191989178451 904329093849111450 934761124488747618 260701524930817443 68144742860166791 107569117481679355 287605540290263341 662495542467058220 795866206961833493 769066615943696931 382209128000070778 345525456395253659 801887154496431315 34687319910767453 986652391357812142 798533767723065326 225263236061656249 556125917600134342 967771730091757832 320591888834306451 144849076925460158 937732106283929862 257566614413212440 363651432130542933 783953891852628096 291798741028826252 660607033348361560 767924365890791299 113798419732184370 253711205294941129 474971097082940760 443024342863761937 779244918536671824 34820910110041006 977224821390764485 996452282427515789 719971914309098833 972006811681135104 357711875732246945 355534685782925740 886648348609168069 858164118428674395 214755732734953448 490585983966598725 246758592278072471 577867774956142316 61526092284347908 542681126286010581 60398386858715991 178202113384515720 168959893769742527 77457380744187181 53538883572638693 107558851866112146 575431082380786213 622532234937889739 682394671364635541 646813452027939931 114651554123505681 36086097836187374 905274187798654339 388638831583138826 503666695178826978 83934741040318119 946676387157672909 508308299492544389 589894932486961913 421166176380196635 66914752965327884 298943761512956946 357153385305275589 509642293850618192 586124921351482985 128180291847228511 280534730348500008 333699557811915486 472395121728791716 766984059444716057 559265611466847002 150796888172873018 613173891394750563 828001899776081000 144369293899220409 117677391465416830 464315129354572663 671945150858595053 147295099297291735 550508952099414162 545021216509020093 327171180310923599 305295922816497868 714201223949335730 685605653185735949 717789050609185823 877260330680906050 229519808463437499 553144081971869455 958012957133786387 173970815965886056 847590915547288925 914399555184435290 11116025742331365 610868558961043747 257613430460828446 51965130662474222 584447427949604968 273118404400967766 707788336287267874 359619271394336356 282708435565539926 272199336559747450 239978989101614251 568098626335707294 287640558099762421 793835471650488012 438450473063234197 517840537719454773 650190951456900796 265272405977187434 853828981064910816 2300330015988575 405263493328713650 690611950068272253 116481103015856022 164475749604803819 925911358467416418 689653387476515643 695199412022797587 888552826549133383 868223144072091585 241587717644751975 609112878523663345 806935008058241882 244415125501006551 829655806862295862 267825414386725717 314132466119745683 322866463112081248 801702281460087129 521226795808591716 694467169398938315 541744328832026471 468570012245181486 59489336612771958 228661164733042485 157847072937825441 793170941808167197 170793018197174192 366325106300337141 143319790580071393 880123964428250839 943749806226466480 542399041444468522 950642958661754714 881786952093068809 213024854564349653 657392439828088462 957031887405003185 120483807354681972 724007657687984270 291008505460103124 837918368934509762 48511602580439164 239570647879572058 213680713729531841 773000307040565783 660818424046083410 678391839027779942 690227871526225703 845372178404364265 629196937463692626 750427027416969783 908508807528125228 51299685305478199 327284133645312849 834593821847608963 454548710570853768 733707869929818110 894389134053692172 864731652266297252 346648604326717226 184774893870455429 77027848685569344 350897414898853276 325575649679291364 723654365232054733 654645899951092076 431962056125905803 69194017550964409 322307640627253644 656854951656607109 902016940203607407 58191476800399253 227884567028201748 818249211513379579 291991946939466403 187191170008984662 360888106950711548 170322834045243419 511210804294892812 511697227276570062 166177513292754497 367715736600098507 434840707727079246 694509008483886767 762540963806591046 842867491084222326 486927510771826199 38481761481816390 803015060718985189 187979037968725982 119929243716608894 732244785186093767 911647645920283248 808553848825219078 464479610060565238 793905111133969512 711100997191319028 995784619227289059 768159593843382302 933691871917700629 269103630118619261 38388794598247044 817955682609498886 767786857618982992 593886568758985165 619266895985702760 67319077243527607 965871294966053435 733129405738925030 99510459795621820 165053535339662548 135276322564286509 963599505489284735 897577348280126926 658624183815293054 807436034603242756 840556026955439556 814883577998841272 84100233325796262 442060618101915520 149791893918747956 222421041682882290 110594015944201934 988821153502524136 826082005382454114 668419860859076583 428510396706600890 991714273848568662 400517348905233393 309076741900798900 130823205214659177 31843651395026362 405335042069906458 923011594200340295 640353927788756139 707773059815170255 490773265956838322 915272533972389243 816274131018672375 60357515967465379 251351550704748771 571268356564121751 415035325519112506 249432433627946575 193891988229920908 645083767969118742 564237413446738845 453488572548296126 40164526508115519 417616790549912687 848831668304158465 452311276745747818 527029636977096339 328665231356445299 505225359722699929 122276834139173301 808840352525929638 788974953902116677 370336954860329139 935592898099093668 364373409536379957 620647068487521469 717621655816800820 412606503132126169 109782384153947792 635431319316723020 642062404649591735 550306287472780101 256574645622868140 147405898179737118 788630408429112377 223278080376501412 267026785222861353 453268342390593050 60100605145208051 824694222303378105 358035705738806294 257556944358523072 857116262176116122 118710314562565718 357309860474030649 43869718945495911 481773258798339567 183299302443944731 642567419188950393 255042011068762624 303339609390250248 323622839914169844 105072003660160673 303029170461160990 687264378927003540 933773452136632186 106359403405367907 966071100770961599 932547132745898398 531303869347126171 786786184555400748 482480056764707390 535430528450231611 591985922303583926 998199878944428116 86304853025310135 760038295843091975 15388821637882533 572591900728163458 841294688071667482 868597442503463348 133758434448408150 944680934791480573 629015715364555729 882879422771381863 296792674541347182 255670356582137827 822972258579221424 750769437111830329 626363691293740029 235837406890824611 305538799379705941 55687834721756643 964516556822971523 616206082119684665 233534662647283994 142622626677795555 847438127529629700 803526739995115511 187238225510346753 570722518466648065 928917188126832727 280945524418648297 326376527131677711 728809667088801862 801275133219360093 22450225369021608 189329220996908471 30823736987829525 49786333830710375 112136403848235280 66846132081842879 20325016195232883 813772684036311581 310994337566985351 389121317472054303 314178044941204039 374212151178427552 590828123796900066 249979920133642952 936196090385924406 568342306561766190 431945846301213664 744054906435823517 152353839866956448 219934128990716493 836859024282621785 780589775606033265 472012710881395777 328798145410051240 324989933956281423 283764380048988152 77983420643471555 20498808626245779 579937832841191760 678831592955909364 636024999405484283 489111879925366477 882736210730600426 731933150299166453 396760486181756479 53081014381336736 528722953742230085 588462981052271195 988623254507875276 820391087908719605 28877524250836671 780817567465698088 591679487488316676 237942880034677475 695891175798491175 217723198467037619 242547469620349432 393174465980561550 742153355243548320 44913895021187117 21271310110264419 680749983201181763 292523922767976118 104933320731563853 257443792696348307 994287707261455899 61566603538853172 230879065996967023 825149265178376799 636391659918321909 632284944530471284 105275849823144999 8065782859234265 155089462080105010 734111420979660016 576407284229687296 411382356932589528 720748367391701143 747315475118322887 191181377416455665 824137089771516387 439386105706868436 816710633452772436 466084845992275102 642847903448939228 372471270367159729 168436473075765743 655015230597330257 992533760961763783 482241452545928144 837435034860529110 429596109487153499 809765633416937247 300963697411577386 980036617091609694 885211633053725434 857857748456820176 788369999194175309 182883837855017268 42306468917912005 953914431027980539 206534660267813458 309996151905691063 125851126875321069 583262270915919385 679590494136734699 432996492891328123 707768295169264735 722054303996984956 582300197529446801 139958515833710971 29688608911813727 431009868271809252 514667904038079768 482549717735127764 571419228213247067 146006587474667016 78881135677229332 135730351530984823 693003844772664087 840071408415272573 55221524977312174 86525919229545260 438520971167794428 226855946156234429 989385699858451298 721638336057967892 364960443755550799 951694661396307772 695644533058885103 924758493658478055 73298431103638804 818333468079591311 453994314393384778 154256174739778689 370216813497472489 559293083190235440 746116318007529957 654145196473281440 683540819811385489 706745696356351321 864834537359338098 277570487285566386 249736552798776095 685029002373184689 2238621106235716 570223428019112093 950241176262073729 773097277522873000 757784374190890095 163509069818310289 167562821457073968 263661170107760859 936394857815335941 354940316783314633 706260888302304125 410883840671588040 24228115418423967 831087544010303129 354739246995108290 208374508984828402 696225336892429012 708548399094087877 202177743373451566 894604553924455284 546604452554752569 977497021588978283 196489237234698320 559564684103441275 718557930470224808 624417877485351468 11150214515963379 853960231652215745 139972032064494983 334884647804911851 317718872828138155 587830756508390488 815337976367489051 394605757503412138 764713658539736558 4687004862606916 483028557474164851 941617787060895318 531928529058595180 644367290749012370 830640848860027531 708927938541815004 411688037383662788 47569209209930690 857830679254422142 768114761100601257 588459892557975137 328596237955932823 319562794127113728 122922185281121475 159134679633460328 606297538762510283 884776332265917752 986301626746187930 271968101892298967 894096906269254254 718592254073926754 689731071579092889 101611767327234456 560693550227617440 587536257757890626 785205073962232538 790704666079334199 898046587567105943 767182070635290223 186818630007414439 806732184242267610 992884540640654148 789695308386491601 903966152473186112 746029106657634900 905128632844372305 605015187297667161 488633752180879005 710890984349017011 858577675837160638 910942204471930547 892545677864505776 905441240245864386 895915632242021549 950504290114583448 593609078787920901 458444932982479141 41039966105991637 938577458026008376 52176262374552048 567115924120921562 182169882953954557 524267328414655237 21466659048352779 432306445613461901 666281589150450603 306159512939270810 233459781517827709 828716295203798955 828949339968053613 209941680469318286 940330469702114593 986405021080970834 485988936102398347 837103087158740410 486338289599640531 21113858740859027 794570254220113561 182113154937475740 358539262602427726 681414641174421060 228788158100189702 639829758754106540 539359683467376797 762394121601839641 41942750230260390 169890023048854799 355274559052521834 729459114056188553 975486066799298470 429427417570703053 237906794193762 36590203487151839 826252105364131239 716486326462758714 95735698307445962 87010977443206270 354440788000044073 899564089749499922 892621227393898369 448677158083713105 460565620811955486 982867582687261078 552674276906968326 834377789014978998 717615867809982050 314352866488379413 4194413119845939 900667161649337694 203691495436462069 602202419478857493 500455454867580549 466310833229753909 69277519357820239 728016601866200862 575036468618444658 447983938500146186 701783201049281914 4298326077828850 57617681073439558 415633260081647920 350835983523241304 74451406353714172 860792007492705785 738352177940062097 689347831333710689 304291192688737475 198052326845738376 753465734150436390 654374261006181404 828820435227121673 529283745302823078 148383945340644367 668291426874558316 442300557043094941 980603212299310088 770632983557922631 554359704069586408 189154571437042704 13499722812584810 974331242236057349 213050685375242986 602208144244579978 354591313311378587 543412206936212296 526273760880549413 848094107214133605 954641152512344584 869784886446503434 855392739074229007 274793094801050314 621430510300191254 834486326013810185 828656318618663285 774279204479874739 380760942336711816 147491888772458892 291676263467862671 263687093310983105 279947265997262712 528074012133889963 721096807197641866 769380334848583045 585782372867356478 152460222210874820 382047404147039071 153126365180531433 609990099958763350 263949497209341400 40586279358113902 68950849716699067 115359805087557300 773552654331742186 402769768856976139 982681783538308302 811380808261747915 837643658960613435 673741627382355431 410405804402225630 563941395221055959 436278464720294748 466491772614563499 319605785455056420 172338641863692776 442083317115693944 863721096362905206 288146878483801326 628065149155595552 563966772410862743 427815983673541325 128247466475621756 525789605989445117 570189832271011092 14455031192280027 332248536886211882 688955856956566142 116897379402127894 795827149460446698 131865247041451383 383730132269661869 286774020815291071 182463700110846720 769600233341592254 655448624749775577 146474329062193981 903281834654940713 868526038759043667 762096261212122573 430899562315552853 804626709620194920 475268048815562396 246356778918308656 997074524875631114 602823249411059500 95709484510673480 115573775168597246 167684535127798592 84554492646733117 515279589901373076 173659931578773971 779488794852932343 68871041306632220 172696547595279890 578145393249569493 541467151925327539 332058845594858055 473541122090215694 217738497252166679 812092962892262959 667286642828581337 672175256373326633 920002718347898926 26537814882094973 593127369793263420 709722608173672543 788246792960768415 558155392617380404 227144321990674441 887288141443571936 566548815103782350 90521169587958519 794426590922086891 348981854352035615 160098452092703406 368966700294044826 433140328567997533 929239809505554445 844638100399929584 919258911158001653 186763203328556852 677402697931898027 702503690729341782 485057488559751804 500557726381633327 80067412872664183 234171037646930570 188043524839444501 397421777355630450 767230708185635224 171386718724126276 3687282633308129 115058841935502680 414002982031719115 504964445943443608 895709294344836485 710275505516405787 830384067088782637 955027488356378729 31315402332035953 335268289047745201 686334300843802752 695584973657880761 422387864561252903 40195194844140228 755356219302944192 598818872738082909 634364208212812775 874828900939846504 22500475283249028 139544235644646602 702296668116373772 340511525293231484 953463010592591463 51951353642777883 72221818026846007 540143676555426848 712643597038820827 848977603685743569 475529647267435191 685090322333583590 26680893468823014 69244133400887177 86498983313223608 403832873125966842 159367947572131182 600501419981222054 775959406277245659 27591131205690438 394244943939743236 927671874706282536 392159949782082006 703920476113603183 294064944267438683 525628474057707294 580279394802042785 462870050685434851 948312755498631480 341062334583229516 388645428940631457 933916421311746978 96350284815086819 105887871581804673 185269664288392410 732427149662339241 724037860606801210 994414428717044346 774249189809493059 571441527608045109 112962636264912895 951487260621160569 585572835107289312 797053964319298320 809918975736412481 431249645135914496 137448787099344416 869471288674559597 711625136501286223 537215470199044505 888354373243529834 394017429192068725 826291164744908887 321123475545350851 234913198028458610 719613566438115604 837638032703624721 477169111107389354 182532407082636264 647442182909303119 682273653588002031 558165909712836420 316991906846096639 477009823354743993 77831366127465637 766623898039200005 345336628871063105 618227704152286396 748915077456577796 424637369262312724 86446481632755202 186310321727776874 64741806793230232 329686335468111980 255240035495392364 762818338910559871 19822926475289121 638880320441145383 150945472665961551 560155127832395034 696839173018349020 436884644753495558 52426794343249446 84472249792970466 184665706789352154 644277386716951309 53287195250276371 697468688636204890 243777547548146919 405175073575289301 156535635333448783 870969021947333901 303236965617878237 253324042927005726 392047065217909778 810186787886158180 880840139144953927 349832475565504303 581366030871874520 201568568462049982 97242763357383022 414311105001165763 93979489427070345 786168628684617499 850853591557552481 429785657261135482 787739942536464272 232364115379056184 658957099427359886 828330445300292489 507720784205508294 687658954830190553 157836981003535370 559835336953759554 904820970871821365 333344114608955636 334442723449812755 314352620966010584 941116634845284332 102838634408616895 449047466676511700 461821524696004392 13675993044638290 225659952787161076 567923180670194421 126698963713690822 899950861395845605 875160824859214954 312452024502529012 429183693819572812 150806151694343062 17052749365398149 847256515291440330 710194718296454309 263771304932343362 272706507952309168 662104661074754911 729007433586685837 83196215699069375 205437289187216450 770806059691590248 885445895066637794 451196610186540871 649069240633329380 621302076687749802 330678038827471049 528309471869444036 825594983414912245 91030204927752395 155910842457837000 237791983533801400 230817253131145244 799917964911270484 612539445385878346 100437448238214302 339983640358118412 578826814921340892 305713128489876784 346878729816663173 811516082437183661 526884524597432761 89127750217332812 377556963936562542 518851252130389383 159971135605213658 634028695974342788 165739332212904778 900925146768044332 153094361145991520 999312666285905858 123621704150028164 713080398842859662 488329885260129837 237821864328526867 568723862598879035 50244076859227359 625358095117014496 885365281076590191 43330605903726242 575500702611754510 546657015888126499 635451987223210927 39916032229487190 29348389851709331 487933779069118241 785920234778300269 485148312060771096 486554461418787813 131575196730210303 216850196824308072 677522200282297014 440761664735856248 539550136212049798 541012557561616623 596955705602411043 761749535398821878 602688107844318287 960230773457028871 234636610566906193 777362039030184854 780314913642023761 677814822072657518 839519946492855003 313868671589890755 570640466246654404 422863257620119937 348628151198037748 60541058792687478 933542092928243307 50065220195618100 548572364581798519 570669925809759049 605812098862723923 603578095193608373 80634319176317214 984289540366438896 156266535387051146 947079988740569109 857468118196578142 768141380321761375 734783647957573606 898912067258884329 349569412285907255 758615472604080725 814390442517359159 55137495669619305 32189719336071285 213077783272693077 167389258721473581 926317197923735004 604726184813935931 581749697398265318 247254004219026746 612463916601380637 272301416818820678 68317384481880458 983789900808571389 291541416017551378 125315023090148822 189384870832740901 490121432774116488 461932167768375631 7629233746853821 726228413625247695 362639445203971788 986924903394039546 20288424871428193 329325425073078630 825690083248552745 929237428336199524 768143866814309701 764928844983217874 971361000393479090 630213376358375135 549270613973420803 80506470391178028 331328870061839729 966365070253704336 236551239904021357 25162615488840604 114977676402021246 617321055029296605 360389736728759234 307651445497721968 574381580359076010 599339508954168341 552613760393753935 983010671811006306 887538990765682140 508257377886152146 936895323079209628 915961853189366876 862005099089732373 455361918417373972 790118004568220299 853184552781262760 582670721765784578 409116499892991547 618823822895261516 992922645111473948 335380877702300921 652504262031212369 313721759137556872 209895201062235152 227735022703656820 669472557448448568 954438558058535782 885754310955073283 4635299491269472 248716394270509932 386904504339060401 80814666685525573 734363897831080798 327766190555351964 121208257372375238 854398584600693217 138873283974757225 265868908017764688 363862724271253939 379299685406543551 375697511945292574 251525069015604689 629763520808199668 799819372632498409 419680911339591122 826945411439316371 620130359296298005 686323109319063636 901270399119845682 383607131911476281 316043124055923938 81320987017554114 47720205294632799 881504121502423146 515543166305153279 216322972602857811 709827841182939317 336137113546572691 360733395050320545 508094949701443326 807705724517702743 578174292397974424 839140725145932003 78547770922675245 5413921094940695 635650413657057863 22423644023386576 618903040096486974 902260133429557186 927187389610445338 455759110801382583 865688194561791670 745662510068518166 570546543647815273 697507745742524449 495090302509216173 678777151462442080 869529332554926806 210808459941836891 968423841850323955 784897877061453325 932219167005263039 976141025970707888 762809100315896243 873270880387610757 402916619844496114 115192290725544595 149182392134273774 737192003304638235 137565298679150542 899697356305783524 682779897663310690 305582781937902557 975269840866509421 639129807299151425 41850051895548416 846278936923270849 466231824587023752 95720197886447442 369550166731245056 806028401370586372 49435565817741472 148156860040628183 89127279983665538 403801372674750806 398116832753554150 197220524631707332 690465442619617852 279821544914245283 863491651277776595 855945819774622376 55019942977980277 647728577221114805 263201094772509533 669852274230939996 651374132912219097 9483865909263441 334906306184473153 59262179805854423 931724778220138220 670005052074829249 846929320484040085 414754587906085721 257094887016410096 597821187635841371 634427570319017574 911556293261171597 209828814730326853 360229487076730677 997929663710212548 198387670999337395 58455204699034724 604944693112663707 576403452195641228 35678253642896626 537739066455943562 231968639342323496 505071470673225679 716921609175570066 715567222735408110 818136018956523525 142374768935572497 455834294279285538 467925647753189264 130657693383281726 602561403261163446 607191758674107695 72791509338593283 628868349223641400 854669242263973957 715854729835158647 617039173814695877 205423307453788458 136770684310208121 862601657446277476 507956879709465246 545241142284267232 908011614792740021 723630172600263322 34145561961242059 740483461951203892 876316928199253463 317774610789681227 182420385548023751 490797739021163317 514501696012095035 880364373568996709 237988358712857749 34656494558179816 220324137275760777 646159316940132924 420693414247651526 276686009546850975 961110454485141289 187452942055218681 750309295378232997 97224515986378975 745031064802194533 608700097752593235 879276495552678861 316518074603767260 702301489021363130 393710838828448415 35838393750775048 479860123942309710 565964587748565673 781041233120924906 947684411009489352 704235789198987885 747265233103851387 351020949323271056 616845295859522756 207040995249400198 463734080053068394 828421650135549201 328271772607427462 238900389787766882 730507227521435404 192743396061656715 807369965374861406 542008372641010164 572615474121055659 644043998755440488 291342733771582096 61292129599832235 950595870544607545 876063071293651131 933714835177360914 381571339293905616 316837073805707935 226249561664763326 854236786123830758 297600423280417964 372362262775137372 978865795941629594 945691997306129682 643081913690083155 217005893318943739 734678668655985783 343569204518408352 776035468014738372 470224518538804957 794169781638628033 541984753164621869 859793787915475863 199677861748738582 117297550471574961 775631049286880856 415794653433968169 189773709841201380 499785808161481655 873291645306434658 16272230274562910 851954177299330409 462620630241950420 312033064394353756 282559389636836192 821807800698720650 857042524260664857 458105597931570792 256139664876452969 539140569691085398 491396376279859226 725644281482515884 366735739546543660 652686227425144563 230466393054839319 869628119278424384 995048588435362416 793680971619016813 984904375737468809 777150401589609167 172884693433808746 805727540175219047 153383215463812781 916881513962511611 331225750698529395 810547288632740604 997273869597395129 620943173991004773 897805154701301346 644473568322480532 425568901586746818 466790979788113495 87451250157578618 615519682219835314 402197187600656035 45256535619465656 359983957636131414 758833023350139475 55088928761842638 896148850026215568 843565703376895997 776607230045069327 665237937073432923 165538160645101270 163353421463087406 819490389570007896 108176088487398199 423588422212167168 799488085893114173 218889325935242822 566328406518486627 896832993291651746 768491247369731376 832671737247561423 689440289250678350 300270952115042189 848036911346471559 488278734750618198 859362207451628842 547755744580442562 371693597495772204 902974936425874804 228093723275431542 493737335084842958 195919215136529647 664367700032746346 795012569392581096 413119172961967718 10941302880393436 473715057241664359 473368571603145974 549353712038490781 833532369378725970 253050595416184967 32355243023362733 243338223851776793 793566554833492675 1816995751443822 802130648061214358 168597101382867157 930005013041089995 505262928246312235 142726120030429838 585306775580643275 273307356638029199 572130552117828893 540775964848833206 540410506216999822 725393689503060599 456229350310397280 395255888038758987 792927254417493222 861938861587326511 442383394739402284 707122533045659646 248224786417015089 342413430111266798 900073293310119686 183536148112671011 475749690860635467 400093974613612269 725935028996141022 255636023423067504 337784983012938193 804761488089507878 311347772654209732 588604625544306521 870505705165176809 272609513342355443 691101862977004218 620738970669141654 393017644824682936 990899615423750637 177558090947765574 551942986910973894 417278069336522559 309221488053742996 458656377707715996 25440027841246014 929421920114062613 138623642112196187 773976189841723967 475815551169957975 733782092421317345 413427675151032526 768895252247609295 658880519016968191 788045882286459575 780542058250073162 872950974740543175 943649498103300734 835683085508515461 91547201999307858 296737023922388266 310851220171438261 838638622089026795 872747073421629185 166787835120399787 647858252247879927 545800271014134685 401553804765968769 649107264888579268 96341504271700831 318212375585656356 945189424979460791 979456371143289133 744543502057342794 63472925450079950 366451541933085358 979988729743835285 11593758104375681 71551656944976901 786418378075481643 584384763854022681 344628130696138765 668075342071352088 989274564268740060 546613519615823239 700021747646735321 180858626746439195 373958097209638149 140718541945035076 327941370791450074 384119973870555391 300209055199912457 579206044053558467 89176377736051614 867811319806569827 672335597452304447 692542798687262501 581670763027654725 173674813456728497 132200354572711099 920093793783737964 32617574059516619 49526931041515409 976051043626528066 254887930908565538 36187819859584171 325062702330232137 270534714330755483 850513475560922184 942153119035037088 723217874563229045 283872559528250410 166910339683234221 328103331587979330 778500440254338269 478641733166259286 692712677578439738 81370829386966323 98288747069960938 542900605346957745 214397469254549370 941882634086590856 73967572229211000 8802461167049051 528470882949966642 359112765524506457 951198691967049574 831367184540053822 485680550017126050 450690337431505861 253085184914335257 242694148383094973 688625322719006989 901032877539081803 321765972972883807 565495111556994413 118004623721086656 725630080628989087 856779725020855631 324338729170617389 946152527555103927 408995610933461116 275903750058223655 674201782849614981 656534252488097394 543217810992934668 637780311390696289 39642474559191966 546824305109159860 968613255445932918 801878519767875581 690131612098801274 528797225786496192 988497047378895235 788733349485057516 170783860434406566 583220948206746879 93416829498554983 681400734093679565 915254461026211838 385592330334968896 745896590795663040 489202781215030717 237497555967752046 61906707595288030 727900524455608973 313290312600787795 776257257372299639 509428781448060919 676583766035699001 949784578266502280 797429591172863415 182467106465629092 241989243844794150 927178629281516779 112761845890260425 977107527321223948 219235054137025764 240812659542898889 264999280478123049 546238044695100586 930433682808647881 836919846532789967 941990918915014651 664536881422971355 503951269050469579 866414963586950509 289575393777910180 596195102853213114 980399706371141613 972368284727559667 964281618351715577 367308091977113559 456638806568569380 121669857196476594 391972525338925063 270425749945129082 688183576191536596 616748289212945671 484544496450036863 852337591252831711 865120209319214600 827995936082206611 781646188003295240 899804457719207599 142246416366917560 842683382540564832 907985283971632666 913249520677424790 317942987587949740 663092764442514083 659537626580353564 588990603657954275 945791628498563052 269121033493941109 280097594859967172 597757580254636309 17694533635737332 26047617282796660 668279247268907561 838855938882366643 682761971552811943 488001198660425515 673176327183894028 991323034570472839 548089198945162020 190622557128053169 615588304692818 968873275485613718 909928239514227488 187363550832170904 422236340322908442 18426710617490935 246765090425832648 709810630454210927 676462859033020134 209251743394832911 882759570273380089 806737335600665810 430649423003081859 931829623186853806 702276651562768321 799510016167264339 982795522000938788 327816418758998390 964765236840777538 396103592400255 806882441101137123 660104463806930630 9028297491664597 711704008508297231 96432680271853311 146017549216563026 235411561303061413 400549330877795809 719806038512427551 412456464362993785 214715658315814896 601169387840095703 903359138929101947 814855951390697599 859633535672735578 463366022709212745 98273517647335881 828134526900262341 911868361696574625 899429685404480671 923491701356312343 146638176568968400 941017608539824991 385766563373340163 175733986808396273 43568031266597592 113412274043791295 148409784855036946 873055030550858259 441470933511636717 130854083736822776 843409328780964313 954940279464105773 816372583068331181 568198545871700640 152608465754523207 57825223455210664 718204912162511122 793154946407330154 445636287142092577 837221135259153264 337737376121118846 599797600608240954 787430036076011095 482254341266559928 812177595788054737 178849959223044394 144165339186407908 312855075893277325 560760379773656819 937593880746574943 51956476499226312 177524500638112554 321999559549280412 240355957657814487 420271014335896209 810526925380591017 408206330887388980 541559451963550007 974964053330361597 729765623132530978 744556978620929887 977327891321714849 288328300986194650 446177932165328367 14959136509979247 119408096975944079 556593317774137790 153846288374789740 658665414967287842 305606107314302110 909475858843932976 498625649960125808 8587399799786896 82845094168036093 111206111401794233 524088571388563097 351159456447085857 571146151772144538 908271705665301053 294052675008866299 354622555520978647 758233833473094920 405969580512629712 314465579090585090 201947377533384871 244521649883790848 37724098193906302 941002750116643770 863793854692608514 144511800810571792 806585542059886708 766270787495904376 252835342771452641 658241182828126302 380939631974330002 812694406656067354 357429425980348938 467589956604798277 910069412404986198 625952566124045961 653446324390182753 972247333393751167 862667391553001079 411867259371979912 832575747165063542 358479129129780852 962745752188233091 922181011033216849 128199783527337777 196751204858242023 48921717860142725 462971510691975433 360286986879483207 375662528291470017 860554078685091154 534946622150930464 5569054467572936 567021053250447844 736065426185599676 359149928332510800 890760096175602320 487605482760181871 550213274394088167 705398936378877715 453744392088353344 519758468044244472 594134412667153614 551105055512768404 529557123326180145 650006817533361840 505759258190826375 670162225470757547 69295720344160755 569379260615739786 19860835349242754 804835106237851591 107772283488164908 539882548002662695 116195080479615672 217889764218378756 691014493054253635 716586341524324148 915747682272619823 102340179529234682 689997980452129649 938689883228096061 698228130107258760 507532818718958813 323267395937872922 39908164334549313 135056530916997735 476563375922467453 835227085114273462 298764552408211397 458647006478306619 100492900799425994 191243929731886407 801506791448483362 882920497147040861 921215993012220876 151297919094596516 309722818561986290 292036145547382613 196469248668222112 321817853451795409 83060125656528006 907813558146535594 46295546159863851 137429610701807915 403664562535233611 757866075495090182 369400996567317371 855191684299954470 439690424592965547 614357429706012644 237398912018198297 185793596594452523 767309540620705899 852369593447908566 653580796911313956 566059778156755705 73140428835359886 226063735303471646 507184522767119727 100751664435831487 99553542782564929 13430142620519826 238073532437025467 885749806002913666 395616819927289240 264207478513056543 305112989858938011 235414236233931175 677140547240276167 449942152600074698 745817141741469390 465774079088725456 344693805670755387 843336129147762251 513100112329019904 263422067623660675 389290616932030714 593933199797461320 44765136520015473 159646638204932455 705941287250158659 505735722846054227 539545177326371149 887528234110724025 38012221902768762 3885634177249145 115045465249368230 541318932032071864 411592203838124495 597039121499747867 225387946128727519 714931286177319345 370085578438571349 194671510706739350 536382499351028837 227703441729036735 854195293711304875 652762471667384372 881608228810673113 731484574406082696 153794852185572312 300359263818912049 983800445659900477 331145283984789132 298226030493740273 5171876223746974 131302845794159010 551266956751342421 996219111441622514 283293913328320621 721805476827384721 751258977155829534 773231959167645009 241548812028555134 833734699227621481 684943337414089468 301564595173929147 243906205545446923 670403826965845117 693282935513460913 531755936261237677 107937466077920823 542346982455262807 265149590378279743 868461376508580343 610046728305887833 803754415741755515 667422883013744241 688422073113155703 786091861690239579 277234226610483350 558986513357108577 914330893786723022 39063292149081945 122107949230004528 269864085316394094 211328176357420009 716304854369692408 484886359123272251 700136494797675718 218864014209494106 177529620833599840 267316007585550278 736886960267575467 186272125202504768 39460179729381949 870026247525282280 140495928573380193 616124724535921558 894416953019388355 412301167214018900 286654683133643611 416847811797080343 988774672323831399 724320256274526430 815010555729944645 718891870670105801 116747160017426855 901199727262828874 574863213946310412 562901445583827087 624803741564483700 299295561006184686 663045150028972974 656670166545298988 724490526680212177 75242880047758073 249558098605102691 60113984991504840 305597804098094402 978391642706594163 627059320626392869 661288632153851711 53794368542869381 54262705121274395 524721403550591835 221615511824920984 726095670300961179 393853237397149738 891206457365584902 569989653557693105 433228835043616787 585761889094623358 453725693953631588 396369471520977355 113688117952312362 36990684300932564 137458640313362069 746254138582813611 740815254883108802 122201600331871682 794092247807718504 794628052221553096 246235510947811028 427040896138195748 654632152927452641 401791566599552138 278944923571615054 441212256167569453 25182535506043286 583737314229970970 51795068650800081 150942919613430630 581301620895621185 724696655231746132 889963251183447191 329302222691167705 869296022998901354 550062922075900201 82904478406455131 375648661757109433 102890294229626916 703545473104267222 457953164865057418 707589072885182882 381531346305068595 965334633020819553 718743541878545071 846696381414251056 252043414320680574 673762716033679836 717476624389800670 103469879521862706 196265140352070657 649161530010213879 70040536002721712 204132756281025059 344648783548214267 736390312018237771 124646496496695966 26894187268065239 159064308562809461 483194402728824862 520769598860111032 550809072368389839 917700600432726549 859865323154328361 837882378716869414 938889923515445772 325938578610233294 221160305862377169 138497052792749670 136454892787304442 819781970427433443 411292119923243186 989978868393145687 286817121498662681 887467732532930636 555506598108002533 262542484506396920 460312438255861039 461818220104515701 175795183772617725 114867260929638987 726640440025053503 104526427949107957 152736257478408646 425333106086064856 19933451418658884 545667486032478831 692640123644600688 15725626688857048 236431016501699135 172502418412447611 722050566939865622 321690194207149640 401645096616363047 38806282352029210 542596727659121767 219431334939318800 305235205282335453 463777314153802032 153354659111424174 537531079294336942 114681897295912718 845469430020938838 159177620131793134 137439384144718855 678687910162303437 809335594132418367 673086137929680071 442286259869030421 635802176435664093 620168200503804626 547673550041657088 269718624518464843 312303241583448498 86763248640914360 300867653793165615 434857204934561091 79707912030109015 64076452386840125 212295912037633172 575688163913869764 893571519569043923 753582738210814261 49342828582013915 800744670966281216 108759593452369514 260255665103411699 860789147819646483 80720701868637114 716989383331377479 650058412728126558 594489588437748976 930730694788829097 193346559837133809 108359367505310490 132809323343124627 328648357207239812 771728384246507153 795927383856926986 88804605735813873 39013821959918032 639522363994159618 398406834499693663 756661623307730965 522673641934090585 336886083982265808 748891620337598134 559025542502313048 198140157541954051 348022936544297016 299960268236796051 851428218444601378 470125190182714099 582448489796344837 863449978838062976 666121152718434588 666229916119613423 340892890225801718 382181247960320790 154425210745797143 767863606212057307 577660744464911823 545795953673611780 663422762614891978 683363496861317862 150277434245978505 980781656591381005 750851830077327232 98033883027514546 48018407913302850 887078215233591328 915581933690769829 152137664777337105 577033195776923580 248464330560692222 544506298869430977 822593801849617135 660354339398511268 126793668017276151 998726130346713402 342796239325250872 817763573808042031 388478337868368229 36857729905417266 441789409046227705 25057294616921768 413264577892354708 13162747496832257 990726908489046719 271233939091079253 938785889997328985 821148642708034506 379578323649468470 46527008325517926 941396336319048954 998718064841967726 342003422810174125 979826206783153865 542867016072326646 303955010111230974 935082476446222473 639399024119183308 895145784290357163 263068607009342478 274721105127660802 967620558400740526 343736912152379142 206385580294563931 122392327881927961 905907423621905938 567702010354704875 914968379957851237 862831525785320104 520600698063053695 483956898704942979 805550090066299069 25800079608446270 513319192897452257 19657294574915013 239549305248236808 179385974555499615 308011026164362945 568412982541781484 659982870510857914 972121699315732215 454295316212903315 229777508642918467 196773976382857812 290123166058794413 274751011907402041 583240134486755588 436651025215682197 132978994601647067 661507894416507500 968449210231238409 534876922633805046 797192687757083947 561906612290802044 846711428031962118 799905785127990463 23981932804306184 747303614147598062 851439957524131951 415575287668476796 35612358998145033 321246461280932136 583332621951664835 757306762365151404 353250971725247817 788163340480989795 303557727807805603 762200258493723718 488178741569321686 863001035762522801 320455962572299119 967494273190468232 36364577389606470 166631731587671421 600063876124660336 175819653369081406 944025434163242546 892990520002633717 818874894899266145 603428741695496604 29787165707491668 603682080600428071 515331851733160041 945108964090682513 686760500219376636 608960625423604641 458267818383855503 563862348186015717 306414884367656360 178569136661643997 974366550524545733 440180299136175647 377264037883272092 870165153303300238 55618116529853815 448025877257594188 995879045508658016 132172103964258814 694352121327571644 847330534152507633 501530462448809266 808027231749154312 503388326716904899 901686662267752412 374762439100552802 951435826872580809 481287838712313049 986930058977599532 558560448546282146 113090280429970253 337544372597406472 71770100800548921 794498203662321764 624953889692653646 302084379103679189 164530357229144210 512355714139594243 257913297404305722 30648176947212475 124274477704816551 262187538268651994 177364592143553395 754166517218062113 518379543185763409 737057075239995161 471750074671461428 497878260585610567 402282170118689255 594904387675369669 154847586835180878 748152580599717627 432490365418387269 520537508820801555 57910089396911848 69531965100997410 743813421135523692 142806096029070594 165462263914638714 206514352724168365 270398611876697558 358901201817756392 240135481958139677 464543728908474228 304998669923511943 864945011425762458 45465832421357721 873903114492516992 982737639130371098 842118347209087152 306158447462117021 675194118032792933 548370096849231666 75955738086324621 118699788732122888 100891250174143623 943842575932093780 234851573420018665 593755070704331570 449614224355073588 661896815582635354 132389545066516471 181375962579047673 30710686794669839 411179463180713467 852707062665747400 103120643930568099 26829632186960729 800531873753450115 292208995215163496 79504808567635574 897630574307351027 12088402631901903 281889614135844091 971479383197071611 206637246299803573 155773725021645130 181143178682163678 124354866536228019 691896258692610748 50569949803890359 101272929012495578 807601326507684692 89773439105445071 864549715163404353 722397180222875553 490456011441551219 830913797014008360 437184179732381139 512115254588890048 78421895738102009 955508850983504138 987237724206546671 375008334483905070 833108953279908745 324737614364904549 589696594817373507 860876603730111745 895635323043551954 91855856515664410 338738552315558214 488904164287331515 352826847745456463 892385043478067422 800911984827079588 606381198553704530 620910813691843743 683160842805599869 5778710298807127 63011039138254713 816576669877627043 234903719013887044 498107724669584959 85719228937414302 451092197059573060 287579377825143401 362287160074936227 680986085025139678 359795699855416456 752331340429708665 807771441975402120 274922729168131342 861331556937574543 470864324566319176 117350513125797183 765783721667696286 180378623852609978 524819689000765069 336630215887456380 696536646738732594 877235417403713007 939612331699172333 560667210635063077 413390245009805628 646470004062102958 411216191545349759 335944805282290627 338854582637206195 964257594199669596 595946633669485954 239319927233082759 819929781297726851 502729605812607850 356049122509132392 388048298657185595 234629590856334079 819044814892338449 136261332707718031 86806041595833688 224488943620105566 689326429455747689 595087774894506003 771170825119235088 372694357430151168 790724881352257445 948202634350904207 497694480563485653 623183810570227359 251783379024530395 50113082051418912 945800025038476629 775333277939392435 69116802913308164 517113239009326544 989467716093182138 782651072565758588 992865723940005219 711960517805456300 400027737730657227 284783033876714478 801657207683890172 838363340603823907 630601818031400675 818601052995970312 285397257574187562 78158349377999053 133985158268739299 753814989539681069 840737657368781731 102990526672650442 206733031998324437 937520743002680902 2849548595429531 767415658248737614 854331999936899365 422756979748481527 785650977756841007 218794415625888363 86175377274526147 259704371847823736 939833876469172701 812226966788467188 236128369861564317 608451550823329225 327308131369032232 130141022181132204 504634667662975206 216940501083889291 652291727055989412 630497064464991788 230613694810835077 189073801747561046 115857509977537121 43510915629983810 127844003357554845 137540177479482895 476168371923127112 298423527443530167 848880797836992391 886447459335765232 980126392230107144 423637653902034843 193292958221263192 755743447148055654 302815089056433454 904985201773088373 294455683321730161 799217522329922257 25690110154101672 387410647500171310 278275235706186424 381824207090375466 475228094628603678 403564770144187265 469886398059926418 225816681586342734 707469790533572473 440693446644672130 22090842415698993 822963619251740640 712620550525025873 660456164367859961 801646372480080031 36677887886979337 256202179237953583 190978567170756467 100338172116910541 468838001767954879 385957880420342893 618129362857925828 518581241389403011 776135572189918077 941587707191569711 90281328307670401 117000527782314324 939503867965878465 772542354094507072 762890525903692536 880502833858742140 891056484039697886 530507649454919037 155780757096072362 587021196449416560 599519062355798340 19291852100068936 710119201811027892 421128140617489206 901307196188813249 374583710154558275 764904571337839949 401544527513009154 699162575754149830 554697390775016021 515668289161223068 486742657359609094 837597182480745379 233771113097943539 369950020678846600 818488881359090360 553747705700925496 857900479281054750 618724263125062918 156641763514958654 907199129210829723 504790646484161620 862629331166630076 140178037418479290 114437196506334512 616612737311319863 92580371001755956 229006028608867262 572324267943181097 192615002460564205 805780349759787679 506220241327821599 628452131186500484 86117433793796414 665906276886518814 621967568998444575 796339642967901068 910168278164432739 380637624095945011 915469381992272633 148761370937964534 683544929704151147 629312891995881913 904605833243598643 377946886497654540 436738528956198761 14419752147967560 813117960667539785 430532716039276968 6535865373441538 40127524964858977 971515117465754124 124916281267593994 100023320830737133 844769109865391123 896056636769105123 448787468665222425 148030951187453714 305704245848556981 114652509284716273 6597315553294315 392387351032495033 339450326303228772 408002989935944780 518953230201636058 794912276508807466 415188694094171408 936157501042133461 750314404049080258 861434036985691217 809531315308829924 897325734438406305 518390933799697132 24998701825138073 866572604289641975 474400695776111941 159553384267945024 601021362064083040 831005100952424940 134539656047289632 27635901765099762 595779377882644023 343345928233905185 546077981348273610 286869357394158577 905418320499074148 64229307206947249 416458466817132595 169132272759140361 513222437937334352 68703872814174300 211254243583723207 583707599153085238 13003278823464709 619004680143672973 970954053674532040 225099267144184919 896236981481979157 592213630765561377 390038584020090569 681766223734920390 223437608223447112 73802831841237199 416707062549948070 650588930784152606 460643644731221471 388769461834722126 285436768367421405 709591303143601408 809318547910470786 890654714437011646 958277393190351834 349475541840354732 952903753137357185 373497586548974078 325859716890041449 243555618840047522 755540807237228720 750629293938673908 964286993812063590 696977276714542976 15246132246843823 295039859085335095 75892304479731226 510532620871509198 943368713080753580 319148837433391171 270575813234774149 657915716963934139 96548152503745415 292026142989787083 911392014768559649 41416492752767181 553126208658372559 485749378300103322 810899864072223139 857404307785660107 475616689986260383 150260498956375590 52105081844527732 394560924180571603 555320950626354257 129479366480800630 365506551389269230 630683090893982244 905439598672569163 821170945233179132 22244092552625027 393436900751852337 477255131352193355 235529301076588009 903020720012801665 927677180103485551 217480789677940131 285811984899411724 514156362057535982 528796320612372767 172385644750443606 56360423175740300 957033186483143616 541352636081345369 587754097666805090 506120168407775525 101013892356364624 53936698846245906 890181759944258633 878378102496209676 249320107157968500 652069270271928487 367689349614917065 587315892200110178 7060574934047501 522849216169324318 791710797708254945 582673766977869885 928302601797378369 929492654122490867 20341108792179675 206940006480095211 337745351765252434 855871387682904972 402902282284439181 834193005050360453 415486173864185163 161545425979821528 726344976979320439 990111675965098631 687585453804167831 714169137679996796 623825313750646191 525042196889844076 372534633369365516 724623979293685404 580539757794299520 391261733854492363 43085356080397317 590738744462584539 880736367132215415 331581576847936240 830847513095932169 755580413390096053 643287312642055882 437603238793621843 311538909918470533 940400454566230195 301595329342755163 524408051509392035 563652113083929794 689394706146452845 914824318866090717 578795623864480402 330515878969094588 290680389974380404 768205120434108114 959087482935481931 265942891507476316 856556932616812337 197562481863707901 408011745649962671 878731595017347908 71319695522905803 523099546157686585 594118002286669506 860918469972710133 981277220434181259 939500519978468207 932755781343590644 55806660481713021 283849195740374007 356364150359297163 873851677290980555 928332208667477902 705882363148712916 18635032854990439 307849383928339458 5369469683696505 922283755227803083 351375241219186466 31534883679926766 722014278767571157 605440166528828340 548193658381185383 671621186626321397 862372543531566050 587868406667293863 75722152560463748 804694446606937573 801119452176507109 368409259351183859 147092981367742072 825833883319776594 583694086020937001 494262587016891559 452837019264978029 84339155078495794 353795021454894120 644534641853238244 632564805058516593 559145796036530480 748479684384760234 642549686385950830 519494915306539832 548819609331230214 355405612678593834 721496092461980219 171682652304396832 82124303803612596 870075956555630383 345442879748026900 715689174483494643 553029888075757397 456023062613977334 924727156165791490 200745674995027454 218134945588111836 687172994258390656 14162147761683613 696876025918561985 110559864524209555 708872845901103145 676830411964241523 977118814943040515 741934462361198315 424295569543132822 70543549783533582 599860803733774950 789965705193130345 478397413591273957 235932287961643886 754482659914241125 127153016256760316 684708895176512117 853045238959150934 456575168976732025 360718276684464203 912805997095431378 326864434259497213 861163023731094573 125251660316976235 874338548973888074 90925357564151379 192864663855821519 413450567736277153 191841351893489689 680983405304981053 564247367782469466 320399886173994198 421962289440499354 64612926142725858 445630079489567910 903085533873024068 355637101061490581 631471108351381463 273763936325299289 296963184688418962 391175937047826574 746269896756518653 687474001639713073 435437392335108579 58248397869275104 22090952565650231 684696320735877076 69942946257790016 196022413214032512 735862885195312508 297693347129185679 451504936387201465 357117118755025469 82559247521604659 336295705023521761 294948472561302433 456994026123332539 394940811115590875 97363285007413213 718236871187928312 101457684643426387 380559865859260452 916282194369013026 625610826651201793 502794730498095543 449716743151601042 580713897924327356 289219940724277067 851020069695227405 94187433593053250 600970284955872171 361742711342875582 741581995473453939 926310327997244921 302578797052057227 362212979300336656 471057750546938355 436075667361093941 410183593185742145 619477394926915081 279396765672275379 113813904109429345 121453579492688138 601645037984614554 799703139350382382 16261717808132950 844098729300346657 879163123586975936 247474990846810544 299066122566536261 971355784118994499 925959768550898366 775677110718126604 592029542024614764 109920613614472558 409413984179434162 569868090283235415 494514731259286203 410132181900908913 330856285629041308 219107147583387018 510801067786769179 483861632372261898 249047558146151176 356658195796625497 947281647925400291 720376993541195779 724296338379431367 704400831483274876 373208571576247593 437450201781448746 348950381364318003 33305529058236667 296175827351097648 417696602931512235 457713591946425269 669993251657731360 143613315484956287 382279097929829495 219603736505830594 490333712770094090 306571189141232629 324159020567687943 664063501329160420 286247127303097305 302156698244787639 251403629656230484 329792294672319402 937034579816119520 58415214850702845 937087043718497792 982159459890790191 507285585205046937 350283424774909949 195730697993265024 635596190324631969 188115684406560396 294755004536272175 914635325531123160 254847803398635644 244250218958028364 789739383533127114 119623829334201561 285189485693477747 587305583212408855 94819355253064987 274663035475534471 985593080645248165 467303985138109731 255220396549630010 588695315646727595 779841450760386363 259346563949633315 807510530413554452 692990111611417928 334188403496030063 573511826766724457 785671240718248308 837887929160096501 968503664483514149 112394554513285625 564466232745746509 11242234505378413 559202673508132755 354569857852302772 350958574652377408 568458213834418792 674451970082321624 371731053767717179 732191315677759493 92239494644864246 890195872507481213 90166605882389057 517486726103690402 970390961611807284 806453149875610471 973884754374156855 183540615658592698 373197632995034213 591801576345684974 422206444077704217 418690360939517724 588046453984258503 798636800526285109 275538076071441357 955092489064141123 257025380482548680 192879902897577508 688749046251270053 144317729617951548 884637550232594956 905734745668416456 281647055057965329 933916029978055439 988762479680082601 477588857000184332 355160373843712026 400349105220946596 588513957051097740 347062689443348085 267651425053564886 596795875264712342 775487400363779426 61105357756203114 691630571544421567 40119408388623057 856961282439120444 724248908550718451 467567286732488976 146327559955678723 285362124756679886 466107328343728130 980857652213783764 858303861610848067 445520095561308085 353862639490560756 788629474931029089 19519063178952740 15732350698572334 329514612387956267 721813084853105009 912047909741374640 249047468232681069 138038633136584313 532335542950313279 140166785956571953 636756822064529082 37122295371244810 727403936358921382 246605669464255114 400911558231165251 903345934592324796 585848281090868227 295216372550088652 821609004672128470 115142214452108594 351728404463006374 278499493009669334 962098071797349468 763014450625293032 67634577961960750 477079766454960362 381265212602939462 85369284582630121 501187312944075025 865006864728340352 127824524077640260 647973770446697067 927768867312156143 952326320454966650 319225158247474130 876471768143868226 550815053603091296 791300482507089405 259086768046710130 634287853757832984 206835661182655297 212977520347587738 427640256830342355 854618877768803077 988125068873526878 718827366711876269 136793904982136114 675918411795506245 806307261193267335 347953547487613604 5780491385474248 89753832706430448 896737269996918496 617572300766272604 346462962321502636 326327184941252858 703390294898801980 516242188719901079 403635866420484407 300302594948467870 972400588314166644 742645017545359143 620565596721627822 133624107660573116 701621723988615200 328733325936434065 479048440251361400 83922398976074120 824129029424341909 502973222395248355 176281475476240823 431137961218581477 127220157719587420 814748599133068039 965861476524392215 667367325583608633 664109361144339247 394452005186276764 412225904669805832 757338441018598505 486337327592935850 183919635159512925 817556501971363153 939914736435186720 415902197729300275 396266132247123086 700612301061668196 692055504358172254 390091649712696645 794294867793416952 907705000871171109 882538063028457515 60940089850754552 574639205123265322 480388045860078106 875195483487007202 343488168314919640 59982164281682036 37371002892118352 249348097597931750 986556114896457603 378708593672723741 197448730292122765 720543075633130921 560624416448111622 378836734064176043 548885011579210009 574925671650011637 814068426467056388 201087926579325106 319250339785102714 397561706258271181 636514791804799611 36017774264310476 171635862403270055 885515511433536041 87369961237251952 393516961208116130 328053785456612977 747672351000963507 7712022523966053 65092458476179716 389183727216780014 413126192703971388 930116604608303216 449798312884618160 607792144091712763 79867097950704549 26160059967065542 36348079246594806 234737173451872651 291773144445035745 8680832886902594 58358588622967049 561124149581496414 592250104352015455 992433812972442866 595164457201214395 146242621949865441 49828970310438010 311236186201529812 385504904809960842 892175798532786489 918801060573252055 530212818484100230 822574257175160483 978075594361075022 874846874016691064 703091012416328592 832713523305024930 518588447329452341 312329406156162474 578318644564653737 5549975571335691 971363093256232333 890517767149392581 934626468399943859 369339937663335334 235445299110252490 293624220015769681 471192068427563668 713298874006317680 923851729073023379 234155073021432965 324085758164948861 331365809986429581 119805573014600519 762884648763717023 430517601258170114 468115670879744759 422235858551675599 452474457187641619 184986157564775150 658210845609018720 686900321144355615 359168987980108498 85771149554340466 207490493042518495 305249552907791682 793001009205144200 86490240223769858 675742214588246528 71678508979471519 373753323543858917 214117124873405449 475819796325670831 823938297658472395 105732685583617841 314694563703235270 81783802273943800 117125566687029686 913722417501600908 181926564698680567 668077523112966390 246410398350345687 340717449689064486 808030704974368040 21563421869644454 813253302576347138 686083594805323795 593346792988644587 475316826283582740 547720325237105600 824402377732715309 645405040264609753 20158011828559655 208039510320294287 106656268829970402 182995017230276658 483727364773708671 19337130750249615 890793454195012917 222643173826171349 377933848518005293 822129190767409336 966216651789365858 260830999046617428 991959629634386517 319897254230154062 758390897478523668 634380652218241731 390244769077210736 550988713848686174 184369794189063194 589901890545569369 194383130196806126 401202011440257353 481698442398281410 133671579772790358 698701601678081241 436931934653705646 236697200421009644 354977341618699634 749906197320178582 872497744999360804 483914901765997503 963125523474838744 841438652305682378 43560138936681480 443654983916166217 212155694520397987 815204944157660455 195847673964452757 443772390195047517 336303157096213130 668742521854721802 281218092445113950 122252335615213237 260552487411464059 378086154729555695 903250679553284140 269461794743092776 358859726838213413 580360741660254299 188704622881899421 945194341521237737 159345804174246822 446005501728099882 534121658619650388 162776340201756390 736293815334945097 423529341974334394 831887724137545843 38314456933524785 975256678659858131 171316411313860696 987910352586415921 217370417314317756 754729592824756564 986546460178047637 686242124286520104 156132439014922304 579610449159157280 41292573127917752 790667249725434756 301508304578517987 610346728990596855 241702357918865095 681104145605428890 740780353039493013 625335170840413702 309514241897730223 393263342363904798 964640004423454606 371689878555221831 163675968723925845 329934729077452406 646540856111984341 659042326822620405 615476848184160541 436933184174739448 86471040622871175 963099788130462298 18721520090080824 72931282155734440 773029541495048692 371656736553245641 550049326582522886 211064151565571205 662948195743355174 182977879202696072 104521344611529899 161123953758004117 772049531830485370 83126689548646440 996468218817316169 784349673756352946 341787581529470052 774903042799697805 57444578696932914 474587728883643167 470291553427486642 530325513073731805 999220178139048800 828623097298370060 633669213449448302 805978241913270191 595350640580508652 948788942647142824 634329873865242775 371180617918027070 506635639110469947 190682009797500484 825984333950749588 127711220579898696 303193487360337435 160555222154538188 245278072770590049 106758389297677969 224091222159833653 686912300273931594 69426319454433966 76158074306136921 551116128445311456 44958042794096204 135273136725356523 630901988292975413 484653864669066599 241202375489859300 821156400074598785 34398144353024460 688962764442119099 251144865520783672 669525637101234834 418969082370790423 523240020272648071 586927124893584730 331498066161811142 180120923989855274 65752189346365266 577670424027503209 146301728572238687 531786335983512880 608652259551660686 387075932341338311 243239505140719851 228108281707638537 501667675363869420 84569012594942519 285455246201074247 452813323565822516 132431871249097743 495649447339540893 630753491440098138 639556790417590558 17167868523141337 85591971251048907 589990926521152570 240105318933453538 114997124627233400 776428613072737947 370662517204698642 442307754678810481 45952544357503858 103798674277378968 753382410208142118 719496432002709916 508487201488481691 320319601517272931 112876125146125358 336670545479199688 435689105507777309 103976634033272211 509520763377442203 381608963973025149 758260553272726698 832277600902992168 375910836499690579 27321748143718766 357561625257449251 66048647621278576 75861087295614364 477328607719015052 261883883632315558 781082863911010542 502398076686545303 148948038788465711 538352443415670358 822096158529879536 663432967204589739 427548047336739908 113469158854196414 592325897617840628 91778637073136902 8627139137437279 439773273324504756 288186989143955872 906682560256620745 268646456053286556 452579527698275533 580150561311816534 740358383869428548 789109055000805613 968035109033747122 309754004167551579 579631432069188972 850881778127880237 503870417266542651 840427972040640279 461803987353361228 808483379835187295 499409658224741045 928768329716401674 549009681968414905 899499073948995555 852097368569458721 623448277932156352 289278625498328842 410939456861148768 940034990739432833 713547216085511322 579714075662857833 403735554254756247 478494133012715990 587830783604592373 270054070617200924 599640669823493683 732572161296314971 104204044433555340 630974127642567717 583847131281777627 773030055888788256 909439547388950094 610021830082094912 880379823268539217 973758669256885674 682667305700544750 177466088005308540 287459383782353736 701146128828024685 119295254891638815 321425977377756525 231318787658217677 681047665383919931 161196532125639489 455303543246290520 362502728990217437 739602636042736444 240486596669410672 776172761601765226 741723001115178044 85031317528068702 521255970779277948 96369520978726336 265890477995753306 345382658052135987 991750993777559332 888849111540205081 980423587521075023 612543121624405080 261811571649139888 62554596953016450 941723902130996767 957718055568380299 263604381878616651 501162499057429808 320786546659551019 556131661865535409 939836744651244967 185468669249442469 262251846658497083 98892328619795675 253145818968473707 437226571775542730 567484745550621247 932928893545724759 598645843714859976 169898514334622319 858024049270793864 315073568957597500 226977047403982197 821178649126597872 309099387189520330 808061624892649573 454118517644719526 486394705875981240 398386421185735634 848052011291879254 858165007649253276 714370322818358941 943476507617409999 648894298108020548 219449829018810740 706779131959107368 613097196401532032 387214460782854849 990876421570059075 898160658861237595 579879772190698232 419881599573447884 166145640756370822 160706015825421102 236774854141737421 746142774015670438 966677735953596014 19529144908969253 822547533302592929 661633729609780263 500938565586054162 725378617121889452 514488725368598776 736534353109366901 292072388810032665 502787449265574560 544808404662840783 725248421916416291 590335418739703346 673882765513843721 16805396483655639 765354858474884600 221992648775699337 201296406758245085 639924607423056206 246920724225924915 487178009462148706 578226685605264960 293247923021607496 103545397207836793 996672078262535067 583939546578108808 286799167989052672 208609428888721261 313420557508366961 275874163453280719 945765010970067692 392961808250709605 16463224317549226 943076568498608369 427614679882790661 53975837903697863 757881198559746672 401091899744088646 970694986950380941 674816005976065187 453154858627872412 410774464202067422 83658448229197311 457182241448391792 19458306993837206 381318363584973942 967422005902420952 794221352587033015 362141453739388927 445747431355148943 307244165601588240 1711616145931764 151686944090470115 458908933298520020 933303106105696732 751540109081663097 25575887754258465 127853430813179177 720426693320059043 481121865823228620 972563590458826346 100453787189868794 514274972695459982 458498342345767249 378454731060590480 448915082815757103 144537448916948542 742435539937090278 265204307532413299 766179251882891023 820232887481550133 939292350638886678 490807634589789546 784337869222048284 315921433685560418 517938978664354215 804302712607065115 335139040530320483 454254857303162389 246429311478061976 188557662199040374 498979130062744084 404397810200566642 603523529892302675 885588909244818110 71324717639993955 929883933977439495 810752468585452260 219273076279122620 335728000562391607 932551999718098747 318362236370503062 136177606777459787 896545706727711615 966103497197388568 339213112752725256 550824249649141450 100426650097508550 47328282670283834 9054738420089825 584083976310697786 63124803148702907 534354197262599254 895174191419242770 47500165023189951 704130049953437385 957309674600384877 481439292172799389 463743184583642040 621293465488272498 534821270439018183 632299175890031039 617546657511193957 266332891055494814 614237701289909805 15732664371804535 968047007811364756 471434686844128179 391494835177678283 400769348709102694 915096147527715925 653215809662930636 540629801765760140 762546180508548703 932982957942532417 878461978047062794 185114161113434571 162375338883424393 596611033459623522 789227856998211884 298349234950947237 527381639096001959 250275225282970858 832569053779219988 889834246542540891 595426158602353122 769299684920298727 459177304344443843 52911420337221628 299026821260120955 829047325453945162 55689427702588241 294899645645358192 487310274393345656 947151332266643657 824624788947979185 429766400002775528 329309786191394069 162579212546845190 925737932788428623 638876160998127938 600965234701101856 897361729616911981 370544526393607450 531397218752294861 92535727037954731 817909370250042175 400068992541846681 422956234951441439 274969710263854450 824831264320279162 688333962277965715 175539298469412950 616258220124925936 641890531348553582 243546104792029678 38987036065212071 513152259116575688 517758091954825546 349185919042750987 561883431398624201 820900078994012920 18624181899094007 547927776919610647 533729282878059322 361193437758737051 158868625731930743 484759058239052597 651077670127413669 63571716156203477 886229122258003652 134414453291745817 652888097191161485 26272722253339505 440684758489432060 721529991809159016 307621837606526677 490583875944388329 214345590873961237 48700488834048667 995110115084450488 570182927632076247 909927249655156114 766821276432695555 812126923649725220 805695899355840243 28906262750897017 483958739565794157 297786644616581450 426197965684244071 182924883680656208 269573524887212376 407087163058306152 916292730681565035 285245629049054902 647788920043613814 282576286417300955 765931875360190768 976920261129450274 134914951144565983 455446013806732079 771442583289755406 700259856593564413 745383463332930281 645951039092070900 30015020791949508 953413798997933959 979416370801200151 904602585899172774 634425021897775419 444841072649171336 292261118218176592 162521446453487478 43155600082959785 115770194259694481 684384150230594344 806483226223944079 726281074067855469 831237918681385841 243129151563110193 108513661258366488 906488955475672188 336059766703444939 932759770375126209 141999601210373479 506274886585264889 663643238925461783 121584614530387068 313499834210875936 61089273576327112 531572026943360812 892988690138276994 223229859136282787 276518372186665848 358641288759788988 479660240312727786 406315887402500966 983142892989528128 952385074802058000 400923180554932774 611375379885432784 81638569358400976 723280558788095537 788811886484837243 302096221018059938 406415512144454698 168236123522932241 64201680501929687 862741469554361993 417360847098084668 809674170446538074 318668721954541759 462920758787381918 543711816851847859 720863082893314643 621882287242389238 17223654637827663 583871138938640415 308182803950433079 976614814736400532 999799556125884259 437518361724402570 972945556867873556 719420955033253648 754628785770888441 381751072877456503 370577857085720959 641743855574662218 800315567706350912 589426368913423935 253221525970204261 308849546145966017 766512867993214328 205676266239463939 761890720216504032 256825481846814398 735585545856312649 712958590652843600 500715425208791816 747048598469670778 928265968868508263 124096709018712507 666696163394599599 207618760373848142 59611657643299029 989889172671505857 909757361439023183 999445487046858799 295583841677210166 115347516083140363 529477995993647009 330480974435734326 635105507272489044 86988894135071122 507755622506493331 383337444886277858 488633123260387739 157223951410555592 101773921553402482 10175195445066442 997410531955696534 328030308835605763 31662712380791556 494455099601972511 459814323912766233 322514331658641783 74169820968289124 303132568995408232 446154216800863831 234394333321085150 636152165503843371 26117755402370847 987463905793404035 306720404464897564 785279550424814860 922926864990020056 161264637373820357 460386220697669636 309796621950822921 4072330043682843 827220242731412627 362234092289703017 571278370345005725 219977809069990286 122753146292539434 441460733727226771 426670529310428454 440465343164310514 101525493272696356 396976525707335117 191531306608936859 2749777535080205 498769677535574335 417152995034055855 264753570814842394 325769375594757008 306198119777588460 665950358588705321 413260154580890774 737041627483096471 525257362070091908 645315736776785970 739457753559809825 119240498522507756 972200760031366054 254116025781345973 521510215260913563 870756074770028458 738423076436810136 23926148294667126 797396685060086194 437332655319900375 927353751486314141 457868370889219791 762184018999824765 115934111156820099 739935035300935280 828390935501206921 751635469529397834 520863313819299160 961601080540929585 388121560422206695 99108138017077264 358278764986854854 988503763816586140 223745230213524659 89636626026196591 533946142110714166 595632565356100192 774959384526830526 185802574352664767 361193577303412617 305521089401819357 6551101076669638 12072870464547472 214392921892326492 44822738066098250 94476439522795107 864865498315929820 283451316918567527 545903637890342791 859369646839648388 430388712921344716 670020396309456408 892096133641751266 122945374477588950 27089572011042540 451170688822554823 195955370128761414 35756755207219008 380668091583716123 229320732035752654 851081800776798045 566665707334851312 731003318885189510 108609167507622658 3887574617387254 878024836770730653 805002060635995098 865328375296711182 605275814020577065 640632320911736177 867820072239125258 619094436551735961 724662161662502234 79772696900750178 79348843093066391 509901614533397347 711481370400748458 175272292806402741 452620613801626567 510176294476677805 444848565309411085 56821142632050134 955822910805006612 66623315770026308 982317200020607819 171932198222562681 696580602501363993 798053779805109189 279081079895947093 478396294434604819 970414837171436460 933220533144440476 546601821439955034 848471527902607066 360887670387374138 255997616263391430 197144937849940562 249216567181808147 32139112362974170 920785626013881265 395012583461010283 882122771945271924 335165110488947442 478682088983155059 788444962913260658 298792460337619803 234970760405124552 642314648691804833 222963488361554966 993289372965893464 418235404652691858 125553262280282134 936595416356690128 433553548526269966 427174528907462558 806829377819838085 508980835082405113 386356294255981560 411154342245387880 10084019806849748 132340954920889147 688216465901866562 11382179112357190 261201239023736029 150313890834457912 481752625682459741 323068171685529134 961152151875082037 405815358076057148 824923028906043168 641991023490605840 274652113999967757 581342400450374151 629616138468339931 236198223084350373 343691003976688738 40057704171634345 578576482130633923 348184760622790207 270002742828316522 509564239610670940 168809791697582416 698603440599470451 132705703309979889 719209816545272583 218195333984104708 281530655965647200 28667479516309052 157567162354567391 797846051364272490 424219913789955992 144610461175274578 492611733992799421 317664664643081759 567942673717483831 80959795449773736 61203014143202697 180013505237683568 75168907615909566 636173571225586391 932790535204171214 106635885396363821 555622120359426773 517174394195719245 352491705854690468 589938684493987802 357272935418060622 308232629328809813 343885003532456373 765553542746442977 637881710569107160 706908468248849576 317514744850313985 529486484184569767 216947200032127265 676120003097065510 362261114597729401 851151366093269654 182078385330573995 503759544352496214 733040166769929270 962351231314563690 322421009652013752 157817529785373724 527463272975787891 156843026786121955 747889896757327154 657457948870444332 227917979715242489 566925922259229237 312985723831279852 231517536040430892 526862967042909863 729078350185325484 908086727239496944 159559818604098019 473150626986013058 127279295850424035 775329641837852710 47630333836225211 741163446553961226 176889145462935238 313320917939111508 519878219243240555 26313755418778648 522548805474615128 287167071969800565 152485875462235612 38669473121200465 36851361748969668 181214691836286744 285038233184704802 659305454525961133 565081953742844951 751352899194847758 658490783397435909 612563568482078452 358812449372640370 327381795165146561 805575254921811951 156271332280669800 986371586141070924 82710678764959345 100118376297991026 999275671523253843 450515521377043388 32800816994698976 153483439680576361 971767442214844413 562091073127478876 146827859790147077 263238663263467070 358101404730240656 856023905320672426 498388019298349988 690250010747560836 437356804004055516 534513475075321277 428697227693406561 284839835898916124 325863677464414839 891900558678606907 235894340975346118 869587609749179702 546474372933036166 699869053317604860 730252556205186421 594575280985655197 421996381311073418 626824958221803126 818755743584036349 868913873068303648 357485608559541984 991727364479449959 576995613181097213 187372838705437202 204850096921541101 186727986460114318 164624023683791549 880687371052304454 950850556179812470 195931156107112154 389739326339102527 123296822321166734 778010058578286984 75076613589298063 414465917461630089 707984162761639971 913703113572766353 866322268867134740 895218007725095380 272086419340643281 333941733052671051 194410057940091388 914744783796412770 9665200471919255 427399244618169803 369747152248449215 41465224025690739 5454201023403949 48878715786674414 801367502749254158 740715336921807629 419888699962590539 951869982301977943 190673091251426802 99070307242217545 636813613303612780 322978788035508218 874042971954386865 1618158612194518 540907587109501383 549061157128179141 424850211205252610 18476669558468460 436320482584546984 272729204335325529 389444897898486706 145354553142745796 272427526145921570 861440232141124280 902168974570926884 347293684684975897 28579996738581052 962221630194001040 256982077859722890 159212529909191108 305755786437829013 897312574608882439 551542286315666714 880664806378265207 817509549417968782 113714892545309465 306490586212626956 495369502048788203 844023304478557632 193628902401346837 514807091204856467 576311999421647696 847620872908834275 643771211244750880 453087664524355989 489703612128580248 810968467900345169 214519145551645429 771325607663811475 317158603731229229 652351517153517817 332343009750701473 321058059082355764 326352766914604850 338713656872658661 463554785167349325 643361218527027117 719905389144144678 350032076906017453 684466991871035896 510157029005387417 477526821532311522 987202220873903661 31004361149192291 721789342258870907 879071037318847138 926364445144066192 486897091684851976 843203384299570862 924611897568183935 334757854866130801 487793110410054993 964746737442413660 678352403124469837 416607673549438314 218972666583503523 101287530264942375 752895204628046539 177466706223885555 45044285256622095 112067493583223425 658783631440224929 573170476037395932 263990887897646297 510322999476456134 400264873418297793 140947334196927520 434646959069910236 303847131989215761 939091650263253511 36421093784222758 178496589802307528 117973636289631285 78014678683367878 572709788617317416 326660214413255285 593689300275143515 687119686847846404 831337144818295577 925235749160389230 142481807966942369 404935033908119369 578931249391799454 372029122371043724 803592527979748907 923586314024902210 442050566854605313 127866997976209065 548205834050532634 450791166547485083 790224804105213490 878396298924792999 241256400661983275 186200077239469467 362651373916177889 391311185896015544 285900361671557193 322010801352172058 284065261850126845 441401101157340761 389030295545323126 527148039542910793 571925377417256644 623006059056799346 885215874986206327 898017265243493659 413960257378137358 350662677636339612 655817028724198821 153753489973692104 118956276257918660 975663833460729810 382749743755420641 41480634898673380 633963265100676283 277131371701150347 145927201330873053 883036932070144215 101235158535453697 411134089461655785 957053537986983911 823368018424214750 699367383823191929 487574945841783047 93117320137018147 91243088674306624 805410488785588397 275733323809290621 67678623429466344 635902978164137687 122228145001634596 369290326726181713 538419261952836045 814840491465074474 329181213922732720 256468168538515718 609982774898513147 212719139556861414 24935531668383831 78014773026463019 303723278427083645 849294887481030004 597596836951998730 392791665981788367 833438833417677875 594719787815027976 166870481484523546 858269162857166863 173653264259527897 738681996644688304 678124617653886071 878911061189873999 569299708241586596 621869954080151791 697270352049856 256158518624013804 157215183776454415 551846390371264592 98912978728995459 315588013458831126 536324336642797196 833105445278299502 577108800839492760 345295466602766837 143389227001527259 506185617065720715 366451695218552745 845420126020104712 856248795829439861 840565478455050435 96130002028111279 852277948447685321 174877249730310293 373886154412969816 3635725174923754 187306462668566089 999406200203497217 813352555775789094 511742519515538933 728397561575359228 877984980225228606 422598585590757687 441510682423641522 920789883342925925 708673706157502182 437114796562967124 363555024555388408 53022604164763805 498120099504952328 994750077385807468 928982297757603732 274238053861171306 377375302913423295 941881682343495806 586150174033255493 965168415850891364 436136985736037345 976792360226984230 415535469700256861 920916742375067696 669891170314914387 470693332646034257 290654988147960730 687489525371367331 772026829863262113 179260607159072355 332340320116884164 171755219799497863 486260553458633064 896747785047150890 583659296113839914 622178941475305912 284618284216584719 651587032494480294 344678509158525040 129686126432337293 54186871238257361 404544039636787772 185746882169845213 123919219427219428 662069924698600646 211494863872105246 914072767902418101 259086585840610615 542753466004552002 309093427633834159 696837934356680397 416736632141030015 884295734389207748 369150647427851317 368621389141363137 677382455159816057 808504593442526921 882670839152277598 732897453239273976 623141782528970231 186810952207112078 892177014365099953 108225461308220220 682205541284687102 3130835628221285 133358484953622248 880509399557323687 863145506600885168 999373365133970987 804406130195805800 174607931958851482 592461140182868105 972993694079865316 540016240653764399 963926182357547905 746315277630979535 437077607597459366 769388112536481566 652701473135127648 71301929236136182 633725424375643080 711965313396258282 940327379401029241 728449577841715570 57882165923468280 888085321032794048 766460530970985559 94196187289901747 160869236783458662 280168995991643929 822156327970240100 330176308013267656 394867978389946842 895204851977219593 662503731753464384 271189586897733177 822126850418051986 726062651896103305 44563658389719448 596587917012097771 496074649457635232 110707387656666501 251882181016498412 628716250435537090 535888629400697132 234845005038528104 257665566493063336 468187700305888182 451913725484182808 318691699969865751 661229390563010536 310182149020599108 324947176327555385 815764070024391367 470740003849981927 41400827453823387 141379467209417404 219173518923119762 542422031457783140 953151600667587068 183053148445382049 960652902132120308 798114659431296090 66250366278581500 334159682672428589 664906348545945830 285494972633683346 4740506283743057 999579455034384237 80067884370962666 326206732049407292 590529418308048980 221091617473331647 666265474614490835 370233403777310087 225719863134823586 839427481496267589 667326373852006927 539430143900444530 207362392129538007 295568023777712973 143422267250433935 463953056572829812 949556749518463311 308684587389345270 809582918525174017 974249905333046134 335668756098946555 599067595027882083 60160177507855792 719522063316792510 608150385583592311 781012186917698457 503643476283617337 54847433175596919 506891106863375492 386942202467031461 160910907033086653 453695765367142853 823793600263332420 16119616362582605 433893330654410133 432686902747068331 511425415552556674 323636466648532444 895425878422664475 616263175400363050 124016685016175463 819193292487296574 483024179605672898 567451832466313985 495338024798088681 383823917593470065 364058051428435097 858376370732082556 645954939369097877 325322647358053843 675148215556943513 641367214015179849 709701884895386550 958605989270573326 175070008022201810 13835506087710089 905287010671516792 455403909346468630 215981007441312569 310738513166190608 278923709093601355 173145839980955840 723077955176704258 459783499936490236 116191050772260321 981423887209863502 152925499521550956 369783670061576630 750046028976901603 653042662173700492 501880459809091015 183545281117738627 277095000885441422 647906505798050544 6776789950990620 330037581714046922 469249744313821174 408299662830547525 735616166688848587 537743634695292703 754956981509332155 963009605503325473 848917181244260817 39552589951186445 787213628022464265 480625419559620198 973909807107204676 424370961732077350 459442218527189231 615923941562950737 680388708207905911 340200427886613962 241749570488553125 534107710288354631 558545684730610946 488248605150885751 728979330827838283 366280946572275403 867246171758652389 291036316646490953 58441903986586436 728035466418806097 382167409371989169 643828446562765476 99034632593659034 162653659997358708 385402690696132407 502522938755428920 288540460888464782 952028657711371717 233791351180154294 698357964690183221 926050108171634298 236295093894405179 432326615779948044 950958270063220502 150561500195556676 420299236046036299 350131109780798087 934405095317367599 949773575977151129 476890342827895881 483002035612211520 419160384313898660 758237917851633283 34263701399553461 886705218051720018 802711828043692606 415496428358144392 800303013671310964 331460066329426351 939684365044964840 629396609517566146 618792305013034524 698462419760134670 894468210660370033 836456953420949360 851321207531639370 645598517464419935 199730748377452841 267469958733854437 464859375234619540 560324406854350996 786053578172918859 907750549402623813 750416246667380676 571976048078243358 704230459599466326 199445301258967218 121856009023385635 317968034679658594 973590774398525763 277943560239809584 907876387279195329 719564550521860403 222031289257623719 115048251413151442 132678180339355110 952925630635391003 379082590617642380 792717841540076521 247953340223638324 269378654497634520 555301983217535041 464310976999386499 853240037780596600 209645147980675383 176108998423503163 741738432890906910 75114420763281790 559951546201698282 54738491243417592 750699733826367591 161132173492613168 907041278263265528 874442780187081984 122562335675059045 796557301208209810 722964735458507515 330092583671405134 181318771034479856 102903150099288773 444904977931780879 521010782401578652 568303041101634946 703547587393626577 790859379276251508 607814328110939490 386310083547178199 657861858920711038 66100282511088411 778588289098475405 376826605288372630 944253008181985236 3309640672635529 161311875773887464 432055068723610917 969583045148977728 129784153237673670 720901161779243152 261135372773207493 117530177579961440 953842549056343511 250127113722607896 956575905107646787 705863878707001339 752893999415772514 3498570493738260 455095300420744603 472294974581145096 188364845684371808 49862714260124868 919315194874228059 915462854783126706 724013990417653512 245104721348245592 998973607286367527 61195053980605998 284005020358907745 888077890890532505 511504349845736971 60860873721190510 897113136896588159 381102710030837224 957020809745767731 795596686567000259 984868144119126891 475698155660474363 500371542432697578 172030847313513675 180356033274515675 277229429991352817 759048760842606308 19770496568877540 658655193583339483 90622734855072587 870929020750114239 651721082641721614 306595402333386314 364262379101311437 366437187182754345 950506231416102498 807410786995263054 196407543717271260 755319997885162610 143387652790076348 416181687116992958 36007536412229859 585473890870159594 777244076047191911 837661208480511064 32901993652905379 554670422463096947 600356327015367676 937644660893501668 428537347038749434 489315816774759015 995584132286158856 214654897555859982 252783206731582202 35435116491361610 718285772564659531 196139923801770301 690228300491333359 472110594905200795 52928707586163677 506769114179726617 201790995498448473 543968534019330716 9352421971015026 106978016918516377 734987198965592561 651265951005112124 240262850935682457 419197696565189292 392913096329441552 60823837791347146 560551368262787773 863247740728126283 918308182221913070 97247844263481864 972270387285595088 259530420229550647 613149596031311067 418615775805113428 505779696331450308 382121558834426689 851751513660241659 114985459943760792 821022310790603707 740619709991438483 437358753817990778 81347395744593541 771320228964507182 545801826404094126 557996059773442189 106648699106989006 412070426518329149 760552689939650307 476032496797364701 695309326145618488 439013159198813464 789032280800826321 437558542850856903 531834969138157780 859920392313633987 982135602518767846 528132560666485450 646744689075844834 983028681806123236 209297802006660587 570752356282359214 165150445334189378 191745032519167658 848433015367922323 827895268841588323 139009660684911376 179323178281113086 532905279582062319 872058780816159575 756464091507687764 339816344802878170 796904493296479267 931239429086610648 112550569544723258 598476294902250264 990713411141604159 485135478559508527 736888588053460909 659662503787340858 864282875489441262 619769497735541612 784130791995632978 579276468941181154 19460887161723069 607810968632513081 562222044295462196 491676199050557334 210589513513149991 808584749273025112 560759181464128808 658164901557101382 820292323709951279 729752426468259682 852397108542669562 792294025397420074 129215180041852499 912179908635230164 575031986569627730 92938071823296814 373524946793309019 494796515525552475 783949382472161279 834762409670906209 989505626171213294 759178630250477722 372771095338282456 952369924404049172 382542079521338775 451433868112889929 373180412066219671 164096316699687900 443705811403498294 866683221304644170 969814350256636409 496441083172230299 819125693798203872 694607142222880588 275053855589381496 687258486781553026 469068822508364932 855874485548000689 434221891332377914 36354198167841265 789815076612969721 538699645840644156 620904191210526117 866774004635993416 505800728696318218 364947162394383930 90101212458672224 987987287772915913 516020897423670860 137028748937974808 978218853308514590 86247737100182443 134002573410269610 85751379043471735 220093859449692004 238518557578890526 322802105281458804 199513329044295201 711142335561268726 395708670869923252 497289920881893094 191747777391934209 937069305177533187 303363871576437490 834280835617559703 191955007733989525 195162443298796447 853583334173333780 271598399742368317 350883262280816921 513563819672173804 751518266571172551 670416083822821651 304617500993733135 789442108070208518 649800783452949176 958952925276093294 967251268243921749 457231784810045155 62345734826128467 336783465548865740 121419729792046561 368975628051267880 36534032784771884 637295197138618395 949003566396715769 330523540982130522 551923974435047946 257422813001310090 28880163983572415 302196579906393784 364836157374006515 454377116507352336 628040083937235900 17170823059733691 769390456656184931 756962772559474980 819296590634719545 723366310643186807 774400874438542488 689464936343308940 682944108708552321 164214380836509435 991777960655753962 376321254123509188 369164245043159746 878394627401281733 118634005954081604 766379577871465544 662100522928363571 797096307138993232 424984673925438359 248395973005144367 920702993022113465 854975455984456593 171027124323927334 822432109677957873 102952942189213911 573238673553314551 744280479650041960 144429636894585868 503005263213790841 854958419995790367 486099863569326092 204074037583099983 260611757532297473 592795334930695560 313383467848469773 5392800661016102 584219275561251687 798488304884075010 686075623317854158 369966730504943451 844240534254926378 215909763436007623 993627667246785621 780248876184857642 625845185528512184 320715232695210509 171543124969593547 696580647996591656 339225276578699042 49165041276946588 75303660770891135 505404981234092392 433917477717421680 78139902613548232 388769454722646572 14825893129253104 19062557733619139 449216044738091888 375401663587021780 750018410887080509 606505701862331311 689275047630258708 673641642364039981 84330035645336204 354015929589905048 643468331795873740 93879007219654459 783734005786435395 931631103804119976 875674883988262185 390849083320542663 965894968435071019 732303981901832284 132337139929674143 521039084757777297 135878677836206577 127883399013394694 79117542448718181 919504910161352673 840921955350479892 686787259154740752 553601267010300398 108873593555347749 45367690200305567 424792595710372711 442576538533230089 346805896637603633 974512343888964203 188051171352213285 750570207848795590 691604448513303393 915912370976540416 412383400989824324 132324950475089730 22694964756581944 996058035658574970 671354865895991714 289128178173068075 651134679901678969 169070029923698073 569380691061657841 257198873015131899 547637499450022872 146160348266648866 46560674921293393 947721688935057738 352894038757806075 117131774888165296 580480251323300116 766633772709189243 774287182398179917 325448967233354411 666965720942120077 275388408227475021 400859532513655561 513936494689838659 743540670710635960 874340147052486413 351028149807412892 682982438925555410 730298097567945964 320483937387227363 931905870944511388 14533332130835037 108598258097915955 882598652810378875 342637668856103643 891137896523382017 305051878623255025 105394874549360930 551552053080113355 355524989651776775 33422003390333280 374760966176236537 750693668294724132 920837763850527429 980925709696642991 38694671436158687 472022198553040834 62578354564921960 179666224583067685 423073946781148956 343211864851700713 188699974168525557 376548522191837580 49937367915754265 255372483591732756 541313240455116164 818375513802603196 46584844847276854 865784851655426210 5594386200097466 536809843444454293 93376459597988352 294905263715976949 406398905061732746 627543087015496223 220001331126958703 134863400296621231 48239679905724859 282717772768736311 235778338213594687 621148695404676091 649970975115222494 834782794918654468 889819510024180497 562320315498517863 695172886721633896 537601900453753939 35228883636108630 541776786233794383 335593253204093685 10072118750388939 836032385596649239 444047584175965904 620349866581465450 59509712354768181 86184590579711985 112741981335335063 994478361260350090 16517807814678133 867869294943953600 758204104711001280 367576501253194281 285233581796647025 37583802081635583 620736988610196569 243873952266595242 289588426939786450 265004616248232859 52218443777670812 640129380757016051 267198452751364090 594177737175033642 963350042371574563 171718386100534214 475335068415205287 63096610707760436 985447002102458817 599135249155787992 580105132615374110 210676047302605108 166129474804005720 416978173846688339 865561719726445184 512871346828054673 332778261540638593 340326895270789342 728587592742804116 607342625139141508 925008792481851338 48642370388616319 752047518149998234 72256797613063948 460095070082373178 973030941284904172 917832819768846956 102169231474529648 183649086014873843 176300508252296877 992259318315651716 42901091045536878 476122903472265688 126383870641341296 814778957609685058 473892830769765732 523182557354981540 778616802008094238 900524728011483817 573742478976433409 814513460348729705 965884946144082518 413309395032526278 633947866401300972 220164063615795774 29979786957403325 942846038955656112 901690021054133351 692797878019311869 44292773664214776 862075239112497569 261829044541913616 16336871897508785 692209457829063235 542041006310891468 803773591670299738 331642969513783667 498071655879417119 870270907503462384 766865734885720385 683979112178517796 407525102143581936 821823033566744462 25029076319109096 13887880163470275 651763824926444679 192968295450244892 81728576864467459 475983355329240322 523755461831965679 193360622785445911 298187897549454458 373199658382759546 340083521136687629 933808173998635705 836765539338554448 199715229898822523 18643356268374319 890632164780430136 117996618936941103 86789564768341966 223693211383219806 834425248463843263 491796604612224740 431210333205627203 570606820837894409 577651327383717713 916622446224416086 43680447733986914 56065330676655569 440296531136146498 39838633979610160 491468804435663570 427384210032765828 933598760128195474 76286077418322609 871643615779598870 396827716046218407 944115693891603245 648985966878085750 657389062055240593 259573376284822176 891571718235914177 113038788454392471 787340260137751311 761684206089523623 538084078882443557 629220527530636430 816922370920893784 211694536072077960 874043991958697296 904778692948149092 596617736285491457 569288172363990273 133274285426523089 953100180358002541 273379696075155685 729406573707448211 634742820529356860 30032457475693195 424563693138123105 854183661843664315 754655818828076922 471126255961053651 719452797182760317 658536809993689009 100756965903049119 596952839976729557 285527257195543321 283886420867180148 675544212059543819 933783069067339479 996520347014746003 617680736185842976 217302910665215453 162252521495087337 515293334423035442 731037561969160722 215040087417793829 472507010761917018 211198608654117744 465954735023121591 378305480788736024 294492407370297168 468562120339500082 155336056243739761 474987392837115449 310129744073626999 987531834539545672 326479339228664662 100238606548404178 334883808939000440 564917405548760629 329681959851934727 160775675399515786 924236791039233993 428871971127505718 374955260198749105 11518443277228893 620876315328300998 624432873569310527 647206938292638955 450668454944253231 618641709455808202 501627482070740566 824729506858222493 385291642571626455 137647228191550332 689788308291680640 599410365780843342 485301541843421220 158518345355840453 467254783599624533 480593453914122860 825078655591450451 345271932741882384 564588312346576776 915720374798100783 226473715794210207 508894741574720929 64066051306070904 275941990519372601 845277126333098782 5601211571713673 779072704283196767 186829244167447374 382288561880819480 412603926793673765 664818634971194457 367937959526193629 326973319541896806 452258591237646123 669217411005036308 770454671233707914 404398746481833740 477736972026262411 458619776224614241 96344230691651357 749706375639226621 414473668118776986 720486458726358514 880344504318436200 621496650776105773 617705635608599671 226352722592723068 352162686904042770 476303691552975823 195349644604501885 250530446859757010 457622559656179536 631214571068256600 22864887819138035 868876229868661648 735712795701067212 900725753901733263 667679082220022703 327380887289930673 296292778411835599 583818663822946177 9597287831352034 37967251394717262 181257586990960190 467569726535589272 924878525461445789 420854015525056073 313304420523500389 172544964670454193 321336567810676096 589313156764302771 299394060822828447 581471477987640492 802301157475016215 783804741885400115 254746001194652664 166303298638115285 197207110298592002 310700737387711526 190023807667313773 416048472392922137 6396638441547259 390421798506930284 778630675695736734 384479519363096875 915111154879844898 249471346878708648 670921384563146516 101173309490577940 768710868982459840 30647710963514451 607183064789580101 806752345212869067 148611407199035260 157883452615684775 797317417169711536 596856220445878531 947739535740972830 227648703722992023 338183254250504912 348807885092266114 839746272047559593 358449118487096302 529928807837215453 114515976131360579 106580238195323100 849702390006309386 51143421432299541 80122536787716365 89771854714823125 958444821222766127 558635105375097331 882044673060621939 626847342953359460 471179659166992074 968100425726958830 883589267011567169 892454000851426924 908579266145611680 148390765667311652 859159965421290670 493538569882933548 830796951586329530 933141231361768780 259713165276264966 965642043762483819 669531493749235757 95249526497364192 317840616099643770 440544229579981154 895803215283558886 389396716129272740 755470857112293135 847521642828887687 765920364889810880 349107608448550378 944259944369807473 948214388933898090 248238516869022628 643698027149539194 80089505993839305 280952110824549890 955417725703380212 92234192248801187 910068004995475867 868244926219864157 449505988980729133 871691294892928851 807929289263047497 526917488131592373 400962357621440067 489725420332289417 769080782700818801 145640788604519922 502580034015172747 767624210284050412 805749726217378247 868960479902559044 669440703165265502 721928421945326433 680790847934871050 119788744855622371 141577853018812337 890526532380522235 667250569850375467 197749758207412832 836619715790769858 223895030760141829 646990318312078528 201246062387447776 864550198222550987 621303064379456608 415582921195520224 462717272250149623 901848554200011230 971310152140096497 849752765493043388 295519310461249806 83919185417619087 326772682043276897 760031197079763089 880782939359019319 474088018197370659 479567755165819586 625840207295288533 187806437476032306 462424084432600042 256591905832009879 359228361331053303 803693426690199160 244100984814858868 468621034958799391 763020880132165792 682079242920818652 534452861095807405 985208160526899176 359222067139384047 18719741174739396 96127489019959142 751750600816895121 536608299507611753 496570095913497051 145255187692073118 677783529287251052 473880590521740594 117037169923530369 286361236886528239 284956291324323882 66631899710934436 768331615462242790 414963963542914247 326589299022733282 348917030501440244 994542473626332674 766740567154004180 792652349994842064 897509632428726484 678131743543368441 558824499955312646 208506102777362319 185220540721320290 193960944930134223 974228716293078921 169833763653213952 441916226546360138 437336188706419483 659054567674040627 844941438561400122 839132808917280094 216860773781643354 88657888593544632 783978554063355372 865374689951814533 82560258596323193 451249626781028669 918418275147618467 740518153125460848 808554786543869067 172920711837002618 547342010300705964 595888322624192195 115309424883910121 437945688304254830 656717956730890189 287482866199632186 684946643730872569 814427706517948746 345344266900352524 246848001444074960 153725895848226417 67305592107471775 4991260213990512 251021174843419546 877965337783154429 87884076305189852 820423966790691997 812411691452502121 919914468560559028 87656454709628259 53764679828210930 261523047224833310 358424551292674506 473582912252306565 715576304679306564 858401766295089095 863195275776035666 306524334346110667 210020004338186706 514433004976949499 207948423736262764 535396802472188624 230074282021534989 197885252089110080 610269892724147633 701864051449816154 784107173189716226 711194582050802919 966604755132128 683997774881636743 645724152926131989 32958473737664739 456725981522254895 575659442114821221 173796641427216284 720898617494161947 474838130531818003 626644067225639131 888045309865349072 615197926968797885 825611919882341512 627287669217852692 510864470986556753 798524328227353598 265472355828935789 232637438498576370 984554542280390715 551329350869264226 941046413878874380 976267068187783443 845296178037482204 744013412309464330 635461380867184763 552820384356061949 219571615542060091 795894987140765090 859874665490326048 961741678547694354 288086877703996310 665722847456772218 488064002866785462 934195683752784274 435390598993216602 181813091583179397 501023876085297210 734956709077616561 448007233778307887 282818526029980581 286097207393982702 575960008602969890 704835977777147749 476706999419539913 919632354825967250 539156527911787520 879122656976776036 275384332001434592 900728558658451294 274024524624488550 717363599828578780 906317226420303143 596224708830786016 352833601298701092 309235250735364394 662401620343031895 402382823925373762 131183422180565489 678765602313429249 691868762119291041 765342010596182115 266038833988155674 488687435836744330 501208347587722740 429543989615496112 128912654786782402 752308672797737713 544965693232028196 650064022407488395 808758279816481034 902342300147300023 238937764069945641 801428474840259405 775871583000602645 628448108295685732 60340693121548629 839011014525121965 295306792190425669 580371332546999830 318494758676861593 476083880207420067 125509635236947425 179117248154854986 374228085476257641 997715868622756714 377444982806484975 963847368499733351 369034157903445738 112261885002947066 523790356237574323 291679296100824478 195847310845977731 526874238164517235 656254547963510532 489680522799724405 231397361846156844 865547361501090652 504440882736288414 189020775291019185 613826436299130296 331531241316067024 677552852670903570 695253223948482524 418987277693328375 180253481928848517 897151923481531124 821239856839118459 224978552398065486 176345889861585605 464371175463911853 768111383428402440 236121592601088169 165562599375158526 16980284706710590 390454615515140628 763499683700233830 410881591057729696 274424006792990153 155267922920263767 533869209473673452 312015068900247667 25727091410914574 306936906916616299 115404304702555669 561635566027488562 479775771880269799 468928395208636472 838658215852587065 524861620242570285 453779008720709296 580608826398810778 755301742719619418 848292349718728303 773670774285327643 602509248865644300 114593748452861370 559395081204705290 585357867492270942 684751828580741388 451801266952331389 877635680918860467 272197736374057403 537565407755469061 83668556330196900 891714229415354559 130864220894969375 395784869959768296 352065131336191395 486592329967550779 127945850080522562 792160695057094595 316724091229449052 341600027475546698 759470706371020825 790518819844269326 957762369285951676 138343545123357728 773457455922619396 246844653235863254 544891654171650637 288668446000425792 902250193657448121 97262106087118112 16067652447817429 629037555718875304 617138949441085381 566357213553556347 300565949889219835 899009982922382909 354125779687008539 447979441671999369 139020492160260913 10767049795771356 594565290273728666 654429620457601173 292389472854308435 85692434839040091 127876179258026310 451885501202559236 726336606651003200 238699421914941798 913506931108102750 325345495377930609 715255278307798097 206167191340312659 854732334682803124 668192476183089567 925690370408943539 676112179174026628 164682752982085609 71318994700324893 892668901055854872 693572826013316729 739220349395246294 143706012754791383 579541509503960013 410386543467462540 858271327620934966 391256204058689701 435858438087235766 938448518322771846 764525613529396234 76282377612847232 523021757746381548 604588304729606759 376052607565646780 534685906399931514 720671105225805194 90918526567731775 20453257929120088 904232490379085971 145149892040071210 300701083213091667 570381215199941730 535395484536747895 884784518213910308 568043086726310808 112189944306189390 82699208205594452 293763897577446371 186933148667168399 784263455987326903 843326014557093729 9589197590418863 745723757579714267 969521201812326986 600928053415806509 553596343296488909 694844360761030753 144856348152299644 374580969747069593 282442592835011938 37324362412254147 468234922100196482 749469949206629769 907974392976672661 334913380803789438 726252510706781325 596279430967403088 842914530456499628 828359320832018566 463618329382645945 605164220660070153 961330646620824765 368853353351799139 999780790975843536 816415515983952870 218525824695893863 655756992482072286 946679669688069856 365535051148311124 79267619837155575 879237419800655724 921910993796647500 637271299300641005 346955813007188255 203407714584188357 560124267676226571 663349003763606759 708422437762668113 239257368337338224 796062268126857713 450551946045984320 514554420244138958 662892022096585704 657119751324432222 260601452266693239 874616163121143321 914500602953636361 731642531076380460 587846376270358194 589769396774671759 171295208725287119 538360227431823166 107736082744354444 401245785077234493 889655343518613720 857777375325277698 143140540977800538 65189821952247071 839146119780629181 52650787443748839 349953881163421452 188596633797427295 145840212772615596 337038189188767710 723585158405568510 370976086372443593 704342314430125410 874033767841989475 186069077017061906 272347492431835564 486135529264819232 662485914908645284 661061197361933766 886126171964915571 51281037840292567 478907768112580795 23241520387617500 630856819923271447 272324203107870799 522056120989604150 371559861846638019 126982876020084413 417428038562771089 955904637600272621 593294328882646339 706294383186308150 958682626645991406 335141323838490848 607942907799085832 458682161201039346 321320391472195552 127110649608097899 687103197477555386 971652278894627630 819736747938119991 17267832683380928 9391966625044141 708894467934633523 582145720259283459 841623911140573871 264924897185541355 169132750164961487 126577622906111291 227538742178069640 684390252090536261 749960430442630694 290885180063793660 541062534013722557 336881801564494293 99915973910754895 91146388800044393 134021255649434787 53899431527072971 345863491824410050 269104426493919723 837679907004047681 397172627775524455 747587147889937230 260127619620015337 330289234489719592 453894818558307325 243131059999055106 164446293792242084 137166252205082041 110798076987754458 424174105743471662 20952612813749125 260044400217962448 586437104501944136 73998948708488208 840027428121767051 378754435806300794 288000163724529793 760635234235672825 367878201395565152 202340308155150216 800781227418800115 483584400844188880 848655245616788868 353409183638457106 319328895116486181 260780556979158768 140930526829289178 921725250304918272 649758568180887715 200419551574444215 213567031494913665 577072817410785848 409503345087571101 572458076000095170 636601096169757482 349835870786392367 815603202948550642 548465760380059564 444175344082893047 7148247841247940 379650406931666294 936667493050975093 336718722268748039 111267261663862495 818033738444139383 250787999854462050 68817843907752607 702655313960069275 981001711390885395 238208771809692333 439849712784181413 838385866213136429 939100810490608186 15467455964038908 274387187991291166 382085247577143248 453881441716174395 844605039645093020 338581550202295967 214439454888057588 559008044298187929 939421975074072775 236141435038089794 921977137595297344 855696002840135859 817464587352132059 782560333845213924 716091541371862812 241808116861178715 680034790926523719 60175993612977507 968018941683491841 141860671927468674 186941469158644892 990823745396591229 879438371564649329 955662412322470424 604130138373301039 732682317541645624 888005669416241479 589080690905323285 429808460033222589 385345914425193707 631310450068494687 67541385631664820 662697760063874658 840659221926350612 422361517672475870 908443827362705688 106618328460592223 819757810085402508 289208731952348088 493765308699586198 417562874344510188 142116711396128063 646966692816616545 883656239048066549 927706991603641426 450593459209487101 380369764978612480 514640043782115303 278621359891157382 66212976939298374 375841602915311812 496896809172057593 618956388009297975 981846965641900443 461590019172606507 680289406560419891 273554747270531634 251253744428661785 428752190957203049 83321521690360321 132660111312259512 578056458484318121 423708590860018198 187313682862792937 110117672033581870 693111949955784988 887462367812745094 987253071420646351 851887995145982555 52741309448119765 476564007156505607 975433876921918931 600412293431594773 67557376796260483 888039923302597344 229206279161678260 994416231776341237 723411211017411769 704463107555412740 573445607331339667 770843843231783904 484781863847741968 654769827189635962 852382389740240231 78975161674668788 125725312142348872 417071770566328648 146691353550639798 832198434270758604 663458992846338105 827349794544105002 954886731292123353 468879034692700830 16498615287785271 439550998693760881 406085556807612684 189645911632559971 939514057137011462 852985343656362850 588245552902929034 264267627558953190 662756922159204037 364977521258288343 962424305546432467 158083805927696535 825220646927609342 435701984237591714 438821720777794230 698833272504038524 423339165598455343 969586588049724366 842720041524033767 504047778847346604 875119570034473142 11376781110920290 157970142711351462 149650297340118141 446219222157125818 446969830358325001 792423663291486591 402824950771274916 931835458163971441 163533664076699849 107146661022755432 569324316095603487 352465348014365792 299227813980123968 84153922436375731 552287032529251365 112020532723656641 399641941911024280 37865729094485115 138502379029877407 211976526959860372 382498531696193471 51228695445772953 515567609993592745 25818006333477047 188456510378528392 770192271063980819 153379899112050009 822272712866206738 229235730908764450 714446260972550262 297166914322640979 523106228677874282 209749373645681860 523214145157380251 140166983217309474 908965704827122177 506691600585018735 198195407820546589 386285382630969147 288653753691721649 968308679073283173 278095940939012387 604773162961662932 369492086367894156 677205523007167996 299886858859237759 497550898226806629 771496204568510546 436147641536334548 954999651491711778 705094459026828959 331680096488634383 890448317863751820 41319538764656135 48735886472004994 435782486955429138 438213992368978218 968243510962249919 588605554903257104 29208950089047885 92094057390857207 829648718921715458 797648734517704174 723928879817748903 523352532276693533 239979317087894369 112260913593789403 413265523706631939 247150212477751460 211193542474226645 712198925623933889 752219387496222508 427758735884860739 298478367916746801 547633331051761402 674742807167464295 706816179209654779 634347952192956535 728812707245332986 802104758382731915 622705098397473478 783964882733987184 249658100043753865 539619290006059314 771885104892200695 356398077848935498 203120041576246377 833633200206359715 562439175718762878 595988719204154222 977350750119690200 488556394555500335 410638176684190812 887521035300768556 113495372510475775 888714529255233502 393976549010073644 168559380712419238 611020765736197903 390181125627644887 129835534329364751 720648087431789381 508742493825063440 435302930440254065 368241226138359747 773840137061378944 29042366657451185 94225975189260375 110800791239112832 206458158834799045 804962085526706894 44814235394996312 990741430162690053 371953090195300209 76763238014193637 60708110246391005 184215727475403588 374919781078287777 508982768550350626 854251662297229518 868990839879546686 117306650912691009 917544262274498515 898953948547434078 800047085831500449 661193759117878536 84996683908699440 582697994946423720 985940329478650714 149702548734373323 380843893905978428 332294300985982111 710178211815594566 219880271232857735 727972126661994439 559883618676182425 562328384562504070 480241288953529985 707490728136190080 450957457321760513 632287458023702827 254611915088464096 597865587743592032 497473710798003253 664799402801472120 836941146900949690 423379795206439238 810041067565291376 747160820504846248 150476343233252655 920360635667580243 217494721216339444 649087071716167081 90667932466137428 254478026979299197 780849390467270528 49122734543746116 95507422109194460 394191643445278232 221717178132161774 658208077048023726 650816286295112453 469117662793107071 312082632901628793 662956743452609949 270042473943429983 702294708547501597 100386822747030263 636687027193651604 425095381288297023 900104199981627020 757560202318132849 13363880088733920 280150829625683703 760965157647257210 364874019325824583 69235298915115482 18985589814862022 693258475703049532 212835653219831406 949464906171857263 603012313172802127 3433568456802496 203934306514751754 672463153254298193 680965295327424774 685098537121709639 749976533964744367 66907331244806795 659359743388455808 264051146075304739 126095523040215428 500260048714541740 893684415650410562 365839262854751980 410689708575994055 562718888683238019 772315148711305892 158589551136661663 687745099938924370 927317166451129173 888612969291505360 405552955894061193 273495764360003303 651728829685472080 142250399229690704 225168986737118633 117710048370870845 726191398345483034 49653422274764771 116653591519180928 490516094873925586 954531312984412209 496095206696260316 648970556702887546 834777632438668489 558081231815391980 202657848610939329 93081972267276323 220232473054798336 722610424275009859 673014099803101338 516827981598606985 559446091638023183 816249150640915900 378026298365926008 141459405921872957 579068615996077334 409509397772631521 443554559436524217 858224469603695726 135235243270459956 644001702539231102 656222267315364446 771508051182971685 588184865875798055 475508063182619039 793378411680055222 690526156696801941 864437684119732298 189698193812453863 713390806147393008 648706682703221351 108232740685045958 337387513373103590 847324084255275476 656442588183811298 97723705065747911 141597222598484335 618260055583803659 155901505293280518 136314394709572363 261443517276338113 152648864684281211 85722910291419719 246297059746133471 565497670400722133 185905348542786174 393314960262484246 466872685570332641 983411686583643919 364764962464710007 941805893202790279 171167699552281030 397171364423042740 476287165178576766 568096140120551485 257844195067231321 801399988803273227 994705511487926766 438388770298388752 136932245795715191 905462322171864421 162956135277829119 812719155880275217 474484552131124473 424725473161733109 997461339354959442 370116955430764789 756297808213866412 257938190994248880 883800480221760689 242569805338493451 337291975126709151 322676083165388010 365509742878672023 379650738241909393 959030012010162281 447713933704800305 655805771396618430 238918361339341211 634923059015802216 785621876356451796 184361272102759284 686493589521513049 800761955080203601 498507256444723820 625293020945247860 681641127677004209 255990009573165187 786013629156008978 736948882598855113 766349345535516539 556078048894478682 615662106083352737 932662048339661887 299086715123683300 31820322136346940 226625085596542082 71369856222364320 161876091122276243 988097847084590744 241163601836959742 372007493523447325 627978242039798591 875678854917202296 736097599963025192 480379439171480956 396011873337615499 496311723332347728 248182300940235864 334537526827048193 543822026083486219 619923705571726980 116843037967764755 998887389605927820 200350916013968553 420347059977707947 457502790471172243 816057213939018905 491368446695355090 463014716947452489 907202086489004744 251934661685824057 391831501907685278 888645984307519873 453329205125550741 929181007862820311 710751144019924120 829272464761578077 6467134933129320 113011337010558224 224927619591048145 977615074094233915 970962467786964612 698104766229611256 212115567329846633 727495282481774894 799592330473076528 13462894806642801 752987971980251870 676665124784717065 604254313997354310 774904838453821917 31888126353777849 513141687705649122 223683491033256495 111311307635591128 434458255561470945 49138160862031848 77762391039109440 717115169442563727 826194328363143690 658006858983713356 973941716162116994 419838999031681960 726862761352045626 805511805292034427 385448201073034193 177336533115806226 464430097073951290 51491668426780001 114167810188307997 512848975080064202 697165766774287810 512129635763594393 903627878724421779 82395439865979101 398512404931006579 683578760086325929 461699307475859575 234496010141891502 169312343312350749 756485540497390595 939796214654003141 645122166485832931 527902474158285364 517366223414628916 903628438316190511 531809636254224521 468705870584204522 650089120066844703 847586476571113394 400590887106774733 225373842300115588 224029292415392273 274738865925432857 121759450750346272 12563074970143050 689521644726493529 680277225778601313 559575715825180254 496311326321117971 380398890572356079 498969805774208873 574129874230937492 608751352799012866 422436712885053602 380803912139913499 298255177178791172 283864202686794403 875969416721266723 312168811441244328 285496973610315290 522583058280724442 605814864175853932 734269462968110429 228826815662788201 974024636225943456 239277094388698011 81544570564518112 996904915510027413 666242651184521149 393589046805228901 579106815261011998 543073238336301418 47257877394045162 261806192214952668 477343660114083277 531122577127665918 168846066299791022 756216560284124339 366405445639679278 163368108644970164 993051889520849868 976565578037466726 500728843704796687 604557669943205107 658473296867190448 611548025725994265 922199034534265442 792383709536654710 717099542099378300 365563124312505221 538324253766444506 274386736273310383 210083926320478947 572080215428200267 427567642917618271 531733023471011932 222310477224759831 349141606002145649 882712398158352197 808896079587108216 635512446335259463 827739305189020607 364986318248216939 177092780581859248 491654585863894138 370247447864184026 323019903839611404 504306862651548363 461035071505355968 152196926203835682 821297753641124935 405983854959319880 289080207488632101 992622830382334461 787612606504400689 682406401991846646 778489949640691019 303428590811240735 8585316457834074 125196460068914910 918971331583714513 518879107285275226 102179097437018517 431114441797671711 196487734671213529 184031546625116579 292117621622924947 950079694458401393 66277241187008849 609457000541527858 827727755682553018 983176755648507257 560915718284841790 281383474010385132 728337166269218132 786446432075687623 953866355596865847 404662951271808559 819628821939720047 544238869374940928 715175186796227310 837971562793741108 262770202225883627 679541436049966105 570086457071236564 269122902666326876 661371299412133654 606175997111811303 340666341679358414 732676328369460089 905786417284673466 917124081793340180 116354181234338111 137296893652072085 31646486705611185 430240780603902851 956822705101589392 76991515021818490 146886114693335786 365461118355395753 462474146701134010 189108240416487319 695286215126373973 502307937722183086 763239544281884830 152161656698593302 663529738363576734 340044813832271481 534516455253641988 477278916375665590 427436229574439512 682570951556846083 210797739640242533 825507778466516842 286084381577942118 644698764761399287 292987413719922136 80811325638496974 632563707726668995 81405424749321587 348031895902900930 791042668828494958 708988491626111987 885387511653202989 950626205898641169 468818517732407928 699058637512873195 925449297781078192 128452473746447069 229272930632238901 754061385992215706 197929537373203727 242911880784204515 89629788512089914 150855456551242400 793455169918629154 748320692212721715 775670482572098576 755686461816247296 788286363536947889 384212916869656725 255007267989929078 781239837610924865 642977640705510993 105591934160831839 495705663696294809 926666533552931014 758355017627133484 341513582870948022 932488896939096458 24358115946373372 283781133571934276 531188794748063793 357189807190224584 646451987258904638 377231529381259810 178320256871340234 160934627138593713 928495540682253360 254999697652314953 935032982307950711 113722054000162341 964093070870326025 80067293775891098 555669712275305132 809478282825902873 938937721593503083 566941663855880338 818847717612243295 358362785878276044 163692414084028135 839520171539737152 750344602906487400 628759201563207574 29504540988344045 413051171503042956 832067221642287661 202426959888907393 351385592860517155 748588732660286699 543711044746468853 656099362035112607 65762166747035610 19968446261570768 953716651776221564 195985763837600166 332427735311988659 189990284427772003 712223159634587258 988436009784571599 870392307931941272 119357184385556412 754071502137757291 174017357568929934 374100346114869793 134656753165094112 385611439740674006 131472692843301719 958239061458589298 18644681352781153 781646011977828783 120998514740092288 847083441775042312 3596857192641059 106318101366049710 611100859394710493 337963753232073167 208800790911709206 343260342755029800 291982726838023524 237442552929698668 191503258842424620 552337373880271827 361795832995753124 664684434737331574 391654555241841901 674501333774329537 67863318390052238 370511901370807914 355990869638969782 459929766451926628 199175928053317249 707838864139035103 172575518658354632 435687025152228618 405946339818454412 452177858413042028 650745501280405982 561318712559417581 918291889004785065 516772669107041048 726506518468327839 368351212236289221 622349307491372470 464330126836155276 736280370581487369 137219748335626953 348749377339236927 554685220297371678 623977583574817948 255662955195704941 513708811432112234 411342714018001839 11775689195580060 142971165504255128 618639190847717029 589543774610361712 221976589908049065 911229759586901058 188706837986102567 393411467282503033 567548915221685457 610491761392514672 490219310644778281 28382037041417731 777382825444056100 208123372174805626 874348041676509940 272928365566309970 252702837441770106 41707715653276000 459467945448265248 508325641555092360 981510744062887202 971089168026910619 352610418135420247 226223880158525973 978766468219244777 24911328188179261 619969952450297123 434958782351600106 356527771945436941 243666368330140642 614877593347598540 929479264354615970 98312931469758485 941281832008407827 767005056798372763 731142904066833766 834013995842369226 913159197138348198 556423703122426885 913302131764022899 283625605355176643 17974750960054539 380724681387290293 103750870081784579 914228109908377445 267898801113885774 412068346776538398 765860451915915371 293527732196240730 78894667447559589 228164599637521741 417336993516130380 751029439905824074 651575697923430501 369486361801784058 719167415194766208 615880962339517495 783449877717800303 19991387311529804 397925885155927798 583825219190296769 50721536550497006 389801855852886644 796152677891482372 644701971424396191 574502265050795316 159902225654965638 504608837772709670 397636550092944016 832704802296370839 255632542723028128 543978410288493394 919647658857052557 722656765019061680 977660212396346523 787536774434246507 503188384753884583 432308950999392314 367172790704957523 893318364030850061 557387301115134827 201135168546214344 690162025111401478 662520607503907529 269665049646533296 104878234414071751 297551640900833404 940995305791967033 858887419584366469 719944315245883368 111232604370900952 800818791103096855 369726845683840297 227539056319944113 554740748320286185 763049091855598813 401691965377812180 992839379436437620 334675906385706798 417714658316671195 779891450207634046 539721744507907831 846799558758115093 139633990808622418 880158236812994529 734423733336151144 2728300638508271 70539006404140659 781314452246550321 272740745991180853 999252163737439316 985157779161787479 231716537059207086 592244577312429078 572426514483592398 588233153711489444 273352102839288368 665172726565450825 995739847372453279 866009698951078987 804938895222359 277241943400109671 863346493301647082 794881123418369922 831795128181040189 566502957008508972 422059132938092773 605432197331785274 833586940395755469 209970911096392015 945443538886981752 195494801098920103 719573447725007952 249373569150987132 793210626376442328 450872964491087774 647814372255309356 203304758650130417 377777840243003186 824213591051698558 566653767399993669 139033453072180019 478739975085906603 891578063767900497 898192450879851503 428795192650359002 696007291236839690 186969106195822498 399334749337361403 678573875981543122 145221155843935311 909031416060032125 428802633583677144 331181562592404735 697128569860911886 388987621175455823 695652926347816307 445857877595831104 297730055357946318 403267262729478566 282482188696791823 230785846620090258 67176035161745332 544996025933315888 652328950864983161 568945800850118024 100580185066128497 876004367137770175 669274173254647703 483430763612556628 461165199386532533 725974727909336607 305668935865679917 29622504464767537 947611454387265089 540708656143737985 451147821084489664 123846314879314628 327200612828077273 169335457204457029 446404948643934140 609197456965794523 524324561415110943 756614798223373010 766407496605060915 456787170701162989 325415279622154833 833525347584578792 275464341670938192 717924122822093696 436663441040476431 807955504499389507 385824162345771960 950614968716124817 743826925036817163 476434562721938953 675068751981196258 643516985465734795 687049532332239769 572526415239658389 856345754380114793 556231629183887886 398889370461116593 376979722437892070 613531808880474760 184876390373648228 865497845072876209 455226254064160806 174925424243111065 268426203013518151 117792015924450258 225982157170603970 202824288353627426 963747389887491547 503424280156336675 511824193419578118 679706705623776946 301039799352305511 693748044537552884 862445211889580170 677682667750088809 903690998870503529 183472311921149211 588591326661606810 574805942467896361 879332184654042625 396799505594857886 139398342941470548 407619230280206263 547315522546154489 727342803033434415 179909179363062389 850368265396545665 526659030430463570 198256400672163987 662330153072438665 325109671997213466 962767533506012006 443715842958608545 518802787141723607 453876606257593474 644390808128236162 247682938781653482 615449268604247838 268001011012460699 301735971171064192 829052564836793753 391895928495532537 156341917965535182 17414531061129691 857124352083989674 654578203170709453 767739779070104617 139278492588731644 851712848487963393 211491025032884135 354563547141139235 229648353652702086 790983906402972520 766551460054204960 998233987389996465 234340059034162857 867426796470732124 562171931653506780 418001664521966860 408912443918811487 308614215756156384 339767045539276830 479792678699433273 477487517317738159 828729235859496379 201606731015674528 31245413224956462 508632958161822388 185936279057674937 14559151530177351 432996301263726344 348878326068308881 155543932377550920 194988304597251173 206772256931193788 811930993097249671 490765336260330371 710404128961982694 187500954098966361 788390525388751822 346584821730419282 113456707675886607 242166864094964882 373243169736389924 48887828910708866 254387873064518108 74529131729292769 994529016940109218 831645668481663584 68692960889027989 11400817634776006 845827558389561117 599556750127752454 823431079532653370 30256282975450632 777441163054687204 286744233892489719 868199532743655853 939772593303005077 791881623013369622 809679653735607681 262892772407883814 226708045969013661 164849957806011660 615190025377068824 262610842262985550 137725023574406175 617848522362685644 966886849532257081 491785339995310752 494991731128040349 809115841157195999 220434599054475328 644478924846977724 879891195834500089 552074491234345890 159769320258929722 999301416230123471 854319001230310247 613158483661207312 102919881899619856 374317022734336132 156402150417721663 200017887646071991 777445103151869177 135154440541219580 898231393399701463 128933781362265299 920123124808326920 815729437940286953 624955803671870077 444896462763084831 70353559605661925 957498477859888590 691421651536383284 619537435204479424 176751915207831888 719735732956875986 254757973128646723 659797455565872031 736601710077335026 443104057140329448 376587231260574898 229167337895880281 118116420794213076 157096215400121630 242889909317426063 680978430934843786 157725591365047550 58499398111856055 805678667955363069 999619171031974274 964713971962943607 189361245602395067 333620015740842121 778872144254154070 41400025721418457 78758017423069919 419498110684960129 253079034029881425 829965800327911296 330269148484346883 252519601898874647 955710125990775861 958958921499578843 2581887231326767 787829551377144568 938196651096821226 750653535241217018 786816496819626079 496981446306506434 217165871453375417 475842129347314578 832339111086906125 773385789180312240 92090468797073461 359816227325737970 139258367057521535 279781982830201653 45463465041600766 85156460803685785 291600968019992611 841438395610006250 881283496645541770 781796350776681199 491721965835575914 127666510935346176 411623480649468345 532732002647582976 262641992340849533 494250600779647776 474042873303751119 380093083032712143 149990856270541102 719445886260727015 579525985673506854 874692515249338001 995296930894819236 607125844013624750 153209723518692349 694146967034221433 404699564610819920 494366792834065495 98568237951126138 174555405150557901 314823531727006451 185752594838835927 953637591936347656 320012845433127504 287084317171003023 465422234376734349 544962020318677296 212452112021617027 175881101855065978 587428573891832393 960349555020132283 866695709486269553 341157218382321687 965147407567340631 744663655187820024 592522332073131620 750185675728628098 294309154653172446 421589331791146330 960967888587689463 554939866679425774 912012326486948403 388741809611246819 884475021337468172 453407482898447490 292822205013275730 931506739579813635 669474115955263542 992359807186886152 890829801688771999 410565101026727412 895827158309047787 448417308237031803 707687822157580270 880669336200263801 47293003585416458 456358883597519497 861273102737798807 435113964379773338 315267457202923296 381508405538142374 466478456139675371 930158001594467862 192828325969911600 750408504663160828 33406087317587952 631785673358079850 680085181461333004 411609370372720548 80669505235302315 244356160580068752 84075869536065686 603547770423550024 374631258799179510 90693499783113728 139708421965662929 353304968339847803 400653499506879383 152904217094427256 285763935256622958 221545822995437428 356034610641841398 834085955230103497 798832002107919806 648637313476997184 707898553472895218 442227053199007964 804131032875218108 768779418141446930 132073033945758640 437532654735662416 713191819362873454 451204567409070523 974964052052138456 388157686500565282 249573856664022354 475714867029332053 812784356828332448 402244456009974748 863346341611991317 604812298270361113 46634353354270662 495110367667300078 680174064358921371 651632445382921200 415855879039598265 477539235438424440 501543202850075995 852949039650414665 656726423083521121 521102365049177240 994980897507289704 760149673930869307 917699316221124081 905574374482067504 3434976850564892 219237091847450732 482239449866021582 450444046716432874 718067930809405562 263852383160260813 448690619520875068 576662175664348538 530990131192186867 115205522485586751 64675146570754842 138242944215364735 451308010425134696 393402813947016061 468609121082449535 211806712852933417 185250280069733358 644329403226705445 893848253416087487 36370817983060903 23440519869631764 382331863092923830 23697527378073072 332758694980275969 851143306600754934 497453618602696628 955517872100671404 157506062101675529 843715063584634546 594166543519719720 436157210148748561 298584150940139703 709839581765932143 710460843352551134 629299873350654941 906366370894718154 912966518735952812 792438524095043879 194603400438383182 987943368246445626 853272160496069843 182531824822001439 946201382048527338 980425514829852568 445194546709351459 298885842798160886 534151592936061246 69733896074788575 115498112650649657 565896547114218940 385445453085882096 310944267320647596 491683072409422159 877443819263420878 234111658548904406 398498366225152357 645757110024860797 259233356725451257 682521887371010546 384189723215846315 956069459094174856 283608175903062607 30585624796769645 681999467786314236 448756401368747474 805368001765287750 609850786090744062 189552750266832410 880961184700614193 229472540770508517 66765434964331658 295982864088510105 272898598895170895 452951901544013775 126867757213196141 828622270284539663 614227617330245854 608119370647457001 300345807104740813 930509419844750587 448537983804588719 692182950596748499 974768587058329418 175674807117552046 768018437896182201 52203906247338710 467892794391516197 291411062262499208 941842489468397880 491621495755237019 492013152332294907 267832381964510519 488920647384115959 430026864590281775 50791975317103911 282419615592577247 597110270335827378 555438240069747291 487908595726613982 605901272219093198 727853314568103365 877083582037341541 107053800470231075 197505635710251087 907028685562925751 119414320838732967 752644318798418565 613914947536106796 798881403733112491 483039667794017697 929199158959551300 991877302687593380 948571367980709158 741093947186602225 86915699739964416 672102207865564253 193477978608517377 396903420020459039 310711107887935347 616534038655898893 811871814885049489 539077738967296123 10876491546520685 654249955600917769 215734962138384376 56319356671723268 790727948182726488 2875899832141063 696830696729068106 987558344705942226 66434818671939867 175412700455602779 699849669968929256 793421988044273879 168387043373126679 514228684669276020 746349752115020728 702365578473456341 979249982208467192 237515758378036215 198680346432522277 721850179421600840 522773773787760935 553390375105480963 271195060193035508 26202471789246141 85676106866941108 223385807866604275 824379664902067591 356607288969457750 661369433024189606 268031962245180429 529450149010886056 155711569401070073 977114809682230991 379722234165570269 565400833911881031 104484497463224111 902541950426202946 638039591081226235 69641947150460421 818597936388897646 290471496492496861 649646175576818132 609000228629406065 80868115334964731 990639611676456962 934762681575379469 85788191314048034 336742172891405232 324233203023757565 971883336942934102 237472288139341192 930892304817257417 7418645950489583 751792281161592882 801347810998889900 877151677667623202 425962547746957811 773094093468899317 762696271395228622 220700238865561781 845886321255109325 324288928111731738 103332349438887517 775050402086974530 30765005478469331 571366065439054176 408870137498559855 7724475252248066 101844205867512930 726502454599557894 712833330726791380 111776600238737351 260689353333482274 290777335982446517 783289475232637816 806054084103949891 642724033551369894 998336445142891792 959720390420896772 984084622051102365 93579430459898628 190681727061155885 566112528698632708 366459084594140774 586719052078514916 198391521998190832 496049550551388376 843159419484978558 753640901211577550 633900727225827283 646323435753979699 39775100881492932 67182612231119367 98563830957659740 450710028333454307 605930425325672759 945346739769726831 478433040548624047 427124828724903184 202032905003850924 831532061626592723 828844173762745546 289756940075340410 880035421243456538 736756187102934207 706703128452850328 13571523161386034 830478061412401439 699042858230916783 408145922904584126 575157050357731323 511486530827016540 751342989530353809 585807026884432771 316773553939264375 994082553361258490 666964734636285734 737012859999516142 298613288878894463 758549898644680063 106607351519115328 355089562459980250 145484604519389232 4803306441997562 94126079945341831 991764508951960920 450208655435913541 966113567089405362 870932889277255091 921345579810057312 773240491572984385 787417365023788235 137434083864756888 608469472158143664 256047378432069530 255955841086995993 97886052195078904 669548762829192108 304845138295324564 129030666850945396 901138857662834922 480815043525539613 408373956290725179 503557357271031237 737850833931223900 807614549689905613 329295545372105812 503674082643501557 314610171691169819 615939192676160565 634175440820544873 881954758222339893 777737578877098183 203467599420348878 703046746424966682 143729103901739330 742109917266035558 14779370112629781 675176429302791540 47518633276719506 747644181668876866 735037850091138227 835985343225059070 395299595974753108 839915586292030319 246652155337968390 757892258050456702 337710861563301281 89984720685212931 383521740256413842 158215043222986653 535247732997584781 412313211307262373 667490479282055063 622757405445601662 211925953576978786 279771979141572749 348496421900807611 471101046956859893 315030731291667870 481389618651756414 710076781389035520 904771752651919187 352459128016536701 967660481669733303 493223088062420231 77041019150384475 358635290416747013 176080976011936175 947227693135004328 87260955877827658 694967681935130143 996903749135465141 916329285905019715 512652932329911662 803120987343449193 177651700432433596 305989141765823289 396484220565355044 142337111761843883 602048537658144557 38952310018091998 954847875006988012 789363773362715038 541536401686735522 979218468359735547 104863757525181076 391861880380748429 559150459078193943 773331346194330709 375073203802405835 784799685002407976 354144589857662237 101843370861867895 272264543274195338 965285502414747272 384121977248082322 916736875993561920 623525701416243409 22545279567458902 619971329615891287 767323413833468779 869637640483626001 660148169151547925 494678632810158664 157803156329097856 993378080029918020 23381941264577760 862242716627608088 671534804015152149 831060599207001057 205680390994212557 400628865465071611 334839193841458674 393495225849244483 109185470195139678 876122620665936371 881252908279285303 454137668672706485 162825846159436274 45650553583495451 930229919578871329 294596579381012340 242969134431450591 905282004398991983 568922267763413886 231350714994330943 706461115539310802 120091057776881019 848711808945145461 933668225716887695 199167456944258668 44021647487169936 140029650208016928 845877885635541522 801180488903108543 509027070917353164 470476962603498035 474634584827870737 997351082972781933 858484414404853111 800010973366542647 735973588468778300 117513631584676146 174497549940672159 722947787124892077 717674629666205127 202770157564725972 190329499627827215 870340403264910868 630851148950471715 351277446415387659 251392385740276566 546259204786288207 352402945883841581 926767423054071146 775315288159916566 424507101869812123 393099180039792296 139993051172660980 89966351880571917 398275329705765655 815651260384148867 399016262683485388 544906689405154244 837812304007627165 429296875060084008 363015704264785963 609738706881728590 558032615292135983 551381358346211435 279911740308750011 358041445209318246 714413940982806961 575946024281058075 129590997819257196 204875156703311794 859563173294754719 263296186684167077 194284060930834273 873595048822028419 885060149946231391 474459044340556556 590325667624125679 266176038616250081 77912729682753364 310256760455470965 988856556666789816 374392090444779207 599578778806509689 289297925147951960 272743949452158083 629076686095311472 904092474639869411 580880369725016284 483872674680108122 338852448034030711 995776410004009376 832044373033560027 450885527726530764 642821837618125117 960552911683852237 483568445663473208 235325935310810924 337020048750423270 701839592904656582 865479642978490617 381922089963875656 349529628265096717 153735547637505871 370058055930734253 226804038118537579 754513733286850821 508575097837460015 988556141273985056 306200120450124794 278826325898386177 661198178603740680 878199711584756172 896124683719224613 168190193375468276 245406274878373936 378286640288543566 632256443339045921 470789725098906777 739841294410923229 599325991402003955 892652334624863701 233272013943271957 520111035351660785 89647840346208440 795014682236881940 602324049144805955 934796942455028697 211287192544419472 744899786023852015 518343883764747047 27559543083676546 558489506291036117 440639410296674925 923932997885684765 76182362545323739 97384223817982819 591001144825485173 601463327886969508 994507495780078906 707287277813098981 77033896666589241 870964255180198198 316811758191858810 66733704789192569 704439198364869822 354246987785532968 505341856967055925 527014758981342787 643085234789159689 211478890183383128 956864580019540270 921674451704732672 804378732733703279 476890391746389708 37407808079631324 968758204392934909 363571763188778205 437575839602702484 690426050780302816 162908148331477907 238588506563180434 287043279878502028 204479194994142088 652028830009339843 836399515005688186 408555228298422572 993063522554022006 634078432606114365 422715160673567718 648528873715319944 854818098005271469 464486973711527060 597464097599945261 913112868242456527 547806356940992918 133071784142386174 155765912040129617 530673295231014400 741553343126957405 808601106430350129 364956030793551210 907833497384155818 146185039291464621 503240801415923982 571416138204427022 227945163839187943 564389474765049950 854575978909564732 875445968528195678 275349527740939248 247937196345476667 855649234245157670 136039719366402803 803804119775479125 865362347779978385 828561690964459771 338311198617674997 238411600047300283 948343668989978950 618083659774829935 225191697193701787 422919583258597624 498068765785971531 741147377751187986 931470111377307140 230964124083373133 245319244434756427 988198150250893979 716618963373170565 658589391813707377 881250530836014551 590331310019152661 91857834242189526 65943930597930087 976550127342842052 377392165919751978 29752001799270357 332508724929890251 413751430104638928 328362832097233503 446885740846106093 510176288410025385 564309171245226875 9547160072209128 248914670951543291 46036900743869174 203514117180169092 167203956440679348 878679621921265290 388579239769485769 817616367728252215 990369122365198595 656726615476022250 605175250041545248 761341170920240311 313733597268415527 106504785671419044 844547529015415465 648574814183363080 283007533945358214 157426706518703093 618899412357200247 610419130782060818 493396351620879830 523654066113900415 770905247857209308 789313943784064747 67174844185971302 377789472054402000 976976270154287791 842408465464962901 914798790710327235 982952513324602382 662214490930097039 341087714369734118 857129157694484420 619616924205371768 430102824595233059 531581415045993922 893927513387259704 968258442428480514 836859886386275116 231905824882396999 850138075422012622 152660999036440899 195278735693505304 318992824478270226 139929590358739071 269981695939636472 406656104836571389 418586410852408723 226753828273892456 883189144632081764 993650883533120554 770190558957052941 89348762410332367 788679421207736980 372045882804617854 151224336676971849 476232602570049696 527761461270511285 116713709063186052 947569177032917105 865964317123048754 556892780339326684 364822598137825179 538914283080165476 172438947578572077 927545377321745381 599257760650102442 254072475188583636 634793947706326408 171768676106571671 237534251952458619 753079391750918432 15459901069308099 214996807569216065 526103480327885732 943565158802777218 495072600766674551 114572850680397301 160115002396320068 844207453500159474 388736610915351165 769888076549563741 242759186666880212 962564335611728719 645632820899702800 175237219675679044 215067838174171835 476417579587504314 604526178063978990 47864468014745486 782449799818890671 438946924205938791 360111838195424660 138925285588807327 446288524796923023 350840868915404667 683704136811278879 244296433084410552 284930410343935174 210271165008796607 470444624041479648 440122188097647944 78514625749525542 618935132092413100 466254435635575529 408357020340671381 631824610024995762 360861477396225877 974320144696587042 305297185872011551 905847067877733730 854040274259720535 641521088641956285 264284955309703321 46634785903173109 432899258693259293 351031721340442343 700132144703902949 170979510184643958 362902807238408561 238605026528229337 175189176525438543 66672001831088617 873499820759334168 962539097653344312 515970321239769486 822210770300462020 927134099864420602 93808280765344663 488459321703818754 969876553171041619 454543632845346887 129706202480658949 371230505731883745 336933862626323288 687397028384733570 124833531740061906 607645947410329132 256860188929193697 703503008007783943 40571015839748268 823555954844555727 477514756162253894 486944850186656846 863875127969527728 347022458661516231 973205227841866361 722537066416828762 253747198289059686 314360955814381889 842783007386539188 276571921353348455 730335252696488440 45115167044501963 301771810620628806 445852462681863997 713329444801262621 907812556386698458 979387479802660429 934519759746474362 573200371164418978 124911723306122107 53377959319681847 644701884220265369 755978360959981176 75528387341093328 121783805671026801 821887155329540858 149975337973158327 196211423077021555 965828913121368782 730161189202915839 290522746257878552 621966234824242475 578338197254614513 846465362516437464 202802759731968780 356822238260932619 969377122479404246 692320427890569083 720963757106181564 861303071479023447 171352234432800419 366150671243596814 793841443481427409 312316903194276579 390401279382511594 253807110051662468 111301967457199492 145860029530236067 387580954890297342 923148817402461366 10341104832456839 279625454363626773 344972864594807084 740023566468506494 376538024935574144 339862175368105094 15464214370228975 960462406263717573 230783696696235660 351706880450424083 594329418925753036 19269979729989845 483572728212977378 699844925707422175 681247714104988123 883095015053157184 728645237857056771 856359949785406865 305908846933005967 300976227461017899 172931261675884645 584498397422419347 138420241545400696 311245557692850928 420558264421378332 523500756849819636 42737610582633186 103784466775756888 705523585587056033 36150620873849085 669136625048755838 262712545115009749 363308618649357485 662138204428068733 379004259765282580 427405904684862482 749941998088956341 340472507453674773 904671693029865730 864789834425397709 156032819850556844 295190110945440462 735887895943493205 967989043758265952 279033900203027580 500639749085986934 193389405701982653 445391422499328971 97671054497517175 966465111167532089 322351980438454327 133281478084974030 694383452594621330 772488974730243833 511041895564776147 483436008629676651 100145091995393811 196289818321276693 113420054304035504 590662886469971256 805791911769285766 678360906273344035 580843661660401305 730764705711475847 490876822943793573 628329156260014208 490947079959007275 115095316749042124 317087000208182810 679733362766863510 53079412054649203 833797066467677864 653988606956949532 280693683628420602 362388454557950276 874391162967944623 55442656812698043 101110136150910055 10462868326294004 32448429350669331 11897106752549288 754759081843940363 866788048461678157 827151854272276531 178377581214482177 829940670282478870 565766654752899238 871744946457365263 182917160204609324 445022976495874902 642474236139135819 603721268329941424 446284563914834949 789209592946549845 80979605171958501 200861403778131204 452078795619851381 132974209214654138 936005054184397915 946012837140116647 116136667298655719 205593560988430699 170751626523618198 767174998387932786 50505399556532046 664336344282965078 283233371964712129 935570753689024608 540149099617825391 716484130572486392 17796395189332182 228878131101615690 21965400729176546 719504741035081022 31540779435321153 79376594164558487 960562876035614487 476826058112084871 545110775999917185 172256589057023092 599908510634832460 894779234332821112 994547216852932306 192287757704043717 450850574668869255 789748911919596858 914523778251757582 694912836115287359 143399981863709192 734198197462410731 405661777645790218 856749101553692081 563944508811979572 778547824545629419 990909389012428799 627445063486127013 539286739059429220 776381212113052191 75476569222382686 17365961373347489 785741214235379299 855276112607222208 713352555738485454 412518440036180507 585219904573032489 810039623025240242 509290659876238570 383255280094719000 813923700491774172 637175149029142243 784098916088214403 820457106221562455 32507106569563925 374704044552848198 897247662009876089 47382814750304661 592946947273974807 793495326521844373 76051145756856043 278839581302352772 362802001841999059 161745125411123732 364995202608620548 947409462479420531 188725711298927095 939102227654275337 632027806737663918 234275736747699252 796579677535473650 842043829948521743 671499101273663611 803869789749229097 287713459721880766 327981166178329809 320075937182511681 399798153070127483 620479264861523395 981296444682580626 548049470377816927 875385518324868695 129891146764587304 529103070689364209 522425924549250881 115723016753247518 901599564277938778 374300319894333674 848891637134739055 242280897274976410 630161981605627205 652686616279108943 127144798929805067 601968578367025722 966279208423899372 516527950405503664 91295434128852649 284864819733806917 375511828480010337 549485376042243952 140372295796102047 520828649655628033 983762883870691910 128049040680045999 429587995180658608 210749157737845127 959831040344943746 333326510550023534 671597346361810704 220858780375075956 516141520220676634 651526311345938663 604337347987470623 113350224166595051 137009967310876202 562304413532880134 884672274571671302 727729345124842835 789104874495091906 583771401656338017 885137981945120709 244766384077437368 24634184679708357 882335513499778397 212809131976840942 694103829485788539 910279238939273667 889994925576257092 909636038508149722 510865512622293558 219661475935732577 633807731872081065 113664280434130177 145240550577450884 943195551707549186 751428761722227855 661625839302783432 689777220642359513 663919949325834905 589016961934070335 716383933545338547 766384650117698447 422413159464151664 827867252593977331 339530408248423793 806501433228372445 982442784878552450 984818879616085579 557778719975218529 630629229650060855 992178067315898340 841519761098754243 713374841734804796 120931843588901975 303629397571162495 627770705320908187 134428763546750816 253695036832927602 763164508912022315 424205808923522144 708952275459366028 129509739300456038 549077625839333431 807147676172325441 755308315293988371 800363663627750744 763134338161917373 369505673605849395 8905354874562786 559544805676830930 118526615696934355 610552467437495271 366708544494790718 330592149290689197 299691673331937603 27033032160372851 115640954814630902 659806461900465030 509584315709348417 741420151708752720 349467719933391986 439141760468914594 557467549333489732 223451649120795129 934556855133192398 319077991643356117 969072492114303320 631380499208747831 537115533412967347 671260825081043737 544833772168009370 489843533676506578 806015309557582004 456510072477999631 53281901442002895 426510898075041352 405443629972251742 511425369915358777 433044244306717019 651459013717932482 435567195760271836 467616492700616490 610856583174408967 225515615340944760 898927527698513686 591017808838959272 744723666333629651 278941495620619755 300893645445021933 458446131554759966 762034690959622631 138688172489178655 138797442657465659 407985314751224434 12040285472985076 725166305255935976 941803086565621712 978398760146423868 613088122394034679 445728665081305759 156873702394564239 112014759438382088 371603388788436295 759149394520235819 105917122090686520 1389431263407617 331610039426366281 443066345735789845 187906144535901950 36210869587065164 85469956923773058 160596087458059793 727571630618977154 450630736559749341 354473245196726508 174144341860435547 843158342482976706 587924380762671593 947090098551908573 235430273694740951 125170187837214179 204059177113959417 418300632065847935 465067588213029673 742884758268359192 885014050405460896 292187879122535267 451187046633278840 635086396112734745 358998203993002330 180620297004790517 892380649766110244 527945140187682891 151435871875856052 447474494680404109 510439454326861283 580086483389362241 515608616566105309 639188199185955577 926675148881823956 194189491980837176 548434770033867475 626640153485274171 502912289788651240 193403025946957258 297292666678258891 15835282541593025 500424495626999244 355944435530234612 684349248866480012 290775657295479923 36444634318203882 785647011392433225 160910253144584464 834203001058667068 279229772305290453 408651025305430093 482200742018269119 104457136773468649 939880245129233620 336162049617420670 801432003558912099 496405561958289620 126396908561213687 404601212399162833 671859585383869820 67310949968211891 681480869942475022 501027711675677180 627480371100979681 101294850702539428 429108510777449899 536299421453308207 559456573344057140 879035655262671257 479346175464196660 308564410157746495 944166526425648313 637976482105231567 779009106906998018 119600827575821470 222777448409209905 700546812906896733 418759624087094191 640530352482653612 883354744289649770 725914265626491718 355814229805738773 357226926590089383 109629586619194796 27564949723766538 893362213335726156 922990418087094100 321847191832503133 953606091698679327 893142401975014168 679844069847819688 760971766712658310 798765217069352153 404620732983793363 284133427993618180 548740607737022363 80048394721294018 944441601513930643 543991479653948908 82715436020270529 892395180311779080 933772080282686686 400185056557278457 535776361261007636 868853355239452916 49301781683663090 264796947861722652 870714534898264146 11873351639139835 949725907707561554 259701029121479191 473088145664286424 681040826868497513 627659175919630676 868091212675715535 283241737521708640 524134359147696640 612772013265311130 418299286590935418 121839656470496400 415890868859925394 842888170997928805 816064046368954795 668452458758547991 893504655614491462 935442592074823471 244922211565050861 854359162014860459 536230525153519409 586106665131590299 939743485306866116 595191419031217648 202131478138721884 20467208488762694 566139416184973074 386213151638180674 447757766419101742 590307713812652715 669909948942100109 83275086114095102 103651815695284700 6446070649603557 706029189884098606 19634212579962661 651531750145656738 277879905654589154 393171475855877972 751798451728089905 708046425046631764 377878733648913000 741167601887659633 261541096927509189 458081795264682107 594477609136898122 519198108839798311 106014542383326402 58230213767729529 222621590913508191 397127129036733605 513941997960187761 611533039466434989 970066674217547828 758376658547196625 484408317753954608 207142168358054789 648479361178506966 821211206131227898 675796402744226476 424235848862424894 899916326534037111 591058553500030785 486742511697506071 42824656649090184 584346615230267905 934555128680550448 449748057257518941 315146802789543810 113888864320620861 473066328499772003 227859374545207123 938108283402440207 845620309476327214 52492158575007254 336869623743902677 293189568560188907 655801718406558817 74902844991278869 700806672188080927 386910934217473281 125116280295019967 573422816910091725 226975365615465619 975803494209351710 208029042595717781 990497474223666174 789454927635081421 551970212346032400 543081561075387204 686001504439372062 493780681814131851 132943324365935991 402178119610082405 61598884833237138 640927796042542678 473852317072555646 894468433256910822 456844676631291325 573263928131043546 379953792779324158 165956478365922107 111768310685356207 75369051741590862 701168521197272556 475187657264030945 491579963192980516 151617294563566288 756699462341677501 743900025173621113 62147286426457843 143678988867385463 666180934779874908 132428739837739358 356474443652200319 372984906500737910 285357910292685789 265683221816849610 827160759590035733 3613099372338431 519392165587555351 452686865118420381 932837484018458695 343604869273832418 841830795288694517 210235339891043061 179919998594301967 529422877114114898 704535453980502534 644221914543972875 438515435241316487 432150058554412798 404732173533901668 958092501721779215 840590455865490972 250411111758799505 959760000798089035 581831668439794573 616330333236141252 344527155533305661 885151001007929774 172966630565476826 172276735216595381 433810301074897744 471345136367982986 794295185263294958 477567503329249375 820137781364122184 233129191489096928 59343988915514076 332025110831182895 71276221802537546 941352435721091183 351072666510351078 246753722389831468 292977138756894323 913281669061380025 853621907775921902 872908094086710878 695270538302884830 387424971191617079 272849617671934487 516630022172038070 970537568628424100 95879356017078543 2271428027778197 83001444956811837 661181035330504880 214089303033179841 178464919104254239 868099468204259131 616726968772846198 464087475930851390 503537399981276072 644808690482139648 745679897731159661 434365026826191580 620266132843848507 992724540782466025 585630089726759941 541003887796677266 518436085848282943 455099045384271483 896356246527935717 195568425972012642 379752222496221414 31575750822084258 45438993599067608 393019839509383065 94279956550754075 132138335233148070 523241581952054836 849344634344055064 66526435773523214 272244506113663997 855069192092399925 971527667900188741 659582448527096194 746021442810531238 816348201979309176 722187507226946281 25981948727047941 636702466467837566 44728745448007485 81674730374643495 846949363349913206 759217428833910990 90788860580046798 489692208762220159 669619242412450006 812965162957046066 432612334931740787 818735221532414705 55230706673586111 700706826345550844 584291612450223699 259761130826238959 676538757032154458 713231716515792509 980434987415732854 359446292894619570 259566834540734799 366172591046526612 750769762311985942 765458820242166829 85956956242250332 359173255595602471 667531583369664617 595632962035190233 209613250217065050 529742456952467175 301581396472962956 272401354256327611 324749243146446918 416704482003212445 659819385129605467 535235572931706911 961765730621050454 425801115307857582 933860656716152338 867539679120908328 140632512800184113 676116308920018948 483965589016780682 907049434498106582 703881452615443302 667121737938300449 725234489232326538 198222902479511420 27527694284969323 307458335074605265 651619233741459284 129940574998420253 18571279053001952 408754939549504139 947963426716630410 751954689973394129 567814662232177718 781566362124672264 769126238312173089 101826219953026124 7185821154453333 160528416940006692 389433992768065982 145563103973753277 266858084359088210 858241213661172615 877398238209039987 678750566173620302 40657961966395303 590146768405514551 759841112249217699 343951548927466205 907340391086365939 263780485075505433 428357973099340822 69267924481449693 596819966936816147 850844906128106235 615915656718952039 35952829023155703 893775699047752165 623822459270729564 208503470362167803 733863908645076462 141075185106755319 773233244096739863 112301019119591507 329055288366660086 906101458508943462 538786673277951775 914473280694959616 260761640520697653 646126436425649613 473344985480787916 74526387670478742 737908814857801100 959719110418053836 259857377261429535 316812344915847296 887817132130927959 228336073733328061 436589237823184828 485118855982216996 460601351808128006 237777262226551392 243421014103608999 966977517230544872 695596937039634219 909557844936413098 730820637176398997 434919456733072520 648193121223026580 653793274238345746 213037057837370450 381301259922471187 914883640497787411 901256332403159596 741053080789364034 909639210357031751 37927355388058695 778306947127437429 263092417900043552 269407554676520712 764545151474051987 972087980780650487 610362309979819993 257637168625525312 890689359989961899 581614207051334292 689182767296521201 817187967236673016 695291603748741205 273915470748487522 405571862214846269 729563445712684268 159083985522467826 399284811712231926 6349696125476012 40846274042893896 821524822834436531 877661629808751186 288433109214356185 678310478958425959 500441635016430586 486613938637995792 305683948969753980 119350903526530380 499117759913285087 237176805277146879 225605835055070559 574871406978143956 835139831695580139 836952154213306733 556247987002890526 756997637046311836 730909507391369312 260503546455236900 376517446341027426 850207760012779762 704950996000231316 360974431084381919 418861535169441702 505238273264226816 735080247815476859 699758997728118837 381565175712981624 854585560224037146 847122629391885826 221138784585083604 719243172438304292 493261057722035510 617252973052005940 141600081150674491 424017153347415804 212587880763800316 645787919730496679 512450936733409422 506166151036547416 312397383833990099 698743172229882070 176278065645008877 253396549678677745 948435827603606276 67098071213051153 864774778324643357 56399961463206983 326432131080398713 532352490236747831 339302469157025758 516675964855158517 268715461172987838 174913589370513191 87603145278373984 815786835646791427 375897199984914595 526837135615192666 252609388384562199 760197351560255722 221025898898311904 887503018410158510 80386189046542710 556003087550964029 159289428630886291 392889952300560645 668731189074758061 411280948447681409 532268676472056518 644399231775081986 758538785996579380 924830422625026155 218341475399184226 279813554354344717 64752295151665611 161989877025189278 957569496091792814 710843900241247186 713271104276908208 579773434262409540 22025792840958505 605125545985934707 893670819070398568 932253330008999580 282750555889027672 761701333769189019 733333130092368982 150084043308026064 805041054541503860 300649357311909134 955483256057574804 73405562598057018 36840287187775938 639774448610557031 910841760426621868 114245191500377514 566999731755891918 502975079779807431 34575215952217988 933473113622305325 771605923306047486 130872245618828587 8486573021805769 726988882496931630 665240605051561089 455490713182262299 163665719046445935 101434135212616520 398298434434009596 101093688213934096 425612606703893506 540873901626190314 538802167532897297 842648493114790794 913815629741503198 28897057013100410 419555972490455584 937460448929250969 12502048938623698 408397498150999444 491119408179984567 600298788117104002 912091651173713331 486539604056633878 403761892237723985 665742188250185220 647773791649580970 490451223636761456 507260374002275632 89129989887045601 838238021592438576 244721338469446242 308813468462387928 942278748436680252 530366859614926861 334633655939191527 39450023090716035 117034940111794276 471169019668708119 767182794073178644 532389567096873607 474637079797549950 883840995661567879 747262864062341061 677694286649254263 794204180540090233 45869826240619871 88627116083475378 615940143134518778 937188833262997821 508660418252912870 523198027675927682 198399912343428074 250909583195849597 69356176459868372 781176429313518620 659873410390546431 127080240019365653 316157836297885028 648479057784512980 206768035525852105 555787304978969688 59049287528469294 938531277818639204 117317556779323260 82514668937754190 81563186431401660 4440343210217733 643551106197721278 410327903997060483 476358224502583195 644700814273012640 793715730636856052 825320810253015467 862761935683870991 458197677748141698 904703744416866884 172526877241096288 232726049751519737 652975511061255025 839976932734735188 965167177154742438 530009458938960012 987670955025621797 843999268658906602 836772963011650515 426298769261440283 574281708441877381 784734738143752662 607732939920026533 4117770747574998 488325086972043892 929849779443043403 543190376330976349 888134588374683709 787190838482961672 585789162237219385 682118122505119252 50552196027194438 320127502992176785 418065067234923777 771574069738491979 551577601444785784 928351596134122009 662749437933885070 477386150233312354 580745015630037521 345625523238694657 183925129730671566 176321705832122954 463143397096149473 430461530177713314 465438821902432171 500237080729693576 802187526617451147 433269591879940579 148507474165411340 333832740888628523 900704098916938497 387127860261031637 478769262067168034 717841856070674362 777219438968310786 388286288841679613 193737894115957843 73866103838802334 497302533084127022 905809275299708922 504482113135327428 277741757165049393 655501493981225018 640351054723048663 944156230512214058 860825246897920521 419198219102621028 628488517254770066 235207605351116481 234217030251819559 99294249291441970 815168562559549345 682993515241532873 579353184368453899 468227517266949420 494637211811053009 72813146794975875 616122041820886068 203368125173038889 672857612134626051 490760878725802714 869653617369890118 40037045692398567 648450056713313943 19265650109789872 750877451257409904 976566438474164008 561917752004569552 412172509609641830 693674749810056480 636472863454615819 307868138689249990 964002666954891680 207124966001203348 538880854672918883 363159469700151528 680266387852893363 267095305509077605 676167102394519462 321488162555829571 309859603268142288 556594416814623645 942798089045183328 708513134344319123 233421881120828129 37185297525398006 374946726202497318 203915943786943231 138421957831326689 718231228946341819 390458557091822646 271435716955776073 89111742586375649 502007177211679606 117912686323635554 198697319477549189 484480119839909668 895581945126518477 773496624695060819 555919343818269918 956875164637699596 366804489091742611 894481547746373848 889110284151408420 740254637080898942 509214693915064366 100645672821166417 689528530346521776 447062764400218989 636889811466233796 107959616184234692 938039762699162323 458688815150852358 655322545442376678 177963143314170944 175242882341593619 837370346384546086 374175542399027201 482841067525703003 73571762262921938 984890846567318480 819990106697365193 241672821422482390 806888932290084977 280716249550945215 775726623699402550 623259150395070567 755283962128986740 782668701623326028 493357413053394909 474201982899346058 541995672391265054 298595518993794895 851976817039851157 28107602597021815 12602130797116339 673019691907730228 25664808110619836 808212816376333249 400435794345207424 890795580750500612 690239582727687853 863196503164119580 530711266480538892 251179170133421183 936546424443875912 426853961227397556 396930002507902296 740549133724192581 619631443350387241 699273616035454474 802229923132417069 295631755820134019 286712921510868996 997644989823056379 759772416526596240 67642466605287555 586821987890370484 914550017618459515 636917986781436618 462347323108939423 648165696229941440 521471883852184709 809886846348727635 145991000792818209 90986319039792433 184426885077616516 373449985559618868 455355232247586354 403169006203757634 819779526182560079 89799713675224048 95650998912059151 147211658871510604 40727847546797030 936505188451425317 431281557382355237 185364624698555760 167978974995518631 573184773894822220 438500563207320454 649174545118508171 751527311246499517 773384089720647850 945778395574961012 973994903062963780 63213843465571303 802567889273716234 190588516982235232 564533954418752068 695741593474174790 401094653379490194 83012169288732976 156301490293327061 23601044717930145 457420684057762565 904149824865015635 995575006625579449 681788083324036635 679042765296609569 794951622131392680 956673949713670128 784626407471215164 266549386575795190 400208437372615600 127019463851759263 642137962805599145 501624874630479430 550330503918496844 799531405428710760 901689333798480791 22448705321192049 34335983770424782 193677053389111680 875824268580798173 587565033449615498 165682152858036490 993737092289108298 795315769632094507 226053615592899301 504404716128465783 901419745818025245 532239551731392825 894239676111745311 109796818960882131 409508598436512458 391803870367587565 576287294893055606 794349627073792175 341862122846545120 209127536985279609 875990953221978735 610638326419781697 459914429648787181 599907762780206434 354368092666190511 891047477686513793 992703787833787096 947540684684397644 442340228588430042 769287024742539861 874431884221285731 341443442402936469 6508834231694736 370065921160735861 659953922264083295 921549406718021782 971183936343764850 321995103828255502 291100198996141393 827766016566497694 240530884360525123 678277524367250505 173831172757520937 492874577047085170 917040065392265672 624563660592392006 442444387043451633 638417525497595795 3037284904128668 620723971402531710 736651729403450584 191356307668097526 104298535544144787 444427167522103145 18011694773204744 919812533310264154 464117197297995250 483797174343027626 415206414548966103 782218140344153298 366696757670051076 401495212314388851 472424553115565647 54950818097724878 211602664867782837 394250206826869707 884274276003023998 217600696305088929 375241990367588524 455192975683841526 405816183989987332 58420150049928964 723419537975203756 94984169308272414 735393109602535133 421611608219705432 528071502602075280 796250219563728201 830354798778518043 648904060256324000 100716077481117837 762000651259756210 966950412744521775 770003892541081194 105358277770744003 620044253816642792 705769394801473404 106782555235215519 943451579648425181 328949219407860810 36567148667118514 188695474280300809 108429219889989201 137392514141351840 220544299282705063 438251708789838712 824487378552138033 310680863084471772 248060700298650747 478812636151848474 524560932769658280 643915553399338131 536746202307044734 906352252900337505 740486308122848728 464826358540720267 976526331834658067 694217957670667035 364967620196390725 523595245612606417 909712276948451658 130931203804061626 127634174546273416 331113578414634302 75910884733780212 885938967296158411 48763657643368923 684264309971332528 166074865956021076 12208445795633594 899847068787517702 126769000503189645 143965866130843633 673385453752105084 922358672735777906 35286669221599770 563839922514695186 822030771451150861 875936879503747963 58500867401017032 602769972854432775 310067603330406575 979579608706184413 284376697880625879 412319740272447354 907799465138457904 199586343177789902 382902741521599217 213355834508975497 696424985274579570 12147787374959282 609805939571803247 827991295340900876 152351431299409153 417492575102602807 361878183975689035 819804088878613989 175450339255581469 449370024727152424 640113305632102566 828797974571742324 313817551715544482 51053913801219055 476415264971275090 724322910007452504 414793760578255565 686854640606642784 449368440459426204 230868194702534096 151368410574396406 6743260871784592 669499469529408964 585568338519385784 22121400498472838 13527012767671818 219094662620922932 401896414979152034 833512307776319159 624610769530138689 507041440064384416 83056159961468464 506881943356588465 377609962740542103 69107338739241232 129198820593702695 487943270194800825 476933741130294303 439573418083692634 494224632663828178 356969850884282162 204136838017076805 165876828275052827 915558519100214381 973767793472492570 612107611220920743 802286238014629382 585973428746646552 961244334262045436 917099728059848417 418243522469001520 764929625278545408 805828032206857603 377455637728360761 201169622955678097 792218620638499103 947009327897001061 84694291775459069 810885528507174322 562547870657750661 621743981070232622 79050897154515825 571935418296488734 906658427689552784 107499082678965633 725921801779382053 993612441257896321 803631042686606589 442365060075295424 191049939530345363 398174038727064769 228708350391832349 93390258990139615 979377332867840513 702485102663984434 456373514800947507 375392532161676400 920942281823999943 548448648896940847 992735757297455918 751912832791657154 60146373252704023 542600731536322573 221869107353840268 552230149230823030 904610020471378636 442751010742452390 339292997151927622 238404937301720074 283082924554449151 401350891882276589 281494168968404685 17272083488112260 520070428884982679 914758221053325742 393956358955715988 740684012424322055 125825144506776482 496515066239731652 659769650331370109 149449009245695374 226151231769330557 241699488200887928 890186779748751889 798346305584101653 127855696773095237 430464984974100203 978589162571279217 260493753912247741 120535108524420448 777389840067546200 948161286541067533 811378800956544773 632653460581944719 246603669101457803 91910599490545680 752626705794429000 525538040727367771 760440837190870241 114075297311471565 126767124168536117 619685614350517711 718558377608875663 260633507247520818 504461136567821693 274381211534787924 586381099616325451 104707019267243057 891482919848367370 468375140580148094 341798077318731871 305448158305997098 297150880148670981 180064287472387088 821924417937626921 357672546830289617 899246366315239532 293550265099019650 127678153613266313 584487641891355108 575895199516086640 578569300617008312 966697252338652087 98730968269032819 886618569274883987 299388067275994748 679625391859254849 882959007019109162 917546931605815375 158421179774515023 234988332803610263 11447973679836288 708597248382623459 728402149491870902 343351266811592914 742323623660879830 515745784186745230 817581140083502085 708589683772437344 156785894074035908 145351188260019901 155726274265200066 413394544688657387 221536729936348982 907825528968127944 104866909662280278 729243655309435490 667669412135527332 389804284111730789 11215320489394978 582782189339365457 346135352635350623 679136390783214705 87335548613487427 805645709100261076 314156667322545047 223394956267552642 423050389332958997 318017991598886138 451323787331751440 935065362115587005 670687205040103642 549381526199884448 135725654528147537 816873290617441636 626342845368963135 37778391976442401 680363584873592025 834105714724168777 817737041882449219 945971824153231506 698772825131382003 643051992285654095 69329736557866854 854344994145946595 420294368132863149 216898676175647322 173943995539625240 876704656363821101 235630865204087205 960775832068475929 932626538189909730 813575233502212702 472121610243502952 436489310359378051 851819305866739848 858053658628126424 853957645531249784 380129442946815433 51929281356294973 479545593409178739 866182223102967779 952229368975262783 13871203774602623 290808954028639976 585477626397638121 318246281079790511 144108077109721383 337318415807242466 226087213350173924 241041219793646818 779191646574277683 231420135494496981 424063298074051650 948149246739543753 450282683991948993 507381874954996571 846183200289832146 906072667346460703 522344325393654007 129735458542334671 163967773820207780 286310447303672347 360857217862177139 760164623605640677 679052186744183663 883156494481292622 484386714736935017 756353564597101418 733820246368238350 114077575679765379 602496286876569993 97854062517895763 294948639769359733 550589024010602657 319474118006094550 81017012754312774 629334186379036638 540737737337291235 335257910831921245 129310485357213601 951087325568596652 607021431931607556 324245871480209180 843899440545024238 729497561010753880 598055510017137499 868348960091498179 477926686908755098 591597488139428819 960804776530427606 826509526762660741 595712945830128559 154338144375344623 789124708203790005 838786472133264928 394521622265254184 394482005469883876 890424738662224363 625458704823972308 389523592406451125 395098902437049154 494201476392247942 969062711582195086 512154042768748074 108855158929872946 658369885034609866 928122058785595322 12885501922134961 184048965033255789 446212880451980549 581913390183386122 326727176717910301 533783232537894101 572226211386969554 635576427294708180 338390890452789969 890901227288030941 450321223597240937 578818773016357160 573792672143214265 621751283951901212 863270000108569931 763218678851991849 37327947217363063 371946160790393826 503352483526789575 155790206278696053 734815380118519532 437942907399896417 763240814916926944 667351753950636634 41497847173557779 649831889805287496 198320232710833426 158138002783052674 974901493451047236 15896179941689511 624128844465951686 502299999750091243 271719286847087946 135031750016643951 516919585593555385 674152173844370175 558810527491307328 256328153581923848 707578058493728542 869588991842808716 265385616367140719 380777251025804609 617205164272939884 450598597322411056 723134017866164165 302295621397273257 658126922494056736 678839958184499094 657376585168108702 758798161131342399 849834290950549224 979004810667206759 474239790692406106 192022402501617236 770264854730005855 404098109637798283 410901168748519911 693740170329953591 741817702021208041 683693766802004362 265374617948090879 694209519962948908 172400989531853059 933364927185434736 262293947608398555 65470046495296375 883156670338204280 353471328076124414 229679077037203675 622853226411961223 149843686272128980 889460538313999172 572449410546963665 327198106788537018 9561233179625745 848941777927083578 968025502069572940 840144368058714424 697808600387261566 146778455790910885 772840620853626729 935290523365124016 694688522140780421 815712941452919557 548901491873129714 58524627845951340 154392666791708360 836775936593333373 181549329435200944 773799683811327302 279844272717244145 285787019373824685 584625596020931220 88952773692313132 6624125788656482 608971639375849519 946524226449100665 575685481222127661 913422292553735247 105258157118579562 144197424252222949 277139488077046465 202635769726301697 9088691824708109 864525944482530482 75197122621346593 953430681842116944 653987706542042697 704041723845407020 423856837878649373 393941185959423998 565072103262039425 576525838479346324 753739130627370831 135397471394796001 191523149860640586 445093489787510112 772349865722819276 138340924070648969 844095784612334064 480299774251453083 808588829653390821 91172227397254354 821192130621416717 52200285218519753 803856120840591775 520339945401441108 503048395822502780 344399395616165783 6388238438390337 208408318098781452 222337298920949995 305846666060072138 78547082348096327 555176225595638343 657282409607145501 504737395937382756 429957502130530064 979730035910934541 170162088385915708 859824264984720519 610899642812567886 173762348688560819 123385801602841533 966412645873515033 832391154760163603 662677959706391925 619985031233717489 813766826160059679 551427997217678191 563180682167177865 532791500269707415 256344622848178999 342255791844118743 669130044437518942 226819293527026965 874686902604878218 519184305607781817 235618000115923602 400423156710551175 630236846194406318 75177463586849574 164101238105816329 239235053050128262 59899400563225223 838288529241159297 468758071232341158 917843035618495912 993744710355603164 67164089201065028 812833487196401256 178699139280739932 257026414334286488 921192185511651493 668418709289668418 673818235403234369 830854844562479820 206551416283813850 624687373290460884 645769531225728446 388131734689524829 211620032129485589 893994683221877769 666200971831769126 899005945363185870 878636806382058698 336034710239836062 334799110799635256 738942924972138535 835711253559413691 530272887164585096 193366788484305685 99241144278459643 557100449955349991 217800169532043740 973490460925298244 600594793558883809 45994625371778528 932168570443201483 841587738598020659 249619019148801635 977812375711497438 945967983899765815 246226862546498388 624210927374633825 116101898577661408 212586298976432454 356637506284396397 600536308071256502 851611367661717720 871135303103068624 189846275551393495 234530584729143259 746875005878543887 988191222926269723 49193885808410684 469807052757348472 830931533119712359 532193198926274751 210724573984465398 682802385393023278 341761594498733275 141089305612821932 39019925730014916 343658303703852273 317433367169596093 779990043096342562 286174957641778677 24948956874727291 368396933970908645 508504542809236014 484454959864527686 950431083059432367 483939744126365602 103972638308037322 339061190437841044 117937060151556068 528026376422013134 258757096287239953 936470484164537492 703507880706757062 929103378171868169 638847069545511265 805559027560809660 548392096721080313 474809995490699686 553952351026665549 435516733750201066 666315472999764265 776937888166306599 718403038647135041 118505128213005705 323380908769689277 593798335142769823 77410824978444520 70614939268618664 171393172207501221 462043303667591027 208149812310237095 443484774796903223 890050678723581485 943734876300640443 140072616878232204 781479778009454441 960180430725075029 823274601849412602 565867386478910557 334555095697488182 476583536240926316 737161224103689312 801747877936058821 594795199880172175 927577311612647110 683808730673765638 799224524452588830 791918876783277135 749351698621346334 790565201640878922 211216550840513903 965736594830379244 588952418877107244 582639641233566846 969411213050148986 422084023334328589 506658403121223484 373502785272977693 335277260291136714 232395924073390534 65003129601611225 700295712273313970 312292920856745281 527693217710912766 396738585143480451 904876770087657935 60934413990624625 275831407721890154 398214321217617103 238838314145975349 706157045689512667 461910212053700082 556838133584264400 361300921921110535 983452651280941784 265253374706194228 810262286218813634 731419081068627544 558032884097597816 560978893823945426 635979683899254533 778410688698989578 505464901444143029 581886334413348107 320603592307070256 777421810042726436 890533739396148422 100184671387056334 757470675162044199 135729088808646388 803152094346518529 223003213348554949 987383723179931221 638511455039785314 848727756287282260 766915284116422803 971075540585836739 501627492235263175 454612472129399619 420694039828295912 37854367565915046 127750139641417534 400701564135827368 988693284694853324 217306526183642434 836560169760501906 618085330960617873 655221986111536324 664715567979901092 7665184817871249 282296230653610794 396890438867948364 834698135490397013 459118702368995228 546525129827036011 994736647448812308 667953381365724374 95363494565689503 234522362280524553 153834238343813071 58622213622612549 156914769229200660 824924716407844435 851224567086090831 602436468790738483 918335335129352714 133055229687058034 281164391434757091 729528524469310476 92419481255877418 216288134645632760 488946882307058210 475344269667140197 694710109589010823 675721293234723376 361526741075886522 910863269769961342 677009854104024222 665088868137409510 564692018384999698 80950145437643025 438072353836843582 632680257673603288 461208810068805830 882381642053997668 619706675006326435 686083908146992132 194619801908828559 305941758132856535 660143832444388687 800710482943463053 612181428514092535 953958880895687405 213852975255534316 38773084862294037 426145200122898974 78271007344652262 532612038095564382 783615104295940963 122341270325414486 437615724888633635 620160888539501215 176482850097308795 63130540456901395 751757569196388916 199217384618807228 744239975068788904 882788874141250633 212449022016271836 156976913320439268 61598568118969376 557489323558594790 998458425338911264 433123895123531850 841302585937256811 986837338963355636 579440021254102372 827782389860280757 826197646528519819 360886368377286606 903679351953862043 945613598115963250 436678112438511145 368096344594536095 746909261526846615 859919584895057435 819563353364127448 854878589327443980 96659114782844499 60789909748023729 22257329610426108 862209113104661411 659905550273404311 516271650275599237 263828832611375206 639708394420829642 148913071140402793 544306731339027856 965492370393904508 249413518007640897 696500664531314247 520147000811098548 486623791195243812 388091041297953002 541604882262955934 861328736134547910 926658039594133308 502989239397273473 576204915102115352 749917364969829085 438453200865738367 132032018162431166 2366206993681401 470378086779174785 921254946322755214 149352583372433737 341584771534625401 809959182295050216 885110517706269631 355018946363219941 986899423421409360 950358788402754115 305924445800463679 703427095913622834 908755712827391098 809947998538019751 343631869137648729 564402080149826657 344497132894370825 264589502229034114 995343673013299966 514730897063982357 636766759282827947 178189846212307846 519984795083008425 296594269908316271 712838808392496773 964937680774471868 323885242935830169 522252944808289693 260851528141273577 691102911681903939 401011458608883270 234322868468697698 528368398441302045 884072105671599150 498314185685553914 634756248153921425 208908551798241161 36331981704901932 609061671001345273 27511818592212278 632546699402366048 541250973786441319 655254463366837524 979329326082663154 878754738147862626 505491793543785754 812149681934237862 733583687065432822 301278243670005907 535138478640700090 557055007045888976 778136320507843041 813117122698297269 286988522379506675 761585929477623808 778608197255068550 954590821374262888 624324416841974969 571538190384447756 87755822012996905 969317722284500255 549271168407108090 634915214011959516 43586659221349272 579164748195599240 634472601128469122 318334632483596000 200877325177749253 543087351244063151 720668390203505664 377479021253703995 341917026154974448 548356416569210731 129495366083464170 258293135158762538 354791189256565944 178302675382219156 84504994627043849 564718736495350529 573435676344047003 410019588483564296 769143621189841032 641431147812864015 32878618840584363 981374171348230083 528758568865553012 692762428825822113 990926233580905358 313241691848452990 334270621777281342 804433935258022620 526236135267667024 879263376346799214 67976318105034946 861134916687405664 173871412266153151 583105508757470559 731588852976833595 677627621520448755 262868779630277496 892636281921882506 168461848625455559 422920595373598442 734032922271446384 612852549336140389 964854493943557384 909042675325059096 432892242891177382 255141637393917040 104778250804027575 677027627888062389 426623678368506130 543584518378601078 782886287688986428 90168993434353208 483033481068857322 782092630160246244 314942234532246855 228423088310837631 700592984247741180 16328186887373741 304412870204609577 133100613820378321 948777776388396219 875485841181948987 388013907815056505 207991349628268659 977975532375894953 285664747029965869 63862180645077761 398480922292120184 441521779632719688 554163521988623855 267429622569695448 257658439306081139 384490376676713350 214327118566034438 509800186369395124 321310393385646783 865222307958324419 661359162020535026 89906119571682618 933172313672573053 22217495874973558 278925651735255988 218873153572880579 290815502218207222 969448105673446512 757288292113312543 838334438691779001 40448724969056159 75833983074332270 845539821165606112 824522032604467140 996238170151183868 126039982970862734 97663273463223913 697499984587397171 350751461878431977 288997950504086091 761977709722138082 312182757102154337 697392315940643443 496210703702763656 360580535159134692 639503893653884719 302113138173248175 166191326346065791 435490695274091951 200812693927969040 59008599267968725 152580568211733242 602850114590887760 2338543688999402 439966194922628974 776921664692007466 721715266437897522 293462583039345473 680218065599422734 142297417225152129 334166813706102672 691195318636445985 41581913968691647 283760218432472061 332223624110842590 184969935399076509 189386027937967395 511646162291851927 674711182420673660 776997341092080790 218161278582615315 247349820391627059 263208246886971580 431175248178281470 857071102348076627 576431146260856 23551446383509711 527727950673769876 381869982011967951 36257011612474945 230406072932520316 427170820455146336 278059019053136379 581346369922430640 21490684471402842 708333923285350163 497987197739603905 445525637538296773 277831297863608013 907218405115951605 122844826814621592 104283427506419110 222920058139870615 880653336137502283 160432309308985905 588128746841908931 833200258938249779 897101110767431229 173485802280307851 858578343805048721 112385773531424887 560755072768764986 578568117051992786 611349676860666471 109116623254039428 970236899804184911 445101021496212977 140565668120834533 238741304630304971 830804536000893663 463141784552437970 63239590416427190 917091543181463618 824473981929185024 503419650988154444 108602818418288315 334595202146047103 821961518461677550 11533868127723582 672561217574279979 377773376682386280 892043347300774198 395640778756034025 793248121080552423 175626940674810082 980928589928012511 139200239593678100 406314742003251854 43143445688616881 641357459837265940 711171169769694838 366354127772458137 758577818595574504 263842894801045817 748086667936754112 155001631348840743 864269950015515530 7188126489233646 915683700205532388 373466998161894044 60087784650034246 238856985066830381 677679827255325147 760538984196610832 746435197019681860 550122428240476166 718148167717262868 373685160429802363 437227727856328262 340250368779492031 778078211912764389 875986550939959904 320326641457994677 662963306461140908 101601537255714767 694153703128374423 324026494452969467 459371958055052733 339873728959437974 260882650720818738 973768097738776903 283139759661350278 290024009962349506 900480266035760695 517162146020340740 177846559489356335 491665802367221207 469776775509659391 9729370872418814 489291730541233391 968416095000583045 370511593069012422 927049202873294295 456147234589654032 574833337092666504 90140936644513129 38141146359206564 536868279182558386 907002488243953779 351360096825489051 725623036990610386 544121882324983360 377843889209179266 181230430842302056 819464703166208732 754084877570619671 453171691496570965 239503485459211808 63857152229344982 544546839507978679 227159851194993169 221315993238905678 775839206435480238 881210731531826616 58248989684932394 58823771039244852 126963862503346172 767002414068973637 661535442851184860 916377330731023863 327553448694426493 186117061702918456 869892470595277991 541389905791989576 227612229013551912 783730538726618779 875439561569743545 837947760408912502 721658335709981110 803296933759454616 144622128173786018 986753307411605571 12880520462523199 186097626448291067 394444942919720216 91025834904357900 710604181065231518 948481020199136748 607626545310009181 306968202305913182 234709342132507841 553164061587018992 587116042414089641 297495831183091145 822580501424957669 495416400130590184 770318971251815957 346661864803212898 861191144390843080 838750898388479103 990191552306711214 764185407535376612 301265509109707734 457942890173100410 74723614285872225 395942880839355011 764166251915482603 284736158177971318 209982988259324873 599443121909303069 893720317991991134 263521136447787280 180056568620897017 957600386319989519 521715830706620577 372173509770550960 984942311378544477 664031049235335820 299526866508721858 621148476557367994 281006672235299216 305407340057269981 515871603976734194 852257486297168147 674937423696244235 541476511424808722 295704097798623392 395310875391331163 307529625179007272 668541054214150134 851282975384621638 436426608649071686 270587358839510900 881953044659889634 279284940581863662 173427349673449152 923774922375449752 937366594949546339 387831968322920833 648702389670839752 897889813092729385 893688138957429740 101545194345230138 456034785615805349 718080666691208606 723775981053114177 977349677869951331 272987042517659628 515976538315100938 590429389150144999 915341362424300530 91589783584457482 446000291984489083 137266652395168488 178190810918100810 73914430446954743 798311162928130148 52721164490107431 75517688197539357 325465867842359005 513013050084042767 568571654130173709 148090872560111674 834345443872152313 414056855410545869 277664225699402903 524358340092436654 259386925909559353 962886280220678175 452360723996565318 845049223300867540 306877011654677659 427046871718649660 20700191330011136 230772429274845073 532936062039940306 312242492366236492 636628172654954844 954984933143073103 661353076902411775 787900707795336061 906084709812886733 576487245267891310 703215729205167494 304185412935265688 143825935862423476 774793872524123992 808598117992365640 548131195733758471 524176988426012923 695896327405995312 79880931121528392 948901353659562805 563281904397893619 836559022266888212 885264396304629901 208115721264556253 186324179686116259 11025906483568199 124163520743598240 698735242863701676 619324281042830995 507295600151389045 379769930754269771 473324079834938123 676350136991164376 187930604903227337 724893185920372807 689975259407945194 980524045159024636 390053610970110151 867523907993088166 781327595744960512 859101353141699782 559326854503907525 288033444435568726 448469205234911225 118725907796006091 798003116414596969 851081439282701579 400654828143763200 937779694127382035 15828143861293220 71632083279197486 630549161613844988 548071225436507161 483483449494937322 441003281887696474 109065460742348639 860291751300303348 364227360484563787 310509221990794823 574792041855302139 585061637262725104 77995473439564515 406177880491481491 692784711305807271 626303335831795099 444741059578218274 698966145181393989 31184240608393024 547879851512480420 517145528625661580 668309498045608904 414937999847149350 36920377312058224 691038850018096589 883624578029331793 910720344776651631 100453174961405067 150895006839450209 292507911025378785 574635222768823814 800342830812121626 552974447478033176 521607859473095313 604419769270522451 536177760317989827 532985405782828614 254243669049721832 80487768240804091 734393041628451798 475400876241318556 749271401904439999 600321168395832461 82758098420919112 570350378934488832 239342811953965162 807391221178574700 989398478726770626 492280772212412139 776282100094039499 651410308799639940 944366507018096198 372496764974849451 630262425121051975 696555444149883046 921839634820148473 436503912721562047 766948670871999221 410812110719608355 523772216695337261 854240203628310716 651867873348227337 124970306477267809 367226663699304224 986485964351653188 881927334625362235 384499217458845575 837914505041833072 978099682291073204 758758022940009381 320535643869289441 206262697388401095 714805061761171781 236353862261093242 5454313411068580 146755439679217953 99990373800540134 570223043717676353 427200927848417474 41059754505180188 387661376574095787 663439002965014900 407732611265910599 84503492582972581 839196903369057939 722529319098572764 450330951055710199 738709405917162041 220925107067075974 345159107543522616 911837911471595138 45639161864397351 755369714729549138 883434621796355716 11159143050982416 558817021420103264 790395703492220173 71051559305254746 185321724851732533 263062696306339019 140779695365473886 150574017788042708 129162891862649669 186178443924579490 372514799797100306 334108483808419581 743907913932057319 476838650870016201 251471061322265500 286329033724464616 386651347973821896 510555680665522077 509424058240491961 631075555371509696 862692230873879173 872768340934661676 247539650918658209 446768532436935555 468582837880292883 73843778469681220 846424464051095302 945167786893036275 323504715453396692 223796073472968854 984874637224708422 301347916906230468 611122998411003339 763743842846718331 641683244272684593 544862910879699666 411714642217465099 257258745583439602 755387104058511257 536019572090198990 200090638362469717 788910213486682513 871636715521098425 26258856169757053 345924292183272880 873382816733206586 933554219726255573 872617752262397481 246249149772706904 294183488879555765 448708401874747881 247786431511654597 899609743546287047 685815598832862217 753867123784536517 511040271923235866 846940618017645158 949070139665877845 354624583282880036 40196855859162645 571077937285229677 698107464527875787 128136027776185646 661714557985103904 651103171434421272 141194665538247300 112851037132169115 794893275435367054 433205056229151315 588315564511629627 359030641892979378 684424320715038712 892480932362956514 730572110298763657 228291010905451711 706268049795106771 169346640777591381 726188593679025753 925150664426426309 43966668551772264 745141663566290596 107464876706340709 646524488230936817 250576009430623992 933469767833924881 582639210898485151 590951192209705549 314699275682379429 688217683858384130 336649056399896898 320597542300270266 470710700808492484 662198264022570330 346271327073026836 443231828830777882 866549410230235826 908853590107957928 784433116311797651 695578193314973206 975394092417203412 561673521725745140 789205733800749502 272847254760356458 746051857993699318 805056930591726931 946000309320721093 646657175059901126 596480072923880146 553938259647797347 247174609422721934 599934693448882680 235280483047094987 986260232924720199 161451916402262720 793746664820607226 917214779534266461 972854806805011957 690560407611516229 392296494996789169 405983113073415878 536237818641661395 443315362817662135 568328615400082328 784195786858675031 326158340123723868 596686151564542291 555802460722817914 876462677782183383 392543681548528563 59823428628375525 271671940606393249 235655748620689194 881207421773662735 113247606980535656 285145603616840310 40770317136657840 171934751910512734 231400789283324504 363623598698106917 164617880703154781 696363999557044507 760869496251615795 187531321904298642 990924144743138043 469137357962762323 653571321945412614 582903099472513584 524609214679392351 579484801995769270 381072174444696562 96783239674239022 129331858651742976 876884718398854599 633875483176669291 748225707372984509 800887910210295851 444519508073067290 883781737449668161 830150841077570762 841072709392744056 258949753769794379 616518022630694324 656357575006209800 411901557585903982 926432997205513984 443259185885501918 960856350411013426 188186653098263522 815233386123761699 296676801559215618 502055573789426741 865646928201742316 767913829773029944 927713595883638078 115206592555634886 584877314327683404 371970155391433485 159222851109772058 692687878401527797 825370362558587713 834445785580519174 298321930522119656 845094597650083107 440074621633415261 412755786400041754 915081606601348791 833406273878356991 443796873979634674 401195045113188584 969445926816917326 881294695858918618 868132440291686132 579926788506737452 38462508482826877 113171072846283663 629059257040997718 525760507552692759 630176106858370712 239320641726366128 401159490371546586 641222699804403465 999694775772159833 797763579832698971 872812178921909189 471379143175982509 129206389894598696 132799670537835778 867820744761624943 914602302700538932 473976028352651447 908140867027841697 224937345764572762 490654271517687292 270838473326992183 440128398211557381 744137850434899295 146207366688896274 168868836741590161 450108768754492042 632888534728204259 676037560366761437 358168969673195401 712342680754967339 711489273517729106 586398862755650285 167676300795117401 129472521768394234 133903688825830763 20048209754864738 277311628308060757 289442472220757589 22204670697135186 388371070145458654 201713174916024364 770720957658568980 930853429947294091 786388462213907811 92495596661750191 958371734916031323 847600884293303789 3107091425096387 654231809229209895 90143821580283632 727070178874921936 938130291447226355 878450300040178421 446499710356409294 472616353071773025 455518685122699030 280471064316908519 511389906682970828 454704719124450494 356635553122282231 264846908287880587 584080793432445736 785978233410350575 904153436068428724 478128666030621738 711246746980448312 458168459754483617 415470372516089953 431710013577724240 730314365567860409 141214858265473207 633153635272846454 983289056074838115 30855858748496254 104144527128561415 306282943938608900 327702350673139933 589732441313474473 950043282968076823 88883963643991833 942226359625437877 231075332732531182 772044369378261011 372175360555250087 12506693814930535 451158870800032244 921459363482070149 123214663889553132 930229269383153186 441819853096453328 873711601019170609 511187935225655882 81052439027298560 529697838290047598 475215350328224286 149719882506786793 248782234882419799 608357285557285403 558849807099967865 710136527852685941 594435431480572662 331760631142525967 879374588476942855 777567537899247639 116650747188905496 948796671426372767 539923807628358462 396981466883635125 319454696717829263 610056053979697982 687403294389488081 717395806676510398 616677058128525095 77710783871293462 542895293492169478 123988242786903280 902142581214966387 723484933536260532 30869784915762464 964785957219084538 107128194697464231 235890452257823782 188558737676297295 396545834365601324 212138143245482898 879103730353831490 916313691737387511 351715638794221534 525222393660066493 204649785091262603 694642165361456168 412608819231488831 724994684902127156 425386206879237729 190555856214544018 413523701421749233 89556884739889908 786207158865953723 980745727049431689 699947891236153816 167571147505121481 182941111648520087 944577897626674269 749931161889127456 698610459184849425 882520517110840439 149254665935603697 76130290725300566 894517686096362627 753987597765670263 719422104474115424 913541333092697806 854377147877251145 194027622351465791 624776352769007738 521820217853455109 955171953828219401 959491105475252919 96694712561300806 623233768585170609 475552112182308968 618111548615344390 264710488354131998 968776452059531635 163136197523132909 655450894849962402 771084974982656701 145543549187948069 285928566501834575 292550180917397427 180394687978470796 697802541968997306 495500062739798034 972526882651709942 185697347444001016 360779836415930269 817916578182578698 76677375765016802 543682168724646664 632627168263690347 836587672770505425 828542675585663255 725929685395956800 445980599573547077 697574486658697181 336972897070014104 877289048468625766 635085043805235621 83753728855098542 844373956410718295 816348850371918702 104290375820259567 636791738359169977 781812371494704921 656004068320679444 340455875366087460 383766808732856411 857966408507496328 926822512969468092 617698572501017344 195303833807930567 20245287126074465 586952118944343237 526867008940123188 59282078051242226 531134701191063908 746189502620901891 23371984321217349 819599209116995724 560145487831726099 713745386563386435 363649167620222222 754498637504817115 804545177600334914 489794646074533412 446437270792181625 470957227168058507 718085214505719358 711849833056194478 834038788614519287 675238855168150947 849900898868539525 517250142155136691 500664648342307276 136699087471054892 553062861316029938 676683007609486698 836103188183361084 212035661485654967 346724291641137039 727020554227578356 339763151651290831 690510253256870179 489818972826620173 408287242374040356 374095628010126573 419515509963528627 617584982929669044 248608500808401473 604450724219550164 673122260802580664 124497967931036938 788139255067736177 810944706408234668 491286788733448852 816641374999463258 560028816016614640 482818128614024736 483810754549132082 969630272950722245 979648542932123879 977021568155386712 432035612323977449 908560027871676994 888724818449081595 402731487151663014 291544869128154123 298609992068468157 104968195224142326 910666798385372665 184613902130126647 199198487954777961 998361213479474950 829354420780637487 153047950204068716 214060154964578760 891709314258806982 932634548523627774 985332444810791859 622809179579578792 870051038505576336 356585428874824356 198093208149309690 971073903206249336 991049922131968415 151430856280682717 239963640973405462 816560206043652031 605221202791451847 437761695306461364 483562952908577328 552384693110654659 322331666438790805 445533361498488615 379027942608570008 19004802316199441 592837232316425600 155566921993188652 713637338478599591 341529851341742690 804193924831402572 979165382792439872 701450259819350909 53885413545669163 487956454922273730 878471268105620430 275333246634219087 50196963257871205 206607150945023410 112510332000913 421663946542766935 623067969950000276 781491572667937606 357594737028804400 20407085863141463 631215349240147399 907656960118977026 799414878607198367 774584365686370236 885341285559142792 32748452492491588 219095358109273587 579183280603239365 308646482962962235 149789638252632902 713549057932328953 487456974134069916 937312652134220288 178762620954618553 672662041224540272 251722230822095177 641533941541957059 894172462887761558 362198482357781377 288161036753547291 951003666593292628 555471688710610152 2029366218988597 120704414101385835 749807678681436578 342849044142730178 962527937544109198 15680918423236408 311872246316302628 56978245964567221 914895495232819400 148677177834892429 944844979448614084 455213296893704767 559483075644658741 921557929822334874 683798404730678707 106647595466277876 629180201669357283 220899938434491181 844086476813212009 515816219581551397 541884522918857184 871315158190503372 911498949202169870 297720681417803203 64598433904053992 153733374875568678 707883005765621275 523210858628139983 249124604206405375 581550120350614993 948572684017574674 874108302714885524 867893822182610384 591269018583279782 560265643962389545 608082751920734636 816245565781437178 189176917871439362 723539579610399016 721749227656574268 193230061314208480 830108271822288255 263053147595892320 977363438497971984 536053745635079171 392153731987366719 346785960375065821 579854158625577543 379880235888048247 589273445070773339 692986080650886086 948736967119600000 269432283614183072 836837230098252612 338461186069321274 849431505038835707 981041867194096929 847589889088948813 535921497752651551 365499593297549747 777847104228790107 275027390069680259 425096198667696785 192699982679891103 568070187395504567 832904902172324389 542388725497924638 17252430718214152 960234751752552051 427234262701426338 967933036097705439 581232945544844509 752347659643265635 397262676325233779 46135789564578405 906656973201361515 547885074912133860 229632204838545437 16940699927410165 372134517583104322 975085697201655400 320347374973111957 240886786635563293 487830267291751725 860286469138786830 946892722901113094 306193844574484829 715487394011436411 839033672023399842 814997354071367827 573740967501949462 744411577681475977 286351181449603123 2907599217700894 831811715217168693 209793276586149315 640892587364045546 177633232823069433 677793467619201666 195220817050446910 157376897589555753 256732761886354773 747261939863308440 204387266569121970 875398797756980625 941629515806070318 698780492161819062 92963273022553550 324346559817192720 727514365443320734 982088658168395842 434639014434568809 678837998913117617 659758345454428312 695651125614604839 83889286890104264 130814760788883942 926296050416786253 184980931546094671 979841961444329686 233444395069254413 753333584252831544 372359969139031663 89410137348534659 631423566195131220 121744175042612567 922787177042144649 471755536823401983 942671247358850543 505978661495129376 673607321843569158 135288277660875183 956430017188522144 762636146485688703 506445489586285729 235732614142284757 6000761498862338 527430437752714187 751521002183293789 757762737543884474 429581280940809043 330607431971903914 600565674935450413 95202792637850148 981425002154977651 5087808820455014 146363433584775292 449253509726161811 680362577249238348 328137170219044589 608854357967384143 301917040710694404 198199289043286067 474742061281388260 63567620514510190 109795304975288804 570883914863873527 512891309341665301 499887380719102305 790253586924853866 327227030039090079 8546929275726119 292241355849178603 494344408008411605 177055845106750714 834150624247443494 354117447915725326 380215123603295491 495271510741064084 700520570579991686 146301889031078379 791492807868858065 112592140993720118 460794273262741918 285776813267376492 364317843604802089 443597448916359399 82124095255870454 689855844059236746 850851442114102712 196087674415582003 226840379913543091 139928834985911959 847953067763169572 45045845686425259 341941694729429756 383678827009741839 405662790693004162 52383248152767167 761790408819422514 334978814568777371 841475404345238569 506144179694499698 117094417740200363 243901472799212384 552387610921866035 454046657924984682 821691291283586700 381790225944314064 757925622850104905 848180000711248472 497220208641971040 591565165316550955 722087460416954644 264069840018819117 516352114257163626 803554052958544570 341283754696013593 773882271846976714 647907909401643178 646660354191235113 882548514149118426 953740811043618647 668640716592731558 402760854365198197 419149302478301070 55795924790474067 164400345567369677 899232161306562068 662046535424808353 71702542898981635 96670219311721741 762750097629069134 783216841875099978 629899856497302344 473358513074153472 144958571702086612 53176889431281373 355080413601852 927598122942990843 420252018209977033 866951962366309228 327631942991742169 553956917210437321 678710767729138721 811490311277138418 224517661428664044 981728393587850493 801341672757118635 329866121201117429 884848814617346516 58535049000389940 832122009522183200 110102806070304878 727039607922559415 87449177919512679 285193764463206383 608548549109716794 253845961041349772 1719295682068048 27433613191103295 510296469903300093 7770099784863892 416338758466834847 461091895275446384 842918423866368709 961958309810693760 208017581760286325 907324980763615306 740436129616259167 209194615586978354 937143724987085046 577115473417354926 569773147886972391 824880434440034631 588707442431245268 536811319555054358 158067036648620144 993105799185759953 501240397741002251 889197241246595583 230203132952985383 987321074376752489 900216467791972443 661784400530435532 848756283684138787 979955102520969845 143691450927961236 57498470909306010 171835668548616997 786162105651816877 704812137121716237 671723163663948587 485425930851338240 203621820050952106 223241621112191779 645627630270584282 230063183988678227 604152368471065171 671210814975796594 979944750137462954 580218294760360025 675962776761227604 345733131590293582 935126542719072665 152408956951337005 17767047018825058 80814561730265393 869148344386965581 107905462326799965 491333037474442274 545972042193402136 593734630324632094 299312172050790621 624357636065677608 791542620758890096 240377574029240510 328061744336030683 46928101139459990 537761080539637363 888241042114425582 317999371327422645 950483759379747431 645377217144588983 541717779475367581 495832797959197389 135695981968985573 722804126146279861 759464244148320178 962981910821168913 383343293306772363 772726825361206610 694641110638615654 670440829696505870 995370542839555357 730645820409015462 910497452790444849 275610031503429921 388499705748336488 810168109831321317 232895399784311063 599054170639228307 516797598872032543 66432485923251195 43534894699831621 402759597481756989 787301381042885014 372810857274873419 451321661671297418 234965071921352180 755063216777247563 239658910431810066 467996541905095402 875091723798493776 162806468617509446 653674934736560385 404423599285613336 960954609535390255 594849359220531914 943355048592591496 190297017089996916 423445007952264104 975374798004347478 175349436450514132 643911978888584162 182664818199762593 898778087622960572 464682652451293939 484840414084925842 430553606350550778 213819097016893863 180917762633384358 67330460816743902 391683434855917304 459218356276365453 508336937809666431 740080741552812418 363853100724080837 614295684641890020 829877164298173196 905318637414107019 548223748597551924 692567944872432481 365244357164574396 109588488601310800 705341273160685691 980246774271427894 204889883869076276 978167396285255358 378384200039090303 282736508624066504 417985639316921722 771642626298811472 454807275690174132 39274139736145567 712549938467998607 925843167509673743 50188171552026019 407254244720843620 670452728198337068 952304680331615792 5200016826412660 121648162811197277 968985739106234989 958445954816367489 39674006291615368 947039889506833115 854277372596899182 11345058806067571 689456350924559421 338993915051663870 652368525257294052 890312657101954305 48160624340445509 892674458483063219 324167769294964219 56838691847345255 185561832105081161 200569850938409683 121305275567100198 208489322140292838 833975142478804293 813781982878991885 890883822233268052 910268212998046865 214681515564719360 858002217776500358 743675167449508081 608162025609436638 697372495793712355 314892310076421915 644185322138790859 905319010312343217 558979148794635372 220614120461623181 745442708059909952 231671587913577329 562726550696006443 190151011226630324 349756286776256507 234538503662284280 543784020542593804 572623197077695139 51133136035697864 69668498914692057 518451195677595867 623858076010307704 387385489812928580 424832902968387146 907839274742197118 428828669101650910 210313088002117801 857140621970150040 646491371566556004 353978338671866906 615624548547738535 849855698430102237 487994020530243769 195375542276815309 523067936662726862 547770568481872164 141234892354845172 664156407727315099 949432585627288640 425235436812361592 729178254575097320 318693141480241309 582579992601445686 770773351116447379 160165659458562352 678679253266918550 505035001197114478 777516808411569208 186496533569245753 781317763789710508 365327042253776542 314558296913493124 569989866075900586 678507131075089205 681110087987484989 444018933920928540 589696532975296769 965064837123650977 251008026774282551 295332554464218983 143587023581868304 984240874119970126 6641272028391647 4625344268591150 695367209265693357 852599314111561695 489691371007922147 866730784944209298 534303886500512206 740323709618640214 203641546743992907 486222287579886314 939417130282698265 501280153940883752 684599480195883438 177065509407007440 213939806559444243 642388041140959639 329084628222480470 622566560521018603 343657783188644779 33594883320650589 443382190848505103 670634260414235131 236777310292447203 559860629273571955 906555997007369933 823584265995373021 24512114147410491 203450399260922137 994967493940058100 503607909602209724 167397573498267294 253494259173220751 161342611041523973 179159882328061118 450979922512941789 1216047332474898 229119976745809780 622979739914956713 959155572729177242 512465762706418897 743029021643609722 494389186306796789 461848531982767699 205136026861937014 281775139846986920 69071311903912645 730525596828941771 705026315436755225 493812805689548008 665833772973951375 205223800479138920 187157415636783497 859474994080566569 470953593705752608 346902488309732933 10601307354639789 855167200295033895 241801107655016424 643183573359892721 707094519040160046 732465050568582398 425504205877598722 44119819494489507 839966625941267727 875009160863105648 588710706695881622 416499775903913242 671308237124407424 490764841410852551 503054595780964680 74681718737184730 865819447082961840 231895659384611906 124971654166144083 934075455333274407 327715355483254637 736472966531640560 975289297648797546 984398016068475870 800609342838928775 24840184740779067 297975930148631790 31983866740597825 830098521219559681 529887691150766774 898250172374869538 321767103343043219 979958916249446084 844829189611690112 810251146714892385 264603020576892671 414106822954866787 173951763974674264 160875589701033209 137915483425079854 989224839958792635 330351543355292155 260919664128899094 757916068904791353 793369444692580636 301809817977096018 899663563231775476 151802845592051937 962091947712074693 105540068338576604 249719045346200016 972064047377304882 9900235843415352 156121542660438705 483225913742630092 159331976757523520 694070533928415945 251986694516275033 504598404298463777 794140234283423931 31436401028245389 666518526546836046 416971114336096860 894340360553544953 319213346013858769 274446085345102009 801930641091641480 754814359046831484 741144663631602732 621877424673622763 753851441177420578 124907908142733450 585485160834632923 931313559643979431 8603781303973815 883935215421259589 83960724403628683 114175262814398186 779594627313578551 543360707867779786 778997678619785584 41032785022920221 709616104285881885 717345577678151510 843031205262075374 62827732741684023 353563165224725705 387583582369527041 427140324844070805 647191693501128496 441149389281839858 629400406709774911 309573829333159431 723351899078010999 495716948892984135 951412587636190783 471907185819706473 608511090337303682 350060513535149817 73984041381615701 937766881302640836 554075616010090883 884131975654022972 497186086803398461 631696094066201690 2864372474722499 967274469731814681 892277847247917343 49952791417272487 814408762370066047 710646873319283681 377619789769070029 887646600222866063 547509266771380159 141696974764207568 157489302377597920 34019849413423354 202321674527234637 965588259665306329 417208882499809573 924666534026077395 887486047131306036 615234138557425756 842833445678415180 142679993096505557 95063154405517452 182051075332806319 456462689079263169 794923987608866692 423394503634245962 221865516837871818 762857247055255510 539559650960859883 452897415112085746 174316890422343335 979113558182380549 131227115545076648 820176170347521711 620024287163164383 771470210294340617 904040953710141729 544184767574301078 374103213813189124 490027670568293148 679991921672700346 650115017476606040 281565071229954530 360286789088455427 78525700019629047 564097865171161734 860525853144531645 384010304538028416 754178897287069020 816066591500846119 410651736446721588 297994503546529974 968651738382160413 609236651176763249 263542452821027437 717229194511052602 117195548109744833 803600131379207153 258009458057474663 116017265400203989 515597150575065207 586266378024892220 101942931265547361 258253538752118238 452630002702496635 974428246176728185 759419443580428581 913240133156022634 666150677631933543 515672226629686778 29112864929714468 881972337434561704 900725978464668293 132309693196629870 901080051452795615 863376419097807369 559425744080500715 627031040238685508 403477942796148128 465577728028977364 931052464913388437 518000806709928933 784287286908009572 604557053541409983 657411782220283418 373998003069217737 719528168974147649 277595562501760690 892917064860436372 868933484189005416 553335796115200584 458066984720302499 992232949817666859 713606834652673103 946051053634491160 968585070326710258 410639999901340241 288950704506377562 999385933803454921 471518603632439487 435123752489300493 399616259286035558 508476796767225900 87441636826550095 126525146200107651 54414156114478838 414178725649687552 126928167616454980 794020013092110188 841720960200111199 409968775811902039 479139349541648301 667236589626540314 648676382797725755 191772051807113491 913903178997650138 912217991908323237 154863004602588040 701939131075751215 937353840630893493 792104110376084015 542897610262653352 461095139218998945 84361291705916293 79948122102553713 361903234459549403 31433155010166797 695933075795976053 642085803848159360 781280023212938858 29066371946826477 799522531765999201 917509326316835230 335525567339228374 823886101597901920 463239150877069700 599870796571092690 476995819113201613 830252424623648161 389644588169382703 732922122898236709 57443040873856117 955585831173916985 335218806383742708 518087273549572396 408066344168582198 353110201853996842 306257556074696977 233143194573417557 672717505778819239 152820326808243137 601959531983611155 827630863899254084 898018661493582917 46241538099367412 932305238716132975 936458708137814203 855159093258155498 603596204511425032 220058705780059672 650630390421584428 519953278453694914 259119491148827439 828862161809788364 867556347410930995 462797832429417039 32235436292261910 941767345998597308 152853236360898650 195078102453599011 80809512107724923 111836101430670683 520414709777654490 541775729475010693 357117062687432239 936076215959294512 627638968327750035 262031780768117929 86221159591065409 617552223798426961 676531906703659063 278717804312693949 244291994631649414 403834520555097755 9625032088819366 648029713852852230 551017508890028949 28575578332778999 255776311099637497 582755558052135759 946038689284916864 235614714711297359 415822353300566284 46301948377181650 305206510163839715 413049627560111195 185788682538176460 564214194742200030 106385843130349210 669993088457872564 999217837492927365 264487151087198996 855540174348866957 472012591602607738 790072784936420812 18865650097211119 857742825484329528 262547915311705643 981119974175449593 799434987581830263 231975336700021686 632495057247939852 470958383950052969 571303005642431641 129871054020466106 801236277953066948 155924335434719335 195993003935443716 444454698502425464 48770732811820220 154594144305247827 304002807281607620 358268326281900308 687792021220529657 146694175695981679 876123651539392607 324443583963597887 94070170925850076 764464544270900169 110906251546292245 866100374424342441 880565965810695301 640564998032747956 453577781035591075 272292518667967617 908181336465650523 31515599996116957 463002295211152668 748280307265173069 574310181218440812 601790844180467832 130505151068812349 771664022526078509 148210310847177849 959676314047940056 64278841408979819 568682816185116348 645328267129398428 572069154576798092 851231094943131587 670117488485371065 902875158217860367 52060830875976942 413667749717639713 710210749671613213 508956253671170115 251441790843207847 216066438627055623 749522220883001018 787573262179983842 37852637902818788 277781825586030892 773213815268580850 961654062728010575 619862480821213421 798879255677238860 240931101519368552 799295009576378454 345857492880602528 454655732532281811 769451637306939377 338001177098684970 318505568546903420 855097568702825457 452445787279326816 731963303650517398 325997191768854706 113990887349719981 970588330440944835 719855637698328517 930677295218426469 587943407018547682 806741244657965884 360143053747650272 449403443465522033 515551713922377510 663910129490538884 879152133316456539 634926311768675156 183781677021342076 805199356996692204 955145731539967192 53428988690228321 748898369285332140 694500434015224457 986644537913239769 727107119399591082 348570545620811349 585002065089261578 315854566381023260 613108859097371692 124086765760830255 3735152902660513 678284222757026985 112928256088700942 828200808665265064 842457638578094183 236418938581975869 44847338509740898 884229451611653506 695354545090371467 897441264747487395 735483532503632684 456210215383705987 923868031086044954 584824918922423341 220007310020283391 955554644916340310 94288921442567469 988716947951690512 39179569335581792 212719806762004237 451869621983840830 26582425666852511 925746991672259810 996400396955850440 207673260477587175 438607910485713851 564252300919838396 459622953768147227 188761764944438320 153948010808697831 601735668770681760 563242313421682108 239500437536322945 752686965740415685 300130298614131474 77563211776257619 814610518541301597 69000601674413309 290749912485024681 856610680403725931 241934867957684863 940825708184036404 101451272136389234 434981457322022936 924911035953352419 271160722190445700 100387965062035366 227480629817200957 134174614534234334 370949812477272132 53892718914654959 424285219112367337 648421896377717626 805413292922791583 459280598844133277 619685756818515927 877698198721528021 334384809896067972 853465828901010634 504097098299192280 40567437132685955 689168233832866050 276902803769652465 23052159124670501 441861249332909289 276925959762349820 572160728418067940 275649690722780833 491276607332333307 795404338110089664 838311008801863552 728828054407810179 620868268006913960 507452660192002557 637007106090956701 636718258726713397 506709591794084662 73650489265465449 276343728022432031 632390308696201237 461507632581891431 190198066265068238 367782285574077647 950651637960092375 300827781766064089 567262005855565714 285578767079250202 197004278104631854 576739965606873746 278737861860255223 391748745785499251 787385655100443976 439813182270136577 47081877898343900 237146849557946616 475706493132036802 550903761187183183 304340279359854565 170128743561579344 331222537899438402 476479328324766637 726602767778109091 821144307367761143 829346941196985148 776239694664452414 441077363490047324 684636659407841842 984594491763882204 147462288838944748 710421784707780105 997309793312749777 197893436849964009 328591342644085663 995725233558525478 178413542729573851 405977392131639900 597513101296790868 928508974990770139 275277233467074711 969335869133406415 249230583405349681 977293147256144703 468586433390729462 693181538830225740 343773700948758141 198437423859094302 492255476001306329 796011151895765696 25975940991805364 181327722113198998 452785392024305968 84765860366605514 847617055176906811 619842111083242437 144834757633436338 794950854879427158 488777923587834029 857595412678579874 654717430616422746 692132511471807556 923577884609544969 946351789283446217 479223548519236526 692934024071723104 478294449592802297 465298612290695919 467566229508424631 140920862560117244 703128817908393118 656808504370134685 164114083253200156 512015937280570920 334081632012083182 291424876215465650 582388022492799348 805794942218032018 210557402401771550 439020213587749774 677983272904104228 664447846450524580 61129947062582427 219616806594104305 914245755705365172 446886096744670090 431429711353054332 152035755931938467 742612079000500374 949536834949171613 494317315874723034 412122246613172236 709605177284478545 160381676665518929 993845957039528146 184316122880823556 303697837328920023 921891738083945835 439443189490484180 940693859474056613 176018102221510583 821589250021915416 49761595529579129 682096620647650922 877293821519787462 110440207603156128 256703100235310929 945883451369583989 190508222652662008 84039907213459591 490533525413913241 164412478008463716 301263066016607158 963616685198398037 686516506746215347 959168504542701833 640845947208372820 910310471836410305 177461291485924450 519509977730342226 611157910526117682 302746305651795348 608035908854847509 13337944213338322 363311204388322347 35218568412304309 157504146290592558 775140205210489770 335371945619452285 813567084937737510 851709558502752992 449625304908310590 471046373984141309 804006404297776143 40172645989214139 111528861554877480 17610879398036127 200712743386268791 217067030589504295 38280130577015006 537905755936046174 755142231152543530 889498346034697239 649982499187687687 913456247599802296 394059218217668581 359490978655628186 501364758645738587 814714339638872433 444226370980468907 607140405824485570 117019980897630420 520126465793268605 656012084404189155 607983248609836913 983180712974990134 816899959891649547 769004311120777566 215802298277290665 842530905617129202 551687330064638660 580365611969388345 319612153754066786 705192420751008017 446647092219735590 733572436935710721 807292905282801289 629588099950265466 617595253583431839 576510431327672089 927016549009578006 781822251132615969 245876652445843095 703335797961237498 264482736256533948 54818011925068891 282839942196198019 463862941157725500 354963039987470707 612208482102627964 905453442232517867 680168546776979445 280711038549890595 870111337949412216 780252487223153292 384235857525690568 233300768651995609 989298584267959485 23012467828058374 306454581228801148 251279845345578770 528023137740089499 447979735957728758 545669059256800134 444342614154460199 490845969757099536 288810612648785235 94142976661151083 939899572629509350 400414694644716868 767721047720471377 506378899347313868 833912177557645961 241916307295440472 22985388694213824 189787704013524345 773686326394641645 720071349633557158 53892130250159663 107383445951970288 694010332430235822 912958356798366042 326186052709867714 258777018839980865 835747066038056320 416778050438344392 257723739843866483 469682054400708541 526287267207692837 695445123471951829 408040876923265997 407163730112091977 533626328155402416 563313433795517950 581592556442492266 793667412953886897 768051717997787258 2644674014525647 214856777162852430 378440747848671808 447426555713384522 91056154172529573 92535158185237582 523242894150831130 975580965519983341 746930814301537543 614269704258753731 921625107252929048 115096745000299871 118481291156672653 617194300811631200 108245596985103171 692227984792265287 498624458684152070 441730570487259201 836630978064676871 835724775504460243 669536003420689339 204352415305415038 915913343005320451 325737068641873374 549899258225069229 25448668540924994 772839907599342658 377937822689425696 389709217443946808 220055177346977350 763735002625594050 668686371652496646 937423273045843084 105442092231625117 868815577218864148 926410879570466271 819422687171478877 940423210226086674 990651363524172686 69593708658165405 568502006945366406 443962723082956664 745725182933999929 480438901187269917 280982553608212839 778021690512345024 941456383056331783 329466722840665393 88965185939846748 916564545301598112 14335070270840948 19208439295194825 174328752268500181 339850717152221330 455749114060163711 613464510029946145 327961229985783766 566804635215763504 669253320045661697 517521106316639707 108707221947524735 748529125092488073 960100602002034793 130535049094460973 461385541467441069 815860858164293244 704530883935602463 258499250854012141 889499922956568752 112145975251614231 185400592693644260 782149579699965099 78709228889802046 269604781239559846 226333358394691535 447904241981241629 696360706029661520 514174891908973172 427215833944494661 462253116351534164 205791713244813384 222076944532491563 350246022309458266 156209198759151210 773963376284257696 575306626158721091 606284559174258470 247144396584175326 540570428346625942 920516114482729229 239267848039525857 575775539286196196 638892338957608029 73692962724640858 958013721032295767 739434262218005583 238379982519617801 431926077770485013 205439165488582897 621230435298490631 804050937095961869 656473400706255729 774484672886871852 53089233581684520 959997762077698352 80472680356009920 70996778949670069 304395197941372215 872546499061079448 191985429478817529 233804547319392880 433821434214298181 337819396775156035 565726010440461566 991095153388307356 27315683807557347 359173941748146414 904990012755141281 789761352064257439 672999429018577811 306496136581210173 487789365020679891 574910814957704593 668469297665670232 28900236601946294 209157948473481037 326276551058573461 274284454241124944 106878219227204067 24481036343185687 828195583143433502 169254208561509412 30022966699677968 845326431976416714 6684387843058807 42218272811128948 334888583971388297 136228290803530238 866699523642140774 393809312662761143 512516090757001130 965972622942822337 940061929333225940 139185344301583465 319695762665288009 967864109640641959 941930995816163738 248869004595249798 982706258711735671 390830781403008576 438636724406899219 302660538979213258 48304675287011087 735937487257594130 549560152053812755 407177282932238985 541890009245751775 111839984104359067 403421808527470326 594307503256750279 326371763293914146 192521589842258651 577192094113139466 180352249235038980 265588039969780336 210324852885455782 792667104007694162 347848203703291068 476862795151565896 203150013930519056 916652888746551435 60389503859988701 930866841950118756 297072069940684509 267039485022688840 37101989653855283 692262071769666676 802183490388426258 265709616625709411 325829790236571647 841269068198287246 283842085292194559 28155319662277699 359190982426140806 116643836189218531 400956007979804206 648748568394586772 881805183962950395 275952205926636315 997358122581719883 693288891323569378 440351945045452409 703080532255286431 945831311039299578 654422967234775783 495395381238762984 19639060385737039 697464272238144713 307583628294769303 394237141671898927 868401156672462765 526696881433644204 828886255738743110 630208540954548608 881482240518398835 427514950611349736 763609277007590314 497961811177206686 603739922286808436 607130629170763757 508468867959603249 736469277178795251 825094279697764879 943117457652909873 960178167302881195 32750306238283766 129574341428320632 807148462574491158 57307002991051327 887144254069281802 987640605235304227 819156831140613286 234781903555174889 203615592603152609 869129297154881329 789553306087334385 156044230468808095 246347535850200940 582133982296520479 224913343608493515 640339789312431721 173902297129941904 130747662454778427 996919590128900814 622204433154919402 266043667410866471 236911304421013574 494994652013015375 314580255166155895 301570392638583890 403409727723864401 260957866491805023 558114669918907168 993043842094244015 501979715469896650 339949879218474004 968573411187469956 451577987632538512 201608107473336143 993031003419254810 741438351163353737 857924193852022133 488658942811882347 235307640126613677 977238034772628948 373234896087667105 989905527257864666 582781033566197851 434977393051466446 98320918122921939 657864426939631397 701094818016275881 210889918564409164 344229882808340831 350350511834795490 241002346695888498 648066611289796074 563962953789527297 836194178303010412 635933214759987187 83026953982326315 894741710064437212 720312761447983877 385316615062977071 387913828447152546 723598411531285702 63715639484709426 320225551786235270 950845994899840831 381640606832940860 629872095709129215 601936592005057253 788203225094907135 213252710458434156 799607694494891158 67600100389738801 197827288337412082 664939690201675865 634569756363828511 772770832376254120 934434471818702832 846654521388853009 884761210616462227 6894520243236201 679647088449426182 707498283973994493 604403100318497769 528684712101276946 274432791976321017 943404226531439663 873944846554010094 210601692166763697 355556798142505381 930935624984776746 381770868943907376 589636044678333301 452604305201127502 983373479545346466 614104109380547190 244927421437646291 809981090564728199 778109368340549735 40629359117021477 682262824524744795 997454456926317161 670707339193862290 569789450393424081 632371417215554971 964876050474676141 75124527498949674 429605651536014397 819908775133426025 927022677426783837 384795590269429524 932092771799668020 899356042333550587 199692999569197591 903612764853050154 754668990217091122 806193591539417136 110809526879214747 260419118758094619 327962331097158333 966823794753105468 17396151471650152 380840796425164850 17289418609865047 318613845129783527 816085916003634061 766499891672776890 33582047186823626 466528431140973787 785765147614257277 956787783690990961 296115485738918577 408985918110311297 614141869400664718 277692331334438572 189755148790350171 650127072939718139 888032596473303562 372165885988403395 34496947942121609 56920216118260050 972990139339275612 738127797283771987 82597401284100454 186094221634277209 140504076754811523 500737309089795157 954640053857401164 772099588858544964 722166021603628658 319370851736939103 903075979895279829 915970258069426445 170765467483472445 361391230187683088 604465303246615994 372511107275190811 92260037914329789 332451996303523954 22226995568795691 583146664583362660 115871475773481391 444211116656051393 340062790536344059 654973039183314634 459141542872977792 244284018037541228 743440369750778746 307922484669794822 553209986426136594 148721634883937897 510296590708354746 730097406520045209 23135110053606719 142785188503206733 490818489250762753 914880187380294844 447852463394421833 501887456546645334 491093872270478805 804542737426010108 146775520195745256 51324763352009548 967005313013000777 393440302014295785 729334658954461199 769077955356953913 567980868343603067 878456599202508784 794839138145388744 77319632581131619 113767788375673044 47988576870403099 556980426935238038 226903332854875383 508086567508556396 517129909954359792 842195113617967694 956665549433991012 632298348079985707 874627816535924364 631992457548223743 176682572855351623 911483399051230788 618755649646836278 561816094745213729 676549621195919579 472062859943763491 941224263322098097 742615482150104751 622806307129679921 101535552340736896 910720323988908695 289812413067951357 509501757361179589 176382566689518676 94009792858596958 710554265061410483 892641385644752176 157986663913295785 153931072074440410 367064904305212603 309745465871533472 8919449126794254 746304666241136585 830884194368282125 76523861552114569 346084206781964855 963688136565617452 416117413401993025 462547887509113386 832617196165275593 782963464404506831 221548034392625378 44862194033520935 145923756602731190 685981847504255826 957466788008311898 133077256700782901 516120788621701315 195551694227062137 531062232767626187 377937417518744525 153861052061248755 247789499640365406 687181587101748472 706549896989806458 520852355395455495 192256727919549306 772816831509163491 244369646081265055 234705585459409994 81605698996251084 196611293365876664 493248848458685471 320215639423059281 685707374966958061 107195947997675126 236026931344502069 464244389685937553 854214979715091358 577491091383038687 3881296478592331 83475291600736491 875099914281673968 852572699280129088 942492057917201522 715621251561773960 676424660207007738 578814668309188034 23500695937370591 142807358330956362 960347440748114396 376669263425191308 754795724846428941 963610060551410839 339448388748954914 772708837499882516 600978222334083509 156747837242432405 345419395047109557 143824826374204176 995308832597523763 616751983320153473 304945385388608494 740116771339144583 804433507321676933 422821941439551440 700418745081398968 565893639143908235 508096197972054086 703733841527792884 84634845786970184 10182881887248780 615085402119832027 145593108683007041 56885293844992955 640224265102325788 391347140346464848 150806352215515665 220033556208273687 548603852579864534 312249328568665635 641786550950667325 971435529303234522 395803338818572003 832685840856705111 823887717681477382 332641826767904839 469300236795804785 523531440636605369 986092548526617802 954046832460011019 114934844599452496 746930738851503866 708230210097573353 122446902581614130 315487391379417954 634564660357492228 82604106839685313 816023238432226570 467119287196100045 839627202691034066 447686572867531200 380347192507171361 613617900709107982 478631616056415814 944099919127719065 51452810018299992 762908968042427449 401313590001258001 222081923261962571 415136010679123060 259176700565670242 372205409475778759 959847681095313969 926529683142432324 980470103662748734 732241468733730653 407002182881537591 299803931423673168 973261976091764178 657357250698746196 25374443630619166 817798504132027381 677692323517891348 369149829748267988 996404972638784853 978448061390587284 557375856004198480 884259897723335703 617641378841558609 789000167419252162 89349397263302154 873935936483465398 816776524562658462 905730802084454209 574420734795715457 352226253633686464 350196750190924228 558027002603738982 80813041113723823 284963521615893256 728193695562461428 51381900078037197 517800570560418342 862477518697144195 398603897914407170 446735065903414052 402551715804926315 834122263476943512 531603867035865584 268631962383032509 535921370636020919 665531941532881039 814068324192400592 942937900537728617 58268631788512185 693501721672461354 795618433300271395 555757797424357470 7861266504108017 69300129332935146 672501063251965721 858092712246820500 487732415760561361 165639109100765770 489067958238219931 626044501784597955 221096005123083721 128815923450321319 383551932796727961 538229548830614317 436253813356038384 321520774283202684 24770341686685542 221091770940149233 63782157927162385 965759617147210602 704278913886204098 203366090740392366 498054914429442744 679461093605236230 685747359691364642 514851976243419204 767732732081700077 947433078307924036 162666101979897918 875119343482864623 359657424226718521 440183921950949699 122442563278090275 520515654661655201 399658752410046702 673467639459209935 860621661028160029 156704004736591881 671823665316320116 619318421724041416 423514991091857821 898047420825511344 198038248613002053 800931916004607884 661813564518628638 430396600993186411 93583618351602170 942554581260435001 607771811775881705 463417673166215901 435963359123069393 898501144813545704 216924289579747774 196754817783725755 571242600634362062 536305168535470243 783085586581480016 95865793133701368 34438883718581993 771082994387781701 717327996083158955 243387415698271888 144271365049930643 815317737573102864 237586980301993945 173550306734642283 372436184108185758 587536380291422217 746755534284889489 675742854781700427 518404646189235965 935556620131401629 29294820133523177 259566659034924974 453664109962329869 905776520714531885 621134099972219553 694121881142076678 775786795431593146 641645518960060905 38189449993665399 394860168630194153 412014817553155114 987411736184178108 794249051273410327 66506838016616856 376970954217059616 415446740643482774 552849521887107742 909274468778069732 771891064388542389 438836096101405717 652940319714901971 362598794275255920 76114805696298154 308708569582235225 753397044990108812 453879983560624650 773625787651112448 567244573336353595 206579729184615781 222977116847231972 625482577834638214 635331895626347349 770838946567244979 216126498779525491 509981609317977296 70798835952491261 76594913226587577 207777773297600638 323236518606272980 901724598857869943 535451702328676298 46589972120533399 264258080757505628 682973873971168305 527079303269000268 636601357088710551 324124583710456573 365178070428130169 640493756731725299 292611009900321286 500637923253403597 936974794573180941 455394472378689106 291286795994113719 737514877044131577 780488638516912858 747878484005551889 917841499628200656 220836695536034504 565517796926113036 641668045799199764 833174372227182351 372809659141547553 128923863391532163 700018597804662522 419899441514604668 881202172266814431 398327898255667722 468604782211253356 100825805978462359 337338244276193610 953723578626365369 34165998384222276 494280143094442020 680663745339902063 732468217755132157 550692297925899090 515787864848203364 185718365063599540 74779195190018538 101348030494557694 730920575433089416 258543433660112680 874540899255250876 636658006702203301 383903271077642325 210323237019770498 233166924359320983 224315294463712101 679083679186618866 708030317742021018 253265074753167886 957315958131440975 576304375016602302 888167462598787990 623535113917392246 156096616237261029 20971772183288152 417801685839730030 387063197099842288 618251556276447090 355654542683340855 819564974909727181 144223889204379264 181278466631996814 824522897263535019 769270373775707689 881286060729313270 835801901122378336 894358003288157949 857320947746779969 554431985746213189 863700886184793819 621181072895479802 263879191803909523 620427063850347571 837504828526638576 119166767009024043 495962795088775501 636179876409692771 720147821736599643 941691374025111283 438383978363966901 439065503675525733 721893782984877124 140478880097735296 923195977819470810 892322439316407818 219467423030875177 757537006781652950 253741340770410989 933864431123260739 271911750553529067 377908402755865377 366349581324012544 928346591215526961 104378092167660085 177647179169192643 460962097255608544 516212337615131236 386781555475113769 149014022317631505 477542431864126323 155004803258664890 328729514320841837 394092172217161894 470386933907817703 193204061366334744 641106501064747558 595044762754830596 502495649646994774 760142807893456711 128432075650976136 922338054552195355 319822086300940948 717554366219318833 160016193548518592 68284010484105344 686058067676570789 708006530463361026 737089753029006273 784633452132577249 603085256657764743 756492810192636945 648826168408165045 34843535096658688 94877058150251513 516494713293579890 230407552824973341 889005019048774610 954846919681952223 245000494523035773 670546283004262143 490112843339420982 247448118127993740 701253411009481201 10221212134332816 740951273312880684 788350942131740127 62513317966033593 712887055070688566 273476912317970148 442129228541505583 878066612640228644 505953696534666535 9296244331516371 65143299262838931 461156596911907266 962042580384423754 449323789493074605 586084549743064986 177826483082267619 895726384147331565 187043479033900327 373408818942559189 354042026667755903 153940025473650535 170268119737562830 875131193268885898 759620808204521005 908428869678637240 52397316899895827 166864340980378003 899782421517041526 760492690727901069 434022746771106776 284032615370174020 693730576140625285 393874506846200843 721420197860257790 945304256898492312 948851109038773836 392285981488742555 156669566543697476 515368118836126226 231558624071113979 262129518025495 61496561738465505 258459362681137868 388120744466727333 257716301525097694 354432131042736049 444255823959726239 605252957997983572 509940617963974616 747899168904523391 91731302405663136 300559353428213998 612832313058633809 473008727755946878 188545390845446282 111536791604838706 439743795527672028 866880265373898494 136508035138638267 794039698690801051 736415298418405623 865051972582734949 349386630741916502 437038795667834741 161943717442331180 589448509040581212 940144404162490902 408828403270750235 671681415939219409 604766982962072506 570423479959037365 650346851613933296 37389897842929651 107921311629097000 816965942067974524 96863574656671780 212914142860885882 687106755408718739 465984551149220015 438523145635336343 583484007638995213 184824403823734969 613506124683666559 816134334435900702 324606214625114431 428519110596381448 82086007443081438 22562919723747532 87383775368178050 105377536494583056 163919847290250466 324280494317336184 22934213082984249 397598354057315244 178150742090719403 457052376036027929 607754056497291827 574299237633677749 27651092403123402 314175297663703719 880933206642452689 426864417382936632 59508981927458515 908364803155143561 393733206382264334 630990082240946553 102164342224163743 689095003673306562 984972629461408809 444959009599102785 996770399255647868 191341474574026387 416758766158565714 453101796134759554 822856229286961900 39524360397174003 730663864365501042 437718587014528636 565208986911900600 310482756472814572 890130841687493811 183935011882022692 803270080598504329 507892474609152365 255714183374765600 225172809351673688 417899123113060548 819398531287614946 174766451604415365 131580292028968646 655487269608499400 459975559593656451 399439086478025519 71928493108646554 356093321080656036 463596874907371183 869751657663172549 78817532042576013 789910402512825055 632149820657796384 82868296891168688 503083287995005219 779350150426656583 781792539950539698 80336604825939476 974487940419743545 105211475587053057 459720364769919011 527468180032908908 184665976646294986 583638389930035024 600050640028591845 395894198270435616 910324381138950855 144287531722215186 813880593066882926 609093123561666602 471423929797979485 838159420413637432 56211266414458640 157773735941511702 937473840446780550 504491591320647671 513422284321117912 205306795303019466 994517406276622651 846537181584902679 383500819406115468 100051043636766174 812555941590470469 240017639033453764 809775737867696038 135349090275087705 442974216641206063 707153012693709127 991762356297886356 335240388168618933 645294670259480638 398996025342480969 58986521161722949 612671494770275390 693872501493928867 164595012053773150 539241706864591366 646589718202725996 652575945942777452 292943724009348051 501864749084937329 760947696769265909 995804670790104910 297012418867723563 859996246113589017 454181782995331407 618182411152778543 764770565436760127 56089225628327 395474594965131806 862915821267082522 711742409402867928 242440669508636341 340313773305747573 615586309544022808 653272201571075934 501104179377297435 874272888757635080 442745249218488636 319296160519649524 15850016678799589 624768416440083487 557840222867734942 292001254212108930 503632510155472123 660843821168337802 997638156308677246 137580496911624103 733930522439982426 904097800328554793 263216710691335107 915985702234333129 314054264609439614 261833537250620139 300335501034103095 671466171183191040 523033053887603796 73778498850591316 152898116678973730 186685666690484537 262775057600110670 984377620583520140 78236457086703895 911480391065444905 447660381205894666 666175478361923245 566538311582414086 85608053571022415 908138807205204525 975199697773606246 391007638167708090 97188936179845837 401466456423875643 448986040779796648 209601010504012165 845193344157006353 244767831003641827 688997373573823796 598241336532976459 709764129310551249 604372947844298871 21639186649860368 813312448142892920 829896647732794718 774403126434942248 249474425833603068 610184420252429041 129071998157661851 74785564072455269 501174700599163472 515761415575483617 621937279265112759 966587790221912279 437532142060263726 606211998938550983 312233973858389361 587120448803391867 25846864522857961 681012634935776977 478718003398469400 624192354972936743 397836673328045110 536471226014132685 894975654218182576 630049734673005388 142099025537663852 34881213379752457 288643928300018723 361609781826802427 667219809371454891 424621062310427047 58024092327248626 324029416994286121 230268086171163642 94350892738687997 518314111585502685 667288858600409680 99021669802940065 904161134940111400 952160313173001658 755171702098679604 35353909681579509 356613001653228334 475592286843390211 912132967649194866 377498351018027050 674582056258340392 913277439713152384 316175086002421402 703730747534891165 538464773393449818 211042062342831050 776210355819560043 477835181957310829 9974439630959904 604961257423622876 592168888447635022 504585790649111985 62550722956513120 770970482412906210 703463893478618530 697915912089736139 623077523488571617 819300573598276307 989533473418542464 658262058182958888 722604185029553996 359353670675921706 462250043360311430 87459563752171456 650476893878270491 991768375951564784 988219748952993386 547225639354946573 344251779546952166 315104935113794693 284578000550751559 521065500298260438 341463765299902436 163525300990339350 20833270922498921 607042759935224001 219684485075775459 7768399064303309 505014403553225289 287056208696356494 342964165767807371 198428098535053092 900300085491318757 407211772926274485 996368657444626674 44804125657099759 401559083538563873 60749007085570265 913882742721813254 898665665784189504 336040438515512671 983238047599413097 78943852329542161 411545837773373842 248634747151870416 151798496467623179 619347941169230088 190364311156376277 145470072211499746 825733812187126477 404321502941257072 407872232968825120 488179735205093655 697028228127129426 23614298290881698 847557816711595135 396260384097972951 843331372201831186 529221096931706768 66437501525361711 92432563241210167 454591632591754905 857738592037611374 376813484216730251 556663873902941351 93236591484295578 89860544034979821 779735323004088588 205299373722249229 599553386468832669 343400641823399278 386290402789389637 506291461337542240 291000423001346056 14732998818220076 824092923379982929 460141423525450640 273606445672195726 702139419752631783 291882298929942590 707638949304114208 980965778744846036 369264445220892641 643847023649531663 734037714396061208 433040847266964718 369555725388347285 369376759464396074 984105889970244708 283137079918512324 731681874295407854 982206815044934284 384860565267797860 768092376810227669 636791300693891391 369296855240267593 625711390763480105 333654842879001367 309600228865774056 772640704001574830 735575895360543814 820323128162389961 857115946887446696 782749985016353051 529972347515094735 962327455137005983 984841859250318562 472049128538075961 281292662529024683 903116128191987171 660748384084859770 798060559988702520 303433765356049037 424027227299501702 529672860462929234 194803040555147016 911695861270965553 704975161390468450 132542105900616136 719737147276442611 78541691133299566 955229370223734525 910099689704421466 961518157986535269 666002491325562262 76337363788637146 292127154109042563 583458001248829363 579800284387602676 270868196422701556 91176216650001398 521274205249922754 256369990151063520 153551241377716570 758594302611454671 42938121090121381 281703816735072611 52588188891740089 122068405073748849 499716364890894681 339811089623627761 418588981994601833 234805227270629940 730208673598152055 860517715049532215 802401576704347990 403555588307946981 366629827269094328 42166010846654174 89627224360539256 324955916157180223 487949134662277336 37827123082719859 933529473233782265 128058745092422668 945614292323437759 420533740276142899 789613770682899715 77750872050627228 288838219472342875 119025829002105424 394544929180951414 883267980570818309 8339303241960775 211846519651494751 11826056554893295 50726082353206379 474999995175918277 903829043759190321 371195301961565530 76686420863387050 157913548919498228 361181068156100852 505992188026813373 684146867518176788 48537947332339670 608109788308464853 904124066360889039 457932941903830144 792785704490615187 939889069823483715 73069008743230052 962678572834311786 762666298632641489 202724103953114123 290071552108504693 981841353140891024 410862855023146111 870423423881475376 126665208754011049 117196989350691114 993296094820489566 237635836779968951 176886352299528479 39003678939409669 846885747060027918 951620367145444460 502858905938231567 508696519788542145 176972781831444144 83298194065852187 374423135502273285 285922226897565120 371977115821298452 116504209824890309 880704035861969989 928340036633181465 130079438456150094 837529028550409955 861818306495637126 350024977108958310 792053555592120116 860981429025909397 206263688912292530 7849655652250823 304692775416185764 429095942302895000 35250998344626505 337367101552689153 511557411204454249 140742415572313111 764827135887379556 602585268297543752 914553101719992676 938476955367258719 456506959653412970 963009086923670023 195503886908152822 124575130300149008 130370284935218796 903044780842450522 592428086897132746 344745560811705709 75255245894314015 834809161585139088 63012099124610633 216855921858497828 894250636352265905 713815035631599872 764567475699123298 257055063499227245 654753511488747823 429420586199313116 326302097422916787 504845394320798589 957654037780064508 306639802512322276 883239442176632920 840049324865393450 51431774742935917 780221797974836559 124141152698760102 377916961792745441 65607999523259319 753880718852401389 924800611797628385 293487715129033377 989004115841861962 90878987335752768 210746310089208855 295898198445666085 706762621539423695 565933469410432585 128185100537554356 386329846779847032 767196381605942493 932415478756793905 472159631484784219 167661227109738311 111865032221889695 224033035978468219 385031147006607212 200885205098575332 996311922267759539 902970903272926397 82612939029667293 512108246549832577 943721067994520811 325241888907864781 482442773911972380 632613907693242939 659496182626621086 367741909651183719 71462253496307945 732095307104986338 802458621584093707 860412975745605422 877526531291970597 877924317135543001 626788894458494219 529550949354637503 925446715164559288 36518044802196966 823031101260371492 925288296132519109 965209204526704981 707164643178329463 257290822425930586 546887017484938180 270274521225339039 384793519373107010 770462868115010182 580405193950249060 186122004783672174 957277089814354040 995319287655173722 575119037560523490 548060755749923677 128389283274486080 363979211075260870 600567061022373643 369161123742213475 995004233072671723 63524241808442474 391048164421323976 890443123638938829 874238675236580130 77779210477884218 818926663915440634 437591158165667428 830293824896836300 440248112363242587 30649992478324841 280119333114565962 791359489476556165 16565919114908425 851372370074535000 362882075582436466 118920186006245882 37994949660292991 927683243379784858 537718386242086093 282296806642743782 507680086272214999 608197598469160009 455812510839355346 341776355730180651 785613460541799532 335832632626746313 72127856459451940 276718309456560907 744950188136488580 582883683631896627 943125978999019439 195041635854191135 237655743950796302 256195610959437929 543619652820261202 936141320438298960 666124752994555950 667948462330735316 657572135671475306 494594747680879710 581893438613874824 81332982729023519 105243672040257801 293269380140495012 296834915608139544 575101717317647312 486163673975727233 298323026939937720 437479132586662997 939262892778633568 127141841828849587 931745660091120138 971401302452207058 505187532927614894 184975480574860394 504133818667635746 403425780124948686 230569884805660444 725403717896276740 29815024236673092 624518245034237655 620210596640312327 977021586819324497 23362952637077724 110874003316232566 904315126447212678 482079909870217046 620925903851473015 782157615783260851 66238808103947649 209126045876088005 542219923704313244 83629254301467189 681192783138820767 268028943007348298 967534196377182935 645942753282202470 966334463438353274 599842872728991218 560074509161549013 511011695654896157 523556110826053344 719781411856315570 446896484998576339 826692465454556073 939185374416197737 769499133439465312 647535294159705523 168431571137611626 7006035925004622 179349546501866650 899116324549307050 42933099713812487 709540495424263206 704797075718297655 326066499601394413 593987782073862329 100141830006942339 18279362115793254 569352133622045956 515710873054652350 146618093928912422 643313060833402420 696169571223770121 656765862793056863 46999570861835151 426696140808600219 575911255004057665 623394174577192783 145747567713023018 34104596862690048 704230646882880390 989061906602671406 519641462545006209 542361331063710870 276852914977958833 189830510601543392 447530943476332015 125420659499518929 278521533898859496 937635505124196100 646198222768855018 510060196862000074 97818862190513553 51628692895306262 582123633984626592 174705042249360062 900115019127564528 437527426960464956 738555148224177851 659929510078848754 446632128641538567 725799051036112502 597367163706190326 929067691955655812 39549059755388355 986069215601393596 253134773392072804 202601146620984303 365840049437387551 111556962771792105 273777853347601531 765530152159991021 764099353339681024 677764406446518226 286577475402531152 496960590465808323 57758703715300796 808702063339935326 681866495903040634 974528490430372193 17045306034846245 963540572582172789 808512659006292049 647015883362604108 684202187331823110 220836721804909285 893687280196016569 965941907450250158 515959019219898532 449826979226450447 137328271889949102 660918668248990093 333115352647969184 148662821198152766 640226800830655807 366556442136507963 631719148976119050 760321779325168915 702225248902515540 608415937784666776 452980553555662118 206078931383205097 786162499810849657 752696642787434730 793488987621414341 677407393524709310 998010342839710171 274920795600835525 819104660010110132 841435589292745888 182992761516743262 169488112332432152 237213436794314750 455652126134702248 113669422606892647 103533519410492704 893597428226031982 640177845467826105 790480729317499609 429054313990130821 161111331882396745 256166197849480372 676438810297335483 360559104520098609 992921351139976300 782788273403501035 884256367910371197 880146619037008161 270611480400608327 271270794810107047 335423969362347130 825979410688807770 510415270865507979 582274681419448966 961704120718646235 833667387850658052 614244118122921549 271375633415188915 156069107265267318 921577159823949926 26547924173971174 888776510358523712 897133991575737285 903263840634243629 73863300096348633 301457160743981586 296928850571833071 907053210312123729 145988422559321907 67810698051063844 702024661042678350 939254108975926592 727653367637038239 305627582494418905 446943831623328667 840196110755941360 73646644232816634 828685324547221054 143656295595194468 564814160328627473 970815387753565474 568124521831521753 2349449658129020 910646895538716954 681530657643188902 197866963573691201 386384030302957401 798640178606096547 494662124026541835 174010423072275621 895522038927127204 865889135359367758 480238988800047084 919076914029366145 903978196358630990 506745676082945053 49431227446204863 256134182677182530 371503977134523324 518031334715874394 818590683783679644 925601061109090993 62708342438113983 507918284022487077 7231165831026395 272114525048697504 663520811557920955 650277887561324741 150393828357101396 873610932461253865 396423448846364237 381269295646735111 527861752272207104 517694302224662740 798581335302438255 826906120207700901 341621337956490931 252770892676114222 353903536764740175 75805205535368038 141375343397558581 928551261233733640 457844505526407405 307646817560096181 808310812090268675 745661924980817481 241949894653942905 530312124752012916 250024297805937223 890545136304627249 584925037690852086 535124136896741452 964785190259397537 47070892100911095 234401874060014966 781577945583805937 254699665061324010 531857602476883026 832611452035986083 218213889250993551 145156324638173671 33582601876885255 351422590197190818 200357213674802295 44639934064947382 46665392353399052 1485922026493324 604380483986802274 793834128781002692 2371421586257236 34647436247915098 437990963268179028 213125480910000344 656539923717423814 548241558359076477 794398642560576263 700483779658893744 452831540264282637 835769866007836706 781273409954260294 725362745293655243 493474504661169575 586161036075131719 349878896658990164 844636128374705032 210387149164238276 494432529489415532 297253025280292357 78736283008620327 837244685883359553 763095490207614602 670521240705235491 943616238810326363 245338176388285278 342054345869020356 402414997916648136 135468013626985426 908307233491848328 235738918891350439 956951724024194394 233053686195103109 640312010196218281 647871140308775239 94468855774767809 303150064334350962 943086335059312456 271930147896559137 877946925408677599 421734120205409527 370539887675261597 215710731088171879 587807577267944842 17670355297043533 680933909005513084 639762189607868231 62540349671849630 788255997515174574 781105787938586933 574171811618328604 739034836493549239 629063408474694987 737045579713126675 687296512371016486 415198510928245682 131245870421864111 253848988771180291 134089568704514365 471183171580357475 633831227862847410 862566532772050421 963270234587498350 715906140776084809 468642299265851991 36406577489264645 710171287750507695 986014190334257630 145575162872587859 702788953182773634 740265886107449095 506892744798387411 551711098498415521 262479444323336391 486035961639917361 324710504694081375 276391389055361104 12378188902926897 510963742219313068 513099592420704297 503037641445600771 86522505159006801 304698629977924251 31244444496968782 747854045561319490 549848671560046245 41213357317284294 627754651274598942 43676506071103117 540476884989649802 140118549831354937 640412178146604518 938057010437166991 82717171884823480 584129018865346224 691700115928858808 269318241308443936 357808188118754840 875979384598728754 876066252289157301 429700361523712550 352859364423551270 389115504818502631 192902991139975438 132045711807314667 860016529717701037 493491262959794111 695154586392771393 982787308184370167 307196647697674900 318322265019844544 9652211931403389 117732292969677097 552733230666046961 378493928512427215 261683137740002325 238331643620492086 796918253627967043 963162967502164025 394707849156712378 251597956662057982 350721748824474191 186618511992463074 839535213287215706 581570104693085846 587227735568896524 635897169683714722 296169310502016427 379235398622131509 761181073949821648 710553639696355718 578719048038331520 550692026521198626 59075857393359531 485479687972061357 425053310771544309 154027625119907858 805270340354814647 42578587860931007 909198451984459048 591472855069758863 146672479742009096 75817148686513856 748293328838396256 58155716093373239 694799990588568569 310053944788384906 522641159250371254 15931127322029537 464583820167143769 879298689950874316 30917702259538077 265035605797257819 808210382707056581 60674311749259082 523865649425925079 322362441669474800 469420218943524039 405274858048407896 830898459886599166 359387733143112127 464033656170192384 762201912079458504 209475884204197343 60228670529877844 134830997680637741 731882310145787068 196625037695967002 965988297352676091 53326176432278317 764807165011274372 416893261442010496 539428895016255387 151963503928877944 874965727094503755 270613007793898776 342516573104680117 35088004926937439 953383492963259948 279788838057169953 88783761727087034 876271353864615908 383173133269184212 875644129964531968 959090226043120236 27897833456316658 883410690667038594 652382432016208829 991221415276647675 402714767606355245 790270498057713682 985372358493756427 983288880103163682 139307873772385506 259618412260571176 611798132317270660 707958244438504985 39745279160961894 398436069809754571 232347847246039474 411705077303934468 41191948578639926 841179422387095151 153816664690413734 183285890447477861 725571434668844091 892378867193779905 24570089946494372 411561341239947907 802307073376207688 739469001544669237 857697444659728725 526196097552268726 435500664688925976 478434197968119716 115407684256572004 614088421987389765 71503352851956191 494869347115993336 967077661474444192 581137247598403677 66288407066813510 107980335618979936 598330658073835340 992615943902406373 793172168572140030 72004041112798951 404839934649444067 448886114916904826 617518752289662998 899249193422579288 712514602050936233 987578004859734232 148302799781425424 497872569188440420 996743520158242283 241364456431312795 257790378141933670 302646128933178830 443696549505149642 372000284883327613 53750617876406201 103146567569271690 822593175484556755 72650639489675364 356287005260348777 597917506818442930 282000512997589130 953733529700517921 133934352737804481 194786902229612251 48616561391351733 125350739686145275 167008737851168700 701048618818215146 133491660013324591 92025436330100884 92258829556985446 48577599175424382 193595245215724227 878337167424527954 252106133585150756 185971492346010300 610033838024718979 313241056628750069 767640721581292340 831131967846808812 301940572949560419 200017594316731443 326298624547818619 311658583070278049 911078894300779637 975529090888218478 217586895876815329 659010030355642822 48231829086872963 492588288456534711 143465404614909916 432479801180826277 910129831754687227 418003536348733778 542937268269900824 775924371514637552 319740324517525316 295384059096027139 593915596808371094 618879950427783466 494276598938969933 785755142632680195 537974381099855858 600481352495586031 299568861186699757 728280795164731361 461917511035994321 172073287695219490 178315173212899000 415033028346079765 923845645286200583 376198109716079873 314325421137916677 307482675394167565 501583281347214566 295585077415722580 679312633301155029 336006569907039571 599333516605046114 36138786540790763 479739332981482360 721122169848003290 101126207849630006 967270082403804524 978264829850675611 477355710683127675 517630913213652952 174029525306292893 529194378641570888 326080722672256999 957873331234163300 240036723753648715 507205992976698003 826018557612819537 180020480996126859 794254516621267376 442885763732877331 596372713075959894 954495544740148210 375398773049397552 857435490165009381 358691418100184173 963752943934022938 928300035048050370 59014120527413097 57023677862512758 39095904723881179 290447514645967399 51134319476244401 762375830337277190 473881811006001283 849584250426193361 822912369440000130 358957206129912440 779969774157409937 116824883386287234 619648152707916821 707301485166024491 241191115761875213 692641585661856306 48034813199467449 885920154234549112 255778108229339358 889146833518397939 514481436551841943 1632574950475202 724793068204688635 261800844150363655 230066493025687407 920488207660397446 216692352008726116 224754007732903390 787900525428326102 196808483140204863 607665262021840886 184205655575587929 430429752096647919 226269268006998853 133190461632282491 398648987988200993 951645772704847579 125514609136588769 97717306417242406 50180245607891313 685331007794036036 788692859820625580 106691221746419490 317455007357206269 595107382869892537 840031264025124180 309495245067205767 247801708418507897 252023211548707169 253790086685430492 795040105773571428 802844838236772199 341711644399796425 584427940199901492 123841189032623828 918627665749378529 345198598786190314 845051009603970593 569813785921798744 742385660974731880 517921787508390346 158271127033620843 770587313761183071 714964483868000803 991919265553822983 100413187460393375 267061281661960959 615084247342399719 34255631855586154 493260543247347476 184909187409172396 423529676429259969 695355900686657864 624867757979101152 644551458080853535 553651535833964292 517413295044695397 571262981546227826 105998351684982131 459574024178115223 16632998642300772 81069710969182907 254347092468268570 517784703079177188 263129859737238242 51822592659275581 446053721969290107 68714602473447142 863272254504500911 502817320672026195 955940729783420963 627112249225506379 916929909115663063 713734296287338896 995542001055917005 675894850861757615 29927308222086297 59169001882114533 864401107641573974 307491754299489725 689405056739408731 21852878725748110 950514869603903572 404022179207183748 667686499469823033 154101870235162389 438521778159437443 897158455974722652 633905625432305533 304603261795859680 166630134635609532 48952709011067100 628309329279753348 716879338067317889 684528117010983104 989092486501428272 375114525247058007 209416090649333369 809499295561926048 166036579086195316 356319267733455446 4951292029729886 933390339939014900 25452833169550388 664089144911265015 983253735499939962 358605680211284414 220941841171602536 762292413326171180 991501698056535363 236606892029885120 947802105377099737 483088712373720125 220060134857362602 913053790319750551 786691615071036912 883023871815395956 758620768619078858 438361354587569206 162283422660440761 13891832105640280 4542268224294808 843555287755260040 909857271956446782 380733459629419561 672694414866355890 948800554905809463 24425771755170303 295112541860693958 896977593762886805 773979194782041400 81051925772032604 322298409325900385 197332449718854314 989533414288846050 498164608590726185 884302099322559391 840380513621503009 77800792279844250 65822736415514318 891769140486370826 178140452806033908 302708888915544741 946577164161566478 391951790978185808 373469132080807699 843305855860120087 435278009723666506 546056550843361738 988032586356771792 921643116641774349 823864505841880512 908004654922961757 700724832695462815 144223344420880489 835552651664365911 36417159106988402 97689761561925400 733019555148297500 326657530311207805 920127052050584789 234459922728555915 592704858275940756 378623771774628561 194536854748940280 625747516199160636 204637543231253882 662558506329821096 161029871404824911 372289596077435421 478382560137069200 745666687083577245 294802822451024402 190718075217843531 209344570091916730 633134951224986695 206329998442771876 823564832237905556 582295201798273395 853381555393081354 257295955893008757 434163639857740995 894381815217704076 318681814378033567 22523467164821597 112835117237111476 358610772771776207 710142804606894999 699660888527704637 52158033192314637 228355471303904394 342939759548949079 559128093845727212 321475970933367113 71003909736220404 431829953810425896 769374620162884598 7600183503321197 41607428530403810 546239900537603691 875855504959122069 657265873432736806 45637938458253872 152731212333820720 599921936898333193 962988316386600865 926250523855085575 37921729718186757 394587486543138928 55551656415802619 303229967083579825 718504135275667821 355433858855345823 537125340169242532 267831288269950665 23593711911751018 431962435261513886 38112620258827271 347391058108703819 256478503868308032 94912653568887552 526701115513206696 376586463043462750 31108955355906266 136883042406147472 535750012355806352 236921016081703092 699568754043306498 11907925401394641 393604093426994106 50934846285939014 878629727764301405 898315681423582191 661228938570706858 211131150976875399 102412504713529876 514362840502957543 339251709977087131 218853465086435295 715984146393651020 518911763664637280 932589672325203657 447385633598030308 719351301816200142 368016190856175090 480963989874538836 999192952936836980 538625319617211443 208160364305904698 496781065903253605 735256114533748377 693278732066499954 437762605352136842 254015351217161747 125440192821777974 40944999774253168 255481653974294672 338897514976776330 629286307549624650 125086668266176999 751228021480289896 725454700736525751 823120008624489482 264568924275398275 951435713069017962 585614541840430229 919661161723311716 800645790814370873 337852392328397163 17534405956974896 387126220995935992 829352414903390060 484489736516019462 283830108891340272 246147585438681064 894766788573559573 660997942634957532 918320604205335224 701249486526114196 852822124860388266 900123024073131782 21644866549148035 459123090783791845 684385371186080348 116103122136483871 621366247207764482 268195215916641188 413348852442749354 480180086974129467 680079387256974714 838315887747852846 89934807095800245 111916167425643588 470429461872059817 707804410850374491 346366539205965312 790102612218928706 270651665973987951 560341616415522914 37553530624548737 514293421876937602 334382392561137775 117897528259291126 778389029514662988 949231168528004838 986742281879132862 512181953865117540 316345263561320046 885785858746843001 658554152925327015 231186233997567639 97106724366946963 390163880136992141 302894428264762057 45564627288257336 405388151893759553 816879755755144183 854321962779468770 206003195237185756 246378568095500015 463719494110286194 683433432832549568 246356850424045146 822669335968754416 369182896303315151 965688907758160714 123992156884999734 49229562708819602 780518916173406356 317285324951350811 499396661504550370 920873474129129168 681762869766811640 990469932901970905 850177144204171728 804103479908630803 865199574769196749 86867224254771938 876113438102369736 634636337147071446 515225255242016463 945169659009365346 291037711289401005 897690310868091855 846206894517765930 667157306282758062 776199870999237733 387270256091877595 392909257400581008 648167451186472919 265583228475582502 495165321871121379 104287419648284159 486703255684848885 781380209053159179 155822111962879922 248249948730576236 419681908133973529 842963442611365706 754863340148715250 971837396908959825 78541032429732049 188904939669995207 813013186203261509 457251843526888530 832399011326962148 599917147405665742 570302702035560937 951267640027484727 676382387519884860 285680872849975011 129610659257897657 562712099570257039 490877261099288520 624214060472910400 10520325424803981 538864827260506492 277989583573094672 124767876780604326 550563153006879893 464256528228119367 70060391236825030 61660539018136841 971815090880151824 750698993398646619 827893407034703558 347983790951233715 72327947941449058 395377776047773009 382872625337151892 251653937440474515 129491705904706529 703821303726163330 227595603487052645 578522793671165263 419311224350099617 567463939504387176 51099324583829207 431425264159015843 822385848046249815 685254214782075597 185258739427621425 918350966060085422 289459725822177448 268690144456085178 459098468627598014 944723980635450004 302806022593281077 988020130045301496 474343228862691244 77208672619973562 42984508943583917 372896990659821000 942035746400842900 474273066099463694 327450183102849319 115985836285532571 31924780714983355 908560807297937736 547961604641684161 889356582105184510 795793815658911150 266152215038501743 166142294018069604 280609584040646579 915501382146232279 499054069264274160 723744672890254956 247076565869065073 446003242286974129 16762171023892766 122715147202797931 538171581559703768 551500817409261072 480754493839714544 325483707052210057 887591741346192306 62404226400867200 359275878968630442 500116469746461961 260829188777194519 44273494048655124 600999841996420237 775953801861652286 620576947546620911 597030831744752654 303983381061543196 411146751220564987 612299347809183657 300826341116014911 205392443216549626 564024548604662757 182862581702117779 169691000677871163 60449696564577119 259865195295865963 432242123236997004 909661369098132132 768375256721953020 112292424850438714 893335076920225909 586629020728485660 309463727795302289 177923081793960884 312217528434382665 423965809981351315 397211382988556025 861464742109903158 881752151475622853 173293607391404972 524663688037992520 108790708481365288 865064890580889834 873021915903229651 559985721367898238 411129520153266068 522008362809573709 369347199875852647 309323032213737685 819826552872108985 101772965608242255 765261973049551164 548174767544875624 34435047050191877 741403760429586971 475867580224912702 523102184340825560 282457377964231975 331360408524285101 438927491388455594 442860317002196336 612912979503640947 941130448950039606 536978708661490686 904918208192519347 646643658839043258 368907843175092716 626717365088565350 109023725136947968 824544753321328615 162947942482736784 356962533591667189 756122156686192276 94257319857275815 415576095932553826 634208564067603863 451663385524213026 106372248986662358 434482506173418221 882744145324448780 716003709611531314 442583698107599374 390073151482582095 35227430914717821 120636470061248298 617270421597046909 340160227698354991 549059708960667812 462389725497183209 55183268458671420 638953127961046441 441658745709317263 145840083080754958 296097340181659852 328889064964720068 340530200797889631 743032708911972787 336810931750403378 651773459752452198 633014387952552032 326425451541937545 840075335771119891 728946219164062026 557586798340280671 666470025121734376 246715591814699150 15686102405982200 773495175777848583 377936355310659274 674133794006703978 416412048557547956 709122076120978304 142743181237748317 188288957592092355 967577094065737438 821876833430331375 972367681605560461 245359515627469791 94111328995569538 506230529041734575 447036290667576651 379753016381456541 56441133716544038 805879066768331401 668809898227103373 600813826567119465 165307037174420653 466273043568755081 16472192895350407 911230814493288481 22533896003915745 38081322336263061 576008417524352146 277976246919924325 98078831503488296 669479148073425533 596505972333329438 216449280432440127 186735164666291517 518594147476572003 492690490080338344 590956917995931295 393120271606814687 936967418882449673 316186395341438240 321684990630126379 88474927260695010 988991492846963939 499161116955495022 697175033903183387 21933491483618431 547967117347878489 953134984669398458 2408463890654112 521563344042732266 393777241192410831 333476824759511003 58320882534677688 465223701669744072 583010728260448493 968203922205095853 607271750965791893 126706271908555551 865708844382062999 403847487715972664 677565095970196277 172761030107804174 888500152376393358 258938276047601651 976579893798715487 264666349353214457 783694362059088190 807456708776376393 445225038329022352 693514883466559363 205758544090435766 699190754125869993 382152758668286453 576202349786354002 694703364697663653 911450999052246743 924684055527373579 205937356822344818 851322125588931977 471886427829331998 506987027961660060 500947148953025372 991744773443704301 884467943953833990 691827849029030688 962368052097451758 578846690351982804 908696224513613190 723163011045652785 385548063128717378 490795559664280187 379180161568723473 707898211775197332 328414203475684204 970394281744114626 259112708995979857 943423999492230140 600353294118592212 351493258907757708 580374687422332699 502034555716645701 847101877220043057 499535812741660718 631929642164222546 90763888631299853 240377513938273085 448750228708819762 164080118850717839 19484118650638854 211425642998629401 404199138840760180 675134838977780850 989027743957326983 615215060403035382 917815018680071503 480406303884958175 382058382317496090 93265495676445143 639593643302260525 142791576519119247 583682456376787409 461001804159133786 124123253230341915 305438194109171413 880606289050325703 370903323690529744 476584934009370665 476654865101329609 468329989630952918 878669792156164740 906638017927723416 134184842740711098 943919492666753310 307312063941250588 470545519778992800 87178537551720383 875996153385901598 461930136148286222 822899517778423869 742576916559423402 976623281206498141 976475734935992510 636318304483441621 570918867737923085 729864747628483573 593747981453314966 302242458277890792 82629873425327878 373370747992522984 771438003944284225 566777435084129405 457132040305004362 87519856344250978 554243730123469362 560916998735667168 441631044845818003 357014880721058770 524468916015124031 164753609436154734 320195199086367506 461521975903937082 47648686067616748 654304953544623950 369592984170199800 341257516952400096 945737504529690539 371231756713201180 90772601558266031 976489920162104382 63400361772554963 120640766516394966 596927099994438681 107306115447580790 687675943675808965 516356606761740742 691127838983220544 358487483547775660 145165978597513951 416644217874571651 500004991657922359 594463329257270387 595687477609244587 273617016059220733 604103599641397495 34333261942099209 648431591199070089 717570437913495885 562471032210946291 670299367403744398 957357200337879591 691540742219333174 256200010577070761 143526198229656948 653294051110453751 502226226038054745 852078509046039433 149604180084337856 100099006658570341 884481034300598246 127498324871850014 795813806186334014 359232543041128004 227669282718374902 408333841633304719 849490004936485627 635727424646938170 460104856313499544 184435351441165061 780899910002400128 480361788842304261 696157434521654797 28519146212286095 133435575372645902 434263065805041495 301374472249463985 363504150172107595 923570821744651431 361010217033739291 213809238364780003 386320716486141074 833719675409779846 572222233884917964 582653973881556067 849916388329159938 180077535690371223 26193964238475778 44918597081238862 75032630489532835 578715885844781593 757576332225752177 314803720442955628 177778969137867962 810826282903582343 477551293256247281 193632403665644876 927327779365742135 290725340013143486 800776266444138576 899982497169959705 172529597475025524 99777540894781928 808751044243402722 91957458607371182 668975384939365606 220351652794738241 620551889283085469 938071932550526439 277442701953411716 439736150835447822 495963223082571697 191394732705104933 729797800917941750 396170723582925742 204001442658782138 938621294694099804 265001698492510108 273246603104942395 121170585341187160 860967710250448295 405090808590873334 986102318722956463 938777080917878591 736037626256242403 147133250339602950 766715280729946420 261104364252988164 432370106192310688 796688542498574192 246393161974112323 169682789348147606 582540704372390902 52642294782736387 796112071075072021 892630910403533110 264507177986045623 716669386473657854 301750419391694816 904065121584286220 528006664871362111 753735175468795399 768414015304378692 786399256513579178 198528671858307335 778499421624862655 920422893765504245 7991414838683418 785249757480329044 62793207512317063 795093331838893331 522261927353225892 924923362732977134 629847291508287172 485929887409035040 454882089895910246 882838308883999583 535934327852461006 310700637702042572 956301409339477268 140625108874371297 816520726307478950 449427516885285368 693890493639126532 997724601787494273 249842707875237661 296061540734460903 833548433170743014 592769271306229463 608044650157747082 932362928145717346 493141172027383246 205645777536770450 282809885013336099 885756242344892961 232832209586786986 922853259477724303 513260711449995589 104821940315096446 507388327009006545 11838531049649023 617974239105438762 439241121014312580 191530872880155952 489301738250599339 601528549908371034 612758826416387818 605989178932721996 584632328896826492 779922372246824941 973886368633586652 708929946667982895 186782078684313442 189165919680788481 54381107781087776 956807892134886036 802323529444188078 110523498823852178 638390693784337745 273621456403082677 284694955608615344 528580110973893109 458571737429855527 221465027838429942 421548974503471965 239605751758857835 343285765396380105 427371221278997083 571648296110484341 355684310486912158 678706712942008841 620821942972766849 65568566026358336 656413525155760149 254371101388237794 13830573712222929 767041454273279922 665727069602431680 26519967495769880 14814916801796961 42812473982652265 363233619947886327 268184652478095412 122541874565576857 544273186240278281 921084671095230746 742026997208150322 717941306951980438 557211229250437224 644095371626965095 413486352962566669 165026783927085829 440138513302155664 805820885847816550 915121810932222431 374949554412000317 821349033672584312 326944859839235331 510138422768008033 731282273895001740 519201128556411790 375804771648558175 868757888310630436 870792153409961906 761051184314611153 843313616394841453 953973771351723433 548036813109175046 720006402779770307 758108311882764954 577683054912423727 576072814959933716 370758981709938949 940650237943232863 617061077673160088 597953573234475437 999011031144827811 313592381434776397 483631322534359786 492235158951974040 855529382819998164 442627436023276376 611039971485322125 828056562324899127 873237769797312570 914781998950169576 112264798609820576 772138591190606799 560961254804686703 996906111210152185 523111820251967465 271195191450253637 786400447705443896 2358570531185282 977241626660509324 742397927312200676 125900864835957015 839542340832387476 220026594235660334 410309699674604879 839341432361480590 652612049720442101 344744894690078880 735100077542140673 49751764404196425 203803180414424025 675710352114322460 850710635298354443 70669005201397965 119350076040030813 863431973962494528 502216799854793924 40641502757076740 204089966203827319 677989219150501315 393151908527292100 959760147915671015 70967419835983325 825695474327766843 119162239332393858 389608538552428313 531988800959167043 531843310069885607 857298418335148857 384700973545997281 393145764676968176 472915808739646944 114231631545861947 42117960497667444 369471962728571756 389465840874176291 778220846228482458 835007428141665354 752695806265463506 536503151054649396 908070437314871257 887054052446821152 516755960548017094 989010686512957215 468964460631455106 193452178038765483 772688173499821838 428161233281482539 381212561495788862 637874604836801728 895399132259699704 449136442672380327 477182429768911283 540121975905994727 578100554285148431 963217606953183433 918317905593624353 990506297413307366 815382144544552986 419242275275955992 416548764585735834 745355597290234337 32988022695862967 843148933120231230 10255191205945990 374717315930684469 952860723766591944 497824479263133673 433845432991303421 267700386372630474 530986467150252481 831536462560555149 83838855338089081 834818342052838314 396436808463112072 707613149959567675 659114793368524836 45538904197395552 440921695762019279 4431944156804553 827318348070265394 705748849536527561 276906072416763148 977967240101880772 23649484653049220 738739698735170819 466728484301576750 110695289448888471 965100793461044952 786551828253455241 166117763865023226 12540901900772229 991424785026004740 934071186991467074 172429049019795092 414592641075875645 395981537955747557 16564127947134969 561075765777878800 260180573660855644 654069841441849320 174740936089116986 62465772898940495 776933404963686534 605614610400795255 822062696378351998 491826038112922686 747907793809436090 519646468537669806 633683162433780782 624604347348589341 35938138235636840 975938832262383994 460353420179315831 907069748731002232 817647569623648443 913312582390318348 69684584284697866 867712952459702036 939082418083198323 542121149389811459 671122521617828900 606345317326968652 810843974025901467 598672219279934729 855809233142464419 657207521118774203 722086534639682523 852563363797836541 960707558094178885 718754845460614142 825148603275655042 686349974960770806 260890117389110206 863096645643201219 148243741484699354 745248630787760351 130095237054234565 391569444706837840 375627898144095565 50250126947693848 753333615251660965 26069840112096510 368489713672077568 153062408068589083 875696161987300534 972307223600089136 120062286471640869 184887833307498525 16630040729079212 99538015420722038 46331825836561111 394876126024712197 914738199728237468 292700520996245030 320383515086343112 239495796313899538 750624333808169099 781044992455540333 34540419848546628 729344815194028542 836953015782512083 110170420729876382 685116804592756202 148850130719153165 189252953548962916 202770687350583831 222937001777826782 466352742450443090 353253250435638768 411216518458355705 240772513211135653 611370480773446528 372690725812967158 309388279655980786 999368131441095074 473060822892543193 809814685803623083 742601776585750298 660394772283511213 122249566829348568 155026992286990778 134181033061961936 507215333545818660 737750222143465599 349544634694500990 204994459539398186 554468309124872728 946979273258135436 311251188737876430 954169133229097415 777433098903682448 140833185079662297 885640995903418278 142653447673398986 364438744028155196 428229174502584091 314426468124086104 803955446341103558 987564412620201098 917200609316390773 112786050017684687 915015229262587128 481641775183266854 679019270641962560 928156036211529709 492849150077200097 673373278463697047 94592616861481192 302562819872817969 666134411574701083 464601350250234238 474533292747115503 677046364417697080 415460850999194612 390993498959659284 910150673820379491 271998787877011056 661450605662357378 3346570843198537 405357113226305281 231728666435431022 78090487918549482 740518913452411083 803953757281329283 294251742180610263 272667513921195782 540936156442672907 492194018752925924 864698420170902577 766794194312626939 473678529305928204 586266634551986227 220608326107909999 727835046611633788 171916694787409697 843163524146353822 892777199033212700 783758471240054274 663049033654246968 703012252658647735 52115261480496432 478135317205608817 792583826578460907 176135042843073019 914497569880791619 99513737427555946 395513008144298379 253815787740186291 634493209872216757 277257338157209040 294309077675808235 810938020997374695 235867979469205896 89255467940864948 636440015957981067 409857950710312849 873967184623811167 719819465086028031 135976575654642036 422454769685357984 43022407545311207 385722394815215827 126102931265149085 536031763923754049 584354397335924709 978100968641448989 927559506038355200 484576071902498976 847834444114829661 275619502928812237 396100922218104020 277853840969984612 527008981419063549 307392054280376155 177796214741726428 239035866117104519 27862367677357400 899300770163427465 932762681764870869 229932881119445396 686112914349469343 529178086656612620 698146715171104910 29865655608796298 896337289355035430 397812476554810372 345676275727909836 638510227678859967 202437985756408150 205571096693025232 742515135829734684 280082191891362990 459815289014771659 379907528661433380 344334006001839425 865943937238374184 521326010021904571 306517134279764860 665339955057580993 406720896644382125 175999430718344719 65709424197827291 664608309748945096 543407357630115948 327348384848720426 411694062093500379 862378089337932537 667786372417518853 461097280061198490 267048501121909197 625810407499010819 415311196826161521 326488579558627746 769255382238710288 368620000206317514 853908135969778519 218546021131927658 320903391567709617 101203632656709602 527234615181023887 392785676419516232 125514767912981647 806283222887532601 106287431824057271 912068797014839873 49573176125835508 467956945000562683 619916075671802519 457385931275982538 900612525515113630 89965939231158157 607948075279012547 936656047695617047 499758130661574723 570701483743316572 88885661328316229 200039761319602554 588386551519816884 36754091128739162 95015961788646885 12820904236048258 926344588161817278 651665172141800805 417315215142475231 10219527227177257 451171356783578489 358548118700421479 186346146596091442 926065944010403185 447698738753454123 606780586340438951 726979991786177009 80669566390958236 182650896648735683 877035418349090858 980842870515352588 293637441317798038 644218465448571213 222637309988594743 655192636626426666 148918120943068852 728030299304760812 578398217813084610 614541937952934785 291214824821555125 173028987111297585 625783249058741093 420702373779332665 675345337342650166 659325027670763010 22036189344973621 378558399858625446 549952026429586479 788418443610901112 437846530840257249 448792456097659870 863299498604097439 205820748601100211 752256909957410488 138926569561749860 390650791727473101 289381375264292629 355560845008607383 258272710320915644 825027835814340304 811512217615720747 46133694415504075 493733474085352430 81267574404712753 224251472011917437 539011743166228567 401141679632517852 676144312055032326 810104422178547799 166987033038210023 732266673662132642 341795828751675457 670458915516914770 59824796676941858 507807541630858606 702230059790301696 463292925751269413 558752697309467133 171891875254144191 745093492185412187 223935896582924809 760966097209456669 717131176603929274 901348003537825172 500565758361417190 304591237009964594 717687891063049883 726033669990999861 486337807544581249 934564916362115506 100369928587854522 447210728639564017 906094420304014450 17238921818045776 189422218320301848 864419836328731141 225280312511977325 538206217063746008 550989020798539469 564385813441763746 469231214105653007 396308264344497973 430543819837827000 476307583134987914 532050688024351061 495114228826311256 229690440628783635 344275084909834956 669220708274388434 214793692847336880 959051481704506761 418346813470565379 616909229933137887 139425113794009007 36515575540142312 171224628636340914 827179338816892501 42086495454989424 887620084756781409 291824149762247716 362691953561387697 532305206409419767 995333092863093772 550119127607573990 594621567959221490 200165461417547326 268410135931206927 914190444868980185 320344123907642887 833380032518007404 659147189359570512 458347784967686159 28551978655143842 81370921503088209 971154962133358790 105006250660687368 135541671191647983 161853844260779603 612426637526300974 840311391830518056 599697576433178439 843700669163326590 579420942864609055 240275153238062265 394053299215232945 945439934098242299 777739503675548376 712604461906006391 487796174696909850 613727249383400825 413813837413969235 61149762122466983 691864749614700470 917937851705726693 231315952506170778 355190135334059096 77985843884067187 5447390088816015 467070016103757434 258789760017356753 756526110887868501 755272483500114682 30906927881985927 320747005812430274 62054769379956895 682261210293510675 968598195320516325 271971359489788951 67727123825457055 361381481069132987 512120296606871029 416944414032652404 954350531600094041 877699217095896799 881691899676202018 278776604942888577 853367195094964223 816105735666857026 212649536336711577 713081338473219351 817891086749346863 396862274974953004 292113812671967965 946774523596760373 988167104053203756 426777021691572464 498530836673469324 555796390786128196 386150143616357371 518638752442959734 157980205349150759 517859643094333852 281980217452578834 58294900173020070 444941589280951986 758078802115116044 489872879270065021 847542206769580767 219074343413833280 644080715070476212 740780904450390567 995825460666213624 323042017910383340 464740910587896484 125778071168883375 509802401144201521 52240431205537887 562246606513570014 777207620420083262 385969109895043808 9535804613461730 512784392701220851 622796642435982169 136986757136348967 849654470938489623 294290842034189096 936574317396585141 507009223813285809 756506656406343682 154650746290577715 447117838637202180 201883103906793569 262393884719961008 767077852585719706 420103157233388203 78074064971294357 168213379503538732 88358220347287453 204785676945123149 237920987564196346 274609088346549845 857196005584895169 946260265115518927 160503664664327372 528850462397665009 96342641034875410 757969867480630271 677374839323785113 770814971742916066 711803241766379852 290204082266344283 558240647770298822 901835301489003006 380832548077052899 613632836565922379 857438776037804658 964418645951251066 622903963460624698 994115204322608171 402919487843349492 585809110283310833 735932703420539114 747422802865999719 367129987174461436 600800067249490640 752241496102301339 383464543821628668 655510038816808835 149514666750653537 438931778084166437 608187402149179103 650035129272527238 63268624296027165 338376116671439038 764892569060548674 815782233826940273 25828450338727332 724635258314627352 6028995746402983 359630888257111381 929335088239657377 450819190343632332 52938645088444500 695174635906683145 148721883857779300 827322957092956043 75354681002565417 368456507470951516 562786582324094173 939212807168982284 735764074683345100 448487286818729443 906443632348866195 285251705196095299 994484407431620728 580413243429892102 661363687529284014 795175954862677014 334484290948179451 886723278788201988 898609835131093563 879397078914024032 591182983549512208 287599870654963595 456277276221899200 793814457437364877 809557727857724397 73654366782547665 840129186313180668 130945872008040057 288890132121311140 388448982239927761 333931286207376270 535141040608701418 108136027719477136 110160903892257346 106084097831765135 743592742360027221 594030533113844621 385986746548097188 384281260671856998 147433070654114185 910399526763574153 704882900992180303 590919232627995554 916418654986321921 197926524880126211 154093064977111923 300026700455737848 472806666639465805 580890557454318652 681893633404251822 647283039849100050 717396014031255979 947729009317787223 194270575909255725 32295224950886171 87737945580424560 591997237706429146 481174599967324503 260693476261120684 182613338449734363 29795371081936957 308239885395219334 951323238029003808 216758543095496888 651951649254862545 566395905974099015 143998144250066174 668693081799560255 142800298923629890 598061545835887871 140633270268340982 648866376026594534 505558345745301605 404240636601722489 75980939076641606 545347636363406539 105385772821811929 574904895999956825 712113950225717395 42294340231263608 533473655888880793 28331013803584107 848162676171484566 23147048506409940 945296031033619424 372411678694938555 896197262522112730 392450508648834891 966320948406614178 375546068113985184 280193435157256050 556868665266603113 492425736295757384 888354519809099884 243967431551181103 620429811723271246 95546970662997326 183527414894369423 669461678163226400 49868570192743220 898068291213908832 659981782071174081 442683707877274520 585250738577717613 400399308228619739 274025197176814305 613684113810751695 434451733892971925 997190328549859510 318579742781395746 438510794169136634 980848090722892101 264414032713097529 676709385061015005 147982424940672078 733199536495959858 697975727749786442 910850673845730975 46664408595500282 218802330152805483 635480790065870461 428462479520016461 68796308478000289 7399729297971905 764812324278008235 549909142959885886 636988615408973421 14065528890706384 909643746388430420 863077772126730728 142044734500913155 447081871156949938 178582797602730864 771391286661569081 772473473378012491 15515854038879744 826284684628911882 568965574890264640 891591827521696874 655580111107037139 972649624328585976 667191835615665324 641905293099260081 409102936354582894 805848599675126254 893191504318856936 252575389837008413 788278393931611446 348070892620839722 148014418354650084 311351714336632946 912655311188556053 803126459050218544 744292004286278041 315816834335099298 890670197502961815 204073744538023703 15940006128358265 572099441040256014 195091068652848344 601377325263369451 688855318991904155 877885406118538855 33129226881691442 847203073516122896 371120569988871334 887618020776149115 640501123890815209 331461948035931330 830813059710950042 229820778024110266 640185605821532029 493047397309523531 493965516597113582 802417539713678275 232155343646219415 945493490221059139 471790583769397671 899588175602353684 242388182782843543 793676290721893138 339075210531151682 480412251647340727 250652307121161373 915251016835655089 785471705468178663 173677517795187576 585248647080092913 406266735179503263 347447949622311500 544480550029208967 918573093042397380 333716134446978876 58381804433561683 864448428862435735 13236198875588924 698375825608438877 158981126506309183 805254268385398326 993663203261776345 374817721564186840 877979026274285100 153155475218046077 880486799595247789 842241853168037589 704106869263348401 529652500297641935 708140176885783285 844501293992717122 47717137176494514 486005491035322506 348545703442985769 606907589959723661 333435763934593027 113834443264692110 212116167612391934 613052752268356396 604476260078900901 305573161171516170 928379601464794128 982451868503794447 364565358642489841 258891385777701839 445175909950331580 35784087765874696 90391576922070079 618383206766676348 357743214894933899 174217961363136675 583359133771509313 196382592933446541 809859732961443188 924394301854618586 19316247381928650 655994667999314081 498118796841250569 123538315728288848 786880921413011972 720520294026504462 965528899862634958 761365076372931878 756051307854195414 560041614913332799 505132050919633091 890202185408483259 854501691686839522 122011305917774459 709585213169675686 834908282434550256 340075441101039964 336733909166559803 266323681062220301 828372820379316840 369591069116938480 242496248041075191 251217606373985212 124816158983189654 95110273940146428 805684697034313800 102924906269549264 276311799562645411 404620109882212826 229824590583948615 407581079399654336 474666875017209754 72427338745121327 620782088272494134 670776353878614448 869756936970194358 357848891321914945 475299232247519546 198884092502721400 514435323958967746 721449883114038212 590477026448532162 749927913739427681 682322977425592784 219475104037479854 806046473798646139 629657538756398785 831882355314996069 500961517145272078 93229943518237803 857239134489970633 51603846382895145 904444492837734822 828203358209603535 969013729773334214 806254992182179324 73623659516521690 180883380872891969 406336190480227064 82235205547255191 888463165020936327 588291063326032624 570282590095153583 660322035502113411 989971382079026419 750888402220793314 53909454872157985 968879465881676600 98785150892485176 329735389748894728 91304966774186106 292340037726312956 31737644158508656 127633149918856831 743394172106976707 723884825762682863 288668487165699870 19585298561851172 290079513049300817 153900166862116798 609921317090776278 536824243639235832 606017266549082039 64258198067554204 837116236710856956 674616069129003842 483818401253366245 297835330919972140 691764955144188872 738148189948078370 382078972711512085 548992589548166377 424440085713562395 802213406472484112 333120785072291377 478816200617138143 689720618866850855 390257518631410081 614730162774742739 262981921135183950 225829138998930447 143175166898967311 351262999114300346 20874769422892607 364025940837410658 670754584779008262 928641364265110495 711951174847078334 529770900426295975 937635868404746813 317110558037194265 67989182074276730 692235491715356911 730005508685844904 299086083019356477 450069916514344029 449199804640599702 463314381429953390 351829660522016252 649052920655947873 683628342728024298 475522961313991878 244186061130628767 605605405371305569 290824007961453584 218655802202692136 535865707439458874 484355321574207919 944755813429125312 607354357024722736 46750576697912852 717389070477789133 311693818025905422 420521654947393361 548702441146270048 157053980876738294 276828599089972127 88676802531051775 199964803796777490 539176861811365730 405036763709612606 568319891179494889 926269020201248644 56715764669930205 209108239927799438 44537388404199157 209000542830402490 781124619477610585 495189451872006546 401190239503136879 249655184927711893 810187525261322946 304149314540237201 334091683627869936 62517366053189336 75909261572042871 864783395110690251 147889451617460411 260510474665031457 981137395288352926 809559327323854121 808065750590562813 264424374749028508 590210622234944089 79019113410268000 966010772804943049 653575856755099034 112955431641569164 452353643961790887 45264053978087703 289056819584989193 457082043535099860 46777976677203775 999327081013922076 659541949965104901 641868676782203485 862879949786838640 869515392974629415 191681141281428431 316040366631973760 969979914640989470 310839444387265918 893711758897231320 596497340927259517 970973303120745048 480572395747668388 148634729360534778 688047423372252833 451305439005163219 514226663616872907 137689275435197248 202190720594857276 10634865220315514 456994465611155831 927651672606276268 243391866228405695 628353065826555087 105928544933070200 395695522421594903 720778696912309039 567737031063808723 775759046719142640 962624957573218811 377677232482771846 767251866221572050 577663740908860325 363645977107773145 717611933425696409 572665714114341674 194720608647479279 614805339943585061 727736821980232397 985815355614102462 43563845664603686 606674402854657528 807599214809781024 72673877135299684 350311154450588625 705348065295838291 191837160659168553 560674028419209544 400412444457095392 977205132295526745 212350206295655392 256727327603865143 448351469135912978 180348149490754429 338936159298546237 71191758040911314 476127837438025031 696257795720271622 669335203027047877 439671984451561053 176232105972875760 850674560957354105 359122788438915279 957810567515840247 898055642368962475 548761437767838440 335656946215056856 487082386340036962 792484947672350471 884244153097600327 673325872882439224 930047514166942277 276442189554261946 155362998727849230 807659544191401513 277241803517716278 343584788939386217 122777895230248721 991127839745394420 613948719073733325 598811917992974186 984057749686381366 882558216438176114 307711003593283997 219524485137753000 395112790652023909 156498054084682178 374461310083935417 489721176620762137 33931914941618678 491195172538943693 595239374564678005 407317942965485862 126728598113054966 961382414887416977 905034707552438079 873458891315465420 178172016894385275 179033148711882615 833572398690843959 319122938122399805 688927784410245264 121878182685850414 996852933287424958 701402983940985983 621588238649458846 301388968396447884 34255138980436898 442091290916335571 478927191520617652 25302755858690595 498448548356015779 698437781570501790 597638140973002422 990183690193068311 47965311788670022 596624217535299739 848352983394206561 811666637444986623 457452512963720553 740843091646444313 664710832285813864 14382660161163636 354069539899677575 598867957500170566 776297098527791470 282569345944327655 9039398226572071 127829057806160810 452396154733200739 391184889147746371 265296073222562542 127989215635534869 573103470321786527 396602749248410473 76653943155135828 413832240795833016 156361744846628250 853316663095126952 24363896295410982 380579418946762749 706007721512161103 164241719152482641 747746229354254930 275790937356433340 495077740729498172 956812059174801637 249686721943320600 854094808885444569 591914404316572123 130592033918999204 536917104519840968 284918579055945417 976732910692273675 166212144785230140 133107741726484988 988369036141687622 956988588157597469 456115608866001114 391703308484785660 595681963523082667 388283557830599102 132907044118540692 62229152463422460 517352114958299953 358322237933034831 605881205390610994 104998473471193077 309094481332842451 785720215107926623 907275127962047350 125656192796471787 722437441752786561 667856212619067919 340938115786110753 728249106235766845 972664644608455981 225518131856384596 100941209969032856 777422524474960741 145754790012915269 16589749829992774 175733043843575716 664537945147873134 995292059972499274 609272051931012172 920605358056486488 934763793509879198 935363984374257119 99470773470315470 788720376871746759 243269960324026331 680023764844890779 254340127966177598 105177377716328357 196920150943181564 189924732436336478 435106507719996421 932990512897086932 88110542178498916 740209218368279261 706733270624660244 894780224103893990 133965322824503403 679842739181129218 989752682928408830 965874822963068496 380593110757656211 149683663849213436 762018489749845576 159915018719729046 8592925329047415 502738109927731091 850980131334460999 226563787799713144 598202120758942969 557426661057606077 473279639403889471 397412860280553068 935409367814733829 656954006763301760 568129519527326120 694390239902030284 150825228453541379 799995941754568061 168090136673911729 678373558808641810 876386350832020430 894882590841027294 431839892064949632 286371317649187649 879383196392612925 304194270156811346 879559973848821075 416570960808398811 593935484784576486 462048620503317073 532514818595534662 801645770135846679 84287293819170597 805633737785792182 947518610834169971 879314578860552461 868251751834104372 332392465987980097 928334027209465912 228777601343770276 899270233677741977 48357160236483590 281647113383723349 604818420884867910 956994211381558018 43167537646208241 7860763456931955 905332396865447255 622752380249813046 545202797445723561 383615461490506376 69650962623755214 178058005970935860 923454273378989236 645641244800382683 525384312327406956 155287149662069442 151766606400610173 73852625687118053 459469517458811265 887751807043545442 958214171051155130 262843113221541642 120022435491431930 346170675065672755 25613485513547845 119703611901047711 865501242627969743 396668696832142462 784445928147772275 375212020130241725 747204730586364799 347383192416412871 463248271080544778 715108619573403648 334009168809999556 585614405157239062 785180463261911961 35380276441090203 24993292021670316 537483005113992282 378061176521591185 571138692688919826 75088615319309753 343779912878157852 905827774365651149 559852832504918096 72801135776455800 746890444616518394 218209405863981936 942177429374160734 503373438885289454 210467744339623040 756867503131657776 954927054134060872 56326006165953827 447039746368777042 11059017647282997 876676821559730156 85391847460519312 725509407346690430 142956901099673781 9879202687997562 41897025334023246 2843354243014971 928531081162398546 811359213586491200 803382254060253447 509304539689115097 453323164744173395 871580856296835747 335065402257171159 795249549501274287 706848703542019011 353490528257548652 43831999451173947 869997508114800386 327212806762426674 629568069612299814 608972626490820442 558138368938631383 830425125485766458 344219932009817533 885187003880494504 216538185271413994 193491645871835858 909577964446544405 765090742226554870 301067948790786715 347934757543226106 958693215882917547 767870953386161710 391025026076915477 701768130753929038 425192675056730384 100137348939943090 16910925967847163 135197946620651341 410786166342104602 366571330348693844 361308224132135088 456751953006237532 775135599843776008 179920285331849061 894852624093322896 410269586733938316 281151316047416469 130815757310031666 75418240884754112 28394197089097686 350968629635640888 286868881235039075 672988277692940974 356773680283721266 110620303295465371 86891463196917455 125864560172127978 325703267448955043 857775223777658305 393445827213740936 951746448619873317 640058338982577428 882065554936210935 975174623397033659 656628186874979688 880806542683981109 299453545622055440 575651607766588956 734630995802618179 241358057423132316 390603567782783156 116535573118944193 956016151836510512 42956748986193769 557642933395482203 129057654975570334 507940199508727328 210785030683406418 417327260335896347 291372521942197768 843133584719190402 156413062926231501 396982854923877104 237720523598280302 637479277173583794 36283818196707344 210051265508823878 465671758513645380 474561569513788230 296385797611049676 992262273746607298 377894246710487976 265031688464504358 594464853968494082 149686279059072265 445202528404583701 153516389463870948 486601121962890115 843569620092565560 422824999096587973 374170937492379110 101303238211343462 524811944433782970 296821095895342596 834576181259402371 838550412395324695 704957904760456924 924177044122537448 878244289955331478 153345155371519898 350188063663262358 757112836295959974 918672003488886815 481759341737058924 41001355880037041 834155705187042274 998543141604638324 463097423583520918 487990543975896471 360026730626217415 707457636457863067 15812383637007602 215836601574834745 538414222574107699 800989792886321511 581401739118623885 756305829368021883 362486541155814420 676793309586881741 827340955077200684 870851487590057239 247270198687550910 243719799052047093 701807476168788443 855009123651751197 699326019830161208 309350235880970496 425970067561289594 391116377022589533 492218148288187967 842769438169684782 493674857733159261 276483092227998505 129550293589357086 238979109241052716 938750499122657886 819958144205957274 412323378625382309 616895956073251666 990477595426132925 1639398679054086 38253669990681542 417376988430109274 457336180012055034 790359454420082349 149686838615588610 613847403756087636 790213508122442883 801934458266619352 819006075054829902 578429843160453828 303599399938556085 637891106277317622 380713913697292536 985870926962819878 591816514312777836 747400609397172900 360349824620477387 196421211970874180 243548838192675846 274415986843260546 764498969097251435 384085222321111398 269377737417385357 118244408217914279 24250135941232133 817201007792153175 982805663863485838 63461679444415512 31844944009887736 226388198660979920 882702116179186746 797654204702693328 426386286146507709 314185395450310833 408954239201604918 561929222409828762 128320259069998701 349807680889753943 53818056896505070 893991225936515525 437827161591769107 443974445799605576 468058212271821184 502390193881848026 151753508232617555 362078745991739963 817738053613723462 615578390576716546 493285859472120547 803056593616033587 725770289671427601 145902095811189802 496267965122415635 83725781373428895 622088195279853949 593725577592003012 310757478919988379 274765013109003427 985554368567826832 291880504372987689 315901190427523547 785110437749726223 35683823092842410 262430970188700250 687978020571386585 915019423571553967 490887760485955049 405647363019160832 622633220211202224 136933069718862683 909381498203656220 467647933100732468 406444773546479080 218545711270111867 728464847343464841 466238915544147448 483334312045053606 871402795108072236 805439239170014432 540659524999624230 664686939367787767 720846438035924649 564850652388781175 807246472746426290 351588852148511478 560687995064498076 158572257116828058 40598358987648221 542222996777772818 722041302622435055 64127396702452207 816038979405396148 97986955637817774 490572622093934963 72299081446723906 657669533516422294 290462854584583516 499272688945074645 408936599311478552 706831498737594365 707624284221949988 956954934316231423 56547304082229373 984711619025110639 732302052649061826 293716906650208080 459027619554819187 782531474065389188 543951621822463459 915344058743184134 945190745239656074 842256816349889887 332434812965356812 436621482925132005 934988932490454004 372468012580739050 974893875633192885 664642917279069310 490061675882169477 19348317489337430 948030744618231398 206364848653709580 82647724410657358 118698496342500677 659443845377361880 499945001344691453 137789021990913944 457398863377666804 13453763864772657 627598572616277672 132639951864844957 607001564167749481 976407897616669979 417946864264716434 229026961490168085 323076854570954362 290603608466090547 485983595555373595 81251138874347290 775506209726512028 198501277941470379 139461406611592450 567550963818705195 72527934988129230 708407645939688951 203531434425612281 907112488394153706 303553132148587014 512853596339103138 952011777695614712 852600272499433883 586708022846730523 728160079560441948 853776651296808284 340372650799523680 504258907512219728 403496817053478840 875417792796055160 932615532605828247 970019858447060175 601140886669081292 692560643310648239 589464622519709638 961450306758907980 526888426153612673 868073336407163256 68813156687777323 846266681578058268 775157867435019559 112280071077593030 371878291653807272 443902687434639228 149278299423370223 815815418533773619 660345484113216381 651743020099878354 828991813547958071 948605742097985644 4758805240147165 928463736566941368 12584507586745485 392580765787562863 451901230562710911 165557085542176110 646971707820261917 89084208727745956 666952819302981747 488983745960494656 236823750253787388 713743632424633887 918302576144757314 158482686891837935 778836142495521370 826949581884584413 394922774586210767 446791777541281941 513538684351470993 656051178031266138 468008903415171845 160442554202625873 83888686465127545 252264264249364162 397400894814319371 261500163951596289 604362454854358750 344424308876903931 370012097655441163 369937910485201489 356765267728275285 873617479429212129 873935067548331261 435972385592892181 759316023730873791 477419960512910225 906347612676625927 911222783491712921 370760605145818107 655728299693919674 300840058815826204 269012542241573389 603096738318125805 640956434530615632 617109296592462909 241900368098146071 210877392572685612 47041634405676292 590533683642746187 364459286807190938 389830180143547274 785752587516773396 798712228031218336 957530411219230766 485099824011593626 935993288655434708 227511709489689690 719747701284103350 415359103771763327 716086704281966769 178244640390298537 365775082477175853 965103583364090372 174225259204712455 374729830965941521 327600701278522537 655029936792354468 934675960046802967 688730259031219957 50197745125159885 109202413829391058 405220416061821949 415319698107544075 826949909517806850 456571113258973700 20338152743189039 231968162038664148 430359727060234389 718969057686346775 981003165627794838 595336543062041808 300658029103368515 814610449159386135 438162615596794379 252417971880692310 398474287339461905 28682524144213933 335136685021956001 561956298484123276 838433112813295458 312705202848718323 897191214499883799 181004816868778915 89998492238349242 832530008100651899 420898717943483268 673756743654889811 770643747519300721 269946073176784816 398799368974327008 672517453242960568 848832146451747642 496033909535698692 101515696963802062 578931683596025876 871756584241285263 643731253367715302 191068056988471679 660783969801901882 365082587494892303 527004517715362892 304398551945931847 885304789399723697 642928053193544422 21892253677874653 335604364254185487 370150763462486124 826005533443385912 315585932010650201 334735182802808041 935399743382860374 817629018005731500 903523714508454162 494128635096146146 365745044489863727 927319401572592312 282930239110364287 998625762289279684 701830361845346476 669718655218037663 537512165112792574 762800217130770976 907892016748589959 38576567342759263 300521126169772670 517047802132399803 5280224109000211 903327011346752020 585220773740441472 634098236689398304 988392781336673070 142837895239946729 433386060131383861 616902980495089508 827109978031064817 466516649681809295 727225549648104051 981922228834189243 71240667906246019 368274574515983150 285807214379470395 693166315912319610 887943950359103463 918915742499280088 498436142914633308 614442348973261595 65288836940239223 965822942878381652 777019090361020720 217054436436697846 14077203302287801 367424793636992207 537688409344076026 578887105936122802 38426556936655513 566701235006297574 395495016303783668 700613311801124755 950997093571756333 382647524160058320 156924898037884758 120972597267300762 912370936644537651 830863874817167858 372133930470173733 713800384323737744 523276496360858602 523781899682269453 559285990732288129 636108336786357391 132560595853268509 315456281918490971 521387440562093640 980214552039695865 214374971096609397 720472199725164815 153604848952438347 305972054427283024 932581770134659533 199257454993124945 455950042160614472 557077760589552133 342664821771571160 301239523413282783 777232858387031571 5473608813068192 253012727223290490 134326885522213466 260636308760228599 807575516207495656 756552420850877498 277369453397243741 855021238449516393 251435429809048435 318724950302771229 614200585565255733 787769053745269981 326151361633933016 897059956062062703 623613746535569355 820819001816475562 530984877484650729 966810795493408166 187890321702960539 149742815280223686 998459225379412878 200642009363557914 437052398350227665 785200355306366740 587194905270432909 942668420331077485 997492657887069173 716468199334815403 118134351329463785 642134768846407442 878229242702943220 101434149554176429 415347647775657676 559323692618068367 997308936353940236 824244316766613691 725634445297763344 556922955988089275 333278293301715479 691829236802615189 51639482633789034 423588806268173856 647030984773715383 3439469118591038 87372591907018414 116720126927053572 195724053656902800 84027236853113775 361531870609136001 161221128510100169 762567722877504672 821107539991931320 11113467160199308 51631807603390057 860132601118822349 605497990230603476 521324285783441383 702042997799821412 854847144852572403 508704653284964684 211023185491047753 437961289826687842 819830055422097337 615107256206371813 948658836497546728 387604252702149053 641679620959145222 919210450349439073 706902068694725911 514948281629566202 707929991265819401 883157098862876925 509297488338836563 562761490768977192 981041655620225298 416745215685447369 993482014516621643 556558544951599434 271334978556891992 779476172699637691 663797420056404664 395899335142953677 116833213623817016 671510530795693683 486633472945340799 376681192889153691 226941993966153188 456558381011095531 128191492916002860 643922127234321920 339033344381011441 863197516510551889 271204627253958896 477700258022868033 874333638351532106 195756018283196554 16262591622759190 247764517479234213 960986534511097360 564063013678086127 19706648856309706 634408474520795774 382083091446663411 781626672300200780 788628634655381829 580734838249846441 634722568559762454 721231234498639731 972428301098213527 852417933168954385 256838471927510938 805325848616586757 644273589620187217 94560398134836420 803714763067718335 523703436750110490 494622251884384921 677428603274576394 692582782991751948 365605251485001338 308807466212385262 703859633373340874 393416151777514401 83142955228645765 900502136721048296 150481815246707703 494754761688723050 921013217671350913 820834927892039859 896960726066212629 560763505356945890 797738429374934681 204705907097305529 367333222050242322 271593289423248748 641532731871801418 917735871983237482 104426356689748665 295913329402121234 59119632246020009 223685723652830402 3563847036555357 753212759356028565 852388226946940540 435591169399960153 503049034275244789 836516209275173732 295784034154078830 30684275954860534 515136153769840903 697094893766023544 671199889194351468 9243894630305852 479927817282600814 841078772623196758 887645510956191515 186354322063534073 441581116885884035 306833033553442416 331542316832172928 412795774248687096 193847862221699574 535354099462336461 239684942572878644 665468053016738742 354953698994185140 850186783538609719 624287130164498007 433108980348733847 470951191269470194 688145071774697537 971209683181138708 685249550131221196 699827103761773495 83716332196804340 903977813204802941 594553981433848436 536813896902445868 36406400999069235 583157442441390222 441466804094745321 692019360679463171 853186204354033312 541076576275648978 523424744376207743 467863393729757017 275202626373246129 157520801117183440 634309214775640745 920125259139066616 618337771738840754 862224722888930003 398550562369950395 729092690185791444 339277405378420882 329169523768828911 865947794355725066 936233961724841872 320623309306884856 473759965052743718 855871792010775644 745277249514313419 752505560355555000 32636097460133320 208646153571751534 173247018582491518 272932723861539189 757521170588461152 204842163605782010 604315982676162927 113690012808835060 267125088342328728 889477812509418666 349610939755467078 223703295392642658 584853609431960267 506685577908120752 96740427527294481 533822538923583306 447303643946683981 242201417310907312 597346920488414488 931153258306881722 127503130675437886 265456587110121548 82712366558373369 908355206885897002 170145804584784154 908976619628339671 346469893330485505 938743555813473382 18802570405230711 808525351882939382 758445115236163985 800438898944587738 699158367303506379 313734788429071788 343710104530107125 146845387066780531 939138870973314313 107603752976432148 171105268461143670 479432106443947961 499708960940325182 344064174696136526 295088713438454992 100139398208572372 257291585367483812 550135983117490150 21333509272469646 186908214679731703 164148810020175529 980856656843382283 127708641341025390 285915854961385126 736805937886220787 361417537318496843 546791513806004544 657718664878256388 22564753859293282 939021646554689368 73204477286488889 682525827477028860 715670713351007345 531071698382026566 141563977231066726 937189933725219596 501087577183545299 109327640048576564 970927028999882483 652980836923898048 316434523285465017 730087132540156251 859026627312751509 940820435241080825 892637796732655008 799000974707950144 717424696735691627 864202979330875829 931348729145996478 64098481962049062 355198231628097696 96954986732610448 170672585547632902 59784632314437348 657734711568585687 602241060574189000 171153168382801155 646286439790848889 972115919698386662 174192037725104627 972435128332238915 384199648999162336 815431174431935220 596741720718860125 763535910934299836 410344163984402996 628559107659180077 77027991609839065 524108404822554208 442850888981818115 297202092894067017 43806359786309321 717103291631208458 851413016179174998 304229724283797866 344986556733578201 724873519432468635 353542998587935859 617270051049582606 165141697108170226 86993878029306348 659566066499171570 720081671489997855 764658000392780540 833183118889238624 874492407355190531 48735051443045812 581112880316105988 965564706468468628 525652732476770542 264278318380089909 852114988590477876 952752453535371133 463425590287803431 698696981595976040 290240507232750003 264405910216615832 45275669424540285 365876718217443990 495929445024627627 770710461109769787 268724882916604726 364539195047637670 480673332079192767 452048916857649163 660124965741949335 756846785972694030 450986269517839235 729216579299231682 486206042535263087 753370434397516607 912211504773396295 602069628815474546 829832979419150776 62898371390570046 910896004819752420 681075713399349805 102795706141593857 560413951797159041 142909162487158354 544406979249550661 710243083248141901 632429065872789871 535001639445470024 138976164230054875 677640054025022627 551312714608766054 418063333941738675 407012142240046011 381847693364266369 44722521324532320 933004217138961559 689786376851380026 481035122448042365 373628951588564992 628474178560182668 847878614173167957 423487968408737216 155539509802283553 575520707445745846 304397223577661451 41843841935018208 96446338471987459 895271477903199636 774732802888498321 785830022024233101 455584218996312115 551921270537992981 13576540601065778 947371928757641927 601388124472551084 835059017186843544 676084197444041103 720186689040103044 654455197255763955 806727666111876855 696028866576452307 302790848807705679 943358914206658183 391535373665493411 586716071295411076 771509248256497571 659955935846639147 591085838110134603 498462358794989666 211354888578893360 210109305471111129 495943033387742722 519101174338021395 654146213802509883 606943278274057822 14367249717549739 790686809683780218 282983377694529164 486810455176813308 250694445586645142 201899718384111048 946330866052378030 491659369660088633 418592707765950366 748002584157202919 828253411639692365 361987365358773919 765783842678870345 381722661304579873 233521118947156664 231078424085007664 974275526269558359 495035505931483476 682814569424566096 784730563428892482 363639354093192241 22170622368322965 876869329526050774 353105086611284047 251499190588343525 768622656850772625 82224904910204748 716709389461822806 273682309048168521 297161249028841972 722022799781358836 249073599760175339 469810998037994976 582635605393749241 524080157987059778 662406883016040572 767384456209985651 503216290459456558 614841900658432953 665058243461924791 625885309474985889 226534814222004592 521288570454250468 209407500926305886 297525006806554044 245023153189127122 395091861232892583 166372907039804611 154049097160300606 61548591164041937 976443055720390115 517623888920195104 680194979971786964 588562170562016316 302365198538482699 580451488741579766 934382455423688511 932403076013081187 86288738074354171 784981792677856625 689719139892490238 491979509931129063 854760883622119590 231770096938171106 834909026736183223 648233149170061089 118687304247399253 548707465055606797 11835163306553684 33208724449969421 370156314461339862 478231030954180774 277908648068832424 180258301092132043 644408369751715124 903021629938874281 72838086753821896 900765274898224451 696504261932940919 921732220398919954 976465951030132091 643871958443852208 224625508489528033 907154565874377799 947063296149374251 201341300915167435 243413384643710620 361541586276168933 880121801739555102 604611023190687483 475751403802207922 872761947216654267 870095767110574804 841166675320533423 136853116588959632 320471544418687687 87115338128979213 408910462019165524 297842440722408355 128107866614410354 728513706485455744 847009186838149162 81807280523867606 541383618711619853 633352750638880412 267914759828445325 690824388258452863 494395538076852569 558385654555124133 982358864618930676 58629645340659812 264932435133591844 897185765397292967 186772514889523991 433178043618898032 302268798134113358 43687886155777219 149852958181518443 607185095427672571 230908682924008350 508749365639722822 582690143107307042 165453269925291391 676177235972943589 869928599426759940 179916354331615301 877939197632957152 346383681009359045 546378309578641589 917899830737153467 331012728751202977 818125282765526247 728731754559910044 509036505525443120 261980856294737073 26732881930182555 323889297331283925 722452781471177235 766771453534170468 435704845593248701 640721043112129736 952756735279641796 958029251790953400 223489662397446157 550241360038000972 782872704194086598 564390240024086378 146024628281815520 795930309037015667 350448342380516468 189723160577152977 473907407301734326 274100574824724929 260468491540075889 675524391181510207 417832597819160575 981701191975765034 916606416824734659 180054848097319852 14092005404066639 115139331632187631 829926830611590117 260482215812422615 502145997312682341 257557351419114392 631698503869871081 43664885015848497 873044693389158548 964524450365334640 814829274800793219 859260104689806033 888645418920017101 586286700059789562 473310098772643532 646269790199039443 667951816249157423 678359158602571863 600312956573521612 27338932800789830 737432453195892011 792934709540799091 989835634185251723 225201122369573202 542160298716911611 673935390116791596 147945669481671420 8592495038886278 540905816631387196 931790333329181643 277777523655091755 429120036614451456 288842041792241675 93299175823691632 52938020679732345 393056606939024029 469593018354867346 148732333580498751 308876325669888634 373424372783209564 964559013512309454 213297920836099162 169133548058349014 558770560045953546 96366683576774484 111955377795200729 4499900971638096 121822017006309799 278017651910194832 558767706942020675 505714477970349945 62515270020113266 648808917406999576 979093401470943645 111290585313622310 145912751349696384 978801185062346699 520963412460738730 404282466512514411 274120370644305351 414858123194271871 245095374987516436 741940456146349442 586689592887673766 937544615603204201 829502798129601073 158925289444931571 256963454929977654 78478929823715749 494355975053210112 562278127330069456 608787357962626058 245287135789711084 17840432685644661 34638660496150496 82756045346762351 593386921339212195 965041643237088233 74339069157338461 203026716408456560 820568520152895648 801677368744248144 960283163708892713 251003775118330491 899739110169605063 979364445108729708 228018719253835361 801086425929980545 469011089385306359 197452817991163336 73454679876472685 781387840023042385 998264831441477587 434337720107219056 843625494118989507 295819147011694998 580750763896196925 409075184133328214 567505633700527494 866755294058072180 686240599878231697 1805087354734844 289044756433733381 827364430900279878 436889729165498386 551146912521050218 651214536642429652 224693519266051020 888738872750448479 348605813645530691 437921787972218314 617382083110691621 538215020773455896 362509677419653120 773138785908153372 109176966528527371 741160556209661597 202596571040999752 275006677578098120 789582149116473624 549007623727032373 785059133099259814 140862178472109851 143101700339812325 916171071815582102 292008970422319645 388008602188226411 592407396669052554 447466294130419202 597630122892323141 222793952922634162 38481987624808779 54696854987337369 847043289429439442 558858596192065225 51641989454315220 714637284580287231 200987619130553197 381679971571261273 428380634932200587 650231514245911564 31345145164055462 55882135375331342 771512375278067268 154409456137585431 646298901524587148 510241490389201417 787290482110320871 656485676440422035 951740430645962214 332649735805899224 358461084127925011 6708280068099381 347404938504233684 86784305987046349 538118427941274460 887924939274207795 520910013823526931 978528515845599817 720423790221491312 296551320634318270 703605882306051545 129993144780670715 43934647259450445 349750211991769419 964300194681152357 581189183222547590 614567525562989512 787103402199508589 636630968099711392 278551740193860181 923175441537797778 924264668845666686 912123434608516975 799394640165996245 977998918120745590 527245143348245001 649323993028709381 930772182135298699 340281347825626825 210087542936168256 376684244339287139 39640600287608311 453015567386028358 678996301154169127 857504628869616536 901893230669068336 163752970903102141 673636147316098796 87682620700300050 543912778842393534 343329839775992633 632926124355012703 586096372572455022 745665225700565852 826192948180397583 648226656320901654 252566333030288848 396618685329615285 412182516112573942 32162879052102001 234018959801501523 585644692063547223 74555115826905519 898780981213979340 673825434238471862 532316467725125230 332619290746544858 544644765940923868 429858840811948165 447841298984530609 44276260005045221 829831702165542833 337966550380448999 567963158002972902 153740363639886462 397069882920415499 312208097946487800 435203911480763521 32081894131517248 82773050296985899 348905686206676581 286787888961824485 125144049610753821 375158789542633310 243870531984496533 16705426450881285 992243635816642967 875566870680672753 115324301790901204 309205387281255592 906300993909950245 162152536399871125 423947441617496130 103505737907647922 974153881058837147 237192468377179352 238837360513517302 914125670845893604 816906759385517644 57639871454110419 62813286507507989 783381663183659083 574262707484863614 718834360882995768 132394264838182779 504328117560284989 279309558315173960 566736404959556607 745844304634985163 900705766162039576 418380606092325199 49647324487469537 82505468835970366 858259074884083198 818596662980890921 536564241908768581 642866320130666708 188155494340553552 709720613272959879 513638225350516458 978807796744142126 789895710035503707 944103404851386058 996217017634835096 913434298699157262 15125184826131845 167817203434933527 673700611175192398 829513347721163117 937523784731284708 577421595094809082 913390969174017318 1922324915572516 64458036544453251 959783256750352458 412615358634603471 284112048515630162 188448374326630146 877294580003487152 425281709699429222 367911106933868055 926610105012500006 525934370818059810 69232191198096274 51574747846403967 350596844458865968 447506113441259448 262178855154247445 29282362635348890 228868467598086999 522901846349770615 292021008131952211 170937677235567792 126683808146267203 181143773650900503 676574500186336686 315021045703546577 500035548199359416 76366388755898051 334631029489220530 646390202374094003 136084913422311007 80171058447470798 934427426893716738 796652693003860058 204755859554069899 422767490061701994 732904005309779633 783010888361301877 912454986758208552 530542686326946939 753078149950169640 459502912605309144 58092566470029367 146795332200251947 289631988978274151 351076496600953694 564468581773101980 298990579977392662 263689659817933619 907588154371859322 327839853196657909 69341545242878424 925428517812756642 874160223400955959 222760427230666617 90976723172714074 698371775447224250 49251002666806743 709193214841563983 233472618609672553 485460482188074891 274227509829464120 985549885612151724 646256023300071450 310946932322435119 653925960523691354 62007851109148652 130835831841128332 479413560814507004 224808761455963122 354667828281681152 313590657970351262 915414603770827241 735195953954374374 314756822520983789 39240512888066955 695561116192337414 377600572639682788 640995628191434057 336923921394222579 918926732032845814 679490852364908913 858610646043729817 426096688314184271 358007238541212672 838762858920861763 139655755339607500 866350461067235567 935206692977663511 802592372313449137 529838027761448165 344229877940740508 826303523174889718 881101592499673760 647044244152424342 720994815977884731 522073391237386593 296366755690308875 736726255634300746 635295302305016365 666929238487523562 874032947391923945 953259126534764978 713481504639697110 707971695472923568 671148242699300647 363757342426352154 384635482141551106 99654224630082463 15931054211810759 487144750328694494 202035858981991692 211746489626295571 31045584548469412 993522286478462181 948919863282003625 259082526821405762 7860138174691676 577764903803147990 704861003580269566 535576533821392258 286854288953756387 216725286584609272 565112888920281586 452022504533247126 450373863720370049 928897660382477940 475997878534343013 333554604366657458 90951471957615582 968276529599634592 767417382474722811 484580533420841282 351378385952573662 299336226935802682 306721534956000234 289834231040352605 794390217216419938 704119631496432591 201850669805357815 721105680186517 571750412523445948 914607253245655952 265683341158947912 711634636879670350 711637319902066405 770626833628486436 638488481165721252 835166974583699978 96483256878332299 852882358656532045 616026389651227228 68934406083200705 390839878217795289 890239813758322664 207674939544983880 885706259230158171 960509440972362815 782048630099210289 293317494874137554 796151387511694603 376244635808949368 641888729467483373 249393813524472539 535725117607160463 77489439930002710 977729381319904777 312407520367396188 531044852905026967 916336513917337566 328343993872162365 520522861509044772 523625412116937039 576109442541353404 914781034989322354 381272571087336987 422240925359700122 243843845774698820 839572291178015895 281578606973852019 735574060073049471 763736108450312142 136333911602522011 135046369485791463 6314766583194853 433481684449555972 6209437272711313 655838129574521454 260205845136853866 831897470307709767 404289304590026675 775145357072065577 2448254455062342 128386250079528596 889194475310422 842435813017146080 416610638712282287 941719665362767975 824229684560439051 62362393431737516 377127015214456622 610647267320201445 884518460506242143 383941052149813408 167974914772164668 118181533491402414 246790125066356829 851324546334287795 269741253930551341 350466148286674087 719552875331288504 718857944661486335 677297568834974763 645788169520634660 597617980804777928 616783314927159933 366195251156071355 393068130524102527 567704416868065030 818071025491604018 396315420623536839 447923940636188517 465594653632088478 272630916491897372 115632092257626683 269554351598572528 531808339437468635 611292393471048289 952942992823459229 150651074618622001 31854913807325540 552260758198065865 218268989423101486 89010860316236571 129893490307321348 893531449345360935 423869441117794407 274297625837703622 458807873744076013 675596317581884124 94625331216193396 158783721692588089 186749081004565057 799361629308097697 798184602061201607 738104632734675065 374520678227003437 235169445608743352 550395823502243711 863871620728046822 287261191283908790 827969322908080539 969651477826707966 654076457294277856 117620483602539911 136501660508684167 485252204748195758 746132304736775490 150421716989837454 861294276875033693 366132077608923323 117457196861834998 346673004617417975 85231715184137124 451532383386288926 578084720788805179 362641124463208394 248828778300507152 986845029237127996 715418689429413460 175680561623148922 601264488404096881 605355671400763430 885189189402477766 730331248344750672 71462103141468863 370905904901500376 111410715943992828 89177264204951171 515374552769675290 549406837657745090 647273099858383906 238712050438796006 143201877474252630 575739991964235494 158849146511298870 719529136853157645 400556661584138115 368830995203705136 349473087829170423 303774483430266502 827290340649737871 321272819488121314 986219994921627610 593343990537350479 529397271747897693 440263133432207907 691325797086137707 650735058603963035 803344680667626477 64016200543558111 162597159237455683 733951128995792370 747587385830000729 255166388887841051 979593079005476577 258575367845426518 99004572594297368 340301570037348669 958094091661613068 302497706073167871 280594905366289971 760536180552543218 939568182946122108 487137235293775676 929060568950511285 875201750786686111 797224054004220423 275502397842903084 487905306029437861 515466187460445032 831614908721116722 930439299823464923 950802803170269133 385253007016093841 304111776961981193 66853082747190962 321614592668056431 975899129006007146 858636015263784343 866877889620864067 915354892211733336 35297869568283199 307829419809450484 810463559948771988 554489525913926441 778101426531906083 164474020607039056 533855544061656101 14112856540717654 490603554496086330 901124113132241712 428410536460691690 834942127935280782 742625646596470543 659071674867257629 868817598961206533 911259714622361609 945208701634047726 641863177296660450 577237086070186759 874836529596324195 844502132603242100 221492018951436830 625758725186488325 647659616404990724 988810894835063989 410343827609075213 434295039708963515 140419620549974520 250602981716251991 722638612302320581 603344827132357979 376949943764691905 690943831088682973 644662969765887055 581893644051561169 984962521891125086 743958141292800894 927462553996554457 859497229247357862 249107670547771374 22608928130878534 701516610888213057 662668746822203885 672809777012074329 603538717139945991 761854816066166766 483571104744977359 856969349823105272 298926187839721575 965097762061243256 588982896147811286 783638442837807948 848243228655913777 124779933018515541 286897125977915531 501465423295556487 77413887038521376 246626694238660059 909178785492418513 961129560105707382 115257949107488236 972908462025307124 957675475773895032 350275427878594087 548439797881346556 677180753123149772 437674958651903367 555758810648380809 747062926958169213 231155044497308474 203497951034495382 108530522985561740 942365422656260495 875687520744953317 771201422478306674 839048385347672350 108045829974150830 685746670244092550 171253153013827947 710820225749974264 393091796747066112 901005640807184200 323168964110939196 370878273998207830 806088530697241045 207828964542020035 770899845379026003 732543065123599531 973914274487787350 567729296499083411 948547574995879073 541011703329444448 373580707946282482 103242587966761235 118722309277358489 524071999458077587 41951926865425846 425160557385428087 31129067069225183 789985301280941797 481525592554862471 411610968824590579 32140356443108114 860890410658767798 579485045803038561 642848638875437297 667256436234916642 910617187758257265 295353875796074286 58777953205110465 435602135121396560 953826208145237249 454045296927254092 676660421270216430 385472779748588612 508411637429697273 756860779082144523 502154634557660158 387860408754229329 512555126816621737 605960162572912647 228053311512331125 522361074349260663 521408882234580208 441419352379052402 569785241164085250 249715842918173734 92608509622568434 586366000622773292 920782050569812535 209020410055571062 87715163448693013 335801811121085202 630132741843404460 580409525938653440 278378906987027941 375072934611531516 320320749541139502 685562583655237076 499114940227214057 667570508483711360 635148186328474343 41934016181233275 805494170218572954 129915857788877448 616180064893279420 746817336836410835 959692115083059177 547398575421103174 901752184118274024 97781953872512989 883190961776033461 631167468699962550 316142012100579509 194056986117031427 430167692392539974 189100736579819110 794462611765732693 217358104729345729 91431066654006972 755051479066900827 732763868279586798 484980012200084287 787636065145030259 537474591819423663 104128665226442157 850261953163858413 968431487843057191 176928516996924994 888954749603948270 488174710919077721 4756228574518957 866893132685481910 557332827391869396 864569073707435089 310478714846455740 37392809058701258 59702035239915301 154950197172186628 759939273319973243 281596729411674753 895967226196707434 351732522805521855 989768022566393841 779400209899779605 680694200161727792 57886820650389411 357464343473205927 32962360034043183 32732621345840172 557148547665007 302502844492276321 513581278519757225 810471782010656103 361745260308931656 459318308924853983 94559980923199375 343728670490971484 234504720622349996 366375213667699390 273967093877645648 497107013050618945 603850829454497745 995024127864822363 102722903956348915 259493669418537629 755540714165130792 354317136640308256 363673462741186152 762379410843601121 95202982122462711 543476612731825884 877198792825077052 170001482417988579 629257567817824657 997257101360310098 640790657305575305 57262894284212686 670570445352771219 141815919730160628 421924379682340572 27129343708364377 830262961535800701 640936127450256517 694276364689282975 274588130794579274 109050692886875618 181077296181244059 618868197438658718 144400008795021738 139517934775590136 576120958079641548 466832036781453371 629032253455870280 682385161026008766 757325392603666624 388754966417863617 85043188708711004 453046282650342378 139349661259806591 240467849348106600 427887140165327385 107264691293377205 417013223165169861 860894488340229733 517435611615895995 939494911542924184 325139189957327728 501858250113944923 495981064467310134 891516470745455619 459572476373402358 305071243544139608 312582602684012249 239802600425863404 27070189192665183 524761230208495138 451652648518725336 375846483542529905 380788473580622548 859952056309611865 855289620571642104 608018011053418965 411434418048739426 230694220614199527 116962135041829116 21782971170824043 508946696248513483 892518180569597226 76082057022233323 19131959136229375 27377893030751579 687453987057970460 613123209061203714 704854637025801802 714962022176333165 298182763850776101 937079467586598438 148788002964824128 197445150624016362 465348914000273060 861541075496065642 161236833008708340 254808845562786875 758336600247226288 52989848949948261 376139525725300392 154127458604521938 537383666722096427 791310245101808033 365400866874998097 505289581303776025 868579881072812871 409348761817417546 170176600089158876 582333534032926203 140925415530124173 852494154883496877 316084322381845105 36398601817994144 921227666754646643 795527092542349811 798232444095165192 523779654167493381 831712856224397376 159450846045514671 929106523979061064 744260477163312179 489604068074139743 197676003281467824 662684986769546175 185373454047046426 411740570934267876 270145618355598468 636485509987813574 522606917024628081 325298211078089330 690068481706790796 216242567048786054 711574207973133717 771577387602888922 530997830244564779 999344362380927386 131245667857091149 964360378407528008 359991619716811738 441502404564531518 892398790867503556 161790106804340882 404995173859607705 254626715969775466 814217100299641821 48796644957090489 740026479649160938 602472646766503565 917111570160325272 119446136747977637 407048098857937287 389391754192170627 52151501404748365 758318671665743062 969847676027325591 461439378243786162 316926912782203900 379331100977894665 639463945693623715 650783531155727556 296853364533269699 826630784883794630 729287275639194328 244834141660218487 851526005025812775 611814111651572184 226122542262572908 88281295401208780 213831177585976268 242817341144782444 820055266924092254 217842407308654599 140299504121983042 537644994119107952 755108863528395066 422377322339567133 156551793561732581 611539410250085530 520549212839040430 303414682516040603 273201399355695601 859225587028919403 735570645197609041 285820859923121763 282639166283331716 681627508565442812 39886297183957756 638314324098177310 317880520713101371 595286658633158190 632846603976953002 559759340166176737 948101645067047878 580891682389366725 793076822154468377 600346080932740308 871397671894447060 73629448095138896 128678492607489562 433885223772189761 755292541453470971 880305243243525597 887620315712109826 107808317180432794 307303898606938386 558388528028562903 247507318791442641 376110508971973893 25361357830146577 7264815814946674 967855507879634030 660007818487330151 314422282776617034 444367330945209405 342049471152147977 875330586084674136 357895107677802384 916391350840268188 198231183745076531 737097208276890667 713673504174102582 947307608580546942 135970319979453819 478750525863738298 371926877641523759 264489073489570808 697807433723977156 148213939658288401 232646302114606620 13908212172222652 488852347237261594 409937453984673918 764867452597906179 432932367483719413 985679316114962123 484332233797903889 805549974750370408 164927142846829207 415728865020906241 976414219375689263 133513642567647115 234601859593161750 829462689006802005 959988308782700102 617316570184677460 345629905845524623 117196696078328832 840637325321147981 601232482000830348 714868135201436330 314065337827927148 661849571250631977 735624484697223395 955055213917553565 207765216408501378 205777463443164766 417500296083207753 571089772887433031 162914130885311696 730412059591072556 223202798627741383 295653364097970626 73479043610897849 377217297693161004 686201777411434624 130044021129832027 561335870482651154 185737322025084060 170494486229501062 933658160229666687 381541390217690538 408468348586028311 821117941313828422 167100785083737986 311846081906625410 446934945456788626 747918566603767095 14968509811006542 873179050700235529 746156093500413963 586184420344603892 194492706866572044 349645177845631779 844591485203929633 421954709873306811 680089656654224358 393222228419244356 159544810467872855 894032242229196341 451395891663463434 375411189454641675 340526460409245837 738522813220192930 304196562410348723 944629869919282862 950913469421341198 67942869900197073 984853104015237172 10342037086838547 513225269633330320 780460452507342399 445042122385955924 809522512003789643 713312656552390764 789694635394167769 249242144772584979 997973525122552710 92811531668967398 338169619763333750 77309664166304858 740030781554032515 849818305014626706 859286536967360428 482386651270769302 566654964751383088 522768071681522409 623308331759928906 228098585814705090 38579380325430733 349345506059019457 777576945825302598 551419303144700673 729128414060851330 521552879308582649 513285298832259256 137937646848411812 249676138553415038 648781720413875277 427930693764532589 554990636707664533 455163633328508408 913957596745504504 235074255889991707 551868587662890541 836773494081552488 128437330788915123 273450634888528737 855470717433597063 771151208856852532 126491365853327740 465855023024245590 3792404123811400 334641700670416975 453242513822428952 866081829245180422 543087652438143507 362299913837236761 572778185355404036 244682382433664131 247247470580754400 717626303170241195 168847590711996856 632382805202362756 770114964388304559 237333288277260851 346696186122724908 380079817819143830 294472932399733378 405402679444096081 611602764397902147 301155970901105503 97118672913507373 883370891712079006 975089925856356411 149129426491934436 150887328900787863 822365679750977898 484674413332569967 395942025437788536 228439719155566967 681396075676187433 175113237864309145 39777515800642482 389404902615002734 843480119001488552 207380386083736336 863159055664664572 143502812419030012 494530367291569261 442410707861208415 437036669669605280 746009494571813491 656189994620545732 434513499125458010 220414209049923856 411173910723192234 775867352706987292 608930501366875363 214970271246488092 334307418377059519 988053288180503680 500293068827831476 509900229925193281 185542478889181641 705124872345176043 411235139014551373 199844211164723652 869069850877950357 141311069839380944 560642192953439955 682405697940316201 385697799038799221 78138455656956429 362048437220962017 967197578399532369 659384293802391959 539090650633520139 502693221936493528 198389215510016961 553410179057900108 790829689002383505 101077738673070691 271789721518387691 993612139504752432 973787806545748892 100616442647664469 119559757126693956 92549616175914836 818777345360715617 55236520272086628 933155015824788251 169068675772522037 160477993731874563 696246148283667389 416043115496737427 845025033439998055 203072946757023312 268639722700178359 273055898926794561 449972983059676163 269124292586808641 456626422224864557 54039477451673762 451844675680862726 968857568304394419 192372550389080872 444069815575294876 481626574322908516 357370005880383148 454789959821771178 49811622349265813 231121473242736109 15814573378069417 497822638943877494 873712509739046720 939251085892880332 927349617232250274 292074280066485118 666015427897608579 304184668657712435 178359093480559791 89226282543695577 281436960809613610 716720815110947614 595333478909705218 765263926574515806 690337133578948508 479990786857545426 30401848218277772 864397245854954336 679648871326589575 50679466083032877 745734254572309330 652431473440102680 171030370276841762 378398862360151228 264129676380844967 197962356807021727 520310363222445436 578207531909549730 964466462950135602 351636829238924287 896421676653880845 32175682258145721 56605371238558703 537275864838792803 875111082396068465 564520449668547379 844358318240022012 785407927864234101 79447383259787902 944559727084043671 488382761876545699 194695902658569030 248439898090692202 642351466144894135 327898775009244194 91517457074013833 900175415894318282 525382444713097168 669152871338474272 533625601098942042 633132747483334204 804024030035542082 693175706112274782 762711908482528350 175985593211521088 957047722585376654 420428381222988021 51889899076408232 702967799786720095 840164076094050658 406889277345153620 330851894140135555 158518818637638833 220506817355891183 321032750029383122 398675823026404716 959972820720956325 649731212028646143 911281820217526648 168265197590095746 691955833506750735 98079064711392246 399072860875346906 795518893732850182 641937625058926581 966839314029508499 835555144193992868 387194476788227746 107109508114971855 803947032138821262 139908766303702134 609776367057923418 972641117963212441 998560922998063840 519631346197621011 530214311773403577 895349172307053845 749599091661906425 485882211149685100 321182514274080879 177867795728157002 704559522752782289 394602416662642438 112870878763070330 89018307497428 757504633681839007 944615258286251343 358525770373341255 735494074176436993 322863182260203054 992009319730247649 648629819114460361 619728892199688904 599580196686589787 845260680904559716 325099337134702398 799972631907274081 898182958494804106 314954624983549940 41447389533854107 506745005479014101 195438899846281107 255236698148983890 839285033525485016 508746061190118815 911086066428352919 118988632081144992 481063661875046195 629470016632771874 117616090401969132 930695126906833063 611873376567017828 133164569057845153 710992126975097847 325323912841260191 143919951166216334 835254749049903907 55363466633133529 986301076917427221 5967714123224571 916750513191175353 165280603176422915 360380303007520524 193795412438080399 825933191280002331 654457722476513214 946886727000613582 481155683270206513 302181949068630672 60368919694623561 379712581059109284 145917565493376940 881288737240238994 159034729687350766 664353469305877594 878636768990652609 55910744741264070 985838508566523693 888188355284449408 920284697667923557 959119852309242041 23350408497491940 990796266398048465 599557905135653536 328907520212767072 348842593906276474 857311772368583835 838274577948913407 903738655436822995 669807919848186250 794536331308056305 727290804930150110 939406425186059522 529294229500501213 873476495201400571 741347048523218422 673879080431507577 342151144713420136 480850275561521800 345119389423277784 259786066380486510 596117832851907805 905025507603918533 212536178536730239 84788095485054043 894104067910008589 583870694115892431 83908672754004279 681979065777436703 355886185151462904 628147611233589535 612026082455027762 364609282151850871 941994048415750600 301683646443141813 680254889054870750 505791432897694190 478429057840420190 40641907359989011 665622957511035604 553058186181354816 202354819591676138 639398242065239236 570472770082081561 46864749092564079 508213941977103551 399865070955080945 804535537440491575 667749861565740475 287215281607535216 274801473072905753 808801204386467309 481737089338761006 190099936495831599 277792557330840560 45255425807646496 406199535849018082 702858421409442265 182517640525894629 86396104112360857 194961277144209802 718317311062918369 139792507801819408 946350091003704287 20033982844883356 206667079642333119 530446314480931112 47164985652567011 424810833536013577 159329298404523720 991989254996804700 632657853665371155 986070215841344508 52932311900212663 935445916544035761 970744785647804328 533075228275620607 352729512663580819 447258271340594918 342844874141247423 292577344641441297 103552434840460508 515677069103361021 205929413182319655 721491645611105798 223187642533148487 252342405402985176 303655084920864823 834589627022879896 271945037074280902 18999795171974543 61709421309709553 615788601597077235 568587857158574562 932247763798131011 963900689979493732 860249777921974615 595005241973423218 915975688536445709 482959383075575001 854946961877868781 359760041658567758 76479253598709685 743777162221468573 706081010002825258 623356492425778301 264549873247121851 342800265100210015 591198693604687439 509444401449183360 61771753635621279 916704288250269228 697677239409807254 32636353017847896 402659716302272291 186893993640462074 128289502684750506 33283082921394859 8812415772555609 456882857709224980 774257688835028494 485569279578782629 245681656004836079 809513596216668043 396359356293068159 493946288217849056 234865636444149577 134753062693926528 170305687397513612 66385083360583414 648205328245286371 972106777700381015 79668826750463318 994454441619441562 177877907669236615 688842846047857590 662461645854192462 368251856908805972 830360378939914522 246741487708749789 657954212337845296 212129224433890238 115679511532373940 271533707357872276 162423122830243018 214628444180986835 59179951259082039 82716029045803827 126061482673244486 80654127120062818 24944582149975519 707666295115247064 360941828172960684 281500776528394423 934736951335364341 30300172543195087 412197079469947098 41611057508660564 319098306912749003 592501476165056502 257383624584425380 512543207920341642 889257254182842133 891375747228199982 795998145711743792 372067896544283795 18918613772492197 538980774612170272 249851103653265027 449053055514913165 772650955201770037 725046500851028051 815636593965989401 29703866947039988 314205628958013307 435144241335518315 980647262611995105 983866690831242146 725582940938652628 304243666359317990 442711690726288534 912916568937788077 500334606221885817 552297850598913619 322369428683924633 589816661226928384 293291953140449395 382518832732421816 938736207206224472 579243631948036818 398076873657375038 824431923862109269 760155548410018950 518927415592079696 393602908851101849 640216306319777426 770948298923921472 215433804018306153 295495297340229067 594110035003589427 623660057326185638 297429628451402725 454661520938261685 466404503497338916 163198597429886700 660438661382247379 716195132377884998 894685141748581632 820602626233648171 442687510761561729 830885637322080230 179204225423617660 110727916616832544 466385563004382566 284158985220632024 576182908887142306 401641566787561946 362211664804391998 982613010107634221 828782421650809929 796275994892553119 667215890605403074 390296321386992837 394347411022342735 200522209476820046 423339832936290072 233109870007738842 763988138965717216 761503697346926139 626805001277510540 46396096318102884 729438816954265460 316798272277085430 96781247028593561 953664162764484321 657316016204961246 615199162134739319 333223112811768489 895089420431770944 577663280046837496 813572206787193266 33888839444175840 522952928680260781 393367989479165177 137926397481228998 735954500057390902 325743733806626870 993109393821696376 350145391922852251 207017973487728621 978341252386014099 61824845517474961 631131109978817246 288310472884131133 239516642120643624 18783186255133429 720720222572989660 679436855734922478 997397181783927124 617905252968466583 534624402128902390 532296583635238373 470874741037191538 589323426453961615 221481605402835210 294660213226837092 634627332154756329 765147523942786393 671021466608528123 230621656843679577 781412528706806932 814413384780019003 787028696257035321 638099190980066893 601000051262389387 691319865437958242 273760360476657321 235239836818559750 468213625887436391 109252971719515010 248589801456074511 494726423098741153 338209110384807017 375306098046423457 912635014204981415 853485503508359215 905374217799942253 537459215852037798 488889711060816468 637533156967146680 117515149171222547 229953517520677833 947834952766601012 718558727763469204 93141780242729730 817064500747039613 197493114289249692 7390942268042756 620955869518233849 307726631155305197 584657408174408340 789899814708788391 684472153664170381 397857815024575418 377479793892896398 134982449148319929 38764719053088125 889085889679513847 2692828293982981 89550738345852383 922473658820531187 4860265430020876 333586579854768441 153468158899773386 221087631580760446 60302804005571198 536610856668776175 407931317246347026 442601506021358778 855161618385875929 931531443769039466 225811455041175208 424340824307620422 237898249256517982 667517862601944591 796213015876362395 339622210286228655 884436822709587617 386325826578338913 893554274507293915 335290483142096415 688270845161967904 437916957164448416 329110319383858538 229470614384291459 830288509682932854 396441064960330723 644632225156053938 842430405436604302 705819141170008005 979056631113032499 18724553484455113 762795385911428947 795477792438595442 647617400576032369 332196627046223834 395760946331148289 36829922256108391 890373568434753248 108494130528144688 386231188241365108 711604453121664508 743150001127978776 581695160210927461 664169204110098441 353076784846164091 58793541670540909 284596009966332960 360852972342309579 746251534687018067 512411486606473416 218837049871225045 645662095318730095 301087969001782645 925853269297228605 366097270350493583 886870193858009112 854307801728055246 231941277313324485 495092134839026391 148914137491113504 524831891114538299 120147710861284989 903198452227089731 45954574493840443 691046862191549305 352998322142951803 168935716403848611 469489254713492180 498720641918113949 784239217445369416 548898404045916620 176293107079995725 100556120936307363 812115834959167184 622879884634523029 493610802721700141 194167034434661706 949733167528322855 339644691015933893 899696438641780342 916275007457587137 752267759169361571 553147113837536688 476113475173665846 755094460916221937 222182112726418312 40721959681606422 610565954670526232 712447077780579476 171034340613343472 841669036234724595 460751779964166619 382289677220773171 368676041855688762 555395048642976128 327164086612229429 112368934835258692 19635425497494452 281320774806301453 871715385242604560 819538793615826519 35574124683427065 418084883284040987 774683896933431311 967809984718073001 834357963621140860 311526879978258934 160157721800061094 198429832788589569 394934062860191840 834760006782687142 183051539776817038 213630454351050607 922405506546050091 98276551969165506 935088583953203269 133585115166174573 562600124988297518 390914672061110743 748169514246921062 327064593095819310 747133197499497106 10862624170772042 641786664510192789 203902074288586756 512663051739981811 396294719035951400 433145911422677795 614563465550198264 729871472067608725 993492261049455303 741310435528777668 653446899019125963 58339005824617256 635349463937663951 855893894380937662 466841843585226018 701961585274547062 185112570475534802 18340573862380400 879130952726759329 859315498508543600 653781461444568963 855346248930370545 35396358224999375 116747827155971044 200909427422071608 559387290501780966 133316541829166416 764760579009821297 720880637814976313 375001849637197677 530008651371899782 884957311865890327 814683456508709976 942761070275978305 325846092004698572 652917563687366891 826107402558968543 883406597235040944 929649123658604536 606067427926288628 978283681121683743 643505655785900784 545554921082149207 886425572888050633 944360075074118116 59847440529268077 160828968813533713 984008136410900056 602067878676440369 334363774749592354 259696940939518422 389088159754231296 704093239898878241 316507585511884902 318274030879226531 239341421598449448 392930428760237461 685288816184412413 562289716701635723 832471549492199076 671243574546113784 460973576017053672 515726797937435113 103561163867397990 924790778553693965 635739655666643115 358762707114300144 484595847670122046 828069530318530690 173139185113059932 320235236897587144 767085169899235816 738756283274923981 332366216021219239 507918948337331879 643571932403346120 32577725773130043 509709938250732903 953265109136809182 236246336199410292 186612422243008629 727349512599236275 741320613369740624 158876390677583757 809780721549792061 68702801464224519 56732236302025613 186764995721078162 821451817516714056 36267942371116089 351917700560868810 17783679957732597 463862748330900235 177084131179797338 43678597134843480 509206909171670151 535742361217413637 748924001086578668 356914247238941641 913617825260126000 461889981417007162 100119943814541605 325009707324214525 421755090728147075 337444563451063945 275098339232833618 418791917848805718 431203117416373588 610875205476731558 698905335294228010 203348032129495068 80691126834416778 346454762458129608 844866300231030649 16551709061729580 249906850444360821 27935046863296876 997266402310561167 666506266775994583 180651610069960902 634160955796078812 875974379736880923 918871402980282325 484311715293510316 341014558494834993 106790138882163188 413835254321529382 199486272681131487 809597378569701189 716456495200609828 660089006396200696 972713554977973051 161107657600185778 642577962642967491 879547386703710819 882997615735559177 191047163684240755 771048090622379854 558489559933289122 974201779771994905 243478871146031046 668877592611357366 708121806764025591 547556649720193368 493782495081442497 942707795611919593 53521754092594857 346772195419269364 284855069392246598 960859677331830091 249683774104044446 413798969583052518 330380917380788158 188845082131748171 298679832927588240 241055208405897973 488336793238183491 850435774433707099 337210520738308852 541234854340881334 144764439701084752 615202942107563070 233369171394855554 967299891544332906 119885687970049010 667089583943696994 860000947890837677 536928796802300046 97175797831353120 399107865228597667 988320616180997691 318300296548743170 169025997832784187 553343458504426582 245964930497827840 878205018292945753 7739893850594113 914096177677471890 269208938187461284 702365126266000164 18578306977205550 896907413701362774 102937936803179190 531639651475549316 694206219916609799 310138523553899859 840579868273438380 255108681260947890 265914162138843105 555306485300282517 125593797216198832 895716320364596327 347709904121967213 728449123047927943 70819888022368216 332502630386680352 384630401794941903 615498419267176799 64470652147619549 753716263685376130 446675947219055525 613755659106480527 591193016834328822 656965546358290933 676118261450707671 856070317034677170 542252704853503786 621755876809286200 274445100331616778 60670838926170971 228215239912326041 259795901862162051 386898975348781283 835788303135171413 347692685555037958 76640947765115393 437955338319364307 284151297329940443 941864805696674750 533298279931824498 560371808435538683 721610361260132025 291971139652392904 533572197127111146 996066248454058913 386836924874728203 704005973778179693 499739740784830016 258426303295569316 679599204017309157 829546940944425757 188744962626195209 411414198621154789 130525403685885519 240265495200820524 156182359458141268 147955327041688923 865013217018974426 639673747000638542 719065551205453262 283778165958242875 825500351289497832 573463519295023280 964963377909413655 874559258922049644 426272912340529403 915512927002269648 50530187204881305 557577403158331640 211855201434033343 52608530088599436 758367857647649440 902745295378782752 772105020301670694 819051779579193237 672707791710249825 623074304630349500 540356222672658745 828847649642020179 211054167475289189 109570175994450513 164517561156824827 285993103292603590 308397955697015610 501059174948333728 18792112291964162 393539040260825307 230649265516438802 527664200750343520 800266524764586291 238201541398232341 283631903193177019 461586927857636946 574353304596364630 904752410104201878 63583502958755290 466737782151489532 23512291445941003 644498063410557643 876194475596627735 24619568233739922 832262347818766580 348012141323191315 998535460093908775 869296986101693389 710997138923577101 775462825154579180 88850227838571238 714158188933047819 838684513892101308 676622071481530493 338126679037452336 864029401996485930 862113051593687372 735076855258139690 848034784036092036 436699256896358950 2184729593766885 285911328164313393 68532300040484111 479255367425364875 789464848951974434 479351067200721007 68001357580545459 488114835738579715 656028003409571352 615031412060497155 940093364370134916 581236984881029782 928908073424747263 708251217178707813 600472266417292566 216193035647102043 192179491915221571 776213886097280482 848793401856006586 370186110956701094 878563294758188193 965491158076211798 552729745505647528 164691491093132454 11335865936255157 36896902991232699 666816845286147541 238103748315019256 43840166758604287 954489652148477101 605794818229740649 99609838467425088 348488253014465153 532822925076244792 656794580053319138 11532227098867636 36430127757709126 215694906568754825 785302472996764275 721025353170596438 285229450402092898 531338095904572884 690054248440213099 653122756138583909 2062388792765325 767486615304006772 369880804411387367 632500025545109270 766415206327484798 231383615112297938 428372301691619072 794553270647425547 398891696305403571 438615976918886444 304849518925422133 34045450480310813 675682504732078811 878553754643990876 542208430832201283 604187461651423930 375792668788841784 252500563362672078 772434342085336135 426554616882590319 821189229630225449 478355509503900755 536209870380175385 382728678850614476 643331741100588748 958542965526744477 788841592980519406 409053603926122468 556663173781299247 573275387988690322 493241955172573316 527637539468055668 447063466530224337 196307152653437325 701631997269790659 494412981670468993 898878373907480448 831860882550156912 81847890622900780 392936053948014105 914297738347480445 52457457041837703 557460081292351457 881218848817279463 256186680169357590 958220699738947286 702537257457496399 495552106759782927 699379578470438225 512867197670306021 623015011784025960 790626039764209951 340511527710874956 142602936686544905 294616583873031786 599928476358754670 932008092605417418 259963420847948882 134746485486411521 269328879489073912 553784404495655146 522735379661214336 343362560989319890 252555177271693084 545785996775600562 166005750505633476 578509880884013362 384002296989744851 190220703048621796 847857334479139096 759005757894628110 60473927104447419 243422672069836327 364875633307884545 63430245043801282 765969494597722908 137848090573682143 836797403518459952 809754629001736359 422298616373282720 90394509101039873 774327677003644535 637048362277567394 144773253460726702 883994854244445366 209455808039438309 175655922916418264 344557893846483041 415716179235042981 211404042394635783 188047703656441869 380879435044229863 954585250534014022 657215475915764196 351758751416552517 545059387248785 629775832979873323 38016113172205167 128932443643556599 628881986968696282 280506470923079691 462581877190736968 636666158470336752 839727556972073528 994651392099405146 375683924128428841 652780156506543531 642952695400149089 334934972946575304 66328107601249053 950336420670219820 728862183834827743 124808276776682736 415110495034650429 767772241695667986 540639417941261508 443212003850501568 105856813210994733 895036439610367699 689897029706016755 874422920901868872 458588374493952895 621841859186460081 859355726104110448 508701350283592137 650214964190101791 325577129710399396 414393324042721531 527452436304797704 508330317895490707 274145096028739259 732646564472057660 892072055351158454 779357206312346664 859122205370263318 38279862250082230 633659912997037097 336956364077246577 988984210891886623 240076076462231294 459495519026695034 945536010467380877 131319547610489839 949532292053690465 597876911586146920 616005680171173989 695121365401648956 80344611067399168 961441058448848996 123085827634160695 803786772686255852 849713324704837125 302637408459582839 218266761184280734 530999620250784599 415860708751212495 4135048671302710 6527652657038970 729621983437744517 718569765626941106 682368085116288173 49832421713140304 228676717063044111 130354117805952748 655980621240095173 1490287508261419 642989472154052745 622013993409840836 216531165761351098 570726353586843834 846395325500119419 145925648829807777 364378522255721190 629761145281081412 580249454133731993 856465594023539038 687582693840777249 533118450897369090 940626304967213589 341122343976013288 151992172710517180 302669140552720193 658654602329675034 385186720550030437 690639658328619002 632390091581943138 788503698344136132 458336179074837808 791203652946451989 146418321746149883 572429226066976193 65796734333158692 714328176711768468 666115482751120489 120813814303836675 931514197183804347 871019185221995803 839284031255162070 97231926069874641 352528473318167055 281993048132849267 552744045330080855 538149716265878072 248921668485362902 904336432924364192 420017987311297870 452176212406336838 672767208195296570 13236971737530293 701168175641642292 211561492968924122 484111979888760319 468656565339012338 485439638363786644 78021957006499356 315711582526299385 319658963229008525 68336914900109315 766957473063365193 116283276489978569 67478321784605818 133511516294143231 562742265299810278 245926697278977929 120333158533845904 580079989639582634 853348301236034315 90914066918141198 496454716445261769 87722745449324702 197398225529207593 488571857525810800 597965117319103113 109479992230136869 247508324741695647 281542948351590234 311681265714842380 619569150008825638 510509474816349598 132027833241218655 224408988166333725 79157247965703736 453921740302371977 328583135410989520 344916267295778477 401230970207905143 709339997452888658 423176290014987078 201515432831019694 448224896831175846 808175518456685205 248933604168469347 629096384126452407 712154233986574628 578443470008960890 654405818234164000 35388208613640601 490601034265147974 223073108369830029 305196940558541716 201727010914929094 678076808648333387 566279566414943927 829273040931708871 347496633345737319 924504584683276471 957635062584054805 706972769316864997 291037008759482248 863880911584024459 840414524032965999 560043430566107222 894342657856455470 549927567045808931 340661002329852227 642874570126491474 783398161992354489 738217089087285593 531857826728880050 189561573155492044 843928855672879949 681535075441780340 786161668855880803 201987387212706783 861819427474869984 704479195473212123 997484844785810582 206600000968094091 73852139026372572 380082496988680813 728171428381356636 54529460623784983 805672494924065678 5489794322721504 348889739252493503 60077091882325989 987677263288026734 685954320437544387 539248874025942651 599801079475251520 26325650727466732 490994932956681378 761064750723807467 336540634579697509 990464528023997398 220347679650457824 360455601193560358 4431248790594178 894919761910342814 209793084761362458 893928622164606388 138965694066995765 736313051550194179 388384689965560774 200257300085143216 15871908491759947 523477933484416965 338264564282026287 710021453455927144 411579109874356432 630822761901305471 406541581492564379 120472348885226128 328276953850901393 729826502569669078 19031993278274985 57724730988460319 288216135472758616 341692702638431274 356087602410655460 6017487052383102 40796869058916517 400614227009637761 264341755465254406 426698864188756421 10511999495893035 710458359982571679 894180932626995498 251139339809614254 424769453336142737 629953069388980931 542840957514028370 343763940238691023 537295004703152352 866494790792090971 566881627118598364 681385009312237122 609729336026175970 206510654134126799 306418462233893061 52279978150963724 409457483421324614 412809001407276715 978815883569912303 67062817022036539 898346569452247779 432077115451392031 500842966383446681 506814328212052367 41643082027898753 987889124416330319 989648706433981536 344513730845897904 895102945184828965 44721001386472017 466557611254921107 364944542928921443 439476171685865253 486756195100690080 49176745244465959 801926949057304239 665517551015598867 656077110484283528 370533933461598664 484563149788551870 388377011990137608 47109600718036384 785595579921419599 449240520804753521 414232868239065064 813293017031098356 674148708126061399 340821805878669081 372041431990194863 159119748210141920 847735291839059637 677833459896471375 358415517473438293 674605538267331639 469013624302269580 134635911265794995 842474215741743055 375666618233937879 296101244497099517 576069838420388463 925752300868835153 422952424299261797 123460689925515898 683925273078650077 213251602600496019 290200711334940047 702660442646999995 984717066950885741 312106083228591898 474932222296602183 490904591948787127 596031594103631115 468817898736607403 127667752555966699 111327548819852260 109351421750438559 994689105482875766 375785996797204569 968651673479019754 707794353636318638 512012576261500294 154611006501912778 374929565784735004 475795272151332800 686984380458657812 702115155362443470 841249097080699047 180881639420140116 347867971862319544 726384110755336907 123727763975948713 649020595983865466 671922561651056627 996789116018135182 587703035023579312 739813042912940947 39918214642453219 442376754340927112 522817382866686100 300543487267317446 506349909344227728 22227393036613916 50120910287798324 578707168462539090 556113995170288602 452879449241297840 943507919087019968 331054581234899568 478082208894235951 720032793732834640 853307395093762588 666509426945797301 546526596409450105 373961100633119794 30180203018289623 596297751413569555 41815964665638176 864979370561459629 431617196747641720 954901367057971536 758022354768068021 374376734715185441 317407985491697157 870515556154479009 21521874689335913 581540177949701689 154653906886803119 53600519282620577 291662245269494525 878983396701535724 150955435453117481 750395363662982992 947487441081638430 229037459896253173 893058454481823013 745479122274924567 227435182895473296 31646526124336250 373674396177895896 805106839874919482 889003448051859620 770188729534344346 802274365884558778 125174598484002006 124263260955137663 41758009910563512 690364279514862655 291075001136434762 943428465986170196 460292597991597835 961426187536407465 190770872815352202 875902447764763274 761703175214800064 493274118844685175 645748458752806995 605611445934287292 41462930842195738 888025940516619330 596129159172172815 814444463948184547 506425705626867867 192189396554545796 893357585456560346 919698992712437385 675543087551058161 335510543544309575 15977341495369827 622639616282107847 495853099977112861 209245533101237330 965641042904904596 416181891786875094 302030305525709494 319929740089623173 738356127817651875 620153653943455861 502081139285540314 661979945999797696 909777850626046790 393916010094845684 370546224632374532 118328313119632067 474253533160334884 635413474190841414 322835742897806367 772532077361365868 291841970926564261 715964511603680471 823326158739684591 693592787793318421 506267233368793288 227211236693923315 370873365682026126 224427489998476392 454448528248243681 396180783540375860 92836431874558399 953808164503836366 492506970545668845 976403014149173749 361249342225739071 482710687935585462 77758135174064968 70953057982770969 772310133151469389 716890163947536938 580978385332134040 11188141352576714 182926546634597984 189417729166651386 650661924124626485 808022072831383755 137561387605637214 840281902145000016 4145489946651508 449262832339070114 796928619331241630 421325479468323388 986046407972777389 242238962444609054 772598228601787355 710889685116489370 77565002090877220 652994041361224611 372571921427858569 520102398396268098 934721897724928541 320918290531527191 278574645298010695 308958105064947406 290035317034820004 898301453570857715 460800866162799656 715529221183627969 570283161120539392 621050441234928792 822892016806959566 992347785090344481 740588744213527480 22479736533237182 79440598777636742 266624718862591100 150077965257483964 224036136420849499 143541768603271114 260384269473056567 332956163825823262 441311569259186895 612178058693268776 697047007340331456 15916435024973612 401692120781276033 694136108170510881 853006094966788337 955990280509106709 303590053787806930 47300022671748953 411547826945295737 445686119956696199 974030075517864437 32003223601463941 468727929188864284 76147309164524017 22099900002526827 161787031222714398 996908363891267254 847882149784302015 50110195340648731 925648001339018199 349576779085822143 419614759566278545 56746952660082844 235656331656057272 775943561938489523 894332307145360875 731744336825380934 34390717290103806 520467659842972139 290814493393954687 925928724940623533 266392595208120139 904275018314504139 271662895778921266 404050953097757538 434942032410364508 499191818143246077 249331698119107944 253844757398803258 689745630031255453 814994950524160306 502457747679921400 776769751382347328 307632398247693160 588497056716194391 876692136833333028 337566431513362209 286503673774617502 621748341206670917 335961551300168018 480603137864100503 250941954540971749 180610708900914203 43635291526766918 903279100747216437 6322788038503378 800842272919737889 73267604028315420 595400572726349339 988561621734581719 755882483287124209 759617033998474798 605738664199836002 816010090248740963 172146246589174683 911396163748106379 842688092407938634 925014049626592732 931472807394288991 526081461474094198 927823419138385277 19741627362111757 339644554621317159 697322772672922183 216286404743242379 682067311714372241 170500019191127106 84225468071281407 56096694394184365 81528093151676599 743944289558461002 768009596777171018 311589690743061139 675943907848642345 925719663475986835 267983493358672259 653715631406590594 188137629269362213 420308432722831332 751619628562705117 961234048450089374 81334684207069650 430671447844987157 371536144601124290 829964413324225514 179985590749330091 409127905731589669 159869066464002138 931381984113890960 561604661747759916 151618135107666690 198146587999631550 41100646748766479 934225599102404773 79212041862453473 476465997604725035 27932208771342548 514938278409655877 915823240421718919 325482874074482152 231257840121099439 638386790962650359 811848229989098146 462212942803356890 121686456662767563 510060744542054549 980452193649189598 499941874924545985 154539657677109857 652837527417011555 845564896801456028 86148288427558816 128572592186123307 265170890715298571 729965233770462500 204945445804683238 631937786120725726 424350756982295069 209249638661120840 604340500393072223 6030150442228177 38791345640782544 350652468593537813 75958840224648878 446069181114009400 778928929152224703 313308039328098613 631635292529906508 258370820007531419 254604380068190035 425149773536948363 93367198979043131 371938534964328887 654876736574402437 991538120852822536 319355662421286018 769769917249459058 466429042594508002 124264459550224195 558079990468785726 465047218845397661 849912096223992209 608201585339181829 429403774509467085 306529826030980161 580457551206367169 353149632186907785 805499526066632091 68330814231314942 273092436080950910 106032309230392114 270170071620851941 172865119848411881 734534826525737437 116111121311972310 336719285489128229 269167040983678386 426093249195215878 803188016848978604 662921197426195045 112895399207457310 453479705365050229 623369495892258765 718144219244487569 653700514203533739 550477875012413274 419437214920157556 375276675660277384 740469535533548313 895637971068972083 868944437498804631 242279832056812263 629005896436495476 520417506081084605 679313460541376161 525749820639193307 117566496876398553 238599853382026644 14137871770372809 483038718000315278 953707537329098507 985286770869730811 809386385497533068 46006816460668522 372746517323147736 673898455368532742 318003913745217890 883552848426320881 549596887149091276 23530553095142623 168198382609899660 687818375032163124 364279058168677890 827380407897041319 928550419357558766 667370704956693469 499271191042020535 407448929059861261 130832754481940679 564739100999123939 921685157594438484 912870257909287549 164422152094207 211035096682096680 705981582847660547 614039716545741523 218766517007717776 31652140600190281 308731145540076224 119356344069556615 998225219181525637 750722072875881055 426382572080130182 684408773974442864 195743231904895544 596385838156873764 666841643559978880 86645715081023195 969802623619282434 436331368946322173 509134345248562386 832403461553999014 599067478479967393 832646521171683304 392306249887642430 618270225146389188 936373947369211501 104550148077486327 650843694623543469 123245065361614645 413946451199548420 495411970249632702 560534830005646912 453682140394909460 909109454809711214 591763191258745631 627169714791582646 451364784430401577 392081334156579336 452307683564654292 16453508431645813 846504611796505272 779573248782428265 296463680273622874 933599384102705960 789687002649211013 870968506234565617 993459154682851260 689854009752256154 636853163609881823 434340326633423916 147278419342368288 896567584267891038 615150275943617578 244999688926302815 861394242318471547 385762361262609891 466173902604575936 761707284471422973 314421303540705981 266663423465480015 960735360767468959 553620735519909386 973261330202950771 443038560998291701 239869749912737461 573165606953361667 803020163052842454 546794766264422720 233562072411781253 825300006188486453 93362818649470319 556289968770630852 117577925935949537 962050210685356047 902856924743452646 521583205162290857 717237401961694115 304078227497276288 896660739736328757 789768358558596143 695484106316416566 505597325698063929 863851192478841675 264055719442140582 467017994575321760 578691067780015246 580518709293036842 331836569177186139 985069326159177139 305110052826089678 730432542375517613 444738349378316925 899854305390818989 846146097095123018 248903601823261602 837889069656011654 563184901979772894 213472771691309920 837290200742575696 906757650373894260 232269491742374573 889348830754365063 757889943913327729 496239469808687020 442718109434136985 954870557092398264 621156129179740759 786216967650970019 70208396847882432 40847184964508015 65565882891758556 283978454528280506 950309293399468784 298109049484710625 949966861425306425 970056992111715874 173837433736067583 35197276403343979 290002687840637437 845345632375409120 19385392109749495 148204446601125818 186887047578097718 981756042243029297 929936787627604603 426124080808274837 60982736496104475 319751524178142146 543265008644151691 63026728191061135 238979249379963958 730005564101829472 940030692901160841 848302413021189304 469725612166868882 427542801471272972 989571943900879982 269464214857074386 254533204965705279 954018243052464133 62400898901945057 36192685569787021 840480056449247851 29292662710142886 653762634477326778 925084390995530286 127048477196785364 460706066036702736 376575392573086027 619086153514560682 566952436702674539 855982301487431256 321785480265025396 247963113257806761 119424633207522129 519802854277674336 74284820856764011 413372421657186511 13695669762299376 208885929453164659 823356655352720986 933249133797728979 795871397793840185 817401887984478891 528537025076010335 305733046984888467 58037145633844176 738959889697129813 998335926197511233 250787903352528386 981088930784613546 701636279248106485 979928827324421337 674207807457670647 148046747460652706 614814454989923912 383261033901287415 945641564794752756 971362915376228753 170347672759297891 199161075338221165 356787794657293704 314643304227823393 273676788773830291 773846326275539814 191576286690221659 60298205228052451 87382258518357756 217752591851653558 598975679262099767 396922322736323032 909253582987010288 656771452980668301 616904324210569665 908426228984784359 969236114875153530 430372331212233902 126697966661713364 354519993796903648 868676655065499438 862083376680162845 817242030740122422 405305609124474140 455517996766052411 517081158557806943 755821627083232596 8827007246300553 874436065265381313 638945921678231502 194377522231316834 758221908911801064 722863021419338338 740190022543586059 412182165952703898 597157833681380935 953181756693744242 849445146203774105 887341815262317931 963416968889420991 366347833300225967 984285898599165632 208462636970562091 218927354177636457 507012637021850662 571053072644298853 393182745277704884 22742828689187065 854157851183149877 2834749364721217 413741056988147609 554400489900669963 300559026454209127 191998138794734266 463199176396016569 551908720670072443 257485371380516824 792375144802400109 812593008943356831 570266589045417897 100027451753113403 156380203519385824 236616755066555215 743104692754254277 491763043817191761 346418466800558660 96679373280059335 978757158629724594 838005953251210560 773786629241779722 171436434594648755 870823899113483136 69475654516602917 927486683512173517 452023226587283856 22025793246227207 183015505917293548 319493283835300387 330869385812236898 351478913041474100 494013826155531298 380179964057564948 259858914411697687 666376279992708662 864671597984394368 813175331821896690 459974637330183042 910790859269154289 312753097907868513 796989946728006162 619605010256884872 198733005225852052 502123558048326618 925378389733078077 666934056345717459 132112576496679651 912526456821522923 873938142095116523 220969310532725993 791973251613976830 143745478071907463 763381487218693864 393781342077499819 494252791156801789 444827819151704058 953592096411177482 227930068502539742 144367263770281899 20593817887170787 661225632421586239 494786413305192546 627506777185323062 781564369057622288 278044874704440355 346222330523087291 796591894117027742 623416637942189860 967910541166960152 701769447113409923 203133214392461968 426169734524627139 82268852766638547 379408958080980566 862951677420525613 138559464913000019 781636451933876023 246943836577681120 985485866113728889 204629580814728101 229802466269875256 893011832659962706 441026249342614513 301544644069768722 349217861057431343 438283834175999673 458950120895153392 23962029160100289 888779696208411874 721258577218674605 135687355439263370 797416836762310074 784631167980503391 837245644920485814 989624460701096521 544074700969439553 776546950989627973 569842216154251836 915644494626601468 985193078965124727 200805891175199917 551457184705008764 285465546059178167 120828267553760581 152631827396170100 730329018189138648 716555498724933846 199973745278858060 452451767303133156 650372147800365049 780262447394162730 370889538551553250 963884829797392915 320419300334136267 409727942190757704 409726803621096079 889480996083915871 467961704222108483 310039162141348120 425243026279500322 175728384591075199 316590056075499227 22712396381043961 883861042089102345 682250913858183747 711747603213980639 169351118769054680 550334429124057454 176507893563958871 421135659709611646 984419169978348204 409662530427267086 424784910311572430 829075410090738694 924864668604666669 885974257012966320 823225356645182583 365119263585314504 449056119862286838 811416967337420011 561341253993207918 991164817578086695 419188090270509233 228800599546305562 114830491032766677 863954399878608100 157862962708102198 120277853360372984 629490128840017871 588072128750767380 374368912108756694 188689407072612699 110073393514637731 163581590514140309 689345394303875413 493653795801356310 763851511098965691 833842977658910827 979427114210296846 368066063453838220 280708778265501422 764291955015518344 306912744365834144 832644879818827257 825692413612078877 310626226092748700 592622738428454245 797969438390857792 295873532591577214 325979249995056126 812719952397703665 978754967156732740 688267605656491102 155469843762277065 233257069552668799 202720725512307186 608811797210954180 365370268102388587 437924662098167830 604638300750396566 974235102184371389 726343227044895852 482449581515919386 230002195056469903 972926495027220533 171021859907228784 992122353081030846 522742539168550208 60301850572184238 623217406471027707 309969461883135325 646903412403468834 594080166730175607 893835423397757299 200067486228958908 657069929785823829 655408881961249602 523166977623511622 256778817357605581 416942922689878882 726835445962236562 436412690342269987 722442273583768955 533486034440264574 967743198249494023 562757050078848778 267458129906228623 285013003310261740 501201620662156384 872238689318440219 825324516871450866 685392022919436836 735654869523192121 801547017602566755 447475031243599130 213675694527015615 453446218459984677 55244085792248055 486735261652290507 436555965857973195 211750252308435700 790075159960410917 621044796437563600 457279398889162102 654179011994284961 343233434095489904 364117002610786784 395774903370697773 588439247122705519 390924403813180499 395360806424287559 910235619620659015 634334823719282706 923766446008264777 651854763649890657 609956057728757704 108021040946802450 618634550423978329 766231528816479322 921013545829688756 917676514446478933 255190118727259953 399779838708679617 849992824265543926 321355576630321845 882531621195214680 884985750146153839 626833943611006064 902401008912536857 579400047833159682 551034146498627959 805740390904012567 321862305182003815 559801883131098541 31991252422528713 272166160808925150 375916080746306952 234354976870615756 313261886016853014 401520191381570465 574037122400012909 942383560807100674 398131904917219893 881613734985625178 789164165613012482 788835713134984055 213376078662432266 318222017999763195 201979666927753163 588296884466806500 145240548885174317 829245432449299906 17327883053569001 756564005194889554 45747008838477273 400240145212049991 446818594660140074 112275399603129776 245261533731296978 481221473732111874 866819159557927165 766124600908326422 257309000080955661 491920417599928285 112910625071578521 732447278221052421 794073320658068856 294426835184293532 769990174315796450 618133640461532350 739201862628023223 23187475034709206 58490942611206117 284818250089029500 525860484811950422 925139476347912789 914416466399260163 714988123300856305 617227744288588909 704459589424462043 425938560769314799 259833358494956579 19898406837592926 314397672101536435 419685402272568020 289637306632933202 707162669393496950 561977248907672642 112247690647248076 315583316559908277 477867542081208777 263492471439120414 718232809725694096 112025906137010142 982911351111775041 954899697139780592 834591980097668770 939006305885380337 434572975118078102 372287063156238141 506052466878830109 462362598350585869 31975145168935735 477519011960061892 978771601347195716 966623459505341007 19774688349183889 438648617214463151 259360142697328510 637960244339863083 143567530027578550 207339856275392348 485818281311633428 740986242625927074 527239963141503470 232426166868392958 66772233502813075 902045445256839682 607235248137837795 680590431689221768 717442255984191589 109781284928790493 166178470635085385 54733525074610864 720570559475256752 819302795883627675 117182027412281761 664702042905083862 999818455164903239 848288256235002101 741453732773140372 129570151750613229 735188525279556635 820492101009802367 527359481096515647 888987147427884024 666225575068747801 112664198130790057 125622571707670518 143136033285619217 26129939238078505 326535058419487950 229355752208207489 683001770043504130 725722097515702270 839981375805604564 232759589303478250 22529548518391243 692924577634526314 177257747061574505 471697168988483450 31328137463402642 695004193356080159 497772718559028027 947587802245230901 252484389447216334 390583086775463030 188253156896858539 567478563765669826 351717942108748846 380304659363795421 984021224907076254 239428125459345544 366988384124381607 581571832061417314 728589935603640655 914097381592537602 991251252468967911 28252163972898465 491488933904251257 489000154557731967 390655910909403134 473879890653713734 387310683486345200 293454398482733427 653062947948006155 524386252404977893 652470441798744991 717187053870379592 817091920066084958 981783740220777134 134828825154607256 258736176053219270 155952052927066935 603412061215996251 754453111735019252 836459375522776119 222502607110849890 507768646485031391 60768856260875876 445975175769326620 105476480308311870 992617646900296942 175584837533649571 504602728655762841 973788240999137827 204110577458151750 966337162109982910 276296048801131547 333315264512553820 798057120257596633 970780583690414052 254617128196132786 419763687612797446 41132897053970985 810142285996657463 884960389922079950 19818422790002716 519292283157349722 985856502342240066 580958086274248087 285989748617351150 493625444207602161 538477559466503428 121113925437536005 155677850605328007 754966909339865969 591579892470076516 111647556857246042 932200624142682190 520384876108255382 121497902445816967 987191070833623727 682960556075227748 932816520906724665 660387014738129825 131387030208809210 152674617172407369 872620991475892324 420028564679480773 139281781342924915 196261272616217218 896590928035605419 126560838874389797 405702317436037648 39433211198991487 499864868692492708 145343450445767886 171474789753732606 126929998971846836 538775924043551055 830064928241736357 690321967547565692 655136511681977113 18708311049561952 487350496130054773 462519068048469830 472857922022347068 101697548238042965 28889644701577420 238661092566844197 830724203380221 846963157600904934 657139223962185027 416765834063419739 409540302502629470 243865664385344427 271987304919707510 52643818737474643 746457302961644456 649467346288838039 835448644817096758 486410832868675948 698448530957804897 899214331658731659 703398414830246252 707804624465609230 500216391347905733 447079724124664059 140468292987343758 523646075446740960 206003721704363163 911273251511744737 700314811198201357 875417009181841206 434887785489919002 130695674433541045 716902901235003687 728482949626947807 99590969017697895 63028747376764231 541934949673072425 627046519736752925 611857005012612438 190361550180773871 648324437628543494 803899807700479917 174444703502982425 864897779960079753 246524236877231115 780599389935782128 439622255838011024 10943014248916194 148688098555837018 930277270537542245 802315866765820206 727018036956693686 193199696279148139 30066424797571009 154325227545270751 86577289664090998 887331388404396638 751818055816445094 792941875084276618 510820583079445333 168481042358790343 468986258121599415 957389707210490987 198993658510082215 676856632195675852 288539696454681373 692142816117397265 148413862050725465 214087110051706964 224679018001713444 833761776992181410 969797153023096058 420375757613358480 751851344711610667 308567960277505661 64965518067535004 689390579605980170 836224010946050883 956185196024031853 609940890315594390 446558369873694252 768384388309833133 36873565418792693 189755075415135833 589175043228862857 644417984048012199 447765543395362627 653834931695784047 320412440735172612 625948037660628061 704001494516447161 790569509102606109 177440317491734593 923658224742898515 226731659598222516 888679571941479401 70075349541463116 858743338217088355 985930305039544002 110709484872720988 456158469036315198 994790024011625891 112136986410698640 543378737823033626 608659971106628366 444748911805978867 732401963044817614 384427479019749662 779388061475426544 373757578610692076 306066010178798946 684270348554902020 222668540891197171 41803456716788424 742181600566177708 189287478659616123 762798392434708333 201975132387491074 117546359363560226 554224769680541726 254256490473501216 667520812072233334 676204210355782473 232340235002522709 659218865309479076 704102888200829271 405993015210481241 214271673833783073 743892568573172521 932474941566337228 636956323252437322 476301503045244458 337507780824484516 830865033374879197 936742134533879076 754862199043534129 354460474150560786 833577786820340965 404565196138287030 856396754038606254 510622454758730567 458155945307308810 94374930378780033 9968148216145534 856689269562510712 336432590912168933 218725447154320072 4802551721629743 479355009039338760 307851076877722956 739207223917845301 532714504250134440 343510436155511772 123412702838895508 340466124585465556 400787118254407278 348838447711211913 239038329027606495 412446807481122218 473280385339518697 570042563819153047 854389509103702734 678154404116321804 744677419952577979 777006629377641880 650574481846958349 116210886161582099 857097997052733258 236058812904441085 814219615069598741 10932154043345487 633159503695206418 17740670840733425 524062044678576457 489528879620130413 773006229755302305 149848096647680278 457358788335195753 463532990432997625 678525223569201095 11960025543638990 140429411692334183 726274204869352268 966265002357109018 436420592816528073 29464769274316779 657916458389570749 373272356812879411 562381424351241408 895188631735976574 733700444876062846 867245540993202176 466539963666161854 481970980536933903 519329206610541499 491409839772429715 105550547017221778 77809550245394693 108564339840685658 313473617051908515 480566423668945540 737906207906336022 583222291915197652 713402963132168426 465367774872408201 859308575780542582 383418605196754143 475812823697416365 922637453224437136 90789435376994216 343990384680578436 789745399117724818 84469479381947258 627870130775337899 944445642257163017 550221841310917569 201518450806947557 117082290960773456 240086350948139572 651683207697728989 71307706524511000 505312574482274211 816620507386168954 989435649036940743 189251437539152858 456687779167747137 4395020370021817 381777732674529286 480765169561593903 875992364179105302 122890711214653216 988392713375190929 479026799081519995 446981922131753398 565895014302563567 694809153320155651 395891673694760255 822672553163200651 50675738771771624 956508020665932490 592144277264426085 95983352417862591 908820181656637624 744699651719974127 865892017151346239 690814912887401272 601573573388196027 881820616326112376 511884052989009093 367303257872460913 984431300357512485 226627704948433660 501157476669011808 580458689053791478 501574339128253132 137836587886827914 553486747866150207 227362652110822829 663062518670968015 151027066538211162 93917046573812371 192964011654853637 812025491764253770 459611919671566413 964089730783711747 753857947614000461 999499625620441097 750808804072666492 830038243741420085 609250973860963362 19466857453420766 465253582039592980 742051290217576802 303076689739596278 108918446763103338 707687383448117355 446619346299076190 212195358642451731 934636619168484659 909889313561883869 179507670689737294 787458452004631677 476901518716975875 101892695897748252 689191041499512316 108584803931138885 830508462634875738 460191066257333424 192483637929329117 204772463000387180 676138320803328256 489667181315264096 825068610240772121 958829906137418414 93068284194079864 488502273885167428 36902236110941446 993951572498992395 597688416765495567 764261614325506704 382060218646055532 935130129255675641 266930765752952814 490871680331958802 239067689465077688 379391804011353696 915537691849411294 751298725680053403 404909402022552716 12300206394652809 216930517155249215 174255682459004593 253812542009471204 288978230650628239 206356033418951668 791291162105677714 262608178905813288 127458201479751750 240901889581044523 107521532475839140 448214517659252764 948271433245119879 211674735254157614 276028447601016955 671940786181081117 173683393744791118 810790697533678024 947532068112603693 900663716406808617 562277297885364025 946061035830243267 460623628689011697 464538451105349298 327928959891326826 395615154536166417 24501073081122356 148066844348188554 142146392445606628 856084297630374187 503308000819394178 921192806636531155 948795545879773879 6827823661912771 584555931351749526 114431940867429688 50746933923389679 368139141331164555 302847338418951691 600462920743537592 194320291287548384 850412314078479951 884686915066683894 527157771613778806 382430255382286023 861929149713857677 790175513057009904 681090749637628914 8295773628351702 931497128721475830 999858033589699510 815445129970632835 243113848152566274 903969737665127041 431191394390232246 169463625031130914 265164767352714537 818460063805355396 512376926005209489 224445826452060619 62214667177957429 167458654537136303 16970647178189994 138222099031849470 750262985227011411 590276023746678030 904317259148629343 670785965843642693 332795782430288345 963047336380026596 255349391279636820 725056885205315497 688960887264865706 717157887227791101 46146649147745531 557789025839816908 534320824060654907 858521757527122282 117278055023835291 11086851385859288 743740061490974390 300311724027455007 587438008551119596 628029415495350910 422625269781655446 472037885642107330 263316577469441718 386771244506576247 710793532614927988 489761851530765708 371376449678116508 854190192122104543 491681146550969064 74238263054382941 637212475624764683 682979543081568728 79157629755728903 436804747001237212 581578601370150981 217701670148692969 450277301339524315 625909927471790783 382028655804094644 806390575351625393 115229434268094974 518342935624468954 277561011843068028 15652972035657162 227448042484981837 304306907061170444 379645279494177105 794890913285634261 111502710872248442 221470107137406231 381272294579748782 305414447881904296 27501543709616387 397659376321772805 258388202293622979 566313530032878124 839383772647443643 330719989443068516 642485983345291570 23139883175712632 80072156043954598 107482592923563438 832150028058863960 437293927633532246 640989440382441650 155751469606029674 751390750963120615 285672481190844820 981934258992060585 662578214833212248 739452505209469769 470002423674957634 665035572612021046 539760902566129078 888095704836192747 585822395701672643 609829970489013085 3405700658061057 891199217566061982 848350013759668322 788519382746620619 139574232625158549 547199273047305846 407431599366394976 304723520408442289 385947523847066334 899486732071073409 865707332269803700 142633639867173702 651375415952511312 5420749416195050 213539888606547139 312750154369365656 332395379760993945 24106811823192735 755670976278133957 619270107619472397 484630967902737899 708194855036619496 871749532788485560 794614360070528568 160295961055086951 678436079790893130 524776996684422835 471582511083418785 831610786818312343 102781756387390560 693074708998206816 207999175405714763 196727984003657609 952241715696658263 937184527126288748 151669397712513409 981930769708675094 974787634237128661 128327385208784290 42498729737047714 203131944376962715 362826561476972820 501832598642121989 656632935218910781 115174462288049672 867799688258284652 311111584404550143 459515049650312957 888763007429323787 181208254766954856 304822805746306250 772731463603172757 538655447860550761 811229809811253409 816400070464115944 278383111472773583 569296512403276812 373638554177242464 742418891619094149 914059796263592290 461310556242167938 390834082607074997 984116362644598745 476947027053599059 329094481456493419 765962352688283525 160408542782703896 90872084008445801 228922885247659310 594806466190068733 43999721098950669 200469339827626326 616416607951231907 493415211830615037 424400507869890817 96677121916485860 470393351857897161 997915045109391580 701407353118414535 538427388015149534 779080829589084970 825213268300248614 969500345861203697 21791431904517730 342005176778798574 468085976602807543 441937371742529328 393137429720307564 222821255863182639 102778119223653779 794647200427484385 245823234160770974 684896806624666150 435009043124483595 852361139896791704 751245014952136681 171160198225968762 680837742453787827 222978333349963545 286324975527869370 441662096015941691 856987802444241321 198318936379982437 178992424926878088 924853633316934604 5204749954083200 878480760381608930 277457374279232430 488589582349071181 135959514634494781 14805022823538687 691668416380919177 500421761843969659 178012252860947797 543234872026408082 583673139149715085 461627109042054580 116561299733257031 215882043099198833 345796751465411169 482075796504963874 764985268203796266 689488728191178904 132961999471123481 711000808839677790 293059905153485037 27717807328479048 444380916073539038 2566503000825390 272159016992292803 75216353705493787 379871711495713926 582314152855504855 331858161289768460 464843775030279722 361198562023474964 112337255553205071 685597240304930853 847356087731583714 554904360420041588 752422775040626496 419096861151462425 804650822590696686 718019163327703473 256157875334043121 536836838092621769 334921280913537297 35323220243611728 925690233790846984 734655955952235795 973668247466046801 68720870920475429 567688788489493708 568348740096841446 79155374808388880 40992284695695839 826134224687886586 437441224600153393 368830917382112581 92870572915130726 34532758534363597 285304974224562408 175222822891122104 839480913279871284 746214862126084925 663150470826234742 207442687946366485 453779944203653847 259452785135781378 829712129917491377 462298255761008804 648894451745810585 478744358504059810 486959272858716543 480071989184623902 546006921297254721 157201661340638978 884141178948390541 664034966061572304 696792632168620972 400755670757305856 319681504364282044 951660742464734756 148378665332094511 15599882648153757 646846247441007434 686376939985986046 997327940356829739 101144071938433327 973021540532960436 17943307642744298 334841936238759461 739221778860187851 117579090561727958 234184070476568678 390044916038739597 231146389678772165 856143888710793712 25190981561588572 883417102297670084 386360113764006226 746391537020585188 765027917346994923 247032189335445407 94055818586028059 946486950792262699 488259171095340664 952405143283943259 974915946393508621 710910330045022166 143659637599956726 507749144731503566 902368529599489918 810226174366791428 282110655214223669 244954599844445697 308921900564644245 240141552202210628 403858795063502697 897548689572581750 472166639937068186 285537742809592136 131337866935240093 273724730593027168 901813503351132175 333470726475266218 239550195096011513 877722540652197053 383085855077257546 22110558297329296 988024701837145180 59453652964061903 495700042600928694 121112520964698786 698352184810967217 70314501554593745 983446552975126681 890761988737964126 730573863429768494 147147934038160041 515619464835650257 102398210849203607 357976992536223053 70234441170313326 789479378178248404 682620413518856199 694176189020161378 959004233385216171 4674037766079087 19762260472912125 256181347930016603 75229777739911101 714914943758022531 561664828465752814 940798142540021994 830595171174463128 25279010033351505 949585425495878653 623965877581717019 734525644215844484 814822833006824964 88589275449851914 683410188959205771 603140857973378490 17137832898485185 322695491634859230 667779217191783121 550898476749364174 624650001100455748 908306192819237855 484093594209017284 173940244643790772 543170455525085121 132089270176856033 843662964273740043 767527501865222211 378284235763038820 382135010375503157 294532408872375916 661040905267808027 796544944144019072 199830678811828970 976959752978542856 362872094421992007 196943470888308580 1256231113400954 310961070664174387 195375365824004704 780029925599737225 260615172519189381 820325979751049826 184075141698582764 372543693195336715 593906733937544816 734457755014056491 505415119254467530 224519435878050455 119641542409259548 346467795580155528 835830789591407305 767801922439643469 702109392741918426 866669418930118209 79004487319721995 946948228086442479 348132354275208271 450278094875771330 911348621366216106 793182282661844985 684475482686543074 361528450781972297 789330511841424310 850525487543041956 793927481698013203 252551796726807755 696237559564712366 755512172000735723 964252937524285063 438875321901429034 577338771768831639 980272652508591018 516026209614659323 574393843039034970 950797304672381094 877570168898122858 652041392772137594 842631249068273234 167560060355373110 500315744869088514 511109440820071926 803268539323949699 82294840949844352 319072018197948292 987722374335909910 885835545620447297 126228941237536356 202441029726207102 250508765988575430 992914236402267347 88362510427293755 796920840046523866 920156955108641371 413036442702146174 905960422604669074 586554869341170690 201812432500217775 942574229229111603 477114901178046307 746195407425221084 858299210316534045 355279473678155438 285663182738917356 622584547955170976 713874800780209650 135697210381297785 940227477010451198 254840908780150888 746122719808855203 869856028149372496 272782057076155983 937668679572562847 680855399840183905 993443141271893523 646965831241094411 625837697255777915 415150640470984603 761683488001857822 809772127559648374 524095390151678280 495696473464337152 51664244296108847 637399644859868667 502719917221159044 812343572624750168 510906197070146320 91292468025865282 541748906235365899 941299802677264985 130553790166786965 715422941558538029 288166920733922259 380177530330595140 474801671098361056 820661334903043157 474859709154150814 686877443729074782 42628510463278482 32949802989989722 141189075774859119 688781019961402445 534626649594839818 137693337560094042 347261749683437475 1228160250189754 470059680357806559 394011716398443148 811355299250623561 530877112566735810 29046596345191176 434021867230999963 91984605850946217 694187326946737571 879063499456521578 90694080189428825 225869563873285761 741435759271830274 39722336570094058 918792567990374282 308884951008306722 517837638258785685 621404142991136799 101015085548693261 967803745142956259 927713237979617005 125241415711803007 778703710965923117 941615180907232513 841395555661459641 103697619049593756 726094766909929332 135649236890369276 999338325584560324 908249678843222744 9852763261763124 238115594693222632 804341502261753661 580764706903894287 367711691385881017 854526555676300429 465140023494217358 84513655103680408 7020681549751468 31678598119709336 875490331605830214 904607024054031448 553156869793854160 539828452514343754 899805426515465703 44993230838173050 395628754470529991 923706325619103805 77154894270217986 232883711687474919 604292819000186239 131787785644386930 211231276095953317 579850170162299390 60844427224377058 440529349487254192 116055973206510636 139660185286272594 508883344903679401 787849642821576903 90182582959914166 120889755152045166 261527102999498997 915618185867758685 245158145710797238 288459543978923904 209138656252371583 169983141177488074 906782149437257194 508407838077167550 751841567064287354 811790216391659564 783882328736072098 415512830076951386 562093070700677802 579260777291200857 808449297985946639 68203785751468022 375283499912605145 557764352806167014 21866974629150669 690542603083172218 994529722372704220 560515234261593432 214773041775064254 440532449160042739 283609689697717468 518140998784456962 636021768257693848 283529059930650794 593197586523505413 551573900798527436 536408254529592340 83281435004417944 632136405431080261 896784043567186253 73060626064476372 439433767921120034 167730046457067613 597375454270977355 196659376965440097 186619614971572117 439782755518137342 333605330108113359 934481819893830744 505329686069336056 386475433990481037 76277022050435230 444103946314302761 190882364278618711 22069361138441084 625742930366495877 716351655715249312 93976608796022124 463940773061293794 274845487308818600 277563570298023807 462860955327152325 709606139127449021 731973710595471043 823125383108158048 533789501515843172 980653800701943195 802826784195315726 489333487719790504 895890093418634561 500810082374546931 816065911602720540 635085566299154625 70487306432699713 872333185100062954 304376385381159648 202823655464029304 906858394277596726 33725964984735491 90786634203677007 889786975240879910 632506781535679761 611313726368214602 846235911122581757 732207010158103476 489785929868159028 360672116069965466 821049084508559718 986733199291617943 226532090754472510 820290743602885309 135331225505319356 327271166332420050 921868497022258129 196359998671225995 226763006984444438 503880990788263232 380502433385535877 393215885341866845 327543716446971853 824964433914875574 836006488747298883 503127372594268279 702335283477800857 370013840184975404 149169715008129886 300442264970904138 569190432489910063 164401684099919624 644448354545841665 594471608474096595 964555801187602261 381994183036150679 851598529825624532 444993277489266622 130896542106122215 933769609677041383 530531231209981102 127970923790071332 146127956706187055 384588020263392259 233472433647900702 31643217809061039 171531903875050086 830838060509597478 253897380675500604 752852071589700083 309534366152018114 726124136656195799 46049437334363252 579502192335339578 597345922724539931 500362002194184809 737131222938350755 604290400841812632 294141561700191235 158424136458100177 28831678839575041 877453055663474916 873895730579783202 423998066109911026 221842616348904359 853722933620449170 919117437842343183 788840859445725694 644972988538722118 530495625853149090 573724374251562036 348060767598305916 12817940316200642 412013657406972927 360145901241878843 646323753644052592 503402428286502792 760518510604512719 120878615602548591 272124475012692946 227552647821027930 834270386747241053 623405760966046476 157967978248502440 754479168084008047 160903518837580038 730388887996593432 372500298296776088 924400851704278056 526857072421708981 417804653450500237 960547543961081103 898690234970947238 150008605778650689 792070660158846511 475097566837104214 871869478166700419 120604902520633255 934365806067695861 637834644247287217 467318463360449458 118490679142493760 172180994388444271 167414712845127902 815995856391374848 728362261027857988 904693582626911090 119462134621294511 822900282212993089 41751400260659003 285642269591652142 358117357602534420 484291339028056924 741744442837803235 529740131580993613 86119950124224658 947423811683123104 623173949490119112 703360734766778655 968535163268562243 87128901873744963 242183684314098545 946748063709440070 325227660308491970 863526792599476584 537863699552565541 279237638958405199 10739694249961801 647853882791769147 102535940079436346 993851688915416102 910695220023923874 819180615736075187 593042820121488733 447430740991011218 44148478367386071 848161615674380832 454822918022666212 725783024712238695 695638874474545963 461268932244811716 275845048301493873 415605730345130201 838013078967392379 605683930400708508 594143795940928899 867905233244167599 331224349905049540 90962420410734214 248554187658913257 222881033708101008 507411761979114984 887794763215083495 173736875765264536 96848752724466969 790017639649791577 8736794823574233 464651611358131791 833427694134175781 875906646084169870 674838942344679008 226818965001590374 998205314523507517 165999418587244814 783319469272941475 976765707470556736 146557776337736955 703540861570944995 105812371659832291 61610315165279380 295064940061035447 263430003320556409 444641581612073728 137640037001058343 640138334459171891 21466298334907872 6559131337386067 229798983223180114 264510844703044329 884847037728152984 728964681071444461 529298964544532830 769905940109379846 615889767827217035 326930216266174120 72094193471316886 923324466665388920 621025397665140380 644224370101472487 163718417564362669 933386720663757480 679134229888607034 177013776330235514 566476642892405581 963780217683298680 250383919304127721 822246309438786532 865286640278620593 646563279638986517 334505475459554809 819051298719255511 41035595280936411 808485229768345930 211060786298909258 650499598711243732 128335731045517429 69913798951622398 944535031895409477 253111776685151650 450353942734785650 487910193871003027 425912561434079485 971191868286096984 715203322280512258 621556011980547288 832866857137762515 712217295646059916 804604778741973010 727150012393500349 754597277826062845 688010270858262055 523205262631341750 444524417513093804 128895126046307295 214096898256222570 258755182552990833 165209387977788022 80024415955656056 788769946117389132 915893336811713479 626925580892058690 589239214515238149 739693432892293817 846538074584958674 156289609472797108 578909760444749302 409637509985868007 611553664284500948 871002768505273165 203451013072538011 975954481119459996 264183528476985021 465401557179547245 203520848872213242 360501945909663514 511668849949007570 457730756298119032 533916645337900988 687972011946933728 189518952732374561 562413464485964893 333099219603888649 418967148187614405 730981811677815363 594609971514401274 465001953190016909 348959179055746063 24125346650368398 415819766123484621 511266819333628743 843671048927168317 543143785396463459 350026086776452225 456166480035197272 484659648467518160 425039983747476554 161316906226334469 692480516782453562 749396722333175056 985781667783646249 80534448003958024 387085758897267659 71629261268711674 319881519549679726 521114643565841178 737906916015602947 140309880742769449 649344283343003362 218541651996301256 232544798730115142 274940341522219080 906740271030564393 13496990891970051 859699935552956208 482609722754647043 495132487278604876 449380726131353612 940340385157873160 92931126596795710 761782909717185184 297897954582553371 994007628412970853 279520649280806332 556878379324856814 440473266273483206 157370482017068118 194986190951138420 900927187819157981 23449816724466415 116611538242305523 273618759993626013 98795607967118355 442801457557731321 79445248685026396 981197742249498659 811847271575557198 261143655810108978 47687288370452925 304498435869600415 754561886431030223 507143305639871811 670003150646647996 504566969844698055 31477515212559436 723622430835972184 846629981094149353 358239111185937518 675906407593271975 545921629827187998 192837996159144623 281708436105713329 601689025061102886 540919059988146260 374758662177249855 469268221785426067 578731313204687900 747679769437949022 760307257919090985 97675039246588776 553896215984045816 112441942543832137 265066069636197214 979093339964062751 943439386823086586 408382238437942981 177614712746246763 35897850828928605 766174288129229088 171161397610078810 660856339395640712 962782121424198238 679006492325778319 861173916514497272 170742487097642590 462594862288352289 606234116297210757 350942215092084843 489791922579145756 237076321464827746 727123319436241538 81184898500837202 421586966444586839 353782249657925263 300573874977765186 350383708981732745 380635717256263856 405715171942391398 697198504775830839 735353662730500620 288777202146379107 805156320243522934 972711829658757616 144198524825462301 477604038233307828 714725471643303645 982992655702432343 590519366948197228 258294091109088353 45882269305399209 82494024854391921 585319008738967734 310562310839898071 86950485396943923 717247694859286372 859713880659228788 687368735699175235 238490065928059312 89255861319837625 31305791680631645 623940284498896556 260113170481834705 189898172992592955 154764064322923219 845692880428240316 191303107935267754 101650411358249388 72935137100056151 1081906483929928 729451503567713713 615036680865643818 268689367107844865 737797486337368855 368819837040184397 936534671891922893 345203735523189535 648431647133349987 387961640689286292 893482354754473590 804388941313639775 174823790491923570 841810659685537986 526453640994780416 792611676656930395 931727438302451756 464831064304917886 779877021640691045 673910993941536547 671288411579303545 10142194680113688 531088848024843548 501908715187883993 259593128768931524 559621339235471839 133665975784808066 408947079247736067 590664747199863653 455452071180044544 848903167255425531 306234805261271160 227279265422175383 712285271983176738 738470609578587294 107765041277841321 594231360676257884 400659459839820889 299243337357408087 178601723939827646 971605704602060872 35817438918797147 395541014893461846 94846232711227207 971325827052474856 139752710553134033 955541438491373459 644420691446245808 749084559337586998 813367301714548156 611138168100026536 143752973515976903 88593344336135103 223315462472292942 586188871656230415 206143548732442275 145929117344550140 709282039090978684 793403857691933338 111408877587164210 242574979267181839 310473719415272763 84442867788620132 180619268566229667 674239717595854874 174372636146252772 766578056806434350 692226549498182801 916311249272045211 923075846336623299 719595392664980738 186924135734786117 763101100175567387 837633097998296492 259953906414939003 861612306236548717 568476931464774408 211407501613599839 232587973640339485 477939100372656014 765845475795189135 223049348691245784 937875699107948977 41900495067861530 95507499787375407 292197820006390410 500090848465668444 212356375022340215 63039215232830714 206771933420282892 556442235443711225 158478315928213071 918577699878266466 774152151159109664 870071714800326131 850228243495382860 625694246115003894 447389656447882622 759006236180404552 854652747335835832 474389988581201611 472370211729968059 819982455863017718 210333071260852299 362484490212202168 659849741658660268 945614445452632671 837737965922798688 563141387039594843 313756235075002773 488535317246692958 953234575278740690 115713186280592677 657301822750745269 523606092073301490 874191000484685942 926087319947653867 866829793547667025 207477510050692244 141595249339252067 494320171869541335 447314355315573455 838425167966788676 249881795685557927 356324477662822154 70002222135629784 668710419009030802 859867424455714131 899042521212102899 317925939387952306 275313758334328611 695206613560838581 958711199824907113 342915057600108317 687434494428221520 618705137079714231 916476268019043083 565668979904223967 946177522384097141 274551689256122604 744074852250818092 71486259104330472 400326147128658585 407466859742596197 241099158979946946 844414886214456893 293545157964368077 523046650600703580 228230692275581536 123976171614121027 256036267341826123 809752224308258869 888618918517413128 949996136743846512 8359177399089623 350954699038590715 896532397323939477 811371063522687234 265517915594180704 134269891288075132 853824371193627153 232738022670073223 302281108722046291 754799097595964525 277867915503411435 236531899207064370 500540379618324596 725448660542821112 553583944048006645 115106972104471320 988267180203030594 70747067206505779 656128932004739252 356860525037467320 507833958080316841 169239139693712652 847732135740486723 758631865580541648 110744169980660352 712053587887554905 590352532785254317 229759720394029296 34382899387977737 382762949265727845 968652428214082858 87117641397469493 703535814015060123 21319056328852366 580094554561027120 57061691366449947 717877281156362253 510688812708400364 539211785365226445 991654031226592813 899452995561017325 849953539664838165 145631676815720073 694065744900017831 7426406021263271 797146939806187680 315233587562856808 123544734947432731 622313115090275888 746506388652379648 197570568069479500 630112194993639805 114143073986709417 887505191599077447 392892055117912463 337744603367601858 910338944695192880 622521180634448687 504589053312698840 825645887729896757 308671765929169843 451602135436863675 543578830950627220 612459730196087788 800113528032502650 184753830449872170 199621178677955055 441550672143074516 100399759282081029 161351042998879 130481098004037839 864755015146979333 709273408438397382 949780474794947575 647760340836919526 968692100894197089 279202756382180461 709677168594117764 34196036853784688 7215051364747592 213769392972347087 545105662164024528 905272593888964841 948856051696708956 694969543310975332 939015572205476919 640881521015495449 774324745472023855 233228089170167609 975670679692676668 233781853645096483 471199573311826732 591868635857677896 353246475156243029 522689303431915794 697205332492675382 389716525302187421 304838280353728258 404538424999072431 4274875987654326 847826468657969802 552651109917260583 892983744154650105 862093987511317210 689706357683867918 797521148235824449 48033962653012428 796048355106162171 312953786563087849 420196455560455516 845335128198024353 402220285672440751 526321539772831084 284926959241958532 767354554706156532 289637057511132205 482136298302050502 645222961795778012 621138036313299391 547186237166895425 706711538828747417 548190316466047902 534995229902966280 961792932387781024 878479028500461763 777446110919202834 362296785223405410 234625852343685606 450472659273808887 200557485530498340 699650939044280661 624222169146121210 852949878651353257 913051538974364646 882875432445886853 92850932563852679 194411435830340791 726711195368357887 536850405926287294 432425874651718767 550253928097252336 783813039058915782 267095147168335973 397850810769921813 155886673493948102 518538095411487618 624875486843177981 753494369287528890 215823386299471882 630669885002209324 15100899464240144 92214525829261425 905810705697024562 899304114621770945 899113620809162380 65202594303761567 722487921130566270 609757666076559107 551624874004212665 725081435303237137 578406834685271924 882205703716790002 129380431789404679 917509220017819062 837130639088899490 278622345471780206 247721218511677617 617125618595845530 33451974141814699 234958466080909160 372319263068900570 552077498387758626 159677853069842761 138932075560712133 851470198237239483 721032655898907228 761670323620795797 869238583372031226 892008548538703268 888772717174404110 652170888317088906 597335854237649710 435864173100182468 19683375234401488 996928991187979364 742236297438431173 214182172201808093 319986544647485933 258276570255084368 170343071973389367 621511985326882326 859094076646896986 953672092994847864 126750807378962648 466662069550829250 596673335095735158 453602879814316050 343214911145969958 201317715282734680 512512528301352222 986524612609133409 415921760101202154 766690473277335038 549548423899759568 969776948096916216 114586980110667781 791272017248135512 425804460529979138 634398402610048108 996991712842821100 571733607768426223 388205590886006273 526729958353976249 372767838355677568 642332499696027573 623327604800575454 479264388135027041 461577639293292440 190896042638658409 57538726073638106 236214186433153371 585973665946547467 665825699691650003 475796830395310359 277819530353139786 882046084298187137 397478122872072355 896826873170159374 919086703743333717 347418907605323785 782573424473749317 486978824269502644 378571954345158591 737614918990301023 109056767652831329 862969489105457232 462350966761618298 90324787022340790 607557288857897383 640473496318841790 204041098124282729 908525300657341607 730307407793749655 668163590816138446 897899509411843545 535316684501259587 627724627069535420 514531341132088449 257085090295096804 115047806666778568 548511109313745042 889489002361839565 182176228572238532 981379979208263550 322596543428421583 799645283560930150 750836289269193050 852739962392701028 371568216479746676 652544322197986153 948702637994618123 541940791911364104 877161969245652081 597642319139086253 620117553398293592 828829416668591526 243060344361462938 916531962479580705 637390834567322972 172467200174337474 779338196408363730 512931247854167127 869007904455664485 525925810920518350 860134538744882406 371284747164360029 586138861210509514 358874997981881827 174124847692305302 534841870470681304 952348501708062778 129589682907165698 176364711664190442 845182605751575181 774811168736544433 647104896351414341 672031468042846709 601850529010504548 957118980882141378 930118320946051447 857182176620260146 62806826575115730 133984112084181223 23936710761965214 942337809439804757 859419428819119406 480011473152273020 875682687041617365 298537599406995426 637253206927383606 445847771108729406 81009913924390962 896074254866139848 871235332394862866 728587796550457680 364756732744576849 561655626018167533 453242741663646826 348143956749079967 654969524908327416 356057802382838881 855086744093858393 584449546295529760 547346841538609257 283952131561688995 321401186220600489 987856949277459785 771716916207712177 673485680553512072 165541936192861808 692879808064901259 439360485345143790 360651417397635742 365902509102945399 461770406082875760 63916984415629775 359798532738156937 711460816997424787 833011136306572438 494276896623829160 521283135179330224 48030027021572654 539055774571235200 152177324475492389 975942438458192655 392483002617877273 885601937241596493 996690944414634436 727752726539953419 196618710238656362 219743654416016814 335285927084457043 389080085438702629 247978844102980916 239618888830099498 63348179701846104 342080944337223391 632993750784648784 137487083023592612 988715500477159403 674410288721251715 39607806966163115 298545530384249342 864094969577332669 557389222390113013 18466967008013275 427023152879192252 340843712827644128 266781839065990787 282890934314366943 264908695904263435 335268469960509757 396757207760805141 278367766078113586 641953852944662882 281317547814277981 735491407655939583 606476827125232289 663233425335815476 330556349370004389 388685931853180434 868703232540848088 207389833340673414 10195264677798774 623120429658932547 899633740316335446 422188876134319101 454605107865073187 89079750647102804 717129147406355261 228737618097168306 309486030365264249 968757572502641276 510485727062551552 545509819263295163 26700271583456200 524844961602200027 788564004212984964 628438211777427906 547043402157382893 154884747834000869 195308346413054857 994541166371839316 141855664019612791 562848146936418604 78775196877765606 457386741726685270 813173693531551274 443837854626285011 674565372313782936 914992907404842793 628042309455577399 119372315026731127 60215405859365479 733510876196859787 244220925122367616 321005455568025993 769953922071345914 940853914161062206 290209596087013188 313552400166977653 406926310917853316 295640702630550750 498671345696160911 687503089993017309 320827761190065677 277889868065674876 854604768025213648 214616704263024245 622140255174232799 158004605909405216 49172248446637490 809333793800300324 150557261879757675 337822376380466364 888883490159764837 431391413566188744 211588490016046876 322491610129847987 891473151346640220 628585538462236487 258564831682726343 97535304908091477 269059291458088535 337633742149572410 488637195639918786 442447556916939594 796965437649125202 525344274690346842 78969793268980111 695849338927977854 581392982467579153 368486283214772534 265437001946419650 418356559895254832 879660860018700870 163140277458975049 301451396866815545 903649183493508147 226422247942902427 128551991787092210 655570611854308260 613776743318643397 508293300180439063 350281613727671165 674343289339308798 417406377928020111 200394478254731548 364339817749026645 557077621840788544 612525012103456909 41143169941114124 911252517940329608 100839994777571499 632142255527589717 931484827984100815 603468192093504358 368622463745500564 106416423873151413 584901744289373570 754805303240162346 97476475863743278 15768004735401031 790394064338043692 483928262180601380 777190063524668523 775718698084256488 362607362798031541 95381655302945573 155028775061858494 957839394334103704 46137155809468583 849764413266305362 490818028926719560 592825318439585141 82257794033371696 249911143268172401 548923949241034926 627124505332296773 699497263763267598 139696503371860751 761953179300875044 261171972156337572 267844953470269245 706452973967461245 156688939720851488 695416759805240811 661425674819092782 94058284599342257 663923997512490672 996442000856449447 916392497479914155 753240085663872249 480965860849546966 65116242015243387 155099578977216440 481378081989480426 895037213752793157 198935013257182475 80841954019379814 959574540392030483 295860067497495650 641994648376056631 754893951923999645 39527463968981460 364709856971188963 942199556396426477 303028697672131327 661486095136049935 304363176892213495 718967675785244886 403262739831632512 601197334070630947 161753258099021214 985270233185323832 4115247824441355 894924350929392733 16792605644580163 806148649301326826 23737444648200540 305164172678236222 954781655085909912 109015821726158139 110577009869511500 936806663076967686 864143947602247459 567989184863604602 840549079779405872 706712123520259080 623158794902464413 600313233131871156 883552407327238326 235436996309631369 743394750657078734 755518251490263988 117451552374063600 506747739964309336 74378387095612323 631394947237228546 203012441990200755 352385750913784861 237509689974039315 104657902860625679 385738415085009547 55251214778486180 950766372598987830 213469190913654858 441104753738003212 624154363418620396 143323890605170237 198170507319149359 865176367654735363 680070350507669261 194105948202269337 848780331145971194 143595264013706591 201039169939915184 977668778205934630 785643318974445885 229389853652654305 692414512307724876 871420255542087448 132927500724106163 712976720388386933 292299197503843083 576496612837668067 609509900591579908 284319603216713239 699778508416408462 369628854065085383 456414419347288817 572913572736881331 608111845510142242 265235110276756938 159053697954264477 480196223522859144 200557685760541058 520789608202460868 21596169992775207 227795030319223038 401591546945200762 950684191137265196 791050801932789776 508109462061456034 398854550411848192 270294248097000088 737485763579344797 954753318635631712 641077961596215443 301474274780356049 685871036382906548 561552501294135199 285089468001273466 744451166426846645 421695248297776387 325840637561840729 815140314352576739 855169958325292584 691367803964176581 164833935594868621 209768022006838886 729386938823083802 698525926540486214 155826973105072556 391059850985666762 46968812652316709 601116565409101284 548425780615741403 564221089981395708 154633663153588099 566814944287045116 677518326403536972 286084354900086348 750076269008675644 669790193613856649 164235878625485844 756325650885648157 417637560928136694 793337837300335791 738537100568882235 933582789680137093 782169818184094747 434879230931391745 121915626867583747 546529278414090586 979840111954557902 410618507979330873 654187597267550228 465354265597970568 742174213651412443 74141270704282844 321377565755227109 651812290482731627 225393956605757309 175729066775175765 424208767894270759 297149815724117481 80872884324651445 355898187142839903 902516382642103602 499324535264045392 429780471672082118 666201523882522906 468438655039428562 783229082676997943 151082467900328671 981911428560763557 682449625952140744 505243698960262518 705437037977644895 596793437849888821 781453331555963966 445623370801537622 87339411585942760 355834442335688616 516084891324604498 470004740694933027 75834806121315673 150244198372099011 854329046249879315 56203670217419698 992090947505350477 545484716337711095 893812292030188757 803051358050983875 876122081865021499 907346379271707808 499952569839442529 81056639258982854 210610772727854823 801466725973092318 318563926871990930 458431950688254870 26431413814178610 770650388576862175 456915176905856681 270401487411672227 515935687942715448 598156028336061792 801089071505926998 98842516421965630 220210845644579214 32085539005888766 913178617780132500 944499587558086087 967576017802611147 952401091934336148 641813383768756781 885123666915243613 152042045809315613 455838755354302084 717731844688173335 455075101365632064 831612525333376149 282509994993753252 701041018248052421 365389751234747535 277831298397535252 328781279709310282 397085440716962524 864857299096909954 72765022533271342 390607343733260284 308980739166602863 922853882880668586 1774460447038459 702806148406737344 917525796927889358 268666524796146137 994724621996864823 35025312569685485 316323784627997188 354888680893997073 342087404965600484 32907334390579687 11352792947240858 256945264848581364 668068522631014324 385077560182694459 12194768301580772 853516560740095957 686549946233226770 204164626954292893 330167399078250144 929262635981406990 539233360060504816 59717318977002464 617712158030229656 651017254056305892 47591932127830101 112274819789775729 298907811117870383 756560938256170407 208203809792787673 863548918824911090 365456241216109631 712407956244991865 234272649509626494 651334782774586412 153787205701492228 199709212174909907 219536854502319067 541063997517415371 203253261080127914 171519677342469625 437966956943486222 740066455255898270 384553038423065937 852571230961987635 632622985336261165 245874451995663509 942536339836106869 426676911037450614 520932835452602842 464103416151455896 739385711806986804 316112054325481347 887441092373359037 191597004818975034 558368280175762609 791771311933405718 643626256962407601 326997081186305267 314360076486545322 648806293676690270 671998966944249891 909676155643502097 881442577437024543 279716988674918828 930342374157381706 580364108832631607 985337814238013538 408271959482827101 733471513646312999 171586235868274800 52641724157427077 339051728562276760 599794409285344859 57546391094350676 974450888540194310 578949043284269234 381705580289250625 492939614600121316 302831163388049068 759074209342574117 500382399029761081 796272056860304296 411203538856088902 196878406720423636 320912046702584725 378888951985037916 44120412052087220 260502729356719357 961076416742209974 197764690348051890 968478468154903962 798783619757242241 968037385420141340 999717973019551111 189728748627842737 456507916142715801 582335226943742514 443061837889784579 307618619539234445 950520103223762384 438948630302951016 517918731222081643 762001037347130512 455967498312978501 425632740596996609 463951229503622053 256743372293664064 848443604551497596 308077502804012561 92337758770118275 297159209393153372 477635599694530682 644425460578143033 701629920059867924 857291301514311225 217991663104357047 680331073395906793 97475184916360370 13631745584509930 59858684827029189 865778320540335442 198604129862011658 619255297173109492 900228161979979723 635594590007009782 977869662934040210 97584138080938996 567324151968144768 407743153728244014 602120057618358137 604507047195229177 583851926931483595 70161340037607752 632785947506691058 932233332566915341 292212728185046926 993629790703520051 789101687430324960 672702024173566142 179757995522590056 594671034756947259 424867855731693929 735547685450817974 12838683912465151 542466304900453081 125629783168447541 206862372840747534 687549773177556393 45802035225089626 524945827565159224 16389152804999018 98407412949262752 408214305402402223 105610717300660963 354732569163797434 594790081670303888 751233279208925820 753911535054194068 502027968784240912 150583173841007022 167646652683478659 212103778765277693 385450597334517432 851273373089634411 702251954805135582 796061347188146879 84761955533252241 777943525094383366 333738145331284746 815843018354489340 66328518204082801 44124737404959697 374645542216062017 222967751490786358 697012527824085871 573083869427388810 222710221868114244 697197601752816103 978097290762841537 707805229272132749 925568638969181931 328121055773928906 889148797649258464 291476193508922716 646396763581580007 99299325758952485 93797380551216180 316917172925826310 344505935611082393 468230999929844900 934693091744141421 233637459789860615 513281386735492217 963766214229118612 81546023486127431 503328685225456109 170027372734315473 317895911765714667 594884663874357758 802245710285662894 871725833610125163 174668925722428146 761631311485961489 754813895784052238 282966476495195321 239549455206282968 443271753045483188 259960187285848798 659635210741045425 128162122485455619 379164128776362316 718920450737823842 543035407722942181 770678266574634334 812234073137487093 828712899455411322 21768832083888167 963263675290271507 425150511538605448 919570091989772790 769942443914556608 491196259536989467 228152173818854979 821355088157354711 818907700562798314 591180851287903002 141975159654954762 28488560424043662 876493746197439212 740878303611410034 134481368050129138 152538022560735530 941453699690491710 579989541836534193 717648906956102445 77695078672398768 74077760710301980 375502193141901476 519554640660806926 587499387899678488 645933693560896884 837398859470222616 686456484524009099 905044603139627440 164566869319254738 669180139096352130 636621497154928787 661219986571962612 278207504744810361 50481326870532527 987868438680195634 808324679949084310 679880071076287724 139598680133802263 548907729698336557 549858976842777134 707260796611329923 417060525806411571 399139091949523140 782579095057419096 960913722401697918 237715512517478638 394905513719848902 793843801531004012 363376643282169018 586148009384033025 608012801076296307 160692791410233327 316167299556024522 92850623242032109 625204692085591380 346293218844765169 615542110685689937 887754671858625668 402809141310227985 348562481232875037 855280085374800879 813933076505930354 932492324453645473 81489426395350418 38050950979861986 792776178804594577 587356962930069132 557175392745455697 21567339397092001 170811092132435939 952995685115933519 741067457791466755 148469736438330944 902568016199475480 91156981276977780 648928211174760786 272079716099283143 98289998877767191 666989450942724775 573746500927240630 329369230364945400 21376518840574433 441301447552095724 276583848297409979 965805114205738769 28351243703717404 352792966403002131 647330870149210203 213260483351976953 309794369544587440 673555192774861583 589179539708557917 271044862857809960 684760742702309822 434560283798683554 24779799982992413 406893081501037802 972724492089064796 782276133053343426 711249648962214193 913404708841043906 738741603574926595 428744249298646512 591089353023368622 42372380981493463 53530248618922953 401293257431334191 289722912964631407 619707312075751002 725244010345947523 905455535284913506 604138964501109116 403976556346678127 148218878877885498 38633722830919315 226239480627384906 154689537003053504 189827392388399304 899639455383565311 203165013426297069 997806952832979580 360629966368091703 495463158981941014 925454501882111966 151048290861648132 505241311006162065 97655169650154918 50082800672920599 936987426068220922 205672913193674141 940608332019292120 588003255588125687 642909012168088240 812371762464073274 444198008743644769 984827476137764574 460536479746857374 477298820627593501 68670626854734272 393989719118756981 856838913522760788 173690071255039103 551398067290839513 491835783603921153 129015886583801153 793887722081118284 105278858531854130 319594314774656072 4816567510220917 347272403644999479 644263629098746257 985401060744972537 735461420244910247 8883812889574222 593769613550091701 758830359277378622 679255978180922018 72405964742896806 276301164131039995 638099933080446077 523444055609862661 157096674607990100 439873464803708707 249300766706579634 843974184281599750 54024542873548943 352363148703783537 881700401295718130 544239134392236978 38702459892772384 171355240905289842 961063611000284296 635297730493788021 604964057884976366 916649860517914124 643538947861705150 481281357907139877 109566062507607006 893406676037514615 427437030550089886 95839568183557907 253857657350059552 158731067972942230 284483964654021767 263475140776323033 958240279001734605 411959285443767085 521833161421841038 548612429035739078 583211924602036011 658997713646408583 762642460753699809 547863387681296029 175891939369940523 290877532448459389 591469893352123857 48044987823454540 489308651778291400 451445753163085668 706455163420910778 718949606263204066 158497531402582832 720774966349854661 968791381986735402 868085579184069316 610511146295603856 505885075397366413 769536368386133573 914128464577546337 696055241538689802 993169944902896586 839970072975420053 480321909757067078 881548073974394204 737320459176120653 918203305522144367 21953368047954798 301292958305898102 956732204520113250 670711662006303658 29920238786463806 482535758013763192 454914246897294493 118510022983093176 581783590694921024 910598345117987333 16862127036965620 298932090724547188 6823656325915027 411776517702131172 377251130654676665 79012283377574531 847482671500995759 554339181264569714 976910433192764811 155834429561547935 833393678228514270 904639726555292247 934602983047173340 50725015439197529 903855016847563031 390045207767412168 690801869097991264 515750241415477838 98895769990837046 730897764142810671 864874046317829385 203503229046828418 804512436141401563 157267654628937478 473263207147069773 313615805210861343 604517642600505054 997760222075449911 402516065843432617 982765874918726394 690833633346553904 940903312408439502 32597491307149088 543133987228409925 650819260791334410 248285708800405430 385326500944742489 110115779801804951 477032282484353838 306117262363947018 338510590475708803 864247655486425313 666919640711026737 796293022536464044 456736832567834924 525752546425677230 871942730455364075 543543906996085947 637854357225906829 629696633516837619 902094209940143635 212940502919525078 613159079590273642 19223388931272067 843273706025444944 228758650059351346 983777429129695314 641965675576056682 842666216744874260 999388364301807422 854449460225942425 889798150323277142 438519819006255365 627340309405651768 966685632702386201 464700876988356730 129721447726129024 494407519127174193 446852285950573619 991504976563582202 310564346568998102 327803542087037575 755647198657381987 183584774857257669 404588823040591662 23166450880466050 707615294404666585 294281930102882912 409597398978808132 550413021085588362 460417353536390424 706800377447369516 353456779073814976 233425528498057423 317896740370114730 298596684604092702 641642270965154560 519463147062295665 188708093106950399 440049810662364892 208457468322998264 983980676508263877 622437566295709737 41373881130243274 301751889703088199 654329528741820211 352505685850215406 696211947044330016 999841592125758604 308810329425207346 439150285545989170 218993112704868496 750555786022919078 597340934537498163 36991208871450846 45635244256497712 305976995279176501 397235342874136931 639745632039246965 469024049109531663 833589853733467067 820296484277204068 540464851070443906 133963438850508531 225970008521914428 742384805810692562 723258381215632201 183396167810628859 706941616264085469 888268451645483271 204357853574223546 485418509229601196 470435324097167112 219597419667842622 605383396508438495 804828646132994470 194673252371284520 16591786001249653 405276353438243991 724369412044770941 441452436136547312 835158973134270824 317486606369752146 238789137496887094 676494360293906544 824451472830124896 939901502824200849 23502965205803241 82057912919485949 476727183352440660 539268565929248768 550069148643138557 178502169095703304 455841999513345660 752963461640718919 474238769161267371 447634286839484582 248206708349889057 550379643597793053 263122413548793177 840000716913325824 414162941350508507 472164744444502158 149160413535936568 316568904622744616 749584215146892921 489787923156681325 614970591911427224 761509526898428756 98249074025814795 786529884763027994 617094707579025778 849102654329120305 547783364694710939 69296697075994772 992708249525562790 88482276613556512 735197493607226833 633201066659478569 778165843352818681 314020047919822355 559671961012707705 556248830097308129 264351587978937654 840385354282130812 657225940607215665 625203395984028067 940286102629854130 953608176298606073 676401078510819895 942450793341014446 936553260524314443 954867940659535992 722859564736993025 165953866918820926 855156258102222810 216950004518507267 873985948601997640 397432542785573746 369759761620049419 296094239229442799 294330387088549380 560534497653003346 668654695191162249 232407869663349538 891410584738783873 56306635987343643 797872329278951388 554635753718346560 39673637629608744 726100829342698287 349846526134847618 813417337399474676 677306583559570699 132750335215372669 245410627804034164 129577122091349029 840819583643225567 385795045123970672 234413217084662964 588376181291134356 767284241485239491 728857440425635065 716623389657474972 266063547272820764 527653376646349594 886562042331433528 932428854425766872 366422378999618497 8610193124373969 81799238149745749 680027577344250695 10934632298597073 527821283058760604 200316683309194278 236549148882469736 614552074013596205 828538927340791409 527633997989732895 397223023432121842 246069979926938824 341281064775021823 843219135309141615 877646306670217822 436039484193707238 358389621458362710 702220894243842232 586536237934075843 488780283045176232 349655633453565545 206478935711472355 36292014711038070 935542886930262601 403199921207549413 408284833606327198 710247484315763498 671544662429388309 828601316711772401 586302243961116575 671682863098829789 291928386078686758 232702102312560772 536699927586083947 103184482300457915 62599414079474051 530520993089677936 281593257118965941 141978084499104186 397643075539357417 264203547772081394 763966335747648658 97275477947278193 617274041994254814 534788426833465123 969778235136641247 377783110999936894 500783723005709091 898361347406587762 25521001020673299 801577070384640933 561197841880108514 824593499860182537 415487357422348029 956750359995697668 654066311439364151 774763682078396698 700752718535239790 817267538583731921 801941879288276551 221442528669443505 387113321348800838 639133219057661256 870249480493640053 977834251991663505 170832280028713277 581801569417351971 849454980118036447 436431829251804583 674621071045534085 132569222138949929 313866274281536585 861906563518814719 914239056937167962 201809703588617377 407004445547396024 821528364512964739 235418133188196445 307487295690569378 10485137303214169 705393185849657693 530254742118849928 720602312977758525 118277641001473744 999113597083049985 536457278845448178 243026804441862279 374228338697506751 124553095787081107 928843052770704063 321036584722783435 945879636746010661 309607111926524436 855365649069126564 956512481887274713 173381038944742170 186677932655270798 113601912442911046 575238329088259733 44024850519062664 19098719392058081 203411263422252918 55097911030378479 544268447930484639 745680776380236989 59931469232804476 10346562776558187 681548798613457865 323255092896076737 150787518581176794 886394590016041440 186539429255283832 211759273556151569 721651159353595598 863750361072690571 213834387616668439 135274807040186570 562585417982438687 702144269385237543 929723273740179973 737870982929137018 30018076963236008 931230161275159626 198692407919454903 976300790124565127 881817182569131463 716712447922496432 610211715925167213 641896823503576208 114174327798999890 678413080445577784 199006884697071249 363674258526133001 173314366600846542 640662351558079299 956754985633836095 869669989920140463 929230249642768260 108857922642901808 113889415325678710 239544823698753098 582026787667518175 377759791302516814 188424456914200932 660064092088134484 172428693701346639 292585776098307162 884514176603622280 832988069191158677 307776774346977803 872591253553053299 120475783988158012 438492651768463954 544656866896786092 189175089144623387 23323326656123971 790893048503036867 261283529559246486 180080861162684810 786873915300317826 223334582294249832 693797446103833298 572784124788713610 768660090696323216 257823209350772192 953900471901190924 421454550236766759 706757557075721686 504292154553725138 114083690643815007 873906086764212212 675538577601476105 574851800003928346 850396772439078372 191884841775380758 220202039749519478 175428910167851914 609737180371646267 751112113806596294 510908004042632254 959041648466010263 421965368116386657 669566358530756614 817551096652329686 190294432828251863 763864472610689392 641342625616397959 764518063349157951 1164528865884519 345271828889231915 445555231034265785 159299323358548113 283959335900565504 169236188863639118 770470881090743262 722765129122192810 267846072590933714 276762567715891456 96448905852535804 219231295948774161 948832232245007242 709525284024047473 773049777576508814 47918887495008022 544502397248344333 471237032436660263 122578637173815461 470834195909120157 359238155897057400 267823174569442805 577642604873367432 622174336548886690 245986795617326606 113465728946712460 787727263918885214 190385587140317244 758240372192815432 507158372415410047 337096962632801009 791680543853510628 748607276649902532 962900655761624611 481873325334405231 525369159366546566 219375304134509408 200941513040731840 93270368284680143 546263299384881531 845270578482788445 746598009048796155 423014801854963353 297400682589392474 969992588080619157 889338744879349204 265740821347520823 554929473434976189 39476092268401846 741795893384154346 515766049316514736 589453970416811658 817436999661431521 437789544739275011 625025285323860094 294123407092342673 530802617026064807 947524936253208084 478750596157853181 526442043241581931 550441501468643920 278991567281727992 868761961700211331 287181233516880527 630601058513837916 835552902742823011 495341132978201351 805644282932912581 582059658486685170 618624243448392108 473073178363721184 937521357161883425 851318344746118753 89614767717449514 829774393703672618 519244118262079575 415405293311469446 953060243135433637 12699981791497804 754923161544166310 157033041698614614 302049570513236274 495118880210049361 842494824314912631 181801983447101704 526647245854857121 202115213163117524 23716382635022608 364207809860553293 898767771399947487 207315103487545121 7348608872949347 678460943539611436 528407280001215357 866578421730489327 624020757410007176 933984296316792821 251648526701553463 603920549369188015 229106139748108106 698179647823107603 833632068043328609 695016220484932494 18552189489181346 442679813308075358 562170523089524880 848311832155644866 471447007562786928 50011664590092872 795585823156651310 98730697475522015 574944259310531419 230917121331230687 572469424755482050 59803065850351955 876449614065040614 123153548917491490 332821333996735273 436471177226085678 11679105248026364 698288796974752703 653375456472339604 770849628109854728 151524235761297050 844557121534430197 263970963253075236 481626529320648612 410193484227168731 625241970628028011 482095279436676251 349092355517852534 233515084947395182 579654993692245416 476893491285637367 734668014117316343 957381268675621438 665137104149838780 685166490985150381 414748677322713646 113121114941009220 24066788126219880 921318408416987986 673549406211946894 109491744101413930 702172244196775755 436857234979613823 955594762133976216 33070493034128767 631442562173066483 865311355556399313 993941961805799381 490677269321320123 278108473726078984 865817856623465457 177330926377399777 317730924343889526 994244095747923466 278692145560873910 387968329723708231 642134595821013280 681034733630649036 445946909625033425 729785586769089115 859848407740363803 843294891914661914 282228777216784159 797919136500970041 698815014532572376 453582968600060683 562221636613536483 37419280402640275 200874991468310835 206615911004543877 173258358603028197 557032577006118976 477829816761917009 876592270485023340 284354525557347831 395466639264601536 287044812459862939 192233117664931568 426983497952997199 185862394465765568 411958519791212233 898126261498404466 656967650169699396 852978794135977268 659666525842170525 664459052379881972 206586663100738531 847325929255435408 457768592004999748 453029920451456522 486559674614707550 2195100000127364 192376115381098556 526567240815955942 14375243972577002 905556116705077421 393463337596335621 399194596856166979 324144912095333837 244327244287752355 804645063491531171 776988200639435422 671587844637298629 490056366952003592 479798918024552732 969640899653341805 874191728443755110 380923797847818331 618590391922892790 309219249064815243 262211317940938024 343739243464762670 181753638536533787 586770444278220700 18012726571790823 941717358558300398 911896123425144801 281676599308761578 713215036320504197 167568153515265484 495058148886675451 843875437075085030 650004295943865703 184870688769179628 706839200373967566 896771438760462791 249045002329041128 618385495897591111 876138967656596700 805355542776289896 245164589197309845 96428099881181081 933471158013416319 542337919505375972 818633713611650934 291320086759080661 116372188670793433 950938290137605103 28035664844831402 266911623378270687 97227066671224498 980718518488833637 244224809908853596 231227958659167569 329790630851039553 239973773607218996 926077287685255335 65483406206639912 326783091236850267 968415752138803579 694816758698001276 616465981861894711 238049591584683022 509148023323522142 286655608847601334 180331171115769020 897083979257146419 705417702526554544 996302380671039097 788966717968933725 741664968458866724 377034540430996246 550851440289801722 317557094248671031 741897796075103991 975475784386461979 669961359423157444 761365943104600625 226535903229068391 268751379579322672 225676057035039576 857242629931489003 710767132863986321 523342783624015885 372623543828561669 419583457512422165 769700554992611144 212926408389543086 443757906856907742 277163528292536095 173343613965313652 17691845906111713 873075430871930583 171643621373028046 934081737802641392 822130948224869850 784055016357677866 564883838110645161 264236929667147707 111523891209626472 342908692025520918 493207198241617494 719747398831256414 279673424179411041 832461923157508550 998162775404869199 570827871511941898 361595871431523279 284678868973205610 119391284865934590 42839579703629046 957257103707833004 424619651216089370 453404563584197180 472566361112061161 427397020012616752 655939267321902896 429929150242578609 654168609666647743 963787163667048811 536278489179424874 22023910581328482 367832489677378864 3226738457747302 923924915593428952 680458973610341688 204538877869548116 383651176019792779 96042067987182949 409416507937559391 618044330933632679 318250640153560938 536841078190562608 836852383849588171 194690745550906907 10274103172303210 423754154933837000 572105144005403206 93140220994055670 722654039768826538 243274712667134020 456583273488415864 705632937567349095 848939515468152075 166605093768538515 741861001785161495 451568369122101086 83187531363110048 987889301901481367 613544650491140317 950451890975075428 876570591431678564 591770469488729236 953859562907857639 660580824225968516 644971284137784214 115775516801988376 923087696199721294 651705877272940489 116558022988692104 886645448025125916 722945162420754894 249217063719453283 804265332026841217 460796474399901212 500714084773396724 714061252718526448 60375872573427965 173673053301669890 386161317163251596 180459605783025542 221866768947764897 859436801976483622 160960603956318017 431709589033813270 91812384379031655 665588199459803273 922171397263186419 680083176809462434 6161354914595251 103895357298829009 632971821494625264 42314533185300784 644085457720621375 688934875364420642 916758834324365817 189975941637203573 281112587076976015 478612126107765619 309531913020647725 107648968605101853 862758026018543439 174331508530284869 714650688565742248 62140152268021632 574456211066782269 601777063432621597 576309270734180465 497849803710374214 371355931316889059 815185099371098841 426871618591392302 365260449001646318 991700776572092581 466529450830020014 661610217576262938 419655551145542166 673420094381988132 350198455463624330 45448437668340391 853233739087690394 625032679447861898 832080206374946978 852211103437331053 420615103767978798 365857971638231055 828134953964089113 359231144558721493 39379727173578936 765707738811004666 176993022414042096 576170239184683675 466671765341536807 860061345711871971 539614907123645055 695726056861974726 483901874914062139 491890266720742502 481680485739600174 261717609204394496 608182543742866298 826817003105570432 766692660830429083 738438820474073322 822049092847845881 5351123849546762 371529090243578340 588215529812728833 201038700005048675 884846832387455715 859307632774423514 439595344025129428 675871613273965507 273298433145735509 721628122870080735 718144753224112754 954825734015505038 37663179673634654 484747438951277139 486027349313247990 1079980929348878 59723366605626107 914645771611286568 270632522805085905 677500579067124057 676013639337993201 362060488807109364 724145764267243595 489896068699227702 134084755811217539 410933271711547431 200029147723482372 878011774591410444 649676421929919475 773325231216207685 616409683019801128 616751824649980324 113573989141022016 80428859289319674 206295239546329768 245164782033786710 388647249706691194 843045185317089850 829552187857582639 239989011524584430 179955055805252925 872324651496920593 205405922892513938 632248704903906603 560714692664127983 361438315468799021 705633086935113305 944703209328788212 693685857690424729 734099944043767872 542899546438626843 230748294364227571 146774449805997917 900636695989817862 307162283238253091 847295068585222081 680492609573082088 939948788031838031 695042247862116243 248762035282015034 334139702161011183 690515552603365122 998908568812687584 971495221882714863 113285136523229399 701461146360792402 600360321020961324 394642878825835539 513876790675357730 231936421962130139 53362879914874670 847886197543661605 985686083911353814 568096327068774019 139792285940498841 340958360159863337 915885310454656588 627621544070978494 157365629672577290 86747254304176031 381624299292465023 447797249560983577 807469123431017291 786942014705200055 472487065296509476 148759956358838596 961374392668150572 767999782942938283 71974103731928168 211342477678447530 437389040429877489 797444058141785733 383783063887655133 882602011456454010 112666896373620653 381061714102754270 450914848804912653 370981718708805576 672233894153874740 244278552825343494 998751484423995968 477139967371648982 756674104814546442 353400151273634606 352032644230221871 65384119856036375 381480558478235612 755526096718511210 655890254897301278 277499004263235708 400194586307923316 309402256862228562 671634976560158634 991182107822560519 388116026085833946 957950545933985912 465542874044445476 213754549448845068 857044170333103353 722668276281454506 155531197160822586 656216912384967794 92677471527512082 150638898575418812 951343129092877805 611353326807311680 385802427271863572 105921652807901210 429762328165983770 355941227727042243 418142353878206875 541095882924006441 277289538041829172 37491382437053823 799164534851455523 765565436925564404 379534021618516906 848739413205388962 962594404517080412 378752777483300633 549440325700147644 363433914197993324 27520241068335067 479233561777986532 720352486956192808 131016770021817859 188171475138267560 891897540795091208 861112943705818831 495788600085531890 906815250944845030 460962252241807836 584607056677295048 602626456557724510 551748405896133018 450547864620670658 895734347842876878 817144289680773206 430787956968367134 802462408839244098 290504804673478574 757304037468901468 141946287537150512 385230289897095092 592517919935315460 879860133731618544 597669187850180210 171309106701830615 606940665804711788 455042048917803860 130777298348335575 92870347157178776 633860138753404539 860662394534702149 710883977616486036 438699877836472517 507667400252948436 221857800203769861 898358344848322634 910910605736272065 738331724262230259 998162809976425304 290724101387979363 289959330163949969 91939026302025819 82114921989542464 375792174808452859 22614960199726428 519067913709893374 100461751635585611 289077042326231620 361241142208646615 311288748660183704 685492386197641698 71362656577564989 471557944040187026 626186308913012650 977230387193383528 865177273300929288 937905243043168303 110285370388688768 560050720728545630 538382544794275539 590419606455894556 608616660242842006 885886929929545680 460423220570032503 857767091160084089 128285252542699649 923468501467339158 891891134537225278 18386692745281042 881702354703402762 96235559393985198 947146027929843319 853231024205431163 742736832630077826 601718174166189120 277464665196316191 836101042467801692 366013823076716062 741001665706249670 607880125713139945 794512573316491178 105420597996943039 507561921914191119 369464775004735199 363500175483410472 301166256814180141 589120832779314103 5830683040943801 838535806779810490 8143924577750339 214245123961460698 876279639592784465 882492623547856295 430095540693130773 373347781865056998 13190102789004376 931322287859548772 338622008986046079 529233959587972666 7863211100793242 303260118376517195 124128765927151003 123607576587935332 941864143493359312 773888742409858799 827197818771874089 50278526141726883 768412842338029176 676658789579989469 743606518325672196 939028100468881002 864862151785511892 501365187141988919 709934030014424918 76871845399767059 808720813291088111 29496290861366422 409474993214136429 144721785339451680 208602813617852076 879460243205229346 248694336709893826 525267009857151264 363928514178589192 624879423510574576 319888475165775670 462482882163304140 59121145455421647 314475620047385899 564587798643412361 406522270048401066 752342502071244794 443870898122641404 116313646583788535 167071621835865491 136546623790262121 285962458820919572 970149500815935052 867265485351414405 77829602561189383 455168754949659218 5118867673624569 202763250644948080 193510473711254841 461784996323270359 750329354636908293 38725962806675621 427706109501887474 693772120559637611 879353942782330191 602938096238266413 292084992646626943 156055426256110331 993997979594799734 23568263289247989 466727600000082803 363153882368920584 933336534043710815 293240736955351107 410418328328370967 489247514986017815 907269968513679346 373266568191506052 991795047968257745 687099750800216667 277819518160394863 23354119524582260 713285757258705102 327687978824277266 362052865555226774 697885017894128218 154944716487646797 928481739009410914 931063131537420742 417676233829827729 343804249210945111 886662108772705970 720535446073486550 36911768937715012 551760834926000523 111837257032652809 905322078594632289 240472902262884224 207197011175885571 82569819846605999 694906494701251998 487692714045681632 266037180423570340 193237538289766193 985189847724734838 801269988449630965 485229255632356248 586098190390964854 631233842540817493 975322977082862685 237673142573812541 940135928230797789 558691330567287035 585141011270527055 15718194044943726 484997000554996594 84288598128488962 832457953289183579 421343824917456187 701718626922308283 612653672061471724 923669959353629946 630014603462238269 755969651764781588 397948993773384120 512281961715194625 641882172289383729 148973806877342153 653587118283499421 138146578206129696 303115658548595423 303174017937277693 325216782537014093 550538243624689019 339632323692307679 115764135966588377 556974024971045257 877206270061218653 764905950522113550 206913782830477159 343256816307836459 971435370518948638 351439364575633377 513814826768605320 344625012367798021 89161652450047387 120790318403762641 602692059204639611 820306437671123823 851822866395622117 43472926756622583 263457427055124338 248886530108465284 332179055054745476 310716270831874674 916700523801745032 906747449538518636 310311158029343440 773257574739448878 789371209333302562 84146318975765881 887390291086998332 527737656810179469 860028542291382900 316959890522460187 822286316569303558 308364845211997264 974077967119232776 73771596568830827 597310236084424160 255328390614182960 715102358330008376 81390108189208652 984565025674488063 582893914925098253 922260757460909005 739996026731554747 404127321058210950 369844535168846046 389874860878559167 452745496136959998 135681100954668984 574950894399863256 109167891503208366 56231360492402383 577202716440266681 261695284893026840 122824049143161469 149322182588979878 741726642606389442 716082403987480248 654226324451332043 172575440896914586 979627042994361183 158562199921468598 397701144034267047 587351886749783185 506075748016658300 629132785617332906 684612835529452617 839176405395677242 782897311877788502 80796540063298532 444830915057637015 141583891174805690 177968587836343721 606765531464927481 198512002382126590 676271911719465357 505169933958762877 813529501994483814 719800020824523519 586684236580542209 454459429804814363 99064404129409926 201739837978984393 567814682767687760 139570815646255910 357847200630159287 461399004976413797 685280100096968675 240095877469600235 48922318323818490 334477353459397720 474941418985983160 8738438215007848 375049210859743731 31134454554131050 916928107619431363 141743033243429194 537913393302223263 639746199282070638 460100894451583081 239719556319913394 589509140375504579 475352007332182173 418896109090573045 952711462359208836 554179707449330851 586672621312169401 896545176542775388 577753259662668044 349100232864409160 339336101723915147 118572804644678794 409730494549261055 700506118383466348 276421804292194794 620198328533019926 150430542648689239 27919104693901065 844002231377866076 370533080510217540 640492960907720881 439638683677206978 295146521399582882 14429785060739888 374423470592433846 681750167710959409 962729344996437114 334986596712299546 94086865425090413 231232010613112990 2184934236199746 117184248207290424 450372835391738450 880182842700023307 799303740353820664 845505856897923298 439179568403122840 573672193481223237 723660554760332634 238414600709698757 460555528160985825 218425665023202018 206197043953731079 968948710838156466 385894222172774814 922292491234244287 25826383002505741 601447132633543646 861255016875746505 62422493009596021 88939017687491787 41597717260328719 272928952602376669 194958221265751195 409816145728519900 935227656534305581 886379811425016486 379441940926976438 657498264246599459 872134880221032909 742361629972402617 543698696385208642 638530601104487251 761287297930425438 140131593223198390 493019543575019436 697535255718929986 840356263889411510 681025898847669801 492859306944609874 157615825530848913 993557181420225107 496618947433722434 544116596415285711 672411794585800163 945154194720162045 287235018783154613 860142192344080779 798406866838301534 810688056003339258 250671440631059190 153404178391021285 211226003990683331 526997357025015312 934180976196856983 650541830412558100 57625615187871692 182224266269443569 70111068939204877 714063921748065205 506911036379694630 344910041784380154 638766176267092493 14708632989407530 634433851356035441 76587597353092020 423103657963350335 860036934436141693 331632789096283417 985808502981054164 415922542777416535 458133945047856718 650025297383300598 961405335212662845 80675850430820359 631661004417616787 157008634780451670 421126571891626169 360315563580146879 996826983975112866 623408207245582051 263082480184061653 142334742668528624 245790672330526188 72514577957430480 869414901054083071 52711349733841074 325642787187950143 745522410770789506 296160318026706169 303787786066298404 818933822421186859 440457613701993213 461884924507609991 62214522459575176 605048163735840495 846320705088754449 160308704270484870 117966620667159866 371232484506570020 818746931243587698 871932067949934715 976792308269810206 258717646593663221 775143588957004271 461363567427867528 762816190175164647 10680870703179852 158728345509678826 840524159320766459 732394683635990198 995677878065976221 606094667509343391 311845707883501983 552608889857463310 30292942146080482 901716934295226042 200238038856857378 417339723170031907 712281785448932622 663057600810540916 214778456019360061 910175724854489354 993755932479228312 774246821126975106 562725923991380019 203443994559029068 363241625730963868 967502425405689159 269065115749367526 693625432903915388 252375459115950546 562303429394317243 922963955079171220 582084405364509830 358643032351869945 929856405676788260 660911475866206753 770060877909532948 390990020627649559 943983369559039065 634588043750942889 422481107859123282 868700884562427890 348877663481225669 916596063137913695 354945375871120715 349728508161600269 801011588158933254 916079479248730453 247485054711611683 940269483884069381 439194941372637008 747169100726098984 351004302423828440 543056857197017628 247645473279535489 566842478946842883 469550766569019808 791054668426513668 80720635899472317 450570935535833237 727533550593621034 888422289625325128 224765093551585614 713948951813426827 342668776761639794 729906342538232696 702553111722644854 886820310379277955 903617763555475390 262444923858073055 769815879238779985 662599961033112384 673871103447734960 392824858040585519 312915663074393452 850136464193052065 966740310310738736 53043202990294782 464169920732958529 639127079956045218 693877450265635234 555812398575586480 753895181763222771 466550159739763617 619871396392134408 809433578000864078 319124804678198129 665689686600064492 539705604043843015 791716439279632822 811814086410793648 618985474042243934 680217814560310703 709721749402466279 245127851714866872 420650518411401102 753153285295291253 243049853481026660 510304493581562257 116316724682875006 189423456322544604 625447240926555362 184635727213174968 487240664476408736 370381212590913273 402857654577337538 425688970020945229 351735286962807377 399205771381086959 204776213197205185 457685789687600912 619967917053531075 941905515885838824 622025793632762579 398640795344648185 144975269485707052 62790896693426017 615199534538272295 539436696734457513 843307912170722666 20888501031184371 223256550324952376 539447142643906985 275940965195313078 685491590729920731 870530917595522456 516774267034568317 568447937256832890 296999060738939612 206502608220844354 672025642199563615 536348550221327071 248198694513741165 237449932496448919 241505270722862606 392594161878107925 228093759546701973 118942252344429951 778137486057169471 398285068956392681 125214537940107262 207165153431511337 58447778567242577 797133503423791818 628823280753413943 69405643165173508 348693592286068907 564836267603271687 266486428033711312 73012197118487663 570118885226806061 610830532145806366 753405129606140799 486129813455287838 866732103515231520 863803032752362487 955617314303542866 350086649992666164 52570972462744662 451989480933257300 53249934256936935 416051866295671237 894228865554650223 425449606693940255 681361543308592703 672851654730659580 40178489318602118 435293960921096329 545072568817983762 804902551448169727 182990807715126842 40301034879557168 770001712986597122 798083575884201597 126401066412924339 303414091997268687 296825528034605087 675735475880015881 912312402991461977 914646982019733764 465321159194559680 691472262671492035 647607630186632513 908235873214568524 14971992479194262 365672000899553758 282277801911036548 111822689174031385 226903288505973871 54952969460393354 409656172573659829 551606173247289166 554170825809083480 842178157920027881 172196341982719914 832057991355553833 486790057149709315 570211681747708564 503893267478130371 5670370433274807 140011445198013149 329638167112118624 643169165560256607 889212310897032510 795204678221455883 949732972904882866 546822388939160145 62096339437612388 447325137796659502 585868217326016702 823208231113928678 811031656758406749 344035553046044058 296173525211457755 418733285485079929 778895668393607384 110140987193339571 605016073161054491 119444702070930711 378224480296696518 162593081921476848 639437731806956335 31605444612308244 530964421132612528 209877191252530071 874736942778799632 635972445718092524 561344148058623897 284159741360987515 990711808926515009 290539554722968381 457238977759044202 156009358654872370 738856608280722701 985595026228131752 422043743977482986 874683158422385344 429473889762651373 296480551273967534 159606006214856480 324024957463684178 144150363641771657 424487816118860126 66620549261202100 802810067973662407 285518911110536952 85061867749536867 534741278583530946 945098740857210207 960980186592539826 280525315199880444 658642027613480156 379525396929139963 12602315911892136 480523031645258311 638783593645805253 494995928321436620 662377944675929476 396863638502831287 833825722357327246 142720577624996577 511513915902768389 815223193091652563 914070965254406161 826683320740675445 536105936366637191 910334548561424310 308328911220299839 7416984380690380 707532411448196843 752769070868834564 187763478283481857 729841600804261901 658270421366093238 652452555807211270 561607165024904355 223693215596002381 852097030484232129 219402491799064823 894292514293651496 131469536779414987 672108665424459744 254735370170394005 762561754669108862 663803340137562237 808176804172653123 441292638139929844 167553911396910686 952981726329173751 790770178765271637 485855570384912608 350174595640500283 804101487391823675 742684202492498214 501475437414433170 816163863008394184 357115726274008003 315809839256241392 53165654773043104 234960506961817423 449429252196168744 41931555608233129 979110525609558661 774534996359947879 321490593790182202 393571271974977937 685431663568416612 201926867847180790 429843335037252879 896863476421070293 983915018930449262 683789455448610399 746800307066141932 784686835486686739 960618156154984628 781441271486558486 925168540404501744 308202464462027555 408135487713104757 439309077591842331 857820897610548883 24499661296875595 469233415498730426 157255607024755363 64582640265334233 796293414588507876 393030946668869472 169568527606484495 350092456205092007 460874862613257337 981600509207196996 134766231991707817 333080519179756675 952293953003447531 48004388286487545 90875984597621799 761159909690009463 72299723734671474 869866087902113168 918313116290013545 996029108874103283 205168360543211091 249300805851576820 887592467220843574 266221339639762522 997390976518794996 562105834339641458 63778019901221378 412398740560678763 154198926327948608 470841988878328475 284732274391376054 88368760878158030 905544315003655688 134041153149952047 186065592356919512 389684944413452776 468051796213964025 38573468384475381 977408809924317594 91408882928729991 857222667213260664 172305735362776027 51154521950598679 613923564324799419 342834203330077771 494461240191565084 59980808450566491 105771560737536015 66086995448863967 503300334705913031 692354752666597559 875246567005085279 856844559338604078 255928243390354782 685600037555468896 715182643630939339 116812479377413408 156248052359308535 825065556252392805 123389324180210010 783084316900877250 648261549785533197 919588499860635491 365494344522769953 40638018128501147 402937393111595570 711795753502259921 62751941582705671 741668782499572581 860369221102966778 527305340293869856 365412243069671922 636229168444877771 495800511610367369 269328617158081591 499516672350393560 523628471199186167 779974494134737932 595146639116684022 693604580261697442 361636911391660625 18988778775376840 639194491938882590 103110987136895748 393860803740409814 45233265060302376 860789359773798647 944023233853259954 703884439364996293 764277680650948970 416336082615593347 456269316722250213 772118294489566712 125530118496817996 969115028093806551 754768579160969411 402117967669262355 798426206986264972 697087523697552612 592217547320546485 935253601581279665 208103892445701782 986962416136939281 944795520467901194 485424914078109497 301235378726831123 976633949504698406 80533206743130211 232500326923599921 132043774874037994 840789462529899834 116134347686616436 543265510909711775 316986429432322685 131689901503787672 727389949929729887 973255791747217042 212446228971114509 861652357514958236 759672651219418059 678358106805108659 574903013136619148 723025801985172784 910812095133784334 569365308201119461 224336144847300558 664713182323347379 71254314578166168 677830558201579947 98307416627716570 490176113920196559 880038264710439935 164426202554774451 728733239239466891 563320845780946704 944033632306589139 176998832601677500 365901432168147639 750546518731512128 873742642112990518 466150783430768605 7363983816024386 811796309260544010 243845482598516330 857776598641676990 783301898626329733 206119696299421259 508523206293890562 24707191508804372 257556564616143834 841020951315470979 158800314000921718 910425739877685368 154110173369361249 398736899495274710 961545376247687235 368158594167327632 992001192392479676 871662690832133124 140885492452423760 598754551784596290 975385946945937698 141797921010742818 426033899722134243 450913343019192101 859573169792930620 558804541863227322 205953334134981784 294963171036001257 445351723756204144 750568461171766548 198989214469197710 338745384295573981 894501093559350893 866752838451266162 672170906858888762 621956925453047197 325136293832260044 654764360138075506 994304598011621339 809276461752372328 935789503039229473 829710303112653027 809531551615807042 194365489273350654 951792650964514603 220582286585249694 59625093136647307 915079512212951839 803219931610834004 524691645331701399 894135164598226100 176972865779000781 624793738045197378 667648809707546436 68865871405606372 750171036089356151 474110500106188491 394473912786639518 656619914063262931 378345253329083919 23273169151536797 652680083861789923 953794300124271525 477316497447136298 852529188645545669 552401332679190041 166192005193309632 27563440132035124 382433217789893153 274246927498873483 182678582448584491 235823299481358305 575604963988871997 159968795593634303 17085501881198088 802913412148294863 797618345856004528 529176507511550157 726576307170398987 754612063129768391 703716953093258786 85947089702871147 542820099192094346 999783302769500633 334791810044272927 783350235597349884 252829365627807797 671000854150778703 137885292814850033 440987486994200263 770113824958957457 645551633341907369 374367466097900794 894266421104346131 744993715783077822 644361261243505037 871928366991021295 849033404545763509 608201151398088358 987998168820079902 311863716439083532 930184273825765736 456280666483272453 574569148013167633 940022799429710541 124187112322766865 970243978296602136 513587641808018860 226628593100293410 563149623670539391 695853264201693163 251197884371027696 878454589205870776 108000875943403891 325501579587484429 452152017486110952 519950780810838475 622396621400107916 671671399874842904 150585845244909562 310654635540741568 861782173496189154 409078759513694924 183417279738524382 973195912497200995 46390683028358480 540229631600052978 950117956384166253 547597433192053853 939266378156866412 13284761125394201 401500015413467878 986364987044179921 714425069269035266 154869441910227480 646426395663113417 805321498899924722 965572035684000683 329926807209921896 498206274430239885 44897635937201372 989414902827170743 233973064287346519 79429278195217662 501043913270194903 97570783522899571 352340403869262025 63111178063492201 271017595128237828 880019171955586185 441939431254081042 904058122929535509 667301124753291011 393152310800577605 814230467572998820 714365138531000144 795346946134892586 502873674810780202 705340112431151706 829616909061382426 230688327261607181 922404113193086202 218520963891940167 86866817164558092 455309015337815691 377004898320902494 636682074127145715 692422850341609825 143706186795080536 749082710324643897 411646932020697556 400686192284126494 370871749587760943 72960974072800830 604328181598143341 697658800446085795 972675063917770607 979016120519475519 346661321982195198 764412967780676294 862296699742038142 876490220111179846 4701120635711445 619991544046875853 323074719155061414 311888708611895890 742214198766287114 779042094371972405 232066306302961493 928386759773523523 686978538044849639 772495052807720009 774744031532193780 616611598427366593 134950391956580198 860244123581250948 716282317549521415 929076787558990443 120635045877280127 145683419371544998 896719325006831743 197517058471741203 583010331088965116 334375289870007853 356646235444281614 300137158907263599 668644931784948871 231009825074981047 2919460731962777 842722491622002340 964607996704444061 921099879841421059 543694130642133804 33344580880620263 110658093518023524 339492524120623720 894544785339038529 857128014518836240 47935252761198186 892395458171345259 586876618835915872 513248822808682620 138181894173149756 222854984620269139 241652692178290309 67350680330030851 408794746798439357 960635718189073366 942847946514784809 476103514609505104 536567273167391815 56695561447578809 819389884548836761 421521032305720445 589277278421424895 875942086978222252 441477403488960512 195216653123720336 977032197394736893 608129253316124866 553523453626886458 334980058366801496 52167209038588332 287865521921535122 228072883771603213 5231858973560340 816425828975244202 135360471818590512 556203033959077603 663425908454627417 231002568624176198 267718282218332828 956075701313769519 605059874419886919 398052047611194616 291693770426814546 370856220756673811 162711379666881667 48338812084580992 705145041132056062 331420542657006301 286901692871701199 51772673090233020 585139773583008261 715256685515283217 272614860683370069 538669668565441255 53205930083065260 355655059283026359 840689415685710007 50650444065284810 123754767365909052 599475987276046277 970870655079703227 593982844923690643 662549233134688762 676732461816794228 958102474493940233 239672663497824173 451152340126474446 60520977518455743 911579300270356607 828423348298627723 285351441462972277 326838568905401439 986767204804901916 477797174768488439 134309701602178350 342366603177348126 167865747379547415 75649047249050706 652595280172018738 899788955456975092 19952029655649175 45573718094982514 295489291956968477 242360404834010452 389282114746578994 174657788552705659 636770990560878702 894839331638375895 559974619237824949 832641826905320244 692797391553894215 2667412705612869 940528150730936820 206098817646397163 286381323250185513 346638830026018629 488436609497379759 598346556833849440 742606932014666846 462634683074081830 294814400855249040 630748835015845511 706778187440441003 328388776106589744 250252165371327196 769498174181793853 185785845019089479 16467780319871455 478647816490496816 713825411080040123 629909140615989846 869548850766027421 62488599593072914 590698454346141819 747829149574145993 198695819760353823 232742287182294832 212500368370375683 897413216109661550 235520598822550599 162619092453183883 834508551864577924 970887812094140917 746042433509526173 493881417773801702 59750917965661384 391094111626230080 647131899404445697 982457124548376533 927028402180230574 539603579992369864 251238700116905455 201688844010203571 138634237530988572 835407587515852943 420429641727351165 767198312803417756 411414698362885876 648449994906588970 270380873075606738 79946579601101124 42932718942601999 332923994852420187 467295019223448824 964583790268137495 830763821106275305 690678005049880467 261117899078388657 624557847122684500 895271667639790250 151685634022952454 227469825685953232 620489694435150806 633291218754436955 495562819707021372 258280515087992968 117975141315768053 79021928823992870 60593416529914150 617850155442899516 556208989651989059 934748895480188348 179903065984021100 729762709046196964 700105886619454364 930690540897380202 980541092339828734 767729933867312376 831025858648869482 460548598930676623 745373732109391189 493281680955661319 133709873363164932 133766562128721547 347991794477317948 476831231276427323 619686073489939309 309181301316810939 645577133781574649 436630775385697288 888103356585181107 580056567482331013 443563099497905095 800058220287897651 545589969045373525 375571516110444802 584048418065352646 414563737596111377 229122745168459670 949758822263732445 330779903453633959 888602046281145413 958024191885797377 33566105658363128 992810265539170763 224799624210866484 841387494252027709 620238769093102559 835986444510822701 213781685688795700 793268815801089329 972565413941192796 409683714204521497 390211998656296431 668106301476447658 395779186247324904 453970243317326653 616081914681361214 608497857388403822 926842603131881302 151463760887786293 66574504163351193 223837187466880459 367774787009692381 250317626676839080 97316006700817797 720135338231211109 19890655166718533 752923117808432646 586967137069916106 366863497012968536 98950821324365260 249994577336815698 671333171624826108 476179004226628715 744367465351958805 895395575009776740 638145158416001908 381438505543221227 718260480883794093 821836638323404791 117871890909609877 16511249001571854 152699144226942277 991034889971342723 394462175452263101 322313447978546577 618497656749513647 962774882888353804 282149117029255746 491327483367402100 824402229944352516 970614177595489340 320272583711298418 178983684617521244 889121048230630822 518799418287933023 58060526835282314 905077180862162138 683313313228676011 225266688990223406 915577055528262892 196685938547768958 73399321830412665 648721550349759087 670862143888691252 65465331510720658 668300372796194725 422974554330414243 561442707294681051 20006333676002081 674337729150033381 227027173973009245 144276696929487368 37688052228653061 649506298062741017 823323893833215683 545277400920545575 664726716485554380 531667796928452917 570478727557581509 972269704179377266 698733661137542265 689284624458112885 293674345535461068 884809170361906624 149678964311713295 748847324634835214 163969263231551527 115500510365981412 935360300700395747 657169275145001527 387885807237537040 800244922429429254 916420764501353189 645174403188074234 735396841131916101 850671366783462113 858216922831030202 213647366556606046 54927511952463392 79865428840464956 809146436397938778 481060575827164123 103656810736912710 345038081206876439 545292632435075924 927049295244487443 535717336605090920 270536223800652861 934960153127955491 543702888766621058 813070003602389143 257329903188237365 731218146653854867 175259230220187119 725633589891555734 823392900070151793 170135950715513035 142602138886952528 38965606240899812 747982736439533719 862487052217951714 306364181133449864 656288436148909411 239691373316671767 157455257807588841 505180447056289048 967302567809865769 783474415789988985 761391910998851549 831363434403529588 514880221266010403 472215298792010390 594719634657206559 716521176487641233 898110809064838146 461734139442941893 749377936459835628 691792244097097035 673860268596672888 833468696439018580 679091459067163493 905036878826935208 40520756926464375 654277042337032051 843443400954226492 53941488485007493 719630924743240477 97470879956398387 760639249028985994 945529847791220500 215777855166281694 451435180756387811 542986837313326600 768149752115657081 714479696173713074 999062494918199415 973261129712304551 237492433158513674 646819307383787094 135965061381212445 260378781842115015 256035070509399234 585295408728410763 11306535595903182 93957673706042799 387421561272101952 908657061432342552 728818177677570571 47246054401867356 943422217947202354 513462832234683697 549675426393899737 265508431622450954 130671882588439752 174913364792063451 599585825193987818 35840665784586763 860513892476471143 375333665305747927 106405933788901817 703668874780243409 253536567061815314 455589422629719089 685044855967199328 548421999416177149 553900339841041984 745687714257738737 214486485170946156 583840304729005033 662796331157624705 125654126380859801 992711552996186900 597191210490276098 469325750756050723 911391062582797974 190598811713786378 299236500167743886 509728615126944 19257094663013896 42635374018732078 761662988685609619 905055846615141657 570303244947690207 944901422369101754 293249280792534742 892091336642282564 901583820157303806 225508280812919295 164775639686656412 205433038397444687 231982160899099530 399812118324615752 244837561938554360 602433010125080042 393964290886287337 561238437732241472 882295705572140124 948867871353776057 443688115166406182 313266945551469485 74479524191553019 975256473584306600 825347968194887389 687947481707941848 937757584467325761 230201597417429204 551944923214545061 293085742010683666 949753144421644236 985211017700087718 345185449521606989 110199140279091251 828868925987895708 1236362253257478 386593762212880650 802956865939849253 748168383280957093 79409195633872460 701369322576215748 225107254568851412 805243121070837557 286828159868753021 966870746539208375 989787986437286441 814850594063774746 27373448839780531 424329276068675297 835827076485073024 549697263955624787 49542998997682442 272582037701607598 455391393454046788 558718306814038754 913309514162992307 812717036277901791 129426465206556383 803749476466070972 135170265890393287 44312513256095369 461847678688077368 402752009563633962 440270690110795794 949212172438136130 422977238213599545 487524782093769203 645211304135435678 354618523654269289 117396151545617524 538392701998687153 684743480437202852 321651627905286342 226516708186638135 812564570296658736 472432438625556512 934653592148246905 724618666908107463 992238275460933166 648801095473272678 86487384076056524 989021262044703370 650207996926176451 972144388466321522 772053945944772191 902978861725999171 700676881623730282 758932648095936204 591173879267763737 7961392058034674 388810650030373013 13287728938640688 100801507058900609 662589609501432399 717853813025452827 975098587893872546 235714624678348710 349948763220802399 46197243637742337 94380456291151351 276197331444578757 861298065593340437 204389983490483298 425952490198322204 276915331419350685 611937007739675608 647174670287806834 89600578208668187 614080228303137667 357032669746191693 868919978203394240 880204379571230759 928403180793152360 40154325348209822 724809516793583855 326325868510523394 32202254654685969 524064415556258348 226524575579565288 332497078477476108 206239468465067003 640067734997553692 138002855170280523 436251444256541393 767353745594516549 546289553677496948 506663674393899235 155902459728048328 10044276275694138 71420775768677525 947308945475008827 471084912402485405 795187635462343266 16925575786265117 987490512263949459 813455732489112757 809814012044904462 613513578137591415 252663775018403226 315624099096244228 758316992339561322 230018525383806998 618051623679581827 934007610214161220 385106081690798156 521830308556523963 260951591944757415 649906989571167103 703903018693809021 137447034882523421 913927042717167973 225674915593961288 68950603144665115 245787515580921323 244877775265103857 248052423195030800 16032451487126244 814113894174653864 264591502541620843 862004850253508396 620460556812617357 180326224945611654 729490488572680804 69215131665877444 939049571353060186 617521028779402335 815146869055977611 297907842665187843 139700525343763467 279754714755373818 706162060062672103 951905844830321070 631475081512264207 381333253532911368 705419677027121796 179102745232037287 518656522972430623 732141040587884916 509233388043992151 47914467362929986 373436549306351458 879251011695500478 402243641332721724 516192010354264338 738331891745961212 85831300176019944 357707578220100017 863313931522385364 996901581128038417 913419288847300456 557738238629245767 424538618818414835 12547282909211272 19131061795405906 958267549618686301 351661102280861745 394052741283364296 971218116003636675 288986680704126650 627638526209704401 469314029495059694 169262088988251967 26411520324110027 785569769694299623 876206240631612754 404403880148640392 419458075000147800 724748562357617117 677306011709355794 426327778978927206 818106651269784583 249958264319383220 627296438532386669 810964786494189172 821494666032611877 128167610975042576 277011705807671039 130085456269075646 289936049206565150 154866019547406206 226430355630469275 348978520585726608 33536642331678980 115234743120316547 318986150688395597 299959572579341711 540237084242338534 907695880003922423 333430294997152399 894901524315358968 519898384590898651 749692998648845842 978910513109056684 897348869867976876 794604745189005505 627774494616143622 149643542910066984 976386221787022172 7803422907725019 736715348459672164 188152832210609027 998124106081428193 809285347290051156 142268432045096114 677948341246827188 297888160186366166 423128619505751037 934731026535180186 939376776350474354 776479318533942770 797017878268941812 970454541737544239 698261438994531138 792953812403794379 316202427100250642 731128566090676912 858438303631080548 445539223745697406 289507623355119407 303461780627643244 14170837532100973 319149906083935031 421624681388374144 601417953283862928 459095692870386312 192120273007766271 955160857089266586 978784779924033187 226507226130051228 260330844925919910 583872069776433316 790051592863460737 21688260808628706 656239355953399217 102840823513732486 859638882662944026 233655094853338150 245088246570806174 538867585389733107 478344178846720135 477371996672971616 130675550391689715 541519680704242548 705962556893464726 186366798652494419 388082988731486269 323300740088213426 596711620410913022 826858958838061788 998800900064025376 516994232386609206 325931031116872977 722065114891494275 311286150924133208 885549944875490828 96152739907383715 566512747914749516 312182985086951490 283935123475871501 759343099919761635 234963273906823611 219579824327585198 824541167008764826 791510934809803731 383907422063072583 172837374915886346 249244342444082484 444150668870565439 431098142980811486 812842378906014854 707667331773174055 441807722494298695 544704323899564641 691945900204162988 479603123551892902 829253446908956022 262847321327751133 747932887907903706 518244482804263380 23121669140334512 392523170225963682 411605696124779858 559854858705478831 920355227559866712 298013083182257841 171784116666305440 927673910845588900 499607194281164796 878598948391510686 146735294983438371 821283228411384505 477363230684742301 470317878545133982 568136514406144047 65700452132418986 952851188629186222 512124716987142826 236906149037841600 912401389633721897 841829005735182308 202213475627841043 77173716350072306 246220754757304034 887017599881776928 161915710825360485 383833754978051119 430806897641664700 860081190265506608 132011092559943313 343110127406031310 510993115043112413 191158798999418680 719758787208180890 321774241336653831 619787641072901803 528126018839683059 544823793797627904 565246907334299209 755565750240616419 892801158786053729 913230948420154933 247442523338708147 231821621602104150 363938642497460653 186281769505583284 729686326557012668 810476995818807705 678262501809973903 52970700209512621 84288650631016628 643568035591352628 691298124658452031 469636398379173313 164787995930913634 359341515493121373 961435059601766348 412662691024042101 294680369948895792 536298920053167091 196268711264296452 294804688245768304 498331012519909517 978468088708339635 170169831661167061 112409435666585684 359571180306583760 921853601154225560 103534699442540803 826762578798170824 382490080349466047 166329698748472464 622665037116887038 173103578379780764 258055588776818 8792027569683438 521450167652367298 558051783121264092 273365480519206661 411935209965999249 581562692052017647 91576010097586615 954366541462195038 45354922022433412 160588289635914020 7620818963230961 3965047426000 111920746309164992 529926844146916275 512040238872240053 837148206545891217 364948452478532862 862259374301335748 52834828876871340 799969287551919151 891534769571291262 952279839300226398 268119760151695202 145639072002328810 960276549568382335 642232526353451158 96884626143161269 35794020928362183 933589549696819909 475543488116515049 789202980653527820 868240815919218527 7987418425497310 324034832543079957 492834645464330587 30870743487255822 724765566342571640 54278646645940198 937329974109137426 539125474773070265 503533929964156971 844830336183674182 159522519725324057 353235559930541447 647076857558875391 176421288335864980 977949779675224752 169980553723036245 339209345684706084 1540372706917870 816029230359601881 501179296501890458 680621255145998952 5357937996447618 934295721404161055 106095364734606048 607971540019331458 502807568505032791 28934285887905660 340855453395212081 471048947049535195 554338140104107286 671257761983374158 555640430905894994 439473908535753071 341393573744605525 576281135659824085 404309983677271285 362470547218214090 941937452381069384 278023501991677789 532711297793318987 277972493890415855 629192526517181233 477925159234601083 153473644810143887 723128134955869385 922588873485347818 72093028206751324 902308995992715404 869415544420185241 464340759561547222 538555441986115036 97283381454399809 690892643265324616 245989181212217010 362756489866325628 456626895920055720 145725880454547692 734477453874613413 780912195397546075 565202551729382786 459590611859873136 395721472595576708 112003869064427124 819752532100930163 391471959557807510 831787280569190332 487821598767015 462692133711687668 862725264989352723 924993145832267836 801483638771491559 548897914381409672 910460564549441913 335314192145300181 525945934731097378 136459943306899163 844564716382918168 275402775540386318 791120273818451381 183247721825051079 822480796063027763 529005054000077847 315568412327654283 166698599551720652 392209265077830980 106643518782620682 506798931939651895 908395271751118093 456123233059385792 8957133362819243 593884168447999854 519345470998513400 687953354548213011 357208777106870029 754182547497485898 441234468281058565 188359244449033459 394604368337220239 679708556213959646 769620695678132593 741956983664651492 192834384078962678 616263494753673146 857699425117602158 529520338269277237 843414590743517031 206380808248256797 698586913181454205 985226077072680280 412441929637362653 453426946820801443 186333138710441891 208664186482063517 752971490785337179 37939062038074959 668503140410457678 675164738518539155 148324026539473643 322135546091216270 61443385323877635 776537422255743409 388353248121544322 997140893077559924 763753437453687964 575293778958971316 713805944230650776 592141344831175921 822418740340858914 470739065592616491 914850556115089376 132171742849282172 305960761337326927 852179399503758551 24482740004832313 972790045221540354 588779622696468078 561199672513361270 906296803494269168 765603724334564640 588830485604766283 997841115574472693 628115623041338228 709963427330177349 482731697108383144 154396774314235732 744434588833964229 856894638582876030 84649923981105274 626671985595336223 740820663683267949 415388954562018868 958390312111463862 412366058650045082 59518462151231253 946426455255109217 504802032453917794 780639916813203685 807243082444915735 178306775214976257 833430788695157325 373722232114068112 914088401425539807 820144755033755418 122307168817774775 931965442875197686 894288206285688244 379759764784866600 438544385466634511 754914046193213179 852249508138281012 560100120654713909 673422522132009076 937080213378854969 438112876779331006 166948189671041186 725797353783499793 93177862256103086 832958358870721152 678205950077964530 409457480092014466 375406036542714375 724979549770619403 122565781825976674 660691236413832448 453737816130562914 908789027876551703 216212940088171375 782203681903007922 502116596321565501 85547493613571613 77981283479007588 934501712845127090 391054635395960486 49185338260917022 913734056086211135 59939195850465986 894213343709238559 927518427509269096 983074565581077605 349792723766813960 148753954087592860 132392317417908325 383818589511041752 988049799450381650 365738069680850648 184514534280894070 939969263148956109 392002643039766445 686831365617019106 494299524776985188 693529128922965388 484129682143819 738966783410192696 981714230128421815 221498815531066617 115651176955466462 881481091657562232 637003920196606782 840895543917890727 159522844753401538 221887878977183094 439248100243421437 312587750088401137 353004943544476545 830484507303026139 489407124920214698 916171750247443102 741524324854440752 736163857867259319 148124229154396425 535092534024919025 656018462274716050 867594991744531591 652966072596944397 298274147467985085 931799376744556394 317882299011536985 220870675558285563 660155321782227882 48575833947399582 493316827690921355 995687821667433908 382865237754785673 31453940748518022 771468604790747408 6135594544415832 789432420431767144 669835384833983659 891980155472056710 409406574602341637 489994011251152323 245409411204062315 921822860450715918 143838705759113355 297466514415966653 143827349111749231 892558434696929206 718319660340935037 133916819089934221 825529324914638175 109249998309204769 104387817657834645 572142202387667557 362921697999722888 330507685346656639 819758759859978532 706929658856042375 402987101191098601 678633503406888771 318903743704494826 939354336003152790 545311653244541012 782520268817316555 170911089465049147 54968510452720023 663920606213645095 451612479296513596 907833482154706100 333493982725422911 22063704687727745 489441216857521495 484833232390596156 597795080734077569 164883203386697763 315485464247359769 229147274016654813 221799701740554052 159509481613863464 526068313674791381 612706405594284376 788395036073916626 655852756146920765 217495218678556339 271588586901554718 643089667024850226 113262094999515805 222297682214973246 341065488006349357 463396152113231368 410581466875146992 708582906314649072 431790077594969270 962843816897302601 365503347290577070 158238502945462999 332445145509678906 472512843802608748 656299718062714795 553316352679525769 891926146016354258 364623807090280807 633333707997257143 188449525794577120 412941197921773729 448976327497953278 736964471576325169 931923832273104519 657985307952981585 360222856597887661 794786399371496448 89529106666906171 84764495322515383 241937069154663825 543143219831043671 415368579226632221 383616275925413700 565214621205586309 703848442906292840 574865574230120834 196782700689887380 492433682831230790 177900687722465608 51798681973812785 493882667402199056 932944574730079617 519041697700355364 278638721392259971 226835244482083373 247813035122855371 462241217944760263 935690014414013893 850778227252364374 109772557021361670 945291660007151159 625469443267853789 729968666122113283 140635330650795992 216760292499387237 494010942535340606 516699712280942060 939690853116050262 734422946855853857 732341120742072087 567191997498168557 958759164865712324 785745055484629526 363654581521658162 614485805447939237 356014039106678613 322196668577055841 858551719435454729 511590078657651319 832132816766834706 812051408006350784 672636349304374428 132939788994085262 312448806961469892 606599493685169027 945550987409529516 827754590946379305 868499446665831987 635038968382690081 702642093399329446 414341428242329258 254630254490362513 869077416432473495 138736970941391892 6657653680231432 615753358357068664 767214555361385297 19620739541038122 19573172292061617 211264211207771146 656701828954273081 387326315815915043 87479586425698556 846179897080735327 189894669342916988 385200704229836512 796132712514045558 540079136337996263 216146352951983528 363236317817816883 103356567530893197 37073104328502418 849801176560678712 207785203640500826 177546749896971272 380585736143449554 474974229949640574 147764103991215373 395121936692015077 832447851200055222 484191432944763043 984238917917488735 570393804855923341 244303149206942431 480893854646480775 898548306886138866 233831585297349001 289422456309763406 801712528370187470 427673139109284285 930753083482550823 957287247033257158 980114377875289497 156101676925885890 67051057315806320 667088694556501452 969815607796339135 717343776539438209 610150279169228826 136098084510735498 465963593438686760 569695556092998511 472543397888224071 212281557843787772 833661292049456880 491932586330907853 113238562373293170 348231483802909681 373561964761556704 963115289331813864 119652903566364797 975389955927888420 985057097036681994 285597373159512157 629609544998206303 729078457639850095 810014292019579936 434027915768957332 942087686628350281 321029653137599515 868205898365333427 732514407175200306 327559006355462049 504519673575433549 48861579331397781 924252458080422164 112154265658328015 802785888071477283 351234120036655074 577121873747634641 553095365483904171 381948471175285497 693510070794277498 416111381786642771 103486149911433341 788611338209950148 380015963400882846 97923187307786843 646773583068915042 881608144023971829 537443630051393756 628982005479741262 42388763302849270 951759738064246097 199185644082216310 832868351364800237 425110074362285008 412074694555095954 488594687015608773 872847849096661556 212355002967270677 840593225051225329 662932213966571223 495167644449233362 469794057081366117 170387008169080208 834691509147471503 328334810793821604 588319120571268440 873779738658371156 319541572122115729 446441686433343722 114556207838569954 601559682181982931 233899142745367079 807713821566035999 801225250873582997 20182324604758437 724886516025500027 107074813041795674 585814741807284490 447020910563837620 28197168213231480 427023871318299215 505752626380002439 379522038451530 729632628004819642 913598695232813334 275977488734200780 251670695443256121 3811259567005180 630524362139702667 556845346656044168 595224867813546643 278959741436673741 824569478255401099 545729699934947472 481738673235194185 48679555504772426 257326375113584889 354474282863411108 511357639873641760 992951806090920745 626715501814375708 327197057889744473 442327473649033716 222205307641918312 859860914742202551 38901880286925045 365817897927081765 947209327394971991 768763179979005017 411805131304878938 48054837217572725 409421233844186623 404341133149405872 784482315293548873 666154197385069209 41718535288901022 713764085566771523 996245560257350225 891426460420943058 393408157182576231 155392327500394185 76071224381458423 353707909847615111 505403523252925485 644881373154491270 391005475130537297 632071361429141735 39035057767386733 414440627405397071 650780423195481903 933622555387546729 737257092807577826 734433467364996955 48031690454122807 908202295283567032 909795775377215982 353584026919776183 917790358366376510 376058520651930242 684783061047857777 316336515096405202 120406573755354307 279962084069356281 823435379280725672 598530136187895768 98631740159621108 769059072531224799 996413085113599671 701451908757359726 867493601041966011 836938891655098586 116516425062428496 194582827227728562 812549261502316580 481056301403988133 320815316636901784 202811961827422837 302649217073363010 383197431611939420 146114369267464622 689025136419620269 688090423584670974 625994701870571752 132229405703106352 367387492337995341 686909754001116302 332184118738924097 326784685136027501 203634003000679727 148234842079600010 195358687244371943 949996141599873122 583999256791337735 546252328254168966 542945631907445790 423687457319861276 979605865118476750 58580640758522597 903229380811151041 155174902576701163 346174298252932732 116837321965853620 470469600630320539 13816694112933364 339903422871867212 374530682576562238 905510067668025036 333328807002081752 853116848968293916 698284679463221456 607037468158760763 17305866220290148 426234732722229416 582132974269989270 980372521853067858 258569548047541016 1759112561113263 700287708158326330 545945217425240001 749312745653182744 722437320572846917 481384757724133162 221028402811016333 623338987230295674 366525339792766213 205637816968848285 334311429626100126 672686323814657423 918408587629204774 416820493578224790 127348457556636926 543301874334918973 246322238156035187 314533565369447955 435368924029414690 659066480944750992 276069563180501812 984113169659850401 274830385407261984 81402454893705529 841688640201475153 335183736391535124 737398913413629504 182453624583998301 183992295552946012 458211891139823079 617107950958375376 909415442865280047 53035483806134371 304249254868183273 767305039688447764 635515782848377601 674163272804230683 652753593713884485 452159595552178383 479552227722739082 191317466100443212 597323369074302739 448201688131474523 786432001734375843 405288324891347909 592921082872761425 495443593759183669 795592905057019295 466179142031326685 496143194753125254 991099502479349514 809210442606820188 282314965344424805 154835594312789187 316439408800860306 315914035825514877 635795241992293394 77188885514511017 742763708434299955 336599736843739451 601782161978589928 863301193389509059 818211105365738578 341151807111597268 787273406125931586 5656433472204764 477379957380178708 133466514793367659 762884403358124093 469239392470791921 102783881074532652 67244835068381911 918249316263969228 587210970801738979 521120356768550500 392221850964129357 870213662306684065 374641324523715894 145258168426728292 291477658712347396 613192202156228562 4203949208826594 151794434462999955 927635751341738204 469600703208074389 89919038707621955 819671626677057900 859414765384900707 396991612764218249 588134444315411939 571387814676451293 398173604003233737 282731834843972109 875205485864834520 299250316245073442 286545248946420315 536765174529068674 822040549205390721 460823981829378821 508480957686633421 544366784942897492 513641364515872425 270957449776406195 752589719307857785 899979847010765906 79963465934780552 547142283978082471 4363040719790517 430308726488550353 187480207333502585 46043428269755184 312533015074496833 706719274683260951 111334839105114192 899643108125595918 970281303294879253 857926336054744779 637098890176516584 24807083721543329 665532973042279004 302771162327235405 760119630602967 811359781986343059 637829364516284889 364502278946636329 979901390918660274 83299009268072143 224105705105787107 29986202757655641 220778918636653748 975152337298672758 722804566236952228 847348984896204466 348470000986431778 11856896915353565 511248027076680633 52594838452739894 990959995292745819 152603372294525878 988901031002720131 84756277567263615 232328759703320464 625091831341484341 8106601807243595 34471162097538648 529721119374876712 655748526007163398 6172015992053963 461561821633581975 286653688755139952 999105625405283352 831409149157215497 612330054091756838 700278476994972342 786611543216854339 824027427517936940 694475274313197680 28094798081109374 373427196783400253 920408025017803479 844851042818920340 426297514797517932 25687146806697126 146637512339859699 682003859865931888 208805247793124421 187714121113625542 218633275704831691 134175956658238580 966942868809739225 682276027468970722 310158907124572618 596401032665171850 494674750257636816 613243456585272106 682926952295691310 159096210212770173 289761693952482278 760889727283480067 883329910586195578 450109023717872219 479166213733451288 945240517661848036 522613447407542941 194031037955828378 398774736550376884 397454206927465586 574655989310509476 457867321941747055 895644091840040402 414296565595170392 484998862901838850 147845233806961432 434078883708983842 189607404135211935 949512208961376647 301313280277646551 203642380957133125 114762212372373705 485585210180431914 103992805900880506 928314102510525402 270083652671654272 887052606755745395 883924047012800296 26593528070517366 513444044516691319 252577822557308589 244307662369956095 320366384209492734 503810980302279918 841306016011467157 82241828772370411 674590796922270986 351813446161857732 282040154436731653 570631879076824573 427719819730622773 896288866028260668 602124035708122423 495878055752770707 249354189891358603 865021591346335094 56267384307600252 615896682213420847 108916420352672610 818424974142441756 822998223613045127 648097585783362768 13891807243917965 92910794234000483 838599723904250091 209248735161441935 510363602760872263 376561630753233717 440837033065714802 965340388927835872 963263882309449201 867193295061171122 977048294116417925 353157503011172890 195782991847184637 879043698511637566 833439579393615390 619604890004631319 694353998505956259 601791973416372530 582241490897910259 380935657599825969 140253846288524153 50206871307640873 634228837797547135 914452742385193474 405112757059439613 733529915108122056 238433512177074101 269169522926274073 943254044286598216 10961502660720128 373428184095400952 98403658764246378 239520208327179277 304863158370035035 498630983901443582 213138442190803372 662463625207404002 943377830099519177 332799951259949514 892684933627378639 384345691929223998 751310963109332867 447593591140669559 866557606099588932 384845345720419517 617725199246032224 819841092035683832 68246468311818522 159036689254064100 18264961635596858 119944816638509784 526264515409708364 578179264338461437 259974819985859192 421991690301771405 902618258264708959 783625920923291931 136784605392740410 257809210488985216 873154997246795634 816494395600484324 144842251156484630 305508511369578347 394483876957856561 589300046244882754 50553752481977334 951453828070269836 111778876484555875 68722328625046206 566775696623107268 908187769957330711 752759856353746541 850698418886486296 733634295615696300 365228043669341706 573364940199918363 55128436767442541 784279859380587398 716742794938407349 777807957332348577 475948997359179281 250251379324132953 850914361469007668 988848518748671727 698552271464353022 636605963348387184 821335996523232207 978331627348444411 66713643524833079 982598477481663278 600095437783838288 242890524289834440 743432745194947959 726768154975390244 560901297278048093 32793071574318447 385661436769919769 236328924220508663 28282802505187448 166290760911368049 987873515683318541 22349096391748295 826777759367368160 25344868852079829 253765181190453267 340817031831839009 853465637695605254 912665921371152362 667466682171472979 164577261865198208 535246005377563823 326171387222073585 722896401558173037 681497834894187483 544715866150359533 82685144148499769 950516891468393201 889842813221581793 293887439607851856 853965282201910399 938512680669575446 591575256600248874 932668350257745291 423531505610147154 769187137241088734 130490391646560628 925900739871014520 41794995742276256 135963251182265574 766792703286637202 876685141541922580 427991585131813613 364259724948290223 120406561989588864 70715168173200738 683062953437942639 128472621828399472 164416661025260573 508009995000031769 823696374960262670 856683703101212704 796900818226800345 7531566086708248 543912719992340600 834073798965859796 53262026191858954 654901283911698532 227663564604273006 405410046203754072 398880126091162571 514818284965176562 774221026975611879 948916598504458092 321776807311503989 952433443666155994 644302614932899048 304872577269538450 987832150330450207 786893350180900440 319252702708900763 145717916540076675 173049770289271213 801731052907000758 422638109369097801 639968840918927479 240472611289440490 139376766202831756 81113519759246494 178296574772890428 501268305007106278 262046936889860037 234820140295304211 401151644406388531 318383196225420924 569022806025633629 861324351109554456 348511513899048517 539899061562796807 593544578139717157 830218410987098321 66973569508730906 23572541521601900 969667904087492533 126232395885698389 78825836426204596 826853169074085672 213418437257040373 880953590220519512 773208958164138748 396078558840915131 195101914063122149 923447295524659381 615137622209122667 772958532044502241 578529523467943259 27750213490506211 297327603518374004 49751101234359302 346716301315500910 609118756370648609 636711212339007180 837853703626339466 984824607624274983 259931465003394021 911371445235408174 691786729035012894 887981875639739744 115121618219157061 273974758365228443 505852900228602775 902690824270896569 805486094305465715 686869458582607447 595068208977057293 662705147512048019 250525654880656673 626058417023151852 302336996708626129 939025264509821208 643659217644669731 43961937642031043 67443087820679978 866350899151522945 178863588849214727 286105727946371196 158923449522110824 526642259349058102 639815057038188035 421280762375152578 545793153420180390 429351925705747408 98276006740165068 92698548836627645 692707377925487413 223687928067736881 643882414181958234 465706483446016498 416241165423993100 845463921150794506 600457407700948645 831087019116992858 770722449676640153 849095329956104914 394784649056243996 881759995613674509 700882410608412692 539721684643344337 610866396750716587 705960105671327216 669531182782355834 742982660471234968 900835312714861201 966747825421161046 110906714822585653 498074317010516385 397336657050413534 930455017811564781 693037428356909083 399539651283583393 18225394482087820 989188277734365045 616874048403598114 985624200281444617 23743378119765691 414655629424087048 614327591175786081 229486936214123672 163594974772943391 963044088205322151 625632580914838061 55485948001541596 916431702405555490 107318404320020924 212254254102203104 508216147148525005 987906537513821074 701676120869843102 957615760410718743 818198033595395763 938344907505863911 506801203877225821 2489287713491162 781264846511865875 215117544988564758 331087974669218514 192494001200650560 374331036618305010 516956062946101137 437611606318327597 57419673082994859 469829132840509193 610293142786971822 591889368359672607 216353358015856979 291992226993664045 151592285852874123 578061951848676737 399643743047648633 984889404353935616 920121627368194352 85760644757892703 704144451222476520 630372295147633617 376358458374142239 375311888921991039 248198100092686564 517257359382950851 344823896897907977 299771690941950146 564206754698364833 384609892441210418 411839083507803776 373398175910109974 719544465651084443 783648376497099455 466728120372742817 451114052261544469 854916533764388052 911572000475004950 678231287120164286 158874601148352822 723172576311051645 994085300057907192 85527283189060895 24738362911719824 25159538905276960 717446313325772593 979852963626561464 259001373864845203 72421201703174857 675791398759593498 762728164060152163 66614176193890432 552737217492957047 493624127941998969 572755500295003507 437071239454578824 879838872298953164 234283442996123408 169651682346491946 917725085362886106 583998200031467574 464279411246148365 549110827198572938 381574006186118407 987468328774977487 73435176230023805 400455744902550976 958751929074430430 464648134409252720 929050456669521746 375250517264809467 338543398739454586 941705635559137427 639786307245219589 486048919711171813 702976274872802853 723990991170092625 441091179924770777 637256669767177490 170719047125805015 856424353597711539 328975334209665693 211038587175131498 414913518755300838 728206085156888219 785806118854164129 44570758991834859 40110501300580931 489638403931815076 401471988465952900 464255110329425112 794624243725907935 146683987561753950 329378445739839422 497269707369377623 736243325360042244 882369471512196326 334571374822543816 329582988856049290 308010900116947825 272832447190299374 357873260902693730 648848727237597646 563798261836876126 59803168244250477 158669312303903446 510595244465890381 830115898252720253 931619535525874184 747473648776676916 526367351160767541 85519532712875415 687426026451361399 981694373010625685 806998144573821900 748886263291873766 299084443498317722 38203266876579045 602964260282630169 109400663400534299 666403497944375664 455393172744303046 79352513527264604 667500695974898753 204020366673358594 52191713086965775 810285150247781630 890250730693610132 493261292473895530 439128632981903350 901960226134897518 858862106252325165 677658062153652362 579636008474227915 741682466245496198 475476435101760224 617615741153106656 837501271143826560 600746592297634098 726603140764317458 919579826988085091 828280189841309328 153501887219656410 255949209950290852 79889770325218484 855772302135029290 380258212538186176 672013218096361124 756696975661953754 173757213088533773 313975477540129104 256017773031224359 400401608838771891 981350536917307144 869649746961462637 529990471266105742 433125085890032226 573292344021366631 696403052216228252 662095239222582915 287104410257865441 487895705555640968 197536294373038136 639263236480443985 633153977922738237 157087687415071954 767660461330493863 968647564097560075 508681236578166453 394579851723542368 559279131546721389 439441285318082256 723523704504510527 73421795680150017 463303102578994720 807016863099547331 836700952669156241 930157620954400807 111192303164285181 813469860389885001 696222072275002179 896729209284991762 660574273691730586 875874681500356097 844403116940897673 906601073065555894 790127664171744007 461301176447632728 537269096034887824 657810108658217079 408225581484226294 555670870560313332 191327468361716160 137023125527285659 853569865220709480 401780484514582928 664910722069027135 604919531236632872 820114287294123921 3296643534417253 710235737611235505 354119247508608688 543859561243918254 595869218606833188 691009838620600894 726455481721740607 477428931444180139 351207399364208281 104391328563937723 807715613292111132 851450006461578724 412846063562363440 993951139271281158 860094881192814627 439945020629546989 805508184206827631 813455448989804762 672454940660851073 95344926191769529 639195397167605680 946754803830999402 893508342238429872 165112586999556543 455494517150244752 806232634573639479 519788458739081820 751352119980911100 8333219291426751 550273626314311273 619742600004770603 570101584873850909 958451071753160551 904016718537006818 518342288027346788 816763374198634770 627152079774244461 156342470583083998 932851275507740855 848587950625886204 484503085322515335 26178750669031848 386955805237630190 468591202420749787 153835098010880353 277893001283177404 763689888777319766 834757192277225420 177819673391627701 641309058770218646 554233633583378746 32904294291679929 766866666437809517 812976792865662028 228485094393637550 273679752330623301 715727326326688451 141471376230463332 639385451063724950 447006665952793618 549650019348726939 987383721884817680 145756030385839721 508561597020738101 803043095097174730 174241559003030400 758399563239574994 835901012477462612 310448501746772802 488769577569874146 330079491960478097 265833366321294442 389990273330694157 341947755542026089 843125391507160975 924806934550123616 468244219527897061 159471141292182993 449979529736115068 95471206177292764 490505048439414977 174028345971378695 875506869234834092 882605371260631798 484297912308054611 501723696603562103 131608512132610616 798006979274297431 735876217514465031 953409876099779253 502969057593102088 219901599152137697 501817009263452592 732883180863396551 956407837976436239 111938272610532999 480729089117580136 135647988425962197 773884617347219436 209595271872852643 268861817845244592 27733015505457851 812625447673473795 135240382224857598 79930375526151423 408092973389744626 76071497414937526 558330697787961224 268775837988067138 964875552959902352 259081247882427646 888101857580445674 830651639163698394 797619698007727273 302117373228381583 804436697689333630 565541990851087905 907918299123396937 178852497533062485 86969924769995358 486376570944838048 167195244405785713 9541843388348641 831414084387522836 935438821375177425 178264962622577775 162816045232897859 447268507510871404 471908488075128679 724456370516213620 877966637661261497 554632287133720917 204629203815684287 51205238738941701 399104630154515409 394500971765012150 28535894607728013 599443497495337239 175274080785218353 916250658364002984 888419696490757354 491559700294299577 285265237926463180 977640161234682136 83852094371533440 162139294270076044 540280883887659986 917034022382052602 162506874950911380 282818654171825594 614062401924397387 391489958565553820 774508029846334423 891945592891729870 495110748443938567 778512026016971002 575231218730685128 196363369462249640 335837391518400310 572862545615845406 467647619054151191 102338465956751606 278719564855297423 800340628905894105 127110912720639779 107865589524957242 66875211954704425 195821799179088961 587853774701816342 881807340250557245 512706291953564994 933584044377719722 664517761294424063 909830464253428438 405872597705207665 387704098350271451 7203304771115511 907638637597561499 872097349169382070 793197180403683272 806386568711452655 205952609468119355 619616073123397868 406248511468806464 591210016586918595 758769772953995898 951631101725319268 605554998073016814 259016768433528382 240856405230605344 368496045661972251 206210256200592714 730004049780952407 456425894088277471 198833920559803833 161753025531760531 800515273996277840 435545358893474133 621341720065513470 314885969599320789 803733300006772281 194607898631527356 712904198852428224 273040067428296906 656509708159556885 372705679759239458 671846462795643092 403000843427811595 407495642540424624 337374237125820259 349717974344926206 894096644734018083 419879252586499524 854940365169834814 213692702116069713 813625570558612482 273778383737478628 735253795650691043 6096597269494831 170522081414780267 480101368746576168 762157041676627091 102227969321332693 661358338714020853 736126064071378444 274896603391474376 608344248396251044 598214283803578988 653495791599965909 88606735653619400 14153401728361838 158791756049202394 410879203646873899 157398944576156063 566197526260752595 618480329339462630 533406905142365782 492785488217063919 54931163285805084 118332720954150030 709351342521094501 81473327407765026 917605349034058468 174348447264138053 124900448508135369 730715720741444944 776293585608876467 556687912668449249 523680628919986434 868927769697627024 793584764880198183 337535623812700580 710627281889290708 986800516303978550 822164849328029096 382562371162894925 808879228889371324 923588878111785327 163758289411225249 51320498183212388 970742216638970246 502949390743835110 984361340404134384 499850181703381014 88419723178036274 560184713989317177 556530743106060457 993642719026403819 91506563890733012 436568045890112103 102248270462298458 107061213992658311 919868724331257300 105867700315348548 342788483297957454 619057347092008293 880618143963828046 814653251621951823 140701083556243269 334128583839325266 104294944505413392 137198992254804584 955622438102645740 333337463897630298 535778781641613459 966571932480515202 383636849698736803 387612980820626881 787459757155466155 110611669152496983 106632674316969966 349223586145173826 496707257727220706 119942638152593370 453565579888094718 378641856303283703 713701966503730106 655698221114878488 857755700590987030 145133083470135303 904792772016053754 646654677958807189 585675053178715424 576410118854453291 839729002122302788 908663854863663664 180028679273163322 299884526150561061 280204418388389915 490755839224588117 831860013467596134 419730981054742045 473257039039354394 463340950812349170 809277524864793370 931991642560542768 743657855674828691 29150932570875522 673780930550239236 487823740436929691 527917275239975441 713842023334711729 682394163415229598 673794442434363826 801325916843047810 54977900271626523 651865671718135988 723736922538052521 839773985463356296 158615490320321828 871177569863197522 986555704841020276 777094797056294109 854682815319192585 39426791551225691 460596465271972358 22961583204830402 52793998700107632 250623551545897853 208975887531873062 480791668899264102 46756688807945603 468564215730488969 33887330667845104 577575508331460114 375540066026263322 136765469955275870 3272165311246658 90841896138274038 80540836628947298 484797076552261518 232668403634725486 546468476807319586 776029814846731239 111294285297436529 777536794804729722 516322789456624988 645994053977985187 560098141757463683 418036900436785957 930945936072179082 226027280064466209 20370592041172183 929548400039141595 989568990721273918 181190372869250354 852175703790228852 221853377198395609 791699432155845996 906849179881182721 733083072809512180 204549585425740080 285594176145601171 111238162675576868 934080305052973073 811306799325137083 730545610570150542 549061631367598074 56249607508095276 61310696010951817 259604990645092106 414908682577353545 133548969050640124 451272995167551757 982832257961857500 312217454470858283 161453795800296562 616984129671757891 853174695917713937 683237878703546791 562919768136462783 928355995223549199 666501529348589179 504361394018276728 847389462443142183 922874700020686807 348217405095383472 473546113943952812 340124749762419803 647304316784966633 443751841594019811 204974224681433535 635371125936773729 60634805767913839 355572870590795113 127914778954887515 728329439482553104 680144540072324687 812961991822756327 581650131095447017 385821518767803533 674716474108112327 806287109091942309 599077804471348908 796857027212675937 496216580238656830 559882288669529579 609496414532344553 647450330063787047 879179080001931807 16379804989439103 862388212036546083 121397525348445374 636510981188322184 278084023036217618 547213365690439362 657227876074748333 255824380535700141 263555116849156883 610299383419246315 783845123576433288 477283810670033204 218685736905791184 379254226902699365 585497821286460535 317681101411392376 409989011027660163 825036819280839245 48751231651267945 491940363021355665 612207258904686955 339666491563780378 432353959677391923 834974732233968082 661819868263288272 100810234215551752 774339018203320088 336903891934367812 388329708944117526 830184661779778767 867160829541715709 906527802122843616 581350155523957756 276655954606988819 93193332570720188 694685867023574156 434687635807664840 716416520146340410 751609876203276277 562111091006995607 872929029604106488 217455946393602566 429368546399031701 282916537334814107 461088723898987975 998303193673199471 526795344254273396 695862952735663097 318173960088538452 445226035981154802 794144670144041528 316706666830739414 793308818003255042 164245950689473029 212641345934047458 391406719679543237 183146717592070541 685809162675117378 888588004950157982 507820917848091510 29655312640166205 368868154602888968 221513579043459069 377174242202661826 725570784778234561 207651665194253257 976234682932875187 589584195994296160 674417438560040670 709127331026138865 993668536006773816 512922482013858753 278663838424344406 190263253398039432 336908579269920293 631041698161561711 537449263579451550 615492199739991089 186776755227800991 864635563586113449 7685029497101728 647374683701975166 598598859869394299 615940008719749902 465997100030091377 255816740467985172 320373530373287604 818911369071954844 933497012851501905 93061581791546031 655649759597176242 36869896539517870 621791265794568071 847434358375132524 91362714344238424 941719806941058390 499177632313665538 687644584972886144 334946636897800370 249733403760834388 292522252515024417 72482346654664490 647614430205985321 936641738515443441 152124612759968025 14531401166168658 673567645945590064 727765700696732280 283809695111802769 455372907466899233 888046402744638402 487723075395242044 829825808006903265 502222758461901225 889461375980507771 479125165932428663 414297792618880485 833750363161971020 321476596251887335 999106576963283416 672304043328478035 708586917260860163 374134761709033214 984187064531976522 900582815542653626 939742337454419212 24741543824001792 882607795154058884 341290067248091888 411704295125358516 366099796679107276 583318089418866195 171434056555098603 75847865284829827 255251172610196839 467813278857733028 785767871568633790 742296837425019473 405309163307450307 802904000053041246 716268399057919390 44580479454643454 531972671987125025 704519078299064240 2518305848627746 175482259740634932 520244682080619279 385802824933137778 397286773316974602 366132564547851871 776268012999413753 500607113380779137 310301305315708014 219292176508879809 7024801861220195 573848460580311297 634176213199683029 368777992062598293 865740861869313180 979363879090038189 822129735031003620 254988580413488424 536302087076223103 473371501641392490 351379049315338363 221068399749510652 977441774235108160 915133087413304824 279491012443659916 985009386077584733 391381040590255875 569998730006847147 98536503921415885 906385118469828408 965093458463662895 560972941624164429 174715607566393146 661173689669890655 720799756995046737 982610408898997388 45111432380852265 373525229542521429 249942774143733604 913170270996574273 748721678875431017 250594085594697602 53571784859976711 207324029637956671 914439860328823931 239693584394524185 45324010134115973 675671559263986836 633282497060658468 390008050784560121 55663997836030156 196015120989426696 823002971256797209 364691451514339395 102962467562123754 575744817983577156 17404433900839818 681859129467441417 487265046656448276 540240771983937442 373969305553368379 517608977679179894 497383777392142886 34346289862594216 353063338081582922 270512790652622711 189294907615836510 311267705520501141 10138155171040833 311730523980990285 667663714813408796 683649491136850584 185328715358681938 663252080635422185 608184274833445155 219632277099452112 212935049116379304 104457890326189662 622253099391638986 786786123450387546 582721578344778158 559545230035517290 931658750782292336 406916777455900500 817985306573536827 151328263251653206 458640779452132352 499374807911131807 127681961930443866 828029593921638544 905219989930147403 812390627842964491 230764729489039015 686652098106891938 647437853386803596 593427959726523543 798324856836803682 511639761907265609 797086622839883476 820838218065956034 653848850710984314 567903939755733399 797267500483382177 95115083382088549 260503116459302023 423904336392037806 876591108945608880 211517061787124327 71600158962878337 583481316058412048 97873902325199965 333118774581113996 516375237376378336 214224489645693077 586240004215911451 749708804070736951 181658493698909182 87526525585796417 39554289492674221 624898995305013076 600872755867353228 75213659953995716 82109935148922333 372083128696302744 195253116844269832 919732004630833763 247654635894412618 135571305042402928 1238405064081206 334805750628664967 474474277971638956 518028087097506337 201565214531164915 529774208212612874 38691753779585564 788903620991496867 212623053917211785 171079982696753407 35713473390353334 211012690503123323 875506186291021178 571908153866748984 696086276033687422 505747953074389411 37301356609117834 648658579180939245 412730089520503173 109245341089018142 162081004307830571 909637397456119391 301465647715214388 482982631222016364 381209564822906459 997737922755018862 72957596046563946 808337437517673250 305310519754795534 563144079616015692 792091002902236561 842221148931677729 407012388590323762 996806979108079326 634089337617111044 916471293367292352 337264708025990270 581885296375519560 130305344777855154 913092417044834709 44532547034771642 855672370297227557 325077733869017326 869674804974641330 797169371253940027 13819215370152456 787207743857214232 25266299206552101 774777324149151409 337201429503796443 101859292795678357 513952115989327996 8606473783494642 937714722079462070 743462725180278206 628415328803667835 901008238205885497 285201434481317351 402255513649431101 813797763872345766 449945622843922017 434987022919480416 366606257114910478 466682053680014315 797136272925437645 345819451205635499 534372103452134414 404795865882113567 661998398692102352 609766100747106191 689839142893969117 32161598752341324 107620788224549791 500042416502940088 483202543480217427 238854863142263360 642357181119840933 116631276299564842 43782317394178617 636826961598811144 731669587349975889 675965519212733626 463825820609363711 437305921159644054 339715596789189187 757516926260776664 812769863487813362 9325315239474340 249955832204857218 2393100354324449 626043478653372700 369149155468615695 291359504334813737 323314720799274836 673365881179244373 826147960475355329 124620467660240537 531318906685068845 793479154212987752 441406475434060613 540317555774711832 619412676626964768 866466395162173035 681010838735322632 781627747911607844 10996871810122597 105397050664653006 667024804967049277 993861548025679484 781491699234092250 305825785062558089 942715971802911774 48079345907879642 835874753218013476 221404332271770818 355670612815210829 916256855736022487 555564399348773003 556978537175387783 158024386476472737 495321772359896964 572448570686014381 652453081880367389 21139377132373686 532298238543824183 694342441164450073 335054315903170057 129786664932116743 211960048350281833 561366446280741806 229989806357932665 106152681998496016 265569610363294137 272078614293212348 396742094420604015 156489648373305275 687021259011677140 543652630845431593 325506231249435411 50846902094914883 455323783571565195 446990977534762713 560959921871659032 918490327491328769 934060665849825531 961510342426789639 528296895182666086 611052652352229185 418304614634145416 46155214156989659 479396891098348231 608801393045058115 137257175541575239 917812281459574953 40024009411080562 555773518367877015 364141604648744728 29788320552436092 311359495716309058 779511366515850014 568472780754505461 560517870963124742 238758045737059493 311880722527480130 148611266320384244 576173929454063911 297736304357821615 858044595143359997 923574362023285157 267656531034032315 711979040335398144 455303491900964154 14671599082475847 659868555009165538 849501707291211688 785326677080613954 899857762579741132 389010202131919400 6985111545995530 91851591375742410 838251816405462934 228997161573592505 248452106799323156 584127789055977852 453656116171476334 352235215727791602 166360798262756308 252542666187989139 323271193296710671 266383464312587734 978704831052613496 586432602884007235 207362963003200041 984090378680069862 921741165338008075 210438920811024576 675093656078398805 225371480994638103 414275062301753061 785213117425783907 311145579844009221 186612947423091311 281613888029971857 642250683669650254 2348251322378779 820219422340537839 594273359119946718 326427671681669770 452039535109778966 936448682585376555 655452625494168439 662772438564288668 326968561294231076 890239512347923850 177040188790674018 150773726203366157 188951596573652365 246038659258394751 589188623763688591 750522254368163317 287904906695331354 412644309407461190 298314138469721800 641059436624035239 120368863832033609 28778316546579995 18405999302995030 281875048050977879 46433167830223363 297625697197750619 541279250691366047 767755428109003633 955614187601443438 102565543598382351 580781730162668815 115928100004430919 430075799073283584 553229581561257714 891316015673347428 674636784971365893 352515358879616482 979055922682022648 65177811303083972 669809467048116291 499876762725977908 302720246855323885 557995172489676206 866222317447145637 575806595287665862 411778351816843812 584499718199166213 366839680151783564 351400826478994419 31797530818272414 713319957101170833 973267445649916484 121868581044541011 838752350475453213 991790632889646239 368471959947892114 627568787106498294 14780942192897034 850202660082681694 369318237830808595 870494427645032381 990674175903079369 996643558514794181 658177645011967277 192780758062304794 765010048555779885 46535377585673759 50224987781459543 899349232909369331 197265003076111334 902678347253424591 768001893775272752 763334803474006378 391356426559671181 912821173961427986 262167594570492400 789925939849901137 128739621194968051 390281343801047128 790755314497043506 813716076520776937 237748813671748789 128482898025607439 132041662400357377 949394796615882708 818612910925383608 647366379071066965 910162979975870873 910553958542530892 607318230149163904 988413344601690459 733176726725933669 91463898119785726 379530565839518045 138709302055128332 352068451603202094 136429684813621996 539870525986211878 559828304810223370 397690362828693286 464486588081297977 910153227931510167 372308439136360985 304697778235788964 658030922952745460 411451489752402187 984005887005608499 16164857020852689 283243737814732645 548096414552368060 922552293010845469 564652407287336619 578289102967870224 339593464967034523 970451326143948794 141212154499423621 721586161464692122 448175995089820937 238310645522202240 610382924682845581 423379606904110834 192702625375788989 128284483870024060 843920007276381913 599691746131757909 362398062528172970 848906336483669388 698005914899414675 188857924138046664 744593198657778386 382462188836287272 202204010305270090 902575618547135936 986966447844795614 899542614493707501 686014072918455216 838552443983083800 398728948947203513 854980562678088486 593733775916116724 73498705887579811 781489915299687041 201745830264367226 454728104229583337 359717001200836749 571360136398196322 992112748425833212 591686282760313849 761210232585918170 846193869563737287 141385845084287512 97887589321056819 458594437417813854 651712802985075053 768585734792545843 73923792712192285 501183436153422131 477170880814470316 674402729668149159 346718845886670815 483569027345949415 115942752437748627 289087208253108017 154601406670764010 493615362563236586 58787015712929815 362869339661953068 870673988954165037 685347970120866230 115281760294816080 653632071125216157 898739354487960579 994256978520830058 404951994023071031 734986749375704185 475774368120076873 433668427623493460 972696904397805416 386992532014118688 598396124084260440 589161065551001027 474803226930381428 333036892365722037 719999825927160885 549283230673942032 93745135335904201 651574521271995277 93831656008104146 577108380089601694 474525634295778050 31217397037241650 536842303627363176 161815123888132311 741090056379663182 97979397625462862 887302490692616845 511172945449687797 394321427854732707 929667649459037469 873206293370736932 437640263263078472 907500453745890987 860859635840794699 96460011719794716 845846585768084519 69517290189578799 635831729226370183 165377896012799432 812789704936395871 156816522490959248 37540841183748203 688707982029783870 129790242854631703 653365790201714405 294742225061231340 188171766128222585 128668041633365347 562513641157712418 8041856712906640 509931144950568693 972341630410494769 695142126494985350 256526269394167250 350314811747097380 978109328406346846 987483670798962707 228008820040075810 853538649377528994 424207009640386137 301372390910593322 112176123111715794 97982562951897931 348445579212900086 660837057746987009 782049485037673509 649634289118169196 888088677671836402 45689334755475714 947989287598759433 811955083402744977 296309908775145677 568931498788064385 740812409257639795 53580309344358159 140417001991641469 758618535756756368 315317364803957016 829143632362656298 603428542560362389 359674818649002042 483321102936958673 753833911959761324 84378201994395799 649341794988666433 7550711307900589 617200038943303066 886530554677190358 784397551969071393 166498868472483621 596174794996656407 883401300011847385 559068244939441671 789499434133813889 973691737162390142 617375973188094152 765457744518175285 71875235144604578 85370134271253820 573764544652854522 274026749911286520 777321842647972704 760122847804827533 641207069030073685 92539420486152480 519578142722192374 777433736604268480 930575141306648137 423478269853246877 927417176592390710 745435006349095864 119624151752061162 106235396368435602 920253931198250920 163017189094683317 219789929498620879 345087382336642766 502526204657872187 488350973880261251 983419859512710193 87616680563458558 687259357035231525 30765304532732762 327998814750504933 653151674322787309 390681476523349259 803847802031479654 410831154352587124 740095406510405877 652104946577972997 38740222657189990 986758094794176742 975955261808229175 899418982073047440 201586033527338403 640392720617461692 613262213807797854 830430528688739174 472025287016064962 503954456776048445 916549580544445726 440528695323115662 110623531553011270 379041856622442374 161455483982863333 459369083104332150 274866935147493915 62847808153250516 11745226002994396 348661259594510702 33223006847383895 679232230593394349 55864975895895575 370883091433309705 838823160380345537 668543500878844569 323507366571494583 601896023093862884 445153837949317470 598520663153793824 481597923340018935 730490919721083924 605313515733802615 261292386093199218 759129963143146456 426164864556703969 428281558827263825 166289491871394354 721719842962116655 185832140936547906 951968323888239808 860960774364651945 605232562929944483 384863995049048433 788930577396589751 535763456853719813 435004661477675700 129553637211667220 325669184173306809 55246729384755544 312503184070970019 20629279917240669 523779614735758104 558827513293377941 890695975773185979 43345790099711413 27596469255666430 774044905705055370 564634238268612823 758315892703609451 805152568394158585 131526169934556228 146682242315945723 991854278389275884 733688577440023601 264903394832861585 594925012001623227 116043023253461093 206920395808378571 203831127366370909 455064971442095801 580593404483709683 543200490353683912 631044334113365815 305146860773125850 393600429701760341 903831306643250525 200094258651592080 462653462694159933 347827850640888663 368750375109541454 793844557977339904 274080455373951723 23399888382564842 641385379771158334 125414771889073700 130917289380676063 872254523696642753 635072457031069894 794488516208913842 928406730069529721 522635267928510784 973975983613264826 355662303668134463 8733788497051794 30732740564996682 380171353179538523 441608654615468285 298290398312368217 693400333608859434 285861789851004207 651620509128568226 748844599686283130 249369467930076375 654698116508850145 332712534971067262 189976071594965156 930929612711050320 498234142521158646 668137655382733005 553541708580594439 759721443514282554 838465323287285648 6157342011688829 637471624249652929 600300762116617654 568574107040088093 605529142429757342 94914523965172172 83259059296256168 398541841206626632 640229805457809426 907302985286130605 600869001844653728 164125683558934754 310655858869617746 158174527837239954 280789402465507156 13371565606677090 732598405715028631 200341342628636911 31562830659985953 368230216874411873 958188762763955920 204426937824510761 45898528344596270 896312203573625668 785486083423715384 878434157321963169 422368214193428742 214989177563508449 143429638266820344 694002694042960743 86665033880809048 910345546855020897 936472383221005174 938934407506620334 895424158857755338 684888249459065731 763165099704648343 701726566883448830 695647810208015545 31285122048299599 179165063770991656 176340972083191407 23335509210287852 550755282771845761 365358235511540496 863437519014797370 733988371837523803 70625936763647387 692528105646410494 763397762230565431 976919176342138524 277571590070351432 69157811427664654 2145885828749166 200682798442587135 352263655534777990 383246127438075071 338941151583923098 195571194279687722 334034105706822586 902478055320698689 449056602623574251 466240256891759887 715883353525172987 568272190940471237 444142590431762579 571717471695810729 262275691732769512 258422552004199407 312650403350480645 378724777705921398 893671610305685009 793867235690488886 553067121112348773 277733099992270354 408233287466612072 460544037606664011 228296355878237097 576899336527441854 193714859062904381 90476651955144435 21109592178237230 559025323073103657 556997603254168221 279653314172679153 18622026398189146 143996261682599143 771338013049918654 672170094129626398 32594966794921205 824724290033766770 300169231544379830 25683397631757011 782888747611292190 9354056310461454 780822591006458926 7441551456272350 96390200806081783 383481581938730094 358821929387156388 555737959105360027 542508245469874685 379361509699418426 460144837656483738 939631609818329974 831651803956794908 723036991094542153 474482385951869461 565001284376839928 327659645650799517 177086614245984721 757930483204207554 701458897801619667 618290373662161988 868731737440537660 193531250247279069 954455067188232024 776299115006888732 166724526914159780 660098593863249101 229738438559788823 812278418086811052 600890183363345774 755275436648117321 728691599193779450 779356225918627492 732234638409327126 966654156253069656 789125713872493381 743347025554718996 630947990115857852 657171646327141530 858603776027132635 963175685950232256 264150713557501869 75485145964261037 525522885326444299 718327421679750511 646694342936814618 755856713326958958 399737772648487594 848012053415963218 313117437827864211 103132535253704291 283743648970060666 54269811971015541 303458696563204300 355725492959329995 421773846477893142 722665103734534311 640059630377105514 677223584600097956 993357999400333965 700483318168294949 699271879347454755 253125435926479309 576154790378107386 683805596563487804 269946447910990818 421598127941036863 589047843488055646 704013948585696832 376729071858317912 538211487026324523 653977540582325771 44617822452843587 87409895214374795 922822988113962111 981631719732284147 517996953676975363 521934409141375413 349177940509509471 103404683948277265 856588333486648069 84543210058900942 445939972181047250 150386733510154731 9613224933417974 28144356442134123 568102206017243512 975964470595378747 502675360229612094 83976053123031132 104930317019186631 577762522163656140 460912863697469501 880104265499457857 919949408362426980 620026219403000888 91413680492708272 322566849449245949 630695490449083901 623291854631556257 985090554925293332 134883534408493203 353094597739065364 947163406284001818 20566923362990185 133648206796084392 496747952456807648 538086385817688398 23062520662527125 662491470270584875 30205937611254330 999007922940959913 955643518743595389 962235105484548404 658764717163375880 117690445723389901 269782624542262743 799022860460720201 432974603396406741 792095397531642404 355709107023792798 568607921059053489 150382535157868641 335203373587344118 541742850626962729 857843866976125635 80472029995689719 833276391101309019 200619282230479529 545077228280583162 643477682883622475 971904245366673712 857136152631716009 992226175921665160 736686922576221369 74989012960256298 638137505206198095 159543422477250615 599909920997981952 748026648879592625 151815751449069312 546018120945164176 857139157972404389 444144059894037322 558232149824243163 644656162869551683 428100981750223618 332896367874965898 567604241769573610 495115178304766936 676898258447053367 736562648053336268 297050130549323220 557823585785170439 106556237180270467 945183192543913184 105060077198878640 905083529031462247 688260969312595702 778061963521889631 685044958398564398 549134349967792497 838538697795466036 636789790481897127 375869756248058108 290165699702333501 972431592338954040 25236910019140229 427199527738456106 312251082847867269 434046028445361541 7633660638791512 952073853619786033 438726553670229130 851624277397982725 627732497786716657 380915801728491546 96806569974249122 649714153609189001 684976569374728505 573380980016042200 132219122922517442 525743994559677040 867050491827816500 995587963483113346 548959820973362615 430225765424617439 807336171803833049 295254063455107425 634216240566339111 937190670652108526 779661439804615617 99977713482627552 491252899892136642 218681280686345859 124970512447907645 195863980891554118 20980127446586607 161520915576404254 893944473723319249 17913676181108118 496415968894419326 29548650471026123 881860559741342480 701425073359557387 266658819781986461 740743092067836721 925519896028589800 702786597073758054 989288010404616633 493978341298501570 52983992018672989 932960763286030115 485520760401189739 544730574638358625 859109883563628974 761496043939963169 861136511915273222 743152820094624274 253166672215286999 905207070374045700 186858164177211209 731300940981748755 580148215019765492 677084519455266363 267662246238846185 107420419064784918 745159950543211643 635155609338845146 573002310537894926 973148308623046432 606012064834868691 463993659858831827 190773921112500917 321382002285269132 507962836194487477 867781954494029124 655538753928060977 858551651269744631 240911079148494275 296634694115452740 864122002933807946 627149475104121067 562743950587872829 737105214577143684 90377747973696586 623474997801075300 904211133315786220 826134463486075819 358976110852693266 585034246139895298 985290322721584048 573749467648452152 153924951852969652 10216845159412456 126555431354688914 99702634475459107 485571788542076803 445993659112667663 819369962519221459 679097868014352427 221091772544946845 818250257515676706 642494946858038054 500198496684695759 757581541378389588 405738259982373561 927961718622990233 688626359478689643 119584138844910689 341869640243747863 306348184778308482 256028287564626194 468084595281367934 730786485631761017 992718672691021944 637342036622463513 10336461710962166 398401204101956598 205563498448231507 724566300268035993 478729029408833719 829685384136637733 683164355206946381 253460357045402638 379795801337814881 673824312434732774 149978449828815594 402532222465983591 121135009088851658 524609442287811504 789193498163008485 198896916946633342 337937231812639236 156644888425186095 809870450981283734 582292848564587648 512523115262459772 175094386276961134 310851240223457416 791071493848297120 251520873624873707 509320663499300127 939628247519581221 973267404303541264 797496169558732810 673014005779587226 879984044771122740 410852172401286480 406850118853157054 226253619343943559 450164603157991356 72527308957577664 6776599368710719 271424369481833635 669527668841506551 18672317251288823 893793177418326614 434615413085047919 805379024123413005 51308114524462427 49289378852551725 860874014023039710 161967184511457220 285497942488369345 808029359453908259 584661647288110654 967441328824712005 891548677521007596 222564306309776121 395041461261296824 413218322736380504 854234885972632431 137700641971463879 287958884574309073 482304146764398664 211936409298266963 726107911552625054 491614959928312933 756414012365560613 175171498109070564 11528658640043235 52673885465026321 859869494547699260 206256378574061100 168479058286067823 180758961130411879 250593325789775528 816837879403400738 866197416545523692 11195913785248523 742616318341285927 770595898465066414 315506204281287974 352151500633162050 797335815616573706 439095062636248427 142856571598807533 42761578715538819 345742029574796095 194386006123534319 730219627426669059 983862078067706018 131885535316992185 273269615536026328 695314029805589088 340337233329957821 584694893392017171 257211049544090638 583383600439962359 158685768091739298 169167862267171508 995995177448535750 863861747416591990 59159628358937692 649662701804443858 438682416074619969 216208713024812783 610221966068563139 735014758978058915 321791259965388016 463480988606066351 358673918999228472 495331034854677198 65623778896799634 365765863907450339 177770725422962828 767139560079232501 670008174624426314 813119842970946084 750156366677182733 805556639314914743 82953705384045432 548119458886230383 294147468238808149 938498828031250344 224170027197492779 581499314948763973 935333685296629198 500466388942969802 484997607325051529 111427647752386176 27275502197603833 658370568722949349 429330669804848181 168627336723971579 77847716652748827 597507373773251259 570339356716902810 637272890795013407 765462136275172335 346664138718947132 653219728149725786 223641479765459852 921297470767592350 677995217489586667 669904042920468461 708763524309509797 119224961188117148 59778684777386568 122493757059318209 727441314896697261 327848070246170283 856202909057256888 252497010337231865 546614956227733306 397640157047281384 946836011282562148 709815008079437953 91346196045352819 171991498244308982 788982936741610252 186696301910548568 759583743064419731 877990668639912033 354236228466104911 802820262021924023 898525183704484062 492400906121958946 454387674488360141 825963488770824140 846532956095347649 583752699466967762 855081401532863222 145041812097378682 803208338063893417 72258787337302752 988021438497927723 343757621464970700 387251508053586805 233986989121605915 596557491469275847 620600984000000706 533154529015237597 156448805152801740 189807464637203263 169132456011565394 480516645922990114 335524446279387893 376627981515300066 337321878930495621 46202221548509474 676034283820212996 618355963922213041 526054399724355049 210862849732868378 277659032259927932 817772654938346496 825752220112914598 903589531442161550 5095185988285073 435669298378561907 67753792600124430 376738531624384636 329706887339982289 846379406084446154 993183505400854920 112372163583294339 332676182638917201 200026245917058593 711761081867986257 906582175438576998 982650638851112966 93962128980898813 418802847322245676 609949882534803482 959948388000970035 392518248114500978 342276819543582516 766878889211634659 977362889724853364 334727130100744112 944479709338744655 409742684289948443 587137599982532954 323441321296070986 16505603337657946 102106194531326466 247975834398490676 68249113544939265 876337536324904809 891473557040478149 90370210784126099 995827595038257270 291030030168070200 688481139517020202 413924298800568667 227348974743306279 293850970142156327 330773622585951270 563972310260075563 509586612104158450 321464779749458694 997438458669894845 780193854071469783 264420214191087903 716437755957014783 609896837468613173 664810047096176494 121056090035387575 449337720791930991 208626705863355809 319893622696460719 461416995108507481 16380129142587387 61308551771791201 647351067992134555 142981867006207145 958947299227693323 858117616013397633 617019600672021278 478930359456428656 994317972772798504 576252608710324560 901895864669897366 712315167769723027 555431245542743583 538728443601566348 222614028562929820 356134215532199132 735285421964659632 983413640454987035 183137155751581563 796888974394693879 778494116127591523 530211927333501918 995678818398647876 62742372489790083 162839521779662344 871880317059862655 683096589876130022 631534554773932894 212345621648374971 480641809258748433 918643647018021007 457527283284083361 451117031573091924 301555013068479365 152416786366488490 450154512653913279 415308835310269759 743886379400736236 718434551863304021 454616345755736001 400656756939860777 477826556599191127 334305085880006394 102941630329131746 861832482803138859 49284727233844023 74928274821432179 362690349005885996 63086581099437457 434222784180028714 763712715189303343 768470440110964691 106033173586726892 570240228936069011 265433389893170686 3924720347961873 503003400040221787 625706363107596215 878893458130664899 854259482336683488 96676896126992484 943898123487710371 756892047713510213 955416409294705026 199747482177748502 549673413539970005 999132255422325862 309949669136524129 481163573283220547 995056649401935428 255110073339655473 982985755687212270 375519477410381620 945626113295818966 150876235747154249 647547699444249038 412743651064220976 230164423797241925 302993695586447865 914640222967569671 499043893244281378 934283270855222604 54510517575673812 998010353000934395 56077508941429895 576261816033543829 123734885522322479 136963571042117770 271476728250252855 352579629200296401 905150593868220864 383425244962161052 398260686143857809 958818960853319153 604488450704788349 837127477150191029 443771166737357524 690858171664910261 688667243270348236 497535808350472450 397606696800834878 343740258745049191 424492035045185046 287588667485162804 333563116320982278 857767127163479001 845363266170746158 70974528477356307 246862152269272758 14065087080924142 860881512420594555 987218784669434468 425585137797951451 630975146526611384 28845967238381193 575430817524759898 495928531545596432 851308966303449242 961943154514760147 232847776187619113 141739619987265305 626273578292681666 777219491159297636 605286967862869165 148162416096883029 65835775802838498 707776435867228242 302988078945345072 574385197896284300 698292226615158107 736002810400265372 99968583140583121 400532166087386730 439425983272085819 733445788918750447 658938696431781440 105330362067512891 663861971785656916 288466125090269322 608655547641809443 240286142770082675 90012670094146277 771960981815314757 894020621568517503 2497816736868993 268288017035948660 953286704706254946 761334321891195149 370498280118134287 540205298026868686 260512406251845175 352596850502620549 149679004095219314 744994535458198537 145390534843895039 148066559015881418 990031665231634183 219414874190211672 813457073921443655 906189536512349765 37765661670614882 819732683272441836 714684671030135589 147360064353486548 407475558875588181 430447950738029595 374615369846070965 41427789720087705 27523621114485132 735678208999144643 690262400840381947 146992540930906756 534613805458824366 506394039375540699 198361932889191365 333031265593555261 631605002899960837 351717366072901259 131890166225309225 98753418959419577 747924370472063826 614669992630793004 187414439486778280 303515651704345492 713731432856280440 386727351758119081 902765582723455168 275831296942526707 644505519298748131 203387834232793975 305104573932070762 514114884478181871 678011449690695874 183844950568785312 984870722253010387 493347384461682385 132527777059739270 449453638077243163 846520705311070267 812625880278533974 909215311558506604 671876846989390317 27377501186204888 574188017276968011 593747666183831615 226131788838665054 53311582353890414 760694113765277527 535637175473085469 867326272335818521 991134421947435484 902109529679849805 428770203165375770 98866003682861229 85929128476388607 884219134384103439 334191323129896723 89252089325183951 31841594514855993 260266515317668837 45912278843182001 435478914713372390 164261811156038523 622513817128693800 923889713492155157 820461517695218306 59967100701945572 963708770420452749 863774743332519959 200342479801611382 831489368982958448 477732270316914783 216609633667879516 283671286192454021 362594092127066793 463829364502849644 206190829230027285 218025999053466415 792320928462136170 310219558795041416 624059549717366378 120072291058112855 313789182643700989 487102969125370606 852999919104539274 77009993411401708 91157171603462599 411942188188478484 248616722735186300 178308230372169214 818402723114408080 22608894665854833 245296578776791885 426832776825327072 498781258650146341 290617626856967265 538644333257830910 110220303706204097 691495284085200197 765530173503324683 562049384824310010 91881454113776302 895489340254176924 743784951266251596 798666251741678361 689443544828518263 73093640422562025 473968755745850115 991483151819651986 560863840492479696 510954201795054864 984607878691394998 845084193883414326 715272055691227936 850935452342514196 290779859292821979 390119003290349052 97834655917155426 558596260665573208 257404956209776000 3020107932138542 716268228984539455 246418259128843824 201834715243394286 342903223928020498 767747808120813427 659147799578383472 284708959519735939 962858914924678198 779521565024860152 7141624732109663 999434888982598952 637568268428750796 195755562985708004 83446514685311807 426791105329663613 990209945844697642 75217541816569743 275932747796754602 722767674452619066 901783332674212716 572642462839620115 982048917899913820 953710934474006829 829669169621659453 463175679317546983 295734906899975310 652149849505756876 856404548365909053 525932054109672038 876704400178684423 412166829054615365 546767032412982873 141495281334923030 446542099285121809 938267131591561328 638789736182574453 516162218362736840 661780691436886905 328245537579141516 300861379125904035 254351665902007720 169663767008922672 385773936913329747 338632917589574050 447550206169774981 664663664466472213 912325216443297828 293158323966874830 899907344830408113 628288008702625295 298164884131819659 872620108277771484 500236661329943487 176504619950371098 18205747208280641 238656889006148775 255759363604511668 87813306983035598 273146545414064141 908260828185684421 877017268933463664 330885039845625338 355863143529709288 857895330062165483 973330603292834449 682054532155587563 266571158200785850 659973187129351283 455073593596847575 613067176092018937 783145134728599636 796652183461593810 369089356996743800 83474731926432247 238080794403727896 291004032626403734 563538417392320836 296165434937275968 116686251368619378 576967170478383729 441099614056408387 314289541926669498 950393931084904323 759894141550253081 398105994643813943 950383169848166539 482619918464391100 483695248782785461 311269000187303591 967586218693877204 97104111410584428 640158021235907400 331414854477029572 897111161989246248 500425534423980362 175033509959650303 252164202712146985 502105272251934258 937476501415757778 344818482000921882 627153530663827215 533542392509998789 139933376268459399 21290808768348020 984928783764209264 429435239255379789 746428261942202999 185883624705514897 52429496630418887 792742418290287222 773688354002097227 9576903703839686 614591631046520464 768373824790227195 865909723323506330 805289109250018080 521351840610203249 306374841430460316 518799368923848690 112283815214922067 37256591810844951 486280814259445348 193639867559188789 995179763656136627 19932442092858004 99337303043477888 986686858901915451 271090952808468272 119744974150860490 878067224362471290 794481788144639317 341464475532162714 724108674821517236 449859738515495166 49974352897959907 419965509792809200 918617923673004725 23701481012571756 226768054777511653 412981700461862631 895496356230486878 295344089815648029 153715701486329458 819953974304521962 249298079795673216 513800286719226648 428669802736544795 770979550942864056 614855047954377401 919348588098739344 337646915669481972 17569645297836631 406558357831533062 976331142886291497 296711849250902266 760489700020013380 834008638152883198 20400132318267526 442231536240989442 291727426575780236 307063826412553552 120062845405679589 406851282704289291 106954743093739436 383648633984292960 63145587134033791 92580263624347924 35900618473427879 631212547730658491 630996557122383273 661501705021270380 194958896642372581 284487240999092026 873458818794279119 167598670750699818 527725334431789570 761894593235913748 341316392239822784 453478695353999536 618122349487810556 644885869629121475 215488507582537272 463920365126739451 486145574257183666 957606979381417702 493603101373723733 947308838563452887 384939917962802132 666914893055930099 401799340049201413 726568553583420261 757499363282829820 781490775693601820 652486344481502807 940847923274017634 344979602224936874 618443459229751304 542606387021270750 396588706645566713 980327541298592428 670069859481915654 21279446647681006 744185681451013780 271712117652505703 812803255699915907 321200791186518745 276727996510708879 154522625295115264 830977965873991135 62934519593587673 351712150741796694 225222435977095795 704342544782013712 1624740003251856 671197069779048544 403823384444875462 436201993965146967 276523644237450584 832149237673876463 81558514800844760 975603552319970975 693580726710381593 345161363998328238 807792190059715007 225716761150644472 428308185173289330 372892253777335898 982405117173790852 79527775144315530 779227232061641724 126011163880207972 826316237483879372 643994664316693919 326919318548587060 757134505363244013 884792628779972388 860316738960110727 426052459069888000 945286574865534526 31959382619004804 4506692435198424 709142866934949546 386468052078217060 73799861638613770 779243888808155169 823818692466548042 829590590315198038 550791660758790025 345604392189287576 658687697113022914 747999383573324374 266182609170749551 222452044527323363 507026601259417064 145452238305896369 619814418194368862 570739069930466524 288866300113327134 977051663600632979 717507839584067944 7256390036463678 174512803658251338 244867116103650062 460075026175853028 736109087095141521 825540584265366384 24366735889526524 973074390855595243 943130444893425069 578425599863224298 243147321101638591 12175494090008165 689397731607259100 611270180312983645 45830512327039297 88275617842136076 319474275902220833 184283370599890239 973273315016471812 195237664896749796 719261159665003293 267732580696514933 957893881679531884 335336094319022027 171914778847184170 108126353153146632 93463749395505873 315262472882001671 34825523515653703 199408549857117805 450795022205309579 486177682001016471 365364417366818874 182320055063584510 437900368396409273 662525239544767513 910855085563141394 461803482789572059 128282546530478512 150483811890588169 647880116239830527 601064635464112178 248965412211733566 249816357500481799 976442039748472374 390915052738669584 903945362910042592 40261884138057435 98017305565908868 715140485856985683 526114114547014920 719035537663768533 126070873533063359 544451970714272787 552538204283045207 732764191290428526 770273410005960563 177218813074934306 873491275519664659 535912558537005152 546803516034175404 928440562421508092 412160212776740717 223140760153735489 91631057157178912 995858200024949870 192084225665939979 74953663084434075 505881996384039481 634485902056283564 887789559197421450 994661233086230676 745771685997616595 692851513913921227 610505591595623280 817271763208748637 283126311725690046 393445616316824095 67411735786172771 148025889296685603 786955052790516150 782837321600723265 567481186634554642 80350344370942449 864948263579850646 534542804129825956 456584137527443197 164132876653645343 715761670186598686 55211977836772964 900027012346457961 184632181877491980 597295924092613640 188415901356922399 337431683306879277 307915782228759173 178586038184197843 251479019391682225 352432199956876506 397696223322515109 243962118180929146 555074297857201863 839401677511375804 497158365179767507 948220550721371226 181040772085577249 517726972144828901 473353735725056501 786355709216501051 405833325328155215 37795022246995795 36240644089070713 886805858749758208 62148654805048986 544979815431355338 544494940146371909 743613626972455340 340745286164280827 263373802572838544 503607686691009430 475104285548674875 871794117766274132 784071032375779180 248071047580116415 719284070109132987 77359628398676814 197257397477066712 943855374747749252 506906223815920351 552777974145161936 946355757809847508 417041768821232346 46695112588028640 146780882722063811 355831530008591930 427848374743917892 664863717236471651 956026785160817722 757985166504582646 982064765066054798 436563459966799518 246187265386112879 226269278331445323 316285660102580467 233914363049314516 568572732301879502 942998934675558842 954173122967696614 748663371415482179 728181340663739012 486244177593662456 958690267348586928 670091218702020392 710168706572799446 132838065252492430 66790070226725157 478185308432253708 160088491435021909 286102815553677493 76805020258429750 349158657186657234 353032658216451740 719285040983817701 588574795777295650 133931873199223883 602180693562485368 280293604549209619 224142880630298585 106508339007990411 85305385004645422 532931535234166609 539907604448284790 360357214691155510 791031636918576259 410187361305349460 462254073636551618 297843393400356221 785991809780439257 833749477883440560 807162177716939003 731304903024671451 542236196371566453 793223582853705140 356786960564042215 414699033770711748 796648808543704021 272074853118268403 662151172269425750 243850501049432381 709862785130423113 31574322178038099 72966125094997541 176097112975348897 620262192794299642 447156971767124679 401342495500031688 952760945821100450 973828382625269477 337391098816399520 133298202807449500 188393877733248976 246136818053911775 340067492811563332 241048389437093731 877402733945243252 496627918586606017 337094061163187506 254354090691236165 444069862957375936 287809485443902795 946273311140061315 812567284670574849 181339735750351129 118653133485976823 740994245264781690 698713259716786111 617657186102731073 79929015521244788 223838556763634403 31899469710329388 521078605049726790 953152952708099745 781713495033043142 166439967227893658 665921373994722921 926572680126275158 375143387232726139 395078527311868437 463272554961251779 335881890787047523 288851513481876918 750389895522214829 329350463526711658 522716339840270778 939140815932344754 13132450951258039 867270129749311923 92469241052968374 53445805610296962 118408536516464483 716729326073226735 535997444356361474 884978148523752007 545000450491183084 551792731508164088 115478731654199498 234165858042277736 390189445367852935 571891128650069858 937277023685668138 136000295310048246 577324387588965674 76618653194025767 703030167505749213 457797243891689318 66036424149450699 570032701489381341 497542711023663637 570403565545045364 489420559992587105 176379434370160606 471518195815071807 742862085590258467 595895001872209396 663599875686571750 281026562664351416 378591959306057569 217451475737057948 154893327008239700 327092697406194092 463255936976319211 484301753479867019 552837081727039335 392540261750804077 584629317216140571 892846618739651340 285357066091061744 816785197290814173 15268334457254264 98001742915203334 368655014939449491 527323614991867990 434339238102932139 597030724561284944 803701073453271680 159133633872685360 226499644503142992 681651073632113980 23238252221137029 831392692017849226 245960980816630558 458837479419252981 672435610842276668 459787848315256048 53117601922271175 172609216899440115 517905581791570199 334036845270193889 275602961878892468 710695915947594971 121887834656128507 324089463196043697 93709742612154915 569128325582578265 860069946304338761 353498792335761372 544566289646599668 377796508624508160 67501898292254318 716368402704808235 321390402701173062 629610567686280290 871878082598153367 624970248185855114 191150843175656850 630536128267762547 469041242187333436 475557391795308110 773598216297327311 586002901802070294 135409128630297902 118476848635294459 685532832410243878 172726053367718580 501950932362695304 912506225799871890 42080685431824559 801871518459059572 586841967305042280 373398478808094886 533615496401808166 152056122708963404 549072325264809984 969193813183293335 946633108452813817 103336308031374533 239858109477444663 570585945157581162 17371064910270082 331476762577334801 135507307859963618 320669181829376786 279790179839784777 402765763962630178 661110424110313024 252150206866596605 487354424404398393 632152233299567227 910550081319247203 156386086581179365 798698818597856662 635992817436068577 485041815004975586 307902700894197323 538725078161275512 424982552357919438 577119549492935119 687820704508408782 29671524363049932 646527451997334818 210167010078606501 142028658906679488 645438232887106421 200377387167183857 809410897632494870 725725818486090889 244480080333915810 843692591443241471 798774303285033840 170554658568997534 211112747809289953 14454771272745485 20919796021180671 107098322428462445 303245796882694080 861470801904369946 577173176192874188 824488154056666472 94307031310944963 597286833442434895 508287293343941224 811108872613779794 865437755327734346 397667334316533201 680223448860991308 675979222418974400 918477028702393781 579754122990579307 807284549236590880 635696702535639209 78818931771986894 728193296564539293 760757896078363892 792699211655029861 189314608959339681 699144404909420616 362116459498936643 671164600640840599 857959094386521685 413440491418719798 69773095446874660 7363910517268294 943427062601316075 739692518710250815 656776566409485731 866342936155452395 55440592877879249 119766715793930955 573130153631197574 926212019058788859 633121664095903492 531355935719431496 909099871755642777 858117799284800112 890317871330873716 797365379540807560 774245726357446751 72817757771621352 713668432930054813 93082789054454797 84013017260853906 390415827550059108 649759876971642217 178389056234847907 179651001448849391 515771043800804780 951178160080087453 513087822000967481 867399936893899425 164491738518013159 949943767744030615 244644906690311227 536072908472595056 253088462897197403 825115099881730702 695350659357853521 77801379081825879 314259193105671029 111596578896927772 191647409477372250 365904243817846535 994579992183810990 161452194935854747 948609294272054406 500559454769411978 649397810580030089 944511521774314910 582009964381573742 674075261483947812 895893661436300391 809802261521496601 843192886223451939 312584342337757810 28030299400148814 382514236129841400 285254752816967199 203932284293150078 784061586919325368 39696947014834937 882922420466718704 436920991271996834 729550769526464024 422711605381338167 926842413622436146 73192173815426091 507174851760439978 253880782615524135 11210872226700879 643648716897036027 198137721853468065 117145654179510407 373416891044839567 243056589890975573 906668769343287860 495986398809291790 406836860891465798 963685843458239373 988991883202060699 424684758704833363 865830563522881583 62690197046833849 755010864189413729 794300909430785225 391335474151803230 572952002437174563 496574610785682146 813331530453354385 873856050244313174 799137259909897739 81244133171591652 592046140158281758 642124480031938758 279948713950591542 138772253054811625 455159193995134888 456542839847066583 938796297704524170 259377260383072746 154534433229306713 97756492404420861 279548252032289379 663608679759096081 157389457533451522 682464171455141901 803782554202768865 997914337787853280 908635450540100607 175216411101183277 477430588397800456 671133542960439112 852990436834416618 154949766383097044 731088748088076937 932841166068511922 182702442676370391 952127589149260227 456219866379147593 144405973414965915 81215320271024626 966101213627341765 166644118128821106 480682926656902954 100991329231423988 646627328327584201 657317477617876438 284082177658908690 573567246122403813 558939572099515775 507324289146920560 941895144822217098 991357405633367222 248628030929075054 923116849658901784 372404853432952628 916197722705247858 647987217623394571 87844309334443690 669530418209800256 507502715895674338 506089403089348669 7023541675456657 878515141850002848 411043638522883924 493604711232254865 710805886571839768 189363341673499560 44181464587620220 719191476127130711 420438862548308270 655160604967308208 162622732891928821 22198777350260277 204636449545392138 626390532363147523 772889325026682334 86140677708221870 404582065643286441 308674898726889859 661599736632256802 306363378971740873 697287504802334039 514419769127472371 315643016194707355 685354367482245830 914867705955041593 66761516713919061 266429489627067589 933838570669552877 158827446873818873 908782904774054293 811633630131715218 210891155875988150 52460646654665372 208783059437523619 269846518470330812 25071879153695296 204382716801871346 163301639700538284 144614336669248243 323782330144349765 468870711968288397 665880397823868718 824551850733529587 895815415248239808 873179080966382585 237895957558411232 453730528527511145 20187174182637293 468569140280094879 5070285339950492 490957321239635861 491070023386190319 87802846632988237 349879398792491794 961385001683131057 511116052792224120 844230415459326849 714320590918402507 90365913766424495 378383415711664092 560353103658646522 256939975464584212 531156104670511207 949134118065986511 961854006679532994 951142749895194943 610664962023730069 11369176548468984 694109076541940456 109257808717820018 551886052376221619 307754669590744231 254418091888234449 652742141494954503 949326276118161526 765113701638646084 45568626594225311 60565910798482956 256205409375249570 416709528433988543 496180337477820241 880658699164621936 355803449939426219 917488600673119304 83863465341509985 349299549825949526 119079734117907969 87118585495970474 538736317865439560 931097336590719473 484115239072256910 400653369146919726 80565811047951832 517129460485561745 397194847165687826 718259322278905725 279643422443499049 835449936866748136 78783109737941888 790332653924758617 152160291067650659 900516141146084789 79247030095458893 332386155094436001 470283591802641305 122973540093107053 165844533503459657 119254018082520009 659094494534424964 866216602793973337 268341638862059651 331203817342462215 194853979737189881 691332275499054238 925720099807017027 121403451807835098 155763855093451194 80021381633504831 82773084703834077 114927215955963470 938956645309858116 248653623109337511 70017024059630714 853870853594080504 276222800542030016 43976503707284022 69043367272306404 835357146850794646 66984838524442967 424193775338323947 685090018973588283 484513342069986632 529097819746072961 560674796241319572 152553650234328413 514975258766978029 322194367131603190 29787566610645796 344790610865880471 234634366576566436 212634211580762686 733865060615895008 135489351719932472 541553168991996820 444513394591707510 46841700175391580 804363307568342395 262236411177221309 480540714701902667 91730916456839462 125879629376317586 563179273347230422 265241011187299833 917146004667891530 245518511457641459 11928640503488380 90097868917555948 466619516692549667 229474178806330711 543578598197066874 121127137605759565 867717404619007546 353332342871025198 153759270510622766 917270310142701514 220408609867403612 808843528793798485 736188021161291798 107068835118533502 320400588771143709 473539914738621573 76517739711219649 885168316027678547 779360861422211310 25214893379678095 163282188230825972 854609880381149819 423764249252143833 95523984925814827 968596930038873732 785447873371348120 410191878860683762 349825940921261193 335086547197974427 571636396305579330 223182491295339604 293687269316756543 486617806672791905 390964964660079224 555635369090955492 411098950368447965 246127935265452048 794307913338441385 816437442483584364 596778725289199872 381510428997056804 285864984911594168 895446136383139543 676001261772817284 998695526169402033 633076846561960018 404601331505100870 283377064314906504 788549269965904199 890712855964387442 79785265976846685 855326159843790703 826980686572171354 52514898000760285 104691067790831314 332302114477760555 573854413087508472 781424038502505644 153815624184009884 970650758564250329 267512333724614054 455661228702297213 941564694165109582 146687182099131152 193422844324416002 348760028664805023 405218024084638514 220009905836420361 276062747566531488 528806004747343948 444441744997157111 593400407330196989 644719261000941211 522146703038358043 54955962184134991 203386358192451249 491997509235494033 111378868695913694 887924265416340503 989730342736052010 347130203857752896 462585390503472934 975131486464228075 363398274411021228 148169738880160993 766512760799535636 976593647067473693 933024051566359381 120465780307554444 58235850107575525 920441251237893797 381281614042104260 679871061604638681 575460350578877929 852398236503195847 952081550225392994 726499080854821965 754329047123217909 405482329111789377 339681722630714554 202355128118142499 648074472055570927 556785696117985383 698452005744194309 894003106461022472 58686255014992276 746416382003915101 74077049918678567 978968810088715488 405731849766730124 649047774246090630 700498632361529527 571215527910612746 900756019297699355 315307384167967815 312492861452959496 467703051560102513 45672681827029214 694669057923765849 868600091780163126 228049662572911727 77010952120691436 195341773205886468 854834649194986806 811715666433377974 347329308133262254 519071624444973279 90651347488233713 463177162592399300 100652602984843823 216606701390758145 1589620810360596 9832414065725387 309368708527173437 450851842842013914 965387920963448239 660731471768354248 185456300378416964 228358289196640273 679313239999854375 674276939014554176 920918676797035717 366913399134413618 994843280358750321 226203979098302352 661637398750071234 198219312094653629 313703090675204431 210990794749501358 667272140112023623 538951066788754462 661126690894469231 20122241908633643 467668043436039162 318541915827105364 760854738616495844 528233164500802237 753859882237912435 979209841671771611 534273217555331281 351990706464268138 982194975142653806 537834463594892272 988624340089711573 154078268416383986 611039112246245829 431885184378730391 419115125091705379 928350522484626160 223083974085275419 775957418468754345 816530264286115140 278560736511193602 15289402363748451 479624187000248687 616769874917950935 287092404687699972 253528927452748792 16965067148931041 560160329776669347 240542601470322710 930140664184381242 971066792980429330 395958417873610056 376334565698661695 647500993892991456 211272011203090060 115737808065514270 452204344554151331 902986422703297922 705893673551056679 235659076495691081 972734042497451972 77751648463497532 845246469233561544 760677021654053192 500659014967334230 645982973084480941 873861609917893267 690594641294666527 856131841980173496 119315190535005779 177934468984369121 756977855790787370 962744123250536721 574555477960148807 132376689696265841 260004554123557297 221290554242344470 691106359345827632 868551388661458349 451839966605993361 535171059207372818 61473309750519345 550027081474297660 658096552892390665 244449248770610038 53580259319337077 887331051399238662 931988553625173083 93602967311671970 465862069331924295 59050068200720357 679758751415132917 387610050783784558 299205333434690932 726355873339924396 100902864003578426 883392142012982920 816421068684097113 10282234134010949 526757134531006121 267977624832868539 177870591823054380 405502781138052280 984210506428078308 72936326301961266 831758874585773004 632453754533423003 815190018884612720 157800428323672569 769003173708663454 273980317555579427 454976488812298658 293883046579271470 615418271509366457 481051586516123091 9612745077625121 248884123011634541 309808159746764878 44956261594426814 346118707963623600 502826800746548717 84378415328290276 521325524477141966 196698809386777376 722152347172330389 317446193374552805 143418504882079978 813360713933329521 15514537391062236 404526589220612417 416340732770880578 289338457429543886 108264798576723961 623468759935414781 738222789618355531 232016087880940865 312263954692486777 635055721962866622 906999801627154226 819231321599991910 409372126298303321 520155124010664248 271004668835158457 935631971860481818 6108589808868158 294848771904034698 801733623912541713 75974121973717392 988459182823415940 653001886424934521 564986908405370052 761969502893828761 325255889838541915 354142391612547114 756163614761886212 336281320092986018 543339245663643921 512429292977158119 798406387028842134 303056757064190571 577762904009876782 904754855522507320 478985257532131118 950441750275119305 70526446932628987 971010826362480470 477500007398465067 748375139029455898 850313554676396946 198993746200351118 730708219640321150 607287314470688385 645699726033398705 251741185878878524 111460035510269733 352044379170870547 508276892523819819 673462551827098811 683242379094887993 29991101293394942 982470734298668299 813844574838046773 299617866322640267 662414299715027473 122728115154698285 30414856994475672 754468608305118231 175624560313443064 880491966195544957 561722102955611173 915957801900599041 598251018807302388 518855070470276348 36964677059675468 397677696177050866 245675390440383194 359084973708499947 713601271872911663 241040282417630461 594237619316657720 203982632054715666 823739191353159993 289485729669466454 893756817499033709 605582301688351719 664638034507698852 330901622988217296 477306222443488276 217195669074886278 802717386244825970 545055620246864721 27374324807833229 756173575940229060 329692571536404690 692585206386443626 935677924729578890 509163724428025498 820755005761468779 119556527283285134 60423495011072205 324131735201782509 820281924189796664 736788483402992667 678684160872890309 436164448716752077 902551611974637054 29571732215591463 867857682060305374 961366687141600795 415208979864173669 557541285410081192 202849637219566972 436080739157888760 743779376110732117 87387688967198419 946330831355491866 297485023187485788 27486485225209962 518956002601000557 258750721789097416 367126662015247619 106413458448645967 95044595372979478 757598266141838354 979313037748007913 560186541523018730 459629192195761312 154837079143457554 246890070173487566 849761714289451067 245009053185930301 522638090374779593 614245107347458582 4499693532707770 275864766738612168 994183683218502579 630326957653220158 968071255289706419 953249521874866345 843048411776841188 245756973358731463 224703899956367768 288871968321261076 530262279917470413 782361572653602383 758522989835454561 140362027177891024 621983841560254386 258835589610943118 929406938999293452 874000410474824433 407209760672643481 554885444348292154 888473057165275826 834849565379971230 751725797184700747 27616168376778670 831559751467483181 421292653596192641 249164008884140993 739040278317047666 482164963703663909 936194247846837202 918234249075917371 410798533109797312 526471798919175336 488163534304812648 736538991393231741 139313818309724818 276129153924894436 240912810570659831 16515243895057656 644679413556383725 710110189160746951 386660767778046564 614737010991129012 70132602978987492 55370966385861471 934685609869623890 427346532370996616 122192245823525112 800731935904160437 443019637922998812 750095929573411597 388329289271495494 463219624067131827 465703872814826365 735450323285746099 131137693274221425 288559150285581685 335189194580947625 479493681775468877 21193381155293265 33966034085925109 950940133023500013 555029119970117328 43445708247709617 639124587839488663 938472036680963699 994816914798051115 241295442101736207 986989835964885375 367993807944313270 673709560810360620 203174583714118002 901197840857235548 372463867295036237 427267418404423224 172362450990220538 358559792897482980 652783358442046037 95429983423440122 463118357120988377 459300242255742205 697715297652659087 392790253526415085 734726188034714988 472011377042956479 222054505499070846 921418405821527734 513891914615336755 525573469811995213 875062975955972288 975829651263847876 614137461164478807 934283038387930603 633192983377212203 546078270932421276 580934207599463949 395740195172682807 872908923280701779 365505877318494444 577354496116266591 374696746051717926 410690013096120481 614433558406611565 460393789658913929 997214560735306439 977526863525219227 222740811481351346 956235361342879767 349504660693806314 718193067042242250 257906130831949121 781260396678199411 861044159274773411 795476478762443697 646548698993952651 588965259232807817 735029994642596595 369595373574421783 140098757927663634 728502700344477939 896243322092964301 788414856537399382 659586619104431105 444064621546918228 245400889575515310 674578050640394307 423988252143283450 501579813353997627 670368900713488096 521302852915685245 1796777048497 599751461928249170 855988430106710791 318584676535071166 127508647448034365 591662077676051287 903790760028813646 328942602486445034 173371326700001860 908291905449199128 78504520835326269 902916806516096155 978614823016181288 622732402498026101 800011924440992946 705252151599045729 654772674488079130 360391230284747989 944668329667886029 512633037731373585 307077331235496779 471631439182753110 903788083348050284 694612039348132843 564180633088435538 207660396948597056 202845143766957393 695961471613887987 652304856663582438 791260175760003790 728292524084594822 472363307157558342 101678685521103693 484399616889607538 83721870410640867 282654223825924397 243386938395189943 794257571329725537 660642902685491580 214446942729277697 816656226406447278 508669594651260596 371026810694462630 822197182931136187 82687694158464074 726909834790532261 742422682707586843 164650847270506059 26195382723459606 891873037796354838 715108969806038331 196806728057080328 274236270504230345 466981351647106263 181422078948979347 486449036517252433 632323899038385688 509697113519628482 708022728984826883 807118895712309855 764028363385971288 956766589827555968 301534386654299589 49888913763279648 645356981307862890 823369713430142112 787460270608032586 797366354261567532 454305349047171797 284960188852445268 824459174727445798 749454647882098126 397723314247144824 296617241145643229 661450283492566677 921305235391196913 331015618411323110 282154867745107648 509136552256523650 573244847661117685 255522508728594606 55256967733250654 282638686544174424 337442785312952835 431525379134448696 687336746197423456 768670969671683129 409709483774102594 500141452642955197 190000894802270455 461400380448383000 343329947311207016 275174175498305268 60236954887862950 516880229694142405 910466050083931841 321629080734905260 80936332677587645 740038486819833739 711970526449309037 49211533081513827 388880367104038920 246039336452505582 649149307255386397 719124176636021199 678117970000015234 990890407193632550 420129586632794654 377279441630651191 871689476611932389 193014590861263660 910150633912436889 784541167489571039 961476462920325638 718545588250522978 471938748921623466 180389174328507296 541901527134263528 398575295049345766 278317897148604782 597368766784413701 687362204266390663 617507724314415426 182907334761266307 276049602475402813 58280503101574346 207968273645199164 486707393990992848 187588683787304545 659489937179164279 159906867455737122 956760170334779200 798897313975214762 971776503427633281 307953654774127099 29604949752193550 489879222660947597 412874079242711052 120712384677563153 752950401035606016 797881208160965943 950306633964428297 957534913891082129 267472625113043813 342977153280665456 682308358158714292 865912912260231879 457908314855489192 302926861590939908 631990637119229394 436281977433859248 50149935670305988 174908677978916196 360337553553725582 291219505542259424 611928752385617672 866197265609124959 989045073381224535 310001691275075063 516725640109108036 378548755354754596 58830199217781388 124110398014674963 396491580884190949 118639566784527686 996362960351395510 543814770899687622 371832926474790942 535816107696824038 966355917696480494 821266663935952822 795592946403867077 79470526499329041 129406493632471828 719615184868314391 121257623974548448 938093736289606279 367146237668659867 203900931791168757 92989883508793769 602502687226646083 959987177915759563 954967947088084863 315756125463869237 138020357189351309 183565215196077354 423392011367202254 742334431813663315 449833879966574935 125181594938401549 149299790650105079 545114232573676243 221285921773315298 803531376627935409 187610106869275123 959510187975080173 426838054521971043 78452463003852684 257213195034745820 419624430289304706 256343741223704603 124650563466090165 591453566445302139 810950466237795125 73701293537219526 120540872555743989 430057171202654042 391797275561054591 963455059861248916 915750816786149874 2767371024981662 444975035166911831 694080934080098166 732602844055004775 170902586020959613 289043090583721768 550868697436577808 713890193307876493 528973925406074076 100351798501479059 436942382214985608 840655451757143968 339205074754886505 274384015190721588 122259582933319710 863947376744037626 86168792353780433 607013455560300131 469704461685907075 170978074061498643 846729674735208898 241659438630483255 567135694099469075 267698441604078306 861770077666274981 253813717129412067 524668898698988582 218194259828697870 224210792925483433 766738010130553685 162142166056848672 569547041347152804 227765080951608764 840248645305553253 830731924091447160 787336721300701288 788035946985141004 133130185803929018 222298771220886771 260515263395203656 178126660439016013 119894438848760503 472708539786441727 602339174368785328 462140112367389876 450857624114435615 458278783227331077 413462592829067088 557172065531370337 537331386864122788 394232476533231271 205228869651353293 87847038714706094 493861518301928033 605764470997408793 525501707737371240 290871115498385343 673112774809174115 817511050736394059 732016358876152248 37512179862555512 931380111140375129 110851024471494112 649051283920198399 601636948073125843 930457481235380875 872973202513767989 193980915882726916 692397042504615171 295300157777313328 736579129410402550 505522778906804207 84526930969758472 614252073523298596 582702610761120672 214397019883923988 464470559624302389 664003383910398932 178308651008726298 473819000927527565 495469534568378165 2949563161279004 449196752903870297 777092902061805799 689652648188943446 923435276154236010 763282342300692696 981696805915320473 456067966928101860 1740820229398375 21942922750624502 720457015157041445 815267675105258668 469968421892214741 767642004866225179 257984656342623793 450905092593926699 321219643153345085 860842322563207803 446198789601307256 739692600855253929 528378051836503128 494169550629081023 901309046188527747 470048302709102373 376764424268615434 154124754327014696 966966935389566450 90936914840870234 928703568374529506 522327635650698168 589571319441695892 87036536172411090 430440949445335502 602845156771964160 248739102659054803 835354590523311692 483713055621697546 641600930802736155 364301068092217635 414329540014652769 73239502309707138 135343492624404978 665875861687107839 999749695418450562 734403287043159547 251309523760988901 147073110340483227 988884414895695871 843634717783380 876995996183281929 637884014513669464 637225342789447473 658910822093786132 261361792812376777 407646006888269238 631180383001896543 79143747797475475 611939734847170805 747446471062312711 628041169307219399 783351300858518986 482676425428481288 104335672262363479 953350010154650187 980779842992811895 422326779465893053 86750904828517001 767638220675750198 222612994920920352 311933742901435263 165347857903562750 764092629281252552 707202102317991392 567049823537380006 329233389805847742 237280129296590520 136464333616191743 339841065194640302 91963194186057067 852645568726078906 47263897802023827 324752200113609070 309828489257080132 967059771553487866 542094845150383374 346380192959612449 762728313736762868 561974552267949210 114669675267938746 480438557933199023 316082003053488651 602621431279986440 684383113518642438 846506013516361981 562333244919105624 802736926075768655 325538791216614449 148640414252305740 463839930725511224 386352932208416328 315048695024897634 804992901875973669 574055171096322817 30007953616117912 631370096429023168 833904341088368404 45245193348129413 866858701495156669 257668784680988023 962656168677401665 857106394364467622 278862834863935679 682471430749239334 692819231423385241 695165072087897124 885923386555277317 343985675823003296 618682301797911402 738706277522575452 164862262996709347 862333606444033081 459639041605611208 174773381539176077 109902898557980970 216193172455164946 77296263904479002 636842595459972261 793016039375917165 362512879199073565 452124560999887681 982764061822964384 82768861053339072 442427173495436774 909482230915689091 703924496246852134 985271936322084139 511539538030137000 787336242191309263 67815178107414932 759090458309695456 884103177771989353 923623566692263444 215371180443733805 675841277109238342 837831964533512197 437572624518671735 10165875742689408 593238340816485971 183833943912239942 329369991122835811 841788342596243238 87736161747008749 376344245097503467 888886803211819236 246436575046833800 213175767438181015 323730596456500307 159303612569653518 820005101522885325 120082261173359961 330550633059209169 805484794682345111 895172309183605842 311475038714604634 516672223987311407 50571006641916662 767407340313392873 79730160172951247 467646132884307898 784555936391533415 430954753668574745 43430968443916252 863274827777075679 980716727119728514 77913417498525372 413712284021835870 104227690009157636 832566742159489859 226730536254146213 710097475694086574 3468671894689142 536761040230353278 465767074700675885 245122732621625133 939274729824221091 818125997470508924 489888880901009697 429405710692375317 216424443981000087 291156851938177774 182093902766139445 648186268290107170 396271306925319611 207619378865076603 603013000879164353 786834907652959090 762785332561340775 19865624734607690 149686161779713972 996919865613385015 215826550448634493 412045696158664820 360278409747261924 319259892361697288 194446084118158354 737957298596902728 512864186764004894 51695473387622593 737213831748424859 820751433129561543 165684723505204327 782279451186190500 255219260177300991 896097224770609114 616988457680763830 769121984728840967 745411805168403794 752826634923812268 60731527303255561 358283068577434487 820945760769977578 364787856483030706 375017274405397249 44535993890828604 47206967047651025 770887716202399965 396142276991027985 330026676261395281 922851769800648782 340209032938490056 745757964737170664 702360589151381612 18312826568293396 68921875848934673 689659964190917552 899232504168402153 809357286773002734 879996864953563410 457935370086287656 755013133719078234 190727055981517776 466284210368978416 67127650450044890 415151147993224027 944370260333005511 770251327937745107 821506923132753007 643660890058507163 259718986518596421 901623985751339076 620989264499485266 517117451255815936 80905426692916632 951648130398738902 312096353725726762 631283530883945034 455793441910303577 168846447456902764 195998910068806970 650346540961724761 509854906965135438 196742592573199264 905274444266819803 157449602326966979 810683447005335291 446966632328855672 268641163631358041 704870284212819401 772155169530884760 774406792770624878 81126785638451936 801925776783887358 162809950855093984 305982005905561082 782678397336079074 378646932522366833 662452851861660672 526270160213742128 60224788796423252 359808437687626828 595394592860178585 666901235774366057 617059458839379457 200727876375069947 210603725160827465 431882914174438175 53613050916580940 470380886590599517 5835152261207864 997519356744292256 442400828226985694 717509115913044057 568400496201080047 653710811072213517 902492876884280111 755239409841746020 562640218584365139 422056003290790012 771902737544016842 498806747250622574 483093476994864820 145027480642501211 240284661270045664 711919052014054879 697632494655104028 202955787600111005 536349503695644488 177248247015039420 370528061743852473 181236528031040330 774854695376964351 246934253383877732 845185581922961310 221112197211986680 429509562339087405 443485531805679904 258751369455926352 422390200937993403 613905219877807729 252385273691384705 692040271111727898 948723291650481431 494671925951528500 431045818284218516 44784972988255522 759684112743150341 233703461867407667 338684076096934718 161027493727204320 427158579096417932 599110108469571695 88143011823271278 809292680212282906 526252112249169167 916806893294465461 159703339582809300 77184822213183653 288253466468754256 594063725830683356 86224875084863154 728120771027237954 748489320915919099 401976417651034344 850876420052218972 779324882561382298 407449071788385727 856674310411255714 692357860353516929 515670631848512775 735744959164059605 865216013413510553 653545042845454063 778003793894758510 851653840623486764 515219844214706746 893229034243753030 385506931329429654 282347704450877484 525014348263915311 249659978527760245 6465290783010585 754825962691584426 270379346599242872 924127146126711156 868757399618292965 63870631105430428 760647243127767238 784761304390351162 277279517102812327 224899566727273581 179482490722899481 967379988392566520 739736219603516000 626664789114810949 228222905244104316 49233418855006896 490530929996416006 864442494461607918 126212542503754912 504541103715147430 921840986675036140 286103961728287617 875723575979171466 505067619885067645 505633565238333364 891894393035744199 295373531399795782 542547808732253998 523625781021497626 165634880596842039 293342577292195618 842865878907354923 698015776894412225 107135839244141587 861069443688052263 154795683197774910 869670470520061472 684292948665456976 25654179182281793 539969297514846261 558567085851122053 91209774035321397 116775619581523994 536709978991469202 739919393174716453 626861258882118405 981542068952494935 556446583381567546 189363847913686122 642276109697151409 276947026925531891 870086972390168652 397321478734630816 211337955932204513 37980663500623054 746655600295401438 29615604601334827 62220188296133207 227344057263012408 797101894315032732 766341531737649241 157287153922382177 867501454389287360 332955020771422668 46610553250710403 163441581697325619 309043595215198201 603850195695349135 729021540180438032 766272422337799059 561856984856774356 20771678447511080 252041336819613855 627198747239171235 75376926515808178 730597112967137000 906957715495517482 28467772499999384 702294746172694240 531931770252007462 942968538660929310 126794139149955297 69411398400611715 207234561423405586 876074467602338747 75208143767716463 954237027207544840 586393437767810171 179844689874438884 99790929938222875 402920095524486795 201741478766591567 781284724439484172 423029367594999910 542574153206597543 609736933204664937 814459982612359775 533278415295927974 787992196444443318 595843657307302921 495884612471855943 864691148974798034 335029197744917571 237274130753169644 227792789714531681 59122985431772755 769794192566641787 80139422007678199 7379684497160487 991229171783048616 723915626559421363 697567208991847116 5526564272157067 500988753210203164 842936141819611234 314362792207363358 19909984422304303 960460010991366356 769500326750800135 776712435344563029 862459060218900643 350480585795030683 531607666116778225 283477049275488849 531347888842683213 632438604858477441 69731011606113521 384700506483415794 487718874233173632 862872420389978828 220647353451480525 953460948279004497 409338745129888619 522238471227725467 406530801790636717 329576735795718653 682469466471165656 809105591045114766 133882399460107173 813289152483082320 920795372208986840 350961830976242554 351461378009459986 139441546525370891 335262162957765722 692001862103716156 163693517361015487 283960823426598130 382899112642330237 428726480757693616 245842577678393569 238572858125450603 837851349165050857 256685748348816845 183753544610013963 124876253909786963 524898599911626847 707230296918449815 612860463859605330 785909462538601357 46959781532520936 474734111330252167 13222964043908355 16664470109670748 266948598257818199 881044147489871650 776223884682833470 722741193153748258 818384566841272738 82020202345489316 179181404819645178 733998917565592459 59499628792336011 318358746013616217 448012009244382527 150070967601217352 614528842020410012 532758196737649488 532572567145284264 716294288787580734 331292722225827400 634553951503756468 593356690344408719 528260903518189006 459271765417597772 555109610402399456 431430662779752214 524643773780403641 585877541442177089 814611011060820666 960152104602572047 982851084222153899 713176504861262806 586932777628457684 140149211962061773 301732603110516993 63336537716239733 476416592017597344 599083510663762360 187304644519437214 384024393644622227 866517410630016635 468170309456629830 312740032481640666 932379349922133007 421076714661145904 674070696664300263 776587986251258716 878138542692418330 293776940544723358 594613938843738980 324929585404038740 817080818846722500 116190911495332905 113315821162681020 175212082915393389 756249099702097601 245686198388126305 98200242419386950 111755717778378294 436756327962872390 104573574757217467 41631483720910008 516002320072741624 707529894671390928 500695807804684649 98625909647648209 872901172643310496 989025308618356103 723196935849510632 176880771220874050 465602917000922115 364680492614085162 748130888159460876 470712674702700641 332956856794852700 621778056768805382 486287164622333551 668488142248755925 428654379180092568 280948606607111794 806130335105827822 900118137031304040 235123524465075716 528736098982772293 871673174990850897 97872152489768282 493173415753080469 145858047618417303 125190336019071824 640294085718314072 241806794479378769 80577064627919627 770706482930239880 469828346480529763 834815915222017935 438374920387858273 118039134186251138 966260766224297209 255923944789425402 628029700142395492 394906696378138324 447438073044517344 480588080201887126 382359938678200337 817934182074283922 484602709325442068 78343928194661936 994669749875626209 462420805526890137 503834946747850353 925012879574528289 404625116049337078 854413498198503473 258150355323587689 742071851415152250 359654632905195049 262701447359379803 132588884345436570 299103905091515404 864229059047904929 474667587498176424 830853615766474341 585501863025017835 824051308587484655 412326878748121777 480680810278022854 16121902593156080 446709562814296430 481812804399248449 61506499273198839 756907458095145600 204037868801397887 387798108864001675 565544913849175486 114459002126199160 201793995275855469 432018630807349271 319564360559063398 247398146788822700 915715013015470648 821727416068717192 672449290747838311 562634570758448877 342205991284847405 117720523320026985 597548453483157375 855863384061890972 22640986255660081 454849799243240426 171598053444522528 477740401231693075 413599686470363497 466668676970023000 16237468679631047 783280821152674531 119746593844878758 349790090952964320 609375089742100764 370274108974868580 310038033721600235 407528120420470488 96756159495089336 549791583502265875 534742680588487440 815094669317775182 182516926632435691 33271645740537392 985223539557243771 116065951535725150 373579911222528320 433078477535545551 485804338643849727 504958058481070369 661476981706358574 411534563324140976 511425865044955222 788896434782273261 632831052048157093 697805156233337660 964797083083012097 296372776076324398 392224159229817213 252595378569380716 826845939304117953 884286106640420396 599148084032425484 709629475737970280 396293994434361104 953201564984391322 734138419921350600 572860131958141761 289465639252376155 748551539250012318 359669051217631551 538466893759948302 209491272568640843 362994481490801381 110732085161698279 437032255520957552 815248794455346395 829579967860433819 837873714659448129 614025890958791645 612846452373582346 839007873783315582 988405706291316231 454662902034232955 551555858606697849 811573433766460068 1203975932143316 663384820249612500 159079468836586610 716134684811374446 575287588697998526 575517677722598206 763767026152480545 915931053351327664 780870233174958223 128409479142559804 275343126950607892 692198197476878703 434290449323569852 554111584667974113 140442870601790022 975340660315581238 831890127390832153 420754670527593516 445582401745587229 982953553110652188 647419562914306558 230600829921572926 447987500348487535 583893322855237060 871281835277432017 52888398715541657 460036804414257067 384426940518752473 480160632958413341 892622722723121514 127808254455404668 185026198653929656 81813934516289217 447729827503496622 983211833480340683 269521924679440829 965698357449914369 440707739276768357 143741419553490148 862268122523796899 287446689444107727 841760946400271232 507072711122634603 946334607490919610 713651795297420178 802291829224189283 359352819627927898 492423974927636642 124070661054494725 415158110249330017 18402235261678746 501027092117549771 801270535302718771 624034837993616574 233677659328940433 696134949915638984 878422523962014758 261213248997595576 137477808533143205 223438839763215403 732675380656706932 154618734506187049 403210618382747979 156865005139497798 871131860276899707 245472956779781426 783919000356025004 262850558788473162 526985036180492897 296610051943080839 306343438443645234 64623443128849291 850076178371435219 63244415301717383 71617952440047846 473348806208389822 294742011096835323 72731438051514840 242305136324936043 717274656773610109 798251993350085668 728128567962941940 184218995888773403 864305148446852084 228488287389733871 796281962364353184 881320685684560363 16884534853001706 789113735598831709 173227495657480992 51823316212929053 190611888977477615 417654688785499166 902502895778905892 892384523994943411 433252105184469631 494393240456673847 151069327597036785 723479851673149021 257697003799069349 56998610817734836 438801925295584146 444211031904458021 251788764965064681 108394454056478758 676331024761383371 398468843166196291 116703267681492709 126597574901187582 193131239407919518 30536027527661249 54627536702470422 453527127245821696 762014538129160400 256058029745864895 775965535733558042 847012548028911321 28811509310828592 181353184500104536 54281879187319655 676576235232547079 809293017248063231 200249249840235241 317830211399970110 526766696834041718 534377073125604042 117244409645540886 130332692295985102 819097153018341963 364260818888273920 758312676387371111 354279993171982689 562585198539282303 647194304034211937 816050961450786790 756398314247072408 895520139254273530 444248689636811385 60018718680915310 754575106526693378 289028216308963658 608413110104225019 63690978721296987 52839632723208229 918504248640015712 175370898775832734 746453054481344760 626447784380031782 354090527374568780 307330059007297792 220602861600806885 477173121082884942 103383819717759942 419766762059871688 303599300968094136 340590234349049620 391812853109669271 881227707886540338 320087663303049733 918104026405636708 922945000757802240 475160353658678489 420535498741283241 114458165862696600 109425824287406907 604986950574078003 109753462252035385 608058371377972824 190678090002361154 59010612173656208 643638893357443474 331251211549348507 564637547090671002 563103111075493109 782962858238355669 747230789924090593 968054820170340581 290113006947770009 654792280528651828 537696172379963630 628244446860219135 821599726957591882 254458227294815946 943354985551802067 690856225377639160 75954827217896982 414373664023444712 252920937287880745 380167678753815354 979365599571371943 791925060934667176 261146382656641582 899903984742651378 541731511890254846 224231613672724922 930091914490569261 405717377592074590 22218362465878196 524469087604526178 640242195788791757 274298502545956347 669384483236450739 687807767312192450 211010686664472467 490286441296773366 395174631604087262 282633044715548477 751968264843637883 932338704950731545 889261970551512308 960586282009525918 129923844052251985 584514378323720992 646695519861967023 600413502604037612 336260139929014205 321283401200177875 318086082360992940 467766496249288645 654686447906618844 360745472500941736 245419347420124517 882341258288609782 191526750886067550 76865730214115159 614865766533819531 110100080518739179 572016633732240226 696388503227458574 807565819195976029 532802801928502702 719233400828543454 17081638627457355 696474863975382214 914326712110996202 669319212999259158 83177853943718561 96205611231838980 1570790156256873 160027534656015948 5401655778179767 757899149806995035 665726628320496141 863150870101536641 637967887240586516 692288373210246248 736981885602612815 292843326388869706 649405751389685928 63831315182201668 428874133910839455 317440252936772643 790362347892655992 489275805412710559 666388999232041601 811795192552504892 318340615870838910 7451097136657475 235582507533765774 140679967992894330 751304976142956801 713645442829561084 831753442647601772 46882329093517907 244575221697954082 40640126527681390 123963145017401560 208595467227884914 164240558131704420 294190669647609854 628070515656185196 314325639419912252 468323821920598379 790576565501500798 479728789208506142 444186798776855943 491488448016625617 493058273091011215 309952858862018447 821848346516316287 242585732892896576 315752578422652159 787699587462853379 346925887741101338 851867427419941516 325299206968553040 215951848643599378 976056454542239275 286846438898163571 479382749643173492 448614463863457724 300441300771668733 260597243012886997 873208571343411181 3047168963961715 253506815306286598 416046958897668270 285336857350834487 427214852265902114 410385688989275305 612648517864899942 447399968158795543 926838435381325118 915037154123083722 182222980094336680 758059289449389444 898032744107956899 36247484365703732 545816000419698897 206986484977716848 815148413310301893 417315448859361405 451233850456221916 656022020163643397 912761808426110743 856516301010210331 707655714986099829 911028599924284176 918175536120038866 70610202044011358 336153872313084663 806354214161888960 595465330619458050 191896119671387320 967285911397226593 429558716113463388 332723775058896374 488358321206872207 686462310402977363 888923452184073125 102680255103362983 662289592957910801 227602648188513999 149540856018590771 859765722166895617 844044379055955225 461306942808415476 256567235512815313 993611278668768555 966325324513429337 663006472363294900 548957937119384213 996715363900225060 771045532847120097 400563080986732246 69228457698487726 309110789268623523 243479372084190870 887168797314068547 207145794158318379 902479581187315709 872465424694414893 95522483179096577 402397632468889592 308889632073113618 259029608997451404 567751728657010637 541797841785246806 654059461657389010 836510855407697788 330649487518483986 739951029098471640 84619153661221595 413180935339088185 268941830928495511 920232640841460274 720605513943549544 364268577341429868 757275391333391301 693535212305974882 476948603036308700 549965350995766890 141641547391361165 415203446532963786 815811471493175060 972942499993843953 595621504984745305 866229741332470224 406956650976912278 112154754982636177 759004152122441584 425811497150959404 363203386546229142 710607157773043629 637197228467215536 283981713448730326 525860520896644590 20608873876967119 823669298487311435 137025725712117946 817052440046352763 17814018713914874 492855792420121681 373323776854974697 514671768226094544 403229616724208348 421701836432626993 405049051961996807 33657903867948577 697960162329712727 621876202162989515 503491520068156402 128104700860563309 198558418119876535 995549620385889506 751879829940543947 448302796564810423 223898122059574842 483339286008301082 778141250787065452 270216236694941658 454000658550030792 383648619556990079 652143212541226875 456225660524014095 372255067652782804 979808639886105531 980984717249387171 262388354436170064 823732371383925747 707720601764203602 649974293709390605 371482427064271275 670112064587006984 869947291310354763 419977875890938745 916343383261466464 641368310053199168 809630096146853784 331192538223465879 980957914460944823 108374551031821376 483569490759992921 401174162588696606 403211924837048385 810113918220169583 52128794473469335 733741416697748231 865169191525890238 83887075741775174 861484372013258516 783574114343771217 677329238436714205 882844219116428512 344781843324019717 359138603856844934 177799953120817956 167905884794441700 544331743441088703 868156589426427586 340549998306641056 439871260253050176 921686785174434558 8846239894894215 193851343875547101 281156969348202895 804158954744219557 912503959429371573 15142381436465854 604950538961419080 859111552982290955 9702620021925805 351109500690523536 253258189891284747 833029112507953963 49955433100906013 644701473384450623 118698560497319616 128143420575989412 449658674520632832 189287039348248153 330574589212750071 151997959146178051 321467599842351380 438741836697822125 9659815567533600 292206929958737877 280613432403890470 784674337001216326 780312705137699991 719643057048215652 772236526382701707 412824787347538862 890410681154955319 594270419517899452 572420869004762594 111179960336921358 701194675333238324 744843847712158773 6268340174421742 940199972751917248 299786266971210995 913758945578505865 160920382824850755 589881336339496170 893664326846679417 271585091967864787 756545961907646517 182902412497889822 280239487931098429 548543439191192154 756372908406172672 263347671891372988 932778064371419602 21859554470009226 824354551024602725 287477081230137999 958328129373223791 215783728440419948 462340764950911822 153104137811130788 149607767770833525 642835157408662916 358780604585698780 818919233995351380 106352125457682650 810384366095680868 422759405975147686 345818360743615769 347198502272534376 943538096058705977 952416862476807780 447942655785549841 139171447993414963 881227635200265613 568634871382001670 731252507010429841 266700488639969820 369769480595840522 843059108868270767 17199315392357112 222510078513172674 234085604198160219 868553632080015211 430630138119821370 721013085923198117 307219068461954759 294786463770495634 414968863098296980 543575192122449663 441921036996987285 571992604195580968 724381939972899366 33132411392156342 603619442925794173 224467769433721255 812380384532689884 190456957837057942 92551567718037999 329696856894048442 146391414904217620 795174644636108935 293232453432553766 108307049963097071 340348878360459032 751784591500458284 625444674289479532 879978464398927328 220872963256740730 284054099132060592 622244603984557564 427015423277110784 852042720538557183 148950131459083603 834182768902264646 996502245494114781 699129125662608994 329267222420402959 196667951697103019 703423252874563928 945979975996974899 377126107524602752 312623021980021975 312117778657019796 947787644275091717 617389942432261157 781738757439859233 748323884662968739 521932371014655406 54971172460671598 422419783489553111 515800086849516012 556935396155506709 594113107840056869 968847971185025100 933927478427597175 288143373554591402 858530202555438683 702112814737861737 590813536026330602 196367259961346719 47702101371620085 142307772546585156 572423615383379739 529946039773022342 308522298858604036 160143257778489719 416378491366166711 942268718369636059 613105405789864864 981102388100126937 932546155546580348 74699411006144922 301128556006836192 216357622925621586 677551414814706238 297765420760089421 114819409904161209 700843461472680104 292577238468873530 427730855293129934 690624467476900073 221377446866977347 460275977425655409 415817747506383441 23926788263416123 376532092604700038 875617217337160043 270637597479168810 110774517256139811 447060922093655231 231575676223955408 54518767238661138 128482050243488930 966991862208720901 791065291035944388 310388240126528790 936880218578203491 984091221327453707 208932161536591117 481546184198840802 168402383824529998 87384199287019841 395332575622945284 933713174525540451 52458524454627672 377665955544108620 787677645926864132 37464163227686059 220228137235504052 594414576753794628 445775817451799854 275210416487681348 898319682517494169 740843201992488921 328326029833005579 170807787155327203 490543340933227307 472816626447184207 165226366944707156 548785391939400079 691072787687972200 263396027700831050 913413099114106428 695133448003470571 684539160953302174 71955760966540522 360898544775430539 392883944020036816 575928311670988658 548430533565836605 967189781410828520 753663463319847455 681855478627454570 104792968081820224 845842956929017267 104984210217506920 335272415366548622 661603061487108521 875715491060721356 97940545030428479 847124671607985828 475398225703368049 796246115637353418 857208628992598314 657677889093027340 785678195109524478 596811018435528462 883765576190972298 832507959179559724 765062825759677081 600212805388295919 755018113757932327 954288609712637760 652984096183415650 57675597907563342 946860076308495173 733643589406204046 392644427844504534 678720163021055263 973750193122281379 797391470803224371 358258315719772127 181512721389427129 631570471833334319 490732547765623408 234500784998444645 691003733756281618 968027201327540647 539367379182045005 802804367378802516 955771356928991155 468910239345163848 476353864355352452 638274396637133377 90111118842739814 686408270665911464 603355564496271786 942880486683220942 191421609499380869 141182744152721967 170266653196858679 61416085737260854 798855994307574920 927349838756346191 25637720050712239 666545457753974442 491686346035063184 125415404108390309 864087623758825859 336975984778942508 98447686094567329 371446681087443807 535908970585749561 639855136957598807 590566668902867422 500224904839752053 182914607504569039 845160188973590733 942192499226160865 346553984437847735 171029622354626743 446170491667601992 448737401175517397 530859940140519214 200547710426510659 365489708200129181 967498602086411678 677687526220799279 330671293968014659 436147582461642501 756683775822895371 579134497811558186 380215251710573918 84074179135306966 334860238644614620 556348384831916494 856070749917812833 946525355671694761 245385185303770531 837242894762679903 271663069976842683 976215358160644570 808460092624056263 772545513966093209 837494376393661522 479513845378773334 729418509498064659 251032592974564715 138697215148777779 332675405089022924 704688777232141315 181184994113212469 279513099271483441 296192990409455980 107179709374424978 764199491189939256 556254928237554803 725704521081942698 954667177567495048 651833462934751730 727654304452927841 865222129934702174 387583958441171165 365294334500092699 585074201244915554 286786828754555792 381396305017144699 447702562066396468 847814310906744086 261482072300885437 579215985686207345 994383882773859932 609765087666175566 189109008930489849 464444249803519409 298709216957827423 295983254620105279 741454395219918286 983735318451524799 340316191860974631 140229772101103082 427958484244586608 458076215515936439 773078779632286884 606010944893602907 843926658572762940 890806026491191933 865959929063952751 786947430939231775 749929258586104366 765734352928101110 297028427335198570 321764999166871455 260333794525828670 122585213042838469 704547794254665510 704717952430508321 914552347450222181 61746044831296938 529670060926480429 525477488611722549 327699005702952771 884784606783951325 557304351232390766 822822238520835527 756354395972519974 553558099803814945 190211878014853759 16105657089046328 406551074944676819 527762979892122147 866455568999231270 72457054813694825 320371177918835590 738337253608576775 721965680187953371 987141721399308512 592088009222245098 26716171386730612 605458755095436098 711280886415668314 127026435187827139 515535357583525822 369759643299711989 688600096123697095 55097764518321334 955031931939763814 743780315018088032 157395721752723652 558632481348796608 103992272108275402 959427256435882535 828656359829628040 207746811733892664 485128695479709548 780759373956174524 929428801573822164 13067789206046191 929456857430572551 633205369328238957 468151054968433288 43863612235306492 104507135063283558 767882157859142194 937917424551970388 258986969901109177 609808261328214425 321406276507086324 451788108758032167 132919098067607270 278820257290468628 289997429240301335 492546906842845064 790400009143956431 112020165972621806 234770471587747738 471987444149885703 55435284545903560 8759585678858665 82303164275294413 34757572289547601 921108682817396347 872914328124688151 709464091096881050 592216222715644245 588200105222542260 464072343668471058 270900616086240903 975130115532303814 6759792734692616 66720713136334139 430541385304768828 665859227530197314 544736118401081912 348133736785770888 204277101393614361 787212316492836404 221025093582678751 276131683973246941 600355571962882865 574794465703666661 211240697915198872 414201229461184338 32728893343887711 264525157401453398 516103401080859981 669852680882519487 724288809603132359 647261625089878075 587542928876905838 193794711465804678 539671715106602839 186049465118268816 516262474784254839 141685409899703294 360931962672022675 620516966792033320 152186017459601480 690873275663538688 671771155527801886 412210208660144671 544638987151176957 167749012192934691 137005502879923533 428065481695846830 387642467316846014 492214231299241175 642040369794417827 289519051959297588 258587428069555189 105699590237609884 622632715950043044 166699674222275327 769337522556408078 460473158807732424 446250577393428921 747116403364836568 818362407790756888 625662005601076028 664930017101743717 398327430515985454 756192967357116605 184429904746841998 590659543715110418 855877062957726848 841092134381490139 831941573844009202 69929798944080300 388905126769156638 953772924646240691 36769207244872218 886155493196550118 46120879865644449 523239580013879468 819640626688528349 914069706423245517 459623722986741269 806042204238928867 199912396962178697 336838119751926390 638956314129743214 367619673541823173 670916050559934723 255852161641514530 607989554014142517 746935550265025436 874326680632117922 688695147213052657 757772187134232126 72329424490271714 354281891117827309 781991360064328950 185417448716446871 860658887861602023 203656168089186663 297439686426893571 634001553984076852 386338465537135439 163917554867467109 269899234361985997 112693624217020736 560522017519998296 294141916545954335 870575528194119089 853243676179308402 314203542818864903 538533675890000805 696490290998032397 403611219097147574 653008180746287184 815097093968392534 536029972686655475 243713395363887892 473937501290334291 103534123993632003 617472476241592502 854930781036304779 822159712464090611 741393754954848406 249313058652978348 805311800024251914 866443822854592062 759391739356276935 190466448442149809 404939492404515018 22340521664524249 686571218226790468 249818039101655478 284685437595057957 840993923660857983 926856592912248579 510039214584830202 538894686124471708 229794868337319635 976119697965696704 728390148554952574 275399101555611665 723603049914045216 28515135267987632 257797575021216192 48925875631164487 925559479957369487 28704072042358445 170578077807019694 605491800659397696 35422826950699007 447295798471922120 329422379568322158 314714878259265938 287252582830260056 34601030236507682 579822418463197718 94602382284580278 20876874916267051 803655604621024980 451107796614869475 244426296249546098 879967194247673612 867009411681532986 142828831998001616 295706607808830045 106613720701169959 135567251272393342 578681580603367165 858443131530093981 896507412002763660 300292387796627613 718405261660044634 959252734386245613 960094396878219459 728736746905674635 578721563888156796 875344848389942990 529600007438506282 757459066643142134 551057323050174803 903453709947089536 330341916065635112 564917224796673276 791725325171155021 130511084742896015 349729017447279671 741720220623616706 46444158125726279 64288921298128010 145817865288492441 132208907648392564 939102428308853543 799040029846433991 354646886094407777 521105666213087999 249490642905199039 796127488749319746 520178813400323041 185686017625547473 738392070512665363 790053514519465498 623867025687044092 635661874722509136 937571351187968356 181324327942848949 23346597011331671 869835116005805184 932448840491767650 976631216580287332 653171682370678301 666403184087112814 135578311707923365 433447484160357698 688527640328295278 942937476639130121 827247706689380166 741741280829816255 16264166384783611 699229434342608252 276359919601606638 796750949192347385 825784930759586200 674473281176086472 961235059864807563 221877582081211792 716585283967439342 551631883512888717 908520789854851956 352504300918726562 386679380406692854 341730006608003918 732524165786802334 4560501984838505 579294815855690453 701841543602498552 538177133999620929 770957522559021313 776567630248837700 897203785558793253 668425076767398927 204732258128624991 909943567096904017 335039240336453927 168330203163257887 115806609721634014 659432852400925304 659878940499175265 269275885237810757 81520616738309566 817521869391946545 109719702961264704 921626941594634360 158771156635215884 948955523023458209 124114432145356123 580760064392138150 918915764861112049 198090457028275514 62040405678148442 316261829504949310 425471499392494206 699189887668708827 744042600004987743 741647956713025335 514129092983882070 274137728138523362 321608301072238730 415657594463384430 449573583014571238 54203185400994731 764140910852938493 873833893943222345 99554235816149891 677320501206564431 600814049645364328 196673419401409679 150482848932261234 654566186453645871 223465986745272529 984391947528649791 630097220261030894 806447247920292324 330542823161383485 224012189982158248 160116420411194044 942057282031893074 754847791640386102 342503038172541594 790049143592240435 23844484023375941 954618617671548461 297818309535416832 363901992851588145 60257989847450201 814560434464105930 637622974620189322 772911672027170927 562360175040967172 856450909489088789 89375771169222395 214266010126413259 151020638523829986 338168202254776319 541256351344163461 481512197560168175 601814786183872662 7586251848123725 919678729084971521 835160928717949381 886934822097011778 523430389735753620 714247484794090544 976030851625460668 693103546509241622 557648179985968057 997695230441295474 902915671794814426 604362189282069198 415094734473729807 944240873487573204 600444657256483286 156015380531968003 315236362222425284 512372023407523829 802070664676664373 10352321996097315 520950290150707554 828685729546176826 457403868857087355 401216236144077997 904920066947495684 694101037650063331 764656484019126327 863290190654293854 114726343021307755 237414536292390880 114453047614185782 945245602910996503 285584210697318307 681065870704415484 673034495367822068 434492285098568324 581755588743145842 498734949992954997 922706182346533610 984173501800124265 603555359845188389 698807929420365044 717936087860564036 901115025784111032 441598435038391658 872378609481615362 324186146110128932 751870817768798124 460253306661518498 836946634670009965 263863548102655669 411522956302217937 85327389653247476 861736289372687750 289104034511788311 396844745925573360 604021119885992639 735245916276265110 284517742455887492 792611554559087433 497141636905324515 367177466317964164 114832711571812235 327669428170570157 752136456293786090 633010292286907843 248407998365502657 451192108419786448 345089425915641655 884997133160163300 804329760342011646 177313417859104396 12645029036170491 327900458736735641 580912881933900256 76883103486282345 914497060895387770 870158238956369801 524249134837929388 599315911289689948 342490554581409252 324752674817045154 449368811156555291 319764039281365852 14809553697624859 758361982467135920 316926973372981020 617161350644636826 647488075025382506 720320005042084312 964013644992377518 25001271048254686 103606367435844191 723119710085392340 473769568504424345 609106832480499913 194093548959277086 310390708974951553 512542647527895471 116855285378104863 320473576581591241 585992339026544432 956967400090294860 634530490111500264 130773886225889986 599327658288819892 628762197922652385 305156286598790544 766322553948121787 114235547233070955 662686573506593064 508652630206367972 418775254134789074 762771492738625213 266460407061721334 292557822480321886 770300109990938045 610916546559547199 318297337633202576 255174141064459542 326018712178650448 403887347714013068 749876641672677445 735226781257771234 178940329195512688 531271489497431306 728820189844614756 625401852970929027 174126184898388248 181964335398193454 651425555275286827 931860072684374825 798654713060258973 836798772650475177 780748687810731468 820866177070367834 12974190648562497 150026114528728274 739307943814607830 246871927957693033 628830247261659880 107884002717483375 927390752993689685 764123825693153495 635038535681506245 172187387597676641 69757336365837210 580941711986832549 224460723376265276 213760684314977276 74872245983072879 647469663560045033 847679390790300786 319353359898273563 512153948462381294 512161248471030225 283124958373475056 600734247259740837 22401295486889196 120314831486759304 569950235173922084 964883575642967038 414594699071256292 261435640767099813 509058544166149377 549398961652045773 731162952165307491 147535366984704395 656398009081109859 791843488921763083 164967591144193753 448900650098781327 117987916377966678 9958431031662444 789139913731921336 394147506693186461 779089992092139292 822012027146769729 150434728032789967 562392290435033451 651556736627565215 525710119874713746 542313705992360972 652000142415148865 502578637527362347 718233744483926623 638380854567539055 946244768895857728 762237207040844408 984877073927359747 677986348109302241 936160105017275527 305440538155520274 265420817580239883 754527251763279918 919337453882398114 38617761726777125 268308384113577492 163450208052519290 800129162519187167 507736782785104066 592518518448001999 617903312326205169 61321399457802828 461449383790767650 356523899715705096 203681758617521609 842950022366016861 151811514355325884 348515389235157242 530642293846087311 921082272515464530 391070998658764926 171549026653228882 695609397271363827 603729761868116772 364520038417303109 302273513169252024 120853495614195005 530917334117384691 436207688007013836 247842709012584717 73501032772789269 901304263862100925 938254884769823775 930393874802110130 613719808934291525 944864296192916691 694969899936541609 767209617631941771 350186213810338116 278764593604097902 758242724006607894 546244534246606642 462578404481610752 290316716560927841 862599603417935506 342396313160420829 829078419439108816 1859043705425698 823768133856435185 751734350311728018 818712724142371478 601919861137513583 950702254845930398 234134138690660366 792230476973878726 328354865334333699 800682576138913776 145999966148987042 768382188285286994 300783041774416383 749772523003493927 898640348270269906 419765975472389031 95657825120843939 681288353803641483 441250405472265498 158299601734831424 157190935333073110 373372541868213303 249898024252031603 463075310184926231 484999481818634694 288284581174653825 347342206054499806 580419426853985099 434268707118239983 472399199143613337 387262030554160872 891902582392849628 947440732894554783 623380220324923784 390768401194989561 672067485009415757 967927793801458902 917590505387157436 902726448883934346 665471639818323253 835783272929372941 270202763750522468 424950982984491551 361578024701939137 885527167695622636 578249284650692295 118549902643282629 526791047313130642 996845254114683215 666589112430294099 279906545552317298 498408089674883344 277806855809719162 809515616092751063 384034628686105336 607054104469117353 463786072000886560 662692700499876088 146543957093579853 119738587412562711 245624733141887838 291784527690108131 564270469644898649 93694859928976354 35416472389967488 710823140899160452 805243500824529010 857642308853609851 994187162298020514 187647295038036324 489333474122472846 910594818948734588 281239579827020529 734709603075328229 911673035714302842 581340972516279029 753002486075484556 307168768390222675 912684296327510365 944888367433018423 345155727023546817 383900757893439503 746926579998400239 669842705719888510 86187356185810111 502434244383081607 644683630970263861 847694840382725391 822596401735384471 985957821488574816 226225399791927669 142799793661044947 11841038527336811 283134128937293230 467869745892678705 13114475470165913 649639678213436678 545817915502039355 461147121370975284 926029678248043743 627468923328786056 801603249896593719 730067659663748717 298073544886805158 92825891001542228 563322447586753000 664239832006318895 880227659328188291 263498121056616736 9693081296474492 408111685404049059 262365738910596326 566329507401994907 293293057630527167 29612029876653003 921989129777236284 190807978855602323 455275402552955029 401930250306211872 753025314003644480 854095325514126004 871772236202525403 874254355111152462 865236218153464152 653390227074976832 781244486261869340 415117431159450492 478576868371246279 118067170562462492 143177339684269057 298716134365061275 265110323435298831 127295468975139732 993450437650385874 171909138690559681 259756778377461405 916997999676094214 109204746482077632 383388294670871447 243652607740911743 706175130652555911 525685070122536019 778721456169158936 705546252849688766 107726553181592140 439763925998232941 504826587957946608 57673171971373470 255058294847311853 207312869905658122 117976843305659659 417420282582740581 626231633151340585 708445887327300897 134568625648921185 835793871673091739 906534313878431243 990572837638461372 157240532226234482 161493871607173514 590628953513163794 628211711838509757 694810370615338405 776797780458753830 960339376999913500 684804306564375272 611409670652911086 272323447982737463 692679148844030268 775674679876224064 712502671625420984 692978423418036566 596245575750617611 655965497497606510 188226409699619671 308996621763068300 681239562733519128 793562139194321759 90840074719568363 99816763123442218 286993003658380043 701442878903039504 710071757793522620 498745999940212145 144918536918979499 90869180049827975 871602337355914164 458256255434183823 25073946609876920 850176707617477775 196719730305920130 33681167825965056 443770374129891343 118691838164244841 40267553486447796 530941420410424611 281112254269095671 922926603624069480 560173209206093572 590150021341130674 70518156184336921 989009274122483715 908507659866232841 49107130980743484 715249042342038917 372078433204754252 288569463429995257 188643702634360234 178911734659217624 467645279113830825 152034331118258874 373034510770720525 466426232291558602 757596944400750885 659927956678224146 811176188409110430 104441680005015181 876609286869185497 857713308318962511 179760802838523658 983438582956081368 857955071414718645 394591304167535624 224455664195133387 126393055647466720 319887409177410590 89824825037344828 53265237905395255 649391502980688538 812492966969245719 216328910781793413 136820148041065995 817149669949281124 590141469936418072 398615635368208930 978586066410682230 618139640164892501 330916884472841761 612082058664379738 776357073296751782 61806627447641825 526228499926239400 615459488183967892 838260402873543468 607316988373437225 136461064856626797 273654153243979097 902389977405386967 949849651216251929 905331835905553702 515780192158554188 593323147464260121 909772377396838869 209456862227380328 302096226851927117 601930249785413280 309783525231917636 851489680168928932 921230161905271158 123483079167857113 119176710742192074 926409999303709738 27830464808955713 893354666857752273 890973257089089099 499502636347562474 53586572749974204 231748109014757144 837315934137914315 114827338665900339 88772422842241965 641114824833318218 453204529842443731 483666679132115997 537775023083267144 895727326784070619 561210507007667030 760317681918731352 596919612848173569 708754058563544533 148797441777232936 236748283697483619 807209433000078645 732668106512703473 426283739787717646 216595979364232623 102817757741533466 174164928477280320 232384387807828574 60286477261582838 233086990244705220 519315081833913097 926655974623039087 749588207941217144 820738845096413057 883685779971698009 877692120611715561 205910406030452007 361610709857158990 412770149989967256 241235482186111213 36901310064380506 330055015781059040 627948192008646898 475901513533822157 208171758915337766 971042128608229813 961913679108773785 389138478215063422 315291566918935013 571711609485789415 14950923635732715 600177472759060553 166133230720091381 784868254213482582 975713682384839911 891129746075529701 371418443627495587 42574094085833719 87488073856658401 423789209500178838 714327088781044134 184327051712667206 401010857543592340 537334641103334253 982864579820422929 314709148672876311 494220523147974723 438800636977831825 746720288020946905 629434832640992555 568763187144578571 301471196799053049 476573212823169007 651424483682672202 443916273403996929 380418202269662529 267361442334392519 865672912503795739 425803547840896600 404450351838578492 904772831306183983 91781255664542123 323337838702160311 472724737267036938 195729552253927818 882958612817075576 596857413508167905 297002063934350413 107463882091618587 176674062544261078 355191104213519552 497570850204268092 37752107782463333 766120152023090926 21857827295869598 311557127842983886 119413219436762949 203872040227296262 632850621267649457 337362480300806742 911257384953017306 966983250877513810 633911688795926911 58672265150695016 740512714055421100 703571234539661573 439194371968676177 628354256710715900 212589158644729263 728096226329693637 914749565805727033 38639699073630924 30781366148992151 446331386380576294 388455734978737146 433169832301240301 656263606365073900 647115820147686943 734032590488453414 881176065117060309 689721293003042018 429820059316039363 539298346108030810 905419458458103438 728485283158644160 567777337043559081 439263991702343754 627536340110974118 550213846319431219 821922728276577506 704546224709134046 26915262725224053 612064501907973089 78800402599578068 533846244920682951 270036731979395371 98920625752942098 983071663742846668 656479076372668114 118803352662162245 680963238727619633 505115375545273613 837821341585297086 491916249944581130 837926889048855640 233439761590757141 773966924564043034 857172991268760065 999433907238007331 588699039422721790 675306539723336390 738428728421133697 202498679886046516 210603059689411338 291196441893508609 498718975379823511 403549801972382472 434293427309344566 107959664654230679 808647539822273727 134397323637606756 512617293114678964 46003132423279189 422459063768970717 722214648933881854 383188586771278242 336429210662632149 193963198817613796 652000112827983870 584494611493528544 666063058834864344 535011426330292938 866670970581368446 894813486194324876 459431553202585947 247217065503855920 516589952898161275 778425669017247644 27547491778608461 620370484376676469 980408470615268984 402105897990388566 651035764916974831 993071151687312804 876807340764451178 907852713667804889 634667537874237492 558549962609115333 301464986191275459 280305371033911106 145788481012955314 662075064858672058 741887084266701116 878407164872624943 146580141604783319 30065133344247850 844428569565809404 539638057696676299 966465929161849832 968969607781902969 31929117371391590 250537493447012161 859407149267047661 727335938520172454 496857221837037995 43978469940760579 890356292940961030 574666773685807900 674764973349504305 504518023151854823 415503285791615661 973468486212997846 583041862241406345 997451814732159210 221233543428546773 753905808141849706 223884305599940395 944218499094921406 675641675301629954 415640775737541076 815214851295643854 44963415030545172 193471945663417807 443317811572825852 774799251103437572 359672857952237435 899323542162708296 327683527997586513 239677568259168472 99782558694018202 342456031328575541 424511095589504479 652803657523097552 971855063912534289 704592503605671327 516023274612587067 515292647328090236 241493767829082165 110776577518414584 344378426969062516 739489255858875516 150208938990848637 266002392048758326 281659254909823378 254713108377663579 294474127682320737 436786510366996809 896836196407215538 250363391476431301 108455876028737501 273716157526805058 123357327204084580 90784444151684880 767574757194609861 403650273314390937 738950722346392376 3457177638840898 134182350591609859 122094250850249205 165636495528773892 31404072503820125 970417168750222486 861442015293625050 845285703403217483 414789565248026589 73240022115991026 206755375893820576 289927106394717466 285722943768656557 464797243697151215 643045570018432872 921252638192211730 747852109365045761 436364981507354185 243199248289672734 778958529447979592 608014157712545812 195078774373013244 851366509286648791 181294160872095258 823893812403390442 675465211854327133 472103450873009444 374628079150750433 784193737615517271 11370018495669588 397024226762230969 743443509139693163 589553654413900264 934676119185857942 551536492413822675 405532388275636307 131857220614086623 746078753412566469 411503971027655796 848179811840156405 620872917598954867 525302514357200865 161739174577511635 510019448203219212 808103072724044521 321956125708402563 960308608633367807 82518837525390802 516095804598051892 438583264412495024 453293425112338552 438801909468044350 502312097870475674 165711208489018132 550495444153256256 157622532988576481 713553285322348808 241795532431819182 872954516343414607 600454686226400257 316405280905108622 438509954412817569 44779502986481692 673837004050600302 368445103925094369 219197529058186201 464899818976952204 424763579179800566 334509811046259289 714716708353024266 14375418501799976 948660569029475694 845642857234731757 167538490355703302 986356165634450359 436419614909149129 425344111276807340 461313011534453719 993202584942343067 65253397130175342 326243925972842549 532821973754033256 323654131331357759 492200529979689540 715326121599573709 881499765293344106 150241214933471578 332574617641373451 275683568527000072 328365204546230107 530722771744010726 821779879962945962 237044661231268755 329232160405290196 70627015779859399 372324933910917872 200346058752077434 388325247525760849 510034605474456183 104401389098124533 812582514943185188 616510631151384983 296543077423317064 711321843413865420 320810564993934162 575076256717902180 108488805586734369 508434542149552483 68829255843799511 320751950300424318 453783448056658130 741719389080054706 579070122348468473 531082635898592568 793905338484497800 120458833072224573 998153916378101215 500386674030428694 281614373782255967 243839903042614247 874083039832959276 901097316754470593 897763146975276491 41043773675474475 175090398351815758 176286448640086128 747754045868599142 974230047850693817 599178820461304852 617821749755077115 9730876064182457 609132688342789192 861575189870456521 344285227190802845 563060570867352941 806334045661378223 799129879003440716 114737418835066616 14662938351430419 846620194944895097 419414661102851782 124097151805344967 30502973886660109 986656372133759948 372103912956765038 236005963306175023 97155945654292556 202947144395002332 953655212590207102 553247745340128105 90069560966322818 194686096018892837 146956008409087146 707656551529888520 414000740564807256 704895118195830628 101241536826087577 228570701947676447 318392584053141950 190143713493172742 106498317860252224 35890532984583574 949641175897497015 599937031900823927 695195412181612860 652517078500069137 408211224711258177 125006010584237803 423357506540420588 506052857478036150 620207528465102473 516246675125024046 593959860576665 853823871228719133 99636527072009539 877242856739453021 933757895490441954 664901612321600929 66311521499605270 36549285668955098 231946170315984302 566550600646827796 841042003198857574 244244312194739239 907812934296055641 685601497468772413 972944580789476270 963746852474777184 909785723980621044 305555548402001915 446315721277962301 120505505088618751 672853696738979699 55023802315000839 975123563176440138 855435480725689419 544214735312240258 245891453547426340 531860464830321341 197194182132452171 427807789446618684 744615058591279237 845912107654308704 943009653649482249 795040122410532900 402305030414086228 784595887150699053 163200185042608301 423747285950154602 231676555391402382 584738682888679569 522949569879873735 498833493016021230 356518043847293886 398983737520632188 644616611766620664 66276625977433222 131353791986829577 906136604401646661 432102571827073233 915869855956245862 439232243717887864 235699438615110042 311018406527847501 967509096476554183 174676568894910135 890638177694658437 453497542067823846 610266584031613409 373700304468515704 681024511485090337 53673600519119569 704455848470951401 755814409140797404 473923205014676097 54531647630912013 836766165375278531 437462964662613306 453942878978448396 465156027388659085 837891523361973903 820483336044588042 851960976776739776 526079053148244093 898289944788456260 14109096973827651 38361696136213504 380025962782511765 39181961174883034 980832930404186986 229787049662564547 422811936381505009 353280294492938453 85584235079502927 718561171511857371 471878171332079320 520313998908623704 528662260118991267 373449798552943263 888255054420276421 337083378043865904 83224622064827203 988324423293732204 518450951666787103 531405452472737056 294357264137394919 598040973243243931 416952155656343858 596302672118704884 433366424807605688 661465773522239701 432692342398500960 725570678952283015 811871577873735228 327215089205267651 514217684254319117 472874208216869512 82507329023181973 935357286282896754 308677052800185502 69668837638611315 10693092508662120 1319348583200325 16196855129012685 491504382693931223 928923861847663615 653903295445844065 349708655237179881 415324097344360714 630353862809847483 926688324321387593 737371490354377496 537362895638899868 144346585543592968 248252305771760239 286294865562286544 227367970093346808 305351101342695536 991525447974531099 93683747299953825 465010669534660748 884245986446559758 178552403207738821 337853914443989073 710843461393268362 201588015253191947 642250725102072186 617394748134658636 188113045422356841 150702304298564184 427418348237916263 209234707709746319 195909929201227559 96001793565866761 303818989415937497 929219636008382758 197282732944467221 193226388347419790 660121032196145044 702720476651984542 491530599883241954 945142235154869010 294434517999273193 155565713329712057 700991846418896081 992540173367588912 998094882116765704 606743814079255398 134675130124879546 287503727093095863 928583006061509975 417159341309939059 144015209521295516 104174488405806128 658939735418107227 761355675513372065 687939879944115547 758790503235535025 598000661813107412 939000498284005822 305177044406458359 300038769322119709 477070013661520493 711479503023113041 658315639792882498 365017104707845893 959094657432982105 656455176571411757 301688103809714131 157864246122359819 261408957493233271 236522583275215641 892988951427870103 209088546754311356 791868107024677808 788603117746323110 76460233459403573 129446026250900139 571786368825140045 517025280889673973 255062083803378378 875446512729162952 487561357070995783 466809689973647620 957744025550808383 333781108739180179 399531623182441493 448015885738813795 161720549467802574 798464185808786839 647251497244208788 621743495604768023 195765585367820926 384096976420908666 682190460107087048 498555493893974965 199525952555537088 22551370044344554 438627086419792617 151234195616554499 691378264886470891 61817361693653722 679098223800240705 220829607688614207 401756063236235387 873654809592959707 558916302488271869 232816574897749317 904414037946035762 956739525020621154 816141214804794994 140760679350476100 39098412013727497 87743114462549140 67548832628524629 196616764229153316 512533693687951887 313263107455860509 651480338620513287 893902306026710706 776978507113544527 368671467911886229 598296398486452996 62186128473339273 636158925820580118 178500898262536883 529298672245192713 36597692356140509 42638262195617149 517699283475395025 629717959317260142 278711724255500357 530919240724949237 996708006326785043 778343833802339727 332853003741770527 368371183989537456 203042550212033499 638597556303353924 830201626193902157 183451625199775679 663829039355359266 667535050666720303 961104383211206087 855327341640255384 3007418281619177 502654544269677525 130580187472224657 151818984603283074 624828951958607916 610363653122390658 123267587460940598 175756969102764920 644909426772203924 426806352706585629 509924180762712484 62766655854159402 526525719410333037 359569319279525465 986850778068930782 642560068824559176 194365219534097728 100153721145891003 944813805266555334 452808131941329283 652670814027247424 615111404036215757 698748474641183669 182791607333736637 363374330101883166 163314499605506153 725118055734894159 841807783038839999 392208578885987563 870129401009358721 232036512838604542 847534203992000893 733838825928554655 217831228421323432 357793036441724847 579801916774009018 957469499717829933 925151694725389176 116432251658786919 812395210464595659 857288415392933454 348170220040326448 816700391038990509 31152605455166355 630877267710919817 816897268741644901 674825483024585821 778697175866611462 387560245824451712 935943566427126746 885185003392443440 709515948654838670 916127872072221877 81284161734009100 35176031047447614 183319765835076692 277388083150522156 57906374317507890 191838142336917840 628434505689203620 976746420762248343 241266644112709270 660638595138657026 688757899138118247 718997313302706839 427414801014246462 249408495544034844 507164889706447446 218168661316529116 7196293910854305 211988296132209997 938172879787620733 255575422151635988 236402275028813924 564225266266082248 273936595641988928 371246201881652508 431241602914047390 341487169245120030 156646136159939806 815289996026597962 401249457198256263 773154396156168025 869944472928895536 238322223076892 277483869498332838 518131420338795849 220787043900738791 829623515635801700 535825543481550536 679646459426006719 63455669540492618 609861951981394134 126062728979906828 144277434892048291 956376782508255688 7089862916178618 840426280096499325 299790466059396572 427456024291914781 692982868154191729 411202043760793746 608542236249171301 680362521164868664 563162624699238804 869018678602758445 700575834058648871 941445403235272604 607263446625190989 519360834547099708 249286783208176081 524463963253115281 732116017988402211 77238055959371492 563140224907741762 110590612718205496 626908740694038031 847323723590454704 880725836611598633 69224199907404435 259388258725095376 417173780620810087 53017588481012370 493534962170835662 922594997123536808 694048530409074761 357230280840665492 767620354736441922 563481528432282112 396134683168653337 338073525588066477 94993189039416986 615102756398277067 767401704909954294 53980012027572582 992219929593289718 409750929927559186 668608953891957060 55195403613556470 754403066912346625 140414234178217067 102590280914324014 338432688594656136 580524670172891235 38849876592848806 803567374558933645 888430838039419545 567158912211479036 899850920176057546 828359698091067940 682272953776241486 317880280137985338 163391620615276822 982043953875950093 680769246981959895 605784350103474908 266489752592500607 916148668436278421 963840735213601503 321347874013909665 359072427701691160 37543138477875298 787386079313505113 998125754616873958 42089684216517544 82330589911079576 634186131119855766 85714949288314069 939103712067157326 612858433182545191 774901013379598606 190193850329379687 365944965352654358 971322688939122363 558332933507974229 50942018382092710 998588982602797454 992914630741683694 81197519900354543 716108835485400187 548439786561343251 697589519964204519 518318484140116770 687073576025650066 208826681699896992 474318732106151398 370340906593610871 177365333560044486 64095416171115159 131244464344840967 858872562350349143 663209820964769453 369741057834576574 618155051376351155 68186787884514019 934695882271335541 587355047166308863 838711739434921076 316003005007737328 34578387445414993 809464319595930426 961864112646031857 134564846244094562 304567212664368869 485688332449374899 992124659441632636 152493984908924035 813214465858913241 800936497150724231 960893474890213808 834395563405760740 875452278971646223 909700603178988159 68765249381566711 757815937230244352 932528571067790988 407351004784414214 83187953188124090 863021920787867342 890415256758834493 974171898606971400 98572235683599726 605845615009660719 228261649418779049 817007707761435131 519452168018231425 249196795066455019 633860419322470595 465183660882668922 13494473737027409 702221115341592281 306472645038971250 936361716150162248 775383714882455064 249138497483399559 94625462272866151 870095863195798547 917923624952216814 366531926529583445 782275594632943579 458354602085824259 860033470294899551 994114558318733480 737755831032418470 789463461065551325 901697625744970157 876543133063820853 204038217622575030 889163626586747316 26964629213270267 619014972208191541 821186610122218751 715680957077826761 739958712872909628 99642848326238456 578773969223439905 863981000697316788 438856360881237963 588520679941299375 614862421156458296 879154991038414195 368876914218125899 87945997883896017 150567599949323335 892326899549638723 55469850722375029 339239540804308388 841964743585438514 134544593286290449 271240931534482099 926562494574295066 59494366666727276 744158936698432404 546760894070749046 800754690826996659 795480329269007988 666078543562968251 429202933114296289 208526861029563359 571171217213755599 730425750636131237 770760719310753116 833035986096751415 462928815776821129 209795825671617138 183246096400045902 237606347000034495 534541927868271240 966724736013102049 863175401143129069 933362732121585700 546635745096230325 363004396638097311 741645428379162513 362196206920039830 25751194855128073 534792324503998985 23973438400471485 164714123503578408 870308420104176593 83037135110462400 31734165724350290 142935981471388396 302474973119166902 215964665085636228 419749832297859533 137384244037529097 376794127904503857 397562779748968223 448068342063197868 114556887712030086 510860643323236020 977465295853482548 982485206551908110 514852583065283361 67307227060724427 937849934589138295 194837753832763478 341291445277992286 906511919678178974 425199136176380207 491873381312625389 204713582285423609 909101642640693426 412809421256521618 341373028184528576 879294031308393592 499035437257610749 734295495880138601 279669772103653635 463464933255517583 993694140808489688 111436926755160751 92612471779124183 456815505552589405 548918332920913247 930306262163023174 919713285344387018 433190854612563476 655434966586587189 938707968659133200 607344101604239227 225068428076048160 173501958196094110 992568692901427950 449130257852387185 657118747584751794 700558630266845101 844681200888655210 728994356971555002 612848252388886799 694518460185028594 81049420786707495 33084240052362675 514220151910637393 879824957856060440 444366487109276786 931623297423888760 987132237006560833 510728766275537201 511410400344577209 285292649319844076 871955641325028059 246396357983476318 107085756578201418 630439949297493125 767393637203085543 584990201972434944 334716275773574842 829940056292974269 325862751176102007 48254222294394615 489624763679702692 608312382374311245 25905222451472460 502126037802367784 338860215665817882 472770677064578262 546369811317149344 364510803365753783 157410674956568554 771076884136518793 572791829794386877 981496512594880821 935089216257152903 756896283109759364 168326619983244357 670925547412387794 718797162310843414 796156080881008617 113971148885745970 390282895614422620 650626401930433619 375537029068330210 303086488322754071 443162162814639376 504175255770584139 424150499296109843 761965336872173699 984379368988639399 909260709440881656 508096959051006642 748076069522700819 395581498247603839 893594698586194671 367111707846044792 705822680141853210 484950809681713047 514723483664289863 907007854610984907 995718869905009480 863288527869402995 426691398436575306 612746351715287219 78196681556362120 941500930656576261 874650400728790818 640647481864898210 226478340310417409 306033083794185525 666593797312934296 585974914079909228 805109154033820699 642796290817492019 660298688508517399 208692769262249708 912197590239559514 177682976026005758 723447993714193187 232942746796823634 749951603587588302 967509911132540345 412420602604549533 577684821607237254 247117989388070293 691151528128725358 411239722195673477 381165761319858747 996264246096804773 983569781092514985 264636561487752183 12434912750579527 736461741733668559 43277196023039736 1095640255631189 644443528776021191 321455417740832814 227753703543459685 617382246672881526 655649938500221910 977423637494161939 344111311984167478 609846425774054367 968248010520102826 38628136360951737 45794961779379291 239473294762716881 909316616469877809 61278716677828495 355651741715849146 950230605727688312 119139018191758454 35995225284907751 250132161200991154 805161015840767360 782486500320641234 729305305739212211 63733914725529865 100207923918600368 354118366312117443 846803994327280897 344067421084359190 949396980338696756 119422116798175886 846921509974025189 493550064818683790 415664491343129327 704947603717388395 636329381743959881 328455235979891704 390597869151435817 220324456889008791 17877247395080693 513893305074879268 75620946725475292 852202191695899168 239574128774819701 15416957192156186 499728206851123573 150202833373781888 700932762523688977 291616253195602775 694919303184007522 607664326033351761 361731088129971928 375828351573451412 177883184169055513 573026299700127646 337542515114911787 315586353916956379 929754765359364404 173138100018743170 635717850510786511 375824544939407098 451857652513361170 830478002781137969 272982668392659014 166826968902671338 155149678596628379 941556869862333636 969672771803208468 372778414630733510 996250938668171631 45818547870142514 857760581195773467 481049022037020574 327286921641464739 483911393045417145 792942177468555139 714105585953488725 11214464187529195 889405343097336535 200282171053368360 121840949234712495 901102520005403455 363180555035147275 225751687387290694 890316884599401119 937023644598820244 624365509444760061 161575098078436101 232114133845724822 768601486152611569 427783846978537107 623023621924449351 273958748116694504 777078560388212736 5153884168350923 342443933792541092 74578323766766640 182950185240809936 627959218206283431 854146609568090525 291128910645473576 453458341378480481 957898959085489610 456888927451558476 939400875188785402 350105737887517323 865295726846353738 528433309424692867 758848787283929824 769569980991569753 352071183005748421 428399378623164715 766129979197716351 462105234132042553 325466266508891070 352926425567251910 83090918006900379 194554636835903763 896055068514042886 187241828522055130 548344117046618828 70433705069758624 327926852355503975 498699363846916398 503446106160289268 805329926862127489 687460619406749570 109338445643090709 673344319870743182 391664702621312591 433663534644026724 845110075143622861 771553176344815371 58371713704849084 238950741536451941 916659064651272736 817064859195329274 134328650590181833 306643352481058323 699891480199216270 642692311531137909 395863809724252827 934015558268813632 846941055267575087 343544687834522569 7526253082391859 422376634885960731 387795907613524678 576491560826305187 366470523990069878 184393409723540307 381752720659842172 493566403750217944 596467505630433653 415166397640290168 720195234596649691 661008003426514379 827675409423584052 468930807798186671 192195814295308785 11588893749156231 909808526741017650 724859724726191093 432888884368188805 791188298757696509 766105639802775186 228178604378611786 572967404114691810 149778209542264500 67964196296719671 673544227861900242 240548252036729349 61595154227059544 245767206705060882 330158223474909030 24297253045044081 990000326705818971 938273895701530733 76469474763153245 808518591519220643 261603387807058246 392360119631387538 707816642970793445 756728670213399848 246096995589702122 491326191195024398 326345205421381488 617743916560835966 134016065188794620 86581394089469076 867640828376762432 734965488517089790 944527240731609479 748965248993121877 612366218509350136 593977357293771742 38025995130649171 356593094240957034 642689079440015503 460514351434809918 790726519679321239 174472769988218367 910584760511017602 96870952772728237 461501899744692802 224342521204389101 736330934081669850 755733261320726345 145267208281294635 773654369404195712 864024704895921859 549134919372200693 780669913958847384 136946717761693886 359901096121030136 810960791582614349 468539946128766566 697546780233156520 877872097519762765 503347480329054484 52508496680981224 896138226419382106 313318951564513741 136711345607462283 378794342640907291 355684728868177338 744414600849364328 354204955875575058 445091701965416407 730922074527228340 178878353422381584 713005471155128476 767026083699845681 159371676878075080 569866938633822159 295285172854348776 564532769096417777 832725911754198507 863978159920017021 757431867189250202 232789585903899014 190460121354085373 20346587030079096 833839951661959195 541166672329907193 451241681709496973 449291069265350472 158829952560860248 555131987231018838 665207972467304194 854654334726022555 629086597623074320 336753064233274513 834585653873578427 169070412196472887 172851692341233863 463546012775268291 205331224175068940 637504179303484863 61593040370985757 69520940980029947 396898381707215544 126771664229001421 29304836363700175 284696145551254640 671173414664778859 978254094656062587 77109283955993588 902811277983666531 153206447357840640 664490639194052746 819214946968686693 896668785809366674 58367009648622596 110058440915514985 353041882196490309 737061331258081062 884935817244976510 182628247677744279 836431724010857788 586445076816909404 464115068996742144 399775950227504036 427505029127537368 290866162442464352 751028183047185540 731222962462280719 62859493633500531 747567837688890059 692434517254861358 658685650849889709 455358587873732694 404978243001505792 165569689989465775 856729239959936266 296460632318530405 494166010931981668 280774599562349045 974250948936563024 160767955729744403 406345142541172497 955329113160896662 26721212244240742 10347370336546747 171160964585182195 89226760066232954 151548860987626806 89586305911646316 444468720252390980 172630888213183037 600266541323303801 200179053829568326 892272079675040099 734929043962979200 651744785673807526 299818990831049022 717888865897800099 5169746270336836 247292067421512257 324170379299182240 510013605692880697 942795134949736010 698275877614221389 617499680808769293 944756559250974498 318355068551204685 653741066554701524 475700051032341646 218682432675935058 696031076530485176 738327446183672549 564350735040957148 764440413346232604 931685548405405901 827261617794088525 729078499589238587 323858950903138263 102923454330361281 755304139181386806 6738148729879844 641339228544152206 218027332983318382 239416105316297917 938630143288013083 232712138233918231 490474341486340652 650878127233396284 295928790279621582 422706764538058590 687362200700187824 602377142575380095 389319798483711470 342416503831620054 388888992258593326 453273398802663327 733846575887705134 171940741767728720 905556725549593273 728816617511446377 285162308718599370 86464364098294286 508301418839757623 718506214785093605 402822649069503216 528696230223717116 303384993980062167 294048023829826053 510814053569204266 408139297456458147 257528949009767309 646704871026778111 847191416725438201 878482409536544398 305552253495460555 919506186476905753 915805962930876072 566713906383608290 581179616147734683 891806188268328537 608399061569719435 169687024045804940 621076045515603548 895884545081264186 730248873713031002 766179042588003955 187878296180983069 108403450398709213 451086207944031271 447286308504448976 928204831451541996 386046922697501289 259183382796845403 50400734922332948 999067812758034115 463261962439142421 844200791410382672 905011001770988906 825788234147297139 966539461525357068 899704737856858688 642900991560141812 363054637411852904 933340646890361960 731221015496335294 637416719621571952 825294748854758037 591188624437468681 361387570921236554 548616160726687573 93352742245409797 970227004847744326 556295555619305070 169841877339818411 356978482163676799 672431504732862341 959741412754418472 395945710756846078 303201957905072097 85202674360521178 673166809099936781 899964015971880531 622651608124159146 438775599654493922 323534813960082904 366422031802877488 339035018180376957 877174437785365703 476584426762828030 370447511509901662 435640781233816785 339274786198258114 69803275466385665 739196609587318519 117174279023862500 21200297929483255 855006505387802033 479539048091565067 963838750541063972 968009911237702201 956826722960731193 822429725390279849 740769208486662863 236869538604920480 339043754765142247 81708646499165428 166793520694490293 577797897167332741 562351570448494493 354397922476021121 301594581678252077 8184774709083214 32298311845721408 430874694422570862 841139904755621423 144542547799204189 752999761892413111 990506278910878301 134241960546683343 230089554131796324 476168163726633515 925322747107393349 699912112306736119 369547920925101444 103928938716081009 78553179839843073 650218967974451699 784041773078363692 56754791249561435 883325684522836108 350778760918915822 162924395854454049 828032071273065653 955413410247090599 603827169380620001 891281821208119719 299574524260717628 106469915597342541 833607275721062895 220793180696926553 353690010203996580 691567808432148150 49849330226285675 536726090054565390 137485687937542869 898264916082816256 423107655245871689 751412785725597934 323222623579335066 548497712245995015 173771522814432835 737049265186582586 236525670856010161 912873946047054673 30318159600238354 552687300960647741 538764816677495876 501171876208639219 940583609577349761 922478881425173098 395460280242664242 43105184512818602 70900277904254341 344175000015086614 764204020703639505 211792073421398062 622678051325325315 382255858445257435 851250275809639897 895063729427861279 636299268908149135 303192908737749229 844147410105930827 561576989718588313 965360845032095984 10320952819273586 73188642398626967 793054131262907786 515288082810372067 565274712387881731 690185677555170362 452616550033205205 700200098418938320 530580525641161041 365552057895767087 477475244343234838 330272121345793466 86691522807971532 963894804167980546 262089587248648992 816965032228750355 749302361674467484 928111820520286913 125240637026238385 857200448974825324 546608687860361461 547561820018209118 478275814087688222 278828479955501722 46920808584379903 267187912366084259 516523273362984048 174094738055497630 288059813742241529 878799859058479677 483788004318181906 509602647761580031 798245289623630282 503029371247040108 738401423036241632 467677435112520389 643364986746243982 372401025533418659 57934381032365965 22285354322914496 552991034862558155 324542542851641398 811993986526567072 589715885261107464 58097778973794786 561327945569255929 718544451072985116 410235697520380350 315087222345933992 254187708756832074 568843402061822114 601339268832227789 39190068652789230 483187354211986501 532958653901461765 908415022322570668 291330415596740313 323771820152339243 671743450351234884 496719678962871690 657140141816304224 313065608125746352 79468530556406006 343477207741860092 25331550012523583 88351233040988419 621265873481061274 300498515572525735 291112999742707137 650523908457456904 359516317893633883 990604486087121860 476089066595097290 363800720658895907 846899346850749042 349017581925785705 433794578408866910 188316095898896661 894118523383360351 753723143399162763 132999067811224566 9050886445264903 153596965538069697 886990582099046042 71353997928500778 70711487012796714 1647826468756114 572219108319082462 277526938547031196 101885544589913684 294346641578479856 752360928326524400 588303244975619557 460178007635207935 255588366402720747 78359587625467622 262980645307176280 180188342248639769 231185223036252912 313646049511900441 626894093160996391 471872096347629525 885259374129243413 252300922285664167 437018378731554890 216649888496351310 308152702862049836 586477442724770139 546775389100750021 505464916000621219 141224069737805307 988743169575653704 575984940107836728 635886542985530813 160141078526058674 922709606334118925 785487393303058540 25088842590754507 777057186179703498 252227450104895533 741672377556694312 688336882728020378 113408293070581985 325206313042558949 222210496697831677 901172461939317787 115622567683724594 386128096548335836 322303604109763799 437668816461183005 290779193643760675 619607002101999979 670866087560858609 783156037134585677 663800707679421392 81969852517710381 470698418183637077 712594732436627694 203204574720009571 488278066644217747 439364985986446670 257166343675574398 804327725554795658 62950422394586562 385328196199968572 266686878392626634 732863331927319685 130756382222093394 858990474313198393 892266029339131705 499657941563139075 535298856537789227 879381085317223146 686463741690499642 422781422515203830 766824580648978113 466988033847729192 736826638890761582 631339425507851254 816307393881512492 415044147601045506 304649306062341061 29347684192868742 120313767502435475 334034487242331731 359501361921178033 631680038186335731 18041580212517937 399646529340520121 23673162400704939 470052546730537655 507881500915813721 69940507641358541 650532487156516915 235857416885294413 48013189575936547 613943456977691381 875229537747836571 151120384636592976 339364799210730407 339866955922988333 401156426062440374 425686071405039147 336079523741671745 747158482713091030 342693990419765536 80906059466888983 144048645315916422 966180414967917401 609481750112817323 778747158902792604 270763881082407382 135013425162548950 133245852671914113 258179957774320641 847396364156763642 852125763255795349 52197511297789786 119197264661500685 646238845985998598 183640568212493026 567360553929144198 11921876770913537 472386634432258673 768773680696627206 682527741206207144 353886992383119839 881803650836531753 162912208488716938 705359046328456773 936995094545576558 76014962668534648 36542949304421316 100960024414989319 518181588943810191 15488262427114050 636110754156344212 286210631651030040 527028944463273441 54284587307966695 779830727308130914 777375501957044312 413805519511757393 976482806292332752 157493469005732329 428305608225041993 521154313695466850 982259423004073865 744871637264625689 377514477867217747 826386610224525732 990610178332744755 810036129518486228 126673134300525956 219220926427133721 664086755431785680 313336508237833917 609305190062535322 644314188117976634 616639256156746126 418772402920198139 438210324417138863 807063941098904185 252908722642042245 285596955791450397 913545594128311445 804570555353055274 646330907255787847 229190774759729151 58796592126493073 197523321782240445 518339232018729294 86202761689381024 666200520458778596 238228933504466160 572467026195400632 142267694259292806 135476668187165531 821426115090560262 118409919025574936 902577802425710450 490222305693738070 595439370347032696 517785301495941018 162670177504974374 943226387188790747 420448035182681623 725117580548666379 242886639606418495 679129545844432778 50263154941869879 813833739616858001 657379038794969213 489109049654100284 462616460713064870 538305545666680288 902961357978542684 535838597934368209 602915180993791201 729036313851167475 193392005515096728 533557861829506422 722573460316820369 989192520209056129 925549864583117153 236260487280824268 650858437048590436 911814241162667225 852016664926682062 179132006660827760 594896981039822188 352715207215478266 679800960086311334 243867067172992745 49891730858121525 141904656221856071 511555350825994353 471432583288493815 928020003812707359 32182485928703226 239943025556334427 207695905139730057 781241818158960211 612517020437650236 415426386097037446 664397978963546937 475780222138625599 739232700699891754 949375267169306925 74608633810775616 525693404613039397 717189656892407742 483745336251919886 784751991316034892 413998931069836903 750125282565441187 745699848202709866 5028777016637950 860299699914979946 868514305647048435 474113001139489694 517332610078590387 257377551518641188 737979585573238807 855001946979861170 133118512228123853 53761411933891590 43439450591189372 527227691935018995 489452730462412912 420241455216167814 754043076867826831 37867482002128934 810338212557216155 247172213168825977 571210711497648478 724463110112960732 833187594694648441 615047869543040484 8044459306477546 410882410132443746 88460793894478673 941921049124250615 937946140528768015 218549495686754359 528709166580765108 977031789494892046 711796402531660740 234181035186103920 457596110973477395 672797213207253691 801272065717523388 231024510233931922 241370729076025996 289449561344131385 262441203310427199 282343015006232463 79760174381633131 334655016223623893 941110550359955273 291739578747502908 742569323568241972 701984941786324406 208371179343408465 596221283487613115 558945762026339490 473398055837186392 642630482646567499 290024955098523635 413925934230688466 936799634810895977 823856272333597310 212142134016803509 726962783296285470 783207588485386547 985424456556142646 605407229803576807 576433105386933184 398106534621310800 818411240329814358 780998791605644909 97598359901942773 366417285590939976 311305967853989630 680117013512063548 258407897886566116 229705079732472539 153017365740358553 545141353222332053 671469925882599017 246474996987892354 993362135656343311 590458728125479109 256334963529843974 84027012130621735 652219017725103523 89697392171614629 109181307973830163 469913634422399184 975591214137494651 915891871965560153 818538452459159690 434599775928631864 104749748184524977 839305199381086797 874690124429964240 430790164637877070 892770745785997797 33719309674125320 170564885564955743 740065734933967406 582518902224040090 507974205006786334 464644739697982791 663579780814391460 7595829853014285 962316378664884615 502457561068494054 989421561720514158 285159858052386976 421976369430267783 912899772574997737 200537023832743518 186041068731865973 72057599130641317 540289744302137268 310805384747471739 60955306700284650 79271959636369418 401567656019043451 489199838266276024 140426787272402138 126667258874779972 467588896374039805 70361817070994692 277550299241479534 822736604648699988 705389995822886118 264360908192094700 448279207780882664 37079390314343335 853611972675750883 302378672654467984 656747479182050008 868562828309921324 789080798957405369 300154296967041414 707583364432276802 315197379729629450 707870628253736435 605055518058419447 723859840094036849 890397155729498585 506181418473936250 280085471899575324 35297117573606491 694600082413605248 224179542668966941 405463207807960455 606104223417842129 654490046977389266 87444819788122211 478811527931218147 873763303271681938 295147564756142253 809838217576159062 513432949103774266 226484572362836560 635216212437998843 297958084793717474 554566517504539997 480034587805755401 143552909339701653 824316725066712040 403743860882754697 600947931617146321 970137811801388660 145890551889164234 831966559048150766 155190563243117187 914488739117583744 941196092528762047 751572608656877723 834454470353017753 200262514686046957 49430150047059665 683542527678304440 940732655878323398 839940469118032786 462957012040527726 856639568334466622 206698349886875623 988078329569219836 167535068720903033 43094521645923503 976567634076954116 80574787337320218 342200991559869924 577706760474058137 764386271781136983 423616294693944967 542512110239826860 422504180697333250 401659826107424513 106782093846944419 547735883503095549 259099945217851874 625552039920970118 636081367575219953 314533403614513010 212863291883539141 813211646763871959 484301401597238704 649781833764479619 606423465726896148 929619954981867071 884015185540718032 692407194019766295 20727161000402398 782893005730890776 921759349743928881 291240955471140298 897166991261754782 7745835427675751 459934527188217067 697781749123905302 697323700398349172 74287973746512869 488156679497520955 422400970603052763 695647658858714461 682077242502877508 821520508872951003 836893611241317316 550525685955296643 772169589762116861 274701615058873595 162167842020558541 634060181513670437 791824069681763811 79002134381967616 438867222914990792 251178002473513135 617152454894085329 791774424160174953 371211593068151701 744269832897282327 919942416932925604 900587610102645619 826887666827293655 1880827700522686 314573297855556843 299408888956286534 49741341633554015 227043962084261654 544213883277715206 35164047212796491 429426447957933553 209973527566364512 377155660988563832 236945749554664784 823628771198946216 721591905179139765 536435920583413218 910311656679176690 55439674989378552 203599908030217293 866832982827546334 80460388071796863 833620881918545764 989623965018871287 706052426789012978 995011382426353200 531417052075919061 799957633779330303 954254655049787153 684316081598063545 709556840371269072 778902485163900674 208856103325956651 386461219616176257 63840562156720981 396548759100557610 263717101659482839 276605725052249950 953671658834050976 725994528449185789 645317698107323416 1370684945343276 587061928109749343 362603042426655805 440231294582847798 486164358760949890 29418165582156936 495263388542849110 905737881399392870 255881155830117989 480303467823609410 356588423059187502 105538372234048936 819713370969810940 406966674845973879 482209300516371086 189558486755764455 339263436302481992 615309609155331677 988395262332748347 347836694354569467 843539374380718698 723930747741305661 324979232675872169 372226792867024741 715144515258153899 39298871381361019 299839528383203833 472709545112367100 62859692820374793 682107283229886960 901611800244234830 742417398475767105 919284187284401086 502371249572550801 891529179321772356 506098381598814835 365494466872291137 15999813592386035 588089889615540602 859315458670525400 885756138689168874 50349130016838376 310319476744332973 657450603227845758 244857575687020825 195779697399868668 494758584716595158 61732346822193237 230356177059965315 245739831106993497 762850694489739579 409363938012447605 976846651924729947 450551515641286352 406119842050270470 604515300129614244 951487102179123459 330534322396138217 504216166036305005 171531888927886420 597359819786542291 873794281943598249 67347469347206638 888394606694220614 851101370301729238 774736942043316752 787719231672147131 995978528666553244 342309908802515263 200347035109767008 390765516023546096 609338572103973601 655999135193091264 375242557186529533 355051775856048293 142386460152729869 169048802951835512 10571045006367650 777229512708559818 226260592025442383 173949908757308566 778003266294144013 805654309595246893 777045164013150403 148701049114411709 759215374056669137 214158578870419998 873818697152587952 605476814878279321 671882301544960255 381812081366295598 233714747139438897 336556513079122597 450147784110959060 907741973651475459 238067463473175155 731413913747348837 538709815315331700 990214231793075935 857713310922564607 167342837060724059 236383010548637262 476194044014574282 310863544646859994 849142109968465514 439932987364474575 786315025203340480 947265648350162279 92134293757838360 228119480860319420 546039680120819360 584202959362590476 365094105375838847 362738881117536779 862440419885381317 278857336950520654 962633751208504679 837049436649458292 548777529401054669 982610891680371473 109358651941444279 970774674552655734 305159754979761468 388179569521289580 693997066922872939 870660659635393017 797186217511570631 158793089542752129 641262632140785770 251841469594107074 994347079137684130 935083699905005814 722233593084948396 159667269087140028 502214419138254249 162727999380848313 708915811966400556 4007578948535859 319309071343190576 629557197383564258 470517794290487892 838087643644973446 837683330275640273 291123549045423763 426618759671704538 674567727601022329 262309669127895824 110328948567824414 863461070422588037 604468607866812877 917421393996964542 536490985156955434 283267517944773766 105722379971083357 454501499797580520 315859443197546727 961331717516082518 313094956670467276 891645969490331938 216128326253326966 220464322855788104 470550957465300787 268427094777528739 888854912062110884 178988071908342012 648214359521184598 314388894133716982 598519125286070099 645539767283480370 592495657420535769 608659584501630336 634467501460959094 460239123908190237 675908276517824986 849899089323998796 454403604439134784 155112967261008477 472568803142411330 628096469927646527 350810157613867290 977899305008883666 882194675376675970 20523888398116053 352313581464239764 547895529042622476 174904322798776486 617181876753402809 139577841912197779 113020866113699963 806325143124164964 756140957984724235 535817254240573673 296502079470335681 641229253589893024 934841894827208970 716729969600292596 161591791761830311 203106371054212879 933003759152133541 604754568615959 759404329736203662 700723106822473731 675650265448117637 363971244648980974 454368505524207469 419863543567663297 86927368403891450 841621573342335344 57211283869356930 916701934671343857 455656561305226320 934548012218650465 48570856076347031 378812027152113249 345125145521288139 249512836053795449 374131189976581406 228867339393580735 44201308582190248 754597897005983782 195678401158170832 458566416103655611 491954260628328730 871696206567695793 102289942340587552 786070339809146955 894850040022847151 655402674710308817 801201758585314844 581310152712783681 55841510510008597 594915376614909540 320121027500073925 597306688455405756 601529297056930700 753175347465605743 841404682745715131 536346860472754001 228442330833064783 605208183588848805 270540297859796461 442347119292123459 436221614866286015 699049024390727674 724432896474321344 330334867549283070 315695828449685655 52865072007846386 676873212284013141 458257416313190232 452389891901703321 633941090794533812 300381477602727887 610105995333280933 201763417450045674 694788614122363359 429159466678160320 988069192040265097 905305180457535452 608640937585283340 877466327882791909 162554238519370984 636650259823400050 591637759360209604 625773716223929244 777917650849779499 659024212377753021 912588770695696805 218690059488493489 194866423611285196 230725603697136105 746319794880156568 156965015910035946 819272492049433992 881369674537373998 891854815416374158 851530101342206258 532958909373695452 285642394875819535 268047790372527410 455554515600449607 957498413465213240 505763665779058386 262805851102594698 715689361173097752 680577669512256949 114398322648860952 320279488190382283 206031664676735250 447374725774779403 371481424197141454 574283024527513382 500382812498940571 813104625579858476 248791918860218110 872667262570749178 296511468937546028 318664123969300034 261282578206428965 866161758751806496 936013376797346389 141087041084023262 464565003155091932 581012551284293128 424873355073688375 559129764276632346 915211302512602005 528015272807837144 275275654577789601 533554372117463022 654659048018638398 333415108528295321 591841196988550925 83675120903974820 993542128936455023 85800649684157567 730121935872597522 952296040150200629 35765683862065554 489892903335635863 377310395343731695 966902252485088063 994599654222370961 694361702670763966 907169294883093785 377549154186594684 91365788381114502 318069358219788163 510240554893841102 504648761280251970 47887745275169774 859552475973108875 145920820871283238 616833993360675525 298481239569071866 631948934592096640 175879756366870071 836124815167620831 777705472543828449 463804648561309046 849252916317456143 712056401345385577 59604234797752943 515623180840604194 542020007739533359 940687055945176277 209038431033240285 423186203312540301 857913864364713202 252641219564330993 853316110897034445 340465267534188864 257764267877049866 551436095784830232 848516007042994995 364681575581854713 163241781712025054 313692914872197127 636084340835383534 843407740566452334 801390195002241810 146489124661849986 174990069969839401 665484257677586950 510814014807858338 445835637410656055 892112096302210013 283355646564851381 400179083667499060 580975088089071341 850931952494815497 60697772439878894 11227539764770038 334381341884853671 198922469534471353 196329490551234650 553678252727842141 653869065055112228 904827283042835693 205780273128233632 269292468776704900 838062998690022930 26661275134990837 656400407785522590 133394534985438124 555520456947452626 249921756300376409 933790621685112310 255401518061135708 280540347386246286 142520539703467011 287737851333535079 146159823236906451 272043945241227015 406637327757245738 101569857852209187 431347761921910030 288338994391311620 875278156742155192 883299120410918719 905020742516109306 504198164358274013 308381304139276888 423913653440464351 161568536360192522 996285794221312559 421164045824591959 167844446237376604 323379138959364630 442575671302627761 594942566290482896 489876027680455698 311984018134692690 501276405761014496 396957042585145083 361160389076761432 880078684119813488 642141922377971427 442922290649825578 666228832841074767 389225745670438628 879406298696547661 887988045114592453 856061844695399428 67848260881268646 430871344731128316 230113521382493699 359523623435799182 298738261858695724 552271971839400839 579139342981017473 995354176825690894 217167235863052424 767665381188959284 14574852740235664 538586714155427266 226475884826793093 867011455876158886 926264504916232122 794797753885361031 509296713710527135 962789880201607554 530600981076728058 398509402789099367 261433604809610378 813198940226037610 909278180833000519 657960881595506102 694822469900685937 511229847290277901 152729651940030383 946112024116962559 700450528793930410 797322912388852425 523174624115535739 780780542101324529 975265466704569001 388707597083748424 319683931037547770 747218567893409845 98142099986729509 542896411590351244 67988172574251101 207928885003766295 939624523505651169 977155875462934120 195063706087506316 657781707798709545 693572864842677545 693465077238149453 700954574776023352 424951876509561980 481019476010626474 465187937690291452 683504781996970242 826921658025679939 559021860634416076 781933017997491392 863624642691469594 410759507256635517 767358546504203796 364573754455320221 979420838892671307 657573858701189432 293728495030635502 494528084540146673 961360185634914252 153830138156706939 354546282443714676 509027416273416526 462904673768523145 648249622390299468 811816228624572464 199148185334389286 766838923160337821 739789897287290055 130058843933302205 120765508084055965 130619711674216860 259608954245217206 501606013454789119 576211096283959813 228915804452196138 860410484177462651 89729222761170832 262889419907897384 532111739104372489 557502172936938313 305696883045911559 416005570421145997 790917010635443602 323888405493814155 888941956481031992 519673356439746838 998947956736253505 23186281138898053 804470216912855137 644997788158451161 956341630355607111 642211502127903906 87344022204966061 258506669532873837 647415073523328354 128317870413327969 668196518589369131 847435981301420195 486058452828424510 936059695348202273 660668092459316228 832449381240301919 394657554384427158 894526124570941332 254137690075693584 326097536115092434 529971524588182385 375406575755221990 66899912222538932 916229916295038730 405812998064889243 951222395656407077 110240996284381124 108843160692719426 146831178927142940 275224473778607065 24185492791742933 521491890810308967 202775065495714010 36414509074367311 302153256118087267 45386137048411058 750773482335376435 400371311893974434 151717378285895801 74982565366300661 332852101437700763 47535959040385677 916425558413433175 718054843831966741 252595431173599519 200211709571898368 340616150103181645 763007698408512768 622817710433061042 541133276043304247 506735595704934770 690962152457347552 251359056236210118 194230799442178569 422015427198322138 458665857977131186 543224402884687326 811246253994165268 35276954629234032 284368197838662475 39030266670122261 827662981263237822 939229286032049494 442479258834642937 757899768628538877 741612213647044722 600266273446832681 734013378823840901 791740242009940082 957406145389329364 723357820060861290 739488540081712305 74904719292108903 280018939143393866 889302802017374840 974708720253970965 798456702603750880 532690422829941558 999423200342530394 290239914191703155 967894446585650171 7068902467620566 255238266909634496 982449346714184429 316381215151648773 935275882189594441 608789972038070252 96095399090777685 580296211716119697 507254414782056206 302224982242157570 616152139611145598 737996874774079054 407073488090873592 217574476848312243 664899485771379901 909443782863560816 812662853541745655 938948844535825399 633301217267876007 559228074615513802 833836812545757528 671276786583125511 182502027326349811 968332366458740715 830415416547975807 945585315826052618 577386547317551635 600098730232047819 952505311675039891 128838155122278115 540127416279486679 335553084556213724 279270860761357736 62995414097435243 773138832912691395 943017184358791613 60764851304960796 350674645363549477 112139247021007437 691297500227926181 885543174485362909 860031349494329870 772669168261211891 614779876783820490 87386989725166879 939768297952093059 501421579970633829 859985222960242081 575774546685312643 47662650490518639 682778711455255794 623707079642141466 693656782793427366 640612689784146258 383683798338473125 492045420573512974 1731757854227607 584708855699079719 637034381896069839 882059140044834659 194185247541258135 951717205181123970 673853020684116851 539671427285273525 651766155436867445 582320515205133255 592904317976459582 85922511956979511 243608008200004975 300376409999119482 122355344873424365 81708883311622174 455195532709610244 948396403032378705 71032291867474931 837568973564731271 827998385570963747 428135448731313536 23222120569332929 143308175504699237 108097818072303231 588779107337548125 999518220250938818 686892183968339280 490536834485831902 426694162520547601 459167345453838808 269967088794056324 369357345955883552 302886410692318321 77625093202553164 260969738255898729 257136824441423059 303836988253154886 737771303955189398 873526849405913388 332326541592752583 507505235673939729 61423801802480855 238021938075863965 292734568795898407 703351292771839908 485446537147843167 97194431431684886 565528447363558915 260576232425816776 344127581024450943 266784046325083472 657473428510112763 496591651465299032 155817796036374515 761346397266647631 156256182687977262 195383801910646313 720828666697176148 261140671674310631 68654443881665160 349270535574497861 582615904978200600 557275221641584638 162442767828240515 134457579891934445 879092936562958589 498741659592801500 53277985001779779 944879538029114826 702479880377069031 31965072904604503 179839883810250055 483529186230312997 107256847619326768 981549056171965264 199799772340753083 834075583375575450 146100118867161589 419695882924230095 96398485473264477 230675757006504463 207521457563864649 461435943395543390 837897644127655332 467959160719249423 531030158959101372 291245687895441253 313342647487755460 109794602054117727 283954024053575728 726733475943436198 915168949421058745 939160064885621627 547694801295929393 634034341502934506 129243543608178920 496675365905061552 197318533837836839 281797496449446883 6576535304017330 644891534887865610 432743508053048427 650910898199917966 9939531764083242 238304498255010392 450122514263877827 418587591928570486 399736348091692810 283372620898947018 677228172554091889 686701567125533555 705067533656217339 910743023640232762 665381365757218297 179666277581699601 549906165666265470 145692215112379305 333555846013074994 345437065171806243 428491905599847654 558773588883083200 840796814163025848 940683553165221907 329216631726474813 841703867749420606 891539392378738027 561843651539695549 15736513009273359 32013931911085051 122172669049400007 49505553953308694 227671514310075008 704449492144280413 349578731498329814 606000962101269955 223525561087839395 760625566945963220 409148433778603829 417159695154548825 310482529115299142 799228440811520953 439447686865440531 251971422615465696 556298005430410035 875621906110768202 808532357882907516 654105376905666321 6113460184385862 163700135066178551 368392752698296179 134587367096020566 387072143643339020 847152299379900850 915500416324647678 315163744221252064 280636158173665702 929597534573354968 232497911807623039 619600579401485658 893065623457903557 80692403856035081 139878963461917020 747124695769725 23488419354692413 469175553262712987 658994825072409467 363540616406183710 508284500740676961 280057379460401844 746639378160188701 375882005191118097 349726500134079664 594319848016716552 932790543400018870 72557362116869331 118362577931976636 965229095488768960 412001827813219966 329690177084388159 486434875828864740 604404049600887011 340938705650656891 579931335058429641 981042942509806669 313274577690877981 683701022489073188 727994740149549027 605652477332797172 574426866870153044 727613681862638658 824207887236578802 173287789871576538 836658667366814046 72899996140897527 704370164437693459 34098664231615794 48106743647647025 907657926414021446 366289128569142221 783266250648056570 815699197926516966 881215721271202374 150495129075675637 265680254310935347 620881080666682718 199905972300631054 159862010585738674 854540397132478395 788380743694498116 177206378537968422 410756424004853827 539481141140123092 810091667104148245 39161151228305267 967335669483610097 598959137537898760 607370009790672321 809897866714812421 18766552896431753 606041562913075037 828323408318625447 588160968793446856 332858108505808862 176769918320622102 62113551140045400 499403851629034330 566999651410562606 359982443831497688 471788863837554797 653005670604753534 368930036998361100 19101945210842483 586007144634500494 316388914864924615 557551314218744166 586086102551772173 141143158387058235 587155489145731535 777770659415442348 402183793298554435 258525267866187974 891197101462036649 629796245721449087 791638610621274103 740384106277196233 45142892145935628 189749904620231025 363807868014497987 541661974529749631 405697093645281472 103673719373621173 904817754123161286 762657256242929827 775435049888410285 177204651084314050 317365531466760296 503419287724017817 656256823831971578 493963296545847988 841671016606946114 307935353056384776 617638336072488889 384547555213711005 647503496783992716 368570023601636856 42136991446003825 428368665998873884 787045510768083074 804303203240555330 421987645418035624 985208550967238207 175662914169232228 9380461633437454 238891735831380459 64833098374228688 82775010381665451 223719411707243744 812993618979117261 389455447463318828 702986672724354291 65262914414876497 762280066765595872 449512128383441858 641166407943852777 304096453694276323 143660065356778755 155861243608682161 373966216989981372 675699187580006458 539561620624930367 922257978922882154 554198653235547459 981253721634334391 873661564672536670 873948298421723076 188443046701692136 904109024857508498 365241761483329221 169471513022521110 483525588964610123 337691200544924233 894762842070439146 579378404806562364 473315288975583061 73873766812974036 929920849395086232 193999150103598487 728377333715350878 497951680435077707 132897191842330953 773882746012551117 779426624757912357 620364886499220771 405722405621442778 315148982228494750 191852059543428131 492745651552425315 857246265505222829 541419592017579249 614631428583126378 797239216851022259 432395392602460548 37037189149860340 21882914040877341 255063068555484056 931776918715899065 917242837021096511 290738048857714357 754499573023699072 128592391280090154 417864003659461201 708876853711988046 158905379613964876 193420196177840566 643984780256089569 683884282787225373 268538648019728626 823424451703598354 535392097316390651 305633497113872294 690533613872096613 637747509564778691 469518124951829599 57987211193338549 954470946575975922 107766617967631221 635710229554188467 540020064676374501 997158159843836275 777949805509201209 562357662210312189 325566413095662580 608420918096108323 128253802238285588 983394067862281366 769920990602472969 718806612911597871 314041359986855499 226449328587964388 766030181102937954 38321505481714699 296359799210186767 843704246706140918 392041786543024496 992807838555616290 325126703081008812 781579579398287738 62458177939961827 458343215232809594 862412256975146673 531665090153094908 64283897841744636 521257913221941624 341166330343971662 945048603707120877 600767390162610217 690997544856391956 259323342846335417 893914643024250946 763921813298825497 943479639832238125 636893304662917181 167050861386496259 38484267427968122 493927659273006521 940707321040949166 244854068315717090 539592386120826921 788645032967164906 687677325379026790 698354805779446984 552431206014527978 630312293765507727 375192655470879475 576289711892974769 448716758064351092 173184689457682685 696864953752754360 507342609839673989 366044743622482331 367952014768069896 268968925611799542 534018991427389134 347897223772741576 835792814687662130 777497375620447995 989333436454756371 660313008952175520 283369264409107751 551985972242022156 460567914692315804 203198061767874103 822086428677332565 878372429662734448 965500595709047867 482196763802680640 4637389527115021 82496131808565198 196761777456981634 891174880597776107 605047193610356267 990758404076274494 926001208719487722 943591561554715264 467389727133453862 500026202215926672 751166735997323181 307192612172332859 937587087196028723 73096430071713426 571747173781411985 760567039105952242 423759943729082992 169615936313694183 154007897497668876 881212941973327091 267835455910600676 155631784646828607 418661894405447626 10474073697665182 331026148127688009 211269917144465095 231941309668721782 888160249210045227 819383464800057534 703839979299689223 277502348479756171 898711166027308891 517655960884749271 992883844511349408 865958194615151343 445867069034461848 966282948211397998 981996352549472916 654786471019054276 938916615879277730 156958844230944691 428296012317126274 696409459394233953 277049900578020220 159976518254899911 158074226345594790 762414932227242716 347341280689489118 137333352653934476 558231707070073256 874390265183322176 242632650236767730 197032266811723968 940284679721462806 328682284609171474 781078370594358034 232522922343305760 145620215560854270 951808934302830451 237927937708621414 34715637415307618 615346540333162876 720532254823730000 324553760734156680 598721090487906661 453889732441683996 115435897680919783 874456797396335519 953595268383271629 307639480729635029 677284799627169695 308506520186092307 294950487066249718 649128560225336511 369059533780471556 491766701972650947 415683643050074101 657500282412539976 339108398511928642 773279070708666646 228115788993941187 778338284716879404 945241523707001251 502551286147920210 778707668160678722 419140212077011680 827433919835332536 805907662308642877 25477375178159653 305170711764636961 592354898016670915 250528001677763852 973430826271397052 355294415409856748 386871222090625232 826656823017543194 321543796610942167 200615294355619115 469412885254402706 120088757690827564 845238882730834041 984662789256910411 881387047833958999 665629162373293195 607702281165344680 139199224026760247 938436345029784591 290146276410940342 563130121273729617 366574847743019033 884193606898710149 596572709292418692 696572114021336685 88177391691916856 939159567170246890 781553904077942497 467069102519343908 878141598283511291 967904474210505101 128724782870562047 503083255790942990 658672337428843086 68082320614022443 254756856726769677 137770158088857060 994669987550443633 238014258506300384 145949619000243430 701846853317204787 707290544199292400 408210991153771733 666920909411009533 152261366856560320 504990836741051195 711838121891952487 690014927759522207 247913875060638421 645676845315430845 468160162612000839 445986161833590639 268709495758859243 434107128118219138 93157170763860738 560452587578090375 772708620912550039 956162267012353530 516302182551130967 781996126686275733 77189844727556257 98198490131313319 59767587495447342 33292285854175245 983963275453060803 304852132591069139 521282204454114361 336432253865278439 737915898092288370 606591852308180773 62750572367972466 636889148159423596 255080137538027992 59891327836949200 655282385766378428 728725840008950607 138278590008684897 309033680350088063 910683510721716394 453583092883220045 953579004977793327 7824051994321989 123221822042665245 296053065736695804 21929327152029249 287521107180378401 724387196272393107 558040673936232864 755021181191575318 9650732997202796 787630061014764564 949012996857121268 505014132848583394 754046136053016750 6185442686927304 533099706582204900 65783380262678365 315195075021363009 260864048337714096 794625532148483482 666586368840609382 121404011013565331 958772630983481516 644350181823224080 131543262529260433 19116445106636386 119661353815230821 241659294826159832 703849870733444619 662053239994214069 712424696237451590 542475883068948169 890317999154796693 233479639039174039 905602343983900246 101355285967179886 96960616081489343 149142040072816992 957734719524342807 333086723265241457 513955782787185704 853055516799206330 13508490390297517 930633263476116394 226555770312909254 760387104833198739 947172398535436434 528973932245685859 202907931912310829 162409859669592370 791894295225500106 586898919018764021 246359397122371999 571855525120536569 152868953423060791 977377518618993762 482935309015591592 621432217613332804 189300189221525545 791955213205492222 988495087533386523 478816677540525172 882299540754278225 86560040448516974 879611050860699275 117310191012752056 621092436490958819 547597786091652394 180657208731291513 34753656616660964 894822067711532971 905719801549222785 560102156136369087 847587850670844212 556467065855018639 207405085041057842 29192233358104986 680205415947676471 86436550586282415 573842457776887278 143334545409756575 153319277847955200 946577220543997213 373203488118836681 462973621807432016 595465540636272305 834380097042309418 38854356677872992 981613917453283978 212368369995530276 622397154544495388 639591556986921 150729551301382927 767805399749702722 343291675031483149 129750698298416995 783624037174980010 272026314414519854 543416352304873654 75146691252797088 644451575366649201 373777650888630962 920239575376343649 394915943963160134 991368571869260874 285087646279654951 236956426395940761 180182224942176511 988045465057376902 67847096284740374 584494537540190906 424167686994301984 94731202206309330 817305671093266586 708302362227110264 385731179194629297 506265322102549589 277362841636273085 147035603202608257 860824499775253651 995428838253905691 696012245401734761 169955105555419153 63276186356091858 44695885085169702 486453950971209484 999257785111354483 347519372928923157 376629867275556444 588130601419044656 572446944912522753 420756129619258516 92717922373404063 317820840925289677 213576459932799332 152895526824316478 248666089487618426 744077617127622995 834437129391983413 781209008461492310 539013404719468918 674417914963945340 115451111403807017 990782423805280763 369205700319722409 255271833730209389 811174527503814844 412615669964676015 51230555952663401 980671987225358820 578667253873212238 876347164824913045 105627538690114812 582262949922496526 935221030861406436 740955327598968495 727890744815595565 520786399619368059 130720756923702377 44080509013723230 26661442014410904 363417674639063595 566506947063677015 784161443082884242 593269409994653599 7081316445759139 743996739339674394 577934584785012365 15261771300751374 84403852422686860 227228179758943138 342071491321575243 750204862467799176 506709817032266843 974912503947323195 651100585427724937 635321515733686766 642434823395080432 92029993505726501 247817478469441600 510490723370710763 915966889739323774 240077777369781019 990088573171780953 645279781440318611 572537427655261494 916939046433766904 234368201309658559 627762191378199452 715563793971355179 728600036032434552 254615582163044570 580423490495189548 94570944001705718 987102351693381313 569778244720724415 398283656996948203 332870052268659786 484442502996773288 538673202323125112 302001380848188264 378698876497454768 255730532858074794 276165279749383988 660020160047002809 569692004230567054 847655900325664658 782329354247256272 786815358248179010 956061521503207114 291995189255769396 682043755236287652 792543126900453854 798375411599244828 108076174392855597 529977158320434872 160503739713297791 132475047024446700 242125852401942142 812929147735607242 633273631451376108 948600985456350718 709314944132601431 839482873327535996 710768655814283739 535426628223131359 532747787478046243 55172169773602529 743919362036030154 787891702535747626 982912900013201161 334898188237453707 103595262176368900 256246142061280627 870231313656692499 326986880397626516 236417811882119202 630215992799429329 121762525372222014 297018256078149781 643879915513364628 365798512703811771 185089168931889795 23588194148041871 507977849995180330 141416386280530322 316213574540430334 776887402942777028 229213224877249986 311991170804545788 411499988405851133 424019228412116087 861755040596392312 747480044404992301 425338394740527563 347129297626125840 439463424611401949 215004791546912540 995061193728332368 107592287423639132 272006186053329136 40263085873101384 750897787932495538 233502897350626807 82308676662503391 662382377194746951 261154631315153206 425178064668960789 847027269426123956 517413237606207779 974810855259764283 103492800636086710 592753804503705222 175993502002843804 950279146852174140 385135446496931627 987589227295366599 277178179203340049 243305013656332068 738925672518408416 290995112394313547 108140842473907172 689914830346254097 315286685399307151 601157409429391762 91292608059867105 684769342912481474 501812959986539813 606948206696372434 189796073111234051 784908472135482812 374453597790299531 862729851517448193 208149229062026068 932505772386516546 467481595652788660 283442416347663606 500395965237312302 265998612210869341 565573042499375996 496510616832958891 464083718854167440 541040856109725260 433238298243364438 772782115883612570 826761603694490443 764057447119659780 386232631983845138 550700290993527713 925155569123864862 659215980656099355 838099071674645974 937496031466580748 230547724722431872 911757157802976687 802976475868243417 761987489609144477 652713566128487271 227827921294243084 676852559862194898 237409390809407105 651480767237001260 531114650318418478 145247421796470378 233567611324202513 896226691396773467 946450256097710076 781764706659256504 460687938299516220 101782049621281515 259837786718133866 618424706780076187 722711508815317505 682897840258200731 970173823177080524 906543971490246920 753843199281722083 123993189284675734 364688161302292657 104719520561671445 906024842572161621 811120030445185613 602638591624810701 321753536707222902 158323241565729862 379082870544348110 79726651291700491 892695966161641481 793627530198817343 64552851430739373 319889482606174239 750958193012726782 451928100588426428 203342519194889189 89993936599280702 310411763349752013 14884374069833178 915462103109947911 552817845541439020 851778486148681042 349941883289479508 559991929273144869 212025341453159330 132261735175753198 651429108661308697 718167600981079593 332241504438787986 666403885139845611 849220689454014771 259295033429382828 889714258062420337 548127900910669657 901391425931119684 254154483130997194 646302858965470909 597801504466392634 816730679604653837 151156288733346359 374894250531452586 324738237724602272 701396403140751091 566991238963326900 386702695416104585 229812822946189513 184386406761798833 866178568336487662 641261198920492097 797027445900113134 312532109017990609 928174621257568778 848145543269645513 9154654037209442 241621697006763725 807498344597172281 150147672731725077 277040300255013326 779421043613942451 264248867955415423 327722545181794525 728398003459984601 126787687492866034 742590072163221170 39670493967118139 151764044998661697 559315950230440548 663738346309090378 370993300211039268 394459946330560854 835853612860848926 593179148803464894 821533990775578256 357597394917720374 559158721886061600 514029032598943153 733860998121140402 388188252127491763 870180323242949655 450507722892480742 53470938472101046 143214429361610248 692572692043163327 609119185917513568 372369695305264007 720976426650721404 757327873278137370 293593578515752219 136282161382114896 851354720379978194 313819163798598076 606155308471681022 319863090867927804 490208153524996842 202184935894466678 618070916356612071 8637792786340816 290430493136039812 228695880243636882 365112515811854117 114453217517532256 623828548840385834 461868306231429854 678071902184867759 582523407925746822 386761997537475581 326612025126834432 696917991355243248 616537872368722625 688770798632933210 149189518508354129 651628462628235546 544347079789013991 459865835647169605 517067561603135047 216931164154049162 648883627434480306 21062560012260014 705286692252435736 410651072918493304 136292012471087482 510494867848536783 730792004129668254 719671784693738534 17739355022380908 350348272289729751 99569217431078391 398159938974481812 273909885160935593 472015755562091145 707316559994113576 899622626220911102 265457453177849611 254375293481010492 730407414220353350 383672131355617057 64134670393391283 122919004407642550 303574366367218803 619389660791929817 757560493832682790 589618188771014160 81225668317791657 527440954656834674 41605106353533624 990893063321628943 987940291576335140 258442543994434497 540516992896642651 676002275061365570 903512774294049995 188664132621447327 216914386557222308 393461254371265311 570317691488237701 337495574886205579 383856881466437591 415751036155405809 362348757304377269 246230846426013486 454488987567683077 975366553752456643 978721754184649489 658456063282829711 978330607429459280 889194787618042718 181623811901392916 776282727452822959 919661805498521755 680516573556603962 929728348561708786 338626651637989053 608399916849567135 506937010064634724 642702752125579323 875755253071398775 410201645289157941 599923465510177047 335944780836252798 220519811546159141 126363404870549673 504567429397483497 212658489439355306 866503183759291185 77172781872968450 999781380757915704 433792111635589301 593017008405193649 86184802108949474 539365876543439202 942502860040939442 352930799461633771 280649508839776322 394784753503652140 657967077018947298 471034378820219746 724992441127811710 526747544779923129 773368130112876020 445832893534826081 846545810641915704 60895503796551280 404247765998649261 487395639750694884 351387828881957868 237102110679476668 582769837717100405 433744989977746177 860418044652220635 887648987833416174 745398071907870258 80182044284466271 909434241891648186 58666750499390870 646648815167379516 569365285162412169 338083266141686014 928587830695491600 998475916094072781 583429926064783653 208735228477687819 767031015962187464 255471283337373826 610577778510984509 772046980145096622 260911453592610878 594192778101794202 881783302408095069 421899028058095881 994613150045822712 347526519827999576 620664555975625181 174981177744307029 351362949951226338 359979934024214284 762990208041917022 848146372390407305 557132708863762823 819243451917638264 799372626515629895 263645119756632201 939566744120465458 85093020313625733 698817692435250663 852846557034583653 740779064259525 259536451679839770 210272313623306144 565798180895090263 968082809033172426 273906716985659117 235303694760294721 661467930242259908 718236093618893406 624604334871539261 333845352574061984 629011156213713261 352697186604547097 359011870055402119 860167998848203435 877168846159079341 133841107350535678 52954768460724638 533687794935713010 618606352303507115 744790421015506005 84113455293341514 390383425417198088 644614502236709895 176644471220055571 272117892124664545 495166918805916700 518996575776403952 648742701912122462 898011426114473939 259467869666079263 167771961008591297 281914951094115221 925523005978560567 5059366105189599 788570838230001350 504507034277733270 420683653101611457 237974884882491594 451407448062015146 603570602017585075 277566097455491565 224676705325857785 226912513739429061 415572095621491338 647531970341083308 814978178655091703 120900172061490069 389349107912006633 400267242032372800 269650316555218195 656205556149834839 564242368850738010 973242030658949796 321274788565083852 361821109154928751 839624177453410840 654714357911392023 382386223658114100 278672361067186225 407876113915712067 735504288510868856 62717461683532151 310484875020569269 540415480311510609 836366707984651794 291610264290037411 647626051960507266 145583840698702258 886178428217453487 804647879470811173 479576579069395067 284814317093714310 372684243485095927 262308230634888256 516612276558653937 394466391279188514 262425708968253393 852996941935601568 934200005523503514 327021367979432287 863587108068463350 143014169906855998 417083989925066813 192034337385317668 961784306857609173 62786156941802420 578288472718190527 128009026006635822 491284295685559204 437684633448364225 434208787493611713 416586222066226207 649338635391072732 491121884754332024 153514716273037188 13046407583004625 600154075710602313 58756155224044307 597480515571148699 440418631832401240 93630449135949000 717626178250546175 534798744348574251 164247682630972573 999560906325395415 957331565220289641 871155135277189129 540854514853776000 516065163860277450 714659374907330036 269988857470159627 769101415471808415 135717499090716277 871778858859834506 388542467241008013 856266251136234347 932198008028438214 323814223357233850 715290843313498093 596626445331732940 444582199306156994 192925026000705329 542477211318869438 686375619075063797 854586932206363118 31431882480717003 812969200967954616 175717446627472286 301878566781713524 82748479795490523 247570573345029384 575318003380228248 595697056605437490 433526374393292472 842399098438757337 662996378228744261 100101915585492378 194394254398926840 919387442069358057 773457572614201340 117110242915828255 591989399364291900 211323077151501376 548658570634136205 974074871379295071 770326397796331364 317153630886395177 607641827605691685 787879042934528419 481198103864043653 713283101539615493 801951633476252656 876101966140958886 204914160632930092 429072019715428415 3447309580365289 299486173534754084 170333957022378967 268023160091804416 929770159158212005 375853123070560091 751323614485770729 951091968426249097 727659108218139274 873134731178141060 204359959261626477 526816091526087664 252133491778656623 897243392572827797 311409804506963903 498931753521490988 568831769920777532 294687877614872158 172141114989775106 63739432552752974 85347477303413462 696482982822183933 361526208547236868 676025628204173717 230191150546720489 341969145360140070 45384030395171539 818731934742511596 23129663361365850 380842811387714795 20342676484308909 541413323059351223 743564534603185327 620779961684417557 787558140479462150 753024256409962857 575636912824104246 680798513984215547 421798821673986112 307330260086661719 755784127163787159 782597481795418958 857512537057147818 535970684464189400 239641393455030499 970642753054918844 562805151039850773 464162827059095989 963107966141562713 904782127011456254 670911088333898049 730730897293966737 26144539617472763 296953416868638388 756815251934557309 563502274802698023 143596655292226661 57842408704560597 686850099869885744 364669054377290608 377976205711777817 293937422644307703 585180236330349696 821605291785764136 129393171355567254 684687441856266873 959818285662836318 699972471649126491 206234302706116851 473762519669719009 825507997876037280 534520706064481874 172075934147142615 692716729455470497 476201318683029726 830667173927264714 94747411010147697 851606418271234293 105228987313484032 485194584703863590 152925844907493816 907260199268965261 822998155072398031 729409811883644675 115247240993465228 567089623626927882 194126503458670587 99128472921653788 521091039630986235 979145597612668154 268306996034640136 864321056727457713 242994647570739502 133399255772977437 631280174100185750 167939426237870668 937997193875632133 792589847563732574 684994767900136223 394508078506849995 853124896860983400 902429089339528010 73096542151147426 789521937018084732 635878186716007597 325897609180223557 745020708243868103 656442285422005957 358244029794368766 902225963324355623 62180227569475020 875357041179999401 503996832946199264 953954411415410724 841083691414979788 513744836517715042 883393940558582119 777928421723839982 857927550311357087 695421195748842345 757283155736833278 483943153334754206 277113835339906738 496410026776622103 151106632484365915 53449570567142437 835073343778105281 51008074719373307 479297231990085785 684333896505968661 729460543004210291 628889956699463446 945628079823458623 232411600944203547 642803357411784301 696728942548573972 903739510718962029 158929475526257988 979383326238907716 25569938612126954 783802518564223485 792713708450864706 727708989602556245 756210682991696887 61949851548177544 189313044280041466 452467743073951717 650545275074580381 499375152603774880 865264513897673708 765402843476793972 633146156032673616 590369874588244930 961121833441513745 259635651007179647 122717246732069825 227080322931276961 544683234582848328 617277539120095042 288708507984201433 670410980947922412 846295637162290092 406369098968692614 418264647562116076 778698081051894795 777762894456439967 752325940750219091 414957529875187881 601665695992327853 78123931065696128 615371604900753752 878671011257219275 280894382951427518 484013269808838436 396954428981311869 965355985912708238 657027358976931591 405719255845346068 174963584841311028 596677379735050715 738518765574323854 384805424760770932 354617152800997200 808266892580574437 163986228570031840 370549695624465171 815320408384840627 960755020566584985 742793181167805302 503001303991324697 492353015993754377 909890195262831907 75858250703782274 449780887643265768 337191407506884824 168256963459374178 368000762293151729 522072480577422607 259310342011057286 336023792171624482 792599465022026341 264514571712712367 330749633415141068 677396438498012028 645131650688452227 100737959349740159 93203006568547923 164547462290510581 938980881109393180 654673425966163556 448171174985251399 800315793569179639 881839198682017555 120378258807086813 453286043598531215 740000418961272057 739475014681124625 210050997892508838 73994641178329609 899533972172761544 177815257508335179 226274521600255944 439046056210047173 4382385130936865 602668377564376014 939118243361767447 109784424992273018 819013595045436621 847154947849464300 111169908864023114 90094874244597341 141600560321296051 318407209604551620 668761161490644743 657268743107471885 88958397033762523 98738061351065266 798827583346164460 419996540528117850 118879673359836186 690827559853318470 82774996029576147 194669728360198053 632371281859110237 726607601244156602 501225918770834414 164376156338055147 666512457593603528 454100903029978668 394748206748286852 838796451787623546 515730972072270584 503024048134857911 309714631974022225 54709099923844122 810781492874068974 560640078803078347 723367846275475562 777360995708518477 153396220096004865 686838922092002799 831570726007640113 445403987343707604 619299728937613217 511856847324587213 824442399491736719 955692868830564215 336782787751676517 269880726619942582 820308212951611656 780207529992385426 376440055182199691 460712218217407231 589512494721899954 28342519990119704 303624291529860690 572937270593674835 209625489981514039 758003055119880644 88904642706297065 204974670274582557 35794014669506055 533688226107729266 219842726020487495 626071742134192144 184787503224362636 826598991565770815 298472114754905035 166322383485884094 404736499603793688 977966324953251798 417664917935316146 686974430543952263 214253121961799456 259658209695834022 934951767202146790 657519015012311986 840998453480972733 106223596502173354 33399946008140970 2974789639333708 764928394679160090 990097004698484174 507271671488071839 900321235569133324 293005416444996681 444780025233672232 843928851245193651 450232808740028307 491212898542588321 440910678018871498 536583018259261592 592408615540835744 518063755871103748 622489592510221885 276571852974923806 165251621830022926 770800834200338213 337182903594403513 516306104478532509 124778503386304415 757587677964993945 385956133143885396 652144940665993063 945889866594437633 137442865378105293 963256709975369535 711820187482351317 980804531989394066 172552879323496880 384773424064337052 65219927478981009 113616368289450293 732651499088186838 711450253613152253 890328872409121573 878118147624726492 98580508028604076 275023856261585443 892832003725120148 695151513053475750 790888356358401033 338110058142861291 553141414009609717 41202950962425436 956872785803664685 755071008622831010 934464302318766000 977760470821128576 96378734082373123 528032289796482983 124243474844269808 751369876385507560 427473291611405653 961268460778887165 48913961396327387 345042793542928664 637329788300490832 887224670362004930 906653809470511364 655525620800853184 409614829346894412 500815553544087080 865788820663439079 277992212079059720 977015726206357302 516986817827903859 139958769360888081 58666725072691014 868708085117156842 420889260990748184 340528538345637871 592317004046898315 85181566250146517 422231698170996551 819879873211324319 615886502393457634 383869982665167300 140022110841579983 618596287825239720 241871027906573240 163245129269547361 88219856591552713 663688243398035187 661499189844794277 726542814555563966 960900646498751307 183094401819564778 95643643559815209 196531769750481073 609653989931591359 43528305943681303 237263721183174681 42062187558911213 997175655455517531 63731851940615786 357783446002054528 142665061986598206 735143320723564128 232150503023173299 302368070838095530 961941649061555495 194141407526083758 272045428130878144 586557730686549987 940793484058558848 168470043433167445 829357136544718263 488384604596190707 310644061724809767 147990710578994760 33766947392126374 494209238250900423 640153775096353300 65604895638110234 989780841457795390 124312876024917690 930559614446007727 887627229214308100 418180822041770611 216295649756799525 75343032075532795 313970741279765126 198177938628347913 382548668709106529 88412654514499314 834857936166820315 507845195735264157 779201101692722748 706709264345555756 674718479972731306 696430984503255437 763423450465661843 39860894792500049 228082052298513277 796824552699235935 112537303294960315 620288626417278887 32728785520482727 329087760125991817 83039138311378119 351072714969036617 588533190034403582 907225260383974260 715934259634402517 620126218637114782 196080985107474651 288177472566141830 363032809589444224 361180395853661892 989369319058605038 514885628638060639 474619061723700068 438049171422762951 799463115803865210 871505922336001378 657560428665896646 265825131317346284 771096988173957264 670217133879702991 665086555538195340 743771829874119732 401744597020305762 401922560045913285 575088304468224765 162776262480249816 503395623273835165 526041557635708545 502522322203004604 597784382214279027 922124410688471947 730259949620992640 504282247832243364 754242906825983349 248350416069666560 947375522627322064 721789931077030794 676221871908880123 997635086218569397 729596444728933265 332574791129136787 200801170766090869 284217253124568448 211783527492404486 404466126580669162 360566047465186124 793247054369623378 628524567144910364 637910163425830839 471050901842278907 749461090221342400 823510057731128796 278580392069126763 82460195634152593 515832681601677897 344240953370607596 739711389685603692 185107439574342086 495181563271468426 29071450783921020 913832572812834174 770587823551940478 745531469218606117 874099850247325846 546026263350982555 904224807166170862 789188744771547762 542294715201972861 98877318530108070 485459056613376405 726422281769157276 839019460542034923 948272521244283707 852272978718066860 393325395647743462 712706208088924031 639298460934425560 493859678774896945 5409579816916822 256666793934787946 710086955188484241 295307103935042471 473103166248494693 248971911704533064 792016983823090494 479106133612265327 59112359850303142 738319459400347730 123750610706043679 575980779005559184 186716140220998218 935211955812710525 816536962603901022 652773235963198132 123168528086296046 991092606743127147 878054612121128815 943706586847053162 887101155946158435 13268491745016750 874037427379855097 673050622150082413 776399295186385722 416758728022520995 996270681368728702 633376808620382705 861834809615938677 935844063503038532 387128701112452053 235342867801490485 648801587138449309 856591719719128643 325403388867713552 846805432173113742 312871733074334747 215801414176568687 806983776424185128 645732367467616762 516262260647534039 841355874559689832 84539237929696478 991017649254985813 217946993297348833 886179146666263467 523931237564745847 757402997819179626 110185442095922757 404910026242545969 442356022388841996 366960642002279964 529865136915298978 490506662209533383 632431115619141035 611470968682900078 920863643449961502 157752437054885660 484663960251583763 377883068353058738 140812906760004504 939081805304626892 462499417314996734 294978146570094574 247318892431610809 227726342805954874 264353565636068223 659235077337487553 146902712651028852 396167615742221516 243320247633826610 752035700470419433 357971722290490892 150840175358145966 992484842994147817 946535888435228266 632476689486985675 416821731376897142 557418707259075628 945990995013503743 953216688479435891 224330699225594197 881554001579722923 362727661110775835 921213905436553843 848593616704193258 413440005119686280 31533547225301764 130733999631182613 177508791522956446 889613181714268230 238433331399123133 780782380883945533 615737920371221545 709114963844833078 48685793379517121 481040109343985664 743802426419313853 447551186885981460 49211510971737889 606280898770670257 824243818891652401 584118882031250626 971684267624012442 646744664562956364 81053776223044531 164784477712046882 889141717097626685 650635374769662920 297750665121763687 375885741192449470 944725141245721919 219284089196896509 805485548442337741 751388340333889822 799132740292821431 647450925634054113 251141149040484796 218217536282188252 913612133553627062 948391787406117299 496692816650380375 304823436653084748 484457465587479611 181480345790991993 452326511421989984 292553667983128036 305153149132323049 900709823176279443 654891023135080933 395886976612289128 2123940093148199 906146798648201510 756962749228884432 111750282072789527 297790105191619229 319177534501207562 78916846859720287 668402380803903583 709886679992896589 656852494910319787 315611105527143927 159643027023025964 817902819683314981 301604497689448187 458615275803243791 603060066085217831 130416884661337443 205642225462797786 369244863993702544 89480628919257337 200270277963422672 815200779374623125 742867065843749573 320805455104284953 531407977759716026 530421155187130911 97479664759081286 75043037363089499 628644142394012735 299347804136729402 50670223822965306 476314924213326640 178721827024324797 54758689847275535 68591848549812828 791927314653564611 113559185212642002 985729913538230145 750587190313808367 366994492830655455 33676524181179498 466624599586204648 730725726453321645 639814388766564673 824330744561127675 131655292092411867 50526848209809278 855397201432068406 368971622806719687 153739194567127669 97853014509686274 401228804999998356 942102872830689162 963278567220657261 966983997677831853 52596547376076911 40988980724093767 182432305160863573 545164788394875370 969553398128512944 954043260021752609 115366956772631422 699327265994718183 550509872202055685 833806528742425347 596638428451703888 94638296733485812 505758646945380809 757171633772018535 36343147116760865 446968670989768248 428475236383243654 401188663816630641 381592636767703451 543026820533853487 369407787650197335 917808973771881765 513290950708790799 66840153210735367 117591065487668214 155173213816652648 655165971254480059 878707294250778825 279867895874766745 705475810335686333 177702258264264728 157127833473132850 832612954762152952 150414346061318410 45615902723333627 190934725124036142 338614599266102953 982439837553606591 410445267370751246 236675876082171708 148286270270542152 491187912907620323 710722979162732958 181234705856456149 113422663005650713 896182536505601032 884500213905795715 724645987255241278 187124965078052510 826064219002096979 587874004525571299 756218615068530863 828624898821031318 491659523935219046 305174545591780029 620933711858835391 648253161576426997 810328600511128681 45464086647205417 244630224591931887 968751707781396703 958402967124578320 659595254352884705 959351670225779258 981146099959488497 926467169074827105 948894322260682760 737430991058171404 946949368032074767 507911134611734079 340216605224773608 485033919014867377 451134650688630251 791517028835884996 961351839218389034 803750916200021205 844991465328359812 989443195439008930 112670923155286054 516082830825004052 191273167929400460 356695217236482469 128577791482290138 163424501334526741 892612168123365992 620718654220485559 319140826417149373 789986140342589223 392883162608814958 394795899979151139 512155798745125236 367108722794821864 272051224059125554 513936003631289230 383731962525741486 766014911939045553 630231364292015548 72883001967025763 296248629385654427 964341106058876893 6497319041775481 603235824302439925 339676083691658773 809874613592561293 565709820528929806 360700538228442703 311578235466747236 328653062754227553 265241657002600906 331138746042694123 478802259738684295 522446882299459662 410040145100140815 398629412149895747 704643050266372184 38154666352997069 812116331432718158 542205673765150622 573612272824107661 364715962615514272 19746644758544940 781453449480079949 705470596517630477 350812697494449254 167414992037130311 819237634032516316 134506666915844854 577775119462053335 265259126806555452 329408711953554935 320629613848654905 964949605961020471 700706234317086518 512947232042876416 97412291241391018 306596447442230029 383351299098829058 140577766584898479 152511787262479535 220009432023621883 643055737608925287 473025028624536745 568981077392288226 862312596781085839 990342308582651854 241717732569902635 605276707647830829 674114051550703801 112949053326908031 306019535568758662 199842305054520468 217116041688819279 407399757520664451 631829319398444515 706945964136343019 821820757107577104 469664927725457468 169863148051550233 416406344610663660 866438817244007774 471615375365343568 787317431013481742 471232849764030232 613947000174671011 811464034786350357 246387713463283342 710901324863743899 377571959182753543 833738736174900222 615294331742663590 715306555212710039 843451490598945498 716712257266376275 846611766874868749 697496660788248359 193856409927962972 206493035383978341 417690581624061232 128097298464547395 623544454339898027 58217824729853339 639773867119200498 13940995971333588 722328598003836375 861752754303411282 59088063918952792 535078628473701833 416673063374668665 706898052506056964 559817350878190565 725350495475437848 723353507563371272 208189881477633544 616954930368311967 402187236057670080 397109768335848046 860778264816849057 766514671347196355 886866894478294845 784163823627312772 183106601671932514 964367870546352329 679229947257013334 206422060491019164 648988286031015492 613011027366764930 949838590886278144 241790363055771518 596879898118303506 299817499799448994 988792990623352112 646537799015937515 770473592522270052 983400076771794718 340843080210089735 52785180445076616 545865775751639362 462297704114647604 380393797946088532 582012097563876832 818663514604729896 212814814418486003 480458395160417097 819339538206597046 983291349372502899 456961211756722937 748337887732639554 254865961199730615 212378842339320336 634979367249931394 579870132565660245 632943998172297219 739263317098048128 928793702862593026 168914806433335599 427025165145222685 377306974704392768 554342074041173011 946667398725681954 936657768139709903 11393601995893753 12616395726783781 372906502233904219 816745653757215404 436067789658459768 529245030750125006 134438474570123866 191600591301899955 143998024175193103 720570635651189980 830437040710487277 13418802874303107 664530944441681732 575905419926738316 672267671032023885 737041950239384881 860562443469656743 916474299439393397 667724532487742511 805592167656274718 212614838420038159 985459320331867729 484543692855968671 512055321110482285 546155116231205512 90451186617402809 544343386454990808 364716512013729321 722687275827496386 947878750340063985 730835475997817527 155126938883832059 910484874872021251 39624653784481754 326566496296309441 49884200763736063 333034072214069342 114852614960400473 756862943659237906 57312788588418563 462198733970572271 54124506131329650 539361804854174237 556493684593782489 545961694082621811 593197520520249099 835873362735207194 932463878894909359 486673435033285513 364693278340814243 554919291265985212 281767034378785312 88800463487873426 154110861136264163 561002542384885680 955475227570475885 984272220797856907 579267968569105278 406449803664542190 595019311106635528 435842840413569259 987064040624580174 549222743373140096 807007294602760961 43693289640727789 257189430273598932 806149678195424044 145669564982504465 495012900522850787 254693271432290426 349879345507226354 475986439683189422 507764509536234736 805569839121016593 102848660668909865 698899211328524443 999797681750479672 845474077776721600 527294464694499843 16097740740051860 212073209692446550 231593349961227183 355606464499027499 3334503525761915 571610421808315195 410035331560934283 963035122204098457 738096712864939552 31871908532919563 660423681992746508 813245255466678373 850685257340869420 775964332680149875 139467380557925705 956900704208241879 142009622408522633 996629773727173327 775093067988164332 282187010555206256 922387500090832171 652010065002941507 880470243948321835 679744986433969932 278192603625411622 704867598484127167 554995169380427806 71705086257015844 37288335904006010 961120211214511363 858455150416785049 699237147895384731 615022656860411893 866797345522351085 17242257493037906 827500211263854901 386391204966212865 352397428781600998 692356075503852290 10565557280557270 950802386307930234 353889203603305064 984652726574884433 941081182022521520 864198502988600321 211002017755976292 880437637309143302 315336288806535011 531496571060082696 800038906474450272 867277159288160015 969991038321687890 772564815298987892 115602669454182197 939278793384140184 897761584255590942 743457804957947837 16853708260176679 848553039240436192 53510364379983489 532292619566631679 228547546678427901 583646968801769367 225000424780505331 457927805105223863 361740921700660043 591085817286848669 166919322913347387 755994665160981608 299334853961646444 771006255187282929 689210212065625849 746970543402949357 678965166164934351 456011208882872946 468327875958657181 852571822474816819 911321508737720148 986394247619328954 138355818357591452 901232833286817653 56433880146569890 372538024300824202 908882822198347980 415014517775062539 513575074097569454 750474189362454208 929762785396472515 760576165150438902 536350176091922430 926657774969964088 180250936213100981 713531876810658381 462497725100266679 468023572399458116 857101787304698594 641140383188049344 869485276149760478 295525805638726768 649996485772596741 725972205955891836 340286501978476200 124261729016682433 883442699467601527 424279447865206443 759812722576406964 327424897234460808 835945318304374354 939580988283722298 408620401038352012 478643810045490947 460884545368491902 988878754062727550 40841709055625293 833716852480789454 433852915355377508 980756096555097818 335461419556228534 471099212150452974 992552890686437606 425489623050814642 693773261343465800 583242544890135313 156291298375592049 392197658123934029 480889169709819615 154587486583772084 960890887614964368 284766568469304845 694230935802750396 812399549352633730 927567235483827842 435311741056491882 220191734836536036 201808279522408328 77324581613493086 102172307459474863 774210889505379603 51777635319963580 52230980344920362 175454697592628090 530847780374749179 650824485810809310 239006306166405144 440498660595010013 838195684051182237 902722759529117418 784488112901962520 786559656556391016 100299235032933450 233908992831989861 892548472010641971 500475259282904607 538200629356109134 436175745050538833 468651758691330471 532644009279909244 890286139986953146 907440400515235565 237348644286381528 938445129063789837 158312372890554773 929574650453732254 665969812504108611 157888500058612025 172769784105416624 45354138660864004 126191177675750178 604221876840843627 402979467905853312 650639817275630705 567164360865111367 867744653789474316 417332823110816869 643865974126725823 776287055485334295 253821298338738534 944991507155413687 214902133205500203 800217188548694628 28409281105489093 654322185624427017 178374438831127780 438126201390649523 954920788457043259 707297420291334296 953039810398533552 197244133283742699 281558168707709423 219286489020271971 836012268960146482 451645162010333389 533818542819520816 40349813756579363 695746989327503521 146366129596541329 278025012908537228 193660342982830162 267264245164323823 471282544346932114 311739509136383461 790260754531768899 965748185117426447 384142930886239718 141905532600638228 226457277469819707 676199280698293521 94491440085744162 480012439592139188 531751153640452419 442462282264439827 367066480428207598 443400976902781364 189288258278206001 636617438054054413 526191930893824991 16617380009453591 159270361462694814 617789631026629325 782238545719279261 630619787317454551 411484222458815343 705446497920866223 606558003856719341 24979055378071249 867817650052249408 297538457382942289 383126263760379835 539272710315489568 917565255661741016 69016540077472615 506635978370115846 457056775124828525 69708026289844225 724024138993580073 530371288937550866 263008865364947513 436581164417462508 442006754449593227 971168627441267529 476333413700860180 946020456213623076 705803165640659707 352059588762819012 291749132442054802 64635566053199114 535910053008871112 37662272445122057 401188810513737696 977794422174585448 556609825123029294 329563845840425075 63674071391226276 816865614831123222 326995693550447920 424122337562823781 214524189585373252 520958879385151308 472021021886158182 222299355165572470 753786896716439635 334287174580304981 686055946379410016 637002108889235401 982641784146472064 757972698886616339 592403377108525200 539948266905053896 160574973798373746 466495143450445783 996551725768334675 770001978518860638 150435386471474065 770856483950602091 886593353796090375 601220928555300840 460371197275934069 907514157710204914 136899720326951590 762048155619049924 825224726562583214 43966171918278943 767334292832388535 143297456713127965 791280812400252148 458790440883968107 593744944078802315 309127156683030260 375602224765145267 762294227934785780 234548874706380183 914546255494263232 427715131905234955 267694521841706639 226823055603854856 767726910752357463 928243684110802711 251207795049963540 624302618038707103 143645963076778730 654907465241595137 383267764061425823 533180583242348980 608280952315566205 460209424457756808 9552165478743924 163333068227012636 926746277174074981 585680949055654421 765961984616936352 662470602013254085 423633693678646984 403971192465150394 479975335830493310 383360347836897480 581458941348847780 852133225211482852 814178154428128709 327403959625290879 904467749420113499 1776183855747592 409052417428700076 276695336624666614 506277793045017691 953602165168350422 810851355361601333 798950725289235060 566308429137665165 786319610515048988 408893251393351033 594714164053913969 413614725718250723 120966418288663814 417784068495289809 241403014350997247 128672889668418263 344608890567700634 274697589191225769 111943804977172528 520798848375258603 487959270915587256 771752322397756648 89058577997349280 535144685358711323 417430554233435272 597362228811268160 903011525872509519 572417607217339489 110625183893576602 811157539370519508 610874239125458886 225825254453933239 844023908467754167 675021960455737575 156701391471380565 963311361173903850 477524142034521111 587396522425067518 254804958093254673 671701661343995260 762981272647585516 953533096377477083 522548860465728167 555461314917469169 273216631680828106 516931850515335067 445286673381403036 392804311044068261 206751645007639128 100586766898984543 251289961863624433 632216762564564877 695798685689254066 159791971429144596 337909355518930713 249570670825234629 388766724074985339 476339147575584732 110601003934622531 956052011960451704 113783381593384336 634879508666715383 241881866890794947 461120165811861778 264475566575288865 563244339380730079 356264572188881877 808840009353594131 599440003716214700 279084179117319928 583763145834295008 991863954867710312 951141350406952898 73534226275424124 253092070670150060 471014233868457041 355947988360042920 926069984588168128 740763618376878649 300573299082597193 507370767542350998 597453810128876395 585178000632402350 359260316121204867 567725390698398744 883340719301520109 197427470417676095 907716108189921866 287761885470092047 795522096011692305 1123200335494895 625065652428131409 775621672231852081 580557161169535784 616025507216871034 806132303946994256 849834615989933162 475057765183848601 230331823332194972 208669708866069690 461003739861726357 306123299670697593 510132153401291055 862803951860183000 686267498790043356 518371710334998932 664826057967655980 524037333386809875 539520475200669503 579219926777533216 896905233573061148 528534429440167906 814767966944664649 623978893289186602 860073979002361814 303907251577624592 208145130183001559 873440776603990331 397175495248185848 421764231132188996 205952698424843621 605708729988098001 725415886825626125 369498097058523807 697930662681371479 583536166057853520 691288272991193022 723938585308166606 591635516475602147 278230529501803368 967173533827331709 921695303164771732 66497694670019769 102362268759025292 173922774825377852 451132278086309767 861219113038063857 826803321807598864 720191206535746025 530963031933714142 255930930093574478 502326579024112371 991726753845630933 672009964925463796 112645162428419529 91737096004840547 743158492718410211 966554869812534325 86676873253976142 615732749752564871 67240492186261363 695957776621016561 511774351814835774 951845448168613065 127599847339839137 950137845347107014 302924682887077222 602285261479261673 406978563681490808 346838098428156044 477438693983352262 586670280647288712 540156271491768466 793523149342687776 166465083035131107 983604224228308762 793195151405966480 913398276811547707 893867822638937486 759625409255359984 531532648931990128 959554287044925008 737335155445771564 836650985423003655 460651472247418729 487320640671123925 26209128252525145 323194938598633475 127439982993020114 344678315792309588 558974802826185292 178846870668603817 299538671761372953 814287823830593482 754445053660918428 897036785582962593 613544604938502815 276395302035072229 426142647708832389 797918449751794768 712624953113654681 105703107980066969 713899045831690925 629115727207217038 855465372375168748 167076589569431504 12306030970930178 346420677236694580 712332655000157404 232555099702036470 257637624245198338 567096018530228137 813460568715679196 876526159426438210 168320437179127019 39184332726526414 809585838969497416 115446406076296208 65064898789276753 442523691156338039 332047181166758623 796376686078941235 999412186441093636 283254591194788869 826966400141832061 891170806071856465 36768522899475967 482720716953830088 459991570228301838 847419817275962300 424661337925302115 516625784889744608 859458209694670181 63649076670262764 524955294356209188 623250592685346710 207820681792372061 669457232613665252 99623219905496640 560725879644650874 798040769973926743 279421130409581724 767839875713483586 191567577172568016 769232131994809394 680152488841398661 543246302559272426 344920685005429156 892862818302642433 221177927560505562 996051201475553214 271490870907463018 645526757536485152 942659576064884815 741273251554878244 572053702633917181 236840871443260081 665265268668131940 698983469732521260 467391367812763122 361934745408529600 204515722150620665 141803513492630283 379753551605574320 721818006036333875 798581963109412919 816807173275852681 386979133505129726 932145287943198557 65626506782749296 122869417690110148 415625787686208300 921849937325951103 558606848675793249 688804824440566756 172254302029882106 940879911479412766 302081308475233497 984996981689685889 238263383082384184 978981279644325228 825759499613127558 550938736280812096 413921322762626765 796900772379006057 834067314238493561 166073330933620127 855074615351543007 730348426522447818 661773309198456503 596796810222117019 353689737899198277 489855127353994665 269762343702227528 846296934429563239 384383529772442080 806681706474793879 631017549272964395 138234866560584052 475297476690718869 308800216341506859 575603351685937510 300235065658831346 346501150581000553 954912548783496433 779761850039554916 682535616453180085 975257232873908544 787996238262643005 22737754295018606 163633294049427973 74018151953209040 739914608104663479 218611037173923732 241942756259961589 785577713144083864 806559497458859304 828489535233407011 22653461465869201 700233134806747174 690621789346525939 54521384683038550 808713382894740169 687303829348300291 830264345293534088 309510856686825869 322415906663274270 388764684142398774 669024835027947447 53517794933392125 307713519061234340 988998281498062830 700357408114276665 761046636782192154 172231824785904383 205655998581754336 580808415126209143 672511698050331119 734348575196677405 940505636134123929 707734357900782284 666450645478274161 907550714794452614 461417536440975510 157427713154286633 4017549040865278 738002202891318335 487387482551474245 981908419511600423 832502341695152690 380676543874670293 393517201571183061 583793998686755158 126305168814004640 336311449337628712 761312134239121443 920615900656512438 322503918007682015 106238305058092615 13726963141743150 230601641151765116 492175989111254774 610017722755578516 982543694071711471 381258474660676731 215991988748443902 10186833819710637 668223606050652064 172640107249657595 635735474349767483 260231025881889862 437051554923298361 67444845208203002 363340888257690781 705591708050306985 729232676681782861 586061459068226054 966590738690004652 957741306179439826 916077207846175492 617442492475895251 269448089909713783 285997667935427706 78950914308331262 720180657326085554 867238912858356228 715434518174187367 753132878011971910 409152308814980269 848748804647180406 748254391595543740 285106463755636004 621703052282914887 812329492747541483 479639151405492315 413126739532287742 275371901638450434 528355248465949757 26520550526160274 621876869765646693 248317383598476766 668829963672423807 249579398115054938 178763520694537884 809659121702691707 806068039847568727 310787523177728412 744056895287226368 951096781154755705 592647166324719153 589521423274876468 278697113938523521 499793474702719810 993753664473164358 352377035867711022 336723701110525416 680212767769522104 51874277233166052 159776350076838744 98928558639183439 750154407109416940 557256301984376414 38580421780066378 424759734680981622 440832674050522897 269766444435749876 639800996209676088 429339336725839702 95139734350853318 693974541556213131 763387163931626637 204073423881945390 267637981777157317 573545204759918034 513050005328425302 753082162155208489 785027038428624482 985247905540174664 613049470454862868 300792264619655265 980858497493104484 996992436412567099 922872406534810639 396023381409376968 179744642058541477 72324315900181023 56325264911712541 882670259353067764 546368875248763438 494995828800642113 955343317290621539 571862423687433185 508506692412111145 283765723730492038 604381588164449367 215267495362678123 794124433334591673 142713131258151551 368152761530981008 843348281326763630 669766639882465068 640574696905309315 471737783931765234 310439982159999743 286539491918209050 556796289071310530 454259083467746852 839862505926678050 326597908385687458 769395797352467983 848497639920540488 741627596459771448 93639158659894699 873669835802171433 466205809509632236 276700901644248838 512018442097225627 11518509413166589 841502625615938724 83626214144990855 579858537318942536 553716866857813107 151793639690173414 113253171954023649 241140360184044461 534178817927347993 997576982305607444 234398127668820601 241703593042690333 105612154974528161 948268213474520526 170337186328181328 42367620424393081 101642909395345761 621357750720713249 798005833624251391 173087129302209502 291475722451000269 505677447673774647 472649638035683131 234862476822765695 808970162578157246 534563282192857666 157077485432979096 17826312972708830 528999062090764263 232523718443685320 895423506023255848 755452564614469685 891511657887676101 64840667278352987 786498496835440082 691526647444552345 260170710992765750 987279183483628340 788246923518903073 443069754950560037 294208757272367363 300343292317151317 784163550213053974 618873279401109322 298327004798789894 307801217603502552 734902220075343024 752236862515410403 303395355982001542 649165208577062608 653074310107139717 637804941213373511 279407136420844966 369729060117399384 779219879005936840 808242216870675145 222678588128399242 536384324350132636 901300509677605274 759428167429797229 783439301842049351 668393017652964166 59046030570386504 751860770471173202 219142760296405157 486505576463148466 119541551216492467 25183476972913642 853521587153547364 903029768580021893 591082504833059424 679926127693031826 531890199163351433 179239160266827837 223435639775379098 587190533591608714 895651497513754247 172424377232346828 358363405807301436 910257217066371973 148892282946667592 15823582207813508 864649960598067703 583947771396943279 201176348518746550 904917272346760531 336504466516357572 278140207156270715 39522144316156963 278764758734179785 671009443985622340 171994153451836874 390162255633368316 9090030534448874 330198789295239026 636379602499432228 775101413857570082 956291946043805868 346979118703907030 315969157572232802 531644708972739644 329957811337613794 217342662710941955 57614558877399170 705818814293709961 458287636988032253 193746237937760218 803049531167766408 795746773310422615 999460880613983966 510561115113044038 290579456867822112 358813081183871846 108871325174178788 766566213689978176 984273628567653508 401870034063672975 174776926013511239 797952855310127803 264160327867783427 530384416003585146 901040599924966249 209495012214895849 546288305535113107 236757158977238387 667246042850772595 812232869801923675 983187000087292142 529993672892510209 807426895871350602 165863476904795384 809601232830888827 869980313890422967 106705202490248865 778603995473221009 822253326816475305 164426883599042049 582724564638309385 100730305831034437 528615528820608915 42078396593843626 220556533900890754 196969498114272658 252144779554267192 921718103235494196 295671514750676014 159207577713579301 54508760456783719 657499707484154753 49460734501709467 129451946679157378 580022691336380727 748943222228080163 736420565791870825 490545509342162014 445298407879362194 233010675059623145 278258086297732732 914010937202887557 211085076844068457 828064740225079586 790744560010164422 746011111457710618 50463827688393243 363952154622975818 488681606268953933 347831829734799908 657460760018045700 259852358135565115 431490139224143488 995178424048596644 901938710214973235 984495108170922917 784595368790412763 955184572304052694 854798312370170171 663162581923824227 559438930161592228 173925064023156011 518615081266326495 666104692426172871 605686622386096486 973917705708799875 20725379547586005 844387136187946456 486173029600629855 582398907337275702 568785674894068000 715399422741158373 278953368536419940 899011387737146150 213663395296789738 354677025463251120 491535380228956324 727860512500837405 734962130766115656 281856608653576724 447354821000885095 537843314042570280 54951015388325798 494156943336034226 745562113778113580 155216130189386367 198452231574268425 161329417385224994 545501467942614790 906376196558230688 104104577687703405 93803569260259754 840270300250872237 701180058366673688 307157154487435649 759439463588003858 80563014905509808 754285719933020241 962858253958816412 829965504508366567 56430602438111060 924623497061367492 897888454886140981 320994382421368013 210016092311098901 140668851139757011 681233846468249396 862595212997303635 849002943600363617 579280687457124654 981487400097397753 175524461085984097 292760579670233053 338427848963036599 21739449907924548 841550847730865997 428115124266574254 940459245594917002 98723912948278649 319215719903884829 530719512317961565 558694684907999360 372683332527712481 321755137463858687 990166972087980272 384425623948556152 665935707587247059 306181678130748132 508814407212760771 804392582527122392 22071204888622652 267241553969338091 48047142708913487 236394012152686288 930863235502228647 157139679012252413 317445260116669494 477511894445285761 517409025005178869 822009654715330493 133540481212114602 474606591050774304 749697886104353083 960298322292364384 154161087276457471 715642340389795325 825732152062345446 426040763596802927 171290254750960416 697111185282302837 595872283035496623 680368251976673353 503919965955169776 268897007837967951 612369330644598218 263490162065506979 605406250214921974 410357945657118914 585264799491210945 980787043978961053 213184370541941921 817461244541194106 484755369086324958 892261105266119588 452841338505466361 809685881051025547 909968220726514206 375950513461042370 69613404756878919 820203897795069556 677423282034476741 454800397787179091 289994461919965764 366279524613908666 589594981780332231 497226212693267683 796051837521494421 129549571984306145 85290314940806369 678320475807619777 367162240031113125 876754657646334981 765276516009010515 891116641927636238 39032548039491620 27471730340455003 258271010498961205 517914791522445103 494625059045679867 675718070905414589 366988675996834796 205569850428913607 196178556734472238 132487972141239098 708359606863803773 541228415882534572 168241317366139511 324135295610697971 144932700292461227 232246283480402719 400099774327484884 589438317894687880 311739622971983501 282882607916933638 540346677804516712 827531821570060520 637920052851179083 729582926496342442 935646453809906327 82368948563988382 583747254863970733 801548524052176386 369307811950135112 400924075712861272 86017007257353192 722344364235663211 991772051320229263 903065591576929044 232408029327927044 782015642557419819 500170869213126947 40160814306382906 456724215595178612 149512571157879187 188752704316354617 247162933843833491 204918628887018410 130469236588471830 921182052135191022 168135255051418396 851977755111722103 264270702471069551 620017980170504925 132019544970163794 762452115436653210 524396987252224326 618822726778981083 267043387521906514 707862792153686066 350013424574961093 290397023572214480 852401205634092650 831447798522720579 659029586185893879 461110389272680722 948244903669999878 371773923812064982 245041519031079311 965383110301076946 145038879513162003 78623531468946658 255943437191768311 161683369657900438 422318772224570462 711641526022179644 873985581928937534 887806158133072346 926563267739175562 586635113489704333 3576993603393145 242062245016396983 156393013403737027 678872908907583131 691139649911408205 429303385082181794 17564312030140162 154986563891643529 46595551199191570 373227661418486679 737779090249288954 647834251756088908 924987001054939374 77409425206772115 332906608324926554 90954376477450809 16596342595942526 592091907347561239 993297282082816135 971299997242771746 532993630020707000 681825480396566309 659334349359273582 325389507971441487 424847564680994337 202713687875380919 800004100777129357 371417003646391672 608713506552344957 437767467453144635 548425426746462305 578382851294581592 692566475647595502 721112377663490633 307163530331793391 332904032130271353 388916367671250236 966215410095221271 668106786522359927 267349538764299790 508002263379039938 128782929136153411 316716506861548568 728198911540271506 113834858297875567 807404285106021172 497791347527464210 360562075528583795 367076566370369779 434885364187205643 37696246959536337 928231395377409545 596239346850888586 642594631698293877 797928911926326744 550406210728563108 59539518401506718 378044138628807938 86451857108947150 665201476621689614 909303953368811013 104806825981414343 503200713283218087 595172373796993675 127445274323742735 658040606416695007 953024225729036250 433373719225788999 316991657927805168 813853530595673313 738044850743728144 998727212408896128 395323313810525651 98588541957733606 733398872575184581 162733022023691349 265589447334556495 82352342198003696 774918895167480413 665851850193277270 891109779054370662 638732137261756021 121701699594195917 104506054639727595 899935950063198900 13378546512144164 396525654952906154 38489997682261382 194160700435398908 674342074208456041 305784571818632406 357669700662130387 498265986428461833 991892165570719331 130520115553633830 415195989003129583 471430237548311998 468587404920833863 832580799663841599 466496293536542229 89294535527982274 365480182013345825 80833275220798237 747295578451895789 492518170915994175 259004139388447579 731004612777449873 135962356701703175 67336375762101898 981528488107852834 360436598745443988 695962937930273409 929368837100134863 884586022909352080 8781723557465611 716842736661169802 555144546756983080 370928605724119795 42347509973008168 784714378029270667 298555784171523106 171627313564010552 325260004093314500 383570297779165665 49638759740133733 77297108118618992 41181998338914568 85375381661950361 518555899256103673 269079476328051160 494128761444661631 764353650529380358 944929833013067827 579793205197159095 703987522146872168 446156001307253089 798705427092988511 271158922550292782 58004823093320601 487426381319996999 590866985415267739 417261924476849247 647992580632534232 311599940991468195 79654181613003436 8804009015696374 747570654333314585 836783728806456467 853006726468040340 487843197727046676 481459718746898554 189122006847471586 943672032540737326 306173372452644967 694692859386521290 930058673249536434 99372055525109362 658484714458894694 404773685970471437 861213400283413031 611401726349539359 765464703403027852 777615568537629476 245257503835121021 91832282178696656 8572809422934589 231477119389942093 405312435077554060 736314467656908102 631209137494223821 771671051520250108 5797738573195091 833455532403865022 255683543755025046 206516616224008713 296953063418587023 412785397592521049 777805328700686554 644305923660441708 423579050027945201 487813900310407856 760099475724968808 89082438647907951 785557456729434037 702828711353139410 700944021824068163 64290541711535352 784514578003365769 56878846802598404 684310031534268713 636173938551309773 54465728390907659 395890809736578078 478124975014739382 925202979460691677 978494074716579137 843857945185120590 101813128265910932 328155082966101851 919382651440096341 170828026058154068 593773399931664434 878659702170938414 761267596951140801 246462202855429184 531362507719073159 794870611560656172 235550268981308835 62809016876532714 443187831682504438 988517056142082182 835142153998965484 35382304335910155 874183788483872826 134471387204537375 938100093187354362 353654320003960034 936286142458903263 110964993386208806 671959085995716127 814754729151198282 664800678283115704 402178655275344598 898216728962628896 333634539900714064 613754778889420201 914821564861095267 724152634797076257 230877450741848423 942852166485184788 81926648838268910 695960371830626992 532323041532186265 415130184189409611 905609995643855441 433496185677568647 286358701823303645 280043239554351398 827412711414812913 842572357392936200 459105532829791086 593624700007837298 540312245425981502 496782205080612723 444522550053348316 721441912205929752 183186800445562225 500629729426600529 617630146616114627 846137553350475103 240672618040144687 889973302766193730 1345022858406476 681604910807100700 979249314260522179 676460160236343232 840140250291169085 14144114605597757 238608109532548290 202738017264437607 984517993032168045 487472417280262253 392062309601280528 672523251783786204 460331592198681172 685417947504121140 370803073043238478 616554527581624471 596011214563337841 870612449843435026 643136290015317113 508281371039889334 982806406711365931 196258260235110984 669313889914366411 93934339719904954 650014389884313919 629178613049341010 70416330483827074 693106304248478649 516798500810501232 561942552896467748 575793693926865592 842006980760638483 795468071734011223 114478102233530775 322408273574164382 451512516459359635 243639606662058910 357862962621815270 12633836809842566 584673435064807175 445167816217508469 365624118932688767 603571315444731161 604698721291490731 355473057931310608 25608511803919020 516855800864546724 626168976066308188 665619270495907519 237545185404178278 277237287348190198 648791072232164634 812783647160991131 774662216917672772 639838170889304743 320562369797214461 300630891800465646 531127940836197966 841154811914208474 622136678168143547 753866537360850004 608768982339154846 522623274549045470 984544437900672781 83777424066258763 820419188205261334 878445401670882726 944608648726630787 926070231796483272 904989973000957537 954391891652739542 693935586823913927 57365234417550716 417942364534358795 664232879773383154 915217398845882373 953858234159492235 193696961056710616 379837107336983157 362046285563301675 639196155394633941 721225911208077991 685330000717211007 452426860876545884 309873061719887008 172571316145788326 792380353435262143 356649485503333035 486133257787232930 176451194137751049 479862996761432160 696232860795946507 390012214071960485 815912482706153346 181476871398180678 68048397836046084 628293713999227586 225461614906190000 895883607983738648 707990561243511286 361502494192771786 939215895367431099 914555369868136990 729162073684271009 95789630288834960 991825460624884363 823183821451476793 396179444596047778 658255755733427863 583539491640262574 362609809036125004 737019032573646180 56946984714789991 864837736831139555 393052191635382279 166993109274172755 476880360738832742 282377296416338535 506947770456613824 745403686720118877 4439945028947759 462724633420039070 482937906282190244 207489877903241181 125830882103600431 910854600536493369 124263198655966653 653228308962096793 666509933733154819 458012773820232576 607433033165178953 823252511297179695 342117567518562639 828615250504913679 885425402515491062 98669526013600938 161548588060507703 277698598962685989 46469321972769468 151687651204944474 737353324844024538 846786204468333138 567167122831547324 397454176019840097 273860546425178829 920323785172567171 756475525565566185 241293108275831389 35460512201353220 745712112628973669 292057039492096883 816982340032275783 33351194876650222 171328136489370090 425910202489813162 505795108386729092 98235685730981470 794589973553463496 344632391633225360 627429126353439494 740358636637530976 43750631597104607 643545601796044454 745194347590764957 460446934014328579 13706589728790951 116964007630795907 634855478217241001 771782224781997726 573138992476783268 199201384560650666 702496233874141426 296196632697908229 390626702681418212 159408635152042596 626385457379442998 242052474988752866 967183031973447673 980598948150796186 203979438166547910 284595916497701954 226572762172960236 182845179120677308 382184893801214415 388484875954149921 608440481848254181 491753306946184820 376677501708583932 385689460672932526 731222272849869622 298762617019008157 927193424993845832 231019827606942837 531467582305707901 853359006719924526 781674621128810402 496268516733562541 767194971887085758 754458960770803127 27647791390190278 36900051447025989 875136050952390409 633740449689160411 335274455966489108 908784788447081008 858063061715129245 354627797341581800 217836952329272915 645617839580363348 728249693593788227 637872160049742511 207274433613236345 879790518189554743 582547432033186543 342429189149088579 639064402145495193 217454907886257938 361050257133252972 934446777624813196 249140016887450229 861213890654021800 967135717973044026 270100120984102484 410454830500478909 484566391500482592 302653038728333023 657846661032557888 613825754461309687 759536225724592164 300957204264110011 76772399782604009 673432988528796794 289795185303068217 148281172203512832 976366489066396203 268032649049944115 142492545772957494 871479070085983851 586596880500129099 56030991705732499 480056170069024809 117617297435939860 170112208478919984 78080668125650593 336486803464933631 363801343356153163 245716526585281146 501624859784603058 211163340848680493 2674670636689017 385378932975164915 902389006976370971 790117723896629626 846608153279782042 255646714826865380 808853025707505581 346469170924129075 588756383099888648 367356005673620253 671525155801768213 212541676886985002 231288771226590764 930455668598320769 810304353295511829 613349176699429856 458502557203912751 929520625717697087 539301057196317823 558127535260912383 428383709804837780 902779523864802889 383584872970276404 693035814615038874 999031116069068690 529674303933343619 790755513630074575 496472286427182505 980042938840196268 515390200180503683 402360945900488394 486866088517691009 806614344433201558 604249597821517299 165441522251128258 197479916567498 96242748402663504 272237589978112873 181200963791299399 624568795543634659 85134507692498366 450164294951244522 45453679991818921 65562628893469671 650292990841944515 442791408214166678 699560197358815828 377706112100424015 620793634808480304 822634032610377119 227563244091665433 246953578134302055 767811618156577710 562669569308195665 693527420039443704 555916960181583982 874596615915139361 629195658938270935 736369800682852797 532344204571318800 528008162529369251 595041457996172725 829828905020892080 232441721281211493 33306207636754208 667044753213313051 484643467120489168 604354381590551988 49137750783194878 998616515696749834 379795021545408142 101003471169525682 118909572969398310 555547273862876835 127042195226594306 703949258897522641 91444517439152839 241238557339936114 100998008398285408 788662455733329006 990199986566922915 320402915470241491 195260322723899791 635232567030180765 815284362294672001 67170621713526259 619891896521012701 238110063427661583 648494576475326999 723108959458723449 531961487998897444 599507873192360832 867982681720899890 855219143658525713 156068155852282007 13151674814133536 662378162434564480 401465813879666890 340053357177799015 516372252108980076 981202822214335554 27908417525010846 351293651138230046 679299734099606009 371207804407302115 316147966213480781 509936786025843144 669107432645837942 628518655586928076 810833895939686556 388855623208876324 297609256300032415 425791278950817105 401145605720319388 94468183244329303 544121984409181843 146689198024951524 552725999339189200 271951153819647967 325717723279563840 112860702695469287 129130854521184938 771012909366286616 626899038985387508 106093261522423444 851354938645346777 722893439744894023 59625335635551795 978538735681597563 567562662673030895 343432709282110326 392069648539889131 16468787734694469 456641274515275315 367137654180112096 665453231338877143 27443009597756368 88152285557866157 810457022839961916 248133001361461094 925866259051891371 251425359166488845 152752936566019875 406612298892360957 934848655080342239 322978811926658498 348468895930549046 27113200543263477 359423376807428122 547213946153289705 830875646461345629 662531648715334377 914351550074969196 461751361554443800 270416248975125557 676283416280731726 773192766517120336 979121257984486872 495883524409059934 810429639061527245 491665678504474380 805342156245111850 79479855391299173 140063892386413919 374487930750163870 370764996637413541 303121965481439790 571682607727444301 670376356462346345 674681312082302118 461847471274574010 909850718258623194 295683298563157930 774158787709244840 849868330668527057 766313794110744686 683170659449906447 723603768827349900 347500517534508430 689031110417232134 698209237557948892 453166434185304459 197473043135136569 205862034046890779 264336932922313601 261747591498064423 447308975879028106 810481149611800891 470659734353555679 653027939426276249 162559328728627236 238914089968198603 155593686112839674 157417246501766514 488446444815710461 732397767102953714 341420511248234042 875315103843827339 343805050759525898 494780335312481567 965708405222443186 552634049465642330 937833511637574475 955388219560288569 168257973119968825 342159725965846078 864094885232308635 684257421461413558 281179732690141775 577391852987775583 502719570352499230 591077077105508274 714020492715137718 925117006542135191 773025681289579225 789545843664945442 60104914372019251 795799611301075450 600419834251454290 687411952120232069 838485337625269523 133499902366022153 483719985665692974 307814695852998894 249454890931546189 963273809859033785 773728903640205216 347229468366649990 387319062851498794 524814432257906855 76908592540597082 818979153761663780 134888181065741750 418173887240389413 81845474986999129 805796843538527367 128966396085674470 591563746024227046 653255891861125412 948880923165829534 394864697517003844 949085694315240333 587318750739463863 421348535200096274 136020477445245379 70527034879992875 673502249750952829 509472834845368309 185736910034590982 438833554968583894 746672856420305453 122722190336707475 106387821866168770 718441532624240870 180626063458987456 317924761668000321 781752652428523102 550815547536297418 265819569875458196 564385449015826843 305402185252627152 317961333852507232 46799630087185314 228720755274172738 873098811270054175 374422900833248665 509931962687180623 445384835145456386 45150962862505537 85412309670050469 933250574898624519 340219729540764213 716283986318090901 318404089848658869 428381636088126252 546310925690648796 76748570784824664 943430132949225628 978826680892624678 563187385545686116 109243184760096364 436209456312420782 610313065622148113 663043458147890659 432596827302243671 778785274494340541 751794321479705360 625796008717550849 393519832132072972 916889798190270082 736444851093481183 169746596416868169 428470270666364085 764569593142285893 369203472896095371 639333952708666640 848540859516023542 767417104781455919 798366394302782622 178615772397977311 703375031510791483 727582008417015938 282360429168926802 934701960340458302 404190740768479676 585765609502945236 897163333449798362 408376031792853611 509423292023939325 861373109990893703 666568558409686782 229263492541889352 435502119427830911 711614687521377767 321217797469991405 970045831241134785 623135006164304841 497388132048099160 638052849834340646 882357468680395721 103747822155542730 10691658392097524 557873398368788246 590428463892527926 261064193627604545 735374981958224362 476994214698602972 506846800780269049 991564240467496769 907581081457784147 818330717788877687 201307273569399095 23576933865651322 342315854307578193 614779138272862606 129232128311139067 235845603339002255 920883307650617272 206392517042628837 404920941239317433 790186243592768632 895287054500205210 924833029833909508 937858325481506216 392238582237196009 93877965612897318 485292706273069036 294478038071623460 458261574943871051 31464590453979354 604894825314872872 328240937840890274 287287888932860058 802964494162373607 374898357766731571 27469288605435271 201771019400873108 504299744351261057 95942729632053322 501925322024148538 312693872665317228 567489219054782437 654886029726183472 193530535956160559 889405364819186829 710880972857541207 428697270851488616 830671639858240447 933624697557722931 201452307870792275 282131758061647768 335445124966645471 730387215983654562 239335293425598002 952777706411968033 769387539055808116 566878001028147586 612472805544208419 314012399870058912 501877061235063151 892899490007345077 140271784403113328 271486140475025224 663578127150442660 715442917617162971 77790063082239221 453944421338576820 402612742679944998 398369385644812068 105899502515535383 427311536136229421 863012197613871608 660738129986070894 990226809219506110 354038678872924025 893300242177323467 61538488622719835 575084531293651573 412791373520721118 323912108307113174 871653719925071898 153011661042890774 190062216148365813 365686834844699296 39694812910410698 265983559440027885 340690140124693308 266124614271678308 41947212056215122 290972595299174094 761410651061229836 491975380918745611 418141844329853635 148863880661881693 62790746057458523 991238113418822100 780924537303173176 68034029690682878 194088996375906988 379624990159160291 980092155259499486 454157122843648370 34778385349107473 247991195080794663 612766970994205885 443921847535923318 13466883081637030 136745527132348507 822249162844855546 788804042344227470 197820885573506129 34463735732200357 846122000114074472 386752463949192553 151648355196914996 935837728186450974 890557962508849753 215037248583228849 487745153352939644 814683369695115526 638851737499526617 222358085785222459 445484628765499782 427046427766223629 836897331538874898 385264875317282704 485834194631961565 645209347332513101 209500652612422612 568712572596919739 605640474072031425 609435942848454880 979196963787437530 311428114778730302 404393483734563657 280473970783226502 837197327940791206 991717397216084800 710526416383163485 829711369416393568 212450139082120746 206668776095093643 933821501853925969 689070692299696337 383610398636189598 440090777525701007 847051988118747240 987857631945148780 666273109297883406 618809255463635150 247666725469274842 295073916402914638 743232874920740631 803884734959461029 947155022612519374 476158009915039903 656596631117801250 196733632801120190 98096759306612512 978142253620762290 721303672946589769 107881628033771857 521136230919354108 719994157122853903 560930691386393988 999238144176879240 408192421215689095 847453934674066785 20734829324907210 613519106476253270 539640594114570337 729213386683531150 382758198446734356 380149917157557776 442106762060387697 40276769037571175 86031617268774722 113122043329295716 763239692431309908 834435519673728468 647131787943341223 181422845402560414 119731669818232216 985589274131427008 266697699452223370 207790518539821240 931220221100693171 147644783429994940 250550368828341749 262948900916517134 48193629653443182 939801904760160140 509761739171109282 375771695416364140 446555347477195124 529448744078624179 611219882143327885 374662856513017896 896138940658967135 137964666614139666 141068238227546080 622842366361043221 182640843803375575 765252668781888326 747467557499251393 150004844503506382 170094678408165951 927763468243792120 706639564697025033 714862700471125419 77145735378038848 233404506702843547 776783550808893165 366093997496629237 337513507524463874 603266839724136263 487568584600236930 810997476971972425 800248651944880750 646900369060872385 798229650029891455 413609370486132766 380503944936456931 663068630592696230 710733158055047114 824175262647809668 792698338317050362 570277400895335231 588941440277516183 513168600174087656 132223216387108036 320680121189691058 64368089815509155 825305957050760575 108967449924220947 761381121592121652 921604799042146042 626290284809168686 976542769659043656 507888225452322577 248957267234218735 751762177881042376 897038218690031603 266406903239812412 735282075747491991 515257988290629523 648784447922902026 67373730363003448 512897596712159511 297769050800845506 823062851007278506 361750969157107328 460175317171732238 695065757594286708 269564285080973197 389149283349426143 3866428351285756 903136871134708061 559061867649613585 439266873732767379 487098215135487328 758499547270338913 656235091625476694 777728416295729094 830483569177050289 485704720934232146 608850378566517458 829479747930632623 663074296730149528 959601689886866675 667859949622431922 507430871260062850 93963124558114573 377201235315756733 461230947157891078 52746844942044077 436867387383925713 774666119822106821 953385438497860224 189401385011017092 296641955268375291 175398744217661406 161025850660931036 197928371740354768 791084923228216023 486945492726288126 406292614166027636 91143221333535248 179597106712673096 281093876022551717 776521315821781027 356725467397581069 555891405306130960 316192188062152394 17446604163594630 954040826530316559 698511901307043430 530683034975083507 884898793012234966 976464566040383881 547500966105333163 318822963526278356 599108242188061524 485646604068852728 288801326381164037 32991677798829207 186813478942466701 928491187245698629 828080538658564969 508341853611769154 580567934993153659 824932101729251232 238109840727149061 906609550235533936 302121917682542462 496111117255734128 763154947004681633 9043975704808254 572249439444839677 713029959522298504 415029181494461129 833396423990601082 9080584573194469 949941236504306589 993350293925335108 622327443855036179 245768672864218600 75278492538657224 703240825832551096 186918211481656335 402218143732488190 887997460281865031 101376763869061303 574867871697083387 742634292926467130 494556482911419830 621456097526107286 213429846673173716 230302427391743124 665846456657144160 493840012663482584 514094541463153847 162978223595097187 472216433396173484 551141483082691060 901089599979503046 701123418222806050 734850630475737082 950327413109251941 366129559907534911 574485230482342489 359916660035362658 154928459819542540 115375749239581835 277499041890139980 195055904341241528 57988216461104243 712519588511527541 107929282154336083 590094649862440091 741055715521651686 567565940050068330 978005994745900012 954786830997229699 276216920450023232 424848557078540845 711812151878100499 428257725224570682 860154525573767669 386539524331055967 811313258218155871 85921186778958267 494045789601180181 650798071227383286 820585208519578796 731146172270184016 183966188548020434 311424437153956931 784770743914183110 564653944352523323 787411990234976240 289120599716774254 775633140515802964 364912361047393269 557111503032430892 975360552987945293 783556105249395613 389037434944792434 794150470178441301 960273070864825146 522006818579484504 850924239668104066 181952775611079708 368646990743857261 735400305508446151 415732277591506229 414412449828757624 728344953348072870 810433558819781845 789839719655154971 896027051388643165 147262485063794537 942659958031890388 442225888728442822 821813061180512753 554630831807644102 488720366936694458 174390184176442386 305818239895104640 787652528351677651 303843740578445071 471989385792012444 260664823894295803 994164374675044468 933588552119973545 475950941005182976 542527110529957360 787349935082107478 508184429348439205 29806732102022359 315367262580456922 757759661188310610 193562168869243429 75712673482686635 396103206777617533 148842622980176492 977961566302771007 574655749366719554 638943177878846753 101484761789331159 377300963406899866 243934469924133773 524365362414862656 7321342857580650 82553710886210161 650427589431611347 270485798535403093 796127290599608830 170403182171318686 892767781429697039 259124313106708046 478914833314486362 278594382555698722 486136762315926920 162026113445687491 438008346429380886 996964563013210600 435342613852083038 439124861581272512 609514506117256907 203880436768416599 13424020239294020 449625203619927061 467393656184746692 412263340593689037 972682794160909600 289824329527291467 312435934927468427 141171048022107935 483023018670705337 299467587348578590 259065299362749693 687928588645518894 343727683772634701 57055787097892386 498628679654567431 651909092839646013 879035764420473693 870179261158993962 945031864207147405 579015185304769390 728455395432583503 835453118014096924 651582031083299012 419617903651929989 70537911181553972 27660873387410223 297789202393731619 746822607525403599 146913740840112480 329131184076691830 258178757076660659 422436189672009820 137629475089388378 742364883013919129 409134657774746905 751752776197754953 100745086425309984 41171804559196093 639169286843517847 189191524700020188 778192661165277582 126268777729483673 823603359690379596 942578542993900465 608001698481723574 7414910878846385 611487376364020840 184424399628265361 639551959876313235 574334072419008974 475966159152942452 393444801316336710 97738050428794482 740264975878170915 633247736858971778 108138914150443063 923348672629232685 883845102885447718 925391412357548235 688167336874639339 664896052034207128 859216624979918426 466162661077617367 824627899526701868 975708879982593078 814098153150862633 217901162228795939 578405712991834952 19252523395712930 888380674509698903 260241556120095830 471141022628938274 410032082680223149 101859262175004645 40257382014534171 46128896740173206 579946154380296583 872841682541887772 266892002155545031 514663242509127254 532530034536038138 716795149768475754 434673505449555440 125154058887608727 387113946439212664 136066883727607185 374414694372777662 360192947702872859 973786824570770160 360771486380936129 10346151091320975 406095420697305855 619105879048038981 266478381599429411 798525140386610720 476565201644382540 16144554781888746 802761313882666132 644945941510942138 267095666145576824 464488348868526393 259202108318913857 772188780786304165 148359376374083410 151396710028221017 409197516945908908 854740816039370686 354331958802353513 305712938306592474 814743892680559572 94557352067459923 550102350696581495 288573324807654485 888905816516531131 907317880010239462 874049801702514660 631640671463789567 320329645336698328 380020116366169166 601903482814536822 734450303631642366 446866918220489731 757914146681273395 265620094316435600 539803118648306470 6161129827579063 843171187992760377 169804429007126093 203974636834462725 485737874670001703 659761263100319425 393906216582493377 883081383919682062 171757991975742924 230523857010492468 802074068614125189 744555053641714625 353666548420374184 864763478771427995 662746515655417732 432233673069686243 4634560958462856 283311439213787002 185536847466140596 944257286146232858 62277032848156089 580810891539021134 590168502118040113 313477261194204972 106972229237253860 484067147254954542 597841179085713543 686096678185699760 800152785655370673 998697008805642426 622534627076323443 45320670886803069 415170956353352688 936905922830652234 532326130432555554 813195604079941374 687175468528122601 745099980845330404 325924760733931650 853215123232858488 745575713845570643 367799060538055125 382293598024616653 200691370354948224 36916991227761889 392676226227979071 502425439293624199 808087956212472798 139341761622838004 659971264554888493 76138688928819638 184092510910175974 626470412998202016 770083835797242030 213773509258737437 705790913098759267 597572988633556715 846512093965790843 501871137933213738 906540579206372147 696731876817017660 360645638682770102 507521137561414666 672373739231432916 133624305884016203 695690107637292041 513006391627420530 180948345392604631 609653864136891126 88843543480660776 912640290768197984 330249521986500227 209919611457488228 460362732614296000 87520312208306469 569883226065529910 367816592277313812 481143202953347846 976818399886064853 684906553245603403 760545897385033841 850116878493657158 516210047579075988 390001871440819147 291698868334474773 20884020300591461 557802353982484760 627559764203844736 460551188190404414 262745984797979223 653421333025049033 340889665035108751 642762791397108372 636294186551521730 443860382633028602 127845681043749838 896190176021832228 941920546473631988 820841307283591061 136570278210022008 285529151247409028 831566722680194440 605452728475864013 268353606311520905 314000561214585654 462287913307942956 515881477692426086 410803648343804525 756067799766303204 656325852611300733 209365853853185454 820854831630097871 98437723881904149 709501931485976981 447360490255455333 121583272065864051 840099419092897500 88474475876092296 189315216449995756 311925260293895863 858598570937019132 139411848221888786 527165948515535798 875397947153095015 661442867129529029 125303321943049226 183770316704862721 747515264959639149 672408668682599821 715955837726322068 895269013209324120 418005984510998517 856255269051043654 773782150899957852 651846831542702098 565029859124139518 758669101540753588 143440752132868712 338481005675575104 64363396350359728 2953998802208143 251856900378018353 48821402211702333 899899297609527435 875663818224799390 784743822903009159 203548238612811837 365916102565562656 443450225898317272 26262060201177855 838262267701567916 725205079578027569 285243459546860025 797608869823395529 39980431305486382 312486659607898623 779498790819439614 293543849192584806 261116350755068027 677167414309251240 828662239916592629 67850749528042200 32523414322096521 342423067661977281 283567025284598045 391341846196782536 418269910608708880 895973545394883612 653157753584272605 679699348016947984 734076832998443547 202247837290862657 38670927721912852 528744967532791450 474789737707083629 974945603910103826 824579704717784715 400032551875704487 282737078773142457 336321613299339321 518912286800723542 237083094314666932 592340910203057754 945905534993573029 960302735995436108 546503084825237829 441462535026012264 306378060203441568 634400307950140508 109574807622711163 974446996329859996 811867304720808488 66918431120537587 121950077070531437 174276661609059649 374129415118249530 237641081893380528 165144116882660208 450098463126022699 205171801689937858 936451929016787746 680219411388117497 636785019666214806 292897862645432579 506652682077810297 382360671671881575 268122258103352332 878693970572612673 327290195231822542 110985907300004690 969569599083406996 489964690889135140 497821389399321643 264502080423408466 966095272233189796 570683891770909355 535144632343061717 670036326997344360 149206313430352924 777527619821971540 816763179494182074 868447966684979789 36097843541492562 475310263187592145 752473791795027136 914242938909657486 580373175244442138 603158511441614700 81707367749511943 631730743572262320 892883941383558086 500105087528569198 862489875581361212 580385598217062884 770479550347953281 322107172905683452 155892663133947187 520799015659399507 282423771138930701 980159095548891266 57877620727944850 772086396364898235 612701640180270269 121556501357829460 918668330347711768 652783995491321985 888508561739982721 197662534220265128 539845823577500176 687562299677730478 644971367780858977 330635508218570992 643792079285665057 982465815387935717 297297272901599510 611753579322124141 398221052455282917 809150708404770196 935692370929761709 356700234001163147 30022414862460000 926336176727083174 742174363215238102 208267199152293910 620634776690410383 409922210084404876 781270320790750109 256096087068059859 533557550426143639 347285178734890421 986641521530999931 440450615614434618 277153533743766484 643940022312604357 512395502965436038 872635852993157672 528761590999293733 496187729705157149 205886230636053229 322624438236632305 1122168914104395 58402332845089599 517477061292381003 426539321637824351 700462442636680795 318115379443706242 575545310166945098 776436212131060897 629373910264060604 745271896244869020 570209568491279873 114245958093030693 520242122729149560 218805487550589274 803670790097894523 489802384721090975 154734338454273753 595769008928411975 989736932243043463 214025341480455190 387722224763880179 516707333462320773 452362848316321721 140211231033936941 248157378730408392 383983243889912113 92519248506288448 860480318704734516 614851187209102172 557478663880736670 298774690250219865 747046954195534866 833758731118076747 579765775163350197 868525619153652323 728473845816375206 354636449590483436 152380877979990571 745513969767245665 387883679523640768 211390846498484039 935201450035296610 358163673269750120 569051032772130142 927969476364779369 644650677837447558 951858693137721520 37629096073964025 138394173199671137 294576361491224357 537488218531119485 89999602383226004 825329430995972532 750947370191369489 821583118452430749 204138891645531012 92113040674345261 541185953630694953 996668640736793412 85551607831856720 564282674298433455 520885093649646676 507428701693024112 119473627993703896 500827313835595721 12287447190715192 498559895312552899 242173538182284438 120576617474683816 552510312968619534 66091371496587015 932251049895958116 462705941470282990 391571046356445928 862512704274842905 918599542180792606 859699644575648857 208691291759447739 920369946738249947 131696941480129802 807719067769393121 421041809181812841 708247700857690374 458099618634059422 376481505199629147 235408776146137368 197382379522464238 63298051943454537 362065607942269540 982844384972335019 410801937805232253 60134715442730971 240119967926066531 524838818772754039 470196622060543158 152324927287927937 82698786389978518 726639413403068068 805515118083077962 375609282966962458 897088108599570282 754978303079149549 309159530813256219 557608484153995341 6570084696906843 199521482053245119 126198258632460981 966593368213201393 35856399065127708 567849310047412642 787322704912675718 891295404693924030 919182026895015060 904940648549812437 200301654407446490 456428401278824470 674407387923541646 145815876567904669 862789293476033643 596738043682783582 575116765069949851 815396092012359508 964348373255598328 203004005239915028 190359999802150355 306154747228265676 499967096924946053 90749768347371712 90119103472989580 656705351027480681 556374099274818279 629291252148778726 823345352778756382 359543461888437967 374756998413415637 183102613358569118 796364676497893252 387071742671881463 217074487189708932 278469063344329653 102027120327320029 358944535328636252 158694822546710109 384958935959047722 338650086808033167 269857801840215460 260623907852413348 941246655321057309 988194193724363513 859005742409845533 412440553270631330 105170483546794964 456055853816387545 740165043934397029 74879515828084028 53525572223386805 499108598673969516 110953169318524335 177322261771782132 623790830148249739 322067005075246769 334186664567582896 813604701213341117 725377088352686803 774670535511979599 647392991873698759 499470137404780201 793672091296091084 739058677550661597 347198544197990094 801971095216268420 766132223649194321 473765606300365139 385789161561529380 733732042417391774 175161441280670618 32793052364803500 638707605211760429 888787850617845071 176964598073456656 276461102902855636 808841852032394189 180421915636510258 358173971184681240 850918717012179643 750157624989871760 395604330570604117 154767058898496790 685413188165750329 69028266798678581 633625308604889312 507350125602886218 633175119884356441 674833919389359904 203778031599583641 999377753203506565 781129769443713780 200884074777930171 306072386917010636 793162816040130465 80834624421507324 263969661806801064 649836050462813950 218666016647567462 749640160198333988 217836541956627414 264662171682639948 405251917410456020 650214892160433079 600444889772969122 381442575729897676 857977602257019605 707501834926177933 625576469996109041 690544106171061639 638980408683238840 908173463159131127 993323940684080520 903315182429802125 222073380037963527 272574825308837731 930024598964771506 139467527473825908 51040876852492409 665423970709406500 526415737395679473 759125181962598831 444759570395332355 672882047662417168 693268102333999631 628893255948093879 854110913393604102 962990302534836148 352403554114882463 85749615722633507 598072178402405767 785867720454511574 450206749315146912 333296572382735725 420761497584132388 247625972453260851 325589949251418561 698867312460365532 376347072190721175 72714283737721345 149890447701419505 672576874169586310 98154389415003092 83188818366301827 867960675225651459 978837564953499014 463577846229781425 724207676903315927 50275053271566076 621535604389112098 898792749157116674 530549169583616878 499770716006084064 545613712933575768 236211920105282369 249801894304864370 754986188879661699 848817999597397187 820434925418571768 292859897658770898 692904225391051398 704604497683921637 347020284445833907 45448487237983254 431722888343266437 13202406599158213 236952389083058629 827398816546185898 572536684486209990 193086204548770939 364955680388475088 476284444639049310 921199721334391236 787086974095381431 728894355106973999 865806361401675273 937637896017282466 836541900593546278 501993554323269719 924623074209954996 466520649580711258 276123430372005338 14921422103136213 521127041714957517 34465280978241818 565871808632639349 579890026446838357 103203228643188325 493092221700745799 224975784449194921 794054628884394778 236921643288221335 567914742524014095 54149699300126265 151085122435246532 61165677176349745 183297629477913867 790867473497918790 248284063664025287 193423839453224434 107181463680902402 46218351950977752 278242560356819604 552439432132775005 342569142594171556 328941673040654303 783872000452176574 633014160398915129 319331363765329890 968211337297710215 484778007380063646 651197261620217716 948449966999748527 888212090440068916 521446433571647683 710664892935612427 712060520979150557 532201437684943150 240233898890838191 689163230055570046 20235863867498204 792407770492571798 360576454214504863 464854315858009913 423421969674142534 572991078388886627 414088339560325034 67178470719240863 493657898116169385 911377033712640887 119716808172249673 587227870891763841 223726015869568101 242084791396399470 126643831298178710 581865160596223801 986981878642784201 722137159619054941 362191276951649028 500751461047962952 29751917635447396 415445558650728289 602388919216590630 48492011652798031 522278644257943117 328908605818576524 711412297260904088 382268096021015890 524146272907206217 883006135877935792 45356466215741999 1144469950405082 211534228295119409 914453610037387414 99238967700860568 198411799872184409 958433661803690128 942655917187822573 352678793763464472 958425366419251497 760936123744587676 901170159967770867 441344532654705360 293898011717606257 755849725241452272 515923749411414947 80155766931396924 729778418871380354 374608461650774587 662982734371718304 80742020290356610 893723182331566558 38278648519569328 375919441558347140 289366553300861995 517997109034232299 646363877030462684 360363271996492823 690934742324478571 831312490476324347 143595329989476188 411587074840633628 581467492373113877 968965358451572222 617937735225101137 693674901424443374 970108484865035769 790918560630596112 899385382652658421 206896276786986120 288136134621343892 303350003691563378 733406409486372943 843920514631880099 323644272959217960 463609145552025601 310481442106217439 711702939434142874 362402145375323473 404866250202142419 112663166454372651 744887240892173976 379272183029675754 110026050225548736 64541224110570114 405499220100758650 220058686143171544 72416187687797210 92040406174125498 333034306854222214 792782639372173337 819570000089508956 887516581907531682 438743061501855219 430606846856646763 240017941458303073 347326259469190474 106205868980501761 561948150815909949 62180898988286491 446608160460465121 716396166703658419 508251492480648871 339519258492225000 462311326769039392 440770985303038116 294434061964161737 480262010750313503 340385052177045226 945710049065179835 263148294893329468 719549164443346678 72961268837755829 526957685529096797 406560839449593697 875100843386753194 680266706867186805 636574778825076796 522567174250881211 354912043988748813 207037042591516374 507977350230390415 491116432924293581 821162839076649683 857824072544006187 476589981280375996 916422465878043806 538851158429664728 87452752403695236 6721827971511234 920714309977658428 552815485747125523 861498650182460460 567693498783542275 532787473622777518 988853546628749251 574760014299641365 140517672804790942 836089727301424046 339546444150640845 896488215482674510 4777754536711301 476530422248833243 3101695883763576 72190734986204934 265742687293347616 689009759195647992 848176735230185142 80708931370449945 814581532993189866 450425494166907895 238690960543927915 793960819202111572 634732404834932251 95010023407816081 810345952631225207 790504191767485045 490671359486650696 123069637486707019 458726967681642420 643284504758816682 586114112253627042 75304765111239660 877907783886863703 110743039163065878 445528591041859591 688475301461107896 515718505612098639 345704504285012026 101539472840403986 398068540340938597 567249063803318176 943642121900246054 647260385878670266 700803593829352191 724754280459632422 430733364826333777 487125439868591761 427565076737399301 5487854808796151 426399445860140117 892570058075892793 809786567523256140 16266826327083488 954116542511955943 125749249489394501 656170260661835616 476286952794455929 864969480989292670 966890892406111641 284362707069579116 918990164830202101 315625602904076746 628580978336081840 680195889945998513 547568051843355268 795128955054846303 603128348087419022 522687791716210354 124244361516346816 496072601984425505 477263883091004935 466753072904543217 605502353323890754 268203560885166713 365119469528875126 127446008007566697 538741438699921696 113947564792717499 111008610218326267 783755271976809934 819143683630743801 523471787432623396 297696280367617337 942869830824404481 408139587923696281 253254432149527345 124853614240187387 45322714179653950 416016024996791191 996334770973015558 79878755630688315 947393505844023734 269151183052099592 449340812968285966 937703031169956962 38194433390157947 112668868560244875 298345425839439289 413571864884722840 651866918765801865 471395963851155749 108834516625700335 322354355013523351 839875295333600388 935157790185740476 747735898283611012 520139478461934016 729035430286907149 729034249620544207 358541573173683049 361019906162328996 204935054742503025 923766661737722090 778290624548566859 785368895794995612 401662845511441798 500001660879268175 979360600487547126 796352150685113510 773040509287797781 723432096228359895 888541527584069707 141099604804514869 183495290516769656 18497410448639815 186972088986976196 803193313145850564 736143736948734925 308695396413883273 364717983834100641 670260757744772432 222889971875970942 320833565894589811 59992220904996866 386144826172196865 482881782085370165 465739529283545401 681358099246223376 620224170464352732 341944687355266458 491490081771572707 248999148120588689 76006707410218523 50034042037340446 662714745566669476 150860443799324762 77483784135998766 492968948313830994 250353263915006501 905385144288570186 139686743013623047 525469843698958268 818741135768763915 952501661375285382 475553421192744930 24109332416266255 614500427991187198 191069798971226497 936536882586710469 660465731057462747 373553378726450879 333932358906472618 964872084000853466 218864508954660578 831053817091162105 247934531523560124 358049289006854323 302400866060254507 908339116899200176 696365208902365791 848848041600564489 164919078819880506 159664986360144524 437949650761739072 220823032079446283 470170710037321509 586666574622652582 434717143542162428 487941038941095600 312292028358096631 364663456429643722 983539835586247402 653019559243831438 727813448082641954 506006870118848500 713452490942455227 530520693552756016 238782349528666349 875433564543772483 886692217124760532 526744293845501893 351985339518777006 414001033376726355 602888473535013686 400447870005310660 129807846788289065 41233753434994966 798282939398231682 960617803471921845 991412617323887677 897811827662714870 989699322051335575 603049717972111027 462664229313407877 699899135029261029 308671619078360820 777144301292303009 76746275724319091 608723880022065336 519755192096186068 245240906002807309 862067991619388413 405951179357666484 953701504652326226 964443588063935061 493183507606934165 184759398412870625 827696676462448827 186409446117560459 288458766157723872 398335732192201651 968663174387337683 187563554153158192 372097605867933637 793043741365384739 151797489234496030 810562415433781681 13512513921033561 517763551832208720 833723466842017311 782122662092615964 25885680501488333 878746418859507033 650043939165125602 754261347204333388 295793169147422965 551943465973025354 708354892035471218 115270884193796152 576086901172340375 847382308755238831 286055292569617206 30306270110427993 386304272903580410 825788719126839581 405862038031769681 555951357190913849 709867230724985992 716035290036365289 789141165642368848 920512609635781008 423944532455670191 693916989105291957 717562375961248092 385441188315365411 930508730666661660 720563435145357523 170179763899403937 35812386336732315 921033282133586299 47613000245581314 349212664816178396 247086608443209459 132450755243682297 142210326398807373 802106207965544126 442380460183938215 139205595981891897 338155018190487718 220663031796451671 397232305889844806 398671872019993995 765974214583699733 806130556688399849 560703463238323203 228259978347948888 248370674592493868 191069594182800501 999854406766318155 86330539869790204 51987565523713751 799803202491130490 302913189810514321 218395975583462604 881074962047630733 181423510663690398 571354284494521880 906540276060840872 340412119260004329 963765292253756306 350866507705213700 796497184616889605 931126596740057325 360808584395265243 715440506700213318 822298676535896665 272146749754604859 785535919562012470 53092720628126551 808005099855578207 147000005943480111 731906397804225960 398708708211787487 401410507393910194 560976613142134982 60258489557167609 170935787175430419 486851786444616463 902217831713557753 532866068111711117 15362604958638819 281841891417808907 310761151705387710 602834617422425585 373926599138229064 707916713193005097 974379974073201077 224649432141518811 116794594971736387 366831259233330917 93712502924249203 84891470465054038 797007811148857901 275021993319558437 242991585590337380 346599597641129008 786147162047373325 204634106370378425 943938068187630813 454617692697799705 745612283553239091 460137177187141708 770978117763034694 902382628308676634 557121420343235801 172786446746757146 806866361404414955 244026866722573328 264128389234688662 498149690903998037 219598910898427383 464691155589301457 446718729207096225 21964376881422325 274203086252747986 404675920580869236 701911052735250388 294663148743137092 685554001171424226 195911284095185805 170659717340531488 250848751421781446 14119448375338532 14640711007210497 57439767089470067 309437651976987314 641738963132255666 882905103000039221 420040285431515564 953075624822088609 521516900320578921 994067195026027466 971249843240972188 795393859342578778 851593690045008076 901056055446591847 532885108483018770 131986939421744923 823542762969799832 141496573156765705 673513518208069532 132913153387916605 348004126020132856 591685487569354434 828255034450340720 509963122652675272 76272439769303210 292460053093722618 228233938218886190 645861038376728546 525699869694892600 579932526121663000 816804826437821057 282131363541961773 480924127610608466 860193837023693029 959414876625072721 231241960912562981 3022334272511040 377416793928166601 268038062993964129 733728841718821362 218670786763541132 271067097855977661 131391315629606150 618187134710584861 85179079674129603 13311758275619791 112832069294873795 499965416254907214 191593402244534440 902414020329015066 47950958499009667 823964398730387481 7882666341844733 867507768034178808 570510536176011011 259845129736915918 292872604630581579 756776499116775654 601444379333596831 415054188244137161 230346454705985906 944086103397459812 736718464817377433 286571884225601484 104010052680761253 33692365709622966 329668788800217227 760736297245463607 287373879232289843 665002124907136998 883095383225415307 808500563502286486 503987175292838257 339829741422928220 28148136212753580 884743696726045643 439243165929410517 513597181870226063 949285729844840377 207257610742952211 268445586371602952 670800662829255066 981901550847704783 209050774410336687 177770116148639297 105539970387811910 577602659836889078 86868763701521463 24679752360122868 993029744713883567 461281501671875189 982792999972115594 164672491882173435 970051512606063491 205663017189427953 778768000258386713 61103164973619283 123014812948835094 961439572503855522 551050015020265781 468723517549194379 698009233106441280 533121717304514783 821049730116851021 121443998586811245 872230991850227169 338246845344043201 565401089186171180 439588446607671267 461342027805711263 351600357029354626 800460374411435710 978336915768068954 62260670748386421 405181873213991617 990266545249502179 933642522885044442 840419895335907619 902046262582890328 398413938934426652 733807733554241546 600632787088145686 544142589505293382 386060543487518326 197243802035277263 341244300489240075 118278203461641068 35891058220668580 203923047922182840 592467772555614240 936424746976533307 117443788030011232 847413820429378117 430186676899378761 560478868748323206 663396003177577520 1666872351667908 74529746407865723 627641652401721675 886765057496332893 716789203753839776 163552983921046046 12758104539268364 720913944040444601 100769308468847033 56372139330305425 295153992752849393 793170127007297275 57451275614943845 638871757253121177 326767721420638020 671450419482842234 491201593114488978 256628399458546906 873177793164644280 705079573993014402 962513203199190097 76097073956199316 934916794499997012 587203691154540996 878806415708793622 508750055721605056 647149213637845090 5158896124649165 360943434160810382 918644258023810281 697409405748494220 414571157689666231 587034011162713554 776928291259196425 258289464326401218 804563352343749771 441688673409408145 418559748591139755 788621386614817846 540175157218839250 754675308925129565 928019742792762622 548778662741095339 427082539087299367 27912923374415505 692464432986847834 738060773914984156 428652212312596123 753019099677863471 167488057355326295 251231185221658082 143017824629342338 173029635153784943 737783552082565089 111983623484005824 889182989266769202 625974751080906652 198931043032567200 520458135975494780 869937850911410659 946613467085231571 679228922330318342 721075313312173162 96798634538911797 791778183126236651 293827631036184979 4831287943228314 242037027260509003 621688762268728800 51705049674270995 56952030214953000 727285247987486724 297323790819210775 248129526977651761 613883061965707831 58425263135098792 241363758315599684 970086103964464520 715199218775811976 148429254568851468 925532259621249661 251756920940343877 516867382933013955 293305808538722059 492593518783547539 653755127443148220 326353476400695999 894033938442479946 431688870669612231 406849359661193880 62384446267553369 771000811731924741 948378860988245913 613517870318907186 919810159357818452 21533197101979231 187931071005983962 797245816625756992 81106347626519802 31174456783858819 777842958894503763 280575811661106403 317450577837237429 7511072395882439 843386571455215204 833207200474603124 374552690478934867 237167587579769066 908019684616610337 646912381849457641 163883379903206850 836688473739103691 713425129819726057 363163166186631738 35191737967848460 397615782545173655 369243502850634892 34631476320104346 100143962068023421 36641199235990732 597036328149839001 18004435433062816 350157919809648230 535148091858275978 888904104171620304 759575432092902517 594730972386455679 219196229658656822 569717128087334209 416167381198968250 121531278995948226 168746919517159705 206729183567701491 960888261338820435 293099982594622712 129573164005108291 958327901594972998 144688398288784336 235642237143623930 891803010903638808 572532467789770172 699112541469144069 578896281633634932 638828765110827883 766882298006923514 837827617076685242 325508688703415764 172062547373258074 705521953829200545 91633171781860113 589177716421861111 767821616378680075 150848205775013705 977206523512777435 719230464592083560 104175671920121339 697900459783875405 31989740363949845 969396066608305524 679853488767300217 407788717837441853 708854468759791564 175480511233436843 608796064036758061 85891828196024877 509208148059534950 254432209590038202 844341933239403945 314167684106922207 740582065545577316 491287377452113382 482742998310618978 758321256411051150 905235281013771315 578038012327646232 135165106271926296 662611789283579321 601971371669626620 762262824696172161 617933842095743312 37741577794760027 150213671622951515 964707325253838201 881451885595910993 636725602692896947 678103834772357492 296936899575032400 621695056518412168 506973953503530977 181194280821071946 364430523861771192 464205852347063187 702341650883656190 206641879785159632 3097065299079692 953228824309153983 369483573295193787 506748197279902364 768389418977250364 650089688540800627 105599114852508732 776598949347288366 859394964638540930 463360798392265306 182961132466104198 565382426234835859 801840935941693909 966776744575045571 305405385023335463 475153696501747698 471654024924539034 982985942019777929 434632959836729645 697854884639891257 864224731983282568 46059111089137027 862158192119675398 822602576486380910 227915076436039861 125849212840999536 443691715336518773 347042236918528170 568764745708784987 609770087547164309 471796476925538087 930148075357735052 915182490318408671 546039880333040632 309376029011679595 52250127921396848 865524542857550563 745864150635276629 790062939144890062 314572879728660162 299819973726540137 620287732162356695 960823783636526071 133599217345160240 237060169071079804 200533214830651410 801749147223838525 463574710541230012 954854389289359959 573748834653082036 234917311871112383 782220299363079385 98001712374863603 13744549393879698 929326876777925541 74414653216982489 242655923624575155 640340200553652702 731686721935597643 3240519254275241 702639442455320278 137951096780529714 365329159923424395 778475468839305295 787804640053262003 298978166902254405 363707614897490529 902210319987031759 470718876592638549 631135041721088510 395492872507569545 211591438527599343 256695832194272544 756785826559821342 353444775242349105 28207285504079633 995944692002034388 546931475003268526 380362962741423901 753283533947000257 59613325495298552 309035413297876091 938879938645116479 174080518911915506 410441469428218293 808957704311888906 866281604095022542 85782918600994427 867056453326665666 711822566527222069 61746731776020133 88201854210213827 862197555308023252 239186376789199369 694837238113367572 217055318110934333 32155824699410552 422067318153487880 473019764489365039 104988408599541386 844180830021905981 208341975106591909 308124706761501562 27421606302705806 592919767143887640 462608410294550186 913478515001401240 957693984128385973 931003406835124024 743488375704725103 538726655028951155 847572426628344884 218257677401659585 50108418927438808 868056754568092806 273309404003976774 796812520517198612 947542889026312268 386070201994419008 140551939483130200 808662599203855099 546743760935688745 464275310387490691 88138404784486292 445306375127213489 138078493845154560 650153601076337296 786631676318475352 774175818487866618 614083151979066380 343694492514929552 838646441110593258 672453579563697382 679893798200837497 119071629599072252 92844978675302510 530840430388564185 181961741012547919 644707699467937498 760868912778570474 699100557985522718 867372616751135499 155664196428638961 898680465270704902 145065163764672168 254449775708138759 842609973839262879 251090681489936219 846591760909617161 375285383264667610 166832538841495862 481820232405134470 834715600107717601 123319678839801923 242012958415109936 947537623844411788 376229361544864604 232692038697158739 914288174480259355 339555651027665715 355894632005524164 582282219419643171 274276413618969096 901820259625564738 291878054197696135 344343225396651508 338745870127495743 8730230552107951 94967842774522645 421633639161507642 493457694830223948 260536206442136964 344431246874692934 350480389245974035 649189312129474631 313017293055154871 920610642761790943 985477302997338757 438570568415677459 671948058435735818 370611934544199948 949489875936354081 217858736334143356 601871514891882594 876125872700855646 941724572570971989 995722084218183966 503259426547904545 126356083138426466 538257054665614280 899676037422741489 777016996992209106 488704986626001929 582788365101008575 335407943528044605 488826914614826157 653571770263163836 824617063889609537 952449633760243634 19361727379747367 8816931778604334 404285266732209925 239182044952282161 675430419142181210 449402521308249277 690020419248761386 805147343037589531 907240796551116413 329904377770555112 562095018103033800 508990372081298163 838962138470686773 364411403489855786 20169275562492899 759184224168298525 57489406419672040 148702422256984075 303598517154054420 524201564109752376 52910070279764607 118148965535960318 143116119477417677 194191737705412251 130528270522607083 994803458713113086 317358356878897683 699996041679024693 176151926689513593 430177203060958904 149783566923256922 725603792933908116 356099564621057819 666118904091344408 441883870948500224 721877654943785279 87917021772067169 431565310242662555 323249727090785673 349482239521953339 668513007146435705 569243622874532075 861525832569639698 221534710425846122 613946095031922570 375240639313600132 665386982108909506 62963065959531538 912507040687116306 876642482489688275 900763676237618693 508126507017907968 736819864051792979 112114827084112958 157265605754734478 899281641426333206 464318697778588628 276030602611451754 568241196561087226 360150114495855207 439636301123933915 727836510320973420 76651794252747152 302391615966442942 810844290759936206 29519542401869708 243232068769179217 900101227424687283 67546602057322797 873276649063543435 893365423120130637 551773850681662218 7571370252587813 726540198011042622 350662452018858814 908225958683594176 530824169043610509 633643367332614575 620391349502001046 494210433471446396 838314019087867295 126575495130469024 653797575708638791 397553006963555184 558766556571263419 685443408176104804 563426337852745876 166385238646807504 845301464361104565 809068704383481108 291743131761447484 232282341250464794 509079016322031982 678932433841357420 249663741700148367 484252927320219633 717831305292135334 687366330729573632 325062203023354459 271154063107532099 668696877476282661 682303899786270166 318761807144626077 350943395879867360 571797824178905674 967538564104385034 880496456783811148 689895849916624573 505123572144761816 158175335753964536 302330097883387956 302758237824214594 191511980181947236 725248142403595429 93292102471484915 198628097573415676 254100112145936249 922227482674517393 708045110979128264 30467069090018176 356646117726763540 97264627497693035 826938369854250715 898855300669492278 511544312690336440 887819547237455319 888104457540502004 92193534167177611 277395274286692486 729439492408748394 925540415345258561 240603646339720446 140313104780700907 956119309189526490 583139160679724852 477076875775221555 317400443483067755 211818988258019986 350411086182881921 514180639363531337 10920584927650922 578986890379804110 399192567230436011 139086708039733454 882139855739274386 669386319686636289 314794490652933149 224053412571347199 670812486084182930 117134257466384464 942192557595340855 218296906528265979 596923166997544426 348798187392078455 154489876898291329 20585460204281734 15843502089613456 936370068843664468 521401647290929927 928268454148175702 370175871452709146 838813895413179244 925088975068546597 66939599312457371 425875415542825056 631191057017527150 57712974569334620 194590473696657966 479166104403563104 217963432480537177 898424532680163988 662624754292332644 311491686275352332 976006154465516706 450962309974195496 560987289081268351 200205626236501578 243315116988236251 755490620317070805 283403713152257931 203532576115227124 241390052094116764 837130212549576789 632548082883133461 828347184855289418 388841806802640255 96152133754617697 968551797084000491 352080748197671904 118390128010431919 21149783563341331 652589340876283873 135458314876012035 221632616063432251 717963293625205923 317333058644820054 690110114356785492 218944110456940730 302338666029785429 136206397679694585 467868150939608923 64333882504560485 4082079475114994 425579999093754953 256947921212768742 790484249690279726 125973240319792717 646978602649811948 490448568751393502 424989543470748345 528334887397468653 610374426164432346 575884020400783464 754279344475578933 602182897007863741 895001566605255114 190970204147045222 504597485742262412 267116851127116523 698204048848890288 333157296366960016 321381600404443799 471099185882124533 387016979633885732 947544359858870851 979464259217961245 174144407718837942 114989290036419117 19286955009700771 349593284951604821 448757454210962394 979212773324446500 534923224904927269 849533572110709318 166330743858280929 965810228482704854 699765157467151503 84087284146296974 791404196667338629 456820724157643995 5759655087694706 692084758722373607 917217479785532098 429241926258869971 580640181718501852 366450381612738448 486145079198341565 607087661599047283 346700413738625176 244699164720540674 71633498658830666 182551918794218385 580114236582753962 371649035306326306 289568837571251227 275471987834676006 637236175973715481 268839257245879125 136848854023408358 683559775527444301 838672174962771841 287853248746902746 478732309334795780 719567255512242231 710776100646607914 868882659990066902 678574511204463518 646501940210404292 51870944239423653 654076227202832443 5495122392871562 492823167301000163 61143330655959209 322635427430235044 573732099142494529 573328994229819970 335323883480754166 406933415239724635 783508587813286050 139210635358629275 932389604690367879 246182934740361370 899174603876702753 34651301717902462 360608396305823695 634527689349672530 522075160808983521 681082284375424980 153852193572928188 112244561255843289 471359882950097261 515584179313088395 357503773964865942 254201301986578666 722656840558778534 29305124394218077 405724486952341517 449227644099812956 192834341897390662 335538554464032147 68960449589675717 338918418321306690 55113112134412464 89280697704716370 494253586416647681 75615145887353763 8884528906273630 127146049152906826 394488981931840837 565013640629712478 144141729725337912 116169370394743187 841973031743876439 820143501845532874 435199632842901900 814270865496609999 280028397770606329 485046364914562438 47688650810763592 20904566037721385 541053043875307828 989650120370182450 835337057460334129 534217792017319295 308440537413774871 619335050476143366 338393790441690484 368890204802609962 407706246901702711 982218145354592688 451892504422314812 99777684497289736 808003075100147165 907300631078149577 655568492344653214 543582605533800065 777260142274163775 673935900486664515 270093709367128349 764204792761087571 119163340463499241 512872082181935644 833893516249689874 838118829476870693 488516679314362950 267095802036778156 659322089063278333 265963887481611371 35828381792960604 913605532362170570 79165665759389166 132262886063558144 559120686024062098 578532213774075671 221765975242044968 243825301242582765 675197725573197795 524855255846519053 976550517537188659 628485711413694506 247634264474421581 180167183333855895 959053330536812726 110016304915463676 57353155110593310 483210038587990609 480922730921883951 961186925118047970 808333590450559480 858256265795277849 327933217006099784 245007373502570750 926046332912609033 932700763412546800 3385386246999451 784405996138351383 988879648152729465 69563810234853441 520054254490421966 51120513552831740 33682133081105545 591039238763905841 102867496890931648 36128617027261063 774881220258592714 992350958607833986 175060616201572787 903532799576569985 9395752695241500 464727774253327980 367337404115590597 207241293372658363 386571924122666013 873311249768022325 424721536372292198 366566970899747693 914332198840287157 457590622993735116 194781243961989929 60289614261293908 510040976221930560 905951000257187708 383034636911511334 225762758618376191 326379142733192167 147833440512846800 895053399622951166 686195702727633573 102178094385597722 633701038809588826 435056351074856301 89141186645194725 128999771214253014 224753058889851269 964329717689113594 912298977940367306 587419025549440445 698280157705317061 54481301111992527 506879502271939246 275614138158319971 930176631817026674 376546674151949951 152477201713641419 421217909416067049 168848757191903970 10660794415663245 322861034271181307 595426372624044053 383225478968887171 681302426071226416 175163152330764903 557392182682391497 541701173384036434 258626596673869550 923221246650641437 553524033782986476 605218373951799160 248372404705491295 944324686293560259 762808316258673236 51327287311613213 972605131501819832 534241321940973920 614677252093492231 843003499989851082 229605724364145623 541947893272084842 927270150153949227 262588888340192180 411049337457117382 338383383682771705 569478181171512927 266806225000496635 796583386743354848 113397890583426307 579755349091938271 126540115778645827 645253316546945674 47276635959032523 848311147790149232 510694663049573196 678471105657487515 452177471409975699 677725547877028918 804649720592314892 954164797385986449 779520913720146517 476986386969513071 687758156641623273 298191822038453201 315820920323072766 8705092887237916 192577571991522813 730971488589470661 44076077809379394 321153540289924816 231999518247882844 269882478963276882 331087297418078350 454120889715978299 238187699415228946 932714462223761543 72869823389839699 992622295370372688 102823911876957698 610552508769174468 216765362133295964 272106378857884962 669771768558582981 49218307002170034 553971470623864009 83424328336635435 12727758636610062 39595937224289375 149791556465160098 57850077702749125 184711526540629813 855663471457187419 723398598371965080 951805984615747155 45989509097769395 102474566856521505 600357617745466984 477563311898054849 757744679622391972 15612089707094731 711867521870108001 740809540827992413 268695834864713120 85581709849900193 32868736924780086 966079792955647227 707854319834920100 213248662873595737 773216841762257110 396904507338618794 116162066081931826 448267865847344308 18427947228176079 331301933443306900 827413557158637485 244180280613615697 900925422191460837 357584822483305706 431828779623516414 289971281914036784 62626783304805451 354212024072426256 786279368431821102 670386526522410637 252584334750030142 924111927353795451 389560823677631814 318895996162839523 525759487068682613 276781364122037088 981954753677250236 82994111374473144 676044790457517146 683103390778253300 543989437469780585 535977516549456830 40919540095181859 694667007952530250 947677962177975465 532082925862618357 123912413604226692 601908603918988294 606470116487537265 562787713483657286 94965303310185859 574222755548425182 265523541447385325 1370273082532045 431869792550482061 317734423521776069 377454671379934144 536685636194781663 194248087160624942 283783965731190141 608677563972140340 109465433968638391 958472295318443660 747459614183363333 768142051638525982 149363654043621504 959151902899953752 690644484007003705 364699873874622852 993166956301642901 73705377786547850 709481577957188126 448423613944185851 181027275510745925 179039272378882411 792183355601943327 844756426842105017 47862288987413058 222556085349903340 37790871174438195 171475209959939944 28131923044668115 573769362418771554 662988640801129671 968775106460892620 396526204341184821 769823509741919838 240365987051750827 500305149255709933 685129023000125869 871554923937855667 703153607042005918 206939958690396666 701439424538249059 716302580664813900 569748383319709324 203618579081847495 481052213943358318 531671156866767355 318948590669312746 661785819495396926 272959342305089643 944044293173984219 876040155371739718 931525362226195346 422711776735011728 2453226253415063 108633999545422620 283528576482690924 837811071827388182 474155503304254912 964039962559789607 576067618399818052 353636899798978911 545573588457462426 189871263565106144 218130247001393517 538149670431790939 664405267126431613 662709519210401366 665491307875263021 66852352001740124 410730498068941226 245964791324081509 632213427185997 538752470146677544 685315656420917150 976870971737754669 736512932818753681 107175948802617392 406548668512812825 331709940862138918 653560750389962023 651179921195794305 792581500581751070 361903497925008877 602641606789688176 625290805788424891 425109169835666016 723545400589207395 654581693334060968 983112108148901901 403405941758540559 793477794874332012 849050494882986962 372076780633755208 552637469055887611 460466895298255956 256709015299223509 419513431848022819 126656640480343823 980032293654129508 959249291888142923 252024442677780516 674675387788422383 611806776853805138 156129535007291402 328251353249879919 227625242362053793 237510878031342950 342277863991888367 181200902313865858 599135634540284157 586392677983386594 245862496859287636 989207474478017970 457285909139137309 600685897911759009 659185331324243225 252014316304453671 932234792765116017 921317313919142021 271682004524090424 557446366979034397 746053133568598333 683881918953168405 71483884685636877 198405977239793331 540721114032203847 752505360679330891 414875206150160925 128062699065533789 516961103723784659 897964156390417467 523314412554174348 420401408443218617 728868075392520919 152495436170905019 345795440809953346 16105200260619503 379084160399087004 783242699038437006 269423245447015296 369695067143852852 785111873352434701 437586624469311053 15965000758967287 479177075881452186 361261027969972017 726827185048773720 789502764066844809 555985282943655115 3432530532270965 777885219799064855 164716442287844548 723770063848745237 109695090766362263 736261308109263857 12270301922524822 948255754729349626 674609847786968882 180805639166784108 417973398455369947 983560571031733108 721585075910909972 716307292041118310 619391090631282744 470848767786977009 885862151266186633 546815097239215948 98582735625989333 53240853908572880 863977194417054618 948971230798444591 611524451276736486 399602709819907889 930702818904709090 252349141503272175 101096410240694875 864320696862157499 960844495003558049 184481213799712045 35674027483469512 639970288323892103 56787286290433559 727683669810326968 476305953394497313 668676483113104556 685552501609408640 476198689378757365 196067716464203793 148854382019279020 985906068795759475 618849007948482714 189314970025601477 863641743167301367 903356886331945972 225086312288969952 351399790341562122 662631311019030080 605799462449238926 681854582928953379 921216747726326101 970683906675001904 536225791610338136 839249895610121554 928517671472268204 934833029946726136 558767833861464530 925401014197558515 891724340711095330 684580192046988372 951241887399354672 770445245780788254 661256768569744430 883265801309376041 213111524982717504 500412418311448413 526642811807632326 265833677486086524 684198772898655757 505498320690380114 589534024830502337 10910560931736700 618140372202129480 281122956217605868 394179198363381359 471783773060593064 117040070517722653 601558846356323299 882499954236634532 570040971099662212 833460014943189909 734771666871043287 331731904671518629 681728131279652678 894027239646032996 256043640045434656 25444564716063715 670606320259673082 313736405226879621 746548753109616206 699963433743492845 443649657254052140 495814413067529929 243428912231494128 829296066859908127 249791898916814044 71753583710220563 967376291851014843 719726028884352912 255184390261154475 373457228700781543 825247252169472858 498848843420111377 395081289468829704 532946484043175987 643648307667317634 424075776462692394 393487600896551710 869640394710752405 914479464827054094 17578391652905063 699229773613351936 949554535652022421 457079553282625275 960170883375803668 783216330970841203 457614441480410013 267902357910730515 505304249026575683 432330115396768333 416499248480392983 876007152124093877 111892797729146199 876127328411440596 165939162952806261 57137606481243847 544037034966622722 69554092214879973 401746782183881421 598526254810668460 699449919716625567 175983746129416455 913946999482503815 802870612654571220 736370703873922678 664369409673502099 37542361709360052 682589021218751894 194024249727256158 798486840506598355 818209336537512135 326279802368507710 73880379958066599 778517588919003769 376415827246795604 628936806885014481 534399086739468301 184064446029973001 401965721243177562 723322257701079151 533833439752536520 225304130934419170 826907920924755518 674798257341392676 176224095448881429 472584246213278239 495665177030961265 784239184657310417 312039194121955163 528677040234455676 691608197741292696 75334735721975898 843836993750496589 603788969622572318 861629511578256806 411590830244251111 997483893572261612 24821120221189738 900097687673463573 708058500339113604 144673633989482796 722289137355928647 457334400122328561 824133991542624904 73956807122484101 365688589909900035 624859716768099098 252830075195471893 979931637661669245 800658380051959185 218379698565149995 986665079562752408 134072501131928458 708266496885948909 349921661908624833 53932800702293654 668143971839404258 895081096985975901 466348778461200808 680190151085541071 131876887160833203 645012066803075431 829536623602512247 468015354474028278 556521389128877682 223973921992216789 969837579609572853 209608795490155508 617731020022012858 674170707166170927 573920139326764052 493542445381519800 278264202574960341 829558987236303489 412968062699845451 19560453736905395 649834275466666925 528556599086954316 406685975079501144 318258211627823672 433228955959226546 655966177674427854 205001197232489364 814468861769491149 821601563428212254 284438266829086833 629271598328341984 498974652791153819 876643364328879330 788036529538234628 690065759851600462 200338203166423041 203677633744012944 144047685580511502 663950933568511972 610327865413779170 725083657658727296 470869999821667763 50553036130092753 630890747563361084 770105682004472568 65669908538738054 245851088597278097 108110263453061952 652633730204150873 407926628737819300 907082488865054566 237044844334838819 27984895109639956 580306710366692108 806734709193765610 422426768550192984 759108394084025876 381084669179419926 22874682381590671 983025267582460594 144682038876937989 89865981930943019 927443985504499755 308293218817358018 874821532595274093 260617705647570407 434901399378186660 986139558027137948 45421158435790987 273773648252053210 827642961937622435 297133317651659257 713684060266478147 178608109860336 275745500828440215 98370183214281104 709039935012780457 566955490220407569 514468457323111085 940365113712755830 272015810913668138 778351794554290152 421926241739658712 555246862496844327 487280093285611706 44717722212440152 512706746928569472 788174047360149597 676549924983890375 692244134483102850 820190404927537827 575040558378416369 493200450341466985 111122298138886853 722209426290361770 481583462021926620 502033876154111833 325210673806709862 524153539973761539 714274271592657804 541599041223595309 655489354260516232 972953777835188398 297567903309934740 612274970813937526 209249029101736590 510836222755619650 377352622199897730 909175499317932323 707155843271592223 493880973662062379 940409829738929662 511249866503134519 990485078198824928 474731464334930267 829877204269417249 924023114508718341 49928729985751529 773435160765168134 197184953512504135 333765314078712775 244021836207500468 522511685578703362 648962397905440985 879209158677794791 317246767405522253 516887114745494035 885139302593248398 530212373623570676 357976941838539270 455071695284927222 953989873252100872 620963113235093615 147514579460465656 774813258873468399 472963273238187372 345578269894776167 89595848305357005 324947100868178553 309549094184884933 476951040576151848 639175166110592074 849763870405300358 983198537443440888 11515971873940078 294067106317039935 33184043206108985 520657857299025936 786736495305309214 469572352153407654 657090705650413598 561625633498782523 201130371905665624 964511355610245995 390297713888100498 719886946153158926 429280434630545650 939367361545834171 898825161731450248 968425200244318176 464187088645887924 411930614750296102 725938973403076381 399293479897332454 749151912567120576 761055868864195519 799857413849730369 605913813358953288 281423629901821252 754117428334784402 611924539835956459 472726845078698852 712668882745589254 396040496758866378 513284168712767427 448968713833077178 934262128011141349 608160895591793134 746984975498296671 873281078727639115 509927425186434534 264973383282183300 354730486572363189 95070104370929446 687630642318369595 560258562951949958 660761569659011813 658144931247217957 551406656558138764 625301913704790483 866611597653802316 210123210019908815 872027516606743521 931173636090043055 801016853104928344 835868532975920954 93157457936720159 449721428442995441 742691066054237413 220113035336539696 901870674615002652 606791206914587633 376454856738900901 237783958138517712 664456951488588473 883868025387430819 41226362313279818 394230831494305770 686781064388948197 300837249151032039 564862354196521344 59499712403767126 242741086927481 807695406388818847 570560752482327358 61854051541817965 728748598798666689 705019854067855963 423252638587601371 838220857649054066 406704109868925947 679387852680490985 311723994415087970 894297590069646184 509091889186365111 692981084702182917 248081082326094668 923362026800852823 543099958603071589 396178735356525685 647078306309999657 434837017848769088 518962121306207053 473826153340252749 517272192971637272 490201487485823349 713524919867101190 36761234663903047 498067612197350372 473285872892544158 210091923271908755 199367409029892984 583812851003209476 12609237050694072 940743331168194732 447276547340119521 580827723800214057 352099757285416096 68614865532781143 920345210653369908 336726158057352176 527582115335500255 897063910466332805 185753288782952022 534600527222023591 537584656369154281 983505337440569275 958031304692322382 834148564048114908 965762167083827630 291948356043161002 731559099875853597 18525013668898798 617583451336775994 374283606566171599 531177244299046994 520497644960969997 346996292200815427 981402454193605950 323896352491516795 232432287056200074 196560002631384195 818443903159654121 670767265886302509 711232945022966961 78550427769459482 85654667580145994 105786505033163886 815049551725999794 806026435492440634 921454982787833446 255214485741150032 411489363990392354 985653088322996098 311732147781955541 81528773563614985 158322615919188397 424523853253199410 723912306975692951 442325845354197158 422598485697618208 781912524295718852 804273517828276826 485029964233229613 917307777214818610 276228931520774222 93561843129016109 529097342850090849 750832377577298060 230534076856804029 389564967381576691 706318684213274644 454066531734889060 668973345954829789 447736311644259403 448977472330449900 75631039813076182 151879500553146120 463927439562552782 916009318503701767 826540881320864667 323396474774795323 689390984221861116 481913796037911385 144759450694796158 278401603558201724 94908504055164936 162650280102924023 990730719720676927 933818417002258404 338680520170028252 423054087115154131 63283548161311296 501456982573692808 579968174463237837 832878747501060228 807431752026189017 626256951299172545 148568259345954880 555991073526907421 833996720124314132 912405378189872139 94267709285064054 513260876872533919 917218937887571381 609017633197414238 883653946921027935 77667566794995082 720590093125182855 671901016088584884 900899593628247310 434517321661211328 945739457280614740 448135806779041914 347570577350769243 70750665654809162 54134223014992734 700925715313059952 100355540190809213 467140333123916571 916426129385101286 86811429744046993 972125265082025400 571525281349839777 299981286696514626 408786345531016774 606074432266248276 683257378810190785 866786324199563888 553012319775363499 183065454294531615 237661555474716622 381516878428370032 945956402009791042 784753006500484363 67964673707581129 630421705679380331 168368795043350238 862871579651452910 291326557581686751 284466756987357576 578727036008227759 160602773784179164 961269742868670323 956265931051140927 796206910204161822 374723472132992253 507146464001449757 276719766345302352 972295547227262718 737679564434505722 431200332735788645 147277219460651761 541442664971987387 110451213727632589 258334962753790850 531919198398344593 602668220077623938 118978248652230650 925222754821127792 347846914271387759 51183189235246537 233970805764931473 286948609937330580 252113563420548323 435746492835438311 744679294226403590 818593449002899518 249916200316001513 678148990409974686 459174843710611756 901143543761501621 815771370194263264 443484533490474609 682802734193598458 600570203531273405 76801039028933028 85918714939501915 806231051053606266 644965314844643697 85673552032520087 827754107772742621 428885855349018531 69052680297650374 774378238401215201 821897763142323723 129072332052006685 670531134152537562 932976144401791081 838841897314167347 616864004004026052 86277103689263083 514324281126165988 275070512187536872 535347715743403856 681525047463648546 922229472134167245 522627437192373751 131287788154590699 764582450275102763 874092304854284959 79413278763924707 678601436556381816 935616733299913444 406325176122819630 297205663388166066 569290472404432033 687763422066174682 645059490656395891 977210807242003682 211216832392165866 88346956407656661 760460010576294256 259276383507011437 578901029397394995 792327841762659231 377465172451828538 429885880237787346 438070193777702655 652346316402731438 281648447737681641 40330284244060699 851971861541448704 440283999693700536 725517201276824865 683125087257010952 453573022679939401 300735887964994182 122894800272815562 603392469636879252 235609490348463664 99588629031033570 483772728117417973 226168563409991086 237468659212782759 377190448351214232 399750312216683854 835459001621000299 75678122102321322 749438692958561921 139219525883913255 559270156183269641 573269175812252943 772094094179814402 802517947189338269 444570821466769595 689381011537132359 43946907786227923 370988333292201072 498483390257696342 881434995577078008 487508419249936646 958996477517138096 436174269647862955 793585747058015048 56864091896051187 884116266725149668 329840577265749103 181879916687424945 639193983901869434 840276093202984671 774127913828924310 40848316430709685 716444203244933716 361186601916564810 652999264663035410 930099954795737634 854422605201317877 667567273995960312 804141400966499328 835915917354247952 188966725020887903 710018313092858683 575987905976110406 688503622625350319 258093075514012323 764604820231532072 166390926471768502 578394499851635996 552850907789201937 69812747479614043 563063399791689919 342482616469862702 529703679829143469 160152678010071623 879950143246013280 887139772759958562 643372068086577244 699951674903040014 203370032843189662 638427560544472034 301384698252355474 24970657944422644 555660357648546316 144134497243332452 20509010242208006 418497940099876721 437727254551315855 605644687950411958 972185984844078261 737322327071068329 844977831924317433 505419606948076457 33915364917986952 447921829601825467 734555191512483701 684536232897278861 385080385992325568 386589573259344707 797851354261694184 89920782587897078 569973006171481444 835744183599212377 671512252162814752 711431485871931893 189693193916015502 811557965769586868 945700408876267719 638606487647983847 986950332005401550 591571202067690305 646776235106501608 44420765851387824 376193133164754336 435781511966556064 692610820019632467 710606586648355748 346962033408404580 767705301077024940 42216230167808257 190362137518847136 829409191778197933 625047125377147752 28906943698328332 980675495377850762 652983393887029199 988410848440777615 611983741747062485 360370339504553780 640940027326509003 70391016569153303 270053455060725739 952374146200736298 802895125832628687 506986664489279325 6917241701827491 544465320141251591 428326297845621486 95374844586515003 235751048712029020 642598029120019338 871412680721668019 741672851663966652 918861544412671492 702072919855637890 726689392790082675 542203090621912841 518800229943900925 313546223933938487 889347430952185802 595860538155282475 694582453260947496 783009546055908862 724178370266318960 922149054708671193 968279586806883557 614120881670445245 374519344943805509 100072092478095074 685171315856813828 356089297874370433 388143005635153474 389315810388619604 855996360465463505 432970424399689942 30978557077179940 549511059070060244 232097168678508154 458926183053689418 463384782089144166 743454731419315939 760317210201715441 847587700977270485 761891177179434331 461283089965171656 437455492658806740 342935501537851953 273731049079166065 116904063761017729 278606173966219442 100695050858629930 792593135200920947 764297497114348597 836067964265613819 71794710397736685 67296298763923413 4470955760696045 128382682040211169 903866211821987550 705343988948785342 247462359662837222 687228277268324132 391820480743454136 268423447032134708 580085831603307686 746278285686678761 400868975956764102 638510206030481089 354977916236158120 619268866357569167 152888983720509723 356984929593247150 829275423865495255 105308254635914044 441023671938029748 45705389124796739 295318485261444305 294077569280954279 776774747228631574 208586781142825613 793144644350880548 327336413175973847 86264129540651927 245472827325858101 717418966743650599 499369024763209865 1787649093424803 62231986383103169 234618316886509841 582205608933726816 297392268484468084 79254574789847680 209198172497461283 44155074633733269 370412675948876907 966792043751051798 208213072638610333 315258474076976942 888846310300148151 476661498649291706 748886252405385627 992734285627936028 128369169229111561 553890989807808918 940237006794348412 123691325002149053 539933242398398917 936615845434411595 430483352348687111 87615832214118467 644795568081226304 88461069985058222 992303756897412978 518758201667946188 656420021871530958 298822945283279518 377591721235738856 676278624762056242 856792793046646928 264754602050850791 97903681614488971 376748594225725177 7001704993216291 709807777328806556 201275289197671147 265867930453579453 412817555342213450 754663674657827524 996570030282873586 52556966435294763 546018662998326981 101622939325277705 829800862073512682 345482419551431584 190665540773988159 953534916222164895 232354671859426119 276109463810323538 714524482161538824 328490297400460335 491188702852477026 959007148489010650 165494032832356156 632914266897865319 827045120301756269 6997910600523055 875870233672761997 645998611836330871 729092096575461805 346120319768408826 231602885427202868 300255295213538163 984448242333427662 937394356584837339 314595949442587700 75518138171210176 521814787600158666 895778446809381959 37710133701277370 979492022638534310 325180262131779505 876042000355293344 817105723388712093 808579094371201831 551375213795004706 286827474252630798 104404942850865363 614386187955482182 984204339333800814 565542686610332847 889299371785777956 688781144532260071 788424784145291910 573241153555505506 106060602276163122 768267148184909474 366330129301111834 498918578335672115 710383810951047539 190384834755487240 513379173237668001 212067213262781878 598328612124714967 2692243885358077 538077819466262198 723472417835749581 270128908394741699 890075306549739032 302210678814441491 300679924911813523 768689697278024449 159281090296800968 460722610466996101 9173894079969985 809126213403138280 861203035539170401 698553758728503566 201799365012168700 251691127029539863 187315704815655291 889837230202690680 300196175210580874 426526214746775711 812395706396616781 201425149947096753 222275627108886253 416585358870173039 934118773261007728 797205279471007797 643979766024158490 745166670897550931 792472986155203351 244448823829763377 367473711813459980 368310621528735131 118564974327904876 58914705222790192 247775080104546418 502886808355402172 791144050469360022 111118580519417024 931367926970642860 36133505650465140 730002194227216464 642495576301371661 983114347176447056 54648255842763204 839887305580891730 695120548328129685 1588712393996290 812741859193413327 487845178473939119 337057566192647896 865760332354276199 386628762919644213 49034265823959518 803474882648735722 307210770059659814 173967970053693845 829327077138942275 312856891291956958 73552210793509250 749401007520080744 818024463444806610 973267669793587680 454264060148621943 399588495801275353 211970215601712716 311764709936097663 961517962554182396 986988793728978499 451171358834146174 136138669989394527 863415400358365359 876694467356434632 729175369068293109 680150011712524577 232296878006493253 645073585210505629 944645063376257523 485852908814181231 92470466804739265 730128345907663300 606593689136424664 398033093109910243 210759662844363181 333228585653126745 837454141377371881 29353496429195513 404013415330445399 487829165277208105 393102616557573123 703923205563943356 950811033897465646 782507342147770336 424044012635725155 246638546944474660 953153580045549855 738806057888817536 689972477336473965 291600949888932906 406665526140782329 600610392927964651 280948177928419285 122288988104547537 542268074442886022 337615449000547976 521967329817087020 641019876142598860 936120170240428850 81423857067950902 147385198605930501 617857711309699668 975990673101654845 813262317302403176 457293277467799908 824905060547868653 775370833409627836 193213119265948436 571858747000808197 501873960997528537 190193751657311623 701127149878023466 544020188184672011 874769496425334584 452784897625443509 942648079656457309 376329406052684219 418705448904787360 818699633538367744 515943608029789872 42291009122193999 809764072021950341 312084006404837901 685061575688326861 453705586963583926 445079669995011371 861958649134446759 287613924056042251 559437671142657238 746392971658995535 353307126821358422 926668866230917638 560853890348140832 91462628365652095 582941092552521513 963665560385830316 917890749323978685 887718277403367645 488759765852970974 976572354482901740 693979222537504178 563374200717508049 3093823648356987 930299882921238508 44095731729003727 140606997692455338 17738423191139400 332853919154809255 385536145860209824 989354999978739733 388576130233755522 827897350136102630 1872575214271813 655491888563764327 703493019071583344 106731247803761377 768948513621602041 463079969874214123 310947079819769637 180803292035703977 479442123976278634 570160508131868618 349536495566425240 630337638817898337 876717698296657190 647458640897471173 566508390255859499 848583806717429612 32709234725575679 51037539818301407 913151243708801066 91677046461514777 11849058319414048 282371651106594244 371964921761252941 563610036482162383 994993658761232403 219410494057283074 842141942959782717 918593625264100412 450513005503595239 122465945273675521 33602521047837093 405443683109035788 821034632885056493 780577033316578408 236211144715576982 955708094787640238 769806978640045345 489913755608627237 170640297420943311 579769197424620873 277859945798869807 41785704627699943 80640360713900177 584002779770357583 533509817834214328 590158648880638859 167958689411522718 618200805787539941 967558372620133216 461644445834621254 193162347936970517 450351631288853941 82141125088581765 518410856379691569 470144073696086680 888038184920020687 85038151745859741 782528554943690529 189305330772249051 957323229898691342 388028316275197692 110545082917394489 327787710508777726 660139293816780874 886812187643109903 806968669618735879 402517448962524367 78602562165288037 597566559082276055 449537896534471574 27096081838507543 346905053824631734 620706046968792100 508373701134688851 525014435896220772 820421423792899206 73653381810096887 617541339089519726 198310908544143947 320460650604525104 105329514142153729 283433836155337755 92130389830055480 786408447268345189 581424463919210383 11876752670888362 566380924332536044 865227113686418869 316436641415709980 871050525252378836 10253347675855167 727192635705273946 69184701159879621 404644370665298412 892661853550853118 558640433382852438 168750304904144842 635176644343337072 793113656800384644 221659357854898647 172505687443349685 926134897387983175 456326082313451609 205046013476706497 226480633481528973 400238172088678133 937151534301713271 496286170285104294 476968149220957137 435592953665869526 17843024445746123 438517225821729387 352587715341997921 855692513402083163 725784145695783175 338111386469091610 140887153206465539 792187580757357431 328020107382750537 638982713132302238 18616281009242082 94218677585770058 47021283086200029 138573342988128819 857676943765458209 130967406374673318 215362415138716548 980657718921464373 465844273584537447 772470942642824906 837604632024834270 137499607097771336 563015614694820454 500407852812377996 488171274148510265 999145531652920265 582683195673611176 28062356597543333 898606698633616724 355764594335444955 867162497662637379 831651954305750695 966637101642391315 761048113994539739 574408822181026169 956859905006593944 454142973616240125 170235096332710017 93193187801812217 850471185641235361 601517156772916336 864770145441309706 660172770846298732 348252634564905519 584017870438300793 853731876784216934 664962232783818428 29369917614510690 548683059126276976 981891320968294798 216829333838564412 711924094074044970 969120374219217521 708562452139142753 352094893261305149 779188772339438488 173181369778926379 444902230204703292 666971658332025729 408504771312522077 411067021187045538 204807681255708535 466502960343923671 499085481141507519 653443743760802883 952182389657928043 319715060461999444 92872677173876443 827258642428201576 64012714024861946 580535741412070449 380338044821865553 568190741399325399 987171266451968683 334636547435162667 457147095712305804 331349415572883823 453219534101518768 550409037624495084 785121061941947122 152148770283564713 488796961150857192 472754828430159576 302242450524804502 943709138184026974 164121197204513453 625949025356055631 297455272741441115 592978072481664630 853408376692001503 669698098334622865 973678579003072784 597995273866733641 692529696628046847 594385572664402511 314520273114156092 449503322500106947 429744407787857425 968046890792219631 884292511489654800 611432226695403973 613731329037932591 524280598918483747 689972040175817374 782346762496106756 599927524560831045 729282168840394946 907205328459670373 275241672042182572 537459805441407145 348893324622476355 201314256784875806 120017973141958383 310466182089069913 116807064725615867 798357607014832975 457039970345510156 702345163506593335 860835202397744216 806602207476760834 77397993430497219 180276687554383223 739682385382434322 120896556103945744 916621923825831951 986073477466222106 248797120819067631 339633340044606264 855324504205383422 229984807130925749 126824738662424442 517843946452348529 224602644636372278 572314082092315736 492505049130408741 303475477004395403 909909593649349548 16845076861367207 851495518512849805 40180722324756516 315168685264672035 282835126402589935 60158337158956040 610909316206102856 252230809660170100 306948656118352170 965831969635934621 510527646910250382 423278669001184438 43496163842946531 819231349135224212 955030699479074040 375802443469027205 484715736636038082 997218777057935213 379595620787558015 975189877557949853 235241144578689535 576053534984867815 771676443472705040 803863853319966942 914952622857851876 836783765898453163 780376681442772430 350528950269867317 479316567461179791 944644918885697501 371989723921463562 426284572707480998 297734313396907210 902925871469315073 455536660576674815 633039488696979780 959607940903219844 385405756124045040 279180673440714105 194868491572027833 309158294936855591 127057656222263575 402566909378441249 31127941698695512 762919053513372777 814555403705264410 625443328253632957 337781534829227409 142839166473607247 566870817922794171 122244967299939202 535156985109847643 494272460143612322 525419165574968340 924030843978906056 638851762418562656 181560375080013220 925139975884880050 82228484060508906 459939711476677530 460760650860079952 843149609041479942 839154141443267981 810144589807651032 832280935468139902 477588774948439369 809606279798294425 853919745718768832 56536136042831394 191564059865100971 137642649497934944 685094090086981867 194457982591967138 230493976948531231 339695869685114628 936978819114542451 885023225601685897 713468852426382943 765665517684175755 607793385028846835 656181476777833564 415781060029866549 897228278955922658 715597477497459304 616767554324227633 771975703325629085 758961772746205953 515038356658427413 440782451655026829 484828748269378694 958715686402903246 447089449047005215 739812521710055533 591937107593453594 669460353974655426 804192339797800703 183345601082187000 654721437968190878 812827777711703511 603965304646060398 315495541349881556 309318250508181955 899923912905827082 649551367558120658 404665897792779374 687111481309192605 114694093911125721 302480090926463884 602179874423467460 40433229627111227 560016207617943434 970455873981350325 617344700169890635 837951654785083875 843559721924538168 617192951989019348 594739120891585013 91523879432413533 188250721650522773 111169997244389926 772719790096083643 967880624291260032 388254353444626626 664341065350478569 443290760937271283 646505200409437306 812926471194294903 574378325189144904 919672635175536946 324321897703093815 690658572464866563 801696978116460499 226193772361619739 200340868093684570 629310393168880468 535073040615783938 493667823975776498 989765276958075542 716271140689194510 872006324676514877 396603640841234875 395755912732037981 784024757075421467 904762600004954241 82730022793257386 264158413555169227 4759538998404912 966369752308273875 611940974201723743 922355740438442643 364633459802221191 298334778631915658 786327980627716702 242465633017886186 313133851448133266 238448996811203011 291612639249340802 291332472788835671 357640126857339228 996715009953689789 390906771038569228 130329705590848122 905249141116665005 495212338424373173 242525006103694131 630792860976580176 75131594433306063 746783795951536503 694533137383497871 56237790414529167 996629932818442050 874238635615940225 388960219665484566 897622197437962370 666321120833490763 414876395647787335 978209143708294831 254871860555415781 618459441820798080 558968172484291031 591536189590469394 127072675180239202 536536612447309267 923087618262219405 786394050749500702 186786005775716224 266766872526408311 821026654668833256 310603597156510035 597473346228969033 22317504034124214 286087033083450167 726004313467745593 709896838117692246 865330203477968688 271443345867557127 6993137357119745 143908252531773648 705330249460849659 853214342890375065 440665065286307602 957218054207988038 726184324384077595 906167295502070270 675293201183320422 456189820910889151 6619574315996731 477647813570645824 414922390364896422 919355699458301604 697998957205128607 45413260329309084 121594268374758166 877609870920923436 821199073587704683 641396144688638563 784343230985906586 514661702260883590 686557506002576582 132979047753956289 268735376603596937 818819507075021002 382853184614973753 655981544566382968 929612623173898845 653965600158515301 983923123807707093 875245207552470242 810527498755138648 247292866340364045 762613483266826661 285686002307311110 292872903467823676 336885975623149431 929788566257903611 374864682180831920 913813762599524592 980771580253603299 675362173923219905 916447167377089203 227506112063876250 369968723217111912 507721088857598358 566448231321386547 742071952913916427 341320277604413221 235670029844547017 222540442986994637 752082345063933843 234205322443580168 620470059810371786 794697189937570920 904319212593257715 655581225614518784 370876046610872957 655997007640258849 856754989085843385 923634363264095964 684518741669164083 228834310928527581 331705233501648109 381657724434257251 49592086037301253 96147811296237692 541155445910225999 501274076255132504 312240738642282845 611535964950041963 854784320666948170 797777072995714815 882148571511858160 488177818652951414 242216631801734047 198935168996232793 118603678173883301 799630258175779128 391148978742536754 740548129177771311 380987771067519750 857786953827904034 509369933833031156 785252017819600243 370756084895585809 698805085790134293 207337748846552963 612765304730293125 55771354687319617 165546242806266633 593668967029195095 183425007534648268 343924570340669548 663805671700796445 494093653512078231 66557871298927510 767776522165698623 869671669302639232 489453610453906957 606094574232087339 654425114602094046 226723276720714714 711732786956276291 735356294626883188 474860233930413311 348060228867917555 274638427791133112 635576997659304515 896844264243370529 886598494902686951 450010614183022722 71346167956764640 920926975358946217 643535783612992063 181122282229007571 948166034852178351 105051216230639437 390457832387385729 67599281342119034 712548610269002164 596150596670164045 886955077547589172 280221820607573951 509303952364920954 925829566252854147 939479415358811294 52104126179213043 820700433755573238 810753384163525535 633399791913843948 275947641549253593 720409493028264724 569677334694829353 7099590015226368 473505637692393312 941157899466715893 799647534942479974 207180326070442679 742456840891772255 66314388076049911 776822925917893910 825196262933571211 760797395038133353 780163670458254517 91814431166184280 529826193683508144 971326332119723130 541695155964545334 803867548687641804 83554016358453881 95342030098235382 123229563762249304 316532001881676324 877255060062218382 852813385650079413 894555105243487130 652031070494396768 254363294734559684 794643801861158695 798827726315871996 633064186842154794 994864226157113408 503785795160588029 785485593310153299 830063878426572338 173195858809583312 768015695003244106 201685235915624854 398540977790446315 790258415910672289 526348680769146290 86212808540896138 329387572043617976 253361490115682089 678370363487670075 818312287588312487 373615171765958792 444001623744534819 494117680137860661 796112395045855219 494736760453695182 676176537920490960 507566994734112670 643193126993615470 460905334930784352 995164133784858396 840483343179482401 978781561349151553 471818854395498906 329823888074366511 613183596021330482 545964895515077902 581596268190514150 604095126245425874 786416821792058468 685028292982401034 268291596895094581 362389367026984038 263337050552901144 120996896118956236 840473165790771945 793812850328779178 746372145254309846 298845240995043593 437721367880325894 497783903393043553 578424530660801509 876243055864617740 337868142795202939 672262450817336978 844789873186794541 834649881221396166 732638663992646114 105836074797727320 137132360664393954 605643574893391388 137970914455475154 544075641611282857 373901435880887961 679030448574046807 675380755054921303 315889770768485258 243834956259453517 986531939269219207 869284911578574397 180686104708033098 765984326589032031 559569438883953319 923310395216539973 432629264771197745 161338804651851915 340259440945273987 616037216127267775 849748198259880830 687467332579311326 92677309135874950 842532392283347261 64882813044846986 857542337956988485 799913485610739114 730415588088034371 445597622391483514 545752053602545458 806403781982919480 864912459034623391 28064561275222738 537057097528202431 236692578719765830 174144017868997698 352255598854309333 960246018918634951 48395134268938044 454990361719746945 58257730683314603 156245542289374464 415840881755329649 728894228381579933 531722747698539793 831921876618167855 618626856506572800 519776998934920574 865373721883591962 882166224861716302 13559221810328372 423823304043122735 505650401080203405 950354445239398819 594553895728058897 939324547552355251 558478509705123429 990722991667881128 657550782692466104 101541165927618608 632119964131978874 726938057632217077 178433934817600885 347527277732416179 667485604826476512 344986954420587497 134603801803161323 544381937001756350 337520186872324722 534382666143029243 336085592195417041 745468732953729521 442197594448708247 658620337342691154 367098347711041841 962244154932388822 913718457611505584 950996702599290541 107708099859720505 989612806795162908 674025821430252108 799120249208303235 910777828928094374 677755971424272689 940428289902328609 878261321510469183 504573586573404393 302802131673774383 350407537946754106 106309011551455929 120875312555157541 667751522028488790 365400095437615021 699176116703928899 978604883397895780 799761642721808993 942707082766176584 77638871609455519 105090215294323226 962640266295448674 796216453847161627 428006924982656439 689613199238451780 721321162458458708 113948022164882356 620013827205697092 647393566458839767 567815261339253009 626030517011824596 970637931220167842 629904418134012158 944413288157190620 504589720221302986 591768703426243746 588020214516293651 133955551766832794 252397372206353961 67883020580558937 795526150345593345 827425191443491499 47897187331870325 213987399698476962 987638205731752144 596421208424948715 903762222312568855 362231559592403725 502535875031694806 15244991677839521 561607015626553957 814625679334184266 975948585180650209 649797439483110088 240934925420776407 811677877368347773 965238246545047437 776759270716795345 869755731521685355 307377576248002093 384249307260289881 871687595617748791 597470604170261596 971534834688106410 983542738835639306 544426423873995239 969721815028563516 313154596832292843 628600821836037884 311906399603935269 439706110084759142 274041465421519497 83691397992972926 702966924834838259 663441387994635930 759004881246109670 92612926743701326 836790194570130413 451038250314466239 640003250399895288 529195411881403469 339919761779235274 648398507826626226 920217672878687041 302772561729046071 785758407357627928 201934094254613623 921484850124998187 53362161261093649 911599032903868160 212357798153123758 739453614969482174 824023746474312961 942690645441429241 227714652722850074 13239897688860979 921137110615870174 145937573071742625 891448219549259520 13754764495571161 834505072523181921 997856758532680756 627338684648570573 880099064807055087 469255232235183546 108055000437983289 240995825051276339 671359339719423570 270283658475748662 639731024874466590 639534721773217993 179799640936492949 269358272696197615 796349474225757048 547169658300918621 564285619363350550 192144727796141419 968922995692633991 544702356727028743 366922975288927193 7188123064311345 80587965201153832 471720268673761228 82084836757481985 267334079782505198 945829301606911019 916103585640774229 526242860744280912 953519548489797299 411375517831011963 973056002056852077 909532543233399452 803810570456741097 582008523871759648 3752240133729315 386586480547719401 484843427606304962 551496951148296913 862135427384407906 960862331708180876 136831616127990581 542181937514798529 529327199150910224 214737778866064550 677946629551081746 48451169836698931 721452288125495476 341024461474703494 473180376569777064 483897334229384375 916457228761264939 804252662904026964 137749968084820297 300094389877477105 394559725628849993 811812807737113465 958541679576769221 755164248588007228 195518150614305624 170556765546975871 311471526180583852 473478205946056575 515120619147908175 419139181595159305 162015196004926583 877947782020869736 725404615797616913 304085213265136684 100135413595758994 412657469631817413 16011471595196937 341235132053861654 403303146134605795 664686346445594117 963616699891005279 207639940818507920 359594324276242459 267690687352468904 135856361048195053 221406154436503100 448671629892216068 180477751547710397 433941458812687130 837053544740448041 401662217979394864 303368617650869536 261292336496238132 815325175746836442 743451219273620508 615736224923507443 903041662911024303 465205285799801692 715116847793446451 323727228802652589 42172643697050224 880220147619831422 362474577797308539 823922847084208935 819472914721945034 209093213146414362 72055946799179425 403870520880710523 233880496728668363 898251977191869675 463874570675016939 504128187945168554 587588565978471553 489268921959271318 439658652890192132 795886636015996259 990509752757688980 751024030665421250 627561474849914443 990147872966372358 614627600110463442 836757685397693103 308977106074589841 980921771615894041 734600809918217169 787469538662168166 109990536800800384 733683383403660602 31430856697173634 214553563252178907 55947689726969398 348653778366152770 737880890183683941 355375325439782954 182410069909430062 152442700990705071 576619034168433310 113983332897944352 248524651735204121 971082278547280486 127079156650456033 876958979296348234 662482212542116490 793810536876686256 210688473328365990 439773889309539064 630889655291571315 686203878632256499 921836719521216599 313060581615931160 773252970776442636 763929228534030141 86706902340143577 294498176309084819 753882611084847812 922187415448865960 791908812158899853 236923317522058421 317040645376501477 775939286233085913 664667065498476576 343502296652144063 519923943661399814 12671752574222109 202165556735515837 410141256030444442 681867986922704409 797489587766071211 932242324966087859 834364163452476296 575584386299677920 833322450657936802 768015294074671092 798318262092027214 263658856085725658 326740252700927292 718732007008463931 521021399175900456 377089783768277381 505097612724793664 258562741576356058 973889734770924357 963562332755856363 594282439908300841 156831609184566141 633818950273204181 753255595201900805 835070028513973702 283730226751561287 502864944347499440 176761025267688263 203724476252526295 536479080241278600 722191199284430671 692572027205415633 683299286874460716 125681375255987916 303212815125634329 441876104723133315 976928442979539659 81900155079546733 635100313249184138 916519249053731321 689778429759341139 335182783290347573 626912621935379774 988914616861214896 516463069661850156 302660698719801021 163003923060667853 74946494060710180 394111149933117915 577887312572976769 433192899147974118 12130341571511595 453802547353192711 831293004163803770 420422002700865296 326448807375845802 634125314869172712 806376257374428740 785834646387222031 359666103740457751 26517416869373538 841467486887728764 444430857320824839 906795330553792125 299295852556888840 817909622257497132 477303667468932508 986732175866244200 470141834227294055 179979558510459827 982643078852353265 250268050570408800 306524493750419373 104584888715960751 417822710006401120 627712616465064701 680783934958172753 663372408624640593 508799519589861060 734855252572636026 302209414070642028 54980424686165156 719412975170703229 235951719828704935 469911729526713807 936474930116178349 742726752183099267 310093025444257634 893347058374293189 498959883750115099 185833315056829587 562370236664332759 192596233476929449 462311600017676532 336865035623231832 845708501960310408 167607812752244299 140208749563723065 404685962338024577 844476697317839538 88816933615832950 726843481181730651 464132659542104929 760766664116132620 884307594499606749 151190407546020581 107576198735916879 677084524847508911 48604148913747166 598541334510462558 368526776430301973 411797076464757684 291633294599434583 458234167936779561 564794113060916148 58524557062082501 305001017125714663 340505313317304765 494908033829115942 387980899304507660 964818143354106476 245822920335832408 128344536232186902 725425956676537707 649755307244234263 542429426184361618 161540462097781109 829511154581427534 794992576264632684 100605488591158298 372423221917048905 350658566602566548 186835222927468546 787164383936870608 255716426437080262 630593664922889238 637411772298044412 693449205826720202 17476514632921153 513599522611832411 95673952979598863 486281203861194538 954514297165897573 468422264996112988 949903391955734430 966573603133794800 745400155344781159 125597648599184911 47113452874068295 742055141340367878 26121621868499167 484557764461393779 417676356045695870 677436389049309856 783178758455049517 892806880761890749 295946805449157452 361586454189230884 616358496618686012 179034304769383625 710116536155285740 985360136596217036 358696579630609948 87636178732312338 401084100417887937 321092998723792995 621455680146850515 306578297873548149 231827226277045735 628571999718673968 263690472859355675 668319402993222254 292683522382113698 777882680161283146 503783007305438456 950997649483704750 204342016900543395 547918873224210388 255200129839788788 361460407004109097 477761089948229768 894115745418002341 620009758962810137 191376993678581913 654430808815630008 799041866391143788 651187408245452492 768457906548170033 719639847237883624 305160953276611370 938303731371758234 595203786571960972 661452643912275062 436436096477670896 600741415225228374 992617379090489278 668805664546148974 904074993995057368 236693961817361641 663377852543579578 360632549418219537 521596666694940679 220749671696056868 862225836561199410 35504339936993027 288823770735177787 557241930037456871 282757278214247232 337921235325811843 10754327632788440 923295433116372771 446262732104074092 281623059155935419 127985009531341448 156591350965011436 43963299610843353 591848059495388019 438615154773406717 548582643435653667 563949558808657927 765803958909803160 112166960221604412 234714459754898546 293530706584627023 595930491267245797 604270575587230299 128991390454969225 499666445436783037 182625313911530617 915077877364277492 529747850838026042 526355815620186710 395117386396189060 344528616002745136 987882465201688442 72851100387407127 656759122409039217 782926499745797685 5570963157889853 829280723694298930 130517622672432397 185748572502859062 148052421832972629 558167963449320063 480585962134678892 339856572974331569 320295782807844457 387612865175291920 418965498461960602 862666483863115449 600781352146476774 101893794266643954 439869640504019361 203669681131966408 906749616330561706 862193699398283239 891426605999172591 704813854916480879 593926370420944337 396618537772881923 107646212436104121 966132439487819844 693666769015482091 942433508586765944 229603834590363121 206481044017102006 236771531588494643 695627912109471121 662031083637330416 132556925780212127 425673752754611689 202550995263181833 525658462366473704 134632876227095204 912069005815678010 788541279822956327 142486723038522018 564058152751764371 8838476223431038 556416990808081997 721896602158147068 331700883487225990 760450954186122011 217872674217622126 299899865637293632 663924220915975499 62574540148094500 22485602487183557 699286574210567831 922378080654757586 958040590147124848 615110731017957179 330206813405344010 202836422962634544 270994356166905603 4928002472436336 154338009771076672 890738224556695236 270253882340954683 895252995940179609 503514559716246857 768169336573525577 223548029116045754 201387084429326069 528486386660594766 744054253742481716 983149728885142404 162800491345878638 481376846803411762 682526154534165905 958303081632571980 382633178503381601 945742106767933478 761115564003012608 325972040972061295 822423111078684970 483050321552011592 706523377528996462 6990830182972629 207179006165732575 1907798784907781 480585327094732280 749148855117822398 393836069297899898 674269702702103652 445990836397790807 11605148254567758 998926913766381178 391482372717870529 602410204384944973 627441299652347558 828514026940405953 616725249483913017 498252359632003961 853556719203582344 897358278497880056 398306216544143486 537042282847526241 839160880442101358 185641554690434499 392295546546829426 276871572445381315 863646029475289697 256679855744753433 57321579006721377 609291719262132816 324233779588875095 474068894418997808 965859276031454785 766418803633215103 545802211792512482 899436303812062091 651762252675255143 984759976650954786 335962915216432876 794317927841850247 861137347816222517 97924911092692760 82170320318140932 252355925812114468 567199695458712647 447053040888769220 405351898839468964 743869899244979216 114891614834588203 398212085132400275 291308861949925533 273098499876884898 375576972263667249 316250718315386958 703651306275610834 707537498399860682 190529398049800449 964367600544636241 580982926219176159 225151421060552489 522270273266959288 695835504333501728 336137968759541567 374948856471315237 973078205489966880 664023825030336688 93535949836488549 920476605687753317 509106271023470057 838477849341664074 795225219006349885 381419712093535957 182242181005598030 668884246675316037 222818791131072644 930590128151386079 579233759872552765 272424173927107726 344409868650769707 895572740310948603 936346162264785448 138802990023767685 644652389722115588 780377039819447740 569966837848585226 458509309322225205 311367652246140656 236567475779734047 976520661984997558 976197895861294110 888682169124800029 184456381177128071 398632340095928345 148996072982317335 578356731250931454 799418651744909008 100168932400439644 797076094069572092 102582319729635574 976448779470547332 832144879338065208 386411585448020103 886227207814369204 941234991810634379 870188469428199690 870112917874900832 189456043069561413 682149581756114326 18856812545573082 695844936827323143 818929488042049544 600447293174185288 820550129011839441 777642410660335665 601847757493827611 357324702834287277 770428908788120945 183557646503379573 265320256074389347 659125189156137692 363056021900778545 32205315576367090 726274757933449193 111255071713511273 60216868221615385 912124445050747154 277624122867160949 329489045968662823 25385459745211682 536957749633645962 126703978139532608 524950570581187980 378855408828506494 131535271397690642 601523186579002911 431403627552106907 76897720764838965 458922721134583105 917692767892118398 328095338640811353 926078686413417452 249690402964787020 26471000569758505 785475305766949189 936628843676334096 138992472409803940 337576484225238316 697293030333710460 347735845955363578 458377139380080457 170200535784956635 758623196374267082 632032038512159670 66022124252932719 963444156285388346 896242112436386337 870127037717400992 459726740920874855 125294862644319514 216561966088338936 108804716835615548 582371962082606728 256028911161986585 522361023771706441 17204348303099242 741502052858580304 668786638758927626 986877786191628300 539940074426001900 948781188539317181 836878773542732938 516377475076979886 322475163036003616 132403947829135449 982232642718757120 44885366747488276 146002116550674920 71572472370614385 920860865352056262 42111665560605001 504607790882356843 841745635321445724 78231985491536684 509136478677840032 346844311714119123 175270297182090050 733912258773105337 631065491547492547 215224666923103888 39063164963083680 460738252357737759 921183495880988423 604624127102022376 121594537238648980 739850773809099161 396130172688800579 544592734887885770 252207827763778953 369423112412668782 40571639315621891 770548974925551627 963431428266574001 423905618421211738 583202924867648053 969871754774712778 339565052910054770 796769066530238579 664050998307140460 561256914142731210 943161193819936038 517898768447151668 201295644841904189 526276505960011629 425378056986024819 721800334012660363 295164640687591144 946342833647609037 500115815302405308 230888923939653238 785679664800777151 279191792879765468 975717040220449254 604993158383333916 341444447477972901 597786442647312921 491527773449351580 262317895393007192 702887443074926113 898069561199036167 634052928393543059 558319989255135200 126428158192621965 251152415248240181 524987561660298498 217557725221748893 144250573069723109 435966741815400659 102550494392226231 51375762888534428 769036810180531755 863787344802358715 58531390481427024 415671662467459995 790217390850988405 529686242286764984 172637936082786245 799988108154366920 477660531175595988 491981149077926297 113438921051804042 167374584997514193 769953766031400596 676531555651362579 951755029456575565 334715477853614522 654654651921469857 390838625573127262 514196853258675871 4961119030741320 996493426838363195 241990779721888413 570145491820530711 972534160880280680 509673832504477067 958006651772939645 401597163363415150 854853582687040565 647615828558310052 381735002379309456 88711248345473137 834512728921976815 197349228412542086 128806604351379195 227754627266309303 300671166718249921 509510926571093953 880519807409560825 952650628507415382 590417705269264979 627873912375571598 407051995717670976 447403408999996346 539262768434334371 138515197110417463 881566362563877993 991487029827735826 192038896614552817 638650457739579830 144641999009296006 826775383095618003 161606041324062427 808080159037065906 963549916300220644 552638860284094426 559397419080797776 909704368181127343 245429994549020729 239559339634895882 268288884170620359 116682450208507982 883904290402504716 17600859920282290 889738362118028051 292155845524445595 119164728982771932 167776774786779793 394508668650786370 299821678344908372 145103371937224207 755758246196366785 773799490579031047 870374681816952826 80936260120515682 554833813483220421 80425808450140812 221754020070804028 915721139090475402 537392070764801968 44242589666136089 24140317248248051 654972502176009178 573137976312376615 899016650049864831 222076228846406663 225388353634191355 160337608067852541 807534401606837031 433561909815767188 59375172841539301 466760167547832739 57457563638830006 826993152203051135 978682736645452514 470740377943805088 44198505467128339 612533581675728738 65122132233767445 911124412239285007 200537199334103846 173598393653907628 370987064256692663 307402041874727768 72398539461024018 756722247670707176 690923676669797003 242082223225152165 784491806028483905 456306311153055123 232393805129068171 958705198293854742 176347977906485374 299419716436384001 809023512605315125 721470325019335189 436089717947228222 923639385649925686 121245043422452086 97154557192459547 416347763294263724 54744568861932729 425267067206141303 115005764021797038 665659567963299117 388073148293120427 994671570177578695 61081550851847980 107095010009336618 429754258012537992 858434164513802194 329991809817360870 419958754896533201 480105413024235207 616327535803641484 115751759715217596 315359575067886651 233274848635326879 332099254404301691 738453234354078127 452001214520109441 736638606522634420 411874926168017796 119617843510957766 304133949700203545 734426591252141784 576260115075589298 48394591761786898 48307092367549775 509397453678618552 145174609568659044 917632536316652737 219741664508183119 623965496497838020 107463108181482918 688477556424198744 696494353612128228 223746542490223649 52433808245811225 571532795978841091 396318905568026316 171017777828289596 720383494357873488 751262886617723541 45945680526753199 32898956620586813 154390822149309792 984548678648638087 648615653557802092 938523221246915269 741561678895483333 182227089410070474 28719730781006693 922866877736466943 897911981980980858 739302149216146251 971879471815403799 387100818733323146 484479585939669321 623654899640378991 219250868243608403 173421403772592169 722762504111381992 553031124361511658 189514936485629658 602835030810757009 465920060581010803 144024363864069795 706145794882417491 569440324352401964 52871598273752199 812909162972890204 117447006298056214 802886628310414785 868923955979684001 67991348790970433 158401068461537110 767047576410783162 825455009140459584 941539411729946482 464906482198203090 126412002508762187 684935654709499280 169505241533032575 910429338036689151 564554166652641240 44222067307443067 623992000446096864 530318576053358156 698160364401393415 884555013153904546 136429242224107976 915407553243346481 259750352417875500 496588195734963422 56610125440468496 506177272705496192 344561564955061628 138407648447827393 154486944920479541 311147941561510858 769336982831218438 83531271392539538 127964810751185160 355624614569618570 521455316271256203 889891817220396086 333484626137261513 429943188849591338 694452784840997516 711509454811736372 645715270060383255 610451549208264547 85260285141030025 31460286429507626 522994346703855474 655335893119531362 978302008127392515 502436742089742263 738832275778001266 880910289909057692 222302191679066695 84562438225267810 706209908033410596 30425215454486931 932627306597207127 607710662601280071 778292593999368281 3764531564315116 264670676406883764 259008113105629345 455181684953812436 343454142905835457 930082140160609009 797644102799465436 955309118683795611 559364429041032103 652616527695508715 562524709517416277 863573704921222125 670712430512518265 8790415355690198 300338728925127778 512806382914776061 992005819736418446 409877855156942096 339010616931644522 710270389324887008 937950319126729571 484945269238127784 977431974668405789 846941838858431775 476163591804364145 197003055633526317 480771968334481770 258343827973119962 234680954061153222 165877936339129366 958479273550436488 673633191795594424 125102469973546936 883382543749954510 748278736702108628 359797617635597462 207968882015099191 349390498791836694 54386282509018645 283541147633813374 798601913004824574 383902956132518388 677250886692291284 933940927624401723 236978329708823270 499858210608601356 100253430696557466 219342788070978632 605038263632708217 568383536525001606 276064579021418061 209702059024548367 288801866892984490 620973700027728027 253972761527071673 581679387539883888 361540670290429378 367150250811013211 802790548649486710 947035840469681563 754878298453848909 483742820079234358 557293680814004811 716676338554607261 63259607892657226 958653956733289364 904440163622381774 540254439304042244 180219765113306582 701909765374244489 508090975639713767 126895523738128110 250673663577481073 894560997406354216 359955895968052919 427994458830733755 120041711610462405 623845470960299247 7471862410891903 285696347654274882 126232272505055907 396155341692242248 625258289614358823 408613850678352260 659637996641220207 426540026423891928 452509134481430342 149769576026513166 365774244211022123 774337361478966808 288464676198941288 139312320155351274 558905813887409794 71310372088957112 128454378281861939 180808973424127418 69738245426626381 497292879782124465 364377687897427687 318809393673944922 533985314648788572 554600987641225683 542203346222830099 92058868362351057 892278485851480879 615578116237451040 584179193790413447 728290527875262547 971349195076508523 580449043027145178 736743769459981316 130660011743419178 193100435875957654 998072705267583355 288111117944298459 974022128534823754 896467548228883745 875686928986966560 724569523542726591 555484182864543848 34704240951001859 963931274335881457 739614204603800828 567954822763261185 389376554170259207 635504301866172911 854774275383062803 67649962339489321 998773717633652043 479119245072727620 858216120656427474 750737184743325096 510091875881831080 196315555249670063 332727300148282659 512517240150227202 854537631871929666 222831231501546921 676609917637342767 526334324543897689 626125335584751062 883394632922608835 570383265236869041 455866946363247712 10925175167818399 809155544379429501 694714678274693092 146866177623718060 302005084226513392 776043128642703207 803781150285489375 503402338761333048 764717177462347049 10097916060356962 673380369687399493 94468813707291745 303870453008413334 626099330919984903 728502149928915741 697373253788074233 591153964608167524 113900644772049664 216063622542380646 204503565771192876 29262724086282261 891691039962014732 235761397085319304 247758787026595795 420881573817362369 14054059127680305 541224064673216131 169433463761678757 935349385693613005 351496124348649424 110164964615154938 388553790955587467 110441699340770325 662098633100340664 495082753521441045 997032351020132527 371767070717057125 772470186642618624 478900522626031198 656155651095679182 853121538995662018 244363617007737381 271908191905603595 552987735079158082 392454468849728979 987235244042002839 126269535642782023 973139078088357728 236550637660688315 265400014490980105 426509813468187811 667936471723423603 82516871267386299 62447276848418930 685569511383530303 552430554741939398 323933648130254064 988623960262483602 835326182139757471 768022490075339388 622099290078300318 545886453652388008 907460890580179531 709022300672670939 394350943975680021 897313540087034122 327412246102133605 386298325682772614 78405078006497492 124430839730861387 441713776527947301 928637086134524525 945079438089683197 4196650779872023 80860572175933925 9395484410028490 758767685426621393 529083200556214399 535585203991856911 948803731150237499 142564860879965019 4990578865653554 911288259944779497 611313138969398971 376741423814656028 648407040606524610 491927305411248797 293985737985126506 368564093017338569 845793244161155436 321929570692881051 983709097970740043 229121737908045290 973505703346194199 999125413801047698 295692198726067713 876254212781545524 697511516290260665 693614615985158074 58117444347638272 757884624194932310 832810888944359712 395442292781872396 487709706954745527 379388068145935146 461305640457396153 771615176638411737 911058625516427413 483454247625063295 343599284186470891 144721478826716276 818579912200813718 990226299920334869 177205454927858640 767715539259308588 159699572378156482 293775012783975478 285204242682738225 706909490307968825 249360830006553948 203819001156205437 751579430636261230 119314912358163916 740190428599221023 943739334674873059 301479924035728043 549024865913105191 602360366116038320 445438963414463035 201366345971385404 519124494420365409 436085061518117964 413186229428650304 955006433585846697 482397746480127716 270578994898950693 983619288680883147 288354482419677488 711822749664293781 131110986948490408 405994621696445473 243801430415180114 233738665892447437 322366264426902351 917839664859529843 640138081598116695 70627878299916108 329007078824569035 267212279109985286 719428968478496243 67185283345618683 583915004305095465 361092158403777551 204078122867634387 227610793379994402 214900583775983220 656375503825311548 163797643938391702 566426289737030052 976928038880909128 30222284125245410 958794011271607900 812090077873321457 5715326688362141 426063184080477269 636229170366007112 688812928358446892 199669097698976317 659524146428959419 174112965885471352 851849993573827384 382746172345062032 671946645392398521 439678846311455197 949456849848377097 925289797834915328 643544174419548259 172403569252244521 100744717604317537 768245894600380956 410870422789288177 895177022104796283 638061909265263382 100258570917086597 911618113265356556 781330980067037793 772271023818305980 787444801859671241 949678231308647015 86867592789333354 813458420947402354 270241411195505641 482196116587670646 258570150212971584 726162451173667927 712090668800602716 952476057482602841 724460053720974027 814159319625992129 976916070238064600 787958037288443350 707234545224236369 243582069143450595 670633803655790547 382298922592525484 986392581290943822 726945543433871613 798236445933145744 544754488435734174 641310975734658285 174416394434362812 514689110979495521 101468373506911419 444813844486069169 471604935414631411 812136334207560384 339671894620469089 234514681924066948 337993391585023816 39916816586936554 464359094636686385 504076019099938753 294396070575078706 534405771101301876 222018435598076992 20243361247564541 341702130327525811 311100525120948045 783863626907843078 306760967293513553 392144394726198959 237808963640112820 614958899459940863 928110320950484011 690405473632771345 177303852651508320 927112300763693743 33230309239543188 863087891809320508 990257287844695587 213778873214386228 573326572115674560 926651281823029253 625905436857658289 112622810712753737 767519458204406626 138925314611494025 844899865296277268 965511109066582946 658122718171085088 421796171584351537 234735268492543939 22536228817148249 429183821012017128 325869373782144903 688845545705026478 890692033534408430 550783303437447613 626351249652032041 113638637489535337 824252332691852393 595198676875751828 805981135714536005 493712130281967529 23145457491256916 267500535750157501 868987457239533570 120765239825774083 804060088118651243 695108896574855686 613657255137850810 149909557364632944 714725244302021815 966341605070149721 523524675091052975 132156065212693716 888057625186212592 21532021186341428 23092338534190091 879815325688224413 752931104653723774 143859378235572902 789422783959813738 382278426518157108 12701260897430042 875510075012250795 802917698820862569 529462708221736929 239889814675915345 82969725192561583 139041075580587508 374221280794546981 4331648801317871 575026105186197324 61148357451860891 286795206648397448 16204672740161941 655106197952807204 723784854011525295 474643496050355874 869026469405568734 526121601992918935 162586092087944495 494581602321192362 732423202545556827 723697695436060159 85419711152594687 42478303508917605 17665447694566800 995080324825667475 106294212540076805 220536082180417442 197831773166583150 224681572503278355 764083030362839941 122917212612876116 802733769738895879 640432609590894814 740023269724600777 348693126234654550 998281451178156779 250102869579017940 864404761195556693 550178618362127371 386730978763564270 389622858854711739 521351484814283079 776504133326176227 218558293025309526 307770646767640620 122197873359273652 779040582059360238 313624028656324659 627664873683227664 447285579098035157 188907908373500542 602070271402579351 2131414056735729 244375672653243289 183167741030644634 460187519324546177 481894858309294095 347580654583585115 879039173340947028 995983117631060653 824046307779970089 273588583687415399 587137498816906990 875905383424584495 544059168711022917 869671946163501770 619019085136150284 602299017295315200 96679751941778501 843473236041306767 165950069933541302 153304228617611754 998336161631282451 887933276358038696 592653940955834556 998042225119548301 284692069843936772 14867452731397683 202906491878733285 819685030914417988 914570976237874858 944817087743853354 811046508048041597 330138218300235451 813419328805206373 22368590010570971 903785701826721309 300644486666707493 461048612424647304 149601335800601872 528368361213531690 502630873721354174 778217196188503980 860741170005228456 993645484108423096 404786597777777504 304888570191574615 478069480802366044 993707675540624343 262757751432352764 708723176624325720 805109129305327431 65422991005400980 866274094043759865 1750793258373719 265620548384130114 836320440937817175 130970336725329732 424997152786552364 445112227359782007 120985563592651998 878585646834054168 186320795272499719 375036934970097971 180217144820727696 241247860337993707 616451832013182582 3069555590456252 150394216344833964 670381389729932968 749757272473355287 682951529818554755 284682607006021975 795600037923812992 907742007594572289 910674353077452193 684845139785144369 738788827522337261 406866537401038482 852457101887462336 37673958642555097 154033823693899597 688784909424361682 964493414283500787 726248104147445479 87785851729834295 9101936699317569 201271097831477184 420166323458947549 239519605290805174 597899593767779757 963387165566900040 123806025695235986 831260803226846882 324697156987834780 806273406369204875 536188545872546753 51678585544241568 934517690940395444 950014731382291879 667244940799067692 5132134075631232 286599300898134061 130712851933223246 870593956441235806 340394691395463431 690622106082947487 188184953761815572 848896556795166391 731104206971025901 665555110892865477 758839546309241909 86975738021247072 678958958201988499 290111273943447337 290467184974023818 172167061869966907 864391564820998062 871725405924190617 704903867699784918 216319201756156281 766202548029984347 119772223574798724 608637038602852689 973446913256623249 405394132909721555 908780856344146439 427594086814746529 72802420978649532 222404021836198325 210818827370103435 994440892740951942 122767246530388960 311919633087551059 209684731754563683 300701002942107121 119983482622171551 859316328550918867 559898203250976806 690897470773621939 494649365210363452 666508316470236911 637223757891449135 399950348635088321 202909054779517432 637881004255598271 653060989719375635 364317419024787318 719472665266252490 919154356662537334 353060385252425322 63258074913602853 797283929703377058 549096910936337724 70908746885045965 275725549994285251 427954055025285266 481241471803285068 704257189160410550 48053988444000144 341133497603460202 865797405334572949 167806218223727091 145136502228278389 610045526990748837 237980717155971376 50008307453521774 747060127153149440 863348585531216586 482269607604604511 196138268944375344 136842605369585207 606720185071523227 911885280711229386 565406622335294263 793723604793653235 837467146915269206 917147427772197173 317652858093896990 321873064896366492 766842270757701332 897880855969972332 151640900648710729 293706775781076747 234964999320033135 174248897504878419 7718896712713415 252949854725064569 801516768794946081 159447474784839370 614669807403333997 634156283585041502 273812529961809513 159110636693794698 128233297528194466 611217352349092239 565930652466874073 926075520045807000 107750727241661425 635103700418458620 479207901767737283 675334232453857909 426499709943921311 360914772810180557 239896217798855246 245410840709254631 459352589407837304 269755879365670001 765503783448271691 603196851410883917 282357091616457053 518554841347246386 420403490544343671 959551089886846210 337792230020931863 779993368630731989 988778950448050882 391185827473989424 555735150115337628 128120923042910449 394629855224256835 319005913416352737 788701778959590834 790157714084078833 185143616367918358 617151561549319973 47409461199275878 295087726271548444 949229939788325029 489299504816329934 293663783033121257 201527313946105638 819844832596510239 630899329337001635 675677376383388506 628391844259971053 687571158773913371 879174690386132954 249481551778394309 146891552032962505 758424348345436425 749010006956037077 950578872396695865 879993505580057632 530812881904793488 447067024871953008 230353560406914842 739082854439793832 480889723400291174 381266159878539061 402235591069230893 938433731699113765 19999236599553238 633463749759037532 470241033366622744 431813850146859447 624662257688402972 445149015637133484 411461304524701052 219960277108984541 332905894360406132 322299226503029799 15194986387320793 628956931622467482 378586180991067829 233082136591191095 462296631308943396 168020016438964455 340570111117616713 395523454025183185 13275762557236426 750590766729807926 577840023349646635 454166990896270504 970172197513582864 330329568884661975 44174795407331686 750992647714582246 445908893504124126 410452441124230438 230004669565216198 157133872016036936 562251331734844199 546461261415583996 36704923509057684 381098271502517804 315836962564690055 815526001856613841 792597594585385034 363363025113285674 728177521245625688 199171323802767293 528314125739178495 617136052456630533 931942926626360748 998266508094316063 158762638189322258 75492798777069284 377678344998516859 436679166583157314 907857658936161778 180805844504683871 31750550318163668 598942985785710855 709455633837501378 330251877317529889 821285752662437131 36773965928717374 924500068966915116 982608810581035651 380377272131189736 356914538415762167 67338640598332081 160509738001460824 782327387825293206 405658171777092684 157217549293097736 284148417492516646 104925015815696462 529126424329184072 732260576734424626 711217843499633667 523089787366308948 940067629249789482 890921473394169030 956554086634865112 197336428744513303 206153913827526886 252414664554428001 947366063347243118 560195260392513801 810064404741437961 280623962141478636 921959956558902836 186592711671788704 279246776153705627 256740941142994891 654010674064262371 696832139191237743 537795587402736755 167414875243555154 597568715623048233 309093184305901572 308695587589338884 99484643067498902 112542444312291372 222304610607834009 660364803250961382 73636753477791873 543204053376138956 984403712957639161 578586979073967514 582247267227775995 237721182256961555 332959065343777972 602485722317759746 697480227914085936 550125671821227827 371741048209517876 315546338666227149 12823997032222024 167657381463372601 744852670212796261 957842960120354302 711441846283488609 719321412623781177 921595766527363015 612667999457202032 412420544894940843 517167201460614998 949981406101948518 744458988280991916 777973840036820488 486868307388658649 828819292634959970 347895420727867676 737170247376123482 509004039753576958 795414241153841557 53373356687252626 30164203816780189 953091899140356238 848267218590195963 392712992119722907 38915976725109587 984970803713325990 937937015634460960 981963943357417926 817587512804367923 817736533893510622 661484439531781914 308343534825003549 179910628280746518 327297571640657650 79473448949758309 956487289678330784 307134762213634886 529209166352195087 281953807692756836 444848082507218484 331542630861288778 730087820805556164 827615444690674353 149190746931729763 641533917209173201 731403124336930615 432341964717967628 178441989643153326 695003722046375406 549919484595064106 206195772447763080 905896733837943478 594865302248669493 826484467461066904 990798244948100322 477670010385747817 655664498564736399 803356637570607157 920713754177251099 731513901652193436 203684485873737977 124839168352520891 692753536161973520 173948628159757833 359466177411366151 558757668901815550 255848784122640480 442034798404706987 351215654724106055 290963554530451584 750502844445205065 285712133784379075 496775063505807220 947414703000730776 21926702911640539 366125145755347563 702477896883563978 80152114850799965 573937171217030681 810600348117069387 849678792434397101 157533330898128978 538082104608968745 453737660436966628 196473885976187406 555267584680433067 646285196459338092 799036460412231607 46478392047246846 901160833184642051 241404798877951792 910169440265428532 784266200003574514 888320001487255688 850642937035484135 602259460811596586 809134009216644487 153181364830941648 604806344793630046 988733610151872308 162492953350162158 786478085936793368 870855550659917108 753769957986742705 673144474676545318 301084849337066331 197076059835317876 628115474864856778 968512310387567640 835567875330295414 56161471312337331 330332701454810892 634953758805645284 64496041485719137 197396389559407958 38845100560857118 950485370084081492 292093099266710545 175649515206190313 925549957745649699 541610613351026676 750271627444617507 36723013364313356 324164331535803413 860356572623011206 967567949182376637 522927311236218345 926711944732401754 779148468355764630 587681351696683801 859437205149161658 177204874456212249 842072960314164518 746102115044958228 408713495705238042 462687005334248606 656016369225338680 820580905777378233 354084987627598336 520984369353230704 80235042221824709 291588211666324806 191351446400704693 739964689795402795 97299368021595546 791315691748942284 959976812781699913 22174166732592593 594445457973377374 877227528944823265 825825471581007960 463361352359529870 692331026697206232 205502668585179233 690975612012176218 360247454637253041 915165415822198602 3129354878952396 827683961779575923 297794135731270798 59578460024701936 695449621903623719 628627928157713140 894955696542846104 894905727458230248 880790183690819043 913120554631257332 474266871560043180 356980257190340132 685532716302702205 567900738399474242 97825478830624602 301377869868835520 440365700636565506 909010963727672444 741288992439398392 444885069932416111 971752795281515767 115931969717786580 198227319664289025 62869625753310105 347518765428063084 525397730132595119 742736627808859068 121284898069080701 657693290098974878 216351127511476232 646625537882165814 409206763614481775 112518478880420404 960211389533713381 575779904106066220 284969196055511706 438989491707190429 148738883228373395 770140562124969943 869962176611948409 780696231875521937 283154833521473963 933167454228094754 608987126163175378 630041416466651786 162731938163254740 433451000457927930 500585655930399169 205854057014191456 627179671052144988 971202314098683280 418295459859774107 96758490069519264 539711808157678773 359693813670156889 393547581597869794 536662429177668912 999922764972524379 565579826369858274 684530714255780974 57725471371085878 321033837770171812 622471920675532097 596273936824032250 358491933234427423 176026137187138488 265679730566765266 571511293199249815 343287677984310251 305679781295544038 659322994776975793 251108368597349519 178092747362759009 761834666662505106 438087092771772751 401165316713146434 119860299841331820 47903922334093846 704165807454334265 295069372391856960 404305173929516704 110878656603217062 970089374550612861 827563739889619671 311394676808683027 431196355921603754 134353898342057928 209628440706390366 427339487947081139 649973358967589644 265592196244858243 862655702003389894 105102086348596713 727839211288839762 615295700074508848 951470320218035306 8182912473743803 863630535676923112 333704292490837506 768117482133602394 47290019796244900 388550996350756742 728198790120901117 907287858830132537 452109768185119926 681093549494854001 719102132923592144 260267567049247544 738723727277943279 479596851717726937 162686485349442647 498714290840870053 807125741797412623 306114450724278580 931957665617225250 954163864270613796 681912980178733210 400158975632463578 614549237198728168 76957763763370337 677422888629781213 246152411339556197 804486276758888303 415723502436811429 840876460915814066 86743167559704246 280676939667825313 148043490844898854 962515230932579740 612048797625236000 413473648306640940 799394928678640323 230000375439532826 735078519769768299 683123336547109568 812762925434930389 498607712858817134 750335638779244927 697856558790120586 457739612290277777 628839069424051595 124576491611836131 530656187587751885 784118626616620813 432476877239235409 501404759087683424 491713103524317146 896190863083381840 163122958787244601 615148076184442431 106922418687022188 700265864902902544 182708396863289082 281233017996279374 160891367383522144 879865129528723957 293399744817699041 112085158595360015 263898569770687310 582985274086802944 881231807620582642 158177954914191950 933197768890082416 589608574122557456 150232316011718614 457196179049993179 218630826137079460 141820841707013215 963461419885062465 737186345194364048 656319164409928809 144790565878797708 37089229953130821 547457792104182806 352049599403529224 370410734796115247 209099596590216754 538458064858145382 671401525910354773 732830466356708937 130734944714702059 607902008004670638 372112849833199177 505659015721130662 687831143069368377 882945340979263353 561659030673323396 336770992136755392 216379499051583477 966651887417496206 887982882555451040 177901037054548903 657640382607152959 452663695121323865 103306527325761307 668479223972525880 380229455190517967 947342405328453082 802035252762545389 431579777276111757 231064391728115727 689056042868795399 231927392697649931 105441505728886122 38124644673991962 891856831538512196 176250703204950976 816698163984110160 636281907775104007 664390256070522217 284565098212110904 454684002674212702 698408021308150463 468855407280405071 759716373134018902 589360346867690355 671215014849678872 171988479390295565 755848642607081597 112205671367901937 265719448464338519 18033712841079592 606018408129178363 268964418517423078 191516426082453969 356554144594028821 420856680563118215 737480804777821029 988476741977644602 867856500194823126 595465394686310151 351147102005168616 950761318379622442 350977343189732523 127146917257937791 275483459012389888 34017296599800433 992066144892481185 209720657109009570 359146523860554324 853161873065928162 758812054638664409 870000865768663764 677099358830439401 528476273572168607 426024928195275496 988596225420384178 743869476670233431 191476774510563263 897089255147150507 917428909921473643 116339007611408059 236777129811877655 597263455752711909 644678779471482888 244922555122613685 255944493185279258 726584318512595830 429167137382438973 344078864362175677 790279977974628092 298696660858536809 53684701551291290 942186808799688121 549150772325897582 642922449412607452 625169884814523578 800837398178429120 61514509590997580 194962538070410842 478023291737177183 338743573642613489 381598823718822623 798785319412138964 833422193857838889 47063559899834622 654836475012953887 797730936066762813 925072091183695457 931542367115948298 316529430825585213 712601260163603741 32955905328141971 253895061717071504 659167212555363584 455190929445109643 781144155893097258 376612479858679096 752348314467537494 536126314719436845 929844582626738410 796209563745302872 671020787500075201 418467701204128031 327361480451925964 548661665680860805 622816272826391493 496290206371888727 149987881600306934 464331018897180686 831309507251351682 494564426876189272 540854153772460910 488061868237651785 247190990240913395 655053295004964366 681384096056455246 520399179841226625 508288020402361693 370424220274361251 434498202850329287 395535364601864538 901253990313590147 291234885738895203 764634923079344944 465687863476394219 124769255410924250 714870807588531192 884929329800717800 931058455148483761 31233732674061130 480867699061576574 416164165822994057 595461864597162772 141024705459264808 935979278270828516 181602905098593698 5237255905212735 362066851319067641 321627862852519583 70131120113936871 464338206056414990 677979036315794600 322328661919714875 446802315671904899 391129420055940601 98597856831227651 435870969154172496 385879711302504750 831991163646285951 528801380432553425 710894230367767306 839408275048641984 593057885759015931 460544813808373310 240130907650807736 864677450513006879 281512822928157292 856158048753626348 591879286241996622 811921647063060060 239849179582201564 182581548934370707 203076078915459142 311181421054453026 41908646660451980 290024668213501210 901530882767979399 102404828032703737 55585713688712326 17161737074617913 335652794846208824 58235424741059732 253324095192153898 353872813387755880 273343771324811929 138597816839082678 285848568410182211 495185063731456344 190018899309077190 806499760990491329 409785513512174926 341581104484518602 840438825925803317 474591628263772221 945811038442246682 714829597693725981 414013569144022881 870826775985262414 922020349847910427 94018221223948448 270945681921957272 784561264605612709 865408517225570974 638670323043117777 767541661852675427 416345644417256113 683377880964252814 285041264767883828 690594465958194944 895759590645164047 799733232033454767 767828689699022207 159307664994654458 182159597414344911 994897364983870226 522653954568854302 23295020544934933 810558647327400635 821217234534131341 718289613669564704 552487451903887250 373150145794580455 38296916314855546 541443759128290985 813467760151937538 12876421496890021 226547505439162797 944833753250940683 182068003280143500 880616448095387077 254765689492210975 100630397127828266 798419651635606871 465403162986871181 590726247971559745 867411875161294939 424923924287557498 938524794884450578 815588618874251166 794619981666568286 627180288981967939 44392089320634100 657307808088358441 680076822833908212 779807648132322384 943010569105607010 329871881761980540 364378412438355353 509293186459002572 698388169084618544 251770077779069641 719368308559561699 785014771309081265 864798331449021037 154689780468972259 355480571156912448 85208998278117137 328917123001373752 59040843757269526 302979034219124672 517770858758773398 879231379276209543 865451843353055996 965882339118538060 171446317873014769 107858315584161184 735147212912590438 298197810303013642 37287511261658897 193292945284327523 495520735642858464 760864690856617318 802922385452465844 595451224541918398 54882892003796958 698971736393666298 255607080609923539 40692131332175380 671429037646126753 163799086438926801 638772570341934370 893260816019629133 289767705751236131 836716001903518850 351213947215973185 440234576942963321 739404759768760331 557575657921323568 277051398022416744 102878806209794551 575414698224058793 378888831770527653 660708816388515122 633913827787582978 80862412989303443 341802736997144431 784805604704988874 564806458962599063 954941911506759100 10601219649513801 937362471164037295 810006222486992749 465102886059673386 940184595610980905 56382265658238973 11347204736030161 761834995647109317 751688038016004618 364988896941994436 247463611217229643 389153694483582568 154170925690842654 818115765706560606 84974761285278739 608871101575185601 254480634609268984 693010702502918207 698332076849325521 181204157163034678 149182797849382436 924541952932059655 808536595770466791 429312701200380702 151306445976817862 990505973539471160 838714671945916215 469027181290012562 896500205422922111 930714818389611771 535280447977928095 426351792838451529 92236132908170331 880659395996544647 877764815673874069 577362492804199432 340596300457326352 971429561512557288 314406806752684453 728021157437537670 278417383823537653 13793506915170165 897111528417869752 412849619525077153 386481808509457851 340804909778878288 691765753111184119 453079585475127660 952666647140455022 585821429524138932 535208365887504125 688630087521189851 369122233278089831 911559062189353756 958382223515868960 532088683117318946 319959639447089906 245378689740012021 145432908200237888 448755158997612996 454387009872026671 119107086774250310 472224526601888710 56839293555025816 7388664986644529 478611895563354220 281814089725026710 256971043486053149 412279063059699121 461714276340898289 406335426544473096 192209793029974580 134502417973804314 152791331500621744 704472991808564121 799051485733408971 8688594892883076 59328199428218628 408440991047262841 140630800370953268 856287368984973779 759155098497709367 433976611168057480 640371825489756607 109081378573938173 423499635165607176 956097879266940503 946402443797498690 244394179096048472 220886658755651327 821268396011208166 566113283398368091 589535455785268370 13369534708697117 173925029458105529 188077144757097701 96097354645610550 768237460315631412 922699355538759488 918715595067980284 364978681876560241 737888798792988714 960521905319604976 826063932764425820 342502432409666773 721074114795715147 25570574817951603 667241748975479686 789916369003432010 282360475945309199 561557115241129249 847982642572490658 331687489727574452 441914533135258452 222434672066467639 276055297341786434 777299834954807073 457497420016249939 167871257215047537 668886111347176348 159471621570821527 43033480840441324 584813998613150259 484237866968662395 815562366522745990 967207909760651067 781522354725018855 46123043989055504 672733313232371862 796037232030040216 844101093931571056 394470920739636508 480703497833763955 215503284558481167 953075704367264505 97886137258147790 275535564972387153 622073641115305078 683227266018283093 837622576154007267 808246055300587335 834172702202049876 345785527323756976 639868942025074367 597543288412997301 764588096339493612 178456303970989312 754528916749188916 586312981172632592 728584894360660611 210746668952766790 830813602302998673 431267240714561984 211234791564838077 342715273726112814 770988085265557186 164606467578028080 666072615479400816 713573573806691863 390404523107359369 841424857115614927 70910291867875692 94363414765319351 564330810717513644 904116826829296000 750619385669118232 534690515350389751 258296856198186267 379864326698892681 775342767544735664 825752027455889190 285491781724842469 436471719221422936 274036747450944528 783038951456808898 463243933406340667 408698383521915019 867438886427494859 72843268846184628 887381008464802550 49179611401955638 323744084490912327 693377236401684727 939513072391798737 615336217259103670 882804470619555458 476030305593299450 110854508950643554 516194435352766286 370617500922475917 994198875476090359 133181981164818484 235497785262517858 670483252740296003 857122698877119187 944111793293575885 318592582486835366 541398305866613096 171168741936083771 326634734731233091 992216907420187936 523057315591627864 189550581179964643 44099164591747132 913692541711643240 846900138227405327 866356125535262753 746944383293715384 957838330860211868 871992536087932703 364282388002242259 31274837237220923 711374735840314623 854462744270785429 121143898398884403 294954607936590042 246755691295640915 870191748588061186 87640286087341401 485376650451606967 787312932848961143 661257256118042985 295376474101402904 589733368837267385 607185838074919223 860058280527122468 474742998946972672 453365074284274303 272537438577277476 126963219026003850 104316723261160712 691333888360627239 429276583590061701 600613212811846560 266464801352591912 831309011906316865 99675740546716712 310179699933823052 463998027149485719 25862793730471310 559875513021896368 943592614335423635 159933694803222026 156304562875232136 76599776899319973 718281475187670213 134700789288897264 198495625365571373 128108642663711243 105679225032762704 548966271645038816 629906560705090302 222872114900527066 69550082658333030 439498705539986533 570482770825785834 579711522358419705 250103874536125836 911019642842295305 186675975325118432 394651170322277767 979937749684558013 933581524442443838 801724934109674910 420381295015265769 645513451697485859 906622065241507768 354916655972809897 872158954938691744 116908465786095614 720428530596869593 864204140724200046 577109368549249511 633941568484834445 751472125274887217 56976692901061159 622722461394518082 871873107904145653 749276773552987353 226864235820397181 669951673199556468 564124338823804191 411563538817849470 14624912808001602 401059588727079343 637520507720888254 755334749132515272 650669801038675720 938949768029848034 365320917665511492 271911526115161776 555645477961620667 886805720992061736 65744734721762087 44810116325035582 360864016048677407 576554623244118923 75277730398865433 384365118955713136 585100184488671469 562218358220990790 350123711421159272 285297312627589623 312384708351912073 303362256304807482 191632158621221910 47489113560686454 819406235628936119 160890246487623980 874413192303068286 264373369397142129 817757292125446717 264792594855907150 237818046769641912 389419599290394088 778572024278463752 104161812502261113 239626847990030005 326465350672859955 791359624888391627 797742796187951324 814127359354578598 585937406234648886 597247723725709713 72644205426534443 557319204074223851 955471045862363157 892401703679483323 121930062279995362 244769075573262106 337592048221206544 389732067118072046 804288050153283468 200746731322817991 872262050197279412 329455743076477120 583000681660375261 669528182386362004 502313048141257743 338349064987146249 262136612333013482 566827522517693813 843061101927496417 972505152897911242 517674541187281148 563126160536255502 894733690571744416 593649559193764420 955184104149358652 256844008475827858 821464354782421901 854041081291304247 36403075721427367 441026551064295789 979946053503922252 882893037339280887 82943785881445297 903047235896917183 126353069868201737 484999596256813625 794486680956063872 616980122774232270 139521659150139516 130413982054635319 105026050660726268 421424867271203110 53612689478001716 601786643615078563 205992207326641338 17531889694618549 552839413616656770 971114672504249851 28689679407823201 593378305127619359 852409978128602745 752606464867170232 852043765899797323 534919440205006409 984255282478503312 590566959221665330 128275225194883039 144209331456872768 146450302177847782 875930380204049158 264260776756829087 293727968175129013 572468414305844639 603541552672447525 539448613255066227 69428226543582679 766466330715512194 995391489257146228 298185790340213057 402284507466245640 539149868523611335 284633411187109561 667989631448940309 207615190396206151 399617452929739680 744271557026720999 99266231672961626 741219601483332986 97904365576672397 383185197322352053 65808336461259403 2523370606707731 461938291268911800 363686394293066143 268402829854196448 114842100195641399 389036587056492976 149321866980715380 354264561169534321 461779069486477615 457230761071885727 362468734141208404 157417827822414529 643572540280975081 297691384268900614 557112297468575542 842446928862372391 42983979810322965 557075070901352045 706570668143030267 221655551783240030 344787937810226668 142432539533581865 472705934946796957 396560221531462089 578071403048548038 393546934305703854 269152635273003466 864213073208124610 156424831969421950 904605505647285696 420144290076655882 968658282327449118 131103435992843922 713164700301305799 766612984120074465 412269067394281321 125588690210286531 685138297503793980 30166782924599861 816452016219286534 759248148811350768 203715726186550047 727900217703782731 777432847841210513 38378961397487819 647242180847256170 395958358392800119 216391432041662409 183904560791002851 80852704048434997 858693994252536844 632544908771577294 424570009986137077 402652697772684022 84118447922059965 605804012779170488 468119095287387105 925903850930766167 105628236938116669 153561716317611668 936214637945697680 562491047411960174 74933594751979522 966857865201151676 240784344004588906 444377401901409738 479716327987604609 641238945260349440 636569044815440391 872856044362051881 472655572993535788 376231588032087384 196124991571370561 51168160289188672 960397605733022175 851380442901346804 863633666301993110 599736208715001591 603146802364175939 4496972386780871 656353677267046913 368203943384185793 917167229579587193 719996314192823418 163152033686593682 736925538078438236 408783159453773118 13318880503146263 588043458804183605 728117831660416054 268391830317828524 273916275236051436 231066918412861272 420193103358160751 774123025004425731 242925515536930166 490001110163423105 519064081933801724 668345691916959378 452188207112840954 980754945844892780 34764181442932855 756781304802437078 549876809296168573 688018482288481986 507520366852977591 705736276588583711 739086571684288402 589437126981397731 626854040199850200 997706005148824115 504848156806055314 443678595519378511 365803374538013295 266257867827156756 950637295600654861 164513291806727614 162606835927283200 235670103950716706 588635016207060275 206099049240993307 531302216369769747 487028174872883818 676763071022877799 489217638683554882 344632043572809236 815020951870602102 821424725652006719 161791345901587574 968140043991489220 470164130798959510 443461075118712785 255810208592400348 788056220579806534 851120405718211034 523480585466362123 916157908062392523 77667669710475114 885497623396971674 514516770059792982 633737967344055724 633353414304618571 302618892665496542 569397151664889785 543852484684686687 546802981425175655 778954748304373546 633823878291285507 943464500205728052 603214529751098913 403288493172642039 924031298816112058 478135802324000747 647092251692966142 615463954233714542 364676794469573784 779639051029316583 699953637311765622 74681418986824913 943624274912017012 590476318032369262 691581580325742949 447135428625319845 14325683726020777 218128847926429579 793467170518232534 788185285434506744 941198931518618381 518420762165150326 989695658187520557 59038408324272904 33012240165341967 762215588444752962 849892002911472520 460419225221529739 11443773802097975 354583708585319765 243308571598082781 466043401017740766 295890861241501077 50731599148242861 363316601326782179 711201088333898837 167226768089951411 556185502683083885 222390988492939055 557669095934708916 723055938348776375 445887573798912863 255471619387624716 604572402900871082 540388913869263242 607813254557723619 980837624792947022 782170933423688408 255686501722180470 646559281540054666 495398732000926921 634551093772661679 231092804283866582 120901476787696845 872342302817635907 981181136156056299 16681100198347304 61065093212741492 991228479312592875 340248746292522690 352639160731658360 785803391911038558 168330188143361011 303626651223683416 320824493213269533 151917395079721256 939016479930216444 44672563682526880 655744386680287618 830395174005971058 178289952835155247 359793726685383695 420644424367558373 886236102374201092 682255591995063920 689100573304087183 816868206725722325 457756740986121714 635085477381959115 627992569097837359 839070427331635256 285295890613165599 656516496789585482 995856387002608959 313218036016262241 844543106608396567 336014588396992181 676415207136327871 661341066563342371 413966521401518879 788722323528845541 182229637053113162 388119486569508424 384695462947538349 251063025982917006 478634524527056392 804981675135790633 336168045214465874 222529579637809490 415704639052527185 184396125717289427 841156278806166966 593229792863951569 908958866477435563 713058428225612772 50627155685129349 264825475918549065 403921318603235833 549146242213398382 68468380460099281 173394515843583370 789357013771582645 318450204355689860 819650380683238509 11353310544598693 934210518065398727 575664208375537834 576018146500415400 558276834893918581 797919996706967326 288258035076071966 264243660415090001 456305375980547378 328070117551902024 929607060149770250 309100766704674333 246198849451420612 834109358825185508 442516646788654626 412739453389579379 563568887498057460 374167545732389503 996789793760628632 337803631357251482 38360412169174554 226081347607472114 588827491064342863 6875171438051250 626636873319695740 487179738346983281 689239131952723849 236420071581282834 459483277420316064 633269840736909646 623622095227440179 428331044582904557 687918338945334558 857374522488748166 502388830539911051 62325184942058263 252848340710644319 461099622987570694 898936240325578469 375549449222253137 439161238271988008 815210542043906478 182578280606730029 524905161526410154 390098202409991531 84195891749998532 615279311484511974 129569494227905961 213860068174830367 150584650140715335 794549201250761134 716278103771561802 80153621148559076 415679342570764608 322388514875930022 993912413685299600 345201361053102121 956079902962551979 769174453098167202 294593533941548804 328998469568403565 552593393309414413 371220437863747155 784471720976375827 707684910794203884 925583721522576133 697096556009038316 378291909588717573 226866121334731081 540041849109619702 885414811595226579 1752546048170498 828878671799397093 794059892357866101 124322900988725332 70995949364324998 364531864895966886 765448021956413902 923070260298130761 153717278326408830 149244273447655061 985924523850665897 664746735939675567 991865704568440136 980883726559772 664027130824763827 714631142406027148 296636313490786578 985548547674200769 491383096311139069 695698682676172962 26234385438599115 946161338317637781 437667702061098539 712263127785540448 152168833125555149 801250778747272885 860385423753990679 860714578824144899 408089773664927396 704324600522539160 57528536407353310 94267364891572802 491428968059214239 996906716172545279 259182443373427464 392145359262109379 735115978508722469 79647447012827616 184540031158194866 738998303716156536 1036960397355986 274889749967278786 302436763783604605 722229950919645772 69360702122213251 843001901072084718 684635650204146875 807203041802220490 700094975167783008 44442558869387882 532459423908575641 413479256502799539 513950770293003157 382965397342104799 765203842307375545 654291198143853805 714438479814077685 135044117378845324 713792478363335471 526860263164120408 111855238304401063 385214567296670869 207296775102620028 5325514741935601 791005063432866411 561227604002875277 306271807219710453 170738466272230916 501813276581247236 818759929684831297 877425387284581735 894487943078476301 206869378826590343 946051839090202971 186836804916361770 134145245313729478 676678783797077273 688441419444508548 633815864034845136 416510287308907629 584865440401928554 515561399624115896 585938268520134644 176475031868245787 948013917771430357 600043578383971719 149912305664574785 677112712147895367 38403935144415358 957589292623630885 574123254000362623 195086123732738741 338683815752892618 600214530466497308 733037374441968575 663603737655524328 840666160929405984 618326692917044816 791815367247878708 77259502835027002 628635144277756258 372270815043480137 767280703909352470 647527186810037703 289145707191710318 252919492100822216 748701895845107544 904531559497664349 798841938996013130 302929554683589726 773497017343895937 685603664853678362 826318070970656981 379367626045973775 247753233345246286 855004936067944743 159121516051863486 557268723855725759 851614818702439160 195874711483817911 679306748047598119 12846201543163344 963792448414502787 835397420038580037 981344985333125631 138310629526124431 538474160689453974 602763485097730263 818611794037388616 417590591589091964 791646165597730379 22683585277665834 225870796442272600 836271200860116581 381959880451773575 864316498213263850 404941554867311532 510585735454685673 36232008517479706 348764388378787252 463912455004549349 15206156464584057 589006241152252406 157246843272907864 291530567346047462 979159996757780072 500652513586303647 24522830536515541 691827079421149136 868363240329021156 167020001997554790 309373136487837723 246903084730616584 108674448913176087 570072138204916816 60330273743072728 485688658369635198 346286921810173114 2849000413714719 743874649140040083 955962511404405915 83453249885481828 644446483404105921 739192644824709136 455102551531096334 874645604961587558 710591892627986171 103615604644570244 281433493171629895 669728692998591746 437341543802749571 756289001315924907 822187294311787780 889984463833783433 594894290618657133 800032738035353397 899629398448005444 10133702236624490 571364019705016212 536648614165409085 475486928035125611 939870098236972247 935584566970975301 548824367337974930 887355167631624729 102600810586754353 435277280188234690 118911156895527891 411538293437740097 353465884982866178 809884818099877500 540442048504630512 439453054896558873 126690872662070908 389246745056456815 504243945220557902 111307104622497297 416016072944569147 486748744348249516 239024659081235249 173236644257166966 741967525153682815 48576891033860911 461288284696741989 145648163567173624 819070247274549856 589680465501621453 923035442599599455 709548855118605845 796576037322041870 939760234476074730 385821188899447596 919109277715907153 456085256627884020 167162787117460510 630425416790789231 258208068911615381 974835107037368044 913189234459411451 571915869895526772 492747880819660731 147414332818108023 1969056145717612 959870462971816933 135597461801764077 733028445497450038 186351433368813972 668511906476677630 857348903840256504 442323236597789239 41627265139591433 597207210389412035 147379832166918384 796803369766362523 731719933542809986 766624373088044136 499821169374959252 295289521800820231 342231370322929305 377750872770638847 652266039372199691 686571475740949137 338559263789094959 755221594425849049 852936636754878661 146703527263137384 340708615776271021 404927600907077370 779568875887122968 541107428163997064 48304692875842135 934107370449930147 258045561027305349 471581948231241550 133804436171836220 577439247712406752 797243773512985470 296384076644456407 967811070564254571 565892822430951325 434261052752189901 826795774588812118 663059592145665392 554982252202007580 491368612633685962 662890478841125997 838413111871566929 719005116402062080 496105141479811124 753523632286923204 121491582196289687 273022873341222608 727513207437063498 586965123023089972 405011782209483565 95677815292876467 633982105343243318 404088167800265621 493440219975812584 636465044731338105 238604772555759189 704513289378113423 306686327338502632 670121688501023596 923799694053351656 550155786120842357 474723446027449043 280775739263662170 783120203747005623 529548684958576673 718408155654795255 123842911493238101 489296654347772888 604668824928068683 182074170813042846 757727810375146959 211106489192657829 137826794580464227 420083033036527168 210298135088432429 816780059338847454 695990240254195331 419305196678619734 55873909640584020 607535927766898294 907214718939037301 524847830236197847 927831707687185981 513051107078710458 551057741166594142 948557192738283995 215483147076855510 261906346309355452 134200102268689355 534811284203710473 809663897042272086 732486228359381702 263499899050695552 734878525307175559 317074730334348447 508194669233953692 854266827824295297 944336046795095840 131028040532119714 269814188336186698 676510552662834794 115888038047281282 593615289375407477 946197496935496177 436166136848679629 825966827229981740 158980705813153352 435897746196037241 264658321641117733 341061823950188577 499662633926106215 867793835329486864 700953086389877625 383821630663750051 447721179468499360 183167323416962595 362530384154496288 815160013350791480 108122984665317000 401635273531735512 863130415373505883 42403943872389200 16261336736025004 991525206229119904 672704013896592950 963428497865447192 144192609501572650 952566384431721207 807049169711864393 84571907364277301 141612981316953888 741154327273360441 823233112421075812 278494297287860867 507841008360958538 23814221795354856 61649701320561554 113530725789365869 799323439735807103 84932166684945585 315135385843222593 661606955040115498 30926421535284033 535016897370044995 779256583222019730 290297251924251181 172275716786676783 684681156545751445 626082658494984268 83707649260997294 404807896518183332 194503160772425456 264771993420524815 650508557458757822 669862783248087882 330444790741968135 105381368937925664 264809938723169079 453035975693756807 399573053622703183 541191931216114266 926330765354146928 46995113947382646 351238681898394785 297403870808351746 768755600825740833 161040935659858340 187501662658902717 195833255350767940 532873546161196833 254392414748232700 874249249836558412 42444407743105338 221094832789250045 271643836544578671 754980624792363460 866633565474205569 894468936562265145 196391869804560944 373472044314847700 941404735306599844 535527262959830622 338889394148677700 404906417473375763 302411247671152557 725499993600375755 960790382486813974 773706858327506134 353250953294396444 274233344298788322 916912845159723501 652936039264976258 535996879409793386 870326322971359739 233495456894306967 66457812998184089 332431780436745830 905451764959177342 671303700110866818 623213010962189234 470691912737523117 82967129576527898 979961947097789840 318239600915000364 265211822709016397 498698530601747288 139426403396051735 294115190687106441 248187370817325757 492402772289600414 891507407578312327 364220732389562188 317632273104119337 12707731711679502 670025159924382495 911776516501014973 666757366414908516 239418547524179863 672907261894689190 535930540983782347 532481142595726685 240217806250955780 543068531446253108 522708242977159511 652254201986584230 299671551625253542 380573406725012503 814498524247286373 554893446072209643 470813577706472200 505879580324596665 698850006974053168 451829627935347999 700989050827445047 185373926134738396 337563397158836110 839974426488786931 59343910791814486 959724043082457387 492160368864295091 413348720249828879 706421323638733679 230633107577896259 430017308645612792 133673453310698544 244961529572208994 126401326948158856 774924689064991412 155019331090087254 342094919281816250 114823186793087959 951586152469805109 786398200637406466 247108650690443765 397684812699069032 963469820274420800 356231214885743347 144982190104097155 619727943348592169 814274523854996403 249263176061885104 738301773654632511 480077704820761509 720787753307235762 757121193067979815 211322037539912571 637115242633989595 976272857503078711 658534336638923502 590193625293604350 237776085687756617 513579017810010337 670821894825097775 521736375124318775 595073660879458722 175448237551168447 55973026679716518 578457153607291040 957205328906672088 267387260826205375 488059221729195788 51531786892000493 336907635191249667 284575148700411845 24265051442790027 666359852680590591 977234124270843996 867609553926783409 536502868280465522 178175339628177208 548652301251571070 986446631986243716 129874167709210495 15145908268816660 499137206839130594 828426970792500268 138655673660797061 2182078956517618 535455895693214166 19666840987562868 129876138096338100 442336366833019389 53432111893345422 391460421573901946 539431948457822361 478282112572250245 85531308975507372 862828148058327056 793227081486961067 574459068248417339 430366452371715377 817546588976115989 77141221710308087 252369683363578447 332706491216883363 240523050844215170 453119972209060871 33197084680998016 664126732688423464 627131609639475821 662948346771172980 131246502886732077 42160734182576676 806765304230383915 976461713590144676 684889562663735999 956023826728984427 573970081163024973 4920347737352305 692373479853602836 401184056599125106 501037504704060383 474171803617344978 737018058020254910 334894683816259621 208642824706632247 780940241350613936 590293872970042503 425253030663904870 84840230122986699 789951368888171337 684763229392234281 431485669553175474 813872620237453402 393574529504585147 642764425982399170 920215509400016756 428570805700847628 589431702025396616 867065629838085885 891634431254884498 793195136716588568 295454618611640644 234357950939091892 271152571570226803 289323578613652220 318481973263057773 219195712263724331 192327635711438533 458542006534981358 970748118586395617 23031037481758895 216027283510922964 265056097946912783 900308001403047144 653623165182338482 270665409032871490 780655469136826493 77804017359970713 815612806585901727 327134731735567403 461753460188128367 551447237452213481 782590340875975703 747015668789076126 465635014553896648 35586955740822605 70692398828179421 68276376235213805 258864516776804123 52781899509693723 256063236304144465 949227297184657862 636729186153033363 415474279490987273 311022031316560047 91831194930369012 360970844234470395 881499240740708766 689759017594953497 347827174348277448 38629994084410048 760476271010296397 560473968127497744 396295479383107155 902918585901265544 868372598211727552 128087902742427328 41973314122524881 355147681770104907 369267607480660313 727784507263329782 196329718829338664 792336526797113798 906272670816091870 194436480463722479 36803347174580568 650355974489842734 400801466345141795 541867943147898504 668744870371943790 790335004966251417 682317345294433575 779548931179385998 405407925103226378 811832009723517526 718192925021815329 792276469350444169 378288670655510141 904249885859620520 572002831175146595 174965775491637181 603144554530532067 459325015769196374 158581959623695176 746345307980552587 752879707222602838 882245662014583060 428478454523269386 823319007953399190 404232805411423690 212719246092526887 908858958409316902 593854886982289087 651830809202182160 583589503097149549 543078343444906508 222926731044220097 538138146251648312 549801733640816074 585344825857479377 997988215788354063 894082673562997931 419249261723378811 454573066235053628 566119364797124946 346207092937147853 807211956819226395 377059113344671094 259284913971398520 88572355821054897 679918242762281167 944341805725296485 696270618527605490 163879421196055334 749848901067467313 490925329091104850 264549189176442421 387765460717100388 379085909920428799 772932253022567425 266924319715093367 929112176449057237 629471404463668980 159596296302895126 797804055309815169 628161117765269417 252015118378206610 553609269714266478 422923132797664202 718713610425981502 843292198668153391 474730980968442740 985060325330484350 438242270248681449 651589632524973388 208332235748715550 673869013451450505 71762055047308687 27399141144293525 772364975743063367 771823406507131203 93308963897003521 505839011843144871 34467815514122103 169508362229869408 108955139116551475 987932615007323138 652724666711726994 992045718869751722 466802824741035160 428078105661259543 394105657453263653 33568849992562890 226802874614656699 542428332362140289 50928294899909510 409642143829850171 512800145219796330 768466600169900367 766181488665738736 708276728312165136 194496648494978451 790124307329427694 570790187016436221 173979134665431082 894604484173586330 162180091899780887 561409815072274156 129794163225587480 901865606013923134 630695603396642961 388989224743226790 988622075219165533 926549698441423254 858869968527729763 219626564034676738 772168240991786960 341500308253021274 814147869829063807 488019057654813908 569650480970306081 906345354783269181 384314992517994346 84418767684426944 395542377725202125 31020919767421871 941012393283574643 209179494272438979 907828259363506805 343317609953280273 906632687658112743 136525800863997807 599134543566520650 14006642456569294 779277989691839774 723444962727860568 102577269812575724 323599366894642808 212628033120975040 146196970883817132 319195816330605149 830113804553829342 435706952055812744 343494381254564749 564063675563905805 793121974605571961 187234605745336664 715444077444822773 897878944903889816 467887764124794481 571537785358041546 53486420580424160 887001466384815675 505971405881449339 598065418811461644 366768293444261975 882255568175550078 248805894739403406 190789009772441505 821817933326962576 84479482800704842 518079825002205057 390476629207980800 198175114118015673 165932584088196745 812171489907080334 529251906020867481 327522669518620635 849377360064123546 174608913876229079 267312098486204650 294560094389602627 285702747647375827 396762693185084190 746991970762795994 293108704035097572 759569754411433689 156925366449282856 384484373840815292 354908556159800307 595530533643150235 649619362277467480 745478762011292477 863786706385130410 69343081884385965 166629808712704146 721883431325112663 879957677374210606 615669602699992486 750513455342565042 632038722442033049 423866407793774697 405833471796818624 296017815637856503 833961725964971383 286077330479736583 790096403166748291 850525421921951081 981353801672464502 454495805610946036 42398574260252901 960788453043568274 851007661081430312 17611672324495881 989694780870568689 889801206047234619 46536248735141830 466047614238979646 261944217427586378 287671877707661890 227040177314069988 729870621429403021 864278297961852361 399248249514977972 294192799456835475 131146567515623712 491156131329237477 635479266947463996 697187796237114408 138155220204830337 568310181302036856 378208497179257873 728617490862947207 661083366915303720 370949054345222410 193010465715728246 689746004711009902 673922747283935669 919207741230869684 830671258062331471 801415539717433186 842699044354582256 111954668421547138 60048369504007393 416238647533689526 820516958026207307 415196206224218763 669900819987357297 438309253623275301 567879016552020772 809964957848846062 836853876421673182 175291279603673424 419374551612877255 157306160707091655 216440762897523897 604031279041542539 446279042080373552 842766976661097131 425538266971758466 66360736793457896 448319148034290471 524412203223127362 292271330296613828 423905758036103134 733461578809219777 139286097756638832 808009677841203105 455802283860938000 992125173932377888 100447180710395249 962073277864435017 478009511289143455 865279772665652592 323023830337095830 777156413142010659 302813802023651569 885849730853681354 753861583614968453 828671291539067455 503528868359182417 656583259600183215 734230430310023210 811831298073313560 97833757691201697 355716426158640757 69970768900436114 532137528928537493 217266242251670706 10476744880069236 175476049592197702 383303514150544598 114443285755263850 634664970599788638 84776990002194252 913188494199563080 906446880197270462 411700140192545190 565664435615175354 429863045797955589 199856711651644636 769214009261947275 783885995711098837 684887607716842397 351650649096090112 453290203989619443 726321134042481911 769869611111245617 708336832299554814 533363487150580116 221678429486888000 275836320678404261 361546813808857591 967785931851264998 143952326685995781 734763019708770392 379861315777981220 123058023951836272 503731610010108650 18554951418685105 741826278396376575 988770228171032819 735313679793409693 999356404968826896 654098225052807938 913761668650646692 263528370930913289 689223712178642179 23197930840061314 537046754362161803 539521381671279257 685187613263187297 100187714987555287 699849154937253345 927332539521770710 910567608255655408 988771049206953295 585532491306858939 81250391053428621 203962307212919376 974520095504973524 407984198930455072 160564867187263113 330951215573967603 745817756416111603 305315181658965913 503482527668935470 160451568334466098 697769186297907805 700990380956574307 962072278613149330 378947956316851469 697207406542990425 310940926864966409 552875843074814468 959905483163651066 524101398416729739 380203044538200103 949000117958517656 241391618283649167 31330756280095019 458682938498375168 795367519773249323 372319832681506963 48649273552977486 855301474502055356 258515024282365852 395711803061750447 277098961742182695 102774012491747267 111005438975284837 518099567523789467 763025150285509027 286288982498631065 37274886336391470 158385621096302779 305089092015348766 93400831289446481 600034377697045546 111906336437722484 611628882624879485 675313023355308691 521787008828516794 498183411865671855 676351942445565714 713101522666352211 536659790207778466 454783678528492524 232158222508219282 882440566511188118 217219738563955130 613012130741927206 252988007708589305 291250336945675698 28272498543569570 871041845553191144 224496602941977057 894278511378818075 451445636048940346 324909234785456884 730535679257893584 194666014897179207 646749149734538911 304115498766108054 876663001428504553 568770636852356303 293215119771001697 300516541155070047 967752274109657753 726883182066151128 160983548372329179 531041480662111483 991741414187191143 194412854567597935 353019150139169206 903565929824812269 843494223446967684 951485943692706936 132567743978364877 296224901634206510 438102287717939934 428121740075878662 173338620801418781 290821295806056767 505814897171941211 676853077564488521 80677796929722338 767891081763032550 276425208645328229 462732194938471770 11259765230201113 779877221363459944 99551348531440970 667563763910930792 945746520731977551 558186534739004630 112005426988969542 81213403988889528 474210744014604635 661496352848082119 732848242292277452 79464166188825505 765799299557017273 772059498520252647 850558827309878674 940479087080040663 16717996095720393 328353744525528685 856447842425289986 420331270856073933 22767891648583663 167343701331702511 271729782619449146 20963054471632937 526942656195628322 762072894461031003 178344244879395001 64878848810521954 399039741521798018 22987869390094062 424900069121890905 515309742444968408 99730410034735880 840920115346479241 682101454022970282 670202175277023049 106191702687717570 543727031252235803 475625307863375858 564128425277108840 791433254316063456 606435084465496586 864303153168269856 510257324803306975 643024112877832180 889192235425017524 722712996956871342 234832342974871727 203422525282986478 347635027492026248 673551103841746125 463420445517752212 548829781687439328 603743113831711353 548113685561256147 798223820347260827 188246826629500896 472653849648190872 843668798130495268 581351625912261270 365081268675121347 758063218874832022 682953113346249739 353580743911780637 208013961873726853 692483729341265580 817070673911543374 29249792639158727 606997409052455436 117828868204583743 602858915232651544 742798416071485653 727981063897668207 24725174816773336 11247466206813284 893993139757604111 541992466665981888 654110884726010806 494680413143424695 770404808995958845 18764758899550847 317184485818304091 332201879777205691 798329023642997967 902949450510428171 412874174184237908 828186475544302956 238434556276550401 709203346445081857 304969114770812962 737245238801503693 236513264023962644 213919230579326982 445276304584699467 567388050835514384 989037164094105337 701545916804843639 329883423404377834 981125848351447670 468096658108075119 806017853041355092 903507412812236055 831421050319681583 319507457499141906 597974877433934801 183585998399982900 411559818262120643 769509015382920316 725195189273087832 518377617958325559 324190217387388544 7427758264936677 170979594493405205 543835739001988709 193666618251113384 56717562102779633 39234381524219308 685830972508079602 434153657040685564 359462850351176855 780611435782557918 395269265249562678 879775136864858371 463315235495654198 845347480648345815 437075562696480577 306396498032457570 822602382767766767 672007771687571646 156180701516536665 716742328663966616 181026537297366652 639239212881630834 322385334924490380 786041099234996130 483206656075240466 840391268135099851 170878083616223502 813629545371731116 867905544110619056 913247549561218901 540176512462468513 211586492162854467 699052423896863684 318692375232967730 947617068501308534 268458734483181071 59631545835523522 907167899486231075 539332304044472824 87597797890141825 836223533449412995 241312869983344714 203882784731998919 124393993099342948 856960351767486506 56679404711614939 519944878283969148 64581333003684425 835953669368396232 269795538573292634 922159852103216975 694244986074083948 121586783208816285 764964207726566295 443482629608983249 951922428952787113 129291507065281455 124974211493209020 735422056580359132 660528141214921911 571127995413830848 189010368292313435 963881756984863994 208130096393630112 150841034470388364 812907971595157535 763390163281720925 270781206287841279 449354670820147176 808161457349895843 799154208206842547 237967519535387547 383382373578173642 341535535771615056 235836073519107839 944408542855137606 685428480404016558 880057319556284497 937420490541464057 276979480661410227 50027907590352004 912270101161105555 928173371162280800 409460553756225412 240645057991614967 318581678573397717 358362386600935967 428707908124345914 606002822278852496 579184175350802178 687081629786232978 801961567937783595 430321607942585204 960646164254785672 844908966753213998 214682888506824293 343304196731535943 461821697092162722 598668061525865581 718207630775828584 857675290583666902 690769371196666031 730998498079026879 886885972780952225 692266980051956651 825324633424817586 441520249681722806 434440816990284237 451165792410237696 8944017443943371 242185272305173759 715400812800043833 527347316794062696 190813585821783599 913716674891774497 251071918903249977 475014159252445170 16136632092570171 861173730563234502 264531278718022131 32172412523904460 104251068113273117 142710300762403234 323284132250058870 907272873620273419 755917052114310498 115969886303271321 421332361234258531 559283063169322399 468365572150067096 375520038602901870 505295501680325241 367148374174500431 608318287737229266 778246209049975318 705026629569294628 821587204032966725 612462955873793618 178392740468078206 692493888289125792 552032162675127681 950703270683762457 797116517718114164 514205027454473222 924914650443885203 931026282683050960 535254414282530419 719580092836368870 874688724266408690 420218573423477673 521051868511115155 286659050958248411 241802727037549363 368319839402245259 50908301659768184 832137717488525313 499682874869563400 523590514928674022 951197045677396358 731185518565688929 499543019301364249 534447471979613368 302227688157673038 692574428389371303 508832420086505511 495483098580589216 482720524839627913 297047040678205543 165152708535952383 127978195853118493 394810992883502308 529190826499463937 431379679276364986 405186377265950275 194261654562910705 871505023099889992 186593032230595687 439391556683432490 351391881358306271 115672772567828401 898644423538092421 787839759286066431 356634823377760074 630527897580392540 982483247932960682 337108082378853218 659652055992396649 633955251048297270 595205791132351738 949996987722752789 928507264787415283 914540528868190929 243588866591849801 499407351905777565 855396495554716738 870032014041843271 98196235660166529 250544571330540413 592661380845995755 425858996990227674 74505378601244141 383925599072091236 908245436072640215 607502764224167667 671106288844687421 504282561191565240 129649516076029389 888877484215921137 728284164811316823 58771230372919992 692741652559165991 222358343535758275 992927866410667188 990632287455772670 780331754925378374 355883175603438958 493411743929872017 932501786763256155 287472027774701617 34917264075830086 891304999584503369 594649803000164780 630258742669736568 486574041286540761 961588563244545517 861272563748990446 320008928479556678 923816329788318608 655723951400950595 733338926642608558 981871650285188281 298575189288345403 603375127266321455 19339344571677037 122573702064933108 4691943054783273 586167686188030785 518303629999804138 159864110757162700 343143925226628707 590672939921099467 173608067922114416 512040961467491574 455789085014261367 227081901255305391 389490190705339589 756189636431981649 707377075280266322 399031979137847315 295259951282555657 691121606749791500 777057127013913734 883363520576192457 385352747094635912 239776255864207755 518995344005236525 512447007330391327 789873098894809432 886622160363015116 228966594650339604 418790366274209462 697960487688378210 372320826569281302 304214632610085875 487968693119123191 302399598982799920 838959475271320444 463288107970602596 485751646201587534 376269568498892276 94505990418267320 767201367698204963 954418784316007013 492739994653571851 329295904642330974 374950964212593820 349588164660495162 571919866308788236 182167979770770207 546771880531922362 975286149835129721 773462554909239498 104944740410233571 311221144027560426 780366289680629542 819893423350037326 496801814667375249 385584139378147117 678676637432916023 852168896885380087 617771126467735927 167213023406927456 742242301503188230 527793157647718469 4794128920053363 920153919397220351 24806454900178696 627196746911334960 523906103625563521 831110480450343902 182798485639590849 438003895046564949 31781926799374016 990227313484162752 764434123473834946 799995917649017032 69117693834337185 872254789426035494 993882405206550732 859230755109524177 541927101832823116 612621918642792361 428041076977251323 590660567506970162 997345792029373854 907106532972103497 333679944219941521 700959897822683059 535659040857028206 317637954685332516 216312018089578839 906358503929068120 977610476523196369 349158780213334873 756991011641142121 772716186599501421 603218011087793649 66370752761327489 432775446561598905 46604093710143568 990091756210658610 243487770960366846 243834337861145680 629809550787178110 648984172437077369 504427048275127134 522102996989740662 586639599631340619 49167629940851499 457520988055085622 642092625670150041 613656632649508969 71555373992549864 119176012844600153 770337418294934966 206824698074084163 657059382208436652 364946072067277912 786728396305068901 370523323030342435 942489384823168230 899259934606943552 172520060392025858 590774874072793473 777503460969319361 582077105243179951 104900530339532348 673987131110777300 883303364135114553 642279552667396092 13752689391682457 71265819671886249 182531673461400940 153598654578743979 704303268582278184 595229535422881063 147457038737709513 772776961167294719 589846130660094935 54276300517892129 464359912862313747 270192058918606469 155473067904540084 844670021667887549 665863671793544486 741462187553779972 964537115765714482 905571983690966010 378297495202636558 18638404511386585 175536759746093267 723654192664179321 452280091100487327 803646437746300828 442916897111422192 314999850769130098 581015030850453298 228847521197963862 390103271367488473 226829697457573695 30343615576491494 847685998874582439 223259446208181485 791248542153946456 496531782031473480 185861813019957429 962870030096935915 474658295776009235 779727961429343549 19054239402773230 567049538266391777 118668133081991543 219096522422017980 278950498612677116 222175703200741160 68023861846580022 812590627890113832 950806586136198233 817235109263378329 992003619118761238 133456935274205709 7591681373586016 907873447492877487 206348800590171723 991876340666619603 162668898900178330 409423092334839083 464634017481742764 278648803080653986 25534609509260641 434878142510346362 598863049511987904 773294268496912702 226957011286757208 174705648847357159 527332300664412294 213175088338263747 413966501768698247 451699621135123489 514621003983963329 484093324956716664 541558042239340626 284030806041458163 203807516224624035 621524471783569032 225446877603163331 356159409414159552 308843915671017735 925152805976512712 36951757199118167 353602230684202894 954351735101027494 978130002616387983 197068632268283154 295540656670512578 600351554156055814 178480545579962804 171822990241822841 812988587435684122 332579595138661528 268535911041743073 769108513048921429 176887966111679204 364305872814138186 701222774604326977 226395130259344363 374712058916492846 72408889169179341 313431137442785402 171057071623431551 554538128591660413 336282360930561191 164731526492546881 759412155638831090 179831393532343957 146326847432649797 589267812586222674 789168978624862415 293751931392047799 352504183389104768 769797209212934748 817473982000593989 158674711752325941 56148243785389351 714977695123628595 385151232364753382 236947529455168671 61087844616707831 531699743252583343 541714974543399075 871332972357058601 219447256294258543 42867380128549166 127533244866664876 888838228773011340 540646659552709673 178072495766814522 584262276713026439 200119213916149510 985962365238512729 502708908825613572 451004544456595500 998039896050744533 10143535964597514 409842493228212219 556012810936001661 678387254738232140 880548984603245808 113923679566963309 769304625425742270 728313348577074158 177268757897938355 788182020588188379 690716774968166262 317663909286683953 45140409434689882 55173210522111839 616078816495580981 707328797771938677 230274606076824476 144734971162993606 551901120538101636 870434557325486627 718335858632761398 711458963755957084 782738459871697420 435961517281818178 186285010247071415 890687536545048969 593067867771157132 521753029412077370 919974251319200809 516082829632389701 439736926699954088 69947863590020862 524040684655177014 250386391073330202 73110490617352049 791203189138887486 522321871688825994 783102148907914304 986147618596514163 615109777840650522 604744707744771027 693628238800725117 285748801241951904 188057412910932221 967226788292959445 904558326795061948 802029719531386368 801341066643121644 762148035580630043 628701205310952352 572495450126799673 612206106428881597 21503104502424098 69911416839850142 28094541461793236 783018607320189179 536212452004851169 242487271739355084 815665635421337013 492356817668283868 332725825345745205 934871375723300903 756011895713584987 461785245486280138 913806483352358965 125263142000916369 447603150432243826 773826144757537457 633360888261148516 547438793044462856 738006759904601089 841531438296757622 964066778390812405 331162584743567293 101111504435425171 646425926660678808 653331466542116075 13806894550685269 370291372518574105 443973048999636793 972151168139566114 495473583733252465 893854674882104292 619531758199268997 22466478098513213 400085591766340577 865203308663445421 408162993293352573 926499307854343069 235785970311317508 250514002190224040 91315046681772726 47158083489600553 11580500200182579 558827873882246691 428501374357781247 399167061031389796 538990142804447174 746344963849468502 83170020391226903 262197788087827668 397701378029739239 987896252888888445 293557110661233434 182204764184015740 446502003692661882 963363495495471906 397952502604833186 517159296646199063 604566637581729197 700715151103211360 201792898436230831 282712898218514007 148742062692158908 530470144969510812 125482731610682851 43266181254339215 681208810197350448 386644596302596822 617240625238682913 903755752177796857 71745556112275572 913097836314058143 511620522986277330 802429973538825319 756707529717652292 580234641384661751 10369423968680605 938632193378141092 550289135447202872 515505262444132636 679914547079766937 181686780540008807 844922890694466402 11324633879451607 738232284264672034 372586921547146133 2089832034058427 668124045145670187 373510226674997795 143635372081767945 235226523007296122 973463451165580665 22189245243407780 486910889731403578 217082051457211054 145077918320400294 529899308090962002 243196700759063521 18295775100436671 323304953163857562 942066448715432245 235189702742787621 361888716162930223 51035010316398658 852693205425015401 429219023820291366 462628755920324030 259829769394663107 874702494845250839 484978159696000839 32570675429622750 683632538130223945 201797703631870939 290926725193325589 303484185105079477 493692691867453305 966385215162137908 30618501153335085 267450943297130433 237043071899463422 611771981656985735 462481415710555825 168698884193754450 902300478568226183 583697860914068222 870603753327500953 863386842769985597 603295439773123159 272672895687643351 104743492403786430 141408118023782657 115127041443877921 586075238020396766 139317867009848942 233209790319768269 609138970050264166 470170591010616549 404915827642540251 513457483794851226 638065780249247157 211889945451486786 814568397212954401 898472370585837370 517062171858066249 358080305495902593 548527355192227902 703380615640200332 379365367826319298 935079347550452911 842366053293515092 342980529982804205 214254681335111765 27016570651607410 705400801313389183 303728732235213584 391578605941764070 217448661784990252 505417073952214015 398759816197254747 253012397949554215 533496227888586964 430466964171042523 865128641969364430 330732428487222724 572983597590150545 830278320096981373 770647270819951448 656620527615426464 446636539331723909 811711336060829172 745934322032303718 331602352328363036 311424107667125614 578230854786703872 834966172901103839 785339958588788676 822295437779157850 770468000763438551 578804961510640231 332783859084485532 832209864030052236 27906643359216668 567310997843921935 422983910707469471 312617097403854428 340320548776956317 114181283899739641 291439647304697500 739730918781078427 36612179173216403 920285511190820159 738221372866577318 143677496470478152 929002727356978726 306104002279190388 227864032947211861 230707277981832784 519262704377506792 833887910140113791 382440896316333680 932331522396939048 610950391744849888 139396580502631070 324360715121412985 495447005926930588 111460300802665215 79614544120482589 959642002941176264 973984174123013968 705738839569537643 757882532385045043 209152474545415177 704321018654185862 364748566247917607 896029861568302236 708911431277597825 903402329639665417 80198085736804121 946405578471550976 317675423473946866 633453429211433218 758181554839189831 62228399075181242 310592000712434035 375335677872039996 537007372924151738 521825837634618729 841268355091889226 145145559375013543 712071785693602967 521918922185789707 662233526719631147 664962691452397377 961385410241490021 169095230108952304 837736638139715164 603177125053905214 29626778075405501 223685096585900595 508762546268082836 962027557605969189 10940210007084286 462625449175896202 507790666460252377 700174306634239907 832722391066842787 279833048978562831 163542288039586381 293333431091382326 2567111811438958 460051455482853178 417716011841214540 793934901688625077 999183893589328814 790123207071096640 327087233595319632 875915658850063657 624534708694666697 186960256089378060 209412709650232010 642868215682927964 782707204184569218 572135792233416980 976201099000049390 665371213126310701 140780515339912118 292909631913626381 732876081890732629 290923717063701294 363169460510458548 837477896910512649 478163446917354978 661599371566811579 428701370352897874 464240080867343308 897575996941657506 559305061196357959 460581461938322131 816397413134800237 147373533374790803 416207388627753634 698173792464132765 681309292740791605 919452340284928553 512154237352654209 615140072602269561 980508653654708902 628010997252674362 556435588667196305 69152279811689378 6637627574364686 928840747118068068 681820791977645337 658846056427768737 166011895876005749 339012221395794548 997648703017170268 163139955810843207 632149281258927784 896930550796210862 582141891971457785 588896468960740759 308824894198666922 280395719433811806 432517627089250618 615337293626510539 958024876606143859 892302957540076249 124969748200173502 216025196113883932 321803896108916926 470236513432177352 675527854221782622 133625333043931642 489053300470292157 938885881352028744 264748094389862476 110704135552380983 506674307798286068 762655810549953536 313331848707009537 623161946004647937 219933364960788974 413221363094921843 937155209700224390 133935589374056500 712278089360025168 188597491388499533 15285795093120699 945719418920836671 911275113788080495 901852014501335421 405291692939120435 182918355226614292 334222292340777205 747749770808378851 428246557418575343 701728383720107435 41961994765481172 239141121291222237 259541069031168543 315642876029334039 670682670858345786 908436576775928778 908193195335296628 615531390979875101 320668848438890804 736153676454576825 624017546575681920 903891329568235620 424088889187077744 785860310119858445 615761065451481857 931633326201222612 311102473340487439 799948304161839242 135812541627464109 95226876476682788 261591566134783538 509858210860204005 388692709488667884 206227132616514161 555030647430026047 8966792611564825 188630017754290357 618053409152743754 270912382413034211 204596345424890007 402427844944013176 382732240787270646 705638454370251859 211534474937485730 799286758645044181 445540204967162935 777475531129695990 779570816923420926 987948849988149037 128553518451846618 512765078576175182 321014463255918190 979099243757423896 20715493654284347 859103090063555317 702710541315022886 592700259464222718 988859578007867187 870591721889751806 135603683426217966 536164486778912070 582831296345964286 307043668315885337 717229478762204219 7050516891820709 734016607577258007 423548590988253822 221179995860622045 658138416988952736 802583489847883957 239741989521958395 325983689835006472 644922894971014400 877430218705775025 303744446858787582 647423733588687244 99247508225084769 818155811804578119 1890944054105133 552860850858907772 358973992763094020 766999540930023769 307971573971894268 664769517841854316 469975524812082010 843255894644433599 210064920536408199 620643882534590152 976141587239812357 414951983326061852 658267201248522966 767266373374431438 660401953355077809 350701104700764481 205398517232959333 798980976875341502 933770114922968628 150083212234761521 875996953036090474 800344605753412873 299597500132085614 735900865138816981 564064438117712860 766383901585741498 620755796333873280 785315900303833609 688857611377686296 40238757686255974 953970255950330206 706557053175731766 463059148688385129 279330801213728863 288335001082957918 920203492951667370 749561990630520882 837090448236185666 212007405564339895 775807167667515430 841186080452687679 651584386405488839 359430658160667366 337401912477671066 593912471274294866 65734810847404028 761872442390232315 251610107129448950 198508542149453471 85404743416004639 269647140555069592 215043580337039115 906588827086783323 312385453037923323 32179574065885926 212629184528767226 216676069123861824 24093166377759658 847704441029941164 401241991376659964 683866685059393890 979769729180621751 937857375235220224 116848375254738162 400267853187447948 505033701223933819 149626330180914597 166014818079213568 58296586275756815 181583735147116981 181339892384471440 909444049806886745 182647940104457126 189572555746482451 909312561277592872 611345398971525134 56141502823381381 575449649835415163 931752984852840184 296702950623358184 683457329206292221 61461682712860321 897277246149027904 657800678836172697 976636962410846145 494132439764161415 604606202017137649 311095983319288737 367718138062766769 885447477060207205 963520207908800022 864755544838431821 290407964827347750 48029936497363957 653832178210986240 567712601427494180 267636471501508119 861177526605741925 19019691504749919 782627654397525519 941859059163273486 178846554531654808 983911855968781242 703120027539287630 584880088633909488 914297632226355837 743952104719764420 739711311605463883 812840636575722049 984556917024143322 646371827201703224 394727939739512191 615340869310976022 977597612085428757 496250390088951342 791263183311555810 721689157307446567 205950325438761678 248553645754902910 674387398675523526 44474979093205596 553319488918023989 53323453095168570 659726605022005596 912101619293804680 659771295674878393 134656270448559240 710794367889944928 514393180579331937 677237101369354100 620247296008937698 908737547176703342 948025286365963253 702317427491805201 7405049680661164 90396891075670365 459394302445269879 789357205335134725 699406290716553988 418116277149763702 561343725601446418 777870773770183492 318810619675307189 843975907071513906 769743929674049180 833415264224632372 273526508430130775 139864754982133988 57983926179621309 381117771973086430 315431592093024375 152449051294671677 439001017719480124 434632837035277020 841634005275377614 582834631603250327 931283835821654027 510534299026708599 928699689340155979 267994004736841103 319018470186838829 473288441630798105 842426147752125411 470796007477592142 375515961345546796 33943475969565301 658057109044935847 992070255751875447 669602828079979393 883659470717020437 176781465925448275 807186447894906713 246540197052783521 717526635008688770 148621042423528104 730225339570163553 668483799124450982 5195833841981724 245676399509332314 284841084901547145 988967071824916245 237846079894862656 27718256096993855 116204008907232789 177256661040274553 981286126443031585 383464126797130112 745257966066188298 268867691176936016 923533398281625489 833166116344286427 855182983172881627 250724668885452064 855101929165784479 752137381541349609 305911071651170867 637306973973262824 434643379017104828 603876538908410154 774618674309443926 666023577756340580 233157342475772215 666329566124658474 148352631567416854 124275283620879276 642446508741773181 838382257325897112 810136001196090326 482175098499689300 999986751069887 964975811701600812 688907632251420670 919828654253171359 954683531994535733 670619381262172811 285193505506583276 328725901424620730 365018207730718318 706479779866240439 669612070554903098 129007130159820181 107570818294873758 96003195705697908 215957140764143870 195606832907964641 124085953191064765 470898357178848306 157562253895446469 429361752048356755 183330866218157954 529614578262898966 46234144335153060 334646873908033279 104880757989371276 356364189604331681 582376461782744790 127633925680558765 909459474605770799 129532091091799219 104913408823661060 116550154666594971 700678550646822594 196053983249885754 308461341342939712 862466402576216750 460007637728246869 572890728736599426 737412670503063235 446766007659604352 327176614011917924 185590011184152430 581858473777805721 892381860593511199 724750768955678187 547789852659325160 253647677035059846 439893622632027123 225087952480250752 448303384144771923 25219260403326471 405128487123342713 516460390043578358 881952798772050594 187287440550690007 175114845483051924 310172488711753291 56836899999281584 148737436646156478 25707682688868586 378992335029234410 337443078158246020 437715704287930677 151495035114748544 16647606301394524 954265491283691706 30598018859352597 359696511155430708 656833538789289631 907217505673885422 189231622979663487 706399158776539674 70063997753960089 757211705236037727 786698991105698484 47971649394709561 672556149510894813 147938629838574482 699481973569202228 659498645506201131 342128402334518636 649021264575452529 592348968393684689 791311560448118679 792834057425357140 916586786105434404 547266852150146371 853908521572038807 887369089985218667 764864873315846211 322112140943956462 544218399055070581 893789041848910835 573863318782995047 865952015901235162 787558275242737111 490814078896901457 119117367740045925 575287685913347294 130440619013032813 976802549276043705 167750957922877816 177183394496886167 123930690625011544 988311564747494240 841558247530942235 581315067980863442 119885614426338558 104922923558894686 283359065382619006 440807888251482227 2147396333852926 604582990091121493 940610917310788990 822778363405692021 784145803283053173 152861531845678403 324813839824653504 545193936931967260 831448995794024783 388149626164885612 175714936783166069 792114565593658337 374927951163082733 169655053444709035 633789243800589073 177179353801179587 993392604960868925 730518775592648060 77856731342328409 526576001991980007 117722193464693330 685868888088221457 660835884612533427 465330730030795289 999202524374034925 125248068056246889 662383444109005859 42696731999825802 790645164140271525 457487341764677569 802094547035298363 497391876807695057 946163409415736688 981089775704349405 126844506220833900 842425299940536121 399115488574682403 34163721524490324 488351040188169504 664958903532639903 222076684249497036 21518695164581807 704512685486056882 667558397805208968 254694423476991639 389257844724915403 455762913625844535 712986116133671676 556562422601747952 850105222744000110 586894463987624691 486917119031337782 783632833248463335 870604104791730114 874011540200582447 667081778232842532 883397430297116330 675599966948403959 727331957935469145 409601300087649317 768067587521557318 125136075890878320 112567673849606810 748372545363124539 804655449880627376 307567733059234155 91882331207500747 424836101954740115 252017241715432917 572448089477913877 278773202453744454 979921390314215271 736226594941425962 543480221598699319 234647285711486875 220400761016278088 17784080696255057 13569640179923538 633863904863683618 231789819928102820 452512119376472698 239315169071499017 427384703458330352 938771273128486878 267818317316206429 758120414979863314 577521167287209785 410567118918434787 888393581253216563 659636699236987002 843187306757928896 972605440589321041 625014343334024620 308560227618067765 332514680801289596 684175227387528797 914089886488656909 762598621419302907 469836428703163506 854626024025183004 691606358377799780 185046678147787475 915131453874471680 488668420715538719 62766934028180916 625725283809919433 316601891855686626 259089132934527771 145354557821542213 396476501593784884 320482426420984717 742856185430421391 359066774218341260 809352271836333886 247848248840236668 561099996465284148 198188074911124902 808429138386382476 147291389344514710 876249435659670924 517844251707218010 723951410091433083 419248953401214038 397323562207560467 726995196292843606 245545198529418389 567437393412858634 551906679310918884 454713238487729849 35474082713872658 292956998276924707 538448790554831106 983618111219981707 438639814370040783 864253031426795433 222677772886178390 594347598898032327 308561190249731061 290201224183810458 276342171462473524 622540350348571584 966786263323645344 633469967168513527 693681276975749924 126551957874668928 980046388635286952 977481645562238030 68686040281239990 998499440512024021 497944797325003836 406244554729789334 963574651933668744 612954536250968180 393199946205024141 382462736963166600 567259072805314612 468042167927554443 152614539306097193 237864869708530693 68338618627963171 394587854308251931 432467091018530213 84343479815250799 307879023391523210 47643322244594806 452074301452162807 270379483108306015 21393740566513662 644859745582043472 577304964709844704 2643723635953832 675444747527548565 63224124906284624 649779118748097822 641800605330500289 797914109643138690 269198865622445277 91519778281781978 533057241808568470 614986097544874337 17819131927386640 140539920222411543 8079208918627578 97535891923771978 30325616954632938 905337347072038646 78994918444718618 288849755752211167 330860606509151189 584519742521754126 868163534971942477 712522147537927654 479910129272945640 275115142161483655 660305569268613484 569856874987415590 387794505918343914 580328782218464723 512587886591246327 158056487235168240 977703706913882747 999059633805287444 376176388163099426 390833322674933332 849440450069595124 762140692953274950 153320716657651296 636732800442645095 57670183131252778 492843312701416141 280133312558360885 247432766535144463 871112045638440480 349500984748844898 376233728185865902 962321153345476034 400614543056027354 876803520229277011 419233290075386825 7106920057194342 367803525320701772 593315887207941683 612210713500702915 244376300143871774 332587925420063291 300186447630200643 818247242020667708 779024258659532379 613827590798651061 96838275380457663 569065141549689007 462915377990974854 746120054695678084 489479677399731840 344960333113016341 607627400516070362 703688894094772068 789256715887230447 977031332460324816 77348996975250151 766397192393364292 800162924888279087 543630231782420989 735412486538852860 507129453490583583 720580453953816860 794598562280567031 803735273157085824 472593283634436145 310467437465606739 208348735483215221 405344415939560587 719061334351817414 733998299639431145 755346480270082228 776322941641779423 601459491157208705 652094581669373652 355758617149024526 324380864550620720 895003814083587728 248605729466102643 453912957265503198 231368654818296868 812639380642739424 887226907340157937 714394574891928795 436293197895800321 472671305210981770 443576733322422546 731983317527084073 172363315958130214 572742992183188152 416633719595588050 710581839082291030 639097656718090594 396920492071302320 105017770293510626 542134787322802649 445748939888505450 688513363879121829 339457094248144172 339664363679128295 600382562221693624 799054996419282322 436970973969689709 299369407702141245 13386827651188708 199769594906418128 659452605041700648 142992779653663790 744676835939769534 167269762128984553 316841475264261225 208456386076965095 410335716951998583 419270975283171421 786113818795128747 292910231994076367 138006672612998067 209800168051964687 797547165137905676 521930395272966409 188905474033224952 582829629428429881 358922805272443316 49861643867007974 126965659004095499 776673087511704954 487978679522478503 341061474361579007 573243037971354601 391342684015366566 229820068018915821 250805042285210549 613482719489025731 479320031162289879 867663434511695321 688218670755940852 371898464866688908 124961014363777223 93804905178642980 224822662474399896 132801012394100397 236800773452011563 624646001332755144 536925981519798129 791836869627996759 534491147121739423 524722595776702984 678109013742145348 437438956700357592 868331974403983467 548458509069876415 675928128448466433 377172297543887987 227137139854078716 557112195263320641 138422556982503135 879384322536456393 725185355651297845 601717269096819091 31237443880201586 705265200056780788 453201840193851206 506109546006778466 477222341115049157 356656491803624836 212146224414476998 969162909544969898 907283231057685014 547017902197551755 26810366880072560 30987833484762662 144731319096139591 867920058236312591 199300861473109692 541565512625939833 738461824766323409 350043423048601976 600796031829285620 934205782490121170 108445260338163514 136722676261273560 853562781830655481 164892805718289404 816637984466439781 882714140090704403 654589757686134453 981569137375141430 485846181251036890 505721843770679792 985233245524911252 435497307680502084 173519594409816279 880812389354142394 230406706749538825 800136877529141429 391534309852153765 100103580245382969 5686980080479176 179730406340469774 903857130701927224 693952424246712304 905193540630992142 276501492218533979 445327222614917979 305220687282174195 290255767599817298 596917441283944661 877704850825320077 731512895072859392 125773515860073767 818184321597750521 204813012738360292 782681931290304387 185950035109332165 405086453577072322 740614551832851663 492238148898076992 271559018774568885 850870420464921476 726650585992910193 600135367824722795 903525796636929248 255801810857892016 311260258962570703 3894790946119801 118930626730330101 16334493084767614 846144371960466664 962208205923921840 159923205106248794 813898394306357519 601512803259943454 583138674886183901 662585851550535465 902154841650677713 277060041520520450 747232206247038285 47439410099140345 643996784189697669 864361418100965179 430474759648708291 67798226338698374 987372199335384178 203507878285887995 219560065717808763 341737718137767519 535340524462953324 527201826526680133 160704250887337813 854177621537666009 463422950786838426 165916628837625238 69905800376138819 141283208402959445 51364735972471386 811437641791611401 286589713319901214 272556202929822627 527988341240846097 893816738695675238 353459339697339634 636997770202625385 121908125821302900 612916150612295273 393789998386706155 395293896050818984 209476444164374552 262209286986529721 886989018313280886 868599106966603548 606158209213213250 640951871519015889 337956339720518169 834983828692431568 937797645964275111 297971474278993858 87679204357823701 63738148012955850 944866261626579904 9647139204428440 212146146347994582 495649352569947297 138355779448251097 804176380535984536 287969113166232412 406174640164418604 438172549104125173 888512871148309847 45016460407930090 133255095861067926 926448352653383831 31605991433052924 756281456271835236 98731757467555007 414514048917981879 399275466135863035 222800277614001184 571775447844547905 740638650151014902 169398519432358136 977193398422371999 976884906516500953 663414059101732857 993169949029269887 12150168557216597 597351904752315031 214750324663808891 864543559081440367 129619679271150220 894228267677628000 586000398119732481 610968037554954908 666907513601620372 301848556748409307 710809397033371459 698380840920769630 43946758390600146 643144233844274955 760366289331528454 861260889817004065 404478301298673871 988453778422770764 111490079370322955 425024791509404520 334985521647655227 809311997011392239 896373223185985790 401161249038822852 433729701353269571 824709378743784459 640719925079133869 766924174050602061 377463811199464284 464687834724695397 654185447186119732 710705442347091969 793304451875005299 120978233022839449 687290731644111841 120899924099185096 736730662612693116 482260278116400236 400508440024861577 998693249542175197 564532381814086471 544857116399048209 837313812467029403 56454087071584233 499684026630160393 305474647604089864 914719466212084613 721596702232266444 168440362776513033 900473435596109622 897698409077378535 520442897090012651 708038077599788394 886943243685342467 4981648718852795 316175398776716116 1312859962309721 644985006056478198 555143740315517663 289471179386304668 697597192456577802 804924356176220853 50892602708425852 653629242802766083 49200570730507965 185223206318348815 633026157895631997 939114802225878519 379767932986113059 50214260124228229 684822757442679271 138924219467725295 171332223410730192 275410565202765434 461577297143228158 355312799693795467 992638504478973427 181635751796974638 727777424089786468 632346847264674529 612761173709153801 468318545789132829 550504898242961222 442322557876569187 466894839895239153 149392683829495193 953919734831446906 938721887626621420 937949696186264887 364783626914103786 692141054148689639 680072416407756462 206450452547973896 884555889310314057 811400418307323237 638549110069852920 636593699589450582 503055513109247839 331661501588695918 403608135996350185 451830718934101007 432755412310804267 977883942021989287 575967781840007503 783726900668484169 154226465852719300 174126072427347469 596057333909009895 848321378250895260 916046547333728627 499648834068725748 972541294269683795 880591227025275661 474730425267571883 571719418652898393 125818741525246580 486181437554955108 826096992916451164 654675307773386439 791973728258363673 975356914253794511 597127545604543602 552055169620069220 676352181940824053 305937041646111511 655921767864459216 505049272208260608 231257404261430001 77833600255655445 235446759128284032 218943935947294813 964017005516059862 348353926820759653 204361378014894930 730507891968540237 51490474936160711 369402175338814702 276379092180378503 592705746558940237 871782292773083836 722945974090780071 710617196919998995 105434235357322332 126406515962699477 595623330850742758 755742346771563745 755224482526540616 739975411395592567 920572920345368717 632868706919482224 499488678053983062 878220956722351736 780887278070437600 695987469633812639 980422757714260591 748680169241805916 321660947254614441 23274237648782791 488486977512925298 85170205673429096 38516992483680696 905697510834650767 468068538070861360 993072912978174232 317816885605409646 702907995142022956 157209770875135310 276120556555045613 915556506989282671 676904970999726779 833412618560749158 988365036494323831 389664188707448313 53415754596313162 912702409762178952 698142039100950951 447669550370652412 154766594843395054 108444259998344835 818442212453366116 232469863929569545 193852229773606115 541690398394322194 610693930828092106 329543990887552500 84300953501506067 525925024161594274 233876870401017303 821636550515735398 696127142052598894 535754463763744356 678076249872937436 368653650881650068 118061666515227058 893059301497321582 668869030982741129 168913654675011695 58498820893520191 573745760973978424 504659409038073059 810561909741814825 619658716870965218 599893262934980340 269449895336373132 77532887689826426 742562606214373292 511636072568526897 739951170321890843 771969211404562166 478402647579255137 697683563135496979 252972967593322514 987107535266433156 511174287112200652 68354565344000027 468030465472566000 883499637811946708 306958876148467084 217396027342786455 912300703519336306 909405228562229575 107021047908240147 208208405518625180 44054532883366230 510333743409279837 428744758229557757 47826102973092438 362760730593087714 844507324332505364 397185864803961285 880610700994930616 707366351980710306 536221651989745312 206953547118951004 158917778083553555 998043279697772926 858894467577177424 266338013852311445 896905068953178319 132755323875572171 16676571720414440 727057694150428805 671164006227810360 943372568349882393 505633935211844250 955891640264588226 900131331543957169 93192100831124632 383890099190316735 952115658144900705 211179955116136218 382879834967134867 170298159622565313 611990408903991491 461765527107703646 256247432503118151 281306645487326373 376495277399123366 671190997247808361 360786236781815378 956984742165998194 827229343759398808 602406233500895966 384024559534286097 892063485586283461 500736557380553891 396134225856946668 46975024915322096 72560103423972508 797162063743287844 213397584709062885 384008316437686589 563090333639943537 307824511734512668 287983870347937228 163332008777780064 929933524549126360 473083590634594654 781671572235899482 810091535147321403 672254177397456650 288097012375909269 209238320691326204 991379929767440579 66325587393991771 981032361195662716 198400994437263590 47368377546918916 668967175229019641 740541233153573261 200500323505122552 637436480011456529 453175653590654080 130017561720885786 315930913943035554 350424360813284069 114192084201903125 15370438950524175 699892126480614705 170847667970139591 376292079365881702 123422810257690784 821490102414445321 822103266034483385 955926968914991375 931019693453647337 2965898397678012 862782481734341894 956241296757032520 690027934306600960 644493781231251484 494065937002382177 184084212068711366 958553853064579632 159663467446067461 967885708002592580 555166358412943281 578360308459937243 847257515995477514 399451392004046359 306421670879041049 690598929287726976 244208763728096560 817673277955877074 699751504038736060 499839516376241266 993881003164051247 724586801171000337 777171836638801880 304295825774308215 755738488669545745 91014937085134560 709530196151991470 189030395184373742 831290188158928009 396002217458980142 150272365379892275 614901268677306429 786051742102207340 911339700500441211 81176943450525099 574156250336455743 716934392702608106 649012255294560313 603134267595475210 299811346160541546 674961488656486072 801405527209757001 489053093185612028 441267583367058835 57651956283258442 910011923515940183 762558138897279336 753002843511988601 397369013109860825 386740401009949959 624644462161261755 21107685228366531 323669502247356504 41612278851654206 695622217936222919 947617314430103586 216120098094459410 679102821528416412 864887776695620346 834533086384092732 21853870105153569 619276219718710384 651650099131553489 972205140472182584 490379863351490581 553178730287124520 869896426734729604 87576801274528338 964721775321619617 206056400137521103 837310757719798658 516294760025007589 902569759325027963 80765162567354408 668030090538055782 537470456987946474 55165366548519132 201348830077138704 291475433930978779 888377845121567485 366016943348848799 275407289919673847 650192836688624500 631772851794985759 439473236585674057 499841963082207779 79213688441227486 338371922424980717 233785510950229580 612164652339300707 519829546333405841 514807907533810243 249955768489274886 16227733926395885 896723259113646859 440604506227859290 704003621840335061 194782824991324868 731215804222188069 648913676425173910 622334375685486915 35304753295321336 803752757845498724 33554103036869648 867548027301687367 509540460549476359 303938128702375146 436021705282575770 923968443096760366 791748473553714476 342630505986383269 559115440642599127 113208607746109353 640583641027702231 361823720261214026 724475694707811992 896310215584120099 762662645084965503 655379238194353019 709571470932429878 926539823080551659 907031580927770016 296910067064401878 324971307426786807 781568056824894692 256318101943966671 182385450817971560 761619780574474466 732030550576608038 364112611963745175 420045617072532145 841713967174173125 754601976482878455 67148712130380683 295942325430367138 190186844630638175 333942401678373665 622965340901920209 5398164970169088 409163845388264054 714557169124867935 836237883685872644 354263607013717782 478445630502581087 785198466059435416 86764393292774972 269766752031903026 757333077484730136 794841336388184423 734629972963452568 359220140786950740 910809182325268215 87089258025623918 160242895856550591 976975164569713203 340418454739612081 7415037436551459 324496057554223890 856108891730283927 260510435471352252 149425958396866933 550173666866192896 713383186816770151 618756889112470680 608295713927383779 502360290682729828 872890401415968779 419481742230466004 234311797848960079 167348113817171056 58443677289579656 615700801992539168 21357624728066458 595049788128193679 275362809558680913 626199296171573049 699111025834791866 445487701395978800 936080959171031635 661527741351865607 897001930413391128 491928179659005959 741535850161207654 796878059538155719 730469697701942171 140921608579139340 759205103701490008 61466644586548570 862551648032177525 623948135342824455 131017875095520863 308446234688632194 922122262337404654 237459478190285505 124219025581676907 212756020913668780 793469946359950117 482550991318130199 43571367929331506 473723318851775759 768409299354293451 409051422922246598 430935460774129390 151503741935676494 48216578837992604 556414639863285703 179714349595472799 6604365401345908 353957268783300260 597535999655299634 705660881516926261 252276618313724619 444745287203776829 515976055804888173 821576513703340897 265344562626897141 420837485411982483 322566428536361263 129914094246633565 163078236857130473 138575123552702997 408647448101704691 84377422647950036 247333892780290810 345042767677689054 72629202261590680 54917591413210959 423206474383563990 905972990537160622 562120146794492475 290582694099059302 199571053621505609 113711415218977538 699569410728515770 837724351137272055 165162413156913642 429706411516215258 640168321073688203 590430564459198281 1553551522395787 162005298397268908 464065801940840257 378220286487724436 942905018697755228 52606333615648477 881248795443847535 771274556308340432 670126741076755367 15311333582303253 388094119239225725 486478226731187103 102268264343978240 328107499860946798 608398260485384810 31849921936067638 622911795081835570 383597064067815260 13844625586172500 649726546946292564 534109912111353874 37531344472811103 482367536158844958 577953995816690029 361896572994926641 217424100746571010 433056928382852221 934156725969833343 517033572267220477 646738007178480907 851728943535693761 807963464413496054 696892142998255469 751777638221176080 153784285707483930 752540180189158621 14595115260748212 719065753564287472 620011544668380085 356449386628748095 38018479165860403 327399962035519951 948581925443558786 474057225230734505 484664149463222524 386304421789892420 543760389885868613 466877953024195704 187410954593033108 725688349974365872 763993840633651758 698453318515173980 964701204803994839 91696350594990541 987976236536165265 474198719821462056 649685085237410626 900165828727181023 603865765107146303 755768837098673668 335265787319328710 290110510757313492 846756527495420875 960899835463081544 652180155371660053 754039455648412729 946657644335178445 291911061492357632 727717314514286467 95893999383633504 534014561015614477 144405227515997553 456819550326268384 117747491010663019 325089977577708162 804459213005884154 400874623142758979 478733302496069983 663317153337279185 760174097988535610 712704113066052037 728523853893704673 477288541350576249 975659466330025912 779802617635957008 564895072670938702 962126509354078749 309245149309116139 493976424337054895 54038207835241613 545127003555293154 426050508837988195 708075359505841704 508405162181779571 333371864568779588 31954509514959138 547651202806676161 258691765403551494 50248374416088547 594181392071395515 484388568985380586 154444861930107478 737567511508282278 99095204728744849 333017556034849374 249294385762025398 107854987711476455 35619087268013043 595627795777729218 564508273947669344 638772514991761033 175153313347221240 723931926749046594 609274663997618463 606202448057153943 727442969756507993 751831886156012565 54785146154211045 390663588587709046 863877796210855588 749370021272698358 734193356385040416 508282149044217278 275057151687112340 704369960615644684 152803950316455576 437909648270677565 307910356544281828 368502863640043179 995293305108587373 435960347160651918 13318180737196968 892180977580862725 205386077822716241 746103228956981241 190536920248433219 153870011327502814 75401929824354417 836684073642851657 390302509676435150 643331829346814245 949787573274293708 767062886807805237 873684048000372659 477888451662440143 448692132732505162 943126214876100499 193958749443178327 63173152714579163 643517371295750791 507238127270120781 326141460537664408 461685875577509769 687236203039971763 935218092538559040 606011386204149765 210213167860105899 14483795127827525 988992700310920712 589963729066878789 784021256618515843 404238326700248955 277242812527333787 1724843351181914 823446915607906959 446301970844787199 203488669272152524 789075353328251318 732657203800781541 64228642481529398 391726758681355767 120770306023857773 359024467426560475 488640430842823660 650135478544625445 204063235498796259 294132446625282423 120433044343424662 851685351734827357 244767083495752632 785801793557162904 539205128334768317 552550925328565782 808633940094305730 336609624265633849 145839510926183060 968582676126585460 562757325530931181 952957916315343243 139701301786450074 499759976005789159 566429258848357462 350731542402744845 587128191785188571 900759527219636799 273855001150469395 624874835527476358 969916883771362668 655108790739288381 702717774480768967 8751763954534946 974614492244791302 592858190913630248 872754173083860170 868979015363867792 923138335368411001 582997521856015497 675223415615099963 75777515414982658 201367476431559148 207694962435456866 938270006312047809 804191423563894274 821446981122164872 891902238081025141 230734737214942106 775319893144032469 370938315826325025 780636480065150137 738215213413363233 104776596823002412 430755222643396114 923385180762837934 643892371973751455 389260808537993894 638371253170096222 100345562654393167 678589065885385696 429658997136705415 522421158646681331 97541034785646584 735179097991148067 747189221771471022 179013868677812222 378616359021200295 961370733003092773 240765453493087523 17323469424603757 516486207591521574 769205196272809003 351652959632810466 303332100000860199 603278555594491522 327901974349143560 883725086795833988 411255976461196210 119433023901084671 743876628797782483 387512899401817730 906910861307901932 931906922657470910 955733728666103216 580058299475001501 836634554098591992 991290161443464162 512135387922340885 129316196256822557 121612967113002353 911110295900273374 716735510110903418 529579565062441632 891032991442303363 144652563041345289 135949621353048675 752378067474672965 504309287863260092 604597399939762611 750695451815454123 624065078517165638 932035083339651032 249084857502128420 306169982015444808 197248043277745454 499732676895767405 245070863876354243 118608412867292930 460678918169683416 996486110181551711 252654009550787403 133462971499722636 279590466127706297 376819119159769947 87843647146708547 614257347751640666 752317646470532636 148492274516469235 242264062766052077 177299539286282269 808853886028371578 58850671415713969 770878863082830312 760439963540419128 514462817403739601 323266765679011759 502608664974525338 991430477777663139 985206927649205676 390270843385905898 246814563228903751 574570560389731276 136675685117963900 894008649481508156 799354788801224416 135232822918590147 283405981544392985 925775583560846407 838522054725674957 414707408251641881 714410557935418362 946623121198583782 111389866064668901 657273968866051889 199741240933772126 433208762719177121 618124545127230309 104988783590139369 128109562984691556 466485334240675154 913930418121552262 328333593395599298 899113528280026927 291187483937661140 252437535804481543 650061155657662079 278777987888410395 500806988513445144 781633105817748132 132180540601952675 233319398902401635 260478270168562412 211075633518742029 677547410524796429 760685095261153030 774683811867264101 428072748005105041 613167101602694522 655935138999230869 717366517322048587 128719896593064890 476071451159597083 202871234791166400 962271315323252646 494162563875545449 219513027305751159 412996259749992117 732676871528009913 730485283587938106 862122726599811954 263350975397067480 179928765318471906 881836291555818584 813907765278786404 89867840982149822 935539763945326045 842586292469547729 841295438757859413 67119963706466045 414699704075771823 464248803444136718 436186028083813731 763317979264760119 600879566139403356 868134559236938839 930077519196776245 870167685986663245 728649299824223342 402068958791108703 905829150424087136 192973698608001417 13251527129625261 471307167596827599 983254958908493288 431883134444918501 934629592014348130 619419602581211141 272438332137713284 705369696116089070 215588363845149130 29619745029986672 734219800742199220 62138672830652617 111501702457944113 454556691625258612 956984505286881972 909414135516451919 298670875176580198 497284890333553339 940554505702240553 160311157569662296 281543798850555323 209835674360474535 416647853966379679 644985550483460076 181025957548337942 772668226346679378 913046568482489202 955763282252581328 195419248026034749 601419939618011904 325073838735021475 86539462390470050 168482965064132273 264538081457132931 944366261807899215 196498006356081250 601015644352457767 29633123930467414 714739431498368821 204340775410906696 791373570917989423 393179578185567515 893494323142186076 614585319345282668 17278790939050655 724196243177251669 802942838539812985 706547036723512717 318853928583989835 620438527114752107 856671176128965346 874154115279788231 326967052178828743 588677117911182826 228760937430244858 261930718087331592 732247451828277687 868987256898051583 519896578109899473 496152174393556822 747565431661017467 367969029756962181 938070516951817541 784052066223220717 651296987612965254 879854110456232453 617102125193131651 379862008433655055 83897271367216162 142279753626119323 115479683820148855 136088439718743848 966073166499414929 53986190201331996 81484665163033455 857873052362037910 94796099929906158 191456705648331202 578186776638382763 18257296363123844 86390805081113179 344644643483183294 325270383469330896 900375498358289989 129717070905441386 356767262142395285 228567071741668966 145813898711928674 290257585942534860 793021924172003001 285150194188037379 149145943662810006 705785505006884816 381230102200708954 695480826164130988 262033271805094378 634714658886652095 371701655273296477 856516463628878660 981123996204595455 964182054024373121 261260085034756964 102255384696011738 186910839471902429 802820971853703267 982289908494843693 533002830590813828 63780535761327954 600183377257763407 274241977986900596 322296646186517526 735103658861438612 648073155037428346 278486131998451933 72424237071287984 888021191220656478 356916667628569338 350864257009574990 876943311509122866 452446199676896849 395913464017784198 44523575466593113 980818840083451076 13004011398940288 953309608449855063 819344128888864250 656345421289507574 500750665315090579 691238245798081272 3444217320175509 699109377382421844 652981615461646593 156719226110776449 596636698104861947 371884700920724607 925949186661172311 746451957360533878 114414430007183020 444853754020241123 415479871157206497 966505020880407712 881485804360998612 377533057094461123 316793273074043871 500166424916222710 592142418818460264 357505251104045863 867932856514152380 903410073800971300 510152831048384088 148130477096499992 28739545546961214 921594425502061824 620873282232310655 675393099095169240 116110835029318154 17785507323367869 778250871180371773 324272755357109059 645569747686314214 204756054691553604 810290838675103224 122021473198086229 822248643484889681 223391403717238902 764402359439827531 925596099082221079 971896285265478302 706890086978482295 57226613869984972 643057432909742398 268742539625550833 21210902955945129 176380502687756478 27931835697917343 671410356541522098 279788863845731312 48640487574574101 74529409901155742 364647895320601014 173051247718161227 114643853956235188 232393084114724786 587064361085334170 854401140521311924 853401965462647997 348879414651221642 249727638802037154 877201855433114532 167929612299070215 555926600382002557 968812978234118581 49025328595444014 597726073206668197 87106694267387381 819480097228767533 163433788847364873 922269103465177488 753394746790780371 43864263855784586 641955018210342338 296632539446593600 807220833623605056 294437722843624783 770321596726541535 403345735195112835 143776654919179245 357696884372443868 26358791326636853 898846198857422590 476950712093938975 381488803581987398 53918203061082194 219159781697365334 133516437589855383 810391248776066326 320016744897977380 825662828138947416 139181650447123608 781718653801788987 954723736637895476 765003373624882635 94985205653029329 474765477795825754 846398005269919393 544699560263994049 264131706231541871 638943274368103819 408606250345135359 720470671050073376 602355574612237587 188206008790189702 825014669358736271 894823677798266833 978688481362394038 109990202805482004 665266961353696985 15581351454977566 219339860823445975 44388325393298422 532721395716881601 996259717516636936 233737441304467397 892813721184326409 618167267592934808 597123179690245627 495094306824435742 856925523620820920 230839678266723109 154618952228379919 489211210689945646 220627252509819828 67816397039782221 761136619464945453 981502737389971760 422754281826181593 212862056226510551 390986372914752124 298922736761446774 125005286428826675 805164196131785070 305048280003713153 443499838798118826 113410188611301378 40013681150474980 281781194562516910 66904564082615431 243203527309429763 628487201564488376 295699017627256820 251637580644433753 934180367318392084 450194020828764109 819075264328281744 24472491454499754 712599362174467406 537220982718259670 210526402804589012 457845673578500657 560888936857196423 448338637482212098 967134710156599759 183629867981532245 239567836343696580 927470697492068318 693066287663950527 35099314776828877 690500950248346578 163262618489308442 772939195229642750 8058340606221441 464593888001142792 314945844052043618 137650905754300997 877262376295963726 717263406954425202 60191460789777765 689886515240162312 834036872339768763 637220127814172963 172088216946756663 208310139666071959 444166503998426865 948596856337162040 604409596230752169 889561058639640901 636747396728388953 645671523780335950 238870852754585799 896304101458345010 677323788941167931 189631512114466164 504698789306335673 868391623421625286 984222366714092833 241568310621868425 303956032506395862 222856286017056304 142169167838745515 917725978886825860 829485675813380253 498658193988792978 631156813353423415 205509360603328924 599291714513510826 371806772763110638 855870073738353796 950937456477122821 542090433836758245 747199469135841686 748205671650592578 247200863462845491 391228502032480801 128756133160519184 278806800974443046 178460009091113470 891663391277165165 631169796394517574 923281352706945188 41420130710919305 683303750931480439 216449711895456991 175909704304805323 824855157939296333 422602232410503689 878642382134720948 213809943687256025 105815106976974590 842211173371305511 812007766316856923 11246137509600031 589615945402673555 502121626572472223 92218692466300507 407457109474853458 557586107557262203 303177624958950672 579307643957929107 121563643812191288 136079398200835391 774685573093205246 12766620320354925 451609638077721790 19801121431095664 991632476181739803 246726952460475824 69334937889300335 197264988365410900 711658293541624196 630165940778432385 810021842862736764 380305707917105494 680235960241121095 696466638877136864 248917296900895879 210389060820486670 319234327633813157 299305631873950827 268476917345643268 454507268428488238 33942083070955151 881829834077596897 938375322520181588 947893243217026511 407309752237335494 345224381551251927 704990622598023790 658547786308798880 67631730930445328 462127367360650677 838452197053968388 24773637629394105 926823621863790640 829604005489132223 573174015555065022 951512676522689604 497766214778479504 842312268718608476 538905777821613443 930418868017128516 816356439597388284 791055838023165869 869860911462348291 467394700640873884 404865728067672186 29383862118804369 284431106509628680 257516322935091088 510689478315731639 821165462589475085 356653585565134016 476833380287464001 598883360534295458 895518776646234847 787366645691039381 412466577127464822 189424554727374893 291098165250438525 617615901227607454 272560843295766032 759649950427411361 994765016185623828 527066010422086849 819508407954006287 966219571632876323 266433205756057213 799088027708509259 959792503774513370 552611881422523460 13472606582022630 660234682542245374 363135012994146937 575812065933403035 849610237651880797 153452667164354568 892333739778312370 643078388614885236 319443584679864838 468644837223748887 833146498721152412 843151860823847380 449525362275854232 245253817527321401 578234062272389505 542266215768151883 492867563350751565 45860256283922765 555614171278013207 502546182092548936 430762981311877014 970390414868560464 737485386207402344 924175952840256834 551574029711819988 243659846780639285 119512054731472910 598783544322666521 547120928934752438 504103942293733680 862494335839726170 363747123907181882 704727330957407995 441860786774576518 627596256981534281 525408448011848825 531703817009507443 146253622100894986 771193470502938908 865231715805377998 191218861185997061 808278797907022642 729300006505378465 591705222485427207 162051506413342440 713800336110604955 518548834981541956 851781012340778388 450070990839006142 472014203202642754 523792976419845996 77178812904703577 69730050927627898 989259956518315892 93190912535822847 236759084346943135 744064133325184387 889208552118216939 511658530617532302 832925595437864288 524933061689165850 292152539959103309 470604204373826797 742026158902302729 779105708803239656 747076736520631599 346270851758779771 724693716865938341 38795393162767344 98712953346169284 302975501296643075 423731956915953752 679476100924822227 451901690210700339 417278409236013397 609429905323272487 764453806907109962 453482460536674334 849803308441454058 914590108281432083 104127534576883516 684074557278202420 365066938622520568 633868398770424195 848749139246155346 452050282098050973 473050671308312419 802316313457557292 292669648884978629 334189302054766753 557653829065993933 746328566844562840 896113977529007595 805716987403491149 562557878627846640 773826258146816767 40887574583881671 968647088694083632 333404499252013589 33058577556469701 43955114632816974 640501764211053052 111258212741468629 155678504296087164 159664904456310794 441833860888008752 605364681555596774 538439700120948886 97590202800489119 675756472924636191 966789402826794646 346596008411021732 857918418540458000 323608934447340900 229103909507654305 251099062940778791 862363886487778438 848274958661413812 555561770082101769 978995221892862610 12964858884051149 765268197602615187 636346114391546614 156515126487012250 596903563093495520 802951990550435425 388684342645722202 94879831279408684 66641176562050132 825485682060133377 181971553969111966 273535263383814443 39937788696680440 819027007979504853 728718920662157152 788831620585770088 877606591252756864 122712665463640313 927412203158659148 48433727156908984 102467573722328586 168324339550661477 840835959497081295 149174514766651180 247889584432972482 816515001909673967 493499374373209831 780929518333878615 481472737265657267 424920283924448420 999762095441533449 433841454355562382 545703320787359947 258327939418526766 41952587467238171 393370884816702152 716852472515066337 574190371076665527 69181305482262253 44240676128033831 663411642408249472 272555008040255927 366134109923823912 601442498252567365 513275461216244044 201663913753312413 2462758760379010 213582834890258308 854904054112680542 765092856990533958 898128468378071283 847442685974256266 994425794861141359 336413494837224119 512856260712102548 989460211741905825 869081571030624301 726383126846409499 5922472204754626 545822894616449076 546401198159261921 715355994530273933 120363661827825044 986121689974318502 347621558589212099 809298238159054590 212340199459946254 45757766480926958 939526792029990614 470151480100993230 265951617959482465 141668705491782611 721561289136941581 390502050959450345 188388498150300109 324654774200354223 349487367261965310 104251551773325757 286861123041636801 524580947493147360 992238979531844159 631624481534240999 746601108795307907 295530289004556842 986455906000312798 189935360512591421 511400298745584834 262651824530203472 32607580778403419 72466158523030046 655746740208531948 144497143561874565 694167720446278307 488236358698727741 257992261888429470 756723434788750699 375800844985381379 105612176992243253 561044743073528282 877163371099033199 582369234569160252 574976557193090736 539738396996884427 731406734310111470 229245537797817503 560426614929022360 772921293978785178 867344194550172901 2723193587230650 260680292766270198 8239051753926989 287714203487809036 642758148090538859 227295807656779870 514631605778599325 360216657790576526 705050074831259881 612274088015968887 620318564144334621 300831528639355764 10997649141777441 688194880996701786 177196694037705015 88489914148873889 504171937252541284 860998238159491472 289559509829003126 55790148784399817 170344509734254098 783265167678977300 401435882630542730 703604583438783751 174263365588429453 688228487967105903 887811715058298055 500126764020815525 598949307928478614 533426941258185038 520816994986633373 62661870822451150 340179781917280194 167985784571221103 37247300880821574 799360558526752383 859981754411488625 749833724248400788 460329758423085315 852311874721172239 758452072974532260 951906964406675568 815369522080637023 640282294624414495 609448161561782018 320858746089495863 769290523179591994 126727202068899474 711097288990515347 902153825488161894 751037106102131319 452056026846560048 940778572850978027 138629909921328260 93433874045357101 130342040334420437 189897702589304432 112862581364365341 241495394925511017 664245192749931131 263338397948508144 285220758871487611 310177676886827878 224868363610529826 305357439625244960 17541324950361592 250665028631544651 871604712979457989 447400872291589649 287203125905051011 683837056272227881 313357805552092855 119982380918200930 162521767433760262 620661823501745242 591486126161052198 374677538636741024 23303483197564403 583523680595500032 94090435091901505 180229650469175884 172071184505134568 13771242954174977 764903215784024510 900298294097229780 301981014805275616 411222544207063237 406945042112328578 55719893623320095 216355476562982360 133014774202065551 773226980266715884 955377354082520697 691181800263096043 997221907497118259 586799006713802 990991351694099564 535531451270169018 363925195354159744 597589862111449930 166892438839896395 696908761330639193 667484017773936547 449849802882664499 184577156754010315 141200420952466603 447078342498569248 435963564059872537 659921855545097898 403691817762447034 317944961823477871 959552963387612011 673165468606013195 269078209691489249 211670598143903868 38902153488692871 873992049851443571 625105532998758521 277549859870690792 649988049733266503 454788739461440040 180105051244734720 353175138853135121 102012064793005931 656497884868668767 447500142525859255 167001324669362880 68623260395487139 817736115196654138 847286895905061524 222085384321264995 169487490007705080 869937460199895136 409748914741595673 769278998886947133 693543962987200634 782198643974282229 371963314818737761 264254582309246288 437232489364398921 985664231023430748 445026968262697963 234572573060218999 628007402200551027 20745546646101843 306569990922520384 292446525064434483 622528331405030656 308765105614689128 376200915351985749 989050955942008155 918104832100818728 850067942936971173 153585318969728946 307480210664760647 648683300771275217 82475960340939536 345416425670030360 764850650234726183 741488357714732417 613767852010995288 42067807379489068 692111340573572893 428669035574225250 106542087989708144 5927424350868526 819096507764233999 970392347857361694 800517890738324660 472508434434810021 105731394857428677 658443465607774372 583250512887881300 301004242042554008 38122628731283990 541255815003945708 774685752979709617 984350644535618874 737997660676957143 171552272332203401 223143373882615142 712592586990449851 308529763133792386 822713030652040719 20057035874844132 449747079671414976 514885077149888658 600525920003076312 333756261961654198 95193266355348006 695428604631298335 967918188787302532 970918468157703680 716688829172551258 202135577405676173 55285290289112520 314000578262939141 809650081730462498 155468356109051192 896276585915667860 514956831697169481 322818566909954334 704699202149216337 314315428738645726 469409504798475741 817193196219386033 965095140797552807 973098544472785468 492348718488457270 546847405402892698 158668627459033347 948908276744932715 296612373179261532 635303905574222709 691540398400068594 718373796602247831 989629151018417833 404999142048239109 105258763038056942 756459336636374617 590286584491027747 151937717069153500 516479950680663748 682583601388226548 191305446575599819 906755548874020694 276385846120772682 633883228091639312 401046600295215153 945994474064793019 353331313565083621 282944591760159388 601074962003822927 381225384067672231 483516598088591940 468133944029537134 722689209540764022 45538667612153180 438388908114015206 960866640817868938 383062633629085094 630971942017657754 512323000989585321 435221524649810953 358576107256513263 49782564030517678 293275501659019068 482811374511343114 251910600007384759 38435772819199498 330542868236133227 457973114558238730 983844201443790568 85667790532858534 155075600616616991 228969945486736579 255898900791815215 168374395738462632 809418205899195085 933653542554798264 419217685949769311 350670400040963421 859214567893527061 996480718214466288 892448461147198684 14160430208032339 582896087070823456 393927005766060858 70504706228999622 840651206078487890 338473878823509215 106257893260256179 563233104281714765 688257719868665673 668440908903059854 866967584040429925 854830042384677543 131332676483257381 709964055504279193 481477822302827328 292803885181565738 978310494456060690 763216550073343936 300598340871710378 915350159368177475 991482292135762214 229051495188346196 430457401810858267 199129030882976503 741577657023150853 917694828099613582 39843843296482765 969413798682823283 697121109367891546 511264319223818325 207731228588741690 774114525073971479 579637352597801712 210191366847021322 104353561403063881 457023973638014295 43372948368621206 278242559929991608 313348937946677428 227382634591916435 757633371558332291 438063396046668139 752676863902119563 787316071607017142 255675115553858619 987098689061193954 612649757067555811 534771306514516726 670111178244467613 489774938351125830 13816841434264511 476802498284192881 660639484192407298 190565585750983762 241432864514051063 148290049084576392 659440902615792258 20171670271446909 494418181498808361 683475328269603067 519679047635417904 884146358617244731 768370794669815727 479959797016203588 802079408491825229 745964259543963883 657220134037410169 727791143647720565 878035223456619443 962204063405110579 5535055310096410 451657790138083785 583282695235226587 962945799012741884 776550453480404495 471366114010062045 243053377921418252 971073017386567591 999854691863775275 842649289926509678 647226467817250217 95714832057382799 150963215715396603 526637528660561210 795580419552817624 832461663409920519 315302990314794122 370829921932039434 718420565289797563 704514225952066763 324245842067472734 438731729778318844 638512024570645207 708034974601300928 516107882777830679 780312431363510952 291507084911627408 915893538268476760 344440721758670479 980765229015314838 229003910510063033 491110785442815152 785101641485613509 339059876751848826 29826505357177795 808257864878294844 687697676776361142 973650828871743087 665499568631043173 202678719952158022 80077300473921111 428316200661844071 363619004706091211 944163026624960922 715712220754685090 763327968723592151 712431417758588572 701759965089661494 349778347662335430 929591908766079342 505710840655283097 421456286374519787 234359606124624504 602924814334170344 497784363480611973 696008037179287062 744533136124090132 151937301354252905 807166555597341872 715566393711578132 992720890573543413 152980317708684699 71169830826903228 861151773047763815 733189864647044790 260203284566051907 996631358659642395 552524989853760121 727325275844663654 607612482867035686 224366575991790432 494842432673703780 116892559771853491 798372899816341184 405461376650631448 849575768717653039 438478215994209532 245112014285345166 292874860319175353 569872963043759739 897244048301769093 943664579504504229 206549233379575582 628086842709455700 781001141453798544 110151548816464088 688202573739293132 869322643852248208 761057782746153996 523802878458380966 27464314893594233 559504427706190308 719049997076705272 700362412883883055 174808400678948352 749651076394040280 383640717766476075 922286848638575261 20468811745121076 232071071230136001 936243716747973486 112161403843172124 245702888820978620 282479093836384102 572074103568697421 16724498511023613 99929598593396461 411046551282069195 674544052272370816 964543798809691666 579199835947108624 862464759388625308 493271952631551063 79594019291179696 578161017779824998 543407797994745736 118409577317446382 902939013768236539 704599488893283401 159294623163222040 642551251177707630 132116232848685141 83588531288377744 267527711444325032 970619464751717859 484958105763952217 636438673874737383 992092424818824392 673043895967104653 433160621496326352 68876946231211860 382242958872096720 417949833180958396 184400752323601590 355097102862486272 480238001548401336 735214996178003874 316117810361981929 996894820275144222 976448697952592020 630905383252661266 919425539609414842 969129558913231684 426989936143917662 951484837383421628 718170027761720113 304418044651644150 299577070849937363 435025962721418598 748035676237407842 319463121024961554 907789348786139132 977434745068767857 97964004464596567 509181637029763894 263471101912646066 137058917381980311 994094797864089653 527263141419902843 816028018845185674 816957177899693726 657947078708071788 362583853595819285 936612912878524886 288702758680032345 990115142347288743 212870330545894652 511430593988971133 736318014183526385 464162666191900527 638528630946343256 326413274624174267 652733330894785975 344392261622922369 301556126995535545 795841316323854081 695906545384884614 283864276664996130 904736234332572068 441841624609589887 916721025633688617 157549434541784251 149764519478430583 366365993487975817 939045735079044001 639361408726547415 909290512475793133 416322820298243958 513598803363823626 68075307909781006 526926796115675365 572990739307469916 667378618658989140 418719272484943653 801443925319016870 717793381231572376 385747871083935895 789290292011727587 673950324742973467 673487177336245666 733163700889000819 498768474355593602 689573551150319959 760454120513539567 478040835270600 658244566250494652 119386311227293706 65874149448832502 205754248344687340 878638653632031923 186968913759005797 996478625608843093 73965154650564913 429597622541022584 569550015377091854 130449606160244023 27864291402215482 534567377242776516 749217319988955834 770735360884032668 415879547340173635 618054021963499751 533146516090337987 350967387351604219 426156775561486461 903552866055799484 456258448428625184 246327247701648496 773225540610781462 122121537886738834 70501654637678703 407559677058606527 347307497446055644 379985925725224202 718180996142343914 96057240886938283 820211944830272565 931108127102660679 25372036131308596 47338277164530830 757352879661413171 694948501427293624 413855750990324483 502423569153446717 282598596781841312 374275121669811135 919244368155763607 91386401443755196 914380387114077128 124024857358302494 40650199425429763 66496794737884189 847000759299919274 117722431274854376 159975421130488616 918487212904605752 329148579223961189 862897859327116783 148870966024040606 608151333466606141 896006584403826683 75504246326846962 438686817068157456 168672132200355505 753693397506997773 258620298902365409 789483132010300030 847472607195310325 392350523449948888 250297730554564583 668628849699657779 578065362164350281 351286706309495032 797576234096842572 120243214233307322 751105424146365706 965809146828723498 533307907213613601 712519524404573851 289550656942009920 669630610287014857 397783619095095660 446245197966151534 276752631964178141 623832549777755685 874286441271145524 274913648866060359 839157401644108211 844924940331351052 281776341946588041 480688262062580936 72230498647154867 229461712063434606 174694328054046964 867656207431566916 592155216502139657 331517594488544421 892353553120400227 900733293310507505 166808038563427014 386293934823430284 664765540159446366 485340264625382440 969433299337891226 723286256168100884 598896128390380629 324508294604667293 709379186589474651 937934402479724235 425377653445694398 241234104400546031 50244970066373481 489352611023405617 797933499757248736 889133534936214962 932936714680176448 284218525024892412 774422305858689307 678080263995147019 116580784053572107 691698507227634326 389438899025585808 189676714612982367 913104858264756399 692206431723213257 752893652856721589 33538504394303159 638941000692369955 643706796808672700 543527862964371813 459192991294230237 701304263659073372 623789286493070973 688084746582317256 38320519762744753 594356468312569208 641214096347114106 324573563751836319 898732219013706184 440126412252034174 850329390025061033 630574246920048381 604423415360620623 122035789667810231 450504886713882208 202224141154866104 818989731777214566 201807683119505944 563773901829319120 343463520351745256 504025147806719102 275834789041587697 380150322760483872 139640673832067596 39172039634284023 715405732416007057 592191275443237954 527742165260101422 694249820535857280 851857813428078809 5491742957312388 462910782936673892 58188741467974973 418787340195142111 656408119976001536 768514305819375048 161762361855013460 19047005682928512 515392437511920595 446714520649449947 574381455203148572 717061805594122410 945680572047384051 529678307129492503 410236817895011438 218619323573861551 853099880027040057 218566882013006215 702106028162767182 180419381172407369 770479311097974344 371369147415279486 37289813540301597 896516485089914247 150271868519668012 234071897146691792 986554479832253651 301449425112195846 6282360780368369 47111764539817129 50531167383051094 182441577696000962 54303339841035584 317673793227408038 511539464411878256 34973113728233549 190536396290587421 713570607759404247 557337752716077935 403644590617465800 647993697216573060 68263246941114595 898841278016302988 964002768435805285 554911138778287524 675538596013372702 321699470828069470 60507496775681033 478964402521537817 748843486539107089 160843647774686820 118994217988267833 127834362121161804 999639053959657831 57994232253900542 6980166509342814 45961215968208614 236547036603541052 227602717062574188 64764518727617750 522242125582927170 95934514748552538 161415284777831723 731224347142220857 329787356091938641 544350877028732 982174546758969174 414232126062819561 890172471008625334 364332280806750386 884462044899889868 242926525116767957 936983137628714639 450072184000294544 939243801598389000 885184454550593284 505594226472784625 656376743051007881 676551101648236090 934733830897003692 606047950936595128 430116100276281646 28381009486484793 516037083485139150 230083746290727424 7308848846863980 488899928808657983 295954091837202955 975507859904480889 763991703305088493 580223368727898400 524464032125438818 386795241348917231 615239009823250386 113537159934512819 149742648442312483 684391512342564755 635075787227017653 860510035251440486 768354711998016885 222064580324545812 112481719561580565 344973677937825529 893017127704679281 21564954517722127 443015828062928589 547450568679577889 499514195666246845 153821279456970257 333904840225229211 521260332804905338 894432694180936370 14085715014593029 286396657186227059 289228041995021761 240274935984179258 52449439130517262 84648953432544065 60475208299806895 919232256289454 66171771605473447 222295896621420685 713490110603959265 192313821481520239 64610094400015418 158280867396313455 738196651323303239 197495262555784112 794033015714026068 593505220249227418 458961882224461131 380680693057111649 514562505401326058 414463221144832128 392958014280880762 105552314038289607 884019954258196846 82311494785813079 317877036577677384 871052766142925617 602672338412959548 643330444938440660 213677903948404952 660920443765981018 224822561582043783 746106691119870462 490661792703062397 421867497008805275 687723614651639270 581254601461179976 451621526335647283 655697884345161071 697047964127374958 940389077849789935 199057786054430675 607548911812490781 384953506315330166 858124356281260498 623387936578723322 199574230324273444 207335630650050815 79936268079223743 504158220449718445 412794646764232404 4459975052111522 807731860633681918 763312587185556783 819533536681981092 856788734682816888 796183313137471768 868486459197295124 170196563842257188 904891977721189070 523494661869894506 996054145967185905 741176502788786092 112465011194722692 553502284074490615 282378058906635887 246054380915585027 488681055389086836 646028124023323909 746875905497834239 136931964284914624 17397543134111230 415328306096965515 112276816294863793 901986231061608705 347608254587485272 925641477103989449 482265061276777066 643828705662351114 600155757722601835 381572271726054677 722837186591543112 596686387073890417 361234968481767195 306901470545906895 400875415066118194 463976779520681626 316238598282041652 337160923205670161 402930182056556717 294459256529567586 10678674031477629 950981267626008627 332755553280641205 416852230053358835 840591703259562898 475550124822767017 747906819947905630 943663178740198360 600311859758214062 754264555295824950 630421455897886477 61127084767877388 436718347029238219 408662485006696804 402868321786108890 890889265733519900 126490552108522197 376812049840644649 1553092115152900 765138135218673452 17068787443140906 361786256362629202 259879213943788726 475519745099388239 128374177273771519 696616951650729466 175678416825436178 100031887475216581 558070953965871779 23017841894710356 829674514744972081 297099695626677229 674781590682990138 192598640891675436 648735787115857851 458150321934884833 87240117068864957 674774991949804740 957172021779584142 219718058003647603 264838839693645161 43858846951148997 68750070637037585 482171033363564999 371831554268101315 615187186828336433 192087314303746030 763391713466724022 913292025472821323 756648568217664226 315428158644588614 456848644254688285 626503360789221597 510834157631385430 310774720072558712 998513350717387239 264109148238472351 390798151164627099 592145846839363857 677074139142736133 71423630610744949 921681171069502037 850156900298383936 787156312728855852 912532978365152774 180799981851100722 42171276684268692 449543895891877040 490969487032769867 102023302182698133 103474829547370537 644475090526983709 10382862456070042 216384468937501260 198096275054763944 64271286352369541 223137764059630298 392486426780420060 598882863099840301 454423315312449475 571163817769747593 625806991083088628 589313084054346610 301122913812942174 716371158458861480 936541753143433935 136222912331118030 177147033177868851 366651256655566395 197801865529982007 146689836312459304 218015728651005722 565692480209626332 46238999063005282 695294906272781099 690171756747773626 874785579740296328 42457108722193267 59862906180369311 826239317563015527 322048632898212750 894733347462542094 373083362287547781 229430255741466439 427205182496160902 717677593268707432 313784702716348371 136285112937273039 975400704788488836 889342478610165198 599090352558874451 453794547914612022 542846274573140397 454206147014092672 277788733902287413 83175507534127666 126117948607199941 376630449472229411 466449483674014187 208199942453326766 492821395786383531 314138399667263201 892915164491892436 988067026067611974 640277714235758006 412983683891146110 968260942052631043 907963988516756264 58319070878953651 569542573175015252 80447361647615951 62735540020534999 136205027525919679 865746210630735546 755805925011532629 572282320831593888 682432051361957924 271976864736284440 954709797244059240 226403742134314101 659077597772430033 315101877824345930 133879419962358831 461546029048935551 210125761815766711 934336976540657127 958321552447146056 263781904292916933 264899240804701348 544985650042625815 88856489034725180 972144057278825647 423178139782386654 430760970653730933 327748518988424747 980441190740903266 43247414641502045 58358213762918666 642026368280606247 615683480432041915 264343440313373910 538320299449523853 708126165015451248 303446636530128963 526216973060459829 59111416335801029 794949992936306851 757609364024873753 377685383358516939 285614722447976084 186471219922049370 534579985208982807 883194619057809321 608346031204342888 736622879919183289 401979961629067748 627703040423954280 291464795046588660 725513684290447216 694077164071974906 540745584324284101 417754374239987645 45317130121713985 303111618466154303 982738640433401189 159420170795877013 245750305456085616 679403478512516207 618076826910802871 32335819293830017 813220739145609510 735818860143317441 556152295083595486 713074951785775647 786753566340278208 736339194199762166 950019594752835699 941765555452608274 598390214852464001 776341351512297893 289181767560353700 498549229461010016 645300727496575795 96865139655252895 873592158527677595 883253160754039918 653233618283285878 863148283848098972 68939597416047422 773249246233990723 854171514107349967 805369329496103671 459185906423754647 243931617478356127 237355900273951781 729771775209277174 39295276195560803 427200893028286617 96146148593164161 102324201511660416 757223800754784101 12250896381368415 255143517344744424 304386139490001515 518547498190557960 322221387792679543 953124164029742129 539811201437908642 986137323454767127 376874024939410775 817897328343314628 17460076781404419 211245526505927297 180155151650401975 291876155201621455 703568035778973718 948446133735661872 265720757141133274 526396238182369616 975330275094824620 580822099826982206 482303552957333539 375786223477040349 415591286371364084 96783365238166188 26346988183569023 800453175311884380 205723279562236425 963142843377299533 690485747732371097 257254274007623326 345397297409806881 343468484565300621 731453905385329616 313707596635580257 385137221072288359 673657604808072783 848092839437194092 78962333841451474 484661090964478615 355322858917693375 305556243794036326 732131271186248227 164536168752654021 513626304553716397 439164419875460469 324226590800278020 999363872159035029 43123564571914868 192747971895283730 134470443240251083 627039372746201345 283334058811307566 195117776905740966 224634679993809597 713881517024458912 504810449788958061 367128641101311865 294350091606174302 273293558442814872 244131958511757172 889120360611866243 730764375218943650 857154170609892582 104442364153330257 392916472356360020 707544232493869759 584976933696916692 712884759135790156 687940094011363899 316222183911634920 689301207578576599 327424832974669025 180111248518574742 865605762788935973 966598686657532610 674397174818623850 290980868399584862 111571626956337774 858013989921485237 899555949548640817 71123157735186123 44151929382274054 536108388757589561 550241344315967408 819263630404180145 422450739606507502 445812024560732728 22530094130797879 324174979622310576 286061044654485035 99576687646893160 777676901890124791 10240023955153127 699099594961596018 800851600205679995 437405894990311686 726259824520003195 14064953918405601 866184247055190460 256733597926352430 11924802039224652 250582210228222929 13558457400153252 782008239515151342 944547469751612489 204269688414119872 866980086366191330 582728469759784686 483459545237916025 646505320470434232 989759222914393214 712206593720843881 139231169364662703 179729570831475506 53399142774546707 956637715053303396 360843587063492488 859023065914587938 550336144183809968 860105279043170238 687848322036274193 526498311673423969 167970381401158436 802693896654246640 57078889550094377 648243904178622429 468112837244359927 328893244534260000 379795090790929513 10334255002320097 125651477869819241 851062142328772856 672386540469171031 889072678528696519 471616830195882382 287845453944659715 605059519750439731 504931671180957918 566505717965011712 906607121925125564 790416143529787180 680494885906404531 505635804930658070 538634827705154632 705753942587511627 690965563394205827 217556468166683155 732443811307557576 188594767980469341 976259128366144050 943147484158384711 975786496664566441 335771461566277631 808306739004227594 498693568823021408 690016343642290921 673874818234267535 921942248405705106 618168801031840324 116618358656813141 97630439382134663 694051318932092002 592998934729057865 319860842339326554 65755705497808007 438537877733174000 686593905653034569 503366474393278254 886628410882106994 748023433986123717 886465802584685313 849630292305051711 364172905447674823 506415077249906994 327102585837179715 41107414169687839 742481908088766588 897329285954684031 923274946924368563 456288220905045048 141252834264997465 573897716002745284 914285770112744849 819594269333439465 196551271106866548 107146573892304496 760697378532683430 46912858913446040 239423921534085601 807291068071097287 498292097461560369 24851202539718040 280940323191824065 2431629701894231 825614269028756568 567582759323011524 43685206659877583 418290216387354025 278359154059199796 466809382751159106 375224199260102660 862925667665441490 442074511311915113 9897851125988101 445950724597633659 574396729377040510 15255852627754152 684200747981475449 316667392129064959 321520992845132832 144727900759478572 327308826101867462 827545980912934059 763588465540241264 616714991407908170 858894511926399154 587155966204060194 703223393006040722 272620200872809165 806102251965282288 817495050124673690 900603653783709543 537547763424782755 322130336582829725 66995097295885359 857248863431659629 881498830098113784 836915611724759051 672028838624811697 75625872497344992 790746520698259532 206024297893360270 34665600561492778 375898229738783938 850386836973020348 667298939474699528 442442202172966862 809523531588584056 324976554449874739 480658698483849033 324445877333067443 711186770793331011 54659884267098158 629856726771771304 680421703289111719 100515281195749050 111835376085485926 575821624687919381 787666036740102119 40273194755566469 506480080333844928 204336719217813635 520981180695839438 767792986620481875 267957416024252018 720078525464933675 202949885293573199 595034915418535216 679656214593068378 959561290793842901 770395490272498207 37462477424328097 312564155260453312 395210533405478810 754064355367189964 398458511812224454 257715690156185418 237690317546810261 626255762779602905 292034768040527696 980890005944681056 334053096622140883 328529071939396822 884829336754060100 25148101128668377 255359349597725719 589114020156509678 312556180939158843 101715018010089403 390453104621719077 643184842438455719 642161052185501409 175199186829055509 334532240823142548 391268571557797448 836575921099797630 844946164516440028 976095927832638313 970980171729779904 86954357928091697 991304327654423952 536629544627639812 109300333370947840 432698760514888462 166897646061294032 818238754726471200 617306809556805689 759485212534675360 335035564988698387 826416513957455971 638907991198723679 471411204574717874 519229961917473086 815823240330385401 374044987022606595 351761467639734444 219967140806001727 321765559864272858 819591178281046818 682793443978335760 639707919219121625 641693367547338477 261751396829452226 675001325622323353 961419999957654941 817971956279302246 388099267480207186 303540195380531755 383056419049654749 790723840490555613 839255229641336286 197913856074693630 512508389995334683 426317750893432648 674924949562581267 75438035472742577 548166916480361279 470155578419615702 55809608554304441 144257417978145070 650708413362154981 958721406482714027 168797937213985224 658200182247498521 114479125276530885 673154993953820165 327887979108997307 248648363892176346 604331051144714774 802035923824322986 883249588356264824 929728644726733218 694663721281596068 494980806409169318 246445277008330389 364447701107096595 800884206006111945 920349816644863521 992810887092088202 721374742650411819 161013876649985733 697013516906593652 253249713977158829 680509990823468977 274555289398128748 431340562559251395 377462681870026477 211616780013357217 674933358735627744 447789504027546612 494620063202684743 944752769591984980 721080487390359905 426230375217171021 213826930687359847 692186617049462630 980435037592384273 391243936185778304 195802497431690754 212510091286371913 85612692219705579 499287312909433727 194268886139537890 271407393754224886 53931082283110729 572726934404438658 191771746436581326 21488986714195866 420889498167973826 327480535742988142 186423140175342780 928269123750070139 393332806935692862 343439958849674334 823115346034596292 374163917968515084 738855625058588139 334180504333864756 584150423053589532 163496245907926293 278801138685227967 82626390519295518 855987046440525388 195897927081225610 180453204905223591 887011706989021239 125907841050517050 478141846728746683 895844249121333544 586327231408146848 743361089037453310 745099643435310619 454079989547020167 19686887406844466 21861125789395809 751719013996653754 967350174145565589 146583954894755463 255607599547556960 917404740932074537 12935405269736306 64038438660298244 304182045482431577 617326846630189786 340005999824715958 850833738555660044 917173352687258293 560674952863927562 87042381886610589 307231035637529164 517938243383673796 362262791808794363 129869634112021750 330270591485559609 960518749117306262 493861563850328768 835571700572524964 441183583046482155 150637711800746422 53915075587994604 965337304238708901 17116954702521699 613045832213665604 88023791849638351 492721769516880078 990799254734951511 795760571285013773 300952298464543884 318530795385129173 96649130566005440 873354076320356971 816401851291832922 769552784316499978 778749056618296761 641448857986701809 616995365886680139 356868112067190015 5811008081978648 426706031611729812 893398526642945434 467747866413149879 890944037095448419 172129955372134626 241149005809520858 256587831174383201 903687441923061523 609967080591153297 672120690369384831 518379293947433580 377056438033124169 15030458207398512 167034702834487510 51050203005285665 286279186088883457 505538330625009961 968039419099563112 109286888923887000 10068427832065196 713485805538073022 795137932069911940 760392062319457523 652510071605944221 161851185966018909 131001623953426050 638898816991682067 621643051132497511 48859093961597129 74511360889966649 231801421185822797 201829688046505447 769527587668038966 739317260754252072 983165976861311361 830797430700753888 710267773664546110 509328883787260825 366508485763956224 522761308593643048 753117796435794382 960549420663955321 553816948873328388 670871231022293666 507681822669744742 188269522576216690 78599805277727561 833954090926908199 766988423238340040 732381562269870980 352343774367325677 932130902720751925 495565241798399919 952670204074195592 723042713558031409 390497083692436628 262582828789873495 857988329284314116 320217651775297911 5040353474123366 407721401466132239 436315079772471842 880906834746198536 681271233005280237 102412472346905163 334664050123881455 539083427219674882 711194494257742381 166800187248092284 34711300319967360 213032793272864628 945452515528617592 441751417138662721 648579151284772939 771918854048575425 127141021718504689 398876939276342959 645396282177118713 917422748437377933 901946269121432861 992089130955551227 242771196011343110 933704576801155038 149856659704140980 193629728648116048 454499339573844588 224760776948728037 365019490654421728 752331485167412260 630476521884493969 986228573667371174 373231356902815003 34363714200926976 610196816564384563 169766722795688372 501007745274880094 627210170673955986 530079215285241128 748046671797956935 722257541043276175 328712887941939403 422344453909926789 589288374805579158 140974407781988804 749788441399017621 293142222756883370 56704336177852120 756252579501169613 629268349211667735 858334985355406141 101344367342050568 13827194471785934 374601609270093714 506412627355403233 129565998575813692 464233676805803842 571685385696221704 432875811379285965 533208230394978403 772852416809690106 443546588742722880 222167896437644351 244027612213436808 146195182331105185 527321961583489300 908518056574820086 244738944934988305 676665110162213665 444721518591359927 101694418748675240 499826558012436731 225514622178124923 163697001033163667 539461674443650965 286781164369962857 460824825362872791 838672795927758765 115378780977432304 62152666022726604 520510447211991282 340000392495530850 89384047248686334 231180061180917201 290477119424778397 540344557496404072 164089746737876344 967552232989358244 89104424004691262 694737537733661677 527371717568110112 603886050422821271 656098547360246846 825986323654440469 979215415062083199 705886505037389023 568995297531749202 823443514984027579 452202505895364086 456621753552164076 616926543947883553 14929690059790405 111458824543447753 387646613121414725 859307535118613470 876481202272174552 256535400654824933 611837059206412461 339538388712517492 740655150424394785 851957899301093186 967660191552235456 845281162362355701 849909630404623231 325481209370396999 695529920245010422 965128625013195700 543592596640439132 642609950779800940 645524043829943387 403604965799755031 555451956208261418 867294042151415238 434977931710269677 538050568514416581 652892014528192863 24967186748495174 709028096552534442 882217725460065281 670099847779875873 398718234435000018 841002049274568351 712430921388096398 443723753249132026 820463568597354423 327880253931338299 247045790084868329 404283247776273787 800104664988384926 136818629227506803 648813060734049284 741719288311478579 63297068612875513 521906022229305284 998816951288989878 235086580805623325 572655173739868058 415943517215568756 666710244798141860 952849176582092480 44026114973678700 964465402033904750 328480375261716630 433166552840260081 736278661370885237 81212349350781130 680595253548981749 852011452582926084 350614952638452484 33014981716312075 836600595432474128 241705910925590232 118306225989565525 844912462816618167 839114941939497030 654990599232176585 752397745041674446 984998720283117301 369148330488451783 265521015719868345 902414882769035169 548620285703720252 648600155178285437 154582952535015767 647351945963426448 626938723504056499 808885664828475022 537560763698260143 706550030018668563 65933508783080641 910071475664266918 262486717741431928 501342826570614388 617542580043697992 493224170519853396 968537749888459537 876991939585200240 362825825128143378 218334833651085704 549938736917819147 812401578377477185 325960486128705950 863132911629011727 783575439898881502 583104415735865496 358617112922822234 103580918593236964 229588821801370765 611810286443493148 697553197329379130 921975479298446174 1716050411879808 862435301564765407 105872408329656607 577183579857173137 585554783597956003 980835080953733223 691526120019732465 613749143073210285 26561094516504983 202894443509800614 840377868156813089 603552821624921991 111325286332052373 886401069914164252 85504163034906863 914309354083630019 648929539693032503 810083825218677451 759173801277190878 801972969433073111 851236715247166201 467752061502948032 965728568886082992 30713626027460883 747043466069763918 426399084588900814 635189913657018781 202288745137007790 421225329890032217 33937662629847883 918715114871383680 601105939106272680 966044666632243102 845601437079650354 964999228068159109 627059310421841169 227086220377059262 120623369613530656 258131787058234524 441597760824341005 432139190830474636 588377856853562698 489562499556433847 32213553418815208 796664629357563070 633421208159985302 834393642910413419 560431486877404300 936638606593631431 184363201365839028 145648842144658546 869211957452697026 518616573838774701 467796094235726118 801224851730417915 121539594252536550 977836822307070033 848875843234523319 838663584054100134 456597098075622683 100720519368363053 988360835797419246 762938344760376751 425839791005945981 512845213262336663 514381978848799381 6608355785869784 585767702982077091 947204157031225251 974674465364984379 388549461154644547 788492029324788057 395467824687509032 639561413300859188 213223648138869549 925991600346577128 29005352889933580 268408966430537655 15244618496534477 566784618553802702 375858231199332689 677889170450109785 288640933246826980 311243895478929100 520630874778685565 22567608299871988 797778082220188741 725840036153547934 127389829361073154 851889068142475689 128804556770335435 336627112225530012 703855363906733466 205835201315408636 531230758070917930 269944850206223765 436786760425089092 609193717500344503 937409826388042737 897580806205171937 370644065228775622 447014594849707051 915081225013092336 276268140235014734 288861823179780222 646807794372715142 538308047452970143 518575640416316954 18456313608524940 332800379320414807 515722764105584246 526935326653791022 862886737464613131 960177040000971686 58018052251407726 891630925352424830 119845102396429689 963000706062007759 491480341205626964 176522071817182618 448804446442129122 686644686212860611 585027167066980216 358361699121979810 233488269346478754 4927592489718609 730789784172856131 405289179203155017 735944343272227075 235238870468299580 681443977250905482 167224127738089443 316620483098461672 556737376021783132 47350735294439250 556036502026376021 947211298830646957 334333119837310287 132527972283577649 9303453177136265 847291552620237122 880596090205796492 315506133113859602 754491822950151483 323950114326691894 470730029202828644 809303133610720737 168602217647124459 140897889534612714 982274382838243578 290762283100458605 812481411511163197 149028594939698053 522763727333890451 127523054033969433 969364571080151654 128911135699681633 847503181659357353 225747725776079532 289013843109550572 189118631966050961 427310127275784906 489546105406172985 698174197930865263 28334979417446837 763393334004064350 825918518731332770 121420638627293650 312766410882622082 698730608678223715 312939115828458365 822641877907675123 57240679352772768 63219322600020676 729433442106177200 16471616755677066 205536428927798815 981378575759002238 831960807000442567 182861777191959116 959655307917232270 777913023211335125 813561863755844091 746318409476787430 485858598244413849 255581834947888700 83806794205560900 917341829987881182 70962900554439966 965421690616519717 993084204391293946 256256107699246484 825882891129252872 338179623052611329 244371456843254134 978903706030986022 464838751459160767 975598393817028531 697537489517690670 81078800658382142 632252341526869358 229461557618919907 309491219809664382 348336979400750533 81262192570884381 423039513431226299 806462754175929276 582708316858054385 443417106504024798 955450893065991858 443853550879250104 698788227737842398 406029808202321645 761075761515391217 388200792597091996 462357709873587356 42958729346351991 786735353045785167 906411802807768619 184117733446348013 678345991080996887 607921432213704686 258841907005229983 679571009394392836 902996136652648352 274910154501720711 781272984472250832 192001622224674422 495474915649403493 161463302187049527 488209787271211853 766843471824319245 384506340813653217 941799981463488820 94946474563098551 574809313485606192 682853981644391774 832462645172549368 171131856755772147 255930471304016722 869730246075275174 760573744731378612 467037446420184213 35116642562112069 129746602444496422 338544801454268244 710642039724849549 180151264189002051 386095686195464566 644640344874968573 228474149727113592 140983876695416782 544748025603139563 152200678059639377 558886872485037393 924107571270126152 188397848534090748 32705004742715712 621437492365278815 75014362943062039 796482968094780351 112724720022899052 448844181732024233 639245998990493925 628488839494063584 667206405785519869 464983615752885667 508874488014010807 213567148127807403 203807724442194157 278314417233515799 119529300732107675 973787169907019 411495942458853098 203232299200394050 483637160134763321 331586896593768282 330954751180167022 438407141115361028 293277946064373881 23384571216410580 316507645831498305 545720004433270533 743243953638828231 66845149271843484 50139493876668641 806333714497702377 8307980761709863 532913257513558536 633018367471443543 772161428582306453 162672950869140395 124753506626129106 713240390046601417 739109871001401007 948281335182267403 717934995728120638 910368821021451587 591453122694535120 189389285246777533 904925847424151503 218465526589910768 814237600689312183 975429268616082082 948385768619451785 411440511191809854 92361199347034487 642026845478835676 881681326864991388 265545331002220296 314139180886748316 345035766702826923 9721826740383178 608212471232238597 76050804955934109 52693122534098422 644433042733330267 855393057979676174 487034402120397171 996579511907231634 725232603884295608 887309782505015360 999117204574652494 957251844102130162 356761608553118927 978346135887302811 376592621546217466 267658851930466364 906744176708331985 109832892309454385 989013104037936077 894392934340453883 624175312011406421 68596701636833617 930548442187031650 78525753508768067 634573905634737643 120786091729879618 971148719765006975 724313689290174623 904788126648851060 55253183727392988 193464158238330082 312564601785684470 321550960750292163 38610060165542682 843515805639179295 123113037672729283 933973139695378483 996844626182001731 429014746045632056 106838385442481625 806622367129425741 737501454446208600 903994525296436119 838419961169075735 572554533602349103 10019727357404402 859677427813477390 314278460538279738 873491260838321501 137609454011923659 200239676206375280 329441278402668727 319337110236890127 918944953534611147 182770807523020306 922412616021778762 991525440448483505 488178237963547825 939018270131904489 139427086994880821 222338402820254604 834715058553759904 989925106065622318 365959202513689083 866794038439061516 318694333709329928 426437651104343609 594337556130514719 737413009136568761 821688851908481658 893273775855949469 326486456633076698 105959078146614827 692902997658984227 581411593815299593 43704689640053590 886354605970876218 468459898717899316 641463992874337103 1169844722686164 144848861781005523 43703866587052634 904415378063297844 986046715530838805 339728183080318292 569190126197108313 491576027202585602 576082138024348111 284238385883434444 267661033033539902 615157088696542725 942572127544946074 277723738887409703 213406158129292464 96402537016443736 891919047494060691 921996015068367587 774498518107641628 34426289803943500 772841629215655319 594852583983483821 183841978753095052 970967575028286509 739943605754322820 987533223790317398 308730677017317063 711608040729065596 491207604754798600 199022170149480863 985734589899695318 635861360744177116 475064090360165255 911992379532384780 154028112998973086 611481747245515085 647247963553379975 874385574104687945 952670783638601310 513920945869622470 425432271044019476 796950176977262292 985912541098658215 752888098575890122 785605146395780976 571670220960653598 187410343373953643 549570258069794643 133142986056753610 978639992040521072 405311973246741215 972730296135091089 291403005084019013 726697773422580236 913560515414502800 334964478136502330 351765404655866978 236888100013286587 617961344271621577 696804290605342820 26362709707930663 923143289188506645 366138554728546176 425831007939167179 602287105532313148 817134251954015869 832421202097981022 254747108065171120 739802218209725277 747364941825330929 173230253741247077 190726429410194229 674821557028009596 939540578595241336 391109402235786882 143282211434089944 196679596175962914 170853681166794685 336934439189168927 908139404584253549 141240826128260812 341378909042095995 693227184109349315 626396933897592439 196911903093500974 881508930743407735 981649995296865502 687365884085800663 17944676658355799 708704766869616219 323799006180539253 337001503289211862 821464575501258090 490264033593292092 867722728338396150 76967115307716788 833627595679859178 277997514632784720 92533273785396309 423402681526466369 162346308552641717 743603880017222900 58946168503592972 240225219661135512 682759836571804842 6568014996018427 841075216104783708 567017553932119997 127706069655930161 693702715771759656 171521284977480177 65697687657269696 184973653213560754 775451416084199299 782478797216444895 801492856617776622 533187357054245060 623672376821769965 657518827950839270 213504289365329412 747390757760388282 282881406518459149 939803962923434791 55708381484689043 931951597855925326 889817111589621528 232357225501912256 498513571860461552 295417281662595949 521822111510249242 339102605288518520 608204516586231945 575792684013268704 365649571827464971 41286675349731442 624177303013409294 653300923658277836 857598861470425784 420963499745348737 676304491284929295 502082092491198912 34998091419358014 528849605420811714 209423066523207132 739281672285127285 935544484147477715 321936965586862589 489902102033352183 191192570287565541 277770121057800123 732403886955522585 113209522343360209 659510726385978975 572118574033336505 460178633064206633 232876292067228440 875282965344635829 265868396682578792 276160313602315842 242107178772113061 129426960140494957 579528555491473131 98546147211564162 343515471448090160 634470253172289680 556253315233330774 263656201744656645 570220506950322310 98392529273032239 518066040586115029 266500671948722701 602114125704027004 38387359543748448 785296153730216379 806943266542012951 670124330481309039 714761458057544087 546186470581957554 523945129834547984 42218896313613474 32685666614218135 305931800816392806 522924192864668839 38291285996662087 745996470197285703 608022192697232082 105257439813947079 219311622275004786 598964803638947770 370055547400145074 721440211917861049 400015480990043500 357079261209167190 710576288451933311 341974398968597126 551232996543085133 795117907321744080 416164119157247651 267689668211933211 482677305177243403 73495991852574313 391504872248631026 916845728353178508 735354895162533529 479047896733248276 903643547910728912 831868608343426524 650164870923937616 164692585060449838 933291141590041233 682442583329502097 291581671035922356 308712693384456067 888541945034702303 314361443237477152 580165499389940585 580315504948648041 998862170885884987 960356505243433819 358050731928563495 993747632546116686 689470885633753479 664974884659039877 776424946266309317 344120834646352804 143739016911262847 681310865327722375 166086781839220649 815645369677330439 287556069812527514 31833873373707228 353947523408602089 85317699576428277 512148960800811110 147833451892382433 331735588495501514 968906485247799658 366876791555349548 207601491450327666 38078841735402705 310462337163225294 900654572948588021 45868868293643774 701147725547611083 922557969674424803 688361180679964265 953521033303871220 399922134884683455 871440847154513270 598211036765787961 425977265846000802 451962372651708655 495326028375258474 529867759854428502 544886439829503472 652950666245961892 47774719566347706 692584270863364573 35488482468445079 777092467716017969 111016374252718194 774193140559596557 591736052844142692 897099700798753531 158958370102959543 514203964593086805 789848965460074060 483454782511253578 294378861263454910 954705591998788725 867203154699740674 899566548580084253 119155811338233723 393656088648496125 334999900959685632 757318322971264507 22791721202258257 577125733375683824 477957912417439388 946790214756639717 479914864076702434 676288766500513676 237239835604242448 8485776058931201 865415024348484622 756993506426293063 755084266099906420 888870198104303360 772280375547631992 539800281233528350 87806713425657996 508224872090884751 172542611787602565 922937396990377462 288274993978673734 99148593725053336 656433558950988615 240896654255675766 184137818992513357 522126757214004110 931334845524795707 857520166863143985 975022567913876186 43813905282628712 86628544120864658 471428961822366757 780434823891970449 648171386389029976 624758516888903961 558982519363219290 68463100687942249 139569200750358589 893989344576778789 969673284174310698 375673038199144668 499762535744397865 313538016785500973 535657864850688766 483465732325627994 218754901011819243 833014308772475086 629449893818050887 293634785619644176 992895564700061969 551047586896477724 235354476688863035 945715280989414950 589327808147648570 570774759212987907 432241363379542321 629495597443985396 197100097123043742 731186348198641455 812847554629192511 176379239955747866 786327597545087142 754971361996286801 670894706306296396 215848693070895877 134098362984593834 134322090265748610 686293252450394446 420652311049995492 476879116373742575 798556429259714102 935574702427268791 102484204703656678 891901982802847078 623221799006178844 566810452739807432 907155409321367195 373442514704401092 558864578542433318 954637493872083371 529225726561672426 488736281745875083 929713356476881030 324272872219332381 354395563387280948 853224669020445405 971016942088831101 668014186749327930 994165285210818711 523090437661978198 154692813545233501 228783528031708674 247504945360820007 455608721833596094 23789631921745959 290678852970508505 315877562576279294 796524546036757136 473739996520734748 10047876742331331 713404835442822371 54266142633223815 483555813924003739 885860936478792733 992925870449556077 723664326587413195 775292900803836765 174990898687079396 908940508504634729 675485986110351862 431839216896863853 131583578987779245 240097128949522358 419330655327048253 682019222735977349 150904812538421731 676529308225476410 480014262421709390 452383928217605561 640085935503314939 75683300319320605 805906440334540051 45071247703429327 698357973608159727 935232858933310763 796582903099084167 475667584176832378 708916492065359954 672548108522060312 529473629468340877 760109303575938490 686300896972614264 66396617343757666 901141179505358285 516551639901450169 192308605932557330 516554099015945247 705581422588111005 362695268734237626 334662276120576044 149586775506718271 68667601705322526 6929579741467419 830562100060367042 953907841002846548 735213971458736266 614501883877493270 952449051571003055 795024384891705132 541989595803545856 466469048619124226 122364434908734581 950286080358016063 139303781221729014 48496907709904041 732499878513725691 735561455139795927 717940873875002248 72054650066830728 893645258572503763 256923271488358437 373618646829388529 361528267675057042 555204621893128408 827130940212944544 609292161600911440 672127744850950024 963525527858848173 974935623415675520 498437951986713318 733666724744299191 481968900772112801 381482825209890793 853490341030567728 536758814163165079 604311360689186521 996695405981320434 536619110682450121 352212004122883816 493116803198616707 566222343453057347 24276619803445731 432168552840978509 553610721637839943 91480690933911299 808877216645263584 161356517166159795 502340396765177189 107726268135821594 684668491802651994 392411173914746642 152188067571515775 93578916233054253 300939321701662224 346979208648415187 456476647406036507 280144444670179489 460810447528034965 547588462307466212 839017721320017846 890865775483817639 430342133552706929 950242714200780399 159180578380810909 821846761622223619 442293943503083178 545618804132262202 438044340307891604 578894368583935792 261630100665141473 699346296646840671 876853690208119091 115406153831186497 371285600474721554 762794469541111888 462738844733843185 761807427299267514 413405291089734184 918577960579728655 10495136784514763 817237469047130908 729214823035696682 403865077358487971 983591072192664360 988254854007318025 191060290887894276 639611503938372636 726159025620608589 77352158674172401 704431962240989093 697877112597218529 642764944995324675 516772953647729953 505789272353166838 191008349320272559 586861244995349645 41656422336152754 437430216530449259 708712600802792688 782948746452810413 954725890808119465 522118526396369627 202790239394683974 369781446146460038 366801585492510916 258456061936267651 503166017094798130 928276240412388621 729794540855418252 32984625958970421 144473264066288346 983473229850851214 709077042265787052 844809634173576351 660753294603820283 245779305546527671 590550235689683033 285685000319619210 15503402689175747 506444029363787034 528697513190047992 654849367773140651 678111161542207534 997666987813448096 337480613414629208 133338437182051321 221764690975836317 660305852044602184 537007529429152103 859304905797396724 45556935002697391 530570966972519228 216928408028073944 474293654199054169 6978604489582682 672136562958774133 910983110094458648 451030087081040650 699926447949159749 937172953240692611 555550337376897595 673475702079198344 721476832277910829 5197582318735430 534670032622671060 694948237750731822 58646108093132512 254534412861559235 592308222785036085 629456500995089692 358946179288430080 460709874920452024 220875037870668402 150994384128288705 75531885831252322 579956996136161961 617658231890868407 223714311748780360 770932030130464977 991636328089603062 800245937411550334 532306656361077907 749170206750503399 999237350048643912 639245348217401313 787486969973545789 56780594158958332 967284307774094618 588203385102236098 381743290597712890 150377802014690458 647110972732547487 914207084992177736 536647974361386127 743807289508177543 386268479339880877 567859466711753666 690024242009099458 567509825864807923 329149199894987150 449533953749084690 317020550293333833 309522878464533344 864595496827515162 191930894651854667 675733419471475826 573844644244447450 602970583562477630 510472161946876201 472489779776194624 641504003580120654 87816757481520965 239874675917816138 238219704196223940 774439306155402748 207209081907292296 637134242397686349 883924727163679096 774700520974872141 516108818559582674 258340333134085613 473973950263082944 176734528543125855 961828799924286811 152624044515494318 120571943218087567 608362471705043617 542701300888401613 541678579015235681 449663035519102483 847025802452168973 88178313162895644 543382511067154736 752487382864355155 363551598556256355 970107677366205322 529077840714490635 282666914200383365 652028709260063230 49418278863700677 677357458696999176 638770731728823561 554980392393505699 625091981854731462 104644812107515687 970886556280530043 324448998075471127 658363204440097129 261580735649421335 467144890893800197 907414005218005738 688799691855107823 189189576882631728 864647836814263010 981292784457126339 566755208209736847 882720215453891642 688600022743069354 697135349091612399 110225453393647633 347013088378277019 241553227926115727 269045376195637888 184381048841581442 88989901375894332 677403699015049783 77690672479665447 349019218243199687 948543410888639073 848838750948780199 114442231373093738 78124858827774251 244916989424796921 313805840272900273 497963660193995119 658219035048276912 355907205612487263 256213260778268989 168639638763574663 359377998518325306 741195421072118705 465125840975751634 466982416525511916 271464722578833590 949455296359110783 345269719867806458 112759899007683573 578783979216686473 535131944255933670 238180768716343407 215052267465923714 891095060608435094 113812419443516352 456620645651393956 747269222077723644 796491099926932377 754151014220422035 718622998992441067 880579395701191319 238384720555750745 23171893585564949 112505292218490748 528016282640623267 928365438828633674 962453157266646148 861713984491658001 135552269483145400 423258831448196407 761721250004348068 705399831629477398 551098368274221678 952026635448754202 841911322130583640 806110688051052784 632419395357504302 441098687077648083 907409064889248921 400796548651691201 743785437852263779 582701796746921053 573565079731425690 889678632964225731 434070704633911937 460416557790318217 376730373884025618 222974107826579074 27838569074230097 241703699391940518 201219423101435110 389945085668236224 853179564771731743 125045384417904048 458705313217128509 954942614425432330 842937962732409225 643827530312712152 74793539661420657 461418185859001447 332131138129223460 766445048742116960 905255642136309374 797142177287550347 755626909068738312 171563163138848172 728235404170822199 458962536152766633 13346618694833421 489392823669421985 187418345024587725 346287868112450373 89362160292156408 949536988995994423 762311223260221228 257161927346617954 622547727984510686 388474209327722241 18961285265185879 158395263537996807 280403329309652551 328948001923172450 761900095081139854 96279226116264498 593864934675726827 978357829466634068 858413375673715893 750841049839652801 613611607983720934 810354245996642517 582429705656176007 906975391249990838 146483001837942557 448632312806507025 580490850402003342 578961036384981010 26617816478684386 442630972167399526 299616325313798795 772616720729036783 579528308453743926 495855610571374583 722062336641593720 566452598138671404 889234612684658120 785977104941342842 672232329002628520 203727739652731273 161141929038119431 308935701282737129 79433785111084616 789623793454516677 394636877960065822 516789600647426379 327349579323483692 177171114038102653 540012691657713800 845763441854799761 642269745519494774 536928512598439407 115432728764752534 46062309294887837 191594269580247329 620430594120674533 748829488139949602 547840072645951482 709618656011485855 442884968490937026 388983425643500972 860556671013209438 343577431241194398 256193614325863014 219670987671579137 340299741851346381 940887246602966878 88577334513803985 944464657686248078 762829889215812273 184675509324290875 918325732303173858 574369823301026989 967671301389104207 233608081130233375 830815233642010146 617470378871771666 193178431442818410 53955803796716615 889448521984552673 649504330278639046 69914358145733229 81398357849415322 204479417583869169 712803052608068602 584680217040888802 301196391715210894 802696862119148307 715333649781828248 27223515999877054 835102033475965482 354824685918936729 543941662163748433 286585658961311777 449104707406845804 847399546545492520 196535730087919759 328784084393204634 953476966220079483 19011633347392589 104337390548171007 197842782812808874 462022569300684647 533086862846355088 724628676477849951 221358874459590756 90768718297170341 938478997413202909 796032153454881687 418513980689029037 466309556850919238 413952182499885248 645565154113993171 977432658506560338 162054532638020145 563868701202495496 989835462724921478 711758033157236046 964151626459550817 655053127125404621 512921585723697406 544953860097796028 89416019901028811 786027522836283673 72857756032013889 888393011066338554 566772977649551164 440982141068161360 258503609095034880 717584054697107263 299097739637411203 688294980247424465 606541747606421596 830184340382925440 239942356662126640 719945969472946299 37579647794949363 564006260471314607 802012385466355579 646468388783804975 393437376922231331 504285318211565526 148794138113859969 565215980483538238 730524638419660733 956240931860265697 966553565560509342 636432338855798945 260943308916249338 827177632269244994 893997552423811763 623574044408650491 340967096048315680 198994852470650376 7029769107520597 807857174110484992 33506530827027963 632878428809291026 946899405033453071 427096982994581335 12636249130407053 372472617799059889 666830759638418852 289015667246855796 514785489664598837 740483659654951530 355224288829965447 789239177260661603 469486395304501789 10160899366478020 939307696606953191 514011999495871078 840370508242533555 601920938117875852 639213677490146031 12410723934116399 878352781514951014 106749681725985999 523981483138230891 386641295234217391 337693923848326345 950222101052816253 986769473906507710 430140230061803244 139016250136125512 665564747728606039 289490271216044316 727471826665733583 337265374199600659 336719743218621185 415318697770237321 504092374387449115 317586943799343322 807000882385876937 385520171857220842 492046038364693951 963967408904148726 851341074609162907 424894869778213858 150061268353659135 106205204113579592 982715566651710914 989996567877818569 357323648333424567 882940214542027004 56310075964978842 558189365296934217 993394391576843213 407885329213527450 401724123916406573 145303590982402134 40334564190549698 836372554942603931 953487060224532658 12649216199479570 92454473849679997 567656905443603749 957573729367039224 9004808207662083 792295679510605659 732852595081275380 272615178161356670 47084012791958470 51329073783836010 73356371154718552 597559924945021627 324691656364811882 390925549576160720 871610518288413653 689876971938737366 493683145295020004 577099915408102708 511811604477532323 121442277239307889 202176857715535558 827583018166350183 368686680343149835 69138742396083677 794134879627691262 184498209727483786 798883574359180911 302215782626052619 159428896618307549 896370455360390074 110295109074144065 744753903880155335 433838780248039224 436319081694826760 874447037445232609 699126265526617120 45801955148322557 246976624668888026 88799669991100032 827903290585868051 964160427907040094 134242590745031445 300307778916725667 401651747677641514 435144385972324209 975355297311867201 784303121437461689 890230745782038214 638970811330518032 55942297498590635 821881621038682439 852993356797068692 843000008091386130 361695874349481747 489093964378286465 82578252426617939 419352874468664543 975880196711370945 864455310072335670 252413167248828084 897582307937700013 423657855947381061 439505551606843585 65221066049949578 486917301634128881 209936507921340046 582947873463641189 632017065034779975 334722202921131317 740858436721842686 9407502445429891 896229175769637931 761760939996175627 247206482364409795 145622806070968589 293979234433533231 326032915262726086 248543195274811424 191909333733862808 940003004975265272 518559658179946777 752669453765363103 671567105388518660 281072499443872385 109089305499819047 557200895854879664 230054508525937907 934270408408159694 955365632967838890 366493711653845077 835942032814036223 870522079611851259 198991053520839861 966558474307713666 52545998756328026 515163371473900675 475869075476854263 145771272524223980 823221464352496716 905865103185064117 267171297391716961 409944808164357113 180839866369627942 37683042016955071 724191452824068327 909702391041933690 743076575469545636 241728862646314839 546064795410691697 488685049855189700 965643564758656150 698366250506624739 802260529204605234 378248449368996525 876019971191945714 665369215411653494 34871802713872970 639368273905451389 760207719005112317 882454468193090150 720251515734962032 229295712807038843 613406468457605088 403000620899865122 221061932878592172 574615005976353648 616551517458372776 33751371278855958 48625713631561647 933717395163082876 223257346420234288 229343234237402379 413596115402659606 297433183456381936 632981413772531293 64551172171109683 268634312717492054 624404667027431186 869067104972862328 78002315398680046 672589085746553809 908810880031003 18995993134638829 172100095604156565 439169604481396158 420780629896391057 915400350905927441 192595781460023035 312608137939907848 283432336036496975 172566138784844713 716743444824140724 951887596115634598 499793904569000346 65610225229618946 923830966468452399 615597424367324232 910573239624337365 5065823151370042 226074345340519801 278444078645392499 814765258510701264 71677313188038393 418750666312271487 220284440525381303 789002463677645127 43413960376113861 319569714246263125 162939897022139390 454150235252837314 829041915743950400 988185632815143374 733615804426636482 949624647218262900 755799294135176732 826961215813555192 660773072864733331 858539372144065988 195456420664472936 236199677623278846 637012492401941715 879234292271713959 389564514659200684 970147559861124987 266982357153759051 634776879081632055 224823348246097880 248807228764554727 456386814193328874 371002157515892355 424402385187600930 2276843019872209 894273731575682708 715839016245020983 508380564841244235 715889598128712092 446126668552150836 706422200934315744 518829255312348659 164771914136987764 434945956928475893 313018015305758901 580836624507655727 112577836880867095 651905332650076883 659519212742876860 129622354952465962 628490372276960648 450495161145356839 177227779747729954 259554034474951234 737009740990447586 365290264517543446 970991542663871316 197129829092788734 895176872831850093 335505526268115698 325615144144126648 596706625528926267 102067305292194308 280486719862534415 17096932708833228 355611859815842807 541834145410061361 202415910625480071 111449463871922138 910845585322052919 882449994206060503 418923774670139508 486437623858689176 836786540795259672 743616141953027852 433095946989761414 163562494285034499 358368998974524826 262043471544699232 188974538467386328 570492188679010473 678671696554633306 124863571350213727 822927364901297550 497623737372287247 811477283253166746 672084299377984371 425120322460824686 12952790179589686 6699042757832185 270585599302213733 322111118934073366 66515367937331174 197997104240744873 800038830218302315 648432322486577793 155339152512132080 612053173915778538 443234557869218150 397115515603677315 727749537613607526 1419364320228219 329995747575179357 272083456097021518 839680248368602385 224358766035315498 741835221243177242 711807365023200829 673013559302250468 483074975141788221 372144317210097219 489862759517354558 760770833264060171 64159530897851411 808635467896536854 328558437594553834 289970461535957141 900431281085467776 496838321869525880 732028248759397129 888092896604064988 115377945546387731 574583040318963420 902761575480224471 275216535046622978 302248740803848712 700655801635266017 111331702705766934 148547107536036905 63777752802223664 975391138250369922 783093323995729301 635813474887706015 327108041995145556 326552019450980919 405144387161731475 42488872521099277 721108050547406978 13012359505986773 621394026966675304 563322148732402783 352923325953167853 565915373340442332 415240090081131710 164452225266660653 35561223768612257 280413754839821479 842159378273515535 723826741992172907 157203914045489804 517203239268588455 751929912137049240 985086484653557918 723101283667329172 240231731665050248 881298503071477599 885792394774405879 204056244717047318 108578968190934671 595775675301542165 182088382125945123 863082745822447780 582348059146278661 500220943312022869 812318856159708431 325119967586284446 475991130587276231 315401827885042841 298655038188007610 227382161101164664 343802334553082009 250730094292852692 51503835196517592 23487524343099914 975639770992707963 64149897805113448 214107285776503118 107254889265161417 38932663188476778 958805848941895654 904962177698418226 893448863817975290 591834426299285303 88730828500923840 95205986531134753 392618339866867579 902931262379583064 961001627924752923 853727574450678577 241068430629034212 431175257622273848 296091384955283942 851094541510869806 198941061102692122 1261867853813972 198756060436021278 420101017466843983 893949035070787793 955845075974957961 442303141944429202 880260761522714364 994566900364038412 451290406838113084 845730249231914725 565326577101782417 954904003070210155 460553216455463515 418586626931711016 70904579314391854 310209270814321867 308270272384334398 451534666946040477 31093260259902056 28180204732525200 457370242710308290 14976665171325217 224949140096891729 608784130539552774 453714724430975086 208220801711796489 868669969038565887 260460424949644249 617758269989513014 964281738702485074 897759180293687901 124352399462321364 978697557817130288 717999952087057622 839459415343100970 767069653531632594 902991503365752963 502943275634926038 663888522726253822 166353386729756106 814619196236989004 747318572926960974 177751405438766856 73040867947332324 953664810368904377 938848117782180348 3625115937761420 515947556443822305 532783064903479433 926552668306209537 624387483603816020 536448900382012957 811478876229627196 453536708000244680 964054616156238618 259089266909939787 630462332523285634 393663125710870751 923592349404888737 369105982019037828 883745858649821127 324580177021834875 749927105040442571 266450825824949112 911543598007000379 423695933378162763 748312489831078215 411349794976673895 6722578419393544 760643744135117866 776194716946731080 217751066597635009 650450009312207153 374907821407452413 568508529106529891 243480539884203622 859286239714944932 742208738327419326 848412890818773629 280662384226345366 836476900060944672 148552619004202848 817816808576558668 621427502450968958 41514108562001502 794784086939208863 489874936268851388 360829047051860354 244074254226734120 909445408168363496 257792034915671146 59488176720190378 923565472053009984 639725967566488620 824316349522077512 845177392137113873 147171271324969988 135919772663080846 533473734911440545 451552511455291027 112500254072983298 879590386795940335 553601716952843335 989048595492290679 110981597252539825 186912538656771316 477170694058432197 64077337958264427 659358473850826608 326938753109902411 143231144053223937 794854353545292042 139838366649843145 262767716250432401 960683053082007451 466347416058613561 571728645625204228 430772294533176989 4093623067296957 523305819461356153 768247728136859357 318849084068864292 691463400417581390 390213448334324780 478583884579214940 89349795397688637 862437204246657709 19764330917161989 201934947233146496 602377560106040810 787300582057926732 355236283158263157 410292683530258417 518052479269440852 462017122816283176 806663940753130992 341438514349229863 554027394888246574 837910958918192017 570112057996936004 396444469641843728 100898505287186377 592201883204903804 885992913033976074 899102152554037026 127031414575087158 944822514815866119 473388635982089539 249756020486999191 157417459252057596 791363867038363920 332123164786694421 46168404262646262 311681219709409699 626564303802511096 602586339258401639 505218919336290365 54455839219988243 3006269730655635 276798499234046574 188270537415667249 287778981276888831 224681461249608671 738699004369921962 232782244572398920 213120231889289381 198703513528656270 593018809218964113 822106929058468132 225634017234153444 880038035563249825 257675134973742016 929714037011210175 561017805553693125 519534763895625714 83671638416531052 193380284197897945 29427208518610047 522712456057812589 591781800257887848 808049101256073264 998039539877936650 551780647769640393 277365798792795032 707035325689212849 69567474933688145 691995374151767241 838451352150293939 675424258189679143 34131275596795553 798829470295864020 818704238051450259 689778586537049432 883048992947039591 627790857613729261 327014540239202220 666279671436429921 677782864636954954 976053855386080263 237415372726889777 855685697863560245 799205145951979606 575149884049040517 443016239308218317 246704772391374171 836232520497562903 408990764196127306 584125950012293064 194183791503818621 932507943211651549 692144319718085561 246717174634831761 341827863308861726 960530712039050516 767191383778633730 524757549703055301 619316749181637499 671993318570355101 652891822263875868 439707110792676998 764175566062853243 706981533834253379 591729845035623746 132052648445165690 86827058088158519 684193030487578840 229881336056037508 333941129211777877 571623376743195792 951171324108436240 453459062407214924 533863574374908241 736322371313750286 44818001381612984 346844146015302330 346981858296950166 459309145466934721 76198491747684274 175042851963954645 554068063644341167 902479923660944842 540837176128755220 189202517267939134 439844564815056780 987173462235674265 143078257239801763 998232740415638528 280640412221686033 593658211649920014 954438019632873032 753784896901894322 621622183237057863 368293899766651138 604576421262311790 269654578786763730 852677028570730097 137515186724546158 356151192272182818 441086122679554279 475086546650279921 826438114412747895 10663801234041290 907955307035267677 516319660528923904 565905966028596234 298061970195883309 680309432467937217 774412360609632987 470726370585398002 917757569988306873 685349260484495389 254743701443573715 410169764854529538 157852470697669920 443050303129170542 916225629443131071 617640539371199407 579113064284097616 25505495208535213 11847900817681321 508709831955533379 39852928011629053 516346676622485697 218419444434566145 368047152715673158 278190029860643047 744018344751296130 356422901254647739 630230055560609365 301524972489325176 694596529629461456 274036660890307226 211943952683593696 546423550916362700 751939435464821842 185596323831689214 189082084158683700 940300117061270229 93294143268263102 209958472014194235 830210761280383867 762482360964368651 35157157316492537 809337864230382427 649712965915349340 848782114960633897 235863582353493150 461427836715249588 587581762031489861 65633907388406342 135559372090417240 63858527437164544 482044562271957153 779692372609285582 741713379181483674 518997702750230752 243324530560263780 883376176402314121 160981642145778885 696448342461544095 963905450787766517 663919586710343970 858923978095761534 258157006047345315 931748429856018270 950525073944695103 646974400178305184 478575726979485804 851594498953621672 881383369179939198 644636879473185991 359408399494262674 877376799838261064 483821053815901234 85741694452044428 965018700359069317 938872225208791046 591572685837746583 606789468897317799 891312945201439317 217178957517595432 864200121801683725 122365555421028932 8015658371969762 279090934345684231 502706349793946056 511894177255359077 442465584089011528 173122039019310212 13231177005774204 261276394699124575 447991267041199223 859820741798545463 955181215269556677 295362002988125252 277096157366620292 624335212717882282 605986163621515279 324179231026463190 535161157376597476 411364957905790760 672599062714867605 108011789839966678 661794596462971401 264952579270237302 251990341329144553 93788786864462197 427771876991890671 45717656760450539 624111898837613652 389903202224856481 680568194906480426 158581064695350904 980311808032362897 564166316388743739 363128685065722856 735933699723533085 73407073747356359 263602372692951021 208354275853128348 150684845135839094 261700975331382290 60575262633651932 584978451326461950 230070032932927961 599981509584132348 327802892967290608 916681475452337969 519657299250767899 541356175919577906 657516368443613650 952012283956594731 873144710332642199 381600916106191146 271773755766816619 196437814553344163 359869396533171072 160264838275609057 211858239452133506 333848515349872643 869196017339735059 433439832207044095 287350526632570045 637662736539195374 921301762789347194 772582258001538758 338478826251821853 305673218934789655 575071506165405862 884565436096968043 62579812996092653 78179801132794252 25092683646945817 879337302258886870 726542130907174220 750216580793711856 283120361888650343 338917639663148607 953259399571943007 313597567076871154 778569834375175547 249426096771714484 418471184419862599 677556408305787912 773108110540172037 738519379765407706 597970858717432104 367621874060983086 749875335687161232 734639953686959688 61341034491039481 614290530622297042 957880041788744447 889248925099104954 233812780285041053 206110182090623883 331507516508628962 7260492887758607 155222836695489018 210503797903558700 365666556005188396 628214022329399222 98648547731992205 304066600008864146 551098002817495848 769973931386188306 736881094174390049 869572898780056506 597304020205717602 921451824610616879 933877879500229991 136427051628615780 567333586790198060 593388240864354859 206290946243655205 189442150009855767 586325394187039994 302505891308449776 563619738392068341 873959022382734886 414952605801461568 343556704517054824 897424701645954977 183236320040061677 177577467983909673 958820795034871226 415881296937367293 657529358081259136 934164763260293512 71167518556555525 924748020020609930 290742706221329015 862355846817161209 719493250462963066 488624113401976541 135791144455641999 545678614407414704 163902029072009375 360646475729130712 65437706949400355 400725407085097421 134678061155718014 20915786414887917 476927049105533227 694164957624934055 503779119087013532 229455111916237446 674011323951975692 474288939800465896 786534568805574240 273443692427005188 523953698737860432 975228397971839888 18140982157368376 227033057326948330 274419962414864291 351512201256754402 813139331517382450 718851593405836849 240935909399483606 402965409481665651 63713051208308005 121582455613421418 688515041513359435 615180956789164100 150235476037024922 31965592368360449 351143825716697593 491609556485111408 577748270403431210 357893796239918256 246207719843358710 395216309956195850 865974927132529767 900282195180151119 209837726901078570 225554188255996174 150886016288315700 180838259696635626 504119963891441010 266469891118234801 356448692977146308 211686511249839540 83267198503054729 730684685711229962 895161191418795585 285698690628248315 403745250147483933 728216505027872198 203789377600465232 742418972526758005 89926065937822400 273670831588080607 425732117073527739 466577299766261177 316880400435821256 632341802374123667 123553212008468407 897861610438378036 891263110289243522 762726723684548990 952390019027346046 177717935891419754 750625288929321497 206510609546986827 102724492591814249 696509183339563721 947333169496419486 72607915350001428 516007796448198205 956327540258593336 443225044833479583 904822607897938263 942416895166060032 692816527061286921 643012876049243491 467002561220714826 30448872509324394 287566597778918699 837257589089168224 73457460009672353 544192913706284952 559685706840102885 504279450508407852 602114353095767454 184435416007161841 634847645323607841 114777681571568497 589634857564251278 244821583723065792 238537376231137932 454530318409349799 995037992913483946 519499901763994940 96288681042164244 357889177534947248 581904333846109734 422698124621825242 222260998771676142 12791549808828966 40581933288280574 826698166547730888 36796910691551622 932419375336918595 166918785766703130 737443539189581357 311748590008367157 263596168278700061 341500205078204510 965647388917705840 531105227186899963 333347510463219812 284485928246592360 424500662674293347 18266178817914820 905982884524279853 76077356736773417 776532927483783075 306452617211249083 31408890332071233 661655232149887707 586590437161341669 248481615152652231 691520474178992426 91635331901527520 509316185327485702 698322017172615559 230186960813967436 757524457510211468 707525946576368067 218385821593121190 543948335894912772 583112828392889029 798477235399431407 439917003024951439 850148635409023849 68618159347968275 48054761558189769 507186442729306545 102014568001619648 620766164507436026 664471102563704746 336569235465323439 855269513680956134 687602046498367442 166615818458830740 473392215728171526 575150406431210626 815593897357707129 634545861463088619 768421558326500821 678814420111770355 578096114768435760 730445594555899948 738148206117142588 738526203453670796 427230024460938436 979441883771681237 242025851757582245 867846648067190515 1978621614555489 574765127755981264 39098735687290566 103284204701934726 179812506501656691 187631916704205446 708431595861680077 820260377116303899 357538130866087503 693019284394395453 529685970060139149 914808977909487431 834475895305143720 843893356269866427 421890654425292291 420504748262391092 269875657484268912 231852172259357058 47375594958968031 554260674420986863 807734153685836818 846411770152443978 894752021345489194 998256962811120522 854415346073879659 607073833557563563 388730231284065693 713091570035644043 692132685078711181 769392794686926978 504842747702985572 13462528093831508 843613516445448329 870798481314151308 308069139497039343 879941770065960790 133260368875787936 346241351589371235 108068735989021512 978505041693931093 714335325686406896 479873772073142548 789502000019279882 727376027877523851 31608907006313795 139359181742334217 264475865316031310 20039854700032260 693688443751363859 505570877835101764 61654873425266023 480541731530595950 807669785712843722 332179754977494806 324912011828727525 908793085516552937 44808129443711465 604428703197166210 328276052825189117 205147245390491069 518645961502155048 344665447266093609 442782965906945681 753157658579618007 959387530858132859 270320287857325189 437495477503102857 664582397233616115 7524583724736333 791695413655615532 707289061286980370 203375201480743066 660608446672023648 93058079359536206 598299567023601658 515618724308727728 987119691149144365 256953513419301175 470404765908923771 139436645134844685 112543013119661683 821832771601792288 215223262306122674 350146913545180124 805367658082626539 816197442301455169 972833899182014051 188208427893740918 16751216090539534 70908459203540814 690631943482870730 966812523016233956 224077435028336022 113013033606722372 153343848304430087 801177197886274098 890902172731006114 289191936306539027 562967955814994694 43682387195325215 796020606058902629 48355035088835563 961078181437488350 662057929368492790 764673404008028559 785057465567080540 382625547353551752 289391108643439894 905774290050631328 430733446473765884 830408672432121658 680777280083819640 810850016196984398 793004596714901503 171295077094122004 117713773888698651 820642166230503477 671965707270462718 753496526314657226 441579376863326111 83620182688084177 63576228920230171 191688353001226341 137400679240313522 242295356576323157 852779212031045179 14897453330417504 557053205429275825 365776312127157984 597886067708845700 679904699651012735 929681279698430655 52517423762954517 227273021171677857 2070044296309922 783306500961647988 377203986368611829 182458526776474578 850671137092410121 942424692546625743 684293697222730715 256037829717761892 695472351275927620 372433817309573016 553963542420901672 647972131804319482 640880039845548977 774529401232450609 788452876076550294 206612841418945008 491090903405451264 517944145480195634 350651597968841926 731180970753499805 694564539352081269 778383743866414107 777617050379123337 73661628038973028 827748458084738371 106969627594128898 118795676182884828 134207259384185571 701939408335347941 343449865632591578 530449011473838898 563658620695156626 787562942487269210 70593637455649752 602523228625613519 895276498683787291 704697456729302857 991005933985045101 330744839077120633 235328647490405404 166604352302665241 268213970953582475 651409331844327896 487485692134595409 714863675719442668 492966013310170129 951992384430400292 738750251756590578 24910480140497247 294895450097613712 92175515685919892 449224219600930629 655315861100297793 476416315005442207 137468204871980016 488258982730670840 837188727833454652 86997299688676612 348352094410158014 808446668400114885 345531159369307444 687743438548625249 754566995533430395 773705634226731066 143206723473720683 432486171094174110 993893624096253553 843809251891010153 94627077192157818 301388545749860960 984860150320615314 578805578906416815 719845650508209331 801782981958530299 77405857914626827 917528679417278906 107407270318260922 483879270525003876 66016945157826783 879744262147421477 907199736038918920 299708865703602949 87817334740567019 909321843449430933 820889051179791016 842282129735410590 881367429673683501 486808970045581657 387708953661456993 688797251155708035 404164770817929282 430234734774939808 949521445179885858 347954717670712716 113230237945385447 985419100768522913 76044720291348047 510495718574692619 784666421125487025 908601151333571125 294959139318502263 106122065404367693 124256321427421044 837619677865665160 737216550925317275 969193093093644147 640204713871464203 254497430717400851 190515694830299229 993739579119036607 725184893748069718 574023836338443078 653931589508612042 181433549193968750 379989641449468919 624509367215801755 574279211790301026 92897384394863475 461761072883355683 535220110923033325 221585766441024752 321963656117585210 735266062874805309 448078890840026138 950906941641126660 965229632466778727 262230776116844473 502402787061180426 183619151942060759 31115952220808428 860076141105765163 301396911918285950 306750988080815513 541849299425233516 898593605855337553 494651988593749842 993824098113142416 276516767437386967 526407040235778170 186511239405608204 331688905729584305 763949940737728398 131098204404304827 294236843878255562 237572471341635250 626287640339259434 195557887247097671 684246522443200140 219130811145783127 891824712702574409 263237452596840042 184649738548259351 396863787981238603 624119815503688118 522708958115574125 813627484967106450 285192904705321092 32164769741994996 811609817917284488 83210605972015097 520655290246254636 416603165778727278 169422798319620738 299919722668265191 953000808893480548 676624130620984513 626268190183067629 386416375352450696 112255780713039663 833479400215639702 430190226140744134 979274919077304378 636899029830951161 948695084371744779 537049172954968922 302566913781607614 286688759306924149 705326858546696468 433785962156476658 38759306440831550 859773449912325385 398092999184907773 721773752922182542 544009690173445764 346826919390687301 376320946360732458 657599735281535818 658174731274164578 380959790407685865 473215537274948981 440676704440976879 449194629632119218 729819623473620113 728192993922861190 552727596839408775 544696221952886602 712771737851473490 380983298727815874 556840299915783449 153276237008858084 977782067323039422 605306556127686728 42145677139092446 241356710204860086 97187337063198703 319205252414112672 620675763499224990 228241864541720372 986354144714204259 642336040095899529 971612186430495243 800028390308047787 250260675986010512 192418622960573104 796907397008028690 598206033827559268 33404612667131797 683621953619895874 258014542149606607 941778470837030054 779258394469469514 111214158885279457 291765465675608780 218037685898534086 185243398136481804 696330513239561455 516067170251471500 730229680370743426 275274041354277227 903450265956622977 9015451903073592 720869891112833219 470899862447472819 478027658192021929 498750392511218313 207747815996569786 891063103161397631 126171649772404736 194019571547331282 897661234227366447 126892456917782020 912230914773899259 367731925699405582 417627370033437183 692591790812977042 329336455232140228 405924782580511057 183686518719924224 382502391415336989 907838218734523018 829691500008972084 592443093837244612 954046187278956881 361935357720140255 600946094708512800 547830865001434712 519021952205966409 895321338691871718 883293389836619799 455531289047527165 150655920363531488 923695062846207541 516259856652607152 519289992964125105 623266996816391385 943534564286830743 819151265660769805 872351132376859041 503490180425899650 86754484692065695 895555402894617597 923476626823900899 702100557101737327 875673089118411885 726091895430583258 716684641364564781 953606631484785348 998358036698820299 94027320760271357 175299647186127689 526102052830676694 400807316062624277 706947869760930521 796113379697061893 785037588631485804 982974642076920686 821254177649180728 892976426186635617 976608212617020646 697516365741434744 605443319814673413 311274379540678049 987276568318931650 472474360795960321 405772353010738107 167083402011731189 617079540717713594 624367862711223355 612832218557972043 342580678887953796 128413027811674281 973855643407429935 623815828180208135 345827080751465931 502961624896305290 294748425359373322 576114572750064724 92816392397240700 450858230256766908 676099789063314069 892155471949992114 287317653481992709 921256793647523159 286245641331771704 148693210422397469 822832674914657209 305996818555646714 356754832931347918 790483397928425893 912810100486507641 426916475219827713 453795979374108380 974591500901609297 137273297976660141 562821345063840552 555468970216302462 540390792767933404 646391557183883436 461479312430261672 742770783856752068 761846380675191673 103229885368520941 731010326566303429 471650567987966286 527678766555048064 402256702027378243 732502260997832376 794067556759429139 383193928687526298 314714701633429937 393839768975885191 289952646987582809 268506199182767981 970560218677802024 62711429784173416 776080481236210486 66046119745179292 362925642526065438 399334453678497506 693600025606441323 884388722284738589 880220694387820190 834605179448610895 613566669122789406 352327109873618555 858215062563975905 651400712409794064 624658150432610128 652194579728638478 407301636264198364 881996908999040184 710417359093790253 372865342733609181 138124903410601743 975320480075098220 18655443715624072 42485008726429384 212067799851169659 229382970780923148 354051372278021904 589867411323872674 679934814545790313 178326677720967754 136226502602019907 425502371104963850 662056134741632500 853168573475697630 818733690272370857 269674627853424124 876320487435883604 4274131988652016 761809304693166253 781484192929806762 462832228696605372 874835959227686246 839406997978174816 708561030280669281 528929457419263775 265771900090510726 968666527496659594 218046251298382569 452433925876408226 318093612230523647 672952284308961126 974955612095301346 289341320518128584 152824424017192617 349010433262829739 252844586675707565 148329002939904733 128431116782743545 800846279792752337 910751866824889548 813241622585845805 607549605647002801 852187077321663257 894748541685308493 109478922221837981 765204762217639361 11389078686195826 752613742632153079 204400742706030945 79526194812413669 549111797558184478 743775317617385798 868790706261542581 612419009388440571 870383554169811231 60464705428124202 268434309604929855 384086652536741348 813056349746106487 71441201338294623 194047977052036535 459579795856380549 375186178114046968 430400925548649428 939617722778303593 247501183445040434 963252668840669746 684790468154654541 885346239450053651 652009388338201682 673255111930105591 938573511007479267 102242892297471105 866463832736834936 210081017214742321 739312796131935860 491131062177144577 622811315458034830 744988076485638692 838594204250541920 557396881356306200 694734269546489207 960479125740083467 294779148642300473 523427663048366063 643741015893974264 150578329391558510 183765840748279720 313138481908187602 839415065437374491 366137231025363045 920560238455811242 834063483771376924 491679489647428171 988413270522399451 349235599010665735 815981578529189627 429064979526354100 907751356434145994 268019552311827949 229694850445040473 473450701386196276 299818345042626113 762488565784917150 764261704000229487 27039412342066744 310632211318397917 381505638830951209 659868186726977713 927223515859316413 585170650317661247 210020419595013372 844986481109814760 771331977833548125 624197501896226336 46959400807877830 219677377055927514 908332903819865273 542441178106152091 408539369316710908 691215586814106786 788540116809577139 111783002048013750 991757167673796409 64740501400374001 698582227924667027 485716434284108234 64238813653279284 781310318898897408 450598492804845018 55270712897412464 794045656654344345 897241982800178978 389781453199131459 701884845931814639 13575641722115511 418261274722402909 501745067448980959 628216879931143709 282221787804898592 968306978632159877 259655483582883433 400159064619294064 699721921390713899 18491797202086078 876823299875803460 254987603331160821 911009190356418677 666580739564347290 736049955542196295 39130106063959899 381435253229780334 661276396818612561 825135192440287594 66055395844400844 95126343226029589 235097100832709641 735034873796395908 711467129076844324 158545677591547315 346724306540044219 478403250282149234 333426475968666073 306041653327818428 966354078482563369 191608753744380132 51734288591234728 467650764731097721 235866099237077741 294723122518486783 938600462461609309 2529983688468038 568222312940230010 285795476642781722 862991794354001787 114399929114917853 525519159398861576 265991698392856264 456557932181440780 645476653228600894 647480309607888251 922908285636989918 399493648415089341 738107841470167593 350231023545050015 434544312681540712 400157530623913442 513074506028475856 602549474553082623 6285509658835088 663168474764466679 835925411445832629 18011201228030812 152498627646252157 415885048099905194 617686040485134750 622373604310872385 419121861206691534 216870177358325648 496751230463114030 203517968601221466 997354328316657149 643461512987565248 774486918882597069 704554623432250365 440702339356105495 361269173269659166 897448384036708276 333508405670082874 41909471567150118 295321251755002671 70245685098899361 224057604708638824 756401272111255601 639466364327537925 197390069230852600 665966638299418250 767905847548773321 733157124684840633 772373093201493029 893672006088334765 543346216479267923 863445486005706769 905105455837588589 662404931948559832 768517741495554488 559447905153634040 684602647249697854 962973758256117461 208800859726606012 645227076126039379 97897380819927055 755356986168965738 901306114668412119 766315150258461326 42433246137760580 798416825107509783 768420325967986717 112790520709859339 339923068441068809 553594140716376006 162136209404033598 668742847335001641 888598655981999573 65962084928423716 55580325803447861 594968735318805007 422264563905506333 800728740644932230 537806229513779038 620044628008745134 921442994522046249 343280674425153541 567912015159980332 185129576497787440 120528133785823361 884684262766700330 444576269385319426 708600196949309126 676438916237938657 132377417388415929 831930058657304843 128304490019022792 640502327894521183 849121306084584538 64875826398405627 695236797093444804 596568429194786159 111566067460618071 814312095388595954 391413605546507749 356540596311812344 786435589059555582 107849167062626092 702512288395026398 56622753917759794 157697335222944588 42674899493101426 578742116852010033 957801451280284647 323954993197427748 261678908646801876 430332030588282393 396939625050222658 67391416601605633 516993045782315307 429011525712441617 765419921482837693 722181734221949982 166970885233321662 18171681035875041 657251348892670332 531148094115728283 65958252864336911 136109555200384039 154514048365351580 110568615606664739 373080751529519278 301631047224832413 894297652507902248 582136195509177456 94676748895962401 493875695968248596 412633382493693600 63600037835492519 764226596745220192 819599865717814319 772782444323628085 40704018647007013 787595578430691920 180634529249218320 504450010951841588 64417782653567620 180927877324102515 48194774051159596 984233299750453542 10773561644067211 439680287709607210 320748725379476202 223364664642564479 606204407657181133 831357029139712901 782757549278750090 291042039378276019 909909167614096250 716872140478794188 707828427018690898 603207306934029512 256648622697497039 41678209878095476 183789231184441060 619857717005375277 770535109679757398 951302633557006250 770200836008437751 340598380122560881 278847717557709823 247217541393271041 762006959354615153 210292126535495330 666376218365653451 187943906000304632 216316147587728540 683197459200234353 328763091690550307 758926098135592037 477976097146198392 300031630474940551 808032408448873835 879245321638416550 432164673132158559 84924531227029289 231804423703022800 298745042490816757 783154391209523704 282730207160149371 407151512544819267 696607575272307583 451884478637423953 138871531302799466 996095213803662985 390404156314846421 620921555169681101 572131588280495860 946161781515776504 958978686297139801 874325390586375136 871415848228031964 640846834777628451 326976230330009066 820385548381096731 218234022903052553 21097507899672603 786470573780724013 969549705846556306 126766968586450549 911537905858142618 916625396390523604 541634249243882029 259695828314323559 190736911962709731 852277458798690878 207435049147882949 105893423457247630 315992779551573626 856777141838124795 456707910978702613 823346514004237335 469892184838460530 962482627958813362 109580210658063731 851526331979435854 451567124956185323 753001209078172453 908730740330375444 314761190779848168 280793570818480476 640234119910137217 696610760647281167 576258853021334608 996829587704063993 299453687899998694 165753011025212314 395779984408165788 900564090317313581 939407151070236593 466904619666041811 398891594018509444 211249182545372971 187340052608215725 8593148820508424 898931000825613821 285955851347205931 922528757981259110 546466543123458880 576291825571074884 629383530490290371 591771702983829624 907606819432218016 241234013187545389 228412121385598470 180744544840996427 556657973929457705 103365546112296829 300920230841188915 646879547545025131 939911918884005337 253378591400018462 902687445176173533 272252051471801520 647796032289455237 911722768528028343 72792445547628569 626195359837526906 362638366560943429 250977635231471780 526303278204822126 555796921643321499 449414025272976856 199664054907606601 387251415932056872 444275249734301496 887823752346713896 346076751893833996 621479452865806584 419436566218393658 767196155436969854 905695486616548051 664811837596096080 323915838412864279 821961890663047025 399548040377540968 904998768317466634 555603602262874029 274040607652745712 22185779701482876 375601453578825543 608600565906086456 889950310251846485 441669291679637722 631989503422343274 695475182141452422 190169909487494671 602549803750880021 69040675669882333 507889438371151100 541642788512733137 18796335082912225 754159328331804949 728520100152411429 227339153071869641 387656556520598980 590784831042338670 726875653992795402 464864183769086523 298129392309270729 84731404777204057 539624549195397904 269528154027233439 313077705299358344 691841698290598587 158691292586569828 69187391236841959 245442890256605524 460829474992052937 386282546738100382 406502937063715134 680158665719227351 57172397503256744 157021093589352657 485343311699642127 858572462464621038 669760678318106196 236384131333904793 93637697617613671 654923867865664284 182653870505170912 515476521246574222 240669564682425023 536248726938041028 927242030186738982 600881007345311710 553730760343568836 579296031074330380 821782447686460051 336865432146559787 71934717291612697 78177199654654959 645794599055703495 927176209653078700 51256946227208075 434037751604376746 66059806824204274 39476586818315877 399471497073455589 253392919182920684 221493194742473286 785436771954861115 192078204431233984 231684496990849066 950482972866228022 343351833975057203 162340710140916331 34197602155452473 54832483409313930 603207090755853667 795660479637726707 454127180923055530 987328086517972127 938970234587172095 562306317612721363 387077056963890199 622321753315935541 538777695115405299 303865942853235362 130966250210636522 556170661606965539 569633858732446179 927787963446724337 318546914065684861 832347140845070736 544235648413893767 744200457689041278 369975054604721288 105025573456973142 182479372608544822 760135035253100974 526015779632155244 168282332569992865 584986514594899516 556294817870640884 309967274333351184 288165794036813343 373484452337163332 319137208342935132 69369443635202139 974122273932001232 647943424650067561 789212226702800794 525388478974006041 362202149907979186 422341302300996443 424319618448822510 734885048615670127 124662640145845816 511849378806564407 788234100002518160 131509980131537186 449599486863179587 466468772391680793 291174625148845169 289253649610983506 708109204366933722 142853624677439715 81155933776091634 370902783585251272 796856406885660312 934723967302609566 679560284289231228 826681812104545835 369273265261881654 717249027817367843 349657600034227716 530217342714219173 207923106368214458 671626593872935881 209860296486398383 202522094066986249 254524062900269240 453349991106453894 103303420933307695 754352735651422630 157021573266353612 881253148772014266 285020862826556668 354291320731990058 234658495324728542 909606206759193702 140224546631923440 796533662482487516 745507311436782600 217632984644703692 469825584278706225 153975555354088693 775513296721040476 944591687207957675 248229418627433621 564206277135408316 457591867325195999 730686843548132997 296685465424687987 682935890684414347 377956331824806566 756722601379290901 91264193201635539 590454371057645070 342728820141286418 381073653926165114 396751735110161593 907444561453615006 916017187058632449 943719998084484081 589916187639640440 604477326694959021 409932469464680594 583870775756862728 334647889000892351 272866332174161675 345921176014090076 789374851103979545 497030064247842653 795050043647900639 384090840418484586 944166404845665588 601505163798056141 445193574931258539 771407649782940620 61809050999566192 857818768806547476 214192053684455573 127768139228512470 442948427115650498 755122812521905930 796221113853530173 512547752740570410 812826442313741980 544638810799053772 564417692196145822 298605704905046698 371892734988929029 1119883094399035 575264738740376335 577132196044880244 21196112765661350 528975059324020265 577840452046732228 702993630365817471 961041679423676316 368563534492667711 343835082671019102 955131986682644183 161149497351093750 770119225957189579 386025330849093601 598080029783444554 39535825751012781 572966677256545618 134180759949953354 91946938052458790 76800641954400742 307382980708272327 975795742133365378 806921689686294738 521111722134932831 604925660621331495 696423516985948894 179722031761560221 704018996169101992 816272346394927473 670486229064871072 616534423583034539 365999769842948442 689917564508242567 123535066307799491 887856751152241646 157731147805470617 600513557282898877 346599655129723068 470354311044135248 157995519289540766 599029594879997393 608070977389949205 182332762818978525 298303265712739088 442532731743640299 507029988816580070 642048972869155815 129160063342027939 364562583587622765 510946463240081987 230156005610134527 222445593409012663 656258760871803239 340674961400588544 730635585078622026 686040308808928741 66531316851253122 795105404776579733 176885669486764968 512766993763160342 596237250191544437 585247398715943181 43628062470388982 50000313746638338 856486215545594632 321797749034068830 180905609987683737 785393287256913919 79319354836513283 623320283722996945 351201830293945918 725393780740392126 849987635019815031 305905789354326982 456570675954157237 279417511647580650 539095347738874309 734528851880875969 389557052865150152 178240809199975555 72931911632319878 368189689721907859 554240508232095459 807464731164605282 464580365809064435 325086287376307172 266749275180264068 941239503139594361 444068809533115980 958218151628487253 513239997464860379 525528456438345411 280148081147858288 984565091838667489 894440393580335725 327243070063582288 517245702490654612 574887816322716954 970808715803900882 147120082680730409 994601417357574631 636755602291960672 989444208003959633 882938911719772961 85336376879930916 364163305471005676 746077034433929133 150408937239115407 127261708764872294 560585281172443297 12525173204360049 429275105614396784 996252081936690985 677068426940530599 324117370700046925 955171464994151444 624934030196071362 389938927793901759 1989964341791153 576705867438609606 139084377744088483 673295040996200487 152085536315487543 535752978429372408 188831819094114148 125533201815258264 669471594984435797 234052953628947128 492835363096621547 977550767843381917 371141263053946973 833100470011796091 985579180299424837 898056618439012687 830530215773134107 899962838180459970 949397398859280920 733135390196131878 570597515987544838 751717456281002675 414693227828233503 765741936950628695 13225534437294619 326737733470509879 497601940865171716 765704946191200973 810310963010025977 393101833878223233 468902514245853655 374693013298464304 210760204085992043 790287661382286384 82320249538645622 501590080512688867 75536477814541096 420285583591002017 469835149825891589 407596212622087656 715401543683067972 343339744657065151 659176509931907417 535689956139035604 100407978707952808 403550863315104996 712642969062679504 376402868065189083 339540812760613403 792954770933199822 372148963305955883 971948591465299999 502504677584711979 127509627076377949 839829900519988869 384472522031383574 641845375990679366 621609453059591707 967667643585935149 257792872339913025 40907616349942863 332158014144226572 614066115534576444 286686141148522111 836756554889650658 143864653816877648 528624007795044901 197519872660341915 529957764070144979 170837412974017412 451820164782984596 535846279379819587 554550468366457928 416984979315542797 262212957767728009 833783442516309924 96503792343109228 645639279731477813 240193339885379252 127192604045338589 348234807639065923 662434670179878712 646421935334505487 942042117705791083 462416405916042959 908123463869293211 524536417423071816 747529832608240624 361229099638766020 577634944327321349 151825704689107700 518293999653094468 179709192767440191 822826015757010357 934658056890088748 683656875513236647 449511483876782900 360727133279595918 359813832082146896 171541007434875755 628664964711730627 66102114424529444 285088893418295085 191244741209100925 894567193008809231 990463372105204221 513608883770036999 512178299353114598 770647159979143263 151434889841206033 405846863071929775 541063821387086643 651215123731888220 666937234900287807 578557879375647630 473121672564855226 23651635154719146 865274484851514404 53368075707318779 696113595983818687 461430550416313362 256284464324528347 153592374997350530 413978264961435487 394438256162251409 411069788002355978 921497425273084027 921736912513533052 948730912227147307 833193629681229683 510406167361972431 683712705827153200 113806466897943194 356045382369133170 443612191456725241 772905546389028614 735983340664736501 96177042093516946 543016883640299891 787303882270241113 457429241907276392 146504369016789304 604943369529872722 652314959979023943 147536056824362167 233411773266244479 460957979679028418 245893565449475790 490900398641927183 11808812673277535 463120867459570514 492256084845270789 988046871598913780 476111044085028204 269187627681244933 726871362835214009 912158791232246164 932600937663984314 5946536646825781 335795867984111716 518778009779541012 252809556242965813 593724728794305543 511294836722212061 355990145306762628 699052131423188081 868385190733180991 111685971435721239 687387304922415319 69705944596279496 213363759198248808 598515352231053976 944424165501300591 184363789089065163 562153301654415091 921066490136144721 474063541624662458 303843315874453755 34906382306036763 213190329972433840 831649801740978586 73885499988935826 170409755742817188 357250711332727390 710230804040972642 485649988675584447 241238621607799179 146213566787544517 815029989319301907 490619438751307390 37542110791432466 902478829135979177 694757975506577276 739945921035448664 144262370763555684 673984649984370201 97147701890760814 204424184007378333 641355156177074263 875608598925760649 146504719788992661 273320955973365335 525058814165093909 710351991019688870 641659540779071684 593136925935760970 492069213251123139 13425982914898579 845046592619797549 352591218531918011 6482641268993643 651686304873079689 541775180677173556 507808007161492516 829889498155628209 483113160616768969 268665315223584894 281581107973971622 802195182788902432 265652034082594745 729539303137557935 205568223672174823 275579341213363021 478162392008579880 764778324968135827 872665791115710923 39323519391733594 217262640886963317 996913847096630705 337083409801804846 902852192553131831 20650729712719283 77902970623660041 398839309700933207 706233451258674434 496783003528546075 584387684024469113 213003089135267603 901055193013310289 664784621081524062 620719907352771645 694064143154500858 972144603851248133 163918993256008214 16050037836292540 728483691105672315 911159511504508328 694123898282720025 493627929659020012 281819533078373286 612642179491124684 221942521790780252 666098601015096977 68062629042492846 251746281046214558 213796799440914337 439700767249672199 640926139397573380 818557068497877965 255641309235096839 321728817618442148 536537619685265692 995658057458517249 612764691968161027 823733635119377330 684630396429571202 739162613810561626 856907475620640672 330428578958527882 552619734022223873 783946274628849356 301065485246614705 763018731544765106 393007352311955291 610013894129654403 194588705108435650 554769105230429426 621638297014336558 801858968940019126 984871027137940690 568384279748508938 649047771403044168 395552921895315668 245821736824972007 395424062328018411 933806612820207006 312329515864462875 655546269797180574 734529385447024419 689367958691674451 739041671994569733 831037443667379498 170086884683383851 813593501598166754 903775745380835055 831300728203414831 8658938252399632 305121825737542599 159358127134413368 279096220040770483 768440280004575149 346236421691700411 846631234833793385 574872165162499244 872619065967616147 776513345556375951 992321196176410174 243612848796569046 582785010923808823 777610869535989307 328761233520466025 230297043631341150 639555583406275643 153768292226268621 453479266993656463 295949695220183884 810429058625919350 778374998612148086 653204636811617862 154381912471588742 848106679773557524 982193323109621928 485042207222417534 205828993351122821 72131159849118261 232318339453890626 194884444109105586 895524920991423698 714804671925395852 655721269536343820 135007065051969064 548336130562463581 672399265866283130 709332001704336769 311818920240717200 311810135892410948 15222231893012497 700984830794678355 852977724847839656 654309673539623150 323440392565304121 183598852954527922 573313279184168843 911622158695570525 446535322113437940 455564485959879689 711181564593068963 916509234224134949 509637423007067137 337377451433032970 290228724645758639 229449693022567241 856791656924350194 728682009824512160 67807161485285024 599559178207871037 317556904208335981 823311422737356966 59181348201200010 671806705853653248 240464281117703829 443643371565108536 173763019781692296 616666923490262227 209556352132786592 871583936905317916 827527523131865608 555232734708112593 460740445447681984 187186260258425486 497192453099617079 748983907279715378 237627065425283454 769513399607808053 993017592394766261 862802678732686736 414024796153747730 506401551727350939 396898071902155278 556759981345221456 684944869971284758 3707167063387557 921457165656599937 88280953807804204 842956341377196927 528736497051858046 757493360035014017 208267647221926025 61730873744666053 68296088361272687 999041985246821364 27671227373683571 575136677147506110 669224260075133197 863330015390155114 225262306404591189 464461191236145315 844791462733399253 517258224828778412 96766576016559028 986114136220405475 281926772149971227 915702436201153068 392665208886831584 967286240588491671 727777361821909758 488007183042084855 852283476171878127 291690012436248923 995003014051466298 114055799790724330 789098996040239046 989068286979021708 581621019544526589 556385330891506800 718263020596530973 1628316086075504 839833981832107125 255245357308658960 982031769644569867 271153916170533260 106731858449248188 557520771526813831 346807790867960184 741674561769033895 513570647240130870 225094392998864398 570808631725473240 257724430633039689 567045749812063214 235672603826757203 36083096811281320 313399493966634190 15930297080181822 475449322591101360 805851297239026774 755241338558414449 675640891804933714 464327281355529142 714454309002515691 2629410316465213 23469484037170411 955494002052460368 512729221579795816 422860250688508970 734684499187083140 439110224738309247 159311947445961219 806392709208776346 972048936541291295 927119847544582771 140229333363304654 642168637582015907 475387915463296426 996468502433261 317958762240967902 160951537133447628 175803080947435977 587235730317546727 571277008304442348 525203991796915743 459264680926365124 400264616561909045 60695223492120121 550637851119856222 183687116725651865 678338170566892511 250221691906115641 971724003261679695 467897926575308849 920211361425439163 758433183578991224 28697672235120358 649110883768000771 852696506374910735 85405975544117989 665685317862385324 422407253186056164 47149452107061298 868277050260068593 616067553736611492 165644320595659181 951143889344237104 309295724153790341 80869555602541015 528560471883770785 247444559720386176 665160653178415592 847850026553565411 518296567349686349 312276295991552484 337303727511829672 532321264252197129 256782821841997020 517279162027593947 37739880591885757 194682604856026413 150311623920785856 692996360425498263 720122913052718869 456138472556016489 215202338179086628 206357511562636384 630151495677249147 941686169426597902 928258703109261680 105513039154780908 808201845814994135 404913995045275211 636393893719791530 327478096328127387 918162705529395575 17753458189799351 517194725446739182 641680804052132350 587561102955443371 359181990052906475 550583015918013151 798619294295604807 766616469996097891 54276079957786559 285156679205768157 84392484817738005 726169805462697245 211174471303482873 416730843888581093 531465514116372315 401299884960285300 240475119042352098 764672734506840085 736122092772851730 259504684752240108 417458861353342862 791196681908727729 490505928445343690 591997373252685261 328329778809128960 926389922079805881 314517296889206106 139698127996148927 685841527634161814 99532331411918599 881287384013002983 104055504973254293 410127247478665220 331687691645668617 567596775425445375 942124509252357356 782152722222977712 467373547696658444 609942138756082838 121480620534421335 534907552708269259 169370206514045780 295261891584027482 772049442605489910 981784873206916662 511170093176210412 565275767111029228 220500787776582071 616279036549044408 474282860097442797 984678763293254638 702183747724416800 356993195509811880 309377181428296513 891574314680596325 736924299865674822 74981821538842137 995424957649832154 504056532056897481 199140092702888457 935658710919836713 844485725576165735 72040411893803086 929164598475094716 324209962821933492 517932320247206238 725208866169127984 633570271196568233 750230650256301248 687972736028375182 607175903560792860 194272684194708333 735621949180637219 207392742229180355 768948221195466340 311441036375670069 102336191374079195 533904871840262004 429611459191190172 97481400719677154 887392038203333330 238402021017923879 904567518848646112 225739486614543178 571256663512545745 153896772648060827 35454954064428134 935272127075895346 684791926627755122 167850594328308357 701278121096370344 90455126070904909 49776380144844453 810049829808801328 428271618303085033 642358400556296521 629216324133015265 484680091058185679 930231448908270210 999324480292452329 888031409435085610 89930899979920016 905148516598930014 443817475988532481 638534111127774097 260059497524303190 230011188680209882 124645295210502416 162338889778895083 988655852254758722 772365718004214739 114203882688301938 794846142052567734 715931605398831448 89988012668621335 754564143042045746 707857005373192675 851726690870084537 722232112105382238 889465965785806015 162216744652999532 530003137064956973 803265112508494733 660766379278274589 81525776230221540 461101194943989119 36743015105190475 295711294120226143 162389652219040569 640964639998706288 835654438583320428 910108583687831086 110581689144964962 258235340246995631 832640730134511600 493679276500523161 613204517033341175 270404061101004458 200573169572318276 55487054102594589 899362327431436204 483173792583382117 976300218155369927 90886394879100223 681572833545909054 101984039088721127 299942274816596024 128180868829859266 37434790455412720 80518476890674693 198448631835416366 501666481087112227 870235894412077162 534524877479786571 748146569276968109 443211520271921802 408685033724609105 329325650015964155 131954092873971967 670009754526580263 312907470682448008 994680612148937597 809055907733344973 209450683182631689 496755393114918037 939076055134154092 910743610762631350 955530997703190971 905348293390931781 632995294892426920 926181029773735706 59898561508385606 528920384936391629 296848317532350347 883715503570261456 906781676619677962 369543992606143823 395777026969865595 238293500060341636 872759395214118890 969630423454609643 203151069904555308 693368740148672691 793882343659393306 640798577050583238 752917895492724046 84561791669079 852271714104018160 142040070152145903 554838816427148571 320244178934811820 843053742054683717 261400796522975576 448017674739219055 595646648129223101 297248312929418400 429783416493624501 56581016905635078 739503887979193064 518169455736133028 936888325909469445 329641846355464048 863188821909767594 412774568592544617 149014983762025095 140821699414753742 989711564128515596 522988361537716113 303807611003050038 31166818379745145 908686700492790931 702984462157280814 421219630387881830 474798082959217776 950674663601503105 922955958447212865 601589247456999079 620849080603440957 459025171822303122 184688217179951122 884099271178117481 610890685438558077 954157295403564352 365899387001786572 390678823968443677 247467365561571850 330217320238524929 849881307485445226 461772844674456877 558083413298358860 133099350215108751 363123414234512880 841753537808204429 278460746111393639 432391657813664196 89560844220707922 301794710477995027 258356390145337254 98194436563362282 791703755583477681 802521100542793231 460803599220536622 373551957183103499 386134360292390420 617938688918794115 882262348325786703 728388818848397810 780124249560596274 500220993712902820 803416231063209185 600350689018610663 17665993961684960 560410090847175180 264098997301857720 258271901857393059 669065745056741709 105879829592905013 620610358451004084 278443265856860071 502475537687586350 196843096200466662 185790845859460466 897964482606472246 253269057954414681 531441470844518351 440786524094136965 939556678462644075 520606092710433009 292104146927641911 554669480534658204 583500037591784401 5884828455077153 595345570461738185 494794835156952388 844343697969604425 5299533807912742 361934835686402388 74031519457574763 230306925877679302 217724060897176073 735629845877374745 756642434361463842 828568099382340873 212574171092611296 14135642175375023 862148823676257014 901284088615853460 926516731930432117 683823255202216760 62963425827632756 813224616387356643 155239135652648028 295110591385168407 527969070673495605 127776177040352295 716234307576255612 691161285400259672 801745261455704667 170918112427523977 995098145011403651 270921109678761908 889497043170955982 435923225747002378 694152442988619046 576375792095361293 28881484095349592 355661753006735609 861901332497551928 867191791234421647 193815075614035375 514852618031714721 874862922652734561 287406071611075844 290578045829643002 927546353475139229 257268022271348469 207892576957958459 234886547699355007 380911567011228072 168281737185236795 517505579562102602 574118848664386865 513931090602834887 235636712025387221 204999284858060 623135804890826256 442146843465247489 644432962344745806 159027893375973046 875950546574872878 82795297973433341 844663997634229255 577244967418337166 249880531096367616 417980001756141618 913593568477355392 317038884595559659 378938204133371152 158471247958030396 966146812834692482 714800518097259539 936660169141242323 298107511841564244 529089211149757037 959206777216505126 677045228584211205 405754592956789211 693438097032110796 498203767300996266 339671335420775189 146862990038498401 608575612954636905 782093978660266321 415344620221408630 835312867427931415 596614186421160321 79115382138512004 895583644623651564 851770560794124664 471647094139466868 880557778973993401 955502631683659165 17207318508735354 585270212604613401 826181143236844291 520191168617072186 558099649265477337 135182439299438547 239799789710821523 729121879724343152 428762331168176456 274329825568802228 900789840056261483 58193332250873855 688503266095010621 963892427976461674 282045759789441011 228422469795094590 509692026378794517 51716223062397824 639583411266269695 131355914778822519 386322819359984346 339039395460561618 723715661905024559 290580023657630315 261530788088223433 538549340993813335 715874659341331082 192884829165602936 896873778081006008 183713893943173337 221821345675565621 362804713098346242 117295981743069376 357809650281011764 161576212731384051 24193231975354536 321644746179861381 687903860434391553 360554689450545192 327078002638537919 49392064946861385 682207858674122037 448730757347927317 642855092061255667 172344909944365839 550825816061330988 394989046439113803 794222715161117565 988021852755314486 630449582679851869 480516336266404753 284567728760804218 561520029804964416 60405383533643060 287506310885201232 322881883585998355 888449170396880186 636370661213072829 274400252050687431 519859188744001479 287122162210085778 297198312828971392 313046226859177122 610522443645678807 997525601026249790 446399509931724469 660469177054430417 412204372495385032 12775191216326530 473855423198999042 920923282852273383 744561515309776397 834179389054642264 967205466871833179 307835898177764830 171492653847365380 83412468989540333 70244624718468865 608614343777644087 509831450664219720 510835093581884453 696701157516636647 767437410108883302 367844609134683700 56630059194581750 579833584859585310 9519650408729526 954829386309881993 27491693553470274 645664400216373116 94533126782091448 243987672265535260 231282257906349282 634248931979586994 907555354075934040 96399864992016819 160328665417583692 192178502876759397 78690059490820821 435774835889631931 89411399537968088 259839806154488965 707562977964014135 564307835263845676 809811990517165333 763249792643828696 430355067620617858 719508813323328943 242018974763481671 996899354395667970 601328295883032714 585461417151766369 234301474364039211 470676607472503127 435828599154984092 690547497054431498 198081537950120323 539980094368722320 672750292511542902 293013586907793220 479338964388785181 462655208758765502 246441569616908828 489335111631324725 89380796141300552 700765683777315780 520488453266478389 306027061393598970 9784313203082354 394023861354359548 277991789734896462 302125471784921732 556340713973575383 521247237370486115 618363146161259400 458542480722462884 298953054864941329 326769257284134381 382882205700469433 562084768416901317 269859343590791801 109743145767455209 100247104769008276 963867816480714340 651443810555957580 335210938484259603 851605777275080590 581802105816926781 671339713782346562 277169806105905242 128646974949132353 449118564005665733 983797461579955303 195262205265602569 194285215664808334 168014920332157010 749013330451818072 651300723928965571 421977032194927259 787906943440596464 879081881258108959 475629104441176981 344742035112315147 543893054169167490 578900274447674471 526008965726442148 481003626749429751 832414159962242377 690274457881052476 187258871442263426 48703602282428148 862900981569468160 915504434473727770 622340208640694939 870628390355778688 698593597621658657 667241946022299044 522942943063759376 522704249368904600 54425215107045417 141656426598976884 794720089874929747 325738876418204499 43106926591982582 215572675710495689 176699594436828722 457593473269893184 105291425425876944 664767892259839949 937878960558042620 396382927471627764 450558646454051392 628185199637440165 525316573735535628 946955133558539142 156147422365203138 868865438676972984 927757999458925480 39878075465505300 823410223934487932 756112478979116587 822979973512655279 288722332704194793 999095695008590617 298772085364928843 624558202117006278 459445955723786828 650457347338231192 449215658255628774 97027359013022907 855291469713034190 476374251417301325 346514553306119985 294141254235694033 824111051236431424 271975796771744649 884943930565808521 652551416752281755 342938855607492590 39332983709027474 960207661450091979 550812833223416593 499396575731601496 148232811142967575 24802560597934063 582815809387187958 270037073298517784 484319337712861253 941408084060537771 502273865225035894 545204889444484756 494496589627140345 555185729909381819 125711137254294940 266139210793569636 762408277015408994 16813535438120464 944584953078210132 353341482459022840 643808045616177248 770818267777960077 873148696548219612 728497483408190955 289111351385139595 723878153658622233 867887904826363188 798474032340137576 182163171960711137 704573602765133322 482810723437289476 139497238398133109 240013830383869860 669515905102429942 868929168008805474 242215617238903592 29407158139142464 632088848099629148 115034295953909197 38091711331461488 49055527109175180 6812202093304933 200295890496643696 114115683108992531 555523063593130417 675897950176309836 404694339147271185 82529356942587359 931015409185775200 80133630889171966 380588026939461503 54377553392224428 258624408144703277 221928199355283241 957321615298995370 151025937204860588 293230501564521478 660182011264589939 526759613828811069 620228629911181097 733577763894023225 314269105007759245 311934878394761733 933336074853339882 706891029170036807 226346785515293709 649498745506062525 208806762774161370 800123536735275428 857615957850317194 50872534479306581 428715331433122724 963468726996151407 161631934480402853 700240864056373705 536340184167165758 156832965181472585 66223080820867148 99748122167532565 99478529190845299 217426668931655658 60647806896925371 61137697594312014 5947213654392605 991935835196000731 739478720298595766 326199980096588436 552184373059142744 431017593369293479 959411744741579178 228467025429546814 378702620341904396 308942824596313034 761019387933215278 60590513155700616 495786970303542065 11227586552520644 301626123466052256 726256053883009830 940118505595046951 279418876063340538 640407360426014706 167647866712112540 696792498982168310 647406606924706572 50926101825022957 365047023305260304 823364411968062727 289753959440599378 766202144606045934 983299187742979551 98236694155568796 661907092002007465 841553360400223375 572064978074675056 764638031165174266 45367632286793304 797287473583372671 434048608952603987 184136862840862759 737174926638486097 271311199767071283 322484151987101666 582225685705327298 693787020350046614 391817027519285166 133341891886693295 369012557593852117 609636758090212475 380007196018721694 630072760665206098 959868273991234837 688227661659120499 730352216123201686 365476823923337407 635986051447375771 385714226473281595 764638416008201672 998952095913418916 614755239330328221 213383667006202106 847072982700624673 450423605652692136 539240422512693177 153324158717235669 564388094426480246 767324985861503450 252484793528235145 992901273893796851 302371208384792654 709965082256340577 648995688130413827 575576131382756727 913252932615255672 472678999292536232 783696920734196882 682825372714695791 31275843574206217 945843309533693539 459306533589405941 149409117158726676 907809384594660155 250031180172484348 37160241098509758 606188373481943505 976232209716910602 823812801165891577 371078135437383613 857171608527451748 225798041414924372 804600986050255632 601288716616185931 644933701670082678 858959628703726151 494904476939171038 857953797493015527 146375250216243129 465386700233658235 834845767486397776 42171956898137586 666517600289304975 687459375668388540 532550952646398078 776136892139184027 965480687396164554 951482343206323074 210796822036239748 446094771440254882 753348251149010308 901806004371962613 542618780123041619 122542694167819518 368672368361805855 986791851197550441 654353162337046219 177119990799116988 552821134928031286 430051349956394160 509012222781794292 286774171952606044 603707678431991971 484501086131972407 272572500587902111 774723931596147234 378744600561321391 578791736342542383 254969496859126746 742959771151023678 220298040852529251 997252745404517928 697263140279139115 76409352987656903 992618874476014432 93613395264862142 159814998041992823 681777854966963230 77875189826238301 18256089104894626 670854083247406935 483987057227781625 755467473012725616 478440658792086634 739344977228260979 905144358586546762 39747067613456468 359155279428653147 617328139899546628 480894366418597126 9279955849956177 719935071048961353 63395261399831677 135475561824003109 487884307274820954 176177813360379348 547373975856073840 143893820071201328 711803920773260645 337115190205475221 884816405721703214 506841672206625594 871375756960646018 251884633392625898 977795595483228701 122283951148610283 929155467811712607 493720194058972335 669454811107835692 437264800528668786 547372847592373112 933595044339633012 946594938644960281 644434292116272652 767415728317790447 460819470893033104 946318730991985161 786437725231069707 60119037721171471 103692132291509699 145064155450085096 577589910761216802 774843964562415626 845772858411779040 761091809305494336 797350713812297320 359428425575560226 640115856022960776 171423031886596519 358643302887922534 951299069034064605 215072534282117288 346389012350103836 417990843172886128 995486196074135269 252949038769237242 491887852014532421 469153224584439276 3288103914885668 36786550270369588 48505623526782124 827925701109004444 833996864772096248 606333378200294140 804122001673533498 456284537258126888 339513639094300003 221201909011225554 726491360952596079 318628794371720449 769070945363696535 295847951660511461 215415902204353349 708603108922227352 808176723512092118 345352657827700772 34213616711166514 774304280776791770 260204019988484566 81505773196127335 172072081550503189 81778925817384850 484435263802488397 614280115954169853 259423348818498587 982241450492323757 206058206743164578 374953603257855127 463660352812250426 883953982493758301 339273049375257415 215105070574105949 908009905513809759 353968289016378713 502410078626942026 16258685929040762 136192682878079326 218489505176351325 591013642428725808 850379660714201841 46912785654307375 543467636665908541 657880894628704763 1111240235404104 154113814219267685 324028884459810198 341045859936203526 443043885792705218 947465960750637825 79096033105162558 572421167395366791 307353562814292889 901373465909488146 481467118810126018 496671356608059075 489043201421103149 224687853693439412 534287411281000781 397946424446076522 153607844818098967 311876289581758903 382864307361279571 987882673950137685 189335786997760718 796787449605882119 902297663288109257 239000609513996293 191532889650181027 200993730790488715 602224153198717616 66755111202004268 788878212715328464 232181543502865256 577856165072373394 638657656582037051 991851320567487318 147597898938732893 573922629923602250 522109205646055848 336589580953226059 888387554069087702 332845641207343040 331702499452024494 716155215227247588 717167982967187870 810037145916949150 601719997500591902 882583714681615250 974268291687355676 846589957003216049 132989681961150943 973651154981265758 594244955711783554 106436206172175684 911248846312640130 809088571980814064 231333341214937022 712915951524634000 118150655610326586 304231506484730267 407286280310838444 302174546310750100 103215566358348862 126797796997981344 26414661526494066 176929132818014793 651919037704311014 214083524344248783 246496647710153552 921632275566344095 917778688679220971 220105652110677840 92708341604488848 318418608649737400 526094426233736499 345396534260802408 534449984633055358 659445360559036891 275855080811794764 466580227273623973 305305332424107610 859055867742218761 463607993526921580 537464399640456985 57384770884993524 629431019574179093 787932004714041912 947514425300662806 52824261658883489 254737494838523011 445790626210904775 676773445992958043 715357055747422390 718042553371325701 303848592555112897 590935437777543934 239568739363136699 376120885955124442 695635371991465411 992221849725712172 687251357896664489 65132636042100498 953801765279400121 627165157522891044 702133762300719981 142807289538248747 6860715948039449 984534959833947402 667186081510852508 618268311330695088 29971159813126762 607064995734901993 744122745818164782 186784286464552443 295658359044004310 205086303432707663 53347528631937182 641984296467211877 221657337593031734 210745793233964881 717626934232847865 511409308761119139 848134266914910685 787825349037566606 293542978098360149 152056905315984931 576263927579433581 493205211987455841 292940601282199246 339756154202292545 86316986874589226 181120071035684721 11038246732445412 843223856871910918 177888042817332007 913975165158415206 236723881018216840 694890215008073920 861319804908460048 769944414092880497 459727257737787313 712089769019358203 707014583774977597 918922106728619562 631331743852591691 78216186189674238 383894038475665749 361548999650397334 953235052157305932 486116508753387021 802805331805031420 823630024187024359 192060960499740783 267401166710337314 800565982860594235 202272484804055762 956272766099435843 469987232575405156 769988279092549069 821871893488585165 233865937072062198 895910939732459606 715519637499984537 859028194262529690 629689177063983823 620871184189419228 56622762280666726 883805006999896167 476347840021931777 578771222512836339 554527133901467680 33714219442027045 54409516362914165 763005592981558041 258757679360157827 543215308067629290 867335224619735440 10610605231231010 867415838721884463 945948824415897495 588882596143669666 283258224090162561 468838176176376584 931917606512342383 28393628753118624 624731108471651632 319341642578331411 994294086348188504 683156767831518264 420622691295758267 515761672250880411 190786862085309265 270173397495986343 339438707396959444 200691728714854165 841189314301603936 474792770225848442 220228471999053869 31607142888817969 932490039772504814 226351566390036782 681408888244844884 16263757557276811 950984344282217631 817005110132356532 618718443257226979 584989271446921342 468463643858400836 580077802438755221 2526974655475957 370853284794571057 573663443679280628 598891394080897888 797860643811183534 665755794937366381 708474537734039796 632274676291797563 851520922575963087 356662877772355325 369540231446393983 971548407731830426 421811440438979281 658580385946825255 919369135920119773 734633207430447154 47685667320567154 657799054320849811 368032339505964840 572067777859011037 761722048982883263 81455661946262240 338406027010288873 6783185027543971 949735144630406393 539573703633266605 425518459872501908 191761332434693985 660742557575333695 332860235541789270 357483493831953702 637336687179317421 340199187129833495 754230297354370223 948651280229354915 208458170238955265 934419485736147806 798307704642951876 383986334884950718 996223887630008287 918011373333905112 537380104429399743 493956262431755320 191175476548903100 478169929331658101 242887681870529147 55454123133486001 179890379848186354 821707049541268134 269851497991225245 248844606462740805 156310263777847044 498145876214436394 20548977055246696 308396071577076259 913663275296504379 774310524871008065 48209404963608178 537521801547151752 238423875523538202 878620406265540353 42609118129851591 125305824399738553 41176500285935240 426379162756260851 958055950730204734 42588193424973696 294642836789181270 88668723277766168 941583035267553759 865907589436357142 81603573551413661 105143294732765236 431557928674880394 368282431670112525 501570104250104187 671357988296554530 341006918189760811 691335882557662401 125101234872044160 641811140844566599 542381220309666787 95156290908513283 609337552272448908 42649571137347544 417646148435855885 957045609154094705 283435510358198691 604686723409575751 125839654431363603 297011945084379679 101656047711425436 849178600524651162 456302374083284304 746500830708713881 560999155572564321 965259892392317276 651558899296781013 137303237319949675 824131391213195409 522303304737131594 939469788303317375 262792420447913865 701013700596992484 902529893862151501 522418105045314838 176048778867664529 313983206819649021 123112014112943758 145768320645503164 349113649241632804 775459896179939535 456322306962024639 938442155755799322 30379343825500454 982014072366324863 626440481812427663 806071094578202796 860701305599570734 986368147641178993 244564808438195294 127816817503035573 261841664816923666 136401019642552417 328919999817152912 145217053499677727 539995605727040357 623686278464979324 743936500206446453 95796046607357657 190262581873484997 338204301341007730 603305310923371026 589111244679599538 274723316360255064 902659006199189693 879838261343992126 162109092053600363 771041637595290428 559726397388407482 867852172728726132 633784218970414917 790607751845266222 296806698718218351 503367738271739635 286168865910021364 533451540274717034 856716466806564027 77001722027241927 204814749758410676 248913742814266480 556970232773962387 823134479405337053 410991093134855401 215062486754936609 346414643724415783 288932228453140558 255452404861126484 876671189356337444 939274239981103267 624363115844598080 17292531263138555 145883123672907380 128730696261807868 486769362170439517 977958455192747363 161315052211880608 122576895032436136 111034669547607459 269310856466942609 264729197182361319 699969054875086752 783958644787373158 13410273019574119 386141050036362868 301922313171731693 704561434850613309 958780330275396658 896698999775761973 125972850787341439 964104530502063880 622651742527286008 356492610462714295 609188994450179039 136983834746179130 527659970897628401 838669661994889592 955268012967543621 198456237162253422 591222459865171628 30963815512501473 548050126557175979 188082236746019223 531549624798442186 258001044460947818 414021954221635707 803801915486677441 713221913391533082 189453226890223737 69438621192836982 526732695727327123 631391788358282290 396756221743902890 66757747653987110 366059540555603277 195289413189860894 934576930292012244 676643438401637095 668062594878980765 372098018603207247 888511303150924385 664270802890021930 784580734158989849 306816521550493915 795500415676599576 995607794559527830 60650431696845829 400293594001331162 700110876841164681 306280415498664017 827131968051723096 846539807141924167 194633446402960260 121237343252510369 410553873569366892 999713982309455826 939720894883680937 586627997305846101 42040475270484588 399466850852681874 234780440439822817 414453366302243948 680333083329742312 321878329706109716 132031747501743234 144537929524345079 921018223506258526 747788848631391618 573134884808521100 111615838617785932 994560598511056119 562768235014769659 649580850649371828 678793948106282401 303297538995052160 963589243115870614 313298117128288852 51601080052734348 572842100263661884 739256434339447436 103061480824006684 85352692021829467 707262343243130363 7414565678626818 124413852691166687 102909834181681355 580951726848759462 676879356263980508 568649904371660107 97054859625624190 923438743380044948 423345852079867707 737980459260210208 614642031005353333 871711753950027239 91924839163875328 384322175629762325 660056203641030830 131213665534139723 312841070487049402 74587688427918371 639606312839191393 940119558245482633 417331278032797518 894102566262278369 874051501032969669 895263259190007176 343130766105149895 380800020993829360 889958573926831044 439393886990394469 983836791605213109 498472284784619543 813759591350300383 622176152696603787 724150654744815347 411276941100652187 363910598712572217 792662848213898976 881247222437020785 644483323611499677 873023770184366258 766425176365008150 506475361377906514 127733898419187546 605920545683710767 487147084501491701 137567431330054518 937976295662912589 997350731153688957 896836249766581653 685745847821584133 972136186126127317 167978393485760704 713673983258851108 731504122596150959 81500766791749885 972994888583839154 61329358617985001 233414832905657646 670466465287793893 500815641333836129 735383351401005384 478349367377755866 349415204489371626 282579244928011327 673318055975970549 179201648480306971 779604913679150218 972244198513081248 924858772109822792 884745283477313754 179959259125095614 375548131129426558 608249813340978915 422742393995412362 62135643142118921 564747639909328076 18962541880043343 718130934538126668 583699827818980668 993318465701087386 526582558209825144 920440931087496867 170939538435913558 695011378313109525 995724912329279076 972021506759147292 456132125373272982 378463866826508104 956989074097631547 427122155177286265 349805191894843649 750490315817021159 563843128734017636 611040227930445402 729353146015157060 515455077617330060 495163723497521925 926378111360531875 743642201188879810 169211822062279804 653879071923744751 217786447678019609 650261262621705274 506158014169965883 336619613362480698 585802737679943485 797341269870927082 892051941040840250 42791256410567970 543426725735254343 282964023828882591 207343026875785813 170052319652542955 337771761503657871 164533869662469034 119166491487178719 537365255565746649 942358721288271388 352083562181601245 676880101898234332 650238703213721600 634088410164736416 248527494330445959 94359710323595896 261092832624713227 461088767189511982 502867837111441298 586269784423369922 475731425362252067 442237761064293480 808351771515208807 438542685171384829 289637299820147754 886995815118128273 872212213843168125 561272283962228276 375140444734631853 91075318436303062 770090754658332014 861437207430349153 350097005819656166 218825704160673789 67308671834590471 496868172042965701 860411347890411818 984487100129956683 544062579898108337 632047540963584417 880626156880859466 786466098223783086 727239006627527500 900361738259228247 53160610146343392 845904425983024021 199919829198576058 20321795280341690 363432474942530889 650300027963511263 140748946838523304 291577534041963812 913406594303789546 901740113295633547 818633067135480705 784596529525883576 377931756780833903 952463561235419881 934490524417276312 277918489401395843 800688230917686152 35568435584902482 100552803082503762 919582968299333809 9474194978648528 622586890193440046 298756187534730031 765190536508398396 917320843303525562 69488332482706901 974692997626725048 760494792007359122 857929506243503299 273079370327949533 895535264152855630 937455541916609205 762325934758787424 353006483216557294 342798099537847367 703330221822655491 429552429677448391 361836044805694384 382306190235902442 972859843797641838 257957418503905254 351808165532196829 814117127063856998 391004075301946930 457237722276681804 889984726791792683 191770900871978798 142021045340807112 824249782555585900 23945039403839991 630416438197143787 180021485463441746 700973265109368007 874925427652072105 274464430042203917 274391020787739647 214534369285354346 630019602570880642 848358650517373043 87758651817829035 530884285756377784 155492105274266320 901533126984313279 954353977326263741 894674799353544872 854612096977183571 591124022123357717 628235707006475834 115859348637275329 986808690692432924 867350188170513086 668069400680713711 988015203502268953 172681416109262435 762680453342662656 379643280571874904 606772236473048428 164915233227857225 34320893538956218 811035365423023539 554568104561070535 874437279461015062 160649262217001879 420112101682868383 524435650924866000 843162578038095794 942382555427149438 66338864546306616 650233893393647516 190064210767661582 426639634698014406 873245347396693266 256333860721649023 359007288868879483 152963056024842916 583099746230983193 217431089032013434 61826217800408258 226771975084847327 576662650057414554 956507695450650662 194837205900296728 964721397853962023 592423251701098370 504786971849040243 363582503115718716 770481546805486422 263409963079306582 805430360824731564 692421231912289865 686099844114920816 102446381101196142 314359758127627484 631736727290665756 874421466108663922 255877360448788700 161996231275125597 474132612486828817 542176837584012921 786601476050703928 704332704299199213 435947445199443060 970899760140220182 696028755934755235 975842723049888083 132715178466404636 339770727516518305 847223146515146727 613076900549731798 379909824131483787 60662970083928509 192103546829816986 794613902740608104 403034758307351543 16653691953607825 655046303256032950 893874816258659983 125066317139699547 894762837227901104 716289164873828476 229065323327449219 147826217482560415 971318891472427002 134938594725133073 85037062023161458 921924027211768412 196990505399825898 187690538174405544 345474742560623107 392482868774440975 275093918426106773 282437954226439117 440273204460124429 598025849516314205 997108057363110525 217360032125370226 823490512916997250 394560562459996596 711995147264169485 897609993932909559 559198873313628284 216092749004977784 397158232914426200 294317299418065841 798332095131344569 174566866191845137 580527038695575680 746188348675385539 763505163727347118 435509772020184950 712546820598852432 421268690495965057 159938361992205494 492181727686541605 2987343506386989 44494489764496631 622183750571937175 390192841396829868 345293507022246223 61633015785481166 414014143183983514 521666832698630981 78263246605741397 652762286637307244 191355061334510521 399902851040236680 377309559124113150 314933401776608642 945564356803521630 583251238791999263 635839037076235514 575142971997179248 113151155962509166 62701950885149280 355535983846471639 866883736890255282 978983442517009722 571684844848642360 296494026231754904 476765425124978148 178021576713240891 661976835965451476 484608778252771825 477820080389275624 993556539779607779 78417927011179877 274482792960570490 593289115231822313 811106234461028132 439940257170880081 134403783488626186 809593540139055754 802541714419714467 935454240353669470 711550268245282193 767580189878556883 241394363532826398 296034248730699930 741634095164378128 768491076934776463 771703855837552650 269897677019990755 532437219521166917 719532533542713603 379426146576957859 509924794806964875 888277407375296663 103673675639200191 250204619463226022 434834236236669670 509909894805467547 66907433939848510 224590562493993995 694751668429904440 42346054512310376 501854726609647803 153976159144002092 289398784539936393 467275317830476528 196236704434794435 944756029965241106 998728970065993779 224296155866457417 572605621590581800 855793531723149825 377396941910785091 297741035332637451 187590547577018146 908123274420709380 630002996358143439 344587704600560355 429265938701720782 923323428776764645 108473475752943716 764473216357954666 390485542423494917 596337441519096997 963880462989770682 531662308133631284 930005546081737010 882042700957388334 287983697425697032 258418198912187769 815917700164783212 497126105287658524 920503092146885969 495354131935247111 443677130277617772 442790279731435709 607652453253930686 633751471396864658 335716196661701677 933728329036650398 781172566941997806 749618827102717320 256879751086866486 418569113112035541 587210222881838759 937669385529659579 995772413725553754 763645685159267190 506848077725572859 790938027271834966 131782366088140859 508273671099843168 270885434734773918 245812554216060862 429256014922427179 479072569312446794 665442794569384072 328442111873901468 599920375985380206 670731772581087562 641767661595699988 63396342517432603 953253220737848452 884337197284332372 516010541683171286 454797907599152186 981458075944553819 287661335177593243 923004424472369583 705501822935195566 540451870513817874 868934110950419672 233101217923572042 259952431696974365 855119516482025256 604353253325964591 67694812596137644 14237796855367073 504107609610097965 95611976373815541 550919646044215130 545112158718505465 280253435191931673 273279712707721245 392212583362764212 683171765312141587 602912071729113910 241048513501233321 178002233266229358 629294815473824045 226718860271996193 438042625014437471 232719047414458277 744135158475806048 532704334505543002 678697241185574563 602098590595000336 570216156547118393 863029808651401086 381544204097726295 268254259125923312 95646864313135756 69702808122937569 422965736157891489 324121358335396538 246147846235693962 234492187670211623 108423048080540580 84682057629211088 6381745164730660 996612241577775500 929126599440259736 91987841216245142 756071868130082032 417734845778545436 88275015267057018 133168455702002451 230382520421850871 433076954188339417 548534335719727576 922215942079848300 999273606454345157 741895745886355082 795115876009888144 363549261065541681 922093568074884372 485848098107070043 873534296972074610 466305070978592339 20726477792711965 335046043270802348 122472136354046093 929001337945500701 667485307285668501 992593060190823443 623071134659538479 897326586575909533 863734231205440213 44465831496260004 396142235008591175 599570670313540297 230068064246942131 561011984253896624 459598801650031741 97978028001707315 656845707914813973 655788782869167257 115043313824731568 238099770581231091 205381423128874739 483225984025832927 821172037103468880 605597756215456559 202923431672445673 91608927743940767 521133448588265059 726003479441148315 198656899414079420 718223357116546053 815381152027259473 770027797985177082 449328168800643386 534225864162579186 666420367086280006 384918495659817671 246601855177252844 470714706333272337 186899889703083547 15976395817149291 487041638912276907 932054961536563525 509071665681056055 607596273418939623 668256778262195860 324589504976974099 501455953747648423 237211863759933696 87153287365702562 997144979013039802 997863959569018464 569939614960646995 4869479363395065 739617099131140288 444161327336358493 815932503466578802 240722861599406917 393882627524953372 581122284418151858 585408782907200848 846260112907432677 5169115147915970 206458979409173863 367534405220223886 337032729711286280 709889787021206140 895589502845636891 200253982723626349 949487525330395228 932333798041657170 428383174578335002 771128907019881755 440477025574408095 872229543600112811 545292705710353369 340872534424119055 699686363871913392 468264139680615880 746004151521005221 470402711480953232 28437952449431453 744534502323491122 865941996854632280 865304506740882533 404583687413580474 821321258831495771 564770476286979385 516486884421620588 106266245376015678 395862826236800698 161695114691401930 907703837412789622 636618258101823420 351470711182189423 654276656709821801 827685983431793686 214346019685196073 850893549033254305 573286823844569153 786714992703383705 991714410436762956 267832104902252943 472007915494045373 600639519271624299 345803070233840480 19064764769627363 764365931786207279 322544899795166566 570797035411718153 48426786429936569 68058484878762639 36495600409847529 593038455018855315 238436513631176387 671594059027405612 53656701834932524 844573874648529806 981340253875003306 880063679988231044 852254727259122166 934585546155708898 395823732126926768 198177412626081557 632469094781530399 634629926399238933 870502481837969268 547673753901616374 385910609778597340 878503461668121826 482684754499328017 298187038924047712 870063403396281023 424830297756396167 477215755683852663 431694000141930404 839489499208352901 247175133980130562 249500481184007204 136361466215656820 994456861573524021 961106227566460976 477729629365649755 568760102830274963 729985500147406437 990221584160447903 589254254772256350 522485158331622493 675123017426957194 921848530763607387 705564879399476202 322303457640539816 729162071488373678 574569571654981916 131000930142156238 582725706076542955 52734941041287336 979012402759560134 747036110536284992 274334956617108410 858806490352609174 515012988843598700 408283196142884348 453815291519830074 27421193042240024 398816621711346825 606631513537274876 634491496559877599 681103171638663224 296191431734602413 51883558805999219 507523481868303586 3039182879462878 637069768890910959 562525249986939877 221691909313779272 76203752651591122 596699092971731570 730161913725258695 753995723255586867 794838436285359953 609317483140991119 109794306341413252 701847243090586352 91825041051820300 245664763570406636 156824533190280196 72190757843083933 42735842513424094 261942285877306955 124124837635942139 154156944309653713 832896318452219034 774024250021433607 594126439132762680 749375773768660566 469486940370815307 761159035971395529 799782164532690395 750091684872957877 506703246673375139 267285112248707995 204273564081179639 669768907915358917 479530264011290915 347934156333193137 656747808433650625 113730011640829978 174859020013224166 457303679553199263 598484115895034493 12706440364856362 499854416645257648 412342555149664834 178070341079028674 480358246794756878 27902854348967063 293923699040082025 156117825004813688 930752720192774929 335723049800934397 529961832773743051 389077994705717498 174883249297924104 871712208144667644 186319365644456200 151519114761851535 628475819890601725 57320610192447519 329085134839631532 977620422151439679 337197478904821768 638077895314379050 860376850113581922 386218998315454614 461633025458201610 617679939499498881 292453726310310605 914100269568311389 99892583792238161 695942903710252160 22489570024917416 251396758387872898 574004732682650322 302167335055842810 656469924270931995 953776778913729305 235814928562027835 467050344217021486 804978458803767291 209437101424138085 471094067059500836 847294557219374079 660098534672327640 174282913585382254 290704247171854015 913741223413907331 69399010864276182 275244519703564560 125404613150825895 848133780994121687 491430708637366290 726268902883168584 862785316950739224 846500315809730054 403596348348590041 931673142397246659 753989080636055165 663127057900815897 324357513837912703 269216826739601653 364960630016737040 933285087622387291 540969602099721908 666250306321038341 629662466906562340 78737202753145172 22098622412312426 884402987166030111 455741470734159352 824478812662920010 397222573034898507 590794311408866821 396552884705946751 769898164079089167 565937391304918953 762567238299264126 421754034337160429 667611240586264034 397052601128923708 104009223382544901 373976292518190489 949209139898633793 927572188575043198 466705630414099545 89562038804973185 962046749294967873 963211988253716697 828779221509051793 907275720509881167 537327976034885318 634441749957562417 940856714206337445 621835358132507018 919210503910537912 435939429728298013 448899406090555710 10440161838835690 16863431516165353 8451890486581752 296744490161630812 61681344397521993 109849806863026134 276996561748690611 178017109498272928 765082211304523577 575608746282357136 349750354059059234 956881956479471169 150696561462304388 837927200400423803 201303909256076840 631811683663705454 121036525447541526 61543081001623858 842930337413804459 451371206256740872 947897094219353722 957827161508613954 318002787481280453 556140675502230912 749984335469071663 100497496150119257 486335877971091409 215846423483874438 31553444969321311 299411085269115681 367995722596575343 816000219354721950 449418186757047671 230067737054913836 940330043843568331 942921270507484816 20258912951436942 461123840152116687 297465642210784608 434888631995359118 717052211695259668 347907363515147739 989310354176865846 258273745896614923 549319487166289674 878149299544211648 213045991293129020 76420076607246097 193649023757113742 385340285382517664 993077675562848999 204720800618600578 378999646409869484 562264239643770604 588797000333417240 153087393687774120 809971925467021541 444396284789484032 558788798958737824 735483766533552287 494780935796744990 826152605227638681 969580043705606327 530404290015854290 841853578326274009 649048512214471984 709381670752827342 439897556647463811 811253768687043360 949452870674726865 965772634248745931 628002823957886869 963828790720447915 42031900809664780 414014110258531142 961203423353515926 57526262965093821 677446869574712554 237282707729053469 965269093911646552 381903772725490315 949418760804583166 680436598655125511 606101788331960251 175128004612684351 900539222736347157 296244781841426049 705214222404257505 749053134104757612 427577363942111710 727438579568252602 996385793512004643 765085135222741877 954601344262952727 282342622095126223 585945991893511787 211499827283013850 29005718752794246 463594207023455635 488846556175970933 941829973066405301 980099346960279610 327539732439264175 162262978827467094 774958098746024773 869360303836028261 678746735426005118 858512621153657355 291598345002023686 352874420315464938 145326941190101371 184443275630006810 537131708844716722 259195309045807339 536544798110708336 893338135106600343 769779892078167452 601017133272536956 696225046364569403 163542109015131145 873705151971106843 461091553138900241 410113477127190572 924641245927436140 302701375939986284 573929891589584812 120191028410322685 687015504397408343 314711460211952921 75668739924989110 532768521859630389 207354868055093835 429282784463692785 952101215220210735 917904564443354167 136619258760288356 43901720651530121 12331620149594581 643164772776394792 56887472433059298 244000299823345857 787345416759482319 301772782287095992 25905329706189143 607417147029516864 119923529202841523 963995456666479247 844536414454473219 797216699798046908 9879451637905072 822889259739777246 894085598664026538 911479422162101718 865811884341642192 358508907850963876 955552144529127375 123453268068141713 136505054641917109 153875645043177566 68091812359544112 238820185489732943 274796536792920010 486600539780166497 554392938896099009 113972404293335232 985272020714813888 227580642837430543 640908441663172836 885363363035346336 656751553052556200 490607204295946347 196600246183006634 222496687699577633 730367406119201407 504176484125122205 533420471778041995 351413719733936938 520147599141058091 620137192211974358 165082844238743631 352695489327076268 78197217609499223 705942132317755866 355406956363005179 713022230381046535 731025197229621133 947483004322079704 600672200271883854 616701796742798643 353893689476198424 349252599426270797 872896131214822813 6218506628120912 981237909740038269 812391819528587819 19182824785332178 997260191086208604 585383748686049946 282305679956135690 868866795713072015 98695704755660087 276866425699345081 948698398777700826 361030574471081992 828094046659071927 332695811902732415 594892706747374296 677739035986814661 446734378978632072 207608387856822460 41671382512380855 252011776651921449 385459302828063718 862213768130322758 410230708208820567 48596885934368046 483825870619283528 172961125303085169 563261222192780605 759075927222628477 767865500703553851 757454442469368025 706211104169312792 40472923101234994 594253034825779040 954260283359137905 75087617826634915 27645962068555518 294409953999460979 847613189614402906 282411693811029584 276782531013487765 319280544456747439 463757361570752581 280094503385116757 583325444264011639 824847070763311541 744810657693777303 170934257154812379 332118005044703225 154584547115153823 871501233098902962 92844605386859207 535258180542149502 453536391901728004 897215572356934809 460189632693266389 614075892319773925 658290923097544550 919342910368097350 440657712534951232 205603789638713699 810031085206908344 161233263010457873 697535361403714828 473026484873481295 238136408246863972 87668972251761924 98182216738016318 589204631605165475 422454424255673698 436332878589034158 300328799600112273 849970790945555334 820751207853893660 738951532613285559 178798234858442871 626674296232820589 817753436770118120 519956785434864662 204258512153357872 972386988788805062 170750288033295565 48933948826674067 188170437498645587 764595363630935781 351998502944990103 772182463230083656 756610054017102762 100172267641660358 377323489812609832 739876645076753873 607119804430995012 158087828999584756 202021120540642300 169594437794941323 831521081877088105 503822669234803405 324623728636822910 960773636717818551 895334601985295972 326638662634232813 289487453968768009 33455518214692902 345440974545955058 644435378377221946 593777824901454174 320239211013433184 13346995678258918 666234625106917997 733470466611373930 734095621549756255 286162975146282913 359351562547691033 253321399399169667 531425509277995804 144718509927815312 864774540158996433 791249506544398754 865296104442576657 572809303871167863 977800925094720492 506014960462120262 151309134375143626 835368753379485290 983384860668694551 239001830465804228 470868520731648105 523460698951610037 912352888297599360 693892240498036828 253530584745817122 533489643197624971 305267025226666185 103511202528690250 219133274300701406 481933980449882598 549932468730963888 460437797002343769 879049012278960572 721573600019889049 682004429168684472 773178033220592383 217807225136535510 81406451958882488 135331859826362227 258969432861077579 547864465059251218 769326467810836226 866070816395627422 723677170924207645 968435521737065337 357781000454402813 720248938466525332 820895423176310066 457923862843127366 82083423340566719 437235966049315850 368194613953309618 108729786799849076 137293949138119804 613897965591958602 224638622932562654 368818286889354127 335761256279842147 116164741562928033 72034629841564943 147314678691496697 902878349473456595 21009783248349480 735625257127807460 406360903341808442 190011816376015869 784287248697389613 704042675546721367 946728586117430997 358345463564174198 351293973260966439 691875712211029670 946802674208319524 446107417960196252 666872221834923336 826043294010649565 417394566053287937 881648793275871562 663307640361418646 984743662320071745 140983966548688607 514696893583858737 430195697449304091 64907981461807518 163808550604471715 264963535845294578 259874681512634814 440194829256467928 192010283632429704 656620509454707080 888898948876373789 490916751018243078 731956698149741567 444096132644590290 357015789130476586 416360009062818617 927032429586531748 171157759127398154 436999830632150865 673277529115906758 78646456477631740 999104169225105704 840498115591907103 817666447855566593 151176297836082294 968880949140081409 417507190782331174 633935424323648302 222597130198450728 722869161442278708 112059143794358830 836491331179992145 133914120871392034 695037257144562539 140629310570490998 190127064453613699 687134367445979731 834068079040366778 63959397915349561 964906924182668043 2190511448010439 833856311287500257 716945850709324663 565100738085954330 843500299764031830 998849382753905456 566405041604567344 83267738926320347 456522922848467213 894085796298014539 434263282531779976 555814156789747448 18230623643133786 140290181735938785 383048077617614936 567009066277909313 570731133255264258 156871056655544491 816236918821277687 630517905514738370 297595770627992702 138634009878514579 866339807015587950 37251764082322092 795428720463536429 631527720479368184 700629097513776233 272225866101610026 582588809031396410 751846674007139531 37105252348798003 339213021567705944 560295841111183988 849814630166037574 345526731933981525 419862448784383234 67617371994667550 127598797798820804 841880472492491780 264872674786260522 200326364692455552 576085363752193888 538138490534074831 923552438752652520 822298873791418596 68154097385950643 57528100760588057 893308132853712197 665790597663381303 344506070376705323 933397142727119828 656068898663495727 209905487532037852 903308279656338603 25549947275204731 701925075607618825 486440927387943425 389852663721603231 430044406738677024 860209928863141012 406321609481213626 59990619896255424 902070367292694870 723167859953856255 321731594517159375 242500972166157191 166188182411771343 201736646847393893 228680215334583949 457606143165698296 446738165417660178 735198981633124046 40219038379306763 13750707073127054 520605679708346828 655320779931029934 694672498627483713 22468706646872006 638384559740921387 686315711421616748 562476674764626277 631913850872595108 65390030353360050 507304200210379174 960726153956501081 790639348317816576 321016913473593607 41457057488571863 5320766400014203 292442006029313845 228672835298484722 228142571778395959 158811688026439625 55473963626242078 639735163434568580 458754061629685739 381602415189016323 359195006340121604 112614393889953405 908150072914266452 648924233348503577 616031138901715906 512839163836158507 968658351940261391 102759522579165812 573352276820713293 577691070306656803 426624402089844084 752508749542492302 474434303502392443 292606483124423539 865162097939368632 440948528774368769 263184859520224359 179610983443665848 463777251684828583 604912728936814335 950665709819932112 200989707028544399 638907280687544268 256108280422311343 362177491974654292 875545385635864605 511913426922855172 653140964841282510 69291147510660295 326554251777456347 91941139440259203 591379347680784609 269203943862560352 202985160398811577 234147687670127079 661542687084785483 598860330338784268 723562419270880429 248508310972627338 895273605227414861 649458971419979189 354564777289617969 247211535962430649 918683821911708700 33857746346961209 551272767018504013 58250883515549453 256456365878500579 358548735011007035 9518002432251155 32790550568854422 827492784848923306 526105558929529936 45943031425397600 616542760074102910 760835515426037674 383708488005354689 995323056410829961 805549090685252655 549911539423641811 546824436360943221 939955950872498835 184044001293513712 505546404555630244 300482113855367601 425324300293595611 703075963026390961 531248682673639897 357336874323340324 379162039443902439 211288939250078694 466462368566554140 395527363783675649 941499662083503267 203956429553320457 903430301589335210 677920103640501756 62004808825713617 738566684154417724 111747058979007297 232263394470798335 211755254893663558 93271795667397632 222663236662282457 50306119950619234 578477832386245552 537428323104691611 676773271264361056 678861895118734390 573545342246757144 615127117262676437 735690485082436800 896820665220176528 957281359940149320 269027043536500308 91224094802657152 937514056526488122 16739268503713360 432380530881258730 492290660962995904 961151831368527819 634452515385908908 886376810322182944 112557973114706703 562460538421712879 523878201937650294 123682633288948926 14345522292081992 765799452103478553 889114642435029921 542793941902312642 251036965857741050 221576202262087281 205697837103734482 393285570155909717 69306581709789672 680576047388801425 82298196942876939 784168316854457879 519634197183124418 43838588043551937 836339513208887314 528034783242165174 844481187996946627 617513409497771612 998154203065143835 264926983817143549 139817299472154274 216425400979088279 65402716119136030 721166745481285189 936810411398238141 384412521010149571 593735977577066958 514334792281500375 666445672030988136 29096142572410051 727285687439679862 217784313998738438 953286437275200514 963270200181132020 660173173813970479 539833731885168926 642609076297750930 445558474598260014 853707089648626557 259907026551686307 909784898121175077 473281816922352733 356187509532310420 571788008271074342 557202532227660336 86538934160925038 781345846074999109 656788789506405392 778977142063384196 471200412486736790 866628855475640566 78242693562822676 371493584771569173 758575233693744017 686230320486936243 868590843862851415 450578085387381268 542632894632412902 421041596600360397 390659263899737519 952666492980521426 624322189717845963 478789031675679461 294418542568648292 833840931838504656 822631031720502626 483990530276459053 32222554497764346 175495306381079377 19832684747351403 696970119991473776 849483942804359308 727529008899562941 95374853288324452 890430507009887772 661310997641027482 452065756891687963 913097282981084860 852364210957010960 507136959793220686 913890590562891447 249134050624910759 476825191969533087 879249655620758372 192869165170066827 23082115887527676 914183424680756241 969289820590786376 119260523480420512 423046729468303728 294423097505362739 258585848045433308 419313692420217724 587193957180307300 34444625337120779 191830090664342300 520989982977942364 919862278168074208 390990880904217910 390565559298829728 285056981245957984 207393999245545701 898284734921082781 888536330659382999 805193961181834630 273851279111981087 932298487581347076 229268071694391927 100504695657664465 328311149696621248 292747859042506976 875767111464714377 28794273465318218 977781016348836702 23846168705343884 732903736508985065 865139981083857068 214107026637212461 302452405840417203 546427380557202818 277868008128283875 882273071053429379 417169735400957930 543320273193697014 919779740511631943 397600868499018274 906186190396287925 44200678045215450 882573071446184602 332458500992582043 909448873482502442 168175164925672614 94361090876972058 136291136422631588 801086931129738324 216686258743817508 361170742372543277 305684546474615285 285403709681939395 791531642218963716 780785621798234335 262370741777052956 6368505054272574 735839034334612931 352069600609114364 601882951532352834 24291990353184118 458574039189272805 712063440097149316 964523457467827212 548914912156530922 230376464797839652 141550536983936002 682764250837679931 254350394917602508 739785661478529724 753492911372183424 580066896969402504 825102146020710197 961119187406072336 30952298168281652 648303140473813679 734039258809064392 250615163134372732 104718825646302609 765435236627221433 418368947897941899 192636960770007808 921865695209667782 731838799402169805 946418695331537817 298101808613619261 224485100660509628 847288919809654836 150317472473463579 53328375985307115 168295955225740116 731834964037091330 587203919844892689 31359504074678440 222569667632668593 496814772537825739 348533900522212982 134856528791618820 2326415603709644 309517070403647177 883044273628916418 491037162211077947 904475744964845594 762682772158527294 518604797570897226 202231306626238286 854912723136082313 318013336946380843 289391098269628110 601493618095359358 346048383199416582 992640521192335702 445845878099574257 969353585102710335 974459830006044441 374751907648745576 38563697146236302 393878934545003277 438460721806178090 444971626270506507 122032478132162679 311737720047446856 702592542863369628 299939288510354777 13823571594580250 661917351023071512 560203889973650747 349093464155095607 257310444684704323 71272985795279482 393889619235234661 588924937262254683 493608208481968519 225740294130572652 261777369361506171 420222405844810040 304672080871177159 729598254089392437 582369511034652558 873884853839156531 435808473187629777 451565359788330723 717010644812378021 29934677732365648 390794955502987443 237223641826082417 101813688268805426 883819616234957465 799995193891649165 58734359166781417 889462579657428393 123096420881153510 305127890788598576 18367374940980007 733305480880070403 632240950026709361 543328241290161017 671701917269651184 698515072732893085 686951055151150886 784433331146174627 104856829024370576 454986759216732186 336421042069348287 193697195016376820 905432223366944998 824650640696850888 454987843111364077 619225648673394492 481935531180107360 522859263829933521 579018801126714122 813591110101712012 890117158082665720 935300243664378247 522141513374197490 360440431448995791 693407621551372188 711408042368720796 711245907177410355 198357163833685888 704773031313910294 557296019530290489 134065520316290926 786142741407151561 279316850473837437 20328739544332762 696148914048045433 848252184374049217 707862899838484648 363586487824122781 136664852380857137 341149130496980630 539562265636794439 180349007709749111 53439453966802849 790191439847602407 931299853253028948 71678610188500857 978356145189317490 681712997466926700 861610608160748000 512286638077477887 413494683670120632 969275133545168072 232763309981685143 879637375906668074 90739174018373004 478724879771528960 387808736083674135 437855657863727981 339088346268443338 916061653045795053 816180643043422097 498934542697684783 569666152649699830 420770042533887821 492452630111191796 601207539921216801 187255280817482117 779515573469003366 727274930648128078 667123772719972431 460843912329342519 294818752582618370 553483169331482910 845347723248224313 434898636888682511 856806097588548948 169498164766984284 323788711074360040 659558245432546976 716075141422290146 877071888525594227 488456857332241366 198366189763808550 449221991135149275 472581513915616001 70568926865145145 642084855688420810 383397043898548130 364821188133751911 848367957074708606 474520992385300779 54955111370456833 770777237638293745 127688899197001614 397759129311072200 203633484821271094 526482268071111462 107076220392171716 27154569661151947 797645603711885634 437010796151570828 800640240864873715 993744835356974720 684783954814903841 616069588880273194 992331042216189545 62264771935844867 958843392533804935 788398697086192704 382846793407348585 747912475351307576 1258071128422868 100096875573890811 420425511308007861 515068115843312219 771116905673356717 143194415825761486 33893710773349834 243567939929278445 209452555004976660 104113033533794451 639230122955889870 235789924394956497 387234881181598342 93264037003652995 429422046280320942 413831350404123785 620173849704534633 915934275997707235 800507161255478152 677782708113528886 25213077385846984 489084262571421046 167982742218823950 547469682379761334 38788231617299555 868166387788715141 358119870189548981 378023709881338292 248495256409766556 717957925566511827 362315974168266799 142409782643315936 740107790032613374 250281288312230347 47436711253728804 723861035449161435 73361690688791551 97559177908898248 140936194888198610 523254703815110182 795430661578721936 182315315572199798 457830222266221691 995345589644953203 405433996116641 660497708864468243 627289149019680108 10882627669972761 509484199934561550 221890619448312062 441089283665030814 929411970401762802 518079741693579926 786788263659979787 639366658115264668 594743995754246883 235365138634707468 559002660056167700 920845693028643589 944160388419796545 142099471282978913 707764656068615299 897197056463886353 326166921689008492 258916695275430312 641033176455507258 109155610419890252 581928099810374820 392981341195848599 7971844731257538 148678786047468899 608699944030642244 551173766647358007 743104617662385909 572963554844442280 724551382162956439 640875857148281984 811341229778784091 344551551173459619 881982354513067608 363453683752913238 681290976211688330 153962269802888426 118172582969279841 105101216493395337 789888719635463118 888785382911093436 716783095919030987 798938309438564614 215992605047888183 409120964825184640 957132344925948585 84918300968087911 456342490148930237 909038359947959600 260046361307797218 860508738048903975 1811436871713250 125555185959024893 271015589316427692 173758690112383742 110533217442626114 909518274659878675 194770680063386294 743195220143194517 762976824826810222 511538790134521433 78046281580387734 29294886936025241 885013859188159172 793060114312699420 155685692248527449 896449761478431487 671186768687856799 955769486611165649 933875423272937874 716152838925283154 729463764701510447 300128117281573336 997313618916192057 382781842345025489 535231784151456712 530276247970087629 904297475272972196 398244457729839545 846171510051212455 345822784976981246 506093305469433377 343678090210960410 883753811969973342 805811497800916475 841884440879421174 733499074526096567 523774078488759701 636095529982101365 681546755979850302 378362419127164508 357521081018740142 43379260869467333 583556096962637067 930321995256181795 208677699545383307 752102658887983633 786152220604220782 99899099312091729 13217221752309006 365562035492636141 788118133762707478 836634806442769630 882414922969573021 315008165290985925 332946895058038344 199091137333448228 835781787118925958 743781985899709801 898200869885792147 696926136444541042 739191136983117271 405520996839307264 154166301676894107 496608325876271951 940685303119784267 796220017986554354 181105521611535502 828663589394893461 576723826492886389 32812297726451984 322499792875981147 331612255850481170 329849503182147664 502332248156239397 484660427871353019 44379678761219146 45388773395063904 630557779682877058 168646182369514862 479878665000768841 240008114200817254 593568281341162650 25111834345722161 626253026865352025 107378559755104384 782411785781071494 789404220753069040 480056913331096846 383459203472466579 503815765405154512 546960251637834543 952086169623318275 920508751854350821 812317986758641182 493221018956088107 758896752413820469 222564659523144118 789731109936032082 628455431972885446 924336647711830234 647434148080702569 115713431265106274 869653762311054387 824831109430855158 252160658893646515 255111793788797611 977324218808072499 790791811207169078 350691189865635826 486454064657080549 812990759663491616 764737971845220216 234089350581594388 902482913818894778 657522227518559900 897625290421566060 490629925815705108 733710196132697768 874030509892594563 714340130066462106 403658282968300401 574162209339728246 583651780141690095 433427564373379798 420499527204339484 458692575991581424 169095235843960415 203604639158798840 236895365916708971 438045145670383290 643536200282000509 967970850772154818 979580222610110695 189468117911591915 286261832187748143 854241878891353804 23854212571275520 53548514394680438 237807489642032531 383334837015734011 224498518368755664 463345271578285513 514465679713512390 42326934649724111 890977857307803191 263867843592716469 486455202458507422 158009325469823331 952798438404724780 64401006704356704 561447195429161642 812104176071829687 384803472021015893 376225214394707779 377167426535723176 466957602251557414 166361707242248367 615982980525029790 465051033417700042 602245650799542528 461973022716105786 647636168618770721 150312214001172279 235116774789764964 539553290732051683 614492398878417550 710458849036434094 867383013549922637 285262073996642442 837648044877071803 801620962860211814 3474534810421932 464334827568947320 136332151051700981 643247209286953130 260180608787675731 165539898144082360 357237502031805517 646386282941927122 759650232687429201 813512451480659569 294988820439446728 892866047150562502 419815583067921306 995629151652105861 958240921482945541 79001362746719587 729197879132103514 226804364139210411 503458435765046893 113504825571234282 128212251053152026 603210389073432104 436046448488814386 247034557963212985 599238630953226711 879674487751420865 698849154031879650 169430403888682854 999420853040788589 117923019409311115 337536863095070093 318162418423480103 192429377353847724 219526674626681919 492851555076672285 879630133889926453 169378957405581761 785446861653899133 288841217696173920 781158641970578665 875563660829776666 649057742006379100 928393762097382225 460375898093419467 760334607603970353 691749984109032762 169184717408653940 618106217532761208 572149738507344529 303598805229935949 348996262779282498 699368363367190040 448498188784985746 52459525536547997 624660705751378247 162342777698650664 775823148224498679 77262429702609217 608013768357233137 698665282125998714 27579589781544442 238424854917147851 630773042781520808 460137621251479386 885103249990309042 73111300294477584 965851008965129180 472278399459505553 173566399345498401 845003150290916836 801201666290232943 351131437295645879 774036456749693207 663416428154184431 169883457490886989 728614072733492942 149512103612734079 573466657516880201 943666269336674703 894562493340978023 733675540725924604 761587160776959978 893812671640886295 168157589331119317 501694746663180127 125719176365144181 584465704151342236 471345023021454890 298422405119615126 96859121397921005 714780271563027055 328996564578808099 65766937233156320 495656395905298081 664478723064728000 949526194835412609 241817151376171046 371008943965641502 524984422037119236 996189056543126671 822207061401802994 100630254920573404 860780688068236273 436810451092080633 591315417069428536 878131926693814749 326014551690973970 787598926721524001 686739450690942925 92544956185000258 967136585806008160 957217371684387159 861396683659410343 499415094798043006 407910314076779533 801425067918666304 972694743515179028 572593045520834498 69791202290769161 977787282435319572 547733010680324640 793567349799590042 795355209576265184 198523029004697105 529305708553919234 212628062780772584 922900553594912260 265954291731920749 565385597825715567 509806233752388354 625539253477379853 104832219125508132 759922258349437207 565014446500586420 307235554266388534 967010492528943151 38498352272343082 835918163895991225 972886065907631811 13928738023886413 393259811274495893 340613839545964990 597445209044078439 497711144542081222 220961627473138552 196626979616319682 175192111007259943 651018397489215153 689596011595332582 949345678967374777 75031949645830216 726537693507810083 892774739932704051 798446149036122956 330734483709965114 330787190492488568 643942005188721957 203299460407922591 783626727762574964 672070391836469734 207228881230504439 452225971883124803 599663814886313367 733889450190187861 480468110084690691 632352626681135934 159322113774080934 225290700762373332 794840691872374424 531721980392940289 227623246728838948 351103524870245499 803355468705867446 725620838887724161 721806077427701752 532422210704422705 484455656852280467 257633177565759652 975081385672264104 266186907684410994 90156065207892558 226937668355426182 340890121698259237 32997723922598632 555733648599369388 29758144170158381 620446083743500290 398071656102623634 234649418718509993 20911000724115796 795084713174331096 688034651850773747 648669525070809073 934502199820959548 132016718524355193 777807179738384210 670455627013915422 296988802904472640 205543917516013789 324725974573994025 866637703681819519 708598800333851434 117006056769302975 849500763181587811 775941727558727817 143559574674177234 872625683709797548 418992087034548280 383542639782395244 62266746986832028 669984182363863024 714399449813445490 652162743719151015 472475145139609331 573064164694047651 43096246512215876 962141891318626014 587889974329268670 518761093015544417 120318167372211577 703698157723619271 567829248891327173 623093170612932876 117616149264055641 784337156909962744 466892815121875902 524143192503739946 42968436532114687 140900523780885540 515285369187170301 293771396896058933 859185686976364821 670140570258505065 440124139304681008 563035296414154868 630781872590236201 113623148363688599 439125194022612498 323594847064028975 325590653562202605 785798536657895695 306848333549432245 778374624492873606 585133312714796239 951396395754871595 394165140424763806 953594988098262765 847868747056745628 395790034610613421 223079671772365156 786693370695245675 118031091965873710 154409306279630573 215627752218754853 825574115908538642 710794173016478145 73183267724568831 443534306127339383 736249916508559765 32204861508834403 782231436325326127 552892151870185278 174731426273627412 664986753748995383 737902288580993924 309681167637499465 788432997762945292 733106468286373248 689970598835176353 740797655304289740 117640935457753294 333326822638045703 567735259865102933 92717059665772341 666558192336637353 975757427596002927 117795123262412832 204704111062159773 974341541374711844 908840799883050467 638835791232703967 713232896296347677 429772426133220070 315828753982529149 587558726373107112 255200092977988421 746811157366620757 768909006837499903 516746648573055053 604614709089559159 101850991463519967 962792532973099473 343658690067263080 870803673894125832 639637922760380416 384861483236694220 854099192593002557 132308685482542 688866207378939585 834719800397657894 2810601042815833 467943786267605707 496289659315787548 770355836282928600 187436552844870231 999551589330206072 410765633149635236 423047669810250816 442263004083035943 424020386593374484 850326871769851320 926882665550573006 932137714522133045 411860141543436354 397616243173543605 799240699352080126 823588153990186718 892492903254035368 892044098154893178 960760007636915313 911687628076387664 472739351043135226 218275199448805031 924991642970215771 309268604427685392 103242241423034718 339360468915080814 722695729505799453 564323216076072891 29691336113514142 971964121168092820 36714496531712720 321189914267758702 342084703041190911 484975929499012938 648908653470959155 863080454732714690 353544757181464264 33698704228968172 749407661088353751 272887273022549300 50760937667103985 16970206836593638 767026935592169802 641602041571056325 107611971161746594 539042536313920611 528526022927975599 193514672083169135 547346831059941435 679951680416949033 441363493481034616 850983014461626421 624465438673831528 306800641184326678 540205382770113722 394828559949631395 160703306317935469 205716556028069537 713279587406540198 484458163147405020 799630307313311661 675842399722345816 868543882216804940 958643246279461946 607227243345339675 551717575445650810 708182797996242057 281021102617941988 167388682501244054 424800019952873793 479344354935031113 635032260513775045 231974527011764693 413928566903168016 750385884146282715 98948174891968903 137855553457754196 46760903112910637 606028658197921319 663000588561847926 949942203439850446 874212255560265180 459516066810510553 755785808672912610 76352378192860472 360315624098698684 850912405371609753 960237179974678233 878210512013767680 515435504539688224 339156804028013655 724838810421673640 650092173803126790 116114747169781638 806339470059098482 93191925371656810 416846592293212453 360888150456913201 519931337598723637 222036348826153410 340544621710221734 734956536549698438 502887536338335232 482382841365353768 138693938847223364 429989470811163848 101979796265539069 160134621916507988 282054617295121458 937437343085491209 949823071832853443 72823562603216569 270462878485509203 843344793023134834 572467063500664565 719100956179902907 701074848387991873 811699979658414102 814315672229450632 200398650292975904 301031067841963831 290311572345242347 728038365211263977 436545507382926405 156291220771606693 481591696051444459 424503278373999412 513009145345638307 759381996830095412 519985611910747213 562078374592498871 938078828494783188 871051214626322171 214980213894657600 710285334525246616 888633301879141490 976391372013722950 160877593615793698 414969315179232737 711367419300773017 334607192468087171 193236926858035509 878227485002439585 298058535158427466 424630518004552664 519776423714463166 586813447056825025 328401169635039033 677198381931544077 572047183703144480 936035136351341526 733220636852300316 51951721815360864 614125243317904007 463093240569179186 361182320977823538 843846472600491561 543790154647916756 459694185011413450 480176834363150 733333662408931343 514930715366740403 963171326952384758 946391504477836294 277525214616812990 990057742699486940 411786800745877049 490189499607634889 557126482548686113 334858452236469702 349432469997175976 801704382371278032 330994523832072326 971853001125487317 104081833900638037 291671343276756643 82340160383133236 552017509791566304 387139740742127474 228596140171348421 996017433278934501 745817039368330461 359572999489243662 36961188547210597 921184971453158597 113789550924587376 851891842904959877 96203611224166949 961219337623486356 178381678778583634 826953109435541159 218204483126152603 117579844985920711 661217057184812899 871100642647956127 529400737367778396 811139562648063310 680330127011179269 1077734397983297 98536638509253091 162149525125097089 255482243000714736 823518347587764575 515821764132562093 290956670296509849 171073267818857518 383600618432909313 134563967710012679 195684094422023773 162386382844893230 452354868369466200 708130363806986797 390240988281274347 686540255001389268 886829103795316748 403137830041075628 859789628875000522 348174706324128713 664090491138537164 698215252907335136 954208846612196281 513264316138906405 904184039853954064 665623095039793896 628691802126037694 918912230080256136 908243752834164042 844634904576897060 254299813996768043 450442316697460792 712320565032323416 771254679938330034 866541973167602101 527206696756972744 417746129190740671 436290814721394689 22967660779867356 760448816429301918 174864204609337593 879477305027512225 601309509956059953 490857888953239619 30447289005135157 535648353267084713 332031472244692167 912538144256065741 279328129595851265 998664700789521082 788969892964413915 322358704273970990 100178123019615803 659490331361920311 211412186106683622 897181856946672665 84023467350448580 997637547964591522 496620431480536752 862575235934070455 744950832242469612 793632601236652460 376059078068348112 512962164350401350 858509068441154917 762401424740958595 539422900940665738 157104567437701930 97983940358796088 191910191412063178 189575689334508933 660255178705984332 945620118041770079 469006101358209969 703450173101538104 553366991610851968 317446836738866892 710305225799616742 955909103564752739 552974725014201019 427785278250840584 629601775646266250 74284831555164646 629913182287302827 212769950443820413 776039730293290460 95074690401144174 852844546817513085 945672842757838823 386143012595272676 219289396473296287 951229032566616826 64012029265379010 564445802302574942 961391720181087985 413411748770568015 986403427338371419 99383305173347494 268487849311679942 46495270240446170 852451113790333821 91648267621498936 573344054896023391 613375133905643432 721917614060112043 612475638155831863 384761238566641967 922030100113717289 247756576439906190 281842915194684802 294594694714397704 317456438898170233 282538422374570315 826465330402175161 910307411193404502 433193657788426135 15327360604436361 834549952189893028 15217420884007174 862800070655516670 586676848220369314 84049287943068868 611437104788945889 151853354043754209 672347838989998092 232778700503039204 89191332046188670 940632025934448222 361927877638070107 273020213144486587 492247944852230333 216426450796832379 917756136668025941 586555779538656159 601609483292018854 33825104075915461 33823330777660056 552755349401947677 661005763502369053 957214177246104 626595368720032323 178454846556461461 639676574371432530 377726080274253982 2383181082893346 135287442390798546 708551006310744733 539324252050864257 703476764962574958 353293453265553021 471225792902459101 431537455925042209 499596615566434691 311617445420732844 771900853285256839 145137025807905767 104319007895845223 870831232442413611 60437435847606404 574328637492187928 601156850763550022 727085540950687210 373273423066939412 106252462781711328 814678036505959835 961817717671233022 417669900622917297 894089623409622717 594779490007621832 606280612528417486 783911552447046347 581610086749875411 868519047388568455 684882966304215595 246498062127868650 274141879963686742 862798056993420711 800811197186310494 848017414144978264 906367176333221709 141641479265630567 988016563889921700 139374078336655159 170819269857476338 488005687006147538 644730353223920031 119688946312593848 950843409952032633 792503369912868594 84350881646864951 280596734833212166 43722306502316314 450714318425566469 330085503845238592 928424925888905405 103669571768956163 354733458755765565 464365615982002836 623718655243778510 665724028354731066 750339018996138137 205156312560450036 993242682757673721 470441102082564330 990694937232380132 922456505149744064 520771964582855662 488923429928441988 887761444284279189 12165465635146168 275833969766100832 587133038655963476 519278892836198956 299395143021634965 614197689765832618 858260976716183142 520984482150640245 735353149240236915 279156489725364392 484403627606730731 101813792034477412 77700192409390550 865218410363198269 810831436017295126 225560997028944876 581393773497011119 672026750003859877 105676867188699272 578854085456010251 408256380942079994 246201617038581710 796217698383709868 833950672239149069 201569379225363389 921949466891695000 158521783689630305 585252090903381338 85925702080936249 45844868019928399 863569302794548539 617467101222539226 152083183512378401 419511178203566696 836362231064001520 125922969086455743 302962829229142250 505348852362559848 323628492103149366 731669764610461058 748870346688265492 69081941021649107 716916673309358655 399135798659545750 571575743372305530 920839342686191787 953038390824281798 492508132292070400 141845164766770662 514296989656132355 10025153996849534 618660874897467014 966072152860901177 15989221021541644 325542377446100328 18125909092637381 262517926348183631 93860643590104982 828101305973120775 856915395938022862 432617013370015082 264937367320580446 837206518805416652 867358286389684353 870852060996332980 255481899944622884 67865455072423941 33910165217195743 484948216826588347 169180099843307770 594337809179135988 169963726205807649 239250522486461168 173313293323007956 703262997048636810 654652981722526375 960134469843807042 45517988634738942 317213197681260604 737888539361646680 805823203181374869 494029498526909494 52555307484337956 426999208583012564 974061761821446145 766570080796537337 37052807398154447 401713018521219294 752532916596827157 740492405878943106 227171072491363699 301955941658546596 737399061257719017 440349495842658364 841830911290619724 449798713988523110 985520853510345010 296024886888852712 773963322851514185 98436114874380611 492296230122904264 598278441018939683 139833939687179605 757129460306832169 954870815381894702 281193872830368992 91627802491960703 925914861354165689 297170625786114557 797939974781635391 234481331717644624 72783938054446721 705754779573408411 811834799003537465 77162682690005838 769742540661372393 592820440587721921 58859579784686425 903540946582408929 180548112659718129 5708770592838965 346840180351009279 876314738323291510 801711480655157803 51850842915214501 458229178851892 806172170642736952 919164433723802972 263219886165640911 501731471568435980 327540776798200211 837768722052464946 150971344068539956 192230134245547772 670125696177719624 137506271141484858 387552084755346484 1531595454675621 931935824159030278 613227330911796533 545860115650523278 347053429517444769 554620943233287611 501270025042459941 394895118086641918 868345560167635225 899987328771733859 891704173685962653 904125572878700074 732807362472031738 843089353302597478 263875838707634761 748524985878523479 165464660997599507 934920924004664919 410686546257310780 868468329369047124 832378044101047132 597511347640799693 51660749005287638 77994998496457355 695495007728034212 1451928399436082 557506606471529905 177093835057767722 579060032725824667 479938593057894403 894223243801019632 384654270016282237 674913136915366427 75715313399095520 81139282423028516 99509098753130969 725010473060753218 210376691257744882 407066877114474810 797135956908570063 666436249263094462 804711602701246405 785832340836033219 750425938578304300 158765542974048133 13731788153857947 820908968842581169 444259514639605074 915230765873849412 266192724518411767 793974650782150022 612258225785658463 267830156898511069 574728830667445269 572883367733991863 150222997758550575 489342198072258175 561062321413410950 380627512509466019 24604915858397362 557940766341419 452426715467998908 407219311768882376 272161184989531885 966068669040516455 940641830349929901 813375041516731109 319962384179251923 959662078661310818 129495875942706347 142010175507147842 701921606688984215 469808104375851705 379926779605880588 266216670311375454 715625285808586539 529831888073471811 132434192723797331 408645094449250997 149828321148781153 845359725212006721 147736087744148387 958956002208115839 797569412641714620 905298999160721948 614359695892491913 705062192654606245 366755400110055953 331941664550050465 619751592971391914 830138305899847939 997360866764852299 380301895802462207 739040354773963830 729347289275451681 7349615308252132 566266285118722771 761573902232939454 685681593834891872 751195366175605945 359046192208266358 284856317997964369 630249506116413045 221739545030757765 22361145263030244 53569368740158753 607047004480858340 474822245996629664 362630174474028342 966311261253652055 807759435419162028 853357465292224684 323074125173455344 522361283200131203 335684024324202146 1157234931126151 827320204377619353 989455268255769646 533089520043671781 452329624896908873 844745008466718291 492356687484119744 927637322925897112 423984948826937696 775729202134698426 549903172125614806 924797928412815894 16199283759829060 705988155722359412 187201289848920549 19309740865915261 716188207280503157 441435604706111929 761153479395264854 143879256403916075 597529334236754568 212564642004877182 153730225661725284 169712410969989077 987232815694962815 397553265015354620 966733980204215342 568085447181634766 921653332284770146 452903637345345136 194182052506820611 904113271292812783 57667045928826174 156097413306838152 724083691103455010 634861102566227755 384207672630870449 275907723039044288 105066760580956174 596215615231100715 915830279443936236 623946540338958351 938425433548940253 767396126284673334 130183243461866441 860061811174645326 127638607427103035 447998316761417043 313639145795833760 455684930505525010 396193158733487574 435963948463151452 879000828691706871 773440591534888629 605805831926638602 920873812767428289 275982760302282700 363676809758911622 708610914185360835 970747685467288369 878327706799143966 233628520314370575 454875418846098456 524888196187764210 521538518549888354 617477718242871279 795371319601298133 823889574909100763 323863907919231824 292004202493104963 893623294651519754 427261755139006386 270486217613128609 657144119952661512 14931795530812170 168972459272349025 158115185128782038 279442181278608415 300894881552255089 754816316238594049 15793079834594462 852101636002789752 113027222607796419 550818700602119100 427965984610047982 620152818704152424 472446165910442277 998272806605504326 471313049068115638 9541466295006202 844255363271774664 816040450930791500 830977830042995391 229551180214554054 408269809302313913 262537772230518442 347357443397418695 790575878290694905 220628102516790644 955530346125768528 444399859357139809 18151842642710401 857962494973820535 145526496164143908 847752598864442442 138211477069307976 515458914638666984 933868474333224435 214013253281548980 314341036366762780 208515779693889184 974549490684798261 566586265137072921 43799792673948372 116106100910668407 763898832768969507 633806940707059008 855397604945903374 916244135558203624 979663604232601899 345796617766708736 606343696564814893 34032570665182240 682124380472224069 364494816736222846 547905464527646456 879696904642399299 633169236185264907 174047510268246543 975728302094673365 249705941204869493 996180110992166910 258648861639491972 681242382307049985 187612900032204433 726200906127709907 124152885345735920 361297336421697172 87311596289827619 402395437603763581 506737750927023553 223478423334126831 931935759009263504 117050910962178495 797665434369353637 310463995191023185 94988243057535635 888008075989074152 75593635125830672 481052253746963621 271871707427545582 600226605441312903 507519815861072061 781225247198174813 960775802736427863 216844616075080467 791932945494581071 106467620477503559 455843810221439279 789543171841956778 673471141014435729 205577693095884873 384158535662435787 725030866122635036 680308471052480200 530624957380189323 47919790873300615 208371465569874925 813019902703403387 513645986503077489 997355185310270620 537638041750346364 973283835073625675 109699361279633886 591285297544612638 218911290793574230 697528540620348928 243593069330897121 539050239589556139 501168906031643082 190608930893565490 476597378604584934 312523830056926108 429339542219624734 584217198397602526 741165078909448435 133300667182920742 232075380736927094 204865646489104340 389049187749717201 41897394187416366 556134485818102665 482716165094132651 408679181456598283 62216501344805009 680144162779326994 516962336662692235 292446807488672121 660893000257396439 534325020310719400 883475160729820693 156180730338463548 671634371041858903 271791275471546025 406395568405408136 332993065979678968 332002497421634838 477314688090678307 132369319414644348 505218518419002838 480778717285862154 561436420198967497 976056325314262541 347499901366957768 474431886603476437 307705907775727216 439735657761666518 245001199585493232 153525725562576855 635441324406431123 855525446107850374 152388575191616523 64745512094503577 620262228178729138 276197487186819210 131865054549915242 116939715480742748 341408005305817504 721626074931980070 91868715453454389 560722117688096641 99515091836106694 432301108353998055 834063798030877225 472540709790483145 790622593848757724 568215633007130928 733275085553193468 79757875631982758 639038599988711118 256021196390610332 854711522689757632 430341061171955851 396724747216134767 891796162099307570 130240227257060945 145006477161298379 857306344325316684 94189588733916593 911436463452471004 647025559060322245 967073954340141679 344736441718152891 173824948113689583 252219355263089099 865870215770390212 862418864067036123 788027306219453621 210907291974422862 179848680736257375 629225534455284045 259097529856528274 890251837078521061 671627982353751366 777961588858539094 3785596907737376 229921798349821761 551498809825363933 295100385694833866 454079900672335640 817517349074011980 462103116692467195 744432994880104098 899471690167948380 384337410887651526 478249303619522251 650765866987797224 480177252313601402 853553710735832272 812715759547157740 609803201584832427 483187845988823731 572320205811685131 307084312608146621 143261096255997940 603968925515947298 720033402031185936 420481461051933367 139086493964843463 39928792655429314 545114217615466963 95671549664198690 433101024384720155 816717113678422272 317868855881092408 192972655930940319 328959254627641877 185016464829069026 786952761933518584 910724058295066019 417541278320085082 68354050854672910 377809441541313821 775944591377311670 851499135791651166 177265851773954212 561257074433064036 33028407897641879 445254915730453990 787895654028339369 930568199119137837 754458741262428753 474490018234206015 234553106574467908 14624354629118632 68697630675260206 150446525778213113 753505012252542533 733223976442220261 729217270738519658 344280145088385283 956326640912523397 861895963894971837 766861952356487713 494972990508605810 439920246957454590 459240813893337764 506881686041785374 991544809332789557 603200562902793411 846249391068741616 799214356524246203 984297852744899515 759955261893728578 672769954985945903 988790243688129930 552059162877642907 377295052988346909 973333837306960147 803549965063929246 396872738989426520 665647280088206689 970762471425067116 174028764052990148 839423945813451617 654999438821487249 834777935484778950 411703554312728813 520982533600013960 268457883840423332 228710900801105430 768525372176246159 386695307243949956 936168631615252845 853661489799625341 417264970803441046 551708529045289721 149916710486569872 459744955563051041 60757773180988394 644940267372985175 665825048956200671 815700652063942762 798129139637213584 256163692134165984 143395768839122382 883551683011793262 512263060379066575 287865238123088525 443505830000292931 448539653054028216 442196569048496828 710406143533499028 169534373741257616 356197211374601379 131308435746898542 492226135071183297 902809437161738191 127312187849724177 436683609172757844 373659484711478996 129513140389598226 882201416891738768 860877112751586186 540106177281765147 795939188507757923 212461137903171367 191482270796126558 479946014905892300 165075270362127977 514386562429950419 922558075309990143 895272058346465055 837755653700759549 791296731875573388 777775469149010166 270083706733449573 553589690714781630 72365485296793259 102140286822053971 212550161673822658 71141993449753536 185378369660520817 390696844981016512 772631693570056820 165833369193448191 989985282095466786 757505798063416326 937863025818118365 265422278531181060 439940047067911678 66078806999224596 266647351871504182 772935781536760242 184713961989280460 883312059249877174 211254400215229635 364714547940628573 417602077239576488 564279151932296382 904160864207909019 262094746816342408 8777859261456180 657603460060767126 750963688122493536 263400798623341197 975694644759850286 910787323473694441 31140664620513041 145502354365021146 240531117525857377 217088025356233639 927012028198859854 117167399302197158 821692501928378836 70042562938264540 837954925770807086 928705336204190888 451222985178809336 201670692868894216 716248947507148801 524896173551980342 883098409604104118 932770594852413124 778162121792833258 771376603705943269 264663431929262780 720415896066727532 959861547783200613 936855319775906427 242013025022003111 565796838952603888 116253111506737389 583073740005276387 692999105279004848 97396376457302650 5568760653672219 472528722777228926 895305379326268532 524832095599921020 60077127339297463 463763581193664681 571885195221747708 916165365426507576 843455776293971780 904613754971161590 60958806223980107 981511310592256903 296175330240760377 26087498818407988 384205947933445097 489681295127439446 743221379154678159 919177788500179673 823587313346493879 717274124117726711 556501888116832512 751909467270555104 466918658639597961 540674152676154541 945287859262645773 743283827560125670 506923597761801231 857579833202818947 446219045068540147 692729461223800653 734601484888102848 618577926781694062 639880472172157014 36850032146969208 926459899533087082 956148240215724490 36546539414865879 186434437581623611 727442460703371956 588972923526543448 878016995273978634 970341914762138987 439991827850888868 589459438774714748 104209316766380653 669066927780112487 167777423700615110 927148697007941020 92217395766595117 951138460531062399 995188389282770335 661810888244466070 986827922320767996 696340081929485012 179986895946218268 129714379749139693 897138947556968004 65292798411398790 846166852022065905 954524043514804245 871573025237464782 147061931418895017 473376402425046134 282955920447706121 227271935398421364 539002724616165767 1293880148132061 752718092254624002 166246315879337913 696160944134799540 457646600400375348 647908235817906075 172207407313078741 879296844053440608 129869629002328479 694833688087944949 230682657188257863 61146421284896766 664206598606970872 472729042011059702 349340548287370520 573327007340439762 592762350844656773 810121121621537410 764103743301206997 246732917351391243 118279341431888447 138873334967674625 449234143526603600 922943251716547274 931577410161050461 579895395773697137 163562660690273215 764905600322102270 908455897247105561 299782240050167553 839030739455771734 521154986410928219 645177433304617443 896109544358529365 669996035436305960 646112185292282892 764125139633658250 502747026474904333 253649024317678566 385279900881819784 303801828870300371 436346493755769977 626807174918170100 808959490739393895 35956271671766229 558596905963010612 821819506719983338 502520195921143675 921608848722367112 655675757444514859 422964560562022206 854469563617765228 110058101197167973 748193511471694049 326071590784827538 345603955743261978 951055008325504472 145507728544659070 617398119753528382 958192362707739689 623900537418941446 773904496976969809 70584253443458237 76983819180225207 441637138168141505 360085018803487272 687813992858496245 808640754802292802 602970754807774379 372203082895498490 669521310902161260 778392152851417146 533674797185507166 251677773724100892 913926369133985267 601128900712536925 337617471023696065 407466232012724849 969474591643446133 742399661925209468 630825013301470485 57202673375366957 207203033301073317 329811644236708315 939683198634807900 647261839701155806 574209314896382887 484593690574743463 547478018400304979 466864580239154060 754711226075963356 7420351201593465 211797344175909382 662560112638589667 581014963601185213 823603985389735810 60574598877035660 631765456763003242 110998626574630955 101866525273910790 817829897464504397 190421408181432974 406714436981223107 675186088417654970 102365016614807007 37899062304589083 163636494212335863 415202879728761441 713817820858711870 906604167943810303 344456139771718942 867125906831535979 123695056854217772 777457780005508129 735236851902649463 290997768014700718 883096517078066718 295739703172973063 403188238268872695 941664514921841442 132897920683744427 835980136301338577 786931184548921044 530464675607656630 207562365011524876 627360098732999058 474495563606892033 14270221628690873 4263329906345135 931214959166176411 369728088688943271 448520049512807601 914701655952314301 486472060356431326 619826837015236198 119169149201534062 928046254029119657 963918528424706946 462127379544204255 827913795238998275 450469772333101305 186497199970319924 729351985004688761 672989469989579877 50930342702066504 833059304009510904 867295400130570738 297407829954944985 24971054828987157 692774755021109233 281590157135715733 457819427511143441 586202090142763040 661784715679202827 467929139397147951 210979380877709723 627606495312408235 599759534276856468 75650686115502255 176225376021320432 538000909288320345 920657753976706546 778239878398420277 471004639063935981 638805838515900972 827451640263794017 251822147674943875 774179451319414462 408228510771121537 260808315231377649 133842251099001530 833549292403588731 148527023200710002 55489152577185661 256764082681350399 681581665372370206 984930811182019716 439216121972977503 320924437006638752 462964373841491603 965497704924550277 601602330101863675 503271604317942939 107593676494695463 683861949593155506 925746915270459283 936572354333310468 418710094356072090 311587366215722519 602485429422183817 155767005615340558 853744793427727190 396957502484018704 612521354513094787 131866924829528337 854256382270418704 37982386062299603 776483324042104994 177712567417894864 876008272575415564 417093643986935288 850557508375889230 498575454553522839 699547812527104974 46649258600240466 153439089911016009 829287390532671854 63093490689897802 721365603600505247 196483054489767955 775849058711338347 760500840337543094 872972534888452206 637286351204135907 7200385268299987 941210959051007780 253771454138623951 900029848284635850 362759026107174758 515838134863190454 14966321157401015 272180165634119410 366114865744411711 545412951872756049 564492067492568833 273528537525586505 983888345272267603 231576509869293275 329876653870483190 609068053730054379 833524776044333018 847458400790618768 340744483828292135 568238255761027745 861756733344271374 19990061892949224 251305745521409778 779393938137967139 887360379141790508 785808948063477905 421943198287507402 820483679893921636 991969630207857451 653430140015855574 981547260428428145 9117759285673117 13058355199322219 890473656744343084 245351957564267153 330715562401145621 676085968760714071 808735464115949277 197827563660109591 753389008899684210 88524100985373362 864006325511804131 213863696946045085 650753249626926853 2066852660175171 102631054020679543 307732114195574192 724124691353075059 437025317643451766 209268706054581045 877641174521803736 136938750593448912 271412956648382062 950975912327702844 855938255248139694 543258290683722397 80426999828141416 949928421047091584 696916641538491273 338755698482783271 232631673026460833 564788180656018386 217385364000793208 10415358134076714 601733507268824575 493944109800290454 530733280051629179 914923770099980142 576095996074986382 231305618222767287 592651646751891281 456355452369740738 816728612478000524 153791585112584839 68175268155455971 966188113614214161 9809987007427215 392429074056904923 687597028187309749 877791436765034698 259194707859845019 218060734603716215 349926477604750254 687014204782907421 856099866798056488 704086482744682538 606052704789381453 846701200197884068 20782399714494782 174090606491004720 144821927761952604 307725919196294250 833335620753654495 751581324606410325 87496240157593993 137931127848198357 391301732328783361 184314201513972755 742201087236775796 742385458903768808 317336464149236923 715042797061875424 23265808128534743 428017301430826789 983419294693935954 991843497176388750 767375310116252429 775199840663242442 59673204890558350 75892890572184213 690781733067111606 175412523745598358 383527515743233212 393179164163059931 327552371353044117 657791131172444472 502756385437939668 190991507399499536 791880945801641164 787927229750264785 782836391426277585 250683493828845186 441605791629553042 67773128113914420 171231028409608902 874762358153299643 710409358424048137 342902923591926347 422877582033881234 596108029125723331 48812457797047465 640526447739314491 445863086483259106 921131326156559211 845013727183387480 661688578920962139 717811161765921004 326348066410701781 603701107530828995 396032200097465139 968768189262165418 687591811028312794 28078677264335510 988698094127080679 645921967559426541 996708899167196891 156979065800068224 181002621674490944 504095540033879212 969999701175499218 317438908739902994 412965529874073141 118259853712199219 678978629289263995 934593149019643812 282270258086454831 419234630077206483 799111109295519226 572571995832122642 134707601148450987 942482046563140037 820516218319063038 515632476640604542 62311269965104580 506517072096595125 415076747047030067 459682407848237688 7656322292861146 428697801759146553 273657786525582245 899293307516545491 657488167957414848 30209469233303895 205442892670765618 655311143237245629 848159817346123710 494357226132570542 767470552412161660 636010994634512011 99271611470395302 65996979239513577 487234316753535705 353978076839903195 563803328769251240 930842741429743078 434993867676709205 399952801525063584 73322520326834812 505069704515670492 288492613905246456 254818374321529461 561521524899027813 394614678783005730 830076449118504089 163277800901301882 954387426845694027 266485299476528172 258087456605005805 313218328024136363 837974900565932353 161876702979547047 779904792905543198 875132517928837393 833197463779724762 989087392449185875 159936617560726332 344059721429365836 448423621034904076 147758362498793174 457476608961580014 828200110271038296 280993466665096872 971281645133295030 481217419816461896 702060579672365061 519550705141095603 111468543639197304 252992902153103236 145068929889030849 959502414238068184 524965265827830732 103253971663152193 47617962684369917 7494727810908983 760904126171910175 414552981980303430 659595155248946714 148822588301676473 484647656449603436 410027473546505707 290164162336639753 98150399161925170 404424114326061624 944006212661289507 45391050379095959 528716034293180920 560067397754843751 600672338527785675 172373813167616327 982464113767120299 908903233460492830 531483514590139645 513151153548721557 552323722291884645 79852425878823284 629397497653587141 561338661912183939 489686286222492661 228771259079525865 808537656327407808 204294167686347287 314687107306892637 466747179175151090 130553524383969119 514487804067338017 958154146844938905 37982190059485010 715282371187908162 454524065189547097 286305504095035725 114497341181507520 206758169316827051 821166130362310206 964535015645786165 683378770558304859 723290191971567212 834308554941808026 41102739960667693 478660631181001587 642346948984963761 496144317411437782 118682049398012166 278602928835923975 580332089883539326 103749086231147754 972151438431054223 994280934318629112 262547753468945516 993038607180297506 998572846419998888 334916536467553329 798181403651036943 529154456470842255 934655258529928358 750589089778234109 6369232780466663 271637161964670089 875245093246106767 225240365056367560 19741531832749820 761851092900479282 791690754774816936 243502162191514873 31907816568075453 109478658419811645 252237386081560532 110645176245215961 940405158016631548 777298641950711989 519622559289897848 815757525581546080 17944988852702156 747935789746609564 391155952446574758 169978946471863316 799485861777674244 119310959497392809 616946765879566096 60098734126662070 925530750585477743 167180948873494425 360077411939621042 468693941876587318 442670520735892772 26536449001465046 785379498473485591 212727906199687765 53752281127399281 585020584136298624 573998940629227949 466073457752251028 780783342236613245 30427002483177046 348496423434014939 13280849726711714 37454124357056498 731666270341514205 538700959927273350 691867326466636185 289288342355512377 820581806694681744 984474222934066519 595000660875867170 945977623246075497 345437401551160703 405123808683431532 824509553681200059 950504258567932449 7082106042626424 801629814266557474 988049475599908653 406105282223936236 142866188307982609 22849133477333434 33636120534907470 616149416285534907 747255490403475255 256981004416687488 972701443736193225 662154072201192830 623332388756446694 271761621672524093 239590936639194067 501084614495451488 208629235138684196 605927555185608134 824319871387771807 850248131370085556 233297706491083888 915133459116545833 989623829178169300 970287532366882514 749095207880651648 530583439408371617 102159172462570019 475551973811813050 950837664993834655 110145221821565286 111625582501153847 287601200593458538 932650782775922905 480608649322013780 695233276759548317 769749391558722560 471052532426362134 539586062895775666 91782584518501126 399976789613147380 738181776666855727 278016253187819883 148163652886221127 261583769467970046 417321090641059000 231781342085306155 551011519473578088 627334864583287472 383074286921873273 52159792244601761 53894690440050955 854440096120990 564913568742922534 671047237416058862 150738105467188777 369519324467432674 926520543805801551 275969156646129297 907405325538100678 277542089186492607 462851813657416889 240766895226117211 272643224363155001 565906237636114010 149997829199486531 665104651719025236 214158189909941690 172202412378057162 856679195125717105 114719258423400415 904512560563524155 345258630959952306 108171406270133347 599625777272038592 897056333016062332 247902441370554580 293059588537128668 345718251574906610 560546512500929016 54243158094464262 965309369940989349 702155718223578276 72110187842848817 679757329590025832 447395331443779718 82776473092063061 851157275050526098 130865037163294547 37595082452344929 143153588947717202 450132245517771047 208127102845692981 448926374663110190 356311362229001370 463827784531739024 355953626826839607 685859370947882780 195042182101948967 846062937538205298 525517677681442772 451509680644500106 923741393886605347 351356098918772352 394325002633858495 52720927138549460 62086493505327535 952856379523267495 706022015666831943 209941747567344610 74105489140406727 937156407434270117 692245574502881796 81831779389302924 210513259893117886 313771366908138531 867213567143022 67654861487941328 122229717918815122 143573349275697361 807924834350127214 210451694183452131 879278834811862162 858670106925612680 637271922031809843 384260633053283944 221617162227274459 875023329791085544 469867822663016782 80652892514119127 590279034279731293 627743130618738465 798953130540603435 319081342600943705 870813298573647588 623006688487216810 382665796411587549 683947273981803441 699905486941610710 986882477829663980 399496022297521432 855733671640149369 47377304594538248 483104987636075440 709655432067919768 825760124612055188 963946578660919239 36921964848614547 512317493328365077 141448735582414303 585869036481646505 139642354694428509 955592400470708254 633560176854657594 136650338349292583 60855437532780620 620687965957580480 347529321387219043 418793830713056222 473535867655717676 9350579031599975 357425174636784861 733300017381055487 756134439195503421 988603151239262282 757943735166479954 723018326128429944 254696236949470105 800966184083575654 242024332571064847 838101103198745846 704562172726347073 112410997677746130 123661245956268934 957392292552400975 733947492475055142 413760125234637503 266991157490335258 528887052772673112 177545733396380780 153344389004302648 638391737801251168 184565708846008076 969104877615396481 744350875721571145 98132076830214106 777651993166402820 134923671006556491 877995612320530229 365879700854122587 161835359393971803 830280363217047012 526487171277152933 191524421028987284 158763328116130029 991020877257239892 117949388162353244 15315535913186430 169430413421348920 272968297760702348 794774259149233190 711837520561374046 595435301800592852 469935932188175477 247454533318670900 3370268881814872 459161929110686823 967124190694119330 679104685271644942 855968756943712811 890612371497670516 545813849584076217 922227132424021972 913279555413969282 736539061084870322 638803598832147463 985805505062000495 632444695922669046 945561077761351031 622738160297758165 933964117507987339 405236963100875515 741638609957869556 675539986869760211 166434870887560354 439798450040232104 34591488856926650 596320877776962710 125416885310507749 407654996414211827 431612826316432653 368051239455713659 277921096434993306 774541285538475 61945755326808861 680687480323172485 421579558033761661 226125334483591390 534093554510542521 196613278729632523 537328024977669044 529403192841221647 370125381252156660 584278438488703163 318006889325052230 240459090878270412 448623630571584709 719621054151280485 730525572722243435 553956021901711483 660236167095504406 714948860520365678 580178296890285166 195091760162792599 724047544639905813 591105731994652691 87222110616135197 396721806182228567 750494057354741222 456360206869190416 890109436885056020 671387894565518994 375651890122012613 303103805651133250 277725129250686461 505919136845851415 639671656930192455 164076223151217080 693422015377820479 276359218431103069 754845649484102726 434289950047438581 50188412023996709 30010926101632202 730730959791882303 113882747996984689 913908122903537635 733921905847635101 217567032585688328 563963679924325464 636798164274072620 942675692710078162 969417697094676809 399152356185643280 271771703320372540 899443335747630034 506170565920937632 366119046812109386 154935929401839243 173316780568722764 286368892961649914 788351234500830691 210850986840368122 237065139709674288 118684371887225816 860406831647508062 283877403380899206 252834849301449214 49484218572693709 622955093698843125 776483509730044006 486625697034386867 374881830589121575 77437769786689662 746771257387999054 252264983319536534 929503307069640367 612937011642461149 578020120364099718 991217753530695881 773084370584117137 758646947384378445 84528413183906983 780646365602049345 870269342423689721 744556537728230917 283121624308290709 920356759895898962 366549527564719035 990094374680067884 494175625418984008 957719372923227667 826165522517168783 464304401317607546 282764180683422432 256806071528303161 289648809302008261 382626111974854129 976742649921242859 933499967671149545 111245180623702509 788378289799470638 190214262319355996 598275521934501905 967799381160255568 684928141562461978 327646790817317130 630584242526910977 835613966319438502 53712606105678055 607006393140642832 206220155551317555 522189651571912299 518347751135666885 845504080016719859 861582248806264144 289978829993678923 499305343178193781 200919768857299349 365332420950723708 731689465938092424 159994363621009066 623667085741803462 869484794252382921 356483324557288233 984216455841466667 238296770390503814 154297445329325119 850489181322536553 868876497999875458 68257748356438119 61154399417450840 118758497281383864 15585006771665762 364267728117344128 602397460629718633 487228665677505857 384581534234233268 757517311186215934 882007549747715039 501245184110607103 667563305059178592 750159352800022193 455259311813520445 848018324813709785 256920283916657556 844170713760107164 608071727453400780 423728039020508618 457297412892186336 831490524677444880 904140551863353880 997059242441599843 795417227745436821 599933246287394934 991619066500943683 713954114650068563 835462162063677090 170286862979980810 858585851252731709 484635140445117399 889907517912409864 217503547099290472 849726550935172575 588925192734548494 732886259332805939 876347049996336153 443978558964552937 319739707928760605 161254238901225527 263689793376050415 531452077694419937 317046452091596053 134862312688688025 236901255203358033 682188774735081749 714944746647734204 493258726377506431 690684432288485954 268655847766246587 385997097131663667 179439930801657834 783875928570915847 930346266649418019 448203127981660970 100540500771911451 302345156174235616 48503030336579292 643143972867360377 95655125080033839 247810772470649897 444999352968996199 459207644771105902 374459107246410797 894163006146329478 227507595043839532 294468833518568308 504171388557559726 429150344968975767 629440736479585989 432785457903760805 103877661811085007 733954832378590597 898688236642477106 37050667955019655 634573867633261569 853145172696635245 478368321331186081 953875411774554469 688821305278965552 848360955897544840 500634880300045392 12871398076920275 979797675931012713 750845625460852319 763759534253658907 55329765457783570 526401521897247932 172952064479595502 506186643770599805 787485239774719284 4569442644421502 881159946264374120 818109474355656235 203720936681484004 501590054447218705 828367389961810331 304058650331513374 543160293760753327 968410525543572637 293742233698061478 111843623316222155 457857794569632911 184368955811581963 584138076152034494 77949460655437091 262317468543633901 777667444949272984 338040268141343233 470232424066321420 195184039659051289 24460480060762368 610350729422615765 417722236476355118 413949269823409572 40761252819232586 437534617741137892 685022512042447976 605532121214285653 738144200805519253 824360287894074684 907153646141053011 846052338602488980 163153504391591252 916583277930331878 741534126840689162 778753273500776194 220981610296684850 113070290551153506 546458508217949977 257782412963450080 129312955738571696 495751760430856125 425332867723580823 239164074948979276 600602038996764830 965636389596564107 814925538729257046 770447072548895229 699023762001336219 349354701628628602 172362102577283516 555632175227463810 551358825591163006 308969736708206012 503001740056125319 756446872345381093 196477959417545910 435946210651708943 670564045332496096 605514347186244490 640261288319355143 978267590415040895 347941774079657711 394344954677284668 19567224568625511 599515820843634379 96284267144408624 480777667424328355 111994777126947230 873529904573524287 511609750152152972 40142126024137681 859641120845916928 662174628244447764 725217647473209533 522944399134870593 238558939218219436 567059499060571127 698300750607892099 879486304645849325 602656010313960805 798500496391515190 655441555125835817 55016887404648475 128409947513911366 188139615459573392 31625744165190386 81907247709330435 278919629593837033 881245443456616151 944507629918127555 131644824576498708 594864636047677962 136170768601608729 674838689400414294 909634354361177839 345137128678571214 514405531917562500 578686684835496626 142892480059074397 891322384115776765 346293226411785551 64097007757461707 281826368766132816 820868450450114547 318768828453404483 172772256298066792 157698662256434473 764742557573012778 978825677012880985 853684641387192026 581586377250172297 416001403655520421 281145729632073823 123132894934575838 435668221149550226 141341000716559693 440152149505524542 645323424032146025 362861533712448546 264935510422433047 548839002216176783 538787042583278852 100615244289699754 637339756324891475 924776611641820283 412562624460370786 666561957522121422 975233680888646982 822751683116511723 777089997219334355 154883629821244060 904481916388071336 743882739510913697 701286923873872615 793492791963647588 263440335931261310 309916806570815788 33874464096785139 550053382178821572 639136672295915351 208064187461677432 661973981721334557 919575702755646302 573263064126313103 705328022885747449 70350596977210444 546443604136219784 896124445446338874 336580306763448742 316285294025074278 899110173188168146 812015873341612402 77865036341411032 534450994650336364 433593985247256351 634527142925636982 664395002902294840 545455740795136740 468383126660050218 504043277088359236 364677373337729011 89594381954807861 412816168751315881 841554275290785898 919811091027284980 647868079062787359 189197680324602438 839524527474598110 558964433410956655 153621684601360712 859599389477390587 38398855671707615 475075447019403466 233638913937271808 169162340504549370 895183845032851015 967699915067580758 601000038714053045 113189222280215164 378674387085125103 416405251817178413 755172303537587308 286468749585807416 13090517408267944 250212557784713308 698361231265756418 865508861297493518 890600556638287938 316808686607370531 817454536432260723 622939571229742267 846964204014547897 505481459861797736 650249606536393103 996804848720291379 957445034877240626 922357204415195168 138219588290854646 962453037977698619 825046151988652761 935126618227780824 579357262283789199 955210945990064260 490625592131644683 746951471881371849 979391615086651049 525113605498455224 992890688337921509 332957198562669860 283952841611336855 308510984685726741 239887971696714385 973505193252093275 214519219978410311 89036178434569751 133313751696030157 415845934851687456 988843348417542325 432847257619670596 585560334947426728 933465852621827011 560896630409300407 422314067964490584 982515127874808305 108414049936603976 646326427444509176 642582730520493857 374779037079434328 99359400668302345 349566583618527452 365134133060181743 417188594853050710 407208096038103000 938636442403258667 650365897917434214 506106315145291615 236773602445876902 672646394636304441 438110011412683029 816375142245814184 302122164998587212 456371238244405998 87590639713462444 756636188397673036 425836115950096669 723946991489877896 61165075937454154 159339582951673882 602458136437699203 46514683051155340 548861128595363954 750205767308282560 954021907558429841 232980329946007317 616284679839502273 788609489544391288 770974521237383947 562213701527716821 907280723603354085 85623997599941490 385150825982979784 678623547504342087 111092962921770451 804082866703866448 271058445983790385 36915283995539140 565190659608228109 726591641108675294 175501589719563615 773027690108639575 599670558565815473 474069282837068113 477854296445228798 21046760833431901 394878595348297918 615003181797806024 448991877704994255 498606356520247284 734740769485115034 585079488761784936 135598753180760653 753267977291759422 705787698850942626 776425292919685914 210701144249840449 460747288062874544 741929651839459996 664590697396852911 398504558111867255 502989966475108776 581717223178869131 794087855525873232 601535751637814558 311430798166910575 813086054711901007 872823460497339307 172758072208228849 788473912232397555 123307082068839313 581912915745791566 896405153073297036 190830250304192441 430060976893450422 511698902167549146 42561039266491723 853722612983765704 401996668890098463 875261295105233159 484965136411228667 985360196241201628 891960392952278106 413369344515999306 503324527739420913 256372497298049647 981798918170703729 488520022501992563 491089968723546554 519906344316980908 42300196246706048 136433642657076878 125441634181278473 769679346054989068 230953632114343291 407853091867117294 879125302648323174 141231594259077585 439175821217458609 142620954701158305 496403233970340054 12660813790568689 384879332859640811 338555118314820928 398698458310872464 783946419214604226 115386550729126018 237879191403540559 650141077784550739 62205374475788858 552180368766101529 384242192367257580 772671692199012666 473833437234035551 640308416350747183 663638717814598560 882676150976033246 710733120848547448 611860491641249364 13444399381695884 74320784685519101 273511810124152889 923595270741612828 849385194506791726 57200741530530243 824747029726346120 143303580799901404 670601551587348955 90348666285116424 750746531437912390 736651307169722209 419744240412777602 679750031843779936 70472678280741882 581893388953322574 922424276089036869 683234199829517560 672543639072104239 706175588688898082 164367782920335421 788456321816869270 220270268621897313 25942578426049722 472128185163270156 131061833277745180 773869313274513677 393357646198464967 53498235510364217 368078684003588419 643434820141737928 963446818133086470 86406500912308670 818077351074993256 929481643770268029 844125095809072141 259881175558367477 113195313251946359 407783373795719093 213271996928621153 47195066748165800 744129834792805713 581460886659496474 709170460164618804 14922981209298451 235018468767783851 146140429287020125 255036105740079451 755677831126319924 975932679541305989 532399765491594255 573484877124736170 415642017961618520 719367050718009465 145739475228516933 345264602713280190 160498438782491961 567931584408431955 563033135660753065 325758130637224699 402162584493771921 831809227818747244 8464242674035222 10692416401293300 42808854264385659 49047880897675139 145977122278891975 862297175033625976 977568329091260017 732617562755411303 235743055303839265 829684299026710097 639020773370088424 683422901254114636 87875907702594972 118287679748824884 730681155048771360 829001678920687550 23916861636793968 302597601875262175 269525943456436339 684951082091338336 73223391810766315 80713744321193006 699798252345128076 735356451574600145 720249370307351494 862915868393433505 772075591777923310 612478950879678190 237497712455322425 672602490162972148 265412890717317701 278413183152835469 431457834393526298 127315201424697356 14531002496531693 151213349435559229 662501459626398380 271920288136137115 691482270325314643 92663656955115457 828336417046900783 13539961749987041 3468490475884682 350104510122512584 315730047675679439 999365448599952829 992324206306032439 412906888278611747 290352250550237081 96140715353849282 50695667822689035 433706805775770835 280622162757798241 112879748772321595 848748715921263989 821972379701307205 714129237443776056 685496670386176249 710319184951904128 759338653731346157 795937474680142877 665794469916724250 67587956202274539 305066814808482975 830129274300196303 853858915124852258 885929194406068392 572565621341010054 887639763879185961 157076288814088325 116535006879077345 479173269682629217 823576760268575607 724073360798802794 983969771337459442 967838562503512814 315197750978157836 436251466387141502 569305539837692372 894296675046154617 226386966056291077 146410139323207088 812906789990917227 554971847588907772 250686758521198944 198240505151808223 198748422672453334 128333716644941174 761090461887810048 764370050629707021 290535408317904927 391706645391152071 191396353804729240 597153611323380327 373419344930158518 718716011283120070 319294748251844150 564052574639475369 288967433967390491 981258550046203614 553398207374429836 840476791108273329 289624337866243626 746164998023341790 934598045255259283 981523919474029453 80823226811325175 467929669785855924 174178773976008680 788181211842269264 825541394756565520 263746433892764227 834651663936297532 642222525750343637 330191027581427585 442274172587597141 313529959522737320 726363140357273556 866780314738362273 174178664351467861 646538845858855237 714774677506254914 743373923690131196 279211114117725185 261921981390105408 70696860161779378 130849764069683596 876554573097608479 79154213402583118 946022048781407974 325126794621512184 336619925383467119 309366145601329437 327545894908581092 179385613184066206 978838271320557125 650242000980094228 918157588427910421 906128277393997118 543382792996286772 831510436437084061 259457213234235738 85812664195438615 594385034913379859 250822969803119106 242365712828250984 103003116123635568 2495162585799008 182825984484353302 289037440475579932 760633622012238325 517324440522166410 671193317733383345 112205692733981625 391776684763480262 468692459506140109 532472700856572379 787478080758225431 467706099959887474 294409742888696882 667580477540839330 396850231797699796 589839376572413119 71065572965405501 340165486789619605 692264139137256903 432314002307219722 757625174794315002 637961965799534143 543526324134866208 844449991659623715 781131000441508603 586002975211881378 272573242477226847 939240163776863 756063077926988631 558578179589885653 796729881851340213 836967655582945702 880816929957899231 934930888049123033 122550431994368903 996200777487751286 436707760475871964 644480260044285633 985228728950941743 650978790552213349 599395264904749630 32227428671617088 491866529800345554 276750860359542673 493856332323333135 457570826825272358 995260242473649148 438140242835892474 234597237443013111 261589385312977289 787155677331662204 231115844281349372 61618048550989023 521527700553860648 992780472711384315 344061473391545381 888045661657267324 399975108741269441 891936307215175574 291335681969872795 538782490983903191 111987611266892217 286760056359670506 144345247939787270 541159409448156675 335259841578415321 627278167080706206 149431656427431517 543769986109082435 334513896911728543 756941449423337215 418805798243222757 944487279562090185 395065825561602364 169198582062294703 80043483789850343 99051747417919972 315859884929603017 560977575385342145 137717125991540754 316145983678610770 41348994984507366 18964266411893769 60759946842857335 774005899151813928 384400381964673786 659019810090946859 850649254560375946 786867593179285561 546298903368677248 797797115390592770 962800130382928667 904400272951763183 237189366344043800 81300142221033813 133249112484485399 954609451814968254 403191142415885859 876592965786565663 851515434772193495 851840727327327403 909536505086609644 482558998847652214 357717382600664932 178522386419334820 766627377781783757 148959048230099766 606442998971594652 958281112042319414 838050969186329592 435993870456553 910560266369903369 405050869049657277 616810498405623472 441848891487679760 684624122820908817 927207043426116536 215528963640739813 232688977250791786 943409893753915242 25588468977887060 626677340730646359 393587456325702955 176077159358849893 749248975768974425 400519387329497177 355745839715158680 974391106572820421 182906016772992018 862259985951259513 203520240575021765 224437264349997390 454678859082202273 749253737819790348 896942960612112344 25343386475826487 321551453649670057 609033925164805726 742293031005585801 78879493415105935 274034144628929307 512085608815076734 801769053439180007 483005605324234180 399448968152940090 538738522165858630 980297051321592077 282570930798707106 923967256993239349 478258486563937112 866670299213887150 808576844510148629 371514957694132382 489105142368984061 571810991619721487 751279537446774780 908959487225773451 137772265634867494 151003096124589244 305095928495654009 633591154897311175 244551780495061047 293108878992757631 584458692572453798 505419850559098455 483589080114065933 899435039792737037 320222115289984532 781973552627001911 508631677217640295 654912518651471019 347875160471574489 993187005959288222 607564654992978520 546840375265375119 785292312110985072 648067075868298086 681822343177615072 55659569768655318 481241638603579816 753614840536692213 581675653583656585 305945762817045377 824415841624193568 427592369871590359 62750939945661601 797050144242585548 718491926992736202 841661422435216828 813310939917871452 241533817498921075 906272345953365645 838233966394790207 547670749548212955 356038810000840761 457427387473540408 444043813024286993 901922698489083028 247840282983248317 766122950157730807 396701210978860726 183645004114583176 125901538920761736 82703749865154445 622652890417407060 946537380643121056 62646935799978266 487390936208203500 366517991760942516 450608615669816549 436751222966092874 175644480204833938 535094888229984538 8821441147701286 582253273503010960 473077296454108194 488503873244751932 516303407623578062 886235806186461517 131040677924661448 876908900413124 85312860929724166 490197533359424853 915774216218013811 948855040028531467 759016564923947937 475318482352948329 458693491815738200 142510936306342161 886107293027146019 215946018312943821 750355082792889081 307358886003168445 43257221026871764 377211891937889153 390183094522693177 34852476588449773 810291082153240957 145342053781061636 663022338675834304 952923336974313516 284251782911364721 199224513368977528 805340850224623395 241659963058526082 459256296167853396 62287510431923080 25324697437299590 795187843289840753 483802008330469131 160444619176836139 290656510666853542 365874221432219549 615248619816261651 215137642629513598 826460332305341893 80957389850277118 173601802139445514 983705786484045096 46563369779631181 763719079112307733 892071971097632873 582828284794122340 358738166140617385 85838886258210018 339438063068156234 387263987145312961 425987201472359940 576916860911311521 738818767069186082 602026114541507459 788176004218550826 163496780391509562 790726585221485924 358949596113773754 526163409778049455 558397184753615852 155374857075580349 65161414377615281 19970183033669273 193855502125723520 884172920238291026 843941275949807236 285298971065007979 876405202488076315 379123077941823770 88639489169780435 346957590855007837 470320688059353489 154074425749490797 652200249908079289 40063270614310310 807440051855481386 772215353605688940 318043808049416549 506713091791562826 929717790313280981 247686895907292282 678954330981073408 267821434591729800 897490371517347673 393553807045513357 456374707113283903 551201802273380951 220090034892775314 57331247912431371 931277945794395992 633237372466155582 219967097408420815 710184609970799239 42034744372661396 139735208713687487 61068746171436119 677871484723503356 235083540168722535 844379282160341192 752125500646725240 367139029628739201 672660587265690969 529019168284781378 21462204498911947 856361458470482715 347604799717867840 998602818393803025 974927776571889337 605998355828629581 13733572446321422 996858281073568431 81865736513307854 147243202035745672 928185271646908622 252329707823570821 907263322371215902 367319854764137376 147377652702854397 240579724233621146 261226826666431897 779957795611563283 424333821848308161 561518238623236756 39499403982326635 833507008317938102 596771483532230709 12166257997957538 579568592046418836 240559650211334417 515054427712306341 852200063971555861 50278842780563742 676876903325308748 623492210211274640 521898068126045543 702452898381852188 930742432767491556 279732606042671366 788262190932047870 398340237930106962 125601640352956318 744711511221242367 556283337843164555 694173576000135007 402524641972846521 397914299527756178 802421312557319333 625618820915847051 441435276114943726 773511334839440080 343190082182879649 118785305979342695 390417262342471532 234909057568933306 752180905885924122 674669622773630158 37616982691672246 513996353986536580 884914120319135802 964274985093809461 677820244644162105 567359966110342392 218907178235622065 453155616505908801 384226462883654002 606060927301785930 148965799340124939 897023340188204125 19168714666475868 504015619534719111 343504390236552839 222933880243205015 582604864261621180 678456994808078481 324218237327538164 251638893428789530 64170944751428486 674876714930346807 276522279530539233 806769610343467328 132555541853020435 20455353295029996 778548395988055145 955102395815979454 244960635303456791 284229101865288768 806262480696662513 316806231986580123 382876917071940502 923417464813699129 242648603784617174 594843289394571300 395336670537924058 307797520307336022 673612731227004420 107727722591398772 311643047607012888 225022513034172623 157703689053884873 782085231528151661 437949649818601510 869191351282804428 673408300917727752 261308642189202512 179867434814317482 318160376927822863 447124195535189665 487135181408042281 948977450859524086 826749473741715627 228134268620572992 326221286697024378 617263004369921045 174400253857996774 467916982448248244 928101766822039087 165936454075744649 729488709489742036 490170766937926457 218892683319525862 785174673492883641 773160825694698682 923113727777387853 656224772390268967 571274940228856385 750318722306448095 788585379455230336 33988936811195943 901435649502452683 998402166733190187 30201664908239283 220411524476740449 881148388854151989 448253059536338950 707861444603752802 102748208514442923 795248959312515247 366639392206051791 817881456190628688 238841733963442516 456938068711706868 4395246570808272 883872780521529544 975894850079723395 933861488795707464 989766114433768098 969077338744895818 232087491209557805 151414921394442111 268085138251187512 690391255086938438 731207528241216186 527011095070094508 605853659350035321 492387174792681887 919692219602817931 520314246933773821 104681638798357991 315303310932805972 958430574154965203 193507623075346315 577025985622334854 616244305787736100 776136024319435222 49837657133034353 500156967942840467 671118251450285120 983581288923584663 590318999333314457 81809768666201044 115129234568656021 441593797385696273 365805502087585789 673890844862046121 305973786274683099 48544898181610941 616194502636024928 363095955015982034 407657441608653230 727695725194260943 129135695331475621 440390443466386561 544400384731136303 101928246055384438 849654830340356949 618793068379923298 596057372474224492 21065276226826595 744685059494587339 537626584402875198 110802896840462703 684136912858621915 86618869649918547 393374178960979439 325818355320250152 170332582084108493 683964541782819473 953225708121054388 102144896732182006 15232579980357074 525027709645076987 935278218893584042 997314892771250128 121051997695247346 319154090350257373 718887369235561462 933424385973125356 623830027164919182 849456364789478012 744951831511011255 525743467617929319 645154998492836811 938732564969449177 241076171999948291 53046520394526539 901587705796417376 346508984857252305 669307051181798020 368917473699913032 762512042106285427 839315381678237265 344091228591157898 971784504867919981 682395079687535698 639550672915914644 339285348043955937 256284692854936524 470188891398520196 84200589918211763 469390613511585339 432352342974174587 820215807357199248 644374542458039613 340635479091115874 849662931112867412 543426363760251545 646986305366106286 447523084726609811 825892013270743996 724273938074978023 252509019142134264 100607565755786185 162505477817529250 130334901402401372 251384938730610403 24401437223485709 622841413355313642 180966400688684279 394801202688969064 544886713250862593 148353118734845288 342731094790298287 422673943715476322 707538985411090126 281727495556681361 195450725164958989 546254526676415372 123020502493633186 349060113045026810 698857026576443409 897804491721992008 832845979342618585 367445338005629115 990748836976034842 616230849880968981 894318951333348776 151459218543547945 357365351479025134 822518812130474370 568975145374138355 263606795625786743 50964762572390246 876175326040792575 556064979376540717 226621087078598637 654311047832997523 272163323143171361 749901908101924794 169570514411337347 498239081781999106 110037022300607960 440951030785831410 482113953419030700 712375699820919136 988577789392060475 691789000840570617 610672836990197387 445416822696304695 616934599614489248 490498648056807682 355474218012037736 556937044279005261 958384989841225780 100518308297213327 677594801433256578 788059799355613740 99154881287231219 680304384937499053 184791114656334554 908400288359313468 790427401401410792 295861963130159934 44975518635803114 448769545093109970 705341138125587448 819392600374531703 120100444891662953 171092709932120561 982922343050177442 284759623235340977 594105845711505386 897163437579439533 966045375100660527 970386699807981669 120237279989727019 388645704559086923 435282640820499462 37593526062632021 669823759501381006 316551493792491642 214036916044785945 726856810882648749 179864652005967761 637989255349112563 347092039452173866 21897451787142246 802430264016777448 714781723308188228 707689444939790784 223341918068828956 821442177393673802 43345955131180951 924453362156953848 693101204068022852 155683304313047541 947881707460483785 394305652564759723 462596028704960410 639428602186720409 962702116457611415 229023575213265975 231188805941168432 208229496828156516 151855766952875350 969847217641358163 58296076694742087 194238121389734077 123625398335314267 389004182391380413 517629029810291433 335788240630010015 382741347053977724 500235142556388803 339600046688498270 159613644800111279 704720292094209230 922790106395147568 394611335496846464 585632146137108518 569566217962175317 970381613534769258 549814955403192683 778454557290254117 483667378175860964 187933927501698372 275595076650034505 91461458339200635 977054144500892403 284337886722479894 858853615622113367 240926420801128162 547125937241146430 874522032822389684 506717946918936165 660472792251966418 553167683429891140 643069587232823897 933738479925081465 900400054463911231 679303429122059378 306722729299726287 370556710006936870 976374600439072061 334894528252561946 972193997720292122 244894654009381092 669346342288327865 634946074628251524 44392588324821667 689956388331651604 879479426186199419 437725227482509825 332928302468097534 71421178692175115 453314329822182224 525537722124713611 979884527366998212 465640854050502710 89470057558124773 526106549728008133 568346793576919811 692579321620590677 586505957482358234 314391335840597926 392026537486200949 123712189161175067 59557943601180309 376766344648392708 406885598313090624 660904263855612902 159825420402579966 202809602747008593 948517065484043044 906731229580770789 750359711597729755 628160860566727882 235761543054560927 32015820446282887 174208575042461728 406789216775171771 171637837620229718 762076450530487342 315003220495884516 21638719439845564 654170861120709438 129086066492110842 130884489634970530 256215532572569710 958897447738041042 633118057549639921 434839050683927325 363666900179401307 506447965808189490 920876862743177528 389721738834891437 466066422464248152 714776663374328426 580400323174941044 373776606687668883 989997675497670377 448387103868837452 620757369976523720 826606123997772659 601352315773486239 357154024418809288 955577898156107287 749523807076292560 489026139775053093 194081202348235124 825104291545775757 577364491266997061 252696305816965174 975585418106810135 855658077329370498 429591553452585645 356035611905809040 435754222304075064 43573619664359487 419548728870285134 417081406115365145 326929453277366280 745580497689199813 694603171984053902 847379311022796407 56126839973352288 84949169153550234 340819879735022475 895396159762743962 71425230313858427 664811786816939218 341801823332549205 672754785672752841 896856523093566300 692181027503222102 758465508558928823 142424718316736635 50304124105663313 620913145974481531 831550151931393450 225786338587491805 814697118008798573 362071090372414726 779760969358038710 110444554854075104 402835244179154652 603963023336130343 643670465248535897 710350782347367380 98852676780774317 303164933209335010 295559775810202669 427204796625793215 407466386331821923 548051691365766396 647407151790661845 792865672541969593 919964202655665665 996778386767784700 390907420122392412 563841845529285535 431343047033018694 894318274004275831 98303528796071946 48972603981211308 479715078297867878 17189724050482669 630900351854387466 658306083023300364 780988757531266056 982623256498278757 436443803482558746 397787735986046184 219764322347759236 907402342412668456 907515518871164316 184725709518741272 872493620063816524 78786464406630468 861041711214031173 79256414103319286 424395975137976656 614011335406039292 505530077196418994 656838092437675513 553208064975826071 425035823126514869 931698215000412094 344255411659410009 598782924312393409 164097051081574642 35411499961293017 461671468168465722 958704971907706996 630764771659108475 959657156305919420 148226948215015069 383386014324331111 559095366809122048 655786779401987936 250547127311971216 508688761995365728 676872894093251035 643132268707793757 924140231899870675 96213307841751847 925075001679611077 613019269911961712 684044196302692435 799103103652461279 769707442569146218 762082058904830118 339610078661409311 90575588046646 71990892977636771 348486297822850002 622626521120891424 542974480047501160 327968081894546644 781865624942110275 636918867463005663 259681179598815515 954660015191953558 39114228890419583 951505584049885124 908490987699427863 804073200336981200 521347121336869155 87858595528057264 674546941416776944 84819428868875355 342963016972960404 370413015521595834 172312205851272657 772212959722836775 218573291714371693 770430695122799232 493816313800635661 611101661368055949 972991075922876081 279437553871297777 650314512290151181 872950567862446736 441561697632389910 831758520808752564 680421985280852946 161538495170768011 195859215301623716 994353336719726376 456836000476334980 457287717751808441 73714916763553712 160764509215045168 527565263857191877 338305671547297694 622736164676374218 332715129849353234 812898398619701057 320739037885912210 646114942759359952 428711498284329677 906673040736406581 682031145461480872 690375949954391164 5832778587102991 48055683979253529 162667557886025443 528274124196123342 391522142419823062 220386158430449291 626751478623521853 713477154193199594 772816940988680525 708751548874804971 38566207694545179 768270323970256383 286771130621275365 643672406673282282 542308244814759706 424749573606251154 600029901785161511 983126916360874533 847687069587406770 640235621336622749 449994919266961661 256527570896045077 457155097271068696 285415588658639026 730878466134617983 667385361293745640 935803679584898604 304326750048608984 519825102996561415 761470532294181663 110804931290652257 368644796813978229 155408990672982925 983057826513468944 547972966998065364 962633233375730276 132729781244238941 837442632772393094 235345369980577045 717558824139055375 962307852145798786 479296440661101569 987536444252194954 372078322139813704 574109972600828468 632741502932987834 418875487785710322 844706977373769185 978958155949247772 866714025108285571 527499375280990095 107930617040445654 786097717252603214 705943318175058725 385359494805301706 656108745785581321 12968749727071295 198230517443438161 491906039391544465 752062575807146400 839277504040961416 426826302109568171 333546177624247770 619489215039515103 696166936407942965 858530917762495562 249288547907504196 316705953248633063 797644836509019902 248240507824843823 755564337788905388 121338576173981828 77408320971950646 896006522087016111 538596055799862772 265284900308653493 248242586512701602 32213918112786810 539584470081587048 982503951785387547 255099834869378473 591301420041114868 410726921605849607 644310375689123178 350059813425970164 863216342717933227 228565575093282593 162761000056839503 464163262161458492 269007625751290075 649577453101168441 184879059759039250 188245219482791774 911934748590041282 931166394034215388 239043038711432933 939011665646506977 920699864715277981 425207022699956549 382136395655674520 174667698452014248 782814446350851840 370113157238903769 442199555213528622 646970077721255085 194648515885477328 584659280472908200 968092601243642214 969961498869656398 926935551732412931 37478189692271023 358939608851113047 260334795840164475 109823753971699383 920907076054628726 96434841460863366 205231996185595484 383769026979942910 170389408826863702 603871765619601858 441295355130213420 15957352714117466 887728073186855448 629399422381287704 53900992595766225 198881881619662153 745982346548326677 770902255126041140 886574955605331434 979057558553516213 461157461619673259 59282931955630839 473268400861487426 829256969759705665 795889305853835851 794899240876458647 620661248522509675 99479333250639052 868072221531709573 915477691380343346 567341182104545636 822745761582386165 796603338939916194 633416699004799836 866116195303678605 893622652715452086 322613536172669175 133544029636649847 559253173286025619 706317602394711639 885054633499815321 664127854706772059 513583319122522296 518308259335995335 999888583132106969 533823384111886004 333808970791492616 976203218427697670 928647515549898213 819208200937617179 39385536141212411 89710029617902714 538226531160442429 311346808184823155 848021484735649127 940154896853261203 197918647526641742 293393158055811413 128100960523229929 868157418298696616 514460282044595405 616462329524044108 365331508140320836 720580067409214098 342874738033050731 107324912035376407 810312226341333149 419890656095305068 275558092030916128 113059994774202623 723706814198487158 386217078736434654 261096697531055554 299014130615764416 966466886342421734 816111447090280266 132033430242365339 916651626831753305 551753639445567206 431218027243070419 398807017069641595 808033702069975155 729318411331299962 533345877165269719 456329447521214763 218984138941896035 610229761140559265 124249314272850031 330714316141257439 332711046934094055 974314919302674663 508853871114395599 822901305224257391 639261220194282527 522628069630080652 617066411400913517 671526103198689887 975140676186180672 117941248575929158 4669018527629689 131556311671190541 548413095827126402 200585421890199857 864811516985038982 260365476845529726 919197306186089715 449955768543320498 733836400121903621 293030814903716485 154508892040239137 409261231716307418 869337485361923474 225444218233015710 545515597788482377 321238567035543658 606601036854975413 287738496952541574 687290764687278088 12312065569414853 90650211254770329 395732123818508024 635245507174626826 541427890508309094 33632334470381573 253166469155461983 682305302932681471 999289108732376210 329457607663337984 503659652338455444 491731128956389581 273851531030187814 263815891202691355 451355494403658691 547402174887442207 590283300679011171 129844098307411122 940841815387914679 284833622559991441 509128696343557155 461022531095052866 544451018879339620 534782863591982786 729301596423773833 319299613064889491 623032241009581998 820794558980238058 26655962360933971 543926208315194803 505669097106227208 768815207560642392 609312520080763143 261529480030822578 301335796041143372 512191350142801967 869521924352663195 888071674505050476 401384319507048053 594215739984471785 65127845800499014 406397572819071872 122877379300568266 865335347210266041 367146457898431488 942770944449107793 3514206979189543 472278248076823961 630696446722022860 74663208315842493 843974936816628927 905089343660808978 542778522987599268 313757872191814034 245821607305826805 943753787780673639 765750434265929547 55255344830656707 982917555562735393 637587904221678068 307483197837098420 484573564454604348 506492767476723956 120216481607268511 105375738188694958 308091920305135955 830529179286250840 667857288779323847 141020450727927673 330664400743085199 225191438336823153 960409058966187415 64190952733869972 16628533427913848 358939161248933912 757108067997670724 458700027945750524 417325880534302515 881449259240081807 964743260144388459 419737232941311069 980896771027201556 714531813189737851 625845476921625029 535674288563393368 866022430434601713 955890166465389779 879446150543654352 305805988667144962 720867082285022685 402120228071585219 44295053293912841 115725506932449649 444149267124697604 840982008446375222 784723474186917174 470218239562535012 858252169618877160 998135386559020274 904701940691086014 332887652398184708 781502755739167029 500880206449347856 7882317788706651 513912537952037008 745036926131421092 350176344204269679 755723528638972557 571170993781288389 315663541651016223 440577685872125043 425506269743021850 107381033232087505 127064236038141922 84824061222631415 466951078468343994 203253492247489601 649801399834175295 500256564851938739 233955747775905491 97314391870968418 579447808049033879 418985669254738447 684193261395629233 743132872895775648 461512523114236313 861360989679411171 460795475312454414 73654871837263191 590802234698410617 801443567596964563 887922375541962927 301796862892863111 865592087350735101 169686710058628246 625775358242648694 415191224008672511 201021572088811827 537733307188046397 12646517133724870 64607354328365393 652394253177042109 464658301258027955 19898270876889799 335035095130244776 750499115182499412 489686687614346153 673691041708623111 739253197557552269 774878824332520273 19705185478207116 281281013801838948 267504050833204688 693173395529576509 416153864908443777 612742094414211880 281052046985699207 809330138707274451 779889065371101036 506485826278207437 766344292920749533 687130241463943328 332560231839407124 594832278259406559 594843387835507749 311153230089323408 102727785407628 82282353788640017 582864976017295756 98668209402698919 729878493754455383 843930573964297260 998233802618661345 515219754254024189 697372245232925282 962753855000642090 428430942135524111 236123874959647319 351926347184654498 480691993107851712 626487046708595874 582997801643173505 435116155647746573 331565688112581359 569308395184897784 483848193479072619 190807194132642346 438589688049016777 178991976671788775 583858890200031034 179565451966185569 270003609605835498 623616482303835178 100207474755417322 210103754851681254 448028279463401384 991482348912649440 368319352159399393 146706021629835080 241034750084265796 445377851612427092 219905771042176678 328094703115910527 50834268695950125 205667209632035827 384744592105260519 65899272121333583 959720973786510163 591957098169561771 973976080713408389 775402816031643002 548743415521474368 881805063654253528 234037530519303582 145818921713774336 956901971280714352 53855873629741901 731206262310693085 730769129511635285 863041233557837911 312275504296666004 896559687650720088 280536360723963716 366213844117767357 165598030411252918 982381379150887557 575017113819390137 303621311478448881 48918161390872384 392389482090868191 845081556904134910 62379405260044188 507517071100535768 143997461959362773 807576610568938627 668202736281084126 225542311648731774 974429955565999072 233296658837139307 362920102138270010 672261333785648817 681672204101822121 352870948059541426 782204232902211530 286533240597806126 834988846620566721 304514713800694495 221793001226731073 497289393364613099 149700489856782107 944096628745163615 93062089429911220 312441393717549319 778946022286718533 363129952905540809 522283097795620883 216561651803810941 514065539589323903 843170007733512048 961248973838167370 628505948835631090 807535534322380254 216679392604315919 838893038696880628 125423828695049512 172916210574214764 159812196590295553 820766654126310370 722675950334082290 77472567691995015 138195875135537342 749275844778289782 568423392693177760 232391423430240684 19416975433661762 303749120096346034 916847989573335728 803039999830555628 383917005087650003 534986578584029767 493009685917293503 839504008234946262 138649648902085009 525882381754411848 586077967051890548 327011637660632924 621464674343236823 911556857510297655 481644943041926987 807602163624038617 519083838139159410 506782755749113708 663086188400155277 882744529941012258 153400231272361770 359884918853867083 84153559316101824 478829979397209893 717387577407404375 162306311740011192 693460857279453097 575096526807209108 556348324638883742 701114822523507629 856087467376388833 602649011743140592 349190057960132545 269083185293033137 301692401246141821 391445480588146566 68321002270669421 544532817173751148 741150141110630868 268258107067719704 86196136263086496 626272280964436382 120094372838139801 867451651773851658 202911361931360710 271082220815361129 154636673192122295 973344565010484854 174152341873915862 601387397048924294 464123332186558708 687806604268676034 154418455356559491 962511417450587067 610142808593258122 876714702547378370 65446866031352854 569415752518970328 15651798578248301 668641525621989865 447231351816704925 988281983221535731 285740944207402353 378494237894109867 374635023303504089 547637464681794096 291634768391286613 916467781036753624 840470191808927828 516705718274118984 776202008867344165 35839545541207374 592245738001861276 692698682239424176 296977262697019247 125428356748607651 312037975785260584 28254785603633300 508083985971947144 36805692471795944 105967062680469737 4450843664727426 452173429335995786 916857744025001155 94019443475691287 390638284736484219 953235629622093466 584935921585388108 149894414796738223 282174942210807459 564487249096354140 567278073645990833 335196434619112559 664028569236906578 420752563169859843 864185902845113971 84447814688684162 10127843568748558 902102224411539740 330774092676960258 459979136821157674 942955258116568728 560773716804281117 612024028312674363 125461029275211968 51053032726571986 704659775787547892 236669270794563981 253646080755412638 444757276041427551 875793914145376383 823440343571957139 493570625560720541 379511673495194070 621278519095542522 602710788184169452 437890788560574063 213729749893791162 338214903113272803 535198177364049254 427655210720145760 499871843258847758 297142556422925044 732668588357621520 638210794624344919 367918993734554239 22608092507120466 234195510365576405 960223075420155895 938766212110990521 513796523886564463 201838793721955909 573717491960715861 601384634180595999 905078193072943461 249927079100295263 16166973910893413 551241907137780577 226636460951146801 832172305339842426 946216387646685137 774864654504227946 746699230868592230 23351416151965594 354027477622325338 525840198145942811 36755821764134147 515979846465683334 411829130499796173 371858648328929566 6604597879113871 225513620782218728 940174884082252504 712075302694180964 975303597555885159 866966433004721647 418482827195828289 945803616358584224 262324597584873335 812335326927228388 426276052705003065 380498419314610548 872675015190778303 51219979306113343 163512564212229795 933853422070557034 899341939557655979 455674589883194681 644724791869325313 860152217439471146 832683341979263320 896483878697301309 926128629863173462 945762816746882455 964565323171645526 320975635667778896 981043410096068348 235691774630155129 726145671058537013 739641122227419142 477613661648518149 358299955209209288 258442114520569051 410205352547248829 394923352328158376 891650410911781579 113821457838513712 589503842026238870 74244779458429962 649385446493854767 449971025683891643 851340601095017277 711086306540710137 865723554926498822 497541717325767920 682032862263975364 597721296386228447 522001105910793862 492021375383455105 496365063563409639 675608770989737674 519740898419869812 735674805891275158 751080500565580515 1193835329048292 715397645951478324 631643011952466155 912650800796366519 273753839036683597 502802799295570687 683531275461724486 103015973078408313 638370152403394900 468049861444977654 447649458453387282 941172688126631671 398663286800535062 884253038666429137 461278555373727337 353010204997927783 317232915770146693 161285222274127631 590355218691379305 689563298501971917 59962368733236648 308700392515274732 43147217898221342 699367264676508156 284446971829695387 368049251340269143 427908556047251641 690284177088190504 500505260712497916 826831083587332230 197479777252817704 873990650123699726 221921841474036845 194025502297552824 764239851868741205 430696523411039689 730529762280283827 855954679442801329 115961349316605135 916600940596000669 320339787174895668 841918580674994558 740832076356278373 905442783369186335 855598075559138960 603488495670960588 426023343621377890 573433828093599063 578419950206325189 209062136095946503 290430061430869993 260973464456720267 223039079365519777 219855097202799545 271794595733415669 592163094151124168 249653221052808199 575741603273632551 386619053926543741 108521809332977290 608206176576213314 657180114213038358 883002151521424846 2917893534187943 768327928450764102 947037854606033625 391774328034034640 991698082082589292 695759526828558170 880522040237955501 996415337009732915 48546467604694131 779443755397122108 622698231200547161 424003002057831646 519246009150563755 250832629100869867 768290364491748396 60936664385938623 608522879200269545 525869321830356604 755993561196072934 790079744468312443 338348685162317267 845691700442197677 265461829044084740 168289437060103249 167226914237115570 230765649370589918 738865491177418950 55941617189184073 235900026467494299 862406517999111244 708126902272707007 863834708924230522 509049660401043609 548713709270294115 536962964436067577 688286345411393825 442896180518127336 797807738595570143 753179637019189379 553790824512020698 90216843597784868 122449012977539154 469434570819920677 969755938260641093 158243461732721931 740822913459383375 804480844668572483 854714489240203629 489565167045120469 538194607466869950 728819048745219133 822277731976666456 832885034148305659 794200939374285756 135160946648776456 37999132204237750 288408771384068657 419003237420435957 313272666511720022 402128347507432449 854103895776550878 807055382517769172 910224345353434942 750099725795715392 399064067317114220 988752797553037383 90686520775843525 480449829680749767 141012747369558718 421690703246114537 670521591969932389 899542368178021494 352301662457018861 937512790297560847 837928696501333503 331756343434727030 642571643334229650 714776942935177088 126500763181101649 909307606470012273 165850159395784348 295055240190248808 270687024164794682 479222086516809596 900719867219175663 985821919452363534 758541707382810816 950574938346994365 58141251618132798 426829927978949413 93041930220295604 115071307713919174 304155302032828919 58118567742183997 87718408366736958 78727924340984316 642499105981860386 705547067270125763 558651625623485925 196781671825034914 22328662127141079 447429194733608016 977057202832730094 650518936407082442 453411061876191798 559243876701869896 144222602002578580 131648359267627202 952850828672816248 355102149203887329 335820846914247984 218914348507738237 429742013009216143 188650484325093664 786897730076587089 312395534225712333 733046168243401053 53919684912871334 41585870116142282 108109934442931631 702820664741302259 985353425490329377 124668928401640680 599804724901756436 427500596200936581 594926608653108521 599566589974544071 14816473165256994 477224546969337421 513209841770533374 543734611017623631 379199432022494601 696249934974039409 73076985308788318 589668653166170677 220189937787420313 672642938023806629 153519689612484822 914596188719556806 437143722776854498 698121644948794807 486064516894863044 183324737875278596 671276192002996519 230476139173844745 453392181437860285 869655943231457924 882737825241749205 810010292058404678 465482851669619129 757511371523723982 862831149194819920 707035897179543761 76629981030603159 936250872832685975 683802818987463439 568571978095383195 531421861620358631 76645746726763548 858503770870522687 560886477729441587 190321265455899424 756887819729311883 358426038440934687 388237590250779425 341094109588160100 10681290572943804 899985897410852071 814494448561413706 143435436360577627 437050158719737002 688407191918007718 251439914250216132 294104002903817941 638906490620943467 173265080059952867 131530755288905625 254893934903888625 4444080567050287 767265234748435332 58129748408328943 368089540603905419 590428793180111110 692543911374702722 329677534462675491 811592223840286170 665150673856148767 147892456210734085 807856618318996347 823519125011064766 379314239288652452 188536454343040172 169544549226935201 231303192020743648 601079124281735492 871160680990534114 48156144214989947 790449814329208606 798793918172545713 705716421089772269 163514082444138598 873632648289669272 287700438878494757 478182223667924007 424072960056446314 850033910373106905 184692374097756501 689374648451053119 848238327299501658 396220482915695109 895926010205411677 80076736361929111 870405059381905376 280981975869200367 869146090566014305 373871619328956024 559265535990992563 183654534748728559 756361332554957579 660075669658429394 300236277647564119 835797951392364883 85418652342593634 964169192140325622 346627642466561279 684662133414292400 926697655339419237 625555169843068768 483536042156467565 887841554146181952 934720397942873000 734086956256599390 842950482916007998 789886544700133614 853148882591917985 511164253261940462 730569964348499333 348056990898593205 536249553057317189 363481353817281135 976471016175932320 604222835827385025 830985224718671718 410193990276372627 461490671926337634 32854148529698820 249244862603263567 662055245212589027 768958860299543191 211868029165728978 613046761666177186 725785534715697251 145434400155916388 508866500267643567 207817392907056055 240317760646790117 331293375516948911 315929313796268653 256066681859642964 59251928494856081 924335721735634242 116164330459310306 571126510962299096 977118484949996505 52542595147796770 299302246091694660 769217830252781654 916347524213885296 358753688906198969 239705285820941714 204002217094489388 550912846144197839 939023773024273655 573111334415172717 825334384098440050 805578883336906090 853615924075754278 742452012688874506 332517684437828183 438626021097972175 531854303488378438 159118662546136802 416541849729893716 956217672690979657 703551337046906387 732395256651911367 56342558796938602 509119522502833187 127954274715925431 593171074116075468 680912227451441941 259245516972335218 375193748914639485 11826927134659697 84578120761754834 10805149626818207 46485867825673530 656499515979918844 932199867098519329 79124584412976890 41402509897910334 693563407472741876 990610355520034091 496159109798771039 366538861213840805 56067665948217575 306338624669148632 118501731576634982 35373289210522468 357516047629286185 580088042325945859 51750000843762730 333195631076619591 814455051924444160 860555334635960294 531149076617094626 379324246008018321 293640610349332472 895713280278960959 935246244459336278 573285128708036314 527007782952244878 588101952476811258 834226460457502261 30195343609725548 695955359395362594 979300711149551001 143309405434208894 69707959165889503 640850750056622633 723245130885168641 285093927845357314 275551939061942558 63093108976032526 111552473643729401 423301392643406304 964234111347316150 497507859288091072 917799064732423819 971043063979011261 328421043224647197 56063354064342702 83396443648045776 682652020870257825 245726155850889055 90018516300420227 85779101565826197 958035814861931030 827684015239713857 982256110757490586 443171576124371591 671435644302223237 10077081903718626 476722521382470518 762924175004147443 439446800930612618 496448874115783809 630332454103237637 993779755874072587 908467151227198706 356059843922686576 836993275969023262 352368706005986702 913602521219393021 355903297574037234 903125708047185059 25454979115874505 913571073990939730 465382910004632984 628372410925678190 367737900507171984 503123673612427618 3573122659406948 319329375169437514 515220771625357682 697630804178347757 42067469932526854 659020499826122903 265687458793125387 212077236780776075 574309485645109077 122365133877005398 182382862666692996 318628602312087008 710305694147843961 839683682039090174 629902571566950217 450011318128762265 105909475912419670 567820666592090592 63326318321422735 387556220819360535 477101603149458230 457595043430032417 8006941169004210 696180101048984717 920323185566770858 799379901694271720 352734256215107967 108213573134762807 440489982346085521 723956340589870805 937425858554038125 99498281970749182 871332457483007621 174534864514886373 944631288306767332 339374534791107774 334715865811625505 923483839342384154 727737540262579607 360416517032327984 402695181336411595 349835082390578137 669790122616287783 71032828606937560 751058297394245796 9666663303049493 423686326438275955 715623636869609844 706290153377644931 831134271675915822 864165806827983005 844620611463236191 122977508133635508 905594250588076304 921013960778568758 325095924664985527 234306020091092157 218688542401926769 126490173021651289 196483257227355097 370973295215899682 708138287511231112 429857183338750303 702291150197651887 101121736102099394 725877838220087411 569993736606927036 446875661835590740 859536586459012348 531966981606287793 885221872523866454 270347008692046062 246555852202406472 162032525141635714 36087525911617621 264407093317574184 96343341881136078 187107442487808616 295702813809140320 160313093562440900 436591147226696669 869019492031456543 137962995275813309 222564478262578054 465207439780787025 639792918884131387 907671346980582635 864320301631432174 712461688197583588 289984117378117590 497443428481634640 642271251775758967 952938264296258414 134152630292755996 522668889300238738 869128579334687726 272577371156055703 565843462591021604 649971120446627849 582183159286875718 818712837539337582 654932309035624125 170688914008707855 902222274535247845 63400945945611602 610902732603578774 334317219467884340 181936919834108099 247154873080145835 859831603622459083 553786338219686782 173723156534216002 723451049692917416 230715713884845542 925404485701167971 361382736090879711 258835407019226082 327602344388987392 570854636540712770 704693368615599830 670483699269553452 323389209835653655 53988918713228233 610889552246382830 661624598979325413 873861561608622741 755862686602395725 640209554077638711 336659342103905372 843859104699891264 348171136141274884 518454410354988203 768659559964858154 800468100674104463 774208274644034546 311503117786181768 194754762287054937 732543692670686534 981907383170523924 410679289881602005 361797339354728052 802824959045229910 496013505381465314 373224997125462645 118912638820394926 343451908548559670 70468612942587999 297486764635886263 822814436675341378 745656871988542184 522980399365146083 914108714790748582 26092579331191189 173173254912311915 992569008304257482 507857781991882669 265009257522418983 158208627392611463 722155706535144041 781922770167666671 40533433191753282 737062158926912235 555819385503253217 237685765744865311 250508722419267147 144354922635317608 703628035183466280 922090510286996533 446046787560753567 625539607353737132 320038304717226832 529383081025222865 514969925952732168 965993503183427824 3449000818896508 722987667220237894 913045855133688728 621776801359838488 302893640324630972 414450190518427953 516656443694946496 828823974202385055 891568960235894636 259594490335820280 875205530585637429 628509670075546725 131576608269173746 951183411326891137 283423104898897837 755993134226234680 266781044805199584 703040249489900685 487446411335609825 197787623848303998 682885354451735799 520700991821488960 212960091079589857 661464455630785614 984876120143464349 835076476783861107 117415521407148557 865709641243510440 916319784531248183 325223526104437275 344547295207077396 942247546285738311 383967818419428527 518709679747383386 284399006566029330 488193581271910276 463605428926792945 545066059885949960 810046238060692081 985765539401043384 355618836714638575 667763628453926658 636971611942251989 421663497155027875 945460168259547813 392511041836111797 658341079189543843 782127595978876546 922315265241410344 286158705918286355 668630813471715934 570579677069828973 512673861204172334 728615306221419759 584815112276546841 65456748606096614 726513392045188052 681924342527715647 127765834139551938 746077669505750236 297587791587564882 801264797747796436 36981419033064063 543867221576672402 276480534611753889 463030598927906482 970391137394010753 84140614009530082 616885661129428379 58831710511802224 821682881788172505 621121280461474308 668756158989073410 221612653539122597 773641848050684738 86458087086230829 574245007148287962 8967021072149556 870325781910202498 352889858004416733 70399493436103289 504360275152465065 103438493782311397 926191579818842156 86817201566514359 998798876150994611 564732391752273958 749989732924481594 934260872910432143 262933282160248517 722251277850219788 941679060024490628 437280133227001854 234585144170555737 749236086069729978 94051587153587293 756603231188090887 475896826959803470 488021718132887147 988597642019380612 796496147869610943 484706945405298980 749051385733456554 247107889474121996 34967145102672893 104295129476701678 988792860826394385 632350599523083541 265562070482833653 515629337553418991 802433323992676011 646878860757984053 313674646508886347 442441544275728345 979186599530950127 672721063697946526 169799011450590843 909089053616697511 18183268724701586 85712855557728564 772506856919712178 265571231094017001 676613975988384845 353658477974953088 146720184042975447 60749659111715206 942464386050109811 642325265035203155 291819280656249325 451106328648014288 57872584678997574 907352230185344171 534565242802912063 781650035837247155 553704912751895167 15298027124395867 558185313414182475 14052496416254074 805744901193203690 995100715938771622 878687251538371348 568505923966257619 950942844239978640 130147735068281384 867220504695035048 151888017281677596 13424767986363835 787165394944553775 492953644233961617 387183150408929976 854678586923061525 944535312802096465 410701546088231002 214595879427938735 236970800460039511 951499197153358968 579094528056954133 366801989895736531 317451218527740705 671310907418638022 840884809947720547 546418409397399410 660467822032197606 636517815747031076 755076356628859377 181047716657245989 631755731928659176 186199101536217765 263553419480144445 358750652731827900 979432460718484573 469513257992034118 748220807353987672 43452705358709601 647047799288638309 152098432591476655 164127142910133194 692954266992780447 160115491593034336 48414014887617101 716151409269081608 481929063757379566 955242543726053040 633652796240893988 381316283617164213 124285999544841597 196177592085448106 296901596663474262 737608375456535005 573342316692696441 544845905746416886 938140063666001886 45009085748046498 144690556996270298 27776866267740620 644776924034962743 634814597297126298 5661988139379952 730019564544711167 376522010407779477 76695078284373133 674916956852571235 968451695717458433 206498576998166951 452183691730832094 852503563140194623 974797272848364142 885309678507717834 866516292843600814 902165142970990521 737527797435499286 315504357973292263 814118072075013503 108187907572635515 621848184341833178 121578468210424904 887542259583957375 133513937649909462 304988227647276915 184747044391424415 821162455905199542 567513263821209073 844062011461543922 223031592422196904 147182523181262342 417067226797301614 742390996843858122 877428673198689460 18356619630739360 902970224153859489 470348933977960227 342558542207342997 589906045372619318 10396931465639608 393505388847312390 484982143801794215 361779090662730996 224661138090879193 262547199497274965 967654084090058687 224864143059746708 128694782502000802 884985789792559645 333425531738075616 565491456311608261 719996597384135361 118465793730235371 512317249563609941 566282210065039428 854078146124557044 590062187322591554 131219418714227155 412050592438332285 769171995596510031 841431578842799275 837644897250364948 323936490618962020 266768259620483195 463255521864874787 495256624795737506 366354676651905841 188776921097971322 11311926849713649 86264262154215529 625845053903816525 271090944066444534 83067335802107602 361858311154782951 938099966689087864 939479506827608707 532855434886656060 926047228659846524 334044693226865542 901274214530336227 83269489548765220 66889476226849367 793335921646258578 469453740967403957 644647718444371650 917996793712759228 214387429637070428 833160879215316720 956393781261788133 463639093760323830 808098197258659528 93783666770575242 814952642116725257 506677913397409400 567149598606972183 748459915082589728 220705030877326246 67978940367015216 535233779841045529 230567383996790650 15381964607981581 442105073860337765 255447947900925582 870135763683824780 307922401187167781 514079630576544788 320400149721227130 453172494778414818 469860138472972943 815926383598727277 155781931328116906 913937738584352947 900776793476956045 173279260298706722 74129688233802772 900684653141148560 600883221776026796 263756237232974237 142967350248591170 347155212924581937 818975949131237639 123816017233715380 497695542065914138 16903928195945714 594152807589885545 46182260005228292 574932544651803755 341271967833080914 740779360052428388 366105906610274532 183028162780464072 943668810684434853 748609484074267074 37456822257172777 7802808056626272 737524537590374863 466904181445680642 641269794343733794 80528489728670216 788483048997918770 965668650570311127 535567061950915618 258985459592084369 215467851238502836 753073049491968710 898130271177588597 776111022004371156 323811718305981262 50990632734862452 181131790190705067 229159472568785800 344656436133090653 591813137451793893 298956488151018022 471974808137268648 270917393836131337 787079354243541739 697507871470793127 238000870922251678 406552094925445908 967543725762948091 19015709900736734 467544862644707849 556325974026380704 427663804407207597 447175651929459962 84074130429715662 566420699897092850 339841134919436404 791703460009386837 35069373189435446 286368762659899441 51084783171837671 272625239509932476 918942958466694590 81230806031732121 708616235254971322 286786478431756876 469643520177471451 269556989016712302 868191569413762992 183912245022503839 843680709511525904 826607802941382758 335608134654874074 567202006053585409 792807226352795762 280292352407665006 826142514708060141 950162678488543339 706514238317218899 824275956095070476 551895025473006511 696932645152732789 683695774616695998 209804710320650342 591302063198174867 382945478689433054 791870511136677498 50132957584312326 836904713769177171 827326275165060136 427037271782620740 738416512327973947 86085915856093403 106725363827127376 987066719855722 124286757719396666 264388889963898152 988095567216617869 463883154512193344 812750999210252628 694721707192154462 649724453103997527 876309676630808353 915727321826143926 454708193833349472 991064865079346971 371894897662526504 168635819928731898 630090487866363619 351672468136515429 397942880102935452 546933324242509992 917950513883524750 447393899516305759 532064997155121893 464511351471916370 666915221193090163 177120317023103159 999034863381213153 672774514960872064 64245102369024374 68374636513396108 355076704586592638 669376996999560500 515636864276719605 382325108238368867 664568527644047472 95787625161595884 42055148712212917 159854570601037909 969971574531007366 447547974525374440 715840710375108865 883945692975347446 641313897870538826 70666209397426898 627957617883509668 631984450812207228 295630241654551016 990928735365304702 999125903336443203 137051853947366937 113887801249383907 481067119049477017 828367387917913363 507343564618032445 153506214770800921 137538473440477804 560796343029877975 840907216851199169 526497632767685381 803422759285186880 172695502448639873 690065537492634324 717864217629991213 217413512074086343 466639063931545426 420197417822081671 793807469751236764 885142819289926193 504521794073277370 710606711277636223 161500094628723893 191255048002938186 674802450693445324 190115149265866731 766586042430787337 776354511978117453 13346071646926285 329459724417686010 235545678143142490 200220244377178515 3417287066623807 810864726877431373 926772775320143898 998104896654370 887355024673816815 684985778603118347 966573623982362025 697689992222473093 932010016482973807 171864598176732040 909120046576812558 927980810189057183 836410958621451744 231593073035433084 15512186653167362 182590211232337690 711877572534955346 726148532272855066 802037270434371363 911937573462639994 706057197405405628 648867158561124190 637351176167132572 526275600746531640 967237942986633872 664381483682343874 275333644479920820 679274319207225338 481150551541667182 554298875293685836 310175086925708194 532570655756323895 11581448705595896 601499334101844634 315235855098168788 173078787765406444 458537433329109480 195596552942502363 812139597865315047 92005719434589127 319000241169441855 743108509852069827 153258572794552056 179669384749377174 71054512957444486 49104082849119579 873046608433816925 245397808087715837 676261663202595764 639674160450926289 252586980816691821 224169599582315566 340114637734147007 781268431811524879 667234555013393772 468237708641633171 835703647467761553 274365421875167639 936568521916288556 702693712637565962 556380286025633270 667665530929888681 120139673187647383 930731360366464438 351254915639435243 618776360586900822 645271207611688985 620271523646360060 690394723016722039 637252641101025968 816815189600352568 946945550237273948 411023843284457280 897862621712029208 790498993715233450 919174893518090074 644326902149928887 188865154728399168 808517626830345923 271839390318903088 839765654031638257 820810885937201833 701262484640018363 178095975976778881 330013218967320623 19906411312839425 692609965629079013 32527191257739233 651180161668140043 304898461836191905 716623372140237425 416600481056743214 76495384849691278 585478750746798661 521788500652685309 339482056052903067 794451435907102768 936655842184806039 996480732761202034 987866583529528753 602783446143736219 150702958958673749 543108475634097405 318424205589575896 303801224378553010 935101274867928385 381260068929121763 957334214756126426 675419591204436387 920469170266003984 584480428181936494 300485642434167560 482302405218194477 679254616092934489 817893831526777998 101292188610985767 772037027697737547 55203675084662888 516437420062047475 802603009419300730 150376835345475912 871067115886984602 159535279474362285 727017191514090301 125894393315397038 187622341734778397 484797668136990004 101524127982310934 890565540003542121 143028305718135698 127080369755128566 592081672393752035 713650216035772132 188071699579404362 587308451571589613 893357513120058088 141870112003801148 603428918113060991 862205483236437178 662640374529160716 851738886603673125 616964161925667021 737475138461696349 318743515008712237 960529881373965874 725595628242956819 169484066815281401 544638719548723575 873490241824483748 408341964244414453 297903670258860438 912120067743803502 620534060382804830 753758612040418818 719861560303169381 424410638950616149 991472633126313953 842435008929980258 449958884894093191 875978990624255031 860696817155645392 228339544541976542 951067965923234895 970425225871605317 227009331750240004 592384602247815069 295818006946656000 659927168873002341 9052228472172295 936364754917382243 877781539380658685 445893550345596757 781364126889784145 588593059129339760 485011255630301013 19089287639555554 271632475776618882 88922964047899508 138265626742862766 563328807261331743 771019424360932378 206993606895002307 572993321722774431 228530488614834101 976511005886513122 296776200849020797 636406942996285059 908814828376298522 450235447076430076 106332936744017086 753817337860814215 211401747268352117 549831644335121022 422010018219150091 313318720997145426 970216001751577961 582753823593935695 348295459404772712 728746760996887614 556943656835319298 820430709098399945 459659578504294327 432127964950691223 780835495357341463 99487731283706186 301967906471974218 838431522260054106 963611347957459347 274055969717794776 265613116223171733 142241057704655048 733659610026136476 179044356940648260 270087379984615401 457288464961542019 573105804758352411 29262664319472712 368447836054035312 839109962887198572 895650836336258596 300457199409811988 567229648425993859 937368680585083113 22441822554510880 444608775130876463 73391867278458586 14917455607349266 99913818299680368 657083832319615024 555095251485012663 59758078597700079 505933046777743596 759586184343977781 781021395617949266 924616397468389900 149455164095233989 301300016275709093 833946711697016785 482675400428811136 213193328471016611 18511982788684267 17070662532445804 515937364797677395 967343391979861810 519828959293550549 55095020699436196 177307601651045524 874409095207638639 646400867972953582 342556517001247903 378363433937619001 252665041960551454 622624507496870662 605904027154266463 574844802415169672 627665348135486476 948803134944753939 964573010583296863 862082001578326479 544832194597690285 818255673834589986 623226061410300796 32297066680849803 586807205856588048 622489370384121759 294293295854284253 846119642363555123 704703653211075278 164803014213785484 632791451120795018 691485078881900308 582685628051705643 893636284337492736 237621835334105121 198156586990609372 414631570523912081 680806716226586259 329657637843268495 573445172172376417 318047580741489624 144922751708332427 857076181810564873 462277097834005554 878146748918027774 396628823557393080 241287459322183338 428750947448144943 895135380161946580 653792000211750926 248529728656581201 573320222446445443 406512468047293221 333081232559735405 761103427588084782 839367452273647462 776179294761987246 965749855256686857 662575315429713181 127676521395527143 793779439242291682 380283986233738712 138984591968316676 244735108270479618 452628099800754236 751707753315900353 921820713008018268 316417457503392226 116529181418311639 119564599323932424 262402809067078579 842449417235436126 482787728081541673 114411182784043062 748539593777240729 693387814347058052 239625065974843316 80310202718610537 562283043828041071 137582975736704818 232623987216341775 854326879928527605 217476529310178665 945106412753961532 89143421495972229 590948363433944020 519938154728427222 450065987898726714 92189732568157185 875881118946901921 196560000570245052 696505791111554301 688657112631886496 75603062830090590 480118140023967248 957470751093726937 167173860152501920 602469106559554198 123143481905730715 419460270254408436 308071243401181539 653207712620043691 732341450953790970 68499369067773840 257521349887159632 626916401223526821 815131778776683711 524850825276108888 503100697818042466 908576122966076842 441002871122578001 664371414514360355 144669955788880161 72438448231316742 828770738236877972 231739325424594206 565232758694090155 468118144905690534 324890744081324921 846361056932125573 38017388659313358 486082996700930781 318961802247870026 625210092321937402 811907177925216742 347247667796119779 133106274630198233 869679714673978588 821025063447075011 60883124801597949 635415598476419987 767068999983546208 341699584073014907 313749415123530636 332621116498943017 314145843982637754 977651221414958372 766527036744421164 546051091171878304 732215910928634222 834881866444159239 58917370354399165 15284538591159396 560188470015159185 527044045472678538 548062543158557708 456269124099549473 776269483446841198 325798599136832817 45884744632428060 141432100187046552 660356267912285877 682920358481975640 983696331810399288 429774996555448649 219511128628049852 350953799558192361 956511352675277881 684975484780291836 802655648178395663 929128443583498697 480612498585685719 265530030055138519 956216049757027064 213978688794900703 345434275060603619 367352480078418640 264424442559984149 147560086250563107 969000826107004520 65952027207456001 289105616034936100 48581935829568999 454807221438147729 349542723984999428 800945663676802276 726117333899965249 17198005573323948 942673288585972797 916423853423292098 420825802635491812 708888457554936486 936138780370052317 234698841566539834 285033799192206886 646047254570113809 648688098057263203 938188578975255564 585164308083868191 919330671261257806 191598603990823808 105310685447048418 918189798025268206 936137410275299751 496299960269592261 283104143334757421 808172246263255411 606077514803491333 260571960101488398 506837601932288010 269463433848890657 313861367042921389 161701721667019285 355654057997339129 830830407298286017 549478076139169234 380604392858439742 951567058214179841 82515499540690720 919491964452592376 253516228453735635 946636400542089692 959064884631200182 556148003718495655 152965812833291600 447544231612622753 76489787874131915 76510889409843009 119150945858661650 807949275074454402 836380736384037336 56229349385174434 480168981918440282 847917412450366517 852765675726053262 623943857859261676 497149941530343868 855932153665945508 509876132281326913 466563693217188581 986649254510575889 30478097394617354 172415152026678645 886539934847232297 301848087974841212 863395511353774737 751074538511627000 640245268356723290 829110975980774482 694554807941412502 906118057579077689 975079042953628054 293785107312786506 950963162578171653 628216173522494691 731652915200925570 876427993083095705 832062380028531536 514509140435466360 133922224765825846 70814535970620786 580172577702619114 41713259415839068 786246860784728477 464088944602675989 973896558658079688 774519584812473866 42988588937030973 835773117054327196 82934498090659246 918652545123994850 66901018450156485 98837733286133091 147034778226907746 210985163203720083 546377083350761081 918220185291854595 269555269638465397 1741124001796871 664788757368153327 850473383292326835 778830835782715598 850523927433031230 879341685916885124 313152412644490456 886145438832469013 760075356388410258 874412431797068775 729292214969141015 803685989443978633 269156522372774915 989422965863294540 519397372202463530 581999002499668081 52663154840802895 222710017319035253 754889052565368202 22561897467641750 718066584340500358 880136588817234502 646350212862805651 307574763356050136 311246358084633276 770058037156965042 475523126415707553 673429395096772308 541169910235935079 304970117102438920 118834105013725371 574296233364036435 145592755323339441 150058738750262906 444322562244327794 694229632896547853 687511616113459364 426140059122788477 53670518533780744 211618158560700335 281227744189591766 306957765548037924 888895466394114149 731263635835896272 820185709429330197 897590674195989008 395471663551846076 647342584645134298 765022292728700828 822717191527478674 211755342052277345 856630828626756140 425844043943984742 320006726180159890 904033432513199016 518871321301811561 656108093513077426 703323659133454597 429560466661599347 442532243465512871 518273639503531266 500974266359956022 816856897035074118 460661940917932337 259226090069164128 542146741425710625 572265871351480855 329441401151913196 888736461795228627 243071472829167996 649828903691799247 574225798274959407 327686297416600352 244128464071604740 245051695837434432 50518991999948803 138944219701012979 807597488268737671 960916426841759169 952713538103329939 317692574948594463 698880373971037602 856484956316639867 757283962797598347 957348391894399324 810621720623059255 362604231715731736 458924502228433308 151627675299123362 233737549531947969 785662610333093222 681773291373128183 964163662387161864 530952281020735909 761219664791609965 690906254736682234 454588244677570844 435746757351263899 111778180523389187 562323445864693968 15240512481059351 853189917749300160 119262828084056784 864627876726122489 447000452439627182 335331214829984163 405538290387313808 637509849330120628 514936768108730435 518167553897427193 7840269382583596 797222421420792207 599278176557372174 161763825137653432 608345905017100332 883418217835048798 875846608071602632 484317091960977790 252750403158362788 751972253553519725 880997378928152736 381914960344459835 459872949317035459 879488973756031294 826457498752693649 517814034120811302 662117691448968371 76780769730541943 726632351816935593 459051261024118711 506852178516490237 186076844939369365 30508533442217362 797440772087366146 990170921932063461 831786543266979425 223053942491477029 235937482103643109 226907799621584245 772807858852915453 219770535124796176 81065731320135334 23624866125903489 306487817018519985 125750301151892480 943219552162166148 733272824637644645 181271548790572994 975390342554365125 634043286249180146 384252721895741938 237709408792762535 298788600759425665 675669111453823853 477994346711426136 194551504416946716 470771807342058177 922948025099652317 501724294975333222 871912701298949088 119762780903366810 158919891795409998 783847083873599235 201746059095529310 352150149570265025 574760846165052069 607601817189300208 280717792558763327 739851470719209020 469863429715508759 68970891465557391 15791130411817484 238188893471927163 523431528519471649 921026282319893542 350104542249451051 825318209080052674 856627525431410662 51358092294319354 567685972516386672 342793443080334851 494757668573189548 583756429147696941 815146738513451288 547568555710213161 528896434299922520 276324536078395969 105676798263542114 784099088683057375 781603389515050675 375682794877107048 205246898400663024 840059320222953163 971439305343104599 720234575222777110 653327101561356099 812174640854683295 58686032058471360 642835909567814479 345281102304452681 952276396314032523 239087953635182512 548438080620433081 927028469650043133 865872031702047687 5432009593458255 473455371137367441 919079795766768494 681186377516029613 201312995372466975 522415494848532054 814791796491139394 818746935117878770 355365747245404485 614883305387432206 590737848462840042 828475765330494517 996155453890491570 924426970138671421 92260765115266243 459779631567449440 843039301346459226 84460173498750387 817301058456152570 902995691117417603 362343590543934073 252064521350678864 110825988583475073 265018813989384753 347488611475102631 990645487029052224 824665567760019856 277967005649538612 125499778109369690 974236548997255697 765867192572550929 109580907051544695 462708402581115201 280870272958279921 241809812048019767 139493957477891809 449129993416377683 714893403142579552 270001090841718546 532400603992820077 610412042053655915 237935431465990182 443044922907955322 106955019985233217 652873088734695395 682668558305876836 708421402980681120 946653559535444346 705592465104473921 469678143158311309 111366101527720012 403512528570619446 659052134343211833 193047970855214212 302049796172818044 868515675832888045 968954870125497474 218374968639746060 812828286744970853 252073608694794333 711878878751626388 419905851987907614 861474836378016394 129769667199554102 414432682143476155 798588958957059371 48255413793483189 412766016039696411 185771837663972736 267486740433332247 473714312340403205 215468709546831697 296699397590808998 773325508222618140 575162771151936521 515201376083763976 412274645470468423 772090327613226579 641006178336661962 467426712308633944 621133180124963693 313559067505996510 96883780588494439 289180235427693318 393454557536871075 783946294692398661 910185718944632695 865145596124888065 888036052883051517 619270669897468864 172522822136004951 863494226625060045 995555892645858600 441484053795546586 722490742524075233 784989299659704640 731580256016907498 170906433515984958 831463013520073215 631428863276583353 909754875657522854 323595080917588940 303891906384100164 227947755729975111 243048520865042973 267588634526344481 433965546843280269 348222144406881035 426351720704083210 457084458885663612 771438804222385178 634043879073572777 35313134667858524 535936901903571401 252813638744222571 502303600847365452 759401991000712564 904359955768532401 407030887457679517 975361811845840651 257599098156948876 949724805978954995 474434325425360496 826655727721261879 674189280223643418 600653645317070548 228175526019984424 309521042479315443 612844246777471584 685413101679417456 243440588191316542 273410783342745235 750648960433307458 755955761573301690 86675250370016748 434654843167875274 973380352861885846 517759105317036101 496849334223330689 107016664399910860 888615420808326611 103479472273809372 704901566540587083 544694930734533755 990755970995937048 910958323872422139 350267267128531711 788666168606376528 464054582438149810 937521363688073505 127655935708378240 524578506484541790 915047211350834929 400133669178019772 758079427969110212 333837283145236501 994070448734872451 64850437074378609 669596499500717393 360569658076682258 315866710208236899 921774963531694631 851915539314166921 883639843898506560 243428516952731849 283470856843343877 439262367408134270 890583490825876994 213111204010620942 42497571984467940 419458420921137314 390947047288485792 922693076492888775 581672510226749052 4543272475674543 63926530832867693 706577445432830522 817301293306711183 688205574485096708 18331584619441983 633124068653996398 547087768256573309 12315403488726071 319039085794772684 926859027316325254 435479935310707950 45995376940077727 385086505394939927 382489713492185060 7092881780877601 691099972124032307 850000756664386906 803255165820404391 42620192642019106 728177131079717017 989978934431754080 254812856742311146 814632611000493022 595810012778375585 713308554744628872 186958199473875230 924641535654784287 171751053540562336 833577271148818752 609078267401223100 794594396510981600 139612125056724058 14730861602532406 742253945929357502 531006599238510909 45094072162288 205143067042110916 973432041365505528 553366666828159939 775355874823599165 760095819887270928 478184464223408313 689650434372705367 342421080007891169 658908307461556254 674265811337047359 396703900387120954 741904050534285430 98157769659368474 362834915477928405 92058878441963072 847097264485052335 216184754694605691 508661595132844018 771530447362066383 601104771871061940 6014181169437205 105697783110786286 829042217802196420 216257324899856921 945376032785909580 143968320473228488 489396065608158549 215061451714260121 56137508443155867 596964027984784439 10679659863722618 999662148679540774 743772778914570103 509773205398843964 757793822518386607 393827870070342752 691824949961398813 669827586512521062 496069182612653724 420064033504475961 37275624739963089 732527887898369007 577263511326338699 228846914817467826 669590430507812992 708557912805275268 683496743182327413 316108165797341140 960705354159104140 775079848851353339 282036389965287119 587773488994951951 593783531989468251 473644937255813377 129000626782663798 249690123323275524 112244637572089402 621141098326881101 187461513171291188 44781272204903324 647122746911826017 85077654087594937 529741235636210299 561921809326985379 400117873568502677 476043686307673825 288247617406517887 14479573721295425 917044789405248062 856322525434219430 351861095032542274 712078037870319649 207980130070164183 390161378617926164 71843313309720896 182946669670281083 175164417700599545 715948310840263629 851725206024255360 881731842629547417 760520247389609380 84098545127209534 175052924939120242 108640761224568666 19266025278753900 313940768504072371 608222430680724035 328733912583793938 864873846066226653 295074368001311753 357677519538047716 76063572722873353 511741250426575332 986217331671937719 325099860440634389 357524695720098847 990674063490985792 320794528482745278 881821025842190210 873721229207301129 412240599753421652 730121392051028106 767706276849633268 46092325832228568 725835107819922102 170947836360707956 985018565845047614 300488216774210999 110529265817695144 199627696849038672 775536133287223771 485025015091354247 850435113324525457 511435546625046283 553660155659557013 960951266643112952 569346258685298972 811533403649429176 714547099441532124 981961143916512993 670859936455538683 970271216954973811 926210631032305314 564403889226597838 79301669302112581 144280467959885589 557907794204668194 734321143261735449 44855538785473003 285072639101123138 350820104052944841 454205247024953150 133940161194036342 944498634406653889 568802426245987246 199305393771330564 46736113705596091 174568669242113946 614109845035508317 432244098692439062 263721140010882910 401458554243968491 713053150662656962 483075278671207940 348083212007194359 748134275033710528 908561509759971808 79566384350488268 467129428400511023 921655176865852968 73570770182433321 944257174521625074 306479520761357867 747420640634508844 512876619852081075 51165593571227256 470981830618430722 123734616403108954 52658954576189395 889495778471973436 130453833567376642 893246708572878926 12115958891798414 825952054408072708 39683770628683326 927540958834070566 306707435121562051 830636293266687300 682776429675017361 876481168326704793 998398470341672898 132195486487369687 902534000457896425 548673563048176850 617358882198007380 235118998779789532 998943059949295069 208270625460225060 352853550763003453 785441887512313206 367476142326279523 83014790232228004 422296397735254754 870815005361799237 578340841860354891 429271010601413480 942611918312902334 535213747980457744 347587241632544139 623362697378989075 620786253684180007 460891804863103130 70642390485901985 676759384152975023 941680672741549721 3380833300255654 665551887055947675 721395992415679639 953049166528064306 77672280958845858 602828094407558813 119002217014655078 158171143885808482 977759435606034325 721312047106781233 851748596027702446 516463032841993228 796759884018505710 142654900768835868 940007819254086112 641223725031037474 488808172699551347 599634602667103530 608076396244966645 960803246417281355 164273982444814506 967859542546615115 245613295359560942 629508221410715453 691244773158310126 291439179185995618 981914410634410421 104574084850788549 813102784337164137 206851971287322935 289840535084635790 407933886909600978 371154185660113426 420568806842104282 204377302621113437 225893701953385631 233832036990050461 802712110079755517 267395605444263212 750966007204680678 899114894167345629 678244399320735702 262902735480643381 849948998842505763 746300138793528340 552765728896960795 162195551183063796 35302596208939123 444593738306066508 827192782486110292 453564206546086567 618523616145946835 446855717036979831 140251623665932950 305857712093940079 377366344943632743 76753826760114405 719710067634937974 520998772844740220 492507870629826169 290255124362936399 195101016864662387 834358676936770355 130020889971839094 819185444726527194 158648862000494269 53609566671457738 707130130852561600 738345964217290380 227901364105745096 20970533620878563 528550843450921128 744783237013074408 752910759082041138 559631954375366482 830787273728596232 160977880610016946 626165542615689316 706210895233125994 727588179233031522 940151696249915141 550710443203521616 655784037859395061 128955767995630880 853767972230117017 321186632358867512 374474298485034197 907286081679004548 378421579447241750 518461202808218973 16990494846933412 525366502983686740 309654124292511390 109912269966927797 100866937916652356 771932629786958275 35982242949949067 950366748214971106 995896489483180236 848225832616552454 298023660209413509 20980679822916881 501297587630355357 136086238779963591 967790480962258135 943375548889495417 138601370983311280 690229394012380825 238273515358323940 306837527407758617 767039725492092038 85986140844203914 708113381513353154 920419371738739156 732408970754723041 124464609114594082 421594106838207491 638600060100167496 177068880484508817 776030728320201074 545569326400700420 301200861236632659 697572257177573073 802032446569773665 985941493815744882 786246467535241741 612741004971242449 104608982528909998 12520957832842306 817094943448041518 276006415408736763 808689115552398787 111811091627604689 628148099573892930 777443729987987642 315493488463534282 861950333926091029 195411537510495524 554110002261319414 9818743279454793 639267506743535980 259791921641858957 968588020284618675 734931310440428894 922800393781465709 966992643273070370 274009247395006540 130120774306586221 496744287344309534 72574301996239286 787271171449548712 124939393072257993 545690474472744431 643682037828543975 590307375333283395 551100305958586550 440436019032838314 76105658082335288 117793448613754678 217110662539310056 521598471626861495 122634388217695969 94020940712177164 216159934502080985 890548440871483691 569429665929235150 615187535565535256 716371008179989707 144742395843555289 631478147982810549 984545022047887109 858395188932646217 265312030161808179 65696402976271895 589560997949419133 865865171366049289 149684115074551426 262562437461600744 259460401021299954 956471338141853513 650992597732317981 165504864678448751 758288951341645424 752969385111072186 478922845528427351 440324716060790063 646725013709578448 662430006509888260 356299869508092278 197493901666575700 682215019240442615 172505050556907654 944092471007609052 895340025777639077 167302455131296692 967049967757749063 394441935350356732 346849917568088917 785114165491492978 316837894264252247 229723997303745126 264354404482938864 411848220794236171 932137718928692332 872385158455311337 600221048185109429 688519188655138178 839179586746526390 518855736881010316 368986010926249076 591805918623115003 893887277220875834 387580818366284807 583992355121847684 788496151795474313 349301454645326758 608542343431588935 742782145540729018 316349486332779425 435588951452543106 540735690010021341 705098599628620200 778596515156135657 606352960590699222 517215905963643569 299738761714208142 190992567233683556 508644425807395250 382952545403037684 587443961361381943 147499977442443839 392181935912885136 170670005349966596 798995586778404162 245440827408746621 783665511161464583 866175519403935026 711828469855482297 12421631808606418 414626432902233590 218066024402280732 432083722960330824 863214801055502686 975588615555609498 548529585856341824 225030146491882211 416540125626799271 491463637930095712 544020362349526583 991316592035703228 392441601917650213 472426872302826998 816742439578535951 414658797422109008 155872878826201237 838018407922099291 95301387844558976 44608628278372073 918356869271083530 470474678370039577 462163745485568814 208151141900427241 227606151895840259 26955343415043471 321176817054333992 818037586102708387 174497246859189601 880473469784019455 695616531932569354 592087827462291543 229783185926879128 356402090087011126 665385725662315555 990234485222775059 384938832608384927 249488746403043822 96846000563751075 729115632328088034 451758647810097177 65623272611885706 206400652127933252 462959263283905039 26158899199070693 641022141325634471 641687079749682695 432324716497091255 578454186026543719 815051493835804119 99035577813639690 397853775812684423 459532931206928232 574006189692394445 778977706222545072 257118221800553605 158591845493821976 672680421146089674 825040677428357678 697230569848604251 329226191502963302 164785669113446704 779755644874309041 28015694492761917 255978473726837887 285143764442947880 87377882512768206 857150054751994072 832933172648539718 772042446258775490 909308549642027008 920980524541900992 654108502066934707 514997502626865962 742663815165319105 334333143880112976 87387291762734340 518201914636995358 353651180695798917 680528777396642607 58418467476315531 609122200658563412 536152177740496941 679540996811601473 327439459503607265 849172174393199733 224037318053028560 223643362423368057 201773711885692245 986889681054131446 293180165169790603 458125175955848012 761414302585690311 385139594096664057 997275502541636174 319832089630009094 927100008331696485 439667962558526484 878139557842615974 224763388621408898 444335542236837534 115044957721729344 994233941947751779 259789610476609848 753089985164289167 853391145631851430 932607750362640576 1080192824911900 518719741524950575 146075602668469954 785448468593912113 919718882155689398 232755656403286346 846161983719988278 610007006278938097 434738900060247029 259833591862866313 866269790230749146 577687680818940993 693949039497755899 826829758604283646 125582368771267983 218045026431299562 294008308069405063 463085871204397557 445655223898410107 800863418973891499 552810312735275992 973646657573081714 374635098649461994 998929417333412073 705641295160777069 385133825237825775 340649803548718636 901279800003941911 72744573509202512 217659550487521424 707920200906707009 810490364027255571 76827389812813448 656465157067494970 123049277817643417 547066904988545336 528858899473066525 771208316712497633 15529775870454983 878444575036650895 53062686546109867 824287871989820059 675838628891982692 796605825827479356 421081708810027054 949691891512908396 977859371501098334 680001111465832067 668475943539555050 101980669194446459 162874557784645899 572283892116655044 153052752947300866 263599981332599945 164063053879523100 472162624550346600 335611805525479449 173446828834278049 341051926788931099 965558497216823288 902788667908537913 200312346667081748 494093956423659582 992291773174128303 337488733578960482 375459425877849259 117577322186821905 133464962918300964 865155632268207844 963073642147481365 982540909337181732 886627673870185613 630194602009405833 203382245681987731 539370975258074465 68530014815287330 674032787263839337 883451142232989492 23532022313215514 18319728712835284 568892701528758987 667881047896718226 896313261638901865 465013880599552765 936541210042080090 139010832081937453 916536295663288129 69721358376415925 841984726849558010 277325458534671998 225439557494297952 399572540752716337 919592731844267788 48243266427543800 196243951223753680 963492491266937812 205880239554590740 847356495084802188 61822915317263160 357237174964228978 826648648227695940 731607774295112183 604025612270772990 490232054422668444 157883168565451297 575487900201389275 926005446702872865 65176940780222069 487603841255081697 332248487639818038 303857916999048209 622744519380184775 295401637222795991 813865931716623211 453989661407715891 113808048853078816 318933552996024704 805158988909447419 30188441979930452 365822752260048573 662924810683800398 801512582216747446 777676329467991056 178661069408181843 312931767705318816 823713563100683119 159009735102656621 114844463229666767 315754284830406267 66627904849781120 704725831187523057 897838338011526214 452751403555447341 912180847313731295 434018610698949642 796648757191808203 89590427758341887 991722756511223751 757970307349458383 100230261028728717 128463479053270874 311295697767412156 223547898127940590 819917795926333069 66859482723019351 776832240597111208 202904169905591753 520010040729111103 275570165271970317 899118634318183532 334322076877077690 949656357646526475 843481926149067476 417578470235744669 782425424158529376 403457177421952246 890071834902795354 350207195015335022 269260334483418010 442143007221900177 447621043669987178 277586990885853183 502787533688827021 990087951090867815 597305507547278880 692549504696717150 825711441347427711 830990263212506877 643079560576355179 722134883381625453 863657826804911055 485796705452343213 874457053189766440 874175203968056721 632480598312710460 631730291010050044 378445699833060703 681988750956801143 687517558115608260 656331178825591424 976480935975161145 751994195227630286 458176079318318668 895375162399029712 863036150533631843 195527167954759340 465775813430989903 878547118463227889 543056890790452749 133725420956302794 613399913355076817 538372051820704526 188190998019679533 980166280327972738 176977555804653583 846909054500738589 461851092396084384 288303842101511460 709721498519771680 985015836659231908 888607182978001533 125602102419982530 909704560380386207 64259558498695607 579585585302663509 89242894524018316 262743970374760996 383724479822366720 180952959905179525 507406556927332712 246686419913337797 777999352351711236 407643117820636421 917940467959651045 654873994626339644 417358484505904980 888178301762916814 353932004318021006 922880821352738664 106735576056893060 132383057077325607 144408841459535356 215556237669487463 874885155334394681 705505683348313545 295064367888049294 845346448960586184 558375897211005551 215121852406389206 612503900699507201 583081254607806336 926170651973894892 984167287805314540 379729586118494638 717981107814933922 279579537146860079 284905224777831598 721480399199332935 582478782779233400 524071898909002395 679908072026491760 161514930764544240 1067524954020307 250967431781975864 281952564291186005 594997897068526025 273203790960567486 159314042494567540 396582551475270892 851058802015824463 407690230070687356 213076894593716424 547931989151336008 427099379281244068 208111078343235106 627736031809641188 146798057269077486 443075594631390290 725076668517844975 610145058382990111 604103764682743105 124010013346274517 522808459423738612 403018734309092430 619549993862705855 683952357968997001 143016903927318212 288383913426748681 737223147810232877 756401480092291948 804395325417701216 608960706560947234 485841758915290180 299416440765031421 162905147334739957 654003561553426701 965693806667036535 821242955247859731 30952360617132441 398899991115200440 561666576608780807 335109189735992886 261268790261991895 948593561388832730 927716250250288769 243751180402816867 524276444700205495 318737927022450121 797692816921552999 961688560247809658 245361592003544582 74761437068343525 999693892672651353 143275371523443081 675845653165289683 302378271285517958 329956825641391952 455653921725959838 952236287700911784 570222288272044596 434404647813991779 166098136160117127 620281825074345222 500717369470500703 283650302274291267 594381294028623193 841083885722889219 581808303093930627 465513343560866982 487972071802495757 138479941218332316 200371571423222127 104606458530502482 149729804406685710 750288517404485616 804550840470431165 116484526131266226 661122562146351095 719161899389186307 488552145740497248 706917982078322719 990728306698347414 62049352961630067 829259934200618745 28839998030541907 213939859766518347 448644555263301526 645779740865364969 844132948650896369 358577020843931639 635792483347455886 58872313400093204 319204140834865997 984767625232439566 385002388542403066 830682949212572433 746555400767614293 414476768348797327 358475936574918756 112243841075502618 229889686757342243 442278498535477732 31403685250290190 428580931703367477 296394919849402500 37789232161434599 795777953344802080 571042491165324061 132081913500314637 987534052417893048 576651777999212485 524791725516527455 915175956916199943 279208127129257851 373336075610771208 235269488128391983 354593413348642509 811214094857761780 182046859789534389 420148587049464258 988064590992336615 19570169870863838 255582087544721545 511726419714476556 712151670335622149 66494684470397182 99770987761610534 551398698155462909 154319084781756619 800828281484881575 233396612206746455 275476982326125963 797712291277163344 612999713887843474 435235009451663837 403769619023885987 490163808292455148 297321389954210653 111852631258332754 640258116356101184 450711618494217262 94214523004437905 612102002448656206 539240012979169931 325735097970773150 511792618394273646 138649519654930144 784218444871993102 151091894660296200 463373616326315892 510452429850887642 517213588827191231 681756419391370043 711457263364074092 879223626982742409 494837444213637296 139589122580271083 676123451703819963 572611788436674887 896047474359042451 826798129857051394 279207454323737054 547558433684999782 911635076034877470 772752702574938320 21858302903544675 104775472121380745 693856136031010667 781547226892509226 556200436210551060 455519361664292897 389044633301643888 455140181134431474 911695066863118291 962813865793590315 981937313313707005 169275247496218319 610931977245176770 580353408552200716 716780100582005884 252434367384897235 709773803354663059 297270194770696018 95094650232954845 184000228230154330 769763222941677876 812632406026198906 536380222253192595 751995246132696778 887568656762486189 181196371067326707 502874111662793737 879296081508537079 915197953065827436 433630945270080807 489263576689211618 935068576031628304 378961747936033173 706101707754467798 134505807300387155 361470212083523788 143110756398510196 547631806524675911 964449966586242078 903117568418906719 352240185475933269 314403270927605423 800409032053073529 853972632376676767 743009823907315535 473046245060512318 804574280662434308 843533565278246540 827887173825278861 250264698907114176 304958765654352444 180205747297051996 346148805161799258 368740714936367260 215541499633217329 287085548179408184 370301278150564837 351855620909777493 690356409591365147 518172354807318976 671885869985941702 735734553564754928 889542130784746300 452688590215873120 648129194872142044 496995990925546494 804771413839993351 419204959835707857 141637941079308068 234462479412325823 575016624068319820 300227420178950944 168970121811186682 911979457356490432 46012225236975756 251428074935725988 431150618826302888 2576630354915228 385936867148162097 522076949063697642 487922568815496608 804355600865867432 333873991737783601 940127577731253183 995527481552102564 819636200417958563 867701043907023696 757567683791257820 570679944888870916 870852395701043371 227310790853968088 20835596007628070 908679981844344148 795514878927517184 737719600146341589 200625805290103437 896283153886873340 687756355299256225 375832295472534229 34204870256475106 916428690398420595 587096541162129497 876354675480948829 738108396953607209 214021363937878972 531871715376941313 904763006610087863 168296150589220232 526435757206376079 669268480578724467 520615059823662496 21762450044816237 459483850491791946 747439327783708544 124584141576942848 191847524064699984 276090465047273070 109866363417774665 930152378041348667 654255949694657678 137922339901462230 131648879609956603 88129841660306830 141236060879491594 279672409889671983 661598963784235732 381482437120726073 813855133938845639 325463685599180162 764894537261721065 240816264425727290 646379013139720662 322798371321776206 31972681933561822 213115643556303999 808111162178021029 327546149592244051 800608565026639637 557882108479567339 201440975875107587 255549066297208699 580182294672129703 594436160624354256 560623200439291072 65690434683866971 12558300162216129 995823993996385769 270478387706482496 721371304407188310 784281910796961266 549672386203090967 510702959754480790 111474580068312238 302998043556805257 837316338225541062 220800590238510467 140405794071943152 460018552090138326 295126930497259636 474427961371214798 195108479099218062 768568905499716398 324896617615688643 2172194433410699 511176684988071247 585790592397405410 243293882408959535 54965630759595366 252327079827375702 784879577070187922 221582536225251331 947492302774164607 496526808185615643 371683714426388 667281400019723480 406418973876449723 706039938946897294 729130973726171445 167277129739494741 831076047483438489 893870923302399320 951964498214300743 366106745897755850 53311184750843891 448361114589041119 221956083490970127 105271622154485182 599437184038675529 517575692263540194 884737278272110085 705251533383997875 854749889406814814 658513395502117862 71426405848057150 423720467129584922 891933472082161412 140145831177256136 660000005173220302 571741010476320489 352443687850153928 443654846584009306 501307525535883962 485529930069324697 931069486092036876 401029936437165818 935063282876251415 912418737637820297 139604442946708652 331386033074293614 459053396692352489 704393262544892412 252279002252592087 225126067991893937 850892443778494680 733558383813208468 467362248233168365 89351577154959199 466005905287301724 944919777547304737 725479534381529525 133162012319830818 255341541604600478 183831232429979002 850790294299956908 772816790329037840 198088997539303840 480434519362544693 600051361418633944 131153599927151280 155154782969596234 206199302162052514 101467444672878777 730452603151279271 89611423087653448 977999074783752287 418136617807734204 756083242207102894 273856535298680032 773835779607622966 255929842764558879 280663265346673172 117388150458299553 685969353033545706 700711257706820557 402364749332998492 822900141130688595 339464774235131572 303094059475052162 57041898075558963 502410063836304985 302908833969334125 118054776186083629 335620527773648125 124073553208640836 792778821397603436 300070383491449100 683620427672082989 581800219238639437 806278150633648676 409707723880447985 519474785682051031 895951615213309230 509078439424316913 738020153834644546 592718478997203038 137827594095149502 120503526583354098 676510242949682954 733687123411317488 644046971830246406 700803065071627396 18878451374730747 501031564147057958 248464625106788730 245145604614659420 566801525875049201 433625280698277070 814078226623103636 483023760424807815 774237258348324660 962444750948329866 179049428887650771 21061266520039825 239197797543464542 843648312692134405 846000059940997632 699763354351086403 753623077146082742 948788662461797568 944277400207708453 615769198249682201 746307918716080372 30653223138324284 219686069569803886 301956612416805074 863626301409930180 354318066432367048 413381401068960614 58235560479493020 658017965801002753 85082426705433927 326335721665175919 575213758222758618 574085203669944847 489224279924006607 117105035030159464 522219115592165089 131876956806111640 751471659030048512 811188438647277752 999184306725209346 104612085462235999 854843290989436246 660833638982286579 343924285653493067 56361856040000632 90781379039777102 861997237255619908 189560130706496318 347936354454995465 974451138053102449 840636863662586121 609160031063725399 768665011965015364 370015267452832764 578497633106501528 941234172636069131 788308028484499655 883187257154085095 931434012692607892 67131274969491628 19149839141894981 356153553843581538 873249613776128822 699685466916410620 668593402355840255 596093804200885225 134172548895793581 358901694278149903 623664059899975544 731312003321210522 532639782595614280 240918617757943607 469401365722127540 798231359353634206 553053904713061490 637234160173364486 902866053703514918 176088443037577404 336110074782641367 833530514730422198 850707390827664039 171646904462647924 922262520737245535 449613044739947435 424590211955464444 818412804573460043 222206592968907677 227804467663471925 14055734531380067 304599959914385885 591532830812312577 927081283613775997 738775615471903909 51542492385668387 919520915311829002 9655310904335543 89906271272211467 345650837751621880 838367217757523428 467181877461516050 383370033757370625 237829113040991970 641931232604853515 699287813734477289 597244473882860935 944275439020823425 200587469940323044 965866555839928340 517502314338958231 702589400318027319 192980808553627676 522769280081838602 879627425487746047 179777182176359129 85928821124196223 615918428173466880 669863955445276387 544054323269493177 445002448645125200 159249392252047983 761151215840196374 747693665854678336 926637681091153671 483360028371886449 153358203843536359 139745842126692948 888266422799700259 550251345314935029 543822800436082315 807692603219944642 785485205803025523 695502131633455653 274944711130893332 469141863723979490 575925513508036865 509660377079292234 985751870718128694 518393045311543411 141837773505796569 879922252262813486 518123120549847091 118655562900633993 981405752748356704 812391945828613494 131274393492164305 836808362137832349 403390502315274190 832147194857506637 179945534090960306 899618924595288565 451756440816832730 339778175194646332 808155106661131119 700972771265643973 274716239187821900 8395109828935268 712564466738611558 568267705034711311 217596161103768198 549235036439951703 705915942888026019 474210486343283604 972788978601036790 53790702266545561 51095883653490196 522404275920318235 492349488833914922 956594260761024013 85191820108734695 426635538654687829 303662936590548667 78553704399607691 501440841615214873 332855480535312946 99394047086034673 791785768703802362 814334922930926717 727496387281535345 34189331015443811 38521796117543508 718868850109303232 84724510856382657 199465272806961890 152687862504599164 36913621277423824 100857522151613864 832075675223118258 698298239031764242 220116145879652889 952810786870737807 364003983278062450 219422000077544568 277542052319656227 451103109207379416 922805370535198395 747392247828582919 266621180753982058 145098613960674764 37288029129020882 644466086636008867 425394732845895843 213649311402819018 544383809259050431 6843889696371299 235947531393614582 279100394047466397 280095218585471906 303094857282024079 170333875488681088 177804478648707865 46851510175561011 182037116498947716 760475470751799537 982088222881287843 617590718665913687 96825966581806758 949526002196561140 802624938737558353 637567994475093381 269070996248901905 823943515998140325 450119581685736388 795108532962224124 238439919029647802 108269922662595170 319272460227580570 107437501515107671 167521468922831811 668985380892650943 605465212134973827 38549221380433889 398209406153028261 637216050829087870 64818823123805168 942277964619966409 609856111516558421 626513069098578242 212526634582506180 227077260275422221 454145447123364437 904077569274043580 242076975807526512 250080195786878147 592953517424856410 496231149326545644 380464265513107957 52060178973911942 297069055550605314 477193125971815307 207928974477468984 129153780713281183 762886942161546181 189449054047548931 419655464530171427 660358205641753414 528787252608993600 468725651028031246 570276770927323898 497665536443549138 323308898896394711 505117498612926178 726133238869302839 642376592470567447 377148513142040702 53454586664650713 441106467243414525 754654252419016031 313070274740164539 54389282417336886 919164415245895698 731691491488161945 517574451214205412 432685782774837007 413424862595844022 886120377871145921 174898106271625760 745575276161813178 121448054932427616 357001415499832171 222912491756756843 539116315736093135 640458774959548070 888526578906966850 383013151109169382 567551831090187827 321616391438922709 693765855704126445 546695698388445544 860542860066595078 608726223892174071 329861177656508805 489364022169440792 815332332439018361 921956474989665612 173194129523665753 201694097474608781 953591568749978305 915955756724151893 358139656918866628 313493830225913593 32609182020391868 733754998569495381 650611613277388572 617392622118902369 545940407406321515 484781940727829642 549525225722555029 728186900577452497 92966061351007366 488693507641922407 640057653557209393 81258763089700474 701974597539552028 539649242217955801 411144518049256486 438219019425844628 923810927400568951 19780214230019110 939909063435754 6231230001633789 129555812082368628 886169224818295659 464693094547660311 939320606910010165 358042591331061859 363334856190424611 185808909923495332 72572109291314011 468549591021313197 725887581732972978 558946419641202522 160284616291932643 629301263317739660 745065431545453300 40532770979536300 969149085106865992 480104590105593893 810648806292404283 916213601483001908 963341021410279857 344485816392880584 98170068449767461 472353457832230573 477581707537030308 317770216560485482 24408494971394351 875798817926543158 888498145850051621 626289710950080875 852877918390435119 617966343639352436 451846398202247440 723404135814731177 510941493077561183 180963623387047079 972139050723318742 824572958128285171 276722195541103348 748107031440297082 448459800375256708 145799992940287255 322144664052791706 494814387421040584 657403929674748190 151174634972966038 396395486988679658 268527515729749138 473622483643614815 143901348728047179 181087802057815838 318723545556768480 947544736680070209 832659795724727920 268724633500183870 556572701435164038 851843714896415330 19144110845223320 100511750141187584 806732028292680339 759344068790546740 468994239356549661 910803550988400652 305300106708450143 804666579996187822 887562465515053433 180907343046254443 633941101012263057 226215670774472056 66505220536974798 805424041743199335 677541399419195090 803256032140074097 994379842367557263 546206270702826885 566649244897655101 189859672182304136 426316793279058557 711804897406588098 468846492722418092 158735970467679722 253116800138695485 151824974778070041 752614320596875004 196881149587606249 828468172788083003 747445893940786445 171952224822207441 649315715660355538 486603283941546513 112454139389090261 186717796847837316 114757021706622585 854206754065537278 446020161705132929 661762001872916140 795017893951491004 165430632740741597 484720450647462421 206445009319346606 658692681414229581 985640680776663427 981832478220966862 204163300252308731 949853812760349114 693808498057279897 888134530281036914 799705069833831954 136662882022264418 685993730722493608 434720511954556355 279776595799612232 31979679561233168 888533964679740769 463534603292649937 182425112327200691 672912001862185747 324228512659442440 929185924742445630 179437760727543301 79723754789310973 48383210492268520 613255812247174313 701525503439138243 62562237777594584 400635854931255743 716510190714870766 43542567801716527 344098528129597186 792621807585047229 344225186733497057 83081870089496488 860890760959302583 993605832491568444 684231583698123357 264511146267562629 705379373579981343 14633264814025611 888654664918528526 223587981415885862 415432206595038517 706615836271673120 959690361705237216 224863146167736492 246655083281837184 364424860953806490 213017135567160449 704440628946712973 389120448361195172 709993505549564858 419834827736308436 109062555655826981 764251605331812285 186394583142678587 398463199341762293 384600564336864846 822850081880720615 238960847519240378 751416961694395273 600812567155804852 744179023260432834 182625856004100192 71930019496490439 342811387698527316 289612494971505188 159076559378843936 234711912511548396 837989776454722118 619425177259350111 203653863614963539 404773682518336357 781127236921601115 261529643096026479 839484351229208689 154348458582613020 810574900357698424 550384629337276253 928352357621656199 918662754385845573 572802700552613227 847034362599151190 281413837267913101 431397788412989935 955460281286977351 707375300890085655 926000525117497903 740710058285816156 19070483820678110 582214602457480989 395729572118471706 8991540548863809 188273294475978986 313287135706933166 933611186720344224 231095576539556682 369745400897041223 317224482814622173 773341601864438507 42953926572312337 222161397529182553 297082800628564608 836072607158208664 618696971326046635 612915069880330765 96107682179779412 814087783676318084 83898755096252605 536755880247650478 935475772296387604 416770701534980466 255806497461336873 676584979670271125 394644448925829023 868906463119423681 157023648410866219 710655278477104223 217785155844054224 313916614059666363 567899996168190851 124809606821669059 329350479869404234 608038906709135751 477928824994292116 60169125853111577 35202322080099656 389658027577121583 747962827817754893 584650300246835719 884272250306296765 524816981590394730 634516320266072664 970457271867028594 900189786011402973 972680547666415804 567248989559614451 325604285752731244 806542826509227277 933846812466166281 242988642076590903 29284176156337098 472474560713455283 326425620773757219 795177565417466463 440408906385395472 233383375770514708 85100343806250988 660708209217009649 393189278279506140 428910655845014991 323752697906599513 332855601251881633 675017535001703848 408356054449390288 28563108698099737 422614610943832493 956099565570204794 69684776549906995 637122994052273333 731138229772264337 384074925642194109 376303563611465856 122619752072938705 117628977863688575 282050116331046313 99973603920506510 351939704251566541 593045747544329315 837729739265997898 538157640141048235 174620190637347505 559261644166783206 367020698829632893 212007995764806967 693964352939692470 140035158524966438 593162525132110560 423655336114346670 59416939239945557 767407849105938874 896242989470531939 945902369088320150 661592671177438068 958744146583440708 34289409519897568 246274060031111794 568023707247121367 249648752995286900 883054819814783799 270119177710982309 830127627420948809 865587422640965911 341588300571277923 139465374860784873 237558495607605026 530422242034320371 964986415802431642 665113451361029957 403702512190138093 50054124183223515 939136988530418756 666881829268857630 267946815065515324 67394960483257564 197998505165115902 923683157696945585 871178919133433236 44784398815140500 362963958558005327 847007264355892887 773428195400728228 482014174404680461 784986880260102605 323488169116289270 308262937713776126 50468423713250302 387439028216908613 530768297424314084 389458083259783984 159343752325426105 50773725058299682 35755729774766034 153144073824984226 829438962529493111 911865419537694200 523166884560287764 955817353592911769 599593520383123550 834655715459729190 911788725893016554 398813703620110967 458255521987910923 331178015121562337 532234475829637879 236085519741673867 731871373095462880 944013732856896327 322879947461004452 399827663449046461 554084153773785269 375340150379089042 29510262942149723 20070349705857668 14910140242792832 642780917066199535 786546915741773170 944492935097897614 496630736105652282 571098623257968588 1393851256238475 202076958651027497 732000756648775324 335585508941142685 192913596878747395 723825391026075159 103700048663148529 784841288663325357 349086018118782852 538945236329791865 590685581505649943 665919383750979338 902057419983803620 281416064092978506 505726768804664722 632642243400933382 554662905620376400 144029552025561843 360493937202281582 717729017715815688 78949542083294840 187780492346065051 321332387374838414 128936766038744915 910650046778328656 518548596458586676 655529250891513456 914480437876121368 596821731833792086 52329256224855562 19561917418539064 69607387942464473 306849111698647874 263556577864973707 502020042641415828 700303481288055224 858676464152635505 19155781290168102 592280090561677905 172959171921413002 231508456109187963 854637311737567864 401016349498115011 692866406014643277 244087906767236175 983462646522921396 337868368829382867 463145455043005436 343273295353058866 750060071085867049 245394475981436438 74191894450986950 896415013809452647 776784695061433182 749500029316209366 583808354480830006 833261791293090707 103484630448150652 970076197144591034 742115878265378576 83396514847802069 132772566395175750 113024965533889586 879755361102586246 455294663913679880 66592992821594289 851396732735492721 751662251932133589 62190147143871951 991634811345996145 335380083889463303 343158701196964347 52693280884796934 865144043664678423 941070417595865655 622191681875539095 74175148017796733 50504831103072227 555731171563636978 823345535398874750 660597638868420371 59219869649014064 468018294182088389 888274514244964051 738828013461281931 436121086061337294 152374814554660877 332858366393468609 676371957404280236 215607330064621001 659916512995669806 102841314084359384 229441719348439789 250513956703758126 580140215410856305 834932567749566153 858403170432732947 122978314401051173 448828107639246501 388305475187931445 568939580788618824 747631505631564592 109861492206097944 725427965492742994 271172401918238219 586159801089486590 220251808709038828 462443603240643969 490708429558056688 386646938662858492 219924160826704774 896769832843202404 306471263169733 571790230949699058 132621230787133927 822510705700174355 926893446342883556 552505322486583139 894091823866131969 40757943808700892 578868892825850797 321165606642683032 488575277801506426 406198342863048601 446839129120855977 42830587242121851 210124733298503178 648892472375153969 621816941201246367 41790198406416756 874681656703878413 706406217247074928 192768829104909967 19874487533739894 624732015893065784 362558554889772899 393826102836959224 365769301247984876 710254479057481801 911057127174552438 161922005256254579 446247418763726654 422263923605179150 655761183003545484 675049744306595869 400537394718566245 52309728254145073 462977682030461966 602448762734659716 268357381845960617 278114291455377523 387836242577577349 556484225110113099 479192408226682039 653250355504283166 865223029882220131 645803663614611784 62977598196210996 225997382342640510 597770860805877917 144547285967208923 602317343302809538 575403180074665297 285764407023092827 635038655033976270 172288729863917310 251046107256302016 293687939405296520 146644683109827624 282032112955292042 398229158547269396 360240021591841604 720147627269827354 147942859705318405 881741310662255744 71503218725306198 339854104623192959 462816739214357746 737628441621789496 301119511533756010 92128109401525938 10309927004986085 949976160920707513 628055742004949055 609147096173657809 763512172122837807 858386244614158073 797790072499768242 398421788114725877 733959631477479814 876893767103399854 890362044749837412 149344514587208640 410268621811302048 184957960167392887 400675265370409206 187114963421902355 38196289703862415 684396801920031350 369944026096253402 395991282283820970 331261498789030736 619056059893490761 535980413231180845 316906422480022186 839345398559998801 539251402146376374 940156458383636521 407171185564686121 880544952776777479 892479447983966418 999049771599991988 145289696080375319 422296428912663414 863380395726244711 193068294523767856 211448296787305994 460085723828724244 835382323614290039 808750325579530526 474767950939054893 311425183935500752 761126798129150400 848552921404269728 417224820992357174 349596496190317211 76820996106969902 395632582937662695 103005823254618080 91980233007575201 612630097370312523 693944825215709269 839339972308198466 699612286832051951 629570719707994583 671203158893040968 850724250560603851 283408212224997558 85078075627921860 245505084377061017 106248246907205471 318181420953505349 96336399303201669 487286175329649357 102687455215509570 880232777161124881 601637376831559663 500055676830246506 774002997576106945 859078537512933631 59992251647023756 37259011464086910 408188285769560844 945529967192877127 418557920215899697 568588557739748306 397544098734522119 16764997141685436 363349065904747940 583966201945888485 234092852233158911 457476213253862835 681981871242148551 910999744233954591 665438613762029670 542217721950445080 582862806904469847 490457368238512281 972968576717985214 297926802486286044 233395565506950472 826656905122515565 779664273862273075 155180940259022950 743198557126177220 250982224948510464 777395095655064512 113032494225784669 51527177705155010 471026650734295752 38896364357961985 141278339190553419 694020700275614361 578069937686250694 224853960216363594 678000221024203998 406559029228024978 801326959567552276 752192955746802720 120039820900989182 863097796326584558 807793329545640748 241388207760303763 459953341698751206 112693006936131129 239802583871639001 382482959825893752 804846898467935233 675680353245439244 995288768942036386 871925764435995925 462716152710235116 782485474176465193 751925810148395420 90878050880406507 661079787328822745 991151344830469662 202796961204444969 878869123237766628 858673212315763982 970132164680629561 532815091319806419 774370712861805759 36717075683752217 752833172296677214 954874598240604031 212934341579483457 196992529297291390 537586197846885565 694934324300621896 603543694437607896 521076236815030654 506678525270039142 360567075825043564 472444329419733974 981429291275901679 301754031735681937 471002047167151487 263325176210228580 121618171878310582 89654757882643834 984144997259636553 416777792583806484 210948195742295127 219935520567361852 702041767509860242 659167571070394527 89835312831539802 761909741291399654 317263943159293548 263223707842181731 132741192188455314 847469350459989272 606908903881158556 489876650231529714 863860494605073357 713502651492440003 73959243520182331 833161709350264892 109210262360704561 898155323827720393 13126553696092025 58586652367101158 405842208382860289 291483365509791477 96291834104098025 90914369620098205 312851536150285971 494231236511416268 575462994033646468 141191944840590350 693695625576739455 471554746840769193 102623833941881753 417705049757429584 882276474332321632 243849058573086388 679486956338626837 53235636034679833 958593494193806302 58295635772509308 963074177304703764 748432185317223975 369724977552151953 757443469894457503 947833520941579433 709708052303921052 94812171737504785 680644270710261787 906408270753707924 198495131862163184 101686118041127920 987970006805892007 439934765578092807 785064567536734545 854023136809550105 178776278734342525 425810126183686934 799172125978904388 955976576174367113 691956188326325245 321073230663776668 521518428614176831 484089232830401535 736912255959635714 613589692360296248 617958528529784231 686603065061166613 511477642323938372 324643339096541070 910189615589084386 736998430462695998 665350466419382400 703847144814735623 622169876710509039 898377984545187617 348619810062566287 490996257456379714 912637181494736109 401338804603617384 184555954770088822 104463514243393850 488224712479982524 521426304177971205 449338468438030838 119884515064582132 176650277643521490 105746601106707636 551422937277737417 864000741696810251 790356951679687287 539919768299208287 666446044261267554 373159474256145365 590989258668484135 599005183773146882 515677499336146209 510356906956918257 964214740907010363 7742038063408081 24349350235891147 561948681818261442 433023031413156117 614736872423963116 655080059868361908 325741336755882360 115297380446705430 228116285445176132 350853663131767302 373906210080512203 57903233243993812 437401921542781758 331954109023500071 724837313519725980 570344467819502706 607561584426450389 866443839826384847 690243741197994252 955720145586968818 828063546322197405 738618451961828325 678244138728456353 588441000349665491 332702612311702681 747697497761661114 934073592270379443 130539634161034207 326027315152327157 9054179628806882 650236157390392084 299572743231267067 284122136836440017 570519146789621430 760383810454210322 718728674722195893 260357134407387822 667195902942014331 595770905658326511 584705376304588191 497522930244026060 901011148909063808 774575398413931549 784341747121643696 688934112184068817 355185201041246503 619604245430196392 794152130826827072 610677560822355488 398923380152213436 917242876563478209 79512722310926479 576268588567113898 929307406542999789 992139090722996607 234022643928113134 469325322769700933 460337771310693390 992200170537834278 525298272077463983 144535880272459973 85250290675236675 770156223287386941 169051908660656276 524621846187030940 2368412674795591 731876277546487728 8761498843258890 725596232919467503 521371723032369028 876691426886162277 212716670216779952 10878157208238232 825621203218299924 825215426436298839 55534556155184662 801471015348626280 713261193289839518 28383655614809357 619815356757242178 681963073341082806 471952531791344682 92675192257630198 381620102655925110 430054592847879189 598554296935082392 640186983952095958 328109594656384334 534018229971606624 768762797045702615 676828052010771700 418913997470238289 375570838893595647 781816083784305214 5144065407499206 71787153274478064 146654912831301387 979851075774635575 554738220431568689 545250433371387999 844945093542669076 114335702482226618 537462832952957039 755366500304961225 359074454854219306 452161189684802095 87850394012738224 221326835875549002 622446958987245985 25700356573929479 903210119655370901 351888194460800932 240808393446993192 701682212070824381 515241273948900132 649083584070910923 665164575549209231 300590591737297379 590345616384394391 653744334466328987 10002915591483441 623964051063084852 853801093301653544 38257266244885659 219893871646072249 190502019118260879 571175863193783808 769382245839106815 998205300388758535 914444569669886110 559529541296234548 275491783595359790 140311714214629209 795042237687415407 36762714080958121 135469803702478779 182001133516941947 773941375871573979 484423460096913931 889341075674152160 370385532206893954 501839260810849367 196488233005119895 808134658562215733 930923680886916820 45306828954391665 700355944494029046 153197855087379220 683110397589626874 666703899324967945 931469245025227058 555892488506219366 164503127722848253 964419839935175610 75388816720656195 794611154014064396 580459732785435362 234196586529088922 762197211304087024 261671528421389131 859266550347129566 749265171685206847 414377815298970073 902026138741686395 119319717736456099 942888076072907255 383805266879817703 274759175264461769 949069777090446663 53928130303279763 672796759398553200 773305245908472087 971980105960653369 672688677509097258 240122495164176525 857326476703208710 362843348367456354 434716223527865965 934553487810953506 380946040426765827 117661053994504866 30842582536846913 357965572078564812 315259543182932254 527819670692474584 601138990129175660 734647866852887968 230989322660973184 678367069207001105 118666101099924084 221491153862817121 478966496138215330 874255488734251377 332049743136793515 283775423129287242 770013367765904325 54527602457730271 146530214737508332 369499736107228230 55127548432871039 939299587835356075 475328919841766233 210850069286487469 271539016031934778 614441595722566315 698635492725193097 16508822534905089 97972156724356155 547631590282294969 270003632630170008 937608419698248742 661596765804032659 956325192325604235 431015848154249247 70700263374657465 42305443191387400 449397264803459538 211611376238130769 26244764718407395 33236281124186772 996379227507928548 839554988972108207 159379145647679476 776493493956146027 676959156950969305 948465377310071378 370272550095173603 620667993357728936 810895512744844869 792676732867951412 217971971815236266 790042419237896206 329015941772935083 92453699974372593 69109393630199805 27292567486866544 958580865086998344 488404221245924541 449682600178440326 553041263897492023 208135716548991408 49427636567246740 443458079452096982 939490467446765285 257501591467726605 161235131793756880 692944213862180500 684165611558322237 38308567478353087 43233011692631940 82459926832234554 438594375893164665 676302044788756766 503258593750347462 351299884957564233 12392445323568977 366392965900517997 969222580634793710 84942391945601521 569824120256393318 892981215833410267 331634827846597836 540383191420941203 762939175981781553 574656540344366374 553133797256315958 104707956068888495 720435933693209132 515056491139455410 889604113479405555 375307321837935595 758681857461179910 819786321731828448 808387456557345097 604217739587820214 117040207973058751 607656619797527610 875023631744593054 87826633905094228 359721928170771492 434151579469731428 290904666144765648 174060383428552462 885396989104019304 459781152798680942 729754146333579045 353384234188689800 290164376111398761 679399270524595096 783555662301489869 704733408146977030 253756424342179039 771145593673807720 493027084475869360 826231553899524349 281952777418873810 641673265474599317 777595557361335813 42819898439278092 482221691797343567 415262494399693130 137467726220687654 373474758792541053 40642519711728767 564969709659402600 37610662447979058 647019182652848916 60160115010889814 241171475113711038 194275923213795393 125873735162825187 188083376255944438 298221797899997111 710343744150289970 2414522840961068 975569332746746095 687922855307289674 74357287882723814 381594987149572162 862696602897503536 143272852635476000 721808027026617275 942998587078231874 676798840026248305 430130484036066405 979058594784402540 310300018142152297 931954500809135317 126689224560890944 283102433196154990 67278486316705133 868966338335033254 613269909934273714 719001396175646030 633074821890319394 251726587696234941 106521240553299633 654991810038115627 488723233987415173 566729273194710617 550803487306380690 78483529262561784 202937920521536193 745173265155005153 602965746541386800 476480593626696892 775347502690860619 891643098698950174 742052276278662279 122313907695225712 210978433689068112 344062059772048587 763933479631679175 285935258414899362 772968191747565056 743771346076227486 818780265051559350 761516930826648563 851047638752976352 971713955844978744 920023384704166830 666268528219050022 685033724475024709 584390994702504268 111779169571567390 132437326313254980 46183125706278326 532015731982263792 106049743046238536 332088300104858639 585644535645254672 725500248760632576 654165837121159497 249167260670911474 824378822769974872 413009979145627496 81766890453289548 53444561230435472 621560823955076178 281693321962011066 832988262083589442 657163487220746776 608134114300292202 712278659402362069 262486516359005322 818098529392171948 649049801660713280 728776340634335831 817609418395133389 825917952189625910 728655490985239743 800397997971296713 998628842996435584 26839327999343038 201477206634833929 55605477791130402 946288224405358192 338566947090328529 339318029765152879 944523298334354864 621324069783865955 635048279269002719 717243406581250807 480960061858754607 284445024398297760 56586109859714916 167635446663984568 80033192640941812 8208977032129216 639643536315993894 355032841628534935 664241467265959258 374158732550677474 596467195766131618 766313064753640482 377231612473444832 934299236463300752 376725293787596533 216591099575928332 648039923185591501 546537365992185897 143479597708075884 310438526406637151 660788895673476052 373569499204970170 566639101096702853 392062279985193766 698117940195502473 661089001272125932 253548541219305226 766184024709154781 938384056432594105 745990717333992942 74023012040675049 141478071307530669 811552503875647532 56056092033455736 22009097927899571 821139274781702023 709124324742213820 500676206369144157 968489224992653566 751240835092466181 200905580151831220 690995400548231318 15185267382556669 194205331634843362 948738081321624797 875320876570380620 781709783398457140 939760959657848825 260893073827946962 308369910663933692 180373506011174239 413714655333224912 688864667537808635 691055372434011267 182816319124064947 358107600089678612 451103397755959677 652989521882511999 116185694088219851 223920291752976619 457764729739039430 501943443189298755 363635980946822759 161280036317582605 330093757268478968 232935573387205461 273720419112190902 270031889084554415 386961135895429597 271057261831001638 746427698780323769 121008327393487478 932402166409504252 693540956537061123 728088169141101809 264806879479465143 346829481942776546 942380414929512677 52760961882794811 637090666251177691 493726731152374901 320482162128144126 359116363697827107 365936535250527101 943649617112403502 860334772668182823 105267453892013134 181890561335140284 441572503256411907 592453446705344227 592919432347512338 746664531094843451 887854216029240323 525460532228710484 539888830770896194 247824172873299441 775084287975153440 521848933106678166 894252536845426706 421585243319142004 431562989120762113 234677737856445469 924957807457811298 572819330195292566 437179832215307218 239200891325601159 452523742670555312 96504112196220061 163153794526519010 196160558730719471 736012616119139307 946729216104779742 375363758886065242 493915905523148793 465190778791406447 730789379374109878 462609096143614034 45633669691571763 403490394880841518 206100074407637090 280413429908572970 808050295174387478 854292585813775557 612594985463440337 506076532359667208 854729138734368828 648688500731289029 688237861810227709 73014612466449336 860295983302008897 71491255088543334 182434706299200779 373383705803809694 529801740294544543 676084779054460264 356091968779684283 470228379294298125 212831168131418593 326140745898767205 174708192509832075 497766786073328002 697359816441171939 688889017865084472 827746249870577157 400684349197382857 576507678706504672 867714109641871261 960347154158137804 572712871347540024 76458514934673815 980736983007504537 386046784545998602 34741790516479075 45218921024383406 641850996208026751 682145978163400344 529423929680680781 975939212783687114 152921652667941931 688931823943715267 207753217187989933 248646424242602457 237003311034345714 942209213897562820 730805606816605275 22518614541920355 144224712241110495 208345204358083794 576945912907529135 176879303678132342 47506398512872600 969988399965922269 944669168011773928 658967213228317503 721240888903589204 336951370186418638 74513493940533799 460063091272291869 992138810540929257 24347015279007111 381494997074339193 456831828078202994 665751708710404556 937117417866852320 935345403172523065 121193226247983089 603561591323333764 255291765810951207 502564886354257719 116748578525601013 773306410734659161 128135065317612272 531460241795286338 551782003441200649 999979435539413776 441614895587689561 75389911102391100 792471244580544445 820913279344202545 348987897341293242 710468942006998365 451093679399950882 840647745230177039 929734590586180135 899793888837316338 368497444261331127 589840211749124466 847776294028220503 103375975041930734 107604281186713406 494738642646158935 89294466159984183 711385486279598808 147226091911779086 661671923447290567 704836737092917813 96048291419020982 941304236702294160 662155531670035500 559357934233091225 699324628769368563 786468940852804139 547765956079965874 370123047836211623 840048796477806577 624427383880770602 13467772771464052 143108243937714232 992287709786429335 307328930905941752 417153888727302651 685404045358791613 36292461323854098 831724781941708382 19244499069057885 232541922185176957 887800425969794183 10989070888281528 694869873059419026 969070967352386581 495741140500973167 188022148650540073 433363564567059747 293573089786264246 892590083564728682 944112613556074206 305445875179308404 961561973517067877 800069003099448954 937358420001106562 915890926911369713 762187318416848756 211690363306748613 844893280923321451 74765625366265308 221840933952610490 776379420566893835 754482572190775240 307774711564437342 846580228436770514 850284865719551366 736894789404461893 857045146285583957 931678261406370702 224419129675562185 436694583721067297 829445194152529136 289964605264106415 513689373352873731 410475177594497379 101556223197109295 459427859462089584 152211296745420115 344155332174675640 560829473335129763 613748088056522439 284501330687365952 207801629560980065 635195117377680185 97155198290612609 605203663759717245 247097937245607320 240561971532782685 166322759200108141 421294772113273222 510225921146008365 715918189820813422 614741869563161871 94816159049489399 440931288123012036 939338169454602912 777462599530453436 656343897421253340 802319927000827485 963772401754472335 446108450148643675 393221214557213759 516535834854442869 773627627648756539 949293845692595908 50730912428023777 341491369540673335 493162291990961307 770128246814501805 76962233751404427 792856101008910985 488985128596546058 549216607367659877 609016406872458309 224019378448927134 695047645578507000 828884867260370579 469501588455448509 585772203062121614 688096100603132131 513337718918893511 130793240682059473 710805502473826022 316155683459515876 47219574514285270 126655379187092115 269438100554091238 225832867863510648 874127791649005819 269877559976733599 408684377753759459 242850856268624266 253594173666244226 363991464489559649 923560323716684058 81432909513002476 565708153622626076 219101565126726179 965847576544807340 361388226633077317 868433443938110780 597941408755176801 404441118733229216 862777426804472994 621486308506077735 61736311427658749 449172655815096180 606126469640457092 766127433781731103 533007858380538344 500513460340589117 740085298325635955 962007996938287066 658713934263414334 111973478479316512 834822632062299572 641226134629186915 730138840041033170 501013378566259131 936370253521952621 37279105861249145 400833489819459472 227436838646323805 129780668833115269 435224694142293458 180352715954799346 310690478299069411 852729754069234897 235002629646383752 941321787162364655 552075450593407040 807236219478187318 163031411240383557 714468638243937105 496773966384882655 289311640627074517 310914327310415914 479537643904779008 245617167586193395 693663870703193931 873664600955608651 253247845398646797 559637791204849298 273147141335058571 711014818794408514 568938537799282871 468154338091865759 620444881659023967 135856808038334894 390005541204123508 872053213476872132 720061311418015510 545427311260795232 10365154863830410 246612116726364665 453389270552193148 746459102480897460 664583907228137961 263446767082307081 972082260159193204 922905651589855751 706870810708519537 208484936063978352 587863695211947963 117047978250101742 79189133680537440 44868072741837034 735623041120644236 643756147212400823 646503043712550331 207693269393897233 769440993284892554 230982158901193767 676965739526747203 221890943830442240 397103987797814348 327611710135894386 489729688733596322 52516415332588056 845971352536341080 527779031936557648 108094461366994614 213844041220684517 975815958572012293 264428072527843098 615664288870294753 304261228447094533 261856948369407582 322310915053267058 448443527784803085 36647173589918722 947957698077381670 959995270184404248 931365305517604054 952918723278202132 161253925979393423 499341849734577009 289507100872370950 511364366235376080 755863694895043414 904206298484831887 995975594144120272 141451248428812327 513250719303918580 750210122379717590 712442594935185316 62818055210754136 964853063536405666 141670332105915837 950082508397973132 601783515315004558 71096362247303574 946293702634107802 777622398806499555 645245397277120604 181246735349626260 344293464959489012 93082382679171162 212616676723413408 621384889527834020 364603240858812383 642818267186492517 107583778354783658 107817436865833714 248774985200049495 991417636166104559 349109508734737808 856419507584143095 357744475847676655 484875225090692674 571826959631582441 307268357272835638 40594029096189632 647068257126810430 61687556536703276 76653644120279234 166679561019387365 943271707319927302 681470994110037640 635268519182758073 542986147484799826 64628561805341794 807731567321619058 5081915261343711 954773497823719673 147169940339029020 289765717058764663 595378254587266472 784812143590066893 25854599935884416 538393382580674051 35783958931314262 366142741917171401 796126681933780278 450439293792115366 308186034271124636 646674247638655398 917118271528905998 516732415987708346 169190150867790808 579313065626240152 61985799243359085 455122292778269125 495355029305354586 649897517307463508 37707653048241384 167385878206481075 552907634384487461 300401005236359422 549409009604944804 470710504089450007 517698575661587475 424672711140237972 411044314240257732 300923264590330279 208437065730033454 968981384483018497 515439134914112606 816130243946665363 917737787822128146 636081990863987826 847636150644755280 598050246428232970 839417383933460909 463270987202004684 315039163690618719 864291516743043499 97737752599538973 516347289336900901 900001760765709637 977178328588456469 993122978583333908 328104806136351151 719709986231990776 319851911582296693 526447174615936302 249390464118877129 864393579412596470 697320357315734019 805232478151427874 118009385019362755 869411378644645969 142262029113935605 73141315037276127 559733362989160599 360619889478060921 878464116624609702 542949911162990036 856895629488634007 198927270919088695 754984106399842355 973665822504317315 68967327099492071 216512333335311977 126786491995933919 327459422319256364 959756234777279765 236556601577123033 262941590113801750 831480625413068405 138278908149561103 728668210020338678 666213092255860490 608536590208757673 20088726034948575 544103255542062092 525014753171610369 381381401778827478 937000748191634537 14777601668062745 665917851925205260 29994328203175631 650249133691350614 155336125986559881 19198176588968694 558418172021002687 924051809896780363 819204012119707521 369261840329948039 545742094410587223 751621573575023529 894519841618980426 15354294969170260 359638223931997086 270853059017053126 14170876064111290 804292428585312073 36604639364977570 74296232272994133 777507891812980736 243718922347848716 367488399574713706 600734290627239377 579885230535357054 453355769582946957 258548689989277202 561155613021809040 359388469701910468 483998904330884457 549866537153614701 205070476570689960 113639987076715073 743183584345783556 58189901239360339 771380203792700984 146310956196200974 606043717107212411 378342803458274667 14606679546691192 707824856185779339 254510402745529461 367350946631652319 880171659051095049 428881781240421787 709549754414032047 921391717471077744 418279408380167336 456514921355010376 651897779569777788 876065121849161478 338873495192337654 967160593509476462 816488143875991295 208961617681837126 809974593924565775 851549024390554750 795060235042324373 838571689636661888 988685070115516045 112436697573505973 958795268144307390 913887773587159242 523449251263955436 240653815030030717 33443720069074572 492445338368956310 567724961729060204 162768195742932449 674325576327363725 610327800023056423 812239262576713475 230176435743605996 901562463043473558 944261123836974968 776435575835276697 216470862377507215 946607418052981811 899536118744930895 636749783826101454 277352752197084931 363371594205038483 192223452357875078 590404757634129240 78495759457879774 750355819941853132 319008982500816039 604314774368341607 124225354510356305 464079276588019087 202697173125611601 642557019599505660 753724778147951030 276156993783492153 495481202029929734 882116939032211254 906869107737659773 810942015354167394 16582927728686658 790419858586909934 869332295358304699 881870645648507719 497725043067696381 869501827712472234 529975766591403435 659679393802584354 183136589728668964 910428970306100098 812034882610673384 711731890134158755 590292323710943886 693495948567181945 235880828014680775 922609399765986017 643224011346626824 302586608994516001 101229296528006653 821907081221554706 888080778986203717 95474535488102124 974440615514233723 463941877883726976 159423616937135426 376199059547561794 527137313633292935 412597268203741424 98016525409193716 506256383847196442 257985267967248398 690416682867017036 195302663461569566 635634229692550709 679300243399739929 769437938977021406 873281042480210735 555240098223943827 281741646466702530 13610338816704842 888650506636480279 436907885533458622 525654957301809639 145723436046538494 431502764764702995 942616454619231771 919051236795237726 745588917025146572 159268863781701255 134672897479306331 733108764614693911 881484400224303381 670112780467017616 40814301021485074 948680535679014622 293802164247751732 104857340811115206 736388681228533149 801034432046219259 889008261948286131 783662064509173457 110726140220356475 687982689923016315 288047564188775302 657962081048979588 793997147454562881 435819455491890294 553576368926779142 523956640169962242 998719874310361066 800158551034904346 739020620701978529 556936308359345879 933849512655597055 689719974600499928 870053224945486139 478623777572242310 101105601013154633 945516353631396780 11246995436685171 825047636062813765 368332884453183206 938726420392012570 652216464142941921 560190447822573019 839857875033037414 96991765076923558 926796583090679361 243231288727902094 512698596042114795 180611864908996521 103431362649548898 101610433205571094 29261489073562089 280754533677457625 908950474962724768 62028338535495983 864072759031327138 354140518257970241 762764518045990763 595558995630825743 707710970725457904 245386985242182960 140605720432402922 580895800593482705 994063641891280691 998923525208074961 528272793554201162 9616624124116883 506532694357885061 406126645602007537 618872029363219161 553040309612456051 264698098832241063 288027633269784651 409164796970041220 480595883115046911 950084294522194131 808752650932801104 531801307885628508 816028449550174925 723869417667418691 5439597738665942 10135310295912351 847651564078759371 796204588087985887 126053573123357147 417471889543363028 564048773555987328 319173433899216279 744375874372079034 25808334198899648 17964293408773299 306838936198226344 801317866635820107 226335453371980751 173064623230678508 483698572960984073 343856319750440913 871393270850301997 728220035499301400 161245568598408209 136520785273973383 134444794330814868 952821142265977069 380686164405759781 275978041807714216 503289317417904193 143474788001499781 714535831318547977 788434439092112891 136272245943799716 292903269858514271 633922661155332307 918096767328404243 849755375708207046 729568573662364049 453656161380147646 34121641797326222 465979504107647419 530243756126718639 591276255949421528 24396166335572758 673861514264478765 800644321265651184 153202547412820033 819142347456050415 134279402485605335 606022491295408571 631674481840811743 49694010756087749 231817343790131676 911111181049129916 854061240209319048 624684875270692937 813741336776823536 220361411380829440 434810588567577727 185352763258592709 927614062470541112 438754294505542932 909288832162400770 972178201790176463 935264655682552563 225830807699932167 726415367006412420 422045288681014230 786913916151123877 579257679638280257 924832001536119680 230127205479845965 900221078205046611 209845354977710392 110155313576514934 553487145162814609 543454095880118259 840153427309438267 988525169982774010 972058588811303927 880250756926639791 193702425407029644 25923385985976679 940043634229180593 623241395406514674 519342965527154342 450291408387197501 979456447005873607 95274288434684037 191707884929765171 91607820844153273 740231736035589385 64944209550809285 739082838517041927 635471736399889160 672792873458878677 836631379881221878 635501079190955011 161293175500568433 736657240663988981 672390342985651935 666110896423213703 531824451224579251 662936607076898407 349474242159211244 671920690355549735 619037109001092198 497794586471603558 181669786735115009 206644172220860867 78754620703418840 991480969658787614 716543990078599702 980785052853748467 429418571127416685 11167741930912357 28375116780642859 51683025415302592 657031678744120061 657022442043608501 742059891392329987 879636607415373000 80762751968687326 116739798242189910 464987574579871483 644414956538324584 916605951820286784 98326023513410382 498326424329063402 900494950453940397 367839276711835731 579630302798444318 552748626922106384 927093624461482013 747638475492380521 736821857080094768 94310283055937920 297891076553191856 823563659997268711 154119950512213840 295048357003687084 847171280529705745 525592337072503155 864059626397593486 326367918016926180 663242775016640618 230918055073139083 330727481005352654 477067107645403396 806651665379027714 948800944837623391 319690369432493745 448174029079267353 658412933910991001 991506718937625790 955089128035381927 902457678338582855 131743041818397431 529743400562910590 693199225044887696 651947025197135080 147044313401238229 123850751465771969 116886373030031422 935796675384512751 811332952800017434 630014201047509351 409941835630379193 122814669737237631 244212021839221802 358127892504902413 287503249248759763 168211992426694847 634564367917493639 553928282568019362 973860342308996086 37365585355095503 748376539406674122 871387462623455521 773190856707997751 339321836750140739 400609355187408716 836482544725368686 522296368404519212 862524105322985454 108877033919798641 801077865081945149 639762326058756083 217163344005056922 750551486468982808 26954597852271567 729665961499329444 671789183877012764 714033502347292556 480734751747826096 266046915563452416 430545850775044557 707146029742723496 820008411443230822 546551635825442839 1484058885419274 77550828658130813 957544410434065175 607145837401223462 80919950679133391 258633987248072220 509515248453227087 198281312446804678 804641444024933017 966982077317168005 643219535251719519 503596176987886061 592059821373308831 469683379734377384 421155187538508331 816492684481517092 626372265680693724 728362555283645227 163917902957681693 921433345314442443 412461596917062086 426905419508693336 131470078199452933 664004155333943194 651193797785632712 575263285976221984 391447068562321866 245333830796769920 609346211895488470 352830340334317560 475668789407107426 490432159247876052 625326257629671521 492008828082714104 918063555812167948 631917651526030953 735234028646958826 587054101708206030 470528740459631196 227044390265384733 5090193502231944 452215820717005097 83682394424118869 752041450222439808 393156812748071355 689765849462807227 466283988009060280 420814521493259383 720242167296624448 182751380506728937 878875130733612041 320129514498356412 281867385259071945 621385760357252268 225123286395076943 616307345817063480 359477453509772850 671216189466217525 988416740007945376 268432336366639046 357871963111930491 996194405895039506 612032437107648989 467925424529328922 658908014356497897 654961295917711026 746376310287342670 759726660817016513 619631663767543990 468137761321853242 570921417958800738 350697133254727877 275287786853668903 236341572465987151 405427019273605708 800756010252609252 454124054200033964 908775278718277077 241174996860775980 22037317330151883 648543908341861572 576075968181700442 28235900140446024 319674698078525750 57684082095434506 35981917903245657 721466787141175685 812205104276281735 830770256674892170 465480658371051680 106098864204305431 191253063150705699 299811047134931992 710589488060399789 123178382015189198 369997675523245744 383162996321438864 108652493819974011 541607104748973993 552985607175911951 894641368473972549 223259026763422217 294558217764642330 920939680580440027 221302396488016485 796775925064875269 73660840005679083 617357266834030318 646049420241664811 56314503351372402 491150473689274136 77641099259903793 852389475896432017 334353359268351995 279391841970353938 732357343550956769 277030494587543954 50483680605784814 975423558709797199 765907912957701228 909697025814839850 769689742069015551 673982328485128391 98778188306201804 108818764588882341 983369491448768780 193998793717573462 982836737724072740 167144653396658754 814799891124789686 525986929817604964 234864569054380633 419419526358542785 78497034650058818 886472616552117337 339786764238738952 965910522563042266 328038744799429798 655246383580731870 329000813475792250 100600680190728296 954286633704419088 568590836327541222 847861759101016803 508141414007871321 729480995613078814 165824013957995746 191538931511774570 725540385077070798 201762433559853619 748690178048288650 692724628000902056 376001053177844934 998849712133752022 522043585760867525 558766694400619680 57147810323229182 710794006855147978 418316306491279445 419108802152280203 888695521330395050 819858242240755196 765394586918252146 367148401383385914 962809285921786274 793999210145707947 194170842089381888 669402002886091268 163557387860634232 770582706539716875 817952771091603324 919051004543785517 718800544747756155 640204348385818411 567272084057162468 652605250005350407 522571837663037973 748072052179124896 463894306694144897 479501816581909455 818850154722248943 95967099261452296 950521375350093450 598690943507272413 83639816377402143 780802176619410974 128899956214228469 391014945985278997 359660077897844578 282118091722436695 386461436374853743 908962180781491689 688906750224675276 750553202884766694 99997206631501892 549265636129526967 822120726823961372 378698886548897134 114817926262298936 762398538258943255 383383518333109840 448740203931072556 465372969515364573 220830193529024786 65342975189426876 186895651089186395 50752446257223168 300430615507883272 332512183390687113 506781490839870104 327567190702495100 455019433600755156 125521255983643796 422540439104338837 630562021059522593 961575982414282403 160440406809839820 806000854203688320 719912837293323113 535490923405227472 860789488455078240 707785328250331904 438396216235581691 10440588399545839 621590540458189787 845450359950180205 292598096335134386 626285844561770529 818796880401537463 376454365441458704 158357305250542257 242723706905424429 155030544146462444 393372074595444289 168238527037520942 863406863112566769 600168194909549150 676749052113809434 814003769256401058 458294224025216578 482255093296230401 540748324442782318 83556070064364383 504815843082826776 232277736225531930 37806313280770773 604575251449862416 959597158091843404 690673094280477879 958806278202941528 607048802606324120 951149341938052017 157356786741130019 50054931203108913 167904022579367975 596104075799304666 126672784235269133 108781465803821143 237701756588283404 809161378230922820 518920744334221662 552110196133663288 51753870616259238 789212157161531841 947663100189225662 840733595272327183 769744230729404704 813347796028744519 262526338214974666 452800421115679576 613038770735871897 154426204158017786 393935633773017162 814334595520476677 356258775040556137 688151641104975624 467333952735364324 421129729970528000 523284887187261683 62931430266035950 282361914184742869 249146274264852736 136070874567392646 106888232489050785 528572116848883094 941442378195497652 204172178523973101 690647491958393594 760127215820736210 355915344440247259 745963871023726729 362074158072841094 486460321329338470 29054096167663744 815661016434450231 22543552830821608 146535564204811875 435016557834018106 772996419915978099 160715098066752678 715529130646415638 560549035751452690 415729319322576635 6993961782199220 251618717305662522 76922915368780920 691084979533107880 582471008700207185 84725127354439701 973415367528441771 425832859856526520 445953391058491455 94028701587985865 620572040393037069 939772745491676744 137057296515038741 419983183220849216 780531786857161103 710727192565758229 42970980918216258 272974239658613640 388700447733415015 616389647752701246 903681607536574378 110612688351950557 440627776797030904 351109345530763534 87640855012179694 649606827472005609 81477565201693810 828830482992284968 531558330574398279 795865593711241035 98388416131779830 80999273416097623 868134545829369566 654737549574106968 926908519636657148 278731617518669424 858989230499522018 604071975875418061 700462145185402153 330740677471575171 87062503377612239 614677478612026864 591503603431713314 358612929706964954 573018642072933353 972393058854166904 932487163906255009 580163181407265875 402254969226857669 640608316901225467 760769918414576313 514514540737580738 616091871932640435 901916970209745738 150053876803661064 929893634507201443 709463848468916439 330099613646292163 243149590362697858 986110324487196609 265600336372240513 484038874969567984 284852404189895856 861084996787683557 582345636877101765 172910725073944593 546685135326121984 154274376064614904 723638409897144903 397410345656175329 547020108025662703 965463958989260732 787319988979260161 795599186779951241 464073450591401354 943318012680541660 647893178044789794 687079687794809656 242925776167868845 744537883473243970 629331518410771782 455528619672409526 487558111432555533 115333155746070549 972823685543807439 508344419677067405 475821245401114539 328214304875312216 52527029020331204 90289663874642853 109053816152267030 293948963025434752 586538525908459492 229376532785230705 84369236893282255 259768988740599162 616575123897965094 980237704807359973 94188294834566571 84018034704063281 787487020730920884 254186377673059260 585400273071440906 354248393880550252 221213198124856333 198217143894932172 116595764326541424 428301522146882932 726586653091251478 310928169342080867 2384415096570429 809314703500400711 902238456050050075 473279952834061950 314907581026979071 500934065367462088 264374747466169763 560595306960598758 404452883273353965 546616396082775714 878078148263254805 190180922859167176 141025772354852734 326582051287840920 37085893636364996 757096152761362404 357447769604797060 484398349602859385 108129592723875859 650582651694999507 65382137788769202 863766623480135409 979591069391204592 778364763913916023 881671934484962280 134772202580322791 553915642907564238 24152195686678126 495227347691913091 998611149030272379 603806448922279327 532739675182558257 987547976500486675 884423916579021664 117691364476895419 408435134335090124 551777892031705831 436632133799983414 245620792725796336 797497477609301326 135243746968083426 902385354272834399 727354634517252738 192311383103804805 226386382072869531 85421883236441961 488282577607536559 204087572017757351 413930644705274680 282566708776849490 134841695537750808 213377799780948628 641544675449198002 552756713587076805 748003301483838986 896285688540299676 103586286051261121 293787188907423212 329976889130627783 417804692826417258 733672225903469957 124892745742811018 459465889603216612 282930675144504585 665149681187854394 515339600771938984 521813648212920551 569419406925213796 835644861590965465 651473969136505350 357196749497482655 384405873710889826 743856435873083624 475072242442859428 396956438923414538 956746812362302468 62656387542221365 674933931951330702 801686151773074700 607191741201055732 838351945716854227 616732190193185251 658868875600343075 825804664608440072 830141170694116877 198624367907007286 77589725710586608 637065220525595274 804832132742680168 21855181128593017 982859220203701561 564512203212161411 830110070102784012 553331700228741298 247118636477981324 278850761837748363 742644413371764597 78649608587648758 195640948316261178 202758707553330831 161158091922368893 590565985265763574 189858022005296886 203030698521515709 760010403998865024 843554840216046645 797555641395073464 705026756528950425 266379525418866641 79162779768463032 496654961778892809 499996423758520760 167475727060421290 787037018426305578 36536492823377638 292340166240128627 692908025180303468 650308322776799564 346416383546973714 914190553339433603 423139358750428604 812903334785333353 304487828718622907 647958506732848558 824174537833410291 142961108662258104 217186341143044179 981084794297455186 473674448537913416 859548196132027331 338047809507549709 753072393116757765 346763519322930823 394953329100972003 174234497101213973 567775432252141586 109170353109250644 545460095937218821 840031640531805452 130376154556916886 98739922400138263 171376664330714537 439764236531055713 625009691734367381 992198133531254705 843724830350512228 585628075408157675 50387674907451729 841656896639500386 470241876909469316 397147399095897228 199317464909472506 908022107217833881 309525970578822851 240591781930534704 398344405060614259 325360188571328461 487584675548238027 611411098293774718 503070914683933856 694505020863745830 771781384241429275 126431640080905601 477946525404645832 660511341422938393 269178932813600842 630806030247861365 724331751182397915 252785625768241478 959207461937378581 502426939425301898 708977515718460033 880540110968704500 294892716651968711 787838486965004303 171358564009865919 435079461358537460 541442451050435538 515407755714018567 543355736770499514 550031139847567293 78289666365548393 109956467971647530 707520758492662919 993015260235798442 324805485080128288 892240412038624410 493202028778515084 254801676256197244 580004056186878235 881067206254309334 191164820567181978 313723731496898005 426332437589093198 867546726581110133 744980241488832777 392164002542595271 428756753265039562 904091728846014898 640731897892198709 61952598000522471 282822466014691487 105124005912412759 375469553305216471 222450603722427401 830965999358879499 106036214653868214 414581639530193794 731233628652384005 150809175133652762 264671068956106348 784515865470175947 520464503206447576 257498688357832756 22864461510047299 731085207768520388 747086428605346852 690170213507143053 535414181397669381 174343832567558021 809355834925164088 210089746440651659 986458799703392702 173190059054758027 659799815920802482 307193691431245352 49744817685086516 309971380746649833 281262142090215690 720039981528926535 888701325711500946 339462374016812063 84030346311489026 685456075903294500 618683922138795930 366781245791557634 865352541578335062 816779740732687928 249031530205136677 986462278788778117 880474324181018688 283748364008949326 550281906320755885 857729953897150582 392862477547445159 622246945836028359 108033218321254525 339720677153617716 304380877947109920 186180864757976284 72538839538336619 562637927341361381 718348771504781867 504904248427414245 109740097115850910 433540212864271059 195759537718128380 274121491704042431 441974137449440119 348218936424690789 99226248358467465 247560659039444354 53538504466907336 266269074897021031 875313748857648730 365330819434866838 190327449333354032 183457066069980674 550442418413428048 140636903072967468 63606774256792522 254072953664815013 876695950111402516 996657643755415744 36335747883886538 626734141088344383 586112771203699917 398921394790127445 567130876169154996 798175849241171520 127146151419652926 217719088614583345 674426164573376984 584096385128196606 368957314763166088 214964093739141300 330420380602400001 213502806420472190 368426710794187194 457331905464712861 549538601789691495 516804756361020646 849316486198388236 984999611656597736 422723580809063117 686364820108341348 313472587545837804 170211497170573350 505155829325071722 778986745543820588 384865763978408620 653840738177986846 579688323309747073 244050265454963586 918636437714926625 456678942480463460 378371067340852818 804754213603847828 70348479319569888 78189818969701165 414582378508047710 89583175361044248 717856431356955344 154388100523461564 975279283803621388 67054774240430027 320807800522485893 944476942028572728 292155254417380535 111721902615994251 364061340192159818 520387901643515582 431532866924028126 535342984189287677 572777402742700420 216134266127138065 630394435455459366 183821906489054055 67084576860535065 926177435603682684 651034394612853080 880116112392961032 383461114568617726 721819518303151522 592330812697076357 840363631701525499 806054441854557500 595794470871989922 183169926532199591 761705245262382201 680444830512933339 490173260838272129 331646367593240186 381109030713503147 183957375880252558 545709491172186988 354643897782066819 64150566750074281 691623500294880645 949964421822481489 110154931344849801 780689713668876407 254850345067314570 642042566783515854 395574975111705412 894200958436657111 242390065513287898 155169841022081456 591740620650751454 353727397517072200 572271131249976044 960111550597013528 859405935968397957 924727460893302946 820383092099642169 652962895279662699 205160541062511145 31380294478873794 782466111560482840 925611258183171896 436111139577670004 531210087200571338 480375348120885529 383835181565895712 792908916283039664 436156868069992318 326677683557969044 565434422039420261 212982151431851937 868028904907685954 995118631906631453 357920300717739832 510568295092632038 131268874588389325 439105251550660663 271084934853375522 298806580409347386 13099867578857839 761052449624945297 418160967093846534 362254514096688638 146184345306869582 925935220037188021 234033577641592350 263485412696674677 162331035566832744 164803407279977963 987631184779538494 702633075389158979 836002482815061105 577958214573847695 535978971858411407 681137241724242429 170409833845400433 678933114278725687 201941541209414826 577572056454604210 679135836902594039 326568725927122062 242974749147822940 918392042072931085 921452990579962727 434850852575163961 338692661145743177 321700490983978833 641529671428109486 875404493672997100 686633314447742416 326824194153554330 663481241762716607 147730630011747242 308481122474770574 451277505514568946 834559318810477769 271539366274214623 255636603136107010 469640237539438364 477299998857667658 630091018910320318 840089158602265125 911863103888119253 778230596432267927 550690478719531707 567108162133560391 881059364434903558 926223060049344102 12075125959873562 570519036792601269 222753113764917486 743357529475489682 9151614302561408 838915541510878089 827393509232093988 83192395873559822 594726001746702819 306231288813100880 238744164725922862 93950763570623302 807384963933128231 297419793751377897 843812481157673039 568646205630589286 558039686617007399 390405354392418658 572560027823642965 536315080292522419 595222667942439349 414901505107560960 402519867817219536 932865359039716180 206327906246681865 644649455194340899 475652151232875929 486015777420196222 30519348614336577 793829598227408859 46896984126904225 589126192289255602 319528797428970319 715554937819552188 73434839138896746 655644452722248131 418486754939016294 84774347463249248 164707917611541917 501687655742743689 41741308980887224 329148247499207624 187615134927386911 329785780749986844 383745568868230085 248007947737477379 663500090554956269 517821952561796077 431719965118615195 813563124725249508 646569140980936315 234455520277012908 80873853285942784 545826066263672143 26484611310850050 249371559688139515 393798753176985191 791683370959119859 655489740974069964 4619698844696695 468465633811300567 158922227913557162 442015891124456676 375900263841885179 543146252411626909 230726795491783317 59854333433602142 688842401621613231 894244944231884235 110093239094914615 232368239596797214 470089656866194581 787036584574672901 188084012057526309 462100493217309624 413871642750717839 318398146665687547 56082722922794090 909041320680318115 544879915382510232 444735758940143636 934889764508658878 209877018021343579 969805784098771578 739726830339964296 396181253240189874 659417597905366352 154778993995616571 225719569950587132 961286456201689276 440617762152203586 467445548075201742 399314445561183404 394999077139696545 192148603866085316 348218050510256001 374728740683138276 102959971923209593 770173983185327093 381711745319188933 416976092765877168 279068482693185163 300044003092976740 288352686240127990 984816678808012185 156102267179692941 853578977924162365 283397791191620142 540981482353282967 619009136748203070 985553294401442555 592108566202429945 886845156153932842 231248534484763061 874231276558224196 360298179261455197 695292860708393964 932258769604826753 537552671233625118 404906135870771810 49335224586092806 460263487894743155 8149945526385575 55520609326206275 569737607411635985 908579816965694532 462379820165293630 727099828734357288 735809572250383680 526299620277263413 417860526769419926 116099082538029438 961192212408099363 786914934255631533 961695239568877315 960016850503641139 375285495673848148 697269432046048716 12219051593677918 251763727832694706 257180639030053804 698061002180036801 605129185623498495 54143410963316905 484571964891094998 823358392546354447 713906446620074925 19417116710502075 931078028463633304 569821100354013684 650109894087441667 539339505509718768 559142857489915504 270917082997614653 566106645642664137 431896592149200571 896477774288931818 908228130724836006 715812896562286534 518694287144140188 795755595295723871 65936871045986731 634913650490289853 848583664364278252 264176150894282991 631687056765055683 763722531196793136 633440036520343114 440374238084875938 612712870059979546 601948033700180045 129087981075216525 831590593557268976 188887477653604964 238314208726513499 803095957285954717 586146666409698183 177685026303285087 354072754061450452 549370801677765103 526325471526428283 930956012712699824 595784574048125894 570362710929761554 468268956944472195 949205646330334143 262503088453677679 335256445525508344 803486586264149838 593473965378364429 54700100449401534 219779646430616057 475110281717083667 365466870438262899 505643787181110193 11292845999876080 694517733258907329 436761819457824100 376202794405941310 113228506042851043 31565449295372316 79707007249772894 369416486630483544 772588783716185357 788382870804547621 478237302351260567 826007361057509746 639103096682172238 328277683621608405 382482455046327179 677281732264004103 322844463349072431 828697044392646026 587127306357462089 659373931129477731 907682808745106014 944473368587806461 708739080651700293 946336428310919848 562507852746143420 764726422433081107 344632252046969733 974058057400156545 367448885277424880 411305922803031681 946468973085746546 617479232974285130 112101966857778762 544850081091547783 757436044196678905 91486091723091954 775980689180890292 653874194770841145 799127133728946789 914806421398014897 243054287076039274 910738680932510384 793047486361523577 158494464893373129 965273064910456399 649383870528670268 175245904198881828 382142662171561755 398681214314548888 762598215704490800 268995035578882255 657593673893616384 815099289729655289 903965031770253475 569751603074614428 154855310988859627 68233255400571786 220582729065855499 292609191662013278 511693597940552778 819794724149276040 639748207955777530 531125372245022661 533838165684118892 485112093743134433 362435804161253376 202311802394856454 369003557964176333 717714679783707596 891807712077000240 144992206212918579 560119458994573 675310194263369452 120717410007058657 221175867105599034 805182505297395583 278115952801018089 65686402910174224 583258668444639472 257822622688629939 578439614585707613 414406222335461303 42936146092767873 379136744990343175 625611199531062922 43628069876113442 600852039294458068 612374081220414283 293567653980222670 892536384596924831 23122648207632675 798817484313711785 534530388428323475 955050531209472474 738392663672736325 362833368913817495 776468233934283779 854749096186410265 343610287795724947 859144286986764759 346424650584715683 793814687888505895 49374016078578425 895462613793209930 217082049223573581 750541580056841336 995787724863252479 358878274994251128 760149302249061604 471079793282447475 751299704021873836 464918627317010936 850809212964874497 662806566012752743 713814575885952127 53036329236968766 429750861769975136 291274958007303349 860630518425118078 515925375382482769 177579233167628460 953673972978528418 123689944970117321 462172551956292159 45326537105040095 403629354950924641 747667433455391899 434968656117415731 798432377379403790 112610455856333386 467539052258507385 593187583256381750 836289986464118055 301654972570467825 672547708949762032 532651700441556721 149490729961953363 733179967007612208 901311039107811564 556116506351469432 107024742455041222 461933482373745257 303433722607341823 215220935728066571 228744589480712919 877100739040443969 314945790980440234 338397890379969750 230400416732369468 364545179920528314 199746276531613863 978285158061083810 298701234079983241 778181382084362683 969876913227532480 81286556461137279 765914756715070372 377817413013351114 898160945239391008 177907859518083670 926592413164356050 684652624967025967 292615311717605406 572988026660474787 757933846553289533 250136455020083165 785705839513058563 241443921665931358 343696029746048646 865332459273236015 513499434054784969 239651075680591946 729306085110725984 676577579890650692 709781359162151688 117874260986071471 863720186044553700 209703445033354786 940427910582925713 919890023935886481 503705283216765930 608322014988829342 219671418639361929 925438306645025467 955496652788564216 357767864728678943 634463657002640004 912334375300710581 419900359743314817 161272467725746357 225727826004422555 178998908819088832 903268512083424073 74228781554034581 538498577680246133 377838974678024723 130854153812126740 905914388770235354 999587399478768072 325434382373029793 856720256485102478 61458565897697403 725305497031228904 52200243144899179 542758838930552246 253516120658557210 698705644139441972 329147167898701971 738813914619337023 489731620172129537 509265138192321241 98039652195843609 165773152714325770 366273673897443502 230600704258418603 328117113820998810 13963160258023616 93789014880265955 240154688644324238 316420555274409665 90445643877603894 716857284856157372 47205175495122205 457937837411582423 293098259346101464 100339614139739219 314710253017010000 650080946358217332 67044531073695758 325205521230072400 945068424519108475 932534101439546016 452404389024820199 501817243932486351 110269729968248682 827517483328695253 283788384972073206 13067419206861667 452104382980186209 63959819153639569 40035211111838659 435793723832514697 688119258204273048 485929579493042093 430503513195854423 519990157590156679 58221357644260355 834087960813437086 85516885485300095 663542396067808310 790749162128211590 416914974522115008 729451461913259675 876264500384375057 611810388877772108 753416270127689399 334849036815589872 845847949088008993 968981623109187902 867114578607701570 512992641045732031 851535015289209813 354823234995628093 834754394665143788 734342820824728067 77095179730764718 40255257888531889 210900347188073842 929697234148417087 128803235711107873 942323358458550113 877167794682056687 209303154874447503 413118332644862499 231564069964885719 180305997152594777 228988285199552741 221060070321376404 29509445427708210 276680127100837270 25519327091613565 286670957580617498 364541201602990177 342558831975046799 914044189649288554 900438408300649845 107024435654769706 906305416885578762 530199617464188044 673469779235627857 482800276565879563 716153436652257120 420111617300640554 480528437515136276 485503930954752490 250364690497022684 881435456033185265 314462321201627837 979468082478010969 889280855385664537 504009517770246350 456678480166920150 703006942965405893 324841818157446960 378972848267639179 785197119204199224 5286115465763556 607552189963039208 537786671913740526 557387572615873271 350015197108911314 984669201927836024 719049381609119174 223606242382748116 333661889358133743 802654990577697962 334920635337282065 594968095039997438 7685837802841131 926071059975935143 743371251242491993 362655684944551352 666985903217662621 142408636833280692 76793845441363651 608702135196059188 52030407000478216 588005708495699613 553736609087794337 994086308620396030 344301945900541627 227446935427256701 41988492876865992 665373119378242281 421974387105890106 521884248537533565 943392494400998630 294368991521111690 111646836870555041 282960966991549178 955419394907445872 588250502206345049 218399926082556507 105657570997615069 439700185297158813 810072342132693729 920491586126418647 439473714607523890 781689629655439118 735617029051761198 95359566306277561 143238232494919614 601962473007689621 436929499292377235 489188726806957152 908167765145646966 333568493871167135 468377594826023748 736768273820938993 164771145626187154 804223255865619658 787221479039643196 661044492733685348 133919274094328353 258968148082874895 230616886471937572 779167720447973397 613887640878455870 265623431854299979 335827664164022908 237293763548824844 535276897649405149 409077395169702027 578399650216705354 400478582376838760 338047390635942194 496156701176189442 723619453331489380 518818850192445522 640071508478724626 396072901259239325 887289518482630739 389624715821552422 974303018342299386 381280757213567345 210075728024827013 888921942701865692 301016724505745889 826680783998940075 567894055881233408 580900199575635279 145239977030403045 105951076699607418 12143931617222022 434536685101052338 546507011520062186 662067819050450125 243311099882208735 417541904134343552 271869924503551017 384626290003332307 77094350903955612 514401480378651670 658284432196391 761710170959814272 452809027913593614 515345510690282990 31906047009037532 124580387014472433 619597568978454691 436960722357170543 142726034861158611 609739725848306186 845376405164416515 396439284155262529 339294072981339457 82541820414870959 367245027437083673 51044393813510009 247516040798587848 694762891820465374 161007962875455761 365381640810546025 587596655005899410 99589475475537858 749782125052955777 130060621337402767 214527272303393648 583513385273546816 174462015140976095 586892803531646098 595853986366337452 463032402020759462 881728485306781494 466792412648721564 478220319211852774 190101688744013047 765111301473847640 46395308370639834 234146285613735702 765901304453653009 787373638456983968 942776439382523798 461801584363027635 922117920496725257 342652055596346409 376419285829881835 1945374563444378 423836205420762100 578505787410549215 365135113404559557 568942546663746149 316850907690568846 812482558242062632 744371264585301887 984479613175711754 180353262348810380 492685994949255028 343810859492527749 289589999526824923 780102203320444392 367496077127883720 934048387394253140 117749047411518268 354501808937278319 896909484005905855 900176291503654086 267869030803381408 698842711633948839 87261834426473155 71328708590128002 24529304337496373 283835002088804136 730787355805129167 587755399251201443 745327083729512318 585809641744650920 669407715882630718 556610306530740865 503876035050602780 491952235999667033 543508968295532528 772444645061088350 529134950699783784 479429170481524554 974269760272802362 546069393826683569 687352257026135868 481077606908257302 167862161441839968 451751447796627432 123574199201047731 999813229663320133 99402190052525698 946391931317782027 475485716070716914 686223041546715357 439873292383599531 766477680632504351 747857528137741638 215202541106817663 668380338444649162 398434133006248431 679776503414821892 903626642198149627 649203880889063193 368305870185749204 844831589531905262 824377280006120488 676078100791519622 204883111608793864 602764464761399273 313810681981631812 635018491203079440 420569303531239899 324999998230836141 459792106479325916 376311479260508620 409039700535781639 946424161498971785 63761543067122258 775305201937185317 751196972033252472 99877047631352311 366569187650811208 550020490993172268 530062064247308139 63756290298851248 728260250440445711 49039210367377674 717290198895429576 743216569098196635 220399932746073765 900000533053505594 490070995052887862 412117798407948874 587638028277508685 833290846301989576 426706959582697420 669796254957287920 611552844291906803 686363577545751284 694106931837087510 721947087033038069 541977687242605817 829503935130977098 761910234328301673 597997743458181585 59150026652290413 505112719744967739 318999882456014208 315275857835872136 317809753922154518 44229198740255769 888356950603005148 296877656614449604 739302518210467545 780739148053716550 276835044136751235 948513137319440613 382939466735202349 390623309673256275 280871654322434735 444940884130778931 21618205530807609 887920293113843941 355045269002765157 51494877311299087 129147416271998319 78116748600474401 415983953852730615 937595053497658261 436004087161928576 444155265569206613 505213170110562903 300760545844417298 671547933991309929 516127834070047536 203250255051736469 26989251872521754 750410891852404759 870758631663520754 476414777968338684 473411083906269300 115011814256059548 235026427243425949 970681688122908336 925449657272582857 41103017312320345 426772933668402836 884531753073451140 906899304761999040 238170017797185454 902597291836417509 862893139796166445 223385509580489743 400136687198143068 778573516450795404 632779500382427998 185568147834475100 786645853655115918 240474157376502852 57721185557924466 781262680374411929 590613998246466979 443611894648938319 999419939984545216 909726504036159815 304272039896722676 516905333239961415 977570121906745046 563001623954201071 397795825948334900 680905374908032178 607044448481481578 886373748463218329 211933592862879710 914271093819661943 823058579755927144 182237803262449323 361551505209027413 187084366140355614 286696761891466056 472787839590392398 750817849473058311 299275989020846337 507683676164869405 582331559690257981 108668010807885449 128419120880693104 380797807167391407 129454301443611318 154722998982618064 35094131569184229 229486021194544410 515737541652025503 483646464216794222 157701206061810610 861282054595950977 651815682663189246 4467883024238912 426500781266382843 624299143024231775 841204425172148881 746221544314296179 15129448721762876 966287767990599016 372779324013889739 666764204842038763 79260131323939829 149313476092411886 686886289392184 846232257163385916 782547019557112815 434951132803725634 434307160146179426 232487979984046403 937815087694742132 44424332853609683 913396505188006906 10721024138530867 771930839180877406 792730076576583214 324994627169830436 399436867234536154 437654436011412669 761920520423901016 804814174773281344 257207073909295911 664508302438350855 533100383606383658 804010514230970668 477615910949828497 243471032957546362 281331801568003973 366276022279039727 959311356429360285 191744010968911984 28218805724355415 307068096755958738 541227488177664938 147440683389873434 419777509287130090 509585838845258677 269870468928334744 137522070949527544 711106601246271886 429511652796570399 597552838551725769 929158181919675100 85469262398702499 324649874343455328 576072545387468183 331960247009823549 266954587763175554 351720066766387495 35281353381337920 460666728407030506 589954201581556170 952488840555719813 188970465020718985 653521581250562737 638358205433357504 690643586983111110 502915242480217915 686078010650618569 28838770769950007 405352928856812091 143040671562859573 686513189512425058 638640541886962566 986749221292650453 106741992407661549 118381886644222633 733955611981109274 174177737461192064 277674970931743233 672865565709969769 968336760328917036 128699585995967702 552476386850956733 170604842216233360 558024308344286551 443599215635298718 766157300768165223 535099795229380343 175358035302449282 389444746497300535 177780755421964651 385519199290060513 179060616278490468 368887566980084807 112997977218664967 451418928398199329 319453032060764345 15317732605982565 543243536209201857 823335483508235458 399270950044995746 624018669112078100 851050143603602561 290846786119609535 708254738503139085 921202428003959879 515866049369607596 687911073232210306 644787622329648383 334779008801301729 197155855599968919 35521495161899163 917820096180452797 336671495588469050 719429275272678520 598541359971969586 758721256165313456 376655342628352957 820820799785463607 514161826034738969 549466918948986399 583454003795950803 346286929288926779 826189740404697650 929316949861542617 341694941526862231 511253086106549897 661346718112227890 31101456357248728 102590395191233896 517000159172703856 938361288407411280 48547777285759155 514408802815645766 530164890635845918 398305095867225262 970077163381699086 83731673228043391 392497809515764445 433313256159144626 498289253640727761 883659018128898326 922224941030405139 262025168106645828 197553197961073135 114306028324448539 530959110367236203 911251712084196534 257442825171246772 965059772450914015 289241997231273921 491533964108850917 282096150781195029 481801063220662425 780194571144925774 281545520798969816 86578501422974466 527423195531027622 435134198200694171 753567610471342607 177199834288881355 292764479529534702 270724493281169533 882090220419931258 313748278841437015 384644391423757660 395673740640462278 504583481477542412 35603697596934523 182462911221615938 175395116269765977 764832610406842214 472561984187315827 79482805760764875 147424949580266794 977027787656700294 212402482780501331 295635096891756461 36389026057453673 996284029621744461 213070280688884329 637914536142498392 289689590678610198 973153919149588990 111652472857246788 158498084000680285 944638197668766144 835334686316030354 474944275964061693 21666822486305069 373303462727098112 285658108680556693 611164177020436906 453602830993271493 531052892609538743 93107125486342631 459644964736417489 262528498592488270 793227443847491281 13491320139871133 639948361662111713 67848328707853227 552965098809809536 725424852440958863 820367642700758701 989321431155953971 349803389218167930 481190649191229549 889299302779542018 275543617370120873 485957750878167086 567808413632103738 252050838780894171 105791677406197676 87508255960948467 687335188898812741 615781783654910836 815264874201019524 737528830608040216 665069079443123469 854437324259146689 212649039717999805 40482803328854231 911927051419976969 954733277151530205 11704170315778445 936733051535817285 818400483641192145 623478019144437658 471871406269477298 832773817647956398 576782411316458252 548714384066345480 75568791996233691 161812713194359189 542510450393716910 961674571034832413 627183433624576496 227404853287181580 88143260286005808 368121925484251142 41631102377637925 436515893868237677 495803141910691912 908435933127953969 503464027531878909 678060394919622448 258976136650106315 209784749366062382 711038707233265490 182708175013493868 652602568625432686 545048789558268330 15463832435090023 861959234697438414 517589594934682595 520394236595002654 66459831341261221 43889401568671826 405797618425739000 629284211661625786 857625313024088528 853949939369417579 242365413408348348 707922228075204258 340059270420943627 47310526727235784 889711098972107560 59913001869849891 756097433607350262 833760994548523283 62847072222029963 541272562201538258 478467629539131286 937974797758220327 449277041138999318 944586311904022837 810547117756457236 180576321949403428 720316214191787154 422432013024495641 773817953056872783 434419281892854561 93603186191609151 203704147157348759 30181324398138212 622043231828074148 948767374512894486 823443928469603596 975765371978416040 54991067637232576 881751884016971258 406977477650526538 721945889826948874 9175947993567813 881526308391454272 296475622537155248 862929602832301020 94769949700731556 831407904122541283 851028392362253454 860541593643563789 10450322528741622 647918735772892360 595683415300022683 22366627308936816 747332270940520035 304892998718313256 885172758088078704 405526097043140268 325781601533858301 911424447569674091 842574286795350038 462982420026777902 249350064536697750 257726619314504727 721442534530279126 461625214453406461 261911118782330058 756830856661896733 986682766323015679 73508123071705243 474180781491618445 296654976117962904 135145465236447646 774164569123999992 956667671919016589 871737455755149351 638175925677082042 363155850243797310 495415629383610148 906641902937730720 434062184763639888 412475436038395382 165854558692163665 517627597551577303 194041021129506393 714363007221845773 186541790533647473 192286810875597569 203715959670512376 971359363912354938 336411487892538214 303590495698245151 973688650735437411 224038726124534992 971462701108823153 656450669487958836 459716605257386096 969065902871563895 241732639593715911 770419040404678735 231212834443773908 796114506457211549 583653973280998891 382959010798408347 3966329041183035 22781273696034756 611181458991289416 895197120310157018 516628283352143140 393134179942936897 405346429390071630 628569027276360040 192176063828085836 568579066879435192 86735357112789215 191475289882152429 893330726127446613 228765135031175616 430528428912935122 338672050686294544 108382918946059737 266976081583175216 979904068778653067 814232512540436860 811114228331654667 477608332625636224 201941369254032618 80067241108739967 660633210954002545 476090029784538940 709303487674629629 295932656372022604 545478593161209411 749883847532426000 819374943940832378 776437967230497868 611241395947482088 7657916801894417 171111918435759707 224562086813416624 251810826032416338 43551633861806402 655776947904580411 672362674688660505 996415617931237168 808945108527260118 427785679341673974 640417988167024224 171054716634473277 385000384963662394 869141874541986362 627450084015584384 718341452535877993 715649049738086931 675340150287556250 128878242983897051 812528310728524326 575179847630107862 572951911650266445 712027121985198663 831020144351640391 423334214079239243 300193086388751670 380007310601186399 979850073034005571 652687537622133193 328902277382229020 657499777094409676 712046863166768088 973895431365302666 276723715265834016 415763847113536516 246346706862912859 198904381280528705 152714642368253361 433808915446299981 886085044670188301 223002497696763796 778380888373803276 669035096629496645 447414374038019734 379077289217490851 505940281075808407 143260802424166823 739911201498027110 996066487959979359 217113577152289304 462700744191114529 552768838137493577 536156242232501926 825338403383920472 519681675923282406 645567112351080918 667277868681556663 533976406975523154 325369719584877704 916677299308038993 175005808628397430 443628547962742394 791548506137224454 629121824482454392 425497868357450238 790215405733411783 685407542920121036 501485037224133384 899175636568051264 637051261192833512 406704609743991621 749993194984968286 991921574001732918 568102999601758364 17737248006265914 153218622382003735 416716593003634844 676018628974932643 16356611842120874 877115396028741987 139557717463533212 869373831134424762 130106805035670881 168412824568998404 403574834011129637 5234681487899725 642534697768258722 976959652504775965 16213646576723405 44496638100886557 808441638176688173 445888736450172947 154013149340951869 302104249258781219 914763398747634238 294075172683050531 478942807229854028 908843591738956853 165028143099480749 296533888800795971 294732424164992954 219102111628665284 710563329471529971 742068361951016121 7304519945430201 220982228629544338 328684191493434801 645074377900149868 857449589674406874 605319226988281627 806629860050231204 571292373323237035 139053274358037309 281147948234568359 834189489283067854 193062686731587526 122802262626456785 954468633021862316 96180670725176828 535424912025504013 734807597403717380 960622610110486450 811812316086221829 52008957414984629 619892355853229401 374628904376929265 840566129790797349 766170003399929889 69107377598462752 51097510321834947 617414510682727727 480249133345877161 808249972842283372 943206204501032440 100382470177802915 284116373231916071 663738953823740801 595725842018720296 592211036900907679 334768813248251470 833114332705807362 780259164001198708 700563581447369148 787776811897710709 138511474408631972 420551235536347371 949166818848829095 471847775384493351 876583116097496146 445339379603093481 831767719948916190 497841813228572375 984798078016597087 24449507467861465 507267782537667706 856111614113584767 64833491945471566 62551354958307937 644416033121409743 850260272608905049 902161928032195022 314997725836292570 301491561054163391 736840539324374978 113023596609569698 416188056510501691 989000486431235598 474455576402834411 491634920145771585 912673242634550971 403714995313907107 428422982715375400 867086606300176071 948817170733821135 656924055844375708 867177989293670186 765397533593294713 950828770366063949 691943076764445201 436131559768105095 386494415636875300 918411761187054689 746696884821772198 651331053457226864 52408194506974359 488358594636726367 260159813346161526 561900599762616342 124650384127353694 274229592800517777 266135170945600753 808316984420092457 571091317311006504 10953508984995431 131773224355984280 124778237863086766 219621382827090246 215017079019671273 164900837388100584 602522730750173094 645046594247014338 838374182877583016 643140888349074762 294612970121170368 622151286115831166 239848611345284491 717353707851390018 309114687486821378 424993632459634275 573327264051159529 420533549802166766 912463276413243466 615614708290416896 34182092486034296 35029277086717953 142019987781350382 40899080666697129 739633484328698436 739825751620211620 518470112856479855 362776184223285423 358967512159655048 142687528026081089 932204232185428020 27486354342313741 349573593281559574 60896956877009790 101524434256596115 323401330502561429 402141948715782158 446540582573628600 327000297413744748 508194021680139584 380183775584993539 781461664300530337 746222929966781687 486545338760051111 535025224004077498 822549016328609706 141389159127994367 979514029609487744 98192836815813562 30866715127073071 567258644778993902 694128346957537828 886112517371876006 724531788576320405 734503117802825938 360105416652123667 405947459984358816 924253598142078151 725358855958322244 371507204923676401 179631297208739506 264919036779905378 686313773740175174 437043890695834399 381328053011679958 445059105687066315 593579285514091194 476747892308506121 791096373290175953 526835634392151188 22967905494147505 539880579183101551 91771254232485883 503677927507231561 84439139212029993 56913788126131326 966101942136146095 44602701483086664 584793340636523855 548932582620454158 292923216337576355 340672473247846262 894057357817747658 289621345937450120 710493307201061939 909920201437340952 919033609294574219 676628404499901123 755248769015491054 66718774368735165 830755932941255134 952710237218134710 919289163817057677 460612832750163732 45865934792523360 306950769480720175 169815303584474164 351332820609198049 719969001741847009 594167663421744299 414761773629793505 480586830343147310 625062520949346800 573843119493545825 699918258691507690 691739374274748842 898696535835144110 688292544192612812 425613302034819253 285751104810163103 841700792398634242 92648830226301678 222468343954423915 253738756749518777 949160103359208095 739807545506695230 576448746686421423 349173682833969720 740279349138097403 386532015746030760 115834946965264955 818506619964914149 112634733372809795 929271748424466282 409966465035699240 136957537636598709 473117850742677389 737477432909147187 45256710519955712 632310141540680959 12826703077699576 280742546296163580 223140194479098829 597879485713734526 625541928564664198 963230268383241514 634711467852316986 122827971818586154 348614503416481610 173209332369738780 36878568468210188 29020826854477726 731426563493284941 659828550832555523 903308856800037036 581378437587319055 33755292323109338 866166356953825694 267784687702669451 483072202491294958 613712665566210853 693153471579321462 169705625786311222 77513143616638181 181097828337002473 313278715226545543 75419644451808530 692220113145760718 996748477896953753 803357883936817211 141504763793780539 981877582583206393 171166573365128981 370946850083341516 994757603727677631 171099387964215209 160098133151992082 132898769094777959 322176208752397485 261810443187632216 639039863401529069 712146447274561841 693190168815462886 733178043188603767 601333837407908457 660845883240662571 163936090672214400 101490935645807554 81293519756958483 4942370676266795 638226055212853210 390308311670551257 140295589723793300 738957343025255201 525061091366619744 733269476040130142 209262036681779626 199893846734563263 867052150199966662 265135310113269575 563991447518083046 384511127049600875 82168157722445405 23875856133178675 641676366899205790 49099853566513932 260224224075878933 567728573356442388 58297464461344352 589698278528294349 171436742884334298 3320454128810231 348370874696621598 732073502319690293 44988145616649588 497477427163656689 994147575316882244 469958804525731563 509708375599412552 576628479151659014 555013775813455399 134952623906858141 851687868688143002 41541571375783051 806272919475033943 488320187029823933 620236566570146004 671047636039385294 934690158851560294 105226390177056098 316873576970355432 682536458398335623 46473558762258971 686358745179803745 829680580560431236 979438289976964900 328434858004555998 19249027845458869 858087493416136808 62561448222805829 415463768410502790 970967525060981401 434157383870503289 796831132343747389 838650389106105624 640072265211827061 579603919947770570 598203356210070531 975184980927080803 464342258703748263 782813957819038222 745058496197776351 742005781312606351 374419684206318252 55473872035090563 423849666126137376 731299707190595113 786708361345888177 169764289546084667 691545845603870848 329261466365469668 382633737721169102 430924675359482758 349545618189118017 587991353632738317 357248779201914025 970571520991182169 530952942640939454 281244479872970459 315685069131053605 449915729664016383 286993306594843535 837192698099417169 670691657474603169 898266560300749686 417092441892830184 545382613707178956 716512809480710600 929402797968550124 369283979691994919 636758376750939108 329001929450679810 896369148717214800 671580369441125809 72353556420593537 878319283304903006 179801486295391369 466409549609165662 452567109330416006 748174616795053780 197804580948532622 627479220396916848 382422417311457439 336325588961417581 762428015580479257 258174010998322598 509755264510582669 570967492745397515 748894857405757596 768793050679115249 277703570905484019 821481873562222340 582046315240211099 997902746820128036 501530168264932799 433251674465222362 175084597178451290 227959547356943766 487109544349154048 708140132795839423 330388272435322081 839503399427829468 822987962978466554 608284884040105466 431826249917226227 316591784960748102 52989139721882656 481756210609314320 885790766220856639 562289465043618508 527447014326562735 294026560298843924 738031897360159693 25248398191576516 754243231772462779 887964175970626896 686345132438122464 308033348891847835 184841251480395000 840992458919115255 495488197465594832 161358555440186459 724448483044466149 646520885369655490 18945466848228150 246500038993377714 354126776068688233 654879326100055450 358065681527786962 756076331179368371 770195958333198956 514826342778387911 170210749916045556 67066176158824918 372419878119127475 471090399701353068 928336752775486588 820590564449075717 476873931573903507 817184681904885336 302023034327614978 749570370527846013 190397599944337892 714952786885606947 677118852624048506 249703637375572482 530525655426136340 357574872440784436 871519768307647721 196067923946301296 541607268616888140 86638080413158288 884094979643425804 354373469823688683 884980900218924213 3335336382791187 634778125240573983 323074919800988742 289437576530418551 301795486093572931 629825590038326028 733442800795075041 131023584240541035 193505093174486857 375281797245778670 665713361799844297 750964178195922619 977282848417517435 157422468865113862 818042826718852485 76321150537181227 560572263059541557 81956631827600192 929493044111040068 409966175917528799 238309657669615954 328036051884669825 447620817543525644 765304463530599105 390605351373295234 945150003182701720 989223359621299766 6052149919569731 499127467894549186 959030326587535334 238612584264257091 119488680890442653 43430025358438722 548505482034646945 269867026754411825 768276127160697284 31559035850423943 304777182443087514 805219998574722812 571766421781238751 628831222927542223 488225602128987616 472500829629593430 988995682119042942 468270488416562796 115115941331780679 39500908302968319 547999803005453534 103531407575898095 984825117729852390 637159030334050811 887486335204460997 19666357706938126 357449405166431623 305115029370546330 595986835660630444 370833225741058406 144258047034181229 799636904916906161 770929612729262459 816974499215424685 571576283504900679 634036958279613740 217678738212630981 258496333683164222 878904219833876272 869852234177986717 96772692513925209 763278558147256967 631540429794801831 999717683668281733 211723679149249351 197314590076260393 167682367361109541 736829743826949042 641331410842892505 204083240958957676 420409268287541346 91161503387224458 648251472817460334 298508617491523470 628194181547955541 768753328137677178 475289901831579663 928701863764966738 427473824245289550 131104433317747233 853396062647131138 640638615271840532 469089785524265994 60348229515819586 550897961765817714 353392851661568569 858763834493276598 369623076165817590 626966274367465597 776108263352272607 197100194572985766 382656747548739857 321123880517354858 50661095540475458 692618169558660569 142005957825803847 792711818020177137 95882587190192813 4778545566068504 551765017728844430 508975916286425723 966880307214178215 248712231797601961 12918837211553512 305804157203155248 80268015412503471 105993786118660654 408599210530368965 878006472446210806 238740846208621283 878796012932069416 173067717073636178 663593652312177111 571074712733092730 492145803478617377 937436984034151017 363628965609177958 474638886560299033 785239463019917784 501746393677912503 565725238661531387 246484201995587884 368678120012565456 120453147737474901 45894801220106227 497475479566269002 189054035452864044 71744768440077461 433948792118499880 559714700482552795 823946168201564229 294361312037171674 945711568143608715 257127856953871533 560187875854123316 80539670401727136 533334191369191266 939367539721382907 844873389615737394 134817377219540761 689366653618957892 903837754208728068 707485716969366380 585052917190068611 898537755986202538 572870258067222562 920774761864418803 215152607942914535 337193645906573941 372687372072226914 300602029872743795 991142776269498768 294661937819024137 234400710944245312 612722143565194753 662007931506786756 635673018798158715 627163234531060172 32781344401122708 790200529179804278 114218827202737747 819050303853940860 888370216813881056 229005830167015171 255820897681572138 598816915340289636 982600644522368193 248051329311127017 206760783783560409 904551850855289430 73426209849965848 568451264788590007 69340384874802068 541845612139857747 214213126208345433 295022771489898156 900410701702695870 386742195112911581 155421853867201024 109246427169426668 508847740076149846 849803967573683316 179388200533545526 867500656853305916 37346862045109914 541793459080565417 284511658734854381 184386725146635845 885816131892832696 909515648616954129 879613777937590911 640413924143232786 778520074059880106 995133986140602951 444060462485033621 744679310134479771 675985536722667755 368553147482780229 300712517179531924 83925253630317970 97923009001745618 68198151268038614 312807815850755668 273966308988375112 701254675613099935 77544093686041861 81300770046757748 940437816858891727 995309152109585705 55933430733133706 954345060243008135 12680112728976596 443453751482787016 15248893849972553 617557399849567916 704124349152659991 509682406651500554 710213232784775937 148862200712896914 967039685371071992 326437034323145466 692148652948267087 394139858278786669 787915243679822984 967320067320985643 158936615754351907 751973078253839871 996633024904233740 171853304561295358 853298174303042972 511759011868083615 329581498847125886 808344638329851107 748794408454589261 624942819093190900 312674276046923333 5852160488370486 265421205032084810 976629643358472668 926888671877124824 68874800240941071 707081018501962166 32789860239784451 481768116409612715 879638547677328601 996908045460074545 32290676735532426 169555429226962638 710983462571834542 951002325751111561 967134302772902917 102529996529186489 309976988695121878 227139675732816880 74520904091879247 599040626692977270 347674157783084227 171525548790188726 102329784980958788 52063235654433205 220755345848077668 715972495825633593 308096707228425198 606983062822047166 828902697391054568 271087659072623232 105317645289568061 782758457725808462 113358576154632462 724392071099958699 57378725079473675 257590465010959924 710342670756063477 461446363532756299 655619728939397920 908591009559246283 740297364263465043 598950274897864422 407077084112159080 957361007034846507 139122580576691331 715090782413724339 932109948404632603 858129611270935037 205745311009254170 237660239954972200 138388857831001453 116403367395653774 240936944999891125 159066217502392690 663406213733479987 774116629703297460 197193051122441213 319309102567831690 422975637992931803 931849482406375862 347921319106407081 317121546455416330 240691696531644546 59642220745585849 247063448360200609 376361180871027990 840132346175660249 758530666272418660 826061735278268847 391339703834230651 869875796263678317 907537111510022095 247271835147368039 682489247984155583 802860857499069165 119700757092438187 828609351371391677 804312348002478732 529912121131861545 138854286637138810 227704807880134857 228306049004650444 640354235511383779 691893821491038514 991960220675529406 821727329397632437 128795763793959664 36021581416687614 390904902109724437 728999047442779062 357242144092864155 613795826513013058 862100473980064245 109273577104956735 973228783648191261 17647062060672261 424416374885300998 804487153484250412 8350983131199703 27578650292100226 842340610194314801 274348258274961570 173326059380551861 863952174722708186 780518945906181452 163903486698124241 196365409155922713 76544963345612012 129151242650885273 803530051945535231 281954831359059181 111189624334156461 413125502306097404 621688956968474408 506989213366050603 579145450593689469 663696581163412591 40607498697701001 592065556682668412 22307272412661339 492171973608479217 605712073816664458 796686361576622620 522240795763331194 619598014342042835 727449850469755179 789432426939701883 939121564315632439 880016242409639543 571565996661263978 249026402919828300 379529381733943614 483281424952418893 886530612542455090 736821702977523440 176069212434077947 162818967120536209 569189696880720810 926758085271764430 271521185969673506 182657448210839373 14981147377264042 285495201478397939 404560810210876691 453081877160257829 365048542010054038 841253006636428488 915846899471717555 911768852838335166 485009101305288359 15628659885327109 193364364654717693 322965491653849547 79844815116208049 147013705822372088 442510502033956491 833077301748740599 473627331577382724 727211118587326628 806707018541369060 747699478256351292 691119295566172441 130327946954043695 537016510875636039 186403524539928563 28089161639460057 91673029695515755 60882183790378308 213419005177558451 36848489279488422 43117297231729026 595992021745934934 313204879821843176 507590244185639458 600570054033926429 166570540069769150 559459551148741252 804177215077248508 672678226977719410 681068143686859752 23706144990154726 285036901614200381 449600313482652952 70240261562028169 514511246242214493 981510049023835332 576498965442377888 121646285707439857 638597315577516321 472230157080451479 984613994858048108 212834457349680302 921915900546326167 408853049741654189 760233750788362124 980454107865762847 935779931392226348 399041942614512611 8991270896177384 78967283465217827 67029067858009633 283289678925897335 674902771879335412 4522100147438052 864510186349233910 382724526839873584 566340987521865183 671220429154695936 569801592013311146 286832975654722797 351733667929796125 194272052212544843 633525142202530915 764658425667636531 424011873673330247 424110627469376917 629501099260910366 187793642029896371 988880916512925605 870719490759688567 123443836272106111 19783628569856131 116155198592439895 94046215929112996 84642922656627793 360987581834692328 355399675706855120 622612542116764537 279637148515336420 786314629639340228 735756759105251880 478822675948837129 354576296905078259 28007769866676100 488564427154662884 630532499053115562 586058354964924705 369931247128860238 510553341623831207 316475965092511140 551226910233897575 490589719682521165 169237295777994130 607160622491850164 864878488097537135 380274862672770592 122290567483206467 860883829869004204 537573248776495114 846878569312941274 378655838626644642 915315974706081937 14661040081257341 356692672375698522 897799233525783491 311825015481704985 382493254822844518 826056666298401719 553635526010935287 404862506372101238 88161029319370745 795002625446140966 664308449962941547 758842153506503821 819234266939163118 388098956652636306 374770895991324425 150973975835351470 766309745413263660 351286711893814169 888270647843149246 276970530866786987 294985706736879015 254053990028581019 872952896726158914 713919471564319758 863520213397883993 28030232822905614 627089778049726976 193714553298189159 226753343634304034 715257521409651832 788651164056348774 62490254791361466 926294057817653858 507804445117710121 659143736334019190 5507812797370134 114034138873490155 597065585353780512 401001684246211666 517396017051508419 355659039241383155 878032056254583232 453362433380534866 318173815698247167 834662703752062338 36941986763766348 72713564145954778 321885732025529851 408836175117582406 448590281476092724 906306001154711003 909533707153558083 981279138596241649 373195577028861993 83419112817304031 31202080258965820 30919785875335948 185550814725039022 587484504838715222 321833292741375250 148010990590347909 819474952580636186 547638848032130050 110558963547505856 857011127964931990 744942094777057701 995008843413473282 264091521925236223 992591303724651733 553746167377393599 134319030789889003 319778113961361185 824900228576415331 97367472410677517 806960193573680291 2721716433729530 64904299071948631 944659403751495285 490358408294324493 974291231488479970 892011508358145512 789221838524534159 210658262521096866 217978485539301590 55151829530466649 790906292994159920 614922391071425114 564895560845058648 532306048133147370 929585057447680796 441265113522180058 778483779889948967 324069711491431154 375073681926371642 443279297714841869 97996683626367418 313762830521853783 644797121247850251 564784965434802904 976835418124172395 368905370881019322 854565343086238400 453523640756957747 362040860661599453 405139971653465395 757753113786219868 703942087482520797 490289486198960153 572227259863805975 770477617734925358 379466915557689271 734627634108957769 39933866274598788 266722257711830654 376350859237161121 825731204715927426 978521144159339030 637239066653681179 753529592033852503 232672997970694585 174969586221427267 452358301813690223 464612800669652145 657255095269116433 76522584852710251 418445406766162123 803934188695660064 504462282861455999 183078863528622770 414296759978419240 268854409432037623 632537873246387980 424097707560700816 549068850931992178 250887346413277181 243634947520446762 502364443813538764 116213397237789144 86474806637405344 604088446807243199 662716613766413193 742238626306776809 587491029304679834 203464418339801923 490673334616126847 968719659483105801 472527399758617769 90931726474621707 845032609765846692 478329037950128306 227055176339533224 769406121427252682 864602740093993786 529162894281287453 104578208879473713 529178251580297632 732136262751228584 957418060159121511 790713316133453957 337653968409710511 725467941334022649 848822660919781652 91153620187345513 317957955486291809 889036271720700310 795659300086328201 915514476615024469 462891609793408348 156345133236661642 907073876440123853 735736775120135999 77669463595940875 23808421409907388 179627247720365878 714007882248558993 540914062162176572 325535039532427036 821964823026251934 377551744118988003 569702794472416569 215213286331864364 112051421774079194 509458054135720918 378526935455088070 856991246213193990 684360867177261235 580586013090383193 722813630981581743 716441109288816901 40527330506313866 53608307222239971 530696508568897219 469947836235198378 364996802977493725 425893458665251803 895690958349201848 569159857708560733 849298139941614490 481481704651429089 615153567462379862 830589730088542923 229091147188309736 980531344772579336 126655316720073085 182889874280024529 607478494308257876 193872683186987921 324381807054670167 604527079289959699 82012515118009095 960220846327835660 562213232179735099 634292950607758462 861150037829853390 501043178481725981 211577181555831202 301870036879863861 487448569896485224 249756443518062555 307231699598562945 333055530090153016 199909103398484583 822308609218021036 590994205541613536 346025911961176576 325499586259743241 93406194857782519 385088141622846708 957367618852877786 491255607485642913 893588080365177505 504495513330120689 886022183578533005 731240302045472784 683526216995346367 223242512771590673 166774939744181110 654137388189364494 114509116348749686 867269757598539603 175842439194646929 961086722236892044 230061850839011307 931604629004775393 820443957330143820 947162203825146936 242387036118179217 724945060143135504 936945937632782525 477021122448724882 592863587084448887 35952978273330385 78285214926277930 639570892964950570 257374579271430878 955308576247655562 114731678231330923 389446710260726424 400479545764656386 160387376125295408 52907035240007340 826435352938408514 498386580728822866 244075466167277783 403343331150242804 990745579770039566 495073445848078836 986602577076283237 686374468068637980 31669047928930448 994672667486710040 934876322232407101 167998052688854001 219225561352882512 313828606598136034 15126041515684627 602862486194911238 929592561631193043 504013435369406152 421795338977834622 627352915102556944 598839896736476539 774565275675780161 7620998021066836 97017403641916055 944992049382135082 685514290736373385 43177658889790385 93543485690517054 334570071509152434 92478087808245991 570103427184033920 110417409261820815 49216479288684366 522218877159807979 254020368001353844 36683280012711125 97198242794344960 874544155274177212 674999350505763401 602322165931281560 970798086730348387 398046353315878167 706541678604549010 143876563147452124 28216969258002691 299354742793173374 845203504929437248 646847581487081200 140680947315540428 520777287707304037 670278579666562804 427636787807687241 909832274205530121 641657428665591702 780881159821517218 7938183249006349 333396713661466978 707430585711711176 68314734256694368 418417059957633470 385176847264603919 322084121536621294 526874061455828813 678842308732769149 501848143655052650 96292375310840269 748214153740581289 917402125601520315 262496030407474194 523336746955312730 495152577840527528 359392747803049722 427837736433446021 614964402038335921 670875949431327794 355669212580524669 480752212150513390 349002104875178016 416636119099056943 989595137585168767 653244990175627944 630217182320790078 766376985543900091 221101166995380435 65954010535715381 516988847512156771 334665886795866713 319149226827160289 521532713631935181 534000368461493409 755844090921579214 178553892708960931 307260982879157370 964475630823624467 226678973125773187 166147078888849783 142320602045790353 519209334068913574 51174785267609534 155647255651367760 822464871097773171 808632305056986422 532242488571575936 892861115292821461 489259618850437509 807972570512747293 315266678171237381 772868529938825950 942213234667355334 173537214462446863 280250067176334777 382610485516687791 828135679013420631 729587894756266640 212672151616304189 786720740179400602 717933106046540418 61663165807692475 883415176958334024 89672897860919771 960910706427527753 118896028233685033 855160012847791159 396213800716364993 50988273197751136 117748714821176894 100789159076014567 617176201189102912 928354126497768745 913728245397386857 501808671572142241 927387780305781252 23933112478210964 109522014284290379 367906511101304753 812543829080913182 783381262752929033 912969266603245609 283678524141770750 656761164195030955 12769198985421143 260474126558590282 441724182160903289 706049844653980757 156932166510298268 528173812075277546 542911920037702747 787094346029273934 187241499503745967 315860195672834240 833871609611121859 789385505296453458 369593506407450004 391207680177227178 551706406454481165 797168029369467594 782101491317485104 137972746180245017 455681803486362971 11659454094047229 615438545881111404 927722526651117242 360889566296111425 377981029769994094 983178856733722889 379072063797541006 274796233098375611 623759708531606516 112923002572129653 514924223969098146 935554503466091372 76194186907057933 719419486655032488 735689153838984491 745245119102445629 878098939464291141 813493794589865230 763468029079556049 681475595580553340 452713760261260969 209830768594067569 526723786163427019 903108905906958392 699546605218615032 833657650890016489 281443699903519183 181364616674783079 365161376308839150 88627405927047030 338705209602712168 666695920057782041 361664511241397469 252563514877333966 202136951366463688 275987248882635141 804112916672229840 779628729910976828 132202075493810102 878268891536027692 400801465592381598 674943627126878148 121647842020339509 322292362320917203 402910859352666793 875124540125812448 495869547095669678 344863410051385538 164070911840735547 367230918924277638 387108993012777708 356577902189946849 27571237180197155 31020018309121118 315624779220919101 530597795005971578 758779593864335240 871799031818065392 759799033404325292 641547596488176450 663921764088516217 959465987406029400 277754184686174579 267501894284886375 695042316385302480 484039101656799954 936678338860575732 574405041616396144 252681753613227966 141317984218550171 576156768187160713 406721282421093253 979510357747843008 178372349835806893 337219738805099704 895814533796409599 138223567430564500 449483834235452874 166120834391715559 204319752984862978 857549896934047742 244440229757726346 900679138564981375 267392232971686615 350289487550967133 967546837481926672 140438707366952582 116908416172301231 384208303542352492 784663154577512237 823080432090582546 943104304372777655 132379944468110672 982828682909248066 534589062849771042 354661176509494800 47782255573793421 640772608851327960 855461770132655472 584224365327400600 897019078191638487 942878840018846589 352731925668097117 795827159715120343 384420594993439487 521378043564490360 694232693543358930 585853399202060382 920353832901771646 569835215318089211 551100250555947182 661482022207214323 899316113693753915 491799967066641650 130972864767579323 792809456719123429 593031147020066818 101150220168762033 569890783749887732 197875766406395902 584590809532243012 356342384524992083 983880168298193565 316834975217161419 397578610470511099 184768018057642182 385042578584588582 72673304041269853 494639553160572672 482637556352706226 939988876785617478 438032381187849827 739288456529436287 905311806973086396 564304086630682821 921620042978159112 504467903907393581 890086332194549039 107963803003105779 407368326972410856 522607760678404649 50893862301419401 497865942364400920 983133693003742028 192242467594909492 285211100897957192 799965161329117004 794696495373964443 2784013586483610 774677339701068025 574302773253399644 183024146963913009 811889470425128529 558536562829414448 196266354687417027 15150553205725343 841423206983372879 937063688593915368 21729625157300569 130122734810844004 726873012004812490 62544274409362501 691222058240436695 407011849499391742 731201755915498972 197816651005363077 930707082324467116 962154971635507502 127394999509029930 228538440535120778 249332638511727821 232465486077101906 924333392069320460 634008794343688385 454673477400571320 60204125445446036 715259425785931052 981131775730054183 106999909012180386 277668483925919849 778313448271734219 786312463100257031 906754642434061039 914015758357774998 584063303747881346 85918978964547222 469415984725654266 83018662540227577 492245467595007967 648592789223852387 19236716016150625 17033165647802530 364873446109673677 815906705223413472 124842070676897881 651652737234036046 809596632349463971 792494669952176243 421670688799508139 76887022960118618 799844528643515904 727513104338667610 543662988215657774 307460062256838582 821307578984150287 484843286871557026 210545092597879212 129536608782053735 175029230291880712 221107367464230538 894428896866544722 259932195463157381 986985349881080567 774805962399014156 152479764615457489 324250609418539003 185309706541253546 597236995690860075 414227819765697370 893162931225919373 544909827506564635 190700843601836552 325262954642402836 6254151996906396 458085843829200679 902149349423705322 94337414346820323 537617090056336364 535414542377577933 893281173823327005 697011332113006870 659612709013917105 179560700034774870 340307155850038371 554791182872849836 287078118439164593 651839523705306544 654932531272780756 7417725775563803 928829684422521222 334874664941833530 621772711536163131 35635350314129581 167511363356212725 189684682624562038 583720498405027698 332393590022547101 582867661511960662 812952523772018197 167944408783769494 201441327727578934 970567601499734119 313918905570620205 582027550955511411 637842654284023367 219430113482899748 779990024286194594 498780258424970253 352617604983867044 451861907045759471 422625981384006642 14989673789003864 407772428478551104 98127890209394025 453841138947577514 876625396858807785 196129161469644782 209635526424991170 784147043978378388 801590194364524327 370239009405728509 413125885299678430 138647673535720612 885360197604508826 9467854241000410 401602752231113305 846296131881550367 863943071261205521 725578132073545500 677444757170446101 836781108019869426 252063966478385533 170895376490332088 659044647470942259 406250785229474445 732644291879711812 390783277617696748 44349727862866996 63919075199664935 236836099321094865 791013548359804899 806118343361334022 68561232292829650 895263573388945328 212623722304027201 505066795352541990 437614269858188126 316061255214382004 719535982129610112 657499919718507572 769728684655499360 411557481407780610 238833506162576797 605343536720696071 92979915384822567 47913526847926789 945129736972320919 826586433660659831 75894704268950210 533598271564898406 812220384220009254 95984043518843516 940780993748775234 100147113889387910 566288561009026416 228852747285016511 964935302900796067 891820688523444881 697449468539313284 875899582433908177 594508700226892496 878536433184847976 607547043687397456 875058996155198116 724158990359189901 682417108218474198 126966521167617487 203686784883619833 302755360868646030 532039760143742413 136435720292341931 558104389822522893 108846484996231066 831488961916737075 979633357125790220 533288416478144428 169359350631140076 812682378025481972 991925361695413607 903019931222561630 603609269852632232 689465905887933726 898527097181297648 24164775765292748 289315840370492715 560855241063039825 110972915511446040 516323054454316564 532480141041077029 982986206613561565 365718516454118 596972732801346361 602535509289171300 135710760172278845 822710052931827664 526184968323155458 140179020651588575 887276474686801439 111484280273138935 446249762283314562 723727422226201337 395735348524969982 774272603861765888 547405384687468490 102374968878471304 530071665226276624 423728708284533484 574961133465784631 899439764689305230 232775818280884927 630199839301745382 936776890284103293 857077165120989858 859050155893603525 799297344093557358 545716267245625954 707942170195021832 603823380262349881 140830403633891824 585630592141851349 730971883345169096 388648216260100926 816921368198453285 634753758281202639 761301253167522176 372488479708787549 873916472115812750 920811856152388096 985456994853754784 326680097809746030 25490241789933817 747124694393164252 427468809879115492 225934333919500977 908385637059029436 970680878110014513 894296217273743999 630989324298760483 888747456650010765 544857651171000289 423243894619919766 848267912327384144 65492664599424125 829106730198258116 432797281329285796 733657295337466239 95343048670104777 803248175163870277 676187749575707437 932270359277136204 382202278621377440 772082953019228304 652561473376508267 653167422047308105 457085472836194780 414752454793535170 74761775391455345 345042937143962628 513730716046308962 685413154018700440 43435941866558948 902497653757387499 309769960632332313 225734182328129015 842568603215362155 502304089753742585 89529172405149625 757864489678240023 162692018974133469 835625853807604176 296830030377141525 215966232674332963 421248625813536287 577729847304569937 307930835675318115 10162084472127133 667188524449890758 96642346860849122 610779350197564190 635692739621579105 642109833961298348 458253207827172548 328870209369172492 456400074643933463 36176788650983357 946592524605622244 170474472693992868 788263356025871643 130639209197246478 159558725086715359 161267031867158235 614889891129012595 342198673950551691 361214807284920807 824070030015772228 691290989733459723 116161767015054741 828244291498180103 279266865346069117 408506976666081056 147310683461561634 423008299134003396 35965017377208583 785779756229373896 295233552260552672 490512643234983163 109618777107003706 16667542767726959 441426052343796133 451339895338332057 368962955640013360 546796801728475017 290812944159268543 872598650741593268 359634868055082902 793009222850781006 607598411497088300 595732376736518745 894382436588581478 452881664936309862 102149140557366973 727081856742653154 340454811801220296 926832985457530082 186798295865442843 95527301092170285 532388964049636250 947860182082697394 925369664976191102 717466081648181333 902282508017519086 170402702053568928 386026016769904524 256129484974264306 667319043778014478 134084374044812928 255786497161384655 709313970980167262 508444367148619882 734970247129145611 539603943854767224 378810055087067145 840242435731776215 46806868842468504 830318236638141872 703744443642870344 874026818801443763 213838891499679029 385616829471420857 579224934133666585 317435528457811295 241103216411834624 979181057949884987 682369042187177249 898617046513994112 336102393165771843 344833770100122006 398250723859649069 481289262650725831 753016854368181692 694448591743675781 889172244469041448 583173519696621023 872146291553483641 239397528253442492 53259240610975041 494829935114229094 829472337962275429 258925256466121368 504403211049414119 980847618693136124 799519212063328663 260312884303533016 431660034779451985 224234223257064705 507913011124688609 267946972533123879 441673307191216449 696618802303452998 930034138036701068 829744221382859972 652741197030728178 291155183394492721 273543054808359889 962337953418068838 111747200432809300 558056904785955626 121772295993275179 654425222510884615 193118694748407654 475412195148850874 836107990230300680 29085551711900376 891680201707498512 94320091336407596 344099086627712528 67246005923020406 705831762717990516 621137780409898458 11108645382993355 574252023675155382 878771657730203465 370691763698514067 651421987347022769 317166770968270448 316429659141424209 804808687274654501 136048796623295806 569842852092009280 995192454982608242 819699914739412161 519904220072327517 618912385725283187 442156386891141484 480149084349120458 320053990593384406 956966861263543607 696725837460652804 934225928823044235 61018145222181738 871907381390031822 501354802436862796 611369207374538440 492545992020715758 8676103180133411 917467497115987396 907353739832354845 658662446872403672 259301051286510044 132050525072328001 643086690853631382 849869954490170934 806084817871446305 548874625638051300 947415299062994013 208838413079167328 194896550864559828 786542652598526745 778532119037042224 337107197867293771 484563737352477701 685223482593500398 157484296721535004 518708093397629440 42797215479329292 77411295905402128 716317375751398407 467295344175612691 452488419260090386 747692501054843637 815790282066823126 974537703470334345 41612158781673958 870467787376429013 111815581889891856 951033802043936662 103746766585808991 779850561889075454 185051292600675380 603211273488395949 369305629251397367 336183552609390210 284826880527599382 88600547638193139 954019213659760488 499072082324029594 999988765432921315 492871447712714711 475376808353886066 670079089079842191 184959360268753826 254401861709494535 516432538347531683 453226930381832811 169406429062940430 708499031054266533 932027200385399060 743831220325050982 926402304405512306 87979270163578052 128220660271010992 271460479052144429 845598783343763260 958955104416195328 780169185404385212 482795393828206521 717698321683949521 114303573982960540 751330051440520138 650972360836252667 109316648080508236 78344759369327908 920125441132732481 348207438549343758 427983482710611739 291207588873103210 693714757573097566 971368622669875318 789277292904770880 405674337799260538 834872810075145832 669045219571904653 154142924884426325 84283169555320045 262850265121043827 32845129322820558 494953630450289469 516725885391156134 35607212921379237 863920859918494550 742250785563451797 116652814067659669 286640394283125036 801208216396928158 380498866805807173 901810798685304818 751427025059983574 82612382987769338 392956395709814783 463119958776882390 138370682774470978 665884777258919141 875909762316703770 198122426963951193 937223619190941030 12275740863222902 899147088338194539 179059740004655255 11419497329786399 350551500417139546 753777127655090047 377447271189466222 637757788888975405 870133892478400336 943195563512378800 389973208399404096 103852468470305730 976586698826500609 227774036944871909 622154312575514417 970570412525981865 406474531763010312 584655081295837850 684930499410008812 711456699915405831 607944936386247466 935184380816003032 759779857309200273 290927951418000781 273452748886676536 292462466612551552 865583020694850831 71679274950870133 858109818491811589 15209766729732317 921403958164410456 249037762201613668 304689761233169923 821719584598178623 367196957534161959 380818228131835058 271860315169279134 209361816909299547 766039592768265731 314791132903919812 323950155863663617 418375489442682098 982847182999777104 652684389899086399 441851066946049241 622006451325516870 403019059618815053 316172821352703870 912078458917465068 283104609030413928 425479793681881229 436748372740396457 87482097304281097 277632322245414191 93389294802375947 263765814191169302 617551433675002579 999937404902768117 149298037448895893 598904474017041161 390953927196449805 337243636885461658 954906876256787663 489933167856908096 290153128461958040 80001310637405595 690783700996831230 396266191320360649 277321164412245951 108654402512712220 377820009865395324 123448211628418486 821774840846180675 339779822780499921 253081174248798929 99969947469682907 674508557850081967 385068233310962190 368647242785952536 906835470617766935 796518600107432386 556726632110980134 506629137292686051 562836436962943319 137884197046386147 675034546838037641 900730996139347083 763434288255636392 246163206352153919 245289337640378150 664028261565575289 903679478355448613 931871757439736211 463993383266330787 617988106679960684 904994694972779501 727351150037367858 909984335016595301 100793020063609464 831776239498968644 583082668968827756 125669397109452857 602524928518744437 523574953369579813 57456474894303410 557944755238591811 140006002399270604 348633579908729184 515845250004504904 289839679266717002 870678324890397089 267144874460023362 10505481410376393 919247921513427164 388619146224826538 393349456111838295 687125969825140738 249838464415176951 291956682511092567 539423156321241813 657763317615936059 659244597483664487 970664109108965799 383552771947712057 701915955506921126 192174310490422338 104758171250177322 218384465683082149 543919345193865318 51698771636364851 623666926813289610 7071808886696174 537115577470186741 563356398967508835 214720600192250055 335156834662553177 163504704889460324 39872176502171485 537991598574494673 987513268762739088 839087325367228231 401346774511379747 650244137026404109 650204444902456306 719597360911652059 597106777289356161 179722171484018614 649127589962349575 101314829309299766 34955442197225220 749816547637423539 571801957877409945 147979593284365195 350290679449731432 871566009535837928 541141468533321607 607492574466979641 611784582809626973 811884307063818951 54637206232904901 954160062995844514 522398273961507229 643849867046855246 709059159031116954 74087432000522039 120828029087222001 555168856544540709 297271218525395612 359230251125879848 916119677576119133 573827927379777669 551774694133887317 589183154491628944 867766724951520514 782333258166065576 882423411433718632 330237271044419259 688949305552987422 162415158879426516 770081305590288504 608299447513257325 432812591271247909 15616220493498037 511837743863405118 656327715642110935 543230502865965242 809734085524071819 110557414545358545 794465525958565337 652936156905801885 202191909203473639 878522141426784541 63155898803684751 189970499746287030 475121147061944254 482768673232992128 106998352210948396 43173678125196196 170232910504915210 578302889322102690 494975862041498437 412846877292377899 666587196206988193 954217130319724515 249769614305403219 506275054294019985 517073417845789204 543030266109296138 466319097241068353 213495516581938140 956135805003655635 930873402844219776 880002064046061687 368246343641558792 29866043137660063 279071109329862097 941070703255504363 266803553042275167 224019708020944488 70053514775500950 105321312512521577 620779572150683314 563610139652801757 909058440281805632 710987360869089338 471321882876155854 137976562084797768 421057271582004109 654351185275145938 725658729398687490 787352685964344492 610434800982160612 253393931086164514 512903627954791647 695436960541399523 515337135235951069 38715727908270156 46159634572294330 712251530668464756 859482300312513005 801943122105642632 274643006196709395 841023587609249050 928577029642761241 8738250251184694 985047718841585643 3519107047313549 328791722385242698 695852943450045488 62450362140214784 278760106006607577 61437642438043418 71645839819739744 887984309795576556 505883844880324225 609647047915791402 826514800347101424 687858026476550421 299473468852602382 323172208918732272 612287572103803701 545956403869140588 999549017238595491 142546924393595693 644835470350161875 11367166217105704 557700410510321229 568173779172118849 187407203784965172 58976644392347371 328041441834346830 501312020859973920 647774130075410689 692957489660907330 43994345866653467 503810924846262382 696761708888167721 587312103194376597 310880614222394578 263651463838268122 714239052246868551 59258749184034043 928605291068111236 134158107814465834 577314854669809904 265439957386014846 820029843608368914 766482885917519338 339880663141243972 812048831246863776 412405372297255850 378508920810875973 775752575324735003 707785529246460454 863241162017247201 83633792850336113 547629407447879006 181524234530414227 586640582681137327 873092560962645169 637088898316991271 333354252943371423 779139790002316539 669768929743577897 49343991237695083 899372395662464050 921619152551079110 627783615971817436 14094305639011672 241557142273227838 655359900337644785 348428990344203366 385433701336118894 807671588103533478 335211280064277596 263769745816597210 126525642648193238 241486244049748272 302051308055610223 667134215021295928 947939911238039812 416711634219984131 41619220705442144 237714030071133999 940554454026122132 321037158758613988 679384555941107335 635203269476549825 240311613477761181 480424230855522488 282060455676574336 156799163117763364 273328892305996432 330661775572574805 131208898360732459 121369488338299206 966501462417275129 379160270819970554 438645132538267473 28463140838053637 152019585434312760 519935207247212788 866711734411323182 208433473932295814 313370125089228781 963979849415574869 538733794946935618 336485513800681300 347857393021752448 870871272233693886 967362934975662395 115585722021953417 236233536231503720 817456468288024899 339780072993146464 814863837921150619 676243104378134359 658488768480121362 126843578747959824 580350465447779138 810372546242014793 847973719376750351 980506023298107419 258920793581460285 257143180043975212 486361712689349692 730125225837597735 372951460541885427 968382909013890869 207674153161140573 282579534023239762 546930600412859790 531760717902712937 282922737633773136 161145008679580518 673716457612436273 659286988076400110 783992031819159973 24482809792456501 321331490097956944 654741103425531828 675073554309879551 236995553238209511 891946695371895475 52849090965520825 803698241406821280 548493931873566841 957774764228010005 838869858703050834 849893664380259165 323291319509798156 72421337380042573 353737931117346851 98075913078726698 912818592148623829 574394464951851882 440255979419856620 353876825580551159 534101203555479347 659229895706007009 926959434165917323 86430012490009940 838153700359163207 634181125880788775 358141325910471412 666817679571133786 213157989284383974 124141365767869661 199978359026911482 568097543206953528 912214124399108182 491326947166511423 777275396973020390 574035550258262786 503784435207426916 144386745556961994 753967459686175535 273952907234933084 46555068918965880 847410942742865563 980308516186208291 642927030409209023 457662603726442224 935131283183830168 635991020823869836 191490485114598672 608401784097933065 817519533451944800 477421358698740578 430999375999889841 467766721408642860 632110029681223559 538795210237542068 776889324251814812 771262109279537761 377445234445387201 941195305133354091 700825173744826171 9166334560659425 413285643138026100 374423725902495665 771105766050622868 450310610951203050 972084291618078278 662411989608997305 522141056416005747 495732058733379767 135713414245729026 631442903405415267 845605357187621454 295521661473679280 532149596444841419 229657197771268099 438335147820848142 133723911911705523 542108501042285804 889367118148102706 183737477532572428 570588231826659861 180976937805773908 488878270755768842 741576474403435516 250748933272981341 680035841510594248 491180512654366837 340390986798619501 85171250134028892 469050311253291676 254302983472621385 377468588459680282 324574335755308919 107704165490937252 425190491175783761 476915766097689518 41967339871432962 454414448265350918 912070853948978084 926756351664593668 223331054313514171 810426013132100581 989130753461201820 551168822459086074 13789297753318268 237717864502480445 669354191487660710 883788645695535575 791186246221947535 986550484569488101 206724490118096741 434590503203428869 853670371258257363 877883989900211557 303484897978007946 851507641184191327 278793852094508118 644010552751241643 425388663847894760 150701891152581623 720250639425933633 73815607693827791 589262022115163812 630223775957417707 117344704659323028 719006758159673583 376666437492406306 883571102051801462 17104097882214801 402423513388074549 611661778538073031 750493621127991578 458914181325854449 442361947488341646 657835443271775667 311920114845604444 401309721070620279 900250327663912834 355897043435924512 901349873778744389 138348475604540209 904029825291087804 441308835237291777 275875012640927383 315771829589923730 638550752793160163 276507178599987146 852451069001883122 4397568951090142 163448441168956855 607529644696832342 286981575869739178 103726681281137133 300165964984577570 180628822613628952 700289989049405372 212180755167392367 685800068980355016 107946144135122973 387444880610077462 778313976963887264 342611518899445666 452733201755368835 527703835616438254 237944698561226463 77628216548938911 51499994088265822 475126270088570716 557753118437666750 904937460908155009 263479991478690516 698046617227162013 453273080126628397 33161552438262738 31632553065250930 999014233408775810 468570807225755594 915032190820469709 335732183484979858 59916930384964612 625500715833592388 144891740936366862 542979650511466559 276503569399351642 350100515363252320 69012425023263078 776570119969420650 697224102245300024 144117382781940607 773043124381470569 612369870061702226 761044573346521877 690684925559470656 27239896119798375 776556751952016090 793226468145246880 632983981708630321 539137832775373897 875654056942720331 708102179818074356 393273537053102748 759421506639846301 389735958007980135 394404564053197502 988448599054803199 758545476374809348 36549912776707920 601974966315269003 580404965401410447 788261615072408330 976314062299815746 790765873449918034 759577537392843543 791518726495863393 900410622673390519 520311112893464586 626984712357015310 658117567399918212 169299473771474951 132770504057141774 866295802633171821 632916291931166335 260308689924647925 842232263173898745 576033429623304286 355567262486144709 995113910322547993 847608350193626815 195341803604429340 917117302910497329 93031916548072833 35486282897619293 441798543304453355 690480788014722618 268706276273424025 356026037178476295 548082706929036001 979629517779205080 499604553738312104 536578616378580868 681327039661963316 494784468314164830 13419200078092436 526891279344260264 712369228996321531 13149314581835299 749657834980135147 243256786370833962 885813176244168323 583424103497295084 904507880856625114 824488591024085956 642814644931454405 223638507748185425 840879325340394150 310102694705792336 537978256601230505 544947404573872280 571401401529491132 227606053301876251 304878407487951444 209081027159476569 299344489054774106 460062801765220422 393048257596076764 348941297329157811 700076699058433628 760732055898793930 237128804136604904 662500551877516324 194178173153368002 179094170300661769 119482058557157448 886793950170872844 136603934326155510 128717386985513012 830870769193400061 415829346521352430 82304141163662561 433038703412490540 637454019852943546 229451127411895718 188111055871790342 129227356561625990 396957659377180139 883435748907942759 339039988313376398 947586442148035754 928810134538996236 24609869062086796 49974017969683340 450068431793005714 900822325315564156 155582318575411080 66252915977454986 333905956565714839 194721953498803587 198577470244853152 756563373326291931 216599075867074611 397388058091834945 146759524644136322 334125828292888721 700888376594069994 318313345295000352 886088302866304041 346288712051406710 51481256089096062 868193647922669162 419901998314577503 753715591737094970 250078308640082951 808612317904090072 488001602701003213 120421727037987651 806623023015821541 946670942994495896 103636288261556684 515712453889725316 484763671379243849 91399730397452310 62854285579308465 878959904780354284 116172591741352528 221041207457318380 749733033670423885 234734378803406217 733116824915863201 199891734529385602 962895054481712663 796770488440218479 303110253683070006 332890210993843086 912250548128790080 944187522681632134 391039812879631733 64710272441988842 991542053022282631 934182745370774253 293346157347503646 650151995032762021 446761792006639468 974929600564702870 431311371537865132 484066935312008952 917213687074697060 156691241904746184 73690118082513289 602551736869823054 296491267427928313 397162813776334456 991801357735423792 682077628971379381 338794454488778744 777187412555005696 413298576739082709 999291804210276813 768660170675295671 169196517862835378 303321578384380894 902292440000068322 325672535404416031 981617985158607474 870762321812726008 150084219821482451 120924063759540368 618910711779996945 221942067049108318 809325467327510099 591110664809362993 202550172932900482 386506703173548649 19092709407071717 552695323023488032 830321632838361044 909465750430912506 932364449355881746 137042241696494265 685809400637534591 511347091712261696 311499544859681587 488978179122730698 126964296864287864 158183359766213542 315940782418104197 658353600508996747 786704339640347136 629263785253045878 864640109271189085 297398793591415917 688507785812270164 249481751441783483 214427330205041778 975722509930728792 34195261551922254 227714788726015161 304325899225968616 882973318504974002 194646815632012199 807320709040135200 283337817164078707 392122182672806683 973832285047290981 3695868641299114 490443811428032263 351365668701280506 468765536060597351 342039333650078835 863523075228780739 854033870817899002 796172246018299929 278229311481754699 941028667570142373 916731722176145800 29550670438875232 862725868500259642 779436229347034188 405504399450548748 375324639056365827 463013224784483684 535803539328177965 473543170667968451 492796281186309585 24863647490706579 564070790439715578 547654737928077847 668870564981155184 166506963345195157 559864881898029775 752711782802362890 717373814101498993 365906134269343507 857115505438973036 458862440381042990 383731216906563273 272478759223878830 585905812609043494 310614476886993510 402331473548095757 356050742539809048 527173960383684545 516172303897995456 774698394301648168 116273128709344881 499076763115399161 964656989631286155 603664096279784134 225926418749998819 102928863250815817 595051311152056556 439044257436553605 236424548167691796 822399897309477568 485432271589159258 177029846656315043 608654322883137761 295350070015217901 484105420435312574 498942814790118469 514753089824306024 644351060224036298 703411182567166327 821269518337337623 339885420033896444 346762163345303037 642988091822446324 102800329169858772 343193897675287586 844060115995279548 930364840617285382 148449678406636289 165979362296708281 750342252871888201 712182534066699869 591407491675737968 197477081497116907 950866729864886720 986591600659209 772049005567088152 560310856905645860 246915931770838474 176019124879614548 604104152489192290 796025961135682166 993999112842481611 748397570892760496 871814865452806331 446578817425174452 251250104619958023 774543183408918889 569306135217997113 912962017658000339 734394544181529246 835840011333135298 644246654197619584 921771114268625278 233489366446719595 187755679372886202 172508173460389399 733443124898193224 944789651788361453 733674956352342065 463625518661737549 551488876112264825 538521239171590043 798518464274478059 918194706798768163 493471449711728081 16645137981688332 7797393008851017 407966566103667205 76350904798168649 778620316484120494 388047657116140867 918004723976177945 599637187250459724 670558024187022353 944906798584342177 203857926461503643 445015389169125617 548608820450099761 341613188158013526 527509941730663617 509581791168854278 359260663215301938 773287379638629984 848589185758454349 156498305542420899 311533925117165088 211599364481357715 405851070422046504 280888799517356021 276753506157985867 3152889668590571 179744200913897001 396257358709534447 812173327780900022 708828823767225748 167033658829664949 278297026460969723 95036401503773916 864116605731334576 962670647618813650 818009959223817977 850692293402482406 928456004546130301 293344425891947827 892328166569600467 47616110676736116 137842129523317423 776704415340784421 758669426004650872 249786636352630944 21915657363193875 531320115088383320 722613383421377364 767153595727333209 618952356852288293 966193804932595986 788134838112851564 240040038648899983 674917936302380234 958634958060496742 53726398879086142 183332018564203643 631039041380646696 257915456257610206 487225336001343645 525676145453396508 912104731430790691 13045390746667576 442981211923452432 24356223090537877 308415472494405295 6503022330660950 267250367626122437 679791436339112093 680135958126248030 439557361971249601 768326188234939823 542714990983729816 546857038819596246 600041813330785117 167161606604777635 995591025142319346 30508161739935162 295809124227982922 777011351568875627 821468486670848094 247219995169324005 169102795703814619 431507514447400129 475724510984583740 34986755386956057 350895811501448964 775249797993002560 836961814131485139 283305928320350315 298329799392732295 552590093288661435 965174293412203609 475823013481189116 800676212505433970 993967136550932580 502676300679915446 148131668913886512 675588169281689029 560795385046865428 731146485658134318 19246922448927407 874123262888789495 881251655192874635 509855522088925583 660364514894486137 651921340508356596 35912706551476112 147247722405920461 297155485525987000 362970958315553092 595016571236795099 880311519701837584 662555102564235025 365367351221686628 901391767584775380 675348497948496461 230080286153038418 592720546359706104 343520146037408829 826047562184188964 531156216267577487 407888025017515647 254340256907614241 651080330480753411 407989116643918945 797688769875307783 135488338890952407 138309767315532130 26430738429019296 127946938734928574 93564419055601645 706588130790589899 430236061267557960 502758742231367182 218912134817694059 450339392854892650 523078241926678632 64684680604271782 321227082402234357 663922582929173618 60609637220381252 570331011496758783 610272677049816192 587006323020565780 512090549356614345 340920946826986958 349803937424951296 463062869763784532 81029728946810381 705312569265063383 131359320081190695 930768007799375750 464000647228141555 547251921958241536 714802872232665931 59819508142165054 157218019070247871 548505956914887349 805453897474535994 360126721889737027 225238478294570210 95795579274218483 309402962185628905 898464075762408461 419656832904645005 447517516501614786 483873892774723857 328814418831503055 36779874806931516 845860480227246491 269956414820985704 368577044753354520 706121699178127977 776894677228732762 81703755159104964 567547045053391798 425071447340477855 577350704562402243 821086390197296909 858167321881610396 307122557563974734 379241272111324084 270954471401265941 596978719035577688 8841771416599294 838649899420094026 88631173350438497 576346330082217005 362784471491581751 964511085078564614 592844107172905602 769690962636149928 375347821109729206 468725102696685479 547949429496019171 106108839133000044 178126366341558798 547052511540758389 46206967424097990 320977220015762891 690344028578356991 660336770784766100 505631492711779516 89331980223696066 655935273514608492 802029936293958730 536838856256152993 114639991768480808 382022709932897393 296470261448098090 534446289146613406 265465125009475176 21008323386400073 404403204616308134 212839133736083993 386984644290204062 568591453261019514 463417263942637432 512874759911468113 32769503656004312 93389613188016383 426065361010812775 808764377781191462 953281428712691176 844234308614711150 221926549164185504 234617754383638830 568703906059340009 875484621865525488 842820650320187874 711512074717295998 796544837613992139 461154421170452410 253840722603006438 714683772575762967 300134949016220057 155070499040111721 344605967959317467 480131305409305694 345253294615228775 107683284432218340 984468853588998950 225538944354844256 782275156795139146 771302433292233322 102124074840115484 674941471782511211 883901155420484775 166786367627340503 209423934980053656 480798395930288606 745070410233037903 157575898410319324 516816419637026136 729910571594799728 252174083060799758 159193262745306727 56994956864445700 814318958536775321 187823107856589521 96009205636475182 269059724491388704 572379845415918805 458717029821929855 467287285340571090 456177374359852827 408595529328815999 372711602106517887 153693695122613750 332566575374705837 141925861297327303 329403761988337331 580386409539210356 237197998361731424 242154869744540698 503517279710916900 904360428491362608 719225196291355491 159080635222063529 60049582807278225 413739680639210714 492052508763537334 423599916976033643 611949785920915500 725974222727884312 337388638774731716 527286092818869362 527194507606158489 480065744587836018 29036916255852053 639204571724612767 358755428124809015 266620290494936603 310046236323422416 856687327889922735 451826454723526319 850382261364003723 433135375816962085 76670175959596715 909039824316012770 202165176203166120 478137984010044370 709985286365395985 434901350246100701 64007304183633453 323345838773132549 896410785638993452 827296956403539758 807613565377242530 452776329568688729 122873003327281852 824712802597411263 484939286582977287 854651584748604114 185314319723394091 921454038953617124 221720701734870345 541070901412849829 922976068375116473 639274852344210391 882799785688672109 881052341745058686 443027271625069549 271102351073006354 606439199720238344 268595285751733686 9886422669414894 993772965501267798 962488792840036097 648246664445583195 940005023875883079 350804149557723012 253240981944709275 676528390774600796 824720195322721571 805454902323829036 729760850663737178 699478457665531679 103534470907183905 749447684121118443 441181356965106884 2568426614277974 156903453878036451 830868126804242130 8628904130678936 563184203507233085 733161924558757193 63926655197638403 477116336438525580 601566206277755507 538682055691162315 741591720614789997 136336014682956405 868324883790344276 292156264973973284 123885135178992405 28686629072466171 816593586066832214 466023309509873427 625310390203716102 27734219067312786 698005815757951927 321126759452131587 906404469620792748 354643920689385448 414794496267105467 632532886512037618 123139524638243742 164855997454074390 60435542104881923 290037461434969415 69238488422074589 258830001169723549 663460039307929646 252867437975484028 983231997715286477 464249364249165916 379471597081341685 748209991031721492 982227303997273392 498325339368034567 728065895370613844 70947177851920874 822630591242956060 581744346872182779 161066616048271372 375963581820635948 627523221016815933 615673223705437618 156889375169266838 464493293980175237 685852795643522404 563311103918046109 372530018149272616 900557649515359108 281507439389882658 376161515980298594 462696467308421456 289773742029734152 748144537411921342 730037277878102907 694412882958274143 253152280466939156 519890633066405308 713051271804040283 410368963410485367 212945879983533516 358188728539147724 812249913357693725 467549233412472445 545816432620978937 301703081280930270 695009605588915335 876608362878067449 755763056197931148 348735696935453656 441958475094739971 163569512476322252 490920182909045378 403722822809502803 533660391754889689 809993553339384132 818004913112669352 879351288174423162 674000630697466050 357471525072567856 631922271847654472 339618967260306844 409849740821768144 813122105228230065 95371667646907073 257619779418116959 523349853112256117 323013599411772601 625841593250800241 623710741824144179 661563372754875361 681799931665801758 178249787947929251 32046778123607102 869284804247502287 583737900574811972 473368208763571580 78768177355715361 865774185653918685 48611893992782850 53960815568191117 281927481561012209 803826067822102569 534681408017234601 680586570144965150 41029509866607837 669705778892785181 596093376669805017 321017748454373863 175613122657459654 465536376973008735 810815658032792669 980807392024243563 811463900083964796 834727667573736436 580334116326573345 266158612691055762 447175275088844483 335555397827430164 607765702650197472 823358735762071951 831262197553456389 143419021600655570 384142159891247092 687657667000434151 881705673584547771 696082855149346908 109847830467519266 898781075323459483 725317066648301658 391688359799305459 692845767944760164 791286525724807468 883424852912059369 342176341953358260 294267147138456674 231192033306812865 629378317575978049 653873628496475342 831472945078510917 909186493910579030 900193834750731501 461793214641553775 213116693240065509 791538321429196321 369382565266354577 941940035188982132 373762535371988059 164353813776828237 840664404160378769 574518471515985646 101044255922096773 450918793663463323 349293036075481566 635417869989636369 419194839952292699 102333599463859835 149998798254720335 881368637190287441 629521377590267574 42715542792216944 73822035642906485 969958607485050264 173065461547542805 864493336007074375 719571807055641053 212230497277706810 987980786065417538 872124809602596141 618727831355680950 918659496443419866 424599639909450676 302434127227473846 760733999659586079 610552538915393062 703929088233194042 499834394194406701 117078985456966206 702325820413973588 699505318736569912 56621823315584224 788773878027287846 225023029863800825 466852533599054660 31671256470322573 214742196057954024 894266043510876315 40486251563915779 605245407122216633 554997193583880786 326127470117379540 696758565873208004 116216565196916757 354033216835351549 968264381462238594 309465017523428354 584345393336899622 460640393048657438 865506128102041732 484957165216318988 161745556399144995 204166447510287783 5982331014706955 713205726416181982 369130418404904118 746551042135462131 522379136986947115 291975915059263601 504175028739640703 512476242553272851 764928443392178922 654064244179252757 292817993569731791 391260709852967097 18257239878839274 956999098957350732 868954583629002273 700999187250117212 919273353585942927 297853729870556357 578463993240101731 616802763829310607 952216193647306959 599975500207244500 283318636595571309 615611894541775546 24842950086254498 810081617719615664 734605655223531671 4560843815163346 801173177267287164 746628066783470766 700036778660173160 572956924008587218 801652240631781185 858782912465452084 997420638416709899 241235057090950973 849361852713143512 685186615134424630 306110768713167382 700215178212852809 720660427498201091 551545947307019984 769606878883320476 175293091070419126 72262659668755191 718360912400727329 439668932415034575 140266350726795559 214197743985432485 938030251600592184 417268326675370964 659119899332191563 170576638786759261 511893637705895198 538345368520492531 496396367016388291 490041412781736725 312814940227190658 985619190378915899 423128012325138447 612745791527908040 290596873951879112 988152656508684253 204403825986002971 402238220551589216 366524224330411689 78263040416894570 81210495155967826 186175781472675837 917913280222531072 254415999879722908 654604480388575096 163532894830449981 943083576439041782 327210656003473374 452315233098790280 232125603547550580 54593020081918291 223232747201693440 683525137908349450 990173104986417500 57947558547202290 318449509621162485 216595967633877449 633882362158974928 595452690018466287 22060772263372855 833178106015033468 550679422636653257 858451432607385930 636097800753326374 831719086660260891 187140537075355327 266892995711918094 335765637174113897 428873755140035158 661951876277283589 144301002485220826 254709905474959095 304677266794844231 781382034553767033 822946503481105819 404042003647134009 376414818170214774 984565091776282781 607212976852319756 969280015103856011 873588279118180702 286690936654879625 723530520606096384 239157181020684162 461637335498709393 898358310700431300 480964927782273327 669298096985303084 504279548260232204 479017460241110842 868851599219178555 191103126042324161 357447972339506993 909989245390277541 207568460480280995 434740050488045297 372485856345733475 242218583709998489 393477157921032466 358552706446832070 26489199320748670 659491585308258307 141601942092283510 444568646801092832 461481709167612636 531444436145816319 757731849403145470 452808365839597213 182242653459205347 84677714559686075 598676861091294086 55442525847610338 81417277454964341 85867841928944484 282891023728805813 651052405631549038 392483069100669091 575455480144541750 944339218642682130 467727766900349216 995746915638151393 205868635791415742 475838614375758764 90494634543860319 207572170522007369 225954757113524497 796904584187245432 648524073845189966 905493179600319161 659871112845943352 300527697452688140 919790911568071048 788144279716462236 207939371963162631 892213848402400969 496940705866408261 558662194491691058 350726297085196984 923481460094701240 715140697494564574 173124437971833022 115051713988249423 144934983602083756 100658270168627707 447813447649178106 232743597431201799 338364249740207764 127771084713879235 955463958617373345 865829331060840649 713165698537040629 261553668837186159 438785798247863901 962537831312413989 578952288212961380 999236465920453909 355172001348260671 304018746324812013 803054585426209137 946684333375463284 894345125146719744 12742155927362562 47083628148702907 266231682545617044 587103629356770551 594393103383285957 272875875853836563 770304988046676292 87971917294549639 71159360319154602 13275617371331923 974565044606487564 537989388781848017 291700154335380931 743015665035637746 977430505144199923 321622732850027077 63470004112099937 869723070773489624 574177720608935000 193685978365931404 82128054386883628 487579335004924184 113220523087281860 334105811734190918 435707350150202868 501765317198141190 471309798530796730 462590507986517279 200317033901719606 153905643215968039 774183197656861951 993556312376601933 828556820681968177 284210228891391940 412928015439842218 162585917360601370 771605051926107676 628764894798506371 803873171772007203 282466132827597628 133387948538559040 342180060050759636 203838126281120002 2995114388965338 880631406283352897 274729155516604805 32630734337152768 938861264221908407 499889899238072200 832159750842018268 80591720452139886 850175822199770971 330566023654948115 599724087881688948 331915274909278879 897215771688727115 959278942286779869 223041361772374345 548738095103390829 430687051940225645 633287530653775701 502891662120365851 658379032052642150 785531856633660324 869713067698031780 540592658143999560 848052794762879202 406302447336553726 672211626055326135 509036836652209406 223552263522256075 484265301834231350 787722909426079636 609969393200650107 772835832125168789 361820760534471387 272601965157006455 211129904455020926 144665771759037087 154644004599463504 791590989137296295 527412018696108534 803361076868901406 988644782226781089 897182355935066500 777132709745574245 245486879564016895 880271517886356589 418683916336389043 266712492742342186 28725327951647004 851836172937890039 728986743327168471 889839024551294748 710723409976808469 763784185718779561 480762193607982074 528439280173264513 253322097128497039 453111478551255762 293313488575756313 751823617357770234 861231818804946095 553267889794731115 175292608485511953 766676815978664710 542117822324813019 729072636266735614 85979480838784418 764828516798318255 598876226493098944 150452128995989290 130611195395708109 310765940823502649 659885175216313428 630828637998783723 288159497164304828 45025952027646030 20140322768449864 555622154283525313 722204296376702007 121114830011849004 391167388189718736 47780702612857327 27659749434256467 717983189884355041 39012307650359541 561125645401166406 534392764925275368 201825641735672650 3102527489246189 284373940348006539 793084842880914712 601199088257186587 198030489403940052 766154678851574641 425753245890221087 88059610666230087 658913258557864332 967015122058644612 279466959679080159 163289003183550661 918012418952681960 60381877059244625 235382373425579725 899360021634107004 686592994421783830 177605345411480276 735835997740545489 412473021566604717 290823566461872103 954429996246659299 898978302074286837 331657481904212336 433657361736281226 580070614162935451 409287905743714720 474367159683575521 957042670145127283 806934411217882594 330750752010013513 543834596422977279 968722769574700079 341744909459653712 519435654030724023 339701470467745112 969469594746357574 934229931109128320 130243179256762352 33323632440842553 199092822573941515 845715757927898347 880843733344234499 876305222097216761 828378933954133441 665612730845400672 88328966590515800 948138701723122487 752425327002584445 313220988561186874 198278722005310549 355308186539124798 204659306706995303 607220469311706955 666513422436728275 637394287564466906 660509733474077853 775527609856740364 702066895302515365 818713996268367905 875634075349488785 455183599286812033 406150570273813032 399930281807268250 565768014783609628 631863664380481924 331780949003828346 611251158940581419 143232866104966304 654189416270577364 354756180072532044 585220214737227580 958289543354214863 248526808580732832 898355025970490802 675669980226821456 345921444227077028 256174097814084045 161664031450734418 607041607128663874 317152138554329382 796993582238005519 940415013037347534 291072015519730043 605048621213151922 509436102220360072 631139140679264211 243763709231697931 576216713414603427 404814717980490074 356681378070608454 426503033255740929 525363972383421388 470972539621703747 105556878749958353 228937050968602065 335929806264495858 878439939056739388 585966480123953910 892137049812929783 328551429821709167 840308482388170188 222402712322733670 88898122661615261 614404570776707783 308336717662472072 485843284493263538 60079223884321314 528761840485783764 523694905773799897 838773649102279581 162352212824615024 222021512879653477 741310109049070878 935250865814495717 189856450602380342 272415921201708071 874896650733869588 976010923080974420 838394739340957050 90918890020502634 301015070175287355 756732982624430311 510607959861642638 593432301485202671 80371074073843520 829098526672221365 881219611292851435 832097391627032090 591146310229737065 86520388170882577 429019564648410673 769561786440470628 91556494472268333 786529228418959127 562655982874381450 399554385635876022 321364725549279520 240107904147355643 195065361563432348 994415813662285791 498116967284055032 295638905743389680 395174550947617005 653799550522192940 235175434301558149 307239823279978025 246618360518852430 24862209673257141 138042254209160737 43993847777612211 950530935923570539 881572992523008379 22272585525450204 699422790329372424 162007607551682346 262585116187369922 842724152842229451 687240138187635621 689378159958422386 947195563321592047 340108378676844005 41325544847574236 936894032717852085 305707149449129227 653901842976940126 164416458893334957 97987733880244286 526564244118738177 862942403115795808 130075107094681832 924389263022844412 958903555265215566 608345177838475791 708826875733743196 251016767655266022 674770621713515840 831588921634892915 588469519042259540 546200490998584097 668289534014054104 693223852581307050 284011961633495166 821616870477248452 916831069232720100 926134393344578488 242591231802891487 597810683990430716 255165718676515766 799932383017356404 636176314451770690 181088971676112943 763572643014557800 865855907591292717 719099412154043034 79472371657928783 714122168892605305 5182182929505601 74665650831970872 870543961650855969 48557873177836459 552844514921447698 519059367445450053 294761070491658375 633251947716150515 557064147964440552 26273669068081335 357499734481130208 118261212352390901 71142903739785408 453410391637042834 539986936394926592 318905316008586589 483583548756775762 85199116185592549 980973365441953862 122160792008000368 402643478229766401 976129386782779308 173703222679220125 967006845468561862 902283523420922571 383798547129959506 417298367170670036 741747160065809515 215945921601068057 581552094608826971 898245719520023355 353740105880738230 245257736812335882 905738059001624713 365178097735941542 60401995746779219 930808309073610923 25961777449817464 41008068557291940 450737222568406583 168937736031184209 452384131764127701 774901037697400695 776625714926213813 784458505214730559 538976842113048602 661946540945631615 228560958347599601 424248106470995224 14206884918411137 886275540613497320 875203063970033522 141869643007500856 522809317877941626 866169899205755368 420124981552473663 558440461064179700 254907304743417586 889556580251777030 730626414496753200 760030720039319081 278011312931895425 56674544627941843 14676032351771791 610678697520624534 168269967848827280 479306018471195572 610168755119154137 475053980779710721 712708181795659817 186340997610723593 319824962505216901 578650815063433682 580592776783154336 268269072284372095 154766727240946510 301789056715746080 631040213581891004 827139679712919279 590513827786518635 64788828078525577 852326835807348375 973139791681089668 579481449475876469 886799758456947251 244281330740592281 204051775443938243 245385559771467345 633607574094438637 144619329323099941 423764465994924059 204343881163775098 382068478390089462 175132284684622401 948558441019644743 683944825444336585 425624144084709049 648103604103243228 356932082946555915 314197787983155723 57362890660283321 296433041749417173 810670148115193204 852592137386866697 443227850850905676 906432819403819808 21701217170162388 360725306616995337 506660499649914073 268157338522212579 54958522158487749 39902722867543562 282825630699929192 908495014632095638 374287913396230432 374493552825491627 139211613205063408 46508719398445083 223630148681717315 966199460000743134 343336784791454939 724190065844856907 698247429298615368 591517177559253499 582357229217672108 925504920304843283 416308922481996318 135181073284225102 882704632364733303 759345073117702016 445487942712679652 940094772772844473 666754596167713026 53998115630905299 480870289017949244 235558194722037493 507822509716651193 409305765747813122 149229054780283472 376238014758549737 634679417898952867 149240027205129477 500559812990058643 743647289389186007 907390110920697654 149307979144738809 609163558163735004 82670391897749253 356361046088043250 399759659046151835 150797591184341328 37061432661079284 911860877932297408 374155272243085146 273366697775161904 345472050684471762 35342143053886751 998535050556182108 89498942092169118 357833826668811792 43850664017264503 503225977422383478 519017176388723388 676263556651273237 78269252096179308 715124263602359915 688568321626933014 54024818465534852 483198835605384304 418921259493930802 901055747072694703 581020323356912569 975890987718578846 874635450168443470 718485140087831851 752966065594105392 661571838518035560 880034176347386240 256550536346925611 845354679002082051 445496874326061877 152765049540190801 155406634703800 212005666822377112 249833569210587180 588307353153548113 745770734117516848 13566978344266031 577828976273863459 976807418794226609 720209544678855248 269255963215567883 347064539544841739 613003670807368751 186172164232802233 875834575397323249 721165755456703924 201810126773825867 314850249886807418 429807947313447728 169247555107122977 972295128635958837 340495259390779757 831316745972908509 813969687422644157 464800105275312747 73183151093939876 378486998723278766 751304290437193373 848003628315634059 54507726693951321 410522047708686146 201052166975498246 750585147433539038 221305743994433828 112307446120758728 954798954543983468 40385012925989465 688041308459545276 272600338439645233 645694966567891341 375378379993452057 950982137739758393 417041776853627032 824294700201381262 832671366343371600 516017592437023437 747695990516868299 859972429981616015 572868710617153926 185577014629773792 526354674800151261 254688649034408018 545461062777899892 991057903899306920 290802651821282244 517080810700294097 484607800116875042 596615251824393280 797699669904198938 258091532348013176 26552065973192259 653392268233681874 281346975043878281 555308965073715860 863582704592797705 196860833010229296 867286831397300366 487077055404956302 911505397374270108 722548084424249466 722390417166960205 383913730216578199 784152688571169306 823885198413851614 217394477979831998 654153642160399018 49713908880097570 563832347173341847 969718435346173081 720198265569743295 752648788418082859 735674534812219332 883389087562095904 869416644910682456 917975295136120854 259435944050793290 492956120858562666 833950306494279993 150226178786642808 893713437826872090 116083327728704842 383539392513481398 129160955574327458 952891189959915774 602823355705586710 879052431563714347 756935679684628647 276434610147775193 433237292895579601 55524107973492516 421288169786647469 654025670069258179 533157926623057904 971453005631240346 756652250260171473 81361869665600803 205149079758716751 156594084575990272 205113893067998140 697408635971324559 6583333533004253 173836931122622255 268002712773157283 163201070254623890 593635226929365989 117635032224748292 334879369195803257 696847888965203201 411444986682716661 332813096913144703 457495434022649630 937741796420816781 392552747390642061 84566211931877393 405149776842688605 79675681441827440 82796783599850894 537654803896593873 360799323645308143 553050015700854551 113503005334129629 277713977599281852 702957076521146514 490331529325920556 348249539452536911 766308071090225655 480858683796913709 589818082984539729 841721071349913536 36270170017168513 547209247980749419 655001955983694405 530047578314422728 945808588817831696 673357620434899281 434834514795987998 233698279573997661 852307762152039877 338952062918644457 652039974089317086 53287762942599691 226675961156729636 428576859557945529 669514865830667813 290419525623037912 633562436133091424 452486940840257800 496661156743984765 406425764638806765 610317738261577428 927953605905121740 689507619499291422 713930848418666132 34627457641442784 281687820055524064 562550900296664612 855499797363322983 346148738850692589 440752109611277446 206049957724535097 751441325879362361 676126656709603977 599164491485999050 216046176932237783 560515372824315215 242514409870722382 107034445077679182 788183418484999499 512818993559056192 641331882380659693 44185325871029233 91760930460322381 28273423122139617 53677936227874357 233771873570677895 51143410894951076 248057798478892101 52545551203305305 344838263227590747 265338841454777412 124370422074117521 747895988350779857 642151231930845932 852777409646227311 509192288517820102 610242202185950244 731274598573472649 486418622499237647 267928135048038212 515042310490374230 135414861202558064 74503310153492779 542710817833778536 607771847015596867 725054283393233557 849042997625091114 280415883549582864 421039303636101001 451708848658391861 553685703427332097 920757418103858496 228090981414667703 742142067212814947 34638865034580049 360559930780838780 959131023675539546 624954777944114987 121065364948108114 251213077700496196 111423302561042745 330220519311686252 248856200972174413 682772219005875650 787607732595799068 455921688503886620 812134241367726961 327688159157648435 583643599865731019 266378159112254303 699382233124850596 545978621395690529 321791875412121871 495160323771569946 218690319264073168 548078200723177118 970521096348988299 624357859619716937 100755128143137749 741208427740373333 330320687876252004 89315649520494808 430046948101596745 104544298572405378 94232008940068404 287619362828068576 573471309917644904 301895158947895541 453026678439674081 200778481461976222 890901257499877123 164236633086085474 1876438997660900 199642462474166851 128729916204978879 362202952477087955 445012891572962296 977550693478257576 178924749715870785 818775102445187804 979605333466062978 415700368397029024 580568062325118720 476026345113181189 107632775773846102 176069808052596604 210969408285479145 664042730465228220 110975688949342138 987364561025007091 496711278963622653 675215618626191289 29435497341862460 421303977529214599 544329273147159088 276955377893763764 404736085628384633 865824477709753334 7351187196682354 909737819460675098 352629028441002934 235017579813278540 168660798820658446 951820801842513920 966725629106468529 905353931286503595 469503752692405771 162664135278812739 200025163148696 129202553256463896 922912263326836660 26970949811171091 208559829956355466 94933145756866001 96432338050119408 691554215660278426 443176393478216977 52550853233384165 852376417607943739 625136781432181210 795928372398046858 99089073175746890 664581398796160819 113258753923395223 745049207937140610 424059605100438866 106841526010969635 846180482853463644 662457995350411992 426008389494244396 204005983871193907 539432585102568804 126105868306044288 693101458867356343 113566120679707150 714499122511980305 235814172504570567 773745339065514522 503045084271120424 969312371037138375 345888364811659705 646954564444817510 235143948960142314 433563689069445083 788235993424848793 433662267231226439 629348864269224894 613121920136635346 398720028258907491 191900503114648035 987812571790610947 566382504833376100 416221404282940485 898550484858676593 337108550610037264 566259408436633196 167879866457128631 829386059060573567 408774070421900549 47774755222210320 925152959588556026 880376631996570479 51214317031949311 597523997436736931 676951702190995560 398058121977158909 564067902520078581 198832683532185331 829023840280605409 730079158302116471 239941164663833658 62838797959390967 982539521637439222 741614581167330365 655878953185757804 720738479259081200 20597922287944788 787702419045014225 501799530841699592 595477828080244029 377805022594234484 291916187286317086 8782670572629669 715914456111178553 628760235552771888 543125163106523626 495596304069456974 433008133257865711 497830184150724526 263913212388374112 510185807482861741 724935224158723130 318181939412306847 823372764561835039 69965505013307023 630560289734179743 239018140933397195 792022656942333083 326033731124440257 180179540191049779 417297704508551761 967454890101891375 793186685766244346 737900988342037683 636877222185609026 211621020667752150 542476599942481747 318271089378677437 457877004585273450 53642590711373652 272173695512471196 573090471548307891 724099875052198329 749727975666890786 939773443136361441 395142157117239790 225189580537140088 37258681509567848 139052085789331878 555913606545359544 687684051932259066 939019656563525487 827916503241528612 681032370266811627 185391610288830833 719047259209554902 644796983885470157 703014797640856142 93131979503058036 345921641377654777 603812165714997591 431478850205321987 876733763193301454 653565528440060676 279380589213958273 536053284442825014 379046265733647788 924674953577436018 744471759387844570 668415327052749547 436644093303646327 319494542813810737 525144730715462433 112829179905319501 907738434989462980 900149746124881000 602902021423787228 871302630805430515 663645257734938632 448254132341552454 342148096072707542 194634443799742773 457863913056308290 413121210835520947 583901093969068417 306947847171451436 790042002021459723 745210093045254636 238799362044135695 550028161945564186 103629105949038006 856872097240713956 764269035902056159 441252631474085932 964513455394207649 785560688277392396 367756950249113317 335381838957538900 971964967038012472 555333689119397591 771513702847124660 987717282488879357 744931420744674358 849879829231071953 676477871262101163 570140592425540622 892062460725275512 402894289102021262 959106301602084019 386741582896073042 739457593161232151 310837920605136795 898783951864409391 395463313573727051 641573505689216003 756035591461413301 371291123794737331 682692323310172834 407269514257666925 28077905128328293 62825885519355240 135721470258946761 931309303626300167 924967900136890639 823216756541896669 156467632661539741 835547193804245222 640870108334378923 249425959200021027 720215037392129942 684315836611228551 12346831597568758 10906212992501670 216467081273161426 499134209794092811 726785606150054316 402512891768157380 861796204234929379 812836408084532980 966517818186489076 245794487752148671 837411200193465216 209763270115936254 402950064601480438 297397189570137281 222633935211756286 63651953111941792 119207904406981732 55427604577947654 233596126387160050 362619939165532222 74082007054689752 120815753513302373 388100583931580492 889929554561913588 329136025389840105 29677201887298611 775308553924028504 280735359708954775 859387754146136554 473505988028844354 644107374603171098 371613984815195324 505963998756620799 271350706805201779 521642474020763893 366966560120637198 783721009564302209 742541324910306062 317352037908897360 906812712222877596 433790032166392465 331241651188741888 726058688497222957 234403739914746197 702980019834259122 145561772854005351 74041288476676356 837152084682160324 630904671962438116 960236680969257546 256269559922335228 964365110993579625 551455892984224892 160901969340782316 507144199335460062 599817759661348633 431180669816007729 993853239625233901 870609266461850357 316334070993467636 577771771734704278 199615134861762624 772589113862635304 574507431289008729 567630115854250098 228633983036186821 179219924554703249 488454689041022698 518733176419864774 982005237152297811 845074190525986473 222810578224673558 107840894683900285 484382932932992075 848789224659472870 577266472251073158 515904208980888628 470952477574542838 975753762919034912 308334905615992116 808895250313067341 493780510259900854 612685608132731969 964975976633507792 238281050638971688 121908717336136755 960675963301238685 117374957496697574 824583227334406599 17140898970019443 223731625794653901 208194553974294576 3922799694346068 819066526043572394 793667262937638847 977695421025049701 482313767206300736 489861026402129842 660666730201854112 626643189020912749 501775969552438979 509419004387723299 285446835907474014 930774821320900556 402220763372302961 97413444435397461 138775702754163049 498194983516988412 986177783612352089 538042687564097742 206307525647139408 632574321532066248 419198984851021750 24709700602262247 849146853194446809 211856954658303213 365258236006268843 237259511207359313 480757920180287229 288467907825013106 701844600210370879 91910589359350465 765815427947546089 820926726590979598 223689181887345021 950100629637907840 345806278103273157 422701548801775671 279763376035480560 823651552341261863 278260769977707736 757303683718675507 651220056140699511 34805691569583216 77475351594783442 269748788951652394 215231135844510392 556302291819229837 601989882784479788 371118625163956670 474956712562011485 69612409972878402 686885733391865984 517911836661940472 256720468997999759 814909546604508912 159472639733665730 622466657373578143 625019433393599265 581406422929998901 417351204262306813 305711393271133880 668837280795365385 437302752725513172 589119142792075305 289283332794378841 155022946564270235 365394950568543082 812003195699829118 664710177326991473 939161795332276544 436833228354820719 561781976289827577 86770424549395407 208991076386515501 166943493289978859 480415555709916617 162860197553577191 988712811873123974 110366832379856332 908965558331467652 420578843786595252 970966813820098015 927948446986501909 844791926298114612 251415714482648049 107945774784898360 267492449653951209 543303823752637220 538423098966675958 903915844053141362 724743726353306893 159307322306325107 170937015604135256 136515950128996624 567100719358578905 123520148003727546 828214588517226713 478743498158764330 240964374553622790 162163034972726391 18119868051591733 667609442043147220 932127165190463570 585115160682488793 870642826928836599 514012403160209983 830342067466111753 399727444299255580 593397693163758576 982780256637203774 603897329352690902 310472746532792503 761876454092289460 568215271514936380 952807343839093403 5864879132120047 704409851918684148 982057250864519139 884181117259608548 121416354490295732 437226543536262693 857721718320552980 249881347107745278 43864217270652226 518571105718000864 484920348758968836 335861150929139352 13443930984600099 824371620453408865 633498777082384835 57801112237010019 716295108402004257 832521869341018852 841178508640880226 234480153931340292 647891957911253420 950783346373389702 356558391866954050 684906214631214258 365120066926796606 92816881661210283 323783344895473608 723881759075319483 13646721253371068 878267877138018947 317091221576039112 784866688848585230 609917845743453187 525681784003905809 806204121034745483 30628078571252429 495574803475067605 458664512950176549 944376759040660013 524746096935506640 680487176317442127 458440524677349586 186725191709330879 695950094743871352 482088264502662884 979222860356056677 165100985717167749 807972146385674277 585809847357813643 649917004348003456 171130050821327261 125115669105101880 513511212032814093 979351915436062360 988349163575584594 282728577525542541 716131153292666447 82442680111122131 861323585843291708 891546678773064636 749357561654551801 741282330052718876 211683694126496313 819965617204708247 674757547265064326 175044846951978207 585540612851476103 783269277166003128 952441038778597301 576248736819424733 387500484703994283 292164488963066131 539167854248725249 388339139550156681 531359566520617180 25464339834026018 497904350024209621 324923605653229980 369176720417611956 157373427545503598 503237731292954171 159825183309787516 986427751566718656 186971706936076635 685937661521975131 531048248873655915 995734463287417196 665120751589160421 593161393843214578 291903050125753759 796468982011569186 827896021521518938 349154909476486707 964295657568598938 862697214240875110 293312616150262156 160225556408157360 913430295963467348 209932639655544132 189883629481214555 578255832381151098 323577489413946494 932680628657283099 344936865342348233 972258163808511818 833192933600734901 68778949288239162 380911943211945797 252330326538656752 925765116043261511 673445985895458348 652634983709356953 606229248275393301 226599201831844246 767787665908048631 160976925569965539 53715170979031719 897085013568985606 161962812793252760 353724702911851204 934156456460932981 55469442456163488 767828443668382804 582894310816952069 114011921223690999 508631354171002838 591482967560373967 203685235242426860 180272109246539757 297936759046803158 732818263638627639 521524846773522148 433745275145164206 684932722257078023 853208600835337335 871757964305006399 603818833610656883 731215084508647384 705384338152141257 431686252021682513 290454193253799598 4263443328647890 442581760810614621 795799363780877102 122334294369989207 421770840071241430 615056842906218231 97235508483350280 209345261691532242 929712085815664883 90902345117228903 589055982142370439 7206329578023676 697090707385503682 561311200865017003 540565868637385421 305470764872817237 317714986048585276 413165360835079963 719963037180179814 93678756941856531 737338932923408208 44056965093959636 143306785866496472 86949883117694003 871787878658432754 842986904248293131 251282862113469690 603032540298168426 970748218934610423 947638152371535132 778829937286356662 859723416330216559 560187596609502315 31806058661948922 634263804540187049 512486436707579105 24417039618945372 36272002963912335 206443621145310937 381344904998954287 821876455649398189 932260281226388854 377604315619730249 723391082587366566 394599221205624871 551812686714347686 785393174825541824 529267562553793918 14460963141445160 362227175003096549 800608053572354178 977549978666936275 55833513866410861 101120140500163127 249846807929235573 609927744283826841 581800884351656948 328469802584254693 150134021918246862 248824434770122469 269663464368142012 490410095275769638 316534751134101089 892416379307917558 361168466393386376 657896086897707987 408636899680134053 418628718799694955 893907790889981629 360038052818765116 28380495891930035 882372482152718128 573889582892838814 641875753688893158 21716028959045810 462901750245694898 458193324285974729 967308002922130890 355631893103035593 260937049474958846 174563899270751399 408847298839731669 442882203142100953 717215070585852565 517422738738192447 898492501913397136 830008501661432718 262572561734552391 245128855969351425 540641917537883192 898052632202241894 73011280062636040 391681799770681110 182668758408273106 879385924504548951 149605209896247224 360779429342915269 416342142300267971 430124994402596981 342649691447454130 326231515900744115 109610739715247637 212234879412297752 723970357472939281 211628141737445981 786759767802024910 250213955854143807 589091817223685751 55248873214151878 865517308175834150 974583266439567485 365914413913988720 858449960647492469 250185917192586929 378766127357368621 887563481212797018 286605662344981530 605865428166006154 562184660321266095 680954520343342165 891010822128728660 445829185392636713 649690627415059374 405637478938862646 845195572116981560 735054538185630111 334213616427385432 665334366606365053 127340693411429776 386748702204999521 713569909602807826 487936148435582683 163915025379738879 29878771317258118 710060442646208146 464710831606779095 68975909434446580 900099009288698522 274707808578464734 251616673538942209 624012436401285634 67810641905615805 477025864860733985 635810331334908270 145294597395595634 633578517695530405 694659324638400444 274737597841105969 977883862916737689 258944840170152932 883877101299114375 567320022368592648 247367102041329118 522166277953589151 832299882495392372 144645978577965003 736080312836648523 980835047432807802 670905430339857841 683869338995884999 284985368117452390 580712291534783876 845901645405992503 784319325211103984 996238585129125438 791155803885402228 653356875230763470 672011837262890834 933609302435137171 80658471275184135 282496199421023252 182585038724640376 404385105943879104 84259773120401280 816431221723975432 525092298693642887 573773184538996952 188483420112059848 205026858034877668 627291629940842818 907946718877366687 710740569975927697 964752150748198026 187401402399626936 721425454117332080 115182916130627413 248410538483261718 284601288057733873 587417564221391169 206527699910390173 300969194641765994 376412888120743384 362463924356757081 81061248338885141 489871171625581272 146475990705812442 969430357486447497 65172648643100800 466399979060979895 822102350501373894 633524472232409783 101831179119863440 422823335477126838 897930211412135951 438764565506813355 990871154107815862 154588609016670273 835859892580585725 423081283028136151 496474108396487842 598744314849956470 256932665397235656 49726550407909107 816410734454424856 422289839113543976 392470475670187221 590305589434584124 880895262266290126 514133029206187870 905674301130418740 281121192841984153 461182232594636209 636152768511829547 198753566183745043 863133679532938215 326453952720817003 695792570361082611 871359556108432315 730840339949788597 721810164979755104 895579255890648300 507168444990320861 188084102156954421 104662053032288435 652421439818805775 732251215132982059 648774600345069824 751821043155705000 715281016905394755 504478752787461815 931016673864141059 253849694891849558 145597986965810107 598777634227213892 148539565497895924 280455975963460594 723439849634639707 745383810640291847 670622562985625592 448083870567017245 671098787881946338 400147221127444267 319732018010446413 596693847003893794 735615762663446744 654093613427666628 765313888156486446 445833521425468707 672488276495708461 962764442789987282 438990782237891338 954825828650319390 777480892421252459 532128881490354905 861442379997404958 872150006189611970 382551289565002818 674841748691637332 599188729366588812 887606804379426550 281887759483504867 193503061327878780 39014171056180287 603153464846389724 879461353874997765 62827944557804794 984202036154236657 972199689572017117 846293109368483052 696491793638897499 429205318843669741 405351336003915411 348155065354062608 69760397761792347 738172234516744495 600741271625121117 953654138967819983 659483364422964286 498315034100901346 265726687432513903 595207432928682978 510504026390533769 561786785342669014 580853347600043057 598581198769299833 820262592408860405 628683624657422047 307507843246416563 185268839535977332 152776162200272369 794814450108909709 259318361605230010 516808370564651273 409522538610391775 100467751105296030 879175481304632566 366925897656576033 72290755313367902 69746332634789478 456603990920455449 205431225809764537 343661189714355912 941181252803760858 439650563665323098 7148665483295780 8460511394589283 417867298340702698 262414836826385825 767555501061955832 580273273172981229 468733121134161078 810957434860721046 168505370151463803 657509983430637821 676674621453258802 183816182145681741 60899369422047586 140983949195590861 371484735410672640 380476293262755482 667128372856161378 901977396337839546 22702949606068413 451279991116073479 947459121911829271 534062648305158554 2292550464396133 293460036311458561 196616167609354952 470383152157006673 18451767609888751 377923717043599348 430566595367114281 651684287502069447 591872692755307023 900765387376735801 617357860635743941 364355847905836125 47966385944485624 517271283449098130 231734176801995237 925790675543421362 518936445076031220 892770619960180358 621456747013085551 30891990060861273 566603001649260464 444206549089833341 351587606229639154 176345637432231553 194637865900137271 383419157952358884 663410302075745277 503887330275972593 302883489097564659 221860971412045156 970513403106554376 162197493090740754 565816146575801478 450084531814077031 188512008152394160 2030591831837275 937044679581318798 233994378849021585 591731597692787440 467086670707132813 441404316174669165 548899465706547729 381466154772833005 931319190821592613 405141601074527140 626382206796115565 275643713597690014 573913461374258470 917971403660194811 190310787977082173 97106100243698386 425198252721143123 196376241542322042 327979741783535246 887054474105430326 891119781790939187 514057791591886561 919812920198954741 485830974181258188 635670383854716371 170655680329772116 146851474605668223 134655868370604133 344661822084411967 394429787588688015 233269643435716193 235683611227896002 447027413957234394 421761781736199947 816779672653861134 588948114390366091 260662447186827764 614806536865646606 822604562169921096 199642160399600938 49996012208663797 940955129629847723 688640563831773800 320419263318142541 503644417783517978 779517828134881148 771733683807938534 97004811284768776 7604325304761642 390727763447359991 284831808152230634 753811211746439436 688702598667132658 16088879755553645 507524871536660006 381880423380672496 307978204873131264 246928882753005300 148550721213190720 455707070181868190 720144472524251150 924302972845086342 359201450294825615 735900057757357150 491510158541039760 741930747288954371 191570636470906605 904791740858598969 844576303062610680 66877748361527477 14061693235761178 543100911910559238 662313082170993615 869437868564152113 168856339448221837 352514540240973406 585690477980659045 29414616146824678 192879532199760056 348969314106613156 442080570028253331 277027214957125052 658734406935992928 113551467507553640 890152153655350368 734048673879866422 296299179101586015 704402681153841777 139170962980600494 403500017857765492 7887746081572542 969433851876565789 452985577283508097 908212535772809783 437878590227599996 207102806006591257 56740390631335748 993375032500166596 327594852018337666 191452344881462537 668886276779418865 394997568924123219 169066288254343224 542730251643811319 687848758481616796 796332656913132853 523226872874824364 475199005978751795 315238606904673969 141354466936044382 459336786372628811 131704864124385906 502007866232398293 486220685130886017 654395700187325794 452992480958045222 294375509910002890 37561242882717466 858422097666417172 630188434359701205 798616090501432322 273182229549675780 116340889197362639 633276366329548690 491157060670055235 231948233693966762 449272410433572664 167924627943674152 663151901777815850 583305331143779505 402760340994623819 767465923571083987 695123342829573703 71320798784615731 117601625785187811 413430412988096295 487441009412131207 655591020779086917 699841907546475518 97110792229093125 109713326700439121 405473635859301424 306703342627837179 673193147759000392 498447203116503869 293417975286067417 526139362172799706 600187575396540512 618593446527703833 337806691404149722 170672455308001224 505723426971170128 563265453498463070 255042410626808155 849020241354081360 752451269749719655 519250534851290483 28371730650969422 556732676196326960 211717296587433053 949872966418915647 819268569914699475 228486268699845924 394101782881693806 477063760776342257 107382433586615897 232279284376648969 974819197168156993 390556488928257726 494563655054965925 995849661362595581 663075869040478796 108398079433667480 149946965140197045 932145863375111073 277120735029288430 61058449260646433 223143713763926676 955521447494467795 86214436194905405 843638503344272207 516343601232453981 355322161213121883 374698270321793420 720695106852189203 798243886114276520 375690565438274655 366048548573810233 498592969442983251 862382771422542246 640964183419920530 307963194470257279 982005665783137937 516872775417057883 743830140982956818 785835348976666948 360333113671259032 82749283455954499 701427869807445804 986889819196662781 410373187978447885 95167935956693979 227376716144392723 709104912857365370 268122445642065195 652328842688197421 418529796019027209 980076332579445939 17079537074873405 120272981889627116 105351790617252965 618212553079083997 920071666199666846 649165000463593853 663493002924450801 707383862016837361 400206158157196746 90815328886670330 558944101298594989 346520784439233998 168694199802000350 535204674585837797 810478337229072458 614406204818107264 323055945649588739 271677897877855128 93600067456659023 746483115912327519 241107122110827994 941604226295344465 824242353208033489 817339357525282001 110084355364730860 728922287612974133 101870591999125527 641861455165200650 65132566989811975 804732485995136104 403234331322443087 301603656837990532 467613793176779618 72203306055210736 176953652437755940 542482070360971518 500146533487045643 904738342282369797 534795125409800808 20421646308787492 629702726256967080 612011555490674412 891634482600427074 946946824356782894 758404503422404988 369619631627143058 805642495929556195 168799949532388673 201096487853742568 831069766394176916 601241315981725527 689133637729877797 760323808638940906 611300457429317385 330867945731082720 619995987347914796 757272359030667807 819311391553338228 648212654861324485 544963455507809794 71548853903428510 213619188131239686 413070648415991763 363206309366654290 819486179351808128 941342934762774814 313253291163812855 640245357106874518 159737880105567511 443602645542783998 182249971455672655 439917080423041390 482931643828748832 827297029724387552 514204716760499190 452960368239456216 442219366637135883 335781647229280255 154961962633512904 197791602290890950 487379383194944901 252230794201780002 298854377174161289 697441133763235067 347189845828168881 400579714634378738 353764387368264241 191955327722048802 955109602842452378 680134896863938273 877118451562317022 833524529926963208 462754404571839802 619399216421093103 520242677232400112 291457691816611576 629312399032408554 218609650839293758 479677697649131578 831547553691151721 96729029349885552 470136024512616285 380564001537347212 74247296621621776 62376734408655351 762585547408480600 892772766245734734 619725312286214933 683499403370564818 153913050946308571 411446496453224269 347546925142303221 629921726864424755 452906994220041113 247348023051306119 328406185092488314 681697692201145063 311977780490984158 913862247375373547 129040291972443917 10497720392007597 675274877408235203 411400059894292134 343419309810063471 601185552533596995 693654007163311487 315274989010565150 229890509396128921 98446094589835310 926963245534835347 477526855674390333 879475947263633687 837575674626842210 988627977727570547 531487854804964964 371470366132855219 832923794616239346 186910499665646539 201372760772982360 362288389517447150 897171856147082095 404438895744391173 606274492270288482 846123411253469749 722269556783835922 397389991059916382 402084611725992586 824336503323656496 927177526876654118 298971718254422062 433063107136376841 758375115332927614 543804901651531852 401231158941030159 172413473176617164 657136626089237767 960152974825366469 353655724746136140 376152003384612490 846944116784227378 158105114709576646 142221091698386925 220958813126531124 438554178107884806 43048140189525401 144303003103069378 57723832083529612 633150766272813127 864454068495134300 506412118953062439 207522404556945526 20380435244982581 209874115876475306 857213024468492151 317286803916480388 299142837982582370 526197525223790283 344886514586033141 810038825153666515 818325050623698416 507873044836495882 256056559345278497 22964689310492336 571415657644156081 928532217364617841 265651339342315451 337132128864086216 19657048796004832 629231445059603056 691129885056177458 682524443140755116 981732373170195362 809730597365124130 560722300090832168 737256633226948147 802810558525036962 376759229765222791 58214185422534852 782318211862306425 892615947752234119 568035113320715518 479527673596362059 114212176945888687 730190821985869217 301405950853415910 816541049707281559 747612491401544152 711042417392755517 340657133918522951 225529120388562352 322016440921747951 560024864436105778 67361203849935172 223175144173594919 720727811502956463 321955577766560935 388996466299445675 104324911612994214 243827600633206858 752043078063762984 902273061611051208 138206434816567666 561268799602079766 580120129662327272 226525330374946025 182936378412134961 661826986042087206 114730162237019103 854561684139443597 902866004539091139 6570278963780583 366417591603260532 887416801699155455 34665399152252297 631231026113652467 200607922254532037 617003311582518544 451803433450469697 219974976269148395 162972059919772524 604514359591620569 351498011244011420 268924141070788659 157433649268333684 420388940120368383 370624764295207077 896040937457038168 73654571562852546 885183093051488616 634970686620976385 360773027793240300 755537706904336293 998914262537589101 847282631237898781 777571725295284864 771459862938212246 319107918332084087 81980317308465798 875526612739532987 656068605644233490 649048302977867540 764526712659016089 157277798902028102 334189601121822429 845202164871752418 653413740777021939 129900861107601030 711310241777611138 109183020062729631 608898385826550742 131006361420473627 956038280595197673 836796978691807428 310227462120469433 104485101771652956 200210565490781889 311903057925756280 282484626388979364 77215996191843637 187665710222952623 284875834465233132 17291726768376502 732393243540506898 257677546993786886 965950179321119102 166576866019285783 554513719031200004 844099003205077815 112416439649161022 77720041052518930 153011426943609223 987551312483902378 152709775240379338 328428948340489800 387561179322146703 410573225502116844 877012906997919578 819961632278738011 304884869957131628 253141473689738995 547219832756000035 107016734147040094 824339375268767889 431492022562977078 153927563186616208 239351524678658743 256460848714389802 939841250021551596 14593958827334309 72083049523181147 435691329913573463 209224851583958677 864436295414349854 739618654980405254 221852487517141696 258452661967621361 737084404570109343 232177722340787056 644527727692468292 36486219695331062 19553995185705038 212544189425186762 213624637800723396 504058342021936577 863160018190278514 945048078789188784 977236362088510845 752897865802357802 774005463574606791 900681629000290394 992166772343024422 485352719080486197 887725619213692405 726965492100268141 426355723431357554 354905921747490752 147823132050227617 224575953930710893 358544728726972516 973754120910619254 875132861828380731 158329622393755081 22118404300862834 363740250047074667 480167729406385799 676847532409928313 167130582225258410 976606783197519393 37982098738060109 209319714886574234 538821612142949091 507289258928985835 254192161255151218 828487316312725387 970340347575033531 809428835561292194 791436426597910381 940476888197974130 635885425119990751 701060808222358796 114568978525045969 866472340998960943 809117962997751968 649620170315009350 76842892600057249 433539616749348961 97541590643278335 384280853389155232 100662678720491895 516397689379101029 309487331237683569 607364730977441842 845704625754093751 817765692337286331 85942234610249316 461463911628928107 699421381605655976 227190303812445989 434064891470163245 133777294328437004 117803503196866012 13200705075380723 300349831728646221 26289284731904054 978096866148882336 224848530162234946 600371336412167983 300739074817426673 878342438667490338 539441804999951446 425269685887326920 79282246917568522 967142488736003717 674669248496289336 625688188717361794 491617781336056152 511576355515711043 437493344934312696 303335429595323682 112079006910052477 428639424256630507 523626832854693340 974271002134751702 18467330214523044 665748137190366840 684633325619346575 602634244393328389 716808650390087667 608068673370748064 279243662802186475 660949017720478322 224733209123829216 591184486411758350 537358673237432984 523561073163295747 879971442756795462 405333421093069160 36430695511615497 26248254855732782 503888117063334461 979453834781755871 520399714065229368 285385076143033086 98579376723975704 878991551856382910 142053676214360244 114093470681366641 692986470277094694 495237673900695055 573876744145599212 620872592257527166 531500222128232269 226498095133620723 874204448874796739 548331777495973253 324112423129776210 851586948542015726 270326052187253214 490464030075691381 338375744520591313 587194207548483107 107910018249480312 98809272736944972 578707786841597178 524019322631440297 924724635842377755 238170557056075359 578860951051522285 742011347186077512 850371100049260073 97471341677908391 700789635290919467 476882979049487018 696496072570614802 117612764951872808 274618959287366155 788775795268214272 880389260869291342 389237467499331104 655821160638875262 694150443819615739 781210419294807112 225252668640158686 827539601705627825 566369705750727800 922193673480280933 417016560289862562 257494303318880521 14929936479713294 793222361266957740 760690637920730663 815763305854530997 348428776150090633 567148455853620994 548084336591317076 492626606603127927 670762767092303896 255022448674843280 626051054508449035 480688831805215655 368266820943967984 708965411332655046 748435952830975906 564192838441297966 569726015545965802 655317156985852809 74472689404938684 740445596739906880 94925150051535223 536938571878016857 813765091767587986 388019763030971416 634335679749029132 132335432344429191 885963394439333528 158872680711032786 330195469498161543 746848926021575758 174898646958015731 842716833685464878 91159620625446523 970858431201473457 151770415721072300 765372740387509571 720454242760746313 650518618827210120 991695373712531674 663563066725799335 60328910781764798 304965372221213015 850631315852492755 632821445928739683 177041891627327578 638687869661576745 582918255019608735 934623385912765956 8188862874434451 740535486580913561 188316728783113328 889085266522741413 644248240053438151 521268138095372028 253693094308361221 273302207114126918 753860210358904081 710677332411890586 899068880406300485 843006371233080362 360970038329547365 411002584852436236 50285147625365812 923549775339481774 87247828265037874 919649703935372488 660175121732695090 523378263824256221 639053492443373735 219747663013314535 833188464413796267 5700579936316818 824253693808368854 991441191366284255 236895858517639506 656388040364570292 68290222317510569 238461095866364186 528911413136709517 122478698896370481 962877848676301688 150715068688662304 585765026609902718 603154084130221423 985406750534102485 8968387492340871 231962291349836051 331438478047732597 572384470326546209 486178304404175005 316210828072724198 314621617657544267 829071180682323117 273335054348670681 385570788414642573 399531864400280818 618782312945007931 567580349994830634 112335730987540048 584840917531239277 415242442347258449 990227195273596418 438513055623098772 311848785646774400 768967103258247047 576946045313075814 976176329101470499 794827028799631456 874968372141555900 579246544354363917 159700077944175821 427575193473112846 718566644178339674 514372422699868086 801755319887970182 857279087000990457 843555465954587739 200612609969872363 941849650841472142 924097364595876109 857472486531515476 478259449349215222 934879580016887206 219248681915408571 803108928944840293 972260108550771501 928079395258612333 445372463138176220 321629813451506614 766232679876560747 75485395710233619 63508874631750461 389985874288925480 361762666038996387 640888717968508671 462111700239132479 934448906621450748 386284706224427630 716819356542199506 368021332746667833 207875667349050622 185071061068484056 650954452091717550 270871230730963231 47110898141842148 748223066951516583 4762724335400349 888247274406350914 54105582267817592 879816120124557316 346627923497765666 918240599726787357 709120975156605720 357124041964839733 84654563112355977 745637086219642952 515125090493419531 408919602071784418 467951119598161470 404481193811820783 973748720596293931 151380591069318665 517841349113418015 798130590881602596 24428276326060848 226924224025160084 355038562850708211 269158237532256707 972560363147128166 515990818749014906 261902966309990379 967857912653090784 261591255448942164 264804185204960354 237247571580113938 470429838453414990 538827447681701665 436825566676695596 262505859612467839 359108239747085996 949148937927643237 624028229447238499 475185831910034970 201745263819754621 424193996463152779 107168987660642963 71156371845448266 996688703509791640 703355962758399791 915915261005893370 202231981044724464 719020953624529220 97363754188050798 137581462580398651 111713488428174468 476475526724179977 929162447243432076 514569011362731273 958592830696974427 530395232376570845 200525323321642945 564861409063953424 980596383305042183 856536427731208986 705188391265549171 643378909398946675 155663673908103264 551169509139685102 687089413381388348 777954409731814062 961252210993605171 2017238214217302 50432584888931476 473244376676654074 852585474219433330 592311791761346761 302899307635802318 684666028479446243 267741925525840454 34539339032147594 412200259466593843 72607664266221626 41605082032592936 957508124100813270 223668043039345170 749136616018308233 18572123640375442 495259259587704080 131748499464944192 55497673643484106 619767070995562293 532806298530328516 33919658130198119 696321109284901015 106823081988374819 741459659419734301 816167057058217698 144915844481193039 356805298277596021 1422084003727131 329799994458070545 230336368760907402 552556230375310331 322739913130961794 879594851664545319 968359347703769214 292684351664805173 853015618601264522 705985139659357224 959816375456858969 58660414339439688 946242417073751963 278858708059861060 431170013372095099 38981131097047289 457360858715958420 116337316828493605 986080993434675655 727345711883100457 951089715715065133 853637569551046846 397372373653605653 867325819650477304 562676691584882464 198363835557763377 762776002565190436 472947841080601970 935032430250259818 998708913001550943 654685929274987653 652801387890464453 823857005394735083 464894415518746493 975204252008733407 469282538246365631 503916385911814588 955560939522511494 546418707526375031 766809331673008793 413310999547441507 704337665390690888 987197875782480990 783116296444459586 511971861551962294 123864920721794601 651264963026331145 715074249574259413 513382193199130271 488577514220188902 464281028331081685 361391686726813474 708096402899956537 227198202097350518 384064873086109856 316574567247813370 769314601426318465 991582259637957148 695230652297906493 382352676656919010 617461311887083841 964778556304483013 988745237476840027 982646572080458913 910453665556257134 843839598998922315 696522971643174529 51335429682787990 197542407856502226 979734110253390739 825992747584874881 218269149598513314 286764701893038357 133915075501640248 982539673306152241 5192003663851264 845683435179247931 7329924310057764 889147786696903585 169654481406731825 475220440627326822 833538500394312463 957880803240962224 190116148344692274 455695523064108494 720067352319620941 372443000960160906 783436906716527294 131907488766250315 634594062064543070 321795193098583058 323021686553026580 751484355182516415 48348137206811238 607981721910736176 864764337849710560 32194861610719330 278237025286563761 994701322552994115 953220191350604559 577112752816074766 804248112269667572 590382021929217328 29139999681175706 136800675289468938 16219399291113228 721508526381937071 518533395468433638 61019551388467920 628395929438018653 483573934457809473 313656879345343816 208897063658368416 589690823272597646 582325221264344434 339354032371620993 500911659800453552 745552148374783958 836690094360427140 472928432873557979 668104012964243997 47704206323682675 545651587312936855 687947159986829498 68427357620251906 369332587327613096 905076875369353819 540968322720721515 467866758573636260 258500897458218225 541010188131329250 821967951599240612 362576619701813636 13681766038709357 518066446648144686 52518759852630850 908888759220498634 510133051054851028 727983341637367720 233589775721943808 763233906363993131 979485851331118599 332280395146904003 94941237914437386 245769210470234981 701923725056259904 908542506899820235 243002891452092035 731093198755503407 461999241777198259 573699190233822614 378733713394931324 647372708346465576 350314081947980394 889128519483248479 721090218822535228 998521679806318949 616530204326201893 733451173410212261 539811637434147684 389200608375232069 652566299781239684 428655832879614 399333137738367834 30541949310324022 252714051799033221 406001250735447638 339035863769899524 831902631322765847 238389053925261646 476592643477772700 51445243223766517 984671649858269674 434713073463235751 599600677269766108 824056199076956150 543844608958622009 482088033856604985 501209232986494221 543078153435916979 229200418846994426 323431323485414266 568035010177693287 878010031381635043 985127751227695820 876961679809199866 889062929946112995 285675441887425216 583329213950014698 129801169205779530 425961847709397448 973155486791159163 855343511769207611 445262209098698568 885954533362599447 390809622829204606 854506769744348434 168952160084085875 610418440473778137 980184624702212310 641495295062378339 612532705246663444 968893259722245801 957241952730446139 518750417293879417 553525379741774652 292263382748251210 707201050319176829 11851969116520412 774077002837687229 909627095422650781 121498165531276080 578168150884112658 769831488847888331 745819971816742786 417544680788021803 196466047335254660 112775072597050837 575159166209364202 349293005082831599 883213547921698616 762615900199442654 887887443713525276 384025429950162428 874917669763767266 407999409732548509 713912059215655036 907541788992842376 997902830453382195 534202410197654672 382766290365266154 70737891862082298 903041860000176298 545137272468113744 187327190436809635 649110496040687894 862976260673503483 574715041470130954 470341001257343685 540706681874652702 110885206853332082 598325453576969073 755865741214374215 34771272951849274 463370195644607490 186002283257478374 171718743650556058 506856430742618414 117951528182874152 688131039514697070 891256679678863976 70834047316154350 119734422141941084 332255431438524911 668235847745912971 268452551072927450 652015884597615055 471739250441087581 283154270561505491 523010761678213142 613637465938277200 568644256400720102 652141632481269291 886373492734363710 414544589186338980 455476928976751350 895471271518922954 860980022744000866 424506882345562667 453408143579817980 164275613336072111 519774486245362103 959272591491241282 528509606353179069 939779178915609429 591394001409724853 903048564644366285 928596836819682945 385343829440282881 875097540712635845 802269060394999235 562802349627563672 661153922191772943 528238183215632933 223423581183224971 431621993454370985 610296734294808237 544694803148477037 745262137567193057 41741095812432659 718631878769648319 512723099721339235 865965457120750807 948711953132242295 477757882861326006 281817134887543438 230453680403807495 740792434012497832 530301544931633822 658604496759520421 509940238372848120 48854977519645059 290289863106850274 13124480406532190 487837549905901637 253702955267512550 992540022260113357 315601688690100323 913730260431610257 766648127995598527 73541377520296437 567742324059959839 731787123513545856 190793544175702464 213431008271314416 655833595670456388 753367160200353080 799651550721582795 666683922265900633 543262125539438460 686670387947418365 142580134789485255 172289965960008688 200872457050957 674638827468667091 263957741891271186 564534301858468319 3117662372028003 208259246826479594 546661387540023469 716265189805772635 294674301442982420 905487824367874978 752560196790444148 63579028472491453 601989459522930333 498705228966830444 248241242680061123 989456846806864732 371553216360666875 310760576427278917 621844979503621260 865630716656139129 707556272857628174 691742845014786149 62525123598655178 345572211712163521 323452220843848416 233135227195974540 945292456927420271 484484470212517695 816258880492181736 981217582355840983 579102007405507162 611364686516367250 723968898973419315 276856898998072460 208394257562409765 53400510714934867 261336491270197405 257724414389637512 776360972740415404 814476259188448672 699150948052793500 49555748121206706 979574299732912914 329303669424415404 652509175816010132 964795744790735199 721070877389639514 526597594380975931 424734903380484867 642653261339230059 966308659080175771 278990360289541477 103449475517896443 552457934878524191 946284276889735308 740914333531816937 569895896698590221 775591188425557880 335877819842887975 105326849364232661 520611010548030315 932459884175037487 203497110676009917 767877390990457828 693926953858904700 679485481845945451 290815512933759448 322094621529810265 542322276842034403 334160678338921143 447245941746636096 109434505076669003 678395394409223467 201762092000544123 807869711705380183 306727403319816269 846055785324216617 908681217579284370 137297171394040892 375517676965944399 890053031929717841 73348903479463934 749963229593563570 612233635864898220 236719769059820751 840253194206018113 131830158414936732 889847485543094748 783183531232044536 159333240527636196 51805542461917266 529773838963762475 495643792369194212 645720814896234619 215270120849514178 228016820217873183 297318099900024229 131927025296932497 165155285211455706 271039084195547088 23597637328437944 244209449102523909 719837436161865310 264533281565097817 217085798819077379 707981795587648540 555270334839204545 31417935842012270 350405992789877212 75528055736243019 846108025206935419 167236031998131536 28989712510872199 434576653164436695 150363903213091914 613285587511179405 549187667101193016 142945054552035587 581321169007831977 792349553119094979 596096425346352961 2219645950399475 782268205944197438 136868956636857885 600084040781940526 151870003883291657 349017416034017941 937442200434651394 40049127622753993 557965089358143220 508117817520849421 782464285335609375 183295071982517506 461473072857164309 224417945430502800 442708990798091272 235895406510203800 174510555556154357 787142741397766547 597097149716888338 721704542051309098 891112675792908699 966098311231053700 807355947655426330 309787079721232675 773246725956133656 758304750196126527 394943099948981332 649298532013669100 688239689441467623 82834866596623535 739565390949463304 712968894104077060 840663549719169656 713650179461141432 668328893830595895 34319428458013178 29944758118491178 199684102560772633 713435774954624789 261620088377135103 996539691544474388 14533429411688287 256061898571571454 649745979299512548 898723212565795126 371375264286193630 665282243237672707 388601611192982938 249659038444650548 260859576438821497 426759525830651714 394339403703324270 140836170390350449 344715243073171039 14862249947786989 666523630157479762 249612282608966449 85610919618822766 917486408899013486 485338682648879726 735543242751377315 189662370483132920 147035737803084388 301269148034125068 413911587649695545 705661001619985681 569296131481094228 935442309944546959 219849779735137903 790508081520014469 925885438978563694 921446523001304176 977098498466147289 593420293521327283 24480689981534088 872694604706028821 94857928822096696 350789480198119578 795757630603728613 330278331118897645 751027652116187971 855519850930372085 476703457746182187 296777939282787026 779815623793885142 750452716560467669 481161425907639722 292057548042592291 60294231922717883 333485163635202901 103959319796418592 855179516025897555 886721881903157729 278401669011649860 521100874399764454 898836568562472541 802786096750894532 11493630304971164 334977414426819278 252770674563720088 624263167824404391 88850879565252069 607773143031181619 8840313680179440 890564681797620953 607149643302041696 87042991497142350 27881789499340015 606463849334855412 798680414802128834 984269406492484146 491118498529313497 879262470635372375 135858070536353282 698257276513201315 406078744200835399 390476719805602367 489178586486978724 242187726593062381 843903742274350708 571847341721483631 579616615591792481 429876565499539202 45358288875891891 23490844570042252 864529387698015916 41990353150781360 973993918911539765 694414428686204138 719666926038282312 500931299811520430 223835166912878589 556986850071722386 491343864061155154 174234435025116362 27074422426584456 126428624805174896 959855733570389707 578770654449208259 445412012484584033 850515276096366535 358304348825227657 596469866712679328 357538538113784299 783290475756752674 776354614194299235 340734973727696015 569343088598456264 339059570563997831 186733044350492148 494752114074478268 736009399309932480 925665260339823516 482741508137810900 443951623481514787 146613347053981513 873997370933640759 68679117560054790 126141977844450874 862550308775028312 839811158146241588 268557002148232350 595606202051377382 148945429670684424 812308697916086130 818083588199817483 252962257879959503 569058955786089884 477183159446948604 274790546486177499 968866717278202324 876005759292840391 995145867125121448 157442972336514203 363856704987050166 291058272101346557 864078027730099514 316461826734594037 272217328569365768 505205554982918916 327701230532009578 497710158979868492 401161918615129 933927752845988333 158202286407360751 862663119839437908 662661527435203866 929502740693755664 705648624892211877 674461367196602910 393524642437853100 109494045207021365 82551883819806227 348861248579061005 257373580995664728 304201343661723832 556619746159850717 666514092672685393 265617297175916401 177960414230115763 468820046776285121 136858895211315415 985515003095082509 910780875662535770 675845420573924099 486165202127436092 652030358113972140 347450346660329930 302219428708457323 478643462108072417 664873773842499108 831323494333676032 130666494075408868 409190341314890356 973141582751265637 948905472931388286 120078641718168857 860975803625440299 369230458283813608 781960747880174448 999088959323251405 180235123749241501 634043073346175279 319347314024007480 212478847446216493 539622688559611590 902633914838593657 118752547657053798 193878138614555179 680222784210672284 563730969351562149 98176527627020785 663926236107640539 587069392812739875 51408121795364943 78033365748791759 268702742936084983 133607397300729612 548428418455285971 177769376039261323 679977305586309657 880125029930757865 219567053640633991 487650245103505679 845967424118545934 184286022727161954 290376594367007085 361605956021085158 576790632582138108 848630759903676433 521754283097874289 293207072277379526 76805749849874488 591445510201624654 218009250380757374 897979698876436774 148145693254032944 936467718730901890 365634842341778042 494926009695245361 397907343993717923 569016347168861686 113249633601310798 986013738672965633 68329971989738656 705479818118722082 392416712276942751 771164508866605587 888235040263762513 865156882254340988 620350614285683434 504262950808467197 55545563450271710 888877623075220806 11632962794904383 149076247210085194 787877369507130173 565702480383516899 179866828115000486 317656034402755062 177839383607837447 147898895747584594 607216049653384765 656460718788326967 175394740850864121 952690825963016756 803319801846381773 286777178958480691 199858169499866533 234688351779289049 754694246442373006 34019217848454238 756391245590801709 236455026742473325 608258862909168813 5732490690496005 673007298923437568 562147234792454011 523745492393130879 711478775162610292 2645862212888038 144796625935179092 180026534702979790 893179882891266675 170615955407208000 784288750792815569 294553904981349886 937338540639276703 797879442265217825 324115064014857074 467561901904955068 990540524608005650 816916080876609789 314026828662573583 858274346002286828 895643675108119808 983510040219949988 918464261623595307 992803785594830679 45065251170364246 288647059548780136 472902389164214561 125542822631009678 602890665324277914 908166357995703460 52776979061868049 880697378245542697 5002610438884567 771301868290113706 481145279466870780 8711939288352930 275850189112126835 126119860460291291 797267521596042386 695537750690587279 342230895431992303 557606677686232711 445102300365003320 768478976032665025 859119296549687562 355278382272156630 372114050757192162 567227488892095650 980090825674472029 693511391187804810 247654334756565792 916419196020602254 755700046675347805 847991838785656440 307597379811141151 385994846277209158 730302410322964736 138975250735027539 973521060319048366 262585363401029390 487724538921508362 473174325401406663 736692321235402812 132590442226140852 125343761233567554 515366778577331591 74084229089881618 41207895700324221 726818776605569300 446578357151822715 635171342633710700 782959240804902405 585199281213627556 194711439867275888 165798418105676438 110719913137921215 240345589803415123 873178215312079122 109255208328190770 453670830128224668 583879043980293070 148355460861259645 339965325555883405 999191142565389393 151664842069784481 834141739169144281 719905498440800183 53149648562787597 39062400097474758 392058104970637972 210189983740220992 283041661856691986 734810390135043663 439735123816882261 818854781476919486 159780844535071540 45515799713136736 43910829851808465 719720964445963619 495145283420996356 808638675282692672 574382045776307428 780054551105972231 758619624552163048 726030672712231099 58288810696150419 52630216736310260 521861648244803595 305104192671234906 715141264179919349 259367069431386911 49798324763100448 870945095701780446 957230213429579489 370583078071144120 337366266065314396 422056032633192261 614927509217606843 626848493443706214 276872635382521343 383794992090171986 260819087770710681 343684222467881489 408797915269309339 712441217668267743 197839512341536192 966206096255293708 199718106108139905 209444416543292756 99597094450321473 448367517466947387 796934154078706521 518840732544973738 514953269169048312 327948745804230463 512682366385846314 271745308892374328 524637086073745310 826383717324498491 76355259310213793 43526774340598610 215245676195439639 438333931904122325 495268371677944728 289804733638708925 404586966386674257 144790100514283993 70334197589038626 749724195830074456 558093883579404863 53966025279303497 276026800276653683 641993341153840054 490857583973403516 132676547474449014 412437195770960031 47042961284226886 45168556205604280 26335275553966516 880103491036264530 814529921260938027 450521733526771654 306071033581762047 277368761389346980 319010042046205816 614006773319346977 618919609332768641 575529250053491437 689376628259982291 146525204393258013 40767521578953905 393445014559162170 459718598371074709 617697447263959293 653709207500263595 583553069128468086 669982894645338645 919963430202162602 498197404949015516 423087322134834841 627529032418101489 654733609412357171 760278323871492390 305788580476633771 624768818512131198 639820328499728540 444523857565934135 492460445717583742 426704402823983814 707072725150887450 544108779301579056 926638198829818879 722233712726370042 122530623715189748 533040259082217177 471928537818983081 203459445589738936 136059790139473146 683103336327247463 918104351965852304 541851366328335949 71137684741768617 455902046707095379 633866465167643174 509663436264703726 114304514963967243 379212028205706327 378796568094772681 699636810380829910 386105231078787123 242738735565791660 532455974364311812 47876846248016661 236544135775879186 914475411041162350 116272857412823630 996562000730310512 798291110669096932 379498269497291547 10757143483544560 507161623093863905 520857911869417978 128553065584268437 553283835542406818 426071615169477929 862111743819001416 626538901946049171 646351855504950847 609250268083245542 635570023880703339 931583320654183150 383688203662607514 536217981612145152 95418028150620651 698538765609058531 650823836763168116 952135383000430186 229730926916416934 788390394587112757 674549108787017706 426685603831575972 905609850095871052 545544643792745664 879861443703405655 563663257475602721 906265742152985764 296660323368806167 593298201656494033 7358588871980750 846477480232052992 803400063489496338 809867941053453153 145013153188315592 216319332869934678 207479191138590920 183736883420414702 209824314597349290 268663654399174459 107386315357321846 55719584054484507 962841288281030973 253108026506389674 126932364238227621 2254746607416209 188112483244131293 590039303677676778 278876907863032115 371078817922127945 108165049485269023 987426646655376605 610066866770792297 100497243728793266 220238314519249470 889490074594701814 147235239751842091 271618851624127970 885096114350074074 581558389253743985 682492048458493637 738463284318617838 758877004876944013 533083126676796572 496399131257961098 860908780223551002 854094755321735053 538452119739393662 395279944542998635 597197881817047097 72174405974581029 314881565647619464 544034004989196781 511355589371002119 416884251437326807 32332960455097045 385097143986267812 88925917388151658 293709412942223822 162806853023389586 569639192089148832 564127991025611388 275805151916931761 874406029085191339 763858682123015566 117399337664969121 225758089034654522 136379341339829955 394592262199873217 43106336389390248 397640716616991837 332226754396622305 169518860885226123 235121987558887333 580170048443389107 294314513969690480 7633738502398227 530920239913326425 374560070286849536 331103121071090747 705382430807660377 505478069038081237 219106178354312647 294331491701908602 31593362913224808 291102926344863021 575726230997861743 959515641533034806 579551253352123233 941050503944066100 62826204243820474 290594661286087739 128857422280170440 629608476913857273 328457886512164356 448109286433923062 661071862334428118 953800273502906184 332774700609265130 543528449403698704 835097662071185867 89189391449289479 993967913281912864 677513314187064294 112073610862188053 774447429667145329 310100252704377910 957879394502073981 639120074481429891 372413222201213519 996259623241353112 734803576715262552 212733584753444192 501248833442635489 307465810399867950 567020915372012000 129107440674887726 72528660392646754 360996700210489775 600007763293473864 616417878465584065 916478759743918622 386154824383163140 674693976787584836 714701585522869602 702950675498509192 612911931177369561 274286951950365371 283511958964694521 977862124992359361 103200539616415891 526442156903444867 262839900172620937 669322674043107213 592518634426742004 351842476044258853 304279556698918042 130801730991533252 530528962268288567 472738682024722021 473578951669232862 891656067677874920 365608161552161417 131156293995860565 231199496110450394 53153386526979570 475921762726392165 616656754582841967 318927527858436209 330600898183401279 364712532701383090 419265158112577682 601997399659519126 773162531889224846 107250846911359024 262573476965773935 482021665208451558 883873278106108616 167036401208576520 925907227908900128 236384475791329806 653009873129282851 816948538136130686 72426299114647470 969712030018261685 611425687800010848 307714716418577056 543111590760795485 348486860035337074 661355223005033947 799933155674025429 697398972172790938 321181141886644449 145295380839963915 41313824819963258 271216583098156055 133618737127297128 194429734310249207 136136305911332742 849092816936544382 683023640318000448 901236195066717458 330087139929933679 815544366723039682 157934821665206486 118729228460655776 677078551660197367 804188206569780327 427351278092176299 308697972900219881 661389075275003032 297808161895660753 187787925043071879 453607306565377360 199725066372314389 724779789402531317 154405405201066530 977234756460147401 627229893388973395 450971708868888746 61266940684119116 887954135535832474 2108322090398768 367677551122042581 730502228865329819 792169566047193315 936854153103993185 301836777878055267 108823907617463860 914426293427307144 435414833167496061 575457400764225077 430387443652291680 313934067992447378 290637054274114337 15652793909773541 479202179233806030 805512844028437899 807558230075346522 368844213464722980 76846918367435787 651913490180918281 6830660205341045 949998457499446663 36118734751586898 807981290407128690 913327996838140439 122577935060165926 200736993296296353 281948934430887147 916530588845532239 411056752688672487 228291459971802306 779785657323870276 903710249464773288 732570729020384747 662983532778544533 26088934545817220 657317502895179327 806497702508629165 740290725929966208 801953572479567688 371775621490894767 66317497986057366 891080145996283717 583321043958225494 667542763305326687 223562485154806122 716187690916881693 820882500362726055 568445622409639820 762457653935603853 946093358393641161 97239647032748837 81907868864733053 906651831745787734 600048284927125479 828014904329693254 273533472182918812 511630548932612804 707826288839108987 498084818506637392 933940577000299342 357994423757994046 873584765504799615 907326348463178686 950333575741652603 645545219754196466 694598790242641869 255281293498180307 368054869106593380 674945733368342558 568007853148062079 186580399214575523 122998776983077488 763467981777555833 213719228962775070 778565615737377478 131272205223344578 884591375861928427 681059104687310919 330537073232351600 327630103904225304 874441737443249895 740650478804927208 954526551383318729 946222594970917606 350792922488076706 306506866385707228 928104141597828873 401349118558873209 985751191460023930 21508027595643717 391998185613304425 948541054433980454 970340118768910018 792481431516910736 245162107589955318 982839339248225084 482360473401726057 429013149625187740 766531321830125270 607007525997718200 201387967579211050 261710816039910592 321748170087863664 970024278008920668 38339146911458287 12865466946877099 20671667924081226 926462020669346158 230819189123040517 450549313858712650 970189335706422059 943550884531503474 821913885859112705 724387604205290178 179933019708221743 30779727739719333 633547644629513202 373277110132424885 84923313158619691 945701566308837383 614388073166807621 515033150834138171 882077850362847212 20326911683520946 524017587037402091 753667516320697159 87507073490940892 929864339823132727 629983733109763249 269913181932489512 392573949941946913 375201622929208216 271076789469605107 906395278291323582 359107605071830830 659593156875120 594186635666984319 131204869569987864 776825765865548140 906141399069419656 368797671493057008 46013142028007753 689898362021752287 886140868028925288 943442241404090811 248359542164101749 474213292266363045 163764320193068095 53470822755898528 689971141106797610 571260355769745058 558090170986592516 813879255664683314 604429275687046245 412778457483534506 152840513146579673 190954730547821283 99441303328874499 269907923901276174 735110301686105116 987549943655076133 129399538347685380 300861916370189912 512621983438265997 175094653979855769 920131564241597998 202817610036402972 450506340462225183 189935614884208208 309877389854105788 158971976729033691 761955238871098624 292074340141503797 565101946214914757 24676613863637758 83997710456889613 449578816281266070 461133818105105013 6950450979647307 133445646584607230 298838734646086750 681703207243427163 799866576462305680 610395060292033646 30579029591922922 864963724300094330 518917754311904475 260805482956831441 491292880098926018 902067153455725774 987266120659990595 980980159738078050 563188661049726993 990838620834403250 362019424568629775 570565249867356320 564168915397156088 382560362063765179 379604284653067440 670298602144753727 574095105275631423 983071079477967974 718162128924505123 156331165504211255 462712527592254667 601447967051147175 348290570396391820 503893276153438307 903331074787281729 503256480272817385 566291221447235527 319144830152376420 119009279371480297 72875677447206905 261808199179332352 977581485410464085 359229561924410756 402021531857502528 315154743276813672 721364854924964273 961058055644288351 118690806035503639 467201817907680293 657431436724855440 848874324198468518 665899396671176294 915561078707033872 711699371280403795 156343337632703211 204352020379633551 966380063918678164 301898428219468562 619315034423480088 132310458140230852 130960095893250584 834812354153528663 930896032895142825 938576783261562100 6799053379634660 892652514685166379 427341782560566921 499112389491879964 540681277015066975 670066618350327522 579330787501740194 494673520943423613 337739862086620071 565872824788060392 994203756750982416 767234637551742155 684003358224412967 818202805945571635 451060841422175381 354620897254925622 940017427006046138 400451379119594608 159919152206862785 271139655636944825 714342642238100775 467859562488430942 473617799856509903 909250455890694159 907358321966641232 486513660448437279 757759367882675320 556183910231364082 970387938454462702 439381861686450615 381611721412938234 354120526479915534 890194648959370679 429013687671213605 920129729675729217 846851386999823824 313034238788119036 191414430518634187 68295837986672319 798988444704663858 272188909279566701 588721269201922439 137381719639747450 12940804878018605 987379144950990856 356595423801840377 743362536234189954 695079911607399461 106502963499468858 288186857706978343 964807584095619786 686068832777711755 712689149993094436 199595286977842975 390367995499058867 120054983977170273 139287081516624452 352710764008626558 547784372607628667 293984078560423016 158206036634385239 145732388582817505 733681152227135297 306324150151048347 293668084436140427 956096782075944645 296551995867387679 356015795801976031 632282522201003858 122286382126428191 868212247531725308 668977385883525297 497427115542546527 950732243860860625 997198488927083090 127597170256012038 331105273696555022 427006587153639640 219740123554593819 438568294467281898 672661177523069893 607311855945540744 90847073781690387 527597836566455240 295337368606393515 512073302836129061 519854253939803843 974378026163054126 21659484711100310 7522948133722991 920955767405470786 141876502084990445 654326213102982566 308819446755293397 893539586729949226 68151992489058557 625597703222606225 88738695105516731 995662997227178845 743115438805063350 697434641774277459 435509671111402578 801961319907155271 769061516359401701 898307272744088135 522408048811578551 870022260417914868 792219034161233964 828198320049800599 864427910734603831 311328091020942379 215701091732197404 354958953869909688 20933059484091980 166579264234677416 534501217423215372 747151789403178722 508564397096950372 667102839326951339 953428919842664472 67180778437495302 250259953398134486 100093479390340842 341069637011298670 228417878748434161 87594494661084646 860613072335159506 247365294654072547 344508834582894139 413352988865381833 692868626977900944 71905968528243122 604056398907686404 991138589783819728 583527738530434556 653599574403632926 815447564129846228 947283253704194127 664749514544226311 579405438363865243 970877723174190082 866784085332509904 722565211498146135 856523171312188243 717810214976997577 874524538211078560 676637514926080472 188520962569361879 832856932175570642 377552625725619903 683247462165532376 992115550889030736 68291927027923265 913779919669563078 803158146999037967 892585843513676733 920331622059154621 299608981958728522 727400632217297662 94924462690874808 568900041059353928 540640415287963434 548779870684426770 324628852182376021 57376926207779707 951962276105888723 242888548951453049 384394724470291406 781109889581356380 611118665268689132 11489951343853873 855653052884850109 950710884871327973 342686359304708708 426832737370496985 841037438777569715 698550705122581727 365309574576493762 854274611147279274 894912644709036252 293351742610918644 76657814726791448 421523353145545225 453843394703672603 539916136341317530 78687873284650219 490750176571296864 875037850863922263 539848885350475504 342067765831385678 570558324172728141 532221665056754177 59180314159820837 807285448345708401 490329250850206823 335017658677120898 679229903825756713 764054116312246482 174431225625355935 760380302462185486 403986133833116414 915552879278565090 180851822707330318 339605515500579675 984198067837089533 812605253035008939 558974988128147080 17215554038555974 230326230690499850 359631505481358052 103489434622129967 393824650405823058 177557191289729412 718791095776010567 90980262343983805 249737274135445731 259540241332879882 942120048691908348 213305877665318977 334347266997189071 758636700682366717 508921051145300325 280881662610732771 766571755487506620 979333607469728203 74077244307244334 127424648997888637 409595143501584253 693206188855356000 175426823924631592 375876112580133118 337989965136274564 769640205868521277 873666536842559288 631842812445226052 68252383306209900 989426733605155511 884251579055244293 341794254399822638 305839619150163806 283942931490848755 63575011304001957 323722406559010476 502791410358148817 789587856586596988 716502033931340235 116695975887073784 453133426443173075 879862449539637738 398759089981707974 546568087880212957 548061422402451546 98374388150879506 68758008979797295 852088394912711575 551406042214673101 418521581824979473 247472750474714535 403606071620833607 746817024287649999 960343444516808583 493143947791353798 156140158950730726 715273830056476989 922634019411376664 289930055188749508 917676192464528843 192856494067586808 537565604715316136 174326694769451145 252196044727239121 357011730629073197 870183844252787062 166374267373784566 393383167249222582 189469520350130852 790671699888571655 811645778814883087 605989246669482012 638216199359961341 808219960534575356 511701308636210893 809844403320482057 446254264010740918 604224282353031689 874662581931627878 267123648736150217 97495173346783924 703600297018844956 595052537473150134 622944451041387373 215231466010843752 556755907480407366 121478804337949102 450552562643995242 162185478363810108 7714004158284541 583383621918286367 621326732365861599 966266905187227493 613805905735279944 718327579216841811 441145531157688234 600743870943792761 652591413880963933 583015709764605453 840554390778715652 82404345007022428 245491496423742989 725668416755043904 303303384811933730 740454776589752100 118111672028989429 305782542727541851 986755479167762446 79841606854799783 505698293005713621 53079771857559725 411345347794377747 233679513389187049 465921094975406557 653039340506659253 719593330233316904 756907081811293697 553280696221802919 818677920965304576 166130989313960382 810796283415459458 70434840402935947 957894251119486867 414878208319253358 812823166072327679 121306593636222561 231543391795704027 828390831771330706 898805688330988610 90412832871532678 750609255228354489 866539865694586223 144566498840636595 462991588216425008 157125144820483081 520965196613008200 168981811418002746 509215236188242926 75537983516354756 562156168903981534 394610112260521157 59303105647944647 382554237768879360 195502226997784508 245500462923150236 355129658351099445 86370933359421889 357084988284036335 149470282312012774 23973489290334841 704349447722921122 390540932259366207 709814052436070313 687461708463146398 382906594745580574 310616751184330883 668559502799804457 344084264187076205 103982037261289093 944704153786474044 945438181160267928 838598234194824338 589362044303260707 387912435584899829 966896321502314602 35641544629617246 960931507786847866 94106823216052325 406285607981258908 352687053620568982 803816359383194873 308976619263153006 56015336412826201 794464649942647911 79373247662824355 850343369299642838 80580234105174526 517506131222446905 352446335285499094 510202726721546332 112278017645361682 463566771620826626 245704753828304414 123488425104198433 216210807512728681 162422857410563624 570351202213850199 447261012822405930 260035685797340208 333555990858237183 369631491471685878 369632063602491430 501527219557708983 702949970005293417 42581616158828927 411769977772933402 47733832089607556 908905420361187773 629864748667332277 863097780050204259 155143977721007837 18951696025328187 466815156301618435 632229184369503785 399046287310137413 811116834547343625 870256465336561964 223973245939333702 311081286200189283 803307750474245894 544393138742947200 401464070830271312 75715874787116870 733658612811596549 136419329702307007 180754943993172737 310589244406139928 328630561097166523 370564988229589496 611358600417288435 250760892606669930 994678200963317671 907556376984367195 877876439248713872 90595380582639754 405193772157698592 646817190175253635 16657050590579336 155242234961663753 83846665984766436 310996522659604857 118814386812099411 356507761085688205 534741491282703774 892335885506508048 753396953942934070 192428001551663674 154820002531998673 729904471688459544 576448657857506100 747001172938363888 353708727621113179 550763625130826348 406387408878460014 968185345424104205 960643219297404562 26912159339565768 628797393874037201 31023898837476786 994267551326891701 209841828141020733 821799649180062412 451416825924752090 759013165753669597 483110358452241904 989336915693602098 258444059460874904 450373147964496926 520190880860109764 225380994722281659 364428100241884259 696798073366680499 765994018633451075 521712169729607852 718305078735700858 288362438596652984 40457211682804748 840648855268735925 946722724730042026 868468959556120407 262938831559913717 899259545802913986 78507921830724743 876349757464973202 406290855415969671 343010886674961572 1733046959135882 637982825178733589 542253098288934296 395890932452334216 169641613272062879 319281333486926747 904692201057979180 468629658054732496 905235028804541155 597898552394566646 327642574027097331 80511548604541319 485363680511685600 566775288309540562 724604631010519721 455567326336540799 253636688143783513 241350877082521708 843047744555268292 322837786458201481 132530265382507293 507006489765974858 447237490808091126 830620847114852874 39513321658210729 553375084968029730 799170145402694694 531042071316155901 402773113836176725 294476664123547745 238530568719791589 435068035137110708 17915705476445632 782485559135583839 487977634199736699 804201993208874622 222977826947114461 454601549000452494 114551737823852499 508018522897479417 671621585019634943 442697417768989537 610756525661168792 979719958726552413 119364014961913162 336536131595855553 577220988374120998 354085960242680764 105945763749179982 550947198620687761 768087021372062005 692267834806742236 533397282905602626 334755507293019304 358368289279680785 50746392270447055 472495462634765421 787924480060159529 282855248061604833 547414218299960138 806474392954170442 835387784006430044 559585810703242518 276664033860628386 338003419116971529 138687785765059376 888310356185698332 845663390435578713 643002110802273452 618055261938349638 941069128561937177 521988619293750835 880713568644941724 344956108819560530 457519016444637039 631718100857533717 650490082949928207 277603110361597058 104008477893471732 489712437539410957 195707502106402075 634675893873710290 322181120431836550 761248304128689121 890403578384657476 840313841139484631 685184173017881630 866565372702165514 744181902262748555 473763520227585748 563439742771589893 802983801521795552 530864430791245215 591679537114104079 150552433032139975 576118540775530812 193913279184167221 36015234175269601 296252602396482591 219786458874525744 455973054954196516 956698857120975020 543748515000321274 19254406565418373 763683265766889914 926416700660071010 50463753267316592 196023522342843341 448096920352910336 380473209890112544 204108086291359820 671283624620755040 554202014185537381 536805898425570855 794637587485837751 992037382306416443 537512184176776393 276083941136038073 194076796893031813 708228845235811251 223452010900908093 775174581986391964 504776321232959186 244353030678891454 21350303539745659 310598957051779008 953981759707165420 724083942107028201 602427492350566113 163400928091700805 814201250591623413 809050964700222017 477691592306297054 576649590418387839 108068211659751657 552345370383376147 387009976414136146 764813163693061716 692196601826948983 983178726446325312 81364728509833572 266309374682389693 329270368526928396 134453162376674642 681358839689152965 159516892157038885 992496670480274760 442401513801513737 463230535799206848 914992961077670641 416363741330220159 494854254428511104 168933216357378280 677351680478351262 88465391983103731 318731349735257102 670679983794899555 393005472605461432 909941276629323492 867654617835409844 71182369831538787 697949961670493124 744115090104893987 721424653426354246 173220644522752263 380559812918877170 308388709783303448 431783960907583156 414449865328288059 110484877163301814 167559764048098907 15451023102045151 744138764357215094 815198275297954419 649383510852003905 906564501397595620 460865523362522162 744322192083039470 781879395058082747 952097233588845490 809269902270235976 377831665603765116 539327866425180689 622050100295846836 530908704949860758 775832468795232914 649361636737760196 122472529743752517 163463706763398171 502480254211687344 335328473707302513 633512927273916244 299178405354063176 187386882080766681 277679741710453551 497616779765211442 539472039466031259 975346799990579735 287043328724351101 184254969483566689 811497549259671613 684565613720402786 710737714494223133 553390276168780818 650481988717287002 15904476843279480 553228116381627329 334077836228635109 441217033343820734 280538359783382864 626191560286062915 20324890248794108 976050252578631857 81423126911619519 502373796561225301 755978424934148588 776415698709722228 194295882287578048 454749879969322104 31367115633213917 539169498628348079 543903216214563806 236524250566921180 936785272175308766 197756895220542243 608786628758572225 199653696268997404 151658082455777081 242794876538302930 126318194309716645 142736347025534277 847323958991786571 100211273862126044 173721426027570542 616859641309313709 354466354135789415 786300124627054706 486644705172036216 512189710617353551 438797742294001087 928007314244171571 24161073898193499 687871524356039919 743743058794812592 321273207649341265 535251155938263660 197346116533454192 677436890692824832 543016845864631899 440679149505512509 230935013116356699 524947891018148731 34639219125638766 284206482880317014 343970911666098483 748872456980639072 508942986296294934 475411579808002084 703043468057977632 808118068959846730 675433554233311051 290707451692733648 923036286885506269 760025894743740099 211019151445341828 600640617728352532 508306003581066478 23391954272655373 976162435150669911 622145715693838841 510208072975454935 141674331086855332 730453513163808952 412988871475744882 697089735294522554 798297776122592674 773158797689847148 437641004772015119 522578151420314043 605073307099548303 309303160288977291 204475509543407007 376580034247216691 992321552459838867 128964461875122960 885577753342764129 923805174045282927 139907652017413193 811860242466649785 921113823314509297 709823435674195667 637232776262251172 906227102353762365 467167974912983878 873252661243755292 344847725480395043 438288389874192418 206040467785148970 676974636984291827 805922445017825296 287586747895094729 632447055554043647 486790910247623737 31224459128274534 504122097191332564 171646085043081089 742800611861810118 983754207445492054 64260661097336741 253587713050054942 326485258052264155 433871834640106804 958557860004217129 336388017997496608 473736704230789180 493174718967466396 361214180253558761 369589048510030171 397497269957900833 327388702621781640 609581913321133212 311835410120242783 224009925949043745 422292880327979465 278532654928342948 790841923251198494 643589479697547102 781714543060391673 576825400323980065 678736508195412813 561588018685849760 8352394856504658 547440899030868266 905298289688507959 577044548426907551 54664636015111212 348787810832100729 768276573197202551 881595208544343243 811478308206682309 755357811153420526 899217952427569060 286839811181493448 109726360134990032 460451224983890215 425595055565292209 840147365637078820 409885948982341757 917042775394290563 921562930652807251 417735759332490148 12241967429145674 275658687679799518 869427329780026193 140140520690448773 128620903499506128 607549049538409149 107082656591183171 277291399659104863 7117406341020309 828828808158434390 583851666798016711 744282004862479023 626398590159005031 73603392375330783 29859993568488492 18221446520601322 971497224293085130 931817158067496578 210920362312893930 298488352201693774 808923878503440595 16773082751259522 605578491077025930 544997291524695218 474697700646038653 36514838891400174 170306457568970638 299216176886739925 723017298069725391 112860834674323043 225471767084289572 377328364645312826 431265367588226274 948480422558797990 443880899894783901 338163582986066776 333442554687170905 359283490437677176 272501741756174419 985213587952415592 565784139753328695 283637793484983573 533503516449122003 315790647769764032 626949943584343747 274549429149780590 56650805862155045 246783813946923002 900734712265675688 915102549749395295 900174223034034728 398332754822667546 223279307062492986 444388674821199813 155777809004811803 746140640229636916 686636410221872446 275997094537714769 800774100827871509 732759965922186720 464919009541658319 574593510782060031 622747958030112352 922827289770010673 682180875427501985 736764437236569236 490351105100396703 34319089889433588 5456250371152225 578721242052315953 890088041417385167 31478921074583472 873840202217279559 653297086961987151 483820053696434217 962870951373825858 922631708771833024 835211456901291643 435104713160628083 469223726063074499 192495253240109826 168426418831534044 729168688212119380 238486207448932792 814123441197963610 688316945593468393 642041510659423593 618430537248404832 505567239239291701 349170037911631070 879293674781755919 697212360102974433 565342906522083893 361332880701286269 256175292252073821 281838521969650077 252068999927648895 928733941711040741 262623140607821184 903366344061381098 913596899366373423 325325130830829030 611677136013229132 397113511220328589 756353261308094150 218697361808298058 752339360548600866 112255818349170502 233760740870189564 101546800624974673 207824865769686538 588229921544754085 327612664646750767 406067584473483514 733253259327483379 731519369332156264 390732819012137222 687750498231568450 929726634036118840 146214457186392145 353325066707573397 575284672473368249 860245626613408305 968609992504780683 218753583986924495 101302210121635127 618406826000578429 70348594331483192 264286546183421496 195948734535250800 873254826572949060 100403098608159106 618026366406305081 147086650415222167 323922027358612582 33120676179402004 904464206964960107 400851239323896370 527395262988520875 192773823733197784 182715025207183800 82215716507562485 765995154805508539 318301742568945419 217777932442402420 842624759829692617 142835302674217526 748413526926036042 53876502120492239 139193346946921255 956270738689295543 697629407610620358 768082492012095141 407331707114127841 788746443655188290 364917678142832112 380923552131073200 474425620081067861 557336698963915019 785037466376898319 804454638121002966 885468929339433205 538947839818679074 236509409931494369 629732293787490988 863022586086013890 432848569431321424 416519916758827628 562380019705452996 204316080668553536 80957441404259886 167919975735114070 291140980271886958 137614509439536663 451917470553622198 926975595000178273 18679259334084458 853098605992051327 14003143971075652 29239766067972116 828724965317847289 501093041248019630 147729270988113760 586482815148634958 434205878266911322 333506288826880520 147523471678899529 339156174788697959 47082271171427078 670085198619028068 631989908495791713 718699217414540075 133030229250255471 262122277030117691 782334577831723412 486562676516570021 991165739247457013 189395359720058249 571019943105202785 103248675245144918 311118518104591917 586517452594011589 669923993599142056 68272201657229379 681476755306013299 430093169524898377 384975170318592090 468985760931189798 255172877214324689 9835338573547648 508140026983132547 700995761975260256 634483213300202202 272006149453863825 787702978170468490 700849873903423807 538875262228135781 975591309302824351 949358978659189505 622398874371308002 9702076758813809 905940583750111338 423315628528903241 614525414726037245 567046780454294859 790306596647100165 927214191491362310 883801548226862748 890108962578537299 158467360830065939 321020632420024981 893363454697854531 114359395052282950 415632986115003117 865292357537444779 925611154445066478 755210056653632736 754373220979013120 766969622786175388 883823817348200677 720365785365122300 91392396695358848 440059679537833138 875865218904080392 647435899031419391 953557164200040698 210901383245411202 9400069072414567 492908291440533857 978289240026805831 332102647484974263 887664082327554608 897394847741548052 537922552739277820 259642750809828882 54077357612472447 339666753437155047 372598208726923979 327671110417401312 770684212890564403 197747137429490969 755484473983733937 359460652479651934 725494146127160649 43331883342547035 916463287218831580 330768364313114593 534287451159597232 654345702266128246 94423006673125946 259866168956477034 987142444714567673 13405480578134538 935483560117085389 550252935575988180 320758971111064153 512356041529863209 743454436921523951 284740783134682604 245366104475874607 869796003264273234 484678872033051980 698149374669295151 822315159799698651 427392822869777719 189818503720174696 357571767229176368 326832734687660831 397142158526428390 993972207485986280 132297969604000634 163345071866365515 440596886511386646 436714234204646084 310143515903574779 351085184431781926 449886235807198254 202837503286947625 153387419318989754 312159174235437645 177205148417929755 589430002940745644 865407422878097380 990317123863223021 980859548129662456 860307848761795125 886120185979427537 952966484204270319 329780024992763891 488060170847630164 854977703362001905 246904259078744400 123079993174081592 130591894355965768 374537674489623709 858881818591518094 614054084371623830 391522353987567755 936861844171504573 119058054830384104 60542034515998379 227084589685379527 297278543225649264 395508112334605906 105544444058115436 691388555158746025 572919132567070032 971178502510392128 661913498992624910 507819860716734897 897742536383518486 377016778281212255 880909621675756115 229171389443710482 321841179885445189 158205388944798526 955454712539699414 853995139993241326 746950692706708230 423126111370008943 351548963063114017 621659010467498212 91758951062239222 788812005010083049 483253784197146458 275140078439774935 318691590710595085 525040653318979225 581195728869174647 816634549822061437 435866344250197691 133982913650239550 554412614298475915 2636707953980453 980777434159120958 214125117064877736 965227200677872981 861378434514130937 333126100974015499 366414237674286326 335309401975278937 600770131296810651 196362221766558860 917882193665176185 493455142572498815 739781329665957310 861796743074774181 776738210305533742 671416309916527312 570039182605938748 558179928140058248 222832066134067326 604817673864014970 791652177958330234 917072247800688877 473355471393429747 662183021573783901 143035178795883600 360031256626213001 944996175069467464 859613648549896740 513202457625168885 144950025327689838 167504115226915548 607649049057648477 609042660410025053 73799397122454033 983205433475386748 125785428978720039 331033329092808808 137581461945189555 527237604743609380 357563350812126892 684719211603259711 175758815229512971 34178600333918491 589370124637133053 549405883799135716 791017324857667291 300162841092473064 79568151148630463 487963806018602071 437408165480214264 748103912161026712 105605906231916190 265969380536594966 976779364818930218 141191506283312844 738243543008890192 139837328451405210 190949887486401840 674675985653051972 873033266038241095 952572256167563199 410235078445912445 759813157316083431 496165839838223461 453767304639016877 669100486930585520 452574001351585221 563080085984172813 173286220952514265 360453415758759273 620955168331467332 720738565005188721 834657552991918149 839020279103914898 684799544829766562 421770406553814391 245943322406371559 261657741989190401 491918359058597114 629078997308356508 796321626118720024 577095405905903560 448335344446771524 308849801036096524 737425935635382543 557829872822565883 855667934187621701 637210788344600071 74613361906562318 960866474518741723 587842367403824747 434967218198597332 949186186518245154 115547189289254182 258818174609076961 200258295884917641 359556277182055337 77613375885607064 545502760457386163 333471879698871052 197484343367999173 208951688469642670 494264468191445754 148251570449230498 677443632745113321 884000354675206385 560773223703085126 984963461823725009 650739533404116141 321562169826702759 488601137748091554 105914394701385244 624118365923079220 785340634874419178 49610101547485205 290685046275230985 500147172505955990 437961131123116421 71510167993169006 655379897517818347 692959432257696216 886790595940811605 514992553042597619 624503736511840680 692242341050746293 374929420733870535 133761216806896397 457058422732018488 138043236668976135 434236601952999740 929641101380285714 609423560280101913 100174655096706458 982785410618607809 247460949620031979 428164738517269379 850587576076365367 240852957511043358 35549752759691787 334357012955345282 848545314314043678 924803941102770658 265993803468498251 259303173873426298 607072861150851228 631210665669184111 417791796300685089 19828527848099468 72237654825071392 301693268825068128 165042253272200668 742944038726119966 867600728720953239 327958660206795495 12542240654619765 511618463272392652 867733511050452666 979665709242016113 971446076091119688 723172620337148272 192990404329715650 735312116554010791 838533843058363796 190006304752923521 88523367052837879 662507674931817694 916008562080360264 978546051542464291 517939061980158251 169184203388382473 548618432552205456 340924053842098848 484357517025956759 299074383107244322 198479550634937974 812012522380309194 506810137867034941 621192650832281760 393982592445539034 400478463612876398 574885013202918320 609645871740487885 719690388204413016 16578599475501840 421670626207408745 283550377377360240 36090133479570309 683073245847859187 530789861881974799 202040054249084558 681349987303685545 40695393028021612 484082697154012626 623383361030809511 720181545522542573 847420904730116561 759014817641703767 331277958816955743 635171294153974955 540415525697909291 50939180314213926 468616206422485184 617481415889235306 565339044756320600 452851561056378182 512417581777017718 315400142155332144 641998966745181611 23158926952894204 450538733507849320 214036096307568251 128174069346515139 81405159736597546 892252228910767344 406738190923560174 385090700391188615 107932722962763056 765818407761189638 699547948349375558 487799577479046394 129843497645895911 836903849613400878 676726444547626428 598797308172620917 419671050219637865 138902574679226399 753833358475529855 458094400401701260 723732084069435331 545356224218077268 895314708319157769 905775761280117507 25460255360104416 445245255436026393 59785702399885087 777525883852960359 433290408626269511 913255564105971316 111531516840039776 210343824718337741 991048172291166077 98959919718466088 453061465499513004 474920873821377371 596591642371631327 998060458339517723 519037590772843163 722263457884323115 649908456834872175 915288286838103479 814291245405516025 794275788937579256 295408305273368351 910285247169708768 923744202041509227 3502365117292605 526452837744280372 238725559606698676 742873868674275679 359001748313484254 68116596900473884 189367876642483273 478383586972024583 273509703420415214 162729970222739999 457594931456298234 666463659427881926 932069751477314574 678437151077524378 482287640436221539 982886865161811532 667260166295795166 782293803804771124 458192235933255318 955029609801067903 800369778576205685 42852527698163407 414592896821908491 371226131945652487 204097484869179113 589713606633887111 486176258232968249 288099733907470269 568864283309994662 645482035472926199 522816055304551940 481908800450320886 826224970868801226 632784995172635989 782819975343126527 206009920643448074 517348926630417006 328780588933523749 560865633268431347 393180443318458299 911930805637335066 151308720534404541 613492561180778839 696953364071029185 354120249290719776 442672844346547267 74904109954182899 500916857472415495 761224217079847228 576606127081801323 66388587740099766 844592761282806436 530574902266697884 66118065764257322 994274460011485747 289486306425823572 159338406347299264 625458471036182806 562772296688688412 565873447297706120 646963452779202098 259069956795051113 41423274315801124 303190752743560470 284368232653670192 648040072710353614 366951459401594371 865445589489638419 4979158974857514 2773850083382773 89237293089949572 389964862590289610 350290199172165060 518099602243956119 497760116443266705 171386908544152844 997020034114006585 962593577565395593 174717261360166325 907661257637121445 776686985035242541 932717734188757252 282087601724927275 363907206010691799 992430385474846728 248649437789409648 373379373265426784 614047723611310147 44284801701078378 701854877074818643 209990257976726661 353314020365345441 734252997249073843 311465930984287510 574747998963516119 618378317965973582 481803658011701102 944501084157513696 460032801099008631 503753592845323157 622157387288352651 600803627235419751 19581618946855636 111000933954079271 205260393560740623 701727740582593798 503883363844313377 967558682949301179 89683807894657514 852354822771720847 803980426538751490 254064359504132966 707893605736169595 712110448246078906 957169071651650181 456480415438245928 554177656334150574 90727229965536782 866466260822460416 538086818541539646 675828745709658125 275352062022613195 862779117251842900 276897273063365514 943637915682337351 154332550088332459 902458899604779884 42138431473589970 206279497744371842 765658056330273793 252324655200775814 777722727864879182 373698793715334823 86810260875671088 8112806711561502 633668140837561347 908170682809074515 49745448752431376 883994908110980634 311705071422473195 970958409342025686 861590644862961722 780925553085689778 731770114508179704 756724272789398640 125041621744677965 143876038282929737 828543131246029856 202502960406763453 977814226045264974 677290967737487002 335046933242636707 305885993688471512 412881227143323317 10241007901708875 384147864360125753 772550501872262107 212342606895751474 219970866416981769 926926569315782703 319083922685575689 986092856416334853 523122201132757977 178786731113343136 67825459803299112 915996118731777616 651836096040110102 56006142236677993 998006288288755049 196201280536577389 228161581737994617 329746297634111906 131776778429863916 625407974459356269 428955235332415176 147603063263565506 539115134525053912 683667346513884342 982833589521934873 225706492340454240 18526183521388266 572180841967595358 831247037395503886 573881178061629151 202559955269477553 2117323137357835 686954123949109371 721443703606420509 126709168179466432 255622440116314191 956028933504503848 33403732638489079 627779533221032563 839080219561072130 249131838291090819 208118396900299269 614682573837271243 360646172567344475 923370331423698786 502631422955712604 761657079652694733 279880356749584935 850112275527002297 64113338919168130 56517927876087818 888820356691875263 718276813437225608 457685123719416319 709224945108185814 343612058952510439 913469828018030235 83457926346922109 827930091129917365 423272159831863164 34058283937330858 125768193719257636 499880640542270636 45678835894742679 536848642401102541 824518155881986702 561643523341672964 857648098598674680 611702991564705980 807103274234178166 227035846362821859 551400453338585453 709653824862029622 801607711601765748 839715042650920684 277080906333457451 464020477708769916 766039271037584199 466977528974916562 753433736854055300 450452074719346036 140633129315991941 988673313993135780 585070536914202682 445894787900885131 838236633955057236 554396416083072657 400632827948097779 58657809152265718 908715267221151018 345916344636231951 238778149222465765 668926387461970267 671107420198222046 382772387323255490 291130429485755714 24858004111601462 268570049808162997 491195892840975620 566658816819070009 700572244218747645 839729892444659534 649561761175064635 568490106168735003 956218721567159343 391120147640281317 50853218764651217 585150954466258554 509400630028338531 270033089426942328 537566031643304442 18289026142873476 6038845037125112 557085339811702177 12612022595749679 764004900346178576 65490023706797472 579377757937199874 436372644282154271 78906458511308047 16736768723576072 658236344139256347 484909927514067440 817362429954320913 10202080542848434 622396730475633906 570180119502019181 791173606349512182 102224656915636399 687786408948164215 405248309610580345 843334445472612997 172192514835045293 998692616929386308 14772367568381446 844847120712919706 497105609900853269 561488052551576312 389924690918217917 694324623456174531 332999735076702608 949630280041118663 886092715136401997 533546542078836282 449911743245259678 866758172012726769 135637879840423360 294491241944595632 492474816984598568 813909356704097575 159870572553589173 100880643550402473 659412874693042921 892311431624374345 759145711619439553 334429403572639552 642297736624360950 677784542540572320 94116736866890524 374999161616053990 674246725719814935 164696470835614148 664457666484576751 578797901499704138 343426842404736085 808317819327556429 23882408935284238 129682257529699413 137261937695655418 997548461826413503 350307946698996994 373069154004386977 587560121472110258 141066442102155478 701349346219507228 33252481443337432 623822989565511614 298602803734832204 220396312955475994 444336547174595193 391534534175711869 829433278244128638 17964158945767262 281207491769378982 97984758590270418 216580701261668312 130146313175704397 392635757095618981 605843362393155612 14644031501037418 674174085331836154 233844889899583195 963301711727996546 297878922583341235 170488151539001215 859815637469279694 314790731125955520 94918606363785183 211203319887003681 187506844491642564 302995888486084421 711351593009850525 843070341538909511 551780079813816984 776198549476221208 887259646251157371 859091376905811367 350267741691416518 74375558161266099 214603200886879641 685384247411641556 28366095129282311 693443835404439502 957168691113018182 433934104024064192 22171638825807195 441779527472278705 410803668502245254 800447863485016139 37204986091359849 425476759331141092 899667019754734261 961452579767316094 715638689318910052 82766425452086468 251885150099096886 515292497706851301 68508285714696501 657154028178097272 89149498476065870 63835505024562095 409151208743975927 65614991628657322 295875654655536105 165927317220016989 926265259104377414 520511918036921315 822005384809042678 265180312871397254 532436064376939807 731268113965263364 516990269433891039 943788808106751828 160803512942824010 151803253108801753 222717682642653355 379846319540856179 948297465297765300 652739513149978142 547693611765586711 965927893277819961 985775645064527190 95176686469062958 302752723354198538 53890618078148763 676389499747837889 449663298001927219 590008515350467459 80225845338505925 20799681651998130 14854925207560420 56589388957902831 214422468577620012 52044762558692758 71048072375945513 943987172554083386 970089795264152258 645095041814267609 421289822512947034 104959916552043302 235172082469454183 330416398545302019 432463498647788312 837261980155082014 901911172915511958 216744786136458820 897624413943896116 434967434926710191 151516566722100892 143036077229697548 611388684941409450 525538421510562260 517181333698271420 893621685994164473 935508003576811766 605578436676698676 652673871782317780 454850671695998546 722587944124920848 357323517795991454 788801817852122114 544850491987422217 588158981976835812 295223095082393828 83242033369662226 4201185857481211 285022978296389810 635959169603076915 71150182483634349 271878573349032425 989039728926945007 253570907535899239 676422871207052759 937627428156068972 985842388619808655 741069002121993335 527049538261022241 498674712738760786 554518016820123133 628232902483873063 746810080605985668 844721997883745709 503262506764440302 100418894072851099 750249471759767490 387248956257540932 300040890789455837 927332789312184407 294786013785941262 118561268469175835 393112496108575519 36082296510829950 980112861653116757 46397384250008747 786017849375156749 168061054776096998 753270401364820140 299400808235139809 940024266155059789 842532400355055353 680192273202829853 732515938385767861 324897871387210473 221379746692529619 244841970076043120 877320365999517355 443805877410984422 530217723488913884 517365628429766106 538276827220423182 870080600237657191 698096201960328852 560739425629384054 567176647526171278 461583678389719764 210763945006650126 79076124345977258 360392794362756687 839404097554532814 294371041837657557 663865278541519920 710794814004377651 629418808200421110 736551907705469325 440484167352970789 865021128975850924 599480444525158859 390050782184679942 77392664960900792 517017108568817193 391014511523094359 658448137635094128 365800062316568749 132047678458102743 860114477022834810 974274576210723873 161461906506245723 890752625320941359 358450699247617693 400416701165286255 362931684273790044 886027599909824529 823557098151276123 258103420960208398 617862472478152603 746037901968599555 994387260549960176 127178653185196833 236446706196625068 798958181051555475 986028710816784628 89341546999118000 610094520474712811 133461498912246224 642684673731796276 833147404730822202 767485413658811331 920508868236632823 625201376907148407 133813264612554766 137431833335997897 564497021743945764 741756554901429621 711164761268087575 443235055382095775 170692840057224596 38758329285801276 954703023577372102 916903509032854388 965780188968721767 708260919965926831 954984687086074414 109588240280498604 637612819606001034 775020464039979602 706254548445333904 281780546552596261 147992415401526370 823473832776230232 920740495373356051 545741463102542549 34251072853206130 588435499884170434 745118400541764488 717013832289993969 935771808078700167 252452438052706789 556674042727268051 966390040198293713 858000338169197315 801587454465107131 570664438144273772 483304601828584834 85679531596665564 692146171690906026 947400657398438416 634340666963970465 790525710898734425 485227813380727862 559507206132195500 31578570875853102 102079667260621835 237284636768407609 325805846857309930 388159422058403788 708303350284969998 957492643626247600 436632956097745006 230025984305687045 635245148080273817 91029208989586081 146199764658423090 685329281018031017 136527035934115500 918408465661583432 60123112711490011 892031388489470410 480966312955037032 600781339581507054 894505553635480213 488548243084321175 455996779406204218 980939791303577457 995923639668262079 589325264351105553 658678555132494024 559532369776599102 941459391366045980 814391065579952107 279028966615924461 607753257295392362 467744378394793958 235031889497845665 767455048842650157 590055335463340274 99969341325367127 944679810937558171 538406146713772163 731851216216143162 916786960789917969 651954181451650486 460445202557776506 477614209410768837 835022869274563707 533003013818359475 334889141668836141 15786483488822209 814813803363711999 200209635030277516 75450179474103812 992798816244704755 606129569374968217 6437445663152936 641017896838693079 542551951527099270 523506673346768286 246913211533991097 423293962699236285 885469678798499641 490611463471174217 626240565009136051 468412672063262101 679437765615434110 597718666932087884 954501608437995144 123105021658070260 855929675518129839 456173613217885434 780566806283041550 918755614029631447 822141438914491229 622736754391762576 787689580897545968 215385942230237619 197535672450564450 735682936619416266 251171735022565348 191730030710006716 608129695774075343 82691354390133811 76824176171392468 921040142276315716 368731623481749406 968081513620080113 370089535594679427 842504110534171918 514942083240582293 834981772639168698 27388441822541797 58046317186677872 933106466179996865 473466354032290384 910756041181978441 947879046246139434 262524542149153701 330460254197875264 587648147082042157 689112617506791493 815917707548410993 780002850278886699 301365412230931430 499790666102703849 863198172156729416 618228634376550391 789102963759517491 236728221151868845 156153503894779676 8205141272504765 318429177202602558 483304140751799916 378472411831820233 789276531069912117 683132724646842963 418264109778436020 279007467819711787 207683291626868864 767457444226776504 4232369299641123 877202229142224992 794287965450497182 276426061253913162 79137938181319249 281277626661611402 458533800236147795 780136626319826076 338256260640276194 745923608840711163 993779912685416109 592034593239285207 607482996070546331 239087841775872841 310447625398673583 41198161071055975 229026118242546498 648309318452815485 340733852709138108 11656673753431713 280049541742072030 848189354502400240 369674371230443465 421710588441377199 149673189252539691 866640615475103389 128082830830321811 101269338994029544 305607947398799496 126477658382337595 686407041007605507 701296781345021605 400627846660665761 330589618750400730 898069526728793386 467240483287470283 842500861234570432 51413395126636411 473154556678201272 441717781199408085 322998281064402476 475923327683044500 821415055667065917 122840575212355578 688791800479004324 375185501568556551 313176481465885477 253797447971381484 952205552012785635 825132531225364828 673831393497647169 184983398639417770 216231844995363378 227714576193484653 381928631907405472 921311434110416980 494151770289641793 676433924605508245 289269802250816360 406344271688586214 455915260798069038 635440671797683183 466137091672286663 338122608810073217 648191516772601837 368650085616794342 11828295683358614 330928038079651594 5475022053682962 950363581247156923 577515040470779640 109677394534501109 519896797790835862 862593063941207887 202423621724756246 724548955607977453 807345165024945350 543722721439845858 868898433057751758 307000524522929816 343718927503024479 421096502043341763 155276584964007469 305038970952229334 254813114430830980 504975400984558296 916356242002509454 814797161518518152 840933862752663353 178406277134093546 97171932773597436 198886557007114525 299890220448324835 565946059963698117 842738797654784156 919022072572056023 642718522390417740 251034100699310882 943321607117073317 841490916818375318 511514466863582573 876030314320582308 465764732227170138 931430823726726868 591964589185153344 205456216971173627 212771132113305927 733498036115505703 241905544909718741 26286810081607258 654265482286166906 613383934084048244 931011920202612326 268397886445702825 799143250566106350 942636539816702175 989426827650591802 36913004414092104 294834613515562279 250840425201246188 986266685835289924 121972341191806735 991756827790845178 620288436497203554 643652669524505814 615250474995093556 176877996751647098 830369812739710296 466482222603779321 715115268511107514 666717678104465040 540747893931711361 290861037325179455 427551004859753441 243664081632501125 831164262234040438 225693581638273402 287312924906135560 584282177812655923 363697228662026309 404487169368995684 800783772341304962 325326016771938788 571844515714236970 366448868834735437 36141151981697115 956160621969550327 683060369448422232 595213470654262881 89470455702477086 214182942742521440 724271414039597545 274980028404641269 41365534352630838 562645426125289037 499786487965642403 554455090253682214 47771521152379160 258321342166858204 383255007374023975 446533442133951202 401440964640042652 600196481212743822 938354165671753027 42789253477532631 110287067850776971 152973052237423211 143088091828235971 51220190310705984 141161053544238071 749247070879507722 457375990025558760 120966651104061537 253559141542703343 767161188243027217 162396719527196651 765157314312620936 283218459916014588 485300592911912300 734427564623399153 41801187847815258 810917100341017491 472836756391135103 465810835902032656 539544765952908 169033276440659438 245783591565999885 422244023439257883 810113907414188002 996245309019965517 442174049625142110 788245932511957234 242550421339675178 144877082502647271 884905208346321513 676995804283084825 621698909874759900 924674587801754224 329944395089615785 569140842369536985 339247874069374097 940741285285147270 935780004927243683 211641962043083246 65614735812432850 993900262552573500 506780171601648642 495038466512199698 777651761936627847 963860224589202076 323526850051265232 89587419710786758 956043182450981022 786216853648969648 342662293522489539 566373799416469117 973136901432434210 779751631836969579 629946480484885477 991770305353239200 652065083262585813 656956833601560336 19850059668357823 977511327693463414 990846279688206 301193735713435287 652105575099041626 389515381197260061 619349076820703972 130402145719689529 188872892407979647 634183461884310651 628444779113143045 383430660520802338 643151598246393271 980742874567396023 558330347114480503 421011096231569434 222045185716087324 269018025192251511 190909092360292394 843063168283807548 878952734830031909 825176759312417865 132920872196527751 171697646188729688 682536878937339711 993319249876159321 337152358436708716 350382284788054019 956391255340176485 597570022108345286 488294446924688026 571550680109594495 371198363384588588 440159840285575896 15002778613554534 199895673317714713 53605770729958143 733443521717406899 14181212268190180 77354582441155559 589442418558262707 36972216682789885 153659617070645806 581413333497376985 807742994446792213 833501176096091478 899250824563078380 912465787518680257 657979088358945146 823212556974975008 316031490745964585 697825195449906529 142781205805716557 354900129453492881 523432478848292111 850068635742792368 351004267068231555 77272974499127902 615898947816352063 174338695578543539 40743121640023079 538943846393531765 688935068337713535 174855781151720364 54203634780455171 173641443297673126 344506646408506730 617642085360855285 317218709328027495 870141750388158058 864374834479860735 323192575863870111 275524809642936737 200757541356552648 759012273658682975 703289973400310692 808160096244205669 407282372968264924 891773721477027325 673957605491654321 606552768170680140 129924433791503125 547532025842067073 269090675420862617 691352624020359101 896898220823295557 191006286285601498 946372340644499137 209584878702497739 753881210024582987 400875981978225901 30535649472341746 454981974726869824 838202834799084730 718947550781687652 268969882496429213 519272180660934635 391307429442499047 731057151431391923 909947779674437757 651662462494483335 426257177092689541 734477650688220925 506490578292666913 744526038570125417 902657460916502601 936670306004281091 321307188182000997 658171134655025492 763840243760921110 741949362677377342 987139191912426184 685173981595322452 865804372380653950 887334762029486662 296910631627476348 349236876248854793 126460720072686696 447127332836165594 450750006367800755 817551402674655766 714370423654732886 676613820485534771 271564746283188259 687709050494450035 449669057957488041 483287405749377652 850439102950947799 749136148714938341 20433889198250764 72383207364997510 379965947036274981 133921112544506603 845438603473900196 704143329817800636 829566021523743 181322101281879571 222678573813132338 454125969476841843 955114947398473223 411851057348561338 446881263119292614 580966122779816830 63036782659282458 61184595334410888 63105813238221849 626037088850282737 808187238864092792 67334881204959289 993618006927689334 40774772605323265 944037707036085480 34453061423114144 899665936238374526 436076288741361796 886376725285585028 32025860313222586 140833653695087129 894676350674779955 470533151934082076 935849807931521513 466274483516399291 365239519894730507 717606118694692136 443827771700073028 70450166835059564 171301896671006329 295084744296926275 794353542026364446 151747158547439255 500155407932667235 3723100716004593 967551341706107457 796550098197600648 313485952339433268 852123704611440169 814617415313852543 946155896925193790 64909025064466453 91991159582019702 983931344288654529 463786161987019619 279352429544524399 857462917255994880 736464292360784739 618298379921983229 551231526482023809 244053476297398343 280462810387492335 197141470207723001 348769821579050949 613201694630067635 183376185512507666 958713346032530137 603466706649263019 173000213015690584 816488991512058581 206711968769535061 849322463276568850 875128358970989735 438159475333356563 440343784815943021 668318176284305661 993972035764395834 177112659605600193 301982229177918513 786199208082187339 13287025554654330 727557275278424893 938334666664742528 835706065625141000 627688485600208262 611666553699430959 6455986693031360 586198697697363754 76624196099741214 138294603367011463 275468334677785407 7409702572321171 672482083830684901 192527953765639217 125312600108193713 152615839859373182 430910185009018386 106565814255563768 380532956542687349 239279825777833190 484257966868694400 924276894113755125 248142234154350756 191985979721430371 727862246182792835 665722990920554201 562053128395156603 306435347634833232 412904209532843137 193422071092704224 873745073611414640 72085460030610599 582850091436969270 869021316768457871 332646023763867647 606156403466290785 201031940231980928 34184491186773869 573936201306473084 523894294866939933 635597290713080604 299986557252650914 535454426199576496 831257250262732163 853951908688422073 757510271276216591 697092158538206457 667853237868494424 888814349279914015 553439380384015939 245908747966456910 822900363567632274 550247498285135822 10054122889794963 370570172376102639 766729658219702931 905784861300097498 507702971138570778 905910537448231741 204084289802861311 473858093456324135 129525268450638525 200975549531493701 638835772148876444 946861996905892105 124334325674458087 338177220616771253 89916025120768849 518986155107228718 21930638566581886 801150945029045022 301190567840019773 31924970835477414 88033138633960623 488702536639037624 633562741060605860 887206984036423638 808715208783946493 738146487806924697 363723686459897714 977877070908420801 831311679883232631 685580353315893881 590435010659400421 921268870235531682 199088384730839398 261919028535942579 20468747562018158 852983378978965082 774720106447310905 309336278989178302 333428665775481395 21661476650582297 565345364125905121 506072575176497903 347857728005532470 729238500102797624 657763766102114817 187704725413752725 126562073546039625 391559494512773682 481083617393315203 684402876959715741 602541429234402125 339561873813034943 8191959023282974 894191911652503650 180825741477616878 140805994474635619 560992235270921428 882320589831702988 190453306844083921 914062832696629116 664333591108757650 392126580512397204 221127128751683201 93900956585269019 991488680876788756 681807766978933007 879527781959874910 637524221992617588 81776874002523299 609351761108240954 960349281524571298 165146688796418340 66311206690921900 341697362366925364 784060612360933945 273452626503400097 823674669792235758 484163288366481584 684112223433268547 562015054049953283 886746248445410829 419304116027739018 226240165785047979 674333750735681729 563538972671513409 174428797832770230 546283568916537352 346633421500911007 234622211633128172 749411031771519604 65116059557137800 548295668539263493 176863169477227604 780349384106208046 464848392518694876 307122788380947310 571143229154346686 93684461541106252 1097019826546211 223710823818522059 395125797703406224 426306153404281615 632632999556701804 75636279032847997 956968016318350607 647608724607768497 767281281601794033 238085521952685835 332244690443868789 180648428460825995 883975493240530951 863119977707268688 555398414350003014 778348142790071483 594536985779006873 328308519387403854 269482228018171558 110781984908731096 365638996188149082 614745967687734627 903175593171441892 936744997304053426 987929511125721442 803568678734482861 513070531325058594 740998427409670085 142033499911481382 230908973785386839 623463413682904323 177715350037245015 409711606751788416 23256149097407325 538710406781357979 184124497650841282 662925578524100159 875288916776513916 690437976365013711 879232997705701223 75020424319712191 234543674399885143 249349363058603468 292355402492387502 317226321481452448 940948297442999013 87303230233475808 473086882873277799 644279018868864494 370932581082758077 900346471213733056 507375349333842564 40961635964280848 282574966120198306 124600273316556288 516251741577725391 22410527497163831 721727941917412316 85021528186919780 998709168949837060 872927432893986367 226654008140582992 840130285054381285 537772872800136669 620823549369271387 641752476061624851 963171409466506518 401449382618651408 351119794264352300 526861896127159366 921021511845823057 373729427805557338 541882857728891924 567949578661282704 156868614726182410 783930200727180340 659019423869709204 907692126824621409 809503023164584851 165604638976554694 113036876828025245 314254336206718719 762573128967167753 265533005234629869 595416268033909639 173963565026694913 250569808023185907 530882837581494497 804657929283075684 338471768447864536 143741015147734115 450042085259559020 364685770616631900 190711423262267479 355900299362599726 901089353570319575 191076507563270979 262168656382038258 837674907758394246 165715299049902927 74182815194180776 420473064313948252 453524789586270092 675154905874096147 372955199682724894 825040156964618402 936278020974022369 57325105678576380 256271862303689812 735552535709992567 874317371931664923 763631551171821253 184034946588155767 888709625499275647 492117482221332439 635184628398722991 576982798160364001 139498585252155816 656616703549885646 952095937837932292 835766674537899089 572379059812131602 987597035200425714 204993459731785093 701741108978997228 133996893520170884 606616284836087753 196011500343208996 975731187343163773 47040677284465890 409839457830657713 105013149832934582 409820753877409467 285167581875550239 798675854202218276 75300163300076301 967152228526639201 221190913781480480 52401552591338232 436260490217672109 254884928166554399 814886381468914099 71961488146576499 8316300881142656 57844280019443676 996704520052398004 972908494895088236 284551827547664526 418306709268892215 670434676307603413 59157158287391306 439307069502832925 532577304685441028 378301028780110103 950422779252586211 563129586833470163 111793141177463217 682752004459236010 686076670179654820 974730084930959339 821216688435001113 224961701534623578 541546798889912408 278559236377633538 649443818636179664 77166874820372596 930214729844596970 212138285402815113 744271871187654268 634350439520891061 976193505536440179 784359315379461177 252336884015369523 711604821565457678 416281628460692951 148122816592706701 275151732166151195 264650192791288951 893369849810944923 165350684478378873 622023655680735324 327952107656732291 576442718613969564 536107710767869921 813272370383438216 857507790438494855 294768231602802608 976154911536016726 691507948564507472 331953179539859045 124627305481706058 325284761816246600 602218040739237346 990533213749984369 846681828126285810 938994617617059705 198248579739228743 176308716625600745 957353812999303124 628216108595962540 32364665522538538 536385656943320070 677797188635052218 227110061198715307 621604136392652412 286331333222071723 31231560844410163 199975745312562018 369167713523984883 338665416036181825 693638875634692182 268511741674915361 868967811730478929 953858438347136747 129018429010858379 566877956393144936 656457644145763802 696287223969354689 944696786494073633 252327897060237024 578177700063751856 288395054709438544 662305505394867946 162138513516820285 450294780069922349 310463413184631339 81563656609774095 292891294401707298 977626684429279394 347807225791856799 305977062060553825 703358800330663184 114072193772765749 450104476406950936 803297248931310899 165332517246119133 625143672435501386 770748180667603457 374774208248518662 698580640872258346 674276555239103739 354762846653559212 543520566251392513 317610265831624953 216821480810681182 652936584511861397 828077376846690427 535289073605372349 640465018768361543 582132114254344596 397412955424243760 879396704193559713 908555444156984819 790031598091102027 247403441831661954 626019162683819661 899570718426973840 582930347792296824 272440154133009497 72423881889586733 362391132321064207 734462389248861350 194776975631703720 33676588975269486 450736678317471323 389102033340109758 302364152933702713 189458051212592902 189361841866623534 773212198840888087 430530693832659330 12608615282980145 665771207351360951 545081569344743703 949246755458066822 360980576064360830 630322343057194725 253368855543590422 520543585796468764 874928921442754696 812846002973566258 976692037760036548 126333729792595856 531636504188045775 992566417721589634 76214202631231508 479020284484282177 565791210303774639 279530147189838149 959323360065039708 945880097284260290 149088929216496047 429639563726113014 642765728481879915 883196683479163832 396354046233574386 774601572609073369 718002764296534892 870851465386983426 754755581542930473 538769422983387186 166066327309248296 977710959901645579 244315204830104697 334160204370706376 137147687974336212 641691989393230529 216412172097610077 307974181416372481 24128250529479080 440237340302819176 380011337076950569 837936086566013171 331792043363496226 284812414025847002 807893881233904046 625840357544202342 426269644252999899 463700896575675697 812905499149848929 943419587723357030 391953092913832929 582040027835355576 684320625588533080 252441334929656041 215426504412793128 470928553513656707 764166343912112253 366395244198709287 888490238213483270 399560891164452797 307934143407296105 717572216067329356 926946345672350427 13380375198717368 349096635498615286 93433811436967049 991635214918399772 257458688639994516 598643888601224081 532614889760489373 789790142122131236 452091176858577443 863819072273337761 563985118483387702 427685699281679109 36101358050271458 73255910463821845 468669887873918587 328291536410384444 869816989142221300 732131313461056598 898181858951257253 691422716208123902 275104815228736666 920144750633418071 658885464876926197 215124968923492173 288906083311778769 548014339133594997 77043621169211393 368331390129246009 589339117320917057 401658079597591897 593479350710681225 66255434527418758 199219019047048819 402843811884600268 446589403838642979 154995504177144888 935664884541069977 918195915947817539 335771759262725630 651878486447173887 682287633532926430 994458335359705349 680555961956718396 503367829995028673 840733656336656633 900260591110373940 875647187283188208 523601010153928583 614496096171038772 542981171677839672 46382015658693207 259689539294588800 780069820481216814 586068389362073129 925339359065946746 145008930794366520 621577985298621944 754073610705400921 688434309040855499 345972384401667240 503583908331458032 223927748695854829 663798233912006953 736522525595330343 141115626110751791 371897010787475596 317363350141099282 882722435971144615 529057780622891517 525681185834229667 541318611487541555 721213240326833975 193804257072634912 306981603197059346 623844041257874583 627460702332402873 295127648242005555 505026605433619392 663305312979903629 613819636356753996 83381171327953468 525007384641138654 22452067976763838 426289501192892382 547809986146915916 896242956180429089 362529463413756372 732956259603440179 751012190718105154 980934609155857035 414532997150759953 483470670577399157 419731273821091248 945117458265451598 84074115874470220 792758975507291920 373732548738893595 596661579984814071 772000141257562844 74770371387360700 244593702936514843 8213648745706990 752874272629814594 788625154358534586 705646125494419661 402118220621997518 124988222106845308 51469526701076302 552633211712457055 896926556548947581 344636051886111419 489627430115576949 447061175793819041 554644003402506835 837169895512278779 230750998086234122 156415907621570632 839925083450454729 383861020639106818 581561178719867195 993176614545845462 633904740836528983 612233892359133731 111803917222138126 971896693661034479 753102232465003766 899248210641665793 213509875729306431 150790624906271646 225117220628090119 3797748033676385 852051326130333700 165618632646035091 82472845585218653 233340077637107334 607765189076183051 60808397154594612 657611926195547579 418853833135849181 228603842348696351 959346102179049429 629567729471613674 314705997147723821 490680356015809710 353469368021789845 809007142938979055 43953514350618264 819175429461656036 922754381533344887 812768941586236167 636836041328543456 250229260121908277 373767072056438665 688556152650297459 473693841042266222 368171657953597915 410312275666794064 336065473126658221 73675355935504842 744414869123700190 976576874183770221 469266253940596809 139053670169146692 639914385861703618 150657677355126994 257817535772827512 319612624721598751 850375564678530422 832677207705387592 687630560643465198 36734516930941086 77690626344014431 554589365535683851 899319934528754206 850490952240543322 453693377385286493 747854794774488753 775597579429371754 62489313988018497 378535749158937505 541000026982480695 219451229012599998 387580632432882888 800111010244152474 18319597130187781 746183563249221975 347673599916545997 600402338658948916 97391335401609323 698507751312351906 926875460671326349 685788501378826736 576430076726749494 760344668890858629 75257639875119122 5355513168213524 75165317519868725 113270109705559071 372766895497067755 956899630688905915 521824706614107397 725857785956065657 434126506739493455 123650681879155361 218061808936956511 262633471680104315 382713124298119748 17802936532098411 799339802159000799 460090405795443431 983564442100183400 782916177773889126 363877210878512633 207563430058033222 968196984353926045 154872584809623914 377126846700897596 925688593660928960 128764199032235045 687929578349258156 593402627937343271 171770243450195608 676149265666650272 196389109287881349 549945561803158965 490096446834168531 881216584531425883 310792347763919767 344014611048310442 131654388334619872 734113495800170879 550631832746445481 551224776143137052 326347541059628755 551004497400412014 79177656272021522 973215334677707829 951326803754318040 264703072859078472 713620451892366045 740217834500056241 287467877181075337 854703385665789285 954938459960611760 140362557520063016 699280991690490286 938614173685270718 802824261567171872 859287511728186385 656813176195705179 110046504508307191 59533380665753433 640077791427579484 787711686264242389 16033657310626443 924390449234105536 250396728221629892 729702898300359126 822624727152459117 569195439496394656 185453640237316054 7339764187015917 804243085871959807 885689031990747353 586938180333876204 249718274295683997 606351245556382047 609303178783215365 303401045163760392 957431975619829222 630288885903519941 113601294630316022 647678134101948305 954686968353535031 202905092986837192 979184047578624475 320118873098448076 835519706983435852 107438278001884446 124464853190494225 322858116124207471 411743630344622542 561601944448297249 736615618808126633 952937732747269629 63212250539921404 585734446897391536 737803843172126688 417223294140166653 790515090443368851 614858716550810117 107100807498136018 128405167307374636 485614085155792781 872641082974557162 434139252549428676 328257974369527323 758330662028654973 325038980808089970 599314153891105821 420904290332259872 933449272298788559 366833956974983573 139572071648868391 393054559480613268 207053573892726251 648952821444671023 861513970463259032 287173999036739463 52573039112613583 980312730960391813 880781400049730306 948731376477176932 280101183926878618 718684979711277438 494222470364845215 504223372020791838 941083664641378864 659420682973449644 128091392943498072 789733282131185477 629676274766757557 63775336013552445 7948555972195754 33896720640902471 86745475883659524 732793187367990355 614560221892863507 735167132479181696 266848704855302166 399188386531019590 126696238329509655 587184356304957299 451413016520178072 372033674771953192 90956820627862784 442751656011278168 734222365799093568 554701581648093841 343799441603196573 975190500718920617 318207169632207899 880953878558540518 780715499584614610 618656872270848607 94129114808113789 306809939411960524 422639436445609790 996703941547820828 40864606693563552 790851319970557299 941815370243962326 433948908053956605 70684699070666737 128572295760157430 418234484877147279 128892953729474055 630581710138256991 694812059763391988 74724492723840761 882239454453539999 812884556224086202 544987397409604835 132448241474723577 389058248914790675 982267727905194063 306793226158389203 646418275629766729 878015655927345930 106443811865561470 874245325344245448 135371538167479946 629931053039617803 139510490316727485 8822380772683781 299904217754675004 254467736926696319 659835186910075615 441155523080660827 823299562672273240 284867276157962842 296184792019068396 762416452561189747 94887605539120261 849928232291381448 25337012344431962 912710382046716840 254643612663713889 950520141151928928 834631882886211204 631475288968849076 964868572653128471 119142533417619289 324042474557801635 507024519350226589 911301493183003339 140018667163353309 502537854160793081 219081553459849443 991352577306932309 279813296074929490 673996387245179377 213602291303362083 924602925770002613 206323044154878962 518230507533502310 623761039413954968 103885186241742515 297260072373256041 47765604977001890 829637959152231549 905937854684654050 52219476421668602 786019337256033591 623178730589633093 31861974026286195 421909953131770799 725123606402734020 869201893168591870 571510542610057136 942567634649631802 881042408862904465 612022983562081573 534084934655797632 202142279309917826 496211652762578484 117338007706972871 252325832847451158 741292520741196027 763511978974094013 977151414295778111 762774633905104686 67621021303432006 612948397824118455 701554264515919606 186072706565233069 662465636767745246 915751879865330258 99365702558217206 650652751274385630 788319547401745436 891800183053172853 819414759865331916 117234064578256226 820088257480841533 217476401981673552 817672800254736229 471454317934255289 275191320068689076 676578483528911578 977442416065734352 495733393611107907 465690292154903026 908980226328145467 500984046870300291 354902258929224784 116318768699801387 777361033449232196 110589915257894640 931935493956845791 627205977579991867 535797961974721608 479300363970570104 99556461690511888 10118180922228097 940855769180786951 77700367574321651 443840260055001047 15399025305195985 678416758905382841 394649222940077171 403092515894710193 353346414957010361 171027852485454268 138754249883947295 717118192300182997 225216031428010631 565056899886955095 617263638358395426 766806147646777129 883842583144502480 367445923162311556 975906058413758361 79766157931826975 265723831752976019 616556097482374291 927380270848683371 101017421943623025 591046220397961449 222902115446368448 302621410517738681 163408492275133255 499570067814963118 425667885330445280 172676291628736413 180079554807774655 276806218648289785 129236128318054645 529908906646885430 577461862142616993 733680020951260129 593274215785849820 552254216442847088 344006888853185907 9880156362718553 105827376173887189 556572598230963764 241459353997852899 670003054548346483 66585355644371416 767699523124301669 733329352388591617 867115335534080210 529712618581871223 265019891911622106 822647246177805579 313948028836717850 86421507501814068 942947380758198933 458521647770768113 629637569582719847 52601949458492169 747751040562157831 285891362865438662 217789903606163421 723365938809538607 276721057600771036 716582067508186513 250067133974887039 578451614745882862 106205986248997743 40606202454104688 872350322537711334 941542031089341537 865102465308508406 760447252835734290 412034597217270769 356201601430335678 980139063904883257 206195504746330398 228102305391197872 811441869676393078 662098088724853630 806969031892411972 276497344959593845 116348594120356891 695496646788513874 578092075678834079 897729352088342880 849979445687996898 955649233556994275 445969788871456737 826015583541592881 695636137906006376 915622858287780760 327320610801478886 165285722996591004 517150268532648244 83349130228906989 462011707439633358 517641210953017664 363199597579589305 627035591326917150 230663669704897983 487153365286416847 887084543837350581 957165497719197462 441819747848366162 431990226261532990 62041466535364357 398031597617976294 662666619374666973 287581944762628549 937950674075678319 109307019644085029 332634013058678985 385015014085142497 952200334709777879 247074502315964398 471894900394021328 447587099456289692 783961523370338935 587474594620004900 74514110553529958 549718571971577428 483439576861464688 151990396795789175 237627734903678624 828284694361407880 750539478442900184 993387447140423124 864343838011163215 868841286462466250 938060284811506462 347595253678153904 957572213675227704 265845332738295398 59475182035040473 418619977725242006 754514588068498877 319707465181606087 178874272885577032 637246754776937298 212101553253679159 622846051133260072 567594429375551719 399246350575058081 852946352120749250 142613144990265782 824075004597760377 254298972499730054 108694341330190593 838362632117293778 369417592983287798 912040785772779750 670478706891876928 170632195273438102 739493792606444289 67394509081315115 91085751639329508 341846438305537991 246834645580680953 859361359028294194 824539476157691231 204418494170884183 804852716715361710 974902730680022911 525935765577930428 469639860764356859 903223978072812352 222424840388562267 442032769737731880 732309723154952744 153005410249002103 132210342809115839 931460791896584199 25115792223248624 681080896117706254 445877988789949436 582406393387423208 112970581531357238 872549368759161332 73785348556662190 766853718735508369 147698581164631479 94419519681668224 417735844101638002 487856649124121601 702917310911109405 654050673158481173 289580385544773823 292810353418134294 676446533626359937 553258491560966211 287858892521066477 447216581246239890 786663959869227800 88098208464842738 546138924624727922 940204520447907510 429548030469126588 512089236538649447 510865922531444997 257496919777399750 119489372609258411 527681132423350557 219290408946679240 448312999450466532 916639160917930179 415144934337110568 505619113680038819 174090969997573207 242880842106116412 14082514589126114 215347081685020222 869901922251699727 391298072078893731 366040440585061791 888148517286961241 725722392257547358 698393039911770971 757755551939380591 133865444070171009 33779050291155278 625667942960019924 79635723998349595 46981366126813959 965518049899164851 452281172699426854 714247222932911054 328419595292660000 429791331649128469 73308482161700235 145467547446720780 831201001197190063 289754733074605135 633522611708492897 711906492769046105 932596868520770315 629284618941421469 301207964721283279 174074506065019581 632473272401064913 900614614586428412 550071015680866906 471683448814056575 633761971570957969 236066755182073942 861522217896230925 603567795644665684 434738174545429861 831354415036667211 991121709443134207 772866338998847906 751462632893152935 944808146992687249 212544374587621892 198172697091977424 590853249925615627 479997721891320739 447208001557345566 335712856846835696 398350699085006602 519714101922568214 250829977172018461 823082953955270995 994419749567144818 738180761155819332 201211552300234543 819771386859122179 205627313638451287 604105719670957671 197574641777187173 294018273874075026 898754627661875995 45495027646174061 570157768404218245 46449001262499565 518843228695012990 543635665543053245 403883642673388877 62354794356713975 66666033119228684 747831762937417558 707799802661571224 801456533190971417 338185602012027291 479410690670164957 693504750739775317 800001898720250274 414399296793969748 586228534808169200 592089972508113882 113940368412207534 735587720710941226 441190630111342416 886077949790664596 550694666938970631 150474038757915059 74164745534610489 567915239999848006 942547113979410681 146222328232098935 163498532744701818 752518023380528315 938499210452703774 540551371966061014 405303286830341551 79904350856983009 295450071131182570 644599404782737220 135442609474082778 892886564798078353 540746466977383297 333876274223298784 765672416568700171 99562787751422301 458856635717260103 142586132023239520 300925545234550959 959796782564259170 599642852140905120 770778557864599103 238177603029454817 577333202791631125 265142064113897315 116914119253562708 5711106960327722 111181451636080147 484930541577001454 12261455103144490 875770811614111687 621530129822192526 2669271143113314 439140596360259997 498266985127682677 74648198460949344 713756113023182576 624676539699142875 407527342851261929 892720880168883218 937973254992310264 592678441278354795 155605884496316064 961895581809019322 903796150605575423 196806904259981478 226752702639132037 968402657121045229 607078211474446733 242335094217470336 904460480381994115 942174675394718285 266050089899873904 853402518692688139 993741402732797047 872390617202844040 623014099852478904 797135395382520357 523851952301955637 671829648075673953 233922012255199210 966808545747446700 903317932726245998 15184131656558105 470510928366491712 94549501456360799 537860525562071871 648257457291725308 552860993404816949 886161962491279421 374791645397945897 507989012742306568 213025436307239529 638505545952611821 761125447309771267 437889874641055884 598334012491580610 285085323542225347 996504014581435348 658246034277978168 590480051700899429 803866947858213570 402244943614212382 937275331936930451 962061036327171485 760802700841680088 856160915921882838 24935576838842948 805765222204636387 299882342247808301 298827343809193772 859708514143860124 116474800437404863 322379448985854913 676579435106663034 585558481072004513 413210226393947055 353753684600457713 270602566061333300 17927241678345113 77946497911874871 327656983080969542 620519095696164866 526053292461305648 941240782096467864 875268883560471192 406899455814000923 981991654482380242 496618919501156880 963085920793491482 110185502600062401 459821125976534975 83060644520253590 757060812907141110 173730013523759003 755525854234602902 320156522177771098 546943121598189866 370717236004204762 683545304476662601 940960310564630640 851965062025694902 289025998187947732 562086099715702762 263955491910573666 306653578239572796 348431474602720054 437463665459441582 772990359361556896 952197654320437663 570809713323391286 930729506361112810 19049682273301385 793236622010020945 458155896115768520 531792291220167439 562524226880604332 916629310987701755 913590610718574250 332081937736192664 195248259967248939 671092260813644902 925481547842325728 815723156659833275 665062359939262456 63350720849113224 400706246497772691 179191159018117486 622181251940740346 544383581782777683 242656029551062516 936585303503371269 852164147288505119 503216575139096813 119858272262267577 791847210175592353 68663331716969884 264962175470661985 867845069838681900 771038707693583667 99668619564304577 173603228760004585 805271785753446110 607598849746268274 285925475268005485 669020191195652088 413164997147116468 775116026982741429 209798362239747563 620568933580981740 820600670116712637 433574314885468215 150161778235192792 725549101732729704 405026434830101107 555103634081181006 978772016196670328 856302153267202222 22189173978041148 294647816960196080 93664871805813122 264303871067663525 826591874377018776 718967901316045322 886841171620262295 194059055544512682 882172268922761482 511511500901556988 784755206451560320 22071851543665658 240146201790215306 494421133369542749 916841883019150740 794955465228595074 463713660804293285 741075253894012569 618204194859035758 594218185269814759 566008377839774567 797536212352888221 13346031887068181 653679042234387444 770380337159400743 465817717841571743 955140160195021714 464228397580404653 167334902774589978 753218645660395658 364555193105060948 168232789291792942 338940719521083550 571680841170662043 730259319364877752 69878899858842896 459775439000497943 159386625859664997 291759179392301168 739696472191157389 460859354584213934 289087747269193288 920394087816080468 427147571391723322 227500496730119663 681269632805843183 956048630305596409 117899770322888329 702297350176388803 345547392653995184 45880620388086989 429952129662359879 30600290239606063 285931734025601449 391300710282345055 491172714645719515 997883594768959015 612857470144725067 180250440895505520 117873841172224507 9508788523445105 53913421906415729 692175623395489315 889320563888760708 191889764187594289 829424330338232973 674640950748868414 96650989764895103 589788308317349919 900013863008187239 625909455830784219 98769497851158404 549011372183733388 252855464749451784 189832710175251040 859777881900390696 387349189322749707 405741050234155835 597166522365740710 792116856284687845 189829575095180185 493242309724639782 133481146870594400 10754803327503474 65720088785873688 393424667702451399 669057621481004765 717102657781581206 533069177486316441 693648066739390542 690207076087525005 244665540002164058 353247855344732295 691023610383325950 403914850051798095 962628050425708382 325568959789435299 423298591689462628 736462345412915615 725628389529019886 591883675360150803 819325419028812067 784730686298142273 499247919593334292 783777506237105663 544840065255205222 436358915448294714 727598940501135144 507887879643770867 331870050748703194 410554064153051064 449947562211314578 359625036776969980 813140561300857318 716192944376027054 595287645360408661 735128271002709177 472039878465735235 809502460956835399 638058987299646556 150657607359319950 838054363566078423 814503756946493837 298265566074860902 899257349435427497 444978388924980553 818246343529648767 536293780874516983 664422825212291988 837997039569331578 578243571654907077 750876085004024453 244598055696401214 858705044119289184 968838685428924827 470304745475240943 612029748126546817 936536907982627468 589909060181937904 972497879859952881 722627453051689576 292098047480075833 501275025075333637 187705446826017923 449061750153613946 56173296796498723 336816686892485525 392971173206090148 378183394919909602 462357271165305482 2558170587329094 780644269213774593 292641459407942932 240454536639906274 558101848720840672 4115610745479967 461395458931749353 120436882041961369 227110306758439159 399551361758225439 14607721526571173 445420562478910510 737097173023385042 164857122861990782 358641892189879773 213845287568799292 609702153959801126 671349139412528889 988604551526356715 13013709753715619 301114682325261223 88013081661850930 790630727457305357 14462163349276827 885686640744448043 123615774297975971 741960525833554287 151879529672231652 753434518252426724 905194362378238410 587812446069006760 209112954772119855 608765062225957740 785749011831934761 506412497728014599 132735964074815941 860817711185147146 740946813160411334 942666195532668059 796001561155967137 654337080841955183 262329466805625100 315629437583559698 926324718602443717 728335136668753076 639018748316930826 969037119382448734 336564925961670070 480269991559445099 913888746838762387 989527765712096681 194659375442037538 201065478651864611 654933553841930117 236949195578740079 544858989104409791 793510432303963964 925570885206211831 549576537976108289 710614631106702169 180063902177113547 188907861212510865 686721108788424984 320446475957563993 599545518411784104 972136313168861510 743886474933447233 807396630413663224 341277445019992365 908170321160282205 719767326970179854 477090798082551312 196707792899400283 963806671731964165 610054285748180094 465157613491488468 416986858443444097 667876713346939759 406930466425359567 630201352708787414 267490302469249040 749536963959400329 742115551359463840 243266998217710299 822760455559177614 53970263146889220 66354370525971294 899696502635346069 506988087989595524 877819221395090216 478552336388299169 906064929323248956 467413237267272516 61902003017763063 567385254115074059 150122898107781172 178885814250553512 271116700263611376 538327115702870896 50506634579632244 982205925725571295 575266660877681767 222518641130214525 360968996129863824 111535702879350219 452663933245783718 84635975445025561 891175459521808722 224172050396740549 398838095680372189 493246481651790836 905639425239206860 115219668518656057 183111536639083905 345102327473743356 771587249092608300 269888235003050591 238152212290278138 444288936436320466 105766509350280662 730422898030307394 135244966762939177 545107382523098950 413911421761387172 863861962027466078 439330532657935410 136389746492806693 546147128149590811 461927043822340981 19197024266751395 363750914555138359 401849295794083334 11428764949425752 788697330987193350 701568453995521595 90410225910312446 776534689412209044 650823333918575206 975075616472292365 984811337995470999 474538395923145488 921237845018653645 448635438732525367 828871486473373154 974723602087888377 189345199023074257 702056444129121983 409036029100573144 389971738569883930 680689546180669561 172201375334261705 94591693191483834 401249205447150088 52237035532001887 885671772059223277 132728582646189117 150422269274558877 163211368104842028 939810222115020841 596822069688553642 272422299705166825 444088211784230764 32279754391629509 770213177580007873 736799651799294200 577057949517430571 318560349827046242 691423108849881892 624313550949714127 156594494669775618 366506149320903830 9862031717432236 957283882528580057 364180817894927492 33429848759470686 565029520650301158 22651070756598555 257508079165406028 141195949522604742 335579730963300100 390174780007211686 67304884749624975 423876107639354162 397201730398727076 657547661914244553 597952673995409798 427952570876778060 585905629308407731 482038307964108000 126792261014910384 723209374884550576 873877135473550256 672389343475026812 242924266397934367 901775992599071351 941222650092734189 700198945435876361 27376700114670957 659842430216719290 394518364494378781 560174581193514013 540830822095586750 534674944151574738 918509048791412957 458937473355465378 556902028535399421 314950521907705303 342092183160896052 287079264345420805 221591712547408456 29300606415639580 411456156602546852 648450872942911776 107669629734678314 771655213259711336 599725125339295729 111913252818111427 857287147433984053 102137402891917579 381656750440965882 16634891855095409 670357336729364334 478530636719086504 32922260991726858 947282427156337601 660488276406996020 34348346425248871 211397162574400206 500216805583805259 588603839882551665 107456578594542307 411461791814116335 3170349291601007 197689925564042437 555359173918720224 632021351091968705 599236497360827109 598415211567821346 571925632674279889 85847204822258575 388610439041929950 90351415398290755 130828560272691578 433444405701706718 880856236378603471 444129273783905613 308823150822749977 802578040025416655 587359473268357218 892919231298202058 50928565544504602 954045919005875478 351768812782539995 337637083105810542 975891971025080037 719357303533968868 110249751214165114 691107331592268860 352746647818200011 24767555266313534 623815293957678403 660123619608478681 569795682139872511 734307801537691802 608117392871942281 525174229742827939 279371591338214023 701477040410165784 919857469126853446 615237410204322897 957226239888769303 844890391425209795 492518223683729998 183846279887982778 531761721647514616 642451754677321566 93939518173133439 997593244283285417 223292432275637344 426148284948940119 848555534440962603 980159646663232444 159141233168990216 201128930645395118 761650363265371884 753886958324128864 608847835878323838 746558555290775820 295842745188287268 460222200242834825 511536368540110223 395357589036520811 376581473853406383 479357058800017066 232952723431185122 534917143362471252 600597466070773066 718863945922128877 484891187631990462 531599359308056369 883938837772888395 333166755054419446 506086743860510999 70563826838584055 867726004911985632 273854474928256403 560092148966058547 768370732813209232 853551409582992028 358518911847460876 419411130121800708 406197633171857508 504722116348388850 820140201042279040 179160192116322279 642393580684131203 523595681262254568 747464049324584137 12284793507549840 959572863935913587 646776959668411280 675470361267636142 92728594753907061 451981197227767685 320092868564994910 548492993004464511 464700416467899045 984764339291099931 604267787605905826 498351869995953093 126297275934572132 92426145354848208 325921100987024038 119119763040493689 986984384412233900 288074143727384724 577313152451002968 40104924747211162 749346323906449565 69952253355418189 514873715481799693 776902270169517906 637969953429591574 492939420507910091 374777090564793344 866693229479714322 707371372417901517 328317488079073582 875228612637749425 14467599161501278 934645894730910238 795391234799478251 667009798214714414 303908082411461239 983930972273298498 373487787993972250 236090284912039652 117692267838786599 549006846805907292 698339779794439094 747156547982715075 216531353461579784 377598071204947413 799658581814108729 291363711591073827 339487466337567125 549478952504960229 948794796690597620 576247453916310192 55763078560730402 71553640273055997 424305290766625446 885363853116745741 289702094461084373 791506328585823981 765662207795306423 854278519092500922 206647158327378886 707848530617303448 893995680627846811 830857091888270717 928717676397981213 579675794102916291 793226438333260672 590263298202164086 466631652357091504 123741875250089587 616659417498414851 187441351331622355 797645061529039756 786074654043964093 908324317775203163 266881250539206911 735891935310308539 568683636601536331 489609921290399950 439553904878062301 408581881389590732 464732507849289074 168016206053995844 591686045980256134 111127803893091377 656736123251078764 646839278188833808 945717050111018872 298103683089990272 99894598717374150 774779330610960819 952855423086084851 682268698054050819 515714248274579415 437064945545305779 554750445144637331 203244033219905586 178231054764777571 824427372742047632 523194392579114648 725047639350766414 408380171271989950 325850360464923026 14632868580295279 33395553242876148 779422124869614512 92792052319663408 20946078953427306 71688678855301211 613210265866586473 221696525293240973 856112727346965968 549507967173786901 353577707667055082 584571160319578471 282713965572949463 217431819783173441 604047578921996129 955389281975003853 734835656358091873 564520389978690063 185515225194192977 16017979979238214 57390835172285539 184298583248622320 887079323818903319 598312219261928011 380928816954927298 46479061765665768 527593323596646744 365971335317813564 697752932306605995 529708862466064611 986603348844023414 587801451031360037 790078549201589452 919680967803436993 767190938779937612 890303920980026706 505160321764268584 418093933201466392 634837499697514980 825668322513940819 263084206619213879 931427467930031798 885734123668466036 774729506392692321 839685335501847875 709956977429137328 595593927886729421 224334990720040319 661575816722351004 732295199049643536 852797587395667509 166131108379247664 338314983794466476 899506751457828602 330396132944137633 641276992849472707 652781862502495058 872961847360723320 967889523944859212 423666851460801669 661497285480962340 754704961079471351 941735082115375933 140208950628788453 420617408147421693 777050917136142789 410055349928185254 554120926484358901 234375051670587193 589273517591500553 324600407233124160 209059722079943805 265595448495624957 736702367968239821 662262114281439089 688004033809978007 575269637758214522 480936867660807881 89003755674612743 445976913735812058 222203146829972830 936254454369338082 110595970219646678 850564286832518827 355417951941872688 106503027546388100 29401616842594606 157153055062422352 655282989705667860 529124823864654344 277312626824808504 670215758016198128 290557463831932402 436536886264385242 923671102039569714 405572203561743328 996851836499517165 511806755736291604 548216676712368370 343289384164051289 376838759748803620 505701174771711315 255104373989403940 375289648993516805 118966484031686463 891935981107173985 905834096564274238 648801179393925956 528890427096251978 704321928191555671 848631335216013704 906161429878351769 600729926383506438 615501713007433205 280875698681521165 237442248004531093 695889193219593707 719500052781781297 272746340792164542 649369389259205797 444921727166203422 440631128268328097 440196400388694495 723380548545020809 19773133446130448 946277940015032299 75830394994922762 334515562495614199 296168631699983202 288007617543876722 449799781139499949 800381968793858392 940596546412171579 721824815089917490 635109011660183389 946136772050168821 709570484842422578 729036844411024084 813718311030558715 705124136973055979 473386776905432854 759470894393518872 530286357913276677 996351032381814289 45282781334960881 126289922910066149 966173078680090620 28086535582313851 404185908232963517 328034885479284842 957579269777589824 303594409086477888 989582957293629591 851008702222514296 835717716496619454 433800032003214477 465685585077402856 760085329785510280 971529000295688773 850712728741167591 824703780628100322 431906204672336183 378683530082419839 363237869356280279 371307437541600494 412654074207300376 69739677039958024 141348302215390922 320575797329487958 702044944105224245 289556158846305895 727733812324060390 875216473011095680 10351713474208949 174478683777639240 862552799061928773 894387661467816982 648328228233346462 631400974601228694 535887997680345265 42683642848632232 887548859746437201 313179329736353459 762276477270069844 4496629737817290 280040643817325885 490846838651163294 982961177785340452 926894057501479507 646295404547143251 149261539748000059 318794070294297435 227582797030560027 947837420250890585 100826387138431206 849939637871986061 569609746555457858 863236410291859089 278169224086930643 465137064354561562 128888330093313962 598836091960808649 507194628100635540 797207605328534652 610809025226851698 376268581551898331 771158337876488662 939230149795890055 796843914909958866 663202656652960195 142644476985116195 103286781899372911 454103234368911524 326380089483750174 597115461441261672 967616291601636746 700936849446632527 475724841280978687 268724915146780456 272847298744348937 348272446249617452 66171894460406320 11213043987889828 475194921565945293 730067572344404178 963201204791518229 365306850844340504 528675704699894995 754236665205765248 453394121186602599 952462424082162288 645273898432543409 772051872646342071 406672811759279833 559384589897532825 567093480867770646 895656493446162570 908125808071157212 877009452133148756 499404520310185544 129533974324284129 315821685329472051 293772470563643929 835257532633277201 557187090005523739 802273598041633344 65411434498927898 815856632998881336 680521230330837918 558978491686384715 97991300610946409 291907900069558254 172202592560040193 285661267177564636 8292916966440202 865380492928081714 480949366168054466 886359156750927256 359697377456548351 327924213282767717 391133519984570246 956679291654755905 358034924097141308 894613099985424772 659122087453010406 464469498376887802 563248573355753572 826478023904320614 677049230858674567 537247262084534744 87027028849516204 997719104804671909 888329298487055508 128428759876293409 360649137675874898 247270978739695368 281567576067447515 803262082150662727 574215103678276151 613047425058127024 764835541621803112 739901083643265764 804245359417821318 505677457097862592 836484495316589804 220928731957498088 983448361682721476 942671488673980536 964556581555458787 399175416628325995 141322905795032238 473160174855286511 496059991720799681 356194503097471147 644655515018121577 249706505704504820 641270097876369208 694622667671746950 334302699334403140 440548554004081661 247082915358978303 874788644310594593 948149946928756222 718126337394715250 701229094041674411 606013015179314531 107120056538147658 423768430553098161 430662232837830283 648629590193017999 639586640651059250 776431963626245052 33234510654972110 399098574604908886 623306035667336329 116328044073074005 861568294993060095 748370990202196170 466085598419484680 70781155379668211 965115683747813435 946681564928038130 470818540330712953 695560316332863438 66911177529524901 74994658401556157 758958105420620905 664456286449978777 947714323542568311 811948994851175875 395657947189637470 991327441861964616 870925292757424063 162053890694245127 318940926269041506 95082870516415808 844376537334478578 449320649055674771 754288855635054648 398108740588641798 503472640684760880 969638320676036778 348020114893842328 491341097575478061 249350125454532227 830605374333411992 980974801401081106 669257540033562762 490761067210838376 42905448149832022 122311124250417462 270812245488232556 314064954217040071 70571397736884518 478095563470608205 923198033501904653 888384258639465083 677854447564685347 482390390579697269 412050583144301186 830631595788143323 379754806708796859 521205257442160007 734064526787414437 353343656515614445 27714123297528332 237372743646117475 989596693646086406 607491701391757005 47881006827112648 454450462958625936 539053953667675716 612381448764151065 922653426346556055 78702459280073587 42191726801253645 369971636613845480 197028865387893539 290504133459894370 505980477933979119 114424257483379235 788723175396167449 431046577842496678 507900121028826433 448370760969412535 720412775725661601 737963542405921441 759782412365341398 287427673187890056 870092663063237240 745524479219092159 724328079208095871 742437542989898555 498664781893980943 61375931910898148 487342267489464548 59792881331391200 973457512936895636 19097686626263204 112687522684430941 425085104784915661 626355502662906771 460401553349408544 54473792917680954 690073393438285847 447725106400046999 372689880883067790 938210295577227053 411117888806547585 32229401360345344 506014379020968496 905926542197338096 329991650882318379 195483826946025259 687263884534094637 323779578757877073 658103362987198741 685858353232950790 176047081874573713 388685985811411484 777744676484291204 823234690521585615 655736365192912802 430391740006054238 538327161935082207 685097445883576779 325479509876559434 7779848701277733 548683367826126074 36242507926480332 521572537670911582 545631347129538519 732063974409520501 741793482016295447 77602102663853774 749044844363052075 345257090419981324 779834597885960217 237430760465436131 25352242244773525 787481284606183486 449956925221041247 834814918605783012 760902116941497316 247654636616963606 850151402541693559 939632054320327978 147184509647967748 836605932397164642 998174147193054214 874008999404673631 814756152055429284 695836218422085759 230266762612928513 180737281753604957 644754077684699742 321897464558619661 432974496143121910 807012302226605033 733534321875401965 946050530866888323 845940558638200560 348997074604216538 670442665388697774 959872964185420368 101297357852674301 608861133057317813 855884369946740327 862778709140622418 518529748075714663 529687938218151018 438113207855404456 430449588060729091 916898246399226523 123514090373734134 885767165696104267 484167257555453144 866638407426169471 117584286007291907 750725451510722027 109312942652395500 582407931532472255 769775353190083731 939919344540968523 349100867096844444 601084378697940165 288920909469891451 807922952905499927 799201362464162516 668613402574538245 786216794989846381 278970638186297162 303140463051560041 390420673371368174 896445131440175806 555948889153729871 200974878898137150 289317931670716236 23386153670737877 228731437031384972 365351612983797557 711002988558192564 559184925767893839 888560607828728034 702072257497043481 278573236567631286 549305626903748738 615565513355678414 657860169576988325 130730941004902448 674292464300819897 437209135880180124 312478542158600904 463516928154420512 538232391860761008 135734786105469357 491992405092502230 859957961771086682 85146220199345661 635402024185821379 137863877157849637 489331931475627892 522861138087782288 437651126084642142 785469687221349938 763013615771458454 894576324303629287 999855100307878689 48349255609455168 602342131980858342 674398440151179762 358572285314229083 912702900213049134 150383182659020901 683784143987491131 563430351083976297 684437690872030778 415167191250198653 672002396630241140 910653730950104671 501183957216137197 10596118691201301 578014315597958765 704311688356831491 136126376975662402 168614595393370714 649406212561873555 156958065150841530 237975636163772223 94056379359121560 719408319494306394 455806171161439092 650908050132309499 209729107164196376 730433428857661826 321309656795714966 641444283624165998 455140670928343570 889663717917665591 947128373354947650 540653120217947133 754726712033868859 524903164741216258 427480261823095678 10690959613519362 406009146082734154 172296272019268862 223511785068526049 768789920441645542 955733295521562130 908517842280412672 837455050876808924 338577236183852477 836845910997885227 609550158174728799 537219956735524772 199509522355563160 569527124784021570 392809617791741932 75319143426920063 343634646060940332 80879448602000973 369956621763611735 930098647276742990 790069572448847473 869011592484584124 724396745623639270 655536369858229396 424755818849693526 421731255243981043 811183600039987161 803995149863993295 549887834569704064 736456716763588183 573692023264845563 853015704491060705 306571923712007923 642440478830443181 964358269524621389 482205158924680769 209470208128854979 428281437976733755 511981720201510294 933794799554881060 104442234450791887 186620453898115147 608766500315958275 318405996751076841 606254178153647048 249817600450688828 185026729325883530 226018426449058689 13351868192397902 569222493133923592 18108010081237739 192754110862602500 303446522771949207 315359779517124836 745021819845912460 607113234286744036 413014176461136071 145232071438090961 410812285874224654 372045525594577155 951143674215746676 562987997136344221 534523960800348492 525346137850653698 471412517592629162 335279704345484774 186136880936723136 775990012509790473 356533625922090682 767925046039750522 497020760359004468 126981267850971386 590716972845973054 296193891835332558 905268365222430478 70926744215579670 169763190316019977 53330745728149516 774215831104919188 563601807310354795 993688734134456568 480628295689785385 445651761770760555 718514887384172402 409629020297261170 50265589655004745 854982943404928814 625373044668192608 570040722071159516 141455153752305927 185683451963957602 316825080629992832 194089630679485186 53941605833345917 538000298889222132 345761242715173706 346799216782167416 891727415220627124 976730007171499688 178465042346865427 658730846728054298 878439080409126235 300689929220494650 337703858724721001 602545454459928292 855946561699440821 562888307346846200 446017219658339715 543688646725002048 80904563339723548 718767926091351549 694287179202493624 347812302068827677 541151173347653926 433877798469790503 607054410831706369 184457646915411620 798589822556660134 496103814561765448 790671612860297671 723715048717408456 827676363941320485 462184589248012115 377482603658466207 774458289299609718 179992852430137023 869142959255057292 80290380477056864 593495119991912054 856141745435322678 136078233970053890 295338929059234616 597153718335564234 415628204981792223 695120298226052404 436253294485665166 161511693210023967 955220854976455281 885477880856530993 780583333687346029 933753233049472714 874059189977767464 202378633655373042 37116921589551814 795793073339215982 50605654451219786 38123940264872160 364604291732054853 119436268760684279 885887098632627268 4512534999699445 40449254716566368 158638444269324973 591724723099493441 417511617915161509 977597854637678347 429304507273927451 892719620873192051 525207534541628070 498981226901438578 75269890770520054 757421588313567486 143343134616939732 151258749917134378 282289163597710192 704714976602286262 65993233340807897 144281772951515412 30528610999588460 328386201469237628 537262923339846310 474612580323062677 470176518577645910 66579676129587969 936042997980769359 957694286844621784 572251673282768910 84269383270154351 515082877132904839 218825406754107533 333528543312989452 554087413784817652 543905854693144646 235670141156560240 985174900069751191 650928232228876358 450783607069706253 191107916040799086 518514324412744973 494430181516899270 165341588165354961 844067201644906748 313031538113217878 626574394324579953 419539608860925059 368538635887105278 779345046805423444 757976175443098729 652210163815793793 433407172846453445 543837801445555575 603971485081470621 557522996630985436 234737467467256501 713099975085816008 871638036445741963 750335618307775351 322150774469730948 309873087127196766 19673159475012891 30728536886720616 967045578462925802 844956717502638973 204141853582285909 136035874436321169 862396258079130601 286907758916947942 564385131574109982 792334863795023318 540514374491313707 952341719291214057 712479132490534769 813019603410294718 293552780732258524 634713099992392378 516744917100655138 155523244507932777 600550440357398225 503837548068656582 190157331863898098 977691034885178071 203381006643502760 939168395030417024 158661850089386060 849338051446472620 884999283828850605 664133060449831945 577011200696256225 162072804839987357 822500560741306713 971670496324436482 910456206099098844 596308524157050709 566498817054200735 692023199243113373 317830952394430688 283620759589142264 760405649936978058 929061823230541691 583778605653046603 824463480162961022 612743379258791285 650479477596725248 848245062209805608 131885149291657791 718863153563070973 311982068081182088 933241627190333867 280855704221045936 570826598699754274 882837311043420746 729502393389071281 509083953156390132 996936170536492305 782599988254323709 290655793300358473 769429588466472524 993394590010896398 546546568865243225 307885240295437350 447712940967268963 799682884128734961 483966564019549883 854812154070561131 64822179386721004 474314277734335965 457417566110887102 252605044343587741 387841102241360192 638476292646991582 81195802391386278 429065363295445107 839030212493996080 415075394512587830 689278385813126854 827740244240931945 268912719308767580 281523501370950829 627479355723747804 806978069806630186 481476528367422302 331676254418885865 496247516558693716 450602741412316697 922291349494047150 408408821194634708 469617062648071046 49799004074545860 246711569545204401 782407339447970752 126670411163717360 931594955677972719 313629518744390788 461097959856747877 630127451928386758 79478726351780095 517350245713679833 658040844624598012 413587158969133201 458395078618316450 718073305508258509 117132941557920274 358831278478308789 132053239759281851 890663972983683850 616906167417724898 954291694919716152 987762519588578092 851388301865716868 740426643562170282 747851635944124048 673561012196470319 479027208533265940 658420143686453158 344541456415569762 53160277834559416 607434502936620143 272785262494369317 464655562750354159 619506574963256353 448345812926018463 171078171116670501 526746774572300374 589885262361273855 484767965267499522 413154252372587633 510644361599503418 244291042970233797 577620305375963129 825489120911302505 978462332772272249 185300131676626194 200985233698526479 960654388558150687 938250748039851645 94654074247239894 95108193609479962 517515122190384829 37612951800618047 435325192538786656 392769259810770607 955898823801757187 838967179789593021 503686005495664615 562918127759499648 336032662799977210 325637293544665146 315390385172779070 627697532427259220 68923929513045344 591837676831855401 269414761558521242 357492119612172471 43574475414506272 528140769370612394 215489748228108132 77276483753539303 357425302994689811 414699025275354564 653159809984790982 313036569380959283 497680683244058786 914980909956825742 532436900012716475 910757904060644023 49280763407445453 133422113515903470 204598593240662348 113982923864716376 231023466138173662 271154477956412276 308404342092761626 639195275482032515 170137804731044177 359160837381230119 142600175393388148 540645082258469010 309821266135911503 629933867338796197 580620353288024894 573321899784919305 434575943900055117 884193361629918989 519799108994944634 887520011822135877 17813153966479851 636602560346558123 861901666927156034 46940081576659667 882883589201443146 633570206404169522 693588725849261553 36583382566724685 898499410731136456 886311858415387332 537393561586986304 282801896923970649 397452320423439192 665659357985593093 421434496452950155 815379205653203674 87662501593366823 430055299057566395 510881435264348653 673996900009835929 44146830698443031 485433912112258757 675970210408622333 248040993133969083 425318316298498123 216353418637035348 239410769862634619 774735381965689035 339489223583678156 502747550439456783 506281145767565786 730582431307396901 663587403643275149 912897502766294902 776379402975184837 353131946619845887 229745595944297309 85414487216982875 712557480114260497 534781026688847500 41448082361831007 232274320830899510 77401140746818654 767697383581758913 673281816470094548 513140314232798386 680962869706606463 123154209572581604 324019433768503767 505308128138226498 312836714175650300 163654554597102047 831933182925558038 827562474702514194 393955326715145215 237687459201569050 543017970257189672 190246768408964010 563354722866192654 312980652176513960 522826129903845537 694629430536976445 765927628553431381 161566451250653749 681007956840198942 504809861694844728 692523794563105399 776188367875236020 966038549216079744 701367634995365700 555632278780461160 911382317630909571 650699169757916944 183873722099372438 60536072913969597 692859119604802972 462454399448875080 922242307206670462 8942551373007785 888387135656495335 996004516599348786 406789853298936436 467481836135147045 308211291499810787 323552868888909894 573739104080629452 232498954222453332 680314487904079314 975396104171927812 864831165336647690 590543262081684071 760936717477935541 133143409748610861 117145024373949451 350478811310253761 528769450867548065 942562971427125873 584367082075642595 766875783850836794 510194085021528204 963392054304346386 658294869679886125 81942808933382765 951479382918988590 818163304166159490 208309120842975479 807873511826014121 548022416815874549 258354940805343318 450939335172514458 856689441725683704 422088813490537516 175462713450930525 629515451213718433 329304795706948045 186626785825833038 830442946879983063 310850182960066649 448124026467093386 893463327773158033 350122909087603807 75297404393791640 928856353860039619 995190431580772150 68390642986917070 452506127878135934 33743243151069935 868299227185263501 912152204516042706 432478706752820787 81326630158977005 812780590361784187 61953397446868144 169168865741434947 91352120436564218 693211990529192954 794719039211111663 219150407264201274 932422376108697333 773606348006582773 778936003519695347 9946516447776459 282287919901179507 693801996566830386 234583155130561606 581682893737995975 682072494805746527 674324559295327733 979916192430640677 122483809697578178 366203475715031155 538094082228487944 593411930576189273 761621395257967074 963312244650851109 267497326371818044 676893767722751389 64168408845601328 447913229121250664 489575457772246390 67703388410198730 201187560665898249 784176600090978772 175716501430875364 31252281760863886 899299041805816581 82773113914398675 197279187585617011 815998055408732303 315720907858939980 987588766928194775 227844813090878293 485948532759259965 838729884047274779 41571089883573742 276825199225785542 496512554796966851 559464882893592017 664531414059886359 321205624955930033 837670767654905750 864718669076149199 100632729909719455 913098515104597955 569075731374436072 688788889495336744 809697178583085931 729436801841591086 923713520445887436 277823189744745258 444315367081299736 801220955300278464 80459544298542214 841878043239134643 388962520657325806 576926120798344293 983197504049326359 199588373152413303 194350728183613667 188709231454117943 955484740745947639 121306769087669650 605849712247948918 921986263435239700 625361065184373901 579363788353314848 860396850338989689 811849528187094739 97845799666117887 297517813078415187 399960501443743717 572477243142242307 892469797636225875 720477553714161373 665719007117661165 452879024428551581 245221592666488621 595376830699410082 979226830659795103 104506560042738361 430470576895551045 249425114616996440 270351219115895698 497245116358640765 286804581346862822 637394933860252776 631752040030820694 569990058760349793 274449800059263949 44252446273745187 474528122509286681 794371436333599031 531390171339781948 239505692749232842 364239678387023492 789491740021818812 938579682512552824 851783237908580880 483196577286911488 296440306731746769 907042104209334424 621324230419490011 197986114812417497 907344429980520724 272067860478730168 592293090430417502 536814317760059207 885003177729023437 667570888367096197 954822188260312790 268919780434136856 439612619235785823 970416835037480504 612885753054506009 20386130410783443 912511252156682397 536204506537366999 211804003484773453 549442516676350850 232877959128975243 429126706618383337 772589536856300264 574090817074201332 249964295106489227 229203491729778619 426515332642648530 260848945884488128 778655305023766127 745793728797009352 679990035507577315 909110810410723481 419688849411948846 221756221803130146 595525213379158127 429629650628214148 51960414665098245 404259035528853645 161212109458807465 808673949123479540 775119062668457371 519147489304359496 572568584221967778 594765872057674861 921282216815658085 446270219794343566 466099856160655265 12204116200318505 214430287227486465 644237996272164656 526180529213977362 234848561116068302 200126446742241140 865461927934660756 153232334241850305 601776868071256760 830970800660461698 521894567815802742 762110945384069240 473468810185024132 819247444666741100 802587460549161175 698908358733398419 331586023006149097 199644271674064535 64385946546812830 822614907611000576 750193322741131294 353521039577146937 409231464514076163 826394983029421917 770730874237850478 763622190173451310 301238237044896856 818427078997949922 331693497013014436 728630350942631397 564542928563239995 553042711938683257 326766591640384394 490058525612354691 910915348355227524 843324214809986133 309593013208888053 818844971508276053 882369874869895146 488513847969438602 246334365166762881 675584184039002196 516630073203726986 910939905497092635 57798260323492088 98315048634536818 546858330474191421 18447014116065575 719235745187294666 586205908918756734 885332282117910215 414798696546718702 870860020574307131 149638098864651992 196354104843081642 724951496070026329 180030683034162133 281492249542683618 650989198407798364 571052989051889702 605338969429856879 347247450824555603 215026651256229093 715079007105139404 41375573449843475 939768446680675984 175725738100070092 441671740871281754 115403382301506648 107129215221520847 880309943590556453 554852490809948381 995782581539013283 221232300618243628 604711987787324784 29357831236248398 309886383237720220 570685211755664117 643736322623412030 915444321815857576 61140776288246104 585048545250787594 10192785882056021 115668098440609669 974585969970704764 80029021255911765 472370765922325735 368624921823164893 128328628468803328 486581677893021880 540953400358311906 212178761522819328 189919102766843714 410142604778497138 632706329647327989 898725393872382451 668460812557968165 675326157348669980 585844346572540814 966718310010292563 273258532714665742 360096838453640414 867984470128366238 703185467330932346 913467896587022021 926949405256154929 747360460701950502 161253635786610278 640690685393979404 506515570553169095 725304422760065482 150046677270216574 29661273347291996 526050323482799210 261198484625896347 779914623157723903 256802659002958974 689568447657304607 825508024353273801 680326614093513627 288073687522728610 519375031214141918 112542064695166639 464963741090034615 38058866258826688 73329259135508689 918591798371895093 901799647617198842 353639742715736544 154448840348286330 928778663375936736 534011669402096308 2299814838662358 336995855350068544 956621351476369614 665513725779770228 769453229777159168 217598644987512321 263424829978867180 304934459716745731 874723200476086782 352223317999559759 769903419364636697 335466206900991247 677261150615611653 388329185174082245 969524387291168572 854571052023058925 7776238980194580 406368233665621869 950973567175103920 671782916077157251 459535641192607438 137982711456552830 306768226069516573 235880480694136606 747745352542125238 260733358372030509 632817610798909159 557219122501222237 780442820352352961 12116061082723133 699626870148103868 353435210085139447 398358611234324020 959909962025474240 380814725092871649 451682847725605018 360619034404651856 139484051849396755 878110893978487934 474742121332384549 363377787331862204 880596143525976847 57252293803500899 832517337817106371 293172623868004681 462942781966704193 84566204855644351 77799942844759951 273250707956564115 849121846638845537 871345295877036142 103646979524927724 769629175236495930 157922278318908715 833535146284128541 879067159116270677 667088224410225011 492389500117611508 463526883511526018 685539580351570492 45516770369363431 434969610030852395 283738915348958271 50435907854182731 649358492380496957 36981478817356686 670086756121289027 358082024197871900 722550464354849433 222260213166568376 934391078490165661 141016446580239658 79463641971304013 964839125105093377 229857469130079665 804863249264111132 598525541562806887 695960720389822070 718360824604587500 553499813634264921 535493081636962664 918386166407074760 406563937124057105 211432448256299175 956360865826319257 197910406086215821 937687066368912234 752583212987513243 928185654127750166 213724034768858377 733784514271940753 40922094939419956 55524371786511189 247800350890726845 609081533911798860 993926128002551386 184345690706891793 456065747919112182 248577621260574900 451617401019879178 198553969295225607 429884407152489589 238376150593882256 948962123986268928 419989893633982491 287867251875825057 899655826451705647 891546857815268039 873796278318536566 797598734663740405 734116659245045069 264281238755879251 418043936460474814 454938444248237972 874471805341501419 242896001782733230 596540710142857987 198896406762273031 852396966856359154 531210683417581480 639085667963113921 424013594730138023 912903535975676397 364284788190314395 623622959254416032 64591812618241457 602259167836236928 542369370355485812 537840419418227273 387253596081218322 830700090688272344 516309470601679792 218827164723876479 934315325081810452 983492593273365577 414587824585471162 38669927804862079 757031379693028131 261530002261626238 369560804354756411 94449731626492513 865340517248474954 505515670880144588 78269079532119980 780857265544792733 993652253763653911 608895754530206513 272852454422543008 318602282573029278 924393758380592083 757369193823572720 237342868230831702 352951903224751256 758796485232674055 340625376386070318 204174743536432979 635992377649634394 620174305712908709 343973160781342 639814772467875024 788937938005111630 128033163910369603 480533082303047140 796313033129158439 26395481968193110 975560645207569265 572196644093508327 136415886848058952 594072197341277186 57272576948042558 220967692579212911 473252487739145660 94232862487343917 150950469476567842 983844070169620542 42520386758180712 73994338332693645 591402043748359531 129297586172319048 101858033377673612 955605209346608791 980813662158079133 487396027227327303 229964172317497887 400110044912853429 43331428812234747 827075518856064354 453346549030491976 666525383749285021 549383811693689489 185986703192482397 656498675485158061 125987876473315765 666777827098595826 842029918138403092 280305703751058024 63628755305116997 948804549363154871 525974795895304875 564075907382494970 434775587681178423 58469716017832699 251661628246347325 617061219435715896 813664211607778421 51640371668019499 693200111379769102 456536387923694776 106011636156777869 470636107646672561 328059720903305844 228189389894434377 924720286884898888 834197628317487299 181467435192781622 276383782192914751 318354437691050264 66491042668389484 135015517192595444 769750730907367405 662531094635989024 302203315424053997 128683948620105178 603545292255910035 477320332387668846 156495861243407829 547922333886248011 738578181501456840 904957575396137961 447011558699288722 230511766869733794 525959271855633729 675550423543035788 262128279731757078 830629609990233249 435089330516370670 422788891261757941 776306713412314735 227673194359962077 466906591214846058 726029777243576684 417799583436522648 244381117594335932 982771758662927308 411424843410008784 115855114900858036 451041265201520384 93298397730405139 805294208365189799 213306967194793381 894213923412785620 704144016488028285 152719117263224725 211545093931991193 789533159853834937 433723955772702017 482597389043695588 917835064575857151 937615316412275899 938173058129208254 381320021972925822 631230179489125261 376696436386016159 551067121377258471 618404571305328339 256137261814962614 56424262562847129 968659059010818938 407875662369431780 528802161005595132 360276375126385639 414790674429379838 699432818621972837 223725817741670937 673621796359625890 155843646624649113 192370274944035518 862777512817930466 423360811030753924 549567459043672000 4051840101367691 131059726741886134 955367315368795227 955431007398535042 661524185487617492 907200023718683195 119541115226123946 427468175785863182 36827485735700410 380618452658225867 892603214207523384 965648081852935855 360539509243711474 927956551217473788 104770363778638012 330876191576207450 460742134727791044 857454413937010036 637533069284598411 323182589344988821 33120549768255271 359626880972711985 784674101057909550 334950684108194738 888181228048993128 500937834081120307 41046891434627731 977735849652443103 971527237113477206 421391236076165832 446345608211257806 775443457778991250 694143004104524791 730813126820591711 496512430016278660 55289248022718825 626717843251305355 627286459938458521 872192022207109805 765405510025788113 632996849687512158 836014201297465934 608592147884550202 594780103381005358 88451850305972355 892343015122839542 106051877556465442 844638579465810170 228269860290474286 927349804224147139 46947545009387168 772700511999454489 719421401318476504 777686804899220991 297669927201569451 984883207007933486 212421108842522204 948618632593967953 924687017297616975 394058410888644524 991526186141428790 761046813672103495 834625780956142725 678071663726462690 699734896999762056 25675046614877034 350033725231928018 552591093593319861 216431405483608440 131945452545058532 520898555915306261 871137877011690501 764961629758627865 219144805562336599 412211867397882589 560363737391463875 242209943492593777 506893610730306410 478842318080079040 106081334566214300 939253678638511045 330776945710657667 399035610335323720 404435670437028210 925818285529777700 52494303401117181 133501379793357989 846979270771097118 444060041586613786 922163995429597779 827331544795823316 636208390999082506 122831759886493405 765546225220483032 974310470037449261 345898070431658953 511076131691245227 313291676697477299 536788489223334506 348175275752604272 120666968101550974 957321684646767804 666612627927243171 63783070754233884 591038496810838388 973661612957880605 750117791233729227 41425937038763744 868151161566880477 598907421576485821 528353332996230126 637588543137001993 133084722097398947 108229558833818999 159537816161195372 100754554537526285 328873482002897314 950888185309604237 261225664636438341 350892618779158426 797657169209344504 918348888552999631 953596293724902065 716282985460474761 379470355058902892 913535989587596450 848840549415387811 505090622000216946 895321491373844691 35967227842386152 161857567584439716 609771328283577902 39298037051240427 253313188086301170 985580320192574506 906683388936736151 437662914547192971 515420263685240139 415406521483849481 225384352204385126 222506288684741789 327762152385117427 731250675449429273 37425508131919601 527852320874094942 606330919061103445 832420206445374708 15156935385704664 208480606340810857 988712765320433092 826810036036217313 975848459260173264 716673392380095951 718309995630557534 717514809603361497 820287167500946793 5679511134137800 849709735223547279 578977450548684482 402455051549570389 426224443364448844 495797146421189076 279761312135266977 344229894542249400 368333177541877342 606993352616536320 375068939827717639 767875315233134498 281068839810091335 127406983532360322 990044331211629006 224544910021053905 255892159387540851 113323050706312070 996722150897889728 686503900383390670 792240807943013438 751376608173680266 888778697315426666 163814581343435657 110270425845629273 689228697356930194 409804226978136247 915136706635962316 971446363032958002 117176059673787883 173854206327354112 445425773493061631 923335020041511709 701480623293160194 285701189072077228 165923657454981181 55583162925940927 824982627530866529 135677285123150639 832665362859954956 111527248676137287 360559023300888736 442620795815603173 829726113367973899 67029995304431514 695758007533943109 864863221517504414 485906030195606359 341459008497531958 778015486204401192 179886718444152006 372834857167889542 799697570171653752 907648529159956705 390476111386825730 584754369603415813 29951893116954901 626261552747533768 894059855201048423 431516051633291624 141041652689556072 614793140108499251 415390560145578790 61338538460437964 484909599499619631 739956272171879586 71961439866368338 484144901589283045 609313037738590192 999222053727589376 816758754753310269 50283552368145640 340088361650049981 811341760933934755 620154175539390870 987530256443569084 652221313228128059 71844349186421204 221191043749518708 909944669837086330 915284397830773664 283115126355907955 546887295595365693 692080272668436678 614469124199515407 407224883231032158 641139637189661159 152768532794649416 279053207407407436 634067537219706772 2303325076853093 460632621742210652 561282225203796177 170388200007871285 545203353534268157 124334185710527776 734699373828028580 378276715183634605 209263665124121606 988058188555670625 857651971174806661 705470075602449165 706333364609430560 783555155066216093 594165208307507106 407644286846833079 811645973200586368 991228703366190713 82707922680306174 231259682389513815 423206573289469875 295719219582328105 231430652331131260 185495044244614369 613768639141818542 212455566426247591 839760194986149060 990345329260950320 496888270920537574 456396052278223287 431468476637447421 478279936104962875 906574107254762754 148678926774270750 598558488762230826 160460703634631166 375479357946255303 164629986924443939 963508942884147689 61921011417860089 850116681466460006 807718895797470796 3326769903052700 282301564205929998 791966784732876162 855286942586229982 396470418417904257 669061253551380497 996338384628044823 901070733828986642 854185058931617754 787180674450183341 68553548244088185 255941004306039078 654328270977832160 24279096455084417 931662595149619172 74293129745564863 45118321069556229 72759335934081393 611995980093324569 144468707895822265 856037894179361679 724099062576664476 761412768338483994 907679464131325107 500763368291897707 608258710882401276 175878597722861917 978836422923895766 952700049941687777 312680170879433723 650188031486471082 415654207886891859 625827260925728774 464799572822060647 284587133286264959 814059887287652019 286801985301942755 179715638154811552 71172897544281253 404051734377383737 704070965017258398 306070127874342636 583536933402904273 96565276889573363 492163522287673092 903750744932281633 3436873012439672 58402813108698555 426328308763245141 298246485742849316 830681284292032821 540036338088717125 232191298965338349 153075424057292671 546733655090222222 691241221913286452 267454134503278937 108877920935792341 978946970759988876 244560441323849004 693364506434250712 522684749931283838 382379080440228027 177641660788644398 827786169972659985 605336351416203430 739826961744228354 255927846538731377 259697128109463495 803136877703029585 907934077428182371 228830659329610533 898048195293383328 828547332813228553 958209668880956252 300849859986485824 227638537844951384 777622184037169710 401979175048871961 370618733997230417 744853700771538912 641372679933096023 63310672811546257 778129122605320336 124967752289146674 689315773704151630 357191863402931092 960499659137429288 265146817577857206 920123899307366040 52835422233811721 7106754452065783 494748301503773203 637590531513586224 438360158278454304 92141903784391235 364413776428233363 1411326762749613 253084067996638279 713918536945882712 35845441060001946 926788072171084157 117451579414145879 573561380966941717 106024632127434500 75949116294419412 335663740726120430 15665608032900347 893795726376652873 643932759997629759 565464713946554374 194673782224066238 672940190422955329 892541592833214 304764214102096894 880548974136534903 586646755991231779 858126613632189251 265600380153820069 204443891164976506 708786472066854151 161565496306310603 745328087551510210 184563122275465676 573959120088950767 229661150824000825 224655231920221966 552427284163890336 699876014490951262 240602289829979416 229119686613622593 716693469962522720 994692792914677039 963272866989822114 881339612406648422 920079834368361165 621146306999692050 271498974000961483 279377926869038593 173290081558201227 434292997176087958 998282217457636600 926515621877396834 548237632690767422 567991013370463995 725101765034283766 688475928852251773 651701329849746461 257782377025622284 698669449333287735 565006509988285576 829654337164282589 355561829274552464 162041780059960394 791729775054656485 372198026203624046 804938359376211138 607676928597609564 561782229607978730 760222147854260652 735163816461869152 119730564261098752 160885533679430096 975025549538938773 950994923115449909 345089534778974011 492776934379790913 143920343895300121 854857336414908582 98134543801809007 458294852939005685 44130128107560266 703131572921141159 610538835633179949 596379559851382345 502631804956548969 295368968440990357 292387427374219151 908642585313984765 911669776797863130 510976476621478988 159953488660406439 67256419786717108 902512475238646228 373433937912533119 757639929221938831 512816648464976946 424072294392531111 234795871770968766 61332711627718905 298466601775572719 893788876475616650 344333742709010513 540603945598185956 529181076824762419 857006327567985361 226402264225491446 667352310643796042 95213329880528339 674880895847513352 571299344887317837 87103598761317385 659947079644854093 377520140190509151 726024078948331229 250621567247845200 635318381027927246 745126574858037499 698138254090824309 886044039407758822 328693975369425276 689207887217647957 586577730519610665 980386725039212432 89413425564968011 356373038296224249 792724571758934695 774751274656332570 372863383597909679 487509473658887202 953246623771183025 1513133802668547 50841109709862259 686765258601303943 507805539869745464 534243116921713663 956422132940069215 60658367196925172 422369024252591765 992172560540305124 497152347620508177 400056726518662680 918276676225427881 386979978311536241 222840884019766529 426005731535769379 670742827106533849 252696393160595856 736312552897096072 755075803255292076 33894878224394759 317070577093654217 781395169441316926 52843965703789951 684906154731297828 733047473997306541 611062490138975163 946870294035219490 865771725881694655 786128370917956423 548048534503681643 161068188768063287 882572264419820769 938488387372435734 91082549798179900 495146443579748585 433748189363888155 906233018905326138 290340337681772835 559281067732723109 200364845416597191 424563941556734164 506548905692646979 850599998719034928 924807040915419021 193718313393487263 42449176139661467 492246930865143382 671158308256742700 246558673318924070 945917754266529957 716208282241652177 841518559509687478 866825621952562519 998261492024130959 571103893062125686 193303908009602078 748927875770463825 726684982228707351 963297442522137105 889642746138283747 610523670715696407 413738623470245104 4702619299272251 473964815107926379 764662989827235517 262148253297867371 905277372898938161 136584665870344287 270313631620482058 349852157229936456 981650859056097653 431045533577941499 3125554998337104 150277680526189681 929921136524950277 810255139294191722 671744682661120445 213918111802402123 289737647134032424 998471718206565934 677514075589092497 625445827837459890 417914699008422688 417213168688044928 899739961348301198 380907652176979508 421634596039090898 993660183688342863 853120187063331903 931849547461094797 193762801432131318 620096258739204587 852527381973969077 560578112863569311 855921228063521383 227809029426981788 104934728310754553 796250795159535012 264472472077017525 235222136470417125 37992640664121765 949266212847890539 433515643359044159 506614520137749373 22514867746295943 475101244265448326 275512146149589575 205568523351389686 808878593834109509 494430409507701508 766527054979569959 790639238282441083 516125486040618584 825488332271026738 646664929820335981 145772371972050429 207972718127658013 494640737946746911 793452758195679504 927157011197303865 950050139812886808 103010430119506818 108255978146509392 869797457697607964 549717541872583497 591674569430760003 530003621231309734 316189476556361850 917398169338246974 137009181506903364 460746865185910680 819144125010141045 101647581829826223 754437462992020299 464634869810625532 504463297777814010 331915580941950691 544442746984791000 216614106944670329 77103837325595583 121040973368706920 951605694548460011 140012480441395297 601493214179796220 592405836651960647 617535869870827059 253147958608497305 273089112752509501 699480166426908873 135878550124634823 476338418443062070 136560319290671381 265324926698039260 397273531615278288 610435821586668415 616606964451666636 614757891826038478 974960200198695129 498344868722242109 829853350067326736 38788424020764596 634479436603554850 145551909568569628 150242211443722252 847214753151778165 486793038586161129 478381330954088240 452093656126025383 594492648245972219 486401536676008572 1463550842640209 500652774345870112 976022252139544323 208673230666193853 699455984700365620 194521407235229282 169806777420229719 833812332943334799 22757688278204426 536418094922216307 896755865386370379 391987291184082945 367178107055525806 420224469680184878 76307641011939671 480083881593988480 821564256136766173 679710576800867887 935841568611852709 685873417764516738 669019973098814685 359090835291556954 825964200787248691 155382006149563480 409561279646038207 413501348757681946 752198738534355527 361086415378859092 436392789181810394 757309906161475228 277349444952776600 888658467136816833 12474381543344216 100267453957352178 794053988220225730 139397305194394006 771471951276284825 912713549149200078 440673671046663529 552048290856722151 573029942432437728 640684965944768114 216647640996815793 804530488338454686 886936060029855720 534661530926309112 160023557946174679 243823691981705165 397876655596011362 919946720095282605 909970820832309569 986922617538191008 687977352318655564 208125374612843083 280151646955574724 155777044669644198 127297610851677112 560681605036548825 444187241191553608 30839024248962943 997162074563564347 873388767890985589 278796995198852114 511479408460916993 972216111961456223 226689004077111386 225036372325789437 206457337601673005 327620497692783350 590394180792562 399563815162725113 545534862974609095 710236117379875101 573287745104812415 862968867155895847 7028529750808682 823851754562543429 775576128846361864 251580585582141636 879636412072559163 227725946927483519 550000004356764243 370173991263213076 333084843867568635 187866121299404387 614148842887287634 669542203120228033 443152754042292431 917181278462250740 455811447189992658 816700189032768235 414901643334853976 177648720053902936 196400323327336312 849540483491227988 835910217384042500 369879916549835644 433480937988706490 339828023500419599 876484649170613387 700553495598411879 634978005284208291 948693638330015545 194802166390480398 144245096132494822 233848149686873086 330036022356621018 259904976695899703 642646297103556063 420546134323759087 797493831621560511 179172577801076131 499688618570244510 600784163442785287 487217907644961393 180735834631747547 142158327589979763 432289804421141621 638498453418525312 127294804420962549 241235844374779678 174850978277600653 273650262983457994 873706063695657204 553344394557293142 537144019509869017 582359749395542934 124431669044453513 276841336910448148 394252959190756855 53283066904210070 271310970720536509 172393318557536858 251059173162814856 473876832386096825 592300619666963133 331345954499639920 935609910654564420 285653861172616296 896299562415132665 297359920168498235 504843717665034684 416825794625061877 797185591641180077 909660009652286127 568936497493273652 414915685840764172 781654544457390412 644445352633484871 769754981176198278 266872551775377009 679592670608921659 657921538896957243 754706253184406850 135354872346047176 120019914820302461 422837992903328358 743115940369867138 376695133907196821 750645278469289922 148811272570033571 88374828648982819 197803229813853679 56935071610744857 326603413504931805 142969060975977274 499523481851689964 545636990424723820 229536990897724100 680131142510852329 21829866266229781 121724291211028002 836788977617307320 285312793651719491 557719392094806347 402693332665545896 273979104792298279 802603262896772617 185571329316250416 718638249443618456 581077343787307350 396820999759829625 277140250207092625 421950634506409369 937405585173787555 344242638138598689 800635760103505185 617732044104763757 927878476806263186 765847360569334611 798218284802854161 659026039488442149 369392070201853608 994442974787370825 401970013102522977 354275019468500328 554805431439609139 462098528803454521 317045288131530626 913282491319101062 198589917981410088 935097951908681006 914763486252884203 717734171590317844 783465549459883305 532654273173300117 84514376738058315 544209168610290604 507225027300228214 217351815740557691 396293933508027668 156809070645928344 751031236851629905 870489698315774924 384755368408915055 960452871841058659 81398645215694619 871628124940636389 70484535901745430 990346726941628535 240792543177355775 756080957843667408 668519287585771656 296734180512946203 998158360402566013 223936795321684565 236209952761456842 223826857915085396 431754088762491312 697284959898414783 974277142811617752 733170172963324564 547922326077393949 110150594108026233 254791851386218289 58028090534104427 524873329986158666 401347621348060934 454837536300935555 150091936851935724 154519330009523672 530706207880143267 5044179595868005 520004745838257682 255102844977903437 984456795965185563 673445859336412950 190378372057274514 402718989671454191 308234210637959821 318367377961736586 424051817201918783 712110552800635225 852005718341216290 950859214081559220 182987920751388233 245289403743621442 376050569359484539 27809248397943108 937747103077023573 268902625163606079 94398660639720555 201659580914561424 852872231372118923 842463167705520947 598273444622934934 764102949019201321 317890954032932381 286012246202683569 358592361947384058 973631895354577905 705386644303234202 337074022169711453 727848596151317921 302317564030839386 201079417315921827 635370580079494939 289148394757635692 367982264853859234 648617387979100070 152444291415581215 233303743567894399 784438282289426357 98593975503947137 711935437693162407 795894739138050537 798434333762664524 234300304301444160 812520733746169038 687721022608287574 628171037751856880 794357834525472929 530538251134829250 87498445230950820 981917138920885849 733494976687937644 940958784593065221 363405239591634462 970577936451293425 530234845873775046 690656283048769868 557198807688736718 385532116532594406 631863821129863224 711941903351863492 96050925496582409 343959803638828460 280370764918065428 938818662560931490 275615747103241896 142652191616211995 334517230479619241 228639882395645695 772654419178097621 936682724156327954 352200631121344718 299113368307721095 204048838842422349 661692514114657832 651850836476935028 490646077322396895 297825598989281019 522433868333348970 55618925332970406 324540480587148304 485950276967175366 704203831598286657 410758229745495295 954979359559486232 479753764964679967 917674415202724855 209568942280423776 186684164842820377 523109981202149726 48124986373236052 583522170323742334 294633548388877765 444688287344108444 271888038722173025 578904288746617444 898756018816770205 577763657265923895 987284438793446716 815372338618114892 196354919237237557 222306858005050604 526386157129897454 401231383688430387 957487151640345772 751406978426223101 916277322163598444 160337831261456384 847218049945673358 771149847350399870 740489318581672126 991232204849688955 21610045820799114 506066695232055463 71521218809565491 418499709807688881 95318883800824465 306481689333533793 397461634082092565 855399527139280512 468353070465436758 418978298725685865 820192647486262248 529879707326893818 298814916462446390 930056275371784535 796064599566001040 154778340952305881 333772824538105762 388836755497839361 23860409482876077 231192067960911757 608225618917540855 873810817568596640 722330801350210668 365604274611654844 540313515825357769 51692778504245528 583895181986718252 318012692384127368 232480723909451525 426903266988445052 801376946598629503 249728382172763308 100093163199689221 565831814577839982 880355130639348076 935249881582091104 61613016945003216 975981218963498749 634490793706881552 209252905664856088 296970356107272184 862144450744511914 131730058569098618 693900916922035126 683162103141541980 990848407900339236 111023381803081812 559858432801584734 714429029249608020 448181720365577785 526865829398144061 103944848203774455 810057454348622906 358853926232117579 143588140329722166 53533225290915743 835119019838609230 315168193871078444 732320261044056085 546107686614954325 690743575041945704 357786165228090679 291838068776989858 166234985484780427 216400264033273309 51038898781071792 176179754685939683 240647626849768149 818615321600864809 492825430125917117 731384460206886146 716901702182750671 101485597423403764 397229399447562678 187036841742110780 901298026285394440 234716221130643877 162587020174347000 396668010699923112 81832100605597482 999264275528544817 291286024464783093 869453945882016371 200492313180813510 631339242479341170 127277413506245191 305477559949985757 402066758137945958 160367006245666221 457571729581817487 572061802649709791 235441835975962922 836286863986215244 167782423029925427 149634830353425407 257766840209857869 4363067262328129 761338297534514441 963737924684253838 674801775131218957 57275871969877746 545063089266583888 123889900993533388 51414077048188839 934344466739352261 187437653293631617 130590413907543447 144458435147977553 247905823909934733 110309205076117488 591614380163121433 899857781101825377 577337952859264870 670420745337829604 903407625558175266 972288976676577417 530460615886532560 636736431413877187 675517788086321919 484598599417382414 219766608706404931 182249224798416377 103518263761828218 197017334494747143 115080046696956564 705329939493929709 449454549787766486 818350525906493544 723161879242609264 459008931792930621 951373641525194101 539743036713868590 333260376298135854 271787721532556552 567666686764632621 141345711369236604 813029249684921138 385075439443025816 486110944121208651 688027621772037012 662375797285075071 747205024328944007 760981307534451307 17448440247399139 261762633313722324 173382878202209873 289885096661959784 876726819583615106 408579984218721917 443693272641709632 379745365798305154 315043319154636468 12548767339791430 601866513454364090 668973124944805737 325586515430726111 147921113959400133 168676737922193074 804937347134678091 291220604260391372 293239625173582911 232122599475444265 786589584870354470 180627446472864884 316375479162448452 500930601728217063 422449058018090614 999504005397147728 649945874831519286 983669940426741969 798934915578716755 683637039720571597 620222357609639036 536092714773932859 163299021346213834 208038891140716981 446998726543136987 951075323911669231 749037179366115650 397737125124653549 203960094328274581 191253195791175556 1119562603576851 152592594933407460 737821122763069547 130769777011683321 870819941798539050 816463846237361587 709757895830577435 972263085870637286 550048421335112589 299699490533445979 790502656434679726 600936956959539247 430017057042737330 240050401397214888 345921030234613191 754788291582777208 995774473379228000 246132302985362955 537291702495539844 965070024371034398 670046782111265367 809102186156299479 14927043032465000 547735527877657668 305213485982142022 600587923076274805 740861202035525101 224299128261882609 613236955142616378 632478229279612951 369949247049723991 869076059521716576 680037055431051417 795704131610290596 567508135416186976 215285037575490836 811921460928485824 449736755067428045 430095474975614135 641629943359684073 243657914640331152 196364602027051006 699963896945652938 913547218412200993 242475150398488510 545342509246046444 538890423449126781 865264381915258033 773705370984637919 699324328079743750 719316796557821414 686728279081744439 728555782613556426 46382412571015883 419008286797800072 929625109156242651 474397204385390739 366633929274640882 73905981082624505 415750968697044286 135486793959446774 709888077778215880 105292354587761709 590761573071285395 430754465044139970 152247634608501558 207091482276034423 975302247525008379 931147192300399464 455027787788734816 247937388901497709 842438992263483728 755306922508999373 715290205025364796 212178826829261107 722516216177751497 924057543143921024 250162824406544507 237533586304203597 570520864895848132 12829065537123572 846005092290456506 561708869108548415 653916337046983951 273717511893438146 554775224300847373 597364037960236742 473820746964609813 574333957908481208 676856054695856906 46997620260063137 913236226809503684 800741167894652802 566241459548717943 218322329431464402 521190277140092863 501492446637568174 313634105550272567 139634741375029380 328915501786875886 671545275588408784 781790896982730969 797867142411227818 250568899919674460 131249762181791729 461509968320153337 29568214178754284 239648237435798075 325498632299765665 649802016041774009 245618179990085822 309556109391349354 675919260680399517 176102092150483005 344782332358220685 697168556617514043 691853131513181987 421563947148256659 992704599481627174 450857109098785143 213828754927241839 725466806603412424 34157791050742225 216335072367696886 888730717923945104 992445116055240010 2045814328953632 231011233049952297 610727918492781003 924136176456657675 122225069290653368 418169063800557031 262015241778715051 707702236645871170 32442650609883509 760176821687533027 773408890619510080 931729232144060441 356889489141273023 917262412960522571 881842959155458366 385982832688989731 638542137886035351 553936873561968562 928680847001066853 649804447423328547 690041764893609211 697712534886972251 766522679773354668 865954328405864150 681039512106016846 607120428146682048 475292559125121362 702178337463104938 582788433045135319 172188857840308059 999572206621914898 616342938066799863 693357665189581925 675211476951132288 323128874138265160 626793145818598140 939962258208802245 157656002715315221 365752711265946998 344993693848991343 30131639575821069 430397298311940424 501837556064588405 696862419328972812 679318036721659159 578715317915381467 589833440904257553 422918859443023211 289113287057309205 245815070105212225 761150407168778893 407072950255640703 950805099128506009 720176889919818849 523617705496773192 884873416441822904 579220735396560566 651284048048963764 158939650954786748 618758165091577541 101120654137913693 743163635735878846 372875895398358929 431828298221223250 344388638856654945 278780138585411815 498550067326864727 29336375681732458 474039521238613291 2357139032205202 881632975726366022 544480816277061128 466261259102621258 797404776017801615 331130444048327489 746208710156110888 747088948139987656 570906559761210932 689715854268907010 178902350247616011 976475532007784135 756564566187598152 864694574834827789 846089433587796808 662059547308476716 730907261235652646 880484747552099541 601217683334736208 209019331699271015 155991634538336622 892795699071358802 751800344258227711 539134775693267754 705591531345898562 171776391175252168 653070350580491624 659667413617557327 387019730609251754 823605974009044028 308908155972736375 129966955595854241 129902177012136775 847943026297032962 816949025880171375 948886498820801981 892332720501265509 743404826033126713 334458187509112269 51511562179364811 686814790533387323 542750726465805834 832810660600147011 178379233581931590 455843801136433388 841192330304110250 952455698758901359 806990927174500950 291796823637611556 251048553334582706 690794401855362744 283870363430101753 345897349227661922 378705246676162848 771420686027858876 784244711042020163 196484947049994684 682523488585959991 434742690713627763 39872017781422458 696727073967602716 192589719786074630 338902292529042092 399617858524670430 682057163738042610 339818431648144936 283946975984072185 314332168151930662 76576840440685826 135800654003790104 246764757742854024 747099937248587784 452984318091216464 286364526300063099 178601794333945574 174382667301163482 138628666936074199 616654487072847027 81111262076842970 291615669603920039 656355570276904185 27727745402576311 551215792888679619 556579158041164329 410964640843641436 198264998415122922 437367907267047997 788530424585465386 547221867100129155 10305480942848762 684457427020601192 640344405496848865 947582300758286434 468898096808331851 594123050910499676 460684284442686325 237178430342696360 993624821634438454 642634655180851332 480452211160241977 974200815023836213 237164257677515560 807752041896386249 856585748427577669 920217799251072344 564116903685370044 268020394541604388 122518224707150672 419993768267806421 555370884474036824 374968094525990742 842634630372379371 47031766730325997 283809417852418730 870625777695827869 960757913588745995 327778078234060419 442847654202105367 209024593690576835 843206759619366301 904637911546573302 37628820124555647 410389587619933076 555510288181936414 567029967289022937 763553981919463135 121726800883583830 514554903057166950 680104156272145873 516412928671946259 88303199544104363 561547200542224694 21351162542854254 40604611219455648 608154757460185887 892479650040863099 517927777009161527 327310382907093792 707957127682200457 795181521754748143 991988638252279552 920162949498403080 962505368595467115 196862053722377618 116002708273964277 265409159203851048 903731891177974399 921348858390791156 32952217672490677 729883424051724723 894634333897751542 873364698333188271 326589592035249322 679849811535655351 223829979446531033 766542014449012842 977223356764230486 318135267401411899 219251382944582210 243091285339944324 67684544112349323 6380634657204051 76641584932494744 149031440174800973 378105866278343912 388476852780671782 374258792857623442 207979903848137836 107820769632436012 941359177713763004 340388329876872339 466635993512651501 641454405663352102 980221822015318027 371466716717876787 70086293178529982 102686326982573503 977873649793574307 994944568551131483 47653006789783328 131289297239521716 420309259412238198 662414237780916703 461372738099261685 584605353843934786 473199849508071834 487242304712862994 104730061546484836 768323065250082793 110322114569345027 725325631901371037 471459375031071505 892610437416224924 475822516237733448 785949292837602252 831724563581474217 769762187343090360 417756401897414608 669286652230876726 135779639034233705 704734893533727763 404536561208256747 467349123449804818 844614734790252175 911850873642941496 463263519714546314 53073112700497349 339208149399072855 918707722459111624 575973842774168777 46740346797574906 811679100236971903 914681321393631816 485486576488455464 245242410618148348 433437837379301052 729252857995634851 195342523975974975 556082857640817096 685725964828480947 607722091218187155 917238160774698270 216356637928979914 942588696693889133 635757530289144664 257573182016010336 375837206796262975 146532303970869078 102496838262833455 900316574195737135 355450892562945335 171804396914847541 419531257536273556 955581648070204547 786903691490372238 50643368838180901 559978840286661368 481959472352544461 328508840615791431 747534701175295344 638139719813954627 324766829778365391 322870144745299786 82516933021565924 982113783392315510 781734895124615240 154844567826207825 332164427372193224 279743239399972989 669278289465214466 861269854480035279 433828824107978164 577001647288239369 221297681618143106 589006233123409153 682747764394746567 502338973409618069 750498006365949105 665165649739532870 643940535480307821 484481371495979814 468834951766825635 123685246619364157 908281248259568322 528542419735699696 20306370872357584 32314938960454999 380868770290060954 268215693802753141 463405897958010564 768676222544416775 793778987253659558 763005336505640757 518496109890608966 888913890717972009 959008291538482058 338519852863850734 845869049638671749 469293564957849596 708409759055395154 501408173720015606 730758025871981125 543511704889312218 198722365004191843 13180496496731836 449726605317903359 403148814488291346 949205270135768742 892434623705884509 833959102628233227 914834995942630463 302167168023339666 602313038911638470 536726128020436164 829542043798683301 103647385367739164 665003688756290433 549067978375114265 272226029365921804 458104191992267268 138384475106605891 809155507739698297 395211060250965111 371511085343450022 715701260782399450 367399160220806281 247333941934683951 155044607287193007 381418717517747904 376397319627526929 490686646677520344 141856520170285227 236449644208912189 866874090713821703 141545090804709699 953330415384729405 936604774732496026 753560816528144663 831100899974955969 425646581418980107 586105006255109681 276239192575481877 174754649740004170 645330261713344510 814937321454324938 277415839120326264 181711292383549281 146765383645211934 568065962205523224 43862424992789547 250353782025359618 396465136968731684 799620891459010094 513977548798752380 461712866579769004 659207620014332005 802505326063373110 532558553876325786 325262200669330402 395766544380490901 267472886181696532 503806637286715499 362648410402004458 984507018515727330 725648284152508499 792784527029604246 630499695687137258 354506684272470726 170120135601121419 39534265397654299 802751786797094593 971010511387037189 78881225255018281 755999264307773969 895222095935468249 181858793528727517 271039941474268523 489839040255059932 351607746037181413 585716730747045095 909614399694706113 876043854959835040 866900681985521789 611575997878205200 781003868020602564 249347265816283140 509112154223514152 198785798689052100 234989089692954676 688898105533423284 285945422439525548 694622990950361580 103135057542982714 970244015458314906 841560716418528881 193440736294645697 544726302632930084 147378934200650339 407441603605376122 955431044699402451 515068410807368340 740644967453779442 651868373318811873 218298568302821858 321690273380673903 1382876490132974 624020578514994133 512102942711158320 74622202576524867 583918241320179643 338397155216773853 265208425424136074 770231275467694256 491340351601473451 82236247226431235 61285527859677101 55078908419696432 331208238607743358 609264374819416631 275993505497550209 904305348938669575 765088187631309185 724103371973888740 124318247114477068 912631836703395711 100184468597267036 393797198084164700 744824237216053402 185267402454555637 398661123371305120 128496495419112689 290858005778129210 779373496020705563 685915917266797708 870083525723778851 231562577228750055 762251994581652289 59494063683049590 856062715183961943 970891966756940856 720826244441125121 3124161436701078 429272361558947950 820980451812466758 371340918178702260 794043226718075844 292846905108553202 668450982284217788 425582605263129906 136935715771336266 58595075708474577 913783496444400984 432778663480934444 6152222318941887 254270482168726118 18519112791200282 215271580859529696 282061208222317851 603707723401210967 544434164967663157 329282166426415741 308288611627865585 258682282246673722 737546187879741837 810711432677944525 238890109838549991 356782285331601873 656548129891760074 254065182185585868 412952787702234191 627845440493045831 628592401811787595 650900476469399543 703060267264711000 294050432240281926 125577948940990034 243908256826958306 583950747009678618 536161730405017420 328675964069007693 927047053163536961 281828756109353344 118569621301788117 767052792696645082 256912981452988352 858019997394516034 495435807992432800 623263286462410922 485858294792861044 812226578595760359 838457999429104409 827916099894661678 267790529764030737 236776365295779340 135409430415756074 687728908138743712 598231929512479178 717234565830250723 836760019687566340 704676293599124293 765615406355609425 376726238092111545 969304799139392385 400791841468421502 159834255430880505 850738102221360079 977506666239814963 706420294771697503 564985237626939850 343921547814466342 770169434674613178 277747988494506367 925339191519888345 523682777494938918 858949489411439379 905482040256299065 6279733400589937 703562145806047401 472644319377721492 856215486174325491 108019991600456316 994648634738006222 933613344926026236 840314040167823757 226420061932437867 151303838248181326 426251499264322307 520625475335289300 288446067212207360 894905875097166562 597974894717614884 481750930242148443 670754861678825552 601224543958025795 210586545411350960 854466392675521165 589446748919953386 40848390184436265 97615342751907593 594281659966864710 411431802708528355 920597686950490666 392585177753067224 793244503263785729 446184133571971125 898900788695427682 205760640872720412 985585788670407487 857994144461244434 727697529652015432 315157196779096693 705082306151314663 709166830980386767 626906431129481245 382100232632127685 710842638460104162 424712808556059838 546503044261182685 918683414797200068 546715353395564776 225297061056075451 712221198045130983 860431482458654987 885940304161994470 95726847897145292 930175699000341508 575298533906205695 486472813454102538 309818102989948774 187610843029813611 567441419721904589 430807451458037824 866676852787516946 669625832683467530 255670445184564298 813867030253326026 651503379502884298 572052272746370186 645260661951851013 505584761969313758 131571142303985636 601865869736745425 202424027157665813 413521025208859806 233430497322149609 112691834017559443 733687368134099849 950558492613254806 949376901600855474 430100560523503839 867741810256718606 194788671156008722 393236444970199824 614887863474231968 797792326892626998 581024161801505799 121378021658987297 413296515191846221 562997975753600736 877508640712489350 690471454368634344 774336339339961748 648134975173573125 184506470964054991 388816108900642141 913485688311497621 661838343254470984 962210807382423248 885026143756477948 843350166832004061 841444161240993386 680564850878333196 660951530839165128 550735582556750971 581397126898029255 647642120491318970 747443562569328780 133917326066031601 725921387947037970 594842827282945650 795833367388762334 609385306573993475 475442557768691019 467350323889606646 765005802807669218 752443683247129529 931059367995871501 205489474923201087 83901783363254296 188718783663274177 446151428805938585 522938189923052319 60114399948573100 692685254746705418 837375068377792437 841526339529055985 415193814698480615 581937193041751751 833511333944947413 185479709422964413 32155806805547149 451660705566829828 556363330022524356 784079270759127077 51350324785797521 661094307249225679 139821474097394979 592041533870373271 480541647134955790 217145620176062993 794813763067766981 265112930708624475 366605146986156760 412874047116648479 486244903670657773 149207295097564468 799961454635294137 373480404504121461 562820687048965975 570593429049654436 232883679996923875 909240109381817168 660022071573584289 680808823534611273 226376153258128788 467049520673528248 42113909091290315 809936132449177405 835431442123337048 50493569686135460 358106558308818967 986229882341507184 350938888714704624 417352236343521293 488115607827672278 574117902889611453 752564717349919279 529782553298428852 154169796066105975 268589024573683448 747994873525440933 142014262362823342 647767723879452142 601743556991287374 356954435552897705 365768095781216820 450673731141332772 526694336879564001 44094582349712090 562205349759167402 314453943880681331 618617204892304719 899177705029999908 915203069974789773 542973310168911049 965091910412480439 756149088660857400 463615656654920819 15573100273224901 572193915062180820 745073324708244017 686796797712229754 338525299994362559 799273164353946341 163441804103963613 735779991487898 701082080099818206 834930698567745437 688613447110122607 765785478260237969 854314081928852956 365292622419853839 420476461392990505 977317083244416625 833048575357037119 971903499610151150 162742257717683993 762348805293390450 395525789569617475 110838921401657234 349109584092348797 200156763119693361 255819896477939051 630409172436525522 230925188028227511 184872637385950948 327878735590902906 477295444755553822 902225247853311817 275020179673513389 418019208458246574 344583847709560388 659374321847715760 161679445358352188 873894536242105722 626890677849912438 265437796765768604 550087428838067141 743681466756297285 162897557885542865 849338899611537191 420781015603973853 915481302686434555 955893346166227502 790540867754467864 1375499750694650 763180688420441265 61833446387391493 366614713383364077 647755658245414631 87116052676821405 98123888962542131 961919181507632876 831587161797406010 204990381076161867 183662179142885182 199235070808188917 571694319004645418 289686136403000152 619272322058415432 340567173445046757 836364117932707014 212009480077249290 14889741447478496 182337909212268429 583054468786186827 932904213598470498 687950146592536089 155967019528220044 783611975704097369 752462314627874734 916328688442870456 767847695124586064 484870585483790069 351525055715040004 764675728882965739 58979095446118763 743938182346468414 382657031087850732 334506216556518356 632060293714538351 347844613700550301 183716267533007356 946477441233742996 644286927489283121 375567714284895198 39380223675690817 448309318278866178 441972515525589956 654822889702155564 749659369906230345 956361975371035089 353872529436882218 958164947460396201 343517471220179598 280041954428817895 46480723415592822 43439960736463593 53460269727686296 751422939697015423 662593823519136015 889940097594177147 86777242167547086 811457383560799919 730736508165627035 672772208717099080 685113950895242976 955984481451415293 304950053529043245 252974920984574790 583982325063378466 866649702271002159 892729605512606434 720195271280598525 454227424859485268 887684404032388688 730954426704111878 198072081525016273 372708844990112986 131346123483295429 276837227818487971 436132586592564173 78616540085542598 963086933564477497 660950870067453400 70974629360250676 444357795934277752 537110864441779296 296910313332450350 304539892466070328 997102139241345490 722411958951648956 944273989708771319 173423050309875541 547358786172341266 88070346821429436 490710049154996096 144771001449446462 491005323144529772 662552689576332970 94110046090042849 466730369273051664 355888782332007186 642008217405417548 387788153261170278 573358757109129015 886157474571581790 338744766790402545 24318760399243820 415458920250832554 79014181765776950 64245033988644720 3334053377633406 719629730339052511 231033084326456662 898605245094600644 290315136177402277 795699719780992487 575962900235514763 566225643094909735 30417778358043650 76015416026647789 910708099976184551 544937838400000171 775013351782408449 97430441638073803 959647812039452044 492314321439027888 652830568532751816 80327255180400458 923556294786139976 828806141472177477 606881852025283566 72562625686752509 387568120320500024 465372331295044658 7295545785740812 814398344225471744 821532951583300527 766329207195237204 779662286289583257 895208940753638880 523019767739412439 263533934880452100 931967168982250631 508374385373397588 890147379608416549 225017835597624490 664458873846171486 367416748824832394 65872051619703226 796289775856809246 774587124026262396 278319615631555814 317349272916927084 406342192205414011 822157019165660098 405640215673499351 208831558460994972 313542206410844054 222665510066257572 273565143011788320 185233268245366419 547516140361372261 727926574979670091 377380521588163996 998503922334174897 618853142569889888 773282875462747506 164418595108890303 152312118183220774 757758985097340851 997701144378437901 826348519044002244 766974107949923054 600037717240899368 116607182159305571 820237109195693499 707254872044499222 990224163769523790 469106027434518860 560230552493729815 901146912177558373 144767147833569612 738467335503774793 937719829557974801 663334589823059693 837264991678604925 183380395213690804 577038784423325546 783458222902361122 305666937532931537 32104356839927102 810903915354821577 680536834690703938 394179287194303766 728491494061440255 763904610274222113 274329430391086618 318692687519265226 404099633373435560 355429719086575254 970003050630124178 211328191596292436 756919913958933173 687293301044462236 212767555895349200 277004478055089509 419554373205585944 59409482918866913 754181410385847793 842256328013689557 353576856165601226 366763631947488835 583639774346387346 370662411689671703 376424967707306544 458965095451687868 191407083478524193 608823105882774835 376552753875638301 935502658652305879 791241592521785564 724081400458892172 419742952314356164 636379122611946300 41113058147111723 826819477628726582 890909398186716144 995820505558315522 457080171971520138 92707830881574019 895298733900003968 533418297358876666 129166075648911066 60206273231307553 131357888444836384 997789607148292394 211617588265137451 136130003046810838 8626396146782246 116294160268290494 920863704084997043 974830711325177261 90090732724197406 346874948422840057 827782851463349674 703315411963693445 806566197937407264 48546164029722087 370467041954831574 729590601979171432 316849318709620875 482513908067783579 141704799283564739 11390818386859552 693327048476948289 729279695129840778 357376997906053831 786549404957203101 671666318633292685 721411475430491391 11002504379717406 914636093814080738 368165971898684305 943056844999095863 567676866106635785 214449560863389486 875821419793309799 400442486351548096 643787432294893964 146789219133159542 17413117180341853 655251074536574484 51165179939843347 450171642419957226 122334104114619269 322691290599194229 289027568258761715 326693898937597083 600460803238837504 263872711933835247 893863541703472927 585260551039762020 622993556510844460 131070099785304237 701585150523165692 828889177512629603 485081125799322842 256442042512938840 504376664761006078 88937895972683180 252720374476860806 54941112605761952 348574482439230054 601120230522004836 564744432067727360 450423594573819496 600193508222081345 96005098195144091 558201071018544437 95806737994948328 667653352162242881 789838638988491473 572721551994579963 893778101137740361 128329316168415540 907162142843591461 49292500014772701 592186435506101777 541228008379377305 341694165728150978 896014865606121031 239674992670261346 120962073685027417 302852218026923159 929855310096395313 415426585729765311 840055832189538436 905588913486222575 721126250349347937 181387199477195071 773346742896226233 392661619004457030 760495535508280887 497785855464746978 710510360814506071 672632444793304809 616786500247928332 438321821058797419 752040787422853232 32649216240944825 608495999487245209 250587993452768216 756464286900840332 26187362952935525 247268506677224408 104359160255988535 755867997802925145 297920343616722065 911453254446613507 895323661238016703 27927634402147161 120212098607416742 804320524026641025 57972801640825970 741848945692470255 221616951501724364 144777092216889776 636527854902609915 697305232245995014 106772531534825718 95998834168947924 147188188337047119 147612816659296791 318094349505488438 614031079208290179 412979818868690720 670817709043456288 42664199207782029 163379981645566943 329122299423870310 893752115615596739 992076789450051356 121829757165318793 829655640533745537 476657233616429383 983769137128364060 275903876017730996 233667797125707581 352882881169662783 277369098210361670 88888375356844630 826034700698232484 246727459958412509 586880493278385017 963717861972148898 88092096660570002 775797673200099233 889969204683670598 547993680046514758 956756180300479618 8591826866667751 474409045842430015 918641277917569299 68062115915228468 624246210310923773 141661998599684506 214176479002510702 968355477746696684 339962378243325641 167066277433658837 187497338058907589 86070547364566646 626345260873137685 314187492613763248 130898390069551745 794505111963592722 903054696545307895 517946430999403006 936275525498650149 301262817023284988 815023441291905057 229193403109973873 437706859391173842 809897919410735029 186917855333996619 432519271937937778 342850061349127936 727899740283157056 181753123280795807 130481230410055747 139209602433205895 887539650719798279 47427567777443380 800543829952992644 182053388840689838 83603317319847108 547687254145512735 685907907044655008 25271177638380982 356771550794265273 870797853995783063 210866044899597613 844246238190220791 124772413881861533 874879964952072249 660838502238528750 151065640422934287 529453156141757529 71739500165771516 440501828163318831 194996784200268246 846925456627730659 183319493298245080 431290218299149131 949722609992407555 28941574736275781 781916893751712188 473949631314492162 898914610356088885 133760721973087332 163750313972705805 740078955117365264 135091211256448855 62317824585995932 862574874457854950 797460823806477683 874088052753403730 398355416376685096 332546451196594782 322045286218497328 348063898041944992 688732550222971585 420895806192849015 831738012120259405 705438998899007417 428538867815128578 895648501118911204 121700944059913459 124623578107142294 324000851137774126 887785317537963862 516297626832682408 653531554788135567 983965346513491651 713961891091617729 359754153976904182 899570930308698665 930716676264979243 111848165498688032 450782708116163927 889328002082540518 275501761103054823 505985618456197311 4199383064181849 461500450667127347 873510836288504292 698211352660955041 220615785681884138 985610677208760977 130326352878804635 915443871774906948 541937435290931650 580425437938007815 938326365907940061 179403414362434939 616909430992955681 902625730248721397 40328227413249323 123343013112006814 303837914166935472 716819344024175670 176914355268468806 128454647369068328 708456406284181826 878437812409736213 871171453697027991 578687475784561415 558594188561741757 155744354328966074 227852902582763945 422879904987703575 655116692972058565 967134321123073060 621300752028613921 230029205423362547 248344740549273252 19366993478229980 943203024944841542 488894460252294650 98567537637355133 587006565559917967 318867809873610624 25396411121467043 666595976106510883 146260195125217504 542590958142683124 402081489332439887 588829340515309564 6288920777676868 822500605567912004 317977550551986963 481301094045449139 857288263848421302 300429265823500289 693969641598428663 785986098087403532 715788256789397643 321557743579381137 265204614815783293 225776713146797016 434946863839761166 575109565200047 719069215676602968 816288598316602192 832391217422285862 70083290339032414 756195653879642 531256790285892868 255948882993868640 54067967055578876 944789411442514379 786977997409621914 452530604633999743 875367997054299084 88985882828907205 878198614312118494 696688622295923848 89175018719423523 786812537899754565 990908596240417000 650701354439022712 92717916151520915 426669111414045632 438566588543751184 203749701630631889 705029653262927527 147408509340254455 608902271194681178 468093933069552539 636508152318759170 204307547260338509 467963777557490327 513899458180530304 281119721113606998 78946700538413276 467116683757139594 508284480347480287 268489834267980753 829640655440999763 491362427389310759 383548910123942790 427796380957431286 201973905583007614 14607308931749696 853925524805288599 914779051657033110 213036731749071689 31490636743613479 374471976641207038 532779755542024752 655440261983981270 5263614984280500 32234016949111060 779428975622063628 957134002309466604 674798621339463408 805703639951366667 470021199025174467 772002510679949004 488093442176283449 202016937793079748 493004939791307691 955568374060729811 985607404816630934 582146870406022982 570207236980334270 467469322738661345 874746617118114813 196880725059904965 930780996752670957 301660427884495010 556327003816946595 474037286147070969 290641617855456970 159268756996706546 101572731339908004 550379317529712350 623521109040777046 305445918056352791 354049004597692493 150111845457491339 503933462391958140 286535597550322409 495600904035853682 826364438477865681 762815080822646409 426321827014419008 675428401114824672 251367028450684156 603933880554340247 856681670255513627 53682330449516893 297888862990701046 304501283615766899 135417802357000173 380909599474949992 955295056034363249 144016070829103769 546977501369337477 922411632356277046 425306595374594265 469754663301588998 533591177127393620 559458418335237726 69051726669287875 379364833443596187 782057239909040883 178556283245873532 75006716807487161 435153056294798171 162213851789583769 559476996866569538 115897379427645846 57338495206383487 384888761395664053 771601021285650895 46138794351663772 954290435714909358 477755906437589151 70277233800045367 896059975836993545 237227734734171042 584045866311499423 327217689442071210 44200793232898990 469110996848708144 288740494998541474 387597311967943440 909979542831711277 681528085946684064 126714816083035047 83176267202344015 902002258282928977 172668109662693809 131492846719603764 75692731614849159 850960774363671173 410435232054841588 296855702027994840 378004035121674931 869572387494923592 359521972901625665 66243688922003288 626067770063100460 546377135326186058 409462923302326283 891317317994809977 550091104966818886 825926531579302870 73408632705167078 118309696482513515 680803838932736048 69812689067373983 828351017618115918 430803620323699284 962146550370973010 298793738009210794 324618289161417548 202366081523692627 813076387888309104 945078256179337506 427160803055070352 19182334330055524 86765034710132073 818736424289554505 811595679670440792 19833231332846232 712899116888733302 562945902148253979 982039830940062923 440448938537503630 49700285646553782 380490220901745955 912684354780762167 950259653802110558 779196582219310349 237148070037043669 185717922434368502 276787456666667712 723780439041592661 444882979448598856 221903687738789210 686564599111078638 874791884259949719 693469535629595681 279171520710975359 575720542729066496 852007440544713320 46304160895367056 242729207434769823 769242288437169051 156219101496283842 4439677380410156 611651544702794571 718798098335595119 722596599560626370 735471327537155052 925581471764292673 308231244671323279 91652014046321528 398322780285100195 844373440164990664 165981425261118893 282722769137020777 619322850100675022 690928373066630540 921364359360769979 997064077666512051 696670448736647693 308287012351753336 259946252209127126 670920939761640863 253805151901493994 409174047419518309 719224632213308039 102571267590551980 917138401243691995 415839108853628872 763838715062521944 640965558694018467 377189084249912692 12997062687173034 576200441704612781 752040509751993851 386689564117587816 671881883520472939 517430457337775006 315359854302032838 250298290376210353 115835335708684280 649275628747236933 67946764028537212 875101823349022030 196724401202578369 890989171091182840 34647771915630785 869272198368805457 748995517785186747 803601235360054787 175738837176554418 269450677134364214 85759999368647894 910019739018388683 930712218629250296 626313966486949826 463048048033972111 562766116942105166 741830702221547244 284876259943603086 806766986715275589 871200504181622041 798817006260572180 859676544157558778 755013936490630270 945438461805725591 603113876030912813 28930563522577909 392666998912174957 537631425536170988 241470778913815978 504463043236522291 113508343326861417 602886844979622811 55959788428998080 662131519636594189 925536159310323736 820857708344064072 479502402386431003 317376605652391252 23631152163661022 962381744860748800 615388432354806879 293081368691387181 50009181060753093 714091176700081000 109830474680270982 870485133119456832 360417421763699424 813262025119814508 335460632837532169 913814686211610359 589393359431698317 457398549023144705 25388065522234692 284988476497717942 707530548791957785 12409996817162099 498628507611120227 265216725826402624 823261852696092909 186854740368093668 735489593937507352 701316298280384811 635382812091965621 168979106572149580 243317503477292610 726108055599285084 666405645878387245 792166137923426446 855534104901756626 11014100120968416 575307639805173410 413227332271151154 216652537743020303 584659345325025018 456140553129704049 186087399776365487 721459667897588385 505524017549938532 752689265369410226 562560842453186451 937702082659669491 108694055872033182 168244630427124531 300651047411868625 803718054754876472 242376074303116616 822304208027276518 115083803474695755 968418318373073857 986296515755313557 71689235461720133 374040478343038909 552648516534252722 228736244801041144 139338905047246336 725527497579839906 907741313099089405 444778376250232964 712575997241641802 744678275363515049 38891146917294509 354949287447222264 257045196080373756 984096549781637282 976819042012925855 910295255536440422 399453749683535610 484781498648028851 981070559034356317 384167492411282488 712848184537181627 689310403047924746 50583167789353942 312912335967537266 603987513800211712 648929821817348466 720860162315214410 286864825192538221 674420431400989219 663640791502666327 385875952897813755 754303107144711424 593446047115997266 50368372102353270 946651289179428487 27837903079609921 84597618062575283 262560318342424226 866393307582817380 446775957834449359 741997736488974773 360285761879079374 602489566581317212 877193283302232621 981288256254845819 732170105909407740 589393008568983816 608535043354399761 611886003647097669 917473452483765907 965360242627689112 203454668178285265 652937346519931082 358145409671805297 794772894153592418 772252970821275685 901734573981318077 399402391636388693 966439283941976482 491981005450677910 780812383899988201 160500832486907956 696315398210111241 519163655218138043 642769176525532147 968231705390604434 152149821702442067 953689288055263403 43421294259076052 107648552324610246 550349534905268807 389533767537293540 430255895612279517 973742185245843452 656466522763037679 418328645314198997 801448502254431137 692330520770464205 761450155665499267 819334339775772279 894294506612333836 435467051971528680 413921754411116022 525986181973635005 720789861472974941 606106777848769968 842504109803995763 270213023192105708 861974566862226581 385557315557284005 499585574801932210 273448858007369268 279893681178195805 232346581018862960 698028004559828880 737566198692659078 807761432503655527 113074156881940979 815608695705053163 113806054404925830 652075279703655294 732412228001532104 204386827192066999 255127663957005743 211074770939659126 834434966400655428 734532227649599680 817193270703061264 962328695778990658 151378640886857457 752174457055609025 539418026337260988 839353289518468263 528523687748962185 624777403489597270 939258123051799525 458565085384661040 907922038433875832 474647628485495180 457076895963530742 89932791703558755 950878457624892951 459623920491159957 171830024089757045 798190234131662634 694372059011587962 89350988444854789 981346897226103620 616119842200975396 220755068074694669 775576816083813912 889672625754564487 321862513785096012 265233221270818611 666191731012439397 745185342827838221 543839091563565085 599185337721871562 426828007934575470 43379040723116127 103325543970182692 884550398623693852 731088257268047095 12227089886227475 214605514219175904 877996162005523767 349266139418900752 803513681737659935 681868412566450284 202081293554750205 797168118597436296 857151176707997695 23133239645358592 603230763800639403 408357579536648039 668720442992040516 380635395166862536 708785379266539947 173757847757313002 320403765286847826 719869892062242162 829141460136236750 843256762878281237 509137374729956956 562172880089829457 774653136902300845 168837738372201266 448875735328537403 996207105293288677 898406699411480151 232070116560032660 615842728611897340 124003677158379499 993625875582266157 325568587268165347 166097751707605705 637174442404977396 131433360429012193 626783893348269648 348690525018531270 798508602327824401 585578307392857504 451009391956765140 941891456027954076 133167894929567045 346010030792108966 514633681249524317 307916328170957441 633382799584533771 342658413660198420 560371662223964555 786870138449438962 812318307575750550 845502908437756589 214432976697727367 190720314936345286 891712471450931030 123971475908683291 546189635511291797 512422936195218305 325215276359293993 933612674769028694 179056739483091376 870688381316772829 362649180872748318 309017311380959062 400270507483410890 386111730986328161 614812946834156066 35496723239422272 748642279117079112 604563589679759000 805135220635862303 768301119464578433 683912925712726404 221701486816207335 762200190439839215 829411355066499048 589414905631237916 597720226025224519 203785647017648459 280309212292866201 551511541170559385 724220586944929419 788941679509835177 23712308071166108 956597979657115799 874999053423895598 250526675553242828 61204330968490327 56458288888767379 455963749509859800 862378947943762275 781170890889400185 625987618340956565 126612248114783807 333600598554997013 23559568224123534 883811537030629112 396873558118329258 449761579291376765 746368119775086367 924968117389047873 836422068008448192 141285086465589914 974512637995581040 710940023148351380 504930727630681407 921334642622709161 296939025564583372 42409699912904743 645406609181066301 456240358329763930 12746236279314287 101970076263963811 924686940591457915 356920586508766351 309711835109993304 554509436891032493 884737756396593003 116960929672834570 411201637366996462 375681155363254308 235756156115188741 142021646122084450 670725801871267054 978524069141800122 431321266277855146 413390877653655908 474355933276307951 94894592602777951 573434352555597984 102055588581626322 432473437154095082 206928469561185921 892977604935134853 716875041276357336 390768232084504435 449529141451584700 628005855552886538 786699408171487841 853709678844177214 19521237913877811 360176311034988405 779515353630510241 298737778045410943 305052465808603896 438911235972344504 605081430654576798 918080385804839512 768845596644201274 960116344110816548 802561770713449325 563085665824978475 149179470271969056 149081528913151890 73042765610676884 522105013448169421 194875612086711815 444989176838603399 87269512152162580 350877985488218408 297947778039043073 576840603700503582 141894934460807011 842794775974374021 843425845331359460 317272359389262179 692036228597947685 476359922864853225 947627398118613424 198028637025125174 80868159497277590 456632798918818046 240226304658777031 12610254619326815 275547383690318753 626208129406799024 434028918359387664 368719407274563330 696199843999784912 297730928690823851 245710818919364558 960101415810787637 659954003955832776 712753738272480502 8834381543084550 682978129215843320 907074884962835251 3968244586372088 295717894460226279 294127960087994101 374967594932985591 147773789158665128 910296109038668954 302873244485480412 186951033369806603 279661304587672479 919999779128514247 811721574781134416 502890965503858560 693537481989433963 620573533395062573 654139481824785437 415335598494004637 964413876914525163 984285633888359173 179324131577874408 563626742736663542 973967584259893682 152456703998987380 74944199709508798 689804974887878712 802568568703259296 256670593497667704 41447373464735651 946699980376519234 448992088317707525 6074345920448333 606133548025985533 37466637238732410 814986588189064794 7370738628834443 338141770519968675 406440929508328996 845325164888978777 882936534181089936 601085770426837109 950399225426324771 665624896315021632 108791588319637534 704146770921843478 105084351075878152 886355465860128991 241662486077843513 54056845708627531 356748514240023846 563686518741055631 923448547332102969 450063209984755183 635292709249982733 913664494419420101 809702357206594414 865673202308000961 734286468862135890 691343182549168400 777945729327171582 984442236902950021 29035728223711373 298920923503267045 32036152281712185 451440516546511781 485366250514605645 991533047593095166 452471933339852731 244652677140974376 429984538873658533 419573382078464430 234431757482063144 913930902618521650 312035845001047101 323459703972857418 252064525789425811 392673068568108955 869327881083720295 596597227890822086 153027235475003950 407802710508471903 149487435171058643 807705621865606720 197182751765423588 898215079829170504 127026371927283762 338410198313692904 973975319024749964 710245237509931459 588395153486825079 217314015606649511 818268242720886494 410021559191691633 171283077735667810 459903259581266759 160159712345817859 512516534819755694 373166963265757338 606766915030864144 849037672147521124 541711773798665854 335101826706735250 95363802167258236 875034454648353287 887032012760695960 318742395516281696 751127824476299883 927177460237292838 702693685355764034 871147101276203790 924520353271108279 340371750190581326 893932903280705497 346280910439373520 156025429602835221 140028569020792941 827957474366192395 305903424209804404 794917123739670432 368045188797540044 754391451261592533 42134554712019172 96550622139381622 64758045163927355 710835723287891674 828326440351276205 674815516041028350 562008559282985721 19859850310656086 477519650197546926 485036683643758742 237698304718035018 25593831248423642 225790632624148661 118771263577485193 790239931877136705 143677072954742807 665887847006190273 270462932996107760 252770317819722153 861551254209846295 675348604900570299 989556888882283698 623303146336701745 463460386801091823 508698353656876521 269220177700639340 585092342859667071 298230432317248572 452769394481867606 689471837153843822 896154988172752966 852400871990924789 168559026388350662 930732771296871217 678333686431722872 415444961405770452 334447213069502881 277564672925886671 916595756519159971 693044995813913968 147853621169822426 515211267463900510 746647309869816270 72950009344292861 756383437554738092 774574777500124095 567680471478048458 120427740050361664 658450231278769051 179494534820049828 14600606736492214 79958227875637822 499316522293705217 14677959106681263 768240352418387247 799652224502781039 521475104341538006 866104590295110968 772744099878292309 994920829102748725 26043422070347467 175493233749373262 669515781919366558 623547412008231457 707533570037948491 676964505507009652 65058461010912855 994329648590186034 371413400063593164 15348494347008969 195140344455550139 510949899126421470 952655159333493720 362841627898234293 201576888594393902 174601254090772533 816920162080239492 897374086850974896 325275569875463623 680862189456465402 799754671517155472 186904569996159026 25517342208366166 342094975055328217 803416647612698258 92121433739729520 363479319858288968 924735151516326250 103463590756507625 104119433654661389 607884744205365843 812206194862010883 13348215503059241 601905281331325373 325542402465077289 90111559299920572 308358718491929026 664784871056493476 344112561908199261 236227319239151012 824558035956487206 557268786215515988 335159806712615735 513306759954844240 541731377531200677 680470076817871681 505547509563746303 769783563138028051 526493501035682039 117142419781820732 49506206314843235 139350477747397150 60861058875962297 804299837724285807 248351434841975792 781172133657912311 919638052298018247 528394826116391890 648399551038090555 488562502182937048 317351355073025026 648391945700899294 459108821439893041 852650594542444170 5646371127263193 61882208167122196 784824814497581651 88358539317979023 53789576060619635 20494550249373003 742862832234568933 874385775726574023 556689102725955918 166824815525482620 612719149334462400 389497426188563845 851963429775334669 145437608178590646 929126408926302710 851442545378232352 253157235422169328 223263108184357771 184869643662851670 793879785959364902 41757606495094260 726587196062421508 810136972744902743 229584288355556539 871254063205122852 364804514871170478 181242191978477128 393406875197543514 873660519079080630 19056838187174486 199089434935655005 684253303994660476 860709513513460807 598279924104901794 862155725133185088 184944282554144037 438129003144187127 512488137379929439 479252925415869799 420928696666461203 617342553876563348 593955157799494940 95180507767849296 623134365888651859 128741467078197445 22615095052744286 891310698017450196 16939300428745928 462374661587831731 523139284197040539 454346790584778208 805547347108429840 701642671853351371 298389453093056310 412825676609299207 755815883844303018 486630466423664865 273839462296640820 269036639124527139 959627247996336948 151350783989471776 78567236885608662 886133484202408591 479047153825112553 756219480973443454 222182725178605312 78885596930862774 367903623205674594 666421963128242013 421149219538301300 336741596162946417 17435551246583426 670733725338831002 335259523922438190 817294283351160877 876743150103545400 320201477518472866 239765436263359858 676731593187442184 634422284000868121 799352945929938933 615309898002274389 35176310661556746 483764964695353743 895186794341871023 479515766161285878 935963042012454486 555322239296165348 926101159744436876 181519804020991453 734832127044915064 681999531651785863 493201804227693592 857645439363955011 714385866632589112 51912797613538207 112807685653491025 415573539121538357 317003972971423397 965401343805019251 181266060169558600 887384988130018388 921449947319421373 42386168467098123 998634359765281145 70460570836925136 458781372922097052 66948428400763730 82509052710079965 553618121290956808 595488176466894933 911466212257600539 462134306646743163 625444359591803489 125923774413494547 432781876489051291 605260238591046183 402531591244309989 871276116212451775 513213607477889748 361890317280007801 492443896612302488 254614911223727090 396731599356668803 410775128780757092 649061634629299211 751879046986599494 413990228270292130 601543694858583780 940417837395674544 567229826018724 106823272500882599 598072882714464741 629457193245788640 486744560179928799 174414751322927950 920881859801265557 57391324038059089 629658330622551206 865690332816376066 819608821450332266 999923079953692357 454989905811577435 739562666472188913 329763619257458182 711650777016888241 471707661050610758 809563309339750206 561190902594898139 78989847943311428 690297245096741854 154538041054874357 527468134795717366 322746897427404619 832104896209485706 333650499543423248 67157807246175806 361702955636321932 969713136223628202 484557353896000621 431485052449384916 793997874303486743 777056736004558273 835013097739186008 134149535799285066 840322137417100137 240092993358777418 132238331236961970 585038824376612071 718104262206371366 437141902748221452 656359086773750396 644410305895261736 922718688587485402 760257363365744537 505298689413510017 300894901830166012 96518956065363676 511001688174818667 670300439140712509 41322565826926102 910585936506008098 561002213948212023 370609191887603230 620823174063481800 674662605258741190 406311591265354296 480547393163257126 157521140355547591 839471571157161783 828903493643805795 621566979683572075 184147663648597983 414790424079613618 904386615473312464 385142370315798188 26494473290602075 575907155488912845 804318465434197086 601503414806301461 701711758268809028 453358083759863847 799965281616135551 687611230095834964 394477235649311131 29016140446873149 575987883398280280 954672424210695379 13076011103994524 369985684465025927 672454201077285577 601130857148922844 497346312381653341 92007991391886654 397993502400060672 524487455958191995 296598187465704160 957697191220838693 58040607208156475 758468150897849169 928213288906839684 911153730571058602 34806582270744238 199981530451435291 644860742528672670 915527661831190783 445590758317255470 683243202315469387 824774346023874357 408827122594031875 661123417916943121 654818696747677977 585983001178071589 413061416466155459 658777269371108544 402912846620910117 636986725590385071 451833471627219329 501294946412076877 837624675348329667 986175498527767525 518459873388888524 327302250233595044 683284993364788493 569752332110766931 528915511723889814 470790428968958465 886925346856513151 246350981009712089 347316965575680405 826950442233998616 1718630087671319 496343467312755261 358021405385897954 244818686226798584 844381949469713025 549498140139698378 50434957013499071 931600092657115314 46460328060045845 398021488818820632 125683144360683179 948475339559925289 336563075314298228 137464768009814572 869920668198872960 433865370418679600 102507684122754191 966407028163253910 686147517059083599 288486551073555900 963602853374831026 426417688909042075 589278654118782898 925628121229903978 212136156296160062 196407861653555135 190192653899573674 936229994138613112 17791496403832040 459168760604570042 81871792395375636 372877660643874697 3255382792087329 657004316834777524 479253393813687468 448798529839284670 446964121426238507 200132303964712953 376246747112300036 228513318817913251 273850707511911290 78476553557409807 953403734331989748 977330976985574819 685855803155121367 848771944784803725 82730967673755662 363373751130705619 599468068568520552 973450376035145278 733739046050646320 900958459188602321 778922536364364037 358677727809545567 235185918892225977 821105735088065425 96201967956999604 866421649127243683 517677216125341045 382512217254737830 608674370767940367 206190687250149699 676890831385275921 263688664792116234 233425213686327239 425878323060401247 888844733205394324 835850949368767766 53228876439255277 503549286916120571 238201173524744072 190348452203342348 887846089813361969 238671458884345938 646950616645631841 819986666675931014 405713208248807501 989606391586022317 455753298448333333 141714115877833364 213639716322134275 900659316023772617 75352815022592293 744292757367827752 808273705638387938 594502195736199802 286534234648953252 211043108005336786 498597305763422771 688502466270274712 233787553132250663 256913778526513240 826063299777841678 644136711668096495 376905881908687482 438174380977933668 295043088495707265 484478823209323606 317636150202081969 668557778103387054 482837720633207846 168078481348050379 40318964693064344 535263901283968679 616014837468192558 45411016207980115 333787669953534370 87187940220593914 524351586067920142 744386004388295076 215736095443952394 375950900610337135 596060748167652147 548141650973958354 233651646900851885 116532681490482948 40907399710275309 292329500704964715 72269722197949855 350308455210844000 453482026263471378 362171521688882719 256245499301502968 113057383308804627 192566923562489416 421259467928791134 127562179411828472 842952389260908329 322661306089243151 265375736319888741 229663224446855918 754365967277595444 920276470979876370 939456901692064333 424345995461701725 607312181571987838 479398639416921705 831751406481270477 463713294745118106 705011659186323052 726744162220819735 746776757089783099 254409146367358138 979759703251663177 576940926324802337 550607938802331343 620212465711521162 581009850704331805 256623114683317786 536459455070301321 91675758087577754 271114872054582912 824021215068382813 6914533303473175 705946077504866225 561477972956842768 763119764961132690 321146044654316218 155326946900773534 790553807507152760 368766113276139566 953461385411824477 219152113082989531 380439561622430837 76219845018184776 95093775631791659 643602551560289575 16612710413401339 939529409483963963 917584307507513707 218793098007466222 979207922746908327 156286089904467634 884967087248380249 175602704647765134 250567956929485078 719184376901551746 148572288119001288 239505624085930921 449037624643195066 566046849477144942 29176425935883151 510811051956246178 690218131021002578 742166315269641129 516246017966222549 219842903194118161 622544595134436067 260133690111185007 781076814551590822 512318000904993955 136586236922962621 48459562728151373 580345459075717179 149586479687136005 367834508894962759 732099017214899041 466766921330729164 968563606622025609 645823311737895799 674546958875777130 816305923393576643 776035421237358895 48924087905983994 258413197768080918 323854814147907970 427984219451148559 588920682091202532 318278838982689594 127261018766676081 124018627888046926 811795058277546222 375605748319375952 701026357821067124 163272811692447153 638394245238862727 462007490900921925 618127199061857622 775296281323013800 707770321813362361 700727032818136044 715299047995408464 986444706569664619 410923601658373887 297633652842440808 806205387271911026 219279880513164981 157115271539420621 153339568599259691 900096388759519414 802058501093244927 38873516485036857 718237893009962601 637147230318353114 362894797817466111 528222105801050817 530852695583566988 898348434104060707 854888991123858713 820252176325874716 952675932236974781 556521034184458770 56408829687266254 175776932622204708 809960663980035355 581798878608423556 702708014554817472 128828542926219291 26803472376919227 803938534943857190 325623550565074004 106521524406160774 471011461326374755 757678122664240661 253722476566731049 416240450971278224 634682192632130046 730053757100336302 441331649798480181 787256381197437735 126630435535890453 179024979261589330 314075085168410173 8492271146893063 142989931523567621 433403074736836621 20174556440302058 427036652114737271 617147387348289903 916526829363236183 687374913775407827 965536543748207163 198205674445868177 445160834298888796 971726338939558860 637117139332846563 754986847256154249 969693523598001972 502257167868903984 426018452348071195 511342472810977769 413579007821647951 786835053301796637 977899969950506115 119550154667120419 979120993650275303 145797805062520528 123773862831312813 982931269308001258 805600039944777554 625432691771652105 137010293382014584 747212450969418930 329359338135032661 258147688363507227 25627867339010183 893048949163247529 273716061376814218 669696899003916505 341412438172492781 929204709884523201 954777144164771096 57983226153065794 779717909771516997 680493247913851559 945387366878703658 150961505978495435 908861986774155923 4648142341801554 684866710677354060 66732988913464196 220363869502116743 830415690975044219 707413995743219218 264308415579427986 534524193117106452 258097638565829361 895266480954376326 543652441516181324 603064304877364111 112689380859763587 877576446642245425 810619606200614498 885510367836803259 302026060126757289 568744497467428480 266324673933036611 301144508367093602 250709095452468305 897185090848325167 187708391969841078 166620025913095980 246230734816781501 168436939415622996 124072209921411770 336625663642550953 569216146687871264 785530735289499739 977756962637456780 29434381611510365 655013391937246975 769302748676359167 955073663132843372 848088141408642781 751013580978024888 705756003218944669 629760929120027284 602330664453570900 109395855504521690 200078063527566215 422588283107182551 240277818526550878 9972661104968613 51740814771688970 662252844042814657 288528625129597901 501657550158149051 684334673286562501 88683988425449186 159739702699010774 479583910995205814 916678600931477903 199156484793245455 670218626260617169 921706115068116048 764044259427494545 704596470358607275 789891976060299362 157443215922337088 549674819567409922 573107757539571589 449956927347188197 798867134467553757 989094048318006574 613889702881957182 764319993120328516 457242635101478482 538947001119437423 229630801241806675 987582705113357243 650529151291301874 783588231876635108 331444022067280006 48372759681959649 194586326513742954 354590975337943340 404363367149335407 401572682871150055 954677425917058998 397078353310389583 121770442455448529 881658541026996803 663657275574143548 377103965984302207 417874159762916878 448370366498031440 284183089593362095 28304020232676064 200547150434567105 804302187978953586 328062890474865243 836156291015671702 597477128394273748 89858536778528907 842410053069247911 443138546229115675 651922194173462889 162283567623295520 621186148885488558 984138785325325523 245938923562863172 805846481730991100 193938892438508109 939738363757936995 967114797432638571 180942896828936040 719288903908489995 345210388806381313 180114937111332407 411006332006041364 710366913414398477 588530943007536400 625584903190597370 473586710644100390 659212006905378051 166844846100603889 159426825051769242 437727655138668441 784867233828265390 716682232648494428 341413772708708743 680618609439889006 380583817181327678 911654887037968437 250845580689468987 533376429834437046 390136156497190496 187578710234484297 608666091306568464 227941720975068436 583567809113616614 732375061349115853 537451915282038635 628906573171885858 184758310636285948 76744212860598847 109053630235598177 158133193058934381 19170333149724102 14608345011484635 139039748712408321 369545256675146900 328661370631121221 38622731549953740 687355064778286545 650929468450708532 676208216668463517 802955222753444930 423172193342638724 794420931677451125 228179446911902516 917149946177313662 878487193984407492 410648341575862799 151458853696983290 399903412149887445 858096269345426452 436919251965140507 537579706597300206 160301330049164747 619482398222203206 858092055773632635 837519346981412373 963455449636123734 381751388955473352 304060401497074514 920812019407592663 599876633330961148 991869220604064939 594504883146669392 971921401738570980 632059995139509344 740041974516664871 410545915910460435 758564303442347876 310501034963010290 709336137630296404 628642645060348388 124099189905603747 200986337803042869 133468736327739641 856586183199935825 661585453025643460 727331780413219451 42724484576333164 662529473882472850 631372023213301889 809916602629733395 492155599853737286 157114588829812408 85337627189572682 693553047273867030 606017748581363247 253742435982483098 790340666123219482 950158573241188394 811543853719274105 97693816551180093 142413485554924566 949190859021645695 171286197958545152 820211029490497278 858991373800681881 629661739210630668 948300142576934479 388317918986279123 101001837842227454 190689386128566189 679633565592884472 319556133497978022 810629805819030948 212268922605005042 340260475262820388 123493835245574126 556862668080362155 975576564602673466 9556629591395567 385622012240614775 36977079297375857 645236098887729344 803390050981716467 854950662492827204 53163598424362040 858429837773350515 515889185393517990 577287305571318781 466822740103677476 735920916638514392 789567305787502483 336109574544097185 652659956680133967 5669400024335375 989250747197727218 755641404883388741 634945278854271929 817405626619672513 302735419791903720 574707128000395664 365278459791333756 341766112914284982 74197362127829765 299411473358469495 370558293931720540 589358701557737121 572039359581890530 647572166235016417 113968794190646377 294101676077343567 985820710471171843 179375370904068621 371424700020128347 279847835733598072 37174520125997549 380335535890361890 574833428470174567 293472035679470529 475059153123440481 219170029837393134 693965685969731389 215458123298810430 315441045650585407 23541557420874604 116348164160701773 332617994296012227 348827660208525196 61336231091922758 932583522687943359 736279303299718739 385956989043288471 63176521784046664 930294520719312785 851161860447769930 383509196754184540 366421551459466313 241530871731099276 958059845033105448 783583793425979827 728678568947546261 104733558510285246 540696613110963288 944492100270974779 264492283212563566 613558492637668238 636394549816645727 571519435843751090 627243852053234954 409093389284625376 76661933397863923 582212661701234872 225298506704347578 931234452549193079 441516737390571889 339263757728753426 583025140712315343 975937938799241393 63198974892943242 482534160090761497 329502208421780459 267463070536541204 940218546614157436 899705385136382753 363437328512157585 683131088747419361 383656795304289233 310763462931554823 289849072705090168 689527307883437584 640198434841110389 34192967876984421 566236537653154489 404300008817137241 503569716902188125 570445443670225841 374032155270711188 338997098703953005 563742200699858846 248867480595046114 122836125212130741 455695409171013489 38901767847662604 912233447306857221 315269392734542018 312038759113908184 386562139727550552 807097185350505759 157365054236950693 649240905008000759 647550169310836527 663364783246557941 700500731112147453 544137516121068210 657930174232436607 782531171928053998 972484946033157099 398862301620818970 337131762716262094 416493303338635434 219579454520378731 534197699491192325 65184493445212800 423554721630516678 782793707051899264 388066688806978308 172687381639301260 44014438912993924 600902205437358307 905124345712630964 813649720021128710 672122467166154768 971772623206833703 886258809892364364 134524771943364070 377484413354415750 453482502408523616 140062527371236335 970134403389116608 737525142427635233 663124838279272582 858668165208152320 683251830579567593 354972543257453359 891020931998938689 464439644671430478 298928688000677692 99285065760976866 478881789903531698 507518130557963418 442143367864123659 513037322607100563 291580337240677893 839846587254082797 509608867358927418 353880194112394637 194262979378821251 286095857916504140 259768664594031280 369698724966929530 888587606004223535 646410351479619674 88781222776909236 719147451609187072 679321894940571608 31411847806127693 612188531951823189 547179092737069910 370770147267813644 257111433007732856 43048720236700149 641590215794416511 778487264394397468 442604084278838849 177124989853150055 616237686841434669 995673795188152039 904826608444024785 561763167963301683 234214561566260262 419668655890615160 184602802876989156 222016240141245143 882934074927149785 90088097406715250 538674304570772790 313784302819936521 192461188764813541 102272391979356700 504294589481793823 311146111241791676 263782866698597784 210430660230209618 783043477347311129 734432050364374157 193860591912723420 518951796563063741 369498749188625935 234909185840343832 424386580050263235 589294620982768451 762096776249227814 344007191078593203 666128391161975338 530154323120507532 455517549336636575 22224253922889141 852008496021732609 228221816189518965 627495450306363068 509993831113417131 373008993053838554 348540393727358716 115718950715090265 974782557213271150 635033853769745645 632184581833925098 186926859557597024 920978804784326372 407291491481515644 83601685775071561 650508588898739101 324289450195482930 274586984622846023 826133023053933671 450515492745597430 784982740512725329 557091193568026623 817440185014723618 757198765561145365 588560502584085768 980692979238842724 389317427509226390 743591400483627477 837141924663270810 747048902497432197 66502883992879994 775553909457307250 493780341177596272 977624453992239203 87608095542372528 319266832612184978 488472539204254567 584165428056841661 575108955557745321 493140178341353089 168035687094448323 425047099937799525 663884860453871744 904904153426803963 206667824208289250 162265081858224315 334993691434941264 493187530694857828 679181682422863077 319460927500756521 490628777970779840 454987196871102240 719263439823520636 3944448524289845 553924051005496985 659045641891020157 909708948503603467 969600162018825418 323376515561971439 416012389284717686 718665609159033198 502703259880824096 47733172390243176 52020874362429452 180808924910441993 876659239021678483 575627935973239585 316421490138360657 57341202138578042 351210304906245455 495000087653931266 293357771064893644 371452728434368684 182637262323908443 955232451767078658 808490542632882079 472939652269109965 424036067951607505 541573034656020083 802951110245315321 65173787093904589 343814044709129095 38610512588352142 64555371082724960 190093054821657776 929310528078728880 617894319358856494 551138403826547942 708109759919076303 45415943234141119 682420636458289305 261672346686117090 132711925188493324 970375333806480743 854786959242383847 399496465933125608 677861466754625219 441717180294293763 761222228964723408 410042315504625484 805060761838788561 76574853572629131 894518129198446427 385547503002698803 752506790283508049 127952233739059840 112494640504500528 456850055553212743 486007175447191774 842213222717386580 873562361797068615 520346159677267054 471359196260762914 872414187016940605 420676606844199542 433449021501801281 781018489703346178 609869417068723892 701772461070571986 937323336941474763 835899244819215021 293659328478289036 208300885746769585 569964271111705185 452053127768448707 568367278392233869 684502426089692506 192574709168852287 51275098380429243 834927582936451485 264835020070176265 796397383977076144 588331006108505112 244226206560028312 386926996773638191 358634700352940469 591187721549997487 393993119064088477 762045689911015832 959515456940133534 694890629768101355 700781745413946944 235937209622129897 696812705581942556 661650229816580808 918131490137363642 825371096830506160 118390857401939658 450603855931181102 534379477168505539 938648287578882159 215725155851323164 532718600392401133 16772319626979287 174910564307493668 311404446963110560 973795043775804919 982474794706640796 172347957062144472 570281859282815238 274884710650858803 967165892188055776 805921522770186286 984172028356708540 538791219758126741 385738624827462588 570415854098240045 960934748751476119 310341804877720156 820778434975918774 823695634089484664 507081239992178626 958638989610613139 511845157794625498 416852061961703172 995375559982052987 987720333325351565 774870658857835048 362291848950446120 901301982576885980 255476689791752728 88892967849645006 784050962961689659 701468791810229177 58299335696562876 569184029463485698 406423993731022339 297331727398675626 105050237172639564 530982833694013629 668408733446586861 252931502299059936 240202967853971275 990720220550291563 846248575504340435 550762157981066109 698545116157355398 120080944719679808 222743629966317391 783109273925141234 620378901047511502 477107959342241274 1806664778718724 778951000180849353 108510526636658138 20100034592566515 884499335336841938 233280976224339733 967135191164774675 212251960703957152 264574197991591232 491998160237579938 842813823313991539 676180629702447138 109211029756182145 247023967927408460 356057067130292974 203592283295299106 121200954477454578 245767757028935820 171631461989179263 99009300632027216 802488156434630947 313863556723829690 308319656677000885 662573715738421596 826609193146326600 910373703333647546 224682617911341287 789812050837805229 657138268885921333 619957793164080645 840812217312064474 690768128453153182 989544006818165930 173372839926981891 883925494971550733 559868818937780904 918462475942748933 429579624806702712 871626066248050309 565682422644832897 715886866880982710 590912984829389661 934826920390307525 928428911589149614 326427188991439280 652449980554844038 568277934557882636 700140329097069526 199875782506309602 233542403389441811 731874257723619365 176211444286020692 177197011969724681 755682381548279243 378841373131609859 113184272624695518 219021921887365892 85485826838747124 321470216172197456 96876846246303840 930186146734244070 895956742706149444 207386945652111631 4568282058428556 222649657729867153 999694015370785080 407186685705281814 472862430626728036 172750508865098934 624718722891136338 377952881419891003 457997070972607384 834912958389422278 104059686123071211 781801115381898080 640808859313988382 231655449492214643 322773540433848769 440601408185254088 810311865411963136 634744476010038377 494744148810361691 794000069593803751 586989176115180212 771502244131084757 958393855064889148 503011526648643298 713146346912309725 269299562932610237 396502078280542471 652900589621830878 476457334501790241 93560120787219029 950630450627329330 63637411316067935 800058739205425522 211554260186459974 874951138322790432 220899435814171638 538726414043072433 120342539058936676 787365491721116609 141717932184536923 660845192849617356 630025622625509536 778387027178220919 511489565864755911 249448994394613271 472047949769624259 399217012506785316 896135959321800624 817909424832094439 231852014422822801 828448268003150227 708181168227004410 392544771117897056 887461877469163247 280007827975199743 108681569038428120 884994171447699897 343286527144744052 113776030796909193 401053882503865820 46009255523841611 902346817917159633 219287586583102085 297941717610377094 337602670540707489 687702821818969606 341230900979193611 230803447788067475 636997365882786991 21717523665887420 787255115514990727 88063782120602322 593838339602411128 183827986144675393 93911538316241492 357846081267528112 13797550406759308 796320876510695791 344065783342676576 40449625640523520 803759647678579903 691911492490714767 988377927261522705 660351891783714443 985939062719292100 247985685713288217 200618224032778914 902861280945047820 16679919372429308 515905188372895172 380749592405813107 289117133097015614 812689068416582140 419419766424448292 533610330705153137 13359308722158626 244481939320737617 772256114700119228 554395482290730158 966424417905038069 466354504206371679 924006192858277508 317022999694233935 341002767210935123 149060922453950212 294254856278331024 820718568324570154 52006436000071043 385134608207606619 569372012268254979 729070769222626877 880210051590009793 212795525189424265 568976137201688416 38687871700218085 372926374589098965 245533452022493432 144009219347272306 401090279888611191 603311842387586228 699993009745083779 176175261385648056 839735400162272699 890469520355003633 584660509076988408 377034523067074169 38085512154449725 949514728858624352 87023881081508592 449214558401698706 840691760215814704 152521296827810496 139828531548719271 348385803963788841 890251961949894114 164596122176705320 609190111056597442 134881847642953009 788323295904437664 814106632449889757 120954594049903787 816857843307851258 46712924684351321 986867371638569825 882621282054176550 108701961673434161 128781791490025999 548179223444493467 12748729978648507 996814024168698919 466843999597929055 434406267588092040 47927671717372023 517438929575427098 309765727782140817 691996083013974780 487761683963957350 889999767592471832 3970396829224970 697398771788842463 13811638227491446 281936724839749627 706763382425157649 254718219027463754 564700025279655587 122095289976131018 361834528930849177 313616397105737678 237387325385653770 100902810789247871 79325548046295498 166598270112826723 226007465284899660 844063622958599297 822426977503602751 461447415062471102 207932035034106873 152489273387612795 745134672328977069 272207501192173831 853479995723270833 913837800362033760 24519844926481750 481709959168895463 162715955556793288 519234126958258684 239628665116854 819270454868137725 144851434584098006 783300815303954874 442132343118189573 356190936184085645 22233139841958336 948912334338183154 462715423339597259 760297922204861727 325818849722863810 497630248722225993 468636065594860142 212148111117595737 28055577140838204 859249097221461969 941064998098135933 396146311354430101 411669922771100841 750960344021418555 276802542322530828 550992828670535149 34325926355953891 253426606300432551 255367389731522634 850685158940034786 657506433323496410 426448146475142991 882891119108768791 173736647318215043 888470767815323463 646462875068914108 687149594145696472 213593193671413879 988078202355431207 946959389870726149 355648760749399761 652801750010810363 651013939746980896 518067324089084515 385123725853632587 475424360791698343 596369678431991508 730167585744909695 146531029328898657 346187988566292821 793816091312254982 679749172166260331 930938215022232404 692633400100996001 109809591349642784 89820674315399749 215072669616670248 651517830318438590 969571496555210911 142492297246246745 930163018932310822 388047443220543555 592620443449785510 955805476735851977 559035583382275516 276560425471724875 393059344107072030 964885061322831212 832808515102915542 930840059872705135 930237790854393385 627514573008935075 836165627107007415 200126304533703561 266871603039913083 534612532506065169 388080720758952154 58622402832598612 361760119397776140 890090223914371217 513704510057689433 471117789718434468 973682986914749442 466039671282293341 34159022627315469 62193103914973712 500859744016158605 496857913232941575 373225393981991142 683472231920071536 306342230231696694 865323247605153228 47841960590624166 650129933610210481 948160661729465163 477893347156189796 110396382849216007 321866451400247267 917182673237656485 108011957568741166 990853046801979429 175174518340822486 155802849879169097 940418540286741784 649434705925506454 218353127491517917 591139929354633413 955600230914160103 35824112563580031 335662513557842450 380517364672932189 870332913096646077 498431360505244534 458453940740770204 830790952179166095 921945608244222691 738590308398517495 242529425791448442 358477458221096937 785886420089160456 522749128836412904 927639919603385468 947189108052729064 20834520782629551 42936601543682317 289659807315513592 919695429061620040 497740655259333338 533844866144996214 526278131218740696 861329335618249409 553785091154286883 463246836645316955 520361160324337079 411467965638295103 621127974447268225 544014469646233727 258758511351871837 715895348853799147 387424768697062855 957599590037348109 243934246355726161 555226508086255351 585089046683947321 219479373699285760 596867216392667406 579355324963642386 447933394443950903 321832941343636338 273363734373258309 109810333531512451 217724928500176583 351772442588896286 252743499956311073 618281558061582353 461166993691075208 931883095641165885 415758547109066713 372892089808981742 328401653252198267 164087001638350878 43187123457548091 138620645761240407 482099896954002501 863801405752083946 156658103410151646 27242407911985676 482748281984465838 909297022560133944 52615453617077244 580441814769285339 833091972404120975 199704800760847294 89211082393097237 548558205002892249 156777028082304520 428942555736845240 72990914213035389 450266020778325353 203386422154731012 249931080726957527 391511202045506851 879756733009766085 973002617559481087 260519066385277586 815217289517873896 551424175385559451 370931042142349121 634001649949000615 209618785514549425 352055591316595548 859852047714378352 602122156306562030 693217360307003366 177070218882851880 817468416261854974 146606718881430460 305323939085263277 556164316209912885 711939864698796508 106471041377152012 305338812692944987 199899348110755062 899390174697105377 23376110428565496 75195295830933030 291781126695912178 892181914386513797 624978432452844348 122910234127601819 887016056164626289 56352444308772261 697063771304548789 730402770336585666 768100721086611735 347835705792765038 40005006127567863 895549044321993030 963411004430842840 307115314688183159 954389328973101708 429820173344825101 206263123854950855 645470721273386237 286811533930528929 623265767034671969 395034979724071929 952783866063561563 352567806697454977 136503893375076748 483542120045058910 460578657454660060 188353906632880720 56486725972505841 151148329148646405 364809142526953747 784174767716996861 490919718305787280 496509824383945760 386455761379904569 14170529350077639 615818647554476698 403309108860068351 471498131387844244 601157737698946933 208183511802774692 75462695588342327 296796354335620704 121398176063487172 744939989366974720 780698273620563175 326193980073641725 839434512574831029 981632061064043940 204972278126929632 920634065819724569 265562996637930472 835476881129973234 184435970311004053 391722332837494616 215793159628949011 503219491881444924 80020511795552291 419229118445821578 779966188653350140 560105302884888871 73377150990285868 626415077416585773 668252990953848204 183031684600656757 856022727261552552 78604383013767069 375424110065569288 381378603804541350 151012021909417966 785479769508291424 930929976616571999 619754732408236060 785863687961085763 610664952928963454 344806139197759941 230887204169110830 952939217682452892 38513429156697575 189458547957399281 145921521406904914 349008567205369939 780656130570865821 168930184158872596 110347598756752720 656331286454926239 971710364813343982 256009745026690409 890306056649721940 762612913590318815 77268943481424454 174213231884727621 748467262297370430 934202729325527369 452822425972733403 761702854795267175 616684975674750643 115156897596125716 519001715456440052 608031415049743334 746733903958681308 751088547715686824 341765872316391644 557856931283331125 245630672095547798 385332483875711082 237825206976765458 287711816559438575 732363231878467807 406726850997890253 495484374914752363 710555217276562733 43460836269854555 18740232182620430 595873099226430337 294933033111495675 143836634713887993 445672914084686837 199896894359690317 73350648077004850 418018456625974486 88216772134547464 757216923381966993 37876206819884754 713385653537631942 95436633277988913 368663652215065000 836630293378992557 371102750116799833 482006588430188883 710795788958491127 820780978143461376 667040480265199535 947912284244702578 385801691404887621 653362465657382794 358059777473263347 346420465739596281 189989579675832553 635758769367776067 855981291155245578 52399515849166794 657485329136679334 720598674925319826 273341454658516976 538127348647591714 124235913786245868 801956565504445394 645307173200186502 497567802192572452 589638798463425578 611510432036331717 883026412192920079 837233134888658661 863488766174502639 983010549370744114 443370503374919153 961472568723750452 344301173935923132 758845204883309506 529036476136358768 390999498116765345 599738019538420417 983639443973870841 576544703686337411 778051005978957431 23672012412789408 899767661722839949 808892377200716676 411693957488893178 13474029243822572 413206539696255790 971941294043142826 84108223505144428 732062776355402920 154536685513826673 730905352665906495 851634994010759405 355798383912336838 477736236568546356 428491457891492345 160779870517472995 580394339765693298 224073774794146669 919986691803368493 214877569927297384 573403634871080230 733516392713895864 603629686180021608 382171388248133906 541655213541319713 958598304988229573 773306716271630704 617015020442538222 739005921994018926 113828620868409758 151637191886000817 958078672981133350 784894527493796603 860782335618061612 593307315878774623 184522465761571601 419920617164569753 284819441600265276 18813946587556502 703945494848268569 800078299281739430 700041704276853251 530335052348327478 15480622043329964 574102202883332115 239793390614177187 334636933933201459 720026738127130029 950679507923602823 439145319001379809 136496968080835344 926556470367028785 107525921650949758 654468723817382123 779132502204266529 645755829057011646 505146660770714173 884793468496223531 321415029895980981 219776569756591277 675025887167635656 680377011915998708 837706877617133239 191333116505799388 738414897558105989 811770459063578347 506288062043043149 409038779487423139 940488310681055686 348992632579665332 939852277596784528 228733898882250222 532936072154800078 126553525502944450 207843497271923886 437927799702774378 996137649395123350 51396471464073877 167670968002602926 687932242080995046 405802575157452465 393914527259348506 114296620665421922 704836078671170432 725798355116195769 422670738499381564 870335684700250648 333853458946097051 46011498214487196 289733575880637635 858538492968075242 397621312900126934 644879891839791892 23605552155858711 501322007540393838 455775501677609265 214080435565630845 297754473189127536 55100381615635408 987900473597726472 281311489756643882 31694663930135216 784419812495799828 20900651028598053 194599721374521979 399259655929719310 824648094535801441 167309939743269106 488081776146463250 616036374484813093 18586146719704231 895554720958847400 791911210092027361 200353045027152081 297308992059238036 706048602258767677 40550405401875469 627929113515673076 455536042130725611 854416386632545607 827150830932073597 212989849558698174 580006095602267740 638799011341089225 430263861521089844 322886056887957930 409230631644369736 842443665659054483 147635930130685102 837991923638986632 243239272438117571 909708421487032334 142312403916584648 729751574671403437 627389943461508872 642419334691896919 734991037234692446 203414370131842316 36343452189721236 361421970274680358 242234629221421556 589364268649605038 606344358420420354 616469645295842129 699434692461414759 65568765237810803 966004984093157541 13282848735364178 471715524951528094 408794914833173659 130301352213333356 991937362357350176 805774997672513218 171778195594431014 769357060903865558 531500374357550418 151208115559455803 6895774237938146 710818109434590695 26251636554680583 304035047111494087 549228023528474620 964535944207958989 791446415825410293 44949569728382791 681692060861576407 54860525276302467 751442705011651336 953919752617940505 763506872632354797 864228368727424799 521268655011336942 521099814072141325 585668008260802620 883764580221970472 333778376876127882 996288688649330823 709981018901968362 595791288833645283 530118072053665584 681567702711622040 714348565701431980 201557479254597398 328691834836436822 961850425602283002 611129804154002010 46574269143217403 612038601778546454 914655305079795628 191928862805534590 110260928798472580 980410086599397123 791571446199543893 867545695911889271 741899375675571814 123138593563939443 477981907816009143 170876615267447140 380466950344585909 690431493476280206 203594407884624159 919538260857182771 642104476122540935 167308088420708087 275549991039333179 871397868606074047 165742983865305625 294777149095382861 352890190192791106 572251084889086136 333635427213204615 891868829578025805 136140498403903775 864647290190844437 756819220360689252 806351537656487527 462524964299099935 393122116209362927 736364207634498752 632185812619677625 892862152625590981 953366070972509613 941912650437855948 769285150877119184 337580534406440323 689779300593658275 986876466770176981 40971486917310054 499960767378301753 648129263431103767 313939082374406483 604470874913539844 357424449790398954 699112055205348413 925009822246782415 269187156962172206 73171241614144829 733637419622817154 411148887732020699 619356739952015850 20006268663158660 885602353081072060 480808855584778269 641273649407132041 474019127642661451 37557522251644767 916687609244987341 23462244940374333 687888796679124995 431880667841721748 871100054839953640 321587586723456740 930274693066258688 415490912589608753 941174960354961703 352623452048553663 408962435308705344 409000598496077141 558059252238321822 180549898042016125 153953300377908668 65733638485389474 541879754119528102 423051274892036188 470120939420581935 752186785312762305 552417259500131143 383665023680898268 500646612667430316 517124191631670176 596747666414774647 576413799166358199 39927693341142272 807245921686495752 115219784051703984 657206930172563463 984848785244135543 762731860959017629 460850299310942038 442981489768829991 773155566325751387 685809627838175035 599672708762778950 241471108112293043 385777328035663580 194771322496493052 306635803364892614 672846900982337423 542500866811542316 84875182979599544 342439388027498355 663216795216062647 581424487562390938 342272608385168408 908254977027474248 145677157251092915 196793835960592017 192566089691030593 717682034646369570 868334970387876258 888363987393489760 113951153147889113 597360717059956760 34408031878999909 235288584882901060 855066511160779252 797899222549929042 395812378276062032 853199317686718824 743035529480487255 935087321431227930 700037456379289628 506277963749585278 109617997948921485 816616112629354978 285269960378837890 245825164876209649 901326978619620323 331533420595856559 909970903597056468 10862919833692587 468226971099067895 12426888733614172 344526155397527575 406221020251749121 393004053948356783 789647762891253536 39099615572539500 626066738919550903 643737944931253042 293273016476285740 667971758388813444 100579344595995744 841459317609163651 992149404978121502 915229747473287231 221903541083794482 904171850940759315 796714512957120257 141169724250966784 474699140010176443 864723674541797642 286810449302144408 17308158438870474 938573316396381719 116568842124880180 152827091961169270 984964003374840560 758958980860739723 55044660638099020 148888932181971200 123062959274606605 292462861172727620 237935673427691176 423448191103593041 206398183345004194 692725880314373956 566029613040567789 80657546975518589 940328887524425764 829805497363682079 407288705760013863 232479544935026599 699676214529111603 809587528448303926 200884571540113251 912748033005160200 876371572976313820 689366720690888277 731340645949762628 753028043250316021 223273214283346149 65506890957182536 227307965897010762 609619210808184903 365793507298139267 802577845022654766 55489779332894759 540880864986449916 149333787740577747 903079479006961203 883105130938251101 72812732534864158 285048909987336847 117976205931064092 120797500127255441 185757701041060895 789655665432126627 580176031672716703 949287148970036984 80661137257255164 390866151341656974 715915917316115104 252160801748893815 251963359443905290 438531113884192868 237411423662046037 909597727263991074 193336689152231542 67105438200949839 511354719160759019 446627779121228041 30539601372784342 216507368950200013 255560653102823867 869839668519812858 979902914762738721 167471301830185368 604856835908588186 94060889140873775 759810105851222922 91245306727252311 916309851381318300 581419720725931311 807208747870185393 610808516475542999 46017278549625968 834442206183768693 628213734130481720 730958132867384262 954271674200375977 987826591778502780 688895423226588214 731529459497471300 587964630197738208 932702917750964405 919336751549593562 116957062685085910 277543218884925443 789971013344996519 290643098214096232 101690110835252236 68214662129970105 23828183321611433 951068396601132802 373237067168341112 23674828997102027 444980491490849827 412316803810010595 141303495320998861 115302083753892314 369851520918951202 435088030297458032 444559361112445294 569462425538872384 866702620872816246 427721782369146900 644843441161463808 166741754627469635 620812202288612163 249721222440440636 17773237991911702 269140323703634306 236958148057901805 176818792735778023 849669067909422765 247426192180602288 700803582805166059 357763712103476906 544412478311337526 194723466055203442 547652902812354275 393441538692844365 506709024290360601 443535037434581869 105929806180842522 596786199984771993 619664590061265806 509130423397846421 836911027842082360 733174903635867833 786200576497006207 70755199305605190 254198226369140842 6921729248190615 636722631686254054 3728244680760581 656170059445628942 268707847113789676 134995729083092343 758589245978343575 415314057692137465 533956087894438331 448921026354688358 385904239650763084 654170007488745841 540419308436340095 953099868143657242 745039831728627516 153665925758680315 493114077856174054 858017541078753308 7549197782594870 383394070525553361 602935864029014139 111629716126239846 779921673147156414 858027794861810461 510326361204671715 333123229467994829 911085995414386176 38215094639991 416416784104816542 154483650686325375 764919312109480752 101072239402556647 441556217901009899 120313353061540003 56335120391014976 233019646302756102 998272161877953469 680588824142496866 877921292602845135 461336320362460744 420128351825637757 53871311084777850 856863800943025354 988477741000638783 442223647820539095 446518362325004633 83030474451403780 205785290851358778 832121179146116002 662351400602227884 987739344023291229 102843843926401943 484410782174343253 586752793107835595 757021760390112831 756579343476905702 202910098120862107 656627494602333449 704781585218021706 830156997595623823 262513839811870367 6390534201616198 407473243827147696 183674098521541573 63188105540248358 685950779404999979 71659552223615640 930104835078188896 647841200510924099 37694612938982272 301331257038191217 265174903647565575 922240324456761009 442194488636905249 373970909627276173 650135761215751041 581491715168872842 755629775788843631 358144382655269718 673149294750029598 719265110845867356 349891900012851348 51535924038989810 595999739214111094 325758785775762508 950165048962370796 89561586869451845 354423032664887652 1498236724211681 466910839200983227 607364400313435980 399178033057372648 834360749229704186 949096560372082854 11973651178299059 736617187094540799 767037130443698370 243340963338399804 51571079992448234 16187187850007042 834842837960113413 725842586927212252 352441883881960717 775225330478746824 158878947630096148 610446729202878741 481874922514264454 287108287435841881 204434752079256632 741258395150065628 591100422884839551 514371413395162609 245679158732392573 54230283940487465 209518172321918972 21758425817280000 122225929482479146 668687275644945815 841177302478305124 291624001355856833 769706880520198797 963640400438210288 34152814100407723 743858449062662376 774726716026213808 151352820890329116 512645977351556313 378158813764303666 485848144712792260 620355131051969340 240645754916754600 536490165566230872 750946447343533479 717931349497629990 993862666470632636 482445750807143812 647525211979606857 847684860582578675 559071040455025577 452432483498948505 756180220323966335 145362039455489558 214846367252156280 849573269779973662 435656929871615000 718432499859885112 5965411562256413 95404258714222840 491829388741014511 506338020963582215 623516409332264143 174669568781464345 791627658956684801 176144025595261061 162463039116053651 594043777441302666 889700514419540757 313683177880396645 122636444373130162 298591017784576371 364179611638527888 927449320002585302 250896484260733238 435272243629664711 680878148490763682 193290065079316310 222261857926589342 998638350474261686 387998627167227950 493070062912157777 468519491399485415 137455905200185349 686476477485440732 473811212577128972 991929141062026210 984070981230974754 458107743775854463 69729350044238203 926021807268654572 96985155461930426 581546881081810536 945070804358581845 653008325177381209 371257404602311143 542807494052634119 534545329021869005 635580559836244391 208028231786474474 253312125524373416 481158004186928053 578412963325854289 141887940384100591 400486010629306610 89942601521294649 732631537108451584 755635830609847667 528922019508285404 565896272164205139 832317318496250766 337494598717633402 838303394031634372 135450278076779845 216558194918222680 473870792364781217 923549409190568822 376465538227570936 221714636242529886 698394237867664207 112735427283020749 243226926345141377 356395532222723067 426511674522330783 984343852675604645 574156960390212981 588164723175951198 870517553000936397 170017139013220406 691894485057095657 309414570838757199 1018899567986480 355880326381248142 573792747654749131 334240373392585415 759942598875137987 936676482131342704 614259072664666168 737787323898538130 471183587257323995 73643189758017209 114579008254523556 101863520439904365 307232006814682734 377237531528267786 573766640605243393 742699397637073223 37783149250605766 319688050301100141 953896190218232774 678319373894207815 144202328119206408 674549146767080661 846013654638499361 169265997989068857 626594490227433870 580614909325793771 351299535030465195 976779778908206822 401167553074549480 187443341314273196 106011134610885521 938206481984386111 995039945135105276 197515886517979250 157726924022770262 450155531463220294 294181272416153055 212511702106847409 450427977882646778 559647469542474054 317510720154970948 506219599236927179 772089103058253126 190191940724104123 199721962084828378 879292106087237691 342433601061080755 38417121019456745 992213431495614142 340480998820083274 23102464674854448 280614744775383019 82686401130342102 880727364163622454 392063468402943474 663320832201622967 543309482149889161 858121977323026617 15253253261937929 406175226911383442 446994007564433654 862205927667842732 687331062514682676 227678177301595965 929232659008142820 360239184223323427 854007616808591991 707112055491311647 394847289302946 397385050876085347 154314901990479698 310302137127997038 924688052591225161 703398286413935591 853557123350713205 829504972535726701 119012441607027089 984072612216642720 315222860669083949 189590730287774541 272411739469934088 814918107584610547 51058728690892250 653504957143823657 685877500241162185 302748242316605455 889481079043946787 652376163073666525 835415296803950219 130658937836160407 978123433118579646 567636550918114426 64242069274823672 529045371265046058 95497223425072603 520685845780016594 504436180133377582 754952419711201833 393788637594369826 856759445711872424 957824965001878902 849313689802702881 389899080997336731 132728754918156687 346410506929695950 961392477946155907 462673459424901690 633618576928286053 659645805396770057 444139897241410429 803751858924394096 781932580623541164 516181637858226221 640463382115128223 214160686328887177 91893795865786494 839391697035747911 199540197072862679 778814280290948992 564513134638456630 578518145026216972 149964438023861593 949176672278966076 975428947621345675 325821549632591295 303265386114957048 309739571627070551 352798607501300629 591514856851019944 483700040712917386 120843038550382011 717526981460695144 644311655454531289 866681812404828283 729810574064536592 38490381932614458 54802430338529536 871155596074574721 2157367188796790 231659499768967944 106178681195665283 253744985545439687 513223635908358815 739638040545920952 98965631900310909 44471316070244824 258637070918646400 624111873160858910 557618825528781845 520415039376029072 96611104295702993 184441321355939597 128334973452579249 376902757270023296 152210237655935671 629292057604275350 192166695003510448 200266829141136947 904869262863800534 136229362336142842 434411466930393216 720283513680522655 566306633581883522 169763197322050415 649764066410252016 231895852260894393 775783662874790232 76121635279065618 307493843053537742 321057807811257818 960627964158296879 352227071417463522 840631689098292804 466421101487748968 84849456594374511 453008443342181676 405462362308025243 507618902113537097 841829571330216828 93522689498420008 117790764242147674 536172739825520687 554607961512813727 491514487556822758 199727707244751360 489174250622048155 924874186545239093 516481913071160149 564442725193483375 967148856876010405 765885567504837587 682503560673277251 429751964777039686 535767398838812474 636279179917280708 747675217516088680 600527289491309193 352892802450440936 552561748899512713 229066334522019390 429635659531219837 125418109955600337 533738217429503460 486007975002304048 888908123394431790 607202651126967379 546723291248818277 560902412555791350 172146111178252926 701047739321687004 899358964357543506 804143658584427933 848954259426235444 587120305921016339 777328751686091044 924588365472045127 665919535584913549 277835499305028017 595617457260878448 366829604664290267 926586703767825075 33278832185289872 183077026314073421 752250524134872233 906296809168542887 811588078088589933 610986018682401333 162314902745380245 624274346040647565 733385543058214044 215172284615046165 735589464597367657 264636537204950358 95189350579689237 710365139911749132 670437946227405180 733025645837359437 281881974644676283 246756058043262298 422915298761952888 566146284920568310 729634704440924625 183036433025328488 111031985993018974 530329480001773806 969971513235159604 659483724534661579 873207546364340488 648018007329830086 999673679050123864 204039525060595983 563831559388502887 311285601810149310 915307476334778457 932701731734014642 47840319550547299 435119685201395183 724486314613822204 198699305479070323 561232914492494045 246475194383185656 934567936427398428 900733918483128632 336151170462511375 668436491771823035 359885977396870713 800447558493224601 410573849617034967 263586770838795969 351045818609831203 161246658345807586 503525314328415888 650048600358528395 318275061661647381 554612442968366683 766217328798775557 40262968491724294 124052921044560339 606412008746406830 250897512050338622 298061883532110970 641205362955414038 787474668260140889 932823168445818134 435852329446570417 518636286375911726 194930227800175734 508146287856471371 147637887331827871 264462154672359519 470937733288689625 154609868043930743 956934427324765552 176248863719130392 932211485606309446 793634672111106600 471529187609213418 667928962042276093 377494753167121849 394398199233638425 951042919183297785 857726914785613716 449544697561967173 867500305152801392 235792752737892842 88549049549231660 929078788593601079 127723822947020515 108356152929304454 675739419468510558 724856512393523529 514058883898461889 586078625002277217 465967871754994821 95609277681197344 834041510205106880 675972776856097490 531416442871915692 498049217427591551 783873776333094010 249061609222356922 591413949768111972 151887831490722065 248477507290316104 392493850255813423 770741634297049667 307692863778502614 987582976484783833 461751991003006506 635919232045493964 740586478582970594 427191226557270862 854206781027459568 839394310500464353 588715736675755544 619223248029468085 201955986198216139 774549456667895382 532878107305220186 306726506832143031 687556072382788901 979922852552046258 424176216884868773 621602061010038751 197864312425346579 111576004555633865 213654576241350069 545534283401515373 194173176072185573 85319570232766807 632208791806297751 524674519265767593 84755509740970583 92783954048439517 150926251768205534 31016212146178739 30890826080441160 179301646117410384 108117846489299672 380679108760731449 291402533151607705 749447192708120723 310686913885906417 903435499340881925 394793877151993816 970380821763221495 819115325740014132 811009449712188455 952883062910333229 130368669060162701 574915979738792814 580934743357066927 596177126730018674 531709760740547276 16034234978483823 219917555449779985 308535599052372203 414313469421786721 225153373207973847 389606267862117730 138430129196895382 439748977922495368 822093262366334386 811561907858870251 269737956073079877 834194561555648321 65718533272502657 435551272899820926 540232965340634249 699207033908824660 767532598313485073 449936181367551835 407312774975099926 472774444791552468 718844067620719060 600132468456302148 891482784166040042 200110978372782357 939160419379783493 846691619668668190 662851484057983280 639470670858135466 956097994474054236 939543799953660321 819949332506142782 323164616004689831 401875205324954373 832926499752205972 995486362018981078 991272459237612177 49336994463695379 930922626930548848 653277368732743554 771272802358153502 899170853194221067 193147798433346013 53955203477083511 580763018658944061 383918810181235695 525628934999565424 209408870861355080 149745495917062473 556972194905817894 777800630679737153 483062399312336268 318496816107169018 392046146451908527 374889011777611504 656210259034636446 861450317420607918 499470789096690591 481444123702825359 991865853360652262 219273121331113043 875813888866721359 874348599917567821 166317351813486260 221920650849833805 222007639639416053 916704368119768518 410440011400327563 873098125671596979 193670454831355074 44214917389306625 645419551854171537 347421448288066723 198098345104783770 217943099379831204 445321212728725670 395071040497009378 636958088316114609 838527376656992498 91340208068387423 838683117417779528 754215872492056175 304944164557352601 654184058065773955 637664561384985178 794164131110662621 618482891727066291 571826539783434626 428891749192509192 230670035061453538 935578811289696129 823552180016274921 66117904587186829 297320644585450142 573983312202437151 906029733444625845 560839560089984966 675465248098775027 950881498978336715 623618733337681608 478084575139783070 16152965377463187 411378423420248860 123100586216362516 660472196407016979 529849120297749498 255546797636344834 421648778595641006 121774687389466701 66978137226670421 593468019667754007 565209416928748708 305131623564744845 219221535258411535 909492209731803647 735099133292526969 472112126215961643 371391336905082527 901787656675675577 111309108450979598 260219474051272392 650682495412065927 968867219028380024 566469418268467954 916206256675481988 992164870639568200 668334821370361255 341036215045858147 271233316272378465 654239603401218412 430805483181269243 198491591509477029 383966029426363178 881045907468609189 144129316968100636 200643864373571258 687681338406841890 836207006617939935 617809502104811927 331182077557672372 119779080317348386 104651723967412897 848766412259224288 870402883819744825 342738600864263474 938906188014275785 544486225288247092 841716747143700593 355055414438618586 725989090215153843 775629958470321084 36167981853801456 2773557078287495 786165748718585195 606729700183552393 517068293381445891 539885505363569581 360923040594394692 818557343981545788 514707915221838616 728172564914229882 118014171212751550 976204874264853606 353117274299043672 271037544538264690 638491679468061709 522650444500159496 566110676927980760 674515035484982094 65390683943880072 798892097870336978 494243734150656081 196506531514482846 299564757915991000 87334977434674026 788108578002498320 896707298630032998 96286720825678085 713748567298442330 360426008385859416 580085957408285941 796968593911877406 415952564769001394 720414346138795477 368773338487968060 587379777300195654 181865819801697479 423326331362982516 733586557719075972 814829126371043962 461467517141071063 5201487010806831 113325418266277568 626419481835768520 723832852797322979 958804258904680600 775134644450596103 255255768161551368 212707459014074828 446403560140658573 182695972691388229 398064330592804710 930082439312804992 217379689453291329 589993215927030819 949365392966903776 313774882995327771 642554756402041471 733829683858023059 867420961815623878 511725578765811965 422629305123007519 728139529023842995 386579638170767668 908329868729849229 313172958361884688 184838846259631569 306747702285532500 355090010737252422 448659391925567863 588275664270934664 289558610988672182 84164233549803571 118940274571310802 523435029346904399 144085224194126095 311326893662401065 807939539040402965 302095462470930466 586703170884005118 613337337780510050 948537864136013543 95044828717307272 953716221740454647 416901452782588127 277001190048563180 767862011398038183 809334246674212997 149390294465002200 743514880672132072 420855523889034876 457832715823728962 446761911026513324 173356678337762627 117880310765823825 30091403826269582 66511543424167696 659246196210690059 610418722813353907 886221174367778020 488264674144972077 315029082177125408 523081693245187382 487188558810328152 750356309167436356 921473411409774973 28096110004432771 717862182002127958 19497238371588929 472751614437253354 951200300298344156 486806500025305593 787269413611735231 402116095590063009 585298101471019759 531713693570904371 346296981687177848 226407730253015004 559197866548111494 863488393650806901 256352991716551215 305320132438490057 703669015994093910 858912267933906025 584768028016787948 429753466465651934 622924528857228188 822217627272057868 561310003487995079 580256463636237867 608365534613951586 194466873898704173 754191778980364107 56937320893567411 357326378854858748 316330592323189784 670623095770822795 569108297060633877 943163630819159394 258666279793124138 234471988721060424 314693088143016196 490713353263411417 814366970671328665 560047096452450164 482136997429021921 861569018358857011 20398622939078733 197559200625771297 166688303327862977 808021284021973148 948824259615671334 646368054942755311 252171166116661358 364215864198086479 126166054891667599 175321280243137974 636316390789005610 101743357089311967 732031530700439350 122055862760074509 418964263487413495 203527543945234729 575157268348696376 282655561739071413 83636810321164121 404036579217413247 935615146049171367 847007893149025758 556717107495194406 446070366911750334 302657024169071361 151005687208658596 150587923256825475 754802084462868146 961864441128984675 302030859720075054 723890458066335000 969288877365182331 148775592860085816 639613123649842760 429541861207493835 308565902963853367 428149553444546319 497155329385082204 339895338711757255 397681918170598817 921548149037705454 409722154953894628 907138118347651796 609452729926259277 669460277147296044 13615430987164262 672014308815888599 310078023849791642 803793907699229196 957799210005186313 582972143303946726 872496089938754190 65972876922856260 859040841271571774 657980202611679490 431204220427419760 594548055349153503 671759387398788454 453044652852907286 383504497319824569 411064612483484087 963655460445272940 19221383603975325 511128208195293956 157831368215540963 389741399857766901 577196090905429216 573784154717981526 925511049302063609 913531167399013753 965404771538388068 90378269348392777 25705565305949682 477384350966644757 322676429170605311 221532691604333182 865062851163044936 616431111830079081 832242252853922584 560553925059284043 922888391521434998 420947497863426940 38087658691656746 448818668645272735 126590437787021932 938516018157843529 644598911643768788 282276221850064213 917361723039824475 579548910081541893 198665842877187993 22332990887496331 666975448900080604 858911214715976629 427442148046615514 922667462872019008 296028595510036349 65209172860623437 468029353059635894 777276542438014262 476289711685280705 493303251756962385 514012391239008480 765679478272019294 137199758530001265 841771755708851384 356407546219206076 827307912944774619 10987467807726205 798107327539938248 768315517504471928 749105068067780690 906525807352729072 271113513184424639 746257588243703642 594281249373821393 361654689212687154 649516592260221678 435126404120072916 656559568453791663 854496871242749326 775910295537852207 502707149538080675 524486902794684223 346149640629214416 37535305980418217 257203413794771209 566668716724322051 504441246416319228 153936186711792048 312367092666219509 422083307467689660 392216829166683070 815624589866706066 721193544978217953 212901079345319051 455635594603159071 972971032967730578 668573239846415154 295935164792949341 311004733779038487 68660434149564751 526355418784261658 571272767401224346 708748332720159323 91269064295859807 137764954846817238 923683340091867932 547898885130864961 539994350816471820 980302230125456906 897892721657704159 216057931988818252 282109665901350949 824161262065739530 310362006488351728 239378411880633225 145150214325622377 606022995922977732 166851243135147965 925651371480062413 809816640486148840 228050838840227755 657290393030763654 494522911845841955 780676014043505429 902218435072370069 380978393026624802 215931718637529507 462946806000747680 313612302805070511 370239322048285540 111679246214309843 57687509268215311 835341909452265352 693404053508307537 113720998861787656 222860502170592866 352255946069618772 878442519108984809 590785951480692707 636484478951883843 91202222024625525 692443032927478140 341634155448369987 606476917237498370 856260470711756996 457952570217098547 751889225729270070 327061293477022735 817702880217316070 799995447242944910 773801386160713545 553629350715205428 542172987232687946 353807511601923596 640031293055127945 837542684825595787 585225581662531913 465519350583545388 604983240627435881 189659394714084008 74155423884645012 768184697288895426 725711315977224305 265845261713720792 264759585915396491 12668426475033289 992877833635179669 67730545422296867 84560687894696256 122418667477945938 292101336751237804 351422002355047196 822643087307259624 798193330138331966 90865545418210726 46013903833462974 98245702503308819 476585185625967356 134711660002187222 175207827690248582 988726907776232293 930477332698122201 89199704692918643 20438852184582890 659137607861182783 920231306657249577 267991930687740666 116825832015429820 550486245058354139 116443765432115820 980961372153844692 37413465039706859 139795112524667538 606269197694682245 6880057163693593 631816702058608107 811906709187887548 40096415169450756 593425350482222143 630612845704880769 17467595932051827 646984373114103607 546376257791066199 955990812773447191 213708214033155053 833365575768819372 799333036757391739 785697863560858081 384702263548054302 614449785896421837 365097301779475544 732875345360497210 838572180715595854 649911177870791464 350390972421408118 918539193512305529 359216302013474435 330038841499549272 819811032517907502 76767563482682816 424556465789584223 369321936453425724 14747524017801472 396265944337997134 450878909245682338 454385591430401285 40526686319842151 439550184310414198 13873926238669664 299154440644335637 756559600535340336 35138023784665393 150389891374364234 95935139518783697 43604706574381847 2123569573859653 965405364225551353 631818442490031845 629970824730213633 670893590568153365 205178290524928191 949905959225413572 649240422622461254 380377855225254640 802964899656693740 559273178624781401 394854436077306607 682125555758698042 36713486425087969 590654687492630551 70949805804070053 755527225316758846 904823016061192014 161479148437712472 684530283405026317 817141811513902593 791904024478446723 244784249670923520 906905796919559445 867698367183077193 428810787978999764 351045041635176338 875654837553183276 879138332973810540 147223828732623516 976485651794173342 811367620902034882 827951979480968870 723564734352790362 684545797161426198 481841032498126497 541423916047639497 923438880099369667 194757431481921835 961531848898534650 762005353924369893 857321084594916485 838182578337732804 919202235564911580 670705581655150478 669894894161050924 323630790082229308 278295432800846502 19050571434672400 624048928259112584 551921512945160454 241888967608120999 677368421774621559 651306276117628992 755969864814488550 151728853232450594 437105449125171359 366251416618069469 319873240721967271 654258409292148559 890230609109047481 923982139271535890 298814372710661523 508463419455390949 593462337980989372 752922348138861603 532010464430335832 411577149225111708 662319316559647644 224629437031030757 979742381990485618 718147854209845787 496315916119289468 546503396747763942 409485406878196172 570139625393599374 396882643302858653 637897605229559026 433416997640626654 668515397904590938 396646002589407797 504804832613311316 331627112846119191 370419417060431358 966326732415955597 694076094767188256 219423267280680179 273106501572210294 264790884659943110 183967344485968860 391174631660785358 336246662048753609 790317089954922799 694501060274842422 796831607113622158 824757451035290133 910990285782477130 200709491842557180 11741628415162260 472174852676590439 980275867172871045 397708119962379337 892553756784589058 335015004166870232 407958311838938605 507842628123050118 267451735272612285 310764450316731754 185756694872831226 973970344447270255 899890024829364692 992718072379612255 920005221577378490 439109430881414336 138795141382490440 610781768356490656 228047217025448102 559073472572219589 14880561073848251 891569809901363699 837009377039583105 673654875935131264 394948630852673034 795877880435528273 716553096623553662 686486296527894505 535850294634415945 44709777016568117 556568688655436506 744740427663423267 50351377389257433 639144185591419898 543777786489569752 97057181380266671 783891895640425778 973394871317849497 98770195323338807 294593997121898759 526637033516672119 105148975244884675 780110599119759816 350373702238410565 573490159846604731 48266403971736492 524263190696819179 186999640088463723 556185251923681214 655892039717765786 655581347410658519 849795204755949094 345055319534979111 773311093521751264 378896678873209945 192993147905362863 640278187811970488 525275611922342810 309407569369805951 75398638593275327 703854186571863224 467054928397839677 506831444741615296 692186933513729970 150212479182050129 100034253217287078 401817145447856257 290309142798065166 712783367856452979 208503106163418791 303749026077749299 368878333656090112 804355261273056945 862323075449367059 382937086356319369 447097542526336316 481277521636613186 188071945003023811 427637298753067511 266680414508592984 855445685754223089 344163806642481634 376123975294540233 273777343123458859 499028757505413269 559251708328142385 396305857557960046 980627590790364317 841382125397677955 905799633510835300 269123202996836599 871705849156117249 453082570531527696 888545653050466648 300967356588385020 664773404931345084 466703648110002990 116036207785342060 257152747584578381 998685643587187732 425949476548210621 657971619810710688 50558213538103265 450384071085639133 350619956871673989 229894598372106109 291282334319483815 724737728743916556 307032930624332753 363255379821480633 279286240334982498 569869224026630093 485331006212374944 170311719807909058 745480927622916277 552094118048440585 206962753662287111 728570175004087320 993463737600564591 428472344614557634 188861474947114028 815521667973055612 584344958489091517 365853890632115593 547846950329102078 599106895534146899 590238693827009804 808397180901621886 561624350928450035 936371844622900344 636718531940959424 811097775903973776 279711636736201026 178761667778676330 366668982130896957 61589024394436322 77755187252192407 916851667080705790 58121290160366878 954157256915191336 862108135776314313 348046418438006858 457809899546219929 404181563355555467 115650901186566113 1308569899658134 898007446021800739 564898192514350557 292408509757156185 769311357041979356 976836678776912577 605398452209781060 658930579831495070 383516719635041715 508703319711190936 930251162243372269 366872088436290792 746666374548261625 212969539960210084 223953523955759814 821433778155774177 272270114148036091 591095085902920217 734543113010085068 104641356382778975 741255450502415687 629354451026911339 399212004964674420 55463034005471984 807987036000385595 288013945829577173 464790609972887849 416472049128210296 485766897681102343 715807198456186645 122143835479727199 511194743008490377 460778433878034271 870141036932816384 371190209025893980 196969038653709696 530807114527301405 271106551147319039 883741786215663077 903378418606239548 39061505602250021 323887895138885087 466035406740394583 992900232742619989 167549383490092174 780213135180424794 719431384115958848 560303153693946211 987244201624614130 609561203595616456 106371472633029410 447875936164717366 286206263468942521 100506875714210701 336926260626665567 284555013423950302 311127025632205894 619878987290205438 830497724228585402 281173613834080551 705033197978796260 662035080765681847 306733378984314104 574330361578528306 343731400570146269 280844576695539044 556323310881183883 351422816552413905 462557061535902650 671497746802424450 913439521323988978 75319143163501206 635881111956533588 961066549285671021 170425159260893117 931567526265318227 531057245905571148 42930663318322778 689836016746206660 606461328181889441 192121474391146701 233328841340753639 592940913031092815 592765824148201028 72537971135405002 262023389372806462 122913848649413277 386386974933801986 606909281831610979 666812331923244461 999707948013240896 153791416057444463 352186044772957991 764967753924051221 530902902929766269 663336780880321610 405672468447743084 806964199553790582 11390747457570342 545680439242485286 809535704152769425 441667831597678151 167754350896246197 813363227645776604 502040888264643350 595535637887714869 997769864726242070 552777022952145558 566313027597569363 725747090060631291 762575679903079712 782036053615409809 75061845482635865 725462605471066728 906750338192838569 914783904666513550 752250379401579389 988517006993574904 747856429413434201 937867158451875643 281143523624419229 860539114332849839 389028957514274579 377754860149241240 592791092131356492 408002972389764317 291989766097844596 401775606702741119 763450057820138634 429139690248829629 107929051882888895 959745860234258503 590527699363932764 464481367990771173 253089524321441399 942277097778680287 416305020527584852 974081287425867457 872637166536506001 118003618388710831 708888645706666647 1401456239052182 614482140650322242 425827108329346109 955837352996796199 188335799111979462 109378200867373537 790115328370665875 620308489266417147 845281138338893436 687555256954094080 877433878359977637 365435800563876062 466526723372921345 956207143319730073 758356575729271955 602236721831580294 832109047157747590 669459474436215831 903991478313555181 565162438867134756 417459685745388887 715352442973181688 443412174048290134 385110759945950540 812844193913951136 222160568635745378 750129067130850647 337982474536103420 733908292784869851 990829475290721349 875556246765974738 497679237688071666 215995324725473437 101144387731357066 967848190012043617 110011683828675746 261292134015553829 768455845879771284 572038098558533009 381085164694758798 278804554867048025 86131377071436853 282463578223528291 956625636028332932 747039457734495675 640722090095351378 944362257325446881 968282066195922992 665831988973529093 138776064422111743 3420549419413321 992293373684010236 272712935746955645 903046297135111954 759200737705570165 95795726899895048 873328226403793381 970012484238908329 762161632562428706 633451437603179567 789719253610594738 284328502764130934 428365700828719489 448637955496941233 397859578793511181 459162237225503417 216576801318464107 156397935370965293 339395425569526315 454051825545694387 526821668045525068 79921244203887547 945862189094929959 629999526902091927 892776781457763706 417728510106830543 111265425903212757 292359135356971878 23079748873212118 793594914961506911 288049494956284315 625910818400297316 94012391415364530 833819251613176800 760556795448411166 87504376687204994 397569672597441945 109720919611281457 229020800284348249 197178474095823479 942582924995390808 687881858809546380 887832450675565932 860272700323257613 443571038167815889 357979850549720062 568834027248714762 373039452962074422 566172116970721983 900007633447287005 33621443484355701 405754311696481016 24382948576614432 560583997352752604 120463931719493587 17915186494490865 725504498396613262 572074376255391840 551319142390141188 218008339810769739 736060850798751888 751839574304116276 601232777240851916 399485919906763883 540736500775226296 933127642405350025 713906849466843327 17829354798004450 872502921234287746 330322601605090500 48557244030971747 210167126631784568 508806961575569511 954363886094652478 351584926674201708 350735940116930059 310723822423110770 577490642899370936 322572875682434633 73156182126898904 172790463132417474 116722915214179946 527779681806363944 721940973628275697 380868523636283696 862897835041281304 796150941875355646 89373874300804870 394272938412524697 618136774910142470 542825983695450429 362600469799965575 936917643482158232 118538600430654375 324247458701802129 35736574502863892 857981374927635742 814942061083879266 732546239942678505 382821574495502926 689616580591297274 284427448574097272 381075872789962914 322873661937790352 625833486080207156 921499358256466190 117196506845159476 506772668160802170 721128579235019670 25822584115380918 948207878855804569 944707636751079643 696386298003414460 422060899427107667 195505488926050259 284124592044874957 14562957346065009 379757670633343614 619924051128940931 645170226932647874 592249593738840922 820284974429959298 96861947213483856 677158906050452100 61437135791472852 530521810763395521 450386057610252459 326504468592928963 155720695048715193 788683592591703405 417053438510092183 509929884694724056 198265808320871464 507078450951289111 135575582659898886 884523283252615742 539045630943052111 87862793743060577 426347796074482399 64130784962310461 40539902911846898 70894630472373653 967929311692413980 735036120594316888 930533504336813619 981769881883898370 926186065353188638 519772553014351165 298742656657925005 788386355616715736 55261704568465058 142011652051871384 522287246926049998 167959261269149016 514153262107134628 393299610163540345 440305201398598095 650438807521013197 40528610242276604 557549605855165827 90266966797154108 182093097342565227 312435450556261815 622839304987208839 414472693864375857 720531497675432600 180386018912138182 511849848217275876 542552360595118803 572889423181766143 296700082578235864 842387538077913459 117537324844005167 883924121472883161 568404864829505445 16813921156132591 34553466112753525 324564629638257878 830952540678663356 259624780342741271 568386873624774243 675134168029492142 902690628629842322 862633129865267361 92581521111226483 64468042265499021 402076352502250711 420230935815683102 483687945549047785 645495447173741253 532160328954333650 331494011136665992 463294133860226872 423443056807679679 697267281495936814 476331078879823527 329015976681700861 218882414464825726 570633634074324449 206331366033593237 274273339468209598 620048346032585865 507186543094218558 927024154200912386 893826632370542849 274434263456309255 884143023043870155 237952582553791574 340160378032254536 181835194703853797 1626316541596451 214717300174025493 276356127169872662 339258143522251197 520595806262566148 157143700870475987 805046452213197504 945132777995914055 964155455016643869 546729693905944610 539684828519822269 849667474646229731 121326943322175692 365797015425039499 228016311400849542 397760906285037489 145936485627512147 440868784255818158 338462699870842632 444218281130846086 469895426099840151 222250423145691559 781704043910053880 775195902641548166 924358454158331451 118407205018466754 588205387815001559 446396976893692099 368361460021864350 837874922929830789 311445384919126402 936079666646079796 822040738959311121 771976774547671373 156009617125302015 95537577853083439 457156170285896696 668739985086662582 967906291925565811 961032028749665153 983506382474596175 88511679259929695 922880059181161214 775633630787256866 911602090391255989 349073159520972653 423610854276910094 503793095662997710 406686615348618152 679034321153366038 945929877324218688 765899214707528531 723448856965338620 307731588045524196 986595839308087789 523771380064021244 616671162525571002 627762011795819050 243613578863507222 232710295121571449 918302158349502986 198302039221748535 88855087620016445 727822866992618421 661622119967283929 346088017708580734 418817386133849395 801488515301868843 175912939107396287 743949532143174425 198967208836841930 267460350003616787 662529834510724679 696269835992803727 943810204232960477 830668776754102566 924248826605901445 625533447257577301 460722317912414956 281533734527659234 836031904021460067 625936462099494304 991403111407820072 859195848192467231 696532315619526838 614353612560611623 378603066541210375 381451086902250054 654716301247923641 562141497469390234 752642872822967157 682267389414169486 283168698329238318 777748199595945164 86001777285260455 853709050199663516 379940276616082141 411689786764502812 21073528065855927 452816988488232679 995791489175243915 904205613579057626 505364516321860297 292695291221545230 340416417073834043 295192859278898104 457207930004551610 456463397508255002 1307306011823383 823377571195795929 53782875704878716 373613941682050745 824731215184929343 414523058864374211 699482490281389775 96255948070514390 944166798528256454 328245152156561305 377299185891195306 527483021715504170 690821150450451012 674272417850370453 186405249482282004 939785631325482533 494905657205701037 563093700569788902 105010895022910977 312312069607745128 631103843727728960 143099825549277998 131171753680370464 316481823380390655 79415427035160790 765191840991435857 307473143402356816 180001537802173125 11286341177119486 333786010329406937 803002382612129245 486823254662738174 210026825560984716 180242492778157287 877075045693766448 407356087801591751 904160674545442692 916058167753159417 186098804362525950 109359728867385400 989530973939325470 180565810744840136 731189831633452870 591936217818406651 544725128010252046 462918970303448357 718726046160700107 698544108472883292 83467263608740550 388347671492697120 126193768659285550 542468138089156334 83404454153415128 169946882854554320 379979158319221898 244424205422238466 376925047494652962 585561718805730300 466277192418358373 35197398452939069 604510860700880487 818483751086465723 380969485354321868 695772518718231598 83629345924555192 673380684594482910 22779768540399423 166682187681923320 152085555528169678 440707467431868166 378769411294336961 451468696793575496 472307071631834802 616911227818005201 58503842801228218 41542143070174645 912886146204666167 500438417109162667 459721611830048596 710052822667188766 696094078190015020 599322047802068710 30824810143865348 811901030511751791 730520350970690227 516221734325400622 82992701521084342 322905357401063051 76330850529261337 44909219705281730 361764993649960324 391794183165804339 509035104023809569 712135254529317301 26574376217968125 903307702772569597 146824789808265870 826310742171672014 478051754660145487 463763332546564071 440084572749801110 307044988480427262 351172911610950924 677985292150078700 606913253267875570 364174408893202243 814684576182410704 291110325107538931 921272189522398097 398225171814726051 269047869178091764 82608028412495136 254218758164453976 850199707545068668 9229655372378843 212095739422288210 545795660065601491 525692760398728528 70891017606367462 362332435423092157 10156436737785171 614784785332579536 775590816334707050 868628306226831023 504563548178318442 692982332781489830 32818040106012474 155146796469854010 734898165221348769 436427890753059519 918721347571495998 80006409994393509 613564474969650024 291569166240122370 997269698685654668 758786018783176049 524113054213706022 883888598452726982 255956650210257211 458038022623592999 190030618723483506 486805159432305885 912039937025450776 351104595040217633 716309804395151613 774808375024560315 840339136556209149 21822378393043557 381675721942831866 629641638652024404 280137143261817128 11177469027288294 276058128470194849 855192600386128981 265461517152158935 281363682273596240 269519569704346328 837919275259979683 6996093055300528 267705412484171177 955295418366408103 627255296776956301 527531906051172666 987334205913154366 640614110799818648 923090957112269372 209429112635319336 175901123328694516 362937521743413068 127551199837197277 805439876659378775 816108834350879280 374910723167450598 426347359559390011 233895139557310495 219246594607628385 240823247952557266 842713933822559233 652018043848310796 604536230301586076 234244101871733029 911123256627704610 740686251344033451 1059084660347879 794668427410515957 284387487143798976 47419999200943571 836590879433246454 996835608483454374 441388576022034531 896266321105121428 879914459329711543 620926499671088292 477028573727512678 722687302048402188 494125883369330351 920738233168868175 510783239478834692 936109224964542308 793948620044862205 9359262513228316 42480468872410856 184205812204278690 956032415392192974 350148166292063032 494133466092149255 768899583170590645 128884791261858311 516299168796730720 390594157830624361 584102499067796955 208182031747300041 564398810210496042 179676581297978129 141048792051677094 84026771991893878 677017429179324680 489726046497732021 38096737858547755 750892979149125712 202613973465786591 603119691577868213 947944977618385859 613208498126356276 849059152153297670 19854046182702829 691403841968260090 943724551056068205 185491859671920263 915988831140986380 887911147376210607 742437923380490256 845618889947275144 14923834794563926 313671722358667602 829157669129530353 156877433130721588 215683264167806075 415375496442165237 345862904626932784 790880011408201559 575806731440290575 771450125702439126 359868946000973882 724865070106410991 294498807367011358 914191843700681684 736489876404562370 736833167922420646 625828976071036570 221186431008784423 42248368143327637 740761851324072629 193525484732903560 815502095929129985 125434055196274202 85715244962191838 485038251188085725 565860445986074523 267883266016693801 727815260642455251 26216021029387793 671342340829598666 180488961107795126 823046217458226224 222026831633044798 437850679054386320 271124432564485699 577146589332119226 446138757906429471 826476688735500133 330768287102215928 708601488674430419 599757233923663953 269036492623202264 22507196070167721 404441932264963668 346929393835544525 161310886121609052 210539823891845819 820570656556595269 188937084762786808 154520817082778577 313400079528355114 464408701112363075 600870313122765578 649992891864147059 101742109649004774 278596013478168417 728960327930276651 456125545118085171 222064690819671471 560597936707221298 522350641098710658 962171014261570259 489331082160613295 150996435161239166 291146606214133555 316754025285478460 170551218123527386 2944689412046463 848492541054143053 565776151515621695 560133942846961611 92811980955691420 105680388749419295 654725431532581661 549671534602556070 647673898839567078 965111166693535471 512819204536898887 52943878700694553 159348782021166130 292504868569000573 716756095704771368 95420721076094580 79397982609409109 996126930961405584 558243241002887669 32636287327147961 304651441771157922 846205476694289595 248991720943060481 664472601033436568 577028547822912685 796694552403565356 209043638326673973 119103783567745288 554162385527585671 93966641979573798 595380544821987788 109195597778171172 110358086877930898 759444305274548090 476600067703847004 445493487626787295 680652316516224605 131750227596073519 379892534134911237 921851382722158534 650371843439514610 906374733689926839 521280577816412264 497257378876631632 348039968224916575 770453550222865234 802594495370961635 193961007160364963 30237688586608605 354726846081766529 18357703662572266 428459647838119128 831294866857521953 472918942777169450 452799216507308908 814100841649140924 46562928019839319 591549933255827523 987172947945093840 603295363882397696 314229825450798332 661593310464515389 474229661104500294 250434682326073048 299401427928167671 528644285359761141 372977854590004710 560329299432519169 772009312354884152 525411957085260963 121352456425373686 343775869583649101 746951983392370529 35099938295383463 7237154024395819 288789060968197729 18281802149155219 557642035032285488 353052233335285244 159792077620268036 627266501452174060 569864233824421668 981259958810702141 334441643035190637 201837350976155837 595905219251103977 103876210344987550 236199779186024933 787405500175414386 964467342908509707 299625971445589731 244415470153029278 392452304650878489 915589460158363395 178499934287886555 567276151898463599 142602607741854688 138015631813178580 995996448069321959 982324089484523125 541727064661269727 500720463526725974 750658520900895676 44735233873143034 266351768996318757 469634459211386105 214233285559271706 694385058069786343 68525843409522636 768955113146491999 206493069222180795 354202456743953621 530913881166687362 82093454138346023 789773221315765675 396325381876834832 645508975903995227 175058404994826736 320842768608477920 123548914543622324 169348093505716268 722595137541263670 657966541816334086 860744897219574273 573993982678313050 704558925605273686 438701099359644735 170234671599812362 347640625501112314 676279635248391593 631423065432667103 997162476789390180 988597904404423673 15074866579632104 528343407787909918 17339535920459715 109859455411191468 499272505631840352 182855162962940936 355250240947292464 281796905016581424 240253871499867620 264170475229351342 13719449475892296 493372006445041045 174687808434885430 353149378903500405 246771440380437766 169429283963031432 148367032189834795 739588732857034895 540047371909217851 522595337482718655 736128684520336368 316726958068626612 998321637218285981 727723830658178811 209762860024048049 629064543550921785 721718078617230951 972521820556739135 419444667802484074 904239144095119278 588740639438555370 836929599756106604 460454976355121054 117472966916123592 693467606759939646 754651121366959033 117887976114174044 791883882274230866 986505830954778155 187520091587788487 321987049189324507 763349740634608350 951185163695316890 665841231061779065 565919325685781370 157620763412111789 779260280249525007 140995052910392618 644144874568998563 464232004263280652 837946840227927894 391050901413728448 809273487284932884 891234589272967724 306629826571244956 954576435098218326 831631364316281790 721816798255703332 33515530401579520 803044018100628618 54825890683847855 415659364549319459 454780265979656512 978131168641456967 379297387188297027 653999757874604774 477353451939838210 127822062070258726 589349319199124974 417745838581797805 259191397217762871 666613456334529442 286920366686127278 430817153381763386 805158625630860173 327047569389282522 393897233737332534 382029640067399384 964379914784845605 426696558578164448 205949993161152018 46812527706704030 330350953941077891 339690497497480965 702965142057098041 412417678572047373 195019765579205577 550497202792482530 519085721885910847 939550104119577362 699562871025929436 373608658772513873 644512677591078682 658775750880683623 870896573900853736 583119214114228971 738300019880586541 47743450373274868 856243419807223560 649126980976471074 42834334929185605 888766070207937727 136074438241896012 571132911764630846 18425813775576722 537420752813694804 929942252895180427 66632019930640634 348057427158978943 318880575643519191 233471239574969059 108650726653366797 80409424895759978 890869269438759592 41606172709904353 844061788124956020 181218880260868941 162389174338950891 393027116217059502 505062307117922925 928032267670736082 508778306396974020 581688360686489461 548325518787526698 528684503278733151 187653279638875870 699150881354803018 863761155585490793 866395297955388807 336356946435428018 851214931384196303 771412698213771270 751907654484957975 662380507370337786 813705183026613291 361638020768739743 223753971908497971 923557295516103765 645944957598111861 1143278082590238 397630148687920992 764579084889308294 429217265341369286 242442065380880350 991535828618804977 362776717322147539 382591506373416678 681603088660698828 272479883903480443 867721680966784838 200961550288359449 105260858675102075 35908202967445329 329145838162102823 935216215935930335 364417659053879181 636330636661099340 586421230279703253 875936121219498579 281639732097073379 749464755863293663 502263994355202912 383022061517364799 701141658162981696 551883198115861585 691219167581838833 480088290515454873 598166281241495863 985282787720215613 610960402969994395 940720149001594184 21152634166912512 588209723689554238 306819416362271234 110719956565622521 128489056572743538 398290457783925113 698542894595427453 758982885933501023 121402363275514305 41836109756778739 982250307992578055 154182689493815095 438884760044141069 337559462657415095 226332144344436317 805464840610443514 351107155324396232 89423234041284596 232500304244403685 712617046060523019 389793196879465076 678752653935432069 768922589414206083 413312298593067071 911693425941607580 265539459251658383 558339457550219871 312696595001824765 840818895309142857 177829351628797076 748823420603969160 708225232844155304 805856667970423731 94910036599172976 111420793083768787 662610378710257368 140586730123949990 6376364961812959 89733358571419228 936035620552525501 389305023942950393 860327810916927728 61925284036481213 498344008317848591 997313159347786866 801243155571309146 448739083446495507 686815790304361462 834697350250217425 619947316522719341 758284063673977594 619243446605864786 475363685943578218 458074064657473556 849872994238456902 350530132540320403 551154598527277013 414574633170282892 437362152491727753 757426916782865856 73729783337835474 66079963132188385 597795873287473189 294461305977310720 518471352119011000 815384263267680762 728038255863864505 28070715674779726 731505649141729062 779227666454596959 594024429921340442 487327230333419182 822189695959928038 741711760779984457 510348352058946238 576710629755077360 545369056004954968 721892314793376360 23004556443832980 177827858068092993 374845853048534608 737889111177439930 287851130611908257 307977691354152158 518982287669023479 630428005624401023 49806863111706178 95227451996158286 353512585933238905 146443119058132613 576769588422144685 797952571753518416 251185603567707057 455625487176247491 77350604915412181 802120608938289708 423244180672477168 178320597192266658 271234134256835740 357917392389188107 61136651826023327 110949416819756292 682644535923999936 88733253529281070 945863979174535966 364477802144466780 309853462499129011 640121296858379484 93468949875254771 688312804191983068 174216481089783286 849013315184783013 695995143800278914 816204963251429304 769545772044550594 705491237098211525 622425348224295826 544846062561571190 463848224340909473 473582010956645347 574782272142118125 652370694452760338 857447342284616189 506259914472928887 733846429891087830 885243477588949755 514972748818314384 310126669578802591 677015172258791221 641981249772539789 909990646486891304 439163189455271176 610585537354568460 953301065184064482 449281294436124703 392981997066832365 469858817642117666 161442110269861981 47078185429974252 699377406167372051 532022556120213628 513884980737009696 814795977030801192 285692854288917508 319087028534700284 885012384291506507 186523957319235592 238375383230036684 787009205014600282 147117737055286396 905878625248998049 752802175033922706 923994316308950523 107766704557729518 118778839454100090 840186339213783626 487101200310713858 289448121311905627 455819972156853568 156724935222920832 741255866101146007 670552509540730940 80545043221133205 719403941382744274 711868809701002547 633092844428122260 99898038409709528 456513388413160927 608582646012883269 132687726697315245 805157091778052696 742718688504638981 758291723974482926 474390105410993140 4386452065061755 576293983594796172 802283759225132420 157614048021097000 671425890387315995 292459650772462575 286709345083033064 770556622538281109 9338701355051059 287330190512697871 523098726322673761 790878847683252150 558030645658552444 729975010146103549 722588416455659197 381449611514725732 460357010682173558 568838094775715709 5863358981513702 517724688001056987 508975342100817050 959578687583888841 194964363209341860 230832813369696652 21140143658824419 384626145337448181 202288081240237181 766806393677456511 672425500018669756 42110438121218215 828667272828774492 708760740032324359 342429674979165454 501913432772736269 219508359300981177 356010118258299630 388657918151832312 96938035982173823 754232107500969967 48836013157781819 397432350398383742 705475167026282317 734219695244659165 380023205261660356 346170316837677639 869615358939434327 635481088877637783 87721375641281632 358051838755742274 887858027680698488 598479726115726344 285261489677683003 793575321085508099 231310351343805335 899972347572051179 801944532702894717 933017746313760604 365657280937599859 401542975096846184 605248071853103782 905770854072381912 849899286313051060 588394958805163352 87718750132048132 705683760360187139 908819597623271080 404869503503470007 981155948280188386 831661053275271221 825694754832622020 582664839471650543 337725817668014165 800464668002593617 71123579817681646 563940624409249713 293283111794725749 873169813075345122 800337569005026519 62991547299438876 108480868910658682 851002324690420043 794502310420647495 258837234788319 799256162190135469 405064454538702614 182227340315662577 878433068675177291 606559761892647240 411384627345443739 471107508001349535 488575862485719809 493324420136726852 464909135067678232 952764503871553665 558078141320670009 634120668806966391 706553304405332255 877250836462265474 264708479832453044 394644728330171675 551663233123655002 535380398066085589 257440923906563238 699130576664223075 302507070071669486 667516140609592614 951613937003994075 473746054560938880 478322321324209047 757397282230850831 216235427751248038 42549868399123130 317791783581126978 212107892966934957 887552403604898808 974035905522287266 193151807025858473 581554615401822742 305687961029187370 694983532918077123 633651928768047825 632125980333115798 259754424049223751 943061621179410173 811697674751160491 610468498985565793 918359562389560886 148472930581678282 962149079891156869 70337522885526850 778230219300126038 16578705988349517 599757571321860481 630028210912762408 350536778930728475 813003821496391665 159743140262544979 843305794441736237 697322594669853070 162206921927364686 363190808706558035 558601540150112226 36436712542693479 835771335182514501 285166347118416603 115824795262118469 184849898531257222 659554416941826257 777257473364259386 419290851610083454 203852078365219798 942551177137086507 365058104079831841 163628747944400772 38143473570453418 841368745331868879 762072930278615510 203547957116981211 769234806013588165 25607637566520366 919185779338919351 727878609492650843 262358290683051434 733048741281592767 929840071807388871 975562019668092699 994424567675965691 512412356452138687 108826484736757367 785266107382096167 782869705722084779 61383518019462072 283959379949642469 92043459782702879 692922469921157148 987204287991844040 909929483251613535 445724807821796100 39970637391852596 791083880590452953 865325219078874903 591945281316268627 666501489478543798 884915300466285036 506544314744172154 112394685577199685 875911156381578871 817001901960996548 713944020356468853 727387476131622753 572968867557431918 367713860084002340 984521638115555000 548442457498826989 620689323999922601 938512333147786891 90112820976072953 157389783055007472 301786520428838557 813715920121382015 866083065424826180 274885071636599951 488992994545164584 332468818937497450 598216444672048496 369462177839864038 816388989293650462 129914172860204457 13949101713985633 620671693323253378 949465278055569936 574510187966843029 452384412333459381 544299258677682363 904641145100613773 942536342751883456 171548981587140155 727150034465675784 143999907116733457 989250969159691525 431816412578338704 287988153013585441 258564179288913668 340017721095917655 386880330109977492 926964661514846576 55971985520167931 520039603609183547 515281829080223870 206562312773979787 173932321199105371 246437207657839888 727931491462011336 514643673010583948 294770556299476977 541249325396737441 519140113544340768 483792644123493229 468530270211745564 997986596597673079 500648339337279881 39759847674874018 344976959392954078 816012295949764273 797840804788738383 498198685493056755 931456096099147902 541817138337980878 156095185744057642 484224582317355414 150869824847611908 784893815340199934 906574264975641767 75877177547407632 35578387689173675 981314762648980480 593800004534693830 792589892203141877 137025239359120918 798020235889132060 730098884015742584 219388990323629043 364403057443344283 680770910359853941 374364068080471528 850587463747785899 747316739865567449 500326264924454420 277152388662044207 756816471722642256 664544992223527848 343902844955927230 793793570516834565 257790557778953942 484391588642823126 621274283418804036 220629976135450897 291404217412243799 350881097257484529 288613992740465794 548458437331747715 371870274037025647 293322132130955018 859803043485258368 594432371084085236 546711708580057492 35426769501212854 926809536590060947 316229767178066957 117010185956199409 510430577628183554 788961652903114094 103806477368982055 561037197772102762 606317399352086146 957991356202615209 484839532510765038 759969215226356290 35793150265980673 760822709137813477 834323477719502159 300471738701444125 196170529741445509 74608272369998329 575018733190700303 55182601173982605 422447377963925506 341991888570693062 654078724151298875 327001246837647264 941288562280649666 551095050373719580 688929145361907628 453262112250562763 89892470209150625 832475623649724143 83376970567463446 965840535436681378 209676112185087448 563332712540401990 423034606360845011 944683288356311416 854774471154290527 548207263093342580 822691728741410444 475976630057325375 656550578696989805 141349013796646020 122056421228134514 547258077288258921 903756278290619088 331503150039230077 561433789997442936 898107443528971279 527633607823433488 883935473732490297 995745752526050510 665969523630854250 225787868714306657 652237740086729863 267453674489102181 190927818071431581 687191283131519332 450428292979505593 17351364768415679 719778907316285301 63625753591704760 993760288194046842 313699368565844906 600147382605123358 567450033790305669 418041598495493654 958930516351199602 82151615337977069 347951922978259597 745208148102772560 385536415602435218 270432696093531044 176595362272291143 369650879258888512 37955795790744071 360168159668718403 236179137843589737 881499715875096189 643800214131086873 914697819246371966 80931334998646749 935426700246907183 363838740970726255 584081054917810172 907023195275535963 405535793113288937 705494899244629090 757206417323539680 93112587281879869 193434273445020165 24607212582029941 495747195610511331 444654364373641172 934407516568429010 556732361955060676 757382586377486531 78091245380656949 895693958359873452 928633331803671239 994545962003002977 321645198951482374 1673008035978297 990724766438947533 498758621315418788 295117053621982818 211896808027408170 87074853818447739 604754787211516846 966223286176245299 244995528372414210 85643644805626193 650165204648270153 951295405424289653 801352236454436934 292485662528747358 23669983913015058 485002720957122096 776659512848746773 759178114553605230 660329982537158778 288132817757384875 288596764705907027 475762452685563856 236723022283986684 466945962729424728 312627632094829777 598906477479171173 236838221376825589 810921755814716382 645489575071110875 540139402133294591 456332668234173069 381628914888119030 95215961539036779 305220563324413095 231100663510000872 36684840359556308 86331972600338534 668196230617753559 637440731058170202 90572812643231755 323594678753255388 840800893854991196 621234071329737213 75586127770298039 606996234745633150 222075861524604519 327003925768155643 151994522666362762 342182931503952878 516908071940984614 52857094813670345 347921666346445469 32315240317767607 727973115514273133 714395047329668782 461972476855319785 552371331146179576 511525221682547082 45244207535081127 30776507007804867 87784455295868555 988888279039612974 298237770732975615 590345462694827938 901043524523009512 298946329117294544 840640283176594231 168102222272389496 288138312560066541 26772128493365314 792786580632211422 209183903860163157 818566247075767297 803762056161836702 205549990757011071 295873426902361567 904965274676004031 900604748958992745 56311399848607311 329840630104618601 817436746144921419 672705322071577909 179089557748249333 346490754181438485 591236545707327354 202713603429709125 339726152596521693 850563522456801059 146839097832312678 380406608622335492 716847356636922184 427886902000500689 903496409641448016 350561992981782449 400255771857005330 806648148635521965 392099170725032312 546494878519056267 172731964444801071 659185130999788135 522727760134643821 558625080825783316 132311359825669958 329022750548042896 291932475192238637 239750753763382592 577130332416357662 815929710165364691 701636294473002917 989180039579202765 550918991493771880 632739757560257692 31075408042999133 658263534291406319 159737806551395819 58252325463723592 74707350844587846 713861148348021077 320254692125429693 314234540349583207 545997865613975597 978950537965270214 555085103518538134 161772752290222488 442399979061313084 777200972158426191 712664514078260181 800533112562284058 343489421981074985 857583583552700239 508359929927826558 984033066236301631 967560887377559281 459897068393183462 482608727595334232 967639945583153761 933137988150748036 965392633402144802 821696556583006905 335027609722574519 670313203712420880 304548256679241134 64043797589523194 511627691882697221 432050475336314649 365392409220335200 407234097374153223 620094802174465157 614960479622243053 425987252279219930 545905225117242983 753526845856634574 259007513107513936 555236815631291700 365788724963616275 343882701009762739 218439602482955723 480097636620136262 977881456221096928 463873519394435393 770595291987509796 952938027615733950 384004719098381653 302503944751325417 171099754462942552 146200043754859305 374763658423242118 391211724603385143 503858694103711790 339209199348684568 850760572235552482 411592623096678512 155670897905621462 650271987765834952 74296386090441608 482264967502611317 332420637848886201 993025615649881039 509808276430766703 594749717186514085 196983131050888987 611665136761230007 711901265709501250 311956149232784272 765990569392134657 137226822706840053 90968038780483664 40823312530359352 474500983754617305 369739470780632561 804623002788468528 8339480083817539 60485206429402016 34541734661142324 465039655542310127 93608346846540809 337810630542187109 217175146093058732 789024551155542291 896526011559776689 125831682640094341 25847881302974842 968540058402562538 103229414723246668 123125364636178563 220213859420450366 100115803410719537 735946310246742116 752437904048799042 155882652474413937 810534430060303188 284109553027062 593905924344629052 848183942390583428 226251513104329581 601954282264411520 59819016318404734 478016597626354954 1874179180821517 569111084485733340 20117549407391936 451237102170015934 964893100695539155 559536780478274373 291463297063290682 983338176749863501 695295678740556231 766572264406343128 974461109673232658 309100740474274107 713464368616426412 845770518580015165 19303215998119110 495889159855124322 614947467656436824 852295996180132987 106789666935080488 947700433222239383 906874161136188643 539065908815254457 716830516805559767 545253122465108542 323460521112579750 601685234335811816 354935885107257477 105411648197155203 38041696359576724 771434247980905244 882351267531988863 340589274717503166 116750632878083689 420571746873665253 866632584316678240 426767631921383563 134582889706443181 166779408361634351 828972071424092227 782870249901977566 509282944516459029 352062398745442334 856401129268480125 346401969120986066 747879924245425253 455589921368214928 994212059148937105 965410881341143992 244156287201896347 394047030214081294 550934178823333942 182436754920909234 651020114758866574 683532584216906058 211592960860079179 709320191232167333 773408041842496127 564966741406094797 554379996561927302 436794396634729916 493611963854554425 170754588665063262 494097027951108815 368944706653741489 936177206106813835 432955917407925939 197129610197351656 627477971386698357 630058741248184948 204711844271518512 284842380390064430 272922415329635285 244175911921429474 749407657785129494 328464408039541375 805851799281226091 859047901990815122 425797868667140079 808668413851744214 583854706939143813 568928507420419962 303105520447182091 495336802801941734 180662355555970771 272130528828669184 37799168179167819 709034271664726229 881354931616712618 8700546683753345 213443754049839424 239602226177451849 131836269495230057 252309311015056708 594348797146708060 964147465799758274 63566572637649494 775524997804639715 773760416973130970 902312495702522767 454308349787667499 13905340580453555 724124567432222410 945940735667102277 181043929309104736 333133816962955398 453261196792828397 40241103671611466 509197282786494292 552442380628665320 238060506704862264 239627935007955154 400357512303769213 878585008354147508 434710600444537707 511100886810221700 960923071649008824 461125866262105831 644245592042926710 127876473870937416 284598860341856449 636353770628051785 585965991308818369 740572034505869079 667299771300408541 884366311325539645 929694193348684871 196611930114742547 417800801292415053 992691303485821959 64686949369011703 867813839526837990 187206903502746254 712872089708682750 894740496987421280 109824324468995941 916710027510791988 105545645627927404 275501807517117655 419806895370840841 314823880073717526 956866666881418351 457531831870565411 467965956487326847 568558740201356102 616861226165835575 627512995403612039 461371695747542379 830418961471924410 787907706227760745 936014142698440715 340439179132163800 318977328215792805 406231284626209746 10842216300652024 247157683917043815 743911480445803850 868141370319585496 835698235531047213 580561209916677515 57825569506220462 652338874000789455 405422179520007192 178239909162165905 960958021447887197 325437787325884778 349821070986764657 642775779357865295 711018388372761421 510565237641579101 94498791219506772 516083932471047575 262551504648556399 559124582237954862 759533843728112073 36338393849853202 788956507184380284 680397074567048604 326462797381269383 214912736992170542 430804690863827764 543433459590988002 416114041833044817 458907752054822254 781582320701611422 104637065087778659 490125422188534505 992175865213812058 522222122213824297 569516438227362410 136737193876652716 555906434616356978 263830686024226522 814093535483892547 194172635389455040 773235957796561850 956868710497940800 29978857027722015 573089582763873511 71172661002427297 354531766145379586 743730214785089938 333925878197917198 525383584320221250 690139161777707474 742587514566832425 333931700089344718 67684043872314277 788472077409738333 994568427978505539 625950971204284751 347006651646425559 36434879301234655 182257570565218055 707378253375350784 672140015998097814 145225068647295252 596125572902362352 479170514783213942 354398266319186338 531076712194700841 463804017440328946 293142431845669635 147721598032310384 892041529045916387 811940659917484130 95745113729987710 579960098312777289 295829251659251884 563648873569656718 45127902073540841 895453520528638051 35468572532925997 745777827440735969 165755320336036334 449221650860613959 863997256617852 695144964001128657 223822992511946385 629773983651149261 79182628025796410 958666300039792706 521808570010303970 370269133730378496 973982449017549303 95935405237158167 774918081791189903 769178053230188619 49175221401721951 104129599152793454 856932521433285495 343717664236355732 851639135375652868 59660039783652696 612330743068358025 675109413544165331 146455734574916087 478741491021385956 924364860371023852 413542645155859539 827867571834265227 257227867649188266 565650782777191342 358376549808566049 759503118937682285 125581745856957839 562762085518298626 949714726647225587 196909276571850608 387981067461195793 453558686852581962 469535237414668644 305612576008790774 94560422168920962 71676145784847906 59124996465902589 951442233415056584 835421059785901312 712506454266828183 723759258916883962 171237478183228694 40098559644534398 885600044608148213 499102757063581317 395024163685867297 866646356186343010 292959708719850994 498728144600269775 883301794334496052 319932534752119555 598201701922896082 767665458290335522 148817746740914059 80096072858527153 661294471330632388 582196513566035584 134535211880250909 966878361432708576 525199364002320789 138483372116168294 720549611657954232 681636193863975308 359320875141449798 367702868418572872 939670725975554216 252270216343863125 441649053137048015 87044936212813654 37732752259235985 345017788910156892 44978123801525378 267610172574688518 724232815132903649 744460639757580882 641479246067683235 189578568079138658 998045670594429003 435577581938812632 746529207016303291 227890338490015412 191497681801462535 637623683304412864 732664643186014467 957491395687186438 621005834454046084 511862060587832066 963309903657736912 727101550425964348 841818297131538237 28209364271621255 939216345780511074 888967239498257788 268708707085036299 824405450169784223 262452277792824409 653827404866278752 799528679899111136 108920909709527163 590028713649551411 507613297237574934 642534703665953197 730700817137933205 899524856382691622 511310206039215179 787046246593480042 70753094729775892 489287114385518984 395316955609261454 570840462545930131 160167539785770978 600539087844767554 769865845394068867 233336080051414994 74031901940883802 878479939474576733 145731215788807642 579984183446009559 968826772658231537 828357142524431609 820495770843347451 968411403939436986 897283952978615747 90258719746456806 652427346212670573 701012941496508240 235568340506091138 117417307413415293 380264812966301138 480637718351302859 627354117638950552 627790281362415329 523518417285450793 10304138215015712 25863592542499091 489462830685360735 576652260388505624 903040567438869761 616890189422780568 199193311984739498 543354133546073271 605538542355794697 186710325901498269 174711766091203487 192051506635736870 363168185038431592 280729779418448194 551749533580281172 468692025424269039 572787519445801663 415784249475411124 401722427439291972 189522090803826717 921730794984974029 891828272462098431 300821565964115462 180560838238680510 762903454580948474 674401930866109781 428081595894680812 34813695096617044 448614135924017564 794888632917767685 809385524860386993 402755186399305769 982359443651928216 201817264533932507 907237604142704070 470340042914586712 619736873425440447 737627117254164728 231040122370357477 755067879941472584 521512382708169424 741159048767074488 307328731209155776 752618923246163156 190980486758691860 603349935999670679 803580587672016377 812291076012441446 331596592171639286 924240957106555951 28876423588603038 532348646879775802 210163067933463665 996181631509883359 47756490842996147 215265876083989847 414165356334090430 491442779452455952 196509182749981121 674113065181891393 566646820957921236 321809023479090487 706749764406157397 68330166206560913 834056720911537731 225013246596384826 39841499853971623 74071685904613916 577826762212409122 264756276955710951 460853411241370263 602264456786233523 180020723149067785 614041143326256877 926835255342103402 976987608767210885 692264732469189749 75389470097738047 619349017305697957 998024746619448495 846436099160017545 759279697140373159 367968401510161182 229376176221688204 69128263806816009 115561560991361074 183351090805301420 55180700635138914 679801512035803832 203279670124976090 179882553363433869 486648833911150593 868883269523981677 705015255578716652 198217620103948487 535951471102196855 220279276915727552 14628097320067240 677912902450817805 404867562115106748 832726950789285257 76404397532227987 694537264059836908 831420040097706328 589918667372724006 954796080684532396 979359940587981571 192420858421705760 898018554423284092 548216457759192952 194189687979374289 641749623199373413 530988315453047909 201252167473684909 870974165299796448 998221042843478792 634857768259432710 97329654813343701 924625847095554106 462722326493349428 792523038775317971 236363557151801358 293794912254496937 929683826607544512 346111483537315850 324866695423195410 636896349638975369 112210679223746500 440669115274617669 866285524494880867 440516666602954748 329398381506612875 554866461572142623 780493039782791311 335771515600387062 263047687800171357 14407583735798640 372887768014302982 233119929649813907 35336969778433393 858766771597265023 600568549700172217 399911826739063601 665971139631774005 7999570382130895 162981600628028837 477154474046324840 410995769719657926 603375801160773042 631676719889767579 93989438631392783 793586198274178052 416158538563130382 820522681342363041 821137388431684945 930670763412481816 517174604552620807 77667451511536489 930833958950441257 759327098990740076 305549504256187458 343363866054526270 240583108953528440 267006791171788053 645396128372739506 286738332010704910 975753788250760844 334978272354245652 546425127571865460 676829295867407209 949498650284711878 270979972849484878 290200950392124087 714131810658991597 169938098462559949 260364802933479729 278332842144583619 603846942364049808 879639474993627405 441891742027936225 494322582985938781 536643111657049196 942603546033025529 713099664160112836 898456868685446587 114790957117884218 239038603805067229 697740761521048068 784260357751666363 606143373000134319 123314584839022135 603357227195052400 366512506789168292 206598965967661348 578978632149326128 434000175833558463 272980557036344717 825897593704977404 197436094172084705 675968838177803210 597831777399475315 790126674337679959 513862427376249282 374753127226027826 283562389013890420 397826933882541021 469649073902640421 666642039949559626 550190489236883161 239040427594120900 542570561035424142 824217160708140090 535338804889843797 240252104711593626 475124538925799733 429986726301311740 303990225364284161 855969158957976408 903074274411221847 872602622747016159 778081958248973780 813100582222189274 711651886673531047 423180527891360050 335023093668333876 949209198442959064 666160298344136708 907166291517575260 516719721900277739 377904655919538881 629995842779958218 731823200640302273 556170337596120537 375883077590065537 975586164380556418 465454120071227248 338939608245754381 425442462357207819 977451508847984540 130456685923959722 354330361717300109 828771316989627554 758223094787772040 756355853224008078 98422371365244780 526527805003106591 932155060656502126 707086471072770035 715764484666786076 239573709694328071 249177679566965396 334809133768323070 149426623895095449 81323432642169646 168086213207852059 29609422213282731 476149321040317337 384392540477615898 202116022091959125 42638650279680139 6249484235912481 317392021558254420 631465340094758904 348537385850548767 530281919971119690 284912993071198183 655498812583201013 730850164541901969 946098931974515997 353434262093905811 690220381419451013 509731887581380230 936185304065756667 306463194931368594 630116674752941868 749770844277418295 369794232727421590 329322770552893972 441141672400180532 718030580007960039 211789354664844621 371163685903248243 809184721772920110 723559309147680345 136948134025101553 206448050645536349 214997892563648675 276870103459572112 26244282152779181 457020111158255906 932286057576461291 340095357490127037 972081895884207910 142713217173571990 679648949908056008 441327733565249387 120820991364723120 980906085944390821 424456387925360102 839754444553229111 293513343745846819 214281680571043079 379923293133734801 836106103011734280 766886740893930108 685810692918722412 772436263227924890 302841164512491735 433513519826736133 173635371405521368 671301826272383668 106945498248613101 361184261817359584 500052521226693976 242026558091952236 83431061568544020 875572924099338220 103246219916172649 591391161488392542 366268885089250552 811007415702695031 663671748798465399 982961138661595963 815084178653270039 351723710041016317 897579225845792846 335862809876956298 919726547528751447 102788495410339050 480134047170111576 84289668264546395 819048011618862937 536079593049547254 726050939362216777 287255351519446127 352951533457080812 426131436534764956 437097084011263631 29389384841926285 142213397424286700 66667355425124996 254327937912436244 623520404301795748 252583279287288041 83309335404311570 545926521001789731 982811145991549745 191064087357216289 920173069874786417 79521446953924551 946355403000669355 904260332065509061 239390532847730361 790266032911883396 263441539954496905 855035968767710273 694482010471248543 833176817827565273 739805061362501716 131259435215797397 939732543023461409 811591631678918383 716221735518040488 773687425134603596 980447594407957919 388712479584617899 80934998579855169 403168530577763203 166300299072702761 407423629366226629 388171026766784220 555009056314177369 397804137389388729 568533626379693883 996286769642490250 629565901115520450 666431608016882353 287622835747664538 907949961192699160 283468562129472139 609424911345688624 453026311292241592 151172727603258365 74762777872554816 701902762651539650 102717765058559762 611562793045355037 827662910219413612 723750200433271579 724188001097541730 208242887192730262 964199086214695741 279839489430669192 385112821229372435 44541381036510082 27420862048154648 792118487681134573 60732278937783484 548051701439017903 520163652823756089 254175897297234458 372183503117442714 24151583786882207 489723330585173772 203694016283294766 197101148379824243 973854321611579487 174133615490848430 731237051313831371 522671001807000574 444710314223688991 801560878118800084 929126320089259169 599770856342627029 881465778787167146 785037101898729396 106614495387568639 319315844331748397 236114937818102442 173487115403242580 515861282622292329 232109461268309337 209937197070642060 895602755775867297 264383285368496404 235353282811095714 893012902023255789 260942510499435682 132338522738860297 664576370528482854 333109740353554523 147484746646903612 548085986921306667 417294946383624462 674046336084022669 727647744485686797 298706802986814174 633807865755830402 67139290452393746 20808975309811940 456240813697657056 536479455617331571 717293765310561629 771674328661335927 595928006866575177 402785294893940325 345804394628764284 85845274868863841 952459783188022554 694288295585669219 310624602156765422 776027674416722317 574088353447497376 127474326840701023 931509786177944433 995062417773133991 323865952439162033 957388545416350875 266279869999418868 890877397350531425 331608460016730862 894287932494583828 871850441487039863 285548199555643546 995371767013109182 816603727834712329 942659162587154187 249559445221259430 296408018546638952 399433118030651091 64217664597880443 322670086979712764 206628193696255931 763967892444034063 896325654854554787 425054847917631630 59696069248172476 857151000295182253 247932394786769392 614777201131448167 681725359053018707 38536600438047973 848504029558689835 212080044983236128 700089207578974639 20140400287907106 474455933139513397 193075171486741585 420885620838717719 763772204912098508 952984607622234915 455217871219405499 590570314374324537 60932213635681224 761622247323706753 897642075720612409 241872450022908860 705689784331455157 83727409801637817 674259332714284114 916287487878414649 403718247875834666 513262373288025581 34611990409349547 876223914729695706 908719113661461636 751661536789762229 266161177958880091 548879511530544734 890655233008063560 966773904136673344 528040951694268821 430357952075039356 436936770810016055 632956836593804877 10995463774490931 294172224412536761 905872890168608907 998615010624317875 869683851852419897 856996340984117632 440552868604874974 572234481278591593 614165343171339617 192312333822556691 136687045748366099 789476277061075044 652808181859912523 194971200297221961 644530567213345099 237937310524541892 350542481912501897 378388315057821339 919087546631637167 216206342545788491 765872486781361638 525933945328095575 647223998110396694 431197705858552038 681004518407470584 204871509506434961 55570247277043913 196448705202248303 269167337891610963 508328492138536763 136038264989741340 519525636018132705 726350735133962361 787260514974896956 856267168903671036 611775138610666279 633460894253069390 709847418299405721 513188463834816995 546047527839803825 902729261445140633 968837547614390566 89434575483526742 21765608832718474 477157987447280616 955662685719262696 829585384690730850 772402133178552188 18377340307443276 225864422091312320 73446040047649225 166404042383470846 303154739720096338 118477207015016400 340036765831699166 431818689999349477 670358042320654737 256212996890835256 310184569963224253 241656855454004753 118448324395794486 164750745727851280 912150934922264974 539067198086172950 37475559912396525 182258675166786869 99713221557190798 226772034107069700 39993448566241268 25598645989063566 188253897632266124 658346237135512692 399841674675183947 972788547831673826 652684252633499470 77882579939784752 666927356214057642 748776286348538841 494052946085275462 655305005086713570 661013800662225517 310106944442715091 725023984310132148 866360062646123645 795655801066366393 25051944529325608 873753232399800467 536365440345668028 756165353342583306 987975506289250502 382369785868943864 984710562362197567 84760970082176009 971151249550828520 101965630881917989 194305545985102747 170771338967303508 25553601424740484 491525646636950943 383800226948202892 798589729137778971 935582517586169379 488806572000859769 897996392531076307 845275215504604640 673462410867280853 405649620921399181 295083585226944449 345570035615623634 914437039206032868 426642138712390037 396634021023256982 892257837119118243 158022104711462630 341961359268735595 848413763218989601 452623512701420569 526465580492253660 499460364021865849 731156853566275617 864225438092869599 802356869435125026 61653886537407412 827405234450533891 65475234073796821 784410396877463645 512255201187990809 877150922934001149 939113929077602736 681699377201929356 381940710826032875 529175054202029195 248482376587088648 105625259187675281 584079851778451897 19280622792907246 546481237166939913 53713209841181884 519606269718798989 822602670934060304 115598670375287444 941603032601668877 814579852343784935 940682942960949319 541315122402092905 368001877445871370 897471714030541482 889793420122100594 491418752161993257 608563816507945251 13259855157443978 486938007262774414 298192302371613669 187040957200410214 890009470513519519 989076747422925946 450522667274638987 724047577410219723 955365227849574088 565117052254995271 853339105982530406 534991382998237780 333680937711593157 954265405061528661 228610464180011163 405521590200385070 980486093609660663 97913866704038013 218470668881622330 67477331023386640 683647774079913253 42463928019955755 73604362392539342 169581506072031278 253923559747402279 732398420860531220 677604365667897715 992037750108161266 721429283086017649 428422036519289505 945535363383627446 905764200796844558 434156779798748792 121344688112229398 828993293393753695 657284748094124023 466717281564454920 716686790066499161 25675621952716318 272812831083518841 418258840845527193 133230139580430837 239068742680626874 606081835671429236 786009774455979543 400672123713114444 190131250472702421 586139051467945862 86206522304976023 49908530607829566 326058016698593428 8043374403301414 879444990617040267 578414132032890644 139225548131621607 232300690479018327 773978240048631609 451291039444563522 681027804196923801 882241331377610062 43439918867197516 621293071649797735 164729982212750222 844049886116494927 702444538215871319 605198209161673408 293482143248593857 376578499200134076 556165328416583065 422643048752372970 451736180876430024 381454748665156148 386632213619027649 971782016068784284 65221212945893500 3363331123745615 68274218646843277 262637079873188620 366850588893875252 304684466922541296 792395823873006383 670498100111091291 656992054816300830 15197987125317055 150778945205005030 397931013988083484 719168307993557212 62067533471448180 236222788783332689 482183489501529716 183748019656822997 987357819860983391 133477988414796664 29808028266611827 774712406208577564 392518756650030285 463740056992234668 310442533411141762 399903484663136097 547873233427347805 763985171561940463 52816619180047939 677767598279468211 404989971318808895 217404666056526715 782361494574803666 670527119536474646 466277957229691148 820200614216460149 469568063470899345 466251002838782934 10229185380585373 883697349172617117 695028468943785980 490055625668206240 266661952964785405 333809316665625999 891880134554801303 474601451838484663 681410318500057357 707968912422010581 134551425120512824 254068698765502503 86415608833548454 628968290341453605 775026449305627313 254901776628693463 381127940640515271 232483278648284578 141007216589565078 6410333206997531 548654540642417260 940087851490333683 614052464648137364 755203355641049629 997942010023374904 207975497865850154 478373178842154249 203435666573996313 76216119695559093 366490464916047762 109569092348790308 654013248276571048 557210189804914549 237168773982079684 500803331829173553 132842522713220875 917584532320916683 452309884139581603 574209322994708918 767198804406394778 222094303134107690 39121482415827080 201166678015248710 71882431199717675 69801233692923011 605644617486665768 390182568033292932 109486437921706907 425239242912196992 531326781024352624 297667322207386425 814186326367421401 440808661109821185 388556243253616300 393600113618779123 999460274465257044 402565640457040748 201976948718866425 738810288887903988 879454932899290159 368976312615711849 710416018801252742 162181460615498068 538903801274585619 88335110931732581 376897146988505764 832092787325683026 147538653104898024 763643625450947944 270798417974227988 927392803477896183 220735803049392563 628813626382653630 976291392803536383 927579414894880557 35871810256077372 304113052759906630 983194561607883774 344373001799884368 110546375784504865 711026113401030880 556893484305034523 309449730078634794 476978642462084749 510041315686084002 846102629605452696 976888420752908902 669800703173959085 936782669953265590 146411776774854521 183593029825904851 469878791063429748 973528835259403895 376520522551166716 24648699272570164 926111307509570339 117977662761105834 748416744306052403 346305411733378328 392828414367042875 773619263281910401 727587048949671348 359321254853534263 845213719590681451 68796043743720113 589680136130492578 96596421652675794 65878852431928268 297862535304207064 583556966279828299 68354835265712477 464643001449413970 664625362765719561 195061368558451863 64209325703021890 540946313546119105 648403184861380537 113052207744314531 139763096870994011 400260320016321656 377788788272410954 904532362194315778 903576980839904898 258439200358303197 750562341563841521 518581528478773936 13174999645177764 358382255742270890 475977995173455365 59879198538502127 494427486761165375 645753209839181322 298043060961588082 923448888011363772 871556346024117092 688496874853542033 184250604154922286 347127990397925651 734203690717019416 679416595157109093 872527029207951088 96553228422027194 701495033983423874 651734395255508528 331322805338910835 626658736262103213 618376979633159541 255324604908574996 222864579502882269 313215064928465016 483342920934196495 273874176005049501 438927432120914076 821154249444584842 95823319195080352 632715423517081018 623897968532401426 714692622366995658 962308854996595580 481540331567534260 238667917026037760 883256482939104404 315583608708368366 922281794468270269 976299321325443629 584322273995619169 94161013141371608 35372770678210579 896692135115457838 837040045168146219 952629850339877235 607964327290261203 384210714356157672 926022647527685590 88842545681681082 782228012694252945 463644457986451601 227334372177011470 199099269591047697 113729531504120541 862428493058012419 296625525641630178 857226866609228496 196050311038461120 232540927307350175 504852151738802402 462694890187589027 324719138298621071 65734820137006311 701549059373244495 386428091493858663 500711163343976649 325282913477017687 105001060029430828 499025354839616715 140084019563955454 912821201837114335 272296510469076035 822576489401307512 167488977439972317 554387082373959745 681638664284149798 652632374207294297 486267918980355296 670296008087916118 33026445765930365 87221314799376502 326968283273376222 556037898914823041 300320963869826819 762614080241393521 504648781719859411 835915205381877149 691610730937916775 119909553954320272 671632682009871826 272074942076692884 153037056895700820 448086790983165856 123991644839140753 384647882262911314 125263588681503702 895539435735782661 942185226613150533 460678399340744058 886031027360840256 996741332888028802 737572951879861114 395997114640495451 814585033128836067 386545617945224672 3587845614332548 470821238029781347 745087846717744900 625234139567693324 179656847157850624 997505861866621687 515771851195418788 492239660301979276 633779989366251194 666417528676367186 251645187010422808 369710368722260076 968379102386007608 420972576191074491 709875452379386811 16850415122813560 217608246691919882 380185074937364585 131284763458012090 998351913756805142 5186541166282455 68817297299354636 826678912196456810 537421709050947931 540551864325830849 296589824701127792 799424123035259005 73008068298563160 161130032276036419 688702516837494598 502929307767433687 655705046614282683 93314645041026713 440462863098185060 793690399712127905 725966184287363584 668843673169955467 92678343232370067 807339276872828699 898512964873219380 20153926627934950 474094977746452521 926726603610244919 350250768962581353 175152569648305390 920350507885291404 953861787074859060 336854949770621078 282840438778125672 870098145197128570 980735637120144645 987360346678581822 290284013127505572 172302919234548791 321861463576759136 383655275337843390 487811581826353237 970100774192503596 39326198598656834 929852438196931501 498513937679233795 100152150385560156 654149215980352173 124586203387669146 212906198019890089 846404537511642731 210948004473153743 304075268783655495 247676870632543222 397096878588994499 369084983462670452 302083979083675112 717767960038638774 796513431974376801 344267887525571981 142656080074858165 135693311712325641 331190804876009379 517010353858062211 386778222307996034 445507381543365238 837619888996981179 290247677743618195 798978439474569405 872909395894687739 546536702217811235 821956870895507509 7990340325188313 238530869920736097 145531958904858202 89202094794605147 10706304382679497 877556929037889936 258204260318709351 904907269989536582 664913801622404035 121673452560927478 34438332725894169 974884878507168121 653430514016074926 956406508157343714 906544899327974524 984147815945356998 43470088798570988 214657729496942883 785274721930484385 673751976953869389 822072045342492586 880019069738969909 94391670791049423 36247295903166744 529708023009065152 455684402765846298 277126567888805137 942855009344809619 181211338470585317 527126062309237798 830987879559147854 444650935640604726 727567450769436248 536016471746115817 869411426020688811 604917474183211940 796611492046141340 783049412585683305 578495232876456025 232683342615697592 712806480989933506 752259008360600261 533113026982248248 208549175539442960 756359813650575712 971497025966108575 678902083485194147 60835206250537278 625466592676082728 333889170934593045 953545700915777445 159199778113712455 705633991545579244 774732385117560464 30540791606717497 957474054838032970 135099413815028185 820308747202371824 308064717113736895 581408152989123982 428208212801670461 792218867336562687 390422638431962967 904135276945130042 470373013753529924 723085046280415692 762274597364692855 82189411877351336 352862288361910189 786057557451063005 995858320555397389 88498922820327364 57958279093432905 791732379449184972 88074618906586538 959725980173316947 763903961259904933 344826531363765456 312362167424922477 11160178862669575 41414452452943498 292053893548844444 999116682891484786 948867562528825344 477367567406359915 468479134417405200 741429606800594188 578864778758330010 433437285226134458 490803230762522004 685869146711370316 502038695659654264 461050566278067472 11186117819871765 110120327399351214 937647923290007838 206766246395274922 368340665047461708 398357924369463679 189184355347130853 469736813549747641 926161784048523512 191617790543370917 174267300316891916 391871041097759066 250027552444398415 659932770723898784 826993806530393091 45555927146865935 192287061244271471 667371302635919029 478356983768036370 7096558196831431 596768345772451403 821215334176897047 976739008072361511 747747737770288388 371426438398521684 165915827847837270 598871231908132183 941022120878843280 269598393368085904 285300213202680789 472925863896226996 502887983507975409 713838723466129032 403448247010959780 181417749761909781 242723209466280359 696288229582318049 400308078772537554 187418746467821339 331227025967894602 819938561175624071 229013509107779957 634605661295039525 637714917424035347 26001788644924986 10674084128316553 843130890073213542 501220343736490652 986337941696346075 781164479622172656 183860673549038725 849783389932283235 569460538855077777 691010766800353400 766689110768456200 506144175902605969 313163054017914391 352830923048316441 304691555688355894 26957666068503450 411469931630246826 410221084863422839 509087990650481348 135102057463591849 720506586676545671 520632299606564288 87837151516297592 255404388094271776 423119019586069939 26575501062281135 271125295015735644 365985895338721718 532818200485190931 378865616362080370 602927285473095807 534824138294862207 10965563202724511 187876676428332445 887290474584759626 13307480538988707 335287111627318922 274489396022658644 33663168882610148 878154680540852403 894229136511431222 799225098521005244 769686927892745359 133185976399384040 187350992486294951 88179786323132592 618133192757095140 662750925792461524 532354876825085439 456420207404173919 565232563979106691 413948772562636812 973570244111724588 134626925540627261 853260578148092667 478504569768692750 921380644518535296 125727692926542114 975469005930161649 878253501321781392 863468962543660641 548868120501914550 34017224870983798 70381520381767531 342580413263569840 592979083534693004 669476227216517636 346878954583732504 571576953810110881 800587839168585352 71157002243058097 322547348062715337 855885270485214527 846522504977405401 412433610905256863 600357741590110804 953975196950337427 554297682982733296 10281635742071315 503694864749112535 103303506060034304 212183131319645083 662108164664586702 324390576052786070 209163168799295657 686896353086197829 812487388873042932 692372767535281132 29419829791048276 823619308845531604 246619927793278565 565732608230269144 296940769189131051 412403503884362594 369835231178629590 66682980471153204 279926848053928729 996571090272269165 170670432670453211 243605886767614710 739173450961057986 613753460891387197 875836485632720954 39704659364375847 576809137317237224 459196355243929413 373269116511180256 767667718126811859 277892738161454546 948407943569482346 155004630884552467 375855453951182251 162659944900361869 296000289052567079 746434707638892555 760426947672466023 446703808297471535 961390613525500382 175860716283410998 503039889365722398 327889811328703 549968030035078663 346547022928192515 555066701825798845 41647628284557247 730823744899916457 414862421830422803 546790500727187371 998620320818965383 822409865931374407 779516599749829135 968307290014954221 948370663745742319 542854351388162790 707908953970624890 175184100671420046 610292719798172458 533891684093364485 790758924597611347 942894092507040847 569763317136600710 122484437104461597 837524852697630293 100323133517371551 192704494753436997 320453506818678905 221694579840358516 192345788823941935 327644459616073261 206980133556946581 693255973655562126 633096438093061258 129421679428238184 657231446603147287 417583920221658150 793668884583187789 614745039555815984 391618535878746847 66791075979826266 256117008305733735 861056299626606590 694092305876434909 188515756187497041 21477626332337897 751256269749781301 200186214783589416 697196853053553622 777707756062407677 139873927854665909 677922163829744370 541593189603106854 182457340706513001 62413578510535896 361368101709429271 22894679946032415 703580832624259416 631775526185711305 825301537249139082 595980237918957398 299661374682125861 259100241712946387 82329378081111085 419764551054772225 761574290202184188 223581529985003783 960152292203165542 64797748967656088 167920771257900196 330112012754503122 209997915900935118 802184287253304150 820261760349509576 482522883685345981 768248481806674571 417158082928201580 671865384866729199 760556195570817325 559088426245569595 656585582711376543 799432380663028981 183841515372524455 442327647871671757 445521232499936385 883801363263532163 292613037745746819 416887315415890812 378624404135491615 418251293480188293 510910992543888198 656311837709704584 791334954337835631 432066110844159846 316637401852441492 728783891195669016 545784490351491356 512340450398110574 424542882484106537 455086669602958306 954988694954902134 402040339098458713 544066671203472618 749274846777094338 761869769907784852 224417321114167517 563356377785486548 374524200529609789 561748839445233686 777482689729749107 881975949969092095 408680805283131544 257661510080625827 324885642539244414 675799379344115287 265448648226838013 720978400038219060 964120941441366115 486172853552156873 418611685286190502 78201336019013618 415405836134967397 505336719058835828 680544293308176155 905096189341582815 30945256606647739 453892605472469545 132277130731709631 549401984344954542 915378255325134756 76990844408423074 186442208300865831 575225639683490201 345774849235642999 377393907625674374 252908266359633887 634678071100137418 234572563539420435 355510658752137871 648687723618908180 473418012442071925 509857612839727707 409653962300875600 972004492800662006 681732385683995389 754240127059822577 469323359236937259 335051245781515596 775030709410008143 833301643774422725 965975115198307082 886561044252258497 36199243707423238 358833218195159355 552924302539129218 634317798403492703 101680801754556133 839889059687862779 359629045161032636 609146443628610656 546616392469244234 169052640698575931 644347345083005731 821183177636008747 556189444791202528 460794646779268954 845233378892100764 17822233046612696 915336937878845748 70656087392138359 978254691821820201 755142513893632207 524223033896348228 518524272619372405 853829658361251307 203683788278403666 966317325034133578 296875106688391774 689690612920116993 969478132533338985 767562600496603048 165511147255240954 402771192088968774 664890232775603296 187345749802546727 543287215685584687 441403945603702816 842703792837072122 788489814732682475 264708577404284587 28257385956892373 386617266989985799 327284305147957316 951052500325707815 915246282336241743 42875254784025328 443151929347081989 590909796942593391 300589479947037345 538238310803403294 274068910423230323 929397479875733773 446996519982275874 363569028948348585 679902877228537320 158306038453566747 904403113421305726 76727029255371822 309038667791572404 696013813909940252 637115111599618967 721181040122146202 661361192283654340 232328610649217195 362997218059796513 154491444713547534 325248564418602923 970410721090582129 490205540574374426 155170268740834717 559619379470065480 809531527168311312 337161699059819138 910869868937742740 299098924251407760 132907277504523822 200912948564458089 674379831634745370 11181651605972170 855299320703503402 4406269297610015 45479503670794802 949931574419620653 956492895006284509 896095872679515731 88026156074993020 536560345483946290 346469694606355716 791132065855661737 982752934036135197 980329187335789433 124395481493490998 948267147464418378 331043128637019519 829443682673816608 352809595579107768 21331895063021964 955389186321011102 26490808652697229 764265963431508052 495472763240689407 247835543359188260 191949657121213456 720275006764147231 508342993543700742 49099164487096975 675232664003975059 322785953942500712 503105441844028222 696572806419890392 623905659360277402 413290377905608291 279925925152826933 948788821764957170 380669583226842719 277567343076404233 112046925146471491 383707688548003353 164086506887922110 46229919097389232 660283965448214921 340356084445852056 918279763152911407 782757935767602759 982854695633846055 470029378135632976 11807489858150639 298262817725355125 953172033554743326 112949475407737344 874015757351551357 17481851670119546 673822699662850480 837130042392974153 651999202425840118 844607676336452710 849237209612246961 848387782156173499 342202318385510978 901187367326154376 950278589470132532 183263592841623930 667677694204078066 254268413288820464 241506728738707835 257663291961688180 104701447377327573 844698233629883874 592985104220355871 377157205693761194 186047116251309267 502299492638904651 165694679339214118 861742274078944759 393791339232074948 405626066074083801 639647065899572099 196263953886943511 78959608683569197 637826971676099915 735464970201834687 387945517460883306 104854163365275201 982321219843278490 264261679949049416 750077147149968961 944687844564798391 759643496378143689 844496144514605397 360130074864930498 851509045265218833 911987770056498002 299997296003117596 595704152752441763 877228668337548095 412863092153502106 778071676941586573 712850411454132049 150151932128345402 948086188369039294 324935101673332948 980093112790176629 552557404754146080 713543433863865588 398045757913282811 512085127375337624 965753025329332449 110218397696621133 996227167631238282 225617268679738204 24185274379922493 988816278700483566 607490208438621822 790779967063639572 991804647813871478 388621686338559773 514367092384744609 765999481829038787 98487561467483587 410781223302421815 504153635503695305 872702113485443607 279323531572029595 665117810930047667 320116505550528207 887756704872934123 523710260935132204 440920864956372928 780384464316174305 74322275990036808 265663116060069692 790801130522966680 35925353766795419 944409742428336331 542260909720495357 993868829161344443 277887392387432960 646829868487727576 97546177932337520 289567184087783415 937852888506342110 674791338992510385 750818639830122616 236984927734730635 858048882052424197 754476041991540096 905721273988397534 765479006137504709 409422337180909621 901358649187921199 514515021040029783 593634632783260970 601490527208999769 911269666337831586 389606854418262377 842511101078234651 73804396644676593 493776833290758184 2394512316904367 966195876642735859 131228890355652602 638559239769118966 715563778066380057 899217599432945372 82007171521107992 78363341355397320 314055502414368774 593999453416550318 756948616553342025 549146335117410344 850362936791941478 306351205137847170 975139350791723359 343657294488161207 222806079627812252 535544949322815327 103944803148235199 491631298187312245 618667473318608258 153038640367077909 78952975270931866 43626102956431123 487808831134419002 739736052099748467 608928293482185738 774957961288672441 470395252283111676 51012855004761425 360334924372834376 217263120975216039 906234959750451308 216585171759148761 317178250991433771 567681266947269597 198958543217074642 448083992935467846 556855129973560450 359166788163042287 176022639659384461 33279957601051500 198986925908997200 106868115171040358 530701967772875538 410734716488991248 185479021373793669 367331997920785942 485653987875464863 573212017439850431 903583351877838046 763219196316691146 791330291637154376 630476614176361725 490535877609901112 80991936323684847 548176258249150565 594320625736809727 770048817449618532 68757650472158240 671552111189980890 294257370077499558 882323906151256144 905634426976672734 259243505558726950 857573386222515726 679886186626804623 463498309006655663 654321465628696462 700261753117255131 646029005998312708 14057585133318818 111426070384331943 405670710654977434 780233384661647568 431809527880181445 182296211505266581 214763558809765288 604283711128432224 844656276604409185 946104663650258349 794257294328741337 34105325379228532 580313161599561194 567433403462667452 217330319477448995 1843220703687892 169727172894635112 752553252580394740 219137047643297699 825158708241270900 438697457690998211 714249473734337720 523731014519700804 213567019127407980 167698499728707334 961340631686923100 304323161967868386 63270876560917688 587076662381751068 569895983872015671 82209254896844111 639253145741412405 214609716931538680 169639304928180080 117384771340714810 986793630758649973 524529869754235935 904899387707115135 245174923919402830 431853132673148556 906238494579091546 652926165192179169 355078693822265258 436815042441774846 48561749888065924 419418600604093430 26278939783591484 798359011626912212 68437832901845815 891321494110383088 83785291654517137 986584859578165154 829195532991044899 555552826605241652 13621647700533773 329403093228142769 247558187051355306 367566469683956814 894254272549435045 35581221331436712 178917561713962058 866539851940622106 516067917209409572 719595627032157648 648660188932294795 57858917087791192 952530508495360810 759948747475884098 508854061816539027 873935039858243105 981559029936564859 804850220317992598 516626080303300875 469809376267908896 952846389911633650 662537724492969975 222980957820839499 638691269753219637 986969871184088778 237893416502229837 638367695793395620 626312342585087171 103458979944650609 33981873079120549 446957085070823532 913832038579848828 237944913077331199 295947936239231042 340182378020299292 732837047037829840 562857748511019330 659600789680618915 61592763701962035 937722493503674604 127481002422343331 582031578191264545 661658269095359218 507377093259989560 507703800359658643 754324858518483996 205764471520033940 900126762898797877 415612381122626760 885528174932899586 60072002219145608 610223340656065020 496264958886891032 51581333106745366 437958033727677842 23937748411728279 22643895494066243 659425596812628622 82508138008278691 494697334904107474 695268318489026270 760396587352117132 188909292652816751 137220594464951678 755387677524902431 205666898425598295 856651593335817160 550137919743481454 915939617473213229 229309412100393821 16481288574610149 79027380706784990 199336828840447586 595214721031451985 614691950167338773 240194178303656648 345797501010517463 984244839362121606 980738610512779086 29936084690961042 554932123765838730 159275204098421082 286441936784111754 431324040541072683 507669632742869614 125852328616393321 595198063087088086 973537227837662257 529640039784957243 324085390728203876 109486898223824560 910011244037700196 604895549340372113 853824114289743667 313689696048086529 322375606654369023 549911608167702411 925100349437577357 360455784204353345 96794664757102445 280211700515187926 650516174537182210 711513612829720218 714989553523969814 863766202870905404 994503261999009865 796722750482258428 787824136339818653 455458547183721942 734329164772725537 594023243434933895 701251024712108147 761007060576639521 204135104354461396 838324232852689772 261617861674599265 44799559071822619 68731292662187710 706190685050653400 809519502722124430 255504928054207851 234652617665608083 318111423446023734 750000461552702647 944496407337301500 669557198041570130 402558388520450740 627944045524259399 737464493884027386 992517203108992352 795652888674551674 140800814457079288 802779738605979176 228467260905118201 543289500904189041 824779234289025333 707795729891940901 102512088202134997 58068426199855495 817230793080159085 498495465103026049 956174957040810886 159682746418674829 372616492963715337 885268623512341348 555710191560571040 288493230871651840 663446491688374502 929229951273907867 112765855430989356 645328888419739165 565100771139870554 445308035312864780 300794765001163710 832531259204508332 337144003508033311 238083260130353292 670470719277373876 74957079662427939 524278060207103221 175085763287542827 386999289998782772 903597471880841060 815365755168199591 793310964280646775 947671979816924672 600195891563176547 904910579989643318 979650477174781795 801003368570110425 741794851095430572 496641223394498722 622969092630602009 641340617252380061 304406439207764171 653145114979937078 764049989837015027 12471120781265586 854360813918407315 974078577956523903 983282431409026796 46332884553423477 409024828070764483 266988042702944644 698588750740880003 182178298497270688 422915764085793794 733122848284313992 611867599282479690 548597031257213684 393134243947244364 164184920955441496 276549208401007581 39961310603638200 713933844973540495 414285941004872272 232912023654539095 223500873868751034 589416394137355826 941096678900743862 674174853809695555 303798466200052403 248477645623252997 447308741887901440 351310798240857941 929963245026958882 722238658091058495 261036699964048091 963750782720112270 991695199088624741 237652277859276004 277791889975521063 713167840479853128 51024258197650818 954682654948933258 25815821690085762 27555743773516405 458969902771688096 477472474370227720 264517786384776507 841065838784219664 230993292567543196 796050427872231849 538734938715994466 576963477651355800 348752468691129079 414071886069147929 38019400500823565 846256149718589977 846309549483439009 734119275088130523 505894237868852496 229566033679203842 501928603118449312 470557949145229009 136973778506578621 10477022870807757 787865438870934113 452904151811151797 757363799402178847 105109659939228523 138956283897375582 953014896869559241 655075808470100041 53071012433927750 798877503487072508 212215505691839282 78225062113663461 453275165798479204 949092927830512013 351609266700823039 171809561925241340 817843126128709726 97112293730085530 985881718244237844 486619529276993724 744133763854741101 816238113297712733 255620557342718474 634292058310061460 876539736389722947 537027670860557288 868914852139791494 26402339891931262 92898617610559290 910618959846248913 830716661095721736 565832486584366585 676103556240320926 721784930768049665 174349916206874311 716803456449521284 912881096011384449 868755055126355471 3717845835221571 33391534152290920 985851851766034719 978787215975385196 437600339966397297 516257853643643795 255492700930923889 403069989576070088 981994341132124516 898138122316346583 628073641465084531 432993073094430028 431222873105194721 772293389150653382 700416991902120670 126383801351547954 650439545258021523 405741484102307430 55736752178097702 608160737390136035 755241615039987735 687349495712991400 474370647260757169 295162324071588412 628873079151754396 278733354294627099 839427400968984543 229684423475162917 140263905168375353 973969989292009421 17613617722280321 508997421226536053 543468288874855972 54643809597798968 675007116197311884 488400051122967376 342655180239801188 360216915232813829 487826392926907008 113613631100228162 544798890367390063 78563292988172922 609145952983805379 74356184231719589 134385895511412706 495622441588095968 354968045397673238 39599904363375557 251454728949698151 302700749511621757 463203499868283255 93283592153253971 118207532188594752 993390739129297900 599179936148609105 938511541835674256 567924447735269095 60779972353753427 816877313151494138 293014912934188519 748346147927758757 626675701488068464 777755014133550897 790783611024875587 221790516049548059 993260988599349422 279270263278886844 396360176002890693 146198819950279635 545477133052274238 515004587790181819 667716098780921391 516100142820919126 679023942881032823 523091538654139625 594121977885571130 919128687100984403 600557764150105632 53930659655288900 924809435686083003 127073759293040071 358508106530933429 64586089559821980 628680824819727117 442003262496716048 501129126019252054 856735112407762661 791285007817460084 141728912558766978 16944055684764124 661929073318865896 617276610273244081 480374660167619657 699601298968846741 645240378813298972 873905781807953476 728314805410002628 582307624749272607 840578570967483138 755471816870582906 229401989104169826 753180021306140519 227372292376933595 893350835808606633 963214563438484232 249043935646119786 173584771542884715 556073837287608507 734406927066806210 619521404727355727 158207568819483565 616558775727596280 597247420466746464 410415290791656131 444202964588216289 233530419467968035 417776961688725915 669037783813772080 67757587267891434 914908443952018040 435842619120106088 651849574318197352 739473757276668864 579715133983118862 147802279647673637 97591496840038082 488975044920277340 732090858034610579 257793515605324564 483611488255348507 881058890251435794 691903718679200736 299768030271963863 284300044001367258 237507162536642248 680540985388471506 377988790658574464 599928996909926577 77690517968481741 107342065862133242 351938572825031561 84088581138197052 700684918803155492 988182933408760901 415497539579956569 359683522292281414 135503263486343803 194216017087924091 826856465434936027 672478508054635487 663642033900653271 749531948605702394 658486725869374864 763798331303363420 167354992728595401 935314602667932366 784224422479941765 170860681094070511 96450538893060895 800623996731077378 969070795550671439 768404576887883365 311076536933765275 966487945839862915 526411084479090904 627803557454581732 360484412603614261 604830753811748069 105516450530781497 339923395152386115 22378158128289206 303019294652467213 265914493718428371 879854774494866287 824036146434303604 359649474206866706 951254744767674862 774396704269699547 467832766838425642 450797868144632721 141287499903472077 709587423724272097 499452567729565143 31172760721797831 436579623234267919 796194421439793828 658858433450475141 822399284401024160 187840396876689423 873356218772461558 29736877859075535 907961498182448039 206231902337920649 589104932422476103 729256778245308972 368347694243443861 359335583130041367 575676610092218788 640539753232900848 939269954912105613 670610794036190329 331309801018866735 552230421435412303 736068908794335026 728859737545534399 655731097452751137 472204760167246125 271391712601794604 200404075906967289 705166715983769686 245438033565621631 523928456033237752 527200496272347736 585834748407102726 74080472857527166 55572383045030751 276398377867680389 101675845534911534 151433803434444729 67733476686270286 106745408339977463 884365642017156997 951478933960939500 788216346855074712 251757950532154485 435719728156812183 286614787033830426 17858771430824646 321155923367843671 261415540197621049 794519121210014996 274975158551785882 953898137153213132 908637478743524529 385929483855320920 542125155139271241 759784447072402301 298747640776743985 669384328814818938 19517686989099819 171388131111533153 638864382027926306 513170080106237392 968605470235322776 759526543637149815 252241222115994531 473313282510185517 318461724686455444 566141042063520394 987062030355323157 968626718350136962 641304417002675418 958354019473974261 73676436401431018 590711698194214340 484883593633600694 170773594306430100 396735389035362678 279261249286991877 25189895710201916 899137540737914716 65580647867145571 170698585085975105 622984981685292109 994208052247574596 614830669905609378 530277449926734565 993509627834591638 464308940595546195 103560799015844209 406894875620008265 299121376855504494 490179222656543130 128110059991236316 725129762968633955 297638718762042484 760910291984735121 844004676193020528 684020153850957515 939296376290993137 419279831667848731 968904448206198076 437840868250722432 674960740098018833 977370898837644575 421591674773312399 349950224953224792 244677082643745045 118137969570524750 112793625584518797 409703602608839946 345011914097383073 964850064654677085 72170414639867043 810173154318016942 241292569047135368 392620357347479498 838541516765117845 671835590224258788 843704022260802022 873194672520604423 920093782312806170 245608176123325932 595969170265561795 219963533114341668 403159854018530914 221886597884219969 265872842718461862 539041515548410859 423905819273453491 71412764671958989 416704174306891448 78401920809087891 602928479858781677 846812054890334804 831094551198176751 742378221445335721 467006578696143059 375355085316294139 396626063283084176 639340973254869751 652167802823363912 360671404737838010 579797291337280089 459614007140933390 210898554349149787 332419493921749846 635378720045031422 330896062122075142 959289769254428416 811578696281572633 394824246354116387 17040035724266149 327338865730109494 508458022946709621 572001442327618278 736161571935689770 414880467675735549 99823034061585300 243134547018434575 767577274335831362 598337960551558287 566726881234266358 73559669639607874 980417998040491525 672495172866495377 964684337980511822 311301461939029747 887625807030124134 728260622572120166 891830285404090488 824688283786486210 469196058971623133 371300229061080436 876013822856125382 789758975279716703 386437703173020424 331947473943421755 938468795330166340 958028733211554858 663274451953176663 506471941715425168 139165636982384899 619712145577089187 482741223759518422 797224289857752092 731016260032240949 371451281824699078 109031758221549968 403955447447013074 957162740773842619 48149011084796192 727190124274265731 374974499320373982 301857225701055886 423841663034680907 422322163877623223 511770967321495504 554535876768962021 401111744506044651 397085252546155082 120894048269707919 69259783832880383 798573532905949755 687725283720137319 942380109271969657 847956525967137209 551823430336844236 457181908706549272 973469874900727748 691124604939177668 569133302235404900 698644624994888930 116299389677676918 154188781069603774 397137956119591729 196288277578149155 303132536484172178 625097643207755955 696710049687553927 391192343109578281 911827810042795506 711027674043344158 907868903813411937 111489336536343312 451397860455148697 764978379811614545 49482635871727577 829742124742547951 379029762210128064 752399666492546282 723196002302964002 525626572614326437 744526499161435884 462655989063178987 960640075032311223 399976407594912535 596188403157819871 481471317725125549 915424235084373380 701207362409655829 356720804092040670 928877752676074442 573163777498225791 491233589521496087 236768297390542325 483487865526198109 508128074811958335 12060315839443645 732187114839983927 419580147370314698 682002101146486578 897515274077274074 362041820980280028 135995168698325842 205160050156995423 78263375917838375 945596726958533550 439387898420767852 919500372048549798 435160145566610140 196597626329771727 685811918451256024 899887680715204772 406723820559560013 408945006800100683 872752844534553137 557033716064701833 191658932610770104 94840158212639351 870232862901525525 441965427769387494 538861514221020940 744276758061559643 322698950758698030 453246253441718354 901056888873988218 731393055270665839 495478910515663238 171192149090174042 163573332223281124 371419718850782913 576164461168079441 429158739397766433 355679490473548117 963990617090828067 333417079732059500 655372738106699956 166747368499320466 120510313361314697 311229285690477932 674594284630748156 697272451152621776 148900250470630061 10874674509815488 158543571014650700 629234542773311007 902609077610582428 140930452746595974 429022271409839204 908581639013834378 332945032238251303 968082449903364095 29278949865209101 122168481816959709 169709560143215577 546334866525266254 135932811203432240 403290565903505575 482758465155073276 304955559014623979 256387889425366607 59396903584162551 314750001468868488 278102931932932174 197088697120784098 885591471269553335 78275388543249602 387360190282208181 553660211778115935 404190848683452645 695651518048290303 40631563188965577 658351908627176613 717502570635045758 242497889330389451 281802958190332391 23020001599984295 174105034865132881 400319645960521179 1433039182791330 782582153060350425 373289234093217748 824298272810100223 268755497509176235 84406470165665134 12579046341801871 146527622719493391 845127324132993172 690897959579227269 41912076588633192 904433461370986460 380580390103792296 984950391682727619 712706401452973666 356739754062578319 514478565763147576 224948873982398113 801359362796918873 734038760428351206 391745003637916907 428614860964448896 820323039572242709 173397506803963299 609674679263936776 246745319198974685 730417567249672008 516022344624457933 705926368784806401 221409025827696944 185724782271638691 161688556867861467 996211561655111878 605821989261776044 283085013040538310 694933783146147783 516521472615138147 368128120936339171 731942915770974642 246107269538948813 985398933887926588 475663308015019251 846215531733197184 769251831318026992 319598946965753857 366846087302006646 45663950096019877 921158287107733121 912512660452861465 521214243947978995 838017367050243458 382435793889631514 78881242368885671 97290283382337837 117489134692021656 292886525703644901 333419001032856446 347466232929320554 216887814153200705 352081562774684057 316753640532012909 163068479071850408 334412226305094327 645202407890223576 854497116293742983 895456653320072739 828433413244316946 404496615715572811 715976732115031584 86400282775225675 729609861835925413 491609624686548161 77755912767853241 418666861101879963 319317670712991546 624247605417693759 331613567723152507 839139890211893086 814276512841166839 413073863326681505 727948451958225744 681645929496213245 842958647774321235 543987729441006218 391844532181534882 108369513516469776 538152268841776106 288078570045482076 803331111601989768 718551464800889078 353053110754538295 444743547292846161 909575026339679456 795170707764808217 863751133041787570 40141829246548937 956661294668895965 747760806255536514 770798273810457975 316131833944702018 934145418283873225 781264501846005085 614606612978044919 417469652009310979 357420672121749997 65306826535057864 86672394764845866 321454203630732840 837082083059695451 983957022833052588 471197731938052177 696075504686499223 795405866479001124 127735666363654833 769251378092231210 462860714485523624 373906882295317434 107163870370445908 966238189335534035 179620626971391819 283966611168232142 611569250356176884 847636358465802017 863996779895279199 210073971015352757 879126274337166867 676554310232232268 976919268935843130 241794692766734035 428013967734727005 326784390596320332 197494824390169738 341615904445004783 155957005465922159 609935013797889588 660426950671498357 251527082586744634 269489363680515741 366322344468154430 650080382660396979 639083318277471906 886834456247035041 48646585623012684 57137097095123062 146220887325236936 826289287138121847 447004851968035425 275624161685538222 752025387602819256 100229033221867369 94683079114498031 935412966176166246 560403840391729986 804169277390190119 651221236434031335 982810374874197443 977904247333187735 919151594089016916 664875418443503350 85692563825841189 518026524506723961 619230948752463228 684826432215839109 429022096462206057 436883489184223095 587463969046494614 600848875043562893 130782195569290710 288490902433918873 873714452063125628 810776317841139442 706355922570020980 13110239466219539 89900946756755713 706752590990830436 114868871564289042 676130754878994501 673038066285571735 61196521331438342 793176864457289917 412508398617918404 285771555148415484 792204761887147709 931624809964924232 955088061577414904 948040892147970772 281211366682819862 487808393616053799 346697138948624606 69833463988381602 88309411125622391 870581337702091323 425497498986025507 204721010950526230 760392381617373078 715427968381197728 134469110653107956 756739907703466408 294006436087991100 786013048384487463 10214792377122985 638953419407060497 375499138140663540 506979161565166425 127355436419588614 564443648518806834 101238665901328642 737960909868192759 761803189335181624 825840404130755848 141664824298507227 138867295891483908 730814694542115578 346405481439809690 321045402353116893 986219005985291362 79946256011510178 685021469424727989 320591573704724731 671788530206513789 54276432901699106 83902342330064142 273378343006254685 348613071741446279 598286656667669317 509722839179643969 880826557435728825 438506647841419010 730905530776352918 355976950483345915 19961241800216561 8384916649965234 685309985457739762 922335258556742492 599455068003303497 860431370449352905 411042010177439390 187126027396515012 59951972158407395 324719193093435060 123007225223099710 924239712025647713 259365253357876480 236330970282463563 507232596315589398 543729427943230214 541225758846718612 867231652067259599 691380939288369287 163254490465174245 408008733709140525 540416445548356336 512289866372984206 234599061370427357 675942577995653886 715274476762050993 127700770417279558 607127845359290396 658048614052672419 728174682704770438 311968569787894217 38168364356547922 314417370874189576 225574595307993899 334203481902105145 999478251090928548 381373218024183880 342908335261844864 983773645720053504 535889040229349244 938523046107638107 949303636631375641 216547384786235987 917143543861686892 394810616996179810 487853928404382170 557828156281107369 457563557022546667 164865025068564019 745829706055217089 847625456923980005 585875924328258013 561973536178197183 885095772762122011 323490121509913780 937271730237744109 983197353492755675 430214824891356245 148652346286037893 73447097389511597 434528129228596123 667646667653644375 947335193707214881 984104608401704479 376347527813627500 949926782782295850 627149083082451131 859353208550218053 224309095132456183 366870997720531480 57040327126169158 312130053671107000 140906859716404204 293790151942836805 874810107505023565 93159150393188442 876294406098925431 998114714649863178 274539317672032392 35897728533451692 497803686569772890 634012673503129239 201504382465010872 198411055187870515 746835429993000907 785660528289440283 571466994499739073 553416934229278559 291124005189920853 569444592436210753 591139930356029999 491163143632367351 32263885899309512 342805242260768365 279398789279551812 983167939416562824 446889343333439771 996685364685741456 985384078251140308 887505189412106161 3895938112113961 700207672240384792 590402331076491025 507961790832170134 584796445976634003 364606922398033855 964975382041547513 980767331095585549 925920519504964226 654459096772466633 56428448317947894 901199188287813405 66812829124850624 530110879202362459 985205417852023499 590843538053588700 419974810703950467 827739124108057099 206487917829474949 538863457883535252 836268718417804887 130113080217217638 660292369824019920 977702682604032776 690820513015431744 623067014772007200 135973250951862425 755346662538179180 321027552540365488 757809358672029231 623009843846386784 657871697615559851 414365000944684804 777529805190929515 771990519385929169 676852606154754077 951864303010784125 497257880515220671 506118613916042459 848263584999135821 713444178218304784 226014738179025755 364755172236224698 692213967578750893 948340904155671395 99443743852300534 714212343209581385 646061714508083007 454265337928894657 995657486045816458 416378860639458842 499704246797850952 116384947757220669 377826635814121211 230649451818658140 678454495011628922 597601005079528178 247634955060140819 220774472628639097 32658493552853619 287998313357108093 237189084453138524 807002874803087118 624725033690228911 940314135858366280 941025216460311821 230085639700496329 778298787441252658 396597711882780943 506420522963795198 264204707386864479 436408016047569000 26358953306345601 689133701854376302 465146603962157859 281039058707270202 633873453308433869 268959869004377766 793287740858167462 979124470185758677 832827565158073439 877813513159764332 641988715567611178 537871799592686846 981555272874504753 187786159268564426 270545213550095468 235441866391266600 534675782871856761 802697933410714938 881401447861640868 15258793840006385 381638756376909662 530642574710926580 762816197985179892 514563339104329920 302956945745294581 479502696232305699 258927294043675740 936271884404895241 187335139018549774 289870584614349705 460786039277023138 124493791342520874 122378900248181521 882800823050058682 806627612640252622 516125253434058610 692421014211974254 60054101487800133 256540784248450338 517417232312884652 949545338439951419 165010958012661904 666438840401707583 359329965748822010 396015851294921826 328002445767802386 80659123072167156 524761919176216736 692765290164851005 86317520299489758 47105405393757211 64775252163920416 666486098837930997 501158732121002221 774879352133230564 98717350983572451 22611666268019315 602570921467126344 230463298035058920 263802271919593368 798440727832016645 885886382365098851 196958703388425087 984709563366101622 348229660145949658 436655441322720512 566829774407919063 955199164998579150 491498222475382888 228835184147834870 235005754958347577 970551648103467180 677160929774065896 820482772937210534 837052131593495774 132700825008208385 644808818447068595 45603228594231640 992551599457059597 909314315966529737 4231483984583010 789571856086539878 882220752919465059 837460992109339769 418698431155177108 15425777625133247 591966356194589973 839967234094840456 514324972765576726 31403078777402132 540490648664730360 855352203765615939 342626255594262596 77106737728262848 462747442654644764 189228422417402790 356267991819242618 670915662654222017 808335421422774291 618974646764174799 111539815067519457 944531462426624987 595696260597876737 789042029871972957 283243296369650470 150042168801884216 642761278110586108 417251170150206410 596834506648625675 492739007704037574 560046162535938413 245211342993666706 217229253281464765 194797579090604075 460827599789256619 599766709760386389 226572851815283698 804829701064343264 521183049011330955 252759562597091817 245587907794791140 412025162581186602 303348076275742421 885432095646937559 303988014535575674 324267623394810702 723775371125204034 82367426168705457 341544184199621419 447455622039503651 148363460435387344 472023476378174465 138699920980461069 565975607083820675 115541835712596868 51493598998641543 197326322193535476 200770979976030505 982607950468318623 929968181344067569 800950076321186351 763687597867715536 298216525204041119 832853492491868726 395299984943758456 164508470698348428 138327392392632735 711625356074976562 799074056041821440 749961354162640388 290564657451372782 96278857746947583 452701683535900247 210560060448901463 46880587719993906 530491288752227817 720221890624547765 652500456345095262 740292297925651218 958622984465745300 244399290818022446 452983252331240306 268090471516670398 367038139834209244 752850708457779690 14008004935585233 176247551675198169 486816214788142120 14273006076016141 395255658071121044 335911434645537098 983186072167453135 925096832575855801 518882536043939195 860607633153995182 807848010078821823 270845703384632730 693379966623450984 928457952006124794 274098875907170931 663418145401458875 210772938333094607 760437301261535387 520307742545383661 403688341106944836 848405360067573617 229700253446892521 798831661048114304 380159204725570252 222653429740375939 112031198005439204 46797384021098504 107434399869708230 481832622363315622 564847141284732127 62010264010422333 26292571438581579 342666539591087799 360455211632576086 786191349822423774 132318650751967373 793814410707239870 490832051197145900 19450722720971924 390572688315903677 406241619080418339 601148861127989066 207474037958410977 632113339125921137 748366213040557776 662962160650971530 716086312834715327 600999743524582025 827633968761651450 976392219527679022 769938278165851472 739820257282545230 231078702297007110 967274046729726227 736731416059296222 489420368304268072 835908502876400639 605496865824619474 791687420984288259 240656044543476291 20583581804034685 763392189900149831 231429284595740531 841671542323465109 373349503610108924 70842731467744136 719755169935184221 971382194644955901 474644192371977348 108076883926857052 281580863985996899 394807007876331369 944916907221282895 259712739750253868 430677532140955634 48119520909744589 596220788664576015 784110196536569312 629567027455118827 147574549149225990 468572491048229427 223375181296967201 943599617357687710 329072894974688170 165503637488377712 925339584824736863 150684512769580564 965342548502994568 747096111150658394 381308480444356346 10668229100039022 859350165462087964 637355889273417031 967450215553060456 857577696614224031 658429148681887863 671612449649790418 435922040104187238 61996918442282294 149859079446902532 958965540046403025 433482964705874894 878611392637631748 997845913026515895 54474940716568205 986231476495579952 633865018716435420 879464069173484094 400404521569927055 559827688305447311 393746692708529505 289697364708766538 232963456631765382 274613802702866335 20393512566066294 76995519027514965 768666244284614438 152812215510573537 57539821604264118 904758586334787809 448051371814389117 890027116937654624 562392792933326241 705815673136481099 673133975882743410 536113621757507562 227619996498592345 964064213816045272 982031851504681296 322167108133029391 944653677453024834 652959282368116546 601673257871464911 529818309438231106 913966323978670250 450641722477912242 358887219737085751 605182259578841057 940023388456402380 969541703929973191 794554924800164176 707549622745412589 517846855606940208 370791181688923329 861235505553691082 585001608031027826 360743324144466210 605877919396106312 494500802919423048 933662566496986209 271161109316106985 937270814571563036 16245025430771861 437492860370007 976306771746759276 96692364875489546 571205100284345918 685365825543530838 358349123780746358 20449551916336325 610392640792925527 850918723609705551 352030144285106222 388776701205139777 26938339944115145 742427708657995446 150035282819086628 465011450430414847 420423657902893135 371959671872181482 248190429786505241 98938194408276284 169264838348387815 911148147191002436 560152435658807858 179456968572124617 258735868058009233 170640177472472947 970513839918052180 758736049611141405 523846889423470313 965322070696992580 585470784964004892 824219001486785570 132676798450712720 117391729013417845 206431572094864612 225377915024515906 894997832526466181 64804475078052839 298191583503863671 821417234783470731 384265936240094039 120266464758377546 334599121305172560 991688558809466301 952012188487052433 599310080827367108 247480328579173306 285251825133309066 562412648805517322 956493881400032259 451946704317106999 955666742555524339 509031479886301077 477864071600813560 983049363218277348 13102508627692663 931453229703194988 597949718799569641 812078546230488124 689199993369286425 405804004226298823 713700095892811910 271516727649433472 383105533937846623 271628343771293114 998553572876798497 521729185404519658 564965091423424993 255922003348885900 583664156295251064 267659995664370697 577056003386173568 70085741376128402 98215411738087920 231655676027004249 136699540911765683 968432795550086375 204391764904242886 194599323001831356 978700772799560251 491074736755393405 571076536615624513 940924882238151481 873987816503583497 516219981116854993 195285829493186578 512511930342706289 460207978727328806 704831635791199459 388571450773544953 508466724123514570 610998065901076573 705172632343134229 499645114593318745 832158189817021251 462611202578357957 715864116969651470 41431695174852650 800970918289716621 518621025390547346 194606184896723082 263217363349411842 517403262320984805 301940984167328381 325697756912870529 452406976988397362 636566127644733331 670285712320711317 667721657357246866 979385757511803611 559093932650824962 808603560205122448 124315981713322303 571105802067707703 658236607810334785 325121722763919274 992874952478090154 929590274547914678 683168489697379776 319212903431774222 380647073506930520 510627029096103938 820162419199021100 403949192518974943 303876463804853859 201929574789592254 474277877412353578 954223043535870010 893996926574959579 203859297536803761 254871328114795977 535317515686464720 656104484207204496 261066710194800114 830781677609077184 811992013808979016 362968426661176506 278509797980337204 290835412979411579 563381506228391163 123071094674888519 760489763580971971 550303328521841515 602712414368967604 645582363845188273 658274279289062641 861697600057406104 738624282009695944 273302653315300284 314262084169024713 901894370765470157 871384198486108998 408179048313471631 35175804307296958 640219184301026189 301095513405126533 584203100335081686 464849594872337009 299686884230180951 786233405265287980 445523667745725152 7177089706735369 45387457951530332 567555778421250215 548596957572416599 295092608556358250 15750397227037990 367070982822505324 62132147283717581 279296078086758683 770009370409418472 486852824749383377 413494755449455910 654370054108067827 596362399636357443 268961688331586293 564383858188192788 576282189454701315 686160423368857135 921682446317391574 290148575120507044 755050593880926363 633490953768673212 726542329114159973 45048241065187142 885915245581531022 685301670131929368 593087100458338138 844373988855387849 21539566606630258 232435913143911049 213420166046196591 828444028331412129 480041839629114776 586500900660037666 281444326994981408 170625550162076219 88471244758977398 284573413485683282 714681328530217032 882188830404937087 474424793594842524 204077057336870813 465416256266178634 217055355053668925 879395582547155892 155022638149608704 771459797177083118 936978737507547358 373401746936628660 547841521549859927 121712133487184686 300842181696215085 89641166615463667 109207795653688605 82644415504697058 801640053443673926 899427969905759009 911828947884634854 314742089737860333 599657580400301093 718181458021666647 186317917176879042 855215676886654232 26607865298603814 10857031203247264 673832484687448365 649636310107300714 726284525831536097 388471958762157679 216467772391071838 374464894441609356 337984340813107837 788808747648864432 428025731088497674 425297604042788277 293387060793373373 674205878870318353 925702536033039793 902363123314576019 189844764775936602 667929862777457123 16439940738003678 886104670121678455 194558822231521832 995841339913695686 370879606029331128 405355056934411367 489388060125058312 291559295898699773 152270799283680704 382584151947951536 525602751413728966 800853299366471214 942268125422940164 716221495099305616 708912719986387984 408911536201006532 465286918123980178 4677667522463161 57653921775200269 275120841057889274 292370684902182201 384361060179820351 712060839165867357 65191629907258818 846232969883207210 48728181302993044 271341426680413618 231733142984654926 465802720004412180 659700583409943956 413209422881309111 532377483709465095 270586097969205094 448929737389390538 877444037501801370 333407631305063455 449181104765115924 580548506353313525 833547800237375868 269182834759985075 180612042291768225 781636935059341169 74647827958714836 76922423416404800 999550902084402625 353604058717629832 368172983551660019 756549205740001153 575772416411074687 873135268437588893 851001106287283891 634285178036333396 435058458954353596 666204604091416105 422215614414045852 117388104615815852 353514320632157012 69779302506529889 372122988527985968 719032059352496098 472502202195822386 58378801756146881 803119729714276781 386414478212173009 42506019230212319 257123133230538558 619955308357631541 713826816407862811 385761200578326067 189440567535767471 467031898017392109 748474388353664922 991055457925531399 727458553120215298 678356623513773720 210651650071975925 557979858547585260 116807640336823982 494096809348918410 199416571090734841 520793928747001989 868086436234815469 476263887324259865 916782555502812983 976160706381956566 904904650341023984 779735752132386094 444572924140584617 342891903121318410 634147989919543212 571683938523175954 398829038510492200 21129265897635759 586210197454180980 847748641289258649 839808346766653947 332433977414743712 365542516869423934 984606924268905110 492698964841164682 641165767612808108 384401019401074914 682873748783588949 244115683350796150 308043122235233958 472533789979857057 922273640391386370 953127825909325911 932931643971460998 255927544780239945 667468235995222250 979280583052823040 130440064793668497 858189220309770038 618233963852568261 924573698819531551 17757685246253983 265279963850251242 659181192185733375 524729556188488836 48770881806101197 901039445905546807 783392739968195665 312571577776279446 670904542379877802 830431676264351842 42387914179640123 633448246064523624 792759287423723813 375949302745531515 610036269915451148 943302790162172663 682361096141497488 448015377639066262 604704374075056972 917701674177696422 217748402893358395 567047788242325070 325371836151206281 816764863428745507 42814797889404603 488106105691567231 866400068092511522 537721125569458892 731450047393149457 357227775682692918 35179474819880579 306318700966543550 842884730818550392 466884966332952713 798700126784894520 196434133347832467 975836859811311865 372953781622425938 377852181385817829 955692247086016778 577483005905357506 490377735531610969 529062810721025074 442830316682021008 148640873947186316 371219667175970331 450643055020516861 805270998497448550 454444908677066950 433861141250221787 390915618287521156 211385586868902078 596020240376648796 517681921868140403 867062414753606418 867340169597725048 696696417825171341 608646039762288387 806810895165203309 780995446273880701 705857443669130988 380168239748578176 926463277288371833 526800980673692806 676231419475965715 805006731732047022 432277836520553990 709055592018684186 786268130827161521 81144023736573699 678631116199111989 368841871284116747 33045348983148705 980156936029759196 713956912261807314 680376611759466142 583590506149450276 424229559285205718 2248754093282694 563984512062716734 8675504557203598 602238326780122754 85017730755584813 655718747682031034 502819175911318608 957347882339978882 959291529269230210 602076006720645186 159136746165611942 312490791136730236 369326331607502903 824955182765959283 298827870897416531 18182053802008019 207240225411421713 808807553263131012 817513517610697385 812114570198758107 272656514000194480 442478438309626790 7879840143456121 759179137999811359 169231433864966437 293754263643471763 102336127167714133 541008795201091026 87592914115196089 606703597678917237 810013800889964756 109082662309276060 824036246543180832 655586801532038138 597368381086865177 560970965582422297 925590418563457725 894025840618684608 857477711657122606 3006037324255415 37316625529238266 813860103882701249 111352934088325703 223965222306659515 292029192299339431 608065965631419291 299424870171379914 730328185521297485 159531178987396567 523470511271594868 819224239731040461 707230279858679109 373085949270162845 613659390306016563 169795439623292185 562836590162250254 211839755540534655 233856001993630266 523688532117613469 119536311830287623 215445529941818268 756449330285668054 127866211840003460 33932419555000018 273667496939352263 136246777093779646 479854979105688918 702365864841535094 69747799319107102 647413681457386465 42629380291621854 339265039889979528 291958106986882351 540824224482848735 725283947328291000 709489818942840508 181279618002688350 443952003346051942 229036175074927138 938818292235025508 781321000150605467 724283841363356325 582944855980057430 579699340701521770 795248501375339102 818856693834429132 835117067669120446 108506255954550189 61321306109769619 767196399156342379 178544299268043654 250755745413038739 737031678218899606 32766323859087716 984440139643677787 212418009635643656 382578947819734902 981313876329225702 326380765196095381 515973781226912686 63480263650777351 660638275903566443 121498861256518704 967252664135534715 364604372418687412 403294736699540410 717087748641755963 652096713938290998 208871085738552485 620448032334274038 84963054107454945 21374870476940235 67467590724541253 715125419295390746 493059025206098513 238765611524058744 455016608699841188 659850798533290627 441932351825255937 34688486476402535 593945842544006665 832508152963264615 467435441936161680 900023874849334638 80933154981577169 399216612189928149 343768757340577404 529173631690146058 327764877968298309 850822942710008288 120191721469379607 709840910340730591 923088711734200815 79518635409383787 703734529787178811 363129170147923466 363747209891798910 256756575054755546 140786345662243788 55378780015569771 139141294139998383 573749808613486412 867472506929078167 400663100151177614 772490144334552412 227122029919219327 218108927734134863 249332109165083412 833708920030588126 335812734510260991 326369529698109406 384809462952932905 843462964036932156 936472126580048269 18845146097175124 870955506867295461 65948129836442738 493832965213095965 381047522487659116 718682269045659465 690703806818399754 239782106255660194 382663527527194698 767835718164576183 590796708600307797 296908909124985983 70115781215811141 709679464664185179 554604733382194104 18166495221856203 177553891769968637 684372668744622320 902040317808662004 884515441632631149 611008669812946880 916887846918045862 819004771799679338 915882286700127867 54739361762645694 459903932668433251 617032749170709965 428677362689405668 529364561103619661 41746687952715817 524392518200344098 360248429897132703 423036041590443377 559240277678007589 192803684772085508 317089806484998957 822063893240017488 456765990534088232 54733435938739874 128042668460347038 771027719208668244 752730762359380844 860273653341166693 659252814085872340 476093904490428601 161796757577321757 127930319623692586 274543407433162944 387216462513648355 630164928942110080 849598384767596089 583072838609963039 667782443241809939 768558791726105369 660487808545954438 453530829175480952 193851843930452206 945365396312128790 389424438449100477 296895400709112039 567239740341741552 54755701310209103 395370847187260156 404299510840950873 55325854493514203 967241964021799533 928249361508966761 37508975804181946 906938917041192217 508697155930812355 116226200954957927 639457656945039056 424542505676100352 665551747390704041 536826380077306924 833140551787958811 582302351432621860 966453169428639277 847708592831765825 128018108381061442 488620409599687148 545597187634313532 488097346192082060 39125664649213540 105096396643127427 87141350846752988 206164080538539932 671400417044749886 719759647720965747 962580782170653564 433264750994326 228721326697091480 646044608150741773 343462619937546799 93757959854436897 451944321357180472 795566923283465124 879618923404189455 642535905443823723 214879001639255708 802787203494352244 284961324149641174 154136209561821067 63718674049700906 640308204174898850 689672947565296226 903848970014443010 88535009172921348 374883592479104684 903575405905172892 981175764927349089 903165130367667361 966439374045560758 605603661587307587 647955110177750060 530272147495516893 164418161188722131 741704991957296175 911649671895723558 243636850177310734 932962840773678496 674469225367201210 152142716066539900 212074012173713696 753687548866686797 97844900647004119 459807135067715469 839322303510461687 11689823804977450 352121922955280522 77221514134504402 104207563914884895 732662581722659942 926504278157228755 103759479415613842 958056555525770587 570244785847272436 453309795589610932 546001869771220232 894146998128254380 970676176672801170 200481570177822957 911484664022639835 800488756489393504 771211067645732523 790532283701966037 777418801532473482 197204611183323277 826250748840806015 937775987916698081 970977459935544293 682925550575771649 863914925835005131 2037167910407355 227962128306425765 771896542155706487 201569225382175934 281472217979151762 32270753860259409 11845284136458064 765556046545591694 509421326187775783 724272942277928849 141587484266443752 898164349037355501 194728601114510616 680330728164189840 889097886047874261 518086343061617765 162592818345484233 148855587441253284 951914334187399000 786760639247063534 653394441513437337 654420140327182061 747064450562248358 2259149088815325 329502618301060829 287610483663405052 549764088096389027 63836156499917417 943401683529173522 86859988200092171 491075187024119233 774473865933324945 988879287763998459 446190358692281721 964099840071016802 710015500268738735 698999820751622419 214799166227692284 57496049385572012 759222031239705160 561155090897594976 708074252215359094 497019009787209853 125967863527414771 830708376463893199 690905511361433520 288096874218298329 568451113394287543 104743093004814743 883394637831200235 676602424402796022 116410053725581656 675129185138101902 752210572549629407 799691390565553060 974415548098735045 775064728453643601 97230576175539817 555815309483261119 230581360264262656 136306059824185200 547444601911644488 531796763600773273 395996661270637817 472984156553999178 108443279087860846 262381142926952460 817280418242595655 380731855914422780 246809477614126921 733110591351364294 498166929707338232 657474732852874972 715200962482002524 336591742011960530 873700451721966302 930561001176921938 853577693529407844 711081519315611414 55432161335111358 727141302227883533 676258277744199377 238662776223473354 381144549884316623 313536964508309745 236752758150494255 320036562884542888 649399767532308210 995453829672377314 22647722055020529 824828039884151208 693265313600662950 799341692393718509 280226255881629550 340070414407205021 608034734677029646 969750709251421903 807245919283077932 494213998508114671 970394644323855540 470034074997343088 808936940038934692 99583942961280638 988216251916948245 224485213603638789 713888155845744723 304794925716477903 308377818792677011 141281323118891882 579389809036628405 123823129262606135 856574382825535478 196426654130206002 715753456016855391 22835635427492378 109092257659391507 484540344507230536 324200724411755146 731274095226338891 426012443306719814 700141415390998482 259798323377997715 572578503308788501 713521924395796675 470876885096561210 854732593413645417 44208828560635514 190254928584844808 520100001976211469 387002465478904475 283343992401423319 596090512451628389 835294743861349810 457026311687265749 47018114344523971 398213531338194634 901012128824869637 114839202492732497 427972731675331911 240622419792573807 910666871707140943 890655718075246271 12082619007355535 777335770426780591 575651323742189938 12562401765135117 987717673455179924 100386101167920653 308443072020057489 138060046115321506 395085571594489583 814807098344852392 206220188408702271 833788846722098453 640846558151568030 102712433161590142 251215096622512335 870473660863942174 549389983705033395 793893203770404540 597836459250837494 50032123425601035 553074945359590559 732782903860538754 41310042599802969 765696098585011639 235571646591999073 498265719296595473 908841124518396464 313612005737845342 455641648830007166 61038296387340369 569850294287749703 860507333899520410 382251103902042323 828958424642675280 116747828023995658 548581415419978346 339366854428544753 106334117615116840 83919380645083856 508769552390240707 120733605386864514 946545790159507290 703848362852378253 683873928655056542 422741469248115652 47566550144367878 190994345535063158 905280896943169288 281676539338064433 886163909172368741 956087271891809731 328540429463884076 29173601392279988 429358190164214634 752038983334823163 780421746809474872 346590656616527260 920658931836490514 531753450834573130 354126396986646902 601724658562126013 466211186089647377 921598204933697953 572431936709754295 618826930685735131 20723526915513798 398833778412861088 119139904901115508 506323855359976518 983267478585955560 480955771926307271 411492418152337539 958380507581631146 214753011221888962 796621507177092831 597809767138591305 790231780967840448 829015000207274469 394604927678399376 790675614971394364 469835282031301550 765426496439391116 336819912020900053 974017689413205015 240407093510043973 666859121116896237 620535612414582590 891982630988727592 341929156638156429 150361383803015065 508182000423318110 171917326571550166 972113701070641028 127872177358137708 280066115703482282 408175732748856288 463324007626595345 517943219478530946 285432304869959253 878208351701106515 982944728599061210 44587963544442695 253219986280604397 80702752133645190 507406671404636888 876536811044629470 210322436846236688 652062615879634568 774158658313236866 957355195501094910 670928732583782977 717206352745637372 505911465089289232 953434793013517700 166259973964096506 943414057147818593 401802197048160608 173579074863647369 494646232522461814 69784496284079225 403715969603764509 139821539029091958 143948156363428467 483402995544466280 806172652369208058 578097702201042078 177424381259767490 405212611441112790 176254295308357798 715703207864711660 577138558479455785 909126117357782998 586604608871408313 367473496286895006 48512268756608129 490358762896551076 77150815661473483 709336208476115357 674575351709204137 284852699090616930 96907690673992086 849592704698677901 305781014129928714 772332059061866611 723378237443805220 885375908141819728 489536384231276024 460649112457434913 31395111444522253 845198395270972046 466643097463391475 842856512784314590 50073796932975658 338688862377928669 783254567320055526 396180674260222208 338675445892312165 631145072509806219 556696559738884862 885366586573604743 388389208886230631 94655356417676107 274659876703034657 751995471671233976 834662117279000388 361783473575491772 886063654599395532 988596408085007754 722757278486175714 596703622527836943 247182294591629720 867552814903415113 955129110684812272 43244641225858449 921491070274458803 402653252925870429 554201043366837764 3695923002381236 520126862235925898 764582703537879029 353224252024961759 961455437663517943 637475831544683672 471087316414183879 574054288124489645 436119968922074804 991037463943487655 846673400764042423 569357125324811213 152229124465060354 331248429301505709 704092547956319300 895160305150638167 788904237053134092 36828445893522180 236283774564717794 909051055913301120 652262100298298240 201284810132935849 765026286724755177 826005677376117344 91327201318397868 888591049323488985 698344892626724356 208677223263644631 730567421662910316 545840285452908194 599552735586677503 499872528189282474 516561286034393896 955716292498118581 777547780652927070 548570291415914633 981394558461389751 251479388238577134 824212726320537431 355921303134635013 981250408684009123 665493885482664850 428248006361471260 899181064511152666 659974232211469297 372632686149273078 589990092461261723 771851347430993727 745257102193689189 610599226825378996 22883219264459627 798362399130051619 223655659253970635 728366219948023381 809318982038600580 234041466905216802 876815817540201791 103440475903808732 228652785149275981 631266125588595212 58529762803938111 174810722385642943 578466007319625507 338373264553325697 943451960476814027 208905041066932241 853174491364369634 607280678711818668 527490241464597573 711430749704479478 432781250006097408 297137180158103676 913071423856055461 577926481304549440 211092556140030775 516315234505414460 978955874494512922 627485420181224933 177662931843398171 67417398842902206 727428421484744963 133845403936936165 488873595120799587 531757103887773723 519931184766463827 292437573207909970 851864654712727042 54462622929181916 111053195082741476 142825028727030439 528148393841169433 678856195819083570 272850771933703085 405310680641198380 429282996627366924 391937654144115157 570869773993641774 82632698716633261 130242352497202590 323863553501958695 457473697143287052 683117314186328111 577513445318868540 107503821222433393 530333367654120770 11918161470323132 442604898359675921 716601847151965145 742680875756672410 563602524240783989 157293294767912850 970808000714805018 289617434505812729 718197359970362740 681517057895501763 437906199494264540 610588762654880150 986934830788278680 499402570337313651 236638591990255199 950703998853937957 201696135086335565 242158428815234663 842462039639630513 457542269081471535 880943173624560143 937018388259899670 435044729948218170 474600635826305544 505102021971182889 960043682953423513 231792673089340340 140715233860914732 739464366156657166 858407758895171612 933564140614206371 465646791459906247 587848819687647782 84542560823491861 374563797452236147 308805927948167608 212330769672662524 283969198367492163 214646875244663195 856580941298181825 990466110346755396 611249768993184035 60173084504256150 973500953950262521 172560403383810280 515637650143299540 370934306975997187 783756523759891377 593821524111645037 927440131513329079 70129503769826722 429652022975709796 843944179593536957 821306551329760038 648717414580258558 398619366034014903 817958916262665602 123231005211267121 752665504645858864 476700009858806135 753972083646829991 756651379249334301 121278428578681266 73281679040536712 220469559191246110 607688196818161596 676844063840699959 121938919818445079 230946228241691356 478090949535699473 133844578085756930 591307436991717620 371483870089502335 144641545898090828 625858429600368850 281616962077447324 449040682028520320 628700165234856435 515124655429068362 330836156773272190 768123573429001856 502955735197127660 784438278932444098 521910250325056651 728549334409637609 573443505316337925 379684258929046870 173640907412805481 618381492029507466 106569137747662759 76412401088622213 207425168717129451 739946508141261102 553027274943384032 773866945599283598 398734139210454010 323787540029612607 266940384848415837 612735456352107202 739155865392621957 535543308435193126 866076134589471070 697415261331806571 602162579329806415 304549382835656899 917968877226078934 931617850673348366 508548169290220271 293339424136018390 904140242781252741 807292098300665315 191484658912227798 490982363544170177 64966619208982642 513950093610579953 465978292784632260 657833219345037651 817657807981528566 810394528158949045 144199747653271786 895147728646663894 625250893242538064 433685267787453090 492386911528979429 392348046090808056 135206817935153811 361471307697650285 856804535001511800 201351666485442371 774909171560224307 309726145044447162 603782848885832996 691183224432426253 93431160613886869 235750310099271188 478200549266341928 839330583560079056 884133587194561661 699860152824329901 10136197320478002 2639778625753858 285456290553609394 374305446795948329 759030094667842505 465549608996503602 949968163551792270 731926348635386891 689181953885226534 374803300649672010 545608417266928201 273109449427198368 212413774596539457 948529943106110790 975931413143597547 698072383022211272 780959280506518938 675991043872658167 454797162665620055 335084775384540776 241460675604828470 240935323184559635 394787777836111313 398244547631015172 345676892114420869 53583792419575973 405467351391613076 883235989157091529 701199847250977410 146996567610437880 49177767754556622 987765038837304799 909913464183638534 791600737739394336 217474363081021392 458673973714127859 854379581404467275 30768134280051004 77674239628173610 310095610662290199 125737727341972487 698636700580550370 237910514769473808 149309576129096102 248389947382762292 811454852648966165 428997545949396800 642014537703252322 122439676155210444 851925414911864275 623456197173305218 769137683786638317 61740206295872155 179284439518822855 913281718727946234 777253045343345363 380901058366075440 566174717004243377 22048121136220183 187816825593701068 120498908437302450 169179331241514597 768936587920720948 930025000315933822 75975647025974381 633099234375283218 795654664583055802 960169506533150227 451111664973656944 462786246480387691 56043158258019245 275323205124696940 3182907951658273 545163637636925499 707316264823061202 473334706754115952 976788255294959499 265205689092140294 846490250373862908 801947438686833140 936017235538495273 172396612854326172 770354082264753611 811637465334471086 861682071501610534 342419331277694023 854896328200179911 461767169854650004 212058371438980030 90219278519561627 987654792558418838 55195859009675049 545257909926678681 676408695143673296 642150868361263081 159840442544419763 845211353024320985 357668394964429201 239107899802817543 830166714707635402 343089384853408039 830193459496020390 3902212885979588 17770090222693 139866188559150913 318928955557435549 90970358551838456 818526052855997901 931529037373872354 628435989715789392 565823709544242470 715414207647916418 463124176132152376 702451352212932985 791265130155962206 203877845895967054 121685932007347310 885458045281941593 86715664958005203 319313869615833536 493496840391069955 377426926202779439 352761497225488029 981041823193834933 828472015837333559 26949209471888161 43554240098549852 361621178704019348 881390601946938489 128789297448586001 37206379416547909 270278574430993625 952688423074624733 63563282695607958 662168422243264346 78109289533331215 269544905106398177 716993690274004911 509882521061429587 545980676689248900 223314840182732004 93200261780051996 442845354720448203 11797666879268531 318396546478156077 669306627600510661 433970668625698309 963284481937480157 780713852727320143 251254128765297579 789025221799457818 659904217673580210 321275363749210281 307216400994936406 419401353650552257 472941094836840225 313379540305753144 559446739436933290 573795685733794628 875196589127638222 435566535013186996 922503028794357122 951785984047027450 700170738171533609 699003503103986195 880970195630973691 762725896012292958 708904926115776901 592560945924933111 493610845428707332 196086241918546658 384188372105676079 177655764249647972 357280005358732570 602616426201897184 262882537984147340 759395197964252833 637683952815245794 869741911856093453 16761965142105536 565793159887479024 888180951569340686 910536546186743862 58353521320480965 692093217570824877 157772218238845090 667767610958905059 430133018869581640 105538791394050396 821098820675529823 830652437874858894 840448026399988098 486786415737447173 142234816973672014 793716721923092018 69330750621216541 76692447043770202 940932474146250654 95640901035234033 580223025176009702 571399054086748311 921938070701903412 116522176199102487 194002119848473713 572714239249175297 215917613794995603 565422550487286250 376822834913933994 61645943170950561 822730660543281628 748694473678264869 461412867950933468 568639110773794611 105618814627141431 441811664314801737 562264443079178190 395106712669531692 280748968071905227 980073782602269934 567378204900783281 571830005538117669 451343709752446250 410394295694591318 994917583395085626 866565049077402703 557718093697635962 743270204255602755 735968085086828102 698792179628691378 898654057496485182 640555591156264718 441220744871251488 622836776311997150 742183858910525932 742529926327290898 224826833236365986 825308268650826783 941270140192481384 230954208387459068 573084358378560405 681993924055457361 154103579011132229 659576129368271693 439135183317232257 841493728606934851 479524019235355685 366615316059704186 873972230588521307 840834749949540062 542092348524503704 656783998414555335 105134848335762102 646195810722212563 866711536043979237 247548664869652035 692761424834012122 875350753998655588 526699257481115431 714543734779039428 815522255437749632 135817384457454742 913831152694755440 171784097150189585 91914201273383704 52413840882428490 122299884023770458 55467028852878424 851266266854971685 300536968444914367 958616893702070773 874174731590717843 662733483542174477 983193778861190325 607735200170396609 218062964675929973 79289719209928172 508866714512876194 199882442448157265 36091882195028687 938521230097583050 396798754043088424 677935647016175135 584547768069493776 108664075394919289 368715753396230960 9370833144513982 738346652941677044 762226289722399261 247071156634754596 47777144203368344 754574184206402041 562674358235965802 162057555039601779 547126194804440670 733101816733043237 993199311264763454 489169996016566391 439817341827610295 630718820463407663 806665489052538530 33024610081692200 827608261781470606 19999047076818587 696064345056371868 578405983816312398 391285521498944849 538883939753311221 598575776444180262 722136929356164756 628711468823506030 676721087181535173 822986898460567831 277860940935426037 123290030066124440 844317311902355461 744355558539161653 889204083216310233 879675965608806524 555711544031751775 702474814455102433 798141909998231161 212508586880455694 630786338306461092 699540384991943014 817855235091934118 45469636970214294 740151146498443784 23046210906285108 789207303400293870 758021850112792848 109041610918012869 229950468188984753 557400579920554802 657648549063228111 578117192426467868 436640035220073973 350317976802576974 353751332194333217 15217359542624661 629737562210478863 676470899676851982 271572106454475997 836001939093738778 440374649934983730 873684830734088792 765835383929480453 551508056393322588 897677398357510279 498508342971991226 531037638599800970 560805904494144656 285783582076514602 864732857972194012 303997822945258262 802263784630504714 753216307659196420 270956497677338196 857990354425758483 77138737989620802 788334447150569919 591672542636080140 962076260887138882 582274659806475542 658876199328841371 908293281170022479 84528839083577073 450655656588052684 481740967873888185 109553382575899889 405317137416679124 604408237419598875 660609566108659081 94358184490118155 702160279822328401 677877032420235187 338643060900486571 264035127512479939 382057608987995206 665403170849051280 31712559669386216 128471654937513431 198471440034027545 983114821833937656 621621737818524042 767723161746304783 393747204967643579 632947341208524926 307148083638775478 725645774750940192 528535853390432723 979773209306440097 667635447573466692 59522800917865812 424740712185785397 700815249565256929 95250468619846525 976856655895657913 890255544161730108 981131987166436854 386688833897162584 42178726580197524 697476059067640890 538215341822046401 209247437918109928 651023016572174427 172492813759599400 874937938335706201 275962721493511299 141818096693274292 767712112206520256 255764553534302235 946025157853350779 342430317071375085 707832206383065224 722851292544099488 214835945999123233 326243718903536824 44268106636587669 9318397253125753 129720834927489146 380690408488073949 928692211828249791 439706325478707552 496971787729995133 281098129486717695 139116476542292345 635543870365573408 151857854033941163 318237630654807847 747750338814545039 915949172064537561 147231732007315320 857276859973285208 458726086987367296 856937955085237035 883114595597968661 308003450433154802 674622299442311064 364127412192200158 287321509717579048 711478441102409215 246340985950198620 704180036701243834 75736226735730890 811596002460665085 201509686720073748 486141039100041212 52971538736137042 263992042513573442 941385072343107933 676068058376952101 114766724614364563 622170771696381856 740859924352823905 434600901359192818 849235178714588788 463088192102332464 3903303759395490 448342773425944973 111716797660835515 663100177739610590 642525156031395750 542670763064618555 973959207389752862 807314367362482439 390062942904218926 350892035177524869 26758148873781521 852994162857424385 810087589846753729 690824802190766714 700097693821066552 665540274906830452 165430829351873443 734314631213076886 683199103292730237 405341311783843419 836272432547412019 99240905436707748 602202920759783100 635961890319522041 802924008631372132 851012165158642041 608009819496226311 786028149637090649 733332524743430456 38664779835593576 272310396637870852 625342936870761814 507527398668863136 764379656571172515 616588123277765839 640894929181146881 257958825520851211 311547836468772463 729516554748440022 95470553719540842 450882558922747648 426574732914960443 160394855480272759 632263998340897152 913681400096737361 632710533220333061 367178537161418642 185266925620264513 850988617181460463 49781440049072959 23926682304090816 994779814689617439 961846804976502168 9591577421847601 487522349376064642 388188383942481275 209272794812058942 578033882831865519 924143653497209838 244806734885105489 542968792391858529 405201479180034654 475266696535437243 946146547144685135 452632950519131087 128762206107970996 393591135721997200 418301478829089627 581060014332515632 305541346218989249 452856738012303453 325515377874314385 368792766331145608 209574489394900005 447936183275321785 836450149040100515 521906987950005780 625136148130261379 590119750729535744 301904559336425940 825985658306119519 393030322187590394 96295755546903884 21963490597421101 130371377071254084 347608389860353826 610971520403310589 241809176389016546 106641636784150449 675182940806857028 317582758386078054 545214890210008374 964162887567221348 63256195715870514 403877014225783138 468075642611366030 406420184683092067 391065572415044596 969516778870844188 444979046826109894 715703860077641550 512722082796916202 208889414401501474 870218653674077476 457519321445120934 734084605705135527 477905131391033728 357089541617916537 328827790999260690 848958347514826095 904170951847531630 258690626744871217 902116419127829757 818438561925754726 136250210063653377 274476327212058271 267405660582999011 379291288273936740 571050537137175948 707639721776125069 466482657605855700 24246196130861302 604844066171151451 575313911974840560 519778879130758169 605072415410103567 379364093994221744 527110135781019394 908225790487234051 641236940505285361 396063396072663739 759994031875224739 718058387582093472 189042027554063116 244663226560187881 439876773333492115 790373324062873487 310616581142863895 259653423940014547 10907581143016892 100327335205254249 150333645532015749 482832482541119034 524686416434972187 575883482577333319 258314066233641345 537408809537108913 830346921624644515 497483422121077714 989758054254854297 424266022186843032 490225072834899678 243175052644390540 499910374887791948 393401706768544628 611079737415791163 412739627970506330 928050433629702169 867022263462295060 379911261655655400 567142012137364137 499609347299705132 314699287311875004 502075815008562216 960616291231589993 774554728748670339 295267176527621613 567111335170173536 610581269669208341 752545271051886712 719041175555925572 453337438758570252 739189537619396179 480992089235205667 130531469038316339 910062717994778778 721284251074361331 763694658259009662 200356376338738078 732951351932833933 497129115688689954 966648327393585179 613608362310672292 958271657733746094 867874558553525366 262533957285281659 720209285939594559 230945591453587014 946605193234462783 404717975300140044 21622800681707627 735575105367421182 274203825650344815 561579936662732404 986751794628530111 404452626891409978 112268088157482137 100650221765144168 632724251380895775 841775944842345965 638023465025354770 749299714854174691 564546237009175578 657818758855257884 794184276130707831 775860916278778129 656153920635873562 291863442551426551 768893649374590267 964477826605661662 355950588027669390 793682495776059174 686926858372959457 271642064072662729 962702069057911527 837035941830629192 541097315837124029 386866169154434309 356339695166763223 474534681896056721 224267354250783489 5475966279382909 923416366612560617 35223071609065648 242847442228894558 698210242242000681 596133141932752768 557135802719797461 227768355979386005 518305061551856950 351151065660118593 953276335643981987 225054025609285287 29762697542007769 572084474768564389 981806582093055546 417533370098690737 50265274956513958 771562049676396987 233961683115843646 636831168398033052 850641154024327959 479839305463998244 570009922352797359 424718774522478355 269130247747190309 422862977116645458 144926873960647620 505721099547687054 623687032724341713 750069296845831360 25298998752810389 700794595494286743 496675443288132211 491544292379330702 533856724658290962 854834981796916010 807708689834585242 210753654678787800 669227685560063652 522106693875529428 815099643730087189 134889036071573769 844406142605713234 694526204236867202 721439243597872361 238087956433220824 926990829570420228 243886985122520249 21024998336758089 912870093487297686 715751098762067779 112778966681930463 541599536871928423 967421842110826560 366215791553741519 378555502793637497 798584453338434090 752132303420779836 324332454221807934 79936981677655746 722371567466295927 359346528469652938 700914273851767446 482660228724717871 298985356472028258 275814319004570346 608227606775431191 980273291379818368 409584964402533259 599496261604940670 579775819751628216 888097176681437476 412522828416324385 683677943131446401 438219759036127885 464978023914614754 768301075550682921 509051212743071807 502044507766977808 578190506642564653 328557698185334361 100336829603154984 851333276707458001 747662411380479881 574025944558950983 645532147249153371 752015280331895729 561579451958285859 132677878602773929 636176685408203155 40889280406755414 641383866436530092 26030678828326492 51109951446887745 444709521045518615 296424812483906880 803220398508727483 431932361391664229 945940398386724864 704623954328008821 161722502841395181 248425172674694982 67964500312831335 623757991541761104 962257765840304035 500356924527313038 717839837318316701 767431994254357950 395266505583704833 983895867233101394 242861472978190649 604789407346591090 300737617650181607 601774038626677051 85747666914957226 457024255565421128 467337837905139405 826446133015136629 668864830346658264 723161049348619443 243871904951561388 393276015059885623 338177340368171517 407417629000295261 199702777677934245 60047188237085023 302214512410637774 985107272254281284 117037887990968887 186645532848137771 574126081369173820 687998002205740359 359168095817362929 20676811316090809 753744767577908834 990689168747584087 953422638622421083 199118623331508224 463461404890847914 329169847648107549 648924291785182194 186646152228933506 56573476561977199 781485085392744489 505456828239771705 125080804180455536 241906442774871453 778256356951223948 46669144708269438 106987796357338369 919286505556608048 7163381103581704 259182353711215698 237912366483078940 773772357352017367 399702401720792533 407666593670834260 29615928879094731 8565282488010187 760367395234193515 338765501901675607 284483403097939777 465772369407161685 152777849785666385 727746555051755110 165588649876851556 327976532967751336 877746690379650268 413287690149357668 898060320643949294 500239980381180160 235117782526363726 323339299104118188 496186510873516581 889182474847755085 88079095367923367 919119234196191292 555498797802219960 760234755202113350 486788148642634574 869863618590718818 563911716561264014 902564320315071870 509590944490088907 238886775193857770 467700154564270445 162534490503457437 168055843965358661 518073154883728109 98080501078720112 758968660328794716 955599988509710584 485535787036252995 385636799454892419 383493727490584662 324537236379418686 481389536236515632 916456348884399240 47921543020209315 420953241462763081 617284066731170594 44935639064570295 218167065736577189 874115751663055433 809808393029666414 165569286290213952 201220467225213509 742720735752591 829938609487955881 412163062701937714 835670863467819520 613979337331105963 479387668454214336 72027161114048501 152686514984395899 734550229415150807 242146339416375401 126047630523520611 731725623919912795 962055096047607127 760025903146510219 896289359266157437 247656921790109407 919991107123478624 305076649401989696 391259739273180592 54562379037917787 870496647622468301 705623736302511520 914662011301551358 874106395842457116 935455216680771108 181225229263780049 679330774740766306 298344330062721399 915395685568570876 375229955600654091 147554375330620998 228243356750803124 73147499842372926 500387193308884337 735377327051721229 242981612972093792 901838579270882240 178240946855488021 896693750383637273 204734948918743715 753004057159324853 270000911557819124 534433399118849464 46994427993385690 938908905966304292 541543814345221770 1305904242563697 313007896220568788 237732649793845295 534724889197005867 863288634071354404 219322973206318371 616868116274143979 475885509832925862 485268289832335345 670257579007233128 896907793841445972 527535267876339034 892639555648589316 386124587744582336 509159256302688116 612651495209282961 388686190800564057 91126150878647588 529290260873624241 977887629506101785 25805873221362726 567677574565359197 679475409565827512 75705980357358653 5271993198492541 72966665414585402 580420087989331140 399399632798659413 751718005793174522 628936515647577676 653367716642601372 578756483174432123 467860028435522422 530520408333975816 480569508499740257 242717689146324825 955761032400956662 997953108067173084 722079409347377336 151938065079884937 399597580324272378 280733919231440896 544644602909482466 478145255267879522 487927135925945824 747400774512103250 245482913460211115 580318344231233140 12112216750631366 647687426492868393 74387700887422421 652892647015899590 658725840072722007 241505082519815518 327953986021582940 435429945526389680 37061278743229570 71481261487381065 605224280813612522 262775904918150981 638062299058695733 179982968167967539 79254067978178050 450212196442339933 693750019366024695 424769075790683615 904494077322734736 803415654260074564 251872867618100855 694607036618263155 307968980871303176 949002638157531114 20856678420128293 86591128077178564 732263120985826596 654897383027487824 77535435584643263 637069393897406049 92367331018915169 251666287421006380 872580264166925768 249186417397875965 449901190229688757 6746286368058567 713135001040813525 271358816787362324 387821762819167189 258565069453314816 509828997605585224 616535502164658723 275756554804292317 522848562145770656 993605227800164727 583452847440703520 285646335746622424 20691880266815232 854310770273798683 29912851630752145 85625716642208007 404654162363129368 805850103581584067 287709641708143686 599071395634096478 609779646948008628 227111041055043709 496069361630480217 630058135915449848 361943849977848890 175182990407551198 757051771586757759 360931025749984567 727754833705818056 988781237010719694 593656461012343447 764858873019568964 734892380601498093 870657196287088806 564559246716547280 955884575756459576 987803568090717384 776416055971114110 811383549548407616 327504957909470781 262758818298169468 279904253198523771 966951328283182474 740437262627192154 16955108440887125 631593676222397796 457340663108380671 460507940287464764 834098579397787399 728044747079153820 858315054534158509 373600631159592128 607367355244868820 108258286757045604 383543775526984514 170752004391391893 101107591774940816 218880749759302408 757753564198777814 99355150310395513 545278353805856026 166566166691085717 124526187969446148 498596228334609103 347594189406895421 237168614112969262 333855737562932147 190754528298626669 174215244001449955 621714684978962193 221685971249471063 200659922161561635 573503173488021333 629715944271892525 280168598146519651 507939416818069241 240902257697361996 132187078224550375 222939798811419350 642874948134158958 198469525184115325 990681739251952091 878662263170500458 443269080636154133 153401156326933288 558567458549885122 400875735734502199 748343063013506927 349366589894508079 978359788802040651 373234517790579884 737128783368842814 999100236824561392 19010937876690686 465569521311420443 113624300098210117 864515180843586083 822058301821505551 113362377190360046 977333515956943566 808672303561582345 387642385532480714 527340399159888324 527061907370558398 785329969243874602 637222677319004246 11025641289966573 9850222415563331 699123660598329254 128222756746823293 458081235905367186 4119791894708396 618471106697674126 139014593919292101 693657410802352947 462146309319580208 684936556527254172 162998267058816988 983449991554618051 523548083712970090 606824700315198676 748462823603235158 711013726902468753 995232416063125381 652211744863210703 145076631268982074 484892903968098891 470712932746124489 976345619825333324 814649046236823219 37914981647392239 630778544965179034 402197089599410513 173476613203082438 90215591987969926 513245116054620364 590602334992861018 303718706259306976 893766824404193478 750927356144901897 937259466226144754 758083311434408011 267719943431001250 910805589613450596 675116365595287770 527880277273123643 166097197973206689 978603027945941810 63015898163271633 851105454535303662 780750074672388955 935143538087516326 977338056530910427 776847342825339968 87007716449328142 149166629215196191 183221539596883132 753148123780867095 563487650954332946 667208634119624580 675974040764475634 316186688738350943 729306252507635790 885771735139493877 877179390892945716 603601321041996953 486685365309830743 586084250504937189 590795030739068052 584631208579579352 413974178771672699 541521850274102834 677889260002148171 519546387795967392 374416316324457752 863275518284318256 631236653298214929 846363670077745286 282686664676889861 819044109000561374 7807660418087881 486908780831365953 931956449954727373 320113022772890612 825154414177406834 538151190079136846 980426528704116066 954919895182342558 417451168269934329 88702295745838988 663782726234571335 586128535570902110 331100040306872390 539989866373807706 889352801997974813 993899457246809898 14945131349542006 687935808862729487 253224011115136969 609327471968356094 975815879150094918 195475201156053674 496142956907642768 7673696907246941 627960017844893548 299301711884068840 617161918304812667 234233166190142871 7401021988822173 220918456544039486 192470065130331616 252765271209729189 66474989314250875 817167304050063620 153771720727072598 958463670482034524 604746295773590681 839770614018798738 207106645676576158 440841359319950200 555534522704470745 55328843306485800 655093007604227394 652561421882756811 371042915207410574 964348892361473491 408146819084804651 776184109298004322 573866126918018631 259244848220212056 516176250859434742 40340318395958605 300836273094707109 348929741368790834 93136367593629964 190423777133139114 821170314902270700 9893704192358802 335455832012822810 914109360361090157 593544043883547027 424031987375608103 379634103976867589 795208487606557714 573654045621244263 422926754322526454 99496326194495434 915807174696684432 962114930372002035 860221569276989540 489789747598916773 832646497182933500 740313088374109070 481358876022854817 846368708985240366 105920392242423113 924889992747427529 339716110451758655 600958007076639952 693521190277543670 85168102211127313 361881426760164265 521899676976431683 717238756554581297 714369618033250606 995170258463682432 592381269502872844 654986067235056906 105770897915442984 857268605986848796 176094927836817097 586074318936914648 687703638347622288 372414612106601000 16272264359690890 56791695210814769 51509603737869241 873881744963724248 272096484483396929 738859289683992595 988395789835991003 385961517516633485 320389139516804839 346252418938685511 140855166541631254 172970130192984109 396010199261301769 695395771660199045 625709582127385621 831843455723501941 484681228087304487 926970175978324109 146098025925393627 310955724513536517 610734030784963705 803631274104814615 98554365414609240 946575457978155070 57795889376802561 767051700728574478 714918089293324867 487460843982989215 891520961241868587 89339851443408118 19761443440166422 560648321830471732 577386071870501981 387014919163574814 90500771519232541 166695012946127541 446096046528511686 261020419982481504 682914337724393573 966831481661782681 898421136424988717 10394729766694241 842234085221697191 978439899800530641 766046746219893549 367054643515116432 491824524011630153 17404384243923083 104660871475286556 528682667959520018 596574873951652297 12111685978663145 907335173965740023 599726511558973112 904224649368674866 949574877341185818 941531508880482334 118953818195781054 141331048229208844 801119745205107445 534446911764389697 615637888284576353 204897231044280270 818952428652132816 784318343992789472 221325951785208326 13233446475589578 649169678357171513 556511630135123938 91442899588081074 476513915076622081 920587394358150405 765910500076769329 594996949351454657 13009436578049927 770422771551550598 912573225570831588 993234310073983387 721009742150107169 788232574922193537 716717094403300672 173972750458590322 10410681496555493 147264745283107572 151828047289065326 468903784416331525 231044792487906979 899707813990013261 439431239633210138 379614043718781384 628428304182624821 904528169876538644 272892252382461753 607288670418275316 67269116417454636 542767566973339899 184404535668969941 26876176407910910 282848965697636182 219455655294860836 842203609313955182 896461950595021433 20359520472201337 356655049667484876 770338952781700704 247084759767032294 98754719288032505 371082404225976891 379119800359844987 307082195314978907 531697262686387299 924239287192542546 890349952243655076 838858636439610557 522559412324245985 984072867743518698 720136420546197333 453125310201823291 440093041792457729 541716388421247113 884054306542152672 295246638046376886 850419830124690119 156074210082031366 411715938604750083 270989326913221939 655255453687356531 627665273951281774 482116752799883221 581270553924463343 840901085200269923 929331585157706292 363733864840466317 561576898737308677 485115582237806818 8308381864149233 815284669042971748 653206096614082695 884593608012238582 274799719950484610 99223823260782352 638780314251705159 595777168713135492 264213332962039081 99663651504016128 372964772730739969 940474506194174842 463175082864883482 819617959557195235 581309535499889343 785223721958915375 765765220077643120 829933121551240670 916291055917080760 682759883146961842 692048513172556855 21484328929011636 332076533819875995 301103470439387359 156722481408769184 686144447979866201 317938999661934687 786426770788390469 335243564041418841 586497874183854320 36586208389733817 967260846730260978 952666500442712286 56824737091425722 377495437300181755 638682357459519918 735893072865620946 619998493331959789 793221007489631521 6281775095660471 321502329090272124 344597062815024407 805333872095670690 306306584392871746 100557362009333136 690791649695351094 19354255896210685 264898998088712083 35801305078209904 138898807927705386 105998283072813156 392746352055911560 749944710150266945 746365507046605279 403517988011598959 257382043298866276 92226514691372334 158808079260399707 874612618709561799 556538911781543764 3377790701265084 779621986246713028 184173197205415452 806380970413561750 747325756624016737 100188676038203917 346485414340486872 283042499035366296 55848808845956797 121752727902735384 77789586650395455 738783843042961068 256978575994982671 782756094850217595 754519397409585087 183355901368214491 225264445632101338 821727680179589821 998288416452369324 122825649943747478 47345863307146405 260253005990352663 693071334407786773 430691128939837011 977336273017118908 625893978559841496 820146260459308997 451366365053634164 713635232351263295 297453135742024198 209016930935677524 233274626807534262 783119725998364640 231201589188298113 453202305699129707 519046877697678218 778050981751678420 882603436412056504 504117591182698084 699328843622546947 736437418064417743 895761089595429084 885342774099792675 56892516689974408 42942491169631262 584575681478578666 546521719887867579 407468193241198718 330389018564024458 495216614653774103 768537239533815636 863328433032171593 524430526103717642 330724181980174334 440147738933175629 478475625516097246 515464161277271851 58467143794180538 633885636888805675 116835931897321919 504685027144801753 620312247394506822 816445373629447719 390020912631790939 632339450858739770 795344260399497993 31119052379342344 99452379051210756 29935883822934013 83296912015539443 912209575416998104 387740209220785234 469634076116589552 650107888943594422 495569799068262732 186914983598780510 836302140903283452 453273677499167430 675240295875255523 770723736041004446 519160578195601944 940824793333790709 963682685875339345 403166540660999695 242317948894285188 999395148519068763 321349190146361637 849788676161908562 753032947985604687 306671837309833333 701493155315262453 105992238899645301 567520747938481018 695889749671831817 459690065388511484 658106710678709732 817812394530751765 653382025630227776 706253132086919611 450677907756886157 989721606814753739 852119695216257816 676944748907828972 357490308484695836 599334825688530483 557360368205456032 410700616779670137 890206172358094180 920744965382921850 762900518474165108 838764786324728387 166083817141393225 640394557393675979 629528613619058856 535508465543606763 978507184926562732 779418318986531117 359691672363596613 310382241840760283 886082698258851065 801672677320083463 58839423584720063 396332870410892203 217695330906226476 205175969021099289 954681136560972031 705262911762632739 112243851134235183 106593428921619330 316649101348777016 885472041273195893 981601434958753795 360789921412571656 68473719374535568 119760033738732499 292683529903768860 719886229569009603 106298628756777026 103171859772645440 192292558012386300 889781174873828905 428659314879929419 994634385774037237 66209601170489099 106194874887932148 196617427727882485 517363128710575067 509574607636977125 139694183051206675 184727633994605844 150023696318827408 510744350985292674 775498034589069024 547236745542625273 203139200678733553 754044790552452415 433504364361828290 313971420191269922 117651310842530223 396330730838512162 522945582783867707 475501068711095946 490791159103495657 584252869125376808 89402136816718408 807851418016514186 844131774202830582 249660374300717755 378719322846521650 969302156862435301 892680217856273875 902909788393755241 446266463304079340 823091006936847073 376995362378348866 934545235839919751 609103325045663711 943957063828479669 371725688882060796 598372349110289327 901020795096636868 261778772781362005 406433299885570439 642002393676592361 301274083322795531 70103737029674271 190823803088398817 845633193384015383 950769294185795837 731028446751225557 868728780321082657 150145801020773803 916527090473697417 98790436787261611 477233162810495098 33920791569670536 956324046955762573 614612239693012983 543008643691622218 428353032918341060 739990016215929713 700098414984792200 188801588101185117 605868408758906124 257193383023800557 163538560256893891 581527516348312245 386817979541812786 957397614239025047 568548125830087951 658458883862579962 553998738377083016 85759332681434722 997783559284691616 607427552651931615 39818325432691563 845802270560631854 949375962696864525 309995922451746007 973078692751862311 844680382078771986 787483057405030587 861272009822113906 329921705628184309 56682783160783633 521373458492285822 933426023205667794 434095479703131669 471332610228187356 833946550075675845 110106552293376246 257782540399258304 429142904924746211 684626610718744857 640462076441932259 418306638573300690 482383896398771029 387739685962148969 945566383824485845 176257297625855702 601592190156468242 804565590537463158 440159815291951286 87244120250395341 661465519734914042 50407113685830390 852468147334875013 914002437879563882 673708100458529769 616038530575704694 519301896768722709 963427266410582758 312646421459552074 814963115530134930 474291907300440133 746510907860001985 292875753084372668 600028089096966865 93910956668414644 432294962536811189 222542744446787285 106422676106271358 268083811521832340 398740103013834577 757748389988272826 943563465873495300 789774401783682173 81653516997416118 707222643915125442 741170631435551307 128036177303466077 137417446607484937 505453565178332 544926491324732309 128323902479846316 319750804171787314 731067745288109539 574999546197853462 31857507413606305 887542781060719501 120322668390106532 9229000665704462 660711602651846168 753483275073331055 640137684322299877 521428463732349878 198997736072378431 285645016738512553 838642454038360442 176955293410886428 307354092988747445 381011078431994969 42044192678589931 289616156131691113 403221568092515132 4940507612826857 693332469134868315 605091798741852658 23126045158920364 893540950845135838 409573294229283188 398075836650257204 495778863191695772 884723209356907483 652034528964180557 923373541585869465 192398599773870849 229363227647495134 947086912807508682 454548496503901198 782345316335573936 23326530462682788 805477288274458108 690874323396766595 261249309396483887 536034628625347148 884933919209455296 694159311427513317 265474201798408302 833858602234318849 100382215633629285 820105661231838430 587332384728479338 953496325098955495 943992595267451199 722650855782167279 597442624002050616 50832770412480603 27140750247318288 91667199313494728 346404314365650985 359028432503588981 84708506950024003 266358379897149934 633431473070640464 141478614130188388 605125573337504682 227947357466059199 292754267425891717 205176318442291074 702318074085061125 818935825917854130 669210030329201603 35601817919780422 37802572102851180 473504938666974429 67254612061989825 43607314990015208 801510699996015168 350894155260287848 515356116540891859 107783623525417776 502470094458262150 365034043636491462 235199331493791151 735716414931773248 178252887281898128 315152816595221989 826008484721898788 504649083906060778 483104440145457435 726291312350486388 767181388008997246 43003486052129001 717417708881214878 633627814585184319 878306286465545462 708376438814780884 34268357238037485 424771063266452653 516010756520825717 81022455217380324 256244042230909846 997714209021126580 704015231243086411 100133200551977621 317213083972461543 862145087009050856 450938972580650701 30016133045114614 423636310478600842 590601252924134859 258616699466581858 783522656506806437 834173324817288644 779224812396848689 832240286258647145 572804577471615306 280959749788561058 891951472370936771 376227847471426936 952889085105790263 144826396943257498 468253408796620398 942280202652362258 935768992561425742 406302889106956041 227477334621439698 87908704076184616 34307392237904633 69965960681350915 503846046581758582 395453430014521069 679946852783491181 636865323499540066 481534824503167049 87480721681100260 617371009434527450 779796574506799760 215462476301898407 445376286065724139 62289455692610756 871951635299451296 821658997014358566 873273257868997652 236779454844662671 234285896666718149 719124455705852906 996216685814074684 697056420860572794 939927467359339258 524948255617874210 471620671068968768 351834462853843751 445458155148907844 379908301392623407 210934406257659052 182585023285977603 822401981005998784 295032871844037482 694362667977878516 581639659616623806 840193158955351079 996596328183459644 975436670902824602 732180673059305611 449146705957128949 46305781716284225 54100282773929828 253859376875387876 704753308080068087 606969693242627514 977142544910695559 801010698899148467 910919466893865775 961745636984826438 78918681972695744 104018386405659856 639756787386741343 717744288477116129 944494094281871828 748836149200688589 600092438854396942 948067707163432630 230538665079954339 234211150400644301 612800827336489534 854504031359520724 801249484742366167 409542036854354360 445289622233391344 346143241557410482 969454745207810464 731329258827157144 128698037521198392 755028359081578001 636527593308593307 259855511234776045 316087713178607450 582396912601581018 296780906161567956 189286986237089208 723724899513853704 345004618625384844 118355919852931351 643848201403309101 258066397340075891 229419958251235969 79305375024883265 154368753841265474 718280929998804808 24540404057415135 181723145886891163 153573365682412536 411162398548206584 856435567618530731 943714777750783052 892885831134204752 508602818806024741 190122896056854933 730731770959616343 962941510723546121 835002646052672074 657682843166980259 923813401771271954 72993862822156600 215979466950402442 764735220108066478 815784015529594323 692481912782013655 461438598894532519 590625703318503245 350300880294672715 106861010524073736 187036390371144462 5568014492643422 482147669258726425 496741816458719791 82219078880904800 167323260785086754 16234141314730057 969599800431691130 684150337714528178 768588667800215524 946619553228304865 171136493936808306 775768701357154863 932038602227350820 807390086076004623 869666913076132593 833862431155472785 804230386162033341 719790660126778903 174338899138724768 394622457077266706 458709925359580764 855371017553015713 368319299689679042 643201120581565828 804471046288845324 492697322385947487 349815976630007745 358063913245059347 557540499718790335 375731167566496189 234435618738231625 619475910123403865 697971115069814867 196078746527081846 785116946119215437 762852074056361819 942381770960599818 302010448182539255 878819704261966187 851467498799167509 31001866191013336 134682740180078267 121192728059268941 409724812572205620 622036706753391233 344415495978686250 464394935353157149 665990700925132108 137417791923346376 787000448779235801 566397326720740992 182223725354107456 442067980816032288 89192088725210342 59172590909848441 782864659119221759 221658915147891783 470576224036854724 278849649352748024 754571742140165984 437073799513116354 659029240232996695 465545449758310430 395430831872868930 583563725555142206 301530353240376121 185132901515098322 164172970715910469 474229227739390127 982429532287612078 792048143631334547 813869695742339779 85368079008689738 132679174982523038 652228863764515463 292877213188917196 761295038276100991 260109164296784043 709077229968533359 669080543610878179 511847333641938718 599709941787871466 328523223755275183 664500686833667116 290391606483262576 645211307670655319 860917491780695162 640316930672141994 424397783456248912 697823148888604890 461052000717376882 103488687338435309 867975633527061166 423747215610073179 949095166566752433 990977721280568315 436553062251035912 277647042630239047 782682350748876363 545853935367159171 843303284181085967 479802588792120459 649031437200607874 490912253523081598 285403160371822969 919686231255169756 499541273022174402 835134050853247164 980159782917599765 581960583854737487 215966494834068363 148139726369517289 49383371001632569 166693550433115848 28104323302645987 393043901222693380 137917418785405284 124184184328036860 34018814798333255 515147561032167133 750603595644329999 878662560495509756 724119288293224273 248624826934462088 413348665810783916 701062739492346296 785318626500074054 196469272602165646 895284724828986470 717258381940096214 696418876793839413 357947180777464375 766386839728702341 324560677049359599 505109439925843800 374719762844928654 220864262090528252 723677293823431255 671721202753513231 971679929564834647 158196309531508735 901381797230990001 369104642026036075 246376373625872169 583193789868000533 699892259668522083 686314031083788279 524092745664780338 950032902941883211 817300801620840483 86973277964616091 986252533389703197 367102131044242951 478016615563244089 307068850462342108 655011700821067472 801683704666483229 858450849694178691 687869843550527556 779237339601118296 758908748861744517 510205030697468719 312786415057104072 524902978602593676 985843001235779520 399897079087101720 560982524302511899 355589873688477630 585775057468982954 922045043823453525 763997522895740790 174278821313495875 338530131906481130 750072741864528638 374650492231282340 671648776312261410 706250928043845478 769742278739541284 572116827089998492 433551455331459174 213941989185101420 158789789778051622 675345889163771522 183992843606139976 223950426052118596 792742394632983141 781128706793493861 593521577104503630 986275278181071863 454788784165135215 977369281185658419 194393685958258907 462799430602514945 743621245972877768 451311764087573427 616305680653715900 891351863282749820 638008055370196104 523016292499353013 825437107932703014 486138825803179709 922772239480874768 892504015178752284 297492359733008022 675788963381844234 187914506237219214 630882964337734455 594289514215603395 277792820296516768 29053100055559564 694511771121271748 921104694872668880 441503274302072627 772781459667868297 150394024502882660 780595778480350684 499964390836862279 498705543600895589 991802322742781831 242506489523459785 748988317320337225 584047236589794997 136407372185083285 46780139065304440 606942181405560238 484918303672687025 234981660698811199 689489765704574475 380610863278745267 951116425710310420 78017806022020760 580876119663522076 271153068791646736 875271246380005763 234280987696556881 242845048616837991 989166863486012930 338506666409816420 634897849013442523 699065872467273190 398258659372574081 939786416608589994 622577001064870762 745995758167686090 431975463667564675 356419494792114668 280945437648481546 676920402966511839 696033617970034190 210496043529647771 886850666240490302 90119341290311898 743709078737187771 863396080023536322 101296307757486219 467340247002294528 623311070421040650 79525724560998945 406805517495500812 837000764945552373 171389166409509966 901278220276751548 264305515926555621 732903098750151135 98669375312461591 186448587743311643 160921875616980083 561859476990763434 653812658813872278 922648202307395145 269448197272670865 348583571084659245 998677109032182761 163093449416258232 964876824009541849 546852165336370387 679758107963708513 64527449823946367 502382101286008821 659853923244849645 125481020886220502 302811338779183528 334839757663461625 565071661742824217 22995441129173017 393489189354996168 585868986302919752 24485603512774621 939425699483467949 673277112268708091 382700905329958441 70018611829736274 929103379892307030 954126327471197363 945594551603126014 659097648039054969 950986710377712688 44566982721190909 224082027452819146 173049495505429568 584367185269208654 161651672231724265 894021506400298731 738690949173433864 779731212232496606 412483723484161580 566374390489269179 328396607593252321 683786410491984452 182222157594873751 517695694962982496 297957061275733512 329075385916615606 156967789599259468 542533174667686474 312500017983726617 450972112952973170 206224291276977433 909672148641545127 530977286139378138 209024437015679968 407800139938841602 611234980873430549 448557896644165519 675449070253825656 583295427849379739 321823020811421638 405455446306251366 351668769231667067 309571731102972850 223696450762455690 794243545012637940 403751356030436890 830047630856630421 555549976714312673 313893712543036891 118565638561517956 209305845160888873 493004821371142196 563287427350521027 882020175989513666 924457308855010056 872872449279195817 652441194451457517 171534223908796369 744887798162960868 877002832915977690 88302452056308205 563318978383989084 986651445147526717 569709644035394397 241302282702688242 445432697896173568 167313952514371562 360567891764153229 680463596549495237 577894521876945840 426074324800664032 876116313807405532 11374587101982190 279199649393477791 362509626478535149 53371106683024423 468143049045049871 742962219277989509 172662584608892855 954314615332857409 250682049001054708 818548948196095433 397045162873422642 226707110785132450 500210428593186656 735814361258125127 716446103683157384 961128450415338815 702222083391810273 579051711189243567 668455363403338700 305332225411083740 336444055839999807 5829337322704777 790662588275467727 699176858581972081 502002037906024379 596092986591701649 412241909102977088 388064748780942952 239730822982297430 622124340971948899 397714814559007513 656598774400925890 922715019612780076 219503407039415789 939270971991750789 513799595645730532 815797716548517374 247292753143873766 658863122154325163 482637302927349247 725377912562885811 652398016760737497 765682850574314984 523650727861491859 278653225460741032 444588624890489620 439181058248322672 653449548172379558 954259308685177718 83097603298507936 130385442677334480 123481491647535319 767021940064476408 221994836822633427 800275708332271308 653731558878860422 746327779012278555 794920161987615578 590622389480632480 329284776512661045 998897493509703509 372905748181432110 131264186090167356 769115861259192738 693566539126706065 509758916255757852 930196301718453660 521547877073019096 596060818113157951 64225970980469327 105510589644764929 5785160329380847 729058634137418193 507413036140629297 932716213743279161 556616090428923735 330547956538221855 265478820850801524 839338694779312410 660030838177960461 836895481973996228 190651450085954929 995072832826929285 322532987769878162 176982379070910266 433780779557331509 175704930692268189 306100550295444327 347227576203923660 224313928033485386 956083975328601690 502635969156853265 508377634729499244 249409804687071469 118190369908387791 17730911366320430 273753180589095766 211654038612583341 634760721219024135 593521223129065105 353071704379545364 269985666050030215 740010224293887970 532277428163626354 797821727300942504 786695476410172967 118032686894549370 971597084891867011 318892586351731780 886862365391128818 970032573253009683 209652609507417715 457773514515546751 615667273393407320 971340483484238078 420680788948248997 682049678922950615 876410911900471993 61725862733282335 390740819736329700 505101838834758132 9356401570724818 571932074686300954 629339985106607862 635852668161104639 583011892852051100 749505926299370181 860569862533549723 133829240157856933 382768675624317569 93996031325714444 390394425935279561 809822949727493745 683851243863863854 7129362520953262 654107973327881252 520281155658938398 791279459681228557 482518344276689868 789236101326528889 400401871548472458 195290547607273194 195897327955327865 19559676903467361 811204071358741656 953959851060412252 358839215305877917 13712885682623274 549063285934064483 840981223073233267 505638462120909725 205589430604628063 928239972641642306 597753204975576087 87228038691863732 512746636637209843 691174292067345175 973462975222113740 621987018111807476 351697908402111958 970934978479643687 304409071201193013 563219338515046060 832668029766015083 714584619741828758 408742903947748399 47372207913676120 336288655943648695 48790101999739425 586283031890487766 946686250129340503 270976427236119277 446984963173503327 851590915670541840 52687435760329758 940414579954974072 479477979351879122 997103559862856479 829870622291944807 426527355868453405 940744839337370246 604277037887309054 564507631317592064 34751459123730133 789247352307505469 892986548411376704 646082256749845058 263466326602986866 948811684623840306 535884088842471556 580546520590692091 1324539569983171 660440686186625711 98425878771445191 730525156211307896 823326552377442519 418473698246354408 899016395385587674 907765273120326710 36067211497216530 482613303551856725 404085669554436459 735469146592955690 452147758672762624 785128415909873995 925126768592417438 343499428425033323 936444691268158768 677367818906679443 323763919471360666 850977280790272243 472679206755331197 555313609919323149 438868438127613742 973618521306301924 678299851730327871 848028494376456380 598577662151004036 71996714177412954 434365350280334359 857698021923952235 18961024748897841 154137691156728485 188024157655230287 35626592368737700 552100859135921298 142303948864312861 455366483127101680 585711390249697152 116343059833953753 133262105598454977 870125740321162616 305696564134652900 258317484246631514 695229227669737029 248563833952737405 218674566148520232 601458247103104161 106301648521639369 294038294472652206 202247373741751946 997868600160834120 106841266810810472 907984344977551247 956017132671618974 388907166616962563 921117274740290291 495564824261604824 917464471284803887 631362610990711061 781929267091148504 666495225907129630 720645332622341941 198727667733847567 272668414332053650 887195123797071835 141652778471595672 540225501500415810 441999268430422336 838197414499409570 917913730815169425 266122759499825037 31094595293495113 103503495376545544 97356128923214834 597356747836276729 343361189446796945 667376630745034321 149420850900240708 948110598072262148 809204013251435382 578315878515683893 705930976805806307 984172240373730743 50994412637374460 972381115868143731 763573381327333352 833638108864455240 638276152676234583 106595994330725141 513433369831690019 298294865164269620 593651415292214150 374798129563040456 234073407936448696 751890417243766449 617144335881927472 973660616528026529 257921357508531806 936924693351099581 444047594159598338 10465611050535343 722960960760568269 905639822862601036 420571880726125667 863540573784364172 396097947117068731 563674938480835560 694229039497976602 483347200420549567 475810822763134076 996862273741000665 365707763346505085 670059694247897887 579510574388566890 580735976915080143 756816033139658093 587992847187255631 479597931861789133 172876800260831339 455574294575127413 929553808950815238 877829047755325631 292276943112258608 103115421091160699 543156383624572229 841189650012211652 295971286089344385 111879002485542618 435038039978217782 559848458034515940 853221930333560473 949650092778949877 934397376413540556 178602895496656782 346398337459288998 694824423862637086 317713543100990649 167895248555454692 640249547960568032 689509889806060255 421022895316438664 106099154199435388 528813215063163990 738886726013665130 673238102537074584 875945823034936680 31318906921544541 308521847113353799 753431317641006052 897133742870397677 126098392821097368 337365452279366036 940436805526432025 639368795463551598 112580475520260054 821411818602973987 170070080215988746 413188659873128593 908326510075521478 246812908609493881 60290762850342300 422106049387034776 584777153347458962 17006671653488171 6083824255466396 741022445999189745 969647430090249032 214071277320135717 398118855484328604 31562553740915259 851310308159360872 299245126528125359 304430853365039612 435831069008646316 604462889686683897 177343333791563868 272331698786844947 173336114745141526 806697076181225609 273865635504161440 956367614870572493 309775980918923475 574740564143597197 96661354563023025 713957006406920280 564462777906560748 388223314883910780 866506243391076587 360822961955238504 59824207876727803 973553413119432522 291404536296970748 693212698838075487 880353316079912749 431883772260270769 276817233762880224 631099464637987695 681235358111342036 524833045020539494 413824792624972235 933586286735029652 983152861018699811 223724527439624712 431451166344367630 984429036357156040 435840117481094486 255085477923948796 123235178733649419 486928365662722526 135888432223431859 768095704251711903 943207959291897902 24742839901723576 227801141626574341 317444105022239326 161912841002197037 613974740790418915 178945308801708184 467937969247204211 499231019768826698 570201282552677453 21933736140318368 364733495832539271 904829879456660349 468019488452306420 174860148923015972 174185039896601450 345606739906471237 488841792984060236 974347802315286478 97333696738860710 55962215361188345 651290400709382733 873625248999213724 350508626724757625 951416593183811920 784974876731384022 503203956303407565 160778186294368020 402505964667658765 476460605300259834 903851077115167689 407298183728240151 255989551872427670 980802021199596991 590109065176306854 539328898313584366 241901869538034063 480584509688488576 964586893796873650 477319188453752735 762850610209561363 294655821957509447 512717811213882775 849955638520034204 387229002875720858 292782957983672506 78971534724409930 618301380850079801 947149702749864954 457753684106582253 529250439056814145 627013190489481666 205187738592835750 483970665197842074 514215820267832298 934002266451295805 660229053698139972 844005365329678533 956365908232568895 941747458169170320 563566958769642887 992005270042840613 305835846499180298 144527309128796951 656099494740981325 970002169772253156 788072502692001753 246737800397151866 879770094172248874 210274582856257317 576329329258766030 453771123671988275 326297541417675683 62105143082761921 483288782802720414 734271763054222439 328279708760510865 151995030036634958 528502534603441380 406209491351052919 915094007112169899 283738415550369641 290171114927740819 52013846501452513 503835855718287746 255062255041469002 131951896843570682 496311816792632197 622421821311960476 393292519238253420 589108522302053989 453741652263323774 863545787242104219 858645696214833231 672549782747865367 812183153141581655 734448582147713205 678408385319002601 489622038441120168 337859122166962960 721770282423100638 169123291663731000 573061734803092373 399499370301082968 155975446601518848 963701692501419440 94190918588429841 830584458369958888 354718140309862733 130485906822335148 704177110870673624 471057322204921707 821135643053287462 129724739273614029 382239666780229086 639240631935046139 345391725673467225 660170788885559467 309557612499862021 627749691542054609 619879749364691912 447561706591855727 29008138027405917 989737073377983960 449921271135029585 516267285837674128 678433014503117152 928152314043983427 917527830730524056 504403424699439592 439268167976008505 726243850772114990 479279240841623054 824195199407238578 733045555659943446 95374850033217121 448306368946974606 411839168987482062 874001825167966873 920440998787934042 684711328079032300 614826160074581515 38010100706851246 281336373967851559 25066942461870202 776182490768992942 482142058565068546 632670935767039902 815765343051712585 772938776632070860 381922829509322573 615690306249136604 56115109089674396 943669843177701069 68877148878830885 211899251481254556 22052497265996267 884557795395001399 126946370096571471 603106100871881037 672202597057716289 866529580806253405 12980785195973167 500004071582162619 628058009695288352 569717737895137851 596189198961392623 293246173687213439 94484891727652443 678034983513618208 824031956418917697 981649530916119235 108500712471933109 533809785050467700 207233247744133773 328715943503208832 5186748791700126 748903380446265299 384559271164251032 25259190882718977 450583713789197182 230473627688533551 377769731406070002 145529462462279615 787555360089347249 91816061496774494 925155235985154992 329267897725919874 580277058662740678 820058293543241487 683541597956973598 726645738991301341 284653988735539363 560621634098377222 359859159735813329 996781536316439001 240488170037441877 519111027928046513 61500273594747781 448104603278826943 135028165231278878 657570151789672883 316849255156721791 45938133406002619 370998323629770383 713011596474462350 308165108480982935 546002916894508990 412621069462593986 959287880550702962 243519815076768908 811449150248828337 811269892761832385 495505942197417238 977705818804762909 281401585869937409 443534113088414874 403418326529569059 342325644374788813 76460520565065074 196684560281278707 984386077955146401 617343163555546999 316180397964494161 512485605867545593 694307872361839239 751299161773172104 258433521866879162 958186116695847652 285494536928580116 440484180780954839 335831924295919036 840579162232422757 845179677161627190 235088674504506092 407860786351752119 648835701382158937 251620836826032720 350220882133237022 86463847012597725 750348297812504763 78827421392731073 956904675200624929 97218736902684002 73187616563412543 847557485806997074 982909794464979556 332405334780355299 536631418594680956 193848012031602436 323756548997333775 319404418736224899 379017066575084215 834093668961567918 780322798911467421 199433317112088759 353425177668968341 828130660494998294 987638542417199987 524587080637293042 259619389745155863 456759464349079873 615101651092899028 554404059092080902 432105260093114880 557492520135158493 230072781815775319 159972308446868599 975944138438955961 950053835193143790 220646693038896032 636521317075813635 492499149486829937 541116169874790999 84409427313594926 592935710007156612 455521249101354377 491967173602674377 37658107465476697 541242527640869722 539078578036734257 74258910896459731 24704709182451999 134634104833673562 364198155839666174 110767223680892521 86274127037167896 545238659314012588 605267098908486874 911314999865667567 720743842966742036 689471596355125856 930396315608627535 489807877786105192 700720146169957975 265355159525230234 732382900280631130 67587751230961069 732553098017947036 722422103754252636 20524113886455513 842564014067235968 38510143933704241 155122141825274838 980930322870626752 476240676731452810 912977331189580273 780658262648729204 71378353147817332 162120827239780156 195559817025102665 778202071842845960 734159368903670949 414673270371836299 700672301333798845 771471298396361525 778642607458793985 637233047776408421 459342390202461921 313342930512210516 119379536362147706 978440529368520926 755083304294627564 603697422577175593 983000625833054691 611214101812097117 158129132617725653 171938578272043712 856264032581938593 699140311165099511 388816432021657675 675456141713032512 529642553023541858 359689579514823293 826236560772956200 883342980728677180 904300609735325202 780082921390689032 567682391191589758 693371823980199269 610285763209639663 163406297629455006 5937299286277827 84397036040447036 516333934083553544 946566415197848769 95356990931624986 38667361166617886 922327458579364479 146283167621363537 412005388556113175 376579116956921400 801152827402608700 697674254172073631 191054319355926195 612128856951529023 104783201975116233 736863003171144472 440284500097275301 858404869664136215 42778894822545905 544135762713998698 285827052421541405 952876578032576650 568484573170407662 223301008844403764 787972000586900420 6213600303576437 560230960103677246 174081982774309219 715289921942124611 20998055324544375 220524267533380115 464302231303588591 962114944683444709 777169662732071397 778511273428167476 478840065781481561 747893412594262986 244316601018503746 386766503556607482 97438206893958305 782734290295781539 854788715337084826 371070974859486115 703597244491291746 154489687925660031 262291164553308243 932494834055730924 255720618686700556 581535063096479845 901683153105275594 477888851009129073 484855298775176588 928266317427359345 904611179513395482 499142404497039078 913480120157628546 569920317697986211 239047538328570383 569064795207243428 9245183284168721 770854001235614682 615290453079065865 142090663692793382 756347274046082415 461118626426245521 387587871986462642 50336436398942451 802849473655996601 77287188400517611 96107912384219008 548321045986337033 311022599655197513 408774577159141255 332918349234226521 357759213132780201 180427583167260847 877540988739905196 561856384784547495 713588432392721507 86506403572495970 996316518671856050 660804423466786260 490514112903825416 158068963109569106 569336503854191544 165289116171196392 867848620969385642 810205649285527647 251271067698940452 372766515274687504 597564839193542847 271258355092599441 475875716161066723 930760198143048555 480413248769120649 488226244785776246 481947678420778533 326362986342609357 778477152714927559 225866508360520754 613130001312038758 242656900297133205 150999752583786739 609162536710164586 897999751073508646 476624227075225505 657082209927265230 358555689256145434 18044687856356823 230472012965297991 138520747450441458 52894470423645527 970683565964416728 932755616536607024 502576458998201567 419171734473076464 443739315116619517 880762051768625308 389042249169732718 162222902769662142 200379868410459855 632525346594555973 471595147169191177 292227521829123890 229614549264699113 270166334588392486 491179057957616377 115213411459103221 581972003139609910 318059179511754617 890977712147482830 649486165451118217 31340684815174173 45778344449574281 455654501690746436 668726877204139818 574620555878987209 421633754447109344 646343837055229389 568747749373453499 200235968792332341 812672999860700507 344857272851662366 548801973668986177 923263377475652822 104802498066347792 717013988536442420 187527021517169159 364380110533441033 935961073087350214 615234724412959181 420533756765587686 891410039574746863 958672829312313986 669970808663954540 229026168702577916 444104008517429424 51879976915550420 404426256149094975 662138387843224709 212939053553909074 892051928002974447 49830222352348805 185901950445694539 341323277072833990 737718242667030909 831567934339157849 737666166026558283 88405273067660223 342317712737273338 106017238420902587 35805290927563681 974185618285518527 567523492884701003 392933676831043425 35470147276404469 68974272563430110 236323787217968965 156455406456333139 424679247510142680 455679181128714179 944549796652425645 690922590865132791 232676802625899644 469677145736624153 969962730933478315 603882016692229090 52178851151302278 43886502075779143 801841857096639278 293184510481339070 875760693001442975 58728051376530142 648581959889932233 356123454251087687 795632967481052857 850005764704742110 401634407544353931 737462921491847604 306552339333643536 648482687291908859 334472577585582740 977375077055406846 351477485717855909 611097634671453675 302541736896282364 422896089679889396 440323064816418508 578305551104931037 834503229904757261 788455228762828408 638182284795187205 348086676407948116 65468859416123802 170100128115931834 59309137305912191 838984106175622457 129400077557181067 306043807981837718 344896540490858001 247693516376169834 202640086931781930 793274106539592464 34817534666472022 792771838675877037 445685139304627472 715184674113929191 694077939610484616 377846616893521946 725105402081556909 493299170080999978 166174677570727687 998007017540652443 498011571566066603 309995920941370595 709129685805907526 619553722502900351 743435895212046148 610266688327202629 592916057320379150 489497118305644507 203606869262855596 137996541092560210 801522788048646390 348954120573621010 744199937233903678 754956654944805360 785859486196860967 463344619034806668 492103066491394631 684855616914048497 666919517213273887 385747088238864394 409325603961310776 379716536837098776 566246603694561509 327683805537164106 777047800324043359 293023644330488444 873975985447988368 72620139786329228 648872470245492147 420729641672461306 767350078701608338 831603949880001568 987322180704034336 481266558485329902 437786275510611629 511848713157811776 666580113061379605 788896502409626390 586097648200191473 49087640053733412 292719398786328770 479170228447026691 277934868923633028 501979191939220522 162669578060449394 665332867411392742 944957281648265629 452607055579439637 410819314959828597 862161781137497171 174905766919068218 48671640849219772 202078559493810500 727379938685610438 7834544683663307 945212850752448707 41674330027639471 896920885373890303 351648991292914767 188259864422477132 296418081674123189 431218953048731493 691331828329247007 745989044433627597 871215499149413381 185735194910020748 844236596037761855 354957102215390719 729811095824671879 878725054767015083 658326308266495970 506614699613412377 228140378593817044 203554239829347302 386501515762686933 329315143800202509 602439947451746338 374751548724985299 483607489768845570 689895954631956577 246593772133976666 253485058761420016 122385692122621576 330624534773076435 111317535226729441 982579428690855576 594655408516243594 722657753110062600 862180157962567678 692193342520057186 748034674813779238 59915558126996798 523258715952860624 436123398956364578 695391150195897992 149375325705481737 80163995514782823 790720711413285936 22887928719234762 849901899878944287 893317266836998898 14229942890658308 760522392147110814 261133177187499972 578690696224892068 346372226218552179 84830083763943652 699014614958243374 370175515597892815 495220349772625159 607239101875302163 561715813539803347 105760456297806755 161906513676303774 465710487622042947 373644360137933684 570459820478168235 287516995437051601 518391866697404928 762311272095618840 720661743667201181 73750431649104722 897886622648063559 596816012039203063 708354491956422217 885407300506603184 785716535652783448 757241926641664975 156000098812736283 454726271558811849 996446860517180882 564973926151874535 715790520142398165 696995481566301077 280005451757899650 11435765669478775 49249893616457571 100774254523189787 754112979120290778 18470540962705738 29553228920677427 6646234358881793 719485403910243563 864346749989090274 86061254023782687 354852880601469029 533789198027655667 457583004734418495 821462623989412055 173858161879019617 804653811707173203 685221638584291139 673733328856952660 972265900979306143 231821980425671105 339707528569075579 931467358847748985 198180370442499859 739979024707972526 385084026640833704 161894727666152770 573423549960064098 541206717212374733 455794646084345267 827289102287526871 399987988617056821 359263562900683959 161119933709658921 868073685153053870 928111262342139572 168918357448582947 45162605649485459 708884173688578327 374664433628557952 905755611890609107 749779349544416045 507853671078239563 55145010634465695 493369591744752927 250226908170715820 710121321832190232 234253276859028048 6235053058448961 319081633121587007 914520031972884383 642566206276273302 793562973053230457 7951375161691920 557337244422785392 89865518261353372 302499989330298022 21603999584777630 401061566519676741 307090001516476512 786482008358811871 319900322409380626 636141000664572935 604170896828764366 931862014934815070 252071930965675505 351646772849064728 861719429097395393 50332203604029927 547111936467285808 272670815900819441 508302926813041708 257199373007981752 854723334775909740 528312542378248577 929128730814953166 758887057402016031 747096485071823450 811276292359851450 442813756441861854 86191107565204796 882735322992599860 948881740558145704 308869523689663837 680277611975246275 183261255237712893 859280120015409524 334279728949350999 67099326704022528 741927402548051213 180595371574406327 21135467260732523 228816295285988030 233057061168110733 392030828821345129 808771243629082690 497046747857709104 22353605916546067 92192924151530431 715818985703764669 91008530136706253 950589934689267640 980909118475837232 820508953160404726 713922200286365283 333540294501562990 471709572161304077 888120864156434232 99093869404682772 946897204339188332 746760182183201761 460319282842201524 416281887661568512 381159621749814511 751387495370832343 435436960870812973 626511927210204805 938593414070714555 887833367471369523 862423456484064782 556919545374651227 939086416664359079 95205777274408189 845827976632247075 380539598741005156 592477691635148764 149143061280529806 195635592395863891 452442209641029843 777993041343422221 903770258444240302 586984557513167278 157541577477149125 815708769548673155 406805923384884449 559927275836819049 634877338509312984 805303780748770987 335371210967411422 483334549153622097 135685213964427940 930418309791675510 477474142706409927 389536079301166947 826328337208778974 382642760564471800 738394556847136975 5837533445146281 298200167285709056 623468598004255420 76387698694134641 794632575323701156 944903783043125052 235267062499835224 262608871184035331 988757436870296349 64796965318141288 836034722702278755 345038028074726805 663200722393817768 810260986287128196 990750146760932549 132942963592431762 782867319605822488 906896404236365579 279711099695095679 662569681175588508 726364967440570725 413241717832748020 37329566846470850 976198280269540027 552990856786536774 503867653718979064 937632581385038337 948430860772239770 311563502635383455 373990545512208123 604116901788032665 276162890629491888 980549913913386353 296648686959924667 577017142907512982 365275518665579690 921693979388777248 635162176520154884 986528509192696879 546839963237118510 374365298518520616 261363774100094025 845474956960252455 356591859717271524 126490317655920315 483348045450437245 955603704878077159 562797101887120617 161793084588328987 809152146920280590 181117012016709459 432705935662454292 838554055800731658 479628948484172573 730347269611759562 914863852578496309 176757082157053714 14210700032640250 847627542039532398 605816375934287089 667712195850784841 206723978930821504 237367651107864614 119301075887592005 94397651662502362 740056791102560665 389523889893065039 815130372346739950 886080498313241384 31677270848895455 429733388918414127 159535204640080908 228017724520999129 292392464703475071 215249147908494481 998609285853791749 121693886793005083 737964371042082569 351699036006586201 407730119272218974 424363169866904432 531698361012465423 588373795083559443 620469458492196993 840072306544372983 113224949555983883 350083351841437403 632181658979260714 980959795408516576 573796818591535875 72707614071075719 732624251398390462 22025966127771010 737080262521968312 596851077467217614 528179435268370099 255558939003520405 81663714782119291 18053541727994556 825884132342410612 502821421995024241 691400889025976147 534823433391719976 689642793667369032 471936726206096443 289861019472625583 567135785795557006 351114038605741148 132393956950240164 282553638407159720 804493657434581366 540464492974050485 170691599162047086 552899539515499925 811411738549159119 40090881313067471 190243525688373778 940154028481764804 154248678931811291 32831521150570230 729079833608401972 486800457272753057 94835769353841421 89651013263091857 139914263261374469 109844812523664362 561308861789822528 489253008295641165 955353277895324340 902472550058402979 533463459824045959 670802206411831116 845683484582530998 198711616422136485 601120617124236975 783261636366711164 90467819606310093 286778618533244689 599602609931157322 862379843668364328 714963429499773610 462734796974979771 139612794923255282 402260847534649965 968140917861105112 30442358186999800 392584227430777553 92990997025018803 494655310987500190 634341855980587429 422351232600540640 717509442578162469 226893117470370080 828791152977801980 68098640378975705 298167460456642207 652646707200380558 84193083887429534 548323750031756194 121498441469507918 583304374269996809 681586345410625195 370709536374657567 872247755205010058 718819665901030896 585096206865290897 352192303601823514 638254885686945412 861521356708710119 443817620886498178 330762939605715261 372862779495582231 363818282564321704 933105624064025507 618613298627918285 475765198284256596 117442101357895664 827186152099816152 498263017741774120 711272408233125457 529878545288588874 419059019774280913 110281842196967120 515045372327225610 507751293512309743 679082106099936090 431644632497275900 811760780506738444 62224302369218294 35925982904583768 182611805229447086 351948082779662092 461286000617224915 26335638189593652 883177151145722683 35864030517046082 381527386186445210 540149762789009983 643066489761552125 247029156010548456 972554564231804527 276835376400372344 458855839921095598 229556678958888526 421624229184565232 774206404514001269 387701664949676750 911381066958750809 415580922661997543 217124606093606260 309599930871177085 393524223660307528 821714092555750104 653809122609200595 649762275515309322 169508776469594607 53810246789865593 715786453164576179 503125702344424163 920956781375317069 90832747075652011 74608864372549891 621452258813334457 540224777133491741 269316148189244615 17934703880000212 256212570391024480 674330800242583906 424763988659759536 914091466882804265 190326401962864967 901032796521119743 740842215362041459 269746887231862773 773172580819498233 500065234411320760 305621911533632486 931343844969064397 704720217155708501 336700618647405928 219776416447363298 940951677705572185 305011959117124963 669030032182851478 846479809005046328 125165636055376561 566835268619359001 179138190393415086 577683236379883016 34953240673487581 10405904123626446 779195744719850394 767740845238844878 782206592642829002 600506424477146229 664797859921895971 854005112342408828 786544454767544391 232360229045801872 717085711431737139 939877749510150301 584640814233726425 265421472554958342 78877919185181621 95564548104582454 158150803123760053 296890994089727629 166737250888030315 410109587676627398 620652348803866915 691599905874531863 943864167369128998 70428247757226650 242568133632447949 449742176656787990 250160364805101846 37644036489902272 268120412225141441 360891264290245460 669126245420905253 204920269875394728 37122225173440240 520496389939750405 672059284360100950 484623022901235701 664586317505245908 350482329045496539 299359509968745186 73754539698187188 717589789180654443 761767096324796132 599152351274912760 65974185573996135 319234274710144564 732229745177430520 421379294398123363 586615585150619065 400764617341649992 359325523810736300 98124166312072343 616622722648044936 158121380455272412 85462512528190629 8060737201147740 753575964086266632 943392774922479549 938682069764330357 983584803727787360 819731392642228849 737033930922954880 906403170096861776 180059235846371102 1242166323132009 389656264421098634 92826582708478178 150518937650906766 394011304600381834 670815088998574667 585939117375177541 331690635687267865 389283226893172125 202222435704626206 586503491235121281 564121179282553572 37386721498339185 89005265158429970 358295145749620864 200014958712775427 161008229067508770 805616873576260005 607580930193455041 318034519665800682 651642317598700277 577409310689396823 103913900615193150 267254314561816305 493644480098963444 590151629684433761 110818371049370842 598466225131925099 232782185848314522 532360822532744311 193801234501324707 357483073920335285 272041858494223408 450364710439169838 533437151896685816 28262433097319923 199949334929574384 856689714490309013 960139623073012811 897870023486357253 410899808946630255 108312250782064648 221564842982707219 370614988669490538 12264677760482068 845310943403399778 593642542952623503 438155781610313507 297109230524185484 397810274493333589 598783507525146250 805871861821615053 807239181959967787 795903441745785878 310755618294367911 370876800692807743 224573592290319451 913945826622217410 560667836214254667 73829153423299189 193652908182524739 600691003650254055 788367228803061739 645466566751191745 600695061199575980 701609664317582634 905204864632043272 572006264063004883 275341513171431608 303084215004490372 905500523320185851 295958462921235182 274290948325873989 693462491353488603 874640278214241315 818685888510647754 861064897191779159 754662003352197796 238015318482467094 409881016611652284 375315145211223187 311214837756249599 10473576566095846 549276830120066842 100881374728188355 293270046643887975 872416890683852599 296910426834044800 919799136699083009 944619559361186150 264990828801087392 372480149957842515 510132067566781123 825098513994390246 198804216384408555 36090320722783493 940033490515631424 24105880060189062 655342639137921010 121042159718568045 342181848084836545 263106367777307505 889679215794996441 579337918559630078 747645447918821349 164283084858214992 420336085145469536 531098006323308183 278384095515834655 643081962631794155 873447329314689643 690326948674893046 447164030204108053 580309509671374705 542298817342994889 557420990446005307 989092657895474676 205911919579160977 715473157475761288 679750610066352192 137969637874856860 977161057529827516 23177803361906897 343248029176204473 983504602230676674 526492957193527916 50255223041617853 730399782817206007 196925103534770779 779815383630398553 380043354288861109 272519593963774904 277476282370458648 549870960384135210 430091179466796562 881008678582070702 688061448714338115 845800486278941485 62744244411450731 976555702487806633 978002035139215319 650664998980668583 275604355214650508 448115968613697529 332143132660050763 523248350377193240 922530403011791562 466688690956317501 978157192473918520 509536660387684537 722832786445577327 818426629965547361 739480187950564406 363407480265148012 81324633448661025 206056992801256263 775613258581986596 26037777596200161 930552412454570502 900762471175701158 22223937164813223 213337250516398056 606105043419743153 347012031388137467 483602681000399303 692562020360519011 844485196262678849 252509423395389232 816580351246697434 324840374704619861 687131663925280860 944096920883883848 148276734758120965 213563003428295426 316230271780818446 505474104044528359 806723431076273293 912022255284071715 431054508576466208 814881125315583165 923105305669898487 903964377573459699 809299924935882680 90374851800760364 741855020655116822 342397926398439187 764817554097633846 84289203729711543 544582875875754566 625044248427910883 98958959379911472 507866748851001127 855178391211696152 726706030975304942 49699735898532117 269411240790715700 18088631204285068 612790899975810573 976832176488166378 773961389327442682 340738720328610318 888591383150280553 258880848725787593 583904359968329849 513171963174158510 691657244957770034 752850246787737474 7570547299806955 920421842209836009 769233218108963712 102406888625258548 655458545146751268 747806768914228093 165912940828064697 199302701269884611 157896756033670406 190228692423491635 76151987185797739 26212539142358013 694553219366033824 297471178576149966 664149971148717980 318920728881368183 552185168064836524 961074398827316465 733596682350042904 540627687113957566 28950804146231193 997710892444285901 136193392589774693 67051180018841236 638752422687224932 213984049791455459 101989649104064580 126297658435732083 736205493356083425 646792457444621797 673878869181945299 164610332590458500 677635199300765220 466779182038919916 933339578538057851 532526743831409320 343715726725438376 139018555696329366 341349861885975256 113796251675579140 155792613132512952 509980575122723565 574542548411827876 618951900299720613 648995233348422029 187974982110977294 382283982019745188 217881425788632284 968799463583346437 344750333332218349 652294663938837236 558340712021144297 409877743206964236 1457301890911307 71359511210510296 416412700586828765 987948794880696116 388922088273304688 622056413578274747 731935893290398740 844016298479137413 952394918548705460 173812369067845009 843124431845742571 572581233429756250 573676020633533554 774200754075480318 561224078875247644 393627147996055364 940404959296767853 900958463864547315 848005238776790956 780242801559366739 821018391516261592 928108061065640173 815869401253832279 279588576465338166 897359838786353014 698137259720514108 770949325054836115 299539191438661833 797311115781714909 845522099682370205 120989063917206833 754075803291218704 776297428268733843 595685133330002046 135190198488021624 140607387258900018 622499209392068840 924930095790211666 545924079307122456 270785719718166677 510771115569974812 355239948985325231 618656978160055663 803802776370296409 581917285281458522 132718237424914939 820078532322065249 205397208939673643 767171250167100715 449822075024782249 550865891484968176 24652852852948687 549153152656807608 262441500665558047 55723502100238658 182949369113147823 815642455600352413 503850529622449832 381888326091838409 464678479893551455 619361681608670915 295627111503288808 838517946760923757 688751079113626708 587617590161426376 410456861479677275 156447190593708361 962824220771763292 428432345672829458 475294939364574229 635797123129276488 754908992961839536 729206293126369645 975132332479509361 361942167170399889 497102141412518802 422034064621481488 249001645070702208 169745460796360245 778952437956566432 522615200790156730 787392907360590373 104357419627986672 967757010660186905 223294200349167666 619100957691227100 574756736558320233 732086691910251073 518227782651028051 383485940931477226 461587458620621955 239438214132545781 364224167425229889 478535662296876525 46584566734227846 344977684296531266 204491711709098541 848001067534110908 171873318663514879 844418049078420007 997634100479309494 710046744018790827 948016735635492789 279797078962623743 129856947445182088 423610739360826283 955149077751539312 103792887852577882 600883694438232266 159169821080799488 420446069979568529 171774707412439991 53079934721117304 827002924441101926 682828148937947023 759097236500852602 762583547606320134 291696696674917328 589893570729494159 455931315691711850 193366408423377962 59856071902573078 501742745781317014 63214242380627877 817873569035637618 993807671927028975 709980078923087934 511005098705191309 650565606731581453 198423810126400104 55403979604510463 680250716298431441 610676918323921822 727498970026446413 875708028460370985 325874396694492978 649546626778209456 920816019589002422 360974561807162471 167672027923858297 259851468476070187 14835040653915662 907409555919864273 251913062192332691 656486613202775470 414887183026997567 802244060737671637 987290052690420961 222845761137995833 46242693895729052 196088628827535632 38651826422801815 299435163947652237 958418519785678453 523417688886025463 964666422754146483 238724487128187655 775520164353604828 880192514559485869 849408815388988760 259886714601709445 58069887294497880 987851931881129777 807909713450084408 409276922001986372 932152974192184215 408740767397323300 763755222671639438 714386679824246280 142305934238398298 631728859526787609 277368328774165318 23336166010661816 605438767475949260 552839819906916369 542387537494520268 919981113984116728 820656532848858407 117265908750101800 523820517889827398 416289089146921908 502884561806595139 201713392807024484 112745587986464789 227381291607044181 804638717396839353 754342773742289257 627957718269045862 89993507528229539 287563150764359105 291333541128860498 871705861246745392 534871221866665279 22234741745078785 75939777000936821 180513624946109642 580301070736294003 843843554302166901 349029019455014849 320984944774350388 610278526194405226 768093512921680158 10914805115481144 311764864455606576 180009755779030426 468774991801094710 466451471357453575 949536840992138008 612363823810810500 937018822391589680 253323466910489085 272180964597868053 811137188529789113 44942843787824240 365086826256121483 732876624162819720 241516250745258754 760392663840046047 408978141936492516 718576541620473906 10469008820508517 104258290261806538 998103580971437548 532493741380244044 365631808290124862 330659695610768969 444932911631197556 578233194129606993 165193426173190909 602881147295271996 54291937126799668 902202956737376062 922020260904345652 21818323385549423 40142604277414765 219765057995177662 854292413702209291 71606584405533010 288276448739596935 467935087977283004 4490864561244070 896394222498085589 748883229190131326 916655992055309516 735861740041523829 133363941958087536 799246549523576906 8826799417465796 313734175211307552 471092768394706447 959012192938869350 245990910989407042 616374229458052482 713511280404693860 84503993800309457 894488363955602130 255236467510891470 22901415680194442 126537121195724333 557982464882817699 584641805986615219 650031111129585885 673825164063277379 861382434813568990 720180384571085123 339647700342925509 113932343519412807 726223886988119213 590661982184677393 578915158323978690 249243815487920518 13074506478525679 242968245504784537 327556303782339775 72557673950429901 892402005473415279 559320335866236262 722482941822442501 42529633368143830 995790848384818028 428879887896581754 52620691169329343 299509888661230184 769024237785990147 182401941303682585 586929735963041358 200448066997646267 940687183151388874 459489739117010318 339109433971525847 848230178647649933 495024405370385111 767143894205336531 367406812127561494 650211703365927593 975280206123325397 454680145012237992 401259168440925373 550940795075662802 404396272741332048 783656329099401183 434178580831620387 592281925120218409 700653696996113201 99874416710995764 712463019521460176 946262838542744760 327974587398695427 507734207175267409 710068152897518017 737855453091438467 161627636147062584 963426891930570381 253969553133765727 415663597525594746 245652687577202949 348090275856694696 714599072581105923 340328354445572727 375838128578205474 204753462889899905 59466262311117694 749578712324133682 506659442567993191 880073427059810729 597780029847622022 807812511391171878 569376661832047630 754648259503655217 272479839287797944 700547530247488908 403675207582737418 293911812869327638 666633828892335311 751619551400492633 811077816849775493 705096077031534924 749119409808721334 773253243563669384 173519266677959942 398141767759635912 506448120992950701 265320611228892069 61894122455012445 839626536526116913 194233698143793009 646418889064972975 292639270121645094 243106063877002690 777895776467311035 261824571432665718 902178078899983937 694575933003541883 230570514224412457 120934540059917080 883348493081493538 230986689785365889 880104839121552544 609094636749831292 51251923004181379 853584897029670473 677800387165701588 868513323328740804 935016384730161218 438441768381845191 485830552153807124 624284498693033284 76788784632315587 637245813836556107 820124628868000658 290210749646772765 710926803684177570 800745389974573281 261260476407426279 864652692723603921 815589567530933621 430164652827330964 616713113791054857 145768154141086838 989023466535619282 872387681056139412 618203205490705079 570491232439469305 287586148682092774 982996429496968813 36278819819770585 298926201555823178 765877112927216327 156484710609409518 412427818252318237 750279965356302406 270434656001103599 130446610771852263 945687521304552612 832821621531067406 936090319209977335 741260023200844990 490983972012704799 113077995301670946 220115871837659100 367477172504819423 18841701679727500 650979708047065427 165270915212729137 273461445103976494 664483111377378691 415102366151476933 361698651670611855 459474556319984373 173168587977691695 709556187373313817 506822150608288100 273966587368249382 234275583067457475 350604434189090008 684708083354561911 128644636693652554 644434468437280735 3654634648976778 380860661886578705 88715559772257276 645210012695104036 107054743573274541 140571216385349105 140182036229469157 184922857911188365 51856281098497233 928040880673734706 959913653582010676 451418310617406934 982431955763748558 797174130715123623 289395111668597113 509036112935643855 435114026358613140 452283117663078500 447901880111701044 201107461018978497 68763220941174590 425847682944135388 275311873628123178 603251350936313213 763138390912848235 268849296268324384 378142815755471675 514736874834247479 969233040777137881 164701857100967503 341068846465057108 926701022953001375 59967305359530074 668348759907081069 484762511402484174 885600573034083433 957991122494748655 327574162219497740 367452631772312130 95982524830447643 542611036569887401 664682265099943137 748153179636763567 323024818067019615 268984755971521817 639371689610440034 263438534246175266 295619140289326062 245449930814141206 423453219945881832 411945347858633092 424345915907372845 232597580104108827 537881003699182614 60292991436260304 896743737079423448 616881899542548598 265931030594270118 888722693692529383 826570304499582878 688320944066034855 835209095375224375 294891148035989377 264946738782512148 140034338353025880 870406342930157149 118589050104782603 313866009632038467 660483013657803132 588995182025861069 33375078999055052 469170666785583246 966872810044395819 907634276013955008 180967767713652724 672722121561214398 776556054885274620 74083331953918712 529176023532452912 340781630508460626 165789908476417645 744564972973769235 446050950723159585 49096242000446342 341925781157537363 24013957530353723 106993371767939205 965638655519612333 104307096447629753 342496251336080896 499680860318726010 739593800876222596 742165915807556005 207336630755886347 492524195446078498 546215263765768075 77725194390482414 362519977590340013 893517368508094820 798692753803967401 320444490129200844 672462067597564019 939166853462541084 795598110169219667 579751273951391052 279780223411723862 183236602728415923 451528365644950448 568018400642560719 405923930669440735 953539040545782099 384913197085504646 464860285925466334 254517458565862841 642466098200701944 331618315881672343 631707659167233838 377575692857489928 93132068019269839 633803383693943285 173314411348739801 785117491389737081 41874426213005252 29846972236781365 381257618944823552 750574497407862421 836431547374677947 909447103543681829 320073541192299092 516415123212631769 36083579967753089 640193382036654399 903430734627494699 959195240147696210 846005287947215416 514300916887305238 342481108840295074 820313518860030391 29867675588114297 593530797303100582 645058606489819552 755332449933753596 400976942204848171 82680415512740648 884127651056397954 504811924964436764 883957644298089147 558350221917622794 369834814685893573 767442169439451891 581065078719729764 339908189768594177 850463146285929945 531343254946335663 184040877558404238 550325750856435647 353635697976447197 31189736140959041 180612503376057342 748519242877884832 526588615219759273 334257417814314571 623429141018644220 965447479063441645 709931641225666303 819890173956556932 420971225212081020 270490305817012748 290068756951822896 349980981022305433 793452872044771315 186290526607607784 267692392094927603 694053335142484668 604827552513300056 161827529897385556 895450327648318862 813172153380776885 911175546978389995 734222185147275817 304219481515784662 501987569334427408 472177915434238287 101316514548101395 899086984009040718 161483347771812327 780190791678114379 929136588087516204 227075306252468987 797728711066498752 466486869902619937 151375933175586380 470751227922865743 175062416125429690 325198952895959350 227880704060548688 649257504579701909 509278900406311121 7804987964137011 551611405838067659 636094816127587237 515796097894943664 713954372920925413 203535338341985272 216255937075770050 146610697392369091 675341359763287073 659189415731488399 83958894761628504 531279859928810347 550336254797607975 82469075004652711 161352145976543812 487087132869460238 970010936202382385 760325067519889155 904719563819035248 990146647607962212 591662108695619168 531210293759267052 187705609815967051 587303757510345557 51651729229690766 588984582363838283 680672573389348090 968604899482869863 480688389555138631 141393741244873913 143464269507962422 367304649291522335 433513065460627186 616919651048439461 709020810663641042 462350923623596484 937543760124473502 228834395162289280 143540149762961710 130438603504679304 219796968446366224 288745017408042503 738855611950934476 409081434217822245 24244371931244551 557178919080510501 469169656674283999 214501222387462779 759074748063229502 108353726154046803 866382616724258764 125762072014790921 873664545249500139 235032367673354423 327759922618691701 184026558027445498 322583544733538012 335053513247161898 3910313230724305 67293624541698469 988414217874818138 34043949361654894 848782009784283077 551129689343257314 902857719303559170 24636264214750000 409680080951346069 98979700234717441 421630761860861299 245191622030051981 181531907062529025 207135693711243210 260536637228283434 612793657195753613 940531563350368232 976133843011305110 252091933153969673 791723006254979659 924151768551959840 419012954934702692 400486653745651329 676680559233599610 910625390330005695 126553127877902806 190505895587739083 660328113371383037 464597989711160718 63446715925574107 182931218908527650 926700636218468092 302150082720071081 701282799001929590 807709570252408410 397788867018096502 5093159156848371 613947555876302942 439591620927149181 614983151270570283 225949412957389205 886905153170522890 711311635365177443 732600056238722765 74657892179751319 444883294886322223 57162084483365144 180690267223209021 284572292489750359 907576338202308323 226616371043847845 576847108105108105 484605349434438157 300990251753408944 77766995637608499 993974902379863439 658843374271437718 372575594272099123 171925058779161636 332105418972913638 136083661133956897 993635024318813672 555189036491168114 578013325346484157 964865319241838536 88790909601487241 31622559466616615 696120193673485175 542292814806729790 289103018848206226 275504819979394726 363182095494980825 243935226981041910 915798477965772262 559361941643336 24909182531680416 268948147892256506 777299386847133190 322523529248256179 654081601340486490 245046646687705660 506109776670477307 599413524652169965 180635707730781013 690379898122471627 773971944619893003 677007214903169695 718449582516085852 857665147291219511 837028208617871728 419861370537917198 107778611780350876 135201520088274031 913951831717280182 586313513070657162 454534716636709462 862298438330160178 623113026406819655 316924893454559803 468152638505108864 886274351268023511 694641405182137901 260860711814272828 424389024051794335 790714732250973230 526751429022260478 134422551909873131 899229221826715675 316629572241352587 286066312799845605 340375182199292003 407076160786972175 136873385865908950 828300952732072107 18525614154343506 347251199668471032 214014996765284414 157243830844284003 389064045483859871 192851193389892174 455115106490189822 609361809649927775 399106706570669048 767514373121483262 682750852020278892 679788784827003044 897698057040584926 477615820483391278 671210376475857033 705403408429710656 704122419875558656 266220117967154885 369068726767849107 218316537900534604 510054359583980819 16846993967755600 647580250692224385 441100812470690685 439854331507434806 961085245270965715 18483766137622614 258326250619018557 225759269455232526 234670940197884036 149920089574080991 755049360151445371 203120310818720734 456701711793841120 24644526860251859 648614526771544749 541140596068487224 475800678992113922 154877731612479565 518997157790285905 113663161750866657 134437478873077901 382807576021107172 436914155552304588 722180124894504565 370291245602648036 654003029090325778 596867346195558058 272201432454139156 276122681704027422 762701769960358976 671468366910938575 590488503210227895 638448940641346811 293338974573257206 596081221230695378 633057620163084550 808535364387536719 118247983363725632 51456509919324506 101359897445679564 615171689087404787 224786666976788636 913597918234446896 570124203103262900 204812347312636257 979190408381474610 470912180985923837 948793893753769480 882459124564531759 609820204630658324 229319113356159386 945197746750626418 537922570915772568 81667787713506792 909792037648062184 512405849396002463 112669114741417710 346192842017305729 655816373081743612 33268889185198435 23119948934853179 250751977408803000 226701634123533611 603214975107290 766567957006232991 735549464297525198 773872038590362639 968375476072004423 715048708622959847 475404539246610248 991691192064069794 863997008446684948 992114064166143153 94795605052156922 955834803234027061 117057236238350960 840898072014192736 726259603564880737 709247636693959948 12699789070922180 670169527690844373 620773262661275940 514245318385736424 800110850779168200 861731591410706853 87977127912819147 897052697814930346 224395338853785581 354193191319149694 558834878834361673 280226314732773945 719529759264521135 122504856706982071 938132409842611945 10080052219905697 750255268335995719 921021337579504704 831702558706323405 521456753539349278 833650590655671629 341648127844735719 47759688674342293 44682812955339858 268234853726568268 992463960819875517 152839694207276799 761087493586248669 650894005335463131 90200416489449476 789964189638426729 96989442614269368 340296932335741942 808131905822163565 63099200638147726 964091626939913972 397526280939527800 289994673561091366 530491902860911050 7337957141716742 823331261098806462 714064362575320492 284082721396073514 175252416681043304 412463909423030740 439565701277749731 952687831543530290 946196009938930863 766807039162912483 49126399296942587 7381829468634581 161530407702591926 77479334535640449 792064615826068232 284005483705487457 70740461112353117 124598752330577447 969630938852850204 913053343531743356 763013457017978190 416281760112597746 723496007488604429 480530257627110739 654683395981198222 281825482843724001 628306485311301941 861701690994030238 542049311805669905 935257767302163855 809985087648646654 837157818412865916 464078131099926629 867953497027310727 823632027423260997 812738174733340559 779873217679077958 428045815297077942 607306531658205922 235765696523936313 468739545935988125 863487872616703720 467161926528578919 748914565043453874 805559325328016528 162274257328962676 863486269252668310 958316474631682570 876958886402131322 197002932375584401 29867629753045379 560153512045511046 195413785908158146 841586556011377649 256531746178384559 994883046341551112 766555960658252377 677034231235510675 236308537312092372 226925750773619842 56143014697054706 551462368206832886 452864050427927268 901719239108283614 437548453747806949 942502807299886700 136504625740426330 963780102418975543 32164112682187128 258664649549341399 703988522881253680 234871927137414684 188895908288789603 61198909496262279 147812368296725807 190286119217761629 722911654711134596 943336529390949032 130863374058388119 685306551099224756 261408809020795372 652077251676349647 366239590499778723 661447481063600751 220077715570013826 102145656268388633 159075548471615979 146547677713553903 374266862179380931 506771436383977960 913361649612707121 880179451540970972 201788220433902392 123518605350043577 237152439436223340 378514030383766237 881535408213173483 635325672597708297 221100465455647501 14245406106414964 188605962071822748 767425528613831565 613970605602733364 73268492944357946 760283418276885314 543612950622190613 945071717961174181 445467790619514881 704288879645307271 202127694644866635 556137682846825608 306181731952120601 938723547720434995 170480190128170708 105537956332912917 197875534932314361 128300280705845990 890269696253270090 713178763309649064 650024223818424182 647883473492051576 718285734371764591 934457858964307594 452136417512426609 386931850557609100 209885977737217378 28438944322220491 625244706709654581 821220098890644904 465302798187392402 132676858668706435 892644110004439627 635466779334440695 863001246755377978 638397247127980433 820714195269472895 534867184907444951 920797615262973574 537712903224694844 285101650752416595 341358671713653676 74966016618548164 982635819276905784 436957857285221857 388385429766776581 593486220385600986 170383092972366389 190770575218254570 285476757643801101 867280270944001305 705013036566803533 8333833531046514 353393469677904505 151707949971654954 194673329507042732 838640657355997085 974384456214546118 254194506838237851 895380586662652675 452437256957713613 163119150806591991 308249121645101525 833441035794877653 842580782756535431 935201485610011690 616413298025154574 448133079408002057 708526518460129821 270967799341397692 715437117699332288 240943195722088910 102343306187213303 280189186171427279 524838464021991833 871683093287064696 667762083021423037 386414134272863286 39604174358992475 981895837549333625 780261434443636549 812332635890303133 753683070816509619 791348274989801348 384776971085149097 662937332280388735 878303713562228129 922136689586347022 222785531864367386 58843579875981596 403062022064791735 608656304784976673 501083603446423336 521768709713476718 502675199300885139 410153867158408334 676783469189335207 931652656557766235 383343057751974329 390153612516430198 403017753100304483 6953742664500265 170188275962355688 173781878063539891 943578255166800265 545121847272936721 903653226986346090 484314289012092434 690703036030207030 3147140406345347 430986363314473386 208275225907961489 824927881930223457 643488746783669163 709372771887496092 441447580332071341 666300872172773887 661441585504109700 939212341543913518 368117892660963700 968150767856904573 749481504333078906 754911797745258946 725368548838927987 978034606974884736 350152148353116671 455725477320063818 614789632334208453 495302513254215411 612161144694658298 83511758088181434 333022692391768866 234958565180435561 708814640829680671 823170929763304532 969689636767540309 76772124197384117 740357959305248742 292819713312927160 944825008758723831 84183296620075578 703522918197560500 272662062874294077 839683345604268758 881768027325505298 118892391565810660 7008214517720418 380191507628816042 742569162433039524 136618684072461200 744916637134746508 147587768550387495 533043200829313442 682908045419448914 895747693153978976 886168045982431181 580051038016007120 233873897573092781 125994910344771541 211450759042883259 990227005228790843 915597045373716514 553732417168677006 907335220667635228 708432008392706106 894533865959176961 883440344809900329 550995000814618231 42814199935617667 976673879949830524 504672402796826368 93583807916948136 463938232085040305 769593655600276502 740368584599043761 405643487807943278 289241149529741389 436124144587465951 820607241997849441 989649873679398734 552598928948723743 555299571003299668 586258474886891775 157595561031566358 934625322433122516 944375299505619192 322385225707862106 194160276565130736 476873040711735324 734026196071657918 462066482199891001 951499986908025667 9089754685484533 299613894906389164 992101690319723030 899580008111063522 725179904890973683 866355906476175109 935161883705307329 425508659273363295 933567156258562343 801216654165964333 348000779599091338 479460241119809657 301592686036007375 786726134589527569 51142840687804474 525718869517032067 334948613286688263 189157535831084190 787720355375008608 495853190313714453 190703757138036911 529582973811669494 388814727267662902 899827885804132117 506503176327304110 144474186484685752 775054583673612686 986766675411197011 699844686992168207 216858324040623629 859266601800200854 18362879327208137 823926194001164428 557862564407517864 298335663669980069 662125352254229666 792229004122606090 372390605637931125 124378178919244415 986014928619025038 62568710467816304 482219610741000708 267183209806954224 11073573097751873 974234997994681357 119747866385986252 112515121571667245 262896860618071903 94097108925410047 366558647382822930 409501444826120453 854659776353932649 646858375604431787 852642568683637602 632421724519920189 824363274879132646 149894677908006097 126262016582823289 126904221176704116 510513140597917895 237733490278455080 310109116839864475 179587210263991268 269286853187190145 492720695395433622 344896119486065657 264168248024333744 301695227658422211 305731628438349878 353033353217666333 135771182850045835 623662305535909421 440025130097611233 982612377463455660 429668999218204719 52468126738425773 603275694441117296 329181586197663618 128128979581819002 273515427013764346 835582585318518261 774446796632104447 368317469889529072 398011401059770151 882866108975125209 809189911024230744 362193957212187810 909514402391428821 716579544513560149 604138764639945381 736082883755269453 170937111923209966 581034282819769218 342667724385901860 152879810512572519 42145879237784031 190822448310139018 572902955759568564 921927119880742615 310782976063020490 794270247469124611 915343771693617993 768753120696270074 369757837252500621 813103207459447311 67351902144322195 94502376336106987 677897864260354824 645430740755723877 66051892535021293 754209096022288241 641276990066838893 169105122027581853 897103728807393885 691569305779906518 338982356985192537 789189217720219546 54654823701399902 919489147007485706 947140889057106423 950688771819653458 238450072744795864 272929274927424903 689014810522036369 979013104959685427 51035556327078836 330903502002557446 259377325366071711 411532899924984850 545311282475007442 905578281430603083 800691029251074293 504377287198832326 977512850179984406 14471996839677787 993315181142199344 383808777834638375 816980717619393075 392060322064316838 927981899938719738 68186675844593058 124082155520661196 556325844574302625 715029994062972594 141006169074828852 783406984493406151 491384708726665255 702113154856556665 499118335470233025 376932435032884436 268141304291861626 828279343605223523 572334387244201781 22817423569791904 594674615347911074 145325278821421290 882162609589772299 715497272492370978 495251032676080206 822660139616103693 818352811695409487 269568628374841596 554062269988141890 77704578036097377 873403662511792857 483877510728968450 860257020127504365 618290296187506117 746377610153326368 215308561364702878 200264570894221577 121044941174175156 669598285520637239 880863817153325932 589188835622864549 549187620318833216 228724513650041836 797117891760719448 628428043801046539 764295660116983368 438358129171195775 721888214691494173 519419137209850295 448076282329462568 275216605132054109 600185360702945963 197534044686850537 13636848426544669 818805999392023904 785388574109924347 630827513050323283 50601429165104399 628996461230879391 547338103538993757 70909016286218590 712946017445735440 304790005476751314 755854958025835421 17449796090542555 674162582190298381 931740097404808394 530462350917183860 877742768149130116 515909316926027703 496028127103795624 790065835577778561 719318443495101678 171208825532006744 594758114795702519 117051928138869090 613661305743280293 858702877087417362 235985751963793102 983310664690233507 434483576247271793 419250027385672362 218938666482487127 14043647563017375 819129639032230214 600711680518499910 491844586497687561 915664955173952569 645144773814012013 339799815953150368 163570011997228021 306996642117969520 572276048772688875 882257360716110747 170071653170806473 632202295681275775 343628587617070952 827882918610818998 679676062626363397 223074093839492742 479894545106478099 746543364685339731 358539598928920649 982155934431428454 526531770548413054 245157065979494255 156447772408451277 779298641087429155 302390489883753021 496372965036528328 856410764956617784 218339706960571931 657464217859073294 511852189960358837 189184248787064312 169143181309728226 295658026071225403 878067683217965516 500476074602132970 141013198319181364 221672402926534447 879743447946197247 161905822773466833 82970170970500637 183306703090699754 158148171476996853 971090529291734971 836643139797740568 500552404515762877 376150548523310528 738232040623430545 406170917660325704 947109322738342744 8848927003474562 895276978231202054 324140916639313655 57560736588672800 582556837195016456 362320867876207320 314219606418432672 12719204332902366 749680160768345153 323130856891772522 635663409652814445 586398024356248282 929471165873214380 952060168513821696 402872947479097289 788893156596253212 199702706604750946 352589996272626195 7436271282351794 45819270127356485 196121181272773620 159533793716887445 562393953776473808 716362618980103884 388260638305045859 178865300809417002 421185776625729604 941696046811321630 792777796626676650 155194478440374326 176717027504876283 603018604643596338 601392992478607945 47353682829712608 706248713172447671 957816404210816408 954777791356996993 923280453459238388 68856405346574038 455876024960729666 215992608924669851 743962020060144259 63994741134926517 544508659277612348 303804967415495558 460361221452083022 748842975300863062 232460526541234432 742951145702430175 250201086090095611 340508130316997330 813361827004504196 398407337850769651 667443606187694939 834999210464149837 914163641627979654 347333117348808608 854847810935196137 22305650117723585 628473018716569316 408474314757681141 546843928597559455 540356409496352429 107737234391097779 854423729352912778 583913188572097963 684249499460409426 338026928726978052 686907054782500876 411003514705999157 28324011739876335 587640077451883026 400787654846530010 960961818745799171 710017776352294828 38987235177162544 621256922874566794 820814263899795178 790377071161714773 910867841788055728 599962679027726559 504544153504074293 6205365489076584 139171480958620719 726007852037716040 765755627022209846 62302409537748355 626945109018653208 933677577288099769 292485484461806183 764071724817994718 107952425141308670 167898470742395485 235949047082151815 688604927139339214 469813698896281473 264507717372802515 934037743693592971 504603340501920220 97694719358865806 858253273074212968 53416620810683090 353590879583299518 135136619828957630 121958973358540103 357494577182181191 232389814426467856 295215230657102134 95949409357983477 508143441258704965 895965876436616281 875208887958885462 862909316258305772 728529131233601685 750972876861117928 827848325373724795 702331758181801306 113289660742388321 314399556334763294 801939191085775114 958697520838846513 184785534688088987 886408377205891131 402601618526461711 997581720341364512 443118613738618878 261691979459017667 67915162056779312 470300618415060250 406439739858803226 681294065777065718 846503444990129194 305296181137392961 905590132927667040 327806767062870240 518745298689795517 120160949804919025 990899472493558027 240755020940934373 154620625080893000 142627870869037997 191169030857059938 483032572443169829 381943642026682698 150002042428080546 122461302610456831 732872047217603159 174856537168437209 152088431780397757 286806790001004568 134185449925521750 8716324268596159 443333428241036400 309822058451269347 625888846774534883 38957361983538856 621761372081456608 957632569763604786 769929104306066640 380866961857802465 161511388103890404 837202035693966304 521123570546127687 513330737080709778 522265537884943066 884487169769795568 606943340740606269 230281707365178735 885489325211833885 520510462275214116 674696773940776691 747271137711453281 824914614844968657 546607170566146047 813741449615552384 610600482375843228 416442945513501821 377587532832132776 632168692233875361 290926117632226174 725116192147053880 146225091102154212 680319757679986878 590551193502045375 487648948897243270 430579412179291468 502874438580255597 315647349116623944 526233218412107378 539288694907059146 177184421809243826 267996536062078371 700225555732059269 223121732716429750 139062717245774727 201810954473393764 334762663163359770 81458496895426273 84832399889148865 217684484057163235 818743454339482992 921315409494853891 905777796059164919 541386578403467171 565698406005087117 917753643939062503 264051632896384914 382919697874749804 545270511701474742 664027907851323676 49972625987201819 535103866670960974 611135360255589894 702463594018568144 761243695955834780 193628491726992153 155958822586966027 740860787485119130 410488558041268015 820604331800637180 676371204280036530 780386400060995540 255854645382198258 52586812528382167 768554248152639753 638096811404245960 781591595068155719 879461329139848517 143197163354271571 129112768552418302 393000695316339676 651092475800812877 694860693934247386 184885727020249922 961755383194962255 984532772382504679 568052491709818603 749735769960898230 848302886967344493 777312390536108627 758938745920195291 381760438512608431 585052015894254789 167111069902953426 669280718184438911 688933831875454477 132962665374911531 508063435596642073 78171074556954054 417214045599093584 227297981284259769 699467621112092290 799389953194795438 955767918130489144 773589314896011884 330370586424834606 556997897980380605 289094070639170706 376113463320753479 661938140293285702 335192826720269293 838741118742049158 633466535157786799 475986526546853297 38868721317678091 754014942737709467 805912034223403219 160198262698324083 114615389913976785 762254347216132484 257457237385878110 979938365623277823 560667542314193121 489597703332246338 586714792004991159 864750974747127897 467871513647847339 329800419844949273 384126398430656403 582870352547516112 485353091757909755 54701049876835494 987081895375822386 207826680855904304 735654242202721531 605177626997251007 139168147668870982 804713721480441881 661393875197911208 749564198110046570 837307485300706095 573449195249304674 522475649253212540 615032314330556856 526487705203239473 645919947721661102 138931776619572516 483993283412601146 44541009780723526 645854062749295576 528202258510666919 494747448657906413 725847676718906715 474439723365490113 577530065982040457 785620153422639727 903521877598168578 651340398384560437 770676570228565166 992484642812100059 622280439628233237 315417026151532472 331831863011359492 167285197125076554 139310288559457204 154897453519478457 462403351248700790 781054961920535903 298038799734395798 317528535593004547 478617913633909320 224679171849206271 102209845401762166 693143990319368293 897997918863444004 330148083429082320 520054615524870089 441948601422431019 797385013163708905 410587305427138310 399760794853362551 844578437728524411 703578071355629733 441451035808765712 937159332376425938 581205681875264363 759814204191952549 113259161153518483 21638553828285734 479717570401593137 929084045356564476 995555398993068619 839461743331552549 922699874285674805 367277038852996435 471579170547419382 725129591749073724 702602490280491927 866578179346871267 62697730251741974 507968279534754872 826418812967298027 256657325352238283 359599420813053410 321521394560238213 852539464889619889 442342900579381229 20123109063888850 183505300581831989 716303490919060096 159689239694407826 689734113976781117 967381367719817238 285677977807147979 66965761603072048 361204600691881268 641841222033150172 746506704558696719 964228308592914725 638036753926891810 693491382700341415 700713890228214242 123842317068607176 209420403992091274 106476999745660252 592206047763663111 348644394131204908 614963501249722762 631180052970161749 858690864868399225 970433831465616803 667049896197168073 542901891621112844 784690727644203315 661078133736771428 857614467875528882 379749139988798874 697748217608385024 186009788429115051 967185054220991528 956141074244066266 429147144751365260 269474257312525952 962815298611991832 263633096509951318 659218347993925561 866818105159744643 27212202905402232 781794443640335980 572253021461410756 600715639815348708 670390418833596132 806272971387059021 596545556137209324 169703435038549776 955684987611887597 674328032654633174 857438199166272414 524113857759859403 657069504656383547 619542292243766346 958964511498828304 608921887800353970 827794511375346711 747700574701644668 496981225892217013 422341326950173245 541802959641927219 399180775800104452 200265433036222857 38136987608332255 421058154511620338 892485862791090744 478072048866970547 384153167251499474 472003381974506773 396511494829723448 965954467971283969 325423780160771953 412220219581004175 227753477119379353 584232211404411492 566093028563362466 829341939847504186 231943467724503117 242730714560067360 366724246451633470 787592477745410405 675936310001034121 733019289269975206 460088962190102932 67075258497273069 762300913670265582 630441596260958581 594928207679004193 574113241352246600 39631381604065262 249433876430785320 244439051251900280 628641436656671763 807851828693689237 961473443648498448 449916374393137510 175160024189838181 909433740608530694 770712158776330176 307586461449100246 508750331121086270 459676521811507920 237081343077384833 458666276033377054 587904901129490485 687135028811544076 848231710118723608 505448332746679988 190803924887881960 806384257441169172 206834216699659122 888666921967787288 87162996221748204 84523927273401423 874238016195691802 140763998934742190 176325827469278300 602675623630164906 749528609620632898 581017113681488718 840186852296872159 70267255893021138 478471801226779773 239049940410774449 440394837935352741 487252550539474655 676058452865712603 516609984435545967 833987342884241342 11926254111503617 976506221331352046 124449568578315345 975669434460602912 658465853825971540 876284598593653021 888001198770496858 496742388805145220 220624357807554056 415065187319146648 597921223075630716 145514727866938293 841169837159823200 82157623058260852 536713003907940772 808192401552049528 480575493747299763 966402819977521189 327915948488627628 61021781258514984 292582511335242826 338088302102553640 221552972972754151 449337609433669606 186208697273523525 371842990109283584 889094083957873265 611000972809246704 433637537091453220 501517658180033236 117599569291918439 919202946625157176 761414281932986644 321044568531261379 654011708480483470 646066006731492727 866235275478361151 990137033707074821 87140989582254563 424358162410829520 755885737416536298 372720813753299296 681850367757398531 498226527231868080 772758475394971440 424913649626571709 137677905907355330 120618678304678373 54075936184351533 276664204911867234 799224527917685693 246138764246792807 129237329420512695 332575266275814647 821755892734723204 179222521032273918 831033199568819666 655484406361111565 134836483606914968 397096017705663390 323439460081612980 928721624604040089 720274785379738513 719386644682226378 902600384111954746 64273286923470506 660350662616901539 592655240019323950 765484625413334019 933634719255199863 661615826705724969 905804434943062875 119468792571256782 322519090066916870 196596562015951327 647855418236975794 256684876675899606 790169257497592282 516588766918228214 98157106667030518 477821773527632965 58254599749650286 492222421581247491 804827574268177404 122697020239742115 454479280015465329 663040273851316104 597890227387933689 370381884404417523 76990627829250407 680467104658228865 856228661761281410 456616289649729035 475508604432407513 623093299497019309 254960993967800505 640046620703196627 530278283549518931 277241137060282501 50999144778712658 295131541336851831 353112846843568777 993722804871637791 559333902961914963 800467525292564766 659285009178697374 813957621684269190 604616627887649462 400421407543966382 707725737289753954 294823050933900652 178245848366744625 886751740616409253 402459578102774567 734457316094213867 216092971729070435 847216707516375035 571678302864855387 85936895846323307 739664856962980431 165362137528463550 281757261482743233 65135242753537443 891282493556954311 871065589380418243 794894843386308065 428100279013961976 254305112511236358 692989998424127466 600604483241058831 344509304991534436 268504457216802299 745550202295448353 718899037685829158 993274579894776805 918258746033774977 502240090676711320 461399919476375825 299231486078195780 370502363302748367 926541457743055721 569016379152471752 496833784578105383 371068439110565772 397412353209645240 244493162772016134 978920408814523195 872231340617718389 628093071290334884 391036219128465903 711887228921725904 539460268501129387 788164548754238420 669219098340687777 645119245360600364 931041367527930709 684142550003132116 297197794790310235 645986133942703913 462107378740136810 475809401382107434 796368229148207436 89683797445056263 191042150798833268 701790624522907790 567332034506677761 678377801919794664 816969386256297980 618019128581233122 569144652118429146 790659034722191007 14002019693739429 707241213888197603 135800843474208617 434168174325860490 262314341570564221 277938617439297997 312942226508994750 593661199413622237 944716316798874199 822271040175718983 198436385836984541 482845583858001797 922781275828227772 335270096229767961 116351638401676544 272488078998477663 412774204341778592 498457033024631460 17238805217357543 305344111268843342 686715774630987668 130406179996078842 981140608562844047 943738909536817566 680550766418827229 15727003032965812 951405214535858927 291255525152127413 274403816642104553 940301638274288128 108283834092007708 728483423329620923 849881217851617228 344772630792402703 714754731967414259 667499911634458216 603218542366658290 899548870211275296 256076978175919901 274055766984235322 375300465421445097 660288213409641695 284436420354539739 528366401163134016 499330639463812043 674840183969445853 443619206856060529 306511151795133772 700632263407748320 877150992716218515 424261703766119871 352055579390758169 805053578497947888 498822607947198766 432615114558166108 264235490832543208 794124294308242820 5577461282286845 873605109949138879 564771623833997769 341270769414723604 180264505475662822 907303226089237314 705691671973479921 942710100147849656 668314715368758624 866139248204687252 307372945199732868 801893864645432740 26160987318664892 874734931981212016 47917695672474276 581697981986191322 964527174337419923 214893321125753098 762078667160083996 253208526383978744 238452787034298323 358322248375173909 162306460543433186 319444420069804116 649259951743277401 82068033036723070 20708790888325890 471109676545215781 503329034514126087 842247065191734502 458786002322374763 286627442546941709 514014800490196682 244681164105765703 427996660805624067 232244342873985867 65275829747091581 716189836460009585 856666976389905581 955406671703532332 338629296100334314 691664184128855139 791453167882293987 132423653521876939 135112834908111106 768236643841390093 470302307032962238 179552337166717322 462773468468058167 936365477629191129 596504754765441682 69535178192421600 959924198828610532 942994691241860676 459848769702005807 495663194816094796 550085304155464832 749933568527573053 486143677804890887 464562679144180086 604068160321769348 803307126319607573 418369389348927792 520413817147377305 250063048995667469 554504646650863024 413598312596863191 650254078212197388 679621631263580138 592939541844614229 961674517531861873 93410084085075077 786284482137072496 82574565507402238 427351093573954393 673432134819032232 145822727515479627 780449486104985279 788888117401085890 730919718530762489 195513895620565964 373777936207888919 591402023519906601 120359891375093532 243999179421040529 670584152856533580 767614592808733251 891254436225894779 927372261482488596 408119160134003389 374786391231187461 982770459753939731 446285546200555549 30111573503940378 647878496793144873 365160956991913810 946612267978124429 998765378354104755 939750950488483403 955317834271834991 569524145450508961 469542292252331166 357703162932563197 203916393976180939 842735610423181939 33969300465726425 712885567862938741 776163864150060811 350207788080836593 858188993779929810 86178178856804333 184616911363561685 108271942637260177 59436600441232703 595980219643855896 184737761390363829 555891356183329793 604419021924560183 633733816751265873 966838044668729179 12433200213109660 792359914679791215 887047388943306815 255845068039872279 682036458665541482 743661681532151866 483806539127837733 284464275312719010 237588787665712360 131454737350048627 85031449480490049 184793646817649512 979258091781772978 23840788265808589 483884633501941636 560425470834753469 451887303561962587 374552836352767986 27875763678144156 648041984780425709 203267599622255280 382606345140841787 110767756512060437 642239433154712793 211704095245325983 275433911385080579 429989727611684404 432727317631934486 760422188513268226 323974275641596459 230856321764500616 27459174894242820 204808682473783246 454248978017514349 984591426389254545 882801766157490165 231580053475035868 948618519722873676 713408172152008880 329668411256029324 736108583453386758 176801624140138519 315729789800635985 661616504705028157 873670425432653493 299544482871550730 390244563195827364 969152009557067258 674932904406574890 349801428331866667 718466660626659909 921202973099886909 256689760341758852 947866024133921648 951944505316141693 856835180188385379 405549330171147900 878485104050805456 894903427879119064 894303193969804342 697420469318839862 406456803651460624 333950404035727022 327796606742178105 958128360237803532 161920745462022186 416731529596884770 997189652866296571 444945359504271460 509463523384482619 652721782984356286 749760159117757220 553410200994182983 314586987414984764 262288402245626053 121663461244492780 250094486539747808 758507119889245366 795285220908189410 740057872644360709 370591155080810441 317950390045210202 402480258238378986 373026382002238958 622330787242381356 942592480508633483 260552277110900419 199164249044067350 924441205763614139 333566156296656561 794536820649944052 357493229152397373 91061514279632399 279876939343226876 592880159859866665 930668659176169724 162399864383324858 907713321053058015 167680347227618210 93706241294502957 394802332730135653 135708333949851484 265002374311221257 408836598962536407 372243899214970501 728281646895653181 337963846468304219 769907408409786160 977971783249230205 258572983310560372 382964975160667218 219533433653127592 278359240732063296 589089651472805415 30153156702466977 37705396053350309 313046225826354025 716445846068199503 479400753295297435 923576115207190273 565629619673729759 49632144970246243 687527714701356410 781304296260422370 689599660180813031 828241600796078802 565743979244360861 381911211248033683 414675517709712283 866114319616118131 305952432765390451 838445327076373378 347827765976213749 133257587617572323 108617569535397904 570384729285070939 648205403397976967 520413726677525106 588601753830952293 708331147613238192 404191785386969390 739402410268468845 383852603739423443 650280411916044219 819599713377093559 537250968957780891 987597617127792979 996627415373122589 535924813018725698 678970457297761799 823860452282919193 293751607938103103 5098091626156364 131730425380711937 144695759712035987 303974187631481723 908311787297874768 255955474068141563 667418189235995175 150861736801271339 849678741852543138 745080588659017599 873786307833566629 929708917478091260 228147136128699547 815671281293694901 716262517963106194 232702152216401164 382141701311380955 558824672967566299 181329987572888050 262508155508117253 13305715796319093 181741181122655983 711546896210714844 360632267041718168 665984853582372756 5396804454367014 479156965355251528 573958116775282059 879301848830975175 520359407813519755 70724515168878371 90644584844279716 466224477416690728 833728406164537200 60298975218076089 452321430485800523 420577244304140287 683501400129418408 214805104403278496 17499072405336082 948317293105687377 90877869625954678 350755214563934411 251777657070148365 704208340558141846 771466336980561361 344150673770728972 258407778372147327 461443370764227760 760646503293819789 459894955500166471 377984162166048395 511621713233714151 688214905856143524 822422187634618163 343165896836101223 544971537993894956 843553553213678801 229770023376949202 194099695755510391 657467857744105843 748501790045701854 497394956865550709 802722660816934366 830848319652724225 39614943000197763 1651438282450566 20256214365328740 39220937937173817 313519498021175958 262305007287817089 679033238865543665 587062015381814837 620031965122486775 935197977390098208 298944348312231356 20375938602321684 723891550896333641 428537315977237098 508505029630857038 696125970715390403 102026603807661693 332604925687462471 770779877892497315 285587526189982485 891597504751469207 211654490565804662 995180683665719762 301293992937522801 2622093677031715 956174385224141697 385281688071010210 657304726573587871 89721782399933217 747935413919572933 882995346656587767 699144722640319723 558965413955844014 1041006552694789 896181344786728937 812811021295840414 603954736628847297 614109664861943837 686805079360984674 827949841249562945 375001936695118956 864936604139750038 31512875579825781 20380864251950266 937168158229309475 678063564358826128 758416536708389822 844434268930348284 174214368583660879 478462832574927032 69122440007057162 644433467034136931 280023998582143745 904100396970304167 630661839725150132 594821351314927972 519760441072894856 673908164577488716 524994798511351558 72985037576755557 59593673369959298 926536692041256696 690343944923444984 398158818877626788 959157383136376189 838629026239441596 645280842639670045 558710174243676956 835057497093699241 455652563141958656 519450010849675648 550966200744104860 657930487644522040 715501096292779988 62771239826498705 350873551038395507 651071954173331543 513451784252585496 448414597039666435 173772032880355848 95570565534875392 27182736530414690 666747263739901364 357436269827810437 7742650018364146 489433059183479560 873227772886879777 58109709483978893 702768369429983030 535099398566106596 420521399702004278 754138281337466675 188030374014866774 90678539365690477 749186107472403692 631307767047285538 715227935743797702 907351496602000542 553403882947607749 910049484179737601 457636207706164128 961177257287173564 304288714803410663 389713407547321454 947823508209094613 966181763843515820 827588061304365247 612992830444879128 723626218912021422 732713666275593652 900561405552770074 628731762091800375 645596327497683898 220434459157626075 610458974646588935 565112491358078695 825335157967002559 694731383859030998 101413333015230627 597998674717114820 636333807769136546 341450878127664758 529103674488784925 997364534746487966 809084110396201988 609905085763738271 754248557734413702 475047014297542088 687604203980938572 888417596055385608 823407344963709593 407268289403144710 362233963672726062 460617805646777552 15529609246739934 338849782700831384 369132445840462353 855506905655994196 107291335768318972 209588527285037854 686272485938779314 80441389091995649 792603067191732300 288408172144029822 378522791601453057 824854350401906393 454071779543200458 574462869236989296 169876402473030720 323792815149871632 14473669691320110 784369570052911572 608480131456549224 451091951844938444 574365225479166400 461325957086105386 829206943237219806 438230708725287047 646108077201585781 469662976626067448 151097251102742834 612298668873407436 203225445161194362 346489477322075840 548602334063766838 790066380691513567 592224698656443013 196755198884293054 269857260525562131 11306036599212212 501928148492026455 404667453873492562 682233376016205910 739487771324231343 65896954621206203 153338852211236736 293940923264244427 743458423376608370 358639078307183421 46937795053625878 186952000806807255 935984509772012113 766073483215211494 338302679556188057 681834344018228715 953651438260023454 571983240422006050 273366681844698196 119892468299680389 320686057311469317 965907865617085169 233379521591276275 548629335695293233 289240598898119125 958316846972090604 993523489187332134 628672194479336104 643580260186879525 661557688628953706 646301398918266318 359783729308587717 929844321534179154 161932600887593330 581630436325534730 1366516714714682 989348671692752468 699017023392479423 419942886254650232 702028155140591220 521023396313939936 982635073737192954 535306504621150299 827063881859412481 875264216598299471 614348996276088056 855145400495618683 468501639217249330 423789797805407353 647460584446603772 320159015225578323 572418078257490003 96886406456902147 736389865121172506 241822659771932439 184486002932449345 63248917718035452 698788405880324995 663799814529338628 3982413707164490 70636879807549194 64584324090701478 512388547706262096 424868245253610820 294973850792664258 771664464893595622 125518059684177790 466893451616501141 135327594752009691 274331194497079169 537313383096030881 143408910523679313 767297361447584348 634502229850653735 287538413752127220 250877390379652445 590467084601186628 325792407879221110 86305000305233797 824072171877221104 169958242704563881 971098053477128217 46911474439614507 557432233945652373 723782225385182056 218120160724816625 219089174792999833 16566945148033881 307646203569685298 110923708632924388 235555596935194895 665614300343999198 542564095636805215 956181790285598191 121215497358309502 982664491398881284 35520387660855349 307462543339756403 567243787287177286 381027867631415226 376956971770728747 900332210486176798 458632481625683702 613603434470872124 521041936880527765 947447080964204903 544503754617917608 305671850752690894 422091800749606069 3447762470326951 839278680583533641 875287603865810269 749844019524016570 73725126083342725 978053048058908231 171965524211515394 805654699246581853 192502810044403075 726333846060876147 510537300077661910 465563117785080585 576526415824590474 859543936719000284 735354295821553229 784836877351187711 235875254703191642 626590825644044239 58804796142101604 787004147727803210 127247410670139517 2395696645451790 509487663582288937 879113780182463107 513229189137664918 568826559635616027 526020317829094109 926271895340426332 724492034766954740 240216734114635033 830463208901779659 69448230881867752 767881759784630229 833706235271236966 436166308588191030 782933997298934457 699115772784740048 162714866867398157 485865733375046336 293599152065135548 805524082707277068 150314092287094432 333421246496586137 230350639654269892 557159658391939667 771911984553690310 504827555491526763 867333124178389961 520651383311842097 229604226922295339 880025658890245876 993939784557526918 183679230839325430 742335626427769240 901501301470616787 569105661958444822 934482538351360069 249642854008060431 600983278274289367 302552490094314968 770053865493277617 245526847918536616 557470820807329998 171387216781010373 254118960759756081 967692784626837428 675672003727051079 7270390249504592 169962534013561082 778926991827761723 553701720020699804 376317757690461137 545202062060192817 841295600095808938 785798543266877070 259342656364873899 581731373932112918 439454221868416518 40936119257834404 230416629962414595 35841202564511732 573534883527918260 653908842662775352 648578450099027396 662363929980835736 429750827469726648 183213474127446091 737113186817266201 768030257627364414 354342927008355109 618107763943968990 980708580294549552 781053628253262287 999890757728692151 676485289473893556 255037731415811399 911984855862278230 835729459354107821 37732348470689882 707585324192402760 403569333491898685 263475838688471821 780218098211101008 51835943868289845 130205024655689854 545284827659286632 577710334191936009 95821906162425886 33581568235668227 314676571519525405 895393946468110023 760156361618668786 763520727661028517 835522842288233169 262690314258236805 14553172757732002 24326175558336460 155064915440451096 85114253021975310 183254135542073225 814516295013393572 571746528127292008 957203876043825731 363867123949728555 190360898706624078 176399384228746178 744991518102891741 839608714976155985 868320815380744534 906495612359151111 401983698347508380 79997827900101855 685985816746562714 721998983301405395 985764130821296717 625909023876751325 42239689642276551 583934532671590597 572044575179723370 647679634296488874 756230723720001207 438537138661532115 915331881421775884 736831939390456766 474932328251461920 897959080584280449 570012598456623545 619382776919093494 237784348367179818 701739614176196743 831639971752891296 272089496428163732 734631789384673396 636806388137136937 650343937543791380 515635315430257627 426162381530486148 994200344444385613 432923693569868392 828153027924088874 329418946004001805 812698534176107065 997030129039030786 931142255306498322 313404982873407868 959875312323931782 778454814796351638 899632239083207843 799065673268244342 806257430262063488 448252431382611288 541279466877957531 485823224752411892 147000038270939030 862589298564660080 76221716183597979 501374200830606438 853913443028244597 216166442382299825 35784351232626836 307840283717779573 667856547815025968 887456096363149432 433718575786939960 188296617112158043 907641270418651519 351715109374657539 637565566227914980 430373290942958111 537451967809199196 38887422919361596 300272858090237771 918000784573647102 558838821159443305 819026421891086860 260954685268900593 97664848613172928 802671222855793275 756803174680590305 181830391800844285 586136240435083952 590393065002077278 407931256165875339 299871447854407289 338901031489514172 351766481600447823 714700643165707412 178989559489218922 137077725147261600 591919082214683298 205139953992624331 997833522451473168 533005823112482827 932378746579159808 997368067981878219 182447067311293992 413248713614145234 580873514162624465 705409078824539035 211061087926348101 371168841085213490 537541542769605525 25738669980479288 953246601689229372 225319519720701062 42912358694901343 993035671182239749 758883373359734362 590284552337103338 324559996492967658 875195686756590468 126876836939059632 587350689768335588 747469994126970103 156509819428095837 248389125542316079 310411869632204819 351753572389112427 402751093997715681 738362256197663384 542147817598551769 804837505731923663 387342898841482289 221991931335886784 953448254198476802 624434517269746218 458587885930509653 987136773716628507 1375211174041367 59326378410985627 200599542164392180 803568232147175555 655268919444578218 686256801251662562 53664437425541563 721306857562751124 324458383318576584 761342039543785857 900971223109531061 649244944785066919 377934272933631481 827961598060718935 779795140801918604 232700658805411667 537597372390427958 550530242579092110 139533145252441654 226576105376359802 931613186357914055 809535618822857377 707886835208049251 223759353293480334 714114840559287686 982719092628363153 478571164844171476 354175704776787799 770463328108504086 900846789591966928 853184185043741510 58428796340606182 267349147134374299 4156099275700035 476861685157179099 819396928095822325 835015855492993778 443152652695852562 972363115331017219 800457344837817891 803081087990907819 816796766466912913 848546486725070516 908916929344119484 549000105352211223 440099485553011167 751375989671643388 55134039079440677 589086542413829074 218472873591290282 948909654259032547 854214034534209843 454946909075120028 906714762306449966 924083046371189325 500701334428403843 176331621076912357 142970740319626948 635216427756090797 99241113399714045 757629978928634442 392846449712657536 768645705571841200 178386796584582793 259723498327672399 879371484534160212 189307447191463375 905707098424568405 682448855848758784 582378250160057524 836326179758528964 858084136534361897 725053173389279557 107370426827066866 762120466774933086 326486398168672211 949536931859856801 66087132677519029 887911628702007978 505885221399152451 677518207340269327 388628972474172934 801571669699753445 925490430843292743 417743290729118576 274362161715391232 303451282778514887 472818978578569366 182310656959644653 274294982510281036 100150058740259526 244555929517611441 888184702595065872 217262061880721039 833746482131018143 963602495183859451 808867867399052438 815536828455833002 772080602652127587 692401709149711624 67801972148006666 822130726554096171 391040062508256314 230734691044008899 424494769789590280 229003402174085100 512963166855532989 383313051476866007 928892582926463113 534775874785050837 667278447168773595 275712865280049687 14094802139579 237189325141221719 686179159186603011 854440538128109952 575720253041668254 788958120789930396 90579161130977303 964818848398705270 895970089490610403 76226462743046113 302938819461581131 702956871331713030 612801370478584029 436249335722001544 223297483921860958 258383535798495478 461695098557717005 162726813863524054 616902481124639778 172254001406974387 135176110146572342 713049417347852148 624529819658765112 68756333086267349 372875953695307843 524704330108536323 114358881326926418 621343905893980308 503847482078581113 746476075905165871 413962903569718616 630375043105244053 185623380012431482 116210045037605237 477684151882346370 409132901413302343 268646442657911320 455161527246297365 542667731782450654 852743593457139055 708476834156497105 794100577655586846 339960581349865058 848231194080745998 343459360383698181 264065662544336708 110848070580074439 679394117111827177 872235136936482570 40154068326387800 303910835247459390 529994964410641083 177490368132424516 829664619221899815 71003753797851351 596070606960153179 481970469196228579 509082334015877437 488030786026326512 742941958256877509 799957753870669341 560013502625776857 265309913102821102 728586077762604940 252777240288796378 228392081861032260 881146786272600232 743636700825149459 970808964681940743 699834135470688531 523515154682416080 206920854316612919 960592921423000180 9175498176543938 673241900982394956 685408060341790026 209055504620440168 665834341183264740 885109202695888693 736929019966075395 259162479274545342 138083593292621634 357138202867100630 516013637320854369 94356407670418422 735267070845488573 398627393162664155 855770137144569540 442020533739419212 197063481646563450 996965551197216550 700131697663601035 742495425688026420 799810845583481174 255249281989275946 573027373662138627 272650608597888878 441094279094600752 37957785263326861 173148872878287775 127054171247495837 554939964492746446 230865486002493557 956839167003689390 429502839731072578 207483811281940455 508165706044981275 26528292128472829 588442873520180842 771390629258743346 105541526033902515 591060539786682281 690123705517904470 475926741166207622 862122926620352487 707350723195796854 993225324764150355 268364983878328080 865607893991734957 538101610410240867 389974379139343873 178233980018233037 699029115301780564 303401864232143380 990331739398857756 146572756721214102 496424753514623850 429016124055179054 847293192876185217 746103146621219396 764388063359429401 289637860505582295 443202484673865858 595017031231034598 954113586649518423 144824360226958520 139274744473950855 936329850386590999 616002326261348119 3807383001591285 650220012403484991 24278300074021609 840873912819270819 810376792295566361 325631158495390657 534184137569557745 117068569830672282 912707085471741711 340780896311026657 566280122911708908 359597643914683921 887307758487706129 686980290545630582 364866218259970911 265186747287373999 283547036215535872 693795345909644613 217032515218222401 348855295067561866 889789214399828105 704109792878165512 323172363964081157 915839945502900237 330096259068622799 875799387888976016 364204872762077249 81871575392610272 962662914257199825 32029970105153606 211250840663533009 107759540838185435 703011744788450326 329929218388327749 372619375280307825 440452171615066975 406078958516850229 561847532635026506 877098628156867874 990156783699442308 913996988350118380 245720112686257896 869069549348184496 423203842565888049 725673057761793600 547474368829338831 476886883488777021 531037934144690844 309011843046964866 19710622530239017 363007150456160061 528633703845325337 2483618134781527 103873621952243032 997063893725741850 75304803248344584 772004506085728247 220973864183593243 477991160150638278 388584438688673865 273306517124855128 915656244788122335 760904331679572294 576401208874214225 584037144059991354 276845459746913423 295825276291223065 802255538519973856 833699101483556268 901561633004831168 303948644490700184 629021779628702537 64252518119996276 157206739482633867 741302082908090553 794145602003391828 688993977872062388 298305070290748095 884964921114229962 962954607294209937 956381895079527374 761019860864549354 912080909483880906 450682227463418540 504315556797037004 123412209571898163 197933617669606207 379685381497260555 629631881021699457 972721193255962955 443425111940836263 643051459421961200 932229423806265920 637823000791662493 756639295062153150 526688621566256189 33176948207861182 522851267729029518 938016720215040660 600558398170955183 360360074855276675 302075504652590919 760106262055862423 292897924654474901 388407780854850183 441294404438613939 590594156360928885 512727519343024046 817715074899580515 624607173990336049 471681725454622247 981437364876980382 72332737788203516 655681326890218293 293147522399436610 420562818964910062 302164744447958679 424971019451795966 328461367208816815 761562190284940393 75865428188740953 770493375547109692 120666120301453414 956099272385206817 615415765510179176 942465351334234173 737321924938713562 232110859584431731 673276431204928297 9844379777494456 243963678494345024 468173767563756986 144223660831757881 188915139102309011 274121460982430388 74152918240837548 299768755754924334 223542584428931887 311905668069481554 406250624776571073 306676772573738879 404833772581656824 672379400446555468 86322948819401983 935825619474590154 901520419526670502 711242897421905160 417090916842264514 551905658460145793 98066705610369846 174202720519836330 239849394446110901 252361902251966422 26352288405094922 742184491237814145 822255379828840150 315440515710717171 848974529708471587 918975174791977478 698704585384492535 349249365112543455 652667191847342253 61399922811732545 797610363378585554 430124476542420870 992437760202700356 404436324157790947 81770308446203036 213418896429768005 184743738007755262 955887771210208821 222239336177559622 763861096814487613 139098316714521676 969769603752300081 63316772761410517 424231079888579887 180345862497571948 134823683233425994 752590637164143016 871558925253385561 395771654216944734 428895867976256154 324858405155643842 383502110355078454 565122427481574135 256858050536633180 538647272307596138 441086934771660280 128859728301381512 421094431174761318 727951137611441509 969998831113932726 644391825132253114 810790085986289467 224826554006160146 220196833217925034 164050481299427870 791927914356623713 652602941864870447 557894933288349902 490003790970089180 270596931404094396 996737724016489720 328260688058392540 632595458062245143 603835832562583870 155747063806593287 740781553077338362 484778075227675257 620614461781413529 355912464164145799 144747450029218260 584891849502153597 253339877713155209 355069300531377262 136175690261806073 194334931179377854 118648888507190042 306605289136758476 117421282925375236 559134219648096713 963802078399070332 240670165999118474 945937643514900402 358670438811141325 586078826260042318 747522478329775721 283934814721494181 68568244990221236 54863183634896089 424873085932376102 133510049931685453 352389357206396734 127691760845478353 209323874953079675 533659436890812088 871834136920579738 683412126429506622 917613723670943209 945186745439262756 30938220483227231 532963899265592687 803227924987197265 118181712359238302 970210731160118642 953716869185819625 318396804298929549 517745801274017394 536056935858855718 429667489894265472 689987735178303217 275656499836574879 671365935004197096 727117914948396985 696805667185119686 424914992378591564 103475463366451100 98341301632157899 30224075247139354 649407893493156391 923572257640569263 318481113676542507 359305044466457800 295179790564053939 928104712189531421 483393133310760499 444581869131599942 500271474226052247 982557856628929588 835926069196908429 688884960365851248 377528561784249494 925592625338546651 33630678180818535 287501728385763306 688750281609243340 469530313888788760 350063245399179102 471417548710749870 595651680065457334 406988676661406583 699766134549554645 875809744400395200 327064235304384572 821772680740647760 395703148488787483 798905442766432001 30895905408326143 122244121189787724 581216012680237659 84025389664635854 738394067340974281 476409343114397844 451945372218717979 348402327068029695 347319585107702614 776347260623714418 543869104908484249 587553395101529242 127015687214097424 719991540780206703 926678239947797079 673882693145344137 291825249657912125 158143987845193999 850109094888708502 457458885160353844 913974264982744683 621383849442269157 264107454291281462 180321464267247648 573322605815395594 692997410008063603 576092960393326168 915801680805878416 879395152021876615 640237506259375901 489456062110788466 690239809354858414 132823944389916154 769994891381482617 904020968336386810 68770719507774080 805382761188859506 250358107057683962 41244672784696231 462697131418309224 225067364166624459 459859219464184153 120305239200971788 621783437125591600 833959997374013087 695076334262699974 975584101656798870 35340330380939596 844475062020627283 33122370998428832 338782349204100422 192609910460680257 54589183746891971 646336799201985088 694151368718916058 166873911739229559 437418199629132132 563260054177273795 882409600978964314 671088135978777146 167511804593818889 319310782718322939 371110218528598111 380683913680202854 213319159581870985 444126392214034131 321133275427958569 743264056631565461 851191681150730898 409749463301876831 637697170104761573 190024146287998670 18391654777501673 380753514645401447 408031022670072636 711306617319948637 622416787266589663 302929141902640348 354199623038903632 114524085166656735 775335007264025512 399111161607475700 241842232583954471 607833777486339062 792399013042381421 276504604478135360 364126779181956678 519051551234034474 270235991530363403 58911502546531710 745218468544581654 490627533466601008 670982377149771155 112239049528424162 283854482100276168 424569052138122439 488025623775947273 900916591623731208 443258887185144342 198865131940801305 176947106731849927 79637815317833734 218368852860663042 525439664397463088 199988046697402423 451349075172238888 975829514958427775 464302503225287806 411176198459226624 638377470962401980 842796145092148903 148736129333345133 191026875062104663 263880669575325371 217043458307709941 362667959212594594 697159518750653015 511070104112178592 793137328270892874 169102698937351644 69734741077012373 942587142024997791 405365708421747994 551650257890079063 424183366780707873 233485539513715175 780710652376732755 547776863346754896 507993795913063004 456274739914820857 449856389925587101 107494540338333279 896211730376073707 476100543342386011 133048725393775422 290798463691719207 641187240263880832 617127846085906495 528542433260931356 563014103592809179 630282711988909652 994750054121567564 471463304493522472 419899076064634637 490943003761849382 922668158293433956 369427723183551452 221403090318535177 598246106580390056 757815360122300697 432891417176879930 169888300712523226 296542503875208027 805282863811422009 954437554855158715 698992429992087813 85883190543835639 953979403058776222 357340791200961702 421300895679986361 219434840882666035 119617673114370794 831852004527601792 640134708301499828 33562450798934239 308956044421436764 873528698500415828 286522923375115503 903075506618982305 495134955527720754 131349453293935432 948325707994076882 165145209430225116 27695415468342195 881190368211366256 592939551989063204 717418552717370289 591040057892657307 56491509909550528 216798551076869747 602212104215949136 645666587613309317 4282118994299648 974954825443387029 45100263862021430 30655390494084614 315008880734453948 751759306453190024 266057692522252374 279085399512113454 408272612192311211 782861961182332814 471022777609484876 215827830339802929 776593305777544804 695626102625697765 662849237384184586 902671791841356872 193402791290620089 522743770990547768 315219589623465743 780974865435333575 478451562605048053 501688459901991973 347179221051871443 331930700001707516 300363905654739511 967732528260697808 737278099103514 525804860029808666 137399441824117109 962422942904816292 153133553921494056 381259858004297099 609542587130081476 933021146264760721 945925318602245710 1579069684138517 594034882679875500 307136156209472017 77082195819184566 963182043022223445 931581519792808838 211931794917959857 176997516882884480 562976866930582145 576774649425121098 529440505720571955 593963397774144162 907887707511774538 940834063215170095 808935483719096376 893078403654064246 12349792171852988 416725835604355651 669356026056815537 193746414142376084 229786384175952566 872183425976973677 364900309471399766 378184235640947102 354780103869383295 343218458189219957 109591988564175446 568716999276646892 948744870283864549 440719115849557789 615302169671492713 732260506720859793 876414088243280603 78418208690004610 4166480598146776 891029689226046601 230351114026408915 358525382847279271 99271816906719228 899121583124325780 562204446690958092 679874960938561255 720511443619754700 653400491475474196 544086240131155789 849163687616438246 467867578837063980 557704267442886238 174337309043363174 138996569658576540 929211589073750647 264930191130898112 748746409866001286 824526724929519073 40590946516677150 717082924788713850 658282255966397470 409190744819553815 294047962785559825 157187548553700349 896633743111737501 24681604564011428 923615484656261854 133492632103133069 487512557919212152 117852575403749392 747485769489993321 439089127519369162 504459218100833462 423835236201193749 510911135261976749 146571834353174889 947991578970581487 49836224472320488 442262954493729077 468059416956051631 916684210643279500 860456713356728991 200190599551390517 987724593139095672 277877798390442595 24521680303708451 35889099610206336 825976085404426854 559061723910154676 833334170351018122 511321977961046319 749229321544264364 223555916514894082 261418189893172413 754876182016989364 665876157428592609 637268654772999304 937072970358699229 882932916247189361 113763955769445570 969449023345900400 81374288776156466 845801077175684468 371091004397962579 669424363042297711 768827776997911306 688243371648349565 26469236107905226 48040984145430194 488265499236827913 250480540218569560 991574079551056226 544104276076610299 743393657972491564 575987106473467609 151155126379676577 854404966385490702 442619742674852970 311669546430085021 285645236141300497 582030234389040902 273437850090244674 537907487597526167 858905131072750756 496796142248227354 487651568904077374 985878649653016377 464541629097532914 611891004018343321 903617165666089706 852408563633946723 362196590748337840 421269560688001078 244359607881450422 801454992206283613 954885771878388114 712353063541516221 421772751645420783 95953316295262632 346722932502053171 590805818444902120 698491667044272835 167563183298616130 432918410992485839 348151687071915932 566398394266606036 786157546011210597 80531178250203253 37160766695611763 754171939042327194 825108586054067065 372044608597178893 441141231035574641 377483793690712198 927346737482719694 566325943443536752 794191714285934290 314484730957147412 957773330280782823 417180412362711453 171594068251922718 372168441910713988 483741755603286161 806246447246857413 318864234572962795 746035697546077672 759550781365769325 996971544409287836 86037282582416456 180993867719883015 141213507391933858 441745367431099993 604396616857990475 421686367600275023 442294045627368886 890505592240236816 655564077060236416 878462453669384874 13478829804916698 143002373869066700 912880704149597782 368483563975906508 73573952590389698 835371092991659337 858326672500635553 31251052087531133 786615265726087915 294598149105706906 275272055969393676 114769125262767700 423986651933783177 797070219219348055 824657599740130118 651154790382249802 265735571468664860 242914053175505857 8169539850277480 42036810478390374 318517456349308982 930226448420271695 829850837644847217 296701649528263333 388694300317685844 157690251671582259 665367439977472521 87463525458558147 299991431665149103 885602503013620342 40802716153072304 250733633493363316 886433622221284615 893038203125309464 4604665969621242 407985978987217290 207483239681895294 708836395645859351 83886934064088916 442144603449254157 638010591883466458 55167896515370403 642096333007518063 264783396528052691 159983783636140553 367810214144657138 805132138851089284 347139304254026030 155867154610905599 21706522170074574 536208180482758077 629541630583380755 49398786486367557 718242247391563401 181845794663595230 310076505540380486 340142451181130342 958019770224578228 839466549219953980 823962375503635718 498546100066378677 527347872663295066 38470879087417493 101894493200457530 20105849271608212 566838955508500550 536886409438658269 874113007803711457 872869752807920306 122413046961962792 219355399237614771 587682927132613668 863999971275355089 107317119489513798 65620103779174524 48349770642900503 680282553460597367 942394521289410722 285955400827915426 772102655184786683 366077054427259042 686967002063532671 515176778685308640 727501272891173705 329900039149075365 198468659969992003 943149325683816308 449761347905032501 758679243563044886 138242795444494123 698334038486609925 487000556056145272 108579225793311218 365840850987249085 110434631608694063 788759579983541893 401846900810025551 489673727017678119 414074971240491470 63649209994442757 62365158340049862 164484194787039442 567505561492088336 478595702173364536 397734061570085697 214691104298598514 749344584463910473 677192837710883451 226799494877632593 690767103455639858 415407339227136893 293147541939542397 57312016865275507 329757951153709425 680654502381883463 131610839431185542 360818879900294252 101905514237145206 446748827818228193 193426718748579120 356930321097717119 205756553734191070 449292815867335044 3610237950673899 79561582076087957 777385458672877829 406842996402703774 451967134804136905 283772127154965806 154499501751173479 56254267981881919 565602774978558375 632329257650882244 597475088510665908 33212461071578198 9659764765089354 663390820488552792 259261954109090792 180845464944372455 377410518030549215 48296780961803852 551077924321045120 394884556558843636 773383894731478945 494391047958897818 822368642967531941 969715768410460215 703398036274804603 279853154024796190 115682343034662952 731959452604844368 921003031683921855 621476039728404857 60194455229756642 142294732369363108 884704690669636336 862564430948372888 162486829030624570 467601022856217493 575598974536584992 828655077415322149 926055190402603802 549885455193893651 290529845947353439 42390163882398002 480870945424458152 52443884891324043 259760263383614416 210376855011396733 598143387786410568 814456068111331140 967204621367689898 839766304315960218 77666110359017067 614834687256792427 914449946295063202 73706938697259849 487958239164003841 606516064128122403 203197504692205782 306999561999359580 782198447443105058 308910307689151689 222986517593689234 266149663668704768 562853796185464358 92138789316526768 20495699433268730 642829518354920354 25485364676957371 278121820937298831 689847055251187833 210675293406898367 41155687392311910 655455550108466190 373718436574803744 537921018217769003 17105444099963839 775935314671028999 648865083283174941 698456008929957834 582568111528004472 422125492747747070 329827417755511631 785358451681057868 290267942233531705 206173458483981120 18478363195677865 96678722059225221 200898387246629487 619819356317507634 429527061499393095 759441445981472758 328526608057277972 325180432256678247 355815216308438071 132639121566108900 831920653637551563 387199437709519336 839094944728100209 281810264505165601 472084245980755369 752564478395660328 918606690196955709 926331615801216456 301723327490656941 797151603118922324 491842731903273250 256392065283307241 407522109392644521 548402639552681150 920401374446385099 543216687809474933 993421155316891165 761690738104457509 209107735647522202 982077220059306327 500640034963101587 437554495452394943 361061116014284053 620838865862178263 824305714586826553 69822651421047838 510925066237093205 996670117659052341 812618816233414397 236268085354582533 380215158456219680 944021433091523235 9284519191675043 899175087122604750 61880558775575124 865739322642577913 802210488157923542 679936817468516632 896643165771654712 995976478496027285 179409502069343184 13336868377326605 851822525992865721 256132423453748943 486225735462438398 206938197855785746 43780002978146631 36540741291477963 209736608270792944 899186851936157555 133128810146135185 345623369434570177 992155239731349653 575557024512223718 547518561835515543 436654564880053112 208566135194141914 426223953064429462 259535181093342493 262602783941009826 645664212251158113 595918247639445470 228071324729593649 742956535135411538 158295330760972673 477949905822968317 330993988231925502 816568922309975571 774192618179785226 681385015589883133 625528505108425701 502304770849203892 792118955212717219 851236334404225350 127480555412045353 513682406004711353 138939648264898462 638001106492378475 79228840571940481 148698120677765453 342833225154904345 724981873476532116 283175899417007003 498911286729000655 195157702319103571 886097891666941994 194128341916447050 698303518363276799 393565951567407033 612204205556550881 425533807905929505 305091790801566178 381531058379106855 633752471386472175 113841797835787835 560022310226842636 84390541532452025 878928773672670446 803106520369230195 456391374688605524 694866132831045468 976567864881727153 913906052757156738 374559358519533220 838256573366684957 100546613999337651 851148507276894203 917286784408247829 453332682959762077 298210469065486510 498738462214366459 802755845768401045 394258702107144326 685245047019637896 366441670556223819 870820348275828016 785986092324581494 632424890730746122 635254294928519968 80961552278765047 635475616364579307 610784359092349753 210351155607150682 205898107814310057 593449103551038401 944271161255926463 629945483855713675 396934857012214920 544281122358430836 668917666331227206 13920871914659764 379156792830899302 340807977715682266 455202871858105785 825107690371498486 637677850406694500 535367988077838475 867722451281205922 610177013934241736 449210092611890855 760598383668202179 953795000499249894 977916814052596309 534392272652277063 692413386548486552 658851039289590002 774098098780495600 311834006001080527 430850219554559542 397047772228078747 622959438381109719 711002714174645075 351194207725011417 967380660825253314 245054232740502162 243362721186731281 526992230257119484 56658891659529746 679752285500599989 434785483787623989 203110810344069415 502482335475023766 226234911028336706 671226354576471107 959828581329178799 179962696160053780 863054312429758434 387995870182386924 144291439530470043 526217937220182175 445605917897119434 783065233595025407 782120276892899294 198869850895655574 131812550207502787 441040667326538504 658388891383976980 477171369618655580 616258032008250398 695657376517854970 667223578630734116 202301108864234954 597796167177664262 115838234659010329 764263270032146534 381036204094397420 538199042163137129 874001270015674119 282331192141452124 117201387639271767 531460620421905656 1854520257398696 534850627147607684 94807321578747685 829989258848958193 181881503892883666 533145816672307971 182745661758239748 617871460852752042 729527801494081497 441237500200020691 523591691245125981 402135215261107234 591738712069798568 704947465022385190 20913729098141480 879218107754875101 453420898838653051 471250016158645875 189581219578740487 814652096238523644 403365718869315613 910447560828837110 634191069130823743 646383163812840720 679355643797724889 560170451465331550 907138359329805834 585785927902451665 646593762609165070 880367018437754761 558954463373337801 646660404481173775 539339144682988224 771091353753430744 303147207394729899 75129901471114 725208473450221239 622474311060184985 848057537976869027 410714136063899601 323714113327021646 996046051056156765 560535805583639066 357892754303710170 720606123060035152 512751499257410227 182182575422526902 186970408333394400 539060751489278972 949092607961138194 528569907817344404 134338561168586892 314773406154371493 378933640818155499 193117078888320054 858080879963148866 409643073450012740 27128216071406395 167244973594289707 724549233254778441 811476407872427623 531219332845774238 251859322165528350 994224741354318670 280597613222232504 189132470514595606 837038630413934012 662241329961455760 511218949056025882 864021939175992673 467112832407615347 611643173125628167 599049316571429688 698698048178709715 778021527546157608 952421961145008409 252508638966768211 256777712343211406 98388786901823359 525733415025583178 73857574386731073 581351839091183362 288822437984632373 855072194236259965 935706385807873397 563102948104725942 281413701789831157 536103837133669001 727578236422046953 806531650188829336 982138828896362288 942732535200573333 992431287277942033 748642085435423666 657505932042377565 217492541927968204 401774406009296841 859532490195278218 431594929625090816 669325260808202613 872049319019070798 462190534648767873 123787445399756441 727616572315424949 329261528798499736 443093611062681217 13929746162367982 541154747907342708 145751658653793676 395109307722408405 999555839848424728 738246827551649975 548907620060250577 383421703077684326 83615212360700886 399023892029680208 723925301944806894 813141531462825637 88674533597075105 117336591044440944 858031420560860565 52757134859646513 69175727487892589 148271485175268124 788265357162128651 580238620818385434 527753623268374664 762945384549609281 790453014524445895 965633757541414089 196518913425396134 958141728914279734 891518494936400843 8659003175959021 222571953227236359 985614503892485460 318090622523604630 169666610312718289 689638551864860456 892074837399423696 557590356657083365 736399725898504714 179405319487550203 311429782237050413 537148785692320112 180084172137246416 105232461436171884 304665938565004145 420360259782493806 327211393475006366 502342231663449127 122812066126232661 715351001330281465 271422547733637362 132882429404872145 962976938875264770 686358805507856014 887519261947704644 717915124676273215 991229155112712723 859404647437333905 331744630723344023 209390129795208725 215687995790800602 46403699209476462 774581700600168699 365260616598553148 389033823057447723 441700737920943944 333595511250919170 214915000576375391 462846238233776682 101860860279554055 282969755339295005 185101247908406931 588792779379089339 978496983478654037 745138418605930130 547531767348866828 678571990880380684 553703881414620113 416450663371178338 451678786195288704 204234752460865031 395149031293090887 166623313441958149 247517788713801647 84696874566339535 84786566412464766 74741933089441930 86724380948492540 117264017280028277 627204125585799011 369280964032145201 36509964602238998 653496817860734264 39568212545346597 825157778915459044 433151747292263733 49595950035926379 835024737982951303 656260146312597498 480182167041078495 775951412452046943 192574101687289380 193712769167669694 293137204722245354 830532637043956420 114432185892233396 938861132526318490 584124473967448558 909597947493739371 917316435275598040 411575037372888753 813602411783842603 176366988526798567 554800497717905721 952884552477733321 866818296895536062 671512054719126989 48223136267019268 262722196076252544 846718578858477219 272030907438744166 2526292095987445 284881893121617970 476050947571145737 817018713160324037 562049420849337693 780532726935490709 561763732367484157 767125351387857357 314268332823968004 977363917309784574 78727820906791904 859036289054442052 156096883997817950 61289395457471121 489332292789923559 716134364025306737 423324443502349930 639064749920579306 720629707940941897 858052947009096786 338362488906706845 61645760832046865 958455126894878046 873685590660786010 242974321582399650 53736870679004834 800637916645593173 923810838764421754 89954030818037546 39777975896131167 342551907961713687 333845886353996294 685859994641981647 628428347001187221 962608038065932154 855505752383512128 486882772304116058 407181976383626549 377421108117009849 61473066670199634 100065268205473553 357275890751986058 146315216603835740 903253933664440361 714031924750248285 325199580970454956 84368536718079072 919283068593595277 800726657802170268 883244997682308282 606550798108744844 375779188939080721 885872614902500032 834422666106873220 117802517318550793 760679876656971107 718154780716785125 476854971543223832 469911185577102972 922367859133342606 330852279088590943 183591963648056961 574199579075911809 91531627683450677 108221894867765919 37236472706427318 105093022347729351 496797221614728116 858499339536125631 773969643096489502 410684714258954056 249044540741016810 60015841510250923 735998006159752094 872456308073752520 613680293246514990 202182470793386061 924023693529480790 289315048322533989 709144615533920149 60377957312210300 18674229573785793 29281403153250036 610065982168569487 800852215099088571 289691545016041335 242918221314102422 567057897502478888 596086922001724735 820584482167504353 618326622898691480 289227319449944806 160325240401819747 66986869385820176 883898912962130793 832760771894179315 716855961103006256 369744821911335822 361403976491160039 38702617719732472 720412710222064489 221572167830763888 566608938928309928 43404656136095064 875476807778048655 283751979031101864 827762997398386129 943822395503085365 494831814902432946 453526771510413746 769647422777878285 966339736262552439 765265250543256497 352605531358051876 258371631564777084 811947400081454048 747056880513282953 565332008127091452 699274474377798168 193606802888212114 755464465728877449 126811654131504446 996078549276128274 568944096073366873 590086774467414018 836992644017228712 861597798923507601 361584174057754604 116628442836379869 40471437655419582 80651690287725068 35496485214104639 602766295292963259 600521840067688967 137683891718270944 424341597499928616 517735410763899868 801905873655450390 447673265260955197 410223543700719747 934010328167949207 481489769452887578 69238364310377544 775794512946578199 723015977893128485 514497868859099853 314117150161134363 590329159722164178 452236737573982503 432829749707660757 319401899575119593 272974919763322776 837349771416354986 789331271996647800 957159916074713055 127120284000197239 599720181975077531 971868246904399671 413637300631883253 454854262281599565 265983427697433188 239407387003064221 927241603220011618 228754936823258451 481635791530577155 964722334461919233 550208567366588283 806909774582819107 190339522943575033 625260785498954644 664574400428898238 539540369173057297 399534616295692643 292710072042349384 774901299336244934 844786118822878316 579262032180595109 127520864674968361 903354905505738669 271119193994616631 423831986773441914 961335625568880068 249791355267639707 151876773204776412 532363836143605570 750416459039712298 735259201803213245 490750457325715330 496084540712722955 110532760709505741 202573962570241805 511457789366009022 941835054468437668 322241144921922975 213301152852705470 862779998841589446 547049982166570696 587593498062457779 195561446234199799 664037087500106239 323956861426190198 714384126454873572 827038720691051980 518970427509842411 279225767743167617 950404198087967424 130793741186189360 651255318178771262 61979694453830654 634967128149687907 459291410429917075 126550744523077967 392011730664078182 441212169695038022 299543130273194914 110930113460133649 598545805318802412 318182918083555951 645664605106484111 165060137019579189 981409877792773578 794141297494138794 407672048562176459 345837825658900650 550979529329891928 41996985691999835 947193441832332477 183106987699875742 597311232476787044 977350398147364037 964908611119238628 773844247994543646 102917633889890574 606342662718235233 786372082890604287 724031940836961200 594268032388192068 996622608049670412 602486393045334178 268921149276545800 171708514597821771 416875079712465309 433229521360211473 516681629737783669 574456193305933841 292976752070419065 978089171803117180 327163616806168329 318504305483351007 840621318771125931 423393152920811523 673144486309326327 225206033460072996 147310088748519668 687987310413417072 427761164098248991 524435272403830097 148702702077109722 351749111302793877 217041632526351446 455047877466847080 148396331963373150 945094472195832310 555459319685264795 123160568411657821 274174017758188905 212645022718461887 691352034610245638 495198970341032455 997854902994139660 177113194417756734 598602205846212142 281837379771073430 293197492564476182 194104932219843427 117317928816501202 699443793303792889 586827960396996621 411122214943703906 486779993094652176 203213019057753957 821001583645841121 86904682660307523 190660202352183043 986881433764620739 643505312077878668 157727537221278837 541276844486585583 641638786804247370 936345526569606283 703045129546682752 694944680920020975 623971142861043424 70257305327197159 539594418659752548 979106725201399031 524847529218098597 443681065489592330 851623760504580476 919282989676568708 284376581633475712 690295111188213140 181046041087852772 851620636126174256 499717066755333525 710649336052724768 700822248366478205 783782792341086767 349277085940434680 616873286177259953 431812720905987641 42480646821789208 334307722438016832 183079061259170617 863593777060649550 528075798399100399 5489764400428269 531406008657271058 682197182783618284 223064344007725358 268926440503029272 157961109291116714 156721380053295463 869826969544847492 77642910703701480 287688696443673653 864282693992849873 945061282688303476 599150343728030959 198219968428015073 272314805031022593 535062254266583236 669521710097478685 464947098481196259 941081323850754370 714077097272161933 636163714447289095 257937863289101519 659347946877285813 426355889768542685 716288939137264345 416218839545712346 321968070722910923 767449586056246946 449160365175143104 946560235600174725 749304344580883645 432583151711357707 576488119524606214 741833366921957962 10690870741421688 21698630690658049 192291226234073685 718994612441417025 595020627418533662 997027695053667540 6712854660522308 702036764405143542 568849197376692703 640651309666166035 830043485228059178 5595059263565573 847119699266296128 996519227791920866 194816007955536872 724287638897175183 915539043649909592 979758356999953911 739815009195100474 661440400916897499 211216776638669228 640287041351659779 147212427675815039 734228179078828105 898051112671939109 369082666405547481 87146785523381714 236781728534864782 698361186461218476 481279591237205374 921527650030852603 557798701786952988 489134255465701075 512813728963764814 576915141071295681 328080330873269990 273909879169719733 744349191379493193 476510124651660154 440509733725720193 668134307430066592 598372084256000933 533744629545365181 281319151372567046 884677178308256745 733607739516054016 819950533792045181 752728020855643773 512013573024769973 260760200807634077 812681175839412532 460511083226460195 962571614449298716 354516724836501803 116619253297006252 713897803819727605 379106317504042357 323314995299840028 13755197556827435 387148552828260195 358206741880411847 309821275269764556 489520609021382306 267325325479011537 231438018260446933 599192869628474570 199496761261956053 521511327024400518 682997841073478526 947533682905414440 720235665276730736 437063658373860866 910301435321219524 811130020791348 348778695474192718 230729870158684419 540233874212609481 532603006807381886 450932797718328714 789025948369332112 400891623446787183 723833799016099619 192302438155127758 301614064847530161 936649157334319137 452153315882824102 92644043580828855 983958003888423210 183446303094499243 71822600620458942 618483634907213441 273051289014985967 462249107520145497 794016298103521265 983707620322758160 908180472321198376 798156167223607418 71554835509957313 619422838743500471 44494523274329836 68474267697384946 742270580378205386 93074484532890710 335675755098634605 813130436684074485 755940121861944053 669535555119120510 239218246452440748 575195718774530097 447882634711772422 48118486309216172 630375221613600268 685881918431264144 129785895411420791 486120423860739818 655397482282909282 807561357189156553 201947253885061743 698891016420138028 866765528354035685 228256999525271680 833986736463089452 833058395919502662 731874624723282530 978407292295180277 176026216609189083 865827772534971448 366174305450452510 186562551879188618 936229738138428266 521139664017297035 410601217743476034 520002434990807987 539330309830372901 164213176006499578 639018693330843945 543378102477925871 450035269930148898 630412441496785689 230838017587648734 543962430160579730 288103695433437815 157409599170831691 96653175529392813 494982545184522118 49276493168498102 305980970480001295 18884657902239431 787811838499345270 277085538919407858 910632959658297276 146053154863369647 731555979587260687 861338587428091090 996145331947143102 384118097883722798 344706801077632897 490576086822119038 460143823164989426 185809265584074242 134126490476272903 461232749842336776 961245496294961515 783589940485602365 30454811394694255 49733728853209880 696820091912504181 254453944542453359 145253251471471886 50091367951515896 164135107105717209 286836770539787967 196940669440251985 336572599936773312 484871291665627355 24356467331030008 183986912478948246 789551233045985858 410047972422864365 639603868509510092 847421442315491077 282511762873742011 899218617346313508 531153649671285471 436775583105103361 979308887058937905 472991829464468260 502737572778696091 2644898426575434 423822196989176122 21838295752668757 751388830099215517 439852844608599489 2222168982976257 272295060419363436 234652326931707566 305314340103604332 610663016492927226 691821728195424908 929426142990039905 425864767184187965 97240659966329649 605600665197839432 152576959634546184 231959973451751572 781583889433795195 308634880107672966 15771790586857123 413579076360921794 406967891959221764 175373276359458146 15202198631500983 394888607372611698 354425980013910157 214601507069230074 586313392583336503 626536450000465642 300561098410309655 342929602211847603 233603856920865220 326169033307354458 353174912012348564 197124031479505741 793278891902398833 886360870489852691 933276093508177014 269549005925226896 229704889554285908 96383273810000771 666284140443918339 675090045130099967 827831729340792397 326810225113773182 363344538481093105 876453640100690740 800933494162640542 722920774471297753 44067701230611632 803344690673597493 980149545545127051 104300096386439043 117733363118168490 237634106212728918 251297141970191135 153876128422332497 987554449625778946 256899005069361164 54474605637680657 620699007570818651 67407261959859912 229588723476324709 649656725180641812 427607591309838337 195751095523462464 45000163251583579 622984878979737278 588980667908471801 505871352525651597 62432442313486476 737413022734985135 526968003716132445 275342917496142902 185977179263574003 862580178881621377 534166073909459536 559465837317904757 601196405581603397 839638773076705622 674711678958700775 621448182223319179 614135740864419019 211321857497219087 680496179876041078 560601193336007991 736489403274950822 238133340685131105 965250486755547625 667661732586158181 654959767333734736 86277523136135638 729102938428724469 85998222025319700 539925727491453669 840724323038788458 754258174259565293 316509631311611697 365134263205416589 586656882524867394 107873706622398860 153606686277366957 58122677170819469 933930241082280369 688277669434844427 879098055952717999 257212276179733520 820908977707628397 568611539223639483 296734614267920381 497447789716909134 39884957113432099 791414258943253945 33457357757936340 630033872249381789 24237909435934942 545741557964096460 327223446429545945 399696889520185767 6107123969402690 640525156589306446 379597058819810812 751551960538557702 64926765649916912 290516851489259647 356495710996032119 113880515138200074 860516424980185388 418195688487287719 836349252420565797 462566431502400999 797253166400973142 923747067004370857 983266388035404728 819524289700770729 505651085370537414 888006321850335153 660434694653269924 746993522793593479 429957178422314098 168335241859919159 643955609052397999 72880253324762985 584012382478938567 353236063589754119 873756646329675515 846517708661030719 860715273986652830 677582207756664344 357802450435502200 822921483323190239 530771156049943381 874460851139379454 889232009101211707 409986955142888050 378834552221189413 278822422674864695 339405118519392754 87856686498206997 934636340525971710 378432121777407390 525096030266695717 672106395336169414 825704958763924320 161507252051521685 367119450115811027 570795175545667651 924777192766624357 176614957394656136 44224713473741422 192910248266341279 356179662600158964 49220767238311725 708138443892612974 945002519751805607 350864506057766351 969594016872166825 349812078251119568 293595374652794479 508276644076007119 11294912834690052 631856236371907523 419860083435124001 218299937072033382 629939428131861868 98887585488957258 344190785286582367 356227424700606715 94881897640155494 638766733769997525 60773761381030214 666379100176741624 140135820486513713 582369017457707768 197451815541386768 125173534410562350 674130870410382136 41307177681532333 17195071957264284 391252279737481644 375361830250567388 997509011828067249 388341346201627152 680438298644220100 689231042974212530 5783992622896702 632460596439871107 91553393811016066 153909935578822672 312838814642329334 88452607923162827 595868558737069263 531918386448214891 784530598220806470 27085263984776332 170177550898611999 258874597953914290 394369862378674877 496371098419652172 915055022318543008 975865914072294460 72386367320205323 503180237053194377 59154428193633890 873129477515023917 870884643243325123 870746711072861568 574177498959036900 56057508319682251 242770173978593671 28108885765437803 163485051936717728 261298502166343444 759253352184183973 484704514509264227 690692298104563908 542194885708931697 9105364306148696 470813091701720665 713715028493921154 728410375588497053 161769639848335240 142445594553303069 108936394221560749 925159404462848589 932077092000198843 231655646486195705 721951090728361722 469079607857241900 70850481341392652 88705982632077847 508011327695498284 623323443632710809 275578799947991206 465400524787858379 15065221375210831 295278853206550421 191048472090431170 374145650092685672 647045109736361638 789125216335456491 164205097124510042 173202483397826272 594832155154601624 943721316339482764 513537063199806626 910941145847147187 266364151998684721 982488489102641550 108956491847890867 538392096597593212 375096525682222020 78034686072915514 860784154970877359 518908068952017107 168734136757799653 127530583793497155 15797496573935544 810200619802190328 495443607402289491 340555498083809265 805126238898766785 62728658582272474 705680256493944476 270184135387198333 902216868671617935 719857752786914560 755915677656067592 199468996951386601 587400305859737896 162654141303607001 938429088571807825 28493428216733013 855468449947654172 757875878446803903 465577460060222425 915364751068352754 256683485087259404 398816585317402383 280072029920690108 683310089230164319 850751278815571219 89766433312808709 192875303765573714 293199596878659642 404868298622289969 434979224193351281 85823455526385337 388001367623135395 767618139711721034 540433244759134190 310217848104724446 786264072663224197 62497633536190544 613428399967647146 686056263578953262 988221770901566468 42070226819914827 823265949902571159 686962077889780309 335661603911180440 276482880320077944 936382021400711751 574032694630171945 172530673696991395 457731353365583175 736107535629178349 510197053538526363 136290436731652228 538662232047553694 726160435386083435 845813789146077391 21360717807964791 669813078023814157 207193042837196695 452673994357427818 77841911009480970 695838992002607216 179696045151254640 444322269485168010 277331112920314120 997354008035344175 336701393360947857 963013246580338294 729947928687654987 381449744431656513 174452279518540777 655367424050608283 735790126789091661 791935613058344723 218552551248754925 982248505527416710 595741195036929628 246871691482952446 681569522011203117 201371785593895115 923925558289572344 90807948362055007 116633792294310266 852886621370000936 548182613332473267 21308154991994864 537794807867765469 333168995622795361 738921859196541208 180739806734689738 915589034868685619 917691740264840439 446533573233939246 826931515350860775 824743847758298893 989313332555028396 451795583631105672 562807965805727773 380170607931267818 225274056475737875 238700753020346071 705785500034306160 444974520449452493 690258065371020250 907361939753736099 818904214490638362 213776853704595554 842059378454736193 564771261826656307 878041687117977870 173276770323430158 176937538018701390 226210452949580782 374463097712912857 924461394913455323 371927118114797046 414120300327046943 783328547902120860 816719417408135334 441664587934351156 605132481079950196 593067327462305368 863679873447819428 887081525555945417 470692032673983830 839918581750212245 899941101071080844 690978968991410344 738035017158846934 472035919019784296 913815914472090870 131973611530039679 139183948741417692 541314364818747379 419093270760200113 296541570962016385 856387274898067786 284484447451724523 750304285319229990 694688280050490139 478009911709706687 73795234405454546 117220046752948646 344379696850925335 564178445929953632 141452389006163194 495270581359723858 776153073820164343 198478678352453336 264536979413714128 107358460672503815 328653017660797768 49631107170792803 266728061633648725 131340150060453139 531934076460325246 682694948183612406 480412582904470091 13569561192282561 567631051653232584 519590826010906828 197929396552218934 99254400438035107 155616662920690355 239217967091741678 389667306760232459 704920426874304327 270137790510888945 75118301775815517 442574613524259902 448252897385471092 516136849170360904 599619937182477962 214775414724939324 6478941164473306 649992315808929691 200054298594776291 447558394500945580 38403352114826818 338538220075115767 718376999191788734 183304427697179848 156702145301361732 515666895540736045 54474683642601342 503768340029894163 127544165441678077 119261411638909572 548945866137748132 270217630230802504 404996107315185412 770079515086099772 700025396545784935 807363764939198642 916398917563299123 868160823210877164 39607200249133085 693128537084433547 65090967461331650 283010910304855850 879444278490128062 382461701504952267 726798926556068129 568003789704651564 102618920584960457 334268370330766400 730855113993633697 622161174825601037 36489601423931095 584588064862185272 224017638590466758 519425974094660263 700870905765648253 945797511638266438 117668303279879855 315208431645045655 284245923915505813 327579392393188895 16398699046644294 919994859156007699 481045854564199178 953849513183301582 988285559971089846 897641100021645693 389506620292040352 571078910035565569 337040760733962348 268106210110037158 604952949618692911 170501871685465755 763861534903954743 880365783790180874 885420129839595261 840533743528622412 105249234842636824 920073315995175002 505745294964561714 124540900859424027 289021562765152362 617163433934823530 980605766770336548 311992426278340053 24262091856417578 834040955851015935 880876422879140109 104968621266609592 11973503349073544 357344433467061911 529168421965852765 678648503262118039 332401175263535041 627957833955552838 630102580310346232 837855070215734829 160476254353595355 394002414793718504 303815802087990032 686934820529946064 558151130087920111 684580671892008361 933854754766304293 613431825475061532 139707724873173729 875857953644330888 815409253073413163 379601405649029293 735666814688427457 830041055115487019 470704064312416918 100202113430180368 736321660355111463 237799018378511672 47110907976152036 337398193438325967 158320394988524249 811250261954985430 87603934075894087 840123146347909989 721684506598464240 401780345073786673 775611663583902117 529489839168326281 251362153800817799 272174424506041702 252252688870625347 181764668065313692 128539168686500805 711314301371316382 43688435793856956 688080456372450371 628897032931025176 942076437139226438 329343156519927954 344502488491643452 924981299587234036 43564116392808089 237953021177109386 587209540615909952 23807344115994027 441799179077799450 214723110320891789 828508049553526385 346295095274810412 646903950524563207 21073478694741904 304152713757252664 899690157768687488 368180293540838680 519538792971088539 983231600965091213 570530876314215167 152881807406982536 539886639587191054 934652685114616136 4461729306122471 511109364380196572 672921224470685901 102285215411978011 307914972497871304 348844393728119122 155511572183529179 390037477458409133 462404043469871582 25785719059745418 592304579986654923 985091629962445213 52918883720387653 133393593197433652 282753070906273928 967232451946016431 669453893762418956 514932861394560224 5497844280890325 535624741639485570 798842891836191438 232444206245180871 825353908185551038 852046155823455563 514407661744931967 129238527883045336 351635923535803927 865756016783145776 141544284520727693 183143828803591996 628824696434642306 344273240296313667 810195853803005034 859672162757197166 121962788061668144 432389264692785682 944568067300447463 141313798477630738 158811494636023740 616302068544875823 217241177663264323 259094105718737026 975570445969607488 695265563506514119 595930961837975053 667173562034528148 367961408025321403 398756401778438261 841008347842455486 781282595970550736 529075481938860080 212003360611005767 485614898386842249 918208573685064114 965727249578456758 946354614765454436 661155035616018020 852925380361151883 174664219300338871 184349668525245881 800833435537769684 330339101877825675 783956215811583706 806253346198534036 237091940753182040 163101592907531481 266939171599072 533432876409567313 997687036184657941 61262832171593149 30523947379387673 143220635191559696 597091889460821282 609487911014731073 396980252862545852 688398571322191434 510246436375287792 104069285035330086 758565856765049879 347029523791861862 382258454731329455 79145332530408986 734093332534604489 219604292562108722 404471666090459948 941813438604902128 495137929437830052 782911523434601023 230116408675487032 830807723086081139 476136856483212407 466777376059336903 994914094162666126 286109409400840824 108192056619642768 229984553358720905 690089005157593657 781659242314982088 353997332623001583 652680680348333101 440809225054619128 512918392878088241 826992270717722230 453740997330839193 971361318144641342 995515960973458802 488028722320561842 93788892983951053 958263658122976978 787840240183744627 954941294239810554 217943670848457229 502783736806598172 243199018890140740 586180681163484478 212028750205387942 924887326448837250 944419940481211844 892807636517024732 303041064519757823 457843216303745174 686215121095145768 920164608017047489 140523448421750374 15511939292086 180927088067948729 279446483977010203 984186129073233969 754103132011467991 764169121712136946 717827257835912086 834172888169596893 318120929396716151 824788526496221687 652232167611210219 556430923067281656 627373360979095972 281655558258993322 815606994559304583 873968036648471323 989565215134057383 986515004194445780 429635919849362229 273853376327433956 694648661518511266 42265646610046990 399217190150049874 86058293426376590 165584583748075612 248009605625654756 676648205669952967 721542335633229202 447160185951941504 162811222919985722 844019039220114677 344141636723296550 355528943994460295 475102914551036848 894408659515152409 813614127330417760 614878029246399198 385286072489305938 516093319640051307 467791629035176115 186650735109332953 879659165940828936 69354960133539096 20500629241482708 661627813938943926 886728698861629564 86735972253490517 731005187821258185 362839336475426943 322370337964595924 571108735873493180 366375933873954776 561886412172165482 918020408774569886 201795261837712839 296007143264287718 581130628188126180 209080332606666782 222497513572231866 382401299577901049 825152863116555929 769748728249867602 171127628973729347 260072092499614890 931573672893790575 998025133685472576 907361937025204124 611968430936688034 43009196915714287 58797653809896793 92909566868303131 490780570046357934 663844799196981556 293068864627777802 107825072391785415 295013419549338809 866882598272783490 683100348766286186 919329828157287680 479020767922306088 480752611286259661 605641371284824656 517682952830804881 346805119057471836 140283313786800203 35729622071818578 546344290034437391 772978288031879557 811378347253508576 573304010453045341 223948198149589258 822062401494707157 288055615565946646 7477462363878088 877097528803304826 986919756883255494 709807882983487883 927827488537555680 254310638695686628 790834504190568008 332493542167072147 770776163516350166 466845714401673458 404913240975775634 685631717880953690 737412908061371609 66335089189882929 578550396949817419 734158467369477024 811640068069941665 102965728865725881 841231467692864202 422571516005859141 778169315826312190 707492986252689329 430603478044509632 172107235360845396 661989514790463740 606373898802433207 493948581827061343 605541073295153227 112225426042986537 427975217819485643 161306504648977273 885962085111616640 201973168457584876 972983517801338193 634766182321020332 886629913438124917 462029350185243827 973667947682982563 590735768619531718 839992214094723582 468814910819961695 894768684086818163 120209345993591850 503633561147033400 399449210795724959 180403741822320057 453679175231550158 413918312030895646 152745027997117919 129944489124961421 315000921409738263 443863448212233420 849009742008361350 329621691694764608 705131325343322190 484834241508039557 276464497892655191 746764270407100095 973344062816256160 998748231058695732 277279864362175151 555453861526288616 540242908280718475 240758486443674248 431808844275403886 219203841249602419 130382267560739895 535357805165457487 517728919973485903 713215743893637874 657333300664213550 888286878872455520 28395827162707156 742914019241525721 27193461979241804 803256170366245208 521895884164927134 307238487211826554 846360745210517625 584567119149063118 420642066028549758 588527217125711846 2408968350389682 528843693080025034 615747282996864639 679799298123831937 950614642766091499 344345810243483978 200240501816906712 944604346169227693 479390074619443174 316346827507267753 435945221627774228 230420987853639072 444557989209224261 839190312399658808 191518584577660335 411649475576267014 803627756052848539 196812623358297627 219654566656403648 457650084314754564 257321487162236390 864621335231403206 700297631177673652 499705888359948918 653050820971025891 512810737132812034 902598572883190173 263431055058029482 532100920244913822 810371062715296368 511785472486966629 241773902482841598 350172680391983196 361451137162904554 8085722962651150 78013217964595228 497343994467296577 816913239122121878 82848565330160352 395947274166521993 232563562164026542 491959805288149510 838867436713132710 8317283625339004 396176068876820855 891186924195333360 633659689134008090 379246748475231421 489529660260954530 684365281924392735 561539882194028120 728975157122876330 363769190876406528 781372173337287413 626638088353848900 826885438352180938 708401973337093346 765469120730596996 545995992310249059 866708092489260740 338511483244160318 607949527579379966 493618699609747564 424300955975649872 585505994288607095 435667075112765096 780072022229982574 752882031334013944 451444037663767194 56496656387634341 837079150641363355 31631574076146458 54015369161454815 137092777713971934 937666492678312368 20712222105729375 99787958535523518 183370930814028528 622483110024697131 247195655488557403 383907710301416014 756442699953930341 792967204224799781 37705651341390941 924837068270020884 425943942102195977 1064535155675893 966356202114805948 145066617787681228 847933351218111832 323789266729079966 161294486022596067 337902209421456200 646093493981708004 603275848726785415 799081459411259402 908780216056355079 649874788044278486 530532781255633835 554453031850092033 633679059327727313 133870875490441882 137338578529062051 569678667451609327 242507466816831204 4279394208117909 932580487226907759 129280448878100706 577473029043306966 200864659470221725 227431340527799188 420180769459805587 635725525771756658 165045593993570609 406280736868623842 232044307654499540 557314568211167563 672020973549076836 600737406735303266 810363864639500526 780817680218873075 295810658419675882 737897825734547718 37913312207716904 671926001807255453 142286971543420059 996971032989153990 57768911271185666 62590806881556288 426131743916753022 34195202680281940 445575965702217178 945050028946788059 367413597716953886 355896957623827240 339703490328500177 205209995961663849 206706306430576289 249759001734806402 508889096924826625 953421162135416089 94907324489637240 5446650707106120 733235921910983177 981849907895267032 861787734837231046 901945600525031351 433992819796243641 493720997056822170 561798339067322878 479391154924377486 786899933892339389 589575316874698835 371128158989999440 423447827392446245 387159665220691660 183068226692146786 40828684876486934 919090930575224656 79466195773857412 829750281366934346 987575003156402141 810482503812963313 991334292896063359 746399658061011273 123586587043234464 219916781765948637 146735115104558422 183337833057938484 826259919653735344 913817994713367810 219460289397631140 326833095222750195 203044002917368614 746727171015484331 442487999909644259 840648805292785600 847001518071203220 656188436202837176 956979330460623410 375577421564452155 336419023467848419 598366506973505223 587679041660612436 782728965162465556 553799550458894458 776948487155186735 48980068078004983 498286486559983227 689944557214415316 505991171157780665 789523427108982629 273747663037369987 622900268453378186 228977042064906250 760575876875825491 127136728883194328 54746220470481131 216879010473720635 145306726892014243 694792134262910001 894399133141626930 785241749737447564 146550594383776840 237926201124350828 916802392466412653 927833786663446866 653393147471503468 934889093898154787 760448575997149685 667644727729705675 291524819978065857 959416359667463145 594981799410600844 972935949395036667 762202220883587122 818865844320448096 982306942724352974 201067672781856794 569353371861588745 770540718584531389 630660207971049879 962212123565973618 880392870507917960 493066472070516194 428397705928819631 512977464479173155 22062575856238675 478260215056980311 633180944885852689 682743080792822946 911745098540488191 692308511655624849 117169739655758821 7455688001346228 164859800830720884 514125780741265700 673693244455162273 173794383686355217 97526710703462795 947923256022123520 474504952855721473 230528719646065210 279128283405766205 598462212664159956 7301126096484062 252840181614333370 996585130060468785 701753747744242516 626792509986652224 487580326989269735 129816461295455827 41437308081912394 991334548162750211 812240100663788131 715772337197758923 976696715487454567 448182219752306553 465313552748598605 294682923519407265 527212395304440238 34254438516781705 513820641345283898 896986615523510739 141226751975392657 633252340732711593 363402396595037584 859978351183049333 720262534623689976 307646006943313872 21262602064638607 937282983676179869 11161164815419097 889021740980132138 60917122679786721 460003305335950266 152109577236322784 407494990526284016 486072884306508987 454642937636189643 64801685861735879 320415941731893277 79167325002312773 981017902402221559 146389275576198154 483738659799529180 560913544011461605 613039813138149772 290045505136758468 13009509383875742 875879025097627251 407087795221673260 60597602762138268 485837433038694191 578006266059117191 544869240283841978 652362872101125603 373564995818170238 342898258662158016 555683187616110676 38847585715324297 754788895220402452 78126970016985262 226709762934979251 78138910692022943 233888299393343626 77492725642539818 649791718538638690 810856641811111874 255168302764864619 28805481469150641 920718129855026416 493302546207238216 551227833953286455 760580627026210957 563013243718745921 754255650938262311 271920126559819891 346764477283152906 423147370726560507 683125213075755892 767489534896958469 980219056850261182 417546956718222241 207520565066474832 68027684032213249 593683159408168391 88911900764151243 546215757645616739 38290487648328273 596228988970466601 807556533450821707 601999670636395464 170085886188050495 201702419754300885 98091131567838371 222676947212100469 457257551473543046 92392782173207693 897912037494806145 748521598327759312 356151140814530151 997466490236852979 563728095946108073 108668078930159262 506116167966984143 973475166921415402 782660978987729150 774217029948468581 288912663754406133 585050832805994921 595763460304935651 108314420771900886 471001384656062238 718032801003206265 991757359792679145 753272813486129905 179511584608451700 48315134152265253 435785168272166573 965630001998753822 547027757334242904 403341691928002692 644836683255784647 361231460663308165 395179996163680048 422285533943537488 936142015399604499 195933038804654923 497902756139167924 586805438779603538 979865819700311101 321882172011157052 958570505938216966 327317859107336982 636655171134380322 886389439269503717 572615660170489704 303148167142294524 985166052682085824 939703156866587019 999377603992476430 283453905562104449 265401377557545911 835787791016425302 815089249196690666 301617893573568802 505475159631624088 595193807142297489 50929175843201706 237725894429287195 383433682995167033 943750567453210524 239885547400312409 777170525125437766 444905402471943884 597050571712314434 496193463883121453 396511488889129058 648226053414112530 398504063980450875 976274642870706950 934515068153709956 856297295746054156 551034699096576717 139550368325475597 357723333514116461 106702133201331680 775366237086033334 183015225489734035 211907259764561690 6744805034732186 638392327485518703 825663240479092771 460441851753343593 911141743189806951 547384051653960807 546748466952640285 345985801433119198 285060343900835486 404844362770833713 700964848767192307 590393590734692772 202660792571169307 876932864333720335 929264911297451503 363004742311288436 44355230743762917 973604476736186588 542346704971210545 910741190222417717 968007848390605012 273081017992479662 701094259862539122 131903120078022522 166966247500596495 406588215738292103 402457879159978994 881121250404451450 917086476048982868 654498098087579398 559577974299064606 826993730693627621 132397398892515086 723879389451965936 161687679315953920 160230986227182841 295802039948983840 953655083670486237 584081218243034994 984548471030592440 698412701014084436 542140578202234476 896603169532048663 20714850178628963 9832574641955738 295903106373190420 61376824117050794 589560623277914054 265652620766882668 338441452620511613 210070876200704365 43659952756917033 612828677454945779 286008405754397292 113821746855441553 460561594009766483 378458665776354776 481745401278765551 226452038146058666 998401869938890860 789742244346230795 791729348438022538 352166330006757002 458316557930073389 491218945185487476 125345937721786963 571216703961066935 950468662202287299 473280413263411018 176764838975761713 906116019169374397 825043670349260439 675704264577879907 80563355289028796 68178516688607359 517057294550217235 476745743574884118 669504394437196106 7649584686333821 967299621185720470 579830349199364898 998585687935207132 996119538315303048 844131526227684038 529840958957001756 633605711128315638 426743857035909835 646757048870752233 626505292019659252 451694825041543978 988359327719055942 715867947074012962 135319243948873485 288704145766445677 163624557941729938 520950067390572779 526876251649810928 883700045111215510 141049402896878658 696713692495317567 183565559201244172 898290840113117023 332789127403916504 490908038907062859 884649353398645100 258543863483910800 151901235835019613 346760065568659243 124818948228754551 760193532451654738 184494749358341417 834315900141867240 174979875785882866 555902534665374094 985237156029010628 592689395500903658 237008505933297859 709411014128556867 617352348698284458 743057890341707675 708139595520840777 269456064808760883 35030757316529038 154137428867879086 556801170288836410 901768214412953538 37776831395827329 623446872486261231 991962309613517614 208747050097776587 312453713303072244 222367706584294803 134952737991329924 784008599016815118 55937602365794633 136331997789525233 811399129321541651 971105469071647406 805580280380659301 453492059977192625 241787260274860614 499985508864177298 417336997757004996 527909213994724466 437305768344913406 50588267983727890 922570252246440038 988316096477872228 673260182519359323 179424623016377788 450032098771907264 847791989000083033 646319244713454124 492850114552724936 228762859406622377 715475062296818997 773951615305955898 51911430510782590 499066398609546297 76276647865066165 232740533547861447 604960063196908331 567120487103223890 195880094357318869 816225073206449635 512554987072579574 992560254750222179 199005336142069668 99608265024970098 594429779622203370 700781618058137747 693311588310376965 968462310747290344 715003633190939095 860499318643330699 311198130954904623 11670154478803779 829468671501493515 566223722361154436 850975374504765028 509343433147542785 792192476805347927 702688466108716212 910281763926396058 6409817849715566 811261061648326635 468199912472192086 318467201981808608 79426348332883549 80124656986055094 250906452606000419 288048560387682220 492114829583719721 697206230184219932 877410748515325383 626874521312454817 322930319061380601 728125717809906159 547659477512362028 903997452877983497 325483308819222730 508838338165026469 571879284294477217 786702872835314057 296295110505845150 123305665467045788 829487472149521083 350625641437684683 311288899136990790 485269908909369807 628924607031415449 283361266487274048 481867818346563369 14297367624566828 293829769722153004 92092044350463562 786501197506165814 536379777992355319 403237424666747128 728202820666915361 658452453140049560 728077336668318505 639703648578901785 720126428318572023 866228381691040181 122189745085323616 358719019380215519 762752837999798279 209775436399907112 544634442202215273 745070012663060369 661906039752215660 242345874086799191 15497680893083125 52809666730353909 325102878215991253 791836846261134925 913913993471815931 63550103273752951 922129168569813690 676920551669169050 995523876465455980 728417369108132630 938463463325578465 788129949933096338 696632786729301753 748074809483950725 916525024527729625 26800923255738335 32883058432766654 151481257406893992 852520067274570118 886950257508171843 325839507542918825 746457145529712965 368726680427229454 399878393534384675 93476943561661428 663451200585871995 320588969140623 716028010152728413 468020569971467159 305398661755697442 447196534456288561 687325858214401540 922617361424994790 10361739167804739 3797680161456791 196691907725291115 950373396224573867 91587666776284742 289201505630063782 826660619812655136 673522395182383687 75574243110410449 884015836615268583 934383846637267739 704854877820316903 538267228094265116 214219026672316706 644498059519885646 207833903779899691 824762138296676641 503491116997607473 699376092359193555 701986181926208385 25924906995921712 761190422870201914 883233055717459438 364836213823059079 720201186476537647 721684602849380637 359055463043746933 288804139750478971 96686451069784201 499933329881093220 765157066628300363 518060585894082842 888511104846079585 829924529700258750 403223710785854773 44461345500397509 323974196722513531 401658300595487960 148188677732183507 970756405222411100 947663922044762073 791148786124755325 82866341201954060 555049085726483405 456479840188564311 997143489256128997 340280408622990530 141933342998057882 125664411816317017 320221439776407015 790004513026138080 663803420570347248 949978311106404041 582780849099758492 635207088668352365 84424995805740344 449065754619229360 831610910256144470 565443715314383807 179357838116468447 331999097618637384 554920471382893583 288821226608450019 793836359140863574 993248240493037231 97511324016084573 417697005030325303 639502956387388084 936589159334700158 42957244385776253 412652996527723797 106270920832470144 353855586523507025 785469655188506950 865706152300538147 954699351610001006 797655266159984534 974140684474272391 691489352157956910 598251619698485552 445876376216610121 397313866412542493 373846363446019444 412816386166392215 985231792358158809 429901850589779558 909079252523090602 897068393764541732 849570553120372030 583183830339526712 205496531674491479 840828701226408999 269460830471244328 635104020556451687 889243542664797829 328987581353645925 797440553583479280 123981983210607800 480710468379155834 578247410044778729 304387183714356964 558113754666822663 192348296082071321 887359300792922746 749215946886808589 566410925234121377 353305590232033943 756113683553370361 927390129135865176 602782950164449436 786454759029604618 84663096830039721 852190667437322330 3178187378711482 686388532896173755 651747432287746014 456485726170117329 264723716161555958 233798230426933927 558381132684591213 937631118788036521 129127890785894541 136371716819170993 540523582444304331 118104212406286676 241082301352686144 526184523469918908 938548794822337455 631224743668628685 37113466359885146 341143576389164132 139075794052385906 164767582222604036 485289961450675837 102468264921924407 255064389577319531 51119799511951575 501655517692660863 571772098480906289 130677867298143709 891692117251581978 551729739058004555 74046993990686923 876751360854680432 748712794744972356 560833883944728904 134243334110031375 88395920605200838 197920783158041912 471595536610847369 366411753618836132 504370839339986009 468123867758323642 735869445913365208 667708441361041583 306833860778031911 723004496696255075 975635080487312288 863472536589475452 664919228617824395 83767683211443343 494907043538087176 748566923574815709 89823635917162486 603765921235143164 221294321253704169 191964547320053222 701135913211357741 578527102664322422 113480972505984293 725325598114135203 214452233426468884 424896546886539525 353886186950913321 16507593895290429 272337168495256615 593166008385677663 745577764178751734 742201254694457864 185763024727668739 950420972175309517 678036858352756011 737555002786694306 709719102930021737 152247100343482918 757825818545977775 823310667530954385 872714648777262168 381053488558345273 536229766431571843 236841358094240250 459582104426731973 67066386166952665 37942994167254726 484596859006926935 615050528101289916 840084009893520991 436192631258501077 613321969975368883 559322076110035086 85320398790949575 779434202059458288 557148061277991822 633428587244183842 948588647882928630 210645932116278625 971919985454360860 835172195944666343 150508965732728707 924601597623189125 706274011857441456 174817155058435579 651056484152863711 295684234975400498 341893411954029418 653270768623057310 979169230166830126 695953720799136905 530680016915658768 316125496845294060 98484124255142842 766827137517092514 782180041978516547 1151443291545194 677883983082560504 487811761021853274 162188271767857498 871158413677864182 467234387148882380 816188387209097000 134712596045546534 437321499139910259 730233428417538393 543775696481646854 687538864993932918 636142765139279178 758381367114865047 185894783721726186 918662376998120449 792802772749100590 633327881345179121 36411273247733233 613305457084771488 804094478918794236 87680021069676327 44419096414938767 427248002109220125 139315271537530232 841077664550416548 435953545868989529 980017041688540562 768298065632817779 297871062467942135 910363416700818198 708006886278678713 755868538261329599 752582323926829442 949358848103895968 912961848501291096 476922699935159536 472248235499278724 163082762053946290 811254669595589729 152385361884696832 740721115590161723 684057674331509848 984130692331076839 74489562333781132 121953856748118738 24130390814892113 508859480965774112 948012039839352990 789695607285377548 987582224265735766 784908060942589398 109467711415126260 470057377393462312 824612520045281587 231323676861874035 66535096308968508 370923659921113887 988263260032110632 603007020147970565 703113111523124553 211954856522368755 419906809237540799 638643830308925678 458023544298906131 793638664369058550 339063649680053509 4869539214539178 882193073962690927 296293662115197022 295689821405606310 777244562216338177 367677667866024557 416748895239567371 157638224500110527 995997608014894467 131895384041815620 165340512611974686 842073381035057673 58055498317790809 896034882117202422 10665960226033030 258386635479316438 845973045304437626 538629728320894426 480103107371136114 890523930598910878 328608762080805046 992526433271914502 725896867452509601 336643690396640652 663900394864004187 66305189388345450 188350778036170315 945795100554219199 881945933167034096 433476332275586082 38923434131542147 525792001886645235 512243764971979946 480213590725354117 481752015814658477 140467645543112891 767262557454968 725298597407765002 146625789410425257 311235482203751942 387314783180572340 11715302051745495 40424573644602454 207221034390797043 372413245388144279 825017252525217532 288474854496877242 628034518135330891 77564015228645848 580738459019396825 828647938479803789 244189329768923444 229250542204092869 599619773702124561 76717306504283453 87914079361479661 223640107953508642 466732905410277478 947589980137938935 472508649764963122 489803113182754856 364048783424601799 541266019683273062 412760582513213137 916696489006366934 954126405753233399 719245770520986563 504832502608481339 187976076706903065 548755391697838578 735618431693523020 126270795415251370 347131120621626294 480077811699862103 206080058206583746 948230837650044172 938559629659900418 897795724394555222 235081194021860636 196707642242918722 776099390269487656 116563862385862177 261161007677415640 832454262539094723 448867881059318180 164558367943918539 511840149815702956 709582828202081295 815240759137615218 634954484514089775 78596389282630206 836202352984769482 178921209243116964 158119746527532700 46106281787932268 541172866954261960 390234807343316153 774744299106787301 592146512728626974 482772897339995794 144605190982221628 713178317754117702 135122230475505455 284347133667928403 232324070215671654 207295378121733340 249524282132229510 67780416170823713 998449652470902402 139251260943928762 556021203155741414 361762607854158284 980822063751325113 718560228734536813 82628206797413604 347237152220595113 247059951266633326 944806501813949971 589388649479240943 885928374166014438 316491561246102119 705781853423004749 749220447285076630 833793349637295878 43502846445234733 390837589035441308 235045135415746285 185166164127012033 381669327278900114 585765449641469177 408335786725979321 232711541524043415 409562403759619506 131243051786931710 410785612928509632 501488745271940723 786862411336373201 378924350338541583 120798956993528117 967725154465716406 332325472530722138 56028767192285352 672072579183004757 336754346226322850 562984333419152004 430534706983747085 700365966855528449 122151149343159621 779780203274101018 142386964394652009 867186080957600071 304938577997784094 478147761666242805 425848002359760519 790318061429959121 706721696394130662 125123450115534688 920273930331648259 476843563829960071 62595319429629612 354891670103168290 749213582264607999 423139638896070743 331695762272104074 109524290202655361 254412311525790865 917608818326161482 961533525511675692 83195496669561097 662433745143587635 385155018391334795 961663758830213679 698764856623027054 846040736660244805 374964032704803657 85345119483153029 826075840170780855 988045107533658787 323741029985997285 284896045615862557 117697138337911724 510750398891943311 523778958522944855 158329741530124167 221154896700308909 594891590126380471 162126290636877462 634005000353572786 245296530680062677 255658185144964188 220460858100447882 944232980500083821 470982340373233811 463235393760893969 420830092327189091 571135586401920666 187812811226597468 192697446040463276 801988333141750883 839610031697916242 575527961737375472 234521346086859274 915272295118419231 794036471724891693 171313201400813274 776401094269648054 339427814155857341 96340256306582164 135779149085970729 995838848288243174 597278780747681041 719265725294175759 479086492455781419 184283926923938433 559086056481404346 733514013235817013 690983966097311207 25696474177964540 661783945571208748 277754239169117825 774198214664628180 298535191116207491 211674990290522754 414864840635868740 71301554360553032 278212577168740757 953052076593503493 405899245533103788 129647144630746654 899872716931875747 986150219946678420 276600083971271414 624988859346958313 292736405413912894 68394257011247274 355814251401405477 616619836005660160 987227666510183861 882160371608146810 490458436845970255 524531718402268443 166582586570380905 297607187206901428 332382296628096091 764954219899491689 829274259589447534 459048808036099477 880833987785006065 144873499069801981 908859647130613600 266744047455709975 929641119559272091 569931242835945792 722340339602037845 563976082452459464 435289516962840047 284846689053388527 815341361973373475 284671652936678624 282993056327357612 749991452451281745 205696351659982810 957787705894042767 221595120691828689 652998089135123709 672514941352893437 577523886662153480 957732924434261119 55049995378701082 402185230950322008 81717890156350437 673197364936824415 160491879708879959 20523267834588730 62443246915352857 640645610429594841 550798951078466403 389560494401563642 884828047290880111 45733336292985873 852264215456058593 47051537568163816 698278005216202447 374499660867499252 220009728129525789 623926657497216956 707397505450721582 195584767382513116 413327357464709074 676361170032600961 319127721291010246 377350297044729007 549553511796867113 125881151171185094 995175557465695936 978620829690999190 80912232258656521 975414719721246717 911923350667132842 967099868973865213 158614473019423372 6040303488143834 51269093560836230 989503115878584141 618675296352807716 218656145282995346 159031383772773667 114977786023929490 71892805029911449 381321220877863567 881982003207615637 948599143052190204 983591856807816033 899434365041572355 76517020745960307 749837128032305746 937267098389276501 709593506847299518 543205345607756840 637689501315544139 801781166636322058 808599133218193967 741344588106127532 125203654946304603 243004803498514064 269843347735890549 258686464692848938 491758227454868653 8711262596293474 429185939850464021 514325360688251958 789380758837348060 191320820286720517 325538135566983247 129124926904505775 725057573048285786 819174503462439618 896491873657596579 444019521158850979 11985162718863584 822044132128466711 861276287671151519 966136088630085808 355889179459405378 518328376917030235 429388756788117900 239994989691221448 966754762685091904 380469153836269366 705988295885675865 365456646897111572 413880048760864819 948337038615829708 333544384654078801 791104693037814901 596943609651782818 777845801861718136 222403449856277229 868015726984604773 451829749184450059 345629161356097977 895159784348274935 524156320135102495 567596051880619259 937411603871120726 497131054442203540 414431736597806401 305598025207426373 909028491236752784 903042460644623791 310191560021831741 256401681011965436 59523675802554284 134677330189934740 756746098784555569 615196100735210628 23048210929263067 887794246179477558 687351394901871241 142551529131907662 816993070682977787 252575466510051514 592576198688845269 580491355669957573 174202573906699912 722219151008105659 611859459870662414 959058310128899834 308779656391977120 180439322249310771 417907478939320866 658492863499697994 509390714617010402 876915670051925859 179100824481260430 888865708600594657 33971031429325066 212370826561731796 895201503789679732 259611682306688582 110689523049000149 680540338344894753 444112242743873369 846170810690964764 513875669751655945 686824494493972651 852211217566015202 404931526188017983 450259032967840706 19875980740130300 962596272063190330 469480181525912177 982703059738235787 204463384662388658 229222694663798492 771362793165281194 208109062815980040 963004422431555566 413588851945826725 563448423889313362 204473455582999073 445922230145342406 148205209042065060 641161153331736651 328222246834619230 312049796940240428 680087210507954433 999311867928235986 851038461701598090 579910807207924726 398091073600813529 552530340180165934 994794231274532489 201531703926461447 325428807277426564 803361806037962081 44618497130142320 198968811081886272 520313262057699972 678325052130015424 382375884989966027 500239294893305316 866703485689281865 80636225918616032 923783084344530993 445641710797081984 501906178049403719 111144760095756834 213787466256451907 9859132257094374 445245651449859128 328749022797316239 360808989212075167 597120249724432165 281665255965942084 751850687186597514 4285097036722191 886491793725849884 953907677225314450 982216613821214458 962361410327475879 317067689142685346 534987728502691803 227583116612800989 256768204513275615 558942817438860848 40418462151717219 241785235139285492 765158933717095112 673875055553562445 158133329376059552 13836595384313369 146232235139629467 37837700374368953 284870216882184508 952912457775853909 657991794172133552 501458027282172700 58209795324806234 785156185291930890 621348396978400227 449383115663781209 199572331311150329 559717308097760763 114442217824726160 190342873111997228 34320533495293168 118971342091642571 690226760744284289 293313662522871716 206948482744322594 735225367746508166 859208816671732091 363137513651664808 348006033147974900 178158196756250164 817235708578812565 644409520354693491 400958328899133827 999976811669447384 700794913186367008 94649895512829656 298905507779091501 823185744363975898 751279830022616173 499768812221200340 507170963404011747 48963233606594953 609265311974558131 789842636439467239 698861458537051566 202877708739046237 488080412158927783 257474084317599120 198251561853682636 996858571038778356 336334139834902444 595852587288266049 448689407374929784 402503747526301768 966666547162192191 873842079105879976 537795024283302098 740950415318757223 104981843960750030 66380263587132978 762340144506105768 883000586588570252 63086086338473874 112343160961224565 41731557527475373 77961482419201935 517194737021448410 123048733536818917 545188358935378440 446002692490103605 428844439679946161 234165641835026396 568120240356198252 565528292426937164 41378412964704421 410233779988414014 423578100007496302 404649176415405370 667361914709278648 600635826229580314 110116757212974971 336097948203648263 358057509928733090 215808008541753712 448976987516521112 516566901900748444 116774542252856092 568767349053455606 708824986265231212 693284154020047895 637845616017130424 472579108929619057 397995596579543791 729958369675611261 540637934299157841 913328610162408676 971301522557513209 253428106112666973 4536084446164054 68358046407033086 455695735139123504 413895543217220128 855769811778199404 922122159692015061 760052791494343062 899484137513196160 664335652504519352 257702886442810519 592883481646367229 372052456974713623 865795730515985634 789116784483820904 882203247045366234 545304655148084874 368486732954624826 628372261838669219 149717202910809615 102203363136533190 801498641565241568 884496826464489476 245175797846853061 708439184499061835 923617768930123226 162601708395253221 615228120158680818 395776068301550775 951470744500258998 656310723535722523 602493359867336257 43176813414834680 14163599438241426 396497495330852684 349015236702181514 57792333869837478 105172193655651762 254489502677827657 271080523705722322 216508473474644701 779951407088768915 826437624304539434 704045963350245507 700402645434089344 861911474055797290 994413552644240386 451895608753445478 952391071123728427 552560792565420125 650633700339081269 293310479675278907 235629041641382050 233888641393951059 379694844411493871 625403187330539516 362426932942979937 525702486327285108 564185694209906275 402922052473890154 123347716805992758 342195012128450575 935737032668514704 166749449212165402 101256594995447639 131378105752352811 843683691103103807 756821786618688624 883038810176416097 220709602657241645 456786979336124252 917204017957894982 437980322206248883 893301682084399106 502902461466275388 428772839122251097 787486731414742557 722065250707032037 415237422276196095 151474956243761443 856627770553991471 342845297820631542 637535148444097305 215994963921135839 823123078895365287 93575990777809699 705846285709640010 149728937751746984 757247123636937063 879000271729044582 899535048695003389 872948904574606329 637156309192166787 714523222492296185 487063829873345178 986204049777569066 840515666463327125 653278529615318067 325016490333260759 568292409351624984 686395952577002491 551480203798974419 249970906984887723 179916480436299690 898082892340412056 367065582461258552 96192017047819122 56291016977477568 815650769600225564 171448443720087443 348092082919681783 532402926509689414 920874650065081095 849750206948124499 479011212276595184 51767871235944266 110478942248329954 809892575865152071 418877202613473050 500733574512112643 115694825809092971 877841007813301602 637229794674709588 892736782183090731 128502360887147598 678079408651696784 807615245651117438 818051022544557891 924634609486997057 202315002053344959 438732472211412310 88523216040290734 516230782064429 908562963791931395 758044198519381275 980380881259126393 138931456915321994 16471702181543164 550646892740466968 43169754863154336 43812927160916404 920389012065913197 896636461929666726 491858703531897992 724055490589294834 414438686537890267 793337355118566649 193428917486503752 44803232474653158 954140659360451978 513267507375752110 744128482671175412 821814122999328219 669676077558511388 594791323231276369 725464208244368007 674436283869992262 944409969681649780 925670363017433868 886186211774602423 809861907080872144 186329458245436115 469465012587932304 416787765625753442 101849825938699090 530009208477980662 514279709181715552 320763787871084892 588247384949405747 332569807621534565 959011220570699247 195164097829549600 358644452764471963 65323343896937127 538724467914094092 984332874531080977 220050959386532770 204374073996529723 14585305515630231 491788616780915186 41013663282652969 213937556141366633 145833495246247967 94451998209063281 544430139103656124 356455468126256358 12039392097512071 803607326019021796 93766216542053038 621809221960511469 297716001593324225 655410338465756216 180411348497236998 687641778534042017 394809976986902950 595359424922338634 716723754753095846 298758291668031348 997141773779832436 203791779454200441 169535527167804658 786774899793979514 747030778025134156 852521248904868975 45143487546833625 331267844754661508 797414524310059772 868421889548243057 639562684042169420 739428460863816981 644330359393371333 932978486055548583 578484266274257946 837572238001155035 560370306532579291 775949757625382556 955643320198029200 161399872537748269 827217872879126894 974291226838888717 86616223368418684 44123238641927766 991322356971044082 645649511098324148 491613121316654638 689124764608435668 558611515469415250 11332238520300395 738913175726732776 613137182606672865 651112346451676296 8676337372050198 897352165836810976 744711911116390722 16529135633746435 406658396487104542 634098895284585047 838245760897339926 496634842532754536 633246095730445080 262626548864573163 43006464261937878 551234871798969128 63189565994854482 351706816948055422 122713113220641893 377578993021657177 826782844336047084 151473833234189161 290614439151095247 428842409568248013 788422796838934117 221178427043163362 43794479652420624 828370045537628553 668339506610238097 977427089002796231 839998184274630528 911882826388315941 735689945871686394 224981290331209382 405914970872245039 514368569764363820 717103887484677208 911025051075592671 941101211239359848 32147381788860319 516690681297793868 929965775543031804 771566809470414003 287155889521333531 187276248182432149 167719998029316319 370944687897728599 969436661443698937 570042120822491435 252410262811738951 778897254119589194 16227886854709632 228760351086266919 622253885128407295 390988478856011163 501114208885813593 58705645340719524 853936198316290470 682766813324376552 658521011758609073 815264419881092080 264959529756263572 767528214091758200 444470885102525243 710459815802715930 371043368014747999 327274052615478235 6613937202041992 377230647581504404 419030171677130018 43738077132971731 115476115699047475 954315181722898204 683181788605826504 872143213260375720 434451180578102510 473642934489667017 484668135093021926 928949777531788331 754989310459206122 22339539544837846 50160079730032191 476045144212156369 398508036399020617 832292853850987528 903844178873525093 214809948435316148 386703782588373097 31810961719839356 853315239299676703 521481178093647902 400495636402877381 166196707226338364 782270463059891205 218424943318798520 140341943763217930 306943002373998025 815482690409435422 856471104161127428 229456805629647752 109876450277153194 703138040058432640 434864831589647180 209233500427092548 703939424059377660 693724881326324271 918182249116148820 363961827593397379 452595945103472551 359665620352171709 228996091281768075 66249920859109816 750582094219965027 627899005423069103 55500623432164171 944734632648313585 669801578718599304 462454769059792131 646084335893711241 866896646007176426 842078547518850791 921459288025548664 259525622921436111 773807925991607532 244390538283993144 243664561518327785 240398496101631893 584798188337880387 893248393649891092 952872516052450605 499092441611168777 395898525258193868 783892225382748115 522986323334452291 430874786811163697 52492176925798845 4863958912966155 221250372330682022 397505454371540738 134682771289194165 740926397243820328 154157379963622323 452811318637616985 743893118405676997 250027510984938994 730320409534285345 830522940294924926 5898788046634972 562347657736843844 554210453445974032 86670644622887336 947050121347272227 485852366729508748 972588375266614717 607203908296288464 411916640804509693 91080013134603284 295536162091250231 691114038607754603 625166997421754923 326709521794489345 878498698151236949 833938709959695985 906896111833202746 58841503636256160 364421637247476046 966297636946574438 436980463404156880 431953829796142503 556706839505187093 700952078607398605 723217723514525283 637726238369253138 575014906654475043 235506446835250007 364374812365646766 716667219524252874 415887755896387083 38307393200746480 308170287568509037 586486902502276461 983457635276628953 293339459845561185 101237694862782099 101754428480971266 423299940266226196 76142260622943006 510300050764134740 806941569643474836 748931724904959756 336883972635408859 116950602610619682 894269743160409912 960530626233241647 301792587739398394 427561474962832657 838208392288621029 71071819633230742 461206807465729632 555438984849172887 407075148130065881 385424704815227071 501649404032932263 435039306921528615 153851020772856379 559343631768239085 897907893513722758 927368645873914245 632545537557455593 61629715241357570 568509424371616524 547238011950807468 644309493434289883 466566042631506991 247912088852215985 662154439737528181 532033616529778922 864947852999664242 891689829855896792 538888854036265557 215235293581215223 917486055734432386 928636634858969682 240808002371309595 207123049476410763 429190447070133232 600985322506038753 428065649708011302 382792160356968630 606963504056158416 325341563016394350 319672761980196510 193584027069566834 670044411070344260 207578377249965373 231378096868561740 724330687584129115 14042758834811242 839227157397809016 109979721787147814 925513334176516887 198496261592468277 111640857321656368 888357630227796629 219838582523797688 650702139831446236 721414382069790507 658010653210479606 427551198498538518 320731291715759835 242691388922910600 650916190661116271 572993736768138194 713772927957373370 825244639679358044 424220470316064164 611093045146828411 560059303400909996 322351145583484596 664085062773441864 532427773502067200 275059730437010846 492775937037362905 342184437165634838 472381830901540300 828458805311614131 90050735831498590 593346914547750608 559153395646875270 570668252609670974 685825442661530998 186970599642848129 722704728876697074 579164141594742334 438073866478840835 306759202616116864 822699733186969565 770377844423345314 431138086624229150 773591798370535002 115137180057367224 315645842435854189 708788133367970251 203446144490239536 864536172610792969 670820621762978460 227006843865004807 52046877611743281 92396508032229505 790912963888895665 17637238817697909 533272066823443183 172544075686892601 655879093625385523 592258248507808462 790001212652271320 712625363061057479 764544757156688726 463718816332642639 962836780469779296 605406495917515191 595614070903628568 913790127311641943 248836633039894902 138642822241373984 170858467602310703 926518613747037925 250018067712551290 286879584604530557 485506335652300807 140279298605992937 317840252125464662 596792475966845014 977986936451470356 69048826067615337 995587622591913010 461887276158838621 930061994905217157 271413669079655861 287292318957876631 969678031686451073 74883588980977388 582214388127841420 328212471589149649 1571397601424691 27295347046013941 162479264621175952 664066430040688476 346219178300746980 852243207868070301 385808238713449974 261825923427102623 216923906993331312 722147011396670005 813092464966759079 39830757044521999 234035203504227396 72097510311559445 168398169810080777 467717049008084474 851705966343076570 995243962967552100 628152588154808052 471895564995702862 83270314321601002 338923820178994235 820943330909457857 107712674704490167 179061859989389264 514301117214721894 282297660825974178 535610185625798578 563750099968808199 279146838156362250 807123012779801169 419699544680020175 580442854010595672 906162137495873678 201658576818464447 606091165988835115 777993102057253348 421197959793857008 911984154629714085 832490395867334634 869736638292131072 832874781700661029 234553669581625451 104952061540020412 290841719558549572 306779808488830236 58109186123783223 733855028964233746 725355969167349055 812776375824107838 319341267173025840 846161346744059153 213672295783530109 35172133094853216 218004876382915656 6485640614236543 563508166182928279 242358707076150752 666129465962319501 120338478574152401 646217702476168561 297754149278101586 837833373906525555 727350564915203047 770202278600497319 664047744769397760 756555667958428843 718754284362861956 859402148035218270 303838219518648653 367458606892822377 559129956156160405 474376000241093430 163860981126512151 492821308820474237 594595825528740279 366852993174439238 415243923537320683 510902794374367785 889198837359004661 929181307695199210 11004860634515469 386594030621661567 278338146824282931 513996431215368005 773424030912742719 14158839755122521 292666485982919970 244088189119745559 947968636934996493 79458246761856751 171279110951403827 404132782357402275 362340859294706484 491312957377697267 83781903793230428 390522369614615188 983299454522764589 482541064432469547 993936828193210554 10879208855937296 994285168832477749 314023696653374733 61781051385018977 181415992238103560 92400245521599952 123682932450758462 793477337492767878 27345120838852245 221259339864436975 503572578658956700 557028413448388373 459478486811558284 437832982405788730 147038326520556539 434389931383698024 647134856447657873 831219329482626953 291434191305195547 919699532468183253 151559985221763541 126559820646737395 439355107757094 929378372546668212 598096434395637547 389486991557334830 778186997105754756 617126154346679602 367562433034962846 128024016916363621 164137205147525560 676037664091344749 455458381287996444 372683103211933139 473046192078829341 243647957987757900 298458587523583646 845573270001098740 733955308723287118 895163081497497407 308090114759029277 983682743324438843 306853412798691818 709806935417424513 298700678210484096 238170002214088492 248437595493472449 687189942714925293 159923781960215093 934706595784687723 943752266066912852 240647453380273676 719601950437793760 981490092993314391 550073115046272070 968433800360921012 199690480686553787 433426732502184557 612538213734496499 42493006908680853 574096004084886756 145280763614870386 200770329421252662 131278224169897996 422815246338521404 720365192414166086 295324872128596057 419828589136915460 755213908137957036 594988474242808950 561161253205757620 247416769221361698 367456704922068820 638776855704875043 410522849054956750 90350419406931817 112534356123708348 869872298850785272 85519218251453578 488717938147339701 167401422404404953 753919634072267394 296544842446248644 827523780141663257 61816645036551777 758828024765102335 492300897086985476 663190098401667083 525472762245939833 234243898593309472 765933281657727036 278656862151063322 213106088504091447 326783301692094906 891045184098029097 105271254560450105 243843741064635315 769539023953930795 540052859680784280 934700438210376211 367526513537443191 791761678660403353 877663709604532223 585304927497926968 631823813101566518 516928882373728316 579979100249213198 290131036883860504 417251256769076334 493287118038930229 283521225398363460 250270684621127381 789675066463784834 972491083228310025 14862628547236396 670481517179792292 252583957931810695 885075474411398312 434179046667778047 33312676169174998 988908641735405559 92001397710402317 976379989515352389 623303566552773535 789946236263465400 125847372170386534 532427532968773267 704625787142179764 298844584938028498 120305988580653579 173260224571174298 996133794665814162 225264732441609217 588018546046975416 6416114534018072 255155988419130398 720371622651061013 533458153480963404 282119095442012303 900553966984078447 857130414990438188 710258188512427043 979245857430701280 600217327601170470 463106452840231685 449225241318568766 724047209671315244 546226656744791163 541545805925829282 792088778910440099 700679967296562692 24243389991674375 249153382319852593 549593066066047308 404256545753918802 739645147255567867 83197771088128757 992674893400419185 929905365638010332 161770966466508766 832781815915132227 277627097902263980 200475291671800600 459252571225816333 286451716926495532 148642116306275997 904237670316899513 395072396716254612 211459078153069758 538359494493659466 894192203382561971 324181781419873066 406624447753531280 837688923599607829 802229568653101914 358588720129608271 246802691633021202 573206253142983164 100414445604101206 403330243198067967 521627550577070887 822128512507986245 899993612907012052 236158444557492235 863976685377862177 842059697658565878 532926471266478135 934424245623850104 90774789232101747 644835447221308279 228166453043594195 535088084302489071 605233043678178845 570426658902409426 258530157557588888 103729619804128591 70402566433934811 490391480151299776 426381005336378895 685589523169948030 192884984251557717 806010265256399253 490416371711668889 94765020299321385 59807320559986692 185621200139070079 69741872095860240 399701499490610975 950088060623268991 154420336209691301 652359583245760057 580210975384385581 76131975082700475 929561363269862754 837527316309154886 888648562455277802 561924070653743588 517865054445772761 561242675213566084 405349376791397645 558743038008035116 724465003874778700 894707923356154191 375168098761053324 785776400835979583 86421199770967782 642781275526330650 907500774703249534 540785000518246082 704277782402138953 890275385982814196 158730675167916701 356749994043192156 744111824422781460 363462796977220979 498061551006676556 710723301714342796 324870594465029380 211927496552263501 464266643890431662 750156431476243392 6225410940964814 123958899799704578 378053706652687546 257697537951912508 319107049168676731 874215428499711289 300353526320655414 236557009156737226 959054603645075734 101423728561711852 589928867512398787 797929774023355857 412532113261048205 854736115299948595 715865786525039982 669358294379850608 948332042878235640 287478637389210038 492892627384086362 266189329941451897 631956204460626107 300729997850142880 192239972839916556 999383317304239013 539316454134114436 645832622346532214 150739864033826313 183894134343546694 753212967679680678 916189492956720089 359326036050956591 124305664566843962 307822899250740950 513353832598556371 887698615952290707 481630415153236264 336215058379428909 873934772417581223 97396100832629163 916809036468421557 53541631197095152 61480614913103573 219972817538919606 599143983770665369 833292590489767612 955733614416991130 559477885299071573 821389893022610565 35252380003774965 263561694788895542 778066093789643187 102887274624151388 120078347633202262 924736948309179179 695339714042502431 43706424156968165 186562628461116302 738009756881423172 554495543631758114 478033386376358431 944639628773086562 639877532895963550 695216714499856396 36492923882970889 135957319982249645 591336466964178239 509554084472923196 588713242599592937 96814441043839332 645640651637024809 144636337385897053 209433199373400056 932470185213592316 940017642617251737 416499931918456963 169774254388963204 736998512235152974 949587165265485810 884963979886245587 110820115566028599 276455165512340188 902444786830367825 38890960472134406 846986198393391189 518421750304076348 928109493580904834 532880959225217397 345319151911458069 363329484704296550 170726044453593084 493308987236536736 4745503548474319 949524056596567127 77490635095374501 324246579506703223 513042107367017524 186147377025951449 301792643316857547 292286061571880353 281616779949263677 151028483685256364 669268561990408198 794131418246923964 689656828560982725 273541796207230825 360149580370896854 71463437966108060 350041081255293184 618330532584119868 121615173381302762 305850717763535712 681942325967810970 389956916371187220 515899076660244334 702102774275514031 961059746599441632 333340516040806705 208106811426819934 239229794864477752 555275120874909862 20417696194752053 981439968176236226 268380849512517764 308434455738702783 673224338685623563 557629133947158134 227959900392478309 440612342868397813 377936275519432521 186428643879598447 463886521704570865 283454650529492604 628047275439656676 640163021738343944 105059289736945492 840419940971699891 487829734246584128 51130904637804930 29493045316923620 538222645087377469 692672526288179419 589151816655903555 722137071568149110 867353775986469071 403673006177693549 871311786644944816 539241277275318136 730124292181846421 756976581302544588 326303868882834200 867723982964352443 590604373997026637 943758567107919063 108282764862534059 14766727847071741 920628173840957104 970798877531956482 248261830347684819 28039631802261917 543100820987130440 89696831310539218 294938563451169811 977331423878433943 898680429871529225 893693302393427553 235839633420573386 413670427020687898 821085469726411799 674223006412389913 819655419224869457 760157174680737272 24542672944876872 724175454767644163 815179816846766089 702085001096724960 949188005300619419 960716947233413811 835156118820319466 494996669890771039 103705371520457459 83724294929932167 756878393375754829 890681675180165656 886152779020686818 621332844922569567 670558705296864703 552705860040630865 636764342973682601 172996808812988016 799380357045972682 111447656652236848 506626227325864946 180387714308161039 877127891856599099 12983270680201779 824844980659679311 390520145959643140 574619943119377819 790796581232785838 232292807460464354 555288072948935654 425791779604673626 760899771032120268 280774528490754899 732898705997144180 216724522292799398 611084958009878491 941790007951961039 540767326393325384 945168593538220548 662809084537458056 163555889354752163 586271343116137411 89923385508769864 364970959569174947 17572399574980792 896208022730986216 476865028043073276 363395544372121637 339623092092466610 305358523462222454 558752731238478796 101252678313924450 378101795691046825 295687678804465160 350372885582945452 839314852296855370 962906672604239045 169997321399029821 117577184341250266 734234665697898342 454208134604037208 370962402171506267 109692849143380079 482827790925883059 460160453642457059 97735029171586 703946845994789105 780005362583659542 878490394086207959 120177327694160372 23937773377183180 821261791227903797 624440619267942154 904068916044575978 351338901648553301 461314126923308445 153366560507339048 142220859534877282 42431940070131390 735759032560431785 569818941111996571 557187017498230053 611489046916479055 558908406185819538 421741610711532786 565416138989461977 991001667757339041 375034501221408429 761169657285659968 411845639523073656 462131103834759812 949740081521686541 792809062328259820 266036638609419550 256725834078031363 300185739422541471 263439840052223958 229409800490887556 343629172782802825 286565143689881475 517627209925714588 736907165969162999 550349326770404169 42347325894140078 178044959618187492 854636099760988198 20302829937375689 911908581211095421 824734644509117998 868743124641396669 420062347812394101 931192375135918965 372262450884530503 539691539615137825 708815082505435437 778361092823871905 103577121378619501 394272424523064965 428757892066734221 771001258425431510 728812008732406254 910486817495447378 763954148585283383 198766550468052334 771589433619611158 192408182894486792 681148388387909693 197210594343438739 833973174708930444 42550066032209209 58004059241497181 810417663565051653 256310384559086034 906489017691444345 499049552001865949 208777942780550981 417566565457190231 507174719345165567 760338181215351691 410873480602865858 731625061680326128 558033418727808991 955268965681641278 329037746752989874 514974440554675383 135366028172354616 564187575468148503 445900156153921043 311787572161553022 333082663682457784 875072452753748032 929972742351385245 926875432781358314 223970753309641002 784026642218736845 358569651807691908 184076656873828059 640657474611910648 556346467408262678 649601090620234697 698275175385261326 862994759432044081 706833703968080436 659086606708255143 543411191432830117 726859167195147155 764711331063128158 293480582649296482 377189993905948329 597197471643001227 789761028127703119 307681216039339054 884502218325540833 244688119223420648 509824374032094315 952926513611516015 201561523098182836 745694873855415287 466437588421084934 516378321722533569 521672318287252391 523833720232552456 722119138825691722 577116572660669097 117569939704075572 334162046561225897 382466664070718212 205554748388151352 581610000089887343 228983755575442844 144433910044617146 291903061956460232 307193893901440951 115738995925613168 173047545518180323 398729316540543146 793575734074709751 304901159371078648 322405058694168780 57312780148066667 211775458912804333 255459787362601553 827159875189770417 579771461989189444 560273436099323101 813627641376080752 791690670150660687 544178848966395247 158500443540959136 717339648960120040 902169360962232216 813253651964245637 82849960317404030 226625628967284228 989641749459783978 289961830255072866 276181430837137557 960949067384146729 934431829612369657 801595597672439619 696109248819099224 385404634635393285 706254403260580325 726553017967411251 901080101104483208 41345460993692285 939564502732499870 351186012971379797 362694095512671454 50420082129674223 755508929411449189 993888814861179103 400598113705254681 604571232261614107 936014144593874316 844315854703850239 72155624837584526 288905075259829618 135654685868827063 525177064264549328 857600652199506545 633356804539774175 757935723982702709 384737556404782601 420595290347554206 408259263940650402 191451124424710531 816974507505981597 771822116022002009 343930880177822163 47272083539415375 322418311548995896 702918652449561511 294689080046632334 66048049861805030 545669762489407173 259193611831022921 710208616320215276 452606242486970256 828083734965637789 309029695036138181 143595687477988892 734932037535699348 130941159750027047 139020109117321462 115928392250024539 61040896863781857 78999368513391544 938227261022850964 931317686691141594 511001103164421321 622205736585761997 485064921933980443 645150380849697671 562692295555899726 746210863187174051 535542172452208082 459571920865573379 783019134196516383 149244866836543385 542826780396473006 597359691623634629 647299716509050740 165701168809379387 317496677642447729 457191818723542261 868018740232458884 165055888331562132 962251017939653208 70693943671635928 749812732556514987 780282984288131049 525931609554594364 901077967955061290 933984766147127172 185900622726809175 564087014852083725 8854538918606373 131373850188086172 81983714131408864 716507227023953099 30924621178401535 638590342383910294 459002210164100505 232208543385489445 964354251108256918 260470367107203230 288037038121141979 932353527568986508 219800891098867870 474115597182021260 944047372819048779 4276674477538884 577996292089888370 261642725867182421 637192306687696414 551674939821341654 593654572292401577 997044167037606124 506395314448121748 554592768071639130 983344931171626279 159203041864090419 783707362334659839 944408837361083941 688963204770358318 592533123953441085 184615381813505645 824129874459898042 217619966883327947 867299834229881124 970492547420580816 26815811221059606 975197492085395615 153869303248105953 545516784572230744 935638834540409889 312427000891221943 638118910294861058 946574977549758909 103013727281695629 636180280946472787 569501885224553637 242439635687660448 570854394397722682 52389405731019385 834369774125219449 745474849647640074 749582479437595101 717676711636985454 531337857559297853 370953398984676915 930464907413314597 956825805043192608 576695327160374711 137982988296142475 513239719370942169 659297577056099667 62502402477198382 231944176790440890 103871692108943582 450232339841349276 950345799750494747 253773872867275283 450061304912306661 111756740905713015 529975410489667707 685593884011953535 645677756356517804 866499825306771728 515608518538912711 983993193710055012 293148858968065800 89008456128442576 358716751059057782 245933519293098788 195294595556433209 101356371454463582 914428174480704027 252084906092884293 947048919560918974 411965967967113160 579307693393790310 82978089981372019 942192165589435634 464670909710271641 495980792179865058 472933982615250720 523984742970388495 280897176891851194 514140938599057581 87719502531371630 934184598863312151 194111756380296168 155826482816929301 437183341512853517 154793734776162791 369280331681501741 7395496852735083 138100323593410927 397353894786055803 167098821919337976 413804106122586228 286887509079136215 398052126795485140 901063215966518248 266103632496457964 35056102947672036 205783959340294992 242182376177860383 498391148228231804 508720376674269295 26681064615479590 840447665585505954 277981616513498752 309488584687963217 209328143559877103 383914226977155680 298988831765361851 544604236277326453 750608123882757359 366934321768227739 732828132096364296 104037132315144419 380055167357334818 616871010752693442 359500003438885123 290684695720155061 913201426759626836 552574797971753028 97832228340287285 6831729767107946 752904578704872487 663037343296884844 699398915241432671 115690391194953324 171641926649739058 479716605713796487 864522646191109663 931107656199988121 880578355822746641 285531300934406319 491833508556173209 832801300585222319 522098849755290900 193801904761946489 191813129920730005 837279303067569531 571641415123459101 108026923609148900 674590616264728489 84514392428834874 548006142793732208 17941356916309156 307485125750038998 289682854218442821 533071693545849830 808525133890623641 115204184038018786 729626444377963763 52182468607845179 88859412405421164 726769223227711058 593391963439586225 513957192694505876 318142650095028966 975009830619752024 766090899996398173 725228681108721821 59772378284385730 641215482028737774 278033933439915678 966600315959460582 978424451073113668 123725914674895094 605278803516475648 360746146113000862 883411514733597661 808567899766623109 901092346712327034 937389893642480991 763388375390920809 400015469205983085 731705304357061964 916177370110650906 947231539234200670 77606741922022255 383037628832454666 491669064843450797 739757449520346935 768229614305038882 84117797525916952 333424845637968146 314869107683363781 354184716319478204 655833162600427965 1199374381585139 764308503209048633 877666056872390900 846532655906629268 422378974811313123 716360396672289537 588957681036504926 470397047803935358 911876879780654303 169717800874901326 710732653174202645 313813848998282137 559032983651757230 673499622636047723 95077855029769648 513833369985562397 946888479098103200 67171969149284943 634730651477162432 487291844154470561 361187969604431770 939665815248146509 362028954739644346 384882778333926537 795980276533261592 961728102975664748 834140747710524665 195241829999235789 982508817828960240 212317029586484824 409022539894286939 582865183862284634 926607309777363552 77297450139524828 370007954555218207 823353391278031547 223777729526331194 518184651373389369 907789589528176608 235735571502310201 604937301332606356 7121678584483357 854605622153897685 104175954307525495 165557631513474143 385327123332340345 291568852328845376 931268473778626524 694142801156773749 871803696323486123 332645761958531251 596807242722798625 849687021775481663 941829024542692088 288674786134959709 306363389642772425 949950107255299746 975556673895495871 127670617141318568 674882208844099910 180912500113957637 68569105345514149 209931896827088775 797953427953686515 776644091176008455 774082318053174751 352356045690973395 230749713836399756 641016704568247660 618595240043742651 17321680709616421 135813497538236997 683753987702867855 450578286383050563 392766614780440209 332186894147628693 748743027070086408 277767329364637947 610096770374295448 253329031281164930 924376928365850696 816481838316493645 568505159815084559 416991093279542478 677961359710341016 879842518603366470 922849194383933226 436404174089067428 659258334348008442 91103872204389616 42658894145224685 308496972839135996 300042442568682864 679335218769769089 281222976528998383 377570153576990083 678215203291819126 366981184856980476 54802923767659748 166229198781148326 787111609673424865 524905478136180562 494332292615339850 578407377299582824 951787556116902463 592234003398341970 192278548964322279 158482370001797057 144267223501432132 195943178943783847 143488663027870742 260969040874799041 110242743062671284 851942655130223468 510665521136058574 480722378666327740 863715640474567116 921959864142670155 563675965778263344 520219854548865787 753796444506669287 420414264807008043 50907698856382272 868588878620392895 574586296699128296 176923480379562772 762950511963523699 114191583226890942 880003071106853787 806293821733276694 400864101197694322 891500261350280436 853363896482022073 381096443211955597 32625907736758025 736868432561031862 734396784730690035 806148515196176956 131583023111547543 55824047971158079 708878455403075454 80152782702832565 710742589543505780 10473740027167274 113483661648421403 296575070839642263 155629497768691835 867353268686587593 47723930973135960 911150428147844702 11794011907266287 738635057547864661 762595310281644031 789285509707218810 908136976412532663 839708905337185296 513942618947351034 64599194977398449 347898009893139890 261319690272082821 47931004226719423 587982431763487729 363306676952660145 870068986498533582 437635397377361752 258399519568682076 145389483676398750 810477708588584504 363714307330403592 173680669495431041 974215317594636021 49815260734145539 287588504196131264 778373029848725928 619742912409503407 935176167594690461 698047204350779658 634596542414350349 888434704479530245 389423750749402746 73079222455983766 549443087701693779 384600492658545342 807059079974905790 99374405665140713 719689409117857791 185990695029941744 161774881606504104 277650185058781835 951174480453495923 199575734875324678 762128252156707118 72283588997833765 52652966380741743 540830935708825073 294942127255267492 506567588853674608 618079444106762026 438256673866842177 213914558833849499 625331073800787048 39263939911842807 259813842942182988 432657412238440588 32732019482791277 480907436473343084 266686324142554356 507551440173473023 787528004510229357 862946128493685919 400706659888884417 939148565185824562 539393106573183433 801818870352012471 980839842052293154 805243211580458901 783743208266928071 382981586291331854 962077082170107455 273088634349611788 56980778376578510 979061459509901341 147298334856960570 720060678480488056 376992863859570775 580797454111693855 899774940812380069 674180511421304374 927027450171853540 490847315731315503 604935471476059251 715602098746788963 997066688201912411 363826505367071987 73431829516373011 762656290408330733 363373997213736525 378577690220058252 420389322458209424 41349652311992584 812200299307944524 251825757374411521 617496853833764186 720552065874327311 307401473143660643 153788574743729883 866592077151920566 923292967501339308 74520006292752475 505631214454969607 578233251160038168 648351477454932 316946743947822626 962217808677016473 335358091434949089 878094009189054024 620241957900213609 417407652532888742 470446753233003873 75414575967323582 941125298698416863 538866424068251740 987973447219138149 3091320644265367 529731282875667672 922275903138345899 718103928373333251 304621555994939547 278397371446650053 418383058885482828 249224626400479072 85897535386369005 903241446051020883 468806599848508394 396471327024267400 112134641162072731 724349010450441998 811935336992344598 28381051469008260 448783139126842023 887054474112501482 154698538109609056 46221932250174844 953516502735506111 113801879237368123 831140666268204085 312760188676306542 952164758810533344 281198522910423055 188364505403312827 516086033529655576 540498401896348306 919397570335748787 348160221839556696 805165186483036812 413195516669554826 532084794290770357 363317672082986219 809494234551305699 640722720210919856 668618276327274856 13727361687343839 314121491275740839 492210251562562973 856390396580603728 25076189398947238 739140596680550005 609725540281231154 745829215408005975 500854005657399881 892149580910832893 529033786677810205 792130348282562531 615325523109368711 803114191431887734 810227109876250477 164704994048134788 258669677311022003 595685287605836612 177623257063812369 80274896183263245 760527199968612527 729168426094678869 979069872776027123 313213844465777177 206106674883775347 543092267680321666 867743785764559335 467507674798382799 164717822847033009 949052991535002235 143275156051480956 102586847458816741 321787190211574458 286539454837861201 34446318062726773 940609011241141138 539768853920270084 491739043037394064 783459408048773755 598724880159823341 26678029387320897 600038099358407854 641596839622042176 501229511494624903 172618033595438769 603631121720310798 690895359735195422 26661474636023508 152256806663478106 769127443967266356 977454173781324240 294942156583761323 575501302379672046 693384800209362839 879221004987465034 274142249962298077 146596659572841391 60987298894614893 625111311785550802 891319860726381042 310458777478239278 7331127641351048 165731577505564011 827795754401283505 980007014778126053 917133926528277485 51119346743726011 286174544427979503 719725541436539194 753102573234030950 113061487603727920 995766048170415284 16081779253187194 746480662736115410 689914648148796878 228313777416777814 808499813553901227 850769352323014228 874266790843783946 635327861424085462 258153328873874368 537252044894096208 59753781879934698 797836074646037705 992224181058788410 332407988085283198 221273301916876561 270846640281983627 622244088535571413 256438754405758634 512837361989927618 522958513690476564 351663266064915222 488796953716331075 688038606276306466 150706873067664048 821518516541893337 437309141684321493 954549802091208425 179344764721719828 713696261900698020 293456466899313091 716616143955945947 225145889465817058 675563771288107716 270601709232263456 312979031093910019 820613323982970098 705319104629036900 296990119041108632 495238571766142351 916392858603936948 687468286109167694 494397221377594087 405869692741643475 988284590813017649 62981915803986853 844923176693991510 945279401652151387 16605992687493763 447098850044970964 811518686775330274 160183557926911862 54103459434231647 525795361673690777 46827543298699007 854685112030855169 963709806780610783 151769644685496184 561979093888892587 654159783376048224 883446053879837542 985823444058407249 961653568306796875 969606109648258362 81608500330317384 805633974726788565 423083040590295211 572363960139049256 707732539739189256 860262077768954039 368301686321969274 843985915042827311 573343883710832646 147279120631330993 410548414615787882 437785654852183040 569944382127597651 797474204588303746 284227827704425480 560062325490325581 421734865382144154 648081430028249059 619291439380849183 674582228915420855 980077205064879220 755370208300744921 242435391982034707 243825932352154069 642422303722312289 901543908860633467 81220190619338168 377747356181971409 392471703898539222 348264701237637694 540783033428454052 221694997750105470 457500855194214978 896154876538543108 80076215762710389 202210213794032116 548698913733815168 463173609029313377 805872159341932943 589389515529872193 632341578133273809 680366232360175937 114474950025229427 696816336941126744 10652956150117189 811509475545733676 314892365519913714 374521230720259928 911494704054714570 416384427717618935 878396734275765985 846072342812932345 515260106786314839 8329537343166615 405140553198445001 858766431258027569 726928522174579961 648598364689989621 893039233323708511 396198614455592204 844990567143687795 196175665654607641 248362235571366795 107277572382156544 359248959839164656 214569047591762684 573806585247387776 33467495426873127 164954310606342731 873566147783136018 26262701134814643 88175114947794303 450969734992181711 640954555979031621 408634425226236754 880376068872415130 767305093797597955 507338439253347133 999031092136030846 523074727485836093 662772107046143468 329261345886180568 900533509522535599 208151563506023719 815502850750829872 168797852319540142 323197292931681359 35698569026175064 858384733629982545 105317770676310422 62865287782647037 481980843369084022 643313043634624467 918186900285526907 130435398799010711 659538248980382170 920892195234211516 549856612033578339 286368857294780936 997651726959917970 665669047148105627 197387562914319234 585966350261194191 581478805866176386 149419728695177164 556857312080941911 647306919078115212 540386741287242840 581875504643360091 886312919830245953 701107251313836077 762232011445918058 842802242474537923 167170470484104494 26522884373850246 501818057422970444 545084129376254867 691222373257429113 622081247645439315 854578631773199712 338877034118182385 354679583761587340 755669346062514243 325541011303381973 349288394172546783 18740462844456366 23962905229588644 851773837164470943 239177948500942031 343506243220020874 160478990434822212 981334402494633640 967420694700889999 995463719690512386 861002729957174279 101399867527993934 236113451451169682 551067503504520081 881118633525468179 515282726620027343 572760159157662637 441980271828990508 968809534230129178 723484328648420341 864268597521554337 280512428215265919 121998315415919379 607141309277441756 467059646713398193 566659480443370446 752868125828653683 252061561841525785 184041472700475120 702603916637951550 58559425764005702 216949507867538846 86969427960593877 862237397428371891 104651426266488308 468563147282133165 247117965093573819 150935353423721022 399440930082061426 3143612437375599 852799941464631775 522008776462866250 837861581521587845 42964498273346512 303438120246165028 883671866615126226 478723378236178572 582719668104738501 634268733391228489 213516142026865607 310132837735389205 421371568556928570 480524220219838199 948372273401286848 523193729458929466 653121261445064213 441234335520450464 2869792923458115 631704441920485287 657812080621912715 464941294450713652 125431666639242157 438113686890845055 234456416144063163 837546309207678456 341211825432089198 756385938480456796 660974227004825283 318248025481666453 873820041794231325 942511861300853336 483721156570632975 333816102230932340 867073834585008911 27705272255831622 912201533236750763 207726186490263270 404125828033633223 911221176536105498 840928615953757024 567417956594136102 698009870163324834 174961135112788246 203072711631677929 839104482051710944 782994456817641662 834279608929579411 524179661609799510 806433043756192452 178546674636773878 172189389103647162 189196691403135571 284269769252750304 755982524398558969 436325942000573214 408662567609247539 478686100517665291 605155417240137346 927286918455359682 278168603952583471 961402178195757692 320013085923723119 635602046283490542 646818252862571939 380602517430052098 804429077493062204 608106682289016375 654124674808590273 129107467545204426 566054858720721894 583536750818273002 855200051929101587 90574682862170417 396630075453100037 238607878443731980 448862341284715685 536653843660453463 574681383469236223 556309843745954390 907924388904223876 76395908205654572 804730220594337423 798978867167401964 356665803786433889 220754460442801560 993890929332791753 848853505172615761 51747850578703109 982387974659152068 404189870274455984 456270666277881780 155070567899331273 513592882070449305 193511124664474233 179576043390925266 847952649478953998 647240853770864806 864424205527288748 697766958885622719 861747704098311711 186478769526345164 977191226720604898 200259208017386529 277054341361546731 736449793460161453 38271340578670841 448819080108724793 803714106521308392 667103579291442997 986988195179673698 628633438988591595 356382451340164924 169728420644465771 589939639205587174 525519530261330673 442480790688112472 524166238109537540 720789714086678406 229044657157335870 268310564057197579 113888108410939909 368063851013672906 571608835232224326 664920362082733998 958146963680836224 710071112779937279 38845322637629649 657463693245657663 36816351313672799 764301718536083600 672282333126973793 381681978923740370 384917888053005888 699845390164639246 679452859557678858 565703798319045307 803462261750774778 744221901479603840 392026714033812119 421087142926133260 325454543764291406 885627645841518418 318793053040426422 878706815816928939 98391521924940389 489756738342403371 438959369223146955 515552200275634475 601823716162578325 815021802568589940 385650154941511798 401686849598837577 633639241400514548 238686522079293587 563390411654584785 638960449176458224 671107336097281922 703030114114504010 428363373737026576 276945397293032053 421781800963356518 415455727064361085 575921886611778269 32870459400924712 926977364403598763 42327116452465314 225247399278262320 879206315729905314 301433494091347540 613209290033659408 766330787096172248 352817110325537163 664522356684320767 555569704362392301 48664205725311263 505054537176955721 1752726185383382 563053455774256174 961562816812121164 483710806617027413 801327786267763289 628876803830984548 809607732211612637 715044817160830124 760026873167339511 325594403566936000 671906614739669852 9196768907763343 726399678378446627 211500266686224062 463518564598468185 763732648315594453 619104458198959723 207381878814639437 650534236402858500 130283951515130416 913534283469000271 800325348037147344 173783470986978218 163066386205160532 986493772842179968 713619491301366314 47092727592756454 227777922872363201 83018557639472392 621076716316049245 911980873155569369 207346512474376811 358009852503043883 347862358773067508 646603932865198007 981797512008100275 350892598602894039 56358670026499342 491355069715736002 475398626290021014 894559273302676573 20898126270683740 474342224055575132 753520365605354929 921402687331931887 989573837638426757 934732632317462269 998059094939673547 480974686392812192 833823451886447021 487967002761295397 103765448048310552 834444184706733694 715589349257811844 282705037299738284 657284385440916465 666095673360512157 327606791054654986 954264275007966849 83248169907018053 971622653251060258 757332189945994356 219846012978787861 181035157600890652 61764587176345507 724381859194188062 391667422390301205 27318239563759471 965347012654618131 957586141318786783 92148281787441867 994435436016202606 20477980203438907 214061338737658974 975690210361598791 806824607168777456 474263144651067137 881127187665655051 97032404730377150 85231410208488493 273147896772336513 178245809966887872 446363559563538583 492871102549635349 555447835803170095 751366474452438921 857855987066193664 579448221111324962 488161672620537553 774826299393230537 924862161623368098 106711458305888399 617686759692347707 667564519514239199 481252305037690699 744212285554720511 852546738428760352 318676745273056291 775286165058803594 132670960361779012 177050524889253695 885451635668565290 34740856571292937 983918526984804041 910621248346932491 175877252016812485 95690299527347632 254499975715470136 848355059293978654 551951160400129409 91659861297650201 226802204361739758 974191168189164962 876735331879905851 376481682481221594 555492994503683998 771113754804710637 858798480191065314 604473505880339406 764564533438906728 313616489093117935 172174516460317 377044940694092229 603688767943401667 633012580847835912 728001977724791735 488925873699514964 25566331769621588 816654994827270422 15563023002851101 94525806068323163 524670154766368546 187087994827678426 458219011532858156 156337141651605013 630430349287104628 912846850696480514 397098476911239002 993664478823601217 92060979640605678 802063967583583403 516001997278856010 629889000299077473 83145513796887283 210392466259678494 124296756734835995 792383341275485543 984372853657503348 489777375436103169 258317915307017425 970611305628147441 93805235152671621 115383748321779395 20518485221317197 435553512779569825 97128624205957150 157034235220649451 273460318355580092 435884215579035658 716754481930107835 75411455208423687 960895674644209804 556383648377077458 695792337787493409 934759055449919513 796141152436026321 359004506927839521 917438820784027769 343541226850864489 472991027368904230 33195356758599579 948527496712887011 934607663863656670 834357378334524606 402098399653873550 801822482560431732 485291520754270377 300676939385740101 811063222199313356 693459500501635514 853933962356881838 455338692029894316 579299479418598583 365639667596830055 924309369797364549 214967576889338334 122187887480741285 430455942857891955 173237827737602990 37505920289113712 188457501165081057 558947367170306684 981346951263398680 458098009667948227 923181584003651059 687395873731062155 957123676128520169 812859366878935557 111732626902327928 775859032324976402 816002263658480228 972955653481989053 169082396745579735 210053019425396020 921296882413053222 625221252427620241 576290953232033217 681340716390191258 183455255722555224 358271869594092769 24153950866524743 923988447673795265 297754377345964227 395666148490548036 564636904827493928 299730341037871947 436169153236372132 42146402027935869 133604133376528643 430620028732151088 499916220430693332 921622525055369380 105964994053363867 974344748365058135 547445357078078992 54977741953420090 396817987201335460 166682299373880822 899068818395681068 128814778280091570 326025013145170011 481432531549334213 56193857936473480 799323816370810594 54032425279653776 128181017835275458 326485119055906288 628236402370879787 615966176852359840 41790047120104479 371589931012523300 936793853913944461 666790757245199079 214471108589939918 572156209323874650 605365979222125215 36901384402546997 657944313021743376 312004568327639611 231161250472196288 692900036103352245 19861363426864910 886614159206198657 539909278978206804 351920110562695191 424373274308478192 690552237412146084 776596622153057458 791375309944450895 891723757632231645 244945778459108519 433590892268915003 371889807427771040 164659284224956173 633656299564199508 999395978744797368 831165874804910351 362049117754180726 571700353843698731 158360505022426629 522383133228778171 408274782410719336 361783615066087516 81218956082241583 151713230018007687 248574993099246289 453753301169018127 182931910037811178 399567560011540152 931009133613808247 797578640620298447 325085284345397570 496625621383926543 310676925019253617 316398475837416213 401435782945400706 745229450945695848 418070856298411553 79156476915303381 402664380286245095 349915720614913274 240192337083362070 324557651147264452 592578449645882986 239321378204680621 899644542315378639 375742517134100508 530264565618174468 115798831809163070 256013174784993472 474299945568873289 10563971128114916 743792088150463989 240372930268579615 320420875926486207 969539485923126861 483122937395027149 225692380722110273 956471935083761323 715126887694637282 34625781049312204 813185324481729047 873889137690795203 192550284395603732 503214687524512493 127016191561716256 195658468647860251 847710720758796186 662211492309748944 746625620530405938 654014948937357983 589712211008019304 241711005305647692 367398038089845806 659963592743991892 50076366510140985 315241797616995032 766823667163974571 156521387400580292 734371624628003403 996428716442258031 35579359255462920 844136250881015613 570740239149302901 390903564435145315 7856471238332438 14830088093059236 956148576979321804 108631859738536249 459243463756702995 889409233050750495 228030158899981779 824406737270152682 496020663429419339 264031691577319885 559626890246689732 327941714631806631 327831192818329988 392510178218285984 702564170079042058 422895581883864041 566243175970673618 755150083608897806 967163950412077038 550497603842583403 813269663220173641 99079824324055463 379437658490458609 316153023898464092 160796715814417653 190963929419817939 587928270752305251 353371741562891248 132877136950024259 353456750472307959 120487615619708907 28023358832855064 854012737991071049 262308715256631999 154707657673955837 877906340892169643 150898627030458040 117898621631760331 386047556350038910 905398879894884350 373533126612312228 751231489320057360 328763463239919251 404836566382752569 998200215389414215 770838330727381853 81492835418117004 66589516894480259 745126146780931012 575900186351796639 523746936200569450 141108711908638182 159281670055668024 68095076761319485 131919398699522037 846742010189212023 975005506335872853 942921080952795002 106714199296385410 235949305435356984 515074545638712652 533666193462376149 905928887975966466 954770896703559241 734828288137373511 177194203656887902 317486815958624604 816813027814991022 292143550422029896 895196283096624504 124739810601655732 307086184409105976 834689671142163392 22636474504653077 236835306522479099 696997121909338778 969940876277098245 112467401480984717 953210361551626159 663415538921012294 635289084905441072 314416744794004140 350302506661070447 735001027978738760 120337818023003592 776046814384470188 844421314576474295 336551722272263082 184481981542007014 137159758019624293 88318389471339963 677675623147409495 705361190773414532 932988574497802545 959049920372151248 62178046930617372 262391294467472510 642761129857151644 334989304176092311 510759598982001276 547133075489916603 162668082326538249 89072620176065159 470356782715207132 283762076609706625 422712931729209387 407837366953831131 769642661592818157 411613512100497524 880407737664161250 90740307468311193 929289808861249906 391221530035152250 522320712441925699 558372121241416455 973966155193342795 245852856086076485 740205503061392897 745102609460563007 726269822313813902 578820735952046997 634485296635747370 318553822841959087 372545534642722045 476450347673851020 740722352951196988 407909862247864670 858535419503640404 83900779602357059 83803164437504911 869305130926666665 638029174476727325 529112826782190307 127666633587623671 606131924296324607 810630692137387327 906626600628819540 106779153442862571 277569082700858804 478578294670936063 805578517966537242 576306738224192681 510509852920868035 901971054419444587 906213765401822486 767539463167505506 184634793836050803 634007026877034300 933041576439203412 875206358416737938 68222621287096831 297332710287968141 365331398830596850 554131335357735033 320216796931100670 525499361834535140 887983544501115449 632541830557272995 474898330873449374 734981864281006905 714677842089528828 585249490457477349 746040495782054149 459845633830088963 333832337719664567 142813433157320710 172299215986866314 648954142452602105 985493449140681481 222532654196727096 568733198704224470 114034105161413285 284260631484418391 829137692172241975 750150788730071878 177678962887789579 740658176842658460 817200498175756460 680585704420542615 918530344907160009 273942117710895662 135353354640140845 854147842195319946 604112090736662072 855842990418078699 602323151976700069 353398809663762790 107002648303181279 548205400405720714 52016437197267042 825484231566447369 314310195215895244 938524107018502504 775985043826466390 330716697634168136 948424568629169446 979351857922042276 890897323568322057 545782014528049229 531692472692888583 582429338141222547 617038612106462018 86991578067226464 294860284870662479 415831917068639479 210947078578254579 99412854230635859 968215756084943343 472512006387142379 898784603920348162 161827670234257765 125139338285209573 786695802118270004 342623060091555342 869686992466082431 662895511101914926 729090738732902376 181479701273247603 924349709054254342 874757920686013858 668373487442362014 557942659358050107 266622081160522400 205619374463999517 187074954362393532 460337182853891576 703085241642981984 200311439405820809 906950396437504382 151691411048392842 124542315277199058 661165654866507208 89494756687247392 994671117182508485 957957995469823684 955087659191490695 161088802133085486 19696919693830243 66922414165213478 88348325177959904 81322529360025308 937151677500108187 871962290122843221 422848841246042704 149820265688565183 433548320634092469 872310801011572469 371631773362847381 579191442513368232 598831356848051004 165898731278127641 73962439414987082 899854486438982940 151804847520244306 944506491353853532 89201505883931097 423232855715514910 51770046919477803 62314339812838050 494752626493040713 475017812265249 686602282423795755 934248650435169577 445518166290668460 251054002976254158 655529475832632862 330008331438505557 712218532417685473 149841343491116236 136951737471225022 659081760199539524 99541026595654057 804996353118808582 559659059177434589 240283612283182276 535093695994873385 626635938390041273 738497690508643026 994737982012079659 19997388177423119 614520694409994933 991985759082083963 694940958315513389 904000397622751815 800227208868698337 724879704930026363 996267037807106771 845347783613597583 643413989156288908 455953161925911582 560775065988880463 754402244137120687 172348620172587223 472367228425734754 201928716418504284 580669915191405934 311466416646319284 444458806024083264 634530600230222394 996358598495611215 782610663776523391 855940695908341488 150612297251792062 443860718025830051 381766426107622383 229111276386497360 76286617001304060 420942683940361894 535057769820929578 969283565584246463 584265896439843125 558853457387417427 339016763977816262 808538490416252514 124156268976039409 600266879833927065 497231929073549740 788632241545316577 851093748335151914 896364131372779241 236893385639279044 388311395883515434 203504862760774316 515164779140036995 289797188527902429 464851154512963814 684240040028254610 496657827986947680 689299423046741247 549322569199167437 376105213654347360 455843133243788127 998459983941147829 731111247766840492 295472600366742531 465913883891541958 620965093035409103 179548793275270255 782732948846242327 162240930581156742 150690955727685902 905593172673077022 45346462247452560 531868954919805081 348790197734360941 468451433163557241 264476178846617165 375705065464903411 496269202803119410 468687803015162711 943814669988762500 581048754475798863 283655383282019858 836022034387756693 594723746316482349 98203875646882404 782365248439671885 695080946470437392 830059304282432977 931823684775108251 41817310577737601 299820122378628836 884542612410968093 942352820137097752 87560161783392929 459145575927487331 301940617481825081 782758284436268428 226269780747491713 603293833947933240 386298137437840454 448928375241650657 38482360071620395 71861070648899247 296468389868107017 400382094862601041 143144240248888217 606472916480253156 876733427940092613 273557567127609526 487024335049220210 556257523975524297 536174861169553663 768721301054568835 358492794682488200 67904157414068113 653638958798807660 43162465082981129 897570012456156164 736954525955260656 228642950450802616 400959487363935092 342039008790559807 704406865527970553 761363094517787277 398070560889871918 574135533957224663 544018374771936363 214122028072502668 692203604688916592 589771895127916090 468147128028135044 924527680342232295 713373966659510788 392192817585875041 801868627070145201 488934043511042104 250324178405621771 836223266856730580 196065019775425417 302741538165424323 295425477318252723 893064821832269663 5050878701036115 859866321603301840 221081183089192305 377012276755690692 369632396298676670 377462615135353512 813066741793567969 103532974046370898 389318893277973876 413905916936024470 606510356624918822 36537816057351491 701104388220875159 230749054233471538 83007419405370093 752423677057500676 330924005441629539 238301106395592617 547322045564412823 520041378690687858 517940434894936597 13053796449488891 780910435701579898 149188369143640961 702145669891900598 565053264738512904 27975341508875673 493871741565744271 911572153288822178 602369901854484585 669345367741210808 511836897725924155 204955901942611543 815341996920909823 775699146321792060 8332706222615367 216343371025934323 562262157011093357 490627474160611073 504490855976188969 806923210027542000 477184919399611420 554613346376753891 374133491312702081 723193579634191248 554367141188016181 103613638678371501 997754640917538168 78097129812584150 621182232694535800 259251393866584510 914457733117471221 717029901358957113 509276359253225421 660044040435207675 76713580922874554 167355007291745354 326726309793267976 366789843830546107 92387587821087960 487997489014593170 466955310050785400 793556429052214572 98838530723070154 72420149877933576 132852801254651676 734913808387497110 184385248792374167 62133567065987643 758552738923405461 926312006153808078 701869154820104825 130222205477453837 626771119246390911 947170870602790537 461040096670143474 157015963515867767 368805028499375601 394446466366446830 777693941595487253 346408905683395094 758999603422475845 11167256909202576 314822676494993367 519781079695838545 407462770301979675 180158062323056033 605654866563574798 953286946039494258 964636138287099913 770588686182140317 158438204872907549 653355977635581029 837353077000873874 44080334940377797 858991529795782218 144934937413424050 877503084022446134 252809061124787495 674521295744935430 134164920048834494 98068722706057577 916575539328575142 796749397229992733 768362164426933252 104436539663265576 412928715467986627 458419467044561762 461418096291271947 68300722449336117 672532687782608890 273270126852687295 778233798435622872 317624743694291007 521863815542859468 846237346957438793 913503102140407845 186083412576734610 486179621970212348 290481852398162089 972170506852625296 125295821269837045 723686473535874677 994036809902874387 955457181938655992 231214309088089273 344088747079747945 518513585421164586 64697098406707860 124930721111171459 615111490717789800 568528794239507497 507147918296776777 299730108928792052 732395853517710162 704663127496125615 558885530705694814 447531658040790602 956841457491831124 194508715893487225 698673701488348345 344472627096509670 334343314308106919 151165455477355201 388240609085420985 127755233161662593 517370626376858580 360474958809876669 928348996435622789 209559200979288017 381266725361153891 746304494437529172 971409272779053529 865827077109799516 539152660052078483 975379433700318618 539986164184542509 278581233618996451 193075135200057322 479242599290682985 928812923051073853 962593273022943014 80754166830042363 653328816613938266 252360044817854700 554713267373945521 222535009233467370 628835867657356705 944694216837150954 955403392393449743 227928851800002398 222352556608554557 937998880182773390 784192040346313529 825810602052886446 920399640434983697 393917016622162434 51017327765572219 232785194326214030 209943789951159502 553497554931658758 86338572670466920 694624151860569885 20100248959847254 731350784188083228 569197677149671755 362553001344434341 115495692899777905 421022743632071072 180285139073820489 398054711141210165 87459988771328242 432604263371788796 409501037019743955 726228222050870960 209548886210497902 236593232211332866 653992075578076689 724107753293524770 813201312238962391 219998457023499721 908529330457681788 89389714716968015 406228328532523115 295209780395485391 400974226644360682 406142990288385567 875801875370671078 759402311046794244 754593864170918029 570895089529038405 452208581928951703 433399340013996968 82496206207974455 432244937280386352 430108277989993538 418996991393805234 384674102104597042 331275262198387871 312822149543848172 246234609599894250 929180986435944979 497840986296192850 95959705430451916 568342026481321933 165847724449948717 585759348596909346 897273221253843351 377428080733067324 646402541479956369 206094324075972613 94082070641497210 371035563046686838 325969998905011408 318822704756124910 930484237040409870 229661702961772181 576713162060779367 988328149578355739 656966015096821233 749563311913559959 808171355194890028 625445209694747943 252738817514491455 541648904037676185 529150867199289340 769820388209097011 746720450912705441 970883930799970966 492004162924885803 952594953186916927 306860158569044840 972744618789003819 591927121803021171 755792295472763108 833614914790244586 376423248020672080 777310860949660893 32651892520915950 887262416689355608 347957074621598235 237383684417394190 949294363890753535 811618855113352928 541445590843132641 50633643906304703 556495424024160518 494870282155423703 450157106450438464 385555911336538207 936597690083752563 456538151850233605 568130942102609317 357969894897976586 912343280421233202 333644801905260391 152842464013855836 115349161081139032 18644017890435674 561004612667952753 518306156592078102 937061141896923743 604208359082250554 385206687267192968 865313804178867610 209950316740671138 97488992111084396 996546963808577001 7413836884360830 971987179016461877 822428141523958319 529987380398937848 348017394826570269 137579118103886257 787413196133794531 664624043317267311 964441043588592857 58282621547685591 334946161128328258 480039769086097442 764005996244541668 809607618625056783 741857872578510401 938387715190392396 148823333358709673 870556154390806431 453479590379249545 440790869235139746 156388017591641818 804397904541226010 605643348925145823 457371496695839555 252434056414013477 284831159529631809 994913554726402848 85172451067721782 943778693257578236 295369332216400549 558853078071530000 792905757432980606 760932059872215838 101513654877338484 959072528113316022 517979310580065124 624955913783853210 555448112209679045 461553199895228366 99242544846204093 295096054556536821 273362158261014123 661526140264185952 560696073511106880 596963438655118727 83678867016556758 62144878603656744 925415679151112624 208901534768169731 531357133104863764 995886978323663082 396937331941386901 441569106579034952 475406171570175774 245378548039342102 794820820756082666 561233164840870885 281047649073254288 754345051625290017 717983416373571320 762019999671537240 695764534974309887 177737951510123015 145758553041344046 184633645211042113 642799232752549823 735176785080774555 658581806340726628 665551358849928068 803746776274777438 648629079758603183 269447842623727941 1907022367489875 356368653145871057 805311470450271823 746636023616793745 823079635101894183 267158631542928701 803271706917739437 285113175440742667 309256421761172779 100029429864592625 758338819442218197 908262265475659613 800297147315574122 932234705579754576 256223445621662693 10116612906984953 224284823818739899 359500549709051212 545519416154653949 203416678238237988 11094587465687499 133120208807170024 697691550744919175 539141440853530766 650318981405264680 654452952651354723 301598503656401897 492098259908048826 211761200197352829 857759409602024553 533424969338542949 349981376964130018 540431629778952590 265933906099857961 207242477798133561 259732584724207296 609092244006310718 685497220797812578 23616707739840451 246883008871895584 385944836719597235 495043557601502538 327637174844977102 978907874560598376 253970593157442870 470059022867309221 747486126215733281 553114738021906199 387330408323761426 400977296503159850 948667466484087233 49187434796301250 950881080869462499 634097131828233984 57287301777513207 913367334275628094 994096361599984855 186715662546134813 922186672654904890 339807434998843408 902397622345308859 720280396705237934 251888978261521463 560696902918651458 273381375046169629 428930714202662658 885814045849630641 151951104176129497 97652192640328685 676154282840366541 481207860427021074 997116390682932627 119927716868974618 62175812196970359 724896929841484077 367419787910310994 562571974087066619 502485992034702832 848801181671306764 298282014403170487 674125537418192183 713816122652757526 243006138829255171 923073576727270971 944012062501552457 727585536421401433 333687195963990166 120565853239048648 707162151882337163 852432327706234617 440006248139946337 694343950794903345 292163634597542493 241027872479195668 453729810013773484 902413227152575975 236354173700383056 524503832264140021 637087064185988978 396848053898219780 767627875146280654 334522102193553533 670023117736922424 136752523713181217 690904539798189570 773745191606309790 899643212125943283 247520107863903464 883191852932962173 86329653273856326 420504853192282799 365065164282879519 982961276618134371 864567170737862039 129779680104818222 808791490438830012 463046470650891503 74041868464189644 422273243339172200 526951215298251097 825332260223378265 270211388507329570 321589295297626705 698147129803462324 632142429285786543 941784448805120275 360283155740716481 229803498868641447 461317946808387910 568292840441179238 690850077933424217 827732383604046296 98816111126127169 421665695829102258 683879160888702410 769104372620502372 568819500282830017 392873739294312581 954272004944367959 123732596576423479 839202030946634441 725260305022121446 935302223179975419 540178324786818091 974203186018297625 818341732020124099 651237190550292101 437669945028495179 572308829586907199 920807754173147089 596208981586001116 477231616802127033 931449318680847169 655767804459700687 139446512378916412 455413685516008282 542203541410263149 240152920058431209 93421467481080374 196322723853180014 767115724672336230 658557923518774132 643859524232328999 487815599236622533 209925475755597531 28040311168187868 833147184922215084 730817048233426496 642084857463237387 361785013029093448 450069467422378046 786327160274020947 267721608134744970 904941683831116412 565724080717552106 395294931501687073 916633732890628974 309874680699431462 455003577396313880 704895511696253447 176567951726310184 209377757923008600 378190764092263793 963404977078147205 737072412458485143 228757288062127613 799309168868083352 184173027312432590 356329060345475144 513266706285157552 820831232081689851 770854704091626457 145675805074773923 710401580758326617 537595946558888912 94646922425543580 38078170637072100 421370245212246557 357174322203318817 789832329112130081 613583316778398028 740757891379970380 726208292807417037 465654274556846856 759973704686538844 355998727929429710 845600230206742304 353838253305869542 347904449244295844 87037742894977951 59060640773077073 27525722627341011 196604876826998846 60647449149357804 627598722835641795 873044946527985085 456274136562470755 729281227780224049 190450144274675128 577859057460379196 116571713623666069 387413269398005136 344454225140631086 51126429831209769 485305835533789694 438777288254300878 544507574855843257 192074907680247785 120303328499093261 684810244167437239 485265884150760217 669730869929045793 872023290371784102 873055796851052418 179127392927295545 612231983326694458 980357205321611722 876815286551806806 230306828218549150 952980491605268286 382559658365197590 889300326094650940 912451320074082828 460106000968292016 307995856802542745 291541939725276444 936284192268226268 405312862317585707 451658460867639847 711987482162463864 210071560801132448 326904106454914102 325683043491528226 733764723422308263 103797473980150397 592693797242475757 544173611661358435 735142285500652130 394380715414368613 277095986860098884 937918126983419160 146678322540979468 820937110392152221 670163655101729168 697776433574020488 911472254373184684 687195361083617837 528849425465433515 89412834590198537 386309012357083849 435762437979914920 876800022178060083 751136352308893772 649624418432849870 586385442844800156 95004768203320444 557946915965765929 666772532998432960 889310960244539357 960248845126311213 669825754182878375 267270688324883730 813246547022593806 821565817668482967 151571288208112836 397723979377348797 150149531990637467 281639115276889174 378236484972027316 608755920901118953 713735274708916727 176206002997282496 368500117634784007 85707777362912268 26063855696844302 976213282084804484 132921096641443990 967505041783790695 178853133820554914 88787184788277021 139834112530591003 796439326006692239 71732809769854577 831379004154588071 764003244550366864 479889326389599250 324243943120488484 714080600851665658 217700481977077763 804256886993451484 668239274921383655 948950809206571195 295888344609979504 477027690875522796 366721976428123149 812217637849275015 180144522586942319 801151335730780235 459158059574457575 621891894619905543 189901072823177888 123608934358654874 5202045641051878 151656953783240601 575169658756360096 854512794395380722 176586852286216308 839224381102502074 948574281618264052 947760007982004578 63056489748021961 53394509625072324 408491875502313458 127748242023990603 871435763439111529 968905079136810577 522783547289181065 979958276879919242 789845260167267099 733535175361072656 840066273759153991 481127965170452221 680980750116570131 230900547791573698 869590209316807077 130297738818241759 336233283262296616 6282266552817810 30908259694117297 948443389279673858 760474931163056465 511795765813305276 246821810641458064 752566639133505498 696277382474113777 944657646736743507 382390623344741415 325493565218187243 963109240310748108 811147712682178092 677546861184174506 23505264960167570 484644373570733667 282500146879610905 636606556792361939 77312723224746825 717170217834145888 829027375525646605 614197509870112973 264665569216462858 219376166953229058 534860870286809006 683890629669897020 583981118593882918 40445284705461504 327444607803474640 840614845026922655 206198212844977806 861608726920249261 129132102662792628 925440680139233141 597171806574970290 565033183780776188 216475258257258410 726916739662488496 192053636292579484 983906055534378803 649513643283674196 931892068474364203 40329829279726162 611554324404295937 713368906195806012 509054826701983421 838174895369647916 508922660489438784 176614277826653663 527903283794663273 645191174418360764 360908981394472634 344684101432979453 255049673672765079 605979581295973500 304483601616694180 861369559912185498 224195646954939150 68109083363544910 251952109820589554 4421057460070678 324908011046691217 497483206289707517 850706962957783429 476854813700332564 312813644855350444 615803589888607370 351811190887126001 690038325929764380 426361056052042422 475229065330438109 42444780901116778 725509297187729264 517654618752569530 566739351872091028 192244367954287068 689436047263147426 842806539938765873 383049536047435317 681325924799451606 297014347920033111 959380360108390769 313870402868182521 8583975644283643 273214288454966832 574125542152943577 522828219901715760 577279280998015736 336133224385337215 716993017352266717 860838882926594941 495689668195193810 158166556233555288 515316193216430166 232509049014548162 65905305669589846 308405156426666943 990370414446142497 574545900656391672 22327325630703518 570736296609822532 185481721900922696 108150607008769076 448467921178102438 427261963258320162 905492747038970908 258888286582645724 368327086438780771 699370345152089353 961041978169064118 662146337003345404 482283662967589540 632755157291769359 74204621307480813 710590038626211414 352907018627724717 82328206929442079 130562525475587582 151609105493459709 765657100162719069 903011450717588216 517762142774215466 957672465057814860 212873429049406459 945839321537297364 737224089744076106 735546780928490610 534630356024090774 435435415354020815 554420731880904355 967518006031359081 743267892341973073 507978353827110723 73807711385535297 650721615724331556 889028655547326783 327255997993519208 125396798995777439 780520819609604229 840211554361978728 625739970333649607 696790738355707545 511793853295697544 381378301516035121 782557872925805154 359685925267568781 567204353723509731 736514223140929532 3228424888757563 784701099064354248 482576854855712129 66873918115164789 290057880227013419 509810777924131491 794582481356860822 208335723267518806 600574969871659137 246222672530763323 470284113516452691 869577048725568890 755321091268428353 152615641328576264 253447454128504912 277620711320048346 51272827387838689 834542355445534527 599256728824811330 441114145472211528 652178349625292315 102071911362275744 486963337151462284 731238705411950688 433024422741417519 235656449566262358 741232964393755155 718266715441920194 270732782359395699 207954234568340598 913928971234975576 273091819163915691 982307652341180714 130007132408923999 50926017815535896 961159342373660889 272864105684590453 62039825582464974 152653338330297050 34055835979105120 226369337862648078 609888540748532603 373700755769384291 335933397601355338 457965368361727203 255924979878951513 928644976858176951 753437489526841894 52070914762195315 610594598952988272 299844879345229986 789533556297664234 723118486357677949 791723512698361810 382252998453214825 337583655522572960 480235897328258903 874677986233234673 915834327353907512 305229869899144957 586317628048199616 169912388007379959 172905402608644292 993443633576752004 351465207049472030 343123541976497659 995282384713272782 356053879018763209 201383082602273219 452710692374518723 304573099666671600 10399266193195388 1449602572517469 614977207243789972 9006463745753846 975219224692911190 181481612441743378 27063046303359088 766965325938821658 118262025123702781 492667051364091270 858371000698491558 945945491546837879 493191881373745405 564213573151453659 994643165647078043 211146998097103685 680539882620591892 475096075683934077 330264450308371479 467813119341785626 259305203103612747 480518889277863298 840699596922434228 828662354721989641 677668071088048636 579237630933761875 204426870550866651 848331960492246154 204607741857809733 252943208365466767 906629489591372026 522312449097066070 446927848922734983 749472571524101045 482032534020320599 207389845493734519 530301138991316948 329481395837791189 893629433867837545 648159938884611118 652532440553366950 960608889996006642 184123507302821976 567321877645833448 203917969016302443 802439309218416259 371670309942738135 440308910742192241 92908300435953189 304892841908828920 790203319068722894 974380463887713280 606386509526420144 49265649556647294 46266111188175127 851061168017513104 724847280626913594 383944609301860441 817815739997456600 752229987734654148 126285900374758669 26369287167090845 607028091513062186 915441542301012545 123194567417517927 877362342985258371 863091875988040771 496561821974543755 865023000937309148 422574997217397016 187446199860916270 289247608404463955 867076514302461356 131819568822931811 252823119435927735 29597878500651271 766206148177005918 103572932541888058 425952706878021864 183566681558676043 827342474650164350 199697104439910149 32783587998553982 651628157564204590 808634939233893670 113535411574070007 227913200924298493 485745590097018835 556466542718498094 970073394293404335 405632691113909722 255424847693396068 308250525340431891 495744854106284922 276803392695853453 328416187941902094 618585164423181935 233064081073407016 161538314858071464 916176352639144774 358813335237140879 661956747083954256 982290146861282606 209533745868846245 839648688180963903 318051705578392383 283714321479539537 379230113723980412 460918582762766524 952939057246392280 431302321650829837 361550718165260651 62007120666074851 731300162697661180 711980689306439808 35034133219313772 777906635386505806 505025286702672590 768220822021623773 176624064934394947 866412903545705147 582892945122114985 248076001187541318 483679980845788312 60173984772368540 633704412641290241 771840985479135429 242137259672310216 570484886638866179 210573246271469120 202993175642990618 815483392387140622 586426671713654520 461770398206106731 370873440009818408 536875440550293357 341562559748626580 654600621137980789 528049167443382768 996140864515351090 745228071063655224 590499899609423429 977764740933450843 380644681687434721 395589789791699543 338618884777318496 123178701191033948 78901789629012870 232398077652557317 673831185887459443 620393980619559625 859534689761371748 109697163165226045 272639769998882554 26815966799463636 263964340907310563 418189348430454441 894874831149249285 597261186632473593 576726097777280279 638129972065200371 916278925915810820 865292761814155635 801704616917526270 931532157999848267 954270087330813081 717877207365347642 693744757897236433 171038324522466769 820777746540760782 632789258614244972 670394677836532302 638189275491559146 572283385189797779 520505833391722446 80307764181337472 137683687630914287 25962872836514644 520843260292689899 134795178586141835 877614162552021250 674718187254688777 466006280675515614 914188128569477640 630888040848808669 719561654972095224 493730495592922987 282747491378778293 852502529454922513 857772587933081431 624573325074054100 846324454906822132 296438633155728190 279027431998198987 456270997173566647 196437924843871444 449848162875292368 937010163323520123 620727060946221119 529003623776307029 443706298051576776 598163922641485197 68759622558660618 707596323049630524 617230454007298399 396307174855587427 710251345176649464 9254001999576191 20135379804550741 244672389544250640 144209066887851470 914402611868095246 988427904427098769 243067520594844331 973972040357421150 804920866850142972 80494249968541958 868073705734002852 111739544983403694 844087489246087175 612575964256919019 665184392005646598 773497699985254066 459593851136497602 286569068571220679 716458356909607061 693380590620408206 238488688255235532 975569870854533933 194291372233444231 487576124935571668 586844234391044789 910263317870743014 685096663959944939 444126711896798814 910729343790586031 604444474829229043 795877797224640766 477214996164220553 627027308515022178 4961354065250540 956411845618566608 677012442208387337 664440397766845920 137770663150232483 118255597261097045 177308710402035819 832993995910969431 273121907075089157 920548386011433399 516896058856600757 309442136580507727 972855109278117793 415923381755322778 28495871208516688 300773400274622274 991771336356124636 376909262903140622 496003433270655123 272719565321411394 802474927868388813 515984498652903685 766077628267563675 196836912324849008 397235224446586454 407455802669318076 933215943240230212 493557556877899281 401297031744580611 829314634265940304 765938853261055498 500079433603178937 556518419108773418 376915624009731058 475870707246114485 481085637401198971 682712499553190410 972557745191742232 471973740043339516 145231190424238184 48509928683920420 972788014735448331 905698712999824341 748570534181574750 126577212043815893 485812059468193208 55639117751705585 566235939587777510 797407992138935514 216898274857212403 391727708516836698 145039445133201819 113687739848882953 477145911946108222 547157287246640712 241412306028690740 418498123026575119 746245246181287446 328655976142377012 11847236571089913 764114563407018917 796837907042674827 704018492793307673 174299031195121416 119220543100730914 630659125318795859 506381253056156969 608886908259135673 510032429145022387 872336593189139754 824137914283415538 690623487853925772 498328551026373469 469260174687333287 703760746408127848 438842249697788833 15099831862399777 186125475838784418 899309872181112911 198817949403036114 456958774769438912 118126763070075958 315052382028689786 722993305126728080 767403415596715396 334213319633281785 372552360523632592 947449815349448124 56001401104461797 14732771613977125 817718882120438280 434199961509836003 875318195733090614 940096831714685721 643891704095090220 662476229054589786 903628334781732767 687154367742541569 338931060882456122 166670409448923373 506653763095475510 571078398130399357 931986944729039800 43697896436828648 255784368035515354 316234426578059582 184874785347487612 479182524376727528 608235162928961232 974386729126041894 639211891352504445 95409728557325751 491784114987771239 380830387659554577 452300922079369025 53895340662063360 926454063285255253 926280643642142855 525041259131970909 754124617272708030 42747601963409804 847956165412594573 442716039654715722 927901317741335331 304270137377727833 53763598048458520 948125441822976685 532840863109762295 251261402018349914 657737823478169687 508917161425132808 9775093643153665 574085214286280355 790414422568848360 617971183275609789 49805992058320874 846339410197312100 221511636821714995 379060592317564763 769388136176485215 92695222801955623 939616026396750203 741054002459614395 544081257627804479 625144730141929736 583944045098014368 160207023056270163 214972773425833501 739107452021473496 753164660007867287 239534170869835068 729771515548486495 884213782034156486 476218227028564466 655940609875712148 312411446375363789 969629607531421400 734252487458947279 710287916215069361 186153777263037732 465774905952761438 892653210533424553 925422488550246467 481787700546072834 705825622837846016 313556777055001201 785920566284518545 72845258456992616 247032845529428684 419026512999806278 144218165524245010 175338790842236242 26983022076554027 461274191108383121 364866233264108756 530853312736900384 815591614806952645 354433979692965774 814951671666546418 290840939978713289 446240611229127397 796145078527806779 447141308120939661 220454245826005820 170574372010993716 845168095544793333 206702257179334771 818592806845467378 36101596426387082 368880442456846708 496621169160709054 658830402027087220 752666613693855047 757004489590926301 686156777615887203 391177252149426959 175536674394263162 979960173411991622 375506702339269066 935130699394515777 834181948387103995 437697338002225656 956736738938818283 252670582932593191 244205986637791364 911745543787380849 58570283533582116 604644224891028063 708465384430072068 98361495482131178 499302128818023871 892073752462917345 476921097602667070 555732446443896747 79104179416020533 856729726058451374 223023923302898904 596589654344297099 190334166000691725 427197168063994059 822252661314986403 121041527519636705 251687989473385911 658459163002691219 152622228114634855 442753467327179962 939741420574760617 569476128187686184 365657189168339223 492819256581718301 373990900954002661 657042278353530275 833939811432837297 531992989283741241 188851921983722834 133126583835281812 550926826867683567 104124234139361560 687590287022207397 95878175785488544 261130376316025973 157990966551321442 654332899938586496 914794154913633306 906591975366390986 324525937130375246 386304839684747374 465394777028579692 875979693780735351 516607241102093286 760833731432896985 541746286455252077 545620934189707945 69055660951349401 49430444380181802 905761838165585241 327905626263431724 330663673355547645 123043313345520573 417595632225385160 181081389877327451 98886548559804290 185431406880005164 369358814870024350 309054948649500883 972430130971874787 1757552817522710 892713593413858284 370745172965475364 708410714061893450 779836101736333129 263034193075528124 186212355562368653 974098529949397367 262670664106037131 999625095695294274 400055746845595842 897767137329422234 213297908194903885 456688883864711603 400468453111050156 218779787349140201 394842642818691323 430456112496389718 402663238890915493 14024086528709953 337580226563910444 59631897752259364 225846456980000201 427723574954501418 502702868329916044 301735249278834420 683297523211555192 831429592568984162 325481669369409429 926864937568263920 318684916461252646 883223952141694454 693334795104801514 251626977699629503 78862194504001342 847532354588566865 8472091334917181 780074041274699941 243822147518801813 134340195707483152 293309835607169634 655203792318490887 421138806122940765 365328025803838114 909890543273128679 981282497346016869 968508969514601092 629970342584434589 666238596055110651 597001152096778229 601099928257544614 915032648428428742 23447031542015964 499058767526900338 50761421610473823 558299267896255225 502443564069043906 335660524628366497 87539254228587817 226858295207720737 624321588267919886 201420553284540521 331652132000325567 460804170468551304 336635971117291275 82380110869525275 833256445263048301 678570758664165960 818143028505869039 147701978767921753 545820279031784207 649558299505670659 305079413764258778 506186039516655028 852192003709669768 826606771189837340 117056711501838591 367466750434610275 841426587393760963 78037179544147225 117089752853382077 192637569443683336 834796057823609635 536359419607451315 205268653381451438 937935949866856842 513317841364263741 482609898252910594 114862358455542912 131710755510098694 830536461179372618 622557601442309986 657074848083389862 83746490671209237 583405162625518225 616996210639137233 936243107312551853 361394184235489999 988538445642010396 791655173206750837 518847622766586084 288591921849175345 924569548361290387 8430512805408364 606014548644374382 628721968192314879 616841215235637135 60961942049144124 215318486601732996 955569856456745787 632393663953763134 670299560388487025 768307750196968202 242600199636642887 433809448930923581 670515182566017153 429321671438435351 408603826461439099 351590644593147885 134522082793398265 563244412217592329 60179117713858313 396376779530825812 207132204930249587 539138933008343594 915328093031769512 364022572461945396 408909285270341827 540537169303564054 387707525057509097 186101450796636086 394848627022437082 105056990542694194 819118518307126989 223192920623384902 882194969412438848 855312230222460744 263302916928151614 848025303495417511 505209851843748944 775564221623585924 85261817078176081 368789094916074976 140667052658304191 970168833878903598 999138177446476892 913332903486936621 186649624598211714 192161379403351599 421692746398145030 497302737273665461 579137616211453547 260844825729727500 686270616684585453 927977928484020952 333615778457082675 209045721642982531 31840000803697720 103504486664694009 426423265817089611 131494057085276047 602273585430745737 441405057082046239 274230684595694559 882028011538248722 846771209047784226 713077589963965681 571231222598369190 778106527736445449 684280852254094156 731485820361096570 828587112283628873 834242022708731247 171978300011252355 65984858203407131 896833217456817616 753907724251676090 154115669717253506 414345192047831592 410275584689294860 529445434262998981 556298576389418265 662328921207348338 444071283010641095 626523262480460879 705313875352272820 475743282781730238 656029050389081167 224327527810866553 767304868349518625 178843130767656402 735557632140394211 236375750981294814 964153566811107390 576116181567273413 514951036932540941 631745780413439603 741058096523845197 984512973391926999 196367889395998149 245940598492764420 968191677275911990 283637964304636528 325577259508192147 452446553792136235 627144474440440196 946204315873725298 899164313524872742 98608702594712762 52337514966161605 137207302346122222 655417711578409357 28871101376183039 754607596740255608 669369743652122434 718336576472753519 159506214953097644 854131781893043648 264174122869516789 759565045232499288 511136510871758126 740294132207428764 379612875807929895 429187855433986112 714899716385827637 421388701352217013 531068023620818535 564612446653083893 471445013812716382 343276387512137791 885991993370453435 360942573638934248 875852189433382545 71811505379735367 59918124602850888 953774681985085351 840713441244886983 188665571705544038 378252787892872029 68269190694826659 279271026743483576 940650522412898129 64704784787273349 292992573145628651 545015562857901665 998402721150135736 466901554215842348 816766591750405928 218191465959239608 517902514401231954 310084829206592584 950928181286878482 464852677373250411 799041279000342263 80645278710477617 798638857181691037 55678230639661353 131584858215656833 183091356688690546 958290255253571799 825678384335424686 596362374248524486 404796766388588150 760966139694826562 774029880538086759 826120295283693605 399080611793248486 377830847435872222 947210211339334937 730341426193015683 724639550322229461 797887912801675995 914216161237481205 47645924976722413 891802657789619532 24106100605974182 53700877781324863 325414717463825243 28051125679552391 980082115145446321 732291812110654938 603559782597310928 902939432868372525 28581026998391676 728783025757374824 391202010862476806 881190564511543036 266150929445692747 999145926406226308 810667979327246412 457472724418112426 826888392070548822 983740992931995362 628985546396026324 389831278521349126 346549573881609105 942225288490872595 100170976415172658 652332788070277389 245835464202845675 561945196981769935 416847137296793173 964827961166033620 600848900681912363 815139309072196031 78180115696257442 849338941890148236 37240975709107297 38904733579439784 756980918352160157 20020681620993121 871858639646183065 345946931990460511 615578965718090686 329686850326759396 79158313608658110 633117425818650573 63506375724600614 143360492770055818 646034752913866028 793358135706284516 761017609774699363 911301436728725389 83375201587711883 630618352239069045 532968842113175093 604912872413943219 351139995334430712 635249269583466779 169707648434336162 246435586742979030 319625586333044953 146519992804565085 286065783392202828 704262817601590560 419220430553299996 887383042409476716 235637610187472080 270070655131504771 246995186122150899 875213181039035799 907766679595263262 339504098329789480 180628531395794039 291678574522904281 659371870744598342 74562886682819969 324614080595543395 671367604308177900 156244263988453541 268396339239860627 866187141695195188 655147492092299892 303955928411965206 151708314920672674 376809636647842194 464033189587547647 95514062591983794 272986577193396615 21691091129004745 548542186111429670 712019872817878891 393787007955381758 932387190742718846 42173569198491219 714396737122824916 96981997558803276 418313484441734012 72217889139048396 964340275923726298 458332101253635315 367756424336267588 489527441567806419 436017765326192411 26132267392745970 797746841146603957 527120627842334901 996390929430069946 112988873765845189 395491285675079002 822559093735474049 717365224469163564 143495948155406368 447492516534020490 778775463731454747 971883704390706524 562667317953555501 821527032847425585 746691124069534559 5066645794810883 268299567819468929 258650380837186692 130490070400525770 106107123672940358 436824217558880259 132538825461606305 877487267907001895 698659217947435768 32803260862140047 87466404023059738 221442383222848724 610908805334995342 239409285995999847 275118955428534530 572660890162575147 294816584005911499 159828130093218674 272279938446735192 534165733184936981 356563681569946353 740910404472174508 591615861983696393 306224142694921987 852791794989552449 997142226300911595 397036336857758986 909411602928545681 887624161430601843 797503759625579037 777390111164968349 321767371727422739 802136616047525157 24986287927638360 779558770729075381 47957071728326934 447118229038152549 502730064892255969 114076662281956531 458898293495839992 919687193399688714 824775943252982242 926180719609040527 340263106337083617 92459904944251594 617337319302913974 654585285745744809 554196915820054111 4461781356151025 27639383243273121 876373385887741589 917807007513917973 84472304273630819 505726763980353401 35378924136298410 450046772836092466 666050885069732222 407410721212900772 10837787209414369 264366843310015889 471375125033153981 136332015510492412 563616056626649143 983218237436217765 722223670671702453 513724646552229614 433693825292336891 136452179668494788 365500617061622489 951166255422456733 75616109209451255 203827448073119133 470172463263071551 516971201249475875 483401924612098095 610725207592246541 691644110847255894 101694987075064344 251425314606210649 962459868488695200 197182124222048447 145871321789454713 591601619582133249 988868084428515848 32787765252686389 742402065678019802 125738398914873275 341745453940482695 372506725112468710 599815888931975192 161611664121665378 147809149670772276 225968999890683877 652351863209389748 391956728609720481 733154339135910943 458449530519432409 880608719101480848 862293118991807313 453095264939948219 310638463352159193 480122877146129559 143733911204074942 554943914010222390 647898996730677211 693297482196312717 772383275732429381 375864978527449385 916312045954553993 316864136229982980 642184968774978780 961290535048014842 149945336127542163 601538097209547013 877547250858225232 450126974999893747 740493861016661420 906144498494701443 511049654869687215 835447406658070471 846776200954519963 108815877719040454 781708060774109341 44911711147945912 415871763529524297 695805009922090598 929050114223686862 886888435975561457 867979561098098769 585975692435440191 860520616316133491 402875375517076168 888400756705385305 582749596933558277 80095310441042303 161017237363237804 361267075653973589 836274110511424361 727117418799149572 528621283009609548 105688209475338054 852884341580531891 462957212000852604 30408494747665361 656865426021529601 136336739932427324 410802451008126760 272978640751260722 218394914507936361 57435100041615667 208645174613264708 634152801213671270 985140834791707956 396892508289241408 743223071148375721 34002951944005708 232768885124591474 118628012562685814 945970720511702544 45113074632438506 887295493857579864 13574444148754076 954452217763692449 750919044699542459 66561728412692866 240376624694837990 669250584826097568 798669565876147802 892658509396965110 884636796932316705 762302340048679055 750853999856589335 382269777659056220 916423518322208269 208843293845092753 257428020742584168 606452270732112182 277407191051654538 109937194765964009 613535366295349483 436857946813457862 732118440749128216 973801030738537005 868354056674975543 949267482389406419 17315647993539663 444942046557890456 48055996861705254 75646056379638038 896644641607865065 142680803394436542 600756055798139574 714132656723323318 918321867695376342 869372521292532070 530260697680534222 507521711672917131 379529009101843744 616007189530788053 130823759891215855 378943372610855044 958523345318179799 486951275095312538 811160418095968811 866879431554159126 688010707030686025 371447130171006085 87648671355684663 127050809475786481 197890737274601093 324432725310178228 413735219163043172 458334178652916239 691666179776097928 157325937656740394 949413508764078660 714776778561375249 106419399280568169 924125823378882675 799695999931680593 208716176927815013 882972275418307328 381396626392874854 161922986872722619 966631357134571349 4333939668445602 798592321922734076 237165754320002190 373373421642960134 797057456973715585 580535799282378775 870961842459131531 536209513925070384 620039662864413067 893772267409197009 29076606055457623 115238085916595072 808231781952962357 482591944369593601 96902539978196246 735186725223998721 437128484558632770 381548247591668845 91233351201315838 740284833631271344 944606219953138939 256125663839142820 138635636578240637 114740119810396663 259793861335718101 194746204170039743 64632413081408963 170888605683744513 878417415088713137 698357077415050504 796323038130958918 223703461240087571 645407009452042729 780471664262210166 139987537660251758 839648633935107606 345534456857970474 100156010887277369 340875406212233631 118412676536232639 997519818131815592 700371192560611515 250210827274347874 446680052954310653 198133375320752206 472705476207787624 65594677979718388 403263211728412004 625815507998443999 319141229305091713 835041376959040824 578009952136318263 728339206325356389 381608827111861955 837242871305876155 439319602143371662 846992277227866377 897870603726269543 342756257950541436 794412108297433948 817883091012038495 414174256480041443 359408382803202890 829310882932573613 293848991981896981 962331750000579850 445204184414336110 609048729585450194 256256330401766602 540095208016964953 164297250604309974 342920270818314185 153451412098790353 694467107133423767 833894242401093165 59047660862032217 458226703598388508 866203091869304325 575788187029725487 337792723974220802 678284259397007826 300380747679361859 750885430100646853 820053861913476557 7444179489063097 355118335129908615 822645251341317734 832981711050341116 549294502199817460 41123365602174919 928587921996642997 456046481496886709 408152326626189720 458721503278899383 311555902386394980 853552947199945680 731198402185982316 836913377571490482 853066602520960416 279454287753002291 991595385417150215 107051403729225208 481672696598013984 690182424798624543 32724187256427056 515950360952689128 72605680144785193 407841008055632220 137497401860227707 865628959146597080 698652960945844361 536507906645545940 429291611140234904 983445071634487139 153460585021043759 2072136232087280 423806702425116464 584582446162198898 231800504361147857 635528909651747500 183609348740803243 434591316313115423 141937422456837169 611104663008643701 81963454204297624 918035594128649905 269799238082421497 460900866924965183 142716716175419004 846751968081710820 155837586934975088 831381802652639020 236090316586161164 531875349222675368 643810836445353861 44804488542542928 75041716554371203 687583791757083680 557992603762354120 637773683162691958 705317638896424019 919031265103294730 842990571207568422 651064478296104363 895382449641800471 431474524760455266 238507699749079053 506858472921595449 801698185413649211 683269819683845762 382653445044222888 846976638077009489 283887877027045698 230054937730666474 380248013898535433 484832696129803427 442685717779328643 879171201075499327 846666872622726593 652123186487004537 809864859636065443 323005358420176471 453969332494640672 601323087750683632 415135796719015124 959431895702402252 91550479439286427 425872795782959460 375512568686057844 750361101358392884 764971822386138419 253563350051665845 760945554950285649 537152758624892224 592442189039881529 667446497737494879 860597939069749387 985975503004518329 452942913338146853 205942838540996755 579982369579806886 675142541423078510 530120729237778454 87512349600428508 774151548372507316 297178413818718588 604405327576515189 334126388623474619 61524600651525348 563893419269235535 68842755962854676 494974985049735987 862077675965447234 402084779645293248 824617449698747841 81976035460335757 745357783119478967 389928442390620297 519579117664036358 140334404338256409 314833247739346242 61567936947064389 428915619900397740 313322408432118580 59836442549063690 572166108579457276 323826505406625193 537640774372565363 652295684645497476 620668031192893454 631348133080443259 356769898898538182 330681621554143004 544993494020023269 56755780562380037 987226827165141590 863476980255737581 112708851234081814 317182213804355324 731178105411006911 619767578761500121 509082114080085134 691175922848463724 238690346544545028 731288016240399623 229864592822094562 423021259241057517 673173432814119933 895990174380682844 296199751947924271 725364899509591809 238508046118501073 298554018414668614 77581914510735223 479896339970555146 479436455464272659 638461850422027703 687727550083963360 55472183308697127 855402523796388937 953117872458137272 377810634434711203 137427893252060655 976095313494381936 26578099266829777 924031513177553373 881464372441203645 640285593295885679 726756958161767996 663030585951371722 588064319668376449 663110297956876802 704873016348041645 984658930307253759 635050782266365225 763566098588474672 824121436142103471 937538029835609189 199305808919234741 152712466640740037 288845250279448050 492706630051492365 433965134739474270 224365329908388747 359733070396278293 996326514201543858 993391962061050630 345028197646327385 414464962823529952 798820230642080166 145602924828185744 23957427140107218 393686152496380463 789010313268966516 848732858331882159 177885600331009592 272699801532349753 220912861369927666 272440513837019629 607562454554967806 790875800312545656 803198712674490468 39790557552203325 535121843225637023 386894337235754197 713116243776942602 796824158591035403 681425321269110662 553952367448260974 677271339097947187 771494750257004602 409575302492705073 196495267280166371 827620294430466392 235327322976943081 298335602647792468 193214979736459469 57223390277323196 473445210748584225 279480250834355947 733243052524091785 666133796444239852 482103427684345832 17075819404164235 993287600317539189 197193953007652819 305316540279489457 299596207589907840 916499374107637668 338434555318669778 843202246304272315 494940939293372518 474564856900868625 358137935014924767 256945237930249196 305875263536412572 306746364762007102 397021474742922500 628959094602644597 825571014868437657 650082123524163686 629205292202611202 847321483259068077 342566255314008655 904026946109336331 267525487090402010 139763610363609834 410190157757542922 664638113185191895 341310497715377080 466066909235444517 914273372540259559 680034246524842223 805362641926362735 293548864383615930 708056806870542732 905117949826979674 515210070954392757 966656598049726648 914243980349278796 91610681037947203 159580388461795905 785929972152323611 384002078464948683 326085242558726685 253425366116947904 270056188789927964 561970393431606449 634077975149865955 187356957167339422 174852238294991014 424147207135287169 757946451641469672 582643125570282820 898905665652907513 193030904482982613 891259963267982097 358130382206754568 390992532337469925 29522754864903862 976243080761711193 143633505537342232 709430838965020412 183133045972975270 500914630663582120 505072095152929810 300837393916195452 189103806514358643 947158329514927106 199175600178568802 296241550179471037 533891095575899711 696139372967972343 289298191887283838 142135618813615883 869430014871879154 322437449693183404 252293321003458950 935892704436166917 998677645665229912 148905749998500964 655339364926149292 998222513062643690 598474484598067098 801115034445646620 150712350867727645 712047391179852098 992760756389577097 317039012875589274 92902770052110179 60694021114406757 944722386244873871 30636542737245324 494830939891110269 101881822380149121 270139608611135382 117451795586155883 853475213175865548 40822710124434829 984066057720964615 807081360685493823 135148724525414226 93328326922124286 168626240679560426 52572059684873694 709238027323976509 104971774578903950 611782401946749496 32453139480709112 430510408191029163 709292438115235191 887998081505895614 774506428837650142 911693233115452841 752870654598944258 69200874156232129 193483216259281868 17610466422630537 335295727602094415 270772644184236930 639271218189588725 592153675243588387 785204480098995344 462473127819647088 955357420200456184 887081450194196628 18041987905006335 117340841815789284 340335756526106845 102509739508644988 714713016837221112 182839524536100025 32865739058416384 116002383580092672 399853199681875089 259938153156899850 389818795894077496 304474424237750662 810905880351571821 805892282842403342 949926808972417750 385157362076586786 349906738786621284 947965844708066663 82689144707807055 13553215393852698 360475220629555041 100089909487964382 256261927681108282 296810165559538527 639685212592135082 671729978147383933 624707465409652381 42329171846208126 345426618702619430 272794642710409681 437327855078841474 961886385982384615 847293983107157573 629556749718596552 115605240877129034 869519550701444713 52132027768295724 533899939132818807 898429836556335466 590541435207538591 143728861447984409 288765387635036390 793279249885977447 391044531054491497 942930260860763339 336043008880196180 818981296615441488 284760652884067761 135644204827380509 433251515865064301 506304561551410862 767375525523736569 692401056007861121 256962439679812975 185967095282705496 102852580793661520 764707718302598094 220188597729579845 760418141869311739 648778039373361058 96617366975652096 495955834966818516 480758374897138987 124538376709389605 954420339129710271 525959985255430595 957522833702625470 860765187992452901 755332368108672136 44666494129988198 42159626042680981 316079028291781149 41238896458219328 829898395512237813 572889503124249544 230209487341285012 137191759611261125 911403086809532520 398812582556799697 32498806498351212 967903878595235367 704305853369313582 21537707321663613 585788624695192889 388337903772673261 502132948571361497 336559304831580841 995060989186492769 192313739775197729 256871849025976867 623134721949736260 190748444975737744 320191868343583553 220151579141497456 722636686697558503 832891695939440868 130964214254249595 60577020555137460 88844142378635294 525197692877145637 514810609258629857 899555399475853440 538617597316198735 627270956545535850 860890923126773790 863365272540891267 842929132775155323 408498414855639715 31056902639686573 492001524065474040 381233111004166822 592306463934704273 498422083327831263 695009069434294314 197550257041702046 53040565790615504 376608393364163154 896397723515079990 497255565520698566 592197432859890639 404485516051749570 477471703816069712 817783867690007394 199981448548761419 977245984925094198 599911685577645967 14598351804488141 572946353068286554 556333906829258181 556778798637218256 591552843266850805 499948011293804504 872171262278477622 592080182041441609 896240187327022320 412415286778653310 826061124003952419 526256931517431653 254394165654214353 257643173708559923 231906946430158545 165677183322012453 454160498292005033 247434497237289086 708486521427505242 757667327915371567 830659224362823158 106755702001869222 589003861870490296 885338992878439720 370957551644274612 329339780792427862 760975183596658113 211369455708067230 772525420037291127 787313666548343323 36934059416005482 336120596939212821 417603863088221803 972603393686324669 425905580395484561 808066591759891069 160086846366192048 797357489536031326 744170791097471292 697651715755745167 840301596066451636 384818499219370375 21015632920226648 64729458825993508 923745298587291772 63991179094627456 375440971249205272 410046943100687171 622705958295267078 73343981050653520 846310085958938521 499262688281155263 370859147370665033 875546356666147866 983656133031531497 241912097965911568 989296996662258801 735797631866102093 422096143572831555 874957285417734053 599816391185023025 336797038652636217 918665579709274968 561247684057418887 673283124040430966 640520679613905398 125363477858818752 326083159465748990 732954640460745674 689309073345263521 534090270482268331 298123698285760128 21704605685714754 518161413497804226 787461275638185149 484645986828128323 882034486014832637 290961910755063068 237304566359381236 538329586096917611 57218874337202680 868430233386207027 124298261839582322 292271046038192650 899888641136847092 368003767631727642 359006891661670855 424213682097636408 360299968884450364 220863674359088145 37006017782054296 886961293011821142 560948011024196431 289121468529440669 992918404286035574 736629033487615805 241884603306820738 11443145157878490 729185854862822058 542779351180698798 985104899896076101 427921955354940275 857509835263848591 624657423431752165 936466003484203297 931015806828523267 124013476441967336 668698480511643075 637504622779028756 791788890753051157 236835628586656143 127800206336771550 897590917539827806 837301090887492917 196720655543648810 929148647928613490 707615917164014220 865830071938569635 902070325169742999 397411121145755311 575966051198263020 838677592126031354 448008192122255008 609810644899186616 550047186843940792 454800904566812827 692690954778486344 51071249387926118 642875564555193345 456252243786864582 354439564175203522 541091573064015405 638891063489465137 428076469585911103 281874445944378898 9688943463342153 337105077220513059 924704779222778880 701992750066034313 346440235563055580 320817538262997277 976015369774138969 209118719074876178 568812393243778659 302953328957999626 403338256114168063 467831358342792188 510975105052854471 52278579127115023 557901450561277469 36335560696758555 513130251074940208 242938470114668053 959442783679734826 161903562708894841 280671820964507776 319643705006621928 379639594910492232 558371711966483924 222702074516679055 292700063362653314 834998589633032583 504810956656527676 117323497482080546 329133967421515921 853925080017908414 976622154402533019 537948247762569570 724351874200745028 243446208096604748 460752783056726575 65842085249441742 880056901795699017 128584408629356514 100625702588279647 82647299414005317 146045994286104855 143227005526683320 96655969354043665 525510269953972566 954283620710842505 225610192841719880 632767197271422197 422635368512861600 717446178794915629 776790948036663847 818915565865454095 666763009170911821 312971791304251654 588028442847745380 323090190052849574 742690286468947259 183042860124509618 219487642221547841 118223654817884156 380417390505267386 386314894481888092 51077329606906502 637935568295403983 247727390754461677 953188059437562393 665143780747316465 784461952671584960 889910586175899077 487882380586348889 825715964543978924 120916372214323060 45094913397425724 370295681821277466 632746965779006346 510736806460367406 71070929163915680 371775924652641377 941498931176183212 935024479645931875 222175933352500632 504243222524931089 820290914684756787 912857063644328453 13379497586791846 18283265896954788 969642210467148077 743303457505699927 69360930341937453 975240798915008574 761010010703932942 388686413738913281 8915564499835348 888182827911077827 614324802560508513 857365881744021688 218351149536639689 392837897586393486 846443175287127180 637774537687195971 659847269062518120 880046926484526028 389142427917598262 715790224448224526 110523348151716874 99454854971536343 347226205644881337 974865085195047268 489017808041978043 54257882747624964 777155529032921820 117699153361551789 745369039556591074 559597608250015457 680858014167525390 365203118685506421 328089681955745074 578759453719244699 379796332017677755 968406308880318197 189706124979708403 585847359426743311 304520446273329605 28458671759332302 788890294136093597 641959498035204818 558207076071488852 198996652518093705 421776105634573296 94323083162885095 535102703824291084 992095145788029517 947944568880189058 543339778608098753 479366356111661693 34769056555341958 965240533524596803 722263421358795357 319155559401099081 560726020489742600 44224501156951250 38783927714031107 175976360490102275 698552538933423855 780558381735130697 472168538050390285 93446410755972761 177856205810726501 732914471433550537 831369107890654066 674789240167930677 99984634484584390 821638184710184120 519696196123393917 722804233288841551 764760925454754929 422650513562245546 147103703554601199 979177807150390482 947485796253712861 466165360298774235 540241291923605881 981999242621901795 626035260757533373 559110015901871396 164793849393603084 437096253244403582 516399648756134907 355376895174327920 845417452915198408 667118434268110419 22211372834753143 75276436994571953 657806643090766490 341899658397255394 943605833941870276 784157616108546009 428419898517381851 690722522681175717 178601303971328546 955609418621769483 53549958041843244 299187759795899396 195982550695641841 363074087143571062 199230472473243667 870648440854743300 437410542223192986 450165937034175848 485535384691592031 99052193439975666 408407282679143769 18905891726792288 253366309609427481 112498411419666089 858344276544162594 842445200983969335 599464730623800436 780802690249027277 846106617425623935 788443261017607651 928585585529501846 98795609160840740 953132331019129319 4793617099693049 478274996160921509 837153919511354908 651962577492607320 82259544752714694 943261934949280911 58375658506768576 975536322071208488 951283790468414260 561331943935824327 820061743274501548 436011616460403672 538280687753044768 141812995067146583 18082038264039348 475509734270573907 887370966731611717 585347967219488885 186816822056085025 164964326249994188 243931244195353092 398473577378590707 907333882656687801 985667433731633979 329133628749611386 32054080640389431 889592623663696246 807740178591612433 159176528274284600 142530599608777426 274489449040707180 571034537200047793 734614604284041339 829548041495789951 321433261072865995 504059339771872417 824271433621071163 505620428708664284 689375276788786412 975836564578380954 57096781681185197 319735641896113694 479474320891873066 978417577490896432 87234292120126067 552778055886035553 928392407655113543 164223761077313250 534794307403359919 58863662013855971 427504471637345550 524982962824582378 649400690104082481 707086689250014987 301227264161392178 771911848691076622 205063783737072584 823377294281982890 886642323969094484 851587713830515826 825095089276713366 31134777218806218 502728792516769702 334483285869917112 742886269499735795 312446547735843193 110321283662746031 268667011841796370 447428089466251751 742097217069486784 565962890324007026 299851055176524848 318687567730330796 821442999368991377 759759939297351881 295176611444334244 339309409767915738 267216622407279915 377449461733934398 395833607831689106 481602955841735913 253828026543669243 769615259441659277 82608205184985771 539172035520922365 309927418421525812 607089269113172804 72743673565803897 945665906687385893 994728826280715411 743807667119667494 290748911886900451 497331222524700712 692217734059500337 478879709050899520 644913407133460983 864122051989586434 103319329496209495 317962163097059333 237240858547434093 879349028226686404 425039913770503149 500117768848482760 765271166999438562 544963869765738436 903741435252544954 956310355873583353 205484920458579025 799072989935319916 829916015312367335 142599126848828507 912270732060005748 30982660488233634 130580428174793697 647871362689752270 941333856030030338 726914298880233284 142132352309308291 167910550942102669 20625591773813231 711947969575268847 402218816621533420 6936556981538424 597044351730387348 347817326336455168 139742322905805135 413199567645480874 427163432033953363 197860737708051803 292596420749629335 903775679427488586 742619179597446940 907492644271161489 641987616410954780 224435311374383894 954470882107506633 505708083111696027 778190823992154880 240312818417887350 280301409261078224 94500334329237688 382339752141534179 595825978658325558 445688128353571028 343561490677794087 457365292604259593 353076338737487852 244516998736435065 986749138417993631 614437989571012615 244968484020815601 393219515643679835 723774779216173242 777921647986439109 271416281852056846 223461725646406003 776582753273228998 379806071559815919 754850904784643107 101680088820733721 239588440247842042 235821145694597681 387626761690940530 614095971720071796 958850603432286580 156672755171499721 90256198842679948 95719856698611305 454780209661558715 234907687541501797 474368673944717978 669822493772840789 224769954554047161 254628426634656786 581704820163503972 661665965042436250 465565457111928940 325644820244404503 384682263099003249 953072922685263864 208077128791522032 930863942608117145 239412763247732613 794266813007244647 19272238267872914 72580195926597909 837639270798155174 784058237602235186 612395068423733962 500000015885871746 481667539591413723 645031468702198559 623237064764404800 952572390932606411 504128220904074782 635014361257835860 681283761556028927 864881750930459946 835487445393371173 94258489381706886 223892883869191750 21920358751615046 88801558272894660 882658029083100752 302459781570169773 881933321861456753 273738895319049283 97374174774194747 735634431593349632 456350501678279235 508848465202751809 509159574088489891 569637551272420045 254504199013278717 244619312704731445 179185588815538329 851182944919253057 33120748003687745 382825887413356560 370134285637674377 270975143203587732 2829671733417256 940230726861791051 373136847425876548 197405291979245866 11199197125430862 257016449061611777 832501783540523291 83677924399542536 742294894010559290 706250542359440248 698049307674953520 64031452533188432 236154722873265854 892309950954650153 490182756908744951 377782303137878835 68332403731455069 810722478300548337 50410629338321799 85196579083100814 323470545070521337 803309600761979642 14389531549227672 89448517399804676 105582328502688792 17759554966574502 560143000961406841 981271373776463791 760135814286415722 506713580885010110 768481434417717832 713858304404938687 588219794308134189 469169260469098847 64140154653615915 201145126925224698 543833699877801703 316322715380189175 910420342910245657 623453144677617873 45629187491263219 531993916585104078 228937895889965958 398103371785837278 638978143835845415 400643206229925831 499887161896237172 274617984264948480 288748602749180107 890003265600395961 23850975370363447 792522160161854743 561992724665112040 739140949538837523 235030572715932058 912556867911309374 783430372492537613 171490092723306480 174493392651439336 63731034187166592 364755555419469669 900186345764974905 473362426903229976 213891774207587097 212747822900501632 863496331621445046 75371828616664709 686312328610347683 421497572236321067 30704833284457307 794912355479991053 186384965723121829 523065123062230343 796302046437303912 632691278821165735 204118831295299576 399728204336943332 139201825816704557 115344113252965254 653650775719536257 775014465103300690 820356341372700460 439012883975645846 803157382600420037 699786001456911918 375508985745531225 790284233826614861 485155226328004109 170163555666806112 538426943794214550 476685542023694857 476875993041363824 115904736994267010 348005499935230840 522042697021289032 240990426625850009 582528706600553356 907623898883968341 764616261884072307 918751623701182818 92961627714012916 292821537730501228 87982831854236281 987871041402917869 642546045550589060 957879122907249791 11617473706963224 725649532999294851 230801941625130378 224469792945902492 588857645477172148 665755117766675122 411790605703115479 411398448317588477 676800631586582051 57419754140706092 235450122131746386 108818177478712491 758078518566318408 66555255418251778 818137229387418095 590500762963031549 129295362007055759 397742031094548529 405183517984487399 506900389174107279 651887965475424885 956709964924182703 139551828934264838 787203267945053545 244165982103134829 173959726933860350 924268676251259177 824420514410695280 38345529357864994 166050407860230889 65030431164700257 775075644878963312 403254025246137342 523559033804454778 890632542461975036 871107327835251815 302090561629463900 602854141247709797 490375872903036737 372516444968910097 675628362099924312 636422517903813701 371620940266581630 165469836390651730 699487874641735807 574095967576648372 454123635649624182 939104732331558071 695542621260369629 128510068742237008 948889934515434701 382843509757587793 908494659103370935 570302597811521065 243185347808931564 863711423151809723 326198013059497627 855971705998418041 866067491680696823 416093735457912778 579243282955913556 760740686981746819 719325737386681956 799459235579619159 841236060823708103 644997904435601911 320914350319267928 790905686294883048 137453152200749288 603469455465525033 272119223181464469 719420587900420469 941820325652425353 257955287856984054 730919941999488898 412672949107962878 203112578175005118 549578233731644351 472422249873118751 299340910118202304 655242820971459218 408802054521385309 470127855668357090 461634336753780780 934857684122049432 892701013630986300 362238574088281386 505183525611003734 279447541352151407 257183294035316700 773892176135250186 493858314821947406 583179447561752215 85617584675674172 668550680036380343 918484155208164807 327951968007131332 71998570066746695 174247781809309132 849187857584568237 822894894333965181 703592965602730694 960405715307102129 34073465875853531 724208435695270031 856138524021480391 875974181582454070 525375388413932762 638791800213278925 401884921897965817 132745038142197148 98508285887698617 539014557652049773 239019637231808698 656476724983474210 829354707593332244 287208447777158305 432469348157378568 953329382397158699 799735487506471662 98595819709309261 422991275706254529 614285590099934702 728046120979577822 920287349274168526 492280118463165218 7181202564075895 334885890059723117 574849630359326600 578619467268230681 471785273387143994 282756526545508264 863680094567629721 564922111152942039 206537698931065019 94060791157988722 655970475933748708 344960208528048329 287248356555692794 801574782581619917 755552637824573697 830491328909507068 172584639144305368 152420794545267979 75974006962124689 490660585894769435 842250545696927167 125880956193251462 104244213158848964 795661190222364467 180958214984892885 395708043425251519 974497846111364115 72890598380429859 640845214626598306 557612045676402772 977800980681014998 148937799518699815 462757139292268172 473489067791032867 259037919428785618 723814647277803862 492651306499651456 198146221371514235 22188720886292327 328403581218312109 219108636406777600 360234473095938752 77385631803687549 904554578422803866 163245841599412943 172792156779293156 737819544278198998 803266756198942086 96312080039044300 118372570324336190 596350257072684597 367416267088351068 510923881027332007 418681105268040391 234391458776815546 235708640053147415 492942319418433250 54688147113156607 245122542835534959 870675036236274985 67750002916991691 117650089465748992 892526593239662819 420744871650853758 901089602972757818 790602704951025839 115407609597934755 51055925787976083 138916096303213534 112377066759967674 834199318168260933 415108570009550024 801563691181518645 681608911053244157 141505986100399506 604528139359789007 374951896346124956 331979670417310055 621134520969591883 85026991072688390 174306687946936314 746150222437284055 174379424908829377 982429559482155900 260293010918909904 1853397266703925 252095834372541001 88263376815895273 973863467243971081 447907743660873702 47838436500793217 711369152783002977 492566393938657117 278147334194709158 32102104079323536 885590883623516854 705417449491470100 220447243610468698 121623190788089563 810090424339086379 755412479373214369 505584799269932835 238485917725493411 959351198301876131 407417435394697013 179741738456214569 475210929992293502 909855491841314941 445348368577560933 948901318178193010 404255472301078910 918448971770865000 384290730828043032 386862632666856917 474944963785127330 662360859646972529 99645797641478544 694808628156605424 436932111347029687 169952801429778090 502578987849816452 750133241799091515 809212097672063813 866460935807670278 411079406497873225 660974708867449851 573884675798904679 844611902069268643 579837536131569746 834770210677606136 810577394921233617 59632182552917976 502829929579212554 631592122268337926 788406111667095292 662473801805020579 381882809767772960 785583501849458141 6174716783831826 339075679542430850 935464772919436960 214489507136936767 57513980338382061 251424610946830039 272529961538691109 677789742126621514 310621916311330171 373922614422325243 149944972653277415 290000487670437108 750029758203197846 69733075093496933 566480027132519807 723353896563526927 169766614489531604 842721164873887405 8159575352677906 728106072469147546 843921106589004101 651603470686375624 773708855517607779 364324319122534868 23986293714766493 71621218598485136 645135993594048689 455673930217954996 808554038741596675 497758662936420563 92354366914901703 630492788088423337 468958393649616155 924479724741293660 605225577546889112 75975085574762148 169275992177875190 548882396052837735 544491499815381462 517672362874544415 812621429409443974 159083829621749928 160429565270454653 84123018643836222 11753512644869615 612909162881266810 329918878964359837 709500784299869010 638878511691594619 599493393629733088 353665604215497874 460151471153244715 59430497344630774 460173768433938610 654056800955902303 80713257302781083 982090681023130622 980681578071379154 257139412334192469 737058392852301979 162328446676113208 423590964384772522 904713068756384545 575451182967705928 797722623697112148 477290609796295520 705132124369011678 328595870614908360 138519279043459509 600082310789385691 124064661346609440 994713311388570726 565962987447590078 522001506436812310 395677778253471642 804756921952588268 581910383157278420 674983738223007037 272167789399752363 603401799724064455 180784382843757912 929969804074431577 353433222605765485 106723852589679537 993794165556455457 954341392132171808 420463675162539506 715442923837410101 376278453107760687 415262046480058203 916192749206689645 703614617574912502 341366866818578052 663658401429074658 176536862359287146 58498736592908691 723733765429387954 208411752056530783 916097252071996031 485340130694959699 578582444538030540 531472085674094527 15980089692511856 1768324876275246 949651643574215397 398372434366649529 351999452442368209 4883532966301099 362044741810814438 172866021889715302 425500151300458879 735349453609018026 39340229314732294 923949350048004173 454420834124023650 285014188468637193 832239334460062443 778742926263077321 826372582013473096 979892736673953267 529989244277891695 236171692466920843 290081638751512765 114043279152092344 447749821414644604 99951659450875617 878325850850773303 420966240156519927 501156969170725920 726404391622081723 637811016888099900 290527953828388194 137394527078726366 254926445201702772 934988348721420202 995006830050430688 235992548633782093 590215822491312629 678029639319911551 141130808898040022 147278163974824047 784277952936047508 766018718202800480 446176511021036138 319119955273334665 712549204703714750 599209026778623582 526133417064926829 49457062427166319 851560098629612624 209227049857676758 715559034947595058 991342782995600767 128036268515492934 745350775993225869 793272701686121753 117921020486860794 869587884388898765 230922473158625711 948968993361962506 533580276813230318 333307651332316915 364766328294522819 375377109444290281 625226163443146395 10310586816742575 754360379700783813 193852482435810023 720751564450166742 149292752375835457 546466590754348544 249731791658423735 236653036100133499 732958562948835855 657532306531411778 329491943220399833 934008181798206292 73652543275531918 997840861554469797 319218024765594931 7106451639227708 106592862917483202 622546760713559687 712471765851963469 768839338420862550 210296919366564540 334047962797219135 897519267926505850 19088859510039119 985903771590815115 396479987590295905 314855234957803699 599536395878989721 287720843028073336 193145491660934236 393781851911573927 184146432412801259 335009473836379680 949234643668963877 924854290399122355 833069251104003115 166435376087852837 701554680221372583 243236368166263370 330161730545413251 817498080596482244 249435600095005545 558956578004933807 924730461091004465 999550453512171879 115799735896634830 536663505531955201 578564118206595184 427999468909924179 598173792363140607 705331577783253971 705147023150280666 325059930700267967 619593747744849054 746939327049713946 271985062265136971 268391958221007417 918082851004325542 218290435507244712 121102812021551800 464351046677726597 797556303145925115 997697044329928791 676982955276271214 715288370171785403 720870412918319978 28973271568578738 315348174276888767 202743793023320004 255776130563364288 854163508466513103 29628422748804260 574608967982777040 162765306455012047 909346855931602553 976303137032978067 739404057532154830 117964368303571453 440612836847266313 94370202522329042 710235173335491232 181023637799592785 841305168610812541 18797595018907183 980242126517636839 184201637054445777 300653194728516583 897006986361259110 652885986275071933 190655907829381731 778540094506170394 982651153243599859 402856022438165799 357935800982288560 784570768598389476 149554857410504261 879412164287005117 452322329336997605 852471705631451513 871332378049128606 780692225116237247 973187253853621948 867959884682553112 875609979689645779 377479446644302109 780790492683524349 146228001761153353 216335742887610737 490178540211732252 719507161821487377 43762774689036365 234928608544268704 822406779469635282 397230022217263625 899825067033247328 52143270701305950 152224670277000659 60356382583835570 835272284282739639 126390944585915347 332866762812257090 521210478595100379 494807900629065524 620631953197313030 445790462307526901 477738688117253206 180181917450960498 315329904055035849 781030092309363957 820181531411304460 957972237008254370 556258159769878207 883809795221411781 799064248887659358 893697431294414995 84112737482191567 803301788449028460 530152111045450107 439187966193921946 572124010831419007 652023424388533735 150840217658324349 220043043738641419 364763334762005366 616227889152194144 896160831897906601 191290112507615907 168083697247938822 161701342450534846 555701985962001750 335905045849212812 509510332366510915 414353492740910540 543069474113302144 610763898272301827 363151167897662941 673146182321177483 332641549907052480 156376575800573430 528053491226789626 720394350423950224 514770554229194267 559271550443430635 651167985883068543 373944667827430296 805025490262812830 239979277020695255 101174591887535947 201792415379017471 749099479330624136 904974300125656934 477147889103583939 81257068944341792 662274548390322809 173811094133436633 544347030967614555 356245479345531227 56080660923628100 802545309171150171 693094267574828254 232563454034124955 389245563561505887 695282149962802414 825927281479128593 905563206569816436 142616270220418547 940558472647321678 67503933381745692 363106685552473686 255643880513538996 865624616556694559 160978530385682590 232297338195743965 743016425694759238 122920575252563048 631403239745766296 51947920311513953 836323980128804521 432751073109501425 61065142463544523 73813278205959170 209968904268453904 5401608618616926 440039833650818968 565318901899697338 783952245159007377 108070431010136723 721493866381353657 780245855815127529 783879308294839882 995419641644038004 146763824916316028 334141452824336026 271702360201970156 24213665638368161 122495920991722113 882542269870170040 410650307881057057 443441634609160845 924587464330092257 589539058580436219 495624296830821325 366018772753984775 955354378591968108 430350588912162016 581335005082233719 612906623917941523 576693822009891078 728681749017760696 871541907325321462 492875865760345081 174176631472707645 98707009470417101 402265612447141501 72310760993196097 363927915048816858 548230791223223275 773481379094245336 157818783309371551 403701386197599922 449394066889285992 213229966819031893 470023497474169162 702881168210701478 138048664045643755 804674856351470812 843465382097360363 223400602843693544 806451192947080607 458625110564317945 168924193252901204 191156664300337598 235849586741260118 237656202631838043 263932557144572370 525193518679851686 694805834198756702 725320574574062260 316719530174520306 861073396305570415 932472399311207550 611230963600428200 623815569446756485 189093233405110880 620121525934926842 313174509044580016 827913923560939035 809490233279950681 180074611535466393 306551074667195973 376655517499753742 830631172708747674 572774678891386024 210579192391251957 817973931767100196 198785263301910953 240819175678016717 719576158634150887 108650039106752796 393282001154077637 356328383656630408 4828403290510453 635801392505839869 748821393903595534 316509567620928951 514794919643846685 279260717104690907 179494333171393886 214646082179176839 679029290627718510 170753826218214303 890736255210186399 56215068062994528 76827336821073194 157753460020665555 800599513598613144 120615896894748446 602943025497642045 172255635922584908 465415250823587928 54738097074284021 904218100555755772 618831247201452817 380813353525704035 19309822723053690 465942751554969735 993909250908259519 254205723722398525 386349485144524713 557689899190268689 171247441902131488 701349529067397670 749345406702562811 163761265975423446 584835934340995495 508348634892742364 13032174500303080 739530588197032056 568107928711350261 460518526657234701 465562304275651170 441007558358981503 617951726664778442 945755156732178152 451268818303521138 95399101448564537 864395695094860936 573292397824285611 986012968529871917 17738521246884663 292691374571387114 735685966605106698 785253183368241693 982884368638810930 804201045715698689 564378995813630471 790512158130429647 209260168863019440 764538360155048895 954785988276980063 674648134897293421 219472126005126548 250640205862293715 505747515286453182 210578203680058664 149686657414646694 903956156856874753 509317725887134235 547671559228476288 537924160629444789 144764535642658231 25609225502484049 5405020713789526 648637704992627374 561607419818914281 434150116192071150 472142241764120322 273753260843907536 717741738932294516 463130399140632919 318840469279807729 555112502958289081 696712610211184659 100502490722110954 980173257663985951 703040240660695175 176200283616336951 183791365399274159 382858348719137251 816717839027962097 655104901373608863 926433716276782204 921380173424261657 670314611091820576 814254344148420728 117093709927829467 323857014665189071 267547089561547360 878183865666556849 230325728474780953 197910186392620294 576391308851023790 629371954508776519 720226079765388311 287343539446012783 598504463773072077 3516743695905174 863503653626062332 659299730441959 98545784933066337 45101634099387917 473787214482058160 600643563836531516 858841367583935330 301446773784224125 502491194599465801 274428897650389099 761500962036873987 143254752216004295 860141405680619495 179633820606308755 948822714450126233 310087170863917851 122530560337036797 617470265033302674 903626093932250811 334478451535340305 436687174033628770 565999115717641834 683991024344007184 798719022461732277 345565670947059300 876800245513311198 392557640650405128 807932124110264547 968270547432262105 399167299499405551 129839284016096207 20944240765977518 400606398743930158 622957266744091717 549242995133425427 62274309506862048 477292994555577434 179120604028431562 297693851763743284 559558915967467978 942852632866989495 552991906420159246 739987206080337110 488559982194412733 57371224702331731 308137348782946060 785634955881126648 731554337327530059 295022444014556240 925538542346510600 780825005107922276 790378992939097970 773430925887179235 336040201202333527 635957806686708087 79287987529318660 596862576971861866 281317763778119045 456396489311726050 347168231023018068 935119539811565080 781824648754868157 659064815715016670 165927678580341375 643523670820324920 75902348247432642 122446091920155712 716020385684290568 516571285268614832 808398656081038153 534231809075687084 330687989805684119 863092015036346473 692928330972950168 119543958612848324 165708884987554955 550705220947501270 364562908826823231 593076720854991853 355630109563876183 204926176621620108 353234602951834854 751479071637539039 180009345637775955 831082771390242842 161758083887479056 979674683128250315 297179323210880331 931573280060157467 322673268263715322 635170628843044472 151485212572052312 415918988968588364 167166322486851769 34756120919707606 732118940714829398 84300921533382382 935014484654979642 503442458340902928 726294090522303522 765205700546238719 492994604802482992 868007187473853065 306251755689047624 515018832423042434 504277211100305940 47734417969934529 833943199177971533 668871494962106916 870764473662221052 756340173883730632 775915173445842785 788391849627306542 325787299404631683 49585668868005526 82541632020681667 454198933273982650 517440693657708372 943220268573392227 697830709411536730 519600298318886865 716481048781556461 885393239361535353 689489684267456557 554428883081482189 260324420573997855 369711246763012228 334919261648680920 101740445942750555 551141430303508483 717610326023288622 626124922442927756 491004811721420719 134320571399032921 429128811216753067 978491871458733228 518513225279297074 531821882398699788 795323623508116552 349709982750822913 554578634136869704 456409364865570868 938723283638354401 892383643611396338 46294895534836759 232068027830081421 918885173407846715 805504552879404772 192225994436098411 709342694766127183 649385843218758897 637726603603779426 136496631952836015 125097935914617949 734914394037864043 46462867688462134 353695627142663641 375138302188600773 165311948254728487 789201318136216931 177490232174572867 864047126281570438 155645881694967305 160989248289766059 267695363185903017 298748850813428512 511202493033122022 397654670707797459 873897548430403507 680812140458437013 739836704376220760 113381433716747544 96655797338277058 149800886481406881 401757941841145212 172222011421109972 741511017956461103 873150950875781897 330032322812495995 779616350810786296 156945814283926187 407027776657093752 890252115816959984 470978851131108571 260883935291748459 150431637404982541 957041677453536668 705342977153363675 151884989346340461 954621532039587761 23098850891054099 565105538999720839 648352717833485452 164694273186246824 160442858746691063 6709954931837640 804837820399101856 109063740177641803 919877463367937603 403128059307966508 25582055331193313 139399104335935232 548032872383873338 39351643713558424 473021522222744142 858975959196836195 375478235490119159 285274500648927970 744114970058255323 424382570207655908 13743570568976207 941905324198902442 290098695472939709 124626688348895585 873733466950789989 324153302413570553 890837183756444180 890818596178671521 667436543886759256 31955316249660753 415309615230169058 599828048073768273 175768589349248167 129730296309635378 713914101281431944 629316667695363724 831382690288797361 575354661820813613 948406081385938750 508563831669994586 785620476599422145 444260303833634470 650106750696751121 442854769440187241 817115870318202833 715833759778584300 135309105119740419 616072817178804511 757815119802437555 55294350386181708 919699290557525998 19058415068806362 17546531049194061 874704560875495015 598288459098931964 428709850777136043 586799379049484830 72224593899982844 989996896945734254 246600635986762101 970146086385503404 874823047737785102 231940118941861491 641258863332575754 238884497938832052 844233989348094586 550050737480333886 203566499715038901 526188057258460371 704629560038462269 426676456986000519 134895826129494774 963605221557714547 614695321770998444 997690641055281362 935454283516020641 461294903580645456 420793480678742537 836588407075380163 1599575431691613 247332304604437245 423721887747889387 348319296032661215 703260389360345119 846895338050662940 261800002303438464 114544421254706807 624817770275462906 469723732167581709 489176910690311871 751165056356346480 647139869630460926 720741095249174692 499309199718807192 503263505436569777 778345919997253040 299600979625557900 365934958507035369 6183757273544220 529339026774406456 911503114205849663 86969605495670385 530180937309347291 587980496253343643 724217550442459884 4560230982434659 669594440139325966 793833974286550370 472274579345850769 957304375838549655 516258586443295911 540041567510911570 324599470297227453 192939434800125378 757556678736287806 903767089996717874 691678068474538268 33791139988995877 442332745851187747 46382994662271040 713949822275377362 814811338987460262 975608534546384129 788066819680902027 393100715356557026 707873975859413245 798822988826366913 994315788554806833 232922923593674324 199104804174758927 554264584425695055 973962086709342227 296209963348322560 330686750234261971 61687621640056014 435450341877264375 740630442407402846 38652466846740495 542622483734406 155159052855187436 568000954963131907 342156013805059925 96975667997619106 713200516174488983 240737606921281797 295620884410021772 45651404083912123 12549118605547179 104691628506612866 276277476312592444 844528286940142091 267458428070713400 822972875698077206 465056532753920745 609244071963565152 926030613585543602 502315265366066358 302091097518215581 826744697352350941 140312081834361432 778845479546343354 313653368280171388 288434857676523233 587602912751583785 657731983664430283 131025740968475662 120322456577325130 933981089458335755 865383363608359422 984834240731819880 588543060070505819 812058763604750270 243701026567248198 214189350142201135 228846599749782906 620269658878946726 713876737718795005 719092882489934089 89644877521133365 269114117417668185 103264179384590287 362428827606590219 591974980977615199 772186947818178502 418904492266148728 706216097879016104 668978273618383597 872406699410864405 600556901796865737 888434355157934268 32433992321074229 425838127175819784 740460052293849827 497423907461412786 732062347415111893 852318807377328975 218423620670980395 724083484818899152 100181343878552099 921632225002883475 702902376905889372 620990304254273576 208368572275137753 231024718022212187 797239801881945485 988462391487324957 32588366661908395 248639096144593285 212591927265546820 830449969787663688 273788764976789409 535133926058333100 99791350855388574 439963946724398464 923196311881413388 735011317813728957 678421128636681151 34196486285917849 44644181383306007 321008912577293653 792122428356205019 120884268490941305 298864946371463447 908644380936527214 583281138857449556 658399162457180174 492712726312644376 627327850872156106 751532499569008223 401755213426967512 825354379266810007 905357659565882639 612349924604027566 707644486437907636 182066602066824929 441936249182305492 689586645664034411 875646946701668841 111278697720906306 946084661170545451 486589020095227361 705102556450197190 396388117632611871 275210329104853338 738542568141673871 910904300864601005 706739093986929462 4998014779749116 644502921678619644 209926760038900818 436185911136009640 929269955783437582 62874603672767324 334131665242970232 267314307835882805 128307219869161867 440271339828298283 311205385631966231 498226729846706077 95881453793706214 253457167798014197 423592736811775554 833429796163405500 558227790176427464 398548446630384465 957963758643006337 444143267854740007 853699966419514629 96917236513837570 905524563790143205 66532831834552867 176725482448810962 974626703734105071 169468483947538963 547087131288836660 255318985648874364 370993187140892413 411879970586855387 271149692028217803 117785132201710121 366078247076148407 183674805384259108 144668403517820605 236261044614100405 983877969794411332 506127054728743166 129104053945948016 472769176322776579 860894919696673676 227730404322324086 188492115602380757 512115113642274591 411576299604830149 920825471834112373 155808349437244711 822003531566004840 349131219462786859 291897777668305900 379232257925226257 92318399488503211 810196317674069772 982168015423414212 988535561224589426 753554310179165790 253541803156281160 656626571859253330 111464753104423620 145732570049704198 998848998984583621 354990301904136591 403570860935288077 235781080328822285 411473417194270508 270580233547107088 702672053343396673 680750947836000930 418746526659462053 357191759435834830 467585988896425107 858010011315013066 172431122142961287 110466598088996434 111614720124588748 645117598070769266 741023740654887688 313725954224082302 513548717091975421 308945072945903568 536196924079703598 872426419787919312 781917782523501929 429265203059799021 421715710453422362 146503516840632866 855725043883500424 659779296977063733 124494089798007909 535936280450752855 790804485802862574 111025203877511038 58684624327317665 779209040283983921 432127233677757209 614837181536451324 598390797282533994 61799290774069122 496190624268261051 510364578344981793 598822597039490147 904173208996885012 971236416072136668 510333667733796373 319957254866423077 216691063842244753 339349910857004114 752768146921479872 310051290759546122 578861800216991397 141348981565111794 43833980435318281 123826729350708338 647793895475748482 24398563788988800 345789600942011084 556166797669824665 482883886393715625 97373122131170069 330344561838833224 350265851253153068 469719203674642163 280551205017217993 771318397213634464 350100939425887695 200005790552090950 431342949864247401 614237727092196280 102197254202466098 728542737423954861 378567518322314560 124153217516056925 938633847872469185 718242258835680415 550124795792737230 264264116093974744 103968321958610532 220449418080600347 906852652003057262 607913416274215340 719543837607379127 839329874775407355 406503557067505528 783094855591991906 655011365601142205 636807473302521969 318043593963906058 745935924587385993 920987892830045514 603413132227178698 425376513884817509 260443235840745246 679154684227923808 896308299572253758 640134619868151447 845691650893567125 569443323123738727 283445926077670749 956509458813982037 785903611129722721 775046007990468391 760240649482468096 692790745492147102 894564655405700332 157153040621541132 469493119717157283 978306934296842740 439846979158615055 61828002707782614 962154589861819576 500530988059029350 869758348388513132 195822491966381969 216507548618807943 297266154752473626 588747570817756486 901433825312818459 528423155961103506 504244174712000308 958982490682007644 71514129270332679 356154791135052012 474858504850785366 973605601052189220 519173906408246184 189280402314130320 975499147416042457 665549572429173993 717280642448088412 194611660533839867 263646293439029749 51998215421756900 857750526028717815 992458779913199865 346592908359103264 504908840411441921 210009398896855479 416833429556667881 401753576107495013 622514738154562218 992796160524338824 121929901408940677 842594689605287959 775798005879831297 593914244804918181 287024816217468633 938649611478901942 571569068210692607 691366193176916824 189236935668669833 229550445402679183 418926431565252459 122990022818874829 718155095446054917 514763829014459086 369382583401265722 627058847889480640 76405709484315043 410321565905404751 468567994496824947 382984861849486787 537135194008542880 55579820530417061 872116490862088940 63893721964026872 383393429830047998 68601214015664109 827140638786473689 881752223346004402 16666280605750398 349212446105856048 474472864202444479 189904931431252925 69454912630741044 320509906698335270 76717766596585119 952427941314286062 12266429887336613 59830965388386770 169538366575733600 109023540509526547 210578265066710085 948808068613972482 347523523342562007 407774961724743415 212351885186314694 704460667553545330 121846929036882315 842000953187381306 752178489547414772 10360504668335164 460376596927817437 199679432104034415 127274283721994745 493761474089757317 699152428526957041 144665958896657550 76912723942014060 678451712702620081 483809699006371036 274579614653022424 763426327786397781 759027029352919980 694859671930324325 305552793846498085 613509713618265217 957767264414036962 928021780700416661 87147295323642881 388574842279812637 750347356130216630 483064510080702221 144979757105486122 725998126604258914 558695516733305089 700342112912918210 706335542668672584 106118934677483216 349568514662071870 440122524776923775 912139761028711931 569988269261091749 588323744303230682 163498465348173390 896924128324323830 757015002779850707 797169704918585383 570979237927130905 604094015970618528 100697553587348411 999014945447980331 511441168075509746 989520753493993213 833532328934031529 761554114735100615 187032995619197393 837004764853953531 455243686298426023 110516172821797227 863864018996961306 58616110774632846 225559391259327134 610386266037251813 538679288113835665 189382351125140414 156911456917498920 528277318373154323 839617316461095410 302377940577691150 874410449775977606 274515022830513921 57381175200882342 933002000115309571 279772688587824867 728579321023375488 553545917997840107 248845287696335922 985518086633225934 725315940162289763 598385866128668576 363063590205139539 293201139748981861 186886280048530853 437958841236750161 34635618457135176 593051662641907374 382303867537116473 806557981412524457 796213417276653511 328595093343636805 125130266109966537 277408378679284797 989178991133356807 127087082080012819 49673320798581718 804935235062882202 921299720025481056 677309973335240149 467126600780598480 643718713762324185 34049672184987389 664674299277621185 440170779919098644 306698414681676377 236217692202712738 320614188405957710 547364884522150834 644393568236173967 972163291403442508 765672725313873967 274740145524461421 171829944729479259 456821762375172080 232429562369785015 918563289655385517 769525453326527530 409124814653140341 675418336486243761 357131449144281873 241374839028180103 887909422325993124 974826954675033255 260041866247941797 338661240234122112 216114759509403103 199844826052270756 800557089802101607 970716003193452383 256407081170531128 452232899778944243 275900385524872337 244003002824852339 494532519925248031 103389950862736325 861178959850257416 594047914435541914 581248503161733982 223841816680923832 495095336605496391 977828877943785073 114859837247035676 138109868659020927 657521817466162946 726394893278752024 127040209844390415 23863022110599420 154220452433307382 155900269102334299 152204998874628690 900039798059374410 145101836835413769 290130659028041973 427943722690519872 303620137303541290 274393034602985050 504439081676685429 28071380334112820 904158526407325992 358019561164233297 447887733347694936 843939092859562646 6710342816106034 962939091565291284 260057490224786096 668111305581625059 474400811056433943 627767905506377391 662687903391521079 116223124193730615 573404826675263766 109667682440075486 250490210453396353 247372304644032411 200196715322743044 524748652847546373 633593272215269447 578007428612827349 240729099605226490 58621042977357009 103510803690401740 692211777135878327 416808414341966671 211776091882552820 854662122026560207 22376856991437597 189560929735073 205093559804888591 863137805048574453 2383895928818717 795603730847796501 481355830467839265 5624058780737526 2471441811837369 395151975109454743 74936465378310905 151850083498396442 413505212612291304 918750201203031811 518845080381179547 382287839078119638 899339383508178130 968596365200173544 987816440988591663 824223819535286463 719721236721419261 780891065203210673 475757261439398674 638046126135071354 113555220118585321 106516042180096780 830568956024737633 984648896374729391 540143759351178192 301146105263969608 690168625438468593 443665394737992567 914087402736842389 17545295207526679 327927738840608035 867229465399214007 406660070391298902 683964227090208510 289394043824355891 406902788171380844 15951950070623890 718308658446446641 487294835495146404 812652238897492178 434027184821001183 159385156948575141 843394054544654466 824462321734700736 292133285760443148 314444961110392744 492426591859573815 516088730952053905 94600057633742110 895140400292598039 971380553865324906 621977665468299638 288080613627380119 481602853330786243 191140198542463405 435131901218986312 722830052585605513 568725192987179079 52996583962222012 290414712916590666 115725051643919221 118835790562202224 936999211720383045 75128450422059595 36514640106491816 306674089715977570 499383642855455992 854828204717547592 355394796402647398 79212112656739989 531174346604552617 628041186645854820 760899871594500353 361458921833783000 174725836280495134 662239877719169964 901344903519715407 864082273010248157 93468461421316161 292887021318059614 514997196633520785 363056478697998953 430632927368209500 895038354106619390 643129810685089758 746361123033639431 744189611007949094 347756796127863145 720842032394156308 430879489943235476 362642313428793258 39860304281377383 898593641543369384 427638850201920630 303115788123940902 794835025795894396 807939931143136032 453794136463038738 35475059821725252 718375761767058473 846504938028790254 893093266072067412 606270527644703959 699165435589927465 831149125639923760 762080561006528709 943064394610157788 175347645978224437 533354898489231676 417165640474259659 542585487020076406 540718906664890713 671123997943447548 154466302628011057 539255574978970270 970807458694101331 622523295472817819 175583613881203066 332539675980213964 157470537633684226 610368447032739776 604964641693676930 86825842311524443 874094794927208602 291005590856379247 635419830335811363 487417418335436526 89736428949144593 707441238933308504 499875812571449881 272333616148710095 42289044429491137 696440924896762529 288257197143954574 622502096014090698 900531025889299453 745096795024655467 761264212438995858 329408763266774495 70653488203566077 235715869345966389 89247817004238538 681021930705118533 909681582116756793 642363575117356230 428729919624043262 869196149562803682 601668489449205895 759013999240561423 252147711345003865 544846662711284546 436381637398359387 836410366764252287 32367454676149609 755702228933384112 155063471310066138 726845348959919102 826037250133728070 814773746429488305 487598609354886878 641686811624147946 948593341712884957 664982917345819142 961227258834377718 926896188860890671 214693716707036613 318381727699981464 581076133059726099 305105680772302829 963040620037123330 897704592596880857 577984042606161312 97547503460673505 783877245699447849 685521509765184909 273148285188951483 195937928918843398 716910656631281384 770044759511937780 7117036313883710 649249140182735553 291692830198781044 6114730883286240 161134672533471716 941478314506875122 283722128738126916 950824055066896405 999857988683114151 596157325155287121 113129926259975520 436393548523548964 610094655090996431 204146975832598236 236214990472102180 128228422287330347 391466367852110149 981938609493757408 974084237745994065 48500714945254898 932564326849637457 950309274680318347 147909288243877967 971932610213117520 907177959591931685 953647418546355650 180273608172564022 938019677945072259 996429246549906390 341793895344595047 688401804690854567 215355841007698385 473203144066588834 291719371109706354 99067564452603678 881052100816009768 661224357422342087 12516048001802082 402639180858063777 325147441072173827 950096583855778085 458879890605780757 584526271620753314 335248523858533191 134180462302358180 758028833520340552 647246476629263345 513171780233134474 669117648450463060 889079196544311051 934109514143398739 791976789724420351 434430911496458152 44393193298244253 457071134460997012 915064687471995351 92547726957122676 227765957356450127 414637937302887490 533841473103271698 677746473984082717 983694849953221816 29996604038845282 519400210350998735 394510279320704069 839784301197445399 502203460325683060 718725755771781215 647986538854380831 21572399960810497 340241895499793453 167992389127807987 680926726666412407 533667242738786615 887999747242070946 325760088378653667 832741756265447693 946377685413126483 962866743013023329 120717823159824060 178487602258952321 644820343067727963 581145906531370748 318044181342150914 877956057009878289 984984586299196470 772782821622927317 801282186648510720 701891323649595281 685973451063768731 371015337212547880 753972792998312469 277022299862032749 294598464421457217 753292088272587531 672647137895676364 545334786639330109 384521208059477150 778610997689870159 513537352708121227 200127665372743596 735942026061367545 501784870461872544 739482066014445898 869629930052197614 618516693799458244 147380634958986581 782422107193999399 46354331516501092 483220993740976469 352021389906800653 705601761956812397 392243346371196797 505891211034830727 933162940918136349 288174157297326499 42611738812137837 160247363958253518 948833868229387963 72696867366161873 253295386393263251 772877620527350387 269545043397620761 211387147870119991 655838782133979035 490738858259737976 356915631761968432 294312927539783612 904306620148323142 166865019377722053 706985596939494402 407938869769643185 324174613016812618 705780877238975065 179611130713318950 856349146094482504 213594934838233349 243967206750177597 148920425284231699 753558373605454125 804293830153385395 46554213448357290 682315593174795761 340739962875575654 414249451132785190 297366429542603246 259528944753635999 976131721893938007 108123230516117052 8497438188600243 887436468118435117 429521332318561422 664653157141169248 895634023134153861 777261478448307014 748699309418104182 643668408082032128 563534470923340173 584612093280523170 121911234810104809 423043399267775712 272952876341482206 675279586016894895 834377318423829997 452782955967824825 865519765219280368 967709507933295441 782453621156437872 867998273539238004 275961525861026757 327540589522280024 571793217456593969 561006154986035221 411009927269763581 961422467951160797 709609336697876734 810757570900432072 2080326478968242 280844508227185358 412515325846968787 787195625013800657 701398469972732885 12613650441931670 970862409754705902 851128579528475416 675725728781710332 753418633624645900 477210839015966675 212398314968956607 599666505943856360 404387734796526711 80156408087112401 532616607711292737 82742031405442027 923209567081125110 789737412218758246 488828974716636042 385824120548605819 870594164282631468 434978775296143540 956522117092163696 61201518817439594 108337067099943351 133611785874564936 168320014897538762 440256818682715954 568961728415876213 345509432038513270 255901073536425942 342162459741703725 336088299284139638 687663924428058733 604188950634831587 88492358843727524 192227034959587992 342468391108931307 148861874498402986 842412590526739804 611348809157915460 636699924169949234 355163670261075763 202422986730807967 927811825436214579 438115120389708035 470222067576573478 580340290096054860 363349969200441256 984605627759001064 110006434785945294 422869981291217887 435553605663056592 830377940818349101 720100897807458893 977477924329107712 577022853761009016 382242746932338637 492308711419352494 312485197544610731 184098483956633357 190525382018905284 407229441034341188 709729155376684619 117366509937863485 879317140740666067 697666192957497593 956631182737126824 448437457869381141 40927213166141180 640962655720381099 444247387954409275 546933428261249053 266762606055329015 89330128685086081 286925635344644714 922835521182625909 832273041244616894 522201410742361468 379021903262283919 922494577702156651 771729995153060429 276528196451749893 410113198073618397 625394590123258342 752954455614522811 807068395830721951 787104484829463742 993043740220865611 597678195018490682 796842770943517219 111763499680372950 539809473361675455 765386036390180607 901762196345705764 18612423113486274 456678997827178669 8722452273928916 577915865962150328 901376233723449348 801072455655683968 622287818741815133 948948806772262488 923330384505572314 831164263359659950 429618666332089084 525624926163673946 713359068755433445 910598766899802247 686682131623161032 597630163729662472 249851440218316337 809405238999696924 892153164253106065 807595585664736833 359699801107063233 903319640962142037 245008243869211093 468732242998533682 202503139604113051 86262635128418898 492090354672353963 792318504996568055 623472807421369825 851890014374420512 83706562437071018 54369076985728700 305724107615824669 394814278458202788 727594375581393418 309997473390919830 281309994141647364 744990884969395327 980045368049717910 165582456919261864 666424758658333591 496544160947006040 292557601503879546 413180936953648068 930377151666434421 104505193540753619 159806442351524709 824585039183276355 629240635956709086 951245794146721747 421567103191142832 562980425661607031 195663671907718396 838382123963476436 739896552369458464 994995211498999415 100410229839846558 237111570397399161 293742238506597226 845803043052332344 779163542699801911 756816079382694992 618868195307326566 137284192778063165 677612530959474684 528622969723174428 59750072099284930 760521045637761804 740681527581346236 396231167606440569 449900985108392673 979438722862953762 651868187854004300 53629921354357205 452116552150586582 78497768837182080 614007876284554156 666841728734708985 483674701109145147 68637800244832273 503490547243503061 984217567786538862 327691881892794040 820093893207254269 416751912872718604 588958617814537143 49252217963102863 97492992689831458 20823169660777602 552928047921771530 65057397587849297 436862247444510181 583485135526032324 571684208135248051 969974011721243949 642894172942254781 651085359709784053 963631383931491049 346787511952112306 798354831556276964 69496208125331015 7413366026370046 230457564038754878 32270338666745237 789433691556356003 593305580838819922 267997999614725393 717545161298555400 809740108091671788 430109438668357209 459967044407164066 712865732142275940 357379608870548754 633402304234391468 706450834892194772 323406593206115228 662771731299784279 580742431171129734 630809874424541757 949374746289885431 289436737963165874 852230031142229446 140250800172769739 359447647553459815 675301891823980067 470006458789280009 318697342093533291 794121980267482610 586836845270773075 228795657323269997 588527717980939672 119238098281423385 950252750777043782 800824930086531402 866004538810130229 458684606191327577 140812236053386849 195626921190913095 296511991270753612 898793360865697505 600593658719254910 26897293735553780 160888264795387005 473188236116731359 506405101689181566 761193682557026968 668312174986946234 788099454604432626 308729477997119275 411679203671638101 41328190987825048 421968356833499254 544912770373381512 237578599781761636 85858024479923483 65691412938084422 266844856818968615 90712661747129232 939164930498089882 761851824906135608 788110565857156732 118617598499766129 399732536406336393 535380432492967253 365336465233419645 677129970575978604 404892756021525310 433747848012584013 778077920132146619 894242019641275246 858446447540629185 586919845002086838 389080477813259488 181755237837310531 955308235743447913 554259735921618394 602397975739737074 398215716658022701 562784858293553587 352605619667147812 100110429585391292 666438584241124630 351432723082290831 661932472234601789 492195933794997577 86002330580000324 268942418591890132 642016254054080571 911369921717480810 638252846709366686 64208346888523573 32690331993735832 344872770284813268 325991095175490808 713412989231642839 153617202493168279 467462103218305706 868298767359542818 191770939434270230 147364876697236807 468413014436227050 636334365014355958 273944524094515009 85250987882666421 365671298675751254 692068165023536221 998587377652984990 309249156221453621 77051921254911912 533763390652200616 587282148847165240 92572953791676091 823572481873420899 384431716612504863 22280143218106993 162056351143330023 588609399738219502 922207250244152310 204107220096440193 321413370757506716 563761178660124383 404651152446833938 569059559215659696 178779569235667354 869627354255806808 418660752170578534 549185358379314201 911391651052326538 867270820680126144 950978776342098244 546040495817864197 537917266000951674 309551099894711636 317144247304489207 940440113999888234 580000159173691733 406577347559430881 514296195815073890 349891728337126466 698724758167564006 133489564375421621 842234147641007296 297174560132929248 910968340079320020 518789300229454224 245468425325051668 758731200304617676 904859080183215999 553447757000374829 944876487701479912 830393785570290416 43532841959037387 282395300698307269 19888849250658802 303356378886641252 886183745207968526 956393297428064952 485235567079993566 74649425438688117 359724426879521986 375190947754001915 193846929085028914 707627026709968015 759863693000766258 78129828763020761 646854354056646106 797248773036972809 960370472146908347 574335125292766210 7029994934385884 541798720839265270 396217409296084151 471831627092732562 482582934097990969 76046018138886236 391288824553869665 418135575092993730 312862189969610320 204723736272627073 583514968809088698 965931337828363543 420774750806191180 96710952354011567 239297071801431825 837045713294180115 576204490962689652 222736184179637534 356760044718968512 869070454904535051 550063504706120925 710112562399135730 134082008239945917 728309147296354908 757656563872116157 398905364707427240 436869645007119537 337199676632636393 142687750065020105 262999862376018562 919812742305638907 685379652742583092 712174267402164893 474163609482111470 800020809052265800 622004589547702988 332141623802878935 850015281431275814 678934150934752908 634110660334672680 703044189553575799 613590615614766355 46134542116390049 302382278919341655 876969162399656636 647903182417387059 643843120018701389 541921926677142911 413060403601359380 816090541222791513 626605332801982565 128990885486555778 455649191161767104 746491520940893531 640984713557242697 184009858414420698 165982456673490513 854558485899697872 57078425122239023 959870694946377852 725958595973715596 86403992744348176 167947731072174032 21509613133748109 840874671095779357 912287567220909237 736749806964233829 994809002856364482 74395634336742301 100854970384477228 956448007194941394 604234006647346032 395757472484982364 260561540396979503 829475361235211615 700508880704317745 130362817692805084 29400598862038928 951552068862728210 713439584316575191 261306224901428605 482091241005627769 971814321932277854 640159520519390237 733778297587837283 378719578814614304 644248595104324583 467685349612981802 374569499369003470 638710413345375348 146213405665664938 659304020593207115 208638594138333663 383524291686324750 887778864407406428 788302178930747279 566118670463970406 401455603745583250 389296522619587489 326586135353764310 392726531029974268 179034917307297580 973041456368324655 942400246453466515 887712075575651851 760070928387384260 900797435042230751 572212148008072015 44397808547653295 757986904470273350 512937302594330567 932895585583460692 775967955402833494 132249363528648150 33153162695716949 911130652277000513 17093554603150846 640024750057805073 852641221377645002 163223150925793222 613028299892704135 540033027128784609 650810543582835130 202158165788884192 859665830678722708 131211190210332240 541909358564198534 415301077799226474 919676909061575961 28444250903483444 868631615020671680 517473497274814426 212456246803175557 990482795090822338 280464986003988114 221852123537015439 790473649112055030 552595308616191309 244851422525924651 160081996423241520 838931760002174541 138059326491429745 408075701903306068 466049040465294418 947733768227845182 462366623867662127 670984510570540622 184509998359111751 554233080991603087 606395113350738371 696266471294063381 968384259903756583 503264037722812264 28422884021033377 960045548977755557 634357750253870557 869074438192316642 36657179042161653 69011072413179757 856395344673311164 898096623501550660 947829693449001479 182623056424852417 616175034095070299 738066814592911305 251165707323596763 553974368530607760 350372595690044299 488613247906023793 14769277845973 814905656672495941 962921939216790262 503666378889151439 138895734034515466 226321016666437421 933796140904808736 746642103537928351 669070366478747435 579226560656441397 798964246412066023 947249872873983423 866895120671825683 293887698474321555 653586065963606929 595684412775554939 932151337986538219 953618886490076244 884393134978334384 387584100003531507 975121401269410233 503608372102004879 984271480291994573 911392474794043253 644239899742748166 16704577956724643 920016300044052182 994016249696286928 5986778397859222 681389893268701048 23466329325336716 999800143661556788 293434036745183056 850779592860557967 644516114369125605 757454650528810156 741872251959316956 164456355104607283 323411155428465004 90615943541344297 790921697202989257 158381139483630275 966802961280404470 661015800561700881 408039046586575792 659823380676633309 65425790258939908 637590025151759415 517197366127467726 913573633423374300 474178544920434981 813759947221310495 873078152643483754 927681984030719220 631017183818004527 904265885310437312 192443505861722257 386274766566865700 319926933107828298 636894425851173593 80427903699673880 459863241159036718 943879770379942524 639274058676315663 715014800535499057 640130109017887172 741940490825571061 771293649246780291 539916658219291671 121660628667344851 476499826640732734 562556678678355229 430772097868331197 6871145541465928 179315704753925128 295323685996788833 913488584998639186 491232131140365966 622836513567140380 941302804307065991 280509901639210518 186352680657327613 446253088739932764 118152203260989429 973455887957829977 516357789232134056 836048789096189175 105279504217609870 76405890282957998 992333368913518993 5023569433131393 996285637539944529 596155558232036036 423354088312660559 855429743296851224 227549046188987494 487587331045897255 304112899981591603 502336611156650287 935527520111230960 962602581241168494 399593470202923180 293309393073111317 364095249763397213 457613547825296886 42050432865169325 149487550262391032 57664571437596364 974581462023869852 760157044822805061 173480013832937015 874680211927278499 826902122252043216 913864009899755934 144344876961359897 561349576517456195 557396671051108565 890497793179364124 368593210926079155 300512586077573576 238427414237290465 128648288106723018 877158676195426024 399421115588663690 124441781347952177 816608241207799147 932580665846500004 264881590656555605 937750528115090219 652974853654949248 816389496063531234 142219102551688745 708967415219559735 255741117946603268 357293079114828361 25271458983075716 759134128091334526 759873199916129160 938228708671709983 788157016846596132 420009908437955473 236076069395801148 49291499457793075 61596955151608889 341075126160378578 137171047079937701 106349560136336229 484517534477099919 153998046851777264 864252962375084284 884330854322879203 935032523905925810 207659623688295451 391582330023778174 916594160234458720 999676544480341227 296034489254039963 555856965588494225 963953614187137513 846758025538306134 489962705831701002 31125842831566453 490418824545235631 421097807166780437 747782562161804505 434132051269880386 550375221078200678 786566838783799385 281246275925484007 698315627810723445 734214901967777542 103451869086729912 399778152085683986 498405451527705358 763135643752534967 525533920168685120 290347986349434354 262525211076048532 308476657612592093 363617882589686365 44043528620407822 919237049586150234 41072998145212968 709758884472874471 277611747701492931 700740004464482005 243714505388703994 796017453224056448 436660508790160749 677812492980920675 612740013899644752 26404163677330590 981586390448908264 825872949626348575 855235512464542282 799391220298506613 900164013851885446 878844210204504247 104110074116764044 540811838617345647 94635524865965658 16206225238788470 87244749769606666 909184963094882676 129239389719256546 906878038287330847 493224524865085869 336707920213448623 821745259565710555 825209232619779195 133601239485764832 659435865706696385 998907298604911696 940616340718674135 256855333674965345 470908400675378002 583950426043537814 230281620950957991 267747412791730029 756448245545805440 396878876689468669 707865430564588581 249480396769825911 233164471300991110 195555332145321481 261122431261834599 574747084651680178 496097489863162658 110559582684452207 838940514807137170 838321943027868956 271577193274482522 693285256438931663 214392143070013309 307935070995810700 117593807818035695 399724404544442014 148208843270987851 279070609448086342 843337820781858778 285004194351570507 821210517584018286 231104889634844236 950858472817854034 521473180371611326 514870059463197141 507129683616497033 38980796956417057 887332974121469479 280328033884576540 378129176871916543 711220728428838331 241387196525164321 416334722869248844 646761797580583514 920836228734722778 680213905665822509 855156145829485689 941214500441806286 53099879148281980 713983747297677418 545852931284648641 762795380429137591 870424644595699971 566271146592353076 144994037109562736 754659836327870404 610301223269704214 344563943733869292 677429361060292946 810476295580113706 883936830833500557 412142386917778775 744385682456664838 609872791886031763 416772169836880888 614988276648343169 687622373204876354 146146087993054391 319983470914965945 538637815367138396 819002999628532445 260759348365767281 929521718839061206 853138852290462319 766464551922192076 829258801278957834 989433014504865863 296143205766960759 72585885552395130 330851424756803266 648214841626946495 137018239622638554 266697981551186397 233875343234612251 183266884021336869 634531613139594782 961446933778033811 176210507592611375 467424898907747887 932037062692368045 258625910939315803 455825036014454137 146440574521687652 190836292128101746 476419834129832270 364814813473402762 991065501437894044 272753783845176141 389857565252158605 588063979703958294 846116255580497404 35029235870072902 360581562328883979 892967453859218360 465773608428034332 717379337026272923 820127008846006359 37156236256947574 596161856727179557 7642429574646591 400651322487292672 493319507978827659 856882575039977847 869944535246372344 923007911619817367 266262058020445410 554138698948202680 896747406938011670 579702011089812894 307714537838430123 406229923064399174 207555029826540573 322395270136195234 201368201617301237 543113552575014625 124982221467333354 956333708153270480 286444022652007238 811056666994555048 487370071225869017 102465413945881934 645139060079877617 435055935304473677 872634427462004872 392283530732156922 94383277913704400 590405949746238732 33688223140774428 209418151951379848 738980061737544784 660429333645636515 129660338321334542 602939071403708772 100648818316657860 628907885422403417 871327170871090138 49627505496458644 956507715066002907 8707110932205882 949570067198324970 477371625030423676 499474119081608089 187321658744189056 794632498155757737 111205867329264425 715192085955158404 691572803837152289 849330609674802267 917091990468902470 20149636525189371 649510986104775480 66953727965225009 894020627185249872 854167264618159975 907890582752965607 628168515527152857 576484850229628515 954827259695652547 35074845833714836 25117611989404885 207859464238357617 932276494088461643 394683992446229104 608750399816050600 135333653562766075 319002284367202833 901481745485689582 892169303304764666 176464745188634148 963065541556520573 572712120540373937 297174718173146394 215807555546348915 864535188136858163 413605659640853852 665134754643632402 737167956575089507 145619005265927135 786650477581071568 979649326111464804 581588363847628486 632750671291526523 625143491023192661 697557055478672071 90168482795666755 463745789834570660 268305614438228488 231582896058631743 863270806714352415 171132145430965966 568785965028965567 707112494611030882 452070481124247454 250117388561081862 874730402409098499 957285226613582168 357750693499385865 512465519943513166 916393688509363749 860696668479886597 678768221987538569 387465484796495112 808711404540483368 548592180415246805 380596172797649402 967462678100727035 133474147162206167 46464638193647191 697685306755682621 398319337414968963 802204646175897532 359879268211234458 997604211832370590 790881316430979875 391512294189331531 676928333588255802 544588718548904321 618501544858197876 852255658517243204 843078758978621887 862724620534563815 631539765247294212 45797825100070276 558582055088097229 927156077526731874 627329149798343724 281839517460549761 991979889377415713 286857862496068348 447764442691358851 922051758513828948 450340622914728698 160530529908588441 922188807893816029 640541280556590979 33528624748466568 337058241227568714 642929827624625159 300395626397193080 96267844578249110 76455510798453074 965199753365047195 831849825864355075 977827286713006816 874421628865365893 712170820627670298 417507088333710864 431189571728231434 643375143003709669 488884381440967058 967304238641272876 832887701909765196 165106568263810547 724703724088722493 700204861543115652 344311852560864273 373471612148749466 818612972970084966 967659082108742527 569738316810972694 905977238679958073 317899211584116268 182053326154992507 645771813878305695 232758770060173082 381572130926879444 896744080167109225 651118631371924794 765303976811406469 366241283646696063 40676031247199791 132168637990266122 49873511843838355 791592004329907274 658873128913789025 871987431277498676 551903919664624975 858230570176834187 797774198469995140 757216643871302919 186271895299909541 493946206017126511 626091608381030315 342832397434732325 914742296679661812 488915595037469463 816948667347060694 280553944942098152 766875157953588813 516259918458529356 707630743548030088 229544220993061727 495783950798975505 572504997310347326 811809538428359337 593695529783848981 661471809978022273 62878787399197277 731485085551047348 263458370977507281 277668572287683684 239157598946134902 883442234231242760 265876006871510281 377619584570695839 512740386448154476 642456720212382476 761295658612548339 101171698596178890 622464064174479309 605598469268931874 642569028823300586 118097181705870906 435441654854169825 512346128546651986 790117232648128794 426197103899519273 75281912874334900 207707766325965103 520307558998950730 494475441747946377 777213254662981126 978073189333194062 697459139765627948 783750385775027514 652522756455358386 348795020646093656 468715216266153141 652313617754985926 506156360705608267 169619908662138775 960813071666628657 451935991179231783 207412759575134801 337412635668826750 791908110617257709 67070540875684284 838495685454768634 398287442528224526 473660757001935853 420501359396394810 149249638255294872 876750461836491375 535526214146384784 586019534112130016 213215021402869380 925215453832476836 11639643328869042 909987472989451586 423388316535271930 800568100076400600 321295324418035145 151206817459598727 911475914741122430 932162960221905979 579532630295283520 941705493137836213 502011731629146732 676634509157651329 891907062403829403 915837758016799680 501396229999277718 401227452037606229 36505943952824052 691701923764612759 68016595365304349 953443531567605697 768948754155700466 64352411081704695 875374869641981196 736838160668777955 672056588122216720 507941597988020922 395494180811096547 931501422010388551 490707058835475261 790995691843875538 969899154166028574 483837973653096542 243612880873134756 329142150487934538 882178594314066496 3243293025142608 448551647208282778 455998538350792237 229801136420126514 188426533045262230 932486907972474008 194894191716807816 840348636915843406 687092106527861994 170181234472919293 241022283589063904 92625805829588822 793882817184489718 385621700236286308 637180116116006947 769958254636082817 242728748171868361 74206376363981990 270004311750631656 392364716316886298 328481452711874328 41268045237714892 996766239828824413 671942594584921661 383929944767137088 595158441963073674 366601062429523310 726509490095929003 94677232435981484 303040334830381720 832649006695654060 443862247145526021 346729824048984915 46603626050752159 239378094508555339 695624057441631480 614531311229625241 686318855040269493 494230020041059063 963331164455565327 148453976793624594 288611801315264875 392178251557626718 155360258917186347 260963909066847663 53373471978620350 899316919372450761 883054153113319134 710558907615644351 497447424326537182 402951735681927786 958985840708293376 95657263490560083 606550999317190437 574590805583602139 944532893864150416 731167859253486104 377251897251930149 687419981333073230 389112616711053254 700925818367516448 49429582678399718 668861778987467647 870080174197805739 334176387942057394 539652747837270195 572560262018779981 992120673953724253 43838443417161145 455088389767750846 873273097265311715 422751928685140948 343339199953523155 744291742985832565 262351541169893664 124302648647494077 337993089478809007 841958644501244239 78470905415944679 11594199109619088 255134593834727186 349443439828987333 847578445305380706 359791646406473201 214819083418168227 679087663873922919 805288139977020471 680253844013932973 296216884068820079 940971918208804626 467061740542346076 627322916075348326 948466243882705134 563659277556431495 970890012097827909 873980022079196054 926104212292789952 692164146023174814 16837839404144113 178924746043255760 590367607368221892 496357786163433505 123089808231962821 367349976726895996 996854282513547642 233493900360161636 349598398085340591 279979409980470529 759980030204686478 428980605565723283 384855736628614532 272897626179245818 751678782770885591 28420106162740176 193818510974139464 761709396108082852 784041480951462475 640696620602182560 91626123120465150 803989234227214620 949286309937474292 323072381890532875 622211943703436755 667060773879786819 187074584698012099 774898347022385833 864711896935374958 996660059242509289 508727482099727286 22743612231342566 247193615726121388 556901931390389665 599325143402564516 759728418145060372 683444248404818484 136968021495175248 528616949330298683 366590416717246523 42043910339166624 862511244683973007 451395022674313363 368275901031946873 743489667949904679 890853978849765536 446672590715815328 968057192917373999 130676067235720510 189019632897399003 342382516786922304 338758814857046874 74561628343767788 501972997714305799 259661751633239058 402424976756796856 217350864292050599 185836023140328590 777386940650177284 370338025350398506 411259309734662847 802512802938870600 213714654230323864 772427697625441890 991360803428843258 795780119298976137 348203168965018145 223327074207820062 125148041398160926 463963403418305534 292911567110287133 509930199361143973 783665779284614955 21683441669363589 2162374844944314 583895812201495962 697058973417513525 752817389317992773 564614545969790675 242686343723270634 893717557041758789 452485052505795413 432366472223963864 93558596589168120 245118037760795798 837864814508665207 935176336713144845 11963560236286632 332961378799317 218658979724172006 497538084360405168 987558832762704196 112875419484048333 618562368721498227 604044972248695364 166652558937183301 668744343957723636 815508153644264681 869940303880888834 58993654084362464 373130846566297285 390088030081145514 592782986811760694 169608234162229738 785120814275558183 329547084349823135 813161243339599429 79856526156974200 680906921625445634 293775040410310506 651952667738681315 879608946588674159 772931000460873628 670654926373041447 767186322589863545 508657394899664125 897947803290710858 432236027450360969 129937744281750219 730322142924480019 680032778353721129 659166355411559640 851540216381074484 275314041168744567 592072581048443932 551730710099701002 914846666235034485 63470016533980493 390524131827963267 706126462513731397 869603390147058673 130216574897719811 271425635672783214 77681139979171325 443829110642148967 385062020604890755 386717218564868735 631151153409058157 116362834384280330 549609472233178579 723838391843490616 978528539361461793 891622811591775424 869398919949739304 200965259277757590 702726380077580939 286382472413445473 180340932648828552 800770093919239657 399203530505834176 99004055552870142 832170669014486932 433686443064289787 596606517990417271 796866626248282911 678825807839835280 402209128051232962 485371071688252913 334644091498080593 951810403903491449 878880165816726518 810483922155498717 894139192539663251 463902971296637938 939925070767277826 639280588665547643 258703175169231849 677708814648442877 331235173845786669 88184796805499882 195787804979226954 46312791067780728 531529243110146402 959248244280645291 920239724361219583 936928255870415426 782159753245219091 971070566430237122 253730186651499388 98915361814391801 521008234876855966 225356702445613099 103852099001792266 158620808083893990 658947674677268593 640656717341175504 362993378339587748 455975671671762823 578273668971698171 256822408583742661 344131194464636020 333204880617274278 82742010060533825 867677939688165747 404065085615209825 526860901297470393 462474098253694713 136986638235006905 416234557048957710 665077552197755519 753543293005345785 794131551881312048 425353175608197391 117985867927429219 298204418641696689 413717027265591562 83530939008993785 700508491539300329 577406918796018543 222734667350518720 182156090176915665 205155688912859488 667377393481924557 330541366813124115 572721373993168042 794642064167020156 382128302115005720 656189750547151892 165241075736960827 603977251012399475 809068234801625403 960031432591553173 302849205758194533 991183545189743129 815283843683634665 350168284638709098 320564581063910341 310269913648981186 372234513834954031 409552380386247768 966500425986104357 675668916474078975 71998131661127438 1751997228618132 989261125880580203 775471105977394195 401310938463558307 989724310945279945 425683369842968317 4089229090747618 927458199466702345 452223437946808168 814929803086874396 34500534653988515 699271610991806006 401308522686046703 403966277958389595 304430416921386654 634470200441551609 670889671919119822 687824116912796748 804439884982551092 230917622786021708 127255562984256277 209139111407663149 173369069808702200 42162680242739543 483875057196766724 530291925669982490 631484530316004594 702155863670931947 637636069550787753 118938309751910578 256291974451958996 136331882509923074 973855097107850922 755981268680536710 379363885982408980 852647478434517539 5906299512703583 893952014592885307 705255497756097225 53330928131780072 52665016240047055 767710838956300479 168361075470714856 412316910742173309 536527022527253097 777893250020280877 944450035067387233 807682100058398857 921490184066977141 265791112334889479 293864352445692736 195901605159324955 842508135020311199 513175851395413594 932246721120909305 583048127720987818 866716280314123176 480939307446001498 689114146768092818 134189534826192521 154651247822578201 57109215898023420 605723345287892471 926303292045710720 368146523861566717 804694885478919648 520364792370320822 788780127864585235 18451257059378228 245197841621278619 546482342669229763 723910800083711818 455325322770915585 125253514973742515 612584463612527787 739285590946613668 420150373686752986 534403599157432067 609878139765197016 146494558913824098 697350799363627184 649211282364598745 118653504976830428 934135714731362065 666393174568757509 200682495647180617 644036242679359470 229821927900174718 363269962684196660 102017999655538879 284764598541557107 699686105495994247 663495406736481866 344918292074638826 479439645334243793 376856289426222303 218339617034130888 232501217514703850 253198832902857091 704978056077039703 782662692662479227 756096941873886629 35067962316938316 208945521431201061 414355944009187061 708983654396795082 138074793328611710 926070416029603624 55927793587874557 919996444852597122 178220753506616641 29552041839001014 988648552523262707 584997251267151094 22884397320436585 410510138409123392 685013414538271628 214640189910939611 706880770869607381 730392048823099555 739440622688736666 783974970130618154 12038440057644001 425807162585948442 559569006471202770 94196317621536624 965970457475427431 883779890574592965 476687703050645176 818504676361288480 124726942143223075 919192443304010529 303214521034488153 479404385322558359 244499045616662941 533317774633214924 42637937498731742 879701119728628993 718609951071213597 125643951130036236 11590119601488835 50630552816190857 132944120669385227 678311677917299958 305843560205995935 78713159893140249 208279791692602555 908242558796385225 727902618775455779 791973168508541594 608871006801283342 674323581622020167 108053641290683167 65550165667371040 31688048728255817 40011665526385860 87348501288943 802233788929957502 493576855033896293 383483167075549771 939149055093199942 601750159788518661 726660073922536306 597982993831782732 368206410940605333 638269945144273478 256962900111831691 270356960060638985 321147144407783615 100145348075827373 351033747606534301 651410263592495735 779079701418888702 49611013002059146 673769516613957274 376992032107907606 381363468312953352 156242257436236197 540878389225068647 247478396391686515 670287078967015525 989729436355829099 974404895792240479 329213701141544988 243772833210544531 807060603294294071 876929247969655726 725760419136036722 698465118820740141 703046226352952828 472084816153557853 532768508246555367 912324700578561334 253585511167280835 27542546214992115 58444555235797747 828899721155271378 243265740737027118 759114227514632202 963273392426287952 48213087544151962 746320583869999808 917459789582581570 172071117331391484 43200345898204351 80112721858271371 221314681384542396 484191768152449808 490330731984322643 778904003943984561 635797685696012057 844973886655519993 308699397128004326 39042477519617463 264157252392022170 357846079098586040 412749105838679654 210484150051771820 483255190041775127 905208368383105458 137790452653234980 574758798048219941 848429708465530706 930882905506375547 76808176784691411 641292937313687907 138848327339640052 967954391300400422 75894176603413550 44479387281787335 473054730333294157 522128989607842027 608955094061790461 474912830427999884 848920497759791964 909321110854831098 30103533038750427 438909473309688408 471442672440920278 463753542468681135 783967589402434242 553969273553759242 326607639382001317 581024422564801761 328854082179927137 921682876945881896 938633487772317623 854008975738598890 502215903416920577 85930018862621817 158887164130354292 46683626070968725 388816238084495447 98099502903418825 742516746067803444 334508328096850914 645391049244276742 415964729590630860 889989821213940652 952355245136510703 712902954851496773 469614388132549545 233140773401889161 844452555607389611 32973552364080463 651067234321231198 556091462629493279 765827500958538272 122784029909760356 882058001142019264 926237072443266797 339858986859524899 853327759965988561 429594528194630425 334913654039206578 465176504305120357 83438886367490706 653949672304118627 28456079195043660 294678388822993958 378289940179380152 208476778407481512 6785580581923732 977345932591123451 203216137533552159 682896622079249190 68056709207093706 418268238951463997 468763593663447095 261731411941597634 837347311268933681 659227132517135025 364059830595253691 884946742188853986 716128567827203472 683972640351508648 536711395996538173 138249817952606236 909294032019967531 936006894334106143 503894015589616811 248867127633498237 538981387366123939 474356582252538128 833485086519912423 763801704986017249 839165663193804193 280707877650635167 152897056303340251 608270765517049353 862775648708349913 510130942835191439 576067265601881817 598041058338747366 342559424668550557 548667348394830965 392565119347495422 280116668804703710 592240837202233609 958968146564983354 356569886097629809 668646252020494725 825546398385948086 76054791768158390 449287366009121434 131767117299072340 467544803049228040 34410348659380704 337099718859135064 279195464580769838 704526947800157334 774073433099291354 87492908496451389 74443080883274062 649502457413577790 911587688073907277 843363858830956116 770492426459685129 42203849053377606 801716730675168235 462252545293398867 237645862438806200 168959325030349966 893045747165058128 776109152943077777 762502746314879346 502831591599733674 916756340187604933 774344314187809435 183221651893867427 438183827055796152 227760485208000340 292313474393492448 269119391251055157 642883231185038147 971842333691515739 754776927825259809 866618742352520204 635781135467579291 665001588382416108 529075962243913068 867218107213261560 848633794293233773 21919330105999102 44661258503181648 923897637193575717 435228262964310881 32417016616285906 936568982585690966 375473692738297693 108856839975626639 378284591829376891 945951983520810047 48962828438430757 992061532042392730 692168927324395165 585777915954720344 86140880539257362 723282729944803996 116165916817254858 763053410420069595 61065324639884950 630230292585246536 830523641607871480 239659883949396105 748151344858524013 187234383408029288 115927991059875177 532926412021371816 432007439201430075 899322521602429444 796667900950432775 622380792119372663 115563891716731604 517260970816960778 134881949945998176 402020376917733162 371484664342422665 291046561639272141 434221048969154845 906780440883579302 363907329137811220 101206551472522745 968454728956695945 642593754020229853 820060458591723502 517837676129723058 796385208839625277 142052735922544821 272964588058384787 992216953259087445 387173758021582482 275891906446679978 771234606153852748 65933611769725173 863894491179778655 106479786389482089 229983289103195833 250083864611248575 884995389043838741 232716580232957260 801960350923030350 603359181508080460 66786645744540792 515912246725250353 968085431476437931 804676403407930936 591394220113359162 462786640313940616 742641713808678303 181253577153333747 111160822220311955 467331519323974131 273166120400570043 470998287333273673 108327289368940198 859923302230249040 384242719459714124 769076854576120197 329017676923419220 541480146980022986 919671451726234408 585792881036391137 384909462513177514 169039539990573644 282354903582997731 687567355188892321 562676444958081566 564971765982355705 898750740929417338 783840897782600292 912327552013427846 326344570678367830 597701045595388443 188316331262694409 608698576876866165 935710707545066962 106931133129096312 42468550727450859 14793513003470481 318688452483077559 180497234813578727 236459138640022969 8248307376061212 414297640166011532 558571485472711114 373433248895854161 725385470876743044 660320255076881008 337872703690702525 739414304986977505 687442579147156062 582770439235865509 146724489112834434 133186736707326859 785125207814077904 50366005295153929 727408624249400753 206737249980376900 244305951279669719 973077936746144128 664258740077725128 424508496930974062 237369293411119531 788412574554176913 734066402927211489 82319762593790350 713051643461751573 928271056905000408 400185483588513862 875581855935586951 139002095892406427 211718386372286529 432518260515575751 160938712856264939 217365550206603507 672835202351134010 904542601181204303 449508659867878165 974157259109763452 264720153419247819 180982209205230191 805107060513823953 93666562329023773 511276591044947510 510363379699198259 758365862874984234 779659124632647687 612222322882028193 465781599780708374 439884750383073153 810487054318437379 312465233902135644 327488574846967189 367590688604179475 166898572033150550 21743204568149223 636362954949033142 471033953729683047 927310908178689714 51516408884695000 862249025912497074 551052814115039667 707360405086287250 101744481218492097 94270888759365897 308653509190487208 167009413008918751 775365804513579099 351769827542971738 806804876570372138 41535979543900037 739923851523967992 950058968503555446 185899723113987441 979236611740258507 507452911892155026 605912903798974772 501399355685234072 39317463267225942 506161114375353528 932696100529757760 76078069670586024 346885076695717799 185913324377947936 243097717706164386 831889760472619193 16770754021250603 471922118114623491 790545208313789439 735820298286285633 36306284591885356 154418363963215735 737765086381296161 962948627221089538 291173239509965672 340847049105179280 202444696936309055 649217139917287112 899416865427430601 404719310570334185 923587431516743356 600236603206007140 582424556016055310 778038587806810060 766309453596990997 949463621401427246 310090549491445664 445180791373120797 326948749179583204 978721802921131185 382764151015075913 555917418686404339 44912001258166450 223152405710890324 829448552350501419 373701771357458294 121716967390426560 289920638719423860 67474163179380648 273552539221037701 441945979678190219 739290659192742067 83444232546264579 805461929776704301 31689927448560176 593549542506360408 702296734776329152 182419669575940101 362513088782656203 406074403300775690 627737006915322488 757457249712159751 650133448960113328 265599794572459124 402875453784757460 832892418910575886 258028524430291993 642197706215617914 353640047290640007 222950975134027976 240325901125517858 646961844020048991 910054538228151632 407138007938187248 583870710729047139 718437551844459942 673362655532141560 321713828648056201 707644909819835218 818310713035466539 659079874686530457 770139816436815824 802334327691996115 895182790228132156 773715942849637712 700943331591579565 87488136705886405 560502719232144850 41117120088872329 939390247276293782 93082648351925339 769053712239774360 8835316159416775 298245022906072377 987587898315405421 282487412137756180 273638471550040321 448967234625096547 223453076510345524 553066621217074066 790645836720295449 891125625625346808 18863549733217272 464382932196577489 32523016665455213 683612100874066152 27328216666541971 700255223139620293 874576999098021908 260741085201147415 566252380369515458 867034001328780115 322650782408194347 120771902893493891 427091471664336865 85171850679451959 710084011451805392 71332961350366943 215105501659507081 591607127755749859 106299862546505398 308005585118426532 437144402201341351 337921790370728726 351061623878581655 403140170516923436 345347700649208352 16730045430982478 982731078254639060 236255253000906094 9968674978300675 276460873417690883 665811931005677716 299988452697945955 29774594213752322 338186231202931925 935228896177384338 778034650331043639 955831549621206831 108256934001775142 27690358361718475 416126334455798307 685422923323553698 649025352813700023 724716484547679932 542833159641291821 445908724080485807 463523513218459463 281605852781918919 289051470969214903 775398564126028652 824034475929786767 89973224719502152 996796849072359289 568083831579856827 738196200835879521 222056132743926995 646864817807869586 495451190098457461 491867506888371487 334113013069625873 100030549524473568 821125956387404051 39065573962797478 262245764653602142 752281931004190589 704207432930016558 881332752156768917 316823509298389927 901624393612840985 774813319145857204 778436535969033706 125724890207843165 913319219730168118 416057197857520309 899020052249730214 671283670382391353 664482706298642161 233074513349830550 101922381078998454 265118964735127277 683543585545954529 397585500285726196 923755485505227169 469592113045973258 454093277564952314 684902339479769511 250734667843267003 692287987243623172 476724300516153313 897091788493247526 178238187623115375 36637127699514418 314187618286718461 576797199351106784 107030941270747347 735551572241700325 833533436874288846 968122565662256867 899672572665739026 655992588842620299 466019190223490248 672151790721031058 245145393150134185 543471410345294588 74597831264544759 900467815076137329 916504342009134315 94790527929599134 695864250148626672 628377537185661370 157407475958011645 176411124599873399 553584228086416707 316984078517117031 871639931356008523 171910711756623731 900479696227911432 997033493001969069 206224923521222498 586050500801745809 386827246955594367 701171587732280492 867671785544561242 559953968334134829 37545757546288245 632221568308928901 629547110973778612 802919579663240526 847394889325763629 625736227620166893 800331384792110250 482083725344531296 115887882405281478 645891209281420185 614000866746351304 998922617743680424 717815614741972648 862022928611633206 261501853826837795 494501489597020957 562560414178219850 458600730153496064 987976950481481518 55886467687366084 839556371088062784 760987090320266941 134406553928889572 197632516162312451 723421124470250384 597789074781258136 141207606996798142 687043650563787062 120797560269209715 797388192713881032 372314573378194706 939174068228762172 301922562815437245 772457227128696155 439180539854859611 296695228800260476 784090278916492196 255518570608887679 77879629274070013 747137425329719555 204004570966803891 76719086640595343 885357826479863048 714266093339516201 889129423543410801 794128562996236411 783098729924458731 304588515622133756 161742684770993841 419174549779610741 767184761850323370 880935421917257984 987199870889062310 421186002363496287 304460548794192077 182885449207952825 524038660043667599 871091722734886379 831450275626652362 680493040554763568 713688073106512364 390723574581906588 681169710665127515 777484593528074910 426895158380704890 459113856499619042 40260704117108049 85280666516670806 727740780153353967 227956435562647119 16463056584940394 850640263106128552 84743891864666338 211065950851447532 966464467025180025 889609866555847536 104065583141830118 44989235327385123 995554197707494109 917996554201301309 376861783204163476 322667133678208050 310657762457707010 735630875424636062 713632443555710433 382024276640517092 610614246807969972 755046995092975316 811857980467898896 908147536644176356 554837091316632102 714797386785590059 986389080937967714 125372543443586408 415501450780815852 965006367499966891 506816465104916934 839005563577744599 695050347626409141 967072534964566778 585236794055390508 433686641525160492 873009498555475554 734652263239393160 881661338437117454 14634988223008407 166855012932497116 988729368613880421 291013140619270183 779874375949257416 102190926908045981 665143917155046525 98979460288589636 957482650719068213 768453841556221963 537854871631659046 339112728338180829 161575590640625052 963301511937756248 852330211486576512 632074035164303201 291602691401354831 293787238540496944 512964191682643587 365079906300518014 500051631081232915 330540429375982125 710443288403573336 98502927092956355 699131468018452913 400577504211402122 654017315899131544 950668610622744788 761692552490193909 4745097812504135 864033130095256007 8325266827254461 492633571278041063 411355870907070363 964308005643476057 392898103007838813 734744037919853993 414776342641199315 827474255667715367 25985890170067376 764839107116302926 708684084856901378 890774960348208926 663429484554162588 537943078867477396 684534819423790365 860479728841174796 298378347582120794 935979301076245803 473631903347234164 693763909199854297 436959898954061608 222793219952786165 750702630809617352 689081174117736928 43330628604225784 216517022303095111 772083634703011196 382536843210539272 541771943549732298 66987930276258469 579771821496603892 702988029344843003 70898130107687455 420078567666754834 561514734025037249 111784631955644132 703209173159620457 171872161739442884 83346089740105234 20871478976569152 977030057092273399 408495448630844771 806992565682364558 597591833303536226 971656226398417277 946453637634977518 195546997262996767 151254690804385237 221617092291501098 231172430952559931 346980265679601755 559655333250453810 113428641147688679 516008714108741579 144626048926810615 511891188001994549 950444767302999806 760860819220798461 484202201641508527 997156090019723787 585410160087761874 260984869799871382 703835500792705899 317928140272788979 117728724455901458 498027817646512988 238508384301293052 29623199017518130 95500967731827345 536324857015127007 618685091178667464 996876796743582646 629155643444584818 2067615927145753 987274544570612754 735628253256250698 549318768030756443 147339293300836039 904158746465092311 703032199190705877 247170794368708651 48145255180607730 52875241927950797 320117149741371855 224124984225793099 498425538807479812 691292911332815900 965444331308714739 981055264834775432 288866097656356852 357556933086638544 515589453970915903 970822032604194088 765067691963041802 507896498287567248 524167868274700284 878339232933310874 658037089347625567 699246029122066382 819359250882378257 237431958957426789 915433983866189455 389001127718318196 406506030191120397 318456488264533640 817733926713473241 593615516551693357 473848485315610831 353722000562803365 183589461368319485 198657649697261912 277148468643205227 318184454729962554 586074055935109105 332678426178546457 481831628318127533 145571242967735180 566052593982126478 269517903544072528 918493097700826361 963673358932585300 243993703754776579 198538090523545417 384407439134982535 65142899821057033 577321842767674151 701168656944923501 270373785298582319 274920126918974454 858188386064670577 977978224908430688 921537053754387623 119213049241293789 379002966261344098 384237247434695808 637495364425109327 217584048540695455 444688036955225991 802742109102146940 173594306264250154 245872402975215440 650939048419881146 292027680968557556 404302013615586293 95988477962032474 812697485104526579 115599323601328471 859827876204151061 669337154051065971 742235433911706727 683903797823935114 286574964097212177 98851014728583023 593118639602155384 395607885661728912 820194326766962032 385651159919519736 562927623929062762 787408627081725304 357899350938261057 226065452422873310 56008259916517184 287855936501279363 224202765123191528 273007609861311920 744648919083332090 247328790197948578 227130722462074821 724248106933583530 965233337397250563 852959923228423865 447199212535154087 900899610806195939 534756876261900758 264226163455465386 274819873056934185 67832363357909548 265792329899283495 573748205531244541 745825652543010580 237123520119530281 484221824322382198 322256004242135212 786186349138581579 760720713212269431 982495003741858399 305359183218226814 976724931812016794 208489371260736649 311662064453881870 793658010605488832 524062935568404492 322092017566078563 593931751905940075 200947103391174786 684354510034663908 829232825940281262 886831865848048321 695899039156862065 476151661570097781 178622724469168489 850671616035844573 883423408506328664 123994178284377689 312311325908480758 565473224101047364 185979162764696839 822592941948801150 815567574652121023 222565146495343853 228521274114032147 785760542579382831 394774508147743097 949857809070039903 278553988050119206 302270807311019763 120650274699492007 630878384667423157 671420334591354665 589426262046704062 622464294399010524 695514891264633746 283053246505204133 380473632672938559 861600912357387009 94980503038951088 569278947326768065 944825591387507323 863811731384704287 773312058437090804 342362171676453765 321971088939070841 518619983963472928 73530356266658974 812755205352043009 145546369503250473 844117968416504070 460227075396814326 920162660316843682 670020567804278373 766112597863199399 210806760161403291 510324237834043110 185855517246673375 619858391420894932 793151133693952698 97023211980637615 472304940894639171 962613320064390489 400056362732527601 959322689954503792 843994332290688947 681261359560363626 761159465237674348 683405875176714003 451628390928862192 535419920768605312 25306505482142462 306385526286057694 369641810574594964 681540718806445081 418852546361093480 577519137804510734 35571094066748519 431846313310738525 925804826491042587 452713146159768017 396265733687026292 320885159819723012 175797943171853873 49919570888635154 367935359062105421 73933816722703982 772689557823931101 583116691169242263 812959765784712067 146036692064182210 940094000298018651 324627796039682029 454313705960676495 704946656514132330 209451462235263419 8290572076538363 54702222546598793 914129912412206896 9344850246201947 637653326209299638 249237755712742871 339041058736301212 502676908039241970 318365065266720797 106275691539616760 128003779077126666 964038296064547363 785579578035431916 905195490830801320 210738039854971244 275124440016504170 951939234658840847 716589392272507173 309635347333449699 66595993102340944 722041536896648331 19965127462222647 345395928471241163 883299367403057559 907252356040651798 79065196917274211 916468158254918183 734583106378390214 474965309196855668 406079115793955518 851873585859072312 875000394686688318 431141223677689802 400077541425212381 883791798051641400 693801367773654803 214723122989248864 979023848339943785 240328780747379556 679749433933204595 528810960832455006 28002685422324811 352543068470293352 154971717035961878 342605876997716289 78790090177967186 568503923482307628 827328687452883614 417118055235913592 132383968175815251 814529926780447615 415848381470087470 66368214402794758 502634564623314971 297846161979680800 723839230287242647 20385054791184080 674738086934429082 645967986602624798 925225358597629821 864680284791504021 287107211764179551 337220721236318897 609744724896267328 659513259086596247 648555178864317020 914395097887735811 71992808913372395 227962072577647154 251435923655877950 369244374630444825 646486780930170195 689077488222129212 10143003436119323 480066125168454354 587121605636368203 944952259127037325 620185532359963558 996838705076068874 612199151618223229 372934192646474772 684095440917954015 526750336122643818 960168568865885062 393836671186011062 131709153269004954 438388027401947937 410200298670541922 238489324283929204 567256636368497122 744500750900410479 490013944804402852 533644818685735258 472865421723578721 369937877736744749 519962436833568479 398546439010176308 220186381721080440 288627967120081910 675118919617566219 760336362627870334 101712942352421196 523587688184697908 669058120035286797 980925278417290055 346274373724681073 86544310549016129 286619380426576028 854873785917790195 968183760008904196 234678342000151347 762668023537704165 159597640951841476 65476738821669407 260413865057522316 746114855156055173 380350350159398918 813128617024262769 248438733548437534 801008010300639300 562471289760424951 548382869135108151 105558827229584872 609105122873325741 272336630766317749 567460352651286411 797063137910790830 48886621032960339 357679869678453129 120645556658137134 834910047177432943 226024742856351108 283139833852788213 948289698014339305 706983978550803090 562273553686623869 530349915107237351 364442722486364051 199621505020021256 904531555716852867 283348462479124802 68721790109998736 595903110282520179 711022068774163082 287141102601592151 316754325644485449 885253416115690843 831662096086492824 919945585262117681 127447704555119364 385060120534181383 631171332161727502 796752136817062207 375387887623812835 988804360828355342 654756805782472198 787779486075330113 307943079892559705 657732034867287272 119589139773285349 208955918681738145 520357895013575985 430366050234278333 888636318800888306 542527509327533578 573148811552418636 681278269465554416 373263064492088293 948532526990112428 91818736288780988 553451911919133993 960527961757638086 269464699236324209 41867297191484294 4819374215186575 699030446409394025 769090157752869959 566501590003220650 285713699543393515 215484206846928937 230882468192870818 893741279793764648 627239071087520845 372855403510252132 5476826116184954 825266816413563108 350181202016164342 60119161494363260 149846085364692664 826581521758267731 690326239139383032 1590936076341244 677778416416496026 841719508067441377 123970726316424348 674279452622597453 400275093192547634 261391165448934576 33755028940832299 802424508546385283 421640204706723686 28489218659472870 854244386820634667 570296510399790283 247426633322925543 629297454512704727 996188194268962759 435139124153371202 938370528450931069 965226831095767885 614512099581128381 5809794830459001 570199488769958952 940234547712026486 143710448942391647 450906068923431184 447557995547450369 449673629501598185 292498016734427703 61409973509014384 558584272561294729 638986592338813492 947799464214919351 237679549803261583 822309244301523816 263047111959903399 21470392549835646 969491979348071123 305964220527897860 794388552031079535 771649587496065173 383839196914502876 957652885007372613 158823053432986505 572460383347043781 414918840459055529 859434419735651766 172926593201287658 72075494743848624 39584779901480818 979992271553361403 970120687639363199 493077674219481501 502295176959039882 178803888209216989 840620682921117260 65883013392019237 710208861911705588 379051008963965910 197528027053859010 794161824610917595 283445829001863435 313854401749771576 10448247469441088 632799340497188824 387382814985670995 598068248236587925 130721260191087595 511199275473535440 937539178995447310 906753863968308202 162254197982666084 669594554948721646 855147767766861761 232497518480059375 137418606259221716 856983791165313899 102376724483195149 621666405964637152 781048043757670214 238930935779737943 896944073139211954 251543153936959867 12903551754497813 547231755024231023 178929805388353256 372144860614373931 276180034167650914 104950837943500558 746556022264571487 929766509721518739 784037851565861244 384151639155276231 164861287199420632 549250131496235714 16443579471008465 314276979437346160 924840369408533176 303739290923440618 210079637162596482 576380593417918191 556673386230153677 906925755609806997 72070157944211737 152952302438115753 451142021110960281 100566161359524166 501035393099939045 48991925772951155 689187425217241746 960407211243991432 756304223063720113 571314662908279438 256716620195345195 46665702663284086 808006419360568037 120061048064631654 245582104431101500 964739643328049875 39338480690535642 598389221994505248 863397138187134479 921843904635135638 90789503468037763 847845181464406173 749631414727111951 30833803849975604 248463480022246423 362067968644278290 614075296291347882 804460481104533791 396848572913946464 223940218900271983 969335983220642924 154562190413645392 526403226475910852 274822553192760950 296438790932507399 454169176288532853 484619420113921632 910134058089730956 18112268126311203 459673793089823891 906055811908160515 607653944183660395 728211131305107878 715576361434608321 156343594601968362 564095872210736872 964629074509900532 204820317135382542 147113231418008042 807940718048175328 289080509248238512 765077341404571998 556399663833535139 377824424087467071 643373255761085023 872805589646892791 103537636186408705 628253011738487660 382756837425262766 186845050105097080 568030203513773292 349610742011638200 615186971512559648 737911588847264918 539174492009914382 82039413114663392 597899746047588792 496691877927074140 547412087209210641 437710320598226713 909907811055791159 224464471444429636 119694404519344776 155671846364336409 290994732221613293 776895047821585439 641250208656155254 131438911021224340 206602383471852277 317546647759019284 257326064480110003 32280715965479225 528695734440237313 993286033075315430 496015508522888660 768796663670586485 144811725883639951 277758941615186722 447913327638341597 273996760457232812 438434437189884883 436450622545349123 921982926171287533 103619890275061678 933587974730261739 89790648833179544 384858789641954564 39559779714235265 833425195623223967 680019350130047375 453626680412736559 529363590048257465 407313491171077388 10196268688624586 165937069755266473 85115315254540922 980188197471012228 772022577055998418 93226029512803267 38652753524205849 979034165564670212 124482000009841365 373423258097889734 469914018341144574 360706361080363823 901262597044810727 204883456435317275 117468816545304149 594139681945715108 720791015688295218 983677285405522273 327788287714475080 701798486585301720 744156798500494633 735609840452330732 509758948742289218 331295329149352304 73818662626434059 159814496440967622 615752055716791399 812008679657997071 499738952063799850 362123700410735656 982999522288571499 110091212958953160 189164617391935453 105731227988605109 476342044257040979 629350854287468677 505211411879377416 127141909555383152 852323447367536328 851735655105729318 588663395570782364 160012709936475618 422982980815833146 518163299853496245 830925140459497334 449762200542246940 254855342600777352 982630906426419081 950854607300576293 132696609944597537 58153358916506991 588609206770911206 276824710311561438 154131995206791375 138469355781383019 332810849854265266 648022255606760603 329095730037190538 909766341799448516 414322189889458968 60012309022161764 841255468990602153 40513143762554304 178837614756547530 883157807601370316 718191683979242220 579071791103894856 145087848715105272 251395442536408362 747404025830363283 622654614075529190 502302652692856917 739015058575184570 230906444245316147 327168734374396544 625846599249365904 358912473951623558 318879920407908637 281508606399087120 516931474506595540 874833939740783261 31314092044909916 931027869781343295 548733645412098796 727518749171706036 769202797778251569 213314112013243157 668727163674055910 585919530431040414 9724978301987613 461598236316871612 786370597164221543 868774196510677494 128626246688240298 134233512686558187 51896308273200749 460954989002353375 988087286716240544 364986549884790713 792754971404587532 476956818385302390 816718247344048277 49481820057212380 316336498203734839 907522304231967530 591099210841563778 493453880847242376 301898754261626493 821422092445910602 84661938090534257 212584625868225080 293673750797071147 468750349923145490 147826246395893059 990779631157528172 132479368845435280 715543837577176041 970710232691675203 611913292613180338 217135158908274655 138591665330032431 652938865989743766 381204285623257631 5908537958767536 921944082188541457 772780130576231537 602675081184488952 330257080344719808 928949024869541580 256997460620272855 450814326248390473 25213335612974659 431621547857662521 540015054176466326 173983562665908788 853743348615304662 340138585782133535 238266912472797276 819664791011126101 846060160730713554 24863143817138610 882866583722567641 477421818766828687 676586016620906545 206703026575274071 199652365939112697 255792389742534294 352012778458947785 611858575454106798 932119492486388110 666483436208358159 15865314026003405 790568387633922056 377664785550343474 842678465047231904 864059922800303751 686419341959780429 500569827536142723 259924152889698831 401090940402808103 774298312689058682 614341003274966868 408211009229717862 425148409407775687 565171837769750834 972516238318398969 57023750048711407 164907273414323502 793519578914535238 572779362703568326 925482479747418974 665793800195484721 980916636565453860 437260419626206836 834107767222118076 494874701511025770 607012800434598016 130775355743746606 206205327723429629 84483671556320143 12519997704133936 453838929195167249 444315338676631376 233504350492324242 606400715215110943 506647608273048102 866285606805458036 347454746560027718 208760270948517649 969164312222183373 119699530868246468 173770812116264597 19191879077026628 9732394303140183 733334179208640445 21106180670098752 305479101127686637 994654406430473199 372948444467637908 741976058613552701 467007792565053220 977364948595075851 492884017880177807 525264497101231088 796072992149849313 39224523992345115 703195098625104537 830360073954503680 874611516818053656 713158425192283054 502934769210135109 277842741421706701 816562829270276552 111757323197804417 290076861704518782 191068025690585922 333252292997887405 78314435331992863 285744129866232565 143138281601173380 165641341843216943 98592892286242373 360011255553320749 311537902609004563 405623662137446394 46322977899163064 872546331453559805 897838937343952108 500940950222018543 701462222189078373 303313194743973856 152896083138207196 954493091210342605 217992204097434108 615422085033807698 884749541971049403 724718635837605034 977862635312204469 793936803570883963 27346844111880942 966283274417872469 903964603073255211 486183487916752926 174657792110891530 274156246000201441 909735563144121865 345879387240835390 660189312885400168 270016536450008703 459890978750751229 973019159794959712 828641860550855337 205573441326787718 367935566033092816 361906651640149046 483893564784631648 518804028918242656 767604611681843870 408435161220306084 932939942662285757 41661233032453289 451161811210615688 579780089883493262 745970101337483565 715374678395749935 752361928475569798 643157373979985365 645838240434953388 206322028220832726 744480290268067687 650420593914279442 8918638379525129 941250352605527619 531210039401321296 90802387458947036 759633853563508286 135341876417942613 518241593250337719 719098433730852294 539719855821174043 805226349628369225 847312050696377131 649266995174066053 390822085170239036 309127378047630193 449687359382583748 549102709393979519 455133309010577599 729147190372697306 872516162962142865 281912559476710862 392692242618217195 229582503924792375 97056516125697868 695921429039642200 795562058362233552 958154599074042709 507839367402381056 923296112566023569 150190354409293988 792482346540134526 360466715940491798 750710268537986304 384250219640838009 296814039653025826 32676210579556662 569579371783328824 98244271154231501 550914421961844359 590774262022565635 17546976770983513 662401013910137441 369651416721390695 342954592886497402 206812986577294314 878127906763257202 566890282559806389 970891690521205861 396837866515057992 774422062392881927 64655870784711342 132983073550316658 924314200682391460 310894873783099595 57840367375318087 79217357726757539 688153608605474998 449569699767181342 389834805799855450 494813248832281226 936924621124626459 857692516637734668 523329702636770742 942466517831885906 29211467904377901 791355839912260396 672917967857931655 118354201468796551 846284074109956462 536958212923157109 905025767348245529 927656686375640148 739092189768531636 459561993303249877 555044727258396133 264172942221504090 90275219104172942 319136197242003220 308488374107028222 531757714835200950 856013275131227423 616849314571523090 365516558776340512 689957138388307601 957112085901444003 567002520031215604 481032932183461706 19773138591910004 855215985259282282 33697558508695687 550356573935300798 261027470959019510 812075535122201069 160835298170907071 849392802153497511 26158375537942371 818223069421767997 574152180170477792 892679963640898192 717636595405910628 83123837286089172 717156554791807514 998458436752381471 627925363350574380 499719435627648162 544935231868008234 555980946585174970 23287484792781284 388601559511612587 507923889597257820 995879308600074731 964965317246812281 911071084875035251 489651968195968909 209472788523888229 268314675789389286 40120350522827882 803023623870792587 782103013016226032 448398294262034755 422615088578659315 500310215356457955 28029842163859433 608922165561021118 197081674054434872 77579436052269119 519226930075077130 685692490723618406 895557507914364760 706905356618186748 120569431989360883 558478975428734093 856253954028726099 404641421290841811 457920056827540116 149065035270043636 807862041081835397 960339680247806226 106575010532062618 370756401578484428 944600810239033917 618926181701030216 885267667513592215 303597595158403254 135811361811372813 414030808636562735 728188347282453567 487907240447711613 751611487271478137 175835713012459868 254044817412520088 893344248846127387 649640785416577376 96783261522678827 831149001590159064 59815757329183466 862441567584795876 648587072557244030 842923809731410503 975603654120787709 847386409406015318 407593484042378609 880676827868766963 919880202859472182 981869960821324823 191779559780985539 448029315302790048 743132177711398838 883868597569565273 81394679386229212 869043021212663518 822715123263207720 613710512976031456 947208982264578562 110204999199137121 189348080907082793 122372812927040334 628890769733709425 80740102203784238 31844385265498944 688119642838704251 175144686207450642 114715943201601351 742423380344396421 134879069924358218 906708392178491371 860597502898241048 552545890366265349 17423077183790434 637748698776876145 212972650385156819 799346954278589355 183086278378684425 196730314503816526 816439662366570992 760338287419633486 927630977795982157 311691920214886865 229865208039250379 601334086197631669 204363243573981071 417515360794009090 951505304054436168 733725570021358607 414857967672688440 424402222378784067 971375519629209103 477991016447842056 965127366842325339 726450905384079782 107133893187059976 858635682034567656 842486694672509299 233761784210775005 987357260705361678 575704224952834100 971184188445214948 101521010085945306 732065001066076551 812998156891910351 433920716519253042 44282471114660703 786113431220318970 193402414799616584 360276192559959694 332545217921625970 425988932675808580 474930016464985495 682654213634440488 230961168448937005 563833746748991527 814776713498110981 142285896574244960 61091819295466399 971960286109046993 17398170194600809 799803329728290890 132498657796951861 437523845980020318 487872085971048838 392758248254054441 83176292712802467 500381595921099056 250835561910947016 54779715350546460 935206288505924010 854370668051718861 814153275746662141 77129632800816982 204029176914610831 621351678624625207 154081673510639034 10544554848445760 499135427440322980 461554104935026029 774881854605278992 396890921625171802 222133506106074863 988559922520659625 391463438341449269 601825803300005891 588685850419298607 791463837682411181 788945918217799083 960486786202489301 948130771801522898 995036499702332296 300698226103703191 119887820602531506 720648439016910875 600721652118636537 997153217778624327 176837012446445282 564177168623102404 118089160969665921 668671921980566605 231305749909728532 479144070524266794 903729590242435591 111445916105031427 678632699306867514 51866817033230608 730407248115666373 981038699769010306 330245576583712627 541876900835943526 491101573970422034 444123615382537394 712895691231752170 877348738482712770 647232150163015447 968566884911243669 853554518160152315 171515985273189456 113868021345960756 743234756859695937 989468310918414706 152701217988266343 607815033893887529 21332608113529745 109383309107841102 524654208319569251 920383060176634031 892861168980482415 560329266214625350 428763173184961095 532828219205233006 844635461316108019 478580561591028781 316096880322963036 62269178759373409 198225624283406271 478648398879577508 683579558358242921 409249573309069848 318373280210445793 466396703062931678 294888291285658699 862408788320348750 164316800861996131 504060307603026555 476602080887577696 761352057592188713 689119717372334941 140843678943935396 148833601155419799 619971057261057668 292165012683952361 823323551894143715 189171004660812212 825311324144822998 960794847537008901 308588653253090569 219184083855300172 992299890930492691 176671444109366919 214383398628613751 261593916226100457 526963694090061121 910748277285118740 269646683714118115 137282214341351843 849230260785121556 387316115490366763 621129320928368448 128118788058741804 808193066233828242 536917172405815717 78439394537438267 854527680489888692 998221268291142670 413534241414013609 725258410969396009 94616748309192332 113071617282046723 279024455005504884 200059684705041616 433969765671000538 309793195554138060 720079715405240860 968100228372817563 955314225890446817 746350094193344400 648045688407938708 50587158048238402 54804822799087114 902707451783522187 225322731777686409 321134687727899918 357027033744887128 803885844881700843 565729024035939239 954975821083039 171852953748267333 97121851606969572 51730533910271799 740853223504232624 941501662109166442 886839312561578755 726210397269377072 996554667996892378 18016392683041298 294763704249077149 795225171819539941 366124819298903138 61678766347703840 722381310114608884 994242180340413809 557625478242749305 708584149436986490 415251692050915571 153775012102382359 89380554391850363 488416937934631189 268276765479435511 450775394661750655 306040218290653493 472127385544861844 992047128535684818 412130895163180775 74260881880302029 835602982335340079 774491523698391433 552792818838605016 496968976278153086 271843751024549989 185239288579270483 498127556658568877 935891126016407488 598703824232904739 101328362325684816 976682176805396588 98923361423565434 701102094293171912 898450958912932420 14509067567578416 58747179060614900 783293738711064126 406754047243527690 948069749100820108 173008825660355486 400575831091687923 5218141681439322 101007822560201808 125377052123933341 615032672835516724 282675836709845999 565379395077286453 185057163008490882 123613896749948926 711545072127048408 50959239529786757 894583795461395621 3480683156241525 540885548647381256 946020688758785053 849325043336171024 587712993991686152 630629715831895403 387750270102642109 468094329502733661 41694347295195147 902540359456184082 818785169861460274 458077440839464992 351946809117057218 759579888709344541 685279451582056238 90785366715849444 122091444646188237 824052344962379604 968060985196147134 139832155512250307 551712414725583219 345660490777527039 81374666839802344 92421412549697171 623203684752893536 818003755858624827 868601487427758092 816678727215685818 310103846545221120 379041398859398099 381507462722659613 923645617920427978 328707518936728519 247995348034295334 587495868552173413 512160589255210462 314781941429756146 293193055505685887 58044206900723649 565222081227899736 782102317324881310 749972106907654793 855433444454399409 731636231960984 447110759503118516 259941213230752829 371533279733252185 225747597098997291 285355960045697644 316071665348977914 765398622681597959 406642404767886429 549821260942483603 669143716720762570 269590036801382612 158883034030031283 70146966827670360 239226413966342319 350065159094879977 236473492279073885 382749683297351929 111327295751763223 405349334418237268 333261061436247142 608629039779208111 499615353469940479 948987564036016559 123225893538694170 810000692423203226 795899417456432433 506225897734002801 737882758328427886 358607787144206082 248103400899546522 769288191898311876 197751070404309752 341888477391126077 383195327350560015 955943470332573139 664573206004136843 164299179055467699 899968785472625383 341499206800884684 493819433214327854 917573444351450943 744009944096055058 696363673984166715 879563478721560830 836404551825998706 945764088098976722 454992304922778458 418090790217849427 926866105805027815 324486258703638086 339329436836149000 758128737766229775 928271634334160354 865018766747389116 712565729775935923 395276813602450559 77353205668994105 707150008569331959 676580856859764359 907286593461719573 580110205302846539 482952786760111415 235282281071865690 49122069653481009 718276277171814199 477936670921005813 473995638646450163 171324881822051282 304217327284752093 887343643423458782 452448736031464582 290712285580805775 209186360179404925 464710442654211800 298356576345429378 197068640122829668 956047126943276407 531121884296365004 591056080128937792 466637552969289171 529094619960928339 193975733824363698 877729983548357996 950281167965294660 894230197493653122 487466677605883317 244903902149541451 540710240022398113 468821893448941860 894210908095625816 315968012390123692 30975388841993782 636662383976042955 869354091799223788 716313412706141673 362699466738677378 930204914139680218 32475374462583285 284025813094526790 219493780403533018 228524606212760668 340978002158882149 689911330944297092 749001251007322245 501938243813731474 649877024318569985 450547860090573818 703146026358092606 9492551467677572 858267611026706522 493138605484636520 13416102894704715 214237294089511498 495636976079906298 63652688253506545 271215962245310917 900692003203684384 414050450468258037 619572162966221594 689791913441897276 306158371810130410 912484218006802228 142537105951170673 626823293464814366 817307028969629780 705540797879498991 943617106438361544 454322262890458253 269077537664808949 930252909277232231 91464046115014987 217506519155743560 496929279171604582 57808688635889112 151417518249870238 914289064581854145 882173752067514119 379614689561764537 500704718354579371 306515013143148114 130884658188877733 500623658987698811 819797468030394374 385834592452211606 124144276568393807 778978429677136685 619839381093095395 901559655193907321 816396166218930023 307302762027317600 964274384286127181 989343016075416481 701951198484895225 3790768850486878 362118343473945039 343415032833132404 907544105164804307 380876198252453116 816640262959119348 518568161048882970 207621907983755884 435259047368277961 858746658366292442 244364074811647699 720968232736786646 275401285760469482 766182619733293154 384365924372990670 572296259573439587 296608049426866057 734175949020127558 775561288632904544 214421600174679618 43127259640170486 212414972491800023 737676523832701648 503550995444397932 712328364450696932 834407129485001696 96434085301654920 767207819470891968 836785027697034097 239746556366428151 553806678385650889 380326902929336037 777462158892116030 871833529783291016 446556299326953722 953994848364067081 800784257675118637 898390299798657589 866261592632738569 352960528055832645 190183750345320105 842214781710926740 516943772459231705 849792425494144785 511068729693147607 554796732135728405 250946114379704614 828909750610253980 514068575810381778 41976593206542861 97932372237662914 17938933066539264 983203062900853988 674780138257637427 380532852171683098 765141144069502418 223939856420822345 4919032927496464 866295116539004793 715154411631883531 74890666624663369 983667353007194366 108382264801661930 913047619779040545 578300478385040064 343058326903216420 494068857985810254 22775637731062642 243982637672947437 616856811829155983 73060338375589803 542580571536294766 779368271599251459 807898568239683359 887064584721723730 527308491558292837 488763779471303536 469682009130459079 364740249255979816 247751764048821483 886446325440796779 163830757648365404 728008489401671592 590549991317705382 989864096027481125 782574790565459320 600588094825314924 560831887299836243 584972505931538520 12573810488808858 412024946172209114 789102653250833239 327316748906133493 137776231152952945 706870630108170774 249033229458819172 756890994681658523 120005618344976432 552864113292500640 743868015268874401 692593871370869317 363613751699307472 552031356693795511 262025365969854987 46994728044167645 198930898594813896 607589155614621535 138705705050771498 176844752086225496 209165021773466877 162877111917380166 251558345346940336 87974164811546194 220220640715481124 360710285817316869 808249287932562153 653821808253142925 915983209101088543 514515064494690733 126649591481122329 967431765887571566 912809379150137154 501572923222150593 315576071636288578 624197765022042371 670409253442793859 470997626401554797 173967948705874756 230845567498966828 460797547859101984 250049346431754102 705293743242386501 17548630755508090 802029288260139099 478053475827210517 116792533963828965 590200038544463825 115527157660748526 326958691018109286 816508377775733025 981086520607179097 90767307719204902 867977469186051213 752540142036351851 492496335326350199 269645706525593501 38693919328361397 55084275973267743 958061133171459808 473297490563708955 547037775081674930 228285091061351913 427014304239584888 424607725294411137 287018571876113597 386353592497359634 103766901935842041 793938366626733171 899494416287306697 695127064215757149 432452785335500702 672644985791068376 799282757180571508 946287069784430190 857481281375649508 893926151985023280 756543419777025476 366472830733852242 168151326301294092 939065701198339681 705613118915884945 175096101087599687 692301173814538721 663497854124507818 843751059502618202 995856522210513885 968144320157496260 366794518241702351 381395105133249508 689356447863982606 122801611257767084 482801984663484956 202732563740807423 715130717459109275 316233643169087950 302710281947113711 80708115816668026 925920500773018200 966152310274817348 658746201558264674 386489856176775237 345912976263475689 108125593406391383 835749316296314466 260339262378238323 887696811114370239 558772165226147032 995626983023001033 358918180588924315 363958406879516217 303658432606474762 646466591071463747 528335193722197554 90370416650822084 801569312813016675 161323197619052242 378679689967611140 678440971461736080 152719753231039853 555900461096037250 383548476648808633 81321319932952655 856011163881156003 324940402149681821 852161623213245585 386306578450829440 44859596429672388 145514128003430003 14779413819643179 951884861132985572 475859876933846962 848750003672645158 172202372148390927 239843246985165670 529636855757515426 217994599035279986 734443810147068215 883888890601973385 201642223758159355 318989262531119448 403875913566518236 88762982289752022 806430515993692848 635263558130610424 753267352702944358 343177875562358823 486987973863334843 485941374692752395 354612932576396329 144483086244307769 390938743219317409 425902711367888806 256014802162816224 403933904976840089 632575142022375725 25076041212031329 377389067711115682 655857330071666625 558484647982366515 779590903719525408 657803851874046144 98813201727970254 802469726557327324 552017979952279581 481844158734756482 708768727438881629 530001994622533244 702132627182259996 135696218420085497 333525914747734933 709997787527510339 21893044264948184 364541898430897665 212408367525325863 301381626833981802 530880461687299606 240946966226760759 123097081799288896 554338341454933241 908627977184419017 206611778989512557 418436857523217884 996424594124274463 995279583038081343 713974208698446521 481797724077850766 589932469000875531 745429548464838 135149097103530672 152674484330764383 844060715394555722 460960731738541384 911419326204364848 202190961340334203 459199396504589218 962071986115441976 133899229086401392 912237254620306980 140308337679892517 582187735056210767 354538931956318314 718239380129732865 659439009927228920 477051617300684581 417047916237643168 570739746616632007 117621855472655958 93407847475057920 439178790221006096 998939842235455249 351967496093891260 586863366297417359 860953429190865950 501789247001271208 897750636189034163 685918322722678653 470984773209369886 751956275311438675 923086972759492142 608980737892470153 727928655618024654 847878682625982919 835732674756397766 776684876688584125 625804666419055785 464456406898932018 974928105497172979 470919541157134702 294685905101400486 47619887734825354 312383863959403607 767085856971044874 876540620229428046 211249136722031269 692227691999947649 25566903119782659 687355075316500980 474416615971932657 598232427790388249 585452605821601980 13532832693475262 793596812515235101 750256205275156722 244243880390696138 889821255079761901 99632785956840587 686765858281170328 130939243234825058 800892768115000991 525637025495917534 941290975886960343 579874198332506480 340373301422821748 611118107772686576 405276856527246374 179433538259769310 503360074289761462 822934895534005661 406917345959282033 352353246318425284 141193911725343648 1249566900177789 405214261722926215 172217864082602551 141859855706297345 743850482406256772 943092966839862938 905779105837439014 754003654588547263 636043790227068144 139909315530008396 23281591899920928 278478320277686566 917655424844679012 690147854467506030 53613227713922819 953611597576562448 909952382351387484 148101256124346335 566564651661215749 247116101116154745 87593062052737300 637362350805426961 762587303946647386 268807023731400826 647502606769912154 821598334299383869 309574645544983349 497510165507657344 16405979432174977 114135806787657464 489804055782811972 922109389885111620 68507739214188563 465046818629396789 902947046413556049 189009330106871467 7041815670419654 322055191416217148 997781252790057868 142692817001789632 937763833439531835 382749691921717854 564944554177851281 77753333000504098 434822065785545710 457195797226641546 21720110108516823 956962207101271397 283942873187114418 259712180343737087 346648137207254535 9143894443810493 80368116324215814 192947869798312143 746887012965320816 46574689648795654 192254593450159203 449236823153279120 597147602937794361 148071072937509462 556484890555763170 132258083422304990 355817671210289111 695780681165750894 238656925417414216 459145138300337974 68541984884757380 78309758230050571 402899731510592903 727636976562286056 699067303357989330 572089715513736729 311591333792207592 893877209840845731 912469228564594510 260349966698803481 340388089852558782 328705799476078523 197683278379894677 971358444968978863 287444559190376610 601020071412796992 680355103122257243 873559644404563723 902426910775028623 624092846537494851 20133654674170387 34948754251445227 319970969777863628 770635195008189522 601506587261779986 453607589815215756 60027258708453880 230965635112458571 549328042193853391 531753941559651596 320947132574839950 421392031866413922 282374950686161655 494716400902999714 541258859432916385 169132032150334401 504394914467786605 703934707580309801 901343617106816582 451528992043697727 293848912056975956 333520888229386891 639816427634829795 429391553697000532 103427595283938322 332064378686590820 963046354176031351 555331263222774635 218591867448132249 192127157164348726 937436379249995058 798223013072769113 935552591307696486 480393538208444219 818320007260023318 421204089246648561 938170619807872473 879886409666666927 840117358758514397 388846550333967112 16988258624035362 332140429979506987 431205309749300877 147732010387909207 799371777864690044 430763497422563187 124373594927244580 561173081714194081 964613277398642232 616865199404276325 242205864871596331 965650374995258401 481747899662283642 382830303066886474 675105236453010746 133548894092507112 934238116313747474 693186891121545503 610692680845304685 512453061423826064 426665908310344392 129164496870950749 294343376646720370 430457342816390405 311366883520218396 419944417267902583 410199528084908841 608340016786979910 530574321873094305 336510875135798154 611329161116718471 817749796154025595 452255703607463778 984005383637235080 271723469231637011 936305612555400499 41858781171293174 346832941727701397 598143161675157722 868871063411003340 525471542793988661 986425022223242249 832381111587211536 587928606117595671 905972190058667788 478518425690781055 447073209138531396 138574514960737797 506566388877567690 44869185991627609 951755123416057118 535841100706210321 983978173530879915 5239473592705368 333531258704597497 146338148363068517 657275903587437017 328082557365953924 178058110285331736 868641215592745973 420259977307893887 52662578070813261 311425937032543014 856211262414836296 307218126130303565 724395836937597416 794847264543746680 958272290928888414 384452550111558187 788496406490425080 97592379562855690 470358058006013530 497545321408666297 616907926513382766 125750355121374739 313778618453881154 540769765523666546 835622205033651671 822271001226112327 124638852359820594 448437032329672756 752650848568709353 429558903156708173 337343175630702582 710741137255742077 26145304611700783 500589424605718348 284170820639048930 644645513845317757 454077024148986224 216309394955656997 280638472703189292 59764800166073485 374052581033934026 46271723872829717 135539602350487763 621074757946722009 441875921377852960 405891271986950290 668831463348093825 228411291682126161 982452410800577845 110846739223181828 360274298300860273 347141748821268014 914732309766303814 208975793699283025 995301556868942527 531637189633859969 919167829950163374 959342025474970459 8834609035562470 885995683789899006 340085872248640508 458596324069267032 234980734556362889 505563987765647355 918260237645823940 219587230627174116 451301919579702024 588365755343534344 929788294308853388 669342970189500627 787661009912984418 964147700932182590 160841550884097325 795779367206620195 978208988692928330 372205931859401780 631983665281171270 328225082556701650 430599321605642210 808638780901915021 610979816829383416 299629912482434941 172616974145800060 134529884594624266 26383306806761166 917574470057897524 962568759710312761 874185988439367822 843619432102664920 235501100649723293 191517775365031160 540787568607065149 861531023390768282 730045233025663362 43374192546543290 730968584722611689 34233444022181135 379012909825589776 584388587229853298 302407156172502967 161828867806908953 447897608458226609 977069408262256209 677043408443903492 544618191543477549 116748260786774589 976467725590149184 88082164626026709 951441499006381034 340374868947269459 818971384081763840 665398123845072948 386237441499702056 695672078056815697 353235561832749078 700926735176455840 220530411115192959 918607725183721125 277276751766068705 588832784425741632 233503126987038478 403168811683452421 49965857369588991 592523926741582483 282429220021877784 162109107172055381 44178046587281013 829453275314291248 864856633023376320 693861311674626354 664198258445563228 59632509817374364 222639832115576400 482189106057282325 820130002896066907 770787260565434990 39978223099282966 313055991295762597 35079606702199943 52884323538347392 825362483014414469 31281150923021008 193813416918598195 383101442325931783 529154831418021989 969418012479612987 637920886438250767 86042624685525221 597826804408347021 2020704355133783 951168134407075251 908653651429294431 866148169373899677 894555567010023182 91760412478715744 678603571738191645 49098522954901145 181534325895285767 398536582590431332 82948712864584505 689405737128375193 657380415166176855 319900977818692102 176746874649328396 835418702262358056 419888503932701764 603805469920649431 623966311575603439 547277448652486050 619656422724581241 174920757417640460 24767994213097462 770589196804428231 856198157872194792 62175704201578369 821864649009421110 663474068239479659 615496740247256954 734398459340020136 3556933309669867 722293541747426737 172103161238028098 277673430198879958 65130231507880602 771103891082695724 733924629152716788 834104743118246366 713323772023500945 573493672289202653 828533896066592314 423815548027551646 120046784518315134 838970457929498672 681190687563674916 386706645496659115 306356251449285803 250565732623774943 732620862266424859 627139635319922001 321221710519393347 536685661473171276 716847485070793238 515878664254036048 581287767591972064 987921501717547172 541800361783309825 295974186988677742 814614194298428982 378123831871529846 300927508591128268 490371060541024771 111719002574233692 918088408213790655 383588667788839802 202920970608928277 32885454611649575 49965027995905905 914673257009938255 812885996189274138 996011310734708277 152344991173793801 986638231173004869 575208204906259454 279567977406116022 559623547190549457 73002171841945898 618405935997058041 177293768707533189 698888367941811448 79984038311344434 954601257754835385 53326744284706995 948135475547294132 696735714862474639 498174381251525232 665353672634122848 520067525002213107 483339248794507213 102328537061168701 825893905789680298 91758668283609977 832656432547508013 325793164431674594 305272337622345999 492918434416475132 51257057437201969 844317984988313379 411564712263585367 905455640798029524 679594639039674856 344791307394524181 739750637191523336 467654512776394632 969154242225337411 784394284990060790 433570798499540934 605439824111926085 458862789246815372 517928216271201995 846054361462036371 533064455107439092 614175351947607453 168488757657005432 799046857659819643 481837351413775337 729991279221237573 103225972056316428 970084057186766621 920613867596674067 92582921152450459 844468410024505703 60441829345370782 539339295738254576 301309261713034344 155947813398302332 985331661337010493 882885965262748265 887936884740640670 102814882973575051 276308655081317620 91912896195186612 929081428691526160 898898698033008865 298262202946599174 15919923016712843 691827651994799906 355411170844614058 521771167864005971 810028624508355488 836892795332908467 33888258845135268 706004277777815662 30943519948750729 905333484609137149 791421293889246879 394298432086579365 240472358344539877 633856725198347815 262072043765517247 408885146048614515 855537086573882208 38965171690017665 413737386822201805 840071681853426739 42553053993067025 671349828726639850 464922682627999996 320347001830817527 334485127412034859 519333455137708834 65720659858479232 691876150839354919 581861026492345359 402365898874574909 843126051632925096 769454356861905505 716316188865393665 595441293299878399 94232965276966706 323603675343175866 81275711229448977 960734476209289180 695457167131355251 492285760351919587 330979829743613137 45000479161437126 802103817533469079 134561748800954191 272214266735595969 3290321061410028 754490194598988129 1265758307471454 529623959695390952 767990790386854551 559408360857401195 901066111920683478 572925492812050065 431110634722072216 105208976408400584 931662367729622417 969796646217397243 856782393319030885 288279428044630881 261198039773709820 672008457611285782 997624518385807487 883371708763048037 526824748380633169 674969152445473705 656626050388862198 682753898553890387 395856645980151034 581013753848741224 441251783375047951 483577323043267996 656921815773814882 515329653014034681 363452294951803213 836735472637995177 43640394808961205 930018918563288522 223797771130142805 378127889722234388 210136232633001943 154253505071444745 821850958759020118 265074181881580464 238005409415567718 320930600947414865 759337731143772640 267235167536667182 201912470625961983 604327967058814318 991337288375875157 602622808084642229 924314213982971930 698547579670707057 246982631074204890 580051883458884237 129031766537735116 356677416944618910 941755721080753598 13448035083419373 234210172351046088 443878322228986478 773790789665799556 654103402694054295 729826866346219142 738571031657449788 824946056975538201 969925739729743746 549215580277226810 855525619435882600 175026970314024165 924731722319202120 744787201904031199 639361620596274490 967670026168592188 936312955948835848 872472665453250949 413997424700328628 558930059724504250 175278135606966254 38311112545070304 842844694789561826 148212675980886405 731668417513371918 290917513016787834 8703025894575073 893874718391044980 537664334704564127 562060543047593414 355673104415698814 63508848412740082 880520752667178016 370344793407183161 280307808168336126 747575364241584519 413459327894503799 808818247536047764 101498803350002522 415050838684823753 730884985521723375 415816349837648332 723347567424957708 600294670920339946 682218381794870448 312713730397287125 464784684474641125 954223606329725222 227294092697519096 590699572859484697 876147711230548321 478851823441140901 198490714683266597 252590770843321737 879481647118069074 670156665378790169 95236086570865613 742155264088970285 33415232725891463 99575279535420922 193808429618631763 737888779764519722 583824207833489931 445600073792972644 407918498664074074 159353386880825262 939705673774746163 65746773225605589 611400383365697785 961877452459670281 440129443039243804 152381250608066309 648233782847294405 469626136774466095 681626250084473639 533241302971465275 23044351235844300 954538413448693208 776094202538761159 657339672228664373 857619934049459027 731621552086050061 311722513279157640 438862942434779789 867647425732556188 973055630543239553 180684052741191802 389828316039782784 233712293087683093 681565251619116333 762187122018140121 341711898103888428 622796735307853999 489041457624851365 571130012384614760 765924133174295655 21674297652461042 190447332553679685 866461887528574899 789752305654964073 904462133168415351 466183123292322669 861315833440651594 262583997561375783 46217380184732398 447654774703678354 207162930493701194 220932860890287337 582564749800316507 872475392459593818 709197698874547118 191358322113568260 677969379211040384 504246481125987049 93183796540206460 359646189459934490 451934422876624909 533561152458464159 525627855671941874 689410109540478947 640905544528177351 544147812508631128 364575701905314957 338677159916331170 423900035722263773 28499313798625231 731673377817953152 179215847449839184 426677839415072729 710843897864570333 772632572171018870 386931662546049844 194299073626734918 852906958006409428 435745513762132930 412080740951977445 540249936650222665 144679286757502189 619523908019423037 850254273954343519 714238275228417897 775750351452742388 195105622111989206 981881655508160831 125548438194312031 763320189061423923 640490334815640212 489550475468018379 20102641838869263 681922416693125566 947095842199610207 531128948202892187 34192090736536916 425787568626618431 373149241059002273 673219099834738984 613455382308002351 922348855188169571 930294135326800371 220159099081176582 956546667297809920 157725897751443956 68186089469637105 38682778247944795 959593604951711765 760175942833921836 454383069472839787 394280351262766408 384504277340310628 435768839342152303 993288651168492310 719213726364359047 108552031620698930 639970876754347441 301345670511637229 459995870595304697 391948489315618364 405759758206906501 386049929708457160 843674070345156797 514764882146750686 809633110477818453 468183706011018545 484340126023585922 701368602924450791 767758079646029214 132301340812024541 574022821854574521 83841631547597204 748716708997630558 284183984378064221 639145853163331673 113629588595712865 535486249057488 178925422217007532 287997173381866278 849694378736902713 756337849244411766 72113601769371144 376419371698672145 660228613341577860 662709540823667666 553503828945296712 97482242527770962 554197813020524735 902715323474867237 74882442753293070 779084362778012502 745825555333170519 666908062423970938 432691003339757156 427009843159231708 177345295762214525 494711207991735561 54379227175183958 321177044002750537 373035479308215375 34042447166004429 382772981534304752 715363712758635365 829281322764701975 49893102255262083 961009016775599288 537397782070408676 112774827588641152 772270192776852125 146031951112828531 745594998672639062 593260071291404776 567650895788401799 555622641829911098 417381899816964517 281598936851537596 553153639883359493 793619080836184813 855188622814310512 674903749885495382 598758196565386075 830817170804448522 496719520916777119 934793094082922518 182084621965450394 798383113918385180 261809290343320576 750370114739813801 678637740895476067 911310295566148776 543747976771010409 900167571135933643 814419094476531905 515435266435819758 892279921419323923 598992563608341284 894831281848738893 6156386774888356 842198370187078005 908729633870124407 263123859970886230 175731110742301802 524400282655654137 136882943827321164 551061264303758079 603073730508330537 92092855891278710 231188685927160716 539443576291722468 869542858493716391 354822646223421563 62802077247324435 688780048062006286 563115476783460993 252606928529951312 977483829759415171 902446672638541373 332788334192364211 769058103708122549 892814209379599949 547988451867453807 631500514295457511 407235701215849854 578520796981110327 334714491654572326 73079668486023692 26154798794596930 136667029354683733 104799908788789476 238375765257035409 637845266616762048 657195055487525597 690948449381441492 246593769983112475 80692915519803012 225787055625114444 855748957582948389 170230819718021949 254765554307500628 316079642182281549 160767050782120853 889592618079457619 859147380116142393 768321616149594826 978641539881189308 219907386308588875 291367099607331268 526069248361875792 951278543994151520 974984496500979301 712600653349446191 994787897241290635 107490200752342337 454876028684140708 641231416902880195 753380297564148082 734731839077020488 3839956415323669 135551261578496082 367754672792012606 157092223002569120 844450739389796173 500510745392870285 413808221217559036 844691473508134083 616218135978196699 139561054086936980 747934485437018538 625603103329271998 950380134294094409 724064631161224040 289641421801120470 466817483773732789 182427322217277170 521013360589358393 270215540697606095 349409526428610293 49642804312825294 685124529077635227 762383990060465321 481152973620166151 710941711797689377 831852719484071961 992443752737784954 745917887496447007 541997439990980032 739909519339037290 497851041723522451 993079583326835786 681319984694891395 952596410021312956 478416904728872613 233205870177051821 562636020802695081 42463477856314785 501784077195257217 813039231642535270 865925341847798438 542469348976873286 508116453611818254 972553038791981952 986599199923084790 17465270163183420 907588678526503395 19834613207808329 661880721678376055 309888615205507750 547513202666100291 340347817293144424 281748982808568074 246479766512190996 318326327760371824 891838948092656903 273819208185312640 284130022873304002 295450701898065295 706814203837140823 229552352759967175 498409034463319271 843141583550950769 989794105113017607 618288475270022959 337647101927519138 147905920951285538 59559778705881235 479461374305189095 75614827588557271 144653820084556573 572615929543591545 258086967767526377 319563103126123174 262962985641922727 78846578039190636 926346859172230672 335282603572737304 601168962692608843 305079234670029954 859410518934671436 497310924367688577 921053233144602905 148727596191501824 34922206318768863 985329676410388409 916062127132132691 624349917929974244 761528581590682307 165982229135409025 979803673983810338 575134734041344779 657441935281959647 346964655504609309 921116572102193103 523363879657753148 575431218649726413 735367345360690143 775114327493509739 123833109789842423 966587864217651916 92684258131834230 655682381467741089 351544354949099884 276020112658750597 467044315741003850 205630719259920062 36333394282715260 772272084460167590 30252436555342441 799408312771612780 597431810977501568 791087104444929657 860887114227438710 766705899693843803 351349923993051733 607733506141717081 470451220220151562 573991837164221265 227613752971575924 346765541478008418 153964023563315609 829264329054839138 243665925797449467 557770326962758982 994532777445344196 482018129206419971 44043554872886451 310037771988570439 537105745337477671 514954953630951447 66791625241950867 430499816348135637 834447240084401550 617583419102933987 265529720420392525 575906088154422239 315637212819538960 392242765406821373 943059183849031626 344663664357910159 109942921606017780 694486732409533760 705951722143491415 357838561594624093 909523629445639226 854944234613606696 313751395155895456 875813972181785379 354296060401906298 622742201771154853 47298931165247575 212595984614745217 457267352396537103 189525935804327344 39902526727151848 212564221066926063 348702581415197844 777895069227723899 224925342609945607 992214332940128560 56060479004062857 65419693809327517 291275249472319313 907801936943358287 939864363094384110 973657399524450894 496472027179641288 61435537271705883 264698479975380074 653505090041979773 848706203910600338 405683328459546119 340198636949595034 596693656853017449 729013684846739967 899700404981594257 473474784717463785 178484787771580282 959453868927649888 79070843258776387 163651556690119260 573994629136978592 496848770097319253 771126347187370534 781679489339397993 859838177655972856 167286083050565827 960306414405926452 836092820989289882 787765758967328402 71144912937928870 859256373766478408 872358479461266145 127396382334166756 403372224770018507 337298775363791351 640883758610876739 992493077518457070 360861336795047796 718726373274655716 883212870971338582 850167947126951001 273340369992833319 445838143801622841 649290123805557598 421170186520916591 281576869864371923 636108114231564754 973561237655564263 949899864335260552 647988946282381295 294916188947287796 642330552971255978 364858933643088049 141809716340625513 577711816097972552 141589170071504115 24972374256090789 58256602021970467 498903783874161497 497489818237377403 617861175265044618 642201883695502551 522205558915315439 189016586124063075 998378138970763665 52626812227011723 229115904045084109 887377149843749383 464790788421491197 203677041591571820 630233652123096327 127413253796490775 17289669754460236 876484443662730146 65244223517366172 670125474750078759 433746086109983278 253013059498769649 765474305413802100 409235632453254070 994293511782322706 944349058539930393 337529536804534777 872565789790528096 928282868506742989 509134888329549780 915578159865038374 148305225591676889 761495007033746346 354206459623306520 1912392122626909 572149113098443608 94568475046651085 766586012883849885 197956920206978991 772865701575026139 898159028548800134 553456318204058250 99900900064019310 152184494955151093 416157446782232460 238578925010822328 166339962798387782 986907732616380053 473768196920687946 953980589320099478 19974800442433913 660096473601065733 407387158439627047 34019844741633411 129283765191392483 242504946171013272 331933740114415558 648217580818580024 47988220096202711 36062632599214160 170474762679539170 45560015353560761 129777569557033394 690724096265406890 447917608378012395 429800135026053054 890243103571414761 738524676638184491 795809786102623382 241022326159440435 981275955464215175 297338995753347839 905622433930628422 618427584855402198 236796758263521222 613827318928189338 70957767392935554 836784275258734456 300952152057268027 134943410517485343 609866215277866227 162667121539400689 757331440235870648 364903376548663902 431897500146306178 835852363868031348 765327952504236661 447402098415864061 682212683403893114 386246207087697484 968537603143501097 961291233375897531 997215669151721858 849931111086637376 675201341894288988 447722723426289455 798718695131813155 777095368301122163 223144511204025941 438116714328938110 998616198825520253 238782397609239059 210662380848983050 844954709343088440 436182082561385271 816301011478734843 196911006013697113 268491541454097642 79421107887320993 653247968554671185 212633045340041990 931839008844110840 19471241754162208 526154791805677071 929911551692527070 592151499985007781 313854466221645450 50293709851734339 193992661423156757 955290497068820168 135122636774955311 472212132500174443 729491224261490543 617603030955195460 228810643344832708 412509292203089482 102021512183289737 909921617937200467 682277491420944286 443530547423674223 387926533299841620 597217496515042102 141601690124460568 356976585508381897 671208185325669249 472771851172629698 296994891274040124 276640946361825727 900268026199187552 450158499986069439 453871176012013477 534456396306354419 886631794146012442 728191387603051990 528023396560780516 871287771291659078 389345584828249870 31781660303560397 102748472916571976 784360302493225324 903894024165328845 411978684926920496 520847776481330904 888859523906415000 556034135421656641 343604608318366583 839818188781590599 612389250976110108 420786421906933197 873612435319876517 416002129125709020 965598779792277116 427781495680945148 235164801056072187 764078942587217132 201082674803096159 100783377023575291 949784789458883367 555458670087405523 845897129426285824 184787988304552296 597806014968435736 620730007394986258 661423560179621412 760081094913861967 160037450737167106 728220244666286634 945297153263743023 207903215151057079 52001557109114429 554181303809508387 751672629396615164 598917527931880824 835472110503608841 509966475635551359 724415689414250386 692748732842502954 597064778016987281 258286775594231058 466145619224482861 84513653634826865 509267235770061643 738545516402241661 346181681125878487 479810640000782433 214592342374255899 840172330748578490 988160066300715382 793318631167430091 592066275197333940 442218300613964922 204990295717813585 686603444914107087 797968409483522609 771236277753124917 825304614888701574 791161046493898310 143476887179327661 13910556614353254 616551494981233899 189919329014523320 339538055753401681 554304322547797193 626436350019583851 616045970346170581 841465030394194451 310276464278938361 638850506001818347 219424750090077252 593642210624068037 5314797804378680 198776179004362457 884104526380953423 362931586341571770 906975089436558570 139025764556224680 490086589249429959 869731845912290224 678338809952170892 985771777393061065 26990366177075757 876663671433145286 822663513781482315 944253747248658066 359223316945370805 834331527589264247 569343235692766015 974974361213657001 695600966745077589 899266897003403228 326958418081185073 657686318879959306 560481725244386904 527578460078902314 218665940918138653 697692301488015897 181508899619177124 115428302425439739 124796597577907636 618291552290887411 236397622051775237 569050798239607380 196514165276825460 116840741823831625 846571167682836075 709628113804593653 812352318715298282 334153105547597370 204336750195369439 527647717160418017 446862046978109672 977284803562634272 459808638252702890 167417575459491037 344763988827118405 201619602209768925 348007760026695087 721036108262776865 546955380063052975 347548480592909527 738685294260887697 707166814994583194 847007727072193712 17861637605192910 272571985090297284 895493390814685280 555305573919877291 653910645421490967 405859170807368566 459931484932572144 981591355462191613 510045715946893609 116272138216595507 490555633966965661 314778851074008364 502106209055530697 861062503434556769 941177583591477852 803690485239732072 472258362275372958 792700577119059747 708357597144920371 384427553042795690 401748630712553870 32654139437370039 810171334060313204 670038952819806470 587918246766573235 415693370429006615 158154298942666704 868910233736737561 779859018772127432 793898358622520184 273925639769920525 553542451734913146 503767791945641338 962647281005287370 398871431527365745 144126232175438082 629421557803311111 802206325623995264 173655633269717886 798637726674435248 120904576630008737 949102695367766206 256969744445757388 802068927213351267 371809716344892676 621534065899415583 615111516681517744 491381752846210849 417551927485823316 149747538768517301 237847134215006879 675043612245091101 695618475428508608 61624543376178653 626383807821595500 605884445724445914 520591800078910856 943769259786609893 394032253466628563 156673249040925524 951272088517821661 105318832721881022 467917038289886371 615021815594565703 329407304587217070 36866150105718264 757702038304672060 108769413788178350 960325435600273078 322900523804901861 738491479906860939 146957262329353193 41357233500767950 772467082373985131 689471376511461904 769225619578256421 905661955195587183 82449737424601323 163903374585030528 899643945079659777 489445127045518229 907411300000546578 716914152755015871 116990439314676225 981080033229041416 548445800537753490 741879675510181745 415346391919452664 950138020712497395 37727406710537840 858023250035415064 588764554611846689 522649180121516015 560631616555807247 152906069620769334 899992452033420147 909035461172544619 501375393766910029 832829781462121749 217598459372088391 530052294476216017 766877573240187845 321395579484809911 215860003170180013 547333559319237968 7990264874725037 328729758416877961 138010321104233354 551232418273125963 508011411806228484 920538751201614261 105960114067133001 944744928873448279 45557781644050146 403744040830379930 821708055217710503 105285895924222833 174405758816725633 172565075324464418 36623177337369333 106711916207692340 541675889857526632 178338688095440624 176439740101180990 165438601862072202 843925590163573999 3202802138727605 538400739414136058 666684843859510578 847225808353728374 451126416778516388 541155480824758901 189551435683684750 113041651977720704 882243423953477400 46651495209877530 24157148969898801 69691177774358073 392868538250157092 73541641766811132 200789609381353727 543276066911810103 938795099179935782 593709372226726727 978536451062655811 616657335711571990 362816659521253842 401314381426653134 846919478880771249 461525734410406695 326049955145683276 33164791084590824 939537513577289119 130809308277688806 65849797005861010 791148725072020832 616655705983332099 550715280077403528 885859088140583029 349856069268601007 720886098417299332 265813544432563619 332986456101424769 159061796460048145 994393324125817993 42385041927629591 465698318237024604 561193930809608286 703673929159163337 11165497308493391 166771001405664479 931000666624006232 482614024265657615 684829018211435442 603302302264309406 20806605900437497 138245444285400893 449701684992828159 956743440058297273 122965759639711993 388346856652195858 668382301960272625 159095851420764646 20287848363620067 611304711938982290 670719892981453860 608334182411647468 347837912192492016 344146454589435723 652663652807091454 111929603147070972 16884425677625447 661504049090035649 843802522026542737 183769306477619748 879991166559233569 323783070997251521 777059597651127667 97828782101987358 246514314802878141 136460906295109512 484418899722618483 414480392151193591 492329926581408648 723823292073697470 746322480940112927 10717112104569376 367509523754315872 383299260149917124 287822757416411914 762800106201966875 64919843621227012 604149593333394639 654735062615614260 328801669236231338 669652605167652525 920897622253607347 853479280408910189 234787535287321517 820339484263543851 480897530469438282 102452635537588633 636083894239164529 564291067845449504 984572914741585248 707744220341211640 161378904587631473 757907123026626745 569534573564337755 963131358975266812 571499743431476264 258579599307581355 383157261819541735 928404206471818060 900622852000514542 875052256171759306 889873112274273851 462967595447500315 307140821110754778 251484606566379307 25352830626290470 913122466860720189 69414465587102441 325988342303878108 551999247835881472 941486440845835067 402419800729873475 130001250554739929 230365767714928116 204168776407758007 877896382830543896 865662354053395494 592142937984505818 422553677530109276 55758625506457543 709851854657677405 798050006752927068 114214563704109923 421502028437210540 971205212591808781 768004291586330072 555522073918482936 542776742589374652 246389151664628421 827014997698136609 730476876454673827 900115435866093255 22900473590880525 640279986108218119 911753436043971494 478537036381039725 463545795571824022 289117281409585547 97764640131979207 861521900295351758 568690388785529630 121421440665280470 405443482944196300 303865518170891199 574446190759654148 313755851510557505 599184604776365812 205440768501889372 3143028248886332 613413446083068783 867872395427115016 308918641163124454 876193180450179354 635556191432021880 204539017927832155 839480434470328530 807311934658424675 69348618932253089 457096425342359539 720502142359644915 749193306699558347 40283757756925674 548692730236693518 782302413777089280 565420589972961915 291624861637077504 221741380149076523 213793613746199336 783439615548834275 628873466420152902 776322074379847407 674358207435593382 426128437399281158 583100375224839512 971232934859101974 409398004994555667 971371069111515999 26772418517898083 669186964249062604 759954109713599049 700133620077815804 929013636459019825 304282157975760963 467196187796047418 708049280232395321 632853175552343838 520095849317036597 120729457846485739 30962133209680580 987996631765548397 558053363594156543 241413920608645934 198716724634221030 791900452494900078 491431581167482733 492246390215162056 79515700974143169 737762236174081628 352658685552199109 830116614527009560 360449256916964713 802171007585599313 883560949962786157 393030994759980727 937158580374028576 728312378410526903 619791663129939722 825211539149959762 74060170104178136 468385594523900425 887191410630963662 626402437090319561 929961974071809945 31636907209259473 719596214268958239 692191922070324361 619590988884378169 298496581393904328 65948050459172409 277584885061890483 512114007332634427 467253073121871924 31912490016857985 700910009059594772 327811379220821692 310867566618389005 521673303103645080 541074961396793954 944145482703645588 555151248799600780 734634825834346068 55306043685681801 568154141116415260 790158709210229091 759641567697985371 768399781844197124 712976208902745659 928527077880005109 713986156638599876 803486060231766107 827646790081773156 961463033675437017 356979368281391219 160173544946566474 608011752605152279 732290768591072023 237163406717005066 81534832703632114 980159991779058615 231342788898786701 212235098533536036 300182200552888700 206083182073029116 334325298753124980 420354890976201753 120151892158248437 899387832195674413 58022196137945227 546752575050318188 528503426976960011 456258434109939244 227764032558545787 114855569035528169 72894874644106312 132021643833370805 177782516877112875 853749595825913195 943427278860457696 821459591667561324 899304676115993863 57694876547735781 404133907960839356 801917271239302617 476709454383932953 863940541439054205 905458209197429855 586139072019522145 502509878169243503 438220955235254293 29656591644983394 76092781927449714 716388582008666795 886810667371671384 532019761148389566 631758044005601243 313666229897956638 397562883012115350 762949335999529178 177985736688685287 438309372981462353 85754651678494373 11051047426332226 177123392510766964 237403782691942449 552609510985041321 924817189367990301 581999670550193358 390751582982025469 316620361874706969 701871138965665520 248453350135192612 242667371207606128 496791812014071001 185799686536361857 636711282081796375 866368732182655528 96605334809375462 448973944372023832 502630669602757395 343576211918883476 970615219132779285 658846964042066996 896043656157650925 461459164649945170 904865462250691820 849414645815364527 247558566011586404 522088165432402908 933354667821184676 197360499984698151 537938981566025599 664515982762418053 570806029100762058 673006662102021950 95744883122827586 693193565466046109 277413271144835248 722848375252462640 128588395109501127 219678096287693360 989816707898728824 155149477696514810 226220224604455038 436072132066719084 155773045248924873 914502093660740780 610869426882258330 889591227374127016 88057625804266936 503365112124693695 773804526546910586 570457586255149803 653017428904531349 11148358973324374 946593575347024206 774151063336161713 793010815575459868 823547819442951871 399374366050696646 522904981655786213 927316157534686085 43586134664836780 26031509333228516 226402968790190428 939163472711714447 699578608828273472 352508425300712394 900076535727686750 513012893071873438 341148414893659659 29971273584725905 296925600801072787 382094333867344420 6159360088093819 953743277373118694 227983123790417448 133885136031212865 756830855156534652 816915978157633924 323081545761081498 953127149303554051 508517723874664783 267583258796851817 465502377596216366 506942180263401460 630942760995620201 369629692787164167 417771100683227739 776611399940288503 217440970930466804 135698620661462901 87356248171715827 256465151088311277 319940275314187677 301296413655233728 937601728567106223 177850022059578553 254885607507076729 63525467147940717 271803540298160154 148746085775504890 43986412505430533 649048226052950642 319335100282545541 90868607433559816 340836052786900046 172548639264087856 383457282922745693 962557102842845086 680380036329519680 174214273394533163 33307067238028486 603963643512541092 335963224152988438 514488217036280370 649514849472779890 395897412524685985 54547930985854750 387789995125348624 310356542016454484 950340186083932617 363590994147210552 750915615702697970 22882956885172484 471808684846338021 523670277698270898 972590432711944481 697406507014995274 897240679021848207 35829399276169154 483412503933311895 18773831307120138 948992758264163924 523617972557867202 742035414560848043 923838521957009727 144265087898841278 728215854002591705 621918221581666889 261869508328173573 964256956622919643 128126786803622847 151292915501162088 41656600554463737 469339868908654711 125144066364193382 275230225808899594 285247042540645643 92104573652642456 464037758279073688 161075478495968550 935697440272277407 730586873174230319 448693441650207542 474804338366842934 759129352450851851 122758808187332182 621721967962840042 84537447871006350 438169008339887196 171558935000318065 686163895779661082 935356162020887523 136540736059888692 849399102759281846 257798885030606657 823518275127585275 20454992902266394 396065559252652240 276895566781086217 239488216279136672 673215309012376913 530286708064318776 574484257629624003 446654807816910324 255821510853339953 271763136764280129 936204387040690029 805934072403052983 22557655680948337 359737364147926695 124449459026156179 939582973035284134 209165891442667145 113959031758783269 114824779057722144 794172998425971187 399641582371189547 420095203385985026 331748638968262891 968762592962824891 20848547627446714 514884788851542735 865970668416508917 465725516890654152 49818889332993014 686724915565955218 930897140401709151 500704786624913235 258229031528630899 26484054797873122 768401114859779777 532027810502966359 637487397766429344 128958425218798000 712086642566868205 42668728099789763 990557056172206187 372785995005755813 993581550273618441 377348462623290459 397449066242506107 639797557266683931 993853635929572800 69419058745458935 196475481193833618 882556636492703730 966670596609648024 765483127169473105 119917220094438592 494363250274914995 986079986165073377 938447462340310690 18782096493055817 620973974300019075 965749060023590293 803450434754488327 769400637493090092 761623471275262731 621331841352538273 220951214405513717 456435609650373246 789348021760089739 106515393583399533 906695827728256458 853350907598858096 61615947906483219 206703111517433524 621354002667983425 452678582164477149 581980587988806922 55012398074614958 281315299891922927 196301484289012718 907276262134033828 796212179071381846 568626563673415798 376852818852752094 455570484005942421 788291565441560928 351872794210642775 186926734702380104 466648088909213251 847599794362688583 453245611604068551 420538884670610985 335648410256870987 417032692354475484 615431716170839852 117461158028822786 334523801478823922 883960609730260453 79718898276963949 434107284161086976 741147122716904143 703199511639775460 484538201029158342 507389806016990164 806139335406069130 990182167848171246 38893828628384730 336268497549069091 730000385597296141 639503957905491182 119085864488252183 367762527690490732 934386136493714679 938387159474029700 498460681919830562 971543309468696746 73170661091844983 64390116609608654 224643428858045924 308540188190236614 714100247844009823 952600301290795697 445993669709988253 859254578728217332 721152206355186299 572392382254341432 807477304864202002 554785022772416768 96702441805735443 979374432204148880 146168002644458911 157492718950966661 789561472610476238 803662067886247356 714649846109367267 267287234507396253 703308767834857929 280829972286845400 91707698145417447 264049102379020724 713258453482613590 238783738547463249 592088003977913129 932208330175013635 161872211730948156 18981564005877671 899892365927608140 298435392366615135 611176408268858606 138963332482767004 393229946212595341 646608794630248196 864999587606310149 880077254021127221 267176518662028573 441777323521969459 987461289886862028 691806253966032020 371813974870291610 593847903355991683 788254937685593909 861784224452957562 912362411534698171 561684599845107982 921924463803121968 110454378755301233 810318052162434928 813683227909706659 275561256137601377 967173802026301355 374541786400096403 716839483971969439 689406831825092009 222821916435569127 343028336495736872 822858904656392131 276089923639545102 665291825913560562 949346940424739260 819588254690389412 37408044965173035 572797053572820979 806649630660483344 696741047483446956 476443136669633161 5989105216062158 156146430088087514 871123620930472139 180230931333819911 928739941167646612 447804689497813908 911003450827886063 795135819694374406 909703094883583860 374147361387468238 865125877237594322 137196742916504419 510692581825551358 113913927131974813 793685130532845886 196305329550320379 414008012153584527 252076661614069419 209719504754728121 792083130633275612 100361628664990733 328224281854499200 651492348532303722 674047079270619570 335238604973619401 645455622075186515 231553473419322600 953173021505966514 435273540338315873 714209608661438015 194755289755079573 38724751741729458 958138045375858365 131447815355792285 585040046347162438 94417583697270168 909748581839077637 407865201185820529 273786138126635961 686323128137956824 308615526629709334 54208556034756116 145001626296184192 115707697526369005 106370886828364598 428258261642198766 938239259943843639 950820893389122375 489733605078420369 754952818798910637 710546163281209582 129584364828857120 96535213173328104 600131971403726991 345299556072906793 403252996376399373 938076904310691595 354289694337582794 973798568882311771 466403348202515516 86762805805560843 949744750019985652 350656189015022106 818123024638077159 982039056940191786 483615528630881079 11255235224240593 803780147936579126 690367720884668708 504338816768558536 551667741230624994 163158425320323919 888354012600790226 522821285698831472 14116658887514609 81637175824796231 819535485817585259 487223344597192295 376815093883154489 771582681461334964 914942022826328958 184427886524520693 321001342638614117 782155628466830111 290422424862592894 806259374343343429 725935884043474722 80957535865179840 544420842065440107 489168560347403551 456435929437564806 105274473510709309 252107614756463274 341799044971716960 698747007978286198 611760818884401679 248799922127120115 173212839891360152 980260800250226750 220629554955313523 408652487496579124 202502061210708757 430931899286923744 16985269831963520 526237069941141932 594122878015956250 77393271234582715 164995877801890663 547433206780206669 410479346024574350 408221235876233747 33012699135741780 382108947061188652 393096482589748168 852778377512773192 316580068876343098 68580983600657624 918862198381247250 142155696119587259 72223295369808521 886587663426494847 532899077760814204 368432619164370130 146531189231693305 612574562673089670 571625875338426395 803501611710476611 132203675364558246 618459956714807337 426719584084434309 276507747793287720 487659430718272999 535290739425962998 880899549906151469 904220390013823607 233391577942770261 350680731100286022 368506486064309982 271330558420316015 454304959876556774 288559594132968690 187082824805149991 759757713749507093 828126539628595015 906658004791757582 892359637698115122 2709828310258401 76167612734613927 789016591300727343 545395264747053601 839469231080400963 803592759844479454 892573468227434826 575395572973768470 472707970424343850 911385935814891300 298457154977630342 892069036024317033 738477513175372817 332781666168614070 785936354045187216 474721794050965751 241309259922465963 468421955442462156 289550932949515281 694707762142911214 462906527432213050 716971090762424337 217044935932935878 81132278074830280 640908718106171661 493692015593803625 801335411029840415 138207994560342287 642689809092371358 813844346624422856 642409683645103698 333446719900968117 586354923485529659 54796503627525124 814106747571584379 518776719379351960 167715626094039364 929397904310947124 112621311746264700 610964930267649041 759258149438106273 91334699202061747 295575538712299804 814525268868876737 61612877263312457 887963526760964247 901579097626743047 535554975963888000 918480902937245550 382099434560265810 291734134954887159 878368074017521656 578962165466174310 617380771359627556 597367314509380769 628356278441383941 709473313036199892 60164631535341442 313768157102881970 75168513779264345 2844056758358702 464420577810941650 289585659182787626 386639605391458533 818670296498741126 6093904519536441 93966280095349925 437246652391015318 711105424761665330 366558595258810038 875697756885903530 939945071699773749 503077325905686461 292110154018627920 479806636045525136 984978403560819986 578646256453537244 614330374054547096 572944017688797165 527441131893366591 405343074734909305 158690528820079627 444259529020702265 910639788802718480 605504853484490045 908607995951295837 282566011617655932 720459602791068140 356500367429330874 663074810215814803 717644547576086501 636201357110173884 916773416892277207 855357403219206831 977047367782237222 355838217333831165 670864893112129604 875592123827482708 253861615068273927 471744641483585334 565431198787535294 447581791718494020 543564330500800928 127672454535001922 459863834545769105 968518489719699452 41146813559747987 767242246939670554 421558199371195778 304093530862611337 539800611350322610 397751159946594937 184059241031573185 78325266346836845 905839214556224336 726773127840449181 829898764993174951 64519570966667015 151711541123831425 121513895802805759 995738881350542912 294652011073317159 938168066421891342 864951097571241578 445417920129068154 447760385280771540 143647576532127959 806342376319037836 553683276071438088 837045408557696638 814181512590612849 923816909266166162 631842106355082431 672142186266347124 414261249430266607 942187469206562965 609850400463314587 496437477842205272 335521875588978378 11810353468022296 323674911002870488 40174048371655677 925403855844403698 93057215877515107 742196068935479758 955186728485723854 9567546938570048 860525936878408600 380842426785016762 564806401753224024 846989739557796519 875669565950667913 685772219108986834 307974372795278275 425315095222872156 565165824534252578 480617727463737361 599126334499496373 812934194753325478 922253306678527998 285943939069832157 133099445166554521 175570580464219338 969498604438009177 196686655303431666 441296651113563838 40784988324903701 781638590782676270 132144422953945142 167100779953104041 298688445990543145 401920042986348081 483513480240404299 441704021045354517 952613792916380720 596638237338405492 387742898645878780 75893258610184190 70081552376171078 947049253904775432 498501788405596294 106976348030531623 685758254766465354 808727772995599413 567629134530326228 635172767609004775 33883368303462637 305669706239015873 214488718746629967 313047753773057505 791247536420937287 521040344371784834 71527312070823981 64878893263674480 476929563940741190 821422199642059291 270044205088777534 270619833270023797 610390621046340617 771857717239320276 359848816479584952 776675178552669820 205771317359620294 771558215923412413 341446048117994294 574841635668893346 181427292284036339 207254040946660082 968151979014982152 342176207744105514 874750913658420067 331549265342102509 127034103046594933 188258803361722850 36039111472899765 435171581104414606 764989926338918846 585511823671367051 607316091587723259 73163117979130070 831682196473138560 182805562969455736 833766202458897883 883924973927574528 538598782155620076 530453748854220029 71573564673364933 652168946985978869 780836324787250672 326672428696343410 12018096051383295 175618096700936676 25773188204179378 414568754014770564 553009639101871011 10282383155282507 115949312389503087 45148917826182804 207101338324980870 377844446296065444 896178896699028485 12100695505441383 198958157430791306 69443722355550759 733607057196805283 583755079587458317 257427211254865730 183886879568891122 972870849567194154 210676442784677404 449586282908768921 76325967156724566 712231085456743206 220883211586512323 546456234632013026 49133514339918248 694453423757631990 503357334505389432 776356457728971412 139573422148717738 656693255100703467 953729350985295621 461543863451801265 20251177901068681 183489023969586762 956363414636999995 382609636327716309 511505648221174145 314054879561217927 218379593014033009 951124651253303300 580812031742484893 400232942405158751 411858781794718477 802946365422104586 797461990526918999 55716413363360845 928291506219305836 543824404470676729 62867894861540405 373757789736509131 500354175416323140 135928267109202828 513954306560378221 78508794349989094 429713575612605367 918380649058769755 992124209476400909 176096302327266769 30816556624309950 431516330218245787 882503283448885633 12335285132432734 289199979702219290 668447319066723543 777243444090642001 861908861264784776 743243544018632611 740278583030160032 67874119810683117 32130529739793565 122518369704083042 274247049185710325 109294380909315879 494511104586671222 299666058745263069 187751503537942700 187705865648387898 744188439905228361 480637821623743940 352199789833391571 275781055278990588 628251117174603340 164061701482234874 324313845999128537 910371707747076544 552487198326954674 226235726920054229 771335221761523234 111609299573358290 638064373558840072 225404387362645171 765370254641805037 760073780917818839 520471180094047102 230862887354368533 265797547126524437 445956999733315524 33066353967262752 151834541983444581 297068489885029263 333700690641386192 150189995393122287 732764411404281238 918800776418094241 639104468100750079 823335005144734016 118962131622403632 910733573762680933 646653644830676127 529734302461030112 900024918923485396 624226003136688391 626300286040573080 341384476315053401 218979524893451591 293349288685286903 559571251871867057 341825174502076884 905108870885714772 224482690992814021 407504898445124100 331856647769229532 381007244858887131 671408168973586853 86518854643281371 747895383367052953 248943023552495768 860066926723749584 116870366688941773 31897600906015811 846329570698875063 821415961478882825 253244691017184150 461751603194240111 372005217264304643 175025283306082597 262585032282407800 41045595465619061 784356328525117689 38983858801587693 877069739541783382 515956934856385132 917505975778275889 732616428885832286 866936009579667324 901172778905009899 816320774589384899 454296606775150199 937427896315336208 683841937851437167 907389013082962915 726953401277916401 489826172169533433 608437590093762339 781750926164074243 157653482231002214 412772074897780073 877347703992324490 205777887576349096 939283695416455789 215825086243574903 395332026537091526 211293881032132070 398997255587921981 170323611756012073 523547449850433033 476405909994781062 460855817880992155 889208626983077718 764903595118275982 509519411850058414 734961529252390485 984468231370823618 854579888255604825 215238451222192028 636027928981499668 166626595322136062 478510697098794151 362708692156131350 736194329566891783 418865671951567342 447078128436310911 308022041734294876 405438150866776778 717972341039569292 155026884715286165 457571189901229430 695173079516610488 261376457503335111 327774933223501595 475603006398706838 767777055697956716 480835464506127772 702228164648633303 907799746514912811 921563077940699970 967247759354908651 626774933021906208 184871938608402339 733767518819992279 40893998151456098 444450900308915962 193556648804767624 442350659112797995 284117533200708745 559044155673439600 927890769027931785 378395110169305359 701913362910477418 50985554257400584 991924212387439651 542741290337403592 341134913695493656 347107935990868067 538718850116814959 848052622276206308 613600573807253674 697202276168610559 87857847863226688 483131983371120096 103105351964565982 324253442300898010 659701417771856149 775102396646199706 654893943035800296 798018293683906032 27356816804339676 844288015199622697 813410469668222798 768200158384188584 567855655218694812 627011592608910406 144007613575201921 806429477614930383 577293957286315547 80186809303817138 210883640307631401 472814638352051871 720554880999077790 702277892776048374 336597531333836217 689751653295085995 259374582050201467 259968255834354232 34567288251459007 415099925602750818 640828818037087673 541048298173984245 300170832914862078 842121696820235435 173133300638787432 682545750934492978 766038559295296864 783704018327834549 448617868488421139 234917861942294798 886436804850289153 812782552571410430 537134488777994442 58778193050454410 500161840097559630 813526077528310880 747160125075976609 542135689870360449 927620982091809435 789269753051101397 732383618213114320 313566138437183602 781286858588304435 70358304785732613 28378676030951252 111956946711296322 179076966011682882 253211035991287300 520676273528968724 50513542450455309 648052693828694400 566059155636867902 454946928240928184 474436706532553420 376952215544044557 837407812134188264 681146248919662829 301076340258059328 902304811457412466 603484382956310676 512168846737032254 175985866719011818 927892349023876163 984698917996621300 298865929923263546 651542639995852658 497174638172059391 738051267255364724 595480679988263847 974054635074719093 688942644796432927 837881445803456354 144316541326163793 192029898139003581 388216909986148179 852795023428733131 123961297582398525 123860963569619164 945687452145676231 506760069413777107 470259397561849482 282667086234829741 67037914521170981 11762883390737366 986217288149988984 713420073486081252 745003122674314610 499995913488588192 218258355089058848 624099546781158231 306792798716056379 81648835215430070 86369014857861403 519260585611815786 885804295453954477 58499808458306410 539005986422472777 960358700204718199 571866279511197241 670641556551644665 620162223595313665 962001765375286248 307725985376812205 781351426581342100 775682889426641747 498394983757625637 767524604449109271 539119682567003665 961893416368019561 164482840485849476 8060574837331418 170355097483348300 579520015686540294 306090635332233456 175664330521299283 753849302637807753 955558407253246822 379513026915128860 155244675179109347 580795030836252995 471843069847877689 114413518971174571 32281640603626508 753165229550731515 781514023953002604 712475254337073367 148737472837796741 609193167355177692 60882879111805735 821850127856168470 212661412851045124 356298368925933621 903984427145917059 415852017262055699 771919641936060252 834730885992783363 749590073324340233 702180707209317400 721920746971834684 568334981353400803 608418874258945151 940690646291952939 905578663322856236 424871933326577739 293717601938469257 317194489846496660 512217543949299670 395010437360743928 265702221645017433 143333856852596319 489438250682727846 496374093399298661 467799605885166424 424538729940495449 253277428390199478 420222863254995022 129101258126553547 306644077852781133 450091186491131300 546140822823195920 468443659470900328 228274038532870883 637521500348435330 555833151336064047 780998385016105662 779931336618840627 339302466504924257 784427450378360283 112502614469725424 899668731025767775 577479754625391534 885210064134918015 537823179659427107 357830336649461536 124144666718393370 869338346404653779 976030757971263767 442634444047401780 76655517019879000 688512759231097443 691494022464926079 40796456959900507 188052717749871305 914954082537795548 364611871447310425 831782550903486173 850727526881301737 501139313065944499 106310420748170700 170968892671567878 231930408835052048 918956327647547109 591472780338834177 696568292993533338 642954667004279669 176150931131119210 448842622525477713 756733669560246929 874222553080483490 579678900607223318 169141043353083317 165399141634242722 455230222207579467 617802552239812040 125587032537512428 320265873028961266 458257846523498171 570479011170192947 966409004312919996 705198323213521445 777113422787795652 341334791382490328 339092854553738475 478871805503987770 571970459769788916 316358886005263024 101373327710880021 853766405631838245 505054850253426712 49883762928115365 576324621796411308 116116704077483266 296145095876892510 729040784297506336 269426564455158363 812941056590318971 977919021873323313 944910447547546038 299441634209218439 527942104169050801 195373223922687231 811191148992539052 428675404100832273 492206068125015754 34944268589905349 583865162390181551 785523080818237498 145924278384354277 484943079770378097 735324996877491817 168176412680178656 449414347127596696 1389943809087332 691263766188583704 109786895972100231 966837873198510024 371742751478378134 696629884754847051 378314224393932973 269430759274560312 571368843655252955 212479256960939416 123405879107809185 188182588301999283 980699153585435764 763479027365382292 823451620549301099 458458312710092696 972622049203374995 93365308687615478 711834384355983425 984045641426913476 733610349506699499 176058601152780359 566774874844649825 176128659855599774 630701701581932371 964922753975427839 100521227467834307 53412413703398363 568406743065053489 741852832482462463 99960368470105517 380987003986251358 131616020661418643 195663322846596898 643516986856752554 239511352370615539 224725174298884044 458168006507652580 952281832053288499 707134016471512725 20457449908972102 791788615078616217 546479590251574456 913139142581505791 369888541289677740 717564917060054931 497127932162413395 206854440613597647 754012500090334773 60995554146048186 17058075912262889 200515735286323057 883348342090528919 320091090030388962 635037251253608025 948546141730441271 140317952784218481 896007516789256047 548886556498306092 241857802123138807 52008063728903775 53937057956968317 666136565272916095 923424228423093673 882688801334075762 253893709595936449 795442939510496488 14452219581499582 833502829840657194 500363143806877521 619172388054799190 954194619683138889 697769260279882840 927105739999667834 971749800196794315 268215857800946960 383577388010442724 861880087543716419 65619870813375369 667470105416964034 627987091427573267 477909612656054378 887824607772357192 816697964533904314 695417219423639068 649122203085067828 139263054711404517 715430574959838123 58238997316937836 65072760315311482 368078831616228888 406484069362421130 899118953146935685 302287364199059618 95418561170228840 717526126706312586 604591735879225842 641271634704666520 387026982978891375 934176890702918660 161851686702361045 748557431169258449 901080657396017254 200299242743521206 346632935362394352 991359247339339853 60249462218540767 275263903415872020 736361248527271883 545567373763000464 522850488530616188 384106943405646128 873148947943494691 55547085333087017 666774330119753802 216233244985215785 106919949343934849 729118402702349260 430201160669646599 4032820143022987 160222578628426493 43900613854156696 750283054657817995 393505767630247875 871043634084810041 178968778286850699 317297477738461818 581461234425322180 734991825208380668 114577907023476385 113782340287749275 201273895474390899 406994583820317931 477031078224001620 463843737765826186 108899840921196709 941302779648927719 606349601267360541 845710837194824135 859565326603698994 959132506161085941 802464669882998735 938683065443324173 774018022038568345 840540385728754340 803199621766492277 800980830964706658 267806171419868995 365086337933726758 407318532618087970 958255303864869833 45155897292136690 204202234673984962 31187845496796503 586889251369306625 145531114049574120 237799664273636478 875459819136227122 790832192727041240 870665799166873994 894189424143641224 366111752159699338 905830707001634668 506664118133021602 177851603112634384 427552653037307563 662250212296817142 484700724589265111 619231055860140957 218534527923748555 611790226538186957 688469411383904062 876169510522729107 439702805550044896 620210760364514933 831065072242948538 588554934067635240 943670777788195633 515337219414353780 703907874756070081 480987301187961138 146373899383574778 146025841726646781 549732075978625259 814367928693548336 118498650054309535 546078764462910235 623110041963983631 851906588415226322 92860016305264384 893818607877410514 427915784887605720 618290263290749332 374818664337375420 748921160656128360 565333547305981222 262203104657001561 167514387449855626 57975411478288550 252959985964892736 494155677513922090 741717122441348998 156439264513408136 793363417285382884 897567642653942942 971138076046005880 680422977317809310 744043424155409189 918020493368928883 342775914376823 176812277357380219 695642542279412434 868487267777355851 391172744335776414 211957872368082746 76106120265038676 180654174124788007 134109672983925063 82692849565699614 262553698850004286 555021627458762855 613770351619271296 66543033318952656 1379625155531773 159496402265331276 905017802937100097 539734647426025972 286323371637646547 553061588544387242 867119267107968033 598988970257830554 800707154517443839 217555201025621041 709391523701795190 159428553534956300 891966957853990086 930603151009887508 546767227483951447 853475010899031077 39444254425121689 186228879339280142 959769847369407460 521638563432995564 581372357369959385 206944697014249743 497540468136254184 246497496262078470 258767665644546813 966195991847112740 760777026132225872 443908182029423008 855816716481951357 792623313616331079 376566596467288813 360174746338743730 459158628209305844 876851947680982414 773411132509324616 182587545861347237 575752657660174467 121391467480832959 394339361416699080 77264559133642811 280745052278845932 253081401759002968 93192299056816732 181544514574012290 769580865541479299 528682861501930495 762454432009997523 751749061542310547 576073339388310195 440634105693563944 275165253058250235 936030680788101026 314783758298840892 810481941207332480 594263391682398632 566104052649205031 674733449967608819 718913327516586010 560818162105092901 71571400219820710 484724722532402353 286673413051575759 754371601882994497 987993214871310782 198021487660570135 836312462242306773 60529826156051920 307995039787606169 677613548749700839 904107084625146605 650027017702776201 807895833939348097 376447695485769721 755618417476853126 595526974107948079 166167720076057531 643765459540030180 561127997521315399 19031619160418996 558408277222268284 709984375915411406 19006654837297381 597848118957713266 954615262777261120 386886834296487252 396134842331925939 980089417562669572 191577663874611000 774646917326302415 783824166908238154 96864845691292665 471616856253025332 72120425280654672 460866637292751518 997434679234721613 297751720074304740 970257214493367331 373010872333356890 919460456907492931 569613688243975208 499579492826262232 793260240553116865 229149857997091326 407019843349140552 27851253436031557 51076256596662863 672613093787747762 632498184822192055 794970537028282655 777886095264268117 506279646622075565 6592377279366867 534995579646229621 699460582564168192 898298263903672222 460306764332576428 419834567324419704 840261669977729358 834580420617396939 22537770962954498 559877978959601649 437561833578178690 842603178355374358 568836913948689379 718366040559790761 178301234289904152 895297325504575356 506105288399808557 705031895385460094 806020238448927683 173588213725493886 607304427510871449 181043064950816035 479972380713197004 314948374936871013 683292190269370218 268477339113216196 442499919580280993 390833647382915538 915364437465277897 302036738292778732 608594930878161191 486161822299503377 585669722355483934 651178199831926220 966453270067500267 578004827380658938 703367489628237238 391495009016636134 692312819678260126 637396684121146438 417116644532724138 791434956684252134 671523334761835808 187211515455515145 120562499278077318 336925157155524034 363625728384017747 239174363871801684 986738252812304992 804511761834957010 233022900253810304 867562926076602150 403715917997090249 789358657388611144 62853707625431283 383578565174137182 915351985094012821 300735525525417328 991542272104334871 926886355328065127 744990614869308472 653464801767095767 844157519793416441 707936568136279118 919456388619653345 425590612427273193 753896452545407272 132488826197703932 472028749280122607 525033691621513855 420583505844568606 771733640273094246 90312471072705604 142401031481836669 831802660116754344 253307259969708473 159278758224975527 301565630225520948 785095123570254394 386934764635299782 225795081477268435 231420463613386603 338354642050791848 957468379463418684 988823870681949601 88851016250080280 502107623943391438 669451947607383338 255702769347809262 446436580024770961 319597801027211898 456494605076849922 282068616793518359 906948384037552210 105035635716177860 33958893741096797 799346197291215311 200318752188030545 783859935961118940 1243914001285580 446331222372611609 349604560929820889 859841873671993977 14775996227051697 430871112819929371 13826455838384590 153023681754320371 848841299211480890 630339794584267916 930359273606948520 491347326557522464 239313889510883665 397709497993955761 235554161004837888 129468160279158380 824833848164456177 512743235416381699 535110503334101962 705611812379559745 55829402584572501 91738690306287201 825133424178838960 157274593604446288 979810520595519367 2748858917977509 828590612462845115 545767235778619133 637570440757673949 404859887541565838 284882952198773449 690006138496532630 59707185821534100 902660173936144559 835313019712813339 178871779244205718 629353557836534330 241237256247174468 488971175653304918 965026223397061614 560050708667406304 231969370566176681 567192280447545528 9484321887848305 319821941029825336 322174400097418758 131039604973529668 980814185745542834 694866439777120332 941606108763694115 510455039172960724 165303564433306611 869526880288684756 648220354915208324 757697348552491722 925516466246725190 717762373367523582 354955444016880969 676045008447804116 110161927223263814 747992599343216226 43205088294666174 936461671734329686 480029411569264822 688485748598142039 331559616458121830 437353712439512375 609010749637580476 600361815150473796 551337939339531954 945877446467106952 93816956678589303 888472004800735246 952403695970242062 96677230199480670 453747378853460530 447977904232726210 374274994819112547 934491393960940799 456684598014138074 368235660382626389 223770246624427239 405420336027607529 529347084317125327 70490027086127812 789376355581561651 824390997671758490 143320485887500585 511595358436640716 411508347065815986 579486604955807754 466819033946738296 310056825428859861 939525712227444535 843955803965312477 373985042052376401 227908771196022013 178341121525496337 551594521668521280 417208631889160172 71555591889749150 746070446764137124 919069983392378835 557411366891155583 875398961461737850 503246948291283194 355459341021320299 745712002265345922 895040656337800754 967634359244707016 590305117964456519 605614196848290362 633438255581782428 889457766290631564 111537020301317992 817927378388591101 606699865730724869 180028545871168611 798976529674902357 301198729878991587 957349323407806108 473548572446288296 797528399182763627 645227572605611685 749597274327611309 79844169869998037 603464676049938607 735974252172151449 3403083343285414 171656408023712743 716057428510169124 462716407197917013 689932943739729045 679858862819607794 715952751611653044 670658940324141959 572597067537399061 953865528397654805 561826128594382860 21430032924056962 233868876938743588 297261464286540570 171117279397910388 277574311047089200 772968595585161094 567533555871728765 750598912205341496 214538658679095074 123889940044410504 884269691226101786 816250041093375248 649029789532937323 33083504065544282 405780842828463556 512464666988433671 257251002710731127 31249973578755941 350127567366912019 231042714355467996 487830410815752357 815696839419402883 880008266636242969 202990203978499156 959278785307988036 27322166424417645 285759132125172001 340899122539982162 687778799490300384 798706230945917177 778059930713394836 169169605023431692 806563921784500558 446596594907682995 149857022330823407 477741407611873717 454985202053352264 36663824121308946 121654957115011420 809783546973159895 192725074365720616 161654879542445599 537395775564913720 653908974502855767 345264503215629395 683754013355508624 189132548908839692 596556173522237483 155391270880226319 304926526431884522 379951076060642960 687959093694362486 391036935183980920 273611373794351847 970341746539718755 260907067141312421 989433657903730970 500118854123918458 175004787152739426 140170927112690318 798731458412964252 862259677310781568 193445108952882291 176115630107942909 372634833195228557 573091510649090593 94203511118733530 142521697235738114 531842168052452861 948093557027508401 90294794917053894 502872455761084415 912675685583593852 249254690141508914 761815951121800207 803127076354821161 10665009065445880 336635534212426631 756463244879011182 321428782258081157 200036363587547257 547335090020339435 494678578604908620 641037026868889048 240989572300961307 623374018489687231 729346347593283585 414120548747833410 872880144920145909 215469398748931957 621203508264266150 974188761162480248 559583723787523090 380982049819535085 205102898293582680 627766408359795006 429918126919074459 322446781079218452 140295255306370818 955076389067024641 507394577712283549 806541055221234578 801512829387306999 258241101444632384 593260623234818228 153434346274839530 920377109560756573 334115394710294184 836453497786563531 50594451606193471 881352045342815033 613247775587183641 771783606384103310 128844488866576481 583875403800350887 680459995934473970 859006827247937443 966033886420190786 778903408713610866 842153282489015070 841190103034842444 876670263432725060 409718667489035175 621042542042353167 886180697752117858 367635625098297089 485388051012867289 273269628132004713 974658686639622114 61711939511127607 910180246761919207 370337420528727379 926183239158606962 144719283621619105 265761159669289655 768645469229275983 43402916136523897 522192215034930768 863987948127142845 26209223003773125 508314870468904604 660797592245734111 723144181362518498 460055831182618597 412363504513706763 651895884437803897 532248284221053176 982497656893222142 941603319788524576 635454977274368472 390076935300500839 893347578102541365 365715564448789283 756522142454483648 4466541824169700 268978752501981005 536050987071680 416510627702874612 463795542200585623 135816655429532774 357026326866955058 328710782176917781 304252022160851143 87399400094409205 471740800786439981 41622560954756909 797903760396722827 587354741818291444 813233299475868455 59985193266039601 950396968414845890 742239089643459066 673214455169550917 462184950654453292 27032222590149376 45367109359700421 697031556798693025 193493919736467933 93847622010447025 898564380099894380 141622345001448197 174359387906506718 171565852445885245 757761987498587162 398220305893920539 603130779695823003 963178352397531847 190392636014971817 819882153744494024 790601826711501761 970598987612847283 964238624121634155 927152253831649039 262891487230789936 280289633579381137 75803848122796375 623246503355761741 381136527538529039 233673555629969572 593915242084837742 970639279631387186 524345956905975479 601096464801810496 615650600868047540 443091118828691419 976699543923128220 333479377056462073 51088674789043880 440878453398009531 253992724717592160 517719769900906872 247743815920417252 614840067380619124 95431423364831639 177212209899943190 509859285534812286 531722621222995972 139013574500338781 857124426253771515 194167562196121143 138756277217357906 972230304558401933 620118918302219767 181194543393513975 201724653336782711 351395399938315466 749121359549623447 158444608502329616 628778879787082094 822957585813466946 551479314358847856 457094853292085661 590638804803687371 474776971155721925 463432328804031620 805477219227297300 317636905978399153 527625385926297977 407365671689878844 75297431995241041 576062150559733165 712973754669226945 782476107636362507 471280371990423991 642602671741190280 523795859436713222 226313739713481448 305606490211091907 66878925737822784 915118320829501758 34182083649934980 391444483425187496 288174561339455268 754204633684213815 832578742696578423 82747834243434515 383502040852032721 396165853560982697 530279455049897423 115471183393310851 354608258732172972 53802910203765090 798904485144117899 448684961595310550 302368820328846851 723001353684426796 840486899304419331 824493997266790003 875256658871355591 110273142355120458 140510081119558403 836274084801023384 761496672246882402 466950259310000362 880278153655034992 527414158021021750 429942284993015391 286741640545259535 518647137358332518 658830415531658927 792582365651690480 959310319461123476 563048259256660099 553762626564583375 911197406563471580 601573721182708978 454052124580234855 727347721381048315 914542760598311882 679111326803347983 56444190846081168 729649675840153847 24467189461100162 986723401411579882 899210462322005389 106600429194864414 947611162266841151 754314292751240729 786323428568528233 262484841748735079 762959746004570532 864586756474656751 471284203536402907 547220568805203779 611933106231063783 629958219213652674 167295210984950070 67085078492982640 939455505366631272 184140863972232479 448429969855572720 146161936444262177 110909411985867383 563334760949136759 139102246772893621 231031639717991830 456800360544508695 865809612789640128 75899087761274576 216454549184736620 536354900155889979 99157489183071471 80787392443158120 281575101645215379 933812835724559299 456708370312400737 428484080683085104 820995585724814384 691484144878500402 741794144056822030 544890068241084322 395347098284491829 149442017426743894 565088037541001416 76069085792285474 34982536976624109 853506322845617081 289996254296496407 860992476574872567 491011550865725792 949940683815941124 196978014561984638 909014479714341791 646810725536185080 522576955800945375 237598776622807751 646129711096297966 622476923838361760 930480807510601287 239762550240911179 753635824611774008 134806871034340889 997552972888488402 820794956750663 555416432096526662 45450187474884632 926652111368164609 919641363199595766 302177769341589884 336653927004302235 751382564793520765 6408688822808465 862584472710436098 163279228873729037 316457629290956743 647535940449689077 613938682942536392 724249556446758376 281729139521336735 849273487676032678 289130524407632810 652732392755698516 613056514548107366 562360304679586590 719171388177782178 896659930599179250 409754894961317909 192551635397110777 137295685300084487 76743416130498301 236590070033850408 286023480082657379 762390099841368471 556825648803693330 479279946065876223 274772220233925451 829008558611627961 930321710138232781 776191216145410513 750888667162469526 688379387158208953 59079071513550711 254566905158569300 561119803889352061 801477366445530453 73314736529207447 568169959671920303 937286375649442637 150028013976309193 861789042330227807 166590724095981573 877985544392819381 422859231037153076 385655585893719632 143064643297902126 580102622945708175 533897579702936010 976188063795023324 734072585957980556 72566664277142173 208139574748268452 896193905102170791 451381894756759836 797959569529953886 583642350150066235 397184054111006145 969155754877321469 569093744442520999 844656681808121206 184640872420117034 885279231564415450 147438394156735675 649788222295130869 235059065388957000 861912849522407910 676085000122822026 747411308058026318 844271170444441908 257229505474823765 339210861915463319 247832136224040335 464706073796853641 706624688853875164 106493426104002434 317244554085685542 576532751225771893 450234088493715272 747305100520226950 341199072805083099 633319513938607114 455080639115631916 486403773108315386 454270326812374454 225080527986490616 975334642073663005 317634259005130444 997843087228676574 816726391029643405 558765459856984591 467571714650106657 236368015964693030 418209594140895963 165725004486384964 736134015586887018 983064349088647198 940627502535021793 187033224140972893 265335308357840383 381883601980262307 2802927355750969 241797036151659245 880679823712859024 516307529370835727 11319262854943705 6226155007436727 489338125871349884 532819417483918899 918896938001547649 980560621518590701 902680180672582835 29581344036311052 432906937950291993 704795367979422075 387388713361162256 462117226752191490 492509163746376192 229553288817686690 6827590992458265 666610320880844716 299755596319679550 768407122873415778 290743581360915983 426108851446914834 568082630248480718 709260867972085974 277246313594422939 197236524591843658 69398622877268261 480855076272790951 175992262775953233 480749806731007595 993370766269789865 404363035922221448 583142631996943016 697761031060453334 780687054276953561 176115004286040304 347004629743310930 514708420427033502 231146108051913615 430139050595794793 552714644936180494 650131727289213820 128502618234155647 458489067179296885 398265642054475657 768122145903482818 337885939413030824 480879407890098361 934711439575289038 602658978458927655 798754243923594050 712503529711359928 140597930659702490 936752956153306117 320284268047668790 22581948192854962 318333480078222162 274004275911723878 131701102519767600 594214293542218105 585696025218851713 702539825052514627 398422525242298546 229436276849699800 308595375338045501 819147524402623587 257510410454765186 464939215746780967 455103248386088411 618136973374851523 146496784401680667 807630093491185484 483962186823199507 548577092214732743 18483039679995183 338840597159650917 128545799828571762 135626595914676634 234743412918372262 394658175445687753 792796301467114336 870095269186309009 615263733302378631 901097648710476058 943939418851782656 962046199232571774 716156647361942517 990437951513648711 187950341575244964 26147405210052966 778703482369899890 647980712317010798 124673524764954630 365277910448969799 200002389561501209 69461204743236671 241364673135731854 682007163250830779 473387307241730357 682783664725642329 625155662101043722 126038999656889548 717340492986180238 633716338239205480 397391644639782127 133617131699499741 641165792873400941 529442330443736805 808395226473852481 111999261532436098 110370382088030646 188544978997212191 341397858794661992 640560120530727354 692584789910764637 402365391268680341 600274802832586760 889367028328639407 397876936795240415 562646090022307663 107502699302011720 719843682500074723 445633075039016938 489262532966340550 5332236128324211 177601029163915730 822698617844090406 993928369810380801 977677803063276635 961929433785802425 752944901294492598 955911592995733885 48640044215345390 335873239740451338 507812836002401424 849890296006697531 163026672778081181 504442406677475993 892112668245308727 122570781584099409 856122053982635866 426490950576455608 942306545658385695 304191378700508072 861929725759103541 135100161910104694 644680645438982491 22297383501219476 601248998088715543 92985631466173861 64422475725689518 901093248873665840 26221173447779861 490188098765439189 62186995864625980 926550848212898080 864619687752423948 399412407054553878 23676721520004961 981623152151187494 230982966914602941 405906701503088963 775874495824296497 387861379251624259 353823517119732428 837158725671218740 948996893749533862 301248785016715224 138070089096112492 667840936931171754 984410723053760043 803870695051376117 555131519692600005 460544963048995234 69891505219876869 626825329665877108 437602994520057299 612277157946666368 493456018630079641 658597946953697299 984826543602357813 989331936006113138 811805162506167601 159602068898524142 727795246282814076 857050764976249170 367129567505592209 369729069958906045 924840526283391226 457507526251762885 531971048648401903 855985387238555185 982803027089076042 424043153420018751 281914148011832427 998224126239104927 130570431605200554 150328877597560027 383269602611096238 427784206275287943 805047801239708950 935383947361497744 532690125426330525 415559827562015316 332438208141443377 345862022784441311 325562466235900514 960907377041046490 153641236309275072 508641603964082533 75520379829857149 698082674398248395 965311566056481231 589771035050543435 84135173322616109 807138721686785291 375224176008961678 385193183499342346 980460686988499490 762778341487105972 457330003571970173 601668126327447821 485626281049374601 909838112263585888 115114407032135273 886905065660671096 770564525022091949 404796546220700882 177472030022885536 592068114199568085 286634525478734180 165332995291805726 526689160611791830 871455215449622334 346633709849426062 440876156316516833 568295820858244469 755986344326801213 753067529618779909 616111117059985551 59344476953011104 3005168431426088 965054423604016285 417392666709229983 785535447307473722 549478185171035520 39289453636147726 352103963462926237 304295012471165592 320576956956489992 428128732268358563 17572865689258622 186392906944912975 443334619508256065 485607940625092294 879123272078021752 910666202230977880 91855510658905297 405842255765461270 995053866889564678 974061865544684681 23422230159572600 270946222294382815 369357891235449673 653245448437228075 369647750211430792 623307917518331510 945483851589438474 484948148689074241 661292225989517625 608922724520693350 705301465326100778 117897587017029079 910236502170769515 886306143991584212 21875452280609377 48997418502001571 780532643109166151 496661950923132025 149698829253011601 80691100321812736 725057273585700139 52733810325886875 473786076807734868 325951207783332183 959633184132528692 353150356368569744 598220691922930951 11878867903366431 116136058774055548 947963599270448578 748755732966407352 695336827481181099 765417264605532328 198300006635253623 497126375369015635 462400978534733937 22520208510537459 776372379623142319 318437774335289646 988837399663521396 767185052297518724 484691979131229782 354818897149631856 726891470117466752 372297035766789992 225988936682447532 883900541524170695 768012543996650137 302482683548424091 311809489555315917 391487989031921059 782469331260257745 285621612053112289 280853082895013478 805380875992679799 893477789234972499 618279165449892918 498710235453272408 131851507799720729 583412652251717159 43893756470748697 630207318432260778 548146161116484981 696906648721431973 386069618065199833 788984634952216898 288396293586666281 792375681100448048 735014238002413112 981445617180939959 16860246529631197 107679861446286890 501619953476277256 407222823244727911 73133316740407396 331979195698270798 138038524596838481 812145604657486952 843011832656824569 107400851610008964 494176045616106266 534892169147535794 905537369564128731 903664419703867237 808038606875682373 550280852495567066 871398914601471441 170110838043316019 943222311818778380 273954109326977825 1285657751747866 48360935791756985 856499660303474914 376643314849483199 782746449209731976 852493220656694249 945987949961019905 42983516333013376 110739716067845202 414643904982225436 955684306021712731 25529939776675743 687555746138635060 35576928918112332 515576687357287202 38400592668666162 772222257348638028 465672254280210435 82473992767760346 811887089426077421 712681091828157206 380062967558629929 670134114440469475 807390363804904860 882410554637904623 46906801079444447 707346387729122828 361821718896605778 93623268529863545 234601882318900814 847443994895203181 284992520524772210 460344166388705660 266764594024206956 640500069369405841 169000580696565787 457249661448169842 417279277968580068 57787316939978686 686499952207426492 362653749048531707 403482576124157136 791668120407479881 266515379332828167 520071555570463305 119398982027090914 247778723623534823 387266316997219369 171501490403586902 611691926148745617 718393942419665881 981146906455837060 390343296182242021 144898827229878191 526214242132496015 72203063898367356 2672649746358105 322268211805536310 895966044743020032 609772708037264423 291129808345913063 844985198365221363 525737636929614441 855697755392276220 160782635645733990 485568204444976762 962779888924568097 103894295935737350 198228197463699617 88726478154388533 244337020021247102 900817501039721464 736342894160823149 139163823554448695 362273123702778539 204359709055371226 93709518493530427 586073303617712448 52351216417607113 646270247053632442 549612986316711229 196532645807001900 954050489987555478 7404637397765295 865949977669625953 285580663152144443 657262340747530480 966859735754339715 736410859207269013 501823829413544628 294068435086365382 432682258987486912 622628840574973455 461754502616340824 777626008546573287 81194535935620627 236725574373160655 988670456067665708 613175604388026576 487532619258443416 597883376033004510 386482157466095771 585949854336437506 307064194638315861 768574963419447341 275500846792250674 780873592862415087 584436409327244288 352019770610277927 142638953603611157 919222024911769162 425354994863931788 754179317950954838 82726468149615196 706896315485915626 438329493453151792 705821594108220277 170343046966235898 757611038522201814 914786300988020038 364994451969076423 521836234476479563 737230855728815572 40424060635977499 158453528038953545 285381023572603935 244023179132937244 816573226226843086 880095894450701789 992844110588813922 706156355728147010 644001540971663521 324617677360147349 482430032756824357 582944973938169593 335025149240544373 802101990264215399 392956633449473002 659978013553935045 531983103733342429 877854549350279551 623296300896537687 83086624183949703 424336732253808845 800969687974283586 201075992843267823 72496554942214323 305577867311081909 823589345832414700 493334833965985872 226026035770238387 297813104955219124 534430354475905922 676022651178350318 742293825279711727 211715837971916665 940288648468162629 725066340075670812 189528000617449570 278705275515516482 341740362336036828 967498941829087188 621305363529653912 859538417994953836 934690989523407540 779492968035692663 396844507147354319 177328714355675714 303060934051052025 458221344750178442 757448643534444974 610020623691752557 541763833991834334 86503126024582068 44618750906229196 447344027828211758 684478201504373501 586803235441290067 30097270692822485 693293396246458550 460150996881908058 648263141687811275 77232489291179083 358873657031168963 822012445784948990 993631143128652105 482767314000974108 867201680048245645 318628337199127362 683100778430283898 206871525835405750 205512552323532216 485069799709495712 760162586830551485 914986411788008020 46354471898176148 700146365599451117 32387167728855641 290868983588941240 154212691598220890 210127750561059667 491071234868610590 708183008687101202 93057391899566032 778841605430253541 432742213439396252 800739883893924554 240800553056436521 254011510854668164 180566646350007267 583525816817046004 101772039943471052 154003534074772150 554659272083155164 876731969618367642 582129329392177909 851187449424573841 523378861990904672 187582193464654616 861079408318530758 669228509187730715 324092226332278624 15165636604821935 62313871724558191 466110468441611050 988324474929339196 982500396719776013 656000484267947705 588194954536846341 355134462338093828 793911922317132143 46856623970768851 545092071982028027 276104197220518167 218613880335359805 455620719902109363 66264911946614768 990271821989421479 821078812398311238 967940176935511174 76711665361101765 5912134580299701 58202012637717461 339257633793853608 414086290227734968 856260064707911223 182232741685956621 819719894176255385 686721750185239033 377449760898901650 935464503669603343 759165230798598770 178076074525877260 674011183185890193 328232692203174482 729983473857044864 622773937176877041 629153742534310696 383975416442386139 456164781383367929 114198962907636865 986451352575774548 499510901193399432 4716918304587282 493670080423141997 102450202067410751 520809889566836674 522568629528273053 157260800120190472 345421139039040046 986696167992598957 619902909325202158 705256284041126790 377686652931403750 393273597775297097 37962850412750694 770917832702161751 24321332925915570 314555623854715036 276676317885742278 605724171270447739 646025651679814852 506928626247106357 879721476631951097 534674228146722830 10729259543138550 664001933651507181 255510365578140198 537773402729510031 172153279809091469 246547977072734042 724670355618727090 46244878771952975 930250756346395175 938916565865128473 327624521560342783 876044173414450963 273423357102234771 501195185573493062 558062368795034655 438995810896220743 836411385394989685 951246903240241451 210149308023095173 939858444379883393 173703234200263392 524190614758315274 199591196860178187 682644510954381936 285523923735809980 913645273854245830 791196131776451824 865224593344697924 78141377777391653 266309547773007834 78518260512609725 541664378170019609 161015327784337267 938179251110326459 605687398961093115 67930683729750610 222448503664604100 17489915281634545 335890693026318017 615245133237528337 478964576415968147 832377874918790861 873269175419896451 609551149894457546 180683266572641824 911240222858554965 543394261228617545 594814570031389153 159092093489191882 606252705348370138 823568301844105666 453359792351346334 202262148089532937 655327788518278398 702800896886597104 42159235851636212 725728536759276105 442129317080019902 498127256220089826 38685733443026299 650614356622204616 7720131713352043 26491722709984625 767427275377795652 57382104786762597 886179937900880398 973944604271452419 678476333843493123 265655289892063987 718477583072060694 664775785058137487 38730695266570208 136844335035137658 181292335628282146 715654836596126021 339484292653157015 478448666295891420 384734306479559432 813980287937535780 206253129458914100 577155201583771598 211404394833025926 967143843960185741 93294018293487667 370618929553105634 646174898594168933 298360832618602356 385982862843705969 232874887668031395 882526484300091249 817732811961438892 835846360979306943 341536181226793137 244683658222583647 797441569286141454 516874253792280428 250721945295345518 887021341456836180 44786123403337617 134741598197741048 563411922229541650 701237932841135224 271384007729250844 827474242536711998 827191376523967022 179805458078084254 850755111112279995 826747737142833902 459672664442273827 490613544155025803 763800353328544211 175426708075968894 798107677970845695 876714063424849518 602403088256321333 168118849607739669 978781451572828541 515897598213812580 329832993684206500 871671559051118671 691395036158081371 214557747631097359 876125305308123104 837815921729125984 667049782602684683 690207495658731415 25088995205036555 786042607077623285 146609976168889524 965081153421730371 257954304886359767 483738258216985298 840622796112723358 974983077028678809 21954586827510474 358990506627438551 941594955650237624 681042364277991514 82205313807402452 951257286475298947 745526020398868392 982154218255561868 891485039300402682 183851066286449471 331837691143576356 14472586896103874 478409060327726595 790216116549572003 613624835798055757 871088286914839062 807809172924148209 258390940034693290 81305376092002335 304411566516506764 879752231759464739 277251464924474004 998036459498343130 815420614985466033 457477479485272385 108066532412059344 950061484488234767 969818049179438345 623770035345421115 981512488834783554 45461094045122007 158661690106926502 215489864735968782 176099474620919072 837199103572843247 882494082156295750 233887010584711709 518002557161549198 514824009166374822 468457208820298524 481810623804888642 681504333738538711 161806816055945788 400381230430750704 712731517347130730 815440683304006104 416657436258357083 624085918573224764 432148113555670656 911700031803791775 145311850269723103 28942110793761020 640513990265641276 437456261500070618 183077770838989281 611551334815847817 204713031503665965 166924221815869957 314066163463911144 410908857329291233 929346190627753631 452422875345891916 650909384609169026 97636137184845782 713775077774370523 748064303844956830 687987665775203473 825350782859778689 545818656326278129 701496753018045469 993716187216624760 620218146420379699 254794397349384035 130197304193914951 224129037565421757 933874221729513002 378150044130266851 713851338871157397 590065932860090055 312507351385068327 965042070328654913 456995307273003171 405753359464535127 442124562388377403 924177205394504299 721697458550051241 825324347622562033 121455209405326744 70632384636489825 372192526465885768 437234581931045254 765021423501437180 898838202574508521 882822348450390307 800610266394190249 147428990464898503 378626050174679888 221215942766201319 956752391816562291 54847135451859679 694454764461862878 731288201844273256 199008673360408978 728952464643768887 605724263978261401 73552959407037506 226885181040374740 107192937008341110 615882056489534328 566368013629228610 693062829131027199 986362018696241746 439627442742044220 459691801399488105 768705458058134458 830270532829877759 987515932801245390 242615346597769789 457623028010685324 444312155270106218 39631240215488078 526441546651166328 538474577030941110 296632790245820631 405988139700971430 441084475988724240 385831331437831569 266770402285056927 487383827359341893 144030490429402970 324387006658034745 19347000385062898 149841141791555469 209992463665622120 402122700996446434 563820202371333990 927562586549407561 286384265858758567 364196717135378880 42079642840499101 584535061247028902 665669575090637840 484300287379749571 494920740544269288 475340636542058194 317666309716993356 76318653114449230 850414410881379448 473366115114184759 985921847769032894 151034951769906933 809459647680660015 880161267934916225 881180993127084723 245946489143758906 824769283551424867 371853650409291132 891649454662268348 326786498549677000 486673351618983469 397377275142757754 396165226225497768 411694558019218567 131018124106768303 864764813775196260 613593832336603411 440124979987897766 113392465659030645 604435068668731989 918283055188218975 314667987612117967 527176918768311964 874309778059038597 800782968027566368 914162618869064115 450996456249956954 402711708772305519 320039744998431843 447978769195861588 773478042430828776 35285978049890605 51427078598134967 674543859834471834 932187965246102929 872436602922578435 511772472347239023 75048361256431558 612036378522971525 67471525806804462 740725343538778668 993710103574291410 901527114438295692 845778971784923098 56948225425959415 713908423300519602 405712848176878371 344424287847641367 291146496624450401 598436597233333165 135528068652589550 436553020121196804 151630029392183276 306764294245789403 45806747956679111 982995522992376376 823894913637028666 335391677915136400 129090382817858993 740546906281146654 436656381622207452 523831659939728516 296603099813483425 449629191842794864 89163073805981928 528684873928792792 351579313295477792 750617526651859925 246438600279659898 681013370489869399 179387296678367294 492516211533213264 719918909485415731 549117775153956158 422687363145886298 28883762673199166 983728455091546022 423244395971702620 506057549681683237 932975242687894128 282529315011560577 786421561602056716 966242185004774919 469671281102232892 138672946359237857 792610727893026905 24783660778332532 434657249175762555 25589098312797853 236272260934018004 937893236268032745 887780220556496992 827378161950725199 21703083975998204 711955034778312342 548917468721401531 773436061962866473 375856096479827167 200436934853933216 624492576008712472 88041760696019119 945524594544498846 592051111825437054 208064406144183568 745904784598035967 599200558109454101 902115499570153037 7270201923601320 750611205277653504 491913613915399190 85215219855920189 732777404271537393 325359527707131814 284033983263399104 693960550377990640 815107099872691370 384519387762401774 573901194041544717 918062594441836733 753403469555408659 410332048939513909 863682658916807195 422701284226452150 239410324026173615 185133042520750155 567376676202359380 324674486279153387 954430531461076939 547604795766556250 785445517635838604 7568946674514877 862230110803793468 880801223776537004 120565853104862683 33007893245165495 154247629357051290 896331885484138416 449365406484652169 989988918089402198 331583620158807988 938123849471605746 929452194547652886 430995671575920676 700723117224814347 787272721908263764 540292943918281588 57277952668018236 645209402222668709 246873603259326315 199601009693773914 245047641170926492 72632056546385718 845086090889958255 843431707179227897 258356899683774464 460221426140669206 199977737258879558 498220274657173780 565441047216825996 475418786032188905 142832366771963663 705691962052762861 155103766368398087 319725779455794714 890373679478024345 663495412640063783 504899887824829857 185261254267285385 60086870831227234 322941984147226546 158279109516419052 780285734182263087 546118921254660204 483900204898843153 234509696281419118 203197779951660646 19799929024064711 909083352677102026 10061644116450976 933366451021860304 42702485433425051 954762602650370792 873596574669189502 35108208680492477 655077957476811497 904931806855029240 609795071032576793 396490432854342451 377612761889140032 497697091701044955 796285311838612940 697234943642826384 607769874052066615 581556635292391055 793148788561039379 132023543137517294 799227665493659777 539400543766318678 603234377325173963 974535929008771491 970721149098382005 461502959897416828 474073429885592733 66482952439639595 63194433212692540 501699684247994164 407263299827672828 796703016960804448 440168674467615353 383309947370669224 525047391893154962 782195143116918435 547288861167883599 910283482103425700 688448762545747622 836704539752694872 212694367092840081 718585861445908247 587769833979341865 279292770156627520 574569271681611414 934947148533791584 14289933195730520 554735289238714409 591666301195004844 190965545794362265 575212399452271331 312624670102998633 55706999049263625 946359787721241536 159964719845974164 99429570384576618 732351505838370375 770104705403929668 551766716894942517 776430549505526448 741138875472172802 471883903962297093 286734112363352399 354519955001579171 405035637169814701 171292903277791691 537191802178344668 427075844313722291 728337296882396750 52050871950081621 698477066632023605 664361211946713028 807786048734370295 492279197040137568 583203255488209309 646848293438477171 307169929375432664 310506341455774225 384880743075057489 764339839262411649 891084830507836790 282560544002152272 861404087476727328 202220471654141095 767025884673976874 205437852504407131 927037151604862809 774679612377863620 671619883586298077 184730815870272710 127335023340370523 124112888099908915 957008261257963077 289084056448442103 570376076003574491 786564285589406697 971804767546882963 955513722280784599 356419714475421660 657346975552146131 565047491754069181 208451764598841388 671117402613300111 481433401412778383 410322008726553107 903880274600093522 581375562325392208 982909961607022209 435381475150956089 835135487487477004 202895225878388920 434802699570632820 249247118294259878 442575735569734722 511845340832816552 658407630129764077 212766103589639038 597049531282188841 905142237813989039 980552134500088562 224535632367796792 529199431644375250 80326635438043557 773042841201406825 177949250473399868 947775327518696556 38695144148385566 993409549940876153 91230310253159820 685387936290968903 330854952255677099 293315005860769560 388731661801632849 1298799313983075 839852760933138033 526307180597038451 393727917585984676 787816868469343839 147418044129423584 715524043704118074 632441981079415327 413218736481034335 224136754134345910 935057709566445541 433541860119382340 699454143563970257 181149375682905893 567327222127432910 24238687770388060 684363300687529776 945015228126719001 444987006853812265 967396783511584628 88473821028975361 872206868596365741 417465686930450287 302107578780551219 494001989693845600 780889797007118992 925465467656398660 794609742862543526 615014073948364603 223973163950170830 492707271680600155 858934087747153174 649552941335709092 837403005958830338 952135100207538099 282815418678843880 442460215766905699 38570149796700492 39139486700398240 52217084591283566 846244192649985665 619104353112792492 592088688578263004 18312820371303872 315879545859407180 898601672100494482 39537499213255253 463590932716944384 542169449535205694 312689364023513415 620105417530109003 23899095522139008 612173989098199068 550111584207905073 349320124523820432 638886682532337802 76603268390925013 645807382235890404 877907153937776450 658692910954956789 940125699875882680 349048413188456391 194294359466255352 470641574831372101 772400472029565941 476311272168103627 101310625993435611 196042432187498576 909941492445866677 413926292299806023 992654914286009287 67673376440608813 331199790421305974 599726284799561040 34568371874778034 219807421916769970 133309284229026419 971440448312136 758789861071322137 733144359918958493 9501145445197521 716395795257238331 129983907339227140 599859757861941852 887838539870581822 153608754911484268 155670300841135814 553865311681603060 712529042990980311 787611864259636353 427009490480805158 986023864465297143 885438512749247479 256954310707695360 992629665522712394 109616865851399479 984389680934127333 522843568404027037 282603316662501624 649992527630706762 444572724275701789 32431931958442237 57811439973475835 712446743526940957 303334222952585960 286616098231654855 102515743798158922 773233526522487899 591698742749735870 653509401884671004 236305512872003067 525478086797716104 983984787039974838 433240529267731285 268019432789338771 746092475074023989 975533928800273218 24232838238572195 723982979238456355 89087808792185341 614021779338869746 139522037299369614 335387834608709181 965725483074218391 710711726823759472 464584112937838794 308830744078949162 437078047861634821 377854769950459398 567747486977135104 367685254151104938 612551001198251951 509911702292978931 88551577439280603 10600497080232158 368588445280769188 922596952161855707 431014861025092385 802554726456487627 128757674354806317 953584756688275905 616660398733660197 121519350440080120 15022414377113619 975826080148478262 101327671607503248 968702533600077477 134493659801602521 147044964969571158 550767138728884888 986016628494215981 773898253778068244 670881224035037915 291917701925249530 275408658707373316 951799771240583981 656874072244973964 796675113497348503 806981915621994068 96486588484530042 53119015075650800 332336733182367693 437024763963851480 654154784940829649 622778960892336395 548965369072115854 513722886564773521 110222078209620277 791995624425307936 193509147243764053 34926708803272166 17205517970815815 685232848525487020 755250006307512579 872483019452081888 703378255779636682 395908354250062046 303800886488698704 430007735647912804 304755272332151796 123688925484072971 739446132180492084 940550077117304983 40600814796451725 222668768050129983 566325154107004601 20183504723005112 178223178929548228 307702464210775717 996552614103190912 716856110096203110 374623482439285414 506856757554530668 852715536173393800 136979937870382074 580627485631545529 126149885160547979 555760605278006709 643074803577092329 320336929944100371 979920276158287706 848872443843029709 992395426503318564 504962559950147316 960724571292544162 766056608928545558 447625172177448030 929499750967913979 856417894192072410 37931922915069717 854544037194172425 147937218834543471 565253296666926156 915769542309425010 35275308759474114 572019581685802187 20287242397495574 577465848236516221 443006835854608029 124370628093007495 604258707618454847 893058398311148359 250267856839353835 405044809692851077 410544654098999541 873161166726762892 463051458287518996 351232281012528241 999856503132956428 705088026720533137 181356987910957888 428972258967651577 711922778451407494 767948522542067608 398864774457535061 78250431267113101 656061269020744309 832453278429975057 33249813571077301 35635399345841578 592748090350020907 776367197692577252 52655535696934548 84037447344494119 954111303422931754 705787650716392250 349088815429632179 897248062168156948 670631378556922862 325239856378893688 543153193371756907 989785071534617404 921845067351133799 805707012371391198 369470492392672299 574600954596873772 780580956002406782 459992549211543095 328834801232305732 250652440483940881 73769842648411999 384432586269341112 944917173885124741 373214745289291840 243552139689955778 786766275244215038 366797590786341483 531213535747581969 118836589140943959 428787135277295672 236109261055055917 75886819397610229 775451831155679068 4846184253064352 453571841421781343 320497244719645805 689673897482822418 724752114809056317 339289513485912708 565259945602072016 918980238075319786 399371600459054329 594128237876384279 673476010914491126 824558535762781124 512532099054541897 466102680640066921 254601217017598268 83646937587556097 793083698077133241 102980777698994408 790127820041767905 601561986530424979 423976252281732459 193595258144125553 577861145465043941 500705278886264521 998739071252508483 168490092398463126 171829721409833436 207979799433820508 222204507220251137 296563373162016664 228312010145059854 31539084710211817 480998925967155439 930375335970172428 997650485353362513 181502346171943260 168292910617980550 358742987047220295 999648721728749065 117226928766726731 315735065626007984 335903798730471319 595096290165772496 943463250082410670 676096872664691470 822032633590969701 733710688305007621 961620875213716510 298753971183300226 426827530402069558 956728515251282379 598458573001789049 275396204617370689 340645908283695539 612164738983451340 408441265858777455 263358849799835426 404521855549725787 432818526278350021 266578545189974259 436202303716098841 531970011550233186 227120726325486382 526452576467501336 723515599416589346 810769095745823465 943807551229176457 208522119186819744 91281210361152755 293664138398687360 96121903363874216 300584620452403040 536112139428393933 341830919950541739 962020870718424949 587056577946765674 261796188358866185 757722279360216688 206089834419914943 12905357368263106 828602992929653025 936771155841449370 895228931347859225 19232907247004620 418756524153442936 946104608386532388 329301909243708683 845778330777355178 460579419319968009 795330488749491399 741937542879640326 711145511414761948 17432387107614699 356536822481493485 102053113790266156 834058006927179189 382232934409224101 668002077714002216 108104788414839468 836772165388049980 705530669549446056 4772214006264580 212821962054162999 495542245496092017 968713037504365046 539448170116710148 728617708519041540 791987007545226048 894957569163224843 765204158947881045 93951236051448626 657250569013317705 369825157187070384 312983598629934584 187197995351198610 95956411284032013 985718981739258559 793352257567573234 129839888213964516 390228884809451496 818579077098449184 880808360928761465 195477513502477416 246962155948028470 247347767287716869 792705979612216174 517730668978524387 808149628165551723 364061694674509167 299289743670096904 978909467645447175 905131209019031290 888912900594685062 609403535226372939 15189713232970516 92545524039134855 164796463911758012 402165924966654800 243318909177357999 558832165176739901 638536014478566535 95394551733647538 217180929007882808 597156892661659131 248262703167475284 348566730981879224 176277718580609034 276275970171996151 203741231201760442 192364881809346125 900392149786454819 862565051073025351 230887513377707847 730137284615468117 493742798518628534 529914628144415591 436180883349948487 602185024572606447 128516414247368790 124365307872839289 732315632452882840 505929448371857536 423075791497277835 265300145127006358 808773332525651764 954477004148386440 996311312607077018 864789586439940806 703724324291572696 604169635502769289 820689127218821904 264090105597771545 768523881025694793 955583142493045 835594877458250218 943726356313542827 739081422914746266 112714598283659312 531953490409710085 300070037380362695 209942160997153812 142389917980357898 336934956209531056 404817682128347893 686010722406772993 758683782123034381 18770262201036884 929854454489972667 851605476002966959 516031727190990003 495388382910510656 694457618752176349 688558435184399679 741564632678359962 963171025317103830 941854759600049359 268369584955651622 4988666514591453 90934002854447307 74721613427422982 116763593608951740 973211755911194560 752284007520806680 124290941264084751 688302890681401519 709218779928694340 688180032883093472 195816499596314907 583209756036930936 369566799779132252 610195788285655449 62916489143806131 573122182005750920 994589271760433994 121637793477123211 316308458927246147 604579542203418011 705287004970077816 969701260412730681 214905771880411747 407935055831906351 359436093594291103 157972513952142461 889427575552348702 268766941637767767 932035044485213339 585436008826806402 383848638775009152 643165240059795163 697647665300019154 794836405420067873 506756750208334566 41765934557661716 524056094957439836 570329888923287518 393425912677780071 420911449925878290 20306213566642865 643532039712414065 128682554608023120 196213424666496074 360387664301195991 756623852470082749 37923545169811286 436008426800314724 877834325751679226 474888594824613206 930738195773409194 947962457459505446 795752002826104826 789907542563873752 568049803955390602 154832382915178732 563142618267266654 170364004371052720 374852571102463263 740430343551081803 745125431149601409 724378657318851967 676495065042641424 383130340732174665 326671131788499865 458835182145169338 474173057296221908 371299284729396017 385185357918084194 245400887223826540 929067143413384197 814560753557789730 19583992541409855 502130643857733792 449227851050132121 731868921904237293 96122842118905355 186689501901542971 133936670743790191 820930794965900482 105674547588522451 826300480421668925 674087629391916124 17767925271735605 756758026905324257 466522630990441760 133774256670505412 302484637633548617 248315165466088864 989691641499771491 574160115744361392 613360555001974226 114617949136600105 465936306272669151 543437697891250561 704468924836890330 992520501299642685 250788990234868687 329119404858308861 164403685135463160 452140584071064042 192228989385048485 218963178334297878 100151989741581651 186674690695462168 773936683058814015 822704842975151238 880585658122024365 731167534599326517 909756468631691650 988956415455865165 522207797885465951 78593568757934130 367647985428200696 938102601161860695 605444996082257016 332263015352380162 673366862710896019 86046957482748771 342399909591114653 969317313410926520 386022145805267446 245955046223138522 195946592002223347 625554417146382448 931127004105118755 605492344305398542 424286069950600221 619473816321811911 89897422506527681 166113904313825998 557269245498975378 982742705818577302 644387266096273148 319604267805034240 838403788997653987 450262905889393071 591582565753912964 733900251792888816 192916534342263207 456313471633693156 768247460081600757 890094923086684139 909766530811859190 694539955443224166 634100521319046891 113676606567299915 283935734292816171 184362430698883495 617869801016528423 270094731466848847 73417516664700882 191169370233243589 449327466842791804 242109360567162280 846948772095834659 145282412533625542 374232899148190721 39138037878096765 827025594811559234 422461781673547259 516050845741651705 346967716076336624 558568568988239111 396816185542881727 614182974942115063 699391628671574150 545016849318720944 709857417068344336 384798306157437854 512314643873879819 373420185723287212 169456011293857283 904130400165824654 958668468197487247 199021806814263452 565337743712036779 109182148782539869 979558174143435188 397759279543754025 767151331548839588 830007168406030219 953847140431039569 98916939754900374 563903266383956427 738976894802450265 65000651385523064 50867303322555498 836637558716277406 600253408194431133 168627016354005968 500821673603186363 271673974364523158 321524810533921299 231779528445022837 453266449937673061 473623444411541066 722468848739407891 357346241228552237 589385603492717538 780810890909211871 637092681539054422 982763122358973935 507425312936071073 819262528184216800 255473922270654908 796036589325050537 321152338517071832 663842915578214255 26642325003299841 736807633230657873 62948860149261527 887816155734040684 167617861218183652 240370977530402412 338637704400529760 407987285482036401 860251014916358535 728019183164568323 853120682463535943 767026694273939731 683542477034121216 142018354669753034 83214514003988191 25260427580607748 283003521701758532 118956883859369675 338256207959092139 641624738549261680 664032346474408033 396712074863545545 295006069493196484 347973619283234973 938815205809565910 901465801001214520 503542728487802268 713789160845999561 228114410158194377 450220124279711688 329103062668067923 849375486799588034 172750317610265906 173564254053763582 206980536272849904 148479125730654513 990073717068784477 8256561588272970 151493867275330937 182888553145560401 975904805303911872 764009207228469551 620376131928887721 380403227446997870 89241128415625058 556138666886322404 239852096496844993 122207577994498348 660220661508258988 739426665752172648 739057738934636961 138200733032935844 264264760478442460 552276785237076716 923408241180702105 471634574286734346 67993155840289503 742857957073803383 862889045290921386 67695111841252807 23333873987683528 992072507115323035 981780879140751554 357991252552774323 22227955193273242 496050216200804376 596648992155189961 997153614237156964 273821825456556557 647858046326605095 884258616092841867 973206837844685215 462110310701261106 406484909887378178 683589725915931160 881010375539419171 762089514636029168 65556854856274009 324985508593137631 586405862465479789 537866148262464327 970206060132347452 700190953469865845 982173322060181567 129600713057856921 116939765765969898 50823510172566223 520902549423529644 672601644384262020 567163379534923376 819328996160213774 347994102472816232 61169868991104323 197734502463872115 516324646322845056 971820044852381389 981258990238472155 59688839807062353 428002661680000235 412819934311203754 951500571317801063 275482104446876152 989819361566546606 116322432448993315 748011982164603714 908304468143017641 50784624141183157 909858855195488182 206808527016955562 805447343476330387 201507906432468888 859579886463440227 280937035793698794 774117520575873353 748021144638374655 161759677513362623 498898433814231317 789283299796272893 26076666621875042 588736187683417498 36548685505100786 710296351581613957 502753710000867162 382055442986196297 576851508606105773 823236041696291194 531664453274735076 45749325614191978 309538727158528154 282127119112349365 874791783735868878 925013330585780469 884545661187597927 249055496555173972 157635223497748894 769935468584947668 468271707661187260 54559069110655772 942066257198472743 857676081598489422 383924791937992570 56409767544699139 675825494845373951 293344786951676978 992185667763216790 457928781387824538 502202175722784625 372545279996739865 439812968564128713 117436393789719645 825963035766389220 808622146462229281 405255540206529898 745458988741436450 212918594873733137 974074561355807566 674638934015838004 413245295360241372 635898069514091446 990062562267606366 785764496919363114 425990875805410927 241832053265781387 904340992210679519 597489471893903800 766138118036962160 797668777412120146 81122977380049312 423785680073760610 720617957297082928 585283395527420748 439193897486710718 391055272062894850 980682007508393102 713915939457179409 715266183337684705 273420337778012273 304930901804322260 253637315691310933 562960165436162236 945035779616284171 307247209400649970 309079658396707517 183919058374552998 380540412474949115 357616415689379516 852277071993132227 509662061399774794 725688481674773991 142461515860831503 599860313871824473 736308408831306689 679617171979621292 478295505787867235 463233068136727679 991414582888586886 506437231648192495 92654808374287207 376607985673260476 780490876817000597 97188808188543002 822969742581564234 482566774605905793 85898181153081502 330603983589630495 552415313228993684 694985280163096108 887992400007674185 861348672153399255 37915843449418159 98548909677399424 131209561829025165 546009431419726764 297845494191909713 468189642929723684 526698947784262867 622791061183881222 194673053349291567 764652821294592146 514101187184417481 467617233416987576 218203712193301769 576777924245580716 209733125532782284 53279414488426102 835930442688434743 729764124953805060 187322018168995393 685406843068948179 296079179349474395 16966025180176495 884534963462331408 911884044475096711 897547307247360609 499265101424718777 399297812400468382 997018213121397986 441062914176490209 84259956035188905 335826876347984722 171897762477158792 897311464189686312 107890047002925237 757186993962694340 623479244650785484 525603187752698846 294084857649843990 469445178979669024 112880509138410470 370399623343789621 348754840385907299 484247656069765764 954057502333574219 918262787228095199 746591580905892744 533931337509883167 564455812617250085 341682013378461468 656354888523494869 762298682374252722 506196445770073856 668639960008385195 399070743657694076 658495614329588620 801301124418156104 683410857633323841 80139358697155106 166980189952680957 234742695203675243 797356782673269087 806007761927645920 128108851625016962 482717474724751710 623562798113105231 678610050423386234 398683871326844202 829444832226434829 994787344625017272 678626845300813222 617977827055119864 520534419756239443 875887263571864572 456388814938187877 157176773624646853 796570822773539270 211248437691414057 868160507939087783 567426577276381277 512967120298176374 232731876580650867 483016397677914513 189947357169917467 974780656513882126 458699905444759144 997214771905177325 83918304467902727 601974151527253535 890843084481682073 627495477118911524 628381408221052363 39165717929474262 148174690744133002 830094672710444962 620795532026194717 230658305854552057 869908659530143483 871817714944791821 113986161472905661 649109481326914857 640372628157334389 795944450511797730 759050824112931835 989687894780805430 125910371266739988 146955095036719221 673336353638520487 198343807317091832 940686659208875201 489180433041228066 915773058892159436 889554496838614894 231271832037686837 689430150888312556 737153770973916164 27712550166363856 318956520232072304 988759337164033292 789044942640584266 411352546026728623 158798236465518735 291345761729851691 730262038814223648 910713142888821731 728838705644522057 956781520309877845 508614847964616297 61437234197576999 214994115386462263 595368448702187111 720786590816925589 101687520048194742 24107988655333030 172391814462437438 614370100430825434 266344124899277477 121419105482744922 617282549948845232 596602192460593562 57738861077420257 104267899869615373 926280446126011877 565146097217837937 375411816439802716 742298965728735135 41625465777630167 70684323881163498 830295863730877462 279435476715915237 502701970808917668 927123032344513297 334211834973491547 228280357652898216 9735547575227540 427322392739195988 425792667657365988 479219422350522196 773834945188591242 8347716862381421 270253121341235969 469652146690316365 478653712483005960 636945238168427856 876340957570967491 721781601821687928 646498149034904976 629019255045843179 124727955263543421 153195297387816171 259148031582705549 499195276612457623 195837317674266470 438497358264689326 890656962082978279 694557270122069282 662988342902441234 868302739929141728 297665587685010169 24455999217666441 143658257441755733 451137824365510040 619591121993187242 243212777397615380 38001229787656329 40413791090393148 310846344736056346 640928581325024173 280637201916634831 763766795604865698 766864168958977694 821894191817166049 579624823471034383 922078091627297057 608980032819861054 159738064097427656 319556904404508407 742249402921843378 34553978358827372 588218780624975611 38682191757921047 124254700624136301 309293365444002202 284501679929845116 33814872869205067 156276812227415217 909142890579101971 387084303951350279 810005778887659559 26504415057464617 280242531047835354 868026526294268178 460523722241568337 481545189793220869 254587366850544843 971798317027321507 127150815298410858 783883042659259244 713319638385810569 978566738833989556 534870448643732346 976021686013683139 947600974036020671 172605767780456921 787565370445716950 559425689505761103 962098786399932213 706893084805018455 75981211950195715 473879602674994347 372209887466646410 987280249518809132 845200808712425465 813836383391523491 161141144026834554 95949716458416173 240993087167819301 119429718158312011 994017547020867027 345764794357372068 577997098810186149 446968867501758767 613214196017126669 495705094172956078 937211974993674083 337577015895688950 210827054807742264 781351754395534111 50701686185724528 822924951407484347 240191225201764355 610318961021496449 203074882962572764 928355975539247507 185577378855931213 4763054863216435 280016885014987458 891415402796677847 496900707413825453 294446064472025190 549022823511959242 854780222903633123 894508582341229418 310657102917552906 945453873948017030 570229655651910791 121731606432209997 987272867363894387 710167772712643018 397460536771309716 785088777661859138 799764095175963933 378087220172500565 167080295903093235 176316468885363503 167615729736916886 232066065265838306 479816262544806076 856030089765307910 334578351993934261 801273498142838415 391500199689228004 613996567010379002 364671421648407393 664474174292759961 826485530011564861 90681496174238898 310806570657277283 337722878833982774 881956188343663946 682451538486096483 689681965720568939 549307187627279709 965302464432568213 519901640684346444 317573462781486992 668515842373400546 251046261989545781 244497098833017373 242017994792372477 396074396829729756 204024035309723978 607828585670701471 8100074714355830 658864130294642349 351863787037658640 777473735626938042 912941249396102106 566763831093556973 679900861106123185 163517696015562331 790836199327543776 920758714623034218 68913982245498012 669881118180078686 912035649607079151 65569538970780400 174432081028835258 70601497667586619 163881607848008889 214639631278783440 261557626129089898 414390281909908344 484374559738515252 18486269380060026 930847562951276816 654602323718042697 661045463038854465 108731507083250683 856511329081826032 829738975920381969 497222911753042278 266069378179898686 610190072835202421 863721172278106690 682242924907946589 291436291636903355 243489027686525852 672534876814130203 124886741213682404 773667236763240767 977963617549383771 815522086985619091 741034798325051415 82464676170466427 185130783248305989 797117694399715577 572432398234130930 595537268282484522 266842380213315537 534216613034309798 938177449768288694 455737447775813486 427911494145576429 296045088929611308 816172936947820028 313034125271610029 685956257690216929 265502210757400530 770268578149054926 747368316269088190 341838169131768611 640292854806235347 252853372950629896 992638251356804833 729230762481710623 382741768578410395 307635648766885916 404027305026201407 174236976549926608 879543200906585474 390183678136377176 885789546012115085 802204692562717957 936579106294979486 327599859136604856 191147298242201917 598138588234405056 439431919478299133 816862992955555317 388568007771864947 661041307636975949 603667003928872527 407054698557640075 616239466907708424 776140633283291499 292861125628257950 922077545913315157 269017268127552474 678756997830307475 663668236919667940 746006065494808487 743821708868912197 23387278409501294 731963942549923961 824877044264969691 789724254885259238 601286255567664885 212122602286912365 750868271791822158 225719206316148616 77441075049328082 903894760976356300 195143149802054311 419134429361786222 885541581930960022 441466041504305270 877595201857600129 926758478474579692 681593834173166459 197717668353492000 878113318042963244 572693958136290054 877620352470199423 162888036394854657 110576229224423829 139696155692622051 655334914752038544 786589353717760765 995792204930195921 396785202430589595 41578597089961265 799581662280748666 182913489013816202 421429241567494748 329779335775893474 676385622671124124 165559719321228045 546638764627579652 382709740450595300 930631666892003401 442973313484825027 798487427738321800 763768049873646631 295644201562830965 881271454605936678 901187724216181803 234395553872175915 718353626734286084 998314117476562218 702043472174658104 237312664453453246 383708693095300047 938491954343762298 449520395974896820 41777240183741394 937905811994430964 76650781673546101 121957014769517184 783373458911895411 959040337014608712 921944756398944008 271653881022217835 837211679361098136 381981994623091804 341597357192434432 973464344826557855 35216353147226749 473460272941955993 283084021390494231 151605871605325309 167478584036676990 850995700092186144 579724896121668913 339236548639212109 483902423662482124 891833003571964883 694407161208336783 236892690265591824 931883695501010697 617355863492143124 529928312010656216 106299954428804265 824259071371104852 567038891470120239 453412876853960179 489271721934741986 292791604350758124 870921195996172023 152480705835819085 901866802464058571 496128246447869902 711556454762160002 919481943728567328 615439624768606319 985542609431280498 689918570779225239 915109152742532004 637658606004650475 26988369479483015 336951338527114338 943086899115714408 769599602796318073 334596530875571522 506990560525598176 815653581686768178 708241293118711941 127063086475698392 746368142296750836 838947988589787115 567098914549930848 767286944147453161 158418008460546054 867281533150991365 825782589670166992 397756084329893152 741777625819386742 417503446602403812 510315276850021081 318470838409370838 574271313148450826 129475952162569046 702929393171916786 159607204381050318 510319949470982147 285088059573750179 344521924346922792 513591526743336851 545520457540274277 610405358270151232 320953235372970132 846351811028554300 677060251213340609 106527712138580884 896287883004390354 96636073125426869 337154731741852807 172788179742890267 686748679663365523 694048846862188179 577868065336745005 502548387848109470 275559156429723934 206741398962708 375430990016809571 21351575455281332 471018720819429371 409264011044847314 585242537491526690 873681935304240264 644846065874414089 610726850081405238 121592087100728722 586844601141409060 289170713809949830 6109958312828895 519149062697191606 42875574124039276 68031899591826762 784678221583358455 55513898706382675 88915507810176396 615137306777873712 502227632768769132 947840498657787646 700966067126370879 445100763484014928 263899896300932213 285320612053202724 750366438413448594 519232230110888873 37667743932317363 982344428810593467 753164874406375737 801059307933569921 556062009466436510 81657411610376761 272979220383740024 720751274031088922 935029222671459025 477157795010953608 719804400956064720 709052394743118397 206396232296493437 340909690474047200 660218200621542747 510805297614937028 900212673539356096 886489503857343723 672034476857904547 525112772609095500 631362814246822221 41321359543784903 86216471182115755 786642251607394550 801632835725463879 588783307750630276 405727118464602722 633237339544091235 782860856143402084 858099304614609803 629183084305497293 762214461206891661 523947605576440828 762693890621816365 241444632578029136 635085265477531989 521423755978931763 707829476621765594 560461516489122880 27716215456837444 445503788834418365 637799280745368635 412145430873571046 3283280345366890 151194151811350732 698953422939599715 120924085205780676 560113064689346955 379513419937253674 660314656098855047 393635012104843191 324735421041734944 259654565027075874 930614721442117945 487414134970247276 378543839984013620 767256663301534618 762476092197274017 915311792595361796 963090492068715993 792250823733575617 670548197307180241 430829017043991749 550575320155375880 574087938869289290 237433666731402701 848303143571116932 64336182961219427 104817965863103652 617611139567222554 318071693328206643 760908719789080033 984681398088262538 506897785897062521 461291797439366851 569677044383271622 196866989900493733 403451205918525754 386496379766847021 724896710889247656 988071475563158977 476703216038226140 443321471609834167 190523878151716037 457174584906367289 542083688019315578 716750139482645287 403808354546590957 374187557442159822 105928506952984650 112672712351199956 237762992037890955 82308538162970509 994821450840614675 282699345115004170 463055649963726011 984252878682694834 365518849984093498 715725361541939103 737383758160290179 306832281042024280 474312833694163411 43090854035628886 117719424808169154 143560588385119455 781898477689729543 756095447866952821 423959575140079590 352104271247666942 926286951911185920 861341980748606918 346217508925552958 212369775940239280 20570340010187675 797597200939889521 860991310403217891 968595079870169611 819195378469861857 669857715968281093 575188666973539887 422942637866914070 143208046501702691 169400502638770173 283095141057124250 185153672574965373 251041113259898550 547833187880493847 711672423736891194 246329251463434849 601079174066372009 859327875631205486 962349869175758675 371033401201706916 802470396743477858 142375883226212335 159275555324760631 663907461446746824 996114241820561831 615251171001758333 341671367043919613 979066369682980326 770103650475953659 566220178359937575 369278883627728082 656723507773476006 120176142588716748 832609507130472605 894508642335965086 906519787208959087 158086955903344500 836964522174505272 475505595499458112 626251707741597652 61385386464388543 155226980331523937 604555637053681448 715024193955534214 206441506873241276 17795778599551133 774756347152984590 568218084964500746 906985374734933357 90620324179705712 344889637774114812 485161437068497371 835488069152390923 671218763929259122 762052670274385798 845279047482378554 427254131273919992 857854922568377502 78402173873715535 577753655574726835 20634302394276029 80094749768373631 782403588326738912 411021864952247484 698479669902431184 307003924199189577 970058604594807264 953105410085118467 497079974563971823 919072969419445941 531494557763965433 775225514864754700 153228345907909621 685992425492777155 259841693411256893 526392558256594388 41640656149064191 352313266128453263 370813800181691925 453672015029625352 959299200487572044 881027431564687551 146490196391467806 257895322423873635 276314581108633630 139221018428413609 156402898698160938 380749553386414440 673267377439239731 657171817718115634 15906274964034753 856996977072041128 70917412293950041 984327772617618775 886392681375742630 983862896277826479 490663778645094742 28018517055124805 818004979915316402 885093187972562410 962105934671259496 857533637665789747 323626334466262768 979469567979051216 932296868528194238 292188950654633480 545810955732744951 905328182995876494 535533753560831982 460912737146409552 993325832851286528 535712236844080291 84535603043703149 912858343453578928 303842981861128419 88322204807505679 706255802897193493 54960160966167447 382446479232286790 956771716790462524 648597506410698805 289060088566293896 986910227498868990 183100210921266618 940035441036533095 735256309624113317 596507561280400746 401161614422185978 777640947219654144 504124262684293515 38327064271246715 945115951245334257 459629553397391690 594198770982560518 810459675117554292 104368315934951139 473148816014041114 673252209425506528 550101014237993315 790925979059778018 59434614403854862 229851190023145655 397498792954475317 11703732399787430 91435587091785386 593586928481727348 3391510069148609 638867243174441497 120292522949116973 933241346827416599 86496353492413831 278621265889474636 928977043923829132 280031160238178984 841813856472585798 671024283287599691 588213657676317542 26789610804142047 255308889164947106 265071115938953808 944463607503023009 987435196026624923 86963378969354505 362705203127455935 618480196952317866 221829013407427789 424497346463661599 30433999253895561 155394945260574579 721553607925593131 935774587907440469 760672911625702880 944227777515499333 215821119492765171 322795021352063274 712390131327487633 152153935313697611 577395944724171902 520720694144522488 145915668262182700 540700607253513792 105162179554746730 317366317188435057 61309595031285536 769574767620320755 416204289048016939 865330439230965091 414555129057399976 952345349962197520 7157884722862822 922849158835351914 408753152945335988 766372031979706468 387499839245520730 404987514021741529 625280577301285027 501466575537086337 337143490802360553 102395935251532668 528373610520760484 510036976833905320 142692429953929453 146215360382669115 376175141170621149 467510166982376289 590578769042749936 215951611833264863 856387215262426580 521809552071160444 253752538684615401 691250489686295736 179785748451205188 847456950091491255 880011876573756395 847130991993800939 324078124021731131 954898947845022137 454922209375989673 636039345185359720 899994556700460089 725779347800041881 187105715639891121 541282545803178450 432817380598893346 837755160582290544 904547290431461221 667128485588021495 495562318506674530 17254686861603912 356270408125579831 433825043054955021 64288652196992831 308290111089032615 893064730518839243 536831884181923000 48008625191111143 887285429495336527 25873006399089979 229277538343251922 429779973749115748 906111131711007630 441566054507364058 269436057686107594 177816975188056312 95613753171058216 983687812126759913 530664061210240032 40682203953082549 429901244546151410 627634572120986001 447735874687143752 79043244551351363 518471312902040163 591279694674297477 317766219452097591 748022289916647128 940129471177546903 336014042970810446 484176713941134218 424735799441396485 580854260151919535 340893794260530608 286004803026219351 415236254109038638 363767441222854128 514893027773894662 727646934080176396 303272306755819634 351993953583006119 934422595171650037 28092887731366218 573742072559201674 588055444189798949 51161292030270691 817033966970832308 314426897344278786 857477628913249273 641396898264865778 887158354738886343 320587191530394064 40832876776742728 391786031781592799 721852217914625062 995640766581906586 979347632355038045 546897408362970554 111180709180147882 950161362201300023 576225245680940596 732960671321836656 27272633054104500 125922851204580216 25488002445956873 893910065799339045 619260558844163631 598244798524356474 684877950225705926 173695550002247791 843524901620514316 291937745165601427 531041777520697200 833300370639155716 666566928594462818 61893850243527829 216850496833832875 723837651168554070 882002010467964829 342806369322746331 987517077898972053 183536759811989616 998211880276489079 586446022856074178 834642775430490800 805453908326779563 109646113618148855 763906437526288694 918455967385713045 164138884053256562 224186925795000835 422590820907939527 968874349609849035 559921938391039575 197314089940233848 171505784604143709 435591677188817773 143926658933210711 559790737521295375 910200695341892127 182661393900061403 542723357412295574 629467684646590358 709197361637487083 802095756362980111 775454346667736053 321152453340142106 977020119199884447 717288931385126242 31421932488750097 929686761326946303 869057728597692770 492128107635776428 646092873232874265 722369965238226874 174037147937318567 55253843794593972 377757059418206957 963592208256350057 2576950727857861 771768729759897185 166892836584765022 511733648827129048 683751106723429373 464628348739545684 117144991280932676 933885224798494530 507845724645549308 89723768201371941 471251617032695797 343597907056581470 347122933527278174 753901064588642307 723063189582769223 450331892056043130 793841041501666469 721322705333081399 452265191643074255 858822182263088004 42356095609239493 359785762904849917 347237110169641485 82935153045580422 308841657730246791 162447201839812830 449353711427590871 105644248456902940 729426032449529237 996370947907044952 922328541869276526 420829859814092155 235521036783878092 789248681439029481 124531931383161378 463159774242905001 858593271521231124 648146084222816443 722929786359297855 542116841615594331 268778022552026806 410678554178125449 290962133080904041 226962177612037305 271264798193371731 52671644591688183 816597001232030546 234151209559689627 183560728986442795 277775527431730794 816270522409804936 335798698559487880 953602978427737957 609830509295461499 809044756943386592 711531532041956679 259377901837407982 374568610177126471 518478960721366593 545455845333986757 751812583090063467 777814191315404879 374099399783596946 323376970511959614 988502928420777086 795590576509620869 355779231694889991 386318839206319732 890104321226109100 724706909179836629 103680417090864992 998883550641381577 189055471415421881 835952946244464871 460562414489808914 163612017877503849 188049110004797354 808627137242849671 936001483637967279 377037127592568807 387523249882080525 295303146888520529 535497502629914822 53435885970902929 410660339950351696 530222732045197559 774818308466007754 689184410756071685 316117711666252976 781060019715753152 358547204301856478 178068559988238732 173745036133552376 989790101385997830 844605130653342110 617523600684772327 746399050948444043 787259600864776644 372137535139838416 335373710098398048 250733177497792489 179521005195216271 917468231435016638 135452031273806555 323332232442490607 373329363857626868 784181321024042107 23590335224755069 365827613865150090 613227344366380051 83223453163798093 93166031325994605 274453735139791628 392655454733125639 308561068578942116 276113580070292249 579876859453806266 265191724355046606 819803010453333352 676208718427863996 347707420684470264 724301204112572319 115341309003848328 292864585925680820 371447700194456871 645048155222679532 383772538884401388 640602312846238337 44873947672351641 113339921136844141 68825304862236201 750684451192764286 856460692455387346 131820673172492570 713791884268741727 424118787293254982 63012248592371652 433844882691869285 844983630757405569 525333520741845200 864561951424207256 84254546533097611 601221573249049213 156941571402569967 150482111220461384 85488865338938639 765997664230955811 384719722588650624 710942701117487483 571773394750296884 112590677878250061 907399394452696430 775034345497548494 856606959976199916 215351005175904368 884543783010440063 957213240542678959 439034674234756164 602189054087312918 265489703826423836 109388378226517500 446282897116540650 182452418670271959 100300519531219134 217144382350842206 50115469218355437 69292149655980393 703310212127155436 191509684785318794 889055318764178391 727578556155414570 602299280236160907 479972862856856209 256263450565215776 85379918517867894 141702941368214799 888607539235170993 339398702686178754 929409762653792439 145216036902305972 343172970894977786 289692105585655491 404266037767691662 717910890025694480 344616562094392449 43283231175235755 287646499959472630 47699859011288661 130016140348189150 553237266598590393 711577065969974782 366184442237957236 505897546728944667 50663330037543050 606174971148968736 863597950887376686 859007647389222800 198909496180646394 829206323913572097 10359085551689470 930940789371224573 448054727200133512 200676260221251761 880812462012510805 822165718984920078 713128895721268012 182353455452305893 860470911229190929 523971673612327634 211821829779714766 504946636718111698 538900652818359282 916136553168015452 881075700877679505 960075708968217185 895086770399405289 503544671738500445 117168225984050937 591039611828566359 541002752633869145 817123207867434505 90918341317052918 603104177095545689 743195447999138157 340341179473873243 548340376493664020 522999701771277315 308706191912931094 656140125804681777 47705931747771203 833088678665222415 49580114415659738 351211825808747002 931370357288162220 145203806073034624 648493381771677603 230027726113202727 167526184149360994 249220761278482195 791980672002037007 444918172227540609 825982994559981023 78836249686877574 224593294887216433 489422336141098456 532715812542082427 380201533244651946 345245309779244398 271576595145564987 477521881326045050 362522610749730202 878459936185473529 66553722034460919 274919347576019219 297731378993777737 724241404541907676 205535604893209569 825889180227765901 219780006069392903 955603645775455973 562779264267248288 304479866584779135 859952702850533203 396958118962553311 36235212008306037 647386085366868775 539578024064222048 197772755495608094 346009767566955297 156009683499014821 665702221702057163 16135681104188113 50594413315675045 97896688103060229 722467717670602180 809535406200250480 372244832504740312 110624011927475203 519604960898243283 353619179918261351 938521415251818681 843520593345277017 817499179798874571 616434169918531796 943424356233176905 313193275110366760 207560323476338953 732127929562240465 938604951586484792 837629682965998576 463141513671709010 824726980246410814 214684693168772298 18748801618536897 302578336854018392 955767040564914096 499971357799886806 528168593532233587 485875472828305117 672107420087523758 894435590760180746 604881323096497319 119069020888073663 286359793238095761 460147594316224007 489052029177492451 583963424310882005 476811710784221879 700794313293017124 322359997032082772 271662203354179757 572578091692359464 512265026988987114 114767053162743634 36819310399624041 351191602368663302 268743558113361903 611900911120711530 417868775632523152 645187996495593258 946233883445219213 723617238802030847 814813181844733571 653207768250099314 49504226008256947 416481486714569875 91191467992504155 112968582746290662 344334198769288672 125282347487795891 139920194142540939 795167560951618740 493123183884492162 6666991485059311 268837195216774414 863038209164003406 904767264283257661 990388139517413975 155821966960639810 290933736475670105 864646825824848842 705879388852072945 389630676184466652 76148954460914637 424326955180611621 986206915770632387 411279602684746913 108305924619669780 988909132181468105 276847686558204384 169355071524223966 375346408272250808 548692309509230132 532290789562763937 782499689031505940 546821601535585129 663421581098274883 2918386197865210 883357437966030229 599405668563118620 136722134431191532 253697973614148916 187441347743496733 817645056494828944 855445668726186181 111184671460693710 180569173131251778 29386802158440946 552991340897415378 370526087157238053 456095798421181392 625813495380444708 551073944804300105 704361030236545684 513610262139022908 332308620886424781 661366550206290726 210198228737851695 451145152905778713 127117575957926360 380507673279078713 606457966594732478 2214865041258574 4110616418013472 810272853926661995 107950802361220458 938068675231829223 978526558996783237 611021028214289925 110612098441412866 700538658450083592 981738221191471770 318144576219786559 832938911720573563 989352197906181562 48904400846474826 492248470417600776 276865707680513178 117713467684293953 436384909813996213 927394912460192970 823521397076756623 453877481133095783 439718020946734638 649415732201100417 568991742040300756 120057104776697298 888452703542006032 709104123744431685 826628887736732552 474938340593175006 77620255784480000 933628686745278161 296389063407524741 478253691358768522 27300357303340779 260664689703026145 599460591927582632 250439328774751295 21618566211672377 978938650287370478 922995256342432488 322839423803842529 832391749188741896 640626328466276489 9794550237652870 691971942670739598 653802671806413483 533659321229057595 840529139635567563 365904051721356453 522147792510186643 534614389314449227 420962976932162103 165091855878371625 139681663592402632 53717661192637600 372176383625514222 8758208113683440 566319811373271820 796738417015273914 102122669329862028 216874640848933317 278343695792864817 606717345225437343 413270399055925847 41517735749423988 164314553639219987 240056194773055537 706447316506436769 934294731518623777 203385335653321659 292869888900649236 616993687837784540 806536749327057482 168136921023605372 831590436377360888 363088463949259990 688218865904914931 848236813787163205 318206288135383025 612068313411609837 83317645979704055 203797050976452085 80778588851448949 515442623807589859 242975375853262196 82209027564580023 953419439863665076 543479902548577882 608390255236114464 417409820275309963 770671600404535785 220879274156272181 437974271580917322 758981317284590989 614639223123273894 754067913774019952 22393132537245715 887354857792673747 1640766122926765 519312257205999371 804760428569467223 726963540497886141 979179971086126011 540262616913129777 342571467566280668 973973844982025682 992746718092452456 684635666938403823 994267977430515207 216815807623239941 902576996130966200 788869934320218079 93539263797600127 525616365868761686 662445448224721541 184628149420549770 627950826528757647 883112259456948274 463573941981519918 233880606378371975 277135486966887353 276329601440758317 23467714886591383 394829510065777490 504907872910501291 691126496713724442 946957617663875271 286551929185229577 225098594292109192 829665999128003790 199957587186383741 156500989920798091 20635803318041017 741612195569951280 744609291672579126 857675415133894482 619096300033098350 405553393108151575 646109444445713570 422932063051466101 876828074162422145 245626108961648383 760149220817409298 258659182925500635 748187597257304701 204956754086522317 622287021299474574 2109724341444031 525463515167387796 247803887514503777 226146419329397607 867445050736458542 360004980608845113 766200094206169737 25123641694097986 565520368651307981 252570072686873105 142663988142391105 191518967548429591 658054850199736553 857898361478068483 3480168041646754 549338742306078044 229824054405265251 360756102125625664 837309273180145887 774298561436191826 132359370365323289 24337701693639453 852218674629838193 321646530891878059 26618003254043147 499037511926199234 828001098321490443 445674389727218348 993079819566852949 942082750086939904 313182919267881042 335235300298923118 983147251278224652 795390114438044806 309178254078846345 396357340672196979 516683515816855728 390085274948783101 958025516405957375 711202528951144262 593946641263710953 574830794735632137 586572187194024931 756518075891284430 575354488465242534 92283823084135192 272087136161741214 969697345652498630 592032365548174146 964774058073309934 230518053005476054 634010867703897604 626846504363629046 487323837151404849 219244775470691124 225609681123310866 900312873164762308 275174954990737236 147657015752993846 9073913915686709 586115585485406491 439253658492455809 502173651975000417 36263050594681228 709388805685827802 454546956842985933 133762295297062140 28055753799570396 119850568807194411 357416048919905968 700326867636128308 141672709067960503 802444186157936190 807149366151734419 232815158721155517 530287033350690330 691558129370975077 404715087575982122 867421933119608888 242366647635929892 896839873504551102 799536085317705127 384225856698468572 968745689845465142 667205470814821011 148838328267781507 332667267569227 483476675165229911 130925195821303020 729222990728610377 841659173102510361 995121766635993132 948114684478551796 920428110283827184 746490507420466311 154747642037562839 125447155435980389 599177614713417380 895720840211047411 947430442148431999 447292081062577591 770641156334450652 590086931048271582 809085286066772057 112960249774194847 703647775066083902 440145235401491281 450343764045495731 199163185651096574 105189378085009997 487920380955656599 186486156842454083 888928740036272549 344539677867571928 903939963901932420 993639786808602455 852067743181323984 703362785640088530 14163668057389079 144114908299089325 66376918927091665 974707151723670034 69403104217643161 138984763504639871 516013017944603795 498706729014308821 542967767453593609 220583124861447018 797605488708011845 533686517811757919 452551256341123762 112265080876631779 36381848454310427 917433229704338981 145182052418296974 386294342021973387 730045621898042551 835783400361931726 883217939568558645 141639974478754825 205061038377246460 46631113342380662 48819000887746429 446727269496459156 514860318312048127 538273265902980676 47690227716638002 38190205347973840 650861012657989557 171255336460062775 794746137410716232 854142506796869503 929767487428331717 298302815062061866 93083935811653347 488601973440062842 744212714333905994 123004170858025152 5670547943352671 130104516567904821 794899921269122464 630936127776930600 813389571347467729 361630667794722074 372637223846431329 842776617769430661 77425249772391075 988407467810541248 5910237665345966 193101767088705359 360572514492314438 819798121080608661 589486995061512380 246667135737034111 995831158867752351 981326038086704066 437790563357297701 315454036661904808 904717400773846863 87171103262604720 663330892915257086 269444262101791258 344245224470252044 390372570341021083 989505969651033093 857378206814242019 599457283374683151 252747356254879703 713772238227712622 889604127483959804 384406509065957383 767952266566263151 882510258063037253 934301969451043088 582451555205104732 573750351435873268 612815001622821624 288461280180699118 787067259676656585 431992015542328266 79999736689310339 11335021025881158 843732290978550532 443127967883188100 446996239964801998 589893432976782104 396918715303693324 960650183082497824 217842682374334407 717142145563648307 847702195606494277 330699381446351931 773632223363679148 292649091053010932 946459031317842419 895276629329749438 669115069605269374 231692056420460437 285573135008857730 915778121698003059 362288931180673577 518655879510113673 116658634553466230 439160132837891278 435890621213491130 94301156274455559 851638790433246059 980208454753338963 639884498011292418 37814515765742658 697127019828808539 805573058028471570 273477646676812359 325836507991730085 179769926389165547 803359524562942093 392152522144589331 290198786433448954 166823332084216129 270945516751513972 914957090255979311 986226231586841608 39055949094626085 176958974902635165 262220741324368689 885888105776587101 39011021304193849 114247066558613141 144583770071600100 35030959878100923 59653177788478019 121997579031247505 188606084372784318 765899582286883612 954616931210358556 925734960939693370 726307748599446835 596540338250976114 594021037437957441 830855708390480814 922383080698011333 418904410203982827 271480890251538110 13297062569374080 740216627496069746 224714601594315743 889767634108840676 604073458257948352 835709133631991877 847410286726804310 290432279989816738 598074245265083599 808491161258247149 162688151118690789 911934101368403567 65661032910270663 80045191811484474 28284740013070035 944928793667846958 127615561510582500 571036276846748589 493646368200822725 584936200740450237 716328894958638064 839470643972914991 32279307122171875 910103989731628171 87012699472347662 288133399222159634 357515849987767711 870546695223770791 394203481851644220 840971104233650648 352902795723466044 647150015530513202 193678429223215101 57769192170150271 472601790608830609 690239621104783131 967520836595144369 652637689571429473 678616271998614601 706970666128653570 175732131631450665 728143484307659476 600828339322109731 686261685978321818 108293036791086937 805661499499905448 406227847404678901 586728952343554080 25069049587088103 429151282928856286 143273161648203960 818985951951260310 782872179071936392 862967382580407862 190580814129564925 288678186979732908 567748031865199231 706080066869623504 422228768923747829 775922201387992978 606234153568709739 821016277789216458 735297812538589635 128651177438871535 13966474530034496 972542438463156235 418442836156809059 419894016658652112 603041967497916924 349157148689643205 195654501140803994 603070426060039474 327189109972516821 561116175103343408 117350266794732609 522420654822480121 905622855034879965 305981372053220459 785647043874623100 900869759787772052 31010183235595974 266556896090207335 461370638732958160 885161240748651939 53588176012310855 553540586943951021 403990817035839911 653010480861794132 373169784797141387 187259277404049233 122267383967036386 683535513050391318 213191438686964260 525016336133073290 393305645341619799 666336804645997007 839389007156587610 137749455067314556 137535543838195477 864120157705762143 477621732843781404 940501689841809613 835396633369318368 315862594826056755 911173313701098486 380360966267411340 86374877689691585 371068656457340848 302602330510374284 947753274752273093 273166955871728221 13622884371970783 447096853455765225 528409808963147042 459738083925418857 618469146013713971 333803824175944386 100744094140671117 344146246789438034 475488315405686927 557981280579212792 411490723183227290 459748134377791751 26689402367254746 892109756825444682 435322885628297764 933684374510310988 707689518527633400 598742757679367194 988320670091238142 893826363807082681 442783377025725473 425638298622368446 229315589845813523 952420690976449938 412009221737096877 430711116315679107 61110963610321627 134826386065208506 176653353084209392 734499286616553011 486843417259272965 768069654125405699 559338589848372276 482311471461476110 601783311248020178 38653174555340696 361474279752976863 983691197685583634 833372945732423275 602941770435823482 676744334352630211 24582731705610144 33944778055959491 488346922305543513 387773949825189831 954109138231070743 231906980877425619 271844770567986956 449100362681728984 485899507385908784 682610670980442541 667526448350587339 662125419747963531 343413980241061061 886912275106451611 904043463125644360 296600179639305315 885470391422007436 215773742033025278 882114929022148425 775219592461248828 144331126895720558 642917327222213830 459455154160361497 692227614249259300 998602400567691445 844363951589322047 676553473919776176 508007111157816622 449186362263386721 612106596428222017 308035891073878817 605054840534838618 894822169732857326 628656454782607614 114047039225711512 926245362105423956 977927408102385508 83615319100537364 176069549608196326 59422744473734961 432814607056161949 728626267774613557 39661564141126171 777908292305060262 190976147535754164 194667900975138907 161034899220279851 76952144459391309 6904653618033867 84927149486537693 864282963434793412 814893967652020330 493782846940274325 312401335927989037 664317602551373332 852001724186938801 891385747272898015 371399186527356539 592991367624024110 932873115128158433 160386641559708792 315263789316190913 997890184027193260 450962605885773684 426379256352272016 741152356974300997 643865159195831633 404328761344078471 244415189215851408 823694316260685505 4954901854871708 682470498507479495 777909104554197036 152593545397022281 552271926990505529 341606176071845654 523689546182637139 544897754204786995 295637345949340718 369149037550383433 143133478441011215 753373230090780888 796279806318285349 283390440163977026 530029617180193532 529165562234409722 182244365514582018 401830574215872274 685846291302149763 994765142336709686 137998339792152494 612279199294580853 945267801929001615 407747973186487676 770766681806558985 744039723765459462 246596231378288337 933985311802292174 39809457221671685 752872309798579487 169523330017098626 178975301020530945 33795990061125780 332358649586584274 662903123526770432 606806970902221339 920459218898509437 974098743591238422 749493640798019096 622124141569189207 540270686155585379 49807833465457750 385470017249234483 208438031955795591 594004513587263480 587369838940555989 192608933132925038 892325245489621669 285733228710806020 574985183147612998 408507444614614660 479147675790260838 549930546800436239 989010433733818359 492080001023687947 556288188345261251 52900260579106714 660080583137882905 423460250867622804 92732950878377134 233993548912970527 256135934285226938 622474991554472659 754438892915338445 133640559522280514 197735213365714842 195706428373550413 871355518392384489 818822243192903898 282924025220654364 894408319491967945 406857672614022822 477802540671905102 113105602165515761 947633792337610641 46397239827766300 372913615979494216 872759350475433986 215408362255308259 79083468345710620 11172724056983807 822123303006448235 67105140840526620 270941024229027411 201372010144545728 862453870550540187 185409134433680624 298056966421367776 963342453274763050 920045382672483152 39382705893405292 859853376867188157 770806575686377475 905889547567147097 115259016255852685 947933903826265679 112946643063562873 184264966093329228 610231467679477845 976733776054729997 911557282492749105 761221781051920988 939693709678280992 675832411754586246 494776692654445005 795812690316259588 817115500986952973 782450879271724518 775239278024863996 332175830696046794 511945956283844438 931209692770723110 955031944395685743 970950194556932620 587203958495744514 209117608771099862 483187725479892864 206094101657426687 672907622985118249 843091753004084780 454341377753071024 260394955014705516 815611400906132350 350601777001931075 878720086723576503 637033578578419880 739262742689984128 355837841624382434 955521903470499366 341034124816715560 165123539363115463 94885085681425629 836986008486380396 707087691089947253 604978272307182814 724162776221527433 46016424818490234 562948045272740201 463714868182464019 217795047830333697 904361435034961410 160848071866496591 873581362934446691 367087334602208008 548851570440461478 759185886896591689 910724784207407057 863556003453507932 612361817977182728 587956958348713725 423724253635833287 479910859901680906 39312385388976991 595670448054471497 116385362976909908 364939329577054036 999717618963169938 647032622476161303 714914128633788922 322654138806380125 618316577920784426 66027194140139006 334626852473387082 852323995119138765 912020768306449064 734081838444097291 94896414256587871 114510266168537776 72856279680847826 395163398912478901 203791190951381699 47902012955050840 547697612373935032 791635845035725622 930231960534336965 827675538654601714 680931911414240354 367242632858158225 824474607782019456 379011932827484844 534950141401000758 779369111295084510 41779343078363560 663314615573614157 372064700805758849 540705278687923295 216763439212223146 334125700556754714 464596395783818660 482166200183412439 300790263414576458 1111682673022349 932939270653620203 784067179880874428 254076417871690329 60835345840553261 438192779412877787 380559745615010997 780404305983413410 778878481937951801 305341679946625789 961144561712011846 986807153363882904 193302188041570635 81713947761540304 390437058173843766 59637797424814724 672390220491845477 677261175162694263 376853172647059564 791546857057286293 964426668439686990 609556218463506632 651359441951973978 372823574286060125 517701103149988135 287555024405073147 699697461878607745 148353824202483932 825676829950032382 603532356782898053 922448510841318397 357014651344709271 122973250949265052 103356622643833657 124937767847292350 858511351211990630 78516144464480237 692149617017933437 125201092396828219 441406792047745182 181346277946604259 165573091258557766 830246146043049580 876485091356654896 314281608185897789 280839207527805051 539244106666578041 437860406261952862 948082514466651333 986545662343008781 334604209145809630 943879727834540125 563107883579996277 769760854049022885 616062947805499678 18079953723408630 974134250814835754 720196454802100864 824094739092352149 771040568355026943 132240645466898595 19433956395086555 775813675452707557 299899670309178280 824868068200861829 423308675710378276 689130263515209740 360805696392946250 152038241541384731 898881441570643996 58397174910503126 280336650970406925 401442605921839669 420340555361026408 803200541025699245 316885420700738585 347911759996150009 332308871528147668 194233187915468054 487578440844494369 559714598203657044 879145094157857987 904478342310342932 330780311140571447 428336176683266389 188318999911333797 884726758505387111 277884259434558908 344698398546996583 262948442598319631 914453158508129759 65753402550877992 224997735962844177 198434071678478426 654118932660149491 298339894028460053 42826091795537935 203348467720855977 598434507500182659 917834218805917284 596064509667492558 82405989858224551 756868680868202517 393341095345197308 733680852093456492 815624830465896046 488591291145991425 482523664962723858 255536555287210774 621618166511800062 773041488012736560 429991654648677946 669164742896281793 248198134919207533 145783774347899853 829450302512274336 772273426900186823 669763575859401914 516274982198483657 466173203452400170 448775532310744603 555862300704998733 616023690907010919 245413204277092740 292966778425388989 659517311838861914 752117866668119713 268412746728733209 599062657410715372 521654105979024779 792002382367213818 370056555160232214 929307648022268119 408143741499152948 529886293362520537 640804444319751854 706156269808083590 203714726514574514 61251495396923762 995801743951217396 236059026328624042 348483750625040078 170428483958734308 776638504255833875 509020438686944649 157651769110217719 721428595006199564 699331726622038327 16280184531937263 13063044474587048 502546355181419576 766362663906509813 458729900251414252 579372355332226426 282297924553075259 137491887532937660 416490100757478061 314202251318814274 660843847218823016 738022318388945992 648743190470668535 981557977861335153 862983670906185398 216786892987392472 703318331792094726 792477124570286430 976722263754228223 160919484610537784 587910604088939991 143857177331849469 65297536822726439 614091227968148341 778802113945087758 56484820777739939 154861883275105399 921634381028944492 259436183427842465 873008282499444236 683216337620110218 545448857720681095 125000564060862809 776928689736116403 930729422809780741 199211344517922257 271960548604582249 45373701406462984 829960824079675876 560459225134647360 580943503115536313 909703536051691790 370008087599515876 157761800770865734 550154111245989155 868782682756676033 674806091345583684 280622163967245033 376105143339504512 29946909357439733 28424360870313480 109886060526953794 429075646615435816 693447664342874005 451427606110967426 91541506447590986 142449571498299690 542146876269094434 119878834233327215 9463555815974684 57503761263882717 614109528683145142 423681381061694932 20178564052120250 30142322256159522 975086795282351158 471485898162152430 750546917959582537 455651266258467023 584702008277438333 933502636117016757 567287770140337457 166640053384909505 771706816506637529 461942978652095644 560686416731316828 311883564542910971 434547323489248202 297996286661817851 572412256608757016 875633574964471217 201831152611771234 994641732009005600 486494920095649139 223908806870362108 11216276569410928 654763492589496062 282479934790738759 277679002107442110 322539668745283416 621853199869374187 557229479497214778 963008292595515410 970430209927171614 751518853052098391 855025341464031456 751698465410221611 450443212831455108 662612190259097561 833922480520925996 611700465904250961 293816233064201953 43504724326507579 591945487253687356 328862244581256177 318172308439383908 724711566626148062 315257593944116139 757756083833997711 497261060603195661 610749241737724715 548923448176774860 488540022021741333 402577037807920719 201193141701070163 334177667250175960 784597115407039538 419004586001571954 90403140758619905 229391651848246531 654564631722460586 502786253222753805 171605577833861985 953690237643156171 36897239046380438 248734137025812884 516395912402635935 870401559680273013 909696461456398873 365933276471539991 640611398755605555 84995246205688601 928589176240445195 863766859475575136 294601644884103730 502900617031729077 41823755272012548 304162390624067411 430671591692743732 356839762162411349 744632316103901621 590396507937576940 113011779137866730 957519250947610375 197957492883461503 532523914060996218 293736868207380428 941977022338723297 651591873329990436 566231753452330527 9952765357549231 870999391792834004 718527387333334953 204792754438865373 167101818715298025 402310917193878588 62344241158518768 316734386329174365 453026531930802626 343836982095720820 679661387935188962 751627608324818404 988607677801285111 409381325078914686 482364223732680131 151802313815878909 702116913586121655 104303749852320840 614916277277256251 464385296717179038 516236083494248456 159301140672380129 102141592942294119 647766371322586631 748090389753333359 806171926815810701 507783382943332874 336053690645203822 713789934525690528 136342623326640754 907253402612302374 596674626968912176 815713853495734433 459911245725122572 975203377473010399 980836271433405770 719357582935414142 705655743280892348 198412296932765845 294346540075353524 655216135247137708 744351743462518399 483675018632331293 32779138823080746 175187887263509497 427904816309046605 604913212179551834 680595149662870237 562930454523719680 559018483504979757 490828355317882274 850206931649657613 532444218660492651 937579101531422750 362641226672838529 109143453972390538 60907919230596194 727474888325643786 481777267301625102 408831277961385053 693790143858645675 668365777808575352 250812747695679681 680700763349644176 712577077520116529 45111291831505631 850484269600181466 298734637341188202 726858843528602459 74120047516166927 177794806159911605 391107654162852134 510232111708180132 692585237067041602 959838629431732270 646782380855996865 793664321493207095 602818064741122162 515577040851239022 464862219687098777 945079063128121513 445583575330674974 309084899358705171 649393589278597340 894808827577452878 231388788692496437 422246536825148481 118339970000568138 953952406203123695 798333092844747503 289726356056498305 86255250286503843 441872266577456092 568045983538779667 710617200893006475 230850885539727477 595900404193921474 680566809081520113 383608487376643186 464372181095559621 194257914528084356 32598275770851999 492693715928958605 662657704457808936 90035662572517231 364232608066815647 968022658247750581 232455704643481158 436247486155857100 758460780808910934 816168025223457076 525027393588374329 963918725678401089 245099954149151538 61128627683501395 955337212607094731 400516994724694584 977360659380702460 390460815957620752 564398233440871340 943218864171639350 235976065941875971 59670274510467660 491214681890089928 435741244068075007 687497067189625748 313746037687734380 852979270083733453 752734517202158105 192923431690964785 531994721828617075 450765523124696475 26530140370747226 395309768250079891 475009877075337717 411096145172739469 220171689084776670 437317067633421773 134233492175532661 227068570060261211 948086744718767937 8292235439796901 335967920834621180 900767502506140584 734846528348570437 438105508555656463 676304805093627205 353405737836813448 106786699496264853 937183869431505860 830004745483508247 959399563141864054 332721882608098326 891446494625267048 29722618436518054 692616183842960178 532243130861127242 105030364579801600 594478098761078887 200749615288975643 861950079085692745 164834956166784806 263340976229608790 84110582813235599 578136512544617560 811291684472968241 859927635411325815 476483247767730292 866241601023280694 801902827376441168 835237706647588864 406794787147097376 55393039688886123 982650254476034755 552472289007954219 18096781780899552 836556183045379326 762199846997971450 105211667839276120 142484324704135300 888058995108420520 170449646186193840 761250358459284964 951349592701959092 344224426072164022 50345121501274014 671819082204366062 153395613577025237 621598461248942344 108882405987408812 896439098512668252 530667074382937848 109112447039939897 107634803029411469 481919214386283151 696920661528506092 883712101915269287 889319216554478440 985660704768850645 494314145763337101 694261541120447878 175274706822389859 491647836082733489 365319425346549698 485658799206320477 583452413501515846 51804206956159959 363390438724311346 6997232571215738 484769414149018140 667081407616144671 316676172973564923 443656454475901101 393581313343345470 403148349478034410 223238153744674319 872219065493010897 846659166362565993 266304307628823765 925453945985331245 905490489762414619 94183381571317927 322556246813668830 706190756062883637 907261132292016189 949258808384005380 822998165225957449 591453751956237049 37436659020142333 509169579509126310 91400172671904588 516533414658503721 771035671171293322 915160284993913041 929228768942056624 547208101912661770 851254890032223746 659223832699196958 897923395893402720 153820335965442158 52098991986016811 765884049427610395 82018779242762395 910975955408872195 827065276068493469 52383922962741393 507301535010431149 595861707832370600 8142064649076599 154233908475658553 215851075481655616 97674785222213310 102632602233519532 359096165176607230 382334832150848182 201318891282885553 214132288892749604 157201890978248934 550625553977963154 250192081487815195 110442264994730792 233275502336822371 387375807696506305 856110687756459563 928114729351795631 965531237645721861 873677329248103712 768306484138593300 441692869906636293 644358534696051164 11253288915429925 141546443064575556 739785757452413523 875710221284203073 799530227700573443 942097001281131370 917941096922226979 910568345714987576 66943889832385558 536601904229417030 998411021919462714 17619193744151394 382650979259387595 302582280820593766 687407481648696786 141658520089022555 256869119566527218 609704492404207841 626147605185027086 709934475949264985 800326703881759860 233200368097059652 723671394248654315 59982897145383728 891238421496899938 975140503285975855 535064377749774012 976088069104047209 783389016007247284 975481908746894528 79785570750648653 870203036928794233 235274577875265065 51321896828993929 782002648386365935 439466156968315673 52813747678893781 294167472763006436 974746957226063654 546095828971325214 256468088456130885 212817695434105562 883128688153474823 474677319055329680 777084440830319575 721136574052478232 749364430416436508 164520178170583223 891307799989465741 432409992898736614 877878533042276417 886987143653 873875441214519053 2340757036495033 216048895083830942 233831354340465952 717036809615984413 256765712533585928 493805062630598664 578058720528318421 275231559684968168 513376725967373153 62193825600689104 729047217999664719 62747901852096701 369696389499053160 690780144202252215 280285245978959336 488733559408731373 953330969167656639 289121054637732230 307536240070702488 684662585184364744 104860628302376033 806955336399223619 731583731163472213 166451884424687142 808079990702636316 298812801213128531 655494056121334354 550027785684253769 31876303941839607 105375290144079550 630961368850429154 532804977325424582 519027126995450216 194767900541301668 656963322764509910 57337667148862779 861946519441919065 893159413036695107 770331710905178453 55582638552569174 588955018303958012 352212917644992122 187310431341381490 956450515715373750 845182383640035943 657305965124494586 727171121294779288 11341397794958805 381828065771914872 758178595523908185 559168196881144356 129806721161630218 590449256704315824 690290541552533868 868052965368953886 630926986117635856 944658858817302215 763205072079244375 75186642152247094 489242811077854452 889830657090229632 334034128738689646 415882010570995873 177327552886107823 972989838842539364 79644293373487566 134428733040793752 150365686596067086 832106467980906482 978313189488445613 361185630967789146 83169088957710332 905314854360454329 570374068694332859 732929618384069960 773168124907568639 899867438858017878 22083283912977152 571720354270138961 393069419022435356 796601190973177278 726950973751376317 657549312650159738 772566395033485850 837969605631246461 127983367536862772 363949282983509475 449614691269124769 268348613141749140 173273273480624344 527778696993609287 514617483809583598 44908275631176448 289661584028695146 860602618413063716 114173081539564049 965925524270286918 79416986232235580 394985975581781953 606127310791580994 556658249028785165 762611967072040665 837583617701688964 262072089026691128 864980501530708706 931331919291728864 397232021385496638 494740731200542637 407550469715493339 755530975034353218 823875714566165534 83861290697696486 640150544420145915 480325179823016508 9757479375768401 456539514938084929 535705004002147128 163711227887937221 616462879656360319 267303855723325138 741154248441054401 2073681276450776 36611583632756534 895630843603830251 735843855580931184 121240123786974899 108236062093567011 197987569547933055 989550692956692551 269510963530361525 575777617733492782 908706293604752206 436887799499993525 123436453069242533 368813367082820603 54834767720963951 398551124674638449 462042703032338574 534779552440514503 312451801841825438 461469331842864314 839591638969413797 448614497435083143 238026576490110263 217573663458562194 323229222779964067 251673887509744550 694653890922213877 1311905826229871 805416376179587467 102804120102387903 891746275561546459 9709342675476235 122908389666990810 641243429247933852 871760477557342321 176642138575159777 394969214768324993 185900123963398078 546717111470584314 344490133765959022 220794520052354244 779936580918430169 957894647829643659 551975063659787294 358890497397289668 559179107909819826 135297297301437701 311586245768407662 668899480883730328 721200121421150703 917935498332545182 673025805925469259 988978189018434933 618908237172191601 408060117951828079 884353121432011616 879371213700851991 366876395196488758 461258343656250933 181782637904656821 74136678332060380 295720654516182596 201270083390894434 239803669294581855 127870529824786724 617768611926939204 488707948437009348 996903091765472207 801820983891266447 539566934832854221 798339152087851375 667216964567845827 204298998811778212 538974779627657523 261908165626972124 364837377946864291 394149602171978605 975992463873782408 624601048625850737 422590444968738963 213394581780221879 302708931461747465 413087698248418523 824953429271202593 226158066484536206 802530282092903319 921990943596262714 911173842801836793 30269753404414644 562558078643623729 162978377938826497 953198699604977586 165453013805852979 140989744213487133 665847471618791784 920721602338195687 673605994915889232 716659725657868557 130086351738283124 403412847923962905 718555361958352628 507630423727784951 838498910997792066 34253841157149428 492374396871957002 356833781783066712 181270843272101962 822379834776840852 248725802678180038 628452794499658147 234641173238894073 105802503019519112 178381455552085904 760949835215233576 310272197484730722 927509913951034410 145638021419894657 971790123782233742 404486799774159078 349786479917576131 865866831052891578 257084865034193356 159258925265674684 404836877598406 414449546053691448 95985011202913423 223446183801873836 755678711388867323 655260792721572189 5720138324038517 272758092747359507 376403994487374139 328800714195625705 642921673297257322 743067480260992622 151761981764615091 174522328575591875 784172451270445200 311370338394821073 115294274629646363 676544584856898857 993576523922484073 581889277360476852 651522527082264916 305308231052943840 870975721030207723 681582850093960997 958941214181043907 972313566077246998 671803302445863884 918590788488891045 114869807913591856 850339013562850937 734718553479090058 233715079212094549 832706440605202728 685778494566774666 637455002511207239 409394453755594255 583544341549669747 133843125132797252 967435210274997881 923420429958754314 342444420579639499 383217321128917955 822459596950795243 401989827050110444 900797538036700918 970581229230019218 192514280625097406 693431752424013181 75407444154426998 670648149626666731 457211092795985064 165587623585138533 534652734128096990 43557769708905566 593116912691519051 122401816686451578 657338647485252392 283355011214573078 553560326090574782 387871103660609226 532446930626606154 691106156780730828 200990678882036127 49831132153517169 100029100328578150 171745078101255799 538294503718565227 104485318791113524 571631055087197964 531006336021844639 50596749996636936 37892455457081240 225807124321637482 587630899304357670 185549758969200218 719691834020404534 536048997681827060 355527267736835952 12308827882852391 204267426540024356 505634291766665554 553032760119976767 368300651419562371 290477667917389839 652864109523047561 812523882617828744 628824462567377090 594950613625973673 665401798215205182 700744499823479632 618774137103246012 879249941553361601 383752779232092498 821423762285687582 292734752602281955 277047320707283896 133255255253564198 99031740638530454 535351905904032995 457906721411665874 467453777919835004 431402937920733911 449566550255311600 537944685648989431 732525130052578807 540350683212988255 431374706063650377 748605419501987719 772369286070760842 101166686117161795 791404648626814428 556202903471316142 658088798204612149 124889214219781067 831452237097460060 7533527886646519 999459168844999328 853945612817181912 665147617570632831 510562141035639765 731125552906712901 829275717279283854 665534411726760370 690250624211789122 324631828106673785 254759397740642454 881604621000293616 486548162091120340 884264974092956162 570986054490527905 216265012849092056 489991480985235487 432339261891270594 847784010561205271 93517001072323778 545001671995795688 419329459793172257 60023422018779693 534014509848416966 778639268969707608 190393435255401188 532546473916882015 597152001187165245 681278277203785282 300665701130853144 683781798497952888 82707638028532701 412256980180660845 563134390158845908 487740882166222496 301195023113483586 642660384113130258 590880929087333338 599628116461712868 176578644577176224 507336029331483129 855689541822778384 209571927224843692 315260564156966002 896667068226666836 175637969946997978 899937216838923736 101695689561476074 159966767516753214 935894361060010781 458689128287360676 806131774573834961 148457512134340230 869623503282526797 475630364304242487 858668892846129376 560600357559456665 260075041235664096 649981782492388606 43333067110836053 377354833678906184 271240605571292307 129548516214453213 550793347105848808 974580631097659000 866966481716379200 23861591811799525 799724718943354890 247116726849553097 618205367469634591 261441121466872793 897274187975175556 609061909473556626 550787869520987190 646043749873733062 568774285073085102 365573959879067696 63362807371885972 519754546840421517 331746943142556615 360591553608651837 244610816601639639 489880476035707523 20326943231684006 833863833373844645 779816862995248456 401682087569497620 709940847390807768 851214725977797480 523978720550805903 357825901339354680 694299901043276619 168871609202342387 958263482334806177 790691278066815820 501705574802939449 14894399515941495 49726564260347158 94147738502735746 967858264772155271 597862512915613144 370406506884413111 611618685791306008 757607335335351388 721805218915407175 830870898857528560 661981565729889890 576547979094692681 189000315331550725 984482835290290214 491427603169759092 595347497133376594 531689515308515435 946999656391697063 386217699101538739 983176263324414491 467240262206311371 43293411359990362 842860748669886280 34526513373665749 865004155068949770 348838504119061018 668638758105251320 126978273392958896 30042977836477372 589706489206374728 144335306853553270 588760501420312913 95380134752895463 799783329342509525 817295224704528332 595818961879655196 8468720934300004 620410198367142782 274893744002128184 109588553505086233 502290277270418694 152295264822596295 791715295068306426 912178861623981124 112131425589833645 78381081611732621 850335112744170564 879413068615528035 831805946427041806 286324777635209893 789280845096568028 651119611271908174 763674762798364108 962921467331516286 368077533863825144 754042253027923328 345724536093461196 38630900997707143 584343716740918775 666779790079453689 976122087109168216 777210476609514400 517400391526736538 560207676808424444 797447895167481746 139661731413468686 197855789679156992 844860901815275080 79584735603275712 880510294225791331 974567948177946527 436270542652975311 73821586406866121 443956259621122747 52344598358072611 333230867635344280 367488774363135233 439469536884505828 299894604675070056 563915999492048526 300587086336349872 409862413258783145 546986875793482438 91636089213784402 471078326105084632 388658078159806406 740871780411567619 337316999660765785 361617170663327534 388306868920865172 289811274394476869 446704918378797267 850748573935150534 608032151399958124 810239186117727095 505346628972669385 274083959615420930 785242269583883919 656552063803753858 198099217342136753 397088734387953591 341921678525114074 71682393395797952 691358291656038142 876874381395993069 746624345128738721 405175516706710383 852500614969399257 58590469011302676 301669895997758995 289073532522047599 855019227024855760 554782174065094739 569691276553741755 490290577115928335 857041756310392095 22725140414054340 816095119683405240 889818979628792258 742511254066631401 502954389445991893 103531865295498593 969076107395492188 713966392514065183 681651322135772515 486098228767843165 513851878117502803 386301303452329178 989062428020739732 860455972571878274 373487417387354504 898913789606050474 467084978249552646 717051347511522799 40055293899352350 85230681397286561 362880601901540791 906827760247052573 993638875867743261 814955897128896952 746249945392132413 391920163029770772 799238990753999585 589403563239526738 166885333596719280 501090052193979365 435220880759413538 882528818514423039 823837567302598770 755071581533973104 234563658961784844 666353976586482517 867645146870207875 452113159616002989 818935536914611582 989806331091161354 479176257189791577 164517919029494791 149579027038047886 662727229379377829 702467378572183706 370990299081512673 263594488551965414 782254868139591917 783730990305255765 956287193563873956 781377208223469649 266467059597250641 711989530526270479 647054621973863471 105428741828159884 127311804800147821 204897009384430105 765637464133877177 449640760136702549 479616566166888491 141945195468221280 572450603614158922 518734710829501844 570440714048641904 281919003349382745 443442927076537149 58042064074112600 746231246912335888 641691050506034154 213095348137176350 303608167923209343 522489239896115587 815295421400006944 477376263505385167 7666528600715932 566704089486435482 850668082332417209 678441361923383759 176222031287356873 434618444459924346 433051502084757409 391100952656822101 829392304539940018 62910634223694311 659237452094698485 814550547006429280 30355546787139750 642930454691667650 743521263800847400 106644640860033099 59383986594137124 871514992745799967 1589512359845970 233383532980173428 907915696388441134 895616100973736216 871797019591183339 888748423326730068 833036872544770776 501366503430685328 924410545205010959 667647081489797971 85366593850314581 467548300251642996 372854471022792213 999292939509331152 868004467631816802 172358532408062997 406584909243004657 93476715138910622 522465359583291047 73185560455267394 774374608195675962 458535903467211738 85221068472606316 415840967303157369 443439969610861724 794738519729370044 806116176714654531 642970881664925308 341759232231357735 463550169138717618 42041296215341100 315291203166936918 970661743945528767 693731270941211275 221928307113458064 329979695858426819 688616338504643710 791863611308304274 178927716573478176 88003097210688693 219581560883740670 83099422860114117 712219266257376868 994876438046069306 744946853504037580 817539984579258158 798983469267208657 748337160694514460 206394241844015218 909177303107242451 382221643911578373 312652147203361239 831395174654703874 276805862760753704 490590398241765065 777239768801997008 765299342481303028 224030393364425365 848871483407273002 131264420950937014 462534728139557403 779246811161103619 263051373460333076 128363874320315668 438947116382829942 809223205648314518 190297559256069048 609839259215748472 908676626229894475 87689588347492041 109824735935198242 138424105697240548 77378574448847263 512762231763057602 541803745070958882 444457950251437148 249048796361741371 28867125906897415 873893614926984794 277908475313286359 331203901692540433 585009449092450690 264333330397077740 21213056203839282 97640073562135681 306694770129364361 936948861663417733 283707192876828313 514419018043971464 606737771289206624 751659208972663662 326535113684134239 976562424561330966 122349888436235616 869397602900588668 919968037518605202 38922122284414696 402485509638161238 319734249809374344 108585881124719654 797143263775165446 887605071939290411 888971397433567300 507888458753020577 738507196401798491 379292699250292823 592070139558429161 510514863291133137 611737778704937762 155007166472696017 302059425625716697 198249278993363903 83288272211348420 644226263093434975 56829108456451728 37484360549096935 357460994657613856 150815005619994752 6494105993920758 152233890669580856 921446977970776836 495796907565012274 453939506704073394 835866929318897482 946038179704880720 711064739226130893 641866961126592393 985584213479323111 350750405060917930 717844132214641107 632063641670671702 393476054083857987 13837076196818390 668213481319273894 335959671240519743 367899664451514184 698257722998101776 451182277596725342 604867664193875563 420614355394816913 520238090101223371 975670706567319408 955679445482638963 768130806499482843 827709542682206307 318604956485257515 616483443164203250 241247597611244610 245430659604147817 297370146828172428 929081167030519266 892086866081662629 215613438947365993 991751794051624996 528399842114326463 253044332865973101 953857412934370447 510436021413353907 237374595483405082 716739713299386400 341469123380283868 797456298983026729 559735526783769968 838361701191683084 369169871430617963 808884175541909333 103425846010271529 764549841062436803 558459616170677187 861074311353611143 497325519753135033 174674964647486457 791076735660567984 820168515676439009 92719150459877268 147614701698541959 970668656434103428 925478351171214112 700997516597571005 791374746658938583 640611358581193792 292967232095913947 170234768006360504 569811774729416483 792898657534520801 941064312610708536 543768322231564252 901345885359231804 547252048785452515 676936572006857524 820555967136591031 876279203626529464 833368903664541627 786920049803478897 540870520112049097 254997836324547826 965151942512782750 300626057018203007 168644493444415430 610136505161852330 462885270946895964 201867297563124532 405025400133995309 995768999063066393 475873076873532664 232676820126909040 766941529058729180 945040819500704867 497127792836805784 799285594196460936 955746743128067725 402729244927662716 488644600077790919 896773725356775699 856766242900330313 999697091987887538 736601161483724849 65025622906155482 471821279983139617 949051892094482353 151395660112312243 503796921733002377 402291085374349177 894536254791515601 190760840186779338 318796107060132106 974316081953132460 193639784169572666 443903458423917001 531768485637270977 438995221797265075 82219160031824631 885830074518473404 210758757366398134 730701509128169352 111606086575943773 890742024190372156 827688546905194108 702608976203078998 308674773002266417 784717208706821488 162963287902189212 587000698360276678 870544969337833203 490542285428195560 506874638822167297 29737586197268555 855273470505321824 719464430886610649 327891068600876110 479101173398144885 148969970919946459 799666132836066869 99372289336200172 83397378312327630 179707572402524295 887864858851298748 935540564981666769 738913573189226997 707685767239048833 892795839919298242 524600347452446895 858046156839691829 972475353019979296 643339918574061973 741245577644386011 265142012449043909 601219340691126591 672016304670822767 88863832665513593 539737017929997792 155373345151549904 673243392552579601 963376685040850669 349094223156820348 579976456778265682 251533687517002048 596756409835705890 178008418952110770 639474697081266039 542339242128640667 713146613302020846 395954971428610784 940422335423138377 754716100667100687 311829675272302781 169315062090586284 845336287333042035 90140217695530809 129115578969633009 140165738913097546 491006270634070863 193892778848257307 917253759104373550 352463553519843743 72526132139860478 302594478624561232 111058253891599541 580673585189940162 157367607808596468 940052857393926409 792310798166145328 306764470182470270 996899471461475127 451964461250033797 385747324196060280 228036305939504520 453998545957983047 160343580576605023 257952687414834513 791578247515317113 775796309102172219 817930662494966636 495510125422140543 430657381202064904 722104959001048229 670912435805029357 911602425743779739 826424098790794155 243189145351898197 40665352258079666 145832343272014812 821613451884835728 93745257305899088 370965616121769976 246659182445224244 706342257965961895 728665909626920064 159257756323330044 103406405028079084 885284690373852696 352931146195195531 685025398758280993 816247364454849164 708119874360645821 754157180061287798 769825400264983271 635195393358745073 394243196336951134 497775600938412889 204526426719855950 407123722274906607 352706148320936735 139327342923414045 252111905235360323 298799184827293568 677142408045142496 782957825522169651 852357441595957498 475502142570687137 40062724103925339 951044599872635193 303170459024490640 242928990292949415 660793472016932542 507487409362351998 693565573887612308 885335424098032643 937625383656468055 998182184041841587 829307370293860985 47043349825073034 831725056601951121 624048241846028954 288987696191358987 683591401410045813 307252442642366072 355248842010261030 289018950046385086 962376942440547059 631117158945590498 297191006405386978 63943359170029920 744477400800547111 775575793712561500 165687252573890425 525270316160275085 390294697869273524 616424315560694798 914772289932322490 180301325842255427 527441367525535456 597991463822277085 953595080099257504 323077228714291899 75365930273643681 29740370658126923 818035442810701790 944766775991220905 174084918514770779 605131378613850521 452506626565021134 395794661670380172 463011476296575563 609703047613749295 285196444213322828 107424900500088117 599062811797145847 675817934713161057 471974375304654702 297350502929375109 574753326175424673 123651049383370077 878691800101587320 83052689450934275 770064415999940944 798406346360952625 337231458990925754 474671215884211518 882794825462006564 349245033974930057 766179888508837001 884738463001504027 272324330465234825 983099261900761762 602800260193208882 481148007770388412 415693889067081744 772156379612726232 78136799674720765 326655539752013529 512608429037571136 731112916175400478 799780456090428103 861654500503548822 305804999497584441 28159234880854329 352019730157263491 164576230179962647 991349233660273946 578761124868954369 936045806013179172 291098541511978822 99348168771123668 498289988501378903 394259070223809290 273845522362229644 150680451533832517 554206995216546045 840384799047394066 705234182752382672 725610465861325673 718387694398343153 745950901543017236 101395458101237657 764454022463906436 784756575409805339 621787006037802710 103239344396647357 204779571826309104 707997735575601501 841789251583775346 419092856544491701 115363467433235106 243974823075889347 615427748143634085 761008111082923257 226546324064659207 564482268884691470 511905816702188942 483841536649620780 48452587795626209 203355854636320509 80313916567478815 242871148134804972 820725655555481364 713929097641307496 805047040887664207 728679453202736640 941944338705712844 237597699344986732 409357225109105055 52310587365086191 772519933611411631 658367722435920740 770048516097053308 840833008216769470 253496956708649283 251842114329540125 18093668849295387 545518169691434610 943704679729212892 574721345592465375 434346273734604230 868350560978833542 974863160116504837 936988357666340702 367659944448353273 554466248142149866 342555862800206424 770308931641319549 748072668504495141 384169801874539114 155287488865765932 56950854943523791 522451907454748216 470996283881153015 481397631289259739 730191108160800963 887886048584153392 800626516836748989 881871248884683968 729144929794187217 326126459669052703 788737406817462133 872898892514857437 816236176676423515 914945388526792371 513371090923500088 467644738912880830 948527934530346749 301265962679427120 981187983595219633 367054387403481172 930946580529063974 206644530881483856 377993669659452074 444859400773748556 370822299612257657 307298880243734253 864141936501496587 926990278438118536 768647262312848739 47747174685564328 111838661301963980 652959197424239332 236423531445506952 52044459205896554 314745120398865585 905898889721545321 832144211470227445 742786293322397016 322616878910613696 439267809824586499 868346084158392547 831022001683388445 971386160880339268 742488473958005789 555934976742689262 986076243394765260 855253518419795866 470642140718110242 156901392400128147 801759386650596010 920195445845828106 89847605533398356 264388181804052410 53167013678026201 782261703611318546 494093475127981387 343296979488795516 647616067072698389 374260089578343549 878815290330691033 807416624692878991 336152179451170091 365160298264815497 279244679490705588 468671517806175619 982226542510639009 382133293646321465 988669659882768628 754815476812233192 255025410371004150 738274558440204752 913115447709099845 211048901558424592 765990999234798150 744579696919228783 133766632414714816 250616436088705837 484632037952441454 637674094581295192 761475952483545076 639325798062581426 149304183537760215 173669097989199479 83988586347184267 299253802405427466 508738473734059030 988469036116199920 458354059195237887 181322296862977320 993679244919624902 387842507217836172 41308265778234212 599979159642589952 787078359904922539 655847331629176989 768218669981587366 98065162072700376 751534850290045482 408163465387483556 336689907208745872 286252523102566298 656978833693479445 498107934857847774 498278304457839363 760111733575021050 624377986664847758 896991578852585826 72100254367256327 45037425736562476 889757013366319906 293897720371149764 946666662511389083 597338210936291484 221512400907734150 832110711599083534 494737790773646979 152285614314545409 339066516901972651 467555144918759944 810969307467027588 56229733689202790 964476391097703328 993285857375275616 251246572657452946 540865879535260867 242693124911389827 276209841189606380 473888585179904858 631327833016698962 750404139838439229 939169980196486680 715947358781452112 550525471008341898 432789927619723616 433844466969121288 948616984920844076 588578159899199215 517477275010967188 779043569036410219 116862789385928856 16818312525617360 34708183470453450 753643089479385632 420302715821191725 621673266281923723 404724851151991740 277104422357419928 375443588022991434 135620468724724473 770452324115611202 645158795394616054 713382705948767966 258496116586145642 721774214182111082 658895505269903389 42226311813110557 595277264690643968 369997963687633996 341049854957335050 977842347190758256 734239855599525606 93412988466533996 408330492973985066 638177589140734765 889659378106939563 671602193103471254 228345476750272888 46401834985562141 724697606284195310 130259384086059257 426776407293821895 431751610930432854 144278020570659991 381951112672457411 422768651233579553 619948036070327729 363659810010820938 531777046763270432 229486885462249781 169602957133818208 667826080024357415 164754170533116162 403293169426294351 785096727255070961 313534041817781316 836795122301174149 587427194042961870 817867724787549045 93112278805065726 143483915192588652 466181203599876023 882386542159625520 281689668458758143 934648936800470531 346932706591716795 410064473707344492 789686634666311414 823149749220055665 235884003123527755 539388455076095171 90478385061047771 56375600286463614 994201433250052863 754626588481171260 94380393355811952 943637543193932812 359598918035492528 419140941832571046 410952541653054979 681678684514003057 955648454933604506 592083144340662726 542061782285892454 23393832597993025 752210971107328647 200886953709919465 587865328424269337 314348618239619192 247631518515161293 440512743133734086 344665804989987805 767012058686741371 68400453891545564 648286373400632894 744619238668821826 692344926211523199 360010471240341676 620640017419537718 125532500785089862 228406431967167302 70625960889547720 767108346265504322 20128308324241602 968861363682929159 548039795470091122 313580899753416457 2902949972350032 285276702424396233 337809054623053958 764635187491737463 277554253646316917 647933179056390419 15999982019097577 792239763687036349 389681174486694184 126524562835313694 94024877876056269 288575839149156921 64524877232841489 725734372933451388 162562733291903332 951175472277902895 343304859037773586 110571570424544964 67934373113673504 796950536910938481 879982406501821281 520728841696283497 106691294565829288 640645412716783718 24909434321619999 116096509990022917 583677617848744846 102710314100423563 763877691180060767 472740952277151675 493833597691470997 899809901007259273 738775610728468030 707288152996644335 412881865173210610 465034981476039450 592369705887882190 850656545218580489 208956432490943997 330567366705251317 320210715236333498 625042706864337118 540901279170444032 169186376674222496 886465646321953026 188210901020799056 113697759943727129 166291371697863756 559470616223649164 39980163732526153 723510828189969138 733039130269798026 73654411802948993 775984568520390178 872746040109071742 710244886052864301 290029283843177346 381608073619906552 516291226906655822 309302844861032360 777728573144479270 393338032171633328 144569214433730898 752057974344912057 67160060183067708 952023102807029650 590233688496171806 336882819140220043 947934937219571455 923982056346201277 290127498495394564 248146097049493080 583784710528814550 865633617969461700 640742161146040501 184019668447483887 332888526784543674 474232804944349481 528692437783118881 709359350616195196 379953168623383857 619680807858156146 888147944687817248 873594092143432285 577582146898910292 722946866623097131 531766399139457019 972580057676317420 356206363736280457 259305996225238197 200583506034054439 478652961553131947 946127703049565716 35711702839601548 700492473151390045 427972414853167428 262310597338025495 113438484588251540 610590445718775265 802910223878255692 514463171621818542 866541867417847128 716375337851811418 37800018527039107 193992266221913843 306254730403641421 31411059288759453 91644811492048977 761993194297257533 532222558120047560 132173796599359101 741935262768776167 354706214050029956 206864067419491614 290465254430108013 283155064755492534 488947733593485876 170867966885669433 383597282000204015 610834682536670311 967658226065803314 706555582828531920 428316916868365392 151395402395907386 703948914591061001 258132914128336955 747924224995008657 808085752617865531 934070879038914813 981340128660002487 981383864256403170 635236874662649120 189373823983440702 321133687331219573 247141202762525733 219104821958767298 731504643158617727 639031619341943873 428031340989419533 278785278193226141 329364219168791946 68084063882297791 393320094616959082 796858802262723130 706918505669553086 44602169845752141 393137341632278060 743400511074156806 745028353445977454 376787271495147195 639677881711238723 646264090758809695 615759448672328509 721364859596149698 837866746007416922 555172546502842583 404903253297687365 627247495742297143 988594545562233353 823854304196751979 860017967432408680 346033785984760095 137093490148144639 656747890595605728 643555740789552071 550511302239690094 890423362921605846 740711489842055941 310082122055033639 603989987607954152 508483830993982738 692610257221406320 759630191154668011 529886136598340130 943556963202396437 829099147661163224 460077776202237775 145911750165192874 537089045671946860 744617510467501177 256652446820727394 820743782052938699 420836403361014517 757278198197305188 782978687830980722 323097694684162526 117258404070669512 122084946170551132 819891274585083951 141035379520302402 87570486584044993 593622237271817201 813323600762822696 693613877513052793 300125999900718051 897249315138468190 158897579544193783 424060296327251684 928695553133584970 848825005859498765 880386949828498622 782333944292599844 108610449651174372 612085022303736557 891661322772245157 362242231418758064 217239834160309910 649235941192061310 278032129488058572 609759645732746437 750268558728842365 125579405027570844 488146936380192451 668904107382695735 927582119088448235 573622948927417016 584001692624570352 35482473366535275 307160947483149543 453129049439740525 870843215076544781 462895107003205187 526877621575037539 430358180548151205 840564712681104114 67781066309443085 326995604206607566 609233707606284626 936011814710030630 87599044244128030 369875646132720160 761039670983167621 640087026934284745 270676751004095257 197260611773388030 872846711889608299 744785303059500003 39044722251396777 738284097525626265 889950263164211629 329394165238501571 350057255806222139 981865962370057169 320095045456836886 280023225621956953 987937856950098813 712684300384192848 784303046817836600 993443104393458002 955863971891757408 830940286165800750 808901961798295234 736979007147561256 847191621915453088 359628899152904672 236810683087178222 202925711326459141 110188865881935417 739454973095610860 904189687579808588 795789680359118057 829064165665915873 515780117798857981 861792969104971677 448733498335894084 285969899551672544 970883030696575958 506349659270689579 210474793569131944 545060918924431851 159499146618066368 183876460411694687 516458993243298153 424425588804738823 453885277225650101 974196124073108267 168780459528498487 890275149248547654 797565663587457048 639064714502877382 771555305742559533 572595345805987159 322973452994480937 959857219866189430 281717729222599909 10041156102713240 289558521561965304 168111574042527710 295950835470566446 162620514248228336 179336601159747639 214819413935531045 390425678725891059 799914329374572428 845308662917699846 280223284190478170 684617191633773657 151445301145238783 209189043648554908 75138081616666895 676099747431543330 973891896968335500 922336412130513656 487339724883808162 207057684840670507 994341885533032786 93286575465782514 367976023134491003 661986430526221134 199559027281769863 576972685635330243 398277184403369587 889872221119533569 649199986868275643 572693303603756351 973462410597449696 782539167685982623 430652387558703797 680650120385893967 257012700176711530 628570085267530049 187069854266295944 803255548334436489 364673179944196768 217806710523250006 255256715994232737 422768932076984257 989309667134330195 565425306202905749 10308621151295879 753666336641889423 409825228150581814 330405663232398740 693729331609938811 882118399500444898 182377000957217056 760251458835720837 893055152544691424 423457747674867868 987355165246395826 844764954973600944 907921425977136698 268793084675329277 973164932312248626 11451101642419632 284227258838300728 457902276609123988 380242326269575336 366648300837200301 554888542881035233 128472710834634007 562981733846857365 853358967150068265 821555738427935377 384232449580238714 173084553049799584 421815062335198484 769309905995694121 611974494630025646 555874023884446326 107346968602602752 326816272637434658 254883704353150141 839685684065059585 867812720943863629 170315939036404837 471957207587623516 526365685769730654 488466903405146179 719101245070545743 406807556357130778 960940043752229849 104791638088255717 14533241968196675 392988829708475728 92035920073224226 950570817839579302 142912265143749830 683274907551849088 978264276461415765 882676125848344314 100730713688060298 866470725896973192 375367222141151673 574048277562481420 685568204835504688 763386447894359831 29033359699060806 34218247603915127 972071601712861757 309629882171191506 931900374005518143 677539224458954265 11500930043759671 968324474033567380 878580307493580549 641994726435389837 737303939653976330 884593590046705664 736380837393599046 428364533106397814 737790339453150754 57759286976742816 255116634742345953 988642481815471303 239886182002849673 829304181981485323 415563810454827135 373560449899630142 654583171761678137 854630009431957487 389468464923525894 240086169145087475 774173834586569065 984525948185117053 817908458182668301 150548881055843529 901632293601342588 44618752415518328 763175234446832630 318467479373643485 503743523924600924 882511158082971759 924898864546784792 8541885494036710 140185865273900160 304027973093130861 912654779531650156 99205826411542975 641343670033098998 815678547438199034 283450008612181054 244471882615118800 671318705065828331 396806170460081076 451314764016446377 566193825965453632 159340867779636956 725183247916444423 629999165475112931 281375648686559559 669333528833630316 601396943078769409 547494457514769855 875510239507014018 496693330500901542 560778700937086204 141925517157674136 988477908832790735 171882642220654116 529011782817744893 747700402165491085 363854436799467441 413466462660914516 492082221016585014 333002261972053211 456923693853194057 854643447406770333 792374543383419826 46339753976433495 746178429393512948 206340202697532789 745167703968831721 963569282856700882 173974299300776530 665342252298336728 848960813072592518 893078607495359272 418433065302720303 107983211194294474 20996804481046263 722949589274624936 745948883397107527 567211752413793739 706435334511141335 531952001752001657 630128561784359707 19493914927038311 404025535142379842 750583696420790092 578671401555169629 215868205953206610 165576445680648586 960506158907864544 570763542110936096 518383643147646531 74517837400650643 747825792817009148 247309599396055267 524982867235655245 587439467516281074 282715442688617132 941557571620373036 452613830399074345 821147547798229396 83504010304347935 228743427669778724 883798678236641646 820971155078956617 390022850109616041 36450358098966611 415356700019447653 479403568315467111 231276405362261436 386364162504068441 999218068683655816 460803809956772857 944180379449713219 693386743285719550 655924918656812434 972197272195716725 855924051884896499 807361589698490850 221515082060554557 916599939708596842 205319346848777105 227071240038988010 977889787533970240 447693236542510158 686610841837485216 557580370830870127 312150940337891764 724722916011495670 326343211281027861 576124639308200153 125977118505971131 947464803041122435 827109452899788962 512217387639178244 198602458294580859 17525858990497939 309637353989306273 995490028439055491 585792730816405498 591979613873701214 744597457261830187 74996623785371358 130437488674074567 536518795758321588 95541943924141655 9183890958559992 709523196864576267 139389827655881257 849629823633919323 525076829509088269 187668130019926885 970066582519699201 802902617218001091 960769565520649759 685846288230195824 971431346636304236 930140239121752818 991405424911745965 683391801733146820 275081416721472377 442206119387129126 294024113040592974 256585041387804914 226081397118095989 50766833317414933 687124388537611906 632440911186181547 489701024314727351 191551638533669477 680327238880859900 510051351061853598 73811168674426755 422993627611356371 87338888101943641 606705263845559767 669171910760485193 566070893576633798 747306737542047866 761569467206175155 448907273326825217 69504721936115227 719478678115684398 307477765062727187 212114957521397896 439458467476339581 650504965249096739 563115816078492323 349313237389287047 457559458402419719 881592308493238922 141801784512773473 86265288465394231 362905124727561734 833885322449154279 502454584294698574 564533852636394045 119325402635155599 996534256234277989 299357953450842020 81425540099565979 5365377884375239 394829416674373070 250884724883372031 4599719525808495 202895708063102304 921692943013630233 542092857527113674 807586392038112324 92060800330564742 798276457105902314 145421687094392882 113304773215721064 846966326486208388 811126670687022906 650805743236533522 205787602847437263 700804514195832365 72667526452996351 256921895559421732 855428538069796074 20414412495861245 341788636240749045 686863248333481368 141743916923539278 312361105805609570 22116199321107366 711796832177346071 878062070333887718 14560762758288113 829141489899340975 725861018817090479 215062279957366624 231633148121582292 446137322450804993 567160010451426180 700885439991718999 553385151806477920 217363210185622278 411697493427425695 963607218779865017 13131267693089629 581279483102796480 740254057437765587 767156820734973282 853550036866746839 135230714886892359 105659963231721368 213026287557324500 88785922502370418 513319522291692154 325590600943046492 827541767052436329 986317773491310960 201566219009360380 805509619721712933 433981754096056557 451965248331171517 431686674316192457 521518374618759627 415583835924358290 885308160182836030 245040831993722475 127166059052724946 606100089982661964 489257631657896182 813212116682407408 561636686188553570 284581938340444117 673986941681197369 991351935658643785 498891659099623279 605103711448511036 638142038488988127 114373217338862500 827973123099342841 333205851844091979 583845653328778098 284791171608815558 818179287248319436 950568950561794865 580008433742172001 35198820170761625 397909819575885 908092271464956610 525768991787010378 561112981910736667 46958597112103509 91221814382293353 170363204472138371 291978947761057842 321627177021007057 487869766657909005 986631815392932348 392748050250808545 135806039972392272 512633753539932643 687405509865797137 485101888804103715 969218226749253241 675803180409009007 734466910435664790 256406029382940121 66496773189281274 940370390347722136 36508849916313848 43256027764447195 547535853837844162 755092250175062740 395694008183658128 617951512662452929 275954510185611859 222546833023746756 939813377777332353 79314896381984782 583959017941035384 610072148132847153 196573360510446062 838456053280027451 921096335489856697 883520636842111317 69701007896034089 89739971064688383 122019117008397853 735010770723602096 66453937226504162 178526868447167251 666879611632549781 439519051667738306 73964698929981258 815804870992521498 806011826336946839 601844958195270543 114384047287492917 549346222485304822 542850208484806643 519393304692813397 462133445121758538 489155306788756177 120558289253261106 899670571138349810 442235708378243452 340507012899237544 917754978462335571 817168635425419375 906409270413258197 811422794221420600 956774118200097607 141209623719807201 809755848484080495 267505228153041720 437850913086325301 797820875609855981 552840548353634139 819631258933379847 851427370456724559 435953503529970432 260230631111338667 687373780380857712 348811233631505412 739032555537992421 362500703950701250 191763956367107138 580701942418643603 947878746090970647 662704157791614416 700265279130652419 387549254267604502 449407412638737208 131959671286106122 720229066674679840 549592368284792535 940551356082210666 967041515623833167 987237258365241954 718899809120076744 87824215577828521 702498237017226145 565187437854932553 723325872229270706 753315836120523004 497571149862499826 454431260602570182 803182302379883906 233988623329906923 661507961145104859 113299979565500033 47506587457184618 999316367713135782 333753570552401235 333438609387346061 735368945588509477 943206467681467136 587771832513669649 111328832976962114 861761685609230852 995929614125643912 398702737541913894 812770925095139283 127462615406279881 227238145668145635 49306593033187943 349854057070128811 305610575761508722 765691408668750677 624576996910395515 61243034097662931 922893433895405048 298527174839168963 306308119592509724 298307810952129591 764136900363956833 771380046414971703 253490383572557212 420582498172877101 518766018057562137 931870721135192171 539817946588516345 556379580908981538 636346265681487058 507718656922209339 910774826309545190 349555227258691897 502478048718137715 178836366876382301 523217370177158530 245552040473004271 681679671620679381 230523193577701744 294647199524726281 458112564530663014 193381539809431010 453428961868593833 474012216147875657 868861349969193019 735274593756512438 602922013368578119 593028603366758666 460017374082883508 40036573983188721 978202787992914006 951550562984346024 779647143709585554 65127446995819492 567654715268975407 248150099712880251 957285671979306009 501999187104011690 146044187122447738 332061019768807006 220527658915501739 792402431388195197 543881870637348193 732950426593639551 887355434994250239 142115183170721853 703384128622625476 143794986088463212 514308315769177952 755938425016506514 297251939665263960 914256972875724549 8984347196812129 300516257377849052 663764245496725682 257344497942190308 796779497372324257 878882302919317627 539940101112549472 472917762970835322 823238117356190532 445250315722398735 25583989834347586 171053987127338628 611080083958986786 414531995749858366 980027354928180586 134928284009217078 5328109207563764 875866982624340772 795909928760330735 460140744698567783 77129723667348596 662091826158719185 354267585334683739 768729201498164004 230199971910170026 442678994319227274 76205395442902719 280022626527660791 529939128755898799 12552706351981180 642493251244478087 859085454976288936 756860410162597356 365485933317872632 372583770860256651 742443244674359667 113386143029153013 470918294095636113 885199712075128610 468059018025605606 727136417758969340 469429540066197206 930335647699305690 426725700675514650 953881521558906864 704034481451838650 699103752762557312 351350699956074212 734394319990856853 262271857745785824 280633022878543299 278128827679233940 181266004778475837 301492923430559248 621438405902245080 367762329694415051 706040803845336331 27492716646583211 817870295623796884 938487265804761265 13500164065861269 88536069992300923 342371664106303184 148560297344803311 662861073395374143 858134526295923903 994529701769873168 112522791312405957 69067052816122775 374610231273673649 482595369161130403 868083644175208107 90064113443238504 276000463453044877 535169901569456955 727121975012288839 75371727778732400 375503917125953629 383671480559602267 20431844007502897 501272939179953027 272191490158460110 370746891969604978 595319644144493582 623720057025664149 208432590326814826 216325336298864999 649804270401184566 295703983251244909 835886199592082595 212627169299007153 920219959233944986 822223592363696038 42588019160713865 763138774471698517 525911099453933799 186686552679004803 877444350974474137 246252395256206970 181139258233896199 118374829030622270 367863786407015019 703607529321154164 894217005906664593 805673839611250441 448327483202303626 132502321139467078 730851252907994286 7286322959510715 53676686358207323 26119485998779263 183799343247868917 289737830617820645 167342768782598121 702945636899273049 87287612226024777 833579376451983077 672435769903410426 244975566523907616 745854850648393554 256298570392852689 890537745384893985 179915477116112364 950343846483431213 48725266374200464 483160140512695837 184510376508434835 842513823467815524 602812448165595072 864651450839863210 819368837012830112 781193539087398982 714179406455019204 812104949520746325 95524332397441345 352151658897629128 359430931484712820 889949203639673247 494928763533790696 110662194199381565 707485064691333548 49614923330026923 464145021054483035 749396422039731196 804950427014343049 883731198641325994 566679423794476018 479467604150231013 553475356452556046 878735474330739698 974233539313161634 136491387359184151 522689005477923703 356339220334538948 114147256800929950 962355872965383526 745915780061004907 550276262880735870 415798171450240808 739118814304856128 651862038010376490 670015489042417847 648421330804768537 711773773902180719 817612215952243366 698277482654440442 986756945707920498 942279318513478248 534658590967052157 620382368268288895 808453633908258403 479944227904409294 968591066541697023 348381427146147474 789121674749750202 305796220482659119 359083947957253288 718437123678755799 667548918376892251 901526237252813134 857308059159578021 207607447468891174 656279970467016536 892156740147297401 869992574696070996 421377380943849238 890322264052599905 626895656117083614 147882288108929126 253236972357890805 753108781617532442 223547137633125803 996826252721186513 612818552623625233 988893564228132521 171302394938290914 856937074993422805 78594884862964276 601008632380753505 70515895869021539 866538879748783396 337049954338917121 393618045419265930 339866326076468967 254977043546641269 654445654564016192 563972026867946586 550594497265623473 179175596073388852 584979919749018744 226230080061870697 391618002959223465 571543768494667962 709455646509576740 566204666865191642 695699238361804722 847993869423848025 538925762672990491 448960997248034233 111641899256406555 93292471046121230 873036521818376203 869519789706656237 772002898527440971 76730656921378848 17765270458117872 961875262722702243 139915863408444805 342954493838942387 782041070609019507 331253934550562571 394538571517628522 201220063976254750 875501522401893753 185546105407535086 610077179565583266 717380516622547758 142902110690446773 265393324057990428 591191251059801672 255669888592807696 476490018773787365 451049962185685001 87072603030284091 382517445501587226 501446304347070556 233282514702670430 385776507082713046 878588029491945035 875240431232998321 634142641524190295 996286892496057206 58923866312454203 407489273368182940 262779937391668167 272439561083562540 371388822744830701 607323554731937944 231540374371357235 509374136761889136 20445242864318524 517695158321701835 371958205597823914 605360935866177000 760926827126788576 985647333520119534 539572181998034780 827080433401330991 467421164785781206 588474180448635043 626191386857349386 266633064643850359 482278092158430584 148770417045235283 287255542318731180 102002008483533730 665210976432101392 936526806782523585 144279634030383361 499051502267774313 357047439206335915 321895711181877351 798055501527434388 820096193824483115 631496951324220884 584934418457332228 530135335499093081 971847918905691352 791251630367182148 193124858352760416 897185266328715493 984509755073643513 836470194375751332 883794171863338005 509897020249108661 739614947586200095 497120552346346178 756808894294650914 802576615781740422 691478860605346337 806837785803031735 424162756927515179 627128090581559881 448774913330000813 230192857927616971 128234583553863428 486416690067988148 4459141582038253 952495640575542446 222054767932133395 901530468219996423 518015645382064294 992634552033878971 476722270232481678 895851802077035630 570929609809910663 942376470653927400 951440447855656722 565779205943608402 357171430386862269 194304033093741240 273817782038110156 797778144760870469 344011140708010577 292567743534116954 618020921967291896 727404998632202968 88649718620356187 561864866508671373 821855207572647365 404176330882476606 194498126565129221 831352466817950316 327642446422143237 574294871829381580 693342056828284887 411403132360614789 143588258425927195 95319797657858049 49715742365571918 833873022613028273 17645395943939806 185718070708313072 740319702170048907 277795084880567191 907071389577474947 372772872044641173 989426659608050528 672900107709261189 969296308628463281 594551564780839907 589228592050098929 162966252939888587 272646425275634931 187907750250954071 472622874795320140 418866392154206898 686186872478545662 31677611700770429 383121939401382609 163895506895380691 856801484421104753 85322372136424022 439265480575739260 169764027231356573 805537746509431259 740097711725110930 871219586578975574 541983249595534855 999151391151563575 854988229490486219 672404857791009855 768878664781159554 613493388777494991 814271893547227979 808615770619665974 438211750255236888 528256949834193495 555838786300085903 825599245304301623 204431628896876335 816819620441881477 418094888845890438 963601617856943779 829680120876842918 291129148492301725 731433792414178499 76650733730099017 240253321510762667 179900400767170955 835896424411477995 745961262316258949 543543665301859239 734520778822981991 662765747184568344 409015021107045979 915325759813699517 954057325317916393 892735219473375950 466899402815530024 21784947386666833 256492424149243031 986382280916436178 630065879771429758 830700579314805555 933332325140513616 371206516046209188 147160831162148462 955310370680655440 397635844421473203 198868003812565183 156222462282737778 214817305884607218 166289836160565411 220304792417650062 124386544533657564 332781768087946028 56411725129282858 531656448785003583 991723081080625080 352602714837362890 827205892354817975 925752569100280420 920263306339100147 924831135810263031 727793172715415794 66863586910829185 482756919026817581 878741309223688082 807756120257930419 113314691849997894 114776201833798027 416880697306381581 517186960267899980 596908133523624789 853699989585921562 670985115539349777 838717247466156499 806889559643702354 370366634653507381 822054870546278737 689811507466457377 653929732054271252 749427398602774295 814647322015347810 557409528187684507 85764668930704785 912714692700999807 843170246457565309 859992239329422614 135640305325079512 494745234545626141 547655106427413083 361438659932492504 957938121383363282 595325647164584106 186053209697332080 216394753564200443 375878093938962792 587629970491496503 99336727956089754 642664245371676893 703218685443805019 251703947849281486 941130698351210431 865610055104634165 220481765256269716 302221164931976495 131870178188804018 733287107687723867 921208431938672876 492338087541132422 199549605150884987 343500992977530409 570210915244686040 814801768688154208 600114896760211393 903178310774920124 965227209758328628 986018925293417886 392443863480748368 86760120243054741 79952280563260046 114560567732393505 662884289588035188 148408205890242934 536919353997859043 127093591026929645 671374877424869117 146507752000280935 53129410295069859 148495970717974097 193360645933750120 132999377281450414 436790807158849480 822726526042057159 847395334691820288 53846693172228764 42290671498152581 574929211042204949 160157343206386513 201320437350285465 136548974439377081 742124349304287729 997269806364705622 786987073415153453 557680208812609332 109923221490705519 639670631957578788 61631763069828091 724154609719201363 476514804047249390 960352601654737148 262615376332080567 887131262838086729 798901331304863219 355769249687719952 537133298857275955 43072749687881532 51687644420084973 675545834292681837 775322054348634780 607102006715095239 44050679746563700 503023872929989179 757958327976474268 246917554459545631 980387998549737701 647534671981902933 573644526038176080 779198892976319428 232834402355702785 128610574350832821 588986587346217013 781844634991253275 625795117750755481 932755774791346915 268027186586834187 321221189173490780 946173598564925213 203698840049862341 183786973220378315 958290096676539995 843666259320927909 891892190396922618 446951992065656350 607639669565372384 642600087586045236 781736047945165328 57713209212780368 761754391433410409 495986043442604205 565699739380059369 693212198587165935 980255867601145935 138231249757495551 781399869126483837 507565767452981436 521324107294585010 968312153385085733 264573984194762625 316357482751644298 58697864584019572 593350738540122214 703228694868450000 19438445025430234 119886081996876772 789608194506801934 313395474860197250 776571651815686869 860254756837320535 462770144691559251 704473075438180034 894468962147643539 760874788553574800 509969945082902427 479358300014874944 135620919591949724 728938212099919705 514050128374584382 303535931037300457 329429597924389182 62908672013177426 176661737468093913 623185778595229256 784591258023167514 390809741424414480 483420528941563425 420275116730513626 771893619286158368 869329374774109980 660539324964320593 157159521870636254 378682185631554620 723528387602981405 714508327748600381 976930993560741132 278418302546154417 608491319691876461 127570550484503830 281725985133871928 179918393860867556 628021259816360701 431256361444168121 645644867314901940 460543031581713510 740159035833867714 300626671059779862 937070561098715745 432850790144317440 810336078334866733 614585745883874459 623205371535900303 519619819561611151 965032176336137594 805281541559313828 341780640192255658 484578940173638544 278261202451677737 144265366178571083 559299663569526118 784467629034649376 670647410437770552 35678411343229112 107646330188443426 353125385375808016 559433236921767130 681764887201978187 848257756870261019 457077853499140385 333631802662974081 1358336664655383 763677286986119176 857654592187654589 362415439522955501 999947692028035415 406390107818325 427076164722491598 195258306920820892 866357371509416642 365341675162668943 404867678677883117 40182926006886171 666645711574031561 114798412694301131 724838021319383968 993737512649484960 52407206256826941 965176954420668036 223719096383642066 143005458740434099 547514529039931988 828924388426416670 292390770921261754 263981823825766732 812864969405253709 179673088343497026 253674652866105911 166965138174282986 844435093946719451 696982511387954588 750999793434194040 245179833960357359 199645918967502570 920919120594838893 834799048052686455 309154224792814378 352559651944167567 552479056028646479 177459462466988984 869454429889489964 870104630017138953 116955347014869715 16250197709481105 590697735985381899 632192962797298428 858677640898565675 475513819204375875 990652393326407343 256847098547304210 237106960160137841 609702808169783805 489041051963799108 795002602037654777 454386945496408737 546619432810571247 439137449618338999 366153779240746942 402952814383057290 648014676605057115 22721486382374917 695494855608095490 197681046429401372 17759672546009632 729063896940974224 923246145763686903 536255669034648157 201836683731325155 69514076143930577 998815518909408304 277694069955298746 801330739718205926 748549724803537010 833560495302364412 421936290603998352 412720149586955265 614259856056347032 396301348577048672 892658597749291421 594958266472088236 948794162038016085 60521686543251928 95053302585465612 958334476563920781 599533521589119870 50974324696331854 470488759134068592 830163153028750285 599384700249471163 784046778367389788 499656431813307268 397057388547374792 429412449097249004 26201917170019499 410394447262589262 3283779388876901 858440577944994846 682765121783763957 442656736965279579 420281194858798539 778595823427269044 536782439569872869 347742939947183622 444780151646280877 386691348052842115 807436603829539898 250517056181100609 542192221204116770 538240852864139009 529539572676156834 455004208433155856 633068411629398731 109577441240050567 49020509718778271 764057596908601063 868215657831221420 989354351799825497 779976657568503800 12861064754911717 141969547841056657 944872186323011968 918926647067156821 483739827840921263 176398249872433048 466066522480245654 667981335981706918 867968696367071243 539975466097238726 418121174042090772 549152772863382788 652352470290475338 122117242686326466 443522174395041274 120350546716909015 586549849603091175 464410915492099331 354315094099685343 482506320385919871 444677332054444404 417206879268475731 156565443564573371 176752448440359100 91266164233800639 16282560254709900 643112300275452230 233869597288638031 14319305252203622 769172411618746367 766061393431752795 338161148952511470 507607882233459604 606065891040448139 882376700649002981 972823591426775145 109922059862250998 676661482502928099 46761086364336481 450488750667579199 576725433413841770 15255381892107055 277578190600535948 918244137920854244 751715627268891484 227392134995840074 107016718742179788 610359227225934483 600418028558090568 459749432920053474 866445206365774380 801661807408739891 436049705185297977 106809325458912153 746072240591044626 839282983724460891 320193950051037955 913434511560317588 330424404806473469 477368928355806104 793394420608179535 572550663429104861 648935236037648456 726949241882790489 955731114284299650 121856680966086147 622231756267346222 945390412580089814 767705293918254968 282897141318081564 520172489983001931 383581031870896117 800558296747593298 689741941797625361 905163084155795173 11548214903931490 881296118181324261 538945632207659978 118571558088856705 90002156275674790 399317317471369460 715741673724370796 464742672890793743 89136723150179332 115127968158118511 189861837608239677 163104561494000131 644072267502188472 797311079643208989 736445014732639829 229214613504691443 730656399828205105 25640996231934964 625555182394095125 665446264782286190 531064980677942961 111863367527957430 777201183766362114 47832022594756727 155635511462529337 666491789443532894 128411409062406727 688503857861349791 440218050900572901 462838141695957412 648242686452962290 412587744591917639 336619438938283105 480899657082056870 395424633047794194 255588557445041793 118159975700256000 373795052437008730 474772409191599027 72258735821822617 685738274349336113 800751065639878650 505780086067845882 529708980076347974 723525889655846108 628069361621440158 930178836380674416 507254298461015771 505147007197584731 913952333144625665 402196419251946635 249968118265908642 599456556247179939 351511825368597294 296763783203582095 866209158053385399 631502498036734454 342154104398274788 631536375968664099 543347863161567150 249233526984369877 7353159746450609 192155321157760531 858320888763827023 853486756541000838 757168477831268488 828713474807790781 142933365590917992 105138923905712500 411950896006904375 19792168691388657 651323847650902931 63967908028091838 473942682326948080 482658445484140309 949085515646122667 7993262354286643 341515357080295254 935735131688852759 387144037082467579 765424876349339974 671029578609199767 409819881817808727 164659036126826647 120257705031828034 8640733811784066 137561057483892329 96534535580366344 788607446858268964 329838242605228660 585072528858021880 9037408839656350 416826735033132805 603153666428296350 180426333364956067 699212826461613552 232523221630033822 737886732027176110 383417326916640140 121883177275648586 137716719959784746 297285339895000840 540489134572178261 245419196857904448 74881883246659318 591599227941065642 42520171096065584 739053802650370008 466409902862961598 53895764346279286 24020076970358995 743496989529458087 900537250849288414 950862506450667681 517578120547905059 731755988189157528 793874598041647366 958830483224690472 113619604643528628 190182361095869199 544789065472149720 194436385231514468 104814469698838836 995761913899213988 576079759213731380 172122625494311055 583518695570395811 301679429919314222 828595150546390400 587103675134864684 547838700702982115 338892924307935779 722092775888579691 496094103262880606 246819158144803248 84265858374316659 215326318019381520 363919234923764441 305117972346592425 910850629044891938 755516528395801768 269737263419734606 24004793202475326 893481759463708574 198318176501651844 733664131795107704 986338568927160398 66939983114528513 843642461421358885 141010260703377736 109628287980732619 573694735195162507 303576329447298593 610623595254011275 732253490214435518 796773687645957484 49481705919717410 137510845607888833 608666967636251538 544928331958596759 416059512353718945 537411793379995216 98727320742810467 732299095313703192 64063679558408081 480925959113941041 832804221732920647 409409184894870508 135659814160685620 76410965436903661 714267166956988875 286924648160908973 722925640570359138 734014534058431113 377311441123006962 753419674209360505 533111064700039638 413213173001597763 482234222378861169 456426639476796328 835624844277322112 368160398862569136 417019090609177568 457127081068101645 128321273476796599 776038236613566640 462137439172866487 886971964461730352 358039791710642665 689635434241515567 872505508403522135 2445774161520648 755278118571717047 922227480527071320 403450406934794835 544212294769307586 530854213526974864 873112227955658903 398122450273289931 170258775460375083 513545664484606292 989413473452104649 143930785857696364 909194659547832438 509923089562452946 688862387235368155 389200039895096119 919694479840462239 666371105490106495 661856636410473615 917331690817285026 922697646309230653 534312011895932286 795278515488455426 847107532380764956 839335277568326971 555847908731569826 93219905342343453 162211319401580760 908412651114587808 654278530242615470 265281909750401487 394455651249771121 603046024558386337 554908448915771520 831552146179775554 663424230673722824 563662065330335527 900839539825480782 826761209273630823 343525470026910438 972871990973917411 733411280281687685 663995000239001857 326700321012491150 204905824236534237 687269539127416417 116848086678134553 593522269843983306 729789914658659915 167075040276358115 40981584098631931 174019885552301812 497628801281054712 559856928821949591 61155427621944499 458610354618321680 770177356971248354 317962328519507277 77957265408923913 247688663917775945 228951103612032453 776807101572806115 271562076431469755 780697200048807655 293853429227652343 324390310997884409 209513946502378463 157560231759446346 44794925268079464 957764248990430867 220852010997695877 780338951570908004 184824556662159724 368318739774288886 982038564960622115 736795715023392646 775683998072066669 233906381296692546 109900994013269929 332687603849865462 811471578638133056 677708809428533087 909587682830196120 836284122737826875 14209427210141514 668385733043536942 319748114006329514 543405434213366172 768772788867258268 545624565169682395 796428014979595017 2088314702648469 194300392648446474 934389307775056601 664802844817663539 896706688943175777 930174931553050230 218091929384376137 877956053830876587 517963871433861530 623470940748068591 276021786939946281 460151973473614007 183873767583478622 183389242730826834 861185714601942817 120662917507055568 76722357576452552 776195568727470313 256306357565255157 808211095549739830 512682925366145550 732915246285135895 41490509211130037 255030702725780621 590661393156042282 446318449267033986 622140258344002065 692023756693133338 423749175935909228 531809784709605923 646534042195811184 133102786153175487 19071194691302729 720428326657551053 294912566431061498 856747504037162632 410037240391505829 552080986878458452 259420249010892090 653206839724809857 989064339370061577 744976900171948950 923765245169400589 12849687284362606 40134827780359116 339720880370455183 242861411495207330 23620243632082016 427536009518247309 211660678252661033 670927185737446154 879087299850994309 769442722217435729 39804554285088049 811850012858441889 910622190998566167 198817425375805375 226516855277399350 988144762228048032 912449584706988520 204074304813573135 139528696012222449 401602774643759497 580790492898753768 270525384037205862 222175932500288431 728572457836963300 827887911976566050 55637856954344079 734886479785725236 960127730352868569 882228943351025521 220425246312733633 754460825729499325 32699572912295375 767632087002938881 352800419389269969 357988664355489998 780306643401392340 771259692536583721 896432402051712179 39811977323379614 809859856409030685 718215468687187633 902646548148638100 231171351324146614 727969764741319376 96253647510813179 515730244792185208 117232731113848117 928445021664953379 532998539513717084 965844791499969240 448060464736806055 249595346397550599 668127150735587394 902534598411926578 577882615843405534 52603604579333551 204304253864379715 888120551303694002 194026828572214699 248228513571499301 215891993366239731 821108042435807656 969321748536820412 658559095584435451 706002111416811816 594702710692343050 662415074630074122 696804215220309295 651467140596431712 864376416201484553 540611549845003873 624068181475815328 57914594596024088 260045719937219934 232623634752069753 198540907243916910 533449252985370757 608161586149003324 376679703230112539 468032631392307270 654912777358104074 696167811083181477 229532374086201384 819025537638511392 650118601709274261 256580013758909678 828744740317707027 909026537769191724 90624044686898351 801171891238636241 639501045024307739 232597221514662021 789510281628268486 887580855383134349 681482743137074638 195233448185156677 995539472476976690 465753863848452970 785943762403746042 715915769123622561 742142608642486885 111154990369170437 990362611868873603 957275246039414806 862819028372714246 407854676811384303 949343641276848717 681458730644940477 723495492749803068 106512193559228166 662640658178956458 883687690946121154 291728637599092923 411413056923147017 808568358398841306 53510680085881863 547401362925106422 266901797056435963 406168784207039190 229534432562469425 913177233788897201 58906731235902670 933433023424541710 770972956163200496 769020667893010784 419559184616753911 180079843764676410 720752650736889186 494823674388042910 882099370839877263 535913851316051491 433402939861979801 926836051028159364 437581877644719066 683461156975071902 235506439869500573 153542189176720793 24459666378514506 125366412581131164 698912987462178627 637259496316514145 679520902076738013 145369312191835373 705169927563899408 815989101747077808 999268294893884963 817500500340780161 434246448812776188 282742368699677007 433342186253963288 927440314015660847 747677491289803850 867941090970142578 715618445114703291 145310206290426558 166569635373774507 139663788035650102 589728583953686043 404456675663340020 632295873749585224 833316939277739901 90804882287566405 515281649506871650 392408747591242245 701949895230725414 109461663108117083 681161912234595572 369593115222454082 919920697914628721 221300391836349023 916312984706215906 153807248090298576 265896467126664822 34561386361274391 545049565756582688 936314108331076436 538241104638283460 515894917640478842 173003168122034882 387766893474887968 332777466045380588 603434940811558739 950815652283182653 392239795362905502 114353140101703752 740671191731765928 906584909036134696 246484585708487206 706018921159993530 478296115723497306 632829428033170226 182416272572083033 243521430619380512 605582245142275897 894374481997259303 486429180763516546 720113832937119340 239191453187494243 655397169598625552 593821365574527520 757415203803829778 857269574046728228 591075766704707050 658307255026407283 888445187015746535 144695537580794675 81840725242728386 137769197165364230 399220178499878762 179860052145643796 338286381900416318 162313720143334315 831249669301752540 314013869301072999 181065173509887521 421639204484527050 208802476660283154 728163982465245545 463719671983834771 407719709170419147 11893687480496969 158738621853101602 26421217071421220 296397155228095522 904919276834147618 202780747106614446 569651876916273832 109566662006378822 301155752697012253 428399097766292273 639155729432186560 287490618826671326 264923501621210112 287982138225171390 516050095948065838 736279622040003236 694062626118311636 735094018889048715 19927880329247890 167773394109532259 391102854914807571 554307553435274593 692049641377182411 518400535678326306 664047803402069777 235478840201780173 864085595421761059 353453048825706951 752559137377614138 716670567140442032 858409165668236861 227401199146672667 996078488272229155 974791662391060047 780963787535005053 895787584147895135 766373333849932090 346973511550526556 556649792421382353 715760345866539513 793386350970820664 949480665772768510 158726760637411754 671416993396883883 407185775149019165 128101111161515160 861866226545086676 689405025192931377 424073065494417473 280081083110883453 836344561019038235 777134490860731211 819292790916721102 623599406343776540 133876059726599263 326201359418750240 465910184085861793 203327420276718536 286921146201545630 898522172727236913 271422174939387088 513093780939243631 779879115546095867 291822681213370339 52765594470496432 707493908634329000 210476859611800745 546793753256155038 688257565111705597 862085890251022726 930463429228656172 967301568292123888 308515031377700391 381604492552095145 647140927880647849 23000182486616436 932220606520856229 169171806210575064 542853325455147071 935581527331321718 296113145761735078 995793112511951530 32747318559779133 214630600651754771 759800651176160325 422045444335058343 196425137765782729 778441753324601304 228979581499078143 11068326756811539 885407586395979640 949789201945301027 528460802251055426 766524308682934190 399067059501537408 146021638156734090 502570342911898898 22335389795396564 36819613144810256 214023314257175094 895168939833328403 679868948169625212 62962201311488827 715723562555187332 197691814811003916 657039688769644916 298783046421067815 451937218861844480 950739402571631893 931185245339263933 218318561472831371 282251306315987942 702548689744542558 798350996399986064 849952196906349898 273144089129496055 896402828476130695 289357537708336700 578351565014822177 585847969062838300 412824787062432997 425649260929132559 280415696409691034 425204605353203422 14793730903883263 978142290442288989 255529838326480606 763572925043030995 292050847282138824 929694920527103037 688182482443964153 936160677521535538 567179374506945522 70365962518473974 7901175794925603 318664861112857134 632434820785668963 638123463506184095 890322635407423449 838638982373964609 877307096914069735 842342532054667382 915968731778303415 367725772128273318 398178611760184749 703315527177933178 127156472033606322 62103866927457036 447930433661109577 912717132466586189 197283425132619954 111108088717671929 38781520111241196 737546715367910112 107733564440177554 461024838804804374 772594867366693886 643618135087911669 752883775934599175 930234241731610040 769886604620340800 832627935534712380 533309651217061256 114073528835074347 579949796313707646 860058754212601519 432044665836124300 522837282351709091 14981294458913457 623115049723499039 797066335671976369 277504787896123072 543507008865377512 737778062827730550 188365956238827047 542345516021581256 481925159409460967 286719941787341633 98784939554987933 732764408580297385 177050650196921315 616496110347243331 463690334817508793 899231339383167871 107853395833659500 651023088311134979 582153117935732711 173702085482043074 679252302006212513 381454697186703806 467865584888729284 147599619252240934 927706744019773360 628535273767005619 675440602035672552 944139353072484414 430545472122909707 10506395283810909 275002202608394171 120370624676573146 672236489308692892 665068349702004326 670312077548655460 929179577795705608 747081837326693660 338068382232441619 238293130399038341 43327350909258926 145443461482026198 989130994180840653 450388990492938638 347775495691682132 998509545996811424 778549761987712209 118073992383349270 627000894137576560 382965704697439844 195218853706957893 111153046621147020 472912016708124765 509645667879590214 762954597291919652 957384523066014126 435079470694626199 576647422191368920 212217613663620207 853084265544249001 230866392818941269 457224054993361293 495936887968863487 694074718060924862 927643209162131214 360310736704937784 233508034805176951 670958579480612138 952060845517951207 261250205254083291 168807904733845471 906498037149178643 745354442951510717 723979607815732263 716269602880803513 516071498228857221 802643283082292677 828576581313454324 675270066611013184 93787552053444426 763084159888202369 603369838145036683 66657851705756568 306654479311800869 488202285487249128 988615923132281885 737475153146136680 666736822832898687 826060696033271764 118573928594659391 695518653295996709 285128232055924664 416566589609993163 262989178111993503 991479323722372788 431392153243780788 255931931483681251 757710332747357897 401337611739519553 878921475805573600 400676571840386080 719306393961709530 366895846631548646 951971998378248499 940903171859182335 188972630889051102 99442763981090659 670052686276118338 337549752872484189 684194521623474067 347385235584771109 42993016791552429 233010731425433425 771584040846940498 539690530490838226 959206146725277231 808333972740271910 899086472633941987 961981208808809817 498258333742670436 852567473523647609 568423549287230782 920045382176062539 566170032881795694 119975573577625504 886145176635354136 669953090466865114 760485735584574794 650674077083536888 867906028112474663 736233044215520590 5958030085694572 861909457726885996 347490928171394306 954869517968772352 987619318165255504 587615149552290221 319143991608434991 596394278387138614 698095974105818352 280537083527257573 589869270359414942 650254483608956523 825380688867372529 399216301071649640 425223932896440411 309832747086587920 623038979795913706 441345815858973419 799278076749745436 64804666244300039 75245747441967946 605794411269026109 439809407551006943 667359525020024230 63085480038407604 236370725385474347 738539367100288599 724895947976637652 755337892028639687 769396315574757816 727764359625397328 329258492987997162 15555564456941253 337510486883662815 572173143192046318 814876720256677728 741285520149665522 865269072982500547 691022515781745498 249400341857525647 926701303077996943 281629433053102399 487364259274681501 768351491329411038 983030993399190459 195153876660487862 833885252320512846 113961568916947797 347627675305155422 525480878383646185 839003083976140240 633380991873823930 527151991155318469 148727720149519525 290436565592743735 99902332878786452 800220620679492134 94533317260921102 532199443099731973 871119605138846797 707211934091910121 190713052025732853 337261631762830565 881024738201935075 879768530975667626 44874971805979770 494180122515990295 406974553221528592 595573389629836096 970175819120675566 580353443042367321 440187846565194679 406238252059825433 329806734348034173 923697796383724279 877156812567980481 273396596905959983 173344564395414800 263723482641830581 516662743830287423 836568885680044502 284812030810564112 742678934531166525 536091840385806642 863986072444607378 418532337378281418 319801569375299012 208096172317141176 684009609985668164 635252222344602568 203048297611727884 131432096717119842 300863486117327097 42040313371846751 766648707456675403 743045397212614159 846824865622111669 334146883307803401 822175915326905469 38864467960830550 888442468536028047 576001653823518365 180337117703852328 300509964285892230 978693156482229392 114378140037594430 641681022217309040 529998206978005878 814441666673659176 940876794953210121 914973473353685503 593519093204661930 88840910182450606 53165623486079910 459601999243631502 162332023753420889 732062541894056812 439916304522175543 240246074702894672 324212626708704674 604281656866182309 547720505850282961 310884400363814664 120735392091446961 123838363576823311 719902605407975299 376812609220886375 533253997443142935 740434698663100448 900999402594083471 212553951299616821 175090997272980991 472760953914431169 155938349170761923 875476887493683559 359803898569951226 854949699025033771 635023135434886757 482791155370381831 791747450826501086 273989149865996255 761512962548027166 336449629869807698 261015671151938158 16945586965595258 331050175793964996 601982865440598226 549619876512017247 794863462662901089 912984816869973483 472581312892389045 259523808625371429 868954973898938680 569906459192843345 522351358974794147 57170075150273132 205932733141779550 675557905190047895 428253993790796375 714073531581816233 741738313474839599 408324522930515864 878759950771470332 890134512170229210 165382094927198617 190260913261650355 832478699968001520 150163355087116317 748431878832522313 879715518467070529 40699370726073309 826119631308203813 151616963781594449 546565085076764226 879106712585969458 854134108988078857 70904402337142494 920856834169225494 549792737367501785 305094884238192577 149046198243282741 298493593698098762 783537763248689501 454106185700526940 219222668003421138 33340166730586419 552428840619052309 39529606577485391 314075984621551422 971853126375652839 601597911785156840 454286112962406949 341203334976179301 655946590878515440 724310090079790369 706715426621447857 148228829230060959 393644933984838302 139323036445833398 207136175711056608 836238010293777820 370815574523373166 119666766949460183 628371262659671917 403302023000877747 806628100938323991 6495183643513043 258561700060922949 473451527463766955 127117586597104655 472865415973327284 729011314953658863 588253961577278485 433499021457172796 524208417854241647 722345583278860765 849245375285785927 483795246425787500 13315531282711568 264343413222850460 82209338842442556 705610758269000163 950175287646578938 941864805740920625 154313651187492379 906105101428932481 728521798495275137 381412094883891948 472028969447620241 413103017775951461 898585272888376170 21082790780890214 371106635293351325 527315218449179454 931292448335658659 434850144307122722 243588315942076014 208159610576211142 69736098072664765 97773891225493165 490097374459925684 552573454946806993 85442219640156204 636378580377510748 65920320311934276 719098007297893753 261884484272430260 337266339595481559 717089178696346990 962250573009999379 309314662102354765 505505331368568841 666989399289000650 983898898687438087 838795250802195433 860646357261635009 108477656721156362 526231861670330759 439009384971502623 906607911204937609 785651596192137099 147524882758126222 720312084268264010 576017287207909938 35068001940932716 80664328765816676 574136689835870675 832674287382013951 544612997107967826 193483437780770237 66669910654309254 668519129866761813 935041949254982226 924618349645624479 614458045009338205 580676960976769538 813486283214741870 350268727634992467 400375754278980302 534973125580270278 921249485245390670 753230658219940418 198544042149295148 286378193473670210 51597322213446539 101217563906256742 86922895862100929 151042618717217408 934540608740209764 140823164414942327 518559472966172566 647792106463366813 595614364885372323 414130870971350433 611245321789186490 828147453264130967 437706818461151095 170776420110604868 586861755673972510 333800187552179679 930402720364442520 776029381735932742 643374655840277083 764283720359711615 373687817405680881 378082005463158909 37754069436081400 69921985652919364 153633728346621970 534302789907846254 55191251353320349 739045189224193825 754318559730217207 734314952279349946 468510139136995180 703437908227870395 67299120065064430 126981711872954156 321414901835791853 169981173581120529 881334584222321368 249098280635869271 952917933720530476 204280959724255768 806364308893410154 468148603145309576 85871596016006406 372211614679256654 729721314660312481 948251945030639641 626730447548427723 654997241578666122 59785253185610468 241897126762767150 848073460537514310 404897309389345057 568850263647162753 723288769425573150 742478573913258047 783030229181793067 172550644426200749 508883119540086485 554493596639590938 580101241366253944 725618346057998483 114390042486304550 73566066630353699 971098830400141545 306355626247424003 402714168042277077 27967151731991919 580097563894402758 550005003721506938 495356915794354034 685903743424854416 139108536698797588 571351900328262799 311136564846079035 866277028271768250 730011305500282554 821377596332491779 980364249008806335 607679970479318479 967622424007981627 937914604797556471 766078177510029070 440709707980723409 663722591942330004 47479395600905858 641099864395370625 722534614461756107 625645100271403020 785728399757399054 536238027987320490 834100742899820486 960471709517021113 209901748453964863 351724530605253195 995663904755541515 93262522764736960 86643516091959359 353286942454784316 857708244330343751 699354674398612559 292388429307165020 481879924166683079 193013447333987498 257035732678201304 941047481840874859 379403373697189181 246303060996161247 456082028671496214 40346144298090416 421363742985451836 862973677195196375 917732673967062975 877889489487658487 961875923972825018 552192085394809396 1282720672010988 329379370479050083 120197215784855580 774565011812301970 499189150274609234 506762482182274826 718131362568665551 597500210054048288 470602208280279603 478645877086609597 645515739278779555 413557181981191958 141079306581405764 9748500272112309 177147641211630856 794539516370992824 945113146078605892 971648115189560818 143327179714376019 842292689966722358 197490953234343565 814409629385824714 484372763890198797 671158442892528378 93443433356895017 158859846281976879 512400385102437674 630699762662229427 639766012340075644 444931058160194046 362885887707951837 615085025030162855 280908266694341996 104880343566523284 540673219090388684 703971534182580134 10881763300367335 416187754950118315 275628999525550589 963916667241635282 422018575935577793 904548095981965682 836013760731441718 860800138178361709 982097022208621416 765493631214616871 413228204164133429 772639942509624623 831735988979655321 286416887825358695 257789831382731880 944809679949265348 895608749976950278 968009837247398364 911716624075030239 892496289708977121 751972600611756551 252134179423355448 993565959118877033 409735492186737543 711900308269036088 11208793433374457 176254648388550249 37667500474801113 742344346736896836 233509419729606963 654970188089967209 302440348822366497 729225787121205171 515704311237575692 660173645071285661 396435128884952745 378752797242387628 509923793481854257 5634542704267481 694689000069496460 415142595292401136 61363961561738538 263499749019012612 87367244829427540 405716422603251208 994967400983831962 842560746424036989 641715680378383798 237216411347428744 23550131944691259 418202402340956978 616317396469934425 544647477867495780 903424214416930167 109899487466809421 706936874763400025 704926212429650103 949091230757855035 575065947933288268 367436788119850072 259704307895893491 148114214693857978 364787986817548640 773498892135318001 670778278167633938 405997039540322197 380812253478604552 752156801831813658 592875684850868134 482660533445612656 435029573459251880 325384737425545024 949555747360711840 568613608983528183 672675332134865548 246782887867736649 868593870915677284 59871579398313117 114997091647685277 957446292787406945 553424981730877348 537710866050324549 501048931666216996 296258450844932537 902035623341913805 582267755132037897 603583124488435779 172735394026028230 225887777861662437 680406435684161924 689315323438380394 35281815115314324 50436620948286328 515637045371191849 21045797604927017 804542373640603901 243385191620851158 916674777877458739 394553710186169379 534842203666521558 642990254889771715 544259480674356731 603284121901413357 745165064946396998 75287583687618967 777224429109814268 956929883697810496 714063663309284341 846653109922668028 520612568823848472 334955462771385232 95260139137409114 278821149933676693 195901970524666222 158288848959918086 782088891048961939 364240569040603026 237293714212750970 648993776521457916 944956648927056367 31987171317695000 504385912697386803 281053315348531664 253808837971557254 4132370154368320 220426761341327115 581398091994958470 837239181624142038 395275313658382285 614436805712551675 914492493452858469 393823639154487454 19703861984805073 785538085292725375 453424468500655895 6002840590966395 636050510809306368 479361987922979867 719064441778902220 292203484421678788 196729196525790240 285469295658966729 855778880599234161 74709511787746329 12555090558693944 840950856624189605 785584854274899365 903754627574397490 944547581009601005 998525899516482677 974132064657411009 728144767189792177 157000169818695499 338208465882758603 292873507201620142 927781395351077888 787765664785349384 894460308112605282 518659606984057170 682193161587926750 926792721236219608 198254780492674478 272885352568052583 400535878532589292 622391044453889800 387220514963696554 228540226762885211 487217784798959230 238778787721587016 144756951426376117 768787990697185502 174653442531964025 636693448990026335 357251419902717621 4715076925157648 539726668005127231 814733290241380893 682504930486388280 351047995711207752 887848180364302574 935624579193782898 658202925014292652 220625449922041959 738647032515934443 726868978709773849 138689251657323698 69384430517992928 432417180535543951 534337561290011351 295683898426756282 345751681274461418 274778935890602111 51686217029637974 206221211456893712 486682751225874575 425258832509396905 19333140391857972 676210826839647280 745229199297631863 121111988838745661 605658991807636599 640365489991972961 479600236082548057 457760029685424298 531032004025774205 719288889072267757 136447654681724141 266613362881857592 361112238391791155 752417116224079251 646399229851861605 792784383834536084 295658191772784690 813868080798729735 380002107073371102 300445912619372337 173923256171538033 610032353480311401 952624058021503773 380985240542404013 213930772058381994 800685251449102439 973435979756154700 538565482739081551 858806122890374062 201728812669324798 941626315332076482 231857589296433268 230972721007573981 80400524729336422 378116548078230397 276443581973255082 393431809402161035 528899684244556904 528287458722934074 17448471432482773 169712331253039353 325407810951990918 127347985926938258 937469084723095567 668122373093456234 175402642598805596 914183553372754261 774104700325584957 997445982035660388 561776609675582903 653861893036418921 938249169504311957 925211790614449821 76187383932691897 292795005780967499 784068929129232956 943989485551234003 116076383161196684 564928366726896458 221069301128101628 285924819120029368 556909285722680185 730926077041941055 139604079666858221 217557900459795584 81026992126545258 712313412590873139 313503797598886424 690499896559508092 820644318486708516 450958513644264256 664923448185056940 416938161062219524 993714836196277955 841075295842291480 583480437533529724 145299216805016212 146571032712097892 86869417077412243 258927863717625183 374551210471914059 525685669639050973 705290826735482946 916758917477941866 356568126871429464 162342188371380085 838624831658683071 758572318646369017 767205755900415229 723127603017900468 852736902517462536 609916991009994787 908210586879770162 599898615439207507 936801994710866723 467768362401960668 652291442731613978 465633921578161958 887593802510918191 274390781556941665 182845153689219711 664056555949361800 145302073520660891 348795282978039300 345034695572190721 612732304430672033 662296793431715651 530784918690459365 258926655791819942 777202916994431211 327968642555332365 401047920986429082 386591643179012487 48646257687402550 701845682577861568 926812006053849046 607851147931643199 987740866323316551 548785722724911897 157550906239418776 841827869301269922 381703587806622067 913322302375825138 491682218595073596 980875461602422623 807011995373496423 938010085531661763 276624469767981256 850956085524028799 343576271179576739 54442384755556558 235402081209230678 277622305448568166 182287012344902743 932624385004444166 772457149482330564 322364046835606307 887128284974201192 440317276487934334 687556610494090775 116551972612540166 176109435000600944 592716350769899662 157097572796230552 872146381516337468 44636137935765898 471622865800817120 517239571027849176 556157505663456225 35712045220963039 560133630478528803 430833213064840021 681996927356977384 906718683048117249 105590891842994027 651431650620358333 740466043414884196 620436538114173493 620082488324710010 90556404678262539 726929923153611594 566607603055295216 441599353570210402 869262589264397514 578576081857794698 680106246099692440 612997964888226634 374629860134034602 112137216198460161 109542231955135318 729269028414220726 766527190867628420 701131249727578666 349072932939672431 173267103821302107 409340549651926145 420364896646086085 925001953904504711 968033246829064203 138287060457739609 262813968146909935 911315115914083186 922368135331583741 140066537901150197 944134280734211925 857601118490985903 905140306146414418 854523601806406806 689618699511245694 277714933614501954 101030056545564548 205456174214608317 371451094490595713 437503153112860290 432824097715012541 914408949637793837 286502451808869065 323342739658017423 902912106809247911 321816192560626698 188665715722933072 537165001607209582 717281397076036758 844443947902547665 396770929610733466 925866098307350046 972833082029937526 183821026453163124 166465105429135395 363571419001804394 835209617637856127 504502361697203089 190384697876192161 942453506907198244 22514012636408690 858558314266915045 735836079801575595 810000145362016042 301869793045352554 871818806825423701 271380533139769072 553666568800467924 655388959261913068 967338760110383016 812708435650354074 41938168307868360 524489636744495256 444622003715924576 29365461992371803 511665123494900771 763562681916999358 554814436001383140 611438417065709917 771243107923097673 379588708567893567 972979676383140620 376462896195312350 905024521842637829 249772127092960130 456656385456204816 923415931532281470 507287923736936374 329945777906709703 502743050356606040 64310694047640121 157866653208554531 396498742430084466 347503241379413379 101494653860768743 324123638925961928 579232339252122648 146195922546672882 739185610958155554 679750994670748099 457077101023137749 753789877865126673 879050983095247614 963693600429792547 899741877119720962 503329408657336107 645719749397132977 119988650525560268 358450669589581586 366446733191814076 810284942711433859 646781980662830387 32682346003755734 640260335146547436 329773200827318479 738139655351159129 828026543448709990 757847877759779486 868880361471867750 139638352122084074 827035759059781102 287150219032450641 235363962519715266 912033858306590398 967405348950713863 88648728122032243 621875337291750212 901638035709959803 231458765995413372 161950961574080193 782472727860935283 15193007766271862 936685694101488124 132096977499280648 120506188231117835 502191575929358018 469116694952292889 225302378642095111 816722707439390200 306547719733364351 950796655027714290 916885835122703636 990547493068099216 989258187667222422 184811226293043175 175919916481944282 609426075267605770 561046973437619020 35055116625918365 34072870411025523 141415174854508661 224520838870022935 221122703897517702 399610691877365183 676146317721941093 183545118164139713 872255609793061419 942125443344832207 888622392726543664 549605059048869718 215226960434399720 419209055429673221 738877726374272133 176638135139541336 556176617501235946 195061324362585798 191275710462866206 2518230209611191 864167657125474636 37900768263440403 171806861030534666 227585826875275974 557721389260483037 324826647538604352 554249498064136526 226567608942956968 586444801853166999 793011144388466950 322442380568443536 8384721641850729 654350259020851612 595628838249204471 49388519420912869 517331408725120925 368527062792093702 720563172396341597 125932613543746176 767820650633833175 162383895171432540 89587217183676406 822606109266129257 161330174737127332 754852144373771468 149305552317648522 23459953104352982 132818608072124312 839773976118340007 118342669272216515 395324134388210917 245352746067618954 292055773776724481 716127413355626051 939732700454003679 817211633598236333 116048334173678864 384934373080020830 126038709004604747 699902348147206620 682243247702320424 394728840041485071 315786952750326268 237407527274656553 996286477230051618 170927208439374252 707635290894209728 114536358571455852 694692704737105759 93047631633506035 763642080060123085 563324327176448322 353947000749231865 503058652624104435 451303355052815671 183757309527563905 33423095572832784 53105461568736482 976612500391027674 512004023896641928 985777920751349881 494255457636422383 165276697924037152 940720107751980213 103114411001972710 602942420441637450 422136145701606805 345175914030583117 49619169027467005 59010312742118778 384552243433632425 888571129234302852 496384648924575466 71199062456272383 608212437775593287 556491619773252471 920429845625262818 759304483621359895 640260766868577748 949684125790845642 648414668107500508 928775622021755231 471946507404018344 662630533723559499 648204631662018064 690026866045830747 343897731137991200 866685598265363356 355574608382690285 189089872021471880 962078529744480991 979007456296160889 232315468344810698 142935007061318822 14317532018638639 513522913694789219 521537954961434109 345799479865869562 531576029868145522 558313445727902143 972146383191201056 673307154857586955 416793652648973714 993375525407404078 798739929515366092 455287070982336234 932298926959858211 281492087022672932 386860672864854140 558473410941637013 575906040768316304 702368234985015896 651560848095951136 574896154492320121 606604809039043844 466906391761043690 658505701818196804 232997075459186688 379848862245950902 725744424186382458 460087287234182989 543372240589614562 547852340704217382 510701650406349416 354129003749687562 57651704719988428 973237726177767373 816462997404479916 678756784758845766 238376809062117842 517114912408554887 142710184125110381 29850509604428835 101142404809847579 266199586604188319 745378186143248896 657180436020817489 688618919137223582 931192938392644523 62088800867435290 886864648036983169 707855076541953306 171976961753431957 106421497102255170 104862894074417229 806445378544835859 908511397300001476 553702107518087174 640961555133406111 205137994644808966 998104965381593235 493024029416119496 202048003493153033 295897109012307931 461233093899887297 530450646393726759 187076833565825844 428871559734660149 595448327101394935 532224038943722108 798247478044726194 769241868413253563 970968854189265788 365571697746135679 702285911540087212 572661196998030282 383844270187099924 674540477239072805 423213338949400486 18854958725441402 180519874694182993 57528917441045053 380155560661513882 697321217247681808 554251578183705937 483198720318376276 384844656343218870 297260172303453858 567701609434490601 458911300835807419 184650449995130436 481535370174673365 424210844022847659 105985651172112963 580348308451101650 189876976800799610 248441449520259793 465185083419229855 529122883819483103 32527633433914534 968164244275247973 722378181812467222 248216238602835367 850965284465766876 114190900913166154 241550449509982251 730345302937009206 110125478817808147 493334947484325471 695580249389482984 857473110788406549 517099594648575009 274358217392940863 958228259160918175 689455982323079662 617754032743676912 641529736258756618 737426494158189742 579075725707213260 472624812842328789 471962572829004869 924067230617694884 782171939418237336 436609254672923084 548141024194067158 409779740088386782 40303343343001748 15575680938115109 372807658193234541 174351324084726819 258748882021936178 752652586824564921 362999612622565885 71030598195332302 662332224279142018 528317514803952499 995314121921833023 88214190079503835 450938971943184465 446533640465206603 459717520725419164 833190708784769785 279527727661822902 928558943218185177 407085199963214986 547920463496752518 771821686318911584 391896241929325815 673004650699930633 808418673145353870 905244482321484395 840044204561908216 138112550208457554 658605123870534828 899086740856996815 324161233851650456 879530091576289350 813351186721277372 353946605523925536 942351836506303575 729880368687238314 691633594433972841 235672962190499070 639928291023639317 106217772182442329 690044953369374836 773644261350752861 264513725304676863 740887679717653956 9089449697864450 964116483249842510 490712076351365143 354866924434383761 154821255126761963 74607559592855212 226255538817507286 35679434597763613 312018798905002308 410066736579543847 665807158779793872 868181495645498017 916076335113430517 584436014852067876 571564449503778321 405122437686762733 660318293778230840 367327870263478561 508674686406517201 277943052153406868 541013633551985862 829345689064076784 910791409290022020 224302430101220810 943099523106640614 231492568633669414 736419148410321248 516600096503176623 844152524678588606 213837185757313728 645618852960957406 250185709767027882 545823962228446968 112418239386773350 872626150382345831 550593441363786514 717376402298160815 150955755074474735 951880573850208853 151073517989345525 647794570458869761 710106342586973359 67080744868966256 648362656092296513 984702025811868079 7051009139962167 325336393731683194 486229378106989372 597021360143146368 764287692956178803 448136215068564767 366001548522115468 175615270356537858 739206761024785908 234299094293068634 299404637417104458 313529400064684907 40674028021257272 165886241233911096 37377635081145249 251824779631889852 264126558747749856 228680462459309970 933981415218162727 183193077581040563 361764865620043472 112712405076454060 936741862724483478 556300388394919848 902624566063338282 679074391543460004 496426466723250910 710169178353469759 272879551780212017 15392957391108048 461696921872129487 244395881272335159 399482253069498952 777424602265296791 105870726294132964 655210123055290815 529935086397205853 115728685933476232 595589440005187692 65188797379682341 480426213275102442 467574367232149909 331054257202265063 564054740702241215 353506528354401549 185645680023319289 489265714033825026 981728887170605736 452196052234387785 326879200782737945 48343767286514382 50540830123386920 906240502115807782 208784797767953618 529065893159093723 819902907002059806 366655140373964158 289038778455606577 770508041014253450 220447346205395191 985082579281434945 425078030103540005 619709367070772427 661382763752420071 104763820649937309 211620016324514838 718721784842020656 766158286048370492 796421547147666883 134819520176290587 733674132341550259 972115366901496259 59845095632777891 106056191240354093 553257077048994777 273444192053085206 768812862365993298 688515699659907290 318787268216791663 546940278094207367 563610587134431841 566322426085627428 570241774730237828 422902352313184635 949278264752674048 657627406245531740 41534915299870399 492519191188643302 68473384155792610 392649064794198080 474972963929789117 752606722941369089 990234305295458921 791837963616511878 460658003985222997 138037543985552506 595434428189552587 686496159358023890 505992900361397752 565622770914728035 534935264958301936 134762174412714018 127141568670350063 207867224193813947 180605346887005961 879442073185732421 832114393878738917 152575119353972350 752975541753553775 685124959311516858 326950300682102631 267921768646314324 729745872602047415 753638355159474931 343572550171262138 667811465220998647 904618811026074547 296835695984397874 559726108976278001 239295508682335182 446587612528787191 532086129578400393 52710710092653698 599176477367830067 998614023903176489 436927240841227679 338800228552582222 392953023118084357 188454994704665432 943427703214891615 225631582162918223 781281923923955000 852350815681218056 806376239890907387 280973728431540832 356994037214313366 931084706846798815 269988402083218466 221371725747708153 338416732127234697 340475787832502424 497596687155159922 61311402301672946 903229841753648123 809641048839305031 343114306111196718 721757511084146542 478123803026257801 226200790332962122 752950562438737733 838544408085431491 346932766003767506 785408158018809515 976941817548713267 252632643131304905 454063038030216573 566993557281534907 294506983755460942 339190447815166826 73806180359429284 510411932061589057 35636221349333995 649096772152771477 683582120317803543 840565639174016741 132511530680599942 636586946996371127 494917701736795411 242769759811895114 638001681872786836 635463623099096598 341417298636767994 960943023991945661 449532176367318479 869273778474310393 295729231547035040 185970700796423448 587587073941613307 573461083497352588 255973585899378953 622459493571878789 279793429302905590 849712753244230252 310519311015772448 717036682139817336 345864822831950610 961921028795911379 777238094059580663 976945326809251078 707317963775061424 128087604341308419 226901765930399374 540217631633231432 840040555634355862 938276928792947608 362912478343656326 717093990935719383 131233491779218932 441005943108535343 451586102385141026 344014239946192391 96430335292745463 42001045905783400 268933116587764672 930073165482767502 314072914703745971 69266549311621988 877169498157592466 961256070715871347 280815269207142061 579666007611538146 505255687250343560 946420054337018650 765168535224036387 38852200792335469 86555045552164020 137353014043176417 751866968146648532 514264106040700439 241135960082046408 756323627430589568 532537809275629443 430268424983833753 490084897508386703 165381658618322358 630541012020568741 759911867898659855 504711415561672070 321100648766455288 637449686552575152 702382020101365167 537201718075039546 324947100365744633 696285438131774932 326044341480436093 855847616416069518 982063680912385072 359886373065037057 299259196271746008 357819106323984171 357249584873144588 970557986152436577 941434793495296258 266741385987983970 108902544329063449 969109130170107735 234203334712578722 918031165940589974 113270962417475569 953797071336974680 279329239107935442 667999565416095875 961398198192854715 232602279800916767 221685448341540302 906991386127529753 301101408914022238 526804109292511321 474175702272220124 983521809926238998 544134618126525596 697449761308670706 839023142759976896 205404756682480100 785907452087658244 872243675267007843 215598422901972519 705740429010723814 136122790224719910 890016776050976229 288301408969461296 803740257801544059 595197314538900891 7605368401716087 706169601297559627 462871388478239565 771644848042586461 692245079295325205 132965475681229376 860345499599553177 431363685121803285 585715229795181652 152210991783863545 899434196902696292 167979698873956378 736627427781445195 741408180792752119 141371480532596884 693413920482160994 341054248571918944 637640300538442060 51245760334472154 826861127251377668 514563980173596030 107389011323269266 971828343269750337 995625956774987196 514048398575593563 914625517008928960 372864041630086910 801157139309435256 503156480195211161 744455044116736299 708975673466179367 224607301896427530 342030204750828212 235664352010012841 206730555944117441 992904008525345711 621817778009689778 636733455064496787 636412012336575138 975999302913926160 689006290387608889 320835433120876258 627980308594755412 129328817430056169 298345411066998928 789802112716399858 390536749426283714 240382145909720846 717545061258743250 309818255436134290 725335103546030480 591589757875928842 275199707477365332 303290828747022522 105233496194085750 218627116089354482 728201823223355827 433145085066541355 798918608798428934 219196429085595011 378139550674921467 765762326349316353 213262259567685269 251079206604615241 471328623764629489 924403280276802887 126243827112975731 194591419797702715 754841711845768424 653996644658473662 179631370972309794 836139249376817813 667995298994649971 792858707388563942 739661539296144256 461067935801111640 274707691772960051 232229524869946778 917201323321333010 93267644921673328 557125918935585788 150403575989297280 465105858709829490 409127048455207265 736826259148897978 288507682688558610 319692041294249081 239844833378285466 146408587394686152 20474367816835423 616934488007625431 63604245138713942 85204786446683486 655228208153879378 926334731465672054 368796267926219898 162249620714358655 981621872773832663 18506001726924987 556890891811187316 323140751544883183 478822337442742082 826148209971087018 986682837046062858 241683668691020095 723572469950931763 257178001059756934 18825200550592866 261548134422098249 391252813130472903 158156645114409161 271599618570835017 296943118558253180 966992836835317434 893735886611080418 650525178538133613 400063185952310475 3310749996937136 211570208667784941 264506518205387281 643782935425308345 677464990575764701 153287665090086341 694056281963052146 363686491005921749 854251203720266402 911002368397261238 527239660831054635 871370055430698242 135805271585460146 616988027067669305 962054182958929137 67407338125412234 419572822088471613 889176483724053690 583828106725485115 909909147243303386 894559191814519966 155667356297851428 89410839028498004 731838778018594401 371084941249972396 924761664517065084 906098992264286793 540474212325181928 228825352804383708 155301229901806339 277635120033026076 810846901702118377 194269533498422803 116127570778253693 464343619399109576 444455517349201610 232049995096219773 67741331256431070 303994307194730259 519456018176813702 52693291210017330 697952006526347026 109201324990034640 711401199982120032 574526669776962430 196293579391248908 582955497147891728 575323014950888177 466825723111213430 935320980631156745 988328058152027113 242093694434534374 735077287979758121 98020374775931126 817820937434948597 852093187999810195 105986303908542271 950239455121129968 200232006884675604 204694382175984148 845229562906286942 818546231720193496 297577428552349662 800460265919714760 421468752885186221 342224507124327508 516143660167874817 930739909120342200 592003552240851448 845597603578780830 507095151436204018 104611949604484824 420627521016634051 117321443518577644 179468202882486716 458471993861395741 960424819660706248 580377639643263340 313520770278014501 71884513345587013 247856981566701458 565373491429511668 96234578182552130 23030696810328978 403936723398310421 694272080031553564 343648370019328265 24381098348811234 310526611337376287 468140549668046795 783701350433345325 465902634291198055 233504256819272595 878224546259794094 82823125033075673 894944952276224554 839718891997338697 975765529255736154 448278258036221183 749399034069135369 827183908262680540 167739996084534715 899613206698705743 802016373673972636 142322212768318513 897269102329245268 840387829820934833 264044207247768562 570509953656980598 723583618303077885 673892578285005033 190065864503921250 607125783631491210 118837102452985232 956285006900133798 787131703974225146 496177630661130432 521714108262385880 498933611311223982 753973870585242258 444347760886540057 78063137436378017 514168150840019204 258043937065971945 359324304431125970 86475376969908871 306629587464751734 766828025841030154 334035328574359671 720265859457454776 906106288875594920 394879676309889531 519920901693718843 706676878177411731 642018935999126646 21823577671929913 155767352475618785 502997207007066270 963598436194744158 355064095008209145 345625971701516688 677719445775198407 575037191758233481 492570040739110142 28153848999952556 185628581554767859 248199542754423753 439109178997629695 400033016880840252 288542760151261589 613960304309996628 172412814105163360 789054067666452451 875737328382824163 524791112229100905 127256139697052256 838524411567120821 736978512708047980 175329813438977173 937372089546460154 464913346966091778 432908179646283950 516310458608371026 868893677679598213 287452229055830528 572340148586172338 424196032988510359 840149339972462011 892654718038289354 444952004591085708 181960702656834592 803463047706605674 266511982581555307 955121786294944777 39813339442678876 143360294184285125 210547361182030818 929790827874200506 489539198976079513 301934578038195357 414043404968811922 129655604958250928 289028273922800843 512835961829730780 818943256540109807 828168544683216820 562505761219835433 842630250951916325 726068148745355626 745905858886370569 439401860513018164 41603046707364433 190074342072015915 207609572389107140 336594693415787540 630136763572519009 951520141887782345 615410053847829090 199091894588895567 77882435139498267 401548280326661401 439282003418033268 605267814956185535 423474247582294972 546158795048906693 291209839164237298 696821646629929921 813634746537619258 457787000028756333 667367422478982150 952797903083423822 265608980713559428 310223558063819664 661695950717668706 434688923982629867 754622682128658867 846148779895191902 473682062811258083 869952612105154135 581529702187062208 13038377346109845 384932970873286164 260691164679280434 542398208882280941 796707106088105869 611798259517904747 245283529520892568 447002230073735505 615207240931350116 376327831482429607 763586795743963327 584424112881259422 344141582337512812 830624117410890206 560333418022652544 253117885812034675 879994131548460526 855032561393575636 396929927660710395 57617949887044245 453027960812506931 79986463940180165 925800067305658494 484121415904910352 412161066490131414 178924760733436929 863730052636190055 181434131179178286 930587446980500972 893230307771991409 452479083943861282 518963503652468804 692673357732951825 34302779729611347 904191794881478897 902951189745727820 745253012877085421 394117542302818865 563635473940778203 473464323260554282 673925841435372641 200963974850868766 287302436495751427 759446371084575075 680041263081737114 493445544926401900 782450957243919255 741022748806946795 470574440245415149 887687660656989707 814419831421579775 694713223920362732 829789578584829472 579103368057085580 141844753022317942 238277690139792066 342333721259595772 293135099891834451 308723693706352302 459685126899883049 796773699791234879 998787378205373743 906760157397129234 278038217952604651 627965381659161031 444311918006788591 959756639346645490 670669240849100539 26899932753908720 94765374159045758 844097192204593502 359902435231508158 457332856517436602 796969817390719764 282709947347045080 326999359484727072 552479980700901638 248531628684757151 447493419641107645 477802713732836096 607233728435634135 41591124583356211 78964411239828494 754940511495383920 852707197720374918 997608138351667024 18548336756600770 663595585850281874 146078053294045042 561762880594485652 696699304406762704 191568054486986575 386267759076371114 679494067167896506 169001748518716575 619451425933096021 203206665307714394 1880052638396177 937886657642151517 792292683196564629 38822791992878999 10150136165121298 845076917544866715 718924554755725645 859583878071572927 545758179065611936 951658795964566568 247371288411124615 904067986371156960 761783542962767507 970897028800751963 308338803673790654 237547208641180080 150769223556035637 327736881850108380 680642893844891531 534981309420345916 622714144399830440 954053001807131848 179075457962922270 421300554298113082 964779149696920554 609222546683691083 361708530244085883 201374308514371204 28956317408648427 153914606009090691 588650488988524396 833159927292233654 33075406993890556 105720536262338865 925920406925187250 674256116909774410 161000657027068560 856119431536736379 905905139070803384 272965488467869670 325729139074541185 647101124330888625 804114078768523468 411620433677721921 650422338564455331 199633480608343653 384440191957376159 588461575410125984 692614618300631989 794991204931321036 621004857015776164 878705036765954396 163130750442942395 976741500110604016 521242160396340098 488089533504214351 494363057410651502 249959980314547625 105786701092262476 338115542793611564 393911018929926394 150521575346985592 237012801274396592 997268501376423985 739688323726193779 758051409143923240 151044732341916404 770307154687481710 16110098417246089 405538872225836467 365044428482398469 453854043676715323 381208234680940311 77074941090865797 26190607826808831 559558154103935819 775043286168574573 930942869354425658 413703328560336621 41012095113879596 177205755990164732 703795432464571642 621219115769141806 557973733172534044 482292029522690754 996895906395093537 853392496907037637 439962051278045914 178640761121695544 55546962458038928 309661626450313662 103118814300761998 215090906280795120 528329712544640506 272684039971152812 686009124893262277 179167457013417763 253258188880389360 525262419785380707 731933101291101865 578467065316709689 540865661225378742 310147812976677524 836360339599900887 34475091399002045 494069062924793610 343315430433449325 107784744044571353 21269525482099220 623946932189018286 542588409890603891 171793895750658188 90723435975924448 826373176137046092 65805606697514400 402647517229549711 736745462458351510 105588201458001272 967221304741660234 642150197870104063 333933715473458309 127142168914486836 987956848800507512 632521264416978121 366974793054344432 793024478558571249 955511585842373620 903489285613826181 416212547518023155 851813761585515807 419033013237192605 379047857005761627 83651868776792180 811371250545330726 358441023398650107 398338912639962429 194413741205974474 374905615536348501 729561615147276618 927996760410319105 779418331774045817 927950572102231065 639072761227420397 574257691530375805 907211556556306932 108842275422943173 274595772251751966 110531196010725545 165434503779800556 766048330430948945 888391227226924156 20990868411663531 124101763409647735 363038027500574241 429688691628492487 308292615720086707 497068090775209059 255563898046269291 104116284149322512 452203743084821241 422962487168863338 65792719942460651 308403680902394360 310930338858054112 734722876380291566 984337761022259235 188905078208903603 202441504308381374 101079218158100004 775905493483177840 755126072938283997 170523919218794838 863173371632585854 679584666852031748 993457497364822055 752407651859525804 335245467221639227 975021618837900960 271438155229637142 55491098883511777 250486181102837439 606315393206934985 682247387114552600 320826086889723337 802999145810236441 728651562408046109 141562972023388317 774801025360171815 162132675190926702 227193433674312555 795729087472013886 279705131984934325 606376311467296221 300472673801671464 949170185592323692 673365208957602867 846177936777404959 958231638822399993 121315376666049790 216017084480627483 841639539572197425 935432406675154632 20363272102871056 862182265258322895 945926263701821344 643003985098447148 30633133369021513 310891053230525892 868832581269302309 705030334152435414 888977987080438341 516983535460527498 913133497333298745 47835670228016162 2153685599222506 408449732269998839 456805498930714414 516150832777672778 632664158149186284 412403079588511485 64060569446555094 101157513650417333 323508610706784397 216099767064681997 509646671394037563 982126917274468559 288775519361160182 894619841298222430 206009402424585730 803437245529082544 449432634421096137 396925162367545196 778651136410917255 802445205668425731 795619785303539009 474518882756444378 615177117248165781 329595746763653733 686877849879258828 934257018805167066 524319564205411090 588539512573623068 915840841248512043 266824506227438800 18915268894877284 439107284134562981 192032848669350811 886132510549364784 18082333564858536 5384714192592120 169961506785901979 858298206630965408 652648268593409676 295072027181488097 165085693628314640 479727495317252092 27352653992913761 91900195589740784 281869784121172876 658755331987432922 994722151919908524 19124166523538993 276403100168944404 591150697292454363 969425581187532836 637986166393509483 182276911905458015 563117457192835432 143708589075145455 300314140578155243 352484265653154168 315565540615866852 816137746449239173 210087001663946275 448643596946007912 82318156005619677 272299871022293524 877514966709857253 699064923975713947 274011438779699326 716759446004046887 262442738865644530 694557336754245169 26417462761805152 814701770593317368 195789284862469374 565724415167789234 186181071805817538 328477314478442876 219714516304688214 249187340692969632 542174663058423318 441305395774915703 492351357359480451 69194025125584251 875418456355773960 103537634536806970 225648486741346998 367286555901237029 659947755038297328 557359826401815362 422787891707999962 347222958391710400 973065271812465274 706157601146990934 117321721954428562 575330506812993968 521067690579978602 231829329374251810 989266384700160760 275695939840057382 996553485292143603 326474796404229893 584203292851101039 144073011977895049 223293765114455248 109777480732650265 1926820154543601 83651723852097249 463963701061292786 689083362550986701 608010099931361783 542681624657407834 690523115191023507 42812842544196095 671378666426137292 412686112563864777 940480215742120462 66475915874181617 879297949747550826 497607641419375751 731371934157810809 499621560386706186 372861737452551158 990336970637311995 82113502736826868 324433616517465807 483914126772706022 137236702795612570 527687927527132165 106400241354924258 822595120705379504 496477955327355239 178160927320794471 366045885203495738 547355891496070056 444079556324406427 937127524380538018 68106362724411251 588206296277993067 489064614378187593 858727404341138651 452454592290706578 893381315722125770 552087986678444116 604821774633025727 642933064811925649 840296937538625614 836823349580399111 896477255038909940 89398903128478885 478338506765983335 248474484741873882 853418728339391089 906374215199015944 35222594011456902 261685012754531156 334428128744967506 389296596957784561 347172899791678085 851592373815869855 712861512655365131 997046003406961145 671688050206511354 411745739642287426 610497476759650634 925078905284955326 404290818473591783 21395317148509321 140335577239827191 482998618905520706 210599546351906781 805111171782115321 173010859420223268 264566088026145303 819962146557194336 315259825175164654 689286728990810721 101302420213579088 935513222447933684 724489317841883053 398494073541953835 8730662524852010 212509752315158510 771486806371310914 409417749775096249 140213841730386589 611421776706178709 820083481681071343 563262834909178167 530340564731310211 822857886865022778 312115814059374639 700696976320152413 720703111405174594 332114885588947011 162832937018947489 286608056873544832 262304911344588182 37404776761840213 643235631988506000 745849855788927170 337678455863581428 661148268871154597 637809995843572101 657449837072434445 804020208374204016 203541177358302743 743039020851104531 197255902530794759 810925690724684459 259017309100297097 790596907432383722 664148460325066156 265924427353977955 422816659285151640 221955184695204367 763567777000417542 774736990850294347 632368491497396239 316476478521539839 272901465223857532 539545990594618031 36446076813122357 281123184682141242 832302538769596600 948310315151378409 869505105614478850 461619682688013038 322638804645511400 822120357508094553 291262293142105345 465200541743675175 920332701421658373 894618796333489173 731270719288481786 426664457623399690 817919974535770695 552768210616183860 170705191966326402 375654591302499241 342739448068872950 585388944431369774 181258025060296438 739600956675979559 899847737841093546 154980600449532145 909433204410392252 574573528870440677 339481372949135468 179596003620042550 29704305104806753 944076659269402032 781098541897290985 328152186694320552 657992005291584709 384251460197409004 365877239783038635 89334441959796798 194061026947356795 847062531744395604 814100782924395785 411018013331599209 992583770843406537 313814879258300835 248977894439788978 132471912062959951 10027629358639020 370590700576109113 443025325390614351 62072832331555246 871340460836910688 582268800498766322 111095800323373979 509039079289755859 17114562513895632 81225542046187421 219885059860339777 539091064704301168 35671906424857159 294695410242089428 428704417198674079 741593660439841592 711220590341729940 652446434757023489 59746575288760036 695727508085313543 458422814923896149 815433314466706522 813950797196881992 259997033327106291 521553400085095519 434773110826637804 875842496566758805 617791587754708445 426825511578371858 434249836972680178 586158469233283915 298142652378390261 694204512697524773 183963140349986996 537698900982945881 502612765633272364 981010372648460059 634066603388849986 510658699264465050 908722178867854906 259601465752702680 808924757199132091 772008328123696809 413773964189871175 347059124827008819 882183293280657335 130935487233483666 166650236133586067 390986140870997261 605054892093259511 737830266114045283 629953109107087882 745668849980297765 922031851581606340 593600304343051977 58499098324222192 276909921936418123 136990758566992177 358954418110589869 902430687648372530 52523890416287485 301650907328124821 761601300822264672 330646888120494118 850635359380530798 658367246660481167 643531625413144617 83156166469167182 782931295295878478 747875825335992137 129887403405102770 339062265636304359 697330401937761627 614944092367076152 232518209520629876 930554101719649148 41867394162014372 675727019171578386 261171921682109716 810250836468099233 496910506734918081 586846274615669194 711953168345251296 62879942152171579 548811024246733039 816836082005801462 535352119360732961 60919645579772717 787139255782738231 65321191115167072 876189468009760137 306276370016548896 507591685072252376 94590122293254191 865274441484119997 879751148499468989 817799371598028384 421894690800221232 315110154787115508 36306111079105136 942046874216457183 828322363162296849 973136977188461374 359459656808048217 333895026486044251 371610627090108765 892794034754600890 975699814623048583 543888144433276428 178560059292357417 948679151799038218 236529401093307399 615968561013762190 637148831810239945 595899216431595361 378683744138704473 584126104979237908 628631231253572174 382828457760301279 98692807180266556 341949809374788530 575289486084754327 875020035771408521 460081887683238829 498926455453723226 514669438455836116 180189031901597379 451088854387124513 67177061884718130 467860755882912297 579291688283318814 655370158186351482 330985124519618880 889682566571144979 940793696053980262 279148533217717617 872682280587333282 4480607777606572 877471260415477954 522765249284175032 403276439696959115 922316600389363014 210892819883268677 677292583644267698 769522118568310524 412004566322587759 658755549300380106 775577985355989590 558123142911374384 982208670482547767 844628785031437269 4034665142987256 167889607259425663 801413309705366830 313399069250627656 750486897077983818 337544796758441728 808130726769147094 499698759618031667 250727832553358559 361780400341692442 927328661247303743 239682101747567272 539398134416027044 277162409157413019 464389003687417212 323395563358740720 446591051571678662 920003316233174243 121859098890051420 226762054904170359 741128428478470668 122299002757077398 219748970556641113 394625058631862946 40358029164292888 226357454058949463 249043324159302839 163958262279794882 320456687216129602 714695697225408197 356950075994189969 881690299868793942 515186239725850677 513600370438049051 685326323234221425 981578868718971415 846760746642654658 32946620155721455 961653487095041949 740211343750009117 122197519250988476 163169444810429395 235104044201909016 996703334169873674 37386857067712548 189440967244150126 128425171681699477 16398496731949478 486316623057896096 263247371738895039 282673321349236258 442854276918063189 628473582843877623 743370963844751909 832342171915474112 710976451017611290 769058946205463595 875330750724427506 514107670932306867 475048856163423949 314573612501140524 552167173911657308 42476956545125646 300453306205323156 861499212084119440 588946533847411643 27277151747785115 384926413658272974 613027876083712354 881895223546253620 194656130241079337 490467775842101043 476183395656722112 975182675024342279 353650402143013585 22029565321911271 583754926236533083 73536155722996731 246555930113917544 652447459565565257 438206951958920047 733491327766635817 393193096834633937 73381485860367523 685620716931140451 452137076176125333 942225103020677224 292432883053389712 212953747709996896 528488181381729878 121095347340458894 858403543481227071 821650830862883151 761447995273330805 1744049477538033 446493940110940687 262879229750395679 797633073563411283 541868621190323175 930724213615181021 312685371025551801 179644441408023449 50633883675796071 270062507500857989 999509763454481401 265142003792427167 384424265090499046 859386756038933912 289278201147410812 430092413217102402 307386768088848595 454199126706236993 366855535778268687 9859679673335411 889354278120375556 844040954746484103 723158877376906587 69225526701631344 396365030313799279 765455379040376407 400482336055502590 425585378940628959 623283283771270407 40333950007325605 239727807276446281 630246579918898294 527529763757501371 53157206235182991 410671550852061838 758302466214193686 377689287829851167 72264829437835653 845954277117098475 238965453827278770 567651421405227486 222750874063449750 977988980844778059 418688154823540771 882411399476007519 513681559497779840 589734664494901249 404043215061934044 300531623890307199 935790060344030698 977948150031010060 160391104440950927 983564395877341125 709140203263652051 598608783804548027 653777479520678679 506283110341682658 401337959369283895 346771561552521237 626958134966009930 741130918211105164 526902573486837707 309430816850102610 630544424211604804 512925562307635820 549633467502044295 734084660393461649 833114533314359181 111368427486498345 504789807200106160 127011949625930894 993422395643506046 405556589940929406 684376195302097325 709541594758642839 376831521194869584 333036606845393438 854408455137398184 730468089013956527 385752628685476902 304879142607335864 882082832295581923 28929386020119882 603847214854315396 508191807206311783 713422338344344464 115910309681994851 781106579528033685 656187862797945506 200015091490501559 731979342915966187 712336846026414249 968385797363880155 310863786037869464 428189347271108965 591639958993879880 52616294936747114 991050914422593913 773230033953516761 406759343092235505 555481143400322480 347364297221094003 955762131792559094 157861347701597550 667515068389330517 617208401180033189 128484792222151278 367498578520972182 665762139480018461 383147807394480449 403740264520191213 739091712730000517 871327515442084621 553992615288224170 524325605571184325 548418326783787235 561181175423147976 91912462668242168 17851074621461096 156978036315951479 157233519332987189 617118356116880893 94558542705397293 735631965399983989 17066500818765792 276041252590718803 675506420900212007 823829801335336347 794379287203694297 708410475384065651 118157122865630766 801199167771270475 544569792828255560 248493362059281966 262732981566711378 606981426782626804 366834906519369715 877222463432688735 706655836874102005 415602058749060795 956613434470499315 353330282396460796 761947901349672680 301164524606399508 497592314167066032 2827597711832279 803226368508483660 137849284981664909 845020449356946243 154524749647738219 168254157287244381 135207420964274671 966764154719648557 387880333515360467 809416042028191149 303743148628516051 485378231294344760 901438820571685047 740573912155089176 257301806207191280 296075416798000461 220219970988374323 771463797531537663 370744986378070623 549612277306376712 147227912950599636 503803477512065058 566673676808495117 607917608964135571 4386291040332537 680107272754517498 763909040898623730 758215879579688293 239556332791767077 99290623191074030 341629027873010872 306668937201980735 122442778539905871 688377558953146665 909828792085361845 952523900440214155 473556945171171622 810646093187904664 189078773075260782 126667804417817666 127170898658762829 363348972489175325 900000949939269996 726443895601358902 196246294681592275 766839761273296336 447137344574393721 983315755849931973 217051572376910038 930531900757711112 633975493297771555 446729072267583751 133858700471356520 620279884531705652 883884722149707012 754517222881657710 835149275171423894 129924567714990166 565764862071520131 127022399435007456 6156174216052426 278687228585547296 387119629112981673 541645905652443552 730433468856825275 66666212828695960 522826573590051023 8747311861844919 532662133162185230 250249822051122132 544619288651104550 668596509256286797 973975029646253111 871312538125830360 200121245328500949 229069971586088354 181328110079620667 532530179651741404 11079752802782552 838153594984109711 763225102780946084 734119168534874084 204019889449422991 459049707097334863 591105637508953842 63846556379673311 601615337453646166 299368014692308930 396668229369858338 871756876470442577 736147201526892140 738044780692637445 965373911285428475 240439330654131747 107766555545420498 791167533463069910 841593413684723852 224524688042830218 685523255409688138 341116529892317264 446846387210088424 915769443595517767 94815225204190088 703424995600772065 346298634627913201 718497621898465218 726198522982809410 461618074244237046 643917764813637036 97015761956936668 305500722082455942 453467156849504688 32764893671750325 840498807375821969 932813788497019492 923756451770745040 595971169458551197 387115393328014369 294884942608309342 700427206792009930 500354255208954541 223493234719334336 672405286357899386 653791851351974563 354500039894529292 353747764068741730 395326849135624655 567488660191157471 596165909179366840 744949293330544828 532345496524407165 610076637843631085 163007585862589640 395140435228436311 874353624141337985 541198158912218027 786665649383501861 699789379180217580 406085950195734692 682378687241192395 941504226683220950 110846265199209948 87188734143964044 205030299991427680 355821416493183222 66598233263272380 20896287781242437 742745739310435661 192034125953144536 918092930889781127 561938709804208862 972002194820347903 361612212856026993 455736045668909653 273136443459905877 528018777930347054 34369535883879594 10061131595840182 267691435220492576 320348043674707914 76938310169098038 692181474205401196 423266471709928550 221754352390841557 321597057242374025 505312260153355494 101603682562587398 53294690423356991 260253137824490586 835024124247839666 191595993115350463 647910395282735612 41463757355001753 845322053429632180 59789626368132118 80878745775295674 824587244824412848 50685905802373084 172582410914589 993043512086071060 102926092289893339 521469919305761850 795397681936518606 756329463655739811 335857613867786935 599046471248273866 507328034628897563 870967935389511305 183003054676088133 738796304248215787 16419280678127541 41748717181269001 158981629919430856 935539608317972811 60378608599511864 572694454972698225 312705976080933924 331640211707453658 433559073913513280 539687369378885201 288444086005490513 91937739122663294 12785437720249955 764248535064328795 749437929642338578 209219216102387355 537412041821500202 576076571072538386 935374844268131728 315751049666852348 676049302557434496 20710363945212229 275909026815369587 694352784001616232 401527899382517165 958522405006686531 226412045364869501 577529519825390361 716929690666184340 389539487166528422 145820759884140230 481085645019245579 603970405853803093 384349339230684703 572402440481700291 39690276528245581 890548679972040849 614122066722042847 307692630503223063 834669332160147173 879638394967195128 858932828112112199 597052385875409647 35844658491363246 357906224216516215 566881642652724932 738572177947009868 292581599420945310 65161269511537847 360435234358384945 988534991108666067 923842341121479552 399738401875473525 596081003637610327 114407847624178919 308990445380943004 695199129273819467 661712397626298824 342527359791274568 315231799884699128 747707314682514431 955848996834061463 743557221838707355 530650339579944576 631906612188332369 506101659464297475 450453198267705948 391836637559855708 939629841722948846 172891022999531289 877376161403781712 411782596443927101 458211672961585536 300475901154457269 447325338961389741 906354017598600126 162913040726081096 594227317883273587 710134415994442248 964221194684950338 499464500311541069 66811766435108226 847256024244822997 546780259978297332 333844960954633160 497557877609203390 295756822793419036 611256966396590385 82419954983817131 67397723780551321 449201149155160233 634509134313028838 490672670311026168 98471286255410267 488402073605122606 676890606549642031 317568752788301175 181754211243505922 195797034555869851 349766350882566773 970359535614767224 730232767035180220 750227527069006704 772271507787256589 409253155431965024 366622414849227008 638951606401547309 687945802021455139 723397654959263052 443602180950397553 559113056385723090 794553515692789121 79341797712120721 472758275840380744 830644731450564459 172910368028889757 307521416728290261 986756806211306669 738395495579060649 838559286469113886 471979628308233841 575447540967259663 646378672104368625 225199763777249771 363873246442913983 494241470505456621 200603946384442583 707985293438601189 961625876548035387 358600288237919066 248948590272073501 472483068660068854 538818432005263840 150229634133079512 43316068887417707 359963254614204054 800894759659548292 80367559194560411 254641899394033936 145077015894645212 705535038235473289 313632868415775114 368552635398715 627773116637957669 866872611157194867 27210556661844438 599151161632210105 645930003171367807 792427552232196491 859420958859423227 91145362124660786 660007694136992356 173277442238024077 928970075346126151 789814553886967032 937247507792317433 519444243654597777 461681511038401213 314641201063985689 874866815518313572 333412562695394859 994537800344034823 979390573372515394 310156381325341692 506534786659239879 534590794481964178 168046745435261639 971268981528590644 364009771050132932 975138302317718581 592543435814504755 115607381122005148 733972517363063057 653668774958117725 831775539920471088 429229523679598266 133936490194557520 24102442991795500 407903246674575760 13638657697486383 334779878240006909 722857136148512447 406996613565267653 249037802520391283 477319429159726746 164325661403321438 735831309672528373 159575387160018185 738084054061197821 150400390909776138 783889641114350210 625848282159308636 236039226080052570 469336079857463391 140978876545095245 209852566478757689 684788591893624535 145265041639457981 172943672543676411 702379629989836490 586150949509520052 632028890023641947 706885020817286072 489402565979285886 428756400921441747 83867478785540895 992785012969027396 309664668599121884 263328269562761563 980689502748258810 734737965218348496 276461756151412762 243784811901997326 732041879906308230 215545819168371074 370363696467066588 754620708565610210 636430823705656701 408023389135640177 151168715438641636 790229001267676036 448247928877664625 758181605568823015 776584689877731583 196918278286662367 452476980543050965 652685106865394331 506075314051666910 418704017346955655 418644998308699965 51675436094145008 992839497330401364 935840900683903678 347865694402566850 241278594316266755 71791734444009763 599621634171498463 518389834551112544 240848409305469129 594031732288670910 913382183270731928 322225714189110748 168670873095591731 266293565922223126 344347497433841708 440401533200941617 515387114158924347 333102421675387335 441227825531271784 413515015863458926 328266726353437258 758275925236582127 66089485732557577 651816684137304168 444555101910874522 191402820107838209 956021217884896492 415672869296708109 154594654009931449 712118988980381896 423441930908109506 924335673981878840 291722513739543614 865635527126499256 323229724856202524 82118918296394214 56743591000574355 262432489848581112 412187545724694892 786969150087521654 360035064181572141 791289128584057580 155496261947145538 699269335582483819 600808301957141308 223577327125248585 824022671153601890 881049901774666421 407716063565096975 721349561682240250 216805866951504671 364879970669365046 667699439485018288 869432962421758479 383127616815289287 345989555634022464 376478623955822676 279850273276049903 19833547094446001 380253790673287059 198175851780649636 395519070384631060 448689676815960073 744822362610992780 768366955691696320 21274103088123318 924542927300376665 52474522990537065 383477179206684512 214322246550917054 857297082782543850 798988084610356556 232061995076114110 289472469120099203 82743581097535163 12461018399113221 229074928284262345 384444037089885568 545988478458373633 953531303475318379 439938616090839708 135830487232366239 688771841885631291 147914535411172636 688767554167992798 208670453401457776 367610917052517546 560224640657358572 583337212216317183 130774820723182218 649101168619668492 985280938627660319 169769603076553453 697791389191909598 866208467646653751 147776406191238911 352015821763062061 905987888842184397 602993990261556327 989495154612935259 747374219321657252 861763813512579739 694452726458052064 839389954317186462 734699478580840200 240198682192413420 816702620979969088 84685176470756718 795410916689108787 144908678973241904 208245274331576592 658213718618613570 952801570470818779 591805006837917581 17721305434618431 813936928297008198 278231773808666515 632944487823314430 379680151957576805 304805011407338679 207144785457855007 198487220251015649 603704242762397392 580436571329220853 497257875384715458 732834574160461661 990436396095492546 927879347329979877 380065962944834760 213325124944985316 191154293664838725 428678885483157198 448714060756884439 65323954521507634 123978183803904035 650884826111401093 927170165955351146 598690556185529623 274293623304302459 113420802635362907 685396355545001437 406343121494436330 746606601012096844 41649936832288119 476270402534017925 41716976336978454 75985897033716020 821514136014310840 756108766244439842 156035182317539435 842125354825565773 519724057712938116 763459151526119934 996312247375997371 837520642474518473 498070774554723834 134910772200578757 98278396152937285 869534304947736318 349188014322178314 327891368735067462 490103779137977186 999461690549988834 346614900293144069 165000757798966591 973660729446886595 76860153168455974 963841763184596143 41087718220353687 114106961384768332 727276660380325589 898207703410365010 165298494533079680 488591022865280834 247038610211916616 730548084988507139 357815771810537736 159965469612127053 591523949622377833 496827906471744290 445772835290313386 352302026421432921 456691900055850668 867907278711733560 464245911759840654 265374788648706434 599024340833746666 414238292000333189 217904635434052991 323496041028082980 322787406503109738 832111574430205134 81697924330961445 520872306276392589 430071452304591903 207083932875945757 173215035417966376 274194083552628342 855344212652857571 863692007649916923 561864106439241166 898624920769854828 734162071278338090 36510673972840375 887241498433124100 631586700989407078 785451262685430187 893989881956594525 265155964527646533 836587687072690364 971414565140074798 247155455453163939 302430639351130056 997839652117549130 609067777541637995 633847676394311280 536074702297254407 999905162868841963 411311888044676397 855384572479975216 864477400896102948 583279103673135014 375722655818562868 676989440375269965 218750258047636495 78423167052077589 311664433938721479 848364871385816032 668380370912610345 293919788848681409 798512818959247585 279532713425038503 161040262381198 989240842454835310 547267066431234046 315483619871508599 617923014313003064 908285581621403462 709853196563475507 638037891164806334 295994527980492326 496961675234122995 499062233701555271 46624460056449386 463567604561856956 120639378157941021 864550854876747391 836635383676557530 914042394818843307 647164961557372420 229569438743634122 126452533539767244 870650886556608020 749286833663313239 85548430757870747 699395143295219498 812625315814911534 191146367435380644 295930700438721244 964381790690458742 262787155584156771 388527745689316480 228097915938459340 786877843871777465 764821254292375616 865818042528502908 832927065851008072 758972135476590222 468772578372110560 155576063869104574 967438285966606764 855126152943757016 903435984238843326 781151981781008042 772409708188308852 668615794930109681 231798606453298087 817146829247783688 828207879125311673 657416596716914110 799232619245956229 824674234899510052 872576602507483954 818184097541820452 56807736677941067 115233315522095147 919242582351858350 392216972106769663 564578166430942440 371518495241125320 367195665846496439 508746016840518787 284455633383934099 938718013958128194 399152240304349511 621660478702638625 409270464889286303 811659569880533467 478487596274754397 746053225176320987 67123348029959191 319709748299181908 45503888970438294 585756832601863358 671126828464727792 385219783556398996 928583624146253621 583431063362009172 308087790972721243 276700955319972212 408144495157423344 481651308358240765 389012474451118156 313312443255854622 907335126824450904 669037819380507146 773353198329231489 433984407026249179 923131037091547631 939431904107938340 91320657756973558 527364300557927074 100700288234668030 999146676354228647 451718762419550069 960004881230900764 215267123205044593 473983626912720644 613202100067619058 481676944004338253 173898346591850553 766725089076980070 133924209648890500 720225084914786568 275740676617405758 355168650842818321 271634242966856412 245014513791895247 726262280990292553 293255922438352962 663660209665850368 472424156912847944 586146555683159003 766732757582196745 617651355227501012 601367616150507713 176598927144522136 898314266976009100 80591700052121597 973801764983524567 790624500325151621 788824702245026259 81070399256063043 738784764089569997 334203045908291583 963517261772436645 832853669844401114 434716166639277141 913418840965073445 16934921413638794 992658222150982179 365965675901973979 587217530880102821 906869096659791846 200007423447549073 375008908465592523 475554378460769787 574081278125225445 797826959415693936 86284638979056395 368844898312245011 21248576933312519 520292299595339882 150584769261095184 539569702542638597 656611432244988885 871780563391189900 889064327504521027 484988805402693218 953314165123026015 756320990074581232 359105278838102539 185304621020174782 725897065295511168 63795928128758005 416875847448200871 741359616793841198 398634130903893755 455221595346840413 247277301650694526 673619640078918329 775353295017423908 902898749673678334 96797507081265168 594865928305635417 510178536212980433 156663967910939904 342846266194242012 971388274710996055 80097256374297738 451986855742892669 651565241820765243 997536488178395899 477687256852740637 809120599230550561 136558027522408624 800085958600851676 527374250615327622 423162990430576506 800535511702461356 433206266616910476 893379315896066231 316174352136336283 167039898873218528 993162156284007576 859478322000581204 65178258510546086 515912453361579550 30204843369278449 51081476385803316 262406214684248765 896256774477470103 109396343032082746 29027912401439841 209350555745127791 599520739780376222 932143658110735716 206838311039356110 206296630761750800 574949650744554640 743894923069829651 114674541176043073 188135164812087831 21194740075027340 316970692450852943 715232627632901844 321477391851542816 313269762336358728 844510499432561481 828320071749953121 125887153715073071 433109039508084324 145523867031810667 798567884875908560 530789660230872544 320844894143561534 172750422078281925 869786777875661416 324540495307321757 967877510715809019 267443937560054448 909826446631501841 191822378253074655 243104969925383429 791724127706158988 339444575498535255 459869766108313498 708708732497640841 455422089612680948 593539246942451128 799840104898346086 579640074691116799 748450559026457937 615914826954039204 896101276286838284 204762545789198952 230203500551035885 837560816237627260 842358219904252231 348415699092395896 601948649099430687 685236355533787480 684126781891760708 955515551277395647 640336790038680899 540679360676751059 153813161562473569 995235378694931465 644547202393541073 538968860550693308 284295211338446403 993663259045955350 387731223875375373 833303043597948513 692329580447390008 748601422548550116 539887529209059369 442993020587052189 946227139218419919 401566751208171934 989737300716919509 953824200787430559 393098279098205990 63056065670596420 559405990443795680 763481772921920231 495231770245922822 289957061866633844 424974233578066101 242292849348418504 358156057656655990 140741435192975995 435700313014099086 172131113878323548 660672873798500525 885530838111943686 464798295210149693 149969433647479383 62332890827150549 49972984534096723 678948612279790315 133270870490785297 336823407611153777 214952737442907213 51079244798527780 899979619607452016 780448418227872435 851674740212966307 271565260023269081 53584836937876926 830217324072145663 136364935165401936 670233675094158120 889683033400766407 17271008047994029 192125300893143225 990102479029823004 382474524267647328 999839510888892941 826592575796358908 95249463711002029 124784394694817464 606768171901670862 77870951540323038 380100484210148952 600052552098147062 822548643994793982 904019653968718480 392290822025136807 500880672596679354 347838561796346425 370450716817528981 868470429827545455 265663016605692702 798720430167444516 764787550139054063 806731983631961719 980545398477613270 852219725994460837 717725905652375034 934433300582084874 137270294007630828 824168111819020170 630936410460581835 32125717944806810 621082431019844649 954386405293107049 12374139436682714 605361670341187461 470809972639835072 814089602541369405 51335214471140722 909842888216348433 78078248479408539 266593768172017095 848334738094613034 597993460725877316 333507518781344607 863801137496706839 662475528942489152 553488216365759834 32243085588606655 765013081867812328 559824565963699354 451577159602362315 558412584003894301 259581100739160650 422837145504008733 170534243155574297 750364936914449772 647609999170175233 679130685847237426 526811745396887248 794282622603318270 372483474821679659 131423047296544671 939002771604620796 55598766930709968 227482705185349925 522953278448866929 147857549580935340 587721474382102158 910156679745781309 669877973833720177 515445392397826099 861480408145184761 311662746399755369 576343840108479475 668207644025387647 28239962658454296 631727019573259729 655511388152747894 193561363123435794 880206816766242030 856609901637755801 726977977658863815 75381922471234506 841749179996278482 813814314015137921 960166938867242412 884746270203724751 93349208339350962 708996604483427758 975462525436582151 625892228904698516 586851321694367422 106624702474754559 646873169885835687 218119246631199911 918235754658513773 953840496245203538 904542919315965894 528914282737827090 594937359461746033 530489758782660379 213425094021702619 50739340251931658 705153271844063799 582496359522467987 520438825722334863 934625038351201363 189506640054436662 934229636872890252 300969893119813091 437944285733549233 801510084893341040 973664677760681090 987553647351340497 26474713658414438 68019989027034632 580862031939933756 63674371371820617 421916007304583465 167708596206620299 512152093445926579 335780873322882132 733125294205314674 550979031920617922 280863222798405160 312899379217281337 292796052449867276 741825121124892760 24961277726427902 456231594418930333 376929150987897810 651737198175818359 473213745043312439 339755227428172677 573740524834674784 734913128558334715 431642499788313579 147449402219990978 384942398446322932 686000360598347641 153218698387816289 848465155916810211 961430717464240802 58279818736487026 601912198461204129 951382378719032532 432157452946309273 214949410822013296 812501685748099749 735552381634924058 837275804101878777 411593615814353201 246394499838722042 826992436096728720 394181655534653078 200410175786192764 37814092089005023 925329207562702931 671983595289831781 608820882873827102 39558561672730351 39926872714693775 22895822582363298 715580958720673643 319393581548879999 496364204276523989 67550553405433382 714001336181757476 30502000944044003 174157582476014429 556260278957336312 184813075740887878 403513820958547933 659257269349010665 327738862015319831 494322381511203032 165924545542687413 142778005464480791 936540148876504552 764234753428036320 303339945903578510 929314478031361716 148177590642744606 423341764928423960 579987541696733716 706421295365326600 95839488608858301 124255949058803795 435775577965921986 497066649966446536 500650205736152119 784668121871950126 298700389056545627 979242795592788788 280995131478150264 741470894638800526 159704981154926719 853681693454125127 895514904312571247 434394941063466815 51475494006630484 841806204326266746 56550598411766825 373506179096747236 924633004134925199 965685504093867718 514021679578651788 813063275804701010 654704668302532656 846078422423109478 73929275193679091 733906025983912171 218282487556803014 924650812461044174 618810511291386124 116899841740943054 671474091812543505 68143422110592067 723368903129349172 191546766347805753 586344002980298784 262231136519105188 836690267488681941 7987688036732208 90826321062750329 420132309785634151 38691347870289701 994973050793636784 616784006730313155 716939083949183023 566954989952475406 380015134129279916 625761988968397357 784795128333641567 355564260000862000 692322558043831660 6344028668631645 627686893791138114 108878285526347170 956140422379424472 82140396730125556 609994125567662194 710753941452283469 776820792760796419 125350437442677791 150404214788375261 918830198450522387 793136938147414882 185487256877020100 179785657396342710 594229399811611793 121649209598147963 396431399099514383 536112638935300138 986347393654248251 36642325332015038 452214047410274786 680621495385407633 350292587280083685 682737727986461235 658790651330770072 571109760638786850 124933350452579633 564268256928021508 972215466260513067 63182258966980304 862782254456088617 827078547858239094 410951494837009407 272615824718083781 781258717523820887 184467278059756551 811641809595924841 978172229922924524 79814093998791711 980762499971501382 91365226454800548 671182698931378226 628646375387591418 775548174238668965 757854064172024173 533851993247928873 42383434144072742 806911512627217025 224731705866067151 625472001427121873 582032424010011062 410074027861163223 269021902278362550 603296053704840622 338271219465018623 269212161374525647 397305160234079078 560358786728362138 504752590298217358 832418018011754744 579822722786783325 672292700751488884 297449682308863578 108880756121710395 393609939859023502 445813280988679733 861373881791604552 485599849885744644 279331417342183052 94165820831858951 764360002469146164 957546818282237811 382726273058807712 809699582464208545 122583084746628625 251659082582780693 819163935109993311 568536325034640827 883409389218724776 422106131418010271 602278045435669106 901649401208052278 913399943014429131 234504262687213044 855922609864099291 414700931704842676 541406409895586261 753616561585211855 671840718813379301 758243853330696180 790949932851800109 606103199533312223 659821356288332833 133633110208091307 973340321847873679 937803844314317170 502452145197101056 395958766575808962 968615916278771223 659120167603650793 422656518705977672 25507924986921397 165621246933846874 790929482250822500 902770435068087681 415948265586851459 450958640936157666 825847705434536188 727253614210592454 330225377565917696 916551909013530250 563038251072377053 917677183655812699 100650231052084846 600995720371782470 11563407857090668 292577313870797147 954824642303781341 236363163811412311 10005821758416570 202157443522405996 440143612418018565 444556412445211105 589776957088346606 269776454149003981 373417995254109012 762368716890737745 340886021222354307 95439896274790536 765751486412769992 333796407750364684 906859366290699820 310091111403052165 145218000069806104 944469496174748278 763702318505830663 388191971343709762 526628709864186852 806015109498224693 223196025146693254 9244535010553802 547239866757680808 693967955913793776 521126513892445268 112210293221693259 365542363886015327 955596211518488896 728117086388495084 881100123585892909 881113341861653564 58270565034701365 601607576677266161 301499217289538865 472386645922955475 370364344914657271 152612379968756650 956803409659323318 791862516105354211 275972987562608665 407365935295630851 779002036933732562 450601220198963539 314861599640513088 68690376332659169 816353085931705310 827241104776956141 97552978135898107 198816227534662336 750613449140902953 291463503086536122 740231276425031039 409416238211696878 240123604757487469 14353042614288228 724499004349941572 179610779663238533 973469246061524032 729018238932807055 476425401804068935 132787745181772591 289913595490928883 105648722125972388 283662402250679499 123767926478935050 639536402013830699 1157634800508190 572006000241497897 629122366833193678 37861678706663570 650872138241152370 813266284937037686 166492951855762940 20650819957869755 534059669847056284 804212436388188669 949531567074601813 169457424498357622 18348759116112820 412035741306673357 615571270991060278 146021245652133297 654145291613705314 532683954889382781 676567919572070505 249318979880988061 457858767452517076 682907248971608829 195375732323383492 822209749777420422 371122770480895871 485401017002490154 896901352749786150 597942686387559123 171091875411919228 449888382306251855 844799830263164511 541664627749889481 408462407025200007 428990771232297836 670310633318984199 381192399480071842 540936225715122007 570336067959188440 803729313568390651 41816239152279321 159478069243459278 915036950584163824 19831334610183644 217130352206006773 756864566992942904 24597345008205663 602375627571352515 882745582537458678 669762458406367909 878266708670673470 374488846996514343 919653915358774943 829927601946160951 44537342547255280 192285936103659804 441907742547331130 353249778792322190 323691075769799433 340701415686362494 996063656859855491 841861611453163987 210631261820492735 854320838756770917 386820966837963091 409143025554264555 222910405754910968 679448462478875885 836314655110398337 229383898482403157 385628657277368805 960125125045305908 252434825489794523 277285918775093978 175585077160464477 421351118136662189 153944178057397235 103824774958389402 722068900937022974 761413561142521217 959273741781781089 164626852774247872 441718214641120427 865187414820080957 823808377514310997 280849684766876606 419159793702768901 922903731021331972 518948946476959000 325918002059690153 42756254243518376 393504195810799644 977214692416350807 911807629291569940 956772389610524325 98693271236038943 585880766161024372 266143969434679881 717079808126025998 890383718054606110 625996897603981410 450221109255242211 262885658843307985 254674099646750826 380764973417466908 736998539580440827 852907287036275980 728648190471873075 111605182615400200 885127180923145524 49467000126503820 167057736031180390 198022901071401221 847242129963819662 909965485425336454 124521730941521874 412316565657087322 98428170006587631 961978445352194308 352086427886090562 959754603847872460 358587688895168429 454998751336525755 834022393721472551 465847709358163291 455475275633208505 12989153652450010 429402855991652119 127590633447874155 688627939306563660 818653393845917767 276934975649460838 96780745547328248 103978422164552586 989203892795470544 108114430249140058 445822132965749401 250549786873282645 461447391796537538 178086815761690539 726562503447638358 535457833125469552 981860939892382554 918915883849469352 779778466519679405 678531070511705987 296226127156474584 487336345868007214 110458584198175562 399607067810332432 831802383313780932 571237910514127747 591254929818904498 978288208797011696 116721379162626107 309666624621848484 422186470096044964 867849055874743772 428964401919937180 749236786555074689 822245482828043435 743247706291958601 581532627064735544 130820807084092647 803336234773591025 485068077312982051 515908652649576746 334271183110818725 865763488569460700 69695292566463564 551178826279738340 165629635243065375 986941594952738886 858905775699409180 739761386420434225 229509789126967639 485665227511562385 589764085852417423 158275783516872181 571624272998054517 928307370554858179 970238679013953032 596994847579090242 943136690721546237 227826481408837373 388223114601964167 636365473339119732 437353504059494816 767173330983040366 487032995202108715 784436254140451460 94226137760505046 35470212293776408 920009564769341777 103401333695842083 221782948625933331 39867395379701905 797296225432374292 183427667955338286 811815108000475765 395398729858962545 503907277996334890 980235982000008779 695640565355131822 24695159074719731 842421478122091119 823372340542075499 618406963313912720 880907615598822586 371232678043997697 216859333128165018 26684866361136777 855559980485102487 149156775541292407 991027779097055368 99589542824101011 461547478142540824 476055520984999325 617228434210206396 877823826354568394 661969762515826396 491293195419262614 658324222391449294 549050763068024889 832612830649451337 119993163872207957 266793475131944574 638350408578579848 486734205509109870 664139846311545827 490137412069227713 916637846749190978 204051596519608646 940461603613281295 862608945501261998 500457240252070856 244726089014713867 305661514620429895 200095725411390284 58596850322647965 669108681100343872 539165695470066188 806080989494080377 631803489140909614 297980623944052519 398826056854151149 527524668006085092 622666957220091039 978087632084299249 481280615130790390 277701441926079101 200727733931032052 684930487904852876 762814441292925109 415899019577863039 669629548523643432 979456423540585770 259415069172401507 519366993587589322 169323028931243798 276922714056688713 156474725234987008 663322078987311383 554231948847150234 286464281951075573 576654903946969991 428533298784226508 754066899938542792 808966095141735198 505988651494709730 126124474519620406 647930404237977011 481628907448449754 166673970947910162 249557693659868537 299925640156203957 474555915835978150 658117245572019102 260621487600651582 660174861243777652 914971204129124402 648711224005079203 751754303233886185 21305626657001290 200046007987695165 340185290613060873 6315911016905943 810477912440110569 285947128939181030 407294216785050188 877450496623817088 967719932892299274 853848244058477714 512470708113440081 595510570000263901 597248484139559171 128701859220967858 846471465441249955 514777843179920761 82593498848812782 54088890119710996 614166638053259446 43483781897386511 12211379101668661 676517694378481399 633144922516255587 733615473060458085 435299139828859958 430136134165389476 10228301069516362 144342992416030229 556914934893201190 218136143038581767 118600774308170428 103239753343129573 647928389985373984 960022316599946841 253568531342538833 648742469326732452 51633973970396706 353501005834910504 80181291880791759 394297310641509645 894336441505473151 694966662811387158 61799407280708972 275221058714712110 2597132041589696 851978869351119342 424540986582629505 380878299727913733 837250487071282136 115979250168631704 480156444972011527 608155819058614938 998755980711355327 859804074056723723 976163546357428793 765728354305678475 667387405564981737 535385326595587956 666669545162658643 752851816371762192 523408159076925147 623781630825791849 914523373661344326 261684760233420713 739080486453711029 95232634617571143 372853812305946099 927020348822697335 434641259889632602 45805950411163834 491025864764692254 872216890411526534 293281758892849669 721943007027948957 374029448200028129 378604171093046726 936327252751230416 878985373828607677 760093316873116383 776854272627245217 308115523236174152 786172899048071350 721761699544548447 24915211552479019 640884518470171607 857510829417042382 708428762220817846 772426474183935351 805466851355620842 765738689603615934 728489415387788294 259741097297434901 347535939463322093 595133930620897223 237812774020587564 491784478936973855 507739832542514658 765813279350753644 608115641039291753 412328952040849293 204203145505099651 721871628011693895 809805787825946552 118381987470136508 182543473333874553 971262789176162297 351321701349252556 224628013449753223 572571430956460780 527455467593824314 796279873007756618 480981994884849876 597851753758892969 440588597201505004 960858802451909656 724535592040729954 716994918754915485 608277100524269527 865569516186289299 516835674663244943 511897886786473936 473835041770772990 326518691488837113 160584495808342552 951438307979486311 407053497433035089 182133604819260554 940929004228989140 876364360181365222 908942542152802697 911089373600557353 485488020399486285 750747120703323753 932877256551843982 357754813387547850 279908529271605583 782680800749009582 644731891969237132 240589271148264729 883051201481333724 954945855030823867 41536371347860369 611331886447024226 401861279423662325 421205908038074842 532455188178219537 202064119370029862 809387728901806340 804129192784011826 753654887348121026 947548889095386193 261095188994438377 461968464025678819 758753233369200623 664318474424396891 857432732247267240 399250139495370016 697349478644728710 402911107998478325 158659695910772754 260489270312517403 673555046590005582 598360834726799645 965563018573815707 528571494891857406 257384865763607842 281405044515609288 920724705481247227 282624915834452228 708994790656402151 869614881572017035 291131014386238483 671214263000867026 96827810179355159 706767616301324199 757674921238657527 383100088729724926 181003481333203642 885422758329141339 520134453412649605 787350365941187056 387990895247139169 182308229627229603 122237337228052241 118850577894686463 406224780332437738 783677288824660512 949985338996951321 199345404962342946 717389066576346974 617612020968799638 383940520505275213 398654104076578516 811234006959347525 54401530225776250 456140857395366158 237687642549953134 497386793585952267 987266450397254302 642054907289930132 754288089150196009 537872627514028016 213662579096641052 56728252701688697 978556374923559268 232397411692566563 315101000025133426 230655277828312979 470010121923379455 140705992249952207 983717939634296681 612518511438040678 783970843717947276 467828326141358869 510194483726536869 928365224812606264 4450176351725487 193705390614340885 96825534429892026 358182675848710517 434221214112741903 262090498981221517 242308734660557666 883812631690650058 545217991050464485 305954562591185158 193701287409809978 702016821195508740 797521542538043062 129024853941126070 734712225584949841 661735221073784806 415071223596708196 330291698474765210 632668442795262416 283407639572948481 141235414363385573 529245353667700472 120207871389063390 484832901808633465 10852211928345498 281763066313818993 126098233225966009 913140686950747740 640999115893904518 999529725653265957 542298892356920908 800309679148902106 97346250935459940 928366521169185592 723694383957781409 146450028361166172 189291736344513990 884548257565683750 350679886028036531 683208250218406992 288962272089948974 407941492487309339 204878629430291281 892849749615460452 747068345358599183 667969668591216555 796651966080719928 443714677434207219 234049298011804556 966731742696235620 844673127962172795 229424136184907664 193168503573102132 97408897498508149 248802996357775607 90833090173890845 813222112140678532 480101975333119238 670847314255264575 869466346788021548 640618192862452451 730988277605305472 222539994397320048 913494031544107092 168793942141937961 31912992006774645 849639643208725992 545118386305665361 298283637938518955 833927649023809638 341546667862265288 153863951243585214 619690845813246566 828797737614461080 325451221569584128 77689632286015239 325768793262073526 323011572274289756 947728648334943856 296959537698021357 475894751849474663 913929283115804073 598308356358892180 608211725438244316 774685631508052487 369791706461732886 189602882181041401 369478340981782425 178370670187037783 876335513257899827 167824699648952227 912253996961647582 753841898099726310 261561951785334190 339036015034439972 329896969636889741 532201429752863500 289795139427560896 800753243430560842 701711467579647106 576008987197618591 195733176863854074 469555962195000189 329215133041452384 528494668013360454 125436718086961372 433050640346768740 537444303737769136 145308677293498946 337071993375841876 137181854947011910 766880227037220962 946850853295779413 787957092576861454 77384087970829648 242002185367355801 392205614358888651 246423877017539030 471320016464817523 284725880675666343 859606710456103794 136631252839300713 141759224149143323 836578319608015006 192451516898206941 438711005500693198 388581813413320617 797755461412279386 943546294463184388 18496477304744296 889855180185278997 786850218373727291 937326457958556004 833637999740950894 173367539196387235 722668939368530687 587770900035195020 855399505596487754 7219421727242915 250682150762476091 710586379970984346 667645725293057823 534081310154045786 167252100195026242 667156794925715130 327337672911238157 585715514410676795 520173159909712963 451368628092982377 626200946112218675 308649212872804330 621251255678436921 427300681959319892 451285122647683946 479544147182220382 111715428106781394 310612731545275832 684167563401723230 465867118189517971 394614673202746525 824199672089936838 590974696213042939 657976473330095771 279900228726377093 854123664103135592 663898282101913214 889654211103571128 497796669124160456 907659595676740023 495991607631703545 410608581252657697 444853250967718474 784462326177410995 972225978606085448 594189412498757519 701470373296101914 973043541540913068 435884708379727145 539951441715172836 165022296127935837 203879584042077242 506409897804717339 664368021249439459 380573199412806954 695642376299970105 138589745451437115 244773997992138645 4530153797514644 487002393159902349 523504454690644901 244166538814826658 814726113109466185 193896634691499459 373052864834579656 985371801240212269 339602645730498132 411817699349677878 606498246457958872 655918044074588571 75899014022590503 763115687509920346 424952997911592169 864269322430562255 137290206292526575 514457681897594361 694388144956986375 240865553682061571 116078278507066879 522220385852104627 659730441724816663 267888356958271983 71998603653600901 5894853668364836 105649448794933268 313918138336048587 674486976621634548 32655591236138412 264625435756711901 703034153115285413 65923767062432969 844529173748881080 29075776236604099 204590896686727368 143316696509884817 95247677554572989 285423330930620786 566411890886442890 874202012518705951 93090295448803058 842701036877251727 760429082272748759 122799192378504865 914499085218207997 714449529082020371 194419604657740358 522905143273902273 601338001437363798 10203848250563546 472107945940881104 453176733806513145 958804339015730496 244367480345880265 149751919165152721 877126100587106935 757341134644329804 519021347187109486 447006001618672287 468366218987349988 988323243884626231 360313171527746185 65242386079937997 670465324902086325 82681898796614241 581599166745450622 239605969515359516 711446021207876994 665011552960777022 114805632327681008 249436323433274846 621702393111274438 785268021197362027 157610423533683666 288517389977579103 152765945315957656 550615656498184598 282359681758193974 53827368594900199 549502662459074576 106685421126772266 991996434811416465 166211963628023766 954994798370686469 119741053949059291 396534800186808059 340995684518341695 374930900166084236 242602032066074352 670578446777637055 87555331017632957 400333800954111516 17553800539900417 936871899513619746 754953982458664619 74715893539037551 742295100538540230 908551317965681433 94761290526214372 83899299617752586 40542833167442992 959254293325982403 243738845127648894 814900161492373809 350944385147519540 70279499514615554 345196928177638986 790667798352658977 155819620887984598 756840113293729166 942807994701977422 528186649212829321 315897701034539555 446896935206218803 625554908505449261 219392196685798680 598519760618219984 133749097249399943 427694256549645644 773700506018046086 213953792217000263 712952853917942397 499334263647558960 494376316743171731 103265123882758186 751931742215886562 285442076489617910 469203337953270795 268243544969609070 432120808448005654 107609830994611854 998097226527371659 707937440733882821 9023806777120837 975660622369065421 265728094273616546 950972425519117587 529346804577036628 580809767379772763 475369424124014124 485286976451894327 519184822939564699 871664571354983802 960178132221637090 544819493123935169 188736718373708213 390425373271535433 156289546087678614 512720748564668812 826808124770946798 705823306269683583 510388336129397863 757181786338914155 296477687403944895 893797055294381664 145474697244348645 491138173172366930 545908238259527575 588521222314400765 540187218899499657 474790777550647403 304991240923352205 519886935411331886 654065660709370198 872162161812249338 963338555601975794 709912403168229076 786262730619437994 305053288180780244 521212753637612378 458787503830084085 582813941126191603 598391188306694126 502596550663667140 271317810774671643 866893110864512086 153405925558875607 482753385369708991 314417593329654434 557624231390071817 109289940319522451 56036786665170865 978318549505621474 9031386862523576 429206695026314603 319785188261541122 52854974686970542 378797875718447916 249982442746784019 517332421585588541 970440351447671587 578785072316099864 98294264089148136 694635013551312819 596323523538258390 857639740794218099 470397484080942984 792483775629640398 774741414282623690 799893352340949235 747503274414267161 258267744426658204 680927003322156117 247480844708362998 271285236244795521 97459083943964107 872716155737175355 956253417348066946 975700162774934598 888705625588384619 475674176671262601 18822643173275318 579174559899940527 573135870100307084 654044626181939666 410341251995760231 434606588036379322 535116174633309495 348583630365202975 798888540691337029 586437505344855167 693326013970630047 65702695571060052 589002451070755751 735303972724252018 425653881711386376 600999503333706897 662502283810414367 373654360169987178 53525141996564033 6398637329230402 497650603364711004 148616340988931890 207067744483353257 679576611005038935 772140318970873071 106432018666839894 842001927216150022 880065718207487669 36964322548104799 662362973338843257 312240209610209165 338791737003984759 916505322783889176 255931400113152313 471938003367563947 189841725846859778 920694379837932094 877013206222817259 263884296370244190 783246917862017235 853443280953654030 883182050013634640 833029550112005684 142471218038189718 926024050804861628 350594122102447055 167992052631935825 142140622819955407 332339036426469501 555195377866334398 434775022000955280 633175385883856217 977366523222226103 348276435048792818 542435217735970770 491697694177455061 267772762050460495 47679437208988196 981792753627017231 75542699276625049 297802238265954634 540376014190528822 923419988959015783 223233594078942165 261337779941734026 943736769336635454 987396538501649049 321823654507646290 870831659154681364 662850659322944554 539390490551691031 486523097199378081 766451972261022717 358269035302737606 677063666066151769 741312983711386364 483804069787105210 983202901284323773 874869449567436341 220853063894499992 429817161290887358 528651015626751093 974274316105388967 143942304615600936 967930395998076215 45067828483719328 122197721979615451 816780162206901149 921108023768357784 553490076855295315 359985786573235935 429841168672020052 997129927808389644 78582185765172872 13766678557458837 706796701869048726 707099687712484717 909056613128020005 985352258608382975 37237283022544770 397093536477334940 737328286541463405 1833781603668892 571002620796019360 797267919913769136 843445487706238789 989980467131180850 614952042564125220 110211904816103911 42533281621630493 681709719940894318 608189903573044632 729108602308012840 80075711946682071 789890257901184058 830943990257558172 222746674596085195 619585972928681921 393503312231787947 260576695476066784 957031727388128523 804210245072715730 852252811610703590 2827401578814588 399263518003443669 621490933996158852 997054338697309136 438627869346432185 947693920816309229 539624008758311933 556058569945875988 158388102430008295 695177225274440456 242191260788190619 138723723473340099 790483185385371865 346288774717028491 150495790713435936 968769382647273008 12543710283395070 798357163670547483 163050217791164933 611852481425550969 682305602474823416 934015596229685495 388805537614267730 932770287285503703 597987674593198918 852893049615186892 352397066096401519 761776882261316477 150072139998397889 563443762443193972 298271613715063801 483560793785881879 598499396502868498 684342781067615923 537816905449135836 569689920899042389 653772231624567028 128628143367069588 199332649131030506 156834658227903682 752319059634441162 695036485464262268 372155069437434696 669804700539447425 529981885372829504 962898363581257625 793286285221096025 396092964194792041 55628978104361584 487349772121353712 165446814611777877 134879659208845816 75128690075062460 592999382735327247 56449645956762125 530624426252508592 926613912517857275 140512375833445772 724619874921466682 467569969047419159 495186480446452468 676786809718363619 778725471878027245 666557688619777693 236334290712440330 352693968689038207 521722388304623684 306887093687167335 822094991866347664 815054504809989634 235638877429610717 86642549880063333 150425676546510166 575565471376823391 706664861602466910 311196809447845998 780273252713189869 934900981315348058 870805906492229668 300747729392341664 143916479896688993 177103667042720788 695916963934768504 93096114669047453 979800896147410469 41228442845599838 555429731777137507 828525980022240253 879891493310945150 654903665517104032 368593569147637449 908483624351654769 214798411109717857 273467075070464417 195579684062090978 514555371016222276 729819152016298506 755037744104223687 45497452424892178 895290474120389966 234739566472355999 697342404756613068 679707211229216425 668684043527550224 204128982762667246 471155379275506729 648288262018510130 268332162736984722 472910060362662503 108403039308181904 773137044428913511 1209158868024881 255736833352651227 319532518401136241 455948905500253137 241326210944559552 746539330620682050 757045602503676715 579652113990774881 508796180496638658 680362307324959641 295274365669763114 205088216390269240 233247591555185054 752505537818361982 268232176735227029 801186632891962591 13048258505830252 500985237274227728 502338573588613957 260502015342453904 232231729534291440 424787100916183625 840855658379065058 214097015562800827 599630758132172866 375537910730666148 93994255928512715 657400001673261100 30397605013677805 647178469691010164 119268065248479515 492422756088709485 881963588606415139 760938216101931636 855478072533643 283124458455480995 536651525552812663 529861214635979321 213901044519909514 297962203380682788 312471630690068830 555528938774802573 737595608019227284 639150910488458897 129826018119856531 399724252102014672 146123664975138556 788097187404002615 325569036438722939 512902719968570370 558700787474948381 542275063561951639 439615716897410661 695666121919449424 819072137067345743 224324895756607251 975950788097558310 263875421177032424 894495794867578326 991737133770605002 34455575698642827 574911695849522133 219887118004395829 642245779742092002 780230041683319575 655542310637267967 6644095480599085 65154735549003704 638122386168407861 936847095999017673 431695120737341364 815314175469542564 104635739804090020 715957781449337539 605036778110366943 308493425063346546 216573124226814507 754784787962323199 342245014759936208 678726655379144723 237643898597813268 174402798210873956 845024016803433051 628280747807997174 478796193581313631 911506758245814557 454792923478634508 486683532397639867 273860556976875229 444745481164710958 358167632810667157 310375131948778051 129527325777221995 64346431847533778 204303092938652469 197917367126072630 278999135242211898 434670905083449705 971145838940916253 848097210752846225 481748249062096844 541110611938879717 170997339516715191 953302194040496408 903651599407759608 435339253401974850 517026610464951018 561738613567163877 537605779599030103 865302666215856767 706396594019614080 872364312691256171 507454668140773147 863913054535103533 21673382743490633 348231346881427346 698468758597407007 627399737091340251 680447806988324825 11812345103461016 579393150808782808 360680913267174716 367574192343646262 92351483603397353 745069724935375468 83479313173757819 912855371600456648 400683565733469989 173828770214462981 925843170022732626 512347506484529262 833438735744865786 157492174540603797 392446466665455295 28619344749924868 973394468830231610 219298143932179744 424212575524318983 99302701947661633 88873624726877253 949305979811997337 995502440179082974 940891207712340572 550838826585168688 678395146072945836 960653260271332886 97845591657152660 949123153926120017 734505252863619951 527836708132847347 376623153071395793 980007691814684947 830015257454135613 340792431108870074 830482993913078933 653506454683901758 267773293540097203 772981533737431836 571519400872229710 474032606108080818 594053985314582521 418429678035624714 732864482194971401 531535682465420950 160668740337572016 815893135163868691 810760085465076214 562515097396182712 325868911229341600 693465256058861843 731769898093492321 295189491057207618 530113989714318989 158350649742818505 608475298544770254 891278707427553527 101506213224733542 516505519161620661 2847839580621718 543398387294560607 424146081938825718 821031222841406324 831357328884767868 954779474126480064 519153506707120754 297040588167303522 221508030098395003 167409314526250787 279972766250303773 255467730043747332 199531043792923286 390798052084088677 603911612061114526 651270517337747415 850435876454410802 270360420907898139 938031259289963581 212010659268131850 607603048940783924 800642108991456456 917969328206431208 516949305071035813 635743314327920164 844999612455631307 694560330100449502 133761210418074272 389755504484455595 321662796593943231 613637645571178737 763452671926617104 578475039471220972 796815291987341810 596615626122758690 467228206358219795 612083270096670244 319637671202161377 61540360412465496 235004519811104499 228173936383356029 35279378525692941 314205099955008611 631819259112951322 779110454652714496 969643457948371526 93318484775136651 737146861448478811 899336575978320194 649251122189872799 768315131667639475 383560146298724544 468106573757959446 83889434958649743 872290698515359639 907831917798270271 666240318383405921 412721313201488478 383461757656096025 582001942157595478 897140197120234444 845701162107279311 529258296266056132 831204302556925 872269189626426737 610316781204225306 136765523367550775 78183429384343375 706582736204276809 458617000971033321 914381360712461944 618995457307394078 131795570955028614 490284149099708957 151247218634484919 769712329056830856 577063072800330370 903113855910162827 266472658573583893 740953030679934248 622577330373559673 674859895590048470 452353405455852495 571807859588968589 731635767458716053 541698664324972733 426247436488345542 203583535091806478 947984198552753231 19892594781990185 47578714054911615 230011192937636674 691628475225706087 295316644822631381 78233789064267843 323378525698769767 371588774166910251 506908834443505963 853350992708997539 105537115201151029 863201677525409314 879730097522473116 523422695535181725 942177718357217979 944912367523044161 467216668720610237 725296965347217643 36857994875469195 757444598265291519 808539729409772584 883762275906456307 658963275958654058 669691621510312692 517388267677114263 63257146554807766 396620073934967469 301525910832972150 653967009987576561 462602140616821050 565701873638810937 426803163290723774 261048751427395142 87833326344365432 730706557292183907 901872033167780112 748142438172043790 9191316850110212 510654923754462444 572767555850586172 961927781432310984 544121467846333271 838459735364523108 741200977950893825 706350447946530698 903671863349279429 459715614976583668 384349051864876954 578078133455384045 3905957402557736 875562135131482865 68954733292403334 507172679684633496 252622977569218903 827357363354578786 251290377746270597 952269459042697655 626929365982469378 902430730683910938 35511866909014049 814737628140314470 771553537931059508 294132365321680924 723042307039992435 910974010586531201 525739399181385773 925055564127810420 63404669452971665 901193328315542822 81264155933351782 602728979044907992 331608284157381496 977047911623757045 174573372486859177 149013766278694110 740008758435167501 659241062117955095 863637504689224906 498062685783185954 802719957909154425 636109196631155050 998893749036883592 883285019840043717 962349956531440712 738698343126643303 395738547859048777 727551055488375248 749539952178584681 745681410176860125 446764447128900596 413417444900034450 608273582447368753 700124031677028851 356986373326617588 440944451790188608 383037759931967545 19277047078517694 105259148455329950 826139472163435187 273210809423233885 826616764541552696 111525147500508843 419571710249842716 973133105947581260 279018488883922491 476872559998869113 464465023827900693 912151084295908692 482653800995635392 25712971640984994 6369830300599682 7665416595970655 32652391048582957 845933785101501553 304116539848122921 183686397746255060 633516245626965453 797706133958792925 203840658604172468 987899706963872206 308340687336629199 665771625286852114 318309746337647145 359687646175901540 279446766607914641 745206722079303658 567019316495273539 189184815592083004 430199700188697011 491184574911720015 298713001584989742 844636857020078481 497930510254707809 492748033634068609 915390291914582033 322045831409734463 247593001107210033 5858408033436054 686754115881314812 301647000862853821 384876393035836747 886255712738734897 709100180984653384 257743010888869699 933150084596720255 589745737560260378 966942637273388733 535336514029707722 543352350114803856 935643912463615947 403201307392681189 72707134281790514 497279854001094149 689899510022056783 170439370768925598 73909701920374491 644880513541728907 327708706348430843 305085697312304495 236418776440462926 586130197373404831 758710236207314991 824679840843064894 276439215677718593 939233111322232667 372425600705778705 353065032270241633 390779685571364812 655009101192246778 954444184787510451 207942932628937907 757771145637828959 871415295698768472 893902015368974440 283865948733227067 153000577319715611 872537078508125493 420186208864902049 198482934685472218 674203247415792022 840590787268994710 341368815043430 304737236886164416 178385506733920287 89805286848958997 326834647915165504 133278781680102875 567915779441584259 943906153006416733 610602688503292317 344754658694689189 345564144293289637 837156504457274384 382888246225938336 925984388620981236 834778126025018107 834619009099232439 452541545487352850 837544014757449828 893310142403532408 267797937961499412 244076008201771712 771453693288587572 94628307182768065 942803489197085156 52766364649586731 536599045984259102 451736618660023457 876902800433466813 99298670533779684 497086332164034627 142615238129433242 891057481619029456 361218202620923110 162026977004395985 557470162581945352 308252808932066993 246489013503512306 225212315780031247 421093366521801584 711543451837514517 75803540332724197 693484509617638267 907009922474988030 353079404176275864 31660519778795922 43907654374962875 404712792985769487 297803826748077957 653700955405753420 987951512338804624 510763846737101534 297086585743587416 148771491635598980 256037247854311229 236577721962203884 963108127551008660 506504490322298684 476117803728307758 11961544780993578 765660425194436121 937991700957531907 717122567598320833 514703701874900217 377857288670978867 849579088118718862 783074312293781065 866158359438290874 704046187080876366 453727889330245423 697577699888543865 266877982480234283 669778578681648906 541673538692917520 913317692320407096 771931510353032303 770872363296339580 748303812103839355 74540285278784803 968578102334187684 889650003922569734 450023696320787310 245289516706247244 438328259607961987 720300545273341156 121953208245483046 12365945621813876 636665374021995498 753850724496547750 162999427295308972 724453719042781737 751827008597056933 824831513776648280 223606045534670222 660493765226046086 328499481827872943 151746780225536526 168011323851519658 793718752441057896 86692080369921004 376425680221376124 44387911078636767 62752603600533260 344724323395169183 123882338799178043 286144706352986988 480906907471831983 317507612751250817 18038392426007458 458797537771164485 412562389875559688 516417616188868543 467459119648137764 203315014219730323 858754607397865623 476184301422152545 677644114376414616 139854581423625651 25919557483773997 540552790229316301 18799163889272977 650713438242822017 663227837407819924 168537843310370790 163340833616110753 332708778614191310 618580692737514407 950724008675694403 962951750597893749 592884079411039525 162984463624636440 872407528904094588 663165563098648559 728365074618658933 704535991375521269 922860305865498823 666933429104183104 276387145588295915 623585600763218115 8529742682514205 894907782342263884 54965897097743777 604631101081545937 344381835973317652 454403836559933588 784503444159305861 6023746073175326 581312260088643023 280481571253367357 616975188794612031 76870954821172142 61398331395074691 88424538511776413 666256596277423209 302037284349951529 785831143805298370 308708275813238391 737921215852386041 116908253902765539 561410931897045518 805488501663271840 14381404426496239 566240910721248713 179961693790673725 233747827506382554 190555440379488689 400201067920368612 717410806107743367 543462990944544380 785246557851004719 939730163499516645 952029297107011238 42865225487495617 93455427967841837 219966726091334550 309563784566488436 277572501899808679 980752039611187933 371749632328323163 984615289449670898 997627764015231531 814038137949385225 15060536872668770 764950672199493556 269699840423961949 235999057345418806 786919302068329518 760858159581607162 683946256884195607 838689188197999435 367529536106269409 244199369487156161 631190088899855379 328144629795681867 437567551784003954 405825814785437538 739420367057531752 504643083345047879 837015961456524620 207737974883523062 769948230305859419 234090683836852107 751011005580978475 692342929958731778 50275836799690908 355138641255698609 838281027784029016 965443899507851505 305164308237962526 759180430568822484 569646413703288992 996700838057142480 245728956579387101 494909030751535978 199627369673117441 341859325637364310 88182459682489459 47983193545919896 627542094074265831 696789974960851264 232020566716106607 668733993706890156 263869934139325409 798446688903124900 918060326336635571 998561685654649675 848638284890028430 448155412089594962 753359873705748653 313553402954907406 950040256990676249 753773400858028297 296302877293390059 301264852821069455 458363942407522978 720025392871330013 903813439098461376 446902063471702210 936567011150399778 970035896217582425 757571160760618975 609721204088544038 986854879292434051 498996525315559382 655817767971490838 990959631590981705 282449004243468198 815791684280084082 387453848870342882 125760314083216388 109133607527400140 986286279962599137 755118184353763391 373844926704414173 967841293855544153 603117771912455903 306285548108056750 612183807648881992 31093889687634549 304697199813142722 385689698415190688 837786371697692519 360070220576575532 678872954547074770 112194431303420644 268121591927286838 546660049210149837 372130973897934325 235767669403658303 987036177487295438 419164480100163687 642714463447017332 459445867838794342 979403465563770439 440545677745724571 182796341907183763 110237820586219917 524711064722508677 690649924726476066 387380072946851751 352874775102710990 106611108230508859 653956824243862554 79648148056262908 704472866316472141 659626841209446692 971695009404108547 86756956428676982 467328248272010206 68814851260931663 318284019941563298 296484536002343027 41517233389559834 558015336234515112 828859049185559116 235519593067353051 398147206063421069 275297107091905430 884404101568044612 106378992087477674 878063321437232122 547331875191365969 23688081137009253 176410368541605550 599278693913611623 766655051930455289 182898499144508393 879783223263476593 429872727888207308 644045513806655072 361117791010177664 300767689531839672 242599373835831011 263445763101538765 549870719778169353 450407675366496983 354040044309011651 210378669618085810 793792021156850032 366129937565000785 609431837151881602 607126009238883220 990582814105125928 125812335703405986 357166924965944472 202047278626370309 416669588757607379 575510220824905781 268736689847183812 56154077322112900 150100550041025539 952850273226757123 879544155728227974 330345530112286198 895609824417986144 796591302013094219 848596815385918676 743885962552680468 215823891974985174 995194012808264802 56177926455992638 778310697138733288 221805148143526740 578069386103430127 97950378540687945 824805706277765937 868729088324974516 222014840460761179 308951983449325302 476777242381280316 20463842764331477 813984643726464246 891527797558535197 548935580687817938 917897472614445053 765037296907441204 126774045009661655 788525035937827268 348013849263313289 966074100557548429 6989359377031217 377333137654899206 828835642512345579 208653232654431960 44381710584718357 52646765149344059 125242180187352982 81461653480385171 137298530880623229 172827030963594547 822255934374022043 556603575226971719 85292046305445235 106352051013815987 232113010260717997 152646034966295968 817116186184054024 796675922402275626 471384019530843697 108682063848633460 280218538203773323 333984850635483875 349313644848550855 234913189437209886 310417262521103179 913512716917397439 352598279625522907 869383273697303436 473312566122750576 927541532406882214 524745778003988840 827366443889726242 935297178256668533 75203027749587086 361200696768137335 367563285493901436 737520161286215294 995256654787680591 957468734111093347 68938003991626045 824575288947388532 81941917400659629 401017646442639522 717454618904225286 945260017333937194 544863349660104715 950337193481091501 689915683849184299 654615169321252185 507695291208026097 341626773723338008 144923790670064098 445090255316408210 305662294261136750 332581805258680836 613452745818078332 341416312690000518 502378624533496859 792091164522808503 438946698903049691 271758359531891770 128582542550895583 443993485062377588 108606102608999995 333526394166834136 650976626567057089 745872459274385311 912522818123931625 775843379143779521 809445194052625962 12405494937286712 398285445144586115 197719429384299693 269545145144218741 280981543507148396 926908841542990968 307429022603189375 781751472624025931 347656919546690910 64074750824994420 391715992293574739 301413483141256625 128722836776141132 241947168462086782 592285664108093404 258581266255704838 298850153099666471 111176270138357763 30540082823869587 355098194106331534 969110957031388983 390619494178702923 302515785886217618 75379723347091569 479165154103468121 56838869882830869 553047026355450154 193236406651458223 366286547883225277 918550782249612661 692713542985270809 553157079924750429 430579686551519325 65001675510405589 354750972577368485 317905338505081644 556521417292585133 902332966946678004 864754775169639260 761073952442619552 488817129486840299 544987451373317651 78253361629560969 409335951381373227 782483995087715114 486801650607494421 926332576118769476 891048921440778012 597099553792405527 850001605328752691 401152897522898890 262213667903684906 420391796230490165 992172757625973620 229115146412775508 841475814297811221 522068960742621945 353928884749586262 714296612184976551 516751803485365281 887153672673026230 6824476065184440 519365581046988229 548012641733700379 451179461526375782 673663532235215616 381540319221289305 112498809839663295 454209498286807390 549056640741250484 323798271209969851 179392292385028520 884288150876494006 446632820259812230 635256074059350619 366181634914062758 573491514963732784 277932186033480392 285856969481640558 311015875369577953 306732716772749394 52110383225463510 699041021826724702 844261582783600014 494675150289944011 440824201143454152 851525023368530972 531158966444276003 828322645853557243 992682496650287677 844543156798358172 459219700257523052 834087766066191878 536042082760689841 162708656706420077 102213131406613438 392138277314162313 133553123048148030 58638894145692405 113312045144684547 212374959448303540 126111263211359036 730473917154936030 531455725537185610 149091495984497382 37150026405402713 398317268668709686 697579283413381682 645729210834507670 707139923533424509 83178250060969617 402869259883636939 150342133453573439 445875465409883585 558153149749589552 971674019574798638 707963802358789884 987008577086592530 404813503163207635 283263033186558934 599890461146863295 475674597774946307 309754803911845517 180041818320329004 659878568820335441 49615652067347306 227670757291767758 900114050941242209 400955690540577469 42705708395635874 736574591091875795 830354177613747225 235186669692448749 110101549778985742 318356990783365780 742445517559946627 855352083964119770 322375949609028385 929232519612015813 694689452031839217 655955497995335689 351436298619958057 464745188204996777 469581224816815693 137215350036569301 244210664680185876 403349280051112731 830754871512944112 180634668635670903 340510609728051755 769219877994254828 34616932037181477 205544359852248669 773815465442259303 261456892808293913 458796936594139697 828891142821102935 977690684296540032 44606806921079098 625158685936460179 301221515406463870 902198139363508327 881812299220399365 810369428816495448 404677538095473338 780334509398690750 137588404538790642 57066162154722327 412819076479974998 145643296732337400 415311583538684233 550388702006282578 352173155738491202 774016921746072225 936919762560718436 518982664928692617 868953062494385080 969523358580027468 968933491992603010 318817386413117930 744588866188866619 753652157863288428 664007160706474472 695116385411226280 70035673956397135 996144764688178979 30489910714080829 32121852089707591 587826948392543985 92734949670565198 251306360407984674 79982259589278688 942510066137536813 558324068057814880 880519966145392394 530115731937508596 898442150201218957 589987989104706047 471362552764768500 75796731375879885 560153177234100197 504756509410171736 438957043476983547 283263889183042942 616861194041499911 838722928337728088 852957714073341430 891142844706569649 454019880056469628 429593528729983627 920409543164273473 904929516830321468 97506221641646349 347620291197414154 727939575240926323 833198334747686266 320278073910179493 204908050302581388 382598148988445510 531974970829727523 751289306390478077 957183666512606614 443350232096373690 915963065084627363 196302212879020529 53127315083274289 705011191999800094 835034792705374532 989577268775991001 999731236874712678 652189422403536461 838200845013517471 130045710656721331 436449260759756011 487153640578880908 737806024145024975 983589103248560168 669414800911568192 90622427416543747 989729007115554113 977676375442393463 137472113852390011 564795900567543782 850876855727335243 99850605938405710 474795210436453752 371152485369955584 300112603273964805 169679399529322680 870621369390857231 536159206176096486 968629357454463029 880592297003275326 135065763656501370 96366115783212584 517565679728809211 697739188473588326 371577390806727593 524613921446672896 901494744150892338 158402819165860632 867018536349435966 118377969669708515 685961645114694482 542475998285081481 911899939623911890 70711836226871243 176973460216209484 818219124649982438 126784134188148782 540427279489051736 320677729884121074 896675597081541198 212321958211783584 877317392741131903 260363697300193427 552176240904683989 852884886335864867 396899598418383549 565436638131736249 847303736526183262 825620098105018055 815921282444831677 196757508670371774 440688984555236295 744509614156653955 987787847460393833 730617001782640816 742540478076264363 314593254864490077 730696095159761296 998361660655541462 250877491423021833 429709960568090653 718327255339609263 897731718483103136 296733143577097643 194017852036123277 212933813935697522 893117592363352130 587943824912400750 260177649273258060 272508009633842336 697546779268267768 448914893568206696 183056726906084532 35892645773785418 7308320692717111 983264007815578282 756106116019388293 805206167623513652 542395356493988972 518286195430069614 479619467954209031 887740521582771614 854500346905935564 289925625778077661 141524879273775339 302294703950968670 701445504837879508 418232861331127841 434196601932696679 566772411486385132 343104308508675708 610917241948772050 316955551782235003 208139807828750763 251655100809580942 9870770177746033 420713084514661960 552830909532757058 470213449995154974 63143854816110814 18092491199143148 790225502652676713 30156075786079592 394692201187588812 384023002083815544 668244777436466668 267861325001957784 304249530000937698 602673929039697067 310585501587912335 145383961508678163 475064297954811914 442464542332827723 210405328746592181 189940292618888073 32928913851230691 805113923902335186 38592437911125682 756249811937515169 742890367958223323 488490962921101441 125807558795056503 994270832072546246 976957429114467716 436392065101320142 887200086581903438 348427857343538258 526261605094925263 499205174318816572 120238249588144654 986762439404945615 682172597046777172 24984523469417409 177701367089932441 349121720732981052 223257399460036977 485251763595465493 531057414894220877 923661986347295031 109237228980905630 627545620535207045 825428600153768756 578846074469689721 980731584847963918 940246750140395473 355341566373737385 944267459769185373 870054470371968273 877970609069267305 525771571920419775 992368719063768386 57666405406824007 249751599768131838 77302757353944888 443536350082584537 558507210018475854 654107684044549099 559157972527725943 768522343231554064 594410885258246944 474165054938647479 540789561569754950 87968536490352393 511185750348260457 494182628546774263 892199220471559662 516985162849598540 67965943579690907 613678370728973279 805505616341686760 714246610789221726 647054358133853043 37528889240527847 786071777938566212 831533840062862763 467720989914358957 611105824694489637 82515233673778323 876639943594501724 558684886548576131 560322962000450723 811114826770068381 834786112378244009 704668438994162027 285762965666443531 602027054051832899 151013123285714859 70459340439311985 263417855140884992 881422193223858341 139712111368666138 14946943097572752 410709447850528725 175260269503648534 125833059153073295 316464552819395608 873129747967591834 466936413075976493 774103304383144382 699458432968946577 33098835570875053 511970887389834725 917928216447368135 51890700067422626 382031215223714304 167244995248829161 275174468635631107 565305293781380744 635157668761927417 78264949593877080 314919219110957596 679291392900943412 665096160173698081 665798834505560070 727264301889179284 891994233999745821 403699465009032480 327152382458911939 571101273138144206 318731599872057328 735848828979765121 371181433490932634 398301728957144458 160085722705779439 856471638527041074 895064493776032716 420699268768969405 30320191860446117 296263672103944739 213388695056337708 49586819656508108 210498640568288651 682549038593638523 709223540537149951 628773846725270093 932927501205465495 74604853117593435 746950413269805194 235890020904611541 475881742013412743 609819363046370373 552095090083155161 755716929244071227 834584851307392328 37883597058704816 450377255327676636 13643454247931189 930267987076466645 626401716728662257 502349738563814960 48427815924093960 136378476263519474 518633370898120623 825624244264351251 541266413551939424 913684337740820484 212745304226155039 798505476490868656 754239920962667185 395621105127305579 459252266640494426 692267702760879828 925140978938181041 293888377793021556 682687990903301983 267091905446190407 397187551250026464 182741487392980865 860206697461552528 150707545579677697 482357659496499747 548215180761871832 326786273049625860 359586417435375085 127743150337130457 195038932303166987 348287110879928474 390979272580964210 270535976589119917 361524524162497158 929406646577201004 380407494583264234 334048808542363097 73555453440246301 247160128620235127 204490047830398601 597228414706332623 607859551074964790 366970803336415885 420641475829872021 224014446215325251 286456981281612695 818570626431089994 440039683904725037 922718852152647845 918251636537238829 687114038876569683 258980470947423431 622796795151969774 530392718986847089 492358888700533664 873772904430167886 573689904339337538 235053711194449542 618044460593178827 712812993776562387 898850471912006573 399418601134566824 912880924588563185 146718225843119164 180368910590269634 276882047592846188 577492999123494407 113430981127970072 842688562370408751 603730021287711742 229098989586181432 43088745611462079 619004429223111906 918768571665489600 564283298482067879 423417208505121329 166768440740961893 357480253154865433 773188533442325690 712006639713423426 362469883621116514 485645981057958488 778132218115877731 32160444009450706 187266559305424073 894863092731797716 866382624668154897 299896199079078612 302245631836535958 984928933488832903 405357519834527051 605182990923641118 708329217248326239 408905543472966863 949102847796607820 650690498847170301 358602761846801505 988931247070874787 87491722230177501 63358342361636471 718424397925018585 791895740962013660 442260532519997255 170580298758683557 768433841172900651 89668370762003978 168858727239322654 626959951408111430 736300434162222544 427704377858248699 955167823018905366 532269642273698234 357263341390060078 134085896180292834 183173330432563586 193802247544221195 418546810839289533 657065426867175493 356334320173700985 247062160766344437 901804179012110042 201362584202379494 260343272677525358 891675669644572156 371252205498450148 469493587915946466 856505076668121398 73078388262444218 358143062271868452 171323289783193330 187142641168577044 882030192765049987 320674750484838184 944716683839616370 707821075167483403 384884745630877662 926596561819070713 640119941018596550 647482087972302511 752763593845249520 729813421921007576 239345030681288571 747000701801369436 363062357449188622 572158015835513660 859079312210839034 751230524216231200 728499735038437118 583058007673269013 201234892509778481 812768279405849783 315689879401869131 950365268325798125 207755006379654631 495356783963391485 35559260838880243 79017877008517900 702269390487754205 882694942635668972 536981352111744891 539063620586185520 375838913297879373 532182881758188269 303989512760094907 921087473035762036 282704288279773417 214303301380237428 168853301884459657 675329056201708193 619606584460101952 414151734925309752 162445960354497006 292326757679183483 311622550192037477 326293442077218583 293405755717543394 981484494560386006 151858182443713846 818930875406040215 666938479289813658 371719375171314226 794299619959390337 929088678468057040 809464280623648768 188245034523839013 689765336311017978 764604666662522287 127682171096269535 388176774633150471 453956674443006371 17437349055509949 944328176770685404 723166172303749189 655880284257364610 607709827478533297 937379332351291540 947338159583998648 126090288162779827 474433746087148390 291488153867339577 797149814990140014 975916024357298526 326336319779125277 659469954130544871 663373250913782539 609731886452768245 845034045200346928 370967172145411345 484128147358886990 603254857614975079 52623010833169311 793274448245357759 265077121414174614 35901788304980203 114631475929519748 174223319611650065 391794942039633496 166097139051507993 697560431117527737 309130808915866654 239240803151449258 48439345458053365 225147031286511764 293425193706893253 360864116492156909 284362548886261435 843791249163851860 565751318121734270 564801303123128069 830046576951463085 356574258504302128 481722781589843671 263144684367552191 119795656598805345 60845132992756867 528008129294369229 329689206058974270 912634687919458619 815862495727486341 725366902827527662 903491466171368150 514082887515159148 267637295588379673 326516170801400053 851384563944374287 258760017824816888 928515676459635941 363733978292018371 88519451182607083 324261608874127165 96534503516945988 622446892585093948 589135053952566529 572840413779023135 739360900922784229 973966189304076131 243169445380291969 675376519954967595 112838961101328649 115087706821380397 571121883866546420 854355669463640552 421810241871473354 338351418724947145 535484635741332225 462563752601644215 465515790097467645 338773828362343189 932315680967536853 899009322593102850 701187208284310942 738815786151218578 317523919508734606 370880605372034458 107514982690216633 502008245404916469 291511335960751499 258964031799396983 779515977229011572 839593571958424265 417645043268750092 859598624066334633 506936155004278240 476321155325327048 377820617208674475 95847003996476933 285857807655386867 356014949466742134 987549284873222497 749328886662588181 356794117334378109 528374579863175250 221273933721393732 222154227477813302 714217259315813657 467270591702257375 663408595111121691 304441970033952410 952355736309404575 68327658235463210 553852768548325837 522489654563760345 232259896152556154 875120001471193152 266727938714939277 408432119949168178 742625369097374455 365286578940200128 556390575808181770 567620723502385771 316284712941791003 184789862553406440 962497505286820492 418365363730557100 358700334663140952 805716927210711059 540454582412991807 18326610769301814 377303445439843365 598587812887771579 826864731713031992 986730934297904627 932669721728594239 602766557773807863 796420450605877779 626036316306994951 613728119681633459 65166511785410541 24985963948779050 171912600831735042 665870621948141494 266071301620365218 520910017517649912 511605708063056365 9704088070273493 117165654193948001 904139436917312995 259554179024423972 607565427883511123 618223548409022376 61550554241328198 657674952158364222 711767394497577495 573593350974232638 378008079272465419 846548612793422931 280957152973521580 460769373827375305 806319973190987867 93491856665744525 17503676838448449 337228132807003958 442363280584457148 697274072496336868 829013494620792454 154454096782851242 163332480068226677 747291291628215368 831849983911053764 636168142243882338 281094349241418000 44671649062840018 841593875141888135 919053925480248619 237622218359019013 108137735317422082 669516529549808775 533741290921160964 44970256958654495 361768864123052212 855120317517661696 700140495865352326 153153941850812490 214945180102305410 957149721596300333 991293253972902344 214624073136515616 680617835628304086 720981039835236238 372634760220423398 962182195006510630 685216715951028480 520667232391527265 712530966060499714 98404212281897025 204884556554596919 291879979605314794 177474612144291344 822889801092749154 971963941406163215 41523161280565583 144011343240313099 922984626556947219 29413507685392720 475699090947968404 85345167866052646 238514686065395360 35941828138184478 563424447000168144 190087997926155957 948920274843599491 458674562586843004 960774923768801797 175221494502961657 327939289932811773 262197379674085871 462272185131414694 318650735954519701 336037915548031085 6349038005316007 926335217543762566 242334247818240551 468112578474702114 398793505417896874 454572774379844627 425310603052411955 904664468711326742 958799199916774146 226401856854273056 925154179255654834 11885324815759947 764039935073868451 978140644972612058 237517079681049561 461821007653779095 738817225856634814 974199782524123782 946959300989916343 737996834958755868 76664742611385726 733320896352355265 72141194881232317 98524057119823788 664785693772529371 514211355352534100 770114791695851971 971306447658378986 211751527960066732 60265498010899306 5923687775434238 319389421301262130 27536796214213806 528923193680476595 936688096426730945 123635284943469057 692431305625820878 507983001875424254 172014287266195019 758220863710237838 310807510613861831 754271149562374674 301958636628592174 140804547515453231 538398952328587925 427934500739741206 50177510109152623 556318128641309111 536334916946396322 75210236522705471 46060802228523995 199674354674171621 728399503466680777 487330651406759770 368835291488808016 593407152226051566 495693204242980852 999028631484517903 646582600092893871 945169602723849384 89516003920362178 8393678108404374 621226257689052642 314201286707483804 15633141968237590 339658059294687384 457761954238387059 82500928516091349 247070816164104531 302500150225821629 946631469805237453 41328879587834079 988815080623363751 986764224491412681 768972264976874237 372741117029283965 607697951753428664 83349051950108752 104643572456908629 769134586619721704 199029868122403885 570216325635135351 215517824861834115 636885229857985273 196983134797943014 671035786943056169 888391116317666018 858488211085973217 900754890161153425 466755767708171710 261919164161801748 418652637755325377 464640224900551635 573197478410085421 804913236971280328 159486850410551742 566872854315162193 779559243155607210 3183245388168625 347221801575148484 968559557901847809 773152278390558168 142719529976018260 705535946307917467 899525196933398543 921486894771602301 728056417690027755 578439221065398780 863246413817093115 814315083487779805 579384412939848953 484722051316360877 499884171183850315 858013608684096655 207807227241170035 944571726792684122 751231283349153534 109075370120205224 244514379387201377 633042911978197578 864748281698779232 966841172203177722 315654200300645536 89027425985079024 73658277450527652 26414810497859145 286119834150439843 447118890642353771 492821749760008851 293469742016449467 159841627487890368 946954901099307195 792582303046091738 411977577023285329 681131075610768200 202984313574393703 412465161362307219 538815858560730924 412076230992195100 561248230890555172 501542427206241393 184186111424059653 741145856971295219 499918838006075442 624321074993317309 955089200115166828 753989280694696835 310603289748899577 906094300491385549 588796553788222949 673008936740588628 629474801070137207 800088313977188873 188980491069323064 289481101145499749 48141658046339573 454046519435691550 184414551136301614 854228822320480859 134671222430063432 972525146493483467 678827215368563955 396507749965893134 558685253748739699 778647869794213349 987080957024600879 840517517336485437 199530941632383631 134149027563113717 964369396096592090 21655130760617957 671646514439665020 709108494083114045 296836246967449435 842456011093566352 200157019182741498 362104395212315807 308476914884017438 666906410849771748 618156326124495921 697655267723839238 676185858009302195 506567817566149124 755774938616251693 591086303160531104 78449377861204736 591954244995984532 682234081100254625 812696995369562847 460019907160793291 165728779077952159 755335451424113683 418789679712577583 669266108756126249 280423139827672631 227454420537372843 734699042313125270 68253068559657996 836532435408706633 875109128054737567 61514020422276300 48400593046416107 175006378142184053 44662200368267786 166636653997104965 928638434504791312 681051445712926961 502734311941807752 136606823560851374 650049446750734826 670954586361143777 351648400321838142 549594983104868910 364784814377815728 612613762563381135 49552629183738259 987827282969618509 870256746986851112 445527413598501226 592611568659016445 584324257050970227 720930742712959415 722647392576484407 889533193513403588 175789271291800890 265944349719755033 713547418271260606 872474464244156104 789662870432157544 987168201880389793 808809232685637454 586216319941341580 744670962586225603 906618086652212273 901433480994617901 466788885255637111 868861790771335256 302553074715489878 951517390083937203 664192392869618720 722082843929809127 318723649904407976 829496940432829142 620553205566646761 377532502645155170 220183628803509102 149482651711146460 931425161150062044 820864180030409788 591561303502672373 123998326295730457 886843366995640348 207143228241698352 901648409908530137 848788927119467176 237678100346692249 426041459756162522 631628665565063950 463757934479121525 595766745088131994 252344644705012893 418529010654145437 518566821534997947 274939997689695043 159112554338903368 707653353413258253 122114835646444075 557826090140572910 394883795525249467 841496259414217952 476924161463422533 922282500420178558 816237379496421472 237870173068961727 857612694895289030 88668283454828660 759856107831631664 941248314024367738 525684158892101176 719734919878652192 401164252900050885 730214184447590450 653372944776914211 841195276504642708 679161063872179003 626025895474296805 13522587731641883 460958724369642836 517003014920656527 420944222440241543 614694524369738046 234570590405683701 791379302306757 666413948864156000 490514057718300540 425142922528790146 808237110287569601 231526638889544638 976453269169694495 453689648641281743 453118723902222883 577869450026114895 763336487620004514 892381483401134653 471841080889577096 633574261719890927 453051183937476636 702742832340906644 582428994133611987 88900311649337544 304552074220417559 873194812885814197 253104282700264416 888226686346166675 590389221031705037 790299607293830498 974319008603272472 634882940676325200 100462899543717441 207139195002721518 104997386200052206 76082871485889619 81691824453475083 660675882969887993 149517380469733483 249327824977188346 874653291673896971 370611184769530565 394639637415229744 549479927695442281 5513973543573623 360503802213278244 579420898563065484 650764354564231997 972820690439517002 393648774333885832 268178922740348043 520692657473938952 907660422791879994 893657026075627903 167170827294146167 774384566422197634 869442914735011503 284031433361078813 114628188379504860 346447843018083831 454968259776801259 406413366299056894 819203747116209278 900109046237185896 283088464130038162 383357521740331275 923611956496898334 284924954296480515 747971626620224215 317186175772293983 117815197752780307 519751165558987115 96851124775333188 770457723966995888 924373238728443400 373866370429163280 292002906822896275 655440121510582768 403936938438153791 285642524763909350 285663808603488306 76181240227495824 426148777985825453 450366459774721534 131035984021329776 505797482787658625 741478481913489946 506008657525043664 197408444561890399 935097050409996584 75209005035038934 575962386964730666 872636552598412066 377617106730431246 184030272161133717 627570591875426694 960316475673461481 6492255593135387 876346412538016091 461940151638548962 708907943018518144 619628936885821639 931663276463375152 324961407969171542 582214732658200096 670689514007064008 399654292101541169 156005278294907252 704274258924098031 376642846585745298 624938026353701757 669784750704490238 6382411261472658 380846123876841067 596334638216727975 991045422303957757 104086711450631646 807838181859157029 843203805988872579 818161730378302391 116863019278270409 512476745975849531 479516806046113200 404345333732682148 536510692479345981 91939061429884930 276923149995910095 753314038483951851 913860903066133057 230976308259414962 865619032686888469 217794271697064537 86066868226640648 111487780657452771 704987709146159027 199080163414719542 236613197414919627 306114576008116427 497663788697992552 815889666530845416 769571427955425928 967564408526019507 953506547296759089 467366459745069588 887540173926284792 231743038829139767 180868022544233625 351748399322595303 146275531500711873 398122153711596732 37794252310659059 74745054010043875 535314143232811294 271089546437321539 318178076179075957 702803314407903370 609187251096055971 967426524162456590 724996889552623176 830300813374334082 287604970610148179 89678038742043933 679916955135694177 510281802770694756 379256858430115323 611069207765192598 765142358939393912 172446555997085153 754119275017557273 213953153795943661 896449709539072804 166150045378871617 982841507608430138 424033402788147655 106706272405589111 55498634578488277 188977584436460428 862369423053764805 638792964639794605 434603850247302845 965635772572240735 402991872297535645 928953843122716970 611410495217670833 128735249269353089 282905512449985528 766177672239567709 218119592832694111 660071531905009725 135681797579773679 240519363776417843 973459806092366342 158218923197570094 846243127581465010 515239571890594752 195666076816965302 756649668592342436 776132065078561980 293481906765712022 475116150396759685 279069282594098576 523945258302353793 810446042713265787 515704578864115012 452687566754344965 568563500826078149 925952282502940241 930647718525507172 7417445889605443 234416775449620748 716537099112956682 543449189231096561 210425794631896533 250023488470786629 796677753830271091 581612285120234223 335078422721540147 47527041437034584 175993893210741037 271609567912378719 666763460615614146 709893030142000410 846021303997105000 241707717457291318 980246825123966404 230658981123990593 36279900518947659 899787878899157079 523902621145080964 403991786780480773 336419321012068867 954592375779672955 175106637825449652 406898762225191865 832362243766093938 421529414067613581 720971244617267288 675135174277212746 567494852762011299 997585353875435422 154704683427636521 107722379290819847 583094401973990895 625136214701577018 487980384622932273 942772752539994984 111352606744911838 725863131710697063 151420610441525054 215641445742999412 339776946554140045 99241832721737624 81556881184180488 92111737813580484 526810372965963446 47951522581905523 117680381488980387 204143006426616528 579533804692718742 781224854794827292 920415238971595408 792653453967178694 890471762918738052 123433760779225783 258854642870424572 161378327743678518 195789415360041361 193515243332055244 719418397351942099 650707314187641143 717743613681378982 500792115519019456 362398269613747224 991325694968737276 371649129826990340 334851567807539532 9896370471344164 787237648568691403 702803773659652324 99405512687763807 593863339032954336 374195668950849150 671073212607371260 562329287408050002 107333181526145463 590394411397495554 11726344814285373 485809675366486631 42207766597199958 367358762846759089 425515310636527343 782229724687439964 336452069052328939 541635500428755217 500354581820686729 144341915480968709 36932024526848420 947587826351310502 929998933241400329 823025878483215585 398873420365539632 585141445522257136 708085372891965116 414946289459598347 873825536537955806 206091724269929213 468370791316926126 185916080272695480 853050512587531559 96699237288347129 250341945468968387 306971907720064114 706418354983646505 258384296851260442 443245195257235761 713087671524179281 264385964260847282 978159256596893435 999010539621280034 902663603588482967 814807242115078605 881414402946632021 210569077786429770 817583635970721931 774370635722803346 668580338373680075 540589152705928663 338093837320741462 896326712233362224 972377820106427173 812035225075402923 814559116404489819 791544916138900827 703283093775339390 454049780490670937 133082806763767522 993150124851617889 759248933654933441 468568337520355139 753033892292855655 161374841330598143 444723614945750718 66863792058021855 501548887013527793 147497289184167440 516053152710450153 596314832277328157 132640170338486449 181322494847985781 612747638062152501 437692602927949463 425738197994230561 908856332716452178 507907906839874517 885766825489609600 437119005703727543 383351741283515579 75292762289024253 233222823412564196 316266781680627566 343987229972720639 154856756005961909 316700605610488905 409367845036435472 889499997490248483 642119952353395994 81144765517572593 577857452498943199 721327388350344613 46710199453912339 588536704738103325 49316987351974903 380809325159542956 41999300311371319 8282106119680055 189966931019493320 993624873308584084 568199435409725656 115261740066678028 437164732931099455 677422876988935001 680620936679643073 822958905079678569 822546140126080081 296508572014444990 60536611074571066 753666624281065777 936532709360098209 94467307193907257 69255413699799001 821972384224980022 910329724518424584 76652172438326682 967261563726165253 659879196209290998 508866329570582479 702901615612932171 520445077329790439 624131845855599293 453708096760586090 356766956254032448 466472645189973165 404635231380096894 606874538972867695 240117833561582845 460096330175016821 718324675813192250 280685424620789372 860861133887234168 938398991871855143 385360661978342308 470269178547245739 770176520005883612 140024731128573354 56013631661542096 920338114230670299 559575530488893840 453784753148003553 691364158004988151 410903674212619026 343447644709941896 950393633602181037 632214904498720276 939978577414320199 412101337494910729 191424493419361931 187889450027348215 695838009586739325 122829837907745716 170230565821960889 477152235338547344 112737367778306244 792935291988649636 203427961717933120 948792622648673842 70818437351491542 377705400878791985 64815787955425582 463698508101560679 110227287810313346 79284566688922833 313657552725513729 352926632932953211 244076077294333266 754544836250123877 166550579522149997 570117649882677136 418752935530765193 528663229274067694 150582733972028505 346936924055358435 482870502211681472 867151572038583208 21834249144483861 278342481909592610 881131566246008290 384042681533626599 273836479281707597 677331350901765845 600272903645776009 682176524996988441 875360004979096777 629476999204013150 371946056274453520 991266000434394279 852711164448503522 343222905637040246 433968630692679536 620850090969425344 964965821248866769 808988334523306479 347790903143197153 215477074405780533 32136893278501149 617660027362684920 436862664084797067 908699740871189912 95492508678224968 382557435587723761 822449797961226445 631654844793938113 464024724216319764 650159489776783822 243739689072084931 723465280131873239 141370671246301739 366325006791316564 156894521638588428 79187407817358603 298046937373074277 169360721771278799 925819282354471603 656724287306848008 997624586039115498 17527336783981688 251479426659237605 83030124321285664 986883534210701550 111130119852624556 921602866753445012 714901562563028734 86153481660440660 937335876035848180 910842294730968407 675561580905438935 875770547428357551 454968385652273204 489105706820024127 53091765564510048 762152673648574669 951238649694043350 648635640058657495 783435442532188461 559960355203475942 339487242607249568 959198452988691609 689746876159145909 153563745313862282 353286586953012262 520854108196106144 931469328707446845 280176375731971745 876252856938548191 428817514546170337 865609715314864430 198877469617175965 173314875163067731 404957430647409359 46193612760984444 165471547632044212 18753551406361021 437215755614329251 286537404019875376 277500477817674566 568059879059584185 86167697449196473 502643201921522071 680451531732565660 952854589342776595 911472489296947956 190235848537477449 297194777722785573 44583025845631571 543854922618628160 145274539547547255 929050833856525597 350555868409565767 606304353308946002 238040959989095071 51498093244829321 46034695792578737 806582793095077255 572415844502242711 364021802745611459 135732186543519213 986999619386146878 10238590752515332 597814328686060184 291550174251153279 277173691811090169 956002922398227927 342386747017415939 923868666635880135 444538372208754584 859715459234875833 861093424199149125 416823053690189032 911843849901992942 930800718855779298 413144664491304621 921370848034660682 228683365003467301 440125114470445213 814030201554137594 876183646784367958 854045198526753726 408748574486225280 487055380402742234 131462560328949795 331093851643875980 833471761653977568 681010518075008422 573037096791392023 282728448198025060 244518310075679999 504512203786045392 407849048526119797 437065111305002410 217378609217121714 396399532003954283 47659497418834334 108301702269388775 251779188224340923 100702570184057505 341180297390558670 444819497182389867 963025882497237312 776534713836030039 644617210884518795 37817767042765455 800904738651987572 538677801274434402 481333038609474175 996099471612110949 172814263915066124 189858202069558409 554702883124991744 232374356318842656 518745099659212276 152808431194819707 154618945414732356 56559280217200286 334431233812703254 432559769667418176 621527358379115402 821595206129720115 941997940868148084 225493129622608949 68784059069742696 183546474825670334 968943034400911544 721080259826945074 593375116997080672 258211785699249303 670995380798104519 461430784584248728 658883609105730677 399157618602200380 159801174002276145 182984233070473947 971448486070905228 86734101761469388 937913975067599401 547429093058651662 549043501448383620 17523246077346273 480340816152961330 264230050740867099 539601056056501982 387228601526866387 736351697579451479 440630986343317816 202019193077387877 567804889557692757 161173279590108285 947185042977201323 212152678044532600 133570711253711861 645762892163376947 291963605584636705 690606848535924131 329457112051373614 398944496073867289 274750471620218385 273157786854880663 483494773268904421 397743359691869077 365813966420583042 830169118693758392 446240616439397567 108434623418353350 164223908616481581 926702360899058048 554841018393879645 882047971433194189 36757949852672205 362314016749263673 753933799420972323 363193235727032391 664393041469426145 750900300467151973 898898567299021703 352060918008673090 504688934778330407 170629069564465122 936959789456862752 432869949598144575 626212603880683200 666152396184603163 819459463946383618 380489708822911583 781091681328266651 135385871691243476 478807889628437367 511517326311064110 986367832383659815 855993974800141099 902978472431901746 112011336842559604 958681907272068847 72580936233183419 800061341355306486 839619429772410371 506002148282115263 478408975910605547 513840781953936324 420125556655597741 660295889201423903 140489789492434248 438238776551444993 920538640667063960 475656478700403133 927421382097758100 758984822993730953 31123558042161779 868294400880272248 114462059916178387 705531639839057697 476823587034209222 341782990265706396 524966175631848628 281677058270759034 446877254875255589 919792817595856351 152929837277017502 719443126658086473 368040736576050752 572071744505935977 764574558506602790 988421048557715564 979288924971618938 318228329544739446 811372360966149669 45070898284955718 507203791831361640 324235452467578179 642216431075717772 890857545485730305 30036459449669220 190584630108945997 258536891771122888 143458653943545236 694619898395940639 551468672111151184 379273450019241028 617601153150503837 308216957812973902 387177834920464632 221969279133847493 453446930445241396 408914169264869994 694010255821611388 876309000310370665 271242843172741817 29051950382191009 714483751927512052 249625294327285053 13981202765363914 391804341243066971 808571319492248987 693540906389158622 981413954917635963 69383807396198416 298167051887039725 889791973147694492 258105065952781252 175392125327412308 394784024246296416 237890768738759365 591817787804201178 885098302538715858 58580277758865951 941953246275625318 157514278578636582 866781710962955173 187541105511153212 936082126388892934 165928161404426812 811523191337080577 339771313344039718 175216474429906005 610444799407700698 936696319934017328 459832845704609158 622833302777245839 996819372098314743 364089415789367109 193851704169749602 579096088820990370 484306819531171526 119893245621029143 341948316626255758 578550053285554269 448275536944292848 885936803414311749 583815037371228224 166773560722835532 20861480960193819 247307453745613747 88662294845766172 752330519277822803 324330107831792972 583724479461348095 787256016888010232 945360826226673229 706279865541737531 722262872508855353 188476521343577611 294912770342996539 934963461663649045 587758636530975293 356794750342637177 33109524787961236 117377765626205677 873845442936859871 460299371183889376 298987261074001844 328076090418833110 683974443934368598 172030583295593762 993096347433340608 690344165026416130 371989895049390250 755814722151941451 737440782458211820 703719359375690926 389232466330700257 719986801890026463 568558597107747886 977627335866620070 953484201588092438 391432234773473157 521942809355278186 53657488622728920 728198059462033312 43629903281656812 135888138410348037 887926898805008994 322815428281133798 341795745719532729 629902086807036983 421851154567836693 489428960340241195 600646494807813974 911911978325301114 490273993218892165 714943944965686143 434712606736955683 740408762983356535 51620980864284257 966188914232188427 623139195849414489 411161315261000102 578610505401372168 89476028614882462 725081203316967016 705047693107809746 775911602745078102 909182852287905501 186639802805589904 517208209222077797 411853885914262907 721347124444911417 157853392100275820 249866803865266451 327083609211813171 196732759765090832 91086319844495533 594036664376005611 685097096157518406 353952955193765578 505926925590726062 516617198807198993 35391319821648064 886026931656074715 441598805315261791 980980110189016075 564586597860094245 799253380604513561 982142379158606277 572867261508536442 137305139493267486 527033969269003507 117657401523265130 344523381982256750 880681631472475270 33330070736891370 319995891605144209 625336503167841138 407303827113557250 713640581181375550 910339937773754071 549511862560275833 444842612588119083 362767541945513874 313899094213946300 831001331814409420 828620526996621703 101291218453443080 826512308437553481 864831840154987324 815094801286728162 91425096702546224 758070865528843675 5553037528433605 856841936895914781 906730957316089398 327046673392448752 626445880421422247 316046752648437936 332741020739988498 625049872862898690 936784333426251166 209260161051621161 227023167313899190 117726692520079100 465825658216082070 278121203545250708 619842575124638640 305351489465473351 317236431557860465 260702880763389813 435157977986457308 970462408711479409 334438300929805927 103860226609315988 65537809499561950 934074922933939563 253165656454997825 174475714566916300 799799792824201331 392589347199116021 667256865816845270 367760340341937050 371966713144742924 803314630979570869 510369948094387238 21590178727564645 466744785519450809 932000810782628663 28839777453302331 919853498063979005 827076020522716896 679213653848590052 937487891726768078 833995354712426285 952778562319420429 136757964134715425 831901149687836274 125300080966619119 306994269964721776 543318937286294531 477716298084951270 687150915847310106 725798138575885849 434394883008888593 501593831177686596 910287506385396989 592093913736108582 958378877173541760 497446449170578639 508051394511794091 247273508505510516 239406087520410893 940440950188738742 805980700598852981 441073705447118993 157646691481232886 277508582196512607 468876466304894036 397257321118443132 211646088838872272 792606460802991902 367667908526222661 315683551434433643 103521947537630229 395207136175787770 273131671887424200 58235530074860626 689387041346543488 754570250644817525 342155663434168768 705608463806258632 670542210466992702 463143682394954506 261552744893272024 438526483622771524 849458542701439975 828053675834078652 571598617419493382 497211618498200691 127255760865802457 910634672236856113 903731789935925319 848844848930275182 359835223354348907 47890896911118212 503813500498649793 990419132494128140 325062175812290509 251860566539824947 893315340963805193 86008340860232285 849006768982477694 421777059652567513 403992308770772165 221157606579890045 682982113675500495 260601410895748216 645513055731257679 800059152219661454 396535301937637183 685378745898528012 622580950766454789 713198305465804305 596968954562467595 142951523394058111 869484474350865239 763675368870153761 894917346428205403 410707264109175745 859808697879706951 928239767708558083 823741701163123360 440414989751229313 139509446354232824 158247367057129214 499832252036294595 1185705976082034 393949725156817815 243294261535969799 769480288875816969 28049735169246474 731583513886126540 681361758534350737 726104066641327778 185034250270043331 321529168324015711 714578842365934260 817907366312487355 240762213714595084 701889164173636823 581989688750659287 198198694337789488 233462949720860330 585564551348420556 551824847733120687 841056457009907539 266174797874745850 327174491549870137 41219015568772020 490902641391666371 191011158369817066 156967238443513271 392348745463194618 723253267712164990 895509063686105130 367703849012612377 326014871006484467 396218919427456957 323009781861100852 75516586732189333 486263630665732065 146262450535959690 856272875854081982 10030349678103022 854384848525824521 445503092617093762 126296927913824644 31657494108997888 421343752235490853 956147000781236600 436533570024056279 67448577125713885 44625333318884609 385521034698432776 712816102383540393 169967997924964890 342222180646991947 886493304692731943 171909064210517374 680936028983809569 219061979162012040 357080740226279040 811772354598956213 889711200037812527 679214978530572956 843378050754121082 673514019558951998 62379892330254699 709171563680308569 496193326147487232 275640671364678743 770237970944211403 161715521273014547 682280551866357545 207950024147197643 175376019514066043 332829724442064309 587139229320118571 53695671206516472 413563603244119621 293698394306472899 820548373257228189 705289099135052596 216615057523509634 463890443318708798 863297108772880464 848782930509132634 920721148760542685 610148941033623200 94997653409120692 450817824821050873 334137256575368300 19668164110636869 963022861166635187 299321330309965900 999748424360321837 922226051217767210 293961496494367110 836396926848660018 718931495366614685 466672633722328981 246088457960190360 438979638044501432 564885304147767382 897269312351329189 239225042349427454 981595214412983079 613180435548379882 273988503374659199 168046825261726820 885928976789781175 43717448486412217 705805850127562181 319599283250924289 604374734308362868 886509779120530586 508281778959767281 398801314969752223 589423357884006542 567180377111783518 886105499676812748 841331432541849407 323418171001129529 881494979859387596 728045741243039960 829581210720428397 245673056148025572 659975069626924530 624525446684997067 82514886883078485 842506340243088143 349370891309803161 104929889667608229 335848511301411043 33476821478406075 345116362396724400 115095110193408200 925690229455738086 587455979393565890 819482899433147376 808707651605214830 681899505684335908 780704394388292163 997281893400793765 28548842097252583 792593485730512991 907021110355171247 66517465974934316 752967441944408054 725642832254774561 405059375043550551 859526679870190903 479014371225093024 926716586390312751 948025619981578577 782128891411299958 358456383874350691 649416940702239642 769507399418367209 114205026717279478 898075949581120023 160580306143083331 376611436558948278 971510307170993050 971051967720791011 592737710251750142 567934222302794269 449822319098088991 535231132269419780 441835558010794721 899311817041743439 62618489072472656 463918574296702862 46094092125261742 42528507195037846 650638131096025303 65571667873808957 95439858122679796 25507632218585709 388388956051584361 608540456112003831 588747553277582209 175841609389000287 202378497321685679 673889803246208944 653457061887447668 336408227010698748 615441630334541822 615086075518316500 217465966457552136 194764757705834402 899513013031857777 839965484344436873 436648335958456303 245875920662096924 295592115058173767 350184048495888457 306076861099602610 700169929707830413 188213905107094925 545053043519528908 842417454435621575 380826516726219088 224261167809630947 140315394000982729 108556934949310715 867936925509722888 827271995995152799 813730150078475197 398348157658191868 588989338768107957 280104336526272730 993104780195545024 364936717543367067 776266246161196227 595873076430731976 400581605726567819 529367318033967198 555753579970927076 399665533575391620 392496828581582568 521765036765793208 901484887520842249 719158827130835416 721838100906883189 483972108983057713 666584964110110745 484333571497833242 715564421523067156 132722407663630282 19675856585464113 359921951827181112 324522123835122234 441583471445850543 588720341204089086 421928392538499923 858327441428579186 793615103429348878 337484727339386813 944820528462040161 567597651139155791 208070452097590735 976439517989512613 633459092533637141 555735159869622889 452802484007570327 250989499835827818 32196769118743690 115018318080494809 739977536588323529 925928992515422157 282105901595465813 254837886260742101 265790131798031230 551826542644052045 951634482662485318 103637149587468428 106443838085604649 296092897318396875 226872168240750805 597804024018103126 761269944704167821 513667545053433791 738938464588109594 737740723942398182 98981306835846556 341745989392106341 852021375323899802 79995072587481286 76527738564472973 922601451919510053 6755924829817099 445526270698208544 272865653996158170 991370024948782771 591991361589482697 390471468428080701 312356419787002822 384524823481843368 99976996658154286 387519420003363661 101955175555210922 178792894948043328 560381994752957120 143410294981866938 228056941969262253 441679197342839171 815321989022249157 434563434073007281 183188316998821609 111651429566460243 469018935867369153 920735637086446547 457504760867508417 215785331654607243 36353631387107332 462114940695588331 707451298107990742 94437709639738384 512924483258902783 136927805787227758 982787331553265462 36913286924946097 349582690185404034 362686253540061201 751358821052987982 49121870315075999 92027044995367975 212654676811397281 233049921261252751 856549703241076220 363940868968084649 96550705972344905 394060790021273218 290170781024995635 74977194293375214 53630500389317385 597754229077381970 603480985193450597 887604809427389023 455134066811756861 273885841005671287 571830138732508545 715059319264971892 997110665010042016 520507830803929697 538403379548945513 399036919311263778 219926979269786743 195090402607237304 961981608205206442 488681701610123794 873854605138941183 685169329942179619 923288760559898781 257841591069624017 885169430917597894 867722545638188229 1623414791372489 406016749119460502 172086539530683325 201425239014063642 342943167975902580 235982141258441004 289337896501389525 324653226848209983 362252366463315864 106411907720262772 71333054828788864 358036450739747797 600621009780501710 430704665660194985 812417199549873140 538409332041254414 65102011128679545 269467644032066339 443175290007041782 712917021157383749 515772206068207970 596033490824820700 943051671593167139 694341076188818984 285204086469730942 150900148778703549 194248945681920110 23658422257524725 892885521578432547 154966997318921093 267065014048024071 478325498435298238 567758988028858298 826986997768225308 984641972782299390 116382128489454651 85000847268520940 786028574809957680 746949622356394038 384550397702830162 756306627830272120 306476255199921556 652475204333205391 800831630599810492 877901176822193381 195149058011737070 239944805151207595 341675697489780559 512967251512273933 476324658532588008 688500508239637548 137767325144240211 225354643328621332 13626016501164051 419588847631125284 402301210730823950 238403873502120171 754608618439940483 824786399086594816 985709246027356529 399807580220307521 820315406884052343 996966552549976519 709206006062657498 592491367930949465 889710810733964732 611529220443189408 422355897907905917 206996004269275669 790550237798802736 714331550264304564 828647933207727536 84380626504838006 375723544144862566 504700481537642291 127052578738974210 106517547991083254 361585724852565387 140688332512398370 614358783419269060 187059465305350232 629644631179322408 805824328642936493 157227838946224600 706693932478581189 801511342488643528 482764156310112906 874564594970052621 305508826080528999 839965501472236128 781728186536485147 55371665488909517 287540633721228867 432309330914728952 508938278003407547 586572422940002463 820523208656067123 415191986673922135 941681119827726938 418692750883317268 309126693899076576 683347524536371107 69311397368148014 625653497400153984 136716846888032930 294471083430911827 659763285594145213 565983105837806090 470548378244327647 153365419639226276 568784020754726924 573907406269405976 447475121889662764 120029373437509010 825232775201930776 915561003660289580 274400701492722203 700551260360038611 823129535439591910 502362820942620884 683955451498934562 430313431818564419 881723650529823113 502578658094392225 533869130426763102 465023533474531133 376939785982854228 322886001386384665 46527826343578192 81075692788304432 683988650933264583 506732221255491531 376415510608441602 551502658203878894 417803123370644665 53935924669454618 616422497052109153 407297699643805487 362939396074426853 783443035692321760 76007355635290955 597702122938932439 531563301719460257 679169072328304193 724367742545592811 244928577510838054 553585295746755211 366925900534009229 789896850111453427 916533471101201043 537845996029192977 389357032175132678 191484830996350882 884768591446136292 751650905587723819 387941784173066384 43997557272405101 293135961766990429 940998032277321657 767719393588824541 382895703304249618 486617068229189830 472432421279099121 343747935362170457 912556940993129455 628733982655001837 788399824654359578 383151617455769344 241463871371459890 582724120479926357 710240067896718987 428094701628726012 227159870365474204 72627948618022458 454583558324310617 708387566381223451 492576836850368385 228741965561201579 979685230210289803 665433336320263158 167578959507617445 862034949684092916 318552606592735453 526276861533703572 835174585061074619 916859220426017624 819883981609836690 240351181392783650 842882456254164926 59760058511629210 777283152213710516 789242916829344486 620111831144825413 737003203412373317 359961386936454201 141003326139745523 856062584187974555 371746830367922544 668876632312012848 733503435908190718 634532671148130769 526269144209474172 979885963205836492 551556694275816444 453366837450024236 937775652823138112 78823288679503388 414834327725308947 97702789516450319 988415152233921901 634749754491438936 579271825703275170 159201306156806603 264361245459116905 822077329485376622 455897219499564451 928112397875870084 145277138598428896 41911562419756585 101893512367296334 182070691841596333 534832190626968181 319143971078046522 997316361970311474 734233788155118225 438903652425784495 253644822822618846 106837679607835901 195597117303096038 428741299248477321 924897939876558867 590505213668722874 235561455690878830 467124153868441264 406692952763884091 181254258969764438 534993685316149323 236205930306000996 689416389769028405 942985997388669286 374374759876419064 823829919166552850 204259375080484870 7009682156873881 530778841096743699 182609899825016495 138233303506076723 463580329713292124 397776854217729636 53058854478076528 96730712190575993 645016924290699831 387944556843101564 752409710957878755 306694130561106678 587369147525412252 357132658534481855 928237809097024351 319415090323141996 49515755003790972 636255597649420434 180423012265961075 963303585933833958 661522423806885311 857829332779056562 57876556056873064 998774198656754826 555045326178664698 692827971384413000 349412695348423323 56912270074035686 137791456467427888 351036527521053040 743354813519943420 475766472169273277 671407121159872275 369513303409144110 126586859947342982 644743305485467918 703031860338710691 313714883678233046 395246979405542790 599825399832882989 359227966653871657 800428227521904697 481309831515634948 288033789430395580 559927199357737602 71076628618943652 39250857429498709 645385865750902648 288785252070242754 373948577465371482 694890502718887028 911396279381413830 291071639810976683 108392997572614415 86583943925063694 750974747143556451 604971094003558672 430431254374304671 161421344317156801 995320177383424122 304921756182350443 179663399242436955 444023659214522975 674533370874543694 63117200058306785 814888393431331310 25088394833216484 430831529462901008 213280579114494342 670779724041343742 149879443068016459 395196424317062029 344868056222950828 201990127775868965 756998691588085879 201635396644344883 139231248344838590 68273791364227186 437597741447451006 506168146935820732 399860433089603962 826724313864120306 443406272251589536 435920053744012083 980604598709105905 626385643922722810 580294217110188621 880439669938727587 446995117340359936 237724093158405066 571722174623572019 233924694954354971 691042306836903134 403931470253455989 857839492713270381 673193908196009295 804586294910160770 126111593790077397 164790157334997339 577873567613821554 124104610487425313 538115906728454171 815046927584771282 271413047356998815 350259392138343533 526899769705484962 345782282515617999 162082076259900526 89342808883412059 341657855017404089 394931218602319791 777549285934085661 192515309341093930 687096381660762151 496075699721513191 529388855883224660 682455133603844447 401409753963087947 376881147494788481 155709475390160169 704342962362392713 57158011265201473 33189090549658706 952693477709493533 242500755494917935 974490589569298117 714169117580569222 494797781754350858 874678328281911820 609595277649040590 36928050646565488 322355267464828431 494675632358006304 867479408169056082 935411976671489467 876672113572716274 886607833938680263 539424288671124465 908348251597781011 768337311697120225 386466628096963266 673938416679601848 924893449041847220 834207406502662850 131732252846990235 823589302607315678 623107720519960628 68886721599260518 994547725301243885 600283422806517229 365419519965115845 1836678883558917 234234779416342102 702730080376650539 382999933218912941 757916387961471162 876683470668343295 167108986126632844 284498031033147731 462463010089985645 648823976384522877 850190746238281120 314623955333657729 729646984664293855 585686910860820937 753120891109489214 324807626962656346 497717052254252576 214768765611995702 442617985487967228 980450259947013014 217052869762605134 68616429136212597 495010854308600880 823102548597716294 898454054965792576 847192499184967565 489937506070849257 930101223887339624 267802729362093048 975552885924506473 408830233628279774 681331829378778225 291292382235041562 829449618073730451 228096509009564857 812344231926553536 772912473970675953 729796429836836005 52136586097557919 894558479864350260 818588290766503162 352365562035228062 407519285174443510 195039860080280042 448577635599739658 96545904639729220 826455918785980266 568245097955294975 369528162659836791 247195750227229319 784565027825645887 731289833156619913 562506428287143021 812760811602395591 184545243124339806 185336343074518711 439625355094853508 697846389908570457 62394884013658274 657854670350816036 848178927894358928 671545745571949532 789341713796948369 623555518709297321 833971579663156486 579905551987338260 612390514194230519 787212307986188050 904021646912489207 978182836947691334 438611329360380034 993701855588909462 693412521983816005 748964303570292156 514733072829271330 26573963858526605 712738932725004509 613553146607981902 333337250775319996 279734737876607595 482932989587979120 88519145863978012 85013675753750794 868592879511007846 650432822829314565 370480390570674078 490883286727821181 18788549479203593 140755854456474111 580658995383469504 955801790477763642 542312472954008301 14010726989518280 524469259209850848 692384519714050784 835869974563650054 418143185580383745 932473922041844605 391549348763479270 895892500507714417 30101848379577497 543925292370206979 198730922393605739 278151413843322310 942024054405457093 222181156914775172 531851503672390511 471866419143933148 505274562707835620 860631850111194790 946891405446076400 340049032841782956 520903834097358905 427074264054929213 576716482519600135 531708148091828769 979962618308488992 236529351836903565 845551338067643217 72674473295129998 290934063431854210 153513046193019447 989154666565624662 734783680822855308 684802987117767895 919558586793060906 573130570823189107 204917389194632463 699220477298610755 741197750017162791 815644455111085062 917038163017423033 597531674337438616 654254433495421790 690570149626867700 45920310035419445 427910683226152875 316419781252292329 852532262954120789 133606385984972713 583663463789807957 265923292243521100 543952144784814129 834260133787004087 227641366524313506 662164036943710572 743623148824655938 546932365291877092 972567685941061755 448023144267448149 934001505739760968 295521311052135165 571007547098389097 588669802515226089 450149835645832092 201021801515046357 705923805146925969 246739894395780682 75534643568697538 710726909918954829 513111501908149252 572118203065648564 678164137423936987 597667324526655004 385186649596211614 461393841804341596 842678006162793460 147444111727675255 456916862371643337 999771127203900342 868904543966673158 233694191439771930 261313101485132507 452874045725065466 490827785412845420 255103856780197676 308566184203560592 923489816151141786 999622880462680160 538194607864898422 207611573582215977 355203012940346714 284729984599699086 562401162175490603 151429998790058070 105712326903124941 159781827383018892 265296529028272214 826387989754872325 50638792559498781 420732992359274697 286148911591978150 980900242955337867 233824291969408859 776987543995953586 693060182114005005 393947953138138559 678078946630532894 120265157748168218 469224043240815379 426957228965388788 484704163486826567 632851821780375560 120577005184264493 317662378420248659 533667952559685249 678042171786019363 666104984940688118 160634292077946867 884212914593048510 17621590544277714 36097778750098903 162843435456715125 504061768409662183 775343722516190969 154160599594793760 656134964209337555 650893538569684587 554498331814555641 246830003358231305 354327579559078304 512334620137545265 468577986637104861 31914732255967480 295372276952176030 296427097132400462 939471781823528440 579187566187700787 179160304529078002 671958905617243216 938956581188577597 561155215213946722 238916036154825147 464966155221191323 770053706770912995 756531806313026665 592898093899680315 557438775856901054 741799637223485057 937261822956874514 30026694506543001 53006645547749901 935889199334509293 439698816999096782 346928878715913305 878735591742911546 45194897457675588 360093964305532310 922348710580763348 240640162185782655 89705265340901981 444649234634830308 490871745702986359 464608954232998519 248943631359599264 102802911442821677 138588530537216092 859236914892180188 153978081599924871 708944505874977203 461451094057570913 978875075367372861 313221960781179565 435766403654573698 955716152137854572 957011824932347986 542661346026306192 502243545231947223 840453876766783708 243129091333155861 907184063194317677 931062261693658653 757561747668587805 463031948003223825 23314990259889527 357686004944333810 724690055758012657 228054925478906820 585508261833274897 270689803623531134 36377372721475709 952478017905551772 22572684065359872 765948002646279454 403889189047041671 107840781042844848 419533942770850669 557309374466158413 434307342901329822 314492787065004607 464941256573337249 2164769590864120 606520943869594659 921721122640559680 527830737212017366 852032379703258798 744025969442834913 192457789220353151 510762274848370696 638956963330949889 811388942252019092 199708136220949603 510719035832444743 295314550051237178 124334772486583719 593013750871711794 709268253598529212 77312955641004832 712523539119138888 712607137513265216 228645797945864005 364399288179922848 69584833728560098 456682588651030923 97169819424799477 785221630774149845 893781525311029884 533613113721634588 906405111192532666 683832882536258399 749092865465101172 659397817765557153 512151168349631464 8670747604702196 48407147082100781 529545566432990743 701946893288185924 154755083950607311 581125333721838290 945211936282378370 625191841349854716 748991892482200344 681296777435630953 6762192709478128 488696303167335186 474824983436888714 876073048625643407 102522324807248351 726013769524231381 599969937192067134 570115028197607070 51350368505954207 509634522308674034 787212205039350528 278481203525934735 675818043064297723 159636440854594172 569011501101818592 861037658681601996 384051271694476694 58093915663130271 72311304640269166 756634762433361852 789513027793138839 637963659413981138 780788458060256652 853418118669025972 188875283360203187 793707691942213661 125837511533043488 701842237997733300 158511741005368926 326679940180342495 927339476416187765 249334548671424779 94964054926150492 488535965521774895 742890527760528412 801316258583300740 433033435997245283 798146663644436673 344189386878905309 476188214685430920 124742745511186254 713699591102241416 454287625848774078 249522528127899305 431940617965848327 120324470113969888 277431319831749853 807454339979110076 932423364979696947 422770588553026794 961852603480318301 392746847763944564 765153951586980470 771047073082625270 359942986406517990 100399198171695633 95646429624432429 771802861635742334 343727892819100587 52509234718429366 9361581680786683 948666237427597352 899731537108521915 884360296156285922 686696868357220520 312815126925580948 207614196609953519 731874986831793653 403008413506350935 352892917856555794 599234190632002976 963709550616839009 38608395124808227 830125370094528529 798810037292356446 22029176090533640 663630958798773263 297362093717681258 406744993546477650 985974904377607293 766105592972773587 429500373742137270 190378953645747409 533475462140782441 873036791899610496 261455759248789196 467789178786719320 588692620803057369 181918808687170746 318855251259946378 595911771153757050 137363473878416661 538787227315250915 260698317550073630 78521464546237730 580787068239559867 812131295408447225 304052589728563306 731763936074949197 354710238042160339 583011095595524981 206381948893242476 122837242466780939 176043007119374144 814115718965119193 2390018148376113 678970748561812572 718554991354536828 569288615046434301 132998561735485295 880948779389925611 710121347223382822 324666546675433198 299999690081119240 973890087056479220 496567835980285029 180353726977522994 786900895444798708 427341267235098975 989645536285388082 681026730818232276 122672400570863214 715699713995976450 31192081338914992 405850370217377958 441149946444774799 742501402115196033 906223320061037140 277215842641029496 104820381070975332 1257508200071664 809938937080157935 556015694778679847 707627063566917693 62655839858687310 686336294584394526 363267033886757526 530683668538800957 123492398839462773 790225289727389720 482245636343390238 474787814700565493 874808939928087564 571976227152352966 128503952916984267 188037119714727097 291041798372736035 716926429738234535 233526833094786055 573293677594194897 563232823849585032 562262295411054253 541270569044679800 64362844080752119 545824358146136093 63527309297297171 518774025543473011 513430139534824834 819835690939261531 473382842258952733 522857691266183576 315971677554717542 986060766206345958 390773874587184190 410988870151070568 839337690453064534 574804332074941787 790536473410572199 280812852670404275 216267531390293393 426777409310624805 433816701847051782 871437262644289931 833667484158137945 696089299296114975 883572113349713602 342775368203944869 628416347120566824 459493706829061252 235952110532975064 410460024130352505 386907763440927687 380253704300039899 311617051952238931 88000716206014123 903723469145693611 785426716771493322 391937773012470795 580531314071594165 655558031403872665 743871235569756635 732321550309212238 553825773695314439 440671537322301824 159396833364358542 3131898921894160 776322090232818931 300300054365404155 454649975948508860 981493282526879156 984735336920912564 556251913687524372 784163189299496420 552567105271866375 899267321829975135 222729402804362579 385155572199009278 68588487781024650 897681901142111107 279570847236411255 788114460946598357 543271123917165022 240245197942097619 869584222764192922 44031515933382588 444636227097687106 928212485625000131 125995660802981855 819526940368986395 845443502683445979 904626084050457109 701164363882144548 733901121097225372 922114443268555206 54400831940062183 841588648711045516 671991086125655553 763767863069197247 796000494106089366 673023265104957127 997136882867560603 857044331001344261 393517296480158394 587782493476887497 279752479752358015 430492706372168928 190994711859793601 823397274040509068 623636203664289067 783817830299437350 652478328538024503 162218612419837687 729605559199200801 30980433022687384 404355633621508406 348030179456545067 747977777276926337 110997513565801200 113306588925546285 934695239054408924 13797444963157751 187605236991582788 425537610768354220 417591254336051578 526884359440555812 715418006745190588 137004992317253049 963760756129451126 155482114734925750 261565980959412632 936228157010836444 829174047512080157 564107727811973450 962157726572552066 12842485019454937 219431474491125943 804466963679973315 910276276235625317 508545946081154403 786949386998469052 355886371730026767 203083787164948724 269100625726228882 312323559342808259 408256827709416156 714431579521327454 764961735388894164 280583076112351096 252415839288816892 937607320654515997 131929708022490866 123423315775279606 399543508908668289 91483110479411281 657023339898593336 91791160866367221 677719530021743380 917953958152774981 796981142387159747 544947559823948491 725697015973687530 690496611364491368 445611254446874880 111214924163320134 352738445760839728 822070013513369809 971683963304154373 713871802362657667 48676462309248611 811769529501733519 438537066779799272 48827229696340745 504723610554326420 30536124970423208 829444312745656164 117253706273993110 8813106696189435 144484935418019304 858916883947372945 673869830098386441 513345771844590553 319611137583691248 865549575267364658 589099154677542904 558437942086305522 568009212477634908 664512700351137116 586085739738459384 908093946065749276 228257660230611628 338592756412557643 532619995848608944 854572006452640394 207980715152212502 314124784991070898 254449669730000991 643913596115740930 86538386733485388 991238690565395070 275979252300276051 376320199281271379 515132691536098192 792908562352962756 716357983429500320 788941838943346145 508183261635981554 720403707619575480 971571900409888043 143165124092417946 334466810943259876 355972829431253951 976567522152705549 945580858193859872 460693605781662554 826015718592423917 631476047324348143 266865363099525749 442039007153375802 959130929929443673 924502992409090393 579802242847999574 73526774270973399 530267149513898207 268998047118402835 584399490879035917 73435259219961750 577519275975477966 523484479453799090 715273123548093866 113750559412633882 146948596925275555 630077978138366390 483531492167144611 107763655399335959 435710532987201838 483073146888097477 111189462080882529 292091744065073581 183919073794892797 78640887798436890 349316392529288437 830607617438184320 182531105494126489 529854491519155050 392807522213217801 711017216658784994 849433087271053436 137894619322248837 599817600103169965 203989633304750965 677404024946640956 594211295343048757 39411538041461168 351793047403823845 133747499249248817 888239248333143444 947051344365315099 651378078141659089 449063897864019951 242170756564828036 840785253447035304 34098638241467836 227770644018107156 293578480464072051 829456364058715963 272638959674060270 37608178744561142 208708553923977900 999865981586547741 153323905700391381 414896705181837807 724709955757153784 156684346284144663 286707220600259435 302564612487706922 997338216249299849 610235272843932126 571178060764132061 21657483646762182 737891505094828771 468470351831368210 574386885967236392 16091853194299485 147768442832836358 227461503306815845 814613690933378561 409946241237643943 657852058092349979 584096300467424395 935062342856984406 520503705840965953 758809840605838598 130960212280191725 491846258017379817 142921879058537975 181400080444029390 946028026963526600 380169445202226181 382259190499928119 518443012720837511 937973224505382207 242028626420290695 550179354311985349 19892867192365728 25016169105057348 311506611375986444 700132519553076843 768404537663064964 99939240587912667 494179393374454119 494935743757594 310512858965491498 407721293452521988 995905132783091219 960551178342323801 129040721148662306 51151491740108502 674207386303723723 662463266333423833 291507998824409152 423716044175054735 640109348137347408 276520647680115140 385643701267048839 365116835677514550 531298827722681998 91824947893823176 863939463963233164 209839504953640834 694120450945888530 781145465201425699 211184225733622818 739897230893956772 689695055593488974 565606796678976144 413247530255562230 611120684567003821 934715243220121636 393111712851674557 705832276200869285 913662047966545171 619711907004496637 606271805072880138 42488309274091478 973299632684058340 165085161661816763 377590012053969992 474623500772544581 118599889743188388 770121396602550235 384812570108009566 363065991388507763 116395576571008451 974085888910705055 231277219589461222 312366300776725212 47268424389995317 80209563868190916 613419622276032161 124686760833122366 75059698995947162 727437035759308300 11326371577950237 619371937125445096 80399781836044678 742541017582342900 469496614656402935 466918402205068449 782348493831133492 730547692734037268 485647151464577666 646598556155649785 785174906815281290 54344011632023256 994562785558193762 499824349516864405 859423826503822914 935433678526781040 811548160138788106 79434989312668822 633973549748653726 951831877188164028 492760723757445337 711251923678842635 139597760737760998 296122552243161621 154023288747062533 820809016025284827 882469139870754219 482825179932158840 486603668628707594 246585950121921418 174490505158947626 219953980879518164 594184912370457310 919638054072362145 762756057393738023 643350740409239779 881497474979330983 630194755256446871 802991280922278755 5573668253148426 454455848841856855 579628534229670141 18410671540651511 815421352618522401 856541949819499656 681671716351583422 977472432083688028 967877128481796163 735654752730461652 585103031189149914 439131044018809928 527720168274609708 174989308540888325 360371486515923188 922975636265076325 667309391022413555 155982617870329334 14365403907236623 751378832810668315 672600892396974305 87682505338914957 372692514169189889 518427902754719131 343123960287806379 322755005943809501 881342437388678584 619358637565594947 208831413581293292 36480288442852849 213859145039427646 224243413355402653 139110837822414475 62581081608753772 357775091867087270 196751010756707480 997430313092115701 548752289407473754 824379597864991869 269479233131554508 276588271935076652 151515841207546848 703647018195441035 980445998447521992 570515419900369113 264647083672695848 885895559264780954 377772722348007533 686641483769877280 169614837317380450 158890794575437704 323458675423631407 684967950455454910 585270973564432808 764472072839054096 734634969080572296 891038524322779934 335511742966946035 965848058099146371 852191426469663558 477356579720391148 936232890661026225 677115998190893249 654918615155645596 816347029762230481 789558805749886781 457124839660563046 555052050188485825 646512385594941003 300625481344013233 587887350651596094 48607660075509084 414788836132296142 10395916366052378 155414431909632184 156244661063255642 927120015531523085 619158811608102889 329477149968642551 868929075637848904 829178041202360860 712433438593505801 856880317973884410 199133946439480222 489364215496587057 879340969536171992 151226263335989282 874579497971397124 817386614047310831 821110671363357711 301689087647786737 408021129738643919 383849242143327140 795376732921057019 986915162940995854 156232599698734980 998944537896133274 762436925884326204 103280750628877228 711587740029211090 729381439095854606 120338194342890668 847535776514525771 460119851671049420 146853240077293080 345691286872201113 794180787784887969 388686403898404661 578505411783914511 68672832291153861 282391464170080049 260252260927872189 614384933129655315 184978292713435205 873246774435795919 703794671738337726 428604958472366423 324381283802591576 572911552619319633 543914572248106646 152791735111905650 658452732009515287 262485568485561203 582527506760755521 714517426848661514 678374133838277974 248918203512099209 21180532184138334 583563152363514927 472864528918224449 72934580620547354 62678090055287233 680241777850243603 234665161914356707 743261887160224856 186170379360678068 426136119626893280 82075284382768579 819513171320500111 678168169328355851 775841187137596894 291642963877730714 225868656096264438 226794218825492302 635134743641423126 561774519839770258 804514276254136614 763019026513284021 565955401413647124 991751491068924891 832443532545922005 437100480590976159 335413348991010836 601614685345435816 246166961214244770 13949857516973948 91721952600048294 318035695701986853 708828951649123632 459537117107311468 786547503154824274 953418384381841583 877282650999562219 37392722349717234 238719337943294202 997779720188279357 480750515288629117 181223930329159763 135674356020891149 663452181074592549 996224117052637261 549532815390632689 671634319449610994 600615747553087782 914741581729141846 584825015768707533 260312677764219120 859603776277489832 420495178375966523 999893900956520272 230638857907596058 257108969560435375 907854656363958292 626024216990875098 76081183319390786 946534661773608753 625089249463685867 461395740589193159 858723783593351824 231392503175831830 72019011522541465 749614969478003740 204265353780727754 556865958752257209 63661755599114949 987508695250535230 284544674401241136 7951697403661272 769951098017530063 917634088432995056 625923780979401647 316911677973601939 734991743608415941 909162601018913242 444715366262511601 850547667518857666 323212377777635982 333871548190044392 151307405040892525 257876020189517995 707804686087274123 918993403036039030 562842171101428577 913215382414374062 582212548125220777 874612797663155459 315411153276308342 280200979030875490 137078420394012754 111155168166896836 934409444083784420 292119608304775219 854842288555072197 400277101558637547 746853388356488430 941050095269822755 746222112333695780 708253188500173326 992336787721134589 444795058004767267 668010463974957658 206453816414507197 923109402191195088 767233411967867775 868023954353168833 466794395930495132 614110680977072827 684560758852178985 403591749000222242 188455764474652294 895780254153435973 929541865416049520 951674148941163471 722254987190769251 739005465305988503 800540777598831822 86582223710792849 723823102008963490 586371551796001806 184535806303317794 649146384614263919 916742811487878759 620938532716532691 553055892990852230 265758118426737487 494449555131529108 413037392874902472 220960557021172695 639551732930710998 203667221106591452 841261930429358826 46129159739474801 302692283459202228 508958120218154410 572885446675016073 363819261760637535 440594479755958244 520409571581591328 726955342230884541 197054562399479231 411348100851433858 942543657937871132 489299259747925102 777751811591891682 328331841742963362 129508073293105586 96504134644961738 374272214549195849 613651132042856655 918391823651688793 40561674469744240 8550737548659843 503528607191837845 771852319027133205 790722096887929474 412809146796997786 898806207992292755 88645478754246329 882823416988882988 221662418417289537 972523974787837703 438528410367409008 521590125026490385 59611103832981989 47787304462656165 742826966196976908 619404328602630248 438061012093498302 321316476112726803 406027402456410107 923690786303598660 582720026084787453 358023601738594978 796533557189073818 616962372944740789 362475904371726368 720100591626434312 924605313804588145 631003413113289315 818384067994127877 307444426715790263 142018726770542929 332077279888548222 99776313974052979 939793717946987150 162236766873930623 982032112256102320 789922951660716518 791233678312551392 849141929180291780 821782004126312006 628067185675214442 638040583098654800 832668117777751871 26319267351613458 976555067092534685 40468140424635847 847414879333920526 554881181541577645 614304106841541835 870874361237315183 498158672595724547 214979356983268439 626389022404099200 521267797898664499 431933219174944341 960930763682566758 597309096652980773 934213174186576840 195423227163437645 639219805269169044 561965709750154194 600646281330805440 155597421034355902 357400699665687866 50554212776211239 636420811411781526 952829760021645103 402988920971762032 883785527135537331 985699072018005870 825213118708271213 404502301412990887 30212937652334273 324595699907702595 456289293414799881 53246264578931313 714430196163391683 209707284975915150 731473244818319991 516862837358121603 28646439028890588 704674454471819941 535684932927342395 542235922834547631 675238489051251717 449603473643643602 736733453269075221 93721258768380137 477664786358152397 992935233478404443 549663325644010589 639983853241274965 524753965493063715 890074283973154937 979318336745084431 921254239078811315 395048456175274692 405651368531106836 711659620191380200 77336977169425156 195058050660062595 428576960519940266 432901307775959632 729083842404361543 709553902591207370 530981311045222438 147484722371218873 961050193253549816 338362150875553667 129822462827700651 616946744691507880 775460495149860282 267187798951063130 202002010846646666 36153710125359066 986815980194789574 838992060543696086 729955843431061330 65009637241024057 311145505826096604 287793590551172798 43831825343614999 254321387214225594 370025759853102504 890808338646792831 357117432415196738 111484371815370481 539774418639985903 114088119717053508 355235024369604735 584543629651528267 119899118270199093 97316030737670542 727348864562465422 172791230197286885 676321884595706550 117526922446344124 952181666577715457 742863102042302299 146505007803936426 580732254855497 705012617375757433 559087627829385900 131667532164587765 283880816669832655 747008421071762322 91967659377764183 402325433658414778 759089708805299359 929097704089409989 360747857466698013 505000065717706170 804750483770003625 327588414942399145 89419337377873305 95973945481143096 613267837973937851 226457124160886397 3951761929099341 327674593593642953 737370464839331483 591062993897954417 790379936159793909 563197754961207149 913990572829429399 652781143910356988 805339652497003659 427878645027245416 37888803201816322 189668124509334773 797773255438019336 790561181651996932 905176773714638968 972974498741762372 863821036485993750 915241586176801013 712073438607998981 357939932312882148 63388530349053371 773410503729842754 126324926737618532 735974206116430489 718910457526817525 825396291232712848 599065036149722047 5185694319719568 125677861293890207 365358030982264532 200322742438315789 347224034473603313 880797074072683382 165574643546425816 959205749132549101 59470018118849923 845317616890944238 224862972052634200 92774792705318040 245604827454742994 301299157501899196 962303255163108355 199205829385253895 862185830106670270 230618251304193897 756803299671931208 44852006959876304 712760791398309473 216582090822667315 217047812924453701 644750495257445666 139445697256918412 600946688587249489 575899460063454322 966405534793174091 93325493055228847 320558075801839370 818033868812019363 963568644765167989 391799075040431304 305128031733004737 286696261081820398 46898817606536001 803085036319405339 382014348645390854 396596741993951233 624769361976114662 86088907773992428 883099434387930508 388862383379806110 507216624054371535 712368270019783805 679730293532742009 680070872654886685 85795550442939280 543179824288947100 683604604979020223 536936138652285114 114767909503171653 739340579606592815 719676982411204728 34572400735200177 358444651785558649 441352851768884236 416279731994073732 862807584770277676 185884495911301739 590717067832440993 658234591024770568 412146690678462147 162747132610339095 533603800087378094 235974951636651134 36836022010246462 764230279250990543 901764812317680985 48435528642358913 29631691378168074 759062456601053834 546237006770051448 15454585395769950 403275772834188099 941189498463225150 961424519490776248 212876741059467790 896175228047604927 32404372463980857 260671661345104569 724304083228746809 295189178522305702 433697298085679898 727750034275739230 359502985702899953 404270974503273844 576018492861815269 354892670425317230 523902412790543257 918774550838573034 657056168039396730 956591539055494571 384421813539949205 554647331850380392 840456621448907076 129019089147280058 306653960067718869 910102446745283178 755924205749309979 546640363316836824 815656926194749866 987773150893680646 692200630107959686 671984547612350927 115391826574588977 51529443988116889 213510730807961211 199883741234506602 864833754819000539 467651273126301045 489812147926099570 121721198645913008 522241465408192866 739194733619174828 135734198530317668 328703747411328959 469772394430918034 814631284846194766 410286406012105624 475697976231449142 904183806497789518 93847817718755520 639764256252723066 734685185844420433 314980358781563881 398456007220677374 444707917076174799 392102123695134743 48835551330033114 343541563016048018 464487553969432446 333035625679566140 237474634217744182 156869674904985792 247087818316289407 553136500087465226 288155489681145258 959326558853152268 750042405151132578 323435953943542447 40675360059151339 251253786997636702 253033538973481672 73571129548652724 592756810510397827 232071549366419497 68031542343498294 710966662311667785 624556973022462268 455500718699997153 39219781494644144 233375101145264387 41370525208648743 362448712669044360 960869453832304810 629260698173707532 656317690434057923 552106289743925230 131240354355434943 368021181963760089 57793059034198786 997996880517538823 131098443165791236 543608419795683482 282719727584791159 212001952531554748 352231502335259096 777065014189461969 680148889542203932 470259410352117482 627156144113596870 215944317850290549 81833336201127564 331391750334624379 304029564423246008 987060169021231288 207226269538063062 21670894500127790 402866266970125764 311568747657147457 444874864526975434 822882861258892182 937900336782991001 427082064149648443 180621111732212869 923573966007605436 809278856062466219 292630193443247530 960418755435779425 541392128453736544 636629473983016577 853513050045539125 750564278011178796 139643383633304158 587113868280554077 973378193663628546 150359869767537948 968958091376290751 471952369819955994 20882894790802531 808611645821328322 374833817980107762 974110633818571401 255408295070918295 559313440027523083 844808395900319583 907376895611153675 685728664407946468 100471294607220226 353770061858475231 274179051804235369 437227574522379955 601087879350772943 747084492880767663 159419030556477136 837658052240608599 467066588875460715 461136901666160546 882708112064893585 383000372238828372 854179281415823400 646634572279435229 483047012856360267 555072589525860515 28612990191202096 899696877544618807 401381566686549585 584990311262867919 155041898525840822 452844229323071508 127318894306220070 943144970619896958 653073582348599611 274066737835498023 843518030587961470 813822319992015807 792231447716815895 343694073956226976 991642894153472593 599016834753987235 521640226715552725 703734438373048942 805550344551461882 532348233757427680 241984278672578504 479851317575039459 417465121246210114 181704983734987411 188151575214083616 554920278068504551 826819725886958651 968413911323977459 280450673658151380 255798523282442137 463980100921388544 863799981411568591 156359474497438511 835703266624766724 578354011100963647 585985133022274362 714882794288542833 100619520891744819 144249970435876098 449066033332744722 662684811832443295 594764311961732927 851216126485165257 581552053503226970 55006064920787454 686684733435846066 779950025001327667 978561263129768086 5031856633611257 248950861933085602 507941641318061431 989710426619648266 136847249137059603 88894920651548118 341317441068881165 776339652577863916 718171961963103639 644261913895558125 614610319689606818 322736255367517697 122373794958526 104221707972789589 40602357888436348 493352801913011592 181818267916990136 36907564197223014 662051880609387501 170290624010176530 200505406033953292 73874244730601467 551703288940834182 793687216302362413 518780589193468409 739655611263757829 273097924468453884 143489518982465108 700400768256722908 747526070277106113 14898031777815564 923116758220439332 173136700358973449 402600798330862901 518645969200627775 528296673746434842 544204845528847075 294939834571073197 106130625586302859 22418429454379146 246535170716714383 428503437094248998 356417197097015257 552497642007700386 424114722852271890 202041705584001721 249715775137595984 445474597622340984 900160978574998403 545684808601940776 482864086884494609 741472955163489598 676015228968164386 539867012836173415 867198430566055452 340058968166933836 62816196878072467 586634609887539044 743770542843802739 260187680541139524 343226121288657764 524773406699132409 495326702440206536 241182511203614916 223459063550334079 721490564418991790 581767427510491888 442248128926752803 306346406744923455 203320149199821767 261963322401676677 690938758268649543 51909832722742623 861673346857273514 714291291516813629 306040284776718860 110619802208858457 717232460741116001 484212991892315984 372133549846914560 80750150174169959 199331886975181857 208143218624887930 585971450707184830 826983548960795681 544613165762094927 295888260965327361 690530485378523662 446816441871757105 511303237151413159 840658683742534776 552489709896985811 738976681033788953 429025029600476868 617523564492593678 821563180907520552 358510990692678179 494604423887248353 462904876531339614 776309369800946997 605505979167476092 91799393127100051 38758902491022167 542125487027053439 414074718507217848 625088987201828583 598447412749387555 27444109696163020 385960184599510879 607175892194418595 913145524321969875 38104780852543888 202398222883705429 884056479878920692 257084268231070040 638720128474517873 271730226059653993 564045640826679413 767423030975997486 310103695221225385 428008843362249935 152095364791019186 825766877191053769 386347770804252997 819978446860740795 825223359974286141 458931597543667762 942631251130124935 255393865741720512 985981484186329870 903126432877942181 538516519447245803 501864350127164893 448282442243900735 878473570180899900 587364215990469873 260257312834833710 915982757460624879 987904232820695932 960069072622119776 182267341901715399 146731213066828704 157267942163769674 487222764001708775 681921471784759880 264271583397596865 749799107751358328 521993043235643197 204053542478524573 859106724080524986 998922472503976567 794424264000595413 876813033459614512 943294295184275025 571916001609967728 967309504814355717 80599462818521429 258166679429688623 512158402429511129 681191906275716821 427561134161384576 544996835500100060 757533765782787648 204858340293852300 288530465256827432 673752243083109602 199318446712454983 730317472141730218 317343786619607710 175447643259697217 197124471018585616 19399182584543275 132485410065469639 223144880507279503 94063733474066993 177078740478341171 823023837573717173 507035520690410208 940087049186787656 810339493588750162 102519647391930353 115089668780551070 965930121806530378 620069476852981592 472970278512676988 3998506240635018 306354178328478740 118705966468044464 454334130507591157 255927530590774384 308454148962060205 689349205238030552 784585017788639527 904619037123097524 631862705467272569 495546312766163871 566818722541856177 753868722159543339 561866793569176322 368319464455872976 409939148058139054 517624184891111367 397411735262641012 717915735462031150 136882792705071057 873745059953916325 304872278190697401 698952772163563989 609074418760944399 440294740662129874 330006078382863744 329035642869723995 225745996400022208 903519507456146503 859379239172229329 519705943021832902 959018787331231107 653407542956543671 422599958342618076 560527098122587787 478088315273924932 713412498875671377 978357242193691697 762550178487121920 711940043522498777 104893400940494343 221742531950605649 917533086511220554 382064165418319366 740250656976610874 919429391072719506 112987676876875245 458675621439073008 284607889952185850 869173705745511497 632843220039711298 872660909440476648 406949439280586164 428189305145366358 910288942794062301 761753245869359784 434439416916155955 432558527347955805 797784888505886202 971910773785313492 824163702957159042 713369972121639867 265584375777893593 517918646259199244 865708044083604904 432652712282927576 340364491827170081 947575735912552695 946458716006046040 494813391863944728 688084776557600647 624669255475678670 566159944535836392 460460447860010430 727519097035824213 789382650283009850 338585002649718002 929586033588660720 924209849616826739 267968792005851214 784502550096051985 335117355842790206 553157903044204799 819152192345437640 805040981238799320 553281976377490125 474531736691389045 779892381557225281 148435941908538997 969515226764837638 641666222613755925 289142385785331525 821872752939261902 30702371018875425 410906436245207597 219202274312696287 17356748910979866 152430316671015276 780637714037361225 299716163133412997 151966725356066124 288073524232359861 215449169905629023 87331198509462816 928941263033804596 135536625770808382 201029503307683735 887090704373523982 507774824531573426 675454539879150535 4322430776739558 577952938874241650 265798409611032189 92416562182001210 996902915782080065 802153995040191815 11105377127241256 349963179315937996 986750548541588567 33021919222975172 350124035826086976 734394355001179315 504867011972928147 973272140711172101 577438165920815352 172639596209747014 847901393034925093 220858419397752546 442872115089800929 11500466289050220 416582952234367095 490497440396424264 124820784377713186 18272642039600324 987703429065259092 392836650626198144 655220320334314913 616924247796161818 331357061473185341 924187832863398737 981974811739377367 47082741337345336 103821391703426147 976897042442368450 738024174862396853 234678233336500537 96155033036177613 691451379366948061 190725618931576324 602159611324623857 5558755201906793 881937834011711520 728320832325058467 954464115508832354 139774718901314375 823465638465569090 286856104667024584 17756843401647560 422440913757873279 840861466602530473 623333280960906417 398781001470185679 284924543419509263 937535732432786601 992948576453571503 664771046344538213 391028484265684381 879346801634825138 793188629400911589 900113913512026696 849224237191900789 466403725770656086 759386074180320753 679040330635627805 227429073051288599 38139135191137361 755358533800910626 306397014859622647 528376533642634994 790251136055172608 719880646926850188 594055602245867414 793563301725417716 90567140026821017 359499630606888896 797075536417806057 529141483757126471 289583768280377735 97397695198222412 497743870012702173 673556378517467695 668602952227531750 722876779875112725 193532397280091219 125805595146327834 662909025037705558 486726377995847285 638158224464509120 250903165665014156 231957421657391044 603424135424491492 77915188102720825 671323925444772981 866551628762944143 304105847396959637 586889789711689682 445849576996507834 694666680714701793 539620901265066419 767072942757445824 760710242659994728 979383462549383854 228516213461112070 747982620928739752 792408529455765245 782961298640142528 514545092341980783 22789363303612187 859878206727580844 568875793672270453 607295819664268260 549022204857402095 389770406190121144 417462644593479741 512570637203550224 26887405717729645 802671488843784043 701368461090992313 593949949069968825 860936941120548706 339176165495235683 570112679814937828 378393838986848503 273837268259616763 31694087480082659 499347179103312581 865659656211852565 558788323213207109 745449517455036172 461748175670906379 537381836161588776 578664770815121880 796425575993625194 691005826300928416 277170230623306525 976788137502852032 830413262315977531 698321283179726632 376860728044296127 533580646688203929 542383972243410574 933054015996284694 797998195542558045 678005365858561078 457634703021454701 458325468942404873 79309128625758152 943604959440605728 378973827714995900 581164024613640859 95154116186972749 654917347366580509 86266662943746096 319785655057886007 920996249286412742 29779216354510784 120012285020666262 54931135868683307 827193957888241996 824143281076750553 776020576299600024 62642799744015798 569553406609076660 210974102401230740 940915483400167733 657604019383906350 805830993275827575 270681906533462841 830124690592214781 803615850060991427 240620541534630914 431194746432990878 359450030344123036 931229843618103850 640675887797896138 657824361401924838 605998872539016952 12532166924143956 171901127346416008 343631464663421764 4289294356461666 153854364930539395 94595386337623733 780353557951627700 770006805793994348 480721072253596908 578075122309912187 178106857772295292 745984655094007300 956307344580772222 962230038987236160 331210041356545253 464670871125160150 580915091448711564 88028320613762993 205393629420628520 103467553785917267 349917455268066769 737451515290426014 123963969379038733 806333845026024626 691103610351743161 375196518051699245 667788526021610893 544922314211607395 874728660848638550 540372937033111387 284373431174256322 167098795798903629 980205470831726150 766624286993955396 799143876398762828 74048373215895383 346179099853329926 233586527357022553 757531632551456069 310436255320614853 12162115016383774 797321628298930264 904924323334088314 992379478984889045 315140570325971019 364471951217637871 442294213088261220 46321619389549723 487541780590719250 942026438074380438 144929598398335972 909217413282122163 301481528730102709 564606367098070057 756802401270934044 745315723547524669 605518599456787710 216996241646562958 867080472888188085 580571634182265590 339106907204096020 817753090471948990 918477955791751096 516932879098321694 43095561149924804 651983724409282317 586558710977534009 243326924215186794 316810068584397872 23441397186483117 220447855650088299 966352219361629286 657223855215763051 320524962561945413 967208677001322458 403808401776454883 288883313553990769 622179551200764064 820485769659525840 105267092453583935 429484580496356302 875073766564236924 428446375766859829 119827474659889213 607335143972792520 756974566767004666 623064908620776206 89170435515200938 609849600642331837 579441147966948235 617384698921521169 469380480910197069 705488398434480933 875952338477603292 772757800983404289 289547983211155058 464270270933919942 608865397694479500 467124728479021742 986157423636307845 819093783254559519 952540012854455785 519989514595441078 492203406991394721 664983674605684455 132491933551521748 582593970737659191 974636886023779922 5522886316737251 876013313433747364 166833070339115009 512034639404606473 305730165038899999 263054177924638133 594822854801797500 686240612371860924 882799019144991005 540036014938198444 253514113451481477 465627425508155096 92928116555147115 575934109255940820 125537654573763592 889154198566771753 669082730210676448 549231490670590704 58406828780150650 856507552666530775 447658065492620871 616053989213125856 486670892740693815 274921085231778023 643567590762967067 760519508583537885 167432650633631185 590186181606555354 999782451791779520 398546963509612060 373640727907712955 434046798578935472 18185581806085524 105828216476699953 312725589819141700 529636059301316431 482011635680961801 742231197570439709 475113450584985528 844193507952778353 246371435696664874 210185876655882207 285333687613108054 474308826375263786 860842362029300224 74671502842412798 567501821484203325 459857609380420300 522071272999294679 953583206404555883 884612110128092011 193582766620174211 946264214753669883 768754156737158625 222544636660017021 991515126035495975 218686005448957560 630211471934318302 502954619756941063 594931211240195834 279778017224695290 428791669056294374 917741933906688346 961714769473161940 879592839496573766 217359606429035498 147454668001885034 413942187780734743 37017324855179261 164181627448889295 235166290494545524 297625405842056944 282534169168910449 318081976604431674 254565523762508726 471340933699306562 390664164089943136 253666428669310957 289034345195741661 852776081727653970 659128824011530114 177771093327490225 502688934632882326 441071609341627161 559821533453998198 950978733679306222 297894861737494925 285262395201364952 748012640161264659 261086494088454054 984946496808798483 417110778703142516 57715581956511150 999473951320415023 697080643650595435 740875832081074090 593245745517978002 452311746370613229 346147762526994252 962216453743268691 583854985756049549 162809836278527891 427106328012226613 46067204565555294 977324647672023519 399921483682556235 616664606564575225 513071908896903467 927803978455099947 205489802068440825 864906037502170043 307394080583599612 730546424914848811 592005409956788367 731070656363709718 423134364246439264 456588316242323450 906926479472827706 406380019499629175 189509767547174933 531422065336709100 699308439943288574 760747200066454818 472810083098646741 258110323282510472 56953073085318647 47177896894309079 674668334822776717 347457865552836087 469027272869043174 375317079226621234 187701847641273328 563684365911323399 763616280506428083 546222893259884133 273166552163934962 61523952761966486 960171208491395193 189082579144913956 658958858416727897 472680260616151556 718892021868700199 218137017381063828 852805324261226613 871534939743018574 432335789116270724 769655841316991041 199861618387953093 648319872632461023 888823034512669013 964389887110659362 66041751855075 109610129616694531 137602850594733916 314732832331071139 396881344424365675 853452897967318341 427430277168978397 639725244896640468 948333056500290081 780553413107776282 957088870938362334 134196143974466981 917360561566723323 418398530733944232 537923409826303608 403224491741677043 734680296707477676 613032490736934954 306680584475337212 657076139340127692 308946816633156066 22356808432122245 5641268464082355 302849158111394968 513511523169598791 154660788114217309 803420256713932291 252128725505316302 601012766527334976 153306328901436547 649854215506903847 602402560604911188 883467000026251535 10334312194382218 524792153769772014 127660171717724710 330423085583026560 555663170575421565 106341042419757170 394090179222076944 979662679214367941 228429898483088837 249763270037543900 852717835173732080 526420344368704940 847240727646751759 882623069149530571 231856488814066550 885455619400049760 631636299006337547 359042393311047021 273767218128946256 545986575247232201 173520832045952581 297071122396571501 601478864496884482 402747499336332622 263957844710982758 546698666942073111 29886194878392648 832009823431618895 791226309244883985 817719681463362558 765459680419569757 303580392502212665 697069659815505751 766895935021594211 305545792821855360 471161718215905906 406134984949182913 733417888753470133 836763284244680961 408824576840461370 857286387861145862 629333113717983885 112636744725886487 167803903145643700 858949038548517642 148740427186911128 785294003297667202 758148627541525021 284750917644614304 893522824556431542 705847592581999346 26624557207483586 826231146389231996 83718970795691019 166394144687528478 29234770745607426 347954003772602629 482287392364779400 694111906832643047 113459707131669922 913391356262028912 891122285776815105 596331525035073095 664158524852035892 483561858896788804 115875489596830861 260363127038396686 600096408620594310 214990989730815439 407256766522720059 66627614184818208 833661667490466191 134654300953049092 330150247008620849 943298396099600277 946437349362272852 796739690284913859 342619580960734297 654661560551578315 982916676765650231 511432916296859343 348587081664302546 108066122012272935 462442970974611525 379871388978616270 311352284795858969 59187791124922449 86530514082419484 567251229321489728 537639587398992977 719176018895521994 484828767471695408 868573580614152290 442857413586387161 666411644979130439 589548491655325944 136624928839751924 1703168700303784 61463779941737 250337305393391539 528526279131241040 401346209664382201 58187994943025117 474346280002579481 378864253258672299 572745567969848965 324251363157450702 534468904596089629 195925202884503249 936644759066141911 824736030151461026 483355008158769448 839280830419623066 487924822212754590 42665590815394004 116893703645387017 342183023643655844 435117427883630820 141284307289152996 657317271016424838 920642417942561454 225025926910003195 573235080355915175 173403199599715146 363960842120564223 201940740172504191 874625569063092151 732411466578278923 997771486844938934 604236099383704170 489705921446570811 798005143695755812 672153883249209916 287031859707486530 65916666139965034 746830891775862465 963888859322405626 873373266501770170 336538691685954965 659789573537300113 903952503529922681 731812514893240540 960009459441683902 985307347338555921 973206724939085063 393924498717625474 738972108779600840 475743103902243596 194472029777764012 128409133776091302 39627350815764941 297012769968627242 457088171281717356 515136275775849362 466663765338670169 284912142738355899 537824202315998435 843052689299587083 117747299673679153 902024751657661720 641010219257906403 202148877815552465 413942371527028887 849649444030370043 421936368132584588 133733891516386016 60278021094658878 974635050696236999 950148954055514357 300128885666713053 655407963904861857 509229544554539770 856499400410479461 692122727476073466 525406676140393674 934236300217917267 220700981550219050 817778863830481098 625779166227625288 411567394359732393 688370643558859949 701806802178286356 123269712376067821 510923555146608820 989700683319309156 733460199709789802 879706068765267536 372364655952340474 318663949531562767 104049219600099761 462465000503540794 860504720573939154 197551114544900806 132029782689856133 204466078432551288 967351481686703016 430454405436484449 30485813835218353 463890608417847580 849680026696467059 457846137200440994 879937365048780879 802520683116424691 44472092426321462 690910459033856505 273063435677719133 783495792207695936 612612866049522248 612249665050238656 335291669300103329 653262440076700584 284985551401741164 158621484113022259 707254984982180481 329364194476189727 905666375247459980 318101372491298854 899803683920893690 915732927773904191 536677375960822814 417050431034056046 843608163463566362 364987346314184668 756578076323622316 625122102942164190 910343992664293757 393055207004686948 384021476926836285 335135508876904652 365763095952891525 316352415986823436 478617484106159441 626790405708231394 271650574072808984 889186704861454758 594206542356910434 701673281525186661 662004637590670731 440972273822880479 155457331930045867 892193033394324331 986503821426720649 517864687190235615 28674748653702398 668185353395423408 14949539261730017 214162062020748892 168827917545055480 347630799803862210 873536657182030113 917432163791262745 686851550558198206 682966636855739610 462252370954163187 127447465854262902 379771934958891636 753919839028768893 859854528864493408 396151395907722116 947953884519781262 714671294512652356 862228246729866245 518214720222027323 208509877299084041 462733763021958009 994228292748567043 904491178533819183 921304445776948833 156218852419270306 69512813347214245 107393635467406051 603656328028563291 416016742673001610 135390595038612175 138668119845729946 590865109805968322 435029206793994173 165267280149994640 269636092680153775 458372005619455153 78779269476742529 152466351133184033 467351556629307359 10963384849894674 783883728900137138 425179606131494443 500472520309536863 225214431507029567 471848226998946292 741461372197331303 362104693042311258 599538123172320561 230871324429370563 426219907467097937 879368378849605786 537899715032777072 161075254297590775 583174587156524370 72876871728942248 238313087260670613 208608765155069868 950170943599892700 306149666152703537 10282072242450593 73106105336118085 805548923905731234 942844433205015221 763180005359935906 900917805295856688 239102751325854053 669839570068271063 249269201041436263 164385416619807081 536818764540942358 16922590290937197 419229646174296166 998890385764663795 211008216155616286 535398648815873634 498788972651342679 671773758578808720 847166272384912933 295349757477888656 677158708159389977 637122396989977614 886101852399759760 821328781041647877 324946828163101561 100200513483671465 866575698584064016 573801104857814477 42636008153416679 845182154144178328 922478649663842319 527247101451088223 759766343318830799 224475397703620431 602620320653074564 702325702503422130 313859781306943078 792812582477419735 863488420339054706 166420161044346856 840781583166480751 864821082477581439 119338368970688136 976665254533177925 376341418563573648 80466637868526441 605209618416982494 764174421379395439 817205409131652004 886836542583089015 149653350501073703 932733720547426247 924291213991488632 161007962194319614 824914254097564726 262637602895002650 934811807828355777 862565766559235436 461914661633629917 159428620489358939 686714151934128468 60557182260967708 260200179039931609 317999124351437079 558839016325547680 613265740231396289 359642888583368237 558113502826900475 311412344951068413 294304014326596277 259326005066037433 49292544210876083 261692974306243063 725978586149756111 498427781546945987 85619038434582182 34587425934670944 777533738072204619 583358206924044239 77346627179183509 466974662586436317 357650706673508410 400230405360338363 573544924476588329 983301968992419899 512080814938800920 404503360818603150 261578048989273317 923577305407081988 646307351729184537 209970589555489127 724581660152644756 942803945758445495 620252781243520140 955187458942907005 893836988219254655 357147022561019183 67761307912849813 261576347177341884 428097384288869600 671906602701987261 470346457401821157 269165691645375669 19062059349003051 736976576599057259 379298015244069173 295360651416488064 222740621615353728 846934048098255503 43893185578804078 970662631668173905 645027441476768531 376376007100417381 878217499209122096 778575201529582030 757131008325166810 130291588301571770 409233165452092268 95767208415455796 746637465354210474 952079151085454829 712740527608236176 419501747259768139 274851559171819408 331777781615287778 884938029898266944 736341204977325378 853791037901548461 791449813788090672 450748118203403718 949341978761730312 676226259223424891 320801322655169945 799562893026983921 38415054642792553 902376814851896839 954576344509261353 50758283731490465 759159918227121341 134536074274965828 105031222052054587 517913091969102846 898124206765724498 859382118337464339 752738750899125750 308113607438186732 493686033955109260 852927545747854740 84317657772042708 303896127891046276 441377149562527988 664185785541199451 468518839114720440 747389949746278839 448067868803523063 54949632905131647 719584431401199085 790281356964950845 831287699432300337 573968796724550757 482504296199308757 913332431918878972 446534234084345846 893346840135531023 894314663100270577 521921257108602956 556132261648831217 513333247123522018 375565226623428512 419531357309516489 169129646309153746 658638745942883832 402670230034843846 694272674684784327 753132444265836399 725126022376962799 640440953894181223 394871111918011691 867453458438206982 774394448315279975 266110363517532169 697802676815074828 162033808995483775 942590017528450451 761268002624971788 974683509934062113 555807444281721971 328994164689779439 216602243445379534 510321435774785838 177011447801874786 6064458704558171 806495228432801954 19020886532763172 556954668073152847 59496984351358405 131945205972998790 216944164436363296 812799494636552117 708424784534804663 907462989173984451 799056401252707422 112110621892195415 45972312422339702 609880999938030319 144357408148452895 992396026949521135 817728485641503864 15549726211316427 827242941494892138 996429660097274960 758342829101439031 218852046196549911 923670544488229201 981008025987499263 506849080789802633 747125141510451793 423886059479436989 477074611123147479 865908088295487365 493042988113441836 223916944387545381 702107446888756902 794749911906373438 414263436513593326 310021791174734620 614996112471532781 424678636536862442 666628380722385645 531786303806912894 363464097541726390 660910843256027884 607414803381145033 519793155133749600 364579807566707271 112563875069930280 165693100674882831 144045318962690375 359037971993340870 810729478265207719 12286151910693112 482459323659550942 140995698280446369 583218465991460005 559306139519467788 972227558173297218 900992645858586289 23128878276847780 987517390792232690 184922135632353896 410371579937539644 273280108742003979 104169914822631516 515915345547706151 20947617804760887 408814981861095202 513565868922126914 406010449550290374 517830936217262712 631973606289341166 341821802534197326 85765308026556695 613890565861630937 252780135727492538 742052427728538859 632429089208317011 716873760279166383 988933228662169428 52460813763006827 734909608715531402 335987402634404527 417315127868175461 754238963003480882 177264453591317757 926375417444831297 328413573493581181 734798867749235909 969452617733475900 429937749757448771 932229667690311456 496191416582501461 544413921900872681 174347771695476650 687927048582907188 902891289083956769 670434213636752730 210808362871096485 193483075788226954 113418526994058499 321449027673371927 892270897749488908 400541769651458122 236859884704193980 443021849366350258 341278174761481494 873312041211544782 492766613581333187 719485335750799952 745132670161679358 987291368756753065 132256916883059426 872353351977302051 266434069680970364 514721038430558284 257672578032079208 390792178253534124 768383985428603636 942372725274310884 435498861057099363 967482125950839141 225341846682998279 140703081520018713 822438579779453094 743293235395722503 420850489998305749 362852268996619305 946474496952688494 203953946909287369 382116870571649800 753118201381528315 930047160999146541 952655783058106023 373061036491764434 430267412499274903 223831066498543679 547849900455315193 124875592597100153 382452059547808781 598797962447838187 1855489186692020 26945588300618266 118247037646138424 591014101383876371 403985623080278011 15346464586759591 262054772844758523 445264726872831251 352202416103667218 183669989891105739 652898646212480215 299196938510160696 805267191494126172 210812183296466299 230254793490497488 143192759284230814 484085842572392789 336834484579859295 31195230818166594 125498634316681755 80067291647826913 802770451280544684 525928269944662827 254270876385878037 892185902407902277 927858349869462316 586023885583098797 781428887112342279 911696127711253368 949894330091955148 132409014090301770 420538413194048648 406967347555380700 332147871202770132 106613397001421773 721419212118501606 712598578805933011 470569418871670714 141416678032724319 44218041576640199 671907490443816402 804917447482630965 608228872098987831 583099315335348233 146017014239659028 390780282248415751 907881419857663311 84914277714442233 983651705735679404 5937599610436565 6602775667808444 3241364112098075 433399052935134937 469741712915191372 533511815584390483 266060648742760649 295986603563106588 284470600714213836 249592521714694987 233721333153054196 240235934070910961 67372885019734517 302068582915256574 16632984916720145 175242619442572359 22968831933982643 141004809328750494 864323407990654807 486873574433586082 39430481538708335 249327987189008469 295713353530922024 579537444377792885 629374595367227951 543431075363560452 833323162365357368 12342584956074084 142396658309703683 385460979362187913 690342995968995875 645036958394517428 563051061378822435 74682731833015681 570878942560850219 219226603461232060 185522510204973228 149448268313184231 628986212059724136 766090397369670235 509497250775072987 489441971873470528 871214096339980075 317191807008985046 912376413714204198 685242101110995257 457629648031387563 56280611485388029 600722137730395749 314976787324087262 948503537352936436 515554103451962707 441880468569606566 631567660933377603 624464842396373342 399199572326510133 157042749331208365 826409290481879671 838994043482520266 481734381617896946 242753840443278708 800999989249651075 373681793079014793 394425090027501665 16723983078346020 216830835042124682 600760901503449855 175933388278092823 653626104702854254 780543365588357575 832225611324301945 186156781910420121 372903539280757117 710844075380073352 794677084429478202 853892280319356962 137393159261955339 723826502538868255 830585807784333913 267950419651917647 152250105939203840 937221758874181336 380224005674758384 77053593005073479 708692460113558215 765423411647821290 127620918258951069 945083757721665240 551173764061813448 946647590950955980 518251961177549556 883018869188932037 833779383487107940 654319706699812874 673545161839407865 636166461289061085 926528770169716307 981149667908223817 722705860557605356 613534985288303400 959201166209590576 382161959371761324 493707165560419917 172566308999393952 442563245036911504 36044756974085295 289940641953471293 914967153885685073 189964917758851168 339750868098390373 336183728318215888 21876234692471081 495357162811228228 387611523936576166 723522493153117539 317619540367442331 699909547030007092 68738973514246005 861290073188569871 404880127769829746 592266385309374916 587823644599145039 349573129391960149 494942806249653035 767700254680295998 627275303159562366 200861745993992734 797117832005363648 57257243635162031 928153578720037872 771583089375084344 412016118875157019 844184239636305583 726580805722606188 795135984846238642 360792839079220473 573716014689291123 781751349585531214 197361601185721925 851492600285347436 799655002243072559 646475938167610705 536887868737256384 377778949437817063 755044033439075023 112712981745634167 309886698262264678 784626012584331246 437867158449071875 661146339867031011 140737299545215895 424432583334248385 333062235076404404 320884056645898445 438378398682923959 477407795323269845 912799739047211672 690841172673534469 644347300601965596 296704312584251666 788236012211959766 729490832343379309 884243966260042423 758823209336122803 493368439308665606 968267950701837006 390801662447472214 14523177987392553 457778488690617059 318403764630609688 905695251046216137 207474552819178446 837597456115094998 273390543707902442 628237068254746609 204095866368848515 914489509212866968 579838945948572584 272468376902434597 698843411447944831 791661939913031873 920173320776137102 139387712797126528 267979956526490243 118105298115828332 99749581880283351 636227308083853422 953653347100581095 511982721980144461 282273945865376466 274757635288661933 434158146565901742 343205221681414321 480250638874763564 260601707049245288 539851635858135780 997219168837406708 416709723170234587 337957615793450835 105573367102708322 729572061762354109 565449346511214747 736385205372750153 642053755914128482 376251745462636193 174498491982523141 746321482737302690 280447938253113037 99400851115795324 950995958596610343 78344276898618555 88244023925509537 806018276510244310 253502258243834713 705023920919470705 732198509930269168 7717013719112976 292859069859954440 56340367180840372 982575451622002602 806846474770913093 334353687948693857 843395621045391615 764857984789623686 642593754742607176 550122832677518936 734099183047762664 184253593039968776 851807630501330283 268572520577234429 397972062488106898 483967711483600346 586086346562107424 649770001636481203 615183335756089994 888929897768570671 774448773582248216 675384157863758130 604270827584560538 768952867070696689 531269936905754555 379569258878079583 79609573284249367 589695372620980724 611247495541991932 534132211181240793 546319870136024652 487449202480510548 371921069155296170 83932487251976356 23095340812336684 210540149078339724 446640787484202941 713410848642551252 364768388463278900 912233317044475157 463367075694323416 276241421718449319 273746918183080149 219720739986132051 742430209386876356 237810420196119715 136654180396330661 817999913976100381 278338226787433774 45158384723746122 859225026866444760 880351256811939778 56072142599743495 282556602458699673 326290611008092255 70767323687484234 486080735065661449 652305466734740985 787743712407052314 417711570453305494 347847158906114102 324051695409073317 200047452373562457 180452682266911812 49767729303296519 449716749277459194 373994155696077269 466399712561217847 131112280432398955 568840586022933306 42835638897567049 645871933890800449 926817447270465605 677083641236075205 133522585006407988 473217854326689607 359599819878959987 170568110194944279 513090606274726810 305948905247780431 724000797107310117 591658497938640946 824456048569360948 542772752044957004 762023178139411332 787673414688277491 448652075334174375 802193614268634397 314942559574645396 949185211656417992 890116640940222988 652265102772277842 570080402540949354 332814649950730858 914223040163875703 666360230777524236 237464438713725455 212583190510275763 96983960227955932 180415093796558904 431611002033378807 943945028713419498 357438718867543196 958854362865246697 295191299524564471 517237416268069372 337585228803328002 816174927996235460 249247210351550534 814050228065645708 913522388234614995 462644137611613570 479379930130255307 657334149301736999 980262961686518344 688611585336781275 944210354970146871 736613757408757721 379850071229367376 321060387179731237 290248390482132140 163113990917974152 620570962588113765 707979159834464339 974701805311031813 383636324253537894 337608268754744894 334247126115715648 974294395311767919 934539409906905673 899855348372075721 421988280743329080 547588304658182529 622945376322085496 727602609996696384 829039699003835025 874865507830225937 308435308382735279 680129631626195273 152793962543934126 980322179963022047 226866974352533451 834396945428454611 188977585701488896 671829657678004741 81490242865218335 260478892298977891 727318052651316385 481742948170871761 570319479156962078 460877911934790013 454233919419383881 647734345882725591 248330925262588439 140172406837669107 336563571792745330 321226250917060677 267380106679295816 71462420592834426 226597417392770403 73908254956721342 442260924720720124 139140344533680690 457970339623250564 213510700328451787 382984843542133692 629526228075354057 72667010476119721 647329465079257703 294905676930513833 399884220665865545 743551589371697960 958011575054791162 964920342374774500 197899139921824586 753572145227785316 809539795101179754 441806281913550704 754943489999256287 88483769412227554 835831640543495930 47430678957574220 23689616155463691 58141245201346268 932264045807623440 829218092599721874 305023432906861157 327831725044542022 951276095925822554 36214147049221698 678456841280323925 58688431189862616 467597985617868976 736833720595667939 922233538925682408 145907289820805424 434778129872223553 111581721887905638 207615392182242910 175193624262659644 684061007695390562 315146357038688502 622678902425379161 115216296429248676 636870058433386279 385982163344029360 666449365911530913 970305858952253382 647770003773775370 273320838571104711 97258947339416749 711510522542199867 635200737902026288 92469708779001279 39985782470784911 992673632250930396 739562256281986389 758537645279233875 143521911382784557 109899706720494812 322485241164225270 146702650838781071 182074012498225880 654206105873809898 2222784606433496 49633138118117455 573678996894943732 602333241674426340 358893327183635248 407801838237594132 539570020376537317 78066271049526549 339152298448786737 138157415075457016 258865188152450208 909270326094579859 208801764044172391 883543308431438300 624185086609282489 42538581378146928 247934849327309224 131682640134449467 126622144903081625 687244159146282998 917038980972761492 92265346434713975 184140097048748976 462825741550877794 822910555555206596 180349779592207032 76390338847145215 288879629045531439 944101170153261273 762781161331083997 552741963990182936 303116078661067748 999795722829979578 911114897762495956 893179152274440796 304535228512974384 385913238307249540 582373471344323343 215200495882931671 405123350450658462 781379210354311 220084107753783468 98032049704560321 721544217356696049 719501886299161724 893122096638579976 203380599921685080 8833135898796043 446683253019363302 716005676835632876 69117599204677253 67281220884007267 970070226308021922 369483133298415196 808821095350372481 451335794182949802 459729191855260072 79547382561372214 881037134139225131 682829675003887046 957462748140921415 516042296557395020 232423511035718591 849033516543474015 101666360678628783 817410246548621377 363679448064957601 813411859874229775 147191643768634828 263270230370450371 887791715935573137 450200937060169411 546222729301851345 801492825609926143 180777113068099114 709872853002739161 732907213574445935 85839435237159204 386455073046268695 849523722849034542 244070421614595834 726849308007131550 841594700679819961 881078876221206401 710855267407032675 137025077272867832 639755050641946755 532234187208206712 994044095928042338 971881577457197203 83173963705239967 882272357648789089 834984411338821374 669146918389202756 437171101579079448 214357760052650336 865022021101947567 10415679854986685 588659627383528167 511600006145204775 584300145609884757 554620994716938966 169355803859798005 591097993012117528 558537604195170487 127872052960764189 454248985231309760 521391461300465981 134884513811398954 411581275568823978 377043263609159378 330395128679947787 932021491314309736 438214057954743143 100186254412549955 256175512873602376 4680571171609187 16647392755464975 710419122433863415 516561533737279150 873051804034846513 385981402601615927 376775625875895858 154376208393295980 626746208391010438 325343624616663028 820213846467916739 83740682132285821 919252354435587985 639355450683019532 101913921430470435 816231598451780735 356548530477983371 918039528947164299 943418797857195931 418033225638803194 558411121974049140 479710785739196829 561647085664861791 73465481232239957 505878640976471414 860448502868408083 60382064800501559 559173612793603526 404454247723433688 193882540406522999 484980590606381035 744795716311749954 829264895259215976 940316767660975104 318366190209656834 478645772473348117 302932757908030475 440370633166105215 217433028956970674 904501058498504530 609473946901321839 889569040939242394 573064580426862090 613628023886581290 906799890464445523 167585560328668479 205261371280763136 875869294537729957 226959507639900284 998508834051677457 924509991124134394 183944370902950415 692072338563541978 261393554832463029 565022084715814327 258205101547185945 451023554820013547 176260635164740651 868843680624336409 265594275024741137 212675091368289344 305700213317503203 704825226364574972 374501631121688408 877773411958625845 102031384347414297 904957966812588894 581418698401789661 35917574022337485 638389459233999465 319906887112329189 221743469694468728 292426997657541981 623569945175754778 229605093354462730 383348711807057272 468137216748171357 127822328867150982 111290223521951063 204200830458391619 80381235407466884 744082249033581834 772653926396486530 615153232066731467 892383437647086473 972097852891119056 136420762726889048 653993773994839369 635979184148129123 283513807783552022 16757875540632460 166254461033852962 368152716654382811 565044874851691017 663852441176019933 124936086032494708 86157069816304474 560765061034918192 412941170625792635 898533878244326757 431836403343652890 32325471683427703 674265931471985219 740701886232298726 695170652715995153 257184531655019378 402883997205051387 29310685902133977 848411291929850300 56122540214061465 291040161706660128 224833500567767980 460192532201047187 518499841839435417 992359628107404288 433545440850600346 886119203471876329 690685903428913975 982037843315078360 549139805113543946 914654863276182252 973325966854673888 152636245946691931 628488121137754584 659952447597003628 811665036093965028 576607258059459609 146371688875909189 949209005203754457 639252083805158793 722048810187798131 253745988485716745 182243371178275701 678764758826665536 324994267389283475 306047872279659351 116803859612320715 637978012284068908 184117688524057101 462230651147924325 127569776181103542 289458673758878097 483911565914052827 514573056686887008 250630599541757115 188348329649113183 428682739177913976 106970059776963066 906889096668394367 895882128739434631 575484332728166503 407212910056290220 970972909675515875 652927567668153582 937720754508972796 818036236529732915 767828219346391637 608013342813261964 746691923660710122 144843021900780907 767616779019217265 892757088202776745 620010310783669955 17664802380909738 964682728967445128 358069948338202990 759873871116550143 949520031667183652 966240836604784827 66007322454374544 243796573936533957 451600382654495925 528826507136426982 750748825117770490 66062719750350278 688821207898766037 942631360272726151 435885119105141251 791752171309854037 681025460837429796 945909378185986476 873584230516919889 871599401401314580 497273546251643918 847400254708588759 553684662118089336 160436882574175402 534425092234064799 630296668655126852 135586414862496207 678223197779812706 383860197602574971 375433390600404342 483219866734109535 381049135396337242 287500998475960870 573345531895292742 116486227313040899 125338440607976265 696504878921928279 793593763168754661 872357440317183222 11796447157211480 751330808075781477 251898617363731346 956662824232394278 588573472632743651 57295389975555332 279363248026121435 963517805463784327 284297665446170589 323906030908411908 144594280667852130 948425646766043854 923473297087054366 247950022689388074 838781007205245139 390212800043597778 288711181804307083 948293925234119050 333279765501075784 359220560654469131 376117822143884787 37624686041999130 231298011721550296 869381300530165266 126412675135949709 162618971322784848 884321084271825428 480621012472113019 437159386961972044 88406206367697797 843248438185032231 212944315526418607 137961989992767029 299475447492035909 657210042212555322 496583604245692543 11110121656304580 485882280190574312 843904509870434108 135330826353865454 630333941833023010 450387950621898405 495515495862712265 782764622664698273 844312977882513582 984846061374973852 897038373943801786 961608771757394583 107888447043095568 859025433030003684 761798803884694672 382204131826869447 957130711849932514 622794086434150862 246340103602708306 891724684777403088 583559442191025702 846641373340446937 414554003124769281 883102533955980433 355031072765234192 560880401956970568 180205089169584970 630876974181289908 427871727877823981 264707478960935264 698675927220524763 433484534133896830 853399019887825139 99928057092201088 479311286910550030 335292848162472504 220837434994646893 886741244798928018 542022013357631077 826387776356032001 912857960934504087 518355640190440597 557103250486583924 186029366163664939 321097310053701977 739831046032234257 190779931534653408 866003560900625826 943314080291435382 40181486407651897 974896042305903551 887766195507335344 749442567614007128 212153641638162792 708400104422311867 317284963160150023 340540502333696867 542297984203452261 290724487063919634 828435235151193489 167355926302231827 360642361127903707 619316774422287320 67604064644306610 598411265837583501 8675155656109739 456677728903426390 739943211092897151 24761011619972794 246976009614200181 837154818143567035 81942273285275219 968180387412074299 547415544072428940 973249629700185887 20158320177944616 629375904282790244 674693408680804081 463909090417584552 133331275021401262 647192626643133566 243268105716350271 691052114725704462 375609882351685794 91496512194438681 937966575139753374 585684188074565385 533324274971802254 939399993159352695 473276200737821529 489692276323381280 480099361322790212 538353311754934784 278219883133209536 355255653929284728 775266230641966961 23169258627775827 466431859615143586 265424830691805082 420445364026404296 291423628577815457 805128878166721698 736243608351767394 513045940060816583 584243464921903204 629654925622971984 794963662560107789 20673233892724079 819123287996527334 601193841505090514 442096406779223105 10924097550030879 614586771750276229 917008724723059660 126394631421980943 265566612482086245 525403958901719239 715863918384543296 772388943927777480 543153399075421712 266325296649340598 525401877004237116 835168669856822314 142547941434243492 188544422474254545 131543793489369030 341405098981852302 608104095143500495 287713142790624358 841612441998113455 576262849071041164 858539429257653007 274484564729821772 596963236517603592 226827069957586225 331588263494540184 626647007208657745 722231557363918900 460406456627530855 175547162182097721 881326642602013613 867648615631711958 609887667309249938 479224167327037629 622241407816619306 582489179672659655 395840370841995970 9348639947254050 119641370343657023 911948767892688302 830854741740747761 937342180483614397 912176707328409242 332300091025458220 993157523084264453 593364679897459088 549756842684512709 693609648296687340 833426700522215494 678566167539599572 198145645782749471 997009318456077293 94288058782033133 772192311644661045 833395020294908832 668193115553089315 129369336698513046 789536120399512962 754253709280003231 56500021125729793 607007797283411468 955012262103273994 635463818413060448 330807170197509624 645528611043522751 32155985848962787 438377908971754550 825110317366157504 517172882932125559 673079977984191359 131202841300878586 588016983078394559 603126961419992191 73009410520096743 10540143192537301 637487477438238914 906962787441798013 805959440771753239 323353332430064750 606732256315844810 260027864190562523 295757930989645755 660167666061297671 426418856587943027 624701140003732343 444042578228206159 450251432964008862 310688563256727531 702877990939103310 835916896691595501 758770892639442575 757736613466303519 786172753711241850 844997447503976755 786142622798858552 211228970056104268 756192017094584077 975072391429197360 788603204387816980 208156010580665228 253509229585500755 327516657993361044 282547102806836336 842171063376503216 97373375470554107 29245597446431412 574421798726758835 202351323448193076 736348013413446994 701232280514976191 986637383944419055 94235295596925174 516960942882357576 895339992132919804 854375234040023385 506072046261220315 36874516531123243 360830421550655395 362989335388145735 772315552291154683 330779896413403252 560884474770865980 430560865820074915 302540368135760999 107496252777419759 528303505229228654 919779874880392764 649724715753390514 470417913393274885 315155151579112305 374224444623986117 351117917934203915 630470501260426175 505193019311210425 76394267663296970 501160312144888142 278401726014184322 400574298675016118 790985077500062476 810241349486149412 44800903774035996 499373296597524311 731883856945316365 916658908684665664 747663822496378674 57180417017829499 509269217470419350 480690415562288105 525385544788305718 586991676796066445 596480499966707246 514024266989922992 555899182308931502 872738170714479238 692144143242212242 707725456622140893 756444869412715837 961377568666871744 172582083170901973 349819789019493910 72146903428572620 629697822898388561 197823826011503562 314542614399303037 610004960805272098 189210827734110160 912773676277800306 356402045165843416 711850660106884565 11688452573839700 95216191254488551 143554289846388875 807403508575503459 26831650536963717 622261853153353065 453786187657870875 732105740152569936 776113679309029495 385307253482860672 200422407645089230 926706010867730081 19493165396005850 78897321115259205 241388923834072613 637775507431002798 113323311742521157 673273699308658837 985695468393194315 725413026087775731 702101942401801662 100873528280178664 758887166203446451 772973853901648977 207760879105849505 684481867630852345 671328994644414068 726046870339467586 271971056915436566 156897885200814337 336329710983879296 618307984358728588 948316144528881858 490053618348593428 102726560989666187 350380184316556332 532220369846878538 301973646054347416 47823368483261608 90907776208590002 735616013390392911 420883419202111594 911162236719126511 805410302989559844 661859372925177786 947264216863171543 121768405209797648 564567254806957074 643411810248225137 566619805830024949 808926698523899874 411866151586230571 285226905516544469 953891537330449514 736276778221003694 249428054672568097 100389046350918452 549311659604976408 661693975927832479 347734924847618855 300435343721957681 876003060205872930 602908998272913348 538735066602303394 339849328586029811 886326532281512905 608045990843098939 669678030316128430 564724981448876967 150627275100465484 416643931245559425 901962117756580894 545087380029079908 840122107253130681 114432022282458087 65113442969872129 845091158328345272 73421024928806077 932600834288942946 985769006393349119 659228428904174611 922334826505836289 888185514593270482 219955235200754224 766807716783717674 648619999462346815 739392846733528394 215879893467542146 571584338768230146 280605478982429824 715583866374134429 222832271855257971 175063121834787357 640576328470144047 722659881932999550 368060011607387485 604542079545331391 195431376425541521 66458314279126680 784846198889833369 703377819905938845 119219902804405082 788438338125288664 489992098414879589 483765657910639530 941471215440978586 170752164468534345 920797782962639415 447109152135526642 190706826068657327 681921672278208206 347199948993423319 765263379653709107 683122429930325582 820845867756330679 817978672325293643 497989652520724029 185590496679743316 682194962490113747 291032748244200278 710852694271128158 130044303768659122 954522223660247601 171430118311492628 164407385204156833 724491875405947898 166510560423597939 143825739990496806 962310142506464406 648623947045011917 333914579335461653 273137609403588877 260390828046258804 258044491611448541 285908204308549730 28388660448862836 476974187521235919 677779314288864301 848727762313673076 279505367438110086 732273555004988647 602682948263386771 355364647359949536 107387265908692390 498972459058121263 785384655584143527 691131349953817740 350598259489720305 15904472127002116 411933450484913543 739377820997228167 437187148018799646 49382664271807381 622500083835615796 705888827520866192 959631944102329318 667447652851671916 300328220811004391 730785891190017765 473405073421620950 90105817118678747 871433393753035448 733199102290831828 463892770294539527 282555785719570148 672435161687574217 852875777727384093 851628146035046421 603772600309170709 974041705849678332 431916603443708540 675551466758022796 180084433678313323 956182619832323975 289549085509901519 201741649176327374 545657240234132037 71457138550892090 499452682402747978 184538575917665235 548379435318367559 633829890018491821 159019723131503854 548595654140344681 998194579054003262 759464227673450987 369390476657678804 840223389110205698 726040047684135366 506062559849627227 698628415894648321 208763679174628201 724861238728119851 898323195095007187 899171173592704284 513729323344188106 660983790451559391 696152059171344036 703153778498683124 503196226120497391 544157286987067015 348028294918042273 978339788000387576 323858224769938568 71488088925966138 47822307980789616 79112383162297385 519213882155214986 997029429966788173 297667525172330440 964598609531427946 493087982780851859 372418793474833971 224158013738604553 277403255664123188 699190503036968355 618981084812653551 631815727221022332 189686067906374045 947181563217876368 906011164078217338 757454427428398415 270466987015799498 923691551565918973 726194929832243119 120374346750071998 118208510853877080 478775162000922003 684450778265511562 263691131846734346 322142764888099991 450931714931925623 838117567167356293 653588849463430512 751348162814940782 768641389344779194 866293325823725186 981590066077756230 702095956838902299 251449992885321018 908115602780625112 160489071079562691 275874960061858050 997292565519307804 386164198736207603 804169937764402432 957744027222221088 758700833341099673 392780118188395880 423045006440546073 347683407075155346 886965275263889409 933252872122803720 936469394558562447 398354090071360029 531428970636705734 725851241751132902 762268752919553948 141049928060623814 92714171587502205 465336514084727749 485968092739590761 224131097930521303 282813503140036626 312650809731907000 283380447869818906 535575292311659338 449044213779765526 467212422354654287 376551277496975927 42499667065078887 249542365568604872 437016296937664632 705240703414695324 639053100863518400 753612206591018963 841942464623101985 831526788166881351 160097538342134025 365828333197052864 111822872431550984 785544765009285899 923330677359278872 382165300555689801 665850881435011475 918623455855114107 80166446276373349 565040393241131732 42209817800108133 944357759889395677 420558596674718185 298669173338829733 627630366578968861 199113687534478275 262563034017335504 574341260208147316 337926160222067764 723889847989237838 523802572154679708 506672354206514519 355265169641611599 43560940110841526 467709112627032356 369874498465818922 375544498878124530 729814317276872131 722170724228657457 41001354471290375 537528799423588462 423072919844742026 464384824839586604 659559425778038580 64035961549987431 459924278921524308 386881918712937096 546987703584084055 278246780890243246 706193846428308977 288981064429129270 280410026723568887 17291026800687784 530022595870753932 449494741767416414 610243592778277588 929903540008283860 99287063670197029 380541330798382476 59210769151591167 450472789949134592 598540946474838055 433628444915236813 128511171001309440 977238884008492795 405582904901758120 581234632469018171 878570506153174422 436608425753757130 440185333420090935 227913830156601133 790388360706377928 50536943445965316 862784329159089829 505432291239447178 303909047679449623 242065747336296987 234727444963265894 105008338716237256 859263105663745085 362045239315446757 176943228758975552 832419817373024854 622026011444534932 826416609405108593 787451593442539516 283148243742519592 941561842240373312 644924232901445071 983467260976336045 410079745626123424 575978090294104893 819512558796508843 822834487894031562 650499229303896679 897627702570764445 923368818968839948 770366060483815427 670026332773498928 46490804842416275 970373537169952846 226444802919004647 32445804631648338 532165265665946757 656735424393786834 68961858898034765 488415829657416212 646696485624367292 955067198162799718 673226274995387578 19629554246214676 799250764029332554 596078402120634901 338099059437779794 3046716178539768 924849400417851953 387410462949791368 642052483572154144 572030504111313650 987867021886173469 563245241968843392 145069956984809049 975531964998402945 502089318367437623 337938946676409583 811194200384644169 803758813523877006 375636804021166 805945643726015228 48476453222595332 729212549064084077 260909291836454262 366263040544185016 176084816041077623 338332314987115418 676512615924192811 309386130844473718 752529515468649573 896382124717942911 884393942327021409 555493852671605194 225287635655203322 318256665914668636 323788205237855712 998480623215723299 848670038331159147 535936753228768511 885916074154528280 18415543702385587 652756754135326470 710690992556484496 149818399299234409 819555412843198148 212411985432337532 545160188727744707 515984722658236358 260028815152417562 712628762695340583 81524843958884610 151339032291786504 353219500144067396 418035527647385541 248269616621803258 83037946132874079 231080614075445969 758333350467258146 96159425572392223 625095577898218846 601398315330358215 167501940246814956 574426412121727659 935206996788921620 290369697140432861 458838986021882374 166352108534733703 833439367622280966 104292203415078563 223755424209148241 376185968299784641 208881517569538024 657930000882721615 781365086457874503 114040607280604014 374791049292107855 425088101282949471 378475037976564623 449387902397561600 386118761683175699 69230106104370486 649375167998981098 772162980919114529 826706817933955806 372931657927929036 896794975651220305 588709561429721430 546523758111343254 291284289071952925 402037521694287529 991816626361807821 878894871021276610 813500959529552937 4321941823562931 241641201846335708 587194496663027517 537016989188491715 582627199423337726 415762382438171286 333143938290968234 181139903556639668 829096555869486262 83259444284325985 132150976871491114 381897944797582022 427135600634531422 95647043149142245 514199753412738431 169685781578402955 972612157147487950 234073045770199805 535178911611669635 566688896048203391 740747665538879180 748189881610075774 32215721047440067 377646234933438220 141640492282579684 370813127307888487 358143732275608473 188290595699457040 394113297170411057 228817807617531508 628497897395958294 106926718050074504 780817170751275928 26932638988295367 426743837721742890 870435512922790642 818062774570391042 386660549080026821 74089969032657510 57327391666983191 162974805408996874 737562606685841563 204304237680244797 678692563482286105 584391007697480510 811611383554608910 751020422520886648 808388571014298925 861115931652391441 440144205503253562 313814537559050712 1884840979226278 463962000314747088 888047384086161629 639083739870614663 11667293155096338 483323701049595191 888639101469962607 995937715326063304 277563869057377163 699427523163458680 595117361660954713 265455264330838587 513465855697358224 645607701801379057 399118139654026736 622964478651567841 774551195451072620 302631071887192109 733227033677383963 959409989704189440 755577289397488758 986243436501100567 983142761081475904 903950485359679441 617477884272960338 224902025307169028 533901068775161634 169880464340779010 356245112127744693 755792211445882356 28928086397153988 5360654479845123 626719719601875410 500942720381883538 490000259982415940 643874648685432755 482574196180499238 525843598359751804 689372205287007431 781651506090987758 807023893427709445 165857199567365587 26434510904881343 843907350200352550 731207875788056454 483148209820230286 217252685387981747 114870086936112688 992604308278877919 995291548357420745 27070713589622732 710640401298161422 118072167112784965 392799897856780433 260115607552610969 652315957734305449 432934978035858517 424913464398096567 694909137990827444 848936450628374453 553639598103900636 609829271943107333 303035749559872908 956264711926991013 192674927144124246 571416507171641484 955084890289938582 16005138032311154 957470688239180544 30336576831274003 659610126732879259 541605869252215652 173567179854354823 311270593890925486 395245607114940637 763616821163204230 360836472448561538 714213052901966528 433706379756562456 290715163925896538 448921909426799837 333017875446478759 907212102620996479 8822897473228858 710297724631999602 581653480601365389 82205543389665099 554721524424904138 503927122136331298 63994119658913877 833148316605825683 390432850439562205 112845349897812308 654828715555598447 946693615035198982 320449376118259988 916731772814479107 311438351773193592 684532737164878068 978338007009830449 668525217632765399 955098950162081704 420446047718088355 247198468902759006 823796795969843481 439971969229629328 827849471847807022 543845321378780435 196010905900162746 382812920911159231 512321504259823866 37279768114471888 499722295298465277 407988248500753361 576264722808174032 720099639033299674 785515752904090821 698232393857411925 531101288058363663 263462206906324987 912904391261454961 246422771946126637 75315763745118324 119616704642411796 481301109012493221 85991831355724138 60339030372653837 130413833357136780 46583578976880481 486532712522954842 206665306714761138 227477404683544086 116844108176755919 630341608362268427 200294598137460378 520549941385332825 108280908058719461 16633123242951711 744453310884900501 750733827902042385 364359480855881051 282197940722824986 198290278127750979 504260787246168741 659489918778688468 455710242559346453 148224135802808252 929791979169473054 197741732338522294 913790352312189024 449501775641213680 29535792375953510 786026378169222735 609156456794409967 594235092288229938 851545981747303242 959092488567191305 988621021338299304 99050763147885724 485123767896909475 338811202310762884 332692606378665217 309936831846197212 693473566906460612 105384516676633808 756087724399876759 246817206672691247 629233592064016370 661099004781683281 72545584692016111 940968468432750496 547379312738867065 891864592815011106 130136643450323161 132818067289978151 22060432734138702 933243414099018514 775226097294576965 535470623164490308 743944438697883678 305840493272712063 310950811110586781 373383203854437722 194617748521587211 615254487054752450 633907879858498391 134118926823772786 140185112842359544 114622982271037876 427042760649709161 995887289384619531 131912452032674948 672600324107762849 187912464714820851 531143536949561147 821513691083567858 286191105743820243 743205273870581556 797456824346967427 367480960781306458 796974907332330448 745689433970166682 285354291360000210 976343033122416634 415246058577187947 205125431616416799 769535171710978225 356532344117960268 670357465024694303 515596638981526071 656147216949853303 946000933974392689 634851974469454295 268786890659921246 470810027383659530 111171085009558803 564250627262544611 748868509831123417 331644289999699911 448971430317029600 296628247534921501 461124966928377377 133635023633516504 307469715968179162 365932501378341601 297190595767096297 87252084908111550 364738846797106788 963116083899307578 163910670225819080 171160051401482172 20823938617680002 867184095072178974 642576210868770357 491574175018269066 338117989562103561 400111148633780122 815187934728555643 817712024150114908 57099772513703884 267913331217990295 660826453959473361 922711094293461346 597609810245643991 399964137239204237 698189041818538179 611832470092394865 751952746364624572 116037439381867687 900939634848674876 167682884976547641 439017735823680678 21175488222972696 669154621877298016 315095412060138923 172938496752369488 806567768158616034 650598454684403740 392171282709528755 685298985539039820 360411491802786648 286186998911295946 877682465854388221 539376535672201469 422181771242206643 994881576407655424 255623179420756481 893356931754529012 970296540257014438 815270299289727287 688160640756261191 31479244851416312 335485175012817255 426265350423773356 842197207700482442 449926901261897277 997046928062993986 560228203733589237 561912767019388243 327070677381329301 786623922210554786 961809247998408071 112504729266633549 731495125421056682 395867956633306195 788121810267091750 119988004990753714 975990383296769042 434806787692990232 527290949434321286 718611153372455324 178632415897414528 902411704287667491 975185400946462664 582965248903861909 487898556958103799 644832280820714732 594282917803185273 647777093177299573 456213960227470546 739498137511898306 577820917137248570 488484700873386209 642633485107831003 116119418723523005 698788251528343825 782231475947941470 345450606909108687 200984116953157444 61302957482696090 189129393009133476 923960949557404323 443752987194499484 681340481919511346 730503092094158082 733115473121369330 385724358495448674 949780022803679234 253686340233610737 601375154678959186 618540347418639540 63554017774544923 375434197380674026 845663085436381318 470675804304376664 132503148064123713 15098704170063705 410421353667378583 42772684121221373 115285670590532475 989335340842485023 58521080353801995 174881934227727043 234665593693213452 944993934711707937 964660396545555505 879710729974869472 915212747902001709 69796758730902524 592088553678101870 751178633266201445 101914293649204085 690088582999471883 991899481403812247 675797123418689736 618887234289462530 272890128392511059 108506659238375720 409575712112161776 945729924016353355 684993310802654919 598704237201950734 380323014765616330 46344516147897804 593011226877939611 7485374021749100 228403917913956126 927637638711946822 350789302077583823 120361964938810733 399938032920527857 768905011748253244 471314702402934391 904661600161598344 208688478275504133 381408217687476196 11586286982992802 100121268421494402 459273621833072835 417577396492369535 93695028080842361 105080045562369545 345490557127331722 908940740842393554 506606457851253975 534898501380675821 353693747592793024 42384486735005517 134241830835338853 60651675033332885 787569480790399542 62945352471338215 25924178843739965 673335815749821978 528685181478510803 471845686799832842 20431406219218410 975577324779010501 31096296983660973 822183939653321711 815918362167303142 768598583193302930 903337504238498788 444449290342150818 484957163563272506 804552669523168607 138810172511080023 565372399831574031 760596107851296428 798603028006244416 64298176962798500 879670908937770574 891123900341452854 540568754445322511 984543962730738295 339098390767054343 253962173780580753 670383797165159978 775722622334561274 954891684160733111 644740241168520090 475868327272901447 716843612082950393 642649477428954080 700589667271977467 608777164751962077 506440541885073219 836956293785656300 556952302812585501 450129200547561304 652200337765338098 571091889166464501 614745355874851973 195608957278168740 914960355768596015 197760854580666882 13953073161959618 319856812951242303 307296171916541419 728097782219834714 634658970657556517 176621995217909772 955979132723787507 519877552963503171 588363022492824820 381741828715104195 819728885231391016 155267251386738476 305968922041379747 795910204189253553 513114322196328475 385232352397124018 403203331212596176 863977686852835230 28036141200620287 699416612333107277 494574710638778536 742616811163069779 99052892236341934 751279501854555058 316837536286031538 504882223909966704 669483442067306455 481148355638334120 235592747343929065 508063967124499274 294926174933016846 152562182920936932 109025999476899681 121723041241701 727197910554466830 759028607900836104 825204018066341631 415937702806780230 569230021967756847 341497321464625240 42827952379083673 73389839156709827 620377130619162172 894501064776970671 547840674611841147 14879615546190373 80523306000671390 312613549398497154 384299265248489547 483913116452041685 707685928291285576 107433675125413236 24975642512845921 815006442478789169 15585214057128129 577609264815262640 6776716535825866 828662742588377169 374766614331123512 421608011622499003 439823973967496560 796488368245756580 87438819182259291 174454799002492609 785278131158543040 317853442881286866 771154198707120359 492452127807518305 543908219887873786 758379174000969237 719703976152385567 88471428878034107 930326120454447709 828137944864433026 66046078825122413 119310674393306598 481113002356839404 793047740459853818 290389275159578985 497212785889081353 458476333132630198 106420720671916825 384490370204731367 953393690887039649 6580577507128940 921469525032766496 49417272896942497 404685639451491657 853994009045318186 808607422275624243 101060838585923754 300157221298676809 898661976553709024 361092789681855267 803444803414227591 729872322415856018 845249842350581857 593101949781633282 703517041104431769 636886652189606235 105006969805800451 291027864366190020 39928809557409674 118907651979038070 88921148594394961 427440715212124727 163804343665877895 254418570678164773 869390385049878907 594249411385784802 76936278755334026 746930429117221293 122890936426989050 181013950566619994 171769828622861555 563698470534548074 612659801796436979 145366459761367119 659415770572697746 383020937105729052 578308642693801155 231446618914855401 910724862610045332 491009645225964067 65361777202312550 139260591185533028 518075031341035921 255125992211627818 291070215436503788 830956208758411591 894177484992932840 202832733679780071 548803822611554059 715698087849295243 732168740841818449 323793246520882173 232523367305027683 336564563144960008 846509423706691542 981175371543760269 28357165399530158 585159824814279784 599788733735001634 299050840303457415 104413907941441441 272369188667850355 926504883279184006 445676172548831268 349667230500915917 223404856024788692 894774023937602708 554816427058335998 675500000857442144 168619900668524035 619806299003268442 567383751057371297 898521149110025649 878061692613280385 166428945838600857 754239453568855823 128802861707260614 909173054824275393 366572707901953173 38087500146348958 971242025480476936 232729395646635907 573360079838769448 197865661230111314 948367082067759286 712636859220578920 629154893108445044 682958004304845053 370270032931712 156518682065815659 453574770938106871 210410875811434001 503683223496470879 14209437761575296 232417865160827433 313253065439076857 426981092894321032 569726626497626899 90122489481950904 425904731341524205 447050294273879133 229875577422472836 578632578394956102 947689766728846158 866580003280356323 960163788375702057 868400753754620787 503697185798287435 774942891480030562 765423445883041266 993275693912571513 966726705519112067 182746511662475101 278343008845737467 369487825422559256 933552205073634547 738136136129022917 619984142119923515 65885382674105189 792242502317558684 726410352981892500 89395898550926153 127792757282972225 259510898684439978 936089938833331660 442377281729293827 32458408735977262 34668411877514617 287449566853452454 953010136043002756 602969641068321098 822893266765073680 407042814299246638 274314120299648659 104122681772447278 125350426905698723 744983551894457066 253459527081411906 730131667532092468 124963939269279490 263612948043978338 352258746702335550 107303094178859824 473392132571852980 833052202733294618 121671088371385092 307167890972891490 157157158247330316 189443871026432913 137949264761300083 30434779687004945 448770139166445019 17835919212726858 282284891594028342 675826698739133541 306507863656992895 765859321492280793 617819473567991961 384753060199567809 263767144456402333 487367997771392056 946939999774146202 966254125403187337 352259380899592013 540774670892045275 966529877532976009 662689342008570518 2463380892811319 259928990775310790 661432319027014952 380375233065614401 329153208187672160 427806070226300959 379690754714452790 291693483634723197 362647517346194320 52083630707659613 95795855573215073 251349401989374239 320984598955104840 450906758406567215 620556505661066214 165847003911029021 401665925305970534 494204368065257197 745586102233604606 597668521087343136 223969275322792856 177712680840457625 891697913591106014 692401742237397691 146815676944663088 425496158893659663 627443505952740504 277871687917747247 205055752589528967 447187112945949577 538968954588979006 266787220460998115 303033974746425397 102947649371125780 861974209391444492 107292093921875153 323337864369283708 720437702135962722 750944821072632101 345437646798737925 384366969762893003 579295113531425407 442424262586665583 18959215293191127 169958895601623632 777682641719160963 340045596499561917 277953699642120113 919533532535151350 390947994310948063 769590686049540523 105194160734033065 730837424206070529 438020510656058942 351827620517595954 757432476871932056 893085428212063280 306185344533255424 237457744304331847 327552863815410435 689091807261526843 409888848702456101 519226094312610890 565794146331487290 633573579600297728 705024660751433523 964248518979369569 96385360899108725 464302515091112815 440763919965086731 246479142259180795 786900400739323647 959746451267664307 94136336185249046 542864410565940311 419136496847477538 503501850175921972 856272148478029724 456807071350867172 346545158015623329 847097440848359566 129096247546054532 955811375323411616 968930013287144747 175298853015842148 164621534637214868 758810294124699725 874527591471662695 447129147445646929 632050018214487803 473024798457877064 85700560922100193 615187157857255266 782359502061446253 294491629840988269 844290307674800764 699580060467676847 571093683591631025 651845229446261346 266550087342333803 85984388677066772 326483191548697400 798290748509388721 728131724610339172 628685127368712859 472893888474774892 349604815985859935 332152033344663795 940865585822406527 29268193408617089 507114330866768555 45041215788223444 644572620863889602 272175068909580213 954587022960766489 866560679627667570 89269982263256915 750403061507528432 77011895407740050 933381653559853025 728170883301316591 170494859257509966 977040288783572073 23514340168753462 97770428426420679 29550547950979866 531740400989789645 18101739884515127 115109839994419736 532633555611370508 773494230149892035 435437149485276819 944964452394135873 450370316098003975 481153681099563364 56796522073023278 380236526387724618 542837772115396217 957833500565694334 579081391397362416 476936528372566061 764876444328224254 589549647594802171 742543779889829699 705251531689718260 26549811545324081 500335997480857081 354591754348565175 352382250467618241 120207845050825319 29571061306870862 233435280992344065 495875366326605497 65212542157046933 721396220655864284 667302559895995841 472252471720430722 671410953974646842 916526274479405977 215501184657390331 66298810579693830 236698192938774655 440274430486567651 342687891024563204 383051951773879937 34167579896538663 330135910354302590 100003891093672640 96424426112461149 126616306977887026 40365851448143518 533660298324263405 592057088401205113 708807192673696 383777397819132574 924762092194079001 634933520920072848 199604042176778499 188003475836039090 152367754556633508 237512776038097954 696934859143756197 399092861124729286 573711834734105745 102744225635715719 930469845078112987 997298385084545774 106264595852652944 400737534780854297 41541161930245739 332517812093582460 47406008434708843 459837912999771656 765935508997885623 675513414491871771 300205890778576406 167097010575601343 555206830651892261 439122719922954913 853307678841099733 702534114518659406 126679448666740317 671607451029475852 159005685941749642 74570159343858806 313394614548632892 374571937507985539 299360423745465712 738148069761557817 27330049315939959 56845929683471100 561376683725204599 544532143851596173 46171398791766579 313893187234355166 742417475521318114 284066630333356741 662565943842762389 491414076441986755 746949317907542932 355597673742003255 883948753767252327 770627035506806082 576520223228596723 683956926926214190 701574345825695994 819044051397466226 99312238904401337 223534286554605710 584314509416842052 249064619815746080 630465465490633991 736862443668358168 562253972194132049 275549908061924068 988704688710455265 424887050357477730 409810236452045709 650489020547731578 412517835430202090 678010045416763881 447611058343128371 862545851310443011 172812747721940979 888801882415583928 712478426427278772 741450074291382255 479374350150864389 276631701697541909 221314313162741553 570042939998884132 795601920541349360 679419560995393042 292109426185855754 501375419480868075 711391032475401145 616151389080601344 369546143403340683 688520962115080447 608164625118972548 743314519612176932 737128773726206509 725538321110191677 339309941280341931 720404798534027792 729731659477655757 614055489836126889 623525355004521160 137185560997449214 653404704698610352 238180232806747224 282857840868973640 752899256596408226 519609808143153451 255880053742605961 130817721158032258 743377932107398754 203277786376813616 303414270586568171 956734826468296518 359171104503701284 975542175101326452 49720082537091771 630073606491405335 429628903039858366 48436594339298337 774427251953619938 564326955597080242 404865776139607731 665654757287471779 778308121150795671 63817114240420116 763835037705849824 512248828204698950 323243203366646201 339555239206346046 519726692775083173 911719175542193777 459341465813963579 350806675754224192 679772210520459119 649292470587489189 820465847398501980 331612443786803382 838255791065816898 813502130801681800 270747993897804578 919043104585215656 187350420073585647 808542585991697336 634102890891778638 397788382642735146 504374423558869515 629122496280182228 923175682054361006 969483543882805606 89543053854142928 732717248650583379 715323265801849824 649959513676706044 42500911391445914 497029271040337258 789864911081442338 634829729738556033 668948467249934522 742472935974157222 361385229378722299 426413939262120610 847924175501099006 688822642517328093 599718576906679977 983450841295315094 391966321718199935 7882947523510610 192802105295152695 826085985074660711 856609421855495437 390027668984549266 427638486454705981 511056439287858234 136549017604983468 694131464397494183 420666059655795001 897077705903334411 667870091020857899 886695621001181231 474776164714532930 477389697917962470 84519659773181901 358251278852341741 146640936923104630 897694578807536811 252619592049218927 342340846495461790 110367293005531272 679911847964072570 490025822873455293 298050892664723767 374303433470493610 281832703974753975 211671690219346366 255849771218392959 708439008964591420 587573853548366076 615578784582654646 592714707249990876 111844403887321721 994845361395489057 231285944475548364 998040786233930032 742765008274346526 282506359405344412 561749591408284396 586143425388847974 873479394759330494 581153505496104407 937554043221398083 808408936998917133 80189854808313918 50472779188584820 285478175651486288 899443280050296232 247140817468524708 494797423448061525 217973280130467199 493238829634846824 182566902019714780 404160383828991697 943007018891267910 777097862042258625 119313884065713401 419163548293708150 272258731235933333 771848221397319126 209174390915309710 243028179719937780 204125254706481947 84277995933188718 898369637270558019 310188991025249652 209529170729820148 884726162489127255 932895646241868357 772046319364973946 948073742964267579 304576746590405451 286025339755315242 87858820329836024 446838188145797971 806636059527353878 682804927396556213 217609752811789114 918395684334272701 59562074319073012 545444288761127168 299096435630837769 512305083689712738 684765452627120824 849857697985266188 975344856552142753 603261576640257744 944098886344298700 811668530180351047 160621651385112280 186890180655559881 265425183439102945 368536135582778062 424672268061653979 147522608580525546 227518125355263743 692399597717520098 505736322583295291 695219991691991883 223226050552307238 808228561691006761 437487717045268278 682000557805776163 663251251972548419 723287567678556598 204629323427958391 100919105497781993 193498197969605964 919324249054152820 693610999750217704 133698198825145349 150325113971726833 280772654920923808 744798094753417781 941399615079441740 110651591047470853 63414590984160948 289802659421583357 517255134945177904 662837053296061403 567500870889415790 663250744249054026 51674219634309199 789801420353977923 116670771820250223 380495237020690013 587669307482830140 853717470622113726 392211765799305565 928289848405717721 367930013017570433 723685526830953728 920639107759005114 201317624508895868 427768140263324245 33115142816918519 49783887599315499 44563563620194660 670273050036328189 29240397776165089 75421941475894227 61819882913955996 337373047939683505 467233959913496966 848245237557574754 673327904402497798 72363214537673940 84645610155771900 830459454702313968 925220399418116196 278780750726158531 128205540246060819 456970842211842712 31042330575602679 540215550990378674 770283334577024860 572799909429200580 580414658055982656 345695216965450897 35873285933391615 718778710372096774 990917187959331877 104153608039123233 374945169091532428 618467566341839505 752269778027849881 375355392462346076 687791855128039006 894982318980382221 605883660018642287 247409336113647884 76394437869093984 946537065049373321 833908328177930199 452529164248763707 921672343419361376 261658797250877539 628052910879307832 446527371147458218 276797704200492554 754968987941294872 981432745756157173 909108907669261231 621113007692652114 70189177129818078 987335308037287830 611157424701278384 364456825522163932 32506972454692773 498505618437032588 437306750680289639 556066085671291696 928270513472998744 932574446814087531 65753218754572449 198673532882171738 554785597105306829 348870552369030191 44409697562150522 14172771128795252 303351864216582595 364117063052146075 696008571918482405 824343818673732707 479503016116884298 99052886434872722 328275672929752774 535172122384165270 142959016860830924 250983177243754098 903003999922606719 71650885417391989 478950650512694732 22946315297384847 692600293371206717 5570355048642509 397461135595679147 172702993691676395 603253447490332018 294004498160292879 631938336474035712 396551555013157731 519767458950896920 347448152161882040 915183977042484171 725139358137027416 581107597703332991 802163388476271272 811520098402589046 715394125786378405 218362672748910103 847995196657422600 191839635530889453 767020825783474919 312371739593064514 73629567897368803 656041236839680435 420381943195359853 209293919758551918 144986650974449150 334786168876954028 269291936187009046 753275388524895271 904635199452768921 965046218287714873 169445826743296283 543291904334937744 721064887759231094 537704740553799189 752243106197513392 503369214025579274 535916868811047315 249957462200141382 207827919339404149 927904155622721961 321853588721077833 89621482180511953 347276288261721612 452573386211984056 948926302056104629 782762351603501888 843758796145565459 423413186442029454 791234239478863487 42489806670671825 266641445679026141 112249002975054681 33672073338904643 126857592948405964 416191319330637407 974714965688677208 964118316321579571 870683231651966059 692069134811887420 441652711990771984 992096403207206380 581688271170704826 442683238203942240 869079865351100030 307008028496338103 656029504171702500 123878851684429048 901418616881863259 979963671217846245 859506324998446471 308392041617406503 289568389199261631 958589185410465818 474302162025332424 251850333921017329 101776315696027231 942103881677211112 26440980380215798 789594891926331710 958388202282384334 965247607001467935 201465174634593914 577933157398832133 912459408374833995 19570077582806895 126909801951362287 247955514923036001 543104667526377673 973495394506789158 973737949315215878 667312101527791173 329802037741189867 451790569458895228 204770212979690143 907273390080921489 839150913618688518 58918953523410194 456419760844683822 532109791831268871 393996152508378348 214691169899006758 646346485530900229 181858723230735304 216135057806918897 422726936996722001 243354812999910845 169252362095822126 195339244064931003 566339551257093487 155396769028108216 967240347621015222 524985491239665980 55104532684275517 925223532979496220 594645811107829760 235998252892036723 426788084025995959 505104115229830066 179138276019253365 494572346744298343 388174220357251933 683124595229872241 29998481544095611 357458661271177318 531314046088983641 427129724769326033 496924123472886102 28129346694561792 85286665655771024 439401410864511965 210825523967073227 302134622153765706 252468537283809617 796006705512577270 347987938404816181 65972439237908175 991062660050457824 85222844411406633 188179848413038099 25259861554032595 235125930494452952 634458208770059608 269624294124230205 106170945826598121 452191694420785365 791814238133886063 72891938266858276 496005887151574601 857306267084924671 660250519477493059 98490389626524823 973643700323341122 809265978477663230 590039962748572862 494918515472596760 372473520759168437 994507337649431992 650516822679926676 719752441713810354 913561581538732077 589863521367877527 155767449601061746 94012004157310769 654985267657215852 185821509582276582 105795585622558858 80962469836397961 658820040132987148 22389407460261361 514573106226505159 423918130825823261 255433425436129701 934595816698063931 891107601229717205 112470422231073469 661051458889154737 147141851497268097 173999617699441268 854901301853322294 239118454119097004 917111379745352896 79852555665303386 291616668318624558 154396975688906914 546760187971872733 734167505583919452 476831748136670854 407154232244933178 589969051093487494 758070467732836468 744299051968669747 236453408910303731 38138188181981381 402981448211631172 20089667262612351 392315610409034591 908811335417668861 858805158139628363 43686149986217213 69869323896928781 702288408713667805 788073808420337803 458074240825271096 114359402805746254 91166748148961225 901537012424060907 557175974474304468 946885925751604365 533204522474105926 322760330629186735 834801776041980228 737147772367987279 651624181362364953 865350409030025084 174649725290200141 336913351262417786 980961965741371405 869164785089256975 651731273428385754 753142417813580685 647178411032667721 737422317615826816 704125251520432548 541671332282011070 374554591174260110 164739709667472555 549789209905947958 438651721431990130 979220029013858564 882334691392874762 941225558058240890 231248954762765211 896795840069632625 505116058469250096 939929104912250581 144173292971710729 18016337370454822 999358996556603365 471662059121718381 635185783852289729 96952543386800288 836130253389923898 938360854588416889 14116513994061485 791676379485368355 49777877936999949 96556829523203646 21894251717978316 610672449140442478 143645578033024190 121391018050013454 730415615947863398 747290625877025198 562276467690674199 280663432046597387 237883438222583445 898779432374419272 357092051271767811 416410129844386803 779446670670342700 312090177414676581 528503986746319018 540320470040948899 429834201365797517 224548997139607495 3324006867907464 832452410895533131 290744096329603102 880422530603589539 536182017369646557 62803406713092583 36897911972717692 759698703895586166 676912594410111524 295943181734628567 947027255631149368 311503964346513554 527610896615225659 681689890882078307 51390059758709842 209945365394612809 361697888926786824 198189355564263978 818417699433603045 985928042262977295 740194904939546527 519006962990855162 736344186448679608 614067430463809774 524298835159426010 203909490048747480 45985760782422158 177838153103525872 637796541075802746 352022212373571324 150502585948727529 87026747291298624 130378297215822833 504873402881873913 315244335553618850 355482212233095522 745219218254474600 242756202756042060 53111797413584465 766768639859569515 801428398465202340 651107537344215625 495838345154164921 386310513532039714 226388205933913045 797990021062255181 293211922285313180 478125907084415282 538065833133206737 876198295811391488 466541920978752878 717497589193420439 589053855248104866 135705957120662745 24436758492088405 49153869353257877 344409072917084564 736044989218395036 709442032920419247 407886308460105251 446366679501108937 61119536185934968 130438643123883526 982547682107588485 575897373395530316 163057554031149492 97418751006212525 181063561068500616 436716029553211958 53056284605416934 421735149746360179 186431071852579904 549134682031065825 132683482601379520 292845147026329385 554227462609158649 94548515730126202 694451692697422067 32444061783328497 774585558148983245 719582171670050238 106587040129827040 358812613253373189 459485351062775930 554725462214455433 691604643847579865 717959085867698679 900032362252864376 163817774929573789 30861310224164868 365681575963112037 172025552447075223 190901669009857940 351788316210359978 765491171846125212 535617794486442132 371718089064493129 692085152886813291 422757474923836071 296881280554381082 568802231772839775 978425788403555628 907353860462905157 111728619368538231 342111402148855019 40948857438174634 665743822596106787 817691534129585079 253275947237199531 688399239526341303 989155338572338968 831909669145106694 804019267554110089 310880461993399947 370345608297368791 935010765453135912 85816148562407825 773581608270973198 876989707771104108 602250352577680885 619742421911826491 297605022791662759 163596903855665449 69950999526533862 908730486312222364 271600274434120775 410086110799754414 749660301529068861 932384270675701432 471790071761631734 735715670518702158 207100930657619555 770125035067820794 87000733307439530 758767898382208759 758634473482676147 724596043186692597 756940360787219302 139972000825956331 549457286209666110 580861662491421212 648524308304055120 645505170889765563 669819368659424603 752547518220592060 354269078965287354 347527019107683889 555052786539978154 405403064240951247 136615426550563271 846787698889541998 20282164222997157 971198298236925678 868623638989852916 589740061765070751 48280683842509229 795808719040562226 141265294626139407 759588530950289471 17424257575110050 613997871008209111 336835998301384047 608103294554978062 260250428832792880 256348051052191079 221559350741454233 243932153028274191 450909019581266446 664783037466311985 526532123722645892 233197940259056753 667983764531798297 425549187541384722 710947872720640437 398024696283862002 359481495767824647 76669132368453075 421667458267613178 494707572217261110 243144574459936875 527815329647246068 347161858755395035 134804961811987740 409067150716447373 192238401825026422 417091025100061998 339578660391038474 446129411644099230 275167278985225273 438296788360338759 506029381959374957 722813574202549910 521227715968043894 620123172626952807 85708519246552268 263600964246470630 662246210779017138 781012045093595751 702527317761191816 303423153997832495 522647660716465203 328110508193551520 634477106063609127 810487443442937725 963875078857336876 961559497209243038 70048135447874811 336008337374537495 878658411837102007 783758869484811941 880627907831789736 198090845007823424 397842391394015647 895572314242623664 376889016638036095 967097215913398310 861866693716542525 151319476606081660 351558777757296617 488634486278076293 434567251108358693 812587363237450279 401773832741647962 939188698543191418 604569004045107146 15708733790336789 996387637279661552 926549896328218367 345206771159887668 198956901409091649 192818870408215657 950751789670464948 155915881416799522 175197934885714539 448938121998211656 393193846293550960 156961230158111116 146085060758266341 151972646664354251 340733538381554728 130843427044625180 540518178035454376 498685933525210782 292265635559392973 64635536972747044 399275097046441283 588865334158906686 296238864615718457 936217125800443664 234721527112279122 245531293369111549 105535168493138126 109355961637919400 570230713122631285 822455879327144679 783219281297093238 323656586759562136 644111187521960796 404243502802670808 599917581380364501 226341164949481717 102036820424702577 754272848688943983 843366275886602011 43686132258679249 479954075310397764 906346548720952244 212199870291687489 507262141068543495 185574828995570526 65052962898997322 90111557395140745 730681418972917671 751962398951517807 809183174728284773 753355200447592782 514300720426651044 88078297181182245 867962815129178013 241373059707418428 12207737673333440 120487014645352728 914051680462908342 535403419834034791 144353225915726807 218545792578583362 350968560744461415 39697848447353602 625194481899088772 442568901242289958 568185465705358604 986100225679321960 811407495732666996 335021477959544139 771720232076984476 49438094813119101 807965552252675248 667997857832951376 331806558965071956 317232468648654247 817828434468769142 490965389272488931 817737399841951453 545331620715214429 226689295922295429 223201461204835212 296337696372043276 553466269958114682 477462195703591318 896955668627140278 222976202838530449 347154149862441141 644070338320005497 852227770869305758 494140220069760593 888666049988020572 193271592609597173 442790552258720372 49063986494106059 618654660006217618 891750359195512090 460704920344213003 725620723022668678 600473359980736112 627851277286120589 793870058637630699 32615106007225003 842809257417758063 740537587296513199 914801434115134349 303397114947949709 900061669695005427 357840025685866283 579738813001287078 56043236015733167 808742635613759753 742371638617636209 63054362945500718 935608762152810808 849456661045385284 228312759826664350 564667499239263010 922516140089879319 223668212345310534 543217424980788674 199976443125439948 854724932926890457 776215525108689550 42531299025829100 568121213050839305 536446335916135526 365490770793885944 433532056147245891 2953361409925621 854005774126131316 89197910389555640 376313165651675229 664366419845526290 756932436767805150 551362521216079898 990454149298170536 94670774027630325 354373967721509952 473848393278513979 290528569885859911 188244153736892233 873029864468122909 688339117434355458 898089610060612635 853524120403545775 945718957134971618 636207406778516303 455135302757808125 886248756898433351 423570501804323551 817995033765482974 659740190937110989 305072431598290264 334824425608459850 425032119674211118 995244834797557384 312905905222495889 1836833771120073 478866721518680819 744549092365912906 931148420999291340 667589627527530682 108419139366060584 940931483512399528 26397343343508560 803075413751111848 123183288897553545 851809778412159837 58227590456231922 523665292249695150 804918242624924271 706313150029771818 963253286022669856 674522023750992883 467257689188051657 235303870570636542 428080407434594082 855977849639319353 573884891900365517 235098789681915296 922155662102365306 679526319629763695 285856313566829104 582801328362035654 988538630323460309 413315238167285518 560367075083569238 853469847155074812 109121008291556594 811166873362901732 169732932659370056 585643509221364590 765387299971809958 324220558076244479 646620301430926819 143620221759278840 635362297648267577 82553293472025026 304672232367364040 130056419832376308 507843233590214064 549096512957895382 781244139808489937 40835577617272317 845291467016564330 625278307668890506 811540772921954769 297844891551939922 452537355412405095 222644946317339559 649537022730156217 33816441915765757 302397309793010305 118202877349971904 705373068113769496 637009511368887030 24698408541707415 180479741176964269 384980814836020178 529447988766718561 2562361767625878 100461734212950185 827514661889476886 828315344580019559 707404667804255555 58880912163573100 279528235346411545 779956105845756851 338609127419894918 74984357055191949 566025678154418759 133211242816029787 18157074958797707 413447966309330570 490510428092157483 70436120016470122 904975523486886167 560204473348660260 661763089437415825 642103016036282353 408548368571554490 194134943334953911 441845809723663689 860709960771562703 52082407335100697 471165711850129365 745276082501463936 991305872734868111 386282491764329492 931006248026738464 267381765092083402 904815060173678756 518767763028133807 916947219465891851 811641540760468603 831871462899594022 969999415136279 858536058710075815 981330402104678161 610660651911718464 190716387755690467 609498798615532903 224973123006002389 745939067424709870 317652315025078996 280010778158215999 987128823134704667 651065187358410574 276339399829090917 988507612980585916 797517002278381337 599267532670766001 233055254105676429 408878117701350753 542104991528057264 761059048659238780 646117057712583217 465789695758417418 336617455256782684 574756830735804570 502639641028416169 699439549221006898 138255584278805290 942130542585137985 216660520565788650 230893743676238276 92195258660312909 668179085007906614 395642021797464188 317360661230145934 185880537892298131 863985673254764887 753244479517664662 798633630280766610 273961436393166522 454821870460597907 1415036374226979 557363992269526050 248098510927094391 645043246697235641 637383367658320013 715981094203391026 496467367566998725 153810407650019386 963065692930573579 288786105326708262 376880700608247844 324326832839507215 920171545402576117 798004351493913269 877322827869997723 17079298431290683 517216608872563432 93657227015892819 212532930890878475 898464981143974959 456158311241768784 832704793279575048 671876488574275540 902051959112084110 5206455690541226 687741582347405026 551941048072243175 298025092144355187 710653885316228211 900741576397945965 977883218026226245 239213513499961975 537241415940187669 121689145683192904 868053322204848716 44999069884907078 551314799106958108 669205117359119174 44162814037048480 591306273555937095 239642223884473460 705186463966904130 494344533715255881 124421700271916887 37507824808450091 897215921324971702 32684222567330232 530004253886719437 674385008909234725 657374546922040751 857463119833394690 305461989913899455 317477939972023484 778599734212373686 849312172130933056 905697761986791245 178414080783340903 897976447286007388 883833283823895559 376744395729505231 867965468952047079 737106051886891303 867960089686574443 736824569932080830 307904671107023960 927006312754999313 280302258060611794 401162772467812338 331568417721975740 260963266433339677 107992973380718562 922012104164012860 499334251882927235 948655677417597842 225400909249422055 368169208339436396 95303906611691530 237973826876312335 313876440341301354 636963372081548443 791116896224035150 266621036221607489 999059685786536402 628507096155325460 509427969159557980 914043783225749021 309863794553891448 119329337489887509 746349348763915395 857567975211961306 776438108996123162 88079812222613208 624788502192484926 993430910260089398 891272030405902793 622046947519251177 664471273826784254 786987040464372307 497070851962821782 90429889360777509 776500554904028663 300881570055428606 739319344103240172 269490371180926272 150150942088875704 953353653162278351 797889185407023930 156279059949364592 280773912535690130 262335363674551336 501288822037307781 858357617809514977 889326120428454996 655696168930378688 971022341659727479 735130205973419376 185468599965554138 327573251377712134 193233564280233666 660881491853369465 673847831951838878 790676780832190825 329053665358969217 73189900015849102 926183478383254263 916506607905918606 500424692637693993 612467658291013344 442164102294509938 591163809056145285 205714358550316230 551044139796331477 925497011020547702 426912515834797838 68961002246152158 174335818002178559 437169020272938973 255083225245351599 298791126736639974 402755017650908020 429960296363436868 423348178464312072 319814686896905485 716494264196743842 811405716891289676 955012792708845626 67594863571635861 124297889072711747 215474904769920205 153409085626892988 137771853447848696 841321764137715168 805528123895099448 750573348735678118 323274276581325824 879254185990176883 963240037016887897 911070606727618144 454049002810595744 156705079815940167 565365243079952797 556544997148163532 587571336333968809 93565532153675807 47934051451970403 862791705559011621 572146212184662415 334180219778239447 622997652296362779 175453870246536032 734404796342733301 982373616534178544 737978986145768042 152002898119335461 696310760774916009 323388867818376 153922303636272825 803388763933593729 46124482800708545 943754455119035358 783147649310046825 777402098806448592 115837344405937482 426929245616859941 872238517069170188 428024681835816329 108488236145293235 953507053021193450 454733124766181453 115009630695072061 945612816111242551 328927487731232756 890454865707595052 753490076187970234 197193879090677795 303654195736220644 166626433118853749 909289549057104178 589606410153763087 739010370659793111 509880604457260261 200199487677817622 121363446077648156 794795775495156829 573922817890673111 908215352928693193 163446032452896916 152111033002764750 82655283613653157 34617936169767920 777168193522407427 940185783924340821 826898057016391965 734067344842326199 83705485886045943 531139872697550685 994525158108756049 762208084518908913 708591350440221417 776328148996058898 41838684977104594 512081067334399277 689239250621091446 938375396683497034 92984178404286553 324588403160901099 958975363925475802 909963853447341673 312608299741309437 877191882301087396 81363759012809607 249952101825389569 736812893853398076 175612980848551336 993352606844481372 297885740324338666 81564497277937946 187578500778651208 60709760676512584 945490072775673663 519552610783047696 462054895685381451 168590717328240918 998982380183680245 464452869828155160 624155102165142481 37113510688611093 93450609926007742 196874893387263717 113412177676332273 642987699426953796 265107603876255635 62688347941649631 651621340928049854 355811746724108441 364449701739873403 134111809910389447 690127563431091565 975792564351083296 941504100065219779 808019914328822506 744989923115582921 730927841382171953 877207954573486798 987695082005282826 501515029933621273 515759389604022549 634208086482371442 61324161691858731 956497455299556882 731985273607986732 68473175207503670 397538430942485991 160106762360443864 517806205072430295 632280960998398661 975200563301857452 293231616278314697 71854881527397927 736444155127617720 400895563843028426 30608404044021356 523302728783407168 449284679146421408 723284283937297040 525483005590829330 393224264653607619 467069388406380432 778448808230325498 326990854205364005 474138838518339858 229540754409282376 302037345811110567 157573069045714452 100831835939427704 899885171329982625 283526261779005803 531801992527601091 645734377149036650 346781235824713794 541485845483264526 922521271014954893 128077068841171052 338896050692895671 950055676119244176 429246537405877647 265116423699248809 906793890830655356 287009161308147741 897144667947614224 100723879831756808 679645917418006502 285421005144717469 13082033328779247 513347152663206401 971421131459560564 985068443714093314 726100393123485496 170255143575200639 261672255850414937 29574267556273365 923799108256931099 427419313462472355 542516610481392912 2416606529039760 213475780603982762 80442135451959140 116665232024818014 575501716001714744 735846190672623192 394129196154366347 317687512572963661 556419293155658322 761441165679182732 70102166460956435 185790736594845677 225994275372421922 385968909127174237 928922979389779090 491091729838594755 447672493456139714 655150153677129495 64168644288060014 361499076407217553 54786295267068676 50960765588030580 502988386341417256 335151667745335728 607761160935844341 538049737638054784 743407882539651038 559493307187695590 329849335197993522 37022031861295976 924027884476586111 224654779964994812 610385315154074924 700730499754996533 62135320374011623 517623250355046848 443386100566107705 342103612042357475 349196782463764405 908926193710760000 71022160432700954 153228610466845445 301557493421167583 865985878385728186 183557620953563347 615313060116113996 478656330512912973 549193969126388720 646773287831720113 539807564623803058 393375464520457359 100880277798733432 865776484674755553 660582374484501189 388440030367049442 564089311281289605 876855210530775660 641165388545868643 678813350933717255 846962840231527507 508496106091677503 410707817467886858 868700664427378858 857347197219147706 340178431593287854 764531665282323981 213517985432199163 107823451803260066 747288864056135033 674936498655515314 395368151004772023 804636693766158365 910970986775439245 710789203968051425 595523166208365400 850314175043905182 342734050206156766 79164969684665301 497607683411155655 863009972164696949 145778848385447885 232351257112805199 132958737801106051 216484380387682945 422590711204582855 720681067464045427 699449408272668831 751068355633975331 362923821282305021 753345564465863654 50141786870658153 291781387402135741 272088555243703743 457468976604590936 209668476974709658 737274833034577085 304691819463321643 810404177849335388 659681635295661298 478152339853975161 115092192625258057 558795387371150540 259175232231496057 431747877928189117 780294446064789280 745417208134615200 302976399252851958 271525062438039834 168329969785092898 454588603740229059 500765392651046992 431323140806703107 642367675582213248 190044804096752807 559273716705267469 880848513624043267 47491881934608351 429858572233518931 7320927488598974 930876061005445367 712090119705557288 962724382966259299 6605973242824668 997304890157467950 646495432006599766 533721522784998946 396877435894714526 253312595584314699 424463517777405065 947063590771260076 456049909621533389 527982853995302891 15794291675239890 352323060108034137 71626649625752484 839885518859693347 473490179313636635 197449993302563107 619636283073892528 897685277061997966 147455806084737478 339197835140261280 526259136438125224 301376960436948533 357154095854630386 3772401830276347 376101851025799696 88340206138128871 623667618790099238 944823338876002670 640196784334935772 888424796789717651 51037380251673300 181406547544735868 60575755954510212 689485211363421463 321665026664407401 683733825170247785 555759017096894431 267537130505272675 476152067300227648 221504088944362491 111769898957586579 331368769597927026 423269673864503381 156588071036315663 922650824757600681 218596894812263785 199922871860310127 873984701426845654 7064370114359686 95763265962051760 829224487957822757 187283421023902627 418776802481875419 843367748999716969 638858900446664621 182525402223290115 432349350093772905 280038260100264780 455148001424665019 835630783888778133 155289819030625154 490926306076559262 927154513125936676 395868872661943832 349662481616821519 373369701742651303 828576904500410291 510130270516865256 689591446223476100 530868590116723226 304977950599640617 915037302114475148 576418896717818789 931027205215697096 973094491921038030 784157403356290501 433430067238221222 853746186775350133 32700327858186015 893683786813194236 909086815627220900 953367867730985086 329285155514498792 681567828715035223 624000420299209398 228574130066088015 641161177297533879 357166747062764776 541258395255784680 485182146770428814 220708122216743167 634345392173472350 966194597729564322 756369564376878911 553493617065919918 863312537958926667 12078708538813341 93022012220960450 159964161643940783 840024583245917357 46804443149803945 239020201430201082 731474588537389675 978486171477970967 833955130309576460 171133834593068229 611754201439947764 622369503796347575 97611574504401087 704662186561967572 151872326338726895 327232815388015233 629081990555980523 319149851108638643 429379551717315678 432080931565340975 111755069022143232 532121208571280837 676684255763866400 839886599601963670 931356837210371181 418880456731336807 522561962412633614 882008730247179850 34184434359089752 502849161323183092 300002024469240886 403095844522672337 991764585403118594 854964740737756953 921374261124720462 142196311900586764 223780450485267727 543784617139374430 891104412103537898 620323866061584429 270537998059437237 276949641424224485 947093071133554179 660126266535460646 127163467466870858 929638844938559998 268896672986340242 4194442797634974 7535736389643788 21505020164237247 608683592687498574 446026490569633032 181948384565548246 27616477296201 965071003420369461 467132391142062174 33021344216625803 199619424831132742 124707622282435549 151542293424266848 524761823248719840 646280035153806925 788846929379738268 651751704212371257 380090782717000047 385128822940492393 995507093581024863 511175252904558042 681837860740775687 697480799203818228 906433376453290176 285675799003386063 603823799038347480 965342702284069784 221177711942360885 405855985737947986 801781878457407874 603525243751510253 555241233178300724 113281540531400413 959517351654950111 293634573666120915 828721924677056353 320070241540907571 644182284018814416 238330428971591165 752322347394286028 487248758827485289 772433326902892526 482658813129432836 297403615709553947 496585766912756027 901998225160143534 297986356036511584 798086251689948266 321282884219972985 109313860384053024 813464808205674248 105703512517264519 302240667753756340 483846362216227700 121262776413888645 720942520411332838 472503122204967812 718100598277623284 512650135288182775 699525646023232749 685943024631501379 942805987567675137 893965469851086535 378689697698749092 605632713484849107 844591862436637032 963145669737348081 164927869173260391 758308033992673045 75393966268990703 603192055783283798 230589434010404628 893653531176983581 217853360607681244 903346800742526610 828466650940084079 474863144160422665 603964894915835804 214558745709256935 436259676931250201 743562297044950246 111847637612741708 650707148398074198 360084034451792173 888688326314568982 523381488526525730 33537811956095825 352031967279176179 896082492488041974 565484937032466088 985491149104436892 864508037555750148 929638137617558154 215602391862096790 505031658201503527 623414628867137085 166004811578742622 831431633389252230 672058490546537363 175542789408097712 986751951069396231 712456636267847210 256972208591512259 592296001397100552 679980904633791828 840384252825568463 908032029176678930 574711083816581609 118625811886644120 894774505900520162 139114555628073744 617343641401622010 699735791651923931 255463068585138705 811098071084182890 801766336415527799 269960252811911372 982201228461327034 97817773292179257 490439125499443513 294184771565549017 781191871008695356 166449225807259951 376254742268825423 588446218241024726 817165667496233898 735437465913929150 876097858052186382 672173706545560392 366985773683719031 610661678180410908 306322145880075015 433889539951620280 825180684254087836 739860426784940086 972368060338164734 630228056632236373 437573170187725676 86710981665056222 131012615241377278 344502965753259079 515106346365510366 427079718568035747 882767953783208298 248919144545325951 147568059461683417 333654706854684252 5875272583876371 268139123305442587 880509926228184338 513296354384151469 481307272173566366 13526901821579938 831644773461299894 865395056248686302 32742780757617060 60338953540165937 534759750082006524 406813059920567078 222214636026469912 461566012693432507 214787740579523874 834949066967170061 909217713771935831 99255852772566538 332559440486311528 234114399890092894 640754193549109850 838227178280219098 506925248337012806 70877642249366402 847031917839287971 845891127301153607 400317406387242567 653253228300973483 410312105368069380 188524366292025216 810346055737810287 907000883223959950 574745621313100154 550935838339039257 931476896803062279 624684044614236250 562014644808760643 920153486491827512 662844425149292653 983163095952172908 171280862088309306 518292539469269291 733008544549219861 994131450600052106 462850290154438718 572684411795070517 213098708391520033 972484539022692367 186703781216380575 336872079753503032 651136894113201790 111605335290062055 329143723127900062 775570590584202078 371144924574018608 230265924946045462 287774439654685407 610986374037532053 484299875621727280 33317338135330073 135389394369292558 638736332879547078 819056504146035647 201687228408452973 447637333009773367 301579190829189821 214896066931309735 178955422848849059 913610938427189502 42007427915266222 556927350433972456 418601494997373384 968942836791358467 517861683190929228 51942676917647685 251073110134424587 475268663406256672 988956985040312577 140248203958106048 977674672884248638 13737173132087397 428834697173238365 621435952119257419 268706354823388298 897148227028616809 577276610397659727 99267844238841480 923349547659435401 861993534095394606 51098581227243612 754290364862335702 21294576861473509 262850363155331516 688085234551708798 159626819753297511 950819898424576522 804858815354213083 637183198801385023 257388944164220212 299461819235340296 824429785715076087 475287618446350373 664556277937252073 935909264369484883 386567479949447546 873156665283808012 984038988642914222 734748962995762925 356331972172371610 247328701197771262 39381889621031057 395021172935586532 439595721799553579 139013737608648449 537916271657057668 107551175352718515 624517155342862215 352180317096376583 16018237706574091 254562627520406543 265334275585574507 38057820054051814 889490665195060532 829038369556560508 32974196326838801 159173359929679237 970912177669673329 814714357542068622 257798325371024513 700462813242570177 223456811389647134 654457260945980666 979507802705097055 151664941059398852 988898397174483922 648858319212496886 855531809692013465 7616112969764124 941944940423141429 286476662353168428 783517469887125297 377672654981352412 13269282420948201 51643147561168532 885403216096768756 539468107745550585 617567699128341512 515953328281176967 262615726497490110 854113687287847873 629044083352642823 680683007757980021 189042412681605333 171503784593715216 96289762143315634 745106598528488962 420475728563393990 366237362981299261 197022556883576477 372460611183946533 31069302723440746 611648605204992174 139419632500094281 639007868978549487 170849352305818200 301828733720168837 898773089504518006 243093445640881143 730902063999090513 410383421027258824 771385106459039966 591584220619933229 940930495235099060 595884280179448004 922767872948411034 585070774741005392 294151426511344044 241727777234807625 684986526845133091 69842113468004453 396149849517710778 886309846000496871 267766493923395363 315496803553871064 922611787599016105 615230143213887647 274261817088816325 158835563052356037 530390427220457874 97726352295089816 913237995603295279 576090108254922992 647437068568699768 827062988125870142 877507145650296799 162957078424309299 598557941073220220 17766424559133538 278687045299280449 129945053868394306 832499929583736791 572707399089844830 663799103811086138 81443639353310353 278595187864635070 815186742923768433 336077032500297282 159874467432018038 327484119232447335 107484961590843912 265865421005815060 966077554830295076 255100510372316546 512612085315854530 510262077857131732 127748863339116361 139280250652893777 912414022312451828 744924519757739320 889629658522777803 513872468081117172 205831946233682124 966451956259033496 457154825167767984 325946686435662661 326124055026609145 985114188442254999 972004468051905288 127619692680024676 303146953432009013 250991928670384943 143344122834363577 236436961466680746 314023954410580405 768922213544630730 232117833534105807 236903363636676209 125679945095241347 667113359555626788 378655736527305012 151355378580161424 505277292073756846 59718033904165089 743540018089044309 718562022270942329 216370764730334179 411462626360576783 741912239894459222 811923941992029565 529409096047329821 737676678323437019 871031086207265145 68393974609797141 391271301310495448 401474216371450412 719278618259146496 228530534817772970 939280845215507514 211786850751560998 717645720604083196 370997265326801728 110876224309647599 474652761542213001 16899491002831959 137688000613881952 329731906932715426 147357901576139560 755419273109756546 421420651333118005 882301067067409562 123068730092246829 213053485398698267 146917732359679305 570145100865393440 883232151172520722 849584804888451816 770099453236377886 239757756602530512 832497154466800895 518892852271698872 312640700687323122 965906532143420567 467292853328309056 787531704899221284 892289082546281489 4538772255077120 942829236578290427 951192038645832296 230017195228487344 42730650504785178 830703569140575209 522770498038173704 397958947989094707 574078067721240946 8934786472768791 488463976926509813 323658629420906800 526979386127429218 472232013309428651 467280114402359054 580324674740888794 475414076476512832 222976584312717401 697205915715492042 656643835738909409 467289121756748366 993247013863927444 770688692528678631 129707509275058839 461419064960813927 639020791304231972 194100900120072289 744105513086126875 941303578695541943 460085146532058565 48375692297466616 637838070759506549 233332248870320371 263753994938194199 249046126722604967 74323426076562116 547683663449329802 154758709757903880 536085755119008302 708287855084884772 688399158120987140 348148991963620356 489588120878306312 663005617058498209 658682860051860014 803461830557521290 500516178586687420 101457415089772044 445518523291216092 8467012513881921 191812513268053200 499374617211035175 881665861882135349 882707771329416716 487402854196576107 113250703942631347 894656045068753082 258208578890471690 687709120767330848 791633608691279008 736353849647000015 736106465559203428 65027794111108407 135225210612500687 622669056756972880 939563779350005896 24217540643115106 739337429096995039 926122050751437741 628389034944483200 165455569461100664 858444222760534616 184384693662491550 678257503629116376 432931122436367071 850401883640191217 996419491192796389 235168480480900400 285355428227514070 795057882607826236 824680628206480329 59715211348658658 918571776043293307 131958778937076497 994340135538257834 192880464546962685 441213556000218303 873825419883108910 958085325343135324 162427831064090954 933822433667210944 872037579570895103 445462087926859778 436515786755375452 326278155309578751 512997602099723218 236078112741333897 861483416127153063 994252778729090690 215513539941879251 316090507119965820 284126951014443798 307700474652975365 777105885590880973 237249303863362195 988780066016449291 810177778902583406 475916018231947182 142346029457649027 36327870857927982 436131288856394157 74053162496673238 441267840490846196 699277342598823041 821804783146235894 970622057553930866 100790125008112378 537874468350649332 475959651100651980 329647962033794799 60663777498110567 999902943811256462 938174587564636209 690098550656204735 2370042661701904 67461249906429938 53663789280943115 294707985345582253 232151905541750989 986371141932458158 845815596938496326 821144678845238128 223266917417596421 654776838978121228 578866365188431243 730676774041084999 293132706358132167 646259388751349033 681720975251696228 745562269390358888 531315659015343622 444617946672577205 954975813108548369 410641838114355242 676642491960099558 859501219115840891 658734037253563834 798680576558904651 729168834010233574 794204486971427528 198195358235393180 807279497909034402 166509994534400460 492199341037921889 704346896506449672 234390992925409589 654011743801339113 106587237149413076 806148442380905513 424873142268748070 371793370072797954 322078436729403563 130174030804331227 515956614694888306 229520513028795467 125931508423731792 710986706389953584 789222005744404266 268709444372599667 999169359246942870 625096484052068114 533342957620258703 883080396645828708 869105612584788646 331377600865673703 306593054111783297 225194133789462719 760457599219099171 581503001007270978 70533845856300117 932237356539086731 310429804308227233 840894967305628455 884197412949501996 705255220295261446 57728244698130221 36305768636767815 659127934861894748 179199208004612393 146666874927795700 274410921542487052 826461750908699460 313838641624091565 150415741969606273 796422000852567742 643445671986906657 465959338651117813 630028748184359745 606681418116234258 688026332279744872 583689413637214058 540548690801439749 555413174906682091 273207337803588518 306810654068596039 320057009898296266 783458460121433657 498437038494347246 360110113837151849 322529063214516528 81578414259214255 339675727820169367 675371630084961855 490604405636000916 437383982926649331 192924838656307190 240883260343709169 613214909770743593 274478328481263853 969004452234720526 689284205608665101 823522490476564277 1150008334265823 344369565443678958 576400319163371898 700392465953788564 52785648025561475 853443704487468825 29658240750648115 321270773435961689 827167930865620486 879414019347423287 351785057756360153 699756598358715453 152490961062520596 439343294506840067 110697703618320803 250927900811719650 996703194759874061 938962018564968924 698153742114557791 65657326176894347 852248789487662682 786549361143238173 959725034899395680 821467668300702053 85921258146843636 834166346432462628 676706248678491023 303362714733958596 394440538549472013 724801064424044944 755103809048205904 441500330774152305 665087784378534608 265982891365757825 493366953205040911 667443789000530686 782102798623097897 486750846349338900 756522111614744942 586955425860338536 160637053423700261 773309529437883650 270246857258871825 944414036004861585 591411511636320292 983585334579919922 224458531197450708 693275537753545087 4306034337591399 670707185079163685 405555874682239908 515752194972126894 913978969508318426 20074819310784909 95588468670362475 394340921003742871 38766014984553159 676218773889548261 62153505809718336 52816153990614234 834976939982379113 32810529307165991 221513661359515719 71863924049379583 59289793553159531 14820967949141554 295924731003431797 547129742353472904 395546534356465848 306523829811230743 432890162204875726 707839518173822203 726262627447479652 532850030048728299 867715537388131462 200512068560701695 568525791546165694 974060237701938661 760989136692953510 608251601545708335 703515989952856321 289503788982638905 129362495854341621 442508843886371994 400742796412042013 153623222628627698 925822039569455063 534663339818240310 990484916549551137 308060251939989208 371821753730362034 722505214488916266 884539665404142786 941679374808365843 756921768417576719 370151700496968967 116238843769664510 278374130062881422 71016254041649910 747602841310030277 648879891680815416 319747121824780457 624370520987464986 855984579233779385 317669855553939549 360144422268926015 367524973560144511 894001522429976642 376009213002159983 650362218610527268 106449851464546105 60130714577162371 387385609736444657 745095759070578677 285711831568854718 457779861850292453 96929785112743562 904033293175474603 213875077531322088 287592229100746776 704428841011924193 567704184617862561 63362129279643037 293933092932480760 681356119807729549 837479130739707073 276306689242503110 182407483812064096 515590773998881587 160919123830228071 272694753156357606 245996254948982661 792432669851758293 786285006004807901 776020401492536572 292643422607656029 345260276772171275 582319159580144724 738340354244425198 140774708502866291 884351283529607279 783535711893214777 902567266032762589 305425318398728183 869923839902995779 797490092388019773 965378289604928320 158690320917870973 350505705444913606 927036846665537235 365298821563587299 192176672822666350 755380091467003322 815897642740082264 927581418450889853 74115176091889131 288269451642243799 754861008727374364 156779491457422180 342704849250988677 901319415463297482 869434981841316853 281628814592797931 476235399426122099 411350632902865181 348334222159434639 720348585046967927 103347290396657206 552436672726900587 723846986425311421 277381890352422495 173825165796650792 322393140743553807 161968308403522069 273068830796314566 866072039644264381 704983810850356585 760390542076279588 631589504287923457 162446372430221071 771333871525990552 112405836895037623 256585344003638769 958529604308816697 529703048135789756 132963658747485919 628439817219806212 616733107938791830 986671137838621740 820708427460936251 347714995922368671 536684521717979013 323271140249920044 584677471547616523 367564794579916699 314019605285900868 760750970107369965 740228236789906543 660850245477426895 56308957157563680 139593390874650091 552795000121641439 975296172117314803 720983006745009880 978974266519886585 34980943397229443 489743428940284559 571942315794176699 523382296264522575 553474340742271515 227501117624660989 988377222363648418 513556914199337023 16099984389011973 356189917255406954 777710872431510274 146347761804762220 387514803145523919 534836566344847500 392961238669227942 64751472527121006 122237379682195231 523405380769026186 112093891398400481 512902822085470384 373366693878824833 307213608220010770 518887078656730914 416379004493032851 553107651214938044 259220202524444792 458359721250464091 598562608461325766 414088284377632707 150902565526325265 518879134003731648 535709993336883672 995001008434226846 863964899964969831 91151968188978528 959383284296386418 293429677686158015 187773611609035555 999770500912253302 592134805535710271 178948904675770 553546380139681099 249742392067179881 440274446671123593 606471017934831142 479383862723368802 181865233564604092 781812489107928326 675110826270942027 729133233908186337 246112255721359675 292378496474497618 106319550056465684 121835767999019669 689756143838634069 178361267173763108 713115042799318811 625692929133490347 3049578786151013 123964909735683775 508826877801305461 267742266896322746 782383509665191690 57097786876132403 732769327611395169 151842114558905764 533269881245185272 13315818540827552 139448993781804661 751030476362860236 693293977211780120 841475424052328362 832164004445263692 752150497531873776 690264679240512853 423269743219111741 136327994513287910 597531734909236715 144146850243703252 437550553534535684 841431816549736087 733977224505135369 13542286763997398 482885913587539209 543120543971558477 713498937048176298 415627486831545517 89934247600524676 138437088243376125 726307492848782690 732906620604545856 55098054065261769 588953324563460432 245012017475569356 967022341553412835 82673924920657075 1248051089852841 461795145257705573 294335568117913709 54668563958027742 200540283631107477 465800379464434678 815065378242922116 540226350159887130 402850022151431586 710775576640267119 664232330767036038 390216392741847137 879074909446957024 426964841243947548 872150450268229768 67689999940831543 396468737557020783 290723011297116704 952131953450996376 934628634093419707 569720482482230972 218025679178743073 341908317703655073 876392726652089151 832649407924354678 329694249052022768 439215695131878251 6918792161800753 667952451984390092 137532584669535298 759967277160871897 504838074582096102 386947057612555632 341564544088760530 912361593453593817 847234615095660875 956011393266246540 91833035972382713 563510455992154854 31018627498676579 454492997650227959 269250185007181621 983807808212923482 379877528654114541 509605070011003663 80747464740928923 262507077149588129 550954887038231092 396177700560832909 510405929820251583 14889954071377649 824455465448718437 804982434386783126 256367403456403389 364432587952141786 198716833388377499 313927666364886285 165817729127615696 986689603980303318 709011774666801961 752250805870240959 982817693587818822 900741683550073972 667166530853938203 874796467440915574 385202435079870810 953430772662504974 885752155232384407 524060361126744035 237203482135242219 858618222001669472 46867817750387515 307867684844865155 266703753203881923 547739415831371150 735914436443492106 81248382780406393 165136340518048440 582287983026095226 343984575653930731 928109352056964085 919809890986880135 445902121179950608 99933895701830491 23741882057594425 446303010660373520 633066818056228473 268392707058748409 842314087220764067 227775418804650058 475270463679519376 54812675772839334 659009951905382672 837304284580116719 332938862825111832 202401937979884054 6380731696569847 705931492086224376 279365134044510478 298386972904698532 912667364282831641 60643864934556062 401412168045670744 974412704930182284 577035446358929357 635750607475342556 35067946433024906 730299397786548387 842274194348470745 899409533879809661 1571742956593337 554716172177989022 737404445149533977 909888459302985033 76757248603620844 915293693426692501 938898775839007281 170605935924458900 880082869885347835 54797571376605654 930177175282630745 516563731763953558 719690045303480148 212608076871743653 187882945923506883 459730474005672223 296477909196439773 791526090807351679 918891861194265178 885297296851739331 99776579753688812 556289995870210875 109559398513532082 412450403486110961 519880718434429647 161914760043006589 396682116204149553 865680146494500621 186702191974959708 669934099760979147 589303995169139327 34541309160961975 851467225991400466 936369156809918836 17278210081948059 875530430256229026 675413521773689198 136746799121354035 563905089333148687 778617105562625485 32113098874808692 669586607331870516 94805745818405032 952761723332384647 259980627126295828 839834933804833367 897046382783848166 616703209848468781 665619457611271900 673978997917086788 4725560548057121 725428466033119381 412332706736085277 677444768085184021 813116035223496324 273288135276845191 822453939223744031 415318288617524114 867596300918925355 174916014064411730 932409454415754747 851049302419263516 729093682971562408 242119524797731600 745342740343416418 38764876756973185 588976779278751353 686338497972064168 401621243113958930 705711119839644315 531750229079607446 32582017401476380 274776050736353385 158755888729446438 774745052086497848 852799554421729274 499983482614575796 668512780413457003 575577130018954572 58129292562438307 254649257137635609 67249224627795274 290461295129165534 166303925166196897 923146548053736264 136035884899042181 398422418393848265 129973138301835956 274105427738347756 991434439571357154 186319686378004470 940354633560543174 924064413418500356 263479700017374879 703019474451356278 877849343349488163 696456347557375985 890352541551868959 325331729731234645 95721063470701539 586573884046470743 291079817817878168 817050861086072753 539697867103395393 713332336771733606 99810344130930157 621921947817235504 193662739529767451 204121212257691291 962723015274903816 11916500573908020 140095532539377033 922290485790145779 204198028893448689 39468584117324938 266706230781275365 901631412218590084 822327680495328429 696641585733382687 538700096591929206 216262645606108723 388732925040805954 15215073251776168 863358645517128414 872950438135558848 778387521864537715 712278441764604097 698607158509122302 358587122042669596 727840433971510250 720700758088819832 465680047478708538 89092181566790415 330652883755557763 407059567262583989 341300500208402376 733181895876440186 617623885393632780 639913447043186717 124072423430844791 133284089550268863 12410859821616917 67607000708085749 674611154120246794 885476177875937907 398327480866345610 208459896661028844 156033513268261153 423199941313304005 992116002597322741 803927003978890170 122532415079581394 343315725586902775 252747348503693375 25410966967125574 20098049505312041 697679449223309429 847989686247474557 124937732925720523 47674212385812896 478663440976956921 971297943725849436 71730648443148649 815732409887503984 902012623293716808 132664519970080706 770947074808240769 224195311310335049 672485605582980351 746915054433051915 227272663884095498 210990112895595977 611648934101706455 549855485269090722 618049205188336886 914525515292828608 312050450186052965 533865486541782296 966951358996187801 543797803995330303 718114080314802532 93505813118856333 961662570049844474 571569378467064936 882834912195986540 886617777350164604 687748311618801438 172576513021391126 732495197278209522 688581518659688128 355745192529768165 238496318041883989 574646905580957607 876993979304425454 437239441749476818 989727700879089077 695133208121834586 278766450627856265 662820837752941446 443480072995108778 932763517103469498 239915416399659751 66438425307996149 363942376139290254 949298212022241812 320321540648343520 160494726843368429 946733361980453360 348134887341972598 376931803076304314 422447127765741069 968611340400050893 363658890827151718 857891794993318974 112566740654959509 697584941910690651 803515652950995217 747574686484804057 482273150196694616 348039179744260343 801952478860895612 323997485989697424 343639759932194033 301918378324062738 389066208494909503 982179398701346770 806367861245905936 265733758155618804 350002522764852646 890758975964823206 214948023542064638 538630705183981166 7552100651407580 395594148730252204 638099225957138353 266775216220929559 704461362884354759 656176126487625656 276914075434034058 291804844396541622 132557197013005833 677792814397090048 467134940079761029 113842825107889765 679665197875440583 493496226375200719 915778088036554623 580625457488965410 554836074423906296 962794169558092615 285132444247821057 947538523285844335 40067221062349172 780263645081190074 958719647208542066 654692068315705877 956352081769178394 715527304141269311 351480931922926073 84790316973513115 11998914415791980 44501951420210318 98546224147668984 503342822411894641 77891738762353793 53691466041052315 630586452918936602 990702904917023677 821353913453219342 671073304228719984 916527196992581589 881344191301109443 850889147416253711 820528785573634672 994745589767407110 240629852344364854 533743084444910807 56432481589585400 722153131523118743 620719893547189057 260921577763924750 325934546641219503 638008644744098231 33695293552171854 159434224847898809 970014889804495548 69575564648360068 374707708006709327 650348674294115410 312287985694469531 278025742375433008 911117227507517600 6903387699593970 814445302966147026 823459542331555441 666975149196130155 244537582813239089 194405053771537553 526464124104919352 422627941016627994 693678595906334596 925281290579440192 822595198257506396 463267258532713716 209233328171089857 282252937030292138 948326487242885159 845473556653791764 223804891247840870 275682559674411202 277019597403988966 48985647196508594 34165398648563059 535693319014095170 909256993463025901 397481091659501453 729181907207281410 118102115962323282 406009789848810067 145175796759957572 910405712589679367 453666082899940611 576297572689178147 995700075283076043 482930034415752559 714441358701987169 456758019697887275 850134275101256247 626014707197380025 186735569777537247 162372745086013721 348928342478427010 205615847744056595 566625983122324228 907404703001227063 724667849006972224 953455431927027459 274895184105334219 365499695297084394 515866519108870609 772862246304514515 46983610212228752 154650455681193889 223908155759805152 642349395729564967 252629790855140934 476342448980040209 32224373407675051 92766249132575131 426734482464887033 644625189333400175 298431865281138881 224744320025654601 355967214334598897 644096394581349626 614565321839698530 207833872713800434 45541379125692298 225171946868608095 595137613102752939 755194226072679294 499700536861650610 793821437003041097 366423925005878686 592666336751532778 426423879637506661 336835999394534847 880015213406283112 728366763398924731 945955000290985060 842165183266461579 680354702455436018 5295570600017195 86226421513633199 80257681464707835 642162071766655191 466180118554401606 769599573548369409 710699300215101035 605219073009733037 129342282368397229 644449669597511603 106608346819763427 889227901583378540 222593371533783463 855225332245846735 490940208156782486 862102881222822902 839758455633521522 779247017329123466 951602804197184540 532986890426109829 655953346248953335 551141993007796682 467076163069188191 670949382521893529 756112070387421625 313437520566321242 279427549866635042 267134138664398554 732144033459249319 495933583069497479 905583445288502410 405239764038212634 958062996866213294 197138285071251333 186670296614388626 954384097153750932 703586006423541492 573226248612476705 89241522731328774 647211738479365080 690772305784608406 253406451033858419 539065201288793977 461035387860016113 145245008928354265 227629306571420952 257918689428657782 817961242333486699 75184484856400784 885455813124014465 147254613957147446 147441281725498491 205004649377846622 733807589507817826 165844405866859061 398210115558862766 775989994039466506 310883192069471110 408936972145406335 619575825260362902 622128881707422139 3955169486275385 486544904062772124 733644219367384580 844327437977166542 792966470042267284 592822406342127338 933186147301850091 923971569270760344 727172279361089673 633334185863072125 10780874068541973 218861394161211140 932248426681781535 373800167796276446 552152021707897720 284729499816217290 286661046483818466 373473163858596311 279938446914286717 427950343520430092 627735617671820834 138117268455139901 784060152972038710 253587631955472841 295389420582236748 277610345975551228 379206560643802299 294832021724380897 454265201861181183 132851205203869693 535232177565386184 665003527538500322 239918864414853804 262301308316013839 953656418803160185 346738176823615977 241426048538070968 691416016843756451 359773067474754018 587092064962802366 376790027707328855 880905199084661710 970847230897611815 367589703130695349 995952498602362103 794922432029890017 261590304044583862 856635120445868018 713891090500627112 400682974563814860 971620715496371078 729720961923553159 785992600328827854 715781636809314126 506920790130519135 254876301587458454 207771411087045314 982663536184866657 985976759169761686 725405206621183167 6014869255990871 354668386529389737 747320134843057359 396032708469998759 393455167394254155 85398795742041968 774577664762212123 163104595019867139 540605726283527187 908120641081882521 506794315505200344 282057959513727174 798759194081775783 376764855694975471 656545525059676492 542826718482168441 90811108830306222 947858903489954826 26800651123838111 91854990468289866 637281225666686637 349792414846425864 841877706487572905 403406709456664016 549240176817526900 491718887571870307 466640955168659984 102726381179595091 164841011112028115 771326762640362511 45104358828916959 635237570237516594 975983275537367658 103571829106724808 939604562598297809 2305636832209882 767174642984413224 318718819392422554 363690317456531612 320923535696995944 173169913658336146 650036476833096773 573008237900230208 546817380751718124 133040751636515927 704197247212699605 462140685909658375 637321314503874945 20399138286968541 14729741065159055 897388604410782596 244884583933402248 502733477949499597 225555486259431319 472052460701625890 966535284394741901 84465992267331569 192962453317096765 93584609282632558 669758265170814267 189608071838781787 742745661726351281 233932160393431204 268387338305959302 909684370071762552 40468679189155271 453166534460461976 715035962616784347 681290983854933647 781741003302785278 575853789583696675 673772509562369220 667985532832717865 556538021261312708 567938185785241389 619698764510993373 363520606159640826 95572422815328595 56347656645832245 451863767536079627 76374876111739956 815768674455494143 416081316605515692 742935529907173046 213177295143888988 724014703761186903 124449832599039968 76921700049618267 525188241338842559 126410582423441125 833798523562961205 350768856531428951 436453247513640219 335091714813064347 409867166258448572 126466202613631723 95107386476966409 675551155457124014 858097205675438124 228553893133458294 564565139897308617 243848670602820070 917743176669418193 211320332851202685 85701011985650099 131554686990654869 861061872333104274 845426400358991346 407823300834436335 175786780226603956 179167714640624891 11957040052021012 85315971851445181 250350464605859030 77510467285468263 904811862053402778 600537178866731330 513978294845153736 519875589108526377 85832018511187892 97571054185034579 822081063675524826 163359932818250063 560212087050177120 751004360309434619 56455575220564010 965266769524883648 926134210192499729 304810998657887632 335502522632486075 475731134540548128 629262214281905387 547475267325487187 846018546347664746 267826858355348437 490440444330478047 457348200756693711 775378626695586025 607173445033263828 107402649887055332 810534051458419420 68510818157908588 294589608968297548 216886697942137119 451586582565053263 782575295665504487 53386992842006602 102964221984367109 557838503194221068 780151026231694191 804822346183448002 751842172186626362 987821685576587859 502054673059313806 637760547578889552 215873252221150886 843173004524634879 359009401061216181 835843395972995661 363100193941581074 441442567074487148 11655189334996331 157319031677461544 560451601369800212 301765088133878617 144745732783184007 563456990115702902 668699202205610964 643316376523962548 679183479580163311 599851036960823341 159943445752192173 568659452687332850 268345882501289894 261026801491024349 669426002623259318 926260865766076280 859318193465201741 143344208355519444 294641081359530100 17682737734751226 280834295391094508 695971224657932366 757892815584908540 335143564450296649 31585875859587689 581697264807848953 648956779811309744 620298090578186454 248112455261599035 495167678440718086 527760950872182252 155183934145965829 140609068325559261 876400258611867331 545742583850296675 620213787754843349 266892195245833477 390049479646292951 757366758982988207 90492148344243650 462966027013439150 38223221302726731 9040007786371041 233647378916612341 253865986846633935 259310967933186404 20137318787403719 746777184831421105 741867953944757590 844818829774063262 342279233633196071 253253690016548453 230356314209121262 65906504591518920 70255126650560359 328504998752824128 559001149260026170 672068579014954868 125082076505180840 881959073666654393 182282630049640413 837042722369652674 235346024775241458 262516799245993877 514926290003713801 955896028329339705 477299792276491293 652235220956540056 948136562562783397 997024185082712373 437167028627775442 235496551004865276 460392645233705953 329898516341227926 933887732631395027 109545662284147662 625357517194786388 971657480319527762 208994693215502609 327698953809955692 723387667368965547 275605336043277270 646416187016040835 104092183440327896 968790179663760246 60091119588548269 9531059509284928 202545246639611275 372241974905974422 465122868322953383 807892513052811185 911139325917207877 1532886750636183 996715940264405852 550917872073912020 744010183735135179 889647405087190392 226974653094826857 104817139760040779 188783002237070990 804550167624876522 428403199861578225 895879237988676272 835105342910175653 954003378851683297 853344635995776526 745334423547842456 745460536971801659 656562264341498053 965040883082087196 637074805498985109 979280275481123271 965809596294302554 316217991973358192 297039417633325522 447395833614189815 389938256576890075 142858739630930811 297215079182191705 329631219753772843 627972475158021312 876593451644233952 693322465544110722 462799034034904995 572879835573287422 367687382392769721 409905999878135753 916564915781695697 177615133606194736 73993998310641194 92504182579685171 825389708981654330 12366889716263433 964224019956497621 693464209958605994 353343249762299338 278968147604365662 820809425991486341 334201553750218287 587290689767980705 258273630955555759 214864609734275877 992680017689422959 587329856821262388 583489246087056124 952747614418146180 119679326665994689 306601228538932318 834455798796782967 564675440060466416 571160662085263318 676051094392045686 329278820703468286 650165728765155127 640286780380251649 523428943073085911 636249372998655062 968538039123109366 400874168322314479 382324968517914662 31349621610409499 445383340914441577 770576317390876635 729526229228104937 43868823340814247 923078465679942568 578034904092291798 497318435902745714 288658002949684772 621409857142963770 949509790735183043 685589592132118890 963105791221547203 7300530311166523 662733451074036172 847410233487740721 98433925055840429 9765126237574768 645682712565284707 672324240269036726 329793052926095864 130105000890995097 777336371733011591 794802917210348435 884992552809369433 100365750008240213 169638362063211493 174257663138762451 972172787917244643 302507560511529920 357102923703980621 401805984265609963 261282999195078417 860486125976165054 167710913287206621 281852356954479902 706510177333684356 677538315146307884 473354068771110515 998629919573535493 269350337861264997 490045804607100691 199398521879746001 600313764055716805 543257555627397314 844687634548067386 449961326388754142 570955307766213376 193345646054989484 42708184318166090 944487706213970180 993527326335561660 353121713694060298 785609132787483191 228328874579578755 695975078829811540 759097517741461419 133071146164316421 207298384289376332 754823070699807624 303009693286312297 683349237097831261 536147197116928239 716060086075770501 570461971987339242 710445566452957031 513252479351089478 661613648721119392 403051051953540300 717639256477510540 506166371146821599 968389579330604817 135621337733922968 707340515087130622 433919857855074828 780695566575020557 826908099103483771 674506161555810443 849932858812789469 798749561172130629 614107514931766634 610194404534216043 978610059681798579 933987614407096896 381075452452793194 199707989363217125 577671503797481412 804211510488962701 803308736118278666 966396359239993043 502895010788442999 366907786570988168 418404579778530459 117325888758550401 584491642599865321 478739742111662671 506938364670688720 450506460674427236 130903013591497861 572215728426648685 282574155793392003 728969836868891021 81774456906006729 108707217520974686 584731236325034512 720242417415227372 376973120129851642 940958901109699965 689026791610375451 691230356349234539 759843435136496489 426106421597578002 514424219325284540 481041208185395136 57458696327628493 619152066992206860 709072051981712788 630359257466793249 9723201983037772 953270615650022629 675165306434878506 467008889749629446 583412228372988030 502415492659678037 449753055153885949 424211004118619960 161341314076201913 680311783156552686 235982393166384775 183965201675299103 815525497327535896 114782636938625155 86228259674240526 226314362142056554 799681175889943504 874351751385335281 455381181977702513 607063273675521679 999718643017158551 323138041439025928 417883840901324439 542755728615658418 237531292992595389 944643222293374152 738520648604790744 381743545277450504 606851964863715208 458494169621235348 407185750929658121 482806723954711128 835946137237132446 258529241548392359 180717675883395298 928854778163458457 623458081271565702 774243615844414217 379232952374567109 337656009300697843 182104193625482353 806156284862858745 965659678098553954 953512793047955800 302043710177920371 840621777875801485 50207245929956152 256765484766344745 506798983685002372 655675672745830373 360922865297919367 925980504287019698 985264345360192794 279247452233721593 856397351592120969 240622447426229865 780330249586384197 185504411979802473 682507918175427614 246052522162429895 413858117827694311 689735152707229784 73417392663136940 930224850836475405 702176892993435374 569869754005624893 250918037925743286 736369065974440004 465245607358202171 866985849594097729 931348850586231086 460883233313225502 895881831691390820 786827029168062101 332100939747255233 19283845062130086 495861403930086150 412298266679553795 606853561561591937 861066991978940660 152363112899585614 906831413530322802 495878717436691546 549961025200493931 453519347717999719 465050772754588207 833299819587132694 320087469593974008 912386604710157935 499788709198174287 912008217211667414 110517726257595643 547481720516738236 469890135927791878 651491519280145866 610767844568436035 946864856654248424 825118595318000011 437472859093093389 399009445902872683 564803799392293138 201093611805306549 306210217753433112 267031298936654570 313960813179975089 540505050780000610 805997611530747136 599460966732709230 218451703757274094 101186099863109106 690840132232268520 92635975115864143 882073022287840584 58768094987995611 123199231540229138 878802059031756796 266702113930804779 28305419067473478 36335447859283204 623211248656239068 873200627685703081 686751035907598206 858658510617849818 466178493380691056 869373398196570558 639764731434258385 161533448767320224 842004612505357708 644769034276805413 746525203306330588 325260724085961730 975604860725611429 184051840351427122 307011146408247792 136107953081240322 845283061208790117 902484108399098513 312793484710660318 699352823436848192 54699729855557023 877259166931735931 296127763396473534 160719498945676547 663514410073244405 62465233141525243 823590761285229358 88832657306241087 418764320352978053 192460385369052589 871444462571318343 940082462364498368 645919834841283530 33823244103330871 382192478648539443 316017519372352597 901622027215314048 381892996988034309 1018197942818769 461729152256876887 28615970535532413 12427268564025552 485057422367089883 153105931017978328 878162619508573124 773525880268636199 290721008536953636 771126928194592183 305184032407894294 667356603287605715 85797055580097407 541711897777807486 139342278713677770 940783088837121185 646393353154391277 332682475662844848 442479803152235801 188483931262030388 691588472019433624 580831935472831509 826152238182061713 26069548088093363 220724600722875073 18540423028738310 687840242367897163 184244118200626327 515911337566621692 358259323527305978 183843155969508330 939613766313416412 817532724998019766 123627081692619338 742719014294313361 502282044751176760 206330622938121609 493980874615213896 989890164272629848 862800934868190172 379270866194809562 64699995520592891 106832031041045752 616562866772172486 549873549652635526 823222534757640636 916682843328402413 472531948954621739 348655426663139252 718934558206333370 561338910781547617 542904928470425112 730273097380649177 306352795856929817 966629533859798043 94783011383518833 394794620441742284 567695440224052373 726399432898567657 678752326206387479 874327094418469295 932195932557794047 456364379593362959 403590338536521857 631136377905369946 953385925967066023 819635819321166098 463845461984596108 164368578574130878 326541117050706339 21261962775100376 970423414329003222 519127457845321896 509965077215660570 230635998070911880 835374953447780714 46384775513964555 452148729053093083 802425675721038281 992297427682972330 790656614194693895 553559786385216394 732648631257245408 745961436976907629 774031431023074328 137568580418016598 592789364219555491 193042526111968850 821042090086540084 818951318754630005 713221918085215064 287384944388979023 160220536245650948 760293383015796597 693213171494135738 467136047755078995 911882684880381866 907519228042431445 427111752006645485 773923571203429460 683523625988909893 674506081090930623 964784037388266195 830495304902763660 299327388145767516 974007795298418023 943219572112208167 399976872962795951 870145742845736197 17528756984132818 508470021459304449 289189660389130113 737061602206454309 954954997581267426 209777828187380183 283893530159959890 203870013109629204 192069975136980561 894720880856433683 638756729619754496 938204583275512125 588968999122878908 752228776772693523 612902430656762724 691186566348502279 762348907153398563 143639665099009613 28961722067647928 25478895283906156 424446776420878680 629743977222476735 276142476441088947 158246146149303937 740086076907778604 252899990796712508 862059711698448202 536433961505093884 211624405320430174 958577908905601138 301293102094001445 269156352688606437 506155656250914789 874654413708025260 754097853215245542 466836620283537771 120223492057874367 70147172906804949 158499766836467131 242606443170454143 587375468989335090 626049855362685603 514712395517495999 570665619917004172 117337875375432951 147421237139301380 152457260205546573 13586177947284093 759648165425025636 332967844842799701 609675640202201945 237770991178884381 801082697145805519 829981624644779904 204573436907320791 774045023240858281 196967099185323307 270549925119822817 472356806211053355 156603646300820876 772500490144481412 340658113717753166 706754634248758561 832235395556688912 722884077258274818 700944654820355975 783876834707923178 20221678584985334 339922382967993021 815092379638329262 45290388660842053 977756141456212692 30224688990000492 435732138532820877 510304739420810210 740837388026412271 850584242607265099 359869211681751092 651065346164498055 746611119106499486 860586224644270214 977635666921154543 267391497570609953 955326926058918277 505557808914482282 236435210327980381 108770177482320397 834017420825306317 229093365454398717 526950077968435970 844287291251908933 22643437845613788 915732928756251821 366070174857602750 739129079312046080 283874699441305037 237671547710363211 476115212009981515 367626491714777757 578445158045534646 466433282126236769 106217728849723925 678256010780521412 411222615352671517 990098082799727329 262914047376383813 790731517075450487 160216787665283592 564894161678245398 138601972920108739 913601693108388439 206945323899452020 333418927185947875 691977085032577646 945187312174524200 995312886154494138 645823941872126859 353259128257769300 737582024566620429 292147464474560391 326272629713825426 464859275921040233 439776764539948784 406006205939863857 712463366717993561 7577324297893278 893278429423382968 520468979938794813 840739941149052898 557184776474463471 75047927683149986 392539597025597541 227585797118132555 277237641586017198 453228603937378852 318357050576255222 159506463574607099 308620620135205030 691162589726300056 778617610133577090 884521256021766800 911456319927404103 713197637340347670 174089969393384352 654403128609231145 684096238498575972 378908008124780534 644135804205832436 426931192762548541 986475904055087258 132595355377829246 700582368869308665 276360847011611219 906429128352186467 143768077133139413 144407032959609358 183790237677894206 390419924227199440 274488103101826911 829313520240333406 30678562296209380 906427388914442002 275909105990032180 539945671101003388 695573307985489637 943969573941912155 76801040786042500 799319459940511883 67642700581486967 2638456820223280 423244952981978924 154525995241787744 946532176852062855 207392202990962556 851732667384954095 467179386418714649 562717437278755572 958492044973890418 576956228455432016 737172589864350846 366316436143220789 144043582564955552 33579951203426472 483795835469213885 140833936401359684 105970771136432550 315711790738418655 936548447895803087 433706214982803391 409503243313119441 32153496792974932 559274529874713444 88296312115227433 451322116821317733 658694682514618822 839968447955770961 432980338698027943 489866758662219185 999048947542783083 201397243341237705 782584045100016918 604045492594846223 145812459077851839 369229932438475823 283678478317553670 210958466264528302 235764266172770274 311740788041837945 972085778935396285 44610157096326048 434933255683455964 730238813169877742 809913773803639101 572261029088598027 946042100374501629 315075434897917163 45415375262408697 660078638990932119 669716436272523282 299516413767317111 803777320087394801 835330002805851181 945528838949166332 541018784598029061 189668014197749266 50408565270805754 56296766269436393 36782740710614661 874315784701679515 269954678217359874 673360122019831511 11045259318839857 303679281408058088 696858863416109759 566836631245830706 822378395482156931 524659478746934825 223415065754616851 815784338842765366 465113028224607184 256792395427721910 206682897171355551 938270725372229961 829232464723541166 523249371834686990 125413407905485362 16789243804731478 453125485156559341 196134890517857476 458291684961146122 556826446814201511 813361121037827140 787775597476676160 745249776460146280 558297287800749117 239593250002122077 284528583157079096 822573114999411500 773202520386668594 797845707668827644 125296029152372606 827598861782248663 307142022186766694 724415173100621019 886284060865575074 597006577872498874 133219842739966951 106280633425320883 602837683997386029 634753155990425222 396783401958596904 782228666095803686 373083148687089013 769635734267945379 892865809397770617 355504120797538047 558557701024809450 121302909305691009 215753021028798678 383645676993556338 953324707995757941 250129273901440651 790386753609666157 890198104860485917 914959830288510669 434441983370405905 640742911630884782 714860884835227986 142337805713661284 727842734405451668 658956699743560840 172183960083182359 751950413574787251 759084042584853732 141909387703904799 163993452996196568 773243662248611997 846881364409029332 352135723903798034 224523540521815768 806647282380965831 272331955300789576 14235746603411980 834358246805627721 828599095290132535 871086208528136438 809736764177638325 295719963033750255 492618042485279970 247359664503431804 931544100397411571 697401868634795431 210070220433679322 514569221087237754 967029528533799301 678726833576825611 300781460044083549 79281647530070069 703525953979978081 85457424571986301 946724236350098362 768382664928631140 575355031431982741 806556639331814471 167718625753792416 859304746664303358 17081303070353703 914665910000272694 27004211696207719 153289435680660053 694489192409858341 461430399462696695 524966978739658376 842744290995948903 277558826302047254 200509752140627109 193834874664522995 152146570415829194 950501123275104160 16927083071197653 493421500931320820 515779408606330029 154558519004292391 140720799695155981 730903374531665471 165720940926910132 418978843287725389 809272431087844120 813957718892764749 332858412999110685 260270279438928710 316153938936745770 750569040869206212 254235348291174210 889930894158810990 140903855586429603 263297736232976123 550993009493844237 779676449512894688 468429823883743924 8389159904276972 389813907704351475 239122491448552418 60416407311588223 63720543836998556 128710124908847020 370954296010642854 79379625632890123 973854460154792141 678517181655981641 486167307593866060 568456497844363893 601317594474807694 188914751846727604 635426813661533805 335807190655269609 413356787124800050 41739392427166606 206066550505585840 830433508368164555 237091296085592966 771753904745460553 155360759201160402 192146587452564430 688011332885954349 917192181860278638 559601828120432900 376367400153883265 204850962036174210 485509655717992147 4790984227762737 777619968097803607 266388920035568988 547546784435137082 402783395131815494 230869004599846008 226697083388737548 291643626410367509 679171719786526866 178480523550393228 348503133028327134 287286067125492014 543357961202405184 279203503943264012 370717495127210115 45877817774242528 438900669657417438 288324032401566789 788355779676526610 326267635871897152 225797861531943108 987479078158438615 552517429989155062 913184211579686093 678263190667147112 300251011786981580 957680234061950800 795822699230331212 257625660838894835 381292033357502059 162058588132468314 717852048815103287 568975944738334136 747066131591159120 447464924277351409 588715093216424357 903827743902260394 413560518197321595 96431043549627992 599971095566063511 477389271724000495 606337160662906277 364858613055326483 708148814613333931 470643213748991569 480498324627612201 321365299591683177 538968016492510032 37788499615116985 696836302366247209 692072734942905995 458977767464687947 674730266691950688 413214008968298985 652033326151662902 598659162701081064 216906874476770081 45712407121562694 944732138302974746 334985827065007047 797133395913195744 471843921619006199 746819341295655042 224885965058695169 631381051078813284 282602650154142852 930376553819967303 389943543757974907 750487676737281195 670742743784745800 220303196606924042 313074123417319917 139251285047627849 417188508375923271 361707285119297631 442924698889756212 650332639262491442 544160076735953447 886562965974819005 97625845460264660 693922575541601403 505122843112889147 547297670264680604 107110134390632743 852415811063168599 237273150179097793 258485637594571108 646003646568183294 586641690528530796 883565398335940779 775310660780313359 979828339818687815 121489221989807833 119044782157167609 975358854996228095 29751562057497787 923274803484013859 443506826240182026 901616329368091016 296521119899981718 665098152103922843 258313080612758895 896110132770292746 633394987571300244 649745956228009820 166087151356615794 503292268120627075 914334036754568150 761038993217884189 781394192712366924 577378960265273376 200103175407633649 797684690244914780 25116244373840327 895187814629958354 542669496026813218 206740821032099231 774453941502850150 494048064615238703 877353614745677492 966216570531444642 490069269730841447 965504504430273947 745051436225327503 116747545893277389 288262430228735066 147314209405627613 810807382115206298 868844814650095849 379586647948829604 2151330835467828 743049697844456656 204344561118149152 482466984676462561 804051051068807353 709888321039312356 798119391567757825 84314639202470595 257481954249592985 698197858907190286 682825333229534565 529512100519037854 59232978750972829 223515107172295927 530417965317477647 667949384287005574 382250699299531239 508953815897300667 61135963403545425 490503588873682747 498474280924285285 911935927618733332 980134194863693489 312666584881077431 418176615818988046 627216342099213454 501559383045056022 821530794286272055 464244041742674944 340982778403887583 934755148443700867 22061084042014293 694797629325519638 947529481438813714 203593094459734696 701543667166212049 433986408653630414 468169322027988515 233318008482534525 738844198013377947 432713692921830681 220938664856428741 231906227493086822 768547702959394573 17587013431457793 827720994456903342 690327010128907994 772487288050758021 959037584519155670 956203411800268350 786687274152359562 530617837017037245 435178443175108478 80383097511607476 629278471454786856 400401037709166497 861593437221719650 12063820531823840 194503364464979434 150834269943466978 860598884608191689 490428611162450181 59507423098470625 17863039575253089 909460775467356604 851491539551693884 717589965598458367 997119849277424472 271817591016524786 499329311147542268 613826583349868810 264210334200203458 567062656050709058 430107512855501692 748474238453334499 471152642764634708 171959776666941578 609654895931854813 241627542051789303 726551762119510796 289193704963367895 799455136436402877 798014332658667862 93406766482522927 416598060053473895 969568422761609973 619898695124513345 52739616572770518 190231113474040390 535942354915367660 527731267653882548 241383051985319317 297542476485406489 28278046617836529 358601926672346901 60095366990726317 458974897774955922 450696157667467107 549940834547830299 401358743923218643 872412637781745178 881729499416053571 483622753301546871 528525012938763608 714945962729440164 539070125577868875 264563332393992552 427855646299729167 482840281480945621 623255238499756559 682680368155530344 485543723565430007 908738633160987095 346535597581118637 940703821585339770 729290130459678906 142303068662672014 502919786066634165 384401123352691951 265727003652974276 325422378469612058 691766067615249910 498935948671308248 931029695234940431 940460924567822831 682360389327913922 221262988384596375 963201555272823086 789722713604289886 120343513388359617 549003306408971640 50552121195897025 429155597425516558 106287869241205253 349254273759262785 86106133318019375 132136671087160653 45630746136051771 365137881575309240 798871642619971555 252697694488883608 384472703351353944 270497841640598652 285110072518403391 78534368451200003 87890710161835206 863316191626807970 954405143684140879 391287225887294284 389355789309715627 792928834256484197 209664624508569853 652020118752773826 681501110886212893 456561422486754357 959865866472032079 232567579094917079 382413991746736343 572707176964094214 836719662906059509 650267863453820610 752962916797096265 505411900268198236 616117092282652255 529425925076120669 163567083586715370 374783356532389935 550962712624133235 967509073842943471 456461525601469630 986747114502909518 564741681382172420 173762642592712117 649156009406636837 210049021628344381 68387920236499451 587145718230027946 41773733734446207 325166594821153112 444158841280469971 456725271105970605 547944633616996306 144215743986826587 954404382144273168 428703638494274638 968914905181329188 546740235893118135 760213074157147452 351317756194396773 642974523814287389 627668781901100912 130686095732911272 96432464337637467 303459709659877536 185941221176720929 374307274080015960 827827027800411042 595490614478284644 34601354053249880 309655436345736169 173060554034344092 642059992706826172 857207004996762746 199644364328875925 176466820904874444 213094414715636935 41972083702447229 110511632804433346 744344094493222951 211132979797998211 238700164859954716 540044497951832807 558200115958084491 601214583124995072 801408724412243428 767667123526039418 145975758802178223 450910224294660163 744348858511161448 541668425062009741 326354498916532555 512288708287404737 897220572804048255 300773099914838587 283521794145748007 561518222300863405 417972352822907799 407349063072358106 573908963177982865 287368003934557355 773256484393772658 283220471035203995 308375510189730894 90201989620337115 352351021030499567 575801864467081878 99265336962329479 729281489255029541 360580212906685573 710062022949847943 617626006674830027 70883942016094552 666443676093228544 43645909672104659 703183287077945680 969022182508601683 396240370116880097 644144838777709734 395666337122175164 329588751129968946 698734992586957340 719702963928241870 6862807601067062 418837263655972385 548373370234809432 818401293858120039 364066102043746326 557337490288074195 619217368082455955 866921591900133253 639867083422653341 256297338196626703 345153791092384829 216076631511126496 558425095291503664 879069714057980672 529464471929604438 299313772679915819 11141550199327181 584917892481899183 221737070877851292 999972709079802938 376155702998636489 843560849311577439 421999379995656157 123584841806645706 149522085814489914 449245247717566743 95202696677853834 328483597096273711 447931822382759948 216273315024784953 537412506302480049 254838008291093816 546208709569713755 440020738100804557 10532767571869587 340515121086228621 337765618106715160 423315037930144856 269866412590299237 474730514960572208 463250680996044132 857907744235919896 124450650193022132 71002499570433085 18008500166227069 608480286734442752 254957912673504703 368228177523956472 619591985236768697 805943533633438590 84081836907828098 849416564305249047 997754983357791505 750643822551035212 611817835461508904 822793001961691585 179784761428284684 462868874513007857 866937394025033261 36566923503491613 238912273927276187 170534173645677821 342407018867046862 987996861349221347 200242425737352455 76167705246263213 853116600972062660 196474267556888551 172783726766928108 391315554066448962 45904130023551980 674345122377231862 983380395067121366 920986805122374442 564860584299992924 348061400943920741 282775725239974305 158667165876519249 757683372986032892 751037684801878568 558784516326449718 527427466980196509 714080933073781066 983529415895451457 697482050903526905 389388463341499895 679372745829405587 421614845615094021 445489996131545414 909006288821932356 831529586259384777 965030054174095585 325989427896651331 329713052956058345 957717096056479893 40385136912938503 490731267193790244 497149715230576323 493918591115594032 412393947328116824 327282517993418749 372873603631471003 333198094750861272 780432471328244618 812003665988543532 741431192453602905 524764972040171124 746567832813671520 24636255625333643 313739537726234072 927882458329517517 683459886708199469 614309075363121034 637814684940650835 785574809225313540 615306582511673811 405119948198857349 270260084888449159 804101090404626828 598722667494226386 684930832648612534 845314570121843865 405340084426196464 537559902115321834 254759484359154534 706695372925524788 875210614850151104 492061346902002014 754650929124794991 344043845067528898 788821704539367023 348406750148323871 571610909043894157 490514534575527304 839675721279987865 450915622657366716 746903678804132147 4853164485745265 611535530684248902 797686796316468404 415210192355575360 754801260926731519 985292476116789688 549830092063331094 384608626089845522 240349279759242212 395662970311187852 380024292887152196 688490172967684232 705375851502636377 36297496719982683 3314005754574758 70396495965229069 450556434408765753 86080039013727775 346182493799613400 769679262999571613 893054117397129810 574651056471585328 878896429276230929 967899066183384080 659042034108816942 451138417381945900 614183718925470147 350983237821450387 341212228922166403 196899114448575530 806058154668742234 464276547104086026 545720760767879111 387245944396529371 127551503569550531 152166468368892900 481237859462091973 175219071717368113 408419871849034747 94017350097456238 864989723456982220 299891878742596983 54017822331319203 507742498647160503 639226115706738308 258056848135636968 411685740377272524 248867427042631604 517258252942003113 931966721638814207 659914556794225224 371879657752110461 192355929953196215 724866415462491058 342941352230980325 404217065354409704 693047784800133706 965626452538313441 825401670137522498 144104669292318595 953448145727023613 689651947680993161 200561551518060790 969223852368146206 61731641612979287 167915705785755301 712273091564933062 120045981410660504 314454346525469801 967957505273215643 339815588619561897 606292352422471239 877104906456295924 799104087331975428 195115498425642829 459804836995383228 832867540017067520 562343473065166256 439244501324853470 629239823218339726 843324354133340272 814507580759309173 731762175536735434 90259220900868692 910684386487231973 87789361676359294 24155891185849382 337104501459523092 56828130432446725 329698176285314037 855558172333662415 75282665427562099 462184069029224001 850351577506827201 174817112891240982 931028461398320627 803462735882135795 25260057812928997 200734785704986751 278898909961504679 320123200459166218 679219462416611722 577333550490918308 566667869140928376 953088822933152698 654941126879826134 679860782759673714 384629412700020406 404552522864836176 610597897728996222 656594952709106400 204148365567555177 467950829894660761 193616718725166103 654984418192935383 710923021670609260 378792124959046359 607039137908372762 101510966608487617 211871434072743409 710834619367735243 105599405963972771 30550325616858804 396259482786951562 530128701580526425 360494925637389869 375407266154832933 991211329724837868 89673383898402807 803338192735167653 998031124222148122 611045437641574268 272228128414692618 433952819339764882 211155139279715711 204636338197510584 423476762100495003 144275003850846251 548605209575137882 694357036304514787 135496478002422119 356024139716285881 388801230831621949 56171894865367810 185928229623530727 820694114723825154 316208848052312912 232044611611940976 829323445039444305 165442537665461685 983742810125746082 38721791443422786 139388666912606055 78256429419681918 982260185690006458 340079733895989953 400221311266387405 648316405454871213 385239744834895816 649710578778044367 203338983084192095 20709245785860653 909030016020130932 878126082314122918 282629983857091516 563285884894223503 189339107821436394 278686678560777997 643496828106279630 762291735209613846 830613431835519130 833996342940304549 591840570776168244 58800594673230596 402371601882270165 183011641323725241 433276565982043151 67751331619736327 471017956092385686 922428867193443769 752188051867688808 263562099112077615 791217421538096265 552482624595356049 499887324664013824 575646962425923004 446255529230866342 575475328451778645 478220292222372825 319794844552335496 500993510609273873 169014056351927876 488166639173247191 187500850963706116 239929163677340226 894791521395670928 310975178497144894 822841095913108896 876496140430508695 194759835686022700 737521694687774885 960598277329077380 404043088162352655 23572583080113227 792134976726060706 427544279339449631 680496004761173699 731644213615584529 512036141663461741 243377459328539077 56934098466311372 247753495635197464 762822885347513370 85304743466003871 188621347248669453 297226395497104871 830490961383076042 336381350889893738 470429753482636361 805410097799412369 68609073764542699 937375502698339729 400832532728249252 589457296871444932 516998837187435374 58641737048333679 950899950845855781 818504565030213187 94734664744004708 867944723727471791 482049369111082979 699677370777232274 352376448770438409 201585793019200403 878829910978419209 553709807788725936 614474154838910269 52110633999187253 940805295626001993 548413487323236657 858268629797763366 65806142160984421 34054730562633261 168722168546666322 969333421041426426 590789686169538873 842306740679129762 835880195341703657 67193012665436893 428499362865279630 59317761487705410 941461260117246630 604490308840577587 809539577402157355 382504151722796513 457780382534544470 973324470171836428 442877082476766259 670361444364669052 133428212441957545 149886418404038769 931705198705975394 230553627373875800 753263140911659710 804310512600696872 889552902207206928 626224353295676282 643542474761431380 143215132461787233 506146724647040749 408024072159866378 867842713484502136 798754844152265352 420424018239253973 830787003813428660 592620787843349822 911640628652849804 480427812779550246 664249905042436806 898245623784602702 833873783714890227 663550161894912535 604445610303255501 771533608063802955 888956585988781568 334782899438681222 943182111279944892 617070680273105695 529252670131389514 678508430271442536 238110030341687147 781700204184940269 586020177470611382 835716460270608746 401741703375879452 412321680803783517 92721958063356043 138761390388336735 183018932564032222 53467279378601635 264047684895967167 418747674473891026 867841613482858107 502752250388450985 578399732049144485 13233098223186998 369840439440318919 901310190856184671 247977101680428357 473152528098903128 50510797155929850 967296532740132379 175182441817472170 886993251237618454 186603981128505762 154008148753370371 343120347154615178 41229068819500825 309343159206322347 931771522232258636 616738100340402196 219704019427716215 679282324506917829 395579798973104523 716146398871213816 343331241275586949 458304119959568067 649652986800940122 587986126679987405 272759036400401425 519246372765300882 128305368616981339 792375692094295316 573841549237426747 324048086025953641 681796586248737024 909401658065852248 834461146326985557 573441192287868138 945600150446883244 950935967969979977 234876895117973002 815707164913975319 696193872567329776 912045657219700209 717702042520872358 948857609026759381 147271006639054618 988503516781397499 519589817435766188 668867223622531023 321903024142960299 352977298600316452 516843315331467707 691891630850212651 213097581240417130 412857208307212771 184928055357225867 748928304648282771 160183181307139690 95656303338548414 39765056891858821 626425802198357221 74108547496824151 416307070174268673 797883928019132373 107901160429689 887990709585364588 290761091659759884 973666894101102774 102909285321866903 930466021181825888 346542140658496789 698466344627706632 450791239533814323 456169832193332332 234891461517008211 395996127443420495 368051190357664253 778715703292801719 71686826038370912 696548352970029081 632956014124327554 97823561279558789 381232578660370549 284455780772994675 453373943439813989 253782029672800543 588838080095846190 20707482397909774 421258984498103600 362752955296079267 382402636020661376 920352362604962051 666050611083268693 755619593052878526 953290031479831359 338371141146128821 189684637122811435 715482176855966861 383547738572578777 305528644869261744 966089033431874608 246074360758939016 389590051608453142 386458268082196665 691231358185450364 963506775898051526 151743078921775961 466341510962497335 548907599454660172 753915649756654594 323702922568653883 466480260978402926 962298034203981160 182930449090520941 864274885478389218 825283272341369018 870586760322939382 91152698645676763 408243796896952495 69754658936015151 253798147482457537 234779923811063649 458479811275306874 198107227756889624 454062146852029849 543181508038105182 393609965957010100 99160613485115879 961997589929842767 487737438951921030 236402776211032822 287815306015288884 445736584164485987 430126806855896024 235277792840885020 583959097299645427 330582786252075423 342929121987212672 261859985954739472 522929957650464525 146078036435851953 125684805924319817 170885667447233001 757037144318191336 20518168324126387 938795737808217917 465816116886022483 12056929531644754 925042417976209796 415755830103897319 400150770919228954 981049542737656531 167834224638927610 166003830333082204 247856431712832124 152347894973242899 179125481931736838 896963534798610379 196765744170887814 379253180650682954 566274503977492744 146413574139234905 837898473739984491 542993352019670243 660791717955367123 407380090542241800 925737818354007195 264883740485128274 69667100256398114 124229857265128090 23898817364444123 991328405567653639 451508521852438219 878772620755158961 649481415335828124 181019316553946970 732194885689202834 203015374551731261 214726210295339499 624022328681574398 302298505350070987 708321009711926002 986214633905695198 35784801123154031 522961048830591110 125487171602934294 556355327620200639 917803440969154222 668428836686438550 801543781901852213 521699069339107546 893601714107303945 108096781734138457 443745816603858068 342657692900659634 824286876964782181 378033856119393500 995768104086373536 221539311624926341 681470921779820592 516128751324257617 134193160681109452 763375625139609636 226239796024056610 71587429684392739 648851747018301221 633640039004334088 854143629965973898 588651439234875770 881204028140949597 723005348009034871 766775627806043985 469751023826712113 425320244210618693 770948797165313906 378576706954544493 628722030684523218 21302312254696506 620155766080401147 865412846585952790 50654803515341766 531417012631242239 84861275794909061 922954821921912839 532223775285052967 93915350143090810 229284432267237688 429443698995149082 953488177598381934 963547353367915809 981015131031619191 41800966988846840 980122187630699434 674726188495382223 710256637193442546 725778271139994551 545430936263714117 990974250123688373 505220790963090986 705192434399565207 450592141568674171 181621963402139537 197449079273811310 664686144629321387 180965426927844082 311653290526983704 669596399960365728 836356801817715448 703935575792437640 905439169874251301 530579458778211416 425539370229319167 39422790253745379 473489330745626040 761126802820429238 57468028088125522 261957509141696729 574357156525322060 400978858169408115 642429030507646212 638012770498192544 173331422250567696 71243885103966404 465120260701311179 137070822145212300 351122320564040663 523906477756384405 594290311632217436 288415842957300717 546498603836165427 826807568196983510 765631287142405931 73732216533530361 987035590612329102 864977568287639024 295889107847803518 513655478988034606 883288643448606043 787962102597961435 504362120855547876 240992070844994920 13423662561465473 630204550844545142 749943287299055895 192496108524626474 336688456434216570 208906846369142198 937792117807968255 474024598145001946 807773713250071220 468891654708105224 180887224421244292 443016808839463728 80193594270238223 67824458133063553 729560804762691372 455318291307048866 279278193182949766 125387571847140666 896954181924604393 602734674355486973 147868994719143553 154189803027798276 463727251408473297 779071712354252116 629220955752259891 15025018965019694 492345602029479818 587577373779550225 679495238753450755 646662076779891074 112806312930665556 141912435681960375 758679278916723589 649833794911252274 24485353394452221 864680058031180468 712727456118772904 732147259168250201 543939634946847936 862552523870321481 804599811524591025 260757223246538609 897045328657801303 384998708509868524 277512694383006662 257190519048693680 736842793249564406 883204268386040732 506940533734073596 279380077538503496 816612964214392653 436507246790745479 553001066992236207 695762450731933833 713854930629418675 91037103090759669 938662957276620455 89574578473841960 357430891378875072 11825912173169097 702017609248826657 10482366048944255 521798300991916036 933504900595789678 855770141812088714 163899640335742857 780260711188453277 567238480255724984 37095994083344773 219164377479120372 501588930935693876 822481624100616803 732368968770546741 348970812800576454 298565153091669247 678335144139761717 271836722237950215 815454372961350074 919166816389067000 331204863235991418 50466079692142364 528874633332375737 378972927050013490 984531948045964767 579514522567788861 395485297143378952 149188424983077437 365559592420824767 446337166109016203 200734962193256792 239038473576745989 37504980100490242 448034078603138783 70469511925263524 511556852081836466 108261457616618001 595102648946962683 114877723994411848 966686049488769233 876468912185671125 30751343383091430 236514241834436095 168233467136423760 327990392924898110 467335962079572758 701696619660580330 217842948906124925 354593796942202859 305200449605909819 355822491283279041 397337002330974170 271232886739600363 264211298454232927 269609478681606399 971284523400859643 288367097430903562 664707778114130983 448101209739639532 949099077265400737 856875292668617365 640870395560817983 780497250653072727 360981592753014189 107885521644650856 775624339871513314 989120560398377724 687387413016916936 806457344945470091 732756877962479148 396147009103232519 718986768992274340 249368613677418261 154944065116127785 413498284295656689 978530451748835681 374214456979057303 195841102565609907 516925713716943395 67996526872532147 762448421812118881 285098893605440501 241339608479962586 412638194742356588 554204359933432662 269094160074038595 965217901894510679 529464663650858911 993996017256395260 780976353488650223 785695621102198333 631728945618048309 626791554392805015 885750030821966148 690092475036432930 752456032466135770 425215637823292129 529615787239011272 115324009912010723 807372241167175715 2219354803882895 480294091323487590 125255980134540929 461434302992353421 935650573864606452 539012985804646623 291682082009443398 574173556705664664 830541788960860893 191593926122606565 974417996659174634 244107689836762148 905981064358642962 59653437204354071 428723348020329237 37117069980677896 180551062655655392 584504235080490900 792486166482387094 241118955418825617 110607134828836111 595825960890073766 924957014894466983 665285196316339662 524761002374062943 964647855447351118 114009767254321034 632566315446282644 839575191711410761 233204625281791499 423068913618724032 142060818423860635 303627495803770058 973290646600684649 562680533196552097 647613121771176627 237862694757378568 814572770024787465 755070125961514314 696782405300625450 15713868239908504 162353390911042955 705480751736980931 913244765450263678 981589261451507308 483265404265240267 594889764795450248 601348161686153886 432188622465454122 116346435519574004 405571194348827642 953142976761273939 551909718397782820 253531463703466679 133195582181908683 480907372309645193 378922724554148668 744159021016632709 453576322388016487 759144666467926715 95610851314374521 236860655006065864 949055828230151426 826547734271739639 925791443478927298 741314939212774038 722310563227516127 984643600060087873 906773127999191773 235409872102712703 4223742776090623 429902733624645506 727882255229858268 77213373562924389 31781740664471188 595408446290569403 865824024023858706 978512768410341899 120695378211131004 986631747815504634 966215122432678397 120461993896594541 681113220120420370 264665811876792886 397923432867643901 731127263868080079 306276460010154986 816269418712080894 675426144405971179 323767212469839039 378896310775621992 617339738990341486 724694454987454984 419006465247515850 302807297605082607 807133071406283184 445627561751806073 77859749211828100 175263383362352336 56479811733096702 922879068274551414 237107976178427353 667225748317105638 133296811704149601 235899213142573979 209924162519619060 41658468291737143 235296358728363429 340573524565673013 469148410855444373 808327066323130607 969414826071540055 952234563999855506 735209668957332215 444082178693362023 353813050153421461 73272583385170345 98880605220168827 369969352731767179 273522175184883880 253645936574860565 496074882645297087 805719336359648401 591885761941262134 959435196687013094 223410471922327873 280301359604214914 515608372127383334 543649100904918840 558522639915902378 336709409532899182 732077873659092416 228179066415122720 7509863379280045 792280594050417427 403652432267637306 105444959085841123 209415297905725580 560525836010625223 48535834497331187 482650697699364547 176144232923776284 246216642358298724 35453290510817358 214911049752270414 37573887605245064 609603375415643211 79350736001475818 396997923786756805 569973924164390733 966934041955715085 206577274162779116 698963498140406564 693528410962149197 967041742614982245 670464337570454526 844712457901831971 106613419257737719 19835538985448763 120439796023943659 510491237437292561 86821261346732241 622797920158909746 790127591025861654 483808476206481827 958045591127368430 389487181602582167 835114536191212710 911400862183773004 65615048532672586 751390911445403855 289449978288592724 820580434197794865 891620184926332025 932128092285984359 565910152452552927 856419488511753996 23397578812090964 396102253159259908 58307510613728639 977048979136445836 937024696902801383 212519601161989144 389258676780519787 855893698588428719 570413133848452056 841467488317083902 982839686756408060 783754753052459160 128058886902708191 271023830073017943 581324276588356991 956172479052719183 241893735574312708 200478621341041406 432732167950772298 223381797310933839 909532441365461979 158915669676002927 408885105511195055 338908054824098864 653890880515834220 851742646387179870 552476940145293303 383798577620169723 813981093309600554 927709287239869393 108802993123978776 398195772451624434 563807401342103404 579221202766646497 133274467732331185 324379152834268169 420041295267672864 604426459377012566 143511788513415144 251378407796747568 633709051745259774 253097800679944414 245496844808420480 8341909413466619 359822290124090383 243987890079270108 729973375051969609 327901774579444528 170732627801200074 772950511740150368 9751145773988057 40826223138406597 33316348031787909 125538643006857908 422679513789240026 939961135120549727 133340534342976141 500650779761628095 674502104809853334 36520288763798682 992086241638073190 990945007406240780 505416223560347193 330912680954129137 307707710816293911 987841869850678484 248227499409744325 237479979241710337 179887985323628837 789911834572797333 168753027191953262 486091416828381279 154266953736836060 3644565393110211 59543850312393214 344406002449434756 867746577849718914 315668323178535617 707157738615619838 508197139898414396 490654902073836565 671128887336397606 549294701886190251 401431370689734163 110144855991430973 117544888632673363 402438965587480176 106367860919904982 955661606137031164 148657671732772763 257862460052111859 182034578384311681 531891474020033526 797831534248651566 175248895388024472 802200418998042317 147697336795746494 332307786126245255 26389759790984816 288159507538981769 377193740793093094 924935167517426377 913996450049430505 69038236400755373 899776315592643826 961059635535506402 234504491435677502 485980791427337043 601366863424846043 91109654163045874 646339303772193978 528895614336016707 966820751647726792 742139211023845785 824181237040105216 794913463434651623 695643036085349849 67648022467647679 954480328428551165 936519111603269560 124232492474391419 809313286015887692 903749778140588908 213797480309037218 886182514444425869 47767159617713234 239886706639668341 771070305117668455 229759461526159552 282835860007854758 899168409626050089 745077643450653440 586963030123397321 808262142612769292 512785603020873811 298905344329582439 966331715206674376 347919937257635866 940896581449493647 788252413710853115 535092921369773282 3353053912604183 417052517916035534 655008726999099674 824936027232072834 96614190078659533 104935658524823958 25803258857043635 624271245678016258 17611383261837685 714207729752504803 618717244606497136 367396376283648146 329175111631658735 840502594914750183 251372181987012770 51051254576113641 592876006632201388 881164316876841745 625274692988821882 799502579940106571 403289025634697583 105183067078104396 128252050462774567 242760712376283598 992244172774345044 216195684937424083 643078723018974831 832839051425244352 568956457695463575 416624032755334605 307201768876400162 354171783848243589 35501396507593560 520244776054469508 142533665373780020 75629446223165143 643354933816194695 10647390002137348 993946912366379818 715438232712495331 1395992481899196 218346371545740883 581156597086096743 603890776647983730 718709019023778883 228609661636271308 210136878725049253 924048044471972182 793686133008470146 646887496227270926 505177825929306627 415135841968210643 436596407501176664 35620259901515029 370490858803497445 211191829308216427 104834675925823478 56714631926918860 534025984655965187 566729872513245799 909130668135180964 508445550443243692 990006669449341360 66016499971294853 615033500728708398 298710781188739346 609329967816665330 315274603269966218 652858492327364633 812588650456050322 649794813151044691 950594958526693753 675562521422352021 201579212215786782 492861846126323476 806311338317285313 254638507652164262 292203106533856196 711727425372858249 804732565736708935 337855041792608301 676131308192907378 470631884688424865 664846041385924073 420384625918358920 796837018425389042 677707323778717060 619073791987392068 802867088612438946 201451182543932558 124354327467971313 692015680529857113 988556435535063030 672893895375634521 745177561139216134 578918634138660834 561065725751547712 950092335561092031 77826115829816087 669470328822332283 106595246596009089 662546537804912238 488162401544093550 492562847191094185 181661335415303444 14123819845037886 253025887635870351 67236227418642369 692085518879042559 232346675988453794 27756052818513361 815578354452145527 587463929223593022 437234648485051505 107375670260043244 156728050687262103 517313298093258353 328510955795713861 916837198037335014 474529638215144035 510619889059025834 665429041753531046 972216729447657107 187155061615147981 906655896920629914 409099902267530622 292607999602296331 716670419302751261 189673695199766562 868671527411915169 769446119167984503 257097822766748372 872734767696226511 126249333004346995 830406975483268080 417024563483096417 431668219560099605 321399096724832419 348738228577239147 262647710928315219 882473825864680753 440631723267203540 63581532668716787 597855244815045728 336190193546060818 569359616467821122 124406959204587565 72856963110615992 475068561453021969 214489339300859279 298939002820151578 769247490849314569 835117813582150293 618283711564981889 126233151045375585 29890254284933691 259164788785728154 259037521349405112 333609290347327631 91319256595005884 292698908267094056 827126216810534559 466962655454502022 569818933895877830 436037748848869207 345036280516347036 426517061872352180 670601312899961929 71315219668258477 361166019490033571 610758908169791514 685662897102998810 750572859667192860 490295286012789202 844415018933823369 264692138332459249 94973103190566751 755215057505273868 902364707795080147 892035584290890691 248668556775800028 351142338432090168 112147809075377424 189693083066201961 301821617500402579 766516610371054103 390561772881411061 145512909868561071 728217209909748740 442858152421290263 168600679162549189 97324015632905460 344121961652764802 221460739736349890 996638720850056802 561614034137044269 181527067897899104 885048529298268685 694814834073399328 861904058263928168 260256817446070409 799173708934537296 765120966197684110 54210553085895739 93084526687770482 626075078717154635 805062226722444190 374401714786588503 219564691367718818 789747635784529503 867718537777613724 986451672624604576 952865066685840050 906997801127812776 482677444371301737 445975609913826438 802662366390461334 150846182576922518 91801584558310106 2977155604698345 145187933271011406 776586227357729921 565497891417217592 87839599273762685 189802431977045370 78736601082976071 818802738357515926 334561472347970598 61079038533389619 259626896324135329 535950752486231075 496790035099686455 304090698627363890 283067730602883907 213873298880019087 924944430110626734 506622977490570766 978556336216354238 36135347445443117 267003892328460986 294947704294578185 33651381589423813 525578522241898756 975824281412622345 416944353674598432 942616656649008442 776384588188608764 546679348188083484 637082346929223540 397230119747364574 603887584903052785 824734016194939037 337325097363985952 681554780327553378 908081223703070856 403140282548298946 505913613949643011 906913732390323742 724263923066059784 454575283775853826 334395014298490860 338271090700362719 421979137907107954 145300604631846335 988555152918749400 995373507038685488 837363934913982949 280859130505156487 211436112902429984 341968927205097168 604861197815677083 223683621894539813 829572286467023166 63133961578596480 404914930405601658 704227761622754340 339118443200207442 127868735817262776 544876510544026155 838029479818252949 757842170630500487 691474576294410982 799393388151334598 814026740564422787 141538562284821697 703041913159662264 368850276241809198 657445233925527982 243820057065574871 556912843290501145 287770105549142936 637089488942580020 593970641447044954 221720166104939949 825745645126186496 959865508088717375 210728158054848820 72704553547276492 681213855609693466 86920144958683059 487081919670539661 795679039577416891 762169236928961980 466328252576310358 492494711160914298 979067119234314297 851095679782221076 90787845308630758 575319562334602869 591143178024296863 42815750701288974 701021440177463845 716165726492648783 571543823535522480 552239427466582359 200709287530509690 173716480658743777 346065182766464538 799481822066262935 828255496091572322 70103109608066135 390986896589592947 908499313537222687 375911567545910952 678778231020663082 45486058133994978 71320571808584348 813636989948169422 664011935106630235 705038817455637027 581681959734110422 140426450987998507 648940893897918429 290891502081018976 179830269603740086 746394225737094432 330846687151293451 542841846431879745 925086670187304901 371489498543230814 27769665402039220 305299726707949670 629439244459183605 719182188422019413 235850956892839134 177144214703256550 484598431669223683 151800060525661516 709762816081819212 69499061333920877 963859972836062885 473338463734184611 846164030265145230 629520884023653126 341304950517849452 302069845162894472 868346979396879719 539199324263548133 72466345568799168 956620128826741846 458771186143604312 505998704519594454 791002168473198818 966911043980268032 728280839639767260 33374648997166611 545054324408817767 632958781594305818 469546853033947997 823440184294915609 553859471853838148 697155899877602955 114563754342996844 77503570159901918 46395040888380471 311247763613850328 537803073524726505 336532225416788174 864156295304194552 591518268706816318 325981683150776717 772306432708741665 320575875648476070 929027308255450064 361726314288117095 529920375598857313 322158395463787470 884165551519420227 963542010042978973 475515035315986583 674004750816460616 371317952261983942 661280896856078932 898162533644338889 901333238337653725 685985687587911802 194139930434724411 198806624661049202 989379896362857636 516064730058647038 193464977423485886 778491292745405098 215576895805125861 553216551333609765 660490108825847726 99423877249974549 147060463538175553 186567320505982288 692925233624706597 948044772429887170 914775544878234948 940006461161888641 872111530692864114 665548378405387354 555501596820707878 604049548195959238 674672044845405950 955570683766740940 23167051318459357 205738391149409052 29901892188143907 482870362022560531 250410774739515321 939901187993083141 587606992842012351 961954771066131357 158876096591199368 762960684218467570 813625246553237678 32581175939691246 75806195371370159 947931408976772019 454519762470128957 301691170730720580 519519993265524072 606122786941894362 71781126106471962 478353724558292946 681447607746561643 244045774444902837 206572274728741737 457806781634707873 918675697476525722 874945348592757344 864583459387442965 66842252299011465 168631564350271001 817458685898234598 709107875334068499 548244594708948877 708607920525823330 73369733504856984 353305522029427088 923396274476788569 320266743916897151 789233198943321885 307669289940403833 75626889130914266 225694881862966882 228725490002749811 885174170483896049 414367010724246417 603012998717308816 564997875671870404 62588285716167750 48214181195928738 32346341228901832 523865039035772551 956235277286233270 515727086214507848 294186332784077987 372846884264361050 863979349123241130 560975870159367132 607926172574810866 187873039691590979 925147078180777011 600485646617507340 544293271831546556 990383830085087233 873002230752274594 877826283788034604 500683473853472134 367135780343031339 870039277615636804 951897488140839373 116716076671602932 700070320013270621 35268762626079813 993631708651608182 654199091267919200 53248307383502671 777435192658742278 586580241579469744 427019805728799962 560954782533035437 815217674320336329 910465503090392168 995914005222145980 980204041596813810 766595048592134364 485487926154897094 725798386301216688 879295520252482847 782272732905136304 696949984408856471 545396846207534707 508429696053517602 669576880263341294 449578355789641004 346659080642323129 817120454518300154 10160041176496065 606497063029579513 836690022423016017 504569380883247772 697405030289048786 424849559031694724 466332572790432461 293886336149903803 508470788671553937 742337933014188851 894719962085574051 925597147585445398 710839056042323095 860304279432737111 468223463428901473 569859977046467792 951296656738612873 133646281178950958 482933405187202946 585794492603657188 345561940444418309 267921693440957729 603512112620331252 909533784344293305 68867766449849014 592162946349951160 422309148034095068 148100609316615320 58987533466865062 488136817243513187 997196563547844512 733981552339705286 275807130376709915 281504545836970241 797336995187062039 998370943754445009 945211311885252234 688558133527183789 946158277185831407 567038360331659356 320991297875215625 48789760912343216 347594327922651229 680862480065616084 469276576037644858 480105809215188660 632352272860248393 474037207822376329 588747496884364196 295684887496786263 400942918933870780 798709653234957055 978692713259459175 157850996021074357 919704005926533205 342181026796022214 38460529462435880 263464198100614636 951303995562236760 773864733370945395 504186329185429042 436017135532010620 905972801109763275 263106085524691373 819171004322829847 27786209639358688 435875174581773047 312642325474810963 519238657638633897 47690066178490596 726643415711203972 131762835895836292 921437944319771737 150180676198501522 238485059874820985 65749400944752174 782690553893446991 711951226174629776 310064590526583193 462853465782289565 104569947327932585 290169365008889434 146970670393766576 309829339104246565 264979434407189973 905455804091075935 942410560427311097 978841777381765650 290739092074365828 937602946819268700 726987904259434137 370679376655103014 195218513972424498 247480865306887083 626603738977868534 703219275833449847 931402793985459837 494682125139047508 38179097193630713 369871028547027386 47404494174760941 490280371492091521 324065609128227391 643436987543382658 771972582165679580 160550320878471511 167356010022077 310475772574835790 378366293629019184 344442377782334816 115000524654915670 120348240067671711 780963822190786241 533570903108572679 882292397826817884 561199400583336742 581495955711116019 127769110932712858 246881174582700574 371632391020746485 877354763414456728 378702524812408908 206087980089029735 732172019918126941 463829838659867501 982489572731346633 281899881722672591 965981704109829778 197074433124336173 649673258632109703 581481053728361115 397041123016065047 657585038367707826 297104121112971178 867353614295787448 695860887312802981 930408282936389427 483524045717678746 311779068221074893 578623981363772446 989368386775761363 165762306041563631 900572370262306380 370954118057105920 471211697762575891 638460351224284326 578786089829865763 483657021634321186 293757354996695154 273106938300561194 880179313214769224 494994430013746627 397645949233339878 619307441356183679 53515985265378070 905545472448145162 831838573769019610 656529389857595702 291765079249124832 574770712702037066 952945029832273772 892493123443422004 871870634568423319 476200775720227357 308277649622039197 408230356790398994 380650956870454633 111780217489890699 225514174620888411 172538611189802438 58316824808108592 823725004290012903 134074298287731570 378368456228893710 906855422106501496 949899927293859429 790479685950076681 872513130865901629 161066473406623511 824820795105827528 57381306228334430 958902093280163068 32264706185184344 608515432941340001 373180485024162583 60200770126113646 556269666157605086 843877466638294676 808231007917981543 758002752076912216 959550497516578054 815570839489834824 344451005418979991 463866631890901814 550042365380750555 178279643551800558 253543823515246981 440005566016913298 860783488168748190 429221029144721075 46916334966985622 965346204106457648 873842973815983814 387696293131810709 416441187139776265 201571376987773325 82652692789796011 850525978477838887 679791134718638962 107136139351328895 949472478343047049 650478448870559870 855793598379299069 189067255149363331 182334998697291572 863242114634111882 647487820162523524 299165533035277677 230442320905562605 723496850208668173 168809002159817516 462710775663881495 748251380516894830 94190061266965404 986751290036971165 515701537024445570 346962297109775464 628569052571110862 23023202914598401 784955907400957257 715262176699016143 126949380555310377 879344658630859536 64938378957074560 516800653572605752 909018888054373957 967460534001217205 221790283873944917 470035197728248089 300943693871957487 634243548909923161 619981295841510829 424132656863567241 91811403642987209 628253116687565632 919235406413418443 411473661622561619 474950622878006993 324842546017440362 734849608847506495 191998489988922872 215058161393362573 724843141001008930 817566606366146419 906176496919620472 973746459950059986 222315797455994529 638510723783072916 463557656097742953 661891235503758323 287855240636907026 415824440390934148 53205653984791763 941335489466101382 199183935246111095 78291392326132003 809740106965625747 961672054911207713 905381211950421610 750852336721131400 166317431435758528 199807917514015746 839135234566035520 794701207883545236 319709096404489610 459149064796089168 967579293720198568 598393326180799665 47758713999663272 567102524958636983 411771807587503497 234659947670860011 607225449070889436 919501898589829705 504979603688492760 543788637903942285 779106705024791510 820785344664169407 586618295824959424 906858188352192920 237541815418704091 913167779475893093 755041404089718424 449188876600575451 182576896730959979 714967162461121828 885894828150719668 877403747042035044 814662692370241083 8557121631329352 876800942899059869 335200417022693152 535649387940549635 156303158738371438 564350546670857647 850051860038677586 833506770845025427 407843039439599293 975436379736476019 505568641442762841 783390842597149217 894323926620104722 343472679664813729 123872370735358866 237791025703623035 801780180609461765 856235712495565580 254679466955893974 97675848903100557 127191418679503882 605822518504998953 501453011515903072 514406411228762603 735859819077954740 192545621403210195 464599945258209449 554085939453813117 64532532645439641 176505945584367946 720689155461793845 478175289395471496 15897452581719001 636283258647855397 488288354199654113 334743120236885419 432401108563659499 936933399807353911 377393349611644138 265544722001670742 637427868268202073 203145199389719279 798158339005091704 155982669292739171 767068553763816222 255378634652851901 935863403355824024 790087470042003201 159776687924621115 938063272175956452 841839444876454881 742994597746655242 207861708086249532 462307286633215812 260225804784436063 877938896226592207 905235995323778492 39065246239204795 662414616733489211 999339507761807828 16588109030016628 981412042980539708 347227082189413679 749789420930642072 104738460719663003 569586519358153111 404312522301716410 274160289979398970 426811707886607063 155628398523038605 636398170742088988 602183694923756245 661159194574274356 856496591359526296 52654562951991235 570103145401264539 65554223125885859 218226362134668872 714618008387872543 412492048038275910 387589377193687625 855264187690570194 344364942066786942 367094301149145959 311521046982922503 568424956747797463 513388141602951940 940735887962537598 917523289105868226 870271683856298805 41001083689415308 674697905022694300 25376916840531854 882582717162479712 647183626940712539 849230845583048008 11592297388734073 303105996486903230 907272765274497451 347096257398418795 653925787215174945 261982546513889579 857533867675361554 186137483686968214 980785444001122380 107044118218620056 772688571204764099 887286217804695148 176422627439588004 852930830933432650 764126004993847750 112622406383381927 233943433641728746 155510927679836453 564699846363302722 198999767342971902 543944293259675838 963509965696255884 817175609558451721 957416726276770463 867518589069219809 814952007875648465 895971064647048817 757215203488015671 643101841842349120 677360653905800846 236013104595983412 189122370889813602 164107488209417463 783530118580597265 75010689532689452 94663301968401224 237402317833526895 611082512007521956 859300907687769712 590474689188705432 2544485078419848 676414440044210197 554025018530798959 989507249299887666 163117830763743496 637104198383531146 431983842873522563 952131343830231092 955575380787454364 825586027200172070 439175494810887252 38583026037213927 73512123270392657 244625265152707235 714609363417279604 243872145720103879 44067068243779653 397690173661519276 826234307637366466 441702865243551531 21419872344888852 493467861549800316 23860430397275729 517745780392999398 421540900846073802 403796308566311077 984993173011716790 638683721631747779 255608910759241077 391889715938556096 278442220758805828 527775025306149880 377488806811831868 508882728647775107 724286016797345936 692595322499194137 370961876108717679 180399727784272827 654713708639311823 252794523113780796 435507078364006190 133307773276149272 415742990473908484 930497010239896479 624727483340845662 935546979526843205 900147506419268606 294133687739036531 173508038516706047 331251860793641347 369809739932399552 965808492190813416 793707592256794817 201727291591816799 74795011792572428 108161765026355716 740698211005981365 730602926042159353 73917631960090589 975300057192314197 447656533221727806 47954211914674866 293277783329212049 169111613780389452 95644588165584966 646357383031509379 27796116991670129 502809270981430947 4631609215312355 883408557004605377 947096120249024193 252594039431163774 978534781374429826 735903322727989512 423042988887451398 829277618054558173 404678673886393635 286341815050681933 273511771157677324 777956274811128282 611846582951711481 208403632350946774 102732735975793725 539496630286561039 388603168608775213 424107019572466700 748024179591559119 420089874560804384 751980544236970679 29619745238966733 680985990979482300 762048452763253192 920125035250538550 262123087547057740 268370609296810878 628860765031450173 761373315758832601 846962431565951013 293116892813463674 74086231555533878 547125077285793150 610846511504684994 592496723943090079 10927262580566105 203034140216944229 961213042773972728 134540796371013980 391031562770712363 424104172659993163 61309082010418042 935030351678138226 692781151717365749 503184925975771923 406573941041761040 85947823643856902 234323126506211185 118712344617326023 411075459083055516 977677236786679686 784091010417385700 157818237742602682 793594491995427524 765680150840352528 732791868665494755 923492876089893558 877785465312958188 627019383349290880 447103864918247419 766476655383305537 647185456158479143 29761238811258500 863430502163561617 846155954920779293 723673757477901595 458387535771720838 407554564372353636 966365284306332271 602181822375793485 775000605281578651 663017419632611810 664761404384279959 104457266855145912 311870074501107017 600180729479195673 934394648338805415 262400172320857011 796984625478262193 825949182732825850 444752759374307861 889481084936114114 370289493329997986 693476186698875231 216429314985888412 438750173451837295 951361875552142215 464878933454978707 41670231752714534 506950273141969101 991306271035435413 177594275736275339 803722405006763366 841469250299602581 112863847421265424 386209089490536239 426263714585815587 124310283261316630 119308388005186774 946807648998881694 466790383571977603 557790130369703725 993346349782387668 978194839356515357 789824946275489141 411738440448790483 840738119191078320 569025114103099207 296219729015578940 630717095514003475 679048253043870390 15410779936090813 248533974946013535 865766001638063891 117094078124671781 687569715468941613 607933745786026790 912254393912462128 431675165758518330 27861893086707629 264886088842693045 960205694944296342 731998600977181758 399363108478593300 234494292835832547 151605201144799948 569264129640723426 620367117877078658 67577168711738837 141888454447558151 318977846098862470 973598514423571537 392648534827775617 627789400034352979 777323010072112348 331399833186771047 231474516261384522 233175770496174345 352287828725613064 818094661692904624 467402968306474431 26316923984258376 757649066447316548 104091908546924213 737547374869645452 652874856900851569 862319228931342888 525747414383551314 174919452864512639 949417410452100430 740795216546065025 986335236722791024 670476569104356365 370222145939110539 909606912230874315 135300516851077612 669042622571556768 305262372293610927 740701227581160138 219837082783691006 742599146175744327 534234527736917474 952473476875713059 613518926841593196 494769753812263806 208926860163984288 969214127878623115 600924920722084843 62460174966592167 766227579310966135 32443823680137033 430999202156000157 549347378282214113 91255987846739916 737702476376225946 799605149746000672 560566152348091743 679814320816289567 750812378924108403 637294943235618235 14676604207581699 596608381870330876 230984550647929419 719156160236050677 572297697007473680 373880951976988478 942190559527994994 627601766063648572 861289883321476791 187839787926719741 680348368236014775 698194424697491423 815123522419624502 382332279920892975 662166841152515021 832962063959117540 909547515349384702 476195194238734201 211538769169438641 911504986477557575 728019129628786266 142164930832382088 475680413468190145 538500490747064862 355689416233527552 169613991684371293 934018449926432076 640794740229929698 655521253134109824 423853119999063782 357547135039705285 71582027493900596 233401066684564605 214328259229276306 196652585551322651 701018773430786613 581300002058172376 469171364991220439 114432940396816852 382449458577436851 891847261909360190 165847252436940957 56605943587774847 135168830168648267 815173328428315336 168232025262736449 856817301341993306 857024915804211348 84359428723569581 560187694894542929 959483992624706303 675340348903653863 105849022653173010 545567256384119195 680490833936494602 385067668182870123 399881065851573738 919744114894017970 960759241505814558 44763045358976930 444904723074531889 722421367146231415 354484811338854744 746483923077984488 439891984245378596 178076536672567444 914679190773302043 920198387651087272 627961223265057311 205459108806088624 151890435828092783 549350757311478360 257947843923822587 109219833689290853 942625105339204364 810233425522735730 965394615209639396 201580500567226076 340112658869241809 51181614392226974 872594426784096927 630121953913007581 78411819661558989 75255508178822288 303270139039888594 34937874533723024 131157440956311765 318243110655555154 8806928410717181 299201879616013213 937527366236187876 642468044294732138 872822629923066135 979187596029161201 50154274496240604 564259177102389033 850212646717156791 648494939565732379 58301074880946586 480426621250376558 18163279832076667 33469563669072749 648612348721399546 423343599531824315 153224808140220626 432037317658993626 483663540555693168 709453542281559524 612906455932071901 487844036360195781 32340530073751217 581339821468249039 581359561859945034 128476754780545412 711619663330731395 561951798767507295 458240122236273018 779462344678086964 655347124946014942 378034433549595825 736145867313315567 693178672031464016 661867277893294228 707418980874451148 523058754879903262 253112617842002819 233475160846334632 403240963496957283 255857606674108563 748482393147703791 97518897467480119 696223912420014328 207457495991697521 573845023564921512 280515884680893952 602048899325382150 462535157888156459 404480391913508132 822479740980175354 106126740917278318 535913190636855362 127416485591623540 930101055605794388 189493999892095132 722110281301592285 401101425700169653 692984282116546468 601883742730680023 353124546313910406 874457897697459814 864434003655302990 11301171456888738 102767137563193435 895930167608010258 289459136881754225 45539496127120042 164551461460353288 167282610293995049 872583571746501246 253505804177490163 240117771524407722 667226590214113258 682200893479120641 222318921351777817 215255499437420227 280063717870219558 566812202904275689 2327854917125805 736298177542899589 362788137574359276 343469463720083185 671560992286433591 139424127991032358 272617847703896637 326470313984688986 485040846268410259 861434893852040634 113949823882343568 198041855086655092 471717966877894952 63917135274927208 897373849080845299 395879545745733315 536997793921911843 294772430461723969 413695244729711561 258835892449407753 607856095251000613 39306112460600330 363194593826857332 187886038797672596 534467901933408468 936307951425353531 576915079942127796 390122359234740465 581837503168988210 315519610908194415 940729038308956652 631274307708868990 931021036843137702 74096407996755227 374456099540905574 876446228822272314 956088246950223528 431441138603555088 636600882833470454 700356233205061315 568170566274420762 776924538288864830 115030192953235714 485857608885295279 885635148877436698 73705981494618411 586950187246704556 102215455831382289 769932916359649873 873211674476174375 894819106144301424 679461559179995536 934899931485566392 783018344461385067 38443189887648392 151599763605794656 554427336831780092 216110909978879971 334401614207942533 824063204655058827 323087687096753453 807472546998328669 47813350757158132 74493360296575466 934668045541626238 748255923681737563 417237071354030070 686727068729706203 905922623575728022 677937939427537465 103625684514889977 719206595881027807 5610173696167083 371971632228562634 277697176559503926 151719988940006207 710223669798135254 179271468930036261 986843732192284041 931314471079130916 382658405288632762 977284760913034474 924617114811580991 392422503574480275 779888711171631526 114714616347523598 810128132654318001 757786605122888021 618332095205415400 292837812518271379 827950494416033673 418038478418799245 180426704194792807 81624649601153075 151394572363473819 929678277846051986 604991150406377805 456263051224961628 56893378622052358 356813631331430831 130486272810971950 677465540009050536 531477096400873149 856057462831001820 826925927584418314 575381269609194245 526557457487656815 105441103010113034 727055037109741950 172561852074536898 821544388304747900 492596489034202664 381069749451087799 936453967876510554 949740279508405054 195298983524098428 450503337997732788 720982009589250995 535976698029166668 744044708258725570 300119897197738427 106783487062830529 602095963540044933 541172002713827136 652514299769423877 580336105687804365 983888187857504835 77022594362802652 938584671485048130 640488376953385867 176657843047235414 633872754372091031 548790523550260135 206504620144090717 777128831731888711 643148759200888915 361459048301176894 523660176139170215 545621905132082896 836729751788799809 5628401651821835 298971810058188799 980784930788911409 204808119966524913 396601346161504485 844511314065634225 806750489982651145 158524345575871305 626997561341630727 206676483931965147 705574175875284806 397313894935015276 166327628701531419 229292944631381960 786380264067990141 148128037648838439 840617444328452393 506680656906266778 680382101525167672 509615457394892639 482737442446841219 707181020332460003 290350431903852807 990060729816228918 75618622979587215 254281503520245180 404784008082452438 537273653269719497 618411310976632631 922628324943096269 114903328026762582 534122498125363767 38384222898934058 617662052723980983 392216910794743513 583308538902289625 585431592483708749 977324343526264875 984601219098644316 59245730820385853 737527125857751070 816830768711569369 128901619906789716 914765111292925603 316677216833651100 559503408512876975 656435817606791922 641763605985252848 770057726724341141 439059963522740978 922066355471043073 168295599744470028 584316356915357999 688705410645418450 189417798973974851 883162386271614291 884340912307895077 569376709594941050 384158188691765598 426211182295430836 777344057008429194 812242317118285693 467540635035050785 442137293378078043 135209746889854476 491630397553136272 545597750351290265 834018055173939609 635718221981171396 880458880359160696 390713143776906709 103981146341580372 631080280511326807 324485598397819402 79694934819572782 770387475624833714 466612060604213274 699103163237251839 884602290924947258 632527614198009063 977863443254799258 193588417748338500 35300347745808405 675235874566612477 847748157052456599 497178123760460589 114452339388085202 651289056989168114 685880355700526304 396374698976831919 410073036193398518 980337653820718152 744311963549858464 27787555820841751 424747657392004231 423016310414570736 772331704770955949 502113240599191526 562055055236865663 518852577742045762 188745679270790602 498756171552319008 289237565034794243 96317282599353115 289721362761440639 26422244027911029 982925978087547708 772664863620449885 660890553345008536 647919924229764699 235892415994716585 213634447682418464 772523701512650103 769150038347015016 604323863778832508 66938167735679825 890528674392061586 436414006609245994 788877485402224125 127231516555841364 560059003484935925 864542775392790062 559122001942075187 231822901054253814 601362338563850117 418835346586024932 281035591649837873 120680331163401959 897070731657969287 154120008637164275 251311932221205464 816917863933926751 52770773455040420 680668223858965406 354595970579501871 676797580393628583 609923173822730828 14861533136939192 433687024677161328 466154363884154094 495765582667154330 116159977756078607 829539862829869308 512950661274271386 767737699605454157 893910019521625114 235972552943899052 69987855862206705 842623305151357065 854036810825073760 55507666993630721 351899770023076966 124815100340703678 335425608362844901 738794241475599792 555581173611872387 121642445149944203 2357680385940376 739556697619676913 394964381135474935 792356249451062228 438532567265024921 712351021599599686 9973386640500930 848351533253584218 533269224962516007 380281204096769504 492636103578785442 686294235220190643 468844410541521548 942251012230141407 928250801883808886 574129226878755508 487989290562045524 330872808667824798 746956001840335740 390979341212628783 882806172526536407 769966450977348999 573307108614327768 45853892433427964 306095048264208799 614298503561881501 309292682158650150 884903710711604241 419203010286954575 795419019584750353 849743212994308741 184986859001333421 525643814884234380 460269377104925711 648695574415755162 856003893697529606 651465476389665023 659441579363688783 197674213504119497 866791057223012238 591072176305012554 994922543904291144 776871115810664922 939969680891333956 653318241718637930 822986912894523780 612847258512516776 158735882455910739 838453643373502104 421585088731234037 122604533000114160 629675223671358503 709047298010007685 682764378288131871 316900144382622315 215207927876828101 152068367598516975 957155149044080074 459494332790393096 612620885940849920 706493024302935604 91811019909024217 934155910545688330 596854701002737538 103197521269897589 151942561622500767 826046846893060242 641355303916655535 243748437578713554 831331119080957271 186789107933832649 922924007368090137 34792005009885623 438631802423359034 363197050972949216 325994736751780904 261005148694847091 204171272787370965 935066480773598723 717132629961190140 787586585447305044 706113757601983595 280520661857606079 261679695972343256 660292092481012359 494652753789552026 112604792588269148 256396348230795274 841201083549302732 698525753524883179 584645536798310250 739593453263921835 739993044313523922 617148248842774632 690116040125719471 485603251941968058 744979791174447230 815040687960420600 191038418363235814 755512486201453019 30259511278391287 72440510835599395 479681329843100319 799358161219249531 126413368638205059 888292181339413138 482593865152787853 233015947831216315 61077043161061234 808976175382515822 250823658606974919 611995252254438282 200282740350213453 396626356334064216 995270652334854907 529479521111003133 690949367247361160 271066677238583593 599644265576084481 745695058572896420 875871871114447676 231495632341490449 104140897211194812 824770947890837044 797962371679522979 953205292711405096 329996620982399280 615241467450072449 666774568403763547 423598416140654899 402833942672088795 312581977135337615 213435852259582665 627377863155911778 666556555648093692 163378569356888598 608485088861198908 737411761124654692 324878266767134148 921457952217992075 672031350727312226 962847600008745508 718823388000872330 17644554726907539 347941263441241092 637035836345859646 448424345241931660 339253247519662977 224953514964014587 192224285487829945 60385893963370171 893462593914053843 230829445994563956 321895832218960042 389705838909167887 339477638679966564 62539118286306774 212457024539985437 340306386300029298 852624161880730289 97385062173341879 36807181645557106 346016264836165826 120074543049702018 348700043181950525 790593423325409609 367378379001243741 157590984183371062 838716942855544606 570680196760602375 416383347477616545 383347796171941787 74306321083962379 987588672640695891 810827730079207851 581707039523527873 287664121817396885 123148837211509640 596976896979162204 490076461057798896 214326061975959177 133051144232848975 229146232237021683 780737692591404716 686127118648299391 671329033742581720 233649815377626450 183151561402352165 622326550733907960 3624472480621858 51190909969654842 886365409905759357 956342107423731780 489768493101026083 593378433621032019 431379546946054498 949591376099787314 701046329252373448 194753618273755202 864399989584543987 168146290428562602 125464944799202108 230786193443988869 684400170073572705 543718348224143227 372884766831564070 849466585158362546 935002502332315050 78849471543424890 61515830418557954 795198545067098812 295594820110826819 750220589884386178 739725083203332349 308968723184995906 541501441298491599 117976278257993878 285891722531176521 422430688829803493 928527626084604652 605961834526852960 967315682753845264 410192114424175686 862687701419570865 151123906451945858 987427007542017769 294887609043302953 314086433353522397 826419559213775370 816361577338164092 715376747866726258 127685169981475868 469856438924029749 823357786115377350 273738337832719869 406785485262918632 215855966179245637 516088246483055116 823542703605246180 501469926707446693 556610049063960519 280704152709361767 291953672511299826 965813683948847325 52287559605534857 279984718511162583 377812885473016760 544455818116072479 669894254377435703 724137933611062986 689509892878602030 939603827436769170 661460000963838422 289795707105676988 443165548489447000 497504242126281017 88238321961077986 227298098799342056 662597512522630152 22933150902424364 649624053201733392 435570652892713193 748131491560515901 952500430536186146 347312826276253511 612342102252233229 763765428178500851 887535466331492074 906800543370272389 216549401826009300 359224970811278389 971732501729108341 77265231773318970 215212756610721538 423775394072599143 261698369240448134 541182882256526968 467105064022411595 277951777737080395 558078935064501751 357794427789944816 257048110613727401 175633511699317283 929739114334382812 177589348384842879 196247073753506794 276025675698264288 428549790427937972 481948250313551550 901899915758485177 157165749966571907 243356018229481949 584370007772241071 977681226083767200 749620550607717201 664790712157179459 470754290234397142 822100372993055700 79260404823005559 303558233991549065 59500953330913238 886937271551065158 347351287342377305 615151243298722453 127420656465933931 637997562094895172 760010952821550822 588106154846664090 557491226427786057 133492210468767899 292301672015536199 273302504819398673 29797874114991891 288674680156389198 262075820463567875 17530140766275997 701836825539318768 775377484309238959 669929272036036563 925528097636055429 364533614916359728 214737546877529669 994589131923529402 645569503049414568 917149045839087952 632502901437266350 704534531777158323 494520548902652684 187107162515497759 346668468427775926 556017351676157033 231265321897608185 208791899598291143 516660863178762245 371676196821068904 227362713791737469 570329129725923395 830969623247022901 60297631922126067 43740183646925928 848888159548882802 316467068901066031 874052226563546882 363190652812681308 837470296281872754 525305715807467213 504739573028913760 542464044513549182 571100144477585073 771158701769180692 61548590174311906 764779561029944020 800725003877594932 197802270524517751 126026586036606453 81969713922002054 509445482226118689 789894132935254964 533899706203974513 83962508983911478 603014672542851611 221511494478077754 190267253062684313 844147379080128736 524659627178435547 110274083645292257 221799892925900974 947935051828790136 761313448775372611 445129528823940613 781158900094635472 216302114198257851 796048659202228806 694572493708821144 838955942817825809 676541631416843021 944217201875003206 119684690774779348 790854659303577652 997288755644694335 489810959806807780 156872426254643531 697990707378363048 201695314586611484 641263836379183586 137582695858690837 668960079194080634 950913020130973702 297998329049169241 16325782943709671 13919166556755124 220679335317932092 646618017297729579 967672787589981726 1002843808366102 270929863240233117 27795043124344319 446000131657800686 823713159148563088 442720646915451785 92374108553728533 756335909186468299 901406807577369397 448027482613686240 86732014928079991 928991368553232257 259013320580581928 36753131172622378 575647596348750362 623498178245765271 280134070449263231 537074650489253086 748218771782060139 441636084585824342 976751759346141456 89196234488286758 490316758273816907 220826920740673035 665756166847065641 309942575133356157 122502834230194841 812920001295084372 480932378576511749 974093716121104025 25223757683338495 394939414304656588 406318360791227259 911228091498736945 611136054894966904 367355934285600900 652785549399158634 430796870409523296 750988197331635376 915326330354570984 673202023775553721 14668260246755317 377292141068776393 689292025470991782 857858889185314699 950382878706136445 408506675689407010 719588631403526556 41520255816219709 892550625087683393 62699960523215472 544983453000309306 665818974740610463 973426206422811259 130204995149450078 23558267843963732 305421013615494040 945210257314883338 331290251296413533 411928664336238724 993775969822535071 410900039173340671 107656092060344734 477158910745319167 876146390201695545 433118681849951792 309048535092036382 698148071474760317 975155925907150424 918596743052701495 576597012198199552 677254989647700254 693518549577967642 534671737565462048 218423559416365476 586377066458293352 109613253995171191 137906502647428415 779525757272746856 687379041585811619 462900683291833821 355751770881792998 769728026796034935 858857840703378115 141593412745154922 701651385715751207 421060413333458643 687551685376036783 183151783610806160 274900157371738473 162320771910108610 126778501449770033 624529541260563726 211093045914410234 679820975917602845 278885738987388096 378337360409708378 489464553271464289 397168585872794196 556223816344932939 790021172364688460 402899344887971358 765057398655371742 335598043054256819 498408215804160433 994714219121777101 15155182545894218 210691792312652913 199576933749016109 681245673605635223 491820018080048971 989400798765849449 145303654206202629 24637683889891279 628422528258744633 499374721810439645 33812225995698807 119461539759927220 262252902712443705 34647581698638541 919769299680688244 349043687898899602 797389402007175041 16242247150383193 364631273117250994 436164877967405663 856674350584833254 203471381081005398 719493955527016462 612426439260324850 566400651147369955 156500626699789133 560569168483479750 977485604428775187 530510710667982767 770531717572080757 135271325279301123 931461351845775734 934370614002844185 771664293847515180 191939287536846132 778091453350428928 28662858051805215 437443690692161133 386594850363394597 490531617672025990 474835154819281976 846304123362371413 36334815312875058 69615933765043939 482993290894964448 5638260171057320 164233025728721640 337816919897997560 702720333469653864 949379888507022162 741633105445400274 981671389468858272 567296821895671747 116716480461258959 550541418158499631 550210748708476591 12490641542509006 381151659577690104 120660184643642152 593992380074630060 421071018567090561 19152484108401257 783069667295375413 537222097027161774 804495931338875302 456531015547213734 337377117548307552 524290831654473074 949194672069325128 637986520997426730 608005274159914567 867732299216724392 329515368212899411 427742515215544140 643944632523697723 307199634532075380 249803039211936404 335558535988328701 757920368817902135 808599630720468575 808421715494196235 764228515932651377 954304486509713808 56934504387528733 128341984531018566 507462260928050050 219756869490794602 164292296745411769 196782632229790723 393810639081884013 914852843382412752 294138636238525602 602396335083716480 519724966241510845 924502479364088961 316531187175149565 461738197427793395 507824837737309341 834888625711034792 795575859493134448 121399245793579667 529065668694710669 286381293198650129 365419830534293904 581600238548625237 328705074269600181 625808722067018292 642163805439785990 203600845700861320 673558734189865223 63488971446297616 444791221677676169 53038593009902914 110021977241242835 179709968781696739 858187499161565886 75022044793117469 449592141795171505 246396954788032375 558925182558544295 346533785949739227 35565168505099126 281552113775126399 119805772053947755 265617085886100829 456837633782277521 999995135405490274 666105589541257636 845480156345960749 617463804767234814 545215075640020635 248300626647300409 870711424140797533 24047697130527016 614472465333322796 874930714247811984 170861253194766377 297740090963276911 31243243975371821 992632479275630965 367793125235111652 385881661606852344 589095077466359091 70447297900705245 568498298978904102 582019407675115413 561711865857379611 697035446802809153 210584176041348137 544212834584718816 656786584596845447 789749976593321678 216448661527454769 389546185055368972 182066056997906678 99449991589057145 507155443821354626 468821863623928807 40148149927767397 655870700561490021 783075199842398037 478422961033249141 97112990795048696 28003087812076246 519289107488623993 459638351838536202 659571204367220400 282116663326073470 963230508336109452 813974233153715184 364127148040274896 913942737973054787 628074698200784388 443235900698153450 45316467503807419 598824929953860607 250628280164552214 819733290682926159 833985528402540509 844163879548461616 288218519967060586 322873642733830334 129125120000270995 383953595141160670 770221630509109817 114892858545721993 592911514530185719 120077572902760621 457107810584222900 95986713913422109 559691247834200919 848542722308823806 488337372121906904 629748296182576220 724861103891308553 181203030377242126 898098859613263226 95764509824085773 606849656831371003 222388152600915462 976775072881026301 832852212447833590 564515046089790845 676639603335159701 829790151414838296 279021133154153357 81111824659395386 806578471466835318 771657568396040454 182959230151604505 981481589929163364 592669355288863163 989199155549966771 525054519556586967 833251440286642067 717693380775498704 981544562952481911 218281515236894227 106078014917078636 54259659959112216 818561955223177170 746131648404774143 864241071547099537 564494752050861808 696851528680259015 800633676318824616 931252419352104573 907722557742657217 871452176900521933 831723330110110037 184420749156018363 684782009686123970 615411985426676629 852515037979852968 673886289655754472 912791581243535266 762520867873753913 313403687932306954 199825818544475971 759010748837055320 6670114665594877 432099152079851151 951427882036263043 522616082296299324 193494163170424683 585191436412629285 580088740178326949 358631943223658002 151609339185066466 848135785826316062 490422671297264295 303940460243850295 276355662420103622 191679603950773665 21596399219657727 14290145111425965 841829515467122762 116895628179538916 875675778571580238 693958115501031894 164502821489353373 336991861312941972 120052616055224533 758157528149031362 371929386538214485 785250319682233430 707159316627956477 75429581006231722 855378981023546780 166378471207012787 140048102901232550 303646820681068556 958976546227710386 432170059606276324 146463393986349204 778907051957805798 700248829578807999 621760568006085843 496032395502197117 77083454816333529 352554792109538693 274479526200112180 41258344464441185 545158773321561643 26020285204698085 385522311619297303 203648568071069165 346473632505399901 769758402047995700 51166723193416214 206648261361042403 386593050256785514 942352463962489572 286282412737818594 148877681278062103 879852530569733709 882997115019224182 28923161028052248 810184788163711918 901477684141849950 172830004397789944 351447525250896967 191916525144618209 836251996383677368 553281733579178820 128345033191636216 340610760915667081 642028855416518762 855737485945633464 869985826860216170 648425829879456833 757809666866531959 640640920454898878 343061303409083687 789267057053726788 567602406341485148 499751648499098789 976090813907554170 789915580997918404 634335238511686477 368980181833270453 859668180781157684 918492404512339334 210636108239613212 641576895461879821 889706783656130072 692549388306378206 433081452099916779 405904404786479762 5241849696337929 956994906822295739 847784119504414859 417650252647995428 246284840676617948 560020126045283678 536844949302045065 132524011121150535 730943228247658344 17767427623352180 233022456663346631 535682409974528072 97782350588442564 287950159770089187 734730964809124273 555126980878393633 707001055090255450 365254832150300727 566180698638679071 885710075943344640 33107344750588999 85158347529036607 698642988853646000 174521606005779238 999548336893758556 428260462534492930 378056372360954020 715224064566371101 638309334856952529 629204790560542103 908052762594247698 372872409847895313 81864676638569385 179048630361254739 794170222973497407 146888998014711860 289416842290549279 220053879921585219 647826746318446306 152901756600255868 629915968941018673 619064384343965384 778446237715797951 556458233964252005 16345601304193754 129361555699018932 120311418566882508 134648633896390856 73070372985330751 291067733734302289 550992804133339822 694583787562860678 428820633560847818 313014341360534505 788724381899333219 210336687839677835 428865802805891342 635539544512648492 113202879000342535 627819902823453824 458954947276797152 532625034397832673 744498244681011449 16632002101387457 540584003088132835 627798046392939367 128983599124582560 702689848357897938 33098562264683867 176179760935979848 405755612359367157 274656372827709629 127118152428721588 830785190096757713 599378662243267462 212786511173732213 909911042761383627 812044806609007929 346260226110813206 36944932308545514 854743964532375845 806344039786494473 970101550408492930 228265417890574388 5889124993815121 131618007774928772 114306601427153188 79339729990358477 515962156992461096 735858443236532840 794619863769628006 83588008718484403 982267078536521245 854866258757899452 251049559652292920 530140346039523303 418106133690271744 193223821848480608 935479074978564839 844635885357551909 434544504447789481 371907016137745089 517073366906443992 85557106005483407 619258271047693660 167749342588166172 30538572634038980 680978456128480088 414529413737055993 259930820946805348 272073991335719124 843197194803874607 32132679205036325 850743675760446506 478084994702972990 570570548642704010 766739401990273511 512660633481001185 284828609386730848 341177229102886099 400409583998335003 176596166795631833 444666538957478908 714885368271538151 915557592427486759 306314632032236961 846071289535875313 511929724178370133 361246325636821900 702797581814676346 615338737586163866 232466294348335957 8709980144185261 491250383007357047 379551664618205346 535346909667464096 314040877281884974 682725850170385989 806189013238890428 227909177284269018 528538103210932432 106503884812885734 447179157978349755 209913891100681695 413480231875338701 65041261830165772 1159659055268532 400026433518105908 904602689167627371 498749896266954477 296353408228844059 326898928324360286 256207132790531701 983880211780142339 491812900954158456 565802747540775576 155671660780258443 593952920695563953 901628646845073217 685755160423133097 731841224713501440 698348002156476974 258489193818253509 175921609712409115 825032310822290782 406148508234803580 754236822625176779 19698409153587266 371364008526728030 74940382644744381 446085991090576015 632778462405678111 213369164125243260 59967394822679003 676346298208834770 854037910476161992 356379427790750754 153317767565552492 354768610073977131 345557477238861379 639059813720958595 681277357430173932 177318984870305929 684575088089852340 35205499563871098 588453771461870994 971235306775413185 826251826198687662 491624820011965357 12627729363792378 481835750282167947 550782910274668387 929512893608799184 438188160438685164 833991028511210391 937214051146365614 592768117170607660 747795194295058923 995731884728983165 368065854205525005 295235860305186932 142872792201210348 591149226785477008 506962857809874219 603116643699659429 252988818135522647 253693620247643315 885879710766560155 769996737601669353 362300154381871265 921020583232580346 417950970721731273 737635148713202185 512318689956822735 508222390417209785 949541784311685699 992976829832816545 872695500054599401 93377161565898252 205052153282997392 754369819355798427 200852021239143706 599113652702920905 193123937810235823 212944728592393060 63763663850397044 947870493408774406 182608922034347425 964698899169412292 747844769601821589 768768852794370887 746343306741786536 788378273699819458 854953595459757493 784545926904826160 167908075308683178 856723706962591960 784052448655310834 758332839843334849 485007151315191752 817519573583769695 570442375511404684 13456922797939994 902551047857303725 846004131082911123 155299852149631456 241268532879060021 612913536840567032 208537338580184598 647761351395307085 636909841467878528 479573308501741158 305742806328975020 911481571092050177 534301976744944297 816605776245494215 310529929378263814 429655261902611575 507862781364404848 387014692622439005 388515352926064092 189460178593525678 465235588303428299 269490017643003636 567047071094319810 77919356563104408 646361123331731242 240464980679568174 748586851882076263 897017324944839925 564229982030180976 818921746447913913 312676053075351625 950790887442145021 231953763467452557 164935793359216436 41654864921954758 270813017121281380 32356083932519357 438843946294944903 975868155803365247 835203436617062919 286712082393148075 733258958346330769 226089581423648573 598204407541677268 369368847924224609 512211869391484340 922150155708109198 988785133100135687 991702196866253334 442330273548117022 656563423161647117 25316456315626758 428904698224915757 96170069869761645 66166652543695097 110705173527495844 354077403035475015 379348350659120803 450095649546409392 709725775426903640 22990631947203632 797361229278621251 768204408956638817 406005883055541126 815362666365677846 495148876162133870 990069465612494965 559604262936838234 74300204585844850 662903674218160223 221844781880532003 653544649254406641 652398659132162767 884993427909827305 731722074550224752 16315804363741802 504139299049008658 86239996574245389 131115356085717475 77955752011477778 658772502636338542 704261226915233514 611577608185692662 574804477883335063 604546993316505314 321798504764040583 142027301459686836 61855907515996072 9901689667779753 944887351904627370 842390556800047654 401004420851427711 373201475925217112 66445709963712674 515797473748708857 954145829371892068 100807369738683862 684097333263242091 173307585152658396 496552190680966964 569220450579300913 22296613754785638 403612635851146591 502112536169644556 87210080383685917 480261811549135242 684226907960365981 247020988876125888 996368287021668933 285652379235140010 674023242113657924 967799664028338829 400691666259489958 160484762975377899 649419141329712161 960302695224540015 452404605525567226 980552661568874077 663585279746835344 471186029526018001 891109802673348053 716789116970007692 781338623704204136 692564766948299292 659716456536444280 181049167772792202 289708282287712994 208153663577103478 672434893256309680 795647785386153796 203514872194157379 278277608824686382 825706073217048992 548649611655866274 801879800976909023 135093246384802546 232191349968268042 490166737634011637 61867043895597026 602114992275922736 457906136250423292 890983335840235266 348788148129042664 523480281229507232 714929902400563326 215995520124419900 190366112025147209 883712676179921017 368873615979413849 357661189749676053 353019812366897546 852600665310678096 149160514739606130 771687621828800670 985308456806985945 533441780826289799 290123817590108582 435486524902200504 558679789767360543 8451821674143343 105474700781710485 508337488552618842 891337694415977440 927027820803337854 301784471311236744 279866599402424184 651005035517350794 381567481784226064 892911260014416688 145589594966667539 134792517901001608 721697763371823733 828942840717787239 357671588413180611 536784980052963639 764326202481307433 643464564790142970 364440422597372834 606157646946016113 257292955319824750 365836284001935401 219949420038473848 341112271796132108 461586184585286079 874168908384737568 732670318652957837 934086274326027146 672545012184683776 277062909619807800 943488258911377572 161685714107518347 525448219527543168 943748079081034297 125482938459587153 891719462702987916 487226441327138805 202416445138511058 491675125009641622 991197712045032146 129072252197324204 522424665594045348 543230496361630279 4232316850439678 847251406819595378 775150077774302177 434310713171448034 920324325299971921 251055891813583301 422987051974405853 911031185188573462 266722029488381324 217409321474794526 238200625002840103 318033010347670285 6115310208502221 321958514463170740 131138992748825846 689663643591601394 450849661231744167 748394643431770222 718521623747560992 952105337194131874 661092386876609029 483124919998038734 879092038562577889 46937668162829450 158648448087574206 587825114150200149 52254972866574590 267683748370369739 190994975413488198 25397582404870880 198589187691354523 514508396680926852 454369109973771386 787533952570165271 672175938604223140 59536361100830021 409523592294466774 162480847988835082 641475741916382526 763675971720469693 278052454342557080 188737566231097159 847247790688941974 32602122487021707 777482287657169959 891134862257365072 495528126052528761 948586034516601969 450150205850722142 531617501140619813 169965912711148486 209295916364508580 769714964597597706 903931066149990451 385295800218724958 112125407469645423 432200797513143268 62576015379454480 688422806882134834 797247456306437313 585978048664826040 441537955891799431 271916886325142688 88322565062727526 311459839590387242 657246200112093651 74038036362290138 636853596126465680 728055844049677539 643329333089345298 341966673150993893 336279703063867429 98649008579548538 29302835722562933 837047550795760754 731646311777777805 564620863547153240 630912744775836963 578346126411461562 149988168721200276 587315222940060113 403959885637145322 107430274388092445 363270105617099404 609908632472577150 997716936955225392 25700756197888633 83956500706683898 573978123562742301 857824905344986293 918609765110099141 901964583950238940 959612427166240648 909510101959381940 830531549355144295 824305709541229080 668536088084975636 823473849357159204 828143256623933111 796283073194197218 343679629442685435 954976370402662081 596971774063366404 392467114732375937 979202839567004011 277522164060709981 95690243888314480 446239265331240726 487500428991184547 839098876214674740 700942209904239326 407533411468331368 693361533103668151 211945390134246072 575365495735343101 334682983944810453 319040333766616899 437459780071042595 535663565124686588 280111438868939605 510875203745417110 445289185598202937 117283944725943975 513629569300117515 30597348813459038 874510369697475288 271224302750493719 145941134799327735 794161990291002532 593401593353627417 257645244428098595 728049236686475613 298009752484482903 243936987365515908 588536622576542202 501858015408786822 575969890510806372 403629458648528138 365691648632440361 222846692707814596 228106599622294063 980042479263254625 384465506960378174 412234802570332072 419560833655439717 186621662970622779 445925659777624077 779377214473684368 662883567102610462 164217273169143632 699400224222923958 411640125890061345 372315759358778870 589761153797180236 905006218234227990 509395045131527613 669840594501357058 268296786892297728 7866510560995075 127404141343283692 72456422853196622 81339779501123382 553236685409660996 290179971605363976 679267199726658963 697059766846529999 685834620019181078 162654052050693827 176816374539766374 659052816050702107 214709636109566757 287653039311889972 989156035805074723 644661966270807720 334905055110431040 189823013451934402 495800613124478244 203786328760657089 975408275998326108 767005349612455038 690671365341719153 422147963554270191 179811323231857860 735593161551820845 146352560681599904 67370541223629110 92078987145032503 792895940800874159 88299071871358176 230781023860050815 790473673038114361 32273440717066676 551817974895541516 269590270247414970 596755753973462452 343196591333793871 366951046756303474 484627027761418192 415354918604208757 217668801258018256 33055297889769169 339050803861313180 691650165430769358 426979948952887038 526955699594761480 379532759295085570 887000872520570405 893486123223397522 601456051558381147 510495933365818493 824125453636683083 541102257800043304 119312882761908766 108893622524728836 7689842817664778 340895722736885774 205144788155273235 923738391439262916 543820613071895216 137810362601296847 20326666835128223 919403761254622614 200836460241313632 330803752552562427 580794515099428484 24909279097699216 829009660810117365 576168399655169015 864941050004293415 610836500200066498 372910347139202429 499082864660797364 424650385738758576 465115545004415672 425049035281152129 570487275831884795 213743401504139989 516232839148805237 307379547314286181 837572202613565719 871885913904703624 871826904333012407 552387140866371675 198020989651343487 235425997948838078 280398428336606642 42256741120751745 753601865920761248 426940455940511989 119262704154760441 798354415715406153 311417355715873915 930944660937051074 549625102528094506 929503427783418645 918464262357415815 949203464836944099 592771566922680648 273425596566618731 287067985131133848 103213862136621844 909940135463090992 35285026440196803 999757629227548108 837709053709663528 61705690504316718 490992468044642068 666202471773110908 186836460635442310 774494712898632639 771427820825168649 400642054732564905 842530002236676139 702742022072324106 918004721908654124 392847883389078423 919212215709404309 898400256307859379 408118020757298827 50430607679747234 972357483512419504 950512524833547895 447425586915349269 107309443077518762 941890118397049794 335243298935075775 983724894183513075 191586833485695599 419238259378634483 933984607935239835 659848371439415485 362503649078988660 209525037467712179 357839171707790229 191717646381396395 667570748197500956 592308609850723723 424491817574891989 411306077096460242 714787839409162965 234359497222795858 520080733425230381 843912706649754420 295793756935516830 289512470805060742 390088309029460253 690831878894232850 234930726235850237 980981507217470375 473821562225342047 435595201918731434 377157832831132495 184669928864542665 662474945524507281 478546677490097175 445314937361800535 27411929658949353 735855114303856181 517268692882885882 403436181213701558 208645065595747956 767976303785610600 746948810234073438 190100569447058726 576846092624504707 671763853886873885 955732959340333916 437893148023792715 548715789541473509 675982297809882208 995310495564257786 265159993974771569 196623447826207532 554627111165756611 333921080757712973 136312788990745994 66890923662802200 644768833364040298 501006467033303070 20049248842871899 844577584125728840 622191896994987251 602676081906230057 221929615656836709 821876152698267703 733816656364114886 544018251986328540 540734139805463813 811087739978569138 513520437578316652 527375726919975128 138196911448679176 727326591625455364 184352210582445367 974748835842765481 598543429669551048 995126208274834649 806307922403814080 701267326610247876 872984950549320883 904896800801398958 572894700256700536 227935943727727359 97009978309462036 16485963726817217 235968786022738740 229819902709568448 486353166334611183 184411768597100746 604899343857958766 342941456422914593 707758615404310407 357776862706397808 335653680620153240 854214547061730294 235512635163303273 757310273202751422 210200931616093214 921322951999989676 120997981210396368 803348791374540431 103571483580576249 446669277663165603 986333442760342610 472253170404131397 717124831878431627 563101421799644973 163514580985826052 398162565180672577 356555653993741040 502811048577811473 456808599388845934 20815639461859367 331580493566976627 553461361797584582 786940144034078449 156570521009254074 713812544389460463 179062853439593416 325371867594369822 71763868675468253 412137204446385295 656161853421007487 225170349104644122 12030438184271085 811345762487603873 540427970659527740 489441502236932328 145371457849062830 674210665927600104 285568892401991305 384435809616832888 723491684355661528 712156421647103390 85677612926513590 541430213682188948 962856433015264751 102400320237604000 633562912803350960 69284976576311410 719736707568426116 334291277137831809 125784240201634522 89199762490886394 510003399762930163 174626365742666594 520499125239377776 857905245701243361 333113457904389192 216280845118621698 113075444087125727 738954365013779380 914516425258851073 138403543469170787 843434126021828252 764569576661700981 786824412749632809 788312926756806521 456225565303352818 893675616826011966 372677351315540742 673486656324776273 269695073836631715 162251090621509378 65302810171705198 565493963731414525 701556624322618642 591606697754864372 840650360469616877 420000891799925801 617384497180425972 871850110615306020 58301721401176153 989142372241179924 445116280135309520 133997057498894410 469323737268248109 839034591915761976 801921971956390187 930291144167801009 823735306022743220 872607929473441413 241531053159816494 868180797415204707 403170974234174815 79467413332278607 257253784137383674 175618077315512433 473744996747496900 107237358460088861 991791774001778140 445201920075464188 309644889948007613 911541607505918302 870169482776677409 296233869172387327 874688094214548076 898412485797248270 160326100520129160 837447671948043354 570814099185347837 955188194430719095 957117423089567055 685793312890980526 76553381247152130 240390364305579593 281323812746640290 570719974741814351 29890664344877325 347236888845201861 974338405549074372 925650506511950105 843369480884665317 499219279289832431 466471560726610417 776884101729149424 932982283807804324 750990036502127343 786510040225218551 3493663373069779 721572319068063093 470804234473907718 47639928473374170 684022459393475952 346968885037323384 380963073214474911 28234548337378414 474706474736692024 247306398576346536 616530394152160633 420005443804940522 443636549042510353 868340187704155255 603112393493306191 953327774549620647 150374837697262305 44870684046150716 657288005423376730 327653345952802322 430381783847098546 192698526570299807 891711380240679814 184878050999298464 792289913676291404 781542574296563341 454076586342066121 887608620822423069 325303135952018585 455529505639509960 537925854508067429 657742110178323752 289916233389217858 341174428088568470 608458325508814294 114101898861934340 924531349954260845 180954083386878563 598965421854892351 619219595147998164 219223392762120698 388006576274927654 729256971439940267 894044387120119583 711553510691114191 293308705315718353 7257797975741249 4169742224885904 915303549687663044 389099847017388953 637069911463863126 959024715751665812 599655777723689566 402286755585905330 333531030427419961 303073087977540633 457463139810847552 660442535464900718 741342182073571124 350920688324156853 513042531959414277 398120462364166472 875662133746390662 586340456937864834 503464103336214467 143983018395688277 481763071258355049 343944313107896355 628731976211643600 901053239687756145 160263831369128162 970073492556902598 45079232328373992 890857771186103557 749115090972263613 921596035683963823 9209940374460760 470210289069153207 904663719427086829 218977971767245159 367097440447247391 843171062419475559 238118417985421803 679341910941887199 800631260451345593 15045395911761503 301449233355684970 562330044660258634 194253667391644823 994512994973755706 227487002643804639 773107825496699732 236377476757028506 640920770657703127 829335147763495882 89839726237944753 82952029812992325 116505501804474734 19220531091422679 632083304869619638 753550212443095586 435464496856589471 589314285624307400 912409203953539823 450558746072824017 69552495321000480 449551288080935006 194400485774485947 71201423039292282 802671963063718111 738509564711846163 579798423581642297 482493353920382654 25013271474801219 220354035110543491 19536394171209110 177790211625478959 750252924175962921 421723958935556643 399628239484463131 324285668606258613 379623181783299660 921251253102394312 756757964774269628 999732591647503622 865667580519832137 948538496846241322 105328658107833972 43655455110087769 285841123508617323 139485947795015223 720425797787470719 761752634037130101 233260947921337172 327837482564829407 9327412024479778 278083868831580926 571901607023736761 238319145510220782 928082467075845509 611819565446058718 674780122055763293 181703277131556395 169248495340284801 447320195082883029 598536951219937736 299515509021758404 938463811864137832 921437287676715443 550571067082119307 660032186738152735 902086007591693344 367162852542348664 954007504801035292 605437848332663316 387396698517324804 438156835015007570 162461452228411307 797599096846309443 961241964740572680 697435342013415819 6958817147379850 191602216239549421 986473630683122495 25272534512107383 86514855740173154 101237899786674426 380341439772034171 474517324557891604 618629001692675323 897048398224238245 838234784440952837 854746305558956918 479952586669031959 186811533755362273 914056069518079848 18933703636369661 233174215217698004 479083462931679589 886360280060929780 943341685754303734 919351816561540645 276490558946386408 212168724096544899 305023671877066129 593509172524081042 414471861663719345 348008797724593819 821238913010867674 877191838073897916 260440094680876966 699285289068044890 381814256664490691 881797513147616434 167317124238669901 809865278795052241 17820143053804975 586515539533230144 524788801219822635 88085386515468994 95083822614238388 12469450126655388 429696083626696576 457680381005087771 694249059165671836 280524337623798611 907829091217478094 145319107766140720 114497424307683373 474666738674388905 152054950939300427 313472886567802304 269849927719281983 766846540406740165 825374580660210598 248524882232559390 919982922994073176 547412522907971845 304179510335618414 618378106926054745 461467405757877567 73236161594669821 351634213921526611 808306527069675366 446789072162166634 352051918313990405 776981624528889575 974970792011666814 400908303285496969 558630935214219825 154565582866376635 689710080256065116 392512927064977759 350465943162160199 933974880811342640 738622732699351850 693060075456383852 403593997636698451 542404445298027594 884016479126163857 885583460637011474 261979222162961041 829365053875142654 596545574397327119 625333518186175433 181556902509522291 465096583339415714 810023391112877370 38035248623297635 871197136368712315 417184936383114501 757128029304187453 30536468531966948 320659523818992134 711061559565527249 784380124974723459 834100412933863585 590462254756536868 940123326481671444 49469760312362196 777155362413689157 826068641145305369 652261379452649326 628836809413364584 424598986100308181 370818576701254225 720462387505206104 973308216487309575 948602943992448409 789153310861694063 885722207066955137 388379322831667421 940995713233551467 728130300387754100 549266495080113764 739001147213219467 806815543269952424 311428674966253964 314640849109815527 5656206023900913 640853632319101616 926117604819340229 788766484937701467 264809847378500051 125843296139237476 533454184847604964 52274102473341444 987922404189010903 91757122001780432 203786191210189091 381413879293204770 927401284705873240 708270492583642150 518585131775402516 265082638244619045 69661484270437724 282081494712316430 854996202831023000 661423005900033552 346364076883817856 600183910418605165 953427771616567116 634672655118174421 787823086303620290 729696884357524410 939424028295832470 953334867686255373 414470120007254100 946235515794643364 362236525323303939 333443763058995222 891889373262233713 983066788766815147 855287733414665055 838432283143597991 838437217789467118 798468036501763647 169557618009969546 463465616942697073 913170481046557675 99468388132589009 623133565019300384 261092485485465451 23663534634570904 903366724549916502 7033621215149234 298556234900371777 709779096212682217 565603393902636295 992653200978447837 963802561496288869 382153642820607142 62402152099886277 326627603030612485 569851677731289602 767409923363966467 820460170943920689 80951071567118810 617372025149739560 652689159891250654 999052740439208038 800110238425207207 168837753279158300 484620040877410031 145313989868356962 398923188516647409 684564383809819500 370672403986070755 532457735292134588 131680027610582848 30571928130858027 544220596469704880 397918478882550322 269194391974172332 682501354614075871 626521548087211571 7377993277347050 837675404328563259 886496479370088595 355412354368512123 924321890385531856 177448485745639064 955241386430378969 146618223566430212 701194444222096460 8331573477393090 940475577859104403 591941290741606688 28803377367491444 647667357161335409 123912377711564154 91986322967172237 120116801028894007 776923835958495744 474996114124108783 939325756478577557 512793215830084838 380778940212563498 628477634794280082 62171779008585908 13542693540190162 936865558103014065 42144410906223844 283852918496946278 918591498816990990 99073790291365597 201221637253410066 367592179622100633 608278493101032788 84479000251044116 904860859208313636 817297735297956639 429094216197295090 885212880057385976 871985409697240298 214685850219545033 383513719338424833 672820868116331443 158342225431734122 807258163053495566 364678848476033914 963547798181869073 981877874510763424 11203991260269582 325660355737974561 406022210371509276 832257745874657002 206693304359477713 208510682952692479 67716487108931863 539077563816894316 848323425948442021 585181456884584317 647596569073678713 726096574947510342 351644848750374577 382733111139621921 910307169320967828 576556736681728939 283633174567004834 836668977707746466 221322936682579849 922275153345408193 992062704939489462 715638201999763225 495406098962934370 10609685735692267 470306201656075474 254792127396365287 648093433118536830 46587809524865693 116665620413356818 719940848907023436 247384045036029891 355399455610831463 498950792895156918 788267551528978446 444915365744788403 903949801219409067 241977971141121191 8969133566368456 320902588816578830 128715370001426182 81616959166427965 120262152947666678 669785273454588473 411552638589719402 545773938272395376 91547248266464608 788576947566121208 820515109261122351 694928500296788851 145448787927438006 995727314092483738 134002891163005978 553016849771061831 774189391529428763 456866482082901203 524906071093997180 550154429291277101 97993387029168603 46076724226982622 602080364497488669 929662594844418940 148235997743354493 124255767191557527 714435690760519804 582594597130957171 868549693307159534 240405702921907248 389691549956837407 692463316602147417 724182336954432232 861438029856654766 820013575437808230 299440677517352417 538591944757721567 72762336287611291 752576630544954622 931606422671565274 590030804907898116 116682408239327608 538019905682832196 319582678317400165 767071727949017059 860345376317866513 355868520982451447 307009488327804586 320581018580373492 232250355347687232 658591459801918964 908115652884307 419812407646275878 499806704855729091 557475629256689470 503954752139560596 369104624588439578 655870703831889976 554097255549689101 811848594765771307 300327567783870314 331781063071948404 373849567190985555 269741397855366067 722145029928084462 706120763119914364 89148731937651099 871060253533623824 521731518145983608 896038866756327628 792622182776704019 877988424254248836 875086217715480435 232316212665434024 241917321245246035 235109890670613265 3553694669945027 184737152726684675 805251426286469575 158914748901992428 509193633297494322 685001242733333023 740037447310801640 365782835670070758 117985268885943409 817743258782003717 366114021285185896 26839006678849726 849874321959003343 804474545184693454 239906699516193545 423630718642553119 979367947410042008 633652379312600934 747706566567348241 606708217314246506 514613730686107731 989636946136994145 938846876870940483 253761992349112000 225783338185612991 315085122067128727 704655912063349915 896341554347838242 133631277438167671 833640902214679489 729205058370332187 303540891939128089 996759491861061972 144462168994260929 178146558162946400 508140401117518859 74914687060710634 51691554699725512 770941681487533294 974628925325073850 641676466464238365 667153616727675528 488331611210172941 22247384952830083 497021809852275905 872754843122599309 598439341823442227 339231329631410462 451727694148662813 481184708667507259 60725431922773709 587815347953813198 703298874160506572 224093708487078239 608857776965755104 234432219639998897 660709600004679623 302211952765461992 170738935042952705 370954432135178324 866017170924326614 10526130050523169 779261300176529188 734666617434024082 374993894852235282 197776319473139520 422328414660152716 839543812036273383 716802019935535962 921673546983342848 539430346884665409 126301296422306199 390553939357699388 289007435870655064 258777141105131807 105311420684192922 285903754105174045 308655844854879082 581245538744674722 478298343253691888 598391148019502902 324631036160783248 98852674502588258 663392197464798379 676493640102739854 911959260340267807 460247297833024151 768969691826230610 850771053948231317 760535605058471534 296564348078064419 447725122051043622 634669802259503922 22277595721643393 626772925127556193 552289640941908771 621766432774439453 963756484124897251 62307611940053126 162621973104559276 318375671750040366 701613061263149294 439563664361383135 534350929373870069 604870026073992270 245712243656458015 966412196973387536 380821145170956382 185781780247467573 354274211832077088 652991104085523662 926408367764259851 897614167575757614 695163459804428854 66874891264316974 968085630227505680 838833216054379225 812967951153900959 612312133648634494 248668994167939968 903855712150750109 976543712319663137 409717237164221973 40109295257253204 198978447463230111 864118949045109018 406389213696452354 258413137890312819 404735606117229585 872129402597119876 290005695124227641 482402038751408744 763022221126437018 4228440783986241 860226069520791079 876248693672393698 97964456789257190 480772884503742039 561493707038985520 334947847012450695 736226196628563693 281547521114564821 754197459352015112 953655440876302866 129634795504823273 754681216389456371 395177661801174748 513955209376311631 953370576550503360 479248865819431842 90103118960708215 397942443370696459 170327955858111038 429104053995572542 297909120669054266 260364855962614190 426235645266800334 642721421339877169 776584785585603423 91884024933464361 22730612475102465 347974219992157467 372356567695632672 990339436156488893 54908526541411604 733033005507550619 180097546114159290 852250448337670716 254891146436804705 695631831995873469 305878724523574673 101978098292930189 157445998866531458 279967884435213502 525717944662650066 650522138954357036 293523981173309825 148448218157013176 790137076531891994 66785562669112063 131672797730165150 221973922222339254 536210267444729922 177292348981245338 111468716991078771 213413754167209248 193512204176563288 483659547671816272 169597446140322581 306268513943769181 2507377490806330 947304294149613511 271679212604547005 847138613628385971 489391234259854951 126531216054743508 723550546753356855 345632497632076437 269096651184615978 186435273844845808 17043973116540932 405183652553502547 132716869007923416 270982907544094649 666231719071028940 50213041632842951 712893445901500780 741102289130152858 124239927398206478 587520193739145555 436393766148237540 192324361504540295 472713208820880941 733808216144269349 155430663357687431 502683445158384784 692951795201707282 411931954497703716 600830530972306488 176295676656242526 92264629144423087 634536265924487794 259213387117748697 154059499890239027 274707301813731564 722072731317707308 528350438088444472 940702716573400581 213033443253326588 482635857739879199 162045993403726854 459710113359552419 610244834651126821 370314616410252035 652175493072125576 162400641905993833 807373596333496480 494520439859530543 70522800129250753 61607554763842690 293042991857400053 713970621786532817 105979980774410046 565988131077077225 103648254249299328 30378463068904292 498333916915467721 297814269592144060 535403849926096274 850676234462308527 62379556718550695 48356793970769321 736796017205138511 586245438932730606 758588464318777385 679328740502456417 556246853268614152 442768873063519572 798353012391798748 648712113653355389 15656516855504217 869523757105238420 741339948359771499 544788909038010288 458819075968432536 129946046490858174 670952717742113809 511855487074257962 941351172009361739 346902915113383985 673487591430810438 812612268269152847 536269789913875592 384382142011449160 206546516422936937 710620939694224286 979056950493691425 527708752671884593 676179232242122698 510443923869240857 690297918918312151 3076725450378996 13219163251676092 587503736200717839 15874488555151694 937526033920265268 114804123901835064 747755571690995920 607274741805016481 182603777225861731 701922406625501063 141168219533656435 324127756578746220 271910717856823722 403227462962263009 271947261142080669 583277758801769761 56416469469982375 870608373595757431 710281880832167751 755236606016516707 505436209123554752 354850636083491992 387841690329860492 35035971010617065 868709733416747978 492806497256106884 575508730627980583 998684833517866295 438291334350424213 785504735366318241 702520422282181524 610010352892707465 890981160511028174 73650652999717550 307527994793824753 510789238386763370 88930672574784822 128772519561475665 143408083260985123 830321630752550713 968904106678200132 134040592904373629 930717203440997060 694299755080887029 548422268605926849 34958108508424285 86312991654014770 534713277980227303 408751274665845412 410204811310332492 639709439291163212 864001757690126419 277868856165650398 929770822682631394 258156697343124278 747271443892440374 644374953543927843 457658995367232864 464505750033761721 32723846920546395 698813147516730932 547349426001551672 490157516659325912 123783298480850725 148305006108777781 828467390194231676 787569937962698448 796599202325213004 314421584838736526 630031590564210913 600487412988854733 605078546837740652 954016749334396255 332750367403253039 226473545073306365 479747929658281735 800266217501386347 710179475080556420 583684135914489218 904091463182530584 522757933427283112 678149953987362866 115818656616156737 464194784743458941 412483559943126264 331673747970374762 576458131907061037 890295235369917050 246774436130426832 294150053072990095 580026303663105676 108172624659342790 349586600040888826 276113908223834149 189154913781328977 434446759016377516 679113535663092971 409170554905495396 88385556379829704 648500336194767491 200884435741540499 774040473465455870 735738414133378348 621584593572757468 601052921382536788 338502886302045157 331569784993883747 816374565826492857 397215145337450686 982550318538877565 109551872938173179 338474986157949661 589204412582227703 628779448846450004 403042976641015931 157914606703363369 361669708806916522 814621655082817050 528263479532708043 617692780053438705 424218603828421488 832742732402952503 54923899108692266 309439199173241571 843088366321273161 457779226014236459 943434628019189346 706438232997226936 970900019162395342 217323993661128813 569576434178432137 342241511044742179 749275495543767277 350018599892652917 499746947350379259 427728858834713607 423089158809643283 714119749153733705 597351849595854510 712550853003613335 417445746841067016 604453979415689852 190535424364749019 523041256988022044 539492979542700755 999535392218959605 842961026165164941 828162798232246766 971103073146635393 555189328632935759 667767500592017094 7304750842067044 826473227231180726 840082526327306073 54970675663442088 679279360808789198 860841169270242379 91988990707095470 29739656378237839 914619280182222911 522767754699832744 533294640619838988 248827121198300691 485519842927970139 829610332700789362 238207848270548055 357126011883657924 405872992174729615 593422999188286246 282520736975101773 286962906624290329 549229785936743880 171098997444770193 455954030700797836 88179156941875549 836311164442566217 849299549267490319 546523795384516069 60967945630237270 108576016277503529 178466931021663575 126901586241066863 9529436870431671 247819549562343774 251964823185857347 73898841521466326 130812382826058122 759616737171283647 398301621785464313 983975477278596710 434725318035104562 172165691961443633 6782519074324344 257284859903232563 789681363343720430 69803379931944299 417874570096193925 448149797957800728 336730897369863745 508041508656424726 924859333570346001 811665049258112839 370346942434717204 684469336488545297 343708472241276266 927292023018818388 613284830205972456 85555223173428451 58023482718224555 847627837877616957 619638995449522469 534156759389003036 185807939930845804 382472625069121797 92818986316339920 421543234927028005 445025632817898601 581948779365220861 934170668188427502 365583032054980046 533834175117953836 83939565567344134 364573040004591699 811995275323454924 251012998488503507 825742026069148546 284991945764915209 598331379223980683 735228335589821327 505620796912075690 540800121291650244 486293004217050666 19947432899967984 603940728492243671 593801890464219282 113510961898091812 509340565762430703 863190060480992655 676578283452058613 478787520966793016 875419792220594792 679621105495465747 201945781942736903 88236137838661968 845674316261314115 570296844808374835 964652095818818128 391263876032398430 27834073925153195 907977257742489795 822678972827360284 324800168129054408 328846206657689293 239903224592699821 107614153613845226 586758009221541455 252281620717402254 147633386276590322 688559909956703652 137035043205226058 697462660523415555 179259544550502845 537580784664913041 824948427483872773 263087359245819094 996375399405418727 901969961189076555 363369337741517661 138496468655473955 667402109429627803 201079634439467396 481200641066363646 992965227445769447 927525236571651284 866028250552382304 301707910067549764 617266435618665648 579014601397234193 380427134447829676 433036047966377098 102108472046711935 55499449093892021 242763772710575567 247249475646081807 487655474206666213 855599163584146758 773008393986254612 866187833975131539 106592178644094101 711436134388521666 317131939632485179 391355727076565492 272077285120960521 357773758541029384 679494051300464462 409261056622908149 450327460111348148 428133975362744777 90835235823605915 221835008962620415 313099257489691622 757540205055435492 785582887843773018 283627760253917307 724795573142160244 466139888339656105 862590253605976619 76555038764850840 183008034534641293 982768789309357935 65276568479582405 645253536318299480 857559330789946290 691562030720423038 69524723139231914 281282315385429776 604849802177819616 978282845140074433 53488284641973253 655019969192535482 469062318890021076 489511305101649600 168751174158735762 162184978024061441 569667942375577893 643919222981068732 214815464492079078 17078284553564198 173096537563317956 203243327845000335 630136019276861839 807548076025780481 332217559518513489 525118054740630047 900066587348764612 346678349405692113 304769848448739675 71496107546903111 740856339183209507 446228743886322146 576626184097374599 566159091527051812 512110984168996701 623568337589019685 596162997516044927 293596930233523754 811088659280758113 810410062768859318 267777640834821581 308719545674544674 839743918117873956 653462584259491047 193564587148795043 378200376955337742 697551214921801915 482942556991494827 933895787710573448 286269929609485631 520721859805516056 327152338653610174 35654241274346069 465198053913822609 628996614577463203 18320280871788000 507896542331308373 912838267111927599 151695607502703397 449576086794818965 781152922878014142 765672321216658269 781767444995469279 375404916133684655 352102300866946183 680096778976598905 169738606403223546 273646447333392308 100468514736012464 940923257809987757 612646636231812751 304983198574943457 615023962489602990 919101020302787826 312072610440352736 413469131826345725 983378346588874059 106533358524755673 168111600851092534 672111705915315368 792732523502876745 45664606610747803 913186408348240534 872996213611801264 332577276205950969 349467327300000210 113478265368919713 819156841841230123 423954193391729003 269206821322803985 185224519325699630 654972773591521023 645249704297386623 965087128514445667 579748095818655018 843232072384957978 37715863722625833 930235168102007908 321944807320009419 430625466185594914 384301286921411682 631589290280042347 150609904498716009 833765592326051789 260424346157991378 88580567407026084 868237355567619364 603137779505504842 630198538966566468 809987768403250022 689114035033634675 371546820268515776 149427433523332934 347469529401043205 353801394858063415 58643563733130905 624020941333396864 401999192258143209 571319717316479042 861961196737603340 840520807744411803 690420018104369895 639385650705229129 647108605371337811 397385046516291348 968255824516167823 689680924263819447 807031208838525466 809418678844912958 781559841990441549 631719728854547958 38231298555869040 66094859780809777 545724844656434947 435192380544474315 522718249458875532 787584293595626275 966335388290068026 961698269309969936 449712684432889118 495459243908020622 177379911680957752 807306939590065445 747665067810590642 341282743875083706 83164925194542906 461246933539369563 909730802270358923 698523732892881970 373697240022595887 531496683078682930 755848807500931190 429121960945246690 544810584173045472 446709250450685508 183601547275975829 749857878817145992 897953503198274053 48089976683632326 164453387317050355 733018621286017050 830741945071950009 711055743773979520 97478353152849063 685740638749274915 850531914302937584 358492064286986554 633051954983868932 607848871788082828 824456427483793186 73605860932055040 264056511294360826 320541850481410686 862003051426920108 457516575827160258 648602580789300928 381646675566372892 443785889762627375 848679997399356366 685326426401772209 491867962824256888 237115051268131364 79386025330568519 485252050913432193 151489317508830447 148912817593380543 207197857170729346 990960306842834548 430283732850608511 611462701631958191 326882745867575771 96633421102728672 232103286418664383 675824066551188381 30076217427851726 461767188958454274 727999102709946973 683528065221603706 213294931253982954 927003438131200536 387263010944788380 601177321486924272 587176243864737355 813339619839111114 770603549551395700 578062924017725137 777907590810296735 100902557033259869 979162054114288242 241786732323778650 397163474083776224 787031158576082299 315265748583449947 14252291765754415 210313809858233454 455161891135120279 468982822252805645 225966100498405243 57556388302359074 370879270428906249 794827412974374777 542051080642070123 456596595290998889 79947622385356945 572191052467514607 521071374526581112 225825677730175417 693158213692796335 754232173255220293 937264583370490912 793579626314869314 836068657961335454 55280927660079032 402126825913561666 79666819503250635 239376463578457895 232212387973353430 57156416012842314 755660071444930949 244231078089079105 866804931057458659 780642922045923908 101870681834734083 862004759336578943 356112169885710315 420949210412149210 757812240519098619 517420695047541177 410468294100608394 251744382794776475 356227160525623174 126006792951485955 656413325101270847 801090049047781725 210496741347090375 679553761185960093 512990860007104963 385338455746534051 717503544477706564 42488521980948032 474881184542286724 149943002313919179 418095289601564505 869074871871464861 576565859785867526 127431457483845286 709587565046611527 505386347671058169 364019994800206831 56450720339350663 654868344893400221 319500791644191704 792877874480049964 431452098396754983 693370072721452327 201495970178798732 865827175673380924 676550141707137024 491617167544544854 817971698299816294 8395176968432926 428757670168919279 629853129337915742 925175685080268107 462199896525992896 590266342934955802 919084296514716841 368040809427186013 784573868400500521 430942035664357457 617236176184648712 53747683655987876 488361885097002922 350995681300197485 203733672541476899 716803152375215827 578138373803169443 189814525557755424 24755684456660136 937275944708974405 152700740913459203 684827949436150367 196424440073169105 3303944183978379 876809060760766892 411061036703076107 36274543110195045 163794307522736661 70587928476800500 631074873944070677 415075230905530074 718147650361044118 618825334353412935 431794287026074355 38961778920647647 63092873270732441 767095898909901735 569004348243511327 796209340076860355 843031032326951661 959080934424867902 352734124684112764 561255667031651694 291932083533969911 640921862518332212 135809472657964008 831743035820623382 906365234689141088 100463449714023036 765304116370968237 12596529813823478 360664024377229940 590983071547425670 388962872454293032 858437447741046088 398022746326634580 850001181233318661 672775857856765948 285020096376269494 398103138005249251 915897905419605807 216781748432178063 176366543856339274 325297807619855405 942524863222705502 446869234504643695 451064566595249011 387267049991831814 885777373151305918 24311459072637595 226127218547486208 803470379524151586 233304482618595689 430608551801257347 809383275056338934 16287783698895379 993306019482628789 426892703961872756 442625889543352306 829357729401391623 474292286119741558 526054131439611004 887754918719580623 994306377042253852 661724157843950549 201746458437463174 50386749621556107 725469287577377972 614327429019470031 633520217145765016 399298112827388939 525608279943901695 289877530523417537 518213828700701490 74275280103305211 165835353606968087 115704577011712899 577231653520034830 800070998685245213 144603280454539051 301406515389675039 429239606646434339 830313218970335127 63213132431453578 712227217517016371 174820833221653198 77015266382596777 241595890320968429 188286747415031175 963711316474508313 729657357702378944 141426932808846442 745804816853701806 982857229261337671 276029263572612113 224334544245237181 826462649012278009 92154508402860363 753043704936629518 928202701565729359 741976142295744039 446248707935699434 393936137303917402 194307315473937279 897664967900401721 685974937986158249 588578371974585066 197244029072026534 514592801405970388 397202431775815110 657088427655904837 888115916828873470 282795225251024520 300059919811401239 912517662681587491 872976022739495009 904471988367654026 982733716320840177 474384275887897030 833593082532597065 327825222128608405 364978761510249549 248102705231451184 172522937152389747 754365737365474669 18005236749295210 839923910772068598 30507015866557739 697334630763534499 973095547430186678 288669334959147317 789497346513891377 355522545056907214 481401371475290102 180207025344229672 813418338911160882 409812123624578730 957275482614000997 321859979898017830 856611940583267680 67243560968439085 717067287537853557 98404433038684788 231799637514061882 463898197890845579 930437107332074391 578358676194427748 844215333629045293 950490515101298459 703041683704592027 238109412455798538 327435031959246283 570573851731919504 615081534565531550 50132405570931708 438789216189341126 586774701779564771 934854548469000286 158365702490455130 843393394580470814 459169896479266317 677770932768710229 360742344955888477 348222500294752739 344201421048090911 359660105132362296 85757257259411103 70254727678637632 774098937577715864 771583801319890758 482634730323420247 550918374571488912 617020486994413829 609713900737110546 237990254241413098 798255946389723159 627607565732968319 685702316357561119 836319330023729323 826779436332596213 517599720907901917 856495726667371230 979072977819699956 320922910681061302 50610982355529138 138937222021727336 511292403293823105 773233559422732519 926019199444725024 68230073500902901 906046266555333013 607093987143205641 660781167258476279 344637105826265554 535165047380075073 997466820698171452 21409742454030277 331904698205157768 535000411078816139 947239288477105508 775251036201154464 963725740801250628 269586491042537377 481804905536200580 729277542230545754 439112634965396954 100872443463160002 659521246561657023 527795185582273162 528142466253006002 267723015439465411 83024776602405082 783911688492671767 928294823399462182 119108311705631476 117552032445176554 420240751854444459 371670441076864863 997860060027042964 72151503075275681 387173594071991002 725344216514635298 425233675212350950 950378907211799389 629209206417856590 37943079439584648 933979126405442528 563667412014529163 95984161781640612 290741945223587632 694294941255403241 415078634543428332 391856232363177868 352075059655670596 206189874506952021 837778696317278484 316120089422543483 668111433485027345 194604249755135032 96465651813369080 53932358822587424 38056730141475380 366003198048019085 437893826031225644 69688801961836594 95071912340263284 106759004903182220 162633044459071070 566180452723450797 294978449493264925 76597833834212280 860273300596278019 346209357448818046 370669852270645683 746429159876214117 956813920632602738 114786913588757587 731938785317968806 799237096226799122 233693796775533622 606444813463010700 822151110831737268 895726505623968283 368329494513872063 90485067085050158 599853326111632841 742878925880470450 435128362240726508 37942774740921635 804381832927444144 475024269820605732 383147410957013371 235755325297291579 526350517347752647 659319615647360568 67435760751723338 427696361489253312 653673867454363216 217240049861045090 210643039612194549 294841056244418508 828360885046167352 441028157453121990 780747044218156710 675097276084266818 251682581333663647 299287591938967365 581115180557724210 662219129829314599 491224099217279220 638323604735971160 111545132089548785 239594863977330647 363358166816188778 185973409065086205 296501363552638254 496992517034692303 592309532437749851 399622297752290382 238421629343605084 859180964817114503 274659997099963237 253637852159196288 144806190589463885 51021051963564932 20080436008783745 111119308547280213 317929967423564872 133202654208409312 598921751449993029 871962847735693131 208511578000720102 443499413019689749 590732091068543067 228823017693844078 300835077114476143 413142862731005385 815486610752012576 123715548202683816 358981256541691756 664454465035644817 552751716222788283 255997007171280785 671278642308462579 913995343922012011 343353752790049141 676182454398497213 986593245445890275 715480019796897093 24961211776924737 372280745384743464 904670957513888787 744740377020441399 519663216673120259 305231594756401786 199419405623481178 45014873695838169 364114906600311932 940716347311795952 594004481014876905 699679641431615602 155981570286740466 319559683552734887 485510760846787238 375626988234086819 348510466480170014 63290322610684875 966460008134796893 220004720885095412 644123091970733197 505536109633781547 9962675901073400 826300097715858040 884210982280856933 744004646803722057 615599236618431667 485518010796108928 794038906719675181 916001869408012328 632201720301777867 563725636989648516 460789788745436123 183233846267952063 180296544772955772 310829912221515558 955649002017442744 965465424369915884 527591477190640920 749168135381172130 485480770500794804 212787897009477086 795540975018688205 821204955007711299 788192710952212004 560694138806982609 325402518228529672 180618248439402599 7380426163698864 358939943534074198 654663847761374994 558177547149845151 519770493365155556 289386594535908214 879069835142746566 107343141936618131 903800559766568174 729935326256410618 306379672937204452 748785071098455627 673715226569705156 819362199901773045 285402032974589201 612430425081247522 693781706133324374 625891898943526770 436642378226040583 76444164724524486 297603368319520126 395725003496528677 905838702854602156 533047237770545722 410819175172489521 212558494859041503 721474903537612574 319281756954376822 822635495867270135 978393211557567721 824585737052142145 266730988559635724 541660309277318383 701402931555249575 535626089778612598 786581369623052472 882923456800332564 166741856650668233 113720527107945713 951990584365300787 1904235025938853 380249198496475370 995474362017001260 136153010301910438 892470508472748640 599665196341649874 996257949230639183 875258855013651140 848186918742943106 267714984522421337 929221159519371827 50052214332311148 81768655370633830 772852406407068961 637686675284717203 223909298332184111 897636304870241351 350509831908830037 666844190461482852 592347547976517769 251014346444079653 630672564056476461 89653137217250115 619122819327798200 94408862710055124 497496685757878950 97799043565419407 136907951068298391 833675027427785343 713697605712028006 445499201142546798 649852157662958104 156462933625275385 965049886272881782 681756155987325081 748301925859445291 45242347655472975 954782686945702956 357342706515562871 457448254140050669 135232350026597524 896075037704485841 737759724081450787 745151298602785090 632325666784332163 864804281610091819 267060291937193343 464053103040730511 281153698031375167 90632047025057935 293936956370222706 445387649367074860 958787910470632196 113056510198179255 507860352877404258 148799658278737752 316106393268810068 299183330793196128 824693438074102216 143670351125926422 581313186875067769 312260330750893979 715533516714805834 357494459022162027 676991185857418744 382164030316457897 251597424818527978 500420578115997906 676741827798791088 731842431235898095 323974634114356236 509723807083146422 487119174938427163 673076623814936643 695346701558955323 985761269381106794 356812863453925833 199181179517760893 529359994010884358 298015977138988888 277467276887768567 298412766653723000 944722001401906320 556480725522441471 317076034773243558 994630889771469417 128830262023582277 983338600036538074 798369590680811897 949944578898540958 610926818183908829 855173993173754388 134304790546731029 203976307947598653 122934679543806846 371278844603619012 929056123484164228 103551992730220173 994514113115453550 358032785478975332 489536046450967289 30270072655051680 470570604438761768 911208478358258190 334185532393242688 809355551546849609 596515578473652499 929508905496879079 616735360978142094 372813445407051011 706445089413774339 949033136708233227 304767765469987033 249427216288068232 331864191223164627 981891200792431258 183471090025067611 102496471156554601 745422158559020746 377812957198942373 835307618542760172 251334947640020322 777947058597430716 313102447305648220 862085091784835542 937956819072903932 292574961711058144 310282672413948977 728582903571821857 125111435183308121 176035590706557398 158578944390339953 431072439860633908 260401238391360869 3278194460008013 540809333461423828 144471391030964984 242290135019724813 818807608705743724 976629494351239251 526167847842318887 576593831060259720 427768762603730185 203540955669060943 763160504751673533 261745676304588611 401317844427077313 393495903010569108 377742801116715863 454960380382387502 784923444220454885 985251364996079875 374354646107868822 886549701134817353 555075889235733925 34888877969703417 785652179717950476 124795617469361921 84030991486001944 565957230508243856 614846983864421330 17884862266701516 687436395564472111 263315725480000952 3458657138985617 309172648386607773 554182182337289421 440872873762655750 172312330831453745 896011068667036853 324173887968971963 346214652520734422 19553388080541568 693794214183675839 979317246926231864 55870590157332350 649676221124586292 383899861348061474 223681610641464447 59952831386285100 980073514489026090 766474428978187 593129086704069306 808566505125615095 901339088046067757 72085243996760963 566333584636777652 319152864944106025 883847922560715143 126523183260753984 773096892088891406 400858983870302496 116422109118414683 892428247109854557 132277148112324464 518344713722056142 755830627589899136 728855515030528948 935086927327402998 731724905301868486 119711273246071685 70529129030177820 540452236117849292 414507634812536875 43590875580126442 716331483155190051 115406280551949784 346016327759536840 611681976690375424 265887282256228832 193149397296888950 987041676518920346 436872742984125601 768191106099420401 276874160988183594 713127548624224229 471033087216418206 510922409085338640 51355630300568564 443919800993776176 349881041074642681 57412585271670714 76396713306203210 335067470192360256 890644477032787623 391586728625650877 965814877939475846 718433048719202168 405626263307185216 325790845178480061 383200394203861397 393878749007950496 679757749166385637 864625082248416808 66620814175529754 879660372398357221 859820210882584714 753306707398040705 795714825192344577 40323305864398619 361412414114628637 120487390784259475 513326523995444182 900907097835442433 807469367353677890 266818516875457129 614148874974678105 806137230669448074 332536172107183096 104329100081414558 575435030072786483 232433562431366136 807306501494423390 132844129811160081 506712997088614035 145533645435194448 508990168072804994 188130657308760498 44754437406108949 994977329903565341 824629052725918874 18562124413254356 643216949874097123 170886142027325021 307223464127739183 600490922699214847 514117613134519353 765504457687939988 796345904485030781 934910545089166663 308595852172042716 235704251003438974 171181290776868654 137256200917505061 809365472361915595 114843448243265673 235195770871973751 605358405823280761 801654645406913385 696934858981631961 960032423777303937 853814270853352977 766996413620498673 513721969156626330 863547401143534253 528568562660186319 268834834312798992 423875172638027583 877981344205173332 138036866009782946 289423988948239973 243924224331065882 266602943631440383 290639531405103893 730991105831442997 744227945945657575 593616457649311435 410186654895997730 879723787356937579 955960379359819374 454373775795877877 772967210524770751 984918256350927651 6455488183574221 66354901576734980 2726340812785540 877712009175720021 815861152569894887 745188166010771921 976003319261248916 51722133275206746 2558079692388707 598090577970251451 246915993246438940 429022884863660799 316971439377445527 478139104072942866 662152903742009396 162752559637246134 343013865262098552 470261573164962637 587895616581503475 453630556851952258 534501250932215450 169192101419175113 399664483676754785 92492553621113802 127841610538826572 792054697132256707 17881620017658692 216437672532875347 781707778519080063 468948847385177532 945784574689725648 306309541903078531 953106233095229641 439211123359485532 791036897076224170 656788739774133411 798314969597287446 93574278494567749 801921456743254821 23984739574451979 539026392990973866 455388395549480395 399657021443568779 329450904571770923 876980240478915196 667193320474538295 354579610208983515 336618088009624965 697934008638557834 537360709765821617 832826646947823294 343665185498286120 553102161248723573 324238902521645259 361712445906453702 622522456419956565 882934346274157570 730107449636500238 298922403533025270 86735625480672371 433471475171154301 381898453236780406 215546551276842347 773771707898669061 431075902123953456 866896773051837567 384594287516535189 299749923970421661 252102336370599259 225235218529949179 69598862301792080 987082828291286685 201462139072665783 673263585370125811 538611662058035833 563944387982957131 306143766411889418 830794808782947994 913600845752885955 347088583173904719 496064454020972339 45139867248661503 144775625977193097 166914111779684675 350727699425344168 759222268585683520 515938074029584970 309523341464708212 462941672887043854 661748103772203277 464820168397282095 677325370873946328 783414897960732698 723535111478316243 582248357285491731 735558326984772761 860065835652490840 889257290172050451 295311433307456482 800128878134580838 8093505814309702 152244774622151382 692436027250115600 53981827740266594 982295222378658028 951456214312018390 206636543569645879 530105795278308419 989504164724423335 100002266966098490 318533515309580892 696430005769500742 84847448267004 884610600511345354 490230370365120354 905610954776498984 844679473068768754 733592527778153755 174111015823815738 887845539615772307 202006665533999794 909173851336766803 187490993050083503 749309985223730168 128985707977875133 105836481573234880 938206046344303184 791919553927105066 49628647158983342 655626268044600923 601390945888327022 110239372554106650 792979237862794436 310398299093816318 922639376752915559 327575133372799514 500482891785881064 43734148205053267 423025296683571909 14579987002936216 199420510081550940 148322734367039343 901835631010471794 930028013342893202 492184991813518847 150788795269958164 829351549809225927 767474376879463843 228001819073809752 612048027305744363 37733961369663815 443975674589503224 233968768422915150 902550664535683919 399121156635701878 659835580262175776 771496255910014249 827356946351626939 556993427269565540 453240789602795557 642560342024869357 565013287785853060 629276455194979898 463275158991015989 854627385953379686 536170425761995502 237264900465545216 616353187057972244 516041809759222637 417566290412922258 856027322484942156 846965525835126492 122615403928667135 25803134662085715 430180317390039766 627590787006425171 850380680512876520 113048898934983228 407974403396823609 816255603606540352 233304154135433220 679856862270615317 689415227811199189 526690635544345355 441215028914885710 276215634328637023 3164956443445927 172260863261636016 456581731208242664 169799530823999477 941049544260280975 908945018129910804 609627338280843898 259578834459153214 471383527838616540 793638526589406163 435995701041441077 585034584417636191 451204263671321728 897211303135187841 890366603732410932 664342546594388532 959985316936279117 498148950720314844 185591951664007377 40082335827691861 772725872866195928 709846571839471337 382976881395015251 842866541798262676 236768925133117715 147335138397390096 841779825947973677 230599984889081352 801109424743975604 473544301053755326 191749961287041278 792973563544334265 781753399193829119 68832687025613770 855436886207744516 559695067583317290 538274841486947844 236629325596293845 125741647223514457 63247822456364088 222007646396143883 766451298919797364 154963166100197184 153010277151060120 899930752854184111 329827579332951962 735745212001972305 956383292490611220 137660816570847070 317241175963114327 992635167503298612 503859416902640418 839198364160453561 266668945514359853 806127990840003816 943235382385338367 886713822257227001 153570723908607724 552143653038653912 220849007780161574 185981326225200253 565564742757319855 959460940508417676 966267076599479005 850534265231939780 805141385013546102 458508641039106212 809162559790644604 145140656462287979 806359620062248955 916341811805411341 50094298291283124 196127658611545165 337527888055250809 240651069484314689 618965460687041796 277899905262301956 272647769325336090 359637272136614022 391379367420195373 436131428718435063 673415562026887608 606884887147833540 246581043123722799 149375926197613727 398850543714388470 265049253379459167 13450625888828450 180681160257607558 875301963380176821 195349621272326059 499746484396822326 247735940429264510 379351441677567812 517935638714587257 574578964863001071 114398361031802061 74154946742952136 319680458293096620 970576513308186086 165564898163529551 860504836064080849 702609098219315732 301612272163885177 29291353221801758 441056944721122442 713351180435373130 460965077425461831 894148856637411017 346765414254700195 306497301684754016 648208749701795716 314843599388904068 352575692746719531 526521832776137947 441508910752373023 818882106946856828 885327879163613456 319482136180423794 886136845935843133 290608716312840769 268238746552608574 134621584415606258 923331399069350975 327043656231984285 724838265174321783 686872392249223531 708825762844981000 999842201139371394 574582013618985450 979281862920040056 112546912052124608 766222762917388751 683403958907819466 875007990320349027 915550346759739510 872333770550900467 798410331852508434 535884058574283788 335845995715268025 343950929826980199 784182831753783071 492063466755827234 190481388341854578 867622418018433012 984077001137824826 945310721697127827 978276592269317593 907422160202336786 710427417012126783 623242411222315683 682677327716783802 442158297388635745 638700321616463801 119751557916716220 675130786614921116 589500451093920841 734240728676449611 346655101762796932 644678932499846058 597475004245623172 682115598497008074 806099589894264287 289003940170277641 720193752421881236 86499669167382048 567886221536846341 649690036394651391 981185445211757128 935677767777893474 243867091219214623 674765293573138861 19883827984870215 915472890119972642 245559976996489181 841068682196048516 198710657871257506 957065805805151747 844615299207531953 322538669474849291 468946025455250057 701380126257000888 793525143144398244 729535245563786639 590359809708327772 360690765427294052 999599417567988465 850456734173035272 962659785648519367 247031890588518859 269116546814899193 308139051651683643 149557506077361328 579686472163419088 721825880203701960 625438946449560153 997493929300182905 897957235160691922 51043446189906616 8054847862265361 281374341302173652 307858857322888970 53466070269863975 674955515767329776 316074979296108153 671414727848577939 431965872153005025 250940585063389709 548680967104099390 222382880340597050 82285597951201806 739248540418986387 493200773636054063 187764152078639698 351471541821672956 660216490883311619 160229638131797096 63538557694362850 897529482857120262 637400318122245296 341584692654664036 311457010163565294 220534642785482513 620225166353333999 386754864039462742 750199328392731096 612885622230275507 130445800419877559 758099884904905147 477514959128474470 563935531904579456 910532336982366577 610535709645373865 692029036409268867 613982615271443249 90661121642177858 310372259799235073 760897545112685918 249995521895971765 206816215093535049 462638674339789277 725024971367676262 270534591978403405 541030659564364913 737761472441425408 844675317366328498 60578762204149762 578582401698037636 540692160876224773 890710602261587883 494558325313904898 960358980810634270 580548747848856505 288213782244781983 880353002374928595 751104508351121920 206846617406877586 320719112442236548 996376374920446877 559692283375588117 363694277170931041 441910023075153273 467584217675415169 828574575307285614 672524247291128958 594709168469862760 804246267763957453 868718799176770 701200531310818232 990210933084716778 182348564622331548 55006540613125488 569956068708490384 495821418428600369 760468256586378657 78252820690560811 651096554922331325 937356706517187719 815067489832525974 356407765332378835 577651873152284481 367697392272666755 325412554517465447 809549202872164084 235359536238337217 275432319164233699 250835520737845217 247185331513212038 222283785922316620 351483301058110761 459180519292666577 360808470076922144 756451782130643480 935241300380145113 919805407522060940 864677830766676115 479350577496950130 657059915142392782 625208064659382478 905854310404117701 305055971955211693 330900960647282649 373785558665132569 322542611523497311 861965864023784107 625480436744577471 951638929336062076 745835591128787818 381867763458245550 503886435990939848 765337465556361142 551487836623347849 700637040937585572 179229808152022956 16510000881681445 686578233937988628 212133902067739569 889306085598780720 705699497388740878 519605790090284169 998134314944201612 345380483370388218 265285699604120250 354926274566465443 331168775872005106 807128153918057351 589670905113413292 485498304342360576 275409774809154001 337361623918640157 912784287981514859 407571671480697804 349258057876425288 16911403287981692 931337705731913242 698809683886341398 342390943336175717 319733701922853260 607948972879365645 544566898737691898 406828216016437482 180464641371630024 429171240298989561 276369361079894283 280523777170448560 674883275660101235 830221353739021012 567073300894182642 431276461407932357 723228456065639862 962656793444550425 209453896598031888 491794091929060977 707055170989961844 173396061168308802 427981271994627635 862023133308625472 100343381389519964 255317932564963690 90153708118213589 558190341892768974 972391661122370819 745469787078967525 79056726925921027 535405287229431536 374059619811482442 690810912351827267 161637088445946634 618173206487186023 56877576756599402 927553795047901139 151915032269489209 403419226096923326 553807011420236156 407182865164048069 851221041618699805 346548649393933588 416271168201905211 753780052999285013 777218103896255052 390727202485047549 652519841625591046 565061549314817741 895503877348228062 161638727556252290 202883527955721851 459104077368591448 171110874533475856 329595789947071656 626004446011936979 990064530426895772 662444023460818525 774040318197602355 250747572706184061 963078319498442309 47756189583661305 199949215357390401 335208333774355043 525794188461914426 985270411684548618 446827070694916870 594898350546608516 341728910308481601 971074167395778194 673378855838379616 911817709888614757 577139833360415999 364071635436210783 774860795028283836 439749074826531728 333813078354527100 734747475010802221 377339183576957637 248850650439973799 417693654997462292 226749905244545110 900300301782408492 168082289328194520 567812344631894991 924366808652115506 732770471668326662 548978237430118609 678673118092556693 933255460314204483 507056794257473219 642741440083203874 179974336723957712 867669917248801344 355917728306319239 893999610598476030 403294050705777467 615771880785759136 714091680787777885 34244498292506748 881568633253203853 966050657600171958 826772109368902438 79714018995302054 173440379861002365 537557467498710631 513897340185368799 115512491359877076 299198481966397124 862380302691631148 323972334097919009 296250191808488550 823663958375955667 936715164429645022 85761985469965617 315970582517653688 739465158772902837 503512793621478558 952670458691938543 506354103658534787 506348725284739916 817995864291406163 131778535871561487 344979915857239860 645256272844405578 688643925815501171 544554913470889298 650948341235939480 647949486791833837 176180116664421338 415133810781695612 943207152862067766 971076498164118054 23525518208239518 662582451034578201 585279421450088429 585313904658171051 380444453164617030 302836926657299790 842071330937191680 859836924678493490 94141453006512106 421929505810435952 377636590209813431 761098931910457778 960782045011116251 375936557187019398 15778156681632617 750423618211602164 153376583437694774 183119561172681655 759772437786996591 520509200837326576 845381746628859776 461824801824017152 673211428828084949 90961227542674676 228387911834048919 766264558314820859 51276723660987716 492947160319847699 901549367650869270 181282164262788654 240116727354791533 802248158200846652 894769251988018892 56024981282626246 702828063218116568 796528904272911012 805738140130637105 22301995306725675 262661390163184580 419150794457814418 1463724034622037 269632058283981463 74111070855629331 508199457540749933 178973529410541220 789893210803939878 338772746157806008 102868992681837766 835912583126522495 612423605381271403 256190453057061900 210253938804504120 705844800252133056 358812267863565203 732913209493593210 108874191705979987 120523422318322328 854996380338045393 156638124397875967 914121428765348286 567512203877324491 644085643739034784 872384695681432097 861673313441106279 586293715837053727 844135991574307294 315272518273444690 375860735164936283 276244690762358015 657365462903559861 880452903403120752 985598243698399993 856831727919616403 848865018652835243 672600355632116513 190694940521021492 944346512283099165 387049040264958790 785110405861443471 617371723787616954 694043253782164555 221737926559969371 284735415303248809 729758432761664845 237452329968271521 28134587128828491 133954265929958348 52658178010058646 131067573838926481 182981023306719849 239480220008551050 910537780883531875 549347663288049608 709820946976600739 332824476713142508 878574732232764587 979158323644837141 287612057547140015 192241849964110416 422079287394429246 88490471783446141 233004483254507668 363291584287859608 182098273184868210 321360136637469467 609028497542299722 180582823910812362 833568995655741121 70429714236056391 634165192807735927 908903737432385595 891691902268285325 695230773601028804 784323085962930666 281738231889264035 785122186852271496 588239160904033627 781385439461062084 185461229986663765 799108984685424283 559529065204007066 341128067219848028 587151305164992190 744831346638962763 642143936594505496 77036595888105130 497766325912400242 35954443732343693 461957838824543311 633769095711740162 618484822531081889 20840643792791532 219244300974510974 695700178247654394 674029148628896999 13062523539708398 997153502523906066 12076694118782719 650431819536244961 496408070221625035 828417960394629550 942460608281122691 277517384738522286 841102468361960326 817074177812225053 578035116384179447 342770718349416905 342176746398212856 826381411600477081 983824002134406299 357955327138858901 134237055341703371 587023015668943453 93433764284495426 42991298950030345 92710235158361301 998834807118330149 553682890885296157 496831476444980899 984520346335328597 491913526718764677 382371508994214017 652743973973026866 381382572176777818 21428837484188515 976325650222733899 565856767516961110 992990480515056923 982978471239181108 113243860010871581 73746704667880267 609760259552901840 221097948735172056 811643540623528680 765389902627585055 814225913287180147 399051414842395002 188213083725105198 920135289853119000 928810451790311899 359315763732366815 260858797189528736 130164463588341693 914889905559710915 908822715027508396 781979022286255809 560411909552964530 882824417015317865 894902581354347749 181762620716715714 522349596285494141 34838714178542818 837514967314986173 184271018288640668 539705779580657697 74056971101705351 162074606815740284 656343089537024691 131281443735601301 488542107018980328 546471541088182575 196039894943310697 486950882769264158 946641251291372570 685803637874163935 926860440521056627 302937796987450496 696900274007604575 763735186573141230 433317107560847940 898626283834465092 913670780925156404 787355561170973190 12659352898941117 344722685709255194 18037473569711037 398602043908675580 59055338648112450 548466802165477960 481277421284643784 2679302423725970 511688085211028593 396307051632620837 340079335707537558 902907066711698034 261680849917708142 174967815438006034 61282797588020483 133587324335783121 515591185153266178 939918847879313504 268515601264745527 446005583770764059 866269722059126774 985574706700592016 127484537918169604 511574458761250668 995253110337628066 253335364595267315 810588924463396181 796514756821858556 209297932428107980 459020687595015260 398306495854379742 472390040867975877 893988685030036472 731841085401939921 10614785548395840 598176096360274758 819964163398925500 845111463605617260 147096176207498750 363948634798550403 826776518140808409 211996343948644380 376862479143475173 673203275513286359 241022121852873736 448203731548469364 738584857840590223 604348375837674209 56890925531274243 366855844613646882 322218057597183303 342969783236603078 685786545963076985 526207955449977933 980637431752395014 365974208715087618 243689632001486631 532929707737519693 617549719597303791 123751126685827485 925151250817986368 713522229505526072 696274106872110304 850981195542727285 954049716847945414 363266719486219730 697287914242770298 622000955724763075 112464649039459341 586587279240974427 538430168986960489 961112021254471650 127764625633768720 454073840392153589 919605593127859194 805295427394256513 179057556295852844 133870279077413361 863522683159871311 339151188256936842 454547549462839831 430692456198316387 708331138572218679 248270437683318959 816381551409886375 782199555192721483 760894067803349019 9736824302272055 227636543617638488 262725917327405773 330577791430246143 167613150759766561 902957337934828932 294000712714096957 925327769222566293 661289951771729811 709590545575860303 423608769325767693 655310355774609493 513485725130655884 137676750548365254 814574350062023082 385265669111933263 274411635650903226 895797533835326143 282838051831868118 350541604520654744 257533379744645739 353913660587483391 396358978744072545 69102936017533929 125526339906166792 351677402861524984 838037736317082690 558678716569618822 392268523734641944 30850854722230362 531661361603078962 562628092811542591 999121752711745299 544244881963552985 889967663127459555 459920377208133141 439432160329804078 49361894639317435 621057557415491301 903389913254020389 645252831967961284 197621385952414291 605696913009192376 442942012816889351 802292455048322123 649759584245172263 240638179072387726 940679515837546133 519657801736300411 7956333847857645 532767497432351 296670377076583563 223521329168443413 31751725885320210 662584485568255696 784101567590830679 119499457129280550 781288235100728747 35180462609425883 411489316850854248 160214568410543746 454907446885514708 442892218436798678 828382613964988353 429598725996044571 917910642517437184 252836791301296823 992787063754118059 944405705591955511 406873540217756645 738367923324297874 331694259664203622 225437867966619916 186968282346317253 766631987810136523 154266821929415923 815149800664578251 39268277823282585 804303431034733861 470452716000270432 224584311213782770 388075101644446521 689726765249439446 20231880762405446 29421407070387829 869094828621976627 132109918008682978 994965248833015779 595542011520311873 983549798402470288 372804071353991657 914441862817853355 647323250916276629 483350016910427659 196427410948997484 556797745210465684 932242878966523540 78913955802388856 542114607705325236 799996882840099265 119047794131237996 608990174074265580 461562283868366245 720507809710866926 32542838363302393 498460005508809093 243728073596997012 131608370589662732 65906492907237033 650210129192756492 900481660169702580 804938725478924396 449725161451044904 82422411346304575 708715244742167560 428289971721115468 807762672033381460 788545170125680958 936129278169904928 747381103114296887 524491985845234861 397038365963985490 310306499658029887 563205583123289466 259762181332547833 685640158096359027 797963514922730294 611038521925646618 236642942257397938 278092553297862573 697799634612866806 252624275625656113 813375250185258082 259554663744009852 998331358509666988 724916723817663033 120571359219038500 651256712048174598 8206674455463287 472221208345390484 780449287743097811 274684370217290996 49863446608117917 554106879321871514 325011220077180536 949198457973831135 177046672065000127 745825569238282638 336489869218072211 809486008731819554 129540181460813094 66773067204149600 692501194451161815 413202861590812720 346740245613921687 522404509404672663 480726272816284471 409567672485135777 429142352710946358 402063604961609894 976703945398096744 446315213104054226 922739343099114900 532834983991297668 81653504465549563 691456350378782486 464934146088964138 412782507232181577 711986474228053932 2971687651794012 824645568146219725 964723789577192445 804746871466780562 104713919378628862 786104129669706257 494568623078505446 851040366135401573 543373066744374984 415634999489916793 26162366974881715 355546003576319703 289157746377616560 110063100496972420 649648110015054910 695033925320917463 220726556611891117 240537867625309260 693512380777625988 555425252728028140 992169014220335998 963852043706316722 685079648642981381 10268887128255638 839943327581630360 495955263371747027 499128492117910784 645470815916449383 85953095689031427 933292995778599681 343986637657836928 81675184363287404 204011117058571459 14930859091251018 614553443043435946 615918545053937615 281546411719238672 752605394561255870 942419275200422345 526622295633601324 599236413115759150 817767396824778972 572776890621221537 764977354654330707 131619727341779957 210084728620941693 182456958921470714 538912658967193573 162009800503952691 674797358010570136 121580106887493714 616492510452782124 648608585838828051 135061567842269968 58185480515184706 334201275315069316 869328897504474445 118719939860225400 460695755232404140 29838217576598761 899150706369337254 915213342719152981 749401389385281316 261051392437231769 14888785088881709 736711602629994445 704113969174318643 601342081362043398 970479767805008028 568525565958198392 936373564930801369 760569820682814893 978374666166317141 474522958025453641 767789345867008615 818454690460477306 365403165554380126 640497307013648867 681941654904797817 916438114456376879 604233027250103396 716344041680093595 226589186674724512 224062417735881454 628593313320787585 41524355064924018 616805328149645746 779865029648010191 177538760429576935 917182328819609633 185633252224795491 563683331868779972 639826025681461119 565538111023521291 744176296127691440 900775521669047168 816944847508833307 373247907549966872 284092150627237790 689587887343161528 492114386161531356 642736819153115711 555797014457128607 783881204670579613 11956857308643473 979195408604065860 195850986157715098 441730978970676968 272236754700626997 832212173025405908 372588512609342421 155362772218706482 394351106446400611 576528258772843382 610798893819220444 858498274910380874 473049305935568864 44620449439417895 482015292994484121 905021107376191121 774913138001951294 597146575276900331 516859510236231117 589527100559555536 480893518362498734 142121950409333478 500729065404451233 776945880887696622 920789234085590403 46640049077269025 272800063537988630 32315047122934481 442564743084325581 926945739570968335 696473681992403112 524281613020303029 742491431807697272 61216242598995194 226398045288386312 207731029311078336 555359957531224063 263055762917647904 939089363388721813 262104272833253877 86077587290366570 624918814945954527 598411249449525849 383051702815127420 806328325724859027 460544789911494122 392931101374480470 670304181782043733 935655791759081364 670954848859675831 180283915724232895 355080975640456515 290590381138249215 441745512438448008 998985014176232997 695486558299140029 922616241726737278 925824909497184948 405513967788604211 42414916512074247 294660162082206292 656725847542130385 370106725671573394 740430682054999070 589668011168956613 678076201609220777 665281696831417947 61747542403246213 249069842516299553 266815357114115665 25526300337932392 461251099958536557 96664484554537831 273067237492965271 413697196179405518 647591591750202125 7422478605185886 330672777073027509 306269194397646053 45246180374793054 889540950621144797 364710638684658800 518202553020539211 966786561107396648 16929155399205962 653955549194678659 277092159283334866 715586713691114949 572069984436376531 242825388687284696 947209602996169038 78335329825659972 863836012164687613 507279640625416173 232815688890570296 160490726772928296 355512732201250377 389180300628650752 108946524342802414 955975013851077375 869260302639575383 698858542583939672 646552252636626077 296753343549208503 903737924298377427 113495913712785565 299971803848851579 44722994612694416 508736304285079213 82831723092853694 766140849058268976 572758752300645380 260191029350868684 265032605164289892 828219769885178305 307538491755053993 469913731888228713 490488224769022849 928711135383639246 621164578352343160 836384357347688180 614443983755016037 257061214759394381 33107718503950619 314101557801431962 232309489051964686 93153949052908222 138647478000332557 281673869564623576 991411168956240011 894876510521763317 966742351844585945 456786894762755343 826836360522757192 502022818833812916 631145182306038376 384635560213775328 823761932270997554 70948096430748195 424225294309542208 872101977427883511 534059055071755091 495136775934172359 575066068812839490 992602867036206879 920217588467848749 7097099548052792 286833755194029283 744458916081648404 431709931854874354 589820878057328103 749059694890337333 873864064352068037 275257848292656904 535013219793861239 489657750559097267 838930869745948932 835177991076332456 465552660290664670 514781189003287055 353059852490874639 38254066204435139 198059333892069310 419591988749437654 539338613033683011 517427233787529616 764446070218348435 336662376624283238 735287075164788953 286760242374532059 797948653983084162 650945551315705294 284097278850495082 641816148336433480 687336125953287259 994052576972518785 193771615044155076 159375603422634402 213048125274102965 70023570027148220 164521835227542538 722486431564007776 862190320686551834 348963776063473394 361135169645460535 682549007008322517 885552595585929261 894596760449408277 413676583369890602 829429367529013055 119406622917002531 111957854149944928 639700829136780206 837350587104312503 173103736309952868 772385961007870394 754762471675817826 955539728505327413 133809914229569143 257343119403173197 568727012431225889 104765689413278177 231445037878154986 618513207213962198 982050952773882117 998354121106311192 163455851696150351 155326116828514652 35278948350829875 812296056654685240 261061974824008961 796665091081159465 574484145624026617 761264492446800806 45523857154416551 960479189051551410 467778219324250559 78081866928509551 170216843494247654 431493825582282520 178941519318640496 994594489908064306 151300510935880420 892004797259918585 354564346094968121 244672450722098593 798715489612781746 62353826669106925 107840421047783274 569148893889770763 181177684447319188 890769892699015906 360658179383303536 263310925104529275 554278440195858303 466867809947153348 121187180420494966 413115536038054397 397103217324273599 83714231993901235 268132399227329562 765424401354060641 354823616493882462 902629923916094319 881979274232194686 534621275052807369 458851490939292828 561988917881178533 913239621151447913 168489168005598514 779913614599663305 43339453734131099 589801702371411388 822525417931229086 419028443091086782 636867541540813975 488777392317994297 970947938711373086 59858364614244334 740610563985795996 532142137412677756 390717566449024642 931938250790173366 723251594662769988 473025624981189636 358698326389989539 584534734126496770 132049723399796280 124298537031709544 72015974566777139 199571116013646438 344892365555462494 728451446658956528 763041908305076582 443634678684758672 835862110942707466 476004841382542581 455882554731303270 750337042772585921 247723309010679673 583282629865654825 221702221949869094 460803224773093945 661120218717917628 781704340809872437 48019039716867931 708557281423981054 413816141166788987 377160109456966664 321687382871623743 521955346360007933 609212575559964861 319351236531367724 723688371710744470 388868002324155674 888839969456536343 983421257840447675 427922933344141488 208618375474936466 646341856297352037 126051285736339453 241026421885463097 986530105600422554 4101193478050140 171215784841796418 24521910878775124 189197524808816463 768608781307711593 574422788838863179 92492815736668614 368341093259501250 58131039050315108 154492929385788653 237616032205931266 852578239992705949 430996904305640508 786154754881746678 711932965526363064 619378527583151359 372014347769550780 666996109055212053 861211363296351970 697943355687650124 360945771171810673 400587768604910140 701399267124961570 349888804438789518 248639495833686955 459852313743883831 231039438800429827 987780005492619510 306906257242230579 545012310088377838 483544749063163205 265412394044132437 336809983306078511 254445175111871946 947975220358125339 171499800416190234 340184552774471340 685353276170778035 784944562824078254 345569304446597199 880980946341275114 143377598699012135 527251044150553030 813118527590154718 994286257808890336 436902994115108095 773618260069062392 37352586953697341 90860060678223117 194740404733505696 135212200084679572 920252534833138864 159295017907705695 216326146172068525 936752099164200611 415849034881196616 46057450206366608 10110994548772734 605941518084819463 33049353436136314 921691289823983550 51549291757351229 985725893973074980 797133335587038856 974694101727271502 328324826438872872 346476410237600985 480446544542481476 421714073376318508 48451881922209666 523380128984924413 332156063217000062 150832304597109655 16558411870081909 786438329276875648 48282798477462138 922617147147384333 327148433110635045 417045708677641810 640882389201036219 993831607960835354 118594491431005479 492586255865819122 980082101067378302 90466669647380398 243912332375489571 594184568016298974 344193449872820499 839425015154106040 222501722243819323 4586625218493638 124633888173733290 811273349712267972 573742616854365420 914877794109320752 405486550156627707 808836795000071546 57652122476494440 244977313673267573 254987561352630772 119576698494392469 896620380926147067 183315043136308583 961029449043912940 792542499726460661 587441565887760203 991576586736206520 211509298502280194 3650399990127178 920732961713247114 954951079883088692 423703676240825097 301868706907577664 538488591111486504 710751919673290551 753123287326386746 590059205090619663 173592053483649073 36325222008301058 274258263448908041 770059285414595862 263819888045962900 560623996383509000 521328698312596668 465258039316110604 631286593544943614 559480527224896217 878632288301325072 851780577753063051 156254985646508690 626873618411953382 810684091992382013 131333381294454020 931764602566214140 226298841499524296 248367281293756021 822266356586349436 701293756265046247 596911211122524317 958469476426764838 827903678795611638 123141809876567408 972959150090820833 202025006399515710 381909940993071560 52624570047865509 639482982584586025 801077739927122221 4891639052291739 785035310642772497 886311217648024489 641992565667772501 726251212768033215 886893117479913673 564541167681335228 330936459401544580 91253701747055304 186610705829086839 121760301073510447 149279741096211542 835440838172214530 809452066301748255 513868907697727260 404525634925849775 201892272667313772 963566518077681858 237040938501895890 346707883391389179 737849184574712643 203787927378263056 808344197367567486 400219439778222685 612241325428519257 974224422187293805 149493498215700152 82801565759570074 30505854867148920 377464046695327255 793754973686328797 613227494458632568 719860834269229109 459302278874050089 39612150907946239 733577162078435441 274931924546050281 462076785047261106 51638669808994632 593512998661056086 460532526826055015 192904569760637124 859985615531773227 428758867920968199 972034435698433266 151497405801004687 238638964938799519 329105221892867819 382374310025185754 538828741813124751 283948160457357273 870440640359962858 485185198897338732 435108345440641493 212386917198912712 358686489632374176 227581078759063591 883354673369605958 333346505728419727 585221292005481743 756106898835838601 87855718789824408 857460231924018931 460865519172001444 412784206245581749 913489178374018626 970640179367563904 269097797937851399 340367215584228022 640276623388909170 595373945070806855 982570510691602110 192524337349457300 654018298180313517 766855136154439756 108577700448516670 601865841595710725 84346457001455683 80759405717789964 810356550988746073 918638115598317505 792067167047595864 450469115850883965 788232078045058803 251793264180898267 22162859102858437 275666681419520181 168509917514606416 451230781545795827 473573091453918617 949571423879765876 204479795693437910 288127498134633079 701098733047456719 975158515405405517 71195616676705650 656680850328249744 178554741249156441 228335433403547696 301221759012149449 523695745781224913 1235111415456380 524374232387765810 737560473069660319 296667181132635090 12644029581592356 170078071842342526 737602615666377237 401262900670702595 907476713574264649 348718427430210352 253132687832334288 235470270459937244 904579969942498710 221196026071880415 364313194360551841 346999857297245741 425175836139114334 699509158831857211 896246912210927419 47527251937584511 965384918892472205 848810879726265363 908930958294642682 115154507116784035 245883210444018021 848503176009962963 796991952725025642 332109169304853684 679050197602203916 625523833889138939 910256979036833189 983458833301338700 246255902957767095 25493874749525317 4944850199035233 690678766116229667 491472705036814106 351225401758638189 570539629043847797 110804164923723094 965440073891385514 996196531344244758 836095630606856946 809645119974779458 907163011770910912 79673648485868994 42844525147342939 80165897571203386 915123682822015705 172321652727617163 781861127459881933 278765134694640640 368674523587843363 695359798355089911 711168662636976075 761887577729229438 982534798154824738 962080316922481137 852593832840628823 469212467060556854 402028528603955855 180789238492354587 903922386260334329 951476612759580214 309208419475347480 696241697591795917 939331969783484096 605210741450226351 775607617708312600 926607406291785230 82774294381840433 544192843538282823 364361025833743972 808988672476908502 755802660918269911 241325946244109497 803589082897000464 436771249388406512 517633900503003948 336503300529595444 306336537114827128 896681476026609952 605982951198887095 511156880970369629 6983893636035975 332771967391618379 699506153006711368 500274046253389383 924947148213684481 994306971757743376 225400064043570332 952279613289532989 561860789313824303 984322356128459282 523645544568745654 561155662547679138 122506560901386878 743377430395392561 33179391390713056 944711983780771533 705484780367754834 267315879433538401 876740172101135898 472940057472107161 140239919379984248 273785446510809961 736926850259257839 434846559904996768 431728252496571477 132932220590232719 825050261732702641 671490838470113963 43458177728681888 377822928476733939 293945166411270069 129538711640427961 644057003137182010 764825289746156896 508653760525994196 508729398051140547 229651079687057448 902460926080060815 128626857003503119 823404593291597960 449963263417396262 857182611613312619 617609703507264748 445714555061747364 880124502648050984 59947541890415989 73083132353152835 503043777081659508 333356782683275267 534450034424892474 574314867922829001 65040627534353497 796937356372939893 41626725336388224 867800575197225131 560528226274946393 605543873453738405 966902353794227452 217218787104845867 949107448543190882 817855375170407313 328180884019616620 121665941784980300 493709717428503377 738658553325775297 381096626258519936 380320708236465101 830245746747972390 311411357123704735 313135349518614987 733308098437527244 106130778089238568 147498671000204732 807194471058174227 775612043672183141 891766183038357552 204446062254032238 788831218290545936 960752629273208989 93871949346750512 467381785393748759 254439421966972394 310407090233003839 523991944429106076 905678613102482025 361369269126786278 558327675412728850 602576765706234387 417815733084695743 294701950284546686 439564636511391318 853544495311941612 409183382549113734 433750538690819641 357964294150802097 17157297140261058 673354396446742274 847727989539726178 786955529317697644 7371204496201455 230729833483117349 322901503359401562 564182715560186758 197457387644987279 181384549392812344 201304083842880977 41611220770740119 393419788059800113 583006562030835785 224954521981942654 35811772297909678 454650302466009937 45895227818665409 568752020339407252 314300521544834574 988937274450310267 312914186121534660 469565039315078176 670832430329549919 959518714583762968 119506376567829682 785554815645601315 110123611104001023 976128272279919330 859726424670880218 473823702413154774 215075219768699712 798265801557189278 556585965630977927 835290109182606383 610009370606026044 978667562038748069 647478700312041344 859858472766681557 724084345705634441 481140440658043737 464329363438872213 699713867114160939 123726042332179102 719846846062611637 615246764391974983 515715042896769826 348478370568520780 67913943864899984 44181373524790619 900717957215689225 180523927901338922 558201243962674222 503957919456139690 138216393493855864 701555226041795971 846941610104058473 277181916722481124 6251816996174923 876521687354544460 543407713180583097 631547232834957571 744288308171793466 255279131311131871 328658341958106029 794707434451544312 782459682433558361 117064368651293131 593520614262686207 987924223633816123 580070893536207689 205026562683991818 726764375355064838 843719208156433600 534217117557213062 72550594111068256 881539280465578431 814291655664318011 385633800329739726 567245568182633455 408813667580513228 727261538151631384 772273390437338219 539677190306202163 256168860398603477 433445836885054951 985335698944919290 243738655657384470 502342547339275468 385355703636361117 681323686872174907 170195234600060177 725931166356434318 163723375439921502 859490973253967624 630956566748532682 526200261222206132 859333140752194614 525342898997827138 842012078191601043 374485637084567364 31706513672309435 424722238352725298 236660086285106121 543309081606197833 744105304036642859 706277893880500737 317650731508303946 870574199739759442 456024586890176158 208463642317298828 46464977825878942 798136321647328298 460997229732358788 841658813215918448 597525801388624659 819156044009709487 212070753965311993 247371629090729796 385737645336920002 583701662933348415 304838869606667424 190168924707459578 301688433633468516 948026040502232520 843855007911949737 80089627847076228 892882168131144550 85554116250258960 211048661837463980 145365561040307771 426486306816985162 838204452898697558 174659268797651467 669121276900152398 800824032066908118 535172295813550880 435971331824853656 702671898669826431 939219937830097617 94495928095011000 327715565362839062 848303249350358740 91527425171659674 134932345480731841 960099435805143107 798371210278309278 177035464654812175 965258837826960238 765535408140016217 340394044700370244 735996787648330161 82888803849750931 283581055269851641 190759909146918072 889336855239864276 858508379482313097 134062659720062440 374116925250975100 976753915082919185 39789186740248923 725321253034585843 145970084839484488 128922400312266410 596326305227136952 543989035245064414 309091956706233023 648974467344711618 77235680003112947 864740156513539875 868690133937678632 498787156022897697 359161316203656838 288460722633881801 917966529837354419 173600374216752541 848657648886672098 128568131103450480 14036130330780920 591060510527010522 302355071364827330 49965409907123685 615300933823756718 614865389004375067 626615847869574576 745667427024441308 908109470519462480 388394676021691444 294374373889612611 702292142922757221 681210348983675792 701614780444397095 514375329063319120 391623182902978444 12815333015872812 257982843965592922 731390821103558819 343937917630872561 82953511498726453 524320046195429801 850569086240906355 864889860093320323 964778745914747743 743159827472596948 595389962949508625 725163842096750087 87370446167554354 136152432341132979 454140432517273984 501128970362535405 452433472149130780 128620672745711134 154572567946289683 852641136015664426 716135106060833963 964559130929092261 874717687796724455 753084577081499985 719467676854187291 896918519940866889 121558531026329271 704576827290997828 120371510640490488 103478464495699515 252211436623797322 281025827630685855 668183510803757440 784269422121462676 218930238035924425 139532133113392688 6704138879968578 394771860073188253 364103219949721228 925089864911565633 713705353900264551 583769247602636689 72769349825590512 470542208118904475 71597783155756914 227615867629361103 522141989783319194 549081246995373920 473627582274582626 293600153554138612 548006774875279779 450881202636743934 744990877639614137 702012202817007500 883442501955639205 112789781572962652 70881491350034833 926879712656096944 430294001688578788 121251269697956499 330893348548673508 849595529233569131 968939692429021014 159470411940004117 813319491222506103 696535883830859490 975885932495210091 138379896783345276 220841403978990706 800021489607703365 563077475414325736 628207455756811035 482367172716335569 898733581547340901 784835095721640197 161999622698487915 85307712279383081 40309348725174062 690046874925514181 70096280337428784 17025184890407390 299266901790910890 57241583842709712 40177705366901312 947846019764590437 726970410946107935 224345413946150377 350216717637368190 779464225313372048 452472590413354669 464799265316087885 119129621880849512 272234400563613557 594463417863353114 987919682154179739 765490709472151059 657644988060126905 555076263730627836 664416073289959240 266164389834067731 859797154681128717 616314959374838110 498372841014478118 791931233446251632 288387685819688673 122174563457475987 975291168311320175 471979792300180618 351989998839462842 312940710678107827 636442491374334876 179359870818775774 79237700265729446 412367947733783024 383329729605567033 906060192340418068 159840802844982547 617657225107867031 29043285132163166 432316185128921668 804235165590204163 930752328731753458 276122757909787621 275565100870253166 765364679113772948 304056632105411330 153404450578440418 121529692381932890 351159087613642958 467633867962351081 167424211133034663 727372431378693543 144340970099138523 696255834842458385 9428648290967641 374311900907942301 132035588838103787 446006627409956252 426424470790002488 126799998000307327 594655979788036718 180543502107888683 619438375749642633 517801933157366376 16028447398600732 179193866500699414 606908607638637457 717626420319910800 946256618692786326 535573896478594036 721936214607856663 678174349959517525 69465591751505852 801504358560165064 172603219687833178 99915608450917583 350704358754873700 596915798174337467 11882148502006644 757041204465870820 316735916774325276 349786247277514719 724915614718651389 763867469586936739 709787632373883985 797273588315500915 951444077590388664 191002889611485710 327335111233061774 308979127919423860 398557712277794649 553080179724096998 662914021082257620 401236615085373193 29770966151064801 434925251874251774 29487123102254538 839145883418592990 740210039057780167 408879243580720180 778287974367904454 632752069176417440 5424798402377904 18917635504252847 872038412204503416 514549833777973144 442930912966970791 230141354532653436 105831356629196483 214749130724071347 257278144912747839 658357209198215220 861857229311946826 957833695400784687 66378418876005460 584042554343729079 398584377475009062 281734966106446522 154373590600646306 505808219709629919 438160468401247094 795519363277869246 13029337947468837 476033169259853123 85002078435514151 996419896891265606 617296992213771831 112935491141724303 713146445422402843 939220033774065467 563901973079026533 390900219073758045 532315760745337133 873011613170957406 826103831350357222 398117209752555932 313048680398955852 437418212680333871 759714792309536778 149793862780847857 166103377262147392 247961719584135247 328224822206095869 759832889468320456 898452107280503980 827912489750982743 589455774393473531 984958517654775756 484354496905104237 608856415104319824 443390603184454715 938453374951073451 35123023757141865 633341916781315531 605016443075249083 517926734023485192 696143394119525470 310272110367469425 211528759600349477 756730706775258130 306511906779443765 324439134278557992 56407688131946021 98381699821296270 586143591274261861 771467945210891994 802698882570594828 937982192739861244 786456858992840603 189555771689602183 84983720454872690 512524324555717668 648947867629926981 70110912728810412 898444066678078558 725594070039031520 459748795482063356 997870989205343680 709311452167669910 370429791193037742 241938062618544313 14524156309970708 212376653099990630 936423703462311042 946428287982383762 507310954104588397 13449586446581851 148642729253184401 984846573159026284 200901432892518347 842257535630862399 332963400864373396 757055048180487943 128599872035034010 990273192391049249 386499962226284248 343793082737371490 126917889518612514 544018420279447607 791523852535507328 315962327267735023 452947981442170186 823967336436069505 579623346826860065 35715210759849757 476745396374338875 656174289727614690 4808028950396969 491809519472742428 143392882160322621 21449856824546430 712835011989808538 905811090131235951 749704992942498007 354458620677434034 167439949201078336 676946459800819197 196196016421921734 20371159738819599 840255366152000995 940337257250849304 681185543631419909 345108893542742761 145769587086116446 351963615554409918 629408087938931310 251332960699395755 744122976700018878 341464404618378743 365752758683605241 280007627875036222 53093336545530501 361452800323167411 612634342662728333 917251816430678440 399208856035754879 874864110059954611 818986456871727968 80051579112972110 657769167941373022 506540444934243258 686705923986838827 34867439160185099 489952200784541942 266598140696204322 622474764214752790 241045635689269657 177332885910984555 971966472231408534 743059776938891940 636410025717393072 796179387628325173 458594792138249049 841902346125650574 219002451715228990 675080568486010489 886294556933791015 732042892573095687 624080853751001351 271796105207099179 999385780598126293 819831922179020826 689067494282190961 536813824328228055 765970711703043483 777474211736788821 857527691900711731 541753086179347926 689029974001267029 47801086778843890 208877952380880631 343835164843592592 658173464798590678 839549293876708374 248147533941768291 882128308321869902 474005503180953518 194307304033926510 90953479542838024 211900574197080996 965142065188025860 694758100776600483 338777625686065091 564674616213869881 994056135395391228 96618047457846429 506685998843936308 312120256879473408 606884274671172826 44011210745891701 720915872614202122 544528197092967506 334443432530912211 823393054878482908 132121997547044911 264473049725838708 345970556766689329 393859883112711580 152810343647712896 393548523764719717 120200740640130754 722431245204226401 844038643600778866 705536243811236716 609147663012983803 577295468764135300 763867393857985991 266648050949598975 420980871704865883 145868639675718940 693162144999173549 721187057927612377 830993338144131735 475206147659084450 218644701530445187 610599558736933642 568467114528707845 262049115056754799 961895525007592781 573497845728796146 573625695864117056 660901830658129671 474017008989458961 633823723155100474 293054503222678081 236205021110710120 177484930588653385 988944486029194161 195039475442674087 141751960685530992 154079185936592353 55984031116257734 215605797895274401 647643107831030784 192397955235909102 210401224389839474 371253737401019468 907736748343732766 830435768385599251 267423166623602457 802115463091996371 505836708352185195 81632470730791330 210444871841479173 270432416176553475 42976401444915891 120322885746983895 162109459973442124 454617093075228345 137481036236443142 597706902393629727 959098822560379008 850617630386141836 11559875149382464 368215014470787841 783237471720576374 27389601756456596 479286134719435190 521499688167480513 853200710807443595 860404689898147673 669828753912781495 283870297506814442 105295774531158007 625571330120021253 559226889531946239 40239754844919982 540950058975853452 464542913646829526 733679494802396001 962191415292365653 947605605260895973 952534555770556598 355647811190432217 856325105739428810 753115271711659772 211596075445356031 566100906885467511 597630121589451137 125693667591075586 671456904817606568 464829388469115741 400518814837786912 173796010591012 768619491355324336 598675845802611000 512038091909532384 179313757955255486 26103939214051649 477049009744794605 68841336918351310 587043881943535261 183582622509370045 831749388474145714 867506815202428637 206210239797143764 973940250171170045 441906900480370462 840678184752487321 399017540117525259 830772100408259196 33321205940295264 475182951594638755 340316740465014025 444760634519167053 29078630420100888 695446430273505722 676215781271693195 976184806504124553 249133572614222724 564024960908137409 11637482080190413 301201770062507805 332225224206334360 152505774390734863 826271916930268615 857773134604105988 771064052357626224 976587644864138011 734231382670433018 436128945162439570 215236670464834281 400839366915935735 602451342042764951 963707899918045272 439822237240336261 59421478184989666 38244211644571397 449989928049651852 944691831679958324 105681657522491296 456301949243156138 712082587333415504 148963231892183441 842463369260060993 220236351813794478 840401173128901036 864529839313214348 867991936393288366 429008863992723504 358891517493998555 202116496995386032 560089190956781824 95381501853059307 519579756952424982 366896088995257332 904829446295248518 994183737112637602 89410091043323620 140157282962776130 608642760929514956 66733944164016308 129863091487168851 128776314184911779 878998941554916243 724802639861323888 363329537342054071 681071497020129862 798513350547530571 847082431255322870 295690738608432482 97587287281480391 358422471957054311 515370040878973307 149388678070087696 611697025730602675 915942005973018372 259767843204103924 598518429474672104 477069644872222170 949145345394540496 891955514852400732 184980948785308588 673769338877870253 161764099878037821 908580104976880276 886504020405929169 435664837523266593 849818647174282175 882302755240353411 272759280320500668 132154056013101173 287402545957645755 173459829665130580 755762764572223222 68292646463630264 835867254446474081 409823677387518993 625967999683162747 34910543402858780 11725093923055251 619258333856358061 653050966436560553 414805907235385977 191364714691345936 111005700162833756 61148676224664080 904673299424737701 945181109007132657 274280546280984680 279338184910094 232280968781372046 824548273520338880 723282869778071465 963227703612003007 356085381279843699 800648783027469806 171795619281997843 954903414788110657 795529902922506683 151970441338310158 506673747252220367 16450277945972108 142068179140729003 675875424870536015 742896258357579454 163171028205098997 540244328830882039 116432759642698339 395910151881827405 288129812746296838 97990121935700885 654521559071978012 437816217101145240 580899372707827939 718849578925720621 216264993332394771 506159303218142749 656404515781151625 904155338537604253 789717330600472271 613147386887714650 979698359918598195 397009545280596528 412978916574085507 700444307478444581 904792136453645270 778966263775024764 347002277889986173 225554955292939073 942130601513353218 633579463453973908 644961784026525351 332382338920888758 510665287290295126 969240716798006165 949916882606092183 642237351327167772 163263241006494766 103420831942459800 890231352894106495 759919618331364668 443096564820128457 687709299068906837 792770861171294596 46328151757171753 87737274528883537 932043684421548900 519076511260051878 612310705502988665 277076040237165182 535419280569856503 664439224950303890 380529603094251311 571316024868177124 990189325454613840 886933642551641918 898785658862269795 65737125289968367 605402351989300259 832207711478382394 219722046829708903 277983975626603944 120763173478860812 531188574430463352 968147606047978688 469305475448276652 165334997100421723 106937229268641365 188950830818383310 890497477037608695 497168242519211045 543285596234997890 494247279424625241 87331872711997284 4405732324953889 815624361407557438 785889767187612232 633171174149125181 563939600943996531 851532254130832963 431031666488113895 920810901054348244 52783637155027147 677979989395885085 548550275799451132 190418725282476807 733431507599190113 137585833140083454 29826359840714986 541258531622435317 455314875513007562 248213375119614951 732164643668085793 307579604584494659 695811523810689304 944643662400019096 931237364247944588 561593884307460568 327565747923057293 886717213869977423 759451061768485066 312674012698908685 549078712693045234 430353696929950214 618315794190076379 945347871645194406 851055884447665793 859201715349468231 350305939440130848 823295607721189156 34636072264974864 953456648775622150 454781946235088154 444576639814862768 325377668953776612 267144018159303005 87785362680805895 276391846959471942 704350211044652037 651642794131064905 93137948711502383 161532787117427322 959505929462331825 610992440591596480 518702233842783559 493363879493774541 849784682478250814 657860493993594362 302892792438915596 739585413313674308 989926945676557151 100227363839687500 389530836956436538 745598016976308947 478426116732555340 670989553238159470 954032878879346198 335382231981344097 729790667761365782 14469425299887352 544031423552766957 496299365116219218 665230824371615068 480567266886657681 387818138022142414 428027295525617271 108534394912743148 112743512187648449 547553692133342281 99250682781954269 341284831617583026 961509875368294398 975595882337731700 321185964108707299 340927357213819116 745756474094777958 113665402582000011 552678686786520054 851407930643401280 334246702766608809 107942946758306831 657813602214236983 97154471126695705 285012426894989577 479543484155107778 513112012542202566 141565993188412767 813015966909033877 206413866270713215 481491688669537483 297821830261586895 541071159476237884 477164020187159396 475473193571880727 150715277597489127 206009303234017516 560413916113474112 927222607409145074 407313061979920773 451306964869847962 536785411491470976 837374893005522696 336407949444926711 521277680049426129 349905209930683423 150034547136797528 287344377668855419 462492207950927342 964040322022399011 547512579495342663 112572756331342781 124041768754089675 880280592850380008 874986345741269506 171485415524891343 348706836477086117 597873665947745703 610689033644479313 853365395101774903 950828056046690763 494369459280293683 113956833219222507 491535977742852058 280781183698778549 172506582961040046 815706698299539467 991304088503295892 369371268422091913 553864054836362890 326605323660514926 568977155167084103 726732759348377406 442332316477582920 269041766132785108 927516929549355943 253444654749269301 574819675283148607 37821291927252708 946350865360778410 210493658157911806 807367858602943378 673970416593792296 557661131091699667 421999845507191914 335050393005063176 944900927371683858 256518801965996596 66359021367907077 626946922673424193 386584350150203730 458902965059158597 95755069515979891 676768699988931955 16992440771648275 540586684595074790 80953268416633332 309121314091395795 899568886826299878 703253288961132939 663916678702759268 499245945547372255 119558594726922240 697378308540868898 896492785957336629 466120121549919905 280730159221734244 271973680857902042 528992384824469898 577557587483229952 191690083851561295 900241581742624193 818095498037670794 161279182280006436 477246291995687853 608880341882962412 145538724008109755 598646711644082871 924436184795471332 338045547633083185 580751078908653054 256142270131248507 637767275324309769 958883878512900293 843790551803049208 51620671894886653 997433370829078803 786658748862236559 831159213943352415 423323271344775586 336384455429110801 693818470514169516 381671563970668161 975530162386444179 152878970439030878 611720576939096540 682478506464272205 3846794628801359 786262783844076012 895773181941751934 839094860803280866 168023172836171398 494325052529947981 655599912912803515 833033150601355206 852432158852519152 707232930930694585 180071335522778731 592458173941421478 417713161824934460 523677282275498180 83127285702797448 992430411774003563 218089658646646146 809882994786243541 884650561793950884 851797554747412645 448813328198714151 258309202133149874 295481875418921733 216464959222031572 114156135320582652 305200893716378701 454299947121804160 943877934349484919 613395081711568155 538462331216691670 46660336434719419 871583808864265759 225708114809115379 469474805280309513 498891199076806143 183038063755974734 564633683793177758 57788299330217990 537604379197841430 417225045629328449 777330485923613829 611905774784899974 434340550700428123 415092451483595851 643640763350233616 769287152359713974 742187533112489481 62701069922248599 852449287999828021 279077239932876284 232058050127513575 909127662787043523 644548485103511017 286267992523595740 72687922475679845 359130854923759740 921547776657527176 243574774365902735 527825321444233067 774964924226894193 315454008507598501 216558975909657169 232682602281639465 927230024215908499 326632373200497623 992397863119953135 464554259319046881 267670878455999936 825757921899284728 710677149148278051 265173911466172093 169490033848039102 104734808347463479 468860174432168718 399931015258515245 222465974929562995 891460941066357419 272832139137720008 349351896842935883 79332133323578051 913760013120924018 686036095786719649 676105419935732976 136690768584094424 366643411011738377 882074282373808909 59545410254354369 607458593037109210 680822737719190182 64504571020986193 656545735001539930 676456176903315501 790911810840029746 114690300460424528 946877614135259514 918107631238649558 86982079922837723 726044564353355745 334657490198190409 260853353906173849 901727450692556174 982682934823953989 304447963982706976 593482335101089834 455837887129463400 199980344299665609 407709925507291598 275063947101685094 960462701431814449 747577779383440019 737224851290729652 483835539923852282 519579137927047345 733144279648464079 749426831494139379 134953687840514159 544029733776392453 425217564191552350 651192233194577780 975281459307729489 382353976230293774 211901356314820705 564200426810465700 510318489053966526 87136247572007372 323642068090289579 663768885336893327 294730316187787276 400605895310192432 166094911856278499 181971582752094332 62750066294038227 317678833158378861 307959576088594299 430313922466372273 535117234275947775 483784177483884667 522984419057217908 474882530859235581 443520335887320683 951855790819327512 918814641669778392 445159704977118420 913980543619883015 20645465717506446 711519020972562351 243668340922615301 850397925307947198 482727362955281779 501794427309481402 891903099738771858 717211372039669394 967353526263280280 951018364709456438 414722311340871005 141763984952232529 455667332587312481 228081819075000453 17094626252165403 785199917507726551 82868837524246952 284844919090018777 260141604163645851 689167113942604110 251088931997497448 374336115313893482 910676648579268407 555212316466725192 439522463611164782 799618501539437643 462169388329576347 906964280030891496 269044092765237808 961671741998635699 485037339788415774 705860995701429850 971321992934739494 663625808446208988 663419156394932287 998883978150076241 835545089595890868 562109090823943172 800610280617562074 25653603418300793 185413226039084147 507785914801687997 93264532517866373 770519644062973297 415826711966006096 360286801719007192 357013731738215189 755209710795571465 645316592793442445 779982532613899323 680656897471849048 934514277519655702 415600255215570171 320091816617244713 464817331161112322 174862428407303039 614396362747561457 624660297514335382 39950938245589760 926918775583082656 252848293996152907 796508643132232471 22557652735318627 822583787457492672 21535367731879871 175703141348268958 886587411892024993 737642951165764208 689480009462759954 963554690313986416 730620136786653040 490069299827027032 872860308397754548 871592350960660452 399056207033375789 396760101454478724 578846226557055421 643835570478943082 546178470605006180 964551401320605908 662190884908786861 174803313983604648 879980465625775498 631196892326595157 244155153546618279 972005959668518465 947221605496545208 602769021606035996 879840824424353177 502615737062921371 101153367906509440 151794355818341348 622469476825896555 468901104135004540 720193944249382093 920204439281295452 792543328129287827 157104460297290603 626381323254242900 855716227116528057 185226517327832427 345542645216869934 868961798185979317 642306504976715997 896563346907829951 588656572345006787 438586163117990042 90862269280939388 594847422376318161 551494498432639135 102242155105521845 854740546501400053 16068636180995788 937331626661490137 394744888884486075 428040181511847831 544685345906668599 599643825845764315 797975094417884116 824489965821076251 386532147259449988 881635683278942989 900701026608932760 125954447343722546 691056886204492628 652397402417093347 723130526493651977 738664995581248821 675972673931012522 264129340012659116 785673691270887115 596702945093935776 574940817959106600 965939750171399248 855216872545089450 802873298512596720 347766544217496296 546082675655063673 250621221420793922 302276122242140822 120412527662909361 750660123114464735 394020826339242262 264075397806913368 775095448026444171 565719179527155138 404730752137193514 846110508098922827 438414067754955889 309704795866648014 774380268500099599 108685645923905666 105894412005540643 644168928223305377 668796427509265940 92811630640519871 384301872793211144 996791203942904127 92803753364181774 587416157970934858 729768842811520167 909773859976349179 119020679693617487 624887496941744765 431121576968821999 399510967831883860 953464352065433664 755115033596918119 124768469903329038 180362163278560832 915601466607505702 415200343924346850 362666002331567741 988210294340351606 623291064276831348 835072536874094499 919711818490675885 642825012509572505 766706587067379332 435146356301454815 528932360854039325 406753573238564721 242237441021247123 640058355110638893 61116584703994786 683308815601400748 144869014241292228 712546819610049352 670630831937362095 697661387104391251 967693467497751879 738247536149349078 487616557913729704 219878232953654229 577097270081376214 183029493318162756 861434038705018587 151188279002339915 740350770778198410 402078980433944773 161909651776882908 208076998886320897 989613880998658761 287153042576299039 827430317997116633 417732358009951418 75614318510003814 109579635602307943 249720785026657227 715088111516417311 673627418910270797 666140122626463170 736948721213069279 496977866686780451 31212364609074178 798921043601348610 874122988749785452 104577517050239543 626152632407162660 166931701115913773 704604955144944380 579861974800114404 190966549292147620 576393244036422781 297572186249432452 934980677878572560 55294720236161561 428577781494529733 408585588872074350 200501252417770390 833230515407529932 883436756898440048 476278078976396569 470038265543693512 364494704730375873 615753192997456055 12024590092274773 871818509233596173 733957667667739107 535783086067236425 60842498372274223 445837158220158175 327313620866048906 300040920085512270 473229458421424944 245553990510126356 314354884610385085 941492488891267748 876919056471452202 65598734794845970 320523567462890241 73297528688613721 553535968088895862 872209044046816638 775533848376303998 512746764524517504 629160382494567875 721645813085744059 266455294730494741 601325785737208630 275317302077161129 270885504690853737 4870271329773907 611188762789387362 930582730749310711 488287645877665464 879442500693259183 248195969110155632 387175166880309195 45937853791172232 351128140463546758 39142987812250121 869334495393174122 3702503455492734 870424700186724176 602563588116117669 237934633162817340 571160753649340036 522136937192252402 755923878488883796 644614557629133257 109896862640848147 982869696051710072 427702733272036795 620237590326314958 45151015514608144 835663061962146683 7101378563723977 846396011947102283 666002726352334945 962180557927365412 189238386219098075 357721178916418731 263171961539816687 213315027519658981 243002242282977941 219545138906439903 509492866180850771 711126830763205531 976362493691209813 104312425628100590 616930025375233313 245853055441588336 303662510118385425 649920115366353481 166358504396112997 812286468946917760 982886389313834949 554195978310768759 465016230320850292 685199225100180941 805337893732256533 223355537547787062 287745412463505490 581961509911073647 36870714860688292 545229066472552377 544237032524684138 377298297332560741 804577924231422854 855808208174600037 462302776441893419 278980989530315588 320852233314053557 805425980929527292 650393127234758743 849188053446950903 540264241961728331 241218179902699365 438366303545425771 448404642166621115 695549032829245296 361136159394461919 303051074226498868 301492315128881886 45723804557570178 388260358534717404 892722005702617953 899391154084562638 826607766433933412 193301543785290563 726254169265670216 450081118341337311 984846185098486360 388486645694122950 234380842816067462 870731722317990645 796019730107556979 313673442968954522 403722689776404571 471894815013241028 53030765127038634 880863080540209442 360294521426536610 649153490140281660 155640911415035954 35584220828678412 821071912496185836 181878539684806865 712785012787714888 122200782911348520 96471933396157904 935547002907829382 409918480018783504 69741181164330107 52265143140195189 338416871069249539 751741536363345881 184988882482462973 843969021494373827 642267591706102177 933392775166265329 466492909495852757 132827886520913962 354675537600844764 898655714724871382 822048872866546415 875190029476772722 686410673974058852 674476329792217689 724173490763899381 554448951045577866 639933908034978851 640740194659484888 561090450459064197 870939223641024598 7346020017404135 27778916282893180 727079480629025383 319186806171703840 884570556389447980 417379289469381114 138054352643697914 170846269292807097 168150848209144264 526347443718605135 49312089949722038 754899942231193739 440979141891016431 427612546829167159 144297764251576502 163658341245011809 47670769769990568 256252125908046863 150545918143124613 444618820191802742 710214327844289267 843964167204949444 263855998405223048 88136805994440629 246094654514224982 134509492979961272 871959095694209552 225833045898754893 680695244869190253 943910512704477428 541238681326085326 715507085488021929 7248519139673280 651801697415071586 58752346902669105 128443577384285383 37729546476179355 162972612843325209 690849117480098521 10465154052253061 990325397316051242 727309104290838890 884457759183476115 961201568594949091 604049248880106882 367026515184725485 507941721623949047 54132711525733199 475640293073915783 254151305133309656 263384509046801365 447342949666532695 678689493904906300 668757909161910919 76351934759474183 809409394023892247 83356514357199555 764709463681325840 982158559492088395 175836526147180057 10258910676750117 801054846691318222 497703371370874917 816151505809167549 674906267355771690 953155474754092025 14107104641668646 175064445145154818 256457494376283520 793506825297759955 225840473490679010 975318025885870823 996293646997868686 775582459043862996 852876663403595048 913142544896422155 521024492963447587 737710556394756601 642397179842473394 480696163991559835 751549960475639494 358042553129355503 552115789026946442 206148886046250399 10949720306278724 984874109238607364 537602056628203874 306245894207134258 269273189764770798 548797064569319625 872913789632354748 858048207683055464 374294951330215101 429656974245831783 631322402410931168 635425971914783803 529457959854406877 699826257054048625 474477135444047775 212414796172555670 669754499020878697 384528082517663906 297550592345419740 989239775498611550 650837934476877138 469876262489786733 408907528093194278 192006545453261344 67658380283242912 878683375592491752 711740905676748441 589283793157772169 160640403793383877 76933196611749715 987364789453779696 470078249610136504 684136289153425417 68236749797742470 644022415773828171 572473558375578114 241588584169858075 34902385896804306 888302474883092609 807714575269199469 43550190596376999 447837301879774388 466588016339117995 627291477582942765 692181254888601468 9047522188820097 46247629039199905 499993179426329345 723255848299038768 308815835135776732 857924917148064791 337868142402390944 81752431815346990 509021220394786032 390121353554746847 638176046611343270 663768611319849506 180320980575738748 201389218400150239 709138407244427890 912448901765390403 855320071216425407 529092236827846074 614733255857447398 396369200584433721 355633076021029279 853697727552521671 553790164793907965 195423433177521532 503207777978396156 562821966149391317 538140727299408040 599721007157685295 592305840414555336 253960086364049660 512507758945585008 310459306753988358 167114581131676746 169928264556927484 856106114057187408 42912773818011991 155922453275337640 370974285496417773 818031134898781046 487155715819265744 80413763994065425 532726673664747064 978869126571285166 891668083850857322 186716574936215893 817458191217316265 981641567789734900 81319091838131364 197849702507083359 73270404281303580 513525460774563580 940460807059747499 331110552603237005 619542625888751967 787119934840914941 678526745191766946 384251319776228017 68156029398536533 339663422118934425 155756492539208760 700632318903138000 342407468944037440 800726716791875863 369113212411048838 302324542452762820 311511349110064467 3451269128399945 48476022749342290 646595276661168011 850070337352619875 699503565040653554 195627895052294303 954752167358974279 645169475644101365 13084512614305013 644914632912117476 209225611450034473 918292786216541087 257869856112030312 922401269122219774 768320156272561558 634135946058425843 289425319190204711 156913151823783357 295323824580996432 265288803496202194 550059350459929654 179118117862092204 190817069931203344 97427076120502492 243362910033621551 321210707889637857 858792414058635971 327374663623595624 769468923061022129 465574323996939871 538958913622669374 561098973008063907 823445180610605243 185557390304184724 739069933603903585 358318081996894089 676756808291655291 130703634596365691 985791656213333848 6786954411655341 202796642199088196 797845259861965771 929616870247382056 664751445291564385 130569095058396034 159170715530024761 531761628607821676 459894842495434118 245992512737925538 356568494720467091 280988330909804856 598449935618277451 36137310421369778 61063135894589739 206568151646445724 919480089331114354 508056679425804157 852053222105530297 795417126635127347 25717313929540356 286446131519451894 662754691607649914 357127128017141133 584951384697834215 717081367820093184 162407383255418495 601443195377868847 744518033073601793 579008905861057097 668886809725726249 289109781987116033 454788870700658478 742750471811912359 206354271239205851 989500024055079508 174039605524314837 799426166222209143 644676022768414302 593284599918955238 981505189492723353 806040910690500539 668048228119938089 501671716351408822 355891417064842313 268520111699704497 333595627065109020 618154352112655844 9040377226730941 280323545352824794 269176301090558434 191535879491603426 2208953186539824 57120383009127022 555959212079509794 323376198077482781 664575402351838232 816216834774688828 260702368360948448 382194905033221742 180839751760589676 182319913100048487 396292502630828428 313760269147074280 81578852183676760 688118163091770816 98722080731983130 230444146832853082 470784207462912269 417536673743705874 452493838242191362 415010311707158844 295784836953908909 75212436508486410 642008826072867028 74249410214130917 59209442898993820 438680255022250855 465986752730293591 856888896603667369 264181660660549329 751957827524082601 210455129286709487 614470488028256735 74211288347782766 85139790687259506 774708822901612403 494408150585352192 555929143464189926 222926107091878928 620538252825365418 526098735537832721 134683431000084135 309636149709875581 474040849237566762 325855948029633037 873300935635186198 149375107884435871 233509477752433944 850793953944969943 990389846407309820 708001665889978645 952093706992226934 190535965054096083 514174945236180878 163017662859977863 385763855720226226 435800654950579653 307795789072713453 749447103141193001 420251330111556187 890736373098487325 74860674967359456 390330487604109443 666394441265636661 887483476613688851 920408744647225149 445252053197543841 144372564684755360 166773868446586423 652380868114081455 596773205390369929 639632091595064364 629164899341489338 918927942936799128 701446897365705275 132277555084508071 946803648739097382 869712690217122108 675534144649545705 958115738249901403 655118893250997883 958852000185332200 136457761505563865 945414846061482023 429397531389825958 85400713904134479 955903739304678354 456310189828725515 648299122743760711 229772028716350232 562009265146637510 696655247058169968 900231321647596366 345667417555393101 678737069148017538 181055385929755220 795152099782536049 394143995248793865 245077014098563081 637632848370673289 402195134220686928 266040209874431549 313060109273533565 626820641246161658 453341912693657788 182297700159717633 995915614893727428 454208449504536467 382603055242953690 356784752728493062 239012934634957612 240476211076167863 23985086877933247 834812147884027032 181604639144314182 927869862447387985 589304686164476949 782127001053384325 691908377272658508 972659622098863057 82603943437505481 481882638237869911 856532104080580148 875174777215776715 656061527898285233 943931395198104623 266087297231698227 499712308689597491 347210868884991025 75123108940168867 203043804383810194 777036327649413574 463909393715821279 286973723786736995 181258352298624732 333090977979212959 412954489709563979 779746747614030532 434227065530639118 329907715941004609 608105191203297479 22958661002971379 921814876997771828 766545306549555693 120277917022990224 371166830447585206 392028862005491113 559077425821268350 54796798237384135 365223758766263998 713151778812584332 325384584691800295 397553099786946976 581056499003011791 983927243352299596 609841933543474524 661728693139715653 99023804650460274 941802038273595929 763260503841863814 571476678846815822 327449319339145578 335904896783479303 94971885591165468 855496929886897067 509291838263882107 885567854002354916 807544785468104111 582215503950685176 31154481903904305 662739709624867701 962175476278830876 510069126109506959 177482959563760314 809981216236111328 311643444253422880 222347567846210927 881822384881444065 449966431473480958 945198461075481621 573113177435180142 202338396686004655 579152576341596488 235379119805548399 71867041326533943 554898510347293241 116816118120938035 489313805699650857 697812986023236691 651089140847834500 127935211840876438 44513371305377123 421169319856668168 593941377244757743 856275399034003114 439246639923092597 484736084812367351 649260955430906261 709131685803777254 366330733054588915 531311268573618904 311136330600845599 287678737067851319 39668275728254047 848911186003033326 145679837366698120 590056924198470351 950828732378509915 773926051025600681 663917532542035169 956986443308589259 886186135273531630 821391743490060026 934367019538943604 776459629865173804 358978652876459967 345581377099642448 688730332225994270 13845984017262645 840000428795328717 277211051449851312 290922567437446107 148029950185224950 103555961597362741 746770290413561073 592542204317007488 928596727099514626 638498214356311559 936290617362385935 923309345669377471 409493537874333479 564578358947353644 778227884063705666 147252252536727443 675621201572961540 846376346707282619 694204647093693394 775565015955643019 654288078407543755 666588215457477600 203997253211737220 398472278694445873 649792975288784109 191329458625539434 116454462416379684 526355984965435124 160064953942503422 965832622039330531 444924353690728685 818623550347797704 646736396083442937 293737455566958104 61004388640105245 772156367556573972 528232382722977222 321459728628508393 48400115001711018 999568186685207317 24115988166467761 76190977432617625 264947334675092669 63513450189129852 8077702733044279 344291901071791788 351273954463979467 896318234056990653 265430327697828068 899952129926820308 771440070535450802 158493844203033447 769522840784774796 650020065919799521 674725660591532067 712993403968869948 405529026302539947 212370267976714114 707434471237542769 915168163170842217 576813779760752829 422826115950002509 865410208534117777 930771357139412962 601703846029914638 176382558814881934 690642358041425982 932882521900805751 263326563418723381 9856377841473829 464639070666002793 544728066559052957 845146685633027355 97779440816805081 829767258147548486 970062319553789488 511791677273709923 930491811365947966 841177489127219750 507672343074836168 43411973218770394 844416394361157423 587595711041195654 986190705200628434 21400213450735195 792115356692872639 337565490222157428 564554287238482970 860182132942751217 780751533683730429 966940745806786752 329627401060880651 507871961682124095 135585099932276579 545651981452046346 494686462124334453 88581325408595354 993341189628704169 210570191251962171 849387016822930976 225267525364846145 173701698198527027 280172094379931397 989130440496888895 450252447937962165 2115278339098279 650543916744804505 407798178766107742 540909316598211761 657431220808054806 654301463122872721 934937978668948968 849153631309879981 675599118172904317 796150879129567448 955154869501653045 778165024362473712 329626433738286822 312876097460461759 655679167323951531 735872815240952331 225219291391273490 838774420718142592 402692790622857713 141427711865880359 499375470443353711 600902445811004376 771881698332356824 702514956522416132 953277435415181383 119280757972406482 159774505093579234 822556606452547221 832717673540792052 867020383507195787 849201648652662314 772942935219385498 187276492053425115 804009088996101370 591117070939813341 341917566976360646 914317506320832642 763686076839832497 328104142922498093 375628157214102409 483960601706101634 534094384539992928 583096065365876817 839444755862820203 968649184156535838 333769623371030332 199960512500185473 410602029818000928 262604600077560308 889130183237436805 484533995349591732 853245921332493269 978244294162814989 400116998891452492 226429866487013439 902956133737922807 437625130806081564 87143587567578252 956431754850296853 858924223118317093 888138606469599233 266144290049408722 225475067365694754 887040345774649199 474125667966063264 358242728309167388 540614853363144127 456878734495825262 3081193336472535 7256457952234801 746333743432453301 23345556774022442 383755825817026641 884381333053371249 524543949317148138 346040387695871154 623555968856671119 110999397391584161 298134002544005982 888113429687779341 917703621237300892 802187181978937778 743393878568253352 285467664396314898 539036468874677792 226827313641002325 534367264580977883 94849512924445228 875310401030119791 189644576370540965 909737618597367113 479400576022450596 321691765143282301 257675964545628043 533817837151323717 491468727256578283 159306179888475133 218947062244978553 154426187956630123 185918695966696933 91544957310808699 154482198711925324 321107884290051417 236798242025972800 235888863193425117 59544055384880384 807649250013123874 215458068681997949 757051356306424586 114310789102056375 46502971686815651 604846210295782275 339116105675103925 440978907833540748 170968040901396632 501004111026136783 940550586838502360 20532220740609364 775078302265275736 268891588467026340 122714738026279364 837096051973661595 180011844324904511 946721988516061309 68157461878947637 552863372692260512 806806760083187056 904564989668649842 16846951368034536 565198530672774165 904918527108379463 235975583552364454 237593515325683089 945349075702170264 564684311172164340 398587600380162498 540232377388493514 81274524769754589 287964769440779238 133171493206607158 134263704895732617 137644375103411214 339151371049463659 262136776307879794 877087999909094150 745648862421371097 295686117194245693 453575897028723475 81237290042179746 439934942479254438 955999225614148449 447462376677205532 60533908312737439 767971986701550615 781519018192809729 343446220730708315 533396292267606781 920665365284051269 139912995753810750 178753499467678207 802195892948879048 134542710362388301 374483464620318978 360054791005687353 595580888041455491 349125890447828047 144743217099226511 68216630875999759 349099279107018243 14928275991184434 912416029285529843 978314894258247125 515990185617241439 754113348586521548 66595038220672532 822180554599294730 515082569078466217 619254843727735376 330484024568237099 358450483584443728 530459741268983831 3924411960209116 214849972425912434 759282035306761444 312529615537052803 344215703063273962 640792148512565045 873804832251220076 944175787920569265 961268298339184904 912507063673252472 662254922170186060 100025038096433385 268326817752840672 647651590696457175 405348973246590873 208330493182695752 61376307046640615 567503454128697986 31421220347098781 946019079887466622 836954724071408723 113507023104866483 426050616080433463 713745362729736808 819479010650830129 427368599076833437 633391897673202623 421589960003630470 501769488788553989 840362184417838867 908771081913824106 535452897808288694 454559441681708425 437542024690168657 796685224118756204 389007040612762006 625574858589884895 616016896408834290 106539710897643957 420076144386675796 358468733024821322 632420864419696669 457421343009594095 719944855018171563 104658678106606105 755329085918272114 713218686399065203 552689502728807799 741154454020829616 47813054424140847 366594543865350090 682782504455697383 311322485494012046 179690194697918235 549362709061440312 751784399463344844 439458955755534243 911888777303941947 637670883734944064 10894942711878286 621579572348769315 365471842369401231 652799964756232071 552667520418002707 664020427082775027 931248794910096993 581653391306408324 702066600807663988 837258409089501972 423733547483463001 498240165818949979 659332643965466434 660233425888319472 573886127880580252 971607212921117439 722308827058773634 556509259703493332 23013668759374185 82894676642173675 846365746037206070 123608107076711912 623928960687462733 73685171197947505 162948608704248775 602913502780241088 55074585446186425 52184514404586928 675925494947276303 480742438780512946 773640207690691792 420856005068438795 422212985162120103 61522898751698277 623873120329063574 224776042968511400 783778329872953109 13580920348737869 411303781496977214 480607617045084679 751778976771362478 267988833240029452 488616978045708564 132759044014716782 737708673733510993 545182158184687455 399106741601175213 162289928147757049 978504117733562328 748798221076172356 824417257432886162 511262248202377713 556123084412200146 150736148377474020 939056631571034750 105504313451124581 705242906178416060 297413130792100163 956837953023183837 5334971083495293 199880227490026985 337144412887756138 206534297483068078 265624306837325167 598832553086385818 781834691401208245 114429826414051219 882001976206229834 326634295941019631 831232502272949771 532144917169312851 524862453364075468 714896694226257768 498760189707734931 66576174175022669 594115987275639983 590075066867785903 619283476006077278 478238437117032861 206588468432712775 873312411261646559 678252538255689406 760607313342821607 941478445196792403 346202744571407929 343154216005287475 108263073242089818 624903949386254772 46183055203664879 170147061919198940 727463456674572317 997105148312511476 121566731798527105 897210145178316294 621497248973467530 991970030340538879 162743308914789849 931550948336449602 935132360588019385 764436304638848516 48142499360182365 867800952435470523 306976933107326794 803556895584444123 190745523415119108 92852615640297014 660120110539297290 142676792889080303 857324440953351815 402264823087372014 253810883555017710 390251161112815308 288746526427054346 740006685274773961 526202149180373362 871606672241412037 624289904284568349 279257037733754343 477962629902402598 784337218476250132 579912223930197432 123943170155089037 310079044081510294 499835485790542814 294800543183310955 440290959067300522 264680546575500586 26259671422388418 639848439731679234 637828195367288409 846874987615081588 617667641859199145 424019645898273162 955165092058419449 896373007475391606 494966316001430939 964129927319934728 575065549331760314 585676683565777719 633291065983509359 637807577845336341 167230559255647542 167729333354920121 261264760407976937 645594447648436828 579455843740764456 292214445496632069 441094284079044639 421553456850103406 996087807347571230 633010054060654274 767831773463855873 89795168456082938 474507312733222220 224455555759093807 841668058692540253 143466718091418193 85527718589357854 639686870260212171 834433419038108918 555705265507142244 810750887947249036 116652131957127899 547670623339713728 967024029167037464 845919644290716102 102616455194139691 710142503909460016 688354216965271406 395365126405791891 573309038679153879 815622708786454020 897024808458541527 741990609482461198 993413218528735141 837769606095551892 420141449991077729 780698831998962989 163675304375372400 175788725619044005 957848662656763920 58551957330245572 540486335569391403 25413872925284247 618333710761575467 822975680800910866 275183781964318425 406608452237098394 504199491646551459 959086407425109044 399827393352994884 782978493204494863 191676921978777931 236304273441059989 27860417961755782 190912165297110225 849321708239964451 369885320055338671 95686919527545808 798919235346898527 789713091314224602 317542529278470756 756503124773126967 77319970661460453 579971702618026674 840293135258465567 601878194689115828 442393420766834267 446757192972655894 199487645044813759 589181571734465370 792387937606276168 225038335398489620 712541434914151315 354127317764731922 734039541458634173 189420072465904205 664560893550884236 363399357659372238 603916446158815704 620290574038467967 929342753574235392 131279417774825641 180796205698960315 85212722372984234 154419121173273827 958041217780029702 695879545204930973 772733339882522200 188998770884136627 155797862996489124 268584233075263564 453184596771740738 799379488756790155 829629670578694713 903945356380973939 25398979425461885 578588745403580663 618206786846311363 891408566674593948 756279801539701679 174676683759228224 722911060798349342 40570463159171974 331943249068186631 26266504135667147 863017642358920802 498320288071665680 163040630813269301 677051096985077761 618567402550296335 885223050090765129 640504032587241279 321349552288819592 289547539689813908 877023151815192313 623414899029774965 523063630714350874 254796514682593359 813459537615775743 126804167959495309 452025981031415460 144943563652866379 64278113618179174 734850715523089245 557321570048736638 86823041408735664 271728480586587897 414498860938226037 122374379104499036 85244553851915072 485911366966660130 712478938978500298 816271592776006985 856773254019124564 781108129194602121 5273934379596685 693701473601210710 911426899199155136 972573986782658089 826422904496792974 390743510301810378 896698327937965893 440875762601971353 679357755069334753 619391417597127886 725168148671635489 834626840443203816 523893536329137249 613229423354573954 662769945543096067 542825167361322017 881519150204643 535097506834761513 461171567855097955 880957825169987549 577990018002336770 704294552262652488 716598250202234470 210924373114969926 772375409824500786 440430747764570815 954216636157093769 733160104871599097 938282629596502377 860861466405941911 178660798097640592 501408787430742809 454537586867547275 220161850161986127 735166277827824880 982625320178622781 83200501855078893 893751467888301778 150673840030791569 762128703327843547 251886194524501724 598926365944976892 624409050066163880 296075752711902120 840401129554181324 813129952675525698 588134872477773483 289712204331462664 22751088682197892 262605757215891828 425356707214300291 710473328997772869 80336147772327260 683444250415410015 89801533636520700 672615719687052178 599405753320760127 387256076203688910 20473981013358159 756945202671053541 997317297020761932 109671568315390142 127607153221249177 714148395777688823 623465691726311465 376149985319777803 474342815514973699 610379961729987937 756742870713762221 930272711723963579 987033503322898146 203921687959972630 115099384391425804 199784718506651900 993519623640784229 985656702276361524 474079310471528817 770537700049206032 668082614317444049 507431261471160209 432635547639655273 464282001594392854 196657890203705604 179985339913206975 742369201590495502 586758146349349739 946083934766090642 664049234604303688 608346631089286214 362186900494769477 972531676287964714 954898647202413 916294167231536640 993859334537589328 559691221995674523 289326851554019463 150699794047152568 129562011550339887 860744033803022379 653245961197958457 164602105935927909 96518577993524153 872398888618644353 896963145200696063 478732029818437296 259011237059896410 370342071391713699 863232786022880328 993788655588446053 398538547553159235 719514601003389154 353636465054468318 471227960209059667 111761513999863140 87906927115113314 153521102723173114 925458386644120723 788867571980753518 305227490976900750 489661413935573486 903446762611002957 183647288985600286 352816068593831400 858018350522469751 70471916927551561 867433412927071507 472441898107072947 89882974654522406 189048019656614652 387294378739347540 813683566677993591 611452722757850376 250173151196051969 722961563654073208 404280677404396558 274257662918898776 38530138688600543 564765831020243587 284002391867834106 425646341900174422 476248980120317832 109939498952656288 598386480191142119 464982496836212192 59400878024563016 9388987529855036 251931294069513340 59141463868736207 58549751291043112 260807379322180532 174226946628601346 219751602998583784 663757426414637307 719130725426093003 709345071815153616 140737470306112945 277771509864373819 396621066245961082 353582015440134495 559760291707458260 849206932259765869 671468581391904812 730737392567640866 224489478393768463 533108407365615635 101189557838171077 899388876311080153 881247245991209944 852092372585638564 373551148353259506 920625582950885499 450075758477255281 518726663110220618 804261166323083972 740570259911855307 947724655693938869 186889977576657950 672901383875712844 198912527317400316 419584432641627571 514085340979326494 260428554325989301 226387169654654992 147225137992289895 297980875642040355 891112902936462908 656112387021925830 133059436797951217 683286182625127426 359042038343913583 854171027039124860 797797882023587628 167755943847337544 938431491431076930 489892253153924142 605729675385023334 784673714259513793 41921062195838751 443133550046347360 398469186444605791 7395322364518482 281642201740077722 290422410553229947 390797693341726632 513044351611288196 96741814449477283 666926370690060380 889798819604184133 643768543526665174 704301611473587023 312371358174618463 206338178494042425 945762209500862145 719212793798489946 826924088180142734 793063965725518688 779171423883184363 253550367012658162 423885518817761534 298434974761899140 785294011905613017 358294264351464434 552082597559669031 251328997358182918 331954554190052832 783191717497075613 77542499251770550 491087160176625762 348240687328327287 757655774053761701 773520154539386523 150750239458716649 372418516264726858 718144133858596705 782139583161914473 461170917321944355 695506858342706501 999246012523905814 871785954185752012 697735709286091354 681105880633578166 713719548196926211 603562007639309216 3972137817645847 840087072912327838 538318672045754593 729932328170395719 362074744892611571 766546714108598328 467351469397767285 944386409736468026 552868242129244068 365489921671215692 158417647439117009 340092810541830902 932342935790722503 694134819298007357 961309599802106461 440375604898860035 619679675449786566 777969999127963511 731608655223347551 616485267390628727 257682723419018279 689616332616558719 298430195079336174 980383472932755198 789154978093519667 123835812686601272 151657049425971421 959288025627405776 601866370701096656 951458043113017121 677310570304725612 884358762551929530 630488960121784602 149128012360578652 302424027877167344 642901173356124436 776396811406809531 356663485217845991 434837640744865316 954762292528113548 344850167771939853 191286165851740993 362897458961893293 206081063492323406 421732191722664367 944276741036839793 465619217982640220 967696399586851758 582892140243216689 555010102420043601 705251931920665273 951980504637591514 474589990635629271 559241585632585375 694628089289403565 954834400415872550 144549982907338201 675401001101874855 91780762070521545 9108480841760909 31848186433442239 298631492694008985 49617093546123599 938229262071114336 598721672629807719 486233750604887921 523735878342957817 534387809585439660 746106163784789472 788858266827046062 901186419905924698 350964600943901488 35485201604443871 19465625555221931 749378254852045040 378449449220144031 629812816738285147 426797311061932809 456406872152384792 308989860735672680 405375867552280747 795900991991954328 611529274586148987 649624696749646245 102486681146776926 978728837516360415 326961849637613674 858869905096694271 318100533984183601 645878285239916942 8095550352489176 946238973713996463 982397223531200464 716396643471305732 979818468512669735 529083986807183004 280664477338892711 423976618458353370 496891408638600482 673787193438726908 247650919897377879 913410193721025673 973397771536092455 178566593649981119 884681584597665249 734501217547455079 4135443355296535 381254881288363882 1379511004305114 703607002288285980 91097743737482736 857839855211281546 570318950543624578 605321439562688618 548300517019414696 131555146823576702 62646045635904378 988321411168287856 934092565198566033 478559936373082961 849050211334029226 502079696315540612 728229663002074316 836062384750638349 562982936038028244 662088330475122712 266491453996086781 833388508448951043 879052900482185165 929799151362656265 155140769817875030 529216493820573931 188928582439663843 894514170706240374 779641300888004566 86571511814585407 140918659585080999 181141683519402970 224233707855488636 308836837608551002 516338758626414082 837216057719704808 846252040833832991 851540118815166502 873801398529564936 831349543727613494 852026635419534743 301870224043017464 286792758738545230 308822179697513889 365485558179087756 73344641952785730 120615106931834058 742550901734773104 717555230316970396 898009105100201412 4687052024551650 768299753615080311 788166455563462704 496556204415392433 953630040003401498 234416112226788243 541355854447109462 352012235194871590 431637158726804928 439186375773881433 884664833131402099 135805706532551573 300980891461171209 65406251237017929 91941029440987924 551813845111359871 477152321356688954 345128162772452381 270972864749597001 565570649123171530 945337643494774965 915409636873693856 722127700131101969 715826872156439037 580787379713017836 956742002129489616 524260427617779934 762938378499272101 867173962388742390 439454913121660396 938624179154665403 674223994000398890 485211502593419071 385790335905247524 912850622379074492 297242089531580135 850553868595806887 275133030076888367 338676234486290023 328197472731572538 427112499946505131 370618718072515429 384549700617741148 903392083321800127 473924906226794253 531759284535383387 793898405815674189 705729795863559635 840282897021358883 593723287357612882 303764018903386781 701588344809092286 890108598872507716 863879100525550301 916774046571993160 238088405783876548 381890336532607759 337542443329904582 106359884402165405 630576839738792342 402094751995994481 156150896046123371 626505747113714452 214729646049569712 453596142664720700 535143721745938591 112232023772351335 926390322000582103 70686380836647528 390230430783814872 649573287939891571 865159705522862307 459076386837921720 804839730461522033 745986613745739247 196541529446101118 719460019902529016 586019578330769922 964530947526861288 851355353368974136 992120674898876170 488499891807431132 553651412204080188 970828630896858001 758608331695411088 493397331935218297 130574439742766559 253067281295448339 752644334971518252 320138041857756541 426515255618315278 45052673696954327 439693345926716210 561107985514156796 880843713270078438 273012420378099399 230090376954706271 289106036528035120 480897957903064475 233372043089904607 833724673420230813 239123563748296503 94688132868303108 633485168621809946 672688020170143556 460630711674375279 920885321489843029 448331135541112000 220566065902866488 152871177087364275 797627111277940703 422543704184014428 591125299065887825 145845408061158577 134386404756157904 851760400239014296 153669351250903406 573205926167241868 232896845645137219 742052707437497084 450382075014310565 27866502345781841 746680316629089207 611478056921112313 430547156941124868 309647181803082048 860999067034137666 168976903260017653 795856615912330546 673210963250597045 300455703714648587 86663169226036986 478453671476682878 207541569479698631 27484622296894195 257261451759772153 132208882795009753 511747909789984020 397837719494582616 690366060305743211 527929329434684730 820144855618433663 811310448249602292 451341201853512164 27000167443609963 834431093095730928 970203644863003806 245571067624924889 23689550230522376 1342095208447042 313613498658600430 27720928172037806 780643911389367562 550281552727653760 982385118547456071 686759943593271770 270527550432069275 813117264482132772 693496635568335498 452781877422876468 297854709897226917 483026711231239690 155055170634390912 920584499170767160 826347980926384928 69306920378982291 658376455176508013 863965350500160778 107471235134951239 327654882154748125 735281414394123181 927624929436128438 258867878556597009 708102776409651795 846473827039389892 687697426580693596 615326696497510655 232577467850251905 314655491034050844 872925489272636987 527071635430047714 830634287722560012 997429064096485744 412291224871419106 67253340144058092 35215767424525877 205271262160671938 32172206168223591 42892327394298892 500241898089841662 890867862400098305 483639454693857986 410848120041121521 707735152467854138 619489792252022124 218277935200737145 645277946792139801 349505349727573482 323048692888390344 854926570522654140 171046257569976880 492213835290968870 543755539849113886 740738592911496224 949332236369653915 296379859372654388 139265128537965223 183286300176588242 346203370046570175 332848151513470194 68187479988673404 25294362232285841 31771152955426926 870807494246355709 556072818190806098 934677146799012044 604434172932901191 21971706524790441 582804549915284089 484256973317156040 797314503590742000 582167429414380029 456535452789898177 364789901156762721 900965965252940506 766813115101573866 124401881711241245 186399693608542379 166445533926681760 392205918652932095 915163343762529217 799191324067066287 48299158807974098 131052344264861660 336760822970252126 953842728622805312 277705308348587854 864700756037383237 849451373560059209 977705929656689508 951506424602568761 278289082988686656 28195082458926469 859905502684767213 996747074561838977 202422195109173832 396807317530338550 34296669550141096 690459558926920909 716182046182422050 619893556705177517 761297093944033241 897423646180542093 351539255219688342 593710924794089725 756904384635921541 756181069466174846 702038490330353251 596539835031844483 917430665536033330 327662617241884872 909039213243793150 947326193376048073 788464087446302659 573436948593687534 124667911616335809 363741215371366201 258903036001539739 648146654622153449 12478851973243342 376200001428369161 134727333965655827 676978102835102242 559435128243243418 932919260954867707 973541049546958070 684014395401265330 591791799432933603 246505061849892701 631260757595723469 457957320739737576 718618555214968733 551866194275379684 387885237392712557 477952825211514168 759770589027016198 790246704334058106 691865863331277705 582695355497553579 858182442540389969 218611665092675858 650931133921945547 671337332623277035 187825408816393503 790529976399946129 707102761799140095 662066486072385905 311707289311916757 456878132328427084 631571914105321634 904024405066676581 878067325560694068 344080579339103457 81750010233756676 757305640294880971 676843810176404771 17411888668190112 540024996606775394 5159364047715106 327694421846281172 773594799215525942 302260268590306090 608012835192783476 84753307192206424 495580177173725769 237561044590897896 195957811650033333 642120088684045091 117457054028319730 430929156349920782 665816925285548014 174377769310229173 268800441359695151 956726331824395585 352119380290082495 163686743458764106 942284124570166292 199950914372574942 126038917373893707 301315107018306402 420242189502380507 15719631841000356 889216892189695211 918591322212953992 20573934281437852 673653087027730156 770583031855386049 963943791216150089 549465406794119560 281212596807528279 300529847978111091 87828768174578920 955928699993782800 292648126379906376 88665200139966219 759823645247539127 655502285454317137 273658604929117423 851752621010738563 740118217039983761 646907164513929393 466426209777707625 163529828194037399 726000654897230112 305900653466399372 77274071761657539 217202032936453542 845606894321389089 90500753780793191 526243694787519013 256656785493191164 300641151519685094 123872258718602788 804067638407316052 176947941438206866 678807448909863706 955970957668609956 488176849758588777 50710760523042671 428434997426899282 459130577626016992 429163746652999896 970232100719663586 719488461134564577 972863017748604241 216925522495883319 539327063675614968 942373928534093638 920185416950642088 755723054802429505 441282801196073202 421774390958097190 973468657355616736 824699229837601172 912538372803208020 522499373177904401 553997154039380102 663639991327739353 994760791012512515 529076768557433438 805843693430077632 487191189404961702 993214925878608529 121059964427021788 698370641190418197 908497539551439738 262394365458846076 464067919238157738 750474701085395841 165886294960076146 136994416230313340 573334728678549196 96221232486410014 361848208011333323 105465857146983363 184506480806648435 544589990607686131 387212609758684108 817210371343083919 92831785272671904 661152344852254091 110463802385873449 617655333364225013 769861186960723047 880495479863219087 60146465910275411 344492783919325107 648116262350505399 411845392518990051 229442175228324759 193435530188724392 168373459026063916 638476104977351277 612268541662530131 377056660487041169 775136499891372531 563634837097176296 335042660554843542 70857962287656734 554331014464471101 723082585347106980 441721846129353951 732037882070107138 365937583273975865 732722530845611685 61144615882443764 375699928984659949 32462181906717342 712653701762112390 575798971084629444 53459529205797635 717396936592680726 860998126406945762 143552826389867137 804962135701826034 832440825375897 974206711705965001 559488467117219574 122156118996977804 802656968093236684 266965253437135783 834384606782623903 390243752952937112 835274068777104677 256370859268915456 140769405190647102 757335667545840301 698125262264310802 11440484848456211 62587228831881865 110289494694176358 859841531080322220 795683198619081468 219027808007025116 154628532594603959 90851748106376673 58762067771020126 239907968221659639 508435844723889180 989670357496832108 30620533414156869 9614731823487288 669894756452272389 617640543386379285 780729906851295694 835759545159274560 298564038675504384 99698108385402182 725491869178807770 15388006007188786 434748996386302462 47999647885823122 84127790574097591 440643491317477101 716175494325952912 669291329866997263 747521043246027382 802357250083322478 681348542377838294 484549083458373054 19106106028072870 669823749468019619 535423696680526006 602159538550071667 152232957544927108 590437624271323601 383665781343029032 358723454188483594 187911216581659167 631934826061534651 953670261161819574 757305340781593144 332260970155459945 94036974707441713 308875725650499209 447979566884123701 637859753784051944 141614099178264461 300380154600111493 912792892661327316 624788514818010943 787352291225771029 124738797493004404 753463404667541542 371252501665852459 324924357167908762 159330498139894829 330172957903107967 454402547847306019 9698799071873506 193738532454782944 576426557011672675 288239525969809020 549901127491309465 679013127088474539 59892199624700160 462223417923028782 882263180574424919 688673868209836627 881461408844603514 233861859107869758 196541004512409472 643624727402710051 32167873976214981 393762393454155187 347996091605954334 303402408651407594 919488109444534809 835244804397983326 684091896252440499 9412493296930064 337132663702566198 657062965554713891 568867817226492742 603377339448675723 94158793559147474 734212212562782888 399686419837243243 511401211684468515 1512348938360016 436040456101912813 807498694239012735 138146513027511758 863168678821260557 350702285304842057 850348268228188860 289390940156640947 926604525873080145 588236070000243782 827309762430726989 41540544313613558 554788800714956171 587839055728152216 980783870716428782 853524197582079843 59583747719424859 649898328985741680 940487030216995971 582190946070819622 987618991562021591 51108738058185243 534566600236087478 782945354702895763 933720166539204595 170158175524560781 37445514273332378 587061685005503004 971488031466985310 665798132914976429 824106165209665046 76914970721910066 69250953792294683 100011605686224309 795807100054861301 310071911275199130 628331203232415548 240144335686546741 214880471037296971 680748078347683231 167620756428096744 842435909803060743 473955474174589642 316458119040100349 561420729210881103 951738030686163869 408024669336581658 100827416429485037 255114667989304417 375533851852755394 309490411808525276 294809292263777393 342632810421666989 248492124518366055 794659228180165172 533802527324306886 865226154644407735 290686495475708750 915489212066733684 480891700409348206 302099667395862980 426898517916024830 330893727542569291 120340620929293863 273964345639264260 526339556525412036 527024832932355162 916632404343929717 398438464378485629 660485723256736691 286474306860517670 516530433867245276 307039272931939986 794302955963090863 342906508771773034 123521434440703214 697035613819251269 351013323617220819 348567223830212115 229895639287383690 781983388438962585 163388215267117038 478769764134835816 894127208089477055 321396278283069812 915654599595655395 942467452785469505 718801756769467358 419397093849192672 192271477568430330 164586070373717019 510541250827855397 507595059658485802 924603024013736831 912137485649837300 11408447046374309 901120004624845719 216589768005802771 120599034049521631 932104195711239759 929768101272401116 61089997210967943 544238927548302885 115908998013700804 455375256050569830 427882569003407128 564552720445049229 735969556216265441 480502463818487423 694663476523994260 749144489706140888 488439026730278917 602310922181038706 454252598225862741 532770952720103137 730884798322365318 386871201517001814 58622785019616526 868660387866531696 195067315168879771 758956437771554664 761470572322491261 963909594911811 203950783190584338 48263791067299699 478175019559898529 383981299834830005 397289824079840291 490606730507512774 437221090357475608 570032962886361367 571854606809059421 963692654546479420 946276454735073673 505932540339012085 930108469595608161 957091691763317692 596197304669659658 96068621630268256 670426124227226134 766234591717028674 661075242584266569 196079632923291303 637406532566468800 870235232087968272 845508524209799691 390280364389093194 363965801923568545 23593531706601299 339474366500662282 259140218671878985 452240476817588102 811990177884435863 993569527328177564 685576176142679220 810851413962860535 147756792312421019 921142040239161752 726590571344578008 110194503209175354 690226618263967603 476438907863490403 241941983608870519 696858713827173382 643004125687708812 855999284214030533 116028604549615142 257374821635311705 364241913968633609 44092381353821241 442776536931478222 349187532469934165 793297536685816096 40779286032473603 24317270963248463 452758657168031994 296254713412038900 407906361249453037 236770007653922828 479143468123390596 522450835435895307 425336098736199443 222751180401171605 618745729470225054 76305866599725959 952194760100571950 487421524943148463 323427130701986119 27154209276192550 564386252968195862 207061503314782377 976128603323598436 556816017557555707 427245447989502164 646373641412656439 974992401037519232 191046096967210947 791452453819834902 979694446882829051 952847321721804054 67611583967910167 989711938885656796 523608670624436999 580534419452972088 339668792451806967 580076094874472342 353241400638213844 642923407220124506 578139118391512699 911746266835213631 487162454327497100 772037499208361444 571880734840447793 153024835760898762 944339317823928772 767223638748948691 614308253188861069 186899895181090635 993259153384672348 30515722119433716 312620822787363135 966705626301922025 120580709110369814 599262962621927373 903816194635974668 246910290370236975 478499432697458357 33680875770652032 320585646014997649 124978047723777512 927557747353132323 297182676891360076 604402057410700320 296045139441726903 704231254663664208 589799225971983799 186834743324152006 889851226923810537 583506181596533620 482933650345926286 194296859466365388 817447590756756369 97242009020695054 505571133548120777 439744120237733425 568188773949645633 480588551179452793 659865972667030844 678539792784947118 11481338673528710 507273454147483992 875977557815019942 730018547035910783 478116754870641159 621296731470133043 520934834132394606 853698193071615253 783925468642761182 431461119385181523 440353667320996250 78032878919946084 499199681434923994 618872878030491038 465149672214777710 117195254342339367 442342934920626836 311965222517370864 769632355106274854 666577568574475229 243202291184866788 679517117395839753 811449800027605596 554629320778228361 132937783021755281 40926556025719776 262662189731068897 870698724195551610 841908161573748268 602773067630694646 172588932374778411 301451601303631623 965081096695176244 519352060194903007 679956212575685040 491646765595247752 122107705840067191 500363051646703621 74374523810985761 30311183714256206 768076048111595917 733655949866692814 567689703315269481 816472741841415878 620008818214386677 771668149795920737 585579578183065362 693636114412409454 785971569323354803 354075055115292948 967225162920869025 6012190548981215 514908220251033835 836172785583286591 744837664257048190 86969334799598459 127601086269803018 45239408142653456 996677576922670404 799907950480815375 131471029429021519 16645878004378221 252383896196058319 707558853043147975 973792500725519614 947428257653913545 542221018379019327 261634076851415401 544855179085008997 616175054151738258 469485271033355241 185101278543877567 993084342723866917 689061310549477131 584885440107664069 810553583232203813 427339060536155166 668383061945719763 936759453009460062 970886289016662273 157853737627064997 886557204517139977 703721249190015539 500914294622463941 563249268642065647 993052084057046042 972166230567762051 335163603950097086 66583270353311870 974789691521694016 645607779276307952 921115920630221243 161401314277645132 177595795559734877 331560680381107136 483877791947704072 46327226821133439 200881798038226263 357679128011043725 194803711211221401 973060596701002070 201573842344436284 835574894957746204 155878217214906271 338877379792051952 473935014624152193 904590988915453809 924642507184965427 858460411146719043 463994478737063239 768690583371502879 142628493633540200 310717613440869367 886742034464532262 61137334181977160 789199172197504598 201865442848818223 106717354741134294 596935268592898486 346052157249846907 508389319925063650 222559840969335863 514426719358826668 136948702956254406 270762518675253457 557557597475427804 235390747341164899 998442178646988254 687817776304984961 898540590111038065 477739025129953278 471051667579254776 63485832284659537 987442662058408261 106564673357856097 482750732900348302 750757710103383434 909223324390153788 541847143129062891 488053673628425084 629529968101659598 33750094490728518 203603768753272198 376916132832206353 724391933446959415 979353337635894206 698087924977291603 971036571216631297 612349771318857513 731670079620023745 364412754158421894 24320132507797487 816787065513950552 742482103660783405 964940796298181964 955106228923588121 717719394834263582 597465568906102789 417023521260243212 543659980594278959 308015935221057701 388022951600111930 525280926494405357 942510321094287967 419959788179049257 413662352828563792 222547998698407787 336773343230939362 826348951923449174 682203745273654489 513750078296936174 380575144247089919 291042829523558893 618571879489707043 34359270805981522 72333395312840921 163443145384140981 799317575290852089 807918009238076901 559598389158498520 832448981656187091 921012481266452448 742365748296708856 180614228478267727 680753077426913817 622681590772002005 199482445068431337 774972375357450457 280171126486312636 450164783362149113 861636969439291546 426362620561450517 195283293323451315 914351736055703857 962626965676826947 233655124904256526 966040934896372336 718522724086044066 844883797702266050 972528089501978426 255983844173158663 810692402756289325 187736357847049049 770956927157804547 257840449551332503 695166576943203267 333718259553455288 343622278310233152 525283595986186140 883414279345869604 663393024864283935 439991197376443985 778836172066458971 422582638124476326 677948377474172800 459860646665410164 305093098160701837 541755606400668066 94373951419361878 531333542284221746 199923257994060097 988191391996731435 884855572640767003 809732423671957003 261679951455966967 639384399407734838 618837907838744566 832156146489497082 945826927329001846 857992774837686706 437009557469919301 187282625306658672 949569331307948486 141986112805701951 514848722937348071 725078200101006510 917541808386517116 328901818210922628 76184824192432102 851818025439300065 25930607015319752 149086774751927351 849214026328999321 597279247824967215 797200065363094009 75749024216074883 407367641709890796 704971243344632365 736918796871457956 107193183685960809 369963280975201897 897647204362123145 181841202212461147 163151598876963243 899767010954060912 75870309633579923 721032991024434082 347832076781236923 833741783834068765 39249677794837736 7959511244323619 24089574595807177 105553238174496683 550439857504006183 90542909190598240 26398414352020321 964647815617549388 408302646986224646 404977802471072997 428404772410225677 281053415978967811 663614562005580306 607416140226402177 305588518349335808 415372605302432496 233308572326790408 595401315060328624 169839019211494495 960039957957864881 681303734428957442 968046860367630801 378080293975059383 385094528445843095 985680354518480761 155529553623398916 49955249167783335 708008362153164783 453042735406599078 805560110897939692 590127733207374568 849200688007810575 237034390710917231 647421987151050696 357489144053136459 128834103318193256 933454935452414000 194870927202496375 298251456915544150 958827245133610943 513775912565906187 928455418742166038 966815309345220934 936469235673935284 430398117196508666 602193678509290964 546955974280945200 1492632953684334 379572158958395924 554020463791547973 334119903826256349 334681163394700470 60198033182742362 171491396275900539 611586475620964858 722400061703043631 920723230670524375 232082037521407158 295045410411486999 264087420123438733 269915821574310064 866847492246959743 504593106005480487 184395071828898864 683841127530167088 578145849148638403 808857910756903815 236827824603273415 146063631295225523 719587926995971982 974867482324678924 104340634054174623 587117558698734873 196178899377886965 402243032834922331 913923164881026918 97111919803300469 381983267061886088 776871820925488832 227791825658411161 36709875575281178 824862462818354439 412186283295746607 190711818883107855 711063331284254938 470235721994190306 379795703418827717 129025719052940548 564159558339577734 866162716338921702 931285290039082883 694289152208354042 556374473269243388 920644848017310399 545530319491006150 272061829587896647 929514295567857266 303961723543895633 248961506886322078 803157879807387651 358851042552277279 684349321080185317 883041303502150661 35951158793463075 981911007609454812 192844533679521637 833130793630878058 169330146864247524 997280840052091737 182628728669571395 878514801429962416 732646081423666494 897228683010643548 330683546357348877 879194158468285938 213475196185010574 713989017180923825 237939463512199966 179152843246012645 464427714243939443 446463394824001698 743508717313237222 332779029482996356 992294545309509211 874278556179586809 468127166900148003 867233340078246865 186814141486420391 921346625184644993 885764734929959628 367584065220222904 755997715563921904 516821387571164283 808897434858149261 850938372173274052 481290215036248447 316661097103159008 62063423725049451 910128742518369092 665388240919924372 805552980352276712 876532988127781215 290322124225272750 818856993339081790 998178637731594718 191475446716359819 519495931260503080 765618315974633771 498639015747546778 956317767227410712 976321673943171632 449004507041894312 124575683707116908 1254008471304813 261299207729819011 853803359932285840 412784690824833268 913667280580576877 722798045402021548 348462895708444683 574790600068963343 489848258288529139 243393738486192700 991202383665638174 782544208855254597 477896793726852950 684869662997580256 347346182272684449 675861168464880484 610267094194266075 874928467352282714 172534187017744326 602598700755111594 952064890741163567 719585518839279167 111566800212257545 696934629486767842 205467682436566457 285263725393641261 774096945286481120 918528914637836996 668794562624080964 753935913952022972 924697180338309603 310462304165898348 188952917267058148 124405800371164737 410946231530306468 748119265789358469 896810885423575022 471043629995039750 59004538220703854 890794491753147332 746941879670174932 478344549943323623 738438319501926162 725741279579789660 74629781891956442 613918812125377346 613122326113354582 872927752697727291 713729182764509195 22098563211287512 254583128139130361 128013879667035761 176858160442140748 265490530700033460 418096150971382327 661503524104809152 419195580967414681 871709328013302106 381812269326686846 623341535484052187 182481868520912417 566847563420845853 562149134077387026 654729433518874978 369135977358350997 776428436518089363 424250894340268739 191014782731554742 289059189070742826 673398746599379377 674311445365126969 325324791436800927 214490543742355116 891971122422391663 395613935465883659 25360661814091203 993363356334539963 38152527628381222 373288521263728207 329281742900807226 269280981598812282 173480520178099068 665158421924481285 413307026911166744 779066271879812684 509256085042107337 401868032016900770 858968765556161103 114126887126561702 142843298682229144 120930561190855487 206258555350416766 88576561448680778 127078034702824437 511409792195715840 540514636878302705 959260576189546141 692991177350350683 28687208607945463 15532511554922514 245060045746941841 743458288957349391 43768205771880746 908168644681649626 738276444502575777 34218382337446124 672785699251813989 715857290270495337 321368513798697333 954214840020250688 909889586165839580 932309620962610370 360189894593421840 460978620438799878 602213632959021855 911010954522836303 373242771447219142 683192207977400849 841265207192611566 309841246281553823 158359013239701964 854818606614867999 932965208692600543 16528533396436335 299282780843589833 773814168802557892 175262669361465906 135315657923630921 982666891018779294 750177964122848606 787366737477252711 533872850289589153 171934520389656481 442387730008502377 411148720177378703 100439693808786154 432022510449677682 274356573514003306 859896894268146177 67186127354718863 857968736702821077 53371133653533273 230252802788174030 947800726024717120 864618855624110751 82979307046873837 958632432939540450 811829925178307427 693996860103316579 112804392571067563 676319814328012008 485927431909237605 441072819908779538 949445346836134536 585607750488590083 641040975505909234 19182844946200546 607551013341804175 67354967677373365 410828893429723930 88182862151987798 818225348600512707 715995706899019368 586667055408673470 533266434830012587 951826436592969923 436017413971161251 450794153656277753 905705766168164535 809121904863513002 707815757558951200 380158991478722266 19322709352308348 919147230825178468 126840776853830137 309510160859692181 689453240455060360 359098006058708974 672394997046333415 543006199727507511 315804571399517224 477474930326891731 946164354961438944 951240347330704681 758312327228502531 271562763528166597 476575969854203052 645776314432506226 150933982918455881 138762899375590646 788614706588841652 94113618098241262 802619551419077573 452585847079377228 342701620120301019 401105452115331350 752178042920526526 417447115020675640 608581864037927514 389088675823601628 193959135474596387 441718474270741660 10833205225495985 374280528139783845 960388294850433512 140643662574996161 195630178820543173 316188834874583343 51007551990293313 347983763952547940 187944615222813447 627000639788004441 626809279053727103 443945921408772660 944577199715056123 924951128698510657 535575111133995140 447386434277154390 79382473136506948 412249958037143432 179842020518231058 528367359027129490 55124642910952978 673107387512030435 912340890436514081 110604572612982796 885334627072446018 544168653381274701 627106301137149891 440209058623603487 91102649248168644 435779811546801530 576457080456230099 998034259590462887 347524111275174581 583580811950827326 304304311636480420 142720993777593122 586101573831570103 54498123288475135 260930374887596713 973231952304855736 333993323328635346 662839877747121079 709338718236103111 851720737156074194 929698401576218805 380844827580344322 894883803021945041 702582111284413698 675616932819034244 84781618922968142 685206633676068887 213937779078515293 284419049084361657 352268791507796007 110872170428260315 176770242659234841 389631684494769512 29819948807848966 763913812125403640 978224116124026983 981604180841327077 550392058733430962 788449407463262772 336935764122647574 44771281593724961 419594161883424564 520735100418443024 787966057822173799 44307418628351140 559214277709968580 199401066197825199 700874069650508639 521784190311171031 327990755101314708 866626525482755961 768183935305677822 673978964514524175 457747105510996886 701710055628253741 150085242998756105 541835744665868280 7802388057769194 507916911039887032 884224485270259116 914794896131911526 303458691706025275 20710202991679669 846723041872554669 573653594677302478 919283997418626607 875205781474213969 91851266486940820 859226139568283691 180775142282920908 312692618501231545 352452067943590035 64620434763994277 38575812026490450 596996345633468866 791746131422370992 845964167559293682 985657390376906345 230732978975161848 302452776251065159 127221077036131931 368877546196362820 207082002954918994 894998406242894544 330807071388003433 519528912007925903 674239280673438395 768942655389673430 855443172394756864 729068732590131181 229784346440064071 779228459215279537 533864180813962645 533977920941539451 856337425789714571 5420892946850474 339892951992195618 50342652998874839 500613232458471795 595489754162378964 307275854220729010 276394630604989490 12821959259391240 35418016220791113 40198685349608383 393931499945439293 598911647510082082 57730200907219928 975695342527042706 6830137725375257 635881334470574890 966196879972646676 363436510888349484 201472928788719976 542675943039669623 12813746858134918 983545858105948116 689214645617046904 362782818874838949 355562064076474291 291272286142998698 194303599327058760 673888311680990207 498591331854778964 34787086398220633 654337274639978327 318745926060177913 250332158008104473 57706841185344451 797502783565436190 964760614170330207 580545853903712465 636010745529451067 959653631042682838 911371435851749412 33741548583717760 429655094349059538 332595079321668039 268627646532243541 912201615054711843 226577388588042828 197044074063137170 661666527681485852 289803494494038168 844595156763725075 894804904530458062 419269952716526859 929932435603382478 127488935554361829 885337601089236092 160640619714349982 756763404167522292 721849615035227169 678078085996460488 1448471362259970 84600302340252340 320235228668262329 400486575757400795 374176472245650289 886144874325559811 780945886966277529 68837890736678381 293745040421885359 171092158840151596 426911704209592817 145921309122227842 369746158317846802 558290000073078567 616137422442806859 508929403405093308 134243189845440019 636133114544908006 418152017716867630 136923748063332609 764616916114798217 955607169708223310 599712498756261713 337800233468647731 189827655292886862 107772158886034408 253253466509930547 218398330710011932 724726964985145584 170428030307238741 628499714914725352 473157464011989580 104398570996205894 170271043847458025 199520354671805178 65461124883220774 830572603405484548 983248769149830794 134567566263655966 992970667086023370 877196110412315887 703650619829283296 307865393781069154 849972849350825447 101356411759336192 62882306683104292 777090066930333967 554972428257564644 20030351608833154 86456272487267588 436594578195126926 430954997131946001 87256701446699526 104346378341132512 88392856896700362 679114869837112491 198515481959895466 304468592002950805 336298239482227921 966187081965219498 719035984903391622 80657263279603116 98591786809172010 153418348237797959 513131894946184945 506356469492314113 764570326827012138 213302307088772860 151352971061350354 37730699545700944 961522858381481727 6065617126475958 229282330558657754 295217661692711724 556088124759687926 356293234958954018 243194314316641684 35920285545766232 431734097461954076 662305547144555900 746524934132680639 571979462794381335 166037634419225074 281638891859907568 899036260711589284 332461545242926446 527193476362157372 759347298717053833 468637861333159126 794360343194847288 692569668004529605 20170332616281986 448213324755724729 10185035948708837 953681987747571143 420350962347829286 679704865071485270 307905333279461268 977763600835139153 40925198416812972 333145675684524145 903669252060890647 206197996072317539 757886055357688566 189842307590951323 420890086105556523 211562579914050516 969578587243345701 744745882314662902 689668036510507938 450523177992926764 863135634890728340 948639394240856729 657339206046893804 609767084173039980 824522308379229282 405436868489918698 246660786626263659 276195558565493590 811804403296279626 50011968737594702 137498955710626779 720526869058282623 428723989647545534 575783556026175432 152606720226043592 459483043876549492 151210078212878487 353257064949023504 539779971958320600 713838992411641633 237666131880898943 718572014344009183 476055582008149058 597959266638886466 906009348403528932 167862635798996049 62776020386006796 68903902133340493 94310473675089908 433614768602446815 39900909962774852 116391232946610071 394168134904311240 488275351315631822 956904888006125735 115210949937962817 401099918660811901 788306949839502820 662835942282059500 198744394121481779 287264861724804223 2819293368304772 190042259793229514 2165070632777093 50967628409313862 603700892819015006 295769459539635316 883095895338478910 678849307499976020 264122756030184624 326422227301797820 643993685953244442 189758346846439588 604249878668648228 943698946617873984 960176733765520282 219179238433748693 414424448015683938 886584824860262801 568327023825666096 424592039839080501 273138652585410862 199801642350843102 721811478044235671 874337192357159393 653688731333467622 638708728393496994 369122054770688591 629060890296510363 367585861211878896 70625761804574424 461445022708727293 530497700772533242 167737486315535432 418326023673393791 557453446362043481 454901225440032096 266131859786230652 641731458265224277 783089882847137939 244013195879647834 259710112948988506 456645562501107886 74275439554930462 322598414984998279 533101193273271656 640185166302694020 474347535049185470 941600185594767109 312995103096477236 836195021280458355 191405879029826456 378884021079799526 706180453642462603 797202721851780095 179382346005710718 552709446276080595 344235543709916470 163018670587747796 711517321039022365 218842145997817196 169896156530930985 104001135433075382 854346080488546417 166193224782991417 345379099309522304 622545691041779935 584457635447937251 885708794273066096 532447667453696029 107540998765777444 597202742968416482 637694113789584660 256851039867120301 855266356926116665 964464221072488130 484169541206674290 769270095669209104 445400035354879944 663245952491480358 297550315725123476 177551250014231248 996889929216911500 182015298582928178 31897169200764524 446947059168465845 56671881623446323 809298332856448118 201518352291505736 210945755708226940 965784623864168257 724887790480836363 779498717064374489 681007611350366206 925009091724255936 660288468250319491 738782993059178431 48715382420607193 337456461469653611 972287141963437537 184562484167708306 852484659577834654 585910429066638099 616726894181610396 158123661654078107 118117468233700819 203655476749983910 530997605070815 333276460593255495 248596045036094873 658996423909906802 893481129851452234 731864183699067914 654704266669203620 363029346777684654 352485211083519017 339101738326228207 144153757997780065 134190321638190847 433781528369685447 1896023408645318 931361425854227637 547212513864811632 998955412017615999 477394112211925882 461502692851974672 990627707052777058 309074713245526078 575281603884835720 208142922256451291 579237092558233114 378004521790086194 12021668623102806 163132806465613002 725218508103526209 3981070899266427 445418164008677028 262733476035547980 863319443146904469 964087978671258161 315616869608593631 237461020805718874 799169665152280661 819449766988605916 42017184957130131 318611752098587562 711124423378584453 857556438575594583 110051667194061006 684374961273331603 518747769609358521 768301228378671025 164488164531635731 450521848037100216 668070491425282551 398842570376470334 240638156756964844 962851539723733081 133807221184026712 93890139193067527 187009573717805490 114637740958244355 342794419001044945 148599542078408070 704232772206058511 191616157986077770 328433199590989517 720510077527799619 438213563805106078 487292163275014067 729570044127222363 596353355193993654 671910184276544431 830800216272880372 883500725680211354 693221673571759910 151719426123921996 823288238288113718 713365542396453462 120208971460542959 36351296591844017 669277330340136963 696057231777936870 492219431393488641 104855664893460973 174277713171453973 876221679583006672 787055721496825009 139004924565799898 167096778886785248 675876559577510033 877368384440690712 266226372152516576 397704693670107338 486774195965829168 155897336736795167 762505438286142728 85663095803998503 587019619573444425 444931976032386591 914609456739287259 416911777645558132 116640589201747856 824880756117541174 924024013142793941 187518360273436115 399811052738795954 945222842033680742 786152473859904713 619780927086829671 163152798132962268 738371024144530840 739156215123182322 317007106250638654 121148719379840238 547536849359475265 933426495430799602 82105691075013719 650905690308333742 632943849943231173 483286002647582412 182528613579294064 645780341369174633 361368057177626437 770622441016042024 419890409844341487 609308875153452872 500253260821288789 678831234946071287 267149782629739295 287664966511181943 515012550473290967 812670674375240476 828239906703029518 960908254375500288 133092428882742799 391727955781730131 905674059537997484 341669534857328749 34857849413970432 538530751771161782 214142025886171333 765583179936299139 87103892262879969 119742135464461836 439054302003300539 59362216338218700 415619262172880558 881302806058691844 79049277998336187 584542310419720211 443281335247969051 792028736845723244 880975062090356958 237268622944696696 816179334317810914 238500473840777620 364000866161547245 307876280342816931 393679251358559150 8133591597374779 521195470847445576 525557780967294989 800906503890404175 1967099678706370 781300520915358409 933150152887653535 6727043189090199 266431087087643492 402693342602786061 470206670529142213 264414412034744410 282448886121792230 291389162477461482 659290447262021957 393200221362618536 92860440869627011 536688502307261187 614208185046545892 994532787213002316 226140542898895590 504072918636399500 30896135869428387 552493583388656555 607149142963247058 749793059379263664 389618255268590283 177716196285343527 20074658139322172 300224634064800857 553368718606495183 924193360706941743 342589632603953098 475790687762386215 807794757020124536 256518325518892433 570808240888727351 929570788962944281 789202160974442965 587808499238066336 982981486501664174 416681268445066436 410394105430413269 592692644152270417 699278031132218575 141248113682744153 105490865601766323 418835529163541965 945032784566786698 711944421978168391 747659397341471198 624646466097625797 442213080505426475 186527477093868607 509319114821340302 411799412573176384 600885501066353769 42505439577730054 894075853704393070 557819862081907800 346583847475879722 22032371119080702 321345113611000063 887889149109543868 173650891504453964 698093969693972779 209509365826539480 84530770501538536 198043908328555480 844109461719934296 323904761375048596 628758963193783969 744486507612424579 729715787083115043 791605115444823311 771336263650723927 266560691323074778 488638974294867171 615709623014496734 325434829631868888 288611613734988820 302048479574074026 23068920789287202 19178973661528524 180504247392631493 406306058976657840 155401212336677175 779944705567143115 161204808731313670 789433965398003218 134872602655368874 626912701228075595 632502674635891066 265085584433246369 847390405287799089 260254932025844642 841651289706799154 608299628191045165 162515871240121606 319673894275653013 354090568891606042 591758219090694348 483285381517312662 557064760041049485 115692791295766948 56406153108566064 341627971267893400 477085334140368095 320114003594208323 250693265965996565 294891129654119379 243904896971131587 528777246252914319 883238436930522291 590650491804039121 832418179077390671 506881098128245624 707862295645445687 659198294842347517 368831593315743921 776028288085223411 899648361219134122 473768853675273974 243670987494625909 873874896882315074 34891609096774785 171204730877606453 149693374798496072 675041454569839396 571884284826163756 542194186615790206 238517793208209278 273134757040168775 644158710081523689 878859148082244103 532780066095303835 334246885759298921 994545926279709866 23811126415292595 168023340995325669 780434030631104782 618810160309798634 534951671203626465 842661045887453981 348271162414352111 355847136860256462 816950418448176423 961540811703252113 820635038422947929 341169059118449983 517078309583734313 673811960391577145 849675497969650546 636650868089051565 272464628415803816 889729934423871073 205954640743540984 362408274290116328 639491019089848925 658651957032835833 714075468675589685 191941542923757690 871112605559614783 86624820888906806 868252219091802343 285698277839489390 144662197348427264 991444350814408610 718461573741941017 118623745567326679 784684720925418606 456585193092839530 884043964718074331 514273311243642336 363150890803863155 67001898267209294 335782682301308086 989272486347967314 796914409030052325 314181442184455325 482953249476901630 620558130268781732 896841889246165517 454514866298424420 988621997124954942 620425089947987400 361433315622227668 903075187159025348 770553428400150584 671792783387533163 627295979690644076 478429268302288249 37921398629839568 627595685315468825 780657216811019812 949440341710622919 575644434273898194 374441427126805528 974064785964735892 600074821078451932 705721432070289213 88605036959841642 32522768657079664 364802433990690166 656693573728807558 439111937864179047 37429664219721603 311548878271478344 220324701656049492 164726518798799480 376179340292977500 532806602755068401 218728548577873601 860448502138517551 502395275283121986 228793493876780413 719704402793553584 9373781047060004 523930516253565575 433386483985805964 2597630706840570 290694009175638138 560428801602240787 391114388786217239 919549413685766793 187893003037206971 664262246751593463 194794758617653137 131150125383953238 717111778934766161 186513112616385274 651183887540474231 205400708151443312 793699596145819680 882849001594170328 583975976290678164 735302781746658946 183366230393706273 944562036009257519 1909991753460368 168492342978857975 88967047231170016 610119863469176153 531228749568811680 361462260651549564 81986921996858990 556851121480745886 753982302771238373 12984849855044606 190947614814298836 805103306917403243 255450934222393640 220959890896717090 62647275012080868 851056657884160839 573337775938209492 314619812423006690 849945042204736272 761588755308478537 891362682211454351 148145802182389364 109866276964011859 485855669783000043 507182664498786272 795050138775793283 658034288778973307 798660181172117133 970571815677396317 351575719801425192 2941723147653579 256172391332829158 64732249108620346 995370702318885339 680892646995579232 308478374709660735 716001257463121012 78286336256398722 503422097665603946 800638701693368166 440605974827841544 66523256048840489 512769592756031611 671344050541456769 648505182456747019 197191295878879474 651803840725653372 913984067404669946 868019491628586277 405886534121169235 236485124282915646 675562769077297951 409790509831234728 7494103772447564 20787564202242850 882071764273330792 34156904703793623 221722823581583248 387256534280516658 157415340515868783 847042259324058707 709083816384254447 659883447249744812 206988376098095501 723688578042422025 648362506547895142 361395892301381423 613349616425449781 952119770772383366 268604479302477866 527562035372205346 705267852512295962 387991043303445167 828286672342430905 285604127027343959 652986432838229046 735256549428665485 692252429611482302 736042414600099848 586335541697402241 827478137521030008 249356169916568820 145370986841070037 916119785796177115 991175569830658739 20312228990263100 333763430297460377 366356876581717286 175021848725866571 412025629384744073 483915951189406984 74830360862104123 153136936044104564 320347257438300607 162981389400719180 90551412805226327 30063683163640347 249698414449608608 668844273067334020 865485281203740741 147279670965786373 368137808398557061 610240789968403152 479886481897175259 883642740740157108 320769723261728075 18014346158363644 439146154192463360 331811791169277103 210194273983901620 652884364026415618 907526547007600905 775720259028826489 818946970811175671 395759609650505319 805337589752808755 229415414014384016 218438907097868942 398250367020095110 673489351006596370 319005075687492315 752990650162093445 816133076906715583 150945597460183917 885926285736307822 865198387471123159 284392014200189769 605901297963734454 455692291475486864 651138796251962892 918614901771235386 930019203620823288 343503933425533456 868835239915201634 240188468471138688 905681378110112089 632726931849331145 767985488066951703 193260712063682555 459371490252390028 475499955323671879 320473763129906626 924384723208857256 152273702820713843 294113736243112791 921412721826133856 443408040213769630 931273654680589118 177700192678714386 596023736917063629 608552233418437930 815198341711936180 396838872782425904 68552071692148600 892703386576221958 423839715366702538 284433401432487806 97903517593370939 113092405367165668 732407027345094844 730790866362369568 363132456485908521 580478245081990285 672805193911704226 13230628461958289 265970674931710194 747112240769209378 221849922523644540 446957864996261978 939459852861522682 387278467776342718 723222711272106284 780642098532913089 969376152841883093 84564014996471971 765529131666827162 748765427245735525 420882074908581838 380812445122739901 127243103631374942 740573538664845875 394321509931199912 531938170061820819 89114056105408634 336580936679640703 398371127058665357 929797572061906500 703010774242864717 598573862840231751 815908432532849733 171009789105850417 224129282646416440 672600707223690508 542605088737128044 253571865528599834 56754404094174475 621855300263308491 557000535561903141 655994004632825698 977661723385318818 4989610972737462 166340453789382965 624754204357540868 540879572119539182 628766765985527621 559463962394345015 92217683102807085 407180571178585618 352657964639332438 796913324239893693 329881625339125015 714581623119591332 222537470395226382 686701802463048302 774106382132213341 409935911751412790 889307930094170527 672743003211300009 742336539152953307 602828861423766364 117616627228897548 313683516124854248 273900231135402893 507274419640383040 227618221774340210 831418532170494060 415724688659940701 427837931111347158 957364618334417530 138325333961771377 428471087079219527 267638755246014455 323548861773055525 675736920630519472 762240447242457626 454209071934250926 533253556118668840 582894895247629194 630679472493293277 105215025819604760 274299476360584404 234277111383521103 373478612463523124 852034216699305817 459642448455979095 841848599138333357 385734255011696600 805273374518149962 762834493099303683 985227267471541146 540689752068155871 888464612081542335 226648742932476413 151261264804573202 255134797413432127 522617088744137354 989152743960599221 755808872853581444 489648063169488929 495209094989348969 170835653844831864 542617793366873235 88877319118351317 127081531290555120 98730880902371014 462413657930972805 215598643161890935 1581731775846331 595713598875376394 555670190770552715 36291864766923684 552947133287133833 818994114603171421 946031256087162827 680817752277992519 407987437769322610 781052428758090463 458093387463002520 215002911265428770 191661367629308218 381818838311355943 707856027978772321 56877454164697342 327471019420245731 469065704129024769 10812279141867998 618847664678907842 221470315326071124 112950038582579152 147977473297133238 816215598915889656 887257859150804661 837535387848223414 708678510102805439 232518431501158348 116006877315774038 852542230913690528 805425025812098347 204673462865295128 171180724285069922 818703025761809441 260633218375495592 813140773209697129 488600349146547006 936378759907584912 633007724730384994 108153867918038720 75773822437783848 649755662326941891 882053127673530864 273605311125600090 801939465995161240 801357621061161852 312616879244657232 867232111160651830 255643544014368831 183908230851346906 839354835856298437 714683798401340826 450155635079203079 334757328348114226 653840038142182252 595912151050914214 871568320562156494 51870081245017849 354404922187995466 359422661874304904 315645536733274128 151473330124555275 45901143201251832 685295878140956684 527039514010923312 355266537906688797 8977461151780985 229946066975977904 899795247370107373 661008053465390144 823538241329466419 51153294429090762 813965436552631665 557594985869881610 10885478779846059 15289600160291758 971747456008638840 29680491235008658 101572914889245340 248115330484360820 231118226461408894 706918665473120439 284770923131982354 421342179799940081 283315282375667427 691370832264668971 915082897054924677 101739601586704421 669665675300811065 747316922361908129 185141518643429446 189588282795688709 135489062530406487 122191848625123736 700090575892223205 606253681715099128 395897521761028180 227500453323276412 359279675367553584 616015861590050178 125761105705353245 166139850870684989 272284089543163524 26466374587203944 452446845916934768 890796526898854156 435562006856204383 651135356500390864 706668499077642624 163736922922486539 67082789371454404 65457825702037187 335153089116463316 44119183362317864 316014816077090264 829922098524993251 127292665165464200 563748817868196622 225832853909198692 525543365530259653 719270834909316248 14532495993216631 92152374328674236 932488734738310757 71560436286994374 665589222167236555 39524988583741684 798307917020424428 590364070598324993 317670920619271263 244049849868919429 770233825771477926 837187830324370993 818248341589664623 569481122820017832 830772938701526404 359723061132206024 226631678267077103 171619461754159612 759646037754684976 193408485615604028 526977320128811402 59062510934693927 397877818164369931 350177319203021999 295822284709144300 402578795743546273 374325194310618106 696951658015439908 813858431311746607 174595912672989002 772881014071718117 17591660326695108 646190271025738689 518349889253429717 448409092450611245 118897975336461370 106116090376616332 111505475069624039 349059366999281629 518861715728934382 45730393501515921 5999521913275866 960993595621407214 973140889567239867 910159113742175044 485033732063756618 758152010109423999 338290681398569289 681651966723269837 537620308173317363 499986251837420742 22868436760338030 701686544105430892 217225884642436699 775890228288196355 552772330400849432 648149335851167817 623493187293785431 951666695209968821 794044356475825110 948037339862244212 557829154422474236 519596068287103098 723181704913874125 828239004899620291 926369588613924516 768129200228695273 16700024871558421 752855802680072320 655052231046672072 796249284768843239 582168174944499077 809301466933449479 710835576543399748 957320607613166392 788622051236354187 568654133870814538 681974497366504355 175904694585787168 506832033702445427 313496895734780431 954039320263541329 634749392477846285 666123556201896900 480995783397194526 780784188918988032 868721137058253459 401815828094928912 438874874128343846 994785817058599661 203968496485693710 369682557829942013 514057457620567630 475700895644092877 635386461697698094 870883712280616564 272642732535845221 35360043466664107 358308374669201922 974924408710038956 342391636718644904 970980710105498046 834272209830139539 235905038384273284 636440716808013084 15390141053540790 942946545364727145 272113053472599521 888014302662017686 200892710124084643 896021827450295479 256279538567037685 454709052541051511 695624716935520102 668857695820359890 244414649344752743 447797050636129092 791371646815979540 254335236199865158 745693862443981401 32419540848064022 476313617946606465 223056097134963477 402505590851711697 345985295570385405 385501602399686673 927900287720121355 279696525019361966 715193289688112562 973555994514820021 80173214077366659 358623145248478787 6978743213385979 926696586649610738 631070818130403911 389444145878056856 446917798807666973 994025964654693568 490329428358199614 639117764324586091 7106014242206887 419083216075527144 131658138300551379 20510744155049795 418693640944767074 913193908498171792 325153453956217908 819893454295789303 540465369109241149 741397985649349772 750624155014996412 104965204408592140 745724817392601057 173002803959933135 976972236362677326 698587253960584160 504907693059021512 517941003442254186 90739413762322932 380832678834544166 528041002984218954 139292296318819764 828488326831478919 188867329684032219 762225196147607476 902854889820241755 392002884080687376 773154844192517605 431503903780777583 367677123453579167 159269674395735472 857427360787812466 840315285464905950 328307465977603379 849334411953505499 69101216620528749 413169109371012 534650280689955113 545734515415532678 83573904005198823 148983535508289598 181514109553202247 238546568633404074 308215612383382611 309604537578515305 26199443303134922 150939909517344991 112412461642530719 374229458162027654 896959217402401221 52925427504242714 452231635653023971 126693718103359641 282641754937893437 981434117149310838 562327486842012441 966955628971056195 910144196828879092 653650568560264205 205682938012483177 259709326579224582 650520618538160992 198602345196878698 179267128690755016 209197001254733323 915008970583832419 765214969582095386 446233857722917465 349371577841402730 202737611954702128 226590953597785501 513839912668684834 462877302525743453 530988919104032895 832616143762557487 897946557384298095 670593216100956815 275124960757986207 529687085054076122 276442932369003754 134948410550758619 516891187028124898 278920265600656306 827187638515802229 928513509850023153 670571863584724866 919182692993360396 989587851838091875 943709269833299907 564452325247327116 528192393130658692 2392982732788986 570894910051708617 732330619992278896 479902628824798727 125697896088420798 93345030860544581 232233654746460697 292744268809397083 383041019258283644 575911690857536022 901177166195603574 256417147017838360 5403831678425701 500571405845929720 237386368873786304 632423832311258072 920612482436556971 794193803980613160 13876041742836354 876087427790175898 762300658891646186 152242518169084873 603673337954216196 550204564519054902 24382470710796938 828114317338566042 541639120549237240 18535969349975904 318009805048871572 441699464679543390 112434722065333295 353911196491545911 258378870538923250 895591892380394910 756940928558487453 884342174545132928 789502571279462598 674180767625358057 591316714839999865 191869930035038650 307542163023602692 531471691271928492 575667451060991971 808117961947079124 697195123865088452 515676577062873789 477269441715375072 504983464231783138 921894011284638771 229137931997096522 126332893072067905 102984512531618782 70748340006209595 952784229129047817 490044449735526904 569784548572717166 362019147389188356 355578810819695799 548707111851823976 841776946462245773 148542964665412565 792261308772185192 551427681602697273 875260246115301427 51603956396835834 614096457324031291 164767316147956521 393525327668030451 796994837018531694 381013846397350620 140530641931041534 72976704178431514 759762019710926680 395801313781015087 40608925251029528 295302084888221191 185600578760869169 270803246381660041 343163029556606180 497277252942905776 826491892777595876 353305848134660088 623482012124658916 212178654129423366 980665336878855492 715419313096689333 348355298066082563 744966019453925064 107004102719641164 892733650980988093 735923426682050652 591178309094739120 193690475465110253 704148578693764895 317385696808166036 871165595831063782 763023593162701449 956981326578945774 963981668668311986 67662795744904207 188192695186400799 93381835852292458 578953968609741536 309464663342694396 720716302710307381 690127180737992591 577538136538904642 217569705897205400 215745643821231044 660009745295473366 638178676814286547 500063543233573171 204422918703311670 872884911099263559 110712076486028795 560458857893862447 293363669885707586 683659965536051748 351331677279311836 522097669332070857 73876359732898233 87200594065323285 87532461592891950 136853613612094895 935434250018223762 655685817973670173 66195305945521377 286174733091503769 860487073114112141 877345245698584068 799933402852179559 5341117214795899 189561621617581229 473903124447313088 575945210305308627 645743941925849677 922595252420040382 434549387547190084 647313258909355885 644581038816391787 130050913500590835 103360359784892887 220658110080809532 525877780456691130 630235233551037670 398331447847570870 430204135544935410 795897776742018312 435277463881230031 935299660961750244 789934814596488903 494104584295592101 417828666635483420 469765732790557183 697012569021427450 117170460913032824 46651044289036267 197045696828607358 814052449716898537 691356461037214049 636669178895181065 763619112935070255 297293373017045057 647872507271391606 720529426378569335 969964526561903000 12120978041046013 277442630184625284 546960315854348365 548881838222576402 842547463176854621 55086362689168555 332002736759631386 217523998918657307 842838403926020219 523915056246029677 323425004148698865 303734117749649479 357414679555217937 25492758233856226 493386349287526668 575755357318949051 437296034913418352 866544613060442338 361846315967478967 280320377769070454 199147014186169694 939488594052523966 812302676150786330 995911238654479613 998753860548670466 95712983435522028 288503020188627924 381556612671200407 812319868370185964 468332643882788815 231436393294033044 370246583247644079 967333047968447482 569383791865423341 844120238038050684 456674307482570220 859737213084334963 1754916423105583 230389366869301608 906884084354312962 674248130315548357 454449202960643060 343985155016656249 985793796886896048 580320701305210288 90823217786993447 467524828642846502 646764544988074820 310188547505532829 511914493834599044 309027614033897606 174136019942587797 483999249631301939 142953298380676399 696785239597527225 879758997165344056 911748631699783648 15445623026437249 32415449406461196 781659539280553409 772413634673399112 597486441885082084 237958042343687798 580794794881267476 359374347572983189 304923268140759576 858682050223681793 482591560689872656 773062246185648024 887106119990985829 236955950569379405 81876768699277555 570089375543886477 241896060634798573 285962699216065027 613015257552167281 985595783539624699 640777411962869376 946871319368799878 9592837724981785 190336233602392670 895920654539501765 58914588583650469 159050130487896791 318473718945048206 400015352074743621 177760072095939055 37492945193247051 73556483572598465 647405558158441525 610670852077524755 761698643301205373 619812403574045581 539566542868970986 9528537954005618 988565992806205556 11629868567371178 489236524214070461 594507798803643614 143933365717006578 118774533758082317 971878811552451731 904970414239686194 565613360078273860 875772391064316407 255684573773796084 113367952111669048 387475137872681832 31989675353663545 911197324506057231 167100107074046791 773325211191665294 814783454479326762 481312098128924286 279378328246980837 624021072748885879 919691830508656107 517826589770258332 343313089951929830 677341954573964035 8867793299057468 680500077633815070 194573330385626441 178270252836695364 184513921978490302 966685258624477887 202585474277870289 983970152844704307 936105485989729974 384378485806968217 707629116432081212 322259397593009714 105319496308922019 692868152278411024 541807782253267251 672422563408226993 624556890808431920 537758009520631002 617709833636564062 831044496116569712 748403589423426279 608972758067028856 803087090476130859 249499996086839187 712830623056336807 785289013541331567 713215205524198456 438888536900030766 811335866093893427 147467594498806423 186899916265279491 866699011023195718 848617899218333180 46173623655918341 633469150567846839 122031694829967694 548452189005348844 429663265701687525 946484001026383616 180435871247069349 104657978177537964 762191630874699789 405610782840353066 435892577870339402 900342429663497881 889075158773061565 362342486518623744 751034589254079034 377522173308192895 810062018358431276 445058219438884181 963216334518873098 334435938343683651 439870590712115899 241141873887054079 78223461950843712 789908315819736964 3907714060242165 86815427899358555 318030152613410424 854014951073196469 61743518198361784 32825931487060096 763618549828732362 42451608501706434 984565689269590026 789190199480231656 583477300056062523 514058651786135994 862729387177297539 20100722045365233 60826245581115840 875870816505413741 514360598184322299 773684585276120396 52011511210553175 235136944212485584 4823050306259213 89568893665065736 823945509422993054 119512923086118177 200337109065723687 372613524400949921 385879089912517122 202740501124609434 772414422732374273 971977611804694563 599077128656988016 534768376176847705 41133277825231312 446583630749715639 226807542093843723 832907294553196590 231722052402150556 116556400408725862 449454694102195096 1526600656104654 294215315554163354 359075185040300478 153608933585473084 672378237381350971 142959148910902209 567577620026421656 265184339327517983 279551266518450818 802157298529255133 971961560181612224 166420279758228952 196441374746845151 722666917274903112 671893428890143410 808695374469662156 941833799350435597 272637368484834296 803451408138756554 272131680901748035 850946312624483724 646818231744176757 555331483222262485 335550086210899465 634323189397780499 595549967071348677 810220219252874214 104780981388758118 940417297423177650 508952939651885972 197095946501110308 405505720185813511 156486366265445077 44574514977560255 738466482001654766 302892504567714484 378443500569383610 806857035248679328 777205439444629658 208950412581463624 201057432421495434 997291060925089538 935648294658354809 607197503805876151 807785435103065626 919425038942958231 67100511174964981 275722770683667328 502431077057861943 333518320615375461 27286083799841135 832893036237883876 283360487254040073 213663859619003981 250526438910920102 903243736272559119 526790868659289536 719695795905708396 848684587241625092 904558750997145033 709845855074142981 700565654902781909 665856161145976383 108937109294119505 912333178558970693 990599270280896381 143564893665157216 214621071444748221 135403984250928799 868889864212565923 808332066103320379 953380832138913663 285513486128826014 895510813858121442 624649329237619624 390258824398648831 327654010288532018 983572076916124977 322809147845108944 297896706568203539 151388218681350862 652625592480701988 201469501789086164 546400027018268720 845619372822992483 687603902492759771 438159909300377197 170588546157871018 265735427227003202 143668024251779454 932451631361171105 861258741949177528 851679857534040878 945463251272501856 132988743340611393 229817109284620369 485000673675192758 570224420671035158 645899331321780582 219547338677531041 200813998760626972 37146021880906592 376444495482068019 104771447348477693 507165917451436163 542513324937930698 668271887205582685 901805600734018373 128504333545214362 533961489733114613 749093944007412313 59272526049807989 842718215251977795 278888214255941761 2702917833350820 475073934038389807 392965107461097859 81813663440067902 980650048710333935 172058301119194753 981353556356455510 937945588404061436 167899950919503267 889859456719988060 610355677203124544 102807977972899543 6664734631112877 690520546902070609 849874490651546348 826023670542356969 347675462420375794 163954592762318255 563293032160058504 761219638589626895 8113144219129382 997452457206245356 701092612733554014 5435703906941886 892726516147667757 29075203594896369 944838988809978635 55485926097296724 130611349151182637 69490450449318644 109654628698806779 467084203995205209 265400501031923002 546794271078929523 945048489520532257 553469611562855797 668083190633935463 481657542428778302 637937920617416602 696627913806709979 199932378694605391 236893138857272409 480961843831406177 707124001414826769 357968302149504585 242247191951229010 392764439703950110 704974878073160004 973181226033348140 941121629059619600 954723661317315547 247725121393714341 962378101990977254 42111644747688448 798849648925248351 993221387813545953 440783931300373861 989597266231708197 630435273546232960 506247881769577666 293958114804175985 578392300730198127 522702834506576378 353234856773351963 843032245051663192 487519115188119614 258015575375303516 34637336672037791 678051965331821337 599301400628344675 868530245187308134 74037741316058245 650498219168112490 324553973922300305 163156058640548857 207855702952370086 64077053814773204 777945628535061123 266657568436338791 251393745888037229 107477869928541658 74283947583520051 484360617712546285 652985704913516696 506483800893557708 597696749892133953 30280079406208890 341470765296828404 570040261464858303 907198299151952327 269039326038304996 287365361734099109 604805542110105289 887120524680968807 576241233947038664 650077800174615137 749764982731170368 351189154942121741 779875166592583028 729352888928500531 824396081677146015 225954476456501108 986371861971120318 732171349951751894 340710323942118074 674276907944990406 137552731868113859 308040238240784634 775667831018202286 574211947490769094 413895010244599295 439023707055190534 546763478625631377 830649855096568007 837113445033209552 648470127874242019 720604397405217209 70827272771554854 685475499781272093 881575463827423881 118335145893237385 904140581098039044 173585426860538231 23324839205782958 932669147839904031 902530210843417420 554672641457407883 365215606059148174 120453741080532367 146183665598514199 974037563534887698 303615919588790444 533219441968941234 374707859111020623 66453600278391241 238350727689225835 912118309442987503 615702435325193475 860184182721955444 847857480590144763 214461604849102474 719282297780003571 71987270915300164 994957654711303768 78934480116735780 97776846527016058 915401143394313810 379358954290047382 266447400738585398 606415916636778141 107078317870530513 96148383643988002 877086835363487845 685704371472810864 705362444809333237 586594133744616403 413737186463877883 206762073769443795 232457940874867049 975653300310095846 307101764494157672 238567619804858144 642042745587827965 965697817197848204 617782029778319780 842321499055411567 943280815697705316 35440983078299329 165041890654395169 95315611107471972 804037160827859186 423620639575419160 657723154679809481 170321103916891190 654553339850810988 110875776828171777 337439529947451104 65376719058932723 673172298460653384 666886817697800951 345317074060454335 25542246997365191 436520945113548751 289840319796350495 650083138735250260 762486647937097900 740546480854553920 262812678003293491 957461925941934437 744003596677269960 467702975527565088 681987155269790885 700137433013863040 991011520224217387 520970176064118961 234148479264383886 765998541886954519 403212798188690304 380608094466866376 873943323065271596 624387428124057803 184813952283122086 611978995474465290 236717875402010575 451443785145321557 568329839797044951 415970210324806509 837359081731722477 284694859485034837 272144640051866461 182034452216232557 673693908689305706 443899054361642007 796035319316656662 694020282318219300 947870587435841856 307290497596891627 417811124446942497 391688855637696785 241799956651040490 789780484711677649 710096318068876915 823524535247818106 438966384776703635 820288045024508131 826414466402404980 349416733537432205 814002259066890479 719495130601207617 515686627160603481 111441779091475381 545010501307769322 560075201554763373 269106200298187581 600474857727265758 510962666085263152 549628664401287320 183882835384917882 490458094684988483 817910402883740236 903190607487951504 83594766272685641 642316628326727639 259215319324461994 12881020296959210 570288218074390871 229268171183044837 57745441576512584 276260504876450908 949814635370576446 410996618203629854 608262144059728383 753752852452636579 996921090541353327 518387716107093986 791702663170347000 554333933112074752 248723820537547497 504540698045558605 209537980580306335 760913343758532771 559615100967078573 136699901094255864 856207448490640932 192026573062314788 56710048562596610 101442003315714508 116761584875096222 453615500176504584 224691571223698584 908237758077158942 335755992108329094 57834280096419617 932865562319724031 986568429911696138 567983093235692548 638539365752322607 447679183728151397 303851609897108943 232951344835122836 804865169313872673 16537784738922848 777836742366465858 138951902545502182 534544055579560798 724704821104906204 128073857736664548 694746760994877152 297858283305371826 662336410656118562 786827843853502816 841476232508066472 498182668113542983 595527993140312608 472944593814888978 458255791189649169 38169741342587663 965529353961057837 803956283857550151 739135883538282132 474043797141525112 24548987568286869 808111809993870319 732219898371620804 877699343784156709 442018160429963949 350907978049747422 262403564926632448 714436820524024944 409019920410973700 858218332559406639 568820769269564632 728212465076117328 649894510950413424 86147655594978456 136088771821359682 773906253862655174 107096142020987890 489345722801415924 557620951745239773 233037119677136108 440055804313037309 52284652304982186 881802561271104636 280875392791574285 662580982899821727 155966191547702185 537899640673065079 242343224071492837 85944036432668922 894152891027937042 993853192353065858 599038648035991577 418475396242147341 962402178351112745 719277357195025266 817823873806381037 273726360159413806 188953251592206457 510677526848220856 436769210152013858 213347318615634575 250825920973850760 581477542449229888 139996337871235743 601961029943251093 443947146763971479 734211224177428905 530446615815896622 91549423141442925 974623156357085335 906612366941549980 959529045678610981 878633643028036129 180227163672566476 30031974395492647 378877834774424583 250246661195926773 373126973757296782 395953746014603043 930784029537802596 115942603560346843 717509098137464145 144274191020514370 868175705067586755 799877207755100943 430302078056898398 209462798475312270 275022906459585620 3726027113567715 485780301742908848 865931954107633152 733164054666081591 521814226495151997 124166229117062472 369395379745645726 927502706720758367 377797311094021116 272644323003004159 385696945650948111 357136085048722413 816987115073799760 67234884876687301 553233951905663003 4112401399638568 566677130793046394 872718714253522788 444344479668080329 206240542520665449 204579635918643022 182096358600308584 302257931443287007 770252824155199192 683812007382375164 218129818220817673 28638296188888440 320292620750687506 445848772977395514 169671850114602956 172166538615938023 37945714344436618 452598229093451638 734910157095681530 955494321852978681 802482807167447313 24711224162909554 743804412954149347 188214129364105456 523569322728408339 419551319403117348 633879017372726851 10258046277601052 902879173276762771 624395976792577606 720130402349368628 13470085207036377 682828103544522860 251052328737771049 36024445724022708 962274824707160421 822823087924902271 957262107471774809 650118987170174700 635980681612142760 9536382307505778 867430186441000037 507383015052530865 888375480938435622 729838669873306785 965249986445844567 789247096268903632 384318414617710591 534921187300199228 465321492389591121 516452296438747009 160667248043609998 480681406614857029 871080569002900496 385069344682002776 43167719399448674 254620359781259889 847382197697049646 738331231704629552 796817296073157322 455045561806504268 964290808799794691 217637225452347120 828906403395456020 663986087690971570 307195696186438941 483821252711914471 367292382225611313 45024565204249979 992782814497150679 780450207979121666 440154357350115481 574823302437297290 920137573142940340 10387934162007064 714173381913425904 723710482873650566 3759827759060864 880819861923627531 315091093416374328 872186356405610174 808599122175402967 130152433083656676 832416338641675439 617800057608985492 966821638960487924 140094651467978383 291608941748600370 500495643489595696 811354105589609578 16724852786257905 491854114721426810 272938937868612279 226892608201689030 68110580009720710 928377938808173403 715278032348550200 26594499706659187 906769836647461374 610284672383270820 708157645942189173 908639293142564086 466692233759683663 132726693337903996 539945743522960129 366904560840109589 37636127526625584 780261253763062551 113041452773714714 962712102730661900 147317541749228086 120431120707444580 347738272867248777 23624282153241819 731325029042163605 753763547620748483 751195614253140912 783167301370343797 978799117786312748 753435341289050593 161284017356772464 109072689984321088 235113176215453325 599424551255533544 528138080046671360 367959702798914114 348051146903760243 861094662859468363 221527664489721908 955633372969196995 893490547551341114 44658381430376283 375563513562380537 917298301546203370 15809652345795130 441525049971326798 995163910393226239 858583284874320406 496145435355700984 495811270700178789 946725378122596325 107870925211990579 573674865364188568 674917225603649457 722425409309857081 469045547245734027 159264419274054691 976069298571154984 63607349477976524 608761464572415605 942049962474822069 668451308597737347 72935206071008048 310748826863228282 487431432967331745 298805889421816439 399740082828882845 850718185330653367 731256787651511671 383106239949986635 354677217783931790 271262138214168087 463001343568509611 52971047299375843 913349888899292963 519161067885924874 92932082560242299 970322625894760983 198683359473306384 394397559896549219 299625920975036072 504000894339107554 844843063027634246 431125764306425759 195572502229612532 80988671344721374 728889491589130236 77903014895357512 747316582010870267 570867905027838925 50454394802767359 429829002269377585 834813134455426782 484332742077749974 393314241580929313 675429807313295862 972184382939087337 859242987898520157 972548128692330929 488730635448581432 457008938913032558 170756181404033485 732476547380584752 148952216498682555 670703108694881444 455160902452830065 341827542051412211 273748098891386521 897033049633514119 232955167057728146 556701686784336470 934045712252125929 325998564232231113 337990627662501486 240117550550570272 690208621621749456 604342548953073882 488119201739499129 815479060340378528 199170883755910820 897759230958099743 162701854763041959 123492854474109908 287009130087174848 674776122947975898 165761780991820241 190520246769865861 114104697222548095 971811817813399347 537069793622433463 386863467134610933 396438946121066646 659827857087916995 898837339599126634 940141043511040934 164219434531080200 833069987400550830 324347846454094906 250436423585684859 677232047526893505 865789274271751186 93209974838763759 657401832675329788 393394564967110854 237467605545857302 266705030521187973 400986203268695835 101859119266841075 322388544093281799 504849408356171308 31073555696478061 196601557743957756 511740718993461286 495442569809849715 636208356169356293 808432275257722697 14230321188022590 374922906790506170 635179580090663839 976184973633861518 822025346893846180 110874310159428950 767368206249569248 307692841759848164 606399172906885295 811802842112238731 878336362135201403 500366485261613391 159186543330411998 714430469298345041 380009494837067378 113350812138156793 808603431991083969 354098704265293237 591733786770764865 511329803075035165 767301703099146969 123114294765140922 870485348443858068 246021519181543048 950080776801070443 677069897595420678 457029252754378465 839099314644323738 581151957299897758 56346279247755250 267023056881573596 728295238172378894 792495124258845501 501011922502968105 725515055461885213 238827352735296496 129107643504123610 602141392770370122 419352198298152137 525777133637176301 537313056424963199 424367019077292260 565789826098888954 505346409915804388 871907660624828023 398225235891832645 96434480836387555 463615663998696249 756624338472748784 255218425049991070 724260916790640838 595729231237206513 415256425192709083 639603496365663644 525228375506579201 466354773322313934 310961995556853362 466173892256026379 152167446483657328 477462065321799321 457222616975674922 586377070713791004 720590912490229495 308507301490032657 91530360297605801 914003766143851016 745755049952911871 25773796588394560 662126446821990454 213846960160783100 418785398560086832 598753052531908253 140478190083550109 91114599123229587 824672228415165499 457105902371706864 142445766268643506 474073744289837006 960295801556004073 65694844977836207 184410601320770313 774673678180810158 344742894658080362 290555631134781286 330441235418545341 30128182995755982 621811212326918227 493751373812154752 440718627740275996 896567337008468112 219832439836041188 596570633477562006 530146711199029230 572441609250705964 501016979975192752 472493891862547476 948404000741448551 410924169325481923 810538366965488541 731952459546106370 614814158008386365 112164140617576625 187396312959362525 326901513748117597 166551055762735665 499149916046947876 194995228277503979 550088173712798301 991131976924305870 336773256730850362 556834410034843990 276365614126420087 351794765079220626 980069192721290107 712817797377722778 384349256067636444 286609077203426385 867283318047667542 587049188564545112 821919916415731441 328094791253919883 933636161808966280 662831710890090070 294003919694921572 767946862647078678 364604815334289068 988528665056855280 671875694487912437 169613305262835412 815597547325423226 788571000154850927 510431987703057932 669019152968473383 762037061307345725 284829450934439406 947326986959759137 444982855188752277 181373908382984617 800336121665640117 742451364552735037 319574000022118113 173225693152215645 628769809815534889 587896032489740503 595216755843124143 87957588971601390 72109142285747652 52053029660252157 53352654755716913 488663743327074953 700527465072794737 225428880707158785 159592976923683421 710348963944436713 370866152538035337 331991452228820153 90586303409950086 801135898310644941 427831395643804152 545214194437277122 25262189844904574 857999107616685251 998432986739778553 273726202679846755 840994025902623663 694612222818806653 352885148064393887 366689468684398818 424541557024802203 467918506719515212 831364904889877193 120860001000294218 196726009663705627 959800812762410997 704437228430227206 137335498773120362 105124198962278919 991842817230773873 251905573658762933 64347561007284519 24609035078029726 30395477395252771 336650088347553439 429573083519977876 787678891615837207 716986237847060039 138468416708362061 102518963864610050 179638736092946294 112625076025980267 809827471907674496 508349544894374937 4529551924879105 986342955513631869 395997318381303611 293110465560086680 988065241949531870 631949736292389755 662674812712165939 297304404467324285 754443789856069859 374105015032264992 562202693171795402 764644814668519378 418333724992825428 595898480345064368 82442659109530835 137143442878668034 681446234537030027 931747968702013919 862709453658808087 637080103524058258 711243210414273254 588682212319932831 724020817596244463 266004921907539192 291240823335770290 851349038652945503 511227648851939188 691122062014242743 899679149330420981 17587921518669592 710002680785452396 269596757930927809 111488242291223079 143596428213139980 980659063300188843 36173442147801072 184196240555405328 233955453529492285 899847382837625732 905580515359785967 863277258980269380 977831106345176472 152888497366704462 650046276676842907 974430386048875114 725514041322757888 936892053341357650 584301598622029284 683599172715794131 974288554774116861 517034538051499948 570086144093912328 700096005037623961 21298749703075984 858575526103973157 494540302080145853 726687142486187608 558735501410011064 294954570515611858 914214838225669239 516968268384390578 636287715281284838 674247412636968077 2810190353195487 87414101673780444 556651984744682673 126780870677784061 41875326520578645 632129889453211820 589150556605800260 818342817590766679 873157558263320036 364230513803988287 536269197549373148 47072781564626367 646858030691640382 620606987508536440 944672138151283681 198456051184242398 379392106383611184 952781650250641115 327984156778319888 89533257828523822 847663402719101762 704814089378162440 825014857353625766 29796687970969480 789982818100801903 457822841691249753 784537919355629530 470891065132792620 735940285488868650 480730067742610308 159396050174304737 404284506300352902 795419204234150069 372103772363322664 836948015580026889 424131457872990517 851454533083176775 813973248359730898 673010399158697520 310011595963677558 646177985557951288 694889484563441552 487386647677494095 953229289877068345 835257851856074366 961841773897715070 151472696461633349 812326443867711908 389209100327728784 208816926244326458 282103449902289361 600893624741245960 269026266481163255 429851696562290640 623586585620242929 97407688408100504 261301702956289544 626614257570299168 965080878052263741 377325986462951586 859989428712303707 425138555380125432 425499614037407644 759077934632017403 517403744538156769 248360715341388383 270552446147090360 425663494215102498 690990358917627551 609581746995449127 213909534007987076 152090786137988 699731055379127720 946124245324424422 643231318492363184 847663152464885722 980732365058205604 506483859368158719 632495470291121815 933582642836398243 498846560013070066 59912114082846017 347568869825514026 397643497518713275 414047284973376743 459677184672860819 985868132585320788 902842172814947729 442571624957534468 863228901133015315 619578732969378331 486864693248144077 582002002062138935 493299173719098799 664453269198803393 726437751724079052 630362359559623602 40114003137668819 256280785276676828 43847288708836371 452364845546584784 328005314987798179 717494605471188058 274607379226905911 318940330172489124 992455728192832897 623539122808493483 440627669599083731 629760160618937468 147622573688650552 195331782335279836 108255500980019340 445085389486412777 239431261446318365 323811607730448504 597703330474007560 130452153224230679 106197785687344475 405710634549107045 804884214360682443 325189734583774337 841743090083761022 348035917646681340 664007407084127395 872404388390180856 626047462039524342 566845950902800488 692742173604882873 848719472784568285 74311451359616620 884906303539000659 172746032417087858 869816021438419268 367066623588164611 297088692818285994 972019651602737266 850391508293921961 476910014816206558 151419062191747019 987524073609161133 577425925585002950 657472760911177911 282441139458202874 771157625312611769 530093320489967968 241493666802326158 273044753903637581 147409085517413598 157339287340278463 876394446069805416 214286334500821141 174177300743210161 862850713014358469 693378015529429420 208297431311211262 881870169264707551 207215316608745839 918904171543810538 711124017000927658 78991408795473140 519805123969752265 413033842664580749 463096821105960768 881259237229980667 631431683822072593 360410753283938493 383618308668724359 347370527316370055 944894968051569861 596443984219399090 569045011093692594 400726199030843394 505317314259876800 536144734178881985 786515837437095010 167773701952521918 987360627756234679 528780290536796851 466852283354638557 207234420907169940 304784325881990158 462300453164473504 401234407408026067 388920732684143800 491304123005699229 949401920443374103 320485639068821543 894870788586816210 426603505529740093 606173027378225290 513600465363393607 326802655221176600 109315394618816841 845309664543273939 695044813747091543 241031710277887273 14407625031844726 299509354709885438 59603303125937565 552469914969382379 190105522325258070 806241336774843587 77916297733712307 277935848979964232 951404088880930495 421205351309153042 587521289666217140 20110434367995090 412603759227722499 915068354458807321 310686453882089212 346457064227659989 794125629165130710 470698205826089582 583167459117846338 740916084978040179 302252384453377542 661524879366040926 407905882294625078 725630414627750229 386563032290319102 220768319760966405 141891676285654529 134176189737499330 895110098859718256 702971311625029797 274169566127268824 550258009982406326 442360708484176890 488520876297693239 461436473038631442 638499403014733543 511702627549897387 473006199354664964 507934469541849490 738528915184843718 701474238100435378 91191022878593364 434650263079709197 812601859752180547 374476313982195064 628295805733078380 416630072673973734 120524329487587246 419136029784719883 510907807583137836 88304578990646200 59769274048177536 918230762678003231 195876421020868969 102887973701774529 611539394158330727 712434194108846154 660030693411403089 880846793263444611 484879074919889263 734496860782510316 282268427757225433 420027356582590993 800388563049050093 220796009478347454 480494940170266997 73203346423051408 938612861783196644 549867942652938989 706552081254630276 216656289375627397 593246857527063462 579335863135396225 173413854024976727 290017681163718530 137675382640507716 148214226543607112 750404730384240889 315592983660839413 982395422007772225 656550541918839161 422483254673382903 584345070875672759 755461720316566542 797284745724903766 168739446059559300 384424456463983395 505649146003338923 960467143580200524 736092979312191847 967987957148682632 744863525522866507 209343727870719127 831232737847232124 114974344488348841 473935705678264224 349197210688838956 141870115999705129 461200208009366403 889901789239571406 601559959767317604 664265736679448156 389512010061334722 133469000556436094 355541359708923261 136929197377361027 510138698189637706 59765649814075871 484051578652170497 966723147305607421 383646288431637985 978699583804347111 484448082928865816 463113605018148929 314509303470928634 219459253737075201 674695079506440928 239701064897474819 821112257236478354 337804485536631563 38892926084374753 381506571785811710 365141428030753961 285824838786741298 950934737362509292 939656209981327479 753906961779764289 786202778140716656 181527755926643651 716951310171474537 473118691380847027 413692750959439094 107951109868850204 807702503061053219 712366601550177061 670323016387387474 537771138829683165 852560785827278081 309400994456390994 145090283051229893 509107014423136604 231958295292072150 177531053168660347 706656086846602808 381365432496457682 54622212094677252 810577710980138600 215942651868315598 53776631173258504 503899039231154090 181124775544369291 144456859130322919 969482830167309053 182013009955789111 91173859433250070 99018114816097957 487979447786958752 386880994269153556 414978498354402587 571674037648869874 467574482802555973 377845747551649219 574250321191229333 495672963562974939 417442623715187773 691911136127702398 160235888514365731 317381938917349491 212183243688044143 259918223774508352 753007865680747217 419832399190765054 172737866335340005 403377934812998552 140984369717532742 169603377411948519 583227190024684257 290847734615034297 324390356523790522 885221323335663923 230068639506205 599397832843568823 363201383115747478 285767486086634408 36146371167370640 601894700835408346 386422728334120423 666055911085775474 608233797325955469 163680980946983555 69239829359613674 27992044451257005 405612339956767130 346645523522160298 797225291618092518 307227427372604673 951508138826709378 264475911909151539 319519117365089070 781622331028141675 919957844952260120 308779942844658546 851670552554208912 608563246040741267 825352763873270518 606620990135336121 378190198126946075 720094459423032046 200565015584249917 19036857224010892 202499356532838145 925737337815403740 268034797738252804 697296537155760946 727735597992856684 830024556988792028 957103996066502181 694191522115854109 255725577519153779 186988742334385792 34381417461303178 403537084233497248 380633993496718936 58515799506433579 38737516389151425 496255470839784210 727869111488632485 638698413077087411 730871862603459518 762489163691034704 735386890594420058 520504494058377126 467729489787635732 347613579821732294 556107585470808921 799730130987844276 985528266298452514 18628754435769177 483057277021428885 324313152846190670 513707372368891759 524146215248591384 320968404805821756 115099298869938579 661602568612290952 117737011745664728 443610748701135704 742877722741849586 784371864082267592 743197289223148893 450800921466604758 365114561227136008 51048799519371342 789951601740125701 142132332161863880 12473787021283230 777035681105674875 58387131638127452 269088893421004845 898598866201712869 520649399560064188 404633127731582122 260007778428112005 34413615942253479 956006808111965297 427061877148996492 514227388935380802 458732939778695025 891347898992682402 997383477834577151 308924160139531123 44854945933162949 302511683321692562 318250200213090899 411601019431663091 694920870446912321 338863831896767582 484714709865199216 762164679022624994 5752406517803533 899506401325104717 234712591485509489 310701312958208027 545315912967375054 66655834602223726 606168594459908408 860879379400598930 979329796970643399 524736147921811737 464052946827158008 123704393132292290 110392226848089619 345314749034418426 696532199867731609 852774121106428275 932711203434811050 280762047392184869 998323381400273296 740135674952593730 717958354313659870 777196927562212780 988770906151983840 950228426540765982 492305545878753687 463991687853985777 46470385205698734 119906858925724399 438073933589853244 763786781022924494 169338820608401962 417008265267782366 121042523229754387 96024104770586059 435716928035482886 277200656692656605 659835525421132186 648202734544166226 240243800350081730 450739353266122393 885858459003167468 60429334822062195 486842057754877798 569844192046391203 135352094817940802 488457587501736450 561613494091337076 846881190606483807 797573411519666591 248846399859871490 627949911328191525 221235745709175264 311004626001661951 691748655342553183 612521282777707472 350080870783470232 531529956411544707 709959290974963606 830815864881015174 577050564194422896 154909047005014136 789804547871380965 516578205476734793 428810056684211797 321342389846626537 521223130090389985 297712313217238725 394742673118338616 181217425650050559 20079298590453218 568935418609481112 56277600855736766 652979775273484151 103303740830782725 331972926547984874 488931608095469556 498663284575378045 520446886566129957 377066558076346837 426946621598547958 747602301749119808 52638624929339990 561184132098378062 699747815755785944 971396407950942410 60356016641246611 854372207901924457 643542944992036736 823605334330360368 973614012738029337 81304885143351373 201415553759115629 698374608845504258 36854462271320878 976335707546742659 614764864380804938 450573908916749639 914101784823552229 957212675714507941 951366549221137243 241446831518423996 710925618634437747 960443758009050397 149376127307882857 760286465721380238 626098713289470917 440032042493965876 850866783083255839 260343097924856552 394793035152057139 740414518505144526 136909703634269927 622453441326897301 301616611486667318 646434351092473329 527648115741913274 101266937089167656 936860219668823891 102608670691925948 47557405910241907 322165657388400554 176327044184386266 574827428248611771 679014158116744439 121070965172489211 899225559785786725 142752177412435856 562060860360896217 927140864494970494 633771528628915531 679393219531038023 477849268655394502 174324304971484722 160833318296538388 730007652937692483 162435659886450421 98106396893093096 446201868042112745 36225770300278724 521955372607267733 732060775166867504 42932392390447942 478667738377319545 419923377750246127 661996262503981208 320533491971251767 932826367676676844 920466807991114641 977826492462499219 993027853592301226 158578959484046358 658110576075803820 624347876534119167 217621808426760934 21286074238161748 795077537500210949 560531397490162129 296915577690842119 780548542381322733 568941957089278624 713799302605705738 586664937746341003 829395421433453318 23385974855207899 432886651434169938 971197973891319985 518247804224619834 919929938577607080 143785330076545241 552207416494383992 838753123363283172 132239879662412099 6735590068765943 71323726695009970 570044464961066129 181964708679241021 523198798842877456 720770939783576992 951735153697183333 259942395027727395 141183840318875364 329229008829668661 725977912732786181 82635970959379789 780458928861693966 649489570075879742 608468924547911497 795065289560527982 423459819503939967 804355452719062233 230473481796883122 608795948160788551 971210344327705139 779853736037654680 43719856272336744 184911873354386650 195862496453300454 42864355150523498 651155489916683270 576573961714580610 963950517172257704 306272515439980023 307920256815903719 462200522269206073 938566828160690034 708194585877711266 966479498908570970 889973467609894942 502901896296954156 540494175678356103 756161227749637958 959788921205599886 993586226648386022 891629148834881187 696534075206823752 225168776052374123 897166055159651531 798747482708867440 960124156020359966 972981937422696288 455893109061847252 425605649593543694 275696122856103918 99100495459424548 355664825461450616 883269980253121417 491849951770869187 346435193955822789 385228280224941030 260761462424654388 598738814127594410 110663969217610279 118830601344262606 659416850380047236 821211829532990191 703076982300252430 34167600280470986 131793834127191553 425209604321250112 664788873539850674 312140217132123331 239631195935858475 367535674064691148 363949049485550185 754961840441676654 899812331446042028 848200947160134118 199610598705663454 874110398483983340 605067351334986123 608644713845039749 385522873887069807 10861061595375477 275906683235117059 43745797414444218 733030937707946612 69545353797952943 209139724471076542 604249321144720134 863028704350254374 405436701247869856 636341453926000070 890033969974914496 561400345112501527 908442962615708166 257569956346014922 953138159203285716 374362746319467607 859158721072218365 581162420388823252 551244651225084682 691007424302901104 319065146274998317 92968956125202302 401224700677357353 520975644813593283 563342111255824989 316803922636035034 668169098841734376 541798405066179047 345307838732740951 481880827226925714 16768575069676456 536487658156268925 682955405439190561 957778824658903936 72438073969496743 722028980770698774 826052789802551484 799738482921095687 391784063466985056 368551111818556573 148705732308739217 19032277967572641 813978608724644689 89606779587613341 348862848022275917 84297560237018579 32743615983868295 504411120191382402 300321623324989617 850499795825186520 227025005355130250 890701974148604594 797603946447088301 374970018844279345 597084143395721272 999406603852834075 840658673041560709 968959835380563215 719264637074105227 733979756754535465 454732218225904400 151498593617549348 96812845586247369 565440584585262140 546426550655830228 544541610013220255 33562561913583889 474126984824617235 874974277292765451 708905951941008628 921413164633453691 11839682600639968 600436127977467053 157419615069181133 602015377858285563 162961758242407257 401966667873452560 278511981271686574 144657077977823397 240044481293971833 112253764254961505 250949941462598421 98443237534694 730167949995525040 140019114318018008 272592354006177734 688730211509839123 680853246758973152 96841724560288928 691414649051503142 941351587264589517 618704799020239728 481586208683188470 250946220851472152 613759392555465262 254415062471985414 798344486215842908 322504892103809617 209774383995019439 812280679025363787 65906833505054034 703058523296914822 900494360328246565 889607061040263472 383307147718410282 180559806381280775 252115238069711730 217854917295071787 732967753523010528 788904711198315648 335225452437543807 26907924015763820 796306944504980294 132728520168839501 815713185818757794 653723735022827213 500396181243953191 360376784097643457 874516680954255338 698707085529632885 524034519097698236 890844063479643485 51740739562702068 698645721392888149 384690962159681965 915615034720767822 63216735708367150 389722451701784951 763843014607622152 849973446812697143 972149942705394537 373431613797924776 709395308649711268 953671291124939986 414481465201103618 137869255061680253 269409062278644693 618987086872033300 158144530800796988 614897691947818095 85136736670010060 869406129172493781 793278084641707225 121262507816386985 15012853557790604 406735133160279612 408685130058310858 917517694579981667 28428758730367719 158975265869182014 101328755773270131 911936075193746874 912336590228401524 996292683708448553 138444177522731583 428292277751716981 750423945442215461 289279556810137689 33368321036028281 434872359971216329 795591450184576947 675753545908192788 501086116635913562 442560261395394064 638891429938606669 950561851993648505 110616317069888802 63881811082381114 320784270301336132 246638493012041802 686472430387134831 667789284030826870 420048489399002028 325045516634962950 311713961586645506 771095452997306343 248123159305620337 624980481378112915 173800416031601707 201583998159670814 939428883686204379 578803310744179958 23886754261691532 581064712464669022 817088457458847941 993910131430239506 557644644732395488 863479123171785239 536837126299444157 297491480247566958 745899355154224603 194706276717807780 403114099770800276 510399451354363291 117023494761423095 312078425040911710 440149932677573437 477497695708095488 120666376804174689 220400251751876362 842097092940235044 400619019840438826 369481413541608311 284419604885520948 357310697155132521 583916193269113467 471097177768777780 443995593330111391 675867244252586303 777870544577259661 159892895878351196 143100814215050070 876827732572652278 768359290127174907 484212481902667452 713525798372461749 876009195925319732 887882638452361587 360154957362015072 231385802549931641 976173782480310840 298187005904146528 899284025316396968 565181946385493050 775957076998234318 255363105094689759 929422564692527215 8624786358896135 448764209525405588 317035438819248737 867663907330951941 230112876888915019 710532486152553810 883414989185637855 367089821380638120 73748514328596904 741197072341862862 180315677670835323 17218934709649946 404719878135220624 944971428771614584 60513194964256507 621403285243768280 122557644499812891 739564627412307120 287983686414360915 648200971769429558 801404055434534273 82302253389148695 483626782584473777 818468681810738169 432309144349378298 939272126757228047 305027398490010954 552006496527522521 276372818162244325 958807408857698723 791921476530744709 811913717891393237 86082914852274522 706351004024325788 720712043896015762 731913848601923609 453464332982954404 945491420947563808 867539912497842449 344567300477658590 255857761819743394 747573312549449037 98669833104431879 492392826420733831 286823966628541531 287958269256432237 984602517086094019 320214965148777283 575127929553626964 639090351854739402 664621656061097876 329627878162341953 564153069908034618 377263757069622230 714117389640651577 532769117187490747 525387484825842040 605615494844687871 563628646167752283 673863858731788102 969094890913800412 498352148527954012 261090208594283303 593541578837603182 135752125337362114 584653300129282187 79478369905717458 277022851987647888 531805737729788549 288889136540988972 483507272220858550 700686901665137701 109019291960472028 483319242290583169 312732001571565675 130553346550930375 923483856920261606 328955320789920106 311638582573630732 114963757221118100 546078601278985791 527542989770924618 670659182093822454 661820998773815941 70529706250537740 314380772701376293 193972710080822550 379423683161771811 44950587042075383 956379552444727030 964904387156007898 993522369056051539 486560506200989407 214711887940709139 163926419373646028 625148169101227721 905842940047161430 973503562508800780 22005996520159150 615372238727191852 47176410757570394 192293466314414090 939347914210432972 86640597519386960 302595352463901025 319607492196760218 688398161631709557 544320034729388126 350547238092702701 58151084869345870 338902087897550934 63777028294712369 293478988909472567 620092362157386715 748605265340120839 922533459373803579 685717384826566087 82109102877714888 51795233112553545 299924043185915004 621498129789739542 235618751205045789 116584167229803700 810347774960829113 343507685373163681 950224311017721631 915747122272717499 438176491709744544 391031348409591606 647669912239484932 59749994325680351 755709279124139514 273107817011087888 45660541886635524 102432665923261184 694437462503636388 816233696985049738 573081371182044500 689346240105496274 170370795639107417 200312596890939135 670891634269847262 640702228766518367 310229429924753220 37721430212979822 899487171447604039 636087168552897550 818904223637236661 33874414498824605 98682612311159763 975815663329688425 574572659633975010 793114271693344603 400920116363004741 504276573612246334 699721853888675603 766162402498722455 87958767996720615 657165642436789086 767633549564491442 759632829914640356 238267429358189260 720791020923703828 48890474525705920 952257341366015080 177418979612169071 821163539669130274 67903918816163852 572874202365937312 636618078510636084 569691718811542534 962484833183748293 451512109557115269 37503824928938497 761850872523267276 722495323215711960 794372877293712371 682713561506225902 92817658555763082 812936885723249368 116513113802013867 342198557183042334 523994010808632055 119771378394365485 910593129252352835 527013715507611203 365576052334981803 921243504370195376 241332470809250002 624927976575525076 655852538813471260 429924318794061347 636624281588151867 743296494184704822 927271642408862121 101593298161561865 460122228170044971 52510275099670534 519013719319130331 130305664205788826 806769634244218934 113248371019915110 998331682666632348 876157874346649711 724340068711221855 827643762076443432 385939845528356100 797388627596405017 754280214658834869 849776322317350021 777894426777387293 648161965939576301 479308947978534809 59142884963384440 638718517806142965 583855988179816994 986921615943863632 360090325088221908 645431647996406397 148950366497980486 701304850631134322 520881794851743209 773699268363264313 25017806222843555 44531131775692240 936440923595649502 923948859920175524 542457398701081499 979025402605091359 513325995121745936 112625596764356675 508055448293492959 46509315192774011 80738870363159188 435107638793316752 327403891480724012 281062506448972410 169513017741319216 327071886198176698 1941898536165260 471594260483711483 722677989410404426 476040080739986983 795614024502603033 349288514463250413 656655066565654227 20045803009541840 10341246823683880 530822357417641141 88398404382195900 316279801390852088 818299707220028278 310515447299823711 17395317245067108 340592255594745939 395438862358204105 170830499844732363 557272748523451962 905227140082645683 109383916834141108 18910949204174931 92647716565079952 670741076448533231 61745120542051399 538836662135858776 520887490972456136 617113185441826078 325662934917339395 240722178576323275 879459109508975870 692757725629166959 981590015611853791 289490874991548671 222514459790638759 531965853845601798 426703251742704559 76355115569838023 76868048059753014 447888369989700161 221761096261598164 207054262480622595 278687001899168995 206099624182760105 33536929817119093 938994320005725234 974500923078462619 128186032662697485 884457422974151059 100671231559600829 518792582010719102 791505386136874265 208528019286129788 414940816847518397 549817061444981471 391217888396398292 15148018835540100 307612364130474865 899307287914507525 784380360974043400 944121849076722131 720109448449838400 142773277960649814 906662446853949918 160874684296038971 985985624685396387 661094259706402814 430582695972769701 511267135325001582 507509003457540008 144965412861300208 670128065806932370 471455885790499729 866725563359461504 225853527766509479 897334721609759091 362088735034563373 833549829448612055 330481558581532782 105976163052915603 793641167491350722 691864612606767820 528687541868825238 929711740533528394 706415679919077566 13572056831838930 670914330174959148 502917638793872517 722611319685027418 318759808157095717 660669065777262429 107697935568705310 630398260426853813 243130174139018562 250221336362286864 440351171584459273 843337423804552871 653604700148640272 886850896575962812 123239605623343081 303401706824646783 222168689992141052 222639730277679794 193265040858121524 272527132725296314 831544609672969116 317189154520373971 11120934479479482 98956362117071133 115762840243040156 996422283612193841 376556677541251169 950598089053987042 552156929499433246 755557368683280252 176009095842415925 928556075601229092 134743398898837305 524377619562470413 900516011416005493 856345537405970466 985418697086803561 374963784080967277 774654634140070408 600374806672196167 582650928768830144 420930685438482961 895708162099364686 133367884279015911 27559037873496773 954774037182971217 114213278789262212 796780885149018717 529670077756543604 502501684084075653 953363529571266865 354354449435608340 900527562922884169 77893384435243710 502864921963426728 969050774690669384 826224334141307723 352322094871103996 213252799807560156 955438946922470036 492499464822273674 312506970051039354 80647679864163677 558642784047608371 324246803922923983 179267522126935116 338107018312668390 95920228148730366 579578038607611570 325182613963688294 551331917902381058 451242989585299058 569024266642057425 189152110422480469 912120620262128014 110507414506773639 135462316255651800 19660205441849531 435843522148633970 755771322515498789 711005105229587146 945217725302526339 385049262113028997 964495831479663030 683256416383629331 930963553497203377 123977055828002925 958880518792030826 215452654140845745 384122070278803100 829237541105615550 87229956980223698 262371467591842384 473085664318328000 500446522765967119 611063808077979524 860586769579608322 453549426921632098 562605287812944855 465264326451917810 339997742232087495 739763878561386313 715958528380587532 186370234045272464 176547799750668918 350718327108990838 547417920702458967 131130631653302221 298974572058765796 796250793579603169 609939531041465998 948151898082834881 3109299886211996 785199811090868278 883001602022223784 558288164352215400 50394354720719763 420644415107628004 908317937290214901 95366252395596670 912396677554396236 50140359870986016 316287415799367410 980347456432326466 986101421157186226 309042159443023560 994894632388300081 253811297191620173 333475463013694865 396998201419058532 914238034794539837 155489242671099309 361415210818001447 693759956775679496 505759323857612555 757502597876731096 570239871660059516 944542838226838425 265224789785845075 389511965708451281 257138326983423545 547544478827861473 145883110448714375 894748836393953741 527053723645467939 264712108548169333 846831715325776695 546972000679725018 49034898449584201 745458049127023815 978176788767492759 42595172988683995 661486618571763442 123134867689610999 43043960031879521 116152797138795427 428798739852631972 511256912495878372 856443620247776508 685772528895742300 173932858537168453 927039673969194984 304829227349659981 82079504927688863 790528299332861448 462613442803483432 425075344228576730 622778007713791684 834409801596467601 825953107876953719 476197413561005273 894000895913871747 286574924018870322 842295589861970778 198097592193547460 500166902817482511 5959564104510759 943783242692466366 228396640542283951 171710651891840794 543902728109229206 796627447624051547 670185297447396998 658903568373935880 721447018551555213 692234684522168174 398904276697950946 380863086094897968 678898254066407380 70729019479120474 28288175593210932 88410225640438760 564704656930294062 990416279871744638 600873624770889853 762541668707453311 860432749472607591 693671602261590609 87691133995807948 34655471048367626 306442888481584015 755900806057005584 853088728046896999 410796224719700384 345584200762863683 815797993257053494 438542948444876669 220450743135530335 506827287301291587 203291135236732326 982097036872964153 129459824632190227 816733125933069146 16190434841930166 847587586551406576 683778549111597049 378876651042716875 50394161405741957 170435918598018581 655508689729894366 432162233079233105 865521139319183927 896680098147084589 141364409236243061 494047619767587694 472692370794860597 583704062345319532 876590689533038475 866614275095581059 437813329162079991 237551193981281603 119321627734618748 122313641828832531 511125400029064016 228977448941618835 590988637049006237 334379605814345670 76389731399608792 421141061286012877 315112198993364698 332674044977621046 514745976645537665 461454286755292054 655231431390470119 10618395711630294 320133400174212711 357292854529643932 362226947958113239 560164427302380958 635550386428835887 487107317496919258 884745287878063037 344793289228617457 927160223227738056 315704001850284523 293943426407528111 296919585823923553 111138756097640296 458265450012110072 77214888785768850 900034085259185623 979206584019934587 84964164301228815 357099706649075399 91814845119438101 511646354701615143 56482892207945395 932875643558617728 457393451940582775 197166424113653844 389730864839175999 256115889301733917 993274404238500179 998541033977406627 486448052054656169 96361052031496874 233437479744767233 722372737679235205 417040652400213320 558143304805999402 165896116490500242 76681989773593916 575876669245749035 883787595181629791 546442310789613769 259406809959205713 828494711386970625 896964466491203830 432394017754710587 346972595772975935 763053163381257229 529759523371428258 363268298573743055 177966102227099605 824339684466160766 554792345446092678 235656256151510704 157293420776802726 281490243200331146 839353264638149268 79417091872299099 890714373809796584 722969865790148043 957256705039567763 331544550245064371 904603194532526900 128858895652628437 859641345856373171 514052083338436400 236589299182524766 591384423632346823 758192196520068575 16834886088022699 12505042440390767 864580672745908548 795823859267379199 872445887470129933 11697125176422528 414784493751636835 11256996252015996 427731385695423441 948079486415225992 295742522599669574 289335393819933027 426025991804134533 364400092782054141 800072859509450492 437301236763459062 44964055613404308 474573723572020249 100614194418859100 353645740402157840 409685186953083584 803683150029412119 480172055092929051 754551207967800190 506902423517606561 328718471180271763 528237813426416399 741783638957713677 693913902459732286 6848648708854839 53141207169439693 339106373512255798 867039177293887828 65375407056465295 495813257558224299 364077997484948653 233634294394494073 856934718221251823 923014862044071631 307208530141421757 507814447023017155 610872808596433996 275452062897140656 696733816763728319 733836667513672559 627537880883623516 172666327588142046 104818340632235199 918959179398808388 51077317225195670 844694275619045157 586837170354735531 982533049263055786 345434118649486780 969954492585262450 641440105457714024 504292626387537045 250070234951482594 844649152044984989 201601372347116166 447961046672754703 431293515514592766 293652129076814769 733078720214864199 667789285218566624 694759984092604071 814419518124929323 197104672008660466 151374283054174089 352745662181240236 468294272382246794 489755601201543385 680390216641933518 780397826389809850 963901684663177113 952346884138583451 431281823032392989 766435877643474696 440761938965808954 662322258666112179 469769206137048312 817475343119338346 768369997527831801 282331387173633741 511872669863004095 406733217552055035 41817397065807255 841346178618734025 277864615472833586 737539970437471173 795332925010217563 658455678030630515 518989961409282374 932248662690009013 235102659150663359 173142734697987832 99796025691183673 580128186342218729 524233988046254759 961688706138418050 138949355523872105 455669488162910687 530941425155364901 617738168871091938 527223136418256365 798690185783186517 254442428251824388 426631913970915620 170090795015431612 850086737996672925 913478995982517923 730819009695308039 885680180474534060 807845713673681819 430828162601245291 171222836816378316 185198535233692514 601665335890697154 334534961395024380 192291655079435039 492332860239394920 538972518737200983 504950358888929837 177306451578209250 936424560030627358 605206016362063956 294751103800800371 533482716842866236 348857623151842751 880761159133337071 322393083343577934 271767619654891418 900613678956239002 850100364286632663 696124839466963280 214190752584775626 378839958387553230 563436148500939124 61730490354363576 156965446782758843 306500853162235550 725497597174616083 729908474590014318 110057513885751758 364021651633460935 143266284248857260 822682487929767112 935438759610555219 291465196074904085 682607237892340691 809668167522507657 243118447482755138 232582301697388252 120657115198853813 732685070982264908 743319583170996263 919176973619440740 842270314241872217 827467140664407536 675264240200194501 560149336656400636 223358296412868281 394237693814121714 47743096985984192 728544070968048007 297099051793904996 685471125492609928 675786922392017890 895499099158746268 608156391631882332 48666871830711139 177895350623825172 867699474881780660 713084109846487055 275532545195068836 792013958661544114 722651328780023329 890176061097720187 355711366535422563 486145508578714470 172614248274117994 9692666558740253 861529044737200845 309006240851095693 970042569927720113 19473568988267075 108872938434314709 976821022671363706 630585825703446692 102106643706049492 982646068971790487 742189069592134028 789775235791632653 307681576330741299 76928656088917148 423228424364066990 645608045520893994 955783085965098560 242348119898638666 644154395171682283 653862857049063827 505036907313548811 738236092569123165 921449817242181359 880665949085902835 531119904221134290 495963361087556851 45573709607277554 449227062875177782 928947714921669629 264616049744049097 721894074736464817 425145038211614946 333706799313451526 978956042298191077 238494395181984015 70940119473606632 915980651701519709 683364935166074166 194680409482319247 694832061394280803 897531401526396747 744646389442482881 341558660665676775 574834595254723438 518936058311341273 333549376775135181 461425271298122623 975185790001147619 565772911306979975 797902795266752363 224800898145026793 769540501709214130 650634685568905168 158747921559535014 141139784984859308 735248209233898607 235318243579540354 94261466258619575 648940212289523104 944723039000392890 417255930536436149 858258826499303867 297469759089177669 389984259790421460 699098882799910696 757528540366108827 911466736514781843 380246220121857511 337448402129551795 360395508800695871 143519240192792746 691212788741274278 411308159942995872 35948515959963220 642418750735575277 993957029942019089 768613192261663458 703652487357623531 240735352623071762 417772819566305144 173573648656241237 964942985968990385 348471152973983100 689255637945855526 895850921204635119 263222879269732875 111493536478550578 415098883217705438 131217112330307901 936439058313945625 438205406599795745 618966691049479084 803994108655667301 748274154326849944 140155989836145743 991550808801179612 763012269795184907 295214796749677707 832393245856075165 113458017194428654 525313462179993485 859466040361410071 881255694152250458 263194621117358899 965012522695056591 679680616718437430 650360645531383875 529574031273537921 238705701640745071 172362566381438087 746739553963957263 312248983371214251 676309582277713931 383736245347380774 643244104697256923 292501403255502792 255919037326996463 857653853957430562 1559983911184156 386859384273311974 986410559105966712 712110724220566319 71621791755157137 761403260891172201 143334935477393868 334724520416113598 123076395400262086 927240973466402009 954699027515438235 216694610597437774 680337960457323230 517959261852209215 116025242089601749 728727505966543302 364954236279836301 852042416104068228 697868171477310695 95879467282057667 312390873494419231 776015414910147818 779824903888194554 837257136665586777 826285507887243917 244779609407617546 245145179699623109 136307403359049458 739544888017559676 786561663613422148 791381047233605034 250168314226796603 572003380201692649 303914266834784202 620187184967000847 215005946944162378 831960563340431993 380629761059761964 657360705991627272 658133668942565054 461176379711252890 313370788845851523 422904900066418522 72634136030573236 278375374202379415 82655319782320371 777678749987869103 978063178094613153 175061662668323364 860510152215076492 586723691416655139 254519410455207278 199691832655954185 958017342824275610 829831289124420415 724200598210140979 973023624889841827 413777923455305538 810132268630503326 466909627588513287 655293249196552831 372742954369507033 614916312455108559 917870165827875020 136288858836017729 142045665107505605 402286866736701848 292342645156499522 425933402953025389 737528796179483194 574178400453608795 987737923882867762 654908675307342645 164088008432172688 667138474013796490 210932445212947052 362295444973580946 320478690009106604 542696554368191217 133865371223631791 192333001459763838 879777528714017928 868111565794077402 948835464308959065 955553425035018984 825420277892177524 464502126035025663 402351764326133775 539409273208603699 890151365698829992 798489429768487094 755595597229461701 269520702919534850 773832245720592950 995510230128605309 880430560349887215 119454657889227561 159004331474112532 194817285121391115 246424998882310099 832606618309167607 605768854329747398 963546299226731140 628351189632515598 448679045037442547 950753293452656089 208515979224375330 846873661332990150 299670648023095455 53694805332560818 648910930961781311 35523578363000851 439169428197255933 271401971624440221 783471364260141590 186582146518332575 420948981062759192 602467554958336455 966405657315743894 458805591557057340 980972178149406895 500324727271567994 67247619230768983 478920418846276079 399655237555441419 31125598504186433 467476141325392526 782202746474865473 282302657331146100 896296887503053968 491728699028600216 791145295986772251 661719424845785102 197973400288803848 553662975673045242 324176493448047850 485173475239237961 911759097618380571 830158106970843408 80862763793194461 574405171950162305 904837347911483190 961212979958165749 146105917347180118 889649395181854340 14327150019093422 893525338973228454 863166984002929008 177996620370252793 148549316304619072 301162935431712824 112270539452499855 308350754492917746 495933488418453222 189715860673537884 528770366241184725 914294740633195472 119125223420567316 184796719985095963 883500590673153640 989810067747770704 68182429830799491 783501399621008574 570679601115884574 790583774202167625 625104098753453299 475854468311489288 28046527249258841 945925745916462777 944171668004817585 300949106727513736 241195307595718334 824038146232249430 565730690746555043 602145865299438414 210001383055731900 806273217090940345 520188968401752127 240052784634152791 215120457388726028 954644994456720223 515853121376988116 414983662242549395 122333706026855248 893039282886787114 177380569795186807 897957736389079844 24547548321818651 949056171258128666 312141989345413526 642618091556743589 595199439819489923 384214732957513228 588514115356910124 481888937397335216 812754623762712494 740052893632273721 112320317345996863 987301687379130057 565821660512693511 975325266269811613 914517666277898929 493058145409958032 237455490696723585 683155273770202345 669629708438629831 718521787110086390 191105047268635439 372268349533611462 235125680047815025 377829437355081065 244181070247438229 248323197668821503 144213835136793541 990428314455518554 900884902368104026 718863710827665504 668147237881537854 992717295131938356 367351901509220527 177265075170410391 136333568258404313 686298946926777365 943667135802822566 687989175533499970 153767809124678820 945806360144963524 327877076610491332 765417527324388453 304166759620440974 576287651673305581 626906835155046345 633786369564557151 451753229296586205 861697655508512944 910528390809202063 616110796537920200 138039276822509304 641325403774332898 951578732715704457 80267218551837061 793074494880858438 302829409669866127 479236986214538719 690202262891931652 173567746551471988 468704312499123982 210998379416564082 171314736975120909 98757866138769616 22246834265910351 43935084342919520 916990058132141109 305680003680221732 460401438187025918 717523116265874260 895522141190936680 489503669226188165 412955651974794072 512104092069725215 966521645192144769 183315362978044667 842533147565997602 968156647564680976 288263182180408765 598279598701354776 450051683433428545 303385922822478614 670520784051257753 433023328941024008 626216522748720728 690672688586739855 666192061860406517 103709937050103701 314499952522277362 887562421440842889 162645335535175458 17782335541800875 659880715322019011 983915144012174084 463218331230558294 834540977250710790 435307047227042263 887093547442240235 207586958202171211 774748695046529090 215726504543988758 408096593490134491 460392648018992076 406754367130451082 433333251136790461 212893425851531120 871186305344172171 162368334561218748 974523689465573519 371855722682182033 283006851238849423 395396170932076699 670274934420666657 729347152864073012 724175050359917518 548122822717042768 96249672833108646 836203895134992656 988129633582264208 333950222124728360 397835134730540892 122487885665051544 564191686713227150 66092648158737225 387931837873906926 771496068668221341 141726861176666382 666471914011534972 33223988793505139 529279689883979451 302348523552147740 168936186093857992 313133273505381257 422794679924236494 31483753855550765 249911216088360411 307251097905653170 639880853151098913 151971865584346059 882867742918726772 89473259269419700 293677038164164869 541905430723298922 184039119385283674 463275165636291917 138701739912568699 665523651786918782 995019194078494729 371943365563565192 691755879404148742 103197852278749672 524923511042273158 971986204655447846 847372727338279038 613949154229023417 455584853377368010 654193446050422377 50851766706553864 258627198378340936 217108770841785938 198387843847896833 228095677992851139 409782043609187139 770581466009455927 528605994087854067 363787742065403380 365725680190668733 130587050021625240 847076885868442847 105459639836056708 805546131205980137 152981407915748159 676014085445127202 253992977763410913 59598734969608229 491928944594676476 954683455228756814 354752926324744595 340107626648317837 140379642071140318 319925054612609084 683563712587466664 96362480394521923 157410795791383858 678948027325985809 589819312495706099 961039527448788114 994475073952847807 684290444650210205 761479293415644225 926494455505711857 365943116569499337 584062895746644602 108655736655437233 874449922869814859 380449776733589677 467085212910022541 121456647585496492 630189981812290068 420525767633747242 255011459583859479 889371760860731957 527400900325103285 930629225784380211 761958381134304796 791738182176890683 290108676954293207 434285837992487710 493977890334501295 688977131777161143 925066478544022667 115121369938556722 775918755151221366 216146674631519978 499899017642324589 786222204225345168 425138268643661610 885851643402363087 510275958674725886 594588721947594616 555707135371454939 940892605129825490 580974372547540352 871469494102493010 997046122981944595 426416617259124369 135405587791766245 399287733203908603 42585972408180786 414524643422747779 321424633075231940 751237536554153641 130921148745891157 247886758990723418 747206980656273959 472398662752251915 931370652072972939 594808900340762763 918654484586686877 91551315076047036 434241699971520916 173604557564545944 483934694260445369 890343862839633888 431392197756886807 785690090549917109 225662004905209101 136246840822171716 651245797895725669 428140060318232749 664249162364110660 159148226252750169 105537905220010075 32908328870532060 691959304877141954 885725775829471085 582206185547306737 207143489489208534 738513225928560857 88196014849205530 87987408416960629 857291720294663343 291555934759567892 673297648813915511 256240522206370108 135247432446842601 797661050465309018 505017741719245200 922661036436206482 105465551178549183 704069696669964159 565732717722345128 442211255082383960 166136785908827824 519235677104012639 689710086323791737 892125765474895204 606922636561807042 322267761934850061 620839694941253583 837628399048306461 763297377984238707 251754451368531068 124325434130321035 657731333653258480 897833480759369817 553359562270841697 280296386498778060 710560198504470364 44247214027288448 871991242374727027 70983172293646857 121859868987376961 330210581755290676 171398928409627660 892798725910443496 595916715667083794 924443244971003672 865108522941911321 491957448878992304 608586221694480683 650663867917179807 982952138794790590 754225524068944670 392801452351864173 253431296239971681 459589428091093427 735916763502511742 583989176330906227 393624085596755938 671701117709580035 193860259555085283 937104226098976823 171908848993880933 989862504467923277 618195817281003518 343349227845512086 812327981578869214 136623806456751885 312224821929123818 95886418163283176 133913656388546456 725511724913016269 156032878395275397 998337634428719684 809871317498595100 550723042291848024 339996891329583593 655795092364155205 841476952979091460 735196633996163070 654177875975449821 311565155650089846 406451038161824716 848586755611134836 17884778745750146 957905694304197362 637488042756964444 57515119734953774 667738157032696757 132906327487557958 68907706097733917 812740738557302447 156966098525960880 17951935685238392 644089203763866707 5933138569491762 635582510018069070 259374277864304650 929259016567098787 27621288256877606 953412696118590017 515185032675523582 944911276736879899 587406626898919276 452496794884986200 245755284038300082 646282686057713681 52161440651390811 365902883980999031 165317304107780347 745426172747072657 87136315252828838 546472720238139829 576188185703010531 285573547935917397 61752758024200520 966980640651615857 146691787119743448 735901503842589767 867668063008899357 651202837866669341 515381579746651715 301347005593418333 708478889590514606 582488773852435995 42614890418099806 7246433894273738 422882943174350017 383964372288510562 471723615618838683 387981888078634518 296580518114858243 383875976880891724 782081542887653232 649353312871892434 450748606286767851 312332035327264000 188306786019863837 217271906430278065 82223588215533320 297315440168014816 195026695487461230 801170015079978196 344750737368339905 791021548325432198 71851623526384188 203969230482364623 318143552452429835 635659145250503925 933280225150476816 326382798292964330 806181688173165746 492113053611092252 492935415468668630 500954790507979109 696392741394172702 775212506589360483 679608292024140011 338780220521088672 860094289255270186 249375958530645825 615560266808244633 784692492974607223 979664252605486643 955286135344908552 690305186096805153 329584471049570051 207161433937641586 60391010769345402 622886001919299754 562152486570126776 592719691234867572 893077644157281050 707049029559152810 728569297430245312 227161794970891945 553328453356280480 301489092549523444 276297855770645210 531904720103474190 612322725477375145 236994653801312095 709008664736808817 953259165172367126 464944353687092687 806253632000254004 99753737924803539 56053485226618617 949810470368540358 993467656987280786 256361874192755999 715884019882076980 183436869215079820 834017567462814831 548768393215962111 246595387524041373 712121186619903077 496389442386335393 165008180539987780 33004024412684081 993992724477343918 291110809901129994 639653729926157790 369044826727019237 583498014114440400 772289279330685562 311168670701079849 183429166416165457 639468173895766582 640464672042696467 129338389583347801 616643710493461471 365340785804769821 812465083328319901 548554155049025666 80611501495782596 573217598389354339 54699363871519678 316017639897867773 366543272975080075 472268867227100835 255148802943564709 749598830911686461 572756800572081308 157617634972053698 659893742884106091 680619800172457872 231468492176965990 991794341105774711 103692538971113352 533058361682727237 829355693532209818 760923852963938427 928021645565167459 172890328764007976 766618392485008074 749738808517144463 212537110121649868 593769198541937393 891852249186224284 474774325012208791 410386975480494071 534933652344135924 504258140138278160 439558135799591138 258338114645263706 554643700459541117 57149611714817371 341951995622921449 758961224223073347 946413835433430165 36926689485445328 214527471190801623 610157402188529787 770949944517136534 597906628127033223 404907983786600308 255263276907327065 924298019165395816 358415830114494520 398935679058813054 984210277344285532 170393983424529239 258748119516388858 172445043744201279 664081221760564570 954282282047708730 684864019939295051 852815409550882931 70708677096941294 176049473367249365 969699815004447347 175674548731868300 558451842559795660 98975586587018967 402179508367638595 18158412018568074 396189394890874833 490472803898029554 330890689781351322 141021984740336532 525106982105270487 760286863811149906 168612483052261197 641320167826354575 185760213226912349 148823620208265591 972119786810170584 875116159522835543 244288583972369151 993750046569752508 185915458606230358 975923480796279752 232131213802030457 856579281455370015 69835444112990869 582452395185131312 971654986150546848 894530197648236279 403422721774684617 927825010993243722 114020683839176211 657387522262503798 531422088261385122 768363266839531760 977407104751156664 902476116690264170 575715955377690916 539196147620713201 993607715441802103 568038436639756982 615710937102468568 882923957468826805 761316163414220455 904624412486428364 458506484944161317 765765488363321736 53798444149791442 619679425105714115 23760180016258780 548278169574733459 890435134777179650 590844722440981828 261602587726773455 331050898691860984 260717579364883669 485374664939501850 434073396017478583 184384457867981473 321673936040002872 719230699180789615 446576551808923571 442325791429986734 264480334606581462 755941303645544942 166326842477919180 325058837200739153 348367273590725092 786644645666697296 333506793406739235 732781142867774355 810561300471527033 746997483402541723 775907991344916459 578336374586904162 456020383551747640 80932697247666595 412978083224052387 421191935128965923 493627995733810260 229325665259000651 559136834621497643 533870684671279035 22517513390775610 515219339940954308 45342198567639202 17979909486321523 711395308262020444 879019403571050469 40991986667220466 566657904947979420 714591674620791049 539592274411113110 930827236726405232 406588028197982197 457266088951959360 764893471885719272 953886437097048517 932835486123753141 995853485727505387 627801352400457676 193157176425843551 977877666783582923 823193651840424127 796861457759414261 843921346622533747 37103897097650515 939305126104061439 490531643773127043 582656856105523119 878781747916080764 78553967670131368 516060983518317218 609586592957364898 540621638377729678 110365665788410102 46482651791362940 93769856608982103 230646942778279199 937145558970320722 570722327799506839 375901124549072767 854534960400783362 181321138334695926 304660235182428220 18980827507751860 185996571471644898 730700581789625878 842866529537614119 796964798442439477 181023500613164380 283668992062042390 921741498400230837 71010296317357353 202947281126520737 979983094190593382 983055864842443089 914820678818336345 498647373387342159 229457051712641504 668986231282212226 556459432488699549 763317683042743525 679493272117840874 458064373826777279 228098752054741188 325421702781563637 90290478154977179 702492926155216232 241655645373777045 965331959091623640 343750390277109626 213692879400403004 548767556373913922 922288485470613393 231775041890222856 911613386482295675 928136716850136857 994574793019977005 773379292843480596 708270461643357634 341410143985020452 988225778444583970 222760367823631023 628476199622159498 381990215254875854 863564752973444068 30758489020880441 757504312551501744 462382705725887598 438305063728665216 946233020662036092 313479258493090143 971133958591506580 759171069196580725 445496767400825344 546311501718094983 311951758186177297 585329890741365691 125849099585802021 208994579288546720 116653355427648278 538458343994060494 671162051874279254 765089098145879894 197320937922516097 56031984300395964 26808978893825589 973195150531328453 54091988149298606 525222977802387580 381207159898505246 679818934004837464 631748075389430214 129847648412816042 98546481741951695 402438762095908131 941839006083261108 774700735458769759 147904621130685126 120957822860682719 399980573434753737 915871188018116952 545357874488240641 410086126717195995 504220138995116518 120665047217012611 683042527560307790 900790287930894415 716743139320129157 924846716475010843 120683311577632033 782214665017769005 835853336482912313 927074170623331558 422499644729771046 448110710734657772 833426734169077840 187645059576836680 652257610403799661 728062475431907708 408078923493867230 187560422180605854 974443890752338618 491360837427800371 889836697461030389 460399212114134062 762223072419113315 551358804119624779 964357823276547933 890537616386444762 854224474368665844 341292957121664728 931613816457885053 675091697117299141 333255396909240863 596969497098506674 906609567068478880 58281098338917226 15125475644889474 88493066146502726 115616948201230855 573385836366664944 611026063169576509 112950767906110820 971129444755553271 944198182891722882 627319982176733449 102026160194453745 771861845973137938 927283557586594413 559811245387994096 620705262249990558 203257680012189091 195034192603521157 348588086420100651 955951980809898075 298565973242333636 113960148424407670 995852219305113472 411689505585582592 328467597089761390 588057881239294058 149036510624238576 123877812239829908 246368576779442939 96078422656729019 646536869090021736 195648973526522633 932479832751015446 878299746579435470 31666269685959844 184954990332847840 740747249018383528 802189167498923360 46303809400384056 354651616098961120 153130160245661912 255726528152408762 203236577698250754 650039365973105339 983307737400687449 887647956429783653 42572597643409761 904480962378647487 894304683059300760 755149326547405495 71586139806639477 610557151537875738 261970648972045126 611866387658705850 938724781193241609 803739673105005008 49969327673110373 961814061127880687 121274456795739043 86419746917150101 892746346013856380 972343423826499518 60011936223388277 640727020491128799 180318092465767026 591710457491858982 817326937542632414 282582418500847015 624876163624134134 7351263562083425 691727508779511520 620468343110751361 791010442179838372 765934883609951739 71408923930159754 705276484143953696 521303750460132823 947773410847696314 590097304300244823 914060287933510289 115609027851245066 768046887479878141 322988704474888369 744051881949793924 530448831420865466 163258468030286060 472004672592455240 386645803034986527 944546563473243569 317913801257156496 562800757012753812 458230473631271523 950952787055998501 565866226212196795 796148576150544420 529780315909443706 273354789252509094 66538225383627408 96168240676860697 615570263580095598 115999445945404167 595177610767519177 317387830789023539 491918358002922731 973800753426832554 801220255802834023 366609995610117852 112986606194942478 217651888267887349 893923138186161247 117639894535675545 665526504101905508 884357559312543992 152022664128834699 807313600802914063 638192083700257646 58115860267337485 589420095161206293 94630640825594002 701460902109421957 867409965917024782 610391155312975221 122874245708770162 811359353855673939 96966787262019376 888845988957906071 524359102190470715 8477377966601508 482673957210773920 121484161401347274 673098623652249304 22660715164002719 49174713795564934 513539124131766882 294190494664160790 108796326786892010 192176623974585210 36842986403557803 177444575709494097 903116114689350424 407509069832472260 165392819427699105 705753437121525719 223329254356101736 71578330366960756 17343230606164735 593343359897685012 295409115507324186 680354470932360210 557804733505720668 610814014947604783 8873490115008607 96256130279681107 6020746366486307 132369958794238880 433773102085092937 160199612364956864 538066572286102005 518639114676781561 817984066695922717 50948001466785740 486736758870968443 703188748295278313 854359212911817519 193298202114363457 653137769342689346 538797520225642228 552090254261299193 16929877185293778 872540684798174160 394222788301961558 186938417787606375 422955394043699844 2001719019182760 210509291218561134 667354996395174616 220042324390773179 440867289015642860 25184970919242202 989640417896380367 189424192335958269 424602787742039846 435967879975548655 954980528343096194 878618094589024031 884040431297438712 315311595234729943 441662901429108837 278503269732031609 661977868577786049 638961788750798267 720791872050664002 652776811859835469 423637986625856509 812838937978038511 427939607912659649 366621519262114698 232814084185081175 660781442048956201 26875790964225482 210843733742582706 529282715329115455 638198820082292158 530119028498996658 340649420212176707 929111109134162718 939957847396298595 540405558635803907 463387965350162733 631109803215590466 332692239117708819 454991912655808567 577662923495911530 367718332921385460 240680963304916697 445644945380250845 740288743584546864 821713409852718679 363332785000067486 321783160045268237 440691549144671989 856676255190691516 621752540203509647 697889973987898912 707770416686228038 802627274772453176 369913628416284016 540908452599753879 345235264487236994 11370169567342214 799429877794975950 466927596104120495 354378120400075395 86218711402539343 702154770501594493 928323432330795642 179255985230167366 377760067463124558 584383228003968059 565070601986565272 510379574178384065 307522167264484805 34263485590187570 830145592733477969 26708801979923329 160115833070516008 252580832388298698 407644932380793749 814640929078304966 494446431186992474 980085457315816782 439848952735069289 698364862695773945 683208718141596284 776093088862402960 212646914588914564 111531707459186101 170322448557988364 416369037621886860 666363029741701778 939812476274873497 939278981646670447 392346432841236445 820640097389814064 697630638394173306 875626070488709601 700793272369287426 39532346765574764 303801159172296955 384981026965754017 701820326404320098 788580712194960279 741843920997197095 40598974500117038 810091631762245377 637802295425743262 305156166268434279 570524737073054564 515784900536235382 113566487301343314 27783529260888768 676844192202616637 782006177154064358 801218088148651742 840726362968591153 434771816328681609 917775707853640906 343298765952671533 872218724364986324 488010927314529746 285916975069053514 790216174669930045 361595964808913369 267055853078236424 298135822755787890 910927779992955000 233081561355161689 625932536790944101 976782749923171257 241024801176357042 69793554290543116 822410696698053038 517775952018796694 727740967357200488 379236129049609473 311118134863531510 652909707867854472 29819400096902704 837491755932317519 457616351725061797 161051380270804587 737751616922704797 343497105436725998 77825045113615079 72329253434491860 40958283814569983 110752870706570993 281274920081671990 607126911963618589 334120118041883792 869585950106654121 342947749201446208 613180072461055229 840345292894282736 149501098915129019 398461744776285035 343826214626538556 275823265851080604 850419072054011731 844329251713112449 894547542252096976 867381671110602896 195739510617777106 988926676692313855 487349187919261792 205671409965527258 632627643305657115 434458202983213664 452680674907857825 301143604072910413 685003309627277608 719303626176542847 155298521346415154 613450354373565875 407096250230234575 555535039255358910 968672971473810762 772144155486000485 320073473221823636 343253373986695568 189186405288278048 637002204203944422 958045594622369643 677321204269648429 208027851876674900 32457181215977001 808240037100250907 30838250057266206 807988421897878776 124100948758264870 903247326957980299 537733619291031666 231593830054860012 780960670815300610 305179895629424784 319993959251114050 670405743199240636 634968444595643702 443548345352586308 313846710485517728 728243653233240467 320095621643639936 164107326712046018 713770434713498903 495195273455657531 418461549907519101 493320814848780160 468691282642244741 430605355138867198 550139280696067668 153024532776135879 427908338288911804 370978044871409538 443938567097513245 557920088947490289 635349815844733893 411828298334151592 293380834113316499 247979394541979183 670394322802396863 347644866874187466 839853427888695751 572076195566172578 508434181727284577 901908731778064819 15377099239446634 94165258649935560 7027098127283986 669895758538908361 742364429719560062 384639639040019659 959092782106627596 738800554103967487 753484110693988407 351321513900095487 499006255000550652 440624335380872471 627472955684421178 469866530809084503 913621451140863060 582029915476372772 879077132148843775 271627240773918684 229414709469627371 76179097072146879 722612091765246823 138481099626419538 722525330176950510 877476246268209372 93399311649022983 341898318108844898 732511405266677641 770715098398483426 724218936236920640 974969666576260185 40608061609768143 452812827909594814 252179907989880453 826306067802194133 733580305146107940 79309761190023949 401093151688113486 972390009571802259 918422326936961477 947545539166783433 264784863981729300 2411254366755215 190552738067961907 332086739483201504 378473575222143836 247482368548341299 498220287076529446 30627863320323857 962435270841720958 758321318783584017 695941188390578047 1342815776203643 179203386339339714 447217989989926152 215197262054406940 829460808898139380 636481080848439452 168514598037567990 914995335408879725 531756887452246577 775632438794527752 250766394176459863 279634391932010867 667039850564285142 799199042519586269 94089284931341222 353537458719047787 879494513031057196 248580063505864749 992377139881953285 919564878317008672 277313280585697319 502067893238890772 449177229596500037 588904717839177780 582908465145710704 953294577900665935 502072233699804816 500425296379619798 435497421071768502 20006640108606099 729749935873218909 970769078184686437 232781518823187608 805929119986008476 312977005938160533 143542265018321601 655975799902986230 510667201161973548 471474690065366489 596645426297891557 974512996283272894 930966552548894135 421227202118651595 329650229938259277 125631863126692825 502676194810731864 622768536422148214 951029636808430148 595931143828832912 730846803051415668 678323826554359932 490972178434450020 495619895377685495 953433356036657511 589759095594895400 856614984525720737 606532180982426396 225285087835203927 130189644347888130 228777221770370756 480870871766970616 183880677810772238 626740525308542871 25527624935705609 493264917306126228 965585603243619915 849096789842163104 263963900458450474 641298755361884687 458926793980063850 62248673575879511 595661853260962970 853443962694269553 336090511456274234 710078956432807917 956312425456212917 418346945425096179 5731483125270432 189997216310897581 337496840142913150 725725986696707882 422550274094123602 143855447046249425 450325004445178043 407009907166984572 395134843077934485 577980569505420412 36195119438877572 394637916856181008 629412939636479044 572393219805072783 84619016990457791 290288980653422545 4957979556589942 95845891367037628 3860681330728094 406384805498534129 577687137237787029 869127723713792229 740642951410807365 338355331058749583 287583987614031536 107096784988355313 82073649950812117 744970143172077821 368369826405170587 737793505165263848 478690257628497886 278812074191233533 2023761143896319 886458581948987021 608247745357873323 962088953116470830 552188983221966837 358068431159820655 444176126693455724 481329989442825391 198508080281437572 574877926142490333 121491987296954395 435906631655611400 641478161137224188 671870681955593569 700175165593503986 659022119624637971 345482984315959505 486649176091835469 776340037180824125 799853625743593596 323619890027616611 404808126534726674 991429784029475121 41457942853813181 719920510189208706 23480918664662927 645304618086291376 114755754839419210 808545638822370869 605229204605855237 818569416996773010 810166497742363865 346440985487821499 977677296280570795 887854594519841347 961504469953091159 901055618445175497 528193396606125530 246033821185408227 617154109265636734 727691722120930136 629082956869177415 184102593852411569 796695490523271472 824728960579419749 498756980420975833 795447441773751350 888477016254643150 103094279530949233 273586830904913705 935097664427732191 282018672502270834 332380794413742605 862669111548818232 340445585144953648 629611850453641164 838547321579546031 743649839284222533 369382882086849650 441389759899291275 918405816705502635 368075004824217550 602551820514899581 898134704837305791 584113649972470511 368672568758299349 240216377101496075 991520771355103122 44022562685502768 416588977445041487 379090024503276862 579823416993455485 618507329611740276 410516957941273091 530240445916510377 221314189307160926 683678946718357269 484994733340868247 213802008753507224 71494509306184687 122169808646888622 341047237652244933 639192667632389182 715134081510242448 131812131268594327 48988444393341209 556757310713515398 285438422513104900 24584827646097121 455255001851203722 467161409717436819 321467635664096528 554792682620971398 282818119592457848 921234375390628542 278318033487770050 131877782243288530 255440701397425263 8521184974767416 557789793012593404 2119382532256839 253732898205491178 772590616559429810 855419715364987521 196693732220058621 90801151573196167 571554789585999563 619811064700780500 800006364535959029 440274951565198301 143263321235668978 433713781825410245 18340455214840773 569048070437488251 87413914476165604 124105173091804894 51154806898486002 701691560198104734 280370841632632185 152681160593292506 638584947573708349 28305011596676957 434651517988612636 972968517399755298 242799010281592085 833346633201718275 833661200668518125 586356702828783588 640936342412281933 102120738329645859 122375851413307398 415109986043413492 78090188219288174 979081995229590850 254652653958483998 590032977219330070 972042964518516931 988908916436112319 427009684066305213 959922364882982829 90231358174675012 800190521725546378 468225756148441842 396864349712263180 310988645364943869 743458483788908679 430906957196209112 963814759441910778 349866208485123585 122936955427188072 378565919062254507 382200411574285340 578478403906740339 5219391512812175 818569925902676087 649675549902232731 903011425048954665 744991580043247742 664488721991183433 206515938424368347 330571177157523698 916901227280547919 411477509466458328 132252958423423904 150605012338813921 245235539045635897 737671278724467601 811824756495417848 980329508597160171 828424916981635585 362020913734509611 459038554421904523 907741402527624365 529639967123991950 598473925866996984 779904041491010709 256683899757084680 933437675425365101 344548409274425680 917109384103029472 143846896701626770 438116568850301583 377459850877076779 240465020419600960 978511770658882999 327836281441261295 989427066997132014 111475467376891219 253186538130050183 936611080464085947 859846161158990105 404602069811017537 427714806600087341 493071464151840933 780562745799904111 877999770997123829 91224940090828988 299912257012539303 155260973333651579 576219661393782332 710754172084192419 863911420146801013 771898255002723487 712886625882127571 935127329849062535 972319052132066514 294056856386897697 666539007481642255 543974626390019961 27226583093954655 484139653524697260 581279126740833814 398151181845411753 154062380294485474 456490664272581187 401684036644455932 222101632124597749 355676710875003295 643043482721662670 405240914862535984 68331151326718480 478876403555765373 352611164200990256 244723477600647295 831126315245312274 897775053958701441 734745088438222435 317500771538750914 249717988967253247 432572006456327859 415825529012654897 109079871075972964 538278833869041436 738100328827270949 980020546225639833 267915636145733572 176386783943172019 401799164968561543 720400758214196179 124381773187482385 891188606387553666 887522890733253841 2853678438234073 650055522189057107 709647268585204610 282528257020982452 736538589099583653 644127141211425006 940842471381958611 963034208760677540 874538198183313958 396161745931781769 73167900909336155 816684395772762446 898453940726281670 866069360887867148 833220322474138628 551587441664094044 98798831350149771 432149963448508436 442195962553691454 843951938433995611 89042455673621908 153665123746548245 990070143130342932 518612094558122336 855721814815080635 346935714778655760 918394839139756792 807866422539545437 844716074992245024 47636378463416605 592888424181447995 941797654568178528 926070852359628496 50006356918064933 123930916730578162 30020475480462494 699074727640907370 488395726058567804 234285860500963330 195443946764123951 478387175401036616 437052826691744617 330124409675708276 714376929171449335 491780793016981173 94119015070618910 733818282347023697 531778568159439339 841501234530677652 233875205081862130 541863220442076863 892287949432725284 48160700682623994 79372946037389089 950808571926669843 341220086963708060 671985533613022953 924639078711002858 181552659569026388 883619241640188936 460535279303885448 333063524431040000 669067554594998385 207551292879441316 294625278797929474 614721234342542235 119923347190429769 356277260161106190 401973273485493069 265266418807244165 791126764130010128 520053883094301202 358880457341357191 119237179224704971 885615062136733451 945057907649904812 851073371865114011 797660565186415148 476443906362350201 437051122712726568 244429523624590400 829784388244943885 63327768410806413 355074157279909855 48500994287412120 960893091729171418 413785516754708325 734710700953394097 366106326924691348 66954409723040724 845686690985356636 20069410938433890 888356712777259083 968823695406082731 669820147443312206 11526907865357891 740821650392264230 131333392611771743 821603446121323900 455014873853656283 738270735725209614 613212169725989932 578008230853766868 208463001664112040 226915261689532067 855356501997570553 243755371863941949 863324602947097412 446088782634478626 291698986478216885 498649128451085138 252144094028739607 795128813434158342 37098708040198642 384537738835437081 471516416684366436 626668922173497091 334516620197522055 807772421242674139 505131007804682572 160207660102219585 750523250903662040 749221678769736794 411061669154118145 392202406630774012 192061113766025260 862748870402118302 748856667525778951 269976783239448721 170235211288478013 10101173580478385 234030689661107170 573009776503728903 781026976459893608 386144692007381577 469657650101332282 887249271069282477 655009115029049086 804838982459462045 175846086323929990 74157897901880856 570392858145803047 912789950795732757 378435627138185459 725893851786714253 625090114506131220 343027082074565638 992709585940997088 513207791643433360 425407210622325403 458671941695960893 302354271874832050 495442929951224446 699401574865293304 938701268291485927 364069862298231499 980169765064611 801276155085290492 474610121873793830 295886164916486121 265038062286010707 702415054030869288 18535086173126597 104093733211317443 873842517843411652 339397953169217853 861321398979608410 99349473765006046 773376252110787661 485928693210191966 918476917504527010 766998878138726454 90772492777264365 728525323464563568 633325835574153317 706279896982841340 16949904304778506 553277565157838063 918041517640447302 91285849878091266 873367650061882200 994490578372084171 469880580583235207 406091340109971722 990907145007618 504929437854497490 485206277007283344 110592108824627983 747369623194445852 718307271051665381 409844826607879196 635654301577278298 155727894713364748 613466487795279170 617015245571934390 779865407318613791 740943294357578771 51476582710623622 719186536193440439 984717640446572184 579322782805313565 980882599976594560 653428906887412173 435485405106744785 845830434960906293 187660995472973680 7473340775286669 11191285067696472 543552148324278154 348182844291566542 70816881622526197 271540650681621447 289650071781956691 711043133981910536 382018771538154537 377344077275941144 948660345570931620 651739434207245599 24127609390652299 335343595133694549 500949568265183205 598378189260451534 723386364339470725 366595846033169826 144364271661985445 496771794451705420 838520049415343102 405475033294192949 128562541067262635 735372712873546983 301455174681841487 884528943276824907 834894475269722943 717207012580909434 994845228208419490 760205909687709293 69848029079183310 657464960899605388 773204567346018291 387593146664992046 143358802969012824 437750323323641328 598062378041384322 277639119184032389 138714927686909194 698528509458865818 833710880880383130 682016849618956371 252031154751490868 942030629964714188 477032348921824456 874546726212234355 952866423286235783 881744918478188979 563738850316941928 933489976980308449 544586956218857220 90316484435305629 364700020282901879 532491443839109615 607126073083144309 468955808231431956 727076849674183745 589747274757159353 352750423670346983 445437217536358058 911107272076782795 289612172669849347 42536585486103117 333933902780707913 465746402596760537 206684413327847721 242499647214579969 400386318011888435 175234401449924954 413006779110949570 699830428464816691 381219427976273315 17681882868245182 394063575444533247 955456494721312045 445643688282544857 822409784552152730 878747467778958123 502020168323018439 625761558101551544 185768423802682711 131797236353346532 124214585874947760 336497579596323937 221923116390978706 8945607044843775 751013688409891010 410607922719385476 722819956046233519 328692579625616466 942901141973040521 568977758470617935 36878939308415279 557344632868433971 269472080860079480 981590812262734205 947172562885643276 914217172995872919 65635988321711229 471862112444338795 704098713515441473 163935670190905688 838162670722874799 318000253932943510 864893318427726360 242673399914288617 934061742100984257 662817518947680063 243341139712194982 760557427265325386 687700122862687187 170008388713938815 370493643390309823 725583626104528063 662695963789266281 847187116376666723 727742832471950913 689280832356022925 201649772653810108 794808645876640533 299237637877934959 873037763889772304 683302242689765295 801139624403277203 431440784477347269 480402125087498517 602221781253565083 619811767393691318 223644268798624567 469501559177147311 333574166429552271 393053302496076013 187790034292865450 103034890235583589 412282807688878360 152384457001417188 688522092379960797 75788373008882803 73294239493417693 873455546882064478 26810990879742538 13980809678013993 528184970365157445 404041595371320603 554435058668726823 460141192914237936 289965727820138800 455773471465298887 522183406786315867 165463836286145635 401517598610989567 189462428323593245 439091585950394653 971900950603117584 793469237903802843 849104166872048305 268340446193207682 778500085455492106 174632305776757737 517854817020751892 961034229496877050 850027414234301440 302595223421276411 289437947703970961 827574101458928309 798908056421414279 967338636153389741 379434590220117304 274033043518498034 106717431610477059 272457405807337929 870270551977755549 36537197662064710 256683442658318855 589832877029209321 917728674172078359 261494260920463653 923314331107233923 648480768898482246 327016085940793441 582187544278405845 515424734888718316 719700004994129764 295239552312124175 148851157798666908 968199316506140623 122475465810548436 898456841643297768 762633666839003239 221271825918318012 760460743889224044 496679987991167648 685776535069386392 783774060062429628 199934964709535490 519785059002942260 955330612325694156 605507155881570372 722913140150013410 253206218114897076 927225560205797123 732492024073911605 85841398386796702 336062208157938173 323092016215258787 59761425102685082 609837486789948886 874681999243214790 976248413589312380 295038155570218076 874024544272110544 302136055903855155 777255959310336932 137313276109952490 893451076923451078 997646306840191145 332174773213324322 861933271345409913 983994014048806034 597629360014421957 58619441689860870 317020444753284278 935041845402677178 30611940884955005 951270277511841746 494006064759790705 704854881301927067 301164676045455660 940135906724794708 221232204468271094 323420059766324495 494424569680318297 685088789627774178 728745153523763584 842966815980506070 135572913186552694 376677411863849566 85815663021603498 776886195467248362 272916675978852957 175207843210884151 163797387949467499 594041546031947664 896273262453341235 598930398150219158 941013206195870389 958203258862356877 263346092663253201 711059368548031957 84148197151769272 288709699469824408 393432406007298850 384381812297918178 817778276667056416 998534975852434881 988463056109338961 446456273787868957 174061162031926788 927611047461021180 229502155727933737 844530388642440744 713162960951958894 582889444477902606 401904357872930594 68062104085487936 526842827990814179 201896353597864279 29561901526022391 255807957530958082 743728130690492776 670927870388891100 527445098081807746 578870295568829436 362913562560111968 193193002410500770 781523092126518800 511104144259635236 151347010238927869 6352858377608653 608450142724947979 444013220208224280 752629181501331496 763406224432506848 948488733634270679 215550003891655414 5314421682794837 927638774298877827 93466635124486922 215275297321323801 35425441085886768 457815983028915612 418604753248485355 519867011822173135 868661582196194614 136209282838554335 268243964114265728 512839346419522120 653818572965181484 57905518280338622 896382303769525418 981658536141427683 38549361592105973 193820480045991553 884471693351499419 404999349643282393 16600333933666541 160807133170687209 629577253715847628 600316798064056452 841063357257890047 638431323725023604 458067113402504626 615268187862575224 388580056038160469 33651123503138487 160293329427573481 383840082406764941 783917322224655621 299342731343733549 827299753997919630 985545792497649800 618477055252944636 298617453524530306 846666829431199417 125247940772118588 845000688111968230 153929963473351049 898014376665844289 540779014019919321 482880921049433241 419655489528381894 204604673506175770 878527857933955248 659690805943472213 110322188708800859 664569034016528363 368225970333940249 453153860771999570 94490063619446648 92801174432075274 891734602819847977 80357069576464453 122119271653391300 731453308775159429 432788618415734062 749630944247495094 35984703579434839 6993222318182040 453069274423920996 392130058137884570 638593154474798718 873526640560022166 610065197535460700 276570589952076567 825280503308972250 641388045415781760 499791315447940953 342547410133407306 434561048823229652 315359601860436052 434652614542561042 208447218905408699 222382883405166062 411479170228209738 100506747481136376 565091229985475010 772223969581013422 310582737895570825 976843891578631656 528420364059093928 689255761658827172 246910960784330778 36866262814871546 659153105316894378 593772208722501833 957512167725829458 349607804225989168 895323517696729934 902574823889309958 253622495974974054 325301399465357712 585887865145557998 279556057719034355 137109120918403606 152635438273272284 709798646221435831 957365744730458548 739056139316361585 796150916401920205 76025318848903046 64761573698121342 889302037406848714 961395958452829346 676940128571251313 446600509089091765 669377959719177497 748077495993106207 451105896512092515 269505183500313963 307335610338007583 469454725160112942 213626323667706332 651163354406684268 329137022856612017 620334002151287346 547722205959127617 187685379867677669 191245024107912476 442994666194564986 813735053962440841 19209347565691433 575048867400080833 490193908176651928 753364033877324093 111352057852992800 511304838415026917 117213969263791613 682838296394279992 369585088001546538 533833168860411782 587220593018247520 491038320533510636 616256406457640973 264351993439597090 470066881075709259 655802824931308866 514654011172728518 294860951082122494 74240065840014951 533626017805601438 478072150996537714 377954245483531339 261093960446544595 437710134829764406 266267376261271546 690003398964879136 551060699681613083 493925898514694607 848004877095965973 369458441766722085 220060793727256192 417261800336388181 165010938086791048 328792971682863602 702947646576019563 156755358530364902 571688083007928801 299273337313656830 87614916428975685 571343280377082213 731136230546224851 254629008024922836 213943076453560004 947464057056849437 336985570961568154 437366834125536617 948537472196593522 631230766013178424 14140283767231234 447015903697883351 918227073169410997 98242383633434770 298944415673720391 889069526164274134 564316297035917232 367488262094306240 309289927858227267 505278818441683820 159642170308684972 685518904531906925 563399999024488998 324715513982163544 346547168328306545 271958065494704565 358289717665590654 151873086776914236 814352680991999839 121347917896767125 710039475607342683 760605234299106652 243600769757797374 425238155241259833 299382874257999092 601885445043933429 493378924149766340 480818689596002378 375511637069576255 656781657009112678 445491430844743781 524023622787273282 453913599397386399 267790269972418872 717946874873235701 256132636120498122 3413794322961468 702625647322340626 328088858918863085 323209051544344138 156193001608148814 795914657794863770 688468929914656824 31784156503128912 217079394189482597 828945842807232200 223451469146141139 916735354852060679 260629863786796376 776315229710059337 18948366230501470 235681374297112886 388211575628032584 311039857517866340 996922744881521626 249368210814159572 801367424136501896 122755389510366597 80903433379815254 449253816633819444 483143735114712792 597884758595081196 699798334205747862 18064504097125167 682492746336809855 975062681735815683 738070493684178605 133144362161712197 887008752303926204 888024311437429842 33542343033916181 177900054378219617 700867222783176207 991535201921045463 806968977196929755 796971272039564241 943195998617909520 596645477280387774 954636194411222998 394859406834742561 409473962670792944 257022538409007195 92949673633420182 657530474413885612 119714016253671819 191219910443405181 438884347042609377 973243816595111498 986649120102764086 269248524641113421 125802982595196030 40700449972346013 455754137312726457 833177503180329271 814536282201200878 691838509911456244 77741774957872794 29366006770628187 558435665320873226 908301487071336238 13389863027740331 52587072743360759 19486933585159774 178935393107631506 918200262017593383 995937659487105891 471285002803552677 221699019251994111 122184729281683639 202100240047584388 511854682725492125 29692186865253242 181772140777286533 351046603712316574 654343820937314277 208555317450942802 679655578835972632 612429528592069836 844939423284237921 418697939762012968 264458143294498071 539980379953699972 775420264842005004 455027352845474017 821433045536319056 34899382242827782 587313187484842812 343241330837011507 109460070642010029 992798121157030332 759381969584857580 759212605162071904 806135736434104034 617061207792827585 116675111293382487 120538918124077673 374322920156750479 411895516363791762 734178199573823334 855982709548835858 306857477073614355 466882138254708133 256883562938556542 319642693013125083 157385369547340727 36012316708684248 993582049707594132 5878087303481594 994932109557978279 761730747985419484 828279275823757611 698983987961194248 887198513646145587 543551330044902374 472255744495073893 711671626522265348 169879519135801057 872435014448081761 189852969499950104 338931490924590635 484609134351597940 137314016555651806 486536710309222900 182664937299762702 65383407672769584 491071572191761687 104758239567560455 50908252146388539 414218512679624316 385862432596862430 968413457362454508 177138771623719921 206362212884826086 769704946260746241 616942064053306455 633018678946815994 124436328928757646 526682872444902543 600315693756720062 831838332605447531 781221848521898411 755374333711050577 870337452819600940 634370232999878195 640344198473025022 741166330334263379 720922613824941248 578684621972774863 948665764242172330 647664173479943881 696170520745509687 913872125488962718 101120827833738797 214853705477311478 202437698777108226 775931841245849593 4188914085699883 387125732565411271 24294273606012281 385798192794305392 865595273340046244 456758580051217146 975143058775881592 212392060382169302 764277637188200240 918392519959427227 260792272750546259 857788170657893550 432090742066477995 823004210334621459 845089552520299065 269007494839568847 355120366435497603 964601045998301923 935089408088258973 659339796591401121 876170784384107927 756684940040106974 40132120721760817 881288433671580244 118832721022310208 9893055807043984 524867266891540295 180083798097173164 877533291962198919 52505735424043766 668839104601848771 418676625516519724 392152039088340348 230884603844347743 477341657039561414 775332022372385014 646709788934161819 541476066763496276 146413720898218500 837236654761945076 795105883330824610 208441586830573403 940859073186430019 518521590317728656 454498470246330990 156440812909784212 455796126338530279 539952153250553618 284813804456328478 306470889154477988 898384155749725573 357907656438872966 636059767330771571 405865120282528161 844423718549867361 224573250476681426 693553171950512714 616944029988913112 504913468664166914 981592274819037064 127811547378337134 303989697179920186 854150023363154281 919621201825680834 764944090333131450 356410347065114045 108672254313445461 950619419016789691 245414483860591604 105098157485326661 654167580414709282 402687815914918045 428172417659814978 757732074202925400 28122562946310764 431497426239123624 652048461391119236 892798144485013068 156267249922422255 919761345555380487 497841471596243658 976590297476036818 62326961033354163 970654735904966973 345561941459834292 939655229602089975 103330144811185393 118282876796248336 898827276404555664 509444931011064067 223124113829451947 526986569860367619 780489202090015660 174381909034133992 426981939564107540 584341612632327573 665575881408577132 603700981987157483 224447897335029997 325383086344222309 912593037575361124 453856211946917928 330436257456780310 85689086811066392 179912293145165298 132371151527800473 868928936744021185 96149591830107998 789655971089619196 194084220673373958 787248892282262925 970721981569645417 246961632658309255 322486794322278493 166089296503190630 363755618390027451 223069197784055513 790867418839690736 248322019728030118 858194252725502452 325913904944811909 35882157668828018 657960120139486126 571065949270657055 865501908559651302 386456344851717841 815860102250829442 348960466495216439 460721787076643793 889674252861839844 39930795857454462 692378313549911560 324384439346406489 775189571684517440 771352759740899172 134426121579366669 743310736558564326 831601829203709730 683796154515953697 795170956071384193 201836912055526357 221077070134194003 244338188582484545 807845343090630933 584496464209126344 938962218129017836 694725635607455781 970647001563057530 208284555089897727 871709061353466175 15393833774146602 14117167293913244 764829186650716078 390994556085084560 724810504659724965 661328725490417176 211283220295198008 148516668472544149 698254226763818018 376810557274011484 259789334812860084 362710490505539440 681942504509513834 736447026371543835 312317514965865161 153270513963501224 178927381318243066 817360556502257089 591968586670641314 639596064952123298 215005510628741542 884546899730892247 127825889081010267 996244860951496479 177743095985876409 284647462861720132 977164907721221195 780327384388021109 387178716560161356 818803431415984727 649400739874979048 116746917503693379 706999919653261843 453029043767579037 956273321410323588 454286443645984602 646815068642929796 543074036250887705 810501050662278421 571122459318200984 551047213479078225 523459439794892244 251767243623794134 183941806747271865 552548553694507431 999793976236356539 896279135652489095 7206824295049482 261428943180283495 263984505436393658 63231652144749254 581829647719853623 84605371095095333 791210477647771403 593837885072960363 245454307262330421 808146302646896089 629440400902798247 131140550484365027 820130906487135137 111067177129086927 719304384301368466 855188581449619375 576773207465580893 173733333987155322 152863077896091939 941496091812827999 550392630058526432 2051310342359392 175656725704295396 697153202260096532 598550043767032045 906268928401360427 376099925504690163 228476113547690094 928184278170123309 670646918388124591 952034083571592063 848948278253611637 963608112193748537 773854354506490745 337553077396922114 956490204662195507 224950049283809431 574171648804152006 316782494393906532 679321586576382040 321845733339660940 919467349247253010 376623541480258344 813110290282590793 957012623052495490 850852467081568198 287900405980322198 956636193682047219 420778582643847066 626210397248865922 285221692212088857 102977017458548961 147602725897477726 769674544904858838 778944185800374845 982565395056390078 140721779849690106 419614481152416423 385242802694134897 798553797655673472 307974917064691628 18534336237472865 683371538634621814 517940474140563888 306080569415888832 30166787547805391 598903553059790908 206427300635873305 748166943412511443 697570309739006992 561418052078193896 215762628053528874 750288367548120119 453539362763041263 981295858920879133 296468881234884890 664692374901676128 465010993757351506 8412769909205485 891931490604553122 53854854647245696 881162955219374491 388877974432976632 961353421560665277 67346277559796069 601975881862354899 144036434447902576 710843904548550118 386549602831828744 176655700031834701 374058456131264421 288474659074653910 335787748124683674 365307905326387280 242183827231599456 131050631108180331 651111529840705899 837522165013623034 734003436773754094 883129844806468062 319058321819713213 460961969866866212 856672776693106123 627121191245573676 838090084592990440 925837388648514763 42188403076256418 893718258414250199 782067003633603534 993793408508957119 179010084979718592 757100561779123596 795257312967921936 945181407954326887 423891619739667978 527952667119284068 700264997290446858 567166526537145345 760558421470811209 607761393398925938 298749047368153763 27090522995343047 356212243060852746 696916290554719486 680977611418034572 898442317697530432 115730291258272390 571277038091517578 316283333484813747 274947981694116338 479484734437152115 683270734906051703 298907390124952066 785062892005288163 103305906024710275 612099762691030588 288952080960406411 827429297129848026 812247834614956773 386390631936995656 62920577278549716 71920550674693413 70186344479494657 510598257200009232 452054578971777984 909864903208958401 195823013116214171 603838615159269794 176441247762457722 257261309080977362 84649919596175051 922751580845664998 108986481734431243 469161072735155603 107220364977959851 162184938164000071 667006376070594877 367981468579998686 103302979794192243 737178308727558796 54042973840428350 928081990760586791 301452836482050371 932166001151868007 693057202967899681 176558967432785597 734957717355271725 117790493049313318 762930523389219659 30005779913329454 159900170622830712 146923489428609901 800604453187427372 8844456258981542 451693082347180432 415778704643237826 449714657351858586 667741954776848678 577937792441974926 708652524279117906 131659030870434416 604984420481069872 120922441996228000 745232401735324845 248838375901016385 781077331054746623 390056404634542922 268834828555053931 648011609995058790 112883548560511093 569568850075893636 520567769441168679 788686239336547503 357516683902463111 900295242707973058 454931938968989824 990821992512462239 105053014699939367 908217758492792472 981796781462109877 509944087087923994 723928671900287093 282997840162850558 324264985422839369 116945792925642858 399976353419989481 427411724368246917 239457089576097872 299750352818586862 957408518432546874 605381543171208170 477657669453294573 709242990967748493 917469443095501213 913016449781704814 167609628617510021 121545257190862399 896929424929062354 767129530324857826 181356434766779596 320652168961553640 855271573358721018 363942098921308570 526502631261763425 822900742626401732 370887650036779059 799092635048061456 149517908953831959 816463278892863703 387478823902562313 361126122455570156 329269086830478182 392114946885659904 973603151543318042 738167306707576998 125336701707616912 32507246964196777 691298277598218156 768604049572801885 342217702752810334 573950258526375261 638772549641483046 104767380993149780 394908651052563527 408504433197570606 512749389189836294 129186528746957109 232585293968941370 187935924777472085 155096977759886877 621051254508672016 143548381381487196 232418379398450959 476825964718769184 474992388076941751 992769386603246493 195001174356940728 113280033432793151 76402719422774903 884551524513783034 351134865633124688 40341960893029492 453277266830021976 527971791405899496 810413063196764952 843836872649552852 754587233216568785 448760531151453170 876009550658597469 835190313749314576 247621349943721695 768323577422896735 201286142199794471 376855875995419034 406406975097153134 980993534165371053 621273848031261953 683995271437445313 627074550329386243 231805493024976510 98693489976318003 110840219281516176 673913071567685904 742209085578583976 992900294694421112 228034177310216134 531934953181353414 2789696844590200 366472379779213349 867555823572703891 532532834468072003 225241273549805486 15189472840933060 469240990406967973 912419379736999994 174580737190371842 838703262399177786 871752531307182485 158566708652722916 282215229645376460 998400630576041632 83169943310895487 849504298534002775 187942525259002156 135727361439569403 459065272068730696 224743260647374502 990982524755600187 836509929659336200 32237323017285554 241180052097769595 878560363373707502 50865018088087110 584092000827327688 201150555298161345 329301158248447743 287583159697286340 288741347083783545 423404786537405305 29887997206149227 703957623293054537 910534934295702856 504518437755215904 120590178192839074 716338533089373184 173531129679700697 21757569372046874 569029596363731325 495669845011167340 399340050237078779 386884191332222814 138956798310154144 641331666947347661 959094341990193992 858766371514466431 903410516837323023 425935083461532078 943722567423262020 77630281838253815 882273948172978311 648349777517554788 945419997076909036 162219981999263504 534384773089294055 148318934173724868 431989676730787312 673936473830976121 264319330734130316 504403608059173257 444177369270162908 933667091195192193 366166240882146772 308419378887053882 899918161803686856 348458984769257247 42098820730827186 696085614308914899 390236068095473583 893706193016432817 410671508515541974 217899567985250665 219642700480460643 517001113166547622 60972837185957040 886584048783448599 447171766341455549 140108483415200980 404462357403819147 525769049976453410 59138005471716677 284765960010235516 618747488670489914 992546045222222537 699364046125090476 844542378484592066 389395339381398871 109053528459365639 395060045237502305 832447482226261052 859606429957858104 288821591897925421 569765956316959634 683986210641337413 43525080955992910 490950109356548030 698753200732858473 217761182520454955 151783278368692757 241369587193699993 447627817205656925 915412318256041028 44657650704282111 343990638746772797 457063877013980918 878067698702615379 171822147614038612 398988640399357594 190101842933216421 772458320760746778 660383169455895782 480714150447607410 332818543651036392 952604981977907346 545776313411605583 770719839058297486 673521020225163399 73146810430098031 377446978630080565 939554569321684973 593696414201684341 678466540292965240 127949499858232161 135739978741034141 525030152267465972 885021314537240022 459167659510420289 620214332058127521 484497238790511472 82626223690702374 428850825994200319 441947149670351904 751108913030279986 879984039320850782 258447125628968133 537420565651572518 619402806095478662 513868610721214334 667673825195869859 990191628689793136 897998481783653577 538229613493742730 729287908710927335 279718987231515207 526070070844277371 551117763426272993 90758656515093548 665125359892550923 892061641514220790 420269028203206701 679241012976158638 45756049379726038 228520819534280729 636630092728973817 536100441132252869 375169359042878911 639731398864707887 731845029350359489 322725610690549668 204907632268563649 846258113839763865 537853976870380311 754876344824246806 405656486038265718 141013259162315 956273357233524737 881636175207051329 69600623510938699 349843963434001964 604223236417495414 671842940074966947 180217132265359582 750874730564184160 671236712462918719 21827611735354351 928172219296927440 248094493969777233 708750691327522039 704132147083038857 244359535254807436 601946641617457095 715019398432003241 287171569989244302 929224983425935554 370852422144025513 788917232706701602 15749644808541108 646339603124183638 13931590818658265 410759453143448833 928875177906072377 721947290880109468 778927575163199999 463694091705427819 430648666767179527 998885843151622729 676124023431838717 498245461123469237 657016077365992796 380125061000190180 322177319971807855 761845672050036916 78473714635642597 326450972046164175 358295480447318268 1718976631652122 219037485389123969 455644573119072097 203961892578118486 754666410348858153 759701884171454074 332858612920736138 440685344313589055 239832778650141379 988497081598916007 791214949340520845 517307258319858138 424654368233171075 697051518008937104 231419257537901940 79199536175943013 558427187746689527 12027338043959704 280139170566018883 803124755863216731 453264900516017947 802580048445603778 707749968527240249 314923994196883415 924895536064497622 401151719330079844 352127067509090285 103263053165280620 667842808452167546 671785191855852230 319790853812712783 1084923084002361 142921265187309075 776478538910063932 869796358440817875 136653901181722217 309787808872017351 365093188566458445 768280993486411758 897828634874504667 345787871000646146 43641109577639259 42356365882445508 438485304266203692 997692250474722708 859092653034532873 881077743104878177 665652422022524773 103668386707296645 182569726631068416 610916290817841524 515396464532213533 383172519500955813 620217881437564952 314007905641210993 471607843566067066 32902885187210914 223775588617291367 925109237083423655 690512193169497411 514493819379740491 499093780287448888 922319077567763611 56369074098575480 399157019954795816 251379714807717673 599050103251030366 324022958252759633 675006341683289485 870911443565151734 676842633007189210 474476049300425922 612053271413201437 650124388907136097 410710357148809572 170864276017347982 886371011001839527 389158700871183442 88000706620170938 651382149080113829 147940182915090618 904628082081946914 516247143684094666 833228323571924328 391501415883128763 216448282428640540 694778415393278579 401528199367065651 7311702006533542 790533102248347231 202662551598775042 812806766671074469 879033071570654141 856536794022122333 346332552312764946 895839259877018703 478307254349585622 451798277271041291 866043970955246011 461471450721695030 923929355504556912 165390444023779221 754886131945913254 591149498395224396 353908597734825288 319421516962806003 822830976060518237 332419430971514942 42418427157954346 63356774493199917 1824131954665245 211183235733112811 304716585401802038 43542794470299738 867339852618523102 751787808751909136 106648436392653395 956873602849446025 599460570742261726 58326121813714358 697827919708370139 886361457121887386 210943522788208137 656229212317032364 780271018270537361 867730359260815198 13733932383412011 263184316595233342 178647012107945274 689483323866292929 917145490867426007 730081877931004154 112243696322954815 231319920059994155 751731662361880791 396636711342752866 399413330876994011 749233641063974375 106537017591705790 888555115563502701 516349787230065843 71888986448485995 494506317289789286 180262037594514497 47418240675375608 88418683384183212 654893002408319981 709467003796903272 993350608848537054 754337278375387656 214875018872029699 709653739681000096 302885949618624290 423029907412049771 286843660519976739 290250685654400187 567741082365598072 960098877932607805 81062668786689257 105495635432346816 104799048990314087 170113427133920450 567922996008073879 750277961462217724 36027667030744090 702198994222268615 77291372243943351 395506589682743459 282146489403683774 391562154817875851 951152540008805026 704133529889172166 461353179287216951 262764846473201527 652448971794837521 45081131918339312 807340050665967243 920595828735968427 813435964114854262 835131238789950548 395618774578939758 960960168481546129 275046258657393441 771714973001881867 747421750937963014 837091311663983727 489677640074149253 701163431577404503 991556360582525890 830220898334044146 907026636628449116 198911086058113640 283790624080817585 112098621562826906 208683186928404607 412555503799003756 79683090243097096 79262976294696482 685097927940420180 494510791705981542 307417720498800722 842902358956136993 427605403875530761 859754703356575448 321784920257165676 910545031440506959 953838010512404722 554680118261372304 129745049715078029 995889541077930172 346810905642849645 925111122256865683 848197817383893030 817992498305879208 831731643834178969 777570404522778224 182607140981034331 665786831197320264 543708350706633661 512322755859279973 482138460520812710 281477608031801360 530120246232462319 300147195132805065 45470163427897097 404704015474921260 406736539663034610 512528426246402343 221108221632468844 505349920882304977 780548205668534944 873102712488435856 877492356963569308 976033738921826742 403041028805509639 822727430104366303 228644649610282629 104185348608904059 456002086065952937 414424475119907526 771857623201282016 558800276849673180 364574794669376609 763660764741935813 37739479926661869 364510631132682188 187528002510127532 985646686659001848 490718397276118712 120019801909459552 997463540726282997 800289580170624647 497982441417626572 379790156363928430 600238562076775557 844483925816984792 205136520771107733 715694370774003447 135600839735553462 227582548729501256 470037673741836070 399250429424454011 499835259798835935 887531122514566450 953744758144904069 15270124496954130 29086562149624026 329025795392364064 244231426459862768 626458198892359832 883778942664294284 527042640546799883 514104600097600281 637220504191005688 525828944454896529 633899633002732874 174477628131464552 236935691343162544 922378935678792091 219264340139120057 802853197960145652 168992545395753933 778921715805546480 293656022464298151 988753807832489900 19562864867939168 367061753288333431 168598555298062101 577877836245559003 164410094665686469 285055918707798307 659736159482293971 179286191121419034 479290120438952181 15891006884537465 91629223746911980 366609849647549032 521715730680949694 642401155049180243 868392604936851859 37362549474760031 272382973476424619 961490302440255179 696710827462148360 886807169630888977 240885168343124099 436086455203183302 151995570922455512 731709994418309130 771706741614279947 819348739620771538 591826970376241530 972143318805916897 31722988516759278 671639052817647188 389400212568879723 233092536831606982 16028280823348686 532584543709715828 723382270947788343 798566724324249449 788982141162938400 503957320606207484 47934269673518720 597420215543747020 678966230216854565 870690270239398641 693434090254159785 902719346705316828 46624685564705532 564443835467153168 620047878325720734 465089864941431281 848452196315751962 802172268019566864 49809951805187137 800369391649956099 325110098370064173 836321879905483685 487147723649754652 509395280264243368 622530811690244004 598120252796141418 436434197882145161 922272127790619996 527864558737801994 229077140432551233 898486856065733283 96914029092390087 484100618062614217 420206602484119765 323598219710029296 39295497810244899 249250858130768874 148219108940536678 817049788770722509 914404271204866350 259428863320211579 13430281568999432 896146450023461920 1054319548293695 664685548709227528 108238272675540390 890338394379498721 420944753169406953 592461588238411027 786027986733940624 392355948778414718 174396576195581021 257660299932704706 809032728285613629 684946452304327636 700145792591997928 80080435396165688 386054893256025371 93949423973265422 502288928404262008 107445339704610697 433276161025095862 646476447507967223 189362325028133262 558712574144831209 254391502424690933 476733885699068975 724030075939054063 506908154239542199 30721438002336098 779696853236910360 441974520179493890 891276077247534643 167937010236539530 36891198770924189 30433840388275330 904251662867886150 722264061254603743 595351256825088991 805871617142149047 349119613085747554 43976638504239574 828998573733584952 927010482068135081 453620406356238358 698088635712913278 230637906954372187 15894423158416681 891859944908157259 129798172419978915 519092385574183479 229306780963217264 218500548484200237 611599519382255072 15601208485348270 412751938248270571 204496380889098812 245918654144773055 30691204035381210 930820120769952997 425268544385283008 761994128800326338 194281998133797318 929813464906881896 112878279602342813 19623348869294459 626917451560546039 299879132154982507 842302334724028602 878400237601097692 822024356953948518 184686329608416845 415384014686174584 9330203848103893 819156425946573808 439285976849944178 844790684081684747 591050443599372096 648684549504350567 721544866038303871 373952302522698920 279218027588887813 612899287579906277 857932734212298510 872172330668897907 334204556479350957 617545597997412269 949956953037895906 176016587858512776 350601789075299707 55928312325078457 735279980274815092 754343236609830453 881301047579908915 11690138000010836 819946380218182286 920900039368112855 204356903070175226 329777263371901148 23679868547841250 734573423972439458 880856205318621838 178774078710260363 493354809267288808 81320943633210524 862393479636018849 938261520884604726 117288236134696669 275021178936939824 712866257594532330 843108451355831425 493838415663595421 248323986198903575 227308733733895266 602849416484442175 714528971324010569 984165405952867331 125121546593423765 168912105922164052 540504522323716163 400695336464164604 608513831828826617 58581581338321302 653183143039155018 940117691410160281 823330482495337615 508801126808609073 997745384775381282 363719071939775372 958668705439846893 14854660912944892 194700592284562291 898000740628158955 546386653187504086 129412738080524451 337514800425375164 175381393223493354 409399810878716908 228377882059818834 956788527025401885 885806732392809209 747344391897120606 702102859712499383 763278447385807412 572247519462139533 2794700134496702 975696668855486326 993685142535868416 691842035208769433 303266714415262178 791818015464072965 516928784821732054 16466172868944226 674722766304571411 162582897889038854 969812325998261322 871421922513674005 247542346185308369 104701613008965762 709527150287297719 975456874648932145 435596847260597452 678525901079613257 438259222443345425 466326395494512553 658644638760843643 149429128329941255 368420512541011293 704801672179213944 209228294433973282 305110854194352808 12247294756641300 553957855755735617 551198911266407121 689453146708869212 373579089705193320 361766850985173232 973111892626764466 580311104326468590 316385011060949771 62119372668784859 761132780636582891 672971816478128586 503660393931307985 282080829632540151 929512498646206519 142182390788063422 984986281342984944 403725783589084017 678316454279675203 261386658508446103 505317277693579379 753639515293529414 164120640625975639 743680544753272354 59218350769966729 671971165631023132 664753929110201161 475452057795988489 820737488428764565 691185791968284569 698597424927178856 441333783359532038 208770800479795816 579704133604028952 745836387139872589 987417038512388469 168359749355986865 342147167411180593 465008588470250703 693978966116975983 713069576531719970 376572087290791417 425186132879197447 731006717773357799 229752735048683455 732179728322427848 67114936409148247 54052358016241546 150928438093241767 830895271706407614 701905506610931440 572139112619302199 686651846595519628 70136432366331212 53462113728072801 515101316118669781 899320669979723383 997321366382519669 490611887024035033 555350571883193686 692001501232147629 135004653917861193 297645935456238195 199061481755013484 232875819397370125 15020628330046452 272864305754156378 144806418222446296 967890011582778369 519838031800598881 345805015528984939 827400405156272028 117155974436673139 371275005688258908 51733671741218993 90133154303952153 405511967969889084 599496979581925089 462149337317790029 973255999106776736 106977557186336496 901271561446568396 528427687860807797 374005720168209802 860810383393304945 738544004273476561 323903466588446036 536308480766384327 806295462215828971 899682022665450940 640848892495764228 532012422242906909 419479715899035386 653370706674746845 74809400127402988 188691950872524814 655618449409686379 653100955908288643 933546112341650999 836892622478318592 152549494361100049 712265181590960382 994659713105696135 652546350540579130 600415479567561176 231820721293756275 109374267064033710 782327769155767355 805933240193985739 979133063798356612 702284530641065535 287182491164579640 566535311864037011 978453477659911887 612573176088626244 712432500606909263 30605858035228251 389781625591687568 420756811317251112 601585628307225079 160315234227683309 487962144111363874 257608226339679404 15378478160260263 914290560638050635 840794681606228562 901907356797399984 747549977777149972 572786809072770672 633033179465326935 412535960741854177 860585461362369612 187874338901513613 227189657863921469 31982615672981321 808669044014706020 175175255893724788 462565315865738190 639003033029359888 75840548928915450 121978612025971541 121402018810023103 395982350006380912 39897693369364334 369353974785176967 816716411713623670 560213381730690671 153682296929113815 129114802245069256 73615075607809843 960806175266789335 147027897765682628 248513409290231152 999378346155360462 899081797386357005 202202420954069597 993258728877484095 437122536366670052 529846187772773400 689777267534429796 686512604914345408 145111889126727949 612676642333563057 418392961946744638 132861995526187575 978810202263545968 579182922058373919 842142807188060541 343167810613532035 133223432393193391 161959266861016211 919163016028090333 158311141124680916 91215532269545232 628374085249652785 674729278528832457 204958975129486294 819470206407570847 847843722551079277 372286866739095270 423336595880611298 7881567638849818 586044803900106377 924989830767780140 631950647001892593 375607455367309572 59704434220037400 176329199390947219 333409933689260966 666263449503953059 938244124689835678 172637488895925847 945297317734624100 447278967162276805 658175155108809988 352358045635957082 859927113718179306 221207424647095712 245024398769806955 706743175940903581 640090831781989479 601353180020733142 217194433088721363 54451934282736423 387121956923962026 189238674913326337 528972090824425036 784078557422247275 95491257388815646 348712404160977124 33329442949530510 124581258420722064 280766717790761102 219890097610232597 65405785111224092 866260291264952460 299582355965001204 109571512229227512 26311042640156998 656167526034205592 660725675595175953 233367430063329895 380018718295946336 623461744491580115 662280712193683092 49706858175211656 449577358649220167 459257836563119141 441518223289615237 597088511414879963 178658810016109508 98197596540256588 108184152462915940 236665259404312038 852701810504545063 337039540072413919 566684616216777573 617112193893155077 865102073744140495 628865821664901713 255040224587251546 637967599450650923 635590053745131143 639380198655652210 976514941804993443 377013894898899332 730534424178195818 76841171338692853 964491494287860567 621930378258661854 446316238936284051 431341438632393923 169907837952760609 715220007859901273 744780067015039781 965652674957739264 298965416265701378 662568903063378789 158623100420692438 304997286953385364 206183547604719956 726914410760058631 18562704966443464 376462131051901323 416202932402687931 313724920315191813 846316053745174712 157127361490116151 556913758084945539 2088027266926356 92433221452778984 724124453021521091 396871149191657283 37652433567395453 153874913661182438 759454327612254086 975816876752688885 376778852031646720 424560772867775531 460533761007260939 356250760728242594 710192238843684127 661939317122986634 249083255674248055 482582215278186932 212523537314393558 627940173872076430 542895260505460767 808946823027900721 976869232981323791 837336803771779268 633895081383574166 41182634095124312 44962036500306200 908890164781028643 151549991366721487 541313445176783514 142095619143705993 936246638753321648 296693548309551766 126729254400282046 568678421916599196 112016085535700258 919191328531682114 377920849818766121 803046561210258044 2891468699015522 218047932287610445 273679165924070328 326696155409581256 734372772604323610 364070676364069245 412107098018786823 913351718390579602 573982616498736487 300699258228523234 173532293852607287 413279910170909114 119074870498091906 335989039239970835 99950470250550635 851649379236906093 137243686985415439 401404374167980243 387388746943625978 821291457768818316 725622208776803136 964671886517995476 111593370110649518 907223689216428314 332991103533339320 309527134649328964 651715577483731335 64874516201412637 909458989701901175 541418007165294690 799696178000078365 115105566218216050 84250649609970239 886979254731044114 628246818918231974 723837968223917326 360948414146101227 956449002043588268 350487443665326028 481340001714194100 422085638485762498 855146377601624674 170462779393952629 703359417795984048 473366524539572144 103575462712912707 398496547321513600 75284067158745858 946600314944273135 580055857427130590 61603610530525250 320812156427615801 496237604859701755 597415482045115766 758912691714557296 963809231928086551 63157735116267780 140397422208198208 917709008395935327 270528641016389724 895158453123285565 585065092922130814 950540330270444842 61896760213763711 618539534294570498 488508628144114948 854695748988594182 588764037850639237 374250817414537506 306210636553934119 452812638683707248 354262215873636761 815115110976762949 558752240764539631 935786685776522545 37712070868610625 645628808201045054 76529477820461508 62358459829719998 874676010753527293 249391810402112630 478666780843918847 171112968797018264 112716335033069090 138326202765929896 413332815629908270 990838588004754448 36933402196354096 212710546450989236 311088013510350816 766684562487200441 203871145856207902 608070182090934113 948733992209960492 271877391373721433 822504524344512255 285760034081946674 376310980527862862 775917131910849367 326980775964496115 7447572805807813 574041662262246975 925413772548796680 109784103667089420 671617478497087202 479081111263218078 312573113289071062 921508144620591186 422254648075482072 935965552237644136 595408409974875719 882491925244802606 386699030072844108 722125999794683506 268189384936608256 692418202974357770 402879294128502323 563689383013915447 916441120842166182 184742584275345477 245747730028136112 677694727156376856 907051637660837382 525233944749255021 944841335618515702 535611220987793598 410542651810902905 35051031346316643 162431113251056502 957159683358163290 537279015534141324 648019421677858079 458762503149014272 62280317528983981 505817378375085739 27640362557472210 140250719505937312 31633902170127673 566134391514835746 842267124409760912 495818255939328550 897320638101765058 978680674261939179 751158473173036673 712784130108160936 619005191833917363 854810819962148356 55844288929875195 802491906538047240 114510541961353290 750056864133003936 846602240823956199 931181339936768500 911706955976832349 821458342663882805 889735885327425299 996876434378842557 921429660763204595 810739661853638472 394371975183094374 58276246395287375 561192583047777412 764551000831592166 141682756944875660 634588188330811590 967145451606998289 689104834130496787 350845449222362942 417310591274553873 310529152721685319 652656666534295427 540245077053666216 78309254130161023 207679101299658796 436575279222421439 580631032951201446 490488015739840764 645863184586101579 621658465514305855 21208915494640690 656071993359864544 583235270051919143 387685767884262202 171366821800792048 326794890240427757 174842257101384642 343453998123221485 831432475145819600 522156786408085394 349124587246035128 397245597335973090 614861787475557916 344786828770528591 70221947764544344 419868648986668612 241955068206767072 408041203088160924 787683922297145276 139352653287798332 432199329016861542 471928991480048611 459600539006368288 676115331246464290 210306475341742476 3342659204923178 216601686302238934 203391623994410085 925481367162359043 226210758480927852 464717320863451209 946210675214690528 699079473943881015 902469791439428011 191681552117479079 41086812195300908 923930041613256602 610437855457166461 639502457508670386 215146283861652295 623993609634750739 288563656879603710 842107605199361600 978470232098800350 977831707794216736 583036410245226223 18491874828682362 949182846503413923 274139308811083646 981583793147156349 669516265250697604 778605947398811686 885094948442148437 154012719256814824 336009326155753848 739714751994534182 946082974819055930 216391475834673954 753230473613216825 103133000243416048 636556918947902039 537934451252556033 610444284408170135 598326826466884461 539845367564626691 300803608236197790 531593159648117733 496141895834467701 355262727564155296 295661993322405974 572303164801192188 858317141983654089 426933114896183874 80662629898452843 468573438430508601 801287549660090693 20693592342206813 817637934809708393 717895424250090077 144881827895004917 131554678470645504 335857796764221165 703447393136338868 448744668341116204 253245636345315587 541135136102406206 562880060470085002 181336196006959870 211650560089457398 18263212930824980 322651059145675956 877297696094221748 226287691282664138 281405491775829307 701681524738903003 845640654494556997 680576906964365536 762871006441862927 32104079761193342 379157787005409441 896348828320406659 517510797836356075 965930954502059976 876505669858587038 518814328063456449 290626989802444254 147028665975214305 48199272030153315 759629091518617662 280349340981729117 628586433099141065 107584937065471953 14412187751232193 502835161063191525 135591256032154269 653554923652374657 238775757550087370 680462188933751394 323593519022769012 145829815647409505 355905694786067699 814203503611127883 268947484121285704 474410443978911886 584203073043142924 224380066470235209 463889187260508320 217714247253852531 665078973773163622 229123129845494162 512804116549733706 668017262405721967 862169781317223214 934659988840786152 25728562697137810 345802867290416420 457855375000264610 551160402648919646 69686191799678906 522828184847719649 885639972146587482 94195013821059327 195628819394164281 640113836098968660 937328854809956062 867122551463564324 599607686924199473 158505575335710240 568942072364474883 593003859738498579 75522566432899123 110161225064156906 368917774092735118 636566721527103726 995871805164660675 355234269164529102 966272752527220 295234371420706052 472938071130385028 814828526732149511 126046443199297835 685019654024567898 492965944735090731 750856602680818892 617214178861586409 459386800586581077 625295045180562520 271462130036591511 499744888827870765 761611924483134541 378082855526333999 65088991051570863 292476291848006945 365788364652806390 689639546888762554 557158659341089305 836232249044173208 726811617545044601 113299700034438677 870935301415302864 746889325904819094 116386593254861335 556734227208621827 360979554262495322 715256294527442260 330474703012388320 715898355479808345 962105569199056083 104328913387651533 601949858408549587 806429708540739839 489756786128640079 469352229111754817 681699159193664064 236746928811366283 118321090106024371 473160706952434068 558438507466494521 629486999578604125 79816417935047354 525904506218846812 695650420377272281 274544477242568808 494386184297095632 744387331439206776 122722434892156056 131493960150113139 852658488269905973 384248490935397791 921854454682788224 364968282183513079 486448260489922656 805769983277946826 876816835426393610 23655285088657032 46742078496530407 103784265983001333 15897938714621734 643249187995341136 197341119716768344 688332649647531211 274929453214288125 233614835916352927 367893787554628981 512883523736441485 414900180361039724 708128899802588562 775792889625664766 31107391394981342 617545230897244472 343103563140279299 656360174212483531 380584621928256667 754780876410205492 936400856339738773 986753409663887139 771166769698998184 100504510753109325 173893885799760251 250525083353851573 94232258076924773 668589892285209525 963595625551768347 538812899894137803 23499414903843401 612788543258809920 371095556945535650 387671193876350888 578402253002171643 217687653614050426 531283640311452827 102806737655607569 711677970104196565 695856175585946519 185961494343198827 315451126740919511 840403146786177251 33460833588230050 988159367310589427 823140376686705885 722020024425507757 481362204869247700 513519210708532153 616132614519857371 233999533239982488 558638988740791428 871748960373794529 502691239711887916 475609740306982217 283554326476558025 476697650390668630 419957249936005520 510720000364131449 739769464503779555 899708150822557806 401049225004037022 911849918433103549 500685266675142333 119806037073620900 771060591845752578 954099155200471619 148228327883920193 274430188428286847 338138234726722655 338935379145452420 28543520681789382 503344782923425455 97261494646093971 792090488283093263 128281147580272298 301202727184050017 430234069056616269 768259312328041809 81243664580661564 681997216909547618 533934661706971184 807182152350685926 5018181097816003 320758337375759670 530638870628345841 839896159631173866 781658617790508985 393305462576360609 775894068422415028 45723907450735479 401916026917251827 387597090079836099 805828237438987853 28843075189809014 472785798317683231 69618728247137740 795240654064489585 363574330800578007 376078126307638318 102992774321910707 319040919149504069 167055616483428554 518702944857699749 47744173465162140 822023522222641477 728788784238789743 405326515978026592 452598605125532747 276000561821279160 163247746558611643 875694204107005558 163410106789655693 940617711981771215 77954192642880889 470246286715716933 460992165433830003 554755047426964338 415105716649033498 892197788437655957 569334194688685509 258712141171344274 929263198042407755 259946988696706203 275451898383298256 930577416733346693 106950308251499200 544399236131778993 656156552967805480 316443640108572376 484540413967169656 398274528264462837 946442518785233201 969584230263810123 240597886389231978 153404930951267512 997049690944440061 450716143816022464 527870654702161896 365666620469369597 894040333109439260 535760361726415237 189065064670105058 2816336336996832 671299567351273054 785561406789517987 677992344793046476 754081943278122155 109254698793467838 937019054383796577 93122793610476343 870508046571226668 108507339904130079 47577130639435073 159721286094805549 560203784602261400 513189980302733220 307575436371876621 808895032871630342 975069728311960899 888484394597045307 404576235392074828 909488756249009788 756195736724641342 784703574891094043 359426645771585360 471256102632046300 260676573766622612 262397724170852705 348721395933326145 646382205886349267 569893142955286567 908549170178114940 89628105780165275 567352362171022346 304692995314862382 685093922805045126 730172915836521895 798228965592012694 611114828624235546 637976620233215728 884994516940001718 660222601366514759 865022284419615031 733366060944808637 461891243785217781 349856994022196349 130092382305791406 976160584762817252 841508268080632448 707762316007808842 981710354417286529 972306586824099505 789351251069245154 498946095435848537 95571083315564726 137156729209338098 83799391491012600 819771061956736985 229426983746143742 593829899838332839 370335578644431438 71545290085040745 471887404514438679 912801573442840172 632025613723150834 56810186977564448 575566616048835476 206556926843411353 441595906898898281 75906859502086512 329343082707685631 700507711634533195 987494940012199117 51161599851382505 829765588471311750 929387225924037181 765468486057583783 94814109688804159 847672300219848349 585934872075871505 760892340525591025 493932015878145783 216685501215292082 342980153718273207 61121113517023349 543518656162405430 305158852508199181 348955536749239887 767937158493856439 543304523731155396 94506561940671576 394245759827359406 793652810288052840 954252696338477189 10675505243869761 725549971583511991 693077264010529395 668192455189424697 108652312897678845 112232606622337385 773473424537526222 674706914306007068 161017339432185788 133446396811890847 30562260274329934 180145390504762400 794250574831724833 221015281383127787 629510635688961144 460128929895507422 593448024314684820 64969407400388434 124152250437476236 106821484544607127 672982424130620530 545539772172302110 520798381289105093 12494142874733578 594071121856301576 801451641391752691 229111223753160605 569485429180736138 63355507021712589 544894343369691912 451596731425507393 20525617595776042 579651680252271852 392273903206952686 65077710715448751 134963829210762208 161443652333762526 18082583240586939 244626065968767928 887645569013954528 781441174063194506 644466195562512405 408053315433704223 935945214066327210 339126308032965148 984346624005677756 604263780954180801 56169993586292019 904467814073973690 386348742212283003 601623236800703967 355401844620028357 794445823221129231 165228297866272476 586913931933191405 855782718950591107 646850843801311431 608604707515084026 480891657789859915 177243068629930993 806810125902042966 456335221789021126 692876269765481912 863308553649838886 189787214160647333 423737855935978774 855494484890694407 739909479899886308 381967985000424334 705444649721656832 878546005139301158 618373241099634500 989223150650084271 972317370742649072 777973040474174888 582659032547709943 664766018009319958 247544476527568693 223083489915017001 746461997949553476 24982636306976026 291394401880167786 703706696381336013 13481262442609892 671348157665578497 125796721097809712 900442245842086281 877813976673836165 234086674201780724 545447334122815902 636899879234609690 657047146356272225 948113554534799642 5436077940358193 71265528401369590 174641423130341708 375223877459372263 885562360452726308 898412374224170594 496030092937288546 661625068742630955 577781426342913627 558345194914517541 187024158187070348 949105634206662467 555375620345803212 710561507204081414 369393834975478710 496771508689454531 391197235340061412 668255882313379038 660137673924771366 899079040774904406 498583494148550154 841720817490336470 847140546666909945 135680425062170443 614277652012962793 76049628302022062 442900105016978625 145877254535147735 537648487359442841 260575062351180623 937732576690273663 22512819191517827 610468335203927563 889680238461768952 398128244985847132 350381180988409672 875122189405924065 566564939980840107 525520156054524452 580741569330274568 293301272330507304 785343560746039816 243389086537933566 114606789543608456 874517844380128655 279167834029906380 65704099509609507 682472814461230246 3891811432414890 595046415663719935 556111802668360277 716684353413458913 773774272034589189 264581393951243120 149049532957942473 73408950720787948 536750671985387546 649864831251480544 80634987203359328 255687707517528122 938936234043852654 895314717459238484 240005975223325332 183388931530795872 856962795418876404 588459001669854985 558926787519079390 887998604557818285 578764816919339277 548727597418521835 94013184353427504 642954838028805444 669340406819260610 228948151642121765 821288647308450453 391486029850878807 90366992316959271 528671416260125770 597083743736474382 488180683555580805 211889318302058875 405521223721226748 217355802795511997 820480119512942612 638208550187545332 834412271787093454 655691148708867295 158828017486787668 360840361869935720 390167115178450141 9803690037271490 380147753845903759 497097973954025179 745921474509407950 406062212988977195 888988540461423284 287772307266101701 620801207735957154 113617014535993416 249865628793248581 737444438161266644 983357393396954403 184701793690898943 497448112374858023 981386790751132276 854224768807029446 724373681941851944 830387177116238492 54231874818447737 86451890485363736 642737461519237100 231347417816046901 422810899978244347 475829038955657900 475886197241063910 435331215411835890 191073827516589149 117350041984020621 33582465944575605 182697743851588471 294954150505856088 233398985825112697 98505082876363931 987653776994290314 237103403779464996 783728590092071097 959476253643195594 392288183957838487 292339793534935344 558150314688079062 745158691407626240 201252219840822318 537367548194740705 397962098753312341 648714653597679171 395139947849218846 259362616479532146 903684347674174022 358704407329331821 387989011063913764 20129188636329420 263361793745443952 434223265284639064 776726544251207860 929452477558200089 180813957356042571 981947592055648945 868328438767689378 187656462345575123 909013887268726856 31465575556976985 249839321778429149 98671663996677849 511648921163225000 224368458846452513 884131307839797026 990385443317137447 177099885607987646 348002267399364263 19240743354851124 512535155637341086 780050957905873329 30571659772670133 367187640254296002 853888252361406057 436845048360246074 898929791365624999 850239386200342980 364953434725597576 447609689261619229 561082929858530359 6917887671369055 184147474824555186 303249036691004266 195429987559270032 659668320559510534 556069614035584821 978404336329596582 725756931284057785 994195480099592495 500768980985823185 860223905923694320 451549331903900809 742351374378573977 613885350723803029 814602191700957028 494126372180783915 674923720941478878 6860530131435810 656139517665108764 14813741387023569 496674105434706391 672180903507232002 355440103835402770 525196337507509073 589193118141253936 228775042228991038 117117530968585008 210484747520860624 592606176970842437 271791799390148156 970236232181667113 742651467581376065 955432912240092154 51698067254867289 959195449268802498 670745496005641286 722663130973058914 85717439309504316 415628985918963821 636909935742428795 141407335120174113 171904176448743151 87261145097426068 159485875474919812 42259484017465675 75241762359375386 873804609928979868 95502873319755430 401161310707567599 337006628605260588 880873257373734583 399681465008350737 511796469312675748 48130295055413838 457276937899591786 581167581302551108 144806949859007425 807002675847873580 23401123304878969 602899874210198733 228154382709653205 28683330794651892 642493215936910913 97928614354699264 762279092984937832 842869971603621180 229440815837846271 598065556275618273 2595616153208180 783824638445199436 798825716252089480 383402231867490219 508579548741259627 741325723716963365 707471015970780519 573493936000329687 513148506855654552 298828920734483383 695954781658466789 319782808293243470 265039207158745676 711071031059649590 114208088443407066 962489105026713576 900945351356224965 606727657888917347 472980096903418753 147434939739528897 196790893901515631 886252138723460929 953943522178339416 378640092751564727 916841534286522067 593174944957696272 787667136441217244 164285867974431687 429816615316665650 819265189315981545 745641201357076657 579219064523508597 427628739525426518 34555393458227088 667855558813295170 814493291706460846 194883262076959459 805199951338703265 791869180217308311 293758797711034441 364892392842878518 691097399567496704 567702006963911482 450958776853456957 14104633883996889 10955921330367707 588632185200011889 20304365965880896 529353264627233172 363932442318275465 906968432025829923 507238207376112759 129491642944178711 587007970294759454 824382457813968214 32660270163828175 424159503863810002 759818767197683359 32516714836360704 41762100732602763 517620533035421433 806345166931651430 239158112204383920 259000346586617508 581897661789807226 922821933432703946 615869990585720470 96264208270723274 941509403987708340 951163230138795718 281145245417169269 651023509247523035 783115473333368808 8259931381367742 835145611852270710 819668515861828730 376053333644756513 131876378189454480 772196408468041980 362502255631637676 748422600990486826 256657351809207186 910135846221280857 314381397395939668 22386583267018611 30644444368070851 913291616166980795 713709334365152253 421904103356393239 472809252985627469 126444172653063797 852019310912375401 76672886691801349 338999705822856710 522981160320477894 582252372134448401 905243394664048322 820577741121074798 362525424792156186 453938631747603664 499063235284304587 116072342909749039 833371243343723986 944413729501436552 44014065069911581 724101839986074104 734360761497466326 11245008974704410 303524071113197360 822886694576323698 239386390424141417 806050651756784353 140465563803591573 370156637211361921 447092914058154856 738592779092686876 17056553757197621 279902598419267423 789040712225420045 640537449282423433 738363242025846961 924722098613096918 414223566846935092 881964230496706571 316645783751229738 668415245113045828 179986656161704729 931101961906779371 31660210766047984 366489706403550418 761643354797206990 753381427208116783 964288382836639364 646531018603534853 856537450025022253 544287111508582603 116283538242463020 698320623899719024 230730697180683294 779489921382707423 778522430618437207 921894925254461837 879799664929608736 276752748442549748 937495583512375939 588407637353125740 986105734628993281 43126548569874794 466299185185287031 97666424947926078 741636984820800192 467761559076507780 181216902990017174 791516705926282079 643294363352035319 761117910285829821 350618902281284139 869098297433384746 504815942463897208 631015508544361702 717637552183873414 284179136379561004 609004062218133891 640053794232865897 439396644526712182 181452874813722027 997342581596532303 930227953485422161 135245399785839856 896659264792297039 148414218288559760 488294270609308085 535644800994679129 481311235858099534 354892400045629729 959168412826235194 487124379218424086 745488636259824747 207920696030732399 155701558488138274 271700475279920857 309518491732884168 646722057510260577 150130572530878037 358063691044304405 787829918685140785 396927749656230721 652534647745518974 871632478848595180 716378128089951655 945007647908936531 903858696333272746 175402724092869825 374642673253652242 170316239800916690 605939434303988812 242321644169260692 642955120499208609 649778189127171020 744443460412850694 392251708090503972 993229504736629315 611721121379875917 65895241773838122 13031946195209869 220292785201933623 119441866486330757 218748812428427824 201565288664587020 290148289887863252 69477599045902772 879687194427311480 94176521290198584 118730962645574814 602485559574521299 156496585852316317 975254100724804784 922634678241290674 380807574518583134 474540130126038242 236793722330094113 521690162710049209 897019354854255827 706753954686536269 544736197911882560 873242383965202192 933179520931776547 345993378166114739 43794813179691429 102562016905240639 905118271346357822 615855255797585638 622642669390124759 652327977837254528 348720710186056666 793278843976234370 438231148059040224 147657136360439678 43809241717644066 541851101245481645 400301651701054758 174954737989073131 541947087799231190 137990203969101868 131715507862344775 271449010051295747 149304306611486966 154325143476268399 392192285400696827 201273625217237452 371925148990960616 68051673539868174 728800675689899699 493880542244516316 403329572210555396 382943687663292101 571627723578206987 678603706898002586 721669252349438259 50915690144411903 541967291198469569 575208653972775622 12160505568366597 268246569083477975 990203113565383287 800381930628603835 944123268305544413 310522248598000632 345651111273790343 299738132641824060 247090718897173874 448069106756054697 520377279495128995 221695477003520445 18156343070678261 124828724524209335 848950694646761518 16486660048173748 803897588998038274 498824510510755084 745438883662377042 961054283477220719 923528449188699338 491406897097881847 1581746587106259 98145868112642473 109469618192061440 632630688530154539 171262468358342186 685825523236097076 631274852870164474 538460985164416709 830684176157705745 767533573190052139 979389579863806155 446266880395681763 112543872980122564 636689641594790682 627383932595440715 782034458636395166 15710851603272149 863179215539036506 608685349819339120 945594100174905527 50343264024031072 664848071160467371 376878170474950110 582468685279044742 94854160197079947 254228940631748728 768315087823295995 293381429396183978 614753799398527124 624341835027945609 208934107227344508 135262111581888743 678368946197649250 398164015608442826 625263212747032785 611823776348618243 621697449392159876 264412415771518507 807587892439401752 939757210130278109 96075603169380605 878067831340286492 809969352495555007 735330144687710346 121015376566678455 1674167093098682 888728442504808834 751390310445570897 44112235049207680 620751554273938065 559311100859834702 459746707221693415 465241057231890696 259175842863558045 736585147675104678 676028889237755316 924961245083800935 429537233786930293 996536318897802507 253195810202600582 154690479652361596 396938009607326804 377030448028887241 147543810014440713 451180158122054141 809384479219189972 739529391748711692 857710744361760991 995115398290771023 539225131421968023 502224146696312963 19014345720608221 141472019747176777 577032132890110911 258746714077133031 396407503840664426 721526046193785795 942495617559486434 394945223863060237 415559645043549787 905744945168176440 241030954296908766 618943274533916017 456610407162221956 276857867576912770 687738260332666228 796267966180696255 290201693860082338 290725143148919262 404455968881172444 582919626037999390 349661039998982926 629215444960706184 272324684391869731 152806230803675688 619974532217488453 889646130614936808 351605483487148214 46965638528876140 330488613032011037 659228240382038654 347865929550309310 139004126674595740 954832757912077006 811316455464792119 790523768793570748 216505757398059370 681090555744221614 488661594451455860 103850045607808019 531118500533258323 322203737668484476 580765428245678485 702263301643707100 134628477660888570 595057620888994450 232002419952058580 342983504236151341 433084852079245147 314127448166138536 181358145541162785 825921749541865596 928466274086666095 62738798037758348 212383914359180741 552332053892442458 733055342199906804 96149703638660795 235283757652802012 862733544625621919 699919549912581994 193179058468092595 608920089450845408 961320970811370992 17996785782203985 568213980578290263 911600684843875242 63035617636585754 436011042838585874 201502616764839645 762524410215297188 565525867790648942 20318023267614351 364194405600549196 863191764145361519 257737581941425354 809950491214374719 634677781050460385 121895850379560489 482858977573131658 642375006037649393 692708220724901851 328647792677292129 794646839089544484 893781780679511566 818622551392186370 355420576215924661 661976135386538724 780422783870501785 463294364924857864 484392954832160975 206323529873373106 804073180233029287 536921017614057184 819848152652432383 786089700399359750 279658428627343129 65333963940700110 532677072226039476 452935363610139733 964642575097318613 368122778305996277 963416234547788128 369514202729922182 56381049239380395 613559022802972016 847272759703102742 685349985829336314 739224647686054191 271156675452897668 69829366079751321 287718289511158500 768965032209724879 502409656455102964 400000302683278506 589865998187356749 95846799684960740 858561449123015128 48475701116859745 975581515896846817 638771223476527927 541284644749349761 942298717437692867 431679021360156250 652733226577253245 599525045897058505 357542672399680033 265531138733869712 668832709512491973 5917404946809746 384957497965400137 304385836342205313 883703320810767975 785736283817086520 213772220673303176 692889358915280196 884097875711915865 61234193746954668 438623193339858386 22791832062797727 680600402316726525 878200381033804582 57452594439119067 166329382996534034 669481838810554269 190120697090021363 625471464009700393 454970035046054610 734173900380342296 318371140535137075 610284813987730794 283546565972157925 304044708703812544 458740707388148167 656423552499718407 223092223456204531 116143088597834316 620961837756604804 404704981845015641 55229709772471409 554754074590509186 354841988318265192 889283587579234635 94257544053192752 700967750588969401 790236127945153975 227200448339560903 523530657881966814 325979403725782751 119722726512307709 539974856867274868 624599911127932296 253396045557931156 630286896876079523 101889806478465435 203992796057416508 421457844890447181 187901390995329498 40308913368425633 823591911333190121 149932400403962730 368087807554920565 858882428984480963 591807551797266544 844311712283372221 699433585173532664 731795439622227408 91140307648285232 427561119135792863 803855240223442467 98837916125567707 199872607946695037 748001175529291437 632617307451058939 944681223370996531 246744454567541872 564395721488790144 546569848641409622 81132966218848454 853897600522997062 822582848973318426 973927168949174871 869069553559697711 398191763310759915 436926673092894488 564179695984340289 521928694243496669 476097804119362157 698576223445811076 671502375745997889 602579528275746252 916110522084117866 564217218471079304 114849678383552547 299238548518992969 7775731806761980 129383786346017810 336119934317105694 940587836650576377 5903525062877850 393398920141895959 571568724689556220 931308977115278645 633176268250995951 244742207410632498 906888278810105822 613157073698525758 79490646954016403 294881869452676580 697061995260443920 110185532907935480 100259292708961083 29204768919377389 361640608142957391 943617728557390085 57020956365076805 716255942370526268 313245157478171025 610774459093215818 778692214119846357 632559451523029566 411006593492226047 218313020888342167 696092768304332679 835721419893861120 840975893860590493 304567408669160599 955716675044238497 744397710292805763 812721119295780693 941099810937950773 237007622929664068 785200337741308958 909684188272192201 47114412088811957 297996941515674620 569912027258474946 368620785475348100 248191395845290968 819453368612268622 882231235172874804 534804761755761616 40189174693903804 280066521511657840 898883318047516763 902512792706176113 468065661218706825 205842613268411663 929949757793449546 341066783700982467 2522750369852803 9340058064325260 47936441568855772 463218388422277823 17863675584830224 417276525851981589 998157818278287240 516869038667052266 241459934659487836 121727882880903485 966399429868477669 521251588798134922 882523437812034136 290212642664100497 689311252593806018 483255183281672378 316812686444326823 534512676369884316 327041079658029146 542526203980640673 571911421599898347 708312211274856470 345166820887378459 113472583047027087 19265217963714731 297439336991143795 486331466981521319 593355708683890089 374944123775184978 523971964858267232 532970367540978177 845096006070189172 718575513156155116 146518509759931279 758388319305990682 838778699918019699 476441479567620631 260638704163964142 392261105486259509 542583012811798691 463884188916629021 659670368482002630 633027484444574666 703323872339339180 874758744552873602 867852642783549954 462827222436899919 483329309403890220 722556777275485214 512160339678124355 712908019818733179 321950476484231285 38610057870377143 219621332515890443 592388764275343362 121808703460996780 972547805495114432 556241271516153932 875679907249270632 313588804132969169 636014135788974859 202580129993418096 171439955451911588 180515825991557478 1798526725155117 789197326028668586 942230139913343472 635725458638659772 657521670121215431 171638345805369118 422664447913408693 97089896434012915 585638068489242805 696702000624390976 945951220626751048 89470207645351523 605380581333549965 390791644800262921 753653063008961074 343601073489818160 308886743897755387 597443619842263432 809400435174892092 585316487871409800 175747626524067722 963476034412835236 467225927812644092 238347531388082197 743914064094814417 211735487233141346 28125654424295618 335914519712718424 642271644381816454 657855376538818311 145689885197623758 419528298205487612 76412940146586679 857644743249299370 259072973353867920 864731103253047710 205359533704307801 29755038890872010 378654150587466055 356522832820542389 395786192497538847 988759056510708672 865433943411188631 722301427409895219 923754691326960523 341457378836839664 451687810145163064 927419564090657821 986363467527909402 621395791920456324 965994841641129566 772986247427977304 753623554354066733 954796852382591095 387217594548796499 142620968260824894 593047002059041737 940283767780404058 943094801584449735 204962485845345589 872757359779433740 805674522867298330 400300563063905114 133097271261434216 745255128778196839 782012481479231648 815792749499048218 69042874845699886 40238394979330861 308385168651221285 11035971669050292 203124094440844423 89244027589022881 981247501340785022 958998965384013668 315654603326337573 581574494232127948 352534141712512161 369082992614572794 958202828060065810 314490362774990321 99108391946084175 640508062433872983 288797310000954424 130971409554053115 141354853893162899 632299840281279945 547900192964949156 742010289300692661 564003140401903322 51879148559485076 830893569280336123 529372598706600260 886620917044796477 287914954729561184 319027352492793338 363934225721942106 190626267193459525 172055472656000852 677249651207282396 505047041959936286 459459866802691485 724771827855451749 288509511038491911 159431211448225444 110495938590419418 734767010135372247 55613643613894628 481238635694214750 217179658370678351 759982259256761580 912214730182701098 582594076947865202 296689525756838639 389141181842938244 425448857041297669 224830550941491982 704080309334211312 396595657301080437 162924483585606875 51921374749972980 65901404150842774 900507611232457746 824840707981558359 216224874902307798 937116376269481335 989591295780492285 189327484336145847 603929630901576694 369180763657596831 721923022902869362 461695711750691186 944425260839361033 276005270513632313 434337353708278757 286995768819997918 976946444614352874 283274906387369790 408021882727874407 454602573702865678 211073659371424865 215023493163338437 765800490339449844 908767056435872860 862901990676733629 646400222074179671 711764775417068679 262218281029911949 327915946308501154 408035444253303720 723762904659909110 312744858084981418 610934030105792715 953463115336131871 240951990168769118 621201122063944974 654773716658108111 55950339374906765 442629843869825170 930558171154794452 638896775552388277 766405451302131276 105772956839211272 688427638223953354 459870180625382699 981007322837694723 886150791766649661 305416070983865327 660406323660737318 615515788015904398 941589678313711826 525499882101646633 634898601904886206 736866790198629503 221066967645472566 293828788571151590 364372635238770357 637510422226939809 982428977352291205 723459569708546987 891769694049000338 946246754011667423 944582991494245564 498949560457606923 205205075588776659 827340969514301137 492344015695060099 722907065402783059 551508404345430892 307151066585994921 505168589201452550 745999509140822121 546606577032925230 481422075520910358 435504485661500805 790786448782625149 807377991848568482 696998030562243892 215100058054571774 239218950647463817 834243729117979104 42606318101162474 4420196918933900 23437396737270925 685793276994077440 433124869758571342 60895385471531996 923654032865229393 55895854570109376 366007771248886427 633582683106553754 356861372008238586 73940809071372648 818460870301440202 651628976733941802 28035561560622646 495294518075322337 549007822354235589 750139430516323870 355635397471510951 357318170712408211 103347097712987110 808454833455612966 577337404824466622 707964031770314352 315752710924286175 594458523861900442 181335826201614514 966135358640203718 253616186004936022 570133174742593718 176469020557626369 499809880666134035 343360184454204554 443272455403428849 485545937802874049 593951426221589174 821048554230514046 129238303191725489 417536746650633869 284118148047896722 947832458265701193 992940050943307268 34804772915211375 693400582750642873 865709063196698092 603544309501483441 854280792057119725 858891225959474542 84992630191603226 704675986481133350 721691039428069572 654321214145229596 97557152017480031 385198229879384142 478115745831529414 832612925710032592 719407651504691726 43746733894010497 193160265563344867 751806212909278124 432376740459540 717091977932872512 349876595117676621 155863193158678569 558460830809630906 952755469138069042 15322414612945311 692928251487927567 834250052605506080 552976884642710951 686039983410383802 955001497430545004 458788799402959143 786689547001586071 956947675006985056 2180277249198735 113520138091542288 881715394771435031 353506544794717708 627650716662835770 500748716955074710 279585729598618886 393642465275820399 791824714581950951 311060683651431165 81736837575451582 141885368100975774 596352909199490113 974465942772838709 866394602344901271 183950423581010501 793551509865435640 289249732149420089 84289559722045842 82393370320935035 414839588235794872 899315787471363764 607490808187849 904302942592569766 731249811076709241 349046436011044206 302514620424790898 144098164806891613 342391544770817967 488864179751702609 158088932587101043 307319741131413159 106662551681078947 136083297275691760 351175672492800731 584966697898706537 318809603258188112 843371647292497568 878697170154074452 180873850549678517 857490948136478232 580379381931906806 157049763668390630 168397153595804458 198193029788362461 562996817280332057 45870678266439078 456728255433511848 563498225921746386 557627556246202534 995608400341856812 105653955111937951 923661478514179128 354662896844241852 969865397883608795 223718527269190783 563667061837133566 526288112233360620 371176479707343486 560177964228107587 442647671630288910 790610491264300639 892567915191375106 699014028716165926 678078588657511735 170141618620040991 401207470216582602 481970258050359930 843797916925690492 681901138784189298 251199695002144394 538945171695787617 997213309529794340 5979037122413056 434690528328754002 65095326561248750 990152167375912653 709346715760997417 601734450650472518 908545737278097630 655860199029258861 468243198147280824 435231966170824184 791862808897560129 389862173844909791 875099405819338665 344089930999737227 171977508519453894 211953258631505449 900182483222172779 752077229753902097 633584868203066922 864000975038129449 719712761756601610 897089454775104282 81100023996924813 422520100376922308 292581130272150164 892409032215123460 825241678036185122 621164285838018956 93252158274430043 92726687189572026 728168224965218102 203610807172786740 31806136694919738 655906295545924287 770613974106766765 470326073487753901 350465647588337808 430342260366204818 850781929651317435 842534333715005858 142153980640318978 752432046654738087 342268951720683963 756443927150132319 69498888965450409 300798295648256020 76802974185546230 952518923018359457 904320218761712921 858599291297231261 425632996794576869 235560338462105518 131200865928575733 851922275780381682 609890063784293682 147918745923839810 262702897541526257 91667517474168934 971386302869623138 798492463535346568 161942700274962884 921862869299849593 2923124120619198 867187082702219652 662508102993659874 983014024595517954 357358421342003123 328663823624960879 522668679655738853 447360704045627559 79791718258490610 757123160029253345 581542675896619000 58730873742670856 106401667866406829 821386265461449434 228148294322250953 767342872300163039 109806901159199312 579986303245504495 97094878770936526 385781119489518825 960956848614260788 844901217759569025 880504374709055616 464649686864108633 182742988589262899 794947430128352597 165400065799272303 119838488764775239 475092246738037399 807784742477981299 987903028022454248 418077105687624488 447267822913385782 565894333751579415 863404720190599612 679566610100853448 309963528245596757 467548962831088479 625553458514536036 643555010557837899 807978104968147366 163930210795512438 743154097992803682 627115869777301405 410461912560050919 610963042281156052 768049474654406793 965014816588500396 80894259441200210 658169856683330873 214879579808897827 793859946571302832 249134083814311462 312392931985427449 374740533959336090 690915494840079553 751903000007720383 109190826721468581 754231968639768493 282189569409864600 218004905495565269 587718325223990833 397850006701113858 936044727962098079 483757406989214131 106972063040479692 952167186740395350 855586344413833331 773640578304648822 833735132781433665 715695088227566686 405354302512425728 652567399819838001 497390742527990950 79023636684499481 751490192434761861 829313716946575003 239791410737808094 89906146356730656 270576205399225722 369709443733871861 614327734395109542 493946682321810181 469498422306955830 258815428176790802 69335427482217522 788012014150362191 669432786742782116 844694598356892841 240533449364453774 35910917210635147 561205855480842533 941063078020561848 844919311265164154 278405919840913750 6070458537616068 27153860941732459 911599625025494909 649014390120794836 775928738852496225 586253790632598480 786946193412450333 289289633702060759 22370945154002061 709084165252262090 602362910163100337 338071626177561697 434218473703269571 957535588331390344 253502449554005453 889913699219151992 166286412287866938 27955080800366844 475995685463261290 216247095176254306 732327209257420069 334595216287270231 912738190166793944 147870044397919362 266621259499335849 979910713908634063 37542828112317674 219629776631923977 717020319674213048 162005958487731306 557002162751703709 435828248018174773 873990655234745043 706392897059825631 816926506361573276 765803396022458565 132392028481194044 726149709581272686 230385734596202773 274282228371997070 274801042622199393 414377651387817608 934473275093338025 992657888541850375 383573321434345560 237757026810534607 28908428768253908 940001341163809714 858240060068786196 757113188852581054 929995763433014323 594918756728223914 854961357365727485 804035344103059960 617885703663539942 776587408906671116 322035229070185150 359471162964910007 477539724330872477 731647638885209567 510773491161499972 784086840031769670 629220464588572320 954582599804792283 414221749530788306 76515347676605000 149086541497736879 913377361752980665 968794876277129905 866818464787783185 954424845425147930 386179229568693559 882664422684673737 718079562719171414 684500680851854217 435686908063938678 961442034730518658 848484504136794913 907266180821519193 367293748738010543 227488535975392797 91619106410229987 248629197797548059 640030781926574235 694542173158637671 604201432414212726 628094259340452406 382938363246637073 595491647390788516 92565605967572484 919272025267747560 393896743818226784 397771281685372711 261853336528536715 917129455099634240 127077923749899842 520048630336404654 948732699038236723 256121161368963522 465644290973589021 157928888198685967 208613410603686745 433398690864049778 861682900978130808 218557893634195819 217834751150015294 217127582298922258 59165377430020654 977170100522686443 517427274241156872 712404564161937040 366743024430543150 231421507023071117 625265745169750372 161760494869781220 600801971175980893 989055872022684759 440036407822556845 722679387774194688 912158772977391537 578152939051239400 121193324387740913 244363637824583277 235380613229888935 398284830606135567 860045142389689453 680071587131539047 263077339747903896 344990860569240992 744740634050165165 949130061414129834 366464413722297735 823374019806259338 326373267131611699 534679655865488502 346033314891236344 178690900256503376 992885065749400714 962107016302045352 48372095678431356 194565544857503124 849380915469914200 197999735623557962 400041781113290599 849259162705880911 89769689190599472 678060529997905952 290331672301653580 11962960622044432 508348411601015426 484163431396923124 538419268965602912 770406829984268629 460555794609174230 735870080767772078 663172691387714412 673776977741274757 211263101560095584 221385016148121913 55962363736789336 335237440533669934 237437959445958707 832382422872135269 610481124858586913 36540344545814898 326100949859563057 691283203598273820 961408591079626523 746170530882689818 763195566810427966 340394463427781584 794716895555721452 178289951638761303 940219750606659524 99792330080225166 301464843392873298 145209571560739740 322461085064889111 681749488639785663 690331617624545436 808054526403771244 693957997561169805 475906424723509719 302702836791016370 146795277692594772 803912709854746405 177971770520659538 300242050397492389 668591287645435557 892288197100244691 217600403560102805 740639507803552174 128354081185825968 980518320704380205 403236199891316261 9517290686398111 244819864122260881 119141151155242110 482673091824136034 353709492082853474 37251773905176986 488577587386317884 81513361832098661 816744319358112932 859745751575728153 209735547401079320 668369673367589856 202795242776870027 145849274614788001 170134559289695247 523790033984364783 80553830703122245 450546858445821454 503157536609468341 759655767445371924 687093013629090510 907703329524444587 702897009067673175 50062410755886296 303996022754787251 480955453625368878 404157031368137661 587205020437337922 730423001927804171 740803425960559157 138604256794196918 501801971519990973 759761465062599853 637064992068478171 212265847902903735 509007454205933857 244088202692717255 991650502164629044 908438322545313192 889686045237640832 29646964127484224 466308081859209252 137439019945918142 937581083237510593 839215731599758435 40998335416617426 159687824869205895 433990530199523493 405512579094700160 680032287265894501 343210235849301101 796127689354396445 595032854933957855 492992334659219946 626932452502735383 981870305708505130 230973533670924889 100622285307158316 101657511622373080 641956493055016338 750029394608699948 498387062935965121 771081659889080986 41167214418168417 514049189151503488 226931024817425842 278947483677368515 57658480545541960 894886877370654798 412476164082361693 709974078732576029 752863857929444045 236824633338411106 920054001713405589 149316067508918264 109317716846898841 238108758338171032 892116984684425147 894973675509930192 173474479356264658 153161306944413708 778610938012381828 717320237398768983 250529820133566250 89435866011149329 419037381701013903 130584773522626741 401336127842981193 296576550818055030 886228797840266444 870201205684726437 776243002742145099 749063483076028202 45435921573547278 612498437600695406 230398268395961830 468253447403817813 302279126577170763 880981013225767369 823052793605500015 939433437976191491 778232576558058689 182864381683273770 140061491774499592 954577788909255184 629775747751739413 33940113795776224 594494518512816427 79634665775959832 712221382981916175 803035995748311108 331809884425348814 862328071687366550 933887903268705772 212239962185794033 380992579970110670 51251868264664079 154662458227609928 211035361706761452 616355464865056131 157266472999891861 548685540728495226 942164351972902144 604050326942528670 45453944406855160 619441983735741026 252027413377935354 771768609137407287 492196796871677732 988476195583385218 470134602016935624 62560708332316873 514664457442717249 696669472131110107 777936687831986673 894420904429471894 453924492330450321 456450587692138692 859386240003730837 678374318871647049 793310366729261114 221265103640218464 432222843175964403 817409329940779369 891064544005128687 126910980095905502 479585270681412613 314074492046121758 39591427412914148 145800622502304629 60315577297000062 160722720704369312 56320408100689081 592740677751713102 402096506247410203 498569005303737457 994069622388212261 375098060125448755 830353099886957286 675301290312995711 5645423785199517 974104082065297517 899801276447529598 909678517499448366 164038539754536708 988271672366438433 713353855348454269 719858763785153869 857005563316117250 808049490664668424 244394166225449489 798231191609940031 407780930783818807 412540015363268700 132676985396613892 650461591116084447 797547604887069094 913158191563825386 970004038837868403 224470786442205637 347088659296528585 78688230221851184 899366555038662828 873139767060036630 746616317026348687 560158301339984607 214718011838590474 861283117575085330 32798923702104969 56904376465060984 248623671479500925 823765768097853673 586068787490514591 726051597522096081 684792205110351133 633242653521076476 370994310195344942 382274068596896715 151749599474317678 304418677932851743 491904293901352205 235304042401814286 678687784587041273 222289067597732555 134765876909493768 24117726037953009 784326962638143148 947544239714148251 469576964671342543 63821350540757164 221777742988712846 744395619714474257 801322911868283398 829746000896546167 287279147125922937 35806928940635178 537472385488588338 561496642600380480 351278581136320741 96926764046482714 600098069548971242 162772227686837507 93152418121299358 292421994690229957 136478722728462234 339454858504188583 239136733619365336 550415359278822403 983606532192660370 837901721239420745 536763872009010695 698626163908015786 762557790206875099 14677174032396110 2043102987781017 388259545743930390 502925453149389057 119106472771688392 18678217243398547 205462608766624753 645323053290226859 323484989891944409 229091383947609779 411321433580278829 159511074501585831 802049428054766728 866061608325530261 250949016354346850 309856565035461061 894564386287365773 999856765093415614 843539407830809201 377298135651532598 391670093368761109 114191997751844360 436591418929069109 392559883232121184 206298445048215736 814365437478504186 721919323127732945 993728483478157028 432537879670586375 874672229155948030 722558970606791460 658054086235578195 860720092798749028 656952395447030 45822829421196052 861207674004218780 968979276232112847 962210735003746365 501144590823412906 582349966418715305 121713690368406952 572333813053200100 320079395979230957 171016717152311652 709909639098853299 571842612167200785 64468730902298763 771507185593148254 434670969776122167 221848102187917883 895467287420927073 653216505541986323 900028798091614474 304926180550780048 442333647097827918 642584167021225179 284066778424612113 623470843009877313 63078242869456830 159437520936576180 410781380148270613 128643367746608922 493294224364917510 159589496669178558 381435446625699656 899186846205581359 42500501096461123 755832284863093886 413146827884924578 942805982573060226 638300680153554683 446032459335149882 439721934006984538 736377284474454291 445612257214632180 535244465255377039 481285443323125993 971669530931517009 127197645326205659 979671696116154098 669519352538865180 843772749457449329 503844622428476749 550243607970259025 556664766050853583 462224605898816396 182417943565363720 207362535839844929 145438409659724628 612448665559298050 527744738593872460 45124173884535909 643271542772079731 376059003545860763 205641609832298582 370745659257427016 923791038261777464 137831541737286687 290706494345626482 716032296578666463 106983662799246976 173989932050410828 769514930046417240 810226582275474727 746371688983422812 389403552419462470 213375373567055094 757155424127532390 620105748066584290 927037774789497241 85776248625735875 733372410426164472 689844624510049234 204328689687065724 418505634641101285 245636136723605063 229324106621719748 513514912931382769 785309728856386474 558558735501642613 977098724010774195 871545328636078292 500648134099794205 52996714184364204 266137642333110677 781146435988528187 931401257595534556 974781406839038483 199185732850819628 617445025674868931 145433106216368249 511629164122423062 276293520021603920 513118527665539027 778436858540451653 318288357369064732 814884686488613548 517713446220435477 18770462645971547 545586457317660839 65319249155764874 122500308154374026 443624235971518916 662527761297284177 823108017814643178 538555094350694435 85390736079036779 649929497339344384 480967799927381470 999386046478316353 857207250461779947 72998702833383870 963468922485336016 275440219490877060 810652505248453253 764053815658931086 320744288254306171 470362723820698011 21214417663020042 406326014241674608 717820070599477823 185425590584793246 323519448243668613 187758554863461015 24461188158578260 403049395662667863 995467274196526064 805964151998297569 479739175194158332 462758108995718064 991153406602138122 363681969942896699 440706913481312706 978968427894420334 646878492627262615 69185411939985372 935275462651741542 555047496292184371 33598379145191774 486892325556456301 680802229446762064 40699061504230256 183800644005731326 630015023099639163 386958099524588753 648421358365583733 108593989759724357 913941435312557056 893993562214972864 918143508880959924 638568574414444729 257513380992745483 124952981781829344 309915502193273 661211850572009840 151210070245698267 443874052072388781 695270677772155875 604228336687834013 566376064339479780 659036359492567685 754583162412389354 747855416752838300 709284817760624020 360635403060086771 902341399526183454 26570222108926566 116836856941837716 613824086123215084 193511086890855843 737849587960299108 30505433823975387 345942032477976932 505345485385882032 322298164357368385 818011898540470520 635099747245823176 422482731558057597 177187783082391974 64825791012156731 228298704420705390 689051015359592158 530655437315586090 909071626196595659 484495861866657169 336512608457802774 956011425780006929 467330407588625141 130084159255824727 111601126655706729 651025779431193246 598492797793380126 525042013932687343 384993908669472978 110773317093778482 713586146490500739 605972745842658233 758605783561866559 732570054078643397 861636728353449848 943260065407466248 359976379896441164 220807050398096212 974554689022976307 535960280681869363 120318712532810381 763165787990909962 355135755624582399 505235585040107570 92178206895967351 604564193804547896 309282367632214855 569508314294427143 129345548407885086 547126093058384883 443644798152878495 794763718233791419 751751974185746531 45916380748443864 716937131208895833 5672090726268976 227295916057320152 462156855231614538 615029728899342103 352646851081524574 605062317572002908 90567510361771373 313886047768392511 94903062774352557 955206259710823286 465381671677729193 22760886371694163 984624423006566348 440787392324102651 622756621220342330 32385239933753202 22026471484492915 311853369435184505 991069984237516266 337327477752971954 990126440070626150 41810476496485814 501401654850615961 493535157142328964 848028199428181518 990077052997470055 888159633238771402 849356215477479948 68029917881922903 861333907171381242 167929281732119766 619313667235133352 524267037362551086 715293032023273146 774101561189206052 717117994052827613 968142962306415721 491762623363973638 877911907614122076 631930025788569513 829038877060556828 507882975117119184 798887828665166221 383294231410564826 188910352503485049 874640754394253029 444484368253939180 854413749326353148 343545922364799434 151608122028830207 480103393904966406 361307956371394009 512692584057094052 194032986594206129 318351350425341534 821441866117084762 51285906717696287 339559430717433221 136589381939109386 128993737140566807 811588751067344965 426252382572522737 649455637289130203 278279061153945847 421674522599710327 107356243673254616 196414457130618695 133026337113281929 56817714227699601 752609773709661689 797184119777661462 664991159199454794 158988208842716118 462937616201629319 818205667591613910 857280061414906227 461000768044881306 399071801105653817 241969063173660363 297291411356140284 778391136587841953 186709758664789646 458671848203714873 436409431817605441 782603179576392627 879721952856190708 39745824209854686 547235901909415649 657711861894811088 69279696934407209 753424830122790110 187283201221806534 389611228301117229 460740938826046430 520163835735047734 815182452414361696 879933522910375240 155346486761616991 106409415538035866 417856846606729699 1922946570965550 643120414006043593 503798021241605476 936185142295095870 647532678442256365 252041285809005640 905742705225910059 21635237223216532 728927493424100284 928711639217592807 447173459605473586 292516003749382622 744763196152471390 852062112282828213 684795186602604882 189082205601017027 724888174167398139 184392601826887454 821389008808308496 336442183662790558 863024400875822687 546747666013843629 634569603507552892 317622261941177568 892059291254756518 683897538412386102 177156118040497130 387862122480169462 794653273986639325 185919303632336280 548449983805457047 338178404146852121 511658967442933950 305069732791498385 446137276196126691 439379452755257153 303322366969309625 953840810406728937 194466273071694591 741161829397699238 318214003029771296 429869460790211205 871441207311990698 80939118218076352 567408411660121057 726277875119607995 765826157546645961 482987427025917327 116914976614385543 178793013139711243 474700612067856138 669133902625171435 981378643809649813 654900388966719254 367269136607895959 458702543666670542 239337187415224421 409546310331635780 791101886441137046 913233628383569466 449771344118611470 677794122458667419 406189146262805165 994829605365390377 719776212218369623 249894507170086213 617280758331863722 50702750103721517 66827223424323600 736800585243959754 643371797959512496 505157333964318080 359686031798423936 466363908580380550 525467262661538797 692101960197621658 592117271468167902 386655391450176978 306741434194097822 718687608948641867 102063270266694162 742702369526366539 627101016969936690 539877611214858870 273998530631015014 185104031995169059 830562288649789293 304213674533845720 788198807761620147 913839312688147644 914553194867318225 546718081486841367 286945542085257577 701194196225250668 820934646567954130 121568518600851139 787292804007941926 913986821025545989 582471799960161600 29008097288706594 480290434261363307 806722452394259976 675502987937882963 159928583544007609 262682103684676685 575902635405763090 163339372562597753 704992781144137218 22527922400387952 863365348277245755 737532086920219685 6450139402421773 896810852717246923 172061348614284925 514702907565568039 367021697456903944 221851647685526809 472700810585336084 313156741477515944 479040856396120118 767381870195361662 80831934289994257 152111051586932332 841376097095882775 506310982873330574 112801687512986371 663073346763126860 434416742192995825 735590491017538575 366390742971307259 562152998121561910 14506399032483621 348162319373434905 161753103866369902 36289915392286265 468524657285642211 483614395986937431 753889876420033965 505537543039805487 330655115819718351 128913527748654451 431690075847701834 328669776344261093 423614891916986620 139194771603753221 243129928047859086 173807450296628420 201233094825334323 313936837309995077 350211638830338564 220362126970485186 926131746663336978 842546443465226797 719398237506027880 822590120661418936 160503483831061747 20863179650568964 525205200781706071 291636416892482358 641804711544441594 689905720928161721 223202896995520799 706376950360589523 870880444430210176 603260240935083914 635496416546945667 936660890600173318 808083274468726476 582280376500403369 78624597058469042 904378216038974868 42318121065651058 339386418748568126 22235002659141428 758586068531440716 335105359232094853 976401887945732608 42713240592389414 204008549490448417 647811027756977588 340986512126958935 141530235506891650 105905265326066725 196237380508169461 812020152447706911 89997575198764022 674449409514420585 449483802839997462 443414018580833181 611842452341159772 817404395317093764 127038687716339043 483250971307812047 225009745907959174 971256932299996336 994556043980665218 414052807982125175 794247983113216453 552825069660701627 714042385431403906 189010563376384763 550670679817247119 650192486973879851 939453619079900706 154266074708131945 741136133995552710 666917515993647367 484321147337079543 745080737268580487 34277052959677891 792502999771700941 708929770070875801 607438708380031351 861524546718614223 550357789249536913 289740133683690254 772586259300674158 87815029464928062 476301798083158716 684837830055904989 359068721405314469 667227586271858799 390303084204555438 904638875290787726 97658323392721492 787197540439135040 436701336100631364 68784724642301946 32445779531698357 435401330358799624 43936717497191202 351993115903631143 849989999930171270 73139200468897938 340735885596729542 989203905191095571 332384456708858083 120961619293353611 815354645609395249 322378324313108287 133337165813415877 649280816094934768 437164655065865776 380306826199087019 153173853401060789 85639890271124991 456085901499155683 531114316416736379 593059297300781828 92937072703242574 411893468731970880 634232851511795868 393779807895047949 850486857080669765 528757638736921819 778269503804385173 902274782557966724 471562321390589839 660325197173002929 741354191681183633 208765171745558322 479690184810544145 499595723041636597 416820983473754877 484336118281602123 408143099753469615 212546718585080046 391255497418118119 117738073884744017 31789106748010359 117647702809361314 599574362295603847 482065960412903785 617233802602652130 1773102937464667 620650143392876800 565713071624579087 350537951661951149 843527732657606804 807357970014350719 859241125188324798 852882586819353791 465091778327330390 335813708833033522 631337431158504049 663487192571272644 842282357564067802 972099740729568319 905100060902142292 252490122955797413 233692918878705976 747472466336149513 668505839783949977 519425642852689548 6146259307026698 209803726154179941 160026331627942419 132199066042289247 368356076123388925 256541915272112374 619121591296788461 126526659661145378 639602936163873665 355610580975398076 767599369763985585 213460945558997104 432124899433229060 616578810687308530 37027872941283342 772545906116903149 420289385977458524 416046479210663167 261420545919422350 643245715024535521 242369762939796657 31530543784081015 271465637747171508 285983968190398226 58247145973308936 395347462829069545 588822206848070694 12507288349645052 745813741686044894 704802792878129322 324824664931013502 425806927177228 711428195330695886 229658525848121358 18017239924967483 223790189176139134 497655652294505781 82586242855722780 446099590717705280 289312007043845061 327347372831066787 863050859993820037 753035127187707763 822228310611182393 929679443971215814 565827316391335178 815066724075964072 624913920961860964 170979840523845393 993930184984778390 673242578103683522 237219299592364359 71451644282062819 2413679204720093 861753885119309805 300024478593105244 855319602960686816 405284857171440285 186105672110489902 515718769103664862 206774810933456740 535757812227494574 719275044285162055 921875178605457505 214474949006366186 201644633691493479 511222995403172566 200036111912401250 776047293533540117 36309631645187278 206856081257707258 960095029391857071 712127521448853465 369824766490162373 868764723892170810 509215413350859579 923032189336039612 897923189186325663 845587286785126117 291774660216296516 331521839631795724 509471152227348490 434102046986587180 596541250044270470 513476994080842094 185626688672580775 169800136582931368 475162932672259898 983407898505448391 530565658970869108 646139880426060643 199176226838617140 739380794491625932 182354361750435810 58210798161114099 932846421455183894 926149234749723576 863314065174025955 973169029651220316 215009854342584772 262746638128769657 632249956390939222 900684456636397872 522460189954696841 701328694859021115 755873655199987602 684004140226385743 433432988978987519 201673419263403064 754082612430748087 712784367664502256 651716283338676319 763032041145373182 27067764607823552 71274232320134386 329174075992000467 975821090719718142 572590499188081308 231601583469229946 783702741381273883 880419438008103030 567510827166523279 4742654656738486 709610508137021687 384388652251555612 181993996690989325 614690855873366245 705817843985144149 862095927462074790 695632413227588212 631704124004689804 957902725112928786 322736404821831819 350741857293322775 192539015341939139 633559313571274935 142083786172199594 256430673896957280 159741288776559779 901265380443535877 695979660478790621 753254225548326281 266566385869064690 945787197115783800 101363515773074884 285766522912124338 4077432985165644 159451687681376120 189639959760665009 158836061709580470 927611844977543982 391505954135674211 473580342430338799 278954882486201482 131041243919305771 778310353363597109 241068964075908310 34304331565396497 506161132343830849 315963535301733852 615861089206787119 349795545934103020 813512531298606485 658282033206005548 740135430490364902 982624585721316818 679482994635444425 30361012009830001 279290216262964433 133070252273228140 821407745757853553 365046248921890245 754723120861262583 346272546774438530 52153785670958632 455676451158248089 484325960146835473 523418665457982957 692972130610047586 267298852840535742 635600030932946952 257664118038807024 261942268441359561 37912257509845333 310343560176049035 137520667145894753 13008131189608003 250304636157914831 493086811785965612 36582397752605139 590562559682457444 515420184185948490 767085207291233315 347414365097353009 782369861420452308 147099462290830931 111583331372502301 291070214613894973 792337727227034131 899402700373744677 43718383804686192 627343774549253072 448163012343185579 482626773773657460 400142622976155329 535314008328832859 681868265226086550 112438264194260081 467209302815701666 185027161589964999 374158736891746431 453825056314783741 338996106592287002 559192066096510059 870404304424942046 639860012122037828 316978312285686417 818518635456831014 278318283257042709 952392908141701495 539986823320159436 733046953579613555 424724951538245697 60940483791359668 797873090587746215 365845019186485871 597866481018648690 214105981015261605 651423994278146105 107194590455538944 127780954182416251 584035574575040512 810153260123249462 415245399163701872 732015226278492088 845877593498403612 483496135139374146 214289930113730557 101012763665987130 38331995449684805 895845921282285990 805341151800491348 442260520273543597 492010967212046672 242781957606838737 44062292603447346 803162373709922051 728386543205206416 998594660029350680 141108002092886694 852349926311578186 663739829399410351 390911079139274731 549891194149838316 418663191850223197 788176975953093832 989247670348691819 714534412518295465 1339123338001347 98183555173967744 386163938550531562 575184514601189449 483881905474747680 511814139991092258 365542429327810732 387482204783630503 607926116760894991 53677894762095810 247074305965636979 795492899480960683 684713669796696681 581629842945024289 693593466678417527 286266173667720587 180235821225899546 387905442686279642 273496721224119522 333560983551351744 639048888449657720 312752177857764259 271326181181504307 330205801371190338 381337375800376173 135603725998973647 710199003977983296 996931491267363037 428451072008137968 935545850181815138 788428001457245967 41766579716901853 52145959814520043 3981452148097801 267431473883581262 693074297802158404 912307048533037639 69480910151990029 468815412441906372 27518811189665289 48999139488776182 152676893235084267 410918262209410580 528757857458515629 909874634028219026 802179936309182838 574535689795345862 815383293829003850 268196692789811678 41440825508409112 415947313242986236 399754600440254832 889946646869198787 447833252630275685 825541813618138443 33634275249578948 567996870222990869 934442278728361978 717725245859110585 164868875108803292 332778219482117784 949021499406875911 345426248445775100 286272209056122642 172651036580320058 149392860061560357 173780234765447852 328091261144823920 43356601100618317 529131477066878161 966907168862882701 790294851888517109 137106066093752089 994678205466127712 179912159613782231 721592730036649821 903622900117516827 524953170888739955 578300497399538838 679144698625478776 343300761443032865 126453605882980741 987934797256847303 418898766393138489 270475371149580288 619472137317065079 68026742425712930 437818371260069219 523447223824314043 784339970918681007 801389880889345539 769827881621915129 941544804262618094 860485228970092852 190309785371992865 553092610227656581 965022610586902545 65459834779125124 950005919237797015 110744441927053935 342020114379472862 800904906893079510 715796339171621600 238279362684456847 73255612250168046 876022696231390043 14372651903494256 376480988733175731 277583388378419892 971618538098791822 281554251760516273 491149472995713728 987891169270783392 760912408199051377 844422733842561199 418957171554626266 225928635253967135 92914627190959092 886851991119670172 595143373550079779 497171724012623521 276265126011954668 865534083415903696 148130677588143611 10906061957656645 146224973455677412 711380721756732311 767194039612836394 113574011775357935 173827545798474045 644266915149084179 71382933694545727 420241626696869231 462820351862993216 58286384869592777 577453438913635922 385990738283816625 45490927065676549 277868334604011009 399174708108255892 331546983284605681 515689829394680243 388274572853058936 23114586544319952 268172760418700226 777784472418681101 91178561570801517 716679623803513426 183511311080229376 536127775954840920 645944877841468837 668981790444999488 760725177205185444 85174641509713985 795435922416475317 56896075045648541 962705535964650035 315123259662265092 80383895632543317 440433579905432323 447880078495985357 135140886576375193 610735214955527727 574315171800221063 994690929561710538 726328171421649216 699733362833229274 315982298569597151 213709402588645312 787425685476196594 414338281943495811 725624805510239706 31391977672883181 128378920991676400 679673373983945010 890986478418431968 579545661517979422 517619342849160348 683442644311852486 635288030195398236 200619396362446993 731583640311959186 963761216184484738 838123822014906865 270857642874592075 244076106788474999 446944733250238237 599527880704571485 629072574741848523 675475468717351170 225272740089063072 845780899723346724 221801657927652820 792682898810190193 86272702794783915 64185112145132395 749366572684617098 575557877605352403 19973195234652091 270010834337496117 55151349657980203 839467493287358683 308663567545787788 66461705770785433 831008891465033592 315449284824263798 136572519579057624 295291849771466652 333288403786041867 179875971196942457 696586783111140015 862282811925428352 201261441770512209 959413035997448926 789392116790231118 548925248831180915 471720668407729773 209327920003094000 247993693509134504 137811540688865119 442840859698379685 821100195333848009 83484868941060074 146815026588841673 208294797644096094 450184355682596752 13015172670023782 289136193110516260 735250545798950432 910987534315640416 13987967792869208 471784131683934563 814910929417130265 989414603513178491 627884132226345682 770430438895327625 895241321420839316 623877170473706526 72889654825318612 387277197114805360 51098584033677467 775631166337577988 981004585291144545 721968396154855462 211275848407003566 560218147338397683 67580236234828894 91602315467521465 590587928799055785 12881156594902792 485423295155640022 750560962414690790 94415173180014921 373426278130319263 672576849382469918 710594652092734160 309070871541486178 423062856983258421 327425990861499935 27953632111793228 175651428531098189 590098877306157607 691183174047661085 264200747313424681 862482440096522745 413340678387863741 953677323218003647 234798464034093094 745034383338907829 666628138264319257 109973251183015433 477857590681240666 173889156479036626 350983683915163445 469214294053414739 976055959810104020 993383166788696376 518810642161785993 39184698089850933 336350737899627753 477803099374841796 820009946652375519 970144450510887443 329509091263985445 653949180238546406 358943480666970508 73419165283222448 582141979506128250 603664978201398699 982529382136503639 13130663785443434 693540311504193239 421855038005739879 246353686888340044 694032889995281537 541445114297363878 397439612247052563 731778314016530964 538878641238253017 694474468178542752 869890297313362673 763251815952616297 545053048357810195 516723561285452984 289164824633900107 759556846690696894 384576205175780863 123267251903321647 178692170302967762 8486940661073628 767667232091431750 879016700390422548 293997581371333449 457840751286385152 89470671836541452 166516485274974329 643882012942920125 592670875972324149 449077260991680884 116130495518890915 14191124066866010 560352104272835079 297902591397363475 593162790570655159 107062793222537564 815114053419131771 893150677684217780 497400159421138388 578344223184361065 544696279925296325 407013580781893011 160670241623452074 463836653905383491 382688867772546434 225570583872298248 769206862806615697 291460749019002544 471165773755026156 960395780477082114 188089085946668998 287181969304642753 844450261350480668 616249237373382461 907388758119060252 483039408430935406 617210314786523030 265200743096652354 767022787116650184 777234291845902762 7888253090544531 856085419896342706 915013124471891751 287100533706005530 135868821060859326 643026812026180052 923108604382956540 18508126049550193 315492004334576366 220874653420054415 135814285962242345 395313969661476425 78352405780090175 981208221696938907 487365481412941973 740753991596325689 161745421855867389 342905910550094287 407962887960076970 306133088885063357 976082036453002426 900120627958720316 916263631748776756 173888527376324714 982578908670392375 326028569459933178 59528307581514294 430728330412765327 332877458801831758 788217269679121380 91888851967218525 32364616803244356 213085702397387077 827878983295971039 495333475697036954 899809400166936738 65902852574590738 542558601977948530 743095376919600261 941838013766991797 172130834998505691 252274263766609384 45327449913742589 339951062597321161 808827236002175287 945289236770045951 718060948869563339 555716360383326217 315503279266569209 496376540666828588 819756691913137569 941509142396592160 742924693405483650 856536164435150937 902078839659546959 860156663899833395 444113577617019228 858971263761755926 597540540750442632 59742011958636031 4730417534821385 965082113482563437 507532794026372921 404398779255603794 519315108643554286 438578563961671006 974346898321665443 485406770678897204 269996170408663085 91330154136426992 208946060195097881 912363821621417463 45491177047900084 454441963865782442 331277125314114157 862124961583031161 279897104536115545 632549057299047361 947219516323085031 505144664740805042 480578184695711593 30809407126172708 643511518127577638 414049406271963059 485254797867171198 682895434209522879 425941113541070487 575028711197864917 211570531167003266 804376720469009587 636540961331643770 62792606872742355 500311506286799905 652500130858218748 579024201304880201 193959067831401991 985828703548713174 227909667138066129 228697253456979348 533791077664667615 731139738894395039 272911800652086485 280750827072094199 196261768026373785 76672844506398981 296240084536242584 799615978778793123 355711223643202348 931182455923501446 36019629587133234 807656086093041217 482732389021163044 942273151923056649 6979158745745966 952040123308431586 298899095204420931 420609391830006354 192660042330699587 185890485417899599 273831645671553218 550543769737297486 456393060846754677 715463712061722093 113469583594810564 183160657248002642 535351213097336257 81780344965899051 197194774750181332 573815618959329763 747872823942853420 342288752132691734 383860748860897876 960126903951101795 306520189262098211 243419021639892209 604562045040943256 521977490414587143 936988975738893139 705240352665469117 431409791816474029 467606380604080641 331533272980493611 452194308725751247 307011364888295040 61000990206576462 456696023200316297 234465813767484750 386395915781496495 163022357653091882 539800734439569716 38521989150065195 934590504249049813 948055156626318929 219224494807284041 260286436645570013 409245741597499905 934619129379973802 641428402008362373 803078479839261387 365585192965666791 712297449327305867 375921948071920163 161952681663645942 257864314877524029 699974187666841008 684315233864249218 849040587900245564 759595010003886241 651304894147046598 622702328911699382 549674325821550126 45816151919295886 195616316869308384 405889724828405832 629507720895144636 432842870629323991 132963727894122531 935610696709785019 841034811014530883 843705909903265921 204817809270258815 633107023319687112 272010656862132525 681092094583270164 277023624463648996 325351416057223293 21253054834808246 857187452947478288 780990289009430157 28625724481484147 549266967395451269 79913133083894211 879181329409438508 915784075061156835 13975103514685873 693215637761818868 747175003819232904 974460728122544721 204116630803562570 30451224870262755 44551661258538546 507241173737654649 786064673538248013 769729830468449852 455219790418093188 893297626656871610 710983943050572042 583275873705858478 267946405175941241 297895781667213731 356604876557904249 156424580725775238 566378380034017080 959914605362135347 436963595935489508 858056689313051733 470722581788558983 922057974505874002 344100207945201087 130908131473040453 711086775884784634 919524149214415532 276343988303709008 958478853505705301 675191526213094262 729981477612152835 727522259798861837 565349349050892456 211449396457707834 976069113055170058 312972435929541243 780226709987373927 852123081750451852 437707855207898158 86680372384356859 742458439031078871 74853365270725345 131236370360572933 9984333195480534 548790846165571149 885216414493435820 594349685497591700 172350795046715105 922096923911589686 274644725381713548 378728177140415197 179528799863779725 681518363254925249 524624465590757337 581936370065088132 592026248879406830 902524240733965306 887437631761796666 296938034717233685 570666196202099028 192854544665056599 196728143536781142 284930426581214770 154303412356595626 871663794643575045 292266547214068117 613585087681378350 376811652026254968 60548721923713390 850180474577968098 370324684387761072 255871183391790076 989696884415469119 931234930570777605 960784442280243489 214031078093907307 673430689987095269 643408890880351230 628293268098597683 656667431264505752 70073852559156934 700127321380375429 341060019078927062 913629772265574025 62971613576346517 803988116097064250 722653847474872223 810130657199515192 628079424286347076 210256315167238316 441819891763498254 544229563569167619 426566074701892629 182990658882407064 313067772138680811 540744440717477879 348973766956774237 821139592136819908 651207121263941207 100941779211430980 534156078530243542 228692211245614333 581020763934040196 744013553776346228 174767526225192568 684698181370660059 167721795315970504 770323565415342085 543652106719880752 403804461834484999 231222442722358034 539271105798888053 318839589826748808 51030563517476603 723934741726817130 9931037953801913 301433999696052285 887087207867719018 643960791563144555 179938191888539787 578309870174932719 74139162986596153 37181376671474012 235083375712384836 453437046821188724 279083039734554794 11250698103149605 427902807229949389 556502528658462861 429292387861301571 658122306355105523 542609561458452394 873645254140067415 194239048508475221 180336312629775521 980309495065100711 403593154379430447 738893761166221469 266188020955428951 137777726331711769 835509402946569432 726842167587293701 44986480523014144 899840583702087499 943830534903195469 491861176238468238 493892190788810824 696110137988597197 829853964883291814 655918042531250244 987301676724129364 46381732695393159 277753268702874705 432992309796488102 185545107056666298 262954947564972868 813448704946829713 562841767476681033 379983136563978999 139854142786262837 55985097768294828 310336013815572373 93312559041285294 97600810042057785 310580418843940083 728059919629162764 489727822023823782 465308192636488564 886786980230160546 874813790965958017 847473874421900210 668604681832901219 62466062022787235 534660540562760842 283581768362836018 983568912949139016 216646829958271787 455550012731713684 886772633613063527 441824853829234868 569128427298878618 584271928616286850 523943659582014424 40073145329452374 494502207534842215 423026990218146556 766310927399676455 522817401642643782 729596214497413598 229547234438108985 797252459214585924 723862488672329314 147159493242063027 904038644854905872 774488419923639393 434125043270012295 283794854913720875 887769131140349884 288593196991353245 196949759441998450 697897140094312472 939951379159502704 339575458423806441 422733004770633909 504053594666832798 868543304965505671 199733030099565361 546619509398308404 973631093301926831 700635392708571492 642860577340380468 12777984467665955 942845622292239604 414557694211692186 351528315813045173 11303912368461847 404229804521204963 237647338561683051 36720422211539761 222764949993140719 552238878578148630 413231615166775460 962338611410369929 907589104970406941 945474102724880558 122635387532587993 136631750472818812 40429467551971927 742839882228338706 504664132159689898 958291542443860809 523290883820475993 674609099356042068 331979730882788692 539569818316046703 141264321796975940 289681540654008531 574580712890216427 564548200985081126 99936668344840805 838146693141878206 474247663097260317 617844972759047871 261147303600724619 888145742178801158 773188022258546437 408295326616938375 272429822502541969 19626927988241737 701567187478224135 33637187629805094 715908833173685689 273246666445327288 109348487492986212 129620253113020119 800687561361681772 272530484474193175 51936321015526824 906338543071042074 415025059067030157 564460913921377637 550424445768150218 257973816418403573 712066444737111684 235057140032947287 7389551248917043 515096643641253547 644759910078522925 350629774353329156 304182403172084773 948206994128990062 41249300233764763 417122855262739851 387888256722579659 561366190873863610 469937878553533302 42731336209072866 419216379177937435 468846430842370933 407344676611807633 944508667608258190 311819391563701032 682091146932013698 283591876817677361 216800264062798679 570699348285879182 589841263884613583 14210200327631998 579586619281832411 509460532498037962 673477664497469105 378201536568770545 650402496547472504 195781887276829052 517072126432020064 685030267124432944 882601246865077198 526300280995923739 790223167950160736 90217564079893202 398395247388269458 694086490419984951 337298918946462277 602153635265750401 250969336356961995 470405176787799430 794171639230803953 945154123947413941 5405634198106344 278758137624762777 83296643229821253 659719870870603439 771858462005863636 356256671687914258 850140682919846981 632612839137239269 644765865083667261 588408168786824363 465523757962015874 1834571815225366 393933939628233891 135122041339687228 951023157019824456 91259397571477009 687397513693373553 920512484876780423 973726986525513447 365915690248913084 288259570457072812 263534749726864485 185573742635494336 203395463081503799 716739175950706364 976631242452824822 580760250100787674 124522770477076893 420158762076543769 88552634304140661 467519192092853220 766352409303846834 136267955793730564 505363556629873239 691932796309444393 554203979615151175 791207565274826236 983653028336480981 632746667334508861 629108955957255907 483472708731271337 836405151698747742 146956523751055438 249495645648528818 832985737382888208 886810483526491793 34709714487440852 665967237904193142 924076116269006494 85678700513824294 138353903614331779 171906408219231147 565172611836244735 632943026758723562 678931863342463954 854458668250124474 765654524667242618 575419762223784733 141174355427601213 492220329346419370 557660730652707073 174881876896026316 932493149738720233 924150398823801954 545773298422712742 392553386428766964 207231360350003772 629312306377949988 109870741463209409 253097305610754931 696997766823366104 289572119637460995 763998489175290772 137647124113543326 939266638365353269 737522791493277065 407520967971023245 876932592580022542 875419920009343981 178167883106699538 457449068831158556 938948613965309842 287075077588852295 37692900571752242 101670338675880923 317777970437863484 635913062941445016 943296004570985922 170816319844235551 376754614981491929 309191910489028345 190920159074978214 845498867035350355 745055942871999378 429854258596988180 834879028071271354 249943237543917337 516919374753517921 126733042254148277 90756416262819654 744677335225752870 769467779286240726 251102205832484813 129774481905486833 119677289919891273 843065388664336584 65583086396844353 324545252306297214 107079403408518388 431443697014172555 774954609146771287 363653900768553497 681010419170024072 34997231463724400 348417505879654248 540432761596918692 573176864173293255 580323501257959154 893214012673156048 336980918347019950 404936957042157024 713549399241431247 116331538731503289 484128067599584126 930620617641816913 371199478409396784 58820272078371824 498783403336315694 972450683014941682 531278853648070379 103181204705277017 501128224300872877 116245394391730531 71452663162536568 342301708376130475 604620144730638402 204337711187096298 434593400544482941 817035643879559549 91892092077734110 994680823314314018 73702005855000119 648319500898814820 390139852546422895 529230232082956599 957070213946760868 951183877619884863 768396848582920656 613479445415758592 842155343229580351 560505597848017765 278381324305577111 733077184779795423 985181590128646838 840507969301884689 683411212704481161 826679942964588511 604110990409658871 390752366617386154 481902391099474295 404583182882125734 598395516108293012 246783078979200461 153935228908239681 133640140265009533 770595639757321285 585596053303885382 364149684672309391 254826888090136913 359463243788229792 232495889453678913 339723195985176360 220800537022987850 916042559965896555 213693036904984814 808764029629246567 177266675094288238 239936387818830799 830237531767544394 166982636108240982 352802454944332176 189013724809838703 115818287384055933 266391663023651343 8142660388360830 244797099883700031 803738685862110011 660948775257104688 452194907039547610 277064031897861375 896696864245996502 71489642778686147 778416828947314749 574806348139831996 887016718814185841 888331629132578480 759780824363014814 891212164962324470 973080948990168348 348673557436841212 998412455302021634 6934982227138199 106229992707976654 134113051559579218 359400820672845758 56945267051111534 168483609721124474 506285839201691346 800298058074357365 896214452792340306 350152631318562563 841514717723436848 72486635453250772 335020894857573971 977837608923042893 448543361079205161 8092228574982863 620410168803244525 658322558047076984 305875341167283401 325520745783724957 754283191780230772 265685430230308702 372831156354666312 594492981947518357 211730950456316566 272321737971396035 150572558219392409 868102832059767659 377215397889108991 668186774747886014 405535772092160377 412397557065832675 694779318312473821 662549037891616215 687072053628515372 107018493682564256 295917191674379985 976914935659043415 176866655728387768 681662905079727670 41922937653712280 284195884068590972 715459556472552935 428372040721292596 54632621401425158 823264349006716076 754804460568199961 479136023757459426 642542463029222368 616205714695382494 150270730519906750 259141858254404935 540204166155494892 22744216718689446 578160132722991396 852357441091448972 44137659094198408 737877407434070282 258940978999180021 607343282197479745 463701589205044432 504937060994875190 348198987687025888 923921381362796152 336982179393635749 666290190958616994 135913140976903282 141018998099284638 762706797005563928 372803602404067218 264044744160695164 179764675630684478 191944953143266170 599575869637573372 733504343706844460 996063831251653940 90238808936221521 789287660633047759 363926624392238460 672716508136941680 761680639168107328 406918277158570911 994481724935216844 655824341365452978 215722677649985609 478962820307110384 934631954518786013 345812609798633717 588254086258813651 724773354032211571 260056190754291996 928569404838516082 288894817596244593 340106666723517843 555493784949718386 304923737043024236 924620666448027221 242055328656810772 317538395365081618 774406860177000844 451680908949154211 727890908323136372 817992703924954012 880156892014982218 943952721143944 237742829336208983 448745102685168248 50212790792355926 411538239687759421 88888050393327490 296881110892788996 772187737888873725 799148376361868629 558424206139254870 233640636160003708 381044806522274850 125866231549791358 816648911219487382 663269377756983232 946911680261408158 65877620581866505 368776007515864241 494521337153129497 563620413586221249 210911821077723738 179741649373709570 117269513135403064 34220032012937941 355456200287449096 784797334292812700 446117298545749629 619221979074875072 497094789047650686 226230213289507415 803564799825176240 466540860969423537 117082553135524611 66552491874961165 22178271992770843 313110200098679010 365354401353035068 981877658546425552 697047759390357004 146334302185302277 224773059278156060 991342441031794990 805509257825703673 318557788160137363 843787433471157289 830037499853262699 140607877358228325 318230430497582033 136392407789988606 208574244213653045 61394565264446201 219592989651493518 557940840885862314 181863983787819348 276406063446006439 129837215422365358 979061264476657080 776023681316065690 988451985453031600 363302425575704481 850614214260861336 671188782156995406 53558630907007250 393717410473954194 433315765650569676 100370774265396087 8104693831211589 104208306023669270 665160364251041180 541861553976944797 655764345237316547 328822261939514245 682550497840128560 930565603763302339 468761779304226742 4154336686856495 823882975848034484 309382636614490755 287676563452427745 732803573141421737 168884313653940608 577237626626009995 564701368535668079 307438445348609691 808995503047913390 180765453665583718 768090846415385714 654421483089811772 547302242357840656 77255884605000197 282583643800189869 527276858193915137 935589325762362920 917102809443998864 753416420853008494 365268373022173850 569282573721531894 249758979007946921 790936813164266724 419154401495915549 391284232641590504 21551740289380836 494382776773455703 491617874784356778 145477254342156228 630458229722406474 50047375930465673 97951577557647894 683766393862490637 439554339687360503 487795310185193527 191816046004240703 699917549890984482 530506174646139412 102587209974932395 901615644919555273 966408749444566170 16737776324228017 944125846583510530 676469693370559173 764839162893110675 892287184402575627 139584369220850972 672158440894774635 519147331916243139 433561117961422901 481177156385720295 274561754634864459 339806291994803891 46184310614835946 881597148712603263 117588681422343819 195576034062972327 141210166512613535 204806522666029832 618008773556802919 857040019897125986 608328428336385314 922478707397137054 92520090883384631 645250954265591729 494155820628420325 457870555263177846 801242375249203394 2859401546727352 609964588784260882 601755490817495886 486023052957491012 423625239639529336 616266326117899053 961178422310466424 951124224191409385 539181356988722402 895108970173418614 74637657665581050 194120845403753967 304031668355468330 51703933084539505 975764385164214066 540564951991156757 350895255560462317 763646755810076440 969698849737866392 801180479416199365 725070404729034245 272794364057995228 239489954785061594 64525372554984801 702232516690137302 316919462869697755 566166080803379409 574345860284671803 732864905958920882 306005656763344632 549309598951975520 453399927117633007 379625437517705204 140560444674687266 660814480253235913 486071847597353783 743732529325591250 732466775718967277 481476315971401773 250951475607068819 585352718729104023 431254349648215819 953694003034234661 999261276221209562 816144487032155424 266488716877407246 913426911942364997 418743309885078423 316161163446562353 14080976686705093 509827859500487320 216904223097922816 314758564342259291 409389216649757339 43021993709114496 57862127195473906 580804926016308451 913916854012640418 322183322622842941 191287692151673439 923901295569997197 5726145277633165 127635237781916707 477092955525580024 409416440879367996 252611716682827113 102084716843108808 638464535298630128 784959584146255850 384889994150193512 659612830156306742 487741853935655700 186361761150469659 745805504623489170 442676808987411993 535442756086440582 188563417828446908 269439139000249193 421633527325995742 791159602345780346 441755294783259569 23652334835368788 805496750840392109 706063836359717589 599743812521184105 171491472774489610 42040444044017558 81935402145797134 458383687164870907 942706739779933115 793533691280870573 104453673356642542 37816271303835503 148448454738742663 678225981523199527 290712203698529154 262752075139597326 997393754695353032 756621691724177466 759609199185314385 409717093913288274 355479968761476781 617854823250018515 109628190439945331 87147744063135704 698300692924206657 571771535316470984 769511497445324128 625263283139688485 977367435091849630 888044101508760768 670574320902077857 103671374303206451 633451054424122075 355613077359653995 38384336453758476 614751345440136904 675733555648789853 985149367513642428 355620716368779776 609772572341144781 716388803766594872 108034545977708934 609788028248311567 592995131539439671 638431403324095645 731895929172831030 440913482384198024 223548942404619457 99838337744706222 966561443864972053 161210867931085525 629573759445377675 919397697656222570 826026503704251601 954443685210809556 181585700696130376 43819123344757179 442129927647403974 629023269733115772 291695444829216528 364722101944407896 146193974989796277 813649566881524382 251750660509400980 743530446423820028 879067026974198889 56728755384925097 957829086431906602 615537211969116116 320896046943944579 755513583741920666 295751792167734067 936245319527216762 154443804050008786 238737956728770731 879854964041984677 206143208322799004 450350468975387724 897048088302877349 758696598287530471 94610430216218114 887345213812108961 716401344423542930 494244670609551646 145531547151546355 959378352274655856 491847952205844931 869502376926761038 762096531391291638 486151285229271287 481496558457605469 603302466969791585 588965275672756784 720909373246319217 720978231339183627 899577005722877148 675437582636629558 46414605972838187 390564154486813876 271399799609620142 841073707325093578 359399374786749486 644676228586453839 392628173603739146 871721243801407981 234285369777144569 390680360754080010 916065321144390908 582444207239660478 131391372744611783 572660881134568839 34025926672784991 138312120902643612 482701636886788211 754627374000461944 740010417762272315 840168220872472089 109808974613831738 454803429465045287 353085837346669266 965702143811715763 42036306090799983 192830381259085397 467134303503154512 950434491012056869 129129403611066006 968991620593985419 921047933520466440 404342014768829186 329702398313368532 73404411040368594 458137731762726397 337603852898642032 957123625608151069 116129857876371558 565618413139895454 19995322111555084 287540228744582689 261181453473348739 396259902627312221 93703172390588309 242506573315686721 686361484638177158 210073858131463423 433406324881090452 870670423318016364 670258373129246212 811953346907848444 325622175077658949 402757705647744848 179218140144406362 236434079162002041 859809973381061067 624521495465801838 931348668980751165 742749194727911544 706474958813681102 781623920666466067 974261235191896187 260735894194898584 207422122987395460 863416230428787139 235434103989306479 232953162174760772 554075108725038214 441869479200864363 239752546817492343 347057663949563221 326817423075260612 954055281079230778 603280988924685046 768107645322436305 41471125584193181 480982424063826309 350784750846321884 777058201833282296 778477089430911192 891228753565588219 801060431081267986 810432497196229454 789996562231339557 565215380649546545 672754832102219163 993457093471900547 41116727488845212 679801833714391905 253937602238984247 158324777949477063 758534642678708480 45299843183764302 243012795113150153 713074003388823982 758131205662226732 758307858722395304 451294017859694007 605037075640648703 343104405025923376 239254154600329768 806086654175590274 577863463916561959 46287981044128182 586120163978708048 565987842035379393 289461844680183156 553910481969360535 55303011985985352 424409284106868746 636643100050256809 387818737854152974 580629501140690216 129043825240818075 476487829489067258 149808016799638614 875432239746843641 931605167021286197 950703946571244637 326257207236365367 489760448255193878 557503499987245773 147700996531685870 970282930459399004 543305808050964843 848203346537650985 309961559697047273 476588211423875599 21465000109685159 119818366505225476 497675777489465181 241947895388790884 580986712174234153 158534448201760352 283743131299283943 843960287520337229 447148463250169271 458451372873150355 72035196974676587 344885610599688136 612455993930650690 664211361308062509 314301589357967942 649159452285851432 887220246987458453 266602812648844604 863427056666890832 127432154019234003 127012626363591988 381249487602433267 661366702698499768 154624680633993981 353702650446618650 837611449756035682 803560919909355938 125257576571156608 135646969909865512 82440718291152209 582446634678173204 604880461837560475 401409280228719379 185098510013190513 462158528264571909 204979101203283809 17226971817727723 785204657136784136 652203561826064849 45185591122212172 166202367361290822 917498588937704598 538379538591048938 146582210131997218 802325613345937709 959534374303820003 310837844092557815 481139262905098694 485872257863633409 669338981478776453 456649865501417967 837682748358208844 569666606454572295 501355967162249388 49237403152413115 318538633137744290 240545595821464344 270370655763885491 829752110695107824 457178559556943434 309976179502791766 137834298585567227 338652091151640616 757046213344227007 445450954299993690 527891799772823568 592643601279613873 65774399328977561 471571719724187769 738515099751705007 843122088516707144 984531301468075842 536026556177164394 639340116570827276 959965490291280433 87240368951141782 842474756018601938 475209957384007378 283253967769598777 996957106246748163 669138700828300919 989072129261335024 287211525007483899 917733441558561328 521386418892945363 356617402041470115 273925628444137863 741720437252465736 945414745471421841 947972663687666590 662687303037098804 98809798391645240 245690850446193581 840177957397458351 554677189570481448 178359062005299408 675529697600248989 397261942174026448 135145198524016094 900033465974424319 24184212457199971 764254690668641672 846763290597502049 509831836806710565 570405025594879924 781330513397638160 900886599930079158 168720665405138966 625555604055833333 988359254888098700 622909375885482155 710739424322312958 683496253056760094 470361565086914136 388077382149290095 939969377535963557 296074838397314868 744263658630444494 797419994722166092 782958131797130099 503576199560306086 904872532724038892 443939463951525947 222666064949339028 268403858220519499 975806063469018380 955278651725335981 204647384832454115 387347351472751867 538248833483627352 980787937423276147 996992806965017168 532110818736482720 809899896681605684 331109656834450055 690750129174596809 827917810431642905 852721520479368070 417519102119873255 506380599079206492 465286176128179066 543900182027079146 702181114581344718 176897794817292733 421528074005341688 19116983585028311 240787083594785593 425564124309718343 916200649617552026 272104786876128734 940586210186956685 686537713759710125 325383378039762902 316866683073082156 797307580259876330 965868390131371324 652683439444490155 443399189567552139 486261168539376620 317525880942240475 147432346323101805 457718238285761397 419987729624036195 493684677378869852 396255647428207476 547277053477750622 102186450752926775 261473529279111640 689938400649612646 701943650509867942 723761209641684893 196286955366244877 474097137512778425 617511348276503184 263392518259045222 831126139525983311 362738762634013343 88380431200728894 135965055927908100 233414686568274113 15959555716584869 562930281090737630 36790881266814615 752363128789957139 286941983472368360 352362968337000925 714230312565200936 619497302918472043 915232217872274624 856022542164216551 578516674444906546 661179617443388643 581794726594687477 972680476097930488 851832249902277724 35278518593029186 200754396970232175 405890029042435712 927973226153979685 353906933478731078 610468904790296324 607876823491986359 908331338155799028 761261377312508535 58413753431118559 462314823773081077 651558903429641901 301295864603507311 584895150401110988 563576769442504834 388324164407288895 85961408631467457 312933025071867993 537591696329516841 17451553626035474 869659802801683414 860523229418499381 197077399423437685 342582801285458806 884552649581599882 244783139265978580 440493102074227221 292148526546658659 404524561791501305 490739525893795675 353541023051581031 387418143507308205 795270862961219048 366791302915045121 729054080056411538 374546833218974746 967317188903382055 904329918327588005 795601813722960309 400055789320388035 178273490331232540 8785199633438981 112401207486584676 715036865170967968 985690776555694749 561414255183130776 495722623380067632 961122792615017842 621964755557239024 832755797039548155 986539045702706779 997227889057879761 134664411573350831 179610284224168292 715014249996073298 758845947928756255 620623052551169625 844677978545885245 51853759062143545 509021787620063363 822251603361252122 608839644217860149 852727410111963956 894863500455226770 908740609462423298 3060090509900360 274097431330775504 255297300729781976 424033122593526675 326770839331565524 606863727310848846 929849765005746878 391146044800073931 238493536373966358 630638394925925822 756312648123533409 926451938059337197 630599659575136854 439599539921143927 779380374728206119 129601306826288942 719181816245240926 603457112583640689 474556875936340554 285259384262672461 247290119359745226 490354027435819491 282087274113828654 255582795161711111 792689148361982153 715550659522651098 622849234067405960 309062912753240618 108961449563475021 598126809839156775 227696868598414719 695863446900052119 673543283880299158 393027209149858757 961638879326343719 475251560735746366 698001504524474487 907291528285578372 367390943936790070 316008011622062681 819569777294499588 576765185491402621 643071266114535268 825883318333270591 867360306941465314 829328943095423853 109057313968516281 394021334814890627 939609952877430204 397952786566623747 656124657180187994 643177059166775402 808365982053948118 720531046777020491 454629958945457375 387090911363949554 108443992436863868 898507353250997167 684466157707550033 561643600827048458 508127975112675859 490896115977933234 794650311757927432 874704967191325154 997888663410635632 894681013179633235 209611198463502473 994373971893851269 767955416142462192 127879090068074068 855600433700985836 166208123941456655 317763371319267357 916595899100830504 223558058957052203 104730811701619803 661555858879634608 264550021473183735 719667125537208804 816872721460288225 276527866215615802 503442280523613511 66547938998009202 466992003093646962 966311918138330583 774335700115413198 672506598322848983 278431646257667033 135283170108141053 460132527320485860 529506167530329096 806775729106774493 558794832522096585 970252295636653667 525099137303563002 277058121827557526 197015237581140578 862934824968235856 261284589111873 293436200629204812 117726434336517856 317451975906538447 985377971340548269 711259538587538737 781622589546542220 878912070853923043 182114565400829024 374777479569293843 461962270648422936 600576638793270843 997813891665804089 299163816470967580 204945755608276551 590342603726443640 670993438921052078 421506025324504317 992139228384612606 220127196147685230 635192459320247030 230191279227062661 823753098734948923 216298101655319679 948028578679789454 788003001642508817 557770701479044099 448863960961893780 394974002241504780 817651497867702053 118521285728456335 197475605418964231 348912013156540901 112515462707872097 834598230503883277 848542430022818324 269730913944563134 457225119727371201 875375557641165374 685099626817175872 856058472795319666 350752967272532028 37341198517314678 172256139319486641 446517366700141242 449212002208631946 6043998789771243 526010468886002167 55099788613978994 919511196356230312 813510952790323397 57496048771393552 233807179714330284 848437110599240750 884322637499898300 53862080164250779 853593144423612529 488513696702677264 896691375808489139 21210217419037575 523316870536822449 538779009561767729 791728057207368348 196864019994082695 204005665701446632 214722356555744559 491221712389604204 631884919297188330 83198672853799140 80373128576085126 393125351907166452 388876797946814227 288841625041667512 670669848652279930 546202022101914342 947265962659183607 461243138173307213 346544220810928157 812553448844429939 546907786277287654 391754470740610489 270886271700310243 603464493049150831 412679491569223762 867799173729144505 632348968446797164 147376912975941315 404345346688043933 969658193051173302 936601096354070938 916923177576762650 695953025825252883 182290311822132358 607139031070708374 463398028866828468 572229757081184420 545643261981867144 234271678298996977 86676831118201084 764589354960122709 289528739398319316 249972569390088789 59698452633006036 996369268748559577 171646536945149292 959410990767524943 926642100410264749 120699114439363030 289715927259138898 158935240898309121 27284948052624121 324179449747131716 524821269819797144 824153579374532727 935960410117263390 878996900597267685 329735123769077462 393868153490717378 966606490394501256 663299160675278185 495382561425465691 713175579625511925 187362101009482253 197719480823657806 734419225696775060 272247416356131383 693772022052943070 945221445808106975 837443232186371595 317874333886582302 270341784457435090 627508858720656683 578199392773471106 857198264148735858 802839319928988456 281378969333921786 336160150815164013 327561056781749003 771258117353559762 34605146328683687 707337410884470861 855727723376603346 666789855373530510 668975106593617740 469038290456067544 368673474801777049 842070552332328921 420202629564620233 18509974819160281 900221328724249788 885143757516946450 561108620389476419 214931792887521864 958214403648267245 411322828974791134 558281757674004124 540771686639935234 856767506046013366 223803353114056055 759078648546163887 645787660834710944 452619813297954857 731848743358660098 229811122475678757 904672782956165253 620030877290170862 312404279850494455 194985488670492716 246268727168390619 317074823485024781 679438216683610125 397245698301445728 55788620847825788 62983015902969332 409711639083590034 752643188665373432 592423891538688086 10925951495957667 856875613987039712 902173684359105913 659042963291610357 623850295884471343 981546368793592921 630420885548579070 679570255348557770 197001624206114491 828044176189298119 187611608123315505 601601530683046235 626264948499427181 723679813384326304 529050619398476163 767076676906662167 759332229299108301 677567318016492664 420019269138832913 977497129607797267 818749315634002411 792229949711496413 77954676642971080 709051836312226917 52281828124592787 572571361216181665 943846783837529927 536636893906510817 563342453508845188 413299649732115055 154890392034278511 37293091269339484 182338306261625400 721546884222346231 923730060577406912 317451239359915380 132383064271795597 985321604062471192 903739270506241707 160016632159132452 681837505388443882 813404298488373898 482309513846039310 844370159434959022 477134332380668094 682577264182083018 812742660124228695 990482143188364570 818135030412360082 559009569607965113 488724380676801617 785224796425587564 172105129741052935 265292247773269439 944534263722876179 804094815771388768 55072434294206587 208755866507425200 742247284318647739 986437860125126788 393495122515902425 279925488645840162 54599239856067096 531833817265086361 352040005711108770 83770889590134462 55042258520950609 534572031133654492 80045391061254538 535684479782804367 474648156368630364 922231889227853529 380002229574572233 503188866310795032 758949755389808747 260000140478379183 77844054485280247 962814205909862767 292275885304324947 773197150674549816 514451750060178992 297444095039414373 539775567777506291 146591870604739735 906519470848600045 63128235044683699 456594705697032514 246233139807844829 900840328564750234 528781712802296904 69099093871509524 854465443865387004 962176414776565541 63802161579730320 720611334573267627 865941300548521437 256403418267565437 820673244771045794 211567222688807961 466170733295100695 973735183946936249 85648540426803388 428979196973690305 619818381412824954 655753142427161138 845739371075098525 52668841879244069 118980642200286108 88779853170261307 499454536670219242 687115140464436284 317043274259115346 577880261388194229 186263614275081344 624563227962691271 603117168045804803 301422568642896286 12223743440054745 688452184719676871 939445115163923648 563746377071713163 606287404320309206 147770126631924929 389923999215913915 840357980833975895 376377235736730856 172720133275114512 298105754874313688 335390979480011989 777289279478054860 837074950788332375 817315757972576932 717320345369417378 248839547086158067 808276771196695782 253961126566925613 447147592339677381 311997018428707703 36509966843473027 393443445022868073 328045660949206724 92511006967864424 242991522817567020 310914203334543150 187838830649465934 645272964001339583 789684832284434060 322781217582564707 586196691031762911 917935348930892861 601706596327179965 309126520948341788 372141474044882581 955288756783288581 343309816909433072 46050791387266792 534347616178704294 268969385857869739 806186514858642733 521315121958787844 718564439514729877 564337935027463266 59680231154638056 891342185764294925 760647294336621673 160715123523114112 679636836153224067 257741908666556799 413471376018783303 506317984919556486 783512121424847953 11805869159489822 606549771497709185 437006461902158285 627844054533297728 480484472174226984 651805867206663333 652111717671889260 92735788363404717 969735243405843071 305783171170389727 598036991117130766 922965931731850162 865153358963839395 202582556898216418 999599592583097544 589411572470454525 104484818816340695 926921774491691390 473997728669315793 223514838586495262 294674019517017967 39671604790327270 882393633159494714 868775105118172281 243645410811277706 646806189136747458 308561972412839222 928841150598738205 371478944403089273 439159189455728451 687739017592774657 455640777822565304 224523321793012547 512752966077698852 411248450046414497 203286493395167750 234707782079501760 796420630371283678 509266800831057155 171737455415804128 161936176733996975 152250824146667440 742942017690754110 472323998524185112 821229344797682868 302398650780654977 960338218538561700 395996317076867482 22746891154424201 167802519623774070 559223394197716527 401723496542682924 346301230378919812 556110749907770826 514578399278452731 899237087049739083 685112516355790052 644836936350909869 281098708074454143 544670899455409751 584978538662170600 726664360777524427 605201282755983119 38427737963502710 320592446058937622 730115962388660041 123275376356776742 29802294881887744 187798662141533278 894010341118450516 605179791819681622 748692178790184584 792414038261936696 438969785786078143 493759349374227736 523366720562744583 700851192583112058 918678214260247106 282849459374302076 511349363086859542 736394353207372612 592368260440861372 90752645313651338 662267908757196967 150954000751271214 873930942349401707 123104140765572372 213880567190554624 682481145512057301 482448764536335696 963632665438567628 942120608512517123 486992253766505334 328783386083722567 78492881162899399 64725212854243978 271255973646947206 363850061675986630 135652115130221628 737075520117743784 696531442097515470 858681901214873659 901794990805034260 27748134785395353 66576031812536317 16370912362041302 326124884893604115 466582618962802320 658917694599915827 53273362413773226 403385392460963798 844299209179243666 620792693486367113 484573692930611218 594109625450386645 514932041175742127 681764825547079034 143322787519315108 886126754225928594 540442031626637842 372887906036925032 542669171846696335 701089220439816 203027149288510343 561521249111153803 367750668870792686 249804914518606171 834794190511251317 543573437169546656 589634805351086142 964589532130723187 921775302448732882 132078500584702583 306078780490652723 185981777458130417 32088420493900210 356408413702294075 348500578499593267 340224629635225529 856817556364456553 657820532067805901 218847673411671601 624526046462660510 664391858551548143 843179904250801896 328552421350756365 880454941861433855 764811617756248142 46095516082744855 417612786524223722 157457690319769854 178344836835979582 420418454442095524 518085938265114721 257355259373982416 240378630318099484 657989215093168269 168143345777125547 412497171632299753 455526479319421762 34820621309644187 309928799654726221 390763572158455246 691213991547572917 571906292504139956 395625857073213319 475198139773256512 849355271599446337 529737534642947676 604515156139227844 183754181652868656 862886171335253265 520430842106533194 287815078321622273 117536152986884904 315139082389882063 487729665620484904 160272476962438466 292238775933189762 265134656846206889 701237264021743286 153517016138941437 516060884760750878 215644341486390975 315971880245051031 373224556186902438 685629693390701614 824377823924353703 996719199099172671 627416011593296973 873065022666278187 255478796129379682 424091424297119782 834251721334634169 592558475808693529 836620381579616318 303633201957778934 94876131823676263 707270667469190193 758187050503442749 713208831533013289 303950629208000795 750176228088220472 765542163193228765 593815789184892652 54287514074133569 411481793137778969 818894341275842912 452566828017033684 194991817122137379 983539055654523675 749457440146470164 282099258154110325 376706870683584969 729567120646575904 527638826419734733 874263849722658257 889941366020585632 32553120824508915 4506571301537909 774437338204263165 690698134526964723 565399395998864554 664337074106321445 624349373502505076 459150795792879519 294618842139286446 465674759342398411 216808127523500667 573598995166109769 554381634599638472 263277042091716479 80474940569890475 661690351848065742 738358159886149751 313438340443959368 952217020924378945 492228896987978772 585429869427443309 668101933609876795 566250511987853773 661330364909669129 72839318559788481 785884384262708652 233990735556674405 713657443172448353 661722851072359623 735824901607534341 794638745835079530 962752292066011519 3054347948590079 430633414023601105 147697577089470290 294702617243726279 601530580320970140 93736017662620335 486855598320196666 567995961770501093 28901706743718416 121495087155665483 597304323952628350 154975608133863579 411949315409762792 501094721553629006 971102478646135324 13464476391171627 746046602031677189 8621475185549147 540999272756197266 486979164957219234 413549549160230961 151209853880411454 490721137225348176 892646119299396200 197058014171226447 750401823704482619 721785852848835818 367496976558675504 598283216124108474 667803843555056971 941184373206685052 920042435146466618 742496938008778871 842611811082718934 546285954954968851 292522569547085527 948326574852247561 49807904320938338 66194751854706955 737852143095042503 765098240069576071 622465963460785468 493215715031511396 727233323665817620 877790059433838311 140077868460287597 54646475809040451 541286567787182113 812121579010897179 659603900921740366 984589503623371076 286740893316069889 949070209402210355 520313702372253410 316518959252465689 218992938878347176 509747620460585676 118465272337073402 316834501850783454 548937865055323406 131819875820423094 946019494419733869 934908410883122161 302799984092352249 483397213634228838 336405141459941396 613678408633022798 881371598410497595 966484409871011312 654698417207340967 914609086171662945 371682316295246216 241116781507347518 827513511111040973 539114748530602183 715430332098455252 475240491642286688 892207516475762495 917328388742551113 92859837923907266 170324881400192620 555587626304067291 595006659662971635 441418017296035470 844689679674549246 363287091534992685 64073365145476985 370195268707226408 652553692374007640 329785417616493869 796944114502488194 466629331597543268 401946495345192025 552323485624835139 316549314755019663 210818748046486011 994625134020721364 552741798113136066 31800982745578692 792922618547427007 772891347282559572 781535353772201894 961447326483256933 728657563441979086 220358635381660635 123835931094041512 167167272146589859 829287652854995597 113095273204057211 815335825177464547 405635830188186700 773118198072965118 653783432101376961 92803930438885827 623373055588623812 50664599709242165 806759004288115933 760355368336558745 390966237188092216 759644185229752720 142328732220763064 204407691127052712 975244681117615472 778070483918244026 222985618095708796 542382954977118462 201622614385262983 942639923103832633 728878853538647747 90719961188825664 563429993185363504 830913010373976414 65857302686778459 888779604128754336 777648246224491966 618094376581663096 971447601315165373 863845055257275554 985934186164240030 274101527595388054 310300003703153357 910150926186123687 725674026916621196 564243023077016139 943809645065036628 937636382049577616 727415222856203898 434766355797964420 651960463720853872 532319203419648367 413014658918317242 342358277978958021 687626869171592636 647195902928921100 163300349644849020 16416069967545264 413900314570097349 787439693453925882 954080874358580408 197768241174441315 955220413309013444 863850989150523338 820632475563192024 461043115932290250 640207510513037622 577574654243544590 539840474386998524 52250068619751889 349233518093316323 616279913075818742 422289617376628556 653421607665814531 525335396477604766 636479126503982243 313755801314277885 169021782601790225 356581347168258506 117828743832895164 774164025855117141 983081149506789093 385900361579649942 729497401959739260 248645762803817050 580334878097603887 340479154465698507 546525362488277676 30867366749488219 657238837084032206 461873879813690742 263548541023615640 937295336380765389 795333850297599916 669598447639154472 160566923820051511 340826672847713125 807444262873091843 780543614300911489 872669887847253492 162800029381678444 55753071862337175 314396319869226418 647803996688472380 704004955659667159 344301168561829157 677114404329058704 205024228725762179 748890233385136489 697733388738837431 319125538875200946 942794032240578817 480138302524960156 720427297937050974 795404686336325742 460271124969951921 848334150039717503 953723244964514056 887843944919018455 129703464427399090 182129470810153958 282107127093457019 79489393835869858 115007052463358525 279291567540477742 125691013797238777 77331325887447870 648579395627944489 90056158796610490 644251398147463691 622962382835374386 576743138599010537 824121487398326522 853287097780738362 702457156746200653 206237257987566389 163780035791332852 60650806205577190 547787936854128626 869480444859011696 924611428485783789 987819968954626221 582525660649145093 358284779119730496 849698459818427694 86427529568546762 881257767862331119 333994689759058755 731348123052707524 251541929273727964 788800902989277848 4288588152886215 18154159863925318 785688254199821807 748218113043441557 620888878368832299 115198706576479805 208190098858143108 377889766723147332 381897800759120265 718859588791575399 59286687445989083 978966169579269341 543507035416188149 292705734006665039 220453542212020708 646613826049082533 82120186140259579 266657892514496618 638503711778517237 375064035058269181 314940470776181819 223856134379819731 302933123553737428 395034580800128770 520877180651644003 743114339566759304 913255257404357787 561603634887883459 374914213865524925 686754591523890823 89017915598266764 396394587886624073 779377677432729669 103751439663993965 570735609969308779 37089827977410534 889424823443797985 543017529998085499 657752615298248121 241296541330485136 263156389265357259 942299436514643086 254057515278059513 10204189344139577 658397203899718254 601461734416585747 819310565077777719 91150674892860519 485698863889018533 400496294688819237 981640784013852539 412464956197729838 792481289455358429 244680967433149420 880596513586839701 997955039869371024 625780135523440132 223967985406579638 793251201735725183 721121117325935295 993635876956232055 330140201813257626 676396321409743622 281613648314917512 17647438690404081 306005763758644671 633467426559644639 740557392665820758 711621061542347361 376416512567596715 708550283457715542 877356800430004111 848091613040876710 595460382906947184 620607660583854067 821697935829620073 831382412265544847 607586453592973090 287850356457267755 428667817729312420 201667739949313853 555540096758081338 228787778379153410 863824671618218460 916186781581075421 736741286229091633 809422899940304189 103941433041736924 688988917980095017 425209019923065360 931943902791093623 195235715242901272 662788399343890118 946499460167626867 904482197971203045 207026985625887620 890949324441761854 883381596556694269 665183827767486087 42892977162597483 809268096170247865 652121007428598147 290764779507229204 127670787144257741 373972873267684168 478838798461098650 55809999007720813 136421219264050190 808607333351944031 71118429761741975 133333717298477447 958120364356283941 208637872625842950 382320199528800397 102962353425264994 814757244407387456 380634131082561801 281457183141032131 945713819516083284 221649075993237056 627338489038923779 917455159909379344 251628648459749488 612662343614931853 744976479555987671 434561762454743302 335878786704489397 64152933370969086 368263652799984050 377522564241901998 773391429240532342 550038597396363696 173864836252388985 345503980356008929 285227518646739479 760567372976674627 938123273717921816 190669774451059700 196757907390873361 980402786497565643 479151351207499261 305723271671599972 945152261341191457 973518891573640940 952964468021410034 102763102550788286 593631894506638927 613040487432712380 802370478395533522 549113112386580915 962846361059597799 782926680707985737 874793742642584894 324944242833277059 438864751186143522 28319951223947583 666268447058742924 162549702835374397 895343800837596459 46817333600091571 341985760932609636 922843374982004807 650638946113580012 216409800651424027 608207478788784374 211415903662221771 461491580503174400 766892766352144084 42724575461083402 929091930810533234 189575090291552017 855583246239982357 676337763652889792 511596460619479172 828935323913268394 619884830101830625 366523647630755482 21778665907144616 700540483324581337 118642666207445091 5382820954645463 332999782907290994 711930290085631726 576357508518720296 538885635415510752 454517474271580862 540430774710917399 934833172877549854 874619116424261768 284044666088803120 152883871409039263 760993883341407715 285556656810685769 553686980128640931 595612285626719027 26449812779774585 288049622338387712 797936265161061118 492366124595533989 893545275529390557 250795371084668183 716181616375725427 790652470455991717 183522842193886201 184403344237389191 466915986254834123 581129980434234555 579317128127706907 554251896693881345 403211114182787968 190754803760963068 806172345414457930 87668989526635006 975861039316666061 93859157146615462 496192047728981090 329881293599255482 277545256638659062 160422154274590676 836775748654209346 588282401388853886 440470506553569154 73017555590600559 926932746388336012 456168302389872307 677478406537922748 548344147890832382 609941165936010822 409128970732763294 13612523756802352 628991614960327245 396547170047706194 582686880095551635 297258803820154259 316163046314109659 227139794231955291 582805946481693520 774849728009372631 18696287924243268 215618488563968964 641842923975352439 842510897843986794 215365555722778985 101540036710075512 448818174315743423 827140122001775444 763299489429846197 190316275825448899 756645132857133689 314350940166533176 270053702156584087 997984911946953889 916931740293233727 940274280802105402 339185453930708684 380643870887566550 123339997156079216 992120540361433710 546034696441944816 554746153270666164 602425700702924078 400941228585779632 204136680858088871 364723402253413161 136726840890170787 263869979883722389 668282489158909182 660169599414396870 916574350000986228 84531806877966086 348623523595431896 671418011754820441 863751072223853043 932040245936267353 312323554232089026 966668848205007592 800257366820681193 988694946032116391 360857392625226588 274860447144898600 120293076039282516 10032025700922831 918814852240225159 925774554596027526 983827615783122239 759474310619007496 328840954868046717 152374509189674623 344968702422348445 376346784985206957 221006795910830748 257387420643343594 367779706529954691 298494879624572318 477946946029651954 446239315877957949 88388059137276415 29553090032838056 703005795452779848 555328486118705187 240106972585204622 579255145448769828 887666325982332474 106060279716021835 488293554003834679 118311028164590006 970856130540845402 44134750864524126 121782057369625191 396496119489603117 156626984414173405 665643558944212136 991473826051998253 624210816178864729 536654614485547375 16839064617641234 186065938188952464 360539166867880692 507793592356570743 138176937575068672 767706469168829830 565915551110888656 529640051750419952 541043882001990941 876205357062949869 885151812487928470 638277450189516717 311169870175502701 362399136584200022 639466765213265269 901434365747605272 649380533918732203 789352724484458480 36933629534256670 630275058117424534 282256844400819025 457991587048980968 657321538873619827 75190672529032776 630186575186376433 773324601083378450 697922092957547511 430447425451035990 975163636737677847 678058779241806121 932387366332036416 827692383253580709 678436945986461739 645944342493562795 3527445504828130 797991608725052757 135180750929152769 263299014071132829 593792781512218393 486595259100508545 329675895527938922 53483766420588690 269552363859539516 901264134774586119 709776803399854375 172636379589030561 842537016707893157 178360143143437927 965324530070039109 304815815171143254 995708486640490956 580490140295516466 761297521510075061 13823007481928559 892909444836016936 126205601621358915 260239395823631926 137110563983731457 608409965495220433 314099647665731410 593203161495145438 77862902563385124 408383866244490066 34380033837559496 743574879800778894 378838962749153018 12895768709257023 279015507831685052 73313218630434417 833418122873351690 560967709389993713 499306745426629730 882687835354221087 512787458571908601 689649407554738759 266497477886159436 97657815994851710 848682375679541677 396375500872994010 979267766142522071 127156988623128749 643572973628261075 140103976115134706 7256356198468336 615234516046816834 447934543687230391 485405136948437548 554644492476851875 441875300550581644 338051283677962995 428621581811508382 271279082933300720 72880031366324172 984446695043886990 946501377474341438 327031078628510408 413688648803776216 977700623476136262 851028385074216558 599210175404716543 461015457059489295 305686716828467289 82085043002052174 938520432054908326 284000150394811107 960051599878201751 678613122865587740 403317917626626663 486490518887585329 649210693173736386 367506957868441357 536370409526583463 698776008917193248 788933847310550027 752883895096788737 836005798654339860 563329355315679011 304531012984577833 368743381736168105 924533533688401311 115689727541318186 186129503647079967 740074110051980112 839904172256151557 65818164723434407 259168247805094235 485731975773209317 744018882433564658 697908913070096162 637560712280096889 202663265592954199 276688632376690403 909688292012892248 800503458934339170 665238600843102816 181872487563609932 143011430531992339 782992468435014092 471848065637161113 532449301233574400 276554895289422938 721975920528848732 83060363061549594 743126020529017840 639031075772051262 68335940381834157 638222444494329747 879198367623063453 860603715977067846 174148297955312269 96611313681950351 127776125760712772 742117923922461827 966182263217385576 278307633801699541 219727160957745491 538346656588217396 934744214195928256 332339664122870628 95570513928717804 995368457435719057 616476594221456009 529397543559945541 681872771061543926 359532077756460158 45503576474669942 385727909709778271 777210747843028279 320591126159179681 915114076877464949 216094345438068623 480157023322915753 419362758032253736 137566750986139877 296948925725542022 190693321724202491 329495934661695289 299144302519394111 338184590045684940 625070032942612490 392762153834428452 872482586969400506 976989762569022360 948629855263942540 647740042249827715 634990928614696072 64639932193681905 685519427955909491 168621981991507665 214151051988699341 589932142369969878 459012156778285788 851315636684712165 800175494322667094 606667373985073815 404423594372555359 37172901134212932 178088221471872334 866996343237236759 509557211276536760 500318480092898299 262100251434050275 46433454010662837 456290146585250911 736311252937877793 742921749581878468 311283567785239307 447910242996988971 902825800458418348 87718645431032439 293148143422694010 622315802068029759 279323704546258343 825979174173776113 965699640462859047 855761486594928614 477768227037789600 615480432626575116 666861513656226333 294477003578293957 835639215545982703 512595004972180162 981529087393086047 980087651600647483 822613938974727951 366345435409576463 631121772883815470 901944338521879190 70041394694772221 580473691374697333 694553533875885544 608811895725835301 149735811780584026 452304879918258431 433740226817143373 588160808658429918 204191288886991567 372917333112429764 453398724243413305 367274342425632883 974730610918376677 859086338225004666 256658454804946293 794799066469966578 315087358636482285 474781482105111232 373673480573402312 787230985151173581 231158362016051718 220790364957595158 439715456082628653 981597149018668795 348579196156744920 594579841800045894 705685927976915988 213967463879065622 455609688421589107 553234108344232385 841507909216540076 649520973554318966 801509650345449640 972939681197701890 275978116816188504 838947190738787827 794945947416263357 549010584944889633 96016558872118956 219639886191778089 692109828726282256 692994315751667529 661811530203383714 566395796663626250 543471572175969072 475320575712921522 115806128379732349 711142998403299129 985651606440993174 953701665258751448 591743729835133539 339522568655635510 384952664737777525 337109520152343147 411747810613596963 372929051080639068 117614467982697896 876615029428647673 881261177835308391 995940136890073321 811811255174280763 15417991043147692 138983149231390318 288875926323455487 492546473510457823 996099159310192172 659875390567614355 875696923220577085 960593982345861278 461866782891863407 940952418916430191 340916912522824937 641398084338268262 796687719406814147 243805073746941990 848395305187648999 942671297125398769 456928270221523659 575494297303978167 37126091613082519 135767040826482142 830399626782348758 355891321666327481 760506924544903054 830122741288720241 894785490130531433 175829076559898688 98018145160965843 654061044162017059 45067936059350888 407096424632114547 140625418312627478 539622516720399854 59753659867423357 559032346491499269 950246540575808538 358362947774209872 786924039981633358 131593706006542906 708496231599722438 878852377968434001 677809777603212411 508654402795726191 230450763117584336 754841475044353390 709228834859999899 265064767024802723 488130344770918835 424168657745635236 645236963687108820 904559544890132166 123994981162073274 506955245207489667 610602062234776002 318040674311966730 793079799666092526 789505905957752146 868155194889435284 597639446739505261 713412304599059751 186359317414983701 732129221758785117 335272217922915140 66787934024009816 843421729219379048 126591712954872649 97290159633879631 99668921276062492 433027729346159111 73298400351333438 631425490411307489 357106172455133639 606510924177919842 583571420393086316 68646453896398062 403671906426667783 477972974968300256 510068781267844031 437807734710826763 550037681550792329 824225319400146864 676248607355971634 994923311241576917 650911321134763535 113707402600809634 975845606909859565 794462312046025607 19463695716284202 723645931474470101 766036982743865595 142534314592724578 113898571033722670 875135959057423988 996960751435566078 874597367727790735 850886430500128589 826378848302058451 216787147936872874 81891171433546624 425940841782666589 724203611303029908 247651849013144771 922470473377161762 202085983140315074 49393559558420438 147623333607643387 655910626103806185 264845471513315757 502797114673726292 794762894685176396 966421857934191333 685274562819093902 641665534215672130 712271744957994331 903677110514702867 954097838645885967 729340565688373235 790788891448541408 666879162294806533 231224036444615497 465658950103815115 743811228664311396 670021779212800818 490884684605320038 188807386716163659 55792555658290805 559488750911532529 391444747557517444 494510172091128484 588432297037540276 76196413140290273 22342783254719723 319436728887684986 867674650954693971 613244738634418097 430032736529541292 932053012871375095 678026862200195875 463444973658608742 120645468419542145 76529298079040401 960326933940130140 437419513350111812 724378925656741757 909238001898609629 224897570403886819 374987826248230270 458821520420947202 289898299727416659 933880024752086775 956983727365388 365025997560029020 426734905026025255 359590578733678331 991239104668299464 47413667189135186 896986920065411064 33651249050326640 219196964129014204 254437156569009793 917054853230809323 820446148674176016 679943401611661732 634773636912643351 457480707306466642 137503092064141507 298103982830413514 233051230997894979 279869936274657269 383358079253694758 740566982757064887 313510821329935148 347118405284036420 5903047074247193 985899454407281397 88558938391015933 862318104605942114 106672392485139522 24361820364089282 429102277826917873 656487035637228939 398525672494171277 227063014933150175 79604646486983581 983342558775572771 304208438230264414 761830431413892642 183101144339792619 32327388157162609 122111577781446937 993028897700346295 238904128697146835 981267363320030961 520922940569368557 364589615348367938 151923432185079293 592371414315509845 456557341298410023 941656573576759620 193090652158970086 892667264593161184 722907160092725093 201333852792273960 740517652777415288 585115082300595967 695778574290061966 835661234321788916 931224121096369129 102078723749908198 598746367901667148 356424729073800051 602979639985722228 70818841651532056 598522081716353170 874534221953653208 922902306791507450 339422191893379304 171508793119382633 481698208135290204 110178766124391603 529730459395539325 524753313146822664 756950961786528539 969117662744020262 738262092614155145 533302306908643480 434217294324663340 724494789778797242 648278404648687493 747344711364284659 872715479615065677 569998483433545354 582995160337372779 202445227195239879 24412243445633133 634658653019779953 858986205093758565 122607126131069368 479794865228127938 167664253206334150 862727944242200768 569007583447170740 349195556685712210 671489137851457330 514317352539475491 52642661218035868 737396582298818451 280922728940960467 253827054758620876 559190947592218195 339075971857435627 415412566135077233 499820696854205264 901510616842238035 865579625710463622 520650262904592983 217567704394697829 213349326205399891 926336969820172660 87851561173302286 120664775267357779 881873440681958398 40247175597579191 353739897102403288 580972960224682936 441037620361852329 514116352851877563 704915153604266086 131066602499548359 639291063617561556 457917373822713681 783259742954690462 556524895205303571 639507780953342512 428881418967928724 918797970366837963 569662320326393705 911618133580681810 11532858765456305 68211387784581461 124718816852584115 634294732771029107 642482075494970927 710005001679283870 922918997473064289 170741660665458331 160818919300449709 683892892890290089 838950278697889241 878652149771934466 261936352167567538 251951224946258938 580920241796584196 604296770511707454 509726810950945908 57796060867032176 480239885250949145 456559949372615307 491391395489657433 961630614964625538 386256543531679761 800295886687043836 759543871417655770 367964651309953943 226143045904048692 602134364997480981 984492984635200621 103689165433006064 627549507152335581 871060545698363167 157081679414520565 696766366471491596 24699421501254919 261286063272448636 247892109742468479 95909946108501146 44949466821352999 367868016351778189 797036269699524957 506073407083807479 344499803042894681 128135086152443997 450213714924593762 873246688913040471 569149031164435846 473286927665458270 59544332291898473 987430402163664600 284653757642053269 589676876404865327 146349927874270564 175057579851325278 170268372421046158 720641305063852851 577238929325058996 467481077023325101 881809237754369677 625215624779254788 311001948251741856 90581786622120688 370942276778285016 475018289993016541 41099847775594092 428503482703080642 311319068834244694 953245929118761683 800297181860450672 544400172147179683 774127249656061423 561713038652506523 40655989415275328 247920367899196848 897406127022301022 648780221733985593 78479719463190343 645451183453791092 656675503426053058 16315883772628303 985779971915192225 306784767836546283 77606050946422083 26183209061829872 17018369224118703 892474966180976207 891155095795810741 92060813876044789 92237051689037793 266096499119750723 626298121276230166 19071893035159901 547689241535110136 346535666269093521 464695365699963889 451477919218826192 621985769968893402 422278392988885874 668806145984927495 699703251316880648 21264604892159487 384354846350857994 250679020185314146 786180240790966427 957093754568326818 188039543381840733 124555024173250284 533558532745200528 859490502482932227 997727534939690043 869257243359787315 102611190483023724 924475248135400434 706103584308136189 77202567343480839 434951301508041708 352398872576024400 128881933352849669 450996918454115241 518932193124213108 634016978696616689 737718159220315292 801764727400652742 731071655980690631 953825582555937858 501861645283515324 568645190133464368 557817384438300087 498303065871224624 58123353508804505 861698862390681522 597479654649251803 635409238337840646 868224639642231199 378856342211711948 569874463417912998 331011250219865220 346441114398275724 51455890650663905 205389139333543487 554251317603811547 134798040998231745 653185495291084736 574432767287935427 170669162302258002 107644827532111519 828686772501793947 706792458079829627 890186974110384907 358342752356229420 11186313574697377 123902810127999790 340677467866428278 239476624914556053 709229368719092805 992448273574227000 371892821084482227 249742994416602690 732200660328142008 777553211476164479 806676977115627111 175379629908667720 12918777523855755 521389253848366765 357579014974517903 513236938595875393 211093512621190191 627291843638590234 409776399231814456 914392827934747627 706738228894828066 604132070005888712 119737876559339281 886384871596372015 456873757304619899 201007294909168621 738046753058230003 522755138176285030 16862319927701195 114011884640436077 656722640044238708 811539177759494479 836387894956828225 923870490310326646 669492624336398530 594443452500958732 533993514536642637 995356025014131731 223594936158356158 813102887636265680 798869782061029253 830805065511835589 671053481641381949 509168442259328308 441370093303188345 515325835251450251 358749052373826194 473067640713243426 834647554955644827 190765494350268245 818337068726914168 230028043481402203 853841104826619975 934224083329102363 506231677932873981 294520265791709218 571410991975014461 239480276921270977 837090100136744567 609330322757594680 492768431114648236 345843989707072742 406151710824626268 670281544513487361 255146593681311422 139737409426340809 429102382685843086 950043924067044699 795432400913851457 195922812415713207 184923442286209822 161013743612698205 596174877191729186 20440299686675341 581641573873888332 130413090997807092 446876155579868976 627763623041681993 910423977949667043 99675251404717475 594072705048138382 680670762613280522 479346467871743940 130069961192853190 896804358968148512 644482565427802382 670045984764378936 37134428288194745 851310081386050425 985335931724032763 724043765278233820 515655289511199380 611950998090866604 187898136602264247 281640158075351008 97288114185479067 699712002106192640 461032032046892209 587889438413809397 954842218280669160 487216524523246365 205245298401415786 230129916380563338 519705040930442039 446962670768091363 307710320137687760 577025327482698630 656997805162734592 951647538463321709 327476383926632759 544935262945081084 208116539422855119 865529310802900784 216879832318691258 416884774055195911 311064265053679789 484953695950425492 432452742922275569 513721979277437976 18443566501591847 284682799079173834 143632651053533194 802801150954797211 515552502325482504 287214169458261218 347686115610729361 203793169495409219 267957237725258047 987073067585996008 326990362803547981 642546869705960165 448263056308609406 309573462999773366 3914877635820963 400846843343731004 990892210970241499 137548710061354215 886131936332713298 34946428015188568 517393278598486376 505824501766364510 631704727445939955 433137236836891784 779126781160577559 176492437957091096 791201666329592381 65211803773379621 412579241299426566 514780182712272680 947371112299090825 265846108436207331 727784484954146785 517097847594233181 276432004525699258 696187472094423096 140285566931389294 540387025794156680 550608366671331329 653677008950390031 793650061914690610 424871428359717062 781153329288766342 683778143971985919 517902984006687160 917480041029577517 800275884471033557 678269974119347939 383987088468647794 712002103128371987 381048580035566992 465687842535758142 149295848001138262 352389158723777561 659439421587420605 43494778046454165 906077697371168094 172757978043445283 366644445063356866 464857792437564328 330361181575510587 316482171070967161 34888695014707553 570924898593637259 455350408134146926 261001791594142733 927114773950239785 237655806693760308 65075093327046914 68395460175493390 779128023195250853 755954373490576210 12483984738745560 536600753299150811 138636457415485526 612827312115081614 130055548054764562 133198725591359045 946351924853961916 194018908150447809 55986992884613665 568436858276864980 234722455557097265 820316849036313489 551509125153255691 699043749895979131 96261896414349924 173994175999247830 671930946328470998 896043599496787906 139875706199575783 871556553282191639 874552881020665240 719296469053524144 659983064572231634 157640859452407791 635267762173407278 650417938380556353 444188931454569813 327355627796110304 204483941206897014 483545801996970423 343473193692605994 258071373118169211 419441274751707766 895614973618784670 701141004964281995 169353173394211478 706311724666947877 724155198037532778 821846157749103361 981046888916547322 714501041266464692 749793035101372568 101512801263347028 980308747759110531 990702938135192822 426508809160121830 713211547418097358 291993981967615141 999446660746318096 80723918478252562 210885454507264896 75713063709696444 564919011799040168 850580330693096538 359379910820690035 68268466220526026 80377358930971068 427426098741447463 367749266622165538 149214146973687244 707802811422145088 187331280969345991 802707772175143572 472601123960814409 970178174141213472 637950351008067881 609929164238020270 410923514371882385 910851651792632631 250529298476594645 705366893788845924 919330841069294111 537869940116937429 671553015799153424 397876469218593056 129163427092515528 326699882732999870 362778016209704133 841540464956304024 152713025179717214 253490562674823161 386418690631476417 957651025158059155 143502818065590301 427607321556867087 407028841772550957 517605715134312856 675548498576626550 168202066038961469 623266735080881559 58063020770886369 478055636568378512 229473765517260342 938818550878540065 479133290217310714 936151169094619576 904989620163078800 55723783049625422 987655238583705467 221844445636969331 766501323235709098 340569002304816316 352207499975149855 9154497698145323 273823378403551479 112013041608946714 247047958650569872 150544809421647334 738200273170048803 659301369827081735 85062465374348700 53042754927316968 897931640824609082 369629531976451203 353025703394907525 716368004999954698 647740330735714719 520558981844451411 34856399433507749 146359576148430078 199175091245170448 743161378442259755 781987231796138501 673984981096417342 546827250929986595 552789544831078254 893688767005526067 116819237213252786 252747686330795118 506815341707178871 932384140087613588 42575571454350071 281539892636842142 210984574607975420 5327095156593452 500297360700849814 162800014281290678 589276921368710895 876505178945663015 625689337470857890 163509845700502843 927900066525078366 82317068957539623 323020872274903118 39747647690182329 955356508964251249 724750920875366118 326579512119335342 351544767522169068 66476159563438292 79765011819112107 181174660626700467 411971213946067658 763239394207606956 272936101160390175 92639200650568042 20743046443998384 827680895444207770 207908775967012078 427432887220349123 954696540361665164 347700509366106227 789389059092374323 395569197470811979 46756738250710719 358572948275079600 997238732798920410 420871787768692756 936488434998163691 672917578602465618 779089923024107791 424577857134193411 229300606128463138 85062307642535688 983569029528236081 5249220357617869 796889534315511043 100451700740336786 154387738943148976 511222073437914989 463605313413493802 331265774468953864 337982933879243155 140890735474492411 233343092971164790 80101839451598104 115970981878286061 721460184313048644 605791821643435062 782082439302049686 463538605676884947 69212541416494493 940009961737333844 778159029587843711 594918999163459721 786248605783632540 63730260398362636 421072858912879564 102139187589111072 495263607739968612 364147543334417685 862813810762955699 452978562475996959 429929264385800584 665994967311749029 139718229326572973 723121455457733332 987294139152480794 358853788812882164 402656221487801242 229359620481826616 471962355021826200 578912676143920837 709455423659814138 513249711481950683 147842254439707889 91520788614723457 711573196531200012 915200656388823080 199390019536382349 238767520378519244 759013255047596270 95231232210900551 860377425038031243 569495475674489402 601580827462678901 904076475993074699 173286379436372022 450821393480406787 394670368954520431 449155338481585375 422763828859663908 600156398027541210 726822684703116501 459802047995224023 467172636892456065 490217247577897303 263389347820303392 869517515145769794 918493310264611753 150544622880067704 439967187661966519 194841584611131387 909839354821758412 905833404737392198 183461459601697519 56362894268930312 102896445332948521 950916306658688678 832486292503915805 31599001886376565 497104185985330526 986495893488344223 106197242813111033 402682708317150620 333558674855570754 320044903963768202 926327122369776662 566022941450412276 739090334054646391 120488596114696050 917048141845343443 941380464476216331 18090206485620799 137170920486628447 56526670478417208 308671585157110853 331839331689013318 916775448019105799 508608133587351242 309755954860253004 88993947469547719 239915680515779992 276151851272243635 248017982085608906 381486478354829550 736760572412555930 580950785721013128 199459523565451083 313726295643251158 737779676029329411 446753546636605199 405994855607563811 260785476527973100 113953859040638157 22452961773320616 294633024930853390 431747729298214404 697353609612698657 966916169378084685 227014230361774000 126190840923665036 704821733029022412 217416005326875329 932454488147826945 526068635723995164 829412339213378578 961001521825140669 126687834491405404 379866041860481672 143967710123869252 400792291368100070 35105133618015159 233123422393252187 359309506222264684 620819117679377643 960868023362520450 725766315291323390 36622117601563752 229949377159788215 85605895695363795 858446671027491911 573777425077108159 745061300359585603 528771812338472736 261625134451908854 74286405407070629 82005073912976561 498474472893363957 252336107687023749 650163959028462055 314308610871832114 106507621704252987 557589580387706071 196987204027395510 65582390225359169 196662589149373020 441772861684333922 226229622208625918 71068456017929677 605157398642620366 858940574934518519 161704932587949031 66926520527963023 865726602293930658 875269923074018346 891142315131031320 238378597360436294 635162934496381973 440945378310892077 579303642871132200 318506357408850034 56593833670295629 886026712565807227 244225553472573601 571895596125013739 165706408329243149 591238803080989167 866138315911442802 935892363669266810 489856460919825770 744239410133636342 314498012400898479 457021864051799990 194759434313408029 956162242209101411 158005027443508901 647523975680823717 208580536739183023 644378545202175229 878622287795848541 694923364600136763 91389156361830927 391027182458922672 249784488649807200 857026117697127771 835775010432275885 277686011662303862 753724524965185395 299408171454379505 353871287988978526 553515833181116346 995291622516078796 562862875263722923 114124942260836878 415276799761184958 681716542404883277 895712047061668754 611923281415145285 130031448015107406 689868300183330376 614028166861109196 568454611793440462 351430465180264474 719202260471224272 685738621542203242 656390161313334015 965531797578305095 539700989154100235 420292427760749467 316589803365028503 411015679739156752 485714460214923505 619582924425493771 522004629807970050 730612411552616463 595163668188721554 664533542129508603 683750999373985380 211045815177113793 838754997970860902 262015094902227111 540324502185543509 32475662476992931 942837465353649740 558978858672700134 410339383487839148 121761281596688008 732650482429209667 677890160512999195 856566921033402062 962120770084783873 48147718808115269 907291835882969454 683389481871722766 830334712210929349 243688858563139562 389276654262147117 781519654113053005 400887081116939894 917701792865253147 239862579829985485 677249162268461278 288786397078655712 310612663745730012 835379498970443501 376207031077022271 980148478842651648 939948564954851625 4966835027664292 73605908285370080 363156182093190869 979175422638576317 931815761882013447 55078669051595548 106964621378509440 183325487652212420 895097365756475845 606913477926313462 347538696671939943 83681978509823060 490138990649694879 364018264931404175 101567944441114998 228450820456311913 863867823775551040 913638654426105241 962854479717556139 696599021719448176 83506563798488807 789197457484185537 890029433734636195 685183289506617211 402085670826161503 656796047199743071 757761735303554253 940599706782376774 540074486509597454 638180730762728921 757534876757215066 147807173775293552 429348328785118125 504948865374779768 842364183270610862 563878875978619197 2122547971673131 549046758009461001 892463537794136544 452910179044154704 19357802560161681 562820018736761284 971978330559423629 612547514694408563 606508573796873783 549342147444451454 911730685159023198 24136255787071846 314466474125303425 650696403012736499 705079204994670112 90579926730149333 412550474576171364 7638242751632526 522547969213419424 440598620858533884 430564843642131085 352152268554256970 627148548672394242 785838675489049382 132538618750357453 259253611634887929 488502465687360746 117544576691787689 853563504479044762 327520633828508344 220809167088936943 897227000492410722 119254731604213051 825812207523668206 51714966462441511 983535630192538679 518846173349858279 577956579309996355 305050650633068283 20392631519070717 616741658515462672 694208986367992300 634647389371164148 6316909495032084 600219494323805194 225275027396551372 166617993245055733 652209143654312494 188637064787310070 863650397187290665 203864166785710431 901676275976373760 8980540627526632 472339687292219437 896895776613721967 727917464926435070 744548999439859101 258528247678925245 737486370642085608 304576692612351802 810377845414307767 43970666232611549 538612616817879260 666352526946761460 327274560630793013 133644387502002376 242430263814661450 954135754218191845 518578484543773425 142947553904107640 742405122266788306 337464439271834725 457921045558280739 62111305149275898 566977195963500642 941346207429364469 357543659342611572 96025312773208045 940045569011150547 791682167773874568 120945929877185278 776373151890427986 73529725567323059 824870552931521991 130208317375841124 687436099380079061 119620864679867495 127175992162432099 788282884761036718 972829721162514014 821014874441972273 20396217670655134 186074025831080610 543217506186506761 831528813632095517 949830730297214851 700849194431442860 193129246713588949 102690493469550254 109408245711878527 647830683778449938 168615493893161598 619696539013354404 448145409509564921 517136861687908046 23208120027376631 79485240657124595 963265397763000201 264651157527632229 21666087247800352 890367537517825188 855225129531847583 872191086963285863 512846214260630023 560415390886026082 519466152249978191 137099416957468155 818764926848844434 846368689324251441 58146370706713893 200461482732354346 829309002464888558 130061353620675579 890468051775871350 982090675832015553 699353775537488252 443155531872050694 789718968450511542 953161652590876382 184395049432407636 593922739432181630 866290873749578989 655761301896369032 311014889376270369 535473350625538061 955098629404436611 740762822788357131 469271586227323330 509246335088990629 680428791907782097 97770878214994084 667008343632073980 585694360986927939 666241545472317251 426731105255772144 571519909382597264 694799714408858209 283404573208929339 616518466273783700 658582600286179070 180176817936700344 741164546418027702 744147318255193596 726843253407135212 649996719407822433 246944875062032463 271373326886244892 485901652507001335 610190919189580475 517804235651990280 383780721245034312 397854308125045545 510322083635212694 297516210930708815 64791036567455211 491924525861624303 825528835403451596 992736896395326765 432003632811742835 197821665962680396 585352915811786932 775330619507467809 367050304876704336 78787460440292728 264679671922051119 529129738301431845 628375138912334331 752866648961406813 236008012203664391 681361395746564451 720738575644326666 208389691549369650 560561014475487058 379946114862268862 253842852055608015 760121190256430552 764432854853408474 617897787807947354 412683154766694889 150556350987888233 199658389470368150 100119669655524295 975877878671288129 469102546003703776 544823926994395293 428610454217352054 635542947830431334 806696533067457314 395174121060620935 148428009787480929 551487277977969390 388700832960799047 274522272202248820 850416834829073086 103384954238590327 739644684540779304 75088336323307000 672384581630393367 49961172743959815 573456131866749554 809557148272875834 606221037212673285 53985931184747595 625226854048418291 87880555273646893 581548807784389059 341806636546295151 558730148132458083 282201299997732434 396297661318572827 13370973436680997 564736831234897103 116627137851933015 743451992011789503 539230606314709323 841096762216025340 654867088834537217 524749421672811390 278052291226716374 789317275569529481 253866739609407630 954244309832307558 709724255612673725 864385020399771327 106527595081243658 359001520635308804 595870751179055547 867740300407480343 328974681310337449 542511778057213140 766064889135762353 844481450579860579 381559365616430070 711599267785561207 790096565964721251 55038407741903187 957485900533862772 945358067089631087 956642916592266775 703896711077858776 881548320537440764 793434773342100475 780230309369458471 238584553472512715 25730026113394389 857105228735593053 139305065215986206 72344697990181605 450126872264381120 615740379813990837 260312852471422075 772878784530077596 458690112484792856 328411541675016921 495494629845969321 509525846289293827 668660190593690390 738017934002740111 999488861300155485 871006672516629682 758162501234332931 995144605325794533 451874193995604682 193952242590591300 369763145906645562 950804987459648176 628274951643775461 229227146588130280 959754441994876274 191368382822814513 439439856409199124 85541171367854173 163513141547262654 982931765908417877 799299369972632290 312002714570934496 173059876747791204 565859197067010039 915116712484592980 686667831043411424 896199175290837211 506212809155255714 98858631820181226 511491751057132931 624423915917563798 110433813488544672 799819238768883451 908007649712623274 305310251718855340 819020629865538863 177281228271308323 939469193426586640 204327819525992927 833810399371111420 676199203090980398 687983094891761555 482936011386043125 61946385751510125 373793205412192556 61145621500077782 794086651901409716 911445041702832782 28309119923458044 809084984807233256 348910391944564218 278719381978740967 779026670489064416 969418832174563064 516105683315109501 733503479806955875 693975858359690046 858724178096444863 884531675203421581 182369106307015111 663175850100727132 310892375146309973 446277553003017193 50417422907282202 426129382762352039 844152107309125723 623729291497373434 974689752233030143 544733009976749596 9171730349985619 653883039619310406 382568321687726131 369354487575718579 192180829364699246 670841443386953821 476276654941495920 816897999937433939 90065689264047222 970950363701828173 306097678348641043 67107900929147173 478779366425181678 881399789962547123 856390367730779571 443506456043789930 339273279733530473 754560617422815524 665345717742983594 935464323711140334 697405571628013467 221179023984545346 526951592156917792 542994845197139734 46540853927896648 395503952920539587 374705317636922590 773184280594533782 787376444721190507 538711989330905383 212215290665318310 672053291507791218 375376503615616925 425811894416278959 310284130664715339 615497928819535472 447569672754570091 987395072751588393 642794608154047817 990929219921439339 535312611368828578 936939653121406856 188317809761791908 406641098255698820 144384184162935866 906623964918529594 896762682250946609 582963854182683212 609557215184813904 145069273835338425 846663803078242963 923574780509144565 863012895307530491 349506705947471425 630010968434575598 466911330954388650 666300454227338383 736772569069945156 738720235704892275 65184699234921288 727745443938310596 859580401610052638 9058157875843124 234333660781927169 706647492163467244 969883283345981908 871628933943889280 438810770370120768 334485903241615366 483278764334820956 698439568625800147 160243041676196368 748369776053602652 813056826178603224 622706425444183359 513460167100624 672141781854396948 854247233223708216 949504686568993390 699357265520866324 904575624140346828 407562066674652918 978284199641145435 990991832948112926 565774168030466386 768506782172551333 572635921225775080 299104982500869758 938557339098477882 446962557827048833 664994050003548429 583719397390203795 303018059946545724 340525583092536463 418721557723453707 744876242610990553 180542306685624820 290023702750131814 550901140029729459 34745915710643638 147911463641000255 511112145735163543 935037654903249522 118521140270983390 895381234121890929 777804862065390642 479967223303318160 446422153753970714 67099703568117846 700842561823178470 433663799097005089 344061737914255721 486640464765296329 620677065620454619 16122988319173738 784451881025449093 90871803256151564 442209960478790962 921270193017296309 531563743065478913 579807863498648497 83637709411195079 929638900036838650 502898032013657119 123901925263480491 719888822591926683 895729685452096052 439759062734232275 85281848340395127 485811740269024149 684299899478830487 771961592021916525 212049301104181613 713598264144735060 222965623004046203 120253109066362801 212282735177354522 271706893403257605 626478592184092874 409789969091452361 510145565317510523 8248142683621381 296682624719270885 186814989294695387 568637264755257977 360721884341208485 443468460524180132 855255101829474189 18289725709674172 697856015816925118 744722403472367819 157588537206090764 604565307242383530 955794056340953657 585624183370190606 667176525977893088 472805124568507391 117624641707260492 238841011509668952 185703971803292946 843217734804154919 703655024390534711 7059439424070504 553025797586866093 252594176522326928 637383143707567925 822934869967186934 955365741156568181 382814937182901127 653120136727059115 685765582000598162 798651393234465894 99156491105031052 422049136670103136 379605435040958876 388404236358750108 334853053933269023 83287674275658623 951940996811910620 826249861290300151 735045173362798954 619415787362393985 643511260394675576 476806644393681893 447447172424056645 787329923610484429 151579730850878113 683658117159053025 841293811511142364 850242410707728470 647682106517701010 490489036109592305 821850465254380313 195216092240030217 246835361233528689 969859640422187576 181911424161562304 507606242553753169 990495222904241021 724757127337886288 32892748507695798 337286224953113535 151111451020882641 572780992232567551 960709122402509557 92921858841004339 858055619830681583 893326872575452515 402775920190759836 448751131904977230 507521084779286592 100817354156162959 667548412245427602 661160959669300814 424124299352393857 619370095467209671 540490623705423304 69427775892725164 437539872630712287 274958789124277934 251082629186232417 812684744817530222 577714076711268155 63220508333162792 375334990435809837 170846956268834395 815029251983550865 350832077882634908 590979393825307969 20330911679720854 557273810881167738 538455518811585965 545663886535694677 504207429153399241 261430826606479439 252199527018413270 7762267492740556 186568944409857799 847522583029932089 298365485980696530 127181677707932635 51172537293406315 882674855630154659 257155606011684091 686480578796390869 175111308850707163 160545655964622770 967184075378583243 798726140890594325 271269822809066164 381935201221599285 485931870253605744 714469755924521385 320105716451775763 246769852936139820 542503664640280426 814713663535224298 3617892186578220 277378845613952059 749802107455934269 258082678739188449 531788012262875454 429110659474239648 185067024875705097 265137609796294142 71257534822203684 430814239201768849 667440258252432865 745569493650011670 437894574257114230 866311775786615367 663676011242596256 96043229720823830 543057270833060022 307461453074898420 894977284455434731 258368274549349446 414022313917082600 675483643131823731 620979575206610741 431056362438321792 322241223422026074 433899815060598815 780805896052044572 286776392454900171 229691873503214773 145476513572612246 235735407460845237 803626602119438980 36076446816144658 780377226845810079 783648338087306017 400389925276828677 231558567497075186 732120431948528801 252944391270047351 601303308532150819 316099191051966640 121376272932113687 239649635109204664 627046106758055622 312437995012697175 746047433440153738 776386888220395575 299468511222428371 536267870791057809 349204067747704310 87704185176490045 919768374727939105 459850047591971121 860603827549086937 801232709160375332 275031855726356498 301305590359159871 792016434942357166 53097768276301853 216436730003338879 171698646377562863 116121690138479995 389334124954703810 892641580650043193 889747906063320405 764148206205050812 518163772237198692 807907127271666531 898256030881504265 918445117042940823 278582127850338872 656201640619185987 276166525858286903 968632892636362843 119575461132667018 102332328349159746 333019985741629360 685790902852273059 708761750180074493 614152145268243405 758301468759038239 524573685051827772 566357093868051426 607290105236846769 578731664798670463 569275808409408884 585139710931591428 768372705582851777 217612807728155861 167001766334070196 568804121007198316 756621184428730087 757685110011918999 725477552785028405 941552176164595200 752383665778540036 639999856007814833 772571854381512839 514147336768259933 500880602091498895 167756547197698590 400995137852600315 193522840912114866 503722108069814749 384352804791528371 527978810980829292 752899283440599283 383522492651542727 161756290668767179 436699755205599106 638745465653818709 696670250912487513 84336696812813808 444655120815867828 24384565530206129 888485513163407987 826920462608328343 533345030740932302 588211239189059919 798087873579420200 425938774182037568 683958777646386313 444265429249181729 823023234856760238 915426310379650858 8629145278884718 757106933267352657 489051110725101596 786435431722920432 866296680773849107 978987564313606401 236556898557883544 233244059097047897 367642394007041596 133350261031579251 989131105156446898 525190088317462805 721514080704197441 94788037290311672 322656757247594208 497878939328486353 735153652588476737 341706916542286766 926602622333198558 305647107447898305 992145019838506586 689634494620493006 157862054129590505 9517063726972094 346964663193976752 757930961875945128 995257656909982832 25640697693809651 923541645253145977 881145236300490962 124942351992077401 265182815540636103 187781906115674170 995226427347527769 574175425082438185 105541687987918164 787712466129489362 663631900287725893 749238964969087271 103183014536793424 702559691574543774 469535008266077403 244188805381880376 365620538683070893 783642276036854926 47187141565107129 460243299957917642 660539537935805183 447700145318991980 440632454968409777 425739308947152111 134963467302442738 679963946361440786 134266353351377543 533253773387381818 617713255547478904 284750722289666278 789331773696321425 898551847241600523 236911329293036930 308137273501971427 362065035483298576 283628116308275725 412647709668061894 150698968942735236 88242252505215952 640498567460682362 349329461874529360 663243192253580141 383614376344819693 109973012093659309 301935407458315061 350498716967607591 432322592995872453 566550398072930505 997481388599483423 33837473691351856 922498860649033560 877289459815466489 855684768886751380 499009927393966607 765982500998345552 418319133632845048 645006383710252026 577067560962311630 586808182918766320 701949074773319363 184279512600244253 155634652768348860 131218528805813940 783965093441868534 451019626384921687 494124757217537699 207016322665529606 876486068249078166 746501132007981644 540692025482672402 49784888511409769 972612288361245399 770520184338575766 544714306097494909 819942908868809166 47404957428908628 670156442198621347 877541525644648930 578026370576293686 13405472435894538 266333617207305999 888480639895224605 156268976439322936 551401445856423845 401781037188865576 277108511759953938 386777860942160044 648855430966372254 729431387292571642 703144564796855648 35628324034757361 58615689368713175 548742863963978725 161692852655587617 271811923840944736 842990406361092074 244782670968341819 392609513078389449 796941631709674006 59981997809574437 469109089237448176 390015344784242565 315521325426701118 10427502720699807 112529274779538324 531439170223507323 538902495314410464 720404172027609782 125003960150866641 769033747272419675 631910383119874748 237567311988308496 969111846605810841 855827873078426804 624868825938376302 861939345399110710 998198292093315073 487452924461194880 665563786922627334 725719462668128494 565264373100744872 614021734850438919 852358565773871032 743660316266902342 182917392270641189 235033680663634862 972159614138653158 182747312124794632 511517484751619054 530385346833421382 977700331639684584 555750196395437116 179480299517186149 999252472966340379 562861542774897772 60058568252860510 687386976577065112 404781168905136715 715812148799162065 891493176729719147 974424327186775191 537034501212647121 776916683717909149 660499854106897235 309288126998471630 840472810308731044 972025985787497408 453526596120177924 428816614573395418 745355337216209269 198280744214547074 856403881725709649 273693580746335731 229582098249151610 247859034537972076 901437425605469445 497905955917046746 281751469320418138 322843599526568483 308960911937460602 581299654429095363 374217054455271217 99754721140169528 293873263692660670 684917594223424641 826304844916861339 371787668551520300 426611911796388166 879811176366325281 222306749723690940 467467155681064404 10490663772894409 438425354302645430 774578670839511769 697900344558834978 944253393637182229 367263685118982552 830795989684150873 291421859495866358 347804367136879060 380248982041837880 700764920236204631 300445488884413564 697041453847342341 788578413460130988 531098381039263632 930689344812779336 221164580832257835 7659531622341308 688364988708174371 541542258252834861 816453813098905270 733976401506359191 777582992674530099 28197567666053452 924438333007620264 387643267889909761 160865382374347402 79485858914431934 633419922870748326 328079671636177100 330624430011304204 60703276403376122 215878699738652294 320160293190142235 987703292746251006 423652418784080853 499759254798858565 91557929243143788 670547256141445456 664784024276383094 718779848638782810 384565369364111485 441583447652727708 738132331430173921 38681189413996870 20841708495597798 979769685837577946 392709807342293878 766400856386981674 576829709111641488 445574831398926284 663084863805903022 103958099765095259 393370452981336402 74421233646872206 857479298547214337 55022594251717472 214240450982103670 778578953227010062 644228763679293331 326167664659487581 220851934455813931 146277681168931320 834885989841956646 125196615408757336 951472439346896664 333076997890230922 30262929439298466 265722812235897342 792930683820079518 643621060720836987 405125660823293662 253345784182683692 928447757870441410 129124671079827843 198486933752686687 686161995613046628 823690871668132721 514090762533697221 285530892605274034 152496960674955818 463822490835846941 900649002178734945 18893725942349491 520966944310695821 595585595900991676 840245698178397812 713419675321602646 814382354350339441 827066061360348392 79999186656859498 166303408959303165 90303251461047747 187870204929038430 601854675239171190 472119781223572136 377267451104898876 523392096602838806 300883003414238529 59489853538160238 794333860528413185 577335790264044195 938803555529709556 760826753318972064 944365387559353851 681165139326397534 970400655674599215 279510901081170040 578302683327098607 851587361627071027 824186000015061176 500842259848357420 485556456516433882 177646474060410090 174587710283334191 571242375604210612 684667673877540450 67423732578359402 291772710600140437 104551816400857396 251477948512693822 953157975400352730 215743378136871425 536715465663461504 973229427943950535 852915708363668728 266477511887075059 914823263602058383 728918476524210256 931522723430144038 104739946198246363 741325840276109791 557741496787826209 797346239952992919 89033317087510667 977200884715318511 654853274773229516 345328529152120564 465817185226123195 45180644474100848 747253510628578189 867430776614928202 125513260409703148 346227447970779981 728891003952981385 751355170828833549 561802069181377384 705908520615102790 951479858485004106 440659163417824977 966224248888434798 315319083596655343 976537249583906343 858154830720782482 974729558148484058 693531492954582644 124029701270837564 735746180466271675 243057048470367887 400410888590515212 48016957599229469 298578790812950948 159225925237362083 161224212230463872 478786119319280054 673854585743655900 281007438613555149 316290556908192708 565283763936309324 745090049327734468 369887307907532228 865454055473811920 376027046404403527 876749461732606241 580169966312092858 919762778125305547 735311399564948083 75050864814020066 81485425427882529 338832670289178634 191263318411118158 45135655970103636 765592658116919129 735069339598058374 7239889503807573 128186850793314959 936091790273749446 236113402165104068 887119014021633539 388792841968310575 787522472647896778 730281354270094092 673113176612264497 97164160197093392 974132211066654089 739232849160088513 378241984245524057 891030100208445984 558086131570216849 664472974268610054 288832701891872726 381844512807826238 319230178732895157 857820194829651662 469374042310604664 744710123482607214 45687591630874515 849676160359798035 465416336168005491 959987568217442544 467308150775906387 364288553022719891 385679098162855336 557694426504407825 294767513742442105 163291245788577935 639876109972114334 731761372018511118 572416926752250942 707718007557248907 384166361930707536 405678596959484940 272398396186483361 60041801556509096 166720721388363039 999789710127858832 132351100639866972 932714039722570844 525854722688306889 488529491822575326 113504844750079504 701614933316344073 398887578326390372 518486157784799945 694081644435978192 13311977864902332 590219538821544376 168439410824003023 765801727804116044 393350581097953520 594748834970639880 187997957822348600 825480816519834239 77007457040413141 641419575333899335 446574722752105406 582741856254910501 782312741259928034 898830958536912329 453837167906091718 844326669375188405 775553634946724704 595718307710517480 786903613359335890 481212597993300270 841774885158325871 815632799671399628 571080645316013592 62128953929132957 392717554209425655 480944968295376903 341410302471154080 140964450290554077 369542624542822440 244516151934628464 52244694718807954 776623604011194343 854855264157804254 551135840847913580 387209100694651030 242008126492733969 150535101044718956 166463606088078069 115266220819267450 609241418672952617 825703865959776150 915997203922846168 645884171910508967 38865274840095556 790145127675192042 452697914617490285 265183961295986349 517230366002497361 758396534757143240 55316761792145251 714370122491961363 318241612500138597 381518914608917641 932121746544535187 159144875728084031 687446591655843260 652692665723240338 593267109009478307 392696880128876656 254415234805143306 15556909089448944 852127237677036938 247603593931545967 734592486477224986 845688717841645005 226392693559315658 993836427970274856 374765922883980081 665143368124554137 992540504956160695 662396382406488188 128435618599187280 183933815540160024 610273380449390778 99571512424102324 20657805071925727 125594666210432491 475628006101963832 627246696611153329 906094979172731714 825898247067575826 822414402930357902 562331734821300808 854273551508698920 341767758936229099 97395977213185827 867766523388173142 643671624827470727 680366565086997315 944848619608480816 526806287494562211 101392656955088292 953279987505202972 219969887164260874 715854959337953584 514487269663221672 428049698223569045 295967430283366823 122321240616294981 757673857349308035 657060864753098854 427534286746267594 747769288561233775 544013183452446882 647533226978676445 834488460996473755 925321847539787703 163591787132240828 461970315915434488 238897496483810613 262933348577597225 754734416894566452 2144537743256985 942295686087550776 231171366772309216 669932713746730879 921689308728010740 448898408839617098 26260097137862127 36407115536306984 493973189643034321 206078499439640957 197146482548421615 17209154533746343 808875594456935478 500280159425999242 851217336172979511 707543088520566143 102326307167213687 341168598114817667 281539094262559007 105240856524549694 772403922236272910 717809653622282085 583142066153019510 988400137125299692 63350469861341984 446121060900912078 796681731704569257 719735767869585452 146072014535255409 105459147953381635 165267008434538664 602262998697543358 149995317276406715 989607760568489225 726181062531803063 399806711534307069 361506388418680174 212681608449891009 259571629364810591 398308187125814887 594010406972777933 151655950931505102 344467405506992119 383697642767603005 855705838266635092 398724796464717887 578256402234961068 554170947666442492 286449351266935054 494757216675421084 374142966209322329 805681249964601386 92360458969573705 844819965079420889 578814883905298367 94984271186610366 445966441612581274 676195387305948938 201699697181552630 975471873196991357 600524958685082658 718580025159649880 872315954443161711 518652801929407237 816326929669268149 124978605697469193 576988613070507392 303246014533451343 902222817431934574 472198922913299911 518036163164096930 336043741708245214 805141805177228196 135873885250582377 666447556080462627 446427618242090882 132972351090451574 989824660484415412 978371431555866160 346708017842346563 344150724256245307 44203956926656670 263193605005311929 751409317602022130 328354120166531125 940201933798762475 922187635504642320 11968260297835376 907946326511264210 350642725359364503 431031510319359347 490548523131346217 245151213935417992 550154969191256761 192539774325246005 928166894171856442 356243991959398059 866439810907503616 129356558910796473 638860154699354740 277378858153998624 784384190393546166 499891414793618674 775513991133704992 604294978052030302 491723292200923640 808628442558795701 19432289665320763 127942824906963937 54216865639968904 863030432291602684 316535773714627259 90313144271321038 639538204640696627 253237678391163925 666935152199157403 125368035790460736 537313992019096119 229436753280489771 542714646683099297 310958835517302925 530414031130265626 775528713331481303 345045897783272438 548074970424292437 857061966804404929 495100031721595308 984148727816655291 984870081382107672 477423104164885726 793829836372366747 574036462745737291 663809469558097290 980143079810899317 383920816028703471 275630011647469117 166406468984057636 586874343572765294 227077762725827333 928527481073819841 191151122356876078 416090365000362675 708126237871432135 664150941683291691 157392896158256007 671037266248625589 293665769505420403 302023445237159971 75255997962658824 256070010192337866 635697372726637848 940308585581549515 159255018845853849 851755412437402721 168957171459562377 460216666751542880 268557063702737856 161295331064205777 392929290406228950 520733778945655887 165373574162170213 510232569394421281 754598040953745399 670389572085611072 792510627567176072 40216033910201631 38264310318903870 11658298476126037 73556979488248450 560699682995116286 863341955521988194 880466251276880908 426361608400522642 417623244936558787 33702030494633228 430787266613305858 909746110619133042 472988110598349112 77490178502355500 535987433260451074 480337599819158342 303976633289021165 450890749570743600 206224028047165230 753537809597873265 549963474751064922 464597686109448801 248914180275912697 316509211673477288 187262469927230856 312335548559865876 80863021718482238 163240229849472864 811414137676849151 186760852769736723 388341581649643095 727000544956754051 865583239865217496 743810428367619112 91839278976912431 679750461299055736 441156238541747104 444482096126687411 460545226636100871 518234279979230764 567094058286739285 960361472232092450 192841263370237534 832127290934670726 109351295239956933 160395496877573626 584223861153019287 785756162441954312 850695871938790479 718764520671989986 456304835692048337 860831374834077548 980324334027324855 356114892592098287 796376967037756605 15011716389003473 76919891945595483 398908918324163310 788059597814950415 66394791938058373 297032075267155888 933289603491272831 402457408165468117 132277809815666696 905163233029869303 47535133484597849 639385637119689469 70421594516287330 746988834281404574 200837640161496225 432954118242396499 404745787045196846 699503380419821496 409258323814420545 247278383953901629 139897693841172890 363257064247524038 376645169029807081 701953596623518886 243740752350612704 72099818354742689 283370028223151637 564325109876373362 918117687054804536 144164259262134989 82224448618635231 353657657214919813 613035425560931494 247532833480458952 174997570714009311 89291960452835730 179542942062192634 269113057008775814 540891761501760554 242227942557596239 339067623112180769 576384888461176770 948654062940918762 624078181734204943 169751927439164828 108940852416528030 404577614930760166 104473314977202794 60923701118341715 932145054988183741 375095833246599176 971023433260072432 332413148955218252 624919417100035107 189637152161228123 952193621355308541 847654268333611142 527283808068392893 226237848164341038 177084232444329245 623922894630496955 33114369535860510 290327463169521626 874116245716558590 439322559044215236 604055185384823241 291872928255322411 478347333424277974 394069613664612887 207322389297069904 503276639492034852 905272639445925714 980059637433015884 13824990256903938 952891966329394748 275559932679298360 561945853003250772 371326129795220520 239606102504661288 873961948346803091 34456886074095876 16729854523754915 976799644065137498 408888383565236042 933321899718686032 266239612303196106 712588880518690865 422791079247395490 840296968812348594 646844798841338173 113437854037309377 722800741375553626 449810116398508591 600568862229778118 831349148339364355 959839156199730710 928610574727919524 523567162125648678 777140747046007302 803969113173915333 135076525792333846 264848751908373113 244462108255871012 824571297959634989 592589238617747600 488125829150210555 47968713444474525 370882365659966245 979921817752713818 330706719951771295 327842655640980851 161048866972492894 103696332399370444 682622156137192331 202969112224017255 81462748293037075 664815673455224698 371197198074060139 235668406274860072 929769172502661245 607468488407616510 968260387811593616 943147492219438830 691614402432875536 81222007517269314 194448864936236018 755490514896159144 806279803673728727 599318170074344211 517256340508961658 494388257405873762 871898339691340952 422302980357189740 112409143992890034 303484645895617146 881246658112293295 739765470452734806 456982635799446342 792471771332193402 443222434954353903 574375245773650664 415437310449480502 6997625932941377 519778330661227390 270070933467869446 650015932373550143 382778905140059730 143945880484659012 614090270199121223 685638175782548499 358045281958631985 497068204972444595 697910914392000972 218461301770509831 999104170649722542 922546484284430714 263796570155629732 378194486227421122 747467124359962593 967431485239881645 267569712263009317 40892798462227949 588483553037376618 225750232262247949 444982707292446115 516947772044256068 755315543803768931 928344856293158354 368979635834644246 20094437996157839 851464370055847621 988938401050264784 873763669635708884 622399840006550270 832683220500248953 84438714822405266 346006992105994311 420211299097232835 352770627144533570 774284786710327558 974356972562827818 779871861685845043 523608719870384071 429875663536268909 639827548424210252 733719394395081252 353204095332705124 852559837972193600 642965375868132408 553991876350065760 547875222511890515 229175136045022017 665439056521357135 308856244187189294 194882248135620419 228741533341535448 841891227797233591 789789111440616964 13256355357748425 982942568435679453 998902013253596801 122904181956961754 816237123771548095 155372173900488391 127356821400168405 781073969469302464 251355605677576044 561622388307621363 208386197166450435 284023038428631950 125580761469732293 681395428823594778 49507774528368614 103777324306354673 570890594506703438 370539772761832702 119938770259399714 357592306374659823 628592159158888100 200820861836589836 188932452941649176 162225989802067479 749256754689727855 150533357893038157 888860489214262722 857331816460367181 235292990794844872 173728393849029793 905420777900752590 660773764713251892 586545808800701635 583488528172694739 591809633841656955 239772925554221547 447823923436018347 204597594045447895 980750711286824492 229113136378995879 460670276686304934 589206018582168078 494157036983014412 509207444413009542 242367082770630365 797726339342142768 270086277872025432 482658688994183631 272865326513963078 540047720074882935 984684504135303925 748014140928748272 159626573234222043 431736643905516354 102721586456967846 10280227870174311 452766062478796902 951944582105342843 736934287139470380 441594614145130351 582576974946618186 725049344419923138 626189921487862064 768293692047331231 917429178995768446 879335476258904420 532434289238785326 346735540677305640 572643723223482235 178819703351291491 849233183690868387 718121694138549170 281103953888556741 347913860361599602 927025639276488935 570811980187833094 479985286226890960 832932072328745390 83883136857509328 586316683634832595 30304303228090247 42367539882277789 366544233411136166 424300714716930387 707338606775576044 486445680099213083 639590213142596090 100919918379829009 813687686704000674 884891058666439589 620283142402942853 668245333487318640 986472877251064097 701109632223057491 602986873936814952 443593004599802839 849783774021489668 402341479957491002 109306194394975420 153681325873378785 232022238957809798 468829033040403940 804166476343774647 388391183857991706 76609993827362653 152679036614438180 106411407863057858 211679181046160768 926376606731240622 133256799955196839 580740670882115958 26210905756075340 102418130524153756 231971823153792532 186926666152024678 7772931654227188 923461190923942645 587624162370517086 724026807716905598 978127000322632180 420237591259189858 549806508052716092 171705000212555968 264651962262194686 193790209137301280 147936604654399600 99802184243176733 393697776409228075 203019581257247534 125948153699737436 804158674722020662 557650656612561339 234725287159545160 242137770469053387 29314697337896406 533657442165736342 848243418648515964 242627893428470305 806426074458625000 412171179616476752 466549700170004849 270683159742037620 713892378324979887 597119020316837395 726868054345847078 107404492527250396 889325459462260012 303176192341711631 269390922861821379 955151073053194506 85481679712902964 135471877167588480 982699157656276219 878755546971453280 832187462141804980 251443286850430280 618847855793156729 486889547556011536 978967958512028510 136363478230900559 706578541878440704 887421125736254625 548987205109304005 303549714030508007 618439263245654960 25660724442423375 392393213076007331 555869233449834598 376743794676995098 459163970105674839 288144708416995400 582233193169166553 462203859972176559 782982297205279791 788547631044919692 358677985555830957 494603409692488331 908696326244111619 479814213479242117 662978804966943628 175334210876733346 184279760919408361 806243654419103355 538474861461570443 338254650964516310 156787504342749533 744781594937708332 545948938207369520 255300612278935131 74393478857472333 721237741954708302 697969407714439167 902246314115130094 271758399254253596 524580532535560404 179583291476952489 600482624798713160 578553513693148235 279030303645488660 751108599738067742 413321511353805321 98642553952773246 329554289874702291 840964195458264979 445827262855231591 500911320165234385 437373104462278551 634305115389001915 483953199851933170 12435035010092043 411053678191999641 82857702535064057 848171044684889133 411629665112249932 913266923910118241 442625409344656675 93078604027930820 371794769570539923 510719081011603647 569198933470519906 840861533550635952 361196390412931830 74097482611417883 951528679864333420 858659217949845271 598894243950481704 734932547476216217 505128045992492426 996075329357934126 332767462106915257 399287388214349108 356529516921641552 621882109133050100 253000632457710557 656739819491106168 411027711349198064 2839755502642172 298462156846005533 748364215240937355 624911894055493800 743523958303516163 825160729396859702 242026954742593976 535605393381686653 486477663001751602 307905624815088478 835313454168655006 661593693082696622 16648237906205235 766146178039209729 733291951713956557 947208943858158559 20165597963675219 996885889753296825 677578091183052114 764657642007976804 592700004459192495 378210816432344160 501065205247256203 406298716975472936 204675043326184774 999794946530634170 645264299582133914 951392139662212364 522293428349204407 695546006384058574 87389517378561132 512080020560334079 398209073460754411 381092821875694089 141169887748458775 237851171798716107 271799628410238631 124886948307369106 712135253797467228 388249268830301158 606442743089647951 635851696056250161 613965030742463787 12947410220757244 402231442679009837 352816265584560536 658784623325750916 738929387345646600 183060335034817800 281801171491314629 251002803437415850 690237287744381079 972472303351833366 610286110988931243 301948571541357806 379907025257351429 428648577697396573 86529819839318219 740151875567958889 897733360787585522 383045734742401207 791186557003023001 752287718604336158 92324648061147184 412936666171879717 246895087534749179 824850566539444471 147819109781050415 446057141241382263 228659998407653637 994711661061005421 840804934530904069 16678336962049467 847092155681638548 933241733956978655 35666190737357146 110391960582795637 488981541568612687 88708088207803874 990175287260695779 669653286880590751 401954689283359450 540324764563088725 872154830188553513 804177282245930691 753464600708891036 240158138970761047 88848224605073563 970152743524717723 294586417663576941 644116584822981497 41930042860770576 13654302546278681 755718342747039453 393895814658821081 905374162215478030 854197394591674417 683715499207096921 984528244309907981 280930648434374986 774434972726066810 528022018913456225 156053934091085917 474269943144257732 261824939893766952 648768554081506851 370572536505913212 179347207094115201 43150143561906902 166414031078255119 168356826324580834 952308141613286275 510956622910361258 911572490647010840 124998486982895721 616230131719911655 236863373361601242 277138665587068086 881010464095802373 387437795786913297 301785687821755209 567252887996644813 988584084623452566 645695813448045148 500635260189279075 943841790639710251 438653080797414886 398949647927762326 680101080294087160 952408966453343602 38886269891815385 508711279001200643 229352673517253022 436513262252301585 4687970690142813 345703161730211975 94997147883017249 786784386845960678 569937929961825717 144658999674550655 393515048827039696 218302124054395411 252715399364576953 890664493865099599 363427656143885613 211755082899800600 759268055869694358 543259623257463538 815859365488668435 639007448106929321 868903463325978235 242340090442114056 914849915539104248 239407065584305589 636874582934040944 258789951015841392 554705559930119408 719810214875513921 436808674986024777 246478448276810167 684519635395736063 649340224820955146 453941617716786069 949798158487969972 687909909372565966 910226660123090321 629034977952440928 747037048863093342 910641636401915455 575412147690232861 96857387395084670 900177004044963396 378323288260501979 652105929723507296 854877410381731948 943098826177301404 674734553172646983 217082067506734748 571180526245100776 917327259486860240 786452818851233038 892035057639148540 205319251269863653 417944888874742667 363058653464162907 214468283708340196 306437641798814308 352828163404170497 784701972368745653 751400205206939153 989705938824620269 39435044879632995 578625548766561442 307795803300571547 611714757000820673 961647339357841366 615290562086475659 747732232209542311 63217320170748624 557135049920585182 941180912670707890 718032252884294208 886822842070820618 280134105205798962 627064962848740077 321988991114740926 190533058564137047 167918673204490539 694676393738224910 241799438884803250 993131202185834117 991858350831508543 174106027675172825 126932327731207147 285543123521827536 330900673286069194 405021691591409536 52132823427990503 220219710943793473 46788997950960885 989369216727517392 186344655334761613 426797370448677311 469993597765920527 9513288392678410 751944263046295709 842663107860795787 525635686785164650 102019649187666898 877054929072676251 424177621481302599 230990132080809696 125006039579488706 951712119531702492 855535652209948543 786146216239776207 147773468115434386 367620100049486044 206220821182950695 70680283505705347 938446591039319422 203353556067784586 881811843814857093 21245435519725621 973408297077126144 530613095004771753 197018869952437305 892504288167589312 550674143579412853 688649685449721847 43535977770447972 290937480117418501 444675930006855818 96109158232845328 633645569324509633 814335099289044551 744673986636315140 878980298824836737 188566802515509587 922422891582436461 554809675187540452 54999856956263634 510987954799105596 990238697844040168 688951379979232215 958984923896733289 660237046902460040 587623521732597560 176012892761082809 989275096797599243 49172437318388319 314357025938454755 124440698199053691 177931918804989006 447299201874804861 938698748899061920 708129196082429424 616541633388213743 224182956521575600 88551710490626781 91867205271156824 341612891050848259 46724677958614257 123617757301019029 696798606796361539 470038659082643439 706050841904115503 561976094998918634 554748967832469316 5959587710264923 553220199773474977 205449540592127668 57673448594470862 583239328177250033 635468348092329377 256692074735581077 86422695105346094 7707291648407866 902767077553975497 552683547205980464 349148106978967217 391267555838843489 676921835239263865 817382120718938099 64502391298156291 115515766938558580 884579470037680963 584015488431048245 588130654076771648 914441490968602321 822960087797092834 145107379313201259 408700060295264166 108688358462254870 473373428745400205 885140600758078759 497486619648759660 123082205714734797 584075618537612878 178843777921983436 450365200003690105 253068893522308221 450065605855488627 1556664761967860 779379424370195667 718879564793251003 109787043812097211 567820999135863041 389958371737851400 647674810026370710 306679976105270295 387891578220516463 373184601422526589 40742042525301919 527025503403256239 994891189348529867 563164227491321691 651368319421424829 181535952456428000 825642083762340300 282467081404730857 365121336511142173 208825614294187520 876441668642648142 195512689534046929 457859816712960103 923370081828383480 644097334805853648 30129787762554448 15366955723899095 369686097278242699 429098148275023333 989459549297432333 949059235290398410 32659652110819645 916768297234542813 864618055018946491 953385730156165401 923292508003244659 771625174677457984 709671020131403358 407132252669923637 558334145934232954 798853070355641392 389687213935983124 794426368053424886 182061617224091483 21621692314951986 863145769219571509 857366765322231318 351580129894239437 760555125242013064 822680105078379325 273508582502178538 565098665679711994 641642601745901735 777865134413079029 356971143902131293 225461230703527188 53809459459050087 726648536183239954 289194568419190201 186389084269684453 292117350544984929 485276783368864585 26092198684616293 645640981348987497 458322037569217948 650733323512629233 896112821313815157 464486296076106931 805891561294092657 47845075325332603 771457420365869216 124452013033795188 583448181503636974 852175382516212580 719512100116768554 187773045909690120 307823865610279055 375932176953518258 897304332101806929 956806928765374627 342691757091251136 64507778221620928 273680281019170154 476490133610952791 947945277885692991 939103790725192378 347266712900693851 200577456440369666 240842750150145225 550655985430817892 987954496959573365 756817846369016751 458932147524006988 19816672664623670 530460182895998232 266833207370810346 543748552768547958 285935196810644359 934379014388746497 981560738590478845 354361706019593100 554350841780276097 8774273148630325 356554045359409618 552676492448417500 885717002434469755 264338583603072549 799928806048399216 813093211218571950 819349354433018349 571449270407102506 395712799391837665 616884999041645031 608529410291997964 505937166480776627 677400724760930818 546464250655307783 944868127819338897 51524923146395105 654767923776652719 938193508193860076 302417390554985733 405760969051641854 19384292956222510 344662816638084084 51170430729371663 489533873385148709 377943591745791025 142034221817498341 32988258399899472 24591174037141175 928574958086525667 672624437184600205 761027057999684387 180569976091954081 804058419775459243 309341903006991332 379560178219533092 873693248312160686 49758811089250499 384822375886076193 271641959310227101 347598387296831064 18474004854522519 43839743028141843 598063934166073964 321104873892650893 758008461958436885 850837240856954118 81308465347305130 642348057045878480 401446296723373273 688674343971866365 432978361509548351 914413462647329908 929285684265530347 449611626442459812 809324098659675612 508326916111662754 743695669163553606 612796287566988375 122975548476165527 68199226113306501 178488563775305641 954052546480538314 207133707310974431 139211483649277945 729772952697260288 875375118278539376 63438864090302390 496255967739703969 31314600673681913 343611304928809192 722176249571749717 257032489615442661 525071792437080290 255795650251135523 208081344403525195 283194432634457671 807076058062173337 491596229507641617 377660547102862272 532693822306066746 232075598880291745 379888190656237790 528068610856742842 458555937271302235 921871394968041372 514721096296270243 41673591141630999 777919634470480513 818394965289957698 843092720271323906 163362619197452242 123371170258896349 817778914540442569 669485589444478278 714956514129511837 435167420428426404 945661268814588529 674164987127479983 497088793925125827 960061022488893850 151253885595374537 660911742433897786 918440896259200016 727085577034631695 900434977065869099 589883331614658712 770035892884107523 79023493841207477 524876721168414636 113580607738620988 850695182008450279 854398170712079363 33035850885896372 191511605440102605 271704255381150790 934088910459730678 221455922751935630 340614121154709772 279491915801902330 154460279734451137 186453416438830620 84787583402067651 205638872756038192 761537230383754981 715068562411502587 397854485546066715 124114704213634166 550305473022513336 313121310592514161 100809514501999719 424943692139192595 230172189767010305 21335653766509457 260777080018234520 797180086893309629 193928239240580342 917790632618349563 446607243834688629 889370619817750606 277061211734356515 918105971512032781 382051105487514528 815618862841594865 626483367722576360 344441549767341861 857155072788668064 90093570593428826 3089022633291975 523551291858464110 490371893858802168 274623117741155824 192701145432523142 354563003485479302 65092126957960766 263465277258285914 947628935053038042 49358597305808109 486806058283903158 965211409092192046 35046150046364948 845352246051150726 776456830380004063 289527618848939332 222575840444970521 561174589119359041 129051472068354256 714916680547926423 980011951477794551 15740939922907978 936669640777783932 788190492937762377 833117439788171 713924029272285445 158029114684105664 550207916468281948 158508889975325735 694412035822350727 555350042771762745 68439719019514095 933715913306407328 528550074155928777 284001913326719902 215820882563612946 630950621733378343 376841254883758993 764374237629708843 593066529831340704 48202356949894896 99271188670668755 395145283096552716 91295828752363287 195269501227147816 796981955088244534 302699431589983549 48353244356920517 839121670658190531 601752874108027562 106492657327116206 363516841057701927 293746058754628343 61800673028485772 507522025782049322 218258433708760866 639202843245709772 216270145378502518 704213040312990641 335162171083277156 845087709584806458 630529748781127352 17871078714638201 514835783502531406 714548551882038565 773628275800794983 778460225768438543 776396405013061972 626463415034633987 136267091640796520 969092409307913671 51904723645154161 196964144039237225 20058560483363877 140846666067216335 721039065722062877 688363695932435188 91361402625102581 832439907558967747 690033960390908325 530795453987586070 945706135946988912 541061332508232131 502070866596157375 796152761078905049 453950982623330661 558579240978864500 974879636701143853 270840478502145553 123994545803667510 442129000418433468 114860752855449418 229005849113036650 400134483557515035 792957234149579457 817628720870521963 451306556099715204 535636341152730674 428210144890136065 485452042033900216 991413915721650265 54510100322011705 823632390864565792 725528486031641356 991108892777318351 185737371149145478 881327498789591298 770314289101592367 686028237799057950 231467808834221330 350634080370843733 849998477812763257 338382108661089881 646910198116408031 674361720686587899 625198028637737820 341963480544862131 84179653096550881 464095403991788653 746736285607729953 453146676936795648 381006352897859383 302574640479042139 282519586413377225 849221629738748052 112104184006616152 382454234411877738 28682170041688620 415209543903371354 146761310910795320 116975456044698823 219522095886522699 987496819852695637 283842303510600970 714936401023768592 589088046164918634 987895086905252972 291256166678004993 92180843253426742 548308952124322742 824487051231197017 227207213248337473 366017484275469569 586248504433403038 634371374154414819 651393423789565172 599781160467310341 325773507588056449 40182338469189465 627940592517751917 80984396571727553 230912288260181563 603346254478359435 382630651390836437 277386677731090205 49797100359466334 75800795232291661 429661083222681492 922164676395443440 132502883748470936 747690897224564256 669806443978721690 608770906446470926 734075041768279325 363969848675193620 519120817366427747 584417024102738654 232794769358170180 105520621094977737 768655696983987018 236357382017238410 49254109321258304 110017109956571583 312488561302413134 478420538737288693 431712044340348136 772662567727057480 458383484372342239 963351334197748355 275583162176457889 930737798931027775 260381623195565067 736106514694115650 261142499214170995 465051370379838503 414115576642560448 884436809926146698 897954094820174273 384201970376976669 38949209787597439 273637503117076986 824270757853526265 442829208658967652 212678602748527909 100406797180555325 853036602786101230 603851069584288041 84873439692459649 826918455128081174 662849978614710308 241983608297328686 924357149714625957 382962813148455622 659505248534907439 827464967778389116 844296864349765932 357005267259005212 8925659898386500 294311031768857955 274841565574845624 469503551139923123 996899429827090800 536934358006679158 644532139663029917 132504412735975637 169296501760099033 581758527723691410 742110009829058332 860478670083326303 435339790036103073 718542185366908253 158701027632018019 770623047084657160 773277927160486954 601505846019804800 114555076188110548 238599492718153072 292455153848633051 418092436513425490 203165459200596185 924278625045448436 889586841073804950 51087848313808648 957914830968018508 762829052410413649 555101175530027514 321035107973331226 830793060398291436 165293544924457368 52982643897051833 531752664115720566 310225110392850697 208664278358674688 416833629465672389 858568445735518231 138595392423888333 719364475166890636 403742166758862638 264751697494262279 168942193867882358 470063604166761244 230096609432634279 384950922453081062 539689751070564195 34755199553002196 97861577808928716 155773220762546870 936283152032183137 210086777694441327 470463716867570809 421925036501562062 500994712590909109 769404572499205866 717548027064805381 573685791337228687 90534896985248720 286271267520718833 923779392089443018 501071742352339736 33769359356379549 317194978361747205 783825989413748839 213014998936781935 578561464234156288 152844751021459626 325264092208518021 661472566634954422 59923116374285924 205868322324459500 193561823662402555 30865135920159522 884816559510005991 16696733765867250 745205379014460825 915149632960398883 943305864966241651 414314032892100382 434039301929528187 369495915914197050 615229846915720623 603147137177747358 347365220243565251 651894277339258812 267437735414606690 73904892805145856 698600717762572496 700591677672490700 648517070547103466 272452122996296348 621989855207368408 302077387580935507 842344685900255066 85863115168569407 247458749684576449 712613616848434881 50958907344878114 489230131018739473 965148362296688534 418244830228225046 298408269162093412 780105380878355857 276688508736311807 790927195383553132 417843086528363103 424907954641873576 883605958992501944 166969027649858360 603391770234335759 111659046110863213 893825181940801826 405121753463308049 621521795425258917 605307108789772974 476105854800667577 904150943634949732 875965437711305946 627490230430667447 577890820623045259 916099763501700673 831065974715672333 895874635527244254 619103971939835559 838618683791024243 855949625862097743 905425774106440900 435172656171800978 673392338804579789 489066717642780290 295139219607353946 48600436709011976 293689333970676692 448962322421538419 907149953305397097 306405546849021846 642519652632572579 984697195040898325 644771338026057627 786101715207881675 382143443780214780 586206541497515994 503993246325513816 214105354639895844 346955052390595816 955003197252983548 326957913299500104 894730200247128237 996801824361125646 763953489955109189 170287880993166012 358528624658923772 38355925724939559 144601647807507388 733290089727790175 793939963676838215 705153550995227687 97049899970410895 976294444644155356 735280251988476925 290717026623225237 234006122031319491 676148157959449414 640134348011679922 553650166999688822 440322157812235362 364802565711192602 256006212985151041 521806196326134755 641359807402892535 158493466188004335 613530233211232055 451584953459614504 130468789983357271 907734452663626912 722923306702429660 712926790613592583 49587429858010522 263936742539236642 3418792540543927 87403349115856767 704398041817760772 605337166863832749 920974065475022972 843397134060663231 330787672359534147 892692374783083176 632315712308056995 155354029078592775 339267183408035987 333754681950403053 656063183374284552 408920282624630807 31961638683786739 261362655654778907 576776981314230622 885276001711944147 643378129930686625 80086407655078597 16348452176503368 91848534009104309 942338088567347601 759549749025604555 648858590426321766 317513339460619359 539575626453305672 606150681680663993 292550189011582480 592662131627150807 983879396855528539 255496841971815284 561442207139220638 846516766178236455 997821916285757882 96176923677703403 969477215471893115 414185841461048911 898664714887532431 644471810581034310 43729027191424106 398051886234462371 585135619845629266 66032519002056398 117781085229002796 512870404979522969 962177454376810889 668500852277780386 307700692740569044 897407389022350480 904940224926161540 120100769452968551 821082722079821868 51426721396902037 825458804114232131 86153671676148697 451867217269355115 846917674705440112 330603515390119418 356973709578625360 389260974963259648 583902148573364219 87918720299156437 630200708772706314 801061861711458380 563770348786502341 533039554092809830 366948233165081246 637765296510963125 48996250504177536 702730505678503387 921211858717582056 115777152365732903 323548660634942992 893675236035197404 867210672416564316 902154083502069385 484394480131770595 674442480096248524 165701767730640211 637109655656695869 368980885918134615 818943957386347196 890563155565619952 956873340289412020 378779008000390758 871183079393531206 671856724331210556 398558131586664318 908324701870789803 500903549140445927 428272364453790115 377481577135847103 713815516650531894 534076704360450460 219608863800285882 847828568977339960 142818692503781305 846212537908521150 158805566647488332 931159151800532732 343954420038193119 253762890577231439 80609851269495986 429203174114209811 230515462567385297 220772345166820798 581358959638600363 186463910892078909 235672622013792476 627392793281656291 151185749625279145 637916409283136833 466514696969254472 454288414653519500 783987406350047329 176667430009910728 334213007248225424 819193663127951280 328618386061003832 320394059672451232 14605000504056146 696743454310907374 358070823998697414 62613803000793174 516459165580305718 370562159432884814 816312582201354555 611879653806030739 476156322232916716 8725794621069295 322338002826877741 463891273109794536 993176416097988154 621124940423091117 432496915676783040 925068665673177989 799694534140213233 354524699480554087 120288347893378631 392264881513338206 838927361698434895 829920718393459262 946246587785705713 68356228302889773 471728312233704615 560007183064804750 847525434581854485 249750542581934007 198151787853064024 377397464140146320 296607144279120487 464366353768389267 262654038266904116 435508842032253660 81713772377622925 915236998888272194 647121778516577472 377991738257553147 591505103797896794 873890563232975096 923307985588277706 363368407861974904 502018695836723949 434176372901039583 487165448791283479 702879521730803460 142091975448301411 409231098159289327 88151475601604153 66867459776389739 510391129753555377 443771546936005947 272650675452552722 121289199374811020 387991732547301325 7091894247293688 608702421615996329 342022560804328207 394198160094577433 97759359305070773 224635050550282232 121967494358167473 13657854837207654 594933894346613146 783275610670318093 117429602331578234 131642146983681806 517511287441067935 308451595805703974 488628773448641146 167990066881566131 733683867133017326 912796247976017890 738732507690670151 573155079726779397 601126031128325437 87309908323645631 520913911993889170 441004036423077228 498592607002267446 344207021325465130 772947494772804611 701476611655454642 853168278105642634 864898123708395257 92936016783878742 940975046232667113 565691876279898214 388603748671149140 678080933911941845 714151953588193095 125688907202296503 704187790712034692 253247613741593845 859086911648763131 637472826594706728 354736558449826764 10342960722396898 786361364824924044 474653988300900284 762114183492978774 311879438872493532 749761359466754216 347847384896606322 621338977507232246 976113914671132322 958706359988029416 864465336304539327 661141861095989904 623254611793307107 394453371429236944 188889047103915657 767225785500966321 129759166110267253 147005531564182425 231559923251359488 187865285573937589 81840715100548130 215769803287268527 164740312076178639 993378981784217195 400190300489569856 172852375742498241 924557202095230898 326513618020360626 674952025422641452 49893267100258527 780389227168331421 886930969580700252 617124714390253801 682785606971043250 677937673213267948 698637395579302665 436269782285641488 655427702677731374 413889644048393322 750330641694017621 70903009192064226 365090917205715179 867186095539867572 711232180910227347 849263758520445142 561052956162021367 379228588472550708 255977131073213252 350540683004356302 638361410237451052 541651287292551288 490369362273485724 852954737534290319 238642014655388386 747734719190990807 764193900859576438 292128060601581050 823138259038997475 457442569485421678 385636095566961873 295911613531089512 145037873024248662 626844459997059321 161993397647242740 401486390303719834 244412272770112502 557502973022189938 769017494024389712 913238395054525953 945393415875807817 457674251484212985 677322520897663153 770791893535646086 167472528928349392 374497239083114491 61470385706293401 469278584246389858 786551989057386040 107119125825671938 202032652524134172 146630068810208912 72343008805657110 938117213227918775 788026754611698620 329378785718430789 488206117460411586 50599991623398746 613361694628553213 442813986284568750 783227346921487020 187761421524219871 545731643456689136 662727877506445886 185726744485253895 741287576954782955 859724070415472310 452178304751964980 170292383483791761 623193788567631810 875747146111283554 940288561755366111 230478967297651932 164738627573662108 391534378173451975 522296559439394194 450674736308792056 202521563183972505 371024666675486780 99625293394122841 732140804792825608 197326978747891161 875478746731535696 847103411805012322 67092081041804502 175006881946766323 492139061059597589 160100376737479377 44249082778046943 179965885099536647 674552767636301723 379812208485665190 621529224030221515 159168632507797391 246820431478155033 318967495884019361 808144541046579704 360702609964637534 113800914917848348 944899801400203242 131196249293242854 323447104693457461 647219274197888619 442820495492137435 414500024653316298 466136919310031612 884785371742914273 826156189479289613 103416886505574509 866657589340393539 404209580976402445 701996937243857483 25731402454499679 224911403104928717 657518097323164782 328766428517433886 632236212424511271 953936989727007705 426978925411425564 244253213156649612 615306152262332466 940110801886193149 66876185393751621 498807627850749214 519043348814588847 910693041196083255 286585447086419061 593557322316835671 775103195120996273 43266721664338569 206035429246630218 861422320670713996 598767814155932967 441769078895982137 24620213545132466 102122548756245580 324084029172380711 851925693755798303 18795776376148076 591902697326610132 679972509695752149 430260417712669325 340173959891927919 846451134315117558 75638466354314882 564611285585735416 54083787555020177 198935876128745142 535361286867906792 677598297235892218 952840321762945945 490404224745865871 350230972190247138 527076000287353150 328984181455035955 929111756188881203 383676682097312287 382583448818583027 738154005905812740 813115273566288888 288018865063102851 91482165758914470 595847686359684305 451043068971856768 974815691777393957 101600754664064251 226619174798128273 260011151174285155 683977594811618077 102209257029011830 133912516351784474 408253749677241115 809487237215863946 74230775151455697 454246819032822315 515150771447116341 586729338267960369 690038460698492480 275640954227561632 359858346082397736 886599992961952962 106261073875595582 721839238150634103 868826014161891747 157307830835344253 430118274084737333 848943102534739435 170189083374336900 476978409696600988 811223792276092670 623114456645250071 365581963231045076 450992757903450840 352689301985312770 350819577262843687 319276594714996236 723623467791229043 611525314260484233 723804478418191430 720349863630716678 785866814589407908 443404045198684245 744085955130262294 409371742824088303 174099238999438689 259791939516893650 879496830714381786 656704696446025965 452278791036463817 444705141696143991 354272397144079521 974376047628114653 310048662435444193 218056996258017948 150398153985665643 348098893869284146 66811196022526138 522482254800117000 628329485644756798 593712630761960531 759389056864310358 850659059448821193 739317967166085399 774179161600642963 823377171776008751 783409290840293814 953032411329438885 458344460914642905 956196501437595889 891969756217669845 920674483353033695 173579657889391299 594770622848378922 705623378419804874 328507331180091728 990829122496348563 718383763200207065 620855641258057135 195573213832172280 165194767353462508 263645616698679176 922768330165163369 243935400702665260 904752387044992426 163143715971478928 772605716920577877 182418059294307944 651022256488107583 402424416605125008 45483764968771325 565307547647953214 507214627168064493 378602596592335145 198908529641290244 197833933609087785 982238600612538450 153578168721138123 196205714053314814 875268376750052805 506657151716550648 508778600245870531 313485773936311037 771778557138847369 562104742933076320 808423099583177470 416199742633844368 241178657470342714 750913757936445002 370830602736999422 190560378900836070 3711443869395448 891683401845767089 566062894503473778 934304603070333988 45566373514678185 893102621515150095 59466808923516289 345226901212840804 896458923127501969 693232190010677262 358996222569314254 960705679456607429 566156342715179457 382457303841508901 387428613059993214 127788874132226524 400127080778749281 544091963105745262 948042199278481055 233088561593081938 200048235966259446 624020460062103641 814121665086544481 28287328342659602 321277472236302929 80023660072993853 785953112819511181 158032391012619047 960843926336878913 234837414792278745 541288615405518190 426276323236264944 926947886303467076 219339010885178218 595409752481398284 617390017216058714 740231570100224897 872931166206239588 47171235448147938 993183636866853342 330649359914453611 728468455746594638 22442758928079428 293379972579151596 966137087898515699 90343120739664986 323175474568165532 338701373757770695 257302234249661467 543219828428143672 272123979031374010 284291572970426603 384980845165063903 316636789088883485 744578757315873785 419005761756446582 526542420538167354 831111544865130115 459013625033037288 422840550169780951 733990678901141427 340051884943408474 496233488177477486 528594349340778011 125882133222723420 233672368692755091 639209677284565188 752606501854556081 502576996454572068 907603348535022279 75529377939312856 634283874023977853 589255672464020541 740452076581140928 517474158386045156 548478013651181884 507888397975251695 16013087425555321 571347368760567538 498124027653867123 421661249583525552 432503894765518085 937679153681997173 482879370196773056 830957960429215754 42745032384544830 659331834399342431 242376423987327238 441048303010199205 233787440525022389 112296258642647637 932716921152564499 780183689353011955 578075561528995524 206434178187086758 485281985216559738 75305478908090535 271941560558559949 418407815301885798 476772058259789741 238551998492329425 264686394427668298 19881850142842119 592779288521966843 858579168796461839 421453314715870173 802662714889661586 814223835900727951 538757363335368115 862221132242789201 623709103633062123 443843318097447289 109319339507629431 437651713146459996 170545496907267731 329609509447485822 24758276300313046 786238734449831806 271803953624379440 354365691864898741 852925571321268500 4195352218179007 354332934520597060 447278910659573699 808325431543514854 251566150094583141 225390456134327738 206501523229449904 661849356221462686 839171110776275856 24903934428865469 84352464176146893 496261175868646249 157253764550012194 497403396582301446 495037383780197991 572369305972072014 266879051374969951 372663498552363554 234297590290969399 454780779633690013 709971616350444762 691631785215373846 274683223861951635 929952498991126934 116638778350546165 758603286120061800 73984116887717495 158827901854930431 872707595930641683 76874493669221664 210726540750232963 919230455433380191 84605584721176242 920576629975724135 746535976170668383 743929682682176414 290535156032175116 741143914498225334 826880319288060168 332930775555760011 960984193171082503 710830148347996138 302030678511926084 677358290070110574 837599169034458345 879975320770607649 433093840700189124 807849387785591202 614304295662255098 400696860420510356 396332120439499071 344868476181995208 660908944089523998 73915830334340924 130832029783989976 974392023587074173 543256645253312662 895204285943609828 497685168486266176 358652305454396537 831901086317978668 661365219545525644 260412564593512124 684661609230125640 568462562002849109 153300725538681179 239159248875244479 586459108833594839 52122933686940596 172257917203091801 926559352553637795 472012890704509337 789591190522623430 164186925944967135 17448273501104314 384655085569503637 976411492637436490 224272215066501581 258157207634410589 33344620778526295 666408254715322946 558554415556029036 186804739149988743 888874067695891210 548735620212743103 69896166367557854 697394705621997895 743108582327402458 994168736774522317 577148244686800378 309190018422277127 48063190384361394 231535896584158461 627832238855190699 585681629836461779 686460110828858561 919468779622717129 774129919000521530 523447548251429479 967694513443353800 564472336040889399 298856511124774256 302264538716025346 106416826821063774 309773058394323641 202003509013652072 833348562256062128 333345801864600661 654206475395522071 658144960501540895 945681520199376809 157357318952945891 937881573447783865 54444014900069566 98987222583863147 18374290165357805 244555980369303501 202519135308305813 83057743554578879 171294919663196252 762509056911381478 352576742550065895 702166191070360291 609118526676299986 638015334360967173 964037214002479813 880374618480400766 8175154971251361 946560865335004410 13902987286198047 8092096451871215 420548158928297345 611148804897326504 445143216995598960 661143627786664376 30291843767748126 685656343859370276 899448149700863719 498888977121231928 225331553580462858 643974492211274705 610046172014522290 401054686140174547 939182000174970002 761712418133707837 555027264478933201 153686756254489555 344907656636675182 380465458424377172 915699972935920386 504384122013377939 796330972245947286 128893340589975887 242816169570971898 658677960820953093 262389089821798153 692073424519330486 102035137397880066 775512455653957570 24454714628218366 332919161632009886 238278779422998339 846208973613560191 597402007591212900 181685612767058848 103030734653057759 469947020389073660 806888992013442753 8634599861364550 849494301484006147 566424487890077018 526527823613257960 72452837764304513 151522078634130845 695505202864432923 78961282195016812 98290732999004629 301343207237322351 798916873047713130 550676497312622520 252946960692997886 956620356525425321 395588696483835309 535422899228550432 105408148107140057 32269646723998725 660377119645647973 909492694713105021 384119436660704648 514701540362044955 990278805438121660 362322277534860911 394317414888279095 213024538275306108 391844072041651675 27063081723632398 232430144217782136 492988891091604012 877024885919640960 498548782134055943 958478266049693383 95314865403578908 907600296351655779 903331366075962021 558600124454278080 633525148527241545 947932207443555178 762218150791749658 807568913752736406 619471323117893437 516306257025912209 693256147277082687 188202947355571237 527699624635514111 318872370269555889 276514463205491642 278626243690988906 334019230588129964 318062205040278793 212129147721138825 828099658631432693 607667555745319294 287862479830005172 457423231721409149 200145711410526971 182473229321901944 740805431829686984 510946193711993506 298851251651573303 710809002996206598 495521817279704160 873798297514782067 295440185384880773 504274282774291551 483112076689219787 719710380760569612 821597300107436654 572546537859807487 499533073346087659 792157312238849737 689215880156161343 590129577882113172 618053941028109666 649112888638413862 147002061894348666 84051805630466873 438236536728345115 64881332076844441 576678510457467820 747447889974832436 843293862259698187 882297712016518769 507097578562935127 861136960030218201 200542704482613354 50653852368620196 751742037403815017 247438008936999594 614516418817470631 82738030821087459 291712937351961498 949330989183055281 291659859026147798 238193385793553847 527033298527841601 836888064154831965 177481649988080034 363116175031948518 424404209521215548 308022594120201920 416189029888872793 530290728151837602 397379410968939028 641098418718758104 305802411998106923 735670938551925892 442423334375650389 757144538468161884 192484116704152062 215903962660573744 203937206458851296 663936265198542751 705488125738363698 93538273507949003 519459690040690607 228069115408874722 492066175736442273 74402659304255175 108670238089029395 359865737071049904 34286665608010822 535339784747424093 113005275642991594 855528871697520434 848202551275629479 548153048715526880 496416929134363780 985152361187464771 110174624466777 164870468390282903 869949935416442225 730560269832928808 705703767591911944 789347115340753942 698761079265741505 90452273657968101 554117685157288270 227795046485108634 79178352073351574 416865447874480281 374419470305124121 617454931117732075 283558912018198378 464804726689517770 512679227195573221 625726153565619856 426079190773153107 519750528413682866 507462056765610684 907546566099679860 755323074860113132 910967820444244232 572571520604520088 443244340194317797 34846087172807499 935038128064074041 762480318877165751 441153038623009593 952359316367590247 140324424514590292 198279901908084320 798054110945711041 725626451126771292 186716563691548799 983286154841224897 206517022141472527 608911263829022846 472784542112279245 880035938522411933 627200068915105557 537598486040715485 296797325762968204 696899756603730089 84224479175862165 109594563657671192 373283344302452442 129528041556679545 446768323423883478 717604300881600303 958450480846878501 884215835593155253 149174709867331008 867714690523318174 165069055281504563 278869093330712699 691755048470179056 411265493943959291 293441093577409330 813462695085512967 904447380002586298 363645909580593288 499969475979330084 884271652156692179 24129685648814208 286252177974481682 377448535399929357 163363569127359747 62036143074487496 780738753884820578 606979946271932037 847912684850925660 336821408687882322 314778747001677944 987488731307436237 201832042018040497 292079417440609466 346413316875707268 622513511818064425 131307601046686400 623111724768393474 295768887962283615 680113375657320207 780645177725255849 7275549851968136 281671398240753098 499103747749208927 284167500426554682 594124678289366844 714160980683222209 872570502027648658 190108730556189946 500433060141667536 671401320300770930 470926867802667084 764781420329376667 736457604428283850 298369517935697694 458607189769557197 742189459934334753 42910520472813460 311465254750319797 945962968723279006 158891692691199167 940453105563587893 999950292708854197 487872122320580599 912481291017021082 162066007691068285 643242891398864186 403158815461386637 134870884395851780 774678878621544617 505946227240156176 24949383262777676 536899589449132340 105665924048921553 3449927576083889 554910035898065490 921023922068267180 777103290448825763 677354991249749251 931525332573414470 1644725828704069 666894433391299653 902588828633622007 804234952373089517 154984024111342029 42362066430412959 220536884537072423 302203911954247916 923728734904809704 656359047154239968 922929461503902859 315035636067124878 932010087810745865 197315709076965716 649934550079726611 670005685887346139 688555956773674239 138800324654788927 281511028950141186 453439886018482334 852412158476878638 837021074784822470 901944366190690899 782103999853102661 528904470577237925 688278698988069768 430177779732820166 420544455891180343 844280595575252205 32902891241659060 935006117408259070 138468669110994470 126463891327936630 712026128759217768 730648210955938846 672893597875522605 119875428746797781 720831625931315462 859663103268893072 847273444144238321 836585857669016237 779887403212642964 757054939415957601 373320185080973477 726302771567846554 394787216471224478 744630565469946692 811242706363663999 491913747386772916 41024512997382957 901917944276530282 455720591971235087 133467722190635398 695083543702847250 951278759901183504 203483862282042216 720302080871049346 279032324247656191 139923871188036 581845411235149851 275038511297629328 909558840714337154 668302189971069052 495191386757085516 794818494553224724 14932822954189205 973576642025410802 457610506616130631 606041723797089647 623626877170800300 543574098746167428 698507570649491401 350032164851175113 920975652079766395 674046780397399025 415473195433701172 61778543630255074 920377019310505769 742075651570944423 265148105165085550 169634057268593523 991494768980248866 810324912886453714 913412460980791517 122093925347248473 538848426370497989 306365918569186375 938839765261195944 563005567883358812 77948784203079451 597075683841810580 923902187951858248 108465781129087425 777235763869621983 870968049787229252 173046434346391337 643341189945816150 58526334517792239 634898989413910530 321271672343759694 520858518691824826 492648452897569301 418161069700062346 720783711787588106 112407596088585885 982751360780462518 998101625536531564 149683328790643499 937607825404824408 509239227455912950 528541665431457242 645882373880496919 144120295486094878 10823838028148298 967978845163515132 938335828819668433 743986811442607592 970719233988410134 770911825165223779 327831147299128543 658981479337021854 156945476023374194 401460515849908916 193254177527153757 516794874975353143 492228960077035237 511405414545993202 161594212014116950 156024772532380756 523157342138367631 298445604198245942 527238471719300866 209397526597463699 120482411659177416 89090486997802237 63517085348154751 780282503273520060 931476094445972502 847870077404472187 479762565163507245 991433421011533832 904541843907738966 943739074777953273 968157949165599392 306795669323624616 765454179751159013 97709696979126038 872117608174981615 659831394478180054 886632062828035300 726836112646599932 725545778419624963 481246930490658463 61302499553105762 498784306911895209 891021248010678485 625791392401583972 154404358461128390 170890217591065138 472381636587555765 594637673767711137 986064310454750818 794675480919824158 943706093777487066 182376739846428481 57936748115768436 725587534505389262 699814291785251668 332769187137955638 907961098611438695 52676808413763549 970477828874396602 465467117444090294 657901748614570481 694824273813871290 684173367176926192 736303508750283551 947387582070182037 650261252007130839 667301274766586762 190905844193611906 192108543299220487 195679199010574731 676044268920306181 644320598918950492 720375317553192199 34165255206201165 475867711206825320 960391399158533287 202077260880722645 921054450639870854 728496702720599513 509489641607747500 868513360943982929 464170955760577908 482963166106876299 555070171253157261 176241870704747723 37458675079224541 859428138653398653 550267897106251090 604593666296459589 549387371867078615 113733474487919365 208576472906838033 803761276682609120 35573600500185520 194064486771883418 791124308323304425 962148198278557513 500006712254523066 698684087851481832 802400126367479479 936671444457675287 483850755697819156 230877186912668141 395469907405536067 597125216421920777 416684835523864694 494213691030862162 7015847658182643 987393237120384924 265590561070276298 488259251296798118 654682995445647102 451550360168503319 461346183092761401 536809246044654099 946038181494629960 854242672689525487 993718023196748899 819727355532800410 272342595821478077 849253229034846697 635592152361476889 675135855766093785 439812758384011649 551961083945783208 481309290275843200 631002780663142863 708964531634497689 42779333926424489 607385632910547751 287830769790910606 48458256754908652 32459448293545509 235984861200897287 839127179736568500 103792082979417138 420157064226753030 417836752610669367 755497671247689839 274955409962696802 762304677287193988 335908893676853909 150478359225672720 559541118554426384 411672596555087026 45436660727839444 593078574952618446 737910104714173982 322705108090303812 538254693951601381 937287609236157993 105448572435010888 915626937450158776 243824393644438834 812301878777738450 584797126175833736 557523792823376354 575928278905098896 513040170275265597 182570443096109157 957591144685630324 22890867650576849 349704087747596368 21279252368360554 197046335291146040 632566935352451371 528892725647058022 367570654569732486 284117319393042722 731844187818841018 51054726855881267 39616683553038672 959452333110635934 978674063509251153 565090187985067527 113091350591053865 112423510994263189 347692579019237040 544287152996080544 154315167920998719 19748510393713630 883325007718225089 724705543740352610 149271653601685188 294595810186703094 755167790764888650 959755607286202459 981731201753295304 427983024427428357 291279143493320622 545343193448651830 172691551985697513 833533629175132256 314275525190247336 680834372398380811 803737692250072155 895784251272352849 986120153617577672 542842962139759652 585514339535565370 61762524133555971 73763154992961336 152411493451714592 902249799296276405 431751048264609296 84731592300617090 439715407273372547 226380235906114219 739024261672925589 58203254850280509 651874991881272644 502672096327745135 282382620787405152 869058881401388123 188411398821042426 987456459806154072 660959769354726635 320575753716134987 981152711448618722 473596679140575098 244541535482421987 969450653953484715 490791507308552918 243063159500188773 169376174052292200 862830085207299425 981019444772935274 265186289348844061 106479144641687708 484964148711272677 50383436248905242 806121818843941352 642395628765046770 526920108484002301 549253748372481977 638076860327176457 477343203875004117 532308566674702147 626406727977933339 304020984253994560 112126589355340430 229992311816080566 477384814322962675 797475831814213301 823526206532288061 878373500296022929 493634197870627775 43523765068176094 513158703839926784 38292945471909304 260535702403995525 815284084367702404 281801190604352685 573228761230691936 711093228861799267 922172437582780887 72580454195808227 542940997497424290 486230454583600801 694589891633414827 255099556746901351 773484749616662629 193387929311138153 810721630160285820 62346883826740012 134260115575743838 267048226968455944 822431544991098643 809481248521292736 749428339870003822 757731164288492505 539128506712052224 602261583739318979 572186201725384186 366012006539749121 408646197286384419 258462236517387926 932475969441526973 136149443029432483 749945927186558659 462417394611899179 277538883803207884 685452732441575535 392496618753499284 144660249179655925 868966421258268936 920583318065840476 251215119751639226 787198112804826738 209306696156809676 340161776983824203 981563594816356472 889402368114426120 44677035865187421 334664439407889397 985482289156471597 825600481005813137 814700709760082126 861362140901522303 805757552662324714 669238907716473398 213832241897161323 753496148075024962 738303981672194831 527362062463475403 471550542940436376 478620294416647729 658204290925860980 146856963594226173 249491929049458086 673146719483956727 688769534348155372 731676136622868798 85720416458436439 69383779923281342 224030805985917353 541127780802883119 760663784679815410 670421353191214980 262350491363259738 258549571566710446 915050995838390338 186225093794584641 475588371362727441 182835139435537255 110676622146149368 602280418086019273 869857988002054422 511101572268052559 979487690634340209 989785618613296738 547384444330946620 864744405182109760 877937897892766660 834400947539946307 173476981124811196 34126687059553809 717506480555696702 282253841125763348 117507568107327653 376365538649386932 381844556469667146 943236462078932835 271347494030708661 124842248217569800 337143615719169800 157718272361017282 597064520053330042 596536843447501344 176795893246021453 584426600285519759 457407349951637636 461826998100676576 295243126682785189 76128732133857308 780211036010695491 429382162778091569 237494725958234525 220282015128569765 573681829143412173 868640796525192435 111683894956734262 707275952247524074 91409374567005993 133818376994877813 650935815891588873 696504039546009677 570183218973270422 467001616928367329 960894671006627975 234219438105987760 829295623916653356 510969452097227473 149056199994682604 540543393979515430 660431534227606879 450350750079651720 699772049019204269 855323462341888083 141071077410269589 161989806487439465 937889885564952859 595545846280788673 944554910397191886 945665385883266379 782053515725837142 356617608266623459 47306441267638626 974877196521212668 526031214081564181 542452200543593898 724166613113071331 563042795242897419 717221709130848292 960272725836848639 329535695057097485 754659865407604770 574171516847462978 275224147948990380 877628437403975526 92698828963299823 689795592680353411 405808367809255711 159122366388452775 208630637465937902 494637486949228531 174981225319604722 651126269519860986 689787494929563974 811548688556701396 575191689341856316 790935255060426701 233941890039765350 924416105980143432 387327239745388681 377908135558732243 168054219173710523 494842321352299122 525748211788411993 778406443584710321 68514699826482724 586402937820298067 106726284688164081 193396455882068374 179657166010853803 146327058324322494 265345795684695310 61610281798816215 701162112170018093 796663124987825387 924607335800236580 63428474441236592 990941408035726642 504401276352877756 442944536209643315 611301067789969440 626145242313848267 469470895332197081 951994873298823356 686869796595801225 915979855311220753 585623222197054883 683413578473695522 545742166531530036 724256295202449457 125331863651842882 33731573829760643 857210585477183898 679397549452450249 603385269050999211 658631373677293609 93218061462480724 219026921427724274 391634883447761108 288733447826258402 192923174803993077 694147485760156026 892561654809270611 670240112678712711 666418793641293145 998204734170870757 449940893765094343 819543037703927025 530573171036461816 136059309180088944 727054347246620186 907622807671593250 891742586836431346 663189117094269887 484888370302185346 364941895587811226 143002150945550489 922451241592390477 927509037089807531 21359724784484165 973679433668060009 249401245919501918 376270080732486798 238066592900917206 727155653159700752 113020326938407662 905955847797469126 105868355222941795 286390105769098335 475579507035277931 912932219159337637 313414312307388171 14675409169828645 577547773080427746 666156986857932308 850073953467808306 865205799596416061 35388328168523204 952784361020295649 619463537058201012 161171499770395204 154149777827493036 618111939967211426 210821986034742213 279329634310194808 103987012546727999 630136579217768233 450168912829128285 293127739118757695 678899344318749136 409926052350628828 188689168849635923 162289726972908849 130586932123070434 566033733846400481 99591996771593643 480277572880043322 507673429385999127 859040364746781626 329860533355207204 543573290014413061 362795834769982153 142130901787582619 779972615973590393 27688232173129650 503683552314796351 144902496153964712 941527348160774043 555551491309460585 53394161620251007 780140577304002920 320920719452723782 246706807195993077 965454503598606950 795852733633506061 974104210241790411 223848375011626980 617981141655509451 273228478989880721 55792145898520969 800444273852326282 392180429490677807 252001949785984461 116043713508467677 794017815303485840 111111653617726434 67786291468349496 187749225562038648 383463967268736832 110976700428624314 747133743037323646 883941498114924790 409806891181101614 875416494721882611 533568057590128684 519221607966827891 841255779788022466 98340885478600659 634045614367746074 134844647405937685 615871453210159003 247979134893430589 220116285440326732 888299771673383894 218318314223006336 349017754981476530 118610734977933812 78370380449801141 559956615799202055 242884804873478812 860683705044748258 638097306887055827 907286322910098368 882692880966038187 781285312807922178 225209475084945724 739744540884426796 320786270611335266 990001007301217309 917477149751445574 29629283805488807 507841141176108555 929680933378694343 417640858249026127 31911052353473498 679878882587117070 490732004182744608 717809242272787114 139671583464459460 336329045832927227 618006245255501176 459383211443552525 614130199082980722 35495899129756976 447189775928568465 677459684814849781 752147745044024112 728795644617430893 488318743187247428 213150992373961695 11662385633093620 746919903176074044 797840427556915192 958622718234083838 605191093486328843 805675172695095186 322492372148440194 802552078220516211 867628696840212178 129122581851377006 868745997933781350 476114191948613636 18498188339440027 923071957423785938 970434318006197260 794066901228094543 39062985652362875 273737407742497869 897017073403611051 344383528997712805 334078725923413042 748028075611259283 643772588441923003 241057930289062523 471918004332707176 779909194250961011 318872893675813413 50745120912122152 469359821013787468 211167240581955301 787649439965850904 321424667577972876 910631480900384280 560037839282212325 320291050739094955 774511885623228738 546844050212334777 754153202497281100 950036875715798781 418829362003694584 590210469203658762 151786596159695859 503821121492033446 813094708977860682 290472330676567802 5753547925653218 686505533368444124 80479979211075587 276152152918067901 317140495976116236 221547147207580231 494323212141982722 454153826556716834 623407501776526814 647049097236069342 385693039358466421 241673924912355757 716060947971669507 182609389393645409 327900891290404958 96416686669048308 519631951115128650 166970871512978966 773587970748342142 827881273097961026 270208511008149113 699912711510065676 106321591115506090 120686456387800729 512891330982846986 951778187168494023 850105810645905987 273914490682986595 571450879782578473 650150969924510149 623909368729571388 563654242425799435 135622582817046322 539844908927595540 663758658828293341 258833870205228821 641448158543289178 848567282524548850 992080008758550779 552363623364294721 775596375972202599 268130992759543621 897216924184612766 411379716951757047 963889574465701193 557846683343018130 539168604191601575 447595643405075976 656000160393582690 91916446019466268 737613045216495371 782460569938648741 669890186478262176 9733442934041086 40198530437889093 308573300068524303 550976713297940237 723424575655003479 657339293544164158 283861496051856322 656188650352047160 937047179553287061 727385371110723631 708308074629480713 695140018866509397 592019965611923674 601931167502452446 442075585158415482 306417802609614144 576677788750731946 387307805776710857 417511930897448723 300954805536624400 563974574483902568 463954602665571494 385760905309972327 862213604728000252 327813662913930399 830528465804647199 127751523473289530 664034713125197267 890395262979245551 866036789498377696 675413172033921419 141731638713398377 254109715405759784 910959254054170068 249176409192776688 691610094317172545 736590921222188084 295169941096932213 863903951202041027 177516397465234068 296915018095194094 388074997840254471 68217407320600721 199482465438682998 473361489137502701 120898241813350318 970446771880517900 356434263094606113 8468583628832620 617659855772807864 187564202151339133 262307961995528974 125292498130199226 535125428350644426 145895263921157575 7657567701775745 789197159974211761 782082035927408929 125594034418475203 718070389725897934 473122658826966917 234486152170668678 712337838499828799 979830556773527986 125158062281400228 987270714781821099 39271802431254425 664444232203069602 718265249178920286 350295920273113021 960388762191554345 109151560691189095 113410255255604115 216878386533141054 938275393771095213 277454405610364495 487173283502136869 580790270052409506 11827085503431481 48403484997327581 366974637294551986 868162885542148623 102597229455107733 54069320564676602 42627251157640231 645033283695317232 98604093888219828 764935813895047703 84639732357352489 573898220753705925 965080335843218872 985689667536070950 124916596934621486 927931092146968406 872480494636124699 406763850534479854 272198890931239227 774071690294312367 339945670070049140 83846541267432682 254387920419278715 440079142467155435 814839268208496671 699802017809915148 354869014214893237 328640098087015139 779668024973631711 805139031357370727 821137843064625972 237312607789481148 740152124363503576 874672097701467315 782453847586737777 205959876532387835 109366077126473821 512978091003551322 189957358009615634 561559184592021898 900287947863268135 739808622291036232 589940549580309950 748739351589880912 662092533844020157 226884131131064542 599132855573848548 266084377968955729 516082157601413109 232542222945753275 335271547930664625 868547707731756159 797508431417449356 856571006783184117 933504426443540310 542730398418863420 804198942156010785 198756508061461223 403823542754551866 956726840072253586 841964955984858097 481965376099194712 624512416576499135 615810047615537014 448336446104190296 584486142721175516 752686713602960102 905387903159708967 817390539238046396 178152366990535809 513666066483103375 862477743429964672 642669042776993705 351999035405185467 567647675483094902 473972635970627843 161280352516773919 151958758410060055 142781368003857133 80632411196475448 71362974388218564 567125028331182905 596106124070843078 88295737149883199 94462309544464929 824214494052173517 28287855197937315 877853735111592970 460675216655095557 35792708211273854 689673391456702548 240783986905624984 518777663352522365 734985643471092173 628223587533616294 551129664594101754 271294950311150567 390411299969220749 717629355653371316 155889265669351138 756935389073246537 899716564200990130 223715598994569376 375702188268247336 473954558746990540 160706725363072533 519090493949751293 977274191766962064 97976493051545693 320011458810308473 551984870384060169 243169833504209997 520603721641247360 303885693688348017 728571158822616067 461309546623973749 301984288998454199 717000372837594715 850076417693090880 142357500219565048 649677643538067334 496983786119100803 64654627445497462 787915418165174828 765642985556233199 160601203608547392 931004411831183317 496858794373501691 773819699666110204 553919570543545157 693657218433018240 414733971776553506 412303525675915065 69493513305858015 374027054358309091 610894477721298664 230859801768372073 953293794814590303 826289039520712582 224087156865801949 945380511463816168 711074777798531638 204904527938906384 227327964367626366 938794488513249185 961974077570941322 853863906324080439 600746901129639937 712037983768973201 344219013273517176 274539864902589321 538248979656969290 138171597927335530 259204033566284926 676376891213320282 865393756231616 762762461126767082 544356100328386724 183508517780235106 287251507209485754 933130448673761014 933122872132808371 358394541855569230 636150438263076991 728062869949638954 118489724474248733 29113373577604474 473402140155271695 791443954057168338 343514511602785125 31473773661923890 54705943830486201 870392301077058716 618704088100374499 648131279747400625 219213604716131030 449761907986467544 680480248948972848 719861105447384517 433001773218194369 286336189726139001 337173114162396853 304355405052597323 33050308308615159 839923317354037355 429059654087675816 464351386574026093 416026252616314425 256085123682926563 354906981602265235 292925587193562891 527332714865022339 59198948376045049 864254620424251725 609985429044702307 249242422625582914 573278804801927064 246595786070568619 27067764557148598 179971059988511296 964603012940432473 516633805055049233 321347844413680091 59464324927193278 644974132079459183 889505900641113053 56519360203312491 788006056739597435 349329964498596427 524212902406910390 935210030386741647 975122208918065323 29454659922225917 364810511487114763 498464765303015047 467247767629492338 772189320936482687 848932267491938726 840707441926178284 992606263493727480 744749274358003058 551850314065126292 481339666152683529 240444073949069864 5959405107484479 226792538950479660 283776456675357715 760444734580464645 461727963927440505 850937148945057673 144955045975557702 802611834685610028 501933359996109568 796907703721692377 463225335143825640 84949582116257624 761636345296541875 541589259540992752 563577506819622713 8149626892849407 134964404735274646 8549167850020343 504650543202130935 117032242281987408 116812179469103974 240271632243024138 806824061136205475 901527559373761524 382768064017489011 931739730261633541 466540175786473080 993474427115449186 19388061624371752 763065991632504955 756008523673649538 118110713945446929 617513251623743903 302964205314715865 244885331165131079 605042014159383382 155016371492516560 900088172318606948 194065860453030680 143778055616446863 316484685457713716 486908328338854074 67962922131124674 458394065830341853 475259656152456375 107649684083638159 887433842929319448 163589780034548607 548986931384264802 351193725884426624 421123952345440887 197751301713372625 119550007603951972 652850825868826296 842894753773937159 423116629499730980 828785135621370246 190257882543021290 880433991012818205 930992922230079948 213160186901574136 841300820407238721 82410245290351141 728344647925951811 73009223615922009 570525622606359246 982192139234313033 255539328088344627 13062379814434306 192428011341021808 640298321848785925 629184366923483866 658354903776022496 686133667438797417 372049007144055064 981506671850944164 447213179492656016 529898506236250668 757494993380042320 699626123657985293 661562912026625709 299084010326365349 756004099463297880 796835883033274343 375427216028213370 967463235762663093 908284611765499430 18087464850738922 416389079195532095 724871714994216899 150481517590052071 390901790105037882 496390164449071698 36954693584271163 122285966448414109 106886618529729751 616539399032487476 438699990326211353 116473109881245701 746952726441946578 825569048164657940 1097561971518205 349552684235916086 821461385280313757 432487233602431486 711944308712265015 475206640749112542 982971542453749896 370736984555148929 870274853128902366 971596916613003484 721654851560808825 138241418113078997 617090798448788725 558505609816622247 994095508176820658 890203325456353811 548495215039282924 782783068260538069 998020219613176643 87529527562651768 608919591415673028 957718932291530569 727502861698474006 836450360626287587 997529041506381104 795004342855846127 521178946302696135 898450309976941802 205135963450338324 264037085193662868 180373971340077958 445499020053023869 766011763184844506 993985563175531797 473832174957787251 84996505539868970 914600851679997211 79688959211608681 504746077183384111 837840540667005874 165279642884643844 394852540725359008 837597127770378805 940163687792531654 43721322342991890 551586016327633219 431081931240331978 864304931421308645 306943141428871649 735824012286405951 748459645472063505 23936600783961398 257504108204003110 828481826389761268 759367542982923285 553280515142726848 980275420965911693 598086057281496260 866014223884540233 695275531803772362 589344299049359700 412996969135572230 433962659425803243 862379699931342287 921169004399474056 705547044898638237 973946478218249082 657415342728781734 644118190842874738 445402730450737807 525676015989441454 176721492752007344 505710109677816141 949847852023957696 68732271421387606 157331102507254327 505058808519903026 420262353766318607 475865572705376579 238045978486156190 267520596752290823 236931612986032578 639497979914916669 593174352329495683 556717173132256626 616303031537065783 190216335440185478 447875052750585488 659022368364904415 809350597517628960 268453406798328725 302348019182757338 719954890091417284 275050860933207109 263135619936136166 139966325123441069 421482437269500909 9417605383391795 459880363815323202 703026033701745017 664833576120980332 274956813951350039 685977694424917648 970043287741960226 900478555925706069 353877073685932631 396931430739478451 252912813073144024 521002652671646842 91369515850523313 377875477427376625 134978777624488228 91460700977002611 158915116779356759 539686032197777173 236298583553525929 230807398573327697 792465910350043037 719678179516088787 484365187292966920 364311539194323548 971049832456781037 323350188069538287 241948907781507040 976035959760332563 288523673116143798 832201430116852445 10769210345502272 681612849082052122 157032427202752790 849260043822985771 596555777067930585 559891436510323671 707090440891247917 484627734561747637 492787236674688618 871275191221255158 795372516390456334 935308192704265344 863295546208780166 197263840383653365 139906122934039145 858418753892156352 168606440069429319 110623205597498875 614695888371626723 172784354617286823 870608988574857356 327188474987958551 853955408736879528 693869076311472786 398906817911113712 539338403210167621 212057090202060831 552245867859219145 25841616968285946 21254611219416146 858685878948870096 46603827527793509 633979561627639989 244066364108875555 187170569588670700 520301208297816276 443644621674375169 704504668840618578 512528051388263281 80953538473480739 742694696195040608 819694229868049408 624637233022130785 795506004914618840 547517230529623008 42541660354813683 691756039308693902 179841789316359252 997905081386420930 829666278840929155 578730204345660359 666747014687350714 389109652244847894 390744834039081015 978287348262424722 303316108164893425 502537673446462513 189057046356137546 447664154669870112 729997257765817871 9222663353897964 508069905906004192 236591829748616519 562926483771218017 496928087729080989 40227210009130416 678116386705020092 217733876054907760 770649284662555734 892804286302350391 447658603249450797 961697798151637029 902515370663539535 103334772046018751 359773294147902607 652216662281458999 89593252361945228 40047332561307559 848646598659574031 917268579181159522 948226840433025426 733564972047836035 747518528294965846 997042103302484528 72042874851476464 906455279895273967 386073959391276586 899725272389193881 874355235056296292 220378439507729747 124373634807554566 273179666204643238 903303243516020398 651165674601507129 708242120100848716 606654890435168626 561752055377379106 436688138220069669 260014302598143499 894953699714721997 279074260212172873 140424049994706108 458941486911926832 106444731344972234 244330840731766166 868842918406248677 431080851458385336 462820829592957239 227228246902201836 969809596717173194 175989694001559962 287486994016475536 886425390848188354 744419141732826679 744571386162613502 692747669395588443 576581134656459147 698943072071514238 870369742954900423 997045938070273454 429968327520251105 93298003756501929 852106687824955005 848113649806049641 252987617371241183 995336471762970744 656460847481358388 358742331452969993 938846937614311031 474505051563899978 521417505455801201 104254725212685501 268292855952924818 503711434190522197 30302196341193474 626643866678456444 538071093529605627 85017631775207430 904461821879379849 181519669007317970 61232205431280488 746175623634258200 128946152732015515 335762271476618416 792077497564666744 173334385092048761 208515395373966786 105955745917831450 150360428012334396 747006933049163635 876478318020984763 869510099163041221 699972685608565379 731181798530731452 812742192072419972 866627479450960060 462933589340314682 909938475752778633 371485766168145749 107516711459057647 339879886635672356 142456165071584586 795802181286049446 175521704779305158 604345491723049191 365643086676956275 120243693494065817 25264781343217426 806885593628651734 816259716463568570 774191420221455088 674583626916271536 574464254656666054 798404722769480738 570051033638654946 716295385946973276 220323252740091113 828739170531062924 973642329612820253 998469957954996807 698653697129712412 775484864916605129 486264814606265506 364476096723365407 914765628488177022 745995041446145805 923086046678904382 629950827202715135 388603406623499933 74836584649294692 966511061545546160 486472196499548353 38079535095472919 828356271182362047 399443835542576012 634396011499559314 67772395922564087 736710456076800709 287776556350576148 616613999184620632 740352237224584662 845096476751717799 426211095619494556 395021403210040477 123586235057650489 450619170946148395 34361490517941864 744050480807404290 352428948711087813 117816211598192643 272502034058564275 139494267262632829 814740262246102713 880132579815683088 691186419096650942 129951295711199226 753192949325696160 884028310885661759 843788848548956794 231943778699146659 186282677043083309 637356539821564984 216295347620143949 914988695516361659 399106466883093938 940455852259187363 958980516605631821 878537504395546959 26105630285727880 300249368080676263 98987387912913431 55108390897529373 228028238092096241 515659982130263899 699485746741994265 547427598878619440 697507339057726601 488394634760609092 952259233977639696 91715631510236238 661218108588383876 34110642176346305 119625528355450109 782453743166708134 43609923783804282 308684755182975896 629030733091592731 126789256248438115 335590213114564961 750142657353494715 54635434867092424 639922805493496555 743548267590924089 271893434711843007 865298448307541507 35469358015375145 428773122948044891 370060029888320442 424240126008365065 618833633137148458 805158845652240774 134329954492233965 500567282725838762 206436170040872582 789215176143828280 341816187788894198 298944549896234750 536106224259231770 345640175605220124 677067984037592883 524708199404267358 138585053519374246 957993545507425373 270456275080568525 663655433971676471 802578625977556317 580065708323416787 342219160708982074 645672549062704024 517250488342964649 418154442956391565 501403564212300313 380944163782694155 364287254903177976 367253063927483339 710137425204012477 48437043931310794 866577243154761049 783297164891160866 886033861583017303 398654739658649805 722789512380595759 576012099562596740 963517114212698559 626127726873913855 274865176757281336 179200395888709805 247298978765445098 9231024143009290 716230193755186843 179948286202967776 28071585061031140 12012950637172748 627172148261243331 513626359866005222 814366328734591120 922205735197964074 411777944922376671 739575947654784807 283473415188674868 110544666363103125 796413278587219155 19350829137098040 106731786284847712 511056638496191272 258957547767597644 155573599447139384 513199913410509425 837961794450020638 397638900317596801 335748497282032780 703568532193078714 336509556874311813 331226671486125761 420586469328379919 769851791454076370 459696699482247992 912056464164751027 233365694662243573 877886893848645798 353101717030290001 765752776151000148 872563361544443224 425856499518508809 917366593546307565 40248220787325659 134034210082860352 112486831248041434 9187698148759544 129828779940610080 368494519764218968 126371802502937330 648454818914088059 690413389945488687 690640686463128985 997492989150331388 232556164458228565 325154536631794807 417046816837134055 824396113299699983 697105197179559049 572535743678729522 586468728700268054 965947680466553236 570422198273114321 158011154469278465 804044355528286860 947792765184957871 128360609346872190 661507206002092317 752379557387289314 993589153594007476 677896499292988755 237759796297006204 78012433600089203 120073537505659162 47598083550345798 855231301365681000 528494757078830235 714249678127176028 619598117873475619 533222316045643580 780671088649559350 866691180225113513 245986564276714314 670939560073174766 160932557116163064 826154219505122228 416187242737986246 516946398834881129 864798557393869489 766676032258631524 678207570178858318 545376984981966695 477146605354013873 212588149611891126 755081801874218973 488483559201312199 994146513793047979 274892305452374083 713533847840826520 549692809383943602 714485120068729659 385403023999215664 338496847680276266 732002308425035288 85841083423895631 126075898337482255 378759329480415576 791903012460268297 276882404270980086 927576829060286253 624213706553297416 263494384769655364 745702868250184578 485425904981741662 32369159973971907 812837769592825071 257096791507542759 661707651200039507 454830400570722918 682946346677493698 479830378754620469 493544186770797856 123484110256593879 437517192377015688 688737199474853075 662102759518822430 947400116757091180 490026675488112901 704672950833893999 633457879478862743 337155779838272527 25614292467298239 91977803256579124 83145005624064099 913167826802106876 69162581824892395 492046858824339821 643651113876524121 367855556889221248 633674117993118330 786224932940558172 924319598520487134 158243171502894308 613895270254923515 616650862317338010 530492838241356510 971982618678038494 881577172390968086 182304838762907239 784163775091759640 660394919386447056 6625861291324579 159223299902754687 555890052693436879 614595092060459691 430721736724062568 890542650107872747 674424797526139694 204914795378928043 218343273573765644 398802301424447445 211608218999811323 716342718383899734 40286245287950440 732512265427087304 120520333996825179 172494479081941752 667955140624317264 816052275232357366 59967367350650595 605110925723158198 932459105158507253 11155263291680756 59364746078940383 289839139244524271 126788854134464205 206591349758391233 774685170593181837 242870085117496257 582281818865062290 528125733000919377 567552201327444262 134985999961476251 154824978035488079 663022843616251748 373652419112442416 756341949685327276 8266732701943019 41440911436604970 406375932189050651 764042972367110769 558206349851398983 424979950481747871 893416949196548994 906486821852193715 669659221715835205 366128345945257356 694452755709390704 288789940360285337 339345554265476632 632266629617336008 33829863571664382 576121819984247116 930689863315461270 71998409835754724 495956965766404753 639587823366450796 641446688876482485 440731295393333025 636123841722576881 547918859392115889 124025452181587947 765086695013311966 990506874633960749 514921382599648325 778835695448239991 96953074143432034 698664146023935929 159892842266525064 679378115080952065 676737293292659383 428974984550504481 674885981760870559 918410054685972360 930862549834909732 500528776189907783 510306391497939647 326410345176301378 162687061233733927 640479006102783095 454280753838230333 412626216988278868 850943522384991809 644493786160090755 799741060439043814 731665474679204245 294063131975275984 912699115050353876 924219768081553759 364042172239201089 478726104685724385 159838348743606709 926983302024639980 33408384878312409 115265576099931130 655014452223909293 891258488826134920 184080803988898931 580880820678194955 817893134653171161 823203221768667832 641100209146282985 314836885808862855 376038094285369563 316508732547924445 391702666002484726 836820236059603714 230255788494317098 601868007656256030 164672871378532487 888729730600045178 773848935846959092 855780621302540838 613785715804229794 67991385185009108 728681923968922482 391509005157617755 73330773171674261 590148168822895912 713295848220812625 873313128835620541 954517994798290229 531736871456990654 659140102565594552 456567441042501759 845228954195653072 8476113990370332 917116370989238003 123517901991668615 181759626259102621 456309270987850169 25744947191392531 347591776589615722 179510067849295596 279824431851207521 700032727466662945 958978149835988027 193290323733185228 949726441790880363 251653923879430404 883972021227567730 958651431073002469 104874070889348217 369296601403958832 838139706808339240 661262778303535946 165418760467170741 703159300599101916 137260577144436370 762021402406073472 740921467134750220 11143060678972566 429408879679340813 580093941909146844 274849374325620273 943483318699785194 324133221676086912 938042592037017059 467761617745092440 368788230027040152 503867734508830279 273236693294976536 885347376542283782 626468556383234328 958923507343994201 463348270421590070 848591458392387424 711942863535514165 795364590360179866 202641337385724595 651654175339305183 449022371842796854 925693379816871455 647527968805186995 687854511892779852 629254862084225802 669535353020591927 853515100380580025 374753494709282090 163288612686335105 448356168697570803 609878917560889828 217085013206579943 967601294999214681 429343377678532193 279819008157737160 302768727645286962 509463332118703444 614237358479591244 719417004953334188 755495394197483501 536437915066503302 668870564123473503 567744532520677205 130273804329029535 495215449942243627 938476517134381140 109576026154240985 311495374787813267 489489406838534388 666421898461568143 837826244513410364 990135889361561343 871700201752023661 917608163594965317 711523935718222931 663504623942573447 443072573445626032 481151975252633993 565822833854409589 727271245061188364 41851856620963861 756498389131027399 274928699438861667 603198202485008807 422727094749927413 627850339606259084 101175818935782590 150233103006405931 199376241647682389 949531995459201010 660582610423945835 411541831450511655 510510950083657639 184405443440261696 315327534925964559 645129778513755286 175828659365002175 381536527462146125 634761999574524207 655933141114290836 80011725658697745 426833028616809422 817214733553775800 71267340368124788 196941940188203676 100745784141585961 509226305046412634 622922643128742337 332724668494300896 658708801469696092 497272712349447085 126490819303777279 657253401554148573 277213830756869941 247970054527854349 298715330012154826 548464910358810120 483659502957739172 801901843129233672 215140504581512183 724973823059243203 893903612938399916 226585640382506536 879245340137118223 897272706162502624 561411981129367826 447262194833662441 887813822821828328 673772591406235670 939120893235381882 372647293431159446 182136256140710474 574364476022209393 58688578816965655 555962765113432454 980615626585009619 31704125163983476 468397687536903234 938599972324073883 612392388568467886 48023065992583025 725723669275142611 776926724213945744 975544799216740510 325351459487570981 890304088646723877 50255529040920833 272641470283449636 927385224129552338 252371111912545986 591571274214735510 725967723220982382 364374223571555244 801207358331025890 127014456317429561 613865911096895111 273554989913720296 99313378732434942 555523478163926195 91606024199576954 601543736118777911 100129451362230888 67076530693865631 56193357924820017 389823509991355967 907345587526647885 95417996936101753 526130133350295092 59065589204082623 129912482270950018 302715336903855575 775464908651462001 147672631244292634 446402743983496311 565716723597755151 795013552648881693 855358916054340838 103065846131702625 275287384149201081 862142005134677181 73289799150832088 757758188481104020 463167690134677380 159576820315203735 636977295569140348 91554235091547870 99158536109021954 826964592257190183 273411451174369960 440737279191750361 292278846766405731 594878250588671465 693157694001920592 376947893960340265 312336820796090450 283222927825890605 873403024592332390 160769529533224358 634880450413201315 920774170362700457 16503393006809423 537660447679265092 379668677952451319 34732650993053869 64504551693199699 177345597213036182 391736765318271855 839745426286442802 898278293373838117 876322782450888248 496556664808436732 513018488660617643 11864714971401961 340160622130866397 744197300225987772 126292476095422666 882600674169880349 831991964185019852 900528609471514501 256923290691706896 908173687559350138 888404861299017697 299973076831277567 966057028089102162 891354116830072234 345542351560229282 462796325772345029 443106058212172508 777382321047525294 923994082766322915 77754130298798101 534120838769188434 306561652564057944 590852594216429825 943137013761983126 740533560999905302 352611291367757560 532836133942563866 419898568518646932 799380841566849617 896855475411044589 423413294765868810 839904206834848509 331397816306840381 827766633313208686 547623306489376878 47508772863216955 801506826213837005 947700954405122740 249528368664444838 314464690578004942 157038861093864430 657471792760938382 732909694460949069 303235992147423486 234413156151959 418701444417425498 917574309869111559 799779359295864697 244321588091185287 861476029660031863 66748828176390306 964911438108323447 452961554570325143 676695860844831766 772529526631881986 108054506406250599 936391693716910700 75274127578377088 930015503080083496 149216294982570125 479855661307326032 678782620989001628 961502202301760998 576426937231868239 381851404839596357 278347876738554162 361884331018034150 800635996311767852 275122628950221249 458382488814699765 460764669517503485 275971789057263013 620629106369600937 210486993855028521 72236627079125591 81201037296050052 466149664806165199 69396638121043580 525295299777465031 834621950242244938 92133028905733116 868259414063948302 268805320636749512 711727562272251579 881475986237583498 942191798642618928 819874533872704023 677197254970190339 3747412824438193 608335112755505604 264640479869562913 829704982004834024 620731529745143443 712551259111003590 954463823270875874 866915269302151758 591825813231753899 653704540968379685 550486095279669771 923151862519533414 430907890049545529 258202976120381441 296464940788482342 431099478607811344 412703652880942311 596522173419661613 327278463336861063 934397046495095030 465824221299118899 249114689495196331 483515958431231170 700316809502466307 218734994893072671 874244003673024160 577260558232157626 272522432123162548 918848543850412404 708377698373607091 111627024824941807 687860300701255280 955460968134477783 158145373459749362 488424173966304965 660518611001273438 473447663133394947 67733863776609017 128875810104208889 734823414426299089 551166558553308652 367321561797292941 485826885216990600 151428052756286250 46392523117175818 473510833573230537 103802790733990179 976726064836535636 535384426061390621 894737341228997871 81943193769104741 498526738027543012 389293140883739816 888067901027954209 165090239826164522 46480934229623264 301002349345965102 664734185002791433 403906011963739701 598851285815979590 57458869596001801 387296184095913015 594506372922752870 615839020326544522 453441167545378470 220124980764132366 130679411015132163 103554191229769475 310881472519737419 446567719236710037 185663566573602094 417628317826607659 389929928997306438 719501142610766148 426353179679589467 566903902562543938 213651106765954362 566444770290227241 687709170864416079 36307396875077370 113784035477009078 365352146114327066 537935840664198160 862003583159251631 843540339154130929 123015941672830574 761780946996080794 563613958712291547 653742155931661716 316164394076904073 10299942961604541 545394051206299105 736235059491371127 604793941721485175 94946665459344123 981479110629801078 516055416479551140 163069067297596819 718436714702064458 951287086582953362 342068580437138489 941985380441442427 57032199607010015 411008986100343699 924109440751460574 477448821954580817 161139679657090469 553593778478292417 285202462106813207 641079327862085190 193974539423745061 73380288663242676 840335270145717687 371491710648601174 267168181708384205 670724160725940194 823723032470395652 77919083521599011 209391421120792454 253126222875437963 695747122213469581 424362876573543345 959143521191352755 577414402333939723 816367541772176019 730048764016966636 27245042467193269 141560223608994325 616960715627047439 919487638463423813 211161162484093581 808189543070756176 103452129023041376 805979971785510570 220488860095507483 504179941137659578 348989804665619386 498131178109874356 772240840744859750 440639313085497312 762181229129920176 557001279414385486 227006105213624008 815509905322587397 44207089550109462 664168060229269338 797065310642827552 245060800497308640 529874474708355085 410122800540794168 354049647881375716 822322811167539362 438124459897300609 673227507758461769 67941634749523624 176772451944441313 961566013153773928 263538646540061102 678159261437807541 174615975416186756 600140922076349402 73491553847940621 753452386452317412 404021223203017143 682442011472405732 64136837815854571 750459927660523545 9488289817144308 254279706228778332 785449642023025435 246474859969416710 36182886423274608 621868353784209999 352255202008816370 610609168057404607 87294534841689362 744943845273206458 934749014542093642 444300972813643558 222418907389284621 344204139254251385 831106719791929313 427017576059688964 629710991797771453 948033517308409324 511538493805801841 269852770543917851 233481540769099921 106358157064842563 958846594127500886 361135554971744720 193349351556947205 180163987017980910 273187088303700878 634937409775789661 325508675840151737 186728965904770112 684817587043084627 508984157725760516 601912659269198153 847186405595538955 983234241697479100 185054529075076579 528270477144582075 758035032479950261 231375445246286951 264828698514209170 446106587744212201 113184236880016978 629566965296342440 398706518473864614 445331483363641473 517115451283288023 289343864891592216 892099625075504054 658586310214205665 457815281143354759 52701415770463310 852575746343333858 200917292165387365 28921413057940608 341523888884257101 291925679741122808 764771971466604111 231227135877831746 696183159196426429 425341203407169699 172259161154384252 200182388124296936 433216437401298921 330460256957791456 839873706099239936 241215398315817542 209814576721033293 668812286763553346 135538747124289480 582226446294999453 867994576178952796 684899357137054389 320599645734014344 831721482369345497 56308922140634892 633917181482577280 826330124428956123 961638705038370330 386043793548020127 980941285050318819 814060259786329231 751335168172708909 969938672448666558 212220973221913973 534593182689603973 524104885155459347 342047445531697285 909567654353012399 748540385455639813 592690660745270276 289867268719598159 232365382955185760 81057190118870337 169031912075634538 365308847974898696 464112833592711150 295908951859887034 791994689207928805 779879948502152616 496488285138882416 869183995412056026 586355444579666869 167776281561590709 80356373045532564 680051824388117228 789575408690283420 332693838736786265 389986508827018843 79274234046847899 56538627656402754 550492257594511265 117902587745610860 624219485212960782 63878998170810338 283178046536516710 719225457897279752 486171497178726096 360377444336239956 676538926348339571 827562742699884633 582274937780642651 899609814228216959 581696759128032284 64483948613519408 357593799364622969 960289896792015551 633905765986582582 558792895099399645 190001759576736659 169221794663818136 546068099080356765 477256219684198374 675623039329234703 616785297123562507 504121480048278346 904368741509159281 325119721547727439 573047244486263896 189175335341035689 655028042879707369 761523978845460162 333376267587137236 260335858320078551 967166908026417593 74950707897156687 570278192787884259 672710860222771559 705817830200869824 6536804956656260 327496947597340378 962466115966529497 472186492829692314 305413625797256136 35793655278346818 192591405936010088 944130979592327746 141928105884700386 954017920198093490 507623147696419652 289168473708431624 778510119117510804 610197033606391034 439593146432428500 508395608122503988 427649014303545197 370385398726300835 704893460031702239 183042829274695582 264304504789998781 57143762592897128 120645875389312009 366012820273234050 710777816781749414 662677813889445856 634869331599427952 828118466747056686 522668498373064057 889945535624041624 196656752322722550 442890604465854430 259783352464668439 163884672309564027 66515128888240434 314402966108845854 703688267544453025 935247885599692871 336204913406976834 984182840600382544 247769599057641752 537524496859862926 503602925524077662 492628534676180845 584407532157784704 161703749179794973 271436090869536892 475621363493560409 265699446693376120 825966398269303498 575208265192930985 600817985539046898 593668889917874967 910758092303080509 58439528232766369 307308871985082297 681171622290591550 785018084423239642 144585756794026968 981824683463888139 270943432210019734 331763210798739661 991363745203048316 470676348734328708 364426461723089075 944725782554587729 614098466334255387 904831385474372884 953787275315950085 490587216090459498 523058967680559730 925102293258231458 942840223181151974 212664654433027678 241000138375461120 940315903744770094 949459423537841744 367627404626639569 697398877005404876 296924089716036623 603419182819095844 718608111843617720 618624212071935214 433941143737636573 639033775752588241 815948430617911072 119177198537880980 137261676769681543 121929108620767014 46478744751772230 198490929911956669 140813335759006029 790048729552349534 796054413587168160 541796035490238058 578050966060205167 820764729280444744 937417863821456809 252123770825001284 452082913276377973 811218166295272978 703183886285006799 231506869033074008 811996575201737160 503181241546750740 467088266718410129 848421891987951438 721981745892097612 864520588709924659 683123553908053411 508840382646225835 195638973765526347 895820087108050061 41407011883207638 627337233744157573 519689484794096099 794326298340096448 716369867505885791 128345008569170074 893163004845402056 641013514000156830 799376657281645665 894371053609175115 672611776932883720 970771027422534152 165527402967671102 544932208938952762 851635109292067110 411115790687659533 411034502036395708 60652733296215580 41923334535268760 582329494146780711 610514889681738540 132478634323289967 674000286051571640 937614667535070353 227080842705333430 62117274763711397 324857734778823328 501223874856194294 349381874903475462 991795258631770426 401280859349333557 24475010852205350 939003401159853364 307730695498296190 885145099607631419 280175463905291468 594404576947335396 149316411822277997 575664563942865679 920194601317491509 477644552168492901 883751223564505524 812931002944924297 191611098202446514 899232998698770011 238605552451779641 354349148093970788 695047523472583327 59202253771651298 338021888450894302 985788015580397505 47472515351252355 765384979022342102 8018906351460297 143066683334928593 604992970960051686 974045037743660242 373026325020429379 111379811541031771 88376398130698943 229087998218749749 379204671543701769 416926779600062355 946344742691745274 148689511794068863 2466011921202243 249659245233164544 274348963361809598 673040896450153373 562509423995400649 435333102755936512 430507263375741688 834005825625740739 794323428807715452 589334364273340773 409950868362647139 871387020271983272 992355004750185750 558342314252431532 724681494231149876 648794269263914534 399316978156920776 575390009831552357 465213409764855512 836233540103598901 207234611022310217 666673019599880534 899674523547674851 416851317915743712 516001979690362514 907184190988442925 893723511875820250 397345607639602054 55696192649053799 846029075543749387 337036153476892919 549022626067903610 232548990315640095 400868368002160787 635927270266583785 650047595070302145 322613099271143865 258937892335205025 284397056537381545 673766086725019686 43363166759319622 665948860431821394 959722329406643907 98540985848388825 758094407066963536 830634136978677451 922697730934252197 394302454393631276 615785444727913746 310290181578892553 349573304995871799 788832546787125264 187605616610472922 643992816994685058 913718542001692008 41140655091849314 552829455889208915 490041831877823870 599217618439675909 685980742672033904 838720954756307140 951343462553144441 338490867014489017 903714411981514536 628462302039792689 326115262029042052 108703255093478171 53997383874400610 692739082116888500 345651005460991066 393791479580480411 628488634537734553 306956138756901128 408458538335481741 845566205454161723 284060706063460750 166948430970642974 372716525278145169 179278740764793354 39850309599233693 448157781638679285 501146755151004222 242714908686242527 496786907621440427 808039601517682170 453255489042358754 825644024875976873 396454053551862052 316832695661841420 829671426397252242 989685050191321080 722974992937268670 721613274600124276 609289045252456585 716595258739289432 968879288037901657 353779472132331839 293374852358176314 480041427221493524 690422212898589152 201171931786162873 497583828070954804 611225011061622537 518696737348804554 640868772098730547 952068972887263270 164538821597214947 30468849115053751 350823765381199399 866016960725349387 992645042818858091 859878818437385081 362487441653314247 150408326424238462 369592839509756295 883899757765255037 226023665632474356 153235611937033950 180394127274002678 596178516372481874 537363363851111587 250277398143133404 286943625725515885 929866449920522844 265642044687456444 479705996079520953 22161539805547144 590459558372360608 618463967985135263 371290611074628508 645334069372037636 170982031351805234 637576520125496918 603896674309364545 887451439778010953 835035865073647314 279063274207835712 221685359261883201 393482326624468319 396635480848517577 745804631557431852 130456799526008932 227454532264171552 150238351483627717 514819888162806305 289999720184956149 133060047150733453 907850484512549867 120368998673264918 747957832477496364 934942173300767694 80503853961937635 99687995559529302 673652330882966809 794101287846711504 110822432375713075 847226564110742955 406085761206545257 298671848256277617 235493465986351067 464810480790085734 601713536665249525 994916095379495930 751249619806309817 199016025026328360 784534075040876504 791389929224126345 969483640778317272 103457301771433155 711987131983773896 912794512118449680 264486708392224729 326837341709247116 868723263567562944 724232948961851432 643971928216717737 741047158755566922 352520443010370746 429150764934858148 692668174157017304 72012163102998006 780429049125315796 890077984237927802 565112301877413670 767102814220103231 495850151261962141 743967844391940193 899753640526728087 196923527821708297 299760334477799700 840091571026329244 920895261005865784 32833724884926175 553642321232155568 456116967213105816 875863926164162891 429686567373857621 245021404085143506 79987142957156186 758583724546491107 445444600611008197 69401348734074073 30431640172960027 287843677191282952 563534385135271884 851762882511455653 985010782564677989 758426246023065450 353107370099618763 735617625441476718 100688818727467508 979253826824510686 464903904499431885 236107332657980526 649280436882229881 264793825584155116 619635338002316415 237223641579620952 10371300057907094 237404075793900977 386086963635660281 434420668211385317 420273923783266383 173313187495615838 540777567038233562 683632847545270492 323925470998506916 789303852233223768 349090864003263728 933580053308942477 220489125058863379 520707144868542692 67888163452234305 962893868723794807 266999347549472970 755725166533992687 524890526119167078 884669246108703329 520757086990167758 55602428064422724 701361866687692564 619159036204272811 18081347236028781 318522600949111561 729435276966372764 914910131050951601 806004994771778713 233674614583717606 762377668479280746 862969727789481135 372149784906073406 972510149458492771 599721423423410872 478470455478064266 13002239060330237 10794571202526559 933249346133502780 860244494210433885 40898174065883372 423222136366831963 387064115597085924 126677811368611997 906236730339488929 923375641047506057 102154967932403729 200482101095556677 239151452885144229 497445724364186561 152444549663553767 594535635307704381 902850753286143760 444728490391554914 611973896079138145 742252219305774500 590958661816772609 926947916383982970 224346791238813247 693266534167259562 34665997637225737 205776007635602169 684541214405392634 495035921869828289 817719624510969281 740230704796434040 75152897629169272 46671102880098634 624888132423588563 926152644627046351 550386126023718863 401766650793496800 52426607584646396 83951342702810253 372022520729843753 891414167956998089 77108708379848046 125917598520292891 106138694010737597 551034169848142470 376549800016023963 645928432936427609 635631501663335520 689538393465221628 495717754774043010 474174415191923398 452417021194880915 140904461552404469 775775359850954726 631513367149575266 782411431155331259 741531784000606539 754571672658198 611478374663988191 129968733324895760 933487870227823718 737070959033380943 583715251748203144 538196941800760485 423701616397423976 536612934915322352 222274269874336202 878832078135138037 187763941067615194 553967840593023965 460882888724557275 643022381801311749 775925822963951221 29099644174727860 622772864188227450 500262207898137287 336250281592325814 301777121034474287 573881774351771663 80836449322570259 170292590414696370 360500785884386204 43212166925651940 295280490596023194 14619300332003922 156570530392412256 447848480994425381 39943726351780609 114711757868058382 730028647571081951 429977973828486414 607321600052011284 923769943441493488 203039254387368524 520027395155994164 824545053743074956 356633358654923873 519975922241343358 884983315019119168 344092101095709998 689922707386976358 918508566645977821 412418166803719429 105086628763387985 944714476013816821 148452601574618766 557012789237139956 914250431037558300 347087533764677896 508199085981694911 735335380371018619 78662465724899072 344331412780325323 909933771562537522 898604407541795562 773234724631005980 974772538304728392 922924387957412179 436083555345408324 688801050410002854 278893452241886672 112521254698701714 56287580825563792 721046921147400162 268650022767799383 333508028011163245 730628768769663840 426410538673140232 790249091179796305 404342335805050597 168718940804256902 713448392340039356 997547672652250982 148174882802707099 240663654217400214 307797913405036106 236965016160663318 772357351666141602 856717822881898715 265814271958650608 575817825849306958 751369803577836371 630867692964015376 782011192763278376 291046471051592842 587936310329972984 318079897247956333 941987053489194796 228826080499881657 140469815220843264 7022787213962102 69946808927339299 586811824138359172 756105795895351942 544277061374161976 706835724020313184 524502303157890147 790102397186689608 818728160870162667 580288690912035714 902472048424239312 896208010778827094 498456946712074829 782224931237961654 401463209527027210 406847104514212346 472625338115735070 166583859378740369 990074838886736299 503576833601084974 195295156676770246 300706968575933683 836667974437188890 752400180459948554 549136615998140576 459412834390224378 366500369773090373 292278292470575199 522042979555844720 906491106115902932 704678094889748872 587080958505695532 852538155401278150 648442048081767965 241082346403216946 487417714250254149 15717268662864877 26532924799274940 535251791928350166 624448943677980371 620365962162318767 675225548869024120 177981786812823894 379519514670450025 876367563398766505 504079368843285479 541252361788236333 986478468444609864 319951113103076807 601432696612101685 367689074735334694 638914185615015774 568124138207741040 901564386307497609 165893969622241850 280390114474268874 245201240110145047 621541014536620699 260045372053079000 545197166134414098 261757565112764009 707396197971808945 476561678437541981 35767108045975048 533872677019146292 903245960860754954 382148365342347491 864982905917801622 562574333768204102 586927616358785702 49111611655739706 114302046909391578 44025102201140066 269373230772612527 543843736251101825 9079733238651859 675601964141318734 122547587972175601 37928279446526017 842054081835606971 901162127204305092 452268533249952258 218210419538903651 133167509079011590 788299266475387502 376762860177803979 957804007767922034 604957228486013480 45270487368334820 138489373812042812 154331730063537004 799312012173324262 10737285105276225 609313346152249587 2722345510083153 64704444350687867 583384412421212488 113548824268815471 806755782527411811 350276522673824703 161703290777288231 331741574776315341 773022351091491399 462550450576165128 954670239606866062 548919390198172258 69888826662780838 273479442313353506 830639503469185487 784681400525508136 679207974706640185 76528379125591755 437218494287972748 129451056966702251 69190322858620014 640727285951584366 701350007016909393 748562826753074977 524360140233291612 431019130475428883 308855236046127785 105542832588680483 70252557526143607 919309780926863703 543167265544620865 919092792716756609 281005023770870559 796585812460146379 881760158368835250 473026510147011416 933299549372448206 15975414808587218 749767019709959116 36481057931166641 852260198666019384 907991971045981470 627314139180593192 623645309703253570 383939384954638598 618306602182317958 482686524641410791 801196484459508039 627532817960484747 800052871349219740 387902993456778384 744146673550770968 736731494577208036 534361111879206812 945771799902470620 217156982263476101 62401652107890936 646360619620136162 218420987686294288 898799460143478315 558067289935420361 997466533786822405 118362234070461177 694165889402895660 560415393055405728 468383656767328046 655165795464977321 969104875024791295 600413379060967730 304762734135463593 28230218503929667 79927486754218258 171095089236964576 561147848249794127 984193916650959704 661451084874139214 279801802197365603 963530668355929602 683964783451228391 490931890619737229 460204485410839228 789487509498514581 374810547139848521 735805846753725134 330511448521680513 495105893629850839 717773659732086383 670077812631388834 22165493251178594 25477145216516652 129566999258326731 506762063818779663 630968565068030337 41278184798560000 145247042136928206 521387357057057819 700406061284414548 199312025270720577 718210801135310412 760441400109893528 875811582196727734 474526701891703229 632880188050776230 231983165680500094 210770980215341896 540713465256619926 445543328622342472 452322281932068853 714506090103916223 870643015834992074 608144302450935785 501362677991723022 22798477218430427 899370740901690779 321477786092606027 46388416318087104 806313628522851230 67769866041534038 422126544413951844 595797214891326289 584818463130259573 601026762352303078 37887329474011780 155596489296888791 428528265215476913 43197736829909936 165302364798817603 669494840564937466 583766525419494933 158616205426186482 162366304758851672 375734814312595443 808102266069370576 25574400221698409 600511715634040316 649476361949708366 990890835157714254 628429552382904730 614440393318390330 113083738102179245 612928582974192454 672817032310430822 142783699994942762 294782397640805096 305655595498839252 229597262730671452 767465178141919870 493842053244165113 2819772483538501 139435217701562311 524261097881331033 72355970182965005 856420405792531889 200746168534494022 215294876860651050 556918953103488861 134917477292375914 91982026730893940 444665754514075316 414052465549267776 278751027720679728 453743300349588467 738495624181071699 433158408786497448 787903352558869279 831812821882575304 409362368193204169 349180641257275888 90370535221494163 231650265408452543 629723707899737048 923083641482909570 967840271420075646 263390844305385505 196126609190759241 884987112508970618 430590321278478984 38686127180212288 879751893090563908 766171397484167801 789989951867435814 447109810639802461 980680464975806155 690863671749958797 531108885299741238 299721019848874864 206874813582104771 653176042597085928 137416748455054334 720005076948070381 831543127609482649 291442490490011131 477768950045388976 282001769682590350 923367642066985359 54461324637886214 750585735404021352 333108767235751071 632426980980585637 48049084386394142 634894583249975334 591492117201424062 694487812791718497 339481075301228775 676261289956887295 932623507538361841 671448042820379784 236202911015889056 229731890598764772 109010049426750771 738272701165270484 815943776569019696 211472832117912259 586466514396232980 239381824039704830 615042035321231065 913042239460126026 272011937690987530 735116801874513131 508817354782147784 511679491893067863 975000193844600778 648149664068271805 912851624897052269 491950804743806477 242807631351404212 36388714483625576 117845609139316764 847430834945908582 571522386266107696 904933223599196148 892107192242799788 837516948377527248 360643301426114617 909087375642204499 220951235532388714 768126922968204109 578751378707870480 670771999165901551 754190478031051356 176312579373387510 647974532290612607 156314626970139856 380913634873034460 924680581856112782 634284571856829890 249323795504164473 849196622025508471 921056009406065333 540089443037754511 680998586396948 535316594641477124 889532725111579949 106473731086695447 933163107428056421 952511093703485982 56731482240620086 129171921553679415 248384145832460853 615811785976237108 457642956460361315 900190885288551974 393664272735310450 988659586986454250 931860132209608828 947130981689608973 800196403191481193 123402555793520249 262587681610633043 51148953462397122 211041774035790171 927005855705798963 675039478500466012 761979480372277724 688723904138272809 957062134145180393 46189249468903438 227472417446223831 252050999620005417 860150766785231371 883923938330100486 271239949701823848 16813571818898033 963472321856126770 930360356853840097 937679355663500006 500995282671485888 323418666656814057 992355871005331426 198969953497032333 29178526669173697 882716934821207564 541687999268403877 265778626854774652 614930585162190485 629741999476112949 134075923615717582 221780877220008455 74381369897885607 895330220255432764 563163873117576925 293719522670439343 956491516038022799 61887955410181193 584163570826552292 732052626338751031 308643439519201530 694167504749512340 657539134906334099 430176022404852717 427207245202189293 653076495932624545 979933500183679522 594145885952899476 401116853681148129 718140432725301635 858367595457226942 184988504576207830 279791897840700057 73706229334721060 368476586634605352 369119199294524170 918133664909301537 779478432673796463 280149053867280571 938965689248469550 48712510871597050 379045028077394788 882527664588229714 4828584105768386 815777023428183072 686167288672588951 263703498533915345 314676149844416799 221184884149150840 419055834650333330 837779652602483976 19899790724084716 696281526889620912 75732629588169507 184316803678452252 435513369505065486 732431815181993886 840683852619194389 61233171117809392 472538518404933363 505328100743943101 790972762894513932 266138866008155168 831236145988265275 68363258154887590 416210808084603415 774857218543863890 81080181220790718 279625264689846165 685619128390517768 725465095197088073 205190260787922121 42748281323739007 919563077126060861 809660472276989030 553581917393942964 199904414954228280 781550460120733922 655809040633732814 418509246731171886 344109893014613617 429266869552303881 439473395082501239 475345097774490070 265164183406813689 634746252090460538 205109612478222683 429619243419310068 393633544509502832 512917208396459436 70758872044470700 440287520888547741 394882478923657984 624945039979001384 88972179974557132 34889775850717406 419006823207374556 403855323394944556 93347088222184105 620831979830554290 777210906298759617 808731983562852832 992813453750457380 497905868350061178 521214406647378385 938372131750883637 352311936590400737 104389783868728872 196293309297444944 22196909643949387 596398754167146388 579334221843765883 336120918118385742 44599257329800872 413121366515703876 573775304622162454 640486525959362779 621246078960358210 34797125949095466 541276095821119889 511042379505350480 982162070258761010 399809654783900086 814140686137627755 474533471893463103 489158840815305980 187393137988852347 63167601646743459 296607871654558438 645487572677051351 961682631267574062 627237974707782093 927083939334465532 554171676922451324 625406563575382667 669822240246109547 297956200100422672 893491842312821113 378362230064949841 470714827158253239 479998116737324173 488583603462417665 896214807206974752 717208673668079991 955598611388479947 981772546951032091 555223976194204952 348562895054777898 333860472132287247 792458376664913206 22759521570251547 506987442188717594 722139694774513978 993987208557128195 992455476459571946 327920645076912936 592199630363245652 503800457390260941 530317734584241457 353783458251991357 35639822079155001 866797958483319975 774415982555768024 628653995237252616 652923358106070277 802692949945426932 560747202464730596 147832152541574334 598137136630844926 171960502444728400 914401747840894643 798844001080858924 462422542259309466 246616311262338909 668366223804294252 711768329550031939 391835577954099559 322183071916350141 755040566177724878 731958625611795522 297537205820300824 806132274920916634 350247774626149840 265584266253459159 101311869288062162 107809847923031610 185630335717959308 712662953097037681 260027682367017574 23308664486061811 627999804619338061 496588453525868589 344974111979125162 906722945523778333 899477857867384723 671499689819088774 889569093722695456 418502700574498028 517786322315579707 723206131257994915 710283498733978452 323991069813655169 187980951319667449 503411486018476391 822563765788323578 306327294190014956 314910662455680645 716600857689937328 462108137877522590 287686126598048426 770797261727825183 841195069876941515 918134204942004727 204037765482158733 687772951771259210 449253392273133110 407098751581814295 466160921036713288 801387667175498564 542467470323926598 999164019478406209 838539332785661333 958065826259873055 120601125797051034 821742833809968705 305429587481120181 339647534098627525 947014607124351708 745182845731684000 595052855864130488 351121559004282466 673014385501098595 245764090142681288 266749215188678533 391362849406530252 627314916370898838 180210449186959685 2946533889737202 237342959663538831 111549770818252145 724494449487917005 515860943770235265 877684545541249570 119885140166199510 458129941898947253 520390486652889627 897641759141118064 167126257910322042 594437677243012214 53759956889523491 379373210662099044 314981559135138075 582679845989654448 478893694149527047 419998923285298022 949279514438103608 553354850769143513 899935277848483126 801768163433711516 925240162975494736 389421020830485938 536126308360519374 338261673791657340 337939961200288475 940205192172701615 374323830860996761 75927064031479537 824969590494554048 433515733778719681 946993307954438036 605961248738381430 980176184096681285 832174530589803207 796488410575999628 759550950610093999 272213008653293248 566541201381689248 115882529458577339 670990309653066808 367878803573308790 290265620710336067 297374221287575480 952033793795609028 200790321524015536 999169892160941483 34127897456276530 653247101656531845 611590189813059596 257197602770684487 167122332492402677 671290676029202692 209310881417675752 614785470623875737 503680690316477968 789225271678989458 313632858834849760 116807032335026771 726220983719694256 232182182222702816 354835644618905674 244901011836550404 485335979812034511 778910213842428056 406227589557964676 64045135720727208 269667189071941166 962933981522246857 909511001117222506 240699406721349092 621036613425962510 255746939980350766 79948911295284758 853957048968748050 477429637685161888 826401459719344988 44684000109591778 117383194911245138 14759461793966617 960233278739945868 984714817309503594 685879947543302416 806599589016184598 965036103475745410 310190162219627798 99677476782183192 311557192717093020 525146623688901232 518632849235907618 132328194879247026 571634478282961598 828584756307129370 29766377561686927 634648446969271609 73151020043550932 315896148732120169 633021341740341213 60017076052380693 975974475265584028 163992623141754809 994586583937014568 423286342940148162 32478985530972237 889935805811366243 588937473766593448 53721592451024770 835142238310717371 212770249039542754 538591953740725585 726578377827713856 253890092921489285 399557440460291388 275404555778497847 704497386249616244 714122995030936915 400990471218978410 987934738778146912 298305588534199148 506793463714975052 670778540747750940 718045504158814922 1031129107180821 904722611873116593 924765442114741062 638911920341153008 156731875820761141 187975516381620125 745014832771653213 591716754221013935 849879594588394248 852471216317361274 262240904822272759 569910976725978095 158768924294388247 23166802390115267 824719753710331728 346467512640121679 996287546991877250 876666810064544967 935702683552616291 465533462368826828 111891201844491932 529268883296057807 661506226342327494 807936295550499452 694597479694763042 629153405019576963 554297934418022542 331771540915378032 788637315599001600 74430726455229262 63291490281335028 141658922583177709 276270632754443532 278212946555646123 522035684804883331 140407782115354060 22859495546077445 698700996550606848 681866767178582100 208389231797612031 596043577369778460 115444182082469883 319728665565489268 834931764733136214 869957118074725689 553102597109793191 906249170938128833 630656681263759642 948224001476913715 953373293122115713 268231223931885819 640588533956682022 338858972380439239 894367875830802699 670415417463687750 496088505869169971 828311148523468766 753146578286133465 238825584188227939 352549015792279123 226816442309422950 131773289766896953 71599509571490470 614203654553115787 847051882340370459 990462829103581149 648229806875509198 352827975050374572 343101922625487243 619050141621426109 408543003676285973 334232606124415844 31081717967747598 681150191603208669 607677931105230886 442113650396007074 524163989731917927 916751925694237949 643326849536871239 666176200232473564 669756560513842963 776218192973312013 946023163398225886 768239445676450882 356261320254484783 444082369544898872 179884311343742935 341722983929354665 744036483510743089 714426925499698668 158186000515538015 201906915127629724 382632626523395799 377951594116420717 463746128700150251 978071578016041887 905165820038313050 542218519965182188 793415056322089377 452257104805732823 418446253512844720 856344614312373694 696423045018081861 326825432032932726 600617442417099802 197111315076439521 369942896804333981 653626185747747223 256737739289955526 982741490158886908 595229098579734287 66657245767232620 489662374692720221 647515176947021024 506043595683156718 933157991580052721 21411487187862 368486815313075716 952893001739282263 526731179894037258 310536352478540586 62572426034968645 95116372647229897 572865596355001497 380481354495020204 31052481685676377 732307489492260554 784423523058931510 621648505095975316 491624970023665555 845339377256571668 989326922233920099 100647133859186945 580168884724693583 252967683359245705 249617051105595991 883514828671593728 803187925050719689 480195546173610430 284561951540920734 807025712074136244 765447906582623575 50118067194296084 452908979147694747 539697263946876901 994091471128437227 567343320110363739 544879416969533150 224766160384951978 686435692369840752 858003379336311444 24805551312517813 480715736559189785 240263744003463730 343693349988641537 805297348364205771 202246840677597248 985098939394796920 459813217778679721 691732600567204679 677276797195011234 23505497369548989 318676742539422312 842844103293353726 962116906894543717 174518174945160490 585718613118171682 187206448552688477 328315937456567273 464073739563485756 140827540168742240 444497700585111125 449684485239966432 832198298125342656 381295714222382093 8385144656145803 624034296874820460 192065234952325925 367169885781634174 692313508216908321 839928184766318032 255784056113368235 64732452180289714 142384140331064510 869180652194689933 842292354171331759 418648727385034284 255083003535229562 354116096423913711 482201738910764829 33457741588132177 12205363470819411 113221900828103884 330764977090121108 515963131225024775 723050828496069927 445482858652956257 962235304303838774 283131945988317833 143864707598307023 881890505949309320 864600207785239253 380764523707249228 768825814795627377 889649686437846901 989713124891600519 264287717781426893 82319697218660407 57182005800857973 728009515744967287 391511800311786190 236446004225075235 797152272884214568 391765535812774001 713758789781826694 786710413708972463 232062007852894821 501046907483397831 336898283922799925 901398408179060552 609528466580533258 358064628266639980 755076551995754017 921982651012886009 116143766562644190 341725309324783035 826113323676720279 558344248963248880 902321503408103976 685063396740135809 430133676322892448 120768389560046594 869048328237587312 493658854632624530 287552476414086396 474903495670757408 500299028745186358 700695003840616053 950178857079308138 180887050757369391 81995247836973752 413631417213528851 147198381659692277 878931608117564361 168873840347541222 547609465394805783 342275050315542574 40079880215079161 924824768954707289 475236168835493729 229262465073064095 803457812987623870 609256202386180332 992379207368801470 175274540518122852 118114684747624843 317478999983935664 56234555799167464 639432116230002602 466616379786776370 262399804590557784 128801297324237326 588375797056200907 211828084193163915 482903518775056068 809330503427115738 54932500995676001 917463829878755085 121159358403230818 692436432889283450 937631378504725393 135954546139557571 773547938834150069 692981268523254751 314121419834549877 441852297491920482 328511889689107382 775513201943995047 354026499209027992 471846147186674979 948043118981733078 530146747895202624 334670666993573864 284203152677535691 524885850165302911 648797790118336933 556463371459689029 156139314947278063 461335416866713893 230774707839636318 88689622686658293 810986543559608838 795917133339284982 587226908832225046 236829838516827618 883651377454686780 892653027640133203 876366349592267242 692900325469202421 566555954060220781 378129847329719598 999112751568280720 564686835345454326 725550915737416624 553562302409043024 259168707373859129 993463175550020477 189062572756416183 209810346854075723 906188877690932898 719320801702891234 88061292030777857 446133471684886579 281925196759882026 45656639960439722 936348747575030345 646559552422953773 470514555199045249 975325104347539966 658181113027964996 197131995738764364 33816822439410247 364075390971297575 656244921469394163 677057012924186056 223642720013289636 332138207828647932 658389222138005635 357474539943747941 125572591439804159 338283413134692369 458960888994308157 784649443453193192 7345300297629326 191468143997209892 265136107595145468 422250611614121025 5828723880277997 36134828859686772 711097450390315990 201056623881884822 967870756380408447 301346597431732901 447973578572117014 399877030576279457 197560609011508598 202353946418434188 297549857474721180 924384244113325715 239394800142842483 145078062916300273 322842170967908857 935748643461591626 80869610749162166 323196858634384046 956926406717487898 504826950686926878 461775552563534343 263740292701969701 157316308769773958 161860270914703178 188160486207886539 392037276100592147 623578862287303461 797562037143338831 375322182411073625 319046210545330996 137896640024419333 798055733200451694 699395935543991914 534408974266959013 552715667982492549 562527639063076099 677833622897584142 444005014176964057 687305045982234844 365737478357336237 387745693684239489 261701619432622610 295040076979014590 789697642229065821 540588274342084384 705981928941602168 349590549777099464 727018958382761780 542764871045133608 225159509445528329 846694512608448685 337126036619765324 468286684211766194 109771849797785124 885921466910806993 728648811331153737 461046245840660542 398291470446533173 905913093698643125 183731357606585513 258008798350654969 313611392510531725 592849266870521804 905003689451458210 476919699800830717 105944876716249400 471905808972328451 8610950665203814 230905304769439569 482842699776706797 134029733294450585 946956393771759819 541752521343777763 599294475762388207 125998293801857006 36588348142284116 367161987415534957 441666279159720221 571788120726980473 247520907973501924 529349455144110444 895991222809465878 936243335994626524 253373059440600620 829755964175477119 255461902361274488 910765449709968165 106779485482624758 895462271455209091 203493750262774744 227833240857783220 47611990117285784 36407822594970550 785988218948052454 252042850682884915 763424786121022426 773608444973089490 685804688884849571 581963427590694454 326321145293038724 582230331580857825 523088777105715018 637031651704927641 30972980667786414 786780083743971952 641834547141808996 950108610767733296 753153080709344163 584568307040988914 119573197162482906 252487597312003551 580616372760001846 658497098276435576 366909921760752850 757767052316230511 767833035011254475 961031866957161108 202907492599838694 506178624316173649 377863093106766497 805487644688702360 802228863824208849 589918850611433984 851071270029826193 689142847353387429 307205065633540493 485558400074278416 98342617326000638 95154729518502206 234737762988807083 655703480918750250 443355284357943903 728987693861120911 568971764883036653 900995392938580281 814088139091910396 133652992994026772 582569679442295897 968512913336016886 676945153337136613 802609724213855313 296605116951319144 718424684851897490 285501550564651592 440854599760905322 534016499573664763 105817043530708827 230132960496108191 820263729982749418 513082806185898663 27917989399637323 915764892469597338 555012234063267547 172045739218765946 822619608860419625 314719511531664381 388197330551343034 448528411656709310 723237693389940948 686401339916290421 845357357416287599 508371662745116301 176718877977348055 122077234499113107 367937442304550468 19108741131788601 513947179557874520 23593558570093808 444031708385640652 77958399465802936 329843263672338495 913090238469205947 369146391538200480 642081724964286266 709664714524821353 786606658731019442 498851993556390208 126395304298230022 213731829435974339 116505132152291459 688801670366441174 739917203498999063 381793214343104453 125594645788300425 474882669317393403 16811250404545144 574157571688687018 340969778656704432 151400163522088578 364128187237677806 594215267752971713 903244365192915742 413631203103460379 535196816143887005 108379474785629724 722253419868305797 288301309979435597 59343622561691712 736332864076121083 142498396388901078 23853433196005819 253073244568219143 833673378257159200 331659160894203296 407726063398888174 936798016970174009 751072551766250400 34514283784957506 467051964141649869 877798868390553450 290255154155018849 788907946860838659 659287842891764748 423836367960966461 669898902648722210 677185814503588097 52669268541589624 901484600987727748 423942448081666178 155493786716466076 927928126537038641 231233959919230943 212104725327536341 314234630029487331 394709850521707429 950499879915666410 788132556169239402 843855800087273619 115002539029348251 728228290210743279 335159054299056259 50902913758502088 64700707368933071 915262277359280436 880097439799724144 693980534024387415 454886133861982786 783216428338663137 948952301275542206 284643519903299901 331828084330618224 84757314349013893 111068279040378205 767241551120938482 968526395120834861 462925715279477348 303665148777432239 140373405091114807 392951801317624849 173949091138943814 740681930121574422 792657423533479153 292328211696074619 670896604216253276 411635333498110197 928192853042829816 44782112829319720 640150711617459320 283917950088283055 87433278417395480 223395979647076902 641068428661475482 138441005735189188 544577648361885352 417624468081836919 505557898886487477 939888184469713200 873936496881287763 110669658878644611 591801281432200392 848094913188658708 177350126504948428 840428002220845296 987032655313510047 430181465466142473 957612219387244449 888698160329771122 355777213435046647 943121346997071971 856162568303836951 670137488318019134 895254797217722565 358174059136562602 113133965745722808 897184246258901876 90228314347755716 521882702209016750 534179140467869806 286198624910317420 859755108471095569 865145989326884856 95971401693112752 622124823196237651 833254805172125421 278412920806041279 747461118642417877 855281056034019396 957924043567013688 650664800660153020 376431383028035099 406937062727146256 863146192732331477 391468661046600040 780803329896423517 9555597394929997 409974647774414411 554477628427718223 541074873486204626 4433945703401654 668917442294432809 911845773065251106 777810342090396350 555804574895559443 504900852139951773 432055859089642545 966042627745710839 457656511746748291 765174201482371492 833378623589465525 183140628736689589 387154225291285359 73517356806929300 974660198022227683 147951055780141075 274717948143486009 845293799253117823 787928933665352514 708533593654558244 591614055068051867 549398812772695563 497874318711161341 394535334022293383 287567545902137429 786498447485854544 316617183705725373 797602841721742120 26473533494389506 39550201601760303 62659720482509171 830365571174215447 303179893992781449 854362025992172585 790391736992433444 311740457407357690 161847001341826468 254829835245772783 694860832590390595 197953413446449831 273100556830812348 464533883497786606 795639858222694746 368079665643770645 141076852415787935 51138354842921365 885095518258556582 216635672090571396 726203349738022989 606216714836493690 123432482839550662 56868937439099944 945130257400930571 871058556075997660 143705339430231242 613234302549023864 884902711944204615 613152535379159750 590268458970088248 388614485786571049 397941514169734261 635783430240383188 225184285230400527 981072952722451101 934945294636967653 604670305997098229 246028867170060754 681637940945750476 497152465791744110 881023157218340608 390892849988561905 601555912382628427 114248749207812481 443102068085482181 679466159030331498 375998089581142245 450924803437467046 436112554208060078 574875683150563752 59791430308442969 882561227029021621 202152542235350005 806245733851761096 54210210032555844 356664810291788593 366802405735559784 604611295746271794 354446783349111393 96893056310271222 143958031376429523 100983845723341821 326869006236253741 233847023876150033 935008980524562920 828100661647300037 853248525821343272 527745896890972503 740351422916040130 262067442741549000 70963364915623554 783921768075871774 704175942459708447 450188733021503835 490625812874328402 877384074664296645 717309243216863020 304393353711777191 511076316639146981 882312096591950429 776018263650268038 311342410548775436 238167504133368187 35415629560902913 774058360342406492 258535407837431149 419732547667592928 321129010440373274 670474952975965762 550404044418396776 323837377673389372 255278015496820949 887126135600862034 962964432806827677 14517005625863546 253940523379660190 957950344282816538 659161069319453277 142364977406695257 864425881365751812 128738451848560497 884279880976987085 356418011185212298 312122299415435205 282978293639921555 380432084426507521 26181144802058493 147722897669133972 220481733570456348 844813190686610063 114666561702735326 280416270286622097 274589394545273571 524981426990635627 425760540090052710 771214368035286565 783992261975456458 175203955213110430 368407360163810485 543294458327217603 956127808138855930 112022717631622853 292727333215591326 772601904462589624 432567679063935680 387779602150744040 990756476608006994 767737892092709614 308313652357425453 59815722711106472 891828263685200550 675707782566519281 779328164203582510 266136930663802162 151197183120641786 182592473164499329 272707439921193475 164432360680944038 750283967784625042 827176689164908781 949940347197025290 584669556790106564 251799962949461397 231292351529322460 335863806993460007 849644322582258837 135899318057021082 456494407263493039 297641469116405936 190676346464084124 743559302773396218 513733280465286945 71941285180555079 77981587182564206 441092143579510507 219067397065909407 333565346564899544 725202674073782921 664832341197768576 754224637832581861 283527388297654210 987287197512179675 587560219601918861 462463716226182234 290566287482718567 546895909046079545 140148128088323364 192004597482846290 744106011841250534 342827998985242529 786690576725854328 454496155759321033 803910625958739570 580742430273047565 770205086058148271 444330474427259677 625202578824525673 420839522294545762 446209391715012467 939090550861683841 254663919698568643 574543504781001939 189411037602895920 988357440850479093 568244367641708816 212982755716282268 226099794344694356 870113550394180387 573951139990141668 318316700202585449 109345971114630845 362253855013894184 208247386820641787 908043679228738284 984138771874719208 993614902227863617 592718878376582085 383961144947818602 666160889379670910 575692770430331910 340834861466558438 182802692845676891 219201773609450416 84375545906571542 8978869707105203 836006096996080262 636573597640876041 384590124755668227 639632028840579982 605502404071792350 104129719485435685 531053688951071091 249774761338624283 127833147938817027 578002499996734243 247416225236858887 739030142898930478 992917124941443764 285240490133420257 626179549260390296 941415387197339294 312028616436117190 97012265371585012 127183431089338205 17043778745529689 562923310845145115 53134076666160861 831514073278643075 257439707642646247 847583825442944252 317408903849800986 887004022855874806 426205186095046483 440347648276432759 688439933784019219 50512037562568271 598516921066463958 886525022368122020 927895010925874320 739010162056941995 140183904919370908 136467529857584804 485999257412964828 475706980956535787 773752421528343862 81550570013132819 288707643420677908 847710013757432068 921941208103155621 787925420430386173 143976124721492827 814160369682496896 401015504093939488 805048404620153587 6088826813601569 190950266403272215 214922062278157658 102641958469983918 996069943626106612 49085265207567178 551217333872494810 454027458644158427 919025725832022612 998750019812420674 412954491955708293 153961591347948984 697169333568760079 880601863077237974 768170405223373088 622203196569900175 601974828336172849 214588123160028791 147092104871556446 845808057130219512 866224886506959646 908376344169870136 559832879621971793 858147087719901259 448746176622411412 123900040156237381 785707627196998669 459451697649501520 116885250824123638 296199414379137304 976211662169995815 311753224029456462 327974203974342320 791374621068033799 647371259911148646 234588175207397730 326799050639447428 358400286735737454 583548734256861645 714674396273004084 414066651306853224 244378407014967049 377367558072119468 551036339182759712 458551738885708016 402023880433697728 111964980866940544 53616949068077719 353278823314889001 799013415711023325 892539676856695317 67386179419324702 836791232747238620 715415141580571684 37420116743251677 122330992843981276 641181572089160494 746414419465109520 793406149274317010 618523575672015201 206867586007127653 926657914811196151 967319583063842132 78515370115965793 375563044627188710 193388737047802767 919086394319750710 170166387703516987 74219359860695343 441906111875167851 774732648009310221 283478250945511593 250065480528141053 589520605927841181 69148936824212512 904885752584512629 849780271163984845 337620289589493912 724291143855138029 981493201725199707 564359603650486152 555548556869910188 843388030056236387 75906896291898712 206763914463258286 742108689688085079 834868892121727949 833414996640823001 545718119444141821 706700620437817935 65837472575707459 842929401185818646 185292474897916742 712074031323646931 524619089311262838 72279140977324930 636027998772998805 279006918655007138 855654277244939350 132964717142999364 932692113572047372 322531136108163839 563799459100188587 390228057533063731 474101750916232726 202632265199917435 190453236664743801 210879203734549153 802881189758271093 404213307266381856 319218890985821627 67876493925595056 906131316678837983 337602753802418819 179449728850326534 492496701223267506 38990901516162825 153221895538856927 971868121626747586 974300087229620570 762632759237847808 527424364507300761 542704587721762961 962011724861126360 320072427676837077 108656119425716121 505501487199678068 826488348792247956 349879951669630821 774829481382885664 588542178489164684 394049618221476386 139231911895257164 920196095147902254 741528216156682303 484746517953273227 779970859120570626 799760239200931344 363805964684663450 251081845571468054 463737698241623025 535416782162027323 273778249097399878 221078535841950863 235364018957507657 517866913008017689 477860344698374557 473046277135694103 123753311505162888 270971038928044862 617272428542501173 322210080146738817 143912687881454815 109071947060527107 262055968691505022 341612634259635191 557788080974940771 123190966399810127 416994705469661473 318419417637236112 752109507129912674 726923022002659814 562346487894220473 164557931403802107 961162306528663131 972613326715682623 805397479856036534 542716944704014323 802149396981494143 826880128022993538 252563130190741515 595816930824877035 724448015166391830 799108966088704751 819894019359674611 244881735063213125 944586666940705443 267333289452797687 654112829986535157 908286469038184073 875159102439135212 136380238603294690 509191615371905133 862309214763769331 669048530953562992 372071808951068559 939650458933149339 719800090987700710 246225472525097011 831741292011010191 295805330607502275 873762806173965847 412211718953781555 201721226228010140 678771825017799387 603387074007653249 358341877584389572 863464008126431228 772695032308746972 921125546154427843 792185875422758570 286188432229755332 462767552999023529 846809332098721948 300879929750564167 481661600922960967 530139777071866422 556437411376842235 21722209942945135 985444028423851249 479203722664862872 763269995789085108 384031351515859828 672644537320011620 34618460351258867 983758232640159526 835920719718530443 440640996893391169 439224830049038288 199602201478775970 830697250700951378 608502655256255949 12226218750010513 872889045433467015 666032075322767187 393217725622108731 160604139388382664 195478730929652091 786837073544523267 837270447496971953 939386360833642066 392489001692865305 119349204645224459 83374496094198325 930411751160842634 459746620301766170 293071464578730342 55723890854171556 100912043683473352 559887035208189464 43486873412414210 125034789072185606 543546861566942672 69932749823579180 568020397467580929 78098973827770324 293062798074368044 512905610354434983 630283862832835859 328930165440444499 576243643150211546 270486731734509473 27658887256895284 192332619034793675 892771843837902714 162970676337985420 468981579650349832 656390154986454020 928161287249902126 759815958126976895 528483543753346841 673521537150764987 993631887555625672 222979315568827081 182771151363944045 769640243957529096 301550645052982881 717175888476933552 279560293548656999 995154264095678170 854250690931669000 809518377658471853 620045973726723768 16791756458217335 495467159576112573 840510093482553527 860841104794171333 158494848925082449 717452488489874675 765883703022990357 993548305118624945 664477476496298743 50714721181427219 739455267041000239 737106012231136829 378029029092856154 964621813430231136 334283222751215526 542365224405073887 786663103643002622 702740761312246227 502103415217600357 227553591229324275 247713971526713559 739638546966852693 421310262827205530 962852926686054957 3679025903721910 396288332410372658 405009090029838869 285285615287202030 283787022388159691 500296051406990281 144222579017550610 540277503449957936 347074243639495067 574040041388569404 813896502358953037 948048092921725710 727601562696094012 31818183914681947 781584044958311521 704555768872989062 44376857640904830 419034728879956735 508703857968070058 815993836067374340 706152143510010822 263626825791978915 328180836828931840 759895554276096588 855492804632107144 884649035613221281 953495404034185062 323207958053990096 811238825411636073 581865854585718429 228729067038768446 5796620499651180 415618786882721347 54649267419246835 258519988865245800 154898412397500044 235960418865597180 618321587403872213 981629423900536211 813909891734209615 432529931631012258 681459383175678880 710494309629140544 13630789129044484 486496723056378446 311142591119839111 639717971788541112 453500070976908360 35427822934465167 893410874887825010 16390964519604057 816142828624964871 964698934931419628 140664550498456809 390287782120525175 53768308830471632 404463015513928595 644258960049204664 453954001813190819 116336065650582476 87853362746944828 837836530315275994 947361506222486875 331336600841498140 274414651645130365 317490478322384786 205670631582434497 23816685441415174 503270869481692953 829935371514049071 339920613772187916 896091599998707799 838065633281939940 827921279416815297 274337655311776770 345015851718012342 63092518983503560 242698791666745386 135822371289120430 260215993642192650 298312157741896355 818950044674785486 150593240416912177 858197170708764740 920840872926312149 783329387849230829 677788915965682353 260137889338638833 242160349111424589 691133296174365571 409838642717972008 929989120987786947 523331481636748058 717601505434015165 281768038832107061 659333726585231515 628758342208413256 988845344525999012 412069357121915340 494970554957101388 708342549095488892 402277985530724495 524451261651493270 344063722193636456 409405874791321897 333097842718483351 600432468632290051 836892056907406899 697663841095189767 789491165560921151 618535303536111100 823716913281461454 224349251662137888 338926544839446375 32466301839699493 775034111662378902 473731102363153974 389393677045501972 582470120982924949 835495203089190307 137859580400169898 146083579312910279 455494735975367442 879239629725516221 125941756064122204 471084892778512499 737791535834620155 110591590541030627 822237792698962177 244373409046940066 373047507948521581 285796371326018425 983987401437282899 982558479170388564 275064713235901976 81859537412975156 955104924473855809 572038079140689376 707899312829228274 114113743616819942 434518658138946211 972524438990008168 158033968667075512 825661116974160406 260909286733815428 371838968463439820 563337161493937461 229527684366252763 20123235936925447 388749290044148762 766942843113324913 510196642489905642 392442865060081520 758455091037348655 914494034338153187 539713525860394141 447498786583879439 655786925326127290 806666609217412184 292273110943682367 899061658969422898 557052764791776295 427369260874812257 53463362072713535 826912711068938732 818232308482670936 937967458228130030 50198156718652684 632417969427561828 275839643296498128 302885676891348923 512702632858499401 763576112969344568 405245749687122936 546051099932266387 73794631492332981 548084715724737749 442343299457460432 508750557562244314 666114549303793800 485369830602161992 360692520245430288 75058315447896573 63501854414892077 942848603633896885 697119855995796415 377987074948263810 113352198499792167 495593580515326579 505969851521469802 972164733565742969 339628987549775169 71904867098608744 273613128353295524 674508333993875399 490206583102213347 148160312669573111 22074016908924110 476716173926519040 427679146590582913 363526700330860168 193558541874485892 252551635037816911 633607667096930231 368991021488953663 342317797595651385 117141290326548175 437556495082826299 149737698974178497 310903559002114492 653625201158588821 782297942080105210 837194872862584914 152695582700603580 895118217773020403 552086048939136939 796867226407117437 398642081285393526 572540789642098383 725072209700774896 686528357704032799 185639940317275573 39779755462441038 381398526815798053 328492239580075104 929474481631777917 515845904526194257 823153654611120522 901989633634333464 514015393241507228 391405310171439388 358156396535546937 828392950707270326 935146843246277704 354261437162690510 507818192729961836 4396755435667511 432523454725013857 852850010686109644 949208735361292188 787657680306155376 950180207650977789 996525783035265891 56124887961224589 98259167755266893 231887118145350330 595218887043594332 426768713161490269 759733023659639568 973793954933351133 205681425294009984 572452470367641866 507848588173966319 847154603564672566 400171630964801139 589428966720821218 40248266440817273 824038620367566325 782053135806344537 681050684067762087 922724231147563447 860627631672291524 892259373836161073 697047914154678627 15798433734875315 89625311244875539 701500474189231709 514901454977327214 265982802071493464 901807406919302809 730930066031229103 993731452252466029 154759290503202254 912471574619564321 483915394540311439 540175130696505748 886668306201320431 423730309506234002 526572925093243774 339559461243285983 26649137018517140 455908191676738488 233252898054480971 968167526528371100 862016016147297268 577572693326642665 530762998084856138 797442319204648783 184801857030706389 250662062499931087 854353466976514178 903216895507395627 585709372342187989 838251362408875670 99649338598889207 293508240976964703 637337259123814350 629046329982851864 940286675479360360 441733252799579437 985472627101923501 243643243222700477 946981263124468689 193775904446420279 402400194827477097 874899411824315996 344413684446017188 761989835667052076 535781390741221231 354752851271889926 654216208370111060 29570520614315553 831125074490227145 62076994009317048 632997652219490110 674331162777842089 348632346884260263 178625155530285868 290735185457649003 270487186609039472 870632489931877450 634053849972414147 809240686517353130 632116589288448736 145727317120824289 659029801284357498 367584528811787073 316306123499527768 461698647276223308 205347995344034847 685303200925207144 706960202627364858 954236526759424686 237177171772895715 708938054640939342 943528456792306793 5044946646629936 574536796686213596 491404038881315146 542931041174397261 599648670405547552 593632007528494772 6485045701375622 975333429340550934 939385788236517398 138600408350280396 293899102384326251 392454053227478348 929478481614081862 145068893933995396 871915048428041898 533562084596410271 982511723061959856 707695497454589339 208263014060143199 661410319947550359 795891321882944529 156747538721286367 722333034484123651 569845993713959682 512671108579523088 486146003597569122 413200204229578982 89092673246951700 780848968356611380 252506126791717728 100273575945272287 466163438256067307 578316181547158728 320464896168951052 909641295313198306 143529120000088972 453941780957532138 264360340572710097 687426545657626054 655018064851559082 455822516936341639 181433386041128623 226275097551176658 555847608430411145 134837463728688555 830169345623745710 981747714119452915 301396380119837607 557769225935981670 237479023755095244 812903095862584118 438029971765315254 977173584089805225 33351722974599895 352301827434172770 843053506893989386 933826123619489720 693179032385958457 507052010865426394 858842218697290357 14442497331526215 88899501756791447 457401305720539137 62826177708350412 715219231683551046 579945366524213751 80102772666355042 143194286324417935 753334054875227827 69292199399444687 638210504019432113 757871127798774906 596030729179051061 924395519603506258 358984937130919650 105462581699309333 765580099521770797 758869962553717870 586726687753909177 509162932427790671 774945705829755132 761612544411239320 599427324592754709 163223881766033233 407200174846608014 866760161384961342 640133412517354319 279760471205749601 337112274926841807 690286720576423138 815377226723505474 251455711244938598 768770304593510831 464025019615090165 867774105050593661 927562476351657515 532284023538742234 836987012819232988 99209399465714372 898420426821354400 691027749295223048 546747211390318213 672633588717744375 210387824916790736 539362044460805953 633187589219185695 669670588029595197 234819183960633663 791253058368290101 718393046903043791 925489188116859912 818034697106372636 190551913285900557 278170864822322207 229355429447345777 791584531308162376 178786517727294598 217446083112503817 935736677125807752 359997980733609310 556605328359856000 327298813362340668 616847978882175827 813260119344916894 588471835701833506 526897560012768136 39922657465311962 508725727124953079 834434891631273686 703041949164041659 947008345989468584 188660914714068172 929960841428390736 618699067055120261 534481809909927168 724053000869624026 719197766583097707 489776835287912222 911661319956360347 581762323349994076 102528205875703778 806671361561965974 756555387822019842 870964992981862473 726093117102619775 644272510436861991 259879787473842464 169522728591914114 164902365236979739 936429973583577220 607631920116405683 557113854625548147 342137235538300781 850949965369840021 819604916289511059 540249165437276687 967233177662336670 214876206474953800 696025944019034740 304039728542605487 511695336968841430 693128225485285644 120645324359299849 231169298859407513 889443395056964376 817639585607252573 114002082947770896 122006910195526840 804623184665181541 896480861194626949 581009113991442873 380704899793596509 276370083937808591 781380851575944630 845301407811749705 20778693713797630 89076624223006612 574983585007892607 858487959201728719 104788482934431627 989258555941074997 880902391286136675 475691644598733934 494156689058877173 934501637354296867 882991958225008027 831625403607422939 87775253880676781 739500673862591505 37831471028390977 151695491442541338 4093661598789366 605878404643956105 139079842053894510 313372038943876354 734458276609730953 138481532605280211 839294247411667210 839728819121917264 627641396597932144 726654746070195057 317024305396691601 205909238434698263 842892826229926668 781035389672191833 974327493371181321 984108500583748205 691663233389237714 531932004214195789 670368853695067337 312945120229824591 428951102222816595 229843704597842148 385059378015864726 995520352347122809 301683412821538363 740510847896047114 876502888328993099 242858332588743347 346476983933501002 622750767205451125 971322521879446124 120784583560128175 215317251725149958 648156759135543220 385276589592485850 302586615775932579 169230461874015793 741748548822708955 648556740171454070 866170277765093758 45560118057182754 217177462935268020 289530746597687067 980170192205031426 828190548090410705 906517501030907864 531674116335460724 3014112697187733 842742710906809645 60853963983525558 7766430764750331 886635097183621746 43266923772234247 511056287212981998 528959408587707755 259594945928940114 224988960876087238 364234875238486541 876077288538573526 22280114163703488 423313424810312301 80601573739368441 963039884393477018 888980815023897621 573706493448909239 822717758508230713 213065273099981601 917075312199618614 912471330316888859 934083976338358221 445925064484861580 668483131342898548 154650755928446813 159635392957137573 764021925163984239 418709060561666989 451986538486444464 191367443599634190 681611201027320152 515882442550509723 693662591623308179 312992754090019272 327234314867472521 562559009444613374 288971546927264826 411874907023251744 511253673996250177 451723357925982472 467485197848693747 237610009607393584 169154837568360457 847137653705803681 757498832317917030 878145622115732830 681004226005823111 716132640055286294 674545953407239827 130205955704499935 163517408915991280 650517869332614523 174115749807418876 322363422203969321 93819718802559859 710617842082566237 377057703025766327 919822872048343897 945618145705461983 244096263745789380 131015288310754674 581982015276379704 293196840219404732 572404468487972605 440291028959630581 621857886491021471 904408854092724614 127236008598081624 776650692916711066 280083745774525583 930074410780992733 895854766032087985 173003615935799862 755958573591369262 167574546957399452 158227828140082326 440018071089319379 44063375186836327 382884274633522101 498678489032177366 647494296453972097 722744583800795944 372619531366625264 489503324277345361 250684666138570045 977641292856361175 391067970990993757 176919023237312689 352323328813382692 58797088919975910 767488238745249937 602931265330559514 845834488183023247 845916051741605745 717892418478889683 602020633056924401 68131931430851614 305765483479017482 906800142771742209 70193034482722866 608151906666188067 130668292492074976 189467367036079667 670833843168378255 536427320396620300 278941654071130971 514870450782229397 563946657316205869 205161032720487579 181993596723886105 493956988595340065 353880109752131799 139353588229676769 777101817585990750 595357144226331105 969758505348082997 252999656685903839 769856019670971719 849517355942694260 865606584550323061 69623289214293288 941056680570084110 607060538929759935 628994020202086515 240274162066698008 572783315719908213 251429282728629672 764691661746815500 95349571997620267 137548574523033048 900652039056308559 543024325641714158 33966056718979774 409023953288208778 292809143406491413 971221766084371512 230770334001876852 974156716179370189 155393630255974934 863471102490526451 458097198507616960 119204425604219054 943686521801802831 453787816648649954 847564429452615310 315874726255631634 108679052089775188 658493978404489130 594925934070628833 908676749534209395 37031735524042084 656012271731281187 868571316704100141 667528898270904632 726011708696401006 716573712834737937 704978293886835379 563676747841591353 775290471999389202 646993008985012037 489225845895480575 490033892487698319 746024805935276351 241226758124303073 576345609363449321 45782810983926312 593019327516502473 596096366737169023 57519147087784335 147733425067671082 747599585293571812 86619119384467437 885902345917395703 68054055277649004 291282158388204724 136931620051808595 596248303432711805 324376382444524893 652927620325941303 377638671758062741 416402397575796947 472687457199057132 84444412822610946 695160554873052404 869602704073436389 61773467679473259 899094454590604236 984747781918074224 360410838486555668 907053369259290980 26718154247642139 163063573414943121 524909014100823918 383126709751466226 848248549254682736 495291510857895831 38743995837659767 983393883001253521 630903892895985639 651571582998841312 197586504758902861 231443262621447056 622144640158915064 749859784048746869 730370662385101596 242452120609587136 844895653413658638 576036950762634369 738074951052051958 549498881863677173 438802453292017070 784517060451332164 387037492235965602 325967198037763996 563164222468179217 244159596090588824 45867252503171963 141087032392279603 245809616885341249 128166283234327674 801217924321899977 846745575855251244 476151761279015513 332290629601767932 214888700882107695 369831124483144079 972292238413900730 533222234084995742 904795132734796006 719756516363924455 567197624365708916 701225685632557528 35735861743150255 881426010683473011 941322749545039658 402985978243007606 766215897387834953 650560410658485904 126392690598767254 899815315655966788 686642030323562815 170269130377132705 712015347377737401 975300353432378722 697742836574218953 16831833475179990 574315373257356192 400588150247500822 474527465707488122 643656191680088356 965732682609952024 214089951423411158 772147416451334069 607043649494825436 749152557906192580 835955973113093753 774869217921859346 847090812194106606 979630226822699279 621348241124271724 439255360020500344 294864755177758973 122466967395236245 796491553258819106 275136469880507741 644183601249622540 325129118445391979 993881603391495341 100542907230715953 811389976539106023 35414055849215287 874988399602909376 546896977581054172 488312480367903902 633760558753711184 82597452303356840 632454531051333942 705294410310036149 512188776185452175 176847313732296124 249263828722860850 440269391175212123 731825241857162029 549929832836468127 535486394348541140 383848612042342159 308265222784710044 807793209988163392 585580918125891835 162031480444300777 976680756205213181 153384873901363085 19245188209334209 826719806900381489 442064621715739665 895069579385268046 128832708239288910 805924074036202312 812315755334701424 146591495113125764 467768789868341021 209455055890490242 244965587367240126 381413576614357601 933333160713040420 705689759573115068 489016453198754259 843990763465320439 53368856346827954 577586693617607665 496833700716340583 900995311249481540 410242456962402388 657485950561417822 445121594960147876 679537084323331729 396042367610113710 127804818591718281 788996292213939178 41100628194414235 92230115240558524 995800246003111262 18264904185957334 811697156407935769 486973787997729090 65085413880044838 290584178020703402 993498476849441227 948181463373953488 78309864188399832 812776359084531588 138941839580925744 952162339261210338 530048856428316684 234817930180785987 213040750644495270 255972469608220757 463748974234816867 580085873224964143 766396366789167245 63133242038934463 99175595734507998 450898839524786437 18273482912214338 451038664609554167 2399203317946536 357457219883312693 4117607154860718 383225771754250268 202552611544852619 125794410987379587 418456281442482888 13593798502590625 261689840339450217 824689302361186666 984697433726789786 281447323824486380 297443099078795674 32824862732798248 732788600553638824 96922362756557472 808298378399069386 114281619147244583 625268271873776005 467082323091529505 787872284735331130 857222559903078961 524252397789970259 125187178569866846 458403007892734438 208878554258652632 319706392710525024 601993987219016848 37607847889841905 203385491876675850 656942987921138938 798299172671576819 952206345033836154 708749679500091580 42826381678018034 933210121131555527 307775473826891131 232482519089030933 57519970803055928 299411242200629461 933639109721862855 215138437245379074 541597988957105760 465977976543440232 227681260660371382 25046206171060262 265916383528715898 417750202348867471 465343571339726814 205165573756040200 310686082257934718 127376257847905009 957361377490741536 676854135394161387 965991935885270326 836543339192648740 369633034897821572 865825496364163492 666934538735057372 87630221047727266 405721317400933224 448062343323857484 949410205572910306 827734382257646821 55174833778143497 622441040520472509 423362356124935772 329112291352451403 180728117736362171 839986627535939834 153880685213550849 178761411035871659 193842301480129186 441622924358649274 605709163919047181 99141336176398497 710621152171888888 25239195295095031 397756089372408819 5876008412863299 954111565143179472 938271571958019878 193285349432834755 335932813464776761 957851631201519272 374357430407349106 749213509158355099 928994461709206750 130407393143940989 655743726051220499 489605037667993084 16553895830211155 927316492151721301 857155528386583260 649504526112475429 550799628708679560 809267068899979928 604685706725400282 377146725949750233 48580553838145004 700498773428550842 633055874497344371 422922163319350361 765509743774524940 391099301423760280 38746379329508841 173412190625085369 929325398167653829 63195324847019094 341848268758362705 102532985543894712 217270141088474041 785422838074060736 224392561087063499 470637270922602299 466144729888028882 660857049213321340 480717619741351352 90283216564128745 41877490898385389 244558773695710283 17330424032662055 604116410435001921 748165678069617604 975826877786490891 847022602900238606 20000361170534458 583603199624660751 433410248894577617 727254594907501781 519686872706550201 351176154401993110 40034099508720846 409477712448476384 406051810700056080 296319274237280393 893774814587052068 428101426659920715 165512636233596652 374642127371236019 404790149583319927 598848896001408591 926652738328270244 363521232472921035 888628582946677628 30903155970170026 17618034482382778 239878839743273538 241363635777536387 589743645101673291 533585308796384376 714110814152677227 424894743730456047 541601452970781283 343476831201347921 235057390914609532 714344538513442729 310758216797439483 69372968836449450 869480384962829401 541918408972246739 627859319540186982 642123569867889608 706526505748079685 992771927587778494 926784452078617015 700383488107673751 529063637804077523 437757962529111808 941338163094283751 125071674656723991 864352015130006212 732242838312756428 558378786046835860 234968576822602286 506671085441150099 927699778951049655 903803837695695690 494096838979297843 787319370731237134 227468979753275007 166027099028942111 495432167943294541 822262095838482076 337328690366964033 386307539144587848 47310147331408155 977621526721803823 571801273244538431 541417371384741107 368079283447298233 533196543232085430 950251507553266125 638323759134227855 198129266394553064 794626856396023191 348298386918630467 16081018395548417 858468055036532666 84472608381302565 855573067904257723 156500766912107888 225416473090554215 118940994937661559 604936223544805528 453377651089948045 988571026199735680 994532272729018739 129623802015279351 508243026654481331 539415422294506587 448207886544961325 389494481457682581 502534592337369533 712273971571477247 951429561030413566 598579054407151272 922783709847738048 339804697768905956 785975198125233710 832131192077743306 768808457800274216 909714494675213367 505897636659943548 696978742979358981 488268441493167199 946678276662201391 503431400706531042 590264043664889962 403084133651156263 927535037417489802 542234188368237160 678064365785418404 239076124953693490 528851750339601407 974523035877557651 370308873908865179 490159552359956439 762452567793903346 393361859384097538 659791138953105039 259164105329526154 731951010872354220 244385127924318345 674401207251106437 609314230645126072 770322622212138452 867076232880296623 648366915293874035 786673938071625751 264617855215087665 867812914338255145 943204946223495495 798129077966952142 94065214983659254 721899105574635980 72473120171148782 69348957274219134 148717245585611818 72931093080624028 502441420542735441 966087472590086302 430379618855626948 985504241145499908 341529015694647436 651953664053998213 691048208171428937 811482479275722589 592828266448246894 579976628274122972 330948644850288794 157678334809458854 927088998549152289 851168528712859903 652570061260898681 482936267678601081 630216581536695214 13534581364243193 524189385015306518 208483411278547048 301831059670969939 224667442963029388 195343161640305359 903656974886192545 751791424729169937 680005792787355344 787924436684719545 343660516707017311 608506616726366242 639070620556715614 1248306265043997 897346802676142399 320217280957335599 45363001080269425 42338731758989744 182827624611696052 249368749448230034 380933039300699359 362491959748157822 730657683131684179 961208040654367465 385776219308137951 263154632385826186 216677880884313863 458471895967243960 266609257134499380 883756818301906282 704065734950344672 206656460152402894 683030583244418546 725404178681129067 290406246019844733 165864030797047134 110721105382525366 568157966620638750 557562327406969750 999183252563447476 652208334143886541 476411511340037362 270441623859595276 607635639655649144 265280540370035331 21669771550931087 761261026573835493 491176147479278081 764360723801265828 111961193536953884 843729372249523942 512543396033309843 369315944259173525 678578226720644195 586278197864257600 387880238179804897 982357173555258701 610810630759796749 682709569334552434 865766842102819854 965303158372661364 281083461120714840 460408328583944063 70262862832717229 158192732090061242 498401185541436862 240417985617804922 799969455719959165 347269138792376533 258764565203615069 169082665072187636 220852851844600665 847609220687489877 883402031072337989 267644772787820484 683859734012507091 365506733337225339 698966006894542203 326742291319998451 770152685248502073 107801564055751549 673059523500202890 90122299019748544 534868867948712230 557153753293653750 800442592448275550 31985122432091885 557255289804384604 501991034512871817 209945082170127189 659295749278526293 195347349873465190 128343149424742519 7350457858064360 243199939373803344 997881713195223912 99006572042983790 850704475067681112 715811578075427474 964299278966990443 897051729542376353 205015224295672966 199781652020713018 163276517453194600 643308472530993015 417242099753656052 646864904303601191 259303323636747219 287427281461638981 685805163324745916 189411506910358669 83094571165479779 932993503766298587 921195372325101159 332258560821084403 855592569000420473 90638406307551054 933401270045886444 551124665114464140 35917060276076098 858847834124596565 987289090434966712 780494436147628047 861075648896440226 904910472430676381 967988160759195840 110946646336975557 714698593686724724 442917713200321222 541814166491736842 965215187797282548 310978152979866779 408020315758976531 71999275964257210 826967935885989996 141789252242969981 493948419561941100 960351970504321907 162063760791053146 843112282149272257 108726142875270588 921333092171196454 540195870391025652 281620196500075318 126316263676164182 865618403321327364 952649822762372530 719881878292274523 368822890617813237 491311105308953748 376959588834583450 195136015005415331 818556432500511991 97246608381583061 510894823694722222 903994835931291184 677966053208361506 492604451396703035 20373369213659430 312852652340660813 126252200853069948 745447438561130366 575932699840480915 350102779374839993 443882429363483229 954237373941979755 962229936772284605 956132855941447068 10352921135425052 930719072269396259 516921749190128820 771279053036380925 727612469492026920 275248712727958123 656799477120616379 207124242201357536 240814765000559743 884391995365095194 386402604990639831 407455978996626846 57653609928239525 266609262060935579 72280272209852766 745104828421896167 24063299710375650 739039883916250680 336404006200224501 66361842816880981 763232317417488943 326846318299792116 222091011806295660 83098153585743527 571171464455066243 170065917058376770 844233927701645850 192582360429479846 597709120381861 105105241114105551 569451188636984943 314854279016390337 277807470207438243 322984487707397469 43589639540420473 400420055239172553 387466014971373979 163847391017293685 218203997767504907 204666192300651135 282993720600431942 431089413954152174 644823425327300329 4518100730323678 89476846013424080 235687137348337205 649978563813389003 487261325017718631 162670814814899985 225175367214409902 801482728524572824 438981648652155111 707159997189561587 704749919058067509 9028841339616064 529350174348973871 592223595253678700 102316836988038992 521329061860265278 601645063450947958 195539345134682008 359764930446900597 563000419018473992 127450061382209456 108925903212008323 830612100390214460 723539211813211616 482660458569609168 39736180062968491 186878817208796989 298752237633490545 468477341039056406 228857965593971503 615035204855885796 108977010209252384 54642836453407060 68836937905153419 649484736907964059 463656234636697624 513599080004396087 906435512588092561 310813553228536361 761523342489899472 644026136059676039 58992962903124108 853220910954814982 210433808514356852 553556138874413045 882120322283376900 664827183163719912 322541220037792250 164826450754426404 274109347806035028 500675555972227031 553480323635933588 668322804210922559 89262253280394820 694405169547384486 726796102041547961 941437712919625582 990606787169920109 35553650278398615 84758366653466576 284265893185717562 726863241443677025 79230941548713008 772152139005153042 671103111488135338 798150359522813817 260675974036998508 43824484644659886 668306011665831270 671976937210274418 373041136680281036 302226580953506891 541053381633594085 15514399252333108 960192584816350908 304045205510467256 74886785704696996 525027606839543695 983866781113153573 722274452424534546 777791930824935951 456732298628045424 119196564512107241 379669163796206595 136105280819317016 279589130425706166 904969667146544414 887309693419857996 801984880480175134 31601536659752008 479845599939830516 705764988884065676 525180228219366239 691979443314282603 462700799622584654 243032201897871707 58233053092116445 910453120320802873 473430073470460755 281634185318774618 866315161785277484 913736956990293467 73533729235335948 787315125600636124 264400981428572212 467142981974610026 558381788403121327 834928377668841237 222239939475871156 412175466284090587 109149810326754713 164849322374225204 648645351433155902 14135913394966316 626728692349745343 24461761315489627 719779902911540485 707394369671955476 708416282061139535 19356065979544674 606613997998171207 841585563197515031 605178559435412979 551899329234490742 68202977576608190 747238201725716700 550967771111800897 250946672309848574 226004677111639072 795251179562493028 169733491239974497 662153502227644296 300200503437566681 790852026258068258 29757636320962755 814136255157376495 955258234513019625 99400059395838842 784271970840784347 742834625700108842 71324981907479035 72638128746332240 232107692903224640 780250970701768782 577226192513266033 991259329267046774 626987002005994926 98817157377057811 683129425808801297 711670994250981291 453529787278678465 222245820564668568 234737313849651879 261628368859133374 773921556187387887 156587359388783604 127034926454208477 327469324879583172 741597971873695206 536593003128836909 232390274152634972 138054298323975167 743524407604075486 694591529923209216 422331162272011139 402821450036958688 295597550435321095 883450638567418216 142931957907367713 985060598334188120 224330887306907553 318659569494203799 862697751465250691 808194498887925023 209887217181455845 302149189379998807 950281711941263428 760097135521625410 234804680326948441 276300089656531118 556524841235378959 188678848121304056 347265359955095945 934467102392843749 154436294839887930 120471374627182447 312612903004106271 396280299821935604 655338387106560260 663088644608607135 221918371055466356 430231651499825489 767452893880996803 244858768827809028 58079098341666260 577665371863557024 92740535115068876 800708311363965548 26259995712498226 12809047293402712 683633070237395884 86932127839500667 970973266047600230 884450139557014631 744599288652263062 244842888705978014 133390008919922598 293599979279116487 527760317075126161 436097155652479545 160267091827589650 270718947708736218 902554955699284320 931692807756934010 823949841576464714 410205510287154399 564275412467774454 556784025797245731 369745345032969189 769007717522873713 228515122675771637 971803456727526910 606849055725290979 108439948925178121 422885737836399497 855718148199293733 970197607443456786 313843033287928874 603243212407431906 663587672251618600 516422911851159552 695485072431989691 458839874111851768 709571929244520292 776823159657425415 418191851266168649 132643612273730483 589014862368507950 859890303211760152 105186411000478691 498633485589429322 916745303311544418 693602570440029871 681058125126697051 164055495358763159 951442215737390076 226514210916504975 439912575073309024 191384950381852495 464019612758733800 759450227959174358 787895063739413279 706583929704914030 712486117500469408 713930427204004546 718541239104186205 772965588905725551 709064392652559143 175911618091096843 493455084254224767 584921138495108174 528974595531091092 355461747947122478 417007086174605874 999663549899774922 760086516377942602 155725949576588554 899024081825618983 914198150510143576 949016891601009518 312795535555518902 510832412789800727 816391915741774617 774621928120454487 176608121819517468 631163551434822584 733524810337251023 462696408298983660 373089692216997980 271360611643716443 583602615975869834 166283099510785978 490401244903639673 983317033357691224 937091812614699838 784912979959138249 7429771958214061 232052926111339459 74768388430956870 47245892387024857 7539240509122653 16433630194149774 361709108626777544 769582179711055243 704731241519509548 411870176345807832 569687683442525232 59389768957934467 950294390578556379 650370853107236287 53999347753707932 725850394018151507 155866716036846023 740342010680894478 483793083477467157 105836051393754994 31904174259044427 546119935542213379 318826682866367290 739476151820068815 52729548397603301 321783108426640492 389472078344196964 995510412279197952 747792236064272004 874757903011907788 831268393403144190 722611736216435648 145795473772146183 149829926430192395 111749648601656640 259462576039967161 747997129253925779 955323727488759881 498628418758087470 984027323394268311 685687491148025935 811370452498433204 684114960239503371 257319319806122748 419460665408003604 917286151423776007 1758397716176349 486348333978723716 862507540709404059 404050362788794717 710272841297259181 744352209994085093 184596362853014149 801805353909588650 59026210257265834 384741305791002775 519464049212566120 840015256686725020 14458846476728374 276025781807361879 597195110002640102 333687842212284620 945543211816724493 661457106154848967 256276972585533991 620219341438079400 288516004394202074 276970405485931275 593849163337355615 457586058172450290 814027486071957784 657881271389632053 541736973077035232 647817579635014596 434354587017067371 546532388467885691 444052543795733689 378506662723098416 405130593912320215 340344835062212227 429829843939242633 912584766497920406 636724652484733358 865064391973829779 464435742900478820 331459756467025488 257121186063016969 928026733137999804 484575000824977920 732143914364007419 123332549783317541 797781958051800785 423409080683902107 627547265486662922 947471879021526448 699930299129739114 547381297411645446 879139411934290838 974152261371164181 172943963763194771 131464040997889224 480627955243875341 653034874579923499 216107054229134243 572308657376996848 500643371825632876 304363585581695932 739882962069709842 304418517759235117 451506988668820212 910971688334866604 7238522678825929 998458015045099590 476585838987074225 529813870798489879 806588354045942656 322832381345808536 510265542229328591 287216183018087562 713439088331152866 809194528645797104 733475103181192507 864896091795424292 352854498128225283 52728284999154836 185124301452129615 882788546375374895 697398324973953317 126015087461451996 395209212371148428 126486626104126480 605504935473905671 480252679308548805 643366898034883545 782265440085235805 578631521097734974 764797280842516466 828746682130171602 615768071557928392 846939136531925746 167744056424953378 127629118835041644 584417571711398931 591931966569033509 139840972822403286 659369937519175455 820138769089525479 664049180029869382 182772045041825400 521878024120557455 212469966090438458 799324679493067249 331168068909302556 246830067518735782 75919881389581513 56481508633702149 433800574626220400 518125207510428149 870399223944318936 284344599266710533 47564532929364264 309175244818461700 639274640502018047 671244129650477069 381179411398843848 54992196965318645 832302799089755298 439260539386440907 946424525672635407 203666099349369395 485682453937228572 793028362742313329 819755661518549508 926638315456315579 337994965664477324 915110006535393741 16844800870470701 823173263524240388 540884547329162429 266357495156247973 858919258504492873 500904612327503725 514852398737644611 833804233369283871 29486032313631217 798794594746681551 806220713723989670 621720944695910682 256587384562245905 506182658020848073 620823588528902552 987367689418547246 21313886242810047 778428106945239631 103987507094991901 857129511322509403 972967068322267085 840458106568536065 703621414811483678 975230795345077100 908097072426798578 446924930593925653 33467857451119327 239999130612236457 666558257902993456 5124160410504063 241873225242195017 447893525606318638 227498537850138399 384892002131612789 677613733146905186 748877470985871567 946793264752235100 82834637428553140 603430829646534536 527229479762683818 13677223083629529 367795052131949892 680752669680322799 32062127761988274 17606437914530901 517694410436022813 942542159960943955 224862043067321999 605027708815611814 367622169994577005 749848042831233021 482693722418489676 96910790809910904 134789985242030491 531521584911967314 439262366037888384 887957615426824568 57654607304168975 943666439828043520 909357688678649811 430490548687768203 934984581122152218 884927351606380668 303762685749593850 820794004158794002 184135105184224300 144558370015211304 762797094020792444 484146456018434929 570468717731743957 173457896278240682 894884756928419387 588197288756608034 72075550188763440 150115269153323492 661044048037071051 1946328861055303 774010539549931603 39209681116061855 685990677204399958 888033090127663557 243684206634346927 210888143906101160 899145068619893329 955279039762621333 307861600696625791 39778919747958382 28355615959015340 432296491130901892 776192646980490998 769273006437940689 949159455970526682 248225422483857906 751108944776823746 864373866765133668 623934476502566524 234953050348708021 800034916684523215 387114506967054155 963096431476077572 283752581250332969 367453173425116221 984094685936084552 446004098136275602 221043627090916927 714896012223323119 704324142315540983 189342839045250515 372792805054180652 271447596491863071 878947665357000990 11314336835866980 900176058736690614 355098815231843550 583501928671137117 575028164272809776 1092029302773228 701173650532141600 209093212834911594 950852026749186639 175044912349771048 946236588507264153 331140783793052740 617157801665618267 787741135415972293 305811703190024865 75104518811302043 459412329855578279 374800975839190257 580639629174503774 34370262815963180 505442871416328928 917964437121862933 724931711601075207 722836999755244113 684731578432095673 264159346841634817 210047832598292533 789765730366078637 847690375249714184 111380448399086728 948663048592241856 891986366298637277 134430446930749535 74238852641826052 837801659576558639 6325486823141703 937080708988945487 842506374943785629 748232017122713751 885043646732057321 595639770696855248 726335059805477617 174321186699870210 106646113872491035 220535995114303692 458758233940655234 592050436145533414 840966405673735530 996952265746631761 398610648485303174 490139237867453805 390324366300228873 365679687083782444 565830289342141960 877510753811680990 664173495578939965 520832467384998565 94384765668345002 986845942054270248 37231244513912414 625877804237081874 25699509354864223 541300874550751881 62058617055932616 789515693928405668 381474406814195116 834556932821584638 998324697397034103 975267819803778774 461687715516649507 358526652243677918 886293076317191113 59433260620613617 785579398759969868 485408430051902484 318387068241728846 22488982853044340 796763725360620843 445404901397195856 121295616987426338 141977549181248397 28056830267385238 543200982837206812 424431527887541393 776378707496289527 220707145197638960 560012536313372717 373622444371670629 775160709946759776 91560944118137064 2381173351831942 440250624290033317 412384452692874096 303033220450964921 125553984354750495 709193709157720483 700872664274539163 987135781330309517 898740234744964706 761417033213246605 538265937488108050 579451304528632886 241673186448868267 803475235536757841 98640964295938328 625159691572015277 786674909359332446 779021495762169941 994563247088171138 434826841165278974 179152596180341141 864949744557396398 9585031533799809 905998177544056135 388066650304488992 861733420247857026 789193080352811832 270872581956794418 604729623159827124 553022231980428075 166537156173520902 525870817869909413 5970858050414966 964497522929996148 851948070659443211 305073117179149053 30897381323298664 935686243962982019 513263486265417235 725791048753171424 41691636198045285 276596907888735739 510714911961058383 46399376255142401 777677364758226054 670730785116995958 883756179470202894 49497890413435577 470074364992214009 942499803245606833 273127890512273105 576627282038430175 126716360789680649 570640961496370301 43120195928850036 443757143417512747 173251138602300480 516304545956363923 639677737398550750 827174693098547240 884956083333726398 165936394382757191 810500372531465355 264235417546639053 594866298147677005 988588509779764179 413131238991227802 394707497324350162 803582129224401624 586240616515691410 727898440796088101 494333853645233810 466044753648939426 627432818138885496 862782184705787694 643291561966718310 130241839460548025 727430409496785601 569834532029187695 505088358606047385 675116550950637067 818659865098656519 133784955322419044 355128123868472288 816167614852202570 914133996351943161 297266393403556982 201571292258995619 277192268290680830 730058404540181466 72145084772113354 631254957671053636 737953686067175797 871802374770499015 946127068321925092 213937228063714214 386608131876366483 683568039724985588 261957643377511130 136339528443275509 228923956973336491 273412922285004398 208738741361148669 161833120472612651 149846042704153222 633208656695422790 597092707313844902 275958283970808100 37590104023324916 315228150625923512 767840240530758046 777624322053026385 912512338520929506 990188481816228301 942457468420480505 921522158226474686 639176261151429479 808000222331689067 112219998384527903 991173908110404757 777899558089158753 996433441269135106 339686566038734889 612346281178916037 504581211051831815 216833082550396591 320369891322375566 785542966850692272 436866898639971040 740043046783484181 610146583074747523 982103982304837145 971931451854047133 11066838286331847 605848470032244452 74815315924755892 334287746692466577 635772164112095879 974476782404190954 492800853218690059 333938108252602513 889644663183272336 911188064321076533 839654357254936971 236575465111345348 180873918927725542 285739936908249662 870163303143233431 605241144426973052 467785002623183779 39266792950118665 553987433300272791 763724878863291744 298371345923842634 456547797412707077 921222339142672142 615764274966888988 67552110159400523 208764836259523990 514377614895019206 958239296238378423 230083465947385031 982248022113185683 297388805368542603 212943556016417046 445943798668318535 622993329366564793 380087032504550248 316377831336906608 556114372262513376 250870251543580384 845059312506793179 327191101525765309 989510218546029934 533995699931308808 62501616859988461 494933664833408800 533574188907245168 850283675562177624 387924810146952399 403081259676625056 24557679448724903 193906436269877837 741272394740626555 460329879964902757 344881356583031715 300198417961991409 898464610063079843 960376934002420078 408155575445599182 564952345924842968 886791678875768532 452076564499625726 597302659214580300 555627748596381348 191775844151941482 457088129677258880 157676202480067187 21739196818068407 123370419639354761 105443509667323716 931005668342985290 903353169599882571 738860085516340668 298380329940043710 115585000325875935 909273136255399455 685604483884595720 45911295896831964 901509691791003848 201729906366926196 803121035507461485 882992395177141760 225928891744837075 854505462718698435 27352038847551649 192402823632201607 918403673993761714 805518224663473045 21409298379832960 910167958437068668 199672307137851723 221816183731356279 282230638572879515 28509807681396841 913011551163082510 112018531777513938 437343891584233114 301066894101015580 254332272965564826 361812123722422613 911085508551362222 602831126293259242 873396353772919263 77246045153375532 572922587741000482 757905075109660329 94674926840961274 642315246501956150 606464053877781671 662934539821501506 107359403100972757 672224455194204449 283980014386710865 648483956613006519 163116270407474461 938168314644681522 168777822515024568 570429633592440123 124231124535755330 123118511295819112 352941000011982964 577600813027207699 910207960656935928 837053500122025980 988194177547267045 961491263710697353 711303190234772373 500284903541753804 543840985201289762 248350632209535068 641411200376518198 815955435501420636 929312647782305577 380795882962713016 781629744656168388 824480146394701826 491600096991927234 593428255398153396 913324716108925225 273108468324554030 759769569057566039 743878810170037801 618971566329094086 796237220190745304 410914765775153930 931369012629483071 992514884312376937 225906562130436247 901078570467564561 535822963416441492 673585814463871362 660926313903184468 1207665411210910 546468154118276916 670715325214092242 83229415680814600 144772085799314173 831194242464206812 660823535044290161 942112632288552243 109905957816804532 273050291116923263 716302183334347157 120600375660998442 250204731502825168 839642156702552044 302879641685127700 667428339962122377 469635135894682547 974798846169819000 987899133248850525 716047762916066640 777197666137172354 818663285999205292 390235004875297532 223704838322892217 951645287885889257 739360900004419991 168874763025991417 851164817944521133 511676418400909260 119934006311939635 427916365033766366 636073466594088966 161132753991183595 919946776111899159 784735920433495391 439987332343785479 83753642383068183 269865602020127800 818613984101462771 391318595503664816 399212817581544501 114271305968980635 971901171842066093 451045230223052934 272808145972063795 906612044337441061 7717882431184955 266985522689801699 469582159496997463 990054812289382417 722810321775551862 915475631580343602 746125104634104370 586285620861194491 852282753014676509 812288036715209719 287135308928502774 685261498097866476 746386846049801827 486416860406731548 778838489206983424 641034309150598269 92816891389692859 638194383049128540 460854708496461520 412651437250299937 576571266125337794 666879857459927954 271419060127358361 764002173781501355 578028768210753150 994772308437597308 819427797637994986 421841351617955400 986443229191836521 35907474957510029 797623028793309716 53139423994513067 916749125657828433 984647672098245828 89916947482717934 151459464487009146 527063513866025893 16936425118533471 239740057619318815 175947471037344485 244140842832966538 219022482781104898 382472541164893239 767383472998733498 21667193073973754 970387920648297305 944548635217213160 845758400722525111 754643536768946404 674986641106179794 886136655935990469 544520044250627583 380542472956107837 886708967616199954 291926205074150847 603149805012248159 455557774257722785 750564574400446106 534135215645457258 753953069805354558 123529532810262679 760996055574654514 404664765284856326 916470486665157817 225452350296062823 777179956655337258 639370542134561257 331288595157338828 587896908043015758 307791772555531850 187161773858709703 31935550247790481 851763016668214211 453792039439641686 409822622543539616 248382270955047127 639581157243147173 551361928687298861 291275458735796986 767185279530642705 202031949252296940 566781177942748876 173566625240685635 351042371088495279 557754295545326238 865526354561604029 524608072570908031 671606733330632476 365465556798728703 700006184225160714 439321362588371251 337728750620848344 847193573457395628 914836014238429171 423267453937513652 250898744002767788 102536197745198357 600103135075844431 218434805489716100 153678597053723575 454026131766719705 177331078698885925 556579228797377375 17049064617056524 685816493205229933 293231903480802130 541279054161091418 153131698831624910 651220232299282874 473650745705803851 596611635118783446 867824070122746045 177036975882456953 362442270889761542 320465597456843580 454385584597287514 779132237729470533 525938653838360483 341212756991254222 715952855052576373 878061412829623921 899051246066260854 44063777545169596 623289264958352091 400953387061100421 705261261525264548 194412679933838726 850088193659458078 630149131334662096 905333861437437657 34486738919080457 925075213722295624 655925449375490018 406549759680915517 901267751683938568 853729894378298703 368795899730738471 996757262824018225 663658619182185052 728077457107717646 686465169638475165 724651246873819774 419430976545702931 326507523397920270 804304881103059251 188530812205637170 189891561112246075 509243003626345045 698944518860784357 997883014874249088 370741531568704137 659441634254086826 612683826401559699 613493151005304895 107639797157887305 594414571732329675 53786731172601875 717489942487161207 731555262227884337 637833170047461908 486548073693977412 58891023807074098 507827744677785839 259002677508690016 692140210308115059 11470281910258340 577654417360020494 875434036265390138 745749022736948568 830018028767156590 102341262859609675 98719342330092802 997966963711435286 295531504454534053 14227721905672313 308832053115857096 665229901376118266 577417226915440669 366142193084922419 832622574488364507 638361052405811346 560666272164579127 753014252252587835 116761148385752537 993902691075601782 961657648680373612 611342360851428484 934552247709693611 196050801293642058 475960431449403069 204477068213502966 532094409037057785 545881871463786293 783206579492126525 351548714071647968 610352244341138099 524177488940519642 759909243597391268 608126591765572531 920448809560567191 856542247257265464 479368267887688602 484997088295647477 223452592750454920 323436584738919116 21836144690719368 562757821990831563 448848241233301758 121009108907229589 680727398138389515 151741791298751173 335209063689471965 492738030880036500 738992914655138127 848447729013895779 942333522376720928 213132409315481510 499006567747909522 554980971470191695 979716771477086742 687608305768681556 514714167511277352 832952670968859848 433459971022127677 16399984504459341 773657564097554903 900784646354376461 844324020485185510 430787017949399380 665888095132639247 4458193039149611 29445922574180767 723526562239900538 765192796458761187 370167025577437860 73820236009082482 111660880733240580 821332594428020463 489799552027352395 116254498772640019 889050328733576432 91812029304332763 626414516296909390 137989482496834217 73558008411343174 833165341268158403 154510503261509573 653330280511401993 731944427189230590 148674220565298655 95611727228341240 819898767085236873 688180238607039818 477274843068109732 897527974004738469 66251556222397665 840713448667189565 629707144678452322 183959924489026344 620532935518231801 942584619242630641 383339871090950028 559500460645086599 37892594652949415 399544235681114904 96525409871033605 98788760132192950 705034083770233602 573823202251235206 606955593153608534 48064373726236647 204837152879917907 804328452063664949 295773825336153385 950825747842737106 475480822106525467 497528183815223430 627932401257927930 600195921228235793 732300226103863476 693147419858057390 763765143404854003 870500003362014202 426972606745674038 75842127690458677 602006209682656448 861826455490305585 30359937119826161 126252256947151506 2693286932061457 5980916562777033 170937010278581766 176000118092633554 141587876851956875 800440007871718197 5800131425435388 178847082358862060 301834919394964323 751149295264014231 997523892668395986 778368072190189829 193959989014900057 802656840186462531 983865803818872219 55183217851587633 760404314445282236 534224757224131251 339104564674546332 447113048401624313 154248491013212034 115451103842138751 500158527566661890 999885036828570569 141503137310784516 426438808121822293 457354919088458137 264814124211848978 729577837374841638 448094062145837742 539393911603331473 317987345131000651 890077228534419704 468191776808599921 973083184784374062 355934767329789639 925599065023188171 670681090468350600 866079593642541996 179311921698955365 276899720501460389 671351079653513757 475206428427149722 482673689164440245 446803308141750720 131887944164824558 322364622083691519 448737505476938003 265874723904459415 60670063471988064 123481991554992183 501093590888575205 382939425837855344 123665659477807713 563098178247029221 612852581297336794 21678850754845819 368586439506854499 27806213210699508 479342866694585845 940229633798532469 902662289003559331 432548178884211979 67281351032567007 557044246798979226 428450204001721698 237683180829413468 579776903117694957 111398787266722401 382482031702446957 688024720750790005 968739562109496357 173498479337079581 202443611194764081 787013043240892258 988147149722194605 417867316033433845 639052621329805158 854124236608814656 1266188563389743 664551543331307893 394271387968754599 346099073693896587 116342663100598012 789044026917376345 893472217659893711 980943626656652091 83831269485033069 157082784564530127 699008400667461845 242097345879338317 769244255342131254 19218856903358030 523896407982050134 49088258883495395 70992880046597683 893545647549741654 28374055568541973 696150104042984173 368606999442772299 48572374668091262 990047324034251024 156542366904382646 291480011590715593 827283907817133301 715831696468380273 840720956619280668 738316904629823854 578435501686408125 780095731300549548 210923264987614943 216005957327920088 538086332211669428 3567502770991404 49925853743429056 397322479484742733 488480348398529899 560513343220777280 456612520859361113 416616877952321589 121504792378700793 306566902845975546 131166731313664841 960534693508869033 517834208469799065 745751423337104794 440133051104886647 20795484060269353 773442727013018184 768425369989520182 243988684825905087 229873491909242286 944945793219654685 562774000020290291 110846482171847958 939161832706757570 113412058904915851 945635624222930495 731409435360961770 20488117835350464 384578673445339480 990081238636431747 817078761309425669 904811693912734919 239294939725769484 48084212194068438 91581268217752369 52834995562165676 297813738301031176 475945148184917213 206548817186408011 867980890149355451 643899845659131154 927037134423998912 388684358759206864 167273510622246300 996369940042495458 599309450097577803 243807976657370171 543875725803486425 673410814616680257 309568423833507461 370125437414032263 483399131760627240 656886616399966508 435905218021380327 109572928592299464 425855525312943702 67650004201260161 881219948728137253 625495963035184098 487971808610079069 359109198309751209 639019099846490490 744369570072404966 608519931131531226 125566515102612239 240751935801809423 267300747490081331 346987933098013156 727340108899418477 722844394184365291 472673430025589919 545408384227709185 76298696911147468 182350317966011099 468798714148981767 158519784693568554 567303049214392034 425746098573995772 500599926533604712 507457719882643667 841111098681582241 294129882247805797 646507750324143479 984049295474019257 382762699125543360 405012893562003869 898277610126378712 124848999582971628 504408655172331807 236188479587954196 149953357300726315 105203882555232828 849974003978152218 488770469458230436 33353881434503211 991558966823148198 972892803576061415 154138407387603937 746248665949716715 153236536502041955 911850694216294746 776858847227554142 301892599356744577 860630485009732249 901390517865228645 613116624351081950 795797194334091743 194951403938714818 791110662465827500 401316446300358265 671277670659321906 281358647274055204 153513271619698522 295589266484399158 812196774066252668 374717426019994940 97578831227223237 903342884020775927 632400124097218047 539947977324146100 476036235465981145 393344746510853072 155782499036871148 33226336784089694 886910730633852361 519998193780000955 394199943963339462 406309968900667031 517050839062938840 118310451374945726 863574714604350594 413888604794202875 3789030760742930 874368875132378262 283986994936455237 252263373027124910 496344165034513125 761072699027420257 383920112870134815 35313557539700639 497661841206018309 421552761773169223 655701535894679599 65517270070453535 503628331618120600 542205628645131467 500175377138377176 928465842118006243 399921936001118357 639133834043191936 207592039366315038 320969842320527781 573228062754093905 357275881835965246 81766431658164087 177224774187937861 984613105266954401 841119073317763102 741760016153419714 418891702415831374 433849970353081874 545367966534198627 852517968849022349 589434456147951187 128937637056448707 47777364130546082 111866133174821680 861216362716196830 396608741683643002 656578560612292269 743556324232602375 699794648943140932 200794638260816248 141350796689561844 629587319517705182 183302519467852263 40549730007846447 857384985459234398 815751413478472021 162951801562351862 490189127597821689 728005229002318872 286622767738230924 501644331947875954 423477084597974358 974614182352073214 633074568534031803 998514092568485737 910161839735576302 595986400212590225 50070767245447716 982300622297972569 310092345290724991 544872295997430821 322014208735841373 405385671954849094 180990336062438192 55141262649350281 769335526082705094 985735330236890431 449749315930653884 264275728343579547 239228890801990205 19450701423559182 31046433498167852 147676340158421441 690995164782764063 682064932694584423 77968368035904189 760583077439053163 272491071797067941 808301898988953028 605871641129658245 597291920349084570 732643455755989045 853482391866280053 73655777160179002 377251826805799804 363100790702689928 195432057192899347 70058775962712681 708646780523220384 200725210643115228 190388243529849599 649750624647132876 973060644743751312 373851417240631668 969526385170746823 97042888666186029 371861285341174633 839859128800546715 646238956798842351 737817720657807342 986166352710386734 577664356051403707 646416546508252104 587006055075261524 873654669204451056 918874982662057778 728367233098395453 403717383139115504 796248180221084628 585690847631333225 465937597843316652 40173315828865541 692373674740197255 32877668122785269 825155628420812896 102497270110970635 557088206598180932 135862436775707052 167562155708185575 676238083129841320 478907577359214193 951004382924604963 116713265976056117 388916996374844842 129934166846295508 755045437098573129 227404945717028071 709948224640734198 887751595100793213 441486902327450298 364612800535059942 818181470172697138 381212905688787998 50595569222124859 225749710696375842 979123313024166628 615655565579996310 877652579911739489 626040605256298988 696977060781743073 571555453950390002 77639687765890135 445079102449864968 752657534405891729 659747934028386990 633793734399196635 615445753897433681 985599568972745528 964085499987319594 222070397014252877 534877849158300126 190178018295901809 821149076670498689 160579421393672349 583133950549526318 449450083989497515 132332445157518345 795838318481290899 364280500212618458 63623026293404941 515159913009816944 104110468839254471 103241816694898130 765614234438883686 307927219889103901 912454845542790199 730310984488894611 565970574031387142 315255741570815963 916547297511409377 569049091188165228 377506507428358585 653977653141150602 960832295478848775 459871243196886249 498045818497774393 673111344826380231 926287637270353551 289030221957060343 120598803772227605 550169560341565473 905317563043537959 858307652610431554 85708076593603780 232441765435019294 540040968289368991 192208016471140410 906008647735816594 860755068177465289 291638666584793126 716073313284931337 434875303224499628 327490528252992998 610387581632934642 608829791846644482 3175171959379056 695702820549016306 892805043776743589 94004568533065310 310770321300709105 503039453389146151 350347862721258825 229771223799294992 922086637434554482 462026183155249413 847698895114462485 676196033402452475 194951336843336693 697665330175061119 558413446812825186 783829624711426793 360144458166315172 319771567590472220 618125183569330589 913075334797550731 771589733881091031 442550314641229675 932483256667086966 668122873682658751 761701563572959993 97615211952766328 333289419090328022 509426810592952156 630770960559892317 550459191968241335 688037795734851611 294801400335616920 553593148294189510 510817478498385488 685158309914571183 421567294274043656 799737674781515140 393109414656116505 920434516040028033 256967171152831513 4276254909513182 944334661614701601 888121514062825898 438651539175658062 929057406448210770 56431840791476441 976758250037157012 206831222665895078 659444515421548517 30990354114213206 95195138905010955 691959887803083769 430288517835444099 862111737490403310 347824071163238203 274305575496927068 21036456346226138 676147533441174342 879269050111478415 288819323779414794 717642435179838551 715783746668821817 967509288191945835 647228334381762944 907649728338420433 633398352467851944 251092131089823498 699991986277986974 719555083634842364 260163207107755646 791723312701773528 241567718964949683 127780712690906257 659023658799671380 4604253690862501 238869823898451987 530881542897015195 707228701579915965 815164391526984350 848105395233983764 7648081980456972 732358158576631165 579872500415479979 680428501972210781 474730134430653707 407704199763076819 22095950969779357 690884840420480805 790251465246824083 478339504817622117 801736433865957718 581847677783516105 642661035886776115 481565174720790784 688843795692922903 57179221862215301 418143290568149357 62389269915665593 590382097775338381 394137957407004547 49909001389274288 455991042309551982 474948173900940059 58331778168755339 916665767836902577 535995456910171474 533572819833743508 478618474421197989 150617459514169405 734031925167526025 79187982132542423 874817050584866177 453525308157514918 896641935487975787 617946303959929603 804558907615774567 666930190983178913 146344569851820523 920209714853682905 584990106985988457 336556821085363851 639557528736294026 402314586900625211 297804164542134177 201816479979739068 646713577934092460 58596554875714099 185889962453717004 136166683476499259 351804918474746416 173458716861354182 404622179913859676 329117864769577315 434725393464102790 666203470600719572 847173345127576887 922961957307508430 273975669710748090 306265313878952200 560685025955774271 255060186242400362 70923400984668728 427215209233775617 255011348624566072 441839074415680331 593165642846260194 232515431950352959 144193055239190120 363341156105755660 747121993451921130 592122336621431800 340407798998358899 55962523841993753 830900778377110399 91967637844642885 7828947814099353 988054278151167315 413202878052207313 426825409646079756 894615756223649145 769159361921677758 65308498551539543 257998248888733713 361769744814875987 706455712720963459 456764261435255261 501807178602242762 835325800471064598 349550487761233998 680686803001530807 493673625132375124 858030223197443486 930661845956840587 405699791826411898 993957621238750456 704712826302679150 357367361322791351 609242448308378895 238435742943377713 884893260555044611 746779638667636889 910556330922489430 234787946444832894 462250512268893039 760451145940760520 197519152179351328 48963427943488295 928055759661324609 179973663340831279 868400269174193321 448881165245880895 753243809591140736 624725823120251031 170969679000800754 550679778918846892 583174131066100314 614349088277221169 658160108707252391 813539596714660967 818043226905584962 825040015417536292 98177335807435143 53674274456092181 917628637309799748 565726278702424747 193284312033337790 530918491345974707 26487613621121710 764457801985056494 240435900327154648 91890249724953369 608164254724204364 4083266417408566 622531134733752694 294009785681665306 594487580105830287 894739109915487985 196933380500032248 94584948318254226 10447712762126114 535142405652226088 813686389150152193 221992030244001835 922770259629106081 948071077898186430 358154350059111147 854872831492244254 11345832220637447 547594309187000424 213634225007129099 817130460036479287 779342763008674217 333396575881204087 166992058265510161 934307670656780862 641447969745678488 386471301683585635 769728865046214922 877816161665609456 508900443833289132 388141595245668191 850566813655132287 696528744903155107 291273844325852321 157006773454020085 537960770138684798 282275043113417654 585950659498183654 786077005384009098 622502448804337613 443312967283125199 820977003278561674 917549673577708703 585999910580026364 693995264638758770 374869189649695662 514346077399411580 153562724731204980 705461069874678935 818029553556304634 877262377027586220 854749543781062436 51955128151059827 465417062527776024 317339587771815486 845256490636845126 174573688274038078 697762458699797110 907174223626121289 993751885533187056 798459210577587327 219327889339997583 981995806921278951 334144739902665399 834566936083820796 102524725207805515 426659609788228966 797877513048609385 289593376625845775 148787834652020172 821551501791266808 520566646983813722 397598112994662676 275315759560667530 194954096414762675 540354025525429049 244630835633514658 588456266171741149 926639475430989272 649521642536995308 16276832984894439 301489824902937162 397480474681958844 305506329086092790 764378157992892816 401605773831501009 334017962821314005 940493460059794339 876119892829421477 587337764172718292 288668362623859276 275870893641470903 713967780676741117 889736048622439172 399615331793331256 229936080631804909 181190496891587369 875021918876518086 72150547194387326 861179874138007856 337588180224100068 656719396596029347 610146720529239801 217441449149330091 531594602555807083 681704394108249901 804384346565481340 904843688350553452 13795263147439823 159819377208957403 718116292329050773 403831241243836773 657732378580933298 313163301014937214 179773930389270865 680870806159661213 164795308811113181 769129596202286021 523094596315168810 947660963230437268 711251425036720002 578725166418488713 991463641766623489 707809837857648568 704995900547470821 103360892930498926 538694741898314573 725123074401228782 692566845068002766 706676776611516383 376227965791898731 230563481169537698 247203068371273188 106587295377876952 483388159849331717 48291486669669087 812835004704091438 662289683823340782 410082893832502958 849109212281282437 85338796969624006 197625749364318938 656153486994160364 732595724459063202 911733474844753875 227028574212140987 539828451433583968 350070931642993450 693690160415943132 15039873686399187 600805021176409511 596085633479761256 942609306491129975 772343977236251284 622135387455062025 616372210879155434 635329976706139635 863300180940731726 582821811039549588 637718084262671133 406393164668943333 962501798150387818 929058779128048457 736051260754889681 723892465960904119 342646350056196523 338565786657032960 817025363521916073 84874148692933721 203098628063598937 447673158178465270 564819298050089543 229511507310512068 990449648631356537 437821079275839412 994174107276148986 461312627804450604 710170618424599841 331174247960932082 424483741124081404 136842947725602441 537183193296587294 75086285407590376 122657003053540806 332892752603804790 346247409709465895 95374372153867418 437808885506198526 18671031106651224 300561636095544731 60022954077414112 340519267880108948 787349418770416316 896936346826939496 162336922039016680 600602081716195776 327687097473555614 209805059478610898 779828062701486223 593936255288548037 380457109024578470 29459144769053851 414408052635924848 857077424004811524 998675506928220967 493341529184599802 992623063996294748 290616068094031161 827034658549100567 449854113056784953 136013668998110932 10174449430668792 582676062367966452 66970705893600920 824384514304804417 844991769779480601 434904312373480288 439945717267674456 212530295227287325 117171523706779529 992001868248027265 939511132605046515 474741944748636406 974121529154964403 378216332467941654 130357504735028723 858737344844883662 542538292454847473 16652141994956506 221315957334582834 800990280963321477 252140220982732149 716430513021485001 726246070616811136 848264833018625529 175601271520119358 553495925676250641 751183575652899446 745954722106422018 442475746583595002 813739751243133258 10163822129672002 299738569644294125 236115454801869127 41070075404818429 687603094836083631 92996370136605752 275340778342842892 598275592757735549 356388782086939936 121027374565468108 367632578508307382 725865557240292580 545351885577528307 557503715425020019 445382566088733289 964229389191583769 678830064797347735 526284003503861268 552038400534346368 560894340603509736 744998386239917777 464456841442716908 214391591814465141 726354833355275909 364149680040369872 365728874620611168 847137082063439663 384394413461066642 315983984318533024 508802513783542903 168575639539141642 873576478174193579 27909011432656960 560971403104815859 996509347585307025 120967149232853941 564520643606925658 173850496517016386 380724827649190048 791025298765454568 90761302406079356 978264311941212890 338872097633773513 190595252839539113 81511358007823446 811465663742919185 523087933097553374 963126249694717716 887550160814490590 469248844780570614 144846985106888366 644419482813676612 382169678236060916 985100865219303539 943335722998403095 315914652883067076 6520055394956472 836510630162675676 212205897938007580 531995037595756843 761859623414572303 652271497441774939 190663155303405533 622708441379041267 697464553853502699 793988662367354107 369921872402949935 354269135820701866 633417682096025283 954728299853243699 232069024007849307 658347505903926812 542537978789465694 731552492971666940 512825621130699361 671728386058782892 35377112483729747 406150395841359802 68327298186509390 40052870958791454 616359928987560569 899520620282394946 992122863399990986 86657102040803536 238520661145090689 257842733038779869 166717452785083069 978544429234204284 460994471077149798 21655613815272559 586589049040785688 782161497764594850 229538505400742243 105613682175586411 654594267855873272 702581287908195031 975695984503988205 808517722559198077 499853060678092280 497391835611630341 326802313595000270 649737172933785804 899749984061217271 712738195287127227 783742209018941122 508637191480244366 137372310888038978 59048197226357232 690821113200951840 926581113216176149 727330922695406176 46661024750125870 115506508696153325 674692183873619700 727990777286975469 606904915633661265 31613340379951041 139815255699556128 300396601502012765 786267139508437985 707737440392461713 552910323344626669 110627527782189268 613566244410655027 849848861101306798 87920531285462713 923964611098680721 786475128174779879 826220212558252517 534234994561051364 603902276338082303 407286387408577455 608299030821534553 839541752409299975 480222178575339170 433929280827442484 53426512215206557 257467391471642696 110231326295844371 582121831081342974 449294743985179232 88226162092352174 952596633979723646 423236061280033730 801974758049837275 573388998589185805 266047148680144139 258798077759044355 623510351351466588 6821522255409993 879405159009849058 739002943282845664 323581062856569496 182914355148212635 984036393472333967 936523614365552089 213961851490874495 906052118756790841 600808226058939514 961527400932272458 221292583883271028 413330269024803738 189825220951825141 819330074401469697 186434238880265085 806797631559396834 774110797964890686 586980839568556594 81946961988911326 408049428326985193 573844927267199581 544570224312080590 511897610495215044 926137255725506779 769489462116010784 794433219210072158 276057185426824235 32312047868230064 922206208205107145 291278173326690586 212638426073758392 764550761931255729 957856218823767196 521665664883372111 191995294520037453 182892492128019375 890188068656542930 828943768320382108 753794668533716873 580030015168658210 557609049964809489 25574174273434574 468172477565094069 960134660475551492 226859823881008222 78073154612994497 111186384107286641 380381942291455863 755851334102346135 924520014921052378 480310740196342553 323286309150607077 821110878690623610 754656952401762007 340547743071666305 937989383282344580 592688426702495366 910103720175344187 12662328820674985 330696552176892956 935250327402311434 650602222661024907 1713316824653541 360398351739958551 539252672902047635 873240999921466049 403865099503632713 264498425214152067 866761904351573518 904859604565026457 257936726746530982 121157980624942812 267432288877777007 701246395463818983 151056445974117854 642161114373946595 313812117222177677 81074181158268368 268057340789855199 144528420452327396 838007764454782915 982767805460622384 85523673191512058 85480202424217173 797750647031326299 419820713117234033 647495555579571762 470502421891075509 104522341247859129 921871576501138769 129853665758483972 658521397674728931 814172780267391010 449583208688986338 809737359856601247 104216943163509939 343990025385158298 660323727688209533 369149874900974781 118191486380126358 937688617471845416 461225356328581499 992699136910034167 633317762728263982 948792264748123446 395396008040984028 308965209806772598 326038147739626937 426219207047599785 18488199766650002 421564165853174063 299914014554399622 440806169073211791 823943971218635461 547608762123372163 278498952935931727 426016130938163047 343862085826077458 689031265313856415 493100376839809963 480602820051851910 271412652087594225 662863212146271285 893914731460910824 757359734278878758 899719952047426014 370824397346942865 754846576696332881 198639028908004530 832491291971240899 336533347692703480 419196293801580628 543313835447539776 476423083987481559 840527975771028382 543882124364569696 77818817936091924 527989865221948926 872731280949498560 705532106671010870 315041130132026583 783770983348446695 530251721982372630 144462856619377412 853125542096254245 768330968133211064 183270128307537732 890230590992819251 309500905308720527 321631774249309201 181175912203143391 826090949902418362 44111261855847407 335991317074706214 900289261606532809 54290562610015038 862471231967351357 998589258377087555 699475424203684654 186038613325023864 731975488899423838 250450987912445934 624012404488359561 871659145940888280 478898775868592277 235055680726913839 75951464372515684 122276765532079398 335501526600596510 772633184167513281 187832680710116202 52578251579462609 543052035827246945 931647961714603036 669922155606298761 306352207622665644 215732947017790583 986195528983963598 542300843309033529 349110284344615950 229524350317922647 361690031667380561 3243681032246130 834480535068576206 477275932899727056 603214783352476322 782822935988355804 953608945140213212 146280896131757083 998267583591733778 409435687717382419 854786058993608709 859160206207513720 739784660915355840 96326567346914277 515323908469186942 42383947547513931 869861036474099250 325029605606485726 494647581099741682 674384626291055198 855164810187393599 813558641200466053 599133220700335902 78219183003557806 163722665529780138 900803030673574269 145760055384522019 43098733536350439 95050800457994688 322453725406760645 387752981975567565 814051403280896332 436547565158116845 923840600337928006 707337369533153693 958564140787657080 112771098996439042 62848039618722154 246569146365263410 301584010368702800 706630654116772727 25627841306993360 231900247181299622 386587079045264513 829217757673861161 294554241816903277 869173282123575079 582766471333513810 165520406339817165 575732720581078728 355462150146030240 46749830683423785 412008832381789994 25698284939385624 435611719322888626 159587606619993525 498511454231279334 162957473816547709 629744609150717493 329906585514984229 306881353458838874 868878749667669566 147209922181021760 744215861813970232 110956857173143899 936783325075872157 399912663806246656 728756990079260072 442959593599558345 996747856616202792 600327875727870840 133269952210542459 511420541348671440 801087591841218299 447001293652596459 506950265610535256 102955154344838409 161084538375065823 546918329654437964 978058882141144029 7175306560166939 781441851869553895 396455539963417827 327866027992978615 353411655712012308 675899771762327177 447975011108521853 878495632822126050 649297879516595591 342756305234310837 445709295362948026 654629087839739651 867165119961113003 386512985067955789 129236192403250345 444668777541346494 549974042612059941 887135197103916108 978111806334104212 769683906146239084 949223097750175220 828801370698377399 823236654088391124 954866429618585955 641629450328591630 638005586219919893 714753247949699095 618443268637016232 615111658675687546 617749141920287364 66426986291410670 823855846063476467 944190065470345464 526116925871411429 992492043291594304 389930705073381858 406622841216504664 827560126425743354 4323308002619286 251456238946904092 240282179232837582 614744207517696493 232536570474803889 158742613995963 998858055498269321 120156668209585229 937332683784583136 689606025613376194 466803487958066609 315214605212678424 466274422536052917 689046848178445643 237219826998565810 913271555664692370 458216931595153701 433950805479473039 597595709699651327 829617828429723919 448452187584496073 725836006970732881 454066362892483643 906643802801712293 169531275382718933 338546929293421704 425124947412303681 953304012411695599 463053011106834336 194615046580782041 507375489375551865 671119053600552904 192100207215636720 613524975361525050 477544749726656331 135815121745523958 602665519570502477 958043824586857456 616324009892428253 16805903482975067 55940106174737468 96968265686390737 897274011484519910 371102971676410433 447077314393163901 719250709776750818 573197949908216200 875335476093169332 773416933488575443 829020156702134418 982326604703597402 721150001666661258 598140303207165104 418350343041827771 870716365919782489 324760154546912174 508432053386287245 760841264794991003 472838157138914406 933633659523122911 142570295759576142 997326988583062636 911418507154141093 325128069002177558 201521749195555015 218173988359349889 550502704655785446 994147450722683912 578922405073114797 416452408072103499 178053902773895834 657245939815349462 34903873675103820 609933155847331204 331373997117573478 792168624994264959 314372189384717190 685126562838207039 80851393231339483 635903302787799404 473831266905031119 893385397175684594 76606767292403700 852173428458028980 423630113780527661 562897354594302093 138202496319730801 190719535275161307 889028279911083567 147242000072571091 565227619493210456 833011210188507543 746261327411549052 144249325276305286 128182814242135675 945180512052425003 41266136696059722 430228864720470601 650664331383391755 663011729904129509 278407164497959289 534962303707619108 823409200032201400 579826556004379834 250963717983711807 281742291755952724 252685044074121309 487908681267245090 507463911635368286 497352838023610711 390378210313529669 469164323121527990 370947929577548568 332493415533387488 211770760506807456 516164743470940620 941645758913027045 410615835540349997 894106075172936444 67655932848524254 96959548362380525 325924899349490947 509236501990851665 125600773436072543 925360886345895015 28914966058583191 914310791994816539 494333575159758566 201163005074120632 600209723884555309 168864818220188353 958087692340048558 97023330914926835 996465376784432892 58182106495253237 870233592880052017 891666573459508316 967861594548781507 827933450042043453 679076241726126269 770387410873040805 253786592259104552 127284184106976986 332964882325721496 167066090498706946 741587739285313500 724928765679513462 251515792194660977 766651562266747114 76285319026678652 792890043834690252 116229702881880307 655852176996518922 523301950299266894 60789587962109300 184092350096649033 162883368922456248 769456116224785247 81040249239326249 337359576704540279 941229766439116992 736772614851983819 250409631260771194 971368754108689668 97377847380435884 708970100256597403 948273687866962413 926099700485181938 864621523344313156 818905773172035531 801877543694657032 694661319350975479 272959493981498756 425023563283990293 800755649498203033 821504191619032361 219939473697984267 288521397429103637 405240330491752541 373472476372302934 777373702083740833 312655554136337123 523418908435037331 270161638566068729 604797057913109194 11825020472398634 872806855036288123 355416552207773540 207283238080057162 692051129865662604 454351009198939752 283438812458702012 553866143462273928 237788392394258047 689188232237562537 309408392847122615 843537257481293151 34151222362434491 353035371147855191 435848714603850960 928998506922406903 878864106026086895 488045432300055120 931129945997679426 668451502776490099 185658734352623672 741054746816698999 363562741177810842 916389840517904980 529048888926066350 619611810102565182 264380582884719141 544698601788790298 852365467304346664 335483861518874365 678965239246152611 223982854248477779 858541617533610531 117757947259551631 369803561676505607 18328115636267878 284548022596894523 212424758195141731 841854527251647949 899854351297825662 110644067927198767 487315002805443452 795309247259369812 173905602784861292 808556599037750141 468191031516398648 115271325081349555 345525170192692734 415130514772466719 660866609975316582 788784730542162558 978170100621990178 519741004120985942 464998859048559086 745536467637279342 781706127435756061 952710412239469462 189643495410678084 94705043975434854 488695639337784813 969747142967361370 915531597536939644 650841888611840808 524057017436904800 246466069757650223 958770827818998508 304601982241396424 573665870083955302 186097837912771872 611599970102493264 203781008241221401 260355992076988187 457632719005859138 232576377197081543 104532264516576384 396896162298244131 540359322440900223 857407934497076989 914555789227296071 326160704587322786 896535461073166262 468427051673346737 336170851508840042 569737288727438317 213973326047868398 621542769357262109 743327612708524821 792322113188132925 238489143348935500 824753721736328337 395887598510742088 231498702376834885 290437620108167717 772625172307883826 661077805157791441 855690322436193040 964561544216788405 54581747424897238 162457124318556211 399561531089966409 695643117616973975 494378508052553878 664646258914149980 390130983002330110 836095022644433024 536945702536756729 66359433291451087 705586399836282332 105446177207587827 214194839322634878 564450517970391422 643506443012199616 293190600363259198 264117421505378215 220394136016860063 951824731189470813 674248192150108491 875795926021386456 463156723071493294 484218915027421571 691516683779238053 182783220622760939 858643249699493008 406584237976329142 40668048627567192 581340356403869104 405379009161523352 266031985514803419 865206960545654116 643666200917370725 781482382038885373 100459089964519768 155925832313513678 850547143904430292 946195130549664907 182911753500421693 976240679522311004 519286138359272791 606669446052960155 762153706942334030 79602804055778877 49413217400532161 379421728006557504 19523682983982719 16340734157804884 170584618331201382 309657549894638805 289987987065887305 3697813245398952 466441285018328418 935305218497055481 605705901254843054 683481735421885516 70370750916435671 654582874650224713 16440296298865613 349158332947631881 837026606234638659 965703098268100702 976554875860367788 434887497151028396 532550154431372408 688079292973530005 684721216354798917 180341350843019035 816982422092373657 651741458232554146 763064833997098383 192816858740326553 976379037520314018 139485154577335601 930656687667155349 508813729788213024 23991981908393397 108380399927160827 249682151569069240 609571162019965641 574890538859940159 388872514500883679 301168890798061082 710765756712634680 637469347211830923 699964667857015677 280530253610677833 324668891874708984 130354453654124900 452937602365125226 113859456445731705 244460193869213438 615993602210160868 157291658836551481 14990210031245861 787833315740835418 648478050714194289 931315172762935650 167043226411325353 106038605146864524 455554083951934393 188832668632480389 736261157963632798 811618931269225291 162848619885507907 768486565551842320 57370366085190493 305210030205065332 259416826727160315 583449478045992480 127534963325545775 204757345085668422 759825380677725298 139517504769033747 996806522603846074 346696340073906067 933939940848501677 344123458713434951 553793955449871394 290934834951625401 541218223423484935 699657003543972211 525619131833393083 800128823290665635 224836812385744619 405870067626756248 23866972650502399 439426301562059280 898522303997987892 148789141077729313 271220831232160446 116520942164201145 733731329023879702 206581320895395385 168516818833700527 101282049099849333 284968041608398752 839179303005402156 36469989134884109 479163384467649395 41576957829044676 427636967801101674 30062856376152201 839032419544330548 514126256481428451 527953742468869706 832768581786885904 317834688583022873 687024675929054898 78328993457109865 997250144369064216 489313392351021327 920262114013513633 479024596864268890 275496456274289239 588560080182587709 537691412393327322 786798802982458483 340219021433587459 2035294310762495 765674003790508105 175606578934120453 336811737353814466 93841349371484224 273982325397436771 935439790625684551 382892564052897727 194910812284693109 456092065945171404 651755945426872219 914222167861835168 31472288397182450 732337784779714869 936097544766638097 412146165766305823 135257577619510367 603220011905726822 774765081628206059 939400951467007713 137307830651480843 892352299549853087 245971216535175590 273239797038755264 347779780347585872 648553139453000430 661205997812692419 940708325881801172 387838253775583885 562571217264345645 160208980122615521 852799274262878171 293955812890406738 313103140670361440 809063319506168204 69552472408764111 977438638804097771 608251650747355902 601010925231575824 934382608129378859 168846029329497914 376712504400269916 249679106034500318 476760040032108687 940292161492567882 831203660238913753 779045038919607360 23492236279531378 951854682947498220 900843121224162544 780417395821836931 951800666909995481 352313273382618734 227449901478286689 722100689711851611 851569476251503538 35885739623555164 864593083419491077 652673162403502546 86631365437226683 928786592117203815 453687114822363376 968571304917257201 960913839408633756 464845017551551144 991086517623137739 426325157866888309 756491196973288078 147382741021591950 221660121799837519 122185553786208919 527630248412618262 307233030570960748 338372578360430658 281683295173966436 68874508538462121 821574550670180084 920510819602256153 489625431028828586 438410561928572734 580536904787080919 464425120968786683 973903366051246958 626354661033764805 333253248901227979 20883917172083797 186567689746002567 980884090138152222 412423410650156728 124741291695119093 493554941161958304 195791532590187397 299276049922585886 593717282229844875 645121205532834770 59851534146624169 957859964638785430 26896968781873042 838238765952735511 177224086855662389 187291329617978794 826144666452338069 181804593780815504 869204426008092019 401703809713835637 407389526890242984 860739748191388790 389447501006768388 714875441577273314 459401150539869132 989299060224743683 383822444668321869 257910732948323059 716854003391654275 679121229026568271 536650861719016116 649226637034150088 972455922622891012 428887793463020654 410251639679448763 164142402824451583 340708800749269950 52310884985430788 300492727962429175 441178972236063876 634438696284359190 451317096800302046 200139468511183553 651565348694992406 443761736646004997 975585021499105983 960319045843111942 43905865719341230 589035757710225631 559178923154970850 830748168345531535 977331028776824499 935442098679340994 183862864157743442 733440267779410666 922790742580504580 75173763971621301 915039423658038767 249981996419970035 895324334036736681 210975087493997693 407565306958665824 818071970948823316 307302299558084454 114776724942403758 149279186072681861 711871134561158861 422944223332245202 571083868505269061 913073225384087742 791489238971273016 930076948942779217 377815069644230191 491873678570930158 894128668430496596 704445409339118170 903475473018371652 328167289989525460 137108521975506193 76933320909661102 237955806325295205 443980754334126615 151921581030483766 143119512056415294 994055661062062686 484714243737664293 342120053266438137 418018622922257626 488245981483696237 248586195279790735 676728439886335541 246008847006812193 442292741941391799 208754598757806255 932214154620231388 649059436699197424 263884636279446954 405735518371493310 822901783525666923 656570699317821595 336074926951086269 920087580192557587 795362176436547809 26111663843352104 172516913592172993 77906603893510323 385578156833117221 347424631252311537 622078051119747715 199820736726077213 308812664338067250 49905226797197635 241788314288132434 410829815669638403 533528993539028227 626132899316344470 440336493147353386 171374404003025665 847904743230370204 652678121601999314 360350342754274123 542152799697325177 630794936786500792 771580707741571843 10199245306772087 261124335372778928 670326985587371969 280157161636639237 546367608009332991 443057387042034051 773314649599929391 501378481769482916 450943275956438031 795574245292223197 587512556367895690 734048370287194418 563714792054406215 765969446888546394 83572947657159349 526378512935842999 83975546383721579 383955289099074342 343103015156295963 715948126795934726 781586894123002374 488118701131553013 278777622949606154 284666543484227946 769442731704359719 835124615950708327 143561783798178247 246721645399900118 347111442920857511 217909266634958794 15665810904340372 276997122684911189 253841452605949545 898648177209783776 283077505659446941 570757727933765438 231644978150029397 11210812995685388 584528440976361619 415747881578391549 622930182023922131 903228756605662337 330840031108279911 647998873470672885 341047712885291508 262367972889616976 354879803218030500 149024368263332134 73021663303071949 695558714956615247 406050821235387455 673910172283285124 605501773345402599 432096521074788006 912497351123106069 404884948139443829 30144280535135005 557174261046847381 635757038520921069 728958861505891011 446815600520457796 838035280122133447 934717150668563674 181879333710671563 463617096324220484 827802889292790941 163669752388062425 185997133917186371 384813906140272266 308704701020998267 942668919204368675 576878482945996397 695920447275874483 559798289500907498 403771318355113755 603898579668542529 603364538787996737 203117577394826161 556075087571448426 134566443343267187 390958580979427092 992693394393560421 961581858283541088 886158690271415106 432982288236500203 356353634710747789 190272322555894244 870126194236727882 77905818234438110 19792832461458281 533452762442628780 981418598277768444 600552845854775409 120478379841291067 843408594247697425 405991912876934674 137347654193052279 28577382376638144 210810750363978085 342810579699477288 855214393569804623 623492785003637442 944228490330506767 4889358451284608 617558640714558119 272187915082764725 253397469561421679 48186134957034897 49738962175954398 524745409588041865 420800903984006926 442707633701740118 959719815145713295 718350478732717405 838057149698099814 820414551430669291 341143775445691081 735338594870578336 984790724970914249 604202239404297274 848635292518887043 199541055958234266 31097774269150023 4564264352094521 358439257918658312 504897023872293675 244304345472754297 770602228505885725 855546844300145310 806493914943252122 304516944175151267 801928839903573784 260720983650677474 109336692432829304 62635623280242810 182925664972775894 529738467870828685 555088574940059486 391694562533055326 753155078167668865 618932887865086045 640432474729847481 715480351453570209 727528372616157537 194312440476731843 858083306592214847 926822771874776506 476382594707854256 157279388945060006 33825099273677370 742926154809549510 782618414661751569 998562348654790661 139547506818984758 938898244947080044 147592963252193426 461562170049641699 841507536182932141 566794926364576506 506916566847394484 17039876297868682 384663233928149522 815390539178941148 411273600407096815 612779255668674486 801377307366561690 895294906747838868 760295226851850437 287730230507105772 181417079399040395 992736061530114442 536470854169186289 304691993480956809 889256619379558353 7887978721389714 658113495525378904 354121823583327555 48712856715279543 531534633824641831 709786571686246253 938248374242596621 464245860361180046 811353931859343363 261500494117681821 179651760483307682 98768708542228383 559398621252542856 223379121286127441 165802711590786631 212253845742415000 512453120474968003 314186836779830064 353201101003244079 684608228314401701 818162551765684679 424774130040909574 769664643771883800 109725647961599962 629917125702954432 283832071151904434 738775937307317428 710156739729643324 377488231510222675 481157516437309927 174768309956836435 716532621964696465 309326855407100445 625277696333141415 378019608563422092 648752218296069031 473110264077864557 579603542919868679 269174112198215033 455444538011392200 904307273018798348 795799576445884775 745865685313927651 952008031029344203 952554450884516214 990879976709515781 102828452991520545 693221847184725463 733753778232788459 418061101628778956 821574803200680412 77689785721367167 148854834497602808 952642910916958012 219572629941035508 523281548210130176 876068370692745897 860423693007919707 635740511519584359 296382637662295786 43378020811511656 136804923290921757 255704086567267511 433308817589783200 81937341975801883 712885343429432369 287120541076700614 294501062584869174 606067750369657701 536323365808652155 403291004761181136 902449125983115747 231358870885370612 414942930093340513 285512980274567380 478449429162440420 757049337299406030 602375481443097417 635643518620523457 86460238233373081 226188866297456535 959192760864404512 5731232869309792 234470567369468543 58621282929816740 161554108717494743 98014823663983838 462910083792560375 615417213871168616 398771012778980044 685359851598505097 324555573687073242 540324788910119549 94078116678564732 256344379450242733 351122118313753998 9026700048205557 209015110781313456 751333818707122672 737400479073154619 333853979022581351 59637154907136487 419347614581465152 934289339342458079 69443704638388038 776529483724689325 708268380237673844 557203487445570685 403274693427660267 44191746420151107 404544191870672378 613345000346740143 172241011921635443 257911508841391934 501407055302881185 92319182063579788 967915315793671562 856324311746999306 170947157892201098 907859764014953744 601420612898149209 212796691881493357 23452015140807795 198683597301616321 381829446382805802 463071184929427717 933610448363760254 794915171163585510 844028778845659545 576797450759936654 925530410094434823 991238622367248694 240381535927573424 922673181523561073 433733904910534037 757556066985937473 305541610928992440 487792426982455674 707402961871009122 116866730598072705 126396069570423776 801138051525038331 591640676364422330 209325541939046057 574954818055294353 999777415287707874 452801984363621197 493382315392787537 281312586012236414 862473531271785877 778183055580088166 605863410527308090 924282637131668318 127879396209872505 521645875956367291 254382546771740463 499694836280064002 16695774899386438 413689785070656846 345570178028682991 496946188475306431 816469415942641671 699558927920055360 903359797978427286 642925290106306469 201403989423472258 99647302347687557 376973612046679426 931900461951905892 265267671000243461 337357067118923431 35390704609765688 138535495034884611 301731425675848417 164791323067692631 839919524476248745 279675286952578173 628904231628459894 535400123650908838 954257879644004402 725861889694610913 964496386229211948 155545846004031567 51397678166153121 708844595783277529 113969314644095190 49843179070515684 75281762290749897 241241924987513320 643909186030388618 417321540224964366 360588000069960921 458363869385073699 859408291148769193 126007565198981825 110148322605323559 332274010849329777 329445975055722969 883250804711436948 215460977497655241 797255708234821822 147968291482052759 964745561315765612 295934821316647955 53771322141099919 767164842384499319 311727452822122473 553982210274586558 669086390809587594 602102174449535417 788173181249025940 460665152813508979 498206356968136775 615732897369702962 666461960746044040 994298754519465092 3009222764331967 510212879349189071 63715614404775816 247133115500621401 46279193655320571 793225084598049486 16247697275195198 913222833442160830 426565930294500229 701204788214276556 654954814080847510 8890956076163864 539098305700710586 69718565093128360 670461191671629982 446037494952009447 518832252948637553 852992336636810783 560215919634837733 630726107519745062 906981833932667298 965288452876948867 413335394042358374 696434584128398937 475333479627076899 422859202129328460 160794129066314032 678860513847219045 23088970650005708 572490272115418383 446423781983159777 917957787246910840 222000445057005991 534721114086357053 917888298094357273 486024304415604926 592211720532475046 485735276615317588 996845020250265287 918068534217609917 688441281251371324 41551634080772299 861511666149410533 755641964394984330 609385196030480909 710612569911662676 592965576707507585 84586403986811836 497279279989089168 616512523015781264 997058096662329837 926629558422537645 867942618604835405 53463362729491959 666526833147285179 267629380840653959 675650320212415584 30638712639683001 30480190526050873 294987594070224877 262148110598595079 305650897891886363 508244866091350564 224561904651327275 2623549357315087 657846930410298591 11440235364067644 347967102350541774 564387237274114041 294438886288164526 91239840984017031 830431632766663522 798006051900880127 962596505866441245 512183777437786051 103904406888684671 479348873319891927 495097213954090643 621262403734279384 163369205125497599 611741874003408540 506987272147570082 882109348959101237 962387957410150386 289745542247028656 700375335393768697 898900679460545511 693551052335156197 608213193631720266 161033375579916296 113759476748887965 141842130320636641 474904766694493050 603399757431202798 946322162982010134 528860990365258453 127774261010868822 133618863130960169 383678457333790445 564135079490474726 517675100182846190 60460578160072889 562453870850964929 751209937523350675 299771721586034361 864496284597104397 548320644944387419 731224645377271115 693141498755553386 884039008339115430 229251632853692524 334556809293223996 138580518304564727 269905772209807839 767616769710762320 743259919354273048 732767347670044248 252442805432610029 960815639850625459 249875301650983522 764613257728382831 797652858242403485 610068725810047725 115897337750110850 450380401664460306 698913454221523067 287562707773460185 833766656530871441 761475965118352203 518043682312253707 764459867138935387 175231669771522995 723422064783896194 172395730285889783 321680366381399327 170292666312061252 19044458252244639 421533353122981383 393925954634650424 386882064513995761 232531174472398383 571702229681803392 499631021126605911 411582024835634839 478416206076730153 676356037186973865 918630854784681709 355741762137445404 815403253503717904 913953260876567147 381952869192253252 124337788197437021 828033715077375686 669573970572996335 524920324273036717 23801844314267364 279955898245175650 199735417338168470 998992794840487139 455369218408350390 631970818106310691 755105082350384177 299796034635958540 572999086383153980 622559334672521804 760567392202864782 677810932597530120 652402590844544040 756772366780036367 558095926371602949 866066421614133660 729971688391170114 56521953992424693 798547286387251471 255540767922955467 842002137533872496 775577455962409255 723451820074085062 274793978472875565 551125653384284478 987182077072159260 550638357739794229 985298553036855246 324290937765351712 84805795660864099 132357212562497943 342619483826259334 246491055241931595 420676492133796888 61278037292410922 865620432830469652 808644541043762195 639085535043528576 612082299128163064 347507887267823924 228813458982837166 93147307692449130 334036007162373786 940036147530604333 205493585551284251 843087290931967785 13120405786911748 769978122318464004 556899178538812730 50298680178797203 39700441534205683 933092973781176758 789901258894331117 155390659607486219 527422670722125347 748313801540432787 75105327919538615 371422232556414891 14286090028869470 549474476198945661 635811620849977319 258436905194662327 833256959618489697 496890432209850617 315542850098594994 198662338986585673 405517648873197912 395819096404324457 190200056959722081 513098533544442958 396000855076003312 752623890008089900 637991285951534815 222814922458831175 376460851148971796 642640392082193248 267732759199327849 572834363228484810 549975249800473885 462321463943715897 192350385410905157 358290299526772148 5763466458991929 709270709703267215 863140598748608313 994490936004599389 776776595022881585 422757960586232441 576350155543211597 388788298678449429 134923830524492289 66086523478198081 157102410697909041 455638212102607694 86801729282044265 170555185539900077 377128403707808902 263078901445563487 564551512520446215 134701622518486157 501661320838346848 276675309834830961 383396911528876616 518595631743690939 350128362311382530 398640313682868075 217221476380133044 504877883052949747 630451417964165742 294376596844105795 997910417444835392 244896211912401287 258847349076172969 318077784480674264 427310589288384137 18034313619042253 127268101514012078 702466280619466554 357528499649040384 778340311333432665 519377799773812499 329113232112308 215297145319604551 914883335129694926 223173884583882712 577844032382212206 133636639176278018 107333608161362708 197144090490248356 777683562493559010 126488839610298878 147587379038462454 585359948785821070 659731425879546337 167859252603039543 854233346584574963 263521178142834620 704730197030706380 474918025472990551 637467932127734101 695824521123603423 322053299877981112 998904772625773753 223203256400696269 793858807432345088 11761395863758925 581787434894348198 274995521904645945 609935895064885051 153620013620479495 903480699440609383 144329556846214318 989635135292134247 308687386674625009 796218605578089396 985638531824969476 593848354440121749 894698985737935725 168804901230240774 811614629577042007 912557888583391091 467562807149476325 797016622440897299 678138239603512743 497688239291052434 426484885661756738 965558291374830448 695917361463784298 637147099966348088 229287155716591900 433379773636614190 430809128489654148 739963087598815663 601091218934103079 383106515171186908 297748791436798012 194027993302404244 737613868184413464 25869692960721241 853216375423164673 694025174467350318 433791864991148873 662432207460515086 432354784902398171 717871716067756384 407193207840790108 32675724712024801 734769740858560205 782564458264551011 310729485290964062 561742772084924561 371530390447766101 645631683674994534 258024261244338338 528974788409739518 608633737780808855 543808806385819215 439630440193001672 690104396020285732 567007553247013060 692604085347887651 319052487308125214 309917188721298363 119430003334689759 386282495550202706 882518598728060126 381466338048221737 471414867313595533 197389331186220059 744058914532094693 881787207023772975 799898434080081413 821677588223810682 130435838106491942 903090043873828715 424341241171176745 820835845277357064 738417124894362058 355644834754425940 574700387451642849 370983138318037877 397575490436727686 523195150022590230 265766428769761335 759096141100136562 130504016746189936 707608479683515936 991717454810690293 540366188979011003 994076851868091539 747063028650448183 309729042266720561 888379157105996985 677702594150186641 856951626045886076 551377759281355965 664547217807176748 416802254978947443 969199609737010372 522533775565981103 814352324507999483 394099754556540994 418568376972262001 49932061121530270 469011442141510246 557417857335858981 789155330434110195 520390479033051431 125072373149967324 547909302257946186 749129831783251583 985761725420286180 519534730248572467 902433277445448805 493181676335953624 687988121064049520 883254651960490202 360636740810203119 332879011124135120 261844198199046585 343917812529425882 155385277200609535 226183470063681485 760246629397141317 560613810338952107 578735206050851245 412585751859836300 447178738619127049 827354968581372981 199190883214056149 164433754146798048 579011004153965160 46385379000056489 768610768946304966 222037174852931276 432206243822337772 107265774915788531 933309776329588981 978297321703094220 391229701749074870 76064296565561395 309908303098506535 317236774842259678 377169852148519746 188687840916109532 960680840566317558 450160844234641586 296445730354771220 420774221335669974 143814407466054546 577906640095495489 438927741760176997 141446690961932670 811131592202701326 200358612297670115 331414382009228825 796070904752376102 568610590258376690 845375540416190788 682784856415681874 113788810908601716 54963977669811391 715444198971257567 120990524930303352 866218338781894458 782201525314956282 793628733566989216 145786871310847873 275932645748420128 375366654310378652 687871456639509273 167947043504358145 80850759437174211 985519711683129335 161883823277746956 64133124956830534 583400267178589755 96829874133534959 436328988443705681 204896662555215670 937400869892746545 654930868426391012 626510154622114867 717315478947194367 306364671834249494 360109352979142994 727722310991656224 202429820224873077 721842553199344063 735892178410992390 457715229939239239 230360356538629680 705540685264139565 108867068996091111 104507396149077156 49822856265989667 332611877981831686 938043789952442290 536633993710088906 835386583294934553 871459384874920302 686208825371673964 786027577317243799 302903007717416297 650086456154656944 329883957396476758 557767705046757682 590030458257127079 149672697101922047 842579365018742286 365593356962727905 940799830352430068 618738279469649302 268768727052938399 875308593434615225 694288081816680982 43729347441148707 419788244633561847 286808025384743805 309932367169457758 245791516963765095 341990548726707145 741482765729118999 892642304400070932 936719921129925605 427536648580824267 616244144725012801 22815598314014826 994892601827776508 11031345643187557 186845284536122751 855480205884961906 387651214594154334 347504352401902255 899924886489141621 204543285334118867 207720802566849042 208811210489365335 39091642727752685 716200486828396413 325917522949472391 86332853116553531 266527857159845596 19092260411893290 309592407147480835 770766883743695588 590735183264624146 260822479182298950 689386366934718097 783635712448414751 868690054438961354 718303647071056979 231585963263858320 446208846082598078 527505785171279972 299083537668432786 486619706681129430 408815059777389624 860221982333031534 918626521741524455 817356606098886665 723374589987464430 657084185194794256 121612894356971344 291954859184473091 142229230307277922 410324035588314104 733406720453926913 639861787196827809 239563348860750807 445489472883868299 702569727055880542 248938040319498198 345088835919488972 867683990712475950 457148216908649025 671316354452603272 600631166489819083 827888758275003227 340871750668258952 324464251163296112 455147953693746282 419031549232149685 114882204526742852 193465376803433296 480460906175138231 414968895827272844 438780152055747193 626788391688940155 62494581263650298 12241171173443982 389605673345464151 377068025872591015 791402259957211455 558813501945798180 124496778957942892 19803316359469148 656565099004176311 922204068182652875 575566164816267849 418148875128805996 69462810312193524 334646200821408333 783379575655174841 634769583370402815 293615721344392015 781721158754948326 390651484777204189 366123408508896863 359666109063725433 754038500876058978 410665520810871786 863362802443539760 366176287878688330 193103792670556506 247916240914309279 903337022924277402 832929383773330987 51027003798808097 970807658084978274 870182537623826002 76574328843051871 517868846971677720 703570330530756938 339056502434271848 434277547477482790 924239424322308760 658191444873080468 141923864800502984 333985307707926802 942074374499759030 554329660382246594 448922012688054174 707189481752265456 559229765668288176 668355288796103254 475716796321233649 615276320834895285 152475411228436090 729060892578107669 36729156522334086 960892107047493388 961535914338204122 132853584922683759 954476650714063723 309439672128470268 62884684004304011 220014750680024183 89859570537014991 470411159913048733 68748544327755212 635096782083063101 613969514679743080 91505600037997510 446854700008073991 559022792036799524 758374123189151752 854221447201771059 965390379709284635 84826878107244936 185795862264416720 999045847192349518 768437143532517995 137821121458661629 614311320824780256 439526972252396462 752575625970788870 700133594869826290 875909431887932769 942950369352042583 895061035833569232 178596971711272730 418788535631993186 531886965479809578 973188463489671122 357867427566170577 419022604914820472 233226431629033088 481817410527731932 95219339579121730 858440608930665951 929308323523991616 209151167630658854 358887201845726269 546710223442409145 439250277911215565 452598614988655536 777650364616271042 81688571896156059 727441310200021543 975767303409963863 275640535679820949 559667631696956806 61128500216842686 942465843972190513 45210564700062466 584153384703993449 877886801338948272 220281667249257198 585926802282420387 875988021717636607 348094396811260028 532285977079555224 835822614723225468 908388849900948584 446146182750991461 344826290406272375 906496534388450721 769236158209537440 76610724981061562 339053033711321483 389592820590517733 879412723241219605 143138903964935081 550483052855852776 896764331371190473 419922464414919124 874694916620690548 232837938804998492 672595137825126114 213445114265004753 71177836733925889 94227596469053571 590934266952581637 724209633064419702 932935426066971343 281708407086302981 32341667227445522 7317758403237298 422199079556237931 462781927247489837 174617963843330825 643707878738117856 871149766607333244 507134656747329247 254065919586437298 987108133130353673 620459783265227240 700751145846331216 455305399834605102 792590874141878603 962208492923456044 814457618258153051 304201103219395694 550298797408683205 178305059114638475 383058987871225171 962187768966138852 152983746388338341 216292890421268701 350850587546492724 86121048279451423 608467538741897844 205373067632450142 746530575516160662 927097437856610558 520316842298239468 749271184761590203 63888342757077818 652511781239229811 905951822586226990 310170375360687440 222525320856357900 684062026985772085 861208694641922450 732601989217484515 795335753036179436 54809686618693133 183585431162846443 679418649891447328 221069312701123876 998725637105326398 563527519919398927 865527066607718385 673812855147090466 962977857274148411 770982584120269601 821201603298846860 331877973787138454 405363279203581499 931026654835180251 517492886938377932 522606813639627941 985007320307379877 664358312635591739 700484061757012281 936438605489104856 403263977171020812 962739497157001202 975501869680946462 307212411243019236 271611703115868541 815190224405855144 744873026224586582 88835775760064090 178909731999506535 703775721170886281 373121373119126889 254223780534570420 506125950653191865 705824219952947500 447499035334768639 120834335418102740 642687468114747091 102563005453365253 638511259900719336 795694145187210108 191378882770768703 301932321161933813 853794192904276110 378256166215727119 135504249090516781 502028081547342014 4299385524494374 176783992249890341 268536230443749951 334240815054724285 689803925795827185 448049620399931408 715651413778670110 294200482780668206 201575063296476444 833395770780091558 314873953031282117 650761300201967799 489994134665306180 974049590022472575 66225914703590449 162370907726519347 2268511327812969 405357116206240643 872128479442689345 631626236401427824 874105465800673 382657073785216909 568165707942762116 272587931447301063 530872986669727214 695408060743391082 711661371484400744 107017402406586555 186151563544149367 306375448880698947 797119319773426347 562821455686793663 811505312564824246 681662904670955726 376105601695040594 659504676867331415 739395380898953117 516802485160432500 731151016135618555 325498331704672237 765591598187222807 252154476938251651 460960997831962096 174080121298889981 635168713736913244 75150604792686946 489434773189219068 854283215528313328 763850149258688227 152468422144683244 162291437013730177 372372867375988171 212199386228562348 516836243148253660 237593784199014675 931892446069915966 538495815206675358 97378871508668417 609058603610097276 224239749458800129 390227516631151550 561358951595884148 397737945642905591 101410815668549270 201819422971012308 698493299271354221 478865048305954116 585716835621471686 167347886514884686 606811182930296355 366497018561392865 847968816206084052 574976073707669108 999666773782692657 364378277085480535 624896760151839687 666487028993475052 835983780351146102 396952307830188456 122097052723587315 499233739554003544 765647085857614917 714278946420289039 684318849407174711 624386651946800019 28618901514404765 467345488220377284 191797073388914105 384703519332864704 324230304753392738 523449909777472977 183140706578979509 131503697661574129 508260746148632206 636361379348404266 52489656615448416 577944483344864991 30538566024013851 562394994858172978 931982714144867522 585194910134691128 120245881555090471 142876554748439271 875556858595556909 365772438001395995 702369142146690826 152334466118991647 21864037865795628 140864246652178288 726104183191417159 689540277723035463 623589096812271727 228172957453197250 488658832713244052 319307935677704098 435057240487341850 671832376642633006 785351647706957822 683106915270851792 695646383687094399 596479546575092539 174430928791237015 810538801564921413 290564097852918020 361961102893385005 167759748437551429 593316949836847348 899665211623937523 42735828386424512 94971226699331892 93931778867346326 50225762152637600 826527077662645574 143078648661824913 172734452705416927 811757259769801583 150829284317451169 136064209697000213 209891233130182298 971218811422983188 963694735227178022 275813510642563490 131438842064773330 299571568784385831 817564891745005150 803957511361999547 910468719562147945 442775317007326322 606440994135829736 256493077097779051 976617584983747448 977295736471410473 719881809395338219 186862644464999196 369848842703535595 950726841833225699 154214228917159399 352266045662242945 876265300381786699 243225808644946256 250659758865271020 92048178248250174 38902371848093310 550835100733583630 856836783605765745 222839747702454230 421944753557548314 262490447471802137 391662886239314205 232385652471817655 736474050674484881 841722045377359573 941724212414673793 381050518575475329 68724769190249652 602608403071827539 507374324068645089 64327936269166817 667039359134369093 361920153152036922 425845815007618616 239870245542344082 540729419672312121 90573691761529795 755042308147594229 833565378030066524 606207028286349430 157762242685218832 792547379312200654 391251400052361703 451865070118585247 538369822212027449 281234518711207165 46915497249047989 364843163715996394 430645334320682888 124271459745256206 740212133093750275 447992721213249647 562849264192716635 31355301475577663 708343211324240927 549990593004591483 837947957438529624 541374487350924928 476453941404684637 995071650293902433 722415136013694354 474614178874639171 277097541209619231 253481695439072424 895712618882127661 47665506205161766 426418649417707108 65185780064991126 242829669983436266 297672977469217255 277069069453650894 681200842615508297 106908449923556877 228288136426429313 897075594958567275 251041183094227690 318424646788295245 124385265795581 126345960976984779 19288691219863241 844289407741374923 105718512072314221 311826673841485871 187801517754577894 456177716497393023 820183868557273916 204467335119300262 637955568068633459 196606950656158558 979765343949067708 613089076388323779 335401104104197616 161039592231989557 806321810574888558 582933030752927800 207593749335560538 478307439809951046 956785438237271270 547049970940815273 21632387619911302 12997035867757761 597431027848555828 528022254646710608 67299525727823150 618194771038126201 835021071995695044 797104044574290365 141583589616637470 52668835251372654 988918552814424774 589865522949898606 150730729283361577 417396693171831812 854253365196051350 799361888598645681 922768495125318987 64247694049484299 863627897351233569 276785361581936289 213524800198751498 249921526401214668 296541967412308634 364326901902278200 538364102488488652 189906898351488549 775985196250295494 971756567675925597 935381234624389280 485967202220778929 748849881961458995 768760616100076576 938296121033434857 953982307150812911 785694279771784518 213931786091378847 887643916540767733 838533719007710378 501624420985323189 474069376428005380 663359651706057690 440408946426915952 654746643292912042 56733106049838298 625046147317372801 77388382113319407 604355249857169137 342116606754219621 119181581230961593 933722632006283049 532727764381999629 223274091386042708 275476330894969897 266425653236413367 52573103593779585 56487571672842944 315903400342517927 9211745388167675 485077939014483463 458704551685161057 60408602540910793 489090668461031061 206596729770501601 417301422570608934 444725710640083570 824301434888639757 108981667204487300 784493352962566904 251060756208673941 213324870769594463 210184927279653742 650222446905900938 786135781006326707 880669671460389270 140196223439394455 23373813320084024 508964423396983652 512107347260660061 559835681100698311 250407465722177603 746227779108363406 576552145256738677 969265724091737570 738335550417066327 413680594288946847 709683450152950715 680931413401531727 560768009610596891 556368432186418166 387689178902159424 436046473175961819 731830036837362884 547176190993524564 63108061083529357 897172791503999212 538348340812166492 958995512485528537 105029124611024725 476843098342269308 367638036500412112 872284539629547516 500151029033050010 502592740343392821 617098941848846848 109311539515325821 685364080639036839 788704716039761663 562632646001824247 48762703366664777 772919254830404513 432797414564641885 703737131517933324 788420712834878674 438889738553206241 624713143331080776 313470781468724322 263952841143717818 981649989613674280 526723523229742255 260125445699382756 367993591396608139 983271478628545335 86657098938153456 662278456229044606 624519991073792405 410218692490971551 649736360374901581 564429117162136503 731772918017960266 511060481068926227 600445326813318234 925037377744715921 585003505728818616 579021501236664661 540377868642472134 81230140154489955 883014219471628979 65504775402191737 570569766786337860 525096399840024054 708331854042137014 446933211218593672 310725635819697176 624180493169840340 430143245556108935 431273756875527618 707652373020676299 152100022164621582 569697427108778432 243977900835247243 573629863274549275 856141414565280688 307271630995626192 837982816021521086 719824313169772425 378156460177116560 763101985121048886 539217945217395244 902209630191221586 125614780975997196 664014147891767704 433491588119323220 945719951543359411 460642918139479673 768265360309581845 542730273598440624 748600906910351313 381334891656568151 597114485362812607 505504510639816866 91696045394460371 840444284277257424 840666504802588380 254997467591957940 509020112902094265 555202405078342629 960240177590617463 450396660509994942 825462488951732532 448515459581512818 244941041318246840 589246486335753944 476888999494352011 724568149151080118 644484825780508374 654550730516185325 363660179825099510 188688170986721226 734981020380188295 233878191497174308 473929933941963390 791470270781687587 401365240123757091 986858583186285698 418266578776229234 276637872752345645 575410745075090274 146090989401745784 3140637363236461 941620589453517578 848287521877048675 927311566988159577 254756769714394811 924532507615028466 340667452199366726 371019991223474262 459797011747658864 353386793042800114 964266802331243756 134574319536617102 623430974456973124 594211297179297329 27768766679996311 717934357226180691 971531619865706066 790829157919035054 20098849793911997 77965085415511878 726629546687682045 762223274846946978 635786268834165589 811913415558606702 703277035635190338 584958482159354985 480767978826544793 849416895150650832 219291548017471455 964120237891866593 411761680674830080 372332137732058397 177849739668085576 226018375507867067 976903743441940720 650096596247835544 461804815319586822 20886189922196589 768924372076237624 194575853986903186 331391791943268888 501598507824448228 272705186629533228 180699606547165060 480134633722333793 379397269691870272 603852775750335996 342050153994369000 775607743975075702 859110816700704196 275659432292288462 939680498742519559 457290756815574436 831912727686152830 820787427985454786 105216191930270845 183588943458833645 939053315613120737 375453747509589880 494259248888671644 773003208544035845 113448127344157639 854740690120210379 151584014783724807 213675954846073699 568841995437690995 3925799838363174 525683273075083011 90120018255185360 503843393331602339 302265035741558899 866844263716237875 751952175523306543 439438863704455884 39555943777059577 265722744472273593 598284809695047435 68258686333366568 324955863872819366 12028096331919680 114120229284150454 7785318620956610 666210650901999599 275322741240620282 132028133353287918 574548870096763188 744015012208772377 631332196534469665 107661286326874725 987098538533067919 303264782878737773 800556871738502852 486421291538323108 631285791005247621 786459029768911983 2969542242103181 183207896405599194 293275774950909859 805442389639316959 603111197783712865 241594150953437581 904719848451529287 31950750134977398 805095663863086524 907149625877397353 930818628562072672 196441791605583159 230703940803249604 373919657714250725 430145818829204927 241603845914217381 795373738255622060 74909462715044416 238825573315491537 939201275793814770 422796347259590843 332708873508298164 990260505347317899 738844994617398389 24457353504215820 370326564721905578 994454131089984445 859620608983476801 610635828802211189 841524801441019466 336149422159221925 300850998548707928 383912865582604776 70120033401368629 321626629748768930 677520388630411941 965459361046093016 58016456268178844 816286414743016925 133921920631661660 629871270748337740 425400543824468175 465670821537814314 860079516439159481 909437652488321354 962148023615785447 333662735406686011 297023876476832420 961737544242537617 481538912913085101 808149499416134326 3661481204244046 840668599318542355 972394367619882154 607734362556062526 829123683681603842 474987240372001109 284325726549081184 413749215542988238 938254608067949745 6692400361769945 291696284001499727 919293887421318331 478013526908899388 405480906459216580 606867032556714119 133025356988210459 271412470358369856 155884973299901877 480860694703872289 711325749015887418 813827470613316701 228680790975369848 163019524306944838 414844820024888234 810017269226990155 593177219700337075 149401215172537918 89638347211002305 544193542813756532 348792186165700893 564368495395453461 15181657871331336 703717872140395441 150551309809398697 26420942980748273 500619598569209996 902122447345900605 231894580263693791 936005806916938591 238629928467278421 681525952433866717 174528198149676864 107670470154883697 512706973663205085 462250408834677848 278434007017949127 539730333166099443 327545318710986574 915375554199876097 701096301852008214 618983222176743325 862424324273431975 189692973860735384 287721512942133920 717236209067772651 275767716357119134 553500625333871218 669248232827498873 373363592095690360 908558747353620365 162946309947951883 972015976838832455 532550659124516202 410745279118742579 622812763423118063 360209583112815661 799970259466100798 189061008602508500 444106438710669524 757401184719805098 516325138447976024 439682933385064917 119099280214596296 120591991374516406 423184067802597741 12410796799994872 252382073310892769 211985724569412466 186276877109377921 788862556593516030 762151257932967115 256066177219152022 367419273309228403 867515971671599067 764819700428889629 813639024565944993 829158532892219203 242734315557944871 638176723896236281 735392945392539494 802490561329652049 145557024678294945 324905970200876781 21456686094625885 492374697665116446 96167839999138488 50147816400347238 637438501033088375 407880898579250336 13493380178470620 111298632393490653 326713609298508922 278360751435133496 490919722950771378 789115456214907123 60952004799323510 513405522372810365 372871162065207365 494507628672547548 351797711184144410 134981259893666628 604606265055773567 67523959351088627 180101965811238434 881158072922753856 673564346067660021 559072764641133964 42105928489142952 134526042336810545 653698968188235548 331744089311257522 200270240141957565 442603192813055508 902809299233619772 136559467000431588 788908523117084803 217182182777618723 345235169438353277 426498320626106428 608723159909515874 978296784035276001 586201592706394510 33578393317996216 746469935490674812 261236788768772493 115191883999681783 616899790775783789 166579525784415054 758665766866688019 366056077128696806 376568882521318223 348737307046777613 983174294849122413 634144312059638160 308784795328224743 210406045571045609 543344864968274059 874888553539510359 34962603088110742 642950229113562258 15849805098391574 984902416617654914 207665539942786282 677713133656476994 935896953876931298 14137968447395470 358760469877465187 745179699088761416 259421708796321743 337189063103915719 143138524733502653 435818618530844298 465632176048571091 116663380271977268 478870629858232105 383531847729428518 974854856452143504 31141101404888102 16170102800232214 924992895644306607 263441962152315121 716090059248106818 39254764164022744 266491323482709597 593691309193106112 870950192954965366 186366471322000709 983935320321056272 815857331570411669 466051472756307540 228290616388760517 98832931842953202 317618886129085777 892183534420994916 420087949400810408 368390962057894296 537715431317665506 11096493644155772 626026927578660138 932511519136139902 206876871439055164 370001962739875844 280913383023318600 299378207433017032 898612147884513711 8757821759648649 941810838814956006 716643298458031678 539625390239047759 120400558555294901 473178115443589872 306904168554361559 97825742500062965 543711656301277295 59937610824424714 933122717669358111 947785609229966439 402323314780151199 470738942649423862 958364159909793281 852578498063899190 381251820338636224 401893847934506983 436761984249191982 514253175121297119 759679838501287931 231371867189640870 851237041999273531 546992872694669568 499095157468743798 447102376547793870 571339313147163303 293115404841250232 928745409424023390 83509146366357815 219085184305972722 322791246927902589 22357167638376357 712751534408352001 521848059646128140 440937448562099710 662186067315341927 548719747093412195 456142124200376507 110766126384560233 285330844519212622 60852270746036824 826165597840212252 279932298195534245 780598560007784253 559217059994108759 756212751323023617 312365823281910557 724147185320002508 809230024319583100 385988764142264386 745142822331791996 764813591297644693 632893213802677551 651457505301692458 322964391976778695 799820065975590614 816694359101144984 824445191780860148 87359840892678959 887573951365967302 334692153619000504 577112807447451442 688010664267462023 223247808920504114 316832596571751647 222281791890270737 612456412234970203 101313129157486245 573827420723494109 757339088572996947 4767934755593342 569111323423643275 740671299211331871 982012695756967893 712021893308245354 692997450689386021 142353598127631564 224190224229034905 884981291452748901 440035096340920484 479032245461288627 732397266967456880 866589892361696474 512093444096891325 513509089197722542 54121801081206674 63630046158312378 18246990024009594 843687133446736348 471633126549293605 103155112488917342 333159014441943989 991854980493552695 191867430297428876 499958405171696120 783873932794588444 595231422078747913 740233249188387700 24827535343949842 514902097180683263 697041480245419189 983905450540699559 458219523619303961 176177326694529914 93381644558321088 900466384654084036 256129856855881759 649740474173851645 513258589644045080 627302684561188297 12269318306801732 351591272741326390 130512100094582461 838157401439863578 809817244530697604 863034735980324856 946442281398175605 852602866997064898 160613916573235549 402540277202023013 352832841480284294 394675126478751405 218232185928981549 114095152732233995 638158732371429735 34495358787586589 241524675862675464 583608987913637969 984827065406661378 588691484686489512 140821035115103706 6142090180025933 123553159547790939 542580261802830250 795006601259738580 548730948660952630 380959472878548924 813472157396634024 708608384413020302 971115686914505956 258816486882154442 542524379264429042 557567106369920471 531241399219704339 271623665530537192 473204828954941611 526827149829804343 819605125925018049 897708736909658941 255234222556184532 343238982526878325 309238606261725793 332347504714548919 814451418657339159 332969377866757965 568879876538825227 684133987558850861 125580003143445842 572181494777297937 573224455574958604 522235857036279345 340181095909757103 333846178890008332 351398404810575482 866942285198160531 595991824510933786 979149606267263852 704174116368076157 322489642779520858 736114423195710416 637172250594316151 608765451564883348 854887716086376651 723876422031901079 755979760054173375 955256130120305693 525409021498859046 635313189247943136 429066947827938688 442124354443614764 728544697378536194 854246159568877246 713681965885904426 552739435339961844 602411932087273835 499430289717192561 763032613398286822 600192695615163402 359333682038191736 659031854609954567 592641558109149665 773281588540079092 130102607522071135 723787248197110927 197583995939785047 939545638057045668 56723841761850095 64606585182589259 1555755554727351 230319559017337367 696888831662348072 808851110524796526 603117184396751656 947848804733569688 257306940538373214 442103295008859637 430726942187588607 769440107812197164 97889178656329876 798840820314691493 181017080533815217 711022943050566886 543827824357504911 575939263575308954 768678356834992924 538199011408205534 155947274065226576 787957641050439360 614074931589849387 449643038306563295 265115371791732440 98004927837947606 23847268921666424 59056899970488085 586661679297256414 465097081514326656 793913484999143295 488719051282295878 534603698384445995 593721243173741962 636678712797077785 651832671757822605 544657842872129956 692927971282443625 435254010795295193 645451123912736420 310053743737182196 91185435909243484 30367807801243224 839759456363520447 104973529024584501 873147549903774134 899165337911000927 606383705299896331 90826261832242495 932263568355662388 976188044782218823 309936579390346180 553778881438945267 27866575650276278 573953364765707761 48040588816981332 553525558792583351 640179964699116728 648616690950542743 450278532764470009 854325854807632375 551149463075706808 387046737318043099 307167077693692656 529142483749884237 998639526324391228 281563844123653250 273510377019816618 771660968193040169 180673203573577774 484542562509936127 156846585569458566 806957126702985148 631671223732335021 871407172052667778 51027132382457367 568003702720177326 552859707424126516 10276614034245281 945938679753461479 750133336650062690 312930393429167469 874639531935143503 477829746476631631 950306200547393125 750576912457447126 868764111641402253 669515640590864855 597288409829475424 150335034969326920 974717633593560541 170871231375642292 60400487540338558 210716760379632555 296567583623027823 329336386525459757 545741311598541047 525237238169731755 778932164283333617 571686453890002981 228373282129668042 395059157934942702 436826084190649550 191250831393187 235790749796748860 332755508847964085 725312325539314594 20735488407105737 810326522526894458 649577552223993312 686738090772061503 887040979734240965 897010072293365536 528387681149253015 375506415723757 411358180783869212 298690940889734602 81802025318233313 490737127921265314 512875622936920266 105348308469190855 202578245549501577 660508679769895992 782160732589526110 885566293136844363 321413635099978869 3927612464782739 168152681370635653 224330918867009343 907246409584526863 525594135255531831 199757023160900135 20803245531033260 374290465074353316 329807166611239769 358114587729586201 213610501580506851 978440164318587569 855280412518101778 900288486018500873 47193390276833285 151270371292579111 640451500380161971 111598393066080650 755171781982772516 655005389287124602 372239316968350748 119482782945482700 969607817793115573 420316260528354494 53768352494097632 93496152896548984 904221185828962556 896978983933963995 829905528228698287 241323585051971590 315767842932528641 838671258325305164 171040989927649362 638323081282159903 190274782425810596 649581550339491320 942617124165333308 34913931153269810 566266213301754115 25779876752645711 791121213645597759 408712701202233671 885222866309693275 718875426971061719 896798077140990322 132537956391131137 260703136948484114 71202992202207893 846571110341610193 606592815034544955 347846637979518548 104998412041368109 149736159069621123 36424612629092277 20884390870168959 176330255176338394 903500286671190289 880898227738495900 829658938365297529 586485375149595413 876529968905457280 834690440356436587 545162544556229362 806344649060369737 66239636113451823 913144902468772953 385731376857779747 399701677395784787 493477763720792424 612587893820443193 426504906364858154 963390789116783907 5724979227330748 907513296652543617 174194738648595959 455582663044716607 501887891603056735 50764466602381332 53250834776037870 625908111616618244 342295207583495168 941197614680409944 144281643488729793 660164623670188165 55583915286511216 49780303569583361 804549233721566997 353722221093341610 193047754894992271 567108395152091342 240073641564784458 528406307062369426 627328382106673443 292544732119122892 706738724501797553 678788416769503873 464719740128651655 40061844376534086 479412172178832486 538020207246081114 714757450345717336 621995495549980704 818392722387498642 76610192011517922 206349364110360673 65679753138657559 835638980958568458 373193646248551958 487608706786055651 727300129561853387 823434298719127005 274291730396424090 333373080705411087 758278655345835969 125993288124572808 646273981892808695 640963649567339268 751403706540803072 450134164049929153 470186181572146518 278354472419634196 943733077553718641 22749173074682866 169851300738020276 254973517731178949 116239014843241378 761924380458407214 709935254930358134 690177883294009351 760226016628452590 371801390320458992 51080269184495938 219571249026937682 5635524898337272 74930988631652406 800596882227302421 707242213137504420 661844406744032661 179504523542518275 932592806530130698 321205869617920510 705841859792707025 350714529083889030 962250540262537156 281421043329732476 690235946306894008 259780501006528929 77660387988617997 462185078077898727 494040693715850161 961071257456666152 650015503435592934 282094562841446381 305425760185339614 743014682922783878 722254665635754360 774948748748045536 365523154655159611 665026112637397574 862890005846545003 590155997284279541 622548463582392713 618212717011134672 299412886247395046 496899566527893902 592735516130690265 668327880254497912 773519757896083838 149482864861510969 111752480099992905 439266633525980922 958545608136652682 450032646833032081 944166734222619153 262032733440738815 973037682347565470 698328783845718809 50525700397723216 605841043167337411 111610887532181185 458769682932387391 290628008547296060 976282714564285029 722343417046107616 807049860833131112 992151794307051871 328611858027143804 544410170054653862 524808754954525448 845223218009230900 679994611555926249 755994545929591340 515683525134616043 956232774988703267 419139804720320131 937825732440523012 125363612788526716 83065340679159211 381324467274543732 820657113459219416 199478827428497898 443150408762787633 551339400750338095 476489527383003981 332596707310075737 490740886999486932 787167341718336809 796903668578916497 437206562337463801 867432789263875177 40776742498887752 754726878250574454 184803273827280197 516037183344928053 164387500595436022 740958890488190663 858546657675127997 206374973037532101 873059412762144247 234898308446216900 330898978250655430 958259087533531258 480020985373490635 382011901625320409 421435059561912159 942995965277659984 860107032656442225 715660123853234988 966932244198697729 417754800955817186 190683717773597404 620148474752085174 620045168380064913 745128441125518947 653850439687464068 641528887863026580 338720667047374709 284775922288475881 327883966631207953 500122771778511786 250047152606825828 654481162199983828 512902460068112666 510292105429572351 878633062923047280 68338645736977727 628141865367592899 483187490304880445 580452209622945339 639886948471997037 266317576202234627 756412365658222006 9096067382091796 261341296361146590 819122223798956123 151929506602238791 923751993173560654 726197165215902150 239754318500115946 344772240251738960 768846979427443090 772284101472448227 859536074521295826 659290641566900640 246114584520186349 452355133778663434 403730986996467885 275535046140932282 417182957970055912 298828747140498952 149340730583050237 587085782299828524 653754804059941044 688632874230075834 485788370702859365 754691913114947997 38554801137509217 216089222523385360 500664811601611823 798179260805317822 842208279178921775 310393022433870054 421121332139982974 953434362927250485 912065875782634786 993973998293921244 854022006681264047 20339647092073156 608134043720138181 816364395213490869 730052011881447913 448450023485876376 135948225954721858 93319685875234223 66536992755973141 724284523991754658 192587802108722322 169953596133398500 622464453720264607 774875453411828879 266522597545418203 633720618164297261 673251481756706080 841457820091114566 420680837732101147 585505051201398502 982059675525906671 543784315920708367 523178483502351734 314667365395731464 71078412471275879 709692698157404364 159845143304453855 995965504238567093 88839941325993607 427901859350778682 786851544012681182 317847736450028445 227305927292514931 928079647534045288 609939059369724625 940313037957672973 142094191156987280 327172080933409882 658477606035751514 261293879646321077 137163434167633482 670061081767072336 523480376828768834 436935495355110286 510662134296979781 209156566575938527 230188673560715518 499667955865168661 541512692026610190 341662893977832209 105292096243967041 179548052607678719 107159719744060476 478915477824871111 366195751957986228 746268134465750997 421629890599201487 594690851559983824 260460172502112804 591352398627844879 344100122848419125 865758575598074520 646609979951356943 303062735732291401 119712487391398245 215170846316927628 422864159456441595 618356018245004421 213932242078257676 692755737171553671 531458939248361234 667381261420888155 257651869422206475 454777631304492263 594972145868956406 113857107213364204 210401177009655243 220471922536334004 991954677068014345 214248138974561583 941899507888704583 141396500377608285 917987033721790613 360983534543480253 241713552577927233 447577290681172168 935882991369955139 897575316448561810 362478530930373696 359211811770298205 457141389478886637 19870240178098534 595215035164844531 380314639190417495 185489781204307790 728529975597004783 716246922643971182 422556474061899726 172590969689648521 683623366447555687 504837845000034054 130296941223953488 331298239857638520 802679604087494933 270826077462702032 498973342206858619 381809282563083995 506572219904834640 451508517167561128 983886377014288755 712670820846322681 111291634713665100 145525102078458734 653292505522198378 449801265593453297 453280155499686973 763141257190845625 488013315062222778 965843088056315142 690691326197977754 650750355367140657 510759736420051822 759293645143522301 723414729644104456 837132112136318052 634151622622924501 906477350549244151 665624631744991093 19888792252151513 757761948697801228 880953420016324906 712720445989604383 772911557895052477 407985269425430344 9596845710546771 783949832485104466 765285473890078882 42829241062562027 305226411257577977 732674679214329184 258951305278559218 217019894404728199 174654285811295824 487460729057698412 109960561149939807 747662459138745133 250650596317213362 661955260179357263 701275668154946762 449543283145247676 978485941476162939 943182554763553641 826818572576322472 158923773805310067 492213722379986454 230061341893385999 531662764511807867 98837030242448046 868353711005139647 961644321860286874 870800499494528675 998608586281688447 375518742645103185 371889001186766583 86160628731219001 125999751119130119 31389877002959867 112284512904051067 617162946306719779 713113593472877017 749374032424513396 25224642128234522 836350539551609092 429651691923213252 40398267713286785 215055844707296761 763356264293081886 56200370565753637 127211180123757058 534888191150063051 887004726812810515 95081642220892106 880632448324589964 113148536080407795 635440464857608097 944572976836510430 120811513387815748 112262914929172125 866994512812276011 938366507549903317 101184092120050765 192687691436281626 852135150089271676 307497519039859989 724417863696670785 42884728965667794 22087275571287355 36581670615467354 330572529124506490 744856369936204679 142157203006739865 901463450770460075 974726864089223351 613844840137203376 10592337275711191 48494096598921755 564128899739911290 695907462557121056 356766335998381705 973771599480474043 488518415331588703 27056960405419763 826061004860933595 806168815484159820 677932297148383 166075994893853738 171840330610343885 223699218215894756 353894366318520734 619474790035942299 349840586396981316 505715791851209682 618553962389850964 675910876448823931 875670127855877123 531005133675079702 799021718908239535 860734892042543477 809058940103348274 740698155951984490 755763177818227174 551362972868476524 287909400215059873 178116540797995174 642111418393447798 736428157209102864 491233547003436827 280797468534901996 595000448051728532 659739575182445340 705830358381522919 976185772376757305 799297969394595656 826484141836336460 392466775304336592 477864593526216283 23739891073563001 725073280980719063 334922017867601683 10927454564327662 876351649326634818 634207108784521498 329376846327251769 222183293744039941 375001997776893088 16738426202514163 560792268600524830 804070510113859921 781976383572451728 263141372276731382 506296246500996228 895921454044594776 980999823099219678 813680273263720451 225722873546714874 858068732052198315 618097991794353724 118819524867281072 95653246277855911 881043106874486158 814498949359133964 560373038733211671 527128267014297903 414140692822529783 98363034247850465 31395333308223974 134805772760967282 664237110374733434 535057886226608314 442981523653244407 909910584215849638 880068729625024826 919896034684858027 807261995784741749 419475356853111181 486522721584694025 198336242181410887 625199717810722306 264942772413788307 62911187023393767 257576509958639453 500849740791117481 356728177465589090 221211894645731139 265459092643793109 185460323453348462 279267735830200664 659704540642147979 52781238570030033 942725656955094185 798093913152347610 517652758905760049 663525077026544803 366773827839119780 985153601983838785 876269226367600284 122625655270269886 945683989694751029 82864531959482848 724810347489547082 454270639656164140 530218546669874952 934886542984836549 205239434814374776 934420084290299913 301985137108733803 813507162723582398 785810804443771803 721045374566266607 504141463158895322 337006166509011282 153813813126193961 944738561885686064 890248790435780612 966584496629527455 493201847437650698 583569324054003175 479638725739354404 792422428621862098 958328954460849730 764935440155099089 605061298136313179 328636651777472295 507359700659793920 191500436198376988 31636074323282382 220390920773739516 180541579063065657 173212650738995955 542159824985540064 538196642778616208 939384108994957889 987561781633903408 570097521376205301 980225743091458130 390200068565363652 931317962535864973 713098855715641957 807459280418619848 383043179616313457 445758294474848345 893517977288802808 932045378714955876 557344444773887587 322745117320053724 49416777920446244 272830232726409154 960477768914425593 274544676509259987 48776832021801070 257391037897767331 813106745014337932 518288387884017164 844331356326755505 229183368682137948 644774204768077282 838853630234145245 262901927097791684 149488064192905953 919498739197498119 956649344598260493 484571988250832337 826235592413346659 904351825634316699 671964604301472940 939758767793344762 347140892072634377 263511077693894980 17899089255362622 625395669024721834 492199123661467622 453046765050585020 345743581115382119 169488692258553723 39904684110484900 198640007967638743 719962281967435667 594122949406321651 943538957844095465 225737463127193814 597005581956765112 390518512253143910 112521432906508961 85361778714512884 914559503883288156 681204957604231245 496148145461898096 568243454211379800 955536471200720869 241868548503225131 306301813124441722 724258942802169932 233923896391512311 956975840215058245 156313197888684670 15487970912778804 934710045636616610 548258824845507308 352485811782202028 767878622249298193 690528434532542230 816381499937561609 373326379892382502 407666996836680178 363214630285049545 720075918916233191 518724421873074970 220590073856644564 958654616794123885 446096574880238784 38752775958695608 770415569331599423 88910197768778517 743390456892450865 133609006334436737 109717977826018192 269519951957428284 589948472099570325 233064321050671386 364119150086683014 152753773552481696 51414302457426830 552836908379339646 810394241077097012 184029170438383907 666113014582741907 996719480695479814 668052606526681661 549542949658982127 789772319826895998 573631161955267469 645665126799307436 34533288145178374 366175007664777648 571230323161505773 88266888714410870 59934526436619209 55683456304569172 287458346869933764 295500551406237342 965311590271836297 534452840467625443 646331131193961102 660208739518075466 889490745929966930 939341122129539117 669511520890854139 947432892879850674 98243165196123095 414039152228272284 681145973237448004 703911849852833873 595037029122750174 410324471955198798 773171855480290821 891826389554418807 801594303722977565 413716459941628499 118252394853448015 150996841336268432 603396976011162126 808200654320967934 86726578906048183 118433653729635107 776084913691499348 93815389975547305 803155432639501230 509030004161776851 651893151494636797 320228089583029649 515696830516103312 433005185000930081 276688909347346218 804643426096912227 539893252024134343 88061377642748615 724058453952699534 582809471069009269 473726848608173338 307717800304822532 40583624003692113 752518079322696170 355109763418663682 514832983884935907 959492323734574879 559506384855380583 853231340220173885 16854109156311400 647083076971572448 354243200824201273 700192797994501360 694608949023592295 359185304756125569 410742213313634753 746397884192537338 216394992507509018 348588911755803453 207907943676639252 460667881327181507 306672534223986635 767374011353885773 702848305354760313 839299861537811085 950413776155359747 545418525859404584 98407349478215250 981496037724331575 895294503584758285 56275939846666169 860235387520004764 276657142808675977 598537825065608930 597025852680422439 17279121429426098 56480482965244247 565868485652582079 196021519821043324 872288247971993936 844354185656302949 51796827881967872 830953391848041583 650496410997073061 965304253351072323 544247887119078494 805729760787189216 81816513199701656 976397000514504268 301250375397549889 569885943458779176 396935938827637630 273047423297430810 220092325871726465 485416009125635999 485047787785203281 694171614782717554 809649413540139678 301046795988458255 57117451802774156 742244146034104143 954882043565463058 783615670791124453 457856915818447127 122730849169953622 968797262691883878 841297810195498005 554504596756372708 821415406579370164 831529934275958647 933073318464901593 96375989218967243 672268141284007123 200215582227647514 433489417062521311 320724339472466644 525258466229370718 382074308793251641 398767749689592567 25349914029675329 388149959537523673 610257334600597365 863214817138542121 648650025537038479 642971634205083908 369232714441453033 58634261627367811 819440171345260662 375172702141385821 228775782747730374 212927853806632314 179458831359056956 486415412862318750 143180441874466313 972065845873370379 236420293811554677 51031883791697181 662239021748684793 923047941693478195 35443077084593589 802677603185977075 32395185583330356 331798726616835222 334966380137025023 231426089653031375 182298334486751361 262315058141852980 639922947392704396 99089393507068975 570043370519154508 12828116733860246 312996814974177715 760177427761945919 543548679877060908 205859069487578056 391202000050689726 901246637540927549 276006159106616348 357752310661002324 957310128363044370 381885811250943947 48321558435530635 758566305081763671 461447329940285732 996741839510724638 123757464995521826 569043685758077436 725737011484937800 851604001141043862 953970371800620682 201101770656368086 857704975287384997 547519445732806117 400106875331326652 634814561743829540 538732392280654771 717033514189678535 924457194011463963 641993068183198724 175613302864899358 904532998176580680 443657877795386479 433919197179741354 882084147389707270 989464533554065423 281867389299018484 635322256285414101 207979336185336278 480465248728924554 584965436992751688 944423314855684739 336086422816143525 233756390971596528 202051858637298106 131098980787394068 464883960264595439 270945575642867660 624938745404027617 401201777543552901 820051163977230986 976990711533728648 295446436772472063 576177986862154789 736161497617506789 61495441280768241 659497398885484550 720642724225697294 606530942853177831 988361459552086032 9381942485969915 683972473895648881 228163019494147664 401182579868913820 151215506633411279 526987227567964089 965832750714300133 590719336662361985 395376251333361398 805089910199843723 645207907912028033 101921880164749984 426135833057369405 326274551793091894 202807617937896894 814538165455938086 860025962966744267 133280633005738782 723363965044493693 388556466456164445 104366586976807326 827236070982946425 691598065948315281 738514482943767192 854905267010743586 815027255438932761 539625779530807720 270363076803091265 570002043503066218 15903428092788439 726766514169800384 992568834458225009 735023700480456161 554860890737400718 709040202430786584 693091536852197491 106795386614337358 780015499611694499 548754037174450563 470390081076146060 670542301579498996 257021107457481044 82011461204302346 252729929275559513 411194611090509852 37626091073641340 921906965257253692 87363467383040192 77955336699910062 805090460063001426 791194185557738044 188731986172011065 35797979890500820 148619093176670040 696827226832191515 696905331326996361 624219181981798844 411117559931649966 746155627278390099 231757263276919855 18806908264242345 821811301435161574 702478106226871287 40629054219282743 992977444708861499 552898571308177622 336235120391775631 249226592061621171 777581488408280187 698411406654604784 914938165372556262 549436222770449396 530227523711570757 284043716618275090 413462878498804451 42197919558100730 273238247080078779 293841401981882271 988271456467114098 293798368867397982 732118078168441898 619851758197472009 851896178587172509 302478096012038124 751647165549172148 431111736516052599 752985467911207915 655058579167872017 876494177956237457 504221358031309963 202641053266881708 613026095357825247 277427810608928574 610271027839291842 500382999672046867 269332550555762407 514643765853316185 842003684207711033 342865456969736788 532584833449211646 77588214455761824 86839408837521742 864898519010986443 135251902440569197 752016022694639516 827634870261047313 736741769099478463 343123212545057189 581540390711596741 991438152002709815 848465672860265357 137145344586168597 344647551200962863 448828797471705654 504416676794591902 295218602989190451 691320588226466859 234386817768558934 845351089017187014 331421302698158042 286877507167236491 641149802325230167 992111282743426542 877960250945220650 483231084565741188 554034613660993806 477154967668198547 332454128040962491 483899994672258751 815146424537379532 28565452798031881 615934561814707382 995700462133191465 727098606978643506 977359634296325043 724320703546131208 882172879978697138 924662537393947560 226595740777032397 936860407242500749 46840832199890810 6622231471208344 281399766398231702 814291777072512361 579734682376118207 200621166994015584 894303458212576779 802415937803303149 664274239741854657 708486557245127568 211774493536743809 881907046303265322 551636529100805565 244841628445287392 875713900334492392 498460937297194826 112715511921328918 733242790038875687 773967241451166904 786466332113337313 465667241199183380 96001860885795600 166982221868790775 253492097736708627 234539942240387201 333050334843539784 847537105696980837 800535459173207572 533269150022138931 581868703824097967 157165700093386935 366408731361421497 772212312901096211 621014927791782690 163464949930690327 920813193311578632 926520698677632618 864973068701308795 696015982420234038 85306832194767129 915324944216405936 252919112469214662 751106522247476482 500967005345622379 471462807811192525 565781648130808400 453555656724034526 704861787707554045 996179403602680090 768631013938795697 775417831401056061 713390092738576812 96264961490291574 283633200085272642 193665159770303600 617881228406608017 442033912967257546 331960650825091890 683809401420778449 521164394311546630 42807570348960782 472744085083031486 947897495915761658 986993201522383708 225252457929093733 526257565508305430 445189425979207581 862172711074022139 937170041701500646 481222374850010570 237081261363600156 764642779579166641 662098171782539847 267694504832771150 732433966848616382 610999509559097831 498397469884886031 557919428959614015 240904158035205136 123329077166993356 313683983780137654 348417991213089281 567046451996922297 498711217148988191 873155559061984727 756081354703375465 967843036039181492 753017123027536759 405402231477950631 752724817945308260 633121505572576467 326636797183550308 111327107553155771 844818443258453660 615613731246004560 491614446096758788 725229190021783472 576722002102404047 796715525754410182 803027161449699403 923766349530221299 273299960445147253 87086445487593910 661407777742993298 648461219451091770 768537871705396032 108153551808834122 202178160025626598 575139108965385685 299734830202309260 220833470782619654 870739471679447289 664250992537391605 145224552660709950 227253567680407744 878300718936385221 491576067471702694 784108160981178170 58090814654280794 938660930532636153 463326784059952940 875913863676341177 415668033727082058 937099139115101593 516693028502218271 236939183552237296 122890332146315203 541477175021177830 225195238934277700 955000606077206306 297762102176577908 835590018993253500 446640337280806739 534674627624287272 741709007472919644 32738673902039858 758690948678535356 328707993613928816 11205410766242198 527459262104649720 158461720009513170 609647818857234319 573419070161364093 688106005284275044 379648732973356805 138122355370589122 657766987433149786 369527747287601561 41373781641276301 81967652979364614 696225900648083733 215254741190842148 872993193842224521 675979381079892078 329941070537359865 757686779574751510 958388092980063770 448465535140958049 215513848259127346 855869224905592701 261344796323712738 872590699218076865 30634632745614410 145228299908302109 484830857593662304 58214540778298439 101341857820155837 397510272967068547 761314946551512640 414465894192248980 144831720382632403 165685770502488282 618140797701428852 808585629440153561 227187314935928352 289235382059175612 523754030126431545 777296213030701818 282637116884487196 781628246767742329 162887231366732420 353711889420614407 191610510631980074 448341328298236099 127819804376260664 6018112438828320 331534961677109063 467900972100116931 755904433112486145 337924401571089774 183820779855322752 340115111592555465 360405117873068345 860082990542818760 367165324550528843 35244089839564983 184035328871526992 968856039939850559 734028888518773143 173228844881177649 456872410507313470 145144163589448542 691289742255255079 130189027978200378 778466215408293853 443978670157028803 297023411881238385 786807708589294297 843645037395773936 510533636737370510 815254157057668668 484668872560743006 801568021681808446 670171217633366603 790766804483197704 376946483946187575 830776336154087035 824003375063445022 56229292270763332 2782329371929260 147757526804091505 707608470710670073 151241599377059344 832510635832054583 806076243501161144 757533368415382759 874970416391609805 174264341467237960 605111004143815756 662710799974733214 701977607534645653 441003353400303817 707189290994804580 653579594841836387 509411016193779086 684981721431198656 334205989772301573 162531057303085066 793186924795605959 661656047731406359 915954114729934851 921265958654302827 749952127296374834 741654462061998837 137645165543776633 924053995805122881 46351857277787140 352523913275913632 801498606758768074 334380146128808083 772708168451832736 498471397237965586 991852411458233694 992275490997988385 534909632197648365 819679112804508507 32528349530782355 521540554262749424 392012981122083396 178807781092942401 195413055827378261 197188340326814337 761086017238790867 116129319157675489 541030157036563021 213030579375178401 901285009757428506 834886899107336430 354397989391780973 257560659388332557 86274649634007021 731265820799033766 518033324910116776 948791873224502389 337771140056225869 925200940274114227 370748040342014439 729012563514075835 262390450458586297 546094161862600141 260823628955691816 398333570599389381 481388814480231301 564890188787358377 892988068755727642 74158622033024653 113750806279485076 891027498553806654 433219236498923878 434703595921001003 526031329493264901 424712350273142576 968630955930696924 659031759333594072 116332525270110903 126490884723122560 592107887926276137 268356676748880994 388430763283290016 635637907447442433 421514059657763414 352790859246866477 67132017187348099 840107440879021294 485694383836372551 809723565419223320 614193253228218799 407425300760537552 184529040914439338 105594848224464082 318835086663484779 709673742835942487 926986440046046831 157812511338940448 481294629302736775 852465327278218134 721354426287309903 636601646685213725 412143625269361734 712232979137938980 562082388831752729 362182632303006395 150279339872205271 17853148821663140 152488048101421560 768790891581679411 930585879978968850 902539903735943146 814806742624114422 62674669381335954 942013022270231139 665640215069244473 665614799777565909 512327814129449455 363195753098727307 616134549299670413 336976151078234838 215631629945057992 958079426950984410 581088633827113149 708838674060669133 411560974810764575 716274086820890739 931050016419927881 348335104612083678 93074404393083286 125201108360749056 548274620118107133 594176440796004980 599429192089411514 264754924891684642 838058185669371342 425299691917319966 467750706965722678 192682265601735052 398838877387923306 11112651689000042 400995857556809040 667347320777831491 255435790462967496 457373608445173697 698624834834950461 999933303836297647 43451217845285890 53823533153599844 96898794979420772 470849345501898464 761998337434744781 870362889476498398 553224413105605920 366454426675405171 336659483880909736 203025972253735485 887165943142076329 382413953900401905 322383671874720543 269293492749960063 912520965044658710 691206695147957538 407134081349022322 563224715019976416 720728007222703610 823677462239742430 523839196510296738 684719509541710959 305469826054784119 514232035563456379 271795256844191973 113944963321901391 865095035577700690 56870698205225177 274179308050344167 699881666280224066 75520338119788691 488128142107432288 928853417394255084 594800476582454782 908032643618614044 51251366625733659 246012907616412799 238697063392976174 463088502736758556 724880918827309908 275025773206883494 116056535071202947 691134937670474059 566113462337424503 618941324133446062 307488380148963009 173570588612194167 233292173031011354 830914298541128376 30618076341576161 330119975037702711 592728284847244572 159001253357515909 339034149256690718 748255300295930414 243613554135094089 294427657959747169 666984644068605585 465131398820421168 387181519029344598 673479103076442516 756884586735310164 161206988651924176 343109207068623203 300940722768619856 694555393392912393 518361008157275742 556477357058400673 43516906306870102 578839913149397355 797069408203116356 291126219400938120 729140658177211044 447751630833887305 384259102270580486 314750337792240877 96536015289724974 896108890701349110 947268628728876201 844384827850217423 616018854287091277 305432252414577409 393754160355620695 23201396328550441 703753709379551779 869918343465177635 279601331520840924 509386897917215213 751835390716484744 429151430839309928 190519443430176454 26045643855089185 88727599255564687 550874177378947746 274766670830151404 898111785684462557 407779494634422778 828527835832592591 923207115630705572 546264009725826921 57380398544337337 863192556147521510 702888876404192445 132880604462259261 945608465836780469 625800248409499275 373498152962411449 943289888307908625 437407839392960159 685884445704123833 871099116468433258 974816552412812665 161429213416262921 897776550669553393 654842625646607270 396309218211870985 826653100917922720 789233162891317288 205471748543730983 604036407132561285 414668249919076855 792466865126238849 696385022726252967 983293803830673363 75414189810365642 979404558821388604 951141760312421119 459058299917469213 342582142263737954 1990898958903869 671223381177799311 661144335393897902 664164131753070984 162656818752557385 265185991668981537 722031681028277299 118620294531800756 710026847506471083 962264242867894960 199799926776741368 636332729549906048 624560423821848878 138831238124802676 67171551401135372 917884713347216332 770483697610623823 380858063505441085 639731035411342410 242081049272446081 383412691590557114 458287495344446791 938600878884775413 482879976416189088 434516488748995062 213944579747199453 120997812380408708 700867373946218216 545678435444174984 103541002576887908 987950288136932801 282078437491861326 995367649681209860 126954551830066761 360678840732642473 107041634947675169 638964516898677357 241625970369203353 267179922424810959 855860541022870907 694016255129469541 753011620528925683 175125250748295049 887447872025553676 438287424045514304 322545409417700496 504715318353854628 830844767620786531 188668390607972012 674250422003323034 84610541354096815 991827646801528634 782061831750400081 345110551303721163 136223016565232488 196213775136207190 4885456681239739 40978005886303131 815148656566241320 958981823701098015 997303730929256163 779627135650457349 368094021092040552 237088397179394476 884568394582198315 653242740515988747 486370713744959053 352222280357401902 114997647425538596 209790359508416090 932423961505722707 157785339609612145 746915973992263069 825369786510362473 833598292492985693 4544262172640157 240210613846855354 641826001844672678 876469462580814988 929146281164582756 158977712539470169 438655760072784088 413559028320968425 530263397750053328 647899050892800706 653047900900448385 661179443177319928 193773955525367323 216176323811700710 647223121548145891 43639702528221565 531205999388515189 847873352160060395 73027315828728717 2772460227933751 861789592982687953 335578681957417519 274623064372648599 769090681323224984 716861946242706115 692633045868960085 204485869837807296 459074073419580646 177726902691844661 165474816490040524 819895635427794997 169526446651737959 956684110476534664 554540850651789844 547991957003307492 809021653614406195 249269576309590856 627593484349997546 714853658635584861 277272809455387908 396785523514491663 816308744268585609 960321608932603412 914354028600847829 433168056533674851 559871482172174882 895233558682335074 811617418793572686 847581208159198990 192758634236160442 592073613289428255 492207406586975937 872439723182359610 337885171956687223 512722688348528333 494676778717754121 983778279556530237 274431005325062693 42433579040830296 311789761775241838 764334528721945347 549162180817238008 310888906962322991 447981015314347348 760652933451635714 193494637960437508 160505099989140859 651827661155284174 977580179398576013 78539338185471412 797253434843215829 256680178432949914 953715444202038710 92179247728977120 716477101419851876 590678801142849625 73427138615798230 346809160409595928 121276346899790720 367353905995187847 906397068565074999 733604274128053085 462354837970811898 8763930347223683 533685484089759357 20202142377963114 221326037544201035 828973255481022510 938617820680429636 545461984889764694 752571813221226475 831056418953340422 51752304490668624 867553567544839039 588605104138821017 670427818603562110 215944868770222327 469696161997564518 569217075485464911 105297665358857988 397035080637214021 839237154917160963 806896400358917571 406588884046460654 320771293404533929 568318197514022698 121998322945335132 814733746295623648 536562229657273333 647790108545758426 331049870762819528 808936289182783239 628366213300727283 622001200605234122 942408445163873424 106747507184058398 136636952544303366 404085060872048603 965572025298795093 570518702289034259 771383712422551827 524138214827727264 485318199718251854 568658746952990209 58018391275391088 649503820120367759 568071829282448135 716425561168446868 911695643627647439 144166665228216116 62965760102595892 164143973862471234 861946774629337874 817915931020265161 870254465514743066 124046369866794247 875883028184787801 349703039209679582 872609662672603498 531990273812344340 259783916598449113 80899824607145804 441748315669632083 490627609070229685 461069772046617168 595083883326510569 192232525541139205 743525169480421060 910070811153055922 55663222439643566 133052847836155582 442912863587338021 453562953106979410 249069274573091041 966526210762052111 513460171167554319 475590866464645435 560179240830766535 364371026007270282 99041997520988787 598444945436998813 890378303449525556 97108257720216017 674417778079843740 447350856325574006 986249214788406282 706668780216449436 25066978070663414 107259548263815155 353596702591923115 626199308418795880 577284161225134388 752867851780245254 528044623551601176 147000856525553808 254313378269395325 829766980746340395 76287993791671526 541633090984548915 800648903281126588 854817402173153878 747275973817984070 237401939431795389 375420124156358117 214013318200031209 289330341943233791 402735385805128326 886937016463657153 448945615690729516 567036085777532281 655812628486585815 964841873909920444 913489381311717119 860185630593478444 725505417953366578 644401512598110071 578894294169669064 829369221700604860 682151945963044451 694427006540282510 688211424422463004 822266590304436193 651722560632263486 958375618447150047 212127079991694049 714470881637260915 91936500558239880 995690949006944848 947670897681086305 965178939035880393 698842300838350116 694621101933131719 417984447479384509 653845135937206632 306605427330051945 336969463241777318 884768302795993659 317804450941596456 373855701899021879 986571126454334387 584899135473347667 459652033496020089 949667634970192161 282146161366209032 884332020513381482 281373998640781848 130468624852625340 524210601791714026 687623617854334454 845366109830736196 427976058508651145 792664660523722799 555745176913518630 347727308541712443 779868331497115169 227322720910648144 80507100399102528 677726078094228744 241383524762910381 719386630958987209 953801183856030112 654311364316848952 540251914269013137 975855929485235382 752211700916905621 368380149462429059 340890111913175784 749566389772506806 683867694418653589 487955857893975878 674423342083380776 27438892803584138 452720727151087519 513634588603454249 488730374339222107 56160266192265277 690631959952496475 680960177108717975 784990979098762622 471705902402240422 473436285072657919 797510319205905796 90151939407948727 40708088973130579 203856189610687119 74429942475596063 258455626636042119 285093276560257607 363974575958832114 112174274502757969 269020729491079913 692098002097650931 187290291029451645 505118034205144635 985103875055826066 972766928583941290 307877079391013845 55550684232769933 663419961374642606 465240760451836161 255244557097144075 548356690521704941 732452913603683906 312667850230332990 489348621143251762 556873882097541940 218098350280704755 698971679251591232 3183027916900669 989753559500767285 296909581572046446 570265864511689778 39331429895349194 649795597503693730 8532635721539035 564445470330080971 556275145179509358 715496551524048722 679378128882157048 196689230389672536 430528128574266085 693424622192706609 593132406783893368 275650282851324728 824993860488644122 234031384837719080 399495211589176572 193417215327035579 113645806821013876 211806666011854388 571847645759270977 985673603257656950 544048423532436404 86820103298530488 679415682919526402 251301875585920172 833787990301167908 375213049146093284 811755345602118782 603106118608233327 77631046526419762 205854713680332285 183191312493609378 28442030265407057 806279081183248254 248799968284972997 260338939636403919 309653360370574897 286027338424208548 887856147660597901 191281563288623247 933686781876096112 754146605821091030 833787101915283483 364713612932189249 650061060984748721 838471461537482771 848042295126104437 913562684872901573 550710842113789647 617949546291623266 199952739633411837 670725727296314217 5900270440076862 839653565399998784 857527538781554910 780593406586524978 320993402414915419 261396645115009268 175109161391739982 449212890918567794 103038475969192207 535516542699879780 904124648343249238 824968391693425797 987500829259896726 384994442787871482 852866794616138251 365582188270244780 11935550817686127 504155498714372982 502926371669234575 298843979946999183 391403660213007358 872682960396489725 113651294657169114 514711237331392599 151433369463935632 624476438563876468 131235865360813929 246946811105057011 179902365730032393 151149792599242165 983199182460284353 578813284507083540 491370648015191699 48466675673607490 758883289455689624 657925981857170435 19583761634690951 197075125114159796 652798524384705988 892231818537689899 558248499326961828 574136150085223502 988313473857547278 903508104439448048 713468943953246753 277537543685333428 304068708075487055 313737858092327900 173239206562949945 31006667888097952 122658211295985640 431857536493101513 145761069222508187 332395973703344195 779226483571010237 39199315064708370 917502479952384604 734226411843233656 618001864384249402 7668955284808782 692341740745866424 64963960475515706 41097524986042966 80394341999468461 90318689750028806 415725739276658909 889735238635111559 614729151590599997 445254761162294100 324595397277481985 68907668068320614 391712378372518890 938257008917610207 86012231296428608 270924875714473419 983841728528980335 160937545765211105 217409159690036861 187575931361557574 220099300118743514 358742166098575578 187483148303824499 325285458816564843 842259331385824044 223161091893278733 916330323398228882 773662422028795508 954731227847427922 74543451962189375 975572442085513329 149624267656861024 304430129515570832 894120345650133405 9435324895266333 459900939984659570 297648223600564162 518940559591820511 302083353435282780 858812060063740848 916159689861613369 769626170543157772 533339566961701254 42527506230787164 455897162255807701 460840336269166509 99812790150266460 485621453035530455 593488015195271479 987872131213764224 727333135147005318 244175498712331208 186449994944399232 44361560013767725 357711776155078138 395210141942449767 809766196528263781 713835800073062405 6587773686167154 138315669767165924 836046716485859458 806859049221156810 124807650553354072 465475731706290863 218382449571899866 730164010357021421 59119927040311894 631399797543906509 798914490965598187 923221847555351026 566055493084065157 951361231582090334 913745929690678232 749758126081595951 255246383930603275 404823998234671647 411214318093702311 475487862872005927 6256736498264969 126986735621603096 63904974652322199 509680810991394148 873756113664498180 355832494553944080 207481913386600711 384024171672941492 271107062499648736 657685898682847766 798689320556822086 411848680143380767 378607973632636124 393280700970381697 68461925079782802 244028576523343944 722307482374982471 451617201955118052 335398168253713397 379950909745773429 605038416721261061 964615524503066032 937601122154981410 451708534170626958 310677592147928179 197489562877502330 676061458783984559 556348628046121044 593213862086281565 678825993810380538 666677857069611604 124252037679249825 889682975054363561 344788772214247533 131534616047577572 733505194185401710 793237480910504325 264476316085818815 423166121310962053 757242549186859002 976239593484298086 287649099590963205 9019229452329273 138567746755968534 289016345224739145 138900317988946910 214055761767384573 512396521271956031 592903546129555113 879318593529781159 246001024690336315 83690438374421084 737430200857013989 110061953163439713 589222904540233948 136473203692902958 777281579539170372 322368735378231909 891473998858237499 759633310116247066 233946830029964560 951828029737944646 655602145229813808 193036337321748653 634526584571075459 559861382294651776 872260591561018295 425394466625668541 907024689587112737 38614604106739822 412457758291413896 890291270128746899 6098908210145532 286952978387383876 707121703665334162 424276371452374709 606107546587634215 45275206521338459 828560770197154212 638568103360863974 953798922847303327 66956310415963753 356777332590187689 498463804146728406 942822687254493768 16766028736003773 871893953683311108 382982504552514550 278296134709260440 473746641674351191 42959953625478362 834076154003102397 949849146055253330 74360676647790843 166697775676852338 617070307000316331 602553725743387075 213593348707995284 614571368867377378 912659142388010163 682406691377991581 131465791582401046 3043018964164356 68094554817564284 551295186623667361 170638058043801636 700531288613989948 178103768400746958 239029221040589900 362784068105827083 810556130347137467 398553275005001790 36188759448743068 352118426016784054 916035055588383170 856075820925191402 619910955926802735 443890980802466563 118627247046763388 838438445977709906 617772726857161926 428965618373056973 468524530642861976 728996326140205833 411069910606112156 93589048648940952 297509886043562750 972254265057605276 45459514931767063 437415491059085564 957378513915738191 289405839031156584 229535733771058121 889269348344069561 514049697580503601 1211108601271374 770362408250890708 857375707736535199 650655623111978430 673367790376119760 165687617061463556 407642490356820011 951356303888610915 364863907068644937 654780584136247711 479019917919460418 356435084272168180 602067103259871613 739042722982245004 348187491171121712 637943346768059497 1238405286883701 360136996024187366 985476939757491976 852365016480436577 780990937932359724 527485373056877344 935298431915503710 982835497951021329 267316440568797760 792361057317699375 601981582378585563 632838942402424340 816634893926785868 642574686330427267 322001587582563676 318916618302834155 329833833675904264 8520685158247975 983924197361932757 94633589334208455 499243797365387044 677415861902573562 304270183493312590 320308044365785084 856442648778822806 848652898927425813 483376250109342614 669117167061622331 800500853272745584 638394467358356710 412170228290725333 455575927960115045 922696837282648893 868791403313360368 979531759068006975 686567941296383050 450725938306794497 8665148753503984 765140566050858907 975983770640629805 651320358465392360 486153836476646355 418265674442717092 704684907027236160 591601791860058244 923539864910319609 377539384167100947 948045679154268830 76580780890384357 765085382998170210 736701071002283409 395121223021669781 93824019235221048 367029054158640951 727360089079304360 138711384667655133 94166613071682859 185079081478414053 193328262872843325 196321178471347308 77075850401330810 18333518898653601 486518061075269691 159543279387006792 787988890704003935 314180093795279648 410729947911841503 613610823329402604 952431966395198791 63302329017324083 124907004550415318 139629433100834540 44558618476081319 418288959742697326 346318677051404385 922160288872875301 124722193393913178 767315804202518950 29759085040176626 583295322933015776 439762644385071151 924937868102606917 192844820742147767 349630486210791137 205075928658307234 39529784407631709 906433472608404310 68505901851273914 325531159988102922 104777087247030613 86635166329560651 949898523030482633 522694243759621359 557528312620682156 437830453971668582 142677942276567276 714872979491889123 18500713552105712 873389789951600034 297703160646169186 467449939951645107 56889471493291158 19654520424059398 346509951588528733 679305194942183725 402637645720298349 198031208662393746 409321769431465752 998150950618182839 390429314615581622 525744391492017176 644620248824436789 746258247466901436 478326802347879321 855181548272440608 470593833943540880 903641711812066813 317525599411075902 664924064188728743 146194770805013873 683002596083054325 394033622570245763 116964245768087318 640092567954016206 19997336580467657 670131307194350873 614732194854096954 740498435815114990 128482575298656002 540265940259687552 817569676575919069 910456484173880122 687478852340398917 985802704268732075 749023958416588245 549569438632158633 202154381018802675 137577400190411455 807680814188699677 448028548697518594 928397467807362404 17476030856333300 764420241105173425 834902147582514249 880147491736286336 161165492891621115 794578065167271263 416648932101173089 924756670701294207 540503175229842690 656541040476404371 52667908605753811 976552165442144027 637731129644583698 695850895384896788 663079369434169747 330802346548247107 572728490120494229 897873966467755596 339900372105303096 903490818093455458 667229791241047985 662022038010059109 823654732090031711 870867467920564424 796522724932086907 856005286385850555 627875154861939746 888099568895448682 503718211036468302 341039772109213343 74275151515555418 982304533320724672 349884429580429974 634178802730319238 254946494951392371 79948414677733368 502577168658045739 810651884352881653 311065581644885121 551647449992991041 334584174902472315 119767146076011356 301244335425682863 149576605627166218 855115574303186579 149607391451233201 162436662726768162 447354359272215333 270120832885577536 534907356885586416 969098776797410426 932078696433852016 842748474239761267 983731583342686540 787840261557677862 720544109528328934 463303403436010405 740690261126888137 923375417258909077 8082520828376254 440066551046264401 599269314629302668 446164761066646724 109023187879611300 606979475286271399 157902941163342320 953575135167073291 758289392386990085 799908739465165097 188060708736671555 895925955301678210 986657394870902751 75577637843673026 319888132778301985 460730261760695363 610913435122347283 800515229420220744 447068128957330092 736352134745274933 10642856399166933 298954547208708626 28642211559455386 564877807473147799 499556173803842796 957628227941863205 299274593724575853 426692947917217945 243524529874406750 799961085582326683 861641428538235452 941302200422105632 581296343076492488 751909391784308168 229631486400893545 165929040601970391 976041371046244151 464092210311898353 104438233324771226 423083492108885400 942749588787595995 304500991860636925 984184329250928167 746104583404876119 486066648867308502 519842516611930729 746482566121192537 117577753889843632 807993980239478610 486304551396952929 385360761265776944 446214828941788639 884410171318318414 533380732942099536 850048194488382551 403155521242203742 902186289057527960 729315503470321685 949594137870890884 732161709369782130 827724782755363748 721562313686044847 277788667980079346 581964999322093882 834961993177185050 183420074711683210 225959165439479124 473188656104357269 165215142525294804 874091370237421456 557938145278278020 620277642371975666 475889937723606738 351805228625090661 419667055120837997 896347944001033393 824716007137964120 220629984590479713 59975515249496969 68879551765392788 708920106421671723 829305172048202121 700309554931943441 163804149375030795 500196418825411042 118944345394097656 115372396227202118 790180970385628414 753868556341010438 272991776125236546 491702415493303492 37946057641459424 563682728018127380 722973161301038375 768528887922542055 186494799481625707 636845978992463526 463951914282162770 842501838672694070 613405991474194342 357794473668821504 364571309175494761 870304812043289092 904722503100460436 615583279855732993 993245848315485535 131209046737505397 756724298872864134 927801605195646321 356186984901350158 404559605432313977 652850023612400541 461377826544333882 574234031178858263 570739020618153330 532716676015665538 256701545646742856 934479243195372767 970805203116492992 256535188573728479 433475577466546178 441085576387503841 460042000709030853 927574622783968583 735604025157677544 276721055919299611 450157267847785099 162790524760313016 291260773695839686 375197768278340699 265799403952116133 54534909567967379 134142888276460408 528461592933928734 87847298162859278 827489468807437263 915786247350709424 210753995305712329 481272699518173361 638713460921316736 192810676748297290 631466366083353787 890154097817522424 432943456681422244 643247001308442408 791323197043429626 869947405207360453 430720677336756600 314843325990757846 973569743188361013 595919536527305623 724579303852577581 74104632709483647 301709830463120492 106993219337396885 660751393318541616 17695470818914965 507624959136283420 704406652591025891 182825389922328208 877411846526575051 819052230487822012 446437317807816246 486525963852134082 629342322380472792 997054228570160902 402558950923275230 902118640707760273 433205543375753080 901645213504310677 526345439841141200 869482452209334650 951297069969571554 605058064459591889 244973920234973652 793668669182670637 629294257046366385 326730950722507343 564568650752850699 688861189420648704 824777806161893010 957342808153543456 70266283358977018 860369252456612781 897990192101083628 411263967486383240 574796775786096227 1609717009022866 569018407428810250 104250513567540214 563436904163346226 997974615835415292 445079721606713050 843036428257900173 138685974479019752 516575782593560391 307337744754573069 713807479867598621 360286199873470519 967306622950051904 690822721743978203 198393661394183660 676948242667792636 768005735447648463 713415173911915780 184843232389572823 61408053904985975 813605315338886073 327999763074651133 154571391372084759 600867037271472200 830101902173635035 643185241934211598 461631620797786021 737970305877727796 538505770392558198 754359488758237127 208479747817764964 73596379894749343 540092747652634006 419223368278863113 477851057472899624 124003366116032164 847980930263620717 899759522874830305 900945629410476157 63160010676383827 301174637162227179 72410963533231210 734833235845129875 532313789553524010 373567243319540427 527540840363111629 103201357577468332 102187646651781200 198171951756110296 108761538108700802 312720689523366887 612392682102479239 4085480948852967 381380537269732985 887487089137384074 698248192249403688 345061409840774432 990715861953601026 716952615442462365 110170553433418347 850633486745314388 678508246985933997 959099812616509587 447321626121426694 841911769275825808 878289308335448043 708565475712646631 233292461426419543 371766204964859915 100774929374633728 97707231060055938 803825320585824463 128547106622696299 235592868042032984 786843909723045503 161172975471558115 846417275170722105 661553562901644157 927043439201825351 754681273218330935 832675131433345906 974356171341089728 728209488972219298 295467296993090113 512680296614455953 203788955358995487 737636761156055305 711237643650064160 636619120342509190 456770458845355815 347292602006508134 718739486720539767 147806548450498081 806586748786652783 93656086470627651 630490779974452510 331422862868486217 417544435145003962 663032634187463889 109767917990604758 899420493367091704 242261202218362448 797240932187423662 319905243096744124 825907670301246506 43751163725919211 849288985275112607 98298628800037981 50745484647496046 457881131397149674 512658550297242758 119813239176766083 465282400850143936 757067179404572095 104548922436104062 251028223013325012 504784410559067840 197740027730386084 128419353655004065 741446558682483194 38245627511568930 184089376409822783 633803285419933472 235888719449185702 404522023588092299 81809704783695793 40319330057931204 644577068068796996 136192149546842556 389385787738505992 190281842320255344 924814681831159325 825771580158973440 783949333847265428 577098122843189630 310870071225619802 813424514586426662 579486764642582925 293961048766188934 284611260397764778 242416956750319803 219124909061833253 618341378847213622 176126302623248907 611580647055897393 553698572964579823 390304112804622113 273825401801104339 760595213800734614 281027558573923744 859053595946231759 710894460142750943 878517047225176105 612479664665660421 502567035585435696 784648449864853479 746747745249777909 708678409620175566 936173406087326020 493940748964050117 964792994260714691 871824915168168144 809326136486719195 160585863396201344 946607088295380372 308130598645714190 294225852882676050 516624654687088610 259686746711222510 754723201543893258 142658296876070893 792480201208579268 764834283105721314 267223626602320604 3613205855158553 585707222830702666 947373115924308488 432328664768540158 714638712119502462 472964152628428273 486051657391171617 915910267174991161 780937622530691618 121480783449008523 456114950318624588 794172922156668199 191476953843021330 981469527318967115 269269890725726630 578992959030028204 126361974972321736 111027642797046873 736454726520492392 651023305644983720 811313713547918983 373369971935010273 263797949483669158 362331182180197511 738293619160417460 518154186340521 395384791972006819 491586714117026482 8078002125017199 538447025261481245 430304943111361444 481034719022734228 680779637576639210 454539375562425822 204408744638724658 735599049891080791 8019915120597413 544867281191024199 665247332391206129 375068013008560572 657062917620504754 474984305843199249 982730297435223888 257448744025940945 924214320581758111 155417339133898318 165839787146699874 450473866574518594 888552536880009227 801631483710777067 894561479555816161 684034618175636971 962164584326371384 56611421949149239 26278198337624844 397226125083603933 835812049634698327 993941345712865940 952957685612041004 967940498087654010 696670669864767091 476387876719867537 378304215779827870 897192998736899131 62767107324028647 196565141948816663 13345745908854241 553802466828484492 270206179938768480 328079351483885170 531095128314312082 739386041879624467 106039475244030810 917186839231467666 806641069397236992 452951849988167943 600808318624417573 809132468346406654 921930240080552137 849109524548770181 303357263578865138 831175382052363067 161499183789123221 323069320219084062 531679899083577372 588496246018253676 869551553114355192 276350670605824546 312807723786201992 606045416963408914 304828835270080160 689225665022387571 428067446269170007 645613988320371524 312020432457239326 344867826446997352 387988897759967744 590352102237010226 986099597756742879 172283189343681333 715374132285514907 621497188039189767 323522512798325292 422321639003886838 185335323261460463 679000181026264619 568606455521451763 990036203744469941 228180227316718648 23281755684678635 929878190418282233 736300948222079109 217753965900156145 839369585927551205 835043794697410395 588818190279152306 224781672502829670 766546191251415147 45604598169543947 999430386699520373 928439631929790301 219012009507121996 381884632937147650 299725420628167569 814023378436107534 484696526290395596 114585529096534456 822282629739807415 231771124319417094 249088460697044389 798343582875645713 694689608170983490 57987810055793978 92619411855446861 741422258874267160 675346101174434931 685237898499724294 14731937109600404 992023502377226556 925307008205713142 408642739087926618 520900337717468691 114691715482481449 588544539316780497 862825647737865361 210619224132341053 857166889329661424 478483092410028015 208876920207565880 458435512380582557 957288142680271494 989620622618549630 620448305574227233 792122836849820108 95366584105531873 898683095337720868 286195572318561070 651127864167127711 745152570305432873 524477529371166465 107891316784432077 190914361035541149 119948913819355785 268556603909856185 744355951199098061 503149022491924359 619335918731921091 470001283770504835 335408590800361159 247098516942029956 194947637913132197 178413896232453429 103521888106359599 201981909274743108 607917567284502286 83411259189593202 435474080244367350 259532127912084796 263006078432888129 13785602456759383 547160316365769671 930364732330141473 545454791627205574 674867522891256130 637895733198822354 13176122194955862 609174579858726169 33090566922471880 44984526828929150 155866832453283323 773019499187655209 221750946210241530 412676937552912349 634239096428479317 630194488263773140 430310906538603798 853631359659891613 499182596404680233 377913427771411425 308514155430847400 344217270909570269 753970453827404966 317972469478871430 75626195605209621 855238630959786803 71842232430272305 557242493440322358 840354785687240471 130294282031202581 533490178233256690 469008363515477156 436001130250708760 599787907200811267 834136046725409813 87590717217699509 119751696680189645 45326947991220082 584431276483460010 892669705981770115 124342492620534274 123723940003397833 697073563048201162 439133127111964721 135121776704349861 924846597121520503 69688091447315812 935443669210188370 437913022687782546 635265674079295461 946088865314051050 3622170826848787 246877344066080675 316974066095546965 425026788518595901 293995859521381656 169622193247312618 414592986025712764 466620718827310051 377625387485131805 944260282276607804 601539892607803663 490170552235188197 98011088334622709 885914996414487534 652088998608942454 369951185816793652 184756266352803514 457311980377833723 525661948396082516 257921650682446508 258581372358535665 911315642027746808 380760922371698716 62683478985351306 476931720838860977 975833683474080555 935973326343460285 922586426862353453 236170542685338568 10801908365095669 14211319910182218 202481184730544647 371359746234127233 137543780739596594 279472020849341707 433880295499956572 607304103243099487 308741383557120454 643655117898634701 930410734682515270 468245297301498491 247039991989948097 507373017969326240 370048685332214697 340159262045775186 681125582739357293 250511763257479312 559848148787194876 35105210074166518 736557360754792265 372738432052757208 529065613935246883 507147442113009539 586034901185622842 151777174092839039 854557123739892199 66960272997419228 856512359337254101 689601625303529945 223031309277779019 495007797530648100 665973272711986050 225565907093878654 94876992418795926 66016035527202232 78847921801674900 426853745745136962 104418783670055371 991005199645110142 137233765070318930 754335407235864430 114984329729627082 501788038839280389 319495312586367284 93578743461601993 163704335645684115 677064875660326560 936890155219747766 192084183296192431 838364324858872673 676583721547612628 523839488903121261 716428109833114534 883188634731051244 792457381856632769 747448339769250627 329813311235648890 298826434774373677 747075846779076549 182934925420019236 147724212625690742 465026545371681223 859442765239572119 385464276913909947 513459516643475620 432220632410648835 886667689234460428 80266367296837304 265901402419745348 30686971350515470 241806084012351916 185042789304301547 197453346015066509 116965565078407156 536710229591430851 580145697234808872 431799163787845439 487910679296036818 639889434714791163 625543751512075492 218339406673503670 67908252456936965 849119825651683153 828222857517211870 586763344811524351 668272861343698319 450706985765128452 799148420990176497 291939138402146925 237593022007981513 157133917639319537 927456007749440961 669383327287954968 452572533764551385 562213183923301502 661164244169690265 528464405537349058 348727585144686404 857919671216009538 577078565076425098 73658449439227833 867335056495551598 316602657710649154 70879465321280472 76922055598559327 700075824358322746 153891095559815401 836693081334042143 951517300259030614 840607489355721647 360682571865953694 392334660982469753 983669322198008926 469348334003039234 782834958621367646 823578146703342112 493175194941271474 113701212726247586 823939133773472871 810410884644550361 402389175096618123 188505309184312341 594669427589056871 280956149784629877 775064315308795680 562086596513369062 252006106999396258 544111831601218202 244577509293490972 572314336271640257 919591677244907813 687080838405511246 314833569259299382 665832388152109898 79668571188669436 175652297590975332 804866922818566350 367768511840335650 608478224526822945 308025734658302101 195285125312327806 681567267548204287 979665747246159549 888301302647791861 345143033685209094 223033837440453863 609196269260011254 338727160157956411 923048382307917549 924658652626831684 928255564871275261 599759869092343819 208513633092562794 6423224209005434 574626178159491142 873714319806048338 791443953496120839 439229085475315975 183398359171955342 5283999524147546 332084891646534901 34699159572775982 248376043729990036 552360188487286470 353248714703282574 185584753015378181 918265609504718147 162929317821240213 839316671759471288 70690122296086130 791333540479861008 810798957145658810 475018096813908951 372618112833383253 476684995561810404 280000164903179716 298264607278454330 665765291286460041 622805911664572899 434071379040399806 439380368915010674 620043665659956562 588479748152728329 24640535209220761 643843166133730183 438053284151490030 753884905750422010 43851168744703296 820274403730348080 737039996024031446 932978812555426121 962458444305522561 350057401267081616 801624287670476932 481066143960341384 340424285764729178 87821613397356547 172401715175692622 604889761571298243 559073514105544474 645016080504214859 499833828046793596 91148489737308521 518899316016842151 384381658666338636 248864662612756434 639920992142223720 948114709706044362 258770392750187256 62953911790797988 467819994825215070 826339311344406729 162442396302108975 323021623913006974 770303767304799943 277130210774423595 358622011082485842 64354764064562566 634372939378383297 269436016040215842 834213208392420039 860030211490625886 66465148687988761 717329598344076734 954164218019793794 979151247383566393 268629423901907117 680715401470216594 873514541428384166 606937868289439082 134319884164074336 810653972366473798 966232258084876753 346170956224244560 256192607358609013 709354562013819081 886684205637241585 243554926771059854 773386837231069693 350749800962196340 901748802433163672 479906009551838974 581086785580434154 659086431238685496 433771110561018595 703791362930531499 677794780807631797 405287861859911710 459255276102157590 101287291462540079 413149630750042005 806012715734796993 632851804240650962 429630861752759975 809259429961194627 942567177161614611 910836494172696946 703221394774050945 911166326663072618 472579524068438585 538457904603577065 573538625939032413 850464548515811975 703762206892118081 914306319485099496 739557906988275752 134993776102361395 842333007902625440 201591529152141388 44293753380216640 516202650237357956 913760598585011372 784749581710284402 343977661844881703 253153553596484275 265508192953265439 991681909139627810 116330649228179556 842581308670856601 13824248016428882 427134573034126446 206342558205205437 91283808231680199 325382058867963685 879034219983573187 537090605156410358 499866076156968866 373290232749945652 391013510581573638 182704605027758271 687326374655331017 869142927867277936 953846437646352450 352860494136993174 19355759440603373 978176279713976797 509322631001968754 569440689762527884 242842732025221786 243960000593680259 431992467460265924 168688286692255021 888034871752338355 965943620492031691 762744543341760781 364300431026574968 575738015881105528 465170621849486343 695587032315434280 257741828594968817 103439554897852930 199065708959137032 980387650832651088 148633913718296868 638258049999410543 911832412428476645 932228829057429835 587250329388728924 801455243734213246 507055067430980003 837314895572082895 89963555867054690 556589734592660978 608965738147153761 172075286773531323 751210659944686685 92237126223221831 655797532381629796 17467278041945848 649367598504420033 382393222861047739 943447527772496681 798085685857756494 355173348417300093 76650083802396804 259033329873781712 939595143072840376 428254285445142332 640745911365826344 783404507543163694 61401012566886010 808951825224064346 235155877151549026 445124706065467180 665664810745279899 367954405828229906 773891650667965514 359951260362947497 64157056139418087 409634826254018882 322817594269215248 472466911129550678 77365551798063581 76283463034252154 346220717568247315 469175644757454783 379946679290906151 408048176869228424 867899598191886071 221130206191412345 152456878370506009 871704899324697832 484509317513298812 490867723192079331 205761860038871820 103675301674679383 918964592415685427 773393426774947140 614630308966343728 314870528862563705 222748757805326956 279347444184489154 419273691155134804 413827095208192350 252026466064843887 944995770238201884 901662481021947819 460075799339978970 301124659493531989 210776398102365264 83018216388572816 392674984190171055 131485246359228071 229612868989733629 65164820726120099 838311132766051579 817643234283957553 692661226910793560 705361809605531600 993080958647966337 889356857883426875 157800255636551699 978656781836551538 534676929459205998 944019373542533493 177204850485494980 747880497524229087 753177286683640580 755993808677319163 317027007132548553 136226232018199900 815733482028590335 68827775192574635 263378350493323405 569507355600581659 650559261784389418 940400010806438697 125757174443385308 701135519025560473 195644941410995060 3882549573785592 593784923979668475 937319836194980130 336749356546208666 373478680658511618 160763663167345706 948771974677209972 692086055233980817 614899125675011027 640311507664447737 67844925432644267 288139289432969061 21000314843600779 64605931483674080 259711502486885900 626139526964933108 37619364484231300 414391811711327872 750441391316137526 266656006580904608 863734634874806490 690079576180356887 452705419435722189 566420007864604459 292261433627348762 283060659579418358 707508344614600400 345302734441025542 127269294585917050 31424103847468467 423190107723674842 999762092374512238 1565768057793154 766307544775313061 450831553265813741 499088344411057948 210427767795831748 559353862298938626 367184197016885516 538188985712642069 905767147932003557 452644512494590482 767513401719020270 710507537526761263 384867009991456350 273809305590382254 744105815476446167 934966045050259717 34320632357037917 891616494393547558 680183601296488440 546722837848497191 335718187201428319 375984737061068269 639587581575973243 143793324671700126 997591574539884950 65192050696135226 636894259088867055 771550633059178857 151131814271728155 500872893125151205 550331453368063185 56201093132872436 801688245586938930 799831507188688716 602938978196223046 442766834162132725 671489321881378098 245857542696600109 85938710755300101 815884489308354000 803484785312798984 801617182778357921 58473255838607188 736454236698054738 34070070652671790 298682740810241726 168229035053809268 856358780294884351 582452886070619963 989814905148816751 63897405022125761 220596523703613797 665533843568082165 429536683097822117 946630769430497816 719692730850013099 135500464872873593 883927526974509940 99429287878811623 235201915657728172 421496740289721456 488303950786661139 945139898797115444 211039997096748397 741060415035958912 819941071508469957 609707972216668610 599053005498250108 896195367879402357 923942000174011751 767009686162402917 603119613886919617 495816548902386266 80924796012985468 971686081281555559 809033621247313333 796950696286538406 114745291360264084 435515413818910807 944289925287074145 491308619848812126 270258703979273066 170083965918210158 683115269289548348 718605590627889550 446704574474341641 760696735645075289 994129417454507210 880900830326151176 143256410316618267 784585261887420538 276693354075828072 758811239577191681 919339831084033987 913821130551625037 262521183332192634 316079040315332139 614695287984095240 502888572017577574 571590305476384067 380619850172754313 144249915332285460 119839107489760788 696543289103717066 997894315232197917 764006680512192575 466851694105296124 640882814545046775 664817719978311149 578678368467311190 629467435729741338 857727611669011630 230785957574632413 854836033281534679 305961777900398652 372720887045552691 872361691858487 735556587160813753 853062245901483230 749545473066008453 684586267571122867 445227626011549702 286649715606889263 103746525320610398 683732177983742600 138282829263531525 993532157332163730 278489554466642354 15109668861365677 613554384855596890 73198978464650092 781031558669489940 246474694502625388 392893880123047034 536002483848961561 782182715759023229 352558309759797525 76378469966891878 918732052895753571 314520204423507183 90947784157933426 134242754736222857 415637059003251910 476245758955853437 586202893846010549 498572910686440351 603119865182598902 102032739214589625 963674454363368667 782848423377053305 934569179691715592 717173362867457987 334598117258657716 500829751468476577 32501167654599365 482948577084051590 45922409471652978 469042894550832920 260768875167502067 217526953911799829 954986303975147848 586815579454773948 382434676572270254 915343428770001515 286349582269693741 698716486296784911 706977011749112581 492401153435746763 695315401692585069 27875883697108177 770105280472156032 446091317902124935 118358879238046186 792724214618258221 631676396404387070 610561697843124137 120674781192139478 68745522265392680 120504469351537659 307870079547569122 626656526710560928 51461805961928958 393134873042198000 597987277137343300 638746151242684440 592258046837963711 468502274494948183 755663010149305853 980662284801408046 40604785738947105 890957761336671625 151363275521750357 340320990881497760 917092601378777169 466264704285982167 127755036372467349 445044150843197154 916572755320967225 477844856679966740 861635841463369826 923571268606304531 759298378810858848 138735463336995156 824259807933978114 837768524318481349 652803067419661611 35721397215140771 317364874798053263 989087508424129068 276637355552299590 197551191466574793 591217471099863053 466411801759525455 656674179338319756 305556612047776176 499748554173328071 279827481884165938 304613030937212206 14033604579819449 883915334330611942 297772336646726606 150058374627687376 406042933180902211 173902865133003561 22378049557959601 797604048724180596 947928050436470952 757024537004581238 749012610753215388 59966569075128439 60396475365812708 404059277358518748 652524816100348833 522981646099319073 413619430201714749 897235083557500509 418957348711774307 501874363132219734 421122910731185039 880876811192207837 223961445520828229 25092882842362733 367337459860392852 557326914615803884 156798954908309670 142648713798319887 927421343422005464 48079138911136769 491775157708236895 995590907054518080 412184422256961130 108047031461934492 999589982991177457 379684519889706694 482051077282614695 983408914079845691 378845335765868688 941649433687460817 29380240900763161 584529832174152672 932499824678702478 187550653802211644 868446633680432048 72830206782256066 270751459372940884 92268630337050096 915082903883192688 156913806736721526 767885776766455156 608257421034309446 638899980694674663 509308528363795328 381920812150545259 538873661416874314 846426607697666379 7985717996222185 893759291693009977 968041145400440932 562253698914741733 729434108238328057 500903668633688880 158753435040156796 119943902055539290 164219993497752593 42889640914973898 745734789519434741 215434567518019872 987513823356335838 683239405649867421 182897034166556487 970343697304235821 570347280464789545 746484059490059888 346460880662653688 573403010130971785 568098507648220153 48067343345482590 917807981004179465 691400582801908673 440688272639296634 113288334395728308 360712770939315341 845681674109942586 928652437659949622 80769915658912461 132359270166684961 971555865554811111 725189072941876685 85130912196807727 508720103953360894 668241366463219907 131777620492660164 974362644775526601 316008566197530341 554942944927965576 850507904301795046 906084111822518225 625123649198888782 463716779772594834 735293468136050057 844984412521266474 141850519780342403 900228799655328308 819498111702878148 419340789062661746 882377649444425051 92704756594460416 627792858421509971 424902576508021724 665319441118472427 975286467629568016 947520221816979134 28968682934891727 552792713354160396 687621889224917397 231160617309917319 448423349799289766 800211065299616835 377668813801488747 158832894714753923 736387591691354022 216166003831211299 321693695300456530 832461363409903215 725909478880975225 366785763808407723 762889352257152189 907139290765583531 613403272830161376 112189151662287675 838579262303612600 773770173321904681 736086714930606552 65089860327249548 820296561749672324 144883556741696340 533418654319580103 974776399536839420 49128929696256223 805337805642838668 278681408436456775 463591261305422310 130814013601933271 316438618081317980 481826487321383571 192953395620105187 869991544831118045 641418025306448183 38756276903787275 806688716103591405 708530340426457038 68071150564406323 837922262876016261 511580479683282388 528779572762237913 918785892454606770 481717714591513854 44151323965104402 524770812803332610 353335857186410520 45815289384693082 410536089964559272 716147502360026741 912286262567019001 384946364879768992 557608165352476343 410706031295110533 524177197696647420 402771013096911287 13068616290863492 271345150435030308 378625565036839817 458047878608896950 610795806823722115 262357999560580866 55123595102914651 496975391986608443 663545035563534277 692946674892583996 159898066355706304 376395531014638287 71119245454473578 31517340726302503 534289393423401628 843024365448306094 546946621184145608 150334085642353471 801343454268761914 721832554619373193 209279902680984838 452088062039476030 855245973702626640 415592562414530339 672193206589560246 775455507116543287 753239166838787996 573002074731189737 652606107489706338 333352936536952681 583601151677469048 176406719906437580 152467364978979353 997858275744466405 779415896549581155 943254665761919798 934733164173963589 721426504822607231 929085097998134884 463585588821839432 574042159768369863 571673553423442189 951001550497928453 106151048629199348 751163505924264876 586532304216219093 316262625009148546 292611690866096594 188857073530023175 374638267683884923 982187489134719160 852141491231788930 939065199237189751 135816094364984789 915728167746563643 664746399161493101 783989169979188359 696341130100515241 703637779643075906 410311272759063876 222054691779809494 807030516530376549 166700583350292992 570956092222899584 320909693413347451 150233601511987642 2842376685067025 788798356251700243 666342079641533552 582582360679186825 461153127082951305 478863176471196505 539619820148952086 12476608691348439 56604096764147127 515057995465949496 680692759020981456 784322469664323252 88310005857788099 463663382372737647 116669165797917904 979102896395233612 711638352553982773 217688302558655898 356542610372155117 809931211077228692 512567716073160940 151995583572783916 534851178222143630 991153274920876469 428360767697535329 578225115550330844 356477305753088335 761889227220523857 315664033145115244 120467614926981450 608723329456137778 32300632463457773 182270337167745232 567483788249214014 312616103445189355 986065868710974315 141484110280666127 837168433878686631 657590669026551281 976887434295175770 433800965591176978 986893219759467652 460288221285025837 945589175587640598 647841940560651913 325325781369685572 704755294472933741 85220626307734396 633640270654421612 192737816971040037 456761282771868115 832039294537596181 993593795398030943 327898480080798531 966661802681581295 191774949205982082 271966163386015616 837697078250673386 966992355120644252 952874122652398101 995782340028564281 979399613536072948 811935980386076079 692121348527763155 935192554412954905 663860102893983192 302967217613213863 318326644510954010 12628017625082948 9248086403043816 482059852962043937 96512877973699792 322867749733278480 453871287110063561 72783346978012098 624025208495080957 728855263241944278 148479344495702123 176624426002720229 414947065990813555 598351677355086680 608879820464006205 680172579450913808 846091063990162272 37423492538730699 754923985202069736 317779821838072357 419019287612197964 194439866038907863 197084923431769813 179730943349488162 435356110256076361 831545677813404321 70800472124038522 597889548316244480 55526963018961292 728751156904492883 846700846359607029 210652483838277132 441253189225876235 825871856409291916 203016665611719136 968562631188817169 457440043731635682 516150465437993050 953066968846565776 748346975677290212 114999847182137270 897719978849331347 913828393495245247 630492531440464757 934003363320140717 514296664298128798 74746376151949317 617089062569669857 549998307806963265 626499145213333958 666287205550645497 853050225017038356 705690938717971162 930640583231130180 139843475956220132 730947276035802817 787867818263737150 787517590132704294 701217178823821030 145209482086909312 280204413751663057 927843510203609462 287458984730069473 676510049777975982 591540382795542468 270049886661674593 788903569235263236 176596980079789408 141637754360546632 741811777043875393 92666441549139883 17979943934843883 903288293923765203 849128665543694368 425274001518484649 432269468234218674 527257171794617983 881714398651221615 809094305686350524 36706638246615929 768538822135866942 243702639844421212 285725280503207097 267405542679599878 143084781344380472 254652997813974538 563947878016945466 778953981743815120 854343143504150018 196023540102892912 156372484307451417 740886860481338079 155870998171931778 20689422343573666 16017223448769107 492923980537873764 218347650764682634 673899911271933352 353495329368012508 973716498328703115 65738258359280328 956270762046361054 55973666433352681 428774989650351933 879216575348051234 755716025501636931 889465689094960157 974134031026135463 415079598847980274 235423811424947327 234392478966249344 513835443737181929 432627050948201712 849708922191139875 910252719504125336 641915758428045428 70116712821425073 333433077795295243 868628224629500776 566666303360283554 206027141345105970 388308813142894794 777061581712444642 331568528452522181 485774884993165109 750509033592270517 534383446737403991 494222095323280456 998908963521429150 807017009981297884 758668273550437233 209898086462506105 43827713775035334 680254527898302117 691262074763974592 510357565823578744 232275399955027006 258813817737215912 15741432555192824 861988387009919382 621063527191621380 312700555312627098 609100891960456723 172697365874577155 503857829041327648 529206684391627809 902990657827235231 688116496041444344 343877158124406732 737912408156522868 675677438829614583 623896630594538141 654661193388907142 788003759209241571 439941759423922406 490593580976996825 437904899852065032 953443461878923107 682335970598540781 346305188982584972 708115132522816762 386469606969384289 240160672754796926 261421130940038474 450112822635083717 361477563295712165 503770224878146978 798964766582857987 685908986128806903 340692355599700239 279924414645178220 838280826788520088 124109092962386641 237580255471094677 419861009334434361 625704048323954412 174511280209411269 173580744553004214 821241005560104635 55894250810263231 599205881495953538 310799915648139967 547226825472333569 450063243388188843 901146896226518789 778614297045301114 113128748320786313 541173536646223537 235073211700775158 891440359730906305 545024910431051366 624965813277836744 851904341494610220 731985553926060629 956163393233752305 961026549035824993 359679140496609247 679110518944467973 17653377135012990 341114812093054048 122486513185020724 24528491151275784 770036834072438327 663979150777986835 231547546117321477 461686357608091773 108116939934048009 871124757592157092 453114946857477969 854424845275691154 254256888712190176 215029524992834248 658000113268970313 177121876827669600 940079647820352778 148816288862693211 949727464314768385 244165960691476271 251839480240994383 57322075063370357 551575277190952383 130713251920036855 562593206643813322 597419082699831971 80962413531221064 893703562947741664 856491759715641955 277042299643608285 614363263206104805 887577509791878011 711454034204346476 964974337966564824 287381241528909243 467892372625028446 953887656199582250 321514759558927888 303124692959782715 849261166117761349 183617866885934976 68382922475404251 227280736638628893 571036220204109047 661404432792529153 286472814912159263 272054310306007140 694977951505326368 258743249604474405 483543764325051438 397908360347023001 427226299364762900 24519791027578211 921177477161145109 286406653892830097 893978238037062701 585006150849677142 513946887255626768 90493768284568009 655763533723581733 922198597107052398 404717629572367544 438014399589454009 763236696849051396 460884821429053447 440634626647613516 901017243120272695 488665057778676138 709040411968548039 368121035687635388 415718254087581658 320182098805025791 358353697671970600 849251401375881567 443562344847781337 821514894532065111 546131441142580162 630195252999685592 108149639659176856 669079802141091460 472598913916832030 897695533344006969 786238903643305360 330443854314282924 136891228397219978 485079901898545417 493746983276201161 735410446414783722 788373172626700234 939344712096358010 823922422517192770 135232160555604753 432004557209316764 213885218716199422 679777428897454849 298112913569220944 408679777966512273 944052405469730456 718654568665481993 685859037085274001 224036770939570930 849070110534425672 35689341478846926 853162681531405472 992555309890357122 204367834766805687 4617772780516393 44859590007363985 487715865804667788 286342950563996180 967037445280074943 729983706111463815 410748979177271848 374797459734290614 192773837111011372 561541098256041374 567243330713265530 282628315275134905 98792652299031646 343437761541644350 791973739406951946 266560778176442791 28969427587837134 140809968218712593 967621693429424501 137263192710451040 639619579594962356 553844915321351941 436326341105546005 586510169654885010 286583504669858724 329713834754197119 334499846896033187 374412014216418071 547482555389060577 91445859183195257 627473084533988269 483147360856092728 669769671369249264 44312288857862092 722590339963003428 509657539990122692 169268538405837480 958343478088064325 177100797462295218 795587417301972466 425509076704164652 286353901975523710 376686942743777997 63581902250968037 306503694409361968 432356779324610204 529799915306946801 141036456049210461 438031894390828017 977961281806395382 547371031577178312 902674219054586835 469897034000300881 969845715003095690 892987540667166571 241486286321141396 314347070107966857 263311860486744519 26963414287892089 21523399901884485 296440799190133444 214427584080831890 106445608795410632 53068631967862259 37104727097557933 536109253726782903 552842834442916805 936120643845976202 528538456417323849 359402071195438908 991047663936790795 845870564134362005 622442873481403698 581449995586595742 246240637710125373 542387932552263931 100727463496199223 937860171688273375 460861270341519264 983292454280998534 8446845067367944 433663079114571308 462219780200739352 944520420071740200 538528299054199926 515015375878721717 717118484508162173 831498776559493115 491449586721746199 293367869297081734 548250714461241076 472177112532899180 827697862109655521 539743741821597694 637958087581783317 317837551561202003 626298928675012476 158641746373427646 174329798505206586 73465995167354785 870164188904487911 28065181685874199 946360918613557384 416501384713579804 29036825440170101 504502802244808628 46893979192099418 216584705491137079 438556643693823006 387945457474138383 819232515776310593 33796306006666699 441913205369192258 61145953269542084 165203631298362835 882611760872162560 835180242325107194 251807447556160058 32124115011355013 179806373507627602 50517315330470428 571201933645730365 936695704617806765 452620144931410693 375644967427782873 545834427957896713 154247516743256766 183964595403209376 234347548784237737 776916326628468002 983941517649055084 408078377817709652 930528021166405982 884902237853798852 626480755171983141 100346246724004940 866723589727982723 87251163949550257 678853587364503624 600680136340292163 852397932994630693 722718338693096231 270701816904856270 279732936679794774 414904846438093562 303810737814303960 295350625160271239 194815980409911554 396809945664537461 906981109782192604 883113835498273530 252005028665816053 223691116814531132 202309427866428247 688843793951183873 209080340644240236 943029733003274304 773101832212037858 524903700852633584 965384812107693707 566857745418782804 520832879930661736 318185653048351591 331515910203441128 354680158460504414 995055937171960318 570134124840251161 416327833431338310 592083196381494513 829952821177115925 723373153924863441 428186911140052857 494294523391659076 38819438651175193 828183385280140715 296500324058487348 436178960457706502 91479676606194733 721801385788684215 443497501048846745 353265846291121882 329764976485123000 772342729793366908 504600047849546475 28087730635044691 641645790901047008 983507712403806829 240299500653152296 833976468230034450 795800191313301256 722076949204910841 967751684985346262 991949063484236226 660019294814586797 205605486556614992 621967323466327376 826522578674316932 593641203117585182 468508259004800444 925316434019116999 860788342949391265 980363725401378590 686762629519267434 517098399672367392 481362311263022583 439665320644720838 696685775949742251 792652037900143485 320997425390311458 670305411002614456 642619686886898260 760399861992516130 77225467045042682 627147842107100705 82984050860984083 87756275601771104 890648774022672468 615345164156982053 580655075772580649 866941289517950258 792223115518588217 53048286836091277 675004204271325790 567040751687807477 753244599777632376 955695582804462202 909729055404524548 497867804637767280 157298164079920006 388906872976039738 819405128611111179 50217964631030071 699713244608904012 807068348845428177 549269514275292648 940486353485306548 964134152052999080 397018814411378235 782892715870527862 954601443190960641 877671319633013803 878899975075036128 232522669875970930 774124629012386419 277378833855630963 795190247288736426 163767060117019480 358444010535319726 305365790232616510 998800002188588448 883199945873764344 807254701988542738 931505817856663290 997967439897272195 618592803184820015 886737527716692987 687996124510400514 317576831184187020 254626474559840814 266299447882209810 826553843962196375 658421510772871047 259235919242338045 638430229291724730 24989604390358609 966041570635566767 932386717141489308 315339098577178040 154919817740039494 563772984567957931 615893411933179501 45383323046672819 470564015764194605 734419666311941004 649190665564182854 458665006773654116 238809529561554554 81498244375904155 766198552201471160 476709187313932633 967763767054698798 222045013462400289 602858077818453537 455185302632110024 185197368152537206 250507126174717382 493371352360769433 336654346648806734 775665887933811903 555215830977880002 723609436761587575 89649848289070837 607510329721816045 708528269865082294 872603973479351296 628248624653773200 376092535744865612 191841399297954296 814567583636232246 282946376908587438 77429171313639238 907301971078181956 699906918525470552 625545467876711404 48173706144827073 723856332903323778 809328079390167859 29699073325785281 474187372550015610 254618845967308736 226515588078014921 51000547644951426 328814886629275010 726688917577502240 646164388585232749 647583207094086508 286245271315098085 266144126267083907 80697124519417491 809340569461417730 134635557189631591 829391795598165589 549597518946089762 182619206554977009 320438449854079038 684445962534690529 904266724963586972 315903468702234797 384475974440806018 772167425262191434 753833639734570204 562905052849260466 1011884924082931 682292806531224209 337047821219696960 11656626935653838 160723034360344594 806367259539900344 404945733842630669 281747137087621884 368715690045912634 639244162693842992 396392914158478696 555161501870423527 748673787070419421 219096209559575658 623448719148532639 118757391673181592 90702533221990251 355391843946425073 152134776827223208 239982547209818644 149495844907714091 677507806764652520 665921122947822641 11666421415058328 388076101507414661 535700226501818478 483705867404247095 682960394979148974 226660571891044912 814448342067818499 197596969941458339 344027191060224316 368209069276322535 475412682626905667 18385325977505784 265371884198218415 140625382038026281 556144588531125787 968798493861174786 999408724473709288 103278585224120547 175551467097383815 633671909426816344 229994441614333187 619999465206492810 750503080144910057 794637822750768291 527102155121772661 659097099815201097 835961806147773518 909258726553146936 534916196374203563 747874881368149648 437049949350287210 424393276533354554 705786474927148300 933792656457911142 571987308972804963 196404240803304686 673142913741540734 146272578123694697 149136439207019314 265358108923944390 501795772355388656 502746871487677563 973981990152962014 438845165302851877 611213982659513588 917751615909247586 960084209394568870 674312956540616815 817710659601863861 678555558502891825 414691016988679993 413546955285402636 743458107057355282 683923527179880384 177323063867207982 494158148700087489 590144673893856814 740351935556631921 293341840184001147 791337390831715440 656196508224266125 104190771038958866 361969313522404194 989147510727326145 407750737787919649 914695152654015230 461206647793268171 179044372174144128 416735076037800554 48682708290037202 129273299384543168 58859456920692456 206845955331171681 7961332645878107 311852300488379462 132964938391513985 382432153722773410 538855664952964321 974154005546288911 904210765743691538 577160830960964021 879417784007247328 31423338588368716 793379377809767010 931008197965414405 391211373941565249 688471279558300628 780018730242866064 638883646456860959 800167386451154411 514358646553611097 748992793135853155 357078452260776073 659657274582538456 585705531431469642 820101367711931854 109791719922058159 196281193411118724 595079249503532993 440091463769998691 807326818113955429 787531289551942972 601294247529054697 703676728181704783 853549814677840531 465393871488912773 865560608259849764 612948190530771324 211931756463837732 770779884472119148 12429192496480779 641552460444267991 517811822157317558 464543883676015188 873998988760006592 533518438282379866 893241857792385379 939596260581724821 529182778309518422 970267831240229756 158901281692920141 345952085062356160 329112210564866266 781412904140924507 443516509021624394 72837114463364057 95902955546811868 831228403728843662 364943126268423216 848663327382242716 672965591646176522 917827297184658938 896224629524285594 917019765272710315 302170549207769837 107340354760168379 926011991712930931 6281142630698149 181583237323713076 439353305419055967 727025741669770180 366392137114322632 221765866018074523 618315497060743964 870175955332342382 616482558470419767 797770020702370460 571757417655875794 599722420815402231 230272206095414613 189160200758710429 966899129068135942 624244630659979722 931378790495501921 954522874621233355 244500706509100098 860953331743753074 316437636173034664 180144472804814309 30289279384965273 829619393294057115 910195472161834898 74078529718660114 340102524183569407 510575060881544495 562797419059614623 807344181458132707 396150694757224050 371066208844316637 13116764373595086 254178946329181627 250092829041287981 314942424119004170 82217004228012853 217873669658450526 36116680750689761 363717720092773190 280924335197037175 711356065507408701 430599815692494071 363934303319764458 797665088693868870 439789322978022730 373639926633787605 751527640993852951 130252448994503270 229254547718952996 791659184699308819 473360853283740385 241881319393138047 536396558134774011 681046481350782601 485838247464326810 718390576885991154 81931331880237337 961701734848363328 308102070943678952 815455742604577160 544696107247924505 729317181233155820 652372707792266409 937109195133698647 90485216296356722 720323371203894731 651754665904235592 878055418457278923 266143480017457789 357265591061606068 198236078254821280 278438080549826693 823137103172380464 716035642495842939 565539198263565640 392039659848234499 21567011851263726 559630255302813846 155875900669306144 213110221964117507 788813530210685677 691186733277816048 96384026692831366 37934211882233521 583805980703873502 926956731401098036 738835916695316297 709847466123322289 483141303306512995 466646424609691983 606208512183268048 858927594902788640 280416359315530918 538724216520097235 384610713684284158 39140462772759896 250034898046525336 7979516163180302 19020783724954872 28727984259548388 782515834904209902 78196606061168997 302121721886562532 269951412708858211 688412797827898056 908672988188154131 982747549370092888 52404928209673684 779706588380522505 12124852982603269 537214917986512362 352610727619604783 727593167960137220 943224393554595541 473379853836795960 453050976614008577 328401841669635383 714397215705537282 262002433930160728 177813361405859652 819865323643472657 890615809814688719 867197635833157618 680222950221485233 220042338890391533 895314534186808148 654249696940413534 446282187219121896 944430568048965182 63482234535627630 803533645045707212 669834195557772454 611094489236465172 166565695283860608 460489006052126668 28638931243593290 472040671303222052 763424285899955616 886280033346487811 985767222040702239 100046686855223091 919404544007857127 975269968991354020 410858434734319393 317679037398739083 614233076721890476 661683636733317256 964112426435219435 95633351043171144 146858065380502719 255461272849220442 541371715300662259 224373597078653127 458190377310630942 372132437187396507 277149823185319393 402441435959594224 379191537286249714 676949837304747415 502249005423881828 1580002564002909 642131471130321966 942110633744938092 673499076327051306 634593306069151663 623373245651385918 180189662987519637 201142940600865524 160735828096206954 323330672576608125 304858256320696248 148558738119912183 572706100587207952 239075555568158327 983840968774482070 670700796329331361 763778392286051610 386835536876889025 499814840943425661 656710091717230316 586539853809415611 107776028187389172 136666087010805608 459078397451965060 527787915026813938 419637012850047377 491268670748521371 752085305536646371 290371890972205908 497611037170076659 821157013079372566 206834412688129881 815376473023380852 190025303858887356 722827846820751247 910200595341018185 667789365391609538 442047623383044603 547037900058573556 542790284167242906 290412495070581484 56084659518216908 525474092511370007 890632968064901782 444240399148543841 477873322309250299 51126066697772042 527285645312066497 928324092804501004 606294760579976056 607476744032590350 590521642862022672 203131065832450200 456051288775647043 109372801544047011 276529640124136624 160717955317097496 425880689370475844 435225711506316372 707193050043124878 522025162436728104 371498822409668004 592982931609761796 212964920628857382 588537938397333816 350481957474069462 312364702181188871 266008634495186403 758670839753055758 878164258864001287 386483983607627166 588902214948631299 452535020522840118 568086348270154122 26086550750035986 64465580861751515 637670188649831770 437723025975137047 88217264078803294 255869788294005469 951128228145123679 260374181282049968 568912162398325053 653712619125556444 273137806515985677 120601250020326748 973140109541749976 770153925925087293 956755124679979609 866404421973601930 859924591424347997 248406765159368220 918768110857606159 81297383356699794 220178676495613895 602805923036949572 762559575167432722 663739960691902418 954813772854667122 330749009307693587 627161361913613414 744971769773756365 821305575232529960 762088389415465207 649278098672463812 583221292134378414 51119202282128915 361795640947801285 98661388494789741 276864936560601438 350727817217088713 198496717012012072 435291128343458490 881556402594251019 457579871978756388 770301871043554199 684391755142616459 676907646524147358 9231030698894953 605788537876436435 503085909492401932 845398943994372832 495990138873388119 218025849674173078 425770844020432327 583791455678886463 510501529238141985 415193666333358082 199555348156680399 663347152913314895 338242338823631120 273818811505243562 628397723576697174 421271971704908367 968190158425456731 432020400930746252 219148686928377872 904232948543993554 377264788222328372 121235074168809450 515938933807942009 187064920352710074 385786207177852451 271827996084101502 221213231765262717 106322444098648938 142866128990265541 666711193499572469 580478035329459870 507265383386111051 958907058563433410 826019008590492629 411145522336372413 954850010906901804 497398191521761132 375054084701661389 225839155114272467 815722000393889141 367086966009671494 607512323907459260 181931119400909853 839321490211080650 955627138079067604 199215211439175033 130024456102229770 88075959273028548 36379445230585477 868038560561105817 903980846214874361 601467952858663930 833727345438912718 370102505359709049 636981240039443059 471626321981686130 362150144981897208 240558075665114691 608690952781044362 735986645961280918 113944191003736544 719459545618218504 72334111643406029 311176230237353407 637678121783734416 940725980955367272 399777824725124753 121546662917979872 281537139065265099 252409777012917356 957277503108332373 112315531459304667 313843923304993398 413166514492849448 395945933161876532 353495937957650400 674240718530033892 100079810223639362 121451749104285222 971446484315011366 824597682360118324 330591426809476916 485697617819051938 729151954826470899 341348197506830163 710233719105166454 428988799947360215 261007871832916869 40860647141042542 302757446564400084 366872046687008222 984757613074960844 775933010511950328 436686366600000740 604366252439425405 506348892089500857 949097404896957504 62656723196686485 772596195346315304 618062826768794861 415603368762024429 920211967735780304 612886791473578002 547574086609528062 407114478206093918 549134319671289845 635573707320252775 708329153515562428 330713324993026201 481617603701668533 841662378098425281 975015330127249779 443711008708777208 633404464299745071 152483834794301527 109831226238769081 615059552746507910 69952564472234171 81792600746095410 27761149526652549 427739840144189632 229466333489063197 816369023228036292 701179541173582417 989386565115062245 118898283377857178 775454305512097154 70751912899091639 452176535120512793 313875608267822078 834223250220267235 693286330774751568 484170201892229127 748632626108256494 474697401956218078 264798449288905077 634444036286217221 46373674054207454 915232098303714335 841876353193384786 79640839743774767 176999519221504353 344699856387503071 987930759941543824 816955606676573846 943654424840124600 975954174208323711 79926756923233958 856745677124813808 573337807988201758 480710001480131614 1792910413157501 365551723412409594 88926675512235002 595510146069785659 603525817993444436 571174751363336879 702536060645844849 33130525300936506 405993256625348550 959611644590887811 133866205520490562 558175491373043767 174368839933571345 379831976438876788 810827111820680388 735740919145765889 103162486973079814 160692588792229161 893001100728200703 871931404277348140 774221542299323611 896126222288362169 765219261946516287 608675607484486456 80868340421775027 943761071534274869 688730177288327039 649109283634461293 808276901035390673 405316465579049803 431556586467012855 96693420533449470 925537007850983362 952940132985891816 517941500844586977 474028704910461469 121795892708457849 723325420084366764 985860139761193330 697287070792496309 949485570406184758 992471713558092086 671575814570075665 50318265582912706 237428248092070579 753873192272622946 545193186517722669 670784468892836184 129771421104928344 635653161657787743 794976342836502403 752467062781082998 976898023170317861 945403391000585873 157305351611611481 857591582568600236 619668058123370301 302007534301641718 403887324383404447 827228452996578377 288478203264984734 509020179251165484 130641125790188054 16086287438126780 36178163341004748 894336853119340633 296614425190908021 787961445005615184 601662262115274882 783999363121802936 130870607308304622 857043212257765389 643556125877205840 300185821923317773 410166654711341566 539057596639222426 182496790815090718 318835017292702598 83373845775676344 389845799624282425 478357049209081420 145640023702159377 459670466817067062 316330378144189976 142337657999906116 102436111054110345 81413997949863382 53295283750430292 236978509026987351 871316572327791416 700037091916213540 376779991811694494 431093332532260086 746124416023515196 177653446414778834 101515490600916421 478677563964395422 162945990405501078 564173117732546571 61752393004805166 159177443669838274 411477401331915753 473825580709693423 585789270064821753 535286198858930912 776287998353162059 433818596893290680 17751579202505738 761117310292328135 584476729704443898 937355138305602019 710551525600727100 431962857469736788 833907316142997996 995585259781395615 339007999531480771 220687255310094497 866574762007411874 285565004651660666 478725472209000499 683503867278721539 210984979813848024 582210450526478111 450015330251651540 654497091640484856 770431828140538951 880399481610533880 719602551913514608 15219060931851178 398068290406460362 125398193704774610 200013544930847823 581918871194415903 776360889658953907 563681044089472329 42890258391788350 520999277479735726 165965458615728930 701349776060677455 687837465540124453 328900053542066063 889495946512726520 476510748229276437 297175442718397353 183652442875520318 927664216870971516 626983135409945352 581676185001738906 40614952844391851 703876363410862202 444657481584247877 879972739562369309 534109890968991283 654342947866437794 256370843729014356 498886526043373092 816453661693239600 282047547649114737 677210477161710521 473435564158141730 777554918543090704 73513489838975199 839544260391845419 585202769228444366 479741953138495768 256586260477516678 665214652274567699 144128054205226754 155224664748422769 69183625596374738 256267726844152028 742639865456039771 356589182550250042 781195888211956000 331313047937773722 449968458327171101 128218419031731545 970063916877663140 68489779698710274 463115667812038183 826293643811672206 750213198180777809 543818812291638922 984963894570736705 539903507788543115 203668708203006768 479045414162037035 7304161220487223 684710957713542577 257717225856450342 509461519422347674 976504607698999735 910500004159968526 385671973029657599 787336056705112083 570808205890029078 574090032234234615 761346086903793007 789597035608864103 492704382228141506 237372181039009283 121094753564037887 531814918544753769 695415199739553875 99331902925194623 963915391613234103 649112087535182836 561425760331835511 269394459830138848 657254485868195479 315965478221236668 607862087932355982 208892804529026174 399608156831942652 103244797174883240 657339645601863672 343215226803397191 761412822322311501 547104494081063858 49326178176213700 982448147837341401 622518337567557768 812827921214767839 538827872002189442 653465304246088094 959521533882149085 2612148959620251 457655355546064185 26476430433839441 551496232198489260 841889618577469204 1233994567464660 941283653891583617 36383989244505852 844569061894178369 335758429237095773 150737414452362234 351467754061230187 131232498403435671 360402163284677494 631388643353304230 482818113591767865 900936736572012564 579580098063330285 665852256123713810 706219212197634206 45838748014189322 41306198969494352 218163229844007532 196243292156140177 954195221093984208 607892595327242197 861700336524662410 447503451818898215 372930168557433800 832195816560637260 478400601575257513 555513424697558024 686540683755339758 882049940377174433 67904338277443349 399379691293109690 834778165784425552 887254478994118697 588728523222307254 852192602285041085 607666694894778824 502880372459130462 69899383419982751 873620320649300634 835135445745257373 123104237061200909 503076526030930054 317231401329746363 480917741244552292 675231288888300759 269354135664043384 291493247546532774 94345367686649303 165143625206387090 992439226167142810 534216962126298435 264294638020277841 730904141452513961 21444613528802523 928198561706627587 311946119338059488 479124061539315316 592525008681638654 543586241756815825 689915956353680227 426705890588579109 811557591122794532 547440288308351467 277777100857093801 536978001494511426 278201539969540661 724784375105763073 929511261049975651 424375154080773973 11441280483993352 489185367493128295 39465721987441595 327953418641639747 328191445792489857 958197167341349041 678792523308102507 227451498113937007 840492967607745002 807996522574211674 350672349452100972 757442812699210881 949374643658600739 652954385408924128 203501324259217817 80408818823347937 680956327306522429 326906290805163139 817915852666049330 923462961044767990 608925304157173176 366964373143638714 538851639879909763 154304711410214234 37032738724728376 362338464084780572 574727917056145966 755132371083787186 88048070828391211 439159186660548354 579177115198709064 364807374547107004 749544772131888636 678827577944131647 704339880765402729 3581612651654586 436041494806532847 15246752332416009 822582679470616816 860805381382848703 128401583710208207 419846527911559183 8313288842168193 11913377662610152 527646821025802141 939096826931892328 187956846255308294 132104423463230361 101293254358522547 736253463302483782 145580126544461659 515498121284892619 218876778415692554 105211805339866078 865304399873109450 817315232990492856 712110798805338387 320163238277222780 765302056168519313 468881813554498492 816870993153735530 78726131048838065 953588795733966020 883169976417548215 727941879563306488 930711011496710310 784254673120244271 603851701040305343 506014313788825362 111534159070609732 187381210230960919 394487753408324702 562589955644177301 396902199342568015 480925379324531541 888193369041213510 939582050760550690 639311584839530024 288010426813930931 198232701546612804 123757009861844115 257598932697650635 731224268774989867 636703883499620265 744343207667647446 79499460818631667 760077165521710883 269780972105842806 569623885959561776 57684280329940834 365363045028796725 214307489649623932 758781620433492974 618968549641658059 462275543995303442 781650523588480831 458454664056917074 159430019565558502 22858170892462032 932677431159574233 732398923862630044 212343360160917136 823448137221178316 594562003687773312 741349724366909809 143409480532214319 409696536174137561 797755701725262428 746692453263934220 690513704610044664 484770100085502246 767089352264052208 398734263621636259 11294773846830212 662635817540797694 826658323446285105 285573055454218480 751696200039411593 945728781802570798 706213877591843152 294965651518066550 677248464551202625 912573829876557359 541794744820921206 143719531440775183 795968108455702775 151593147839235464 662083620569237245 989095225257036396 502704831435091314 704821928962818535 845834763484991956 282065299356578510 636876352538359819 469150317884461306 518079474203324851 168860601573258127 560166667163017607 658427860671264340 551624553872855490 350111694626734682 555935083497847110 215167089539804701 34544144225038434 634796950837045764 82712758404167416 541866415188220209 148677495046354895 370170707382526783 66098806111927157 758715271428775257 11955205701911585 139520203081098532 795248059883884141 765200895661463100 59574980958404352 19599090588908983 657030708700006112 414214322827361 113952509950103574 590563974475356762 980207873589962604 297074875054286590 363150825481461367 55213502370829375 19429040209435320 848555612847182899 222957156695680577 827603404274118343 715215806785634272 350875679667329780 771072181490072245 977379569942620986 874753542002216145 802455229566763723 202579959918251841 460528547930354120 723508822218145298 577480034858172561 439158649914660352 169881167395350015 365317407825848114 707868335827815711 315358864590784104 54868939567471900 604967762056720998 775428886567868419 871180221892185178 497312094107614917 560143032978526163 713227523878498604 361663748622664999 947929737184735936 551448264840849988 959600157705646638 597724183598310040 319298585911697405 316772332777862827 364426617613041268 552484716116934288 58200029646854274 119069858439712096 965246369700786821 899427358246575582 254478385191767181 381453498317696239 840046758917171451 781640656738806889 69415213245775368 500651872095561510 865684981668793342 304924046501752181 430524613085974330 235568496749533154 895495501885036373 909537898222126333 800728397251390038 599728347200213212 653018435615561218 43002048488678293 23680571064470958 390899128721114342 69817451524880522 185562365379705762 638373308338346926 171267503049725195 285136908869303450 913877111213934375 823426508566086847 425800545962842189 612537517804456252 842287947998886271 551863955096812401 149429031165315494 20277543203049232 183518545705619446 526701628852876620 891944858396127799 805106784096266808 153716731534866273 34242604831735006 516437960152363511 685873700709795621 510287868044294688 429544512348438560 808105399600596501 592319263885684125 182390451991043621 477942623512053787 708287468911088414 175331908126852608 508303904716349773 372043617886326461 860817739886297029 937624155332437846 690125083696298559 204832561197574940 341241688083305134 23361616351050065 537311456484454157 115173528668093875 917751995417611334 65179437811487843 283910089109925778 891721657202580224 215389492101106150 195649138383364287 480878022435014343 468277347822016262 784418294819311405 147222755229989953 898922048844659750 315850897689385484 561099205873460518 852586871135004818 118613840516193843 749528179295901417 687285094722307577 239876051251401294 474613994752596930 573004450877265780 739149039826640045 765878568171537572 485559435123303020 835865033324440247 959602262112673504 378475391613422221 981646784722351101 727178809601046580 980789435277104027 491286958900275350 725678670685071618 271526240249908835 99850056154423096 368254329279235778 286361295573579007 143347711534437824 567084270276466747 420273302389111049 184251974791018470 552049474639984545 990358309998263768 441520732607644272 545508357079411608 516997738878925444 857774418833937865 501981296945910732 179493896347977224 862544950910181784 26603549876158607 177073566940786496 845339688291036847 612332301950319171 94959945322987631 111689664075514279 295545595404447649 42827863505352389 563694629674451113 876727745713667981 852514255952093029 855953618029888502 898151860532077889 416099255313392834 331050332073917356 708566134195029230 336968683758881401 458835990111661652 284774387902979935 58069837203524382 432626927271661133 336060665764787318 447736048081080246 602611967553444797 763083972924573430 465673095548761115 673061322198389941 953441633892624892 703156238764416055 642410308678543334 132892890161426918 517959095524553705 176518853972133345 390978104769547361 271934392205928388 395006438628401672 571629257318946490 347305116468848734 711356651953595462 98253839960229737 774360521440122334 147188430940288845 474743403900459191 253007807407261172 71677987666050366 236569899466753750 615885074661983488 252660182160176908 856046512703249947 694939352433129542 917808802018994490 449367298808144854 403132250274315912 616254227006799497 329203896925268847 88566484415963705 416221534305275977 654177950766772248 203547085293668399 554407536233024329 921985172740684746 829551333257265470 732227041586220152 258241997137082591 9337359318716613 759676513938783585 594686902912252244 12087901148242782 340621643441158559 839451284258946852 505759223928425074 50329179161986299 471935598675546657 781732197533214171 54690119664121438 703455155543974270 52672776794048194 598476823726723372 50201136171550898 979677432677127646 190207370479383012 376850350285249903 664956802151312114 659714802688392184 772369948305301053 193641290765046350 929743682736064861 264875376086729377 313260096833141181 537644286945012097 798802391374871028 459588809290688826 31574954667255112 631863631206617305 143032532082000256 419919037431648195 339749808176189918 727538410836303078 140363067257871040 268826225598025247 187007583657695313 332039984740160815 110637661490622660 674760432719692911 653711891189198289 5032586592763433 67478313799988732 103252942635548502 130892687994122878 254012803607531109 764890689996979013 118981686261337059 876647654104938671 556587154703798276 616035781077960665 988900613165371711 805081184639537941 15145492056211813 82481900666004075 423982365581418939 675555423112168645 273337456795344208 40973662353950051 313245571805462631 938433969865838389 759569949202284526 352730743349727890 416412640756603057 237634646843308935 105653049750776534 567828321029141272 36684139973627884 48130784401455713 453072652894700787 279768818948450711 19694521368961707 722053681262140552 808147781156701740 438743255547909780 266819984036884888 394460520347940299 564835200178690050 833478333290186238 313467469027563370 794779396501000215 762204743376856075 180651795625370051 391697464218436683 167193256962889137 109422467400933293 742466154050885182 284678116941802228 151678452870739901 510297785356221935 982979171521705117 809657479338992089 688477588313435999 126649385706180746 566977462413038682 707576733380116223 551995048976542537 944504522373309691 460933764939212739 816797793041126906 505374755070608580 792882193640656301 565035231526301958 920815837839165631 715228162413634281 282541880174218689 241097037737960551 84236481311831082 822829817416465675 591026722088124710 804946506688859287 388780884040632540 305168498275714844 535542489009968301 811466468213895432 454702855433394004 36558241587538341 236810459485834731 302549993201660931 578419219605316741 933179177875792931 400150192653900495 907078692448129365 202849083175467676 774985378285045885 872111471845350498 48547817275598068 506559465665386453 181998029581739576 72086972686934078 91579063426015750 161360682643977898 137919303264885576 676464274275604790 920000120414091354 627188915705717778 553009696201287800 716923960070264918 122861703945479059 814212085578071237 783094171846802457 599911367077109759 378693354155892624 371499190698607869 613404889562631309 51066441156977970 371894803694321652 329442351545064270 839221335854976000 209835061404233435 478572786017522211 955825571109156453 119375083647139677 33834878961778597 705682858627434389 702640299598632811 479993949375487239 715121465762885117 482076827229539704 965786861808019854 543394876570459657 19433940565342747 835173626229574384 456812899050000099 984448455796360838 377546830724509466 361149925649533844 903211956594386058 853955305292990685 47006491288787547 101342047296708819 23070646452434543 425083903698251910 233985295581406656 348640201089435134 14817255138521920 766017681355725324 983289099653612008 808004727830302143 951822596769493135 764247893691743067 152696543874606467 455557915717175667 555423565393975649 785021104759379453 537287926846030295 928957731159538656 154591277919920127 665034119836058635 138373755894485064 266162756895334620 291018212898682242 893124526824874152 223730034736404896 387666997058633412 986057682446787101 328167624117686595 847235901691576741 666311005149101493 322893138650562987 458100286854544154 888694507008263788 899068395311776267 324557483157968792 261685372142654316 12819512049259230 158979014249947503 104941563393919695 626221079601256982 638111339471742527 886247281492275430 92053751522983215 967565237039113966 475397467319284339 195897457660630025 523346167216963227 674667108280642749 202407093766099651 545774865641628911 884819718092598928 488867960747129851 56631925244282334 781353105607466438 808250269314018767 413239308922159475 285907913819130895 708931508971612718 875913756889464236 289091509200038749 474083981160599253 401679638107814993 335182426525533688 71398139389372375 501257080715458847 129546191409489638 246056499630208363 186766402666512809 768119754595489042 883387345950557545 322843990050031300 602862198913295464 311002530297869894 97854120729122965 884082707669408097 735581060431118360 22862775871322584 311827378178983857 494401091499656549 237473361663540019 133545662094831247 39681673037157470 841764073654267843 214730784385201926 650823883263197584 559422346012000845 523565129527468666 434624716800031121 663720105793565414 641890270545719208 49191429537122991 300959578112943591 433180673309612450 315352421206758758 545538870959115255 722643496478573960 88342340794002145 761872602763037212 218653888081767030 524281402292499861 343559002180899230 56558448869464194 944594048824552904 513215870202289732 530302412467080367 815591037600332520 639832115744784334 754915713677217559 145708787288749617 902537827428322263 672567529603599762 472840454261567778 575682442582237989 191711440253117043 685161114203169381 638710676740886715 878166937144712924 782321980232324422 163247767866395358 159214527753738648 959480114053447196 276272040780043279 389032050278761172 18806226308671568 324760849862827199 214244482782007762 413623016617154094 24696865889081471 229664649195754167 929545357856328792 881480670696363271 365127088997704570 23488322629747979 695767739910712859 142479885439011794 854684240855932625 111649064870647297 523863056221864753 696722827671959398 628776221840369706 419856157544305560 175338223337655112 412963356451877448 423345631486129669 672355892511390318 73429962580653624 180818573514951727 246953425451551185 98800436536924444 906767193333243927 85176885087077969 889649901201884570 954830712833362506 550397983228139474 787257854283162827 178151138191621203 95487458374844902 41666273063456790 982433292271439455 260397088615102571 19115615406682017 842231458275733647 994317607155020089 158391020334946503 191940984364337388 36264774465727774 318390399938808659 768486103625849655 189789530449934614 125686283517603801 616344641378304542 255395175353598974 393832379460236093 993917660972108529 356618965001143146 600419074609019539 782196470966535891 922788654593982353 407440013661181964 75139917166520155 212623772767599398 91998165121530490 940384931587860727 56722550955889996 314687331454727605 973600735305936036 230615812682318843 506019168337403968 303365762927194050 214009470590612290 863857721378013872 128612448408717189 527322356248405019 418824475873810881 524383198579332254 731090136457342201 712509063932437091 414382002334972477 867609562216660411 374355099455662206 116890515623071402 32370472223153875 361097747990477492 765046109882016375 707377997664118674 273716306409980756 990428961570721265 534857151158888254 459392340591265469 851087405012445357 756386454684792667 646289539068510990 889158919351711726 1432917972707373 827814042492845448 475050807960915386 602622515893290158 446788252487086979 696743088019112890 56303437239014242 563804394861202777 757336428523066674 336426342203988806 775919938625963737 179711358086789268 699306563334294344 408570993474943423 409890934568121455 755213212164803956 442433510804255259 277001347701132502 30721028793743432 89652737798210865 94919745778727018 602524731266452336 381987871108638098 479096823131060677 844403249467621251 164228332161265156 671020277665428762 647152085675003314 112898971004920773 332770816197377418 560162591243817641 980378528550708768 720641238530626176 780317558479656703 142731015611756066 366732276353535279 493420986478809692 563625055120312612 169622701912700824 11398593047124893 125898448434658704 237537690118271020 662114000770185230 714554857866460345 747166833674555299 137552662076532812 44642373806571827 261462147090415141 602474793957799547 864445694623679740 97386747001154078 251449132469446307 443926152388735664 178539884414122600 29712452319892378 907323314511247680 633461959184914551 452417298361941124 645380626488409126 288380789303309852 980484618521188212 862883196199935185 842495230877497536 613878033160521662 321406998486355384 417105072605046461 366847641806352179 510751866781329328 649981008537615413 728136499362180615 163562257783205604 972710780947453379 915076300513924078 32262458160596680 806088295510314380 670135430709675971 51075561740920557 592218952585797574 401268001817102591 938729144749766111 165772177636898151 588658757369331847 241270977453184774 158649283251227089 246493647679340398 652508920419272333 182676199238637508 22363561538262964 158813642667103831 171290433873128178 384624734591818144 793934187977232185 506970335098626000 526739097605465469 944672923129528281 143242811707857833 429706115713555366 538001317417606421 987254091017273603 710100647409152226 276657409006104994 93267619038796327 916932655734323254 163547849807755041 706463195628742939 701285959948499439 467904254266901500 893748414950698856 486312552811584491 55000490472370184 699501983459222793 965218982212363871 677690203628318225 921674758394852528 464120132023930273 47687247899237728 204603973286694711 33312578914309354 616684024526703102 60206313204297502 436810592295091524 508504564778556328 895006269878964340 551229042552219538 959170327325734231 835752179800531082 225940135230570380 147144113151023174 625704277605192182 156716286225993941 698223038373351844 920554818864502821 170762597712485714 261769727125377661 97233273032043450 22610243534106760 919319627150987535 366056461946516695 256668700684999246 187248871592366234 768151935502312153 131887015613076660 173661263060746900 284332109490540781 166686151864639369 769121106093814432 360639866737923343 74118849596194801 840223312385965857 815403591966263207 874026659102789974 949388246232723812 707129785174404893 103400469806112529 17894452466329397 882346477496553364 370261932434553180 995757929310602449 284722652141173800 536521933514942161 69640637719841220 590969980514842650 190472280679269095 327291527483851613 924999179695413895 773444993201834375 819798561787969452 688266732105074272 290410162020253878 489765826598972951 708351346882443064 538179082757470777 982767960083077754 90930856792827161 572987698770623490 431951434853152849 616836111315535011 630592186173154976 502195357923345518 616811829642874003 792750033586126844 440504945722339677 330202708780275079 257087943597066198 145298977939466227 911728426896505095 854064156912281977 447001763229594192 969750165021826951 334188762911333563 969655798439600877 256414981065538670 393735305475869282 956757307174797115 916717313966067472 923099310837981854 477837122853993063 571118323006854315 951538656832042696 314872232608983400 827814356559830467 410693616063903882 492109979238089773 957154464126821908 458900619756417519 711325546322048975 70267287481536478 260737733302494085 501809338919022964 383152596647906953 530444638458036112 968222322587549820 575858731991358026 332736668632188402 110633450233221442 579682032296101056 587177531168421310 984651687909777890 135910117426977924 933889636490335754 825659293446357167 784050103413196543 976378527776975818 988824393498434430 625685994831208798 693550520572629361 438091222171169961 132870763673229813 983285341820926972 731047623095658314 994558012256069934 255137121128970979 268641858133975111 523908992931130468 406253046231532658 153625510066046009 827437605185591426 309379739074176284 232072874794177062 780197916240726858 266078256403753470 610662404583051604 691345921853368083 149196237597743322 699123050674921928 453547838935479144 21976321029401040 828555885834513318 86821480223442536 335866276711753920 521281025816650698 346644152023502042 920363857397092230 850001242853114802 813896909259448126 884471753623849091 484520927466541490 725195071395512976 64344421985605289 653858814970766498 296405209714665999 88907964020300368 653939499485809964 872607595381406022 982110457118034041 20668939067263285 155287799270215540 484545793187496393 294806886418861021 202048260126527630 789534321795556295 116298798915280594 749314218748663746 103482479635618784 895609525899864227 95192184799503670 895901743045578162 999171917812785554 791863962592060693 356341374687817866 681711213740890860 215055193613032561 631143101742875046 701490349303211518 659615620647382599 257670352287605366 295507678284282351 554358070783921596 234978561415919427 776725076339189433 218541163233972732 877917216911551940 995536389543421239 200394811770354269 784907313599476500 177221577566034013 137391009010300398 876310802807217605 199990128144578479 202966497974795275 669577405423783114 892011626617072145 728655964309329655 860709724015924589 735518906551421072 495293589152867918 45340934075834246 11263958815851451 728966535856994662 460604991946092233 186060604448534523 583128139403268481 786829253737476981 148628795052660949 594969527130021894 475444101660741487 381765049009628347 417576986029598612 714271429548956805 740812991664342022 941517740614663586 939044049783339885 486709851148134514 858757347173728712 39347668773788042 163041168671739696 281993425567818364 68255631332532696 825543067363913890 573252716174913345 368169259374882195 296555926353978808 156920571531727909 196929188774140384 722327187283409665 571772004738934706 760307884530631759 857413011812418748 339023926590193593 389447783047555879 93960636455717639 612587897609249490 832753276910522207 222404111777934850 939974248531958462 12761917561349710 218106080728723062 999738720427862977 278351229436916545 633214167609868245 566949519311974516 105579442019665046 638830238846653665 440754943593335442 842402245388061535 894504063514414348 18570652743509642 251113798632680721 112962428854191313 574883673760290034 50826382770732186 123746209557589703 348886496769353451 528342309740364749 151047244727160551 194256252793338227 711866040816960406 616796487827344689 518044426837517348 177595265349519018 85536737126508924 788248615748343343 38353013565549032 19453990462577256 331759034868939745 490677977103544028 937620269768685780 514781489768259688 730986431853082301 411702220938435640 917555822848677363 457768107223656117 67032777587298923 767494469140863774 603053936223148593 191218015496197566 395743436858883565 768963120778605494 610209104895136400 56074329009105295 626879695576303694 715158517564553487 599414661333500454 238555272727457691 803355817695137595 408965499553169403 721360141973910957 620833583102807782 24655883768325495 37423183125659503 710052010698309389 883226016681653109 145260968679226283 71003775630222277 547139816343166925 926512012574455645 234449881957163479 59939548798035814 701656772341519849 474937446238240359 690606172626082620 652324839431037710 566174717586093111 892790071728996738 986411334940270870 655753219596437261 957108081389350881 183383340087337402 802753219592403368 13696628288864580 189890666063371491 907321341453587370 686204965747982038 591571161902269536 778667212132456550 198467229521120369 123622363569299658 334143847107713987 223132528172076893 573954963134266279 730087482289412919 109235036639226417 154079682099852286 649851981370826019 732440646091832457 948427104551648192 515627597839084089 933219052688914947 523171014395734944 336505051358587592 92876334727657727 747679858536441605 818600820281664499 182513031337697561 610370214989815878 384752297517311262 887334273645753417 714549339340159885 553557384642828479 87943510957448764 735887464317831875 249220146083120537 168199789570947142 121382035507914064 253971380647360811 111782734396172752 804008260963022052 42059899047671555 617785563622996701 847849120853889683 119695288873884730 982252037923103625 496994936570792312 381551097861119091 978464436471161640 180406657167076453 67610590930405448 945603217941319474 450514290284024329 605579953175228280 237086193945472381 218814377252310717 914880320260435685 741619914027387496 254685985620088489 988562271911902032 953367318886325872 107326146671014305 258317585352252791 963030170748424298 880299005634226093 676085244276693418 889543621186437692 257911878078203035 248377799285159359 461855982027243459 758708889729220797 739374422099577127 118016825375237418 927983292396786808 56692290355671174 95318039084492824 879980241397052694 478833973727109539 411666181021329367 830975755958245507 80690414820523861 331275193382685603 735219767677287203 12049638348635284 365482942963063136 349416965368360583 442110758116004992 568128386492304156 840018713575162747 832328893260344705 482755226658522759 648779457509808835 956282251409354957 241698958906955590 780387317027213313 152305067442795855 513046449357138157 730343356422983974 345548329729260665 343848060371001344 854356252772197391 340934314717582779 27599298900497631 787905662654570877 928526999783149698 812799636384807525 160778167679770899 121081758107667383 451523507554655461 973985607540760415 106379422032404684 872858997267517212 878377770360394016 706555059840648919 218797710693498825 466707805982430865 500927262596621902 712993303564447225 117410710837733575 460998272360742594 324866895346264332 84475920694727387 937017946167828179 659372872815311061 803485075628034761 767435445047761163 462028654323324646 789110921534703983 680013286932573359 159618772991066990 858519011032714541 449188643568626030 187574073200400122 304197717350870704 166388322802206570 655420330947588799 568141891443334414 319046816057688117 724247701146963796 723733005722945652 158250176160710060 86668186031250890 756217323861278479 486103535902204256 565556804030432470 173676246622501446 975514419632331152 969481169812607281 843575659058194174 838375667250626130 653330894543039203 842874433700861821 103436057963116747 862106101377391788 505847518106513640 793609204890106538 381973868102324606 601771151700655179 477430463256632653 450021149063136476 223530172653215763 342293542908662175 349574883884249218 2651213953815412 659905483724588071 763132610463335794 749787405755657953 782667531375216580 810946304641934394 713123812068453571 220922003370135711 475643110548953858 656082519570602566 154132474423807766 253155552237580932 82983121529981789 384367535448758182 432401300921046377 861447725552085285 667610278984988677 10305734862546746 286507773154219208 64970521079367083 275154482798480153 37780588412238094 727565606916057532 396297774267106489 672787837195063356 65398268294619500 489920464220781160 470534968050455901 867625440249419155 236893807105350286 382781613882257152 566006061794206858 999740453520853180 619783769621601899 292709354224593721 829618537358038420 337194485811152551 311142572380142465 789786254759430169 75504404300808377 785176246329938440 935714064396745828 965070203891346010 588045001270670354 431507343303537548 210471765740533620 663840760893176454 637993960551381173 381110396643845201 594676008246902412 882207662055335949 195117893512909281 338665142777981425 599389161415797646 863308803371566404 630256883051354059 144092679196914729 523583999125405154 208793018526067917 703446961092011677 413533078462433787 612658037741039875 249671758069423931 62893200067168073 897751921143650176 922962527131820354 184608988698339261 711141306892682860 4785773549759087 908612962086198197 562942953818262793 831146667628462681 664459750192718741 191134621368420388 154298678814300260 714494600647286031 570269003388523083 474008227951712056 80374798679389223 791817839265057378 309075151430361785 599372948446347486 240184790494743552 699409168648258073 888217905365712312 904659824012180237 265559216508053465 576564231599004921 66027669438916859 386073954374877928 987943636561734263 325520895831880052 254067111656763684 797834612253420487 946333115917451279 548027534924088550 744242820028944804 623316145973148703 297554155416255568 419287727456894058 847077229800636805 92484582556596074 993675780617420037 674949953337877210 405666408298182535 164355412807308172 392887037571301519 328706982249270762 135211884665234945 958424685289605226 452872438791142401 136953815476135254 27717969060777367 565598959999728077 829644553555388424 601071791314677256 539967324390733060 721236015850666613 971254315813082861 496049936983927578 411596462637138970 686783913181119309 235652324640915943 785231437088076494 968048954700871948 29110280522147261 702207372096885972 209574277848627916 596685591819730279 634914555674928866 4700581363289374 831561000566130524 868509009378512870 414272388798409026 854836643920298749 748435080606204634 73951632182289500 159817358429422490 888803501841198154 929874540740232978 230029807602933534 388306322629846723 177863637177964581 532910130805936259 26857927666713463 149596258501427777 544703248491573264 495301434407258124 940999456483880518 406633264737010945 920372467857695804 105667541657413898 455354088627725682 279231635303814200 981292859510299847 84691869241174044 902311961595411727 859321080066084256 741634931442991280 189478626668460177 637398917974758088 487873153376456158 708323770722561713 623983968432764648 393156690684219955 836556093751343472 128959980456149106 345800402660841758 823592047756855560 239392905459056507 386010630921211216 911363193764092069 522139548424304185 838064364933617754 864620999554795162 915736972755187481 564765518976935179 621325844613712996 607409040599484764 280528856350186978 55392917422444105 147346258622540908 287745684144211501 921647515619319558 173064252163871542 975668954278646064 337315379067845057 385457976147340314 290962328377294805 118546924317871961 179930940399337846 88872159468107276 237171403659820262 702278014744881614 115769046251056576 402761127109506278 226830811933234238 258087501159410657 962501415745755671 406866195063203933 991569470604208592 555862379352965777 606212442519052843 853506717354008267 363425712127545946 47446132875979963 755585036709775128 324575228388538111 537466500405202626 622839755517038058 3607054618916521 923660008367929436 224655247857280408 946491867482504247 931949643944290016 493901707356950432 482880863290133331 773957454405230561 199790107889989251 737399818952666998 713403603985005461 390951221471087385 175040092464011882 797298739636205158 820555096612960184 756975031055466969 478771632376040827 595571253112557149 683040211255185335 979539329178565466 139630329350283479 127553384576470035 9852389769851340 687907747652476819 947358705915901727 405309552097867680 806288300899747504 225107538230569043 667826154679913567 814227927656458912 620346462375685517 170059831319499665 840975387121775349 780017606292081271 959433014363751615 935851398164189668 519941090974415371 415457531371429232 250818781604408045 734655244993579371 609412045075678346 951247169572702335 767743632167031678 61636886173404099 39406159381274825 585475363200066033 409291143478464740 681112790692280315 709444115897777407 312557600349419292 773476124993165605 867496179892455578 427144244370528511 674022833583890227 367082538722856983 671223227252555909 785733018378461150 828304593978007295 309071694979363494 766507635725664043 486631279254926062 392030051391303258 381319663518802825 520783773514973792 397804347469934035 859460225481011092 90482242598092879 610596960541039418 687879985585688176 333546189534082376 302919615270695910 156463545185439322 547943858848514743 102893129055505942 87894044309709428 794111311467042271 895168602999953098 99599670052416785 631655712197086399 79418533074694007 280951444308140483 542292511997676458 670471929642344356 525476442198699497 118746676987229850 52246841319167880 289531673853540684 276155612102316379 996911106901747194 502721605106131860 649793835349881486 29827788739838034 331036054899093264 369673954409786305 623028629978040893 858379101626632655 501140134735469015 429600813583846166 134677365290277508 747386466328439934 595145401625828300 954407485237263736 915224427415431167 292104242635953298 466092123311053222 96868873589321563 526149450406065406 366388387567819906 110502516668022062 678893998323701753 394052112027557777 681019608208151121 728727240132646017 41118484679785081 444182585235302542 359659840089258425 769990303507131729 344434143063285401 373764906417661994 726233806511298191 777310817259440925 899111823151039059 190564511543696382 55168454711747261 343914323712139322 917889263969021353 295239217999788555 727020238022615136 372731624034904950 992439288936776563 555771635882192320 503031068962254250 922170239379548308 100817659691882617 727618301695792002 747921446292663430 935619444448490660 130524882233167635 157418861204342973 940482443813230153 917694085974494264 878575679518711872 882125936939189334 423419018494838310 337642964023133620 850108783461652654 362543724651994877 199618858582939333 46740152457348683 425476257212713001 977045977071026332 54480135839385085 354483175659505945 420249773032413474 994407833383019877 804282401087700538 231556101080091617 854542181613540394 184698474069839527 82979198012675318 737211627662845228 304188151628918285 517850185952812820 674352516500717963 903039037386518327 568728390199059808 593735373653137756 638821458400335104 233736646485099315 92505379630761470 383212804178793875 791950104027128422 228022838478941211 83663089106048192 785786607185748585 909489762279160049 661657414978202443 146291530874092157 804778682774850634 747817091664398490 788698845336964759 119278481095371166 574771416389273611 716380487098673713 723293672604760926 473547673909791792 262706986613467970 971149125177385995 677892059828071965 803310517212951344 686856712164402438 931984826280070126 769617263610062195 797788669543391388 898480852521904215 91829256226304777 544573247140425833 848866724557623948 846289706178966895 808689423097353806 275162595192157081 258219019060235541 261489730060325714 680860012764290720 459130384185226787 898551239925175775 750820074772468671 124656239470687565 389302307965429946 223290354007452160 507069828049680466 383227754722046245 146986872635473345 577260047059745183 195477198442523644 892269707292100426 125653920985343425 252066505216026699 55829858089438582 153544163248770520 850670009017478763 349614442504468339 90429230823224057 287952050451360406 700994509570925466 177314915929928585 131233862393813576 702995437343036007 75800474348955896 175915500090734474 375974737427272782 668880290686343435 487062424417561051 800864537386202146 142302356198001513 233310834084928327 465113291765083611 12984789002261906 557535362738126244 641480450260923037 632619066837660866 351142834573780283 489882538327872512 131907820357340379 465862040968665912 177135167551699530 54355484096016735 619481069675779658 996347134404109061 851603241192443237 240256527630921564 370249475358870052 384847003199382125 759806660560906058 117471527148559330 256018073251651150 449237022776084118 373996148710127929 158800772534607371 371791670376173821 279252628178449374 617290999720140444 730362246429940522 155017638622798174 934425907031861605 453925991833061768 757956305819623437 920109143787114410 302214778972045501 282601388080741717 66173077364864623 162853784532012561 345118986034870989 355878543812383993 552807566227809823 531886173982781584 278784210915140288 528945653900098044 921255973150890282 225075368149790005 882655407283222284 397054793994121747 537955998921967443 395384094996582760 897608093658532958 147604029882170239 714935305868220594 989620616316068836 413608760746798595 792734479903248782 796421338467342924 131903395807858544 481459524693228680 664763468094107190 584989311214111737 214902189091313382 221662905829004694 998954586946787198 886254101505827214 827693831436384230 539510182534246484 315149190187078572 128868055141587194 76432779749613807 183137856088821652 291980836881984577 574963643416585829 725525342155696135 212502432194120915 60475549893602098 698327373585980548 582380263608270468 236712606455961272 187646169802502042 459514798855163792 61321591241963390 166753444222418417 904261405917883217 123370406520931887 637992683758544643 961067767121964819 578522170333770124 70459866551013071 223845913214225585 913550003612729977 754423217740265028 672123143652579597 43061032907541524 667504774796549686 856194377913657858 913264904364874717 210036381952207943 741978423067429677 959861140961955788 943294614777555720 312276601996780380 960073435804450294 294434226722893029 496657523495121605 184355165595754622 394910204782857426 107368027914830192 858902850433728674 98393554515314477 682513325830457311 482750262214041957 31938621626148794 36708175240091437 858872501096957399 117462593329643901 779058530326417686 552666765557030933 511619940057002199 607531333443113348 119092050542421257 439490848394107402 424423221592523450 989815026457861380 297590401249716541 273537569806555389 52876175826695863 457305854277029662 137067665762284334 201426221498783865 250545901936463027 490318347326665387 463876570444402245 894375153900098372 909823250793035392 320323030536913426 216328516934673476 529455850811963306 879170562007783807 615281099846249775 947764111788160656 738835737969769762 180439592345719528 300098795073826288 645353989945671708 575627493001107366 555745531300963083 838674342645908073 438976758878893925 939916636913005954 546004636281401138 814616769602154168 135308812873244955 602404318131857697 563084520578245543 220492919111654830 366104273384158926 426740800756871030 722351228062874865 907730901124406627 618446791225660647 160504323224742177 84463769067999530 436287705459565269 159099352020895266 526394385979943713 385856030331025894 615948174981459565 923146270688894607 596134195878076212 20534058626577928 566132887039789698 402572397140833409 538532672483382220 681445109734087214 149153908438520776 681018203497065778 386083133454366390 763046856143814929 463760551848628703 267239564825119517 558074625408202545 460281334668141052 47372489161595410 19981700331334642 850681565283067332 160214827356509949 862144927721100624 319821230064142766 299711746615623326 303374856663164567 329501831792033791 184060233550586185 312803972861519895 368928701093387101 712989461527531462 907617619777703611 204130491260265013 503915543125513867 867765982717348921 223390958076959891 459999093343816248 747374100605408260 149314964087298213 661040338341432328 660777933964610334 714971585850177817 968509196146214620 390652256675686814 957717402476930239 38141069524655712 905492554106766237 220902345563906605 577429439453836540 230768349291435080 526015681889997536 632238127675342021 534843272206421948 856426797073759147 129006300523147749 613344007751917095 459865088168170298 279258494214557924 876006214820558973 177235090458220208 959322350681027521 943303256324814848 19002615052985051 90659493901194092 725851802929100672 941481210912629708 868926033063805651 826682799757055846 842153438873420755 118379258472417267 927353090325488466 611704833768801702 177674333278234644 309400057799439581 384501600176916529 417078176088166165 364026852577626547 482239698419546723 318470238017178307 438401205785409366 592110716357127968 258734793128045336 829767350582944781 399346488342239948 471890558852205327 451258729622741550 198370172047405796 267676034550640078 219959458709614805 496995452360308461 250611945953665470 921075208412148477 272798061365133389 492807637170116825 277178361664783453 216536048516073593 24516814315825495 247275719917117264 842357239350415020 137208531937041250 719390304459265604 757253512389780178 98484390709505177 97097609663218528 324321933403824852 650464563814485297 611480255278653172 266568197144955708 783069778887632778 922549184993487104 536140861051025050 369467042191290347 478156506399064797 591845152178313901 325854468780711196 670969575727502804 109378741388205424 294420487880918720 88729106114250415 115969250594025781 429573867705363487 710692499956384652 681696772921661809 698308801837130204 599750271259193897 579478809710527544 682718896323408083 706842257044698652 863272346735444092 433999907262040842 161499237621300170 399562005800442810 235848424707055957 798237404146047399 22929728580666306 549312958576767965 589272495127246920 380658974567159693 692983542543701221 584923776951319265 374285979637044265 413496282027670513 818429393366903698 771581282509754263 708040158755580081 534538096305368555 982356963604354866 329168490693252622 179381772139517551 130671337005764202 902034009434317174 509985864951854613 123589226687151706 905259817671050010 777330820901055619 873456242420699699 733429710476352968 201330818607114176 849241202698740130 293589659832075345 147905315533425740 209054192073212399 645297980067684623 367443344894858601 510147780798735225 782191196196455985 292908352928650703 187102597406026667 454064942984605603 341234899034032401 600482470029461904 444850868044443098 359931069578342065 823061758103091845 519693924958098323 287493694181413173 886770774726617526 253651705809790262 923037388322325070 738568555967314635 332493718984743647 960217727931483360 858458524548912960 21021800204759414 769479165451301340 376205041458841269 972325061507187213 294274413774013495 27268180528099844 781846630692984629 451571820429555326 355117170245150578 507165004305543095 442622308809390955 348677408733615709 143162299150003082 445876450153992963 720410282832596607 3013345151321261 64066181720576590 38376614002713234 603098764971703278 511901418885697375 712652520128902482 153451256905276863 819772891780859911 88085134271706305 573036178042194823 285482272911225366 576322423093845342 115148780206789134 632882179994379367 114424032036014157 786951013600397204 657646177548561056 637692678624872631 395022151733946837 780291187074098171 969303055431803372 660946578674213447 480890652148553690 509833412990790833 788956020761218825 952485605535557739 881496238264057048 321133172840274601 215304539206563875 764859981761937510 977465947647371350 450577082356348970 387643747978185294 812023087929818124 23175209359247457 442896553731954547 303031553678614895 480111009787495394 263279053785439685 917129583427546404 865621911485919030 651976465277864238 882738569717867667 456141120853638009 98520907523676690 13079054509971857 920188520136573574 379118796255975431 997846007830505332 830418138768368305 804142579378279046 698341389304486482 321781800490610823 511602009783860092 354342636238577741 109036746174267244 185357709349835084 40643227341525129 567677342941230650 142938754483274592 776472344506955855 769845335702153153 733446827660348656 215447486679373891 612063757558542255 689322736398474503 82158417662558832 698222789170099877 611916541032602085 448320900263862549 772854947403175088 731433525293942789 254887943397757277 257219276115473068 516292598639091451 546471129922034736 334143133547765759 313693333439717267 459796163312643694 659142763746499159 210509954149455694 880049210165936130 563696902364302445 159668047902910561 511683898284977270 343445208726111289 524604405420797585 835134018590647433 901388958473368476 966004242229070257 780420647065455074 429889042924210741 319549111447885886 790774353637771369 655174244125733780 460295072024778247 834774169956219829 321459443409274460 809891230025406357 134601645081094050 651374932706243703 785080185228741956 81344775769184161 742126899479018899 520174945962325067 861595219164900719 744106366534478820 282655826220837310 39410369102084624 780322412536559835 357292994327487549 515654272754746978 717224598260082162 778742396884629019 153282403475937059 41162685011778443 955243640525872670 478177707236254124 526524318972399583 513066156466585339 595242958068163906 607963169108762338 8143691094043432 843634615737564717 814431533641825816 184241206538880107 835250084670040437 332664867605893832 163705683511832392 183796877629781620 998694080232490164 520216449828223174 250506054595029526 772000305750367269 130135662037989151 634007149158180050 925019594789924066 30843180720555970 25869630165195456 612042486986305358 483153915833963334 277373382023911773 573146005488944473 68645581615577763 948112333727504092 507290370654413873 815324342756913223 196979619426138431 427475446999922411 56697585541220981 50462811571528710 417662859249719803 270586711989991315 255956044403397089 805318212045302677 933445839409684943 531044254901236947 774474869500831696 860872833130240145 890657712467431928 204779498968465065 465976540174277953 465739478590854215 531598677015077359 156083760872658886 720035336925597005 31728746456574036 909291576237751265 695463719694004323 145901525454990406 72959987199495937 32239146415618643 485082819660742873 542758343711650631 750325851820088083 802920214579305073 384812737861929125 78232584401882064 666276419079755200 707461956732482773 902667205043795825 871498612016380589 202166511889076914 777160616096699220 201442283461396238 307187047528236546 27604606378734613 731207810555589039 416036651422242493 530686958965505522 807052004901787619 591676757268857673 66762958384029853 887806886543302872 298375784596763365 399365443701770678 150465853171035696 494133525236569820 192131985720197580 487728671136679535 848177423152531823 796278097289688748 836910533781271258 974669545033619827 9675912862641507 813192826200048314 314358490230325552 691718529188411148 797008188613732098 244585981918673136 659876263919994402 283553248783674006 101884583155149984 25367487138971878 239459333391975930 379880413739194981 679345461616811620 887969572736155933 86056747925507578 535957526446147085 917790424078612403 288904143599676513 754734419714788512 470715401622770418 229513751971962264 578393245490381429 545480899761242563 481113081836281191 363984916336024183 318708672649228990 525146602340624199 199721039029960412 110696871171968056 384961538917511427 546025587631676882 642540847834592837 918493853172622965 50509457026702244 799733904896635678 786682436322587561 363412946318233931 421170888272047088 153862625237723499 697915115800843001 545459173318809710 885612390343475669 49915843790797112 246263886589410242 161427532375738953 392615658151118043 996517386698259932 332364379974240270 130446975171871598 149021789152863552 71047359958095331 982467739313818658 260447586823367432 705342598449181299 165286749087298655 313049210210410295 364743252785131416 712513412230140716 627445149363201631 86191529985180790 944767173168976123 952049265144175656 134956802567313751 591961716390738908 777616277481149935 537601368982072864 924757066031456538 818531927538864430 691665519350525328 79712171095297111 559617713085288892 929670887744465219 107982669678266789 414483486234234918 947388301234356891 841805659833530379 415374916225235195 283932629848285321 885403696582248206 655211288690125026 19443491246198606 992713804360963700 371290828054074971 572181752925262064 613150435488602765 81036070812548576 119334854448759080 889362970240088047 768685602019890877 212964402859525827 223920359637840005 842949436657906861 592684331129013475 991823142618276667 781936697338352117 538955785516074000 496282146137621756 777975391824539907 93351878821768452 289377744212317580 764065292465946300 1955170303583883 553820643389732756 718617415460148205 535367305636075878 433956342044441052 989226902037742819 140102044052198265 781562854725808912 968727243701815154 535302177363984857 249716800435102525 883899790978478555 279122315593770477 156168563360680163 5204541205657216 938586781702683138 812670316758676726 175315393221728977 696962844839431986 271330713625782154 767846514602542710 471518368449354759 574154515575649605 80769433795194464 578422946757061115 464201118452897186 851238151407087925 612910945562862994 52734225830067967 693579354935617483 790964014949233969 10571824303959656 894208421486887539 460603280053568770 771600741856204545 213034701875722340 165369692865565236 10742358659902708 349653657816680228 291806897773935603 405217823758264952 309398063855808838 63945949209557466 555615747467199241 947187627072605405 43941360640438739 601424944056005449 724160983324824227 935813672755016095 526104636093228840 995247326057574712 375421023198135935 846694705717721073 811307169481133866 996509268946576127 638642919949612603 675952696022770233 909108711849558922 926130918453391561 466556295249437969 764661620789699160 906748843585466578 797346170345109227 606290330135403025 322245825365505248 738384351910057040 22844708127822613 582064950389185131 754479933475892625 516301701262977113 692831258577659124 87337255711213269 905078824672414482 57799423245225251 62120254072735766 399702507484279229 556745122674362067 157831918898958068 532400482964575446 351358390757619450 522802518746430762 978439070116583948 107331238869341377 626505658249790219 892607255722784477 601580857910691541 428140910091419766 746779495457251518 451540835351364645 491888484360812165 477533835985354518 984985958479192083 677359792145728038 894035304056743751 683074763007319038 374065395563820277 617637244004219328 682602190499202550 925222456270069901 834548549662524115 390345075729522172 723567906891294801 102567161414794878 257148979146142029 953350598693694610 384550277178755620 326200269012217186 238064902093944365 100407512285585546 435569930647520644 821146133971939701 37245827929542651 833538639507698577 770278645313401804 184456121464176473 992143050887296052 934896462116939125 79320242809375111 796364843884078811 102045908412100512 527842656554786209 658748552516408107 722803000207522348 449696945063335584 555054163298533477 480359389224109804 764592495415787342 297300861950787478 947018032412961043 174112388468802848 872350318798023073 884990197928130714 612525296508223405 252371133995071457 419677128111614419 755604789472497847 784524122981468383 929157377029018603 174277628374026535 51578596723107384 15622825541135870 969348773094322579 51028018276018324 495474206859605662 846145024421833820 882519101045972606 589352758505585619 331891028933823469 887657411403270142 156551250355334186 336566549089390564 551309333334888231 311010720572322742 930958215212922604 980609415884755759 397420173303096100 790154325725567387 103261171077908056 539442169424353155 17970885671791137 455222206236358788 793297341030457138 858612452432211679 19757350586970077 630824193034212325 73536679471510725 840966179306555041 243816419770109613 479346110201661526 822578517439287932 466269431944810883 615115421327937452 534541544686592611 291229277329235806 952996265172682497 738599419017523327 410770362769510242 988387763641508405 279545789944006091 716069222295778763 287222995842548452 474223633185777343 308929020334770800 854126614588259103 938850061268843600 795315942124667249 690515553179477955 996838131348968055 86522114102952162 990951403759054231 537752904564999184 991491444535307031 635101352608249746 187957947905865936 878554885211131441 762773007924604133 154689244171204899 698826881125543264 218479530212295718 382673843422884429 773853484419636591 94302497783284611 67103497081240917 542899516775975873 615463149749426693 203732370114094282 98362914237947458 150179705585969787 684578621309663231 201657137578748903 60689928637506997 894419980375525957 105374497086762261 362370229217058964 771718767211026346 925956358766720203 470845951315516311 695297387824628071 145220645841173976 386077530877257319 400275440376184495 922284420631411953 542373529478808902 357425717616276790 650642895798718347 125717887264603686 946813471305528113 777298091332088007 699939118278074264 507612768636148534 100077518678817414 947565755134987341 644823422799311470 659358699833089814 80241050009246129 588826842846721571 146781349300277478 465772140395768478 251876708751174078 384201849030677011 620563329867985906 761119166901991959 787215686898231358 958623191923148271 384092685016538188 978301972231767321 362478035849118909 454820407030922330 911798533919922712 200571254860601698 579599184107140756 325597304168661509 866727245087777006 701586534385835553 179859827767991907 526298865549855616 851753987987178413 866479709744442591 670284633105980288 217496048796149752 534343300795704832 306222190273331300 613658678931476474 568992120033597179 876618228959210528 984809644101365375 334758890047536193 700622643490055227 469563639738794812 661692574133250344 244154037636943478 565912687465135701 736640346039970120 684597583985375792 712057524616053138 100029326634864150 742261403847129535 918486075405000526 831156631286866242 635152939783027335 631960259069001020 258648281150520567 997585953789272684 823143780424043157 210103919852025748 891474515269756166 611594868845282097 387378495488267705 293500632814387272 72857803757627128 208824956717769548 223735940055605408 675306944029280757 202489517071622257 112561377939532084 453417634081367432 960791382615127530 527068814488462215 840379916997225004 365713354760583602 408328118615110830 897847344216384741 78029156681689785 594589329120383999 305820927263835586 12340718524875388 215906733022006002 635034395222143582 716753671795937546 462333310801014383 461865398900792619 618859924884921698 810540904798756210 972833402534467599 161498590857955797 60180492797258503 129259294940698018 9509814869626203 93535954073121909 419478108037865914 726537085841429921 4402269583257297 649790636682653745 292195961876630441 893154344063395551 725826548844112846 163637224710847579 538770881113390270 932653721953297469 28697892673278033 813956060729553015 222962913157297934 440910501900420693 131113269471613240 57080452022734884 602294604370098967 227503014310484624 199012984866910027 444991322172730656 436746017321844571 599380729846590377 678452436839928581 897299426512292120 257088422837475382 434084743327054341 641820429661980357 74339962333152496 562450313547880247 208326950011752842 959747550260502375 824004982991860093 692143964388894551 246396632735695779 487711098003353013 944181789127386339 204695817199060742 628619301430680139 441767009403069118 678112658461529957 872793731904252292 267068899501201140 279996795713216646 659641657464299154 594131090665557933 675851518169758932 130870272357676580 603461125860186070 342842479780886187 160483224103016991 247493812193459457 737902297701812779 192957701015548357 214608062572455357 827143434946622982 985103619637127060 226922280385444781 526928892680397430 621613746568716938 163903059120982828 32294187825063332 885348992498091175 634993413895523873 771536377010257513 553240225293656757 554164210209026745 91668962187662328 610442900999381822 587435557765610905 559215471165754963 59294564235305518 677316031139479364 960750764867681990 309053665423548514 900244161693347655 437276568037907979 643741869587887572 33477876883012064 327562261986331766 993295774502027365 26100031375557690 635918950468447372 586050770157020115 922553500355015249 436903937752300556 707432509312256083 878216619476153322 950265433695628063 317284352434408768 991460587907038501 120490114368593937 274447992563739973 496193167658995826 3755757159859463 770438909876702025 7012013070151295 550566148553881755 77487738066338770 708309885170141257 548292191428142807 350086826387111970 525395376438668188 701834585397532403 638391838965245703 67490759430302032 120297889519556439 550796759316511250 63684656458078201 976414423740176768 352820874319653696 705704046290809870 137394041734582644 193056577728554777 792066326187613392 953461576691832707 463299823073338326 455283855090311598 570714139535789458 657775042719921264 521021428678685250 535760918546507853 869520885119429029 820985733689086416 921995243286147632 129740968120580004 676219485661645951 186725656250049428 85123010622174339 361186228740999587 226082372704862857 404129070877093841 836782765074379383 377843398818115270 740814785581966489 37338761092236080 934348383188596030 502139866440772263 128902867904971532 938939805214243217 12153315081691062 445451388381995913 841886369584029756 154270241254952907 914353290160119821 511747377696326556 928686861229476107 472927795420748673 158498471706104058 193305306882771324 311597457129922004 208167071845316403 171894213625788613 795795307323158902 65336633081439757 612807578795137031 398066866251616090 850459735668093806 74396310592659938 334466244796790707 909689647574860531 900749522738802760 617530487554345156 124732663450331698 829746125840296308 797078618999442402 295517859568640402 316470132325924831 414668737589956645 696307941575427962 983150684169028355 714181569056622480 55929944206122672 880487629031923239 547198274292252397 519024848421916609 915267656769708576 587871745447878628 912789584277579520 85092144250090630 842297215064433981 822069316890524923 66595442732085462 630673259157771904 536834610223045537 879678580132881767 256168422306398937 482828806930922667 197401440417594453 752214469364121307 235643705388941473 243950510565855596 546548755228328804 174779227076568022 41610083798930891 744331570504595605 73055322916620775 668068883304115639 895009278821097928 402173144778465177 771128261252439621 709891523393541739 511758206752848750 950012565269367133 273315195454232439 286549504090330726 533319611574088745 527309998990601163 196385905627547339 289250144198014837 678687202156931043 343103566964202308 13564273130815120 288801338547346381 981514666690611533 720305599355403072 413492089209202738 311010895177330364 47331164027717973 787304596125587691 623068260934012573 382100606140410284 943014113215176089 32215530336027740 708672330400445922 168391330475013649 490973041639164923 86892085855343982 988821838848955159 477276380638052052 521703943178583465 48383982562429771 354661403699170103 994274645325232916 602389802135828796 647927329126178963 696835726421155439 82295281393463049 54326573029759492 206620459581154552 223984736489046303 197237619030210017 321445521410473867 726248369213760234 65777901994087298 627293001664842373 410532066796967026 563932557143636663 836125534073309737 715392334505386335 889530001674585000 618878472059398909 100547470080729331 81084217756605274 7900750115807839 257416687851999492 317392646660183154 54540013879594784 319564285139537851 421612276325305781 452489147421517984 222577794771308549 27777588606451439 239054862235170831 92816500456085033 545083063272275598 829759678073645491 287561373415814594 636231260486243844 121729407434750421 817934455448529163 317464462914013579 112629489575408660 432788492190930509 371306117156922325 789076118978487456 366119343864676303 873816108400622584 845894471938133225 181078596104655470 937346693242837517 994614498973752091 963098480402343695 76575111738753414 554358753953385727 392756585845078521 934102821651736240 708130439989317179 822514796079345971 421730445866086568 342543052487007741 843757032552972309 698296783552826850 503315600522086728 444408580662145298 169848160715377105 84571441636354705 659599394019186446 224954879158710944 415296584582170717 419982395192288520 910247872582089865 82404527846420360 380161810279544034 622317086070793745 224711059383838949 737022109182700922 81578095252228675 531843406811835411 713184995015398088 563846531045928168 334164097110078591 877660563224534095 335843030792141141 785665334495010324 333857727457854772 450924971659279436 609450314051825439 46508470099156121 49394442325338125 367779027549694624 404164063682245386 781895457482600835 532316034214801813 382883402946204179 418086540613727944 313206374811421102 779189119196513895 140144439870239735 287207925705691627 853566182999127816 631350769004502156 979693903174325323 804511670979044036 49548237603348072 106011830357891456 187803807263900387 27141148268252067 488225858581212337 665743753545960457 50860071280173737 642303726276621310 187485240327109157 741175248377840003 385374038938469111 724063940409083348 957000905632463759 787298172955090556 756835912597510393 620782868372466407 142837154079438997 66359708324395511 873389805178559707 526891295425334302 530173162990015927 260754793763149988 265052687493067292 40049842516217806 321478698232557170 260488287782041993 990259334036681341 252528106955702566 250370379851166463 675169340058255854 63863735115740767 971350427250631750 702427228213305756 35118500590768491 985948096201091800 64486609226309461 184399337863648075 978615611229275438 863882354737338399 937235323215484601 362092330119164561 136311776605619882 86598975378065192 480368886353064627 991658159290014017 828649977047599334 858522290209236049 766793360664821227 228867048898221869 288414086345976135 136504655047635042 49902798470556545 251951366731700582 45104982643439921 501378477140860108 643536201535887896 97908528761603259 5564426827409390 359018638753719125 857663879620753101 667649771368462669 295038437445737189 575723293165188786 499281879284708276 716762231286597831 591177252618717719 663428921710618718 534611297598234801 867519354319276827 684867380219365178 921986359421579735 116454462259271336 808276391447697351 319404964590789529 606171990933880036 968701655341237113 298344683810152395 259755551299754984 84547225700950494 460338404615778325 837916756370985783 297547715124575560 21052815651930093 926580287437450516 319463611397025057 86836362979720310 681194422038727409 6290862540034957 788060240123293690 168571235127811190 247691793959289429 767041519719854748 128304093261342485 304157604854554759 898813022602866193 592002695269013332 858579042364080410 185408506205206758 609320218353576262 788366333168013586 803510047042483345 588300609321414254 276122061400503344 899351088880794812 774542479025733200 392309319381676381 759467062721990734 408294638019472359 58351611079756169 532050049550027165 300749733802757780 465567888429295917 338706515755827705 780259248790550714 944923337172753645 281222876873984174 1003520076212783 101608450583734333 169813821961181849 757466876121268401 836443887637422703 979618634862163919 382061644803274470 443831233737572526 93550936956168486 716523467597905979 353515471712804240 186506446188594340 446399453932229233 872887097510887482 755314921695690000 107836057967325784 513843840554833589 472482169660341330 967614746264170215 879047410546827289 957668988094962844 653761611741285330 639859132184954728 558467838946519962 858110052612820165 931263925984353351 431984608756628101 767545120239865659 731470854801610384 587423341807529475 682274975200985852 753633519294095616 28160512782360998 138661261389813559 286357912549665328 935363761893516802 96078161670409146 482155973037965764 110040974212055955 382458695990747910 874962728438959270 302510247092001525 82687420531735519 820536064738155763 60958067581414131 837482557620891990 892906811100452766 888081049066680121 577061715191803296 691512742691546844 727172510351967184 144851298248486628 335290648274695810 861184456737266501 729699140598558708 448213879476069108 502940900963807778 268657050143636306 205561421480004821 133372588315217301 78842646752599537 284452052821434763 231786550833799064 94983339059531382 18120645114222626 448806447416432015 884879460205457521 734532404589945094 457694739635621406 967816173553464067 647641618979461410 19898137704720999 657038335600857118 472435406898833913 626111681679488093 743020455829726356 68459308972377736 20260035321700730 68156304623441414 432625203364134829 184873943829338499 50467204351404564 474915422189140651 211137120061030751 831394490014022946 576550078068085998 139261273792883869 760015608206676221 252364099299794655 434591158554456508 838385580244364122 806443080648126748 214303593269762656 173128781025414743 855461163411541418 922015251696915043 825623735382956466 777987203009914764 599869617664725339 430290446313430688 971724410854042831 319682389143566568 183227183556701807 683147392443116463 724631393074557691 730408278507593290 62186947880181700 209182382572059171 527804694183418921 15419030917183609 299076463432783035 139287075937749229 734251457464548653 492380059248509499 616761083534446267 644566600781054739 619659912989904452 754939567960094686 997876625970674999 216159005739467030 886411115009525900 116487902826479436 464984004812304069 331744225008819300 296833934471850376 974432285650221304 104390476552221528 4239163747503740 312648938771704618 19366944652191583 247815249550778588 922743976037842306 194955950076195030 985381216317735179 607674779760158552 720857323043165146 313202774055064772 917648956201343930 727387732954749060 480646953060782241 896105099569491259 253885490176193229 958927300950700504 979261508054167967 935533818049989285 406320324958138226 826749974988974809 994873767440895216 641758822513067624 377483432194788335 913872237762668560 553948087974714628 620580178123253559 720325343981572561 822236304373307791 682787341272615039 746728292201727570 815253591270584634 314081073404404607 461890305537451232 55093645487917483 716574691291042699 262895591864599720 938625896877629772 198385526958693980 587866679657789827 401557187336249498 548855739889183915 420114227368885989 91006687876970216 233936214017377794 113475074861143471 604439866407323605 338130718060113798 413022556147901864 537244778020188765 339665383759213721 642192685141018326 154883185453718156 778906582336500585 13208116485501473 524838502060672216 540779915497304525 690562784031250830 404139887001284111 756521313445447798 641480169857038594 414092419813344150 285142991168967130 386769889275911931 454321802897768829 368001030260836121 283146253066083342 257300107538426211 426397884136757583 593508190166198451 437253040375800836 926981815184273125 92397332109649579 973721780616112054 565503692117447829 266347005514345553 702883199475749183 626243164015214348 22680768104677871 596052997935463670 285852868698480894 431207847854706723 835985558424373242 786417724879000695 595344202206774885 340203576906010211 941300491432600118 185664684627772943 671501474259215519 510980463227556464 853712252525609035 767634288255136593 862086826406627460 150711931952557977 685281955386046761 600117495313032840 55386700410034929 350301703702287306 916194126332137475 233988566652395616 271021166647633996 452195088735724810 587079651051303860 675820365458739699 732629129888254172 405069918594897329 605744679605209501 536218522868870176 664725890090974749 819483014015536004 466475017224318479 215288390337879794 992078950916367269 927096609313628191 956647929533643077 208700965291597280 793439444809355790 492918814902978437 993308847111764963 247097485893099471 126314964242297768 513827413728306122 256490787290024799 284830750105133417 791985421548853830 339799751873012883 240693055106792120 89081899819760917 391804345704506715 811142608546287519 157289292978991590 561134571803694297 711246571339971517 574139165039083309 785335695949082425 920867902236500601 899630783404129839 976288098855016469 61899865266217699 661037161238207496 272336736443706231 658331105055773830 144172119071502349 475765368679678736 505531699847926713 632175101208300255 599257281869642050 854750570766219842 242729817925036346 696878300885801059 87678193262479800 127427765437547733 782922769907306912 225528267280269917 470615240076243321 59467785088003099 742009456514853557 624875710053025449 192338643931056026 627675474385413530 663503007466474681 278653590268099638 761143720277975191 110866555307178772 182583150891376116 683222306236904903 207015578632799780 295148079408400463 279807683639802 995475097406764061 233931455925647174 339903413170232908 312802079515839217 443422590915023577 811345440271473122 616257124059853556 755135833876241516 978995865653505446 362552942962469206 561754256739717137 576075041340465583 115457695249160358 210618218078829813 681427580254739598 400106689240372888 307730120928797934 994178830494026338 227270307045576194 737544851845316757 429963400717236522 346881708258518297 723635638707527421 341536300668447510 968968633826966700 163068955727861987 388960032434268299 89356542830309954 587981989036940615 160883856199633453 828424231016906642 58509443837132818 422048714899094562 526388929973007390 32320893912617626 616962438020229964 780982666774432422 683025179794752902 22601832628165548 204101566642435164 909970238033142548 375249130390896056 974566847596270335 466437466251616616 649209274536018335 14202703442059152 27608015036636248 945675314707666563 113144825052155250 959608292196821690 585510118590657793 464797757311189248 992727629137916765 473247855830293933 702998449063582126 846747433812131128 248137256074674158 407450364068223826 671765299346984807 593657710341931131 771524716269462813 961936670615272604 238913765072201099 424820089663621362 137408574569706076 698991272810080283 214239613095059432 195413197431439876 23862872257585378 429370012405247287 495763825850404973 895584485333288365 837190619704477616 673269109306928181 75726599412806482 439464264447384802 218841745413074093 590344014939093296 934832281329282221 777431271143857648 736756369702416813 930836436284691351 412016877556251299 785581287781334631 421901244622637405 670953372445600095 190991931063706370 762229686938026526 800178164440560671 218950882399548594 290302589172314594 305436457737227307 70747820713779816 600870372563799500 520484769463384220 988586957325714020 784451959341951581 460962802149957373 231106566939327976 122396076176638089 64994428064466850 420258199513456464 705979994488428753 652757349068656585 800659127619321778 250444194819911708 596961973582352357 992374550765329399 272895330948375770 866354332870671620 247420002099755507 576792271740695737 560213475457173582 934902598229281966 779465004597009035 887912666360840409 364739831611027444 148582451841719008 281948618534230809 350252311902253079 895515629471457434 172789674510012833 816474625376667538 148470861091421405 401157649981999706 946559961273146966 531699556826642495 993385389283495411 494052531350823168 136089982294936874 144344181057820897 652207529582661513 386468147388191882 229469334391003136 163285070318434415 13565640665468752 768685595355218847 778059892716699974 942238111487039344 540829306765906949 212555676147081884 841615898417882938 621283712926561542 138920218371990584 120887916622180230 341475407037899874 150439860861911299 924830428336697063 302703387114650171 940217418235583640 859988944412145832 966416378659982482 432620199628206069 250533749047660068 842608950462402060 64608410514939579 945000706121125364 642460569661093041 485231515017765097 456927211710972835 914167454544313293 647963727098655505 554314360033428174 655643311755933904 543923754408400541 168868173016311310 848296752452733278 414173193674327740 961876223206704248 10550168340064862 870047851077207105 272678557673888276 532338905723379272 993532304018701677 390999536365120114 46913824817590347 499571564922917495 738609915973238883 66180768433511651 125089326830971138 708259891142470312 123984265313061373 875587584503956408 755084521983928896 83101674319113276 805714935483148445 274176613728427123 861931548713674341 32559800369288907 590977743900817294 747273555020022810 495376429772843495 276057193155601241 646064010521551916 724077698579677564 571405094553208047 863475559806193480 950798632559879453 10356003344855067 985551458131382625 383663614360813841 846815706994585747 534183848132411067 849896000502625538 320477296446587611 54413249952490605 857209964636480089 639638560943990888 566126917041953465 451385073355876453 21814622367544581 754575332572742814 223868550466283308 510605778746574208 437524531433365033 190211580969859627 524068966880934265 743566070270901598 613004571491583369 860831206087663680 20250198001913504 120835869420307023 682222069846314701 248227795269030173 132344518643342845 96308676425497143 776764039822627366 323138472688648987 371462401777568009 353909885127364746 731146094732920259 654976449621235740 746005929000604518 896944131909662120 338147339747330679 715407972097968541 852258336151293007 475263798024865582 882179109860796746 792113695832939986 861658447782313959 853398576199567627 967975280344750814 192450710491264883 508071343086212996 740336461711701333 781061869808322228 715916211558731820 812493241449838341 717805198224642901 252087372004948847 108281354076581812 562288087354290294 414268977789600015 152200741128800779 533487867572428274 961630574302906852 413905709001641043 338656540370916485 62598294231789112 154804434400861757 930111949534237288 475807107157034345 351775280842296852 264625400570266650 215918193257254320 720123604670412145 283767628264766418 502280665833794877 750061582239475270 534127272528243006 207706398318003967 183930575590765005 150018427074114050 284029655806421280 445497452075590348 467952564003235 614853865172286303 849407157718151008 884065812905211980 354137080614662556 92602754014340423 175779621216025318 397865557574944316 419617809585405673 595795659538551231 30521932006386814 290838690341942684 624087420269301035 234628198667684861 424265706052391193 517101870387515835 967148028252741750 305374909683769926 348090075593749525 637796564715261789 322772088412373392 702433638368217986 123279386566077825 315057685441160553 814020527255991906 318927015320869062 795096355598610591 740567185916119643 810026262455688657 751641953396096205 721201534768704180 30006714576250120 673018743105198462 542228076011699172 511676212805957391 327495220017693128 495173111299147335 961415564941136130 410830878186633068 130888141823469005 737417272177705588 967241773313687744 264213259221313772 486985967020431880 960287546544048212 778613306634949988 336238099005199882 859472759401507772 513565658905224775 457873549342066956 788253180505142607 770502022234358936 945871093815775951 733996069958768825 930962142480486315 275459227261808479 306283715461944061 548273559788772436 850954761467188995 765608510493328086 380511218739786851 294683449111073073 641606680898761752 551578331693901029 835696854640295877 684806526153032042 21731999180100726 573636503995227838 95853740581966144 568153097159711687 508876367242007054 84982279734614193 883438644074539284 518031014270549462 106970031796417583 799836355304539917 245391265551956370 278627933507531041 933921205232780557 734727275490800242 255025420009173166 407431236889639807 339924984596647819 316087554671913421 893526704996914296 745498044316539907 914142695453845585 605538584710268865 688005161880514873 758669645515657151 707652839037916351 108947682790785447 889316840673149695 309273625156080469 303106643307366670 52875161924006010 743869095243531415 132630022451043265 731037073917718941 744195637732523787 764505959464535902 177155324960350591 531876997318601478 556186115858418178 397730832002042262 903266581850424215 535236868430142755 995851563158309338 698032652664195996 959514412839076440 325758621005858323 380239892076876578 856002045765469796 987091152182996467 910899730832854378 856802998453672030 962890252872829228 792271770221279538 936340933737907878 187067665760054588 206207676424259962 763772877202302313 269976321742258031 840579326248328186 724600456273389875 500318490402286134 351930853912382075 669710067168051412 891823058416246313 774495229782662994 232911487055726019 566020207739248258 206921362688496211 938851033133386156 388186264349767134 796001593822881795 969204965996820914 314336308664213071 566308506888771788 642539227478097894 693405993969461625 801440953253009904 434269328313659875 213142193843569574 794950768186063977 843843418976823342 929862643920868093 11040096408687636 174515759191341513 147735507125076527 338691399120566424 39530215408089788 588090639262834531 202979266832578660 218669232342726302 167060954666323765 563634387320954318 902551482797045886 296664420519488416 553201025363006687 991350625426294285 347961394353580933 584068414058744958 46990152172413303 916970646406460957 325345139079766469 463961832709861684 135531135699145063 387025475868168101 551825794604206518 965996819600663571 67192853010484050 333722004483091737 361072133412384127 115318311156575183 382754138800107012 428922591500824288 16610434107009474 269073517350571355 893792864017374969 17114246792407511 200418269013314239 639966085062807516 167184724854504423 660286617183490580 158220976011270562 462690066404088736 307863300223930867 47770444193398290 607444166115571307 863192140907493965 138215064157781862 200985227948763144 94604877791131749 212008303856709089 192256721900346833 827816482225082049 80309437161519303 711186174027179042 863560535491668122 95901190900349276 292818445184776723 477683949335751918 531667410698631364 296633773981627456 409847384951264437 930678171264086006 880110436548106825 933700222573252506 379511437899083306 277948807131521800 323076394730440289 519591979067920584 974013626610788199 180611448714541984 496113866244455206 501263413868684672 673863511848066154 254489524348790811 141842703520643509 895161995624398717 481000097691268816 69357203960907878 500352765046762930 310534790034024186 364734229740346218 527155274708547149 208611938784752369 663679586776041807 506942007175052995 64813235447569158 539184583416233884 570849854198495623 688591389114606085 590440021209457153 434009667381620702 586332628899892031 511605353677944154 439200541259969074 894713647101293067 434043748336476124 634884219610627209 745761753103763273 469519118983518580 169708637765451382 725192794730677888 168594249932820111 119052964383165519 482024418988761102 952306470396020716 551231118997037896 469008102582814546 534685338193400234 846840459581500466 18828898522828738 618772471012618017 110628018569902460 95403780120497720 559118842596671276 129270355569297554 798924962758209271 453715641516243908 706594408489866066 980198423657860294 886581991310629355 905364198356490309 322785435121348074 258243910457971192 291620097166355408 650545526524325801 413278280279607255 938116235079211511 904506573643695033 110231640307799334 883554866209237132 875032225423398886 784441429064563430 611068374350733702 552677083933769115 104248768585228093 230650556982341835 741745127359563460 566182711831685026 164020799143069212 988317364850783371 475500136346536593 674073037079284038 727388186510115152 104080844900245963 548549328399278555 888400216471546487 813529109395167604 884290827205728572 217516465493192967 935175687644077296 842698611342189037 372783228349971524 562376656336478784 775489389358714354 317425098714210681 112236665012671406 51098890959709851 441107316969613024 209253109974204438 48964324178711349 703858741321903720 342767280558409058 583987200468926239 741382868223714115 932530356195666562 825088645269540666 71534705361165440 173325608365838447 621115207952154175 684663158879784992 984208208708309264 254608899952337050 175537515219782002 214457269173590766 224785081344759281 422720335279490375 377093859831664025 400699866402910751 921436935794593896 343893830828536516 112370576975642444 483962746668858172 143273223286341936 37408847873947939 616668167802803961 291651072794259384 89429937057318148 609044241459427205 399669135939861001 976094258434306265 41025292414100656 524896739652548492 84145763690076536 138880894398145214 861731788221017715 381957423095507073 607168178209053256 694100882368315558 889368231520209687 157410894329842146 166047493809389193 663696361738777587 945894768977087721 101446309703802166 289746149702332964 914537493532489477 814015718443182820 866649874219638557 543328603858681568 628322092884615229 676424091062963799 418248900632026358 29250557212670861 9507416766447003 525467279960007019 854351196636891964 441136210685920842 807509850556338291 826142607038314838 542142910832753644 178550449758038752 84434074207008227 562732121107478973 861391871884153296 610472217965711585 804542537279768045 840188405842735327 702341746771520911 227015735785425262 926926745956468903 289940499503178429 78106886966327201 237972056212552456 874954879098851522 597701790074879521 390065123497398312 69202011807586975 795317582466278394 37862445506363191 889707425353367674 900682934547547946 328917460551215061 497526407456659102 743774297511707689 352259859321582491 849937055965390977 495598525468764873 397654178263990743 429719777344220278 116670252409181337 892397960312269298 882145211894114855 426865413806367651 997171925907560754 381257380826801959 624503321111414111 604347639660816010 542208638033179735 586123524229719548 9556579087566091 628007032991564316 145286896098306306 626873676734474064 119951615683806616 775304150964804221 597417471722776257 980360843342350236 592303350244278149 346231167941790719 551809792367057078 842708607405868573 609466347406194151 94172286509652772 648606966994523520 995577767310679421 699288858084591511 204597888452756269 173020884312816965 427582974640809307 695808252078619062 969613506080351731 822495300760969917 781024129073338660 454408816574559704 943055011879984787 708987306701378905 358647766938453563 51239491032296812 815330745315315677 492092265923417771 258620247711793939 228814388472487099 22682070766431126 211564507142284997 4889031107606903 440612472426719609 75077026149989197 62625425519976902 579841646845100074 626753438120272911 939790460861934743 506307531777502155 337221780502791582 618531809345956447 493488221285792332 125255059302519460 613709448558795290 627973007652461047 699649380261353717 911635401215866814 204438797372516101 660221791602122877 788160263576177579 76004809318883286 984178580925686565 925854869835618501 16606710011077449 131326202755423899 450625295740164064 738865172680949265 239334122675925519 996036728248739493 156903915422475720 470410563992340343 548396176738875719 533931977881980061 87637912091667944 963954848162617878 31506712803384939 904625996376310164 283341145278877216 486403000730284587 913097877593932345 238169169628315425 503503573624876039 200935073355665988 197630921718786939 456599493415398269 791903029959015102 370777366608241466 362446220836639567 874595084610595512 240861648161020289 909028829603815833 780199246615574890 347559530815414515 745648699399680038 449364055139285665 787077094793411159 517945322399621531 711188046167925999 117720436239056563 55302039211700020 921092868558547280 755456466863733874 986177224842965103 256147602707031603 953601782335401936 9795535799243184 887447769439641100 483133406608111615 610427659626243324 680855435796594339 718469993201365020 379693345298497996 996833429568204756 563500488891371381 977739883083798541 872353873594826647 597442320569802236 748661827832350559 555015271510700352 845965358791095826 834046522453007108 823920299239740206 576737694112876354 377817641214418319 461145516950962125 909186413960994905 91128477150074136 489971309510405375 332872053347798432 223193918164214426 539567678163323148 30085332742360004 347291056399823318 268029984167103874 830084277753531829 716328707617673277 905393752084139623 347270141419577784 998258630014738637 88977831741309866 44686439224871151 617142438257904307 281751108162006336 395720497350876651 213393439761520547 746555606928584748 737920689357871678 910135251238499038 567606713033795454 341700769869920594 421538816085514311 260494214488912324 195283108206994219 793907275451262559 511986606028656178 950797066013149760 28649777135731392 245247975931267820 484730265791874091 281903310638702053 224087241856328955 529872957150941400 755388717343466836 777714601955825566 876550597647150244 850696952621764944 770676021271721236 373773942331503741 73740959936809206 377192796270641750 205099431112974381 837873963522796718 51744085983897496 255266341461544018 635541316783454985 603814520809997597 724572946360686762 49053198657683745 900396880476112629 337171257167868930 991528650841979951 507647839514589316 634090523739067921 296183713415503862 294654587376112640 963493044880334824 555815287794817039 778825332304152719 868645690024289510 451789217050971682 719576305988131663 546824657989400981 343608273736164534 117765880378880057 344668011613947647 56872237024486949 321658163385198590 854819544240312274 147514856083607495 341850698318980416 620024331105942584 170370871636836923 799979273773721543 139618321598179683 461362813912385392 819140762183601152 213565564950413371 814352426613273526 850010940442196684 652898922556116468 757823618515692841 67321796460415340 338608011051277811 478731051332271983 768603144179955702 358479906620291676 708299659443193450 620617003779917659 236568263505257226 882104780499589492 654856475530807901 214429804709828075 827814990343745563 329056519665535267 641108036111981329 753318652201673542 470297161786847156 27897351144251337 235693212589926325 903663153722622909 758401805258698733 421845977395027743 721706900147211866 843876615080020584 412270145245026769 141217300235751356 136126928094254022 975612892277918840 73516614608309340 275432600372785536 618470958685556738 432918023545056765 221530245039840558 779363720091480193 955018904510424625 6119266422329985 719422787554955610 930184006599888122 949946621057691563 166495991963344395 593411704544729064 387770287539125969 137356818260111953 863178925080941366 979279206814674177 386405305480334508 738106913692743995 38101763672280494 144727105331927359 478998122002072715 77312060347169325 790764053448758656 87535619124248758 903724954648449884 361664060178418969 917770266728020129 195519813609023646 280368818564924523 482602651709594736 818849091174603152 796971448545657155 118888015964724117 728280746718972935 300301285185924258 776912247294929464 306563882911177855 281916596937381500 355885884675401560 435981202608456553 182013894806244808 333129794839982298 470479517885223560 157825996363177140 156564530562510408 572904456619735496 522032269589529011 584903285792235834 685172564046015300 97367753345369 447265026371931758 20226854236471938 666139546086715577 829729301142728475 177697164685139103 7097807792503539 371349887247309516 439457011252346295 239985844221094586 194581520568830812 340197748817883489 549578855817878841 622011353009329153 906767160244564712 367243801211819633 83889954312684544 130363000743199345 995858874477304910 464658139138578888 8233219516825400 528666946583228381 437251908642216880 1301675438967788 638349382370670512 149815681688939828 633292363056696301 646398974986001547 897715071517585500 627730826458512178 178074166273941665 23665607552622256 652956652608623693 518582788295705054 851611021699920346 974614515459629720 593848613055791489 594958466573170480 15385326648652180 466194941684773676 445432466344615264 336540798210079941 861465150904677042 543886699073120934 336761832510966321 596749151752930963 621377344924574530 773663795520272854 689446705450504585 169977039583607184 266995139100163070 791923829808533865 470986791913548054 464563067911964071 618639335955404241 107267406721984184 150912601100838439 905920601925301955 244289147770458295 496392023054671284 247971785897242015 766201506887631043 568677661795176255 704306886150105487 748536103174438476 135344548756743538 91419346510447063 920108135333467816 195157731037652911 579870370015374799 683846264847043824 162554560965375714 395863945232613319 64282592017927058 691521051198942591 141878253317869991 370978652695991863 541769581901434812 198290337012874247 232378044962211526 409852828223540488 433838908804834674 497195910650197632 842331156114436679 581209159052257032 751464097127067133 491961899067047413 202524834171651429 547024291562698859 22637783805197292 429889645880731427 887681245472511533 936367133432549892 871983445562361399 456725669842334157 390808141226849129 671183589922977970 457762162205145953 505280118459701891 72975951036334578 533245056693924643 313636205477474694 735208420614542470 270274337657658080 780258117166860991 717224671153243892 562929448780911600 649590615180694487 564881725565131457 287071520323480952 377295569513033258 915586023950985934 7534230241102001 600626300107299537 989039551902107453 526000482165065249 771519964872841343 962340422143520072 638934151513144716 158958326697798191 633923990962877801 68276683433545012 32403811809448114 953526450866857107 129691000220180179 308004170667501673 109679977185362116 356582776049464601 468002507319143318 362864653637035663 409062719878682641 188712789163260254 163640450444814362 436530163027291813 412728558528586273 461016338811327326 491175983736689584 546044656601004085 40046018008890404 748063202872522561 120544517536792705 457505127630826411 422710361031020497 777581065575709715 820607348474457144 525426359732228338 765384813369194219 25992724472903956 481530656235847997 154707499384909418 799608135844485094 78197764433666929 427164695930151620 634000094833609908 973648122334567775 827231924101918473 216639998393556810 216202453505045787 690871523387039636 224311176319246402 496475666648230444 171414441895090555 475413990326685369 368755820829552282 157886523468980434 768109517297414972 520819061505490773 862328866874587138 525148520701004526 884647968497268852 991413975598145535 359990060351664783 770049832543537900 913526119729780844 376222693185978844 713624300881927202 590332802573011570 979720203193410311 818562505163876495 280999427235913467 520889991838494433 212211636153027549 233208092516506587 163360317850531618 515961670998963591 535493219713804043 154917241552471080 928495266784883577 774980619002630657 114866046696446453 131685086093695426 293529508313791654 608500299881477035 469325161911903583 570866498552840438 213941345729017688 654940167868461257 177576128816170666 629172473806500765 640589778305587388 513096841816444440 96959162776252287 528156822503689154 522875912258883527 897234678778569007 140372636547057462 125418555456449391 663244541227843009 95824594841616197 72232926548932699 328878578011699882 922891196831863489 369459629485800575 229299208167481859 836508145341427008 791520526690277317 29042256384253679 858278888122347728 947524823332367500 486186015027778970 728921376561758194 273495366395812935 102384538534737836 286290989478425930 473310533348482071 391247017561190354 473797050949939255 668326885748203065 585950706587866434 554780473896405410 58525379938591795 747119517273353354 830108127467624682 646504433984297834 224599741486493081 940735286047584959 784599392690645747 284962203539957223 891951280096922316 48637262408693798 916385864750952635 629477710741159155 153519574842114720 878922657306076172 830891339646944772 824110168268586017 47059385289557189 521931191082854059 160987329775694555 364986027713322155 413773350887392112 381447580870700341 904292840682324399 675747268734945393 335441443592910248 434507242796290379 71481457515178922 351121781437083952 56204015834591680 419859054020245192 267810928865462820 673439504757918968 373238561833714218 133678152508092932 328395494912181507 261272287277559916 115218059078448496 98117865449199659 961680233004975288 377499455145270152 497132772997057857 129635917110820084 397779239727400642 906741721606836616 945570661183491735 156328885089730046 422147815070150266 592174105125151201 321572501851238201 667751297141397605 937961450563084732 206025534637811156 563964910212341837 307685689237803419 157950647456245783 476149944321923498 776916847828644174 907995156647401111 542652231791052023 649777652684366140 538269844450859512 142945403617927660 6325574934071486 326793867155828162 164152534858932045 309717377534111786 757038047453214570 360093630485724294 143078507682494567 244451094454755852 830432431367817746 497321318911878107 687855756580317111 435435168490726510 686679585506736426 908548941080726517 447973054245611836 382869285739118382 707075562985661740 671296380085564912 141192838154304114 562769976010625480 91081685632908265 73035219092491756 919645036430989525 304651811716314336 513835988502033264 995378113033994524 67640472340082657 480091777131119115 986870940659757354 670065045059058158 3279992076060528 109042250816627415 525549313551773286 749826676960653252 664967699519492008 294159363741113419 233312026643873490 770524000059853785 343884396974004116 701919862789543422 800135734404317037 786715003666674315 425423017450434018 95481992676259204 383813740482747353 896023673830627001 657778987279297749 762839907216083705 617861455193555562 245626528605658625 65063866042989251 236894622390791778 589483575334946661 216471832428584992 902990339072697596 948259658169912025 715675674869776254 269489635800803448 5537359620285906 1711341400820376 392743170471768880 339208250485498886 553980072400025529 397431390840204793 583402674208450116 503279254923541392 518075093004723380 300402701713586240 219839820356792401 302410790680751397 879755997729073616 931090189401351225 913753880186954919 915307147910806849 56343380342255704 668112057908782062 809014085729611415 267369499232921635 445326186215692055 407600211061007649 394977855655446632 911319117016349081 80948262523047026 894282413648991963 524569357978141436 82090149577146740 451414612318203248 851691921179595598 178784245984266905 827116016046650234 369473460688756535 15240343426205034 996958722659272549 267321437337706706 767184309182148090 1388899837730481 295356646390820341 302331045224008517 818182084425917633 570947630873511833 496545853954403403 689376673143725218 961201362975823785 559032805566159827 599195150556462346 862244569532146562 648582037860412947 588083961058387212 71579898268960088 527463149676672223 240467411704912277 881415967459473042 931424007090903379 71366032335163969 669803948843806182 671509942505215290 171437801341268655 436301489687403597 935414326095791510 785852670793239432 522456711798104244 940105351925438664 77347021775324277 950869875512940243 751013498282050515 728946380387040713 639508583606823908 135731130915925904 273015089231535034 735941283909573824 166580069359776834 969690890000350925 872319622894205812 862583661200942087 698093214840903168 958373400838444943 254195322315296726 629835763897653072 122553084072508753 96636279466526438 777210516071649027 552123171154079523 757777982227092869 682818739683305502 956833351910078057 297462223090695587 146145805772531274 424665782137093116 766724708365075414 715186689610893616 901777632085192802 211493393987193008 891541660087900031 359019822510870165 3777986348138739 366396124038872942 600534409199364297 914675010548272763 9969862012630577 326526211975492444 143983176746048473 29671915918120303 488471007338538982 278658452063265121 814845243142328106 343058084349241117 857907098381816779 11940282948434769 759689897128503285 432124460217630371 486023496142233172 155596695342877416 134840681719828254 393659154138496282 109767747675008460 509807891530149121 886458312054449704 526034986739251913 407073400367761629 292997756671554758 849803983801414097 261469447900069480 499619218888793851 67937417396252198 995800290107774832 315842110755166805 175221110218758462 740034984686706340 717992109414416951 269922551420834123 581717677483096513 494567364361855633 784129331696893011 849311097237931015 858144141778262767 689789789714859258 996995631873529804 573286231963253806 381972065254227804 468459115567179745 338701225581274997 421420365049156534 984335545722196226 398386528412791024 677933601273816564 610505411315538132 631143873223525167 753178277807274453 971496003854590995 814274010779801307 897019088489789522 854687102274170267 159690540273402331 293386827791002064 559457026231884979 175542184492022915 381703628017709813 851296801724715634 809869640257987582 442583077573364464 473157592571494610 291939079744732549 843269602856389940 886910584085362630 130114496349457825 618381759236160300 667139818571122342 959695389996398173 146206921581369605 575240666338282884 382392190312153562 101570799301640943 34368800913158144 235992573162688448 879644563464115674 657614641024571682 500208372369137246 33392894436000926 51029462278502812 518993917861294539 180884561045173461 538917692265345329 399783933737328476 175581892611263856 822337074532948032 502858336360672642 325097786386534197 594022023300031937 560333688018892616 57961531126944545 655341461514545627 108351543657418254 858052613983500282 337127025534433950 325558453085066298 562487461819069145 921925644164586107 119319543134314055 674468864852025144 337152612579820507 251198072145995580 440803841296794851 405506059362250723 695644235241618040 299216794046771663 663691509076308920 7230864162759278 124458138100315555 745933864875134691 761412464688081835 198613758173330152 948169185266538008 602677994756807174 371974721029366419 914693670871598940 147641777166586196 424444319131254487 211083698238864330 969440829347050872 172904508434506208 773128655675868434 550642450781792032 273732333132125902 86840025770253559 824725443406793353 266186038961821352 928739274399237164 908826280757585259 718563393451435864 181211686761491535 476813969885843752 687829579266771695 691549999217143109 134163010400880659 445158607713461999 928384363320791527 476929208118294707 368404107250556822 378927852322363054 667797993714154021 650385773103787578 468371871038514075 605978197670133995 805475113405585961 354142156480328248 126511972058642613 533837534039817873 552346345611428968 319981863803973017 867053798956910390 195284623154091273 617937012827644362 238812867859131672 382438049728505996 991058532622626465 3470589122881889 316536591873090834 414240245120236422 574830850507764911 825509594520088199 382733446012662640 444142376963204950 696744702914313371 559355291088676456 301260881423651352 381031401670654449 609108042007020579 615592939221926491 382947010590462457 220357131664726954 641271392138039658 337765799443962846 448715699901796419 675338043499696665 828708570711149293 982926248509285317 774360378815601901 250805248868144530 716615532696903125 977800065918605396 47760430913534717 489801396667597957 377455368926970539 153631194302025448 23873120771068021 801745257362701568 694600644460757707 423577607802419363 666515454743858408 913592419779258324 594633080866654151 657739038678353919 724835430486176273 435164700810140467 893561005268463227 788887803999452600 390482058915289492 761092823433102431 705494575293533140 241099948337541542 971171425489265200 784096027326134506 748179233959856444 66850299745292695 632640708387316584 877430488929229263 422002125027924014 719296101918941788 456507720514473079 746773422387932512 795789065375885205 752766768217063464 976808072677773760 228527383396822426 973697705278643374 863597438060550787 431868676450363568 91877205133688601 211214445127529123 720052013686897183 10840495559953473 791187845157984188 96748979472816941 172623245031372759 560363313150450684 240220233024991840 97542607146999589 74222324149277299 303697787681023245 899852247715724902 1250637879365012 163307944025243291 286671653412003012 6217550445369458 914873915524189890 705677413771824308 189334564625739339 479572504870446905 2309658593995750 811412132719998561 768223245698605963 971017465664933362 330443440464506183 846266242390335569 259329779951940899 369148539836170310 315742717861755424 380655319753005853 135916006283147093 883312935454600010 846986508917749206 728420728897513432 693565676780393339 721515329212558684 704011692638674619 696861632234534924 876660599994592832 831319401796080033 65266742439240519 496183064738501698 198657107061240368 973064402747917917 908503896779208798 61530161581798379 408611545910299693 86549692492337561 892341796592994023 151428076869327147 581028722977314189 652638624478952144 92695963474116535 38409838071319040 70637862676910883 282971129179252081 880685691170316334 594277883011553927 778233897508283328 697978103474314715 999851988401402774 648763183288238580 41771868891350640 712797649053320941 700581428544257445 624849015947258668 517323831135709023 403902987366145304 671300001160771825 921776511616902961 700015871966828152 207375356973013060 219116491846470198 608164388153596499 984217528705071301 793576967735028752 999221399392776138 587375970192061138 737691766694356781 774634355239960740 769326911938361933 559670459531143306 520600895835920365 331403978293544425 225027288189128191 762819700537313108 332706736453232645 56419295693598906 154945348284916952 11385176664748154 463829820628473340 598151144892017151 81234215328026550 914387721333084722 728929212827253143 253544091844298839 434011838335272326 182929454175422427 61996963831404135 210743492698760223 561715072234150155 324113065903478317 669141103677051215 97827910562014058 662717310206827986 993013637889676880 680024334900846040 109396291378301635 684373192359994634 179298196176822949 226035159538011242 390207533303563865 358732498476222940 412035579532071847 446045679570552677 946353712554257291 274155319882270653 196495816731927850 638079752308583673 111811302478306155 109115260022424993 825242495341487032 292220781095401613 224374343686233887 311706451835510932 410353104898992174 998297643103097282 182764955788545398 233683054884171524 968135975089105328 391459332858646161 948494944995038463 31116737909086054 660638393550979009 578505279240484643 140955585923716423 540944740698226459 977239407377980914 655249094237998044 891706760127801408 611336758438506668 889631246747849986 351023559467972777 807062785447166368 831747649783804817 126675014895929426 5849653906861521 359362954098633022 757326752506176577 841854202869917990 281565157895862375 427922161558712556 959142739466313816 527001383032897881 61696452267166229 616297997734546337 271148744184834044 983713176309987186 534116455110318292 77388481003533915 501236347758815675 907608941619172304 459340491942888968 372151500433986297 655234420257764260 260632310618819990 485749453471222070 162525239176706117 516351683521198321 273357268801331815 717181300294610733 963544788866847946 89768333385404803 375211846822512626 638037005797884874 487318501638834201 504299884493130367 954924629799008136 839861267979873913 431480107844424942 78095585136863192 967774850250186712 243891051385395831 893307642414872991 106488118443038057 894034851485869799 20272591071355937 35530794140951970 744741358114799178 451796929559133082 174052956205601623 999769694364457601 769591933299761543 197254950074618425 5636362929975604 641622617615344531 935691978836063791 583397991795945270 586256392548552296 575340399158710815 397220008470973026 706772254777730187 54225330945992747 901275773843690791 794658374639526679 875160349593351348 191143552597866867 887703826170764922 405118329602151179 769648986829396184 159731789568676129 499438940872981442 452876183502730997 591687502165271587 523535083788190174 244811937826374597 368965058648360357 634210563241107123 238968346030408326 977245419944592908 942266317815553021 649537785444040121 470697897950610301 377626607223650089 300941629402410704 600301638476687471 435414321549285924 985071600226144014 196005509693756817 109355595513286998 795963246195456396 432545989865324614 110379886364200182 179591837122837554 404183040648864188 779245890268184831 969932282027978985 740342208441329644 544768363578384776 645684280611523422 270695042126111448 201880591465128880 241494728329595490 558798051748600267 728225838026569066 923618475588997821 522984701905209265 951257857514352658 3715802293991702 575310111500374298 153666130197449232 398608045375989144 229539780906623799 165767218905464464 204789216859583651 810968508140175010 71089858344124242 669564355106028009 950199553813021589 449844152478581868 625632739751975262 943795658445004849 772138155426530952 916120706288514540 128447470832847566 894740804472484721 428276998533084062 877813539375906445 140763179484917818 495634526561259509 386563725312382096 745828254067064466 48255111424738410 575853512342682096 400120652062472030 608843528215647182 561126051246901678 381042118378272901 373586911443976397 318621582279419101 151012959024961603 376419225611083334 764022117310383199 880424664683822580 591694960314404705 730871307208504602 401958929186791408 389074300234008376 342400643496903850 143350502749205514 483095978449530975 926079309501742799 76526703149675176 294034494593708554 601041613685070858 936658696983505715 569263842157832714 326648905147902056 856819783594130016 997023458739715745 365569326300263823 528740548446617802 733197994223226369 841055668661930219 503214462306482510 105702982071367622 961118951720856513 440424674975266994 197989883055064145 797014655631649996 842513287655257439 12436409709036366 492715585564818840 851485734161961639 949969282336678639 100144525988852316 28289302093552311 379258539536751693 263215348510517343 321512841625539508 715065060019607387 882237361647557408 497420290339358017 362368444579821151 752934436468729198 882005255255574918 520687531972807538 83562538752600880 303808000452337206 390905004453859097 276358045395231139 447378679185734650 167422203520864221 174412458059320397 68566969916632841 916721652461548687 799953716952863882 643206327845020877 742031441724037988 346238816054150362 840252027366234588 761509455419562455 120072981498342251 158316452103940723 199256678114247611 92206474849845252 312580478754383694 442641623430006212 881543063575549820 205743350793776765 268166117754761348 813069288011761273 185151040917549691 233628992976664519 517427798285823268 586167975263126039 805146417319990283 213784990326770332 87502551706342763 272678798470244255 805680518945772495 244377744432753511 135442007806188633 308576096972587411 799644312553648992 9149088101348155 476701590359522862 640532259186129577 825914789474295389 855210515542123159 300766558570347502 437586418278885457 601961538004119650 611560801172280148 1558034111901830 119306302062677574 68881609332757256 198446148542897456 35838690058610866 845137052734479096 707928134590420184 910050214619572880 985782814514604097 796000369951160733 817914687741167333 218317680819612594 81049836357642608 552745055439203013 273097006230017734 385145318173341975 972482477267725955 748876611423695333 972057465169335894 618657908751220759 791608992508877962 205722869093987825 703799561545715690 154181801270615001 632612010548342597 206963816773873739 145415699699474793 692360007982330909 348942801727613053 76967839696261115 31592014807074700 172310315576123661 133860414940872818 992414256521481279 902087301760925730 598729385960472432 631075510905928164 827638121353394512 933651466662491347 177121530461205989 531126133425680815 231994575744689694 373311695330980809 115051526314602672 795121119938524611 593961166587496447 378004800162479230 477790767965074717 487522710900698644 235809818049105569 956809089316656544 802789926867021301 184708393994358355 35998954466081200 245806217752801589 519988870782406013 727738211633962087 546779004011530499 304799997021986657 367345591765194018 300607343649787535 608946495573604140 404543072123637644 958585485614177094 66957253653070899 838468568958872947 115983908692915178 447219236323753313 952185613149672014 571658169626315720 746773977428021170 303268436571726128 611212502090580677 776094546932602155 681466610185937604 602693937253695085 213315535073245493 105707794716325154 263277928884387473 641202351765579731 683037739054557323 163912740906750970 53681349206069777 916196593731922653 165694188196824591 690388226693791159 95280227498288140 105848953905830113 171429334046724579 549719200874154921 585472555282552769 715108682860932185 967123790782168500 638561775075835208 99797126008476666 493725799618115931 767956125639254324 217787275692536424 638230232369358350 429215107613557872 286459034433341550 369695383783513801 248680202570356913 980391107761110135 26917529350291023 771929705705576563 663791639621352640 792995631891081688 886725524075208416 46245282610514757 894959998610719388 130768352945802549 622229937528790428 986048632121256642 347021491146029151 561382354280499632 130261254933844264 417567583383367141 905363843464943920 349329995892991295 427764348126000051 768914833235894057 982424809906075431 874211277096961479 534597834454265468 209090527111852658 456963765160662459 957382509909425726 667176043108696282 808320274966752367 262181758362544718 363334997922549287 676331421090271920 394000364842697108 942400040189318593 778594259754077749 871939034509950522 927358731526337235 182022610092621332 766643438745187793 322687874801969695 112268872352031761 561002811423351448 656225284612675475 648877267776185487 226773214118376965 686878518066470704 785650620459620302 150415844272787990 204604449047689078 558696181755581938 305495284663201265 242330494373287145 378447164415671507 839168016179071673 756394323962642397 507304581510032560 704739512848556905 614923872056937564 745868404136764297 605255839352749661 597689046521821048 784491139912330947 679037253745319451 948906267223675682 296304111122669494 350920918961685885 643165050767800139 214387921684472661 470000984989648860 234051511719579019 999052987977487744 455771152685808474 563616323518029937 239198727004586597 448441654287710682 484419849705576431 24975408934673406 967158328172830392 56100513364769707 241485962233676640 187648180672343522 86721874484279956 688643466283897971 171121430052238009 576410034304554873 639041676701204455 661837486499685206 743940379654418301 855522450362822686 330835092096084755 842014761780912304 271355214083848642 848212935146850684 865269184352051895 752027724677015619 869835606049702775 64672429020968405 115277208869834498 702755543592037857 445440346873338127 774995954696999858 282946818497317937 461333927233939692 730608662870440620 92001953611881276 276022063170686167 536699329980161520 674080264728761722 780119878448939760 975213016514811915 683687172685460481 780520076899605601 905693208910139551 526349092072729875 171256884647939730 599585781942485657 697684409442946595 211438360898294278 487922207224921948 402430076316643569 496234564741780602 765651027606917569 646153920681034779 136508954997864780 390068618505084239 64693065603478839 546034594345745692 220086952404130862 715078724155267510 79390467328779347 897294451716100023 171724471419849485 254298418962601483 342448756952694885 249118723588842776 750961311528106698 435335198862403377 101354416980817631 267555389684276031 257741283364817676 334358745622396513 383903596302651871 508204948680231332 80438235702914187 646591543444944131 896869546673351970 92043136863429112 700415140841832947 357589718528354211 113793910016960187 736890795031313892 5548255732125118 77691672904112162 766045060401940620 399638505830393832 628996351725176786 284400213382494448 960836208912423215 122695240102597344 457675594204351889 548226245052981417 366554735732271299 610933679658336204 169013797870109444 495856282500888780 991608811946902713 145338759755437491 52821267611301766 365909086395659139 328678249709823331 904698956434929276 225639144054137705 212337023869107753 523834526179112071 686104746392728625 781267561502685832 199458051964543889 552762152229958547 487398182558430372 548809082006715648 266968893812186391 874389058607497047 670474415419733862 185574528619776233 470919273970391403 13885877691028666 813147255254406806 849326562185993961 443594408754400281 153048083832823354 618019815024006651 30415619889969121 681290262946494483 812808254739022297 746074826518930538 481237783624468411 491394705515963755 737439601839460177 381976895760842571 865096345417682037 149251696049868291 622799518627122383 775519467329479344 114898258621556973 910747443499965470 792382686893481548 223985640096821961 647888426115773890 191073269788076490 680876949557123402 401799811620700796 663957553487301452 142535918331022046 239200142165520237 11216304033217320 959350441865859004 170129671635194577 120294137718643299 372717360900960177 23994968895631472 574286070267379198 834137387150962915 230415055789356448 732485520291550139 190338621515058118 104543797889146271 198054716338613405 418885457925379332 535538922172250125 852888661176312162 312950713580241131 717695161305076372 297261359743330828 536203151031306529 832432222865862207 532994266454724560 43518686857817760 805364976607614791 676968020456659807 470793726472698874 264985735326773086 16536343110412092 601086032960189714 12256382059916831 977110882653094703 912558926847127991 425110619151538597 544848847407666634 528237705913020879 885515862963860286 3378538921155953 113900390830926476 407418778756914588 986921476769953967 514496977056802338 519050154292876292 493577193100511867 728475808370850112 609691435629957825 11504634990955983 632545322252499893 533195526532408788 242130192863808643 104416180898999525 934884414594616411 760001628399743197 119267957402621134 410677608370956359 726339956865443968 645567796203105875 378731762775471098 685200736249796702 171939711493843724 457480314020573071 702398067577140027 913102221368978705 263169522407257757 894820878153047561 842530861590402503 127823473165005136 918998235529427596 891402979420299054 822955323291480349 110245085384687897 653094981661988290 552531831905968825 175763534383683608 698712895848947100 468879222279344014 453168605439013761 222165508138590275 571184248891728767 239002017489376231 554536707516257554 545795019740310530 230209116026527981 341803054774056397 640670317655075424 750583523916730818 787454911494923088 824372076437475638 244207912043705056 750119742144577373 249821048909916596 43856125478856097 691047337719580250 394815778368123483 478186544516267745 63130517158406754 497308653620862698 502915253943082991 525183468910406857 579747344680364621 617998189285350094 89197619610332054 991013205802449025 403924350496253714 967277025498396653 625777277336410403 838325669409734287 308924021468111726 264106640464141390 677458389071135529 619830143393889740 88804379266065271 191429838767267511 601254543057501194 657034212678360725 799480728668600639 764334011812629368 48736150586358261 642721262076261372 658667817254364838 927492828463533270 670192275499708152 413618038882542074 378117355297776935 191376670270212045 542068595405228756 788562319339774173 18906053870283357 444303399526129904 13368766304827622 714193602048768846 543539852023582000 456189369831089518 810022913927430874 591258715780275707 54871428524195391 539185480861692548 620323534737513148 448893826068010528 31565286311215740 34529200271256268 942269530558604350 544335076051806061 672907425047715446 735663789392335316 828145574834288201 295732732998860352 64159180871995143 54820281597114430 387708875229933998 9286774587098348 94895368939374153 920535600584215721 376880541749523601 433460870426089021 147651454427189300 338159836551309922 371396681696623152 382693212641102956 625767077245261673 491384902014315059 591472489307693555 408815207237877386 499427426764492947 508028595617748425 710975848336071800 926404965446073262 849121935823946215 265583031180766569 783741233812270341 212606675708211783 305045641295167490 266177863474191347 630623203356448894 592661856283164133 855656398173683878 149884054436446165 231724242616523461 554397646265605808 330067413500287364 358822544800623802 614847189151304875 174832421382922474 323367584209649350 457359235182401790 43068200327983341 827019158764338624 856287688907863405 11857752080330238 764299366513999642 724559778601311275 113980208227988218 500421426701215897 763637405381334427 71853728127118817 428014989867091447 472575535593912761 632304677015635323 617959485053649924 602851481746192057 498898692032434248 370376925626667864 749143331573030096 777712020922055157 641701104887359249 356883844644990754 802060929002795557 4385779683388172 244922487916747791 918947685158211054 563170664817808948 732617108869421629 119513821409052778 862863009476394729 753712393198909650 509951403241297788 697226679255344268 742527212371800221 573810462728300920 864408141042323673 601534443571182863 572201230460042979 684321213602160423 497143746966993805 960686483640684218 358417303617362040 771746299332724736 771564820850656318 882825423556593163 761300958083040024 825267542097337686 389257229802910445 192481647542718591 581019986769052822 25436485468244634 588004539001196340 825640618992237024 996910567802308495 669574791047485491 377241929514808046 785313146182867358 173550715457028646 828432474984302217 84890191614201182 373497911067417971 761773615611671571 712380019256077989 409518586141783445 583894309654246266 204164054621792545 201904133626106982 312167891138636118 674336958630321883 410832639403949681 455179736835331678 734820975566151694 486803570140829367 569659333711598863 528873668473800290 414691789691836198 583066110552378873 973037671160739536 378516221993478533 388084811456779692 714804971445484741 332476812758970706 580419956964364831 21142463994126045 913747595228102348 132515340720253751 79215314908964394 668949036773109382 64876939932276463 60052217322135283 871627750971525269 511802930509544862 933401294140934181 617453737467262704 482740286983881209 4595858619080296 573831299949160511 480774261605009418 940607966594481133 826995369784217261 686290390523799819 465871906899970691 332717954973167313 252354966653567593 54322456621882147 559399515857560659 931583616016819800 731445330024682111 291968587153963445 861126006249569700 53593841808944919 444518501401420488 758362419854473200 194424491277675869 250318446468672855 729202076883383881 798380430927386382 390441620396014336 173785983916809152 723405328813528245 329793387730573528 726670214913966831 309886398607825016 742618078048525204 725838303283885464 175670414730788434 453537553726002808 526338046273263762 208650348352607970 252458516853751006 942379437914653330 847207737949411985 907441071732311149 830556995462927213 428385277038627067 748732938735248803 870625066482426287 342526092510804808 147625287498747046 205740829614015622 439625728609632170 269717395400241205 885742884234221023 143252736308610886 949303140710354762 989654815412742759 85348148123255268 464692524931049589 872479122768216185 713264824316719722 472875359028073493 818729054982832350 25894850214887555 548365380385412900 591198714921554228 623178867746146936 878748230506529125 353252482938224718 431577503243646419 379524846311557401 292180192624633333 781732220546477227 970530197078308054 596145724112802721 286631319074235446 305194875928105392 836719519009741161 729220531246714520 435409094126619197 379736669184315358 431210800117178026 270773022982166384 536885464596567381 977585006645662659 13080059137769296 364971167091995792 873786695984906852 267261837822667400 650491293876741247 252427093585614944 504530007951302038 696222153323742907 695384729961727298 664822023903468739 152786347859482882 295427201870242988 248832655279204686 177174831540253188 250690095870241145 443538298125590018 802823207714678198 757851771443855097 763585778543434263 899272661736812798 984918120610577075 547047108192848808 982739552111533424 720343416250774613 420067461734331323 855456836380196423 799796106448543846 497406035221217616 142740280037764777 705906884554702711 215482516239284595 125614603095287106 260649062058134960 529283366139755287 782413801000037160 736005391333505925 132738035652667599 120761150079129186 845479691551975286 809272711902052200 529466893561381165 356410521016579225 443739399163566167 248357678495486747 595454291495150219 318170387637038529 341552392311824600 869228315091925960 592566686509000327 140591604447154939 52613644470365842 44144162830127107 134276234392305335 443692086311289158 666217726928927075 9696665775247452 772818401462952269 457840224715922764 206121621306457944 659055485408375418 414361558366128092 659712162966933722 748912336186093785 674128906831646994 134468230760498782 268422299465249825 288489777640481609 815498068535765005 902023035883694169 279523040950603857 62844484605989699 354651945674962282 897763729165939062 9091979473856698 556961036284994343 316573437856820029 595667550695276027 446454855453187996 411667766630566467 938380822152166248 643803231087470981 654622557716814059 855683334321021919 416738582538729647 465420118337090853 86381826334332507 165072438775367582 68460053181351584 210613886614471234 652776101956650986 471050233003416427 575388170740132062 355214467886587861 343198793798290239 808955933161206795 81892412435635059 681794428150344366 335051532562386245 256360311100471556 671522149458439733 384823513556786887 180770361728766086 394790542122290313 918608522977977220 939907583277379512 722158078862141085 81086272864284375 197370747923100193 595808350541698135 705992440121321100 531144843106251333 342740626762889251 627005100888763839 9036609362191867 842688365150439876 793096816534659695 118832747575621325 784275702182185765 380001560762120197 555928110560053726 341788047266180533 78577769408107795 5652914491810745 935948562256420422 535399252649733987 543665929644070921 659425724130077094 806479548958435632 747030305412880010 445247812951328586 495322355426674201 394826871089793680 931735931534571932 357251847794265918 134369247284820208 497854885022111806 893319776969628041 839274739458279517 10943513553892885 407347422436206260 603719446656275885 152213299393627774 49666625905317047 391573962918684100 346641694173024856 750831200489061157 932791620314137403 39344759560221593 910296074799927086 534960494798152237 181084310243199477 339219506010638829 711410266625694963 531466047046088826 253976667962219414 743571281561518029 628589347988244109 229630017928814905 579375888766543986 944836371256987396 471770671252918291 554367028083108286 957505142354152801 574039624575391198 496566859625142098 840248818431375685 271161245945698972 849399816983674389 40553269157095311 367547110283292832 625726492463586323 273752959675979905 648592673323760535 477878740937899208 481137688580955337 49661630730349050 358549081228651260 625061474364813399 222213996158803870 429086903188064267 33444185727464330 458592871901026528 790588471461272137 280765425778974285 293284189407620577 188140020661871689 18244604942939657 271191824499014933 99703235923607693 469713819363208829 771433696543473753 164334134944611620 25338308099022770 434289672748190721 943797081786719744 592684623007578029 547354533709463610 748271068894043612 760252696835106698 67658670389786933 562951366222625406 70157873311716866 415763983814951526 382282895764577844 954604626407818943 467514762685069209 991590229471529599 891427950034936179 655702993752102584 220964630995176988 963985130873344398 648518380725690816 881827352490767661 299738910868219102 41513420466323537 117046764073335032 50163810105691809 831107207569752619 488040522074462007 846430468476567864 522513457855940983 241939005485690775 843203824632501470 14786868511977486 929663650918189674 620497166003388176 303651630319855681 289923760797554687 278863258889513698 163719666564327777 838407641317698486 805389343640694410 833004951598404964 506288155923609131 907862121335126115 330039598529899213 830644125533842756 855191327411077128 473892766534108091 402705657239464379 825073060057860082 805673344030757236 926903434415346986 858838667142229480 963144883654299829 460798446042267554 160200083730573486 252396488828727722 348152488638197150 230538382304759869 3065690483787540 663225741099991434 375555205374696134 314111899855094734 121207235705885407 693435719155416687 403327796413307938 812242955423435161 892217357051401900 500595108458306187 303071311455629553 197991454322237502 135859467185853466 824805094673234813 612268096689271424 839254085362070618 339348121108189245 668221770673145393 73549583875032206 74726991282127198 578800674858464407 583583079748685494 132147493674500323 703902598898884810 348415980253142013 963364146285777102 288056366310270543 906881235872643 563915811210461814 43895849369861408 162476194824720546 883671473704909414 949160603429150663 556738631787787123 601282447174110161 955038308021813086 994767062248743566 361993740824298405 140823220653260364 501802084020658824 718228353677024778 813180701843559633 765983509483171389 853883497309927620 456191999436166083 235269201889149227 431583908879755536 51757863419856047 838237835850315337 695718316698843866 255892841264124483 50374482392661568 491687350484760290 224506340326895474 900106682009942672 646393147875995404 680381543196807234 777606776801394656 26048663201514843 373334045016940541 634497268060024342 767940336820075566 712251774679401652 862693215335447789 203465885707921057 223996198806416257 311131399873169496 364830233983389254 952607227584122302 840331835928698471 170478848266135238 897807154466928267 451905936999496291 554807982519907977 709825971449023212 847159274863399380 757072047865368371 207438901359901440 414446169107811331 447467169002442064 295335701660531856 872044353270671510 1256243968744259 819783839050026108 763566607193851125 685988211539267639 101417236558118640 981693517192174274 2854838703194990 393886765713117337 666338070925489107 714197770124975549 612708166481356579 992535593910732037 627995444323884172 872443564687903988 524413746672110463 469288674703488105 629687856618925278 822404878958887950 49316041738904153 523258385876710947 559704611603140698 757017842061917690 388094621099440184 688396041791664551 872890624408590528 85376628250506153 547812740173454084 360919302642951260 706023458489001979 590544288308160355 571006236937138266 886547188273782983 696248037803259248 691801747196299396 40838324001474334 873941794365622327 29659218717548162 378197003170972354 652558063716657845 121276292769209466 858622427305973894 404431998720387542 700117828504079015 126282594465351436 339395844614101592 384459409579720937 56875469108628151 21270583612429270 929055294684103363 119099751345853572 958729219406234396 423541089743032695 178630216156644479 241299340990901979 477319288758608230 286908116848572132 730544490692455918 375179529959213317 253305984272273702 109710328875360585 524683359211487874 360317392378834543 158445677917346861 499042650525441608 709904858557086528 591731845141506739 521011464896393254 248278967076996015 991727121899781919 1209113179908605 513685251884084479 442736692377660227 370647750067713893 512378410687887675 34584948521518242 40564344120053237 832821259287883743 891547192657545614 167090946967598279 938855488162496188 863655939180294477 140761505021674113 690971907683103458 496697821742136283 852781454000470543 31591397057103689 813792242542263264 564437203731004579 225148289937783429 638830524348473105 535081697170431189 953082774762398120 701511973359749641 228183419700552548 519684779166008482 297116142686431865 244810364086302765 369165484036531949 50728317319534989 550046262728431443 701057655031703324 732378684494850765 939407395874021443 59791923293291317 221485201145442330 270748890895634558 88089877914439251 962867012110428816 483267911925527305 145459336365477958 963153450784827158 872980775016112328 547331299019075574 819142196688702134 673922896754260593 681932240364848670 697194792835125452 941695863487160152 533984658280378703 31365366630919494 359210457641390055 939195855307588290 248404350899625380 93172351263398188 177972342638653731 458959632258737857 494870571146068497 684757652702263156 200557441088587610 134521800897413208 225097099856206289 428452688710975827 223193120500083727 396203146842321620 639516410074537953 806818074529298648 354095239488555040 266374848054683561 772603681002939602 720676604971841333 853478866254387850 479655890063304550 205452647330441663 449006172806183545 261202740371790953 339373339484412200 14021288462856824 269424629520383326 160366261011244428 351627020045933611 688741979952695935 106271579513768712 787799086585266953 712111549273584885 422676154137834341 616352807591160096 889737691123382749 999861590460184682 703403289904969100 737442704177865181 208290894068530086 50195687066260512 808872921626736514 93381404321101088 424296243875452 100785277980176387 661903216099603217 537673695268767780 361427698339085181 551694483213708552 711094416947103224 45687713512558326 151228460885643003 54488895466029292 816690408470077356 983797884069177483 392179847331874951 691376733691612091 271139857931882629 339531954064028506 886194397060091697 64258450091547303 336709797452598633 833045767326335678 746840144783153987 322351470087820298 980100098958216308 884275771988156567 955978862865115990 889235257576117151 262706811717190863 741855686230381943 519827522627409614 861025903166717008 744915752827679657 923958054922815969 606899020503244123 141271957129968461 767502580535126474 151129369717318608 704730664588395847 708573866553485487 423438956717732094 486117858607502053 237341266875385290 688512351389437825 7530816101240742 913762757679046566 293570128468990959 453084312772634444 184448572128912349 561153059618210073 647267158812358787 959486619989403160 376170967816773720 322815582523607163 963767050164398990 710107765321764652 487471629432911626 257407041972608864 881388600389423549 699074225475757516 263208843802926369 89452195281020426 48697105372118003 512561311396353104 337417873567228145 805001403451248251 199542252991943615 138318229127544841 492895560341884139 33264216450158251 75606415629456102 457679882680611011 618859112215828708 596357935322917820 709560370524636648 12608805549573282 699053305338906967 793330236908366303 129881719583196199 859123807468065188 681749019083312769 563582549632301051 981749506660613184 839964085348742714 528906765365784120 81771852326662390 538308712993062001 3680552286484081 693495109991359315 201279527150818034 701823531250532809 636810373230548178 619725984381256600 308629897217216561 240468091674480525 918808287813066993 260101291368304670 819661656997142951 126903935965175062 90944827746572176 178927384190865195 869952746322596554 242115380704585977 167295636422892744 418345264234042542 423787003586170245 982783422449026986 834409440474672702 156826535957662703 370613164968577057 785953024157915455 222398102708045558 416112165939402197 788550941832293088 304442707394745377 458532958871797020 552594559615208875 12120364572261252 775363719843142535 871821506203542531 572872237639251319 762977998935540433 789249105235559139 102683552460535672 135496189112696640 569408451205544587 882628948551203277 647764343982611095 69816023956624277 408979243412496719 778020974770183440 664343417505397301 561112409820414170 342107495699876016 749649545865931999 320824899295715517 559206800933245028 229828082029056986 153466511311717286 85388638697434865 734108113283134749 623460966266226347 648382639391251953 397230518952968022 298352875418187370 145371100909037040 378551597130985602 584892456257379973 915101116037873047 995560739124974418 413745004193239610 763442373933522916 73354502521707094 541458251469181817 243083318574941622 460428774567531959 459547364633494058 389330516825692785 762727501817769844 619626466625867014 228033846960201647 477422102131431768 102608979127126872 58881436216465514 855843471936067307 536635891544372868 122607167460670874 185692780586410827 574972752886508976 701643603901481679 628746612995330459 771621965375436842 417802040686486481 752150815741816299 866487139261522313 224420688714282692 608100583984074429 593358146097692144 288167241573897869 629649988316489343 461558444859383389 19049979889575333 669040740478634528 707961408849352105 628154024485513819 287141227467520627 523292311750709627 313009111937440835 102954177079843885 830233881910258489 395364081846352428 973940953609307745 762266767361674157 619510167501550222 385538626453294133 62730813768055543 650784438819979614 38132031864376687 101050927809807106 947813204180519153 479504495148695249 997049775805064668 337769941024113319 466081018600195642 995993271709660375 717490957602694449 547710346373085967 392075175728882630 130497784990295104 271812334518358549 951374991262786341 372912693426556794 11606091510338877 821193523710105395 816106217574728626 429931135921670256 517782254448464545 402851351421581111 954319793171965507 741496733023311379 571549893735490201 950259027930798181 687596162042085941 829483677728908209 731036166893472427 246763764512219602 676778362736764456 171405749698658733 917132818130861312 188325587601256021 423489300700159117 715832311870652302 41062563061855202 218650339333180168 52649728226373099 665323100929351724 124346863948438684 162613073925170507 148247714726901729 681273304986333439 629002935719123708 450330476143086048 85437156070609368 981491355159280121 216084984488776681 572514774087440815 107136947574951441 848149647028825839 961180681194383101 436812290796578408 787919672044637660 36479661995441047 874762459466868145 584595512031537402 554125676495165349 163737010755945525 434292228321466440 936308771384046340 426584523533249796 697562347659916557 817400896066064313 368828363172777687 488631366078013948 430497720239927508 398604107480787705 469557607721984285 313373025009111578 297838122758229487 370086044229905006 282352699969113303 180116997756393880 75051000720701235 472680826225528578 623591886475759383 644380277918385124 976970159195750666 12894781390343267 988747525244371125 108619518847124557 933442159089951519 238492841545655809 549810002482691219 794822807122839175 646377392225342151 908889501870141879 1031870104781524 401123225677391935 340258789900299607 45384228252357737 561700769596391015 228981780259616792 410740677593462336 101743577684295569 728482755786415534 297615356341768702 477330800366754140 638835275348176462 137946160460014951 522856963294673036 146383760150606477 285311006744914889 626065187188106019 83287648201740952 239102415179519998 584668540145187742 136437785223978166 5667749919652517 33399175317068975 30197741557201902 781611115227165894 123590090326088807 101135321102843591 207225746672434899 812040637006223318 25379774113034659 907536486201865693 515905514250522130 690207705808002782 86703366887977609 113424575558291202 584781877909506637 139031161645922641 992551518477591398 826783695812484551 905524088510182438 149641267768630718 495939080384394960 77546876501723409 292612235524970303 109923019586661119 946615768047649152 152833768401775941 52612157697989872 401921365978601659 868537479625029517 322139203603136860 811332117228866725 530477509524868471 209734744984485713 184908845058921690 472287505384849560 128354229391295107 80326330919370825 136626783748441717 72887911093083432 830000415720714217 837889507162207693 928523493490015300 674616903292049884 304833527950043941 62239276023468206 917543813905186756 76022744030995865 1292075533032809 799275776507904010 229891697293174310 649552320360997039 802321729603830881 182617836421797135 863193686162628964 449548724866797637 240785276516402368 683514019731410013 86708794447643702 983397008991025836 743111463186475770 900910762917157632 185164091176302186 927349924075952370 684305350842204111 904865917943325811 551993664091813202 337641296844277102 859778804292294656 35615906035774868 115420217194078908 157047330432300673 297839277490458837 327882724235171012 76788636979485254 885822174296112135 511329589660231577 835884413352485389 279412100668865944 397807985682767873 940722388976732621 420122636323277742 793870877991275098 119427106505029795 43173011545254035 661078758116819432 957628473988035398 838230112382232283 163009635417003965 801422083368854475 411881557436109608 472515734052016431 65462698539672207 531735653018533622 527982930437958223 508910751891029689 828504379888545884 373608307117943603 229250297419721143 113617519439388473 274937071442169726 687879837922074465 579515854666152184 316034382506167123 399110803584552486 561041009631804548 800505447847537320 410527775491835106 276163273825804367 265892955066422511 844365999841500548 685452239033931146 373872307713136327 828877081949213016 144840222063271393 55090846158207099 292320143190544440 239791742020850195 176541849055996502 456487595981279277 328649130342402227 87023374098380733 899705507031153651 171247531529089151 379653100659871351 499878294802348661 173166718924999397 69233891767648112 99065500877468401 338895218800017441 478278734268037238 520561433640664708 237034976543172688 581039726187663186 298118328592553214 415317464828639903 608175864377116524 281567705375965543 885775379911821514 300589736489936386 267626893576777956 412932702599942647 849637493370608289 143267530284442538 6790449764144805 831923001693861033 498171059937055682 485473728629485717 649135582758764718 263356439366507722 984394431130424311 913328170896938187 826920465171623521 69995441718207382 698630624325621724 39355748343984253 201777673879710453 928208501482926565 338119620785652589 17239817440020624 737563344890246407 506438903226165451 61617217529856497 33088744154942760 196552080155348175 269383785615056007 746137114770333283 299763231539388571 500251279458938582 598288560845832292 84073702227456563 342509691224120556 225352188682081137 206399678049793457 278967109670728078 305432691942230977 415597180517003429 396261311770762323 693336048615326774 43135171057246471 101221745607985682 784295317493599722 766771465447484884 275257031729001373 111178547847513025 410241627026570678 620298027215411572 83780819472386650 90356774975186603 558911172913735508 516333990097298102 651222053465815863 999932928516330035 177095428116615616 620946268678961853 184479046787163943 488305924498792793 84869763132077542 790197342701195284 980128371150290318 815737610595771525 141759550450235730 836358531564866019 248839516898664839 619382043662156076 667051178018885065 562533248907635187 29479647693765081 868286527198835976 658150865599820608 246744325958942872 968266511402334668 840088618652525862 414127061436006316 465482980448570320 850387919801798067 229207651198711081 296976480860013482 711359740209685329 326995535217280576 252163046321433445 71011773158910678 950974643909410698 55592991646201787 854887155133306782 455250608970701014 947984415222272117 4846894733582898 78490784289531282 690010035312288356 875986995028382678 7665831553259412 99836192987040548 860070116587945735 18068884605868384 562333869995012041 657790451885157078 156883577639527225 850155098064929296 977789251354822850 212236596407322193 128246613651266208 439525290286970707 515586985700647978 908309438879536702 181214009814390932 544613672063399689 210951388541205089 514600523144865243 610717634986799699 939536561843023894 464296982113646489 127856755896805503 54071368221180567 900016325907787487 633918994091314217 893610296350787793 167862726384922136 861210392373689757 618324417842058735 18075433834922870 429881560429317413 424837603274690369 615138248155688123 119632047808741958 43970427923760126 722370071353356341 375950440603681263 887273891576988743 916012429334703802 26647197699521181 692585200675085716 717130298672730056 528992570313849916 528791297047234702 261407683689869997 42143085019120091 470213374000596950 361712529066867721 664430701676900905 821362344305438129 947254186733398965 974397498124560010 767764967688270850 388933063630594332 765620560845730226 485664138369489986 183816842827446970 521749508046026103 133191646053645954 277161316470090644 929798738599171271 981913947550952053 132688096144789068 937168796839862600 189116264548911982 708401604989691078 45726846168498455 361767947060488329 683836323500539907 217099833378008666 687745680649799070 92602811562378570 600825441374746746 163938763837260968 964878843647053819 466533570927448934 290994467445267180 473643768552414954 926340919731448046 151951762021861014 414128256750248082 302404100040222367 270106275689960362 36873398026633824 315259372094792332 830538577295297405 812236133155705140 93214161019343874 377788440522011391 336588395503009430 874774948639150609 70044730831543479 25526722934626667 8270208604958675 3373895436280579 652638770634711202 268443952222589707 383247895997983830 683381482408537294 550405645864166104 464481848783868294 802038007666858252 35616008625607734 60789966130375472 359527320838448416 874642805884479912 362804369805057718 23793570200906786 213907039220015978 401664289113976565 818715097856698919 961352571515777776 309155267765615585 978038456180140449 928840563958429701 871809155509661415 414941844432686411 884224199467852785 619096218799704223 876565343171390542 122748668655831685 174515301721339027 721470748857450289 805981846657178415 255767568786860060 894731561970908616 59556695945442023 522274586688433171 129063712497635689 947322021901949860 672907219232485239 317153932112695111 830570261842164089 371800870868143982 627654523657672374 157831151144171105 643519126964107252 169510999054828571 189795847015545755 817534231583295997 782463381663974096 770933674904779116 178834798786304898 703305501219971228 722284861304269513 417887115947309418 723588139200453500 893804664447747341 942909854094008851 222603394222465646 676223773911498856 152475837664406983 579710570778595814 157130287922459764 871611211354480928 384160394935305342 326924935264126089 644356047936092664 759698246124508184 765158657563360026 769868110890057873 951027052548834821 445948075616931059 23624508839331073 983849143384025003 86063465399188356 83727679665842172 741526775603818766 604683467762021663 510605050077352220 583741497791529024 649666703249085109 129063250466564100 580315666573577911 190599102124046015 230323417000441788 920258160279355030 802901365035778420 527724886282196618 623814366239062418 688908214007487886 420289701278173205 593755876474961868 539213575305721105 7629243557640058 661145297213035106 82192468087331128 324790718119097528 173002524302398523 397810267644483061 218300442843917224 431558144670715310 948412526606622751 902030657279976942 823745284157407797 222354622429726260 998721956208787862 596925210769676375 347362677445211572 220380820486679982 424126343610761189 532721108719061786 25420113400729118 938581306666286774 242429129068932642 530334350139903089 306358581125028726 840790509887322100 242054828143336996 47508025115005892 530300193035570243 272401791946171129 558068621172944642 6528817187818683 589516717342752332 250320135117874318 815280565773911697 734602471714805651 366439572487901943 385343051680773136 297265282474518353 174910597597247196 759745238597413676 674623113398439635 562335458756607026 352135021950217805 166230905474005593 19287523890939927 111905956515460016 809014590745886580 428449542853600400 475129941629005609 758738641487591423 199939629598992310 799428974662227192 552783355929514917 11808619175355087 92637160230024426 53191203811087462 177058953370522446 259038209714968032 549831170864711672 180356005173065903 73108727669297797 823170532859775542 535160736249307962 637794145684856050 74074714699774632 785915209310761024 155070666906904702 769818487870497635 822809582630238694 670670984218375040 800906000137763767 246101276416901931 788437997419606757 819374327702573477 458392833222509905 146951125613392718 675833082692747632 199751483524693574 197923010700045252 785125606176027535 847492823473023094 231430539242159716 672531834663158917 479590289957916902 531964211181032853 358471511015805677 54662191307073234 805203776616696660 880976783998926191 210402106477459007 791206817225364365 379981203704524824 758117417282307739 406880733620300531 65083742098877108 466832035635583731 410554887708936984 57631821270301623 410419695286212021 974773885508989652 598684834382789978 282852314373918332 118142749095284784 614649600663655993 900324322138530858 981294314714811525 406780236314522796 756855120996352905 135873785046012453 357405110167434379 803263795755080786 379200847760458495 865586651563017117 493845824852702228 47021105469515934 866885582116142658 915115561369907752 353336355815835027 979167100604123597 833371242656887999 963202226824259913 444435550139277321 309335346904659030 110532988241583421 182911926692212113 256597535323409046 618590889365194838 357532708702438171 444503865462021819 574536444309477773 766913951051673209 116661935187286132 331862135564251726 618136258078651313 405748615565263686 388930799337979185 540741728701819445 7837906422591571 318132311366703570 761967051903983485 110042787126597384 400606548637103927 110176432746207454 17025523500892014 401093713431893053 517253189069227181 966672215128070690 856416983817945657 241488243745034522 677537714672265695 796960462398735910 584476870428007124 349467819636688593 118136677824030505 48785165493337848 478678181736522518 142978300216146701 984710503047698146 112462525776315833 226244419780156648 158842940818490707 141736310940575556 319479183113261466 443007728470655069 683890222593475036 860743520949998924 601934943894769928 404548940709564845 845561954361818996 149403168703529062 656078134137429425 465211716592959454 259654486428629775 558745286838082580 590186687963954564 71515274820777019 762847908983290937 776892295278017371 905094685720359354 74972277100588179 637906497027712850 622820737609417725 318734506945359345 235404260078065275 594421561681858419 825657286513257249 913380390122353088 371108543590137644 213278555166688551 619192072971684741 56083100181809854 861797736678533549 656192557793556523 403189006770502503 143305591801405426 837711797741340976 429739083409827450 35750186470240384 108684897047602048 217298042914542324 711624608304413424 459823763778181477 61770182756476002 142379066925591445 466578998393714470 905704673302771372 301759903306369512 254350772752019685 47326992367140817 180193117830569478 379365001837854507 631250326361799735 807967639543238697 31481944409161120 561590244852917757 526169337660293979 711000023527891658 75045923933461393 6958936194462850 960818771112034403 421788068673562408 941694720292225335 823275168141234196 585201541885029902 175526654362854526 362217830574731191 32991872945983420 794828055201073476 961521631623378899 434897416767020227 391008135842666470 80797405015262467 578249898234177827 3265234418616476 373528140700741318 950153912921854624 554076948320643991 418312418202709878 540185084679678506 510914977915579111 490642498734181637 62230833784832550 971079208903921332 254990445979316517 966587061329700630 256093800138084115 683658838978545940 57368363631645574 169098438488120009 504459543398586714 869362684755401253 17115518503561098 317507362119828972 361737071637409401 403459536199992742 393772139125263083 682695023056752069 245909497571846466 188919009558799321 669562579222518718 771931865765234311 652387222369312904 171230053298039536 289302319306037667 975835858382941063 776725256529360477 128256665627047870 782828263916999667 558012166000469319 728974337033760874 330320821021779741 532626377471890133 132762773180620580 223574708057679880 978225480755156237 543233490397474580 430537497298978521 16079379928394327 250470363424925471 634728306138369164 517502771307502917 171047025114607203 258431696723352594 127465196239937344 365133843903575611 178991918132916178 55867441033179974 529521260085612572 168308788751917742 976716262556017255 388051071792151468 178186583712081533 332194226807567382 436379406520386424 297696448934362768 792164380888139825 825042855856363586 398855537073421115 483584628569524656 136897017190396378 803558822106173397 200985440599831187 670654544797661910 968236561474402187 553704180610317125 712730654010799789 45257138733213733 332203832701526839 830570417824825603 207735772374899253 22349658401317848 308323683075432890 875554665779472326 789847701349643901 460147847517561849 482344319717066893 175019826399648342 828524510156568449 854982747337434876 245554727853569376 599143430801657461 586207897710317758 600985526510902800 675359623650588015 54236441490589951 44362953265573938 325667900507114782 744326287455952099 579236550685345500 871066628074073742 479653813241639923 164033525879094344 463172905975759042 170640740304762632 783995866786886208 965704997818830354 846203292576056461 119176539830636040 644725458715393089 274893930751939759 956093716415089252 902033644375073305 929671587035103563 138814153792816986 927905427093425993 874009805166702987 81796100467635861 295489124381430452 866241418044941674 454766956059167181 673212998112881600 501201757859757673 411263285206436449 554912656096048545 731444705322352273 899836883252246895 807184440901506616 553630475090718915 229817330101623686 14269123172030110 445558664485641854 458863408214665042 416828963430520289 484149178047186942 373504949933566468 446931877807629278 502237339262781721 651098720896970185 238925699332245301 341954931507093505 804108695067332162 971542432545517784 49781562983161982 267679028832565570 454450392007381837 961790611617677999 839886149507766173 142742166605361268 403096668541270892 340603435523385925 390407738616810557 970760224680101831 362419851389429050 474390381790883023 564973143680727300 440494238996230018 160371405800200615 131829532265484281 305360748180789481 95665146168115955 691912108904699259 539825698386095422 145738249602457300 639895474395868130 497650167807287080 429042296145872189 415282502877075478 223405408313200019 703844175129093367 779141892443483234 999499267844539333 301260617645151343 721258897785108116 544187093127848035 811632620589526329 313959456990647722 295401868663549109 135018851442439365 208810491501330771 671273418880999544 509705941393261739 706853189084987288 152785260317637207 410512228757418787 83913777121991499 949147930502405971 724102021940335148 210779268800236888 555287356643293278 169258066891186029 506946080194212809 63561297743502043 769238970417239087 449828039770717123 118591705054138130 24319005481798369 302034800319497940 338642636121862093 286772810061472941 269046915377523341 340833164006782825 971761240735175471 206143779994396970 134974199979480505 455627397309485629 194081923563473952 13472139243442967 776151394750216732 65010413041184933 49987672250457573 774503906847363752 69277869449595580 215190252703761066 894244786582521340 17089043178410336 777838773020222209 10804922713735764 379136988029561722 325904538865801843 572685371184940822 461761601378605258 194301855803811151 320254994095090166 525733842633855726 643967792980343278 622707412540314987 168095463652580836 490659265671442676 643175244549942758 337722903597904473 256089860439977666 959493506113831575 307869253319572257 258429085833985466 720073993959474185 41178980386908342 457717238040163411 70194086090809287 40580816404536956 983778507655480 262006000445005751 878901899550477374 829737843525241119 319767145969947009 577293070215611176 586434661222234779 869671617396187073 433681385316088372 913980244946250641 444788059957941973 382250427029571837 59865000754231103 101853047043603948 520841267807556592 681927663227688199 161891977860774648 553142225088104349 325689413477577008 817068911756625883 234494921589153026 114276267681012826 146446772698497634 694874663947540364 589556792652901135 750185555414890895 81593287309834167 838176194412445561 924017399137295978 732494027627743991 998506340663731154 558335079644691236 229790679546219712 990283074816169309 953549537234886934 717128133647896291 538806021493600050 112687627769620820 183507349064012162 333798150094781692 436341146488473379 211764762451197531 51531516779058552 659966218979374515 154585134754144068 299892953468210656 374246788126962761 332612799707397777 652787397395170096 781897578874426054 417067447825663530 189141438843577734 865394316664777070 15751072984650622 750971051897884258 73913295510341517 842524242667795757 479716389669872154 983727071972239197 116448806744857219 288612364993398555 483896783029073208 95804674548480154 539722252724991774 780806211973476438 71033957422105956 445950611175464287 760065752893046558 899216530099068833 13180836770785061 254689241896485674 457988389142200964 831272017913398007 501893655240913573 727066700581708089 657157713032046937 190506174193730260 699091585972323489 954680532072304418 260438113407592969 461227283990586105 517758417446061432 873374392008090216 168843243094886186 748227738615371454 421726710214780647 606009228816391652 880309332654014700 484918235519318501 38815846952666914 213313653175050910 101882946704696719 812095972895781216 67034141641201843 627030502417229277 417722295136682232 414122070413301265 825453855720116349 732533302803038787 715000111323313469 218156727498499545 484944743005430218 535696694326303201 750838533161396840 415783468052625511 183997059512332468 192071227406455767 73830921382721394 94478400588479959 977366444479197673 227448188081120055 27716695576783696 59133945651157885 621236679953303777 420002163510296888 177326945554412624 187124967385239846 8890782382377263 260976187809885205 415627996775030334 696037770710075900 383563445705515728 889359905318581643 605945229910839118 914482751048947009 344381958718669935 649404027769840415 654781866066056066 21840309121101873 290726811074836467 928771661913371735 450970239227566116 754978051883915331 525528868085943751 529024826017198951 795852588273052635 850831424577206039 221595232537609633 499448286973137200 913726003708362890 21790611626707550 767346529125971523 855389353137228976 816815351786682462 192433414155841927 100186311723562865 798239658815319101 244532920756137117 365060904602831360 4659062590327633 931577428919837629 355698882753888716 871733567072070698 279940767468267547 942501207866316293 184274835692003171 471167866296253973 108358306808632479 356336738942833861 825980828871775416 842329806232045073 168466769213797742 181014566439052180 508291628010632877 285695939795982989 179258336454517755 126405209076895597 266003956227076552 369933119411502929 272756316269561199 271780296320912307 83870368955658291 846071767386736367 828448276085800636 401660024664162074 30249636048600153 746147004891258864 47075727564709725 387263747340317890 771429368570585506 441544116691183082 23827288689298124 946237617108734552 89605248777401538 948896361500185306 495910452276307902 192556085070457597 644434077985959497 844850845647936630 297568615258346694 676006628430111255 683224569623314579 568721423223284044 67877062157757542 490695775880841467 156802221571680794 889893475132780723 316958315518894641 899073719224072603 767531198676123852 294001380782904106 471670539551515207 224179462589536984 988284514473832020 847965754246504199 216834014641861846 934199230954184727 452958117918363212 134269895113874889 250626910699587022 957933732859420129 18513267271845663 70274222518099414 961354384200691602 314878945637143843 287779258461053481 362047472950551442 797883957924213866 943530630107633925 521609765772442264 253483372006758754 231042739615983700 543653450722589146 615872098443976075 539500175332082608 349133297962894936 769786318775537915 492190683529159903 112850988838135944 260309261491913054 741376566012125295 163591217722222082 240405833493715159 254580542970627182 37386938436412793 817225697283011395 292601204366066586 974557373199377069 832820112112402047 581948832967181179 54890777544872436 332005697337756229 549890617568921140 925947812915688592 610265068167621666 90121474316596337 157282583449825628 743926436885069706 703981698032673946 586523825192039566 325090537154913285 757707340887700195 709006800003312147 624571462087580476 494432572778870837 443318933324572138 923746821242731569 914893797944958872 569639962556075034 281308797117703394 254637894325419577 750766946628811213 240106732530487513 289651549829106333 530930017915566357 87431156780105279 440343312504322564 920865922608261389 799889525149565399 762962755439112676 471900667511115746 345668849559663808 797384757247151825 140528549714548967 114190650808828422 806913654039086464 59925046353307681 183395475069042766 408350552130090934 728336696394258475 488606778010081649 402133813044505470 861985198481986645 604500940724847609 568381239989611285 348322528174915416 665687045849187029 170445203629613742 792075473003939450 777490124960820155 664201194056754069 888057541356052947 668474192989014946 640683879419562458 46089541611069324 177397244330615358 490858346811077896 867361826288735675 502022822505898101 242442444906777851 488765552049370829 222423507963685127 164422501476109830 326997549330584352 977677996326518569 647005102590951218 970564356151542090 388877937064069177 46100205812310246 952631222956331303 449325012336347017 396465704058026978 996365023402052074 554509244809118658 536036951063888639 287767674057343721 629717423559933918 741264953454863620 583053589138349157 716916718021960863 778274742595266967 169326916030772546 87663076130803250 225941640532142254 802507421302614077 62032734797603601 38061449391942994 566873391730092683 678775098223418024 243297909961479308 630090046216941062 897696955231032606 887497583457362354 67917960761278001 156219953557954306 511195193944391202 949061886087030995 804547597876095626 536327326335326956 571050410003643375 94776859700755027 221330851375869879 361704060040684702 618982603756729996 533967505709277929 8735213686657158 191593798219964093 173967498072770453 166905226722220173 143275675309250728 333460518683597886 836891252455834354 999390362719907690 304791695279478087 118850181789408373 601120915881697761 203305826840032956 368187247044696496 706935647986242017 757824662586862163 8678808405132527 543387420758640753 360671690852877019 528535562449084214 142260049352613185 317135546858589524 634697207119600909 41825731370359524 429198228705207941 773360371120982343 970751766250807066 43150258120283588 236264126893015943 472861661512119409 442342300016520714 451867013084473086 894222767090977740 64988327853035757 760226761400303371 544210501504197448 768558171797774981 554034498589555647 251386995412636390 883116185245738966 716701964540428863 73996243860893563 675141752186587710 862424221865633772 842535869992663682 673666774934061027 584828330428138985 103400709563485311 702804577841542420 768889218265972520 964395263108000896 246189976238692378 759873621434643765 423736456713350520 120050973898640737 127931371572644676 713588417266467329 723389011358805150 322299327404385765 744387309530781442 326078072640696168 194731710088341267 688504667013788689 110600791949139899 741580449634164777 137278571803792530 840767506325416224 159349354316741672 463858779371819160 115561936934658056 210139829266795803 254667092611193324 326034103566961898 41352060966699655 95146396873214789 733493787677119001 585448681583996704 285195346722077992 779454997997367267 384844195710707968 931481417011211147 442788840130611098 16441670726232544 903627143058634049 783228056690465516 618644928029327813 502938900092779117 936604631914120673 211990866104885603 246577503702143224 492713036524042869 364884994581553273 722909208233629108 628949025832548178 765636860079921464 423350490015176200 173761121318849412 204890906608566742 434169463124061042 943148493944999945 970674477766838374 31060214338279636 437834308806638851 681569768645127880 552825975121585565 218938071937014353 293158944877227993 692863692936584782 943136373073845779 555306564791096685 877283467467118425 422576410420569251 520361272498134523 293248671247346993 978005182011330929 586133056243083603 912091594677637726 536978809554671360 601338620821089763 448658440708211755 985944046341614728 599576302159220146 553846240350163894 394279538581644633 335389411563504650 546291116484170101 309507557154008010 74148190716154111 753899897982661323 88292920672394970 424422802113413634 570524972030271636 384204710285911963 866941409923706790 148498238462557028 447023569293756177 654615150247893815 956294337069618497 638849831189705508 727890469176293220 816505780351155507 816742364373451472 674108710258701379 588950021272907037 211490344363232594 980956631236777730 364996038662881356 31709268382753574 71957599093199569 715165148751279021 728974321041274721 762063084794288332 988380332134338207 292710130302942329 52394806059793967 958975021581949034 54488110071345381 387489289719326868 916088828854717189 269561203258776576 555579822274025248 933058819985265094 560982968590324671 268170774193784184 138162571051491816 926197514896425506 47636575116091193 961691858943462003 645530347964802199 431600116989164991 161480630728740100 472004649810738732 846113467934222849 619599408505638832 794233337740402471 451156089137451376 274542758902184348 104998313927532479 428957753473498043 411184366852339458 980600965948141336 234982190870175379 770554968108782110 247154617026911384 22689851811099742 391211831378398834 966426705460446891 255587819810949077 556053103778193062 885003967572588980 320030776348432475 493126304647888957 121856516532288938 595171562278477865 586444947253672908 263417481921817574 840479958307298251 610961354640644884 646577108515633853 946441242442126137 74075866888759462 917451954799872765 278686008975447356 520839788158436355 517986473665690080 29707308977538726 316420430614124879 631591092070092306 848298151658477987 829025599335617086 824767956141657643 141272788527837646 886071531473818423 437929858446929133 227588147905401252 200729150514628909 733620688320104632 210178139115480973 691895523197285330 638471978045223356 888643381578628079 877367749209493904 623157305746040680 132512311868856633 727305554138429722 657767143024757550 45271658448096675 246965660771213106 114512154099494987 945948124871667689 446402057095161851 213541979720513613 587067832319828058 372157250536467161 501273124665904137 760556345412841568 311084373304720488 571922956280639510 28451924880394820 64955276793018482 38854238595791732 858314818598200751 481059566272951029 615635920018064588 229225531590605261 115903438366888474 313425270091441297 215350700009156862 492509803663667833 981088869279935455 66250780570164714 45790562575422217 361363863094198092 839772273507001183 767275716596940612 949178485858720264 219901811126620400 186293097130255270 511707016805167091 489000755612274694 239517327413378357 721830174264390609 351045310011730656 86497576195242773 620923262676221770 524143180662849337 745508579741683706 774359844677873173 3187374215867618 364114564474613362 656880785191779564 492455869512704195 529219887347003713 571072091805275883 311475297786673798 974246182111447013 436615910760736557 263777858905419517 240098803428095844 978524800099643642 178152394998524347 629731423488901979 25551907959920970 134691290249081869 988594981312551301 632048669202479614 874606829789483863 138938040562473538 498044151455201011 373422055781380128 256895811156779788 756229160076758548 897928157765780672 891966621586892812 553309763890814498 1753430999373213 969485657256563701 624226861450886444 187739333228998717 526594405443025290 551801914630253187 939868399345243792 96947649096600764 757821377402855042 402694485192926234 655128239581250346 525212140858092759 63974840772388408 502121565317898396 533006750749512242 755915574380561926 716982091137590929 423352650221961027 531447062988373711 486452188207014550 610969787351462892 815258074909465633 77598221714857924 17351521584851199 616308458898145527 491908632026835762 109619523355971822 738988033877569237 777819940542281444 681849989671614770 904545879430034829 75784236147140981 697297791123407538 766365435525932291 734211707026844284 715790723004932517 655605555787944086 235402017389864761 598599123450823167 591601816634532688 564704019860866985 969385752766060292 360203094717552496 302332224241032694 95115368784939951 754489059081239157 928040139225136590 302033186090242225 307462091416444168 837276288558858946 424233867080905433 277702192571600793 49775193796793309 248433714513018673 172636427391813480 421191869949650976 564590349918795413 958472650900151401 455006378312241947 214172001958282195 979618757673361810 315305591009996009 914436185853628213 982931159504938306 556914401153129805 49803457773783043 292499055300922519 787858895870077916 735845267031733189 95174363529831553 814954281128916344 432725589570959526 361573176564197558 630998263478522608 437269782365424101 665114768122456361 746792021148175718 651158921107658234 612055524918217717 603010706071477798 690919169531985190 446645475970406893 654419730355186495 935830992949427868 561963567471042035 115178016279228435 721801103282472621 727289268372857945 390459494201461298 844161177359567335 566674587157567795 233273006153988634 679725964805065366 555709101841814465 36512840835880045 188392108946521261 674594756260247315 727023511572152760 990033567828407357 301314021683319357 597842295909763682 783336821019654677 8373419165333519 990346181403256508 42269795903106382 470556181596061253 699161071221373344 724654190323264257 859609734416689006 399194405951977228 698361768309061193 82906253444169518 450016872928386710 150631221001872326 488145221880115517 419366365235292431 503674558266049049 538020395569469531 226108241447405937 882197436179551827 888015379382408063 136976306430561903 659323742664715029 287896684727455038 711205352692525273 994889407702050900 920017363141849087 582389940777198181 979461544638681568 976246648400245293 874966783833571602 637182940441365785 607670623779521956 752540982358333252 623017921699846060 479932386321929005 413745683744004880 21090820063511570 241366104554031630 33023900400206103 513265136970203947 483350385053420658 939995784932825284 387974609773568782 368522476357849098 966301899398791255 311459793159368716 132713223814824380 180876012273312758 512632244919403694 844945661013277900 523751446013430975 905284554462402032 863791705517561334 672156968966701183 6874701036816990 66908918176202642 822255062516614072 993015570857050254 467824953316259983 655887547786838352 269740073098638620 736861739408637760 453060431944384771 344993794355944245 91429111230918097 229546707343873691 257112109885874717 762133353694049712 228091477728276132 966969752313385566 21810267646584081 651504821262464795 450441285234600297 772843475760146011 145367577122555053 698153416422097682 521582436076773983 409990190852901647 646867155645900694 382474410118060334 924726054763828150 54330380618781062 833798499816844396 531603115873586408 526170954277645250 423825725391253646 882825026345664411 449699975821446930 788842903786368822 462750193288306982 262860033379565657 486407097598517801 466155966972621766 272476477075956199 923701513209764011 785947870771842219 605500155447374941 812273826949467100 42163241964378891 879181101151696633 69673727506015378 869720671759045172 983005586451021899 712509236886992648 430785543477654967 497351719957167963 819786998306591487 366603968397074928 90328099510258864 969309733258496101 560028657981737151 805941642076183829 419529827543905358 858047452633317397 984554425351885081 977480509770575307 739695832952768493 764826714072559831 138369272601373319 995817074595032850 166356621783340947 940349216814007157 453640897213135720 4257730767611910 884390121366644863 429103307459738686 375522936418606730 597510932612857899 471017053395743878 553393161372106831 601023451854521617 238687439614647549 680704221702767615 471773060002218414 780558412225854186 132417498847705300 946995705301742187 799132748102979156 177493952346612815 463961695119819397 435850095617253962 244850308713713742 177614563918063382 199707997133624964 37078306276027404 246971703764745809 195795682021043997 370422152454108583 243963225075157759 130355965799116031 374489816859554155 631119987869213569 177542899715340954 92275003363920238 687083877909144760 808436123404050484 168980680715203222 650719234225320900 336288925650384476 881245567274577115 871993264274574112 221161685477941613 755034699700594291 942045025078557026 924028820637583065 609049638888139614 922064404604293012 221898510673733348 962905611050593059 687262616766125757 542216681721018716 606786421943680917 23746364029716603 933770427525509569 641845074748805711 660592489441148316 661849266523874480 754712383381978038 481614441005281132 229964964243848318 121950727414269272 662205931083603231 987771223638606566 272585893230206373 65150652632711379 559260225687857852 494261607988618407 851578000377241825 441578239191323573 239159039665560483 471295504247373471 366016086070062166 789792379746267462 357814494041139447 11243119593759985 586623360719514804 761621155026822145 585302612386873841 365726115819853417 238268560286242959 119448469493231160 425420979930892150 758191282256732658 27619011121253145 675265668072480409 64437268707462585 32126331852507223 567250626041869379 987109579898383968 455250770783016048 988202919941598540 257356092590171889 79657060774900050 603140325192125911 355461551350526022 24377988124576859 444431527652722435 257516015572274930 924760010794822247 374259572973111254 733522912191126192 962490880165581245 813519579776654030 615560208725476331 67883924563376011 970242702943340547 490444083031440949 94078384562625403 651789449994801038 487533843395003629 83189463124977037 777301042590550016 252738279567820588 67699357953003522 961687536777560311 651253908249531057 730563309123551750 370860934134239175 899587065687132962 343424884390617149 862164019227331121 998664319037416385 91606482632267246 620460956493032778 402345486958830830 908394277172115064 96562815436963480 213217688963880921 169778907283450305 575605231764705352 340623842022137422 341551857203058540 465374397674196773 147508322936648629 776597639584417691 757307421267514396 709117385445462340 839081972278242311 847734756927757034 599667655803379744 697898767319586631 33454992799651932 509804137264230686 351583410789027408 673336758413844684 464662088115559735 57566527577785882 56349742681399286 532438406275260218 244497896286648615 652922008138417237 220744645986851612 389699970087776858 325923453884168879 855853419244649987 331789178244610448 631549622751645431 414794510553204642 120283438831872177 201651647247514764 993553466515528722 739163616912321472 790949452449305737 539339728341844438 680910198259244857 661123864954070004 123733351220450071 787462405423657107 944326512717645199 508677885813562797 464999720213551668 528739079977640279 845413459743974643 794124214400531848 490000307720969592 339991284540265147 308004293905593266 374421325802579933 985048828328759002 410196169245858252 501989905528048368 610227130035480096 378450397658999154 40507375076400764 173467055745172793 55263673282251758 596676677930640460 496854259549771593 691523494081275363 109935344643286392 793016608510229537 190730545721970809 919393551525381034 300706849529240391 27719499490753357 367254860756838776 47706497643063294 214639126024651239 258715435078812580 799723518176196180 838896801154100256 996475374404655757 51286364826503884 849088432540247663 119033580995758677 85002145637078280 425698031579047123 298221919053960115 73772995451883193 80430569186064763 353169866461007707 458900703367958979 506496523487334784 443078800122932405 237702249255744523 611621876825436048 871036413862764977 570415318880862659 330257902363004877 132493451560479972 541280185101901380 248628267741798181 314134830540457894 227512923434221672 866018088897044785 918566490085979535 587057617714710666 698353064052492011 293352072978701799 383234336457669594 34539070721189832 412158180841125605 112391145947549143 80879680623186726 71319887194731023 881919985592112338 26846036541674078 401101359966485733 984857777207476746 773904465546160113 653975467415965413 332231902386589348 883560675189846952 158156184737947650 642154126196475886 673551659999662999 241698018966064281 681206164223624790 29067516201582807 566984592561864752 35993500116190057 300469539426433490 772648128700213734 798737375726476491 537327030350616778 963858571358221252 365628227285433016 288049651559299736 15483746988538915 395563850889450204 435388143040155944 416136712525167111 729424183571657281 348570894126069382 643203860736074765 88629284655437317 979121265794841815 811049913750502849 825645616166286134 502045427945900498 768255874060306989 72647441495432620 578255714705199858 391739222377886724 513560166829877874 275667769502435999 466472374150748485 153309966599010936 550983306582516135 119658505046798255 139566827980144218 590548325650730591 823268415512402298 641596410352271772 423993878249357392 230129848079303695 322565678143794755 342608836171132751 626151617205252590 97168793204493855 798880638481784296 909115576804928515 600958283063857777 925335942577870938 45117350134638810 579427239639967542 43251483883466007 417378318533816833 450842729491186628 759200538980188883 41153178530195773 615324075332561382 312654047801939896 9988752615106621 807061225267955331 559275540155732141 579846386686097191 560686516401853110 548886964374527849 94788854025131877 453568631835175273 335575174761118090 390821974308010438 753229182025506310 716781393404861081 51575475174249923 269148664964580124 787280609578085653 421214869211352173 663726052434757911 110053473195799360 457717573032091513 883350327795903465 292552476544706751 633639265101088425 905072849322487084 765018826053406683 512970386215001299 641033368091712572 552555843753887049 423723758358794510 635280824922333522 259957885340088177 178301391881213018 467569313654957902 487873027108019070 936227888702326774 245083520215810770 236904071906424789 220090841225035236 387677341426326399 374154984033349595 912370363599715271 274255408028009442 863461835384329462 562744501194555262 141516796867112329 972469858998009140 290281596300225463 515871330265411881 28657311849808558 629526619113866327 456626773586807773 504084016712226260 220092051711985843 164142005290419409 272941090932525871 981253016743538458 35065245323829506 692102170729878479 204730736709915520 304774206323097936 747119022257835372 571530117552973282 839790115385351696 212609634925873864 831993511703691960 712935897924073607 351361650694744839 122961142554808536 187928923777320186 620323998432784104 746828266458754876 133342897202058278 135956483815914136 654691797631305759 410547414973013566 339384128083272647 241680584351585880 141652432942372605 782516832985257634 801146128491061808 83795625599287888 481575231007520761 409241978379866690 176274047710860569 176980130678211723 686776020269768281 104951759036147703 508225995740203754 916495728332393515 45252176744807149 422714397234885388 898370919599483508 515932964932930527 859821441313214613 153687562760033773 60429499305478292 631966069370316037 970525586556051110 629988542879094841 266332525502668594 763564229324285654 113195153683366506 241999851285550165 631950067419157830 781954098751815061 744217474522758428 547061267802796688 431847956964262810 293603615934883294 145377779403440927 50694737887232486 312546900304922345 550289556535430759 791175540391891599 593079672686821263 39893502554835406 697002011149695491 374777825358062071 299813358665073306 654674362433327560 918417306824572027 163639803939560321 757575081081130615 580593786712270429 333681679371625910 580672303130958491 315901493190381399 858358164888468008 9565959869950862 425204416323172230 240144866008002051 329583806794486547 696104448888916563 277759039359291741 845631126886420414 389106448349609651 550423584278109128 169811241906765076 947510697587946055 959387458769198949 774367580646084112 161222340226130454 887770236341756285 318941651386264186 621994654932664100 87778885181584509 454866920212370354 401878751257053057 856497550910405541 387864184552744969 99398838663850947 704024770033999076 878576716534883586 885300277158378858 184300499465758024 653124066569091416 369145058476391344 822057012101617801 950137695712443644 667526275346783712 675571344230809136 186420365305364992 178946665762354347 118196656147757603 978905247190495296 801411874594844534 81245347180662814 159620468799088997 846739280534223152 352369784142550587 197064691880048723 32328047562663209 744847311678085544 215613666073408393 408383435705192533 99909909201154534 92295552631490060 425643056318800705 914263117815303155 722769881690766291 493601484423239545 349987268005195460 152218042074763267 825195098795246761 767768082407888394 258123498056892118 996477789156057975 371088288573268880 158273641434983320 510690986724671814 432593178287562626 691009334499813913 163852528466396410 502825180272345707 456716354975141968 278464993879194676 610048156908238517 676946550054528123 533909773862615527 198072160228228696 213129759682360419 666084915482423625 24715710702804892 686283913493719826 500881755011282521 309425108027987763 872038409047605733 327952979851189634 563846466809101127 594624828250215012 996950065605915874 285942644581008605 641560334994970351 566467848679297420 531173887602583015 979113459138322316 726445218081968462 808385000396551490 426725856517978098 50607426440571336 227751528336472526 154056739429842767 172025099009286634 444586640625474250 441971820701033748 175209005806424704 729162448633062549 398496965206199281 233276223420646086 563283276547778418 800256992367490744 97793741220202920 294535253455007385 549460078791597857 102324358973014326 800023104138934769 437412112832025735 955390692314535609 276021854943136505 893268881705137980 936512608248735544 329475188172765240 930678395538881380 502520936717851505 318356371153935629 781005921470514914 435146893791394935 611354981140512687 675845276609642867 188894129454841037 922155999301785881 213626189514665844 200734473696301641 320438018004142482 691486659982090547 879272579170722037 293043520385650911 959236807607228253 962973340858625707 977748548800619450 538171358709172977 101101449795568208 176261724680004355 466304275235761037 996563596610726 462663496552213743 700949812328148847 62900020387714224 808579078208225887 954535935379877436 530029432268043834 279682581602667068 244258933139170933 470740666447697237 162486199568291791 976560452477545843 308716256448761774 386525981941554926 655701862336175658 180835921267098920 859751684679514214 225548562671016514 197154921827706247 730226917226929656 410329062317604456 730762968699341122 936228186651480227 147868118574213766 982760655149598885 437229419581335262 493888352859571032 649080849553243103 636531606675305439 774557796577087200 41243538701859886 660909933070910478 490574610854182732 530699183754561371 904840728837483272 70625945052073604 626366051691252903 459420708461062568 409619406520903664 108936602747532290 714054821542594999 148751584665527203 368982543590306217 244153794287666909 15780820304521886 223019722025373822 519384138264642700 883427743557188761 852062293999082901 243955529433252201 888342781313742951 521668709755282145 522457337272764274 248068940632309107 791492679376761194 355644420194592400 9266763918261912 617791036815582302 64609952223624720 167559345922318224 540996683441681351 749347017915460000 993082737901078278 598674828614611365 967265123103332225 797605545222206821 943720621423272631 693771712866386458 25384719881813208 840991607369836480 25474518039256728 646937410028457596 722654632624188408 622365554584380672 383288169249849787 569979558070414415 837178064359700761 872351140879129035 274990794910649226 2034329458357977 692356924574185161 662976606474947578 522802550334295373 424719861054744306 48524959477757187 799070205024566951 229051586394461944 987140131329874826 274039304387439080 157683638567534397 280262923556508079 337357380617180903 717889050405308834 552453428278599698 581953352032501872 933711839968864778 55773372499439653 456073631007067998 501495851913069302 101616700440419638 793439455810853468 839585277291327614 476897481651727477 751726554107724857 810913814260738776 728273184762486894 257059464900189080 761260862820406349 617567379487956263 162879194135986400 264128449698112163 348017546781813739 23909264929242718 839871836146313583 595597221039326600 894464819882219710 176125930980185200 761017164476767868 572476524975400174 105188451557256805 331030255502299133 174714861225606803 209739385453872317 728158007515715030 113655399316003229 915689053095890431 610387175181577399 461656355051384143 801810295595490619 300866289503576884 674735979471596133 387067149045670459 544433634983877653 113269682510282295 483537827107120781 648277173947392116 184927154009418930 607723624509809090 86960880700265219 409157156882560906 681886516506814238 967117828125720017 411532209145902890 576850812069348110 520457530727884047 992169961372139392 316558099104592994 667913019601358056 517138092625763734 997817646708032162 267060881521253994 309714032251884931 429898546480730664 305075316597106872 707879762268134247 322348893508264327 118308211829197942 631642484270725161 316099020920813220 689611257278834454 508347480835531595 731016994741460439 467574503646055944 214265315025721363 649151883717681270 928914019407520779 824484111323305462 593774967259896622 846745513403368739 255201256782439195 717767852450770993 511589394127398572 795598773518666408 433827526998739108 668780847647478521 738518691831584147 310121310467661579 223493211532039336 371762522839701016 426055125073183695 54373987765440026 174054969611920731 269243957966947151 779582561207584385 946871807940069588 743044655755446701 733918309001485646 434559232756656709 757191754682060834 236909161180541431 584904997827529552 183326261598956665 719196975072057020 388521129409713818 555713896228036523 744541348126130586 900758275579903505 280373956671687643 407093440935992298 412599471640270288 7297737450436584 139099697272122673 973692029878707335 795864402633712628 415073248194906255 338333224962079804 329312016220053976 897590498210020031 450565819487454684 50140318303542244 316900192181532314 751747046802710343 944975449127202808 903219580928403986 149038003134118089 798955731553084004 320693245771746638 46335057834172639 619584092366014631 777326920144233803 883697347967044797 613075815350836675 570878441195366751 264017677292710667 842231452630316579 610640331436706231 25051340047008391 433843284750892790 225852107109542735 977573186939124659 894700049249458930 794992313034211725 449763914556536181 65799763824269687 985487115920624975 653879746929606063 613635160483079795 456469996924917886 810437109757281715 634256906064672380 601353675221705441 489762299068580255 984006505008485680 372552033791839121 894361411937164303 362329661381240296 58621902058992334 733584387591091986 36194783068470768 803495533540558290 993841184377736040 627145073215213268 728521484643375444 752701789435056974 676421323301133544 352494308987750338 52935672935673327 526176632809176320 76408086709589914 870832570709297177 861044479419105440 186762707496313334 646077054590872523 729635681292060492 773838173845394077 57624312483688811 720069328175621758 828976561557745745 563739765084850162 541648646700362115 258627732359670574 552357997704913903 359825702569250253 702581421636284105 594052953420680741 479918619631157827 217141696315604871 871935826244775859 389483410459778446 891694445212588429 332937219378555544 562996885948260930 575944349223038666 275445652290349011 581201671450983818 911571598962341531 455933603778986372 764091533936362278 606135274061549417 570650589062221604 876613054784937359 264941054868308528 438446693920824541 399852659685215580 23491776175602931 797154354236002111 183956385334356400 239105912357033861 608870483622169406 216944463853360479 340140529340194252 563008588361558739 270857747656881573 334468582285887104 917486057076143871 660859576141189531 849559759124282211 824787416630061799 23567903699765307 361715768558586731 368717126336585403 167082241619617385 119373291892287989 53494681110653298 337709519579477370 465638316900048548 876558923042022841 820779185442403939 621657585883942938 812328769958663918 164756512037157057 728272857328805900 134525909470162654 523794497965513639 845783438277428794 386555694032641899 386707418448792313 678601596827391864 206324396294729288 822873358701794998 199022774838459569 386283848060890639 563812207251361122 323193809119960305 109597206557953099 121586856254361226 960311820537235208 792006849351118029 94707411874298100 414484826537186870 97349032738673749 5382346031947543 246139286732177200 752989187937470111 364705860857938006 267395851751871045 59899248583818815 323442160783810151 639676173633650756 958802994817758993 363068214616690634 462640451822475197 672308637827963845 188836394374469659 77202684866811539 61858693807454740 150747282597591107 7444774688827422 417019095197504983 547432172362035663 366284552450157535 708191275785052424 176426156945046378 224101544175681514 616982863716846321 252140396310021023 424809921875204228 322252279726677135 357548099340856232 702345327696757386 340748406330789837 367941388532098758 583885212228968797 255134823380254292 621091588332194047 937069755521285706 91909464825743876 468813627928812304 340091557321591866 651166038577501709 519269941648096941 401046341771485052 167117175501507030 387157541269430310 928893963592435735 102455202095515648 905069838430455541 697123648424169818 43801919839874845 739551627844760526 334577602074032977 830102507260926905 845782768900272735 630706082170507299 825424055517916078 210523890362902570 812622715899372711 990841026638438264 657459501289374109 557452363251579084 599957459924780990 966019339107050733 814765604994633471 404749112504576195 620185869192755952 312904309750338549 956771192569413731 371787343573811728 585483120950856231 570597702332021076 359174804696769447 248844612479035185 867120844572785599 489351214868619270 942796761688312936 652614685619201259 375751373728244800 423784374764593128 886436067946953130 190060481549088286 327317739894288611 816203352702604665 236389751841565245 353031223643651252 77747256194203221 81235843149700375 4287069831723269 39953101836415654 940176218342449562 76016558289488869 791841764405126089 863430708689632971 702255048856710293 915437699731360412 761161044813457519 590749696732030763 955724292467969525 287735531358338334 729283796911383617 739518173043761667 10242322568731709 429853825472447618 186850394351582599 175449358666382990 461176239246266506 870070079196323369 492696155898550516 863231971460873644 454798283753954897 54824567637522820 297323877211221046 645625994570961204 837469631288041221 602671141364724634 514694011614628012 872689334606568855 281660997007773686 931546909108740232 321881301193814509 945500752382395639 849031002220539865 87134655566490839 267317560023634845 152844972099976957 722508454200834923 452252201464487817 782775858590369897 39869636872776490 609944598713779642 266083917107101346 208855129796369743 988838853810582307 778394135733634359 105553274371069811 353664147750912813 5393681589595004 948162317197785 117253674219383102 357776308188472970 819551023089050306 158193685686885090 807869536374814068 808383232031624886 705933072492227774 968965230114606934 152726014020045718 440509690541849497 334863000789078446 731270526918852511 333357871378512242 284032409768280532 24317748194659544 119641510120274484 268721252604849310 830004202602676664 522049651991694856 797281596139293874 725099539894263431 470832935054235044 278113033475233519 720219444077175501 950432662524583526 195777828852379932 366991495965866912 521576242671334291 553349763879873818 808717854704431543 953002847254226763 489905612773864712 964665610658653640 58344451869611746 380717257769352845 659665360131327996 424260989836216723 261860432883654019 412516551711524690 914150394467181780 487074315359773689 567203093709766483 844795865877715305 408256724052553179 499616412714884805 56268503652510400 456304388412984637 770616015143768110 431201389206281027 286948131839783120 403605602471885998 923605637578213143 456875589565320775 336648324127863671 341858850084003712 207236702974906078 39053934858814162 578947753037874790 579945779962158360 699303634756788544 320783125709130020 310624637642667969 991519374841960905 608216619735118473 409490796123100745 357945143763083977 863498435547255225 903315026558664743 629805258948541056 142554019608811465 847857950079851450 780087894623684520 863482136194444496 136140225473322815 549344007978533359 448691067453323141 820079422839970540 778098398750722741 916873453079480412 729118332378745028 404026347509216943 312268824489473550 928876820104515100 768317894069449405 244702666293357155 114196962318123542 691625831474367715 82258798293676553 431848652701523373 678794171367177490 5129644747318765 634864556316065934 788490598022010406 749752482029546063 653410860779066604 727808242865748112 769597641417742376 136267145848494755 843193969395502836 122251937209381371 648980323822718901 812117018735544508 796909707711019432 318226587015042110 306579774237732244 414831812678000499 819221359292896951 327466822089091454 922535606519251410 810713392646406043 833108345956953827 1724482900416241 850517792843512274 253297290315459952 249603440139066697 168182234548571819 78748872461312940 936503590376441902 991013350613874783 629262420569912249 408315312584341589 59274472481191187 187057254284227037 390850605273168837 296845321051931990 721615248334634655 357402537491165766 907911455412446277 500565509975252670 773841750995593667 650191708878438100 791210575310142622 327500483115258859 996436463627924540 101353039347629633 298774942875243887 677832353668651578 645236826367605374 602974861360826348 111092638130464274 8463002562490241 61176479737339360 73428943272984151 349719509455693982 897203613871324664 356795145244337138 947062929061006050 139799867120184580 246864999408197542 76695910835715779 351980617569930399 879121509620456117 171814786481926938 162565946284207067 903396356830909227 463438968891552130 669266464650088308 661466862459650765 615833036984328144 533176962720840456 456754126423708542 866119390744086966 454199697801830240 916434943720876300 811061988530499651 335472279983211246 196429424739144789 933359972890787065 764898966388812288 654157106808481989 812124526666397928 751160031784419911 135304909851901128 721377094605185022 159495447336708347 55538215690751307 293762522974716706 566592174037319655 612491825139848508 627703936146493552 354504969994747295 949940434861613201 214229772138229934 378663468598955695 805514029954656303 800157741201253737 386452964334153813 824947024618000338 552179115551118407 251213903200894098 558221485744128152 913274387103595491 615439243641918567 238358693512437729 209364227117864568 783638826854522558 981514250201809902 635608430076201782 806684873645498833 74099322436642894 457349513158936031 403235999028571088 635580494472572792 641708438254324758 329764291750050206 591993442605283134 959417427792740901 501494093133416028 233704776013673821 607849913032545624 483006853329119164 719846305005515258 871198949990364518 587188368369437418 609379582559380095 84971319985136543 78580185321709604 492941821117142235 223439210565863809 831429521588849229 860515427942809956 834723242881733368 759108372605919275 512180659902317356 248400494203292427 730089617208003926 486788005920225371 330314739040931940 955413592581806876 520273556867906968 827862850366149196 99417408891327418 516121510691829063 747907272296503640 884234938578367911 123055463628049277 356588323198016204 67985651785493233 816629884971646795 578357311772200274 125658588483882846 815251536173106787 497969321695348098 999579276448786095 413228350883536923 916987368599702327 214420736230379675 294748409155933718 965233364708507970 377644093674229306 2605183689779604 597560252347598741 317281429558663163 811828477736577070 750948433240665689 472534902003673280 437070533667828533 888711996419732021 263582627255468291 516259992232766282 207955442650476659 836262988914207986 411890750820797590 632288277338773326 595815640552740119 976181674691541482 907388866255845517 13632756889567920 5403110438459142 643230417393350883 567511854459560783 525675164671253343 413418077687207592 883999443665067073 723718770668647595 198675794952552493 833097350042878568 623858315960701372 597711007306734933 731651201942176747 668173413100831770 291465457234319314 867332253752243506 608522948421966965 834228293616009499 814153424459599087 438631757375162922 38273784798235427 771627473187406378 512094405299572875 920882444174956576 449380200796338919 702394575692124520 323264420318567654 378846340617074957 232706885618456877 703996751507593053 477070784268746805 522593120194127916 484157225847538962 138731809991226219 733951148847462421 217858254976270834 182438650874412305 953535314096188229 656593134568157794 112232065756665960 30113504274213780 355475720442697555 246174564895493171 747820298076988943 687283478691409671 333999727633684306 218138705369459056 116858125172034600 186958051636613911 826704329194474786 79601593248569480 666688867605538319 857909435696268217 71821599734325729 207088738679687989 178472377963175892 205967062764349453 935637827211872095 808318138357278150 351347724109670610 905778824588100385 527017051601464324 824646695739892159 57951497686604580 226637048232378954 765228656507057838 772783221809558104 335779181731806126 191085031172184119 591968244906822783 88450018613774323 229910206141279076 37222063868614539 889165147650224731 445107744868886048 111988937161869407 425386093193995132 193555595802615638 541769970753183698 885983470996734573 216745086065729101 896447438110676788 420827670202461102 545047234382854726 150625620931856369 982793483323769461 562117274041495701 35709225150139447 597679881114857549 92232490526122551 586260893764702310 217305076477341477 344760080143251864 824317510735616984 361056355631350699 731379085861424090 710323720752929014 969272676738804497 742361229641679091 145426515405476785 330201039165627626 325659586971803557 501467686634837424 245930097810903305 803452779580903769 244556880667665490 545143046044748099 188020416487418676 629558918281746720 689555745524382738 326584986161689875 305227348999366992 432356982952795457 352434865995327573 906344066330150879 350089094278234062 833578303302137734 979202345406469179 26990328306232225 968560566081373500 380362713493311110 715800462221468875 250410586757711680 109422055952731106 489262744470709487 131868914918139124 171228986050914002 250934396593827174 319191096434681041 277740060288736110 765432799675501186 944442926014349484 894583087929389601 531249700401669647 531786508130621909 996275362246647272 511653137188286061 469768849911069732 766672305579201802 275990127908658221 658818496990570610 913141511888300513 699987485687353127 886971219489042747 424131546953950142 286825605208432575 776271437851160718 662123008316543112 51877874032034667 421931487009411877 651531843665873034 836454224763146740 263770442052718188 763584949942607356 832211203583913901 943907685343849261 818777386526611629 136132325914931990 833565742884521007 26881322619271917 619244597629464000 32588622920369500 70024119485236684 469972298736374236 843058335098016012 606157483918606294 703867567908523230 887280129172260428 726535576127546973 567145257252582489 456118072315962686 696259246643492125 891803929927693053 927052674713178772 64506659511009048 854161756706035776 154802747932233364 298717374362843615 970459953079328881 369136674849684282 622388452929523963 761375790611747562 475053738719871499 601683368272662197 408539601847179532 567539547501225659 783426769954504331 629952904464497703 267142388781732859 180803411759454674 953176020108721324 508893102937862754 564716576854924108 785810765230780792 548430752658906726 605685733298953613 632866876019372558 154576241317283455 112628858337254096 590062915955388119 586816814009663173 499812160566506974 802090195170330952 831893850898147259 30305883403497047 162743527456007630 742472663015513356 271958839838671974 852452784627726213 793271730492032714 614069338054903821 87422286315490488 817603761520500994 266562825210323124 213533745975577724 766842291106041533 251763310452018948 988551461092787782 643607289501294626 564957651729179983 834080772324578882 98959865785737416 520329837356464118 154195976535804274 164098700490015063 819407507951320818 518957780212374414 447992307910930495 440826258123372106 1877277429813896 138771941768185113 413720052305925139 718705041375019401 224623064051650140 238910644066295105 940912608197675729 768558018204688847 149177520401345735 578579749898933736 246980385362167184 103825008884682654 217901713131089170 904548566920685573 356270729651498417 686358988322871293 385815851968767348 57918975122111907 563250413377883606 538224596364388460 951381875899767973 556947259414566781 178547806068809280 455024423459991998 28756598430544633 829664810028215002 628979022093796442 348225959527718973 148479768171234379 664747272350528083 49143259623110154 9901344757600842 525244237944912626 706278834818701659 116733785957783551 299750296863990224 871870665675899782 509570991902901792 430582306294697210 505451663626010237 693764367595733675 34220805879494250 506042648245043429 914448733994388022 28256008011299491 147607334243692212 988590325477098618 733212218314273546 307138730295911637 609908812459879482 1179861322001126 392237760067776201 281587697174626968 567438249735952415 926076552696158900 922048641298647408 878185645429508181 654364488933682668 283820923907053252 821305615392537108 516417866927350984 358312277729359125 953525841081980573 710977268402012239 722329999883172586 374544174992807902 595666291887718090 81302124163871124 461010719959801556 930051651977090185 297303720307763802 797085449403629366 522121597769315870 449556545133744769 13226810782294670 283138844395286831 641927820601457797 338806302635010546 798565596138717765 277639905361331886 901722857463333350 27424147701225285 123908534914998027 137908255690892095 755221512801832210 997301773691663230 846042332760757220 530795422018732776 119341010792670499 935068279066885011 659322471840031841 157572498040292699 474978468265626389 491859761801822738 865275239656811685 621392794352289394 909698848057401920 933121302738282072 465077174045092639 690135277463665638 524668409950075609 185489689318358001 254734355328712217 176991325338299729 565362492221687176 530424038576610021 568637792697049422 108211069852233084 963524238131519563 534253098767593237 927393193260444259 551678968167805713 290092747494544800 478004221569000769 793888408285712659 338011116849307673 22737835810115793 55241649633876173 384675713653235495 798149866147943974 859570167547343859 443538008171746524 163809285017124920 799835039905727987 872473422895453949 773913142124268146 749835818374003142 931295545099147308 151050547927025215 941466583635537343 19084735074043235 132154481725457022 604307735686021871 300809918427614865 926308967806209470 52870016085222137 882129508470901917 23457068194821038 832234694985632900 99322305779613277 509907742978514028 391936609980306353 446245701524043093 475651926406110201 131273612412867690 325495259656586206 62092656259954444 163581035914126802 861107158905085538 449101129268007882 435306669362121756 779803909803024927 630509016838254871 400678796424187750 982842261954745794 453617925190479138 784961805719361965 119450417226160950 679233418977074815 424033023699815065 234062602100638084 832366582784791349 275108520378828445 13263947295298006 133166086960701625 609000598046504527 887762798341678448 38600131642967532 253718566253089611 301667553221196832 955823889888643499 209697497913563861 603659665993211836 949584376561773666 1672325304248359 846298779232672349 473164489607298334 148173228786459005 372493616711361444 217334087435271016 30341339702370716 317605279551546261 390299862667802276 885335712770515911 174509262875077590 841950471767102990 32396864657090926 846974571429885320 209760160255071385 866856776905008357 832044479703609007 786816821157772953 48323899152070831 795654048614830357 698265610385280270 994944000325012528 681297466508764942 793167093107673904 375725812684052555 827269137988226475 754877088826338824 302872846314070261 942204044372335915 947611527406771384 182968952845236174 721761148660263028 758214202265077002 986081361924314817 285739056980357683 592242845650898558 582797513594954326 744635575783780949 52156901540256477 351766502747636380 565515318730227031 456726624635019481 196706463970903788 202035822887267770 348580281441694237 559673982576716316 717867294830310984 88074101785496121 387581951580168347 13696020538259181 853231754447689014 563936619094291577 968163303646406039 316255839443309348 968381624130208523 593575900488629980 542250219917403984 386237783416461062 414386796266275431 502780308329000635 712326572429440655 280798396777199312 926132340938826111 44941214061181218 437013424284101197 187740346696317224 528308108259705052 190525085271244607 467572905743379143 253154612502618571 338554395483963128 46917610994497561 713045731703602626 289485006263861513 514007323092171612 845965782794298798 440951026219207737 433045566513572632 442787005224357963 650967926543044606 63793017127815992 947955785149951401 648309513244209845 10392649841986987 408599028317338309 979749915345097122 719463819181618002 377681020754281993 401364036259408439 504576453572914087 255210072652082279 625685575223274751 371665535105761403 768796180240955349 311692922193110586 707854499210565513 79421114132033578 8567520290199310 182601076124996048 623911190760338395 511052326883303647 143216267788767100 228918308815992522 117752004951145540 777383412714383154 983047885746150791 702072822486888319 357299212074110150 541949662081155950 371336255156216995 209014108136123407 675059588395310099 805505735929052990 113053264569975843 466616850140447795 819377466904762122 536931605259676505 299639648957161177 749286958321200604 360246310922684975 943656949075923292 379485057984498185 231170786093125057 396334529853611295 60876164814155882 759422814607284420 560195174850618554 762425805796652243 117015258965994757 313365405743644413 783994827506161613 798346444465894208 385099048314409603 636302505543463054 182646549375925495 358198458733611156 510579655675911408 686135756589291809 906077392323584133 989819512824628571 530974454919737012 513018387630299353 712998458671131286 73812160744151448 220084288409851455 631337986539617038 377295532504638176 850844580176388387 961250802897768878 864263691186301161 207265662500243709 995027837764503740 490675244535038482 125889610246679340 449752104909741037 85553040627463913 183885457730132983 847213258038298986 131261681438093495 26333934813864620 9950239012936425 212079234541152791 427774298861417766 749893990871159978 593794363894294817 489845267360524186 785625529219585173 614620376777391166 348814839699836962 423404155498619237 881967940997027398 375404185764255583 732441363776339047 180380240249690134 807679518384250842 150219660353587727 912580286273950598 785106004342172485 460590833098611460 10803585332625140 94480905940508073 142827226764866016 740157775281797797 229821218122270406 155872288988759566 674206696030397403 672336396601722175 559129540219042555 687765535453627045 479779608161369986 937342173474644989 376469935404109091 927745260591448442 340788396203113384 47566046267734141 140850047317918499 272232890171120685 178462874693258465 134413391439841439 635127124700160763 247921916378760567 111134667029904997 388504641306347655 320116034022795419 413087999463194429 954598476938769178 155925942383819520 62983717466877991 368863084407213539 558945594289045248 730160834868150082 497329367156781460 243983347355559619 408876166560763439 473840487045455980 691302847993802624 403732292712654679 110981404495222823 275107460104215886 261505753490650096 768833708520940838 958298846721758492 478332529973808492 718023978768747163 230283479264078123 843447881832078321 843471235203777314 540840773983244993 775009735180278745 544130809545178853 714033154741966740 770378651011714371 713440578451764029 528480679539609327 64576891258525030 674901228235356413 20611451117899182 844017187415263421 379062144832050427 42842435844725496 881961758410420903 345772709279986512 857601468872001571 227983626298548737 151712790317763927 13880415841727689 976399087676505282 616675952544104921 223932845160629835 435869938544185144 81189792781885814 867176699045401948 422220670943162314 777370328178306814 183321427746294946 11965516476825238 777972177939481103 526544563186847602 910101176725876721 734720217855766991 779201606430781291 235432165230662755 275919763982326369 164611342332698039 815231600092800798 379014044318448280 747993836690753073 867889649617729982 144910981714737312 818376462157771076 330768957915718631 21455214607284255 319002965185355277 628273718816615541 446557353180142613 51774084807306347 489446706032012077 393006411339908275 120444527820331786 470018147420143553 424064077864443217 898992700147053923 28762717839323640 186676853586866382 167042451910137027 595270789034500483 74349974354445356 659819592906698044 576635513125711774 599821361600873049 803344896814608709 69469008282501637 481972557833097725 410379792068465727 209115810194946355 169623866705763444 51263389965707667 998738893746647360 227246688334608044 519822197019818064 141487343235338004 871447887050837907 455681360430088584 710342074498631295 295540798527745326 912653642295674089 273123881880181894 553321494928230582 48677279996808041 609175349924353905 6544773990482312 177557130374257109 768263840502777052 642856402691467 141236699237998971 818103619143007275 874038003201611744 691543049268663049 280238067616379904 544676647756239027 363641886284820783 655574136537785799 318910305771331005 419977958209786958 481069083948223595 236700681798840979 792404167822360173 144172032234065441 188746145465204400 279126632657756804 328848130820011038 795284012346901497 185263001454497070 25039342330096705 242591747563891745 352751360822305429 613645036846964127 939325023388235825 249971165424487477 872850987069594753 405876727192486065 958152112740979399 159307052789339042 116560391281855833 498583845516637917 307324846123012369 935286349433364893 610017548828896493 678712306767575593 179803970454241110 658892820095182079 850300054931254141 455206475982760313 875347648288462399 835972967777967217 873497270762937996 726497313867531146 579722200530822625 976399809104839916 353550481574173483 348317182541593333 713392554130843245 812341092173543488 287522265414748839 288860758454393596 79905469893554112 203132097678840841 846813442069551971 774065444672251882 879865616834069541 295605892419776455 90867183877460999 334155849223999849 759009022368988368 386555839727343737 506426747327877873 429600783246712324 5544642896798566 979401155033789852 657966826804239153 806936372610731695 824512979808205220 460707015448414606 193886378021804262 285451278604675510 79022728088855694 608599316239932133 746926691567271926 43420142232409383 615420725149493814 898406360102753156 671494314705802520 795386852754658693 378721215318938302 150818927437617577 485865407159533674 89425026482452675 295335314010395708 547956379886076107 723501678637966252 27904682505992696 373516369417896168 568809063557798447 649186106059911333 15877899784725510 823963083583311655 374647216783425771 987705542663408172 800750435956670493 305141003902338176 289585773562578440 230721990331079206 115269110199430945 553501176272532269 303768727098238513 466913291944913974 929529506385369996 799725934959331145 882504667856174215 837343596585939822 352420886797802834 126860762831781517 441597257380623666 479222564452336013 242277623274452233 282918083567054956 51738123218874331 47547091066568563 506803466099869091 554642600374020756 890493726132049721 168836294892638675 724116958280373030 631147093239684110 895973797069825227 125407147817186089 796581851516426813 176593160033948379 651724005181861066 324802205606107175 912504065761056160 963951529276151126 683105833929815427 155359267488377185 970787445770253243 186703112346942091 53742228850278327 515730500281627713 127592111228499919 352522370903740145 308380876867535496 946847640736692200 539772929175379596 531279942891197289 645766568374929795 186540040251919988 188028931403555825 739397381115408237 887047788869173981 220787849480198865 702577223932803758 411827891029788555 771511272169918469 580311884037214890 452742839746432022 573599351926071297 431092698620484953 67596836742407612 621789757299037543 187331745235321024 804682530474393611 967211677402843639 55944419905318514 208934004193084086 627459803026572181 73966410589925636 921591363650028898 991443850578004145 60003236791715682 779151135508333515 88729185082606324 103428366129145259 8548793021122718 53119635571615237 719371123939993599 481799168589420843 184981318418225280 1174598817167198 871569440177889077 798355811518243418 945204117715176097 523482802639802038 935927026509978060 166141607017183731 192561967922929509 735696674573066722 201763727553412806 557305035339165721 446722518683596189 698311331776730528 945270713558542551 177886970635705544 365586891710350897 929778703646050786 134257443967852498 152335700496978571 186426349005831286 795576571959061728 585196685941199809 176153886286800266 494111784904930787 306176741275189105 229441158610765008 246850599113775860 617674349722264978 456968012888770405 468599440173149108 441544208992431992 690801327817271041 779668053461473015 441567161312017634 609940397981942048 697589152194657266 506153060875042457 513479805982133551 364492150504841872 3967809517835092 708402041278377975 760500281177651405 59434002605819229 974980577328947998 591648359807470854 258931883261911752 512421230913867383 985853413259122827 77412876425240951 792136946293730331 223455505343473815 426637317293252756 806426851123780200 515678617967132269 397051155801310254 140836341952003684 163031994738659837 488532046933064397 270497459341974665 4407809451861201 484634708973074480 856823944524070352 249540729376032314 301898048009618108 85411617380463109 715882158787645116 315158175485239447 229172031189554188 205283947817208184 718473338106169397 105863825524733156 405728279701757758 591374900539462420 720869501153678056 820975453390429921 635382652682433499 723589654882736168 359264743617409911 950719538515816714 398368736344401540 863133595227323758 424184773107045343 253224911112999174 541745861085089532 373255671351711400 501156945388240202 225072556012345605 659251331759539788 6426270011604561 697368661931746794 771573812323164553 830023024673037617 807387850599397113 958052183677103479 159122569595997374 432990042013538651 730708907919558681 197791450903453397 586465665836875828 835470433201575277 711999900331806435 222918907487995618 600762640024999147 819515985335234173 380487917993609470 807713764911031872 143913923937436721 900646516237973960 930020390472544962 406395327818720913 471919368125927592 204318434010418150 179359516731773146 657901873119401771 867691270565700988 844820867117059594 201136980044169762 501318340073090365 138415414072213892 642966003340543754 976213013055912269 979184231678524362 214725123069360745 978538684620611320 195365574338986717 827904847460092472 398215339311258084 430815694144581877 55348726434525095 622473221435846803 343907071761781293 101676730643525338 385370817269995002 788007424406412847 151684664037294386 832288814781325984 813258711870724564 277689521123070738 383368429396937252 742964023859212791 180367040141171385 108537081877703940 924667791426037220 85755649725950422 658600260070003258 563611620699409549 140307813983836412 286472384361444348 260461916150022649 429219009426324919 21627569576898730 440717181045522706 454756338704523502 266255818598546561 805936723657166492 304461843732970906 598004858970116473 867019248667967864 403566972306837758 555801415681302875 453892551981448317 145896028105818800 377878412686086400 471777775333705880 396706789758244337 941297417612379328 716820864946360738 954775659059260549 665545246784261714 150526180901756155 893324127926826520 821580492161413369 663080065468756555 580212602225175811 718839683703013512 520325372617551005 936146475464180876 203919549748846630 865938310093807078 401367668658252878 280383191905065989 114345872686145346 503744514659994036 168204742537331005 945505360788056403 727770258003751081 770812138501517024 698283887394285633 248551396791513033 810771273492188638 848037800065134345 391488092444176414 597592428577115759 465433675676733530 358771946807651888 349659994184463111 687244995592970178 968934385325030182 323834192811444979 486549875023905546 396827639186835148 715287684465899383 372737161964638611 426858308361274092 440806775843104992 172214224459324349 774631440115815005 532884695854833123 557922515280493506 893410554447777081 109437382318070112 326835552270676038 89032056429475393 422471204377155340 573856285468871246 779409011557843404 76867006871663951 767009484266147979 515216791904658287 936508031408678538 744559997663491914 528109661148498633 164413418560555579 58882120933094741 334292241804436845 908580443870190265 685405200030774964 751003388489679347 472433297946651116 282508592198409578 749561831325720447 645703055218600929 187424515139396884 698505396481137616 348691824727079418 147848942601684221 341809403652765571 344635491505353611 391570117624878505 193396056709504903 924652066922970690 803678448900937187 628559203660030678 996934025661908665 339937851785251856 96657792330120158 280834607452676473 576620360087379420 636740351177550633 253570512435183308 829333308908832372 470711315054237718 768666968802798865 499145028989042441 689635856034952682 375293928283107206 336446999267781567 64722874983920467 44082321507449569 17841273007384857 682998015242556971 950284092190404999 900808735720873708 637369244426609844 931199909936049682 514092852841148362 154709616601704163 254582803720179954 7832354823122043 837226212134897107 537978029444677966 652469065027525235 572283514363786622 72596390537245024 432162013862740142 922476758423598453 989584649763908705 40604104840878236 631479852161738867 496174832806583978 259521021252859872 349159778687733540 152041988259688467 720265424111217053 497496495226675041 29291232883216863 373171187731236054 296806932499795457 714395584241184932 786730791828404764 797651646733851702 481371049682996479 590647353319860958 789565335692591949 594494967739625766 746584419689428683 350838079067926889 793997425939504336 291828672021122099 378607324358948794 81656439214779415 635120742629183626 538390020424560571 47899086446362216 110133000639565471 365019179889045174 840450587328352944 109904773285482835 717138201429475263 9427568791304172 731360186304109069 780149536373964620 813318600557490513 858601327408928168 571192498551835963 521824653082280638 759247995037453991 390184252460026397 730143564546810766 525846477051269213 907623467935427464 579003352216824058 308919707582352984 814233103117140301 958645917482905952 181234973402928150 106667703210003067 863683539455963942 155519237992568227 112789742644106594 207033908919283119 346042567799641792 274406765873043404 89452459986621937 512952012993310203 557796584848674069 412783242707750416 108641221725454572 591053129404781811 376716342197626708 880408856892896090 929880415445811308 890311687243815513 732225367170993850 913707296192191405 198513405290634361 836029726123698733 701698225294549389 39407041316475244 960337357030144622 932036222556251771 160672662518653074 473268895110648715 112038355011032103 321240150997182822 760877632706877824 275005558310300344 325286492163931244 851446416445236972 918245976535594006 65022985525110797 81498543092713517 706192705279815937 448835036214188982 936950436319528314 329018113917229913 489105118038183338 382480596505382881 211814125989715850 808823488975016115 171627724171216902 416699460530631980 906933838087427752 568103558781354589 951279182547588380 341941380692315177 727682367465482922 120803220645835556 144547140356450694 128412031981905402 510501419633705485 947130471440788519 316251722192558950 376292529200871603 613378253479050872 323029540696175774 773883186575930325 71607943913801110 403029275666983264 855427096138221473 310515123567570827 927005246126112949 431058139930092465 298672423443982249 504748805358518774 34754811067767306 329001789954295042 120002446175164143 233208602871938053 890194090954212798 881558697954965792 92314171393146911 199109372455503449 646754744333734912 20571560710209241 454714453904819686 600062470529215214 216348514731587754 864103461468995870 809795901517425294 799851065178523468 651479399602133521 84604820764433079 56452169911969681 307998820237234880 149159383463520022 998440928502383363 273509452395637992 514312210218471975 635009658026794957 849552611822483892 316538350247396774 675215279974551739 288509004891513744 392300748333591344 224954754969713578 256508194642196577 893451096540435155 934860819262019447 59032381668393617 535682538722115562 831359949397486890 958666083728515687 455039547651753490 591529522838721898 476749554953473780 535622441674259501 301041402838509827 197504530623911892 850475285014957890 337082713020546802 964741961503631559 527279390021374745 120122833336101354 377364695231851622 277306599523899946 842906427867040395 633828531656114176 679974908335744733 425593126952225206 651172727053811461 726338515376820241 390092706241699001 559999798423489114 723919837170469587 843847854614271956 124274157662710535 890990532224963415 521525951846389970 972794484190959551 995905122693859901 327378531416768248 614466678389661493 932642770851913511 755241121142673275 139338432546792659 665296865020671803 112072351182674093 891302800064619120 503254717485073631 403658158961922286 559207504526621065 905901723537008504 424096561376196356 224386881677214243 123684202904976101 466200893089514981 799687959739073445 300385321212836827 650961166093086175 496046828948975413 930117944109123071 952350087834395123 931675261311920214 479662345153195655 611964413274778875 477863783235640643 101731423585585567 65506510091631746 574197882940089590 121449704048198361 170291595702055819 800808572146342489 618430951692168878 609777040613975318 136712991892332187 356912955714425754 681930750550034216 399303761603337000 820294381497364754 124239989421873067 374573376423896173 16820232909409833 954513255057704995 936867294338926434 362709695239106563 675473362313918796 108981060007352636 669455945142212990 523082502197403496 733704742574006836 41890436925767045 460738047631046580 833156207640783016 276506333969955964 70712006874721073 727947528311110540 578714973984743198 31180006975309383 538573989242772142 838136927075217219 934009280363217977 527338734284829165 193975212949478875 982875743297085355 898664643794455482 151265448694984255 302295712290607912 127187370463851626 713293956580879272 373213565435340989 146637697650197094 121173574391376097 689550521155717727 84935597920662778 223461022895684393 429733001551058953 961086201438725178 504282547232881830 112717574148078611 660964729351761997 304395369150494316 890718031395841234 501946249734777515 475734496407097081 639209682148973655 519471037665562833 456712962675985352 613961719477406745 861286721543712620 690768951786527516 558456944614411860 927188779200003307 543674409107047472 863456527402432457 861038979164684274 779152959430941410 779598458982112352 311842917726588780 569032522567610035 539259277472781884 931709017506276747 472165645938828562 736195374444203022 444328853063342755 740374424337370414 529181035207012720 53184516684124200 603545963975092787 925646454711222881 997591063077365289 911979647886245754 983900238125318439 603475362410779340 586072598862973283 5372816918314289 673170069432186468 998593243458308620 434326434189159040 203085845659705 162723512096596376 190482125401244816 475854931503481364 507705091546118762 505828152998828200 381158059883280933 460731918747313430 605792922148849562 383649897381090504 344539120100305192 878113900039595370 983791477633913295 412715056180470218 405634841304041651 398031738677657130 367071703606910315 693769336301897585 870163212318455778 936742483126580402 937738791597654500 151621277819511274 715284000422154782 584257562457753903 236822412380955730 721813435822783626 67914059794662444 296438440616250471 275466359019927230 859813840468033571 408340617896718947 401112701980878459 335807437365746582 436849485314932385 126833466515469464 425300627181562043 876020432413608240 845761483035399684 679934764973746274 324693007153727032 509150771289854691 504151568642363660 299542297643041064 686832460274534997 912558339272494096 624794834543023913 309419789526028808 52461411731105969 578374207982593586 262220848186615437 656999821541642497 957579802645216408 11165318839025186 865222829352475958 34530009628781843 964643242639049133 892013950773316614 416428227865746925 282802823655030429 308750097566276971 433815958900751594 239329890240866312 103368302830151983 93334368284430401 215378954926504683 999051069913232432 872912599200879314 286755316016385746 118135179981891837 78957783644130689 263048371705960732 380698080120133362 716853256510267259 983128290379559659 662293030646559251 794404338018711696 205596671204748959 146719912468541501 477574967721281865 766483151676938736 361247004368571683 974533143327010292 838658976794878043 942154851310380301 77303467048569408 803354681892248415 559007628836760961 602333485082801426 827945514690872860 262956790868416599 739355370280376515 433723102014535713 295052983575372390 804825994014054383 695510480219091468 342386023945119334 357514863251886642 696461346953067856 901497620710420399 422368417526942802 584854836689142170 662783202605838761 430149281001666580 495569925398119746 722528997670088361 730149599932991268 886814569066297128 720416205668442857 782383466379206352 888662517033833582 557204721442868538 284258111154421065 857178850542015746 34228999614480840 574047719022638548 461433006365663219 130724279303401907 983839257359401994 536276689710642548 477446049225901953 817902226534065494 131613873385325676 401278991289011602 483448744993183316 748299296987773613 355482070429308337 35455377297267097 860612809848391968 55976392958544314 242750564265348859 821156326584369419 606819893351819648 552092752660405082 392980858557480231 584885933065318885 503824212920423837 413955063500952246 598001189402865420 242248150569747592 793122745429755315 495101661540588644 170606130249190489 717696701564872822 589363634285106984 764051679972304903 425354334010640138 184231741134826560 94945589873155474 340473755289648806 973956476286381615 900428963194999134 787501438728308615 474991592278909671 698533789410692607 526916201834246243 750696117161996626 216932316324934495 309462981978536284 385300282493687670 994056200785445619 474225949322990297 44764523637248049 613605173667223930 390057628184458785 133479763172826062 899983783425548328 886660159746465275 271478792614158901 272879242651443539 463078735474764935 118380016411006415 874249155330320400 446516468080907233 6891220060887355 127929448956126568 188482369200002988 995555653301703073 162902407385024652 905829368571254814 885891070888093983 563056839604566113 392790134922645909 684959212470410141 532797344094336665 615038162966228355 622950350126861287 649480910371682067 905493809299186855 681609314623212101 779841733983741220 902912573071210304 852920153651153065 683898090556866109 773643094182215121 168534911864527166 408719433633174985 916923388792583807 287157100703732111 895929845136346107 627251326328749884 964081686651630283 686473865931318213 434778194828749916 977821646760080953 760497387618365690 735089768329164444 354431886923269264 53403837134749708 25395126194491399 62084806218180654 236331365034784654 821256093879861334 821396875628455090 706752381806740377 726625983176613209 647028454332245200 306693731612185034 901613796807708283 311053204286507886 570943409775679334 526728299257035003 202111711600301331 764275654643592707 401431974466810119 65427885579017333 25649666125453158 642795409227387659 204020018811718663 183619911684458157 68181802130331610 615494721542815255 790750949275339918 970264689011669459 320094385478699202 774786927998196301 127728228392157235 530996958803187118 990540447127361949 905771716969289574 774486231466320640 60186419522639006 600782309767626213 853305182507144709 108861398971541483 516038431864688436 245592569432080248 846781760044929785 892115631131318094 742035835219211100 859408634046843377 356625710908900345 31887921077343260 244729113470647796 928538620304225491 746221614424509795 173542295915916147 83679879029563315 415593367312058296 943358326274731630 462848088357292836 401460882229037481 13436731457246723 177493113590947787 74260107404087594 682656828752884961 830171806525126698 567510682447073521 27296454609516587 462756027187735069 964694827371137988 98806353121611046 241055982531220058 441164834824634662 742726467704233662 483475706662440649 509358636078948688 989947399487188250 791021667422085422 675748911693695935 67140792510846691 178743107646746698 38181887414115053 294817370140932514 266523124457986848 234506032166543446 949254270661721202 75868651540754357 266925509714001660 625683611963634160 989428241411035776 689739810320494330 202069162894666746 411552497398706892 92582921123907142 129391351906733947 741416764497227440 335190652195170226 783933504244992706 710504835395775408 365319017215431365 411786206210030050 172754329318545851 864657868104621079 108639601900022758 732191708597674552 372978879583894825 262578649974784768 180251464786437079 939802174981330285 147850372199636370 68233865862190494 15167054058905396 933993258337143105 460278796509821861 100781361921176631 656411434037547335 315016672713759993 421269743219545361 418607143184817425 580583646256563781 65893351200422347 205151868965743271 553641630491747381 921903695582784883 544881353412231075 247457735246858395 729896703770304557 865866564285735706 904022856082139721 14802900028534285 29158377993198639 989246872775419922 348640706436243667 290145422400413882 593154543096213721 990481806934499043 969691524941325561 44740629437552904 84477067655045621 953615326484662164 951762296011462840 986878429327069249 655236829067490119 777566081827007712 298267505282350466 717601078777809116 854927111577350751 424517522618122127 27954176920001083 300512001286355080 447080839381203954 438772214766262291 505098832068374785 100681133299995252 83700185217659756 893329583676577389 448830795439927353 809729258192197553 791000279992625780 370522777288378126 986715737024533857 57022834221655239 76821076006709528 157875671553640879 828698897531607562 12677314572244908 988210718231281134 235106731730711822 887476023616057566 449971619388975684 479473649921761690 23275346550038156 484082039375476377 322773050045487211 768246270168259798 914302928938037532 261855219106064273 478612160930187003 392476573416919345 762522640782591266 88374460841263662 151301518308218105 725976490623106233 397855208902087357 571882218872724187 752859285160712457 556871617877975942 617983753888380179 79707054030112012 818208817996490331 111432648932395037 436638884465809667 947877270353841110 335226284300208568 9483768502214481 247685434949049553 568568795077129642 312083392248102241 662963146387790649 387721268521756390 375747902876999156 280597435312220277 696814486534483615 722957033918672595 51670745427338906 28124010779824775 19134000688216772 532412204464129624 753592846273621328 237682663262093111 788835857635548264 828802376850783729 17851982721649879 183273611994892415 303785899914213233 974942117889122479 549508512418470278 134293095518150991 185350249424375579 612516539021723572 378495128217715996 717650320988821438 630041352974565151 56511242548392777 620700132795713561 829531740999833668 135946695270984568 438346270807540710 95727194732918192 926133528423003735 117527277693222104 165294580140967925 406583313295724435 69742806689794298 944380871813645557 444919351959595920 873443512798891070 600506095878528045 700907276878032770 291249563504247531 695852190906109597 770620811848086863 252748756796709983 61474963583857868 93270210456127226 434744193780111299 354958944160912052 118315982789388453 316360860721603952 356310462322764129 752711971680750003 452449789672173535 975200812790390485 578579579618636918 179968843548826152 509829857015308858 761590023788894507 560907113138453684 502972694838419624 936042260660062786 799939694027470931 74030463156874989 478967482069130946 790390218892239386 575753291231976173 380710873158077530 521265927949740535 93181280402740578 780264255247900816 613992067978359658 223543528724714105 319109539013918635 828253694952217288 72320002083185482 783781847677882211 850804666865379976 620653512600688901 793119579762176654 212863186047360176 529607752477475624 757464698432241806 411034716076996160 632675074458749888 150062317566314437 873702895724994632 660565375415144519 32309196440000893 735387495881874699 272729266090699914 398745290534153360 687843520605647300 122722507811359314 854337527180591185 484409806047046092 507238078263322014 866380459755639806 906585769818451649 683400438987346495 301519329818584138 284212817653140757 855241632885579362 892527323769876854 624935365215059639 530340475564251550 9018187619672635 284746735746957029 518153286722213024 110756925057135528 870870920823157854 167298448330801295 375277093661504450 750522127827004813 866497134116688202 561076069925521293 240655472023271827 437696383088060492 751267007880805546 986170800525587363 254565572368917961 399991458841025521 81532589136534697 921838785690297717 537893673283855289 807092819279841917 840597581372884062 857837435685682029 348147471510953833 914916462890302703 376515684333614578 222881761108910881 931169193445703160 372813166618761259 545189603007102944 659826609612478936 400462476913900688 733330735992175152 386943722616249823 375319814446859053 41694230768352570 31219888767070177 739801444715799354 286166748531820934 546115537548614335 107748242064634584 57312023969859060 894531448871951726 325819708206437159 205217249775974352 701105473070756812 121890495989124829 771652654619685412 346458386274921398 607492116472131665 279108785136232449 111528812176568086 249767839546402853 132854295977432820 382097580183733582 346154353991599126 376194992263546472 434923424848216331 67823166428098950 630519591494386876 483849235244620593 301765570637833180 237032288921371028 772449698246788032 518364266422641695 891756419367147131 546450348196531440 295010420385005656 986056145722986583 728138611038297954 712958590499457755 195058101989557612 250138076255026595 973259592678612884 685686956149836157 236584442813859769 691621894063794465 45603786534754730 834049646254430436 919951811474944167 660181841413337630 104310921168581519 38083661739421747 667191395578926430 304037094753601873 710705487844182550 527491499121934218 695473689272271007 513309940960305747 369792435850954735 424991800319589533 685470094209846656 295699705351189136 591520784786932959 271418961547222906 967875320022083196 177062444242960292 149935505922195925 237813377245521806 501155292766961012 181278594856003592 242711974148886179 615002159887447311 378877183974396862 397115596085483504 602362613706595637 289391856031983498 527313851427488767 455935583141407935 826015496122358084 924119162062964671 280652531915519032 791047187369772870 524243114975259780 862189513821877564 741456341061468184 961714480743255186 609648303496075060 235535516483892617 993256596919020075 1450262321721849 806807302887508855 451885182084970894 443148214453491250 11524848330678408 739698779608772056 917653974333916600 744248219561862396 427102080014167939 905250260250856380 193052448790147080 329053768204479597 467990354852262786 114088555886493954 934878231623159273 82574042545732453 498928936827858628 693768933352784545 175734625266637863 776801371889511099 623772940023696235 579304782612451448 73765857194485940 312199775616563198 968930461674179671 343610051361267729 760854046450267019 630751126204210892 193840654355295717 191298743748261299 92049415656987089 659057177301281704 326248841425907825 706790449980582287 72201656291786734 743714744600961530 304123740119831298 248668090575321418 341702438389140308 395094234706641153 482973403932238306 449048052265056815 409972495997213378 898673765198587353 26723448117020283 442961205210145380 172129263316560937 13998378346924615 700474924223511621 929101297298564728 625455520937645436 413151535162736706 546582423929153637 648479660151304306 885741673609526364 880447146697112214 383645293617374934 683954273197984753 374475184843977642 777230817250587272 902321656465395625 577999353924651415 74774436565450311 410981434394572659 684368945855852415 789719525787827269 334454250402301228 332832242474923453 934276716460424406 900713720329949687 334507415635712987 909156307406164441 304029727813341764 845794419726413804 56673147259657935 716397168983290262 125876011041068151 517368258884948509 897050620036063986 122211613113184243 659838874916345192 790697081224139677 455657756975319976 602848241930813897 676308763785348500 846813644167377622 395745178446856757 505413231345038355 229661752621718012 172041317188736422 608766058371333226 948729695554591521 874893055761271752 519343554033289929 249093745202931268 444230605635444321 654182076457183186 83051204598027993 570959462778671945 567405678933795994 471346544056900969 840194206893947265 410588471149523911 422255761176128053 217438923060670525 99824769503825139 535826587531728798 208538144227777978 188765591535254138 479122697446569012 157431096071216003 532491814104953633 267600264651144621 57664710453391107 239226339861393719 173856985925083877 863883216231642324 223807069474785704 522516895230530220 387125621468628889 25916139082891078 678380252975170130 260605172519472932 713930274995023006 838313357723217860 605165601829624563 796336477256501619 833019090148283130 871351080367499046 676128466039103404 87992228257593820 82961961912389383 659394270717176418 82030599614127822 321627316730262389 226711026745173223 917289548267848384 577471111840282248 80094748215244140 943317885458204285 99774092377464996 724227006918749472 478667018658778490 431961045968402632 534642122987640482 347507526691891577 170687298592319722 40034808627008615 36614207416556551 225323782381892046 922330352176134474 756978892873425394 374537395040787918 180427148926454505 918130614557953926 323242738668678392 575092882684544862 476477235670587091 39694236550158150 969401850355739564 442259170365402585 959547393459981389 323837096520821948 452388447229443874 673223404806806236 539477119905851707 552256153067648554 603663049748929189 206132298455343388 266812943876533905 465060311877486634 147027802778084681 513208477469058271 416947384298203134 106355219442931140 34349327979802183 279077027740350698 334085262988365129 384736403250147995 177940260506271279 951442786720078637 558693028494409328 904853655808932458 700887548632901176 462461349833047843 891052369638179638 359297931982511475 194716379551022476 158118148415986692 255206172153225802 618735512011318604 660699199954884321 588078480052842419 384723515834057598 641606854844773241 459013800685787866 292993355049421322 708521746249849846 763137005372874576 999313738891889740 903185850509803505 665617633822985136 478014118034423118 385861967573983262 154630479293333677 32009459244444766 717999181242938344 415983698841455312 621432315467641159 379554198454104533 451472865196803143 357610429633640562 231789405106913560 13312007647769148 166552227992309184 241470105208917661 16835728744310313 28424380189556871 963169999536234401 444709986562066428 566094078423582924 228810864127378498 729853449905653454 111055228049401742 212842439453744950 281253446127435193 527085303020684965 577249920091563394 243134041472167900 577795460208272868 37443268460981331 550522179430119623 542125112168815399 704753665097546569 923406845910290720 265943348124227430 556556960406662829 719860066977438203 796745337126017381 261147844238952665 840768000954949899 831361899319274235 635291996788423763 413558471679484785 668228700943748445 725913092542589502 938518258008821923 438451084994129237 273609851854972585 636303915214514242 665012281817249181 18551632973206909 748586128798054401 265951906185521561 510457899458706799 63206594025672430 20252441901535818 812920631688103571 691997620247943064 90993811983464151 761776965980256738 939156126493762867 601477926221299616 448508958093447547 740351463131182436 607548706457934753 809059086906936929 307204398791865814 933035724618422466 587051926836503580 62626514792025456 365299039812079809 863437663299754625 54141717920816414 619982914922937909 810589907183469755 141988463182747455 695005326411884265 727157809444001781 624004822328331194 147620118612361507 79140444258163367 834082362498955226 286853045383448285 861457057555781098 27919982353967610 25972382647825159 141361707497295996 882066794571505118 20425354308446562 330917806844086414 784090960969348382 314361502380243444 340619517025733706 343690380908326776 440507849499200213 228479944677687293 177567101127420857 686633086229431232 446966147832048895 297839312152218909 439928623351543907 874030529716533591 693912795617601686 164889354146784969 809096269476366927 979956369365346671 526616181487444122 447119408434349953 231867932031185642 636921616420939737 457319143119373076 836765478380181516 764257417074835337 52303175420136737 952437493103295262 582716187460137058 22154793251339926 406012786249211372 685717519567935351 149889504108239887 653947855769050692 894161382921781906 593572933156081195 501123413854264579 479395048635732617 856932387161314843 927395743660380803 714450520095418434 539506825793665730 745102402775663425 108822973442871656 180080607250142094 305296948308556342 411658384386590603 997419729563463711 215522232136495068 91065001426929984 975175947811161146 742609461955427578 795766168373955585 28954712043802624 985790222129970645 78661527264743363 68605785167569689 975319277494494474 975000790132070617 485194978601279253 973255641823297565 421547255360790277 29764348978375690 576040785845373340 505175307142108430 358622808827837413 183808140419035725 17614089828303120 47071630893692448 718722496201325290 162119572801761112 607822765854032920 889532658160348400 137152619229448097 86385485846856291 374894068229515740 323609646581644132 967673230662661538 295555935884137387 530785450981405597 41260218972195333 637366968663586999 336087717989583272 103699680717414360 561862591922801363 168424656910191972 780026421023435317 663746890516283358 540622720054555763 33509894896845040 125982160266922359 825549210915303855 575006411901226076 686162622610510451 237473975028999669 581431585113871151 341351802253303918 369774053191259503 271526988004824371 628342590018295015 662302353598718007 638411074158850962 665229699341032436 722508718802367094 65269607141397871 377447001755160103 252178394486627288 760294353956066080 410639863210657684 94368986943279168 414037906776035581 305568723199595847 611586901721275109 700941892041792143 714510628938675903 347020180349407322 284794084675130070 521558295607008130 494588850034215949 717115574556854688 793958497913102590 2767776944494899 247490210794011614 168872325884408425 637996731082184616 807639257848671666 492450885140297821 85642655481597497 565813474629742828 437361174837754651 217077453849479626 320640007957042436 456950338943097580 338797707282709262 308109663927286431 610684668837956168 3199700166491047 200894713733809125 434954700950938862 868872637080023537 154552416166514552 737377673555190030 827828927626001901 385614817717376475 39243796265454782 180844899026985590 368798787686514108 661144976144652935 743240683857682172 183872306072602345 512364109517173761 149075663094832623 970692614537536597 980731711241934542 469511273814304253 886139754762071308 603725925379390772 938359943021122226 867230130106644587 305977575556800173 466785549190349683 601111214387920438 507444620849187645 832387980803225347 402389399959677905 447821731307621221 829160816120705868 577524734234938509 407916297758743889 122760847678938730 550701899664289697 470936747203101479 43283027605018046 738025795723597568 888254052995506150 166262001178937431 868242736038883035 629215882592982251 529008533123405060 864506053005812502 700952835694459664 827006140321117146 31451307583997742 497775477053459559 178941664023112163 643938924272106170 152025071662164773 367550088899768238 791416495396905377 153394825853052956 844736157887624766 8779399657106400 590540468790936274 795889553812377689 397601947909511517 286131649090936970 154752375722624750 302315920837571218 47554331969758903 371074996281949773 352495247394065199 959005249262823431 489869442640759055 678035170877618325 133237281311220374 388792240180259727 389529340164049726 562251156019402088 55265840511560911 577620852722465279 804606431294081600 383546195808920182 597880344340498509 375747719192124599 315977459858391599 962518657218761799 546126456639546602 920311588735599224 958944444967573992 510912862679635739 104781845517416347 431697039062043872 467735232648466893 64725874618983572 921755421026745562 61316053340034751 133082448150955533 316690970835203930 360969752037916927 861419982761604409 241739892684909009 155010300796818204 497423498298218243 88761495959342744 904760513018299130 593183231983096019 254984191688186881 124414743036652220 53342646361512948 25168625430291267 929302356213445191 706122000367940009 778804009692051437 9854389533283123 701494259799554559 284624091935091002 174965576950456419 477139978224771570 938215211125623768 975290610558675315 903982680947846938 310541099847275249 422332137876298533 537121678383468013 108173960429030436 819972449375675252 656919194451088734 701368559445258011 33528181833225395 915019502363429103 343044877453273486 691093535369718385 784544021829120834 863862882001414344 659771955656541901 73111625088098386 430888452414938763 543452350234183013 893870275692716756 661197034443808683 43136929807309694 619482747081473304 289268790955936151 625782157795001207 869395314246263636 886082263122845191 296689848306455740 231635431024629511 534118209657644325 228911651342221814 545755338012013470 485632434407509549 116068954856781617 287383942729224960 848202408269654443 705330667024122257 720924439397099570 182170811517203659 308940284317926791 669968378018227543 162461807129264267 229900675080746624 363013679136642488 937738362286441330 684535914077706389 526817694001520633 844306706148418421 891277993932486349 255315866875783232 106271974410931103 921138517321652027 993159528791941816 134190572635361685 482577687979871296 973553753821910921 579356955439626278 125650674277992688 844756186714714780 537296747968624971 269810584042395255 866532845085105386 634839498471794405 21492991641591880 826776004586833273 175200399348339016 913929864015976407 764632255672229735 343997220224770800 85612317954304771 397695621252091181 74236617660357023 456145224379919538 38217881579709860 36973707158330798 691877776089694244 119392906422988838 118312643488820408 131642227662537533 299536792965954782 727454647674554579 951760300094271222 211558054804333042 269843790516936261 138122498859206318 338908875381414735 220986707892811184 230864038710673163 701867194244585070 625948779481148858 259707706255833155 336682547563609099 113446871871735967 523478204930102237 262562480354963381 868533063343844094 297152683803953535 823416820318737589 203169506958707486 952324062301996814 212492092254711924 822206105706403194 316277229525588871 969517201794610373 244563692114126318 472243753259235956 519429721917489251 730524915979325535 280383525519501141 962608887263865521 976423899799090522 472243342316252992 239233677287210292 252907036600043255 136306539063504770 610288751379737926 145477802088276137 336209024386992722 664731786786018428 854185893614243157 147252523948169522 291720690271535928 407626443943403325 197616082034365805 93639153669912294 332967182938827375 132665916024654172 601607805847121759 785074944064498669 49824793294586176 387799820941481329 527020681373008388 493618051626491237 639849618923230595 174842702077436027 192942421895992322 191398935495998137 14748205313091059 842479999826890947 676970553178724599 767609297311273206 155757276249909206 708632849273432355 848807386420154219 216895748269144376 979088823882961717 904083249002154427 275842473154228435 671945755548314036 335041752931968852 7206881961012695 979347458013642992 471824470003901497 152917876963428361 337181017815593248 646649966234125042 290393997491516371 150323541626781470 865571774611220352 653388585027146768 104972096556975792 621843057409524189 968415429374263613 922139337469762195 438775827579702433 127139777031793311 367662409449572456 374125555291214971 650564495252636351 157027715100427801 693917133177604917 724225469259066992 35693099177930995 859576268063753413 85814778797585311 883834336906836741 318644727774672537 297190453907627284 881523126471805533 604549650958637947 82748680704165788 721308143673936990 935307323717617554 12048000405063435 971774485670166761 357631900990369774 971003815112097044 849090406850906025 112127761089484531 874183971681535883 563096060557361834 888591652470327615 723413099819718565 644692566309102125 323984306821060647 116376145952015973 621984918004415722 217034786755884918 656155088317328791 180419601495695341 72654557255452930 967619370369740015 2331780222126492 572898740410086728 45244706438400655 941824634959401946 594309427778200740 751772421037430298 857197951081787890 135821882420960351 897027377243355860 471863584520418475 729326996311691761 33468934512399901 951441010739576722 296139663166706431 435311656701058224 216235627928148635 810746614627611180 909118934906180363 895783729744320809 915002300484583198 272157563798069703 961041327828921112 945357791460226632 764897389278170833 469493160772008203 101468142183712737 671379914446000807 994886427114906550 393328875687084161 814525381535673458 765035149023305670 904913291848343684 717275535317302917 595153627565141143 477238998428260358 877459578428642359 564998967467560757 814268977193338095 909655746843688892 753802943184174349 489122660680703329 137141921182443661 800923740541359863 904283811448195351 839710332962968703 328613467240840890 163082311077476048 114948612975759025 926574217979485328 43223087911139582 888986750979094546 392287952164194381 170546915028663758 613864424766689462 795895249977511622 968982058315620189 856337471377572603 214577620696660090 318156065744569273 697751991659482108 648524546506410515 705815755915742301 930287339096362836 27956842131008550 684512722234747511 207209567124506588 720836615992201345 3938856168575951 436197727739268522 350236448551928163 12436095825205454 550374323604529752 346642147620243088 70245813045727872 67851129116854761 378078674919854935 773359823927504368 16708305796100871 738438498584192156 957236445121003208 980285828153644072 134693347826240971 651067234404862361 725283611190004178 343558234715263319 626145602725008478 56677888749962298 745865786409629011 528104153166110806 544444190879771654 216421308314260917 96494432366340621 31696292018683442 144772473093259528 32730059542396319 367731372750682885 914113925244427497 927949206897588744 322150217839865598 623543585504628740 679449415333961238 144347492113803749 902471548085835087 986070962234899236 787022395563908327 760640209663524697 348540486739998354 611490435808967265 234456999440661858 405852517617573747 160387997611991671 634731133067000756 356787224917129929 535222990768067601 177461023235784818 910042585350724335 796402329107647488 212840687979372335 13134645481041858 72618841683932266 622161805431095158 656780707407881128 49147791548343060 579762866928853934 699190278408211330 360454547207939499 323609658362913433 577885661671289312 530977157063886016 559501586597244175 126543729575573060 719369682736275332 762818939763347561 844342813668429876 272806589702608100 214986128558152812 267499794527806160 72336716519426528 789001266914088431 875718740649906912 338257210343739875 285825080554879468 28740619907143698 147883698455383175 488574356875354536 92042792319890040 224597626593627352 296362551639920233 671727578643779628 495520724993728289 39225450731639680 689327208139106199 43021400817933545 629429366096192288 131316415824006727 9690832132924003 647984980812737505 265235131091334346 99996289674366832 775499218322553393 105788649026744744 455169162289806102 751968642685159564 691759612585019901 468739004100889883 765280304303331028 44359073168679126 600666973928028134 229602531261906155 705864974274222793 55210895140016904 382289392867601329 191414818097316074 111090528900488406 258424670570665329 39319052776302892 473718294368823962 250358008615658011 83425020588523340 617264832791685828 26606454937705303 593603001402623901 207781614022931404 954022619056880750 125207625682042624 3599784775884944 607585228752210810 205835929313881969 160261980423404163 301099848395588831 949456150187424184 186439380283441426 609996902906493766 92244601895108351 235805668222763946 187198591712207011 529125241023963894 393464672653601128 901061206482376708 323257989419668508 272313519696557144 784650687699566960 564756031850496814 766029908040504020 970255646697354566 343578354898401366 438754060294122889 217415813844212903 328110420614433594 682896747672217511 816547723436553130 213544275000258730 657946692559266044 221759485495287316 752213074466664511 625556128545921103 573284563441601303 735285275682002863 197324661212116089 764877518816351650 973390970942636631 457118680804217569 482501710700997478 201054035820551652 471001443255902172 302497779698563270 596263310307178818 513196209449313396 106518623688569382 433188597094561677 433933005752982928 702142803131308252 191938067978548660 721210399739286042 116163508534592516 192939706487386597 815380214177469314 996867924466193791 476912794857459774 922675669284610830 364735185579050089 56352604185065595 480814818881212460 287749301419640486 295461507166981513 913686561916076002 177815084900706469 536275921728233084 31197876926478303 118526086696256954 959929543289174872 934975534452549917 507057741486883978 265641519528189955 457752866777108236 666538236858994015 312682853784318922 327731239884035739 239801671460039218 994760846607637617 690666889637727640 753514586440953415 7110069097788026 496931621513289431 522946995385324710 413350162321506215 171613793429605638 614376138941195189 737467055538982663 537791931671190454 521921144052991026 147265699892200154 293107137723545966 506821486470661263 507726595553233342 981003735961376199 37060901823411937 433167062581849608 278846208118624827 790766562199537026 650401500937552530 592343686517378489 818028582481501558 227291644991214498 583257222288156603 933365466454248895 271758575530586103 413390087938550520 200893569697161574 866634198130674656 589588655094971252 912463221406200501 658696089321617102 783520078590779347 769945627482187743 679439023368302257 575395947586859086 478146629468736078 141738254172171284 442589706933927058 93437552151312242 353589903734000113 512397378448596981 371178878764844313 721567939796565344 707233282778427316 216219272777433840 451429974080421990 732799125907091141 619732630108111820 199504924123836871 794935703161409198 466351942971128998 560631514483766328 151919355289726825 769621431104272549 931184233258466935 180816833940840955 945099979462538340 16763471276405987 367316712352779297 872277434879174001 669489655625692968 880678252664120476 466696050070129052 683983143650952901 495459692957581710 292487874696822530 93055743966765171 382640511323584425 903963688663298272 282288179890886660 95267871740780246 167716589605459760 101747326106898305 349441760354339483 493929129459120464 526916853603378572 890966968001588205 929522806959069123 828772455966499298 295376176548363647 460569627455427950 939255088130256250 274454008238850783 781573151461642483 770353352577128370 506354541512737161 598314648491188444 183515838759080926 549777299490897450 805993268520712398 538910013418748304 218399859715980943 501967999836820723 576404356272829096 722075113153332523 95955649203901910 497223511503322668 356566718924033931 320620094085400832 130188077745356281 170085573315108404 126902409865608276 771472744773864016 299730536816507051 701470652252625857 492281847761121055 237029791147777051 45075805247547976 849161656257838712 653847740458164006 492071819386448555 918120951752280600 775295739185648270 571391738370872383 974396116703803212 919602663144315693 666460839820827967 839672508702899402 857148920991468442 746602579120387822 144948466136112540 179538193659696699 742700781277595046 225844206127815568 464774454977244438 98272297618982583 868216994944984213 205897542409680201 72431116633110141 458458228678808888 215048026505143468 538891617552800960 916636069765755192 123646983897328209 672757598902457196 852587534482212202 805862288730509939 664447959177492361 866577552093514683 13622785163921672 733730973118218480 948864700747518066 244188309548956605 480232714061203347 107789221334962746 142529483131898584 263962592389213445 262094734469283530 540220836693252801 825282624538591343 597136295748271979 126809340953033049 193756554068510622 485015752781305138 19460650633861343 377855891659704659 877247037150765148 83045060772702732 7660234743254962 338263938274493062 905823528795106058 232183019905307047 223758197498861121 342013915101654577 943367117836420892 303810203189342817 879568918989124720 586970580753829333 181585067632328453 821586753801861939 711484702889218959 413920616335949382 102206823371979708 832900744206612970 11429310667902863 315923853861309400 806632954264507504 28325276675327099 546544378558671608 670175893266675293 537391117969003413 904452099223444786 42842188852915305 772769843624926109 746286462020288785 773363993021497090 977423325715126701 367453507861081176 599056067719777963 41819762600713765 285618414394211098 980716804224615910 946735270328828455 492472956900596324 531413250039723078 209569100161707396 497913516624956598 120839375395554329 43315733401144929 859177610008437757 710342964956397012 40361076560106224 401898898567703928 395752364750785369 350138210973032071 120661708946778624 453035076546308885 488436890334810527 278633645049992283 116867385619609685 439382584998320911 274979739378330310 36708388368556304 316003320794906797 772789042808986014 878005941360992104 723246513791338620 525407102708569198 250603623526316102 830025239967280120 353152819425357983 929689739540516001 296289417362905345 181364968909252230 852480429333061191 56568976433188280 312761754642878461 197021172254783331 662402014383463138 655035307376781676 100370738215394639 143380966179085811 836012904203077642 6039833990566630 465001480443035411 247719719007034803 748045938089336639 954689071893482588 282291188021310046 213485036367574142 921124352274888681 398311741657704257 340059638172611522 912183727788165521 284643584106333758 565790175525341742 221365944466331055 204936868924144756 589523229640798100 666055188840459383 774003704295192358 492007741320786229 463286515052047147 62555762440627765 304307761792936274 386016277070245021 978278698139075260 777371457069107863 786296055656528224 258403262648230497 737005539806462698 630129709122964570 713078931975464562 101624576020428881 458518697126003224 827261834154404894 748992802393935256 401054912084984545 918243653053921097 111881266790895889 345764395727620291 989412293047506188 600265491037232833 586239192541313706 976853693748442271 598573298472492294 234029707548104015 836671612063587384 775629745163233616 471249490201246255 527393695016406551 450173317324916151 172319367502202946 865518179466576944 917434346869724460 305666534826877567 404022741027806356 496570587253396011 654818411734302257 715632279484691411 571824047694020676 803760793991943007 253216969403491456 376412186064268859 30563088243435576 421712968964227766 837473910659509322 400659017906357322 468121166112927899 389855437663135961 713019054763838468 833465995061589406 51989276261618009 809491391595944649 871992150048071957 432484565619130745 246380528519664872 503158739226545421 292559379187412323 195498866357680039 822171291603898044 97337055974531945 323404936118516628 158943750645563775 304560256463782639 314446626804369284 942324602891244001 877416075659584407 936295916190492795 94871679976431059 747040079837217133 637822572936572563 801472164802855791 199663218562152097 279325174151721225 31557846371552564 341718017533857589 426607546503131104 641781841704231927 636448875861626256 308921627515228980 964128801971497078 10711107168859563 376127115587495511 485114744984450415 776729060722151037 538880560259171356 797969115501683364 605680948998185800 572714120327838248 133326487040116965 26230657778999380 603856416714634556 856173239744181438 642500705188554826 131556064044207301 880871744164378579 797904276156395218 431937415112288160 552705864254217876 417044311336017289 204135923982377535 496702552666651227 270094133753011233 941133574616691312 424911052308864326 469339719863058884 946929068968609990 113398986446762673 150264934786417477 992901457139246427 726286279640253484 189772949056009381 212810710931121294 264737878108947484 331861722057978159 663938035875129607 535480089310087316 432189914286046461 245957817025554517 31794906172529474 157157091125139069 35465456939961588 335896190868807144 428472958546958463 751061335945116728 306861155812405581 386084493122741606 697466190948904661 619135494672985325 328927968222761712 947987281115254131 500646071517194751 28205849153243569 213806812715637902 331388180912045001 391522606475107439 310185157070429185 114604670892816869 980849876971508166 199335817616056470 809521702023476515 350501640919516419 473016580140770376 723836525070094367 788114087776458657 786303821605239343 703914439244884984 304273685273315254 450941673389330935 91023569263909150 853180215016764168 528498393423228170 707515258799777165 955273313155532716 539641713870517956 995630907467039908 115498440453389223 677550458218349636 164673471265396792 81898641159291675 651283665939010305 590842355311654684 947274464627851743 109128081083182216 610377138136357409 845031174447981118 843002017287369242 307841511488954310 711631440442141734 329950890641394421 366725773286511283 657935182510035214 219736638904634042 271404664829022029 510201394480786236 263699445202450690 418218841009413367 197820734711290840 66998265090613932 724443269264040675 787220304276864882 76560137744674055 830378205977565310 68420196058254765 93449543152317116 566041059724220511 297731880607824210 732283236212425502 539261186686841377 557406286470451093 592334440910903700 632230187067907074 70235687176836083 897193776156613739 641746124344719421 99976125778643998 962314527908126357 769468187892350480 666830445557802796 877235135761733273 603535369346796335 677939255282046385 446186526739608017 810936460374217867 577968015319630807 778612925907771238 40385191600886892 559212160205436337 527597949748664087 181545613450525374 37794976444162311 158521537099724552 893824678400033130 916473426041716351 941744650856353621 240362269637514271 323767685729444189 908924598826022337 719104872602337333 709140069595634293 583758424006572868 164114859672432800 515033573447577427 949401171520959322 269409450273903106 735947563327651581 75694300167705020 245741328224247444 539802865432248932 644364807202604136 799062199042348033 426315766043073008 812544427312313054 781395221813852764 97611446050387340 199693226787605180 717570919969383414 84438972513593176 247521011614112223 594732977421888162 994366788644562592 209066317895559518 67205614784157480 849296809880630510 152594919300087501 413185848257088438 645942344627228231 205925602155299723 160687638963659832 819939326585538602 556332022818724733 106859146445146479 435776950410098357 6456070239966084 766420605701227804 36183270672821903 479333135742829483 826272331831268197 739839905951416727 233691868894218422 142722069801529604 770996422832289221 676632032438486867 929189921253678584 124250320069381298 599560187666947224 665329325571881473 817683892396122309 305201589739667200 52942579673092951 366636435920661742 214403956062787852 264514580124661507 270729313118306968 167281533783140070 285096184336340802 461109864896413804 645351568753561722 276527699176981782 543465919275859965 869936150921975169 913101991919847959 412282381143679681 302889362887698934 54321735737794522 601617155589852506 352078767777186836 959676017135564192 917736739244027575 530874360284382908 899402883857068406 497154778533078571 222084875332015605 901559303613526707 917211080111537806 449150609125268259 349920047573755220 392648433458555938 454281285127834015 776476425725635636 697884770850827558 403522328432148906 118710430519137726 809879442925269128 403927447735153935 47467439032924210 441591031741612685 408916052533655703 973099052893148019 635754158685391750 962215714119990801 670849322114240254 736984298517893274 490542381739631220 636982539454687795 229055660773382884 203903873261018425 650306375297306376 403333199630149562 865251956788876361 732963567152075478 824542547316341605 92868084634876838 403135982647355620 963549270195564518 602860410178223402 527327902682812 867605912068304738 272319468648970272 866630926388836090 94705268323838317 18236314740926308 994918927433915728 955939855814493049 942684069063204062 418800939484480117 147590414647641708 512533609300992717 236282472121264472 931753599472919448 94730950523346703 184557886021794564 439132861118221306 32212391830243293 751041199945410388 224743003911079433 922191961790461422 956370324893679527 990153756309043706 248864843225906486 385343946054702970 832530519324442967 891076141083316670 929743316960256124 864653828837126743 908066015869865551 309601674418478228 758378215233059699 696125564432148199 943077940139610117 18151399736426582 46274846339709872 970158699683701523 700904608766029553 455827116934112688 490115552349889367 133956931733526670 348938280684151701 972271110083831051 615436128493015108 688772353413518349 237687281022362872 677934045605423400 662742970776659764 130072160558715781 758911963453050099 402119700813743561 726938932702227611 622036360920043001 739337877940557761 122991646401186760 268919263437313280 829393285640367982 69320448749957164 822228717604796773 622990025025169418 874850698447075933 749445557730069778 711411419720165774 498995059860595053 956617474902811349 45964185799676228 759631596066993347 585720073963688437 308819125379086064 612389186151631512 907765625322477309 767498413263155806 579056828204478781 748823501877722876 280884012917944070 302159259361964075 312617339467995830 983092028234412719 907019735541136129 291200727945051765 649932026385950094 971902271591880265 614982355907501567 662314164335588869 246885397599679578 313627977597976438 373557123347891596 190559418873146744 277487258807363828 501886851745299824 95106340913452892 49805412365040488 889467431129037564 895955897623574756 662968832557711040 785492185563041702 17647017489914548 547101457854816926 785876641812926218 221625359652786467 667671454777708511 388539083388638731 63845419796704947 637761666944496338 950416139957624189 607623515280999986 503379018054180472 68955018553458431 518292919419310995 600133847079424792 747667089543410586 89020978008674449 279770304232560848 836070987563045272 940098617870495710 71771639530013153 703741515931290442 367330113167926338 647556816402969989 177136659360525924 129114801745938414 992941589314040371 859483298712125593 17001830108479210 338291686589170277 36821152189720348 306562010706409602 146786147543785195 493713850755918921 554033979828784727 147184761751528831 203791941010692186 890738873466719639 240697591979308683 638244954874940384 147447689306595544 383270240421358634 557632227609830060 98242410746785277 592306500456520778 473685706513639722 48125467213001355 946345285087808097 731930484725565830 780154303591448449 52348859622945759 164671985099276611 287185790569374580 295086998932261615 333043822311710181 485999756285546112 90411131709489785 414347658875438562 493307328789864909 484012868869592213 380024512109442974 883635626405213927 21487148423300290 977699867845880789 491472338183070892 753895972877498896 527785851847783228 741254700314609597 877585893971904029 926382819313290512 277458843931291535 693581877395245333 309057389433759401 457686056635834193 806818709020524854 581959100836604474 130230669265398571 451077189529848223 564360698057955224 976979148785550459 978618689446771299 651917565622253763 443055580105834938 856859976434086916 536205446861845830 151538643232155098 352242743162808586 516169573899333143 115224975687857832 998012312661007103 885175989028707304 999520518018576002 810733440073143335 4905046590284680 177922886345995015 642628723211640940 666686559694509475 715382890347955843 834745620103362267 209085131471932582 833701621065729307 857746120575602705 367071330298990410 584055930601102292 978538579626340556 775818707437447223 188394854023599344 882324642149529806 850478826655844350 657607921795871288 130767397988334593 93308698642183188 670128498479747590 590254166528030070 14631418567985593 511720178217532245 860665635569847245 501140578981181449 92084425337035047 495633087356626661 795873177026563623 774301809521574687 506630383434481744 332675178160064061 3525455837118080 556926548271526976 550884712698588735 44845495451904422 987867205307865104 674105562294893931 146473633999618423 135804785936485586 917342672582647504 557010704829197792 365016630210478118 556690327331798836 472655184927101382 609004621252519392 715322443066592383 760288264846240320 431960317436964573 670458050058002200 596009285716303029 974323185912673461 596097616362716576 112694503366104917 225422207031929548 515914406400229659 902460422701404383 299990947643488621 428454524270915734 580625747276705320 316312179655422386 70428327606776712 379034502785421275 871057360270333925 385104439847248606 148407453168499739 940205973681525395 796080743867849220 521079700113218711 955067476033214605 861000215796854327 586754808165484964 887946605742698828 618839087711112528 81228288502913487 120197252065626419 794754134813006092 706296887302039112 940236950574203263 579138016095196805 956917344750450771 614979660905780931 775588087394489032 638236912000889865 580247473006216359 92181484846505418 723867542372476177 714253979167025777 554035599059103653 61831184877011855 344900493420067934 684527695386058411 400782033562858118 333375375786281393 582206538050520934 370451194751063939 496355006028399215 187729705468829085 421349745755582888 206061518396637673 455579449376517677 170194757925933131 352219112094370602 835737858820846949 702708806083883235 594009164218656653 859201147147787021 232396397804864419 570376666109181962 420084229364818140 948304077098970605 749714525130615233 630171922401519036 12983480014430013 795673326786926461 718576623661136511 990870865900273452 877208338542868459 338448002281846137 818174032329734588 844174910289400623 212467434348669955 932000971892324501 249235622606143731 668517882907966159 365493888561095953 57259089478980002 29085030442314336 611618995163389203 932371072031468501 207816264669808981 204655609703463345 908756549847144228 268187692676007156 694167406993237666 955581221297493060 241985895006822106 723031718862635016 932555916729853910 710888821920319076 121985030786317761 572808705523091449 821390737434737944 930169797716711205 243068486640146257 746317310750652833 74150593641437817 921161340940733947 716329877848090770 211835721532170540 930302105957173013 402044627828005704 293316758421333024 428340634386908940 874893672623712185 769161823194776683 240161441157784106 811317246517259658 575114552097778382 47908856794055415 849451203508401662 311535824478539704 972350758037676535 527233089053442905 714292525780436124 567500004617210027 298678725605774989 873968452394395539 786874211468056107 237925658110674146 44252081043075586 417408907319445690 275851207638395721 686011419559271007 411355636852291580 442716977832539521 327856816656902996 88324697033498826 637337502622992872 332585323380977855 333124613426307315 590420151780094632 464502589375643867 972865132475056057 974577877619980090 838166977780332411 393675916502322183 687653267130144367 365419329257674519 134128319723689889 985181428677052188 92124707939701486 506381865638216861 931571839774244233 292331889489971313 30483594289055243 676891226889109042 518635952248699142 255178080035485545 639458246912744794 985532708872982487 119070805894766166 795541802921986445 246893402895967583 114961359242238756 695226237921297397 905499702697487734 819067724753373192 901116302593468655 433198373259522146 221472420314498270 220746585277663743 13047214911067381 977996089517522720 271772661952777693 969277243866672626 226482606628092760 489014267019649912 34367095454253570 756989936148576218 191047436379552459 843536257580014190 60900838127150713 138216499082033461 808271787609537688 631061369659715705 330617728101562065 478066258579572894 530484350882121461 826839145277662492 511628581591469750 309412219898417986 352020787990714683 675059647723622352 328211173028284682 429602417729976156 680084521572237304 508021979411570388 379513033251945749 229494646123539846 882846909765166607 161385270081646507 313136600244367832 724760260837025978 363794994126451902 485018212612415335 440288981215004226 392006066591292421 772830701635186059 858371082118121295 373859427907190005 744205339187631544 855310526827315719 947805687663631802 273805205791902030 354396849780589632 75575135155715688 14765494186611519 864206614157617297 753241918812813974 716104913419972546 145278747076561306 875371387366325890 711907763374388819 274377337457514155 138614584168946411 634241017013434838 823400780654276485 170712937469965487 362016646433089677 684485177080799727 350948113588977716 633707396800848779 811446390425384554 112468900784869059 645139312859971089 610883790839048181 790972841887798144 156417004338122646 518709180897438233 204123180647943219 772786035142070524 336934281591096723 872576265677578139 169290318140793604 619804121384754525 920266889676788846 207128963232605230 336981667522771828 19444916496236849 622636204456257459 357603999177120419 679448338310921504 887741229642133854 405805347918699504 733826714686582613 92691924845691033 543666876548525219 132055606262329032 186154419436050507 10005304187909204 314773840931463331 590128745800342912 477430655268788597 441256793981858296 587800338445055710 738041189223308016 465854516596568458 304054232037481948 984180526255462934 991811180545130770 476172145636553149 575328084339240031 910044685707267608 254254492249702636 336249692301648090 367771720523015123 53559994484382759 642727052507220525 134613487205607904 86755859702223380 253453091153989709 273909428019565683 141802964552385795 787000426893349955 919552670713579850 684739472532961526 125153548870193733 90344771123708559 535715181950904323 531236912598157781 520077326224939092 671732443712416530 210262948160635768 62826323132669084 94302888010314146 156820588299000182 763769197519679132 66661736915119463 508938453441129777 634340712338756109 304494134816675159 4167704706879895 861407119318246745 302961649451812848 710748728643113813 982806691527371644 215933783774378771 263471873136740446 694972375901464408 769796192072867412 697374614400486378 124340661094248791 402163919502459447 525374417230253162 101900919503485704 810224165772488294 601167616498693777 328863444734595913 631768331847577646 65911413182402818 299564143762508927 439583851733311081 484900776918893011 347109707025899125 911079264510741399 811608185850469986 693624826604455511 63432744740644287 6893139951753228 105163409317131578 132423848213971726 849296895180294860 774215475041053216 180114399716770957 389639150208804602 55697330212500947 152779476153968514 692062656417442943 415976742318238721 765960925057920961 714838296171819326 275212783893614655 84789302241429513 203619045801810978 227313700334844327 758652844025720000 240710307606522362 242702943335857689 262653167647441727 670155744884722421 196914802616005626 4677241549565060 189340347775205547 724719510972964296 759608201225131568 42557648200940606 663424787680176420 919079152766074149 832519904866200657 540144302183205646 905077004794882699 29983407031400398 341897824610909825 132749444572007566 529655160447851658 352951867177760628 555966919627434558 837677635979986710 940544382588920730 941723217627189154 266426371298083057 805802992155998208 98705915262689143 389027953471156061 595903402869858736 983208789769966435 12879166523479199 629554730199788880 222248747636668936 53521580986643997 479889644213993718 365937971121357851 355063754716108454 158583286847591606 800924815055514573 50385112270928656 88509732178148336 932209199031585246 736102814876602156 755821640094328628 33665871988280896 928347965123240888 764530039220574440 443786832407600253 991855052275530161 855822628503631569 458225013342147517 914163057520487896 593110997953750566 663998631514504940 375669949550976214 328307191023692993 964312038870662206 455987202301963191 87288451253146167 270372057119702271 411277182922556750 234055716625352075 966632923085212662 145828265089435025 734715821662276946 367371849439076088 8820784564466003 470835873696950198 864403737570263735 457824504502548987 103136064697695088 815767285466469380 675756818079195765 23679057967140889 919560103538765269 657548151761008116 993775054907046176 504855980178424343 482654411956317318 502589231378498616 334334374931293517 20251699631034885 623059111585591975 260037421251416896 530223712137019935 818280518628873454 533383334605701169 939936520158851241 240593008156238826 302030480910808301 599478639344935730 625207722928906756 30631809608949591 326702502566769686 121461941989870266 280525433741651534 71799508413159269 212344531095587798 191441296641653914 952640671523916699 982744584327956890 443823577254008461 674397638674455135 740923825494189832 404275263853172033 897139756085198393 405128197035675380 324586840722874385 917491703699380301 763603463160644457 546082143921278090 840572307407823757 685585552259432963 712085581822424253 705493648231560893 486728161916298338 834130080991894311 42862484687887178 8150449510441786 910710684172031584 616027404535764463 55367933608324444 543856209628104644 834384230981506724 116879941177487329 473898291339459278 862716013312039164 921295884710559690 4602705465205700 429120087383070220 97746867007958167 242561285132914075 987017932847882554 274892644138398352 555528096258207454 327973885724313242 734075234584292445 700259402268999514 664865180541457966 502848126122501333 588714209041433521 242073525716442706 805882523854877557 371491310344265013 838495885188691391 740185507202650692 570285563984890040 558210545628354845 578935227843901964 15816108906285269 408702124763240499 59322865016896682 384146564384240114 866071705681194882 442131875589514356 487302517166072246 55777785200936359 328606617947077829 909968707825543319 888666043112609556 24159030324096268 579268537762785771 642399285224962829 836104651083201287 251319280421111118 695235669706089752 245702347452776527 217808714771458564 457240195996379476 692850680825981744 234417468355276435 855044810412471877 16073403285784695 759333682790856898 144039238105291876 730092155505852788 143934932622649838 309310916605385159 933886597721956935 948588066767414782 537057957882622988 760647047937641687 296712499504402030 311526741978680377 991221803715341907 742898302554510195 881575126012965838 884312616696369155 801932098786784304 312272567969700408 548584141997384720 213140534736583275 12187162090716083 408466717398126593 926888482025794217 408668557079613270 395952740154337461 224993614385649386 962621461041272171 990518647658514159 164863609061372961 850649094034507024 113660303048502491 298088997079060380 395248362351763373 493726904068340232 573649967504874950 571226305479257164 584542755891480249 457356165357265615 521365637317526722 54810839991103032 752239047188679273 615170044054227798 131916808200627874 63289051723139035 949848365263615363 44908895230496478 408028887884350777 60036650279760525 343274054928972053 572328168423455251 72909253673296328 307147554239266682 19974024567858583 767513403719494126 569845180247647734 826252726421270462 688946734170824537 739424166046696933 783450821424712896 166002817919336396 366602777184780763 839610495304324267 480132026396546961 718253741450861398 757400420278414714 356337979459711841 837522846303134763 192483928404914315 593756158282168054 637787968179091653 417833206844685806 843570165957119974 878268287904532365 601669919918744763 285771959232561871 932285816665209397 390803596515114609 310921634545591942 562178412518523112 705792023805090196 665446596309840730 126187405947465814 246209948924466757 719908544948428386 419446443555224334 757056241076051789 993623200725309611 360664608126109588 742131123288496815 625320476608512779 630926683364796865 488310179004267312 704300029379292339 663071809838445961 541018063826552836 954865037629877190 415842838586806522 661573615907945643 984044220350350666 931884679395282800 453375172593202128 900248570329627654 245803982460394479 181640454780511411 401455057197979379 759482097830496157 692933162647844825 429774357566501233 877384116771285756 134874941718341829 702994987709587037 706876258199731957 900861188674250575 388711886249078250 545029042958784534 259591719106054256 186922550846667924 70560035347646552 363739210215167273 262876363355125968 832601169173034477 175673231565134836 871609452027912985 43364200373712682 664236417024137879 539659332291702167 870318783108711316 725389861728099591 242314136612508702 990193731976561626 376848845689674250 223480100788190678 669961809742437933 11044487506808432 119489114467692060 536912492596495880 694660552150733758 978891274713875554 863624777495823605 951756585257657479 871980333746789216 907840593279351511 853839059198934234 119564660499939231 853277983303248288 621101649810594656 173170625715868985 422862311247488705 404569496436025485 667434948500082347 775696190841447238 529607995230502298 455020120533535468 442195933164367743 503423494579872700 46872363011636052 548327093204038029 585157815895247001 939880352067363844 428224009677835422 430480078381647450 78158925144826400 752213535215253103 934744706681871957 866798339603024364 540379993650729350 744806811823324246 757628886390845591 844231731738666358 688906258915424341 289689534677921397 37536358636882491 636817363474924278 604594241484007036 346663767855894600 543453016266501368 900833891773986167 935890242103735260 328405510752235962 971756818660899510 632985432166227102 304285276783492532 72129215600903012 609376722106495299 204489445241032680 565349868990779471 317955271931078362 718834950516291917 463097019595884036 621093900368560894 429899172750249432 492292478624156329 48203270902019756 852827847265940549 869196794297242582 755836684912586052 306645539957171097 449219622266186927 238406102881698845 450143834390868217 785238315294130980 582251980831503194 337859317527651665 132980793507049088 276885488964544842 54210448008738382 297394346504011446 939193887217493385 45947862879116647 797613433471644121 255165786954566224 319271050978572808 877701381508402189 220298265705353320 25552521264268894 259838418147029868 213537114440732706 519219884336507647 902554087452612968 505552874813174722 683413504645755776 272341627207819495 314096032655834830 967744889027902832 152079919944352945 820263999282055808 597501151016985083 17469932260652076 242602369285687215 839696813300536282 630976947793805943 694624283789292376 145063641474532824 718507389353312688 15320685342163370 209365471802333940 839459944904543709 593688318956617493 150329877213225042 372577301957886101 958524456011501188 922655635437249205 229666461530256995 908114331422322432 6294268105199922 360787543841270071 50927350790393521 312564066911581007 362272794283676537 674974292798866959 997146961935334386 784047778670769902 113838405843194888 894775509927428109 22284976267252918 660281780981925188 82313531684641021 597052174483598004 54539368810649043 629227786705041498 383349861248300848 940303449379946550 223849242879266421 827889780899492272 34173204647396761 630016813284359550 121359029336954944 103448357742718001 723095882048651171 342486165082021336 54299735901950568 240331365150074122 899273307093265131 29043083547256478 684188484470449663 231479200320090995 832039376751047717 663652007902176900 374807657702580049 160267741819039555 260248303785626536 991094686809235997 329326089538088607 941022897808551102 572463599810292943 462587962797884982 6405939131532507 181608530080468734 431061318032502651 393185161797335943 650222020020546215 134328116405911036 157878929404403712 132795425394330945 180568825969448689 285918053754474535 694742535104188615 212718431603085226 583382193551266179 334953090289045268 140999379659627384 773858306810682916 842598426363695826 614739878460718663 241398903494774565 496604224684032640 227018914008289680 977058566016799663 54035815877022417 603938991315706387 348897629506089552 100880062638896848 333489223233234474 880363538886835660 387551570472361333 508370580859568088 958715053838008525 869645560664917300 842897175684472095 658178749465497361 123765132524510355 457405342732150789 446072033015801138 432797336946873321 402686842154003730 995023521545628496 601668237304575851 997955696347717316 592042328426107595 625796979043485119 279893615056865826 909476043048919901 662348829367062447 19323373741291615 88339661477388775 89719297822605450 977691881578177559 360514968389544371 826835357801622868 807086532094546545 599228744120338182 493461764177854189 109760337132248197 911569737014414898 964379103822140199 523554186998931957 172837717866111143 904786728237963539 860019677188354525 628888805540544500 211799336985651152 781776195056214526 911464220425512726 889106400114998245 846954312853889607 722618097792447872 767410657567773033 578493669308645745 747651469028398271 551373843897901322 717747565481368779 305195083097680384 330159631515175006 671496104563447981 108616466635681564 924795800239418149 848568551225590230 39753235328538154 886913484142744818 827845870078217864 583233367215425736 453271991168926178 721440390773307934 697795902992456158 351086713521287804 91321339960203285 88799570591495367 412537750678902918 609735167543465779 372528543762111455 101621722851989943 115829952686057098 545263065919979620 986741576559697815 935858875731430202 483996152863823764 287302054194342579 253475885956111292 358657691814226182 669165408040916185 228560102520699636 260694696457734306 578815608392562636 827179906880948613 576896569727512560 967478298465742879 876246230374582428 396493086259858221 314451558850921699 389468669599559954 486607700847798004 298403175432240968 126748119847693818 101992185103139731 673708170247755578 334566788290220924 92069983474341374 923021648683274398 903109935034834921 164927406478332425 596686888270803520 719635088380481644 872311144823577042 544592441997507881 588299523364435030 150080342178578231 471093916948910942 691404270424658889 446560617719542577 402304453057218068 913261578208915010 603650130481398707 240852274730727226 418801481022876044 725992832712544639 856079289806560483 556434599868313806 274930295590473515 345107556336581547 755329649773036949 412673128969725257 324514923985920963 773773877897663380 279868636966638456 621280612768100688 347958740539307442 448251076515130700 78948818452502717 451647507871507109 640228173689781596 761394784768768528 635837639945473206 743616584678380087 483383845309391920 139778089918833352 97264643043563053 145753886037891798 882934419736726726 638273959975006739 782732401788766599 911860504536781469 117610773992911809 160421459771076132 762710108992294532 988558611321605582 824918921503578008 46578151279515876 472328415862047351 49509669467331510 330996448798647900 205200019632170062 448544763977387359 635531106612306100 35356629323354727 85574689085344791 416764827979567267 688790898000411613 131651581392490153 263721671603459496 903610166007413782 956369110966966645 713534964073060488 824745648517029918 426888187534970464 769567725043306186 363870727414001955 534167573340028099 19952447663126527 449653224776310256 738819427431412306 214258555383466471 109563700557889784 599873060777577755 259219058917439316 523546462009185527 570082733414829073 259908461589824854 237185679021057074 907429340485887413 765808227111133326 80314821021418726 135329842100920159 516691766185298045 223418940662199960 732264851784386386 540437447084468027 560330667678972138 262762819856298474 558854820902640875 770101338231660829 747668992952054215 602107704035096797 130879511451596011 33169525793841326 443178190494942415 768289680158767440 32124295857384422 326357131388051543 257098197613570657 900586000074578948 875879186640988037 486046602027578853 676799845774559721 955379621977496464 388839516883819457 822210226654727696 422032642933901896 116305406286363749 556885154487929168 763054985181882653 204182050975706368 912826596692725356 8374663306473143 593883998744219521 378477455705262111 742677482554135223 611710184204649911 696698127462185661 314076090680563600 762103153921471041 683542565942594308 323282344771610996 100957736503860514 80392458471181550 869324851907747619 544889806270405124 538549218894693252 650398340082440733 551305586093339629 414158205176546696 881509742334411504 966781364828747463 914271556270052175 718184115585002794 128242046042541876 275208112751597352 250161577254685253 562516586185243836 59684476402411427 628094634331559888 813832250041563927 339509860484171814 647768011198698528 654889566707917634 198204510395056437 900822537769956000 317629569567131050 118382380799883011 811983474033499490 85061992720956366 683024638920676366 447686338586984384 734085875295625660 302585822432336896 581192629388331899 292896757569188131 311211266143137872 720294815738947931 832917632693421278 72255684634460189 964847488247649850 79469826375217242 298815718048957247 160486913526067400 655136232426380735 249310166044787955 700882036721511379 230581843199360943 587031189269657871 539443514937811959 433380168856047175 963201366459663434 686763066996626059 131981052939143728 208389987416707977 404211676515437529 356296246586816791 420508637487674705 195991721882760397 554199668838255308 231864435063993703 979049619695972208 476599713257779211 102719858471705481 387552316515709259 220129153137824939 788666698910298148 697342453990655232 94903285144649911 573402903507692704 184267113058742380 812711484939577450 291271811453368290 829319522881037616 55089524608611950 243098666445375471 492762844926887131 75093126452031460 238353454211695482 916577829054387240 454939957839923699 958971130384278485 982012216302987850 754361324927353312 911202078829828395 715417499273508686 254213773850370295 496402741367973548 843785387198589339 553236322738818850 884938760671474179 948722940251485896 284796571665630257 384317773739315226 257783867068474890 781748395302707484 95468298494471843 810052665937608326 501082032559575402 68900060179112048 230394203945219866 737366437418224949 741658160276741334 770943916303642280 514121284559044229 172298088935141077 761543019819217195 693034021549844966 851513125216940661 950636095190597119 336956349017389556 440757508557313018 305948433541502614 351635801849363788 761688448480152166 455062366857556169 633275974187498379 327849767483786264 773253813196224699 429400571548616100 257786278805725487 33340639261117113 501665457780197659 911963016714044803 260424085911416096 769628925527527439 721778323037738633 377867344861401496 501601919660227026 944858983896605768 648276975222430053 469064232936036260 521189385135885054 302217602369041221 295833725437911875 890827478841789333 735175917560410774 517720043761821834 277823646211372386 465161045001861757 162186748942641510 155218518110363717 276585032674670229 360212681507089061 205245227344311063 840407310214092182 133771977498941835 929169834917356861 821370661554719001 4612866923278502 666097678778855266 56108058487764196 496195565841254513 346097673601859689 207327350644098344 295715328789253224 744723508825096264 340026450752424378 703697081962999583 201042993223226281 692921165981195745 274042483684345726 673880226000899065 153642883892914363 320274660552564598 618470871666406681 504037967601297712 700712819890574939 20721567634619694 140355046701100973 417981663948151053 395649459007497748 2072490773699959 374621148077628570 761376716902669026 451354920854845755 807037750811475238 521363922372298303 839426552602121325 210365085207276978 123839167054738577 203201411409745100 737781241651475025 629931013887310732 806696638271722979 410717952101635971 835436119298447651 806658692856801466 566481910655336932 279751957891913645 662953786525189278 375438727682011988 171331132387558078 436931540092537098 451554876308754146 218411491071832712 637625612166996947 355755262443772401 352084720201946860 545984439592028614 417770645385685767 374000733681000027 704547388251340114 484286992574600124 171419308589322410 717385070667685801 733857551882303644 637962926688657035 597735603145220 896157922936034921 852459613400307562 660201952897960718 324971180164733087 636263262686124627 269830395236575737 728234134089824875 989246193428367561 112624711043419995 293611797087166610 653000066503246355 24041743364588717 970285847948486852 733014277519284512 601293230381576771 825495764282153441 361661713295350559 392453777347604592 438348628444194657 118263552656424909 256391766179603497 620760104699990637 355575153994818855 402412772630743001 242915875865087030 160674477581093078 470965954892709966 660287067823852328 561618076157194311 635538797646678211 877502573954673486 657325426134541038 865643905470723005 852741209851137575 58884542578196595 486924059417299515 171456135739488175 459326782178629495 41170868056133515 430610942100120825 149902583830813759 993651870675733810 559643917613403420 918172103631792619 876890668540781905 939309164850531301 153583842838807167 676742327651835716 192209591565320320 31270862537078576 259568922884882922 568591857736884623 807744757154651098 528071384107687078 372465972803329370 313448843417936412 28782201606491018 790305196967097934 794610792479769939 442274132037742616 171276290756982198 972925505647083782 661927281519132292 802476053366169876 964768725774523543 580255517659807260 255821157338866334 287154777035610687 570773847786207600 663973305203493268 893921949457107800 84260991546484450 217963833172989612 848097125152118370 168725465008097519 801115372616005445 374264289075016144 136775591615535994 801787680716727290 496963813947578814 482666007918183690 553838720929260553 922188507140034107 10644896342162773 856111884637598142 825600720456576120 617125054636664863 590710547849332416 321560133211971881 300756637583490855 751179572037291533 891737625919334974 690199125049031080 749312714753961266 90157907990278260 264513712256349687 440139758178118991 882049441613211672 904570877905241266 451021685807012836 264871891863827213 894118707407580332 345799860847302220 273355714222557004 578646709660330345 73065734011255735 69993145168097844 469549781022054767 553406025129114359 585898253431841123 713767627879437707 646209671096188424 760062725545839356 472918694594605843 193727450700614176 745652830789094065 222340573698392930 337371234745493944 702229085201955247 537445226060065426 86177461877898761 632175717063168654 903244139394971506 584107195602155332 89053596572653025 72884458971632667 304136292677349682 866717673914290211 182262570329415934 431740819304726019 749591891437500656 977162315404989185 269069841241751505 536915881296287227 247116302040394678 205356436725653849 903066616737709529 405326182170279378 516487799347232892 850410763279281442 751802985660048993 792118751928196739 474539128132997017 128302943767232323 995095007635784293 674086385851551110 361294290760724303 836868696235830121 517974634886154874 873559593554108487 980546238088745721 441487691456204650 149993546426735950 709213526918774451 986750797310889156 488424199157346387 638127214207218123 119307949507524235 77994773354175063 317990053315733283 191968607750721585 193596596603701961 507278653487804367 279262350388405349 297627856751439037 427153680100656198 613190759730485282 695797414590029539 495215234551809981 115425540514886821 314660422103609550 819082740447040748 790957345162686013 982163871257283948 13032004787923699 532077983746435618 451717397880585329 823084254198509131 448387086970631367 823268495809581472 564987420427783767 257106267521385595 562916528782555626 136225895043411844 152158078958125685 643422005305809098 536103311479565160 400043466005513517 106995546659449441 648902931955133207 896415406401390750 333153846900043475 203753438248584479 196108433751675778 253698541748582984 595031281548424680 137085711875926355 645977300221133917 744265491425122678 823417588747174963 265856286329917385 864575659566157061 998034593381941773 807484136976386974 577698572319476996 385399314760098770 674589548876385263 534309870441413561 167227393271057956 112285047090948631 837300810595824558 343632931159123684 351941407544217631 181993126637630393 178183288844319168 453256723127445344 252062073735948053 967138908567955150 755644718901647965 826625351074604592 393762236539257684 473267836385854683 763850725809803387 116083470444235287 395230937366448456 561939394970186144 515216832151460454 498542460736890541 364128137346512968 962044581346648134 101786211662956946 938401638399487564 549223019918571700 493392878845336079 216057981202456325 205785576545237965 229728836423113901 559608326775819624 861785017876352164 833573795174939446 81394924259343274 361368450368466985 15922049360463582 25999274936464064 669418751998219766 195001880827635697 868089951079385257 258455094412010909 379315108597722472 479631666880737283 459065666266937729 298128172820457731 113110812772223354 503923532987785420 400831705111730404 275702199475966538 338004426139428499 732275712935703696 481318093055943710 611029302165047939 101890512004624611 5395709194856967 851119748533864789 370207585157505867 875767810952520560 229693811055520744 303141628738885186 646300253054525701 117230531964994910 933902359537853025 65899969861361327 598162382016307130 614596307927968133 988617126962535573 598197717447169044 176536188811428681 467091559612135036 381126533996755682 620932758270575668 781986914348808961 532481848334233053 230754464328634795 897495099848501435 599848773311890483 556677031177817509 853271134533345117 464662464112613322 97484643907437327 224884088217545117 828148107318629732 696122396672706224 20912526826042122 833943295101439183 822412372986737093 658794864476377504 875550231905939372 447166487703877116 985315404673064815 271007958132010255 840297830754796741 12294944725122781 836032531872407799 113165122953272300 947603639108842807 631269891702877886 429780110123749111 838369638229830242 591411825354988739 917012029945578054 860759151236980970 87485235476591096 60456703082490659 794840392679897270 422599437451196918 916003761828821219 612527807017081138 659501972069154998 721087717546986594 283624473064598197 17686126556962350 186152329116396013 279179769172635592 7745945179159959 871768183837788446 800305180501159246 689114505396895682 378808364562834068 660641567287086655 630199112828014812 616353557650560166 32137129498285998 198935829258701433 303305336789745274 401603903647995653 964886208768829823 645915255478363758 624143011130150044 499497838545943757 636626965602590150 458932667298949391 236585929837008503 642868494163406847 373961182121487430 82971711412474193 958497343755434372 116484211248596060 238160574142719127 620786621651489329 244109848408253320 382772518183391382 693425379138467735 60640917760372091 138671223586927190 766356494536272838 607514643608952744 100531256836156219 321516879672313743 576796920433698785 490064969252120581 145986570538428379 235341803747918837 42748483025372200 766485135234250341 621148499693093648 715240778613174184 914201872729003151 303219209137738910 883617655823092974 163247602020548700 585373010449370826 687603142062044260 49389531452353678 507475590421412628 14114293707474843 206883112110678135 904755827530273703 204624393493500430 152618506376417894 204328189082235276 280585752223094424 204575029295893878 718556923524012240 586723674282922327 648762314567199031 154908279913244921 181166520320532074 187693375441298316 487456285528088058 532562058902103693 832032884679770454 903896343624473605 627748931781591103 608236539059021169 222543081937745644 287773444975957998 720621573050890512 879951403306532061 463069019519613025 690267992414531969 714223487090197302 715783064360868439 423375402279610056 778233610546754459 746370818641015630 231761557773246575 521207483821482671 84845805737855791 594352556072427378 447976251836483459 363032940952956796 925178714018883651 194121850537464436 326614647929827143 338831648803711558 764750611841426528 35976017578474531 709807411823397615 692801856272570877 853781886855763889 81065566861131088 992541308325471079 306705290556445179 453487597779427364 151114704870433450 43475092754511233 829570511865715299 559283279317551582 918813034626761018 524169700672637899 794150261828922736 556360383255199337 375376068386808569 128888361278602070 693553723903747521 377661349093226211 141824949588798992 819639254882458052 503215348485060965 894497981932457257 892780905213012188 317046098337914888 951018032649571145 252942838158874009 351500597154108582 756448121361511586 195585732621577725 422130080234047493 202483888714485310 210219720035960141 423709660971857390 415901228500251471 932555949476782921 448339002094659000 308208655068624602 987604633006107804 146419173156661103 420711049577357787 732323584391335139 64097443832481241 845730700046715978 752860009699811744 752382004404484204 752127956289570421 103202046344195423 703976247432777090 691876468334854698 9994293844320091 312334507766501065 194089384571479843 383882184543933253 3467829373994780 663920477977570741 765991206978405782 721464267759834384 322949873116141110 268103909407987213 980902892804486785 653468554868396653 28180213471585068 686499051450478097 629836930380612516 933115267368026955 983875850436484542 308844963088123093 763403720433905712 533421784988891573 384822693387946786 117466713896596531 331166488278960653 856840681077059778 500401329610800665 685418401448829595 955521330525935015 499139981847576243 122245152309549797 603115823173495886 544713018297188056 497494450509891725 846047354821501374 320570000927377618 33090743073625667 480337087552857080 487958912612003967 443309739289185223 143371922166847111 873979438704815254 513476163405664500 795727600372452032 782158399677554499 412983581971661456 582470131368713087 433886987425201152 575435001530034818 310167708684680078 327316250992063128 447654373975829151 220134565934177301 247737137021665377 188634321016857891 366840525042977485 902958306836417498 721958073513812410 296857817394029457 301802889946897876 469995297813347463 165724759173542562 735083719253698702 55751081551221323 357757716610248872 285759600697419258 700689999056645832 717352917480628176 632735771740030515 873965396246433787 956205499118000746 237878983172280197 479899065008258077 271998303671302536 684538359066116868 235604560597638021 602353861065557034 763597678124771975 662244845697824478 586469038644443766 117361165520029453 572655722943531483 911066463395141564 958673942894022243 802479389874000150 576922146269650450 927122478882826379 793003453551840669 599511534688379724 696256568334783889 111226075806928503 701880008856704415 688537045379697148 368020546036654941 899831854269095589 814072305156037483 512784802347098937 552470686510025617 62105962232246996 146392920241829337 441898463329428809 856134869816983549 553879319676882804 622190193254712519 933404612917136335 173543557990503871 355327436908912713 395188667219597020 148297552099419959 138062527026539680 571727662595500972 180556732731579868 598812728725438176 199931925795207072 633624242818237389 808162288980128307 45342587415780951 662670518403087431 216187699418857908 624655382729454124 269716903404331159 943321012696874447 620772023705677142 43867749068816058 727475483620880402 2548704696453550 909953217190482063 387940136791619888 583024749601586054 431456596864179502 906356390896058650 657553354401313155 322957610515317802 615644949765159867 910118529403173201 24947584718861664 558995094928619208 615595957773697822 529798012397816215 632897015932534046 700135104281368832 847916005101382152 25927971688126618 898640970150601388 664362199402454386 111110116788958234 349901828491436332 39267364068048128 455189174006818014 596195926395991517 401422573003504125 257158116058197567 38342437467202610 908280510913947796 723520921529405290 545269307271068552 420400026533714304 310075168278593800 631616366103953180 337051209955790920 667777265105300257 467672348884789480 77225860781968383 360498906162992205 100861881662157903 444363339378594183 547723885900035473 258999577864220031 932684767716914715 575643897689975912 161798667825455549 627348504337911152 140451306328696313 147169107890533426 365060395894729087 592187957918977668 388474943926638956 33295520067247660 195475296419152505 482665921376976721 84721466090686826 877704534431879341 575070083174502581 961259366359191916 920613168885310008 18380061674829875 554205867372470985 990854521496004133 49634870807787298 955514443227435444 252224349157014683 468700823650444548 623047771124782587 236395489445323999 558904456180686259 538395376077038143 421141758527441196 148065800463831013 90666500312691296 901662735369398425 832772288527200766 36681629941928044 370694040019249130 59698457252131289 734744840219471107 40123867456104215 452920967452599777 731104323407269646 962959699370924596 486672337907991078 694441740563967513 102621481339397075 331569845040256848 758516408837074139 401342163156454885 315444151989621144 967690642970398430 242246298898314302 541876705799896739 248267900048503769 934360526850983596 857691480936465313 644920452796525817 768286264145784650 350749414462890391 498411279997718087 629707400704235348 699111271607120596 588941909218175830 658276222791382988 367095215553058611 101077312588947888 507692090163433640 783845287128398077 12037867828007876 428730936098425883 299272456267773385 249878893722722655 683051244586451936 422156730690178709 870759800591814536 306286205205766469 951819369435910658 890250364731861942 628483308272541146 552576278383458830 711505759760088981 929360820666530151 701972119710713419 484595748024053972 400219989690423083 788372026298349355 960065693214314931 676355858074494196 605176192715590197 595525804659275314 632820809477128227 425452827007071281 598001513762948176 125257502878115434 815055392800182778 211391409400203707 396373053883045276 894976665984682495 257090601700499374 393924796972487793 444931862598588338 793835908370177562 601165019761402044 551944457451943534 426777947267131301 282754166875135926 444260783684107015 402586788669287582 776949935607549018 683242017254051278 255983893649606526 925885318419116320 445358526243967447 398877650048252539 413481275626876608 563364546302643344 978834268568783247 904566445222425656 735782169577997574 884313641754608089 699643054460159989 281368710001007925 308774352943777558 102675708728690975 972954365605489248 456288809315652085 28622977162244771 784250806691080827 589826096125421732 625360617344086242 210902947965430465 598740542243851081 618784655159446077 370222284328654985 133614898960676987 473313373585893346 958634942743949923 317188339908676540 608162099628358263 387808890290648748 314625104368374978 237337749213986118 723915232616861691 785092087829480126 204689351316244000 346369268379612020 888950343164605169 638273217667423232 422689077132427263 444823848041747068 931902434958039268 809469215416173363 155129004156058142 937616952527109402 60472780288140341 545112212635756060 710009082871723656 729185437320947868 740428156684421381 344114390219547859 885531400721202820 141058373814009738 646800206485171700 317527933600994022 347337188755919717 143683288824756010 928154754690201249 21394446889319422 171321705878636220 278015939127760559 405256326865719626 971431642037603967 436031231199385685 560431862603600319 222082817669983803 113957851948809427 707896568368266969 954460670889310425 556673480156176007 798155127327383319 978347887823726277 412447326876948878 786303679609663397 949130448197966646 135571593529735039 668114610375727504 379805437702153748 489990460132778597 101929860103171624 97081203988544277 172914988871143280 37937656059984451 379774358660503664 822089523862526747 136461979721255705 902234742339898040 690369509791302581 979737447260591780 77582285566306669 334938875133483646 398925813854647368 87196498228317771 649739440067448803 232549753327958148 790219627294910596 134644788787428209 770320950794635507 241920808237181204 381564888642632217 652618897212395412 640743093910762957 537331741745811394 950601729990599415 125848862414301876 86217434000842266 768667018954688102 206861015819928150 649868554175210599 600124031765157109 154024955922489946 41203959486231702 995962901701330753 941706944664870250 882052455101508657 202542647348802020 852914603032035688 632535329319272256 544247543156124412 900430994859682317 161906698737980422 337633975763279960 704436368058289150 438208880145890528 977058257303399382 447693041640155386 293311307099872828 896748730588061094 371865016755266583 303856126264530761 611337745346339821 114962037324365991 671429657817135990 709429033703364089 781318534707170176 430249342926936705 14026373543593124 394537306227259821 787853555576140130 338336146571395881 69977570347575052 542060774658567601 515544641317258196 74706416732290042 621172447161434502 959509100436124394 540433928555082812 956084290539214517 789842967644357601 243825191911970114 461127394059016900 826251741105692874 606462258536270670 552334651922093324 439098674226896710 721252640928039954 292170636615391062 111341544126372093 611108569392032390 518841110307551016 75178047922212240 879230803546309928 848779174451132709 561049071563799427 48224343949989640 437500064250695114 794186571517992618 23718741855861075 504646855172198794 103069365775127034 702995069922389368 6596108803675635 532650845186085642 287898428550114369 71638069408007888 455039545986512254 679958149023106507 692189231192918765 748141757368692637 218918394554377158 952876218090907834 452496689825582198 765964484808238584 55741588217242813 893125645069026039 617808801971363802 184991442700926858 428280898759317693 434027584646609566 491762199784109440 74282415071991488 515664501493944721 502043061667232268 475862606009160832 804506368002087401 32309521017695690 805140100346277614 73393884007899992 845005245160765804 540759246625410945 471338026073679168 319241690450835081 308216463380710251 788012269832459912 456674629141330585 349783056012620283 165474598016236759 536225708429331092 491290107732308349 472023290896531624 509273373182107526 888370293476600916 861039361105764507 131800381071023901 993961846248114445 882653656179868868 959773195993644838 374099847047851390 561881035952303872 951347122387295179 791906670365549364 740774197899578688 835441250983049463 604577704865399684 367383780035327408 832291863779863552 111847710635281410 637157647726421092 460038008791702325 781032972953491829 555684800964800316 468175518487705910 454784337966151679 16623945511246484 38172127316130751 945928305441794193 927127572645919741 368964997193685899 153158776393517762 206533891383380017 644057544090034231 367039357414853219 88236164684164980 31975926380783322 406518579986566763 211229066545410790 402597690522525287 348361486693855056 136597597321480451 868564797176007654 535777443710025839 588150945724300418 876840713450427821 402441568233158391 385123028176424836 904713773938446927 166717755603708430 577039320794466184 396869907748065687 725326522703263409 12179521149586292 325938792421200268 420643464094420739 110367000294624050 889761848279795628 746609089055721216 681731848593845025 555987866868911995 439347776630569389 445021119484760057 168378250049756734 298708790619260290 870584928250805024 341777457510829231 206646233214877909 728656285091770526 510663458006572274 337781497262260777 155974966903706638 76465665522109633 62694436598720765 52653731074279354 283062632749651301 960356200924334046 635507239541512076 176056811596085876 214796858105996476 117037113001594166 58751893959715719 688508523913152457 685812680239691286 783269431361113501 568202548288788132 497536425874354940 560192885440176712 705052192087660921 476035242779408563 248289851908199269 790491455115127033 142824139078339423 950805603834969017 917468119786261707 792986148171029995 129974530036217170 157387734296711397 986412683030412483 809465013825638527 909216389312826569 555396506428912775 527511886253944125 94107602608138542 670651569111503210 372862827871659285 203046803972198323 528145116046456406 635319373279459975 156320380663289755 384168660113276445 336083783337092686 171777888112371288 472766418653043980 447351311122705433 438111033100464086 832884276057184495 917224140694793886 49991181309183358 164585434810678015 550215211150364138 446428908401459037 6603791351204646 758243869466094971 640340918681889111 16190796414128228 289770038062703935 814717522238050551 520329624783914396 842919092941782472 349050613529117067 136711531460877429 183446980665554759 7285807847310966 814379413497012025 651669111558075074 368587815467282272 850665562061528086 30343981939409631 437139302928454053 678939559324301141 216479158569436075 214832658557256072 14037802897257287 78554797287465063 448070501425524060 379862256112736496 58466083359400604 142206973954849844 314648442141358539 908199224223614843 471091727940803367 473082292281899545 332068235376209834 296297001163561549 788629918958633370 839002267413510286 735533190431976589 28692206331533333 525049380718875350 776438456382077647 170836969913792967 194020904420939260 590137823599936517 471315489947481986 399727989599416419 300423730544706010 897180006282707574 891658702879224671 404322873959003097 145287190950333143 156223800235105566 932671186545967073 807459189620823592 221631826292952422 610601197857975986 356824615660171604 852771006211196610 877335865263783655 199411763992547522 235948887826364597 972850441345721597 774616708159013832 305450577411091397 811506063307443882 590241509487153464 482727611568054938 828252979567892777 792997431672014608 882761413848242540 205683666613519322 441147848687315246 911588406152149602 825619758911843104 577643585013386722 656292688103207619 252367177366567736 945542653201459238 389627249703469725 768596866213150713 876903797504736218 945063348735611615 138672209213381450 738527494107864704 597114780832568224 409186398126641745 461384921982288678 43793008955591442 379625731451798525 156931684281470650 566254769849574858 481169115379504769 816006242580674603 448554149837261656 356495187768880578 151888188023913763 403723292538410276 516090241273456244 635017085597103137 93289511726370043 684438913703242011 563451841937178237 126674281897787 474825950018370219 302525956880687548 634241032438763940 916854574387582319 132257904687543824 560324409968029612 555060637840390726 463636314277519249 867158273771247629 915776432752441046 47475534584075419 825146558873395325 913161577780985705 963823494156043578 22840048492942434 458079893812531335 379886002064202629 792565025033317763 494394584359716243 497951756197147423 457089018384638395 669797958032929516 472772139536629778 989551569555757543 918528339061061877 441765196671128092 370275361003033573 11524321277754195 583691754112526303 185328988345794233 250371883489444322 209523914961450136 964647098962493431 785214804989923227 417500399544577899 717673449245767437 655442945040334448 981458676990343922 119229392047477317 988887529712603573 173264082076499163 284683495312873262 857199353515643046 71417069645020523 360521313677821090 899614228450034138 86977987570926432 812928954994542499 315369705143611812 318193504616483223 615447991718095152 762674633618617175 169029148213177556 351342956711382902 820979572495144041 56321105051989209 27255326533441394 49956632845917663 676300382343792682 219361185072529933 470483383777883535 405857397198596365 276757466546449005 169952697531521857 681282725363398527 981541338877049993 679362106013447346 160324995106756059 69379667464174168 478909178695249444 187596389335851587 574868439763417746 133868993706055696 547048705831172738 868270853008440388 573775985852096855 182272789362832289 32388422475053448 996641588595693386 479572659086370671 233230111678138858 955882957388260427 157125952180666406 155380021777301172 410712466788299882 77738146344047248 726391427818516315 843876622161137015 776738700062608302 319575078911148610 724963119970960792 248919193339614607 114165059177505955 989552308165320398 185427704679237490 979745277256501722 240061399028027323 26559743967339794 582014589154649811 936783009623099703 969991349175194441 154098312772516669 529789838248628675 873999882688591509 429657508616023742 929861003350220899 72996926076704162 947143489273274879 803729595376073001 36400101277610779 56573035032660214 94482395879379497 247651354644066175 746807820030727083 611171182124900370 820302409866350271 104760700880229189 501242702103818271 709460345308542980 697233991569733611 736834076893191153 375711348617215383 545459490668629377 273892482480516924 46967737696175051 439818937964725581 800826030763720092 753305579746449952 391371620703537114 690253409314973514 943245929094668919 231520119622697354 617367132614118282 925950859687493675 930081175349446746 562811889649817304 438340760783543898 788109241037103175 533150978379728038 75825472044889730 591672246288257000 780918584519719580 194956352536801314 429728459637246626 43342000056480443 298909499852334169 221742818351574516 411347402077553607 328049820771050766 357389273703931706 117128517292632315 235486602774990282 356861110103961332 820500004796029193 424413289269608213 277582216236514386 89371919483784005 607235074055442819 673019909458065148 83961013908795072 65384677026664559 372174392824044263 836462377008685357 796074816303308597 21105347167521682 471171769500261630 283914232921581336 973799233374002275 39864114003166098 289385893285659532 613774958831166383 602893695417484434 37501266724404620 56874985080318075 676848999159588509 344273865900478855 998319519964435943 695504638406535335 87495536421770707 386377161368424151 545230217328352880 47699199265629884 925820795874389490 588731665351262497 440975860019606495 347926087650113765 703871174149914032 114191445610926444 940041186011049491 712095964739006907 909948623721693130 811707050236694154 705369537187484376 615350870983022269 760663794655051765 319472953549379838 762170388985404373 85665664069333011 78642681754427967 130476861068687768 503863035554886677 643061411052125111 575451709486212141 311507550750433238 466243884894309662 359289972034933902 57190149452624858 36034127281826703 301688820586709897 58645504755337486 673581612267295867 661489521187732951 800506971766279261 27032550331553348 271422967999331385 942619126631844421 961632643785542942 736329517058145043 440871983354616634 180835714500327703 435408016457088396 480420804878784432 771652244788298260 989567786570731010 357634595004103435 363247559268094908 59340911464349719 579848186101415572 898479069946645234 145081367992826729 919967426230723476 146479359045037077 772769518130070527 381462226022543349 219088375078201568 136036766483027157 377735881787793255 390677093016561490 758684578763656891 212467963620476306 915677023388526461 891035264602874447 604209649390717016 599670430628136277 447239201715790500 433085211241944568 687247253126122933 367784689136701607 577475674471372467 308182991807207844 769411336844295970 36048760567767661 854479471879103891 882411902485317727 849508311965852530 855940605874759236 32630947886130824 418800967410803808 164461158284223911 945351217384699627 933422384129084041 929248114456802044 772827175681042460 277700042955442700 183421585761208569 73559368658537864 88094965813681496 354292514631436658 963564972990944029 55958128693416958 726596971216053429 593179186401660831 497539070337067013 209787728814291871 514410342252042571 220962505806655671 621917321402390339 346744606911514690 18523970037528380 159137718957757283 128862311183459550 749154794079040993 43568269724160277 264131808477731480 347204362907957750 505574940972553328 789302365387342998 19509264931866238 621520022624844215 232800962413491014 896384798729128709 986895083219143482 243667907330233456 743485439262632799 465320694349387563 5359959321514458 141513153534241255 881059141903938239 875473290013042901 95072290855528111 386443451338675639 30490228125395934 712382131412669261 327244031495401707 271358246589890068 204181814132172025 313558454633484382 498466673140258497 450687017081909465 386784274709553574 630998890208271170 887405133451336752 737873856041191701 460118443571003408 887895347576748695 74245273076672538 123259525728559575 88692522835870050 740664302458730395 470838676590236532 321077447189604259 107916276842614528 13547632672398199 975806866856071222 656639229176437897 298037311835029335 944658889168198312 441828634132153907 943244449165042983 283031069915943422 120062760410372453 381652170841885787 144000059478090260 904335583635300783 912068488752785081 874789583911842687 905811311058589465 910233773642827596 871805160733946072 204667631306014800 592543467220479063 391619794838822838 894450396238274352 284378193239783904 614890883727877773 316571954228660729 736279103757213428 970307776420427031 825724007449096177 992922652906273139 692461497380649068 704592017633494790 394064932488090098 753035680613570855 749729090636939717 347809961397186287 950418869829138272 309398059733260429 924970662514139567 385215264159178002 419860355168455929 687779639737763705 12618050733847206 906432286702923903 727917762005194350 665964838017640089 418324409446335184 296085007292097890 488474394105582827 265290914362709182 683565231624643524 892066507437166950 656644650821074239 80064758113318991 765138045125520210 557976210404748933 66997430420854261 81859512570931713 191138433206504643 48578364670168863 784637910254576506 842457087167130649 781642406820218999 456062166907080239 231445642299277190 589431256780984045 384841617150798911 11560553318171557 546384280918026657 556695407772686978 272311602500287747 126544513034834878 849829336111495089 375361750836245135 130719918421693109 839635450940298095 632533854751442458 244275365853831442 779613608112061641 128409563269715151 514910756728504924 424145991026825958 897972797916212448 625302590235518768 559947050182139426 109164424687894466 412318692670274239 761748294245113826 731837546754244273 277482577911177087 572767440990476 963231338707174471 611942047060369372 25670755233735894 311583103482120450 542330342079493273 606164747029320528 498400598520850047 449199030849626499 964952816083396043 287407147584403876 270765951217834040 377887900491975875 79516471352759220 964537877503928269 818578405908365053 574408049986214350 93005989033932338 566285068303120152 961410182153550678 530230875434362960 295362103917954286 287101419248604189 859803795465145438 709320412072959231 102492182316333902 290463316309882790 47260413667415106 773050273951627746 604331424939130472 305405652709154658 369780751796217600 474304475344204461 602285958222250670 8006202117587769 752095969024706519 920109514345817538 664062073696212380 544880577833957336 165967189937396180 221425362907744590 692142504696738170 895277861022199191 354612670233535224 105916863441942077 940759633053243859 438567401456719938 382001193668323133 705682417628220623 45336232523711616 484955035215870888 951372744087302373 606034014370983714 42736204738919310 473047237786419059 679254629298452688 392084562359776461 216663156970244133 520549432995929841 88118696867708856 419578878380064915 781325419526256532 660363065779468012 45074096358111647 812845962955231786 617981044562414014 671476449261555468 730178795893050050 199634384191641914 935278945107706794 791188033798037910 198561419694224428 527606032713795448 324707976721163505 60669970315535158 859800613565383357 75421207914463231 476754332751139865 65187449305567628 642853869778215948 575728929887671178 394392473114598168 926866516416501207 833461874086549778 871969425669634407 128754715574670397 232304176129764635 804902549089994081 493895420347020554 236942743582903365 176428151516892091 108642437706688358 647843689806128008 271680717059417388 744951655930137519 322772357095245461 287059521960010881 320269560198268466 785945033813967573 864586001251283935 509026903285316892 810002506962538700 693169879515346316 891268211330706629 400007540389556206 299608739534111660 631904078759304353 729466741880126423 887696810674131629 713399921515666289 165608720091540676 532863893351752132 140092375638134224 431849254543958849 909090442392609032 764754909126186539 763537372014122529 374624368170446906 960477038266471193 232162721481645196 463010487329020468 895944013539811088 811994902790055599 773735875709247199 347798248460109731 901641194892670541 918266005013182775 735129742642465045 354783894900275525 422485625590574982 504911316819470051 478668851808352900 784521680337265151 927255251653723690 964235373508215552 965571602749424395 946894394897284862 484280453613099647 317833381945579807 215966817381193269 707455286183935230 499047111169913624 54803074952667123 37228221196354007 506955087486625481 631658707456588414 961769501218189251 736801312874167531 137209301164231838 204427636231046766 916989655130828245 165709336774011811 429020859689974479 683353598478944997 302292036548064111 219946440262674077 802250042434899384 428919512412531671 295285672539581296 198381231216906471 678845059988015150 279818207683905825 869957025718421266 323837028323521270 760853575044164450 792042225253059513 810433161792585988 64827433838860992 417337530256288097 596687736300463234 235631055678733871 207823236799116762 83281111479919989 265071232791910481 933087437405366312 791913641912702415 893699920054350237 875324016425617592 23522493019693019 310174272689481623 648006705206815595 734315793110363825 25895408591670646 943587804670589228 687714888153931602 917120299015904913 396303045138077635 97986193736018890 754543365983592776 711357427563934477 448696127189683592 673030472308038944 833089165886309241 490707667363843888 283714339323587696 791627987334601595 834974130762207187 849745080612306156 563712939985191610 877791287031349075 456163055037743500 722170293522224006 510364740448509208 965609713977271619 727956931931240208 640189580517433967 39951429303006107 749453969558104865 844676403117105805 769174602098577523 786414730093365044 934687408182307700 765828846989478135 400384983370310421 61779259120360937 813241861969594484 831470938383283620 862998848893345343 870836943244423313 925278681835993084 582988339952176324 676125974308803779 923810031328424343 909722871652642649 997524531950875020 686777169907499455 415437155384374131 152319778423728344 787385767316414329 223354846837468071 386740696232054854 20404823079879701 403201821267815285 854457721375625432 28862346901043701 555184808379701086 779813671655263829 657832719305642481 338378370520291059 133146608975368191 792971486971772761 679246064031925435 396118232679935561 596150602516203628 818057886090725122 78789806566795590 871247039314301121 720554258782161354 824109500042251673 523278711352125495 619558305950661970 898099349922980928 376161973819229767 550391628177903792 781219252853575212 768578098274278659 253115114881735348 661523881888732974 173702763329528146 705432298822784211 972523888908168072 512770813877146351 427055279670900686 598389341713587601 995811054638018458 299706309107534386 54046595880973693 848801199396493641 143410921997476858 10604249472097118 546434843243440659 881690307737711531 345173936952376433 492713163065588335 968267878484044213 135825596457909587 66627428089830150 908023914678156965 949863000484903998 16013473667308554 132218758002857450 719116552255789071 591668574343984122 741484994933525612 69758505180949663 948023061608021407 262523500048105684 440129565963616272 349887481270749876 656190965988731809 653524505457273862 719094733614015261 197711842468656197 316013503945724928 940419250836878754 913863221566241737 452424516067356944 736874091917306541 240522141953716799 48813545106853822 259282092250970154 794932749650104593 906097785021255721 778998550077472705 480406134136756790 110958692850527463 902836699973846959 698907074959926693 605253729698875804 641387092379517158 934332303771906212 672243187018179932 423636144370155774 676069674968714359 510458627738388243 101443604738300623 912401461733235433 723829589281995808 484078275810481455 356459530412395131 485100471754171637 554829821715784708 294475965661367164 534070092911917308 737659897021741003 8924890608734530 118011638348600231 881474304229412912 301772828473835462 39108136824398148 216471229134564254 525563663818847355 59516224866317951 889717988345342239 881963570455844577 523209757850223475 28170135697958499 956479081342420778 321214225592962201 533236638179065738 279233815917070943 567172748453623966 239405527914077656 411289316734734289 851253634553140370 237331773179393744 795366283782522634 253696922879140905 863632462977047892 102352152735147532 452914440475819363 686398065264020397 52587899152997817 483918883540517459 16048223897297198 96634324467717763 927821364053792833 330392673295701978 563212200802060223 333056067056968911 120348815996927104 787840822118085119 810017465209025594 70048711064915618 196442251799647051 278548399051425515 661047190773150892 992160669156847438 478082328165455568 417159239283229411 805280768011747645 297176686368227114 855836126210286555 674556159127981416 619060759430258393 966546672458840426 230570565954948636 750336650680194808 295038906920325649 321640076378511390 170014839355991872 742724299627288677 768846259373851793 767996158794356320 791083232911938135 434280724430332854 902151321299617046 13284375850443525 434384792713621508 937127597420085269 255022982066974557 800433250300589894 707646275930206831 237064993366158944 167508009446936779 436443926879534654 605739009146778614 303352223501898963 739527057189802993 155976919352878374 347020927500278433 584643401823400486 807494315628154517 279521731513470228 945609291042889230 523862826457079730 465217598241560036 91731849755662047 791918229057978436 302427181719977586 874960765009258893 238759437496833935 325162005817064863 704933130403153460 29722306332063834 466882792778399944 488684224910975515 667577132662255453 673928858915724245 582205548229165607 777243516203971799 769077161711429014 439379037620607476 9432505944481131 890307379730366141 857220138394532349 23464992863674477 899014619515179200 260576086109531530 268930556868139280 757800542592209526 28417210828604057 41448813188005877 91130173663684731 27643467736437710 917610004356524796 585819573544284563 811922376356578071 549717903208356707 728589378453637834 953810457051677025 672737941272743800 975238990433488494 306642285450617996 916434533462842993 911817020653150306 241234945191578806 165267431490318440 320197958707036969 794260081479571757 307320095564002380 239089940475916997 991125936452770210 865888817828122680 273861681279124175 564964358008930834 329499845790629700 429987624591479824 211371261826920187 837891308012783509 650129622979303173 199729515769498125 535292605979075485 504482180039490440 373355903869762156 572025737593655490 765265411612873202 443283264421359062 915338271746538471 129484006744200819 989347354820981431 550050452868947939 383503509934669380 11337982062437002 925565964363657336 605668884886246600 361082563836606283 585415035042630892 703519760446727321 252289259029475590 868984229538886796 960751033660053774 320013349023287086 675309122939921222 392006116401511280 254408879228891311 379988381695799870 58349588439580388 472854737362208608 894291741085310093 384205177541434687 263124855590223659 388405200482230224 535820757118334910 385021736202391525 853460017752867456 763976677148769557 842818659193652281 824809600739671854 127756495165640976 769832782908623715 195654219088431423 613208457432420560 664349096848880431 503747557251780705 606492190484946658 55176995861597378 56951784047318850 869745310183906160 100748920093460746 101343484065267706 859679399977614619 210623818126336504 282116067817297399 73291829308795145 335747741565308980 308819609169464789 747138039160876973 354636367147838401 613437448262307400 93616050964146237 483356314149520476 378715471379622986 586014524610022908 103276314045395873 754900660376649442 577840074526270386 768973841768233756 502498056398537190 824064300241295305 227680939178939098 276011036204817318 38117786046940397 330169798527319896 994167506743138299 826557067890915785 991574014371976875 127508551385433754 788242119024771894 428884514719236535 993155030490641253 639978049696393538 176405798193045473 615890009039162435 966551551498714916 475157965416780500 253544274581986305 724439817799638886 741858137959340902 71101367113063915 317516596373619360 780054123384112135 169752183819097066 914155281493937418 28696696623762772 95374817553888914 525106769235387822 856166947703223591 889891324477241917 302980625316889694 552004931517939817 632471141475300907 536001408349213984 947104870077113684 821436388379631408 691291480728993956 509352955375293403 966057109444400306 798219886550574382 689262883211800057 319384444191341265 539316750767900591 427114960527680288 833691217536196883 50337012432274245 481020758416153275 862547078753607744 719977601082334059 23163497819728917 763152239278709012 474279833671982481 957799325162761330 477308065507244253 478755077253448594 819794415072994152 668093576834890989 620970312602706517 58619234503688088 370652924985123197 110266438366251225 33629186578659816 355587005923211182 594665813200890661 905123603008048340 938480803166559133 70310690733219001 517004976287076692 371820163093088543 34921365294963340 585395773814786835 601309979053787425 225069614496783622 414066003137209408 668462674153335286 508426478939341324 56107464532850923 190031487293683360 147413416088198164 872628320556001178 469933015959789118 318465362621046775 122068541933347794 90528104297418736 420454603681443587 927511162192144171 912079284386656772 405167010880935950 710926484473719502 430994370409865991 754540088669351623 839366571481214784 66953182555658306 762375494254129049 888620079742067170 441771991509939638 662728807467408100 824469954512600553 61227718982111078 731958503964217519 3364872530607282 138194871552894110 221045529171486580 983016478526488490 731049027029475845 564905980787208952 954282012392803833 856073763767312480 676320371401832219 5869773832370024 328120384855293884 64541599919852880 442384347374568534 867666979015836883 931812089983093418 821273962256566556 470677904654268914 776233157334915663 819391848506251611 716916313320863493 843232641610106119 670125703389446421 198725951890576783 76366576487020570 372307378020430911 831443815439491752 479091506683155325 674147200915555747 537647095115862023 420414717704612399 641163143287409253 971088067219655582 792440723389926243 865368647573120643 934721758280930741 239777455599378027 375191586416979717 627774379740028661 663707543560538138 55386798490015840 264430896001676597 201020594774309187 463272052689674572 870517457672058456 159106794121505115 373460783241888673 613319754678080539 948163195947186912 12129852939955354 427784634368200891 566968034065685858 340298436507783753 607218785677398898 331392374936198222 544634172334991227 581738198731186230 341110555713295348 739340921540688212 515877551243666632 928774494241983683 388767142824699019 195613958491653295 984481309663856759 574955772610131994 983811130704370079 649046627148170766 819113505405028225 821390913365269382 855251541541735208 511755665565543120 472611356509437684 319284044835664111 709131812177766849 964583533963793140 201829945348489648 523807236274106429 356347269392150531 265567078996921189 402649524077852630 882512674139822576 525715593598153270 942303599195467628 344448368232193786 858634522278700560 705449907207962337 869129658909781092 625999326931309924 882063346689971330 459482549799394067 275113888162933257 993448429487715151 570102758452169804 479732869875458848 505080713843004131 105586813450580363 453202134704190253 384797787270099551 242011737299276705 262403155633987221 461709965577020544 631776982213197018 417171211661270353 236260484239756031 558116828003539061 319615103591179974 427452962021317561 392991843081142486 648550743375372164 295772524516474367 29559526088958079 94691542965600721 459860796821784626 8726012968648368 667096717728636364 710564236603772847 841066169881221051 28350241703602477 922047947095740788 950926759948720246 962114992562821983 551357453802298718 324626339533524566 951848909353395294 324877848285248229 757345126778034304 44430866626911986 437927167241858093 365409333554326507 857197804203030762 309746028203305296 952552321031815128 320348801274063436 366862486164633615 221699406011611870 117139924610802758 816526951713404828 67044969107426773 979802291593017040 397109088874354263 82354103136349611 840197911974690159 875589374234849350 782236115352831357 428010721657009113 923755230000239630 664741238539186460 236136923308172243 173721616113272097 59507569485162670 229697004022193120 928236384504923277 895161541425234282 788967048498215394 662880588030769968 703526540035141866 831207953152911803 429158470659743944 575460358347312981 774478159062065233 365337071997937002 229731397050754438 186917885458748309 854349520985714068 780108746241844378 548944561088285471 873845847035475998 437307423946496186 15884422995799466 121462807506578973 514005959395895475 9033276445297025 297769380156144618 481137413701865507 490748873184857735 810747654235565687 535165539665026947 703040115547756140 646717591130350967 554899157409453112 929958858400465389 377761990505251550 829360583716130567 393255040192384527 338079266956087639 624422806905761078 278037929851513999 746914745905202940 375962211026015035 480340101374053491 428490729440884511 598640253913336422 747026013842898486 310517461121866040 505855424505588027 670855954475017955 60634083060401313 400740600567235844 570751773878141403 85045762740649542 953073692562109904 308757321531528101 274996997962919716 544004294411480824 693106349717420135 807243475954644261 36778329189734198 293269378727750329 36282803165996908 455486448882847820 25814024874443430 796669098225834750 497403922602535414 892400600392594307 120730972610278713 421972952200027732 650537976976459529 950944189010017348 150163034963673082 886166271988570899 623371616034099946 503641629167665296 782021285795712704 185676597606694676 654411913660565530 927032332140376069 61857973960252771 293906684070648993 367689555875708190 106956612926770315 948457625364855974 634792614622062475 716932431683295217 41069407167502985 849224426385573877 855293814641797833 474420801986324810 711827520735071102 711676842331765990 48629616172691913 258981886133610237 684573980357685419 480544775946296444 675705358499274426 568993598141520544 428779586873782762 118406710838903782 76981147986139311 274952403471394812 980185279160863780 538648906126334063 445232848262216252 776593018887207234 638768299231081653 205889568056810892 837098965978955161 826568160296775066 509003912344898033 500428413471141769 36519062259311390 279464821813189527 878302811357556149 732925272228869677 978370823652524909 857286163425613476 320435765499895436 368018114526915108 390214145956559223 739431255959691670 640752446748831684 60465093651125253 344413933790654069 853878724467942275 315253574814205410 705089033482853643 243947364303080084 531940863960232691 301721754609754842 660823923341570965 446247183294543679 301327091876058248 338103523760562693 87334003801865167 266123554752351515 900736839318389153 741904395886129421 954477770957583866 557560781972466630 456980776734509294 398646547827780997 576330983687440754 932244795822583346 417404706936815370 544801476435428808 716942974751285948 313601293117341315 83229492614596962 307285340907212444 312617328001720328 16368812513931282 3957661693479862 991502949839655218 287154325171894120 300525821388509704 950096878238383384 994039896100959975 951767514469275701 312413479278763610 353957222300097758 225470705102070372 325280452736340844 82283305814787179 289890652647818170 878191636594384110 407385747961240169 230505194791839742 937081121959077752 718657749110660144 719063187124668343 928724053336654336 414781955304795479 847960167850486292 271608276770240079 48637902784551103 559704731233071089 229277113680358428 715049057605023755 582131184032006771 48880336295614685 25305961362263660 865050342988591399 218573094471016526 232880151211211456 240160760280276327 418015175245131340 142801503082609917 477231859997030824 97078707943476387 709891029807414102 634750809625882543 340799759973520092 23984069203443561 143909335241074035 976118042881195338 120844984907837858 914148429532080265 284969967622302809 391446330234895796 454534456190555142 407861810022382548 789669107114885133 397709071850454456 7944733386372626 354322719537808479 459195134366911036 465490915416007335 757216578525374396 516118174123444504 364143804354938096 191163546238759501 440295186737206537 179236563330412857 115382207428284802 416194644393118408 436893679373828155 378671625131160340 695015395108109947 491361955788243120 268030035826755186 579530631363179257 464401121564519529 798758493590063016 416532814427055474 424893258169215682 510523336073880140 782120775268179310 101202748951401863 797254415765234350 446419790758464880 221695693354154066 61806365080308870 923779966510110130 194080205218153174 933059540614165256 895302147483126443 764478606822619014 678715862996677793 287156811875112058 830034851402488327 964086646552886533 447311110126432602 746996638075013471 807375755946710673 399772156977047505 841988212476908934 13142654829014460 507685768028771433 747040471162683727 583076750140648572 185307263984398422 872025672212361725 938331992457661387 150498715236467128 136902959196514521 338675714282089783 293553661601767526 977598665318844253 84104866564954632 541849982840517148 140950054862348244 627268649989640785 210109581697277716 626837793517002201 428532966800166338 413800822860603360 839345474494285418 870369562899091976 306364793840580604 549615391914900486 108092900121774445 688052969474390408 78435391255377803 104573335042410801 711071157105054163 965185182621416734 942354671921797209 826230763790001870 34343377067311400 934037484198449298 325063870346239218 922840475133128842 41402814720949021 450635874827074526 151683307622927323 298863049259465051 19480896555331584 782111476793851038 864204589651441534 964052446439682379 413299018946501493 975135509063632277 139320460560442414 895620192010808794 974397554997859961 320261827864573210 123497088314103941 708698244788647874 682052118526805639 736573523603247224 277708422631459650 618386833194916743 685722752065215038 64664365368622247 380718605534170509 40562003753807092 306391921353459561 483526930167032899 226793024927790607 223186263420011274 57134453204535417 812909048051736202 295156293542015938 456759339715315686 940787018707167474 690104052959995345 640976305354351574 891001483298406285 182215337529904747 651861518933188730 570155758794069384 87848302972793995 261812974284899281 323998234737568602 763123016760151889 357150966394581313 243220228435374374 295432598263139640 727844267511137670 481355417058150601 428140214325817272 334099320635686140 625759443149026708 960861250741274587 16418691562638471 776060985586993297 29628573086748551 536474585220723448 95741732069679885 4653606894081608 266817839892067438 299020973250096741 611793758292101164 993091193631078310 669218648409822216 911836273600547702 785721594740832882 521365062295657283 655562654018922212 746878250777834316 812805871705184935 787684754249029437 76248198699468188 836692007103045126 469511710109133192 185979877583998611 426213841179484787 199491510580984516 327523858196733035 117546433553617721 967628042986279878 933446850037018913 492208402382549261 364754339529078108 825396503992156495 569557069398568113 736436874356514059 259234379760976627 433058866615925417 966673766012987072 415437319188701212 168787369908925390 125262903996405539 828529392248652483 723898673348084518 262726689804374298 471780547084381330 125020879515271336 620482840477750201 644455494102676696 711975315886685592 762247586635180602 333456544687116266 677046317947721040 523143221373963533 428724752409362791 127234056302880839 176691023440573970 511820016581188587 564020694596913064 488497507837188942 605478124289121021 728944674060815783 421819720801965102 739298976850232228 199982310139755096 303392374944124725 5962740683499963 140635384977977449 997278444871276649 117182881578565647 510924682655963502 57165892233386645 585531531460527167 882945510120052699 720539616592008540 528519907026752614 704724422319641786 747330618033245195 528566487638095331 180056130291968046 319196008848000875 923516432385053439 619035558105110572 430050481564747148 663971558977019289 540351695820850943 518556192116048747 505632120149185499 749017115721793436 150448654203559649 990050069016675638 589438849847847188 613072153031716538 556807226715215206 884248673325245724 83114022673455477 590390764708999897 251358647082339573 961846288359676208 328080547745584187 483329289194150277 20789442357225183 281545378164037650 758081996114844690 546240113480465219 524278134701412342 482779426210598214 682172380362565074 579460836883257979 507185270147541011 57568163530685262 569615924967106671 828612812635985368 118108937881987019 854316041649222142 456566921785761690 528331695417387685 163329255530136800 188953932228027321 611188469636344654 616492253380820208 91894603516030259 961255271596666967 576263391143412105 722417900333621014 194021548626453644 634061986827362397 405662836104113756 91599635643115059 645271276493123314 659998590085851427 963692845588888568 709361606475744446 522750236347698808 770886779605343760 276379367307903955 713480420504410185 960364260364860225 318036116303564678 429245126914701650 913049826250720376 694280189639624207 774809577943424673 578815405664280618 785402839369946336 736029153187277322 715357208915413707 892879595137853318 109274614678938346 68244074280238687 558400254470536958 10722809968867394 482358199457640211 743037318232051426 687959402416397798 235635934257423750 785216917559106936 128922200521129343 49883849432541770 759142807288943754 51463184698371694 799883103013385062 228962142928652671 152965435593570240 398374528514541249 188550803408713735 706031056384708332 693975811352753567 429284621893873636 925903081263754751 295927271087283826 614851581127231959 473543109403824453 198446772261133868 898456160237130787 347288515871306582 511583579099829463 664241005631368621 450977092181229846 733287068609335709 37410974701746970 924100707960355277 207273954528410531 146023764106722557 652881355197097920 394537475172993934 907792170006926156 933033993858540980 837436169038351664 373298542030391309 829106921113484280 268182328129526934 684924585415040971 4987187859518976 700064492385513304 242348293515730760 636752280259060340 581522008786834739 126097804242465286 313122906389608830 784122193860627294 878752586123717947 763178552117414047 945081994814383192 907692705643422553 628091564577979849 35237103734084885 990307832703892855 125218470605457198 210528933948473177 873160966763098382 271721734615380537 11123618864395729 551273116551127224 295032238940920403 288213604594717379 234212421775976587 688929746912782185 123669539721414666 891804001640206493 622662048690271314 870112798691228771 134298739206212496 245080691987460519 853127385403364988 595093542539532108 88062940043348802 419781331797645863 131107185362777058 981978491011308832 957262103029200777 117727495891527575 349913615871114532 93604476390689691 388940198162390731 426584392914650902 840250987284105659 246955486354008926 732737119980601283 571118996660354700 56200591395424410 332432966562140494 164443256133390528 684806657245615925 383264708887370943 902960959378593147 446059138788290305 529729080625646296 20831053791108320 707615346598094200 192765268037801403 553919108665947078 508153712746340851 444129178248505367 268743602186978922 820782994788657729 436356373214034641 145095341384112676 728825211346502462 636840865050087432 704830996736247514 992790489652663277 463522829412248648 922850813178249823 975692662956468642 135951092661054011 3032686748847410 994726786267101453 232847572035328335 624230653247886222 648062202187113519 853597827264009131 64169937929898898 150184287011820113 3219144455973210 403388704568336622 163158866923181919 956268343793059140 737717946372513215 588973794633172385 546320483465230775 21440764481307745 806625958871799436 638924482000541134 683241733937640425 866181029562861789 332669610742178493 286900228968155099 436648670890894130 316472835318424212 582774523593773876 712414938240381733 165812048552902922 703731827929699775 652447011411385969 338923406232389906 355034546727747086 269037156261859282 552004540139649979 739201480427422613 273662586525846894 611981932007894581 371349731445480918 466597147614381167 192068423694657302 499323570896459154 423078219901304064 765297070398370656 96573738256329408 543700206987513987 79402063117749537 290795073106987705 966435047753890766 727926697445483098 330045355780076857 895436848153655078 995227140265592252 214016253626323901 182419951629355069 978118038641703863 988423224975154689 975071387123272803 828391733947749899 134010138192699127 753084026997085167 70265438579794492 961320811127668223 41656655642441471 352436274027248484 613527116227909361 626885740674950463 592007863759114902 506974912951916094 903572014558766817 85947340765663861 370560960184453045 181797355153957326 85332157946015759 599052274234503819 894112072729944456 355416209381282658 283927800807781906 611825067837971028 602708159419968740 13133011108223911 680978007915390574 957581677389537052 396664275282689763 51017948969184424 944395703291813883 229283307645551906 865910773212383599 634919381924287451 759872917659582095 852946887722433732 307315812826420059 568547456080047028 195956528607011063 99369065033144139 314867622264750662 917225116838076651 870708975217402110 86789318435121758 781734539160431922 710568894441339915 705960743196102764 82700836504896339 333526656694402831 913100447150759420 459023718940751216 857961721357769154 649379421782352401 150534642048781407 787706103819339334 50474686203030230 474129720374472355 136326701168846719 315419543334989889 784901422257664804 905570274906165578 772544293996353622 4038698877848467 291108093861838235 891407859365448108 237808958950638128 793132216275418214 441529275172730179 624501959220878334 230048102292472390 396825187775530742 493859406538148049 459781716589547725 915831511249835294 974682769813796369 50651608041958247 524371051720622015 112834932181328950 537717337107282850 187237615735228467 155775342283464308 664659225503408617 896694654356974040 872231900178600822 328226628144352578 175875238577234630 721671949672239184 725021012709975386 590752256080565973 185456556190265033 190455387181110694 86030039074641632 157167638155046311 956765824197544785 245514265115557644 292126455552502593 474829246944175617 393058535675850711 717771774777900996 388902548702459750 524925077648049688 949616567083668376 476372185321706116 974720727021647183 719532149780279338 348189125464127197 228239374057737255 361075838811068287 969179344328137851 411310246832197792 779756832657413089 347107009194572700 291805061879681997 351357778651445159 412318352316536388 912234188002979567 475674400948431873 754081317304582797 38025456750504229 219481848518560948 786216457636312110 509416222167155970 408005516036893307 901733275958426708 743896870188509664 956406448765564729 660489196846070030 94757124910970717 815053255238747947 69138156315753070 867395678420067867 688029345881589816 301492133569861794 588816306866131537 457971064564440953 231478775658200653 118275221009613748 798258071277906814 861979780905009336 488692818888672550 268533178584938830 721999909077782004 130204251123543054 566664747816159134 278567585359069932 839892304333791641 123367513260340156 638645609385085435 426979248735854470 140470791941364249 985195750608009745 876601998803170879 946636458838338887 686671905236406043 145520252034458525 830251740012214084 76233161473506390 491016365330653104 696845602865257408 762952034968920029 51855657752266546 670305333371988299 943079014677628331 904286968941440662 201725475751210323 786198557577167098 183337104386524701 703707005680280291 359311052562772637 27587742252043211 677703357227732956 457884196846279451 983768756576380174 12225532948030905 721134442332191717 840890571724131751 538123419350438320 436423609237633722 170494746554886198 805879418771048735 445706826896026665 970205326753207150 985952681083660922 83059874970073314 322833792346381315 359086411552045083 594554135368783157 606369242381983028 640190461778390635 635117797666220912 542107697045597935 839414675813787857 639019098517589922 533970865749611537 973700778139332514 614233152050625416 591909342074137403 623703094158669210 481261655294016662 316153259705906405 728572986624666998 680049262916626644 678831965970232782 759829293548987325 279580162377401041 648732565859429787 722833595162012772 811673189083346630 42571471448381442 37623808806396478 863474508143269466 967066697924857703 838546999028773945 495481818786100654 361480801925662750 72031989658727579 82435759451972660 30725745403740949 296772089617999739 155145749136824940 595855666336545585 964999057421410950 131704735735954534 141958636293873572 438117797435065091 152659379676877124 598548623399162342 73807647195266087 339482926213955397 668136491159203396 939834473297367630 922728660292327732 683336441592283482 399702515408450330 810709824704675549 239221780869369938 658115787119395959 44457999376245308 821868243546850693 755767089632210380 892736584878432123 376862743618035407 532883501398098951 467096785376028354 402159943534529043 671922104623265403 300030386601677224 487032470545704321 183687803622516113 870367643711526629 351248228290594404 325670646782377676 26323784425737615 164494769995614355 510470139184118636 857163762315121857 43106113365255876 663774731445885662 65194798262781268 257981221006498575 576957359444164942 284481698334286800 645839459678006082 279541212855204812 240687102893170905 803946129431491294 582811948744611991 436379064264814569 729888420247717782 275515970900568800 694190018874145200 191023749327680112 723549364111093745 573908003716408070 508617888886498545 577880348033386088 259666669812869215 815000228076487885 125965669252064350 825145282832938599 950277684173439317 473664672015805068 18135023700315564 362443077909201851 754083379093442406 646059972250233180 471444156769741747 941210193098995908 866136841228298102 225136568539462115 871456007679616741 918662031245083208 456390226274187343 758106480775350052 967970683607577156 616832710628618326 725758266504719031 91855369508755903 287002136228783235 205208277496323042 587046064292586562 250316630311918530 602262068370648515 487119564320013280 63930299730043036 859310928532663902 99654522022397517 666894813315306867 945754288221939779 736620519816811978 581811268649291689 437187463447754539 949096704844983658 523700620263234800 26741503665194938 724180858026026128 656433025258106767 138489021765244835 595990939877141347 712116823412364106 543264425604922059 268769552023819223 69205968364778887 883701706707668718 954498843250569899 651101559541862349 939341880954216279 922232896781461160 793202232697108391 211834501958479253 40282333148395770 320793380352783384 814790199177377792 468379117967710764 84922190409677281 194565410998203872 861252969521542034 550533507546542383 838526493991129762 552115598107635021 837005290472028688 345005684618504694 119384678565482398 268496609933664729 786384280721883441 645490362264553932 859691678133088249 484833785224282621 142796865026549217 826017024095221095 238378097827348414 784110484230059485 520717007601631874 615811742446990392 547877110439555236 879205522883562327 586785395480685448 60706248821854312 799519673858034696 407876231096155453 602810673150751950 452978284554989563 772047761527250383 676255457512783638 768200521707316479 957048489483346664 170041175041186639 501590634237811692 761852833495147533 429013321596741396 305485960879443798 292046478707410040 290472657139731023 857039681271986951 694080635450022314 26633598166356100 65620161330167895 213306226181953136 775166728882973860 80742999454562781 40988230785164842 479954714263130607 438846152015381144 115768156536184532 883360935227283287 880479965332631062 864604761052804271 380746647463739917 219267387245010117 895584298575554859 578147952113458683 816714419617104191 643341244136921880 498529001286442662 104723367818574255 392332851269420162 801234295887412586 714135586394125780 602318492096495689 231728470005090168 924068433586596005 468136184051864223 689469115867943521 974517018719316433 997252578243931020 409050026087290163 452833868378442576 176002198941940451 79861133850051027 142799405676612164 693323744300259042 757697037634913923 397340154424284293 801000830447118777 851649140924886002 844399955328976108 371837925433168189 376569251326626130 330110402289226487 432255972771283333 36135848098468993 763772651304577266 701769959501221444 637709651838506730 238169104489633889 614343952596921038 773242391678170792 129350308402655374 51415468294475220 152152811704039199 559342046766903852 558046668284356000 828632692257260386 87616104363982251 981858817414377002 110599953552307557 989835015911754909 887965876863681421 51656693956097881 488519689366507055 140247748218287519 215317384099662956 44743800527056203 322624812817245262 835445511408618051 581098509561513232 458981180595958471 16945948490747139 75940037442676130 437060728943468924 606693139198092638 718280089881895535 878047112093665331 893103642140122315 421938376115360905 603680714791162170 678520284236396557 197030763824798740 64512406255816851 180942822009883318 767248116049779185 800162548364764594 332952583600319761 275037702847877370 191075304118761871 232700506066916049 660845075592483002 647616611088061325 922562989080648384 570006268313950360 500570713662425702 761621314321019072 638192799522729475 905529868444443816 331692754051440944 113741041671236379 318086042078048992 978699004029628066 92016599130983098 492625101178473920 590074957536193595 799998593951355766 258643201460681128 45319007740085253 643470405873095455 25586441406345263 126890177887475446 550892787739388020 554657164605213432 410126493700046500 542255426452633075 361787582787444863 275814941902944444 917546631592013654 79717275497333209 531201573773947132 476180019218365912 360518081789343250 581823865304143106 901274320576051838 685835307961659278 964694081075186833 304193776034491686 829992068260551953 532181309601121259 488516834439661443 788423695803108560 406574141547538625 781449442315300145 36359859180864345 87018240206043152 84862104188256914 229849088624394679 272004988336662203 450671076653774543 530433055958897960 655861458840676556 226550345225349337 391986755568694573 134737736867680871 129894839306717219 462458293998389731 26562403398205860 610654783013133672 825370913505940802 604063217215716642 754782701327226831 911618313338636697 696383470786565444 31205976687268490 897015919000038670 284949587227227262 893421502707911831 460562663659930905 304467415256029709 732130123584930793 34083179104523833 899443588216031337 513015358095423504 887897489521092500 396149608340379225 574407460421362877 351442880406747061 65603920676855646 917880387895470947 367012569415745380 662136982668072946 677909031958643670 557773376653249949 136315819634307621 825733176621612465 140716510331292022 726813336017733374 994955851511636593 871815479327204117 215802148117288696 798423552764495708 567365967449004551 799587180188305721 373902313771892247 47911399776518748 695882195717110462 377652246119352243 671243340267768733 282817961288233473 478657257935916980 93883568272861790 765287285214717597 514829856016456466 382627025635171250 41131088675554192 909012021832009947 413377471795307088 613091849636040511 535108917368772092 557430215296779869 144862744934189389 193898436443555898 976940191919791091 340501106904536103 690165330110812715 357735832474771245 25528055227173953 428106923870652117 793984301359032778 521601715703745098 335332090928654107 433802012376169136 716612272751969344 482745677249445287 303077853987495933 139562770007578471 558242710503798843 97112308605287088 809453615534555656 929465457895528106 466649400716639480 662990572527214824 661500580817023291 909552014388141087 722671125768075644 985946187616342032 710050615772644020 549694136847779096 562890443621652377 813655352461899959 845913720115122760 39876727889520206 131041775949855834 385554964473755265 134674826495447651 490132624092922160 933329112230241608 613205764785911247 520477993697910680 103107172019423926 69261354443056803 554091003692522712 301351191082970338 197342562874710841 173175477810994125 403436047788022905 889620456224036458 955804656058886716 693860541032501695 669760685561765495 818444163727014128 100697030982642090 594298156448063239 24888618338723703 154568213212214303 234127854975866659 967386639329522776 730331276477338192 317785010369659713 520578333330365313 488268095875661626 462345686256209109 387766233886944173 504576155309068477 985983469500502863 213050652851252938 14856172871719651 594655520521428944 690880423696185868 840372822537047160 224956290173555986 434078474139230821 881476953791041877 84182687710937502 443974912432437957 173715229255996131 207454926549926819 864699661384578002 297184139227044341 11842414039278765 621053319084546531 43187475506425881 305617848414912913 69410071907246815 770397292515793351 960481964371171657 249910253993200473 892419287291163799 393376015914233196 483941966919178346 909831019244532450 725673711310356816 150727989965765260 173563761443397944 882764076329058154 196814182736294350 547960772216646272 969447069647050144 583074506435118426 726453790709797656 268522025903527514 55665123613424130 109508546359658732 309095888530496411 526225515579234345 908239409713392987 754119773748413481 461293354102667596 195995526508484381 71942509466988472 832033855185603792 589578165744110508 595265293073982853 586109764368556241 895267027501287062 230724751307343786 181688639625217029 584831006929434078 162915677100592165 849638412145618320 726853934907010948 705434796244165985 544045089130398060 169401932149188903 296706679851484231 870173398979733009 853056868278415702 658354526357656529 978676363405578543 305579845880989989 29952341138558298 498621234695593217 532152784924963701 830468508737852941 384367685397431588 282489144423737713 873806165823677726 55780811908791880 764808512057492052 208824005713298222 745077429541343499 701922562605656379 86118412740954580 322151092997268639 837641180978973587 470162018751494283 462892388551038472 674895753561805743 92315922907329318 436264918188496699 64480992353360044 417740515344629317 927379541555975548 734461812370324706 521962710381151266 457207490861120270 147284484970381862 480814272657764196 156763240274016632 333287352218842037 947498249467039598 239220646982299035 171699488782151000 454027317391377856 608929207567182924 781580378072632947 76509030921371354 593034317908521350 665328715495891194 701425527994699330 89767461448669650 774591327704582432 674624823798253864 749076674399327053 943164249911431491 530542471826664317 515488004835818396 183306833254624560 945185503388868027 425933268685290664 372525045690119200 242967743349608736 92816400824509531 240666981717585582 297122599180812898 342574213978185660 909061571092738395 416790716532230992 580197740158957114 531511203084617227 513802539456023049 366059792792865635 392501632113032896 424501785925788087 380417010252807341 107494003594337170 634050892253708713 874648650383943450 446393963277596954 344217699890544858 810644332004255431 401295063496607544 402916573998356821 569578351132156954 408331404174010804 654257154388325465 873921222290661578 889926438974491297 500696832400906208 992849743835116228 127045676044655355 309246310431716397 484407489302631190 436736445552577985 447193809835428564 627994212149462741 949955800726430857 724665153757344714 386394441879311678 705260992284637449 816135440050084502 593214663854034909 233759643266885382 863825485356768157 214949572202100093 989614712432143780 386659225585991278 121537102981000100 766717420026379528 767539698794576822 199860838443053766 563034723722035818 444728915088656078 739892924924186192 9491169130085050 157422426596540181 406869763248629408 123333124317207849 926852882591757368 625139984578686075 720773042370082282 193772228380668076 319707720172532906 892192864571278895 811433144385761395 476925876596512359 590572274703601726 747138561649833482 44466580077568218 100346938145384735 100322754051846 544837357237375681 200095208503886307 130030278153015130 521102045070711973 996235166665102052 575342676274155142 206624759650792983 846521630879632790 857822140672814947 696525713518401547 410633458780508215 711047035190389643 471254617220302511 419226571877625223 513554483034239888 523178009168483542 214753498307893288 64351378148284870 106384713301178901 979574701046897771 330009836491432109 383837754124131842 18310001966728121 118578898835203576 677285706774468484 709256190817892485 948307860330559049 642688571662680609 20658425383457326 658227629550842017 843589866041104632 884567972075926667 569694276390539033 460030175651422319 595419000817146339 237953958953473334 147541525053402212 172650125518291343 137118686551404881 952645007010452780 381877005644861285 734863831230222616 428582170364804637 503534005941447698 74858945190952411 423620000529130260 489172734736170803 943729581666694544 632699483980129852 301777249512916940 627049821974682526 653092819954941993 420170217619516374 223797892255275709 219177669757820361 446217165063892820 883875566903335424 472495458161094289 28513168305779289 901828295304438103 327652315055809360 690917751064807746 617426082860039 820687760265766906 718715000299941179 558360369822518517 788729939114229784 927480150193414000 443300606257611961 660782516592534312 65657922561917519 886897532284990360 388480382530973291 987300920868784156 599161063204290488 413711924130885116 355633259631807188 18139499066561805 328615525292939805 929044853092315553 137652415456939901 692024019579788508 320041509593253527 792488788584710273 822656323736641278 325852332559638355 578681689171702845 388812743333432280 354804467963723055 814473543237944690 770659917522923949 518283802232269732 789902545131658795 452636324222870724 13257843640346094 351344735282023110 310567210972251143 491914389066030826 744333332068586308 897423776678860732 556398001190590059 347881428699397007 583731468282413496 173484854383786512 371603770216367665 942169310204500465 60801502195696195 80947093411124596 765710270903993313 382960024976697897 966834024489050211 524903919871845417 856394975882321451 696771345341043266 304481671925959474 697624940458860991 259238405901518723 886201521947776033 664411721357956423 233820492558956018 459055527600381588 694950677399329093 466137327183728254 911162094900794676 615184066276502543 980331932756522908 738507579403615479 274238123588289233 957565556470458287 995869584670639120 560360759792663729 656034020031146529 179571915317562374 30107984015980186 741088749251604793 403302722354253918 846662640499436314 478427938521444302 881431992306540138 988573419975070528 6729284098870172 835103528247921064 952124697067856804 835165572801988775 491193392398651534 651686296518948801 478246224417117158 711899073097102866 637330097480459201 642281472727004161 646284246594214325 959595839069333948 544056141591168734 590531383426641861 955509237911992341 461650294323864855 248001016974613294 111910489095454486 859085298524674626 446538960178085513 889650743955309067 207936179216886041 651211401905965478 306337962996304562 435837220804328481 606813027158973764 933243793595392390 791781383306369085 40910937688145150 922878415692436326 695620194279395410 345660330954436969 940765589666999769 572482748186053086 266417120482896506 768981596319007817 681421587920999168 134355907580760916 798462570921533490 226251121377688960 59401349292518764 212861357329992581 324593323234009252 40132258656687721 235964241410484380 288993973334486618 952344463917226790 942892391135967635 446759217871716957 710834018863081153 721861899711853744 981150642403821410 558658012392938978 73848076558906306 756853574416833916 636058042588316943 942438275113100136 256711998022623827 876771620610221189 98660977600787281 235390066959995363 216687805209565042 163589951404811909 1818516830684296 610551682929288658 340033873758982298 651205982655825026 505691536701277083 744231306757421593 954666495673778810 944049542490895116 277406908827040210 542765745318936636 455157649163923842 274523623968092515 457832155289436796 221393736314930730 823463651467379120 119057565982899128 597781112853540202 436842823412811168 870168143202685992 369715613850896736 163586801341978857 774364535017175629 742896066856271804 432694036964925333 338960349017009683 380432967144520005 352552556707364762 833667786245017699 525582289882875752 717750296967458520 848086267417284633 293027516779035210 525470538852143038 676750108283915946 589422838498552785 688233498777377701 624658897843936399 283449253709048647 8631950003932426 56375223178176104 414468675148375613 521336430296407858 924736590828164896 75723914114638913 876432903892634396 966562371832110831 743822013494814499 965374627146679614 988728378035018109 672631480045196233 660094311943860151 631271535197885895 595649216007500635 427894523279171989 766294700721076532 637560150428270710 998830306525830055 883826770442924833 334859954718113549 138560804790842993 522934736618187764 371191252533812126 869127870961233556 296236407167264006 912708067775765087 264518937677166300 870465542982717914 96736680037613543 115968999315832365 145915045725055203 841984115494793678 126354002240371214 561833277803807254 563611108590280624 387651444301570255 51719109938013851 653383466119403299 273128365598363181 945199252132106182 460728653299357575 550678835389953567 368264218312013166 692745503264956762 383058465190157356 228103164802464453 847575956203017817 665954645022524199 146685253698107403 536704508551278616 548149704891342981 408599040319214847 25774666079000300 503909218027419806 403351440529016762 27241991535114094 525760384258259537 548746754347807623 120834144639099991 891306111756656804 338649433180130865 259121905448462694 122096661123835031 532394431184082824 766413244170972798 896317734369818934 847302415955253294 260949977604572879 998586802731339634 840589379230922809 342666873811044139 445627807145695785 349486423813604689 528321640140350565 647882317164413461 266213439911633168 466123844765312445 136881367511205659 103261300944384254 546968152815049869 742608059276000258 193554917384814275 198961304217538684 559803530542415329 799337130958426254 162589010101527390 514040284935327893 462384222722591860 286410488648456075 764311940463912386 709031667502297674 200737294327830314 136383085604052340 175153321453145862 145791818995604345 397745519244421182 128214818479240778 560757972935755086 781097743911110549 308511502105192972 282244439792248020 228537243629281610 339294464668506328 543074397384814134 214866946301574906 103189660254664386 480936358259772503 317175806801999916 189695276840631055 791807433605591374 900299208036382799 489026421772963998 168390659282255372 40254648648997321 439480376600346765 474966500441386980 25875463348226244 863064412794151386 405212455427332286 171056428380326564 68058203118868658 58091228349608904 326473450192206613 258557240696891167 743366605447744731 149210715966167964 903180093770427753 798563353969903803 640736751004487959 487616549388482541 68445964158479886 62937217878523035 887746858072116323 362555748637645797 606020888000270664 63189244628963875 697193428599198506 790457827845184681 579708994356540278 554419555671723016 695565208467137817 254738721586947468 998769430554428008 739303042227089289 475545236237601896 400262965519126999 607859659394103437 301557904743410900 286183965858070941 515496015283490879 622025810092268845 473666175837505748 939784871825543356 914088315500012858 705214953694288057 111062379818592434 894448454021167269 558406103988890781 590513206049517561 310716459790169416 862104280706352981 31753428444186724 823991891294825016 285020845090707775 785924485365190628 165984851699575080 824649913635692361 428199030271375471 666834411507480404 307281543950846929 691767947633314270 369761821637391576 491033333006799810 483913063483224690 687509692589515272 307299009984063239 491949315406629928 536072555898782557 958591431519300803 352407875845106247 351006952387023505 265885461000272833 490071882974225837 668416131131824802 631957465457108985 104088348223978347 349870352311349686 271349747696969595 806167251437441006 266556215664041409 470920174585909761 236926099309510516 93551245491072702 645128266072242814 352842012956148770 240173841890408109 571962001167813227 216548815135196134 1570800431649013 564883927371579393 113959929229210894 91811745293989428 91699240918904834 477840385048799774 783806463974257268 547692851244573677 577801382291057037 186068016403843384 5733646772050831 126744618919493615 832973324055989991 97371006414482767 411659804790687091 741165008453537382 572896398160914970 992357066317210370 781027466791415414 266144172477839526 452916906563386250 343514804612205072 623090856505901776 371609835674739115 260695825361871074 119271062615942611 93565763061737916 546359879762404261 67484187150004955 222929881744398359 393182272881096371 696229139832136365 992518530321024517 914088363548491241 579859442216834480 416373633661735287 151076601850465221 794781722431817032 732110286521373648 921572563727855078 363210607125110927 646062903925813915 930471980718254348 966894269860255854 59932464834415270 194735077137975691 500201442041694290 368144906870670876 530208562292211949 636524230398460284 481201230268913150 814106810726605368 612983107677644602 834392909386720209 460326196133502771 172324488321682452 673434522199934611 2530254550727520 145855072567524193 338310099498570440 178678758867678064 537103649572566810 124320329153941707 103475483519565563 282943550404704307 804445834975279013 287176452474554198 438318221590890980 479029731491189013 244343698105831951 63492815343600186 11190122801275790 610250127354409655 567528256143154779 94092253347203728 795409205623382182 724893411473373818 271599788204909350 451548886430827158 447017900684026808 662681363808362811 855992999316367458 591494982177921127 710501388305906612 527514932547984152 754416840891298856 950952697723403872 9050109233003840 966351281054376979 335406451444704181 132487105803911264 60625945024597527 239523861940520007 340597097840084978 727492046788974463 762151199793262530 268684377560092992 359973078176433945 152007741751612354 241995528150215659 33864652868612384 872415301337235466 861973187873323464 189428219119158047 725040683793932242 576827008535532785 463623778380216279 424438872285862136 900079252897087867 864696318437163896 740853356141774255 322313715650438786 80342475053934770 400312414886743743 510074834808308749 108447699342471675 83532642790012424 154049275791172261 912198186731870911 86526207367436313 460938434374357878 149510069487498994 99307160749903545 431936231046118991 617319912294116432 545648868563447463 667934950306362918 457617381259370571 84202129968387053 241231693615254897 132738672172033892 730442907962676167 954709061311623689 234349664006661964 738741536363396962 747477104163618083 927352733274385838 505601961392027876 893483394212630008 683132129108170928 87039424486462093 615150532769062025 559836495895138425 242368247672076713 236527720291172000 335401681830203198 843288851666886826 314439278392111025 988598468823997487 45038505023009844 6257218454576341 727423753666098038 112655669639667043 949992636492657003 916571956305564515 678088427812277021 697393059205767663 741285920512563902 450874372164192047 191374478178367756 762989789295400668 764689200267298741 115562929604759902 74818866531707694 360118826985821533 594820625310937770 583291983873711811 862638849032829635 855300998608509605 138017872678161209 73674936352442628 852172674006184594 884157859254841061 450795749717498511 30951208394327100 68945973303845988 807333932235342729 978997387124916572 83909231374651429 776631920740050646 680291719935173772 61889394199522800 583766812693465931 773367740975601900 557894865725606308 474055906647675108 544699466609607714 453563062493109763 201144706929572878 754885574426347211 738216057367299184 251414255906410862 115990944188957717 799911897231807198 835386813308253933 960109971934360819 448449239169321033 757848194513256278 988792033493524315 220907545069539534 686183913859724822 622384931281530977 573783226984055340 131631983634710367 454326323327545794 970132010363134986 52281150006869737 761829155063626135 814988828228906647 473614780861257919 433948560005989973 734991448606574175 97832726486458037 509843439961389401 515003679871020326 797699262735447872 484553074905649677 642557218717991160 311682269171552496 674307214733955106 940156524586011751 49219923652397872 533188298276116652 297324289249321000 894226880763434539 73488452337468044 776003117143583790 946214990866736071 417990116893084766 587321402585145134 702515720568442408 737884681701289138 20300847830099169 484114273008042320 626468826786193598 542639766087296990 534463229554641588 449286696427760458 648443450547686822 934058513387269034 47858299963654784 31716948433849376 205303235603531562 365443990648058270 449869033517527101 223128053906383594 759314006512473049 891992425847145320 823353517344192096 326136873970977556 313263691083870537 567549565170476616 229723142773396006 670100004664175651 272003155160372255 845145373285542492 909262750498287237 330896053210684688 383133587582863599 733790343770504546 864603028768322159 375649121495600945 33105849659098634 409516719449227299 625011359735918111 755667882199915711 736502753689809210 102391368969442062 245298913129104034 634833701828051797 701625834893132119 157862292056313940 142323678258143243 45428231608144743 136505312278819728 643695877390925276 100618244096260151 601130363440412395 745650463875180878 344873701943303786 832772187360150327 27901100056547986 330275913885650049 142125818850784450 496243986116963503 883935756365516911 23284813544947824 982825546262269736 153754966401079294 664350205956490444 570833156805499625 657502757819658909 204630522313808522 623411371211241282 932465728303354055 358527919465358967 795421695234586439 729145077297227385 69513272804601231 283643002086514901 793727704555092876 400651746435398731 420020528475336683 292118669324437290 607947978805521220 38666325236569725 328801598707160180 883082913975396625 679140342162139665 367294084258717551 809354855312100689 35487073602734482 714172074277022490 515356432748391625 553736048674754343 395483170731091385 317667609418133196 708400273003408181 882251240447054390 406972077358475646 852145104905043099 217061650319106403 962415964180641909 600706310318905112 924742772848498333 827508534193916547 747706286420213131 510019968713676569 690426467069280877 556367963386884713 716100581863281415 658840564414607751 202073267492253053 736069236799454449 636296292659831530 388478973610654581 294961806634915489 711001673492916430 893130452045923388 955598369079284325 434864017250225142 780778505850442023 993915147638273497 586322160232899599 284461433518154696 699105322428474748 330454615845215625 255996850140699220 800810840482966333 458058989479610897 912421944042792817 822977757548942418 934045748077122439 201395858508038321 813520612691947585 562282877289155354 415565671812478606 533252338847806209 346102916921735023 984789529892128203 498786822351596002 135327747228694484 44264058457706617 615667545488864351 451206690679281764 560996954547025284 650643964261928964 991988254262643378 641145539158509579 94163638233465004 800337504217641630 786892303728768761 982937560343677223 690100012069218841 27458088082519329 429551434425863761 790225014254906371 856042605808648082 817350749752763065 643906139683711940 30446333362107267 584993418053795329 18423373841859152 471919055491941817 668642023337586273 759877240182901296 610924828398809439 654625999844652081 134191910527163462 661469259337023189 931720894661375184 827000240685779042 423216446008339779 243882643492525300 786448282478569637 349979410602623737 991291869359517781 653903720743253016 543679619546440818 80301812696862207 113388751680072552 823825539195111366 440153630130546672 620754352131940190 74605634299145898 340441766558489197 347153192402353052 312997084700727677 190564658933369955 445303610418077876 402018653562134291 411363109794876191 380972545764292713 258364990713857717 832224097088001814 559883941423077372 906812834196783074 885189306469520607 935153495503615006 264447385833587914 641482516855943284 478502673987897469 726338963329962264 72463232459282859 297908286903644945 494615436251577137 280761698199139218 472326276626265359 6537273668796904 994797352090426161 438350701887226326 554805106488751719 505579025196225843 529888280837895389 837163419664149133 850467103293121500 114472117427463091 66769271319167335 348562322082029124 171358821555763296 292619439544058802 706783822197041191 60374309893302845 197836718024684730 951667676584632511 39155435062534657 647877615328635802 819447867304544891 839620554506970231 213022501742867141 33391579813121236 55984558872787276 73919072868909948 425030953238675331 174658320600904011 440887980004834652 771409655640983923 825647903711981040 490442957717253289 680128926230672568 416835822127569616 783242024560604345 283590473797892786 974215018753341970 502199481446061776 798166391577035609 988052872530247539 341186415178198704 506321650471130925 646756604312814817 98812983639281773 402966360162282699 49682154608731715 694930859168261877 935412320305048967 629432371937686099 252405743475024887 478912540945340169 776895514200972150 382556934324971465 266379036530394628 61133404273946958 794775467630367679 51214192956753 340989105543368828 505527924255176975 379317107919442107 37270523909232698 336623718812906893 580744330027416493 708355840193409073 3552758554565915 949875772989164056 607832505478633007 785073573602239385 583838743749439696 572189239845496358 265351219066886506 780863073867120510 738070994957463677 892035591428522445 43584500803443510 44915492734970209 722937781097452105 764292812365103648 463669782964781290 139015382055000316 815743841861321922 873890009769898543 120958493221701895 461681744857979203 889000209110487724 749104387153086427 323895161901716650 133080596924997792 146474353317584985 479316655775065559 817670255362346091 459185655317210369 814519861518242599 39342173769416330 40230815742974666 873828591829864661 972405889068164494 728294887476069154 579667782417417833 120856687833115550 339691151996694446 335007363264609912 382030121536233464 823623408261519144 563792234493151970 582499036632310584 53730030627959607 191784494887176844 89797529936665069 714340601585186087 387284411452077154 236568671370998541 377279266241407430 266784303285286471 203560427260155895 854280262475340446 402764265980215129 511266514468749681 829259212585423750 673835652658548876 356149996283264259 511390321854732337 751268479461024457 571612788926619186 330251356272111779 49499526349727387 100520318048143678 140005711613841558 676084927862302200 181418025661452716 556297530270325795 297141523972589101 883633044265567707 139912696386479170 303055213277263868 437581459216683918 613028185688991317 625533478388049125 654566316497718300 523588331032972741 47306131457399713 208435073180518417 762934191851593585 885155514600073891 471227253701175210 291123899065232433 937861688550235902 230452098106329978 414468124228698569 376735374241936373 572189028376388884 885264397414687363 59959136321327258 601858995793896648 324003950551642087 591276741675345538 299923120955287952 990508968456763037 997258367252107482 604454838178541931 700647464506430922 758329180600094742 950019923160673848 899263342264794293 74774653495837639 703069853105521169 434003543375134876 267164642963515197 966196489569439228 103299103956717028 467078525076105464 145070533292331101 637898928411720929 666462382143807161 663617807770732161 613017993085736912 631323951420496613 968079047790579893 983295636509711919 76382427106641561 773046710634665909 84238555795663522 942962637065779121 186237868091679466 229579680465391230 886886964830944582 610747311911796012 473142948576464686 436273124311620036 477108529100085887 844653746918995497 712173857135089498 461660283228966707 654709361850622631 837374650711088948 933206890803246650 410815611043463544 167156755833271231 871246287631624732 493044426107686042 36165253767446803 441720697020525841 188720521845651983 93079213555751282 705753581579496017 106177911336252555 137779750966830855 746096065944502830 228457611546739633 989426268824514490 590907697650839718 325580455011276286 134025030157139265 989794162062374975 65553454463174291 626491319367759922 662088904499828336 572368773857500074 674016108274605401 920750820324708064 155968022802330488 994806017026407959 23258755105871968 675048204896079428 880018593190674135 349743787109981508 881521011051532052 892385083426192274 501613425787517769 409719594712006754 595024048172955595 593408778317986840 335749348172159435 546659832107750498 196115856785958619 928541003290206511 895047984057066726 431004962624866190 248904952833375716 947480141464692280 442411963697575527 457124193082788022 41507580571611178 559233520708439271 32298564381514635 407207902680091091 470178863945785588 510043285742108782 781692498705940106 34874701954743896 181172531448437749 822625725565071235 27449734640203274 804257238947807655 326271206263971355 487412712918298564 867919815082574041 72146474825095811 289359793085833670 132450742553712207 492997320521015382 841885908413627154 948539759790945917 114181984283472489 598642429042058878 139971632743932855 543362412299848743 38329964151583230 729321299009674983 803098553392910976 825491129411728121 191755983795139765 434413030589822975 451601438460713997 421657029393012225 80093628156972386 596148318555419757 548586178731547742 159355393609815574 459534014489270668 542028247228286133 417867691370883475 247343017401062450 150205081194044193 824816210401881624 682632545087779519 407544571329833197 310779967935998409 222178296689510227 845339148657800040 219161130348856602 93263972890295371 86264404933220258 973811235206540700 342744595301143360 403597612330574922 973853411442355501 710107887698670224 371185263729606149 426540576575424756 941828320916023264 620258933030986768 641632322193446130 656904025151440308 63442757261406092 182368596009685123 715679610211592354 555100685953218703 411433850165530555 82032548228850679 951025525003725135 464990312659992728 655672844246843642 524505206169601532 134046605575293446 772791194332820719 820331866127859980 802366357668556705 999977800510961380 876438183231320080 833603880945522687 558642883745495841 42902110267972647 634548976811567348 557723769194590109 723637780212444845 482374406375946199 973156840861047867 446072494953934937 943639086416594539 616097856793842317 649887921577001700 576479971788190592 930108124679007785 846754939785031648 156120446109323307 689285227276549587 422919490553631348 346221760181295366 341523583055690435 956641580175231652 393813970742381770 122169324584922043 441168671937929141 669718848828095348 462050758593648903 428317412202180191 888022031607737981 453682120843574032 608104906236611005 567601164148288471 993496226669776151 526875495409627030 84567560174462613 119642295054831810 514073262102472960 682686453469474404 387191875376922537 217510330597552340 203180543925149947 97742762035363158 621241227362486516 878019413727460832 508097002845400917 329976355818686111 619557887353306209 771930918366223307 878102356795765059 874522762011935377 186623790952648734 69785082106122240 238638001283707328 180102742849702682 786308792299129614 174621983721417134 137790820106499993 276576675897647342 404477965006496702 869069379913992943 513333652208448472 583657298129570899 252876934668958451 4180851364094256 518181355083010492 253693016751756026 805762396123651201 856233825071885742 464173084932072619 44165490731850509 284466265169260832 494380853460555935 643758493518030688 479254619548229351 82894458389801176 698277728895482821 219109199392341446 819565809778673732 462096626635382783 268726688452297462 184206113381842059 84476431996926775 21883374241381126 835121798517296469 213486438594122714 295408603051125479 353686503472665807 223263593054659953 71043587089773939 361269341127220122 747970787991319731 882624621401090576 167672013994393547 67569294151034070 91019749928489357 779405658902492970 510885522309102005 376399995433221683 569105656842566992 978083293283135416 797552291316575771 400393154574376513 837265462311428090 385438355764663351 370975502555890403 849190175521784394 376553960422730147 75624787984483561 359072864036294350 623522043062308171 783721484313231813 724419632164718125 239198938154100119 255467704499030378 210747255831615277 684758712319302558 228627722558172133 579775355007031876 548550359918084359 931654243154412736 81580528368103805 650704457427175824 727916570127884452 971811745429204813 860202348701357203 278191437891285553 462560323727145233 516544171358618342 76818446868567591 156339609800673952 660429690911739600 781861389925153754 719042382486554630 718117240101779109 236229239880188047 914837156933363163 977081035766189049 765224608724204365 906830302958484969 585157719819238759 158802634011220818 844601552705880347 640061298924324853 953947622317621264 717165641472208365 536293229673651715 435405366996793111 405052014682484925 510442633881170227 897458547035084451 310302109550974792 916788393328721685 471006458824276331 773745687293367939 12555067335667539 65589194147015228 550974858147416003 701330713910564687 727160967034996704 434842929155564899 324638478440757187 550558896884164983 161335451216164068 211926934097882707 472045027482488224 88248715985340974 780304391978511980 359738738245751523 96346875383200089 125945508623303462 227697652848339173 274623579141104762 5248030509841688 778133516339093109 314582439199215186 73543963272479507 422719836282831363 11259080914515985 212450465494811754 476764389757330318 675159119293133477 671361516738345487 82834002139947146 861832571120021456 772564438117606400 480470830813852985 731849875041680947 566356984479065481 335947969942439098 837086509057433915 881560797146382858 77799251448791171 794822224703503177 582253963712700441 542851986864321311 809504491218844023 834811808240590044 714495035052091489 297664823970343444 882049727966675256 317701092939026175 557775935680244227 975921044201282831 279404876384434764 607200255456765345 68208901761919589 415818472147043079 549513343419530973 63402026609239107 809945029789925337 667607293797420364 459523295235950593 995949454945857254 826837549036947532 7681910334758463 224186414806635279 536417492127483456 115546362744894799 585589932743325261 976456989853861457 586269920117095619 318730122567163120 618414595399867169 770378873091518675 466936868181314516 225544523744416545 67360067940508900 676472671534700674 796048385903564568 968591400974995014 328720117301464165 251752663649279140 298099445983995170 266959667044761935 789207969285169164 683456018853744369 144151841882436889 225578025746298260 51110409209175130 402785351581785744 134289312909993798 478075632631163874 428447392282492490 656988632815934038 665721395708901778 697795359734370917 883109187001201945 941666729587051141 264097241609051175 912554772174737346 985522670753604361 257949859579745534 873358048679715756 461170485594893113 550514405811827108 365654919798562909 169959642222970456 840002016493858998 227195321745557761 335793087612816946 637606333482996337 905571450262036302 441019326157430641 614192170148361111 131177536623948079 458633426200552514 700605305970359660 240926635419681589 633943749719416572 270383399561941371 697578107423475612 860819242894916720 754429887678329692 941815831424166276 474560829214378241 773515608220839285 967023792374884440 877385109600032383 599396279389052027 605053148858487513 825208169338816453 614631680600459080 758280544368733241 848053251690030680 348004000432317078 546303351307140341 996693914129624341 471616482296994088 734724552630946458 215225000725365655 191246501528057158 286881824041900058 318202095170658712 292268325853510789 653893755925715129 131139538723616317 339055094419939932 722868920676907217 599333738704559337 560978480301504397 494169790548994824 949800834650574001 70290196303441906 51901780544248042 310250798869258207 511893414597429612 854986327402487691 365734071968558975 159748882404383417 451488902324275947 584921460380907547 561861887459836540 303465471145110669 209005348913915676 592581887746513567 897784916729149199 887931822838028188 51373360491923877 241039032787889898 294807526613435067 683595952687912855 357579997568855049 533809557235495699 530319562182928946 169818368825630881 953567409587581312 496759057687477717 531655394824133749 25349364398474445 894555038813997705 941850345850709801 632452916200107036 889810581391596996 545032636952867816 643233643778822489 284702954860417521 962211530814898368 607322120821014769 646902520349966920 498771523621048146 452004873776481994 633305105032731965 724993678147320551 767188903886311733 205109681539440630 301163602682581714 891874196280061866 515692588825133520 680305973983483130 80229793916161252 313123027638461834 999295432086331763 543566133965544439 456856276819551533 996300977979312866 350712004374073280 640640735392902282 715766544503676287 145309253223874771 817177200522088756 299612481516804771 250139638927887730 521051075617256984 799128302943484030 850431713918669492 342884168516730495 807631255413272018 878368464889690786 983623859787956175 127388083115442181 210688647862337599 195644026401672466 87367413011264068 783336892252729940 908858821577014383 519853669622952823 140527138815817152 199676113062046386 584737584818206286 62712265204000219 390814524278930229 482494245907155173 992030785289662786 757161068234625186 700324448415757657 157785234123843644 389706615753655434 827715555809616606 199173195291798831 215325484365232992 788265959518479750 607891317955919344 840047041155848797 442077738013833685 554592507449043378 119987690619474761 802889272152239553 781042759442693598 174803918089375195 225936591682601683 269815607797869407 25687979853807020 805855288211067203 316027256586489940 205333933995628631 545597590459998019 612512026300210899 458812780121606565 671440296674028909 983326607103762864 576188999677339567 11717449287412994 946809750895260615 584972947784333992 13050249621260116 16429456406732526 211269993360542307 535260319672039130 126977262892375722 377378359835735868 621321726758146718 867465951726643502 113179485238719818 885627572135020229 48341733271752645 780154267839795223 932912092347603862 914167031714340332 19683985664142098 811496096818988558 323335628799403462 791218803069314953 867149215756221212 284425255793188009 325168735019891197 295890402016158281 301776437586735756 324054444701334357 892821085172489397 818946942692868840 849389178886130729 412204313525829518 588148628812184736 119219365575036186 512831679200504324 907179971221495762 48625474308016565 97481524681530557 48710186719639825 794818441079872462 62077262146871684 430452787228593076 319308759303827150 401737191986481303 582842094313796578 833614371446044279 814655149014445649 971558674359857780 438038098555177883 850280183975776641 426889385379174358 114877450403703590 146521707728363725 184115316986382323 600645382027390061 783925504646938388 650134955056195396 184919926281204398 660891488103071664 895465038038330585 790869057063739743 358429226531279263 167619539651656655 944218929780429133 416175652898292221 136378760152128212 732040929782173170 741000948352350777 546201350710700915 815699240809027408 93914191466648080 845712566451541129 676544152984782846 234100432210208325 339751202317398300 728674262405008840 499752563406525680 423409377916930434 56616335248036941 284836236680045356 628552602213167927 1020047562872110 814587335750504024 830837656429369116 996354271514956251 870630622793171821 29586866232117693 222693836939003172 652172101442004274 659142504267900890 943643074905991433 560848977498057028 917528558017783585 769050141762582752 520628810460772001 235500431901435425 375354709050910768 565164146595201566 48173769848576564 873356571179864941 766030288432030468 225997214273043003 901329576888455637 830751344730992390 108890434005232080 651836357422091827 34499237109363600 838923816382944657 592310340347689458 55458774150224469 126764363944356429 995321818741401003 704116351775597740 859875044036042769 568459635040557230 865514869982638512 587655892224815952 821016187063144445 904026777096741393 957922073988464752 548151888129822090 599436587759053963 540149085212929084 911288424683028747 277733568351967911 27122343753946992 641548579219081706 176688101009733157 649862057938312745 858113129648644640 843400990914226183 777950588011628289 958937471386837298 986999653554870773 237239894075227828 161874967901897131 89327478580420931 689887513696392450 774190237935388979 957172624580094031 906664422220380666 890434793843650118 174067317062379469 612254658464327164 279595505792210008 392701127664913435 640420832668796477 321244564610622356 901144332552553595 315428048107131451 810932491263933263 666763721199491481 35645762062227169 80311237239681591 34976304600320301 50515994204828249 605385184818089076 908187775689237640 374996166273849134 373399925556351006 740694856679415833 934356044776820163 661373253960774095 339664654705432132 125086229374265339 286415523859966710 135972756393884881 842314006705431061 122982645638719893 978594672941698579 351472632251653291 329106095391246805 561255076396023948 329220910158385465 908448537228633165 400280224057636361 76275269035867502 828525106160938991 600114797622309961 903811212242176787 982246122501149277 668404306487640342 782473307405743460 179089502317002706 743315941081260986 40986058577394845 93392198669993942 442989965675377705 419828007573781580 544182187823807303 786050062518844159 42517350382465258 350354556513342183 866249917897752760 509296173083810871 200809728391545372 818677640670682950 386636625906904118 757397715070181638 134898138484443302 527030778745096313 430729574370917864 294873559213658433 689163359098131502 620945158788230033 909340328280073975 909027203872482543 806208072920148554 854989319858535956 846983664888558651 234116354111288202 299822918114339197 682430793320187052 451329668504075259 277923924171992643 134273895655089128 601418140143234324 825234379612627932 895462926392731733 843905896496750280 344985509915824558 40589736234119170 43087509817072262 575001626944464086 815620663468567196 491594058708979199 734362775679962081 181554429841491758 574989781377118045 765524823973796715 873524066606861650 325365822385714645 810878136435978597 506969486439445499 661590180370762963 152312431615617506 599358299336747681 422785493696627741 717498382878724091 817510832957821552 98178400141498413 109216693396000964 435479548283216081 60736948358924813 711644647063057130 830971656311423781 780408372373214502 855580577528468914 789334059488730241 999076720404298561 319522330371847741 174634897632723697 872583208067874346 770675541454700135 219185255204457174 322005205468475999 736946174717275468 675012917826059083 408037665065634487 532097388435750732 586935293972566779 743261068391481830 230312261965204630 163314152752705322 738463001420186450 993859261024225300 43250783580024837 331815189499961454 614795998805198420 859709843679100844 668209142843546991 319721294298837512 628915209894574125 870390145769208490 722375890791656912 203667284852113842 941489110454331728 160305486328848964 487998467791548891 678916857299054048 249345633595412324 299669924622427391 585154011577088763 447313440984241993 734517471541615452 942777162517073145 2971133235547477 490261554062690676 79342604300423184 582827561372727659 810526973606057116 809169250632903890 772633624635797392 820986212117270179 992120181400598781 649796439976232992 900352871896167142 173300885878529576 856954291621347098 852124120173214653 893701713286915171 955207539449985866 600794616435732735 136554150787807665 427403691256174867 240746601762610253 976832448298411306 455194717543987040 417109374997082070 533187253741778214 203857880703690271 678086594549976943 635946604562289524 634488596274999236 443804820981190268 17911886724613878 850255923734966286 114139930483369209 863926085992203523 446013122818530513 748840619059939612 420414941599622212 8496509565771561 287630704954689420 877770844480776265 777918602758777725 125875922146675997 206981606440496207 883359811663871383 696713586227928834 894477096859546616 507432421122675699 698090456411487305 672276362550494959 121359195497312266 194766640713876210 874846892208242606 329194226740604812 721781266589158636 559859808023071715 537887221619478472 159933809472890327 703554682315982482 570407890068581813 435375522775445302 234827081508811550 525361749472051567 493807248971473885 457990197387233561 288521926404506143 18017816014186498 655511884771378982 354439388725736580 433303440706485546 724466820647968556 996364891969236693 573774178174356913 637246386545367925 377710753986946385 236125641373538051 59829194187004233 419492953662180639 665820176083065859 872950547548611466 482661396266274276 778405472656357551 592943562298447130 847388416770670234 974560597290698717 738311606830829130 161048426769549159 134345281098395337 626349115802247812 563699156071204234 300941167735276215 464480886596072579 819698837090298076 403403400229341522 81598529423710044 577844896461677018 207543940140053518 768104137169375371 501176206299981072 46517449041908074 819926133552637849 808370615629643030 458592538898011327 447454934467838016 185915073750095786 237756677549826234 248669611606093300 648828613402755830 249229141666775880 315803080829866321 267745037265604404 876342275264790759 392068804051346644 932368756773655769 639322252136334959 315244469196621455 979006026457944122 49776457076879250 764931211416668051 784260620371449706 104202348493288386 417182394498837723 532414642404067202 83067781229792765 482158964723077682 816957072208608705 788214078915163229 584022863318450118 679941783729176615 474816573052016084 653438835001162361 647511392956912819 700059305397597381 932937744511518845 54170307999873516 818406743875895801 225781187167460657 869992966153592709 200936176062772051 292378849846155561 973913163326543470 838973942649371662 268140072382875541 159486823167066060 278121517133920019 216573747049179516 714957374037656944 409338185007396953 33174075277609224 729667040468985939 271835436256639130 349101932168550142 841990587383801050 929671643561194925 830969111841341794 955054720646949588 861442064277423494 951524914061358843 405960067427734388 182972759223121946 632044351390139298 165193487598834754 169731443393173520 78715693288772661 452027092229595329 279086466474022282 47652791218023766 155166486809581930 102929223967461296 285618039580575313 430512368103826769 572672329717915460 926622846624963370 700432172613940489 777902338234646625 578220355016404641 695879584374812680 922536123090929458 477127355074433359 973515457121904474 51509582237925642 947568212362877742 343684630650378259 124358883854836232 598226796343086142 672196915404863448 128388571483015450 260041788915265248 793408286422138933 322990017089325822 919245607525912244 709464438251218208 279672179148083136 86744935949963531 55209165288481092 135599750493920960 268264431410407461 351637992039988053 567314484762223880 144511889155032873 459430556278489386 875184894245904574 13380607907741355 573364655437576551 798147188231480705 321372113759627683 353561449506707922 237109995448274715 773707009049182977 878442570730512620 598042970576117384 725895848218482861 155284298967080469 469992506799772230 81315334517104670 720256145193720685 422028269917935386 740568591400607829 792626046584299285 764526233662279653 472326971514494628 987291542634754349 136747467426897207 337320199068252069 337020161519602636 24574752136476640 629064575498371117 238025532136356946 658479776236819134 895276489058553006 914889223619631860 939893476854591484 387615654149501842 873720311290636099 92022921594914743 143631156680031259 241235234727109830 778906476297603125 158526966149629791 264644405325926261 876850715845981415 256465666934309996 625146919474645057 640041412318819964 180018784671610032 254620353868979341 751217787696201516 904690291689502738 127135150237894065 321947188610875935 790079961608338707 407362255330809114 891029093030861703 976765025313737252 640974148714220753 697549322676866325 419084587429699046 121246625799737318 25757583487565361 447523815824919554 768506831389560908 109887020783989821 872954442930446484 612475122467869752 536032266437784707 689551519453830182 253866082884701021 577229222416053378 511259736534232091 38197479709040699 242111744377978008 219522006894785966 937999910807016507 528059131672566309 888365196071313339 592694210351776603 453261168379104378 426771407732245104 720927986157866998 485360764095797446 327448210029506073 283551713827746482 366455984203674448 37189776445522428 40633889848352871 920246396298831224 624106113214312614 33248770581578883 625050022510253673 924341029540008777 418182128101169990 269736100006135742 201169115434339080 66505467780755506 836631046582348891 196672909662675738 974568417628424922 289869746231747857 340375699637302164 221184818913789154 654944226614953242 620926402565610217 983564394859677997 105483595517254896 966135550603523062 97832095640965894 752054172974777144 321039168176608777 703289503119556323 516056239505272561 178274809400814455 94222227825536507 874314402138719480 44675897309346729 611308092213253066 870304999997514474 271978937143144128 734214918925251266 76294585039860608 795082684527503739 837309256250344704 235345536071338809 261601175798175807 313646580443108314 943697376156851186 161397957997863407 168385984323495340 698695017336100473 987005891095817170 955251610389448727 798514823895746529 368784967384096320 506160520433611256 655865312526228167 548433590119430949 619700424307699144 422884378215288551 934329764939439194 659509538795083589 615416637445436553 57392865504462374 530610746439851074 740477628619630670 647173115645767869 147116993257131703 971377136378071125 151659303039476446 819891321907814750 643973515180222078 416887544330415974 517162553730346769 280618244329249880 532090089298021856 120218635258717633 925843205502121301 438264763015162782 117826847999475942 798742568020684259 219531761929200956 416863242296537472 924267314535720567 563524351857738508 508097112881936817 770088888643770783 122038735673366085 70666143237382871 368010051815811208 948643767639673864 900157705748948112 575388152154407264 38537485142672144 477472757367403818 961223595158164313 539246571328883479 485999822539029106 404853724134276516 958492659908366942 572758588578441984 649829443604860411 370120486921491402 496082738303625002 722938288070716123 697508980545732756 696360887192803469 249246456450026354 847506644926599041 640031316120465209 316271552314049015 282007469692814229 780657321485934050 447308406774552982 216082055577799534 797822377054516347 522149245017328088 489695108337621409 47275987912787824 106447596362839089 778053285465128715 485963491553139320 539869364032362759 110321543079659726 831574419237081206 221039310143879926 959431227174622107 512241957770567173 108085998311807995 958842839976110783 203758000880676487 357615618641398058 882603147156960431 535249836592668541 395950310662956475 850300117632325079 822305679913881593 277256698984577793 677014351950600638 609787777938754414 129867691400839606 752370035131852598 849176059851461077 371390060800970156 736158090340339722 386652621731230636 976562193702666537 627146473279147259 706184418540825574 630569563092272607 90589958955336987 754307792671879002 915142256938301929 922983993967230227 623450594208720878 232550404825975543 506910278164764399 951013892391826938 917115783449576107 979700342163765752 159022187570571923 557714590686623342 435237195996953646 164147172140225647 106129425598354752 497440985758108326 21387830300264553 510847841477112292 257191552511330019 278547812704450268 323078627660283389 543476189158872761 90292631456879082 691666793875549081 178786899614074841 208871163651036020 408741851731722309 587058349255908222 984120512415252853 287518254075946321 137910803570424977 124134973757625057 748295985800597437 301810861505159031 936867168376933329 913664642191861764 545173182469496070 591544988823503713 771339732575997853 851119936888737277 361994410681525455 544757489523455018 113527072806449158 219076987501291691 839471063191861295 578394727493406896 491243843511923361 863913627821395419 396500093697748527 980627581016887593 181477420268745282 184600661209302326 40887821849826084 736526736213732368 610847456344250836 663769357911546143 995663152867905293 55464000634621185 600699048461239517 979453364337630740 300538182243620894 183951474937909346 114407622075700076 411709483930445827 802873047103609285 189450077569835642 360416376241407924 758352209738920560 125422761123615709 102804114579934751 988013807850335120 690595304173633308 174270901597186420 791253074179689316 844801708836343777 324383195423295379 134947606617683414 213584684007339497 584011952161471307 39731998588270327 254421962391342232 550449183041524176 145274185953138555 934355042995422173 395449085838264894 210639844648549835 609725131237664628 996801426717294246 747774635256433756 968042408941715401 75694236063216202 31477751191723266 570766576400422708 847556613013663258 551995411437647667 953491520102079013 600989738307352989 90601013358171527 226495078799485217 221350292556024052 442138279334149743 185046769991983116 42048579424526122 659774288619516857 933114391189711150 767884351048336822 804690266644600049 573108246823820149 426215655336997302 46250894143082765 495444493496973776 638755952561949234 918052563930202435 25155544602323370 770069961518698658 750661808834765236 511344132458619345 718247553690935068 389453566948956538 552544930689158306 726590456670789585 31594202056811254 57635212487445176 895800455761405697 156692126301650273 530064385997996622 165110694147129412 159419037527526380 839424853831489694 357915412694805730 491721988423770552 463876849733941566 349288379685242386 765622070881368499 793652036313388017 427409219659100997 467430221184006163 359522404544899932 52390222640923656 556379909785655666 34230382336935768 392385910862416863 267411188147636155 560772118336537379 324967493816833122 374017417826643966 491780219622251349 479978206458210631 724781309858035753 668295276694647117 662057715116093255 637633770715106412 397360497157707872 839317552649563227 642726833058471364 519149365039766688 887906266227329798 58932623947198810 654769817813425618 991662585462462035 314331617852927724 146707149289342549 760351824329589114 981265036591140589 201148904150150871 63312939348120785 919750220874721538 804327015063588177 595030656060114141 99123624987017185 171666775310590853 217180262558452486 650548404091088801 62920094935243496 2112241616118940 764198653860277118 603541572593888832 912508571805011018 354250376702073236 449744944588520075 749323794058106957 31916528995780236 602731703379900094 232902335318549291 7422979999829835 589387204355982559 924205173840044994 373076268443896203 750773308467955349 717238705157642394 201891945585455514 488659039050564518 704620424632375941 852605986012406807 155272684989955146 80096193833375508 461456727189269923 332744517357373571 866443359630834756 814372173808137550 673418649427739259 525487830661592579 270565591019207789 448996619205252706 951578967015805595 978228467591075170 729879734155107804 990980712565562654 65737383296893059 476317455600699989 899683209105177778 686259224837447476 276896697390760463 758375758460153681 175841635764192157 135529616932496605 561056126568543137 96838657953694899 286708839670082576 320811051693702232 57933767188329410 351517984135985589 777111122914931216 142664713869195951 851033894148570164 725857794129034086 62067309894088773 239637744290422530 15947505518180162 992594550204934559 311263672418178332 323469081014987684 752161214025261803 899029728733693228 969499101182824577 537743113115545398 207739493711726864 518996202804285320 155464104448078913 592369597404067317 985856021411916320 205587179470422525 452672243742672530 61413890454084386 943602535085198554 680687500797166925 921187764740952245 74208225200016282 455965183577365700 788570950292445108 661774374817461950 193446559112679573 353811406286997038 865132906010413878 718830557147626133 312592352761154547 358392120815124475 326198109903270899 18719724547304263 452129965912037609 363085253324403589 173792123948268402 264906218195658653 549960986824228563 94736937036588705 273289640967880777 495598685282655296 74085487737962029 186443227021269767 335407726788758222 936769746370750006 248024987035079240 488411913815128507 958785146473339814 661638360657117741 41817192143985510 306597865737837030 154722730389065392 46797374314055114 371446024913496589 984955830201627402 18609173780494248 238382114273614076 226111640280655115 547044532119595809 642310601565181180 134353797535410676 720724539474326636 939088703994016387 836071182588473207 927953477305031037 236019336134831240 335519171477378246 184056519585444955 20816544634567233 223651141484472371 452653419990235608 145188601696582272 762399394523891824 788590684637358463 889551079680154173 262014840007929599 110398046999774460 76965228237939599 604993898325308582 454117784752688759 813495820278831976 320348884808236012 854468072916601580 849895101949902256 248400998268013326 103792521489175180 575557930889416265 632446075599918435 300902792595442397 924792442114819522 85060938060317685 131943216066818997 320919966364877574 314553566279974084 153644555754620632 476922898728667555 13748404635317891 353430509035327295 834561760497729771 424691468507573961 655150984748565943 608157688276397685 39258026722046414 133847842191252315 53133999516458266 359784924599709276 350151661914335511 351965833822873595 214738698132653648 408276700427823448 440746842532967418 581545745862331134 377647817035262119 730734089352750861 184991314433704118 454759974849128754 657863878786283945 182872635433347204 516405476616270231 304917736843860015 432737725256037151 810515302469735987 665273445846530848 745969905290152149 743351557004614663 222398037211415089 498718220153800284 742848767279250780 590746292351929683 54961340790059350 516470410012085322 160093820184663802 654294811714890141 544052082887103003 713505102981837457 890547523752923017 608286898133401969 850262185566007396 160530457143070933 2759714899534747 497420809137563421 398449499622434017 515125247174198580 907821334830429641 91505872969086396 188570177184059631 986458115082281289 672404222231908001 74829964287565963 84142006538635105 567548173393688924 276620530739948111 153980800298707228 560112010410306945 311157139828364832 992110921386573751 81745725613471755 143817430885767225 313421990700803740 892842378168807505 788751322579898947 92442568450608667 120110249586910728 879126806430336503 131917693830238059 957110142666418689 561296340415797886 150290056573115495 628768112420645063 569326062907619506 567294743233465132 648625652273160817 580733193484528702 58538408203096896 479611885008444647 881968031568363003 107788645283796030 5019009214903260 596386854213667980 25176024385789216 769860931188075741 517963411115350084 482857986906846211 36602868538733668 71381127005997047 350835466555643195 253676196387594713 381411615592565671 560174643714213544 472794869639778105 632392427697901705 648742282123526858 9111491491571995 764766717730978947 247784414452827556 377203382946636565 613467778587774504 31989272084308528 311945889235812708 827122333498735364 400967224703020451 594356505731387547 321945936572009419 394430640010299207 772635406585603662 81395892028297078 427201955316396866 886865182507959264 812922283406999026 955388240200299644 434853723305262754 849955117964196445 176799756988704571 482909803639678990 198271672317064537 937154547889808099 411575847010495422 39119732841399988 928736564690974920 728907854738780685 586121548617163900 802826250128113137 315520294687556781 179665899763158844 358113121448573359 632685890182268905 336403834731284927 411721877518970643 197428041910922900 924930741755374447 460673895883643459 447736381189487021 685592414469906793 769791624197177041 666326224227467320 22566270794310966 680797303352990127 299581754496048888 139028043146980984 395538650325862124 493697419013809160 715704790582280721 913801504152505689 331579082582215484 652463653873820509 7744489946911347 124918074794813006 209851474723399841 442873555428878867 525797991146695425 819347869251094809 429817903533269851 56906820716933591 178944925516446296 394537816457998229 373557451803829934 693052202318697520 47438572848172981 94107956191409856 169774662701507260 189721680428226821 509822302923930906 579990696924569241 542569461405899174 739837834869683315 501558461156275464 22902826175212943 377242696762029336 619626022120556786 283720657223469703 153528246073865072 871831278837717880 164470114181335287 998133457013711016 907547085917806492 854980850866763689 987699485813325184 525295944687252011 611886054406676985 330723129218096323 10642174383744043 615025850506107932 233764045519728149 116685688401651176 301550543081057819 694803318776238441 253056858206739918 546194893548580902 579424666248951080 975319037333574329 18218726063402018 129245421013255924 662810373108381357 293690628330897498 844441274740404485 870084164829606079 83057621114027111 937075377029605083 916663866697291049 234672203705509890 862795552362108708 172200702425183440 394836438103561323 12231195842666904 527827009382137464 663892614560589518 610810843661765612 83911633493201387 994146751041935690 379884908742059553 713105321696995025 874382449137829410 598011459717703002 159044909578831458 226240459634531253 82715335303345294 735791990017605534 319418270034256728 396248011639093523 949628111094513784 658650744379245378 823291377365685777 703618643855123259 856912649024647465 201372930468737342 973649649042200417 753584153896677113 229643567539283792 763346653233211238 183367779705491749 678648317308092569 262875451774775164 903837505941237927 485514618606297343 387684697225568055 511598819439163473 697585265124250072 864055079626647238 574615699052294640 91610594907679724 153228958056577582 931153281365360533 49162990980511139 925241654376291457 171348706656979987 380221566899795828 266186668866757850 672830192576611108 435391422032917275 458114648177186729 672470113647558919 923072959651119074 184466807901268985 88548075303490102 919595598902320445 70056811024054325 516178038471743118 283298637432304279 251081409282115191 828458844278932061 98051880433427708 480336006962566881 782552740791678772 598375641258041346 808224070001273591 108304653900217578 777665640329617359 580600483240665919 792351018292313496 728442936655198330 837138495154762446 532490326425806887 816189013203297459 934260606134616059 557837378238646455 933178090343228942 856335634401019040 907832309277201271 432366164694086654 110273943133537574 608963095142094740 648644874882921843 986057561113091042 51836351437006156 475795622856164360 649994555749190215 196243840532906451 306163243106450552 536137259788643640 587798530350039415 415388018208626883 251187894134379439 305198184882626710 466022929573323439 760546761147237302 360163880097834125 98181669070597175 296262731367512722 927152587480683781 189828204129279862 366729299709172887 195104697436412017 383471521847836265 69494029285486769 357541799519711418 790950037863028847 508499445043723642 360499723034617906 320167750457424613 537452067448639492 66696481506364579 63323474512893383 67453470939672376 495629090696122581 98109743726221735 135655588694168195 76158596741816629 358977183400658790 448601334466926181 665683417113740486 187163128705742583 668752656934212852 734423622697333162 595952508029654075 944530051822157490 961308484738393055 259723425800334139 988033526186624459 310318953159631616 348182993691751538 847173760365312550 13010965101447779 620114761546565058 109398938941429355 397394650654139262 209002901293080752 841248932124597222 543210285133730708 267716219370452351 977740499186048931 646447739007117735 153298099330113048 716135151625833539 612877125735901567 618818314144748059 656230213227132566 658534245524761504 445460205670559744 73729501208990741 86665382658561679 769290517959098413 577247774919893741 759333728692638072 795925964413986487 608323884769067055 977851857592162556 352556915177775371 799588092759444311 806427585688816417 500571471116296368 401526101921512757 936813663087126208 661640929206694321 305485215130997783 289669508973057998 327863494250383610 635407647927786668 457046997799299367 574410001512145331 916705453758372818 489406252331261741 335603479399167656 102141086554856377 29831697325821310 430105237524272888 251391736488059642 983527860377778790 885825674017512629 16953629882331210 794904922286902002 803823559393131269 258389641873726085 312416589161709015 463833164265500447 364295123430243659 932178833951903946 606914874302532415 401786489586537743 17332670729557802 119487932405536785 140225543857205369 11551272884922983 732444007089124055 38888672946236101 429837336197986039 933689314654148389 721313931611318033 713325722012825902 224846520166946427 524618899763121208 682883991510325857 778468099313689898 286385361919372648 805843913793407798 656213409795525500 141862156330387264 85240904913561000 334420248772214274 489392077896035995 300874559192818627 719898371139879692 753146626945027115 486425699874288132 740752494874742800 787792817055580171 400029667123715373 836955192653875555 137425584871396084 345681011061842270 186234315337385150 616186395025365266 175442527871954128 829253977167347259 475704145733022060 784932394148743776 888159697322620022 654553869448055427 402938085958815755 879738186168790520 111051957436896986 122355562933828253 559541304074352533 982160126906065729 132784502051898415 154225785614449559 127657122098893969 171809601111733807 627444341034561955 49392994260524135 64096123991714105 304252192518890565 747213710366363994 134536526088262186 714379854633349882 826043527781535459 50775396555069208 32966174155054885 753307342344427928 288624436887676026 594373634980519863 662229358198464400 20273629969013721 686519706098925852 817335817935834772 981514621107506981 673617274052422746 383397516313614819 814311688072694631 890846187655771791 750466785402930981 52514457682867805 810488471367133399 564496579323796442 510799682353763855 338843475924507092 697553587987692240 142684868229404845 114437364206879138 971623394673900631 362109266337460761 603116063874992501 355222510290432569 393698004239160999 171628814920293514 342141056534633561 369528963400933261 611063032770981512 620690176375922790 58914723400449222 793451771770852148 677605670035602352 95547288391036093 787126102955643288 772349243198148960 475964405733148994 388152850026547181 428502844672620135 614518683341690839 735188552605570586 501774467217105489 63289120226626513 504577009567758376 192828182927194941 108175739339318006 645227846881464078 640796531863978214 536821689599363670 612480850875421579 760396629479772210 68118595666614894 486172756576519743 47472653177049816 138494927865923236 932246492167775584 231751089033858489 350312389912105200 828089643683317316 476355402499830361 299726582843770958 842506328514825352 30215036032403646 90056701567511645 87394972888214891 377393309068924327 556394234787521559 801124732197638513 595730667272660419 334745867360500092 2161017453965117 611293934057656796 457330965337222747 357627087455847182 913272060191208450 86457735987551479 580701668291815603 820384131298728586 603118834281136962 654688236088103941 952037421173605425 436118690161659336 158670393224297087 763632671281463152 444630034035301359 884014085477309784 177139649452781062 832402629655425498 282215861653780004 71334430642474189 600524712600469764 537952195718623998 960242522429951103 941252652680704652 287569652230271919 168810808351928575 215583142891889175 26771421069505319 79757064036525357 921269197945452925 501243510306903952 249561367262127713 569392286948479493 709582161418770878 854731495013521277 845740851106396347 995483286462541760 524961622585142733 131682579534120841 954764790203293985 98858590481311935 781398281309746933 566252748899470365 183452647444844144 826305462032874505 521287211498055365 884213461652734210 859988893784813096 636166452270469993 514139124625271328 651749120294535694 424803913526545749 293439186371661126 362369932206557284 769460380177371143 460114551546475795 725356029622278132 193879212976177959 376971992649856361 832704666882117717 570732093730140996 678021476073381580 374882187342095681 656666370225264266 681366351023723707 547207700714161863 573711029963429493 204105995659272825 415456933903811905 45681695717619500 615553591317726932 448279726117909221 131726578472239473 208578875756648716 781778926616491833 414488819158029778 686810738099326358 784405310872627360 603125727756350350 158303676968505291 606355993306278229 68624993094953585 644124554285208916 462594622322027628 527249506419281019 548426857285859575 485622143978410361 722249402665773019 5841618684271612 190163938045746386 281063982374887755 687843515519177986 86922076219135081 185346706120444440 948241263342523830 312738786946149269 349212708240339876 573851003908480467 734270264183022497 785221182310216299 417512018611654247 164576765950608655 987923071011141545 232585784485067975 886939049754235249 669597120272432464 910681713043561592 463414778958127409 139845424867047084 991486913691170325 718022690522768571 106674245545036527 835820388348196202 170062910692451783 513599533207647116 659559991321962857 523467042200593773 259039760197892982 613092975040153283 947234653583869495 435097913219995306 791192106577100406 584503976824537194 548807888278893845 82169425493598104 460325607732311660 874786441591989289 94054536073294779 572429812075462952 833660859285799254 462045299903544891 875652675363619862 527637801114975852 597628119720629736 255868426358763552 726434130988506517 749162303384133740 644498819628311388 286563551392483871 875172290102427085 545897297920043816 287540796070989480 425225747307847086 266873869605319768 902196539260022603 987717411737376554 998016715805808269 209240560519165961 543360870409412637 534204426230084086 312722399716670472 114724579511788087 155928767593732673 886307798789428091 16657590217595319 199414417612970842 4482326859501002 894418276201029064 163874613781472510 367424991323304786 178057157273494888 356060501904783708 942810115219281804 918576280256540232 573690679850068363 129826726903624358 525246399019923060 695190869955770745 423545725266822989 526606823560716084 495370060881685899 151163644039757559 631415538881549550 813596629824306641 713665145163700784 295062056977975698 956722318107571258 372671969882927780 805973401241643373 201111656385161428 637915088724101765 606840413050308125 271350234732362404 131417023841190608 222329192585292566 373899568521195658 621463762973501848 110424619174745203 966917175744790521 1987067948554467 882901539355985361 847355923494913943 135967388911170955 918165129731243894 461208062971859838 332163389450612124 953970301800258416 423367841372726271 643414291393722480 431596552403021665 694073741196958636 594639319962756924 180846687113293674 245351561515341690 55890684589149562 949906213397145310 564039001195517439 515221116966977151 120887807993750787 18353773381397407 779874431754158310 594061146531576432 425172059340840456 365007611625864934 54741185823436323 744568101874771347 839351728362522230 867642247157226774 610944950147501217 476069198889253812 438251710945535932 959940954986209597 266768841918756660 95515588161512345 575361412174040386 778836546893978678 816156591017679831 577376148646079439 343271688917536162 616104505121263832 109069094647380687 546317862532657757 267319698558422628 827452755445589551 221023137544981179 995762779080255927 777564849877636607 188293978287451283 364834583984936761 741272042793175090 340329637988509036 498384455833122169 283297361034430989 802424612671816866 415400834700131223 568177352997465768 197759915741088977 523652852658736407 536965092911662229 680695651052958617 663089025001547388 449250801966111523 622264224447965184 87330375301930454 831513339281982208 809313169375891283 888684960447528899 176680447654616217 72684981487194943 172826648194477126 125362624676234148 2404907540797597 173174767672223819 211107581174461439 410970785802356147 832832568096826554 884545511069331778 862487322364260069 989873986994449886 396684477316288025 114007624380532868 3792681887154775 924272094299753093 793560913218168157 484378990138531045 424535697410433577 893407809174078475 620812838546180288 289248425723921881 43740282274772861 13555962757879527 76660760207362983 135293126490848152 193836355120719707 22193340780211261 517837578150404545 972301352632941527 535192075205930789 31500382894885556 638352182295402639 677121734571444983 751038631533845493 649834413031233421 178775569960736098 996456950776396254 800478389481327698 47948723364336972 11025556414389839 88738883701002055 767508556969124732 710073313378463258 576142551698265591 452436733648459933 443559335479192339 56332590131348103 889751127283584532 50101870584610658 497564315160983927 535876101870909649 347150560268859983 59830182515775930 828475302719594945 290566918889213814 859468563644298081 456946381338092073 320676347633526574 8250897077711321 867596270342454045 896135353288461080 355156899194588110 108804515635957252 459388743847411059 938316544653240947 953576130081271141 285847633711154636 244300340692193402 343828382924262760 958959386077802174 437205131598737622 723542155272428608 218046347261074753 262459078376354202 245069932833928580 823625020451169014 916514371482660887 164328969178801904 724402865803252315 582921894035971097 22809007188299941 788175784097735643 179118668372622955 566476009965528440 499669220157642114 666420052133418797 257778324335599961 628981217419734350 488603340589653579 228028593174816137 205803794931207460 181184183674328817 886184154917961846 104203516552938247 962888213796260781 194141788201433787 153744854835874870 280205906276290854 793818361835501990 785862243491643676 197127825514596316 441159901562626828 1215901381424217 426077819380647793 117304318364497679 316608547151905390 173784710403729396 143753859279088134 440485853674550292 866128128555770275 891292322304498984 180432369907472202 813148637205423412 157129147178353450 132751540692754778 146365999902572315 775295643624534236 146739775615130358 363097053328575960 529222599664002356 561382042822566607 272177177254798862 555476041705510246 647945001033994967 773957423049953821 652406277882629355 244014752906891761 484832269227905011 668558162202070701 426637534090684656 233883554099202953 703173114059537623 425302424304386595 263021873702877601 684932141012409197 169140221767323862 696463410730135524 622175225007247932 632560055774068489 636507399413646798 592571780063692153 714209841556749074 27629543428434871 359487572673053851 670951334566758310 540319553184553013 80588764024459373 562634534162757733 297527902737092644 593934396804155585 818707667542582955 255541206199511864 837245379521338802 198217529810189751 283471143393240748 164673282426291793 450339718030312162 359264129871861872 840691262584568841 698065890393736572 162070003776292209 562487147452100053 348460082149698688 985562311078078683 674315689350137298 466320744710351443 74328047238482329 286510927731621926 630792907923509492 446378823365567763 610209889114157399 444168955255919448 696010271000376112 454106373217440332 592884788274233499 928824086916896839 10265969124729937 615919317971449103 638214727656932993 258130684751043700 976433878660650827 175593988721659555 623546801971342916 108393873427492533 149565607828614620 88605231478114202 312988394884887719 238330156890223251 502013502366226463 822399184421742537 69095599635646580 762378643254429377 21155761759248293 921181886367542820 942358648565024112 539734474349550038 52181502596910271 327491382364910669 464706362249164158 713167252419783012 185012057336945173 229399206574262604 161335511618383974 515617538336138933 223534446793442939 497460520601603363 521129562482359942 266815818940686690 875542242493619135 671319992402713412 946777074423823397 798450755266464932 519360825910063405 587578425025046906 34832488051561578 57723375254603195 284550987757182721 298361934136094183 441244074022470825 602301298985180230 212923576873940122 344858346430968681 85420601636494529 882340773177344663 378400456739304190 922001363687374636 168265252195156365 331687382849909231 484941107555432320 33560893367618041 692557167500550083 642452997166220704 425133190830535243 997755422543558203 217220670935387523 946394515354156231 77396864518344264 198558939081579746 776989338698574565 983150080158632405 34489432379608314 105210121593950899 254965318467013923 803958295027475224 676114672727320043 8000420400546885 101505545527703156 755404655413123042 724631764591141978 376948510570830121 872356064832161596 468928898055251731 150818149440919640 670755717906815788 234351497475161383 833765385505793325 890955835117483205 564124537388073102 77974828573308288 94039007286056055 837502556843183289 978679772124953006 16407646148792070 447924183187705664 286345167488343186 367263731689580619 73418009808788510 33965817459288713 723833742886194683 91114404457541916 180459609558106581 896703437762794300 656457768680102397 156807915727072044 132307814592360199 788065770032051800 526337035251166945 589727231189825559 432426549950812024 597023743670204126 732244169759734317 828706549813190042 877869783104557644 444479557676582182 491677196939579170 840382163635301690 486121240829119498 26924450162198159 320514704765421491 471696259177310210 906058475351324080 203279119762339492 14910955203339244 176464600658474057 975698649133851683 928880401411004540 321345335136928931 235462452134338718 355749836961533038 949016078164475443 689323539648928337 609333970644053725 500074500486911086 647317150691054383 279307781614516688 103414879029812349 230203582110148114 505034515965088427 177864083242010918 422978527752475920 526414001314426106 794342932949179167 952719731208869960 375631855324973734 243840590358435234 446854180980718582 628953544010193579 270277794251591281 203863139859249849 298947585345998776 90441103377905472 659832104942310481 489027781097615365 712441609685993456 802149577745701989 546684300610151221 882787442856089983 239154753024220123 53835942910636515 582032744426349171 281341354574432748 205088299732882001 427417862365492510 410922996890266588 716726165832254338 308230815654263899 625220378933909786 508294373331957999 947693973549880279 529172221490756809 486915790856897607 893712183430380105 536262525694275592 356944591885327120 465547040475009930 494902184523688392 634093667782200945 690848551899614020 257114792715997085 566638663399159863 306523199950466226 715334343612916962 583155643289064640 480703833554781561 423565158319319272 772828075152488215 970336458509342098 357222998363149639 752109359271581350 862311452867209072 977958592510116305 994867480497832004 950747564231301503 650567679952397677 730697691918631889 500862139792844217 449003917113098279 473338323400752559 975047957369793014 422727912281880562 947870821754832460 34968053771118040 792420033121574083 247963356972471728 400555997522809152 698696684131688725 13474287811308915 646182317660892752 869656955245970207 181488395462387939 49893600217414992 473887713579218129 306415063374268685 692849845171140952 346176664768512693 442015533338189528 873997744317990697 235072634065808203 531987012279551105 230444187205652746 774855462433331158 489690213066384426 534296591505633035 442946216487673869 160614792221281098 883238758655829641 902476142373555791 993197734801567858 91009453951444664 815073473126187796 42682189481375205 112040052486485811 13012632241896277 836661605901405815 385423121553362940 590691905046608723 546817207862885071 187242379804231235 259770376750832986 102262002302437844 128446847420728828 924919313321756175 280331769926976700 269069816382629091 941857837358540056 781048434398587575 854502078756753877 415586695830018659 552829701121026357 302646717909236233 227457751299924877 609218895661587520 748146723046101687 290503747568649069 615078380281355951 934432452828023407 9793936178295000 441493326979968358 616194357208060 396195280593019638 361712511382735450 394767042982122997 730347829148308264 323396816685629063 754220825298471842 540795705043659116 789312789484113955 857293309103624955 758847008453252501 152676046157137799 138619233833847658 400815054982176699 182257491510583565 380960566866965291 35819634960721878 841678517603446188 357637720693447768 959607090702831064 605308184179831028 294307692524444754 938916857300362634 908058703405113366 7305481497033432 607368402726295359 277561827492949668 588421424315495693 197190716758448739 438550218026862686 607353633463427601 15865328655149604 397772789261650910 568142414882242766 853727776126222416 742467427770710807 10694496321938185 249280670579047707 201997298774603400 818582206082624477 747270827798040378 833885714788288678 216792775074562922 640195542628161748 910228636135609071 786549799867965283 280902460781635076 461051879261962375 579290647136719262 855895715732915783 865687421337428891 684883068052512773 952560536004510726 926553494243774243 513465413445762886 150022746361828747 789356486343182337 129302359556904701 760565862027462273 991750298591165623 546101621362240173 341113504389536385 69520650745440968 355572376065438594 644516220837551782 486891450796527881 393357339349335361 47449867713130077 974180787406441274 727478023095591111 130967101343185916 553736582160953918 181536880188955250 980776738110995883 955132527920683866 382762013895821464 596360883994150839 98090318288942819 348872529776481808 620970968614335156 232905603572894475 217024792575947755 18554985980845655 350920533341914916 797992031892983202 113556555621569117 124480212244193789 360030924833819941 393301641811787242 557127626549094685 874667832968219957 257865381188257556 920345463911695598 655230475891607616 145949870410732450 634716135817011109 791494238443070710 580136114378815913 77969543663294598 661679055781609742 135866130020459860 261897215196992461 426029698298443681 752159061370743250 455632411675368890 850938398941445442 498431726204262821 924589168111321083 591680284704634969 453319117444953542 848633675480601984 293363890210367169 496849936658618699 599317020958100081 992698758777126258 507587293998945972 478178288128427417 763416942697261328 637388406780554185 483885867945229888 504152523065601630 352282406072935519 124721760417391062 512971022410626581 419197316112199212 320838033030755272 272364767579588723 832838523561345843 8509770333766152 368359741589426852 333638356853338322 65419201689912935 185164834277949269 576434292910135550 543452352936098350 289138285510630512 891205470550547881 863551851906449472 775687132121603619 578772716634645142 595093677149709316 540140842780531839 422068402383981898 331665382337816282 414010031268780837 541489583371437672 188125001619168828 238662480075819090 191305313139699998 78348177999808320 594240871965332725 399346885058939908 960520826282523836 800046390239399261 881081691628129014 681768377416698625 609378842192515240 835345403076094908 102379112034727205 355969517084945737 5395566198531783 407834376055424139 29532513661472268 925578206186455726 175031641850808857 413850551190125143 634598058614172705 946341168240341967 544340561801917181 180795907822029551 14335884552632642 539756130000124790 205813588800445298 381490808965894239 168014748476398774 955965624172231194 100853837379572193 103324961558806224 898615897734281833 135236630236563607 494697603622743092 748175944719518343 606473782007266542 438410654511487535 294430754990006325 286657322137628267 662978059014023140 508541487808754259 340404730333124546 566134894975629490 826263441811375108 378293051159629089 909780911197993143 805105697393938055 742266491204170572 461293126089421234 379457500082890934 730810510191024690 227363572543210049 936793212705633806 818960748835177956 894899652795472801 973923448935697854 176548633516058573 337258518075817258 137204590231834010 975269287975401800 577942091233628726 789988555482629662 257885815367437974 368668243766525234 719928743230251951 925767678846419920 230264824812597400 645971391097335697 862134710675501151 683758895260546167 930048575753850181 544419589914718272 364466219329618215 497289668466752474 332830552774903120 849816953022323027 158005540675786887 363862634557180671 374730373540622328 367953264510318205 486511735051660527 992556637454533587 621322929018953866 853420329965476542 640384607309468634 56721146695320153 977710596333235719 667423914248507101 269653076763144417 105121311630158267 719617693223835306 647170933680194572 290396017699143682 264865439132269691 248061494910723244 711746508926423420 640475499310785997 544288779748443756 91942472556135197 523685520525944838 963603492975698136 173871865717320713 958996857756376048 315245010607752426 186121421155298376 313627967176916272 364806840401520395 195617634297984693 47933751659294231 577188025790728461 638905254176351068 242624563306974379 970307557711720006 981733153122378989 584747501770828038 442645545574504822 628749612604940088 166799654360005965 589954989115186892 983914772580226466 998994385252216123 95395120754932694 271568592432376202 357403146000457656 232918141283340957 693142080808331776 136978379140627120 863254275411235991 892498817846165165 544797034587222377 435811445932703379 160270648511797968 227803943738761789 762566116488143271 530452774671606624 299131785724239496 303211624551475461 62785560000077477 225607192116959413 354471962270673298 244441806025729711 704879813224126118 582838662548493633 790533206594852765 87316665109139038 847363931389820793 975944432388384597 531322778713499952 485854627957671892 17521106162668609 406245319477392806 451071066906159297 941904258062811437 532154689225092128 92891271290845060 876206760114029943 529113283156994756 293469280989517706 460943958647235618 31408382443092917 956729238109516746 934882560462582307 435937312819987474 50564208998697456 178478309322064045 209323716973996157 724523384402504346 930157676010495583 744729804400479328 837784557656565608 725641803311867229 411686575677497795 167864601790885325 564981337308721486 732786631667401130 397646543057406421 492337458631157213 656716867110411447 63127193876087350 171021574579184414 802964556766107851 310720512511547289 249649008956657716 179194442333193715 58737529579478279 422368030431856479 54811484681783557 153557942984505545 366788846589251810 553061317860178712 996867395627909777 341749366357311811 797929655066692118 650687087853493895 419575184971383295 920018567903417154 663130388220808687 738880593062359928 791193146309870992 378453716972231255 722094842466640875 165558189536128113 777016503459960986 29290180119100913 339641531045627061 331906201212027202 574452311522454484 148956398390021964 558995843310933245 956583385708197741 888697843015917552 526875417362267619 332842521079531627 372135986825713226 839493093224639528 922066807313726219 982137452733256156 490183108694871249 134443187646186597 512822197510789631 15656672211478128 972133680277752003 402557584757292412 424870069445048844 745718729363954023 594284474530532175 796467312703465167 730084009234468852 207733695368380962 13520664985567162 163270809915619799 986703053469924157 281655290275764300 400038466506985072 733838676319315600 52121346808684526 244669398270537 931686751069951726 603663333069897869 76860412114553471 986409995777099907 176804264915564377 582372019748861090 193451773566002388 158728378001059648 249199260907564829 682296346147597135 161707703330440510 900709992275376584 4204315845907563 944676604223418520 295701987274152792 573155734242439847 11947416276129973 187415280912389828 451690243500886249 843397046892702809 4508223137483753 48000792053601904 63844555850575605 343810377441808664 649200608504462691 927030516540793393 481389779147845740 793687718260916149 469976703013834998 895671119599202743 670137634942832599 226269831488051760 808928343276598898 560145029399772819 346497150255770297 667040418822212869 417634779543844333 287071158041678524 180610475458799775 191110054042344188 625517094952718222 197126971792320355 397197657841769198 20109198740529357 374126329377186865 663733506215564735 938044914032042639 698170430537280961 62428502449988675 841460973507383912 70044399757948164 539664192750131874 176049003440553001 371807457660289132 94207552326916295 843204377073994462 34754748922462358 299619939250895146 214458894104699977 611089599618679615 401999582552855595 697210610450999526 610807936598198383 735253956067834134 726694619678375176 994547301716211567 701830421455519328 650180909650257200 86047279508188485 51327640896451076 716464067466820017 638291587251437096 278937831065675683 407213815782443322 497750002661223904 696075791249511648 300556638775617846 611379024237681352 472559066447441415 866448382470197656 513328220334982 65094774346209176 263914447573905073 869148265765976195 766373072102668550 998952297268757010 520246820884076097 400361823622941386 730743407423607826 490868916771443422 986932879383455034 716287709054474828 546298736274216171 481320093541555366 570488308180331437 714855099181941597 714186543931437197 456689125049280933 934082764795868071 590201628674259028 199677735278123148 524518805754261364 82033872554519202 227028098449372038 697724733750614598 210553119615278417 599106261584034776 930100800231938509 519386258698509384 193643626810444350 79496444382769624 758640229064281679 45953623342427006 604519869260431803 832388484332077179 846567590093858326 97875401618625452 277935956846186423 195886833409225860 348068974876203111 866591196418821457 122766425457652272 113219902099454637 49816140043290279 37077764614858277 850215847492966444 691662853376330113 261041035523651732 423180667529456297 386326950079942205 76603984527352021 433116429794734744 999996825783990094 780680401759125539 480524061999987822 239706260258703190 171977156460299233 319217723855910300 427374814449128651 400714964682050496 776910199804722636 283933547518651637 780208287720042318 871521664889866051 762892266030366589 810040450001397328 764326841408982452 260733348014472247 794984891398516548 659441413852013689 858025944569120616 486353754001544408 909778435618013891 560662471199181822 478499497313005026 482110190609385808 141872683756429978 332568445978269302 106792149587791640 294826358272624680 282120661310032310 716346949629471205 658143543482991034 414563502131515230 2231605496836238 659949891164711977 508487420281168146 712468334832583068 657670130163168347 240951361545849375 463201890132456722 842335047379241788 899796229142052736 208057375431803587 103279660832116060 551343365737895716 628885425072932859 341819144724882437 282704113011727456 836859297142820769 751707450670573983 731420877582787857 933168562094779487 666749469247973318 927333030324466656 184469670952794162 999622849032578562 510226363456403172 729841543905360434 146740827402822221 143503569495062151 311664947954664734 982645698487448920 831731062746644096 672807519341407434 393395511630824776 207610481378888740 651208596145831175 480088454285805660 48003887788861147 125657308065288466 834879075614857627 787779380408659693 133703240552607125 531788375538858467 398889806353824157 289540953672281447 567090688190520747 692683863992591178 78566235477759051 232845663422588283 817414438087929428 338795836881215259 896994057184544131 209645828930128286 388002275784722170 697179235312558734 62767185789370146 521023381931718476 910620620997822186 896793344483803867 37611992333638108 874018386049423047 7721507525187887 2958767694330765 516788745781103853 715283810223473879 68876011863030144 719930447410513868 695110642124296682 13462236367037045 654388057641892557 74781845316704511 243411851049998757 87132460931412640 66461141545853501 451134389253074183 545423121897543438 7661387910367197 61067423206881327 938483351372547888 213114789598954721 684932192463342386 214550892210509568 385884760151660925 370394173805470957 16049165105098296 277108530714206841 748185147424353727 791796359337046216 442711708465361073 688065328951256603 946059450217852957 409267249419389741 312556513299066841 284889847951583532 627595339512044440 209818351251799040 959282850695043861 911539763373847464 300570944005038991 599459936137450891 47233232433386436 135781887965010237 737508859131780872 586235725192920245 289794845366960378 247246030951222442 164677185540530604 335093158702535602 691873129446219475 227216624019749883 127408131011739319 960544240430823818 337147967973848957 942775657930199624 850630061860241124 108326094325635268 883414660841393 726070745276983071 132368961120362548 134920599547523316 550230204755221803 179878288466547131 984737989605756107 66490615680342119 30293942457898028 553567782504184498 551412405121424282 499953175506239806 794697880283880049 582435728212846412 808627335938741623 289886409557066392 273854264553016537 413137523519157953 883359807236948320 342363846521943103 905818627270438432 469357673341311781 371304767177488857 160250915332242506 977324885473020036 965430839520646600 662585467668353095 720741450670333001 476842501204168729 150682996058505825 8199065646384978 991781544918997601 695042575360420830 82510704255747063 588292733521175095 243663315453048576 460002134025539715 514395462470422646 326160558432590683 619798235375139060 940449576060807394 580382498777259479 773165490650510788 305963323824624445 559213172172400544 419756383799556308 468666314335592132 966696820891575658 405898564284506181 127683439212532389 254354650414515100 546485058273792822 666208371718574848 264694797997465738 738720911942770230 353472447066897322 86769064783079660 524626380667389168 303638111627727434 329081894331978821 763154722489937724 456312090110138151 468670329735586000 863318735528096617 809339995645203180 442216432149885135 550968032701823282 493025740502505251 569587133695745688 66570563369111661 211152256361925294 939624193609640719 337147969900209708 404961235197750549 938702908539347257 158348402384944918 284137925531279202 435606084257867910 973289105708124957 261685691858329242 969637062408062488 591225045975147286 154960680599999617 474625604698562777 897717326167742676 470154513920564861 938560106498496127 79763784383628526 987712970313425018 676785806120149138 391337786582110612 322304287249397048 754896258617459773 786489633891615177 810890984436180076 794838599913734055 630882210557087087 907172889101010584 190091717717423177 170212655440247788 260591572058419433 244443953418284209 119653931899637160 219665195765260668 68732425008160480 383909487173635749 274922499937067103 876620247944093284 109469777478981150 9805369728945293 704542038206985265 857992285628032272 778167845918507881 704253564176179817 526601607844695308 342430142604537159 884813834273658242 41101469279024753 229510644276980293 702673227235764751 409026530772132272 719368651110959764 309174758594092671 422822337635411781 873463278196971431 95532563194805306 923353424447602529 480888388547829814 67023500606643198 338412596249141412 343545296044932873 769729793050798173 426952134859437915 823227584628536114 269573793413702377 851412903044201181 546571904524184404 916326786323830591 3160350466083500 637031259772419861 654541745082402846 482277690517872382 857167786420615996 89412404097181234 302175240654370431 546203540081914350 629578679883660669 638759172557990998 963355259455827712 324352899217483943 811745747743595791 814478743091916650 673922923264494280 857791211361115962 389855263558108862 620594362144731351 644986857370223705 838526514876825260 687541864995805024 70007937418147895 275092788579738112 795512875606125908 264217895565191865 207017329172730791 709046994871125292 871821067222148068 755296471209763602 404379490447655661 43312435303997005 415625514562728667 158581747057716407 310424978925418929 78171980141355847 27262542582089782 566301005789417669 840234638354418996 705497888590023550 464085815095974257 82089184821080885 261650173992268609 951631555641240198 187689804463103032 902970903759532660 10923524963623046 520051422897398364 853285609985378328 769142633525584214 729780261155225445 589466215973598339 202553569460388083 431224323875514384 970874365504348490 572562174796919190 828811720600477491 887157654094697688 166866832813220352 752996760078022414 282727069698929941 3565269593787668 856949576639964135 317233843280798417 758391560924885466 995912409184846912 570430450281237489 998383132260847643 475525799901502729 221190166210906445 609833929314348513 737756192344424766 390804600287591570 283150943252318531 855811142954077791 409167847542219993 780672441359829942 912055810386306495 59363595270438532 599275107763740476 588534851472813255 317663036270246448 180985819893004296 531224780274750908 606733623341338169 99770371049497553 463337591339237623 132989547697936477 564124906466042618 274859174227319185 590975988062878407 552810845220809463 639478849625875297 474025432563951819 71881869350515662 30180261561406761 84105630321851628 217098937686763673 4243091876692573 56382144070490576 622581444031484994 825071565209969150 789263389739588059 641157337467324155 936546121214847640 891783421110251085 199874609330784786 291270873140407751 221258483923705162 835794341812818685 356336712055330726 364818215738988553 704139207782534505 873848553004687383 56169986235839947 536228535988012866 971853771151419996 669803739387836760 1654544857624665 802252325473495792 746704327370899929 143047751573515537 251447192216473974 379232701907113386 108768650069899612 273126792657819171 313837178892179800 884754235015828617 277192880307244151 224307814708892712 858600982090635099 911967041829671511 425107289587712999 76414696255334603 821371377772733615 311968006981972559 470616762380445078 117588882398506316 209655620440007703 810967220951672728 16073482977029111 527307999624370806 839362593060889856 253251070195515726 345227653857593705 369309634655072468 728233461310679443 661407118228844712 797292226158070152 870660886212046575 968115182788984266 907783293148960796 842978907379634687 519309201631231729 859177534229416407 367098254947633921 318429673034910546 936618420049115333 160366239310612729 322755495751747611 775321319846337436 347928541775314521 54878897320451983 574399260643990913 41840292235928460 637182862343062621 279065374230505074 875870774969813953 416942240677385949 167285051877499676 783994530179450179 222936867293446109 579594573439114839 967590691363455049 46453924387196223 458835222838132895 221118664089150815 82772644980639073 96266724611940110 43825714011464002 525674156288577532 585959992458823488 678145841929915464 921319840662770052 605417830409685959 769580836040430287 473938203660352883 884612789863423964 883663347984254196 509677297919786422 984451491763197791 894389949174109077 445753748645555068 594225177728418091 646852903917680689 383438106665460098 788953576160190931 43721864422445768 831667398171339252 325243095233833336 427886160417277306 744004631442135571 212060546994642219 573690832752954569 478838491550678099 321739426637442855 504678346495798069 265744280314937795 797626128754233361 434319604013448521 126435869577562803 16719676986204848 433821722758699705 49625532369072361 354639380014253398 420017553295808523 820758568213045006 810084411001814141 49678476513300271 782181207713613856 465630027886555474 565652659856645177 65508517839483832 486351727497372652 986168712708461418 683658584109464282 848136771377332606 642683945817755648 491521123157778208 424555314549786747 1300306764034980 883416374902445493 891069126802374992 792346911955832412 957811984463242501 966097196904183587 88890225722184059 309672916724888067 127061838976081829 799559802434318581 113303421894768487 95272527688004901 534623788122367370 872515635785198507 853696775142626216 91909139320486556 247760116377175994 404740740858072207 748004054046109794 73160358986778576 181556391505781381 502352448865876763 874094276626953191 148874368002657490 69585987907100240 214585481203768942 959771676209541801 33033305201666981 24416668179770021 825013554544508160 469623481138310063 685423788890778770 841941652396619702 31539898562003803 461402337470963552 531260379577507921 962604468543796880 412311884027333357 665454639272362426 218044650699372284 23255393955821017 589267128409009838 140594227333903455 325715712202064705 647481362750344121 49484347006847844 401201981263242952 624210701486465509 516934010736470486 888435202264829732 638617742219707103 41770480374277992 328306208793941741 173863560856811759 443141417780692056 417012028046361848 471033075963404784 864383611444663337 52683975597781834 341567681666799756 215789574027121227 272338753495020796 841808285232378914 93256016531636721 185604838051055478 534765449311173471 897525856124347121 18685518753927688 292664022823248964 543891715386814542 942548680011228390 153407520969280920 20208894649458512 433897257832689406 63678857163097117 27946051211575798 913670287405325870 448131953685698804 778258603485289011 905588306824620404 771135961135544615 682576993042266128 968860837085516736 313998995152436910 259257718100822784 292605105830533160 426348522273661649 344661150558870355 186335648711754602 439766782424174173 876092488196421357 109288678016968288 617611412232256906 423597158446714481 398022159013119044 152105834596801613 210589904415946369 717236085975491130 824115509242609806 942591935984289511 28881667718936358 450603300485551341 346881131949010854 884070194984410421 253684677558536348 730117669405084238 28225871754489839 310040956519914758 70440015099154103 773652683881475472 888943433613353099 326827481846441525 687458195681338055 386727391815587999 282899843681638583 172669962918211931 517920435527026828 212748760018290372 809989459697918852 786252699083879119 699248575871162943 671688485658432989 780370915424370181 854150918804267950 198994129775410713 3437984606497229 954011660485382526 134174948223790596 931209549956201710 737437993462450321 10426669748927697 121835492617890790 633151494409185884 771459813281096880 735281019662424635 617430674498445078 932210935544743971 252454381109811343 300110624954442365 83111951839058696 760565831507384053 637184286909003946 265274669567436087 141880048099367360 473570507316977774 49073723671677554 217660908892706122 143524825066225546 214388545751175022 534863647314840804 925917366771162919 650387312379594075 801332212362700180 338414093969405489 3255041151840047 148130912787620749 321569520773522740 751318276718608388 469174594880327482 204920459005014811 408952110051791380 428124177780634137 680620092401693872 260345663207571609 941539102888332705 238032656021777328 365700239919437516 318319715286979051 211842846107515970 234107625327415456 793376141299449999 545891793328111733 570747587005211947 777223111133948859 168713287475581807 365918274501693221 439147174151111184 876219926253093561 252101569323136270 479630906755481872 362020149862397111 115653822096783607 906597076462720775 303722267620478256 813670091783412691 786491515027904994 408079061342485470 864294079063974623 76295138174773044 534699163577997250 533728711663816592 387619633424958064 936064389924281888 301121715407549556 272798158094205513 258993917218264094 145621656295584419 5259058828244631 23691155072491077 831262183578988051 346782012413531971 309488965972056395 88649835767595232 676475870991624103 875076109343825958 333866422402071822 566296061074772958 671041387691727404 913837675004465238 103802573421863924 467147732857513097 270582497033652752 959559127214525800 310721422434216127 797892495160106799 894876499890324973 55697957917564345 542199222001269402 861833348991038902 588561966013104325 522727096331028368 347007603794302434 849251327921139068 901425435999376453 761200629138150979 73674562130248712 952392791355504196 811946116119529790 743687215740773603 535793237176299621 58871733033579828 827882163931324674 938061819865825431 125507721012543290 46774916134590820 891234133247301940 877820268799568863 433614599017495306 2424276389471009 9788564797278208 727857255995247414 30242781422974881 938917290451329069 179541597110546968 423937914965444290 347967879975700836 435305615851945266 748768602379795364 296615086718026785 876195380823501684 859273960434320996 862829968524368904 932000673438136436 684201621347733831 741515300621256920 659448838100487835 223788593253994856 103553415271387663 636182029312469138 37852301786280249 558757716835417591 385161844532588987 793619674006943014 31272140636798066 254912483598164078 407084132971480594 354178693607617314 695963978655868800 574420764446725240 205301569809141666 37445186126979767 212084225425754534 837414355646568092 654439638136181868 169165687771046292 599157946909293064 666275583380880384 654497686057465697 804583595275242884 80232627047613868 990767604815650190 956094836099145864 35918747950019142 340669877260750150 854541700800882647 199028505062346551 543703819870448918 642520064098443556 556621552244691599 141138589337196209 423686042801573053 711902766951689965 636585332010283170 199803971848052732 816455880524048150 72945869455626013 285974901978897594 369575166933910669 632563582984352232 214677855623339105 979286539712543635 970528955780543760 301089996655342774 586406068786983344 346269895674346816 502189094595280371 153019480442524751 4624623958202960 902291555398082884 451139584481942297 687749165013134321 541037050931412506 959109842830812015 164976631747152900 58904293676929894 507195515399928614 163087360137472915 849182098912953040 303865132010917192 726958200265999652 622994196432335724 998597566770971473 956753781463933836 892380079161848560 99614934826488578 625737586633089306 266392358345803121 550732609112492393 974522429798647399 356591929125167912 938357029681031007 410434663967716331 256826686681502948 993198019005547610 438139559758216288 805604364763526743 771314103583610340 689937901955981161 597801633971651009 241810587678573522 941101162793540881 576953620697310083 536624015998182139 243156240052754559 6932042756109066 417676942706570308 628885756653792431 88589200818144716 20794787933798627 106310139253582411 122453586020842053 586580769509259865 524425594435152199 384545724702301438 48046040468105823 185182014943854973 363342362209607357 366435437971297169 624915840575950335 207849562431493456 189843922347458871 418706943597271560 12378238469624444 565995639600820660 342992154776295128 243832744824681345 22690042598136615 548534195460212618 273047047623713061 790516669321867878 320598843748342608 500409664556845888 18220983854341240 538582010760819356 390688645180023482 692154092840012531 649164075105117468 732273471028183635 946536407203025141 195712156953958414 998561211352868193 83770297244418818 112044688977991445 293261730887761216 486905615274526438 473818044466700758 531143503187595119 275844950986250971 494472678404571857 895615649885659950 140740892326609499 951394176033659160 504822590722912199 19237518151865476 804937360256806811 516483534165821529 942938157012024631 483584683961007816 170412323636335342 101086982920171422 459661326570508066 748034374388425949 936035842941359405 858769911341335539 113437842632521994 775019011579352967 123245384241572457 981630360686220608 993352611516317197 540422550403060966 469150543954761733 984968769946862305 525286042880020151 676095447928356868 445847361256052632 363971407297822025 308530337844144142 881427233795520585 528249340128974402 352933298137180665 12513791966729079 723712736928743734 733385010056885 334177577880001799 582760112037571003 963041292210693207 513379881867534335 423131855344064275 977681407217711967 673247572268954546 796847904240348249 536345338092517205 664855084001463001 351203985725234727 626713029941286186 871838469938377189 841261795867536749 428286248149932449 949343334490005365 18599743190912394 69418559440061424 731123969418990527 414319671858782450 223021100609989984 290821120806520404 94521630938463968 151365506074024924 49401344340254131 930994976492472658 369893977433384591 889838583228806405 592293480840824810 750264502539392803 523689510566149820 335972506562588609 96097901203285862 85810219238886825 860765614392655200 683373120163349555 910927631710681750 681106478918166811 487021866130488674 697162981165730933 229886821072299111 979990177816620259 341489429575877828 950771969534386385 151918565122740360 251932069423078550 575720383689890859 814642709813901611 113827920704473903 46876788502192956 309934950407244667 213614308322654054 537370415234515403 983051368002534348 535022610504728115 157443968546219887 369403002304725311 358330342620670268 323431801440827587 972851055697047811 32639586270745182 416448081591538515 543084111199713143 293828756976416404 561954610744668184 424672072285065885 302198142267897914 927120410258582304 312432687257398912 993361668029241657 827592263492337685 445376820590202324 127473950485261979 139844431812008752 660035787443260882 820029029651698606 508641147931843764 905185675538742292 317137352312685588 872545608333630370 134855257796663500 985532802029333529 696372686081331939 729806028970231982 513822707237151908 617373564338628128 900227051494886911 647093278841672240 89634427215298584 320476075241161949 841190723502313399 410128931218620726 234608233622414244 539498161639626828 895782405186411188 61217667923213480 847141052738954411 637667493036321696 226707763496703811 296439618157991399 169562146127433538 980035207816488042 801985877819791652 220285150798721107 50564638837350338 328731716622312323 305086127356683963 177066384898887640 957770052982497193 350333925652432043 424012753807238249 110289280558160538 162729721213177259 763579542768057184 312100279423012579 295040159548354748 902845180841033049 72072199133757611 260537507835477460 934584976943962625 848970898650055877 34069094857008678 881349865939097228 253469029789985118 409991058132186997 130807368092554832 87952015353870561 782177592759450560 11417074521988375 658657943013718637 374038084153700259 289146097171672426 523002267714459380 660324301220275100 32017904915594686 378089270426769444 946496871409764535 747205486375246108 590714023998053147 21264780124922676 503653451528524639 628741464330517820 513088751230878536 781680130033438285 239614628921727586 470591472749534712 678144071526431158 966991419263680127 238642875774927446 208587310499607372 12023078711547714 451875171537295720 716376628016941142 16851353738212577 304046448598974199 88967926394320268 246770780671204027 733193103036095800 168496912033647906 513141149879652629 366032721847007243 254156972736309113 505966139155798965 520026727606801522 167880177385413609 455018265697676676 232789501272606497 616114649575601227 770925831901996689 959014455690643645 291637327506795426 60806444919005745 139150472445469490 222654515478877257 964915227689470158 454373999832436900 405587875040233201 507950853448991764 437647868130531912 76450198353507436 967816124841870256 682075925387022046 456934637196977059 896638872589470270 45531066615262679 96072803223237914 684126823746640540 137717547853979964 437744603165751788 599199416490503091 555929329623622503 607739942271083800 583504112646819884 2211337582228996 295674045867398534 812578106418306677 722753754856975622 734443712623408335 928962194115173048 757701367649545113 315414617638696296 99089818230757297 55613555087482094 376824998800499208 497457487444102480 925653495707021917 971229893394832499 748445461868625848 409004316052785420 368667402908497505 204963349306761894 207558743539104073 74589035001273671 746649934300019418 57417450972721008 430574182024156015 110359325569417013 910082549362992166 787488206354725133 328458894464974620 860746907023726982 286631352248362631 269074929057015188 724757386485120675 182046618701293604 813973672932915062 431125916003908703 562283583885112855 567378192548948464 64565342718367316 379973200920505175 925595562994298258 440196312102627242 708827065840767191 703587049855428230 590134898771687714 591204553800476368 126525130484705505 972997455658585859 452486984333082083 904651785908274007 153615137579023915 693380924904490138 182317085908768017 385314808814867940 49130906333040183 974506897201210732 171304117316635240 265407676399375201 126820396756070740 909509969091654775 591766615460552352 741062627160915414 130081171553639337 959911693181193876 907575477606466010 863993737333822259 162897058802847934 723831435854478364 37512549253798869 199541636703709695 643051325791570958 109083310380272757 981201021465139208 21993403519595827 755601443332274005 81227695884679177 289795515482048670 374987388278739035 458332277060127012 120621312077577413 972914991438001009 739329818437197560 213701710058537149 386691821216741556 182597154165218871 686142376799006743 418760442782759433 518255155316252331 521580641787466392 995616046372175328 170802758956179097 307017812576737066 141030103327493328 80818216923944832 378139180387096705 777067108692244218 194401215442084337 257019943577517767 859665190088163094 164203419206386773 951985166368311276 340774739753588431 163511815295163965 764197408450901061 992320078269245207 154385930512028973 532290673555876201 658919518540563426 166808692019834114 931737975311336807 295577531716653292 358756523712455911 697879270727331115 29739931145262473 667769579094393845 659113583965985545 425187748399971934 373945423986243914 373875832164558563 536270279523147289 794663249198955436 101448999075437576 474288499090447056 29375201431803488 40376177151537468 459692578388308632 887614928409584708 422454490084809213 547394484302175577 594010142597184631 719665327449308489 30024508185503660 457639082660337670 663078399206730206 786109253468001286 768220301943822017 573735225487335857 933935714663903594 356156002707545922 812391668216344213 494109942492470024 744210923933580929 956266104452910874 433781008506313372 223737888995620917 990112829838083481 168225774581218854 267945196792322270 578180061167729141 102159625076750942 775730210504980166 618189955509208434 190553501847176584 215441437811733866 809857072826611598 507503362755207910 496552675651312910 531205851502968312 656522253376669045 956686578239273323 300849242385106768 847245867375099563 373114837449290593 278032778872261482 852858373579351210 985965065032332337 227659266531716364 717553491781751540 220739075629248759 666356234910415600 564288530092068620 187716584880550339 593258702551929170 448327609244107415 318891134572738486 194354400416558931 251902541933805407 194681543720507503 413009355721582832 19077365703020747 841038784957721940 228413867257242530 148010178106444290 743520343345638389 832451453444084599 30477034935718554 42171185922736943 581697606261972670 389790371030026536 457787667169273336 167536399991510809 642052717726827478 229882470707849432 309083121242885423 331824776469975412 491397411414520168 10410442349840319 537497187145026351 715950996010144594 38753583868204826 306709079327260497 275900505448567428 964634871773625139 626680278377390191 271595809206214339 9481875066537053 436694549072530138 647882717295819514 722540316219191749 491704593033229139 808283377059104152 306210253171290250 214759205486714534 974385695693411428 919945434912390505 840603255144672822 163240184682506128 472772229254408874 211878998368522615 841001825792496655 375970284023568316 430761020938754699 235195727992758761 194812696831806623 876204511299698446 82783391358396379 353569156700193082 782163368304299446 18518177555289672 685263299862534803 909100329177601698 403389312293249813 957675554171346268 583204515278058602 399856086200967164 56548042337429673 565805794671158615 418083521063650678 911496440485606954 550437069054684422 174398120473506516 793084975203253823 94860186145468175 295664055094398835 105195098380617525 464937866160477906 286212931475682138 341008082346422445 466590610536106399 798973831228338655 715842418390630868 165280990175757988 389555546164627834 17867559690841872 270612053256577294 982269730579331492 360376641731062190 172147076556615908 523214611795680734 249203913466969422 183912925213381734 610162325551418268 309530662088006949 471560683823741773 536091922767845681 53170346636668848 553908233171647435 972510403757720747 609903323371660868 321609225457707402 8504691886636901 604330264980831201 569614354432688741 693223359772551714 373251503076423214 953367265644679133 633219879893199797 82930355262743723 393437668266656416 794208703265991851 884181393489991985 330601280307073742 531527597988106603 9826908707892234 293357696198248499 787859408107028751 427536123433144555 902537486279693644 686839357446937277 417521929242147433 172713111187736578 101079302046746772 423418522199633483 946921478324407967 286600205365579547 887620558049933289 470962815090363006 692810246097286604 33387192485462959 187991189792114165 548323302228990597 87031022959124184 673316969119359819 203756721598057117 278405787932969262 443416893883074181 905566175388275656 627739664065086660 477694074297389661 420503784147560700 362389517859377437 683820572670852560 116242721656479421 74861128427244262 987983135829355619 756063944580227317 241844883153075536 522592307271175227 275700745309476702 923914726953314618 678404671878322985 901434513381491206 295971693164934484 184761767648830266 561903463177360770 29216850178046485 830135726535276268 312060719586807417 454437540515578970 719473834393079416 192692072028022882 53837272356802538 211121540038417270 103641108772577386 142918119896947348 906882504846812943 486857589311660619 504063434006949130 134678680065308634 909879878345225997 429542938723170003 525033474874090440 582770383133776084 280827062086717886 181424823347165955 595366906603353986 970404095503339491 448496990397592548 921720794514950797 963270196863156668 894549132534063155 164998642783453721 114988027908322743 764099743865927137 683141143252222481 938899658866942540 443178081553707184 115993046742135472 407396408398738021 144610182773173365 299821655629528332 697624794930004599 436151446214728172 848889348520373122 906636930168884564 233249192944090421 190894539859107715 566760360456171132 54032360181042487 565782002130340081 79613190971190716 971206648040358692 489572635394425145 477049559823779181 222243690083898178 76425724288945942 474495027681988892 952376066275789743 436857847817851768 764234211170405152 79629149968644539 629419853341368928 143058291088290019 456937493059231478 452694861447680331 339034763583989023 643597589947721573 701186846781709173 229030266124886872 25055853917829254 601717474035327554 634556103359933506 198806305960814225 74723439623244838 950046511156143476 430763367903903426 510322704186668711 555822672991093293 963190578523482566 595492137668702332 106000262634796286 983105066896409837 364785007149331933 537929267560443992 924046748049752695 430802036348180322 313645807382417398 526743741765337954 811728072766103907 242459014772257883 371947799455109761 854561845459254068 574669659722201993 375526417150988239 239294252265095355 960442808226957587 899489651610277241 433530592817811254 966169398045948924 476532171957856114 991647092138054760 866777037884576688 866086682546298910 401907586627538212 464780283500984624 493708955451416770 181005905662011869 817754279769167079 564813510898368533 265470697160124403 47505088686064067 196530679978126396 982428058789392733 786899056180358482 765725398689854274 693269503048302257 876603403051991116 135292260881357778 279835062465627119 157463224272791370 941622215399058149 73600732740802308 604624502790065529 612516045614506071 712968609058513444 133136885344101339 778813801484354263 489082382675883019 216474212921181540 704565051360006743 407428275938206503 581471036233510361 578146705733746508 965907231828083204 595012818919068645 194054283440900264 643018507994179630 223797871358387517 227685338003625028 327573156608497110 60354243719585633 187289579754038487 540614890511185135 999449421811975051 460133141189453174 894129125070262274 6078105502993930 858446017879402646 53407482041647050 805214675765472484 283823289083902484 254524697233341484 655265413538999115 464659182463910678 359332081904496145 482225861475921167 543050984816403640 636254237084942381 545992706169048650 302931612151436663 626788213260100359 172964020802136672 904811589641861337 861621304349660806 783954710353859302 159224815677492948 721469867907634794 134985590193609970 937266006492957903 509704590924834745 405620781810496424 194847176488089027 281546217092815610 397146675986970480 316585343101839311 488932871699550900 787615927041603601 278043604503527954 456040360923404506 852655296739009026 156915943911942891 482547782367929152 363405470529586952 725249841717116994 108676401552145016 399904657654509343 437876043284092755 589342783811432353 849065951511979495 693757116592574391 971514302004657625 316592071362015584 455381349221057853 404277339093693252 389532251225309693 348500232067695995 266712459915470844 619464301627321937 909785422162904962 564096502990962972 505481611711125457 914795719916451306 930005143619232340 251690143212182459 902035597595711047 480538597683069549 413991160503077940 858616409193602810 17851317430407349 733949256721420815 745034382482851311 428873146161909259 907841862407139880 94341563144396634 90462726745896312 839508011929893580 768607830954727842 305042341505979591 760047754052994966 951759901752511272 878087127813153772 593502561234239171 762551876420741171 683023745674648994 338450404091253738 181041144640754439 662280672831851219 883931276923355299 767566988668402004 616286517265913796 781012338055372435 276012021662765372 222210320123324280 753790877144725127 43942395956542894 302685681185846294 214930520018595949 243561384797059910 146445648556492456 304178179040012070 793242682656295262 679642842255694861 533321890674837810 972738419310253367 320754171435954304 941682019410620392 886650602662778786 995235750093300468 721383683732499915 912045414312383653 476664182955522384 143073516046874368 325133415703153046 24113360135716473 185225186188088680 735393953865758526 833470495489263499 800614952908164604 67429498485899785 735979695407530515 39391472157793621 549871943047752869 805155787650518016 177477950585346805 302898330873373212 428352379813641449 721366240720921833 827998424627492316 851829511803055732 800107133867549447 17354551847925458 986297385472717962 87080484362538875 116510779705433270 765454825312142001 512451127721030048 423087971162077606 663674286611100164 641613179096180832 934291138292073634 868555694910116905 741050886897679631 812771875707679220 140246072712573612 976880155639351345 797570417168536378 976846334501639848 349224205410292294 336727954176872233 479539101578355119 716707311841207968 150254355518355086 907759385500289887 848129979365443692 657997714378632945 17058980233898130 713225672728388232 881023786303985498 803207534719247539 290940523123548106 950958386934068944 576801482959626958 15809043040260800 630446832390897265 708204891757094011 268187757205009524 254103936469146172 132864822354840042 603792929843094927 335657299334924407 553824127807243040 333615491228778855 81551105312393001 585238293909567959 729845821816096793 78153056885841062 878845422152503527 302256008750089177 264788619629608138 420071966927293531 198956650536885085 664931739207220762 789260554398143882 896547761825921938 481031577445861583 948665894325581295 78239025149984926 846031398231822568 25897976729504638 483400395815833058 914173520480607259 59522691979809251 374162766079168971 142144004192255413 164532795460517117 935311657619416560 887643421533689765 426205042366927120 325175063134129162 550851012936872877 477929369354802324 375271493947746784 246244962378601072 216266223213176489 954523407057825244 508370671137682286 808253100093666362 388290730647941296 430703274865504121 451022934513295626 359712489101421453 206093857105177061 908148896203689078 591063075679600651 855201577002080573 177948847905884652 140347529063782935 534175591696868071 560416561025867736 601061336666232038 594170179063897229 659936550897813763 221655059907020243 215684614867167579 219421364645930626 194073496736999898 88060928627939113 156252892025449018 312149930774113877 316517889603944734 756040018516779681 764524317935670632 322772346269896750 302692411324393157 281872890056467802 150827719955221719 787046375598755367 651574973693110575 788062902519423308 111910018768762382 877041235991692058 469491764143779737 659919041426961764 867211925143634270 169488265616928455 265636580856724368 340933070839377401 967459408300781639 94086363207644732 300153493754654645 761091259386112238 629492745271756776 641279780548739586 163754505411899581 972656431557847713 853318543703555348 592960271237491854 372715103679314580 440835562793390726 41498460929510418 281678405032287222 159982792153784946 545069540662814855 114515731839878371 245557958347094939 237647440968877887 681841868698923927 583846238989300265 436041333352824032 824885879890984503 965406736480611201 460538458077911435 283793441638515547 328807012775601766 171386557274290526 609050547021495471 612367322986608416 708898239714359811 958374893931247086 349742123457755094 943149708798877023 828308010882023578 610373637592914301 360818445740883212 896931385954435054 697690042977885158 591738729426055939 546146242460309406 85458642096644301 962691332588386830 883839268986406695 768040201164884799 48828683964771047 602805057796597707 522087089816020037 761221505933293512 286388055517917081 474632517879522323 438674856831437102 690585224885241169 813139576002679796 443527531448409860 186190044050077634 128215208298932918 344925129591665064 711435897933755418 414944679204966016 485616820507584340 1032974738695189 619179882101663178 245047030001389182 537322828405391881 28155567031226456 282977568616366273 766432748770561577 493085487441363530 761809695839248206 524998140426952265 142395921072198732 812799876051548871 674555686256671893 85212434343233392 862743298314001927 759469111956577369 129518243476572014 953026142837923119 216009588437732428 261858421245592970 187502715872250117 929765825421685733 512981721262983540 437671122251759452 452154687235181001 6480287962002721 520252242455330389 753716357195926041 500003626808738142 819345030052623198 291421865112754835 577983867498114442 672356230764031343 87899716785811211 458822356806948414 113955695794674219 162065900027570983 595500967511282959 482218251714803366 432687123827689215 631093449382164251 780487061525962171 986200458303541868 417252377395599875 125340427152411560 121995114603530472 968586720360722743 29526209442230819 822259272724460447 414057630154917858 437821524078872371 971825973105490517 520443963785999240 383885117627571965 238116887348428422 933095191366096361 869982694290875060 600058640842723413 443393917947715702 16786210111171075 374693960474551661 873267102638799172 132344649260232548 259842298963208683 429918140586048282 76131035851533402 221108832941490758 776824052755116685 913416061453585381 595119682757192759 714276638190705386 812571503140828703 783524675117958258 583680327316621588 942779595879419005 783831463414456523 728759137242821039 693173036922668326 610238777186926658 713842325704671049 314645910025745066 2093211656648352 100525722162881357 814588818996756090 237916053586948570 96130755399802611 757704052709863031 191491264925015585 35587154873897529 17237014273988102 460129716424014481 843798750391155651 362742070504155484 951899984413508540 672469335912446179 225032746259162928 763563989379758194 75360079831064936 168109981373316693 644348357826543924 212328947818129540 283152530234533163 480233671182266889 421860718284506301 778849838949496038 659639861393183649 27823356716573564 907397305349018414 767608395071987805 179447896437398293 875765388944966466 719965192617778873 177114433561211811 681829817831659516 279601419776692211 411389683386550439 759325529984516058 666644978561690629 605415774329621887 677946905432614624 747388700934792794 991485045783773878 732766455200529148 322396167262085591 896989412578584561 530490421884433227 866667426844360176 834430208860150419 604438706067450239 432251868543757444 612175356005186029 888189108162766909 527648768790112616 774223827816691670 955995120691125475 928719237273817874 525037716917457374 900879779303684686 171168574560509525 291245875656422248 32195883649459297 479770074531161288 171707167903658778 799602940882878863 997177754389254996 708465435439989778 821065828935437942 302609278041939569 370910762023216359 613121249472134147 225859198739061354 117494919346665808 928016210275222697 676174673751161730 310300226808622130 200824983007553251 161805115484802079 463638974519792895 668378429017720221 943605732067786024 572222004717911666 155720109720032960 112858960212512246 827841101125133370 231360185466401403 454696802635525852 630756933552356075 312207578493317639 938574893463462860 803176956066028528 750221494221134703 706646827029072015 562723309992111916 771291701569890355 76217670878209310 561734686585313652 890134539904120168 376826512308565719 638871919182878404 191045853250934143 481072963026702751 468633555938658559 721858974563324840 866056400305424094 247172730071540998 636601117745097047 63238424681664103 893100870107224061 562045183239423217 246646225756677196 493246750404678645 319481804430996611 381291084605177432 195507735951107212 521639687380507042 187462242707601612 458256449817136088 883414337461908858 492749118341280164 492039139470422011 60749449413632176 9630929817781462 77998107605880604 207282782263822659 786580263262103767 834102888152587542 283252044806447649 142821387061589411 913831108992301381 657371271413022955 890914805346885504 264538787253470130 577478665841611851 426167926036696674 940283272017049458 669173830348470501 987090331866243228 898036615359413662 712421047497655726 236598172745048956 889681191026332753 900218062293009301 841684983717336275 198102395904164010 73280744794559907 509246152754482190 809596190311443501 398164038064033104 763161158472941028 217222597459815601 591052244289399609 309658978542247859 498406456172259740 56553860868567962 839938181643637893 390301873519722142 92969154691917769 948065627181668529 684716136397041813 563303878114122334 924690635996119064 295076038509612834 438599096240537985 252470459491451425 270948084404997997 981259727240487992 772852696764426749 226944684978141933 100017758200749029 19024245325363862 576979400556315799 182238525834762099 695172883705353276 863293202760170401 785139854302857978 800314586581522426 689501953368294521 941550863623471826 2646542284868298 517216464029631496 966123178756835669 517317631193109959 93532569471740093 911216727140343099 997268285056170983 919953847367712963 433319709010243057 414685323867402534 7244890114000973 881453112597938872 525321383576493137 265531345020512960 220565417367889109 363051728553384271 594230648913556308 317528081324629903 635493671670745730 541987667227109566 593939460736561080 173862944939293313 602895379729308447 221792377288961620 84822473554268186 319318617592549903 111897680630592487 344996402226499150 12148050407827875 983663376165104212 826269148444805670 784048576079074660 599641285332565048 549101409721701442 307630186863218727 461310842407693120 365808098039107314 8912435085469093 656956066629768515 42361321711406421 782788487840288305 553052065712995125 307547321423709145 978816327365658515 11514896017825205 43724830671196726 39009859197836050 400465594516707171 539320885656530990 611017438547236497 426524462023285757 182298639611973065 987382903482728336 830916787532692061 953650848841289660 936195163211526377 993672811801392041 535209130094774251 609006776397718289 275596288967571523 174868445666083216 256694484976050822 431453809619516032 617635833885279510 942048610258217400 758956495225210682 723685201547122592 385648155179264303 556215622952848662 859256702576306035 724715933294255964 571881413573045383 475372557406455586 37993527318773862 41855521518584883 210351759960216038 560636074630978778 395484726672885191 983166058415016212 574372474965351352 186595358190221429 694782092954000217 487092008350894185 453700437243877260 692005224339748232 248009425408510098 956795542340752681 369115863881678577 29394832328664275 236598636454926444 893492935515439098 306881667671692182 608923089515406785 45693613280463818 405536855891881021 504833541019166227 754231303459239776 453084881218569964 451304578295656007 994698050515021009 38905780132128470 414776164491515073 785447011697186058 261694754780339262 571747282933445732 792518336914760052 939988039296179871 439024012869865000 147564884799662146 556922345520366037 179148576107474644 778015382076810243 890441153395521547 979605612751571814 642905070090710272 667401588091131568 968375706684146319 184858665498531828 477076214239702817 675790002059272130 461254360419496440 859282562229165592 494972799393592002 855098854599327529 864426358048164268 139639810942449972 516381612840097853 936052402136842972 19184910516413550 600177529251187630 430175201174333460 368692322978810177 548587242668647676 727370228397761061 109515098752004655 610749339752750049 846227483872168668 290690033799004514 260141134695390024 138243795203006749 216725530513101802 779656706531716865 378292534784364978 247639618797456534 613337131356863240 162906473452949541 879258593510197924 66616181078386856 117798565151486563 752375587697038762 849257030393604014 349697811989612228 851870387678486852 515007394327207200 364447701192425993 324302801807732287 217345069293449847 767803237042804835 324274558368124974 408608507655076941 683329661601635523 516229569282690079 367844649821611679 292843691788326955 556442699699661236 47748070496837276 610293000833855727 456536874407171310 577984902013765321 444489566160375061 420586161349891713 638615655935789812 334975563798844085 753413473793006175 122620686273857862 532886700977577235 229731407433609826 593291728087293373 316855015912580107 76260647282686592 859993431584271079 167573058215814392 176562178594715054 197278823797438558 694525235074777141 915690681614570925 986426158430479019 954081321339158434 619818648192360554 540308254634818271 150001473344247645 46262342465595250 596943974285974394 795960339236299467 617590314192433897 974566915226968111 835509003855626396 642026596171043677 610336745341117651 242424808501619528 667417189117943785 840882238924788754 994066636892982178 669463928087115877 587437119857707671 871104077380458506 744119891229874011 328536520706296298 391986084975252559 347938187381711965 775784010088342399 575632453242306365 876193420027875616 926257341658393107 80013243882868312 335380033021987844 651983009728541842 433815846898498124 92823163222605646 952379650284400725 644930901666413330 74513791048937797 196583233451777851 312695070153309167 991537727321614327 303757357294671552 924842594120772917 401815326592533815 609576442335275845 963653490263377977 359945979677687988 388909634828989504 698078429266045854 166571502096632854 595466043038297980 425120512726685490 985891974558442740 972245853098827068 886498204409124504 481037096020063674 699904264233310899 971256910486133643 451783792751888049 971332861710563019 729884631767226289 841471264174488863 326530986352521149 118853840293712972 441541772727300423 236961570125645256 476089399980771127 244508857127980778 364070812043140339 83192543027559084 547407902353805097 898097466175535512 160947222930597363 227826728767102403 825016957355332863 924862730963227256 20624884413910017 515561362817970297 473266401280139970 569086235132648256 942699426349958014 747570750374157246 725717854484925236 548182007573624239 269158920579425965 372400918743310493 675255994926394848 225514667299801284 63828532001165876 740896435373997918 855458971808757062 781659303507970808 328344636991799339 524832239513115610 746917214758583243 884799671467116528 509815604846304999 606125495224897618 136871526356848239 471407596757369376 739933631229073485 523015031851735605 722763005550308734 139066539770161185 488007681721622837 131954748861572146 387650990637358473 16738634854377100 885005988375248287 765464489575814169 20351784508277839 396325858938049455 406808560969417812 167981532265048389 516120402783354966 714367617733737360 367093224628749153 488993071610793155 555707314910976672 788914272962024267 256977675225063096 272998915145089623 238237640240150378 858865100814690538 113601392799970992 91198708330737586 82424077745892150 982485560939137796 892290186872765293 553836780414080386 654746332901760740 282505121381162391 334137135237736957 779200235685766121 371087041952511030 135444496507160869 480741420877812036 668110209541554125 534728533703300759 625749701568506554 679776188213408403 679001304515873145 296656855795801029 509156052015915439 114610028052522578 213636524141953590 859183802748597072 989288068607595161 104786857550562962 838178652547130865 87977337925689503 484363558581867378 843057156994195249 78588513834824243 278259331357475519 374501056606081626 979434145241944409 574215592925498917 761380564134556142 260683707339802837 210591090392442320 58304270823374968 815272674331937988 210252163267182706 864720595343315729 931096291787840198 583731175592962196 243630191165471266 456220690009337990 813178807139864860 894055682396656846 138317784260757933 395031527653265937 178833711410915014 33427691480732354 336961871993847783 379126134834101709 848219116946243298 938508503393637023 229638530551212881 235794074200915087 237612907159055189 976506270331576172 833337604493222196 845010451070764479 466697159201467144 923227063434935197 342698537510815673 400345277341741675 584508676062911336 970210530767778761 423474565785236220 759308792334598029 886468708715395680 839118402195004861 634944698069180368 941907704858106712 766669829732125869 434689671993933356 232074056996437430 347445236483128433 581438827566679553 129416331068424512 967307476325816777 275200452210404672 277516248980529517 225799654022991983 921786165653798965 534040627801489565 553211539066992510 622428759909065242 294455294478074831 865130724505128443 546396490887822845 284648769558138014 757303512171149113 123432591643220513 838606727143518435 933542506480335829 751814442479811974 74926538753843953 8811379801647072 42048396393266117 437810650645035693 79957767522378649 223064182565641606 567770276007614575 495074906095579348 529137343610210301 587832903837148593 49471535075893279 522357798142221935 958583902653215229 164664669044092306 9078770366419947 970452942403072698 247675830796074246 618742900423395975 692530193501666964 732344750432115913 587897931397600177 94807266123879575 253410416877428993 345039607882410142 124949236104983253 616095647119716260 814984751480192027 616180223094228359 874887072350409390 548698050053689879 651503898671171857 737252527525872479 540243904841038660 333069682655385186 743855888088942653 303947111919764275 538271236183911544 937354697412007267 692277824650209544 274322626668101358 893211946249481121 988270320637851717 721914049184169656 105013773011825521 273768687117322891 201775972154739348 628622335204015695 161704938130834586 226417253440607533 452239269013936994 461167516342082072 237769037888117033 467981862858944859 365157808255031922 398899549126140476 785598846454459136 780069345621335636 918492478460852722 909666219665611641 753917709617798391 554344834826324999 73124883143494893 309092188572479838 675481311852470244 504604498426267542 923892559116965023 454976565283447418 216173294834225610 154835783361513995 593854351621959235 385636151973511803 375428049285676597 722665471385225713 451066720279907012 110789192122556252 502237056435139099 186924073784646162 492071596595738870 494214022298673110 350121684339626666 788216046165803558 467454703767373904 566143909524006467 296175349774221356 321006062120071720 480422051120230182 652444885362004650 941998135335323160 39014451842781122 326031776593150269 730759632131881090 584437260985961110 371922586211488591 123555692032003899 770289374813282556 91502764197618982 11509713184096946 859415929341763499 588385006360874195 224123535748964451 391183648086686504 748068519623318083 400265008360453860 827459324947004971 158499270075769977 132704667569950711 346477208147917691 986060596142455501 952521642793954532 339488898495910483 788561486764960746 873622912067504018 469182220295397851 410669452417752903 326051061452093724 932576461769987853 75998823503994740 331329104953499515 734635880972323985 763409856650845515 242734578924598151 538241675400543484 477914893926108454 374414511411929838 491192002748131625 255998748700192916 201929521488388700 692363864353711721 356937913391003971 444149419081551081 171786805470964001 731641794152511241 869956953451292716 244724987929396645 49028273425092846 488137873819836012 775773888641548609 227347225845649674 494255697649375388 221399687926467576 89713508885946281 233457230248529859 927624150077247737 306834290512655105 640272407285502689 794047952778513888 11192411032048207 809671913016601015 815166687538378808 788308374242296734 579213390881065031 838737829635693434 683705880042576509 947067881016915936 784103957788901653 193452933086316763 897544978725233351 968631971458325416 307903618651480081 80623647491994081 77801866532389117 501153163978704244 168384389309134671 762514308504473505 304238487936175642 254281112411550414 856475223264320230 667912925248906593 473603445889805318 74999806147214167 380440048987769481 565400622750330725 405992932255475927 34075358032088249 590037317841708986 791822044725785299 237125888649417770 328402774917250974 880832137850217782 363061621938252764 390607349979371239 680131015976174670 272887791662815036 487255944334822955 273745277553640748 730083127252508045 965179409160371910 20621927380551417 225797231417181251 518337736131499308 913141067640828324 757728258104466185 666682229656076303 625867445202760079 514391916357612465 812172232409790597 891298350128154984 109943033835509955 105179929611064962 941448592200314167 786723284513887639 919972995075379086 253246098947010108 631662981828040743 493340028348394695 257961462885435143 551434920178183091 49112011062076092 905397190814336528 630428868254805704 569650449810096965 376481459643828652 879743075686236661 454301798448989451 51534292401476160 146273099710223924 211078448198569098 295399002986075663 529415560237825296 741747466102496347 670765719445992072 173550613532690477 910157778403008651 882595098811237937 506608484677334894 621017335157026580 931022849863041933 570047631645914420 928353877947133905 250732515339130187 485545776225100030 753986103532731254 119798130850436334 41261774416865931 576381257661250573 517535767083377435 449503581021690688 138646211469608708 265013821075716700 200923760678906932 900000002508081225 69647018124348131 650183894237215940 734262674805253114 434779097978960474 336089381470399939 802115117074429235 466950230607833876 860922093349527108 730056881879561551 348697658291106423 416396214736413288 476234521412651778 199419152855042932 42674844472172838 512044787546554716 272342680896608418 490284138870700058 449254531369241925 994626644279774511 566524255677025902 470808670619958119 60721917392265355 70714288375899272 350859605952179539 263314848333848289 567466920785364940 598689275570174968 690192248590465445 146883359184700772 752849858079216976 120640268018827023 417702891975036968 256417009841289579 767685115246000341 187003408624275695 972560409985116300 253994127521597983 189475122862456427 784682173206364211 292404166583570818 43488972535488776 413077377590598624 3392962102564762 571492081456557752 423022441204541202 23790628417664723 832269781543568275 266740967172080082 536232613901439662 456975162003732615 322315108223671642 540390043669846881 120588152616284842 427618897808243610 24166566456323537 30743678504913739 6560634981906153 563652718479104652 529389049009740519 32213451325195359 901351847624243494 171062523991532701 759476223962620947 541654049182949725 269719136159360620 575665294563181040 487635668805841126 16972342486987110 349283209044345708 915180451900579679 731408380228174411 722335527248161189 62035410311324428 872818690771769287 809792522716274485 242782668121925037 902461746579960164 499085908819518883 260042769020603751 838633091365600653 749932406808337696 125987600998893320 547757421612014423 628626321869099912 237092130424633197 616663382142241877 927855884334596278 4169573716302202 578112284289451041 69372884368757114 297600050078446343 629126733928269367 198254906715400513 709183184242633867 36861647852643047 912495371505479845 436259888260874802 821710254391725585 542654018545812499 304252240499052146 631376978160821647 8702569196998663 767386353430418702 405728872709597909 412566223067376256 49776236420526976 643188757503517572 933544555880225530 606705647494749761 74658607285665995 138725275595457354 134178777080027511 650806118904582992 238147073234589559 638072197172380961 306203002322134056 531366175555814532 372719779949392974 566339661469558115 40108837546646674 761706402454985190 344865503981694805 449029588287949921 597146995425597673 18018359116881734 419768886033823212 275421467668538759 93960397550505033 606355526153228260 874335363727069050 283907305014860651 784696773654929345 908635530519457184 963675191532992675 925098555671265986 350975457891642121 362471305723032891 822941119808947553 455404019566383476 696561046779924219 480312613455295635 89666076454162878 705764243780165018 70535212085626035 407085300090033595 613498690362706012 838399418891101747 102546309405663379 190422775206418324 700765050751503719 311300707433478616 406822333949599906 309785545177570319 736521918349288239 191076446738015553 395682402693407340 166389217781773890 821763678243953836 892975686584494853 535320322668960091 449284806036973183 98733370528417273 735855284233926030 658366652841750683 238259230821475515 215662601763729516 145762468353332961 928903906144685116 143439551466871972 952793392425100413 133671756768634992 141070028177074222 968935142453459412 621534001498483580 814856958673372859 654357612014121195 79059714466451539 492488125667157668 32074297960765350 836533266214837426 606390789728575849 38866927545264379 369757460261760111 650599684409457164 53791356301961933 47774106090629105 208491185552966586 664871863920061044 930543150032151779 416779230862169412 840408338843692959 343055826349430563 153349817045171850 589649611659170600 340722616986219471 496600986483088858 333416148760638519 762198084761050317 575161367025146390 695763734999313224 384573417128798985 137139212263861783 436684094409150464 746179873348537143 301804884811763000 511174593089945778 699408957827359355 196356251271340390 85487588720093566 36996507517914669 900783731130331734 485203118462004145 763033007655877835 867569594752741901 868466773639495971 212807687724288537 622586268278530708 690544580555696320 604039797344397837 808694021664170031 113010250682243941 600788741132707082 512597728190465038 196133309434907405 549076535604325749 837030135393325295 98904203395864512 791728918571895472 396092388792233813 293680512415254212 306948030333203454 668333978189729496 822254795714981204 71436491681413008 176220406565835558 681053144166192959 150146603083127794 676646430487684959 877410741964835435 766005500195791077 173060888462927729 872479063516627891 353950913477642024 697011603832789035 716814807273600512 629869232700308926 690002457630109523 545022123763205735 61315720880097432 952846493981132046 518305596563998903 827251313643290228 408903473809278037 703548640690762067 41223266924787495 334836304803081847 706710483043063614 580462212178060219 803077210523577795 290824279275996247 63400654965662263 457539781954899439 625992438054798522 331926129552214213 894727387694581803 452057742787652918 984852077481071730 503484513514676359 982987475037033222 422411408123367465 960868268399547557 145556806674305822 861897750985012376 583596228786399965 636806838792638422 781392905525359903 190983136359603777 979863648396631253 472830945888800039 943009415421300089 614891655268536585 536937518074277724 232017285535858386 556878494307032985 771955481448329926 526753980337417459 718996074105822747 730303730330721334 193013583248778527 490011752185306992 384670080046909357 134615817884967538 129616603740668175 956452712484095100 402463719369505529 770413089349178036 988963625059764335 449113435576897171 933704678104422142 910159892985287115 254559673068504388 965206680443500636 717388969682304966 72105043063037955 369938262161782320 920360927006521310 292506994370635531 143719758571213624 215773827912739641 266775583073284054 230575058884025913 205715045907287623 215934257785569869 203185468897897832 846272601248504744 688890289155530289 918432658248514060 257146197320697838 98613315161229817 734458745819580683 567271536034323942 65164621099476539 335196842843815989 614821516718370807 101884692002343826 107623096953800782 500373747675348542 977265300264460875 397323861666656123 542628287109915539 415954866002096717 771105272011135977 565853193868066686 141548062803127144 982068930006075354 101849620267937030 218134663723249702 944446964227096703 851103539672566504 445362968095454707 702132457014806700 506880712064070529 676333716761199974 692085479597259602 168374079726447218 729658902519982275 747190964519872159 976690128526249430 470691232528235597 430761180835785166 502779838579201464 581820152455257261 143573706573139791 334622413580962903 750352638545282449 339779674291015771 595314779381263088 424224790494837019 619697357767853719 438674931921347631 92492517416717638 834889937654080137 371075290011620732 275926550865578641 734876954082602848 924443658112811069 87035940992098483 404937187097519625 243501155397451212 557999324177059614 115151661588847950 300988690763801536 156586831478657018 814694458767966925 7748405930783554 623393324172382644 660589918612667859 184301338955859469 381704973879545576 689380170762109719 81385859392119224 380937670767651059 956150108477941848 472465205180583874 413269962628592903 106665084551102588 660651985114938040 405120088883864343 406134381926778154 141584505053931703 975173048087007965 162338064611201254 575525522292290676 964247754476119303 133141129258537692 160355807057484475 517237648541474879 733342998143761523 696799764650769454 867818482996430306 446626281109991647 81028386547315791 283084112592332927 568703707569654280 211046190219083443 261689966431301112 974073901148042726 1500858943318720 132257196152720436 363186737594244497 388382338985421713 986982170024204870 911914664982220408 455527184790531057 54838520934765746 483712237991161775 392052125134759483 945576465370736408 914755919433312500 954445933579870218 492867589238540885 926922883196595640 222887907677990254 980027506365991689 399501847587013961 898678950073546896 443654003618029466 256502900102325760 691176223370362100 353959959179822520 853446472730095668 480016426828146527 481145013724272271 217636536781741200 247240693767402583 982497192832670019 408746899921601338 756020141595380879 319255255633354090 979703884913637351 917705488121486046 69614686361688395 662224990692238514 963231357119415246 732496652659285622 205578387658152167 823913875625218699 984655596070932730 275759392195765267 620927716107663445 468132913667563406 423980103535735082 905227492674869072 735510587294367703 454407897884371371 186556483025542246 384648872114061723 258556332550740673 990906594188687424 784020367190352744 152648572053955226 723726825207212289 776223994955751467 620566130473408600 993754948953895882 272080283783460461 781880007635349745 159752400493320121 619824891613593307 751872353985455793 70652599189647732 98928215123790808 224926896964154121 926781582450262033 296044702315891613 196790956769381020 938942003884100536 707560948428391060 423764263730651664 844071564916269443 692374820237137742 701689598839468776 478789019121213998 133701739485484029 117941463154004844 960894310897919192 937885425068173615 432528652888719627 748094175957006801 878579844694852190 365380801001914906 396639035058028640 760110181411165456 64297169213200743 624563292085186098 735183262011430990 562267917654755716 317469501358466214 898410310936953205 139938687316608910 30180426564790695 93497425893082229 472446314542521987 71567163832059344 301844170188899622 720822655839752318 975575538685818652 398734267502827733 893470655384171095 837384580676983064 963601306054267332 438474068388405727 101566109004415302 30677345359012113 237877261987504123 139978588675818243 321782081460506377 948023459819466876 651159161718669969 878190919903067197 564385160705212413 879478320434198311 311539826477163926 461906706202522716 971525465287881946 856364610449915947 826471382267581587 948239237079683197 518707046661033692 183761589818240288 918005892483307894 198619432577618013 89262990163184184 252378151938409135 975235861695862919 114540988894933871 2311956658076834 880453728223662215 956707846789739157 335818520823805185 548267575382943987 68267956169618995 946761248637503021 109817702490639212 225479743353481855 730065283470480761 270933709942526547 745060511911602755 855952195473876924 551507225915711603 690394150699840440 506546705328348879 559205914767527041 14102111995368631 299560429834577389 732465381863765498 531376570648824551 205246891776289720 685551378351452535 818198800427657050 157306353570310949 129252173617973353 900152408842781693 875710015037474453 772462600726657016 575299576238906323 839650492223812536 225371234674625148 791897172365206957 87534011698960017 17784670078714092 361259068413498374 634599419906741520 333700729069246517 70600500728456319 596857776875987129 161177735419220693 6743364948139857 880313609014575909 558795243685505045 382716988759360767 178271940705683311 379085985994744409 385523662565846558 883629450146156523 951890770053146147 530050713401533733 169326598083375580 432136132947119703 298214667806102259 70700362691558637 301293015956049327 771914381819200364 962563273484784229 390759216110005746 715866160665597553 127845144473296939 519830476947911831 144519616050069568 681873177385240116 951785857051881308 691750211687087475 824139064568613136 316029352521261948 904222798672013305 465790458261918170 496362350835916455 42423420671152123 76373666987671464 741516416961513533 137582021120131781 989394519372962320 708318611168457944 708761226834570516 2610676084767328 405184256830255682 814108659584546947 214819942322639431 531894621994401691 776482268110015043 959207590254026326 683853924434187502 382098725840534854 16129020012854026 570322142789769280 2246932166717921 644626728876612109 284823281607640596 222656820850738045 463801272582077911 367996756667576482 828745989783012680 762668682507370496 917387919131486190 773833929812794201 160449425937906213 381589475918077958 776645307904621661 763357053603442885 707424519783830293 546084853554467937 688708598610416929 630144293543101379 919759793571980522 461623937242990235 875681920208194034 750546664363591286 799959060503864381 539969905490942147 541459766212067790 379276337451854715 982583679628290553 267867102281093450 398132253433286733 257309658136574238 467919589358214852 585651889109689587 642489614521213047 101949257937700191 602850047963073504 309391307493382753 150036142353789444 160681906414705787 293101123324922239 530509344911456300 228148676193377925 271211851229844820 112165178770062502 360578899258712272 100052295171663714 247870864716717101 490654011925986337 403228119790950065 387617662381494633 868003873306946086 352898150813706179 591994842864655016 385869379258344208 796907064557712066 185773510062429536 53237694237213291 897165251957581879 838204734649504561 525981428975751615 968570656324590075 757786061451848093 601817250575328001 284029216379292274 942448020802277888 423964172580094832 550904122916413425 620938307797761508 413299178116043748 306156756671298017 55167558615432947 679048939959264930 609301341030081920 327963005019145565 366722182947924796 449912583194131010 925501880265209611 383185770743604689 315276939047236290 711694393720273535 466986710500174869 518006201965751562 370672063110184751 302778941695222478 274984521775587696 577656141681491404 682686323875263660 92188421980664890 727236217253590216 573289937868807006 932206581461370880 885841719645217698 362611338814831899 329428068477913756 138814542503435192 101469660848610065 673007780831154332 170326886569349738 318478710537779681 148419228021701177 427368249493551927 573665217358383238 353867949797940011 734954743791521980 792602779618558548 781953939388160422 891257317246658798 387840991851366282 751864125575486788 980427153528022926 610416486637598982 945300079095306873 987181555490029462 115017976817781989 112996697444038542 313789518287770876 680728920229773403 252451415835517466 760401957851435761 877271585446694078 866746375192831040 886618752186411687 113594017661039246 954726714788061776 39483814884901914 739745791054266721 426800442035722184 50770647432637644 391856619797311241 487772956175575674 827572052756066022 886765955951007916 99192389124220249 264445843046186825 61981161246320436 882664424421469503 230186242692784656 515615841145901339 619267324583173990 520344299173221722 385939328904260653 519661346586760699 922435197172660095 40080141101289980 511929793372199291 240421002480403164 686106109202855206 712406303119560846 773053553398874004 595615198182300835 624231029236641002 172434675907970444 89125081467990096 555537394946886233 765252635000100416 320524594695309897 92978917438336912 939695788508229686 618298748487176002 650604942169961500 966390618210887416 707836356383413236 511885896858854692 310308103793258111 200508677367505206 417343279416082159 549959269566901748 898640350900870199 378653461053731258 295236194250732626 123068829286281051 111135683326776007 232740241299743010 114273562859643483 839644502084713247 774667257922004037 52349531204970061 626331785449678716 517914153853504017 219574410922579779 991614161375145105 903738623983074705 515650618619216287 773173142560560653 378101157585042297 967623497605499989 90392249002722986 283589190070453621 846477989489449197 8544947374211246 463342365633839426 800885574044292177 106618440821051727 554912808108065170 760211560929851824 46283630448355452 342192938171644275 200293425710076372 994588038474829131 841468700672243848 258201354653660194 161607799078445929 722845294133467312 868513561612538642 907309860844773116 64625405793326056 709744325417239193 986670486393356704 871043381420283756 533698718372755402 797621925605251693 112089100041288568 281327878993515696 795146430545858381 871854284295222075 224362451780011173 678260573268996827 210973456754527302 889601747199183302 240891173253264309 286860727045788992 576742651205879713 812609287177071224 732699069336972272 999683529176080816 3991736760546191 194356326727909736 151170710077176445 722992740351962363 829240454945701533 681778681234679846 752600013697146224 803629538103753964 105830106021569109 811690514744881981 108880278581898959 977559867088148410 840559180864847271 774080033122046911 355468457067408854 405005460745567862 542696280042034148 114017579188238448 112152150943623815 410894808331559251 668183536595889339 570733930109149477 61588177967898664 3747053666840093 73611482053916606 744333314557602883 151217765125618867 474828134724370496 149810566260278858 741625322788625793 754231795827599890 828822750895100289 883740841280487293 404306244935735795 801498013706276922 652436749751316538 226809030365661296 914313756999887780 54160962891554145 910137499894741049 481901446402489016 127509921263167348 276958950463381006 623685343161554703 333897875970684079 325721243423963755 215997966652062998 165741587995058789 594300499839289556 941254124054197674 831492055616568439 636722109162680961 384869256474015423 298534989953801648 614816108010933032 510083383065502695 316319642757149622 499512822601652698 762400491100913673 893240678472718085 304374760216628910 165826883003795167 951627924148766837 508137276173855234 330872574209197736 256679047316396179 786397841876576935 505869433969116842 671235515396211540 736847557495601067 960697119975186453 388717916549276521 724172520756608370 948440028569062059 386930845905783224 233095328082741091 444845121996182282 363473581910698162 487961184919445746 115410182512146790 613409234072562136 122965940746762241 64669050410321584 195298278397385764 537501259479948818 417229276781112946 969428419358831254 6247419021832645 915971891648452735 777314914162016679 764240678776286383 42110090447657031 275464380023601889 620460175604942006 593953826123512333 707106572424982347 224313693130584261 965850889935265121 912401661387140456 548042451760912890 564434547947231449 283374997084901448 262728229180766990 777937112060002009 574084546422431903 11626272222801886 390289539839375276 878333572802216418 242695748171361935 833003472845076981 114321966998931097 132806589254366870 467507919861979302 41910666260388498 457232586956441228 700707530031775628 811925112088833689 238373383911041605 131342825181943947 631092673248041665 823040246599293586 469887026914014685 192637391448418698 503791418184042434 693021505989278689 579655676045264014 943014827221137460 407684767123503708 691262733268146013 584452243368564079 662339188112121504 313559721231339110 478017510980120365 241559961382335426 345140622531086256 318147092243625662 796061387359164141 62318555506976105 447520798984073 674246447405730459 351066634550922248 567373278736788079 84438585016800645 73192679946578755 571159435629430117 446260689704696851 673270401783920047 733316922169952116 980513189824750690 929031236282542405 702931311180122223 16831331151373702 333290188063175792 592505278313940157 684874113280839503 222932454203739425 475214682874747846 681671057611448349 866547733189948203 602150880660137942 7662715349376083 966515288849517941 66147966570820487 404930080278752002 608202401133940688 431104987653948885 284311048663517869 639556673973692937 452018002599434412 458995003662135205 446588764306073234 347301830716601037 316996171710522896 408962513226918633 447744920182210904 836989230769194647 45325536430183875 406220619838918468 854047849642108741 278065118281093036 795902835560484934 251250979102192940 891431447140160625 945915771989181728 971957731759606014 284959248389863333 886033807732566213 389598600006486127 695579263613465400 163686026978625813 576302737154351307 246613788487783526 705006681350683800 709545377392957345 247666708017775719 717567381867736325 215904694322590730 404723099033643497 932383096116269797 922829205554395175 224651491098624148 237211169901867905 786220083550714591 660931599764371564 495462447633380988 950537960857456991 886118950741906085 629671291366043339 360534146740260357 324173102094969133 171322360217223309 76548517089117734 443506498654503811 624583588821495370 951464428156873095 118468413678584654 784490563655565549 920125306918523157 833425201682448394 265557712795747852 838055572676582364 182620696274420888 174143032088905 169728411309202139 448377993447061158 546470605537748501 716473297325104328 540637165639494451 971117530211771000 890087484888451634 76964297505124453 70779684304889781 491540804201833704 464231251033027803 507304902149326609 683503458400933916 870202939666553697 370054244757564759 808259969499162881 969114387308482192 152950207459927666 468390806473703477 877678172877148713 369314574781087474 739537640760003930 738573750819176106 566615961835043462 727577141615219051 187497027064559063 476166648189363502 929780019786781306 510878236931629817 723611616096373121 49529372474790817 728846672879809298 204271687608042264 32956202287903567 174539585782367642 777408454283658385 894984128990898469 495562761021410044 270893075949588394 770127952391363162 903391439265149091 647024139754305347 800262460485234091 258144440817280099 591883754304448476 359270235921899025 961270298065944092 855951874665857835 743773598061623822 488123250934873759 732466640583458005 673908636302951228 739903684439916043 393637399259651549 356035943459923578 933680128640578125 671287027922811230 57804150428467484 43543586685011517 51096300235599623 105967100287098268 915202988150232369 503274386306860221 80411561854718473 385166107482418907 684822572688889743 875302390488228262 509117298916830864 553110056668780515 892411902841298898 266213272508595117 942009938097776035 855592284027801278 665649625953266636 378404950368418507 361826546633023095 447816884684202176 170331233159407955 598411795537872898 323946583525501603 801088785213695103 464024685580370091 660714726396330645 693750103550282263 280170387114302583 303022384975641057 885173220640527726 50075436172714511 396901574026477684 211999071079362357 277627590492627968 756761540026845928 852585751894498342 561310338255792905 442004455647577266 396849942948288867 40622329157377404 252297941171368402 934092033202946911 275138592078540095 547293292600168709 610739026903254985 331085869746097801 630393224907885262 285296115288554844 798354502504555449 784605019140866360 187144463851920481 436891620195529293 805819805964494491 494162968849085303 955598034709023410 339618301833675389 84989887170203462 246824166504644507 656063381100010792 973446308353397953 321834867811940724 917605706235120318 918709290736632340 894083046069894912 398524486274241800 580038343286159641 12449385316712253 382918022285806425 404810801745605190 619553695261308626 95226083010329403 925885469280651188 887973846763922693 73676917580561348 40017700976312372 848740805842195689 517566303113057144 811634971759288297 915275704897850026 481454248217498468 670947365651553670 769487641814117344 356060040738717824 439415409590969156 442436757063741076 207394843871964097 258555655948147886 215948292416527830 254510561100608309 513899581599292694 79205159916167446 341509158328945823 843644194604767328 250154835180579840 499003532437385557 667954234681901102 385934880034004725 261766006344673305 823831430965336438 319849875139886104 821803610298808409 769194831415490054 811020982245641681 235944521905813161 166117371727656938 30586908576962814 201055778025584745 750023822818892319 69697890787408994 916778411817861035 154003902128267587 609676645440138277 437641611480132401 185961029900659349 564572349115076861 776324325820559139 819804713811041967 222310988017334985 666234897080041472 77730776737054875 184450090641248879 341221230509160361 530012156449962291 461745729668704853 530096000452604938 702743635896272787 407003761069340133 564295536497848894 604295663142139340 72096287802912850 371809157518266336 790549757922251486 294342916416738335 535363451728879100 716871706072730597 971596833756406233 524360772381571959 662006074157713998 608262133328375919 403738636903115496 920698531074198192 273008112857673107 522289470101068663 166426717730129287 506978062713724540 200637307871135108 615805612803115772 433100217833557837 152768744423479957 669107453936050822 544314649843538786 154007261882610974 835576113936563592 335366162822376320 541944321238121758 825443697805541776 967988619044584301 134240688859880523 281511805424996622 663111423769101932 942069498020354332 715294499178023669 372582723600159667 99319115354383646 65094088811230792 303080269193080434 997528047645822134 981115383322460424 515164082065204622 582416500995954089 633946571920701140 108179974496858022 537352810176579696 683664586070543531 248734820200641411 496477831005850058 26050570824359946 656602894076992404 206878222831827880 696169438583246447 27447682763448079 691044020865531787 342823262027724007 753489088640454903 968139310600077637 402277178028848531 222864673938139866 728044382268462046 570958505514628981 554347080807738389 98483306328006462 324623660948780725 87007214347917364 740927362450751711 979474616581362222 319796714640628148 556782391801826223 28602057092294696 713464545785179641 792664903474829360 420931045097539056 267837483655556592 767593602214611009 12881489837569141 63447148624986153 485457743412464513 748022596924739140 873239364238862504 858629030605327670 637107640285918372 430207091651682526 744991092215112364 496854535325216556 189073181491348911 213367568527111133 563703560988829848 106962130170954470 141757667638414067 120259677666662294 955448868749959493 984940091134181707 953015917762965422 559976025373464377 971514676652954487 211164421757097727 491030441926714989 286052950443810437 693689601239858428 22703250466177896 248425870033058409 441287523109973840 602661888997183945 79645916668622501 631943893560282509 958532670063026519 64301850166736102 326864590609809899 366005887750844592 651777892125892243 709779541874416419 977661832891797919 540105183806671131 701975641437083082 148356167906737120 11013966881072771 360792241070700563 137832432764028062 108478654075473681 950714340191730348 251549296997423811 868407834251860945 282852177517840772 226753018030569306 9005956580704822 181592255809240035 705252074177039929 693318245068007996 58324714658930093 737400866596902646 342046869415486801 533579692716333223 172038180816402051 414451085265504508 155412523426234608 668935023385623232 773772054391150725 795221386104964285 610482967768321472 770651318739326550 286294308517391883 620460384008239742 102343480887167252 863175097975521248 297498432494283868 343534054342151258 76155412978488266 630294712225417667 123988981225658716 856608440109777339 622028379527751254 701947321657676819 738933920261222191 779072920695845935 746076276546283584 103997010147296698 263383790165605386 329656408341377062 705470066772960417 841508114846416139 443072232171447245 164582465724853196 282751498407021738 461495238969766967 137151523372170031 697811531846561203 360367502457453326 220931540265714013 375197139964302142 512828712092124836 931679563942891833 698416233458857292 652770081037154667 917816634460087775 518467577137764345 611964853079919901 439370135315958364 426173923419764988 568939688235682123 763398287027933169 230337704615490540 556801997320848488 565439987096380844 503603016775356557 3933910674847591 131370180335440639 995467810985938670 573967880976575671 501022804553682055 81373587641766662 583614161711111769 346636094476518344 856750035235565646 170796346902116335 801051916773589691 41533835657472989 90485975047017780 935225967348110972 112037569933737878 545531275649825800 834577842610305991 329544898632415742 459716263298690565 148326586492366532 383905940167923480 980694926636911232 466586057387073299 479997478903235849 754804431811530696 134899559454927901 73781009692901056 355547571307816439 229411849113281318 995532115830660631 48329644061903883 902496591194307558 600759296030009421 985890491182881131 815686556450240063 76551984987147047 316593422171319921 332971173498434203 582849312655250817 33952603078942532 863394175905684179 407855204426811489 946021108435653879 358833722194069402 840994504393061676 892740996652050290 691057041398032872 718230095563687004 108494270223361305 890814880496872898 58415785319885295 950579884529273815 109095130124753408 777804562863429011 944227450732770841 157769293444307386 289803036093225737 122448018339411931 86542417869630538 96117299226321640 744818053172037290 140022483531727127 49956520663700423 393799489745948045 402430620905886639 900276012242441293 824257123518783554 777695293447841239 539692495464564205 69101484114648374 33059379566009499 325582908545736186 795420735728654142 527863657722659028 631838709003268447 460444307183909499 966673189144777863 637646338277298631 602514897579010159 422370160746691088 474865045819201465 487185093370047107 767527124885089409 692738090451366257 974925512280467002 494230192719149132 478876553703521853 30140496090315953 324135203764622992 905800212250490259 252240129643673859 84834016642382339 53306310891329540 523671728935155925 303152841754498092 85782699497518810 627739392973711820 808827869470393993 108087209109153205 634156812077506030 705224770192893056 153763964703087683 130419089702125626 606227017775794552 895367730055607988 170518091149122404 663662292031178348 50236944387125529 161000918916003679 276017350639975986 836742309112141213 92308950737208118 254395689648535766 757270044737789793 539376738659908024 323402825493856836 529277977929899898 240861211088724057 77361907307278274 948745014222986647 281078311257895857 109580347833104242 866258828503863751 719640897196604261 93492505680659383 584876492486950443 459937978503946275 313113882378339088 999273320098980964 783254219737967565 338646603597296948 328520293003357292 941626544949522702 698651549151871130 778250194274367004 715326042683764756 577391834010841320 219239312508461269 269393076757893753 446927395084043546 111589006963457177 856486048406708734 295852146464931528 496939923802888198 327681878791188897 706782041031059767 620265609207856922 510560780022830198 916585993194474845 844784662468518149 879129605133279152 704155335350509556 107503788738433524 587341097186362576 336096648051314565 852155375294352291 628699136262815846 713460631676537752 25001783266316766 456211320707064675 978985895444585751 986648262284875492 503739685492756024 375894865610696929 130881792164124553 658657753462274492 386809796468248661 481885879922718688 895060834179513681 953593486926637090 648088706027196116 22821631087256503 233903623683112577 741026216735741215 237095864353870309 620644157059238094 941222719025533786 564214870006276211 573204362779997419 706365953384871376 63183080667359426 125355537425322523 842453394514697208 75745267935032253 764918989998837425 529359654695332904 721761467052421698 4361177535073288 476798837753921814 300778634267163507 77499014259082945 10135083505850293 138871921658968418 931393191723824085 575411353470381335 889648361093142330 551700459966288996 339594810779944043 356168305981644339 239166420181845707 439335453761684560 856291824187479096 698186562269009638 886566083836170601 159377710142258170 431708616268538175 875068758120755385 208047149374187504 77849518253324751 266263128373694512 464530096973533926 394165112351215702 270721346610228474 76625959083381082 774930919425877479 604223852128443034 341141524759590973 841173384884996181 748038388761123185 165898555284098212 263115124672055704 104738143957535820 496683197785602241 147156740671006025 373242512606376595 96805129682097682 226669535875603685 410646749275226356 273023942501304584 57648948125819044 857449543577915949 751328112406205202 772761844991486844 359857545698045153 835838454144793675 618572271880978770 58794217924564909 565946635379795252 192112227261549392 71484833457450064 453600707289106521 860251237770012101 371160724400702998 737045508842956236 861125967939093210 427301508824115925 229436328415211365 545164827966371526 89655961204034857 26463910316014391 640474241303188697 44153044421346322 853934216630393381 546635338557631909 689483578743329004 440656247098522698 709296685144376730 799632524032505816 539341444701948472 64262146542901288 423027559086898674 409184745364306120 629024884769421359 36105360662607058 3287807660352209 367771070478340540 253034708831090335 521401587624220358 739843133630377196 637103832938631889 867023299049907905 196400112736771657 132238147667743615 386410116764051065 978901287621721658 363540273547289815 367023067872321263 446510861566746639 136218279783155519 624369341156233497 224677789666261875 194582483344041006 167806419314768205 51024737597965292 665820233161789907 225506599933905865 654347937580859603 951832685891435639 626423293917367555 440051258373696003 218722214257166416 391537659723866570 313782288321650562 331564140462034378 529481916265548060 328588400564420058 269898531918337680 238374919011018697 173840677207666540 614061582309357252 578464555426032201 399422822483495922 969613647524199836 497979290753133478 142771324987001911 866302032083425012 609235019215436129 367967391323158257 882502874556400206 546534071243992863 430386176778512954 122733334051728561 376060439882613206 582541887635844316 802640165371355483 945038318038763443 64447166696737032 360615056880692081 530640010869643720 51303028464426428 563101619570779 275355739829493832 95429920277070543 499462407822474170 793947858771997519 395441760236630054 148908282933989634 886841133952283342 32881838622475231 985714564701871655 279774758915928147 625350418424152196 490451705572537998 299583551788259644 903441516970507208 19253942658018036 784674731819960967 413146624477557661 778264195653841614 605746363817962781 697244562079673850 862884267434331294 540480330568857588 91528687268193435 943004341668375081 482329981352692297 719407326764215679 885914209772662162 666736400789458130 686899453375527277 813558932249993404 566779728356615654 423655019270797651 564595116850717858 146227839220885238 695225004212961219 164361130912118027 362865714938530135 168902529082010299 502951224491482260 149434134577730515 810090101711206716 96241408462277835 434814076878493282 4623987889764574 592041669405624966 484660618040377716 640696710585326847 246064095936779737 148347552335062833 184053814931912800 438800284004950369 318596844625529088 269060040049333790 246135336151242059 891028548259917200 755190990442427196 815766089143500405 221998607553970384 328619989217268174 202914391847822966 790640588839203879 773067599248320001 323437216070855385 346029253943255812 346644333839063680 876777005242048161 538505292836427339 78087980917753318 476725776577439242 986241061328746752 306704890882992726 312121198262384337 900193454594305664 657217310201705280 626894374109757038 426496626614390179 448401666241437993 905427513388915641 763584267681484968 850008909530748140 774378886157504120 508028288009220754 600067318015121628 471187645145619279 740940733999067851 621313704627162658 711046490143533171 629148151941995030 606579271373447695 659743069814721611 900249021709613107 158960717089458844 95482446782538183 212748126662323253 58345106117119517 932556014945759649 428878962049956457 943117587014106171 170108227840294502 687575121089423525 870841825446404813 873234548418526429 124667490148769496 104171041533873409 754822134368675303 668947427729969257 953406900802489428 132095222038259047 403013361854618052 690158932475478037 411018179394105244 153293799593795085 788989253864235329 351476100896280417 259587066364587943 377540550700785200 243050305474138039 572093428276039466 863250552029821022 829856367888649814 623034605832878845 539017075199443176 691130436201431658 485091188832101072 108612458642539848 818896468475945164 563155245762801254 43054658547922808 891811083552123112 923134853160197174 263153360834876124 653260651048194301 644730907996125485 212668583024189714 139892342715517672 241449548342812137 143532161363035153 330860182252328365 831354209491908148 676664926625121770 326651639405387727 185521754218402615 665954860577192942 251885168413189113 360679220631874666 216511773493161121 831725216110927826 585487375243048865 595388986145502093 785302621284779299 533475036007794264 168335401684660205 526460831288834186 984353045988825833 458571987644603045 683779319649742802 67996086484122170 351456263708686472 376927450134977451 183024569627433319 26902464538196811 993580828150611129 663704025553500396 885969981228725652 961287205608599780 761747540956404300 472353035459312289 326309113403619266 125647295803152429 875354134398543409 714512574915659727 158456515634157980 361914411224408362 403221727128358441 430105374281448772 558778045111848429 376503730268218463 83007851773730588 23808444460076294 783626244315778224 33580505254235754 204378674016804890 127413428035847585 446287805629279753 887893099138612793 282519804821302234 153425256195478031 593250185804335544 271499559557075839 874381200419837878 335996072353033365 548245854953492080 524327690604526192 857462148279241373 242641409715242089 471550389952081989 364807136066087565 985792578243690285 97659995011248407 609739722878217168 831522838169651646 746698953543800271 458459798896557342 802508011636041283 600731577830746968 808153874115352788 789477823351475540 914395823739807248 935160742541792592 291695305363662924 290845830789941310 881549002593111574 653509172344142202 815889413671090007 128263070412739885 860538641766150849 499474813685267997 430167478385984550 993714796387002521 601797633166280341 57512512082852142 974930924154463353 690451914142425046 790198542791087602 620853950151636013 775119544693597004 8501919823991402 4707885763084652 952302389145821603 47936638447723022 896958661886725019 151332201886419413 392430326768120711 742553999556854012 897775030697720925 668041269349611270 435091840698593426 453900013326156220 637555070646479098 124546515833862964 921806177856576221 536869405042438529 5584462353613016 944209379098788440 929136450629387581 586281696416052929 998345012422075542 590446510215498722 695003377941039710 79308995776122401 693688004458505561 214019826218617210 731839811003344949 568622562412375407 774894942503733363 576079018869089731 875857341047641433 901543056236247441 659645563851626762 531306362885834214 401617057017797050 842398256363763166 56782095013357902 864888262866760479 926055973678554989 701667577630940704 645066629991924838 421692216646678476 426265978874464547 466872397742991052 103655155659860707 410801119561793064 652074871912377195 510503971346720373 690025781555562727 918752459555146411 263819459606758208 769783584467150944 475900344274512010 973999052395718574 309765588847681868 737119961126756405 340343614571255213 193416534069293078 940112519034268794 750471616776932997 715529122331346361 949966591888029634 785361033212301693 125630521643334138 14200790696802098 526172237726847507 373201154429928852 24589011889033829 807638446698294064 213922187800458277 235980913077054195 470281784708691746 814439720838165951 766089688791320454 120394742352681077 161704524042773281 923699217093224063 285027571150301624 23054278019434839 381147814742502841 505054413991196929 308274890272162298 490896602842159438 504615071772243590 253368141620962340 65308931273719474 470932444854518209 919721388258620244 8313586923862377 636481775415687063 861293517656348306 53791249094896679 897778688202368567 810414226536102513 506331432114775340 213611542594607885 770451154161458780 759422596942733932 917691060045419201 983464404716841002 592949356103305592 641510895771719079 785718937525490269 203682598266462544 763717670964057601 361876293646684659 351757657027631759 265269819823165439 154517166074341282 196681847638062153 838179383252751488 193106818003587125 763483444734310389 451620592273726733 923063597685263777 562958794115629741 211754622980037780 857948736202321226 781978506948980989 755916691211185596 305662523477235571 55005209237361806 514695602516091458 894431749760306237 354654637574570961 913034044617138448 208399749268672267 974130425131350037 939164174080747723 62027392823794808 305215796712852614 395888377548632319 320620411989885650 643480700888360452 421235537053849482 829638832664116627 115758216927502901 822258845998789662 746359254431231657 569187111073157117 315363776909574513 262209845564195130 747951832001924157 541655959832292631 961720061629143224 373801081390078287 288010986304755654 194074847547652621 227503096104089974 836011500422287100 367243426465234943 963826321558869903 16249040868018318 707358190547580801 136905288247548394 172953360837530445 591932783224972583 424868822635279904 238096211946904507 869119181833429037 529953930624239616 569838779117614680 355277495600369779 209381115672543744 220813098991413358 527948608104607545 721312836133530806 370470903702266915 776328116644259937 140721534057040055 52025715552049515 678445890646231936 372086949515449376 619357080660397757 290122480239114093 34920380484621242 543410782501509839 394445540767041017 515590823835495839 944421800865388651 687723258950919257 461900256531618771 114399257920100122 609675729339915268 372138575088333809 157977826903217284 298909290381739067 571615186349669591 804831691234248020 42210616043179714 376194862532391426 157505520237133005 267927199207270296 65374779952019665 863339736927463766 372922255661050938 446042908983454075 599142710439059976 953552206331907768 204674465813380178 428164901350151407 794185248559765619 953403942503909200 104510526860012101 387883002047044303 126030411354749258 522988768028271830 175659365240006519 994795750560955274 927042724767018211 327329592642863566 875099422385707372 943977915472816704 153844508161585819 523404752279302001 319309461463411408 411988505739717377 314498857786433164 791895389017523131 406643568388309853 165104354065258403 272209745211048663 420460432426187818 498040609367404349 216622621103045759 811049867041230037 30760589715915695 195682717830877415 627826759475056706 939727955023312523 176637621347995616 890146670052227438 585973414943639250 714794787040435618 291218485780787140 272244095456216718 864296745045132899 34186543269762643 31119039607909923 742355831304895388 68789520646881725 815556332100963529 982216841684924179 490366564410821953 550542063886899954 933720444763643984 971137611515582838 284315547071154546 322485668923448580 314216319166498602 410872313434954729 731807993825946481 215609812370518294 63800236844949591 413229453517110778 110627901511164206 398864930498006397 129356125316834948 896489137351000633 976254404198521935 160286445545197465 733849661662392229 294151290967632865 950188363164570137 412617903852521884 738590486380722425 590054971217224559 693086603767428182 235316323789050836 36560369306605815 34109623278969864 385636734315125761 783170670030428360 775581249161336422 379782416159362433 950267525487994313 698643686047555044 522352481544699424 51472754764833136 513523733645669564 817919395022661029 863325331234258656 922593061858684155 857636754482639411 91252007802633297 985154294909918664 805580591837617756 489800003764222092 537848476541235869 625474861375394465 408744644479769067 828967519040049528 508297443269445441 413546985210712125 812268405909917389 161065789914796078 897834616158108770 362226602248922877 304466488064368836 554377376193708354 252265667193150285 914829282415820608 670900565112700049 51309571878100649 686311019290640397 202495027583203874 44185638744252939 821060665257500761 369085168341619989 81026920537514443 19753476342806019 916740508734227336 255949977907513915 224145187631436101 595812910267051167 22050100705188293 150312607478612833 193275468052722454 582684414812405688 262867382252242490 650341965628576035 240769355261522525 997725403242378459 761848898342728146 236081890330016523 18397460693541640 660908128897388369 780235625177829388 693198658900453152 212897680400554875 36133160420444372 341109059948296203 902177750920904263 965760676825320281 965553138403627539 944680153016608282 35820029769722828 873018079520539648 729906576214820767 526369294362297862 771047359951365761 517765432000891241 647967570768688045 944053407836608386 758655353591104833 26043976106726980 568910642236517732 37010354619070833 737144807787674749 148446632120352412 343542621053396558 706191949725186728 565748258416812579 329661671493261761 173122170052238656 310520574646654280 532562809912227002 687478049948045978 204282571689397132 386259962794625730 283221101198312342 905490869101396054 338745555300743052 278022602528236175 579096186677670006 681426431615504237 534420683884126706 235699925902145650 171483778645301478 280235510243996544 432814496764640072 716298432390096733 103850524265900042 103568582397246702 901301627323699957 780480226296668323 745038771244687939 986524530072143677 590101502908614549 645497573027605088 835165449277078142 218386485175884760 439074973140543295 509719599488343440 797328536303210347 469931747700293452 413995239327599601 457001896584593414 939884212444937243 536202495479203380 495538647860908292 27334813302289328 935167906647317414 874500580050009230 173089241945199780 216078942617689110 267002029393306157 391328098365089799 742132544568666739 898613832859006199 968867020703659530 884879716804573772 223904841742992326 330991142562756387 173398819961619017 839718817822770202 156188856624324815 500620200692667102 935498295966981603 242872017078856625 602910270197613434 434913738251144048 209896950304557210 837851694208636396 911217937783904341 493212661083360211 758668198077233480 2496941347246330 580968258940824913 958159440330060117 316558223615460704 618897793872882972 750283458841716758 963474587389722053 785879037940782506 297259238800149595 683488569923539246 553917187923092083 774535336576891340 629000928638355051 915117688871352246 207107332219768142 741487356447189560 14034803707737832 912818158157398646 884937143016753193 762625727437898870 773666293864771143 528171202022016866 512914753840481890 910160769588227483 32294024272393490 620592798643404404 998992439245092573 250730294470746183 746392166009163083 383190428722538465 570434706057271213 319576514168087602 616285564029656061 594980326668054311 474936284814411068 73637488471785673 744570969912541071 611379034048616190 137705009705032956 233618293719257462 376373264211776381 426631520339339258 511749273559493451 710624307966754531 702528026442807904 852390799455223696 617479206704623208 904282404363332573 543726282985976461 590613928819704882 649516068824415075 734031919134469485 529973819955601263 723029531783204904 22674124317162677 851862236010611795 469011739741693981 525790988700543755 883440919777704211 907148452061971976 668709300286349405 71035992613324275 279588358973155340 614619576382517126 9599368560679560 747219444960459434 116487270482714121 996422211636119614 623252338955870347 818869518940493845 377634620978183367 482461194825517082 368311903605306355 790082861199809868 222022710826897355 58535419136121497 479212379819938252 44661359557986842 444511012797043124 672337075978111777 939590960141112631 894512212178004619 434592844909888959 716746678167390437 182215842440889510 316699855773825557 79325827572755196 278726378640348517 512850605726199855 278485934947314516 563142157999293565 356842628808391154 538375627776833898 451662053026893114 277275416220953554 361198251866908227 34080023290705421 286807704151187338 535699474436843715 810873443529961340 115085171199318576 799824031660165300 796146177568734783 66363763232909590 120760112051573026 253648013277019126 368839104842645725 835932678257104758 780724023511480745 72016413673349230 861175020499172777 783652550495961287 603250282035493192 574325906802589672 103892658629467048 854469125014518314 12593857232474570 133688303100649828 74478369498208099 80556474644245115 150002354121119407 582983139056593317 233774981913979670 148452704454989801 151151624025890351 818125813529048695 797224436461768242 433897907210782553 835680525576503881 345888574946175657 19862918385772806 102897865338100988 482530732815731089 626029402599807577 295570861137041663 865208381162367310 472269221066710857 97206740588697028 632389461712090407 861398435880275558 942789314677853346 307740504628284260 879658403071124803 980386618110770920 741902999304955490 411747590400163465 375222352350096380 272576312329555412 243401854403841104 340073212287780680 671148448360563827 332671250992170580 44521712618015649 238410895541466983 91793309601169464 986378287627615526 148537956047361748 874480279110113640 182481454518537370 994642826545776356 772229288709458301 72641630979941378 632899522861581321 309904839327071310 961273309506269800 644341802705547568 794445184316810622 259016873120893700 350108774678970670 180511729194740464 613762094663941423 265192978541616793 353576754156183503 556399117568137977 965644653557232684 981734475152962750 548175622903886303 228222669332887842 439967446179206003 801260609947596355 216617301471751906 854826245775356442 982161088641819292 110148821530856942 686192318234176253 577636002084639345 350442287947765691 810575314178080444 346807990999941836 592024462321636119 972817175184234370 858047723160993506 286654985629701257 312864788334633041 740411478252145436 136872070265179408 596233634624317157 315106859073091085 678687659136754225 129908472573426982 166731898258476582 815100307688029583 782195406950667115 938991446147587233 803060151790766863 694000404496869470 50634141650598025 507089839723076866 398288801311347809 476314946948624576 847084137531247873 819606709897599332 72025069486949819 20764695805944401 724030695033223324 452305595662736944 768941609571472512 828959682796067671 754890316572872904 588246744081272375 461792953702335071 272136446287526797 396570769481298907 895615503351263298 61108092003059207 700017641145188045 539009628663526614 12733012944398428 966215673542493349 255355094801884515 175067378189635784 852174802351809724 354847187452132174 815620727990917952 478215121751185354 731563503503299176 167072566264315496 364146007062483560 246491112227172984 868978685311144832 29797445574051257 204979912047949809 520214701794429412 889775706063747249 310066399844219024 187501056755455558 63523205551957828 713018050576831092 919503336411036751 679894641764863847 552810980853520781 464214894546811983 574563594682481646 275051869962468246 1755383550360932 387704297216980671 744113476229381869 119319897494674982 737232246020772080 256046163618189071 137242059534861899 1668968827593560 990401990705469499 31572058544619410 329205149707048637 850273027724098571 288916821000796839 751137809137227087 22304641927158206 489035358906417628 605625304531090748 19412900277252306 244118643866502731 744981983551728910 388162464681977456 493241508866605297 816493636465433601 623375796987670834 185487458007376160 648459945543952972 18288334284479849 947288888924443926 97343736149419910 134356386945248969 810532420897590818 267682289330479539 54669004637100727 818483837775672727 450367352448252849 298304323108022215 704633306735347645 652738909543272527 51910354452296194 180893830073951676 917987047793069415 719620398186819727 298794535429182530 768423594760725677 199440421953832665 935551988939732238 718841723572254813 219922713266471451 598418656567404730 443361105847458610 65314922979776732 509698218128441759 626546010095921251 179671157497314914 475619027443209924 150785222668516668 346509948953488118 666592592248851906 503014524153389831 551679215521972793 844367813794743763 435927892629647072 615688982641842690 620805723018172016 394814201488482087 584338782551643341 896131099430401675 221136472711160283 588590558104637183 801960019202348820 493493865180122507 331502866473230887 56864926863107216 870679253458475525 718184485049440917 542672439993080705 288819912528690061 420861011084752494 455322793907412061 454250208220620152 215220938998605541 465150671891922312 828891016458831594 504969808406900212 362102392373303437 418781211593437209 103752680155491723 49060176727364868 887589499928612463 155273722795752190 782317173722454177 471132625215309798 446171539991013635 679243894911537254 387737709071731289 730320923218834479 669154526154268779 893223614205058857 459133170756915440 263573383476262022 798882744158426878 48909844364164851 15262201745076146 630026407053189779 890531328162070856 757420615401898439 18900555172313100 164525605575429434 379412195741113598 486257721551396509 490049266149423832 273009938487845015 169712384097832518 407209550190361923 900130947737333917 650595334706651897 904248959633441430 835127331602834410 577204043468871939 393374326891200151 941228159783315302 467673316774930906 381125315095798104 537252301657525283 427261214392475617 976085120890232825 692767559470811490 46227498408610915 401038212596994688 974284873556958100 470407130672266424 327114539006654715 497815678132195577 395048573087694190 51911608558016853 587645329173310026 714751490941834664 216792789503936976 476066707764634880 773501999495950457 404737050227669039 344300137418462742 933431454099330894 583016301377337834 962791694519062591 429241732739385229 524309017891378176 33455644903825159 504632802802499522 54311202550716889 785717409284323387 913508966516368117 361646010820812400 276969437711432924 823895990234961215 565272708745280148 331306208248892897 578396521750666958 689778515427725847 643798792391026465 484517060560394455 919788183838032036 992230832579154288 341086585142974179 530864507436521389 796463376352476905 297029177520364669 246933245214312380 818578210831084522 706458433964733354 736201494620353366 597446826156122230 883039137237032496 591878334252233829 120164700603116586 70779934224272684 219972345103164528 998327763788108717 125801334139364954 609244629241738007 163318248260339566 211112387327868529 768979906818020167 477736845069269466 224783276248870618 2283629162210950 243604230039081997 293702695831867420 892767736633276249 405128918797570071 759662496841368438 958262292766361442 702395603185715720 820599236615357997 34838464953350205 697387316201419034 203060400023585040 872377232790462961 899526086075799001 516704171881737186 107096692532738456 973409209246509080 504511777709109252 134558648762437026 609227222690465262 49376667923376349 820391715056326093 427161731037618253 549445070514659176 455858905338725452 254490916626304411 196024944652026535 626020567114510584 287685201789888802 16866260622400186 462383417246558618 280340051700637106 181339282437120404 188740144135283060 186118785810469813 849449764720613659 769419403642242266 258583904470294 268723951195162714 941712231208105775 169459857102905325 678938176138604200 691792292372697007 650237892036287305 860303009776959528 688208027414411197 374304797268953271 669683966951750117 259932467174099392 511178544385814755 467846160386092193 106840483618730788 557721230946174120 880191776821958995 356878248140976241 687509383272388714 445016326064735410 411405634718336602 205930451517148112 240906009566606333 142466348127113219 747001127176958217 74297839142983437 164873598621070728 45767558433031154 777411114284847047 388008188459246033 32241268478526741 236256772916032653 729497672236677260 127618668585780811 625032387649010863 80939723159751751 203086885219920467 643429861063972494 846539058267920162 717662734907581082 34425856993827356 821463491479299735 55373783064281983 852738426468409751 923741845079513343 415527822338115039 680493891915136077 833199564965791702 327203934815971964 745302954293992792 127113721640983195 702293840557501194 947137757211841800 669671439242812341 466495582696805469 605866164338094530 453727599216470507 516352201283178095 12336282528545162 820372797495630543 706445598656695901 309680444467061155 166189796881140524 775839474570820906 615084633713085900 703726776344661985 139620984902810146 81577795276673498 535818221132650370 263738906473431765 447289871461770539 494695827716827095 443356661574930646 971116154211997157 871751030213359429 971302997354508372 402532404229342494 474067522339855930 440139058705164350 165922965080433674 970330192096753932 692434023266304573 799473837984487640 523963037994690248 266618222350329735 475674099124028152 10725153764893955 882518810863970765 287114711382146919 563230594506439415 951330941742248661 23430679739437066 307375268824385605 274973498329410987 824123109635661031 573924497356699282 385832816506305250 216214927420523510 466818831327443688 993153354103453259 517775173745558056 581075733689499575 821143815130576697 414030596130888449 961127054816082550 229282822896410356 924230942397912075 350679282413822737 149855697409715756 774456316759595233 653782181120055143 553299486414777025 458433948921718066 660410825540642724 489562355575465818 682555418725082079 840311124175598636 5741682336667039 25191576702014088 173018335965086914 306114680069238141 885293936030187022 914818316177948482 777562464426006870 27874871059015356 283660161752006704 275960753012244815 993582843005123695 349598653646465544 632503796958779919 38592885908171440 191933783533291989 599068258326757090 208791920717667767 237129053709599978 271510912642631445 652434019450961418 425872286895948546 351992951626612424 398951328144082935 490105903232450503 692492506655645715 979170325543164286 981043134969558945 812826553916179279 563303486065307703 283983106819197870 144421513605296719 285639067593846767 703789115476128723 504139277258122340 51464366616734700 295605925778592393 318415623443860059 343945972805942369 308321433979315786 95944542496907334 388255523396885210 69253126804335496 494637657550432188 254618963735523750 827261791667374614 841947158060507249 678432947274722480 151566431731622340 325953733601172824 569745332737096079 792160111972243158 6355872941948894 767168929544437593 780176626561944334 634163805976244618 357520929632858193 786655997023703105 529071601983570831 289175032161502121 20881932286320094 563809650049371310 826456400415651029 591553999313620260 612786155029874845 858755378559211798 907518541301466983 679476151861838809 718830683510390468 940078138462067829 717422014524492994 963753879344880900 919163935717512437 705021773645366235 405199691105886956 17292100347826409 455025991243080442 605520070233607670 265348658240814835 368163814918518101 245380300063198746 180486089947090083 816778037288852149 262424226304698766 778825108106048975 898874198813850178 989141884590914980 208224797104350517 976030088245267210 654607696645573566 241603294445637928 369767549542569823 503418281354605607 465868126807059501 832870821136685946 400170698143885947 838274020942489994 745047099617493224 605096529431913499 930844665260767837 316151749868348844 379969431480967773 748772525135735950 5149587138889205 943558814957432928 146997712560882932 231726314207237047 18028589996639994 199286753857734247 937996512198487643 925663989386245536 134681435963872563 521431570178222965 315487320713268163 674961758403789514 286902122634022803 902517116200480946 86593106754359 880152240967967387 657309471579159711 493582451019380887 1610272121489172 503409996788106372 422269993058931190 438928441419047424 784891780004470309 51083253585656930 998758543802720674 977434234124491287 139045471301673040 881405848972059852 940589091039110833 551084325522897058 39158626351995083 20100402812011562 524028755060710577 599110269145780035 279283028349732105 157921217369234483 589185503572077532 429462274754270949 197843098055240931 766190827570139361 960504250536129813 225409324229943753 997056238568343282 234653652363472488 68268033906110976 656695807423574261 592102641205586487 163577370455922335 794642992163017176 809046979982717023 175586150685241027 241507050998818468 340971333502376778 473800493363864020 863166673393915409 221685761278926927 933283841712131841 437520802269510062 962039156861629110 441569580008738063 554800155294094466 236565063666426053 205412255023444395 129426436776838695 8000364950555697 961357380862963985 305335076503168244 639855981201463113 448953677575266327 892823208597128067 922883361340826271 919218806782965773 691392222518501535 318670399901653626 206083897786530117 365786683200608838 197349195753698727 478396959213835681 351728518345819772 892728316648680114 540325810423509716 805744344541221108 635954652481477140 941094595258252093 636327915647144960 143494420111618478 109506322813184324 613104687578660694 304286623919713876 404002827187295735 854840654192861019 728130203040372187 372882613487033323 207468827008025439 735610090903823026 541620119799888116 602305444836478954 868469821952243927 749704428226717457 501273864450255359 739958291029457651 213745718827893152 918331931704703199 649177630165527081 696442484262041874 911585521799908910 580074240025281445 415256881891456230 817136922959273571 306253914164327957 940164462008073614 586455373800883179 598993336020085066 182731759899545727 500607638867188605 769938663300139008 467655443384756383 820816146463044831 900882312072888287 368174806295475228 194339515939900902 694241990457182039 639374444399795519 951341619385123039 355203991059277909 42099059906219144 960294461634429632 201321033539372547 571024770549858053 694152559736149752 925123345896759950 223009562284170859 1363956989417647 118759740053147421 294064975612538680 117484497869956618 630461940837121045 314784881186342963 586317057813674890 818514449458854921 516030601039999497 919725805000351805 564354834562556776 240240876213648538 630096662833550738 961115721072073129 227180035678535758 240359946097999962 404349632879090466 766549398323798192 727794537763792912 617759720146721355 851482051271480242 966777669535350732 282887657842994398 411445428715960254 694480420318610220 197164126154488108 536648936456089427 404640788570983279 280128773286984212 447669107408899984 892793463967574420 572929191619264741 425742507424847426 228919336569044787 877233234724382345 850341847150149996 147187820228054632 983281403443179579 885936727311728548 63646036508072070 842778295829897816 993867332654618302 984303406620691239 174315802285391617 5869612485120365 571047041652503713 586205696506048391 780149047577956296 335392404475862977 902091589791381178 849661470151964614 566544560319092927 294778597198078095 927813356925092981 932751663491078295 330896569618476505 41848327207102943 197695092594283929 682027189390865660 42997301461627402 553076496013697770 968805739866437718 699037634045230547 338143177211004401 29437478965984728 601681290020358130 967204411204140336 804238507835437128 305848546711280372 182463396418593966 689257446019558737 480403446266130510 36953225281518539 232839899417399437 592866890829423563 13114145990765864 120422093338851719 646493143975476096 319590290249899235 916603663548422514 197495198991141187 716867675733254003 51374194502418585 333938029334418233 928402711175609583 222202000269414681 344217017839068727 111044845429443911 984472492140766219 589418900759831888 309457792356243575 385977841560964640 857156304459210191 892587584725843359 721453554519282844 109561951938434830 310284879298963021 667501883714933450 962920289358636715 781668124802126416 909678022449322794 962268118828866736 670477423478699678 921863558388782247 954029102322602893 588685064888922058 176285125507352113 422017388437542786 141271683414502295 979281091583249147 415165631547577828 135592104248295791 362872053661866302 271683540080042015 499899471837592498 642609913383436315 226087752757842004 556880867139098114 465586835151668626 960482586000169469 833947046063045219 497634786741827192 219581303604780140 572667841830132055 893818979669162096 587284826874551509 331663195849156225 491918043057475573 312285730926046854 498298055458705675 108100257076191886 833943044581041698 450306823646266260 744709018372154104 722776322118722865 976437663175035602 765718279980477159 816003146962797775 174818199144375076 356233906596785161 78774309274424921 870832398753604675 784172562248919000 96103717353539211 980241568441099157 849357459071703589 246796133390799381 461775754061009471 877995638375903189 281208611032679831 882343436927570205 733537648696433797 41334624309644203 490891920651995532 161372661654014581 643123312034291505 39582427534430316 938595238572528274 841210808586427805 897095670426087361 800301128033326431 219973556932143221 571894591824025396 891542929227643230 844070940729663019 214614609632242937 19838299805503125 921970613046429558 95777033091879927 132142445592823798 533309932817510250 190393376405604916 844660851137474338 255262426988680419 545123912604636009 337497811388304398 5514496174374262 434224571961270036 68243687058915802 729982243874632355 898585137484879015 952308655698003575 222011727161522999 24867111942289217 744302429137033003 427869126876084989 758673905638621767 116560683349189440 133161449813567943 101720700249779468 853097948418119940 649136830818736255 942436478817636250 185703221407501096 888354041684546110 951305092470336987 14523643543673337 232090036723277200 924297027364019373 465188594033068732 353433312162216798 504918117923832050 476506955609527808 367271547085657200 92463619203404182 112132106601818333 721796990699276195 936934257622600027 194065782336247548 220818510643314429 624871476703117816 981976933236343344 7792673172690980 105426257465594668 961864539715951702 784185278792412111 116654995288530628 161875674751837307 511266203619766860 157989051397580432 493898652962014298 181530197284751397 662858106872409791 602760286667628192 998656261840328687 895599876019228797 33716921286123275 877156691899727056 148723063201718047 333849140337261133 906541302248460776 540455043537197279 126981602621069227 305735085618187123 726683671060201856 398032280723813110 420641775412087732 148564945067294596 684269090606714685 368029589376505715 794057345109773081 819423455137104340 909474802652693277 788668145746602066 530739870990874604 200455066625106645 191276195705170342 253325220713270190 13057099116927019 712602828022636813 147232294032000742 540773458835225567 185955987344977730 651598282175942281 283149023554431790 161946821084961072 616068877291989988 658579864060264564 987458666184545560 14392509332570252 7290196403311738 454444175461325277 984149104126393333 78377332866046394 388695508912524836 778136781837185467 432773117721346276 857514223183929473 973444569145492358 611390437573430655 416038834457674571 560531193898421992 625747027420036818 399679716750694532 684829017610837269 596313970745894292 64268737043840292 828569303550580691 708468672066066770 690601607632112545 318717879372787522 766007240394893631 415052673904686439 601062327190646252 729100878215095961 395000438939921758 446059122217801639 837801289396269298 466426516588770661 502592985612507066 24825383642763521 31734321421422431 337761981664004352 392907239231247595 763096403997281272 898513008311730291 784856565674534692 936121763560125921 660903499870927823 993661016916306202 327130867311403056 837726889783482394 409039514593015152 405451780881073421 149320705432055562 480922204941259508 834224834081716390 359347198122479831 787456584205140510 735344449623865136 569324049502742545 136573626612885800 282066672331280079 346562719716020631 525589570344056224 647886223046354340 574589579161187464 869408925669093358 208991595774358294 531806464361139339 685347448591073755 744851510418546083 394614939853077392 909836283776673783 790965709745921371 76549936449135293 229963506396269826 917052800160026333 873352165429608316 646708187869086903 596451890422303815 624247281738801679 800337032516736298 188477322772379987 84342185978379695 279130012640563044 195960907638431104 298924848819377430 551619183224966742 387192485073866871 551068757858037215 563523410629808865 551682721798418922 111210834130809951 895147464057139025 273214140781619451 681226275008430596 618993926742206157 105354861750649401 982864798036114061 356405990220879980 601065151179979399 695978952983881414 774950220051408036 957168584215553 576697804100658085 15664482566695590 631908621383259647 39206003768731712 37038735213567495 536605670458246037 557428059579659264 176631332448320005 788762056494402800 414857038550458599 939438558870296110 196274402659723229 207437076959066965 89382034820984416 432206025632760327 401005664480763974 971912047347499002 686250776228840902 539407183861121857 295519316357598849 972377768223271887 444356061665866664 135450423322135059 332750375751803187 841787016565226433 134955849760867838 249544061156402917 731881047960361880 704576766828245147 488487965202479666 326709655549663111 460932026902173768 174655835702069531 806601268590174452 915716833496436715 416895503206160315 302424434675041801 262633225317710527 161362744617685785 988041311947469035 801769837244277802 652821150430205380 160638145588352502 761921426092869584 149722707879750816 415898744501278693 669631508973605962 860272667571334833 264870299156124206 684778961428383448 76131973520874263 856757484537692438 397203451064756657 198574727326422261 757274794199984040 954154218628190187 215226161586076905 390914457814559683 659935222124928504 908405019452658364 44141222386291831 159590916600132357 628914412782963307 700452868196911545 381210013283925868 538995804053629079 137756353630566773 776596600240472799 251873443229887895 703896576147891853 874430489302801033 756490594220454277 917769661079009837 108377409585654471 515614270329489316 548125040057279777 557804548637302211 701143972029694008 24094922279616166 742474211436023379 415844132125262994 7974627507473751 696994129566815266 387628034566258808 852676209923814208 287456711444529668 72661002251569782 296638996626344449 767418784999593490 638029423213063576 196603475942167179 352137798319373673 153720483089640586 535547165368576165 431342507459008020 170555145985268529 918218911141128565 722387528790720343 812970109125833630 828976552368017710 931060540319608377 717355919679437817 936191211104031798 179784552062575213 863627747804317072 77838514696746560 696860574738778449 222658610471426059 152714272662578498 927607958880463880 705832101707392155 487772222591689338 96005022935684420 130366051744426081 969649693277874937 145735869782517529 623566358475970411 862712153894580616 69880830503242273 264269548506535473 10904105819950335 967737368988481214 246915522801281656 630511391015359386 203804820200877312 988213563320872183 629896807325161510 218312347780727160 468477481456827897 293515008706257747 455920216919153787 464047403396760609 777757927814148762 421699690647705702 942569547215770193 710684205599073563 131378086533796367 481549212586096628 838720685130346616 281943221992749003 793588553132794328 700607431808995845 485074381972496232 313271152960579710 705425064949172394 338169133367233483 704628342724862475 366780023714518990 198986040548667643 905767274620597956 575626916751243789 30289159579192475 698766547056054836 53288732183927255 102294084399412709 27347755743664700 553533366617321518 711687468820849839 232061491174482324 955177835022144707 162282498436455935 706998008797982947 734699944514150000 759896121280587997 741268555749236986 932973998618963196 277980757524787012 606929889677662469 691117432698491240 83035755771511302 589389020464342866 770307823309799492 832470369462649257 741435963360289234 788303368802837617 503193349128753124 347462901534526551 390473421029592953 312630390834432756 606540431546399055 574847182919203765 377436989398636281 598532701049922191 77641840381365943 655856946405976058 711738613663869336 682491496473113027 770106095530239273 102873212341029146 17189214174607982 228051913425324235 149558074058166006 611723279620618742 543525951254359464 863899621339341122 742569568747363913 947320726341172217 361481990967390212 818733167209440480 376802282311928302 907964240113677877 987820712581193861 328086814654592165 757372421549618179 508970171264657149 684280671111696781 522089408085172496 908335883692259246 252894593175762821 463627593185465775 461849655460734178 588388767536983329 286428535302929417 157047796872822821 863700305944710919 117830304874480398 403086662516299944 385113390894352882 223314822794393634 211067469980591816 960450827028626588 178488464907198696 924741580282772999 117350106648380584 60275787522090063 497874753660239549 748549604404305241 94921907322417188 53502307607357438 412323926164899326 535759143535492157 943787120530379420 834688610788644458 577519407891111377 187665958549617371 68413164614406346 66361587681352529 260842290328890085 819510052355032306 450169381962913674 311672568928967754 987346599044320 33189423439518089 833484090671635824 722293423310439645 473403831465887865 758974655150003774 97661380521492074 263979096874090798 284216123308760738 399497084287432269 152410950006911573 658848635927143079 579179242618526485 869472484069366855 602308962984904332 355905556808661587 29377185101332304 743414306080003862 463875905682147758 720257772228633718 437168138707037382 193529355679757470 140371013105837816 28680756531448215 964745095043735956 870388218324482839 310302506851085732 974297810253244817 899268627254659396 818074782263190475 479715224183134658 265098446250010653 385513896326873924 743215867721327885 805692817883537070 952082190726836031 808358118283997015 753034937111051627 772552591809044635 60506326497961773 760277205753831358 634960585955542695 237398577953365236 30804938990049385 304739810066826794 899745423687832778 158761768167552247 352950356004156269 185079530303615231 773369374463490513 709302145195825996 357460094610381716 997155499644484272 302079470035486120 636345252357342819 993647897980628061 640345241623705257 135940441192456789 654982502950039532 362237683664874798 478315497512509092 56030275119091386 506175184152572812 614328185959907606 134258753617652054 795389586830627558 891174531223639826 55565543777987211 972053182453213745 378117235004738792 313542826000189197 413577568363304871 425998633617257643 25274903382843148 988923777950275408 609147266962219479 31299381237889674 122348965670504404 379535265559376633 782091155069446398 93175508178621122 336201362823223469 712165545298734090 307756696729582806 666865806171790784 87983783607215050 699956425825440829 398692726178287783 963088733132036714 870450724059804204 331129049281646660 284616373990124771 77106545311407171 588729675920672416 841046138689475091 109485705555361004 148518495784658923 837787896567747201 748235057538038023 381466991075918559 971375488322774332 898137161032413017 845387554016094957 133864201977771194 519344100892080429 40339155544087070 924775940628437322 581243809132579126 249673970172443485 779079606513627589 65837563140916650 666903356694640855 256084795058770622 928960997304777222 562553524480458925 284909456830803879 82199571536939072 823692759788612087 421066304639303266 308193004537341800 330907629439446494 528173100203426499 292882839196770334 254224600765457405 654861172107311414 498677378930528949 371026234605605911 220282369345907644 237988995558639620 35571582907300310 83768231856717019 410296739537451871 145881776784965203 210431762056318289 703260909565392770 432038001327598189 44771985616112539 522640500858294933 4741011280368602 231971841827386918 940708940297581521 16953076999142278 579553267243371193 784371658471232435 689770895507716519 230807075596278832 901432053321556784 145554877399501738 627382491478556522 342282140310597612 773409629779828675 465418124309936643 633010766544025873 127075364916918592 779966321192075847 570169412944474300 522994723679746817 987450019606329853 809275254469111151 843306274963088508 90171626326677706 190260684953656098 536577535392380471 492902282498151618 526750133649689617 60413862333001943 65554220418559906 329784160826374566 124059262390457731 616891782015439394 30279993848034991 280463758814764477 581869251971099591 783657800231906016 221305871003103542 760951043661099560 576349489452558527 629725380253308728 429836759898893265 390133808996983453 861895943084654213 139832303219145606 334114806763025144 835611608042123392 572498180133088357 245464029379076020 807290975859650780 669714308573091304 303635709890791666 575846103452991378 696119571970757369 887157570719742257 953607341561911608 439794327150589517 661627635959488540 180987864119478144 781920860830600089 267424000733057546 450883643851005188 942577883771550478 442834256235154224 571033867135229536 677424231352519003 972647025747046137 450457996114026455 361094411530223101 974386910902424551 912115711858478238 904163928984933602 699814736683353073 990728570881703321 916260240702358406 844845137152457787 575178966796693312 94431254616256523 817072793169124439 824455274357182197 152594069206681643 312851798195429307 500802487265419086 350681902878403823 51401283414090472 815478185739795549 906378969324633149 509474471734904296 109286994014256060 374953621751389767 106022456788397217 820042565725477540 745631386806884656 343111104347410136 940247422556658326 597246064534302844 205267592597487223 472550328128927961 186218695665850196 25552800945684100 905048439325053887 875575682494813870 490694419074855710 547051390697845334 504100820786896210 143558183631394616 375867411667881346 312374954457403076 259510848049028510 907842536088957063 976856205743192060 478187387037150545 192217110671666987 526439317512503859 527899235656649743 432680487109924747 88517559622762207 691187553442446679 422863190960745882 560755565039722255 784274720480483431 109718285851876790 35402395368279602 652056027399033446 905071860319999956 684289298319296618 645235598351531669 575005206236383353 676210666244054568 764212936742944351 818336720573853352 861422425077477836 291734348204803208 317144114165713588 315182359654909838 321108924027809163 533905188089050107 545365118099097960 227354307102186930 744176886262588069 374718651876150945 875492959723328540 331480319247621353 821581287420680317 541724059049401498 414833722271515667 451693524146111625 126709539627313198 517241174042154630 59564546974262390 780278828935115042 631164900659665057 903174841366227925 498469818152280112 703672266356272787 632194248608391475 26305291401245939 747668420700444538 27371694680802239 486665815337831029 795086739353405256 523411797518598934 552537204640454440 560871210998713920 651488432675576932 149492600327625540 16202992837599113 22481424701223191 176993651457165187 811137901655699910 300818378609778693 581447155004654674 893446189495334036 19896162940065903 375886399955665100 368825994848624154 781037363398413186 849994784208740633 645335127214861074 687325707970114958 366932283114032679 127002453839091796 11769064643647366 734442372126843871 555111235272339889 487060772433761760 3557224688208588 917151362252744172 401306970013932328 674641032485402807 537906183621148213 327117092649278060 733143520560269292 49363105108428602 796465414167316446 509767404706142231 727068696076849941 783981352767710424 331040780482382209 408180153775819905 122775820345998199 85131638645236608 810298666767538894 723897249415413262 298760998979247289 704823768433801222 717250990490775857 777176589962317002 544769375602057305 831986406214457226 274876833439725327 182842705025793429 86440871713548717 89577708427330430 308453778128640760 49110392382452786 233033549994719849 762732647882811253 498778529243196022 99166047453877712 89092555384915399 15072657568015528 932381221362437972 661635658058149780 603007938065955014 750518105123681895 342532344352377075 16190482259972755 9801213495197984 839432560142986535 198081250298335654 960591100404231236 292381636073141183 761734248077496481 402243463059399371 388342308991593790 847389663149695121 644758591531604231 841601034673768727 711233840174617418 70869880028079661 747600719695659903 47011707521874419 205766094434488303 823886516707675032 303730829783307790 64824988898813050 621768367689608136 938042170642035097 347722860286019577 947234445746834256 198151307115755674 886731535386294881 680289663441710519 316399477009060373 621761495213034248 247618973688099039 466824235685611533 911729790559591954 186410686504254030 248776091871603823 762553335786965728 899359089399422187 526457033745661138 434277403942871913 308093379603910042 434458929709169817 560128174144869729 202195697439151699 708499932493162766 102461946100221726 952944333580290669 822066679007627230 375608905987889767 324488242193638755 243378074223193745 139322914245638585 376490759367651889 292996889760200325 938496842522240750 922543736671463486 184083085010595891 900654353232265744 421009376373334558 476534485798023597 417570939527153510 485449891450631949 938335271297766534 642505544968437934 90017674935943450 390443184119503300 458485809543951522 47685802126415424 150361472259969991 598108379624434361 178577454847745927 259199621467450716 351093500109432745 159726984014468744 320490858925243274 15301092548461152 981600399526005238 358252593971926765 831127470850640538 506246467765907143 187479966176129966 77542734129257422 979462215505194679 477626501883651171 773130544008370293 631020606207758957 714177273296132546 127591510894402668 259238903554613937 148720669376159926 970533644967459848 430809571496857110 417510315070680084 94201105163409349 997233079971845011 286694582353710629 447987921587296249 257671861244156448 983823346455054378 561522310327714446 79073104074438324 723542164468930819 300792887186471052 65734485482928681 327123293468894587 339576954526986220 834447675451513068 701515151940538281 617840744568796509 587779332222708987 182841778604096804 379469239290096677 863172343151744798 505241987608111648 965481306351844925 664666586805683723 864660872674598269 103644042370173282 916984800732986337 925215280301191855 21029053115035178 375921204302427102 430694141711970230 690821709417893457 110883404064826883 492339369587272437 865848575984719876 96362975754162314 931971153452946526 42757957042313473 475358323919483724 42882520734916951 333904736263592556 178885320379488423 458396574289034804 961753382393117380 813394976666857223 364846824547341174 97060215626793745 638856489229058002 39187060661791460 713096084956532601 490868182667960129 881863568957324452 379679326357538849 159788756494487099 99162104945931782 22162685031224020 646880660039125970 495692632006326094 360922606910442552 816623253965129358 891396618512449795 527503163751850192 597909704190924655 318697343218126693 898315560627835856 132696553709026260 795831357008582661 616591281938483200 212943546004490183 864971537890197575 909249846855839919 185783847644677864 568552186057208739 973258978801390441 235026810406542106 790054054331789124 609626366637355867 702607033220231590 93625906553958563 311102229726793239 388379330590507172 768592344308066493 678973172066037090 577463499648615970 184056399436399304 204714099350427068 654372898777124950 600898308614243826 315508221987240189 479266503617194081 301869613383409111 158939259477094917 117908552673063574 2229735403129729 438315598045193579 240183079116182344 378736693372980922 230052630579453013 649127637889730488 89656097853478969 321541118644306046 170507477825358802 135647778222984269 263348323307503555 341520522579039183 853330635205146220 211461389283224125 671094605994315696 683739566496752793 846007948506855278 533147396807316950 949774544558474398 955134144626423106 547052319346774259 105368375852658893 873180548527232120 273116343597882904 742592349962103886 837650587045539457 425552525361750947 116502774197137297 430706722629213719 783283471156061807 736931549009954264 74222730719438590 942056212818311625 963649940893169016 301720826201244421 545437008120914128 768051060051689023 659324440508016621 269006448881801083 731969989775064594 898806599663018244 913316180855810756 181012475245236826 580882618467144228 993864537412080157 901830940306939985 544084364569950362 382444214346296579 785715034472764342 576003235424321468 176284352596021207 491364703865521838 857106251617320829 301200620951647718 181036754927879277 977001106034664264 363551491029174861 417726824801028623 154116834236268854 487186617504044804 103757210458424208 718163872778813423 361553919862161284 917990681855919358 275186803797985558 824112663504487008 28267978928040843 589135846592512741 822364082160921637 114265016250684794 624721583088763323 925315675296436057 565206993300836093 894850373361256055 287424093995320054 461465067631161782 349225910956507789 394592554462474908 233043609741782940 689722121329350710 358334350481712388 342484058985684646 737536081145307839 91940969190215476 176213611198782302 691632846385617103 702306641968952361 493758822060586371 993652557390604411 54922861360581056 72533317864058679 604200743082932591 978345545440484479 922023247088431115 208666946749380977 97194663610204854 793349698511744186 18257908231145310 461828170486989252 691511721914169085 361977851741400664 362298815887857904 820969158880343157 979552583542906942 172232202851324295 118435779962953779 852433401410748429 34997372468658074 876751436287958073 300986035390217742 526066556095412311 354039956507470319 38417450604951473 512706557965625439 702870698711352029 502155220903658116 305202421249368310 868455900787279409 273569447481962942 812071072845911877 846623740281800855 595650461047382658 668637048578397427 715976876261661530 732316178991173032 272870147362502478 412664645827374457 847713050211872774 767768797190604721 162870975506476195 707335056464005300 887530940812104784 419774450905671995 441520875679464401 835833187557497959 485227669107623404 847407381336975866 863108945319163733 548314085537221715 300733777557971302 599498463184667908 109587086439686806 841574163008782408 127315942015779619 222745998093705962 567808553418088280 81745379710302715 150052940893822211 887310483091964225 117393601621978183 666466307462731525 966524824191116687 316752106961250389 882075197512183492 17416894431482719 846229260185614478 446687390478184799 629824588369764162 640797875533388786 249648760525616621 622757416977255076 684435855815186927 844576681817728040 860706544045260683 105771601941140347 688343010672050164 702278013600810870 495149918379304716 364782471408567511 431932471151108930 630658430716683546 224530188031143353 811346065307488065 323668599754712575 38012142302951154 949182636452472429 675062158920570320 743855646000278188 911260536632966051 558708745362737814 590932584984662311 911577382418507016 802981526960280161 695691021651671137 919881373870493942 563524117093757651 427875256195247378 477049470032917980 315729635525714627 911276783328557916 682516293630245494 424704714204746942 293401840523246954 356499214858450523 691972983915005454 31741369647511332 352995234165118178 36628676071623919 50343043239277575 234402483445133781 676465346447076706 616454213240148167 281448479280136933 891576259302152659 968763948444028720 501291483917653210 6056887048314908 384747920143600304 56798520646049481 17609090745247459 199579576562122676 332707390199022880 16342508181886294 596555977983958834 959095795738542706 293668513385133000 678235842484321054 262475861412084804 300992999206491075 271447181384253451 527671828443187344 577750912989678260 395706409983518572 665534101091956416 517041246905058730 690875132755321305 962760284260959600 231282203297102162 588744044481148224 534979089439295351 796496057195294141 10440964914350802 953820176152005054 665174646123914068 14333247409016404 730632160254913048 910860766530221393 551135717652514510 844645502982052997 776983048043516846 249382668319910991 411329942936509581 242366626846659581 862933820832353681 288194803355094600 820070601378046413 440735646629988998 696899565318491804 738846595338331339 252812691959998199 397983660056132181 144117911277150114 594004744249191443 31841492222772124 220549117546653630 732369015858337545 489819743727875206 346853959699274700 214999727095073440 824070815817092705 89079617161855679 209885298008615773 541682865481583176 251961812113845721 429517024503857539 429674232879619541 844978866379510649 326239933047690068 1826704751559752 491233972778585355 228771197907707246 324479633175633616 40460333305615765 830577798216083303 710913831836188660 908196834384941379 386006228529530263 639910095186134749 900415201667696240 108772935814229421 929579018840005329 12991879430319388 695283438092086940 353484983076550753 351526824724419126 858421920101385951 643390213111741256 545341440789124107 298120750924015608 276942061750144210 889390138484028287 974600412789291913 936313607543715196 860344093994528341 392968480533935530 266438505940102944 804898544000558208 622405349313897668 287489492291969367 299578455163589931 13104545890629971 401013296650156214 840508860796669285 979873129120402621 82726665487174680 881516524514732971 341681370926296305 585880424699528445 113753911916565665 633365082208399089 576189910188990582 429690614508968786 976603299823373749 820623204897719717 747501836415705532 616944777505819323 596543827720025996 760315775660580914 467761061605655001 576389853398578042 731948567397467432 382171841566827906 536842203039720236 670238672070224350 880218794595261596 16814212320621837 76645808682008354 428759185491514984 299784752552139360 192209621123730934 845850455755732936 584983231319912103 514913795011915751 531100627026771645 62339646411683962 939724438409497398 149327853596381348 808811577475438184 85873156821721818 476550565422470679 841310234252534246 182587090204032552 232396574581023247 824884476479418361 840272691020743666 694634578184652481 857284151134092530 528477998414616546 947753341902329399 143905093834038414 489487151339874637 793956489942565252 275267509211905663 90966270132473301 27213696190952995 153239768985379095 766990308078240090 372111655816671004 973536299683516072 524195695874929386 160023796636967825 385757693777061591 718337989140076272 643823256224320332 889569972203022938 685215708004488360 546364284727541933 263570444301093331 613504741710931682 187775328355437860 39394715567284734 926187137742192260 699344948990507289 237848231278806613 292272195151436380 807343301261436338 307794169386849375 138467442423145222 226512637282067037 879664379750369629 720250748416307247 259040711461591744 953381450600526197 290192768104298846 928979711181449989 266089261882892020 183665860037346287 357388522276006685 944690759133479388 928222567489663132 574176106818804751 60002953833168064 138229937905542184 653043783897835728 182681824279925528 90767896548139937 953405007242178119 157344418442190011 960097226466335328 365980388930237366 860091973321296603 610898717321663557 307087923596249185 961156443633784693 104886080104526879 620403124154853742 1227670034175574 932365551588860967 198424430232383080 840629332176036140 614504392298286499 202424325204552422 108461241229521214 911643054788874417 162118131675639817 688946724429640918 237371716175789863 646911531354607161 606666171942200895 895966076382347768 920219472013646730 849943505024395317 652851443165078045 124701670711275776 128436299928409167 49205525041609347 366220749282363936 769872162930485773 393393051409897847 605210119281622026 554158793494510023 599995375637163734 739447240636317034 348286219767941208 301822669058644494 198990069935644849 247097045260617037 489791090136721763 254633032872617968 736549220119288343 574048237186252828 333177885106779734 613815365591996263 532654783362809881 266699948847958264 797131880960158742 953615533948050792 175599737728617924 334721725224566040 433662033675342998 267272725564181448 640635445695736729 79696176838557387 18511412905709838 46556935791849655 114271790169706951 908725679484388713 231038841774117385 135250520038294175 152840022661355574 296382126426078183 556021602531664506 411741328662421890 520633719753168722 750531450284365771 544335252302534973 844407873331329663 508600221642347803 35174760858800143 511211520824361109 68504830460541273 517180286233289604 466924682171818737 855344849205218907 256101008482353140 849626981448730945 409571024710780967 618377601651826224 561082062655929408 835696881155736727 320333613152387309 477926776677543891 895181896601681674 631818817503591339 39417340455838840 533750629860606429 647873428290732508 312526674037567695 668686212477701427 573367147528963244 642856563295448422 12469159894363074 80850954731731732 92613678466163595 311039928493887110 584370827195504420 647908554068077648 190873303647975792 474747168363361538 308851346418248104 141114739956965190 713490459530932114 625117726629480910 297590202836200254 285049718735092530 65096339173308539 648424639035718117 805228903858283202 159358470172695324 279735216330027579 641579390200491259 931060701315624460 33255848355367200 265365762724022005 723874433009943266 648357312110710718 555948981551228581 611053407836700491 297680794718939590 545181985960872286 531476242409452698 498169464488841338 639322153175134367 628669469150006454 653346797321599695 895436332141370804 97495476511133491 870747284027265536 363681491414792960 611435544296264233 190270335721260774 817585855720368724 718425999184817882 887718941584475419 385620712821066006 987162219043123469 249983651903359453 434544832922800045 382476969454690668 983670283876711479 932459316611618104 971403166187513575 143533456466211593 198034860657917093 168908467238941990 824958171170438369 830909307548522977 262986621729420103 924469808717494328 666258702131766237 933278661548568914 260030260605679143 135549495297524876 844646132812024872 422681439400025767 392378178041150830 417123713440897173 211493656955767747 882282854717169864 446893065955302006 474107984326276538 587180074712808935 59603198595359866 146010005708695477 265578987585735784 331684437214493435 728008789465500039 243820348038288975 815679866734899374 994946739392525507 262357822483485726 347581243123291939 580450247570078151 632668632168625211 784375247356328734 180958073938335090 245187351485380036 127244835475596990 979857289457946826 326650563003400570 887542608504793287 95826795211162430 648899154419106165 496149312565186334 822255682017112671 491565532599525694 882471331783844766 659703870792495205 431425025374368453 801496538768138836 720479939335873958 424903088996466639 917386694554814630 162919497917416425 537887196406634703 290616192979083031 216819852556937454 378842357182512296 558215517310716450 788455418652490894 770152536657357363 423622960836217274 20812185735285108 804077684909644469 127156061643074870 990699060135864239 522607286102441737 383206587533418539 119444943480030541 175893947860156051 589530167483760470 27475757622717213 818907992888720493 802441630123715410 878555124729673282 749583081382170191 682825494870012205 326779517408577656 288460130718161825 221837978886548373 743123729992575912 517326921202354944 569932329621909030 357367112086457819 733042068426179513 864979742094331941 733411891371178523 965239510953247408 875393074680146619 536057610773631407 661256624463615345 980728773079487758 389345363535272683 994109292761240279 988050728800837911 867817415245225306 422256326112910048 721738797367072632 267791466087648040 353666854575841516 850691142645896387 895246058701236513 452921241771273978 114146561596001288 428413271554901474 998506904366624289 387176537443753620 631453580701210872 640952840375868714 191901250014245743 693054539401091251 273009883947650626 819089958915632546 427847231358255926 782998566229150447 223934525907291562 709090024467477778 252465906960776884 38462928612792454 102331658749914078 572062472233684239 498579190593860731 122599158749931567 92059304713170365 46721853112641161 701382408452716271 989978072061965389 187657628367430730 375326546114366836 294721513796314811 190313802746436370 634814113502307525 715516421094890148 19264724447736489 313375709133773484 156738647250730315 417065065703489905 902116312301881864 934432736649261012 215872982852681467 275686681805060095 5218417680977081 723041717647833333 811768014596358409 180567244624255730 323875315865638108 550789844182098812 89976401364404574 647524587795494868 992507052205802744 770244967748974280 807352745505842697 556121413677280752 152689143353697535 548344264777554082 193124477932530481 591071238836163100 359817136447343886 810785365385335378 11574240872694349 353815564728622776 891735924960317104 289401063547826919 86065321085268640 710740938867045442 653383216116875812 174015980172423570 464340808539783060 104643677571580087 506225573886496138 306304202544801358 953101626362902081 595559598107776775 712856626729321599 760424666346304465 897952914555698482 626981134346575249 234848928203235077 111782011169620593 793152316327175368 213534185823318682 945770122758233798 835592366714255538 307276444209673421 502840503619638273 597679791149801173 975213400193373899 247400934331836360 535230279033888304 80059368425128206 373627972533202532 750535215838598601 94276713892516026 955181019452669349 251920210456606172 631690711341849750 470819710530263548 979935502986961430 627838544776078635 8264162972672846 589862283175783226 659328557239400118 434503506877659625 992354781588627768 365487391081222927 401343182871452676 53361857213657605 556814210580532036 901930540135246539 571620453687075954 903414223768918549 618545574899506962 943498882859627324 767485718514075206 29667027768366260 609562925535719773 388891970782324767 758845233278789345 655376409579819397 585510365381523893 351514289398667007 127075631237076482 208841395106435392 736356730825798418 896298553311794146 369984944984020616 472083156019649520 373426965379409633 967917491248299880 91222152613230661 428317327727965970 162923750594601134 554119187586044851 421234724006151192 474985094661789332 683241984249541454 958785472707074398 949706285918047743 134506517294505851 100126198293978778 995898070387743468 797772388044360673 403410079339155832 510912074333212382 146960259709990533 897801991512827882 95710383866131302 170137456155817810 785931266067110061 538182311219091330 240646289695785414 633562332441210333 153677721259003790 287298549527998083 257981986860941148 797904810139308587 246816953868298230 504011030809916402 685306184234293287 57629400376545344 127620157831483801 985755393228239051 62701949723820974 56180618619894782 378272136023075502 785553519400961692 243352953576805860 132687980184012888 761920030543108289 981194088792208917 158049793958515041 873302254319696126 327753991258912271 175055080668317117 833240993572264350 329730856015721476 695379434746511589 6682774576634669 789118478476664425 350454508625908516 173637981224320554 125363858252458580 292454917090840951 552427008123364455 582159413611189118 243937627343923953 452571751881400875 689261297649081979 178522047651942793 934588968404957120 578953233941738487 677593969411745852 437754565412502319 693985533244102287 614895306436431771 632366292264430246 830657716404514093 554073993647418816 79441650738826147 478773447158548088 965143552140754029 336249903692770199 959163274669811766 761725427319008654 331212955694552344 423382958302332889 83661859277973596 501569223785150755 588474213499910474 400886365783663181 771790214097766838 819935169949461390 958940785895357410 351597190047757679 977028358956688995 899466523638435181 942669236291623090 787331803164294214 555870337368436727 371991009470928980 262657774887453677 670117764293577749 736072545504558748 531774569150802310 117873628928050222 749826913074438286 150549241671814344 813296819786891646 553411208773873550 778228605674888487 489121787508612804 880169188451027277 260255944860529743 604452926834466109 745630993823446223 394927788922214431 264609394861281386 687819277842146804 884682586237888951 244379403872848985 984795218880214764 91190358498630538 739549552639802814 3201555494706481 725943305397211713 588905050012303218 143512563770626382 678092455828516751 98734186216924301 608970604475821842 514212836908304951 111448291180120641 83528461404436272 66207334071463948 399595760362640330 252541240073546848 695496909394599241 162440884391548515 625583227134665774 154428952420228801 465044631118314589 597675119345282104 601140449263084509 454863739737419128 621087987892316535 508217939114766674 863879254605736048 895609872832764162 739091773946165911 552057603703067209 369518735773628733 209794155521909958 467247335112250360 119718177814013672 531837888678446636 387835101791870173 686767257567617920 398597584760901207 315984938104765924 105173093579330372 760251103580605942 853941203858823727 749675990131535466 225597808509125567 964782417311905328 116631810733431076 942870085553918300 945846388511794432 705388224660512745 664611023084916453 925229778987682112 692941077537200983 895782884111659209 603891684730499749 580146174378498719 715188847954987090 351742870523142121 315253941662954117 517140283801018725 478573361296267907 540112218771698316 323026025200728359 800835452662456319 95964494195031087 401579614223624459 349111820231705474 171853377873233043 906345266666603903 868759197149578567 66964271610887791 421342763279149528 697789646263499122 883823738487267421 222022585709079004 555534889721414576 772251947267870232 339736801296939850 396303113363930896 288996938225527832 959510670858817225 305261441666463269 163836317803437660 2323511016672487 383585350684267964 575686866251301971 123266972761533808 565933591381821005 903260278095186871 503463930933587010 632136065143330031 185148596363872987 204709498622002399 291297649300271972 916282049391140758 397857731206950930 817270886890786450 500905164205697455 663782199593853494 683833091744947901 916193192629249247 797358640028269594 104255608119102716 111146022624548179 358118968810166027 458222648474602516 841615640256578108 363185770181232956 22763397443008689 588278764494951968 557912978688532894 528341919860357615 622753349866847206 246803872275972563 405087147141665032 63461124143875920 41133870980908773 332727990763389853 973019967802606221 409866924010437324 595208363463091519 214746072803712543 420658977774033414 659255054154327076 602853190255921783 218929244813585543 13177623444383527 764466895562245837 542046433459623830 404361946865863191 114568982481481180 698367449197396775 528272292215893076 231884584473943497 574589402570287386 514848927797085990 699559996266387806 570922470023086156 918333183617889276 631156907138902523 13439323552471467 464340114178089991 860663480716926552 729117790328180397 499787149624886223 887874798610859845 170252345444401129 945669238457705904 411205285997620724 148622962540787984 371578073538138067 653868036535276952 856700273261977906 560680703023736935 389525854660759389 34314792566338789 46880293207493689 574118914812548805 270939605686162970 414956535201480416 628585106633874636 768909113567075711 10057892966516905 363358227268527321 677010269741555823 803783972920222086 705902437733657245 81653351467548214 655155485101055708 775967422629012341 450959604175705408 981392206227744375 27015773811985951 648867266140109025 991296515196850179 711673714125930045 534141654844549772 947974024122584370 46861124095812994 851864912291037046 675694677439448728 738763666107698729 513208447457863605 67853637149558844 894353455545874991 553797189940126250 237416594170024505 250247597910408280 983938124788928423 393237575049641155 130708339779588381 739084115680191553 675933782609350976 439967031213657591 301517250231979058 491194456765815400 22805816218813856 35591721559120545 376536194185529464 852438122934719489 453321647459105471 655939848567858860 652662110348578930 340470883477845940 367139357299394991 623347725570002393 521638263777602805 179327318486520627 582980674535193808 645046845127539061 53890759964138197 599402471097890721 77419307730392434 220301249505786151 981340980314704946 296591454191236772 455770026854614682 894968100636822564 776240021618025401 469354615500307886 149697468283314657 510440010982458069 798591778492296479 54071779588456865 72287719976685538 549926667430205985 935874512486076914 658686758545767902 920658890229033186 662274745599818636 820674030875298284 249961464242835961 3120881964937801 262013926801506643 612091523231576495 681487545421115173 826914463637808037 697565436333829677 326894658711112616 199615936469676033 601052029751461919 723080323380670771 994401304836743583 171871545422063351 85209434426005144 993211347872345202 699940627721695419 862609211052244573 869400490351519979 482426050990533515 918110244897538437 960853744586638336 781985858783151101 834796799117962637 340492440661980404 646416131434595770 680987971779598151 627002582859331288 127939480487726474 113000943100673878 178232024089236493 504947395444314547 836397383686927942 402922334189138013 597497775559343110 833785371948974026 307268271019256256 657287401902411830 463281591575868390 773651331731095438 660748282733525154 41451735555112367 893310491833000593 272240499037540498 457744888961085792 94287041788331072 651365529838876678 94459784642861285 719463815965806659 716002881345976695 753088133064583679 305082405863659710 860973702509664112 442666020349765403 423349247289728331 651985401338253320 999065889337326821 49597262639895069 544540345344832895 909048867670341055 199097630805550556 923820136982879712 34986245839418800 125198655587816078 620344473217464691 886840366203306257 750204290412351496 293641692764106689 199058357886456037 375366022011390971 128476261419812620 985969265383720665 64835969927776059 127609574195751390 545577250668496766 344729363288252667 432858724534226299 27836612150882246 214892403386283929 626701172521934662 697958384381162676 728330275492648016 396828447339613115 513224810938701154 455495010940335119 868211575742205617 810678457916028064 989015536339557435 37448060092500677 223159102918442519 987136435522967938 118775225662698801 483504001256029966 984691464586145945 232525835635869972 960128064356887200 52266086669293212 664170692104556496 933530307998701992 505198463607541779 456396826027758826 902540476670446670 996929620849337612 222024080450996846 106020726818259607 57661247114072253 673656290239899909 745899359100558609 12273256850423104 715179678729854002 938049117283163647 389143260370731648 4371337171267659 681059803723405877 29797842731226497 737736742049866818 487856545107871630 527608605539930538 525702531233231466 322070828567104722 457589467262998465 604418210733428247 7093343868207119 882933757655019443 160388336996283146 240849577638551311 91620031725660937 109647695340470434 657035570255791006 850958533100336266 438075375865370129 750338279027434591 667614768706553469 273713086378039966 295300257751940023 671005153923060541 231868863672033254 259640251072828975 687073293395739764 151100798628158556 94152134616675236 619700788919618541 82266908327631806 310643339930477713 274751731681929155 911184895153911606 971976115431400850 166100448483186461 895244104001520844 733971307554120971 713174283479313561 375575664580242664 852187170482332724 133996220931280746 669438420953490017 281196596410694866 539572536300955967 275453570961982655 133157231272860171 629712177622713225 270321356625340372 916525197937217586 983012142930912516 645095746294225139 808770074394725541 579941888008105512 824532952678033552 944568353630655986 173591965895934755 682349865115313691 39999304944322891 177181191389162091 21838553416686671 125947770813808006 569709433076877771 158034153306357105 436110710156081613 248602274174945443 544970512461156951 863654444954888232 8588289992802710 772284405967655948 360951815590099123 208920902511978697 969495703022500387 644382010914699552 288466063684387528 410339469311016772 427170784533714075 565429468526798576 257024930062629312 938085905168377 702000821031232665 357270006231528217 854991367288166496 901582759323397040 142936566803662915 834442584655660962 916029222985110431 41531611473525286 424973849305636867 284728170849861009 773368757173691076 99158180019285916 921765354676836267 398785179359033197 600969811043106919 573429027352163974 368051819937361658 90853839692198093 406171465805694877 624807789450066526 906536390493830488 262659542338666921 910375675335358114 877582176648796213 781507910070782402 65104093754989066 34535865172068311 992606254823717553 563669816741602578 600179432543247842 490409360221578000 202229019526513966 556886548128372287 233982438212866592 774198703590430211 364048899819807683 550016615817144394 684848169804971734 825038328274143045 830416059204406301 212938560008294806 473860406084783187 714578377712362110 167646107951628818 191248759363714193 352150049676814194 43198425554511315 660949319725104305 114160210119041236 923889677638194107 202003074138251344 421381170575007234 923951720438364517 799304430401126001 791968106135035995 91123125304427941 911707976614944347 395811940537991792 762948652884025467 42226042222197352 860255487354955326 714929756180084203 435966738366997617 40532433728606175 537371323418368366 265749024947486784 182442626848877148 133490165572578479 242552000833478278 917917459332928940 520036019930472161 734865958099160774 291397730581353157 696346196981772256 185708451186163276 286957799290349526 718722850241906471 968988831078122301 265835970111172116 480902283988142773 397148544072835242 471355888306140608 136283282346997615 71029408525295497 673351381511179918 939398950647663698 588821184438855103 259230841336561255 664771836793635376 84601834982145548 743398996524683942 446228538503404233 644331092886054753 459869917368903653 861491053480571406 919511028816318688 936280434585475497 795542063041656304 229333949956783332 196889868434821069 509309634804698907 684176969206369107 246859756925549598 812519445447733417 934173970945802149 264981243349664419 907751392545261004 841039178623401352 801171079513598526 458984240350303919 364087119399338613 640427329347454719 53766084159757201 463195443063969863 656116766551255736 350170543201813464 375268741602330041 711675638026682750 292444285034643422 146071310581728135 869193742443613301 666193897040552930 54923109937857024 309333903541660302 265477821216618481 664447687496644907 761045415082927755 302648404259665405 103231835388498282 687327435479881481 940789363192813371 492601307314628322 899135091792261018 78393739021619926 197890421285020399 298553790129131297 767224044687245485 351225132175824577 579133346054655228 631378540128816000 621394888800745867 78340916982881923 184924944870487087 520143943686928168 283989852736913484 666598736131629931 480772313744662942 529475971461166936 26983345123892249 329784965408671855 478935944555895076 570742016318992919 440944954066978925 120369157703480134 890808459261651462 161649109974940694 821978347500290917 550717258919710666 260349381974310366 938801917107353176 43557192208826778 286083031382104076 587791389907361821 114952677219615057 258922094395177881 891062000261947499 90161782468349433 926640128241074476 262745608249799441 63626950027130322 223000412980714737 476830293391488881 684627007772769293 571908531271869480 785357783855789684 358078654296735326 410462753203708598 929547811052828650 871190082644767450 57074191878066933 283426350485379258 49017967830517509 767145879469808063 961720486765913170 781298904988279310 49202355906067725 247315881299257611 291975918583046588 641438254079731919 257736175211924884 305470005966107836 323260621259688402 906034053168562623 838038438687853513 434919285086088088 748406889529960623 467065584598739137 291831265947920953 91357447393293828 283778387594635993 816209188051957718 713020323486663220 295634648788007999 875718726570800487 575702034427980613 946424126452532293 479805772430936418 348351993002279195 720373135650534572 39785837069271500 295330019161416023 170496633959270068 696209218818214931 745477395101995372 291084164262671316 64426548348506089 941523669733861865 993936398198410001 549120476788179226 929862035475195885 96908758916932594 862259485551099030 620746071540435315 220470241859681493 971422798462553476 673667918619869389 894635684584909235 495288556220489295 479635125702215334 415597279383170150 918355234711928527 300058592706918047 976618536730677918 350415134046993602 751360287509353675 526830827177142759 598588890933817980 204969988245308060 70817112430633049 212028806271488796 120199151764996469 763280692104131460 752405636258063646 266638756324512686 8069651665588844 250189972267567689 255774644464317651 211892574980705955 114466947795323322 578769643973799779 770612990478291861 955188653111893748 53654661300854141 753212153338502061 932336970345354334 285073654489699916 657486543769504975 781138712274718901 526265121035737459 252465593103935358 471089971578709827 137379602397196683 776298567360904901 434548917652823219 278506191933565332 681293737842089695 637843247213264284 497802137425257885 317694949390594274 767214462168873676 517567120911654427 5075331594658846 895593031760593527 535322846275232735 213760137986287818 71274338165322672 202838230175746630 656397408208086302 804886542273763806 475862327897061241 611059326205813467 925643886535861124 163321731701423297 941707005861839300 424661858178255012 670691812441642725 135912211661386690 319932436595410524 793948678186667734 654573250888151703 993063554611233243 291207762599871241 163561019236288319 652753583303898557 13265225551224159 847866192591542358 331505229374739023 745616596293204297 762561478781233979 188289983236049920 760301682334645677 279520509199359422 492851758663015292 331053099505513800 971507376164812214 240923470651599482 270357365858881402 543199000628295434 202899013063779239 178313945832981863 753608486899705823 712755319872071022 128888761293394748 732559976931756184 530479004289808945 298711474441084482 928002712601569769 856104417883754618 797100361882233667 902927460399490769 59824100334466278 924099747272455545 281502982224497200 719518117493952038 21062193362720096 813693408529495894 96876738877152190 939367370120397091 126112899149828296 572050330503764390 944343266537011482 937477525916755829 430219156770284130 110432498019866815 662338935512496639 367398689045873984 979313689800337675 733220775144251953 561935976955128226 890911580197548681 285297531535614936 23991333492173456 855214942026286336 310062885352837027 488660769417549427 908796555596592592 380460813393910036 462772884495372920 669791958645634414 624531586621802765 351986025979762986 129143020831207710 629607605202124686 944545051878116712 442200533932153487 921792659091287718 285200363053885328 304831631047686649 83446696184296583 116089809740068256 916201399932332050 627793672189710186 54047618222042767 150381555020367707 654778164287979488 852646110250154780 866463456980382203 583960806706305352 336662645467198016 738238030566933041 36747027056311756 476258908456930467 701608209659176205 247229775106956596 231675273960122896 889810354188180421 142202890966697649 598925801720531716 473171384286595759 908938706730145513 59284673569654709 59378330698204455 40664361037446352 170126426039506992 484894176600212845 198789207310769156 979709708795313311 733984273065147174 980674112403899862 416884182023127999 997270861968346243 889600913132580769 404218762419790008 738164974232761531 812912379640302466 93689766274520180 627293839140033838 244395061756471813 964881252853086238 124885640600678167 109046750279707265 296512559863458536 410109909500529446 587219123877730591 928274150229243355 26649417690267078 373833451543242886 974542680536296414 6876153029505639 419802095518642640 73783535564823058 191275173513605008 647549100392096884 264308831352924720 565712058790539616 580026214981705197 483563993145623749 915696059209592894 881240415824774864 13715895538411575 830394419126915310 640654983522191072 706569213689140179 592925872005207746 30043891079841931 956947624175995565 167303396800235094 294588648626434095 776797631736573830 46374951560378337 420719505724820388 564805181626418159 881514383577246754 496017998866145309 516893483327010363 824759269189254974 401435691874187789 90836510114163852 844515751853542722 415424944093245268 865145346723414076 52929778842936283 329015782588374719 62710334447620075 764644623289063950 855357034841129540 541921369269280982 71263238005548399 455072994172358065 810263892630748996 750908933840356732 663687958432586089 320597737546541193 458027765801164668 544619019186818541 6877704995852615 179010304817198866 765360646572868726 920415249188085846 165726757079134485 629860401720599952 249503025333187266 412306757611732221 866950550711168654 722908710530513253 637471595189800067 973277094879789834 716766748329947797 167622142683335235 839500441080522243 10329650929721418 340568978398384080 136602018848826928 375833706840223623 987170034093321908 693245512365833516 96582010083581035 579595498179753087 387337911959890178 66873447318568754 682547281717189958 612628389683074206 529222635934993899 749237845662773813 193226955001968540 527524250859957224 845688043752207589 27950536283296921 463845956819313166 29168198148847713 591928838424423033 404175150751835294 144425036294838060 439463961586588506 583543913229618875 42926268582007179 222769839839441891 142441111073572173 532052663339991134 293254892335676847 940624466750113883 167051222250039369 846761376490732447 790933255790111159 266202569761454363 918140843493670409 284178043817378790 276173791829272669 948913775836986765 928591293300502930 912086589543313585 366423499633718662 763672864750100677 574921745104105879 641891498860364559 887445905651848908 389147068551056727 855171388677884938 865846562232431180 505803517556295964 668423856855408336 968838797427937843 282415324221244664 207558063538303880 898492642772833759 397684682968006017 275854232851275645 379949493591620592 943935512213957257 286115502589019020 792951712426187689 904058819650269391 355722305123854571 736306546756135479 230048084815967771 770491551390661840 427481036979222525 222214641904965734 919982616359233816 200311734492579246 107367559210059102 135185039144118522 825385270127143929 815951784396686069 899298334307081805 171949048026663743 944379550693073023 767323877244419831 82115430304597373 683813218396832635 121094837727366709 883008748403511340 436263813254394787 648019265004688218 672425867915500632 9668454754989930 327665934736220153 996818905843761306 399139214921441285 749747922033644218 262169959019295050 588051403544907530 148106604609650666 278301467166944538 794160775303754319 585650055910328227 687799285189843649 421376291987747883 830059755627286765 904967448502657055 581735454158255629 745067334289918978 808847371874453756 310032339827704979 595360946754941588 568789258108524972 704586197151513959 281737664405490802 550864082957663180 294185886404044018 978790005906927 249408506784673428 747163499678349034 343157560875808386 244936394188190218 678755379232234655 507473295895765952 155971985318916532 132796529687461887 925430142933684927 663348277094585714 328401472206140994 847256855554266612 891049456506171799 47988801451002488 34521752435605730 165138010934851333 847434402461096867 530612274599570293 306969908692495428 46093173111515785 794275835647553810 274182803050089480 245805155927872061 680670009988679438 314064081503472322 497185008529920124 824071949558886211 852277655829729968 915724018959631689 695210889758223935 79080515076582439 525460931695019974 625029394263657914 716952478324603029 726204778615383207 433090820375790067 473009439118177219 519461845776188999 121206613214867237 173110798974871961 78585709078252251 180023893245381795 735865341876645468 103543955972981280 219474125225193538 48952217437738003 917921292828059644 863899548684235683 578327649283464898 877903639540812104 785933370604530653 193160429015233322 467606349881716714 451466862107070602 643200483994025053 41871806638757294 125687877270114634 484513773767566088 329895067568480843 135434155006682135 989442480648903840 646554576017919816 928817239165418981 68389800982744839 502447044655228130 173289013082033913 219593227402548907 331241403378842418 862221544334866506 182193390200114731 262323139584744997 855385770523447874 329213103964761565 12028752132096765 538069972588200102 78377337097487411 314155509904896973 185993801549079887 315456682214019361 137579965871314558 654607970617822521 332277440781111460 185598599361802369 179596908152859013 105504245890013250 962209247402666979 754620638646066600 45693471144519231 402218264461614166 989940221258940666 96070053170421109 622578159438586735 840809053466180073 489627328820502036 63189340577909551 733819948862670955 365672953046573843 18116584195697142 359780340813709326 817960527014489093 222578645653998208 935522406091485304 405719666523858717 285146154892204043 152223483223176804 539938763760057254 338218566937553373 79780329846056491 34471722923457604 829459681523856477 682330343144089415 216011557274665568 366044944501587084 710857524572130916 493772238423674364 174696275620414591 472728263307531143 84948206253112360 801543459839186202 548197182821803667 81543222417962581 779426931347648077 511616957655726833 507314277541889182 160158378770452120 402359770769134880 258764390557650455 687424866570826832 301629682608924630 899357243191623009 706281486506701344 219959244699543043 618635970788860390 461480886680371272 758864987544861352 872791415592189651 215687437245966158 334821288083252278 212253255710235240 410578200094813277 665584300205990263 915407365958201620 882715788704754222 555463378076685844 844797780129455598 142120357934148064 787870403851685029 994893538980620663 504076181527311968 162692733490733006 544834408809503542 493297181358949481 361522410268607071 505643989013674531 393209952301202366 713143030814943316 823819848679970926 122979292742265919 125980528729199859 344850357440619106 904483795121766874 901145810364378304 311136962018819639 677382247884968591 302221949754963020 616607622432483635 902664002261577086 256152674260744244 190676771163670099 871659481959982793 492059239309117144 593329393093562925 787556603209547225 347815279241356798 275996375964053675 293367056912230075 209876270808184203 692841034266604009 760661294222084946 43056046853700218 755978129789343364 58286212869623232 971544208307368925 563772213713568671 964489899444336421 613581171666254534 119074953947062242 173116582254059000 557519851416735595 479660668007172229 94442814605478050 413629184042917336 779997877716011390 647220217649140670 150298505933128123 211932341988720739 413777341307377177 360629856395555298 730833438536207123 64285825931204744 525183828737237017 944533509311465917 189203403861772330 608414333459074730 88927247587020528 815320961595185032 497753972535317873 984764003636478623 590187465263058804 661438886598973393 234607230976167470 333986962693056655 521749304573591801 390817504036523215 898705599670146432 751479663608150705 513083884673665864 493697451799340172 10927902269583399 678936916354430721 194097131089901282 381146596819193002 693842406471226586 120859958067457134 171755420822099713 616808961029570539 745836321951434488 840729808006579613 917210762625024513 48721756152212193 965256179451241063 345580834161431781 188395035467475085 569643326743523250 86920451046992869 251308018896080885 62435611504018825 544668146536501264 853465358466211589 446405433873318326 843050748170549278 244989600004927634 541257288204994923 520915764520601075 292516709362591203 870765876224491538 210353846408794891 840756659951466041 10219803723946275 983866535015976634 241161566140071032 14672440013877681 947888012697941156 801436354071287367 186885050114631007 673329097179979411 277517772093604964 109504382226359466 334577382742746619 143828170407633917 127143195509759197 425880818730374823 580304834482910026 109128568759922891 412288054304796782 459884809767380480 336882662039811561 306998699588757703 353611265461313894 931388873361879037 101232367138252878 204736216832399014 146655653387707003 371122284073882306 535772936462391952 137925419671000243 550142630206419614 89317129828398120 469851746524057665 217923840597894196 719358268103447545 156936551382679763 367992561160900300 838188559250175263 713685126312362649 229858988843276213 666762313902184200 441748955307292611 431027499496196507 221775630857264346 717737556411468198 382461803246431212 57843592506312096 707013098774704359 129274720342559916 863875767927457779 652671190143710749 334929203137073391 806675612285190455 946063888517603631 392649726277899615 986879185729123784 541397096795139482 173994372859111854 812223370012931573 793594037865952055 756708436801701692 868687171390296558 100787704644196973 968708574678347217 720919084642603703 958773458002169029 657378176988706028 606834748476089004 212790188355099517 749925269054125528 198461206113853716 716970668871187711 508482960739269241 444201084451102525 245360726809225323 486365993758359139 640777925598192941 868764424237686265 458633419844672639 794848221625909086 940126286115293652 840224114769470368 912453351369833724 383986177550649240 507459355900831329 366197729481581452 879593051723068549 645864831914880572 976862140072088844 336826595910396178 601002436332313826 389661187654485090 95703187519162551 512599156801259762 259200536368015900 502642278455469247 50335867678614999 779443889165044456 928236759582240278 485862586301618844 361970859708939178 161877793899463911 751328052968066706 898105125752675645 576991199064475867 152097950609200057 184472777090602063 797487681052946709 524242897011971078 992806251647930358 413324169043888984 880254764367039208 499502688506397868 663706951587952635 727758272890148742 632602804793131296 167760215610258851 607745265873693651 912707634346560923 16323683154300329 104793864029633608 771796872929505785 772424713742600306 2152632086902665 251139567666147393 483887317263026326 797597366828911565 149100509628224642 536917210511203711 249069254535843866 362956882753880736 553132719646948776 83552358357939930 45264196676703720 349232431296979234 832777789695698120 418436170996692439 729833331958975932 351015280718525388 351308154727912224 759577087432072745 995123950119413336 33038567206647531 114081193473095080 237694150522281357 389348215977231237 401098802145099678 957823662137545078 639063175208135134 701183048833254740 373888243454905969 540292673438815350 603871321808941934 802148819243332960 852159952811113745 721726210200748397 793562210812198192 627933046153786978 474427081079585337 547598149533985985 837407730368747728 388494780425737637 108387147932602243 825163822704540026 670805725217085977 191983249544448698 992571869465789903 856237648211738736 400306435906634423 104042977357577806 968500915358194055 505468283500489882 495479908042995570 228104936945471033 818891302646858814 985957927369214173 164073056819783100 108296194615727733 31759175320383431 844822624102460820 257125344885380130 516453530574813399 113950378607164653 180970705319251636 444846503841129190 637719943513939429 649082919522260837 491022854468841810 9725103449889225 527784592173029726 15444648998297758 713339402394186812 864696506152105498 43436885292350897 801622809375924972 548872859002400829 472447497716738925 245387078962056166 681611629090067358 355833705700123418 727639479885631008 917425148711137497 398184201009573783 949176898114505701 895384681702115516 31858889733970836 549363066385725338 903246621359139470 28167490691256314 370909661270906564 115904145873329399 860208157233434482 697531306635778214 678374797511017761 180572368556954530 981283000527320575 399409618866109801 654392914422511435 826438644422732919 389678704781188288 597757921890233605 116302196100804744 432440813726244522 83863205523776984 484521608432022670 511003951587081811 367533882914967160 672859490104972671 937846886634250914 16565217191309723 379520433876764188 567096791202801703 854469321057514037 1147962470492677 198541966141661143 355405542231659588 112977685251076625 24269188797755465 465737773827243079 527260865230812888 912571715396569282 568150178939600553 783574258432620256 444028715827048305 482484962685986768 361992198311579608 694280759007279311 597932314917838751 103605003471523808 9365229867447432 667016859105621036 666886240319659438 384963983100515580 874597634806329737 895787121601146531 190916723182201421 581660206846188640 907601889892084356 974098778215994924 115604918300303877 991382358911207839 634034816884652600 484277889933822793 24950369969781851 816452956680388638 218574155166213954 837343341106286479 342742720297871717 525785589102706822 802204682202778623 47945115766195647 125037995404609689 475241396431659697 65163649549645237 658745287583662293 560045500970043524 127022835659131033 148870759558485835 447320350296581058 892371629224510161 48697305734024866 742531533569680514 576262482816655658 299791974637568299 940880093448065459 19317355123202072 238699171482667569 303121940508237023 299466262794144691 763738907278015978 855102702421329656 513686695223173713 161805388898618485 919153431935626519 601074019385189391 323175922479719869 912263395050235757 154890258692681277 479303239095103836 116864581061218520 725450702833267071 541376307481756240 234334598308015626 409383894275625786 248806718159052251 899508083426224986 207093518309604886 648155089710618160 747563615494452846 786368375872937075 162863936371778346 751786826654879663 182204422135072007 714846971106193733 696870838061177574 33455706474948597 410791780846621431 158502505024029049 438336321386555937 947500702630969222 447960359119594140 737011848025371848 391690839077372737 380136282327975424 975945357018868980 853786164781394212 967015307663628946 200161918992352862 616023995173268709 998445529849571552 965651672049843024 230722327936137341 530419403694709190 35903609598093679 916196939946398999 806495803244024486 260047346761811628 435983488958596620 978773818324967977 306814132674178558 459563397519735118 265404117615015871 773765496466928036 574099083088874670 752028945863594713 824629636221427785 480557780247407508 200657286597252273 294729007198992539 64568582394494283 409587423593574585 651949646992296622 359937451672697021 138136782538702422 278102013919325760 359572598204813892 460335547841455089 14726248238919677 579887428010102532 64449212979644753 277852557870815776 147075653508805958 191714509886490666 651957038791161759 529768477492454078 7790421454248292 360288889048999590 607923611276397783 507898581474287662 687798366273480349 593730381374746299 749768673920064868 164820977103929256 431910983461123776 100323102537364255 666439985615015829 3115681349741739 957312783557895885 169539305395845683 314294093755440719 242580926281293471 914353234283969661 198368608478460529 935913964019434148 394340370483565744 626313756880935067 357913009838283621 840968711791803485 817607468458748039 564410393202764118 696011694455812484 683769776512721347 156609578474054226 775743758910894838 237028731060866778 312812878575562396 266693711858205643 393571145518907892 32656570036824620 508540175150536375 276691847135223910 670574258797758964 804195596294422243 214786818615775825 676634153538169708 974369483445129486 886342680341331819 365897331372330855 415726594573042184 698109151414248249 695751890557670150 264141182942020561 34474202077575181 621230276123994706 947928968209254683 906593991684239129 775150292291602139 972186242896294209 896645834096018436 126175666115574619 363381641930841051 166740993154443584 136074738754698736 95830651105838041 155711181871832342 509563758565786408 837185486404739404 890149811813310118 397617037504841449 231928700248323883 65657122021448321 218860397483802649 734490908528018857 503017360500011957 712040344917322033 611444310124303782 327957857353249262 667747283683548452 927907893331811378 714429386376108048 197252825980264349 170633743966766960 882256835416117631 305411693447670122 689981072474365701 327548620153563099 949103336607430502 210238719453906970 690772221708672533 403955975975458908 149714751288037343 393194459886428544 709150177081741397 725179384244496183 733368760795540529 13904434126385792 443476459814373917 975919936961384010 786476297301331665 983111855989510413 362588469430227018 636234353802242996 123488086724208130 348137640749031844 46503684926701169 592002578071861827 611806424812120473 896752431628107553 484012874900445596 939088774347564388 402518716351673181 662583009125030279 35867940716327600 199929843371022065 246775967826450128 161571593398250552 150034487074270442 975469373449494971 77043014954552806 995729352781715936 451729169663693758 652896246698507193 46203131711860409 769413840603578913 735542563019749410 907070832253859464 865310570402798474 32892853213431307 643454692377657384 412676312241378042 136602901494728829 381618430897995363 335474555752260240 146535897846967630 117707165424330784 55693490354733767 570792676412050144 779102977380788036 806995922872806922 486660984392170341 497960432463654959 617984112256727501 93784911529267490 700213746547916215 368570281022043153 806564871023701450 729164297238498573 462387737218389460 706420849232123110 334231998188540739 301155469371328217 836195818587092510 775330349546596826 43012222122366471 22636458133346642 982906194727314994 494996062068809535 955222791063577147 716457170812604226 908529551249249442 376174851421198939 885911167609434888 113477862092387741 50951790883682847 499552438440516903 128762611525857189 689968251251250990 362650020116775455 993549090679924304 848209436664296963 306276992795416653 18715378752988091 534367956436116849 597991871411919543 612479885384644441 578078226186570792 214639679529729206 488286516319542835 625707717482824025 436313408497614450 236361772091862802 197782882664882283 401421504461828680 667964504543284389 634064225229260711 198271236491952467 367012978197558578 604344123985723032 453966195172857532 85757098296022721 802919807811692671 467032310636082721 582492388044894621 891908015191418269 577269236957565452 434361678961488463 843145582689542787 964101486144181047 904464275507455949 304225176154794201 841635912047090811 959694687322268403 208215613808669579 803693306362248261 159943224201957272 600822516751334896 314299541536582790 919805952373758343 698888490789637851 227919830087144852 89950816866477211 41338042686754310 780964647400033883 745219061196864044 373844818045046854 674609907652813354 479198049274141575 503117331948699920 951691420422709814 594894653043840536 499396373013019474 166621034945276307 528885642585749083 634497341799859777 318702587398804672 958284956081098137 630392836590682666 233603487012725329 773072527475880528 520771524091339869 330780140444294522 836201866434220482 368387916794253051 386057074523173871 464268797628961584 960856076166133925 884016403669931194 212500744490744593 382622457036915153 544970872903435060 94695114955050310 675253121240021262 242086735594291662 720744459233105989 321444803552512204 510012364277987424 643029122206792408 707511860485793145 861727466195760499 929086019389239021 794312817468249167 819849162147044887 693678194972997859 497905079835619595 97302548632363772 130073383821020876 583143920949302235 656912963058850117 317423753988874061 670357543343950820 605823035672173734 989875614647207877 22154135295161657 85709947701636574 344497494087628328 889815769628039036 686754073380903844 655677934574701697 442572362953643879 851001346045281294 437179982928984175 115165365285647871 391192358100935806 640289949622705995 303951047876850852 674583844091862572 399341325938400220 824628744739808567 271645312085193296 624962661404365173 372481277806362992 666659502074200589 221750401804995878 414383652051821473 921429649894917634 36447354815260613 849243994398711128 311675082043710044 992371757571011274 459020776900665619 203769901460039602 748937791131581655 557243808899525712 245751653394229859 107959814597553280 15971284888194945 771100040962586551 890099018462528139 106909370964812694 870995460407419970 614531366705995144 703669174716265855 103741023270942471 627636630547986055 772769722517869962 814838044174631228 343021410486164487 710092900734916292 153575534385466048 263384934671703747 490998862562362978 342679081699713932 493755918674362584 691464121973126504 996591403609572355 616994931421223889 870561487341929059 292913715573116774 613489577110218916 637604050127299661 783371885796179279 205588684429881781 816645550153596984 87827863571614624 656060271670156146 509092778927640386 881854516573536987 908105017620376891 402748216542530329 32565081889531324 386297785972786973 231581084729660313 99802210285043689 972260907086206141 379746447812812355 629240033046454359 94742661923377799 755954743962121880 23611709607744995 177444550610151756 596519047161979796 856552136837186340 479511048222687659 954314183655800931 594797553190346093 277262049425345308 426055675270972716 818919915462475519 746796902981454688 233050921676907775 465716783631588451 7508681637753466 428352369836290134 266578696232379239 862096975466827476 651626637897026959 853538078399983692 763711728516648274 539968510922725035 342863108308254576 680302420553840268 467259175429246594 493821758226000445 257432554465803355 233059972547722680 114693950222193847 929056711163677741 264348939666493629 111136192601673151 760730899477712114 100719328299360606 656115672147829755 265084757605516663 650302250094587709 52373935824777866 940105458395297050 835306393298165916 553826166686549188 572114051199865732 817858972601966811 905143185858667874 267856957042176291 846488323715312106 218963070159355089 252929846730042253 323929482532888322 267265790365203266 510980347054770624 487795088213400186 410714154581525807 115250440933968249 820961578012200153 415216951453359864 608866748876714935 359457725398911764 107315071781850716 945116101263214143 313105597010014584 927909235224829676 872667920868581629 260908655305142992 749783505919400944 464565824705737954 171341074033883663 20679725874285539 929601837325613480 773493067548364321 893413722264589417 124990308564425892 185611146345460613 16376036019266468 426285938020459798 972871370723102272 65254631753633744 914688293855091010 715820479287815440 523780292407319142 979634565718389184 37375346534944307 445238117948943344 896796930269936100 432636013916346126 217543240843186007 499800141102898661 641200222300641703 382633017468070527 715814098661928794 199050266927260716 769017637275149306 380985950248756227 321116765838119477 135358524539905769 957610197261390693 92616195188681752 342024923870845965 692743200910280902 575965700105505184 467958772652459654 397688348144909115 527485732282731350 294561593239018544 556802240246876770 702380452777039207 386024909297171722 460511718267921025 282240274723748665 795549264566719322 932249990346255948 588077096421417684 951392670855155234 370070511059591178 98965477444247171 983291811624899377 346585842656995946 596733951713094704 404427399631714779 735961992700587983 992094302789484627 456077049042370931 521521090557512346 202510519285431625 267104078708900608 210955670055865526 880330347353108518 13734624253476207 860122608358529094 230012245967211069 215135909336222221 896089653353470594 147140925065963263 830877867881450273 471694694884246252 737477929590744568 279603751498774201 644649466159413311 267395722572006390 845843525804569233 202264191282271903 947964021535803528 370517949697068266 282061778954904995 633261208873533107 45559352539654069 783886139907266557 395431973288821870 866429656511232853 521642715354147998 480354451383654847 537497399651035233 750569609562578415 590972992989500435 311411112576811027 807336329987930399 200050502406329650 890279075503194253 361768193321023802 394755916519094773 922533983989070000 824567819127886282 415789496242935320 904061710702412920 960362600288702410 326206217792013776 182196309101602034 632421773997902851 156230479618792214 781498827793355721 732359220201889713 617590988582700754 918773988333611547 479228121643675733 883033503283126360 301867507967996367 573368851326803900 565458843938058427 835438151675835420 808060116378256332 595833017455248159 865423816573286405 944122979456368231 403314105368716656 292254821757150970 786998415188035925 721766099944588149 643406533970822172 337449149547059007 855984006934579778 112120449082413703 56996796106703107 706837938235786209 362164326787192945 411509379847110456 667174341983202093 460199995175999105 458406852291696335 707569159131124366 65197946357872611 807852908956579644 719709786115901797 494019446027377062 611971643231094187 729701162218042563 999617894268494155 826789643601551967 629252192696611717 625751810402439755 694325099694239782 257809002216300936 199080035819160311 723251386575313800 375140084229667347 748164646510205317 652768502622802606 507983516360762126 769423893032972485 360025363234830065 360927810370023086 33826988380353738 851303697033129025 538962919094797573 687717352698639946 491886685937738666 443058897929111969 560827718601594318 166900202966350318 271631272546770736 623571395736307531 69693736628059296 988040325280318731 843903841021639580 15632644163630476 485463594375098058 293096700128899846 511702686268195425 305272894182230246 666698168510604470 651850927804163533 471218168926626050 635675499244325169 891794175083639859 748478703808689817 539617837696025708 551564830696471466 207114716963149504 819044785767049999 794123751387737403 226353440867524757 86980027835721611 995590737171653251 459736616291252374 670277142214785426 966741107802404761 333098235641550637 894359697483939434 203455178739307791 85963811666480005 3813388039430183 688120250919309745 620499869752420110 521002888761339578 367548955172425466 631339275673130400 563836479636532657 878507547024029857 242032985086502262 836297588100143614 953676838871249472 317782822488205867 603086470904808849 844342003697939244 739701438539462295 688987898088679977 109046132829138748 748372214618127267 835723579854179005 424567683763282374 361609580413724454 525368693760982195 601506003706913263 534208845193411366 623672747049446210 856603593463898590 246868133972354760 216867057941999006 888145464555589975 629139891271768298 806673864331302250 348837005909989819 1431711011846461 952595437264859115 449027026780923458 451344139198294192 860521772833817343 203532695725424387 966617978986142804 447025507071508214 654761952301170375 215069699378659956 603204859031689520 388765929175593640 932292689007400745 779064408841835777 709544684384268283 116315272396755944 515539775194056116 576820766969534436 664876951478051803 14930408867476672 93936110903693498 425619358572249137 658089276086703272 215689562248067777 786943492622213233 112654770861158264 946625325350534602 260587218554806333 581827395418578108 8883170873529070 859419218588299523 918715588627515366 332188432876320821 392967189896275001 226413875707973459 371380605932025090 271789573479605153 381461485725574020 710385434650376617 855101728592761330 815280963346939174 114476880158030077 190219100811273039 67054065433394348 296577540592307466 360023799750361307 557018700774473295 373155923566932886 443379504388477759 180697640471724146 612806685457884971 972526033628623649 802675067757191973 977466792740582059 349210646171357673 822050486619446412 493587771200274816 147583021622817593 671900278692055883 699616738128273451 772303014242539321 170373671887849933 24433594542927406 940797921237658153 393087813479204664 680263102903281215 207114980243852236 537591356626547809 851951497555948613 179749967913144964 133408414844816630 483489973525038361 90516469790335404 146926352823989808 632376657582611102 313329673654952257 961222908496692838 213949758737480605 620356475334145960 938776567990615726 222731496350419445 532673346760489853 896806117209273455 630400525173016502 956694999069248813 17960900399500771 242004664598516423 507454405217812964 52418282847332267 631159649888308989 294164734084476177 566312679281971377 439326206830148071 476976378735623563 207828601197170198 719850862466756889 865138546009806339 530522974764116491 761258081855379765 602452564605995553 341899922284169877 748845892920081417 635739927422118457 624346282714879337 780575193931322209 302155741571354969 880522392490379841 529139161289679005 885921560133087515 521585600981969044 551708900109268073 700341971163056246 603555041563123039 633546423062878200 968454264487336197 641274910125869988 530834329927432047 924796577220553610 607619050931119051 36520846863295642 680301302310593495 502500611218289734 753272838548751801 815688653636101460 960284930131498221 445353731527175489 271853712216154028 901360794843132675 758594534911393285 628680552522051457 801590091995635707 226838174904095359 24423050629740483 903116044864712064 727396856491645542 349750638065073004 973769340355758218 57861092085764306 313912182357042808 55525825530597046 516937537974352540 78171135779918006 65311767515934977 167173923028369092 417514366282582405 566340199696225071 93331066563429939 16033625507910142 857851200511296454 541406997968400650 108646096029334652 146542509658799912 354877344280873863 837334456407628179 282972290745915934 101460821559470528 690537412472352521 551709762335406726 546747973688090943 891019359526121518 260052075065167484 987456871426752387 629534986028856786 829038100488841583 255296372663393924 957758136565577802 504026854860322694 172998139848910434 976940068776429672 3438589356384915 754922735559225440 859514076833171006 18818051294419415 481753949640109164 101423794422958854 550479396122881957 340414752760713430 446320735889210845 876906586938343121 955269136847670208 381335891628626157 142967362912117049 437569669822439405 292240185514438112 740387975002374133 294149763627971568 334438956004822475 505870751032005887 155880485657556748 265179990176387950 165804340185654589 309295006294791057 179935563582657675 883211461028975340 139993254390331548 759409209574486816 943230377142916122 177156503525236390 11775813001242420 408721894323186497 313677331384144132 977902664524823136 23655187123921163 298689343834418196 456971860444542733 498918885965159867 173989079681758056 708866628740720434 174391071158615497 562936474046764149 772023557123469007 806386701618669932 123614661143656181 778456326744652195 404334485871513037 927298547933191917 527630729344603465 595579517338550300 591294364100046773 39465928234408834 679932479477184829 831643798958161052 921072436170867283 179987257740837488 144317111532289464 499625731719995880 943041932290792899 777843611890982100 121755075875383125 963724538454493955 638072332173352674 168236833716804062 753984607644790482 81507325494042109 709300396708091424 154890428907747761 87419956480051731 670149171850191872 417574324953981568 658287645939946630 111098169090625986 105509564828411016 781111866436285033 275813689158091246 531765248174077344 231801928516429587 618835312850713120 52718225233708623 445674341797342879 441869805900781435 349910477722905966 942556961544133481 187611330762311121 798482867025770168 76482862067832664 4119228473290527 538375112558102528 927308093218015129 151834282233146201 855760982487462125 501234014096619196 698843700528088323 732620642587220655 941610903945663409 865715344672223649 955459503253997035 248566014152101838 842018017944031612 491990832068134504 467338354777852285 983916064242704935 407373606490863910 119501413284374419 268459646710410329 197469836075401748 126637756595850329 214048326097513488 82326418972405710 470446027663067113 497595366216885370 187947136823892282 398103948020079185 450498801303747178 56430668603590549 886858031953625422 314225558578888716 670810185947500470 788223917056412757 770169192823825807 394176854085223493 865343946589596702 582567375385024806 414128504543153935 575261909477460281 624357553082048379 334103704491932741 942261238646812296 642259234774710008 153012453974870488 209936673433431156 552325912620546123 995274897530045865 977915165618343332 745168550587494722 965790698718214455 162250815514805617 59048669937976189 907701373876520459 126286930561605999 758082405757019309 764594796690813295 710667331339626158 965591732609080965 779495593803833173 554018236816100100 447177997800494660 106777956112076648 432571646579780216 376502693686949804 782365779304195479 76609146618533596 850277754432934744 950917127429804046 638950238352643714 867633129381153250 336695229438688678 61972353479861191 280403345587523566 198631802002262160 6182544619608231 890434959411106192 479692448327939821 968913815016968391 170178753369145450 80961446362982253 952253740757241832 359311912489766415 553163774261631507 689966463473395213 596605231824849689 87955501991068814 162829732864962307 98965217552735251 358021140132391867 58523967969951600 12340531690052846 767094832647412030 967490163898106010 688948771643511391 314194785503179517 797398750414142890 22722871147916804 603101379229753023 654139291882462030 882296888680275971 995742745867546811 503800573474725053 4320690795812167 373150539890473788 455497269531401051 912907550861284209 325575418337262561 465785094318363766 565956736828709263 566671275522432489 133957043101602550 573901085786931044 106384979024736257 298939170345232438 473222372612595272 114605648332625456 534224777427386893 471363676488612435 836181533753608070 937589087646067181 865454007641430964 890507707017123080 192148108629392806 273614895029854262 129334864889107416 194225464184880127 634042064841952323 327884469188035790 491641983150962873 656285815357876053 827506310418141241 991148741276130631 591953082408821883 297517333483848613 34263163612341680 356339514953092192 682296052745304836 827105047886918466 155323457890434728 107378435031283139 160213361192604380 989717391310266944 199017185300801378 704180484626656906 63519579299513450 827161725139799897 59317335138931012 8327572611030721 688123148105274665 219890984548746833 474052676840669018 182556226231253171 935877194982500620 411092626711565655 382207462964311957 22349233939694930 862799415242057469 142218330705941773 403845860784201689 679641156482782725 859252475043833571 411048116166836441 808771737584007334 94762910356091367 312485172799952502 393980618961019850 727254611167285537 323972789221259774 119843159558887449 675753168314831137 629654217363652684 246551709902739227 957214034371917772 970050982134143578 901309012294943756 914755204454132808 340676698918086687 940984723334407254 430390824634965248 130328419275251206 724212300044280706 183866826985964059 272249517771130749 436099085177541787 964325542104214912 968563866005168615 814075707092158223 643132701025611469 265460274691745365 734706100411009524 30835348185484871 592152836779089515 49735565265163407 419053613626310043 587392850181534133 460837878527807248 113256362972454892 156478967085656185 426957096182455388 306280494288569024 468997246057339234 139524280750074000 363268540182543091 284265364646262548 232840658849403779 225391874463182784 414017476956382809 651114859195548061 823602805804069887 250947803190394550 188273549041674660 193550299852299059 953289487663134957 145840807616420369 514071905410370077 809870254226632827 373068231020943309 217585306604964162 788482340008237934 318173066027492702 647248389426667300 670057355364808119 384909753302587732 745091912603446354 606683016021608296 551486585574732309 389944312100657197 83746717709748096 435771529459518276 775398128232104316 36592277585071748 697377049039747844 414638687194956378 667060583249342830 793457957518673300 289066474552569690 873223260853883295 453100452729392413 946214292203278902 354645563768676178 197617514313824747 203568345258728759 15837012064461181 820860195404627930 800556482534012872 358594523861216906 352298620068082825 901893595182738580 590181772452797083 888064207113605847 460801891856970218 531988269772359413 269458385938527554 140100418320183273 45436075471502498 203339908645096434 401368042945862430 956011013856236195 710829490254171403 450639590844321397 230547337582911489 995977543367552604 656425841619025210 403292615766201101 934557451419238144 955612378064195057 90635252352005500 104988398404356657 364670742277941658 143903557310625989 369553896900477238 180742298600111400 570996938829619834 262847060608348212 87154479777657191 511750533028554604 180998006963867516 266700956981004324 996891866101636359 771248794116175417 385190350526738155 274242474001725172 859511394177154338 955199179296779336 904029914685949418 1302726694004084 78436244862465635 188137451336156049 892143023649296197 131041776434552061 560387739009088410 617902020207547820 516916551662056799 674990952599726565 939766402924654165 564360283098141150 313610371795509267 319551606079010418 281095181227807019 667463465603740969 704419511759720358 979874939841542189 685459622609645818 727291605598900502 693661856264997798 986931916846822940 431490290707409945 261529815069057705 848739619120463209 698081341760860334 366584457998804651 192283183437507005 240998712960426489 896837993118788812 726820439211075123 880960150127059894 651949375532905711 813949931892956028 894864404067811229 994885794604316230 728078962004476214 724043479607412031 457844972344703851 552620526793498535 225723067979398028 766917127911613048 656269919687008830 35431244059667325 854380984022686719 124489580065137965 420718890553421193 3112441020139040 199882844604489058 993425511118590276 946064504561248755 820040705210699027 151519972412463264 932745198331311450 342693981209100131 66196314211576086 560159789793949999 786900008046463244 577621081180996901 891346730153996369 692024124137924327 106052277950884202 423764838166384036 997682059984780942 707519101738046413 4883342587231613 491641455693382464 430454588621497806 393133979705590242 814980100743050477 420603676232117717 6254871212890792 605754827428739327 206974542733778245 985343664310304626 74721012397973157 433539689515170264 529119948754168337 727981049178548251 110812414063955728 655192075037809319 757872023093449517 729155487518333873 272858654309748578 546715770903996248 507413339049661671 919619089480710425 551287081269589985 15446816134649974 832229840938836868 688992501834975717 563645678684840667 708879653295735282 982567429529317968 235273580990311396 860591157718584561 738383874819170955 368249983413797413 876056002600413674 659829443704810749 669811342819319201 183517083489652867 257307757833824160 486470946174023905 107021302843872666 614742795601171835 842972920715694465 484087069792624457 467826288102810143 456157914926612268 336041920553009893 200231528390478004 141559243865082567 557591279693019690 127872763940418092 372345438533140432 912263808724821607 787007268846350769 407908751805659530 747714237452617087 856749333964194292 695558140690751628 477528187189638550 573952696167003860 486787593168343818 700131513213839555 592973847997083124 353834633242402997 847964035615958388 382854292951438020 594627217774328557 323866621776923140 695410681678607984 466885382919909528 317169605177733495 655782069236005661 707436510153180601 858977633392663304 934072431946450180 872253632371178616 973143153969739636 153673395309464812 266782433018265383 791494094391568362 171909390590747163 441430411880006968 733485484850565962 710293520085320249 166952472120997532 317543304055568123 803019033262054275 595429604620078462 318207826211698655 786536446228259598 221537092331018931 288188173066249325 397595839261845696 871621729626607332 283409544041222917 337122662908433377 360973614016476747 351554131640565901 809586394053246789 152961246597295543 746007609847451105 807884161057535274 690353609312279074 998432261288503350 220458809269536005 625572481378258782 315961833365828661 738541396835379890 311006654065967268 750803124304094850 570662813445769123 666477184026608407 91856626462121031 827915189945436555 608804544574569187 791057412488835082 864922860782778480 422401498910414126 466342875996967468 591943390451063712 908845339961137551 713953193249362641 963360385858165210 951408680592782013 454370231226663129 622958072859982645 5790109868241330 83348129461574326 158331674048537071 377537637057526454 806024475857253057 578347110898190677 592225300402425050 569624739742870606 466210000113891118 862489415761377310 57605819373084186 125228765642647195 272247904370717269 57799320706357491 156243908467545313 298181145310682189 782825770745281414 395712368488103478 637472796176762006 525701169159261933 65744206934062254 283116240509598400 800044309156559262 747168083233768914 630700518258517687 621638164003860529 8605189807795054 393339811237312881 425440610724111041 91738083421496129 226396661371012948 901121036851052760 411921184250571812 602899648722453764 511493378264681330 904876451873725950 25307381432274468 688943828636140636 267039678437870940 825697765903004935 606143269234659869 87415956629028982 635215123392287620 848372824420913142 531161114529791454 943733259278089557 376382718066461893 210941926535724302 856579494927209898 609502580273101503 727736122328791411 383441895508881236 299454421270009 7616065003624923 91548951962776140 426210408994462031 254899294481447230 381628669566421109 945217157870802826 406384925049932227 122285205177489673 933636272001447721 657366936441307277 587474734796436188 536465099199816638 470133844759910455 423787183413665528 496992146575414187 449309387036903112 637150812572609986 640122188494562920 184774592860177388 287144353504242014 324758054266463179 367286308798761498 149712144180166209 531227661906683736 358255648785451641 220180277502529747 520248910053465103 926802432294645700 390734949267567085 640257725982126611 70002526980216173 162623656274318357 442778681712451740 530727213126582297 494352135961665440 589862353748266523 363797755341947090 593064956960542745 422043631804124548 504335699521186857 220731520282913798 914462310872770849 450272892222789109 352290058182345227 273629751963999841 365731658216546614 688972131784734643 589158587107754136 882194776122029488 526083733057566472 354471119587464747 861423641690922284 718885913256279315 947677591666936269 938123927002598045 585493611366810360 117663857037210792 786541880403726591 270654354431619891 759591204478538757 474934685768014802 458373841936793337 736628221324566477 673431715509851874 947309052817772714 624437111830358370 306435976895358280 804750026915250071 879502411420933717 957713353620802194 481608789870490327 387158060334265960 957242078848181971 942248417286986958 111200165029831169 832236879793573961 227640794122867449 978963983976437325 91198635813883155 649052058112154393 707791526267527582 827046683247915249 863446817599173958 241245117343596158 28510587451428206 446912811512773513 806643484989718388 652680933374106873 815974504951929008 966454656111183077 985435706091129747 419132683879716166 670783326070714067 20931444753878606 772075816994595436 502241959695292462 195257855022469148 897550605542725957 795134090078730466 52274864293509956 332305740890026021 694422551762689062 284360037296667071 698857921404931578 959664390245932353 937287850420811569 503160376365878312 65551570737917545 706710555896871951 700285200479454629 481622307663575926 356893575462453136 291259674006860210 401739767491335265 969037571394160427 501217736311104702 600778289094404703 49394538346264295 557018169863417568 89913255758037636 911997281809728181 618927583839461304 377404820391629154 149129763940123675 25879788627622695 422884254010446304 275266035353743216 448753870615418410 438386676600824491 938865528211285955 609143682812336444 278492798271475107 999022782155857003 687110632848016902 163968295114914753 682839587444678137 358418993508529212 542430106066989217 2132343549605357 842196286850296256 134463694633995250 271704598513286772 260685152480167061 733607344950960221 605406660928696773 243461803601484124 167537458346705333 970604253842683666 661456997465358157 756213929150667158 452279153974274393 903575606515395201 382947243006320222 153546308313439256 818187271179517629 849653082605796905 430446819524320079 931684821358290998 124488973992166085 931773823474507542 519332101904359189 458444767516883295 34624162015222693 323677771668390401 655352444484411354 136520878565590932 789639049493702534 647594550013812107 904415659095118473 846912670754518907 399570997924128314 737305434132064914 836692680142010800 852174255673027366 588597445795037175 446775421541509977 244058715076830960 637767276883214912 232562655201010897 543005702907007190 647299971077408074 517912656670399846 971616222369527965 216500403767897646 145161201911025408 85560901308009095 162417316216905509 810796981496024243 88195630407172734 173260147492163144 246334025716326037 173829986636346029 364700134852624488 162118733819137083 424876424788563540 573053897075660293 369263850951664099 406510885196180537 949603172679621627 406114793722345496 339865987443342303 826961932686165547 1121198509126037 149502682754758391 869518153509232900 325574601815789302 998425475520488866 444382623415058710 582577191595407023 588284296617537283 178396170170602996 410434492563700363 493633152098935317 992084883320584673 690507318303645662 889299478282378272 248262742324735898 235217715400538791 672349169496747588 579776190357272649 688566959910838737 436454179346811607 437138344677911561 113381231380617185 151458275121142425 773014868048338962 213390208551067486 166222277344219528 743391215889431414 985615452619553858 608517904396570059 132353214904061104 733573831940001869 439311120933587699 790572685930051557 295490297216833466 697600555990458634 226928904256493195 873615816841363919 381698312339503361 966620511043240067 3526820016237336 247741298605953494 897642047185167123 469825172362077500 700573552191468491 762393201005063605 642377395453621397 283718175081908832 583629494841595260 307451118073362427 650342947467367675 168068524329734348 454547606843587178 114862507267819951 928925004475956438 392024963148696770 485257392616618299 734598602753614458 995588110629105152 337986366556002874 445219042855393202 406953049340648510 458090188107627775 41719924070462088 707952746774020007 337493590113091046 424563377912965995 432839988582649197 643019014083575068 460609436442933044 55995822246718917 280300311755262023 833578536634772120 513242619727151440 270724355995434462 666340517835521428 990927171899920706 402321302708183057 834631625222143174 506720093502918542 394594211443987682 409915531542055111 800749064915205815 845642455067703388 106415747551290817 363917004118650625 135476947561987865 94356132060690727 291149050585114898 29727829078392807 54073280085931952 3223401646157242 550385549356827742 174187292538989920 237127808923288630 937358689231386576 930702680252570867 695129290437907769 819095851927533387 792488074513476438 118142006683997773 11728131023320447 463497392733606338 654448245239045419 320426521393039171 588879799777483960 230902719081799777 683792020403142016 10852252090735111 727266599263599016 603117038787021564 88601095490887038 419611608415219557 987111297192749055 886893167732816350 557391446008810569 354232132209854676 110386692261583936 883144776886314120 694082417236130940 64318958749595375 716816449963931326 819366880219374214 372187930289961342 398078640111566696 945691097449215888 639829998511334478 512542231999150598 123332198817656873 193742075253434031 11206621704217316 998587983936908818 671821987024510773 507817157432798254 906226545060119355 963453991120246563 785438648387181340 541254616133980872 11665720654373755 129546450766544136 997658908399532868 802861994848540050 474654407925774731 262616477102671209 473277460488717767 405872096552805146 645517288485149734 505464381180689467 280154420987470071 128815437612906157 307049137497793421 514912227165521780 604682351312734149 56207381148098462 878339384389166583 908323666193390562 161699735070102368 881200790818635460 137994640566422975 829819210485214245 899982501780048846 289527829114858719 843381663185655679 73486684551422888 166963142741309492 120809711651957622 182407311806828886 34116737225471517 795298971597244390 538460459321569372 258727636788763060 776908085629123707 138821975491812069 459851237062065249 735835152007441273 46493281770743151 954112100124631681 797800765040876786 392486896916712467 375774330642189577 845303396194559373 74601006203248060 467079292009498129 21575914018451086 277276247908443429 286353731819042944 239538429477581364 5300264438638042 681589705547437126 946672390062934506 891538123521627906 153357180808499615 889215380484719979 581939490186686641 97546645458620628 174508222326972935 918598186537903102 790493857500653339 571900962092946411 227186403084428792 351383874383974475 978689729795984709 171194668311668044 778141740924820724 195357432860493978 319350093880911459 668023140180570874 272763640819811654 238616541341974839 738842150570058369 716624874644572195 706956768992063342 490362155407857433 96335372563393089 188042924578333452 32566317046318130 601642145805887863 469036527296855682 351129192308442973 28068202133983525 856438090074067759 970806449406379999 494625883876768776 889412082607230155 538771087315995865 277477559104079092 777062518816078324 791199232015843988 295283768371232953 119990538694286424 371208388062953354 412183151233922327 908409265049011632 569572995276278302 23294614425312165 952656545179332950 890349420250770037 445428386332436539 196350964357737004 344552340145584325 394930658434393186 481378735037007443 407643146289038310 721000034305805631 858661801333307557 643914810847270064 209281915135495145 962347986381025294 524479606635145172 693650505126536737 599334784931538679 375502991346853736 563384403357851052 639011321383998359 520817392950479384 627924757619817578 723853390250026484 930136684435024705 968731939394143277 709631716608655339 163566764341018952 492942480837950086 209737894693185984 766415011104391232 33195094075086590 269623522668605647 700572846495093542 903424356110503775 69759169821934892 701526834371815049 729799467770880170 525950822788593180 866121713171334506 830359648423602655 354021367692177497 455810822253999507 812537001087609352 365528760868716893 528191479533407928 37382449569224779 501839532744729881 82086031369372290 355924827145498986 8308757197254270 545382950311373826 193241178676764628 3637487832982987 224701553830253769 68812547327206937 166293316129819744 520227482228355452 511029803152389376 693923892650705219 980247309254794917 425253702950156665 935968619058409789 469203466878950708 160759994492620316 996611290464408351 921779366506458303 594559318653616660 511682400697611104 656714838253925232 55852545831195979 145543347504144101 276870694825955084 197418609829584455 828889977508377258 987573935819733630 210062067690193587 803737215246074633 95219329844441798 818279863705598687 481223033689963498 961752249322922212 971500275066231445 186557722944275637 267374444028054756 95110525171103467 434550924799283611 681251360968036325 843163206813101477 197966782860386846 846821484243080272 469000457084646813 64169845661853240 412877559256717048 773800619981140336 202074142829985899 135055508117147371 3648081857965651 775511521710495540 253575659704401393 429641046801377852 568317916528640008 630250007423862061 367892267408261843 377394313689362348 956226770596651317 920700587207079048 276952816420365319 871194598757399823 729878621011692080 802112692522505739 184914271441899098 910340769879513628 172907800086292666 169564359622638154 202496588203976815 145853632809470877 5190789068746479 789808780754961224 386037208487712898 966467443210072105 53252850312849769 234096657247924653 91063739940598669 484285604939714949 169882072710811875 957510249809085378 153066628895227453 500170810868087592 96911183208087882 296004064577312159 422727637072418644 8974039922001082 227512429769825200 270268512698694214 547743043789241289 538650217539134905 149665725527251760 613291620829435709 959674917231605248 746712732771396786 542977987343626018 182142322342660554 503089964202091368 701965633733692316 185931117724677093 753543527047205807 85675969375624867 671196195673399395 317182320205823175 856924558888762893 938239354033068485 297637027378996571 511231040370146152 261715502021175547 314748752832771825 270372374732838231 512334379914491520 483575945829760307 628936576587482004 740699758988289732 877938880351159641 602641142040319059 994100262013835582 688300385119501825 178500806582753522 136827604553044703 938088582684089465 926162831032058595 904778013099121376 671187003723126419 569303012484261477 821866912556348062 171313054874951435 477085588010545380 911191769470499733 674418973970865272 46006704572497360 542893728696336313 257781201907946697 211845612828319976 749429304690804047 859370656578515089 999397992936687026 819904316120981034 229732391656057371 785329394597887107 688042343782904590 969684980186931575 442018330122286839 289864653740494721 340802231355852031 922012725731783902 802725554390387639 840097185036397864 719198465075765995 444175921134517341 650671365927444174 337721596425692170 863809138255108805 409738443988568532 933323702494126927 643161029687320205 474505462225747058 579181230761412763 876163699496389692 482551231448651749 748084640797292515 170563113352824940 92386817170365605 277611072772684132 770295784206620762 535110738677666152 481647604193837540 599238850249230735 192969326022927766 539792450192724854 135361004929319693 860290836824041089 465088309595983768 389163140994809582 624033752142372926 226272686111556981 671365708715401798 43800674866370125 58892391645156411 681209813917069207 744765611976169800 533355315354299435 920361429330879713 188940906912321287 36515572291366659 948351792540860808 256671452539423017 35178171608605300 246453832709696528 274256911297009762 923120508883020360 264123346519392605 857152079438563951 10140636408992229 899557888272482896 66335998717545486 736377969603897609 552577075989322107 172141248516187774 6735325441353498 455783453173322975 891256454014970778 441136747419647194 230534966176347261 508953278565392020 959191676116243595 926370995976690461 269274222838632110 68498939920290509 893173596552781015 146264254132717211 138556639141662757 300884256796434801 210249826180485435 824034505749305575 55436308718676933 776813093097602174 233703178565396031 342310999066665181 286831055989741229 309245326792340681 666432919374879522 19606269022396676 114729556407867773 348644389584650449 446627643441792491 678157753257006985 421796040583092767 501907504158865746 775906847632141467 67153127700360888 286584774063390200 877524339166353119 196719388517238832 632564615098554558 538815340136925693 813621174838651660 55083510798160616 816121599874230336 28847739855628354 237517087779584582 416856992701641523 343476354080559522 830645112376884185 140005073659530524 615482019554016586 19344796267154266 386884045871480414 940826330384596773 927530379052934088 32411019311186339 13263354658544734 604065417727169840 50369101878987615 443374695178943342 42713507664132026 829848994736419433 284655260137108785 95256325691620919 910814811257474975 637501639706056266 935272579300543781 259372369729686792 486536790101903399 229623393749869578 167054791265217597 986954323708520496 497652210799997734 24390433670515961 354130437760737157 411166512927506493 993066980727892994 784161174352911209 952883857461101339 135650590532963749 85793938605510636 901618442262422930 485130269175274574 385784522989273367 867647710654441559 114805284728222418 661951528549998248 128745414387078075 212164351436063682 454499141685347883 662989338304366116 670226588413483680 275537746357499511 717487989588619936 874777362790425361 260703338877218043 452523394376739429 110032076025729424 770392318441555823 451442868545400071 943663843807869884 918732077114678608 209673511564951984 926432933867756534 844345316735081717 669192158105748407 878895406819423583 890366861486627382 883782543411624107 125862785979241839 358205993996062001 193097527960703567 667350918323199161 531929326130751626 414567975672482168 289463968823347615 810776566506497607 68994399634743555 15932865089139724 310711107257794229 209381906433911020 446821234252464040 698778701130293404 211415526956347024 84835998716602577 475465284104064828 877892397993261008 459771486970378928 123666866065805241 183852145523723170 531825647161409415 245190126879555435 977564919559517779 769881028337324830 520107914334696895 445250145668801820 24312317043229804 266224040523918889 323245987735923790 191092901850327078 42965129393689192 555729326373656805 525262512075886578 737669621711515563 933993670898502852 785790331857390653 233599349632379565 780067154269490560 606593428544516237 228320124844169661 438542135900968382 685445126238862720 204671587570459657 767326665624047364 524509882957518372 864923046208647288 976972979154878691 525183158376425291 564877436718399551 181529050644949363 300459061974917627 782415987596558048 792249800455036789 786203579474565417 87433693481774527 852950113407024693 3054627090924547 920267434413611139 192195994868016958 776737162838623373 310736000574311321 294148803654111831 390830553233892276 722582193330439594 522609843456084336 980120347444071873 412676315576244582 664232848671823364 470033047492177905 252507261699027103 85994572729708929 752577115501453644 369230069544763746 27471437278013297 324315783321269441 940854029469215971 495179726393405752 935314610336053108 44150603877417484 661683950108880444 739813442709453251 743498349746434785 928249012570034529 542258233544904961 767826298680770621 378150091695917891 907037022709599708 781267119744307925 797446553930639693 920399996480261650 860198046663025334 836586277842276957 30134583201908979 437351772473216339 259178864433117150 28963460154584923 619282158477688273 928775005226168593 830480384874060078 508432844277319696 548044848054945799 242385340198645540 529431743116820151 6258294778614516 197105632317689462 903097841707301285 839160972939524675 884450986811062064 406696657848899442 827560436778948648 383927082378231763 428244996017859976 663205265958225165 743608352750689053 450975553082050189 582036083401477484 35710614629477928 762841758102313033 452970610353083613 988261040551546835 143672231123743720 47312710140117156 892628725857971004 544645376705006631 779588388911940314 913258032421510309 776782127757100283 885905657785999027 356786373393147375 145773073625442797 288972224135092797 400160841764849646 78019421906324560 421267960963644688 540534544935717702 46870067730419109 998993813020152925 647090327745801029 562675274247514268 390497851888135957 888390104110889912 112437798003630104 133256517317263824 928397766060205992 10939165376771958 399522526900094732 515931508015183254 112648146952465215 844075116526254698 732397127071726113 995470513355786300 221074220576818746 164698787373745172 346548589546824798 693210973598783106 154279708196159566 797905014724002227 874200273688971230 46325965314043951 503707809325757382 282765457671493203 703390382507934879 586010549534433499 937824373245297733 814115772612369132 218440135603541756 576825908072208956 141869900851557821 983172054228382678 656556083128423688 20051328539748806 129229057502804811 929202292966663201 307667183223937350 849501962704898293 682550257024083563 117574091932933022 313548086615480804 155508911529458038 762387146306364734 141198946602516474 227080821723036249 116930939031446009 827046682433006504 288299404062913029 900161934777693807 708794164266937142 250441252176189559 360580900061015888 381769574751764710 2490633730755814 451787295517687927 793719746406789411 579535613778896991 661486535034013717 961422146773205623 919949140906659073 436233117372155270 489622168629026910 573449749756462944 834948704892790799 316466243690395231 410332260599328083 363120104779072032 244293280093695078 944146994458481989 19047673434606771 70526539545378002 669983643769569196 273359112424705443 509032134244383955 105144630094152796 284893904358907688 29508305033591797 167799004823379166 601341323752387714 508761330787455253 453514766007183090 253026718531192642 210407729034433951 494543211213854617 671075392728863420 696206056501604232 765767555085065812 426070027314485508 617379146042350238 395641895926904348 898481852058627769 452355266285865135 887814651168649137 920011911961816993 75505654470389551 548410721967233108 218156861404189241 605206683728379362 244244011167759980 307349523341173389 794342991067256342 251850682150524834 431194994610818856 644143246255506326 263318671082936385 701075570041603675 968674741636117108 687378039746875615 300255801175455460 115085707761755844 551077318478705457 553776201537812436 438796314056291557 115835833559696988 891195808402398424 661134156936055013 739207013891398590 863940806424409048 63669212548053136 139166531290803900 595030335567921071 261744800614487471 729741087988913484 964284595319729416 610842214083149941 800472968650219527 672817324302634931 32260798034667064 793011709997727983 976480885982969400 749234818644840381 260271875895271832 266639630083108275 517029949466812375 137173199669747106 479798962077531724 745818743845958266 917584875660957734 194364411289326585 41893882871759245 462104469202087040 443073482792797262 390660585538862200 60852583447671489 101689284550726761 95452899024238589 128020908981043915 409162399701702227 941352394115265957 929988892876360051 273420352134450349 225929482992545115 441277623836783673 108828226113075043 466633614545658441 365390059653922754 125592804638530041 417100306244575473 49569046830885606 691028378029712267 603569473821594450 522703293716253063 560652700399733935 523988514874048112 523311649278320776 787894100777251917 730576916629753415 771301341141838902 775264476989733011 222071120222803495 247353723991390780 872612185108892609 719848732493426584 939299416270291867 42696599503267241 949053835132288408 861099704473399291 570284618067899450 279380426889796894 481187559600110730 558080587284031231 666235999901647390 905459953785275686 759152134901047285 324341761634884622 81683350677390548 76022920040317086 902563535023429628 706143179475382790 87080111075108005 89946609236610646 902448973951380072 874354639646373033 71392925257875672 966481872869842940 398694699767453437 279756531837218562 161959801850611661 248625765930958400 850873159239637555 920082166555597612 639868533075295642 91360473009218776 987029972164435502 641735605926779117 312169825338724464 202786332053235203 196358218547425825 3282055306533549 184749844716025495 230865478279817443 908973252410142075 989304011079645835 813498561419887429 815768473384966291 258150064116186724 402500055529315830 433782110018648332 626028488234614838 72060626154684677 389734120467182946 921703790054817073 532856330791055381 75122110328888549 2311450152848423 429867225464703605 829890300410623331 753310632643362108 646290011194480698 358112692069996267 122368036698204647 938491418796934360 574854038412280018 566232827429894344 142612552497981336 637817723555836365 11311823091302241 494796344862052019 279926037654668356 475693970539613722 373260460925216701 865487357989409545 5046930917444557 645220977061888803 747585413562008130 413573810613637072 376246423579259849 289611264617942272 773984327570517905 937713301806131363 232249153298432852 576644689026145311 93279880692637730 840474345005076677 769806869689491831 817189007935640556 260280775008545845 517683202468991813 552544195565053656 897719047719621225 433692387787982918 251030735271290517 837979517687051771 485788955645396474 764991296683911759 489522771929650740 830215670211959193 896049850203248420 291123979080149211 459820262817867194 960037066953990437 366639860329155532 909119579031737399 486048783163230595 20258433731415542 923979701924983055 510834433675676173 634032877478879197 444153722904603767 309625637209670797 518674622798921034 283588819755209287 782910508610433824 766551759401282853 823069572791393568 829450654228645986 291993407424320971 432747922177816148 325021513778829458 794365598629288086 804767630554257743 203441570014922917 85221531563755497 875258674851877124 471910845534215705 448722602563822821 553906539553966774 28015990728949836 20768794183794117 61352107720916707 351211270344754736 791147315405739619 968042575782154318 688878382273811529 103966248143584561 866326458242133112 463570388239592870 792497002055349722 275855452917121081 408927446191935774 84055694736753874 670559116475092875 186566783932222597 14462315388480626 359547323937286864 384421651393252298 268824470716125036 587381755227922967 603977661869956448 159559829116662484 528276386949926135 729879554246212169 370047481550959201 65027422045468553 217366070988058698 593090470800434393 972523864035488577 191737028031269426 699148872499293102 756021145563970282 659635961008295020 233762427766773929 330761061774687185 675108434279875542 541455213905803487 527272834129659944 101128621964881279 999890488447170019 258502123967245460 118914342551920950 219419216716604715 169953623578013469 864714979709663455 687293044203112228 884003410289163221 526683021244142685 252069989082881695 322653604730533336 953754203657850418 991390178077534635 395643422927175859 872045744808836857 814929261011002862 352408318970910204 378562507733265479 918883256189990463 189552365946449227 64099250448805332 383111138705305940 623394708133718676 338105395415113117 353406307691671372 121601955700209143 504576530582954580 311649122049524915 982825562847056762 463415468048667174 599056483248788688 483249495695191834 361007100441487651 378930915048254683 124726888521199711 199570013078249971 261066978974089970 423314418755729795 310120413677488945 414489289075168769 721835829722392091 687895518338572480 825778123559606439 520143056018230337 704372599235507234 747987885133377462 965603795443209076 199079611947753538 344667154846699267 919493703469321370 471860471753673556 186948145846002768 98356632346591027 3384951223935092 861843868873812094 485535911205629338 347147550901539247 543347614777084054 536190846350175602 850138467633204035 741837923137567530 549882280745275205 904555895317897328 902571022113634375 244368855840057892 604568125029782193 343659678306251239 199986650331852732 721023514556222171 428084131315533284 184680272185611624 362078159088875360 564514484444596711 560054739746806033 186604899642031126 927975974062523207 546958907115669826 323746315108778821 375418265990552962 927829672012354951 20493998175735794 213256771943841787 490615514346474039 724042416752765442 684412371788788934 200314765921634688 569783361448490769 82031039732160289 512767727266725148 842975628269017479 373852080770077939 410875934205973772 608412706491012669 84345038323507822 29023169530057891 957455233214932588 794928666040714894 287809044901024229 987039329218445935 372662238191826390 628252353845772053 206654119637300493 214536494784819847 533059955129065676 229002382225672427 879716521012693297 87310747071007056 86319394018722218 182079135031584193 15571276060074511 155545724112079748 278628606981439589 856124189591623468 623816577799223936 582021124600667520 508763864273491928 96296753777343848 253784220995549603 781354352034688231 261395447419874468 15925174131634235 320059759745520612 460220065463964942 860396540730654201 628978224095042167 607874966848891589 584432692332416213 812692491104771215 486524575089432763 511095047812059367 664840849830905327 574922099035338849 717916570022324038 682822893779233117 623800235935934081 124104967209915340 505138546851578760 898720013224510539 747961220518098708 495467306994734767 150421477116910981 927238486320190506 94589023626716767 732165740362552953 603964998483204634 937997073682316529 607957221953545620 284676549646568109 420470821726989178 678155503485621501 262466488341820608 701919701226900031 200972184106032212 431963521661819962 56975202501512324 938229498612017443 371138573025582403 178297838902451797 687123744357853225 595941974458348800 270383518667292194 601630085948497648 461109512093016120 287427356799506659 729011392312804753 893510792690767399 862827352728149213 335010750856397263 860493897054660716 529616844669088168 936716048207290217 239522775516432227 978240100322331570 698824559283002900 371719843649533861 198660324687682279 841985841606836535 304935419619673864 834001830356875249 66000677611734899 825232835014268356 160556769776153999 958418017014266131 549938321985207232 33805011578774403 102676272152753108 241336757879246646 697491149372034555 735914677877111113 233104133712340630 59444367064606649 724534324552269441 5523189196067012 259219598004213641 554879365878839336 443941388842934063 753346889733352426 127397518784989597 615098013938727388 641035943734762031 228110369883436764 824400167623765853 519029678986710947 642118949697056575 483065069988465483 336502321869826527 284146513426294914 411300992264832779 677396844990201240 306294149690129846 882969707805691041 797391785527518833 140726495734638278 64617511415607777 15060568018977944 315327585839109734 90032575931901425 532924838358834322 487323763501740071 353858287637273937 319987833599231285 488797537948290885 561633861737225406 527384826943298559 642357164102701056 481615475139383732 660242570437750852 231636446967378566 443623635636295151 354618253681302533 478336241141517114 595825455321087853 915857237267798804 110270495690170524 67852195777436975 98845149737696490 325288601574315270 8567214781911917 852529210621598183 199932131691954891 73946780615601700 233399785271765370 558643234282807159 550178825825206048 458516048461833918 933920083358924597 323137875611505894 168273561574737657 667425044564999129 167884040292120056 405098795229426505 707912236993976121 359398763336853688 174911270861427829 944017718849149485 457287042140206132 908244717994296838 208877706746386356 178039516919175353 47728911195461098 791727547548879931 944490713920697405 8130645279107408 746375249311368738 91736451952654829 180916499395988216 275445144495706512 598447860933075162 44087680991812473 74454597521701639 723755150793541523 794366259756994081 239527669430576399 202116070708708767 811074248167163302 223362522810573277 112249805115958900 503998350604016194 545345203030407161 996275292101445494 354830362306191340 67457187393013837 939816507436359366 498738417553388315 537916316068544481 145979898253279049 267438562654350848 5929411394763140 871003916339825860 914093521743148542 650779351135476949 778970966396354364 198018168898902481 259666923932626559 942010090278754977 601490105875823431 97708945697243578 693960551345895092 36407381969419650 609909095658289030 142335807538571730 230155367086867071 114405249647759188 570990672213377668 959120351058731600 875523148786367120 595180001424894864 728311491511827471 423839445219871191 377917691784005007 243891416799256162 186348089338849903 227119189029496656 427339483795903889 784450272508294328 95533832228106015 620026158573320424 335934506352487842 17946981683564408 791674557619743663 980659382661322815 744516972939091154 888773133431825030 511904195303228408 700516228951457041 297274721419811674 560069507343242513 762050195967750076 323956875367821573 149313602551371337 762541766668998849 737800353663979831 748818928978877059 612930365406638579 752555894423952193 771444968797269196 334722872315147918 957747920346275492 490877907460303127 653551018641227111 511176007380328678 737672785166190472 419788369509726214 87339278589463192 387062357277841510 63796821664637605 479804664269247983 37431867143648276 390933569706117527 188053959580428757 737651317968575922 330281349084078872 98537919973492816 229488209031605542 642338570506277075 29721017364573741 413136248017998923 853686732892602983 353279113334022047 376658477869064024 585382591246217346 375156089177446978 89826660394749845 391310140486788328 340073739607838493 56446381078980259 249249690179194546 777899598417051905 855558282717053 276580738810903085 924509100825317214 752586707313356095 62856380794427010 774948728296637516 196523368797675103 564157796245131831 24071521632958620 712252203601626045 255842873041276653 85182524138575026 971981474873483278 719449452792401577 837829325461524490 644151662222087905 720153325931115425 312626272187441893 574720094104937234 900120921387764786 45964074894859630 697429486477790232 312711909502131771 289396350663424724 653124460617664989 175380740808177951 755471487954581937 442653553425965019 331646108100485589 642127933762924230 411179602966296212 758655702454211677 593527600419959292 329260254089268926 480408641417543054 5022227670662061 578131031129802760 541820482071884469 29549219938951188 76571791917531661 471943766270047877 912761584313104324 447306951560683687 286998984420640924 39228978268937750 836443766952240136 806754709490905755 475498386173623812 980775078401113889 550803777157111441 398523166637662350 929555512922334786 539339807103079847 528801417397175070 502852794859908084 204714751290253796 864515019639914771 358273618641205794 898981430667194060 965560427091892286 407719559101400195 937427678978581792 345940032730457434 931906370152231072 193940705432083651 586333079026894741 388690254299513049 3743145488955622 638430126929159379 699534340011560171 219987007824562351 101414094831204276 634702969444002778 962988901541520411 577119510894490121 732286046298614710 486218406273641612 149179651797450096 505568020094986296 925980864443961171 179226458109800271 130989001294341819 927389748843830700 450039117545456926 66827303242618622 778002615464526922 420823811159830971 749545680172835966 79612109568902230 692351950972231243 383078318187017571 458317830727560475 650261672922959264 329202468085846945 418707064855642706 492534118984054374 976374333261753935 925640153368261025 697114391012937391 316158214025312594 660563167811967455 834918761430266542 553244484311686371 800815399000924687 380633179095055604 863794343245971260 453853370034610860 967609224475288636 735029888751888112 612385392642744454 825292920092968178 648286767834125469 257364301118451482 153671285530907654 390829880624906240 169279255527615324 285617981141638359 992093864356179462 382186491025558499 92319832369278197 40274176807048107 93188953870347693 234274222573256396 923993173407744039 734343404721361916 592223521952115081 363796273013716263 793301636717341423 517412485478144884 963331718727808247 52472832604425407 230964011047345899 384462980341992045 53069760407952300 401628802527398016 833334918296487539 806937572722656209 280155189410743588 743785042525373616 503081843363966268 736612685103853158 855862649709243822 221436158094035569 252498392737282453 734999573496337707 673168910812402023 279283143816532366 451109047943232469 366527423110604321 372620668926709134 327286813805218105 35086338257500830 915463796091263092 434505235746679484 637070656817256057 944318268638334012 28433966099575524 129164459308740681 276757454757088783 502860882348315981 396857530231849394 911247080104481018 707651998943386488 740243436449278542 504046238524405040 349007687591447633 491123711748808779 695683733863098911 379536179854484128 459827968088532805 547375050173799804 133706463387028818 371481049769467321 847001777805006076 835566884875181989 634206903431546221 228536707350062978 124680237276708457 14922722737400450 284556593868781498 463227718414871965 237465248138249235 199153505687585595 790939461880941371 601796490088763310 288574576214807069 960299498762925100 895902259795195832 868076997935275873 972226262263736389 305478233299030810 143172165228661320 448797320935631138 160392151973551260 311260874613190772 164821531353951892 664876271757754468 902449780795840299 510319787760122447 282762520472509028 838938882837403925 85648763974695070 931725520956235290 497018759474678183 193740452955592627 394936519421778706 247971449083033495 261280371307959213 732221290346919386 190685211345691385 4749973333384754 210074819122360996 814698997831322060 7995088362925042 415049564580171070 952147924814332193 256582718771859390 9847915751519152 786573715430860274 931549808201118369 325992844362612290 613515346299422639 187166414653427511 921984357026903283 781531907899810834 930562136861738427 103977008141311292 262331641068286237 432763222072542485 297088099185772896 129163534181859862 71698930853381721 217380757481708337 425366570502450621 523886360680350348 479221969518910825 18918953082226750 377983974890371001 329461038129045039 134799862905450734 726859703389088030 909990131962414421 658955540122520901 492034935086720899 500757163252615466 599803018356370885 39714197520562261 699355718173776656 853498769589714668 694303672228358684 693576499745455828 292217527180753137 413595590568191197 77527812790626098 681187089369802460 764826879952570183 376141902340368445 635396630013028963 192723575096779751 640378492524952667 530438447015481731 120598014647376861 676709219061847250 534833782927788331 365200284830555529 773482882154065370 928320396290825336 78237672412562901 167451199273748235 5829879848083964 349934356622730049 714671929309170628 543943313094658112 986830085531742081 784773751109207554 13564171956217748 650576229351608666 235787725308312106 93938536349829614 625547181701250250 687254980020425618 956189986287121462 942973324271583572 596628328371631018 603546191750135522 653387033821670089 324121237639214240 351718932256622084 553136321652297355 21088003824509366 126888274889845933 281801328926357971 6978026922665967 712823431032686344 1897644979448229 468258511998637144 290004482496359115 377396639530171588 252846078057639204 161212387860181217 216134918031198679 457395916808241288 604079708603971224 656162682490400 906856321829534793 662459149678820234 435887706647887671 729065528736351862 581702581944582557 309133011596304734 578086352067238432 546904089059710862 922651499431743414 937342439431659425 671012170772063266 941443032994735375 588015707541596724 773041106701923060 849024605328345157 252105027042591239 770476578507177007 236508205690044434 563274699932619299 503598684493464749 297921201586302125 898873726374329341 886519577284643291 260637097613241431 365053406932871588 447923660275262735 656665693331547764 454906158244256805 689438142200609954 121475540186508734 453626764023470846 792245927846470750 247640365629129141 223029600600186351 964722256747089559 886116758108917333 239821159860125986 595390642281738118 610931231604378165 727787708357266805 758870037689355066 878310428266595789 345196983927874253 266862220567175918 575105714527514962 712132506692323329 255768812262991772 853762692367956999 154236197078509958 760649702779337034 623012097386539381 315539698442978698 729664712012439445 187598113683350379 987972341157202685 203302766676538059 646149328908446007 435764402466079405 503148598686066001 387561996981536718 731453427278425167 311900831660465668 466405511095676350 686632523299219411 959319672523576409 221760911529430592 929779301636093292 173890344264903336 815738300653643259 68655989859761959 259070058559294675 765441761077039127 298609249245581393 930800482637333452 339073432352871512 835285869821309583 123409075763762626 351326900871833728 5747844042836580 465742842667278557 455757266329283911 577224858436917703 289445493969820274 850537047582986502 932469620095208644 737446232583975199 682242435857094858 157212564201063142 391323252182880096 914997034013957191 691650703495356048 874453279645004702 187982163192719612 18298806332908128 428750743924933846 363288534008057608 1764879591419625 242524404118765256 469251874890736535 915887593774302622 84001296387579475 240543129556205759 84866910046709571 782893307348554841 781033706160557200 587931516530180733 74624354002323807 358389255778714403 543072210386650898 720925923186448482 499350360482933797 637977121743281653 762715328512286022 889912038615359834 738868846865026714 222549431362565238 963596391013191688 156238021806436876 608140616863796469 849768791330730780 353718127550696188 187499810014788271 92230060868846619 609925412184619212 967736665584900559 769409827314751280 82915472241596676 705038133192636840 414996842035971041 619682423010709749 276257474652301611 701796053527688403 743089771656509035 303510363678596208 768124238367090373 840999884750193863 274421597044431145 453133803497915156 667775206557902869 262140414382993287 650487321526149249 316528823723470947 740458914890537594 679934741910305906 232521865464382384 156302962009665617 297447740440281010 924356288139669329 449205826887525628 16708780297877281 28797948092124269 946689035592392709 75388024556134936 25587054789620222 323873732214372702 649671392464617983 150182770424372820 343305989469438674 812582740258656514 914244517191606379 894647105245316806 182727168261640828 12412088337320575 427851520079134931 427671664592222369 490654045260524923 6160689917198313 922101570280914450 503968221627765979 401917688469249621 355406039216212217 679710719413279773 963095778975942298 241881761730042633 791433685184774168 494505977960933465 721302045696669224 152894932442263077 673644045930041038 639779260359255039 625946508552012485 270247040612806576 288381628853446297 41606550164723859 221740013281916753 377687389723641928 523656876461696900 321855873862541174 467441509553332634 921319449445680597 783714811200905116 520458583812655943 739423463886906850 481850094172309947 212279505473631648 8591378725893811 431948224784097969 700628661639089705 236845459886550978 745190306751046138 739135944683750756 763152214127347884 988050786963463209 709701246612425976 216720028845360617 374801932059485261 561787339150936726 710358164708195548 832571108077954273 816729559494221820 411577104494690793 997476011816632094 294812009185122796 388685916266198098 577122943615158772 720326104766855276 75300278694583060 703268281954742676 724413149731965925 604932368345498341 783327782911682248 247950203547594714 328972208350266168 513259255646709540 967944047209336965 854369591363809749 66276633744685239 965855206522366519 777260878645778676 284986771857850439 798035803622733023 761708488218196542 614583275204487887 148540192565126592 44538043724327094 25915482314198300 984405097272432442 920895009140381404 102733184600515562 66237721955838211 94209110015520128 755822382284217652 841840578699231454 350286563862992886 123902893008578536 979023962113185226 837820838647742165 530313099648269005 672754898239528648 415736733891979762 686584806584872659 580407885481667530 653827466916098020 471237652315661708 722332479971409823 267583017337642411 970918138872401029 919782622032337932 448918782169270922 261526431721299472 959442630954955794 328221932434152541 748541915060903583 706084178609160230 688899596791831699 371894335748487067 209019093027770416 216079116017629531 420706202590358169 21703144746595568 957633163123768746 739436243445379991 965839862682826592 235401331687187492 27640358829009831 801351062374982441 173785658882901156 19804989761865486 927115613051085720 450404584085258147 94502761230876051 395096161897816459 686423061078785997 485768526347320188 175702864004153238 969148608964271901 118672930900370057 143220032349901955 882777750471959572 741229343860184815 827629402910557455 107329658772329202 834933608602466024 86399939652196897 25268392182798197 438073762076914572 767728836491634952 336978161246047505 394703593072347836 602566052729834004 543584752657156646 768864751331875948 1210800869917799 163831789543599302 648809507974835480 888678500840944245 653592613403079938 350236401527715830 980286020171356398 113226057351266227 561059074895846524 362622750136630059 894084877118309781 695948873854206011 347692568468316729 13436718439113393 651618383988694953 144171436576641531 606526439358546045 156614659094479872 301967692390766219 783993522926648352 284044996938380010 247986104563253252 546845426267899703 865288317069392414 682806393697900119 948372316026732330 688163073435176823 397726810142834070 601504627334948217 242405370957327288 243233633315893527 264868542001911157 624061998305336379 885944397506166571 130847600499883928 422616541569082830 65979971706769635 754545274578662590 493365020528992749 271521222091455283 209609338245460368 428414620012831899 6602766571757928 751455285456577122 494544215303832314 975596671959329521 781077278513596216 337598825027906396 892605327943504578 470766942180459987 495277372833864058 570161956783152154 885777011541024437 697638610648115039 293448848866219175 151652850741217975 106983831050008099 900812313512328029 750361208152494529 931987326449906515 115903532868424808 300731428222348076 947259329057152488 189169213366100692 106411145597832872 284079170980654672 230484267829859300 55868553344573674 142634881075661074 634842651596854202 879973731494879215 39500024086395959 180271624781867981 807285468737247125 557168122923928110 792201737497669395 648632280722269814 100538612252102970 478044004136237806 333706616421289376 941658567050023363 665463345031355338 924296275994376514 975405764417912614 80232015977508151 300421163108000673 971184850601766429 861301806290024904 235574106474293038 417471118669381300 409164455018068579 201023355904666595 75108293866187539 970899125316723983 654180233323459228 950931625182132927 170336975268776283 875293359654672699 854592812369753509 456123051137676772 724489041725960482 998183002643788642 612325506852478709 179105565774172799 707361410002833511 728650134063458237 159045803769573016 71393737767721308 53005046742222147 257354438843800805 891355755238679420 89775734927323991 127968639255109786 464444349438222091 701719214283859877 393351943715829672 330685325409483406 493534333044930851 449018626756975816 631050168296827808 964810538663624182 481012514568338938 491640612751394578 716428850495446837 139699844951759161 920249979838409329 779551024638472594 699033715710922475 975622125533059710 145252192414512907 449101242726068388 506825879893364423 85817349907727426 827390397538667917 863714713914711227 8723110078305442 676134804131167995 327674722849019473 444905569371081888 871899370212201019 12153439656935316 313045147299717774 903782815786277045 269697672792772959 804750971428877917 45868687633902132 178396925761464013 581331679941815226 93534651120294601 185322222013194175 250086804543760625 81800118062204926 40523440056808201 916937692586638714 145886451184394491 481439834916514485 471123362268500924 330126545089891566 127328770703320351 197366586013870397 475196897089465509 897553257936585617 99954673617719451 354549736473019206 817047247898337729 856263048275180510 415636709701684141 302250875481158605 360565641049510941 964417930799215985 466935040957395274 376876021961872817 569161743141210430 300760452138977756 104719355314235156 388487471499192876 920558535672234621 573158054326059040 91184590772678731 780304409272050155 544771798292300585 515889789155263193 44755588131722751 602449928032258258 778896404548060461 754018698542738341 714005805323609719 672244399381245511 251991145720356387 886132947473854089 172374120025119604 414519623997493253 263228820971004058 483824838851621790 89783813908184427 522800119311239713 456476494567083459 598354277372455385 394751830487578027 937211426941818377 801715933292332256 662820164846832782 504299066818173719 410383682094510670 481610001370265652 839687490868593232 930230373522921919 134033741551226340 279330190933997749 242457691523733390 602802663634612740 35471942008947298 168423982666476361 663230809178985116 947372655439700588 907660175427114539 314318700096741133 506552713114026180 369165420855413812 536581397504577135 148732141422158488 653373623162490572 349510821671319180 504606078690747809 465003923158286208 344605450738267624 64445789049191651 641489358579712214 373107021488795269 320997891133528093 319873591202738381 529760298931191614 362622707347978252 865892948287201570 708465873861524011 119978471379531824 771264343246021189 641393514802133734 140239114287981000 778825823064538290 17495491857961800 97217699668760885 416424104912647060 102789842484881755 253605193274983120 623213305827952685 311667502646526253 934236683839627028 576255796549361744 638752249615087867 112637179361007304 900464019774058151 372562919459121411 557587511214156220 74869926106042355 990748379172657676 533538162303926174 616769374570556542 765609429503194137 856998881094994615 112620863099098918 490661084424381916 984469212710100225 262581897621632351 996090381227398165 252921809454311341 514207333985941745 423804012940320477 861693901948874483 419094694556197157 212626138135786238 666877102221038713 494042504868118082 64705008407794249 418903410816177838 927338632115539873 904456497863124868 759081182002882628 65149337611323683 864544431652235099 937038476424963195 939957070034838367 129523287694473739 515091030544288544 257459052509206012 768935969090052716 212264089140818433 525022535723908900 694916450641868646 74845718526663389 874131377784345288 702155893605742986 645402928545383581 486257927883823653 495349342818290881 497539349307554109 349394649374507308 937353191296065419 936772665922602171 180911941200062636 48173951936208974 220415029218292443 736340435884431124 39226122056136673 116159876114950157 60830692742184368 71835582924747626 742611113874257717 584926712618668386 388888341031577308 876268672540303428 475072993041418473 446830018795687306 721609638695115356 16948688107824676 483095499110379835 267809822510985975 580084914121175847 349519841420838027 477894087109359795 823386129270044292 850485428515701083 543521607174893472 793984552582970121 673872576766808191 612092332150556438 207622333682603389 792902055697008636 238802372793373145 975180867239734 219122404410193760 445673512652111605 802393672859021849 714251848208514191 15606267353930017 199739640438968492 651804768024836535 577057470092742975 608887993547590444 28303469426362954 49111335772981630 622782887395751354 758267195024375042 114692993428661557 594218161559575637 267134185554583121 788930687514926896 227054738076606819 30764120442094797 471039350617279630 729667115214336000 59675924113241697 907278852842307016 660410220383378238 6102068248259828 395919077231906277 782810652282168956 382227766203742154 446230854265086147 2992462280432460 19823454017742758 5051942576582926 631745599784184574 323474706312380121 337449838150037835 957842919483859120 649261697577028940 419436181076159340 939068024636777545 531108718295705851 953314303694518850 891119771976882565 724030344367800521 618200673359642742 381999743412670089 752088884992437115 408819021757933552 858814495664446973 30488389338662250 123820214201675191 188429495646203511 973178500399040748 903696594639294452 358263198742537760 949605746174568480 606784212475500822 151417780429721429 233558092833425819 941515119574405959 72758145486593874 566665621769504464 577382068238458363 457353206113045467 871649430811750850 820488753002584380 43245578473824697 236288481386896953 613911999151349818 34494067279092925 792965122982080642 426526062678561594 563502458609677500 372955832379542597 635726597487809752 473702420003905567 710172407219310607 623468590016377636 329370750565399896 249175930928317864 760389086116367708 505738494509332533 956769827042503629 588919476466061643 989184759074786702 294623554541270479 767231344410504351 385090997766622228 14070859956959781 509227758658335545 925641434963515032 153645597772452704 704172912846963237 401867515583535286 731795466617587073 515675979444606533 159871635820423142 837366569860483314 867370697494531204 481957594425993309 71946347439120818 223811785947545521 59891172242680630 347583688195244118 564473638706078008 840211690958537176 364519059432898806 766533869772735411 163563040195676217 101281311681573989 242145894697155700 933786148639897678 652110734353634891 508275304504705023 552243753620838459 70985607074515437 776348772120701049 351164082433853719 732519268056198305 593502508511200556 764780462410754419 608708541854847558 112991358200857956 91560604198987174 648230218092327970 216481350268062270 229502934124274997 144383383910468113 189710508463582714 578760509517664017 230678810835834123 8146373177319968 883819222363433692 458175241759734446 50522908663249514 260091218796261661 738740774542566712 343277007711960263 559431782263532707 162161076664479759 65906628654327816 145672549779018825 944940974820547325 881348998919645592 203284359083991810 255509511687917121 669082534207672804 473056473126059667 152771664828679674 133547950491243773 634028216808754638 756748006419952315 914764207725599559 255224918802042205 787209781243444794 663538213425217072 630415664239291206 641423132608694253 938984737229512029 361462504068559228 872893942858541773 529494148871488959 145715413635526929 389964053745815407 499500248593559572 64522788001284489 838731815290769099 764770163370988375 475005814339840708 988226651847286577 776412106233146347 260287651265404354 638529159603177861 794038306954544468 833455809259943650 711782847828552252 955634359862322349 770585476433166047 587236316740016475 421796613931559006 799227315289088558 236932288324746200 929610105610817662 219708697035432529 440902234550061605 348110731849522623 425862411559400543 587898787865541937 660046618954854414 839008393643113726 875401385588701484 955608520175295596 857404093023610280 474958279698061221 816686679205589748 834278392534747952 137820468902723107 463917905727491208 59458565717196828 881444687279459832 662256001472904970 193212286737061902 592769890089267706 312259920398241292 371321152522127420 145412328548410271 263765936394561010 693129039984587345 269243762840328107 112989928959238294 871763934008055954 671156927357479967 962198441373727551 69082379906604245 846282724963645563 881508831545584916 136991002674509396 979826155645698715 170191555677101677 222116551023273768 619395198886773912 172609310150111679 878944891794107475 835869052346692037 241675815882448796 41153082029725582 605712752407902775 304913897858662125 320328507883078029 83684636941698544 157370236603784556 347387294403941749 477718638561938486 243781351085394857 979691589237702845 857213306149728889 514283317922869154 321077192715515473 595898089276609977 901045063909688978 656965570954869080 142166729026074064 613367808356057565 236888363100324671 314589574199903111 340848355529754221 885725964580101202 206419106874574101 765119803854889429 565622290914686993 750107778525267085 991151858596775683 395725412428419128 523933500494403100 703522092160588857 24324819558284840 86018661376072174 345009247467918525 143033069751994433 484141930068198905 403735359045970568 898318303118026842 606027674833626259 366925868633334867 13088596244431045 494262651637718948 579151743391607202 40245977824525354 40615086951803757 507321820605262913 135347107441632783 101940626356551255 860597713436755952 249892920826629575 435576745730977554 246822327414998041 132927049040554375 591933801244589418 317566433584708341 841110524537758797 445837853354172249 205014118089972250 229891705939586802 75479689119398776 767566204529909392 614146044476378170 317370287576847264 630555566354758461 663478377952131054 324344793210549548 736746692920018457 113872217914156143 742713962062218075 856615237218852751 767255432332609149 484259519154225207 667067076256561656 998374955496743866 204162159587296821 848976166188510686 43567563096286114 600476866927206932 780716946798798083 778889877246634905 233986277124356724 11804745256014778 331260207688513193 509881946130887953 66251370378313991 443927886682299085 354185024927443671 850817754459000276 546679892127481929 171286225891105397 563551613747144758 245937639908553726 749989113474448755 502388858168575457 951878607168432102 199829524481550592 829533611431807187 900052910830963288 943958505234680847 452499608060079713 314922054428365537 645539707207763518 413001247641395872 819471181741039482 870710955543672647 913596783347668778 648325990896267565 752472331759121674 323344403240089179 439752152473631291 379859389969163918 807086113460718510 948067321883801613 969801424835262700 168956997114378008 353543096231285167 510349678149834488 936762692752138928 579036381261779101 336807519279851937 470673902771219090 93763273243006982 594368861586065348 831145506028388082 471902585030206117 616304707854782146 679432173844510576 567951640410879127 856672042562726144 103434207150052295 281290252520297503 686028693682739265 298250781876436908 301656165892976118 257834158559264228 484956758901358010 376642734658392319 489000039482689680 90355202639253786 535227959749954212 261210378154893529 179153092656496079 619333263349648160 705719757973414838 952930443760053808 787635031256055406 59277549754095277 924423596645415141 309517440202337535 867814259796523145 962019633129726605 504551365820996460 534353214048727610 961406132013063735 362600759805086021 863282787451607444 123113589738996962 585351512414145509 450641147790449925 757165054830455523 838524755978701767 756243646778531922 753481415461494262 365461612107670841 471044773323009679 641182490076495872 337707141339708894 905995322143655960 706730074991776479 769587794050188343 436835869203316371 591233592154133169 971055968792621027 914253414193284474 499184183893819184 88698126685651926 500532217417827739 174328561541441769 374927545608882469 796722790578437334 302828208903760519 719736646107884704 516347078666825875 263788342692709150 734942943106438034 16539421327754637 531181858652972859 629152419490872370 997275512899025768 977193127626719971 38929680168168852 768512293864449572 291193960190369509 631892851053576496 101853603364617861 249095867414539293 760933789610879546 670682922768494014 45705153345759839 731856067084008828 770338738076632606 250280171195881964 166154919168868732 132563568225589742 105229374153378661 840764578096040467 265865983237514788 517282859526190582 956751657349502743 851215953694541793 324392132112354120 168021287476699777 274259530596591759 684495485742051453 697829605335984963 839556926350839012 950576581392993063 610704530505954954 88015223563839810 587280839589691211 866497421437962415 557930253136970317 103717949227348141 167036374961300462 850000716699378471 223720206513919606 752686409203547902 879492753739591037 265761583001014784 538810818876447127 45145511660079547 678682573419137216 66465492503845554 314853227937400674 89275105780968439 645037306264095807 678717523235639962 916476649548433683 427899969396044711 369352600078627030 841141248735922953 401767768464414803 100511852824613423 615942384003729029 415012419009662428 779624158994104041 614179984500182404 650722456582995130 256067965754643022 468578100735912915 845884354932894085 49274603812673933 814862887606206923 991863620208981871 548569652582453893 847230452561836226 16078078981310048 172599608690701532 842617742025354223 424351472266754123 159853693423710004 439081744847640056 543957848562594268 985084128842247919 196437206748192366 418970175780588036 227290858862538054 314150979348034066 109075159424759689 923402069344602213 396394145898649459 772079827256033613 60532037626493747 885323082738587104 75145595182068989 530542526809386951 213462488945401012 55904754202403068 838570506660102582 16951256715663655 524448710987596524 983357142060290468 649647669421960843 590203024952277682 151253829964767632 188894695508841131 223287262879046462 259160877784879197 866733639475512919 688954143208903624 664637629227954020 8347321196362131 688460296347068996 608253472761729248 540283588431967161 877728661193260019 379309690608816905 81558592450580739 552477775321483751 6481702590473579 834248378373565940 237526840699458667 151369581098208338 840732169894272020 203862876778602526 94465173977334313 473537590697130268 872560557148759928 516347987907223994 348027600431497341 38250715594257005 98212218508997477 921795376986664218 754319224839487706 383503858961415523 933525911355874121 230139605748251806 856768723483893197 696381220126426573 585050223168375298 202875883890371476 669073277572813734 368247626100112377 97871783225065367 982080678170307522 865518664843091142 433876728822003449 33995311280835720 566277851925732433 986288210228898357 615616849531788114 226873662286134902 947568738787663301 141701793772992516 45094617265194099 300140117605027347 655951820526674355 933441100419622614 687750633021501046 512606451149546725 600729146967196837 91338815296354047 396449822974383052 999605918457339183 504853407638319744 923862657408803661 155190908835816700 38558758396896820 655591613840513824 149556175843023956 551293430504749911 238770300424200583 303571801906145575 826735836532748522 127417014390279520 6629346942930811 47039515520899944 126073758572606788 343080328208649604 882205632778474893 917473137258451381 873108104658517768 203427199139728774 96336739131002849 652671385527324225 244125082460283948 524611174187887834 572166554344617435 96210558503017735 260616728721574538 260076952992382277 97284871771382278 803373189400749419 872705619309730116 419469539566901452 561538721759162854 409111823916387770 932439371557312066 494507545054840698 298953139801332787 324160180477594036 815942792877197062 753001818793764818 432790239882120831 402493433635273582 341300764983564262 569922878382735966 458096092265168275 786569220275752776 917878929544661319 673263039155703062 95044411502203542 918753940007068668 699860656761804860 378653607790470146 803683044519224177 888986707187667759 144057264991526436 599578315817059661 59052465050562024 136752318853743130 516464657447983840 360570330655012080 893183455661876274 852752412516439736 939250093887681849 903703006306441659 876019087517329044 254655160842283637 476705541512675185 747816125250416584 893594109207681580 543849864583789504 77683902071899885 742887446947795588 590770835185855313 157185616677170023 416192053236626757 870569806429705918 878608811383303112 454203393845225827 687403267865813647 338535485730257176 111609622112390488 795067785079557470 249889972414555340 962859075656506403 16155043561400247 843069522231907829 505276360790377109 232978397920554447 211774062359590980 911889005094594423 849632646940084653 282372140073148500 649654344520828373 913702177295024340 76849508873086484 434803419148070855 425584009517813498 827645335063825615 318242639974803319 388471508816420023 667669427844220799 488173310955407699 206485184183445816 293749244448648648 901264569625723550 196004238266456798 526055019382840061 278610224050253092 161369035020382053 210818116732559480 409724572978964792 566400813751552419 561981945042678300 410445630118286463 511865019649377795 670236942720966747 860354162560268959 679808493061234601 502381831484688137 92042386951460501 149507720493639427 56302813976041595 743854866258524226 698368152136317811 686623810931013399 445561253063449461 812060966679547380 48212672808915225 461569645258876862 214882488767215051 897306788956090182 133159967301054981 894051921292708476 100593307163698003 348966548899274807 242475261941049491 48140217394132383 458632041792244357 948203230731077648 276231177291769839 486893873962585054 767793980830047044 2319494628598752 391890026148403431 229466371172111808 740864038220091813 839104090719174915 829322309154260381 696728276140782145 387953665553082709 729806360269213683 543788034350565205 773580827157606186 481478853589076802 985237155448289788 407870401420461901 88086936455666946 485954667397433988 849115115754966148 660483020222787847 312571700207355382 811047314747721290 903626896695947398 329969707506520297 145555359363439927 888947158347239909 388737998660207915 23787426613911888 788655958819104566 61103748210737338 506994830052728676 536949008218617655 290887420310241486 449339920556820696 188402624790013651 767059860061390317 730729805008725583 800249033233075980 94404266867719304 183667019777987585 824215196898690970 258995057239306037 366609377979158183 957605140774063737 66900017466553029 71231279205717316 644657058453120611 266143298294863212 335039664935607675 59280481292687634 34349257018816756 646227233375655853 279632043734611494 575876238369554265 581686212377496306 395585803761611587 41955855607985064 965283803360485329 767981456279039044 819602006253840673 764680735266249798 809262039558377060 622409315659221689 345501824694325800 202697652295162726 449395873056792821 448073994555843270 552665362620437860 158042764201784067 341507044643785349 131464594334456209 728103667514945101 370278247280176899 769346447652936386 846552221863959633 41497391984808005 129496739724612446 357340627974419769 162702379802717538 668593777450597636 436414279065351485 837515833694637584 76160993546940341 733484326876164878 965698122785450476 392844884232424424 484262146220989199 275443049369558877 360719417133898776 81511973170029601 776200201759341809 747942918363314580 727039394870846415 613059230882434725 625443676460840418 802211001377496626 654886100515051799 919981561732020926 506529306929273364 232193281152663049 803464580304989203 97563757860448601 273892171792855328 51536778402545995 397697457671748264 542870394627221921 965703935735735805 908093439989722310 121162063222298132 507698747121820667 807999332367651016 875240565630698865 200643952462184115 467193628325909404 945114930374012416 794911813165341142 594428127151116106 292476620067379197 784219614353833870 34032972577532228 357588673951659777 477488674417584500 454058424034863259 613318938230439525 167543993007811508 628059648905894669 85517904887526827 529801970625173068 279494368611185953 351928139539173605 835906653282260280 353472504827147785 413819978781765649 257914635506958052 790328385175551427 331472267905303839 645516159371750087 583501203241027161 237669224419145322 789000047287958459 231187847410946087 35490290384982749 674161995670904530 279249636365981636 633191208965985874 504920170230781209 142999825042975547 529142794681357292 991288538508637854 931989049351498063 836906337371624941 602035366596990229 79162010412148228 549119665287239397 218087174572876605 998421413785945413 827548066789720919 228291650609085784 849361751063017705 737725370845700603 96638485811698625 102915156747021919 10310278279487638 403809944895385245 283414826902765016 464531874975601957 199627811851418342 925935266977784813 864591517677630616 582882787620898487 291804227281452510 342861555279374321 41093078228827665 631733789779664705 428345478193388185 81619239669060514 491287083260251095 207529676933938659 196435190332387227 631349579231613348 214092555905038368 923004381069113096 786729352495310678 924978424112790551 491645773251627144 218157691255706942 257079607284351926 742718774739884977 764284629465554302 161986457275312579 981486437546782253 697839045117226616 973080693510154131 405739037557048183 850714856838006235 356293353235009622 727742384345177957 615355472954381098 244822226019125175 415197641293602001 959347874774746056 830215302136111013 922010807994968760 414122521498769676 489145324976678015 186907586431022241 270509245425305277 181504464409798419 819728181494632051 465846773012543633 571445962400808304 734471835994521229 338588129333777615 820758668339779505 259973132404229030 348576015276827899 121303641332035551 677354275338333160 970598400669791417 272135533178065757 281890745019111899 311526399688566790 58966272246147300 376061391670574263 330441655846477613 482075615739646020 84285032889549200 798484160629172624 452377392742012440 155235229290266587 463106607014061675 658909567109795576 262418232924072333 138701431571197293 796438346306503259 518659000235670122 468250793091333034 185687883177877218 922699913501512008 886667650981356681 311620357154368755 344861784291474383 165815814572077517 979199566770908438 61154418623014834 628744213703655520 68108750185812173 239721704576019498 296001560065235217 460030434540698351 557743965885313458 412504405411265568 945907049731663907 465672537426495940 2822008013660864 110097655727740419 694286324314163168 407792791665195605 944467689406203418 783671214444864882 108750966710248489 147257913967648062 230726441127736763 119590914441449955 661426211559589706 148806842768187943 428741093934740789 376177540529154216 804060660193124924 964315068393579942 516849206600305753 534262504889006526 945422992466575101 870032321438139866 223641515227874769 861019957530507783 303900522626513484 179270851632173349 829228081857083491 772161198537570079 733886440523669245 780134202135175907 843102080615296504 939225980527033082 357119521325948154 730018546146604717 82146814805438548 427270816368270904 532851120783715306 304546528150242415 42212063242602187 354006058396683804 149330310327650926 267851878436629315 300907672142697529 985294378145722614 677790265632893516 970064168939733984 436751255983876305 427843485668721426 922861321917254813 405365006434374527 767297934854997718 653823465791721773 333890466562572162 902865071827490955 319903423916990763 925007567434656315 143000196012874614 437118544019603984 130230509835219676 187761615786475718 88011296194354565 899589641409991410 820959566364144750 154013360551429737 186567530954456521 680084180930481002 603742527832308883 86581674346443278 815498405102101112 398880622045700418 676779409657276390 965587433068077372 940168384792535743 245153136762673518 97903740846275903 698227545411005556 867867242582139829 498032837157035227 157634169143288565 399820860585571827 613806870335483239 635204041475202194 63416950239908050 664725162684589090 532843518278550120 711452469108161333 98115560824594621 366203009905544894 889617950250508641 864726395736823952 204771717921272417 738452421664547920 663677729517092466 750054084226938456 986177468505263135 148540607600000922 485770490726181533 246529406126129998 501844591074554670 146339124802199582 981560360098507387 965938664272317993 228781987808352337 778091746300072928 295291637560487443 177349312982021814 485131776760665170 618417829510198306 328019506727062354 850189472016132783 336004661707631769 994627788904818971 121421957895825591 580209893882977338 495047511230197626 512977500090023122 485601228747548680 714872445093132277 482528967539947145 149354848087089148 444941848223062758 4450058815775225 400321147638913378 252370073606263544 901109158124048166 530529998413948261 163420969283412684 234957112612257778 519343386260871607 422045565336371625 476030765920746766 118663008752251131 371408615159075134 450477221303882043 415472696163079332 998291342619695805 430553247042837953 344929167884172977 194405634417796298 87750533486789365 486853187922205372 344082597832854481 273843979747611965 425497271535964798 265685901522736296 481322771956330197 383430073356770572 232274827364595681 272470596908860470 231199322389592949 56547269156308517 524506225247496840 877462950992900495 475683628676303320 674246998207541169 757274871557107826 512689154835891099 474473609635535142 990606352359448344 61518942093369696 63617049234395367 312851285523776820 742438473149422453 720542205306464703 653444677086974088 236514352178928637 942226999256144995 37298811370797594 401198439140829947 937170530384973843 980896746512821690 502648445038658904 109458771325632417 455880404745928674 378864636759708266 293417494604387873 597062607885421019 5858778726721423 40888985809384137 908080709843352319 376933005125623813 747940047636548654 912738506900012136 242585542128222437 82783275226094268 433895337058467963 345564019545305619 461286541350275014 981200124409795118 527180647203819452 365767971720079844 891491732985955266 613464225066209552 776503683799693272 419055023831427831 657087762644464848 955439687135676410 17492264675442646 602300243938033795 579861094221911978 18408508372695699 298933536414002143 665371598967652853 411584397353282502 753291662551051378 932933204110808179 371826373568655472 557229715782161957 412437228802503608 503467374338553115 718975911307809400 143578241113921542 562626810069459678 225130033427627770 889499836178793459 437109544955266426 756151070370744795 281717995404275069 680142291196355876 816667110563575092 673282925747348747 884932016685067321 336619206307758378 267837314360825627 468069301590706419 50212853497152885 816548299863680224 809378126432711684 975640193503390900 340789677996268629 239557925523259965 105496914144907284 66810499841552218 575239679653525629 32535387750051471 545114601299032777 638245985659366779 825077828948140124 940960185406656062 635767234815129375 893809919206962398 812915114124162521 587929397041203792 956737284498309018 258860281492711772 924184451295623844 302351521817215350 652540343258990538 650768329305697804 415583021128088923 736698812395985286 912196871032730380 768810606210172836 877617744601761871 418786568488802272 838455478857633184 965484062232474209 2199183572788130 65927379961708485 880676809995426973 172427612823626064 693344078746676991 680127389886799079 160913694380008875 507991552078632198 66551248629132446 697601988131898215 495083751092745244 532858136139209831 55910918504000248 85662367629623167 441696623771400217 236505552615578115 780537637519747727 695277668190043085 811399675223184851 399800816523964584 995396016225685371 240079313841562494 449088834960239985 481547494184413014 162302410602808221 569989823430001442 645769939974740787 212459643926906403 91693196842257688 561636657287188781 195542223823898551 607535973839766187 448165541025110174 703345903022329030 629881762930735652 838418132436470085 70916335313183752 838288787094292882 210800369334034880 36129308884469726 932478550952922621 606319563839339311 714302601452147386 489877671392539400 69603710013846847 517133286391138684 227415078660936502 583600335238003463 92111544278994663 971512474641540909 691402883488036829 111828317021522186 575066472182652658 752323425663487585 492204428674900014 685256141729234890 109368922654868745 217956489323487587 875418000606905211 762777531938199715 478085248804798574 688320927151458625 795904487004832685 815718101321325672 621170001315173246 894391216457641850 520071970418276950 689229447453888263 466157428684747840 889155524080507932 776884285667672078 810451829109709865 346565298935395047 731635314471499461 475387389793172135 512738392108304049 291768688975508093 963238955695336654 517722502394573420 290043866180374632 466158926436658367 959836490756063366 433849508898553968 683501868455746642 968872250071696682 348011177442042163 538089689872253882 354325515179744808 66436673221471120 48640251901558570 439974269237681464 212744314237609938 948797849780022316 214229585902160531 362783188392424454 606847460846594868 97469626238048738 839424409127583452 574514845398957499 968979097549413569 535155898261689629 389743417985453609 679343821044098237 655142529534213302 759123330923095607 809383486397461433 111547321858834348 730858363915241941 17656981403523388 213393309638624192 792454956548390007 478858684602210640 227014174222702456 269579594771617363 888927086020052756 628918342709214183 161268286403342875 164516335790905196 122098601454180453 381152066326982836 633410227958885164 623765347221928353 830526863929115145 472234650766385471 920767436929457279 608876926344760100 555295814644166899 827509593232634689 876328706236743973 811248247090999699 634248782298369309 626873234485642352 208438753145401059 239526641806526271 962574770718709031 638325452224495241 714777279929210571 73594378241191730 757400241514140648 826653560741589246 153038972666319350 571768640310269320 601393082722051128 185147980471587946 400748387076196549 523262270025598823 919124538342471069 297707173161498592 639883984813719859 539768889259527946 820318137383615471 674901014758529550 796690529561763391 480232960110496152 476115089715853359 207845876017172249 89835819180073748 96980011292934407 60059566181891228 314772914592610168 398911330910596002 140233246771194741 557740100839901435 125975581448751402 282319248637484150 681033483748442649 753724971712115258 308549185710940160 174993098962720582 683177181234898977 39330526795407045 4096766420899369 63933950875532691 550057228059877340 663978195203396269 802952049288249301 46470523339096195 175999860870738847 627973609535442602 300475947264396836 140522581961148792 226975424428770859 507675412258389891 607147662928117719 903214673802119480 354962135594945632 681363039976622887 206784808434048448 36819004211859706 483209386199878236 441616931216758538 897844271088888896 688953262790721926 810072707433625664 951310298306336973 30637837434930879 319311788502761307 939675384222733502 290076495262122748 498510762798880218 336507907799315171 187841880477948963 585872789306173062 165790575238794514 847001185983359169 953450520241103947 179663333060592588 299493221559737915 418132744247570790 470747266978281959 114283790685434941 509219247383280426 254628259570314064 681549354101147619 504287408877598889 317570811655212501 470287662220423676 185906713447070615 574205740876406796 931484768357535799 170715299750643570 664390473500572697 299791718451835007 447709253958843069 636614624094667688 636914404721639220 177125515298166042 148311943713239933 393852993711673836 361630376162770257 15139943309959559 550586816780709074 590155878261854323 633669737597138971 295455634656758033 788116422278458948 859564247802705725 217407319871361927 117236889527540078 410403177671415266 603707394464575183 25732081748596620 198115930693430612 466834066998072738 282923869622324213 372456328232256084 352979835121646757 399078464466730948 999254410296447498 655101944468438169 587454452461451329 594061661203552238 967018522303194765 558726244777617875 193835536761545509 259513641612479347 670004427826978724 652586606612111927 881928384439504165 98193572181863545 650964217578363051 122815302027142357 825981408086257278 950856386040748896 893340858520730968 309910998747909294 627610049689398759 997946809779074701 328738799127277920 920380195326287488 337816621230795140 764908664457662367 257036335791939542 24701715501946376 382215253675967000 94029072171121891 728560887920546123 225594316662153355 550466758258607740 120156911160742025 513101899062747204 180275091221824914 895388536964516005 765241843499956483 170782198584229277 840941194188190111 141745662105799539 539542691409945926 775755100936507289 821594471013405097 648928572859325626 937650816884739400 804299061985339360 484342759980173801 905063273269868781 142698290770516461 57990178018033725 127779217648966746 486919455183317025 302192738935934701 152018889379047746 611986085165379767 882498792905233802 79936839516356110 484497219226157860 441129997640929750 663500720273796552 954586711211579454 995770876566472605 246758628809487424 461196016277085538 641239943210877038 263178318099932015 912935884229930664 452331607622804043 123777929055190825 624265254611567651 203239012866297593 847534850638592385 917437051829430157 477963863060844225 781328577134868066 421519771347313145 73870899200414199 606601291602414631 808126323904738260 17006960887816149 556007055569415893 479527949797858687 924374148278879726 543997326338898834 646305084103964985 448294173759766231 644150778555124520 297305766518586636 765231269319223956 821553437734592153 375187530493454884 242902950177328237 2765640863618513 228720880155626438 792395547939282939 73143210697436780 263211534368520024 112466555363845131 710901623057953761 301106114970485046 448928850743464173 591329602082271882 93232957242820961 636437286654272266 825847747819664048 280685029677189688 160418684564283221 645808542707923164 74689291378837017 704257707308484990 116842094650451496 389294293414388928 587417182760294195 196005155735515118 426918912645379542 221973536505178611 859611750817298051 549356589905585954 553782434821317693 394619597716187135 963987301887135142 872332987524467945 744613716099529896 10949592039509568 46946373689876129 195420809065519792 842952262623804750 615423831631923229 800317505095659868 902299168567222793 786064572379138285 623638090493339241 577986424195974639 579046900580524875 448065634714877311 211660362440194679 138437103554010869 111309716671786530 492002424112882760 726984768662744544 23216390433686478 914630258971666566 366029699743167875 788997041688335511 75458025120618720 557832969708304595 502027102994318415 375853149903902927 149692508620576049 930274451919656471 474899334418841975 86648197984454574 204363696771910205 602546446443638347 623981837483940335 406911694422126352 344937962996855460 194689358725201374 594375415268646047 812524581777962554 5240063078794476 665528081009775771 985386321778689629 972596750102018130 548404200632902084 699592480855574766 356163605237123627 415098574975769519 643436072196326912 866039307942952219 162458814722166025 506684251546247258 814450502517440049 562651086309987832 885236303732181419 957599007468670284 389123591578438420 705087169703807117 328236892137431080 975153757802314035 869217986956122368 174438834809756201 111573196209160936 264934536484621085 104222009080842981 17316288461328836 81412349842074282 848751940346748250 324323809910142970 897209213712352742 468523914191768609 941217172562020691 404398194109802395 214083563111532496 678266071483890100 684445649544570833 538326390342561168 101429846832638812 612328304812705458 768482147456355747 257580432969413740 738633845035298854 905398039170362636 217683585612053257 232041755136326491 990669405071799186 997467951590849334 823108804244979555 631395992663310682 176016391046522693 996420264252076337 951913010620254215 241196949378077241 696688440843598943 908822282274223272 312841843543614620 914108864609885290 680052761225414574 190829110220778037 368527049126511681 825306176415877615 451976725267469946 501930777000704639 353420140474381451 803385825587547617 570053940876709810 313723338593610622 877522514264505198 218942799687885407 320710472573466345 805365763999094463 287089262075808172 451841395011057651 148940879509012832 273537845880736484 843243896245338484 729119972823476656 274692460588523314 965449663584309080 916473520938998526 959211924057552243 784445111002238068 800768214606522960 798763171518524501 571727199517205027 249712987282774114 870397876077024441 934060907141142574 59805397466230507 183941481674449396 476495432542433440 401876268190372967 413994095170211122 684092319094912390 252953296341480315 132142844487971858 516307288305289913 285170629879660328 364883884803561313 458331278425053968 983448887973076477 929995909115281575 150507132705615302 67406492951467652 473802411327492544 988616486444277934 320230648306686146 132701723356812464 922474504553730450 202595185264599210 673857883191607858 946790854502884303 736116254654041538 82363481897551000 630503660266764866 832907823444933654 491294082515218141 949368817294277081 213427342268195547 569888885499779482 229735304340642434 200042109025001019 955491870661855187 702581588777377707 585669936392272955 998533797501560485 662253445442439805 419980338148873840 500718843618497009 487885605273376179 304887219005638012 172005871630150528 803103378750891580 732886574960905277 397546462756568215 60322286590791152 455308673363656494 191755457304401216 421959340401937438 407966234054473646 275781305616511170 608251964316307936 779468562161389854 844608236168929525 509702397231371512 451045167344261931 540502848363376304 811802292264873065 892880457348968066 508652532307677120 165729174876041609 186586239607335832 163690935539194933 330781834884354491 154200297253038394 64257995338541451 480459389439829010 194290020906509504 233137661217981154 924646537014156812 112614771877395798 843542962910009528 766177114727227914 85308043224706191 297670176839918851 568709780271718396 542852514255037162 968806663504023576 960819378598338401 322389264325124233 66310344812503143 619076112394400489 467366396051843619 329528683091164745 301461867043945221 769989065469717655 21839178179763750 140986251489929051 202459285267727738 549505503948096029 675952568799968531 400080529937545687 366022853708665857 197271673793770190 101070171304475155 282390435178441955 222547199923792561 45081984479239675 745039254252736687 304678675939077054 637182506483772735 926661302112134838 237560213407392583 532820545207125180 781392432770754887 31845611482063989 438107668426799623 149361274773092058 584933195927587850 184433547796624542 978491112117622910 150524517277538772 266758097809013762 377712700278370589 439783343523128365 418214076469692289 116539828650392363 778724862909472704 25105783309858022 274110958464374101 174899178821074195 81524981868284849 682191733836587626 667036367846662069 943158175597622612 431576541107817891 17506183443976942 128067784423850436 82739681892311344 973407149698819792 608422130197672539 154250860352254435 806293778083895978 532323703908029916 402642976734048964 303206237026121622 209308744562450016 637445982785070696 346521081420326781 974382265247313594 17148331543259161 391016261686100066 890927765411419624 850025053817950445 578894368381174970 681209288355180985 762410307302736909 745770732852544667 802835059628700939 347247619651656418 472551481481595023 186287018807540242 167783191449081667 681714740096023992 16658465675949160 234189314358597209 820265243247981706 200906843770040293 306540450776560151 634808907686713968 859952282507657552 93319304703474493 466168779615381855 9752703041786221 63774791475387065 909031671043621341 494019502909082761 912214741220659309 919789612474117451 538663135298052109 196765331383714371 716678070182686189 926861714969668132 467022871709541071 248012555745769418 915505408799986856 927667724729736580 178491705731772042 141237744706866875 386041663872731477 219913247461141334 346010236659292263 145737545966516601 383486150034126156 265247309304950115 274237329033886851 663072472229860066 673142704523008805 344794946248125048 779612861298906982 743680381265955592 340620753504193255 684433663233043753 836311300016678818 127473747122567091 372801299035963763 214301423707450048 398663163503144877 893224427330613505 658781143291679913 69259117023344043 612841685939795149 125067062491798493 894304312053771249 203665978357576226 947579683604997761 646967497379503157 990560818016296441 326971007900506917 903095909063560718 911748021989583577 254959756797733178 519463888280083733 926722785091194303 121318543797606461 659266758400855743 91330888670907220 218255735402824124 603039908013908473 976576332564125779 438094521556387216 52711569838547997 87427106967173308 172264691229813280 222685701876192779 441925891607891707 284632773802458705 129561223260400028 464788721157526109 323204893870306162 517562139748517905 839562263806354442 428893776544141121 251641826077104693 162072104449903204 710651884615242565 471560189264040720 900681538586115526 50549937536012551 697258617633924120 294003054899630676 88312681821299849 580686608840993230 359923197239210650 786069146163446052 447963340917920132 66168135513513982 132999770806033314 1526358095647522 688301945194743072 955944926327857464 128281003359969825 358121017447099671 778044165299152424 184831623105271149 175977818669312670 106536072294961633 24917871114275322 613886279723752716 627954435231348410 655368374449318762 870809261901541417 407843250386999180 727196524941659850 516128150590839938 543969619100626632 568492136606198919 832980916779488628 603458876349766762 116996739253240467 456757245524194707 310893188075600323 656522560295615811 433346586636362266 244758976163225951 298099709470240547 514663749009770454 125727210531267924 35079221614562618 812587997389648121 850870386876603706 593968706388198086 985264845002244205 492544423925842580 241766546045219742 997651589977577676 605276115441763737 997324081567919209 508835765679268717 159669015556653443 920589454939365661 164290328716924890 154785995565386979 725081685734777704 433363566960813823 176503661538635620 581349166200431970 780475020223226361 261281775868128082 188941722041546268 145493696150811201 510461252158566830 295328340523128158 993915003329161797 25092013258713820 861736418357790076 756413844478573486 729304676251188731 670851411601954322 643570479573198218 70873691393434696 480570255183484464 622160692711708460 411031807339745178 15148243113404174 262136667124520132 813119352031314974 398832250544126718 491833765498213936 123784302812400168 722044597674583695 906279386254999466 914529347007949991 211232546969306474 908579657875239625 678954238373795150 854452668410767028 204520037062602952 735487903404894811 885395618711557288 271195888057996943 745881939727259915 734201973394163023 626053978916305524 930331631292338855 680262169182026700 628812548663351858 636294278152930178 598091527541192856 324014975046939076 815686059499908658 574732951891626336 758958670823799701 401061704036127243 255860487265959726 957052523450963713 569997176660502066 54499079719421753 602129949349713800 71669598314122964 110831531552248162 289001955663967086 527064712251861707 491493179730871461 416861033094407914 966187697213474538 853443857592854622 591499135737890716 725231741068757438 920056698719851070 916602745841812156 13467032844573908 534320213224608850 323636941698328304 840320422300910097 638508857078900749 526020585558260186 795250408127730098 348569867627642320 340041969382664020 329564060404442558 791855447707763596 667796627789428361 125277791591800340 361973175163728191 872034397174923810 307126192902251358 566973130603110995 704864286011331413 380322902725634692 494222086528025867 717793779604276043 9481908867175397 894506879054755789 431812135158674435 575063609296397184 459640674884543981 275689515729886336 588695455861164896 15543018035148476 389344767510457097 24059564854095272 639384755667373644 905767955129664333 403712012859634404 503650707860935199 676068307630576596 797222547340322357 433123426465969688 990090410222778237 214867471774823024 516963611781114712 57315027733946010 571879762646915429 653372472235960754 116971389178042466 910872066926072873 765498816870343539 723459981470128256 607396803885938471 202184980734776133 778073031828922163 73462431135317533 354713574192645220 646712175988989767 627392806987253501 878512569729607477 869511906077385431 388402322489981520 813187435379646742 507130738381841562 349117269308006979 232748883706534366 323309328076437144 22773524029991626 523254438823017850 923276301503204859 8152397378843923 355883766295114468 920806481180240273 365193715037542856 283581481692130239 189956850035252271 56639638095218886 317876666960021544 486998758102615723 798357989014618444 476533945779708719 716610892011072381 739844510830949914 245096521920921767 183800380352499803 150557112266233670 979553454988346017 320271504906071068 970928227684574068 581939727227742093 914119868225969216 404221772684688014 873050754922128476 136343953108128673 40196128675339552 91809687025581646 930626849099795387 158556519208693508 486634677847649339 993988584660168191 179628832071389906 57248293440017570 239933950176555441 104610415844082978 330809446639645803 984060951271495772 452494265244327750 3456671486813180 350084728167330735 131877092483126997 208936496269258838 879768465179865458 311316269658309750 79882697264138397 139155346275952375 693537005124671488 142616676330542593 378816820144869835 919124231051596636 323113236929925796 44985069688771140 224892974782512499 787113001134397810 534250706602090524 926728857920827231 156823275360049505 440126825716828910 860636229680993870 57016203353556911 597856723430440961 212737147232168075 609337982523207453 280838246415186461 123445225190673289 332908411237754161 367775044744827948 189226181230281275 966804296135082727 488807732508417896 84806171855178253 150416618138158950 418785408070559037 921706470779211237 838963115849603293 924787512842172865 354027383853663097 701088558470671980 327731832624180791 723412688082795124 365481492066871970 464497354463692277 996948296488744203 297413448935782812 788877175800969984 913347377595217731 108496723289930616 342630416996348377 7628142386101801 109719843528125373 570802436837231222 514818384399876822 628516186132580077 849842967896809889 679786707303801163 831654637841263842 561695285320485063 801027935983717337 820748181990991916 161344933961461787 119476275325134313 931322998984207315 510198146679266415 259589477473151621 478906296684079050 745117666937430661 880983019645255700 319310265198022682 952724202013151891 456598456293974421 357867458860341309 923159140857981271 615414452332113962 751905933355745298 228951354508560161 207593686219590754 396818693407460580 375794107631682503 875739215440192719 915286572080031693 622635418200792938 815478061040808670 735519755527442083 58272376817253936 100968316853429404 748324163558896252 880928297690628514 301426333840182715 436244142442072471 99811949849271933 111049321824677208 581207376784024628 588685655206675509 302798448105091896 855397470889757995 763927376320895262 832944771603456607 935643506624663783 130388235273167510 738505236340610980 875125550569491916 871014564979202960 19198192313191762 131685634776316824 356524023373979043 859336648003945612 527696671955769572 560747572272247768 83663301926092146 921494799812299851 197933541329901663 631386730509759854 875079961117509071 124809347206256519 238603344019277151 792042103378922572 926868447365192788 25853965488079527 189136342285223534 609243381034942693 61664924785757793 216547540496969385 247375430381957639 725564207526553963 623999371989847613 866743613006140089 468318944858947489 924657092370795673 51817509362754083 242259806419976517 510799753536307487 322566143107953244 908926639650928070 465050112325020862 211617575313287178 407933726568534701 370597853010983234 349007910749074038 425699562040714784 988434863161281511 235016400365628637 403946128096162158 216502816673258677 720491053840915618 647926664897602496 865312094689488061 672874971089778897 705267181048033430 28086169109573335 324332497681450219 139422326443465021 141535309322323678 568728563338065067 210107103870639395 983764677038623753 778425582800466650 147870707160878605 409968207880303428 264564769258687960 172278417712476482 947211586800717022 212993581352855289 957877386645693545 460296721540633407 696440122098729862 415438570886415875 418357070687153331 395049629454632086 384484308736693981 225656552399041899 410640723969017553 160330839663408001 867611303662994548 21462335466279583 992297398359947339 237902783146339975 516227095377572548 43475163554482313 510623999376768225 193980070452302113 368504241000627063 590953895674318826 466095728761390262 993963554924866247 664749478412792468 360444717469852731 330383293191843819 182097689075916997 532727280568856917 583380686179030039 227880428404459584 55674516219435034 774120622928768610 898204154885681912 256169896918446183 252112954646012665 494928423629107904 658293760217809370 202347538123368801 783575660972718956 588514188102066988 168062877588996948 624754554106894767 200462442178454527 430495209418007624 786601585814032737 757836703976614712 818778705107828150 784511423844377228 304747148605431527 342021076604681472 174746958561718297 920721664316914703 914674062475411149 888469896887249578 118366947271198857 145622195080232473 401019617853184228 235671264707781857 889795743934430152 670151149536626175 456527069747352434 84191606758001561 144841795525250546 569836381472815353 324168613993024564 837745976050167399 354932970419735203 893591166457529455 801710434792529739 870819052521008725 103899116809843079 35125166984447978 483440491046255362 252560882149640043 242367511776547951 698737827432784512 984962368561640568 641160075005846805 891814978161663913 622520529815748934 184002819340644782 542164129594806649 345591390001831849 964603043770220659 896574702067467272 190365876606683480 941241965100859227 738309674056509063 892204840532341279 821815232851682728 394246517997853743 429071508961273247 487253600419392818 442119011347267074 663774704346195939 441783659669165408 659410280701840131 88883274210648141 380120279058063622 54402093708562950 455580624323074253 218273227297970664 995828787819639240 493222423121773301 501580496956028436 806082151436778404 89756590711183650 745246970599283388 40728135323931217 152194942358554880 215049310835778229 682113313349259118 691444616095312046 227075360802718373 774322082892015015 127016853153666277 690567925982227508 784144412142983600 229041308485319882 696112265814362353 595361954779313974 815764496102039850 724601965070911938 327305992130673092 517196932925988023 285766965099093307 856230660899312739 714398444458898196 805219729833907920 962106756332521772 211825514933957148 542149955281044752 801948280475127996 347379855893744196 994069135658759997 659499603082793558 280061821906687375 169221337501906741 677971498589672650 33543866219531808 863220857890409069 624734937045803670 991336284257107248 601675079049868471 506075047644673472 867147860749423796 877269351032671324 862222314911437381 75628457876244230 105850288971687856 324877964022553510 82262950673396625 784632401149007654 607847893426516250 785215480287150401 154606282790416834 712149770168022950 708685921660537048 811080846122293977 799970262073581647 640943738726943282 146779030110046583 414965406633971088 323101337681043444 640861608858767508 94656536058397542 192464406806458081 283134143178325463 860551192117665331 378551506343071219 404190670645156227 257245212672017827 656486293699015197 925538128837699394 76961408142965056 909240494598496538 397258898206455023 18567804213640901 333710906376968544 783084670267855124 480569832453465622 964312294800387618 159354595409517431 872683960414790524 33313657920222219 62782240219526603 867332644875016315 861032697798301033 862537432879937718 403620059314655179 146235971270602598 448870572399432067 28563596441394489 221319480270189870 727709842329960410 490493451558639359 524684307377328927 678728282258495897 797501294714415772 940301231889883528 294182287264006599 985509545477879076 572504233973494655 492365501466183841 406967188225018179 754938218304120203 362839351699006795 938066047152394376 860974100981703161 632083222854619351 888319706291598039 345046031073389096 375703223711025594 137190378062780667 561147353109648280 844755191964818884 683255276404396567 617539797416481252 538367633630890724 188378739115928555 223806588999440303 44723776825200866 393817065085552397 674534521408655436 859183329013731538 462599798708387076 869053911243359637 655758665498777203 137629633414354743 463858450772485751 841802309671292566 336488363610006951 161785762221922686 217495695500701768 290916725116593183 75435692466428676 774784505054746441 628692327461602316 736695245215460047 602106052352570337 697662560600901870 278968410033868970 319813310528086559 359585531706551882 403034438530941588 76273286094702516 528882405798247285 15107102773151567 657972635749532359 144791664610018445 594030229572812784 281184539059820402 354429324831349108 57116040298310720 700566073579791447 261555926129491042 973427097714030311 627572017517936591 966286449769719433 746993858021399018 116664580752108848 925800187796523993 82520388172634316 614921289217773026 612575656792624004 322269378846604074 923913279306478520 677231080964274738 208564646015655267 443187995288375992 599831508943128774 966507488118465739 40336745799499548 114370234021142848 313170323889054574 932641977681981363 580816064690769752 679320488530936445 745542394674266609 945570162206855794 861112994419860479 728107453022786032 688982926066083137 149143867010728647 213982284370127554 200893284139569804 934418242503401451 402647362808013721 702876193441627513 587910475443171232 869683035270647068 624420134712369578 521756532820930260 213264223913585546 872201970734698884 274652084293243860 273229348495363323 94004148667721476 536191237809640135 648321902064786309 12619187704442337 708618734354174639 200893302412709545 892520338715820286 512884091209464583 549736603577212193 177511677777210824 845310091970764237 265101508815942586 517240718743437630 404956849300184523 417818952297899357 206852509404249215 18958017580271561 937203613085990502 383461138563773641 92604286204349793 160676838201034868 925424447733269877 191408785606000737 496929336290137664 520038403558115098 750234329284503264 481826788765800704 949960826435333156 992821060570168918 822865192635172096 748590130837632584 919433203883184832 601262929445090172 709848250540214260 585624816863517627 918726606769300842 234299765478522965 888907068967042116 893805738555591269 736579088847858998 267974425060795721 282247496827517246 393888140472404544 909017203897188005 841167156440314843 993570009273631282 40200732205091819 821292609180194668 537563490716638901 5375064713005195 537063348224236834 581996463054242729 271441734002760797 595109875125055068 268363397867479200 205060340820537269 804467275654676583 267973165709632672 124130097660561920 274683020785523949 747525147014741791 186515021697925016 898762301354259748 605793246264791279 266358167979843189 59739454462934090 483596890513546263 393599972954481183 599317563863445764 565520137248360714 340662143056280676 855237057285829533 56833606413304972 518630830255576083 765004611716165303 171546574046424121 126384750755771244 853204673358509788 783844663711381512 443585812872794385 644819996236861974 229988898453260040 733250481834425460 441015356660509138 682592631655844471 815068400060629172 714940553035918826 333689037571799933 670173554925022759 442271784977311512 950677343620346887 756553390526904247 624117220471390230 677547213016466068 250761863615436294 628100256691051868 870524698616307578 52552471923389208 706915478564323626 873234280105790407 281922482160933200 331062587751329388 880064622983010160 724638484717856097 868745793186461939 813221977545008885 325711565588018942 596441325181327675 608101075205950670 797360242949970963 158349140225195932 676836324822164844 264193378056793271 732064681324099652 585666082862790380 830839972947742276 697349927110575994 918511432246750242 308519044089236755 437077912965385014 724338189429314263 82977159308901212 203173044324032945 943376624017561701 418493813478056775 329460956423312992 791101229057128544 16139559074057548 642750260130058328 552823549978046379 913649854819898029 40392376163303679 71904585525060302 355678435322539699 536343412191061014 166315523968520711 401848758634977706 431530030463534526 899266812807696810 982933167053824144 120554317957217429 982568611540000620 348753750812633763 816460256694214020 129336934156525982 615224524866357996 702483651028326948 426067221305054187 665134695168655413 114756512847006861 990737673253286158 41624177775170102 588455048172802805 828531573880134449 937306953809502523 465389017993686637 697917680141342773 180974811094712998 378864916260454104 78608975744674079 29256947531281603 50965748735673132 520222289666354378 674818232321043697 655950828860531406 535272952898289028 568733216852891626 631340537196078788 797247056307059054 687194861871096866 194004951234133249 371120079259253680 518084155784423398 693596241212019612 447127013021945534 584059201736911449 689841543481237924 357587545321940114 698138417895890956 689288595804838589 472826891231787830 169007706139348269 128944358721182910 319948542202330318 58504907579353768 554071072768265978 479017884609704936 531340893024648334 926081156212329113 415940528505741439 692736335194895740 756155145671265752 9125944298520660 623352067871839332 432343240352029143 689268138710293641 427681081591646859 738103849333761585 174473788203148442 659960140289944345 436137638387151713 723214255015750576 789794760419804666 518459767182182382 965552032740013031 596947463609620319 978068221549516487 664669345427313582 970424318651356962 699516289747531595 683670376789829044 514961441691312307 635174105867143983 153412330692920690 328129294447101835 600381638318063200 296992581595997923 517758716577134398 965420810471986607 320396824340103653 689145019651681571 827280935471737854 951478043621731426 231762161834878739 742869716796686232 526932938703821199 136176648771019197 337647937637879460 984006100671800535 207753459892148668 149058770573379584 375851226594428992 643889168982707511 763898152743901444 613457436803208511 112911068102422830 660432696282851580 198819089854833351 910958301239561978 925830747859728783 651347878190015351 229446583343235576 254040307757179814 307431904987598053 232006753387915903 533203508141203656 33075069375611222 535077175199699964 775612977846924403 187455683891489124 179185334393173681 29129448408569000 32118960161223286 830764224916840751 935193208886582942 59041148199012829 761011182518284426 796407144430608338 492031850925084855 855559347855855068 319059708031682593 972689474153917991 193075984286915073 579657683834347926 704027003552604107 225885711020664634 567437975245750193 985158709126584100 272938066289020172 754094463985557098 895599593221925612 608051249409247456 985872371775179146 241464274998093782 693699023900180068 212240785572584760 872328530967419710 146315435075226091 83004695035599996 712554319725673865 273606341735710894 942282624720282452 831966438768428612 815972643976867386 800502386484480044 29735661181136535 738854395639833722 553371004148012623 232557059042159663 919856850458209311 662746904239292509 12697834806254639 321634052914681915 32577715349475261 649934335255936905 290511206759050574 521256097854776250 961399697220722319 83148976802740201 712321769574884626 957019386697787764 2695200839368586 208340130263254409 579580234548818300 348464586173719389 597429650418387397 49242854064205714 227277399370939732 552435657915477628 187874246536176780 422850753081607936 28696312020485268 468473941309924600 11411489587440330 941189423612723407 795606622529340023 35368099900945578 310548251493014743 292152202819750569 781029847345598025 236936600617426204 601708019753056104 868680375988058804 74168994347131604 435696418835648083 901321831383339168 101463823099536412 284465483014220486 833200528660414432 578691008416146473 710031763933802365 718625188967999785 21509169332153321 833837122302974821 582109092421509079 549456377244207421 872071955952697566 327703092416838339 196599950763313509 882316041876851355 566934362632329137 139800166757504819 672541588846815175 890477606321985456 480632702322907981 421454413906017754 161695536351885297 449103330779766829 219144105498251648 625757706921001613 326319918338801534 275771463232987027 496042835876058540 485605329606586131 448437689650985911 431519862806056794 54149945028744535 992522426574091102 765301112978761288 659481764926758946 870517935768322635 924613287852780393 436632662305111304 498368763565160077 318755143015039655 936758081748040180 167659421830545601 580166431402956483 559765197772431819 298229432071259482 580394834339023257 871080864097433068 492866679728376647 331461480647843121 586220898131152808 817077509591218342 403924949156448342 422376794164223705 161742018865020959 962356670754931204 518452068459927092 262583793921963409 609610327247008883 929120079609933880 105501416066905029 507444959109139527 18196236889352434 564042411649733328 116428409054817006 212680712230429871 614531075328758635 983668623452914734 690852750215529255 249188471883942045 30975760449803302 576372952931499399 257670947998867174 805566507034449073 823383193016542321 465072849510399732 224736743844743983 164874490554604999 605054901995593602 947803444114214139 427642443143087062 68298426989646360 178429988329391846 63910258999915548 568818954739057639 337858636000462919 857970489685035240 967078570848550960 217413351909887565 109646508221536554 874564584929282984 564704138762341485 311431353344576184 287577149231343167 287384787365152313 183770787403524694 250729229149735416 210715338272480761 807668884617212363 702775927320846851 310382169486147619 68638697870643322 340368035547936651 333670831177928822 420651715663245361 355731651957226385 364361870625325905 540854271120874597 250826415860137873 201937445252089233 342456997596237612 932432039862236373 557831007972543276 58646680427076500 597967045820276222 343045682803610768 634665380493259623 447404628534907478 73518121722759677 898321826259520323 402340656590944557 789425418932976562 537019454589726298 952498400555009412 284741787254921130 192703937140297438 216158219405248994 97677220416776038 467212257640225251 566829225019087596 490904199744164588 403876932157090897 313035440624513384 590553850504033107 742658773106989243 635686116856788322 880584028741545263 754358671543225169 975432910835029609 772362019397132872 95397188953282220 867606562478729646 274095262408403340 763954428741926774 433436080134541054 431706092351185235 56328022605726062 265992934775279089 807930400944656959 624178844259804031 981762614165580900 859695933682029809 762846508954289732 799739591923151494 629750255804077680 231063953396881300 397253138172576336 201430185331008113 978948072733819802 489913577776687843 965992424733494578 337748784850723050 348331304014445064 798683979694826605 652888875052735728 305795371993112226 344635088688906243 884735096428534418 584581128180919202 536838995957909677 734551140730190520 492635414635042013 509598327412909708 17017895253112513 14930887352256385 608577790570179746 708465941163079824 689329396249696600 437883615975311876 994784333964459693 951869093563476626 93516791658324453 136726319159071074 32277093077495987 496640222518153089 598958723842555703 981600039253269463 325190875981287371 945698106030301555 854336927642816136 944305047873857979 822859407236074516 981830086799656156 605123070028708219 149108897393981954 103962167224169985 257322688226585553 242186352301397133 755346881128361075 542344943016719369 105370176244057356 185922016067714530 286738978138715740 627973777589114327 425417810542864194 360413364581946129 955280458645952869 88962615188886521 745115818569657089 943855274277250746 646302305783070879 80028519022807917 354177727659908577 876452660763356875 355939128879115644 133862568556544847 651016836396807882 51157406142496916 354436360047873874 688393080769891085 591344108581314430 571990099699353469 745381787449611643 239462181284703341 991888912974199000 878844216720987642 899066571461215412 736439833040091885 249668979709008472 949441158887658115 532195599385436745 410645447519454743 563559077139482414 602783790746826635 675997671436210562 126188430064313348 370741886276343174 855561172976207285 94740139773098559 551080159494400381 410856347994887437 723844968888469982 86088976012545549 413925094397213995 136171215928098932 780513556016229334 311561485950717902 52279508185816360 547990233273625510 52269813555427708 16092499245817435 43566772644136366 456664797069631604 999817359412544022 835635026076282821 227994198878616403 713480801355670038 128640587075384273 332965519314611511 176920069799944033 386991975281953490 638156492247985500 610408915040388019 972212538755773147 241207495223372340 414557609000926306 435846999767024926 823439628189909376 45739133868808706 561263105075044238 712941004488099340 529028948233439300 461576509166738819 673091564006779744 898848504481207830 742144153426153603 526726597051935495 60822021218392690 477837794960227958 344613885198652945 991335099129493424 664967322623683903 239961466562437838 831125679346103607 495797646163691946 146562226398380057 218749539208210035 807710962486366343 513480894818410795 574817402270581362 192948487950117345 415517354784280549 291079456750055064 343707168001953620 44622617806239687 843716502098908529 179077299039107617 477593553215705212 986219098490724930 231558924443351725 806640095781875556 7787147080854182 374258906902390614 325911562533406117 856909432157939401 951679723282338805 3213431478281670 86209269349355216 859419475300186046 760562106325787780 457181283985628083 284679954664099186 659336387727312070 75021373448178866 998368983176049279 508221231266585959 385085226817384723 30352164584994068 383652096462098618 346118466399012311 601037752925941031 49451237155487103 873558966104258981 771126504433757034 806500578610766528 736767300808427965 675918433249337510 701297881594964753 839986629556940389 794300934920228144 422526584783966223 408719595547891726 204669050749966496 727797334365132991 734688594305811454 278028195530630013 197569472640028939 152578126344725697 608417709252275286 856569768732746781 667706522961324728 635379571386833442 671376511215461101 150515010987372679 136284748677070745 65171539647238113 255736918246273829 600124161049694272 800869627612318788 792672491415920435 407417980536927156 353320126569054623 963826159274817406 40724587615689805 19476697298493596 215944194077216173 232533533690694942 492304916821184496 311439517056689533 83891278008127127 240859399179373804 520960637953340081 910701434258693818 307209837841333383 496847184495853848 537933724499533530 567603852498363460 985741794309296868 219974064669075532 364226236732153705 899103124694347515 630396472277335704 220135301548471462 551617171004376107 786166452847054839 622704005305640602 407723787252213899 656176384461516582 237950746944307868 674183907168529866 709371147593712621 962872194520717002 411006183130811843 86567002313358113 5636135442535136 505724824653477803 469904987379311569 289231760883028498 676632561270239490 526833078348855491 491043805561426176 454014703421733960 171524054972180938 47308934361131014 14798514520322053 342272135750580680 451585969519161936 44737698085113936 2573630341303815 716511143735715306 752770727956672178 987772522216125274 977008161871019812 904933480388537768 340715540909190186 60946358924740321 894770826487583682 290098948299749974 964846857943197989 360273194876309600 361470657571163432 432954110282023150 493651595808811821 908019537278202904 954092643337452054 116178301209673057 228485945125616893 749252286561780005 593930366605377970 691694179942242390 533600237970956685 609694912552293292 841007679877401686 127601771409841955 779196417741691320 122850251624048405 971582470474390139 255657402366915520 466652703265974471 388011851347310431 848660144375460564 19836654922239138 610982739280222978 882582679164271854 302808260143406260 855422985326189583 206898678053407034 691802045223730335 186257516549169712 72095687988863383 558321609272891194 860581993365688020 6685789742089402 866075430674600791 73490221800918677 689663595164317287 65474675851724029 367693193663584049 699294676066519355 652618671060773479 166349350454134106 700350842424132272 226380522214399444 654416040226816794 262080127757556619 439838233101622626 825761517487287135 117488281575214458 425432875590980171 720039275787090977 883905065323978476 922171401896645755 426070937856370764 122119436378011246 278380426075620302 270643772110667203 29239832102126486 435543695587750288 233229233313897011 261705221010679650 416296903954005391 680661807075047022 918575803434656511 138027711650598577 369340967809385181 892262596682628846 638792744753877832 538413192161830126 754359931465901361 452491485298729462 534833539673488639 801746892694655892 149936037409645158 122203096260932526 914211509455991947 989222036544408928 742272807674638232 3714315654906201 587499811052397729 165815643453887871 898051432907516083 736361968425516013 782444054828326900 383733715703350321 310022128681782243 872758126341643764 357243521668790683 539270275511554702 453873730934489682 152361072163003041 757400957162496664 72015048363178854 805492052899335915 7970343944568862 337585684246369737 731565845661565309 294491610828490740 730793895921658734 929613794698381424 763416758498988454 800086382494163347 817905701295713195 915062308088564815 607516442641373818 836973939089214618 534253682256128819 678946720141842477 870582632898055203 963141220489674453 705296439355085302 209533188871294229 649814585876063387 427368292380346103 597563214272913536 513831031505069211 635604990963876428 78273313295886057 523873029445695133 52873662896026063 626599890564161213 205571648076224257 478799446715535842 216164533854913600 30858800140342573 617377113887485889 384082427483920792 671662811906208309 242202022917589666 566705413608061879 29051335068710876 358385301781674077 598453642533192806 342094739866446381 238007923746312993 445228043174012686 997208498045651562 301238457826310579 848387438395076233 84828848465373374 533416178665980218 59637294603081681 665466735959543230 814319043626886201 449418904556667439 484538594978492768 331861767089516084 287844039216731706 437115663183535133 905447855600146682 126135362064119833 408018726008314802 433538388354786727 384381594634854397 966271702863797362 943008282718871549 366916573242294596 693003007735805963 135646580788570492 93320613721767032 721505317715888311 845178747191669739 778051876423045869 561708775822777886 950149608776265261 884229611503634803 607254074414391069 381480551368870692 123726945090782153 970568871218702699 721188470930990151 561142255788502614 288546105675587897 356206115901280166 600707121055204428 590705396168818465 755604509512071411 170899834029816876 400177051098935568 957643711813405295 379855977208307998 460779254239072638 565194846338857401 155568853006680536 164795347871288312 512180922840501115 81289223356253557 90083455057174639 267959002061417037 843310495418511763 722550802238211120 328296513961212265 50755900073037058 155170359799252603 914073133922043916 471001878737804980 871430755998239961 395271526378807332 10682615799946392 3288877155291769 815545581334587877 917056582734528038 585242656208522888 324527566004787598 562289969963723160 820287556682059045 503243412302945507 451479575738227256 651800283410219040 842028135741162354 586190315133424607 742359486528459139 10600241723705798 638967423614026580 966650091602635249 483830562434481906 350925600542070008 412702303758851111 648705974552808687 900155362233924464 418418206293687721 403425622183810207 395961317311832835 514890052890191511 84911307935484739 308434289332243929 874829409184780080 261579123207234150 228416386242536087 32656707658334153 540059648164888979 383667178042656081 840219181858418553 7767586230528833 920768832367870365 971180838980881522 400031205548422786 739007927965312146 4043573453839800 310896447300130130 938174942360741932 222452048164627529 159934920220264090 741860496999963990 667692856041356117 679515085691807452 293846003934847233 503692878734919195 150820599848007780 156677231147319724 288189938055501122 518723366660165915 968815482195090496 953082573806118509 608327928339147452 604656619470871409 139886675791852574 950245548027861462 837692158254277317 538509019043131494 63859470700460603 682319340211303950 61943717549373756 319845907504970643 377593508054516 133336105819092802 360723143428708383 975315071419683487 946174812910999006 124426943413911861 163686737882168488 999142338109599757 119577251712290296 863658415828712626 967574870649365081 99968343018157914 36311268991634324 481894629255530118 860370012489758119 118160061678758551 70426060098409534 256978219810500046 36190627190234226 321138237414594509 241698669440429271 850488395754717542 472512904543290999 30768913153038543 896562478097934566 566320380580715523 55524632004576953 535897764862441237 568471160985313878 608208536861005433 93283050086113349 411607710100717081 846064926672259818 435261802798218550 57451464446885104 29757698162041923 846983931631827537 637727922765278364 133139726700583243 314163480632897048 111131133500267398 125712316906072253 862828858461037479 685481218114957818 68359921409604607 727630703544854065 142701848535016571 97428227062286022 355782089403175458 460072784956503720 614567071801475693 600488198675494571 405092221504926110 962641184769736266 299156691359935176 806350680396939164 50972578514051251 798287650331799739 902876437203428487 706996484120408736 799091973183514300 589890623975463026 600378929624664354 422615551289874493 150108170062320716 538399942201122388 255848368217751540 114214489670653916 967396671061703200 963091416357364295 694830174629608857 2675102239516208 267609844843333389 413605897689329146 99866845906026276 19121314997513776 847305411807514340 860151967157137422 812411176855962871 683318349501527726 340235734500692311 735511311098716242 295377886847396724 792677266182596315 949271137755319743 973128098121687502 939410165432164602 843246149285507374 865260944673372337 637392400716027960 738809653423057485 846320137770555019 339496824262081544 370566294967963018 890550608412779733 158477476075409025 858199901611073109 388158904296709401 860645777553039559 102246256448058462 128918150361854871 666402098305748408 851670405161693295 428152970810509063 572288332958142662 359927203529559357 886971295677106020 440198285143482165 940465988608997944 524617314918150517 286555971567857370 884326367460832199 246395733330743924 461700363741439173 303492373695391913 190977287375064607 377316981641253485 73494865044597589 512672063420817820 751484566507030499 548038520364691708 551765217563782935 150434914420264551 371659429651053489 941468986372855272 569499198834457557 345331812848408635 433758501974709844 399238471133416212 887823337477753207 693266570810942591 911317254445869297 252305298192882671 221637815733751126 955255846754928627 909824846533740161 575566844573971019 524892193329769753 233915833630894747 251216061514890128 831831095614536003 48653624269022951 20341720189830158 215033233197522296 328411931372860701 449200944311843421 431038553066944977 897318185105763145 674562112791929185 560418044670359165 969365315851845172 306277348467791550 785458173578540532 679515381403324261 231415225796093941 750180184917050235 95078483987628589 209140641568661778 483717378713033857 56811108934572785 794225813287090531 164890641889336250 605994493335881749 611855107541479578 677125945215700370 823943172971898800 401978904421754726 611054622918133752 862892665404710802 804663228028902156 849234746161417918 774722705544085587 772598943311211704 637051439185874658 285111977719801806 789522862263878222 909339593521245546 820836636127859395 45051500060018990 301406030202836683 589928797701779848 824312748508637921 155200916493798282 33119944276329609 604850454101799144 927026258053220084 87258721557849770 976707291639431814 988033041579625936 980834557225810163 318650134360970858 708169152081485470 785672915363725263 828188238836679509 999490784574159552 25529995202432993 291893698210986078 124481633371313767 990891628489878976 893280896605004154 269714182812503023 526440832388021754 542332096740701311 509683728455323618 766321519666804598 987864455976738730 734963125316785555 35174808268210924 473461127377649967 41886891505225856 923116267133642891 513676859435861227 496510873355437159 64663188006236937 996699508031138441 839911399929026940 739741005452115773 931522035487700886 682975710047873747 777312691572467876 615039506048261356 173575276589095239 182547075814664872 387751546265322726 231504948378002078 476287621299501527 548878042602885645 696343441408730961 200656964633296471 24414956542890683 9179872354223061 300154598258259598 929188962735940954 721802784326158374 198329790945823105 75222576001442437 163539245488424251 312574342502492155 797564842371191833 538156086187094832 585699119934078131 50878746334073152 436524175887981143 979979173933588105 381539291699526456 56102331011553538 655979283438781680 780877095470536850 256550654612573746 176993311238325824 781580858203681709 563500509278617498 59442738604536837 228230485561050599 685813059515962451 613758244971397070 338804744436678566 591782457589775546 161438159304165411 900463208050876414 587312975083753937 642494758396613223 595817905508675002 187473938775234362 133134583702757720 103338090109925955 89301294750895297 15870727902242008 530862640540929417 156783245419769826 357420810439972927 365513755455983078 295171488015110950 303895355927843330 401575888035161139 843350924747602011 175401081145151729 973079760521226651 270612964746989041 58598670978356176 863383736259972590 907552223922982872 641469037370463246 486628725074446797 387745448677002909 736008706875244685 586402285288560159 251295831972334862 25290624095435916 745805912662469207 923615295062043305 749062188536030362 389810209721933680 708741336788059480 21884242884937977 826157083812939851 319503942452347676 944422554937742596 844722389121085660 607567008340173833 6500569811371251 393701174796731903 213689194069454100 909425415620882998 848838018602976661 789009066102897905 454728943305440183 755879396579100911 852033989144476756 816840564403613382 29411045615875262 607925421903598583 650862425850513063 574439809581533948 982354530037034516 578636116928781039 45566968867406103 829248953502317244 294817020553963002 764592368929747334 131743518918781188 790511112155999952 507444094817304694 815085542799229737 67410272660635745 266149483201674517 323074950558163885 779818433903433316 678416245255953604 911729853324535064 145982089858388703 628119157365787319 923149759471563783 726722180394796185 476649486043877366 389397812627979918 802646966484432135 429451569701915613 779305252850088528 122920158519966110 169425556629683264 206080998951304921 642660336482713904 631339574588498559 893311505811031205 68726914271815608 139500575124040809 609503725221367750 507751404418403850 28951329135621121 407843587121719568 361777744986467263 905102296962854607 942200069013911154 205273111011140156 87222375934170621 238061690898180542 480290617583497426 219761607702378876 124624630931567948 813356351080714983 597516971297056670 721440059199142030 105095632160763045 125483026902289535 603702923301744261 894370178657004507 224780218078771818 681724223879369919 631694801088705538 439069102331744013 970974799666993198 742371229708095293 382243983640243203 433595171921331339 395862035398703666 140790615770768018 937854136428935687 391706258912345658 71357656181773754 209772227908116928 358313727362904680 260567289518580691 608729509926998656 497960476418069251 262048575386377888 496559295633176738 25220333232133847 320434738671339711 593655070055643702 239396611349650819 62437036150378412 369399323375806090 708581485225935916 212986963331246796 838171559883530911 892352243775937364 482312278712848620 81551372459267178 628717526156703635 22351576214022892 603629146202376896 326554600176545019 31777934954248147 391221951255597445 555255540717233929 886994259481574449 505444650802154428 247218852096496588 391782304016687969 642925343649542087 488684844242191311 14318381348285433 549987875014026421 740892051724482237 884161571029628492 844478982157474728 617246421303216571 276832618754340819 943324849663261843 36725061321699091 388813422945692932 341740270854360054 468081911969591549 614258197331205923 147189519473002773 361960869149471076 526820583072772319 939278718723640322 694459267781388478 204360381845195685 558944261239493587 368155433134058000 93220800912885714 563960159267831738 378622333636724700 181099325208397135 32559680557454659 312929985221506936 993363434486471879 183007848664330637 51006847352943740 911227053436296818 634390291269786369 710062822592518082 589351389335549548 610624449464884142 472460438112440297 419324683080294408 556402301097044670 399542311768026728 697374317648775724 286818133029878432 939024112616788776 712596865899342865 985354323595970152 59987172693280167 529980687664404784 544761718949729850 842760976746857427 932732761039389423 730694831219059322 977279143926472533 540582211867913382 833412732205721550 641396133139611474 999463278458736652 985458018919995700 73164223774314706 939154056179809997 871453124472884949 686727352584209053 99904383493501257 267311519335856319 432426388530570832 834810779572313938 827190600944443669 743523692947158450 647045048409666088 761286044065226724 553204505226107346 864425036268475072 192977927650773342 89439461142361450 667548945568093591 850580493375264949 390095130612187567 768683635474326391 338443873268292064 860915684145579976 203257079844390025 316883226889072668 845469966206671389 893490423427358848 894254430054855353 174542420551469559 549982689933868135 50419783169664617 129210500418065227 710254013542622710 915431916505275139 95835355234250790 878409554291924083 811160091192250527 621112381090023265 502951798250415224 283359866271331815 801763587150866307 841443142872623591 582189253353615918 287397621322781731 293992463240753799 290840638520263492 836489418742445427 832676675094280102 351487637780695330 829700318945011032 344969921765161440 834883755323099468 420458478082727332 419592718382190003 772278507327692470 81713297209351467 15549156022617260 233110187648954650 679707650639560783 234307109207696211 725988676949586489 369356118122497017 271040235997426376 141468648249448974 848559695159106497 906271246229619223 559497865987775615 284929323701163097 368785698488626119 676054183126480060 370796296911719783 634582055763602995 50586920625995721 897888502710592372 444645254950517230 947726241933934912 987202503807301600 771543630010337479 180445134607258666 934150799823676867 689671931965513781 501303132264387539 246552146559504662 158910715094634560 893101101978488962 372682915159019802 373477105595013683 384369942099854447 113005592855356891 651408863648136030 909066728942309071 715249181329653536 157165648445595830 655651125645423146 417971488994911405 757029182296907990 782084430559532729 473209728803088343 670380567763223839 476800476239109266 992279018324631769 394709550069787771 182897340917438238 846671192511665212 311047879890208551 907053706241273286 106945881408174933 688732445864095549 685334977520067668 436963397997571530 530374131673078276 878841966397544919 990461595391915453 405669033708429893 669940628316805412 768440875419945673 448324858438462012 394477308807013036 490782708429820555 754176630858247045 866106816300950429 590974891004039983 788736443467327697 657024454639857014 972886965230264774 919049608419768246 615443684601606424 130870741639684040 812265645297516469 705471170013479426 674884176033067905 858095863431111682 414427267822483896 632005967095712376 221568125688815625 443141190249241834 839297065693072415 299424427286069498 373828244867448281 29617162701059820 384539951147194157 90849691452651188 258250635582835628 582571911796563299 934086007916945419 519008687028773021 870351462531000058 59534571103834886 574895248322840749 874341601586322791 824094494093724898 863693355888350779 640894709170180333 87538551266795532 642173288001181740 109599452315253060 332986281760094410 259725814419428705 158954654788764477 331063254254413775 777255945385704691 523908005125964961 200592561329266427 946562156952135170 346173987307203009 688475427778498100 846480424963391215 104593854583045001 740635183324521529 299328482706062239 171169851327225716 102737669634532641 811289130343034281 14666985796852352 354639650411190043 655039723358332262 385528517504901454 14321809255530449 184623043597626730 284858488847155233 757592847668306009 609467691070256559 871216782209385907 51135569637560277 656369199620790809 190104515744392214 563936711586828826 554119660991142460 404742688677770102 645299482721301922 366356223302659910 105748828080871949 784413060167589126 653816264343365618 137057126406970221 359524884925821019 339805698512162563 29388175297954570 145582909668739027 486418040148998928 455358865314646658 362993978367646464 635919274622573576 682825454706003644 758967809213166535 698350152010287600 586340619979697773 977528123021991624 777033164024644028 672707498465502165 278013304712212787 92897666349041684 277667659877251600 849230493403128960 427775542924824673 765722296164110334 874577039644103306 252093816566876865 344575930214357225 558042538630669618 825694269758486288 530720023729146825 438361906825169776 355213743434536262 396359877474643998 582635709831239057 139997729254190747 77616091834590304 123060713279102294 6813437800561045 580348601464739259 316343528386737176 903874241237584419 593685304658248817 343459384364213127 431847914625434250 191411370358273822 990543075412492712 639408376314352551 997443043331776994 752664555065694269 451113854648229356 699437200331952695 417418062442692301 317970602120025520 329728022754273067 376923217054479808 612276948902664915 606443023503297760 681896633942804591 193349343106064223 631171731771828905 479638172793043302 264344614563125413 188345753762519453 190404462208336582 673924941522613617 72789082315910329 476277929983023698 767826939913907074 113621599160286449 730290415008115735 807099390468641342 310749764766163531 94540853136988152 875339676953160779 706886934535739385 967743071054202909 167178044110036373 674500411446004048 498159401314609031 907783845645517514 518760243948508498 14310610815799688 485838572468237927 109998254322033968 869498553781754484 141825710129185748 341054332378396808 709029224108646911 260637571764453854 298895700413237765 522060036833095856 81281390146774854 783863657254612921 764516243404473073 801865184402322852 690343783119218758 890368315405717247 244886135366183886 739461668815610702 255014909205581669 367442467370990897 432444139416710468 445547173466324516 218800876840527571 966942748465391853 342165007309056059 896826145512087220 768286450878464647 336935908974717915 417487190419676196 446741227198719179 301861890681924713 611343861841787719 19198264961997218 943916275338325688 908838731248945012 902058260469159978 327594386078441539 714294550393210038 756345801252336231 711326485385719336 906337933282973386 887458620879354069 7622134461169392 45293573507890430 543389117873675158 5480112463669389 620324131340046219 835398811158146694 108198982232767014 426065338339815821 111433752766366084 437249750255781843 486742349489587545 885318774371882779 463089115872161516 968109920585234575 558582649582686838 663576741336579115 520879859333345584 990626978215244969 557729422796148415 195696053567888714 651802063137878079 220752365434130280 790456026782353310 642298109656566677 794497269119256756 999117914629545923 789442212972924689 579261150008060 172365846772908129 382124601239133785 876462167079245419 87046451053007807 212441825610242136 825670396734211542 455758831595439420 359167085338858374 749908028020384327 860155664661255679 943825886699881941 630054695022380247 627274573282737457 112837585054674839 348182385559424658 845276343394441124 610190822507559105 485807158571427990 686866497871854341 214927625243415291 887884119721098821 297356675381862449 564141387986702525 80169848877281391 41131325887777887 656410926666143724 856832789995761723 900703324342300377 141057245140552467 964781144423878854 708716687049413094 930626789301153197 314041699539806780 603186146369727561 60793082868626384 782185320100576223 816467331228054210 118768446826346739 102676069325640296 37773427222735613 40718424462460721 927349425324083656 439304727387620417 797932339596826406 848721325930923641 43378352841246457 560797239098879987 434928379776346262 16696606015222228 285834892739887921 363987485366923074 494026949508340393 44274128594630365 675548399733546323 309787894664331805 444112560419469072 321678242484133355 49050652372506579 670731601089530274 676136129665419421 844272970510470160 689359622141391652 88928863342391593 342689743372472711 781097519988223856 609435130459564710 249666412308892574 722611728879274106 585416048248108077 691542308829181996 760459132828132057 8388243576316075 715765446451765578 575521152585602950 312690963340272479 291775032647828335 253567136152718980 20560888027362466 484901603558003831 812044842279607700 762877247742305435 827636540767629017 261419357803988427 212449355818239757 35246762156938477 124053431260001648 169334049981662534 372558235618714479 878429502364893907 267039764514306914 368878157761636017 395455485366020460 459100415935025287 322182802384047933 124620264792525862 74359308267842042 126406055393996453 551822980764668035 664408088139251254 348705521734274213 123497721851118176 10408892554779192 65486703496944265 858893976372107443 389189096137896216 160163335334891923 536613299036228583 921131117544011163 649665309804657212 386764156620276429 565346625953330485 431148562347213116 472637589248624881 744647424043663407 548585028753462247 55829757696611231 83190291926450629 701897735212189784 688415890976647318 274832214548924734 618735564879235679 211286705858702982 130624188930836692 983152721891138582 468474651641426974 761386334118137111 962126491323041329 458830907768495926 190588807088412680 937633488502920928 594826170589997909 175740641020223222 637181974858538870 405845085217624231 4044824211480512 732322592374923549 175256302134483101 337355985630435066 990114080144536144 142664114230049356 422852508339313255 434165041295314451 323817676131129366 810261291137150177 512645151752126853 486667162378329704 60842528672274296 670628888447298465 36734895827003514 327241051131052689 451391240104907904 827727874410813926 102327049762354932 575022332765608421 184721543124435165 267057132917242221 577457053080596834 699418276883838113 374006087455867096 22939067701749215 404433757186453489 479211339851797387 927439562036815892 884079395078112889 74058986796068638 863092312012674036 938153200344274325 884980368827725672 779043506499109466 47968726601589453 953941468554141268 652339728696993366 77590508767108591 171666582821450813 598695368026660360 168436082608594001 890238682655076065 331575794771511646 64938571173969 477598499142655893 913237255632996364 602194943835559776 268691176538591833 46508945976795412 975911819616562022 40522210315009819 738636860188369145 448866942946179232 10251574816155431 547343794959950147 905306023444970962 635122773032944640 177645058619572869 836403045028123811 370020927431483783 863082598746891774 674509799286286436 439308928509518278 263029789665336358 815132280550975956 518962745716758859 19587308215979767 628827760004460328 149049549911434390 984925691498932016 321592238620712530 171673436937296465 294689626903476806 608118817813828500 528055507838737949 480478288141860301 298246900471186270 999827092924050779 443497463719477860 123686098788008504 784842723890305848 902033083155158859 458207773370047531 524156261683022324 901710163880869259 694635594240031630 777763683236296842 645974023633795146 656716755110915896 286421432109492494 490705079356171202 442997774455410614 603741581746019797 63331324242463843 964795217947696807 629242985883042680 779156321559116606 110467266527424037 817877258348326426 454851710101862726 450259040032054949 197927717202508814 636191291233470122 220087265420513439 119782634735134328 861351544355951388 241955757770469458 477595814721931580 879986680696548275 844749058973083873 960293575296699113 301217009747993013 701458595217556942 128862954234481411 391860233581684266 459334608184652761 658662709362130562 925018046658695061 7940939997415668 927001230649114351 914674738968989499 693501130667324930 313862622068005798 254307992276939764 665707195575952961 19136405124428003 322293923423131261 195590234869351224 36882515592696035 274602996869837973 684256579949694668 584091459362487450 53907361029105207 985032100957580603 77605774751665317 184947261442429209 512675299519207687 100073002186323325 254183706268941208 895093954350177852 542937982482061929 977241480664227293 214000332869347311 800907284620588722 683320254722247783 202621463946964787 303586189140356777 529640269642687223 417997293421593242 600982622374718565 30821156968200251 911521814618488910 565260141569994900 193804436521296042 33700724190817622 118311057509215335 507524683820077739 637126918940107699 264662432051455512 355051621952811744 490352778102290874 674357471048078065 551130278027806600 288989106006251922 486070581486297801 722794915536734345 195936031365052504 196027224474978051 629863659998001320 22044658881217018 153832701247811803 983741215092045200 233803930287508412 788727203494631935 899041436955152987 250181458007374870 124443343882484557 964004836514190705 16017790375300776 311984672052062257 227726265382921596 260673524380909475 599867718253969549 704698813842116396 169172456407374627 999532958833393017 498477050973079119 574430123998510454 288116697401808972 558555751507689835 213230913740573767 322332871308691821 108802183145153816 994555755354832542 863316645800632944 929343000608263821 825087228041257493 949214618406231352 919592764300559885 938171631628209710 211732017913615732 25815824896648767 886294461968523099 254744524803610693 144499683341812288 285892249204431849 432114797405898424 442934170929774379 71510695449503151 757397616261781227 717338753101070051 970172071980564944 327416710357330485 818216281048828652 542478858891876484 433701200518866627 288061936331554427 713336957644441261 997144811785630186 693252594577647565 790880741414429335 303147752987949424 199316237248662009 839295724322451336 819331674118085301 318061358665836711 329168223812905278 577193171810173025 630734864612892054 826382674157207585 968592015327208509 590294651324125277 237570695409980561 735543770663305750 585818767852588289 979978331786673048 614258687367879345 893926967176482753 956880600665577208 113542426809948985 916919169217148482 522192290827944518 280004783687578529 280519174381063651 570674168196070225 330957860436672543 37970493748527624 284194796549245423 266350002004076898 104204471550716683 39682467503472711 261592719630890084 900314560417910335 26778640745072732 890268933826117130 472946795897972023 377655146951204061 2928333370270439 654349495643715855 476648362281875526 716569234149735522 629888626072530947 395740728538261091 7202918384491753 103816600555605154 283822941890897654 707906674606115512 670930971813354783 591989621215729082 493646316486380245 282378012769105738 954832227077951682 760908228767167081 491206274862062195 769174902288595828 399543144309124261 593950042617665893 245067459280900951 921808672087123486 474435602773711235 495794672226481696 574872234865851254 6717238061597844 578726181390675967 208073646399061596 334500683082726873 701481943695062765 918359150354135348 525271738773409510 50516458440492376 955629647733264965 217664078702982832 912172557585783252 509104885167234571 859929430913771717 400455960650182193 502308920326755524 159272756808463709 697198161453005468 343521621807052061 697539703703216897 60590007613312288 585072321336754532 389952030787236801 85031947074513504 148606794929804158 684895487236384345 838946938351170758 98556309260158756 780848223952575159 770188384158332982 278036719095747522 377103017968371838 72662698293309141 910158809703615327 817135914867275920 62187025104510369 243739422295372015 606258605282915133 549049164238871773 935824187497238477 880810129946598885 769411655631260528 128971597402183539 720175798072518266 201474784829710760 603472052092037451 159993321444628511 849433522855067826 562225681413742883 300776952385596390 41745752490428695 367268471020442203 818596431862559887 315444250319630542 621105882752071935 297723503237895015 747283243528872748 388539999154629848 869741669747849675 407358551169051924 783701654755457883 679319069047112477 309898426043631366 197565691102701679 370537619662629687 498949956945699499 556846872160477291 291368444408897525 116311124570445847 304028388287971127 562034593772423772 947200350366325863 266137886957895835 329172071157783937 668598953519584079 26988792139023063 254856809966698439 385590783684818853 706802831279755576 103792978158390915 902027177688586206 213725119053651555 844976909780024538 202144878107937296 720917454371039222 848031358675487557 292894610791518388 34393624453356169 985327854989037321 927645230862295350 800893111378779628 412342042849182904 801389001590721521 596800661102869893 668522522903089954 911607607004135826 988026553152970454 543002638999275267 519466302645023437 353168414201509656 685840162553203386 153706378118325970 366548034508456078 108814802856490655 572576516323122438 429381669428806258 307909359052887859 154438079773175343 699279995940613700 701386615084818419 755241166212241145 939049186924063467 601989791212171256 21499476322555498 668391219773456636 735420619683270184 782578304331922921 990991373766919266 945432416150327748 439825509584681301 93460252285954178 480081932549428846 571179553793502815 572283840505194020 475550045102952733 687347014416164421 282259762153254563 710900698783273269 264424179512684837 620173494866275204 596911053521681737 799945338936578931 523366420930695127 373075857765359137 173252340786113670 307660424160061068 814620840598130437 931132758779852414 95727866808812222 997608807005114789 800860496036002226 590504803935134278 715075379967096629 564748381947366012 947045289430490864 280104389484832941 828023674591332621 502842917628765712 39710937507872571 702306038717356192 243162187086396405 27324931886627371 846189282634564455 734963030815189647 914680341304255688 559950469654809098 369301565361296548 123274637062432518 375451653814521036 327537876675231473 548133731326890637 851743346927675297 912664265316874520 963876822575313399 975217533977234691 692356690901117640 469340625189045441 438147135003857710 614164019274330155 678205561941979378 258295084037256721 687478577549906297 288258732037114833 941081290364560268 225572971223247800 769531786336881226 770072521379227236 825066015596326164 377573304224063664 263715790206201253 365633857376685753 153019176472655672 622642456915537047 591382540369153621 506610436409009093 422326026209885857 328369578356505392 378814277847087963 956327208867678707 198191224239274087 579441395703833839 175908595742418372 544759585162450040 725687445631125814 903080992024713173 908737192730086215 119772498758047639 629646111957781625 576016235552999593 643194565373487919 169880187242113140 59517912489574680 493807916363522173 533464069699166542 102939216566024323 663437753144875948 978086394274038493 69673062500081913 244400114297039637 535315209637101019 799403433793881341 984562847585944931 899168647408409213 474904947671127709 750933828522024134 522163109886367456 657996630228351898 366517779428458519 830765072055347935 454355635958228158 214452205719407555 125631075079171321 763887876759873503 808900791150981412 714952042590284095 592866070181550159 510068791084386120 323212456138336380 349650713003020083 176660542223241721 676596932432448801 254465434653196321 271444351632093459 820525107703265626 108412676697296166 679248342712168219 112112719564109031 812029974627961993 832050283630486501 226096920636852477 609384851093485510 230372677811349131 597295418503518843 571215891069692354 277271562794952309 601433813781502921 189417275315334211 990639722229710154 65190018393186538 365870444918256551 828032180007166265 795482214044879105 156944046088116725 897184366531424379 986210043316849026 684917694811793206 268559210410308631 115672813000675530 842996544549685539 911980310360653023 6539100788551122 255672892724365024 86259498152322113 544689483448515621 675808242608305257 166613175417618718 461560947854693633 855267408448544381 366863360371092509 556273173607805667 467131389308638636 594702524547357185 587483801467195443 470148315224316735 560652216350791854 90630781034104313 897479984003278603 800632186156698669 899386525882932878 598457462148375523 646158102651152531 548139213361516937 6555513482625383 753791023198535546 445895457596249948 405596351894586679 675604813725001280 850293518359078042 353258287906026177 316595019327091145 558239036947449379 858347125098978624 825546523150566172 99205450127808463 828551072981843124 402206004845351348 583230328318802962 599545654719334719 680156438195208877 79918081456763082 894731977230327472 276737505993485793 243474314301563353 108669014458652596 605600469412622937 605205208931817423 287330049443536172 413369306454235930 595057311930292393 515512910767344000 437081317830964725 462580441249959445 26297739072781531 385240097832936805 207038131499458407 529020356999305415 562888267868515736 284816258316275757 175107655408335575 946626717945121814 156110714622714869 182671726711828769 624851154584851516 737909815250996482 877131476734398619 450392785618459127 793764862994442275 632532590945680384 283908410059395779 315218515650270190 345176325683859171 736285570762115214 315855552874993454 68161912611855552 667979991090845837 988994428702484602 211490594494268822 743380837599547093 326673456519570957 810728004741008044 937930494316317228 322154784213706798 130926697034495407 759353858233149114 273471818798496972 487961857054313121 176846878648387098 881023791088083100 314006525322186096 523293107646622724 894086836042131905 920456921322170895 766401253523854210 737617495117659145 251611345545747602 451294638434591642 503521931462985653 939262220555276512 750157733643282179 387971049764915463 977149284725264186 868378939111480794 876492339858432535 886619033595532304 609992227420247613 292126534923497370 356578794218780770 297253986970326343 749116309414545753 544794868069863115 723303077545615284 814006044160459864 73148484184658733 793974227753146778 412024110968649978 911397711083167548 463869208665322249 161050504686849714 127051976813487847 607036772783893618 706781086116477009 633457722629085378 924432284613168954 711516534045655417 79870355660818944 594130000030385850 223283622020063294 286742329335440479 748578705882580845 92668805268913078 545596027942841039 406177507276630458 897786885587764654 924762801503377350 810537325157183105 169271071407540960 286405041504759723 150535653868753543 453081106105689869 703541394595350134 350090418152405518 597020705093494287 343589893651579234 317258114910893790 633002663237063959 907644915549149950 112303041440636576 777256387728172731 174658418221784323 334821065416023639 406428345125477888 538644189310995031 179790059136075165 584859145543608436 516071572378105177 580117435490894504 54527878557377416 416296522674479370 300321720565675993 936443681384804955 649068423792928029 47039169322477691 171586517848882452 640806710168191082 112500144717158219 404387978714653607 4602887479653762 265914996147138531 580500256848009270 591553042547062022 59958068282120378 56905127179832135 263918163078688589 174339132775450977 88218684580954703 20658299260272797 530342686324625442 397796053251547144 833677023766875050 836798034008647559 179583666074971272 779337951247004355 388737057317702192 582833039263656920 670437760881577850 858353552162493782 597671385840364676 818738182392203720 784309603083844491 201748432101579801 131910474278392785 922354737670504777 307731925764017287 620952391121305267 32594926755720533 813216641024143801 562215967589081619 574905182190656176 862436048635462131 643201852030219020 44315260370722220 185295288124444720 825094718435146867 781697706397601326 514822513684135922 841747378156953461 436342735537789551 693733358375308322 845325282581769217 917226944964269959 701426749220711988 549024123939805983 78229888210296002 445574232611423260 548167218274338749 641989159126931186 261102339087896877 80966691091724910 292498554411080170 322250112259558130 320271927835632226 94377056946158122 658620900878602001 228096531918939430 794469153853574009 905323739574484150 936684895052974632 104461454632957878 752576954615064816 578186025753079470 786524211790643122 790142479515667695 915312357697749911 606941945575436512 344076443281682024 316465148590609710 636792493729543144 637964066727099582 723504163099461637 611288787041651205 806682285996699079 762133782074074149 44534946542228580 814591495795092529 855123848832518601 799133923930742966 495655734301669745 545825393186787486 568272989978936661 106241675128825892 78201391082116012 888919444369320984 220085593201713614 301240479140725617 240972269676252977 733687501356073162 902537083730358858 638626512846837438 971237375815104814 849146658841394516 41498396895840599 369386633309127178 483761696568258515 646687838614320233 446662351813350861 712334804015635137 619030460017734346 652387197219569879 265888498569329418 779111927564931589 378270186908761472 879697573611987224 786758441715737334 30385496855183436 521335133697421064 481722907396960885 781538272869728431 952283687160160400 192104292491337664 552144627456091650 34263582471311041 856914325019138660 383776386939013837 782807948426133277 808421273257850035 723095677670716421 156126343689046582 876225253976604736 71532420753409010 173966647695999009 836999419475829655 749774050649921872 33205742470000675 75843652332017521 349256119932638924 519785749422695266 275129224985119366 160123983412797741 905373167452018629 274964226217683155 832405918693150203 334813684493457193 360582731545059640 856349265415730665 149455172621296398 166554732799093529 604402658138695749 659136489857392317 401621865717027154 552826097216146893 789195728400719898 632485781304738468 245165470976454776 167222137710741518 133798590235148872 290152185023985136 334337759134732337 430048351753665144 895272550213581138 423050673164150810 613488981128007069 288571376535921277 534005310367014994 196725913661465134 376292602015558007 872915361851822972 217917409810600890 649023322766927715 936135957701906050 745913068919914159 780071634877519979 287783666532235928 405821158741925562 64702944498183854 351509822135600599 858271966040420886 82069857349678296 809908609199286225 602501600910878590 756157580574143563 240130271854320805 525786297330563144 439494214953972179 525277819182337438 372949876566011060 811221695688971529 910042889034866536 883393754912885296 884434209321741827 41969091791574136 155191617804801654 6366446494216265 985505026162352246 530529160538534800 303460591429332366 223045173351785363 167068783088206538 614336648792732047 55038891950417335 427935979912041461 444526019661768660 366567347367125849 582746022297056900 580563483030726558 274422832658674517 505332618871537976 218612695779852628 694803340183682770 147151903995740868 179355430948435824 178410682177647159 98168326355230882 168267102470366607 189949579537676848 212544574398458745 959526539989937871 424029991868021985 959545468503170664 939936176792899726 737004218255864270 890101100337579560 785702707442277725 989777898957813223 302830368179430159 897182139089880044 757298011377290436 31263489785906599 537781984963089121 510194050651854449 615939709546866922 781513633879019505 299235548329723974 643590181805935903 269331436578568800 410788654847574897 719715863889413916 635511113590136721 921032116545005751 120863076928227468 644826719402619408 860747639742835523 879985791576235143 732823022507047708 640848668296798155 340570953255206816 779315953373607194 871644107628922768 949095859165212274 217052681170509065 486001283991489742 81313531535467675 620825605460137624 792098012888222474 952977731797282990 853677012870867046 297507803543905181 89951771892240390 56896998013940807 484555653309647414 735774678951249328 628158019273160743 363477444463405899 929431514682149942 317857818706885524 214646652669495318 614539188991802499 804183719051254320 402708952281638409 671008294262242610 977452712055784563 882162133253227950 179837692285296726 369695271902674805 621312959808684829 694745053463139643 873582175604848916 133045160057263751 605836475121807600 10046953283407963 838403608489526060 916440380056316871 333505873103744991 861956768919949088 406170238033198691 432165861167249623 590521750506069427 473689439300975750 779629069503944198 841542638916424057 353128836048464278 310696123960820833 803552780571224263 548408959497283507 930547808461888786 322037277613519213 794105470467539196 775531331379442666 330636937541957839 52459413269224569 524685819132186818 511182913167808037 748436250507215841 373036637692845871 315894259624139017 453673792438352183 567959155239684687 453151096109301127 376547540463947002 579989410418017327 80199079346752948 478629725033654137 395493290450511769 171464744611317107 495978886559937204 348980796332897673 541471793442105572 679809845489826993 137318062071344 883153710528061623 319298355556442414 447143636831091448 12747804148699393 755214319424119095 719171502412069241 635568706432297342 982427831861663494 361428943405819220 693235585982623775 776712458757795426 142551998954297077 765354653017484032 415638109169779751 729310926971659993 418026419829641072 506046937877156853 863807339907406219 746937009844862258 250875376257045750 844602100342537151 146191530934712003 983068518679333427 716346158229053469 279828661680483246 882684990134725983 851626963313603080 547687374503715224 182047690987410016 623071938350080655 476739841012767559 501560678841160400 790552718881809389 801837976970380073 439752592164847007 264359203700508439 2477102735244190 964517116184422666 277948880586441810 65251719739435680 568593828398753272 432764985054669934 983707214570598668 785155715413392246 738011098111639503 628316277496013457 603208453910047228 487540374810886488 402145648673349423 79498621706022029 13322286860566337 686073132084452616 603483453925437096 833793838954129197 229705853220446912 14742238769566050 757976370226714668 528373579371756655 127996278627883415 403274406551834782 817857530821985647 191745496290164373 186981616538188757 67861153079766372 606823215735820274 660025468463321848 135184419697112638 378953425322266756 908572840738263381 496768813416113783 420346922555373450 556856699594376232 287575702165302700 434404930320450222 484207217276537137 968925451406834060 884566067908970583 502541992793805408 9449086232174619 935058025506760020 847626314524657787 479744660087035760 586658948114564556 422367362238981189 420664781379514711 219876288975642808 805916384595898395 387601793778662787 676265796845991993 519901588788185725 541992682024528302 558321181996644503 231294932772742185 560934257277242274 261100026933994390 935260004080350066 269699013012895379 141420654765743133 775756085919806888 619746627670267626 799554836728134695 877422930466761238 751154880973995075 840105772782329825 206950706567639349 851193093059340090 794800242375312123 706035219950960063 523287771869094705 561615203065149133 211972854726175827 211189289650875718 732542391694987384 662114045838025595 202334619101254843 119033832146561168 353318722279496427 53574909690581149 408588723218582987 176868309582513520 865341419495370649 361444027857653284 972501016824647174 919480431489734245 92622571262857344 980524220080512820 340962976144953466 81746266370547463 528671165509993664 434547699972671524 91041517158179617 117525829497863236 130295858815141181 684295556244609018 856436157706614693 454290477117240292 491117978428380129 608667481994574262 257093669369948989 237496910370592433 581674018555397399 752556626650546819 701002218010249627 178369537423619920 112370683796511057 330543492364228362 305840095765805282 673706286723105927 257970720608419828 297311492373037877 749964391255019115 350542840018814729 305806531434815736 824745077742257777 968227618823826640 220142574511772581 466119354757639992 583778971449555564 544842988947958739 752228163539270535 737022320570842710 391939870703264227 238976292336341612 385611127228152119 428024337612583693 394529285748924233 226344999075269628 688606131675172961 750801143318503298 195770000615698143 597622229022340337 517677324302987836 484805711724028332 395193560553055272 293748779749157006 959112636136221951 441230723566414036 932334387943930878 45167695270774412 614112096766492868 911269008614314005 236263239201495530 295863948453751351 856189016276360374 541567278874955952 100760218271765973 619610322556247229 647228211467620286 644064850560834219 696905954023841210 947587336672217327 229683286389527387 960017276285141302 3772174959444640 827063391879519884 752414585953162329 922516140436640356 213141334203384301 41394212819137561 25324323876017948 603008640924166698 383328289919736529 469261971108593629 987175857952441105 795442312565267597 876100528789538557 941916467467302222 763690172984015474 564966743566448111 799022191023488018 78164247188853956 722300142130334307 296117457990066693 469158915683759041 650992760023418399 891358324647773917 480790039142363469 626195480844462737 847357361860384497 184253476434321487 938878995262287238 48407654996905022 152497550116200162 116612859047307645 738620720451117310 958132052836108144 573498585668753708 931242581654414635 605880177566864479 346788853607705671 1855555080870482 465130862209400821 488073976620044163 47193055331311929 836468154064995314 545274495704425563 483327826837186656 500289007994872888 78462371284662800 755293204405858147 766009626915485775 188158905687750105 338091628202597834 657552215083217076 539360080961278964 971316501789967725 109686922519818278 663482131554919068 845377329649292992 104363143615452020 943386567955167447 277305897773459110 557995308640011073 44788772462128835 708937294300370585 190836745998200523 424784141080155488 745106988194274046 924141703956669648 807434392801965784 780326391036571684 118343171869541497 282105569604808106 734111436442392289 898287842171608392 404751991624423887 766313113026282189 525014708882802781 834834094939266017 306460203780567572 39795277711181229 546501135702958539 885865523236385397 52850040737069593 521628620860878055 375388909168812625 993806922627467197 559818251526787661 31347676195737716 121105376806755827 429395687876803258 889213670108526767 171876008944022268 572555209188766931 693504026720383123 810000919795828893 920030403308331308 211907112786644722 256305470106379291 828353133044171453 272459120291578455 860433258083266331 428596845131034263 44801935052870944 678324664533515911 392906446916003217 365411547321498330 546027129226993016 227768045575098108 241895930653059118 856066964025529902 530888972417544777 325582703924156924 261160802347881380 675126672539112577 556332097882767343 367759158165414747 222768457490310708 160422004124614640 840219199306441934 902866197349250074 784340506829360427 393455833587215077 559295214945441684 133485598104014650 607704935846576053 52876060676864009 688086381478164659 277357502656729938 695826755266925466 342599409031834885 861226460064135627 406917069628522095 511180241397534067 340534701727734126 44975115166953126 827121073264587060 429363938054334796 635804468070510830 118224803141799991 231765096396722606 417274474674981845 871382661278617947 753962736798981931 252667952443733497 101359607997194531 199394619785643647 59403105726701877 296405566594518973 503541316832966328 773066602644346560 647339817694055113 667990172137575159 323132647072956900 725213462670011736 144376918231732218 795330464308451331 145672615928454213 161865530178498903 874846020976998054 417624396604394307 629445949333992997 918364197487807785 900242445653486497 762370745179551374 596373068141753873 226377925526969555 228059280178612446 355168234495159032 629333081687770449 84243279851873610 60001232966662076 585657336690695906 873627243306526710 392537540197534767 392532193614267320 244983642307872746 393649523636618337 925678420897151942 364661809843190035 886644345244175081 679641226933663181 678085780866972033 176295430869976 914764805068614026 501360683271422670 827464792395729391 291044311509225021 746083823118579399 831212741249647089 827205744109389079 748617845325294814 278380302942765674 235610462949919157 768006863727184194 107813018764429369 185163376249766910 784368681004318846 928513192387053853 447958774048493544 42557150332931515 548339116269810893 233995799359692907 902584087737245395 242045270680121113 31258706675228376 470993223158251984 944942198977221193 473766712340467131 335089005173447812 688398688104971570 720851422264295114 600406249729687616 497561336345319200 404187557707354494 546565455747096050 816464334442900717 108707550239326515 940968178784137761 959495429290108935 421179845445137224 990549681147586080 114606593700561996 810636250912992743 954119395017643099 856701884331362414 407403516146090665 63704301612501676 291809908469211121 810355823394018758 880760003798478835 409705494379797186 440675482425201983 674838129181741939 273295838700140502 509171601372358497 320798411927449233 9909843799047108 300033511221147100 79673371364231089 568114692360346206 241413354946167269 374934660736422123 982920822635303333 575237837807037791 273514697045556383 149840391128863564 581540175901687782 882812375801467322 754619149703229142 189434322658501304 928304554557205886 453962062202948148 65867585685371294 847731705486287736 385057317095337969 791263823148456745 156233085115909514 834863759344095718 301161780764580798 30350608707849341 784622208474360685 896397852296869073 707603726583291574 825206049591801064 244727192920911939 535175749783356014 894867049979590166 900694488060856441 116305576734160674 175808930968405393 334090952517460011 361990156521010472 688247932060299600 882185120648962066 62128766527948727 965969044741531931 39309813543536214 682395606835654295 830329766580724188 547610023216050407 296724317068099415 32181902259663951 819550868174614786 963251804354068236 153441486319726517 428497406267933857 662555085303795232 480282212180896755 703122902263023972 113920176592633966 164765973215350863 281532124534465875 167643825682673386 769376395775225396 926596374142108664 534960306325483739 669334354318968469 257462632039101855 728163999776850790 852259071896878356 212854771604433176 9834906275572117 511400873271659218 200242328717504800 88609044325390749 896954654792532255 350239842122786318 453550080808884654 243151159288285404 384984421649697907 884873421353588826 65030908365288471 910548229961914913 202082293698314289 907864451955577317 450001511426209977 559246060728474853 961246780835005385 387790170687068242 707621216557336646 226891789331989168 5981938318957045 982027862619877117 159000738318162836 769610396326476423 764502308388670388 782468412443888460 466798265263077961 251959914635731932 459429262455691452 597743097462808437 750629081324227673 602330701576904670 23451001180050620 468410626249249326 347163624695627293 348818371619807711 74386048942497955 334063281448684871 537224071469940286 516387321757705309 909450055226372196 920500684078589688 454231208197149170 859537864733856340 990008163906090954 522149913522780602 882076756860588835 836514081921221484 322071365067155608 438991637428864556 105705238003199313 265555775850914440 250247068459605268 721884573877781907 728334489911712910 293615824930979959 112267051599222907 813418023122830916 478706433803243751 402072372934346001 453884428307215322 956708042889534708 43573851303846809 450924824148036904 251758798241502150 459155069696713442 431238052621575685 718976593196148420 777473632976762503 332050265481178774 852176711518742701 698455026694684325 766402743016216022 341887682956967347 738599002209839536 912543671581553797 319082889520168183 443628398118197139 492282534471303612 418046214456558674 402955112278303043 440989160020497241 349923419324894648 234779641814451319 928569675803140408 637305201937469870 625490598567922587 935980010096409597 849109150322134020 862256811548537781 204693274915892242 460292321619561404 999865016935059795 936995217247994807 631616494227186428 548609951679510435 957072974825189004 775871057624764248 197162434285695693 551026092359460678 531084402256082624 878948575262957178 733787110884673593 214723204233837964 16387243305927589 381945908618018777 156131311482884088 394628466042828626 631967552492802246 774697363086403992 770312178089449425 411228459612672164 215348163621878806 199283385345556477 490866684246880932 926028588680532222 793227028635396930 696359853899385675 313146495939557635 67425389281859475 713909253678506505 885066978631401192 52801822940989516 385653456358429593 291341122309270120 110534218382886439 378361359768181286 155495669254426144 748226061748091452 43274628740913356 214125954548889315 81645200396044364 834506519602109111 338360785005416936 141270360467361821 117131271586940097 65693703967307019 378552632166745078 51707260245445320 715685039006194441 334175237637865874 909756255762059453 734401550352860306 901417213913382299 289327424551279350 31691170126124469 444534634445318917 306677571560272095 808542941497666199 586174978937798273 961225470959338753 789485022007778475 393210311208956245 402894728221692482 745117307253594927 247577428017136312 907507434951518720 946938764204459031 973523793625905023 942055386618058418 758573451844289662 135806903269043637 550237615330202056 187075928814452953 827946819955832221 843030018239241786 99131267857367342 515144548354568054 36995257696628196 315992749507520567 631990233091734777 627244709223601164 394972705500942232 390144579000694685 402884634392537628 415097169108405983 473283011064962462 532757954995700327 419194823008326893 699013585325927358 724816403340948941 866836908131962183 252636306489268002 57520139689042070 259592235620211529 814220497652462665 987260191232986199 837903086471987374 482928476324537859 266501812506890910 567819814458090498 184926286118962705 834891004812951143 645081378702064819 243072893594615712 428989410372873482 609505510916606109 491730359294358696 651379319129643148 223922577622750829 928319547095229947 500539092199941245 1386140167378502 770427745146009368 360464279824319887 693297754359916273 765533012216695254 899062016406224285 988886610229972971 214898936154546477 613519753979010287 374564812029667925 719486329727724848 839455465800378975 947010856747871497 767937443058883646 103039957447322289 642800861803789064 623374788787224459 129373984698545603 850807182739434625 519272965759956463 360125743110349539 62064404221918665 622888806310570600 352418936501277832 653277885711403644 881935714893489969 463563665933361872 953542133358106707 196242524963403163 647754792371637423 354142643142841720 35232306096572388 985963666136540575 527928556476011322 283731280009409614 494360600026816550 312555343053801198 441006167039737477 459775229116327314 95009569670562282 638444857695702780 332000531210026507 91354705504608240 614726195432730894 205891167866405904 483243230374844053 431789272830332063 592342604712393603 252216752835826230 105355146035552816 408186751704056167 160996550936136818 593274767510597820 10968145787984748 19196838868085091 416941169291281493 604796432094804142 595223140292490326 688954279788476054 67497764879297789 973371683487580259 74853636940319479 263030664304601446 558777355385553755 58418280222899651 496252823076981443 263362384315874084 643778051927040719 55066959894002362 261651588306014649 689229783573497163 532716566854344537 666355118687670324 152403964468122633 287746622509563990 330000344063389331 145693166903603880 990038907867943752 785235314905594290 697155445981953760 793210401435754182 830671143801737265 252616004426613219 311812910128977885 205605359030903573 851087813706967343 168862332866350417 555094385667820648 550526142092452087 203407332101272390 770005364820123560 926276780864147081 229522810134445525 606814165444395073 395846231250503565 215416439276600726 382043102114642798 533789977454132117 42955904914200631 327006523674292210 442065146310458988 607404384219878640 876815747600146172 955780882064560365 871669916245569015 351615621537671510 886602361751101306 5774397903211003 996141718124667548 937385835385047600 55219420564609972 313886296809915574 912409995104476715 633697042333893068 230393770187849886 453858452998374133 126681388756898372 675875298267974114 966769811179652873 445885289202359761 941794748622623837 50895825457340920 603073063598323350 243452153819358908 205819441596249783 621513017887342969 63522442079816791 526568378115270165 546491142623798061 831415276165227468 349696908981266662 128214164909308140 719364991664441270 253641980071085275 705942388671806986 526093192980264674 52290699450724060 14654684731173430 803220815818717131 759712076281982700 246549475980103469 836015757265326596 861816607300515910 29344300171760723 965618647803067082 301185749022462490 645264782930927877 552459516097753866 143328468099229623 929461095247610798 617068337988280131 796118445331267305 980548269937586543 724616886073698085 610642314714284746 597319242179571492 182659995869405319 507896666485586978 358290637503771317 699390332159657505 102372648258053774 580402091057656739 395113136998638490 239795866956851859 530489806971441782 333772121375293834 707740263600663147 783536794740370556 69070808076838279 915926358214942633 621869466962045680 689266741802770860 335361432986877520 143750959754576748 484450178890580826 101551280949677639 673058496309346431 903479639320463526 810969894591796413 80023721261110433 59430247781085278 410557284760311529 52674015995280307 279322241458504319 990325584452837140 99010432024610796 569435625901128187 617205422054384256 830219833429500724 592457417858858778 840098261529725144 875384823089275142 977462805600791907 854733532021804042 18046090338472542 263990925689704452 221670723347476723 925974586986416590 91830022559556787 219713586304911524 957031480668266919 827900070390711943 564604599075527034 329659685306214332 726981821349733777 901800427616642812 228195265943250074 936364994854304929 574593381019492077 641404371001062832 687088459904680705 910657831674407494 121376920161184120 593331006577479804 839624843543918446 162365338483908465 291560958173141520 826945842219669659 804781893632736375 447938283634590327 795141591639678102 465852889374605703 237033006356327302 408069452789061161 481414229177339104 39767885682611605 148955848488290587 259650017204758859 685246909369954810 914633466857903645 311983630087629461 593313652228204032 333952580156636510 428771665990505601 985784240293296704 130472843783761744 366808693169473054 178647999049531686 616605484785612958 953994356637778680 913849095815785304 867619790484546817 176484169397419149 50033575057177311 137699963300161382 799632191663321162 230406380344126156 610469976778354929 231625660811675053 816477940410745823 882770512978319155 54338739707799506 78295385118202956 244121149556409880 316203288433363090 15512684051622691 450830122214889536 36336517168251088 588855719155494459 272579887963132881 116809049666538771 507457627540843648 845046904108251436 410265834375427697 11835622721965176 514068973872119343 66232166365285097 8829670558867089 801434669464809273 414293182268488686 703886870284690389 993689048072850457 985293434631183003 143969690472283933 275360073921575896 826362037152308976 492800603827175160 758975999552248560 652683022780980868 717502862230002880 580137799788021101 839297938973869990 769804455643696029 712936230735277051 411229965770337367 880916054503020712 683499172350115074 634666636912853957 148878434261607380 624018544516350785 414211942992401793 706812153412480073 626645443047785637 60806187557851751 586306813243929286 964666985437755681 622063553809274751 770989115121606045 547301042964601809 697156223513873168 7231938040620463 195700264295331106 438208076149747452 885623958409257850 293141163919963272 669304993710315359 554286850636029928 169682095584255708 340497423576377979 908859838793132517 316215661654563641 959787451120206736 71709801529930358 274793086858089679 709197646481686613 814158213768058899 707196904968298087 655873808470851145 269856591936046665 632753101404201704 25409306315956060 944466682138481037 256299037885206425 232345660446259139 962469096826579490 788727307989794651 812312192641298527 836790854206449647 672356475390572092 255584932508023060 56279371829180918 432252509956592775 430010045578390513 609984224594017992 301891691365869296 253736992110313326 812716195985368071 769638746547799469 716891750650160355 160207846216126532 198026473437759368 880957919899653415 910516597898284958 209229462535665954 71525123066432811 724463001005772047 723797471632288179 87224358899978874 778464566162422552 754578975007990807 134099785396187384 972996929544463189 34976385674192011 792210455179210793 609816200144654057 410171094771776972 965690499523877568 67388202588511719 644253084790607366 513302617122857957 493549689068468327 552713430998775318 494793468810761997 78208235693537635 159737285378052722 585896713600304194 122865326951548727 487273486491559419 818269502589333831 918965413456045246 189872923282196480 731891151806582947 786175083720398975 25996253967820276 686227024467722877 711526937638652108 145572408214218364 35424030785589567 451502789147587176 609957905017591116 256593260267316438 832517907883444007 116047558796936948 257923429575909146 205167299897393793 973039463408071505 348834163202986211 75847789371970184 493355103550179223 462967498529533099 812842548525013633 220490388890353125 149708184845900725 170334652515253836 56142125115819130 321209776599964230 687344125271621279 685225899400352778 650350952458948717 717215930479358912 291545814792648586 386107194311366488 241201292071245385 682878645648064651 402865258630082327 947138220917326626 770918345173888111 406739943557473063 27099338865245222 454974729032363369 899652800485301095 723675243170006574 495927272524960048 527681320210537270 85262403030950883 213152760915685853 864030751415060939 9719800949929584 643278685710269878 566562554016261465 107802098344174329 938922191068425232 999675500223257209 826781991413371898 157649311926315766 616491218067239887 694015936783471257 630216485701490856 576822815870646299 705928497246862721 613663202643297312 720914187611897019 429325209123970988 817326430655595842 502677319622681291 795478201494365947 384536341124026327 780881041502491348 127494134273613474 612919412792019693 220476533683427593 609259164243186715 8467733408860569 405705793849775698 74790707497669499 35407743870890316 719903922408710313 835475028580800235 461372093019268654 686720318873222720 819614296770147878 46523870607865434 185512393879932703 654216848386076496 975370312413603484 408569497479018453 753135502793856364 848553801318830108 638737320362705910 710883947251706558 701396323436666628 708073710783610507 287749911529484432 534588271774400190 283045783500236701 869138542591595310 22178011309848038 917152100538558418 738357329855855885 833325986246994955 3203858589668740 135894991424316955 940953124863407400 166353489657730805 563046728971628009 472593319483594799 510821679556309580 812339732613987960 153740503820052684 712823692044818752 733695046498099081 752541106084376063 328745650102826395 522690092217775717 569599642235866413 721715316112139053 222661871883496925 49968825015962565 820242625568523962 43506436704372606 394440482885289250 754595176413806374 680132059626030743 738325652792178697 75094984047546227 381983673062970185 424008114788461389 272904418255309661 943387354426738325 37169407151393320 488090085530993825 643697874088417041 352186438645012032 412395718643033801 272187914627300431 737957377214159128 799531419480424396 208264983885388968 855290409881981100 364019629062813155 67739422905581825 803426921317510840 519765930350461116 27024670701610530 113003445897666656 930365115214964961 726837932606705702 17150997817096105 490879593993051375 269921915624792865 681497009741360797 945901693382772861 707542425489259274 148708234001398427 257200809345796994 802774112527528585 766513680444969310 120864734423654709 5899281327020113 537394435446734085 80256057751399956 87106984612883671 36510820372144498 986209920308613974 151952522629765539 888638642805958758 454890270006591803 881702651809096291 133885607649340462 904510448285414348 572301090544657805 442804386191481986 291199281453878167 921732327679754821 366539049023355272 567787157635517528 358434929408469949 65799047663840091 379136793493181950 483944092159225916 353896763623024115 406448863971971590 584362312153054484 17620698072994341 909551337471046567 446673161964391272 460575209602222864 548509125919314202 517349352649229943 836760302252126772 878883929059714139 820762081716198795 364754226639708884 770044234091990038 821310291655496149 70223169173512402 745558304098769888 938110118995122653 46945593799536968 630194189059960977 365820239036286664 969249291495008176 445165093841254164 746800591070391935 77057415488422107 356832562968384723 844918746860380168 441393591673687493 39181729419136260 199950796727905167 997774415077374437 140493607044839576 410692386823572058 596232738236288331 135889585030936926 974612783843943331 412779098374869377 319247945250156222 810000009815176226 489655815649437833 616420651719969786 804160761592198380 720103682323590789 470266367015717351 734935474845348918 678075690823458917 321634476490381537 944156983953917582 196682274483725153 940076538983581556 286431001657665210 18125006476255874 724815260900412965 639787492015647338 737424801804536666 419680359858211925 995073646156221689 51383917344810117 899079004048785315 624503138975604258 846883684638874951 221614682629011005 134631180813683667 856136551942129654 819621486669634374 716312379122198472 490846824148095677 89924496119963171 925749483292580841 328556097829065930 386542134777267736 921810595650096701 682335018214850063 238654966814138495 343381764528191910 160492690364212737 450718273481659274 74619036062758178 250403288859595721 499398886089432874 912757944738493567 301978400121750716 201797846768086071 557777786317443158 165649926276805195 727227968100987834 254153874834544003 410648093404898940 348732256409595923 442218211235439224 11196356313736298 669790860847442839 440492544086224589 72415733069318390 868817473666595290 388086798598019436 694109883686570569 530611849210406168 751088539610771620 363332666829322590 130803136954013053 249233066312713983 573705919176524828 784776205162507805 177734339950741188 261836551670401106 966886202348079125 678706158334058493 745386361260114491 954120256829893201 329831985580700989 380626948897243253 547749556425635295 113534026768320913 278290907841102150 891231835018564356 835495496177169814 520050239655590422 158702268427321254 829206173538468208 5605174060142481 346480358258325401 304902644361175721 378008769476803684 633208931327006204 937824263597132722 378943012004626874 732461738970174356 555728263529909526 721543739431318453 921320965585320642 440557009162466486 851403102148513678 642827860123706506 601659845485124142 456492650084546213 708967424988866201 101888124454489064 303386314719014554 246550185575805423 876393030680877023 368606715556652814 297887802648894541 599025810515902714 367887847186626734 305347819875816987 811526698210629027 223730383119281942 574107831072389285 902403414914224621 861349736899511616 930151247589111623 175274280909383311 175261960461805683 413349149213028005 20542661064176649 60811620618542655 17530950373790789 566235134174935829 56230982118934362 48392060203648956 159415672690995798 61181358149355186 517614176894395257 291722385343943548 122242657488952781 560457717003458900 692327556976913907 949661857771622617 660329281821541121 700200975326279185 414674011700402460 187362307588745509 745986703220996747 965742729452016591 411814760142252569 972763055503131733 152163399724938891 795984372758485035 688171738684609675 609450481481950295 726782027391803490 150003877058761495 88210093776516402 680683116322521897 359178048414348864 708512998215478228 388878612099786688 147514488586157655 925254587260094987 34593284521615571 682603621861503723 484382894057608045 764234365152641399 533493462131787467 786592192996247849 747685519584449654 454682127761713796 119767290628074173 882822555438415037 782334146855397586 509145089285855660 126603559944942672 136162669043799346 81266325858840499 608415089397052541 933495051252123253 820545897982816613 467693352352872051 907713797959540185 177237255921950160 377815772345463161 381465711671263104 949727513595602453 901777165106543423 974583128036171348 146318460944711864 660235356712990296 710875888213298543 181793105223945620 109013474267038995 974992896955939583 277722482013881458 862297063294492083 897789377129197852 741584282813464183 818123542511574024 639129967154143276 154671643887950162 97858419429133326 24700448848367592 867163493395765996 541714954500094480 514055390667564853 379653962998184650 742545493669561433 637781956726136086 48319007226115526 935521190731320421 733668846735173736 189396462244298008 536101876791939261 940055899999241445 976713752409682090 689834370593142994 895018413301265270 877556721264576028 548041014834239104 279200146106517302 552415650108783115 276599814191136795 886227314850793015 809748160645884261 672488014708392789 528062477315140822 805586187799993480 740078835275567003 574816364792978793 974092156074761412 417090645411462494 289234791445033763 819481915164006103 211635662918602109 925823011931725503 423320471531387804 425431524646150868 128668691687473620 160893736773671340 221943048577430403 425424227719249074 140147946458555578 25675922395040706 469907647677475740 853386146100160254 917750348934829323 888908867633788720 114189718240779862 439157661990485943 618413182881700667 76952172567555771 613645815728772032 729066687355935508 158650940523523450 869697997354098766 202246853739854707 110580615320871174 410606337549443136 49121179817440687 24792498847869455 591145469700020493 105961399649869450 482557560930954606 905640582621868651 339779877725478737 476150616032775285 132125698056171314 536639696942396093 641226906477490619 984176488740838855 451448708813637974 99167905808071185 215723588617287553 372301253005836380 541438808694886730 109481073867702222 886077790267746770 850069325716624524 967327417294567772 734341966318506767 977337919705289275 165862525683409635 552976167296057733 37943637365123490 878729245339083050 705805312382869392 151029172099725965 324360964490398818 827237120481922265 998692632695312739 411157562200169759 187324775892730676 586057450865175356 723608877859963396 418625966038558742 748081683605002612 866417224191245598 813586561098738810 341126611390715803 619160375962773493 719256077804318368 381023300515343840 477786598107314630 697920830243651323 874318656982517745 783680300440316979 774961501301848765 663275627331578791 924840450343002986 481368764433558069 188912211753619797 641441942862635887 323992542850601527 574739592145653596 209096778948196438 196454994080960815 68010911118014069 326798062748402050 133802235629042242 983736721786265564 656878973317896618 723575029869524674 728471073175853892 19861338090081427 918800347833092219 153254911779093001 54659203283306863 401552221883694611 552794589344244616 511385889960421820 889032722820499588 730346637293499693 744946728218287588 320190589757243867 9624148321981773 525601511367492964 183386883428214885 324295675586770355 954638115287308804 926359993174624519 844033384379753670 965370767388081763 779029932915776342 212623232494580839 860623179730394614 653234902586271921 822760205393290655 622153127012298810 758003756462545421 438351709312457727 654190614687747822 378408978112760725 283850257829312210 870226430777400303 276491976019092187 299030421338842555 183320833651395441 961600253578677368 280336020007975229 450035520720818027 977296141753805412 982640761043668320 668956105474048358 407382877131314156 855537341056023219 12647300835476065 804324531916522910 657438003881487580 144238700106492423 454598640438341720 500024049042718463 840096730090354961 902815476242556074 79029341533188562 632945887918217763 269240798462665668 109358593896429228 979653774329591595 159248180781492018 692631352538423636 482063349045269408 488172573776894146 63217574138351038 208045698783289408 619418147914233697 136106394277434617 223727812868122118 361987877682077883 32466092848463498 405028451268610872 537387480472782045 273954098520124666 690862691461797022 166466084283952110 367947209781263186 751666303175749907 828329049167731916 314957770917814573 105361347523227285 425219097257341630 12853387510404730 680958088572686431 550358013269979121 726342617181596240 285455465391214323 249825950542330965 67310157449650027 192081596857505524 245908757953205363 773599286096000443 470407852164973701 927082482714471930 252261590014525809 964953381223388465 879224408849374478 801743782094943837 288440087814488864 598032836063521797 222546026031602459 821255097614049785 103237135517086053 310533107762462533 854523991467638281 822200653097659484 169050366361432775 325967233485954917 952262231551020656 886787954400727348 942612905145163697 364523066428676825 131870725650347310 468643408912671115 768172591141130826 706174358051833956 639074495976606391 400956593453465731 972525559668684188 312076232556070393 506839989048703063 55245178145316506 535328414671186954 945416872769233263 833771123737234860 545185002386797744 612605157391180185 628831597523696627 81515224337697085 771015091848076166 500502624884676362 210551213398975225 147404683583636519 728338563880766468 996523567520319341 945879669913656759 721411595979180452 755888968616128829 437498621874426409 299225989739249885 361502951552726888 836600621462307748 662158268560256777 679667375723610544 493192183507003728 871921726137742550 856621544034772263 354977609758529694 253995661208791214 689610640342766434 683635746079117808 171422114555732557 864406534043547385 706235006163161760 153088129301679292 514008406954254403 572526524536724274 559845068980593405 47986417107766925 681615642305290999 786432182674752824 778769926272349449 807809239837151541 947052820232502325 208301081821023520 405201289014143723 432602825345984052 115896401568312789 404351439330511300 804536562216697393 228651616293513892 888575021242871684 158923925551012435 390381030200263713 624263772296870580 999996613097086010 433336117272580829 15867340001641285 514044872890929407 545197615814175329 415801473537103696 863684440103904938 622867905395496017 812775139021437464 415119483596216574 660948861500756447 304748706386984963 804813207655338918 383387440734754109 718706823627222104 461654622078610648 500229321861958966 873916767086875043 360785699205617689 948664811705378164 644878452240354059 125665255128375457 167589418853499447 344844910921071148 368568723692982919 63438546205597102 732804444174465280 597504956707020019 512526155450598673 900354532559793646 759357107918046875 695400549742841322 89476721836686358 940530806626436290 66164684479628838 323788836764778315 889791336853245527 247320032916155946 998547914253606268 349349683822883350 702383978361599422 411308127025396364 871310555216437025 831766945704024295 627383024022740034 710527059977233389 952980717634357723 887157821369311404 269877676172888288 773481189570355392 482657824252799120 834038303851345793 137624843075781406 330918190791070689 652134221437602216 732710210319300088 506646570499935515 693277082818327372 78187648535105056 336506737517457339 210118086183840485 661436917102767634 51364773944606847 260757815018667729 169619896249130065 39695735679085331 482707906083699056 285819228899381764 673499536823582007 911877052165203209 291943273281639520 339794417178055829 63260322972968407 643538717818424284 780415386490132665 237045084304394007 327022003122378043 296461676541009401 113580914101870822 929031184111527743 658865695301381858 345319718728160443 607753197390904026 271728586914665578 910139450724519657 170933351160575562 685315665189796014 210907247124330615 441280983691455301 900587691541269927 169372749767471998 462984676877591977 541916203383414402 29011981569744778 241767607430725004 760025081771009227 235188111972549284 300357350986698611 699969129799008166 680688993697600197 604928536489675069 384238672718493133 497346311522214294 767618048208824434 374024714943360877 270101424967021570 855047293467133501 623207464071723233 920377356395065070 624216737068488526 541178084476575979 279969842953561719 331795555693049088 100704195806177024 513676611656423768 692765833457213587 507279281624024668 273649233519964065 907142212784783039 949585238140383830 554820055590901626 472751505779359907 483044797438046049 161782411082840438 922030578034192171 680793221307660483 348393212749024716 65386819441305243 477882284793199776 703242037191554222 860322675576639166 494855990298639369 708122540659398797 493647893060979304 805162122434041442 645832280670782630 421509105780352739 930418239450769351 661076061757229572 940334244402280971 616950547526601842 807735584837148613 145464906149351961 571524046414670184 406282046653751640 304398298189798641 980644413033710852 414558521225215729 66509022599540816 315565283896394416 497680426108172136 146972451200610437 268787227178945072 841225166618312633 474629703316588229 665198142016573485 533139764292474603 875438498658423186 800923453840937745 123301887478319770 735209423840803028 293872602152017027 591832133894813147 520974876999139085 779926848364327920 760050689991032656 666408562806425108 853848040641067596 594551407169102783 499653834169079865 612876770907609095 506446719908472678 238353698363183569 669212351345247117 549430147516857374 301944863806461747 284995190808740766 588365480342035283 966561360649410792 428055587139456662 588444665010018815 172883419931512796 580236544546775892 618430093602440681 194484062371066744 738567421639499000 673084228525421153 627538248914103390 308990615424684305 228239865902142635 118517907804581215 425364196042099383 566141548125803706 691639621801115635 479141864226018181 502902653466305696 209371407674814015 901576529509057138 976310409008493300 998690099658262085 571916589353217994 837420759597699527 50721361013562583 303059119319433325 560892159534495337 557422607132991899 124824745613282627 739654304494253325 701348083120196552 454808885441818711 646735243298962432 573668834833539589 216099027567620340 54921109841169971 388817444837911486 439631614078994582 438679366580088809 196068065587962433 146704676592445005 632228814905612106 891426768714965596 736932226816131110 223833582455993584 561099524869818328 478580774275222058 781628211420337663 962816445501920322 339609385016489887 362427425810297556 654964019951492632 245671759294403 343802123609165612 359569935719466347 178081501283854431 892442581952086958 640298744205138574 480649292370242460 628766800619995966 425682211759116276 52951075516745390 90135454651252788 591412059613973939 966310863701543787 346597478316294016 304613432328315691 960671750064633234 581131383517165486 126254820065399974 495098016519749560 965192942142734116 410919231291397918 333924661821461925 804077279733880917 665509660353543173 51527445521830469 181207064395327340 768131347132667528 952224491615708297 691384092636602811 53476834916603858 84030683868937880 835206339990883514 547818819770905092 931536040530287205 615342532518254429 801932035461112573 193273518355450528 225051313435426615 39977322834726052 820935899053046592 858410950696503611 267156092511081753 513252606295285085 320576797058731673 562293141898806518 848109882939575248 818429123235247648 472145328132772882 348152873277065400 910232403610611123 271236869372804518 276074178546916836 656297721576292621 579358530438503163 467588508564594044 822630165348273411 166355349528784846 401328272519630197 93057289944191521 698107435605717447 754453243158658014 408003937937421771 782220150305377405 595669955232918796 640011807593307821 941494223291974464 796770023498425958 466406425016941984 58786592255615677 991729523352090235 704312617463589704 460998589185149989 942378982474888380 279861726528781244 815957238709177228 548277586858669527 45653720256268938 626276443110130825 420953718732133727 144164028209654217 801685349616065503 707626612205805137 966118845536052486 243119723418918291 138317034244042016 296943521443232054 90750618866396941 159044288256893329 242849854364929055 665141037869918820 921445758423046684 642574926405271450 627949353524827223 924089706879411416 548174947895507430 847467205698561109 46613901271146936 616301638606569139 460122096185294625 394475408523187037 973055501904252708 177080403764635094 633619749763485606 348504626299474905 715300829325339269 58891833868840675 843917075765938906 667954396159143305 92863733452273479 794540567035334959 827401354529919690 236665467107092304 918696286096090587 137367955112100600 505103314225601286 218001853327184078 415241311652133149 245332505485824146 595924570681373080 873175281684597043 535241903633676078 886628870208686997 124465764006816538 644282296402634564 511812775588569574 736829992466107538 531366484540338432 18599824698871091 142889307208118729 893961788350527751 299415715057536780 656963527022093746 475167669168791254 332773077860506117 968136277725620811 204240986825356437 140637018849536491 977594157697877491 759459270540045226 680501179535946330 343684260588616710 488922952047115892 306258875019833204 866894056014540465 560978325344652107 674306907677550134 400132889815304263 894275113593911395 877184802055015451 575199639290454708 129951583822093223 323703105858488835 179853736804436736 615834381299079112 138037755124627931 364507194402697051 764078627862044270 381306634929637976 568322935180925853 137820745490797207 252148921463067722 888768188160407596 52889849786992520 631426590011709222 483879133903476907 304359029947192391 50369087654712552 249245750552269292 970492767114659088 336056566517897910 354147816832522852 243389729697463925 21348102899222156 831680720757705471 288490632074714328 149696011258367108 546952753809159572 702448925960071005 938818251452399600 510284987308270069 789932593878655100 689904052231809316 903533178182251075 708108230885660170 200067706361039341 295725384751084821 603640633224394369 500860553098415101 39026632067776358 368216998296254286 218272627244944799 982773313665307677 457272925750021361 359161841210703322 882790566192474080 222360926214465064 857172892456838645 953370334860520970 136457189824184706 226042172122237182 159597639313204429 818439966138608015 886941346100709201 412349478011748521 154785075474895341 739509892630460116 471062855931818536 879434421278509368 895073313658987163 414958939694485052 786662125676435929 504952913457510290 148628008967569291 32029198560260126 196503473508418850 850654760944210906 967450630722601451 855902848764268448 521234781376505924 934199018069485113 609818322835343483 943350290193198269 185842746187278158 445350551672981735 248735224203867022 113952411322077905 716202124992690201 179063574610745881 91241965005965437 94008989887014656 199976047618421093 944331985925830029 491142466950607509 374339795978659446 906598229875490330 943107717126327642 765503697244849904 71449965665236719 58376358699494478 613003988181387031 339019188475234433 530015959257276689 77306667487582385 974109995283865498 175031054072110481 906832799901650895 241536418303644703 642964427310159723 213183859795959867 269102395708991090 361729372240959240 287583909710602630 778288154594090862 705833740707466098 347872614773595016 989481951406520671 87571773514899610 591260820633780282 4979555002023185 943050817287297855 650867480503158697 840773037530793789 603895327192801190 772576592785531472 44347532211633972 849308487529573726 992440783565068802 244786022555699434 549365562550119002 519604011371707148 876560432024300901 216588686401194824 897645219871446615 896650119547135400 986544193884199951 148568605743745516 963042454222919654 840498220944476909 23553378059459065 538233292831245624 28437762047971076 618061348878792462 675408684966666783 832675379071403265 642265143117353724 328997021929625288 740270068243219376 340310663081281477 373089094558166274 234115339637713438 842609724462490588 717906132664547848 143524771865032603 292057634688509501 671180673782973618 876839928500470020 967184854066566977 350314880138553570 905061013723070317 362334625500245109 960955845088976856 917217688080928475 471118193970521246 109097130725839241 256942084715257343 604902918848569746 541808102778299763 546037120012507034 413954527552619977 281184575580890561 796941890701517360 897037135296970533 997344065188013771 887005869503632980 210598868918336426 738005279826280472 665478992315197279 267064824362950605 763985448965751871 308664739355809803 703385857518785824 265974604874745523 268374261204866735 569722336840460323 833313064980201885 282451325417397013 686216449029063080 88116275867194341 425982352924082851 914030193227657296 291074567938830854 394425578690970052 751389490827414256 961671185297493797 738151296904224215 938955352928942831 932778385292137209 729072918358469967 263602325328219445 916787681218846534 997454369996380100 833542431510891629 410455718598812155 793623865038292925 853241632734175374 777442249559560990 123885885508687491 486672067836089763 62009630904614709 541306317473827508 587893843813952318 108591013833095292 307926069504745227 666702723683748733 727846954230996204 337762072594557746 142898246631430056 798521922569097310 969680479219073434 588816721093649741 184125730606576066 138753557749632223 670830634923219071 497847149307430503 175584142088985633 375216064195381321 582850182540756512 209290182481991170 686721831436201544 274128310363502189 140231472468690662 932652629411132183 329494190595165805 523150556676830366 710698510349471591 6963710014560463 226418557895541550 481859147260705263 65547867834893328 595485666254143402 143246007912251707 430453518905467617 324243808232919694 48114566497898539 536209317341685187 258217296522584505 559202425255863851 253249897053211621 831340879483478376 512464259425631954 825480120441984843 556784608633640227 378980680836672558 18518475830850618 328510546983486322 948994185161828337 158966619104248795 457497954331276069 704378875265151040 585457107376775795 764086566426321997 824081841145651698 461992316469668100 763202422701761965 999263685247692943 924542971067910580 166841904927191368 311515453527778470 453463492961549574 350450210912586371 944011414132160780 285752201727918727 731934398351235505 470717770413328191 538377532688792376 541402904872348660 863473376514517929 67664460751322499 640386376950082392 388806534820710615 944444262640275414 74667032266187601 391143341115025645 872067674029495471 114179129563386599 317740778598394307 480259626523098197 15035334010762543 58210029907919123 959201006774971606 871539161965412042 81423057215739343 128526162068093255 413029017764961202 357882878392724291 902508007609391526 55404016340823161 745275185734680428 701895022266504949 584573585163748795 57455999415297595 306794008645014423 888326804564259550 831955402176905486 365304589132628303 515674718223013125 550132069756721215 459489905941399010 147332086410510069 867481820938258740 423390057313760819 489039285224049500 16484570235383905 741119012704232141 139167548094274544 828539538347668893 330391675285557979 895720095397501412 4458345552924623 198070904584388193 608673693408806761 461385040308906442 924873297268855052 812067795593234711 435541095318391463 512726247941213578 405802204301080209 665590225693162441 822118927256415145 60923152642577660 33044219476188818 141761808307898925 209178700325790372 645254419818921400 267365408803678848 222612482895891602 707044823834871257 947849174019305400 446890303415268625 377179428895075685 821591170088831927 292817928907020704 378447860980355415 557403901099891446 127330676035663593 777652585418625081 670209799682318883 420365099904399302 72105203202876611 167975308199599471 956160597079692206 637476582332925499 906044912763196303 841483912183794356 867753126997737634 820252648931899407 830474968157723707 735412957191718728 561181543398054833 858219047204432029 525759983365899860 821509677686716881 237251516688403427 143998015531126163 817014831551373159 468487957167419988 440838347100328778 548924955769964251 150634359023771345 967299589984728435 16677213777297828 679366217680581474 823732205394736330 327049610500633007 362041998606422427 763663612451502504 817645486896477701 363907912304382991 681385745128773821 885172911954427096 239109798272043219 395239453439546171 886182855156403320 439473381397938254 113369544656381064 774218605839648865 825357762921640392 183958213172450414 856093145671018339 54765660739618789 473179161453225627 869058923013929587 785334590200927841 856012991864863031 816485662773278516 31132586387800161 150668135890172144 295130840671589402 542766334685014800 824579134755685555 778990096417314994 709642596121179031 951282818506321304 568892177729591239 968746616461295770 996990227790925134 149568481096319547 683237192056008003 117097226988581474 955172290519307380 975789522430310551 889668064551160392 353062709268706011 113826604630099839 251031815010716093 888261822033344273 245773708959510119 742051607907776852 645705298147957124 795052554546443679 333790617292602044 36446301008248284 54153636570797274 743764086994815127 893977382688665727 162189179113742245 959886261380603948 711019181718150361 656879026911899223 800598311979243048 963094313849459892 839359920221648010 332921199896151166 780594239293884308 5370635175854930 159715260635778185 148622488407318545 702625003450572951 90909837893441014 213670805193704275 631151729986939698 927772742949720785 210634040431522517 545176581550270296 323457308176416319 50944440209688664 285255700075597630 143098831808703312 803238075649019091 752236816790593785 159401978435096184 490172672905707915 107297038177743044 131500811443962088 706424951743137597 685288195511505524 637465373629925367 164763506364468621 4731546688746377 463630500468455602 917141182847714360 365792003438669383 452755740330898518 947243281006593369 703554345561194142 709849557663523536 34673756569850473 786450825171862462 313799823536254212 358379022250779138 853672582791309058 411414341128966940 862052194470442927 112276095139675247 920597953676437406 363014661810137606 342492228939385752 398801533067219524 377448232330758239 524521743296506726 845318191103425615 730305377629278296 540375464596960401 727960776617313755 347182879438987109 435862606223408609 448141769093739813 475606612433969755 532493155130850588 420417991948697459 250785873501261457 113207307685141378 813318747149084453 880590758511480322 308486789706300960 543876586863750438 511868661957083748 781307099332821720 808146385882013611 235388970908127153 872213744829193925 946497387315551939 571067993070237075 356317274236156504 665954348917774934 985703982910705158 554252666263718680 639153969071427894 126560192515843969 666188318062272251 740065059390700406 172927769087587288 461010769333956456 433892045417957851 330413833788045863 921183437025871088 884039812031897601 200249943239970534 72225616049872901 711210460182348464 503835286064305113 735305891080011591 949660005500568680 231232732832245889 64424755532477863 97565628781719262 919656372932001963 761048154744319770 878836532942595330 375114315144689395 77556051644548 488689262754026800 227500496600520266 440772323715884309 835181908204450118 62209849220596955 31719119775117079 405667854377547712 535698965861886866 96474133917146106 270185417994405777 932512350949787349 55975702034602046 338734471303577087 766240651650345223 572963034179471177 442314373708995698 909683417225964332 498914674903449441 507128354909705166 507326286141330268 484371885497749310 434184485868509532 622946696808817916 425477132267546543 736872307665209521 786554730898772778 183054591028163684 637152512050777989 93992602167072143 868204818921065447 942462568719692468 966306166192278266 509422443658338428 333300548724628278 745319628596697697 503020483195998766 378800554546042657 330023271321738546 733591117961648982 998063778691612153 307118923489687878 499485642203825985 79648278652573525 644582678899209893 819244572838861416 110062867192090178 245431650151809641 766637360936985737 71842913476007080 770554864102377125 780082825070290053 31700758479881163 756306168219027001 925170125979959243 136983681591458645 73780401361024261 382846398880831086 629366136162038586 121173532099129543 828649230884019310 240232754244092896 158471701937265609 548492017742192798 907749877442110556 761673153134369570 161990273483134694 836241842919019803 742360689367169911 387036703286965027 696946085846267642 943093564338121902 464084078192395141 484377508375285754 342101820159195183 188129464865921650 947843867180260333 981047244870087405 544068559649084251 790261739657662891 743535434634497650 323953883270553158 970221924060629462 788113874736614494 963506950723412145 855450524057505826 699049335529107686 829500670263401205 96900475817806129 630244981016748202 878317342886479963 592513888525655751 323488427834432604 736914267133020924 178701821889791739 601780336400870285 835708039288069729 275791610853508303 511373186517868370 249637724562053209 701464339922954768 806315131405260370 993464510168052494 508067383842088499 553307551924844972 822660761766218930 321855533785406525 343207557104378285 819594165827546357 460164157867197205 505832219439039552 266668069656864184 929174806790626717 713816338907891178 96790144106829730 191029139607864287 124256293612977341 381455290667891682 108026065585173304 219148406022962715 197189975655675416 123900735333679993 710517126426530760 799516717585936799 671372437941633837 27920213364475004 841846190714976818 605451579734105796 764536642111427323 765202422855753175 577555458634842629 914439285659801106 864097051125284178 348222882748714226 338867132443632751 455934956739276677 974416812128189341 895818162049674344 680757460058760780 84915776455148913 154179026711935524 611622436838204550 459490767985918655 133311969103772237 558075404093254477 27840614498985609 41137804054274187 251949311751414543 988822246044384831 623945519614827148 790250462510134730 154525373043311486 865484132136713296 825476003419580885 164138441391577470 864978296925620315 611973283702714329 193249558537153964 978041023391559987 708587070441607526 407226507523830843 434433245288074047 408587918549413939 384639054187480514 55002190571408655 489718337702803247 222154895156933760 248790761630260226 643713176530794063 789263506674473645 150830995985072248 373439830847473101 954055489989468136 242159965606439836 757392294940138665 33253823626598541 117941110128436943 530877113650996696 162714217175559548 146354202447585339 860077347324603223 597778496128235997 671530792470514546 623461151511939825 42683235293007282 357333526285088173 782068457450337909 381201517757319266 500457442257838812 595861236822671454 929754551346372883 229808393992482275 642223092371375849 986383395634967898 805583121182489734 211506787130992683 531578960130137240 281485422102757056 434640943555105393 58974442064704230 593503320890366590 376945921603612761 254784946696361803 22901424846842532 537564067861534406 634975441678371450 609880362650309178 619787527004660863 833127533363137882 726904451353357655 78276394585368105 321315237181120341 422611011034803792 958465343078134262 673358321557572852 806449264012139542 235623091980903309 674064261062515720 58936550117106508 753991310454752667 454698662848735168 553089858245492155 77818320430602472 445591495517901710 594190714632997560 375148087065597150 881621877863608374 988300895453475385 964385795095148879 781550954591512923 256556542553859452 69337289594380608 135532097033000938 886335493772424031 28643183321146358 615081045961241684 499699111333297345 785109794393558744 33844338978831410 791187783303799073 267343631772958205 35567557829397773 452367313479415878 9804890985667496 290106967138716461 736860410181795219 199386737707559195 771661247470559369 384242277461664959 306286636343360561 178071678994713593 543237473837786215 627251510800651081 461493014614672896 195434508851279552 968542691518756900 543061037266619165 163076044522846420 750396129021099748 332494848364068915 209172623540454494 680144768006052081 544589317478227808 85141916444987237 538719171618603886 155314612827368254 365959105528413462 396936456386401246 903779804421783182 744273286894924951 621201636059670296 677166593808693066 308688537780880643 256779318232366186 524868645926453325 927616299487122202 350649121389757608 112181006133440082 164582357609843306 829218436572799654 201462014055115376 478558396433434276 716235766553704241 27829686689819070 632282062501321082 594797304460702833 889385594747812462 347856682648526712 886338774540741914 497452539470047980 682443300574300217 696153020640035251 201795137846569410 86888058417144385 745320377237157289 457433690342370461 451377467439269916 575837239794313800 227390158080248459 239978217298938455 760916114179425305 258747854990609553 43213397090884087 945545152027728242 605036457809499760 891162340007070900 864747222567096073 628686669282880237 339698442714678335 843679581616356407 281142085228713856 484166739443441476 497233974070684386 568135579063345779 54166770868133201 972609375617147281 116414938587983212 972909039775745688 484014627801001006 135208189287192265 332759638015817554 43241137042553829 497488819762701470 845379880678388752 937830529988592663 518322849250005016 679343711306939606 958501481808996475 163378892739429502 545267356356897204 935364517979880853 894436894112379460 160201801179503579 743807794682842972 764724415066174268 735239008644089441 880380644271677284 818120695784566130 727239666560824257 162247137378244170 519315800592547565 494724419124085660 587939080901957965 75087443669356363 563843444834021750 639343148312270168 70765066615759418 633201756241412373 403915620022931601 176872058831787205 854330211985176272 313755512162656840 430476017432113135 468330740527215094 482093131012922691 121232089688446905 318195364009690706 842919791825317770 864448046746232251 680299116222508455 639588408493739653 927691930913040370 719313386715249676 946954609483858107 463313060351736816 376981396096265884 430686018756260373 21357709966545193 240643763797865455 334033917850462216 185869264050198773 469419617707618287 121526674996036582 847947136982375109 746760194042505751 807983781299951574 25398924283878773 863349903304367090 807338148798989363 938011748815606796 555561130300274287 679207330128171816 835643410463829643 868159366638950435 47843659186046743 481811849285373355 531883261015782183 112317470680923194 101885611577693976 57655755910710862 890903753437567978 316761338186281474 843130161460597052 456207516422588918 477263024285675478 265070524244614317 763901359766791313 430613145561913138 872049190110354618 579608840562036436 714000925999989756 737783627247938550 841191310025545739 42440403044956489 119448134574531359 815420796711435450 841017629043073994 588476425044203565 248212189020068460 664448722206562730 657753069746593528 625075550732151517 317952103118340351 109777963688005202 867805549847132970 800773954796722590 950342017901921632 678470330807990511 57973768713900189 245278298819064978 908336718360041779 23665006470831152 997711638744875484 821319222275471861 63027482587128661 907187854046311750 201657980898538263 23147348212475577 243168926513270938 968657232195451050 392786475327610003 223652305567732949 922057186088465977 454415915895415286 416138735760657419 682576283658527871 683597364234724070 997773515463153125 523998743531067100 795732918004059438 961191949043797020 55535864978571555 53756313149030826 915524856019194453 385950194888646746 373718134550548850 245187262979708091 81558563237217723 24819850143401630 869102629812937216 453806842296476653 724518956209170759 792509018466145355 224072580181936733 903203956541920708 922793452366714630 707351518912788253 159432373226165988 439275831598809184 760143644645736669 628118752928244660 559085326927116041 582867693503779999 973535312324255613 145529316001850272 5649923372769788 373226587902481337 425577003387469700 389309357760225477 341126107905728301 714852250543951108 170706439833185054 448546119295235452 299737286697749328 94672315686513764 488150096065240631 184532061492988309 107520659851688677 139343581590309984 594776185124297025 468805481855544751 719623192366666456 401211620982452588 802615893955550982 556691904240740562 385969751854612733 273657308690996534 497843271614896838 327670737049111730 443231047724343254 694808778093563828 136412544999698648 602466024501974910 209613652125987161 874922642630556517 644692209308857713 836712083908823128 852335777635840625 834853026796904782 926355583094188752 309173770097348307 356020840815849830 199009622266074765 125929791206256524 911019541349206386 482380484747823053 932494698428707580 477593897763009453 600877680890964156 152191950251679347 839411046463087897 776019206593154042 461685337330759140 305650362427541030 960605090318795682 804698356427849537 14426908831357653 194934722668439858 782109430798188174 199126088564897199 695735914788035914 667503976221382980 9158806377000654 305369070576330661 382964445332612662 351014783167852736 745013042307464729 225663553009916672 17861535832192822 891307874423220083 690111551374640939 486639440131392958 996142895247338582 224441004792033561 257534410524251855 829018930503704478 517999036759101382 763488311318710508 611168580137697184 508731099077750201 864359144967215561 905980430346911313 129921319986354938 155305704063828023 152672010830297227 128545594479508228 364405975456098554 530350622800976436 434866889436942766 142627038576756551 872631973776202276 115462469373479273 17222459806990344 595069627630539394 733915479064481083 156011273872848074 733367632974985107 674832148879941128 611551383516894808 194799788311974294 236901232535866386 632962122897670145 375166464086806719 319681191375839440 823536557322540021 94330322761695003 341878229843922760 953942975453801831 479317150607344417 504697328601420144 687481366410420887 960636139695647604 493902109900515092 755394474840452333 176842870029212317 738949000879751142 379698303812964446 578650616065918173 264329182516904313 859190514695725982 226972311766164484 69555793943841817 888046403119712313 680536467033476226 487203038871743463 469030558571136655 19184797585653743 969559688423328726 8728626296495637 525379017736450780 642381459278874754 345166028787705503 819430189181773197 694568180173608980 424325023627975140 234929873866397264 273890806984270557 141386394888069735 323530236303752749 467498136998660640 205276317213591372 302546425509299721 776764425839832807 439149258502101082 684726279945198875 46425915433010296 547033548535302818 395086549399576908 401109889309482399 770811455926774669 989598801420961366 430873528285381968 957906048988169572 36619395114405913 257656050475335447 517295790191172871 643055306388139326 661282856987646857 468451581022030159 761751599726338283 664247617377741909 171647017492439238 818382300966948613 640364748052973535 981253318474164404 455412089577222516 202059251150842383 61055528899099629 193181321311506160 559862854031465779 392806278498173405 996204793043740192 292582680439449711 929672654677161295 65098886512191841 416567635487379026 957454745653158130 210242092360256628 589076199182019992 756171216578479670 166322776804029646 135060666009669241 563056590125064194 766110851603859652 170916239903536252 734891832710265311 465743498425759177 811554889182176886 361711743393907779 407392845102103852 534669441968931081 301400932495410488 938565967460137446 170962293087286301 412926477070278046 84778568917108895 907856310247344434 469831099952849218 782606327626236986 178398683030542502 64706834143263791 873724088073095586 899840170551280496 496471881458957829 23946308389163453 105868384084335855 389185625856506548 770261482807879200 831601568149151177 278520693597146015 83081876130813823 468509513550660054 858586586301966168 25087551031973533 267875397469240886 446373863088849422 312686191620204490 882382114523085652 597144561102393065 506931644354691325 102693670605046907 15210751468021831 423877644999066305 169638382204866845 62212814159161533 134049907855884694 417809565727843088 538577318338102409 798075941550555423 246143161153298074 716635684224653091 496399377450262808 633687320025632456 731710483697694606 751894694004423734 319224138246101108 753998939701257465 56768266434237608 406085280599120353 289829941191264558 70044568321450309 750078958123785109 21874686393301207 157056687141628444 769256240609209520 570984622269676520 118525723808395873 575467598497326276 635920795267343917 424423511674661248 228573105953073714 925016938486411644 115093761314691800 121174173655183053 996829417640835242 885722137133577977 394238337757301250 930897547466854642 980607664190351578 992891276938973952 618331567129479891 646913428064400241 182941516216222445 649462807694171145 609536352825291618 545721009629176361 897221512003087029 93214410860731927 393689968172012908 125493154643754302 130894065065396610 944356848965756234 969026391887758900 162400425538788112 29534235125738205 812839641066593945 340330728293780014 983272712050843161 331990694063366104 596241359879602440 480323669889004139 319931769480385525 830615738136509473 528338742456101698 326020348137913811 813964170198672926 937973995905191507 491670592692857681 137416056383301553 59227766727099809 286075989243220408 365769826433764441 915790355015958112 125528875035335795 796463114839258416 934936107237035013 788342723989938945 877869144656275480 976519605291297272 565746961434453844 268909173699817956 547021461487085664 525953514924822883 695788391826108513 802846231341133965 606718606618414276 83194296098099490 970568629366570832 660750390286489824 439693594273508553 110814427820518891 394556155557844223 421112329362120846 384466194669267194 603171327216806650 273108700818456795 951790563155269705 616545890968592498 391908234954324968 405294233324879693 465638184807292323 373779931617358686 479424895309187690 264402863435891782 337806989392955665 158316674154147023 997137240031079459 2922314780749164 455916821994035636 738919812759260262 114433572759800435 57314185444936779 368670452827282931 327740227147260448 285908255327498136 182252859325996010 755742743833925958 60152218831676496 376772690803550680 626799284717325620 883128438912536130 972971117167977335 231087365371736073 578725598275435547 451368981005618001 194233247123657314 169198012520889193 746717869348892146 901899078228246878 255764886096741416 35928681013953056 577269691569176538 787275285549033108 17985765349932623 680220061765915935 666085797988421390 863388395497734272 393842154058235175 594919648738899046 674648924050047820 93501656697951420 174471292493090835 218811454629339056 259464841903906717 376393866260758951 851654883273486905 549574644492581456 191355797148502444 882990419491085907 725567154989885805 198058784681953411 722214853104283173 447062056652900491 347105362834208837 778935906236357555 150431114274269849 107024348416861747 4120359286372044 614925606716656142 391700056511044062 116236080434639605 705867526607955655 974220346646157882 631149857137901623 432692328321742072 170321075505258857 273332714054583288 12194635764817819 317167084923060038 222839960941997458 133701344600858725 296748487504641925 977427793474230029 649273519849972379 946588299669989553 769770596080392975 336156161534828739 818571322965971118 699046095296910616 509852371326738114 237196607423035322 576207150129073787 731249080607029362 276903912919412673 780522420015330081 717378341714197353 636709695144694500 660477938462983075 117840962618306034 875529919463945799 603210785711266060 781126637748096302 607368675724828338 963293253099090037 652007679480937412 8274061442491661 818951255652602737 58674885134680370 305247826834104968 66577491586459451 782046596081605865 645971187245329718 77441596922325422 586267877426912361 521491088704991731 794931720711601483 461876305971239946 99200506511904317 610919043595688997 129255752860270388 178486199220874732 952796941167367302 713830382879901238 293994450404297320 852330494189466255 39996409339642530 640731735311186570 385034236117945714 399238930686925397 359501126917068420 140741729455023468 744407734821441912 648454238471646423 567265930758523072 874811619479294232 561827688481578974 117056189355595691 982743859186270343 558860735254296079 409943895787502581 935357900544160115 677326425539940654 893742253236374447 301600342810883256 173042525796428930 934769273145970532 965943736079905252 433511434424276438 292154606217822405 644499975586049118 321417357775291928 455209217118682184 937116425887117782 196986684532080746 415825766536678896 640580582053065467 596598549812616757 550559527424228446 776676040388022229 766772429866846720 370192292171524355 118877380592987580 660552917955045879 82063709898895089 813038953227050213 811633443683765110 342542452797690253 927230151526887132 26780877762676120 993990121118465266 681839966554257775 336536992268601353 928277166855683227 67239014806116808 552606626181311727 846570536636751032 156575251992253209 636558601533698190 429696962521243682 259481120366809372 774186192633028138 174416610091668817 12723619946016696 705497261789642246 14097166418075291 175967459189510521 125299106436616591 508787921546093316 774700744955048403 639846282089053446 485173596811759991 750283081325504997 578284553494085086 283755833958359895 968275212525916893 980512391624613436 591300977457043064 793398318556782677 474134843881350388 54609208441423733 194316250369255457 625076258223917723 369908917285372417 169642067497826347 155465233146535319 291678576334120384 185262399260283582 75780175621978978 12350174511970196 318165100080834018 485387475244440893 808996023037398233 497107174271681244 267927531159221539 986393822633035952 413039441610583734 55486728189217604 303674170059358455 548538224019368783 316974716725378970 425479563184356255 158104719642821330 615995902997511755 135039047272468665 309453800754929667 228675118895562013 1940702298447699 322095419372574419 569977680123047050 21411625471268033 133715214087492756 640368954769524997 231711884385477807 225792422182539038 52537005989104893 177727183740133596 749541031521212067 435758996745239661 774046395574592757 598724146547027982 3886140442815008 516943553205019191 353432586418997562 846395098259116541 590273259686533238 677051655119312397 208163380757512111 327009625014335498 976670423523046732 24113869599325602 801719879715853585 983777841865438706 643625799579250989 846077521054952459 829627157285355072 662022685296199349 385210149321653696 151432104419830526 290785108827129582 301942797929240934 53651422942999386 580566201360498490 131241952483689566 556811746737053932 39448597828107942 827458790764211342 236398611784268851 841399253287367760 312176782486078530 366650468210534076 51090183569411015 37319394467410622 933365608755979833 447540314794862571 517922736948901161 824411163152724912 653370457244880397 206161001722205252 495630670094437442 832836914424023778 456236333983905848 36810826751525889 814498318470900145 740168658863010237 479441036411725771 6874425328409892 650793889032407466 256753193543434600 680947929272514685 433596172328002908 551817853167926432 829277087893422533 34396840309217606 597142609879961166 968532180769778622 985676426556394700 487096018950824244 193597022712920323 419054896050737067 811903570711529380 923760096306948755 115024580492421683 920133144881557131 70888673878174928 193576675471814419 830813008858484110 412134299494011578 635993380421823480 676115719112113412 409520554349251192 664624732540144547 837107271629992974 723885777404639057 44661677671125356 367188686252875383 78527652053156215 490132441399717205 671836858434628354 872738376091246977 17853579624043488 254822628222854315 447176467191132524 273770660370241548 588919548088889612 425691680901132178 633290094991914425 205752184153924141 536736554867231481 269982287801870390 134738593958742278 651535931035460336 816820219478492397 851687384197098100 422019420818822808 871382658593824117 310537452139242614 364378507012314557 108527010030358119 195788616131342192 773419533653236807 278066805723177269 653773767215768600 990587149708149053 149396272540271416 634921844380743729 54222193195375240 943726348340395027 968283341592053201 884536436904218959 84367186922588556 696549090845701917 360075667376225113 767750465303376355 989890208227642973 715289388646720586 523892690163965775 316411689830575988 996053394771981983 249520341153128693 407606733632941263 316929514772532121 346810192800811967 587672118118037517 59087395244683233 760411138068047329 151162463500730464 463749999099499535 505705075051250035 738936921283082966 929646358297967513 705864723837399262 449867153848440620 808058740793365633 834700519916534889 400792181739829268 556170050136621687 520992427599819236 29535678342820857 814740758806979124 465317694471723760 583877352755252221 184156593533209651 748099813820987380 820263186027267421 262225844684472388 965373446792751206 663375330651934821 373374218173829777 278096357480471554 475350615292519666 962806402841092637 276555496459198663 670916911576897235 920324259574590726 469861165753902720 223733159393509422 64566521092291921 808369968611634472 245496792377698251 287638562211491997 475227422483138050 378715117748750168 35490972908266130 534412499299462964 717712905706683457 84533175185091779 44582952216183115 896872793927453575 53728671616928574 932016770924147575 891524494976940234 195241392054219377 537695726938508503 717500119006440369 105982203777233993 163092175021282340 166510334380591329 182586888850226669 489959394824408336 91230941597378215 613587710972238694 322125053927177133 756285149349788122 275545587022171548 223410961159603824 48406607818949587 716971132367765104 705229609055625547 817545586398784110 193364460889783564 788117036066798379 116971792000949471 291257237505901622 51318457889158166 628260907681588010 488352893458330630 972455006443962830 189760878670682478 80278668036968984 26921019338420273 330491371914187501 912097677212019083 796813588420607654 376256663560417746 279788050333613171 137375782241688129 237785720066606798 903657237386336466 776291159429245161 514946934020772850 5990428727772609 240670488543330096 164759437698814216 329780343238977607 27308111425267472 230949294273876744 652511995091750603 206439163839611390 691143821027428034 626212358951784082 378998606269044384 965078402379490941 807645461916353263 504555392902635691 437986122670247968 811927716969828622 859624745851949016 560297788779819100 998269989713227648 784712556222525675 665868392770280948 592682773493606262 803204443889608990 767454217007114349 838365354758426825 778930215163472666 816381492805220429 246869904082589941 619124846271950176 869479898760161898 928061680187104695 210468162373587703 76020296505203370 436109669021613352 554699352077562543 761998192170032056 974958153550310460 197115846331717666 145986828701432758 436076676600325161 166282717181865097 884392782409000740 299501237199709321 705575470728641505 353411342645706417 244639363811033878 320521995332722245 93990324847209152 97986452271708583 380614071332194443 883662653885678978 378723424216636008 32295014438118147 162488051751525551 229931129806840013 808457327840185371 75333611553353556 513822893013555860 333697392774654379 853135942359335569 318061120804900365 106350851906465415 868906828236692112 427778888912571992 650456982081723329 791728434990216451 30472384288042388 90322158219514827 94253195767260596 233699559763968268 628475479277747051 24800473958187417 266671438969918761 672311243344665114 432538181813297651 712376204323122355 795076358777744542 619668130718252209 165810291835390232 169720167899761118 329036226227597288 246684193432806094 274251460688591523 117708029450544370 661059217808574078 967884465594478097 599060127512361943 658119048618152302 426365006946038781 963379501328314125 231899160729418629 845126921706065792 797166769217628482 429517207605045577 161992395920214413 832776652812879726 825259007432666296 823086524200344675 965582793039484449 423858856864884042 33594111805920452 771339319899566472 229803672490947070 607176407799157436 97785118260242083 267513359757448871 900721931630019437 702794555150887968 886255356792696759 65109667392126339 68508903604690270 281496965257272074 973948472073023342 239360787657624879 570752672434120342 627215887059290989 159317512198022933 169683613928118373 966077729334294773 256007603546274267 141709109285473850 119977674436868765 511252554499100414 994245861176650171 225955190789283587 67557108145406650 685742641299592713 328195826142073519 284317826740111049 366863169200622764 563995341808218289 880108723817743863 842605635519846283 636819597548930120 618632353306170408 323733106972078223 992800034122054823 606443656531205261 574922175935896565 122667501370621040 261356945560344370 104821922829391737 722256707060451180 454143399667168180 548494254062118156 193242430530294295 4868577448862152 671135632834957480 483818124971251161 977226481923788557 719223557262882285 692436045435814159 218426124686661539 477947048967339187 835855663601725355 194694187208046962 106014681834119451 45933514446481316 397844200859362827 685618089218672478 312228359938065326 182962313397011736 671179235983113198 30467430417961516 451311691905862835 868455045544952734 822136268914172230 306976179381439424 627062871089709662 855121732982800113 646049651796865749 951979737772455044 151314045416697804 638345061284094720 672032083625177665 415601036018228325 221266569977013980 343617629052716852 434572840405510057 107081360530132919 878417828059226965 562917104675467497 524391036400355114 509916853225050883 685114357702262109 222795977120539561 394990438174531879 218205234373065861 467024895334609078 688989072667989779 752690208934872409 907986062050164401 895713100510214936 145989769653462684 357780286238175038 135592502164976034 339112053191942527 655598584448265296 324319200260508110 844062973164469733 887909923997049655 164277327482318820 865101044774895401 989657540518749587 475945390799190467 132470255861618339 608440596493257042 1768442430175988 966205614454344523 665347758280019698 485537338578692469 82563827211903320 841845648846392068 444950523965015555 577426172739664319 760164422187866219 431261155199913056 906382389668474854 907358197133037799 822394701707260563 152942593231002945 305700269093822692 935450434419273153 473518074074938807 622313544154497098 206531057199385978 149919751735384506 66845806313913484 382865728455387420 900294903462213343 335604848105245496 130983353172301446 679621351543778732 883493061359161488 186536978514739127 17783294026397716 236955963106369675 918878758497720839 585016594799200290 934363853476331459 814494095568823332 112491714372893096 788120100993041596 459262577007965616 521795716195401305 823999423686451894 242123948910446914 620214683141463851 51173308701846501 192774490566986863 910731450016599759 629474656128534848 365093425569932581 151402153571407951 497133162025514960 226048376917428194 389868573461647522 459742796953092741 410983950176014274 426141331381858628 857076182482921550 954809135724568037 650998639530826672 976438713227963482 680751983569769837 416022948944458432 231511165468871905 979970768920086961 187212675804059429 475006533880314852 629436687222584683 695572809707124912 355520361789506855 975631626399086476 721035969014416144 962202547060975473 653196701836302741 515376784491942104 898803746936190885 674714939706636598 72303861870522429 362430820311310939 93763213467731021 698127529727895886 565511250404588328 958634284348846600 665854930350696174 632083190459996065 578032634381061064 376475278539477334 218198203927267991 612346381425871452 982487186104250025 216368324795050854 913264011750992687 285635218708399503 774128763233367316 282519439900889191 81572440166927419 462710578739734072 385028979048377203 262948972009898868 790784979565292117 395360054935460429 947098263044783826 620013516477302647 169869203715320527 602536161264324354 269565725682381842 349489530512474030 598900094384442775 34188317171578707 929867014452779108 279554046828121852 221691284458254695 250886113679241005 630523856643675070 342644963016946460 992698164665356200 835044181122008912 201759356164143855 871231049455510455 190965601212506931 171911135781056326 925597346350671635 410203284692318901 705965778228052590 81951106801125307 122143905219680612 393516212661741392 847758869097616955 540229711596022265 952173880244459168 600764004056089858 514896056356907854 551013856525921936 229802835909434261 238514358702334005 183282244887044306 755595962928557927 534065499353427819 114269297455408937 522283694000430522 422963884366107334 147636445562780295 227503179370108858 786332834499551909 493293305166406408 211997494023140506 747624752571354836 885960655569973912 501747548273183137 580651232484707246 38129083173033217 139188602449795702 268846852257141798 742073017992027656 304508499747191357 88762218680239392 31354302010840196 735881671676038634 87327959180407050 284945039361988664 727344337856335104 145786814696731416 368571195868046078 194954554148000678 988919188041455582 724956484781739206 855538039585009216 28570186328938329 513584313014777827 129951034325707489 231818168313902106 804399135297808642 222071930361728301 369079510605826789 291165514295060239 604627177456165519 839046285246610491 147419819569232879 638710094601086944 844579215566775714 40916793877837478 69429860887375615 791113375057466056 286520574504285432 850198178544744578 813992140917008757 311709011937813468 306981357877234634 666462783948916482 836703538137215754 204802265537796928 411378305139645485 556337056398621384 876646950498588279 501425916879339298 5889826708893101 481722092650501311 763235397812957292 633588499755310157 104848933995676926 196812381387664094 524672337173514134 811095230120809824 725377975149058158 472575744235542216 943738562759737048 453872080800933059 210491651841443846 665730922737696182 559616542014107243 137151501571458825 267519779930226412 85280703769323525 188934776565441821 535111027738860964 900325827951370578 915039604720388776 155430969748945064 730150861679864744 379124858185453987 325963554296166616 455321354649745556 302754992747077118 346841547871121320 82168464167057222 331543732359401057 63202389263699835 371973809144885414 182371307081017821 320536345456419102 603025366786556274 883383203510189663 793713967476154707 870707345996050326 153738309002429050 683087583433917935 255037800389087319 314055483134068377 65334836233272496 706578595471370253 161912209069423268 170977088170247282 427946003880488549 513690977160539065 891644782739956355 190379521793923919 53740258233857218 113554132092613283 724972073318039180 755207083085081808 598667329787201398 280026731384604333 296144567887931836 252257341572256349 689388882260202327 678853892036743557 270267496044394999 182414311706408765 663153703203880712 240017016929161806 374447995128438191 154183638549857772 552367365826883131 46317264733341998 456766600213052566 536755399148230315 989267688579172220 241310980335815080 217447428585149437 217794270703567313 366350757030758616 706379162118787351 5659366261216270 512721177440357448 476707597986725728 770415843329217314 984502282384264642 430956249025885149 48961572169652773 414471832527047282 211450834867454462 241844093783969608 890719024768450033 868453310694823581 213804458902167383 912338811737412670 892606056883526725 649660861078017400 263486658206328042 58985811381837435 546612558986321992 948476439254854865 424143869894987273 486283470637043474 510310680022479155 304876800403015801 105750561434858722 920038936228381528 224928335258870664 374836896693070815 639001680446114758 582447593674015595 632610939208900406 307692564916626884 797494412285542265 709445097462424633 170904415368310045 238421741315151566 672184115546542338 481807671108935169 225659451123242779 611407607650825717 878201984735731185 374370289012025466 37986330679977190 111636003521780 307395910149038921 826280042784090979 100783003980838408 983172639555582935 939039506435464664 252493491411825018 705692866543634342 31995649981396827 609811824087376586 985658561548403491 552063305619285355 965534713695205986 607395677252470977 985978848784502503 711842305903035799 887006325076358672 363871311072754740 243821717115336879 281559604570289517 809699269613178815 868103087394023221 663621827475517309 610193226942477645 390578348471560204 553493356666368460 685377367402167480 860647041089183475 138475139296525589 439332254476188614 465181322179801158 369744042724171058 355393012652688594 93016136166612969 23219006200900411 125648082312261089 440233789432191023 970927199227885347 619343108665638164 931018754105608075 326786564134181274 640488999281088138 80953043825131989 662786902085235797 150301395009485611 464153828083689415 104611479642559893 538904347465426763 130111466604654131 189661328526821888 13369249274250816 273875776485711004 230885009835625431 580505563570218805 437129310997797467 274312361939681745 761273313222136699 721812559854101724 989290328434911637 222245064076752524 313069376580574869 725047292682967469 653826319735873706 819509510022542294 460432489507690427 773461070816848370 95756950018346662 862456289000274771 617829453817982175 595160010929386247 876364148852551163 692959172147183423 603316287803249039 462130400288928148 452062330666520225 164183477370224775 837427351718424232 282335632885469892 300356312251831695 825387953050292457 743638895951826271 676456765232642637 99501392118641089 983421709123054808 900340083039014694 146254130843107629 273530598971193387 690455222660924635 184427415401371461 689885251835196410 844999983730366252 58067999279926217 76856859198326705 129630731446042743 54653960506270191 538841980931895129 572654083429326732 312883447327165641 719079557927275256 354126606436058236 130830147505645543 161653971760040443 765656116270106087 228795209658768044 986469637229040339 332836600275889971 610003689814380390 12379255788776080 381975493499044732 331846539235827628 118697157690334950 893960140397095066 493636313041564752 449903800972993905 293450295091561659 556924123507347625 904806434145213063 910038397083804251 127457672624100823 925510349971631155 304114397598951056 606951785079516581 601825164571328341 864828882519860470 770535982577161851 243635847455645200 69797957773745300 477021839756279305 237435792885657307 448140823012651596 544653255404499213 152869609691265800 527345616200656367 916943193868199758 319767117414413669 566549994736513036 249417360551175108 208217700475503402 315259744590844352 5163998402409841 77828637864688202 502867921639664798 693136873913093801 725244156666935885 832311104229397860 770072920072586356 770522797036527517 46658159829466191 776973152745379722 665668773036342621 117123641749703474 699534133818272633 754504569865133145 941149270249664967 521354790480730942 285420142698721301 993910200717876939 47449610566820634 795638651263878223 739428517571473370 877949578082625139 424181713700981483 665037630540761978 399131412703419300 715013979444424394 573216238893398861 166011113722051453 79869416011798424 7296971804894215 833612308020865778 699732219368614916 766526437691369910 249174300355044618 174089153012280513 823528872141177500 165622119995806734 826341086239071400 113192052865603901 160445534608169665 769876005943794451 771767434635313851 529438264796173244 989871223673919928 662621982734997322 361721465682206186 965838875892171702 762116875806865751 890989611661666937 459929685689924979 19047843078086206 571640183407653538 968991484226243060 161478560367380878 68210025782599730 408839660893121123 210489295303173534 518449013203345622 417565842632578765 878144334243194694 917144591935359796 49585252905496708 392138622756230299 108643518332382265 985136133574825624 857172186607733180 900928918519967433 583838950917304869 882638190030224890 20271397686570484 750178898155215191 295887432222287776 502597959106646210 980875454006941555 286442569725195893 452906720258817723 427300058558183859 178568931968635989 494487359626218045 40346092806479256 455804157993591432 587965409747633597 464292914462956211 300609194872316312 466831747033276374 277652581655274278 778729450078874460 829432850913830216 43054082606215158 899704813448942110 53767203721389122 384893668640006430 579900757230510079 408960395713076571 846306540738600984 762982483463759798 938448801053760081 249726792050469535 980307756399830323 140520768768891588 594232848312979562 486903051115416028 239857531170351057 157236949521185379 306259904594581981 983087310039001676 637313542746543874 26471688372239869 88581892969670051 563051300237055128 491758692201766136 429367208950988816 792522698514975031 674054928701925603 628819552886223572 773954992759321891 20348207428578076 99042198936389013 614495633664400939 413437347006190549 307896001935655837 337616417320383684 41730525766677743 552047052645253937 480933239855442942 828363929642477347 380211469952415085 441708407238396039 340706766133580082 84755451523632732 300067675519527375 66691483608379867 81634143401080296 715949647639862379 614714670353768667 235067800983468636 626387204437882061 535795513071640731 668904233423529450 135662305203672548 612863374985607635 886791020058588939 863592224941258619 333842974662154179 179190035715816887 292625132699572418 500608187766239511 267742773402823842 351444858226533626 620250224153995727 554014140346441986 137468635406356434 491752254265487696 691422738011491508 311111028905094901 627273010697990287 681773480440926280 5135840729188639 998149367532803143 61790555314829024 478267907910217397 949499366559288642 234948421968669220 907824845581236798 442174530200494084 924704652532595320 691432739988296817 169864672385022638 936054192321171033 687717705320931827 280389305060573368 721120228004703937 211255287949502679 665194945132729239 699111988876804827 70199191485416046 792467688098000233 869512058893995217 368871147846466204 276671194848294527 410590398959124333 791146058359476039 349615503655811194 870493390659617030 506868353372329231 768008300535825547 296165417527554721 666469795509191500 160504663423968037 503490690408259641 35916194509730168 560746307649420737 128081155733085746 902134245008130156 878771821440083618 963155349358445119 809918681281894389 349566886448100934 438822484309938694 54875537515925818 454974707126576419 795705656078603450 319069776661295861 401918429949842686 201927672679000887 24671391676088851 186823265963182924 671795590122586220 30098923574224290 588328068594785534 424740253884324562 605649061016926626 830673832398899151 619552800497778304 525481592304450428 124732210277969438 780174934470717112 274678021644846385 652865331886981743 177508130517498532 780078907189088388 852931757120833308 912577161273960889 820829191636903352 4053668693096334 448047592063516223 984869100012006985 766847241393871262 671237898189321460 248193791873429240 964662927145562962 510344264352126194 520406339711681550 150570378118630412 439483515075143642 794845734107100832 200537412015907497 479715787016829529 927229414476651979 194526497470252348 285303614086168784 484555627162761858 494798208484403278 516692343473510938 359758589755435552 516342935032537861 928973540984553459 503464003947658377 104638220563972608 687619065010225449 504220030378293834 832529420180143459 273293079258994568 452578693084893196 418882217642929201 744120394406026077 473891618592591407 99695140284439359 81884058455138447 419335557804733997 880397850793216215 508154754669922484 913311540706037072 98261171915772878 551439576008730647 620666466953260558 988124073886678741 66450878213823584 210473122007545583 756787531268535500 714042168025693843 632391960957519862 198817552869795924 966761025750544215 488118371869591904 309210623464205976 444016983969427772 551300298809735217 597826303892259539 22817686532909649 435119668258807293 468229937915832239 972393065800760187 302330218942229046 46257196478502232 223276793745999698 662086473175293881 565506839311208114 212702641174463823 414752164779665718 250896037561662159 270199492504524728 714902772902969673 431286839661923574 883875661431502245 668832670373960334 892395993408297964 583751748336632780 748813304925367569 597259905394787663 263959640052304803 934254326814072079 625146276030537414 201589017243673385 468202450273596716 636231840597192963 798415776081268215 971202776547638934 864805767647803612 260424870829925248 805603543450492150 165076279028097095 138431933751289458 716458915656637935 458540277947976732 805527930981130850 144974785382118592 751859504535188696 54638499458877893 706799082193492420 415652903585605529 815893014648627509 35231096994987214 974847620750069060 598516706029843609 49758857491089263 967948136665506573 122832495067077806 149582599554337067 608919964780820734 466502811417873751 638297388426852292 991829767700156411 656745494954628610 893332214628091557 606397973905629658 389494354166517193 3748606777171464 727196652354749035 145637007556210154 998436962219825439 786305997537450930 157481870786299916 901527416997955168 587839048247671066 797575406143831814 113581738899461950 452759629707876053 245990338500696220 181062291450484512 202994464902554138 119762612579911895 43984762837487795 90802939295244101 465719695815460438 797963467848336370 728762775107887592 796094299152389785 24328312969988705 434911075392011878 425893238330632673 497819593577708436 142658990666364053 302963905946305746 136279027166705127 308023957081523169 598599823696318308 128161753640346055 426497656504910223 193693887030810981 740636556223759679 97373909334797453 985559130419243917 865704624023638550 635808826304448435 95486793474026703 980410975001238656 883493487868573426 173710313265827074 180837652451465533 981679471731589918 157855906909264620 225941344845583505 851912308569969625 398590001368150777 735271654940567316 257722450669228150 451407835872918617 394233037337081686 342962293902583107 666545242221016564 579117924336433379 597611985414859095 865982921797291450 635530833383502501 828063166981607136 35172118397419706 8693281608715742 997620633363484534 729545624223359569 930200812516120479 711590157237224891 146153064400133466 485009782616328564 217218029087713133 415380664751689603 111834933766348712 224468973763090629 799534157384028447 543865218816136859 853719163912725121 548460221793293975 55639824415795835 666853032379795825 606005024393900822 307565732724811746 524188396412029726 826815042018503351 264606717699785045 347669634354497058 105403295146309764 978207694399233165 495269412077211784 63949321160860820 624316996738962188 229487202626096389 723329560104533143 177664352450158905 336565541819644531 367986167542101872 988079200660794391 875213490616088430 848913542389999919 535570108020721442 260846834966264271 770314364014602085 948843780328890746 932122818454325221 350594721930575181 578048100888822262 25596496083502933 615141880732013014 403152596107783902 305728904980027732 69840043914483204 381605055344954749 453620651902176455 467110176505655777 522416731194649756 283142202601840456 19244527235959505 779691518086064479 757660616523839015 552697858251202313 643916215143738604 228325592372784551 538916590283104711 337636481353604216 980841621596588801 763837346066172058 708576710434438347 980013101861180460 169132171415834928 802453264601564996 647866702145313661 299933485137140246 352002269476966105 73769459969720254 66567525248879834 641817383208339278 199678895573445758 947159613745186333 118486211461967370 384513899774713469 590889912716900430 949848939966002458 821016715987624949 350987328172151061 638736276471986100 996748902781176026 738077003631587897 89604060162592374 184017414940473957 717065132224784195 370587961249899400 232975364792200613 151616339234037889 560347063253919754 48033157041039456 796130591162455379 782501570667384728 589304439033290833 295686944440548711 174638448165500853 456104707939460016 253376583200571276 513880775994940745 86817910065687473 429341582718004023 256056380560774553 81191812563449157 983664255736832882 73350731655008236 811179969987853646 532237788841775594 739355738487305310 846870911233684536 803942481688033483 835774851287155690 229130103074219733 312069533756907404 471840409281499980 650283589594102299 296113060916412183 339762799447803637 227432033833733833 532693852469449687 964497905679309796 936482830530170659 276775117575686396 400397325568327397 616809587494858849 983577800368245703 567016530158078996 229894895034800277 734973797704891443 60909915389114574 543621270304611887 596637421792682161 629682706577809756 642015329136330978 816472328773785085 991112423050970313 300883126052303451 734279116500773601 737298181381590357 799979069098461591 750023267803703111 292663422336036872 848296426696736412 559368430625590962 598168748849940316 381520933221314912 703742985275864640 935128971944589822 581792996705755466 949896511910019394 589859840315548698 907060796082360467 357878791665955235 733872593450017735 719385719209193657 224289464098448433 232815800353271245 563778585537214473 347394547232969397 134879601300400760 334719305336440725 131080730956367540 426457501088114785 63552248289168322 899483453945993711 809423103657932474 743801201180588062 794509518037703940 924396841176984063 112910999247388682 571747886001295067 518084066473640355 830659421352640859 297069750212844250 525697371067117515 724704896556006467 186315909306943066 522840317171414304 382525039032285508 216077461495996771 668839631073356687 367594120187700210 73764957510402467 818538552937381014 448344545503316711 253044159316458309 927302934410815406 104325222474997699 336979846321100107 926717339496169713 560920885195272281 178244545641979965 928411351707636009 641632978951098319 722203568949196902 790296909043530694 742031086672308455 948263287406497685 199499133010759762 341333708271496124 858060695012856227 848217674001338674 718916819563982318 285113794141737643 14749653236997594 827085088369159462 865737515292306894 116609674091071967 338189505159706213 375948999711602264 814211498616199134 278269761253530202 587835836396007467 151883933704313719 15443251442951531 414664843988840613 33183295161919814 49848685878315248 418355670539104491 642890060755778056 450378447149155597 82525526021815756 103972441633628472 798729446636279334 480181340563110874 154888250490166590 427460643477991639 272566785543822201 31604877599040502 330960891667584265 872702385588491981 52928321827666671 449235253883527659 745069726626054467 352528334048033055 377934436580746010 980150747476515927 676181863496354793 941544722827337204 659517221581154498 517032721632801611 33267548751826597 239951503786548906 741662284939686662 288111898467136329 867379512223492967 975502080347095847 888807783707332928 830913021664072536 326217396188402789 224866436913486120 295698670873350927 311960897112406269 299932429353598883 836071132398723577 471394935825807125 591763550605058114 814513787688111214 595415162037145222 173891074740952186 223629925783302760 928240296102963805 654110613509559002 889761961053446420 126192901371033473 131662689516339803 878449916941110131 505057315425909672 856951074306505535 309169440148917864 63990379119423704 606462463829392123 318926311689300529 178079691403153324 602727350640835024 768479683628197686 69429816675288310 130504790425253853 550800063374424377 816775594111629812 214103925254472464 228522523697098503 270618463390588748 362095261740770515 383231061327399621 300694765285433028 276057942481398303 772747752514820765 3434149956982087 212518869171171099 409919070030165708 282054032862906904 370803354013497754 195535537913496471 543470245615376239 351226562615280323 86029309249586881 529823938905477329 270770043678516343 724258701741950310 162809287690265207 406860127522311133 761396244232343109 24107268348591449 106102045002796983 722919631484235712 807082942791383204 535054783359494970 750324732549016664 592589222070603311 191382460159835575 856528437443681049 431250471511411066 719223091107106985 805384163952431859 31696423942835050 35345029862834298 349021884675762257 830838175235432802 427381650374014489 551597634330048887 181414672586640893 556141921942291679 310288857242919631 31325216867612699 296197907974790343 706441046638134930 61367183473123879 42870717721110554 90388472018260247 444921041533650187 208711733281362228 856169692803138502 670401910653059802 108649444538157946 731906998802214876 312200506750305938 555047209195667172 369119593168480842 474609957071339558 101667247161641764 951232136470095136 41656213366987211 33484152197059944 357185255041570925 929106439011416106 990940063836547566 194835732562389097 148596797825928379 622710861998204863 836122921653908547 680002070948904478 411729379948189251 456856091364509857 416950947611338207 689766860130969468 76587835439103525 183630377988250177 63854299359723476 21721718284219012 238950631149501996 849999434872601948 603568345307829588 217956221719304652 585426513872142408 260076358464613663 331058629312119376 250974316755396045 476865099749080944 755017233975368301 857605712083818141 152455933865724431 324832780399220509 395389820182550534 269735479319914960 95932078611643565 674669255966866097 557823739199304271 948968767080535208 423936405513601693 940747313946159349 962783662260993404 745486090578111311 843260919450768112 651411264685796693 986020959926216135 637269349194791982 675763635248084082 107480934969170273 286855183604095267 554398679939836690 187870007786362084 713881826859755249 646506034415641326 605308718197401370 147117784683285887 294357275667758513 254707757199051990 152851057226066110 951850763664107828 503010197926904033 660032300276393569 261048166652591548 831689940861975296 355654961038303980 133546121509541537 452156534320108899 634709400052742791 631931936496893512 738588744054390187 929370568050718235 647996309274671781 751621388169415496 991948153883671813 123878371245722686 68660157778627009 7541167781668237 374596997599745099 263673467528897296 590139974782625194 171126838727869609 686360771080117349 157749167109632062 448244410595236579 510700793520204877 584562541495550355 675028819217099430 964406885458986325 292016098233545736 882138795481045246 76366210861673342 349577230540354197 620406382122169903 862919308055491169 255632264496198705 84456940655191041 312700738819104199 959226954784168819 820563209870965896 67537338487910082 746132596304498630 451493606507433928 857129420186795578 639057555728539793 57093817568526445 414571325242878321 763673883426986965 558727499004987614 207237690398448488 27845585202277456 536030307692292109 89548472265008393 554868934765248787 534567240646396749 653086014337502365 102986620671039051 519696258043703498 173620839169377741 160354701597241057 292795348848273481 76941214421421186 373129480742266110 606949305146578841 563109551417338236 939751153870214193 888538797517166103 872925259699811035 522091011922815132 817767892568970964 39716567315511346 572177469976558261 808852527785234367 664203952038090370 662930228659292505 940699453099853568 843910150959525328 975672119651180378 555002833633411386 501649601073607152 321675469382425984 231172738702083381 119438738904752875 929022418873609851 612711652164858968 30210242686854640 872206281647052966 80222892381216280 80490088056588679 475209192518658829 617701978228314684 205288667303513883 316148782714653669 21643775802899242 701440623764219188 109644935147585197 729389562219407733 655589739132505252 549252046205608785 877520864308741855 215370685264443988 30793458072906950 93794459516721886 831210061084101479 974275202804489575 226240247132865959 688053717859021713 744544802248057898 775892216730009654 187969407912274620 568668673142045825 356617871479417086 102094874746887835 334215204615432156 34406394947388571 243771328718006391 175337884129949196 980153454695420440 41897471174545732 911772532883004929 679367779628838789 644377836824726847 96174763516778439 309249988631317167 882668063411991531 39605306153738457 140050260284925868 41020673081320679 4077247119544248 192144327728182626 273768901765852396 651415590315859854 346253672388897002 711224351687209398 407999880345407098 724575976091230326 471387778282803497 122239719941446082 486128520624793156 992515155684368987 714123814064938123 211188267417604045 789983623604454826 266468638166042528 170483191588981930 843244632250923764 290455177555628216 265770524332575449 392344098584742615 727228707549466997 239027991838301075 859438918438358831 475327489378988227 420787794045640667 543724230129468105 68961695054351701 717328015234771662 547993282817943335 923092266007224833 105189247433867490 316034496633022705 240938278932842343 775349634708838930 197509719716092716 24528933236159386 251878652781286128 585193707532454053 325153862955245148 120410651702599152 505471826820833585 439073761117295612 43716436345429203 533921702703925236 451741562588464532 719574222576578380 585461117656335736 146174592201556716 664227005012984772 138040123487562618 262062542803231502 952605325533096858 695770875823162246 240702524073821182 330490411101581122 655037816592461964 756041498276653252 187025950821902462 332645253718962277 951194183793953484 5783656622752631 606718618062216590 499428144511540080 668040372261285009 345413678593252387 106463922304345562 387346082748056260 570913786428266542 537613344101863018 378111580194492877 213555904693001610 45462792664064572 724797868337559923 954219082611205184 324439100309208975 516165694039344323 394311374180642488 821043008170166705 309026675717832063 539802624547652276 193011211018640696 546233090829737561 866357324035832166 791506206242458677 273541603885640660 477080572830779144 203109445969394213 256492292536659750 297133822777549462 572158993988591294 792839545706479988 66184730221538841 961419352757462113 250572153102962059 519432801436982236 924290642758769265 789849848644090621 755133536849945902 924446209060861858 315408714237282761 952515719418912374 682305034486756103 765985634238362197 443920460335933976 941420614735699275 441905517866437890 715837690829208758 990884663188992995 67852174786754560 481575989086736076 446363859579237581 582547743507649947 627922706348134554 670812488173556580 606311449921440550 337860208935346247 727652941245993698 39521827573303084 632552599177887025 331174478600180932 381213482013792944 640721839185641625 319818658790419247 879749440481262146 129615896509349650 587625187494348636 868719638574307976 982006931783266357 730780562561181125 543250445591454744 889571220508967179 445313056674028329 794478489563343271 396937680577416099 394051452136611402 639732358145091108 334879378917432227 862588037314630471 73917606113285064 348023683319416130 924971513829788392 55618557151601399 848175604711330607 391462755431038795 481212223418422030 59299976398199737 78050832335466528 18427327978955558 898329409755561367 466137155829437097 845031806975899420 150939384078185747 868153444819153265 215727169884631461 162186593359285078 556634674893019248 738226705458195503 686026707745258132 484130842918091958 975356520593675537 178052420747440143 124008970412173443 207714717872484002 527525895763692367 846597271753054638 823562920106279812 29472568894093951 255000166057135993 11135050345211490 781632061911657984 900904814608690999 509934548386060144 940102015376935470 528564280051178150 907454309446605503 861655633364108599 175117721052505918 3696309176035928 219409001924215573 42574224304426513 396526416911275761 170070466632294082 73480011498196544 261643722319975344 53107123368739051 252751025598489655 727759688382091391 762268611858490095 171695236772877151 471950097972360387 911956454572306853 859191510015567425 762190781434454992 418344694429695969 763762521604674214 613525757864096018 741470334452790530 13032872851182298 987603529869890855 335088500239886347 349671563450541086 100573581756888724 541216591804497370 598603990673372420 801021361943496472 847371872382471076 911396900177569819 564695987993755212 172476960343636014 595956493636353872 170676930483730526 598829553108100082 110201188038904870 654453257420267282 991288941733272978 979855851505195025 395565620778338620 13513620972348082 609728201461548814 349419440578589578 825489421618597494 278862607767995888 520407129644775059 364134264463535828 900271615217228817 731286914537684048 345277779284746050 410418417463212009 809792011922068500 761052033061070592 941381478262602737 714987626784136649 729193578145971712 743612305957874219 733000357261563515 751458984409592050 536819269422229447 87776549337775758 66722489516555712 113973152646777367 619035525349194659 850986961686801799 922980038544055044 86889625960663782 650467176395972277 859197503316994197 177447239160914302 572046076614694201 541825385790763242 237767961016686117 501472229857324317 596701007471753094 751731254024954382 566168193743761076 723845827435366145 977526124114167378 300445890291399681 983803582320531049 211846176857640225 585472448284518238 811613705694693094 409474552032046077 29639379595720941 182667449734425278 769349567795722022 60259723792936437 745400558932220235 384244693562889481 536981511338225468 564912532007220191 861196042856720881 376991171741632090 428733779958640646 547067586997207089 618368898591292737 600586870860751226 840093869890124547 37555093386455539 106484472218621164 550964162932778581 41109589654537714 812526604159742014 847507157891500424 350283582281703026 85295506980371640 829511815558690888 942084958554880754 527519586292856540 795837530645503398 897137743929902749 911150194926703380 180908186666864692 163040315758133063 965924468889983280 939282994750465628 442355377873437942 922015783135938683 485495567265345610 59468681172118897 597738370238661989 317000776597676810 984840306615907930 654741431979552608 287853311718575658 884577193920669268 447785275539258014 746568810985950356 258346894712707035 67480581502153139 743726364843119909 501324331640700350 324243339234112865 932963497964061082 354000774323546257 296256172139974381 119578236370640429 509951495623032742 557232706058105086 878060444805843518 753773888709508006 284610193097687317 847317684372258885 319111169801137940 335935744273932598 245391648562085064 67345747867680003 602597625428083385 310050845845415841 260612267933933058 338164900794070979 853661071011023420 190459367859706562 247047852859452410 443388390676132745 263447942189070410 285321422022791567 679814872033966156 424128878014344608 364667919174530224 414732230871789974 438793643786217012 847620106029052134 958203750438127249 263277025765147457 604620029123118608 981918568035149321 443777528239759214 402871275392060515 237113600455425494 701955688793484979 150093872280404294 608412642860866121 562329260050341523 30387684867854323 244314083443913691 13774376215218730 18172214158971643 336042741472311241 85975026513044179 306134167353577666 896077875751117343 519508014133028126 717624110984638574 676676031325027196 376421924013382217 256253336661328977 249128507735834438 139460326119002071 89206111666433700 239290666776958036 645290415042165982 949763822907399829 993610572518925224 648241618165347667 188093061482236384 233334993927544042 113073470183958118 232828625118173893 500824572596498397 700179552952322504 324273249303802289 182436260593672240 630795170256729661 23991830484914539 61519176874417504 592658758905627614 282246694985248199 362177175229023308 438283581652030231 567176774540300109 191968281858737395 257933757281858371 117081386923147993 176610244702748147 895868202883008312 844981307743278145 964380583653369916 61946059020286802 936012156729667715 439418431481084114 221370965760844066 972870521618379261 744416843645834670 805817811125103195 372860311620323243 820543780589491611 44339758965071932 367929988408040511 697355999986921911 908463950993406519 743183388524684480 610932175275884211 984742627043611261 803482001052338100 374913212298329048 742744018598585496 987437758243754047 224620437216548711 129898276871082704 854321411517880760 101395661686861739 849361920144001524 90676284854844558 393056006481022586 786876516805676511 966710074543690964 337601975474018670 699195052537596807 95633369593193587 756070053290795124 806284928042847192 283252132819223861 422939509242517917 669513402844968327 553414166300584136 991188797209179024 248344377840303182 509519573374343878 888622603262962066 238446975516207531 535427682361263113 945065495217648973 918290181998206794 36101208071354185 629716989863150865 413057194536617209 736153832740482407 650302232554405988 991542305847184615 761677072836230182 637365621037935586 112192841762292612 22891164951753625 771215717386281832 741753987380547784 607108949316041317 369052369449273013 955222776466480406 820507137620659098 372451452320744719 532025564102146212 197516097145475425 21599146957458960 201062633196402738 671086446958434487 864890607422812059 616382841813495861 210116821471820699 777714337978098971 180897511944175214 49477321208580612 622614586813212580 810054687525666543 192013594005363584 800907039915580557 181872874295509449 670254862639050812 54214053376631263 101278603580418380 259823397573580938 849519523217348024 455370295959998457 541525294014442489 277430275742620261 608082608239378868 141793610792840799 747847366370025126 472041200068874698 131707652012122413 28397130297087682 659224702166482635 607431336361959891 997640027794215056 164706302770083252 324510588327850452 861540210003480959 574861869707729451 396235414815636812 433304664226190327 196504302077696793 310001174224216076 711561691944956316 50468376689786272 305254466186080145 457385430457473732 17725727990348482 760535136320762058 152813176882113418 451056308017090917 214507633445908791 855455215377889565 633262685362343743 571070464376178233 418547963664673485 273937476384809898 867199702554546967 377630760953398860 613002067940819186 509957849012233981 958519250244561773 689771156844603157 491524270443009544 753116751837466712 623428974838395800 408265983113833856 638507980233062532 728191629153582322 815030065498493118 875320605803045304 255008572789057598 552980247718839795 177611634695804403 440119078008991280 410457712677462016 496862184439044110 784536584342587802 337884273785148082 8402968120151059 509373312153567200 131109411346162289 898154112234901735 673453979048565263 832342682304550548 383545389707992912 691074203115426628 829113025572439977 961448827277710106 949865354154604381 607992442732502868 578160326505080703 69461471458201505 923758717356266196 233872450633604299 478850279829143742 305258736060271612 231845083161356027 64519942339857841 27072321072368855 701035780054936055 186359635449138362 510235140654233227 422802013127982251 887656254824409864 190601365789806391 665317025068033167 361230831482716991 966081119219784866 331303178025951041 415457618914769394 399705894878417819 711378095724007660 120045857032722916 846638287030760947 407793807991861479 687822422396276544 890077850263785211 924709950736237042 470846474108190882 739167874097896441 309416539826709162 901821839078891930 912792239978969378 234610732213278013 715721155467139713 982530831257255314 156609630364853278 884340483630539974 191087620614630503 59579429904241909 599906559977403089 591881429646751182 380449808384444290 750491920102778786 355830819186842729 865075195741678024 686541994583299893 43330873834284015 572607700214426394 173440998809431623 52017411606074253 213413352637222771 254817317391787842 260204134050994828 535464570255613525 444442921856795858 532186151271694069 858913684839708153 30702311389937401 957572324564225749 262279292438093612 359395615783224439 840563488464024110 566169099505509015 880785365398446623 535293444572902410 699170454260407405 251892169542092261 232323046402402947 946958592251175336 116664317263040779 375103669398914640 311200203728376544 463231837215174344 675438455284068474 357948437717981750 743323291342111247 396289339369427638 122610305166575618 754096716649237380 390217570563140744 521125939775913322 903836492461241393 855159500000358275 518135903208822116 296675131064013306 361408749998065902 638769509311236656 430863687657631481 151657772727018234 814350633677221010 433741057805811824 899199043711557770 889286942591859800 949402185667931577 451623516681649774 558286917936487672 778909078893695614 225931598183936076 476684270642680646 932401736411292178 508523608902987040 277273276090358163 523085729503216767 977306379262469271 279803872093471972 673165482348360937 196568290892419602 356372496060201830 589926817146066618 404411096377705196 684908434983767415 350343978968860747 755912488590102797 845387179529897394 612304811363160005 569545681758049007 990628452320131493 356343660067164289 407391539541845357 808744439518918897 845080666829671508 511642182773471254 648986603305824501 739258169661381641 401018459013112531 562498956002425206 481140020554613151 876138637017280391 43359250929805487 297874327111041863 440344781868392617 839705037105071486 339035398828694927 711584011069432520 976518516242983501 603899468117075492 953202173362765869 961105793292213474 784873661616259398 259970198240486476 733224046420061214 465954335715151506 50462280527988025 358637629649696233 360381756646849753 753578937877282101 315034136935276041 923923507934485037 15882325964186526 876449034925606629 357768341277353576 923317906584381133 696292733495899722 718120208332550552 49578624149308784 39085585867141705 95780308919333668 266477015229572816 12611893711107898 911659015702809773 115209571064448602 282006505480531719 753458390968227781 861313895988053534 347925974549362500 802324232570241729 528248540367721911 593316983408495902 501662997600078909 920561900381107240 241862389179311516 602560687698847434 385394740435381963 926480347519536842 970788635480977091 156635643224372668 639419020375479352 68090491293070703 715160695524816213 328170700948312500 293959178860763498 536256377862790561 818069809565825008 779008485976206231 123993890605195010 652408810566054711 856376882375443711 516489239748009416 840290572748906296 834379203318770991 649910769380197714 953431370564651564 20898685519016703 414357230712967738 762716135159310544 611222714177291427 735387306695896678 140113727389607099 245332490673655111 702679802224151819 381245246174429193 743059089603631753 505780953885900146 628636993304923009 62597454427425478 637301938630793819 4083834737061913 973060778227435622 359699653607323110 2514201740684049 361710449231736604 631159103543388193 615076260323384627 833083055628244600 359535560234448544 455466516669810626 56387228258055930 522473534205740768 620897628718640223 599491824406049122 627800972432816756 928277989721129280 849410061467261962 400126974672596096 744024738504412611 164319492953345819 686426472052626193 26533887115694207 29881958032819968 722964731573512850 727200406823496196 623984840301856539 548037268829042026 640470523963933999 231879514768365017 51616030721463592 885832913312340369 572618080659796375 648597511524028070 439902565182090644 824795870336785558 549968999312410903 102484094572786578 878401040955271618 68243157729133714 370872976627809599 475819248732232485 695070939686243210 387272111268917125 370443394387167160 534187377206961666 912929124076123602 295316085229173894 189335435390109615 749684989856553264 748952053573381324 74572488656394208 402147491178596064 837978064281192851 597712825698129741 165218025689602018 449386777641929114 659056078537454890 177421388853040059 567198849544650905 982798677295814562 807314283337215264 669066501042698414 894560541438695008 506420000552540955 159586666017381404 938787580886324427 462022749273543135 616831996217573449 101384901598516752 390706631335114504 872046774402697161 328033388095113222 448156296160318606 198747755909381594 324232523512545814 137618814830233729 680109110332844559 929117120925513480 167876854545734256 751287167768844115 293077918911377015 610321116468556107 609115864993966971 437977469305355704 966718299737790400 337287066517797558 575055875692050248 531107367718385018 890013164505332542 580082876833222400 654857328349827475 494182052154853152 264915867625161128 828866173664147317 83990009134101210 285561356366861346 4636130196390734 390303946022023015 122433218801399595 420741807561894591 993531831394839186 568235241108941584 756699132950266440 639162799417477936 463233435839758991 442902640410008806 282180913671854952 578806875998848778 760961753157433837 69414444119573810 723241431627664828 876939953932020643 858593948292256566 78562442735212172 919316533432930013 509915747019885006 752712274454214754 910276213968424485 259183061218541198 799918958539914543 568571744178478733 843533539410686666 745870480611045692 852087914780168218 400065230810951259 438011086635478191 92936410085355330 316643130138472817 154486797957845653 1556084244682283 310073468902633090 533060132171838542 977842619331713027 887220636809299297 721733264260037381 502208106169091115 725717187000344381 601367513359275054 866576799410125275 267855655071318581 334300234327906195 689654889486071709 574618679772347628 978139018489203944 637004596567659162 183756516119504229 936483164946082752 481701014136202566 853736348970163839 831295774743226206 160272427391944853 62714597837802695 713509458662585531 297931579932264586 117691652592122083 586819999630049284 888695966142931784 533398923915494579 119092562457196152 411058063624663904 333963033224239837 208954311560412917 576624997088946864 498361607302373445 784186403472074238 500828217365781084 929000800502559578 664987471497785853 414390778393682995 827596961632430083 282544409518779601 981431804213041388 71802478597844250 904618540692129623 150572523050682097 578359443199513154 949211040649219372 283840137686619068 13598917287287626 263269022850837262 389034472345553518 928782729772745584 550936170909494167 845012687745919829 828322364174735794 345235777260930327 463469866556796305 835005216256868821 748139946457062933 755201996365657004 59517221535344813 790315703290824561 826810343194743253 676864228664449403 726584068259090020 718281439208118959 602365049128576838 270721144508291564 240599251146235387 810339714179061985 921746461229124011 58534288336623209 601062192590777552 821028722536165635 69665267183960775 741886885781818100 294028627368388091 392189599268742453 145490208997731623 440114854471983484 912903037438509216 468919828003171332 313854983834709425 921447234475337392 96996660177853921 120666688193780369 303517464252891320 362905187523494648 129174710502403970 51164563057833175 883361025373129053 712325546704754734 110919465170124123 204626299902307662 332253057198406531 508293143075784930 536182320299273726 297939102977196211 166953350893297043 740806412510733382 87347142844175065 721336736246860877 579271257410364992 974768026298544853 247860344437340744 678771559006214332 829362427517044874 692904398023878718 369189460339967656 716158740365213243 407081296156480204 623214127377973076 565380695551093749 221243869615130247 547618366253328672 457883714911016587 526314787472385848 295545312346449318 16296083887352333 312855248179100082 289212638937144642 120308461489203258 728966930806988508 634066027774257274 507853460506243182 129066383354858795 608400287768960567 339388618477218108 589711694275652041 898757283300446093 404182216933821284 575344751893259852 337987582922512026 152188217085487583 230522940411032167 817170098534124094 642938396665155158 822200213642558925 560359541905275157 198457849108157666 774431757990471347 303904538704345430 916333315445658482 662659391356678393 68439115930926330 429156785076662352 51359623025310561 231842973359899837 866342650068160222 42999708851850744 806145136729030829 141179129144023767 534576933785182917 10118775082750139 514073797338001626 376782576966296225 842195508419327860 433576502710585511 200718034417938754 993726067244779409 164396491807010950 791929940514329978 131667711959008364 292187274097826798 264238323865327646 984588052666495539 384333342286262368 996508440087031408 363876690800570726 621573671759803037 315940232325038866 465505595530390536 417185294075712889 432180900510315771 3301667325149245 768013462011992837 469503884365594093 530551703657994091 24098727945703030 393540254925316686 489896102049598881 504377675166754833 104247349264796001 670340606320974637 35899488042463821 982180133936561591 651867901115124765 474148277227914540 994356123329401963 763952260636855982 301267186112133675 13520432453933488 460793872651476646 898302269445848734 648505843560789152 305064880330473994 804509495413239656 448885646170472964 831303259720201972 161537420425601008 1038145314797328 404905511341256378 652590158204195441 552813303358075122 267859622533821706 342652050260848575 683193816465327462 930856592646489807 662232875211147048 584334248037811003 864634192507952077 743612123788184591 899432290714921957 785313303759838438 65515884133625698 962483603125560885 894697510657971012 746724794265478356 207419032400649490 659796641324948696 21796217880590456 868584654646142924 951968409698653466 227156056486398427 526677340166135029 993929267222410996 909881248940908562 897308086811616359 843337815316764493 890319600327455547 467406705136272215 69603684701408095 316871245448542006 474001819922518624 862906529004851826 92768068532684663 171165268780674930 981461176316888283 692926603274776880 528885528968938853 779214885410004240 571584634096943787 272627443366103916 576176017780679729 619225959268120051 98515488318993402 830256332704977388 527812775688189359 596337857401697786 237736547834874057 350717666245896628 571641889763516072 281615077276413660 197409726872653033 264715941101386342 449382246207367414 26442539559677519 135785759392470480 885285904731399260 17051928560177303 298876429909170912 294835520744350420 11802380636625023 935053689756852616 8843702241459587 977836735686007848 456228915271010461 558626523011105869 131535135721420422 507450993598567490 490204884529892241 59114068820847803 430823598437449162 813022703705964454 380950154716158434 556690405857448484 822835590286825982 406952158597391068 383843849405576698 176592580560492211 17834050238855627 413648167496000717 94764168960212572 841432301766936384 412098057832165728 170522047997867767 370808700959845777 850231450357034341 736066390771930578 741147163118829564 244788679788888400 224234900812077620 503333345828572204 898035946769523 775200565974961490 18541246477906336 602545596333777454 276435987951012092 400524671677023148 877956527306475799 177777770847970987 143256493451650654 78668231450292808 372333365510823567 774818950125793561 159741140242938660 247716586583298462 981566737598115425 692191156885768677 340795435785485691 546056343391853063 82237336146889508 234096358727824500 992856038270655586 438772680839929809 236270901565715904 461437017784649590 290935299243387445 237763874618676899 500950378377868589 41055725140884835 446221449021490633 712566840621589924 590545261197208258 219739049881242585 415552636877346369 591444253179639891 594903498117969753 455087803993342560 854846761682762636 865100523264997137 418928851406615286 770703980204384573 552829618615604328 136185090842771663 87305501508615123 891568292237977726 161446268068663451 421358084539742059 785675857873412447 629857737186722007 682678097102733739 204003951761270984 826960363012933157 161875642565744114 527615344293225303 948416482907624929 244644797637044459 639851306983460568 197705203489620210 769800254418934571 177439960541739152 419721469604667479 236811982038474222 918907924446729479 823916521685264976 680876499359635450 310782547811451776 429889372908767595 454931457951169566 365515757176403526 916351278133855915 612532759311050714 290412746831929297 370859480976104932 981421518759445066 333254618297225888 866276947744244912 733540471832864926 730021175889283115 770598180527492884 918055424440929325 330519459448915377 851301773891851792 69823207543437304 100551501001670884 119942927075505992 992077518504854994 378790177320743680 321968614089692939 800276502089959573 166474621443682658 247383553252917004 265373081774625467 38337613551161185 701709903920435862 511661008129280383 216450561052834288 764006442644777307 937234913223917105 986924476879647643 595515751334540329 888953077601161116 843928275546655279 159121938389385501 764798205050504990 66256551693208811 564014092490357874 9245523427955451 423893736838163091 874224586450839492 490033093379321476 594666702040225852 162597884530764694 948108721644652807 959204740045886602 956180883138117908 760084197105814522 368645694240429902 970438777815705632 484592776365750707 466235593493170025 170397594985545921 544291396613269425 326795407451974235 287025981659481373 208188405839234224 907273192494669259 840241462094688353 690414813826229936 729097316397394043 592131246167181496 956987443251183964 583118248504425347 337887035104270740 464844620900757077 720406747451551606 507629111192979155 872326590417131767 951803443636293404 485597016076635077 646543991258748172 282819958656846452 438849639102013835 827360113642248789 224486092615363624 273280568742219158 757743780993581068 295539663254951837 886885964761014231 738281519975659907 958736465806036124 430102366025393138 514935219537373914 424981828651908949 535652974927070124 93656136708023601 760413717663889876 410183798618131081 235403308991668751 115479807482056053 96963393711638635 424565062587545529 142562783190529808 684517622149420779 844525566328624105 811648543733895239 988076407894822714 290363949077485359 585354023174181789 849561973344731025 164046245304217112 623204446670038544 353835098400391464 893605351362171043 543577748008124561 76139145580060340 952668571276659758 895721577412322932 296461608240365589 231825727283802080 51164223311038471 962317203432717187 306879236080125066 95165530418273234 552003346515923959 99181707459111232 243961809141430135 9773530742207800 818598090848715518 718657711938365425 859269291784706564 86472760764756286 186828859255023147 342771371183886346 968621898422460401 900083137667814713 478268729826100794 466671086230513935 729781871380884430 156692253501791279 423554039989647142 801024675638237833 672955954410180606 291476398639853662 986984574214183366 981597763140618166 193116036019828883 989766876718360320 119302839369664785 667857674155516748 667836935114512060 768557607620748042 7761032393622021 18242791774300263 435900380952639507 979282700753379592 71868397709892378 491593261679334567 264827761194322605 339060208860273911 696550035269624473 903904102987382847 407673899024125983 429020152746277033 623830305046270741 589167699373531892 770453910171206096 725131793686119271 262762554970718220 163067816992469678 432354725550948009 363703429458981249 711842001785611818 768184027192367114 366761146657796770 361633942806242951 942254440949095003 738025426821441163 628280866787637791 800470787505517220 299712116264500207 330538787708572287 920416113915435266 130522267299132820 85516423705615714 433239397649837579 282081076368638181 495691180959180478 136389998354266385 586106291057649110 424182793597559149 53973214543429774 405650700620128893 390861790589416330 888428601435870365 793867449156812418 840202110240452084 277283534755164004 300053372775188990 327933496099710773 507332438273887966 365665817251581354 171139999546191961 116988849587535722 60441027659803352 658100634454173504 384249184341710119 672507970401109591 516681084916083407 137381917804294843 472864275672571666 507427497383752965 507225173562957865 684910630416581756 147362100576795776 260461832475767939 141640446954018535 825741979798470261 305994019766757570 106938505044538873 494903766707609290 961755720275877705 867831298621429405 667308540814456081 142916521186573535 682837370606367736 962850171690045138 571525126113058397 505471785263325659 185383554913172452 783599412333019676 622243175472920988 648352427150065064 449985642735673968 575178457870375472 797791331873304468 253324683472568675 529307126202515239 409942153650770597 260376213907970415 354112384823769116 108615224590325734 834455325046946221 203889929665639352 221803398556186587 435720204333531933 516858559508283921 304363963740699010 255681920215911695 576376466719406185 342421777794440400 330399351208649476 921188816521203147 466370225755692825 138905126497403582 78745804307882820 281286535019244182 399692257540237890 469029472082676677 682744582877447536 751216092185869341 851072558424649582 426464754187406525 953400163363394942 770585905760118429 299624362940376702 645704067972111450 924589023529004051 985804051669680707 256581408774890534 950647216919638755 383793111742795274 303224612637149105 358181917363632079 367272475355042067 546808345331739514 310531646314922608 699502711484559215 418592771891308203 102759079812545682 618249603889299564 992982445545351864 558899034562040128 223558700259862216 820748277025791614 496241173442327245 996319990042658155 380305935902939758 421390850545653436 203369930951169348 119773915417581714 645490795231256762 543900014214924305 993136657405404677 315244035077665429 911985726640255725 855081366103269282 517658540747769722 198407593342585197 878499115914928433 552193142505685534 264224309214155090 936863339293288767 293713550010857146 224316832101066592 275574850791692999 671533350456312533 86265974060157413 713783472579427724 208858984161046623 897376196400353505 490600587895138989 827215559911717293 113105648955649422 383754102665068469 971944086225223961 685669188053168730 204552542560863373 956186942250575668 183704967809834939 726534509262519501 392532898992916191 455387934575789123 601348968629216406 18153291897263828 340606039588545118 140786381221607173 425391303754218731 38159307848420782 723028380328107092 45391843362931827 433855624026619759 134153722960405264 277877629189782393 275641706187884445 571744568229911345 904448940038165494 553084866325247297 74892072585330588 912329576581234088 402238600217647126 474051279897758590 383949290724103672 473224992335419470 240234435809110542 164566986787796455 96196214929001734 974564545483799308 517390240662862901 72829476614404623 309922149045715345 493599620754569929 624157097394359539 758488737481427414 251221902921815885 241647515453562008 814000888989531963 423849357260392084 577790201332101618 922279214162137802 546157338552391706 800289381027738726 564725236168089719 553406008735901869 712366718190155079 27628191293222006 968355623536325429 709038935799302153 35771983938523908 413191877974697564 247636743486844063 301884188408507754 698725997064935276 764378098643413472 68386738829789901 325015479248606089 957277924200684387 530906712213676728 394421194480394846 182304158325967396 51884377596225391 936814479773559970 933718428063916164 325886026173013916 274075089681762230 318281487343762362 437002817432218206 68416174811681536 859701510118375839 409951941527361519 410233568900062828 565513867435936110 184268548030812595 564247502581956123 62815062161553300 223547361946474748 626189899195210938 153032012350540238 148222833838800044 71338563673180468 824491877337508252 298396980771098660 784525420255231223 146263511601415031 826930814386716989 134649177641912553 18340701794965111 843466644373008505 486746144417657366 264841593458657826 76687971386841211 149784064294058486 908974334846451723 787736042647795486 574262860696858739 855381594894278164 14616258540105748 787614705709845896 228837539670185210 166539679420343894 932724068457587698 44757322890249617 146607466842654591 176783692163247957 290981597384142460 364172466875653001 160089321395581536 276323045561374189 250031378399819317 475817529534956918 245089918372708597 844226457572431354 621728533852695686 39427195255804739 274291941383832764 423534146478350287 516708390008800631 24393559862562933 461174066126139017 414447950317116983 941905472689895240 771070536001540654 599839321311409501 526041455055712537 407783931207378209 321905290576900917 316574925646982343 549987578210124321 133815389316098000 498004960543172218 416546125065165258 902800835575252051 71720761173482884 395427754878896531 644671438665466174 986119578474925183 886888412267083195 168970854104034675 103988762851139395 648716063865498796 977754750334881921 940013368260123689 181547517751852170 64402275103016774 972600938276188275 436134744885711509 521068200049303671 582648168989397628 189394072554368112 923734314046119707 462763533531607037 543979124975471609 379911226556277399 264148509151923046 778150137663537304 169094587297151783 747892905219627354 287832379655146859 261282768495143562 83957022541652656 856510711981480596 564525936072312711 124743748562352554 55644296656913099 719945818080177649 175023905186265791 473599701228197757 76552800785383730 753548541694465895 804962093160162498 324507517496493294 705485603209973183 698393324048887885 732351757218864490 861151667577177893 792762324331675625 164509841706618098 698788362849575587 134329046803407914 775468562926243505 997894757030578831 671337432818799945 667484315756814453 304626272253114001 178243550843221608 700708844910697249 167469617977675851 4795637932253234 7247827641972579 824322094249045616 579025586248922774 994984550533830140 934111925838668509 617928930628281793 728157365574540238 642956395621961299 176404950813709897 760484865866015812 191573115370604103 348967342588121461 641066724305696498 53691578572738156 829317118703271439 194894143146435041 848980450254418604 808700898343377632 364834092024600454 377735544712302381 460073912176098453 898620301294414341 290202243145081289 946277239803924098 104115802383615026 6288567237609371 924758914619121759 921341491699087678 272637189454650192 616531701087480820 424632232120694410 771803460783037678 470882577357954366 374405633399236354 898187764244110760 550641628430479484 313668129703684324 274474387386618783 969304216407015768 905627671799312260 789390949047670097 13612832507381931 61914772289961572 224043803888862431 573588630566815702 59799961251952963 770416570167264275 27865352147644015 454752122063170741 501376852178637514 190791771901060679 263064095803830243 212442111293737295 705697013206292714 368052089145154225 639301978921221430 605235483646953278 888264809070412562 513927104084473377 720236658497172129 370309580900421708 446487341373606665 587320792545374706 406106553697598977 120271186031359005 148755343530712922 190412400442737177 732456614892394455 691809887880230928 555946574313293100 630339747485541688 39673429553000811 390122265199212453 856351257869482030 112428149664766893 92123122966470638 291867988947981503 862078159997190941 437386247138654849 163093801466309867 791167355248655017 650956066420167836 947839339443367306 417309210804723464 8336132900117696 717783407848264862 752393818521716753 672907815420790655 691796307849710474 182673243464319782 123991531139640256 650329093299502602 880220379213340719 152916383548976941 384926831342657797 202973387053356870 516206754746007910 70642804158676870 815377532192976513 744250034578288293 152248911069341396 336709364192835467 746823712012830768 50617665120047503 500217533242209565 318052179617829835 534720374771311594 348045320052670827 206142611229321669 147553497011173972 616680740105305453 655101159240931011 371706512891717820 46822504948452868 673466092310610429 820567665063321050 474434496795702757 143339664204402088 532043184104889708 913832927423138263 57514145750165355 463327669207489938 307185392516581991 556346694737179450 761931706441561193 738293392595907369 400604689481278837 174055457774320403 132906038914869140 774433857945370783 786681206621050588 313398460541074113 880224369929562984 619715040688268731 732015794744754012 916443861289929241 750552656266803095 357762937471532621 285821052767507991 876152604958230660 536275731174387823 386547129774062612 296159018598561273 499201943447182801 654705866801595333 461114612096276347 522241964504250815 878389869027161264 10862161977382130 625437400484654974 32892588586204774 563948170329880792 328256527363909411 538623085079165749 407440796866232304 990015781738667255 345871572886253136 495077994117014023 927952705131018411 82876413534688818 239174268183563003 853511107396761349 620440007373465938 998283741260062635 315038852125029225 516812652743367037 431681724656054266 384337819569168127 991977392995325787 211069806754759847 823455885833949450 163157843907849536 606031565367418964 143720418149196012 566458437214088712 901255117478498984 147409460291102625 101676584260218498 441128540131438052 333570054881787879 91832625555367167 930036000887484056 456836852872463286 24779037471567863 728824293376517650 867231080402282121 561154411480195579 314068999963813427 718966693030816818 130038422797443776 531489117963077078 307051196853076387 670853161322156946 599761238379641868 351498383791670782 818091523169405645 208427828225618455 705459958818135748 908881325602662758 627651816748811548 83169379970953983 284478544289025545 12715451202554673 250454306321997443 684101603041713546 904941255086287839 525657805012534858 536129504513921687 202901244579848307 558365598637796347 108625298656031273 914840369624954423 949680754208567747 409810154057233773 173155501035607950 771278167695467969 442120378621741184 976273808011432936 995802847848020957 987123689582508644 347790782587661027 956056464161537968 269363383990075635 588588471087678859 169912975869735340 610666330010612483 635319907227041748 570312208594292264 613078121597265915 45325775098862218 788852363210639836 997433733574965090 117986355559953266 314666987918071252 258260661386729673 656922694967436652 435724923280904769 910943598080073319 973943083150876943 963634053025295797 988749640993426199 294402529936747026 247604267945907573 336916806770259380 745414900643650095 100182054912269170 969740213480721615 243323814007011397 181307552105689516 797537698406803678 165546873980615797 327051489306904411 396373283761828298 284023414802641270 82961908321235906 530038133955071846 59833639048599591 518092611435873076 464735984587235287 396212162039420124 802623947818391126 912828910406424031 532958114975918503 41237095926254083 717289691586319918 106968078128370097 201766005078977855 368272619612866360 394623373158529095 881353949727191863 708727727170882597 908083506118098179 901296701559243843 600108119140131697 523307271747467611 820902555482492384 521959737930721605 681417441119903728 234524310400163480 112182885310603474 834487330878091831 17220980521666876 632064696537863024 625743235045509172 174791502657935002 961873560060081186 392359118913310427 27076383813611020 619814772235156023 884567581958587047 153404223805470453 325747329921485957 754210221968420816 426491644079508651 174817034671135244 481289225217284232 975289152909693005 145766609511427611 921910958066748551 867611743937609170 509783259522619522 3161011812650490 160812847184947553 730594634351750751 672334283474897371 642403893838642013 650063955479416435 309660894385681855 837323888931957567 147457764535161362 647849526625218947 312965367536905083 366087387857998650 452966257548653429 237823502122077695 42512433392383400 933885580306836023 230368898288782204 145223835651048492 115367810450324233 635815090797198924 941552226508490001 804821242721883737 152567991051700590 717633602991700049 289213221076219150 152456909483696805 743510020168580177 105887690367613096 217532228624326005 663550983602757982 775900034658355043 296803839398246320 181679296814776454 518661798576750859 147431006378657833 511959644176182062 243422235791860185 550108206037249868 666847528589145855 632122636018902873 223736193044916360 154882077036876725 33587651450609033 844859697207674448 662024600969554981 527277252930449802 369412444867371726 726006920429251436 858998654805539086 773002522471490994 379489472584372506 573295507084897722 123285082866483062 810355008771948851 557343921171564472 256770011882923819 151098474291800453 680108718847477084 311148374715794613 54182115749446041 140921324413775253 750366739328050286 619385244335005580 165521710940739979 880589738458189268 738228135936876057 451675961125173061 395041030189195410 631070577827290904 804737054851624239 89470785622336431 224139236277594120 289842999125956030 9018844278360483 676261916353263559 942828962768566815 295181084416611484 101333114436964105 510774973136253644 874694458660633475 952266678655113665 981929249265419047 222744463675162892 572178779694587189 539935679393140004 223990331478732119 483766364517508138 396617935065758888 239714829951361324 550324702150521856 330573905756551728 689127290010579556 320957572905274017 259256708483981322 345024054903260102 635352954904211316 767717594150771308 945032572762590203 673860799706196256 104421680409713747 29130864029955742 163402687979714158 54501108580253273 136618911692257685 645106957435129390 167102610033979849 238047204098376909 790336352408431195 125645486531907143 262825871705197676 348008213675565705 983958838709227479 881287128647936111 581985312014214313 641237485345111245 218028849786697806 625224552120634373 775207609689101401 96001227402592951 929000568275875989 215501768731027821 287283092687047599 968894525007414130 718321647992912941 196271718165670282 881392563919603687 821449378743150669 246745968476468399 84908502750526770 471859129553169913 807720826634518669 509013093960122379 814851238593034774 347300728189871847 740421954230347091 845867610834418378 37443355316336383 953896196086360451 475406977853164852 457756280140425943 61605284058336797 722330986582660733 793886838267038841 707103675854279324 479586571254678352 301605627257717008 671076610971502046 252740281771554313 361984397653674391 477468007358919636 431107927313322194 609709114706380910 658450637098416937 735256432782611344 891743971828268922 144759251652092968 422146863359873539 585095508926167898 791301060715795399 698966137783896929 157026624302048437 773917346112397550 894795781060780555 184390758311084060 722626613721849566 452564701690317157 151590879987168609 118700391888178297 411551473308232450 201449770914896314 816090193032877665 197878220024547591 759406647610708145 194566168403872069 417219036602690798 208063359715585761 45328070056534829 699409166199060799 184592769127966487 631633144721582787 602428094323352830 244982580027546331 428968624131634891 961534534452270664 922667867241294471 27701133491837200 31256044429971024 252211443408315422 159179669031979752 267825150892109257 571801975650538043 881984485336240782 608563123199059199 20489854328755352 354630830214481669 354587357641875179 651031714215470312 218691361147594079 91057166955742865 759243300225884604 531267852036691408 573623507992368545 892623710431142666 200433543896131392 262012215442240064 263384567899401404 551171567160331662 765054071101609491 789214341974149192 826148454763381421 142040869902396950 271752418978454371 858429074602541473 149107963635890695 631059625922910897 953820575943174112 229687381447530037 330533666141434915 228907554435482229 956226211758730606 813025872698363189 177236152349008555 745009870763384554 618355922759129784 307636268700096834 215221335178684521 404106481521357379 343737980525799980 283435853767102954 15668888831198369 823705298383810219 763067072157100938 732105981976596315 205181974135173428 461119592787366318 815772307486024105 236020586764834528 921328555919058390 679773497469253730 705124957306893887 987311493566156709 679807286035932098 89279802555721451 918405603029581998 315957803482502123 493016750990032265 395081885420579489 951434196282442506 506429437278480470 138850207831161430 941105888942324184 724897713474980037 560152187278126438 357026016648023221 566408072097747110 164105266605677712 404767837732197012 476144245615431435 826857214559197432 309590577492522650 381687078153650961 164116880821540317 175231160296292148 792851082807240421 64958922439066862 774277254290235908 632027421634268275 933379642053122626 312851861776967362 765596826307256666 697732808373985585 704896161401742978 562917651319621477 596792150124916515 407291461673866444 828468816516925098 895639479965002941 727061054755670962 921022168061782583 583544626514509986 689143037395372206 5626416999698722 254546072157215959 522842408326639921 214108375115007928 363442438256660981 145081655290535353 847595976387299722 476274295932346710 844018276112521613 967532056458439791 164232028430384719 893560136567981143 719800055717519897 897946963903904637 988026905632100641 944440639839151337 82298957226441259 244413943856733955 332186150391880609 381050962975378294 303700631803571397 304937509501018785 244695913605958913 224706018326654562 299120699453080666 551248780861271387 866924745472305525 678708776762674298 219921944203697057 412504217617855557 572075884801983938 465391630970471878 374222678586799026 48027445078946344 619372088097843965 41816917290675989 296938173348934486 408554329210449709 178943926017954989 237978453931815950 838644840127903883 335959205566527306 964192018527725686 724140206825599956 914741577021776003 883368432273786518 678938852205158302 111933701972856381 293733408999546137 341657777627257435 864561133741118547 622773314251138195 388552714108763308 45659816349962107 936714653460965201 417421445646870865 265895996103546953 78152738818456840 472807032586510867 106904624519075800 1524691766081139 295735061994118481 538508608628192659 90920279711263802 981079620660606102 120292320987063701 670680855093418580 265283187984710645 461883728803992350 966912662517491441 592201051005631968 721531727328617371 247696141450260481 708898980974236101 381681422077110172 349899058953148932 208356775676286556 381051451156046973 524700997965807468 623637757729105245 685256631313074326 451890677569700594 7250149303435035 648187165067188374 706574684461534005 164884230890426682 21978560358732566 765826880640174062 108781367452494347 466117679903225931 45630530687697608 211037635677137858 35365083273562646 662973913174638727 761269403849981833 743417381474114343 133000151256123281 596342166577452570 820174135159360006 911266599434131720 172669814827149039 19560116319612738 671248748145206736 372649328340974495 423149214434602045 96812684275399760 756330653907684154 70963827944047460 915853903502878351 84725110267739128 324421337540767005 14775708763877118 244399435840852630 57068750171602216 916576120719096696 335006103991727466 924997102031966844 237540696126090687 794392836747278002 933147382005112577 500945119764057664 450506218619549190 905554418181050818 354351876146195458 707020307381534053 332639646005532426 468360717182291724 596662502976736616 839345425627149379 732676119898966326 558220607005653099 257480122338240644 297346578847303456 467944507480385450 693943996002322814 720730774211608418 115857360196614972 865457355752996981 206251719350379038 553087988869952352 765576557742948698 15704865173902748 478929267129135537 364462371970549483 372890719508539864 964240140559468915 893041234474143391 393562441657464054 527208876402584774 187340573758526183 722766973110972332 176998185920340254 681464502757994474 654273632898152979 496078728516654458 613803209164990801 347216862219769745 3315207470310181 819676030895789201 854916618592745598 999397765385719739 402265297688841437 513681278107691186 313769182269513002 573604064992488267 457759823858799041 831447881730920947 304413820634717264 699960457030160685 435251491992851418 342768872667147143 825345461958300996 819562766505419436 941561737958124532 950339544634206089 766464898243764867 892122436182731639 476812079104735877 280996961708649278 258437449190228144 569187687814225762 474806218992117469 788710613871682892 690549264023825253 485847813158556056 486914218339371890 209540972232162956 363060116509664859 709427474841483591 251966909773941868 989187007043048865 916783488259461461 466196944532150735 828327203359288771 968090956960992868 535363432415850329 565670536290282640 723263209614601100 25436349661799890 454447020922771039 124540999115093576 517511469399638260 926049110766347330 604021158462384745 856853800897057870 308811413511856042 974790413143000583 832613685244053777 322157253476465538 995036073686774862 577973711263708330 103670370444637481 403867123902404772 487743442643081853 936418179684446180 449808791753250485 475176668388414312 376018335267651241 946687058606547373 515808054553793342 147045964796498425 724924055507509615 744682209345553160 585535784767546079 378142814266448444 798564347305504214 67863471022701265 638313446000916841 453933102714379893 193880767196074887 569343105572555670 124550557019735268 489842432685579241 968005916058697653 260454221673877046 924842618276561363 776374153851551531 5977430414893387 734173948056265615 786034189839914210 567698679412872842 157024102709106603 967506052645491905 350165754035527962 92645840191245983 210250240559319823 548764397973359165 887911865924525373 815453333893694984 939683069809085408 26185407850703839 548934265111323463 987185093362126222 959653608917722713 708434441218312224 943899518869799392 682277503381960546 756588580212537446 3363792633401466 85526120905497845 648560782034413183 287478972669739782 864997785463608023 743541711926432541 539128746347051463 814396819571622433 890594983822621846 543512036309470099 539589968066902955 783434947832180668 133273519776508895 604529769636552434 908648012459072610 299159592223594265 15450734275723132 758314973490405372 882903649946511357 948688611743185084 900720109151050114 352243698575649375 554892957030022782 206981688181391741 656008464906720560 916759363804235516 263436725979128161 232139247047379520 482278194322569351 168588412458501081 464110200242609332 344022176333264053 581797490727851147 864394573570049715 893173161559927520 35832792475093874 817271527888506223 344976294619684332 291269668221178162 590878590548501635 812494078487823792 801993653806402170 640643123306365510 265786718766836779 123111998876737705 512589274426452019 230848045857363088 558013863617133144 97634004863005276 462491622158471440 877960064935785095 140834966712885478 393658976265987228 343513473161291 735952334062687227 59973013741790343 485785726303843789 11732726770784781 739376984312304199 905851478701235890 736478011987902626 159485331551501823 149761535947859332 120332553123976307 802164490781588806 52770833908502762 480513429865392821 807297524047739361 1614687225091797 979114994269353179 195624114811668141 328905203295708442 805844402086471458 698937191373696159 240551214699170641 885710012246969725 450702915182847593 295434732014647058 341365907661051564 958230362574535339 901332941907969595 952997634421453970 830464073518425766 559004472106397502 411898652157532054 924028325172720364 12692720626785576 262072093039360572 225047958735060721 768885393195637531 214987100656131235 38499011814501026 550479338131701822 449798569420336499 979876552819361807 824040089410182832 347127291968203376 867499106707719176 446219758634170657 394390467208836688 153224152838026242 578536323521129540 783757219530083133 650225067379527238 905878715433817960 722956907391722618 308738589723311299 535717074932398804 177554533946346769 753117795566099624 171373631361862224 994778455182731294 140770056606654633 932632942795501087 704175826761242167 794303285369068460 366504289241353612 449331552070207757 212492874183879731 872260991145246209 15169365356687962 870067864252510503 928597791693921185 580216065454672423 345969728596922982 630285059036535014 943089074761355991 162020212518353440 632498514274629816 858362895837133550 331216426206874610 941289066373892830 616772058159805399 127116216104104619 740764348160362603 683254365441564507 607697795823244164 240954118278045398 448919585332078187 941639153346337413 138678327224429000 463165875734802803 529856920077007201 290943844041609899 1096679352316039 312750353722538979 523205213669215409 476558177930461204 481361116655760485 486362230699015619 709287772897719503 55557017528318880 326728331815061884 764905192764869797 11977721569780163 967906500214040381 511513880036916729 186917972823159699 744532555068834312 286424258664921069 945958583949496822 330336009647870611 70043504420564120 224686411455139796 693085083729404086 246090419840450047 803263445568343293 833152393397758983 528224743526683874 610512380319077092 229648478672037748 22424410907070572 27890264330827049 607160008146017687 215895680958576062 379047540680224932 878872932931421864 575448251687653052 777631362918331607 559997612744775901 954681755451702006 626024639380947440 886135124212927790 440939174563683478 935296385718915818 255538237317626463 279196390609940471 186607661669786931 962090761360199186 955544458784154634 389580816462540530 680258166320017290 492200585405473285 790486157177376698 271310690170492054 189813326899221653 637836794206484168 382253596211494911 967821928346293214 810915711695976456 861536079046638757 295910382504340373 39214998013663617 183421020120003375 803503383048775608 416459586789900958 353407287051450603 955349407810995687 698418697836030557 551120433288549709 981137250102386211 938130936560737 93190752750414433 304150212269939741 512758862223594210 807853151008275530 303928911231844076 37425651004455537 60573589160708768 596912579557355846 547419118109314800 397133200406184470 918338802344978629 579789999767945536 246239141643757606 706944058001600034 930742235702116011 662880611350148606 333531889408343348 458999953508461702 264352376639660766 205663918580156246 873081298581129819 649423676484633857 939843614229515954 979861941687934384 527919944153073241 139157211853703499 753180233111535147 177057691345545594 396049615080100043 314232353948247214 864718666146790105 944278847091248302 989201988971937762 817771748623952849 749003510657751796 836431318018244966 759956724183872353 288573615812763315 274756345389705466 851148292835289319 667620133683656817 776699658315129412 729258200141138707 242638556283926631 737739773495765363 977237604834840719 322714175225527539 346905192815162334 314377040167727992 452441647937792438 28323847419290043 627379572186947685 432511964668703485 483403597670748895 393572727757867330 577576871840447388 234897878688320514 547721188221383832 694752231087591948 437105076191135077 749806648867255019 261036168845474339 741370618871912128 324626236933195150 966558468351858348 436548563833485226 531170255388271909 235861615647596138 733720114278295545 724562033943507140 67590918274425327 12930287260195180 862032393220661590 382877557324244119 527670424150224278 357648857827899780 199664910424416201 108849902386501939 767728004087521096 506252721435897644 479298152569860095 842691165626794228 409637677582031593 412998442627870055 105822467728123948 669286775195638911 641794129513096293 281197782284722891 102868167451168781 311184899376502296 468589507342509628 728497571600824839 805313299300035001 349726592751782586 747074688332452723 921131955660828343 921232449253638304 640541634499279232 70197225372819892 277206077158492046 563283592435860077 611036407236239048 652665860589887169 535574034991056122 343089729022553417 703231825629078909 305190552190179631 528208868068594027 298574081510555833 699012557432626244 822180458318243389 347626237187421658 114516381414118851 995640566954634261 733121522992727967 962831965173840516 123077644440529126 693870708614205575 762612564981914045 809547254602270348 322052381050386486 274218012545571230 316664732208904928 232473357225548138 326058261763980304 170768790927427208 189591106961872345 558768483539758048 148485946450152750 223945806756573729 587383055189302009 600589476989242473 935734888501485982 169440095289945222 510656464473601619 475821608299218928 287394677183829010 557123634870505716 293948688417729556 760151775827279605 299932552887319300 358740677749780402 93346589566029470 196790870965114367 496903531952699410 160943425120637973 786955551838099023 752256617312362857 799932817160030274 539756752494721600 215305023739192863 788729623846621148 476271472224109973 695084810804678588 852291657570711837 283884139273102403 933494456717981667 513080322102896488 267828251901885827 354846581953402783 844992398852092253 702286884200081122 465256781759107971 251517960492479421 238073054845354722 828022944396928495 952821408670889869 528649565728696611 807504246913515843 795314372393770820 774170976680203669 617961596309053030 806809566467881419 228380852139565221 427216856669734519 662597529665835699 127817307544437838 973288073597792820 175786792206988205 212306594847420063 335267916192447592 175660613613152517 41989192692022012 733312107646774808 915463132503157939 383237252480481848 260944913043442024 628873670838469538 661234289226469983 105484412699404554 847375239153069341 100155385459567090 47488413960908839 910436067632886032 732829021274643765 157077790310614519 611166873113275590 106938514411025534 638785420794850893 139702408333461395 847194016024997979 902695008549800883 823627392341381541 430742831960405076 66658420043313630 61630457263888676 208649395478896642 432678621315450143 634946542554956898 198302173235737232 440153000783633501 771724379467598502 393565037862191104 461947202589422547 217617141930971231 467392909820265817 699324690294993614 467200462007415837 45486821788407284 671828622621840667 343768164486857453 290553267821825900 968980706774651600 892113252602470772 762764419995812430 346047678500723649 893418387031969099 699189475666029874 494856420962267084 503565985910692756 240753403767612995 472348428770370462 199567569787790675 54707609565694962 996872901111761907 707784989308336986 681707090293845053 553646962248146066 670096402657129439 179936986083980742 672428217834702529 921008392770405199 894730162727336167 861366737824865965 398933563648851073 376111394738960079 747450952910068269 314043832229425378 982668618349072782 774435160295029998 450582157493797257 343673423256220386 724255038736438841 536931335603207797 919700295868243989 653542543757998451 256402457687605474 107316105303174565 518334368811844388 830187916977941543 889417544371018771 55290273046743437 166585933134241872 205359978218546860 89618808590557315 869637718592688455 842002078090715308 636651707994911943 463272439111092003 922765222068187189 533696393981329913 395583395054455467 192010664733429517 563856292322808683 388877022693275119 597378961678139369 554311332568319008 345485255689619689 444431608224159890 515639540997181236 928815664800609044 262091354650239608 832363760381818568 424859559324767998 300906380725752520 352603434171815874 581130359548280293 344400437995266448 61110779892977742 623002797047961019 946307238910103279 299685408707661759 696833447888397611 697049689089155504 480828897695742726 800821097799390739 198766435012861536 451885958914636102 153424323036723817 844419485176831327 441424493249936707 141160259102630424 202669136270852526 225012892988900902 736909114189988376 345363268542738690 336347594216535895 773135036844141069 833372023156286496 686856091963958485 708607601876606860 984460644055683901 570559170008170157 832964237539700809 600460539283411593 257448278249734860 577174628072742982 821663134993996291 783426973317867857 699190417966412024 324070822497017629 486951191763548143 955630938473963029 328314369622553026 945656522950194667 418902095815592830 695563469398280274 394361063527794654 533574565256267206 658446886010256101 219023013897669157 903502777485505200 801786110774225979 440615548319245563 745105886046838313 930076365255827744 632451340799174214 955692477202391883 512734103831682197 104342758222846491 653371980476064489 425547525527689028 388559166783524865 564896800833411640 182847317145848800 816015491564563862 238991144922694012 371846040867703752 700115407857635219 561145920863521994 295658380342964430 470131193163981160 577849036016704772 546705339919628400 850874226542105701 235997588082545133 758775059051383421 320065388918070046 830368643951473472 100705729617590118 230760240662936475 667930517669388748 96112609508749415 2970455741462522 204541742025691018 231328071617760912 262508832735602519 111909685397440174 259983877260476255 843941070985166099 363997951415473810 34348907259061023 182228647026387289 705493682996102564 922992798149162138 224633622944681411 13427699984943539 1098326240862804 555921341560325650 36700944641396957 167490852606633447 796478397193272023 903140785459865729 838564118352698266 57902456888250605 8497681784181818 559508011698312544 220302623656555070 504710884490533443 106220452034231933 6692578685417983 44183253228953052 52460524337131942 998128524116279207 622222196010746390 271649672960503249 278847198454614154 84967644673512602 878054763751454823 756975380822161948 711636775679987236 668711820856861259 219142756528190119 258705096758474428 225195668901812664 540156455885897232 342525804454028022 381411038093308823 225443190708575327 687327497873038085 956940938264037451 673209416292152960 459755064088463049 287354694528653099 195536274201061409 660207321182769005 861720152097191254 850865195218853842 197538799409411329 769821725434455301 345590257520959875 103575276115509676 648291920637688842 382914030404376829 533119037179316248 816752441172333515 934127080618516429 150767329640914833 726922879991108140 908113086117882533 282178201918943429 945031344480274021 275439789784903994 121654515796121538 881195715392176578 313356486282149570 60364426254076054 211988087544179172 460478322943944969 912921645297425616 62639735874703176 300464216794184002 572493209318443139 150875597237253910 954021089556027833 46829930363914671 341951351284032709 756308787620765958 357151543725125827 936402213599565997 639348639499758955 898099549027019560 260585007206298707 346703589107679393 711304740627740452 129018537771845162 866651056949009201 962482792379106987 678194837515280091 622362988549474806 991443120558746347 562286594061906623 884774517495449370 207028451925928956 729707594022183601 526472496449902056 149963525970679854 960423873403132062 447338289579650047 658913342511123089 341345546977225826 640157774766064426 401033101921473102 359865624482693688 559712304873254535 915848574935015530 780158509646075520 6505178554794942 905462059083484202 263587887991636405 293821505540836885 244996413266219647 540273210103531040 87170372190539394 795754258076745075 1808300040945239 223519157350882327 822424357782863024 949806921483609488 247896892324083819 940243301028680577 882684098387828495 693728773726804575 576077334374240498 596360318545373932 982553419982385835 699711334933286225 856960461490468802 152361233951934073 290972482060751590 734052223854071042 254534021238668132 221172994393981953 518135055552397405 667627808080449403 761671547263247314 622429347419372147 753432970260742938 302179248674106013 661787639762559464 604456212896717651 684357150278837023 902935240335837242 77342180193462120 665890250260285684 671839255697028063 706645509045649696 254577938115707549 388722810938174019 199227362109850879 579713501291430318 991610082041447850 16422546411038413 125422074328910527 151197505708601719 226682923511903198 616694922698291915 180417464409885331 509938681078732605 760929507016540323 822279869113782967 919831217810381368 703136100203202182 33699063097246301 776770543131394940 437623819020742534 176411917376110436 179536462991614863 346944587778551811 42009214088267939 421851965713912033 923229212112589588 774912153306476593 577693861162348355 760780001452176573 515992417322110460 640646335879679236 67864921399174236 952244117076238590 405596096132239617 589099489755316082 258167803347930540 940524719840477159 953477221780544170 419793737540498932 595309670260600483 794822363265505218 770652059824673492 8271749984370339 378428384967569936 52770999228845159 470282468475462164 982025472628300320 853287616713843523 193202302765291146 282531695642380661 158360044515380585 153743357801148594 910350068143481368 144935887767303552 13864733487397781 329531470861581085 244104709084455945 548403784708883964 111473465193373972 353360420967587276 732028017180241291 954652714025916518 552598936251549430 605203218343704356 334993076677744705 742971994551339456 228338870962993163 417505059953095441 293240533655897256 612755130463761535 168497390606572863 598966137062358690 657088960945186781 147681430700442272 408609166106412011 707092115266217308 500290906840021243 139083848815110792 363739228801943930 880825222158972519 490445012414984323 723721833203065801 881656865420911613 125852290385962655 299524212396269080 766052283251870642 291744718834161350 825755244816100000 365987256705103963 84624478668681226 165427192833501637 600367229741519526 369543135656823715 820375211778354243 236560580711885576 873282764518082313 568875966583479982 685616938303071106 43987195098413385 215974096444283138 926471588767625709 125702339968710003 514972071892466933 347945864916962203 24355198917004512 13013216771463544 934215755899368712 9995191311093871 219537892773511075 410318233685600909 516041727568954039 273431789693307030 494173070814208609 417774215987197731 115712004150733307 730443036210133348 952947563898184966 415994100360205179 464944007145698793 159612017892897284 345756696018217018 815824870303910706 669339256676898946 4127605884449677 683414202511835337 731727024855018056 169457991544584775 489507488045640215 813618363870144955 121604492307069883 365634453709063056 917605248050710751 67263075582582395 172666104183453726 297002356550105265 692169729130935573 62740640850590357 877997742328113094 294165676050241231 343653272121840145 602202716910514579 696409091100344160 865316195264053 860287128577452683 228840645570672248 186112102117083830 937616125565711708 457932788613458359 416907254846768675 643267003490348262 862511097756320305 357584372837437747 275074767310950097 96525071047068622 299584926735283721 388345560770381648 836203206868515189 510280981810895381 170749572369842881 797849101259650307 248198076855691666 371474709240833951 42193728957637010 924035381445394798 432855709934056464 51059937806856117 204920549850759666 303417150573416561 643765942881051921 388474498260535474 925629270995017692 293134962737411292 743973137691185759 663193633196768564 297889626872694122 456113051863763156 541504928389000312 736311781169398138 582862895412495524 758717883998040522 153562234373356070 674559049016230516 590639678996929091 981658464063008493 101713356316202527 85595787546781575 302174673264789172 797484709390278398 763334487489271497 478198245614908526 314378843338742255 499669747498859664 857053905160247412 194738071121548124 995034854651973350 877341148871682351 190064204615428651 495890279936616171 627671515792728332 854177757954221900 47666660719230574 558547015536290541 64487597855304477 671243055425588454 272821865635522279 130054421366094277 514423716479276076 145646782075972438 156143871512484735 547325449866705988 777040161235299093 603150308231747678 793759083950727336 805886700655329010 191527084932759481 617832830481683939 701186141380600374 323811679217212640 380319008835505638 506146887330449972 673277528740752449 426745031458672334 377738260449487170 586318504426415674 83016436296109257 640694071469894703 584126046018503142 293772235612874571 47814171745778554 615363857438235153 438120587251932114 958500499131857830 264263521127747155 193284474691551612 567889001211704606 715800759302887837 606887800105599754 999362930416296548 438891723411672909 221872394824748854 758735231116540722 608666241210921187 389786040952741345 68388565848492402 210073926962337071 571852509754302654 541420566568787551 271628705560589452 481320269403830120 358162573833307069 519713984519839879 682816884519588152 939923841472281762 310805074714631422 43134209403115887 511841397574160762 587515032577441363 584871610641086105 512839488937357501 542758469981805237 763282155083592409 726443577341610390 316343109610118600 326389497732448314 107696648021829063 395557638521572470 692149633460005990 33721127146424192 428289016438844919 499905031146425727 213872064760107456 419267125588581264 138069922864069647 225495235354690027 914735514159630766 858496026595176391 918500528508256478 281808596704120795 566834016668997712 501412761189465012 338039488423561498 736449505771962089 630120986047328444 71891215543474192 527008098710159412 710874097436956886 190779743656914897 732378238841855537 77814718324896656 102022234060623686 23213471518705661 395827981206258560 697139331814914474 980865586442350915 745049963827635813 612928532793649151 578448830500082084 343543687289249817 292983182946976973 939918042201993105 99801779909482602 382518101826060811 69686531010654809 511522126163309796 52930390055591720 84566604922505900 188792888320136847 862498962742852091 734139741890276417 245586157407032636 867448724756264313 204709440304409239 547061385065459545 397324939150933300 590295306795610628 886129145739562242 981714055828449754 221304399026514781 546366449735548731 271922119393030353 439098009252583815 825856695047336872 172819372264866891 89861679358547911 365035506930699807 23419106605419734 398736501351822840 965825005457241149 53020051621845735 466845133834815409 859531255015976428 652258686584986657 209825000509559567 167010470566458723 905694054936319582 320628858208920561 563703075104346292 498565625010010115 687902372020336570 539965134286016459 572093614797579468 953832650858546440 305302798200441394 474049175715338164 414629578123043825 578413451189687486 663997482312549437 568354586616676237 822657170274237200 356814515459544403 902110019560141521 177113711244877758 733849595376984995 394955824662481211 234616742895626414 230359754249981245 857136872779497851 45646744206840517 561017127801394188 594644439627477200 236779692388265140 933529617875399071 63774898736098656 671969109682415065 453146715419717547 358253638482720037 563782004363463697 439559459723061282 661038194385383057 726150381390605277 519870793081623484 511784099854180272 990323148812295055 57438879614899151 222695824736168376 446043838125353754 510495014781046627 680316151982171367 934757118009492407 842034819055588790 67178305545534695 859239124180452576 621970679838708126 268014734506179665 911942057092467379 904485534762329077 764416229700832446 450565229356477809 732382808363270727 162161493949305644 451474411285286296 616681248458124836 589124138885695950 248145543034693562 200505097875605438 215639341620869075 58680858402166698 796377047235499144 657811562158484014 619448710084690065 250847394591195153 88194628056035415 168317333394030578 552073271369571420 755536470278147848 311935976719634453 200733686113271371 37553692252376013 782377343727501319 346411150522766090 701522780798262374 990538734533254208 887940709019667110 894726427710273469 897763277167907894 67419825408631048 379581479594385366 836252336068721860 770145850886932042 385135365432147993 251472461449282205 524446963994213462 890276393398948742 705550981640836413 954898709440306284 225717361128711727 366689358255128086 723927833995240182 522469284518874214 518641116047437025 839572473442399904 793647545508793957 638732010997198153 977134766337948466 723772271493222826 782760852277669005 178134044519472297 633491434287793550 48072406949121489 759946939506662325 596544057756499391 217709066951918186 131669570583819547 544872536008171836 994142987232970986 627980586166715459 103213135891451731 407149534454258253 463041225692616711 325924124011244114 4116607071457026 950475269683267106 396097870310537484 458016421825051791 180604173613133613 274895394127283465 686528964424834665 817453215429690144 517014997919387253 576995767479448205 915029260731483765 765048716717558894 824741902887835596 637893767166159678 459222538438834720 867481274088690845 689051160516510839 690481379554863078 702104031345971732 442602436137053943 535252993952074005 314705371742734571 158118624392099082 327164898015044857 316471078344289217 150234160552241839 348439215188031906 348250690212084397 576729108801141605 410206353196791683 639275564428090486 967437121113393581 604018157840899023 263052833832608040 150227923028358732 917016301728838112 537664877471726676 162113849606579809 681273426442687893 314366573011927637 652798376776736079 333847694587361836 355892364845565006 468947753932733522 53746867579401655 323263699697696494 847699481070199453 655639506381608761 772528707603555287 212703443297289675 317750940290509737 168651533765651005 821581274831473179 698572497577204742 977914351801488245 755369734121291380 204939953899843177 411482234742946943 317884674748638773 191391851051115735 365169924294075652 259740623733268390 578450806659859322 765183415974405956 587066328914934902 693018348270269134 733767464618675970 488140739791255194 229833480506877390 690437451965288045 109284088204549634 701821722272587503 493482663928643734 682605714241693939 459824418732351241 577334577788881765 159135567204487054 932185245336369696 534611259214474856 710236406575644123 617495875113906900 435507455708417822 30992005624172831 487370525420645807 61090113416849539 70757044257161968 396221941649687766 651238628939909471 785985874028452951 93365815348655623 882266093891874265 689510353051421529 507481339721405941 153750575441348678 135986243696304017 522344198779708350 463508430335192601 72128414433866016 201206947274828565 123765026409971589 333161976111672945 838002841128259647 809234209405922849 399482989340581809 2028405496672022 983678027007373084 987936943717376582 798408615700357701 754092270588308150 183075283578622777 697654142940442244 117516283736934643 680721686467674679 271904347420912842 598330739743686666 446992774994874262 839850768356808041 937837771265282757 334280930507470637 946352146409024650 938627862404264121 631909981903230547 648081822193915219 394554669924904785 560077671115308558 599691985702805382 841222062825348891 737287991203469067 535981675482131868 66768575328890433 678148477021475808 840072430764925445 242882108336501981 292910186692326422 930026155325629833 444969220811890484 482157889573531356 200936339186488727 851859286613335871 559265182049581884 946740735549504329 715480952145715489 139895723769957825 974002198024669767 291002929637056293 160121478385229494 175719606377491109 884951923284990730 303538537254777562 207049064790807359 570486506818245902 693632674682307074 433560380512152266 696195475982420640 836160121329664078 749728314905317519 556758763001156967 759563505027081943 166140870210513511 249339880998150742 980882321090196847 793313306398229270 659688974409130887 35052344758122765 409472050304680566 348780722792375534 368598903389939478 717237104589328709 747241750294827413 135973416705412726 639984941228666348 104960019165701926 359527787092535233 267230654824180888 458699321802891591 500652991908200379 714171670162827026 662606922704984437 454840429926122891 76327429146721061 496388114456886032 419344496190747549 588360617117093710 339433467256060798 330517549709491719 928183731726582029 218662329098960533 649971419170235043 487836864019711812 193198547024796992 291754186591253641 375743310637791527 870482973008537426 493451658881984517 582963531468047079 232252045828198435 812838491179871624 16799060975798465 382007145884831054 962784093753607953 521471905630968068 868108592560329182 389081914851451365 702458576504947997 158310805574578785 870926437363125872 649649876043667974 654576375399109732 989613921458884008 521515843509948206 932671094674814790 810846589889025144 134442275529329811 254752657298122955 223077167327458886 66525864063345298 945930816987778237 128335545437713343 462699228284693853 440581285999065660 813991910171731420 905166418821713961 398973965492480864 216941165463232961 912523814837724828 121972244799465435 189304077992885126 738365983266919534 260269328994424819 829260865063657 115513553847208424 731164309005072654 624480464292291669 952534628528402499 946020506642483908 565183250022395437 667393487176511778 894317433901105925 930422920829443505 274402625683425904 88896688290135586 109200410773899633 56857652443691162 680074031912053546 401646450811082635 823605731496157406 311724913853489040 34235949066617267 458803798820002759 212718016047458510 829794295447368996 341998548379392754 538830373048813294 929607441596205867 954447862356211089 36761248221642481 915662823888311655 508738423063560492 647120590264048266 479097425983276549 883585633031660180 662279813416877543 719102604169674627 612420207631621247 876786395960084617 629649323416834158 512607347145030500 419865243903483308 384404276886293137 990858964232119599 59281842147303037 166486061680234634 82638982353884417 554019650177770905 592316997999329000 342212066543848830 50146785067265353 994349798458571199 565852469959695929 257171620221921774 211538439847513029 322715178959252577 168345503333391042 584496040171104199 570742017092196728 174264292380617866 566811663734903572 285835452327771379 325753176797425410 507478363946360588 226723100558444834 797604045554846826 540427091974102007 138350546007261183 208687473559621584 798572190644044478 668859142341895162 972021522021424164 310608049626755951 593936202175283940 695038246439607766 953209045115070256 517876216041511948 183228933672618629 854676771610001564 356668038229828832 374907368746522807 999019451676297850 674558244272240571 377750787651281504 340201944893148102 111976037787235617 191814435724880245 772141759374261108 379589182344087822 191187237772558200 385337521000088415 90682573333049156 362630802213212574 338729315778128451 615455930181159616 670982241471148712 74069477294542421 598033310964775444 794818901342306934 59419683884318302 965567332227118740 768391859513194012 294728660228399417 607571690558063541 809348741405799403 618349160519494672 898918052014940010 113458282533074082 173897129339100501 131093272700443902 532487606295901145 496599306088130250 185329213000866275 281655378365220600 47980348265962993 732425613810947881 776509434612127511 727953305423592506 445613123682808927 339002451863687701 891931214701117434 103916995677745650 469771840621281655 670890835403789887 832790795733911009 737857551016471045 903279460208682317 57248054149091879 396810997788927245 175915267920272365 84486602890352976 168541708120921580 985719323753843916 872213289494664776 687774593011496946 384689401674772119 876540328999810096 156819433870393837 634865827261854290 95378586605276164 33521513954518398 987779747262694067 46670010373514021 926031362282436350 114227326461704455 501693802171098937 989788013500763981 45659952047117450 624799139399510923 641671129185143307 815233610230255351 379935040861635102 598684622916510508 183953375163826896 530829895975861825 431390294058979454 922179027480806004 276893835150759641 594619087774029763 23359561218970801 857770535415956466 127620866917757795 475107357082741470 850688837962031715 913961558309403597 513813852770295361 948247095699742872 152335575272451121 673234227743118074 665603777142566012 547770249947357266 574124669907412829 550372258538051363 398556705438513041 452953949681010135 746658669266627811 179362036997185086 870148101574173660 407827627715597759 815579031633310716 923425564264008573 882750560007807970 668447242162886482 987486400621361405 600594195556624352 780360056822468360 932970087791371646 397049845977443477 421676588227799567 843840076702560365 748339926733030882 353272400642287684 410041855272991646 767887004775715906 310283003080662394 616953990021652191 508649920669264659 485772522021384249 31179245291125808 381650741094172054 20481513219079484 756636638768142590 626689421257620189 655664525360620967 113879579704161102 928126229056646552 980034476930410035 848244202317003655 499297758178278268 860056494471271302 271985406853031390 105592823596409023 392769411054141533 628581377659394628 778187820670723803 920204193466008724 65220461814133214 75077389273902983 533625972184704739 406832204888145138 251146386936277885 994622114200543829 244896085863389122 467894234421191148 755199196236699497 507642934533791127 437023464301363187 274841865996984788 975797308246146489 832868572612008038 992032925497359999 571328645070727299 965786634054967380 487466620750875733 204936711062628304 943688471068893267 590591958113878355 668732504165764125 892652165275853306 482816346820936849 64638029188729392 75184774873851620 701447287140138285 785050729336846412 936165862919000011 73155608509483285 754554996266403450 379554139449197033 214452519757408912 958475800304128445 462885580592644688 635602107394792318 270284477898362470 23333878461302113 460740483223548523 995955003783971040 989624483832580341 501440331735349455 712257431227308619 807527537626409928 74071938398469329 582634331744318563 227907458655307256 765303964735940063 94759770215191380 282994646267136736 76458366141762940 665589170000229663 536209304158129212 799449322666329281 618760522838684046 329874580391595524 190460913448701591 87874196241085264 683043763239520836 888172118849492964 514499715219253242 647944068491174032 561125610213540117 772265889569203413 310413172239282750 658199847731534684 482299643023070600 827614724587961327 540304801090824172 538511189538309969 121161696048942181 792827870298835279 505197737954691205 523145974005654881 173146080576926384 512353487847382126 572020121457801089 680938342832202415 576776327813009314 130718733832516702 766176219989999076 636931291499860331 777132896058224099 853874370555540460 490583123893560625 775992155703995775 127191854584947325 847104234335370112 462265019125535351 715961312943800109 104293499342364361 178887658835846628 604034911392688330 342369093170836759 437428860150391583 989544458403004172 946001590966285685 824658085443916682 699562261894237579 964839849779772805 146701545315199563 327766976709222435 570327200615201704 540975960057464935 877406705896484964 576958812667590369 965214713611148963 331296268149827368 110037751914478780 299853222141111543 120405348424778817 651045671158252922 704320498494334000 948859744237427916 642795985812035609 135825441373140080 136427755720406381 5193563336878814 519726483218745634 303532429041066832 660888312465742128 621600608393544423 55721918724399893 870784906161780136 417598690613629580 128447736816050587 678686226088181976 135599528977335286 638081486784286011 929181345468443398 573134219072129987 143540576982976358 448141998969004385 848504179373054675 439561719131401320 819722579420894713 343186420254476329 757073437579290788 931174617783320817 544536584516185941 988541484009897636 240423891191231627 357690953149820579 977842259575754303 398687153615468370 661579756456982947 709516828916828529 523061514067221649 178981352957476180 948731271772816599 25833506908307794 27030902126554357 883354342330101782 176322238472227750 12187333846751623 340036055725556257 122294762500303054 432823698359983266 18760696524538246 273605094579472114 32997957678180437 152786854307066166 677807088439930015 358227177955724973 991628393396053647 948087853510072898 688428111641276611 628292661243076485 770001886265184297 478315499852942330 459292963741893621 787341784849901531 150972767973594428 489683273544342622 568662111302920100 168724877702691976 711283820960611661 585393796600873092 586656333740165373 723174542046789835 78628824746442847 871582503417207991 476795709635998758 593750779525902899 44701198854663666 880922803244636405 697716542426927126 195349063196544799 639457898838601753 846370843791847482 33853570213260389 16160896423967551 647697830748401652 1276664770066283 450627596870366018 76587397321954281 809752812344581636 764135668032785284 775490837289469488 548997196807555598 714218529249166530 441305061673800244 193569765048613228 491694323329503497 646836248647762979 502242191103593986 741780563007375396 327969972732873605 803025168718254815 758016697227300246 791944471797244519 968473570293957167 100277166631734478 102407613420970206 358314714517153925 614895767740560981 739268075193065427 885618345564492142 872519720427795492 781279327967076940 70740527195087804 236035433214893169 407919111934542167 975607434887529035 846880649001656788 426609878833238835 98541605707691609 411645125472763878 137573274927346715 591171465051878059 555655369890967593 140714824453802900 770112924116622245 181334713526676367 492538337686378055 373337012119367998 110281007123560879 137332974652530717 90486058459392305 574410865220523400 653735755692761033 278241655042310077 549267134840832931 786626627238318976 515021443375158986 694031475989689938 130269040737255775 626936742391560004 541995315205391942 996952787592679116 232518648385629292 934499397847054975 214780451573360466 62761462245435449 262208746241034274 117187445152270207 522073626962908213 385208590194416994 694434814167504426 226176221275084041 859745823065324805 518878540178339614 43326336572626582 335577171464033182 202824338196670537 145085357860583327 308858826413653550 933648670518939755 928559367251956332 443190184028925707 2874674007357673 596360525448075412 381155144034509461 458174732281244083 516017206830108747 750166985125337787 211565769311901923 676705481446667083 735306604726482841 127528781794809817 862336909960812936 567502800569375062 934800326603271809 447622820599593584 478966991819444322 742677609885470250 56658460324649714 493574285350934682 794160367967983191 723058442564571098 633755947942553896 986821630554747083 47965947022145990 944350684678386538 944580111911101524 438918171079346047 128355613963237048 831706711320541846 905229387934067936 161254874618829175 853737103305425470 6486109095480912 927266214796844535 987280826242163157 898132500245411070 115505482563584909 673621069587674488 402361124590873393 666184189140102748 50518953029189159 45323710448620978 8393420713588122 686294872156081552 675971789762113944 130000105395602377 873723902118291451 56460195139664125 78460981528250676 903680997553442643 754556006727463125 134580300286924260 506093650234870024 322524049284798823 228650503347746885 250138940367215856 666635159893722994 462493920615214353 325603431841078191 476272091231120992 416677900090176046 107775132232822901 809231676867866615 196467898189565597 538560662207718938 714324298969546568 948257472229748876 435399952838597472 191571061620686381 603574347766007894 465140408628359814 377305876779291946 792391814087682247 262486318733613242 810384747298595865 704153973460962560 446783042874239799 924054888866027393 453196827010157156 638863802738883360 612551672790056926 697459465831254554 927206007952465589 168590153679758154 762123986051830240 997092660399262493 740538910561518135 488383121210407275 64814096746051910 196782750035582370 142184905335375660 840969125906462102 281353105826392419 621251248962343676 846983994179147713 796029378430299509 166479701259320089 466977657292996856 600312008115721172 393507659706980405 176576990487223992 182339752063850434 801481096471502863 641074838255109125 99887195137579112 757897340661958543 697166409755308863 276436275072230271 474599427378092050 374905755550894619 724607439005350272 128786681041008017 3710706763739081 559044961313142516 73939749031585635 69674051433632898 234645407752939922 791674037977920571 470117923424765969 332497873237643738 8526298260627296 51902499092894881 300725051000935091 908318817460087103 809606757403848910 76595767132172896 539638142862391387 388701514231864215 504336404861625181 228786424607104743 192574875718302935 65697556340722262 681624953607222655 500521189173169255 269866213439153945 27219898271654858 662947481873384468 243824063599664416 964417182308388870 5486375454027520 4578021019273113 381209801118164749 785588682310276358 683345431609723110 909152306341013211 407520103614696149 291666461340646173 199949857340330782 424481049436393450 738842328848343992 875629153603654892 498214947168577599 726118312058055036 453552970581482769 963267857635721236 35859855015587448 668690273695416860 211686831798992829 278351298550832618 112689406157990752 266490417690568273 514642182738546028 954399277157679632 703989042064878769 390083441293215694 384937316908141662 619642822857592466 934112302204989675 258329961640577239 406370795740053989 893348121741608151 922097927469938583 459336424477971212 240452224798286506 333847656185037724 437439278177691911 299288138830799849 533348397236605482 129092299188405966 376218546095491172 841468301240802020 615637259482886579 524223734407505252 537360084345961348 952549372119885956 113342680172137752 986110702937958567 876994324047546518 298558410262567956 548589146493704402 220161609299025514 235544022419621159 769985452045476673 435705318599943127 602741322696294762 256777256839668585 773506881821283759 578312706732173746 301786166217250641 29407573743984190 841789120002615955 452000224339320624 689596824223510623 75862665660737100 954046479192101796 16018866995269584 404461177624427898 936148660082589264 571222721774837557 675499639369053257 380330356966680547 898438862394741156 885242204079246697 147705400611159404 647201860924861331 721305344346237828 370415072989884894 676267699748329036 303616147989088742 671172179301131238 386030875067773153 545217103100729127 635105827573048651 590094632310262283 880990733985521108 763420293932369373 183859490113520000 837408618639228060 986200270071604742 276736603506395880 83074684392180042 624802311156749020 478286823429572423 649139408682071309 627514494675394922 596485057618077478 905978973826368156 510715731861027999 25697961650872173 717854002243877084 779675112578589822 917607295516526159 596271785876661072 305047296795513871 632689796343105732 154834521809421636 492747485908100263 845251252569504135 923770706788681608 930044175839430493 652545382012453028 714353324054364083 161223996086326242 972118776156633573 36594271509075752 215789095894933728 654175207443112427 995442213735802324 36420709540973995 229076363120960902 445015721202027032 585074971612022504 94378449895173807 829511528325295112 135455368521521740 857698541536003781 580984962004170482 752723236475858817 869322988066351442 364165398582387233 458256009656835325 338981875418092977 480231856756360184 482803482887517302 328459322256285032 312356961954388799 901965711753506301 147329795640187135 874434681517336425 488422356561213771 37061169820876350 108693175475538546 665235023283233629 919757949639470256 821410815471961851 954322724796260359 382471462923992646 647006053882259345 787008731336046012 341395857975606097 245664496998421383 83147421432489705 446485516412713334 546933418531905049 795320442889240178 32791764574192463 550068567355967448 861640293546313291 508750376220700777 452638696765027106 203786451999772087 78426089100041071 605745388132424764 102488054915579860 716186672415964064 297391442701429982 7800311251183665 604211398114941525 3960416549620193 470283637315550933 886452704983893290 999873481446292678 374873128608010933 624947963639875010 540371598631809749 128898801462308592 191705749219470591 43720444312604032 100331064542281974 551212506226084616 292142102887150083 728017138101462060 239689091812914173 489216332561539218 545324229645224340 111525419626120106 774709855094334969 459259313550779690 21608781948125723 924898256701687401 903068559595856493 72718594048420639 18281870789226131 931002172309991747 780050434278114647 239112478194950866 453995726246984621 571126989685402145 969310052905178309 280218252540994027 950361329371811689 954565913219544722 239222189162836916 78046520826676292 84051223934366056 232517668998366905 966616129300152170 631165864699137365 94432943684386731 575976605019890322 933228621114697037 53982813381113320 243416105618803989 404995352019351055 67699799523588436 468446606546542008 989177186299013745 471692474112685428 27366112212362433 818856942620275976 400452194428941531 523670070359944999 408617044205721714 882916820136115666 456165201762096692 961335933650267726 242676947598816397 682176818874092526 632975593125823640 766664380337599037 310109444022083585 947142781563807606 461567834995858639 318113611653772367 308247150420159914 63524123994429166 294607617306352730 979925829695729801 323888051307371387 44118998967157018 488848198334028414 7009613089553702 415850351363832712 630086283553703773 10131401382926059 406516958040509959 95895156626317341 525663223555547491 112544102104225734 936182571795197159 981000694127603525 460448939536705330 510767470787708768 358511833870037882 890856518096857849 544766073197791125 904831159907777614 244091518084545119 348718790610328677 564701050391091236 95878196071518004 723154622053804892 377567167112415456 175432408572889484 321216913039270764 745623796499714724 851115269687439289 357107689422606664 29743433568062650 778082472143829013 528111154226530928 202806317530275304 343266054347842459 668253665108819913 332074611562323753 324657631445969184 861832920080291411 599711103043627720 200663951022159432 429193263307486595 225953969266587483 1390680627489604 269927150716510891 34724100663376919 337315806029882765 708709571486493394 770504753269301244 838122939165608381 503857209729710945 231523047200528599 804023579483576725 526723161658344204 783025400924578940 541969686722486850 749258321027596215 643630347804172929 184082614228052779 7475570268065193 625832043708906370 947420766793086863 675343428220036916 936739245555097566 324634906668428725 221826644109825771 556228479857669553 289157782777037117 72026427880875126 96841541223443486 480184805916047889 805091826111614387 751583085466999768 323696948761739001 333049774806659021 966194412550800219 492062085200136206 925707735319390885 480405102194572047 504265196690119678 893722407561541491 314418752852053358 327344519831687002 344854019056110699 433310015499556920 796044465037122155 514491191594300037 414748323155849099 480266319836194444 705022546649879680 42483080773281613 945916540875247166 915671254736098267 11688492492670740 942086859450323463 669339197237265732 821433917866111505 267688789607281206 190739756482823135 744817299740720360 840161290899992234 682146974829815325 836900857976250825 850442628672606725 106508027835464422 91270324033125429 793694112192117595 961766550747405473 424700260780376286 769232275503434774 533852579246780926 456465125631071579 548583287230380977 610529582057219693 760020258634615940 155487777908859828 960862838875909189 15413843683983724 161108436341133572 376051639346864717 178490709626420877 502436646100515168 550056072269666313 430865851655719607 961247083027658355 81608730308882334 818982761931834302 800400316154457748 388910928160816542 449958423076835728 564963285986065053 837233414914755791 581175033074167 134274330705371773 637474649322110658 418814770339362199 782080966692946783 114700037519025543 922230324308388672 273158560849311092 923424042060710875 479654084715777566 608625178459694470 514289812767197670 790313701146500427 177763658059707522 478246114196317361 37348038352341428 757661145924877964 739043206040419932 310115847167248491 668374918844993484 193415665338243842 667033232132678068 140156802944191039 363738672847484225 806194073517450908 323580378068624388 198869988271647576 216851239291878957 652733819350820207 377272144436101354 585179985303291439 621941715395912588 619853196505361784 960186091451850991 447151222038785429 536156282448804115 626120280153791682 227629193426112376 257208178915591604 806523324816123898 318031981217240359 919982863562438524 834165926390968548 335967136621228237 97067752615459666 842180852141385307 562952214599131699 341296357691882793 47369395511044680 312591476395446613 210764921633253659 770963178313039468 341817242641073169 728974452839388031 48917778501999550 44607291449329891 626952540960279766 540197679079667941 756907436972895105 975807071440188338 939860003015528944 715621730619566353 254890416729469667 616931500695285294 250113675766760581 622642544468929293 905824990049161479 981372132603295335 353877024457050586 528053279836571042 143857269537860582 898683483632106624 598389178380849004 770889181585046321 860526034805561632 647583032186669769 996311753070295695 699997115634554327 698629877230907524 42704625687656571 188155978758822510 633695131303158780 688543953736216388 568482942468512380 905352334792585632 250711047496877050 759425940951623872 491781135278952645 579361450909241726 687884917870131339 376504708586032247 163280401330504981 50968663364672047 31282126347167510 732500959946242871 424556657166246727 826324095067391473 573639527611620093 804980153378243283 868649061306668026 380239527307534292 286426788227545652 372507705892701752 273348086972252099 216365950959213326 525059157192031737 750675056207794340 173058210895833828 326362332943011711 653316900024002670 610399796952754769 842968252202642578 359727632645496412 207740510622042632 844994549246770607 753701866937136507 44370111025002123 743572945462067058 857270315030155841 549018440409343220 534360166526314883 897068185109364186 320729583269742359 860796453966577160 596076712627135108 413439093235118245 379852594935980748 735546570547906458 651568760240118531 55693937397571001 540032772336789308 369528216902583382 454909854492012128 99307490266982041 374887223346071992 924504986485661892 54789885381939089 317212036119793800 929309377364995788 354538301799961439 952956163617061065 703634950041947681 609522422358366193 25434157610821663 453323523669408724 71352171617437337 957699147294301398 188925345472906238 653274168980344702 327355415507796354 252742219611273081 710502756134864917 339642100990947118 696998808087738059 177501166890203210 360282934325865508 731373961873257051 701886405750433860 25199722445078988 136817955276933817 909874633694249434 992262007877137226 43027722415427370 642420045684795302 364137404739635022 486278843611531211 405403550384605032 667141254410582217 713069935395661611 376689083871981218 144154218836760898 764893424336409457 517778528243984197 587754915677107241 469521674900771020 22740610866261735 302121044872354020 858951841491947007 490792884987073775 104981283443971702 794838857242806350 789602615174237213 286023040430036028 604506468561245754 834104336349601152 734659127940587922 34338832579034404 812116722286574101 769050654168219290 126943715180843373 584327679523053951 457483456201486091 863640240453540973 436645012463714835 333233878614042110 713014639790766443 926478515927138766 778105157319416023 429101826879619012 595942550444738867 683369262217834385 997960036863368502 798713823610435123 532907759094926250 837782381452510387 703534732102861223 839049964001141797 180814842553766785 901681335863634467 882436892884575241 388374709957410551 493006307282832112 975134448947744967 216231560123850266 512257328011392536 314593397239620785 663972264179997539 303805945981478749 32629673055856011 230380491323634410 1259670139713581 196537335156780694 721565791827614792 81691842097903914 559081166264078681 616055409580632567 351375099522854934 169548175504799476 915698198034812969 562226274676047240 2614408251565014 919286080020110211 321273914144333386 550041282945380454 927189094380897385 634721716977077096 59986805432108152 129507601827090203 341302703851040994 889671044990975622 289861034988151714 239750766109840197 947261462585497355 353161474241288304 295884678628184690 969238734349933400 979107332966534621 84258306299578010 350131276020161616 654140784129966745 282131761752520583 541351402349378335 724160110402694335 617340191149747512 95795395136312123 279365456953358283 329379436970739354 452667939910574804 803695483203720861 185334959978322518 70899304699514086 915142627649534052 953452765967460490 818874460650924713 908740292751813937 149942290819337691 207607787210214602 902372021515569989 627633929222785033 164156594771061242 742537796030518354 76707195273000308 792251719203523838 570620964092771007 681403057267728004 937801827237906599 851821083428023748 38181278767699602 257568529004811451 677090518774557439 755852034431149330 114598803513459996 661507308755368943 334790362521700544 459908546773532338 379983364156928321 878316779696912113 678417418804379136 790925761167720786 620431886393298949 89021439193452655 586708851249422592 995966522024218365 816715087561836540 222335243504905846 545900407843314234 885061676341274184 443567595766266228 195258304586302826 886262666362888950 283557502702154584 851363840848591749 897890679394192731 281456503257308291 972534288457290156 762514051581198699 284318884752386115 1708383559161171 650580430627376489 896206235420014365 883830160421431235 625851755121652319 353023738647785617 96422994628155131 498705217959343597 429741895154609395 658673765773463895 756074438703313471 823652112871957202 758615281519625157 587457658992230293 476864944740965820 271742017534347317 469035030709595898 14579291693904621 956228400972920618 958631735481902269 920391760291341036 410941411976938898 176093342794688406 792318114253267755 94868398768736791 550067441399176427 292824479295236550 110830519244473641 314177469736104213 195391719984456145 940981968710164861 131844277300653995 122688484781202341 313764843564166135 189503449400443577 292092992974290745 944652143339716470 301563210896000120 774223755409355543 587272542240375869 102236621332406062 298504397982249303 541619842812988314 812308569975692725 642441512069841856 746414169199852259 79232446101071560 41198073638850930 305006987382944972 446355638546551822 325490014283677487 718191343269621495 718173251405740119 284334434931324334 1694144326024865 230861975711647180 508451983190475221 225727118216028078 237926109110918496 886539726238033272 382266548979700376 735830724604213918 61908909352267341 412805418958941348 702140550420937090 618234470333394679 57452995090913355 823929268618635760 765935565644920376 789144390275455042 766678131601790280 904495829191223725 179390516484387868 99349000306108935 669333560449780981 827270312429873715 825064115672794843 310436952117146390 727283779245673865 365947876602326524 136274455260594302 433521370143652204 365908617929775680 638420860737715210 310807235656498816 700178530929630228 982566368309829420 395469407305226189 575176240561620288 687603442151674455 83606079395240182 968744870017724324 424690637965486906 202404468204789554 686638148060143093 649754068331869451 167654560748059498 824173072053832493 374278055620699353 801382958112369751 335503784598760789 243575933901725436 564966804819444626 304174943410902179 435720936536288622 905441256469605330 150620144612049189 646877851705018480 360182730601538808 324429733426879057 563740676114150746 859697758973162770 733397859426616491 802682407687883494 789962353594435608 546768890569038488 800804485116400000 63230381051296146 689521945619249305 413739081369487113 40018721747217123 424364003226975426 407982070206181248 299408872290719829 773106516686974519 394097752403569309 138012264062844416 156505578654746086 805066026316846646 501528781018334453 609191062163686897 217880610384950047 687733386770861554 66329320382058849 346955377862813262 241461948258446560 662135604062055312 275939449356240333 700949928931763779 863054705124160516 166153772367884023 552121660424898718 630190250514414915 720055493412360031 107413795340267256 669830879383100189 185379787808899388 967470224752659466 321362291232473934 203124154975277477 213350642910470521 340986874217146375 214195019300594183 75761097794066608 49623969409328653 779779926400573218 988987284105154812 395306365821139023 711354657370101387 427499292097173306 142835048649583447 560688908092041591 304276973440682250 916269747335374093 870692323993037061 377888909343970527 879555233894228621 157719500176481770 570722446927071271 20882545386210857 789923938264306939 799469525564728495 75893828345213181 232631163753609912 345418810084744782 303821758368522073 509958031675914093 912753539504703728 435382221360624003 225455894014135034 348887165324644908 850520816102096427 898210549382045812 230394572576476915 952152095377507799 222679538167738671 359098945182520213 31780957538224648 891732535165922465 922491761218282914 172609172564535029 322999136408205753 759696288992358239 539825640736625636 303664271626796097 745497493500659913 228984239153482733 530381946278085827 835020803793853884 230235508321180127 748752538786551336 740043437781756778 569372562841526194 144426946994104268 244558333444799937 790200678057894247 829562034355491007 250202258232317780 241541568661805409 446364437224543402 154401061133022247 103409125413202958 603939899013098688 715060522501602831 698038852817081418 652173139598551421 792571480216536064 452480310659450608 216979278437497348 22961858231958056 102384120021130604 995355590621084521 991462921601983464 15960645172916311 97672822131510192 251113739278313865 530849490436642255 221702083879652249 959820647609927802 211101066111773995 509737253707306145 376671708088891927 81807906322411576 578755420841806408 510765095853589859 304266902020683724 606198190236912886 248603907177121682 188974414997000093 468195360276913539 256871501666053012 359253341219477190 292473566973223086 853331083881466298 277253432202542809 400645652583341517 608316538037988994 709277956427992067 111916695219571617 627347546563061593 17162303747778057 193921688768294414 920303512216393291 921883615380865262 933523111090455604 863403010267144966 775481544039689041 245245632953245464 536596767631453788 682951199077809938 494805551154298499 532985598095752128 877079521601342376 525053920929387214 686759701925157912 80318032150517824 194683615186945025 158336613516543813 337967942485895090 769162174423213504 776500927064462895 910399266001077453 219750839396684683 957128491346265094 328993087277458669 431004622300105255 894034196973692712 77035489581563709 331963431407703887 927011594704925133 650283884426795424 859615510836822655 576570629345868542 198773581599304149 461013828496453107 707279240682578190 37281869657708166 227602747372793972 783890990452548667 935569217843818819 273182747903821005 899250359994266975 23663368116693341 413561427426050644 422496817259715064 256536044034493945 957202987838839407 700909370310952327 269656002688530658 657002739084343685 423168302569610273 543700921303554119 51025819629082487 197283124798756259 794348447844859523 180433639396604229 108310898406096347 178326465900169594 523322455134018624 227504697112563430 845915951191908837 156906239250030778 513672868498913905 250247145274919033 551863136968471935 669141694270247513 733865634128840118 839065429923395212 891873892956404884 162550913142659088 948853008901900470 206438034232863606 843700465659200432 640493358719374391 87365058327875215 409795538747766217 206237745335065435 251709012296327823 521750334868422539 92097897580792954 245518599843744957 286684346625989378 657424929303415843 203668453950124603 324525953205379307 471284210165639883 825873599962277726 216649969056776468 722172669688880774 992231945430857826 849463053587337883 427438125590547150 688976321439734141 673805952400834200 638599594392095165 593235753181048457 56569714366086169 842035094333455416 732382225197046096 875628446109987890 916813547248928522 254617549399018144 623671560859412190 154939250474921671 125185118619988133 425106463908750933 240641163042744236 675516004440765489 185244182425183151 746446314293541871 588444511895448194 356962468742960539 975354718154029889 849594651739193071 647021603314807268 713327842784843499 305593625069419576 457863959857200183 272308063939502812 585785715592676107 706934962950795040 98890673524480917 456542700851753251 502617606288657065 751948938730456291 877926568937742354 874923601109285320 548806225604078540 374731202019915670 264999503168294682 292072911417337371 465638125211847418 628540797893030861 430659644135450712 418300983265655522 451891129121660183 386166695092287406 629131173425261322 957955434836389466 311737186268135459 241913996378427530 152788131078147122 412200804181096265 802490882595497270 765331720726138221 661056059563570392 815278180785700813 374803877951224911 757078126764596724 992772208618444899 86162882871083549 916960532328568486 141512190259641507 142268421898079947 579145425593628677 864477236541298480 684535613433930356 26431030910057711 673856941526980895 669350400981842296 965102678497410790 630237269803861281 167876546401390620 194178257734492672 413641688699516314 59818016323842314 59385091682847357 25470903722048994 709391303799676865 206852732441759881 652727361175669478 436081156636490196 984665821844114948 544782000682266791 44787670858167502 109444168896517085 728992173130361894 845612536065860167 441681374773736404 217541364762038640 267747626851601146 232625774717726026 18047655784971382 809189065926623940 967042813534430992 440095652583517405 155709458794824027 619363353954854247 848155942693998428 26576001463020697 987693086828012740 156067306506506102 903280264137752050 26763029819214746 178029369567550778 832132891865422821 276376544807997043 40753044263886666 331397955174665080 210501370252800818 427897085797750393 703807772463871202 364954192631709918 766693979631229302 974240805745939907 827580907614837443 139612817341041369 477199236533829684 3497616323077882 113673777642203765 48127701918358259 763025802228937457 505726997096813059 782484770025438598 882369964659200302 537330852433094654 439457140280071023 216067094788136636 435831140426481260 706473004047962062 235375790628981761 523459631526537902 675720496491980494 134110957244787296 838490174426646017 444815447450904273 87144340863424867 389850665102594684 218296743322819326 279450630089699564 563255707638968070 230223754028127847 956098730389919673 419645042592053280 888641827090452578 433731630043150884 641141753701603249 636823275075450917 533266194643482266 669541249533000140 613273942505781153 216572577095681295 282001734754312742 603250360955250500 944155686406507561 23464448033549393 370728001700409963 980395126117411172 514723320468022213 342559667055822299 115135864544665611 639079483229623073 252132110866739787 809413390399683133 626789293714076144 467121261301104348 794704222261953274 404511314470140141 404929744765646427 186002302927253459 869384018724737922 202535185898530106 156002603395519892 223153670348636068 517049732261588144 842424525137715187 387621068676095350 714729576455456544 8915686225623585 946163051585594938 507282043647192652 184136013827546162 228683079132801484 306552475900476052 66699827219669206 768087832471201861 792741316176231988 744624040975685719 202902474341942518 486804455356949655 952945430296675229 278645146414760895 940661675374257219 521592930433378036 9458220764054193 429553448936420373 820599698227261238 547065122056317729 113611919379552694 15524071787199687 903569832292221785 450094897947179377 543799948374284802 807476938304787409 514018275060937242 143000367067540181 302307403363247489 827016798142128724 46674645628100163 542612764590553419 471986164123279903 552474416962918039 103285647256449503 622851574768813007 185935547340924469 299276850951961344 84604834149721839 43948565443342731 599530512825702469 841511961075766435 390082437498713538 256861489017220332 149784709807132263 65357370470360838 806463019752391823 134624758343010479 959860001702790692 322059636120250802 259042476118332871 468890883635458487 341089212904202893 749956628628802388 193985807220602990 9424507725735105 119597777145839158 765306902884821453 509137177014114072 422763090513101271 12374258508908241 414384495736879979 321777466981680016 782975164808397992 485023350493979112 592544011142589406 971174501789968508 451893266208913701 671465550017882935 373932214521354090 42492565381171976 558032376770954031 249284807600291164 431214968638697788 226151233964743163 3995098738862081 771649772660314700 740058337999095707 924828515932313386 364402335582863277 622178073369974665 443567090653227798 215307677458013765 362255420417263779 419561438592497234 71351219188048410 979632738858570749 145619536936823377 30581504062129588 657815120598681631 885159813546483494 370572554985427424 285234429377711909 26366305969336939 143570464780476696 336289294796184574 132208085689240135 900168574806111527 62339991516568008 455781333408942359 306489072454605709 162001010410654856 80876435089254832 20491874866577506 614557585341686469 745467699504184939 253894456373538686 313427355670156756 778080147021091380 664061650632517249 313567007867311488 793392740305719775 519881925963550779 458400595808623445 929521802724236686 416334366978774571 46917592643100994 999400381971685277 422575395979454558 401855492244426913 536118123147274219 334898579606695438 473218441644110434 272145420133690069 62772253102219685 111259270668113700 128801338901397371 204984510173589108 629441143415414694 594653921867775144 902265792284952284 792783855706061258 879836142639211514 802088550709864729 80143298642372163 389787443689180880 110708649038095205 554752572708064062 927848679313952202 357651206205520748 727540931450756410 717092701291910085 818052021146562584 405183102945296674 250882782700864639 701809085403950386 642645938613896927 955640116938105953 519696478046465694 857027505366927968 963116069235879851 575599430547735376 980435410860159934 583130417412605866 374989113580208563 884473737680547916 52292957797237654 927243030411443200 221501649232620968 337727276819342593 168268275004611779 951266319176903699 151127905906089263 940685390394298159 808406735092753190 448770572446717345 314483186561427384 384442887309777801 2295075907808280 443734381738602988 844871548834244156 966683843924413452 418958549022185362 666941143768542728 680772746995434167 503078230983914926 40395702140800677 258884389619229103 235858262086843219 561146114391957622 69833422049606408 699506429845481461 913420735979517914 309017840247231019 189704856588936520 678912731807324823 200363353296616366 453254701933891101 272420911865577594 616756260182382198 253516017038407556 317688742648490668 663658531210926121 371817681420529753 985210125683419058 501477209076105511 488383559087772754 655174521681965337 790094152778154428 583788889779228402 547963629074352040 396764151160120585 433094022097527488 337657933131708577 450572395835066816 732907661518212276 915591906210707183 654330071361524445 212514557646683194 920147846860264063 952132573090392082 380568118207088688 886635901976065876 804836462864743215 737889319826379349 617193439539275580 435637296509582814 767901894262402383 641737853154604851 560107489207288864 806026997418877998 941038582412715320 853521371433805077 649716518032401471 877513474360549171 393553629616858338 235772936583817411 272932132606569185 380143530188049783 125672725910562509 439091588912088521 755004161494161033 105212678106245938 567918847411511195 418818629217468919 890477685157743419 390983466469518033 605499704851863256 135808697789839212 47967582117934128 302626190971910304 372176640448230170 85195302784967826 591549496010833073 489746313695997217 143138533639324214 418946687587514007 150162547823874433 925758669110207528 218876459103556012 55150215113602 265849555679403044 224754004668255621 710079162977194073 303555248382069290 215746320346718460 609307244760900226 232534921944354706 982449486876204878 278694228327956424 223063765521350940 589746120024624685 268670962834634514 428509136674577657 196029486457966821 922061774589200340 471655604198606001 210983162798338026 750824780803061366 44674204746116371 298621269011514944 791382912789112824 393537888405147627 84557935812148628 371293394346899826 283032342193885572 533901683767494097 783411664119454226 737949006701998483 935097399094713992 708551677746143984 661230174499450421 392196240985119335 922592998482066080 937241695019268188 259204869347143472 846941388302039503 965489604235743986 915152179900428681 753405192638798578 996694222520712975 875404466388796332 139210563035866063 551930880837054294 899611432406608413 679747833780023376 525129202088212779 456523085422605314 383529050425300920 712724540508887655 169819411301858190 352834099917083718 513579083342608112 365969151152624357 907825473942791059 869802235718171115 644895923906266488 896714777873460193 698252263031308521 352929618599707058 768725684294736657 577366031816739990 182029136815500711 299121850607074072 241374921023278678 964670873379828950 79566064120213770 606102766029403673 495290698424190170 397886866154194862 128864045612208009 181926275807172830 615856200497291750 723625661115021514 183871362232730567 588782150135263470 798993790590526711 669487960974033722 270279333172757971 419793210681211201 89064771022644388 252990633377444794 837111669160663896 126086927392309939 73320036825736508 659838483897447079 544030876236331416 876668928096756697 437209863749696617 454583266124501187 874391988960744997 415612010947786995 328513812581967713 616059229737348701 720391586161859963 644957528590756363 835850086406612716 764880490137744102 87353286508397590 567746938902929044 453181899604338497 606143530262012496 345167676302406652 686447253148513398 814690912145195081 316952250021107121 955748423475573067 117551048190648923 580971028861403615 376721217092404747 424083374014361924 647709988030414956 907824593200502354 639847924413616980 716832057239371455 236371537567185674 209036192897240551 502328894646160277 158466927546338003 469008620185469703 497737157482293628 923893766324997024 33294645418755984 37703114812622400 20631533156600019 639584597945654223 248978428708049619 672582493757530433 308591440379057625 469752679571212947 790485441639562987 89323086105511942 639904821917185343 747043277545600740 805179764133751469 822297038901737240 133256203750876792 601348148174905464 115955791072250968 710368954098100610 597351058010286844 518445604745384845 554204877659750905 106641700172772713 934022475454463802 915978807408700150 707795813929374333 959417691983851457 301128274905746007 193817581950401099 942029122206875545 40154330800147974 291387135111781764 280643557129840705 406135549915795018 432395716127714922 544187299574129921 1862136625016797 829983985836778264 719514770694859940 934554606073822096 697469437887852825 930634102557456241 671883997967623280 310728209306236861 511914720588381757 821571782584123868 161546254855885529 864003300602453820 242174260718308510 658658159818154357 236837800971310391 608780078910966714 113536880804885639 586591393146171953 398469714662700645 941430271856576508 895619479441405324 770036230591561297 831565528828436693 436069809845395773 33587145688687764 427218776983016788 896948580289544472 269465308026625322 442816293222165130 183894391483001328 228875067367473283 143749231097091885 391234191067911354 496194252298466771 968576708769491317 387001708016883976 841496354274010490 556910206320438762 378447870793873636 745664912985877668 605422057651012760 862749349616629327 380117931670713378 371956654995721884 759837891056540160 610281841934397642 802552482651495271 169567320017453741 130291468592660964 962000028519884479 988945645864889016 3485566831941099 669510191120876506 647001652761280957 585350373862336170 888576455040008940 132466908544091271 422187676977875893 509573660465465606 950286137239074148 644204325489945918 926057373292665975 81651926340876571 84811694486430217 29824157957380571 440771576848434340 551579766540897210 49578617215738819 585899339375696980 242325595607324852 154259757020857983 728922160568855889 748439661094679020 908404337793461561 596725653328772986 662038175719736064 988710875475957605 796182234053101305 597593656927988571 691967514552452034 748571289114807409 73435044283670794 725526941608733018 591371076794659288 49673793536222777 916121670863169691 513498107297483809 960651058682043795 731923696615953723 866887756304596064 158313909182249766 201164109574978833 644540419294890073 10829228592717152 528956384821003334 152881451723147283 143164422667297134 163486218069961997 123500240891502142 813334188017248404 733757933060410408 271333295838341360 731147477586761289 979000047530268953 830906270453124510 996550616772812688 54494652014980276 836565576033815458 304036741121649795 642300169433156376 691634123247333373 551955227539516686 587269756208354569 996829062962807962 304808574379868096 757736791293328548 183008100124004843 886024378697737891 770882436746020120 696552486913270489 968074984883675529 885467750964516490 184341609514267316 189770058847180995 675071791093653120 898561983309981995 114860282096621584 358077163886998057 711406427482154624 306726723654870486 377849631670168869 903251720077269362 8000820739217805 801620487012278441 66784893030291006 991061547220684385 644321414589981318 181114010943687156 766597032303302035 557780338303213988 101903672611340368 13573015807201372 306146918291599179 280585205038318531 412870918960080545 766040515627628333 426426846935823405 131941282778663245 760678221686413841 440971869297056134 920885939251876231 119643135216623459 899468972137665620 731604783985631463 776029964454338548 878445064244470099 191502974588792905 335708834673012930 566890247932132080 607061196317193335 672243998225336812 638931393995563931 479622332474268927 497560048076980460 127197706099051255 141125640248237698 555875000077965417 249865769952156135 97742140742065370 852151462757078053 81562030739940775 154409177542232423 942232300759253864 752303970586288593 424308889138943264 614025447728613562 959268162098295510 620014691671139453 71543183583615105 77302823463595002 776599799106115066 692409549231382685 374165906850784358 829017130929658074 329653487617525123 102583426295631714 810625262786110261 841394777161118209 946869412585079150 411175072384768352 856980273040683240 831149996649663916 782954637777730582 505160406339132771 695160789763788606 755098456882754888 365092964016355336 331639668579046625 498449594433596018 52648286306559511 262403086774215086 102631095502435231 304774740812323491 140237517029928432 225601224998794173 947559764883216491 251209247534989178 230590702620254492 203014576902724206 283711754863250032 175200121975876830 570168063320291284 659618587858555544 556540779387649136 208479585639357413 66474810802665424 93697923764189173 377720567353597734 881432956256752450 446875918086577063 888649402079569394 911774914206379123 978685340141949276 202578098378631419 87678716309680065 617557039345970139 109006034493052007 846894943554446780 842777913092017600 609362430962906740 211106822477452899 504508373256710175 564384622808548330 999550925560943519 999693704514856361 863842681222542427 323857187166749508 91100623136980178 262897279612463295 289327313061391956 637500836783972175 700084749597762548 454795845479901884 37770770750603589 654899540766601532 597069359991283193 768644360311990129 102342598870882426 860382043178371918 622390472137554520 981967208432264815 766071140675780832 113523035199869836 798364356207146234 749343516431459424 497963450134713262 366353143899302732 906884236712515799 814487016996228245 767135086542933284 571197867172733309 790910316366261688 808459919774055945 652741900272445850 376602714803608411 522461299663654702 581901554408572054 508974094419372218 857844878736380792 94060092505300491 688702369820821714 322006380787523409 203049968997995936 753115814369633885 118163278282936929 957196807587268850 882446451736239106 813285613664675726 118031276679762014 263998168096517232 552282606175686899 416937140081014084 446772909448565493 407561180515659381 277940805099711287 540402768866050261 651093242585362688 266041196065870680 283252282406025583 664790842184386415 143907614898859263 258625743859783936 407304700084946250 185699415451020514 468911865404763284 554451082354976670 154276822661519266 917244816625460780 831799472585990518 609793638468647644 723860665849596931 64842754277721656 881162151654864740 522007482208328033 679638765261339988 87930757409531601 695748514686853383 708149645594788113 399392948855687548 7039885150284510 836957297235558700 825484319624956564 76632981412196644 135886127097909870 759413276889257020 523999446339661600 841331047980589354 433918020498017344 135340657130335385 613631083617095325 428444438695808931 855504947670641945 738296815310425325 149977015427401058 849031824642215341 551328947224238310 487506958110699958 693216729606751583 975052109925438830 276625600752582354 987358195594771844 156628598773748940 390338577071155911 142733321897811797 266023904732942579 436353963042516104 333218716663896138 620512100767566064 262794174110616955 242354057729575870 606833892231230461 504486141719493153 839201024920248341 796950877089200742 884726305669282839 206664391388833049 928174523593163008 7960014232028900 175519896240456393 659185316812377313 548896995918494269 531229752666851510 624450057235659063 241564026719113082 916325487156304454 294315500576381774 281055304317165236 966346967656852200 945725291873391589 669446291824891661 212255138673867033 656754808056237328 740294248367878246 329976643493214161 895195554956302293 591709746058897136 759644409558139081 570045430854247148 777614558691322334 68112580058546060 986652636575678546 172163943625157616 787008092846529017 319203416564537525 277064636121111472 736129480725101768 598789435197287328 521103980170445266 545817317525057455 424474213728553980 890675145550597208 110513619934872086 200137463878005553 555120794227212282 38905268064348567 33106821059763222 523195156236970369 457499517198511523 606958950977022750 248604860363837204 896861608391033200 646314774067942247 208442743212861539 984376518947698892 691282739507289353 930988900664929033 980920318390244489 688211193114123296 560425405419067518 393583595948858775 384601002865184507 448826411159992450 748418690016466926 63110951284693168 38590983600280433 365825809134191307 483958815706134617 898093601067737758 515784667561495518 498678769677342833 838249259979719376 128408830524657605 568622331813801613 587908349084130395 97278893623233138 7200228385243065 387876422111249776 236676774353171223 221543037081585590 334803504881982221 766833003582398012 457809222016230017 887110441009066576 609130926895798708 374400983990143531 191441318892674143 260168462989657381 489797041036199853 351383226583015017 200875729225718763 111022256228735695 84490830978382395 746034004115875452 262167875840244431 244377513070717239 438474625499268176 87171958039824257 445159989025386440 635815147046367448 447159674716840858 84419326428707994 173086254287704772 227159781110733625 78960785932617033 711597383984412218 378868939584100347 35675314691885834 821067310818622943 298849245875006979 874476389068754337 460197104983648174 407650061645133484 624398483074944638 571761124046424226 505644441278125163 787563837135377232 62194522818403528 45810246762174707 836516554528009361 323688329578642690 234603460132036608 566279156221880457 207839092928345912 894061737075775485 244445367821557587 523775511164443255 902440189535058538 9182577858198899 735914065535146129 744840970222711876 19795797904953226 126214068251844222 761122023823083196 308956500057719889 480242696358193426 710140874850196795 599315177339023773 745557388528633454 880064330358359165 624068169911432472 183793574089362654 837896682416525810 949440458315299961 906617307985751518 645589290108614092 119766154794210589 128514856688755581 711463595352067358 644931805154453359 869300193525777906 834819488123403587 936087981444510602 983276448886256042 623698262220976333 924992337021301810 783623511114970263 557620086992657042 852606415526634617 447685458062234630 579105808505668653 80819026249264852 161411030771427523 572114086712110179 865718550096512751 167302272308410670 889488945920312694 161045735051192722 435276658547596215 646723121822813236 614282692559724121 150875576118525622 647378177324526751 336277034522613840 111415079252226264 652080336319122186 703476151455876578 378034396392919672 104441431707020257 930271304525391341 109818052179926467 644172418799169390 148947399235743127 949716235603503269 178174572388219958 779639233516361902 118904328556750804 375147211833678740 19476333952276626 539805472899778376 645250199591962458 357030818504236232 79008617394485781 626332613241689712 606513888099221915 525585278249716464 244353215242466234 554955284502052955 467208853831741854 311384804783302397 832281129956589318 46308402016117068 355174796800870507 872714619069204470 966881693118627101 163112961049903686 783999070083162453 311925750474566524 588682785759650675 891056271267091983 475279020975813615 574910431401259708 242285789108092225 98390927479945492 425702057269688307 114414274294086382 632972111852036316 786312160598144098 79853649461947023 971554413266697798 296069524039096475 191139591613053687 798273816795607859 400327892360179242 661084823471810363 963915215370316422 419036435933400020 171598297434181036 733435685230412486 866494778384672446 939766722951936209 78069912764791515 831005009521490420 683528723241084905 120182689086707683 405478616439710938 54253318744367025 863755263934431747 784336679059311100 987182456096454320 317354856307347826 93661146212182554 137212561096086940 319750704735284994 972074744475829174 552510387545403282 96082147179179437 365197887482809529 898200257199759676 557246037101379026 764915763837039148 919060412142912381 411686708930420668 729615371076569670 283804510810868306 910176060779533905 273103457876573570 151659770627269872 342661457361528630 768085581912060641 350137250962844594 54523244307843747 910634988112885048 560411544332611463 218242640089850435 651427925503355195 888050035065221697 36828944514655023 774789525152861249 817827348455207973 421231828242323601 678757116426755945 302269234226618082 609808889173136695 414247283055785873 282927423963414539 816594235504893719 40151470269158296 597363703928914331 215469726704741563 74102415250291471 289871397898532497 677779086625313334 33039219196060427 367432836710897386 904371060449286696 837061186370996958 710030518306796032 317492108989052941 747540464594420848 218389564393741508 90721883943575210 754054090516462777 621465581873683317 28277555716069014 66840379652472485 742451753487233092 603858336015230075 865128496265238583 199205005524346174 851090343053809658 758237647048288299 741072882792947923 889064874203303297 967424694191063634 262212829791026232 2624115563398756 279134053901876754 511278651559892310 127616179447848176 141805143950686176 286826131518690186 528363300584751061 201607407714531228 894631376381931679 895789135861233717 461166631531278803 449477915066895142 189782880256338758 342459697372021227 310593060009710815 552064728111550075 195673007794664988 279670814089139556 262241498561224574 598687052307970053 731105729016810535 156454452382093562 848692772249557322 149235861325157941 264588944139914735 360315367145401238 41921227282874648 71502857372509174 272483594182444790 578288811283901457 131218558342413919 920480667496277762 117780664054025985 671470104241804963 271131615525801665 204301869584541148 581904898793654916 202708581023566811 256745570358911830 384738197356492490 343738883302755057 884147142582582331 766504982474528702 320051294350063829 137760750386972332 882420824845383194 541147802918315830 148310361965102158 409002935121654224 205298020980430823 610004243639941196 332480152984105038 314321153753327893 535010196369380640 659386910766102403 508860167147686198 336051061662167759 360737289397971595 747366652518091450 282130481410552910 582631331566281910 191553637820718222 763605749154683905 141282495819926935 782903585672763130 698276283212277320 103630214520830169 901458210812462536 922551871510447900 861516997105524204 695670889986636002 955281364085059804 584494017413666603 636722312899335882 665479171408470771 1269466674578037 485300768436215622 241312040563101536 393766824627220489 61069821322176484 772472466846142072 331461273201121363 70432141724511569 334601818053307942 565015492428032951 169082157642424949 422311112511274084 503269283095598928 460832640699423636 899373121486244366 236627233828721798 837663821370012804 808607540536999768 82852216142699138 346316832856035546 660256699860605682 413625693682608089 890436891178596400 410288665547224645 640852439665544657 786418685166443116 502088921584129759 544032634549121463 501328574461146812 272665134203003185 789695686613843642 651874401227027097 123101786677775768 889532778401670704 703578081411174823 926466048288265447 431014148669121762 726775130976919763 296756084783460653 846740684167271727 961060400901077894 906152560012158513 602309706162144207 345668298059527240 754528334982953663 51031383326690050 899569227435349823 914466839477849809 343702791073711812 214232813337164467 537028581881780881 762598979194004232 606855982686138565 896820721322111428 261746222473626029 287476371275306710 344350221955906921 202800543287029624 540442783399425730 499177414128016380 156088933613194551 471384890257049172 510529855777225461 233817132689113550 394997376368829139 142374227057492060 257469625485105185 441786525673225505 685683440242651793 394242355320196250 679227776733811676 365181934261280905 298059875450444292 69275099320494631 721428844561869231 311884715066956325 728598673518261548 929429845058246461 994168605423538559 980562215079484640 87942257993261640 310203997566156912 684230711948357549 212406031644014557 956360448220223337 903259250810195973 192442304099873765 312322047094517133 844419040327762465 494470368539662213 419636968283465777 45713164724207339 117037411318279455 672984334703112155 216791450896427743 499849664744203476 95820180927620945 380390405225465282 386323775213816019 147569735222037892 119428782261787571 965830320541233520 815426898861010851 410266673161689096 183831570592451870 74801823226895617 43302647418304176 626802296566149830 672283229553485823 869207078445380542 920501959287542322 819344894579556165 470358943949558137 188690745163502652 610630751096981852 21201472259085066 538751712494992465 406393307963254366 541610019027500940 47963789814010639 545850361927363322 99196178897578029 531070459839171804 785237756829294534 443025302621134531 768761449033560697 945783311824094865 175593832573715038 634048966043817690 970455545211179524 890396460377378606 214037292057145064 802736903285718222 675390765451277663 163540703227011163 387630062782166793 469746394652599997 977453787702268848 125639164685583453 787007551604375119 90779685591491288 783467471618672281 711115883628136879 7800239272478295 598221612847476967 796413408511341479 578865667459978511 203661133532482204 9574754294961883 563796488623512043 21090703963849477 150685920719740693 16757780482797303 433835186378385058 668409318878227109 23930081655307435 759156114647643660 578862866166315535 773496871427393525 374689561975380349 763245236599368928 852338851494642552 265209352198987489 614666148746149821 929677047077292038 649003274893687472 921254654048187029 238631285100348571 703619999907161515 8856758967758252 281683422029846998 451076390232645781 935071171331045124 92404941350141527 440035586909917887 105378530056829145 146843218724803220 496278410518378130 726181491772462392 840638826976373863 694975493665071369 123059942286443614 332524882528972523 470316662948068738 104106953540129695 487021308548777443 983539774709616046 384767700566143224 324342144920158164 981471578611726905 885421593651827079 916780306067001103 264728123434391066 243387859508243215 411279348844499654 769271018855197327 751645308777439777 169195519556980291 890978132934367090 816944825815712067 995406974213009403 680095593127167410 989859657726088942 75977388328323475 307852606403818655 419004946017845422 355696491924267543 966934511466600326 142819726916242610 248093669946437192 630247660752394832 366012852822204931 373995560039915019 35194908288365110 891319891444783553 96816679032965235 590726178219227470 957727936688470509 895548622620716545 202043774012406103 294465629425072745 358314685397612213 763698218434561713 665459936143583018 586888586611237482 96015053237343612 378557528426582612 247680558498807924 346526783195289540 956621742449570758 709878976312277022 907625988118329375 335033776086920342 671275936484241477 44963105870390692 653875181522882670 9970331562326576 255663563553162644 984371055269872894 170818433863411551 472570955523873952 20926610754221383 149309436004960539 316061969857737560 795218807722647572 320601094655743069 766025783275519472 308171714134097383 120466402039204283 796541825734316984 894528355694639473 621583494955527773 974358173597443439 510378761730534515 924508210069536651 886141242008550497 484245461121033480 527106632669613761 29327466720985879 207961521233490096 558148974223662180 307479884983786046 602530587841520176 272788432800034693 303281668683912354 604968725561237680 427924977665481936 985050925597345129 398927129241038299 875829811709994888 336250104883980852 340307448674698181 800411132166286560 686833871631548567 630966713461265580 734429292227073232 369782746181414830 336569255717641555 620084924899001428 158149203805472741 104127578997078372 872836221025300977 26014047895220702 695674701474638438 663769785382170383 250056345607262184 982653242128930176 238269135641617475 204834080659669970 474439377190179821 5168348904225337 798095156860590083 115765557577131717 99349090007181497 62486068939094620 319269620818361245 346666314882708632 766694689939891619 614435803433496417 730082908486759495 462988648415569063 543298360059933221 841561186651524780 228879764501892726 6481109329993001 692522956309864512 794557436214656796 328752775300822463 57384444432821115 804844734415955088 325730255728409564 11932559380911523 334687465222969433 2743903504249262 318663610780202360 596588296544483177 841098578150349281 326090040492967088 770174826981850495 673621602572849291 311093482533994981 961979056190547038 751422805928142277 131226220401570508 264717175222239080 101745690196539238 947642345896179193 236715787796208883 175159086606975388 71102461629279527 354201339074788668 556490877558249543 853338136611417121 232695289355162141 261621995006744972 261729017926590586 253024201507227150 85827730374139944 887692888016372987 868274875055475297 433122923415803612 259483476609555129 306913471671531257 607526522383635549 638159364206244639 41766454950315811 306791104091055902 12049492012874540 284525309218968005 987848378544113911 444472605309821249 621646022995146170 324426986625599224 58510622204550265 918652906762709583 391398641480000797 499485308361116411 831844807248224199 208030673528539538 968722558658371626 839627599382055354 802911918925162797 129929695915983527 866577097230918312 284857985715549588 945191599922743422 112579677474589002 992267045818020147 770804944322790872 843422923124720604 142464349373647901 697054758264806943 618790639992963673 887791160662703235 600446916275888180 251916685196375239 919097948031665899 683568278363039044 597971707740910179 627023749791045945 852933159967163973 202793151255980865 862445410097214584 108849920877437197 463025977870364808 609523550712678180 983024420397659239 226123489336870724 991297003446863300 879244271011059118 878977859718944807 145644074161650167 633617057682883170 432242209313031460 590252575463203222 123491919519817676 93754150508368448 154938336461690984 885922959822117313 903844680107513428 157866020973809 386109501928304113 510964702593194948 637871612671140823 809051036908951185 40837139196332271 202138554327976064 527444110367005356 244894091079079700 186171249387865718 957234225423624927 682404440390396126 530528526095951988 713646530587111755 21905941545455394 326875893496914104 636239857918661112 118847040922624792 829332724189822103 920427915116573661 48548714230129385 815387983005792616 238573096519853492 494442371617426506 442083883219228491 298624676042456528 856577481042975755 798197554246251760 959612368471320421 427444025316564367 206829571499412756 302634140120103085 620465161062308506 617273127072960012 370381462860304493 242487552172363554 629130135813345797 460351227530152263 187247880652265072 959293198685680038 153356290041953192 292583034004319074 471686963966645723 665777684609532828 210831292824341602 859906549531864089 777962820478474239 446837852562881929 126157048064855504 80398315075724018 961114815281831485 436405891204233698 659429323702313547 948076313011675718 107034818612454170 640103131554335769 309656354705414634 921623769758986266 310917032709745254 320023802779141381 552141228763557706 14472501233507913 657084996041625864 529695157394291591 565913403038514927 392193257904783723 686911401780993987 752418188382482840 634622365191013394 577486815018797550 196815137445962819 819603744940706238 51814990864470351 221761457025265053 519331735417525728 988646335212669261 542604440797691094 730278864792818455 516858235019462698 629712855933745004 811233898836277096 278504982276183726 860415631436011743 129445430932508126 124802625403019979 149551781785877651 341119869479392309 12098229801908221 696293061505553045 715010667491070657 832630637822124520 952709992390487365 167903305057868501 855059578376970472 745402465712842649 166427547571914846 477596886037080160 202299072142548751 962901326247909901 962806914001709973 148674600709289801 653442284583511565 488410720533748470 798224286263897258 221543373217949875 998412934587518071 96529937273535998 399833271671180179 8350511138765537 785734133427305835 571681409650484257 19799656577402257 848579817677325881 723712047448338616 888875118712200191 642183969528315631 979023991710273707 402158634400035038 118431868361413710 129637424783521607 540701069309253484 935098380911815932 944269722381027061 673025504705074815 508165246286899824 813864324418080517 466860139836868098 503182011010631935 863369555938324766 458595520139188193 449397720863925359 192243053405826078 383272769392466732 753918279345712514 378896034446459967 35825558999453019 876782534732356910 152386187973402986 24506739353769968 917819608414745754 638807003330667607 51510344678691637 173741565859050915 861550643404666140 844253772554964293 498731162302628386 349443824000805005 767729431814956580 589056782279367908 394957119517990396 967235801953644370 307648554775038933 590094451549231290 752205228053182671 856268632150287317 327975905125100691 569433525511430087 615551098408986239 272908668968128906 16335041198513050 629820410572133927 379946611921717421 35902188752330098 24080787199999111 5775683312414087 669971552361264576 567000435546862748 743896899533123499 108690600090461877 482615479569500442 535650881558998009 504582185849519930 242291554039178430 755356278816232400 420087503403647453 934722725410363431 823646890498509755 165005854813175860 272494832752211435 78462025780042888 9552105473637057 350500065877840910 818788450906902792 418533655554599918 195812606513754115 510580709203569041 67018941766217382 267257076678675826 722516706763856146 51756340130952633 985727097710946258 108723666662541085 233308328271905339 701512022114096721 535012943146904680 934793607391713618 406362948945814884 346637407042226343 748018117510524710 327831197700719728 311430251177255903 959015447504674155 553875474627722945 256000903672615697 615884521830856131 45602224230179414 591522923366885670 597950778169785719 517460736974025975 294981049339801901 732852635729653585 640045065754632708 813233282325954775 34513310499417563 81507463587623092 47839538631206148 832662901526616073 352371445431680147 361755027797009190 717232155105179865 206199648075490242 446680584653908845 617111315524623533 92267535099976894 579258847308534358 677592568821676235 592967841294745537 41106452217172746 527879508722169396 454333044308142217 294948054921829547 545843028515815904 93474941972528885 630083454606705259 731767601885483125 601074302365451563 658996189247729398 866427548515726852 865740523879375438 860818021567965966 654762170770047879 943014647621508788 377021685750154675 651472066863260895 38895794215814358 535245239813870737 199367421536570211 515058328198203664 166196926682874695 460619805547580799 650862497250722641 544167450152065427 943123132881212447 188915580424768006 836020372872870530 711669148714297811 497304683483506602 650456562643267938 755710290212552285 140426077014129804 488336341921770322 851219560889877758 188954203238549364 648565947046691130 601389737115928504 343571369740542993 68949581577622664 652721823715830918 464684169343999541 37409615685581003 176807729636741521 302597441062628018 475030187156571519 941987836231898034 306710102640018943 347746073693410795 911447763322178826 298887286627899750 121525530678247252 986005693732633938 168158141808424042 843558480368400467 741401468904641565 170743227424229304 686624588566153395 688210782114829706 722710302726871851 130501581192387414 70443712091538197 261578245650499876 296723557409557267 61608430075277195 810223825820668939 247433798220945331 584034395753732328 494871850964838575 437623206866635789 57018967610949164 893396177186479454 485598377577145985 163655569139969398 184903591430336412 590703664947728443 188833185776635107 302335658603026282 820083371328367715 369775485549912092 46539549801594514 341183953307708154 401277599021301311 341534891359129256 321280233128179419 772815538605942418 729206744754053639 384860967753965184 491133679243999124 156052801272627707 161517625137947579 205721424446513925 857560776016172724 298761287161064458 123396269039254046 122624685230803018 953669569496926211 811620303699176483 68955313322099756 354462385550116332 712322001547023879 281538335224777385 810920106786273391 803357828286906934 972380412446131169 852727307478453111 683989419491880323 372383716192667527 36262648776765328 143319303168026940 453602461997710185 530887756074094335 217007253922659815 39647325706361311 958802259191450097 987446847657645365 863953062558236705 266769131353615306 797758121054417852 339752410844889995 957489730406083222 851127943776568298 583442951706266697 698741530887149522 870893541073705172 506192627999368482 478586564798789596 35143750477506331 112216014854521681 542987230632484642 415624922091189579 390006250546001158 597839079126239593 404387252956553189 239346497026773700 201906076758450551 50471516550275862 107602044469043531 301743235772467085 567824622299781305 537538405664935437 991453629844028485 447229741517162414 893945293870715036 736010153428035773 544019824629399705 807094317574278735 757638493452668438 806051522668351239 507947340631272191 106416103174691717 87823398266493535 456897372478547875 336392132071742109 647422211786177021 441429678607938233 256716011015299616 575116277924675690 153424293136644935 574943431049155297 994023905125988363 919543926996340714 669672502586367559 834082130793682541 88561522066210100 180010756132688516 572444985077866391 406943054305566412 473768033127964912 855426250909869285 709929101308639582 43879728561299456 120008159431386531 456632436551959814 95823980627743776 636875288053190003 926247578904779476 151660444892851474 17833504524232174 571578971018471312 587561532300765630 467992120270184402 616538964552687481 864421275339603434 106364925903857435 594110751566945667 139627459495190534 879231267527010136 38452016256988317 720016653592131964 424001523494353285 390481294735612721 679666716488726064 780152697052292625 508485565850130458 193224790186599450 914738755866551852 747861955708064409 177525277636164668 444732557819603379 79871108431434202 832589371864690102 568083492949322738 404451122886490953 985155028044630091 218683178580690820 270999724192834378 139756777761629280 868932628847511963 509615289172291755 996481992682457352 149867062256623479 627286321847828402 174336651616763499 347176383134657306 191258195001416313 654665897547878031 648349940208763829 561824827946955315 119828697624339663 209240157769872503 816204870992918457 579611984754019474 778422999674204546 829388906584528694 411056030328773439 730822953205714274 920994165809704576 947095295651287498 905664422789636273 836230260432230008 92649371555791906 498177716102763800 950943011074132773 185048708009675425 347500383968345089 521984631644619379 84230025742709213 287658132903088476 975317523013407250 991505534530567027 291122520976018213 487497029222656530 824374133178283848 822176702970719305 431861353137201940 81399112936595469 280195867871005751 628967548398295833 612663847981885795 502217519106506444 185475468238926042 226829231706128921 708485305497480754 838094484560884077 354263090005073551 465661405053534843 892309724141973019 672146763108866535 755130578104779656 970818021366231180 955601904160360293 307749202433722791 436224674191963687 191717304839841519 599906327224611076 750252096712557782 636190790638290151 618948607064132216 719543250450073827 487051809967664266 690596617836135795 851314170538942483 641524614929515014 602720852567202254 51010436852704657 420744661184210070 68266280924469127 682265886091125828 894756871895390242 956169745616119851 212892326160580489 910567142582590456 187682802857188125 675158782623988462 517645504242624662 687950003616548868 393538892592244870 138892032910989579 833248416587251662 816694279543528909 29278054092101425 54762701177887796 660466948963473635 415668553986165923 916840329986009854 922471693071375020 96751672378615376 91131735262837526 828878825070799751 129191943263039595 40982444450527653 250402226632055013 705352877627585965 389258411371867126 115984141040332980 541444524287725405 782210408601397769 227549855371055816 753579951532667016 347514121105208279 382818171292742587 215971613063259375 303507860012702764 34167246929301512 797198394149912920 47047067110937097 609327388415192338 509737019849702300 890978924974518156 995801524166129126 793771434660320636 349986138501964423 885036644612932591 253787558561535730 458997761740355801 6371038253988116 606422039260678725 78573003133106815 534856273114459928 531049523145509517 620924935624002908 90566837662913763 726111781810680871 299964058250848446 392244021915244046 136161301873560692 750045901052672407 535060517922173634 867947440155312536 368983259288010311 49357232864417781 527244848671776135 734449333881907953 556351398572140479 687937111143775122 108423333766602203 867850221976669658 959685102520741483 528140979189110220 967638266083345561 542124841059011561 199740379509639461 652383025185652707 905017697448553541 461869382343032027 227171715766958090 141611484471531004 982554322560396597 130501845471195976 125779798528717632 618074972763295596 503519015738335531 313813994554626852 159368180890890766 26143636258324619 488149189976897087 793761205792482176 29729912115262759 368818635135137389 882977507475192957 206657760164739167 427893101649754659 312074156523758088 814647989066886782 706008096765869839 458398672482614322 919236726144940031 151600097035606132 188238683653095124 375255994227262408 506739927060370208 52762522762913094 504863832787981323 438310029176651833 965696505148047435 216888532027401418 342982871134550795 537029375726661602 174654920896781439 837218435814183091 648696639453410094 991951014347699310 71519938920130352 647662977297666833 246802244701981175 179847763951404655 477729746761068123 115103903279223058 975900379816908220 204900251732157365 798339659495317066 557457519334494603 363459528888214571 468136232688296063 969139634408980386 237600187467456317 65028164685025553 990647016342647587 835850582955234875 68121971569110637 727395082559550223 22852118108029095 666732963687063172 746695091403127262 138884637331701649 60420524821683843 779905191807256745 709405529868997569 225332190688091727 688010548700339821 259472900944976413 137281570414687522 438686743371043866 815009455883156198 148064807613810589 706309005786879974 531549286592232066 706551038844790664 113155284304848596 541692362155928629 193385127665197183 672102748423152994 897126912697817991 870608511567652531 100496093049931998 389571929916117598 451712303520456481 691390724401031702 842443278870608289 173257805406481681 71381476012090480 675963977921440032 548980179702728350 117744674151525709 41467363648168076 963017178996606036 710935369266018885 657717204432329583 73821284684387320 214994301994872779 932177490230486636 324528031979794519 209554828987678861 457286535264902932 78669155688140841 299526785022868121 925373982237845021 160363729916220500 981342695099947983 39498592301974065 132474992622086372 400075516584026056 625299728003208828 761859443968502385 346920912085086298 687502620651443615 196077024961749048 703705359851678201 613839591593638319 499502590399938419 313693246146054488 704680518038769645 458385279386834750 634901381879575960 504147157375356328 811816663284074614 39388716791662469 816176488834441124 171555170060611892 295180759775564926 749422313164035640 520171161599354251 280750212651499789 621642142377824065 864438827617136274 805617157169414616 993235415769160699 118267772820911585 700829232194523341 705770293528817679 548822148560602436 599739732543204512 783504262258875568 634590972442652679 977778469890702431 683644917395043400 183866430081517283 701811005803432311 755215580356156186 975354236617505344 233449603783472799 521606423000577359 424505796058494218 294386637838929834 675577601392106062 194100237433545176 812060039663422623 40572086654806789 756274423134954315 884626663992456137 177809234500459409 167995536363011789 379865775973819047 424686777462504612 529965283596180639 791594213262668139 528193899955616334 936148243244364316 466944717109021891 86619149452744676 138782450986815947 381545115443506491 928019134080795090 287504167009810947 426273351203423354 557975241690720470 149961543717709322 286857894379273148 717335707784504785 46759437792726097 296491855684938657 707265749736548900 203187979333530921 577373202224832682 93171940478936367 255427684601988465 609271469918848292 717795030520541556 45182540820704853 49297636425502165 203452692697871622 311471432452947017 162155659354348960 558682482588992547 600568683029783610 667298832201300569 203861468769993024 677794144441951035 852136772271441193 115015617186301380 38747246600853698 319037495443212501 896320342560148386 395698527682474592 324449286000468363 802412082129003509 763398072410759802 277460163146483267 404355213999809411 831576794496706429 527507110899060919 438527739418468575 309591280451643115 538084463909811074 728206476615187753 462624686622977267 44121353920358330 880940591286526403 171346853940784481 702243496021339160 660141315142667050 57233211333907134 14924446601849122 921700374932131489 552223676910391647 251009221584320179 353948133639654028 497100607938154559 676357604903206799 308656398789039928 398023127190571685 726523648116140754 417276086785128179 62957187060877559 552219216648114162 275519838464958213 611337439664967756 677090268223695099 880509800124555806 86553865924635376 977407764006589084 841216310616296704 914121506022255292 624971985502848394 946566268019794746 430658748640914763 85250954371786548 621202986210582128 996083037183518411 487940588608158892 991972368229941472 129660372035493800 194117098684971808 35668249796503855 970442714006149774 489082994191630933 391674770714733115 774231213710357724 678572721391356205 363347037138715995 956534839914100498 165370195619621622 562225395686982692 564639791445876409 672379285741015725 692068299901132859 153002472166180958 444900818216317869 140003693824001648 509412142306565572 933271107473317133 826731588320713401 472875118735536351 699358445081720635 294031120344545360 385529204101800029 222122876686141350 50798468148499684 120844172384725162 48705511791472598 155328984153733846 408387154360375211 73524600177093550 68017443979849674 118113844999646579 177190553033676474 605257490373576594 305767785319729057 424119169599250764 676449580511519593 79623308109296580 663832316214060273 394961740559799365 494230602386749615 146740330020054133 150607228214375574 55623791183690544 979275361442759848 900558876732764955 292032122388888332 30120467829058676 511942186467020693 830177432457473886 767989651661281707 368797757016582157 618839680817621823 72270879255981312 286789166064720166 127998577457978556 709621859832401915 510056483232134972 642788178703841661 774421473168717420 19024328812429312 139583545353262530 703627503182623794 868186418895462101 671714933490759779 976962603191693111 151942661084978240 392977786781866529 6637964104110313 10962692077428699 408867959859679948 584465101462750936 699186531669728913 366618863035376089 566469727681557906 790283224016875046 43144844312517569 604866884796463824 839032288017927161 903748396678948305 171103666048927813 730105404093486340 261166665387531326 81724092112449469 717134677141690411 322061642672855980 51880851151113375 821269786685298877 885734615367805386 281509666264881662 863694127424167630 502235011552185940 86444640082243922 869299423190727894 941278896748771239 89358983389138298 232186538506407962 542606900812465177 37301681396284244 995876127201161131 906685860261220919 370518755901745959 511543665017468050 842341772787715320 592440904126045874 503271607754010197 62836990124208933 839762958909434983 269502044190383332 73918101180714123 898620598036466161 950957959390799820 425233751612022247 339501360458713344 31915277119251804 557641985503666911 763284762325828891 293094645260305417 437813809026224645 124068655978966465 724334392402267696 914747129917781242 489005360887484769 575844115520856591 928729810246424840 712489206731400653 322452437297604033 25161136461995180 690947081048538391 229884710158997873 274276683542083084 89201057382766208 15562331861590057 329397982295851255 169638989738778327 792633772956145075 876353033453955086 458973399150163664 52872914292628329 870431537092174083 31259811475109838 148896805208868630 528660912900749384 283109133658521765 689383506255855710 772522026160802617 750458661059704445 880690295058563295 725008279213888664 926563309696908647 426975633016028717 577769058926496781 363793415947542652 566767935535894944 313823644485802693 913313841299654403 162054532362218031 840161111689251227 516806251014782248 894607945813575535 178025799310108236 353805238018227813 123230314718943421 129438466695707807 51454011203866901 984644026888970239 856013018899218632 135508135195553444 277349569060103153 826581770975358263 945067296650795450 69727393965133173 156595853285680513 669551069255165981 769525192889011134 552209693714113404 836847463669564218 308711535311295075 592509655633978885 222072784766251506 674298326551587119 452363936742981996 17515255489834696 207686754253362549 826424837741054613 966074243859165308 505609243486929608 369982367973698779 499013003520094564 141894647894751165 668488652840181469 62655264516379073 33555191652037318 475831693401172013 5568583741554749 919574578746951752 80061905385496414 754943747449995021 223988478100200528 341177498062435412 188268031716105200 503742545305972940 894229680402128369 159399623283848845 818746662796138657 419459032197552975 462133455869300602 983786616878586649 191356498580398100 545585856599905372 256557783125007443 868294654317442866 851690744542598487 960020000588358310 480274963418715479 894814780443677778 940077169551133472 902809957467449139 732545410790554638 128337723150898160 269968824166628447 766102289652652330 822226351456053920 544433526455673517 572653968360357076 416353814607314856 759761768797387746 590282988876479334 594624382205496551 527542199507781114 779054549578016909 558735429976694795 994205433521830272 404374083881569045 463555834255442278 862367204617267818 564007081496132911 519040625560290957 296409229189073162 361717037306264853 885637762173997683 897314307999375284 448926349863049864 759396798901547115 809043143705110125 819544944064914666 829065317472508020 943799807542158998 335796159464185550 960612806480006316 341819586635936089 895806277591692309 927912150766179881 797395800917918691 315034993009520658 468799607695655492 999553434166098557 864158778571124347 809198434038441010 723931766329744974 264780750415387666 579082108016676664 250050132896067120 300318221831441885 753782019696627038 638845914876711004 400541559704316462 745566990007313542 729524619124774144 941537656378793022 813666399733030349 391076959042444983 764142109619187779 320575059259493639 806141338634426945 199498133877421696 408232216159605901 645414897232258753 37983387334903085 41763817963893685 614185752758779544 764201826320916434 260354545189623249 413702715950530631 647023304213629975 950487738965285772 110079716311517383 370869565800237119 255769014028822635 98439633134048161 379804590492219639 138008934827924781 775276903883895609 970230702664244047 826609280763275793 260297448621174175 659231541247423307 617182188095652125 349023382603086171 576761201991298032 678399581403627936 478542823868631108 511034988331580287 493541560890610902 974934868771718208 261782470920494869 449509308435659794 451996500691456403 811223059774714002 192326862734004348 984729054806923628 250491989742165765 967350833072395900 949847183502821587 403844154162722089 632185140823530248 146016235004100591 392918479946042043 404844256419745092 901833041119948347 668572988125005039 259791340124908575 613755288627543898 950072105786227975 974941376813602687 166895596996633840 454097229251395822 79378231934521524 623159915220038404 464466954434602932 774286230397032981 851294227610638525 880361699738467263 765787697417574354 53263943614259079 551992901660939628 984591216648141239 256968508956845393 653299011823470354 129600807826372662 358638680729047449 244294111351667052 334245793935950575 274878979517693760 49844384240813212 372919178955819486 237030538058553556 369454566373604989 780138705046909492 588604439153614528 151865712801392815 359993212952721952 914388770280578550 875260870519438159 790643622916720438 817369057613317220 500732795009008240 867236904079159952 521498514997334192 391251078514665358 144099856270365998 332624508611808667 547807630999654534 873847707621708041 630560506466474887 426355931135986956 127953284711901152 277021449910933663 382411272080954102 139206770063466177 384750489041887178 735406976573934069 209264373888999589 183054097387535246 951292629320582926 426611177112979174 351085035439267250 600586392868868399 553045142240343314 879388649687644196 818143611732482539 146322338562615622 801409402456569996 574917969864887749 227055963213514464 833464504961143533 705992562515384075 217520913296652585 689084588592578769 172391468327552763 11840706434255204 193242148168329648 727812692254377169 798915675263859349 415746355468240188 927377903420812666 21230463184478904 702032973208679858 700151615910160315 996732762341674177 977053604042161892 886529205838382428 175398402386045682 141766025393724565 460123708829866914 683768028116656772 547793505927631534 280579452423610532 138851216296211833 713108805719230570 478459545338447518 241871071095049967 232106573813966407 618438215737313994 852029580135152930 830704747582662026 285879015637335838 602759673655721565 806782908840057386 816642712520246300 679556821482688445 327335343928215916 101698813930961461 591940879135359888 245184523852097690 881938323890949762 586519244657295294 454626277173963649 293801251692789559 882521810453943153 264223272582893356 461137343530812060 570900898321651038 102885194252638629 757340526895916118 494368097415711212 133266686646614156 912113954848286162 99520975071742039 557385371111796595 696395786418226054 673870876357889066 726784467696524082 53653552560007889 454481045529692959 496485017815822834 639991969270979785 655671331408621885 339997424422494227 422211069870225093 745493013302361514 557403321777609125 949511919902645002 320580084344694058 456715602940198954 378744346930138953 739433060891836910 887006654286350295 700966674620039277 94270256167310482 676730382508830465 215085861805960392 897279977585915758 251203820524179354 152844150897636504 764697058806454029 347948625661308222 622740334415611972 420736593348149122 708358705826229272 764073475883528296 839305838342503938 914986575244516176 575378517875374917 107104807986030585 272227087085643501 47875571114305429 913008740529377266 683281325596010582 914795461302169151 64586872326854054 474454135657438959 403237768519547052 95043849900769643 20533085939728716 206774323710829646 620154962998104602 217809663409394294 638678931648515401 185944598227913041 284056818961697653 667451738921687497 93117414625722009 170767898018793978 890851768465875817 47506333888563757 607958591760872129 232426470592558968 74934997428763275 810152623983006325 725061812985854139 108116305970928885 932681771447732439 136925081390905348 359979061881395570 968915026898115665 671765761534139646 939563511967862905 419276748331030772 4452758136917589 582405063838253154 526867866715054558 148599963254895633 757959425347373252 162733050810933402 294224254235949114 238329302295616295 798622455020375414 963839764027942352 220542763254359476 184480078227247420 752498115971629221 548597036978316573 434962773477918036 951975510920811937 802314304240472904 5974367079061003 128106561678586922 43109905944133282 576857929494354177 800457190218278158 853420043756909497 615098712583416575 426297133226429320 920246629963212309 93640092650153441 65118116090143812 98819415929050275 67223065767870388 302396372033276349 98657620425918010 336337991629580179 240378680976126971 996834891417869947 426917037917830031 490304086496664661 470668470504450793 156864113856547394 593680383181836103 163836070372013946 888657824538904494 305107925189045177 273711492412829165 26977164330479330 288270074624296634 308881126262697902 1034295636129327 704553307251275242 942182159462592345 404523308739834488 441853465862557501 648456631876603661 241202406381394465 851017677402749630 248997272217157898 958534644578444063 582920345558053113 464760904466261890 430652987843176675 812937768457694131 482454608685600821 221523265017842097 74111898745238896 886857663646894125 362221784482806481 572510213554171232 535866715010119012 972531516835427489 688103995525477275 425926583916326778 386018031439644311 898033823191669589 974558990332434144 836640774459864001 234585892168230975 946436527396019402 415042360803742991 275762666984277198 70074371448854504 792416840463633763 439974723776569424 137507444482303733 851051039598519303 50511545005309766 527846288923791920 279133408794619757 8517040040178420 930929855734097142 48648094438651147 760284109421485408 742971333105276798 52538335480670357 999268233953499619 590533599998894590 556373493705535277 701501696849027253 380657298337855841 537892359005339800 354888869171180679 648329686632903988 935902700995700373 922385846648265222 165893155700051333 314404940614487916 838274530662739693 543940977932810460 560510146560531126 129675163913267769 261811852813489453 873514438342889847 25439912059526504 293416998097591321 32385231931584910 424450741390090982 459828029424888880 459962380692111827 214070680586790586 33441182547781129 794703796742192070 563684778329646407 223934648371194484 111108682504129745 970351160709219155 385754205247453240 850000917170562429 424966633938522894 347978458303798276 311487236856728482 209714922672064796 276746514083014535 876978902733771044 280593304886070700 502366543221977805 961474448159865213 253589450581096855 233567034337418551 113874076958841498 892507465704017286 455602938581408056 937597462202762147 172025480937547007 886495533165332635 469871186506375583 533467482966531867 341006650924870106 364880774904472479 938544378441138503 99596991500663051 921142478732008 436622751444618299 104782682427877370 802915932990065350 370107834352047530 663671029846049498 560928290172535969 644579651256163304 384919992654535419 418245061792071058 327922369288564658 301543042083558910 544727524280773831 960226432827740660 527823908111054612 430294578956318396 692816503035764992 275768042595755960 606188846489230005 974500562487330277 508600000255736318 153431695337118375 246459640541918291 392220707170403759 874519230351371026 475470481002189940 132934489020661561 423268921899949527 776928315965255453 822482939570796205 490417754136531828 738849727684104663 175928579123247336 724411379779385897 939193779233246179 91824613806542321 116865064066653121 10289225374115886 564418475761398821 21957917350024037 240784004962547319 387681160609045753 423730306610718637 870250288475195754 771016571156593416 294881602534398274 703821501347916411 385229613765501289 400061167430132499 242706077716290161 400960791447142235 334581832609797302 866804794765853536 601169807826115995 721019735188817309 350989073810570185 640586431505691863 830977439462771336 945227772451484961 531687101366151901 265485130409447633 408105165325512758 778992834239603747 9496090093394625 806905222501571601 273290987703544557 723336893300242144 774088927185566605 788180833483140161 37989433430844847 799616707060110160 991377442391367050 573073772974175798 290627557633055118 743165809012009194 68500043883328551 86607295424941212 579710872539120820 515330767638832936 672913224826612703 66560001755224535 559337357072276420 540015054844195618 578851263800118543 623782475939234070 828985829843198706 454360784940758441 207995399442519696 69018063220019754 803686323182774689 802116446323375278 675126199134788323 873899473717542836 352341558403322744 713874248586868059 107207367562620902 599056392308363721 9072313820218072 232293583860624040 757825475418455450 352166994873442408 134035768412967380 444045845707028057 326668405269009416 821868161708113191 732903569499893440 307864219022484625 913152763609670003 855437231744002055 835873603181422557 705809233480059182 112210802679326655 667563392956637141 535081582208137160 738327768844500785 697683548739545148 26583855159764276 582281394018085102 860559983135551863 471490766060919046 839699579679415300 654876012632087275 756924973128983645 43067391059770912 803769223071332427 295746472178127666 194503827598334575 249238453178270599 918936443921072342 717514226126875981 412399174823263244 624379129338945323 952147587527161032 408105336883894335 991142976129053249 821592281002214578 623287399658301046 980518488773605901 82920538867208274 190077717381149250 313853128823055184 793254164553480499 495291311841391664 584865906110433162 498587768836981554 810432776778472912 487745990095063778 216860667700308791 810311905961534342 28056697955249517 36069344794629147 476962630326994796 987322137447794821 126835177502313714 631817994239650259 389114623674184729 162648422517992790 959830836529561971 958716901224762241 270471988010274388 640870716704523622 599809937494141062 51109322335935555 763816995551226369 600809860163835165 101257760987269780 930858145079718028 874424589214272215 499333257825480334 233970343877992031 944107475724511265 287760419752344715 3166553521352688 841268037072467136 741761319079207280 349835756338010522 457014373344044638 159369795183863423 58855914092806282 132296877967230662 857317682858242403 239565474033943930 778624028964435056 866204733930279978 224951060980372867 91914057797483545 431363556903492624 867492357727882458 25984633185855597 777535271947872339 486710433199015345 741136174498093764 103579352048473420 727369272763017707 36305820456758763 610506740389752825 861272336271007972 441803580821052378 877451748629558432 380042300459919500 108888512320023846 428556725926785287 892822424428647291 965404982620011300 577079097682277723 237522086445647297 185716853006455260 78666216232626527 281387930221432459 865725299660874732 143041373650289203 90986928678260768 299877621450838906 683600146265430204 444566356959833538 135357496555946227 301058260514484558 79445765550284141 38016714391053746 841383240973963080 574918984128211583 490555686596005175 622460286741177523 809140627582045329 772839659489783513 577366335799159476 17370414181937514 688692298760711620 438333595833224837 638611649101386554 383460890356425727 129470408136948298 750273923815640864 145869996860991800 135128064373646473 436194286197743006 19135683938683179 788562100752854776 510044102595145934 72737177886059691 618409375697031708 424382235466155476 315525017304241326 611606332819225494 584152273936181608 961014533499625629 698437953610163537 175642135839313396 788807278277955230 286716437158841418 190264105697517489 965115500349384208 931011343182149319 215466391912167697 543101599794751921 616062138475554655 450139072589330420 586527393684687605 630136580089343006 87279305187655695 88785582433959520 609332963703528051 397234195247791803 476783985899013721 436298686665284449 865015659071695687 428327971496437715 743018508424909773 490839216987090580 810891805160869008 17651612763468450 968346849442284296 961192796277563129 446175196123833583 301187406795204970 349620808908697014 379938071920939157 241954933949995018 673589821068140804 352289391327861245 939407684804654244 525614620436651845 888358948311355186 195850057815021374 441721876444473331 589901208922677094 989648506475695588 926982532014667905 212499114775064416 661547904676908086 459589371994883055 856232397856538963 531339635634986286 616787927757828578 928752320835261185 302445692782453479 572955401638362741 523735877527042499 618894017278782151 583024187337299988 270509942987105096 61261240828704431 878616257151295335 833907862310881189 60911676775923286 465436520279291975 503369466350783762 83438127328996039 574770239655556652 505815995937085073 437161608687699807 620125039083529868 228534288236099000 860926555948074419 730364279407124027 896153174769093358 770744286144443579 871491409781567930 808563891449576775 148519499464944983 199262809008138424 598239841621568844 949822106084561534 766907522641759030 16706677775548193 884893231658914334 64595287527839852 419591547632360745 415216973115468098 653943272395791480 722874896435450200 957791881814161177 433326157572524889 667838493005334824 120060676669023086 483170181725091964 49421834180427322 476892501126643811 461252965156987933 199425815661015879 177198146142732865 254604761988027742 395267500157456427 304538238516247197 435750444624681064 812887774782194108 536928897303976866 367634622123629358 120335244847259252 190720379252180028 520195457559176779 313871086391258870 234227609064399003 943618656749458062 935571775870582218 522589931176541090 555085726163968467 226108247840257203 345948563487291929 905689156829564186 216081524259716093 425761009737980244 403934245011666299 357211429839238815 87788037753458731 354507657063040076 798378765308081811 598408997934134186 461814056087056111 369396940946856986 955797214247387320 77653474690788089 428889251936519705 256992199840289172 9552435674844295 373750576721083558 257311992873675174 517216735674224720 542897167802057575 632035820433473740 259918867111023671 265287629774390032 421318986766875496 672474791367254970 512926719115654579 601612015915183787 451488383339056753 653213232294521053 804072293991614597 197661455118290405 60141645409322140 249617466658624794 59692832496139987 36899565382136164 598663209935562804 472321838112379352 432433862360830312 488807606714761239 17530155198280002 645046833152133319 768638038668784893 421863388085073591 550875505036604197 779027273494887860 769580778227341714 329572367706152249 343432163539210228 481561683754571944 930989930318862455 738042194711716192 108338449846842892 415005921141540943 87719627986108856 973660675385851358 973601211305334522 453898402788464927 575713408735618849 951137650584620911 945278052008779040 251377917886913359 377862280612936917 621344479528653166 880537357693350689 618296767580647294 862963328073605577 143589503277210090 87256903150617635 526587752461540023 527762879106189406 795382175552970853 219096500485640249 28538750445455979 584547415368405568 594669864602318456 797850378289447851 504711629528974063 588835358147515070 219098694927863683 249930362010564082 175328284085009022 438801007732623981 220997694903042933 92682334789773933 658924106929896845 94176274863862531 303520520396296504 179319257144373687 587392097014897828 431635622254323078 883377991759236174 635296789789355349 550977237140826335 981746373048591755 424884515816671453 488274755236208322 766284027872272191 806686942386842879 341160256032244063 534327344970095133 313862319641173768 333351084562583514 548929533550953054 226976315785594435 26501174379265391 344930402273855296 167189612401749912 667139548422064840 991201641330011173 456155341922447017 322210027474737317 58569447909118046 512664926654697244 535886877081060325 508851030203391208 703730398745081557 887564419894970364 955104062130378254 413780941907580919 254136281370399338 168525476775169569 924331698520197591 910314680048714769 711469624413123649 620809848128890179 698188106400957280 916385039895366103 391698671355816550 654488624972433810 527068838605246677 109396792372705710 615295929835496136 376436661145395116 419496356784685459 178017476676196250 756282937813502444 295022417383796332 467531910248875996 920932413774075008 723715599390342782 443142535994434605 903324852730678957 132284061996048572 170448144490208158 515955338514656984 9442996086910139 977713364901025902 194960828945491733 153074135350407572 888446040421742931 858328878644490890 863838205527574611 351315716292455205 876355491229962484 401831384156511173 825192958349429317 967114166806778724 826976361777312143 705218558287510879 700618939187441609 161318747517397737 790194881701195585 681345738055537973 914805095374287837 503915566984187459 447903312555471199 537788136675634494 332705826496266733 432974022737522761 902883090615698943 189346663004959718 292972191052670635 765722224016202962 336559789687360704 79751793633519256 759921344508316715 512879013234640561 192969368580935446 799474716845246730 898675556611034938 885088377733011382 721880572830112775 956495454368091164 982234941792355827 619527056310511167 337596110097687301 562477667501480230 936742604605557982 677576889365734434 353459903415102653 621175832949913882 674438039794313571 842476352740757117 440252788788273837 322699635286589332 57995530576414547 434303590014380227 259021178001839108 681125874244768817 196812801463681150 343066609968936019 692573341082028981 353851165222388516 555425769380109175 310526213549535241 468927210427893002 743205762629316847 923464046031423476 264300037996056673 987384594630024001 444617355433735895 147094705898987399 647531766251951019 708050941969455037 494867437096575611 61822751314340272 160504147594424638 707029201190141677 148646472451673253 427907985047249704 694807760805538438 590114590482708542 336308244424463327 289033626623349381 905879741664677270 766637130813397141 991267848322161273 257116472510124017 158218316864686892 139098180318736154 795979569130840182 566266688759964565 425196997249773440 90171466718580182 856711330580492617 178378596844811909 303598513636242418 890940221809264281 379718577686627922 486736488474826460 766113395047188646 732016350218844542 351146853141775276 413607939142588556 543570543808673374 548835124293471848 356442677185694425 219638583507626687 631252065935625076 734335750397293728 472392481467862052 715690418632470606 794972752982763384 382046893604825260 456278363500302575 618445804518345979 217263623361893780 707226769164647135 453702889877754055 289388087776473819 101275705898183329 433372946874101302 563551146076215520 883282501840849057 259022565127878454 285127207747845610 780113348817779983 870235359705742273 394694514816025616 11585819375276219 996140279327208295 726316140623912739 780189430122923142 874255432238453967 111990451553082899 940672616874386367 338711956820205096 94252667773885128 629755507235422087 862391226968978857 765901989051717730 792294176232097897 440028604450845644 100166992081888753 892733958512840012 756831396272515573 939935526354441038 508686692255102276 374907870165072631 810153332487959379 860059827160827430 201133495646040410 839214455027259962 929559847798158742 714427023158648017 26831517515752466 108197584999454687 581414504363876063 201032772914723189 733906126731452389 383540825855380349 679739171739618942 126841259751267392 785204869040100970 475876487036120664 527145331443496880 697340102489391820 492863568872974318 894885788423422323 760164245594773601 861938979707126932 344237978596808423 419356406805827352 633595783147829363 272685731973316006 985485995473690187 620326282369898542 672513650240510855 935428900975252770 255363947991760921 930150848685551404 432323096162877498 245750316960173451 857285054510506905 995224947003770123 372862050974641243 754819685914510654 547499515130271966 839312360106101905 709931864852739212 208418669085228461 176801367235961278 564212507752713052 631937145972232030 694372396833879843 493332590215868240 758186616525186891 755364176968004641 553179477199504611 146473421967156689 741217481891850151 714152249734829643 262691927719553627 131252451533813650 346238500314723083 775262789152638794 129367861856925048 525434764753910658 192246955602522361 25695858092919891 770725942829909504 920157184503434081 519200823041727393 17548875862938269 647109136026840849 193784761470518088 343202025077384915 765758630376580359 949371335143807727 143946222177489350 84401420404661346 656718057166438106 552688790705190137 232408493464751766 971610497385951350 424148333603295677 745645726761595637 652474023100395225 60926234273102369 895306992511609371 785680754782677316 161228312856773983 300152691768188905 316613221553788808 45014986123363533 934266126840733746 852318879954107715 726775751585736449 885402991723532540 866847597455209353 19871138550611561 987036772177264677 849449564321318414 740872709523349302 626805441389989803 750481256511948838 888318775316760142 840221233588673112 711476527263891221 973220084137417802 571817394394643434 810063915840962121 691319487473355836 191694452013805644 789230645467037008 899628444499553765 581552639318283126 133551644331372744 892359587435548982 737212756537320542 810465255803090935 204899385586906933 164541184525032907 257837618566835176 337060222647177147 370957944237825112 742148010496063651 318224560265739975 251846404260150478 273747584524768639 583479533293409219 233678948025636972 345651244887931366 119391988948767309 520363696527304321 825588470968945411 37264026339923021 384658141844146328 29249411528061331 885544884772046452 538768453031684871 147472349127837746 569199597440398861 474191218975471098 941908282307271104 231260344058306869 901134688411959582 201156798697164675 419886416181748455 79063407908579701 389364170099043996 871879222553755759 383502531088771320 241877386418742734 120047582342230692 679544368337040750 852010742136841209 826110537476243342 343240378834943002 86676473254540021 243652918102722191 303996133784902686 64790295327065157 810564053659538615 425305042979894179 593214783170301851 228814687007319399 720336882917671910 816815770920800715 840177386218434421 73195054596127959 466850867170242111 949042661139193407 493840051923011951 349808997930846387 246884484358092984 124890477585846999 613597608151031807 719235785891434869 780234309618396313 357448604631682007 370117153094160104 269743351722879936 460250255351622700 685726603999414763 645358416050750853 616621353131401787 657366938377078251 147385823494097142 94528616703905000 548415418210320146 907674394400919363 321791110675980136 468606771846559404 797384604644389115 678471818391319022 243644898186245359 166395648265320619 6550473582652089 771717994798741209 718714898697647280 684476162273058700 529678041296836739 103627294761592568 945517618645967347 376372703196445664 460968750448025850 626907995946326208 448683065093900930 30267766240651698 385649135597936951 589017807358854355 349910131444421153 684758960887099589 449345051087309793 541416088014898069 827678587324364585 204060763677596169 610057740401221823 363911383290753366 872688411433371286 854348158954394755 418699220349198841 568492359208838521 557389066073211165 679182456663798638 135982001148904580 624495042204911761 275408227716445247 164580742829805336 862777646525600366 180803396166940805 37391924529850861 238154017701433620 725088566400323881 950592999963999724 549272579643302836 954601750560751615 992848662650176587 965356503138037445 804187545533649281 644078248213280921 162093960418445874 95376745491517181 470665640900388183 84513451225107476 124193374078883637 766614429447386520 268625121601438037 186460926261564036 931535353811695208 121255659194492574 773188584608688938 783417563025544792 435120863604656279 235053692499384179 674076469463043655 76409956843542196 760977688313714222 945788519595508884 662910820633992420 305972350828537000 51151904363862473 650148620307997578 690229046919966359 217261308063916068 598732591934877092 390438707170756508 728595089543855460 946320959200617056 598132879170341762 773466342501718953 274573063132661147 265521165453661440 611928312331541677 758180128497044866 728348373045128719 847398571752015838 373604143600663202 681061682679749340 764369929068836544 452902824577063051 135929517211879312 196021053775765148 596288414845929949 767445930193405591 119114592912874769 531121399969294867 349885496969434857 287262706833892601 791583553979287292 907545083681231812 253893755090398864 711633592119575298 473866359393773109 251236264610834814 624435262326626835 315271118447799414 237156597748234378 629588326652358885 471575130601162361 570416837886247753 71956501076733698 551674614032562316 289672027034322830 369545964722667254 562628253885507419 850562711535919147 220984594454894045 531283336361780279 91018437237105286 965405383675717405 579347373404328196 582148315924309701 481213966841956931 560617702361188180 951306737154174224 519170716884805378 982360639137028680 686052345736039833 615822776296816524 701695619923383084 991809771659885463 461525266112829224 947508451387009420 272975116143349070 703736337205087393 551036102331082883 123556593517696017 870422241648563374 500721774282254959 651842355135082283 923916567929521057 416026852204307427 285787852788258063 662704229201734299 371353054131467774 180011037160368427 695567370194686710 431150494715103788 267729562414415541 495141023623841715 303474175909566369 316738328961646049 213862848119032888 481483115012877516 516785979036805680 621904654474103138 321681824836738844 118731219473485043 905557825543655340 677487299938841401 108988355313006644 421588549715317863 318281734853971415 946952714831106320 539911039249749988 364855522892709606 962201961491662366 84584894427440049 732902154365177209 352553988889011159 655862496637192658 629585642905820388 403895388828253329 984660678302349249 33762235176354614 689239379370468244 462252952391474942 227612850146986757 117522963198108812 877601400369044953 757576488144810816 15901038453948542 418540555496631981 388941175809828327 740673966021672163 809863791313776312 572520464481605904 126800367393674861 589265191874944218 294320294622919421 930310391450652412 996380147179424351 126381971380472943 81656640904068409 771963528360989219 627537235293987669 979339998481189521 506422338884962823 399974519132244906 923080036899756096 975307321135207567 481208318282335849 503782249941848373 445624971393049630 239788592180205682 462043513250514260 942809398937755532 824093135348971950 876540558421056582 328578423170639096 395573029921570904 427822770380768520 229358326752205952 151956723940807714 646524636456417615 781920827116596314 615310289284717935 265906964273029819 252811307957189149 526610109879286370 396853129711752589 447997597550717459 667364166006763723 218443956680832953 603543283811501739 809078910477707502 825791986350613672 650610943344321494 927944800298380542 819129694687028842 432493688910175165 920099417441201404 379167466476653301 107710652306140758 661590518462100065 203481311957941726 731568697831350686 162939680699817266 826025188317819308 138952141154129345 937388389932737122 480002727611836171 41670906206668143 14356119351312219 923878553923591518 239447599082700037 396996578237223307 357421413002701314 795984636308358176 36070950510922252 731654972472773577 396015172977381407 433363058419836054 76749927015941558 348609937649718608 397805707253339683 999166429598841246 238031053603820605 442635340832319130 365984001541121805 739896862368927318 708033065447133711 533743687499609704 468331185770634936 225550463810403075 549181003799726546 258344418462544949 757217884958840817 544566439477240037 98295198264353149 683046892620002793 239679473455398359 379698480036461343 349533306000152476 75207435387368207 325241358908958307 445943833615145777 359518875043564687 740736097710106918 915483179171288182 178483984966151121 181332822840101182 496951692338486560 769191012713612315 847401123225231957 650104519671323932 95916638167084416 418514182210323391 525578691319186484 551189622244069012 386616046131325395 762443738223737545 207847183235760626 65916979422308401 210266744017720943 304066458520053108 926619910617951240 200865815138112138 441347405814761134 20361279135387041 905504512014394589 751105791634313973 199867141130070151 935492316541904628 955039696208891548 685775382114500420 738226644720433793 430551008890411818 25310915747066220 396948154670962275 955178196546991565 231883653869983466 790558338181251715 657373267867993563 893502972170969354 893650707031396145 779473266657636589 263611384413312609 827712547173488664 474887405803676314 797354150556106310 844143631544244177 770024202012765922 979034516004694932 748505282510596788 66835553302556823 778018175712891774 604894816508003462 625367233824617407 231228117857890929 969102467060157908 347399231175787145 936531107487040319 752090018680698483 565770613684295628 496870736666713600 196241559344550878 713837451702779392 786767310174479695 897020872418388238 16859719909344004 10425369306655594 55849019378911118 362508832076497281 959742275750261989 967370068619503543 580978813570565432 619035544465740073 515291983337964095 827313116284291184 149505652025623398 571406298668062335 161979220833784410 489125244155817816 222849886883342041 631771100501732185 295031424090247620 526742293290603254 29117781890420832 628931781475530340 621952010429874654 372781123773847144 653496377421406756 724479557823463692 679114007471847829 370556025128608703 988890609307642019 881632457341814392 173218120208053150 378427584141603636 8085474633385265 984276193235832391 332105636447338478 627058451346397648 353892469504241099 31579224168679167 769210517668121743 858961581909043837 176545721327624990 499555646880342432 317782517396153257 996447561052622814 513149930910828183 756912509027659452 13806238611665327 838754475254277052 796910786582983153 546116015169054048 77477246552580495 320782441650229396 327225281735219446 308727327134048964 967687869119483545 341474545428067004 846951993440322192 333890082372570808 99174114142499101 171709949332165319 801676948480445517 461243567846829483 609594511970450662 875282052481802314 736453701349019206 91929015421231328 15499695936938802 385515512408043438 963109948567122255 985980784894233235 205460774757845798 437768050900698363 342489454714581402 472717543580214973 921242553784599455 20537302290913413 210173461315542893 261726122401641996 650198409169539712 119404568791932319 433438072304156474 485710105420195742 491829250433497000 460106524974297418 384798016580687722 891734301461145343 553681765086978921 343211499903834741 199967603779344871 661117852495534377 913735702520815587 211073360050846404 456273585355438358 137004551247938126 29131694652651316 189392694083759381 455322371435448483 868771509584745151 132737902817460420 41374145053649674 258787536428045080 617415138046348880 709158744592066356 163040172653394467 624080570546753596 988927753682508414 142674993047833047 660811789434095529 726579795790609 457166853266071054 186725029608465605 956455471199022410 56770359245002302 565252662695152306 30830619377602111 309188440488337071 960591973850365022 180223621827775330 129152522666712040 460828752025990571 489789428822620696 555022673984591862 575881949845541426 424554008430734516 79059063629798619 917942260962677972 473770956863544155 175022084015137685 963975445760408235 617552552096263028 714009109132031922 825985949326917603 451355314674376223 76938858656426905 294272179554210698 788210485058474499 678698151932894570 659190559225145874 877830241989624568 315970203259752223 215670539565339915 215287679245234326 213144641074750170 778134964197825920 223906067188958325 905076642080347611 326409979811826937 634276105168100130 575899840540494134 814478942455847579 420189905600339080 988494922275788191 45577326772833673 953445066674146585 586808928946485852 290715023914530081 507407931914697487 981417462044579317 459838459493844799 206981949243941581 520831646631326376 159015242743595418 404588100630867186 82871463974453601 796049145167931414 357452111683806510 831709825240811660 859668946444168094 561221278187789707 935397648029958580 82262367568027021 513943786651644761 377117149920427396 462028900148879264 637952681757035322 89534681084313839 757782283203314819 12054114204648405 203116536708887149 776141175706995483 907390376834726162 948068917680758952 197126145166768112 915318139421174271 909657974317592902 239872753338095231 234143247144630958 811525377690994148 348475301305174199 873600709422257904 379326153447835120 991662780672372366 394485541464395090 904241377336230025 588982565775451096 222576288632070992 804959994274499259 59530845440152517 720655647583941504 175552087513914198 235252247558769693 384970222012904337 157227564472115622 531857226798191699 313471318959833502 812436250632666725 591177336263974947 590950576970339818 858025092373299048 52673603518949667 438160952576237176 697617051080925052 74985310295915982 746908403684972686 319579950703287503 603686969920392777 436507247091219310 333601037162183319 207772144534477797 104925574209783965 508113285474495470 932530843500628697 805690611963930176 719155758645786777 564126982675306794 461343546550733673 292497203512238910 220736597013501264 495238064504663585 811924775040945885 482138850440577236 776820722719027505 998945886399303485 401050466226455775 724596933248910815 216472970774332349 905996624149567811 750020724958061814 853055992678797547 346207511021779781 428608374403172783 445867884627050639 797383642202982830 59096471868365765 876601758902518311 113091385514535504 683999465734033122 270503757907565153 414072798573668681 565618652571188562 78333630781242073 313909275091338398 962610845139820520 339934583120562920 55409475249904053 394800352324132651 974565705546535900 399433816072341083 696217815223286275 909644529659880960 758550484688214728 519915087226589715 689443609842567558 878330653302173456 126132938451672954 55274600670019362 736954134534806624 782597734051140335 980366281881462081 591041433604776490 80931857464804703 774134531792817124 44095054063452607 111849566777023053 536454324649768481 297544184289182341 826324659345329992 203691064056345239 334580882825583238 153165705144104740 647345059001741494 656263966182308191 132088638687632620 490570081681339487 774134235649460957 692093121463827529 945481991826886793 244809175275232811 583195680680609053 279941504565674762 535400489291324771 987921435097268355 758011178811820047 442647490239983093 662877764088244013 782731693803502415 130826400460181740 188550110599978534 699387204635076387 438497473948606648 321023478838011512 382580580033612245 891315231373617566 190736688593330143 750623734155149226 567561661084062461 263276887347404829 352077485247071401 884139779350733636 948024669823544746 668908054087928825 548725254890340635 661721207665640497 372119153458033246 520241558144525821 9520142092130646 853378303425062124 736660861267171284 239893558012865820 620207181569772535 426706537480411963 351887192390460361 309316228431337948 96508541325226424 184696934106059786 919298384789345636 95197397308005504 471271832630499597 642508619733687898 906745760626633967 871526838778782875 418937120730688309 618459332701933917 263470727189999963 656313431596170260 125542351497432174 893749710476794768 660881692978759370 362903828705665959 650176817569582504 741734882920804890 73415183876972158 54807274516731939 964901329645212384 925765763659909103 520816634048857460 255417290625672536 35725069519776131 799732777108309756 406926163667973776 961306466543977902 939015975633576769 936303895253900332 803902723430956800 498792734618498866 71838127277314461 334676735231076589 55374535074575146 646891788036123277 477502643804740401 845449272350877977 476888932432581561 957174039868148408 349069865942128043 380980587434146103 587956139570543545 517875974955964893 262034370208265689 155656187563279923 968956598978576186 453371278520280934 589615484469695329 735290652008378255 222271285640029168 15325853022131074 411861909744191060 774580777729279123 550745068260939493 644124601317345968 634328548645304133 392661929901877922 963277301379420307 779263524817204460 950333516668179873 485676861972258614 196285285388204944 920448642802030048 485047963997694632 820608390570497872 323913728923458706 503678909362903491 877853102766316178 256512859404766349 378102856450904142 797459788964304304 19257625468827128 758823483625446611 492325974255889372 744113869774438887 354870454562853893 562971143566510779 168672178279641605 32503383492328514 79546087562820415 649092269257016555 110016019793674449 614957921417902949 869097366349919371 715172926020851197 403015451564958829 900904085158809943 905074547371232265 171445077471464409 955537704230578342 922223388591866024 698211927700708514 229863282039619209 452118627136362281 255974976693133802 764101354296855847 559563683055313926 205603706696904006 595983448527868749 858205456684481786 407585940992367114 219074701085480901 210138236699341265 304666927922697123 935377943483165745 480217336934778104 967052016007670827 272035590486591028 34752709859620166 17562997159710797 596548816817942612 820103202865917174 721521993404028239 960323009888406566 398879605654070961 283791250232494427 142469474767064454 438758463942900477 764895403612941071 834466819114197736 906030877305986706 70288305207722239 322286484767708339 591735068502239612 287973728487333334 118742158186203188 293181516791746149 952546849366510120 822641822768540758 255742061682033258 291339131274735627 709508002669148117 964722156346263324 372537077171061101 697739285532126523 67388704235089351 251230791040389008 857069727430723984 701815663521717151 739067534410415076 106958070518239211 79971749543453498 618793504266480307 496649272939750399 694969326393132576 317039706890917386 478406107678778817 577776156549171063 818550118523857057 344999843667595074 467076970441316212 875259729127816209 291169521102796308 158112587456910677 463800050575476743 637235705597847476 319895410190471205 309099110977123510 831876812978303751 660977999730108666 525529665389191662 935482953099172416 105436888516384434 424738392211625572 308499462357097560 813123190738002734 487527303216150183 627166924809950473 428089847532368814 492503780674213971 815701490993018661 768968744389034491 151072595786558461 407926614066839812 661176921951861799 551663131664459763 588859103636595426 711236385095063795 154439591291728231 444815845735067720 296354847541540510 182033062903738852 196609982126631017 895458534650416397 441634464195831659 182009517437014510 118910044688071761 37669010776739485 752173963936127986 671356103148094461 965443957357483233 358857969526346698 95096598840888487 471773221310309789 674226956111621414 298292857104268449 694681646029977263 795536472933477120 454523922969829163 595611074567179806 948764794209325970 495623063174028405 56059054118521714 214510025916784501 152526366825231571 940958112384770169 207053245315693372 507805564864280081 131505025793640853 697473427757606916 102336990791613457 581870199248042556 485721364710934972 827204397377235385 845597487166303985 961725462279862544 902188500658648887 777338804869220400 619631218603061272 920355899954392088 911983272349723481 537692517201639021 59859782384339526 137566361857243938 787009687805448078 443670764899246397 433835382726736633 248564829817367087 74511287388087282 226452683982093341 396896165344078717 716480620195175845 489875592608722036 989751619000201591 998330343380627234 495443014736151816 619394645967376717 719621184305073730 695070280965918237 73277541837937994 871614968428742362 836373729339355375 15239956613208973 774996839491922441 673285736361783250 15910172366949926 817010982609927503 124696426225343497 716537966217680143 392983357009761269 55575010975245247 936687281684946471 343109987108186167 751954399034111168 142536739226794087 18909963898286154 830528013960963533 761444015370111299 568202295478574312 484880288378446465 492399856587108789 954684345910640798 292318865102627636 992819447179715040 814688088798649699 463940309022131181 94072861695853867 948076633539262218 227318213480155088 336778615474825823 408157014659339534 395447754217618752 976919362764926817 894229746389676106 630351527883481341 984421381349753594 818400963368311707 538152084031380169 166583915348398515 787180116535912123 355629535602759955 424593163614271468 77162785248102987 489816807916269821 668957255555581464 911479074361955323 858235763264814494 637959505661530779 243957278918134857 720548841635033814 295905100451069615 679616423560229033 199435671300931400 508161936688594720 34431012403445420 809433951257954333 854486679909949106 856534401427958469 18414495133647290 243150225453110952 114043271552770647 453425804309006156 348063092451845983 710643978669999833 928098915938297687 584823909195728793 637209575866142829 534672077011544429 23179858796718331 610676031137810934 519124656730184803 112209218098788508 339507790915709249 410201044116266832 174259850461392185 52051505904551121 158272394031928754 255754096348765864 815477167278446870 439312450596899721 432266225843058223 88846006235792858 817858883014191710 826850854766207509 211739174351246950 314024942044761567 923138062822084106 572046964899630056 456241412707967137 814900131535745225 987247964401015606 682597460665640842 996786936899051521 908305789660260909 653779181511137054 232623299061981241 245380744702004589 117559282597702484 157837369544937453 686913397501640163 596703640606273248 848757035047983289 145904303150586230 628483382605500704 71617098096463988 392350635416295799 290181555221637458 391739567870871942 578630412451332887 899349627864204767 3481447696815349 169118267726655797 192114756017103008 244186023339765839 758531792155416075 417012753325327168 399706148327676334 302806222322951791 758469056130252153 528325016392054884 348270972869175413 500005296708833647 963469746030678527 894130336663781976 667515643504382422 537812122203578369 149753648877621590 126661233580780206 239490629124084241 456780026673060497 710582746006716133 562017115924312234 474337322376795078 931761525986227563 148942406007653017 600069658719761948 605919805185831794 19331736839100019 314105244642447100 573430693576775946 12454761023782840 445169619742044616 158438602780694624 215525597173341667 671701026064581017 715589189476847263 290376795602957549 589238552021685509 837259028227611994 470751225280819978 181219685249930497 669300319271873911 8242797318397858 2038042654232313 382591614875944695 975862188900642977 92181300052200957 321947496594793829 987311998867353843 921819037462675307 751527729136650558 849462730064194106 74029294317620356 112168761988572681 491571086117957621 212108659542474715 950246872818996060 285787956499462054 86322567165847414 246470622676383978 259719268971559421 654638064028080738 176415189851303162 520999145712851858 757246590367574895 185088367461978142 721570747274061078 561512562933835830 785587179750077220 576969220616126279 575270358495516465 516373248062869735 543783307103096849 254790972333527412 907791201767883501 844182640405978248 19090495725480685 340024306013115405 801095978375380485 594213389000257725 161224297258495703 709466475287958195 406356811369814042 96411347750345315 3302201069995714 75001395156030223 212417822044270270 708887466321652529 320163639668786175 947868254699346029 888844185537556472 492366950432305794 503962774997471340 204597795497930982 757885448881691500 700811333921000185 298713692164926483 821368191019032731 330315206688383306 943399110628710533 749588291403491497 504385095024412402 578086073407719991 505065587685347121 447082044190264002 787599023176117785 200545654586631514 543024115023077531 168405203299126895 993744089869431917 724021400800343147 383327922700646297 696382510882380295 193925785574060217 165577051377170003 627983663333323505 669696082781329558 2877579561132697 729850598847515583 687643738722501916 915054822222887851 183229737912319660 46535417994528616 783028770520174180 150359893201855335 578765992314718118 901246491084643645 590549201934566172 415929391840944728 588929622614844161 587553534507024808 126429799319792409 148928898671609792 499649585871765125 199748337035645766 23623188889942461 733251327025601732 620920382019224852 250343149210447872 782857117952590597 315871213232940270 854811815700316507 825017228085640546 351219471052216459 442705686658565939 683481662226136000 633674458507200451 813047727426213858 727816025893610862 379181759498057021 641072847036182312 965127802812748990 698848851252896656 459630080580910277 496818149911760434 973595096608846733 576262003375008914 575030963412222655 880307596252033849 821158488390355311 347508936907659476 757125589584747659 66460661581192828 241520508305067423 193572980328584827 54230783229865621 849011227957380776 130257385163724309 246746892629267551 748235980376072873 653590724696272390 858121861461317714 860073125145561807 693302580200208578 129883376567925186 484880071612242650 704078211797182447 218808606396430787 643527338493083293 319773224954957670 805300318817454692 667069663690707740 724837817414007948 880337670021120328 796162791478350108 33622753702954206 74702025604015539 997986843630226910 315208842480495093 920868064052804745 496098245579433986 246265328244281892 212525544636566000 741465297620615071 946707262825145572 997805113526467650 24375658490878356 299618494398085075 240429960711257366 693571858462671883 192956961473650174 501823159469368632 667830243827580512 24081714850825788 363596784084055498 393707294304727916 784229198750762787 461655645152287403 594224186401700797 62086450740364635 442750371283682694 678313009987793419 218699582710268516 201952273999834161 937891959866743510 843765721763191250 313511363243870907 646976981873863264 773882441530924438 440080342676106327 44499335389469427 723929796487981218 494356419026666297 690917811443431502 328194607394822578 52189618863586980 33570094515545049 979290524063048482 445205244403514732 61727735033068142 268152956072282044 139931368730583758 484748897732956100 602799692309541894 236173021484471405 326779951304694039 759353991443235759 989431415671880539 251166259489522758 464046737507455002 156750141205550938 585033404578073797 629969527128564012 761140980815516910 810787032549540023 878873837044226394 161426739279007529 942887768432857080 395627001570665998 664893807979556856 482858698162678770 360201503157877580 900296154989357927 480485429403043138 986835131976690249 657592382019541490 192347955644619480 545855161496430399 959505874768996842 805769344216710738 257164902105068210 536989069486568301 567327566156763067 948921625230863331 555608283461232810 791994799407601353 714081064131715095 570356135346802004 199112945340635845 689402604616714052 523849911375895695 610299362105471870 458897604609788404 20380016342677278 409126792274328401 994530486988812490 556553472799621949 496761588659920234 683926844282213491 946341547700875184 668556111361846742 67548911470959339 495811852635617798 639207079887185860 266438329518491587 719420038612435065 897699737914640340 591809677471726950 164294187272354723 643439339045072956 777840309786721250 720994196920563606 741934872016012888 884981573875906392 963609795544631851 353945884080800081 586829021562920000 737757326356182128 459992252515675405 571863031418373879 46355579719202157 446885211109938666 754848401090977835 839965461320879761 471619695427780830 573928471074680556 293277370660003014 479771802383982264 521681434741111750 586096182235015411 367357515951894860 825413032664776936 923674849972499327 442686575467410345 87301921301399370 41328592097346930 641548318393784734 433235115282905122 13666073124531262 25424695795077585 626285878400047898 611548058042467992 412267451106479609 681587117941573974 592475680422357034 321734316252666161 367405083967264440 212650388480543959 488020881128704691 475566080877391585 116067784943011242 244821859697658092 410009984127004708 634483578772344012 821867786516240212 785439063844501541 44390584956544800 673812083887144465 166872370086495337 669792554038444511 764746034871560991 775922972356585201 996137967726721381 37918425846985993 732065574121052752 938261934180849160 220348226889946356 708081725012464832 61495731424798227 512584623568606305 307642688884762662 158516774012758941 176986144506407544 791751217471624145 849292361898719381 238682672670674589 939168810739410568 982099320398046685 784594886432699162 257376490325566966 373267178963015107 708353889982657013 832046958712306063 835589108726828906 77121221285363153 242421039177967048 974895458319522287 186550326836243825 925501437262177295 722092093137276528 587583837259865052 156240903361699917 132439123012492753 937710576008315511 518662426626007705 568024992690133908 858338065374564265 195814389704407285 979821929377970922 38066065851686289 21569970944084930 434080118372143662 324238553918957291 271552904657482473 168041866412861491 749977850965158507 355226087017522510 55013165128580677 593642383263654319 310576514742620722 112957712367081783 346022843423433273 125711483135695032 551450493413421332 549911476545547094 513591321248618004 410440233453949584 465097830774444690 234690781049532561 609161588411964202 535101890741698507 457954443681204092 110328131096616328 642540007281076252 231069593195322078 919624420286733575 593029769560968748 127416324463203603 310316470220487807 229840553745096855 645497630580962801 878303077856147998 222152201674853093 945013492983207315 124275963221278895 650299496315397031 381742470456603406 300846917544059660 282372662389541182 688370556488007750 661799309891170969 111009720738554167 289925394080373972 214356107486556384 52558818447827827 687270510133167897 6344253222280129 249914506921961982 393056071187403081 982982980855952701 496727483807380003 291016481848973801 514605699515679338 337599993174709323 536566649515883453 283811483623674711 745574350277504923 544911574776862866 595077676726746239 242343589612515453 659606383145293538 510602342318677419 229775368082413704 469388473299036838 694720756748204876 109917852124214607 553637926058244103 420563387318583229 184594315770108790 863262894851289111 771488023924242656 228815515133742527 160467549473433980 839961105269624089 737953479043331360 448391442347583655 150774911442707376 131929333027119824 171054795865257602 560952494204736823 387046466857486942 477799524375781954 609835317827673545 527802604142238803 500081372889351497 165219956780447472 351598427944229512 209458240786700475 416984490705626605 689654428837235818 382879284820823620 909193993466940485 27788028780831093 636229299293969843 47422715572390959 515541658599143432 840846048755387666 528381454611022624 603916395040529730 634946425776558959 889679370107557592 368926324718139250 369899310796872913 84153608952378243 970687433049584174 573989475158639213 194110507718846572 265155878531513425 179868199551280049 46573839898970940 358543109901241653 646216642018074176 564433268103088812 417472962138450218 233825840975718771 463236164796907254 450147971790502832 151443999854589693 220954094271970851 984983250059119795 588118345533862835 304767800464592516 989449461628924238 116974023493351489 413060290963113685 506612315504418697 570433414467274185 524107856557836923 947945845323476921 99005729254046728 371350442025939591 761218672250934957 132752056473068192 879965941252578596 440599916873028018 323267598557064064 515068620307323898 853816307519483810 828057068601647745 546579012128128766 941199245924908082 110807835696237249 87166046743851845 945718144940072586 895218171097877021 726097169845689691 126370664436130295 791261284797761397 739606056937988386 613916175180964499 82338231427929963 615124377134105509 502826338631862946 593103185869554443 825319818882471503 250167648994465884 14462464329989479 794506861620121938 799393677955414227 874837404166227217 876991272969583932 687271978818497002 579174685053638934 849674043901055179 823751190951834143 468641174686060758 429252824582253182 465667065101072142 665885981783354700 788782848063972372 543212450350811177 889487470488453902 79899045740982619 37959005073541242 289712367785524229 364910350545197536 162482220378759897 188656694646753840 439743544831274650 262354850790017064 812628712536326720 767856202875378542 242510593512139842 345293834529067786 550497376362135566 574918663166447969 465765620194294604 701346324858916862 287563833465332626 556075236292149344 815060983082699199 213859016511895703 870421892701342207 632915588188050368 198317926536769779 41443902594147472 269260851755512558 153730287217215655 36388744673371380 231336764949529131 714647784897778353 966249923739087855 957625348510821581 769745542260912205 690721713760140826 907641387399014005 710738313662944626 73819529887279115 645888373409818079 481513917962689500 484630325941875871 366090729614665672 641935676453578080 182816638996488643 372897217894023257 269184818260722342 808132344443931602 291170715727239630 78641340298585693 83745123555621238 833275077467707935 229125780634751713 108350066062783806 662619652014303822 853084702294095078 752218096794514113 282117143385383244 492317168158851421 933482281718924251 218535274557512636 739556737235192733 373069134030146520 854826075189651882 633030532335264958 854677997252633163 139351571305245071 59261850147472382 552137388392622002 750505109515710656 984151579775866858 717905239356511930 715419341026527429 884354612021444045 916046056203343895 630923791181764035 343266946397664725 703019385510934687 298125875853444865 810471211969201242 411286106786622449 903706770759816457 937370497341652338 372165435839357258 126058010517688062 472884010417998680 741403428245407881 695232769979156090 897524903442334671 940687266708504488 608040344096626554 680653345418431392 651272785608812942 586346854429628724 464081342609348815 960898343890391555 239312277949054513 64655943063656233 996214952472468350 349992560514357398 887542741402858158 242906796638410741 569674442836040722 974764948208317828 898313822665257358 619020474246613831 209391961588053872 450220326627420412 685756040460170596 5208771979636321 837136202264206523 708978332162622243 316217702019090039 453994893326961905 223015471536898814 334919294599051485 896981383004304346 505724481554150551 852330321804110958 339825838129432138 578608809076316630 925351395856502368 72235838461773660 236322677752709431 447240366057026547 720391744949721242 80689676433994678 514822049967787474 851940757452656015 190858244772769210 747600304764058396 106369013810355675 333578125325181043 119411371273766697 593686663627005021 332949255382435997 443839199552989771 863154998100200673 500722990254354711 259719562557026974 244997462079231646 147549188013933824 474587349209214201 762009443167124959 852136785283392127 200308585083940064 16418998573145698 122704390950918068 99086619170217409 592478479422423932 677005877026833187 819467928060753531 581413662462976352 987640363088136086 125000972026344225 393247707055942600 197496335734017641 262943117913340945 987975491895875312 905898503253083597 65384594899580309 871099808244990311 20870406627697338 472309710848988177 16408269146971990 407766035714035336 782780038183343615 422775533675438132 365720582423470741 431372880363529249 685733331513472445 261428827567329546 467872023417528139 529943368720379267 974783111880719 83679413697398744 486393707929874372 45243425320358152 237690893562485029 46379238049295697 865913934142955816 314009832684757911 860365396516125572 232070745215507231 683081563487450179 56663217065497684 494898444137675734 790273147506072322 15714878398886746 848662591609447304 174340526565407617 209696218341853827 758235972091577011 905809956970336089 236495400045150835 982905084428610240 667981285089301037 802871404744922196 84954815611436026 39330603844623313 885447823467564216 925473871894831243 519385795985497471 502196336077101311 694352657672741596 639833186981208548 876408165941508616 816223773281865232 812201133752054933 929660070812427831 184331183157938481 766813276598475528 376818873044124343 87747570383448939 237361619831274626 79491760941516174 649482595670193600 997602767005183235 211169716228452895 920325585746486093 897453792705923521 230374524048744870 108888677312882149 877355178245058117 59684579163903735 503522897387307778 340068562584789100 988593309898219106 633271135217640496 974498573792198709 878565955761609790 163294536119984440 787500957969700092 904851551075866491 7826227741974272 947542213782532854 958154097128573206 575935629821274513 744139533466656334 772839156520575041 61102665491062269 69070595064838616 505978661260061391 584576945486159530 494328798663193005 564861382250721729 965776921407200413 407220292531163539 621347377305249402 921686255913020584 845122230214151274 189833466186816295 254750165476095612 888035982269309874 752794411239002904 500526443473732337 608524435604095776 686675237812519065 34321824594849783 618987306090459325 390904465599354490 866544826297846026 772740088924804265 506911358365359419 183262389026321009 920779766136722326 677057261086481019 614107283970231196 543752503805237402 768918717457071160 66586930204513046 4807274828596602 673637287810313192 810801272537739297 781651110967500433 104412034214740356 134821563136854155 700190867465098043 785755233165083562 440982030406666343 875492561960261853 954318236626896010 496968562268318860 364975154232916060 911958150389796204 882183453559586487 918428194384193119 322728929047651040 695634114276592898 640151914326215937 856379722863664632 612462697923318388 864207263270866077 902520814185610881 499708439471583302 163635796550329790 619552093863893628 439700865994058341 311558599404164002 504179282224869795 245914267472872417 716228484906161533 878444756580380844 722769356231103512 362898096886981506 506037479169581730 958767930171693773 744667823061321441 973822552959855259 437640121688315638 94928639478062058 791298759133037531 789623455889627037 575198258850439654 305783190063092577 673656254999403522 406255825801650866 100887170218858566 722751460702824461 579801251833718168 477079325533304094 376162695370444284 133219503700736884 236898549647152202 628438503641306056 573934872641613636 813169011363844201 604720619336918325 631040797375305913 328051467403229914 722264437211326678 181734708771321946 143063023195880378 833946971860088457 292169351300899521 254220757657216442 861793132573271296 684102623994154984 635059170025181754 788213826980619324 953047583646416105 554070160624093690 535565289082544454 154189225540235723 240736375224293678 432268506450411870 344691734463837091 109810754282640517 272464423179448822 12880123679074148 708612770002126931 894702111171079547 707233563313793606 725110164656001229 350467695679915222 847912660870427167 543457337214086757 438892472785448368 357898258718186573 945332194687530137 872686834650778561 317426864197257623 500387334785858386 933724677848180598 401641652354321003 646006215604333624 834412739848640038 68984358053739376 726164426816983490 284202045768367928 651918884074779162 915231114988070504 82994245836298720 116711559148748576 813419743821038106 432653094956923941 252116817527084491 72826415970048855 91977317711188512 176105487724382989 839934337590948715 276971854138862199 808207427519799580 81221450437817525 480912336811091248 716722821687544582 355018816030815268 164090858470461887 470757158506020157 448166401613478378 829370965477481628 827657506204746815 108204761698741854 673344250746866899 806299161467694068 804704661274562362 990723064816692354 971456282437021586 488587451243029047 888780114678571457 578300261942767005 58881462980918674 302192953537910861 936441713204047486 324175292407764136 906715623388701770 248594639338635420 463296358129673657 840059302835969983 991702678864877150 415675608982609905 336072525389521886 648063672965166396 413924272924281652 458447662029098522 473488300306197126 558362887289669975 309359309873578692 433686687549712990 481570402414572439 393905468791539533 644078142896726653 270840888711596766 460213086848706403 48030566780651211 470538417036734272 386622709555660213 220789819281905382 904705439278329052 403430168247602035 655733461990167711 700286731652483994 718591517965436170 288579835162266076 704742388727418346 841701343467859050 981510582014336185 232050352227793762 758382947333113415 236838562220895167 501906865994984111 785044013024273954 651269745754359506 501604416365693983 395076125495353131 332987513895522762 986819216662519975 443413503289522472 668311587940441210 690274990473247129 971211236181550720 902608264214449713 773829531652116382 751666369672263457 42219480873214952 260622349061349834 660327016409426382 478653683770685792 276438671924749228 362248156680443130 246233896150381194 143623533456456990 613006359901360249 410903708403639209 33054381384389767 441827869325462107 215468716694228318 957377150988580799 873839045590100263 379148087642858463 107276706444730166 608611800081805709 827231450657956787 539658804011898245 335031631149766834 178822756598027055 667574278384224526 881985160919065590 394758511647781319 246212928573036234 73184837962036372 497247432540998111 144132334371735220 127885936041092328 583523719305246637 164139621901006133 33270109560207743 550886800762078096 389828397218748098 356130458190570056 50954680170378752 606019244975570814 514075441761616054 888054975070081133 903631650405512557 225879464525629933 708746016845610652 195031950196396584 429565190655625601 412694377129006901 459215962510622067 498991505203652977 782071885852057578 268759193827201028 943448946355590959 612379733297729511 846070595241769162 935676533008408881 388695244854329749 450233394718070254 266995747969180585 245818790960347134 191137522724405191 991505572779482158 291654016412745838 949470691331464674 506036371610285481 922147981684707895 611606976047802312 446023956280361173 208446846448364480 984119396645620390 257348110809555599 846376413868683246 708902311668293981 945821366740558205 962730688821003688 332418654694339356 157147870140802318 909545657013240413 961976609275783430 827444564041332558 251161688375252636 126694404069909630 797344104200392232 673261219929823902 425138888040213187 843514296454752616 354676730471554420 221142151318136201 987343979672407290 585414758072507326 942791440549873592 461804427892421643 672936054132752173 79725698459513436 240915867771403379 356853225903217159 138672529274954087 650542539571520868 568862692840856742 106668020816723034 235399444050178406 104947029506839380 5402071240961499 111824289906876430 3537646974462436 253517456661946985 523266789881323258 707739427007186756 264820612032761579 768916492086186070 714347205267297174 110114757091268099 51949566733051010 123074330377610353 165928209652976726 331378587740271224 192040733226618676 277999459894330661 190414143458560741 381944820224862043 486026322711347438 563288828465224975 939581961750177938 40634901920085374 221361141259426467 528446341747883549 232443560902993817 209321126503865581 654335171783773116 380481958763428883 95719830975569467 464042165792915745 497629493911126952 502874362334279451 286919070752017482 139134611871104330 517885265158346263 41251473459625031 122236237337665270 315471787469574373 138567805114801244 834189187008472833 795746684028329397 768075302847445853 551894793098775999 307656832921831082 973143970084107719 198058114438908234 478779195473020229 608636392274192344 621482161718004535 493197728383879043 971643278103250704 383134731823888592 14185024428886722 543784616255541908 536170353687298828 124536420138129657 577988331865648929 62361931025837953 420243785593400618 214489399310354599 869286484416983894 877353706451258519 739868568534487416 648507468756778042 287488871102340865 291404303983240659 710783993392797091 970728888470608579 894125231061671278 22261036774905517 705291259660238928 976477287915408447 726756676090851611 609736465103163274 335217394896261817 232247017800320558 811700057411379306 241304277182833156 664614462292643387 181633680154220100 236432484991508119 874923654351156856 424200374988270465 187680757999583440 634770703320226943 51436101931184263 507143448029573947 227646006494649463 430517485787114319 27591512043679625 448332257587654691 765399267896635566 570955023053406557 833841783434845891 68167632958438102 511569078882334808 568252976413550495 335045260318331605 756520253458353452 355041046832527178 996260221047044269 592879063303370750 168607837067691148 84980326885823001 702015149837229793 830134711227662589 16430959761384957 883488939742477725 18340159203517818 777962669744192782 701688229776718590 852847270107899655 502118420871162863 641185650932777681 498684724255670126 39713547467616231 277236210158419983 601700697363436879 840456338913161952 381366236112924824 714336771286685874 466557522348000126 449653180349341575 709145498691290367 121728324424135135 186473426998587727 37117670411332848 720656733085411238 615170088310325590 463371630114429043 158514173462853718 772807132518885431 422375982720429321 261147710164663365 915134064268433344 430684207787647758 286885853715081610 608557469539102561 645291890332945365 806916909209270151 232094379650596188 35819129880778522 458002338612217032 999083230878594227 331418180609088800 870968341950502066 484099916346896186 223530940667320652 821929414421010246 754646682263355458 895193126815197754 235076494313409680 601977467442913144 566878495986411067 618249656616077503 158529775016195289 146121285290369305 367073452562934997 947761423121533741 377804316631345530 635499551766442496 366221564795646963 254777791831467139 658560921500807575 504528234741246151 334039386746393769 821025915660721829 772283219795413029 856665917116063324 897249261881806882 965799967678133983 383926705424481462 785491534492420952 797799451389636446 706187028991060344 953999672058218440 301468382092502389 463660441569515288 531633204508080610 681310049567999404 830285855196128337 770306154160992225 963034824873504076 789587736536216185 781788090963847283 928146490211506939 763466345546349479 331990135629490642 472575977152254746 429757182184936103 820973687068783347 821461997923246258 430001182474960681 140032820924809132 769052188569576404 135906490759522659 577029306674079526 932987272296969691 140636461424911441 563919202067119623 887231022686236965 604332056696945691 474317611594245599 262455847212065105 119759171202670950 797296061279716360 177382986018253851 351730343752239747 393878847310746356 40970233306295952 706916124252416970 728142980235583290 629024947913346847 983296052377384905 827326724329268516 746972987575482621 249627295103066308 73864639931753646 527066281687446807 143897502172936129 102197310507348697 873215887098813551 348725865429831405 761821498538911132 957017656640816251 570552687752151258 760640404875467831 452502188533855464 154205957161808429 4759395225091548 662020524266084247 730148353329428006 922620498048966916 772084171984510789 570109657278290013 59939128839915407 798321172190206348 361424300335104628 973135743252889569 418428687345291298 435402952879363179 598177450935884446 510815406478691638 344303052233848330 238694016789938995 23957404763301894 947773743181320941 23025746576232059 154068673321771749 207242922981006829 759606207618078616 165149342533548677 454162304670107847 355355884819915928 549687770237685561 744956121477760305 28741786644072367 842863041137317065 911273987801464460 478655813703613452 781487772838273529 214481286636545212 276578328989334828 458245910242298940 340702437984138170 654193957176673122 457099239549225321 688847235940698268 512454197122351190 11064489614027069 377080250880462277 757078910153196470 834025739328757807 568612331615309779 918109263225513117 362282942585006773 302081217541093048 842386443039018527 341416858513932532 891913884109447099 685105304367267176 829492024761345023 70197221182810360 801652689990489500 982654280609267488 513023386499815123 802760341248189030 875279897169523469 610820813063549833 134568487754422417 858016446698301780 322778629623225901 966115743071978165 656914116830223949 409359423300965778 260398136653919310 530419328684955178 154943308589171841 755401488927227039 803334835429698217 570329785963790307 309941678331032814 994932430628170251 667319584913537498 735732848930894188 868696868164080041 362807156100098765 133897688310720939 840736963750209675 355057743368045280 481710677867567149 716516277748893707 417403692483950222 675414120366830633 283476308747462397 815526821951773777 619243315411116878 891775980326116868 97479245342973347 863898080878911652 141732454822769327 676159320823552266 909139920814900541 126185561008151605 522592077631589350 689801234756670632 46899202567797377 461385783470354897 77539913402251705 66884918516294844 388093382631397895 414787777941288313 136900948678512203 140680100116363213 373405989621543571 454339547923479120 230473968477344603 86494554317523544 792204445073905741 706102844817599793 288785939341820931 750401151903556270 417643364342930708 961117005306229950 213295815840024657 577110255895460409 938252649431255631 275111690752345344 630760050993975907 921815396401735931 343199527792972041 187288680016206498 955334450715623252 372295251679734500 79627584639711732 256595391988248867 431313560203865684 889594430899007500 445047576943707519 703595970808502181 820958341252818542 413547599885210238 836466380657695923 977165677168829456 955919194874063507 985431095980663844 67785423120898372 122263092561312342 323463323093087132 45146488109707999 447992258939911047 24270877042072443 135210053737397769 827182127607023237 363992948642031236 170935837313019858 865234648901433028 800451080464244024 104764690487530039 255541805405533550 833314806937452272 615972554567371481 125482530803610063 705227044107335799 875296348966568205 889190327374443411 713797079921817930 140559903808928938 83591480954962114 455360312010739478 719669168827353185 670378649949158663 800362545592194707 410549563327938386 408359188786682097 83704382677014563 417527054996255280 607873689759344707 882852132184286866 448966748592801865 983713212542090443 5640916021867003 370671306197618668 686587291806533656 340972238502105556 422145014060909 958003579509020244 186459752481998627 952211534244619112 493555035115702766 865963683585471697 371740894984157076 805021198186401299 56675084997408951 951045144708591121 420085521421108812 436073217195136198 294333200428481612 307225376917610978 631927184248932820 269283533965459321 1120844760842224 525745660865478574 136749919315344076 668476648462814594 327199515804370098 253393480685177312 945105924122088306 606566122454717356 532684099142756521 595623425172612597 548750194355818510 647187719629047710 256355903857708785 2429766280329349 177755622305513962 284548046357485380 645519034914528503 49383013459144726 553794142907892530 487079634021159727 655681312861782759 929787408398138874 914948996068670840 892713596029128621 673865781087549362 33298996695413634 414579673690463181 775009747585649320 683532817503040434 737523616421720764 170686447802877610 900905629286652363 417688321939927486 330890144636923561 265996486962005860 825031757144817915 778334151913924156 18110520145564167 205001384918047798 344073474349675629 364823115982441912 2604599564913103 960251884653305396 142458710239066744 219666447551664949 241496807155011887 47395437868492433 293834049761313145 197926011707762978 635702050850312212 384342311083575812 136618654852254166 223632767596375613 25329037641799744 254653249434125302 924711891413059404 244910207640455097 999722803399968801 601979003317373717 557862034674760386 622672294110894973 844328733720750746 531511812223663235 440450983330572491 443535637534830991 522335338240559706 41794349325068796 62900046298840439 738134908460292940 305946757484625127 190366665394053327 430875498477482467 972441574380444905 332206632314620859 764105943219715518 671649929572215426 688818574407123483 481823966844056011 808010915699476370 920849427348630654 342920894465664129 97188867933570805 647260990159291159 73741998632068655 965026071593258248 106903790435721189 239389575716577861 133630024032420955 45115190265793486 544534506189279456 904090004230464382 49119684964041519 66278576980406069 704882802950779575 782206318135618172 113521350896098696 42186816073713699 13944655671516873 738774295152961801 444737098504732713 911165876007358741 785929724781359574 170931626359841935 186748083618428820 676046466642299528 109760633313021112 817598649081317714 888944059566527074 623974656119408232 186017245010621569 887370991238390286 424347286461744969 477657246223381816 633492575523641443 688030164776828362 637177650394709300 343379017080160528 752384709632507967 647761798172409241 858561460757971697 377143102274703227 178064133936401515 492835295918986918 485149866850918729 841742936346489566 40093421785411985 148590159513132080 3297149304670304 26298508314911810 162158627246468357 329249420987112165 999900170735694124 821377323780597162 923301375519663640 132335224588598774 845378053555402000 735155812484640331 830715421208616993 467606898454112931 271713910114318777 262598512087465814 340860636680921514 60037536827058793 738195831395079937 450290643330951894 584834919954003074 77731106711089810 304142041394381087 868826220991314955 900280788317182166 156588756533736306 60292396402538924 846809653171156572 369918298218582660 239822050711493435 183760117267221897 503944382586247151 331508856023602450 144391953549368183 540386091330800773 24410520839128972 604519531292612992 432502250836539932 224724880760177368 16179426278299466 282786902015557927 191395266116435534 290760824505391658 662514312452599219 711613588600381588 551933734889417562 235672674065598250 344201797573076069 572080797534633774 627011864819864942 66572165070323386 641897693835417465 864423178352662308 627534317892053651 211772666207696439 822611027765430866 783653962619367311 217789079093897862 875135454416111619 563438632568770181 295111744347681639 33378093715568148 253692446303623942 23668081971139110 327590481778950275 374120977265935701 997495463082077990 940527292193408505 794021853040347074 74548959655892538 772704320195662543 347154683902652391 228123823043139972 104978671608136701 448007112317958724 47922831302773607 136925633163930663 203957326217295234 917373412168592017 277074927848723631 659252835272581688 84542507411496551 417333692074228691 966140655264521232 838439212462379210 434701813995016601 348764554580058222 276037869264498451 191001131674043521 199598454264445537 165038771021200700 867972544928405440 64008764709702688 796249149661775992 370069173021545170 642990094633591278 701921799399976985 251433550642489639 90201018840044510 304331233790961678 517837987769327361 245257935594324384 605267393997848733 776046032960721166 84578904631792268 881318164876723670 49778039124269968 290804352476445300 258535538850542435 77073127935264199 723368237921424464 647581405147986462 698828584602368288 229659838227547002 199071978947965890 245690095631496192 997680282591711929 117975201191924971 501255347914209824 22712162520802156 844576533603219270 876266145522686572 356285530888335389 680890524977070978 987776489944285121 408373778317817387 211910246001242430 103217657328681739 525509962553139570 747387138522454898 243590911162268652 540085235329129028 154464604251489916 213379021353734401 970797012500729102 237257389805918728 116893585908985768 256958358629161734 382988463691653376 166229603449393663 567579691269202568 840005279394409514 637299148733470843 195418314905397577 799465322459189414 549604021467774800 474666588195270941 398740795340703825 100852176441252503 257275168925939411 932443793371464780 854790649528401544 900183177609117680 280638956585692796 834070379299709810 98955113907947726 804126027602110023 92032579007506473 30285203492177104 424651999466994269 767479773854619947 599530865497238183 272127711886015852 870684277610841385 423326729966927828 175059161426650768 639287250423905258 677590015056788768 329468749376290627 191041717783314416 498955492486275317 708480188075193842 22298481922661065 994937717577617446 364366567441118230 265062262786951953 648392669061678169 31528422023495304 288320027826968125 490044215064233441 350283896696522895 11469464739976126 620112024937775200 985650860919112271 216558415128486838 200272586982390745 947570701109294451 292277816830645894 478735609102374507 577530739588900506 447838377670532397 319531478749712551 811961165989872829 723171727223549715 173953676571170912 427327052979804502 227006484621218247 764717463991291703 427598497847201982 457599410157450270 322825778557887787 369760357577001902 553736971560959017 248839870763380372 590965657698381937 252100888308892115 204071671200323117 24548131680298886 759980099696449440 17706467594511975 222828575877156897 346094430293350324 312717732024177015 924873176585299252 319941184599699158 315196044740404331 556200671517694773 143973385443967869 403930057830051481 601430066862889015 584141782211350141 100812784607008835 118888316583633440 26687237667259778 205471393446314385 661224950950152357 596024459222182705 885628040719365327 821891811271731644 559916489449735878 179277292506405013 233025716267712789 714197650651902439 271136909533728612 135277433974474401 703844243698111131 198539147069207780 14257303630462934 646854695371168823 148094406124328019 448097862993931922 618804949421433494 541525208826958961 877693537616368059 457864756976323666 375518384296589631 544167326874150759 477813295669311241 148661830111375464 737626095447805640 558608698461671502 839076889951594630 432552633265321765 667325158497792834 80218731397873591 96894763747844192 974871183950542570 129779920816245031 669522817347609760 95687434351034919 256811389652418671 90996473603632786 796221915416259731 824384142876057309 687045154426461093 325961542565971501 233310635023705346 538679747272200139 650572387359734801 205609935640343710 38272291802866756 407355937065728495 976223258123166567 300598895753976414 978010890744539875 98826501338530267 3138431418392676 538905424246372329 120941651590149789 440602467010217440 89641504674077605 505230688739137992 494590075955537493 716529097251266696 651113782683167807 875451415294341679 823593938721953777 66925431742358694 34561132439299629 119179716455036255 709100484179182020 475921806170923520 998404404625076633 198184841829384279 662740567269066834 870555950029146193 542828306884596710 517505805586370012 52879784456667773 771751925814075012 207237441767532696 534274821447327154 439024658481459151 899715195271270158 631897664229545532 895785851085266296 131742374834374043 767484445713938641 308752101528971311 968271457589277907 737287077487335939 982596776474702890 517791187760148965 54742913369544809 724499615887915034 520157816014890410 238529731966239807 675978115572306988 135858830085721446 569587082865207753 516710007300187174 129147254170940246 325247205805984264 325215013845293610 455905151564938112 595786235521756127 983390692571876374 783256779754860912 592866221758834484 78973783631166765 294894342417061268 581247387178483318 997036548201747409 331775738000372480 804839466228843347 848712850964748329 366385491477141582 142686467839611717 77222350528984962 546206589982173030 275822548135592641 731733075629137658 295596304385249619 854402642489166771 54735192383157565 214315250405372231 548485762416492693 429662384336733266 569314158965797581 66521689828355264 734571600537467228 783552582983381143 740628079663231176 843043692247200551 817063182984001869 393655548751194038 21653709597845185 991733610119949993 562413045420970834 322450159265609910 186884434785021791 143766322792930471 58342514789044783 238039527862403755 991609804571018931 184856262394000531 786997596733190090 557812474690187915 478255944330293117 680213093707666819 487416623806108074 33388671196306661 56580710530913996 730065937211774769 236949625391763725 13330218800329706 752977860201713014 202078862750408217 582011337736624996 779925586275478269 457236175873011921 32445520652791387 137310552707504046 449723592295383535 528879906338740160 935294431329883118 371428618771453820 47667631848025863 699245358264406136 659948682230698842 843368029722238269 415460094153261106 168761634606669302 819107475465549902 310466906991316951 182240993307401481 785317172002223540 593379223491115943 875728918719016183 215771213652825086 359087851775124834 113684235573745230 293104608638439607 291863357877582845 446731585339265574 782487868957225292 520045753954396039 808225361538218176 583534152717216649 30614124077760195 419139094961663286 578007938467795324 739598402825647688 946153277563271881 836395806587828602 334610172677194189 492525960899268858 48525041313990583 534331355539071715 675759025471215733 716545751178710344 202475597549450914 180414883616139689 115410072936195400 826497722030995947 83035858369047496 160963069033909034 588181471644324260 499490081344902233 829333826997175260 387681561167691608 754774975709056441 767673518899284552 663864963558548567 798274020418611051 520985365481295137 544304534859530536 246042326327750923 978204052107848028 876445214292758729 410341496420342686 746354260710250674 994847438213168720 657110365968399355 936706762587247897 302383809898370742 243524350611166347 874406647936460282 786584935507690115 365938011040507800 689127308472740381 50388092926181895 110474144949432224 47457019224011099 528588069591718205 913232288895551405 137070832761542552 648955570564534324 9910377214843314 228415986743864337 235486992475136419 927048330919628092 22544991297668595 268559427718461737 795281180425864124 722879142753071128 892770755480078820 177813585652761590 893545089246888786 796088703626769813 982892034461497794 488245461526469379 961594998179096748 596614237341613533 613225847555142748 955497170469467986 178029879161930988 258971641157765272 883984098692901466 213271271290667951 716929303842274775 475111594838420201 840248950147050225 796559110923831508 909442122552342141 529736145022499703 485386018747110166 983908536928719960 612969746978940273 497551957419868596 333315647376328802 166948270472166974 398082481536215774 997055258997402042 170136115598187952 696889946912101405 794982493957873969 317012461995720557 93878381469513158 615422670837224661 985326239233802032 746636034868668441 752763762812132787 594406415376197963 65764134114528866 480517987012907682 392227548130444153 897246907657005184 774773087595951757 834183657454644617 628125619984959855 123759798808848170 205786452788176380 139070377743922194 168302415553286200 833683688958390926 325964737437788906 558010105249867837 898718432692498225 23994106793436757 730729489610619831 692811022500548381 698333001578707443 392059816364395585 475600316742940410 39150275351212210 188292034493661968 668798826290406052 110973856303381922 181905545131011746 484111559582720062 422408810996933143 972870416430356210 920066348977919484 49074748900713758 92771962519149471 279033472116925209 719051638918162965 130036316500042620 864899581995498104 309785725189806936 762378103239311550 457150163175743330 720703114048223141 504555843485513028 969334675730930705 480518775193016923 555525847582219662 670039287653217652 210929406230585190 6153204252775301 330299263384061255 659615669250414888 216755250402203839 587674120620325523 751954771748615760 86702720216829296 482928019045743826 559025642132397472 34366694865458829 20673128853587461 541746364649013077 972653570528586815 602620357380438306 98536250133269157 378796380591797002 48358384145741892 392430777598965071 109538135693485822 82016512041175620 350673025946680630 110850716915773687 789894256108179899 465936049058940074 172118361801262159 403209944595201789 269474390958826803 547473298956954874 281457880717556479 270933843305374390 38607179516465387 407247283530716427 635795909904305810 643257739814042825 474718186692239775 224094317122278592 688910976254865500 40315801506963118 286431699717769571 858372939280084316 312196754117516741 854871121102968106 669914983295615330 783096195676481326 854027012904672252 684683315687512801 877950671800333032 501761905456498010 1193598071975984 999744179443937416 776741691355444529 633388081076556591 318349865224702652 456415524483221477 754582497115983424 149863254251018663 320173701616480954 228475606906067213 51210128325232951 158783404483842869 306888801876838823 545586161176267187 265289936707683686 178689536714551170 391144790702745044 229039276281767357 655621511441314534 905116705222321331 680817592608057565 83908942414762686 130363039254472447 358545196318655635 260749562902417929 671202839634884756 835614488649883240 673233547213557143 292091248467516265 912549380844654434 61069839234842166 566098057731855410 291707446281923417 58730263813550333 763989726750992261 571097074502300361 302614358082429466 24374614615303679 153753696376963379 918978819587596093 612917574533749645 539351833232993286 204455998773885794 90022517430923132 48578223314018359 760193647356555762 914625110081792396 438711024095139961 443559618863330851 588954989533979309 89204527064893949 949722400643777164 340448193423750240 87054914406725506 731330016946789324 137949931850048238 89730741026118136 498849076238666409 320416588966222853 592893892729741727 802842041157427830 711853269022989545 592145994251272160 374782045802814502 233932124589548463 28782589688795076 745085745908182841 196975997132194276 903619887980538247 494408383390849682 987566593320928973 974483416926422491 582086627405621068 568863858199460130 454090926299544832 562916759361789724 847761025325482805 430145736735031495 468079269499270426 282008333321597195 444476149188519006 906274090029944240 687024495843480778 91777817748529512 619493058027712451 982707542155482049 782524883020254696 494503402746076216 804071335776572482 210184539984869436 249675285518341999 936275364660805786 669623509162670587 853268320454443939 144164627858048606 242569504613141848 136850537170593390 52237497247200804 50267271143979086 644610139883275690 178975976306025264 97211103950939971 595735035618476869 32112156504805401 278653252828101540 743578672992775202 979905360984509190 112951573184272373 659517411708789492 852830076918106782 16777283360637955 563990306068161514 358663847333200137 996533779657115828 471536707811712058 812830364787854444 679333401357983400 910287423817255433 427483447800806031 818170617786662432 402101719938796138 231919670739949874 282987568349647530 64839492241369770 182938020914183631 730687565322738463 312324804680381619 19865407975143530 567334866967514708 118690047561415280 699533426161269816 375921162644756268 637121487401291637 189122643666676034 749545470013916602 196512576949629001 67688958254319098 245119710517007029 412883747596449690 906091704502676622 851101286400030117 574168085335675706 827361132853404638 810083133302314344 804664499636242622 794199396246072181 370271994508707579 889411693411971580 387112449311685900 913125314192149613 312587258938236559 560818634406042418 422760909652737237 484600589417872105 281558780820574755 31091944452281712 537164378845552394 840882018811817706 906156068392117994 815679024509523726 417291246380818995 798691054046873557 739214839474698984 76759513838417166 371756322307554070 287732826760880831 995948169998366010 372471702935949045 49691743241392037 546256516754751851 668019291517969984 961143662801156731 439254982791854670 477888248035155009 395681547800449754 447603073517560407 803579996720752166 638939624836182519 977394503229184733 933726993743626208 707343371651994016 997757580627347162 770532559777086910 474661940442408841 919877444384837464 133871482085279014 418957616272391436 22490147166885012 845534354029042112 461312642173750507 6677620548812030 297425591714425921 972307606444068183 618433893516057121 169018460716901564 823649463927618512 883063939759674495 428461041698854314 336109740494455790 148098022223018297 25407232895347011 135788185373856590 108500201682101586 516676737594426279 80419718572311985 145548763350243944 870395413261469367 808526625085038097 541327335887855208 954480985746390218 85981678793590797 273634308194551465 423329495169495266 542001832983793372 543784912536439255 485199512971304227 913266768608317013 748209301345587850 155773156728469585 697112986236470154 749616224257919099 683833602283942066 499600759655998861 322469440655478768 412799694090765848 179289338889103679 241894044998449395 673648110846552928 784561836078924877 913185272853945010 36775443415914413 996970787989843588 832194200130838887 732907633174545064 250575551979853084 1101803532813653 540980888562976779 518775136214273778 34959417841072890 274587362186576639 424683642793819690 783031067242932772 588869430401859084 598305267653933397 125802742174150943 368330126818863050 902290258306191795 651916477524902058 706525225922242565 2654790540290699 41552163459396952 194856093337460752 920512502361607536 713689599010622083 350472545646211740 863084883094289766 883484233645045415 411480472570810827 207462054117709762 83240435111816025 380409281386359330 562931683894806905 576658818998396289 39815037412225649 89749958452481397 505909425917888424 473817037899249027 297220266135282393 528119077628478667 458116861084142475 581836849817931692 58261391741875137 679893415739379414 315807508412514894 1735752503374302 544866082810183673 45344585022437250 819059467294873438 67527151302548723 614358730507972102 925537761444607536 501380753285951993 693046438403843781 923832684305402054 801660535270156117 332778950399351255 590086524030158771 84138726691641399 122875327808417013 529635740486240958 697418524951063711 371234409342303193 545828579062281354 814235361394012475 70134316563236491 244953170040106071 24492164831559608 918223394447142784 292430050786166540 789657529254557586 945441657002810143 863062730879490694 699847483537111289 58407646470449586 424830782219378004 661999494532910290 819639547372764306 14157673124017987 980009668208739208 428423695935094872 490867084655616767 167167046389047499 161085032095647623 29987472208808816 396381052878423274 560609414598051014 375125484872968829 440439467321397034 482787327761887093 879450018218334477 880992932090958609 535751201503329827 155219610784375398 217252592815440053 224596604114503872 630314204828962764 381713313089626723 987092380967009691 26378131004995708 261182572011176135 773883832279812524 794526729626364090 193457086154466683 541429557627416182 797688204302454984 575578496172759048 283900181887113412 535898509274978719 764321269993216857 347295841159867752 303793362287708907 820311194114352150 933691145703385686 874937178776828491 572074177182085748 579361905909417125 111576491150495939 461532323068121279 952965472704377206 743570757698279275 781000067157307694 813843526551461896 536383719600088457 867833783556723058 953039060145530205 839929133201987637 243817827833577584 989405177650568323 610361259878686981 760781458899001009 521835186526971439 640048112207796054 39012929592694640 339143929246780300 402257979896362019 269994740869632549 216934857369885225 723797162941271035 300476191989934149 973996322139455110 830228636165360145 959745831115820425 118552403513373633 759250183671310165 10300075860052750 986607405257050475 795331572249123911 239807157987226717 808531148685838704 554533499050241165 724085024757062352 40541548614663190 770412417266875188 879382121768301794 214873102110281397 762992981289150723 243158264762221613 991519428716140792 633127222104660859 307276728316119817 589821138862216299 487230156102843027 649483982734517522 625063510212745839 420129942409139335 5953227528834970 139377124078937536 687917929292559462 699562695843549342 128071060838796152 125023775968923430 479481571374854015 62584245556073456 98573451802772634 916725398448376797 81804857038092395 99568301494836054 925362769019598288 450033600535915421 527140335551547392 346929286697527534 134153524830031214 484293604442429979 936123929695135144 725858557177214858 440213210839107674 17970821787028986 523402682078314315 339944766805753173 715230228350043922 504570307307933209 689696462769181895 751342831967935138 713135218845267214 971884596386560517 238831478375979649 392817261304508576 520469367356002587 483678989089036307 834397055242952215 388784604325003409 621954215727087413 648696175318954947 217975841866831357 676522631779372854 24015447811161903 626622331369555686 280920841894418125 102836660049959230 584368694633310373 816044262442985501 988325937126371347 963001067869052287 219775423723994174 860563407087029715 751439241516502874 415213322507946511 342257397131664593 919352700391485796 644086108896636309 766949518125017932 492267454409354134 484812406436780817 794118055160024015 223418031767448662 40327781451363815 339927049560984172 861790559312186360 912638389737528239 782833132586316064 426717515447024231 941359305529278035 334611155451576062 552575946619748657 173811122971065656 21060767530846218 822184399806563677 794216357629572100 6863994748090113 17917663919968850 481490112230220132 138935680996811501 655211328391546355 827171308559062004 579130411324404193 434543961862415471 365074297968365121 122220592587472376 764966647786127580 470903237214515090 421118034716492525 384683453707755579 618326487621243316 254905590783968793 881362408696071105 916126675781250089 125825200983719104 519261804237765369 398320533822362261 453298104017447471 413121249101886670 748848119327226074 634711719994274418 238627028949026252 634476237800752120 423535880006028506 358704899313662199 145264415813886744 816136943983313397 492223290594676714 326531701439500426 972473613187257867 267251848220717029 955674389597896807 597851659409404619 656064997083546431 481607069411082090 23547287707735305 289013438188363107 988855768746070880 12560971212514581 903390159739953841 622550640278692494 987513926041389020 402531239030055386 892321288246984922 90380768228064206 749910002540918954 220983051566412145 502996062340360558 247723149251528548 767443996544035881 85217378324012064 689725927869224117 419659815378457961 977851928326034607 813560816540527513 774756603241547964 880824548453967159 31882046206720813 8952571022858809 179343958515264369 834123239341138675 807357571124160823 262394143723848837 81844272413620159 653879589363509362 674672933668536145 541483675471477485 825977733559719702 524486293226438482 187832953294740617 133132208533206243 267688063002294916 822276774185801057 229594244138119428 56170986870363773 627364316069172157 253672489376279103 884445627393730623 858064301506370169 986761841389392615 533884541688574898 16534344828061947 565147070003061168 358760020297224478 925470261720017418 847240125685403832 115714756624132389 891764109272739029 383947986941852702 60529594202329082 354060616836556066 824847519410136851 178197371284930340 624087184092541331 684349103272864433 624287540276734843 98151730995847597 929350055001808298 245628718491804469 782203612812933693 696881930948827635 130420713978639444 836673688952837592 702609533281338318 754004860186255994 847724341609504856 735973009948160207 422641231864252476 156744155061653434 437861755926868322 901749699644679025 812336746792842238 233470056693264654 524029764171170240 220267347806652858 902232787463210955 78937738615748855 295173659597951811 207258755498932982 421716809489284004 802470029354060534 178984662297751021 619521949411500456 908998594532211489 662836665553898957 414112939785440667 61393115247900532 241456043022385902 437596765151944863 255458253028060835 544368176337926118 400702471404157442 71114997760451744 785126566484644356 913295557229282641 969521799677163276 641537238084550135 790436466118682270 597807053452303613 778318349223419539 455327537522155817 90517044831801378 924522208999407964 832379207469234147 219883645352583541 598702378178160257 855382951402530993 469079947251141663 78103687128330500 180176308125822265 588742640171680573 498927414625504937 576905824506082393 292056215153522518 887279556478741536 485564360206073262 702910183595632053 397918019479695643 191495602341260838 818468728593875115 454283362387854025 114775675869489277 629550947428053198 517253597179121202 479485873438830037 976593486663172071 42307184645454960 753778384388901308 866910418854054335 740559645053130265 307132506384831183 227080952581141585 864916314995014880 274007066451775127 382288632647323857 991390472156902853 747785491558425428 39553677165541172 686312576984924666 518224399923000124 234458549302668674 377251400383100785 592898720736930812 392124812780428726 199883497570103961 110241911722308318 996445238296253482 73837556567140952 265275081195946442 444507947156216995 930122039322500212 547828717251182382 428259418658527043 388003411074622728 135185242073111458 305728365471975157 133088637513274498 914525740925956876 804559373307603170 151651187696761366 489386557392056714 246092349304015093 584405933065162330 508069158525756924 634528570678145553 257307134593494349 782096222763350224 773422643891827815 33607259608346413 900140440809133423 508237523897341458 544826702307095168 212564251311636723 285678173556476081 182544070731459524 884930452160506240 289005407761412103 860217399984374743 370849012130837143 857231177476563310 471698285355916099 463672264225003936 800864570375702946 442271266378419620 521298007464756485 137702339176317285 269468358493392123 636486964633383482 243749054590918395 782701987193500856 519852677102002002 701719118333011290 316700958913370462 546010413830777943 348266828634196563 60185182435022723 728610219810965937 507431065307927324 700759315927298990 534613491389470040 993710374167388377 2353780821787842 801862017598531144 119433113092747815 246130235308149740 430558454172661739 972217773027959189 929873539281904514 403098483468600532 993824579676483434 680203469761213370 402488734308821211 569944579738909357 458526779818752633 154426026532342718 333249989925904868 239339464044096155 950942549261699758 840034691652185732 218225440662147948 68365162895605982 776050695138299277 652465608150567568 481886567902107822 677179273354977185 199293721788214080 382981207444861785 713942048133758947 891142347976245225 104769989374384553 697990766745234055 744181985450287099 295894673673407598 919264474780180682 811200380754820731 813185684490177757 997857361934980055 54381927151043465 917777396379512131 601707457335477146 63441993088374996 632449325851856024 707971948506308248 55482731746895963 608383478253851677 812727458143490176 667799830411720734 995401440006771758 263976394301560752 930737356607915433 354610113479062633 776004010332368858 657682150345575950 736247111884889696 95016835998813703 919142178015266595 842177032344580989 330356924931799495 96250739553861554 297390145237709993 549119086724280865 292006766109311115 744512905019223662 831000050580869737 994512569504105592 992612374656440867 582928943390592498 157073974270092333 179775695322563488 99144244117634451 798315765829927781 202046299713934675 201120703089032230 500458489155327630 787507192071938360 994573999470169985 841452589462827669 970851244326250297 480815081082280940 925018454686143593 471483283464102 912758507504408198 566341309295836781 308800526942396100 524327953265376833 659215042337315501 490690028110650547 269861889348403631 880167440411257820 588768435584252979 562382592362350439 770110290033011964 324923397018951258 994138933532287862 31042569300151165 793107640736723022 852110981630151392 309990807159443938 925749924911776970 111052068395575089 233415058733164440 181055607636526608 600361566999875317 176630696507635488 457766006256374563 659715550582714059 706211009246916785 415000430495529375 880582235420254576 585875109551127617 335583733526201563 999521940410076586 351552788326141862 241681272344163168 718120997465900778 608921850539834719 111261952784485462 469229455955307720 718663277362546225 189997370718981659 282840187447222251 451830546967264968 998462087345723740 586404356248553427 297011598206982386 30626458087241833 977779743371609962 858354837110111266 936989756071080434 985699756866306758 26855084947152861 875266828160723373 800761004120296194 692521177902734848 697268403174583765 914359321667788656 539293766194289892 909940952866224494 170610350893491507 951322385976847198 109705108858837480 592302076216787549 540928980514833892 623029140827491279 175907282042853665 412199172221853887 877650038675524175 302476638571531691 563248321641051051 239849936782857901 643205787906437668 917241394453522408 68046690977895702 141604352443755454 814756618300193706 903888741876752668 691219185284043750 301398898712206402 254106766856825445 664967426301918170 640397778600444645 139218318782746528 89800059662910091 947392074064519800 818599149551056058 581353241832002076 777187651998340983 693323703863269241 357697702037500185 205132655118354635 661572638631618960 18786059520763455 137527448402000771 764155264995988871 975496655726405154 399175767761698949 916526673204904694 239453705254028168 952194671094526793 516268654531528350 135122934007556371 951037005480413347 770780362618233268 769627534013474 716504076369026661 484021334580082323 838855831025175091 588574970799056035 565583080878501744 869443225263495257 80389705393933560 600528754234876729 221107691003563330 529540143049920129 508435578068576267 785511304447234408 567421868047442251 550616101619952870 14690826277046619 731259684450380281 619874751438529363 391001044537367493 454464787203302189 219284440568078360 101482779032854118 74359859029337657 415558579189474792 953850857548456832 719574617867641534 713458011724741831 120468072199316919 222717837761203806 413338062585631637 834031573881254300 427282751257994549 540847077921193956 81914433915099841 694175998485649143 810486896855644413 320497168594165888 669057109623097691 151338950931546875 676872371148065070 321274680336301995 607023632932696131 320590727878544597 655474278338565182 827529268791011006 637036893926871616 787738561914887563 926787583131678427 869556179203461301 751584878680792223 68899464949388668 97395386625613552 204948694619071855 677101392624088466 110646281869606774 946348809631693840 100541487920284427 647106343540947525 43083577636181399 255421993456037465 887939855839914657 659368606478956956 846356724214089855 608279604163693864 992958698224038517 87873219214729629 308698045634787434 246669778420867166 530244908760668000 260126870566507473 782896507101556775 447642931898525670 31413954045133023 660155366946959568 690939768767090623 327447918134930357 41094898227398790 344622735775651944 411224116626521619 736833063416988706 157926498353652549 449052491768594470 718629291177557430 34620514599492321 216673144102487248 843866726554549124 523820583314541452 199502187037027708 722754931915844277 209030214658556796 805340655094196487 7130033809982474 55981816761004734 474087263402981632 506584199723932247 960591729192591365 988721671287316730 805806749797501196 354547414815410372 845752418341679333 27746828989241595 148637256951395209 29953621041109545 910593361836502755 243040135862289598 799971049738860470 891814759719697089 572474056338753027 888567870935361975 3669422684436586 67501352800224864 100428976085551038 163664478572427390 256071141896033041 281236819814767861 6237740705318698 575984185189932000 558409375810126277 684549605672391147 183342756891323969 100704307339144608 771693359539388503 179838422971968072 581989706768282718 336300134842039870 231354792236182212 851138892111095589 751559185269976799 919753286682335125 830246880851220185 389818748276983612 335919858008708691 333593284737752263 711340572677250746 51986349300342836 78757295213259008 367438766051940618 510654231946376033 187999554511585711 999642947807870024 82048712364043281 332052102193370105 367916681929835243 632879768845763394 188100006929316599 911411039684347246 934814867721929414 873738069727471204 772324674967466607 132823993650957372 278556850253073530 664999179528909643 726271692590343956 21865941544167507 25502543319523326 228950439823260003 439294994690401489 508133959693258948 481999554069116728 102545561888054074 574638278283742769 303932009286646150 878093095477548329 324350057922105548 419049065019079633 95186651209434952 305162160792715656 68138568040515659 543206019126418511 441867251576514809 802994336635103939 395571672216675056 100461654817194224 991726005775570822 870961191327260751 261611057273592782 917930546462665936 793048732358238137 605370592550053003 269734816356695920 112593336773228540 380906805040054241 821644939633068808 516150694035435286 198001245827211129 254442585223373420 448184843066884579 106363414516719450 856341981608078240 502082262991362577 904722718364049414 198049915318790826 42046635445947829 176378218963825953 75037233544529452 471147087936784615 198235304035852810 476832966757962577 331610293353451402 794381172255326031 271662600828859846 99188203798667915 132360723835474593 702923345213188411 807735166049093511 807558013878495467 244132805672988687 917932824110748624 552836536718950638 333984520158106256 198257419096973096 238500613682777390 332069019813369927 549470336904918870 216381372768458861 33042019557128904 910460244984468281 643405134188042052 499986528362853116 752757428546708572 301754625230401376 137649241916061754 471715739892235681 313135840805292433 608091663820201711 563707471553995748 250818407433406050 196904151603400472 961058408046436496 42070768288569744 371520995816538067 513510411118897502 990231809394303939 183494778205611088 192134800494621960 230449923788584613 869887325802890851 282646047450483514 754836538122367098 946690800568030732 972399788417609886 634667595921897665 60226015233742716 528764995383571526 521800588048780168 934815087417337327 804181951594841684 695934108468927299 746836433491058648 564362278484008285 129267600272632864 202516623333927802 839138158170444499 436188874926516296 378113770004880929 652590334577826511 465301058606044129 563445841505469200 223098353986008825 511137651587517668 389643566771726891 621794551920395043 593437291527359097 578968193905296220 785059314974322995 337495726515088546 45548345456448137 470017848674639427 90331727041317321 382264275689326920 365088709637410591 125934688160910777 515277771654150956 573154307053341361 897775387856861937 149205973447302611 725588865676675693 730458507999358417 458986177236321961 784900019200110223 505042512056053364 361444409426378342 52316832820843402 58554368903133587 766123338136219757 269436412985773869 228775917055719450 530787618286763370 900561074785678855 628575551910500695 205594962610381405 784800975430938496 27900338052563897 22256552395918480 190798344847456296 221070063298111148 424691817005575822 829147562959356531 514057529956926463 929629450060183184 818925684401091724 504519382102032296 558093869727329822 624218550734575237 559397698752576543 97256877732990555 812912000257932152 568338866603062631 678625113994669831 442408136071267218 707342418390318052 604683142865478760 389760236784367346 847862397458403451 318452117034145531 822171435047618528 554099930514109477 411589731093970342 214263928539292436 266609146226477263 308058587941860614 27326306559809232 388728025683720374 748481042877922039 600058551042010626 630919921788455928 209245051362283323 332412141430304388 157378297247754936 894812251450004373 604074083122762746 605039760204953262 465181825030322701 48873227447072085 504519275449929771 848746061882622848 714070160125912921 620185869792879933 207843954742181247 570989980819157451 109259601812147211 634399994085520547 920222770678777568 448587155290034630 119870641658588899 236395469246655795 327438706567366644 424219147610317288 647669154860071372 347298203920813554 560866735098231124 770524248756441102 992273384670688081 983578282945089574 714344938702792911 528808005697970310 654721691010813857 606281951243023372 228853183431927107 835339048712594055 512853182085189935 254975671628597102 61787570610287980 690877573393178084 747840923111845759 501206251937475877 984520731942834582 687667610394556121 972785007274222072 651269835093328257 954077825001446487 55675144202201866 959627395826306994 477515823870991776 247203997292990829 198161871776484309 206688179555363552 338705713604595438 593838177923407738 968589149191983745 260415935036485842 57297537930686409 488258966648814605 843152334001389809 934094794696425933 85419830315120007 276220392250636393 971347057455698193 516424096389785402 707079441463707176 372413510696029490 456654903773865075 564081642066193171 302581037358210360 630150639081574660 399241527952599432 502870280345158282 57920680145065619 340488636289581869 453275794302414271 866079934398253469 189277872052630935 140095254203280495 429248284815550982 897713042549855307 450399354364925349 897303277459846815 602084062636318977 203398347233208467 920684800692921298 322272236509044981 809729404916201888 938700068809374573 959400856925421193 895357232918016746 891333532457730180 537787023609365817 362225515959686889 97396305283325016 407349140243553399 242008287642744133 826944486241680534 172305703986477451 190685258695266181 155387335128718863 768483254783916859 802520422655947507 235527990990102516 761309419721156086 16085575601853939 43209424846290325 204910355281119324 796090725957770082 928132720555998485 180341072314581191 569710763717889375 455700332649295811 693844913975209925 234985169418371693 455184434390881635 133876898439080546 395820917311153606 645101170828661646 541091072162702161 112974090264770028 920637814929412449 715211027104742577 255684230776124869 95479067277989855 618248425167057764 966467155268064104 429277468746570217 247747738864464816 641702823225075908 471018758483360385 175918651527652359 135317446193085705 738928329227912606 18763682958736830 948306196073901934 317586106842140321 852013714162527027 842623660607929766 594438178418239397 392165739085078504 615269581217553329 843173932662358500 927076314761222959 479870301462558119 38607480003715302 827014584511026074 267524542867785773 340290938262966584 786620335669151413 703857127624143304 898610235092079808 472959876276001429 640126094730167353 725673261738049716 812361640202900105 359163257394048555 856690405633198168 121375534181812369 259381519091608882 603030789311510523 748708916169981200 722752651449491621 218072549086216722 600039643517615887 766020926056410627 226111106909584908 546450342771008024 679184271146271296 280927769318688636 952278790647056677 461175671090910564 143299072255917290 346653789643307065 238072912074929828 447040428639752056 241192960617399998 628237758612962462 887039035051261639 14098343936614641 485408322557034964 373956963949931828 302339539292289443 904295673805570880 440859752663107490 803942413084891405 359014301493659348 243314101839575871 795344571094892430 645450489788456868 261475550056341541 318166075602035861 553444105387581459 385356833875144360 814855218740437217 629771684489995713 111499588386048263 843993991261169432 951765186659669734 347383420923441811 632905897726570022 549023813266275446 747948519957980143 436635578049087270 17771028620148153 830958174726086041 172264117747995835 639979052146741095 802548954397383627 110181591392866868 305072106833908966 585246248540622774 73964383260735974 251072324421516108 172586859609366109 653570581090716843 469265921942108735 443126483912337581 703006322915666723 691156970329171079 242910469417021504 403365373567849133 319194636244920950 842946820895342843 316023535495427687 572333330855083821 344895558563830490 113949784278943930 765614807975787746 508427599239469122 654385456208298861 448206506472931400 330265532757030424 909674023516511527 626519515295622844 17326809816540744 568576831283412942 326047263509059603 287311508947643836 745583010457229223 514154936249352027 691036567358508733 10520377751281386 782802501582478334 922454269699168628 610105999536760095 117696017585667782 616895087272708859 318040547300415710 237194027649380635 930879108625784316 495173313667994793 604708657772841313 963246503140224943 26677050822529644 282128502187530322 109344856311487822 524866588495363610 864263492326263012 696122194988411470 195208169224143272 927417293556774999 570868086455170375 424467807149453694 689114729751639684 255800947352180547 114342928700963494 516880794433156186 762620030926038143 661855196626149243 466323630844095381 730692897427406898 343022519611346985 853748614268383896 946787331897740128 660902359430249800 808348357746064201 594923447773509116 359059200277018836 821412809633005924 422263128749482399 773285247826393655 275753321002825987 502509521450530724 628342606610774585 326970460381295564 6077326121758017 102627789315171249 699889153914229991 539333031129205205 825316129298770516 105075201634756370 640458604895046440 577799706531306385 238772328196048230 857900218218665444 67292026622015963 166460248943795460 814403024255602993 326181881269467526 131336951755728898 524623555944301121 905398363379147148 298790367917121830 591304588582752712 806565329022033618 753385893225967387 84024947668351504 846833937521630267 688088622601057068 704241643761579674 790232331113805147 803396561119721928 320338779661065925 773773649937937457 458396017047526563 429728375359067020 513956635130597284 302607887101862943 771982240740927955 925156018146240715 633334236244402825 812969105999485632 562197781292934827 669754939338093306 834400790577272421 726380664614926672 636297225496065754 537238951951607157 50599276621193001 166739163649039859 655642389643196845 696575520344438191 951893599376795988 958020585648323949 15891080542986357 114321661763083950 676674631249485179 820522072796909966 268363364745515119 8229067340971173 25560837303360284 626285743009144326 884626374284064212 697690420550579132 199863404719231233 645780053972577749 411586307797578543 488392100188014461 369988036767286274 462282298834374707 731502654133129583 626559633171025667 628510530480242385 535583315699640751 446192494748920404 880472617092280743 876241683434472341 990404560200806339 707395572506299564 78371253577299580 768975382798631796 609497785245949100 435364288531397710 425683269771252504 508119282471117209 465903616330098451 323029426758386919 976409784075373439 988230565404873494 910873431339244189 322566712293336694 905559544092543645 487152291660090365 308618505267929380 61255737205296422 727298673279003470 578850470197522435 852000292352813063 641095872770718921 554606168212813248 843690599695953648 104945500689487711 635701206536670071 59367543114564399 542163657998668327 884643525280904034 502636973334429347 501145289803074867 401071844334920393 322529506588628888 242736321867922991 285307428820892432 791486324631892275 546632691015951455 944943206490287357 295970642515488642 266649106523610563 994288545723990865 990675792662171540 67009077802512433 805447111843353537 264270369450434710 904862832733010899 594703737071888608 382635119590675190 19962739048296668 530769604901330242 822862821677025723 434276734263867378 378571843539659860 134530135370911837 410028621441163636 547173132528071268 761172139343826653 496658224337140330 681476678497187528 11778346881213289 748795868631825054 233483131634322424 534759877735648297 845422506334245210 814698283813826453 426098979227740702 960434706840543248 304808263690228427 607660681562782819 520018327783772054 896229417887612014 380448052963548425 353067295422092240 616756187659321006 52679742668114295 374028481730850326 809690423512843836 120968647615958568 160457536752185121 324314416788683097 376104312692902763 444180425528662399 135654061647548054 944254445435270839 168549226599175028 511827288461925801 977081183032987053 906930166785053122 686837879718286440 867757757581980661 711464188867862987 372804092626952630 273692288302845659 701969140066573959 612086564741348647 747622345652047254 935334781880782151 155369609857030820 729058336605675418 710138082867257710 339929693325136756 652726854033449703 751942475050169646 259479047201441481 779521375134238547 38234004518212029 342836264730955568 804788294281435942 106380367511971986 851070679134373634 719998148659089680 427750675998733505 856143211163571916 27172907311514525 49008790574283272 175199142472655273 175892969344191073 881005889976311988 512699607114412432 846836180993437779 349866749241683553 87317525709890405 661072845554602497 524333931678631997 134494015549266461 588513291591119978 745995078402217336 494041872172852789 779591073096287282 91901680960482972 472805469098726899 902636421422893142 291306105663400000 83934361419454532 812113655149402743 225303326392167310 412029823953020716 360496640346022956 272020668576897431 306483921673926995 606835735666662440 840485823268280413 4555986885374337 917790062107562692 515132486918723487 455070050887572294 812865285863628736 90385375004272251 571250680527134212 493199935522718186 650441006833524334 766408492819276769 285853489957503240 309533803240738673 785782882574568837 797779748981222093 921924969029894900 472150729971262366 711924038370301902 48140628838810129 474094245280071179 700528129262373162 303467748566557930 554108855737630185 409799126060830770 494136002959388628 253375529206736861 280836838569446529 269969034872831016 647180001640075136 651240251284942249 794028240553822009 951016965535367346 668544118309486519 850691331829260262 760323678642001400 889176626169678956 211398561788685445 136432181256750644 748496479208988366 440877785804042592 884560696414063491 993696552000829010 596102619694408559 929798075894948278 227193211643862166 888507459240829164 972271244371083761 637528403235581131 641307828346753015 149015443269904372 72378875437561230 611187446401923411 774814210961578175 80371055721797478 176022803507985256 617027638819039350 467666895322532901 987916576162353250 373730682190456824 371842865047925879 336087318603145093 406876247884657849 532660161518981130 127616981980964322 100279673795728418 177702035153650648 987646221254683889 779867752054716456 219743458617963987 323434777985824186 538386535405693670 191752193612984382 386652484930611474 743212960580077837 210513264605076814 656665100628737535 664953749195898267 331872195649076839 480649346537096372 916081320674445793 285810180044938819 401232476963539969 742991785009372791 710607524356310095 999730111046504243 450044755298327731 973220904645105792 456478867041622302 324078278175944270 149438149881209095 617689411292698555 433570610511228041 59080955082975580 472919767035482955 896996108588106744 952036765339595686 257896200169328632 227396568440069115 211724573267234859 308947750976762985 279469755210635777 885172456006700195 600635133400534007 314167986222871939 868027948566166435 897446625182311918 960360778768602758 274371760566415399 417935233064320964 386091082010150795 552042785759321969 588494806924297883 15252979822184598 307347637150684736 328296882668011905 361881505070091164 88906672214533628 306030500553652741 378554432131528545 454603624611745693 794310734989538464 749219022052708901 948611639915578954 414262260462808257 40950892458213837 487484448382961196 271021616470497875 739687312958490415 862768141153767714 656584999132261039 435112342843459258 751276622466172069 535003819154788713 262654100192314869 885119442973839517 664364757705291001 293765897919650400 860750178212827448 755626151173191527 240093458862379481 210612086268035163 887644303670985179 557510203525440009 96768412544506052 439900403911720554 979350866069554496 156411609616272111 825369692910258995 138838479608376358 232231697346859768 55544601305882175 886658466111841614 266680661052598726 266519825449765634 922135001287072474 296306038998374390 765120833507339789 447302956329195231 681696812235113457 760122456526347396 287341038138466531 338812178683442972 935385122201442551 708787217915727813 566846717259098360 320959026896860630 438701462707068307 626624502276784762 664104352958423979 357513723789223418 638941914772883910 895061035536052546 305708487156953245 661893376795484957 402285547005683691 518471268518771678 548115077713371427 931179413792888039 709228937446669114 315736262751108411 637089069496734444 149856567626560682 162969227426426336 198787386191897385 351439026216294600 621840878529373085 499659234104294742 793490467498344849 452697610322710715 149593656447186445 58782700900068226 892850693716258928 980019355059499190 238960796526015812 265384723234505654 70132747060866034 87039987751659619 859070021451403263 160050430424729243 407181500062882606 836030387836655573 526982246260938182 853034499816316552 601576494985247325 571711046389135381 389326819759280219 970385184046993274 566969049495246649 358484364629149799 634988241646723172 506507957116394362 654357098175972466 133651176284813244 181100313715927408 127310483260795607 542357461165756014 115011304228409899 768302950704036073 391538884315577430 647640715254281488 78371690335799792 336765990528477606 282142341211226456 637589081011200822 178025595644099474 740133366233155374 141919549048077612 256715827391849650 848871502233958701 264970418624901032 374471156881631960 169547915913829510 474792998114980840 585657304064167566 600377821421933060 991187687791927651 257713491131782309 53196866390760042 643903900073426981 499493285002087611 476573364258635156 752553433120793911 872261433995916117 222818446179581517 428905326310384300 114171839617270760 157815890676425374 403032740062513697 444842043250455684 336464522566936907 940355475045644498 960903128026957933 406328256793654391 224180908119027564 551104975854231251 589182608930658382 794536677195064793 146078639190531216 863307046422499111 866387344510062922 849452046544531461 828004985710082680 974392176423235589 959125602657272855 661748691520928338 39144867345016787 348313341028856830 531053336927533197 236440065216991187 573507839887875754 738482889715973442 45054199719303996 343740569400562418 357710016347728392 137399632237089778 789101912661324513 45667314220964346 792908773718613167 869856925317582633 496859746330320124 152072344848230018 586531079243840680 898905763722918040 736520499054091211 613094441363800671 857494556522447858 934610280322240204 203624327165153590 657393669689215713 6821882612951223 404505277107228854 893790100683817540 232999720767119164 512653966296395257 501034235665106059 949919999173901248 272317191896938564 764817689879290159 267523007026290535 333184988274113673 990297679387377939 657499097728628548 378846504244915866 826614078464433639 539751879784105770 549652695194087885 722890783638927055 809544249526878720 631113443750835320 873593750310984377 510738257468225165 735005286858835062 579739397100385986 92264922271899573 80685459365549497 141929197622415554 250548084571057694 434996543879908773 830071622636690235 965478860312083443 609117887701390808 419410165772979855 701649716884230936 403633471145117926 807288542698767100 367343008762673324 664820587356579870 69904624876835589 216194770840920443 76950824491417564 47759181087590738 155084677517823112 24692889405757437 923665623724410513 37982199044596884 373620654157062032 632178995775021185 251839394483459620 463864609731172045 156560141856543915 756533225433768355 993319186014730439 460783593851627051 998316497527968430 357886603824260343 724630960437431300 388436918266694489 878352583921885672 355394272426704950 422677145262199676 276444014157271694 642739304718887684 983714750375188845 65882628339651099 570084806337238130 70746373046643188 824138265540441256 864107100460116307 459045020791939767 563096548577416454 661238087856956575 255500790147284152 683717101489115020 995194432478721029 575618165722873080 168730402145549160 812248852395003529 775302031779589364 363349469760495664 583630742036347117 638940736335895283 443971049330554255 622639738193649474 112327990843846827 772419206881706010 750360298821998865 88482047115898366 347568739432494954 627469058740807900 789927333392947558 914581436285468027 423643301448234906 814274219977403592 844173965771186000 38759885844105773 771799357965562319 742494961715562197 222321030741882960 212740858408121381 414634871214664621 262208573211178121 518310120911880903 441666125123408039 892896473338725273 578983920496833068 30110765466680831 197874323090600935 132384739765629840 518343783897140252 244193405227080250 210402214155726558 39099027808210943 794072950967531756 281628264559955770 792335168725630577 815556054352979990 414550380471403495 550390756860360207 919420869677170888 735793808327572253 242791002968609862 311487527584092537 937658522935104194 780047170203038698 107684920725642161 806914210062849172 584547541233501324 738801399081515089 966043616182944889 123582281673380962 93233026977390964 63783181592895686 155036701999121686 784617664920840778 379856882955294885 71453707472189844 884023138098175268 992964376352431341 605758529058569857 670000349452088052 332597984118711576 73126487303168203 281327385250324138 614506586753374171 341759166446489517 916219146024707275 934777689971247028 724132432886677874 381924623566670860 803196363237851665 242783216114184127 232253079874553538 454044273923979835 8443154939621870 253298724428141235 53033955016846134 90183912214700996 837787403041808232 1765958000454216 41272536863406670 108811830612364701 885325133627264618 357677840837711996 484891951317589718 155862616614594369 724548655654264416 862466124823397501 186029738233237652 434650227975673010 808067808886486507 985226961778027421 750590896859894450 65348188562261304 971374289130016677 546801154846493118 27453510606527369 233705201112605598 282084556670613650 233856704336097608 84232868730636724 194493168070275494 924932918798493242 333372183862551053 528132757305948239 677883125150493092 294111071223387842 356100795499209511 71540083855158997 105316661262680701 59099717183979202 957876653690013062 482777885071626271 172525021508227972 42216868705741312 542135636211221795 548668119703394794 739787065524000402 533635870593142458 696909322499070588 502230258226617483 912207664044640697 710705569783555494 589656069740104826 445302552822846893 520817190226342517 959804869687570008 898321067176539890 416569323986794026 389995861384016901 45486860283920844 616597298662219667 819974660421787267 161064508552417503 146809286164762809 308703732104503062 867460194176435705 483936746893408475 454760384616346587 472037398586735378 801041703919256339 723401023257994324 411207822533244783 35575633179923042 220548793017496287 397691415631898266 386369128159799785 335792730303732996 845187767467776618 431357268309406465 785976813534231795 291573132539423219 420950387412388412 629089727505454250 327072827657561882 563691707727486082 777173548742886970 829002276909377763 547874914713210495 523787104368942742 19419012852536457 47997344893580219 760705711310457486 506393941143144174 471030159063203254 760467182692463775 799077293403088826 491340468087974818 598626434131419703 148169202912811092 304792303899082042 949286161245820014 710987188846530149 170158592752110096 802003840427726372 466475959550288916 63501794780127522 894404473843464938 380178355508926281 522002076195777712 757260049440779277 746130901297770828 172077500680440796 734282289777026509 715301802970488004 147323956912589620 633142219415652633 826565177587606061 481381352615790642 708814181586228104 295571263558905309 757842454470727474 62525888594156427 437402086223664180 529734223043403350 563852393321593536 366737304106657219 116272286482020410 345523512475454549 263049563660604529 259093943475361790 811285559730353580 678516097079960808 342680898554814295 447161747363789628 71345700805047448 236302576640388665 129448131529620126 517533454863757438 626083625596849767 48070567192590286 777851140815212490 241083353940011636 103426311598192237 375297347500458266 70568905733617343 46925176445775035 594188933360167295 119903057241448245 166720018455791681 407787361830423218 469632750529411742 754775922698001837 398906434556864478 31882100634236193 748502116733305377 610008785815338047 646078058016294157 321237624929505597 369191848957851012 758240376699790908 685588023824120959 133551570202451446 879069071909291199 271956915742984071 924451193088275367 877445226758862922 851277725980079559 36361880408447707 215137604592849874 819981162552791715 718233349675221406 798270329801174680 340924468286579614 899642087574336818 179965138655230815 580106080106930117 535816112070734354 997015762852026635 518759235378792923 49074874778817050 201162265281906568 139783382606449574 874745463424471334 949706552481065992 635642379345611318 816457336661526560 743153286289486037 544896543839320534 697130029935410883 611836389340580402 963399377669983647 972439289670473419 35092991965738215 821137224589041951 499240792753881788 556004516765781906 534205402818028156 922765055858404677 688561681289709002 78827223157759701 425068413483455963 526347849121948044 262591342704804661 43138690508405907 624648102161550476 19806308196240693 975892345708103361 874194985308915655 765434427354524083 252680950702516681 545392794254855247 252268348973878910 958358949217543602 446607726636884622 329446036831870971 730934324422245331 387386090275184590 962625294958056348 39680973087290154 557472603227959774 15669435244353674 930486996160721123 69213215038569660 685158332030334059 55714245750589358 605487707011029301 252536274317873739 58697942174622988 67447376566392864 351573811974704735 943131442785166767 946511005902962621 752728326776569723 952647965910734664 486232628779138066 33155912133863968 200337615779366811 394840924028607229 641274781279162451 62248967456648900 50459337560613828 125497569008502275 508721683810633302 886004601746628020 40117235246966689 932013719141429730 909434813878839383 393679242966379737 930525455949585626 140432850916617374 179513184754453052 814655693157533732 316047936598544654 118683321241900563 718972672325786116 657921333362132859 345745040924876072 995223070204779503 689953509398499996 119849041731739953 725262369818042496 707056174988244753 573087277753425960 216601461618008755 94172156960492174 482859416931050817 614505668682995836 667742981830210345 243158691776378864 803051675233530243 590686293157525888 530087979090526707 555372524421896115 877626528778107715 81923695754945493 996433441676921394 796837973875205653 8153845290223941 12655223740423697 699688209329109739 51371443563668651 877089667253388627 798512529621678560 861221407963876094 369451567657630530 804438590396711965 307112493008390287 801059403286346220 214307377286250647 514887769630753079 835606650604722143 491646365133602467 475929657946908095 626040927433578868 88233896200267402 792085548609822520 787397026568636468 909364260766881014 250566583095303279 678807613406159346 757243939852079914 984236307252690547 597229891619603176 229383395195375206 16514048337332527 942026014975101196 346917548089276157 4562270970482264 659295418047311823 558990232270626289 74862593719348927 288353311994878115 141157060836570435 593042569932620043 488043529485170257 208772984924541732 909559992724727899 579796278435379537 285473267750512957 637240929100352192 285775679611970417 591423282979452882 472176977098942353 184541295288630056 174283409094073778 284416634763824750 402762204427024166 675928836352965656 375117927533733018 813847494586162800 787329345097671215 785580098479347300 557734792346829688 232702417531861959 546488333768244687 933773533817136198 901071179876127163 75241060791661458 787819003123418640 238817091967119735 192019854219344290 789652304956032615 452273818839530567 550148897908293918 502908324734246972 455144867646494 751816549335626679 463608745846659436 818247541119993345 390574828540814198 716807823293050298 40670640829811347 189652304673911653 531907609327342832 818623211548086189 824957664762907102 630217459764227144 457404320285162401 71601392713800649 66371042246983164 997268181130286467 374908972588389608 241622110371185718 985209287698643347 287443071363440684 359670821902796685 457068423254426348 39176381394429586 665892239764099011 654640513131734810 656980545023618504 540313011265242662 18687944459196171 81970687343945403 579244494781544636 779007555006175755 303585821506030997 400013507502778221 441833290987659422 325590487616849600 966620735809999935 859247167042786472 308995718280718744 762070533769054346 503407029720021812 880569091230060869 703216832568339710 464825278231987016 53857927542834940 535394728595638165 287557527270209810 503919981040885616 910451033865194265 880524002047877564 596111806344744389 860607126606960989 698800997508499896 500843071904533646 978626000051229342 227811456109074234 397738891720416555 269399857307968588 559673623904357430 103968566933880149 391726718969188922 140603535005738903 635394668455467534 311526410252187834 141989278558164769 881346040918397279 814810295007965391 635518675382452398 404955756360675307 807510639646888847 327547203406011464 303318629256070145 465423583386752061 290495006916033942 320693925800678449 424198973830174239 61945075755591282 836527337103563755 960045361523854558 432381752353207273 953881090156985211 742256011809475822 264191763166751362 664932072458447650 946438587331309930 108543075737994203 877695295750939926 342182560694502547 227585818502255246 488547107607894020 417411562689401964 215462646385360321 746327683694900716 727847475452698276 969183379050558295 308218902449082825 560720981291206708 892886093534736814 510996413325521876 182834461137332566 527337101547678302 758924851141375748 940880733823217105 907645501259016788 283417537638005640 613821671184751558 902911429146570150 739187896789732915 312581013613979929 288792418037437211 130792384410889638 653862254071111193 545576235457573617 495101563418275503 354829310923407609 920816055670535688 865115973355083455 803637285059512592 584970999893333761 52171575164176825 5152113009981861 861369329398099041 485627867500965413 656337543066611241 317021302920827064 27692881604267666 465748579430782376 40840655348079991 47232122570711867 805015086275189285 724239557977022743 753686684514502600 738110740471656976 205324975296867334 490594575206368485 944274611619192554 304443210720330191 739961032491818251 457724542048966556 640150160738856492 518489878168389446 400475825134312776 387831318624138702 754190860062838637 816963082136049322 210499617083797929 375700920712047219 300881860566475600 631093466717069759 794379388555690725 542627324984900295 130900380004890892 236036193794206021 517527891595328727 184582911472998156 229104817323234626 718407534107289778 396247348355921335 631658197409348810 778732867618493768 803196951889652464 718380777489083040 112403476554062613 287706835912470226 923567424272798226 211677166297018642 191551990466995819 248507138691233057 46000066100770832 627857884719937239 288867892901888386 690118468286799893 75978048725233592 190263429983316552 113466734783482149 329749492778911518 609642177416690001 5052976542982274 252778532600560553 650642212111724155 155678078184273808 628499958571333716 345563250500562513 826887328267435197 136006147516324963 611141708477874392 391702811562967630 472314477677857922 505175211625464381 650312021855264352 2474078865271516 110636037433411403 152139771974121674 936174969061666535 817476183021087653 463589989121324524 582219456686158494 356978905282097655 714316270235155226 988005467811376171 509819973953415227 292695167229339919 429238060657221679 737464350082920373 56133943208649467 877563967562423332 64770540308571770 537958361981498847 303636363888221979 241718615941662483 941973695707740131 134141301248217468 983761524667318184 301760914240572414 453958034919854197 570339770244450758 821239438143148168 166460813219939736 621225423269710710 236399703586133832 188931918092455868 905754015253037372 742931619923795321 816705145163804687 200096367542877042 133950993567559964 336979369061186378 460381101364309426 686599867954708671 772228587134631477 666287473583400667 852793514445599698 218713015235022311 578607735784731008 121768219364925624 823229581103831975 981353300988225360 321101799192678144 615327485935476770 937596753788679285 112473672660147207 167497062314717398 778713139921870155 23074872407741312 447580619176910663 938705537834859408 543386936455455205 589243572817060418 862255322757637653 485665014378522416 640168299532623359 268127950362997630 505901761457123121 900370824525808492 706899398535772776 66183214954483425 244969072301003119 148582628146098184 233873873186683306 539047894786643430 218047899589092652 221909676725721856 629230482242469762 504478852916805114 328541807780763531 163251422120220371 948327529843088522 568506669196963654 906940552578888358 325421016870324122 68598421622454205 661615661371375854 28061158537064070 810336172822320155 486435589472279602 536672196084608660 254013870714868822 501837573119088641 613102944182012236 291897031628124805 884352694560248171 631182010493076709 82219424402026752 293067566897434796 782223997921478159 981646971286800307 448182390027989418 844021589171926450 346861274449044581 437868315603720348 912657769694900282 607961712741636859 708479789545749303 974457333738879718 925802852767062709 341792465511264621 792495546996490325 265756287027631833 46639744494761348 389207695211954825 875209541793491039 652450420506643704 907991518717897719 257334214297737799 608807920079937975 844103472200923816 804101243112505076 10413376151788593 522643206880622986 273853930536198222 360615789505540652 621484169634044623 60956979512531674 641625927664768857 717049142255561161 662276919214154037 413873413181637431 136532986148391844 505316969501022598 469107469675156557 970659590862952161 136216325443126461 201426864701483929 65340906610026517 411529482956243918 881947340850846956 27801684236770628 578447902155842371 77271838104801324 55399110554360264 249849708024385819 975611469256180699 51130109616180795 819953780071073842 43962622190866909 39777586396516360 318811343781022523 7387265707870243 339260841291253563 354982636757267717 685187640163904948 996759077079450289 372964841195191607 422525605102040378 835802018899022059 682258914193692855 995320675215881192 628080028585154572 606284299204812354 391940613639235043 397794801081329761 975716567567786552 837365039486060677 762962621643195956 648920292678154000 162138236452171496 611064120800240839 702173562813587726 875044112690539075 709061592407486197 869850500403418630 327703179845960416 480735384197553469 551881131545808451 225779647604472835 544378098475138138 85270785671551118 468654233826223337 50245588600627297 897350401648976581 39765625922166875 87953492753406062 164227116213545474 255975040210220617 171789941504980797 932176224804958718 239890633996849241 44397578917150264 22058853631933183 24424654202200250 310009073663046610 622330059041727947 146476617966406881 335436571359988076 881762085189929095 830589766285605597 916702867702850210 191988882916866386 889597570863492563 530486224677718199 821939804427541353 310476908807131509 222893391042736905 559898661862934828 385738976349696856 334247987984379636 229057073686885067 220553644779674133 701052857818553050 740128101678663898 409418777393411607 919348189613879669 509615877738880039 643681255227998138 162012088560286007 661273755239614861 33513999520217400 16164637492323985 205179590353783570 62192272963965046 784630082769987296 414929312314205512 99693359283461887 516453556457751586 69386646584349642 284871354805522008 432764062833914433 18281131390705634 82538710493402291 431000073873000671 228701856113463031 744568873678724510 370753423169024051 226824462395847175 523700633075058933 826114575414584442 537164273309427910 678447690799065760 376295506894030653 444503427764815101 478672200347464178 530673926650123933 153709115160112650 458271878492164489 931448033019229066 813829786560022510 949942624429985612 574512765565268214 745274757676611573 763472524837508209 413606183014679340 117906832948802256 8004646151670242 350883408741878388 78810424434544900 411805366692748944 338478716762194783 469127774387516420 735044026834746693 75076340222135145 77618262688812831 989872655329135256 165435602419578566 532425832377166786 908563494898797728 889116052508030693 439170891980602651 814393400222137044 906548059750811927 914428788999511754 384932938471526516 140498261748044238 77777940330658691 808001425121877244 901377004300528998 934669621658570152 13107059132537052 201844926718341538 583815677341095737 480422627040789178 86752313300145475 972273076209179486 779856663100719196 662269784046502132 108692426191212195 249034972516958394 753861781762701811 595284817419474131 456191569521678786 745292601039575924 643013855352964057 579467738120104448 197053761089621419 125189419395978967 403825057879548046 259857657020025701 230818984804000490 717556708014452654 213191000442315142 361303907296313139 390783684384666097 155149719207065804 621671381506031242 331439017721258414 504194057337650056 918656677936489027 173451556981303025 625432110687932818 736448303243547299 837269747730884320 688173271134948612 531938760988596628 240501392458842741 166062097409402941 671656142990645328 233874045989704032 441935311023782561 547183842969659184 951826888833708167 358834389724547266 18383256833978199 165326280103768752 915681928954850049 589898070923159934 434836414109691022 454835743318974801 28287034085854372 909131285000062700 818184290161637574 609428692727869702 705252409475550176 123500409081297724 989415187026223709 688801826224552699 75539826201897977 630377559440838719 183532212227617945 293946970385147961 229244343256513786 722321776569570156 582317810790593420 313185673464937661 448892436747179524 657072891713142329 156114117669616889 230960469944287456 21098708553059520 882587938158546758 944746814799983819 283744175763598298 935730323480466846 524690838104232088 222142606974954411 175761153897403640 737219283235170348 74671115241418315 5231476851785910 55942338493413368 683086609921131468 812901531283886924 66807949833294578 895428573218497542 338032883225258118 162372587002277102 423268828360647758 941813971527488507 791835177896462556 13935343131878643 422917362135447584 511296280310259833 315153829401293799 634102605598611237 411565142388562665 382213821034550372 12506142194402697 521226413540501886 342610243860269366 84274428214853132 557389839647180765 132009959272248070 996377996151235235 841416057937325296 390483585016727449 244894141996946998 255387746925093710 669536781935125552 744960330422480106 790643190983761083 287591793214780779 963582612804345706 626661618347503297 414338957619774409 856797429350599017 900216157707138362 605294367617828840 960299627077046543 848084014890556568 42665261763347915 101310206209589014 356721040733277836 703620481497738530 406163876518677081 517832035216961030 873603772714396386 177033294727773770 604317973281860246 12573511760238625 847794985476564758 727813101509829136 505307925444881399 516046702694886729 951751375347877075 954188380770950964 281926427548059935 575923630478450056 844177225617513143 940437785913167099 949433082341500939 548750313881252569 916514723796864485 729178850456812178 721299707685163545 124819477467770743 150116944569208909 541542123239415029 132082605797977880 141537019995496716 258051554724617781 225913698202231812 754630077448177843 388658780180770566 183996219988032352 999685099865491949 930228573922797219 149145092199359518 46138149637847861 832064154078479096 215100994477155473 437985715025911507 917887068769347155 620174674578503964 552394748390423041 41276319012540011 690263177979863231 162054168929087296 795768052003769137 131552986746354060 6742246790231204 375640405995126590 332164425058531232 277337914136275209 700925001765538059 902154064048487051 528957593006726370 887568837275691542 666761840813324643 535931578064891038 833322319643663358 542967024336135162 261867025738963454 728339618640426178 622939213832835257 849556685820833256 79269417480753247 514832164939965487 744396220268581468 562458593464844022 829451959843344183 270720744134568976 430177225326129642 988412395053821630 379015628995418473 707113128630219374 295899207225706809 549492644769519453 331124543599977757 832860429551909265 916632846887539139 789721541796902798 290073190787110756 882944563324560296 509778403531271012 234537186808841048 50854508569107792 174248251817289570 142147505441965172 143824286243207277 852343926371860758 779817477080689760 623556950025156462 753074752522045374 412903157331528881 425878110010857749 682594728306236940 201805229623458749 557208711888659421 483996841290710396 197303448405439278 648063934256551586 359218099369943526 328166768065987487 198217876227165217 514999076518294572 92228051737340190 976542359084800634 922878868933961186 269647701936422175 801911613745122532 511986031702661039 695263399645091093 886886312334885495 134304758129835576 136210069452699430 708099079536631960 404650748164443896 181184303941024952 163825682973728191 941914812546522470 180582625838683095 207570472769966286 656758333263860861 642375282922153614 974949518279938865 899670004903984537 124341254204048018 822039951902322171 684419525868116790 672452491224841985 757234794059333664 914119572435729375 469603250599058229 568356199516090351 219384842875820285 958230209424635996 448118574227795213 279958768957365963 709267673419474366 991521332610576706 85983316446580906 950913497936452749 72537642729410691 395218121009138918 59975501179785789 901533321532789982 870651484970283130 124166088074255366 324889633971446273 269901269316874388 191173689786964586 785126706431785157 794083497120666471 732722559932028022 672777925870112778 895878231334132277 870555706540349174 127615480345248384 229499036387337094 997461369849187958 235548811884560487 395166631811175632 7646734617844736 945999614742962275 822674697159570864 237294731216342638 772071742942742049 641613922273074402 576843329533536930 268360251800622527 911441363932070859 126843150607605045 749309425854736465 169736774210796773 41531052533428020 912585168823425620 814118727842041574 73014812550837665 3168052911605420 108742151883766493 652452396987471992 271775917198262771 531210774598559037 16536562397181718 55659902606479980 343561930444632640 536472780037228439 576763130986000099 71271271336021339 590997371485234377 160658905928068593 793408492507635194 230288093618877511 675254458407597989 142557442265741101 202748361838439710 379814679416092926 851928850996874121 59290882175545949 836183315205485461 793851742628979345 250329397449075036 856973941417863809 734774106918091544 598836370197026934 446368346224173147 388264080038289613 272363943443596642 477126727286789510 249406157209768384 321222426448663864 401265137703324145 791234917216058630 369820675011656082 456260763063862595 544406349573502093 440034681088373209 242208868793848725 880113386216644785 555669746589167536 180065990697194489 581295361224579171 721111441537219708 308197488778599578 749253503320207736 352192755917586057 281800167310187102 850157664445596108 608616365725854737 483502175011423382 611386195259460974 55871160770843228 324649035222182925 552522288923518705 329792553253390036 390011868339480454 403777275310445260 90783358147376398 746399015945880622 41680407965548853 405354126270694944 220597810068066501 908805021363275269 90292678862923940 660609870364349271 414845067449762690 925300223483513004 925662753464510716 701021731852072102 441012548491952476 118075065996106518 588236232729426773 485893068935066232 504226549198888078 56726554240812170 688814769306900171 540488673750377112 337079107337148933 323349766177347149 688839739641195121 107152038980622341 169524636576978649 692514200198873919 808532881423078731 188197698640951486 792308953477281338 529033977603330296 261863632895004183 444284164876579984 544583443914689422 600999013748541543 289985911667264316 554689613964845064 375013447414737032 927942399615367997 647449463400245154 679915873983949570 27338711218521941 443747622030809861 174335177972070367 974225841265882350 341140127679610528 169695625819064915 274736925481814995 107486661677988159 538523298333513460 757600672303529683 407993932508440340 135128121545180544 663110869102599227 250949638138115540 27287258162258968 911205522748174444 377558052222836811 767378182353668027 647379428282956250 217303069214139691 379797886095787820 605862751739724459 205701640808533853 428362555396440372 439134820319531 582929735970481096 378051214224113518 650170260998269463 715525126422278428 225488855871430299 292876722821641000 511641502604108191 726490232541751841 233870480724499311 236006600170885715 290351974396424056 513781013638936067 885164266325211468 777153391018338923 598456738561441814 553324511819786045 55890153749830295 485901153463142007 654703128266939587 594127212820236305 215427351621650166 531940814343989459 415129847851031096 661716053538769091 330243778559006511 289801502756856264 234377311072726996 158954999492292406 219242476886508531 30804990735895242 704015899857186546 662774670102450655 26566359761403027 363329077633958201 685178431475808676 304937834865467584 913778970737558602 709461465269922639 650975220575092396 137782343546339295 909671105599932590 332049959666377919 890630635204726242 158612366149166942 116115963541403425 905011647037041030 871527199977646792 697355181406456054 926712971204812226 237426969814954731 904034749248680110 717070908625476031 47386864998327468 370622152545769828 317551850738797040 575598580373209424 37604517833115282 965372186584371084 198217697524329843 544743648234803282 225644170021165810 776058943931061328 419511063825428835 404233204295660551 128707312388410483 453577967531684363 989861044200147766 500794455153235023 567805428883985467 240644966501291629 92476857366839946 11772302147726914 490997360539380609 307263833278530295 635951665805169375 976767546898408722 82769748852698313 342985575460510063 668702055008071279 869504902920161597 422883151499162398 374739252443755158 274848051360680734 444713806836085983 50867001218419255 585777316098711744 547258094260133658 694131340972937894 226732804069494030 554263627990637145 756175035864497369 380969968451500516 205115105623776609 777903018173733417 947185080415323328 177763375036718248 226190630036190518 313406002073947353 390368497386179311 37839211991379768 862178800059755060 86280931886729808 804437141085888103 679550393410932599 971646678217318181 706087859664944438 414389473813883825 972205909371896614 65232852558215954 684501638383216305 853306964205256842 19599019622388903 285309273605271051 42132076944776813 196315046086483061 654179302571448349 165666427528670154 397480713928152982 757955470020023525 453617970356747361 760383180833291607 587860876624823898 299372638287494609 370896761334332290 371684213009730434 786150641233582316 693092500668427594 338032185288137008 311728507014282966 245481387076137270 652984240064607908 139778981562417857 345856678520181597 906360197091190498 615723686499973459 150631538547264641 827845062410764330 852318892281188213 519520785855684147 401939933355319799 370015953205076987 350705625504650357 121844986541222245 864961989931509761 143312552858598214 815908709681287177 368317754481155604 681140867354669295 437397728133778908 501880768479070075 142579777551736375 948167766479920881 714987274988831892 810064621884317896 99832500125991445 595588250446242482 921315333980541863 902623773866796640 898925203885743270 776191503509296957 637793335615655536 920571089775639275 597871643541365851 656079972315519405 873009563078435675 18704078257153469 180811419185980909 676868330203628744 680743324805353782 534123003717743274 316227338616473275 580511091772317508 654901862054292600 8648189314854956 26133863733512677 638442474049329994 855636783116427686 525403791877029226 209332801933239773 753264578764445898 695124834309284628 948966616218014491 585174199465108660 887860205895805313 6027243384055003 188958891125378541 72754092023830345 582147078563596994 603694113352106061 110222515959696505 580777003908380937 468859594651188238 222143892898422444 4500856911056223 697858407531389699 423017675264956531 210075560953485155 322323864298473025 294102585847730978 906243930298529544 960851613951711017 83191750116254074 281564283925245712 767165116382694867 183326339469887272 458775670058260282 272862332404947532 863212358726543036 459893787939736463 888795488525396306 705618004889300909 745850463377276838 743990158368232546 767364465760352181 735004754019531632 141430845158274017 881271342701621375 203240046791300362 40581228953064978 905991870421660830 933068716870201726 350022905679718801 4102841057622250 577441420727207147 492395922114418169 459897763143825465 475885817350039416 623128540438230899 116966596155211785 843093096987664311 721361028178125702 83845937592019023 360254190874288079 903053492921360059 774543917579256003 647506234542793866 495287195362659262 282230072526541973 419888049228612416 468801280123441164 574075893693961071 297847376848332629 904677848161485632 95090941483962309 970784234605373100 232223689870347166 872548365352414468 502136212924168073 870136186014320008 31200329860414160 706043161376452539 281307402299450799 85417022762127020 611910153343128048 685633041096929054 432477715217994225 14574782680886620 711652729055579349 372621493344112285 890649326311346829 934867790591839217 861112582236764829 958139987684061463 134600954220303426 538503786688635470 280089136310555430 317008239799012394 273023109160211853 484802045101282588 516398210819759610 65786068728289246 10034381723999296 199339364220921251 949935829539390315 166979809878597499 943217145243645750 576782312448519997 194658102579708883 78691580972270229 850947481708539558 486561964979494368 480730054352650381 488360043539671457 147061663784426075 199019552810400162 604432338170838173 813965764502438648 582143782091279914 319821345761447964 553642729727211115 745265927523722247 367714994698334082 206707546363087765 160024287652527389 414535700287865158 296549727806717582 107032254490199407 329027075322024357 855713911911032366 950019546955912181 557575755645125014 171175512507790575 12555988259300645 781440171198589602 623557111327209019 717913769545017849 582805018251756407 741849486641760205 900607900004164672 507440433142693379 935811405509408062 262944904070729096 366514426546962251 360564476152737931 155675767910229896 608303068600995272 598232156838685242 25271887356087471 759798091163987594 221124439645637006 182516922351070300 352409263415590297 523305562628091397 856540998688199661 987369747634102792 425191872258587706 144634038050229888 162749170686937389 455553670485417073 390538888236613940 959186822380941365 483114121130062419 375113328621422617 741333175788858955 110889668795592185 788573262205431006 409726673208668856 325521305486991908 797185727701932917 793680148627122478 458290442915885716 977903166953731069 98369473943786090 333401375029329968 710523524304197927 516915953128820695 458289079753876352 923646083164753072 365395323133105314 983443052948372674 969785228622000752 642071869443909901 808025010733885953 102314884922997822 99111443153203731 274604072631019654 771185911232288964 526984704928906682 379790886507178752 190195588155325738 127067718871063895 472295059174685775 824487764016581714 189617264106069496 759520443538108134 83046006296030179 658769750939674575 240739553369539833 872510976610821636 724896122496671451 97082741142042196 800784752169774597 636961395832378111 853177033894522625 581068425934458637 781294426962791250 647242968921986200 267388306156244263 710207505989237280 712258433676379800 354321805777040752 927216067197591393 714730503221377853 919853430624837795 467588679313125831 116151244371933624 153200803836966866 18130587639106587 978181341485359846 261594296052846465 516974810152421662 11456231152552448 509721054438841226 880055845295391698 320968673955545452 427178753624333603 841923220531188953 602678259299284387 123638342673172220 327792219957525266 241091049459717160 609025686041956202 723106345502580479 989392618015323907 750901892267916226 674184513893122024 204761441027978562 623251660213327307 297815303957987305 336179752746025877 799350021157928002 667136394102205248 303452408939763532 664397240729670700 142632514189862996 175832191491744784 497285844725721262 916884771975181074 808079596100736467 685870318003440657 421353644982499782 28553118505757112 927640420222408465 886485899858233995 681654191720892369 297276010547357052 827112087018429533 618595787315276967 948854749639505767 59168880226773811 930319245466085776 53306673943408865 231262393330011741 955101469284023174 309069447330095270 148518820152102680 87170169183699570 631946410577886126 650170185435472244 630905904179353005 685221269333602492 219626671002186648 1722694030277288 198677963342408709 707611849254793675 330014806042315457 824087053209104040 876437370167023165 616874212366678436 683127185504247677 70442628713791102 903909819524150194 419229297222761842 281248703526444556 56878598445880873 872913026866513836 851497881514227478 520650591568991172 258968771251907829 671416552932343541 542118440101385591 414133311619746205 534708326779421683 254132677579835391 68727118054641530 102195154789920150 17674592685372812 451366502527852139 848788913662442127 5683180276917349 859001034401130138 931932265363977955 189498855653102261 823049325336556457 445435416953050571 484024097619594129 384886609656030232 48814855805852690 238405470355548344 55738769451722798 130647894878251925 320453384645884890 423251472938439566 808476345296507418 967917592905455281 138275757381182986 632035506260261012 28503552750340912 847884796008164881 218031279243172474 181578686269249855 591593342938575053 41614963756068658 16240517768823664 616466433882916529 662794576884115818 146184237095432311 123829932932557857 931879474309503835 396352974858956445 984457779220155378 491678605669764748 342097672442762687 7172046528114536 273233216774305899 430812218178049939 822608328268272075 879790890475355443 640082721279785343 950278059991238991 342325523266736778 302966604985267996 270141690454248025 743805327594522829 451451451146963782 693144327973234069 612324027671269404 602312240018360590 601795879159728537 413980329385023213 661377563197142521 203659733661938069 594371379387970419 678979651297328239 785968771791471499 44555410736410779 869688194247583215 942519284708191974 14909204906231424 275382181627931473 363458453511544842 984047756110801477 302993821775480551 671035604258413348 630117265913475273 754697371624444526 545030389762829873 192151754782974369 370468683653226099 954265333201500437 109418897721763055 767629983111961785 521332152073007782 470628119694007242 521021403689000808 447765598427218882 526994048753387740 438612380716450091 747872598539900236 786929139198144116 299084935598566870 946075578740739342 179956760029233824 468514710290712886 491837033025058219 621046570717778938 115172306764555115 959457145710960514 2355583196522620 269249154632456305 520638065769477231 754394555550935551 915851313950060701 190388086530939185 505674475814136188 510156240282557757 16216932978190740 605425507795187565 57597189398562065 283776055193322426 627001283359863018 755533262239481148 61653209759090650 877899313254165428 563720530254126917 19298541181714031 91459199756139359 726928915285236520 984395354341624810 112015072881290461 748005845776357323 815749355182889027 726291184897011137 823803075461175270 366752374878797465 293658204262768501 996862403523916378 883474581572305575 564447319663846706 623069270743643980 502246369775124817 833722069270065679 936870899281698763 609688700705018414 571502142790030262 669790928845920453 574092338606000011 379345154137814612 251679666848191559 67165832747913982 900312268361710444 279155453980879263 293676269279704325 749167080663931946 79644741780797367 489117768059753318 561774899679445000 592326228034205046 910095373719708140 355680474051125226 2935389404975141 892650161858816965 941912128718679791 208717364084131942 294509259953631908 274220627632483359 862271053526017054 685898557300449735 556833419254905723 518600234925243025 255962507325031551 789727083110957377 222962777790143155 566392121647807709 515868602402274033 247010504637844023 235604946486994794 998259858869108103 358623984241110222 212258455195082997 546977777305989403 714680786155502259 679055517143846809 977399195886989105 848765413498591296 596674824953099721 359941523389063380 340419050077486687 807841787415392650 927211166308123314 323157458297595541 54580558043219606 88794035828717962 772991098411709267 765090904431959751 878369024241868840 870519341716186794 571895142593888060 663246257674678924 815882478512407139 260375965236043090 726720091076894344 697859351974643078 41424026906717723 645759282033223127 94548077223872515 882041872434477441 593094119308831204 375181159925973406 735733427912365897 796080014011498848 158510776103283901 446521346227351665 460359713471695660 767619809692047743 381519380143136396 16534972409258651 967586909551112284 531421350577280560 816616800333834469 92805339485808410 564972016473424885 779945872332123965 91483094357314874 807124855402280101 675046610237358011 59314810994077002 292700317485910774 953391058565026734 495414396214406767 205306592477818116 147815911597348532 79995653484684923 689529833900081748 651919608156353663 180495902444327526 983360773431085591 761069257293033886 101986067249310464 85060279715506525 934127899062028387 996629352907676857 113401760011919804 700279335593663222 378282322143533655 303023589982329185 246748824546308483 386092292166249017 82677727997476103 111706488662406965 783730955772105964 63641788269525203 223711699974987194 885762587995613342 856087853257220263 118175162738575201 966283559768052754 270588404029298705 883248091404252634 561206266776811440 215555016981756322 102415774719496753 587827290750190040 50324298396101598 258513887548716929 716556667920939420 145341911429928853 879498926820535052 200179647702106292 11914624066514087 122498226814287330 673180080494032708 660756622668940623 548183795250864672 756596090694362613 716906321364962972 78129050964236798 52082493183534652 782577666620038294 186697570269138750 518336579455812271 648761317372770924 161268361275909887 442062673397160901 242502914586778538 822251453774295876 446726021670451165 513062279619465885 68777997047466529 969289351323076148 932703620141132823 134155324060200713 928989381363536729 903830992430090404 953895519493420177 20252148199009852 533003335639073942 481350917353846539 861222659591440929 665083069423783772 939746835185919093 766311680402655072 554026243263017449 629695164264846694 3140165145888841 487867510421904657 318775202753357847 811018616733801994 138205796340801797 659245878278529485 24358583685501742 277217530750069273 791905037169132032 586508765558942918 865509280968167675 157015342480439084 108882745881327450 513346935440826865 217294748708006837 876986309775187802 709199065078927359 312157919646054356 123752525717661208 774720062412009982 73693593170802527 884750928553247406 957110243527651304 123161710777265729 998287175325787125 729970422784937518 731780091723780867 3735645799604008 181703958685626679 228114149420105931 802451934711753552 396606855945941101 259949444086472896 611553414572340779 944051135416771555 501203771198455809 172007755944768376 770291413416512031 864401298850905555 372268971722530216 513005812938645083 548101621300498698 813125733890538067 658782578046590023 977568234200683396 721014268499696720 517290112586338238 125529423802728057 236249404930206054 592207961678936975 671939283724978866 477064865744999848 107105257337616080 538374716955959282 946494998107162729 535377795880993552 453879229851675500 512168485433292767 611257944889696281 28159041957148622 331140704636686282 614655231730248283 346793395325629963 450290227517766779 421313004312112609 215386537321676004 355949836391766104 210277422790897991 497422792384573943 713905202966059979 250702670382384584 691099034774817787 164670515265260911 511836189076832241 560761943606990435 685073978663838429 936909928801456940 369191191412046898 753186142171360537 399143977582575319 387335928698407567 954467405286347168 773774506168840918 229484145676756839 251324776090113068 476696448849748674 396279591531532422 152199740035017772 991044535412412129 295947562337886622 976053007396648233 907787590055491256 765478063991320542 556357389663550249 814351368173721111 882120195012687924 935065585538810160 469741079674679467 557169005145465806 915969931730319361 164544680714117187 498671796632014625 453577480537312226 61531536457976202 649837265368768210 658403251190087512 222158897831738541 225583470967417526 20984812088454970 265322901886273215 930972289517600090 978791592619469582 942715049976888723 668828542610590574 413087991022850442 590919622198012551 895443723928941108 680373752824643589 995033891549841529 201027497130411315 310360496540020006 548394669547936263 155382031619890061 452381989096255953 426329081269592127 242524509176404064 290000359261284331 869574842458245947 352572325898205011 628840849495426849 899066670794065373 613339115515894466 29614286678373733 498313287431329271 281336995505123009 428779937567429617 405152147139351916 721477502940804972 766035829604358787 252469240805640580 286376845286046036 128241898222061640 800897294727224330 863566740513504869 263424115283758428 164340535549401737 661100319989024235 702001592088394605 343199134496602853 742878196938620922 983228402024793716 975109737138297671 158736576760078093 764275770581085087 161916422498543448 938927399711516403 962469709280337156 880797119863549687 506532650522910103 210987207890404490 925657686168527606 507166409784627272 773104577420491989 930828985280587882 727611093359893030 676867742251902934 971017612747086863 239324931088220080 815916298557150059 674938139880295779 359492923496229041 356500384454933623 937921458054271592 613066800877627353 499280887337954854 236238709260499392 778285710820658754 162770106821943693 517461758236130130 23004650580234775 409737724508506902 7187702556281715 499823715690542015 210011779834774258 799883058966504784 488202008338922943 853340215437465850 658685638149606788 877211203653568561 644195857000948546 172793434372880184 969411422821070915 599409942414233707 658172241471213796 301116305091577218 126578172779988945 956497830632008462 119115170654120022 770666354927986828 563269692409154481 774675154744545148 111363860943874563 537956872097893355 165394489669181380 345172547402769236 207528458537019414 474314215174894009 640735260887622041 887991390968344319 813267995534742219 149308744389513877 337185149077417283 903077625805990820 513385629731672509 193685745684655661 673231352470521585 231305092735981361 382625597492575362 183997978714924437 902772848487668645 398678574620074805 698660782329290111 649957227901140943 439861045203763926 982008347714670827 60126349253060985 829044348063153142 332617564813122200 518650831522852751 463538448096985182 278273547682611137 778288918245486590 993390932221221861 552896067399063235 602848036232578539 461421189668668518 351083248658780071 957687358814113372 542844774683769566 229097096763402785 460653359238342807 873659066425675072 990770818896343943 72532998383949497 507482181368088981 833690103350950308 430781609449680268 846899838924115935 74891339986940075 917951908782328875 2017618990681549 918409980737397060 611622392676726260 219234057898508855 597223185503463690 770242502997372524 606363219639898357 382962202041495191 949454722805862447 478873753609556277 6390825828935356 327168916977760102 491119743413947755 156558543008576869 598714867636167705 813481796264625549 163978538069706252 822540975084569544 630673991916840771 525325054262241471 230086782811684048 233306131268549205 343734262064225175 425361507411958173 81362036622193459 591953001906448872 327997605606954313 2754913030394674 640932094650956705 418879104161060181 435861809872916774 679682334130683602 927757355636308058 990326737185046707 772531483292723779 293903202360493670 817271561448333857 917702697132605660 170176176686466665 490551112363375044 701599506223848416 357367713385973360 717324397737536124 154326505884177940 566727548167383931 509610500501907867 49909318066383477 176784511213829470 686209675407574203 577060117136795510 766768277730256913 97922207590970386 880497757413677202 476367666831933486 55735607868307014 898222845175372768 50422480583184033 815040601996253020 611349800836246463 437626901229968267 599160038986651602 205490403500451642 315804432502600976 540468613315041360 15215144552173495 235726367527251159 543391486517399139 713205145373657163 654941029151142970 99968364607304845 86240980546663156 987334598881479962 704027445725777421 341248348034015136 791639126608875836 484541616979612026 444316037836990428 384352954174593987 743010294694742589 328310637994498517 66547773827302895 39575897467744991 265701136664454493 735099246367279178 823196826759857872 447660421281152091 59688908105064181 439910270916202421 749724010235332586 606091126222639566 663770308329722557 351568965515971816 826864407752538668 650695903655282221 47632300460850996 365584441515509658 132422169112680162 824421860247945382 96302336948788741 191985502718507876 759433877492704459 701013287552602473 781879168397684627 588708338192494236 977166816900134042 527590017550541459 199504799763542907 927778854236346677 258348270015266627 458470684001098347 910387613411201935 105561544007837162 873239354645816497 717902227655557512 411493259819759111 896817043904291638 435827762051924829 558222574533157062 770503850028461286 235209166338907298 486609449194107493 297523092154219366 915865937807499026 870381276378312364 381440526758789047 661971151389093120 565997634832479936 947762222155082983 534923233169565053 130727984877416653 625330391184080168 490049031218361542 3363447332320102 376738550867002476 748963294226852522 205233270671509741 754660219360462309 879023888116245739 655423954314160914 400250247788055958 126583206221866855 749868424998991523 889680944733846485 85449372510261956 744438682261655087 10156497004768007 211323693342731388 451599460476305244 938520795216937879 634698347499588306 930275641445135 280002677459061089 4285783041569206 300137097475204374 448965210183121050 601360081201069385 242077587981903524 357164793657919972 828972417096583539 552867709764062794 718784765790053996 918960682613837515 598622013643401247 328519677837073609 26014811927242657 267613741802476672 70579145403930353 331985877399530443 257111328934155297 607492517575214369 179577673099615711 114839245343934922 419114007746367175 861138198487527478 736463226689558665 669584447036703165 546231599704199822 950645345912275167 186774172844476093 333630077400059172 898747495913946164 221757319347162384 956478420873899559 450506661794484375 179813966891321370 179650409862524782 835891543997748318 602714176250303886 19597753679692378 351319037917372780 918890009438415546 814311908519862052 872424429515941809 567380451384356684 592289411409232466 236242831077910363 483061478994617192 913176318056380935 619773080240633922 73002913319624964 901841768969796361 402213554340980080 782456116848003336 315729232285486178 158544242798547963 22001535271908234 273093852805121048 687484281833182812 378997414216117546 649476931064197240 185343730623369260 189263335222223116 85078079314791079 403497594457626662 283138990603735288 744063387592563231 448748205558397387 5462291448317539 501209351821454097 867482998713243039 103605959255209665 358110279506665186 970466920309425594 235832348986812380 390567534562340420 862565249352010935 958258838003133773 504875048442843554 695304879590401788 617366838886341856 326671821648126460 917051410188431682 676533986259952318 519172911359558394 971061453645363307 171884046979452801 333854286720599414 622623727469091414 302660497248860711 486119153821728330 751142880892890523 774401684361848632 326785107923988253 942551334927442889 806135892064889789 833662711558443477 48695829150014488 120100809218011019 660192554306111069 778230717117749424 202953630535654314 437668917936510041 704948946534887734 165310165279701326 228977318999489556 761858572765751593 236441492192034064 163553679536667087 943501928212160160 207603367262333963 897146808768806234 564240198517601272 775329877614389523 409106282333577578 484311046475377472 516399375774271224 230855845449395803 403660691420130531 600784085199070500 130337020899183083 218801849040359085 103708773254249956 685946446753707105 825352160292968319 263309282219289602 88941929512143412 344116250525812382 846141101134029788 879500251928756184 871931892599838451 43007613831300857 442870477603728848 135944743765388011 933392352134402101 90845320409843548 646092442503611699 135758047382046484 543097767945405962 691997518716322668 340773177969204980 609402549338348798 62746658661841074 125675499624301865 929493700657739447 326057568282489863 270499558108358574 607537083063901868 797793021248347597 177922105073037470 981151343239787912 497506963393792843 153242441229533241 245389188349478943 664471993700936537 169038446136327194 126106195878215878 827965308315670592 681587910490639867 602151632934636952 71841187876823737 224663755068794294 233826926421036710 727818509975312417 12762435530310390 110304219987997272 475329015091666898 996916731872913160 925276921315782807 935874396377691132 920406601689249677 988020237212976310 434663708164912314 393479877332971441 836616059808229959 588814486466940517 728676752568164049 560951395450146093 597442104341029697 911471682147312426 58289072070455713 654626363912191609 479276434689954961 414048117653178441 232058268873412776 371768409160061767 320669148305024503 61423989246211720 513948882238438894 288979775554957849 274937741237736804 118571867819908961 822539927314690244 609323916247744432 851934460894556977 688243626967493096 107270058743987295 30245849775666632 618203506378747617 285782683433203711 90362051422590675 408184453791327267 612893623854365045 933114970552121438 373500357785019786 869061108336491678 89171151699874004 824292787674882991 645710929360180154 151537257603845728 743957418913893162 105685814899685419 42921308826324374 182876193479953129 599117891679085780 104148399615471083 703295110562570763 919509174575308261 506171572206975435 309355158342200250 189931515896465872 457767847419583533 867003723696035492 172300306787401940 435034281562412309 924014285888342097 291986653888290441 94353916402231773 76142326182781604 224710836768253531 400724175502643983 543311687053776516 68069547097885337 47965265775169207 61186990012087552 143521880886363034 297660002856718913 207437552524225015 348271972947121627 581295912614912878 964637723387380928 812412904005869311 118130693296721459 988154938503018953 930847039323350037 302994257064607034 986882883786134533 319329993232440951 967564887924408748 476786678161681446 957663009405027872 225892492900039699 376388304011222850 646854859705653372 370390205782658151 290083536460835093 363560262433139914 345795061350402091 807551981165088488 954437521950908496 619777454612771177 495552212443269224 883039667745284124 756551249288647417 309200409524684400 541604377046427370 404486054130393881 82064913353890706 635162599900267221 108182180322965281 304973733279416277 904139659603541882 507425885184887530 154060398031168758 402666578931849855 686931429668001074 919923059144940937 607736315718093176 60298569221839569 953310022119669592 714451008473883858 612197818462531132 326640517805347271 835299175858005714 987086053405599873 688025212898681862 709490270441468485 36965271350294557 133971219931838814 547991624433671447 696260967594664321 190944735882627220 36469526654671979 174980660906748243 988038503418057432 697120164590320244 156888685011882159 465620015328358392 485128845409716184 15246985635978968 253038453649834735 398273544305720340 854734878609974750 958964944433126759 86424135768397506 947841946738059507 432475840230002665 43491194202551577 776278083892406615 475072483232848290 985143365104664341 379744285067177994 393025677126894755 476098531821533982 336370895787990037 598180756859476197 133961924977360469 530818679671833196 317597924329144780 96813667535030835 535125236746961726 325341730545134881 157705911893257381 273017841512860056 878895798221584959 705483978530397518 49858933202705028 217340101740074992 909019735948994771 653101123005161608 719371108813653661 657985830220364543 451794522064474273 953511727175748661 645725772086261590 328826724524677634 900666872729045077 680727699941186117 218119214437921471 269761550507065538 204409777647346553 355238452555112944 680502093300764746 847085176379058350 539796446507164380 88130819811687003 795592064922056679 968774916328127756 782299467952020404 911739221991925370 49842767448274310 430604982691658573 139128094655085788 285886813946599724 540805246945963717 85852880790846977 331806011662960705 909477936422833980 707261369822698917 134805781146756165 260732098193344277 200301905075339293 159906212018149441 354761325080508385 765346511143425528 915850141660374780 257431034553090219 522515133048812855 126875639458918362 296831448304563469 950759843749776269 596909186780707025 189790904513958893 989113048874797371 534528012336530541 400484703198156129 125630684115028744 976952178579720247 409584071928136634 453113410397474698 808333911124795854 98302871616675413 341366952095460203 566036400070249192 31090258828528818 764711058890609810 512654781913959782 382419621151309815 4534829853872950 672923250557658292 306148613151525368 216243949429133613 691885962372289104 800278202262153459 600454546122404866 476025151053926680 470061389887078054 320668548451667534 627599071777953811 175524147949623983 946073539165097838 35716866819182386 689171339257833330 4863278052146392 63561610668440008 370473704424686771 834946771860732053 499755136600918839 305682768654605612 105143795585386860 618432225689864485 295150499383924770 254369153065011487 957274810826129541 163560512135679582 64331222515532514 209755832033902967 937323612314509698 945476487830503608 737449625876608252 531670527298181231 822141080532002599 649774941007839504 768101520801979229 944260901856288127 540379115672638447 359462458153759602 787294723405070011 464324014742755477 597665330550070222 748537607666502870 62804321448670715 571487796934267737 392629020239099028 704809684780526100 24313993941198757 857157703300369280 432494362722288151 414083243480955851 231042231826690156 268199466297600345 490138696177041390 62488119230547251 363155006322806619 238927683620291328 289971533738333938 764287818977473141 659332836818923813 888023202336614265 174659170056417053 120736940034529929 423294906166062602 395355868618631275 437399335967080502 773949129981208509 523740943112044026 914869755208164814 734289491533068421 262856472292519104 629109906679132173 608325485097045901 444606361902327054 847603218710757645 218844949735330074 193428555261003180 455021249647595469 948147540623334163 552244451184306887 183719731652750796 303618397175061608 860959849255148134 211217122865976322 860501032043181196 275408230083298993 187999747991646309 237299005197485669 427176119127345579 101896565402332887 596917210058340521 717630614072681385 474781827965791410 642905706187770182 161643512119189201 193661573941608393 356181858278338053 241732759112040885 427120910082193066 573466526124344881 132577945743909039 926858737767214514 346666075078134279 537104400634822095 163850393966077901 871361348194549438 105417064556572902 641613902658025383 82835367749354406 647336981475538127 311426669150104884 969881011651674892 459479547909276875 653214415847238309 915935557018483438 302165160119593668 893125325622202901 747675513012562243 473655654491641733 551341872626277042 808083104171970872 855346992946861458 470763966446284472 307318722415157843 846852490133650290 202454216696471732 810115144697950291 570716196592814047 49625354149811261 753502846969784302 25426133226070048 360469746658676255 627544069386783669 705006062429595114 670881012872789031 224266189906600878 331929755367877379 990654191694531742 684646385072741917 706970673601154152 94942222159457918 278281572122495322 496339976445294110 132918659574144272 692519583089095274 459817724267244039 935212824186501917 41275990487725279 814792128463315149 819836740276208908 632931257175447285 721168086653685348 590203170800348944 74945275703255968 908579570039019490 776548911062768153 661958603450735097 648303683868942065 638391022488212348 252095160177143123 563719629529762725 826318227455583614 25557882271728199 133665256538522844 86212120847543153 860939131038662920 966046541409881402 955236524540536010 256357670386355222 384115914962897968 322552276314736917 699151856109964057 522139987833388527 4342902577426201 101542854197829389 969771006238542211 452534338446860724 273219837479995394 42221339928406903 666982549513427221 993059694659772977 987396971117066426 926039796543617399 657276963544344278 132138127254203791 862281448566832131 637573563552552270 18233017156386907 609394866333576351 497880103012168416 397589523686615024 529284582491529235 852104835427579820 718944873604202592 960383290972560538 762774227827497557 941422346158152298 260947605915912727 818363437355362816 505167167195697189 807780718977140720 163748078178244554 456598153661964716 122832418140820819 81940825836015783 157430758661743217 815956397486764655 304976610151303587 405541057387207418 965141993191395810 742171021711613772 154345471651731526 235693083687284435 253560545938580040 448477033213773175 191211734675929134 956021645055633538 615180787577722576 779123704601969080 834297353193928805 656454454414763049 391573861988033476 265563506577814517 607433133165833572 734999907927302176 670203326627089727 930130477235076692 372483846123048061 937837818645566804 403846764054894425 632545252448023916 682932460131969540 18604722174841354 69403912982937466 166270329366982852 838624898839502520 299325508163719843 233885328909102894 454235531743721786 116127798965079635 75432345794156520 665464985908890640 125966970914586893 217284184319797024 599852853619662928 128179781132455891 945465095845584632 174752618531403929 5546862749977541 193157480505943979 517871469383695115 503704922845028615 689157312296841839 592677306178122040 251021498679154627 196710345822348121 215789599013535216 735752682417000569 805395704785921524 582228821707406459 798049005618080548 594096188808868023 919175220761861637 290603681825673272 931135506728872073 760149155469381437 420947138667421795 779522165918278620 934690056534577302 647958978555662993 903072674041256958 39280678553719959 369033247758330386 612340144489001510 224693145624850586 580257137214082741 540456687573737502 897357949912896210 891072968029463135 135738803793939938 983672930433102270 207817047701776866 207256250468412370 112593756960228925 178440772552717642 184749521800444661 8193797812942750 477808455409326590 581596146865809502 485136959134854775 107708579876318909 595271028959501863 670217291947935939 533357011866101214 36728582966763434 617672464563467223 446695705969736500 703900792858942958 38088920463383084 263479760030941708 406518062294162461 835001041888955473 779085413839195168 584888469275188210 46735799237956108 435450697423654372 45591496669885043 661361189766249237 572028537410870318 862121270921584561 152483471781982683 429440495061280535 113109210867413826 584918284104210794 219210515205897598 767043798184170479 85995950396735775 622109272448294258 180462308068114527 502632190525009424 858155596673692415 984835556160202631 726370431290411410 198876127000481297 712789215084477601 934665494778024259 559849213925280509 318260451011563164 538028646921813499 381379812253929575 560734508847406666 882663272116457345 892411952515678190 934993266102818461 437868616792484215 185089700108627513 44734539481729329 912198511305594266 770856025950977543 79155328723789909 199601820479449865 806105727956881917 963383769247863612 949366754937105178 910412280847442262 186125274035028867 203482607278541479 588859757869242910 517700530516933824 114524522802714607 869110852100218460 457170333347183076 589466592065300213 160425030726497226 997309992553891220 166222118575016025 949096597404609857 814841105372299019 829309917968827484 687805207095359644 551166188309183758 544420116194264925 880196465895924159 394679470256769289 869444149760129758 592147986169289001 359054134733466872 63771933478719238 402137132916896057 39014215025970394 702974312856582961 118298392579036571 11727692602902707 561734519444595621 51105769649944091 747914580413344271 818866056737922400 61341599210003722 566011434462789242 459273178614064807 618003161958975639 424887364652815834 638528898321579865 989171514572042480 801991613991674535 367758465071691857 776449389169633431 683740988232086800 883556904785031779 211489664325520955 478579960148221551 378363491762240286 922232289371887399 17877675745207582 546109847268180809 165740827506224267 756763270276345491 133443125734056138 496080599667992931 399017660461343761 444062787801967477 540986681901903674 368669396856269407 246805670908268934 46179115909060471 657367609537721388 450289153369022143 115014172438961943 172870409010442869 359751722747386560 864180240666059434 890463518438944984 137919762810234981 38420466115363934 193633703716256801 884509982869034580 888318740203552604 562998105107924217 9529770247737308 822105845636258663 624270689556374973 160564486928471141 658078854190507924 505727001847253847 304116251755071912 675307813522818392 318346592355703682 575387374983442194 801116401484814592 458337541921686114 357102662214979347 61807339561246279 63706076772261251 796542071270055511 676432134402342518 219332415576533856 461030509518163188 279694356762272889 583016398265710594 602569532572202303 956799588873945541 559741501690131746 520002843376223040 161341254192468163 855254033081834569 64018890701167815 310205135073816245 899736394649649968 382090695947478278 357462988395255288 557070898543060458 336541235685907104 540492066195018108 169059365834027665 617284211160753629 775819028107714409 597636556723135552 183136299104173337 938991065837686173 911415270234288850 998885976895150851 722187556424411792 118861203412424335 692090570780174250 830914438625358422 507531587337918792 725579527534710788 805234602491024346 275160152648366184 635314816320022288 8551027215424107 451416177713763283 914410692079476620 913057514806798329 548645675652226059 716907286837772560 594187414905911091 495751557381284956 839489317208017672 494500534349135866 334174423560638068 677034440176262256 549066599756238072 955561349211762997 238325307658747397 735656953083374840 611616967039302113 993894203294259428 365088282778657853 547740623780297730 665284541666007653 506597481665345529 566823314814485005 212711161808565703 776594683568701793 516303484425645974 184786646805465558 332208837277443991 742236979742068946 666692032524062206 240091594604454863 648834880357855306 7536373818607414 679468953450726934 812490031016857778 902890879611375990 812173923454219172 908273734151122326 426058782790120725 560328707511727428 55572000594543589 189554108013066664 17220389534765568 246141248029739487 263437114796192703 570012848350524551 148890323129254953 827152657205941962 331746141008070872 176649947559451848 812428401060438749 690106944708973408 376851201916060548 659572499973034597 406154210579858388 806823147622999014 953427164627748733 197550433256177856 408420665819559976 437461387767598977 272296648177485325 152962212148642152 59750719272249494 668720585442774893 647654893654514940 222567150669318657 25536310237547876 995788210000821337 532208752694282767 145416202874653423 111785673878156141 665751777421819174 252069742229026639 306875275882895634 597348651928179207 36008495996048651 532610673501819053 171485023575871692 862208283307818628 824182469801517022 741772425530847512 265836848965441294 89028551293641269 529705437741445924 852523319078779272 963524598162186176 975139497964819503 497963551019677377 724077753522901073 239999610524850087 56531615540739429 574922477658860956 929822277793636734 707893099820294006 723380678721253852 298060305313834277 840493682436227562 41437390038468972 700230926810794012 237175998292743988 58680933925992026 216748434379496856 529753185213610592 421103573046074898 823103298152102928 673430398576884389 769214191170052465 337085703121003407 671745148594820830 42917312811388881 666046037198534470 645569321059804717 404165819961033619 100016947899364916 985890962018769338 824443617248263506 775443385663153151 687840848149224264 144483223763313373 64031390786235391 159343243586537391 512155540167856802 119206942853602034 325991315297388264 386982329859604445 60895948145867221 334719758451920770 573831473321111313 11332373996457416 682083334830639524 42745863343929277 269086316714611913 462155798308772431 140369233033786001 641206374429461198 739093661721575124 888466925603173482 377620159148146159 869255407531920463 566924538800536932 218954577342659025 762060727846480325 524815895723546980 271981751186943227 691634352903269606 239927581273906085 155607293060914105 846502263152001694 422800383489981513 545607642045612918 66404730553566863 763443481675230682 67216119079155003 767529168857550803 625090768050637564 25053054620253798 550300761854166139 908059236896660904 398889857533652344 71955375367326192 531233495904063233 186791942826980374 258918059522953390 590548242802541207 60555460073966534 895029005032156505 232867912116666186 730768705171802803 323792710346762172 369976424555590766 456808723432970019 722715160670229734 709098382728058786 645894481670798953 83205694209626113 729660903809235146 502514478877990575 468125906325820351 850965254919095334 235905660885223354 718277977715006501 630114827112775687 334109503648574459 485162989359119368 391913092699636444 681507595782018926 871396875367611798 689872229596502378 359052911209105347 359199345693322757 671879648259065344 182923201877228163 489141380561600992 109812344844640864 541411613983542855 827271168052589782 36258884923781164 639119184890372988 848769949759434727 981921982912195579 572554894157038789 809925915328058576 120666977259584628 368461011691411399 217661195180401172 415105524141906695 667013361381976684 582369222643094625 350528108747896326 845270531105439248 167060473551651972 88156336985642916 596951438431148351 451960413019067151 627859533792016056 783122466663785355 89020460583825847 439393582876895284 352916441205894399 70839390341141133 705069462403166117 609429320223747065 506114841295748137 850233674667196146 956885478347869726 461798017281250707 713203788851801083 792441391221517061 3884582711029768 452653067783183160 335961430718584159 191491879028482209 542650605333222555 349413735795678090 710848415214084705 437888103495203669 730208233176611099 846096670650168281 17857099943175986 97778935257565940 29498540575706854 599241241093820966 296537290653122846 26450187306628396 964777097997015127 680691829027098836 100458329080761431 915140602693388708 74843986666360696 942523571652626749 127599451780095027 819070542415470910 330038168591061181 960163131156710643 192850581018301371 79468255226679905 119296280736617281 611966201476818778 48494173497830756 454229273516455547 143134607768965045 125415192784462896 714803699127192926 954956821600427929 622656359954799452 900672244631364519 342736315933687808 801011325968012109 824234276261864519 492088188887001111 878389042056403714 315700106686290945 666323197477790876 7587350255632887 923308361879417234 973390833253247704 391917701254949493 63107942765640128 627090489833534489 352951176163392523 238691632562866870 370355928060272000 761699405328219555 886732224892821376 233031834457099671 72276734590846841 418528534283013009 782584059936827871 398586758573436204 967847741693222974 887363169514199281 640953765864988928 46144963395556122 857803800156113584 246075341162965962 27241529125950499 300521193358349610 786870171157275808 163020078580595357 512208240477804388 810252714145861553 470260183127746812 387678863641563789 956350757790300816 223518865501530723 932057028721084377 93359363730303683 123967792210403093 683095214295241684 764423944832032889 289460696622075615 95928413911108771 939051629200787727 8931966363700586 246352749448942558 18471246880427481 648098624642588864 930283657033074728 202680706400520575 711853992429621301 598298126629485596 89593481239693913 903792211880890295 84080092079355270 367909713681262770 657890063024064956 962917833834241272 306879428931487157 851933477927248238 602756902887556727 829523183907719447 893264756601026900 239283923246073259 448114680139933359 109756662598666454 186627489878699699 968932430848150016 345403421395282222 245942775022749035 164180826498317735 863536294267684169 375004801207127475 545709289018277556 402862426052152703 226814496037946038 532792948551459579 112865484445678758 253072443909516502 620233727978953160 296580739457582981 243716091297767788 641247550846383476 326690439298267855 167975426961477634 216553373915695168 328727706106631639 598121793948004090 999342944310242388 810746665035541328 270052728468230522 309849709656800226 545037556298794610 144289389346569288 169008607214845408 322790061498654885 659668944104293214 180166997178060899 426557035704258073 266720669071582350 870499315592296606 951683066543866782 409659828626527718 597016149966435247 308139246413554074 705420722996376622 315565725482660121 684323721424042071 746785938166717144 578226591990093806 131780378301957380 486304026051279207 406496618139402177 207096497792591511 653394121761493710 584896765218618347 601293515519679071 340005460230323291 433283973154929668 36810766632702595 720819463987745820 577274903334168479 180343885586410320 702499224590331615 237816426146594104 738157282400893363 271424641757651053 362083693612529 281360598555022543 719980760147963632 183216650767071279 25767403557502704 722813752122246801 469944719862166872 545584025742006786 323533363587598020 650854458745567173 723967330998244098 277132493393411198 118525667910213463 783694769063118293 239752221610136170 543356018042281351 415421230116978189 95471459741782788 358183777915104999 256437658802341869 732365277447893279 554989943718517883 241874802819754056 588131337700000097 721725033979423117 376258197936361783 315783123284316963 96994019632801452 721581610774225554 798175617630960655 63528059897168576 663033803718887733 628322012195791190 211327171548039450 288160508772882798 836242601923331438 306880347045623579 951926648293642961 914827339208962542 687525892779582819 992391650640112528 343957533302489502 532927416805357009 792563213472169717 655358985978590437 725234220881628756 58522316490387780 898064808491285958 518793039986448041 734271495905283883 500989106465603487 221283486131232723 998083797148563232 888456852481083953 471269371046349845 862382958833595794 315047075409177700 244116500270832925 63399957549046566 221148304673340653 233361425288764343 675518141519265421 767007034030790549 231860389100232809 534196273237648348 634039938979084216 467764568656449586 379203210427555550 796961351256325818 339395723934757730 95475762701797078 425023093299141707 169196973317556880 40060616870921351 988012357451966618 285870783785891739 537378655843838425 587853364607979297 635762679042225118 486287032016854854 123412868294596645 773286899114440318 930247411733752527 446328686634235656 499351733913695922 525967192784202726 694167986227085121 551894768534401961 409251150275134275 359930159483813035 51653066984500479 48836762833031355 956703682351199666 50909106914807067 312315641877049848 403644132529528072 469061649393644321 503480805324824315 497710941445319289 281715337856993867 294797365759564206 153949758994346242 20091495771780600 262164583558093286 559429864902022802 21091940184462151 237066341890132696 87671812891898775 841975589954003995 865800203239506442 283241335071021179 731736271777861563 254354161266524711 506943492065631551 506017873852753962 371967781476673148 140320221493543202 268903345791564994 973338103469108701 486333580533265293 635362285141082839 426717486982681740 970929072813653208 128961445287534026 963847366293675345 600211453863240536 286940174059397328 840295039603315899 563465890873337866 885453080218823176 922535253854329720 195477439984638738 456670777413038562 553549469439015510 353760663606010191 140124817524119050 296250673319007341 753959253113359969 178833715804457939 599823739000813939 716724877530878779 99843552169880071 394756014805164950 598531019357870546 205441584681286394 525860176454642444 784450181841188020 355218112193889368 669148882720519684 982894618857142496 249983982664899658 470353441083503356 290638157026824925 277711891060171440 550542412409061169 209291408549854460 785173759859554075 110577995698113254 774348046032346202 69721065159188880 234339803499287997 866968514468923339 170162126715724573 242392387176310659 50572878919028073 523170675319242558 146087923383055082 676869078523728976 249452519862969429 178847053392426126 864316837082413850 482460839724098269 637101121225802899 180434927220331883 846203513590740482 620067016654646974 403972834592248751 584084224708103849 10027538353605549 571606326014946675 375753016105955937 814723895535658571 224818142223808285 639948060138056449 122309676453614652 9347756186147731 14812857093274757 731840387346591338 217463605606830459 776341789116021687 408274596600652144 656793527216168931 646548943285930416 355723363207323629 360255517453973213 946280993720634008 872206030226180805 651912703209162727 966660324914319994 532689428266312202 829220532233191290 777072937482849877 525513327667301866 395991871679828945 885253802515789034 81452592331577697 736995794391945294 885064425249893359 580753850286138424 935246814370449542 24546549114096343 444752030253995510 647510759445254707 766168649878881223 762538676627176709 173697325681713394 526068499864873926 85184054577495033 309049524484517329 829900201210741238 911270842284315410 665625740579982182 592193784624205219 443861718632820383 769043963985011300 878954503721959216 448214154590994034 441469099560786886 256216288154044021 340089402811807471 925669148944543074 697698193167205203 996311822877923007 525860132672311684 733483325102117077 501915539215471879 493406750687230910 231784897836026163 423597563059615870 739485048009923378 817992546780648770 88171570130786527 818162850426215547 124402503481363757 529350512418477477 50074052572524771 225984257237990101 371358502548649269 489419352845661636 36190232987529470 3526910065491041 309681529120727273 453031979392376184 14950442125458921 650419221049385105 37872016508503608 999543264069453920 95909664009003636 254039483506425287 602736978384871149 786447824964632235 781972780138522341 228355584071968712 583440238067923591 255263741550136531 574498732611835455 982500230735895322 276914115569713100 942029740690153759 782261693860485821 505840101856839468 758590199010610674 108049081422597382 518852675140459785 787694212883793097 569625060651880454 579184050614022274 529162852586218879 210512105936998612 744050129038492185 574684260300021057 806746322395401892 38436411240712605 18994414441555653 519484484175098200 774520821920621508 202767081275876839 407116585042005381 221629052052110962 683438956676063780 388353154907751500 234137940018344486 522300114686139839 487028260125027752 786722726222914491 130781521652929960 45228463942286078 476916369909993999 761365839858134096 15653562219148168 160206142672495273 817137687347110261 269535481543829231 241017024564386864 259593920774783810 217455991533514098 403189063427189332 950850126047885252 27553239493017180 67155442536239078 940360898459581701 230755644092167281 409310199128586550 215119467966395065 843399344929634261 985310702661679867 839529376693513825 977915932031962457 222207649807384953 614356406350803124 368290106382196235 666801581772671510 635814926883325284 346562960008315190 192962279581761951 221459517951124228 845340313912141630 802817603689253528 701835549117591090 939110752530620540 375174653081619612 49641648610403586 488884401883277008 281656437004007524 428607474125913069 289356330810750517 388441001857413889 152286073562584545 550676967836054960 450022712343101880 204371889657136087 431978314811603570 718602168333155001 158684206451963802 831129523116913299 686317701804423657 840041809192042798 649614600179573040 995056407210695706 311706187012610799 334613081270840823 236539273064139456 211326645015406685 903782825221768217 654608954508067771 860486207959152022 881036380310021584 52259429210602823 238983346728579676 550305157342801708 229259675851170451 760551026929385557 30197173558172309 406136534840911243 460227028144529245 45826445789058423 899822794822271388 262878582888569217 880180074505552756 808516752053296629 449038717744364161 207049578304250195 436124283240898985 784505147574993129 939625911743669729 691469104759083677 736402341399681692 26409524530071491 377766420317168077 82060706892472841 898482128028370799 469247924613397156 546504960101350874 564026173298920470 957571311118236240 477089638767275101 393265117197545488 120023737955592616 208717517638999977 328312550291978336 463414481791519905 469772198235526342 625357998729867959 915289654568294975 184910494245258686 806506337614715400 196907253397335329 492018085942849641 266158931362071457 927647120965826750 380291189635377923 935500269516553320 107198640801124899 617350921379203028 280598554059787202 369569822528659690 618406416965213650 558231743593474663 876289552706184324 713570966509069879 867946883240710584 33579108018396065 762040953572428396 830975648440119384 151148609535997900 741037706988434369 383894359925799817 336878771477059412 890258239278517972 761563462911430292 959556097192914752 309905617907935129 236430106522752963 61416047994408987 380245376034123195 806571286318291743 762935934967841861 333738664656053219 187191724048398469 212291839028406559 990063934955971049 622987967429989874 132976985288588719 374727392137548154 294384967373594054 911649408060539576 626696908339829240 64196188930395365 633347972786931116 609140373521819082 251660139254288283 312369249393642043 201141164789025028 854646812429774733 192529025733380785 865157413320495618 588316950634694126 394276185478830386 534670252175398531 179117560082932301 934115869802959865 813184030949646024 368855122546433398 271941184286388113 774746651363266873 36611951250213890 907318125436267306 285626656247365690 52235048992178428 957072499261544265 242857292365469167 829982100448142677 246915914700375955 538564247251137369 214621445144173897 774944128825637738 352206452666323062 704926086475990784 38099115705695794 771048497577584896 615283083715993639 713439757518214608 581887552942056126 495294820038890698 12695904588409050 733225284777886101 205351431665070014 171785323283883767 8709872403646532 312169002123760200 744277250255492883 369768112229644915 32771986252131575 168470702198747775 36675481879726350 413648377970483261 386903093401233235 966262879172336075 543175358989345315 183429742240598143 614125978996758866 792460626974330884 190786941338875090 592315903578865523 824295923771123931 502579053933980503 764241809616443128 379414588567765483 970610241760242811 25212563459699895 402867772244140934 390968733134878266 45565974106752983 509105936023553959 137173368727331411 312418905982497365 629980513038736139 220835491239877269 228150158122183039 537859577899433168 169104846472720428 523871391857566421 658604934595449350 24008805214924730 62208174650816329 10741849303255651 773372783937106773 764780521080541979 849528390100313762 80816150170773568 695277742048560742 935009956177130803 337148811041531006 388691880610912781 170697700213583889 584017421566083471 977457458262875756 750083642052128643 353688246624621630 419874810862125069 458124344060104272 161018713472525448 222596342891787632 571373130223390365 625820160493219701 966838441093906806 135584264221508049 42909188557561901 312155155732120697 512845613216613290 129950693236496049 321712376357418071 859829129381452807 32018317047001896 774607393003372853 973670888344282785 745522893079338947 606983006057082320 351879950285838720 544801458788231824 127998448797097927 62861173200523272 882983039164878648 243554644417085193 108849166116964340 833175130149028538 124557967672455599 329142537266664189 159107444873783816 649653657916177096 142105971220596283 749777972916205865 285520715444192203 47662240825816561 810750801660548170 829570958392233922 475919495435453048 659398875610488303 940969200341281177 681712256751105473 116029271992408972 610213660934712453 734091580741002319 271916089315472439 236734065163013678 464877625173423617 513087867335956722 852086913246946402 969807432230732916 345413396756300596 125245260485698258 595691999781838699 732358658979461708 451569016637620951 42882968583950179 16154181020774802 183953694038167771 879788347525437457 678206463861435346 900301019483285857 230656804196295470 238536608185246741 123901563750555009 71295220947727140 753493037484020133 970901881057608152 925950771137890955 989973003512245126 951682859563632250 656716357620946318 717050981201854076 440288201696304230 808275083535694401 752710672305033398 577177476714684017 505096162743483542 107250216550148175 729923727855864252 811121075202473135 83600846339757365 425102273712698999 662412727948439703 802188841664457137 693785783837514912 684591953597735296 394867515647803977 670609683513111816 150909051806574535 100561457742137263 26958886708053648 478605920476489470 792594142165510809 998005097595512401 315083542223045048 522601136863742061 345958358429624902 843630452619895189 347725214946650827 998055965486218806 297519185976311984 400515956321780271 857998271078938101 248053963793689153 534938833552862778 18627433201355662 36028932989654332 969558273134373233 607194656534354246 957391967750206038 851794317974684456 891633568162356154 647562821650488320 450824032705797490 233572358145339312 372474491803032473 48694555226162829 491622348140886580 433371303087411015 953140211814014072 112515152359819513 126714471935336091 709859535317035624 602997989387093101 312226661198339463 38642052468648398 996930827834449445 340742016985028291 800949252699378299 845521995623795852 353607946025717186 758069903029720540 307236926118479654 938117402972885827 912775464138259559 617588770517012953 114371041095293065 551899016721493794 47397964766520289 666631758436964640 67477195537098739 159967144095302743 76541897227885224 501305426690788149 197722033677848191 203184411805830018 283890186980380990 31330225392826825 982629799936433184 588079388143678595 675654390189051190 524179021203811885 31202536881522774 804377530105866984 958506199503110207 85139609375903541 775483691301999885 709691165805446607 692647949575481984 983145715490884690 159839499388996845 850006390090820781 649252758926851200 38729508062302991 618962203168075881 145705059606831040 164732675886486482 633858165482117068 618139364885558670 807194148727300447 754444992551529948 718341989332462101 448284613416123203 535721569761054739 331653570119318941 237884402131650024 554769948674637122 69433557283131647 575535636163322460 120313184937571013 116302840132860093 214169337486838730 189854169096760204 472179460470001553 748729105557194662 619110448948073632 998180523947757325 425300779062510461 792184199971867195 266740613615555011 172962244808444480 14428622646095285 337513646499171477 901684352773615524 351735523983158320 220935367807109220 274564466972762599 169155099985498014 813291529007454424 224914902884145175 141688538226947958 419085843823701728 149737299081512325 297760111161258915 260527974017897860 679050374379262498 78326992950871122 808064580134872500 144634391990082801 978304457698117746 604040631432248832 85006223806317808 462685889106535149 648709740248861573 615160613760377827 152769609883357869 256707276460273271 28163504279459072 201275488467883873 110361922878212349 706130571450251436 887245219059402322 482430973553154412 386008408718084660 145202835771629641 480251124319635020 570091685444270510 830992963872834765 418481261549805178 43083817620937140 87274821551959308 709547133784988598 223282092902975840 948339710139564382 126175534620148210 276056941839580555 575344130054335634 842637498738111292 754121297804973952 664951028332232778 860198581149359715 54669951893296729 63678513166577862 187509624292194365 446037926220788618 305609729668555693 335660914403450332 420567271595730393 699507759449809183 684089473210384865 623930073159670791 907882053663333261 508283186282380335 319110981135969778 556095891100420754 235144657786831587 226720304523585401 188828742970553008 31132143548168330 630764322340843015 408086916126287170 672289747938724385 975826710291113768 594012010245472676 761235692949592065 916367114572760758 687002926588253140 497113227659198489 990747120255354130 684505532796299866 587481902938724037 640581028896124576 131586654343370824 61964655911468088 480793397706682168 329037436168387383 658506208372240246 854220846461640845 120641090232188585 726501953020586580 949771117056678237 866368437668650099 252528995049610208 515443025604410001 897900124872171234 674706056916612933 227693237118494651 540336232831882009 216644256236001245 153678414370127511 44716939032201997 164992118147577518 468990773315117038 360341307781145568 350765426512288173 490089175023193015 778449474803845471 489179962815840954 590479134689287605 998914768187534812 608428049886570068 434644295572425353 53476676921340935 892545312372276243 212790018665293360 143552345586177784 316190841996212455 249616825264617564 112971625592660519 315884444938849200 930484123575723598 907844503092489030 873751513542002989 17971894022095631 992182053668369164 410573115186281065 834030172769486260 320924788912619868 758153684304985407 151572782388661614 122451479958256485 608737495951218487 220953982203575027 991665152451726930 285442910563051551 117643853439022374 111742137105875164 792313628947394401 135842631715674743 3106057612546070 11447720534041154 76238256178409310 418576065406057608 878568749228418314 38656714314509981 560903419268798677 132627233996707219 368052273951780908 621272797364815854 271222896760909166 397917407705560626 66957010153501369 531588473243724606 83599187368644334 924702472247367430 314225413392415180 767656622929743815 172305768993359467 129460729974957337 478625741349690896 183925685469302913 138297814995177922 390623388081817566 56877576287960329 139627345918799817 620821903727310806 405108072045004566 297475814257774790 243379797152204784 208725696976928033 342993973428164602 932704998499789225 88574409507364298 703904062744297305 390708694867223804 330873173027646405 130099661498192668 498552171753003005 630995202201061759 771502440368259622 723167814134584171 913770315358187086 266671817697145055 800772024248876717 806211600346584200 473757629870346000 682499720517670544 242591963361382523 924026978455642284 229424059218561795 704080087786196128 530902168360785309 661703652398332051 188962629199758494 912498636227678660 801902766877239569 902714823241348665 769072363571067222 395607555372966451 485340565276250664 524550993813301577 353345543776119790 179913145367880325 715282730408956225 593510055633077401 435523253393002886 182708946497859160 229146366554895779 282785355520395349 869995283594329316 9808168904965233 418487747142963306 432166384623009653 788652296938050339 9673841545944829 761780733251728971 439281264366398463 690620752864032991 356115877110423473 799549206790274781 185383974671204967 500391116524483824 1069851852520805 743279543104760353 702280590641651632 390603558471627309 839677931868865824 302026478363196821 296218655605145106 585980529951178678 79652790508712757 564083321276800102 248744904862163174 447107383620268386 225284275650651781 507321611759899474 205287072770709338 393991924506697785 135111235748271699 642009548444421408 899490585755829839 620043655308682483 897553829762206479 80472617996435158 211379685801024036 989767685583687529 377165949489783998 242295678130933547 864237904498153904 983324158982280021 657416146656608154 335870402298964364 318224960680557368 263940598880992138 275104601113940608 35354190483124698 751765139040819663 331297074228893107 519040891156048771 986449122245638275 474857171798844745 445886320065424464 723091375160750573 431759091205513336 93938830349260952 910875394572316251 173750605216109613 343451072739643661 835869103723107046 55558284761484554 925309349044063902 590855013383228069 955516219959439314 755784902086578932 149676067461302696 968256124205811754 356222690668513152 943118652585814265 45818268538182152 50125028918274299 89573534578678738 386050495124476170 465934651537948472 712303474936815519 404801016920602274 60940644147024425 428937133020561800 771870883350194129 447941320452661986 773733517538301796 233943976859794539 598644091706732634 767592574977969542 850099443549127430 529607259246177396 867754286091164638 483471651768306223 332936374455514298 437502215613823157 928436090278603470 937595967732456970 255474917076171152 427124620758642236 617579926821562222 244299852055608256 298222986983359590 745119693418660478 523334811328574493 629335305293659330 150685114631115187 5986339754000675 72329927075205658 912026904225651292 389331342372600686 926425727132288688 614567688040217627 470428638999555068 916264401182309727 347802839176105050 740454430743375206 617272351447261468 673690074253255165 193472188071555461 561379190512629492 951160330522027632 67261132587101715 899718890604103383 575357603661418496 125117173642865061 107670480915991353 939862905928038076 102590594553752908 691948074516785841 863554806385897443 461458994283648626 297453548633425162 267965053506870090 952167972611662095 342668933421178335 857970895019365798 409569333749520471 609492299264634351 713244448266535562 339737841942343173 954906940831428663 568759519784900509 554307780111295277 327566994207568557 171456471420958126 545071659672888611 113960401298026423 37068414852608427 120330929945795007 211614176114165050 839083882874463341 111373802919096772 944067236161551509 972266078499915050 946998487606274651 840608064524093024 316621936844695291 198983618557678003 618704895247613221 143821954579709880 707868204129099833 392888456049901232 768140983594881072 487902398140633247 429055147184143240 890801619072855685 533308725548645045 483661977945340367 998165883376139415 251211314162253838 950370270860717242 406072987028276501 97751705102806035 877861476474764154 138880210900614404 136677469974369846 334172270757466657 430233316070976258 918045903334258314 864702526371684328 622551672791887334 210925226576589468 846947386828370683 793825185704868363 740702881051609205 760546455315614759 88468139582877349 496377103957960889 958339428815897246 249777830840187020 701538090231572102 746611091029577212 663300921635555837 810078419960021922 100929318853259457 97826558233171924 263442044869595852 326612075932556355 575247596178045867 123947882400769621 449608108924072203 307387591754044282 108568257300729059 888571673792609706 383476956574978241 859187695313880441 658448739352417241 215756170887565335 753631702350829802 438392733467281478 834620936913786697 271902144260748785 894021261665752191 33312015333542085 518446515921051815 644390083302771606 578253245384898486 59688007140850111 445335837082496490 446567879447436689 556790132469658011 599816797945248850 348551411712803934 627330885372898180 465274892735921942 299976628415901107 656135072499758737 896881752794634304 594654574046076119 360564067149907577 61163228574493124 396715963517475500 38391138214360560 377074848950566155 447654411431170643 70177236899119911 842890619095754914 609898336231507458 287209842512323712 351004669265278942 208013953682992097 289564365719296571 422512856081777025 151271141477868599 496062560639870868 478885011248161037 648018474950002247 168064091733693015 298084722246336195 374866948368700582 439134969398798803 634287326909383675 923418435287456305 107259110692741779 501542903162654837 462496083031376107 27537294825381563 961920700235064666 769838279766893496 46857838395930429 195451480563068661 631971642469454380 184496292260273736 946097442280109840 550120588637716305 856127673988715363 311341702896853106 883555163299037750 526767404356571242 48046028175041624 536779680483214969 486378667058317688 96575519842578977 775109867453973986 764004986033945710 330035894726082275 413332889559301845 592312229688218363 604969119584062972 582489065355002907 547183039020855406 835889230279528695 701254849501455304 915665019720127107 868645461400434793 70245766967469976 721062435304516588 990465595402361187 709502720045496480 672621448334451097 935919115054912928 461321382006471329 466627620658741903 465555793395583773 944932247786151729 626156301540863471 360366856411655892 254476730735891812 845004303743487723 414134845820009684 416328386129808511 997653376540267126 166599295204283953 870643078647062523 679607950058363576 952516936064185645 998265833330321911 680435272017196972 324409707895005154 830338818099306882 349920405362946055 662116358266790953 478257027393804527 492695017082359241 206670073432545422 294373530437228043 919863200381249608 28135625847518010 328189684395541448 299158764297218463 453094252618527665 765973972078062550 552583555683185575 848806392980532051 13595731103217619 958993749860805960 545792316988467457 685593086158717021 611085884047687808 223782016028139168 165788813528460496 538177876074684395 144881139903721544 384405689447193987 160658793334536491 879291691611577259 805640575307801245 793148866692714276 810171256727197993 485769352174484525 31940668005101291 164088236329039397 498133814524413350 660968767350501939 473555103743538493 90089703794683301 977677865676759609 433026611434801467 643955365100274726 50681380189071882 31408192242079722 383241664910217786 208409957481672114 782011352125627057 593727752759550508 631766831825175075 591113809314591801 905003222695515243 287672396903205667 894090545164032545 420143690129842086 298667907224926510 103032445428036116 133621059036619605 343645354981095850 480576870010123787 796631359922431881 853630048305198544 86205376223698540 547735092628590427 431114614166289736 985091612792976012 599220306463414424 117711656865992636 154453704905174450 857822562837243636 629646523341569238 833811046328244473 835512939784549537 482850329313475332 743563594758981654 152211849073495179 79850193706149890 731959507914622086 217660823425005060 892973771044809010 876279379402574990 274580017444477839 764036885231358483 871142496023720772 838796456802204969 67082858771840081 819507653018850285 462722080763646301 735118528618292145 528610362426477662 202813301523688012 860091937608022739 321507696414581646 838747742514517443 379581749430226234 14773842820077245 501970219933878203 546674119057074918 374028152839222014 204880930832754204 229310547888935818 991592928209230335 41964219718373772 523038110893928276 788696892778132397 443574574366189669 500206324371995501 189218939217582976 42757959085306444 239725608813385272 431384759092637173 783771428994993033 24184015512872727 681341871933306288 730364185961175858 564207293172006374 935576665921758073 281351817237985449 163562420298513120 933204529981107468 85754499423436356 455148157050491216 180807078795516806 713847616327657722 996255658029091027 394327707608866297 424526343021945819 588957442624041335 536640958197490387 114604947056274858 395354139535306613 588777251483657112 522608337486462216 40214261310723221 426915442708628950 666826612390793082 487040717978859996 842838018167774553 823624788771781162 852176413934575754 563304758746391777 254072403117878722 414423166613166842 867323960734604806 150875829383678010 735227037075103638 326283664637268898 782589258967569727 295261996990930322 29449281465552275 393750177479475078 625352070414478055 385408820759927800 707945614706871258 23646234906626410 398402625420307906 663762150385302261 890867463569644265 380029502738408574 103282646047748765 811654020432198294 80699790877124433 285750907925457710 628735263456796708 324023020018023384 520459828963595589 391649381460821218 224370838862664067 46950267316116775 687041227096248937 689001886634263435 334630620568092850 924957010509329410 666472546839656013 652574318261309424 587886710808502355 683015456173973302 877773801704230180 884403600655098159 585305867742221843 996335610122996863 871156572001229497 332960522169583858 942114664907727765 281416825010870295 446636946329499574 150053107929536064 601041177074382630 304977359970973211 482934072437958818 630405469787823221 847824811443248724 78277151787081810 782201162324464701 255477693970448202 37631049161339060 709351148496366058 602222243452608070 799924638349084993 972647337840087462 828749675251621362 659724502489962856 790682276576844905 899267800017085545 545561045274840783 920139083600612065 144559900912536892 780828115290550244 36684640942226859 294154558071806659 207961585464845075 74965040868492245 508814978207624383 562897284355957281 53678257949239723 146269394245148314 730166588586917647 882954125224891106 69056736377230622 370043104237983125 556037857815704247 226029052537245754 531311291382458385 313286392739004922 159711671895002334 688184306735847782 862478280962201379 78089006854367135 963567603553167110 786647344267224788 118227650365905301 739972482738746486 828262186255997438 268590350042206410 259004352399319166 872890049071105326 283762554673450647 650102526732338193 349225447249265753 381843405543533501 190965853040284770 451823511393831775 637007605465701761 306056169890789169 179762838606823624 136872715199620519 20279867674032941 74080936855466209 781370025356575462 505820467678158800 207236518579890239 986035430693243899 49034389943580737 884131536171393066 544141768213551751 130436770494602943 405158941994867821 445086672608450201 532232237747640675 163060573218610833 938000636206024653 247494098892403524 116488153332820498 932696797592213560 577520701316573331 861105991760080104 28540191101289183 170664027798425526 725485218740513730 481619513104769353 142728142213038524 294060670272308219 75535489012156888 427641040222874809 278095700033913128 848624600138404352 755071738065687215 861917317767373175 410926852956138610 319218283122135424 133909868788314891 84489545506382648 12507324889947140 528244836880717203 226247535206361670 864179955570424404 807069754631241238 973964409672844379 382122984870476130 735731482290377431 313131709376362268 839314337363223142 262311307809629759 337042177440283008 862234541830535386 985781084994408728 239028811289271633 207932502920074258 276925503014781234 704363795334266939 507884423247932421 415291356696056242 171767030947783342 443667021007741349 682115695101723695 786518085263141276 336992005329194634 210608465487367111 305564646891426374 6051068047551927 55117347576238736 933682017089468686 748883381749542953 69540278187327585 495791076511972105 202753682763639082 456585991492009316 481181932922191043 121201409246036854 282250096594802612 57900428193154901 582230552641604323 674154719150359035 96080350208355253 414530844077950815 868448669532157857 177471265614585341 376743285472123453 794862554500176451 408414426540995591 632112903531244437 931298106496922753 225027260995652865 682570186527294371 491342537951528775 89591756142757846 145730340688579995 748351551767666932 539359564802923835 827621131631526818 928911666252316115 625806251573844446 24033252585304533 18825185536208515 17514476800636800 578127931332257337 383829795067533233 497721170632288697 312909228081392928 177541219946877947 333199863248081419 886164079516034804 8901594011583596 150810005161895929 390184574644711640 516103439423933168 934310791728859453 647519466820769559 120022062828645293 294990642004161533 623349142402003421 992755721754825439 418864319082882877 29130396821300206 161971978664224573 336448805453817460 973536992073073645 331889426590851566 272924618279217548 230818987417915845 565793463313772915 178109564685246124 398372172606785954 418459213369770244 746176930827440918 661626348824763839 108483696060989039 477106341682677543 216472017603017646 180151220312730741 302961616959832661 10095442316128195 57967382868376201 376349957379507695 562870980045565319 828921695287126789 146895417434590542 953311748448737168 461428578672772183 826481145463048885 338996313720463095 24579624823659419 135537572672431605 510332474514058459 834950412891389491 340074233978126822 802705884480063486 279301592844597721 728507613218863638 82995583640868178 153197424590881409 444216267926255743 165720312405674212 174848904717087907 742094268486972170 887376585113636525 267889285711362856 502396740450319674 755097488895034433 495536070121734964 39688320943725525 220664130395418454 451381280943707863 448068968315975356 806317373923572107 298546601939027797 657365867468089697 891221564796160030 768701755901894818 820487768670715660 245877288357961334 860627211871059338 248372480621825276 895694583050427861 62989448545387531 349461476122854214 754507766230297145 130953703238165901 758011033897067213 163264920327316091 957458584481946483 284413603598934040 741542047655498811 378429579633782383 7260604057996120 75393395922389954 639083958536304265 607472052241383163 635641798948647977 173647115953564300 241231673303723470 193738313190300820 425308554714750213 320144508122192814 401929372168989349 43916322072192586 668026630960138808 149277710962235896 135687694778607659 402496071968592588 79711503375752670 44749831197177037 420433526279600521 831490638683329666 738002492816079746 96243650615343261 558334184289873040 147768030876187849 1384221736235527 601042418742333942 452284106885795561 986653800543781132 454772592171116961 994896410975044355 377574646329443395 525815654826664793 122310824766994442 659396805191344597 451421573810936416 804575829985507605 916344186678385806 917844860040375260 498504855376733378 264576766543940937 533720221956270483 740249143650545177 196220951217713339 533262321524841424 715065148495579146 881915299052308749 249180160246503458 87295557445168155 166511236025413423 959688358457282525 540833941947635520 500540966850407845 336852413235112016 797108155809506946 75776919233238846 179841532106958810 662162088088401036 108011287496762384 248076829830105229 320918745753223783 625554880610685780 282685937204898936 932662960446550880 973276801161230076 55658866676627608 182669521084056687 910831098899414070 942245864584107868 43983388655914571 269214829873700684 98292827779472813 287372700094044035 127346470220610745 903510130717515681 818545835881200528 809023464925053437 495316462832152768 453418098462362884 156492139177503102 195558660995952426 704479224008614871 165424799266530416 688273035422650192 888847045868029572 425805820351094307 137846153587853657 73695452355321974 952934783735766288 133004745072180765 465316599825888632 884078598270789100 177712786161890786 400440588984507755 644329874223848 876313385187768667 834713533232017161 28991661005554742 302258319612626975 504675350862210993 124827380221057049 19949910866112700 433427434245050211 747953291576680597 795954321339984991 466566600556076568 775489563016664649 409491936960117240 691322429147489489 231775650078838554 448303914206838484 727653993712849296 364481697425774502 936006793262024056 990043784534826592 758673738287069725 412446911729971192 336865498019447246 350547430463528867 683608675717638303 646799093278907101 450800105202904958 91557406513733745 845292840927240396 395754939524901611 936090534817949779 607869486807973436 642381620868326717 894556815357157494 266397979786845174 791931608802063015 257017091876553337 414241126959445791 901783359365526535 62617279920519973 333146920921758553 748463564308884746 957937038350068762 946497617492487653 991879805907820079 403066721834644926 789985440727191624 256057272508357222 159837672828330239 193901271951075457 400398191683389438 371455833312949539 839692685819063254 126773834360071090 840689830939818459 365794617819364603 832951774290214808 374941038096419177 96474343180671515 866363886449033484 908784886377606191 119221495725328154 244456837290449065 770947613943075869 799828328257168618 4446969363597937 498731685249310860 894406692780478199 247913970362685507 46838431290675789 903241361507430548 182020164691576117 552109585615754806 794919721147506824 973839436271700138 364680215231094863 336351508094341323 809595790265497737 114206773042766220 544569614427673771 698931437222557374 852896557784604329 134178047186011222 574745075913413238 686716391325972021 237987599286129321 511932355782126021 356023812881376346 9230789549222087 473408356184044710 479689211948119938 989473988652174330 236312748086156460 993112800585365468 985112860342662269 529503174737584784 469524129426020655 622567358929775130 459556064923196937 771186166355821064 890342402361988135 640433167901965273 970419483922391589 242827639488055362 361762407985114617 324267974597189650 699600744983872588 716009498555853848 378755982670308235 633924123619482067 990170561840618262 651322616799371116 68432311879745940 565836153139514443 947733862990636244 2815607604169525 580107013305989975 264160130563864617 30572162641441830 218152052635099506 223599668116093044 211601731606995157 63089332355767403 826435091856753909 123064840199254763 281354829565039241 760234948061767437 681986957916172827 719335355107211620 172183642494129464 588646758727241015 665484062602867317 991329055682659303 160602269802145523 627484578777350114 672998545710393744 723834674164326828 676137665157122575 744482180970689736 111139949826778290 275953855533549246 270173926015690787 490584247906009384 106111372105109723 40569020813456181 557927541095542367 534146914843801526 747694118023946424 602091780614690031 450430648863611014 265131999263676656 236007283275073100 12899381727845257 191822279995183158 171969351928767231 837885408186509536 190598737494279636 953296736188414288 679590987052105628 8407981443834028 606966652642135123 642009390507218169 345040274454920207 65524154859767297 547811196530183493 101861189471493899 266774782324352541 827131044900522031 362498015486716900 646319813161220815 185733852696901995 469016925906542113 386110856647525505 747739097648755569 198394307351816210 752434825614241159 903192288669747541 221805282061118091 977918324979999617 464118439748021670 606694355765806896 15677461917517775 778382335165663136 517210885567885704 128780260131727055 939596526327002982 365821660557862168 919470810571991668 583879735887768020 746221493786523578 711422123124743280 54810997291504135 210017369725502289 558953563890636935 442899358610572752 391064839787695099 435733449277098743 887012119186768828 414354628498626213 665746313148356518 135247861346404202 492619733037674508 3346324343886705 815552183554934690 233295256913382006 407803997518464307 139299803461708409 167776096178676902 453115778205658595 590560723783745458 102453154431548441 680150802445828210 559570961427666793 24230447293460612 416361541042592632 835689745070124804 107037395585151048 79846573347486460 44753637824489761 692545666143139200 686620932622495649 427358427756745014 945276777707255172 239003299175427686 903323370865358461 889718262143388313 359654462074524265 121035764103389767 981107970815479914 680229332567810251 159143669710352027 856432208399250791 537987960298552682 47365383427003826 664826573237146524 860902373010477342 629962086847797609 863210845818688436 181047399749147058 106764243641191080 746711388349750755 217301392319896051 890623174651619747 503987326769858509 279778445698792594 165516385314056006 480007759883991606 897828010142381126 759808674357621163 593652533135956359 136167318505940734 11754753046920670 295029716839186726 427743941498765999 417845682073631548 300522234825887035 785721240092843299 325714550569019622 462931200426195431 832996524172376001 216945144904882726 604093716925350019 933460498874811717 148266011894883950 256208920035443046 52979581589990803 157600895204297206 600282049327602343 476630377477300213 786592338854398216 377506862493401809 443300835554034415 270303737654260750 812711231274049967 154184582909891534 805831075010338471 35640421374867402 23697854429680783 542322556424789830 586585753372797621 344719855662279976 54169544837946278 227812162261716644 629060550851205650 217808872467593303 481900671383381469 822530899724618874 734159615683114107 206862029636017735 599348949251455822 995346713170683213 767813219035152246 701672364311986593 246997237417297844 805133126438055514 770425601434827621 199189300615154674 583131363031706798 982741306215444995 888398276638407765 491311930273906621 809423783232745482 890205506889947761 757081820190646868 764666968449407599 65396316804695066 330449811706540016 309387056310935694 19064411385392406 601890432008364458 922584890062263499 686868337593713442 543462695709224289 906084953195416222 291631848613121212 697454045918176250 903912891563305134 433688442402062235 540576774718050006 971535460814931071 163935621115625454 519133296303950132 290940304176724644 975542078127918590 340991277406998520 357979681041152773 473322160605167927 909603179700375276 408528353272630474 189559809417423858 148336272986993862 326339824998011067 958351240948464085 489514036856333271 217794680896080918 357412710708046786 210551193661036878 995242425529346796 250838991246770357 987624279211840662 568524594199300110 879974673030638958 238211220739804467 845701291556499920 370502405690043494 582046623789777856 832771418669375291 545719888699660093 826291713262189251 277966034539212973 392952401526718585 294360808542663100 790569891765446017 456946130739521663 21912202346005755 238267413238416364 360376673306794056 256724548536609339 130113253607387175 718209552515027173 906597148602845572 435931187626126071 155051522135791599 635172351053583876 667526507515917167 779569233236606088 160521518368503077 752379788495768755 417066695074009140 280266767036218871 158203895065664072 970633061578467967 504358086528488927 31022411516976793 153491602589146172 972001975695812023 450303228561476187 535915201992282064 210919231397677365 475517758048798308 555743815427302790 917576308266522437 50298761406001209 942166745720389060 374103097912386619 657566477924547953 877648328090865470 704850545408401054 549987309420478882 404055936156717166 962609844615692511 435906112954264111 127130780057301955 914630540634150413 871151545173007811 644953146208449061 987440580714496599 771053717092970442 322192444272251731 639187920391420054 395306360068809075 429352226891972400 622030583638506546 553041711561420587 532832156060574893 580371578451442067 609640251275779319 549334793032207052 62742429926698778 878871641554138890 487657899736030922 702182413444130793 267870871382387915 700581898800676273 779468080928861478 370999927560042309 211343966242818222 150908531863071966 79292730206109002 295567155618632581 690908205043213150 752105011438272511 625181089159993107 885354339129324735 755077597139573969 545150674345829586 862618946520313992 250724007407608605 854045993087974826 214875674953412098 554311466610416005 971132453119608859 912186141021260953 927394647910986396 305502088054023358 80930094241866270 660456161745236507 460361178067586166 523257181759117425 436255221946773703 783363573639243255 115416584847466438 974453701276787341 285696769418461658 961440082101649969 760087804051658061 436780333025949638 346559682797657874 584665896356410411 867252612420284149 63970672095183547 191319109247351898 745930443407266861 165985164005593817 441557735891555808 613908167416225121 803047991086978856 371346637445139367 823018656150908425 329365637757920695 735685432108110243 821398373000836541 946286071775581627 317820478492969500 215901238545155597 421025465626454720 22129110651048935 134875193180165497 122674751898518544 621694315410967397 224052766235600635 529139370763792550 419993015502450197 960616663720094628 762271048414123821 971076215897245198 734934750338583448 561186455897390969 509050891467655163 889996247547807969 244549805821718327 324815129137321615 99726298438846474 584975910432558480 294284157230262844 720280631787604578 860778484100568583 227548023750889127 578620322656759329 257441155430335991 260762612454224357 388300169610206056 434668645033221727 25764924158133079 942886852027408920 512606965977786846 307321732102061754 967270462731414358 327656445057785771 217563339875986667 172895846427576659 691906037290750633 543336495485517897 518162989773004627 602695631351115513 624481900094750758 819174799026075670 316376292178979614 446875777054526152 116065170471042556 15004065248398966 917859337006894051 305777034002553657 206327455555017643 214266738475061490 140828759865535981 318515723868379016 541687475927459207 375038784868594876 259221036421015095 446182423022152189 662733733780749233 842198034043826571 165950939893614031 805990396987241801 361869800584414170 420290315017467050 609045482066480804 777340302234321357 70620248571638708 544642203785868219 184708687191555261 493163992637211023 684382329742652467 287772612136747073 777848625519087772 490195590068385543 937440815547615693 202450620218976821 290397063716358208 54623335130975710 300476002936413705 627212160508363728 999115707089210303 154708284324098509 653102665439382905 829622482920890596 116866346612832859 336941829376503207 814258752184858368 149437504691951801 607910651855002306 135223665847573051 940572403419337734 230178704836634731 457968932890175210 562508383688291917 709037703581125458 636951426250530427 925143286266320437 44191191465020632 516562312163215698 197243183198344849 958959937061062462 46076370283513617 50545719010532338 151638677469574380 276712435434788357 644999852897434937 719573142964749608 651022020349872617 320114344266977484 41442608647566690 127949387621552021 420892023190290335 767423538075954770 45963095001794926 474632656715528760 500271898396416477 434384459078938883 317469341985951913 198736162572971616 535185639802369399 260072424812607443 70815538065000492 890130010891005406 12920163787476645 615569443009762809 692652195894014740 826531369702120751 923007488034383165 896665741933086 249585702314181733 480915272037543053 87721218902743654 489113330478013580 335254642460720299 868870211974501549 233395983618538163 568460107561657465 57475725717276624 155032010869789689 465534242311309425 192725007383837773 567809256705809770 911090869122050865 791945963716855218 841734975652832993 40705446388751998 103977290528494706 528967861633585426 833941913349740313 294032097988156321 896849547460686752 473321330610475526 258779858543146190 616125491535655158 895728794563052351 545997245448547605 988670674044069525 871485206469421424 109293547421304595 408982874658640556 109190771609454725 904037398054263251 471456214263678145 933006227438454909 797482414876256006 546125157545699192 676449556099062113 371069545231831863 979308621230721541 671556939539325027 161700073866748801 103562811946678808 579367314117861701 22021590828309705 928091046108717842 727158468979631379 644772888485484725 418818943459913960 800291872635549129 656741676170585324 264860931906636975 757048247419398650 374730776378028617 721241227498784142 246921708754164116 487215987027033513 757911391012857099 628618727721959296 920234038273839924 688827280296425725 27925842123016988 546911296004732726 459136477423040400 955980923017064137 725019695938249429 703926866991026325 450185942815332991 799417381857036749 914646496801591052 749712540130553446 255464617259624334 911756043122927312 410395198936318054 477428067701216192 767248219607206504 380825866471005634 69955740318563723 535389261994828641 557713300185258403 1563621935378492 916876671762888830 787437905727237390 959788849100527017 272612663320718585 29272805800585301 368695602678520355 153137992991430146 795507276730702821 176242475942561601 903253387672508296 347009849015959109 308530220403815766 388999389742920148 300720113235342357 346401672891041487 912032137153367463 277338722931927063 784241756910838138 373875666582821782 898508914939352337 773341230959294203 391780365267301322 192256447015205407 872265283207406466 701840909188478996 887315101532254292 283448867388524105 780725786111942182 922005967033834279 821742371850468686 136206135109611397 221203198470446644 314483977085019608 725148972311127649 447622834621974513 772155084025594467 388857479373360604 228923683451721043 596692241384467936 887760718085965230 292738825262154508 328938402379469708 573036848605786801 860336347728293070 998575276418268585 88461441476651086 253457405862377862 77007662602465182 314271828707756818 728233853959683621 526950497100317292 800065497146985613 375062372969391750 692882288815545895 269433612713539847 657345834467266485 715033845911294885 377860097174310730 977983238434045101 94365099039828006 794048019783051054 25935150691749474 67048394599210127 470295240371659406 709022456355854000 106209284040651008 52199494187507113 400319928847751922 462614405120305891 279894676031148018 348528016349471927 786831324462357497 163369889330778024 68320580223109900 8694309302470655 604860466630959908 64188509834247010 429401487260941754 607655917809238936 249246509901925586 717998780673736855 189035148903823824 623339531523067162 105272606001757201 349780931327877444 178187729672487093 584555497842007218 873507001501647337 386982632507327914 839684731130272147 719918450525324069 191703311274104623 178655655460498772 930417609518171577 813710225963293888 956705223364992734 527723384753023482 107585392883666137 74145703171500445 680152842561805292 419983379759954082 639032549378502616 479185621592754761 893260002502810593 75879303008122788 658259472267698914 344340337140585931 805804043657172216 882603350290814488 178097307906298143 955358331707615650 17229224965455450 928295929314286089 829976728300861782 191241780231881456 390956551546639790 399003530377449244 550635506378629938 219072487420350245 228392343114602228 764042144224053065 428717309087091160 191183720925382389 475792145889218732 182732330690378265 499515681781526578 977315379003071344 390202943982546234 190338311707073832 159960463100087617 617554850651186912 787504988423954698 844321718291416630 749177244416066042 877773464805870018 976760845323695653 859769406906915215 51903402419345720 909523238404314128 620217755915897857 406076430278262748 30920917056787365 525276982212809907 566300983978778392 866721187169688296 596453077205630455 371599499563942402 8398620644341978 830692071615076296 738323031688369023 39766761582579219 283102013249011391 979965525653836560 644101362948960007 278687949673214745 175943851812729629 146485591235068536 169552315967657930 146220942317706154 238964409934691419 294287883830141948 256663179573323791 599998565852772289 871261882498554116 106968081499962148 887073779224938350 800638049330001871 353302095741562375 142611185471307777 948510047176679389 567982209799963304 692257093495052785 655399036144597677 858529183955791048 76124832560828739 256635692251358863 501155090095081103 645580967417541551 515356122556486923 975165601952726865 858590113583705185 17684540172041352 668344907663180250 450285754225389727 229575929436130097 24936088210238205 30316926051410551 606845895127150865 232126296347878901 106098131129713088 752599944922361040 829858716026053299 714109840382990729 337788835077639748 618679197671467480 631453555696057896 870849707690935944 39508943211739578 156410206146780014 120049270382938707 337971048078087395 638864583376649919 415927858614474203 463257493331643805 112522217046787988 293703234716594265 406629315223417970 463716709613549970 599370634327435697 642954215220173124 142385454007659669 526178438701747710 680060006566408377 577375731644575856 904489122280098049 304978036471754452 858818466410088765 490669377553321367 307017416398300826 541116294688642960 246403536324751963 830442580060963061 66557245574158571 173481022389047526 391124521491670248 233018980061930580 244786106728232409 485971015489033847 974423102452055466 645222492974595920 4668899978280278 953293657525323771 204643535347150157 677364884705226768 827545728029366087 406262773623195259 440160322630593602 995463288231436241 616763608906475604 142937136509857371 644279352615895430 346325194601400970 841920325482533733 128662688741199755 872689208487796775 79437205054564547 371932241269720886 695996641530665477 582534697673305723 233479395904056306 103654850567964824 492196190460196906 462697881188872104 897526974298937668 334942834651973829 827219753562114557 344231504422437210 697027239016964786 67373768469299088 484869100682638139 793314654281356610 114895831038268628 714414636799936163 417780564296788053 508337363818653947 807286348153481070 64144416247425950 94698928221846102 874060978980850118 528161225235656271 713326201864627718 667674853372116478 772173630864532147 541475069607581150 735012744137364091 429338354834912056 774516577757278610 794666578482388022 444255504858630608 338016498504756558 597050145748342775 793992985236316913 291082797134850706 626890956374735362 214147620332819549 774496739103812123 198273372427434834 385973189141942737 722490190839238303 581133556977011447 21214611803019144 413720274739727736 363072923184857159 835984359964373132 762144208405365172 58991716022878745 716258695074411628 743324737767586695 132221450915174071 333358576201197301 649244894638195353 75608609792120971 740541334921251519 258249389751453356 748033848502783159 465576554729399674 594790912458204993 390119648240427636 445118188084203831 906906128470992287 425316178000579751 648106247248112549 367345365977853938 358177471008603727 982832013663233020 892168600498299538 464256205085551441 316874746120302308 29783033721774845 273996172086500480 162418394856797520 291816805843445237 830926811837388501 990343434595223235 151006986726517542 369646970082135113 825453465236136871 960914652269642050 533861057847837002 647281529513634900 254653497590144297 201207510684699015 707261684977633003 510734168816277032 654804289393822168 450673114597362653 803152910975634377 520966602702968461 423772917175913176 936567560513538453 863836232812138654 386996791574638239 933615906815160023 927096093450847674 47182137649493144 869601794239871055 516180203113606645 858713830750248771 758093334476945419 310845066669354667 359629415948460263 954569422667027400 306167831553366435 59650133269293886 382462133627162704 890940720262674783 300054519208083972 787221640994219727 922938272858880717 468576712221356854 204135249472025922 968785075380456369 560713290415957379 462780102847131293 848910134940490709 820253189046705390 158211404269249480 952001100117869631 1773799819808254 122522653525341801 775751699490997149 604175107064861906 491353921164525226 236121423969772182 803260537013439827 384211082761322792 478982317054071533 953347233706164986 909847338868379673 630857575487312917 423847494132327270 795962124365023544 641880141065091212 426923922396929420 186442727886215587 676197596142112560 843975308913139200 534816649159071332 494980272774202737 148751874163379901 638467946330854272 457301604981874631 427342789236461571 244951367025956554 23715958588644612 990913332663819168 138620894109431082 269756846901472520 755596366273802197 166981887343503768 59765889969239115 207817575380470857 667381270308706892 12339599583402359 343570223719324663 741229500040716855 173598906858359353 829549797981564841 942093353070163110 721012114752113796 953570562693852952 440475835941264684 185957858358913506 499267531328265631 908806744248620837 487535232817832507 670039949512833343 435188704680451907 46751299035514576 820939500457675809 624035979320909126 188749140060223819 969646350448489983 168105220288215207 680418084365546456 85436608393292676 210665491293173636 233316201257336770 883268745093135752 918922583812771096 598550239810965389 978266182291829794 383449157787624038 248563129789985507 113912374918087769 796551567257796499 779826377262171381 957618053688217538 511159860638351614 773874471926839561 823658402337055875 419082800383418149 75930238371423787 805739059396511736 509268079955474850 234260447925040075 526808328561370916 938537732675588562 395648201311121635 842895835319834806 691100479630500050 66588061785362167 669910808625405325 699860484083674578 160944676180993826 532671960892973420 433686259208198436 687928808475671555 289909709056150443 416386336875180697 395220518423871790 83367304756891990 153298383421136758 779758465271142550 715147586808099316 717003161911684824 732629427666075467 276768016110731862 770733560493372027 931189808077315496 130597111228323252 99606375538024715 997726876079198828 146937128327526493 661771285161572504 448297074854579257 926781980784039741 688644526981302874 380269652852220894 998368395241885707 316113061375247338 820717955369866394 480525856450379677 593054053564015091 257816009023024906 75092418944144434 763278681315279405 88646977747077130 531762377714130033 239907345497607510 951295510001944802 627456345441289071 701707919775670998 908905498544720278 64985030020771207 965176967216157595 630761243056866012 953718756602427050 342849011884589990 742112053262018970 834311582231388832 637502743573308113 82014935156398714 973085090182967428 925204834285220381 767159636474801034 237895823878367217 2452290004735899 455865386797021009 403961655506771549 112996200628305618 895796468310188512 39477211654757990 472081061009923904 505868335472023583 915389410549543485 973014707102794806 693902072354658181 616690700134930706 384232105020926399 719262952625009108 942940829997954224 244196187401760355 574004721607871814 313851469532257513 404078920166409230 633078133149056779 874504581824241812 335492636823907877 646860863005983118 948809674055902939 927152153041730736 411667905996063686 966125793310621591 238965132723236929 463307071753146615 486288195326202075 884383609510273989 371401601915937676 595570583356890471 99402298076977784 110371891222342945 273178954670711316 897824291644372495 545274464046243464 103751993245251233 671920622224613743 821295751927034758 687169259400666414 654995886699603286 357603250138670819 603672856128860007 804430412772435574 706359497080987127 724518962942459954 828752479157952913 979764780173622311 281545899008406394 160919947393066528 486156175114834596 911306275452453628 952471006449236431 640278830171414644 76176151286591105 730511477589973148 261719739335548855 229072371821112338 835607291755070819 40729700017463130 838111245846657301 967264274868694765 830688069197837374 775546714854611824 251366968250247985 631822393639379074 826566558213536779 478679332806987804 563262429110633771 995717569993276349 811769327421887693 938777271571800871 163379909554600492 758787203976699819 315243682908649196 598451109386115719 743974487686025593 527003630728455564 868789404288009600 183448673015743406 429905069623710413 576920870374703722 915325543967092550 991177155418385477 264196201683086874 765738442304323426 422536315307273793 723226046380296439 616744085640835439 883580052002172526 546355537298612073 843004030304120921 166245795573528898 747987798011791138 79325048290434537 756457262110443287 344307255544382410 89485474451482949 505372764522571523 544153377606448956 401414599005639480 321720935646879486 169064348545983009 457202954791839463 684534549119321892 538544307789637181 204800114063077685 856665657446456919 781832642385080061 105149128021356825 752256401902671318 913457286122357127 296213857761852470 410162462256489513 897304304453518690 844721074882745596 641366374416970608 868681173250643075 423597478958577447 831289127630631614 94312804642408346 492901786672244788 613859715073265829 348904992530780927 268666213917568231 7111081465069129 949989157554689853 891480889115917612 134896103013590547 369845716825946083 239705746260767112 358632913196532367 588464970020263328 322351784625642335 559890114576705594 93168350317988344 211237148348646430 164751673233986571 830193171829427707 383067050660321563 603749659540152991 822189217473263062 21956952705307152 337364952671237073 735647407484772678 710911330391516579 948027639131502732 268742804661355914 205245214323434853 546285939907396135 281333950765546249 164049396687042305 695073789486272610 572085782034639049 934813170487069612 617538183049594734 903212614171685192 723898337284733259 640661805753454607 949522291041518254 219389872670527008 612735280421280553 530603808091689592 631512742086993190 373861539064150869 466759301225482757 945383554596498957 345685995386571017 381344807325192724 970054332089365211 382036928475708083 414183760593225285 505304195139550805 204221734815050205 458374470660322347 711026004279691988 993393206558224708 465044776392937831 594461663944045419 962354303614479845 936724430474852851 179378572268766596 992421896422942872 997615813209554614 457125480135010669 153949125311874082 101360023049399848 432487466469181244 528477961891870187 631670685751945342 185879420270608786 590292937005477518 801088425577286795 46578262956708001 801650087629211149 755715730419378077 22038202751196313 576786928558346476 457746637502164167 583009178639872033 354598280764250791 489636174559340783 716931817602641723 460566359736782959 538507078892503053 348754756679746647 68425626172267491 981788903427157617 150601282609967880 737137591182139035 361772379289900332 647535783685848464 794736508056695578 259064749107506800 362614218669477267 195338820031279859 252062124138793512 990734613703616675 839419508314578983 381797858449017683 19855679450760913 189503304184005307 763017232544001658 417342036034949086 166636784459938389 140573004337267214 531985433153627409 906323305952199925 909342857802359850 632156642435257290 197100367236840884 916672785873997902 901581629783063826 453863542664111821 916126782926468250 611759903992496467 313948922393397211 659971977789885738 155007781666938564 409300843926116556 14547142575096222 295947001645497843 375350851174630849 613233196468375145 332976241595706439 982852674264609176 633732285590823028 24527521059288724 823863390040795497 813988660095177899 270635880240756047 387556660180377726 149884034821505417 434376692454698742 820734278028953106 260103156467717442 326260198858353916 382162526945857480 845333634464417752 201518665186028518 162749900674754203 392258651780540306 927728811218193470 181112988705789536 674513374326001696 458487055141014300 444929740375887404 453757928473729040 117139650991496035 101143457463165511 520090223230907954 421866300354475421 689556090340911535 389135271486156039 720511368833379545 880278548193975442 146317724114187602 500987291719577957 935787702724426445 774422604926982837 479545220360243068 10271928297766431 393600108041174109 33717486613271674 56204650104085315 190120605370678541 641836846652168708 215143619301546441 793459936055650518 345763093314276286 561778685895734476 496178211372795887 48781975348558962 197486172259197779 234754164734467486 739935116667711910 607071017234140988 609406457744096125 14350087930816908 433450189870108331 828238380171029788 703423442986534522 774232972728348767 474261124424711706 627057337269048001 914748584796976060 973822163283992765 707772456382880260 208357059408753263 52194171385455753 288659416395497220 589790755619499256 890718058072106391 10610808724290747 111269179102040605 988605054846999870 763050855760098777 833263530804654293 829701549007212522 415248398594145810 288527125271991228 729410405438950287 742659664399764369 121704727598331299 885920942092556254 396272655900244470 531674318405379562 719963102051622452 429160371306859224 176067822476828500 503838876244311514 592544472145284571 122386017852592971 516501946047768628 156783931892472426 924022216967541137 571287882785707263 816697351849938928 200962289195932028 158512450418647263 535503638305241188 410011575226818093 612212202486451181 72113711586674160 347762134067514488 398549511643197501 983154211724032373 429761578875117868 412938853532948778 722338517473041122 604440765232687928 632386779351898571 91117607191965129 291469541655929847 632890081521035324 514232265756219882 230908235332615053 3765196823254204 289542260716904072 91294251188607478 541782939138034884 269937571636436492 195755692777326664 398680151070670435 74461110918740508 342517685384059738 720596355335546891 449602769196395983 473570179477124735 695048199763152552 539218147200403544 967573348021737222 394961564653550379 320713546050832207 882369686304762914 534291011435976044 547010847338143452 16562961534324267 501582360955604449 611455066368046071 362214963136832102 801911233672211223 264508652072889086 457691587380568454 850902082010108768 402885904530245997 261955235965552256 171087509556786608 640312732373681026 852222771254829698 199048931086515137 350471809311699242 529992566165147129 357464006630529453 737522632816158725 298782037130234328 406557263963095328 442056783197818421 478066502091306568 936044071028640057 510865170961282623 147497402514604104 484488971148349442 581499099958982334 777473000759074370 186699704473410104 717762800090483933 761185396576977455 496036073569392927 97371277897605777 30008861918531702 383381437877522342 634360618708041458 820158494276925419 196843720336190749 425946960772433363 459599630140841908 539280586243989081 373746082612878964 245538982523486895 403259132296214273 223321804188557112 406023627160565525 942587862493940391 263739693721232742 47781510821454117 623115464528227769 978021061117558282 359481079377572269 898429979924890846 118121713775511221 332476992363546586 955608124019248803 295049760034633655 455640358687993523 815326020905943507 158098450346981189 305260263008665702 732733792031956687 604786861122903970 561990207213758410 228217463112107331 562792171790681258 4673574611973793 656711828443187375 339881761345433204 486344993779570358 256765960653382057 898611693358893024 113772201070385007 294931366080350777 973594309439138502 692126485487752091 781357660619601713 193229752298098010 229725017629787471 53530429508048950 126968429707585300 734009472763360912 205067232580456695 191330870578343211 212207838575679127 486759196193183318 27851285594374953 483316919167580783 626020841379162668 860299161897804390 595691436962251833 912085385154699743 286989984801655925 604867745378415750 630462868131043549 642058315133263941 488299277153319374 828482241712116740 930154767864860071 692628600064929669 252919763295616130 232008385041888959 591333001017721059 331484254075581635 59289895573937893 88094106005969906 962774677019182441 32407003369748412 641730776951125446 805473744355787380 338232276571240532 162018101768658825 947113348580167807 347526897740827540 528282557972567688 554456007862220472 516078270891270484 791571707006857447 318996745854791473 25735267560077896 991970576420342542 522559904577935568 540305409880255011 400057747841203417 643546776746938508 140150014520921865 633876089139421773 951986912703263456 917643395329648190 957056413940336481 239594531092655019 940610233114024890 577664402976946348 732904148589188036 502728023718251053 109441455126399612 362700996114886292 102114041351237394 961097019441252832 210628911450663083 538129836412070006 464838881720122752 311564266775639322 417424949274008981 498297030899758986 343250201070469272 189024256292651346 961119434010962151 82816901819556596 275660441425160423 804909529358640232 792957311952583540 188083750917434808 908156809350014748 244924242225742413 660943236342379270 102941052919206630 803039314549508881 287148820737730039 389795175818734055 817904375362074865 424258823299280104 127476286981914100 778022173471560595 338471071452359677 230045503481451531 798486287012633436 804632033187394243 597656576544463156 939974668746934115 397532301086578036 333654267572957749 787316389159264381 276240018736636041 547960073198890551 224914213599075245 35674830790927065 166121205311885525 848417044555843818 197636432798853207 225454585733663910 889342371851297985 543142242768945426 74597725754148700 740104604674282936 886182943648911076 375740476074794029 29441977493425721 645375748657418907 764909446361671627 858030878658079420 66643373910354166 352389139007635136 117039751679120793 486950378775277905 440769003547912941 544119012265203392 353034262677664952 498021254579788792 881673340989976188 431059662438807279 281029183505969942 311929125398453572 778163355388096709 800467626899884316 503312603959564844 525372800675313594 46473134882144452 788264789713747551 606240841888404173 585745615228040947 356605040340388478 288376978994630032 92360305760510554 83737215871798382 977061963432201626 38487128798960985 109564794779670799 252188047363393586 570181650169675919 63647809605847818 678283363336003312 679893871305062435 42741927983279497 146203328860998316 932397219678999799 393686502149301318 254857968869135895 593794168472128438 554481623973344921 180672600662444435 302889485543658556 130369555404380644 376007784388745304 592711228854165786 206148912785272763 77984368294323964 421409805897906389 575056088135069750 254630783953852083 941639137333373415 81326034216480997 152435882998252256 502898274303833333 973616237599333173 568799419459074239 452965142785756592 176090199026171873 715533793263370274 928894750905172910 607529856699636894 390221705973933595 345416920540703542 347797952446452799 752268028285893518 584085278628099244 637292624482485132 941132022659218133 93078633143556967 461494543258891275 920042580283327549 210498019185475048 694294905073067287 399555048038384344 53355450225835981 13305583954045691 898266365129719711 232851524860639216 194973313599238676 94401152700553797 279032184224176505 672376253523116802 244160530951838433 997552360558589539 959761183782019049 951039644712457109 122007036488456242 961175702688467101 767228157081514004 667240811903362651 607414229876006372 862408613882526163 348779132550639052 816272770587825466 257669928853102496 231524266313952776 714900693427741938 438194464894461387 17417919240171112 411257723328294898 103367532410432792 771088209060017722 530237154861541631 931355812595005601 385864248070724999 541051424719611230 578492538144836264 932884300747892635 342022178909748696 455620512302314575 56266891469491280 793699194448895682 889623306038528559 277751594856240220 819056294494658536 44736474435292574 440041648140749739 274536843992836372 427254063582015893 342035243086338739 482631050339585764 541027189630195978 163412806605738705 485637523990161218 102147641091803678 120710203175166330 3389556971455278 507920200667456317 885195822737614406 229469633432010598 679733238632632335 782552059800538828 359171824318306953 827129008028799910 793256065902293274 29156797362159988 917807770882678808 598085265300696938 549153195059478038 711726894471436677 971236928354657214 306994650450648622 350612594425711723 628753738425653514 987933964915039389 693169541517920483 737369858504329726 146443185867497101 134232225416258873 984059650048672731 147235370662286822 96892399341328497 21247316958856214 491683089404180284 516491475771054717 615897915926019750 45577839299726017 209961831731434354 89506783496387674 288530455514021643 987418964900766532 614881358187459885 375475473903107773 597507865841424644 329719155488097162 495007978423449144 650210221252316663 459642200396440906 496534701636216991 431922319081950783 583488386519276165 173878656729070929 148527346515047922 291923086467305512 107673691164449354 181353910819764038 66643108097865969 424693686253222181 343967552023659079 994274059522812801 896591728839292122 326301651631822022 852524433607570311 115924573930445884 330132394554147149 799152916249002126 437229406577878022 75429843022378745 318464401458361717 298018057807984848 361941747567977771 260683942010072474 90492845926391246 627544880783818361 757597349264500898 951501177879768211 666740878295184632 958679770001678475 202499612554447836 707204154214055690 243258798854068879 988387031118145027 522529681848375153 555250307286807993 447744940023641542 702102999398392990 769062928263734838 832869740638249198 720213805937500373 203104503313393229 556357186617025321 808294028014430563 297973736610563122 52201224422151010 419323840876563321 929609686666667667 211263638062878334 503175099764631318 197309468430996425 549659632435926596 532324798235975778 317307309137441527 844627232621577802 297129146408435583 525725994925365116 664798724547222752 448781248642405183 575823513170041582 787035885094106459 160876166948997446 773474973717039085 594184357232563289 308343279488133647 886564925089063371 984479733190149499 623489069857135715 147055694432757429 823533681869732348 946583649618672199 720850787008419962 220729257728899189 84127896572914728 141452262529151125 815414969057892860 577591907860404665 564426485813611150 285061623878241713 546474938758643937 111121769276949062 235831978744628106 226596129932938167 770965179172382854 89011344646722592 289130624051215343 124397094699999035 378386717125828733 443721710461306679 154511447101460425 16655573093619936 418187281668592575 36938562329471191 468214011573305798 878082429040345716 552727376459888191 731359364391011716 322469133953503239 660754947094163719 723832200915405819 439424155695780468 575241732562801420 471742600008228669 357044027152816288 553109974746061632 875505678976378267 958450435770176446 192500460583178103 882867560205016100 207153940886264848 890904779415002747 636323580067676919 95484041064717008 61261956130552451 206569027654660001 339026940746562069 969007031550893279 507770806488024434 120970057247543708 958687877222925925 170782101748789112 371042997740452931 131393050204278565 464517678203577610 289070821578851278 783026579040702763 352501923410712350 795562108628645858 472483630195137170 494998138928042382 731364127287773938 241240995633004541 703555967373391777 469306236615632404 184203066565053966 173878695861848749 272698757728853761 362269934133656352 705037087791501164 716235700622339414 694151725027672877 237343696815103014 348035728130309910 945369337004269938 105203269280128406 335787799655376315 155136800385961179 446146253918336727 402881493476166183 569171822038552624 132558651873583710 853508214824298247 818437222945871156 389198670293688209 894481585480682714 183402113805663033 981402986523322572 919239285649970059 345356406835753007 483285675543259946 177532942999636137 88077272305167774 804888825917894111 690364059976215952 318974572355092920 594247227221424958 576922999774995817 837578020807963761 978535886482855435 250507384300089029 496605457571737504 94235550860202278 381651286610400078 622571860021388536 914908026995607392 442583610392007327 769740763188674311 626341894988828445 336440409352369499 600844488437922132 805308631404728464 973951724437295635 20839446744094675 621028919083455942 611881351436491902 183363364230670340 967516808138712283 673922279235462365 732977893596421696 550950626708630079 869700044927145969 906413924407556579 878236974855448254 539369756008866751 53153712781693493 368174835702874347 903629406561331365 761137066205238726 310794975165452625 816407334211644828 158034600766333810 604717475923682222 911363390478331478 799523375913998743 423874181889681864 386713384020047515 13294645655223477 884789013161490636 293686506749868950 215164669116897494 791547293793256605 833818373287434341 347121788180751002 927456987201220559 828241277288829332 326830996956755709 896352002607677424 13240145288751321 587478310585565459 558888452781061718 343700849362714585 44537230644229928 949737259644607399 4347746484961799 946824449645583752 774960325883062697 621642802169450698 435648221270270847 628113256680024406 490868839713167947 193958512507579687 775934688323588542 789066554324300122 647076813590948796 31429975018960825 263410751486021315 648191073345124354 592558230832014677 712819157376612373 761528953024937441 402834809891663478 511199621949368305 646177993507851841 840625807703291449 773935357172003722 878048826818529473 579431015721998529 243120179142796963 491463308516747728 669527309233399376 645742783542637433 292559641038487741 846542524383485166 913292596036620992 804167998894289931 402878560002998799 397771804603204117 414747451977650712 547082139684635112 499441112225849016 481617750155263058 43355291353901080 279102142680501339 85153723659491586 95027121287893759 847506285492343281 742867474925233425 64156044888287703 128547524624258376 107515985612187342 6283993297893480 539665095159639381 664349437232477715 824310135330634351 922442181988203830 255112410417541890 335991225934193214 212776999774119974 245547514491466015 946815284448653983 174706384157892208 856935065077425234 296665374404696131 126362334961004998 977014415797017386 94068382467592071 518806196163790740 803758977381115570 193827442513216874 506955749260334373 512056242114125868 978853127663550074 343516769659912533 915572401440618023 453226022679155332 595912732356081128 120488813789812580 586504356248090460 196937936857640044 73664633980170634 613534240291616046 298363482793051816 706108569650319629 244684196829559349 926881325611786444 542683393369601889 199308996881149724 477920584047964366 509822368840716070 634970134317776281 307998148577236771 750750697561946755 466333272376231997 673712708422367748 220232814760856310 435709023261598788 642272608983888529 793974373913426979 193098486060596090 682097123217537207 840930395193766361 6006789916405758 133215014957483657 224019628276775110 417126719586690697 815630774147129807 711043273530910411 715908284795164660 517751264484753806 903193010180678473 66776369759077638 750252792031795097 214197247077566248 857286904433816707 129251115193487927 915625177046259653 519953156799645482 823358239738176744 782920725751384902 73565193090357811 757857763053755968 684095304304270944 560457199723871013 366757330244785456 232533384113028373 792243732182091409 641968119840819881 780112571859028701 512184450922036343 764850297663179686 303555032241005210 541628786316275825 735837046635074544 612132065997402966 861288219369685232 102608963968509800 454965737725628031 644407049582517265 676055444087731170 628003942027447394 465313261749954656 83850686595164107 202932754495304441 527943345273046945 381508998765907859 37128413654636399 245748562713398878 571035208148461753 170997157596876717 741767061002756920 544092035386911162 63015134969273517 938128202103878139 929286628178540657 267936290732216226 109671923508609709 32786044263221787 628388879229217144 220656760882777906 391056174206187331 735180632369082866 743700772386297600 79984026296940983 796969172472125510 857895121323133893 818365219585609556 551154433719638739 852863987846656233 136958238543515516 443565104501811892 921723377019435498 551073391936820548 901460783446511164 596090235003308571 845136327708944351 714367516818177735 188864974695980064 404427290702889248 123771615579501488 26908440488445444 187998832780852739 977684789790393322 916266427592303264 772555632237540368 840530393125943965 577061872896187348 387166657113813481 289242693538486464 964436789607818744 314560325437138846 303237514616230186 171497588482414657 187591452578372181 355148176310990214 554133475844580584 369796627400539343 91828364634656942 411478510478124561 205467304197282976 644325379693804044 376450151989016258 180682387416153029 189715944452971397 151794596148513994 488300223075417558 306229805152183230 821833159703318491 98620033428232223 2470862375141582 687805283575879259 557325470189662990 604417111514040238 593457699756135618 779705990509820778 334368042870140688 632428774094347021 395453505071361243 870234615488896287 161373064514550701 858921258441225621 298200532618473121 805489557013152450 849596017938349089 726115052330285704 196282924388131478 965350851947907395 649203773733004125 868287277135174553 923694593464927039 303196453543586518 437094317888490591 721628827926221888 459110301649014190 421691562321702003 348037525735123892 535410383972422864 232069796162135335 343312455306495872 673754164499503767 484637489210985910 966791311455767546 287196702106771449 1274468646079391 553984398600615272 571092934017987276 601603576936134558 930924818681349839 852345056315576592 419112957712870343 122663281020231063 338114287015416597 217869037717470813 677683713788941374 73531550371298735 564577738159499341 116630292287086510 628737964326724426 642011499004040888 483863355844905277 641532439799700832 315187485432336038 190950568594484647 622605778066188405 26724635979965908 34466936446056446 947880746281577627 795133540592553237 452493471973003303 577189807651697084 514479802049630949 298816109318113688 812340370589100234 768104623986762104 657105411889356398 686190666103485867 69147205435875303 41164200186235756 585094303935599794 125366165758549926 168295018485057198 905736370340726733 927243427048746349 341740443161951324 208680486804687011 711477789902540036 489528485441309496 91864773850894717 553302813985290279 347411935474812038 666025364040095992 843897938952291781 555805234114042581 507283684662716561 723531189621879530 731874379356512490 561377035810212989 613952661536030976 724205404215426783 497974223914876152 94839972225676468 47546045072514638 856666250306665970 116203706197957396 448966445575211847 494618308143490356 433872032634171168 948063578799438269 911929451253391761 780883825796035341 293646791736033694 50408656562999100 605927076920373898 645038910287710267 204362112275883019 616229752832883352 124267979298809215 640209271678518758 993291828526398981 792112194784580469 375440177599569199 578421526550100992 395671846109096051 958738641243641481 661996732134171155 290288129441998215 482045190126326007 330574589406756618 966536433466905891 950029701960884229 990679370169286613 186161460848926124 716526042541575134 36003646138132898 360134240402668682 468277273524631944 836071827132541927 14524719089078015 116241625312286387 894264693948018541 529295880668089422 633938847143251335 921049935689712772 460050558210250733 52196113470506628 820681231224750661 569334272506466053 518278256031020763 882208494019608267 317415534917981123 486919847255433688 69662767560511884 65154565200794322 455891422727185680 413092212455588801 363904424052426486 977066679939684765 366463511444015621 426799905605148886 722612992304200737 865083953118878679 741112177098801740 7977474397701092 620183573839496524 636349798015363691 785970451487039706 434788408271239084 851676665681165590 77374309875452590 332123982399846332 361836787445335716 428680286242661971 831195974895417715 242085188652874112 988001900341312692 940735963769935891 409620170063184814 816275904727925299 999886457899983873 47260636770252046 454276081888548878 892391027282793883 222840837403068130 126948075393580989 645089560844725954 212148646708333134 228412199402992836 53965067533572389 50399540525817732 380442574797834621 577215807472786230 827351464789447197 745556899106299767 855831690714115044 188900118853882879 944883444479902502 553821763589505210 586301783775472014 167545436200542943 81669427312464604 55829471991098881 595066064252731942 985620483562974396 805915573192209125 511232617825844692 98618945598110605 254246861351885856 307511848071834338 700508338565061965 789320100334767251 5463873105222047 647589849799473936 297536376578400045 234674270540168581 510664098761048117 175011124876478560 749931680103509799 931016188326343456 420497990822335314 494503349939987727 813391254963934876 118820919358876094 521983133215846172 224615413585565342 927174664181385094 980152808449308033 141229842238356418 762213725199723637 130260826560461369 181759886946434496 572628950986144802 47595820257797140 738478231740810542 453559865873471162 662513694897542586 657934985536170061 116215369395566636 812104858960353822 355413150656738540 438774620776839637 783998885357425918 930507634752528047 453624918364804865 988766686719352576 178420053878991113 954537201180479907 154320272213347659 741409544329395095 919494020080359943 427294541768716804 910747119447168668 255210592273665434 991697106829722484 86947134325321198 598454678060516777 368563571366160827 503405594565126299 956774072562647359 432464543027931942 396587891818006216 892025499831245642 785770980958991644 449530681616045472 934276453162292354 649327090424722966 860501554810809804 71188957777785991 424032495167916076 79267637784600773 76139629751622961 536935489944896066 573749680847608723 741026990380228679 88102470346703380 104216243967773813 579801915288681623 445488161330793512 507382482615477353 883602589475477619 539202398781400769 914136513318358142 439219207610655235 898921497368257232 141940883846668772 735284258277999899 48010573274698400 432197800443951587 126711678799325526 356071898648094414 936273731842222569 484082871330849471 46589764864849142 45672122083670675 845833898406829589 597924651034679379 251043686183169573 573772477846255390 52805475888464985 374491600131212370 444984916353326925 494954083637415837 524868034209789398 859245988239460012 734048108681048251 650022078240518588 641044277656722335 915426005497816479 440487432743195339 127984516593399406 996639285436705185 222256629205508529 100892188307684438 97600400530653976 864997977460185539 124234766670183421 496643561218385979 140220478072935473 495141813017268 304526521988800223 638760553508090924 58859365455604146 884455812778320404 491181985001224471 955724868867506398 928138663931294164 538695846945793708 50904639007413529 612703019884371505 936799991547477041 149914418876629377 637528036932421951 11799439213029115 226998460645007027 755126045844549443 828946069710218624 290380861168583942 445690250824193953 973662298420164238 458403168310551583 35099738968947592 556015978953387288 816727798613266706 43100672689562432 126305367857854705 186287947529572997 796812294144418235 265859495890043734 346095354154927210 691205172410187487 104151234896837091 470875418056539549 440045465105007083 195175299154915634 632542682869804656 566397646543388111 231329305971744243 288765856213694016 844975487664128731 647658038520306344 963472448887698148 574318712473113388 683565346521327625 890627990338536644 702342208339931614 724744217138535847 538794997671864390 30750935697770626 234105788473683072 212042187983513328 923636977766012895 113502786771181966 379181094132497444 654045466837970435 319412975613158982 475888062388799390 47283502156337132 933876140601310868 974084097046690038 116717773522343281 671309593441755804 915681407539002246 774298292568000406 159771073707715788 855636978790953155 267976214460998650 204303605969964971 169997780909760313 474379487082314191 820835963850688706 112539619596215496 505748755439034046 124888792369768816 670236058885510139 120826076358950156 285060073166548422 614241882014463999 376891707218633930 982973064923337124 551827814310156800 746982217648655285 963181818077256556 92045854228630213 739642346781964638 627971159609492980 454187452778067108 974834502616872416 379254858323781435 366012394524334620 531503139434075006 553217115657208610 646387944424459491 523021703148887742 996540366669519860 299795033889518105 58005130388904458 605062473801670803 228652740587776701 947495487738459469 978442892259264294 60513431213801439 809086878759103208 957115230910397606 420893436718705939 36680135413146682 896574517282382637 509919274271385360 400600228574861542 710360305900861997 395084279968583659 165630464995019923 587070636023303519 599198944407078569 205715629596173194 680271360379874386 425170866715753824 197556398876993165 732133925920449983 557720795041741492 113499061416277563 369326787033884049 770572022591309558 433395954119076398 244920903536495142 340450730755594481 68049564221079947 317973167800286769 872346140172219363 276126823069433107 977020613502726649 758111229567741814 839848942644107185 672412597432071814 376946408598697213 476067866205491010 827195075523766962 505123205438620443 962529667314753481 349427966300337241 389205512645028923 279925340286503117 992545630192750665 401456186693434036 710985403740422739 582892741071673064 567154685320810375 250768243978139917 220083030841428557 130946853804802798 888327896234549206 364746668091471111 137152722205581588 227628156899046361 47084244958606029 723716664070203789 766187626805803041 492684220714501018 796907730806294210 189322760633867344 401255680373713974 478360617399412516 447398512472375165 345735248936962928 670265374103636585 59195361963170291 971873951312000845 57457865464270286 851788393120749337 447705429660487173 807345981793232499 283915188379942045 688921221964593083 995562685289109235 991956859592417029 744600458868550682 714540899090273581 893217869827401777 613085481393177877 964729175798504647 304953811923062672 948093687051722016 392034660383338724 867632867187859991 354228024260453451 688794407088546129 729445860845031504 156050254838750452 584128885014200295 678462373195753242 156325820156636058 170143002517675412 557541563046478041 165964012525620735 665237342202569770 412222277025692404 951280722333653149 179516251452710433 398168457435095611 640022274794648841 310388799482426321 146543914559880503 673588594169059594 152932910563193253 935362427282413704 91841277394815340 77204068758003128 177955600957222097 531669841542355777 962337925333332777 589331940044436541 396125413182460215 686722016524003214 641205051461696233 846387657275945862 105728801416710264 509779264210232438 930463624722554522 55853148377563836 643560155977334958 435654612193489649 442678350428969422 396355294513503031 636808283238270095 649543170237267929 386654157259729875 480632505967245557 923763529795830304 121514675943256525 677761673484429588 899776533659194883 103040508810907687 614552582462326103 328361031751707868 973105864206846546 661517691149425315 480498264382213379 283498616111506138 551726562713472934 656735491763674826 76161160554949907 757006675614450852 967379527869028905 646176328333778821 269478371334366150 554517084139340838 611966663557590356 466610359372793139 621236389338294589 525466792488314445 182300868254017361 660919365514279275 831899780307338878 308337426207935400 393962234378520304 289862721260337776 422354842410495809 47757292278407962 589019460047578575 910356750055909826 98671540277555941 841748038844072497 685817048287513852 419269670026932449 654172029099702901 417547321845550355 703265125952611311 154831451770128436 646513663912265463 15587844627861546 156908281820258375 925516414099877099 203410725066679383 558316814099528596 461660928616440960 327181392705531755 671101841988699058 335633389989380858 89151589983454310 796664795714940565 583468150414340519 866626572776999468 156021363620196723 219571155966481533 32729804971626186 1466518230627329 697888025460971867 346609893536450664 822315308118329153 190805970376409635 473077677871576310 447922647921497141 294209739980085479 426965377332811133 286763144487557910 58957921083044170 120442917197350869 91242134948075942 487396974790774614 744098176102003752 559092737443528035 249630118263330629 3088897312581822 909465004018873672 729665230926274508 533750792450626574 501061349704530628 230033211811436365 418707444738868711 567016940826661071 134996629719044833 586895685289114421 477676254526833548 324176218327932156 618619532219398423 764429949145830401 435786560027759876 974015172567141995 239967884233672197 455818244087111811 59005505639846459 429604598261867397 269740093304457575 884969873685970395 266592357679363464 507343858198754510 13426151214409901 118516970568619504 171296852654686300 629389463900329354 621644967262350577 653085012031654215 241678637630778356 618349308217923262 895075838460112351 616142207934777032 121108367221373691 150967325036018059 731974177144823247 324079145958175064 634511873360606053 788822260080036956 836504773132439159 830480867075381283 738843311055594680 368136802150671095 933582188024973640 455359726781106101 15775484006013073 374110092489335672 983734175991221407 914755894870848630 321322876790386491 893021717768192860 514301204255802923 410850418561550661 200376375785927756 896781976466947124 617842314368964240 498019905816784633 548290173762078766 705299487403877515 656357259368659074 590509113526211370 207909604901812237 668662218898044781 365117904312364055 887483973302687834 842462770006360922 695722095304395590 632639905301309170 547571928921174652 670961488665704767 496668000803855512 999031406473290801 18332606125108744 649833880404431465 662113106105118950 398834151875261804 937492519402463763 230498423968425857 4015597686477805 466500280790170243 989852647219418099 148601983081595942 307389967334173272 479708043513066328 939509041561938683 17368074584821648 648647516986607528 219271202998590355 467679246707794617 273601108385199587 788910767608255349 708922555056145002 112343896779896701 506129707432451560 694263827835834576 135606657807039900 494574902133667348 626619296802586384 134986361657878129 326230756365175386 210528527380693137 600425075680629330 545913850677111492 764152635101372031 614993476255046427 988489717839262422 179800969293017653 853766563867583429 582018256464191124 724764025896160245 691868989929212968 696903851789432460 469254804549055220 581943069905568733 880480835011862446 62738796890951039 157397926816075793 760168125462781291 474672814200918692 926126267292982199 601582156967608952 719713838601709943 671659908448869007 43799686099543159 575718788372366569 959282029921415162 169504851987327822 955975741169363840 713328874367779559 804682836127835654 972830861785789264 671586472059399487 981670250647188726 386949876881586110 438837063173160552 968813907488720370 292921455735782416 167606537559299693 875082130772818134 219367499869800947 749790696248983207 929517864731895060 258510301816293079 958190995382445711 390151553772913831 716524261948224139 87624641809953710 990576947203057945 135709195661841589 733415680497453933 130376188470802400 386275883342371880 721941937862667636 79408128827927845 421940255498495202 253213431065563923 471275223658422956 850883262008834733 26758788074780841 589175781989529934 855112934195362765 441390051545996237 427678697091496174 71233120447923080 799531406931695005 781269811137799626 876819501644141487 881617100203355427 896930763347344662 978895241461509887 756086165676141608 611161868277802253 330534598103062001 742585740444060000 473466419000758155 246162313916487641 840395986018650149 184422945074148213 154477279818865430 94240942474137714 986776534645437909 937289165939463932 784592843538979291 487983060029451542 855328418547455593 515341467589313734 624601952781353664 582932526808157561 471117892951000504 864270081907921193 69673499857653950 612734486058969860 928545371678254857 202511562568761448 351144786243683299 980854498093855745 621712849354532148 667011574078673453 852469635872984868 440075894313184118 232165208041998220 853324403706384948 44000450642856878 165379268062057422 559802948076758707 484446231045554300 556705049683774212 325540074309082011 387515601560978216 391872509945754566 381127229312595769 424557481990327461 588203972813882150 48967669782307700 172337547369716310 595235480826551779 558013279673400559 25533603387392979 905125770842433345 19609542849315486 362445409790685045 497068933771058855 825076360876945252 498783780686062596 313292449523410734 975156191860527423 979958354406367072 783668610845029531 651186703868295217 749742821701833822 196507441425616772 121767721974656942 254050406057440944 303720298631390270 807619460300507480 912080151139778565 137575466704277742 816340854038804257 78693969222517332 780383136015597987 880736164673469651 240789993787031650 364989871710825208 640886004482462709 3253800200622511 23374838899244843 980199968168400256 988669639634778542 536049007434753270 74177937634663064 686816863511427512 327379310707499769 847898269299966632 370346901672216206 410294395267378575 66664404742935996 51169484765913453 756222684431225439 389467456552510563 942337933077104677 430854320595567207 761442035311834671 597262493041608411 715066527306269864 550472392761246012 708138407183539821 907960829669904775 291501717380428282 898260820646159499 592106110027056109 771416607662675548 389176563251381261 597585420789347837 250157448791142237 314823796432272385 544653339299594878 419057086723014197 676107384479998978 304270157663563539 14539906655019801 975102924288677570 810481468689635242 412605850145502036 170767677887628361 805881773375934305 640706534655026330 330637731455724557 553850215915618091 971099451937614287 144904422725894526 504254243177931832 167693441814679690 96326426571455052 396121179061108811 440810543785149483 509330133472178236 661985554231662598 435703775852537841 802570622898202586 739736169442192049 415188274983906656 569059539247697216 908710371538693252 787685447117746772 266300150095005121 435978165919980116 614454592853889859 544978817328990957 968719205674079522 482073833524347865 13838032286687622 691743624093693142 944875828811430767 610952007310439051 965104971100256738 433625146181148124 435419847885236777 467016719800812027 708734360040581057 763578656469842695 823770599242713380 713363820359918559 576281984074242272 400262223068664151 309190482023811662 662199568169981842 297943089663765434 658977754161628476 866672966807386769 833274152138040532 819436244476869847 985700239682875582 501150552038372990 333207635822670271 157961591249129814 688994119218360664 654617687103743887 28591886152575972 509038854937943468 383212544164782049 770115173357820509 85519267328824904 567355901833659109 640294468189251652 96804096688580555 513177267176502823 237246282425208514 60246497353689935 999499004050449255 172989067094184344 940161016300371363 552548101050505868 740756272352074364 135623872922915990 566983630618568088 102074470471524125 59326749822421892 380888154545506709 876425329398401873 436638711410626883 824653732097998494 442993679521651571 727521248633695276 547842591456685449 499290905476452984 730435813969025868 16303698674611041 523847638602968443 779542525856290665 119574551783376308 134817492936425336 893774586407670244 493898370865654488 608075530690455383 618576210682813473 37322065207288685 925272810820179783 2070610088495119 773961319884579792 810801476811136108 30212244758658679 705513498082066057 498426218232391268 120959504195285525 624507663806411241 265455355737307922 837332255104278929 86093639379022287 757774644364991335 911575135885390228 846131760293722348 203727708864129131 783456591117682683 51907726261584138 592491242275943064 208087842232269963 14945665153185988 950721903044137403 225235940716981158 132249156706976371 306405619634868684 255449213917492506 970445399769793009 558998471342053588 731556944152878642 53097753055824328 772525417514460573 704944420377790086 879168357849681935 782944502453542173 639495498659326531 44988620202477852 202739567428297471 433575046882021890 701074929145208506 349108692868234089 77281508861592489 506760532194599796 9545393199100321 249321049431979686 65549519824797207 603399598410183733 988390780615095993 537756442202891935 318072948184266062 115464477967581779 271444668219758835 18356028076599555 946044783696197803 891153075093031587 380421330427948004 575413217797296549 642219960900098152 683790937182732044 573331604447929237 788233129163696426 742609919678032432 573434005305942019 68869139415687369 210703972141070850 550084648260927197 876615951630479436 461868140732233197 170052730883758313 481857533586020437 553151571842410701 822502999446152255 18121641931825729 21977412061688294 639712361285057705 288384979263866307 517701465390257555 10977692645850290 782865977569337165 468609349198312551 56069672092506482 113615023387615202 154353484913924336 67228591851842162 737994621117176848 47674225153535858 154902677897465216 19299283996059897 717239137602030011 234767054187983687 609857919103024596 335153206558790614 886586693134400440 617066413517705073 786627022509143194 16324719872861833 489382774705129930 747536362782583915 998379163927027865 134109030296133157 428488507918918437 159966931122670327 867390760420990890 676936684770908876 771202775954804819 927038460847799139 106712557425679516 811194634301514816 989037678451186417 764569444714867270 364027504209528898 278172944009103037 246635377166027323 593102605158790228 542942914701407553 811260743920204226 679412579206883421 543898079772851687 156741759110845498 564953858744696498 309199431209585799 451795345044049808 960737722375016554 667816665405265421 47217337396101402 993488159507851938 392500451314889023 791553900364213690 956666462326018009 268742548124931615 30752210979378785 739583827763858155 536557385257655965 34596273193172748 706984143112493059 19362686547255502 777367297461629267 392192256340867937 595069156554377736 301692667375705170 595902470438744547 600343994775158263 187695377949930585 946231895620831092 1507994446701621 248363300366267585 681928703211955299 717823671415915522 700582834694430144 282478040033404462 884568471489982060 157845024335319838 293628795473245586 547116052736183345 470287917754644360 736041064149110554 818275802809532849 793602227940264720 257365942136390718 484899329922235257 630512655035546336 815398913092354232 250046439847160129 91202840576385864 123459553065730273 381933127736889142 296860201328960909 602285415635470616 791856841848416389 562962877926223220 903802611116760675 75987735428753459 894029437129597261 401713227748803053 856394123151417364 466321221163753864 911223519749408991 263633128837778344 682324922461421530 939375401105859470 151609727160757244 415516590866668677 5947859657900611 637415177038927837 126435204403561508 638710015100230286 9901377375222053 926269412680190724 136584133376123935 867992124394118604 809772798301388093 91939133652043674 713309863736119084 98708329903029012 127571298499947837 91429618810395831 195776064463910523 137122730274338968 73470436767869376 542383170168956973 271058897073642655 889269688833202412 438467577738692594 928370555216506341 452124021077332649 722677578149574691 298117585933100597 890925365857330368 374895305713903346 766151435213725759 945057863060260672 646133790289312854 886957879349480026 700151315202202216 789655556404612341 20133406466081234 164860397430449680 638726077161323291 740968268774847697 121013469076439836 937495705026287855 845402219457132186 148051141481675696 332970800161562047 591191032119477644 154719136398945790 611251387747561258 54508700788804331 423298762960795902 379489505987282668 766013044515269055 136565087764514789 131373702627486537 763576357081972458 80037461499905399 350701802032013619 277058628498969790 960303738976551054 30728621588898253 541307386153265581 921685686557739051 567919506052159386 541522937849047772 508298462291804299 67532860772659620 835157872972737864 275075793717728806 314167248549526309 179871943410885242 711038461703208158 454262041806705924 159451035058194002 295756895732619942 607060803149119287 295658407344676316 455782958213262575 382421241455253448 180918041581692864 361887905015272610 352698792382116603 128614186171226070 170962690644615390 931869942344671357 11092303854215640 482114117116115229 168433808422140743 423196967214509425 18824885567263494 610339626630561042 188460319585363534 959231798593355808 934554222654946914 899026787234026324 550080038715289696 13851910218111443 796454606301008567 753690755784698765 368992740612876673 777201496231342469 47739167818448543 322255041237298475 596915533521381700 854122739077307320 893442182194694943 521811206382212991 805288589971939243 442344641625072540 575519253224524620 709793026839888412 680173282706949857 833627545873885503 577568839814718537 139272749349168454 748128766263582928 282420582148225900 100347053625466540 968093975467836984 857529143088536568 484884863299316317 92794562838291517 988926582212245406 824271680124722104 550765350160161819 254729199871078294 224513882933363359 362836995230457710 773495276343657745 227723240236694090 891799691566565189 533035773348248540 630236631818922957 652801947118643739 31790158481149113 200213272706909293 769977827225909471 911936742262835342 302346943568667323 323239786096106517 769256668600114619 83876444238420513 120172220125550840 798031595734111656 668503752052566010 620812132532921402 248019416751795934 731709410957879926 296034201785698188 675368747431182187 626413784805828508 224485366973549846 530088603947851846 57532403665602911 903577455976289904 905423193534308900 566748203439151814 263569802372845496 398166026282376741 784244357733439627 612851083796286878 323976515820545691 699982507918523844 794040141603208529 638657798691095422 938938677070983868 232285848472134083 193098175039547277 951425293019527290 964859066890417583 607769662133215624 244559565549178241 361126345037261438 976277131332316910 486858082180930867 671801632147791803 958838303318262150 837434970540990049 120758555740203293 621357440254004630 463345865634096672 462072740789043625 218045075646436300 599300699316127814 826650825695313481 256592647699485006 806612728640730911 712077152138911545 310760281905169705 61792357673946990 763072893798961455 921729182515743948 992256754188638421 636444703310561544 492646978627006711 572315401508828966 260639241271944041 37146692109351019 451135540254412463 70611181708093212 503837611373697481 857128842468639953 275010416791637112 199137744025285238 82601211375902987 891982057145888516 581479977866475955 976332067409938693 765729327490824140 858286749371676735 693130481482145099 688034542087279396 767097716190694559 102913429807903805 721886253101237812 645220906796701556 27508056761691485 955764037172407720 726015617509016227 483066513105349377 444656804827455130 836581758547505482 945339309548841250 727830247223792898 556576125069814796 350141992727856127 690847109861100108 239843980300249961 742251362645677252 790001796817380355 388534978636318603 812454656488042442 454528669410219199 195944569941225630 804034327553322648 161044039603185132 462785535529494488 465865785089300239 326206928692431976 770664640528676887 804680070352913494 816603485084057789 822621611196710811 249814729802806171 163173223854263068 63374645562272356 401238959936079223 107953915723260239 4302568168945010 45339633488800537 185200514948447616 282466712680135503 218877741919176193 74096312052967844 478984232228100031 780596599942772645 833623809996916788 312910979117748720 234908153720456028 367608830202447354 658977641535363886 120104017867425994 108026114388050461 946132467002944476 854184759361335937 144009299649991687 214329200773475071 437741000641102947 956781995814739144 182577633931662144 895886175015015236 668292353551987369 234354641146265210 949515170309470860 123956048478801893 596828765132021046 668587032720266131 474848679464920235 615818515654370077 457943471758312594 110650508859483036 247879718450995559 782231514461081632 446296195077649392 526557702325970372 832500061669121099 408648495495536456 501802143558195495 731348520646062722 955319623195474036 338325677468713048 470415175674730023 731741681451132383 1535344396270684 738812702363814861 288091133629916383 777314057866732183 177817179503256813 112703854657216284 24704697880200718 180769023630162301 106313218982987816 157608612238332525 40845201497386095 252918637497893042 279775361105567534 711059740908222802 102407147207370939 686914371359582983 582122792343181784 102814967027667206 454310856569396733 604193083671767855 416872307444710766 365895044977935230 609606245632545925 708758631106106972 809924347006336294 846354273112024096 280115393642143851 67407806339189754 805426440538105989 828490402628795533 422965454625839248 806718871502809994 46042788430015863 522548953525513421 106358606487895693 844290850604211511 12656302462413624 549335740438119762 840247309058299251 443725411678739386 275999646733828384 940818632077348490 853927826469607097 94380252755691160 367525937611555584 459924985638870945 875955277030108607 693745382174814582 576085461584205392 637223172842686792 66378414672180421 443524560562863051 689176323672619239 77625191913793056 139523267895061316 341384030014337894 728083423979576411 674659187745562822 731855268909817205 977174589498098437 44722668359945265 410747982143569670 363237620540188643 842626639527726047 977859425669507790 118708267333828544 903623968466308380 921971874162164966 713626181995519037 134630323562275931 24349668853623850 506368213819699896 379443728898591092 340130443003640803 195962541534447266 838667774489242155 254051879057348565 22910184694656763 927471324981714357 348932564540684808 880116555818817066 78099485061184259 891886331289104647 311408696938037282 629325540150213801 774285809999998759 274865815819854366 226108510453877459 68542804426005896 566831170527285161 826184305658614226 739973337666830618 467974026051580959 525467903034720036 988181605428331874 592048359411598618 442662006211932373 664840764994378620 6371208911985181 459368968617776744 88913228313033449 469148695154367586 143128359575130338 232999879006019258 83551455517500302 920933634369953672 88619103539947922 7385957274591954 334720098961733541 602529078244877670 907224100244631398 305730263995734214 331348174765122547 619283910808743074 607556986022405942 444761314467973536 194497276521077418 60575461512349270 416819475333784950 191142159411265788 163690291647296521 427299232264057429 920315991974389247 456524373824553926 17356983098888792 703956199607174542 381658979085725925 208014437507886698 828602243912838247 588613850296121559 855632995561471980 185904781918627836 223596882056056789 735991053927036618 366584589855437460 779935478299830239 203799001174520550 85952938366686868 119374032408243340 817822540349827819 961401236392033125 47274541341573407 640659824412629355 240695434708365635 591363894320402696 533472529619401338 451295881430892876 649764550201555237 621242494641807623 113545294702140154 102269594510655092 989447384931577658 443606761093081900 622862630935764956 744133925005537684 580177210769338821 648610536885264409 601036642690263000 177479490110155484 936157452922362743 679704718219169547 554712050285895194 30420580448357005 367018944279905803 495770853654987942 66040913606340515 630217607739990577 775808617046629055 67786998848554133 198565700440090608 650523332194176330 372054767308160477 978329789415088345 857432786763400738 713961985789379069 596503440758465749 70541450046182406 703898837367768096 672430922503475808 772522535055170809 960531752620422412 248222491022771025 233285417162613865 640750523150203418 116444506409524491 327780896798150482 63025729996927181 714242916368832579 135987673393781230 181758785261475359 753173818082901412 917889562101283306 991201700734706063 193852677384906668 243973714347099226 747204901402744172 667750175117590276 726363688327427257 250876985812637657 668787813052118974 839585179826280071 879694243732988703 494079267324650413 374263488606967141 498165929418088668 325136423647041208 757503676570872701 436780663108692980 275640888372345949 122398491762932369 344993910814042244 420525170881318073 588091230144028310 802047427420067487 839884032285127614 686738284140751502 588845677721846447 2469706763439408 175902058183196122 416977405835621295 92875526272375735 824891217227338562 403971746122297636 345579760404201125 982080719911048710 72780348753449663 23669201074959103 750134266289441117 858900559020309543 766997836240263197 446973262381644312 440105312700388940 611869976121276286 466220662761201881 495693785570385622 5043753283084065 291569182523285473 124360441914237502 327053665199809843 614293924677536625 3848952255377011 41794336025577330 325876792352077756 379277841449424376 347996678274017946 733569948356342719 981928863458611332 325116503399884013 104587047594419007 97172710066125428 771456820312988533 253216323213600254 23165806233056035 738250590559891020 303767925814765715 476474003098267975 517701975829370769 679279535406646395 750156561913681489 705163794298019116 738264184672439978 801984678408248144 438778094298717826 560907508696590211 773677141961150545 867949856659612250 290550934581032306 689041732905694110 926750836894461495 958736766363120270 460644412047579986 438144639188840191 944401043111601812 239082237383335974 527598448493408193 701455512971501129 539821753911994381 600280257686883708 755364319632310062 19003919248360945 516531066604377702 136170741067902221 343019952048102933 557761975450916744 394923071937020413 72414243505981505 27559879469969096 409668820511556416 377845691317037887 369136478752762730 759105783828284905 553054145811708043 845444420663839470 592362909863226921 704472528577588607 345747390676626909 170322842861291301 186597045385276309 138460324197465160 594629687142418510 394310757166938743 749459875456131489 779472847436456754 166780725016229803 82023424120312696 295493308743667139 796590665647676922 22379350952043958 901966147380175745 803882268002433963 181436255622603237 244407704162067424 685043707062621565 661678947103148059 947142525437794978 743334541359327557 496916906232200479 420673771415687894 533719685376968892 792436405613796584 148457607644281801 502161921192193415 458365072718654722 206617544620827937 425028267966082480 346967356281036654 942851888209018534 656805522451074616 11411473348221216 219636643289173245 47170881666899146 1480920801506068 452153863126800265 982001760748723873 656992039019873077 987020294640712608 855863271875348787 773012965487106836 255102649198403973 258788630771426060 562579607889742358 290746018915804418 125421497915467530 264539877109234206 781009765463560517 534373020393541212 86988766291800942 819697881006206294 558387012696587913 571852156138929110 616461233026550710 615591735771915052 771615680684576391 790295073877796927 425687320033071117 949339484381369769 113793286658547650 544327453269997142 880133276323854098 422284451058597855 253962778460098745 944414369699367602 668549033724320601 728747976439196429 899539660494083131 826926611826911468 355316695405652296 94468562406916293 860842559265234980 132359546356630276 252150664658306900 617326202752110959 312907812651829949 282603387866472151 104619665928683106 740235178275592175 255773005434270453 567229866440958394 594782705072474039 322696058565434284 372841210256138062 869867915452592315 954880112818245010 903276414575346412 768241721439779366 361069162686883273 841378478548523459 542416245299802619 707061525533026104 801781896178663947 474305164695333698 567493618087093416 74367217682428493 493265787971867329 640637678356302057 149807645825452654 926661790365550020 320931686256844694 699248325829924991 425738762651965069 342015885147284748 984684851893664855 926728869562299547 684901064657402523 467618835636953356 126674601399071930 331580991579392857 808550427054111379 529678290562958091 469541638772161922 967519731832110013 848662433606620712 246169821392081164 296355163272158662 125752524742865715 345705672301400821 662660463667062479 79325073188466569 428001361667940128 441680987929728606 840336753022627909 961434877573284137 443245112240617426 765415852264990280 3624904834173834 910151591849900805 540912109987378782 672172695719399946 607336063477018908 688122168395987840 185799410719735400 853365054741159656 180890207187938318 278228506621920723 808872244579026464 322772272288321908 498455463075903888 262153105957326956 359893585803486493 693939858937499666 975932015772666483 663723276300709482 894973949512971408 709507992767899531 500651090794170183 97079326710287679 567459620784753133 508963447503290015 963542304624841392 718890542784582630 29169638592024577 929011008283385904 920271839436422241 357633534365425788 358407654017748063 884787335119751444 457985585861881857 912173754546675636 204134246176783485 318070371168386447 820826863754714779 254534014495716128 782994689709446498 454876997740213169 418191702435410190 5010830717854501 486437751792370893 814165926975420380 282999598297811055 852637981918393703 727202227543073577 740921078391555087 618575578053218344 393269630512174390 707411546872516960 605714566501676423 486487185003633702 426094389725899863 727106104064515609 692919099886227497 568402553313233141 740462538559161848 471347625686985401 37755060952535452 735877606057897236 496419544270514235 958018855086263459 708178173261710056 653502578665925522 37387557210443522 195562445994236204 855098155729618481 166172304473894558 315306193240388318 67498844127413034 501146696666046600 307952402621427783 177716522777493505 111669975020675702 623064342993258960 176703361627825163 150563310927007871 938104635401092855 122562284405069147 262149965742704678 93157870646228952 371877682824615716 42928936751247630 943006173452420206 705858972364117635 764460468668209182 12090449527441093 865010268520913261 719316603018641023 563413751686365918 57470449806359677 336110551986506621 8486130115664958 483870406861680566 626368064996305708 137749911339332665 934383806618048714 158700809889809274 579190789013744038 739953371613598742 297499211562881927 673373013409489412 555808020106471119 325985044511379015 890324625950676297 28237489602975936 483645571068704668 512211440636130628 527388413284919346 682346411572380796 700581836739111145 641892144117443433 951942071148107865 672838983851875375 837629437798358963 742268983542939929 110478204199535597 273801010772364031 115814122094203403 893468317509008474 295065905200720124 347494461876644025 686895818201704823 309240890782772974 65732933726468939 896316461780226183 816559926347912775 972938756508868817 763245847296120178 520717436759916121 707438060708283249 953953740630421944 250037534896187066 269610907405519720 682737218249869137 457807541974327059 81117335912944712 417372582839255265 711732874460845910 970916477332903840 155936901381199601 223648281561262035 226565430533683014 577077312689397693 302055096787044964 872624620150925404 390149571077627664 977107410610868736 151290248734558265 495505281508225271 693966644180699298 472932020178941024 606160504382444325 314682961731290155 908119225972572482 314899693421975442 61641868491485556 735151513244332484 19974903948232306 479119354181910412 414495326611836583 712266156435179459 271130866385579258 299916088875109601 800202574908294901 548674179807513338 856515293482456493 531926920594016096 54576370197053983 585172661235664749 714716915213996146 119987015051732383 886040914216876156 911185733285592264 981955468961609538 126555526577313921 925500654697792186 813044658308498937 678914541085106370 184933526136673770 16842926131401141 358259507605044971 303849570433895489 349725054938452206 445125558958672543 583554872047879730 258683647049124076 191995303312381621 763634193424789878 122878648448308298 268131703563232838 565136204330519417 524665240469113300 232850404190202404 762810641431504981 335173823785619601 606179911439902336 95182882283127109 141362898818715818 634380637573496545 464135436092179725 799513448229058452 810432234418604498 5901369765433065 734812778378270362 531050719512587799 73280393192544625 805302379619909396 408261908135340159 463657918289475503 990182559791326101 760252873317714820 665859910977345526 424780447088922312 617933977959867508 368442814256804935 462247640000834361 337351874162599911 976375150815784700 482653607962962001 675823124435104193 598654701148968706 225680577675234829 470043669424414830 746983763031596966 72005823733437789 574200962452084379 423274744712101787 243980572709123623 317233654654905549 431256658497885091 334609871598802284 740071938814600986 958355026502715413 282172713092146739 740818867985366270 685782328770805242 768025857248721086 187529581945894208 304157693838324570 920557666701604506 609279778874421074 80585463592889144 353282586816770183 837628026459998868 66588511725392572 170535730552171910 930812840768028957 523880507936805107 667619082833239251 85605282262551819 565564597818063853 914869107306220962 973791429416063974 367619518554067095 450640724925975738 75712460044678987 875690916675403814 360352340621123985 116180990141220229 235412931652402097 380821248755315629 514625429949842881 19521950855105273 598333188468402365 726650175419291361 303997912182477981 531230444753097431 553435725106826529 158379854609165971 43048994520578195 490533690969097849 46395462149043590 700531892892252991 5641441782319464 333489828408509292 206936446136664976 63950575767582438 146612306138292699 136169778944774244 86731038435055265 672886392949864898 59963354915093580 438550820875537671 969426534551282735 249997176441690510 975416012429151003 865093435251735100 563340523154707065 746029362802438094 847240456503258428 78862639632955794 117633123568834597 485832559798969523 870976401896609687 579164183692877268 95836252026177409 963714339840530080 18130533723112719 470671677531033878 53262667929002218 391000521769410811 814200333539732844 876242829605664387 816757502045857734 818658078282915297 77817983073856248 650338145299456147 458727869524661848 117831621325078694 23608137449380117 295637605192011590 444425499678826030 982204889790218179 275895892543486235 898007380695125420 778523121078104764 381501315674662867 901767512605950102 611522222890555285 55189246028546554 955202307466704898 690753882630175135 491442546035701031 364563716092373430 238596147661306556 386885149420499627 621670855629896597 328266392366727601 789715112883001310 252872547804244868 405326889687565468 360544626132833196 656779547503062040 804084742083881646 554319762925253944 410452140135466478 922933887698939946 87908859853293545 143193442576131806 212543704512919683 799627814754344164 841517057811259178 512722457506555709 852015206265328558 123960280267903416 622134158060067604 226226554031013462 971655610468471419 521281898410411375 699434751310836894 662683838672513262 164409089251002378 760553172852867123 481648027729919090 293279527745784219 301865918032757539 321636455418164985 227943444470503594 356040352531978392 118062389773855792 7071284115338657 56165731296168933 142935370074838377 945296176464137572 495969973593458788 825378696768940121 734639653192270553 300084816122060688 918121020364030880 278549832541697130 212180632959256590 356209535523277165 361472926040596182 170434645496734788 756957801475397387 302992826086627700 487351922969139601 707788718540678366 691009043595788681 528714462368777990 374228860680811532 266304695251403827 685844424430614813 628722980124182325 539161767489338133 2313346819274281 394609997001274387 55837249004814709 486806274551065366 320704743002508915 741021774170440561 328341643651612207 921090240907588113 64688500443148331 147965939453519120 324235294910213978 522422510380873377 212366229364991350 269559808064489474 190144720344506436 434352637284125478 17645298559032516 161778646925400321 2106379608585370 861369788562162712 379125136854864012 561395492910525329 915511722828256364 377463429608316210 513590794502699846 42270054697330635 835645912228272469 117711100154811280 863972312866087693 774880225695462140 479649467294375967 315663741215168835 103519089600171387 624400253357133388 553490797919086241 527745750805905919 931690840422218388 623406293954663999 810232309892192862 662620089464149230 808083785325417966 189192630309197610 818061295476742254 572829325798000043 413545723759727511 600976831044497758 226947330456476141 908919878688368253 309863203319243229 768490954929817312 339295215538653093 785342012563336985 38702390804338331 397919074363055932 180200579062132091 997406318395697821 844898972599574361 165905510556173244 784804604202467807 761206555489517862 418392447849580752 583427687397066514 720114358694427567 665228868199832428 950736931381226490 118433997993052999 118567316348146809 656060680999355297 932140445985595888 726627884973207659 651502304220812964 539980173068111826 722717890539465052 509204758964656866 659569611873946683 833897983675671639 69897984425120218 968171942049611145 232215552790353507 243728048767301524 776436549965089125 426790274694976495 282010463898262096 88623925042637888 255926931443240745 89523576583916665 35876090384541996 934674752561668162 981819375479782160 191707968751036648 21354350386791345 687604709579235118 996168305994543874 62074935104656015 1219646397318965 802435440673886097 131307002736094292 454847324807125314 702573634276751656 588243794412944412 28891901879840332 858054108191482511 184880740435117641 453136438615023644 675370373941320609 901825161636243447 500594474070974074 483392372781913007 831079632701675603 594925156871523345 212046513194904630 875713696234502758 391816944447312328 126538194257130033 721380831494645106 661170994790914241 851995361794228665 590490922395162562 18865367775576060 382882617930884596 467398084525875914 497187196384893549 442011453557474448 183806635613780561 802329648492141629 357020806722486196 542667990822394796 53970210976056193 237225233834228348 569063508884046931 417127021120739063 350342149240199909 932874728769179039 148796548287603723 49329158082452266 510948071538320357 520175845555186687 477108401717106758 284701526827876099 582822478952422036 417320565407830485 610932166385111470 505257900212609021 836097480058741440 552790943962786043 197591571236826302 441814132855757470 877743406770624762 947813917068362259 921157287690422156 883565863214268662 781368559327578927 357273242387256707 764076000415718962 869167921345703786 435418221824296636 262232368502098721 687385544571253972 916139960309597772 1087219715327081 489810654536021849 922060765896475570 662090299154777732 241901835745631028 717169126983593598 669884434887647534 83422882282998876 811625631127551307 549745415550249542 250030819623493678 96825883693456942 3533118990572872 659749397551186354 785847507721917942 903088210615418541 241108909646211338 203898397277866309 889656221082738528 452824013279791139 633200179646547162 527524322453027273 758014877127657371 8756684105087185 487019179849989481 420123866747020115 453851385594822409 178555031937343752 991168580068558774 956985555881118160 519767167473046496 413436343376676552 776531587250910171 593722447405664095 650859240352327507 900469151436139790 902846150614599998 424976023204738361 793042500824497731 666089886890286188 581478962329142616 808551439421339631 43333838663456023 35631774320499717 336236526606620724 735134788822099917 914187447864757474 423051742717082055 692766515214235316 140773683675538140 504166514850731904 286278567188515388 292684396289649149 256893509124113935 837258937660442578 44817377787907069 634414745119517864 850929597578806067 56236001855524068 101442852410714015 919992272964524445 561681368544966642 853102112660586329 608407693287211195 832813143614919365 204027824885203860 843261559632381463 257862458819769410 782965504024372408 417653885285622161 789615247615978235 889694579404814708 6692053414327148 983926304199109698 693845536155827607 258225861730087140 579728315655479249 809885855405604722 554526061753289961 777735922572733971 953873638877320871 101153979921019995 243180551139998606 865987536653506245 566843329280924035 905665995286080614 675576677413092254 929500152937729315 894419671342852496 780395507139446942 25855814241892093 213783852770786177 674629064899932161 21106722242897531 399831514364624891 736655078672738745 526270223381069657 704097615190977870 91032835184829115 676737407897175753 916944423402792871 180552743256341665 885346565841149193 73452568323026078 408518014143791424 948024948919922480 460450393167005659 451478782127083081 516701322251282894 968959160464098370 608743612344067766 776322183354041702 537531212889956394 169556669718966249 763900791492908306 775387868958008741 146141670744730575 781049033081156359 450882565542187857 739428152727753835 891119886727863639 767497619259375375 339938797523064602 17276881894168052 918782588029243367 738312205377397449 522447104679519495 294344869536838175 785000751925341303 60932459891531604 600087008844476832 966793537510604233 401815491895734178 665835465002937957 596633112958434710 527592446520283883 49112686947474349 15505132636465162 506960776335536798 192307079066139289 84896693694810097 480823715726939583 273614494040135362 491602838301639072 758000624648642187 810851132753304773 474314052737433147 67536836645422847 97416415478416277 767447270770087109 359635042567548915 597394583365399771 553879687157749672 724101881098839325 385918282142944099 870009684121014044 793018231970313075 147533646936802363 845622722605318163 496973298833577271 312769102486981497 484007084774853124 948108529440673631 314769658002868662 480346742937935190 42260838972008927 135917743524516967 325941850184745692 787675212190072055 131230059019340661 709508028033756048 874838755798902577 548351605489955734 635429127772316153 47434759196328848 480845159614330079 612075698103197241 786781340247790720 544380440687644499 340852840713844483 408940892393275405 836164353826047162 71389461527571421 925522159548652625 134056739859085146 657667815038320269 603055288428469774 356464407086072511 506528162707105362 146353958872859235 509294645995957470 31992892053435914 767602937554365996 911708902252112850 772122528992093436 492056145948304502 300137440554915751 513839379068610313 84326749148523900 767303740337602315 864963449113758222 655680877789397553 947244720136916495 239554671513832448 660848218343885991 322865835096815572 803426059500444999 508151130055564215 293830428881341536 888361861991777827 313314486852408320 866492919547498630 110698945087973774 558068406391607202 193944614876184413 84317798275858015 273016440158176530 561832036193780191 903096731440193570 143956546724300365 987787720308416073 25504025998769108 939308197402911337 355219284150967348 547025809137236821 505005355333773959 627024353474297209 20945353361604764 531401859062269691 671813220732281681 361421413627029765 241591418920675694 858258969695878403 582317301647887981 831155196704002213 504016162000912453 955754492030582497 258334626608130141 978532832074189416 620194921994646202 751664586649504275 251040630945296113 265432489895957934 779425457445437886 317082169388120238 348367309409604781 245641036953051941 481381350456414163 754478735878378966 414035219173774343 731909589232174219 294428518850781563 303910780951570536 917470051627479038 615608461632670425 504638176153418114 207741888438886507 837418127364530474 473746156179493965 567127803150406262 313325446990588549 971493626293914740 55454040136725449 220361734220931357 756734660272475328 923326308508355211 845360504692194367 835569704101849577 422869767427380865 495243872471468119 910512518538498452 532983623902872733 9732832805465277 907053441964768228 439215727765851955 906656971156883652 31873471933030203 215991928405271339 492784516081217010 393461835379913658 402934408301784470 814097462464689069 833240850676968473 207210231456035482 891343126014417779 174928684288148676 527033095799360646 331658557156276066 807988361548663381 230333024291870814 734870228849071000 836588068908933672 285037140654814853 722964119622591132 732286051913708614 805546957698456219 523759371411113214 437970312891542597 119070420759735156 752657430132392034 346038726162127206 579669247561118284 916387418653858300 151859870932055962 742011567842376924 398436757283546697 577531042618633992 990366567773959796 131846429257998720 542738917823737220 782917616082266259 181524448404369695 500241289264275516 479014087980644272 901258038367935746 367590693212811719 97292444987091955 874332279044696853 298514938870618255 36370202781921351 138654459647621723 671908940543354599 143486411293909585 537355325507110512 342904703106137272 365225914369158260 318269445341341927 367739869431615677 993608447700121278 203986961152380636 30200424851736560 620870616655378568 667901884242025664 318343964959211478 895521994514167827 866576226944120407 861133080591966195 946842123133809883 829932139621759629 628700639692693685 486848572273158161 235082785887607063 429042531556981342 315457394490571920 89689634028551133 32115368263771298 668869603961651987 767521940056962319 789827843079206754 20896187862078497 690897110756683000 216471242024293781 836105686549036070 930394311590909859 113204199537727628 6365729223241101 795420623365933236 357936446771197162 962965219782432049 269699285909415984 912892606812034121 238109444929998883 835046603380438076 19445130860954572 289692455639287354 658576021390910157 817766185892159463 433724377632964045 538484043307902795 945446739363116173 445445197121483723 197012189491698229 577955660165825092 169081629975878076 514687265637657255 664954230621868944 337653831179026904 174041513789897957 770382395352071638 100426085008396847 164455882084942784 559792035528218304 869623029485646124 827677741209929674 272229652358782903 733965065839755885 44199866808338982 659389406428521876 440512191324788732 632499223445714380 855141753701919542 829496156037356924 840339612530836764 293234990971553519 787376919561844110 549063449109552235 479838524510497331 204356198710243707 859786042714030184 805789765021641418 221158360975559721 456598691095196253 407661028734897651 922303221101805014 2453579164326100 511934410205066501 951966290227567554 285831881568313979 42881720512124444 811115832138687386 578411224869885339 390976592010651038 85164294030565659 536342352588443674 954558801318654740 379823175564063798 619738449285899361 268043434418735374 348497765714625149 639715231511825172 708845415198438400 400190431247639357 663162558142994457 969784759227377091 154310717484743624 357058340962691605 50280667778761097 769900781291454276 592347389327952058 377466057396331870 900365960285477180 295547396596262345 466076264931249657 204303738018500163 936494155505134359 440971612871728536 583824438499782931 331812338909117910 409313151290411328 512783059017406833 385311018068107056 52281932146399705 749827454759761250 895921845815720654 900175050346744860 359345293258219384 88566391427775928 79703723572591167 483499731117218227 715421997095662101 111909474809470017 973969429352556144 486334738391000247 706171093299517488 359060140944621893 930084861850511452 455628177060680512 16489032613620288 764156233535390951 978045426512028453 520670176906175739 278683867441520679 819084372198751220 454573388085891010 938360417373148016 397186563836765857 87207543653666500 135492596388722726 13401499074420735 479777081326781761 882001043992369903 449295543961991081 9089701406238630 891394308870603438 488195183701793656 500317967221248655 92856060702826784 385157210699135882 370310335273861173 387267293834250565 836561838878887454 621647612403129519 676347075026543626 187167348832585859 234292734075916420 65901954596258587 922726865897742352 582907404667209004 787137742579920448 563792115304463418 790991325002188271 602081840523854089 9923533592300154 981573797356465983 692696427266874511 794820455630868405 617111944633442281 288136727485044600 392417957675819990 938976027665830264 392745331417547649 708997649148565500 180556213500805450 73036517847425501 897888273060928450 885353290354293865 662996015170368225 562319313322853715 207595878536276986 631588881457824250 394569052747258360 678169626643648987 988586945552156486 502780902083077833 319160913611627872 13869292222109269 966325151432360153 841663827946253873 208315344188099355 763006695147930634 376990980641268678 109258081524376265 859502750109434405 405046976854324754 969421776205033337 623823160492287248 889661462079544262 737641432454723577 316893328263574135 991998487197142484 401726138158550873 960720655094980416 933624531584767862 148415253356874962 925184120844871924 765325661984726029 204713105870536742 512162166400148184 951752281623678417 615170781827260036 395742910638005181 169902263448579313 977526796826277175 262225733952311146 239871778402382489 408972572297480943 763054696764362305 735782003308584044 178337106488209774 248113895909614960 947781371259606504 862072135872796683 634625230420854159 199453124296236046 792413357776214330 768151778265801176 920562201118244212 699508465325728215 23349543854014625 264406038558565080 189420834814739892 159399856640152541 254029306067326949 38740594311439453 685535893711778846 614349322599948877 538483232779590239 557884835783880380 313401529963116462 249695347200265724 321007759284036872 126848216287003027 359509370957572413 481414978546992362 677265208598929238 315883220290020945 975344156437451285 260561078813449966 254222839002034746 651991835473233983 610958340908307686 764186116552438586 21863264047242018 105516231711463318 297352726734579234 250154049404096315 38628139295472386 404696435505324415 32203250670006835 847370062835369004 876645099095131185 631862828217090295 56121746937260275 912620096197553166 904300235853893378 476567361494683294 693765149239044068 14684128590960517 742726257976854153 607486021192862433 3589681037957826 534915023333523546 228316365507549004 783956663062845664 727567562078613053 734073235477644257 450571687438565543 222506733826045845 385422967639789104 689576668132777452 221760152311997919 132453287174559859 666114733815811810 766780182238141807 667198768595564382 182825671494832513 100981713392881473 930143583972458631 113996631612831989 944774723463629456 486544340971223227 738114951962659531 142917035777977676 492367411519672741 724336390591302061 758452971895351999 781205200556599931 212036519650997116 983757959805356774 683130298413603065 613279332329325723 178336459234466122 525838342384303314 753278880988081708 543212457676918759 539346729971690291 886132422656150328 565956455840306686 738472631560464161 959920098400576685 919059757795406205 957686308092728515 126140495569670454 124109479109442943 130688643963554880 280009564203758642 646701761558275941 334637983990312876 616656607231236495 787370830628181780 69274599464107029 957961146278728535 357476225695988591 578242221123297830 239146190584665461 768358237699855367 987364493291898437 460282795352488602 955273736998684120 346168994978075535 688171824499930216 718981116880152888 777351521139130382 100825147861560982 298944013881443784 711608123228068635 428372328777903604 899447433858710146 288528989695693028 84129905197677260 406158435551026979 160004211783469837 169963480878809139 746894726294772220 984173912991511926 421318143681375718 35670813981850804 419381939961124550 351531554662291884 817486162602259704 355054231380879990 741679389309753002 153896179886845005 142595286306493087 34704327091285725 94449024329606121 75208080947135624 714984707105043387 220435411328167111 171851974526956649 732561279891929936 505768677125669680 671935475038160712 699980761628951120 584030073678370403 514742687874572064 677833195566356428 999669134147967558 266297821032157440 189812219082123661 335134645701075727 219800814378143227 136705037942650754 482406664350518898 600722153976937181 386515810130794167 733719359424406122 538675997117909763 902911825188502270 762194177784551601 40853384650740358 802718261685577270 521631992869079244 221830329159685673 459738364576649570 474358744617712755 9918750681477325 800486112639273681 519671885499328874 620288113306141396 293624712281995403 688130644100780307 687076370753135377 797569245370639157 70394390865053132 132436116820872246 756727059364954552 740364981371135957 238454020790328549 527408821391744674 423620465478846008 26328839630732897 889758053864287806 796167953320477998 468193449281931951 414073868542162397 24070829377050328 748125815486270658 486872110499071461 456202210325763873 101055420512162348 564608124092941655 124741025979145801 139715457335734901 367756074317989746 880173812449511042 590688271802794214 772903206639930496 560727017419966308 881571975029283614 156970568969249976 5594929416017118 672808020618812759 353700894173635681 588760049042251837 733629693702168412 67214102918205863 912067961332180207 881216994867530016 143253325588961985 596713153573537825 183735650546515213 64696861813085395 412560304950347045 514604351357755319 454822048012945919 162574146992932858 895399084294600347 752041922198263827 691506567197696798 312078690982058588 460946189668418367 989523606096571646 189849017935370167 864588753601896908 677063546623680002 723206003076389925 748428747375097610 677175294327147390 984952592216444001 240735687951873398 4727845237444978 285076241558284663 352486715724121967 195887303836785623 916305547578928029 990715764115376846 668241605425309476 818242700377573165 120777216943970502 697751791301027233 706897243290547361 939591293310462673 221042658242187260 382236100621020012 168317061819945877 902633036526891348 576571573678479410 288193608850152899 821152889897149420 188487371781625227 438771455173208565 292147712563754888 827805314107167683 691300946104158884 833239899088781335 188245958859934276 561659267252791804 668962051828601357 492645644152700561 763656640204249410 872554885124223192 696455265397859560 38105177433400957 313890697200109616 612252682422538256 776786603320399802 378612946124597268 66751430160287293 935859598049559334 444952789894313180 360132403699272609 239609829072884438 682530538262403373 551484630150694782 282292478071555088 975061371722415086 176919259574367983 914990585094915398 464662288307088865 296424769708440799 31817326971033625 507599907206895445 810585021050500815 640843981561846390 869901085358081316 108454966267437895 241145542705700227 150607162350295053 614659884975056016 478416639016487852 992962267471959374 15981881241261287 522148284908291255 602260266269495728 198704552375201544 879101180967982528 886330862345810978 427047763749960522 287176340804071027 157387795126777329 465934082716968893 606389054279312061 291176977603820104 259812184946105056 962010120416090948 78639301331798743 616863399169280501 626571757476606112 327149246467819804 352978877667695884 357703900919509441 469524850334563482 761420142690670168 326973884689074582 308780563517130773 78312658429282827 84355501983209521 633379940703564865 947162134755515546 254769561871341550 717992830075514924 286925823638992503 215933487091447805 4638903986769611 958847661201549728 668290581960561486 467133940463480449 890648582179929529 722360860226941982 846212566149719284 161596471588050192 416499716824530821 926175408675403128 344939309098453288 595366668788604014 619193327169467013 159586439260741938 830040873157113727 531645801698264721 618874548188967819 406010996575163755 652669868157328116 453683168290546838 696352932909634273 886047364920305886 701128057121105207 262123747482394846 279778548983805128 700609289372332106 189465055337902832 16976587899539661 575068538659830998 937367889912056677 327946188915406836 198543052175508260 43150697328935373 100129640176559697 289810954832793159 76213711556140984 320626795236724350 463053712448420328 333815528417623122 864297731287294171 983923862607010947 237539667618809326 471539793589505734 730134241618377605 376851668715801798 97560259054880470 58755607811348768 708491364712194936 597904830653225905 86043587113240931 536960493167937263 399092074456420248 919053093246963324 515221507383661119 722008052306473604 646766414670939356 638764076780633049 376244750589326321 61965056679342627 986817583997450700 233499725250578518 663031369263590778 90520961126535621 872452929079974812 629263345922611907 696744700027242919 544495224294989735 97015988178788806 943389859715860666 420629921761134539 881688590134342913 177901169357700004 241254482504362596 129163605897042597 633940995394474124 462227345486599352 795985259664773316 381222146720017946 946308126724751653 721958373441066624 215927293939327395 536554133402778259 625723131967427050 42394095843453891 440912706890502456 502298308733753832 497157573312449264 334938579843509474 967442785086222207 479974334008726801 493909663644248925 162482948654000260 846334161961858380 781057697934310330 789681214400046435 51217648183069439 858975243109604486 335866234741583922 296757973293297143 772164044866429674 670741167910492071 887875436658963238 403777027671738092 453167705551256741 419396409883277386 278184184353328565 539536563106900150 114694601200709428 68129268765344950 620826816392227972 875234789064692626 771954050614380908 239290887212003796 56043235137719074 30148578759573585 464720420992155702 963359155981938054 229146542531376513 525517372242286828 898112462992520096 119352156164624059 796064289964513202 865491833209152146 102248069558607403 256913133150269871 713794839082819007 43505845926783197 820086063309547834 360063335824422929 984602422592735567 120657124651007338 56171905978589033 751542777912445618 89970508084523961 590342129960143286 412948457013870306 882362638561680732 165577483338089916 925686305603179494 775549600636709306 460409320818910623 76376427019532670 872708681256099859 631167060823946839 115213019672535816 681078090777894930 539553382220642581 961202395954133589 602644372829178409 2309738507745460 189112233978315907 792371021729181683 848712623149693663 319013860257206076 668040336154485013 12040725761771745 696971278401144586 239533046990044365 477091402044383607 405962274912482970 478919650898522804 611452575218807517 559988762865543671 227902928825865773 883045638001479068 705754003432042539 156816862397304795 524596151852376263 19050218389681242 455361395961374350 386333226688087495 913024258568656475 630257087435752741 332704202817954428 665159072497208476 310534476784988379 273025511245157267 255323384870640357 607317533059963464 577865769170597718 242113405543166736 120853729584131249 163933097938451023 439718038200980757 869007639427272614 303597384471429791 62245194345092545 539223074693446090 798049804966866039 156682104728213737 456051625177406055 500386657929130615 362907534885919219 616774943195222642 710818805559501055 271366782804726862 252781150299358874 440796141252390017 474489200203790317 603859829484798282 69704459504557068 293463969701395919 689847709054469409 233404133450694024 37377164608062225 886329505044827511 63625343870393884 413245602813264037 510407418704476727 323285006192039875 446527341900876844 139554042270483405 920192713278826780 73163452601504441 955832605744621326 640027750454809222 945160789739045337 356133165375389298 244661445663265356 760824470472421243 304456917763225828 778867143477059343 736118953584721881 624021558316510385 86450883515078109 612497534981178377 85701120031940540 833501741684837901 56855253325089626 869010322678494231 817785035247253229 737749802762144096 88897396545999405 700735173544573910 810312775493564235 709966932050918837 775714107036179089 377109942110207974 405442675700213598 183329214901702565 28117961706636511 875342315253479389 776177819139108082 829306559491400528 391711277560559658 549614829204069385 47309135801401952 50124050590997860 761347654809739173 433427409425413280 870646428929314860 777463514564057674 248002379149858711 911535273494415511 535985679297318255 589042824410965542 530777123070247812 331070741316454889 600647582852710310 990736513714676869 757085789834022888 661091121033599979 744441321181669019 514791965579608768 158617913965063039 530272331306605540 663324344534835952 967272565488332610 137468197692521154 226096020249171869 411027255732918023 450731280896016287 845289708080205416 849229120971073120 658883858296753349 186885708556431037 940362720241260044 884085208892140300 840251286471339389 787264951520665918 892970468043666337 603727220431011399 628661966922054377 583661136387100918 634130440875898862 784143886951148347 421016448085556443 466871187845470743 962863909406352327 63273059919814565 758136921138269473 462098748701465767 196398146817424293 424761377514150805 874649604563757694 922170527108798656 351933852137930052 534586528746967224 713951048283652037 346930556081285434 889373506249341094 856044069248734503 532266194024676575 748589048686152768 471673289490929414 537668413604569772 693766778769142949 934390030681615111 419028373984902863 462587084573770359 660409767786995707 985592657672090903 754751069951999351 7770680036979942 205102761241242315 376038689855393073 738680449645694465 289694156019498677 948795770895970135 726683389589628074 443960888165345163 153153645194519198 832126627105177803 215777661354056648 696393169916978672 473951286157310167 798973131459660021 39635585274898098 981951093380828010 944035055883269312 703268840714961079 613530185848248607 186006327990360252 4466473187212669 727295247083156878 733447254838946660 412754284706965314 669330586704978248 824784323359624443 939243449985590377 503281113496045031 982622142221898578 713862924029599865 978287201503592056 72640729952292008 583297415391390465 235781464010455808 704439769753481792 358012721285977989 479943961821806872 428438191151518121 678816126684985382 269265849733874848 51601874656508910 159094917895107627 51945739991777022 23035919711400701 254641481460581393 573007159661534744 420031162384550334 246039068608374573 227390402764673680 950694001596315880 494903223783708719 706225496347255136 901734542279138079 181775569692453024 470732550346418992 347363872653831074 631998397609915515 804870397952164563 91837225642424548 145527656749732936 203389078616498713 337761839173958917 757814411634937594 63815884767961870 833510842759881618 133102719785188096 720206605683660710 537988008981003924 966391887262178312 967975402199396509 925534085711152240 469739975774934113 21916267947214089 66637568358720678 374479874892496814 30329401279707948 937675867850737435 257141232947751670 692154819288127922 230808386529252744 981834513503306375 180288350962988890 687003517002514285 127146498726818412 413763421979471829 317776407929944780 93603612667171183 111347225688732345 495343970808577374 895617128146280552 916066820395872542 961519731192174524 215311257855966776 680668746738997075 354609047824804156 883965373811929263 476095025111105668 430919969215859779 380510064510975337 243036286943925906 867895793702743373 821556345633435091 885326724607945676 932552529610658865 318695122380809146 624245809113308041 649864394291208192 616614371129963824 438770747653743190 99795080736296293 571094227822704102 46309553136158785 400622198245559271 256377676260887305 366819038810805652 150772960697426602 315463692553544606 670658988682105660 786093056659033423 306787536119561874 379299772857231123 210069555757271412 323749409695252650 820959859638612416 973659262623771314 701417888133781147 965931759768137282 200832996819577769 133079002303465087 41159040511787375 540410075125521224 976988878999791353 996830118851339690 209101542300873645 903312064082097838 642512425683716820 411840285449574271 932689986312601812 201646427491867723 255006268878396302 701729822407739151 417770600870929350 514638563280715785 313493357576278684 214199940101464780 326402268194701154 758182272202726261 149503317465064128 906743820621405890 841805738365428564 122141367930516183 968657439524114664 437991067115503424 114933975080613866 690544599231586856 86406849374910025 173527186749672138 792929785998514436 438160400010438586 346185616713083710 166742507861024701 126173296594332522 908438542792942767 285832483554393648 50890508487623403 485956329180088977 912002044710059485 131783707365547972 875259795073800429 738603716677196116 303948121139751316 886438799787327290 792332163304789046 410940375143756644 666255498559716346 40559964468670949 60575422268142483 245049541692288724 879762245145683408 748417452286284768 777290207660334201 232025532782679302 213583411423724862 799898335470216125 129055200384467168 619700420101907227 774148179949527947 829419590086026179 632352204816413623 877305749864467395 895382475832261239 768499210233386536 938627025283338894 587181147982938436 626233488593506982 271916558939024491 887089617197430075 439770139985842978 845286169263689404 220760837393155484 446273065135044953 803548799258501790 539308870306982513 664974232517010880 994585983762964263 445992676820156131 64747983134154840 366936921527690992 441517294629122157 892006557552830226 814019953300744928 600992929223076441 828367918228275158 17545939688911215 337545239551143497 317531537764440897 349830227558376883 307438170317910424 390863858950865830 699296852184236162 196532780292712997 40597589315364036 601039600795912715 635756207516219049 101354547061535336 858177561805253001 72633137095562251 658332030336341671 408171613190450627 240584671112625501 422818728548006431 224988615965151981 664559086877534799 677805662278469310 481584671605941192 455598299253470122 774727385176591991 266392510870191789 16997017197003610 360295748152110498 351268347015137470 735012238747153909 173445978610758635 615854745112806351 785031188633485517 499245412418730435 619507811833009582 931818305996305664 602332180118341626 337254974927333784 760692497774118178 941384455089226238 515630787844849540 523455098769467389 641664251757378848 772428431053308490 318026905062617778 343516551106506360 398677103347853332 272150494698998275 277232636235235517 234581864191833378 72032415396974466 537624642965605930 271221455855037519 280145696504447303 302838710692825753 49681763619875200 455212557261879475 9020453009311286 813402380809881825 857568998380659878 228035985964514470 711860194231677069 292090861051185768 869463507333716925 386379038946677830 917522127768644677 256090306188845440 162135310238020583 892890696123583902 270590103469665521 613916067150188074 638300296334075409 156695131802888932 490873906706368714 577303229979761705 205454679647880005 213808841622931425 898055318788718651 20366960979322796 730844171317977425 72956591617885833 753978933780017525 140341110664813200 984514053355274024 986798558073671971 595338834873273763 432306306172130199 927256242069583857 287078817577507852 735314151684051916 415075056083386635 342302768863596559 750984935720594102 955340655210717580 30615709942683215 415869216300479574 330184105905563407 803482155584246419 699411503355155560 439823275207702054 806522780406661287 702095605634748942 728712531798064749 744908394317217836 966574971049979760 118440222508598175 628334071666139615 70406000154844874 640383615268230023 412824234107920226 83061776528580794 696250026113721496 439129968767709251 69775353460089228 621755926406794465 937733287187615315 261294578086629697 154997909279461320 985652292153191318 410264811959511126 517219342641748038 305585989791250314 421719656915451593 516198177419214964 464034453992583629 471737654091193658 224748952388139339 810280627963000290 996580494282203411 284655731518192178 830824939503949854 449016095458911714 368074247190200691 757392361573617490 4518413010823434 500391054566615046 34627843408059449 115695254133156706 302431038937923617 280664284291120088 711722790452961630 500782815052491914 676503059976899288 631219211100467599 404744500394091020 682030970125540642 76182521473534742 759835978737105282 614866627594356263 730171124007395610 778140100558450561 42670964921043521 14435081623369422 244393085732913254 600057099044770975 298105910382568635 67641099240670791 311835315919115680 522218930900135733 555479606499484909 671749045371574000 64547103864460268 723228648854887681 550145084088951082 660862322847313924 85644141203108900 830682132717982510 237105684837942653 257589192559083071 283811198855254723 797107156877247474 968435149912578581 726455689201075443 441982661562601351 551765043311963072 611151009011107153 754397972201165367 894822945103524405 780632046848594035 46951301708072617 55762754252813209 755365702085927187 890860327809399733 989115465257570616 601782396273044777 873985131161827991 148258599862912349 971625194555521459 875691775276846402 646432898924422944 665146031537152586 986825708150767681 389891698675032871 884802063239414696 464990488733939312 438514219879786987 231241194867750785 831225005474945538 921078673389736977 627307381542676638 831996562670290898 672218360226676874 506782907530299305 649623819852578570 112725246232093571 737384457142425447 472368348545862863 285980874827694186 489264756510818311 617290311194721434 422494332144075105 544963490990629248 398466066014801206 524697254497848590 294063309109670356 449547919300625840 141001745232970204 367610334362012487 948229440341369306 946148782473284903 3199052085528070 119924610764996950 843297694821141723 943974245889631064 763053875196753083 352584590770262153 624541180655254764 990891248089035732 524311839675370472 489699961710442972 924639811365695688 939142592008324338 59123402248313893 190304937224127483 717826121639204007 953361648041786744 738531906084374960 131327389383384756 917062775917626417 577758298397971523 391182256681762930 548373732202125418 509183374840209735 198720595312234368 310350616556344932 124214160568156713 420786556782898282 453912150703110493 511306718122855875 672825881267551110 576800048654253678 559046911958200100 192055608081601241 520059846122259327 884001664315116587 717154546094828324 647238063538237112 195463202104520714 472162574237679639 367136171846302841 151282714409711460 926329080315353488 904516285457942681 428543380472026651 903552776165991345 198071749134432929 351341847229944815 541296816668297870 275511812914136116 699486582220992186 874777179317608378 502702804734671959 265395249599503497 985815159636282313 61909871635911539 955748664229070171 957150119447349660 871229169700249457 231595185442276901 832521996678134763 812488285767126975 250476427306945372 343991997964459386 339712981219482767 442686388543258194 876307086757508632 138856302097450763 740651068367469852 168109216036748808 94705201151126054 594610676767572235 629817454347604975 83490671976953098 187552622903455491 274160659801867358 603516462954672113 789431265488307497 153323653333468784 479599915803138261 464934793308920062 505879928566820636 494136557905562707 492926316792975036 524969383460964063 283826897101162059 567308096506345149 800043162539226074 487246787557708962 794176555614284433 605609237684776877 368556448265360772 265970739026838156 365622856797070705 208481175474946677 383323016865319707 695254170559403212 314601767023272033 925794343552273161 123089758488002261 252796908244235026 695271039257115208 384163547073366581 762138081542170346 559222952332567238 546689189441853295 907923421601512895 806743607543181977 301058737107032897 218886928027258380 190084433020034847 858661775189792211 508451108420066695 739850110387469363 107762602294568230 443740520875340015 858177699149840851 888875824103376883 311088518362361718 165581911900234534 30203869367819436 497547097537949713 584074798366392272 308800355748191132 454248370415175198 584893627948098200 863246360615938626 802903773551963602 767427902969217389 298649686577936309 201307227215193676 919895716761336700 289869635617746923 828941721546062532 359325712509860338 63740763905216481 819984462315552506 962758094899109861 449152090780791137 363660693758787681 832490760981445765 657902678852876999 698702412442268216 118734668406964326 57290840657084335 143828994558490011 202739463254037455 475796586516487767 306138924393954977 846996707293589153 146977350205571161 613551228795373202 217202020905847689 811376762746153601 663962458144374540 456579320053993533 477431953807341565 453931433791787254 538912363160200931 252240233897790406 908691986344315920 877181815390462146 982986841941357407 367097040657072718 731758216272937346 270224214650659140 813706025241710134 255424591598215197 556364990990768924 706616028063466512 502285474915270094 536548442274639749 981063143343366512 436298394859490644 479323789194990616 295749668018267303 977985580709554759 112959371436455644 722875587664715918 378402420437868011 70352493291357776 525436358880322498 709139068714989709 27110032765734746 112924409268783856 135010935978442446 98919289803559162 435132358947553365 159156751222489456 597671775879937215 55944030536227405 280762088476443119 841296244593823304 733667534604447117 278373091410749768 868398989325660055 964583517713655454 378262048214023633 734283608144126324 492236735302376828 91184038774760232 616527277037325816 146497944098910813 172310438189788301 195623704457758756 727004019402597708 85632674062971276 617493797285334721 865912117325908459 467131587456008577 171513525196084900 786902408256583939 695448094087723762 376254055501546790 44228721817149320 928499472531110144 879158689116376869 387929576471958156 292863953378525195 732248138041329109 661751580298862504 258658639445506001 662761402214424371 91804140949969554 900894911015883737 961801863185770207 614773648797648002 105104868031653582 917607896031781844 775994192219040089 147233766246099830 910809766580916191 320583057207636409 999562778511413839 804779591218730061 474022442103085059 945564604326781528 359782780036969914 159627475684990676 561705576783638826 958168420677591709 263940445237580820 312753612582619511 921609043371654239 952119051729185864 828581940324122894 877449889686435184 505814447152335595 527193220330529191 4405920280369448 432335174510114069 456006920468431118 183445276670604642 590031700160516559 749975149091358703 473664340029371982 406572486146428389 530886228599199660 965023811965882013 490821630518279423 688211216811108808 418695446274583438 538729179598324262 319518975253451846 542179666372241937 109017468044800467 82042755958160333 380464736629866410 31316745113163168 36349721172863939 320004259784743995 6152827398161616 286285911822866265 852207109511560263 340885379697666412 45608956363693522 819252734377231950 739585456402076068 242602438709051139 443672495565213990 231794334071514564 521927041280088221 416794752807920355 83980930458898531 39165318739723785 932109671814964081 925363481559091964 525725193333867482 583422302940648414 694374263730172869 762813735246556790 251255224563984028 430762353894642313 628797676111247427 583171242770298707 825574976447916390 79521235221272267 689723586466854400 462965414393542055 693302753580442641 51551534891686156 80623127378152859 438963817965478181 386481095134243415 914283858790894544 666466355972376214 25891430223637664 49926721198719651 829741423009689230 684799194187284165 106453332909530836 507874643741771923 238683099768606867 891253213764034695 776938460241861307 249437764043874212 437127978668346417 310576934073197658 271873177893678118 901691179646274805 158060277207357773 854661858524065927 245368861531148252 721224190016630827 679747653079304642 822548603810195886 517517132447169164 575035618621513442 989216628879369687 889269935645964663 170370852709460193 891591527852389993 791895543203395747 90206497267499845 517294252428564201 782160563161726974 850596619252767265 817475755664706046 28148574791741321 265539559824906372 226899366904869647 893330807369987544 727902544398311228 556778147138645905 359516383394011716 72361133975284862 392167120775697871 233125759740859467 525884247959835942 683436891797891322 382683363350448350 93565722682712939 83087331150925111 951645660749377521 915263939060430993 122114350081440977 473001800189194221 247995964530453397 608952367198149695 701259102400681546 586919795234990341 493861893176012834 283674140076872584 378494804128252482 457779306215337770 25707489287874334 781873075652260755 153742949191082657 887594978189200631 931081800269185078 508078022339403096 617149329249071593 140271415521848883 577488595822180813 815883253750756683 50117445467821638 169175915371446326 19596041190133167 790841979510157096 125965594749151415 31656257744865446 770585919349156762 707623594216323984 127697852340354608 296504946615974387 735264086677107993 941222410353130947 886553399575346381 240497536128710623 55963229459651370 587046161967130985 557754912302648926 434978456268699339 142536918160775101 613597961737339234 181141682941149005 580644711475654852 583289002394280040 911026871437770192 976387316036336003 988539452485784632 932106287303640741 87225565768406380 344291035704698255 161166389257156314 737429854895797796 431657723837233895 272099650378597153 547935150528828018 740702901267156351 859079629970099759 574750182379767896 57554255801160171 263438560898713345 532226970723734565 594550374572691276 214937990009088273 4513208266372211 499107646271686033 545524262539962280 42402620338081092 729916863859731657 389024910015809652 875510882444680515 98882523780903034 92938826263251556 76603493248460081 91604314574007029 103105417350122452 492482278195621423 58317454417563653 865703254747634304 450490727992845173 570729174180596727 440723443551003049 361753175174186368 478977635850510007 278391636903609228 102874909419691892 532044717695398029 645327103287591899 793167611393999453 761578947409080270 483613840513954326 283018686719264600 935638662411706779 109853240185700051 475946460262591077 934090964060696641 814916988079316406 572831723006120591 873654741529579849 838530661160018978 280605203608426758 24643329891874994 940420244558239663 865478275929696141 342962411108819108 6171675667873427 403754576655881666 457349009596809081 563087545621300626 958297502195901608 47873510421224357 593232346879340777 567322782405611019 99833447213313011 388623989486364767 262772857227680300 223250237937292811 367034153745984328 397560649873613665 50455556170380217 518918343165488403 773187649193703578 494655161752332612 959519616190570509 845439099086015753 498566955391370390 837646180776658433 98120807902953873 392947664588104391 896545867323396323 222788298631994618 739888321848891167 137212960291248284 681724111047413422 91029914968805961 835915333297948598 453410664966701621 720504629313769219 91684000368478056 626447136276847856 487574087505852080 102286108511810462 128912386131793265 604940608927960683 249188675957508997 123847946628561494 755550290545342981 338281354150950301 818141843050365971 898836958229105900 253793560911571884 878760965881133918 922545145563504304 612515554690460795 923500163019352003 95346067247580835 368272906387905282 134588452802100560 313881039473847033 759752420776383785 240263679944191013 26518823176304001 615820407999165380 131852198995718932 143362972100371614 25675610818929184 829544433243835110 414672663632795798 29844009387205473 481792887749255765 208928281458123016 496701967301704987 255014753292571889 499661271392242219 20638115077537375 809399734729758116 92522968681765614 323258733724551972 865854295073774 753013191793142516 621087204902011636 579652120375618298 515942872429757947 779809572700197939 966166576916661254 256983851728194017 185028626516237371 466801233437968664 198617922597443955 110563550995748257 955295991802832318 189938933934092841 562237063089672128 124592845904060579 501036362577477649 397271816694746166 536715780556418195 504480542326391757 986299634669360367 617378025292076371 908640332430314741 884065899801148618 34429684011783023 323099651709480079 647611457129171978 34901768619250580 69563427877513313 259911628992270294 408835193490220955 665772298357941658 279136841536262715 228921853921349239 604643930359126721 897090309835958382 442009932966748920 898090710009145332 548025268355742851 901902429267636794 433388934418924941 989093253896266176 583390313409591428 136984404623826452 903465651837104411 208937060144005430 536877949398948208 619087475324432165 880757534101005593 17540875828790071 107991988265817358 463028411599614858 275672073245762944 717563596235722541 373551704777486634 957281470243453131 171769745049791457 706686606214441512 153596571663078195 144042624922735576 678243929461666579 357915929939974000 303051532177047737 338688042518613411 683903272193344200 509640521606552979 785625890455606180 495986078122098793 430622719744698140 813508742198924351 648719669450551960 534433092808934566 652529661211168978 720048036136715582 508778109974261890 91888772733546410 211116045017742922 304414869600508281 709504711484217047 262317873892475756 624239440099732661 208157306627044948 991278602679762559 931276069555177348 888364967487989367 961585775830837190 177363271413265808 470849264103259833 99135933329737433 295094927821534892 667465925188852232 120516532422887433 822542800919770743 462552382430727850 179771083481227718 734622054518615381 695369805329152726 801535004597933911 550592234416767277 552583694466469167 940225255790065148 733221204172153267 162060315163044352 783402171713372634 366406314881001056 351849740554263428 133906639493740716 641361457211753399 416802771207652921 298966458426632754 820613207977472533 951075383807273791 676570226039910917 890163856990025067 862889018914205809 473743701406132159 855489953259205550 887228954820010058 588880067476833636 33255967095154066 443667287495590909 287102211965178596 986304332259736839 479097184198797555 192689855312359982 172917722639792057 994307493485334021 357105819989063176 516389506774803730 173450083803133607 123595804088612421 684568290656697242 870208917917320948 338975809495297040 181662815521848415 812250582078902546 61387284998400288 76354540944365580 767373312781363630 125329157165928349 654774031018307676 32921012871280860 101703755970317570 386285500643216753 223569607217496462 759746128578646700 965877301688345953 177603210766740320 780047237092994689 421319354394517282 461749521650971426 134046737497820515 322290360989401886 568523294937450481 274319770158493427 909423637753776309 681685839525141037 320298532464138341 643273373026027511 948110596570649524 312867542253871836 127323171533945319 255001087374208318 875820589842326104 892677875507165329 601905657769369793 516080879307944201 817276022397383944 800448680863410187 867858163329446186 861747968948806792 717489829371168789 249904577874654491 914606490853029832 115119055601956718 47775512931366268 87645801986858335 603278423846928442 607371373915740683 367652096403754284 444067837624246397 762957299401374773 572886446173419023 515957860458460105 391296509759672344 598100407951050839 833329227966862465 787710236464017960 290557029484234913 559823100016888640 168239923459172280 308227828133056781 99483323029197104 786305118542370288 334636790259590557 178861800468086036 179988152869510150 479531501951179373 612308279089131894 656792532968619890 384033698764978918 87000951973007774 276840545528596128 207223505052803736 152693804163809082 808100589771509828 808082217652332779 703391965829860867 601093135777836210 108750092109548703 396191892930965945 255116754836395746 510813427121767955 876317769378956504 269675352660186968 182809600027901052 431596351182678622 684840184334144617 545573403995955909 284574551276567900 264271146246102996 814037633831588032 335323590138379371 348285716927932679 117233902184889757 908562354165598223 954628366188040866 711143666939199525 218139863506966215 147369443262619521 627397427637350051 503340268716558261 9329935422416522 10609915706983886 734910920948731425 410394292096358348 450435245775573396 391715543036976997 773837922868578686 853748499152636513 31058295051572629 547310102402730306 800180536989941779 835552861724067563 790542754622241615 925275678613019902 278495420104060913 107023082410149195 792584503152605769 262254398832434085 456895313230539376 468641788917224778 476319502892751578 284508223436131713 941174633616348517 976446705131482406 86970337189013189 562931970101414367 787566761068980208 643789951422929752 639914445886671915 495234584096084907 927622010525197213 961315326207033960 644639482795864359 249820028550420710 924806751961505275 805167496697352018 330744590249056969 149036452003282585 594841951135783188 364312183427581048 247617033193875464 590237067891577290 526328130992721632 820025809253145670 848906412955591722 840857684137881868 567902608989184184 270933873892462087 4181250722017503 429920189713309152 892992825341100398 198922646678334117 461188495596335612 728163959055855874 136967517927926432 836711072322868970 807699464074146290 984403221281085679 307172873988379123 124279103305564308 752376942526993276 971084304249347996 772569028274077830 843271122933009624 409527378743668304 565519499813579801 167863868945931961 649702472614341371 598955758906414700 514515145374802555 924623364025093888 994342378445958949 398586895423511293 845865931139969574 908283817986789595 14813090939686600 100361045402822017 166281852307087889 195440642832197985 938842082108984338 261858084576759296 342801010250725491 349563655078999859 65754197058392535 638677378070536404 32806265339767644 584481487249337981 932261055749835665 857092285981051009 266861049303958748 808912037648714659 33302302017411868 962153068455610611 355439253463298097 998133296203921986 889488244792432042 468986780876636866 411832232643851083 83192017092259690 89075114863151729 680670124294234806 11495136990213912 955661195253858787 33203783039448920 539766651962147960 398817153412744241 769585206160522441 660881453901202220 164960589868726277 951434208568161584 332109602853220412 342567440754842152 153838671248378408 41298984186495370 943062404994992782 513902391185816524 366462717766898102 354062511025604387 899397719121173250 932466258361255087 27516344051437657 95249616949874318 856946453198028521 207416295021958916 827621896058185784 462644780133329876 93497974399024788 97153110366639970 312110864406740396 903389809257219936 704026246340924133 631152508993216893 482097537091926712 911438485958746614 469273757977902997 195058469797538900 26012469025296577 562809885719743009 181460453611728533 904247903312870119 177243528973619975 148966046258151315 674649859635395653 319132015861406474 499521983388115286 329647860425741902 278608213352525716 395650965831433916 575025359702592480 990703164293301552 691651454017043261 631476310807344883 359832686606802427 151438976077342399 808891995521272519 672800898217229004 799688275028646759 423641517572117145 907770546210028752 903237107379924650 689552175803263453 267385922052216121 755389858565747525 22029922931337115 170206412564883454 564157624390338111 252356781343971814 489055460694437605 261074654982488262 119805721715200565 242285184985148660 597849893717708958 795092021387179094 467575020987076669 560044711215381859 831758185746612500 194399178891686611 763632611374115778 712030284631557819 792612010396997949 465131643806735286 443681305294345386 694724684745558188 487738210610473301 609048690624719262 328234716150052307 582966401034250803 451962341995258088 729798243798410103 431506099373104875 41079515116864194 730149051282700560 706550655620119026 253324105651879789 782600819078300891 96364826488965035 501749203272765329 339853132608893643 767007719893335221 838356895485011069 40673104926608900 780091206698940948 996245015787665601 770331940468498282 775659040856356993 731038356930401394 463242263796622833 240211098131468610 342278629258051133 142819916353742357 78179322905654142 583743817427260990 183869599431435269 237044451778970477 208566356464680223 793596701079673293 691252458317754316 702438432411931 180504342683472345 671318592738475574 431231950279563021 736312586522099116 339964127415697549 170349224940628046 844232140249658243 8912058156044142 468747995632900613 100396634659243795 356776285285654538 306553624085246240 596719841965782291 422748807545217933 763213044000517829 376910414831267822 82612175182763416 631457379103072619 419621961101252795 48040982779357986 626363175780929723 14889740948434100 44442984830893628 203154986757449258 298199999542160407 868744828656288109 790792414527330519 956702730995964728 997449972674044465 638878256307179174 43548556173556755 558015508813797029 208604411876731795 910093412791497322 361739851049856454 975938189399963751 451993134549110867 675329615767643751 961893671158365008 512081854030430870 551212631832694031 333214238727774920 110510793327479753 431218837336264478 948926930063225652 63772664293788497 282673247841198002 982629071179687942 262682362382951499 497227117245924624 485505776757884017 720609754791067780 684054897216723102 824465762163440807 363665103819914845 356833062883210447 420408664187916307 907437345119433714 916364743568021483 912582165877197976 634595809481952375 581755680346348924 727297937770264797 156372684324602163 967331304054018885 940009306209532283 921340292216758108 686575803536438848 879130216500138222 794992476202484986 382746117649647519 359520306546838347 645104473795196727 135849904894125988 972080230936284438 523725368508401793 576315914947558293 407580620961692314 181417376549427133 898219093737199557 578688691361545338 610858963603977672 846528999691376237 409589293269218719 433406598289702165 140569170518654744 725648799346871389 31848552789320509 618446607999107947 289915466249247556 748622683146992712 512975736080849270 929790320977804263 877323678984768972 614010764950069843 181078144304254011 143948905802596576 430457877328627250 559156266684666248 276530283597591462 628542748055191421 289579844571652352 338438371664148536 710983931891414599 475117630186494846 878635836334422035 423867731827577290 508810733822073601 775657423111095016 915390502479817193 705571732847423364 278433001552730734 205976622314655932 307940934954366157 369936976963524722 57987113323155700 115843488354412121 541732942099409463 992501515974177763 853873861896702331 958912045688403461 757686610192618847 978136151512388314 89693645712423453 100715640535332826 340410302116319269 26034744906511368 143207180917494962 207502697691989713 940483146609996603 420277507783741601 97361488587529348 509340178525569743 162410208540948599 159912891301800641 949630953502231317 984891886449320085 781877575242634002 227369430747299157 494992918824457416 497832105115859731 132341589167157894 720000188494187507 726792601684982224 189910341310085984 934392081262369031 562258548207422101 300705141635742773 950915542977369918 959977431927062031 916246151766167568 613011747563991477 757700340433393470 573807501042079801 330528902630895938 927793265046741324 650611607312957969 145181333220755797 922069807269690258 520800207536135926 149181034122116012 711945597121240029 901557413066430452 458100950456062852 955591786656855364 705549655149214433 459879344859757890 624029353047297169 764060736782935171 37189213445670579 903590840056591931 455028726991743153 227161769781032956 908001271596166027 275313357564208128 6250298920407838 55850089557349808 898143213522847846 745404449625747469 726897782768231170 657314586422416307 974248187287351247 877224659625300159 499184226258022922 50925510918376144 272482602966288253 198499696653548054 494318222146352155 967929537760883059 138305582481489245 476230657444153568 392477884012597541 642837620282112064 36981632169588314 880544012188108062 223873214224974325 152381342308440643 846721388027329066 107737503673815549 391825535334301714 972485731254618100 349270301996046062 211825159315199005 726530129037381742 932452241204511094 772489228172916842 978680029900727079 952239756628422364 508159043818345012 303855262298595514 928886592984698289 61124976641423544 83168704358946691 138390077989694703 332299328359294669 727405222722839669 682245733674590372 528426125663073051 426411318361532134 883171176694088547 440200556841519539 147552262443200059 864725841317953423 586833079413946726 402988862056701075 781612832791717631 87539962502342709 416915204952132828 739111505754446943 197454951457362107 677262480330747221 260211635416219245 822745159292640997 940053114732607185 386815940798404563 756925376931986165 24539853835147365 389411574201254313 108780802951145627 861865007105454653 530543608463331630 412079286993696271 113205214131818141 283876911602998242 555533734237652364 61641777131167094 312547593869313893 27177602320080709 701002231741024565 876275404091235354 134418263008645157 634421515950504989 729657081658987573 109634548376407789 219360459560529692 941316995075137128 369597386492923882 784595861410765953 571069627437854660 192787281911978027 60906081463148524 869341926629624371 926985119719208570 567568367012531792 557615512559526958 728471894658439716 140768792093586000 152620010739068200 875380377246137652 240442862336112086 786315847500340224 71420606856662699 635387743843284870 187933714092332150 379140026718173050 257236395613921616 986742574973310208 181369432345105526 505464323676591501 609862512024045370 124520810573865612 961768137211187585 229273875133870679 625688213979410533 435966988306033374 882102371624380492 961936392332922490 315928852603459748 511498176309874417 880909662463754461 322957864077171869 533845132165826713 13934982616915261 822944646982276527 704443710609418578 192167009424498696 624992730088793912 916901065936414082 9695408846364280 499764996131748783 353455493048285950 342140704968754023 598020073509397422 995032070280706746 510528599980517138 560140980427563757 605390585177812490 330756982969700673 890091871787920534 936553372444685848 918244311476555015 772611659764908718 247316665609848620 667414326633137806 879694398255508573 800563510545625931 245154101188319581 772037795396187181 87332008261226647 564482911924512695 685020705502908232 145828915566508842 976617363305668233 935420003199696787 526688376955224480 156366447587356354 925353804633251769 722497389300155443 968719041787440506 5039113469247636 638428484975526541 548839007503615804 619967700912935040 796725374647192132 487833170627468281 762718161669760445 136675037286996945 333384955888994078 629910452817042221 949036396211568620 803209532202473487 526302220362370868 82636235762433983 890225533821483118 910500905583274974 184250906238871955 719201434711925128 204779341584127720 517005466898697132 39754943432793293 217645947252463186 541439423969494337 369009420162496300 390765940912159629 405487098516958910 472351025674052422 523262103882634280 714810787346730516 241929656791698234 543285935547056094 948768450222169476 180107268552670297 160653827353134651 666561949310841463 677960269004526084 384504918595690058 483205281041902555 855625126708971808 807943089917105862 767830201013199269 298523669285076432 264518958188490664 509650488091284620 566588306252024272 493193967947481462 895494361866148198 791551500820326248 646307917224715703 487765683568044442 387420382456424739 44847597337129399 24068372154231320 610390090854760058 169707534110321360 923541929524703396 671010765593494577 512519147220184797 657387151621539800 975258273924132314 821800106750001901 448597120312200000 794991275610117187 678863715172340141 713353183999306395 797394695622602198 997147083320746383 507517922633005480 14722839205135285 511112295686894525 626208702381140852 579531459170706518 843463925951720011 430128261415804397 207629103574349482 324721337565591429 611590903378560864 965823288497290621 345127241827438739 154575401085888554 930479090990449536 479090439565775336 710897883256649177 242667978481795455 600645558274056891 771701836409214661 275095697240570666 250941040576321148 206962798489949284 379381915631236386 132812061965553905 967395655548958395 553997473094673609 640214507829904596 863421692249354512 914453928878510532 293694843538546851 901655313596181710 828886824885361908 379593115158230683 629420997442260264 189422995152751854 28784256697282698 570546966383708274 632265328764048572 16723046506712220 562366097677510719 398995466700468014 109551335769705468 56995387461514451 456333884071840087 736914274381471897 989830540816895404 609878891066498471 501644852338566277 235203360284350452 425454375338899294 775506530823338276 601097198767035104 929403567426886906 315949073235562224 475354027563960370 300237076867833021 830068444703211883 971697978833223592 373695196038711096 349635997176929431 517610588244827349 693604179117561177 288029528601889067 519764691141023070 327436063508443826 870779993758709391 829187437615417231 492984669225472652 618255621939428004 428536643395995623 95675397892358311 951707161957380497 422342292129054687 952139931728838647 698866383212809322 506170771970413298 168687136631512973 86186134926550628 364234888941735827 550402389086318886 880267440758023644 304627369515010179 721353872478915878 338959221262940627 553453896554999767 582719302359989465 337383893904228015 299920391764568341 745314006729141645 267319107014789935 126905679420211535 919790065237377436 903398725678146717 478607837165556523 492490247404221471 176858284454832729 467865082472817681 451625733609134703 150818822231452924 380915927683539533 267062264159018270 302528311734851044 987679438806460117 458187863712622904 75002712034548200 770536515963358207 539759400911035617 403097992534822748 639124689615304186 346616745627941143 714958069170641551 406925500531620289 978706273836336679 11524067268098958 664224154123748735 172366713218786024 481529933419953558 385221401165416309 398375676604913195 204358948340336542 454513710954061742 883849031834656726 186404361929328661 96582281890974632 697200863785268118 376472339893494539 441331614217650699 51679088761797214 92130046494166520 50592981779070195 692862838352462745 684890594066610997 415247939285652168 243646814842741173 219371401276071248 394415481822997508 703816735527275217 630549552841128569 688488360466206147 96120098920211699 181026195203246070 746385463157610608 383871227116472627 896399372483201154 852353332608752120 453019372881121823 918506600462544771 247329732716009220 660691636850116045 897285311160494083 338917314150820196 339910884754845210 603516149719329110 964448209795703929 632632347374424069 121114022600543909 413825312784721074 446137399111857921 710082916198542597 10583190520428497 213547100299946678 232054050442171979 106739764905451473 951817438107593209 776947727312492588 984066206408213533 53951549282188865 795480082499069097 228392135124326861 414651821437022399 900217161756479024 343864433386234180 243882563906366009 415829740684569076 508496551183613544 243944773889880503 850093453069254648 223517629035605181 748611372217599326 392453406826912624 101461317467172049 702655885588816068 443522295508116199 723792090612072187 833942015768338498 665010795902360021 461018746709392842 119989763485859581 788997302750417848 73789101173166707 218141073277266435 613761069253114978 543733606176728805 471054721515930138 436782827546274064 564702457585944261 382318214398243731 515779569031540173 521602351504904848 96682718336687815 906304331924123352 54209957389807470 537439844898000914 236214249586393528 851337781339712748 819642294712547210 581600962284419361 345000211577488177 124457154584196328 447418989079468192 651998410024978511 39423248942333138 465520442142732518 669679977028915606 64570577309008077 371094561371265980 517204176958553445 615118594365036113 142453904539509951 6188601595996210 845305267192453446 442123791826933681 75273196965342208 867127986847984702 585975316483605470 372244120611497221 57650659597837507 605555232559491647 431564456727394863 646287917129555013 47971113381938004 889174639572930654 734407876328483307 665617619808675884 587747203811250368 850324244584298328 155510716735297541 863216034929813806 695513213536076053 756021195093427730 105569848928568660 175872134353377015 809495442833895669 54189221374269147 598978290785278298 621715883358816937 308282649629023484 60385190789372116 64806620816973472 178151893889987956 604688288615500533 18258650665844698 937901502279424284 339594822645294139 944806709411856409 6169038466940291 202624630052431037 963973620408681430 197011802264487903 522555973677039370 578297036207973468 738072203764619440 35934919070158570 380928318974787028 173936659932126161 810481465190420461 175142400641385614 551650829288477928 451266488446648964 983199338692264666 565242416630080636 855505773187680584 452030135685389928 876468246245771769 655712104357125654 556220915838812491 549803333189322719 29221994881536676 340045351041674852 67052909017100967 730159928937113005 512346215381287586 95391067286165098 976005105792420535 311467290674608175 531865985576299272 860482191478765485 793744786927794381 158191697773470313 956823607655058617 971040938179020118 942100489591906495 851659308648978121 463982722477839017 250305775097972009 411341474886254107 963026929005552150 508984821797682012 733374869931318502 382070344222608076 997444128201298896 461269622044247415 348298805145206005 87719611493759846 741286671607285161 997466241139414078 418995044628779901 586796379160902816 700011196136454455 417622320210202238 135136723177013165 992865656293495997 578078391102886740 247730541506325649 870418740993068024 416762645518622079 404157639772176588 360171939789881927 921492814158823352 496507288400868750 132293811747281889 659858117953443559 806922117339953177 40330266680182787 87487800407664666 897699828151365224 8521802991707696 487155873427047379 100026256485038393 268498164849298365 909911432597494408 998246245297992022 974677919301487891 340150757337600454 24341220249380661 1559549473702342 409243493017968420 566953706871741512 509639024459561664 521924818108458190 136746305082420265 912480625849786387 534124632349165232 832033898952319373 430176761973492260 256687679707077352 871923744274941426 799254291017216299 483686942291439224 68526732987871898 510701558979717698 865093395492633594 424594898129207791 228183434697835775 865857717560034795 630403450359471171 408134866387123709 35634912931050213 717348999400241189 889111844312913997 974514370165515728 609408088013928967 755080551889448900 515575715409155932 685936621140164043 563025602487202406 590986370898130667 153218251860170921 883339680819495004 28987596925357819 425582698847578164 321298644011288213 652410667218905116 544009445673579047 722553402732179997 4720918031843263 658262349878200680 592557269773738556 990280805253235319 389777364663933871 336541483827293753 643444225848776375 890540882046973068 476853482309178859 732730974773030726 60233225860803074 471501517085247891 700933553225925191 465930895592020819 252889394040554294 139559208627356738 180184509882319198 57412064740220520 114010464412297772 553432304489814366 977649306511566581 743071273713872735 31218260026283431 109400174487226087 53873182371268509 745966724285834303 352100005018893240 452500466331278492 503111720042919516 493126629254945597 662801245608354129 390076722387713760 695765139615937623 797084895339686756 370888310797249918 881670765735581728 879814101102643851 376249638017815547 536321247482934951 317527284161963955 352876325766497901 906967593418412598 184070790785765350 186005561733496004 88027645378758927 303248283940660529 238234543169001182 263352609697689438 721093090286738767 963077139755494039 681036806560386320 50212727859854895 945494663657781383 162635179528772824 341018694788118864 932513254393667644 168809011863964398 181365694642064037 721194115673385079 204591383831847040 463759913581866619 107485656472440510 349160320762966600 696828885940478977 545256030045783941 172106373422455489 948382805526198650 17557913808867277 82501022390691529 578664538113200747 316177278832021816 786995700941388269 84750465338853174 657797418990859473 800964936607095415 917853898114149533 617915502871565768 87140910777730776 919704957221537710 739268526948305855 574245149124656961 346785472563289045 790191040635413447 715836514350117188 169700152330041691 531698058867035599 340164285566450903 772645249777176650 526570533721998877 172269684409488934 249885862881798788 106560460027681400 778835209659192606 60460859427762125 527555627968593906 164255970358660670 188821698980869161 900314572405298176 735524321532181269 852159048280951236 349548688932203213 339541297920959142 142357900099531796 485486450734715819 503585590745667579 555428751240091455 283425995079925790 595983328036525047 661786403889675458 344929239349342912 710386764863668253 204781188147360189 721978851519110324 445860572403490961 624542887140620601 610512883060631550 972221875094323092 706578117212201716 755185245679742271 998380645672176962 508553449287763856 337407980617688039 54303273214052152 852935824199667465 770583474970722997 986499749618003030 364443289371689143 26541637085037636 915099502728973013 638954702127384249 262585852596870046 5007247218950916 794939463099618515 128974093476502692 542237523579293418 847961431124584597 856501899209459318 794678679893692617 516602123797811622 432079872243454083 244633318986501394 652213842422514466 97981218383717497 321843403663277770 293308192488351689 647424405445808485 20929330107189666 349993880948562947 867718902860336644 72415044341784576 169911729064567575 584153699934033500 762460178354320984 573439085285336938 708368140968685370 759718170544706783 206697409086902414 525360824889204243 478783897995013324 191177067128944158 249689344340873775 777130984407855345 856777659184623082 296958667710919001 265485559099714508 413417659705450826 835487747582095077 185541319765158976 876076511172513665 400967685189819132 84818356900892903 370060092770126357 101068611733589976 950878855674282141 425309931396748019 304847287519311632 289615607990559936 480251040691932092 776222381484288134 463661790046812128 87595715917709745 105356083487598067 29739172246746507 817076901632805641 126794565550743924 44151302830398989 537945896066137587 509418250626379695 813915593748554731 607829064651933908 748001945636301646 252062445190106370 469819832124222277 608555488911325909 672047997575238873 193390221880179623 693524645617489192 303924187019206243 437289128932800981 575313242701821907 258148750597829677 243451420995812068 866234555952011130 217756627959730134 507498235371027598 165305658183072859 688683513085231230 462227754975418020 21789366711353797 986451324501512758 88506497502823622 232770275845758939 67544389409518442 204910868434413224 791645718141052362 561180793507681860 471987396955456078 596519379580131394 146045410229343717 29928986144019297 193554265229436519 724958883661217707 938321140843342751 484067418634361553 501248200404032952 461454672384369262 102281442036261522 773392844604374349 903191565998776947 723988941131556771 199669774656209817 132931889725269752 765522906430385751 125268688953243681 148255146141232026 520165007439624099 614910865985771346 390894546707576535 703420176961977568 975724860527607046 563285369096503662 862021874650522663 315280597895088207 696901089199539258 669449060912688168 381390106570557219 516526078729496404 810320841234656521 209958434510253468 273663009381209437 923350569314024046 490696833213813621 514891961881938811 677771782857189771 598443955142122371 219395894783995656 483133146274077851 805776936727936872 372842556271184034 542265592675457625 417303056662720951 725053340105976 394491865988739549 300689874969087629 527205760638806926 315001906030883881 642698921518882387 645006278660305082 11172595349798570 243142778671192236 109840689740012331 248504249850585569 331703814872459282 607612563246060635 759443249314987021 137965595410608293 890137947846659592 834048417355881887 614317842662062270 5638649286888295 437497226789784597 103979366020453936 734102397215800978 562591981003355942 265346688086725910 759147182306845796 764532812901352954 229928113122049393 608003508480336449 47927760494204328 132083004459750009 328384417910719197 791327353217843549 132196352400591458 114632693508291687 11854976726694048 558743104984986386 612250864698137426 6155192744926337 673019726411766316 713113014218417345 322051274390499516 802513628660552384 179054896523843890 539626929934329556 424187253628846084 790001402392208454 71744122179705931 445395082635086175 821935350070361271 72336719040714948 742931484344133783 710602909697573730 344083410739355134 965440604853520188 960750456262784958 914176519521034591 219959599997977455 138830419552771390 926038408554994288 744446021101533444 709889098443003864 602993417054840700 655143068519499217 26168050452726519 266323070411473912 635759862075014925 945862797299580158 368500678524738269 520135518265224164 716238766875342314 730713738935717974 44991867681282336 398180433288019862 750464083658566486 424680094250845645 597740672594664584 172128072110494185 536673704732041303 551259031502661306 349261595195017793 193123687911869709 901650228574874015 428040541465859173 476302490935929188 327503407498855372 188549684465637211 202644831901797857 342422026613228912 524651547924181392 790199253582719695 318481654757004381 697207886999783741 862333391375467691 133564298544410976 762855808619444325 264987592952043254 248718586348219055 192906374368633270 103947606204943988 122022959360157224 545210551032510690 295069280975516688 736667957543857727 868405977019536595 765619527271329678 980876818739572211 445514093771309270 262674102755131328 137074570325725685 808731752046200771 16336961502864813 550184788533646422 691655123400310502 358503313269149935 979195360470577859 616131887629517270 243022512957058373 870718507929670002 112834471407360548 572703398527171893 430267877908731823 791117954062947049 561753179636785948 157459660230825710 351947960553876694 375049471999674827 225102122335064749 97211772643206884 268557197033180987 35874543598738991 993295376724136081 985466360842784535 19150916754079706 36376452875345353 722363848804418467 409785962316341969 499937344440267705 551338203783069208 517704096905673793 824384577704943056 361798414802652547 545665458407420552 819701585122820813 406118199841868549 204937628588706194 605910209884886816 485156256956567746 441976226844473842 371143177358986875 882308128831108918 107592755954791537 572294374467347907 577158531945737333 99321223057262117 849440336148507102 427552935736138065 75063955249290943 655468551520172770 461033332943224907 155822193176684382 984091520721014472 534363570913501346 46442604407501013 778580655139925979 630622608430982983 561079678307762626 205640066629851694 449481007629400211 134634067009638835 62049587114321754 146755005536741168 515513710317872082 952239943066857870 120231390759379680 218572252784577225 828128302150864519 169834430452579295 704105162471757058 959061491757251255 344730638238252932 722774787418534710 733265155786063475 140154998160122502 794522603989355603 722311971232488546 612943168087555337 75899899478385533 348312286061726504 743648921246487456 11294984150930124 192768144586385682 338884990525374118 228082462917515649 788539975763506756 867402236986678462 870945286453821129 636605826354466645 60434193180159246 398694017429164559 584924554830931602 36277585029203860 957655909381610310 971886994003400612 169774953586108831 294778537061178235 779135199331308912 792990750901746652 322436440701974318 829954614666024942 857734609020914387 304720592029469594 85559468185601312 132528745745837299 527808096901834023 484452108821105467 720533439964532648 652856132586216563 174031192249276272 311593370342867472 826854583974058235 767820500749839089 923482561724326144 634020693561120813 896860376761343381 490431554322226779 952047011126228280 657695831298136959 954257310625162882 505054716089395045 698086377593788619 700349656373514232 451050599918700880 546488287855831638 308837882762566992 420885032796555030 243047741555913150 827634771760586304 197994590142489793 714575782448768537 83705962030733076 169101344053769289 451486903913358204 766151539974677229 692464372112508636 902536458929108666 55491547654846608 839007272578435976 704708483545938298 442270061882689386 27409208606799352 87494931764417638 70345642759715223 209812815728582991 541280598701334511 484136964402975360 217056055600543942 160482588253273694 76825443477366648 237857377226700610 13038292646587727 586248948903099446 108709123966510849 292749783672239596 275994820699257424 586685842369408910 43337098271709120 438809865198337520 673583832512372697 798322094101232332 656782646148217274 365993190315423991 590543527619305448 13119629777054055 465508232783849548 446135961099473010 967445641048913821 75432476322129256 118662246660543164 619192570714457272 452567973947315405 980789834225888337 483517490304020428 171564988077268707 765923864533553763 439661499126712566 521321896745866433 770806507074701216 917604611508156605 537750605792865345 76817460730578303 945495229623208267 986752260913054960 563520775698645092 726902979979784815 711957768151284947 946281423420519872 153305107063601707 620705969126089826 535715259633988169 510065134494647890 21894807489796258 324658155989074796 200820709661383910 921849566566030346 980866938680789695 487985560733552158 144106030146014663 385696269394082806 578659484307233511 976303648584246648 850683067049832065 882089581281641097 903760516606800063 954130026763729358 702500421183264956 634785061518250378 333977007937338270 823237004321691400 126622823373876786 265910643006509771 349810801173746224 324361315316976821 938706672949623706 977949992854246516 775877240052594775 984045155952918781 631987737484751374 263224131128447154 254065859662020897 306614766405544085 906179163337993370 649268143309514549 497959149049145769 404332476443953802 437344905807122088 462267038306655998 174177025491852073 267321020963839982 97522742482063162 182178766061313646 961532880329866566 289584140626920345 541922255239408597 696281821295789111 867788325004193972 924815133865895154 9373049159338538 947743798983014008 145772708748592370 742194472006907967 891960053166754568 904206933197254026 732544775788394963 484221251119200728 325825347649538406 732011155904004310 973638170854413966 995656558946682072 315497317372391317 395819303115296596 869008008963675173 654641475448504143 802320258791735197 30928007992641669 976715850510588680 872397064924143526 185092765153832097 305739942814590144 837321938427998260 552201798503631990 184089995356136375 928558948079161556 860887603081714656 31156572987174921 493243767706304751 974901007589167870 620052081731688648 325173697052535827 198204687700262742 577315831112241799 507084770308259565 457211019061526669 449057136271838461 26007714471977549 961692374453738661 428192665636465325 119993879529473018 396100797790739294 275213501203027671 542117272933657110 264971512342604579 66493523626836761 476811541429723752 518445153205247728 158544482058173145 759377905496083341 504838912694003200 988010822503311142 732422787650505788 238682207115742756 2706888308644984 832541164813857975 897448379844070713 150031895793038463 944776104662562302 148225639396045350 532483381856675934 721897781443439362 804140005770481632 680940390532603657 260433263199845849 391299527621899629 345839336917628213 29859208648663436 487834153783917613 653078650174209925 794732982088553580 162074276831248276 760463545193748990 982562500558024181 238352878581892233 4459130344513703 457090950079812432 858834151810112817 134612866729523045 182048936545066459 503675765982823203 890334407689157424 815222470038654467 243116337470249011 866524748050613681 925340826593245609 481639680199270551 675582451042391979 594725676201203844 340133782059638183 716703449503280509 251150080605263371 591565485234041259 605438648248243193 37374866537239313 154544626696161563 694297559064766464 585055392769860023 532894542780157935 894443250769852066 348811859467601976 870828956368305920 288149389117371842 381344747363302679 138226376254589638 452465826489736862 908470958563194999 260059809708555898 992924796833617571 962132598613241050 132157156092929175 616662747344266104 867394519237605413 995354457807411164 773046503022018600 262624179654723842 20705228545942714 320318490169626416 714473412528784046 567825807535558381 487660012788697448 621976565552700621 588802607652179334 712925795082645354 872669412167757330 704725202849343117 127388832483550455 585188952077378542 972110173219042534 798521488525065505 429186609811015257 981616318233756565 227734180891677119 492521756610141050 234078285412104153 320701937451351111 560378016047642007 641861769925708697 63904475375494469 151098322948811041 934482161765063645 830453558731048600 840432748306009323 667679986116798553 199462325326595134 597739198887097626 301444634590934856 28619509891814389 658439364615773910 722812335208336253 145786480981123195 76233711439086004 841603495898332655 129183518008036224 531408194743385963 233845312667994855 763197751981695768 273138503519725120 645200733256663081 75936346313223129 338253951375766273 161761004261419849 604994425375289454 347874159279196765 653757033806341866 529934174705873051 734597465280608517 695235112472082171 965209718510907468 798208059716699313 409137188225761378 886236734535550368 450964457049567550 422716118026473814 65215557495664846 123756640731403053 131970693133389530 745321569589543655 598791299421113011 366217566273553902 870632012897575910 458243825479472414 287657106365193289 494271431178628743 977590365707434843 471202292587763533 608585982861202211 414625696688344606 8309939333776739 29308241660696563 566895768505452380 645811649946242495 200533122482396353 205008814943942627 209392385661210699 281065730030671838 494177778926079418 680085201589307666 308372124854640916 194015490582757525 208124581360685192 926687529598212604 348052489741519036 502437137543230598 657592835963178652 987725680281744814 563477856935299721 837546859703725120 345556526022629609 410924468529756365 745075269287024862 426524095167236720 25847017124717116 497505410012685588 992103402719736698 947722057113532987 648153065633987332 687593840842016797 637533312578196789 708271125973995885 936688140502479891 297159148169548423 384640902888386595 122214321023321546 435480881377422586 185557283040775655 212245570333274706 864116405716186659 557126604654551139 21969332182589061 248479733365609343 186866245473944845 972227142004356638 478880683219209044 364263714478921879 52976702785568916 142462806048820612 60684297043806836 462128190558462054 477098103940808144 466355586803952996 117501242662757779 281194876633434139 768570181923028954 297772960809450642 614375488279431784 527971820174504102 910450532313993556 158985388244694364 211393988510935281 695025947235229728 679797498878152436 454364372548098019 985713267787657321 310103586370285301 382470678239677284 727085268255625697 550160621460656618 467229842567401729 273352853276008842 974271891201499754 739434173094434534 643988509552297406 749381475151607557 772755593104795701 295881936444784573 535435070960762723 954183318977041963 551711332491129984 638859793702601940 217801284377796569 161866392384207181 844156790032768011 810617000094694579 486465599677874763 79032905866154115 514019846714779897 252438935530565823 94358404291784020 485733501579279087 880886251492706659 158282116701097894 439840816862762106 181647935843323953 104039912676576593 837202782695679148 465744222086409599 158754132473368259 776386102440505360 58711195213775564 638781487910161801 832662471678732298 376090770852647341 999734432938108055 317542201494201172 822584509309333410 967181076387357570 339201745025036864 673861565640129507 834916495698738907 608032306367936905 622608121554152874 893921150994310581 159812492631189291 974479544545155522 299255261203725702 486604956798312868 96706114673644607 318427189599596347 988414633157478007 389542970700816504 660615580751953934 794372353391765663 298768715047297540 291104290083990665 66115662980915339 895882094250119174 99300817488928136 628946242132390221 818054649166123498 358310403567853836 415796502514335406 868600026843256564 166367204776533915 151136683448242376 364484197273351779 459855122387406425 4249249428120809 584128039677973604 772740496059154850 96760581613038945 293027681172876018 903717798708161365 512245203280742644 295151061437547975 133885003063611053 36092682897747035 873447642886051922 389016130231270361 375942323796220386 787423710321082891 229765612626825052 850422180197346423 605157246628139090 137138711207406963 255269484110511042 769750159823993214 178078063502718637 644725369785113472 802312279813412932 421219106790910774 964751154018314444 546272551174789699 305179585984344759 58018407907659007 137560997730056766 42871456600565833 672415748817849517 251185140387306953 202854073656895682 372046058019794966 5877042464750868 206823130161530615 532381288928278648 208494739137677559 27211693876585571 647411123417677355 593727793763242179 516141789157384413 754375926651687925 578981806168187466 700397713727667073 201050558679275 874959413602557331 498057045909454914 180860207234161014 292532626272358082 318872475169384023 207731746919145520 260509486510430531 37077921981019440 344431051314365000 432552204980080147 903071531728828540 822863503219754751 340054218765066870 305812208788624679 42632715028796017 138515834824259324 279831294141915151 462159878636138020 817010049487559215 339585055986323268 857207512912534823 856463614816587339 994851465489723279 622977644032937593 181001881077347590 998969516295313276 470386730265172585 719050374450376763 248731847100335810 579210835802716546 235081548155513166 416617305606977512 966794550347032566 613226409430576510 850614928800757332 726749274479148030 649058222315125423 375105067750288295 817119585357112362 170154857448858388 944982707672168709 442535266678848785 870763850115815051 207759081659130766 976363832902092601 79184200161282671 120913059453267161 769884041378111135 495720881465111946 669102865070677099 435028393637932680 812759237460215006 381951938492628607 776836810237933505 711604371617764702 45916150439871288 519010581853422527 508819370006670407 143907560972894023 39446518526246653 436361621705095623 377723874207206979 966972697367642291 481306730166080112 118884421486022921 534408690419631888 251415753962198836 302330748802513608 281862568116964677 596219329752421298 719905705455148411 270345928524821211 207569754785132955 325338549544445793 451727020020582699 10987869345143110 880434195449901950 499324037664020391 833205260762198680 680745154397365977 329899710307738086 754811249724472120 530925566411860885 904087974019257471 812993167255241122 86799287692284777 949021019129794231 725495806515774552 851672260061542027 290019138896976654 838183361424537586 711507166076987067 250916503231766068 324437614806808033 272307356178688069 222396809012698889 173005351392900237 525506214688175865 145739372708090319 264336074623092790 153351231348217815 800643733244203180 370990359173847227 431939089947876849 212454872266803738 36348578332272341 26980108508508040 474487607425926169 725889871330538171 486789597546354239 605494304698811039 951987465529017042 541495378956936617 389517488912774802 338523866879921885 303998418479159644 347180166624998581 412074889862543011 621661935621220620 78768683079239214 92838228476969322 31796586898728887 258100767285945945 396090556631949703 200726491985384604 980362866963803933 758859574076644488 335586396739764219 26604587217196433 516248779695481300 236488215851068130 673901585939599842 349518376754352248 497306488082750945 746467964668213152 539932747297149114 826452511891287981 219332350856318887 624245392253549582 596351512027859303 849757497519265953 854924966102016282 866383964754596625 651292811535982797 60861028069148668 330161916632776423 330112747300068648 372833206527572239 428494246811480136 889195325866586143 897760711651939517 642603052653646778 851427151730144451 280624459849525194 19227958035841377 914597330232802825 929902975325400986 12206005571973245 342367899408776471 316889113784633041 207809856064543114 121951504040607230 356577486925617210 576241065713979767 628577432497311158 75903995357517995 360779342357106570 382670960894434684 840495070291691361 617765452884386331 667787682028327759 748567187045821042 639316083838922498 212009785742947393 859628102504070730 186669984281365276 472239354725191320 270716391757996108 262088156143274251 90657306006922185 145206058828929928 845318989361539252 610903246466005294 529722842211928831 888455063336739835 519891674086580227 628560992213763827 512739279185324578 711133489841373976 441237281276503340 612679878173146651 985814287624990714 468532703259641648 720644281569957178 632604407066068817 745773438612695500 356789928022179863 799752169759541373 221098610278614167 198076887387051305 965908748656382792 832693628477506673 937844230454780727 553068766672068999 96916251546625408 678857592833083830 204865978376947026 156059053119250030 618769788480440723 819279816274713020 299582790186183348 860414857112786197 493082381319586870 717808104923930421 414121191482338757 739601501831218552 504041933940792948 292853991433163871 753144247852632808 808314129834266131 24036542129223 511610660328325328 449315851060532278 239938831312528132 133996921985915642 781135358409180368 96579283051714844 738574710488973099 737558080916528817 769540528832879721 105874476052482457 596568020795947687 379247833083159989 513973102602744886 17571851152462447 262910748317053835 220542502382456252 271132695186102729 332377003534122313 934157702896421642 833085119177389985 37029280804300300 380898019730032977 408018810852048957 871081296837920468 712101671689414578 853946758443827712 716928487732894750 24731083594041892 39048085140321812 279719528503385865 33002371692508117 397087249474690759 783035271922074218 610505380823415484 522417017934672694 202532911511378344 269353701759121974 725403971277864338 580389722243374059 411358739099213511 759368648257207612 862125978309766725 3508604518172012 427550084665293827 320002669666488481 60635292614201645 989184240392117010 396931159527961885 61013552594629211 136691797590739515 898930016871635706 650918120563037969 654892394561501440 836883766128125267 123647777591085440 983523165026251940 68107641366088982 629686252584990558 830151074004545736 347471923963876555 808466605518977756 587116158057904202 556617218617176096 115750427324282669 957436401391964438 652302151131270571 302356807898081518 159681730268757702 669032403932090167 401902177371618472 343394654160383751 386518891883632407 664430201395135368 28755179933511446 572755432960478329 13006936087806540 517512714885739000 232838327628298873 664023517650210803 272633129690223229 632422957260569890 227344433571090370 532901234905923252 430763869316752513 928229864564435247 502193869591322563 13176377973927180 703913969009544289 887372804037032444 206599780279629133 123802472778955314 759820721841730226 116365138186175336 268533331849400558 222957118301179957 833003055042695800 297907020755194541 207981490215577266 479029745750379914 385903303639394831 929620993234661902 78452811899928469 210582387072748863 654797377778609357 387339386685818871 383757520678801430 211303059241838247 986635302185110054 941882569452503861 576937068002044159 932614940060060272 75680744291307242 261404681099266572 586392415428560058 538279990464261750 796117304685497629 290453353020150637 813863506632178175 230546703770095494 516810748758346744 40760783287098322 85957965179950747 557208191578108954 239780401993726969 433944386996876665 458203912389093136 316851518352662912 360753540281189092 206612239049707914 638345077746803443 377416059457662082 128937277813867518 250775939148511148 881284477567507956 237106823909854140 999272907669015592 441893347891950812 777528508044190621 54374702152078391 9127098505008147 277985711583780271 26765664709647939 437921970892678792 138763035437872222 177423112399407330 552115858832745651 399692855635281991 117005183355432063 830835930751857586 885873196502836802 884162541649054684 546013000224492252 707986830740055944 564564426997409482 72971153789751911 206402194809012897 404908381915479982 866518118065978088 967811666487269761 466309392449048189 843702609418968579 721708956173641110 54187334277746551 501731040467008595 12520294550277504 817382317664569101 243513209159066128 881460924044905754 889839314503837928 978613160611222195 620910232041836716 736970627944592757 957145745325772910 121415224515671907 501735685692688265 897819245773507461 705872849535139828 170255101015137678 151327886469778318 756120375343073670 370273022868609105 718420844775770985 283851966840386210 274420139816500002 188920974645637410 525706683421584555 538054348319740095 437379931445308870 723909347480623245 528827664140336801 689917407928095347 77910547419151338 345933901398299860 76903267571684957 209181699068709360 759239833323076725 571376190483909821 114188812454269603 472101751986601402 78434407614207658 959336579847830278 1460654521108919 546539994133886546 894548026287455106 920387631358485359 796345167451293242 45892848402522270 888492811979734263 495973518521965017 922053622366328906 688540129472423498 519417805031300016 679640765185199227 339864585296299464 721368167956824476 810784899931948969 696950161187593096 363659924652553713 717189639237685530 456244322239274092 559687686179415099 4007628686558624 693329916139832357 131567410627944214 369696418479142074 221820973375500108 679665242268594649 715292126249356246 31614118055350377 969559623396022874 287457657440439239 724914078388353882 973676570119131627 856437223435616524 984917141842040993 143826427626701532 41797280013437452 213133810550086852 353418887459294464 744100494012790673 299030298362252422 368136403982712919 820798188994147942 227899026518099441 945977943662160835 653494210753277208 794239391464732513 145636656986032869 980632445452022445 285571766829355536 306979745878315449 471385926926632740 188120380698046813 232854442799930462 379694403562858726 376866440861360240 570107991198852081 926651407483159952 215593044000959293 353496649257506627 356079069686758760 524531665528109345 449156549946861273 890840776680778996 857085727444074170 37670282492228416 436840610107674628 518609440084408840 398584309210702795 691194999379349150 627245902733605376 756768596588583005 372967956972463196 610733451074309198 952516999316028777 394587430113527854 131080675582742085 278116603135435671 594428478758135830 755731278216803908 385542057950066588 769833828452398597 91702819199614904 954090239993051515 924969516824848333 299367819307978992 515687524430742353 573335742550991273 961329142125069463 301688756301690771 12722374187343146 629916543053736671 904422625916740791 726360945353390787 447403966321026971 183553409381565173 545296466436780844 373938577644958041 22795348587326547 368477697004163224 359045535301203691 988435940179994670 262440094122130679 599420312286927832 609203606378701728 254003154239300661 982868096613594550 926699068794130999 278117834209784773 951306212621588131 741533091574557630 531266559442434140 412272321525015113 464275875776959709 318758645466474010 318622750612119523 654446642844378963 236899438213613435 433465254137073867 590256636894467459 465974875539869363 252272386566446208 787315041644106605 948615189934019874 393324390218891227 886085770317179991 661687644549676932 319135232594596664 528137166172213411 327068758254047378 295455470839335261 349551802315909674 945324521036829927 717990001267150179 300733674740791861 375127249167457513 897561885678900798 117147345405227307 764731749280093510 600038199794209833 281513739219774590 354189712116878752 636445307576258102 261666186459870475 682719023114877419 109290344996416497 1033160785263151 2672359692527227 347675643577823963 674172375452064282 335473032583673915 252846308790027941 2411307546035257 224226247525046632 112728663294930224 614703291523686601 685383618203151390 375241456957518739 700744300704797037 80330018960306367 182779595119753205 816719108298673851 606441662837281151 917715798183451121 983760041157990245 590105299956407713 33250364023329195 312231054985433854 288226182363073923 532438616651031759 259338113538689414 505674426258076304 807127056919539278 568526152907457902 525462215557511714 528499982000762655 528301736115430249 636835098290056942 179389638588553367 668614519566559999 974855670220732348 190040319202679021 872391893810895719 754778215186559747 983713763440386574 247203580266200120 427862070179745390 851241694504042963 155513226731345505 965056283788054363 382645281548894325 973540605658777651 65876008074363482 657366407861732358 577347767612614738 319375901271662321 741769957882216320 91736844218400034 451437868088585014 600277551754706755 863697286162858704 280920475957998309 242259143720959402 657976668976505912 575902745065842827 882163147309489877 117284834948377434 165108035146999083 7371531205577292 773062887697879595 18276920943346521 282512069527909651 507728176298202790 942533933607968125 929050678758737225 840300854221780311 551459312733169764 246183497789763203 752388428021026701 549367145692854134 405787808431433113 547952465724934682 958951881071279407 392553171741747190 479604824989318627 518574798906657463 319473014341594520 82964103246733767 988406654158812252 694260570921206273 166714457171756471 850686300163900362 555528063925467688 986449418201828673 101064627148394788 77805059909996420 506202635291934358 686283278752539332 53161135375915836 539620826339360743 603040767139905342 966860334593334057 986610747338963683 3144678247603141 842431325009347290 550879432704670777 655226724060430152 775184795945570962 827875539943071241 251877573833761969 214358481804712275 459077867714249111 114687397222314068 5711158230613797 262576768191047559 821885058024089379 303179878903315549 875590398898131929 601094342210585721 477322459819818427 952040570848439746 125831869345769912 984245419629586432 246175680406799331 343083097377487156 974296107555318164 43000469156239731 966235348236071021 220933264503700345 318178631180459800 440524193421668251 136325535852539513 615507876410123443 363511607706893743 443208577649349738 74694433482471988 132505040308502598 299545025312061156 660455145109623950 104151702537774822 349259951752226734 246263368620777137 67449840146717902 280233501104975053 447229252523925258 217566040291770488 492261091885604064 930997555093428086 814836501202020784 321497318516974125 608992605314684460 411771644042173803 613373348338017713 674372172642275349 509860911518634850 148927960947587967 15425910517605409 863732839740025336 54943720081555560 576119672316294797 647986205364862327 380172691809209087 716258643279748910 585134473187012523 311174475619826111 720423645344312544 20307437505856557 974059319883838999 126008035645134845 931365982930286755 424271188546479012 932835384052123441 861465600708051889 634366832333474210 995837813515909890 640126028390273583 507607185309364078 402772280538745586 87887123058501765 195748310475327535 423350693948145472 404955754604429371 535440740335947131 735504755717214513 498194039761383443 97542575065581206 782365638128871477 160107905857010683 80374711729391705 103197844252385435 752735678969694036 816150767645446170 919291812757910122 518135824326184209 405435977682804685 429695350088120800 789674147611422853 490336605456775865 620099168258527638 609057806521274670 656584045955803239 190069722078751415 880263073264578064 346471690078103340 36099931506891604 960632858466712965 351837943254725320 260551407315937847 434279369714112401 494046216450241093 754753057911767993 32793016215581817 298917889612908020 50739332843924310 695934390519327600 201644382375438801 637733983809094022 311927806615592107 869214247783648876 873512555749436364 118201502816616708 208467421388813991 1989465672354789 397287287140961882 993926247620455974 80722642915925558 927313359364632216 391005851656130267 707649624256675973 415151051414844070 226168876731278101 429811365188718904 149607206347930648 867627626095812775 373089547457453108 195127257206627839 740477895804818510 285492477962222766 20412399110881292 217287118345073712 915081549847438245 937058659215189429 408274743299103362 4699128857610297 845030027587358995 464183023105595474 775079852246058267 845528725514293733 728301305817341064 907580681326775154 227420757578328691 96463220017502760 127996739807557282 813329111316295168 788123532759267661 499594902059994700 677589352297543941 885363051945799557 711114530952825191 319343375672715901 695180345269406288 489437183735238941 352863200301530217 366063194001932162 185821987518911392 337085410481754046 310574428521534600 700916951609061946 651427845480093185 816536118447575638 397984289149492428 337888734211729566 1246044157749072 266154424210234663 72067673663071226 999854399095610939 822786757859554900 547477427888429842 264750862027991957 876705104628505882 339829035946694849 775916455422538148 619417177364509290 848219973322109328 795221692956166718 703188093452927354 808251660171315408 38140712088132052 421651986663699571 502914767650487948 869126628517830857 752648895316813371 469460570260577729 901048744772507446 469006592208095944 66126466857829144 644116193750740341 918321779236147106 152857979453628977 992697033172790232 748967827952535280 578284514985795887 558186732646028052 82761539020273350 302235563681806780 175760100285189663 220667071057404448 532748934710331912 20802438226279028 973166958739232500 882076577753461802 462600068855660645 271767640868057570 981125351060356249 520725194938109003 239455292405736669 331621616218534071 693421235529384744 843854118309675137 572123941517824490 8091733945465568 619933926280907871 48933058367937515 922167179793895787 462584487330740023 200262695683040739 236455609102840021 494317544380171174 664658188413989697 965786090491485643 659962481700254295 5174004586237375 77863455764126863 416129010585712680 665462125923804814 484607219789356157 686119927972421622 620934670135303726 478759790828585907 404934898887275209 570543765934093088 699598186854651007 186987530710176871 348941679457808016 708865573956460596 713304985824215113 722437669543970582 77621666603603614 28626069264031981 627535132457981285 976126813089147236 169125053724578438 347518721191149800 703930104378947237 641997789198807470 781275299333097908 576662764789983132 422577020917279598 303508395216223632 470910350979389931 841982995525180572 153999122465943355 767994860536314640 728247319567549064 398982419411665269 752627495315239115 51222133255154211 580362780339163264 15501657961965417 24649942839180428 468504795491846515 604261472513777297 674655394811497826 975675688593113823 768240027480166069 747571316035178617 924099938509201972 777039741761597248 614265789767301438 352970984591346966 770157443415464581 634485731135010656 619191778459753411 112322307315114760 13829153101660534 468961975043936421 55184489861911406 758093316498580270 838901219148973012 268189764916076993 448743567102440359 99176483646382132 924295124965644172 99396057906251578 684627677915427752 436922969574575870 85509187139492898 483777679841903860 199325482849264806 238689004723049337 688647877395497656 466146497731506186 138743310224797813 923039405011990317 467431334529712815 140789725232781322 981421294098407893 9942848569981987 671874164700918459 594575112553097378 611653392361650563 761859987255669340 688557233450069974 98912153442395294 923672921825194939 63087943465800866 948605152391574838 251459265787764103 153279261186252032 822671404352906313 789270257540659633 66232130179602292 139328813538737064 143931212906997784 630181619393481842 149049348542427299 769034851900963786 853453218375387126 93099137966096459 3136588425044406 219048603641815967 574892913295829489 767722164352622443 419317949004383782 633550072089952140 499530124050356742 13277007192129654 567063442267845035 57098756151341462 991136110618469403 489915842119806525 184777961160709222 995138741346602799 861875711109822170 619595451585769553 838007493996037892 390013843865838586 195871093935531496 476631926598632693 731389014447745207 445294541547384899 48561973187635687 282671926309930335 936669609313866148 217152608104499743 660224003153488175 330424147777034045 922377771319276714 649189883112465657 537026130123574773 178057648595438204 420354950551291528 533755824792007413 951627549844094534 448743218915049692 810067678088589349 876118638065741839 852706489314343583 307296625853970796 871087718056574569 447991423814042553 317323184423162896 166331327788972300 677612004718655092 261477754309700059 127447026501609843 207725234764431361 11871767514326596 262511408252441233 285727856401168568 235141236879962497 238206398148700252 590938163697644471 835032219084467097 417991208473657478 878400885876472184 845404103409308726 872327279819256472 737646970249563491 673916506014330905 819442942537915078 777751475154742831 423953817438289939 319023480988471986 977363656903292486 760314261940033444 653071877777182954 587529908749818198 493747143544106139 932482513150274580 741319329210670192 578170139071822314 82485449709763036 993990300669764572 658358152027867994 566612605688858180 42217536167438839 993163161966938984 626759114821447546 224835016486713285 941763188010917635 976408949603959411 931856177501534791 397514478538853438 472802075088243000 678755668481886415 788639938811844749 312132267576788039 358179045721239432 430434221471700960 501395242353977255 77421234081485282 579664345840466111 270467080467627789 663228595933467968 461687270013631457 928031948584181528 710413550057365439 355584868771682415 233536390647909498 525842872833581931 920451381353804220 610702217268027666 850818051035347129 38485864886484134 553593377416551804 886978460237299288 812077444842244886 924300061346274210 521044809556692013 147653988499197686 481916795955986111 518314356483407051 306489506534761504 258255089363161901 699285221431465668 645644052755086736 411070919918636130 395721814326311611 791763220515453560 995530828326697687 498871450326509330 906318686004320201 476225769625545031 402218528857382100 420018369735032612 28965172267416826 587574143352901306 670101391923856205 634795650404253951 182100895645999407 792712808665617667 151139810026926460 1169417522743348 949725856741646805 470654402209727678 400991524527007321 625972930006900709 558795113757752914 668903369698089346 557046904020018368 349399545179638121 612045985673572113 683900567395854561 604106031368729810 532918458228607304 930880585360116654 550031613886103039 179093863134093070 130267139470000576 764332952161847635 860620142787132646 81365041081619427 919231538338454842 599201264515927393 584845372644420792 646422820044422278 890395887119145373 900993165863196223 445463380599672148 460055761045176839 207430941337645911 694857413303184283 254132606499585394 999472472895264470 363056355123497601 330348268930349317 662432974461825788 610774884654874345 613562233198390772 320166975165428934 513171359669948595 115681787514369887 577327286261547857 751915687645293476 554599521354227868 556352483686853255 567468706738125404 470484981215517615 455625357229240338 306973177833405890 507524466681192586 906909939105111986 674464801032757624 582489555414845900 17020397879935916 640101608733799033 725546071241610269 406238520597011072 681882240481618193 724939588295346521 618407544191955420 217842216388587582 873370496959150537 910408894820716374 47068745317032130 993798549024463682 905286719095393804 46229231509215331 352496668851119162 12357314751008748 910799282888457091 997526541883385299 82141738398954738 244392353279246208 130755649528998877 232522625759490152 566821569160809034 832292766423194859 610213014832793987 518200642708191653 282970170759270293 321497756006446291 208478051523491229 333611026550912599 888002981097848191 166614389504123249 567408449196310443 124401055748474837 487324034809088986 218655067042415870 237870137550128992 858707973254749949 341846772077645812 409186548329842954 981590691455447347 436898914182503322 470431662407623192 662920159259650383 121459198441610391 582010512494648844 373690515472635965 915265151366236497 312594807407860784 502774781455890815 669649499599807451 20928409976271357 571407515902499402 526854095019003492 577653236269241803 739300289533410931 356388486641354773 179925444886590483 569944014115284034 852247309011972817 240473235874724153 811025426082877991 129412986559894938 895224531519983579 172848730153748182 932966122499577571 174669170056456523 274935097367599837 632283618046533541 8974483562512492 989299301650421335 446458348172766230 818999652527802927 156473530712634998 534167852033135602 174705670785407974 216818564343634645 821691848780320473 153488160177915739 910410944240402597 814736805508970044 875747280593696632 681860999031010903 547997508065311960 534318491347925374 281975204932997306 344286756402470800 680003005428882077 994665228796227967 141115693304946367 39853456850066387 494064741360300851 524788127996858806 605146853944872436 521593591160237835 943076065730891161 696694728716899908 584009432812999646 974674508320334084 325510986344987957 858376427834867808 432854421581456159 737741369641732944 245175203522844106 399640429733035675 545052649074005283 843313311072583146 209355145531623373 941232663024434158 509073384297753152 497846924636653231 630031780655827885 479147219808047627 351891922679997992 590595277913889008 140411668402646550 534624403413332273 858527092689630856 302754791379040988 365566924675474246 871580356763133677 339033203561906801 750786844381761253 566518062133263094 40814881172036189 422313540706189830 825404804748540409 344311606399164253 275931925298372656 891650354918581987 139614329461758763 322386659671042488 545191755634005025 337087047230374560 94008288508808924 690401346154187759 671079648592894079 345600446028376322 64419639109408399 989754595062660992 923124330234302956 590764245080002018 304633989071241683 476613586660152039 371005090161743444 228733605853843504 71486084584649784 23179393297158845 334215570589275313 484981526029797410 509362073059082598 171799150154692368 614480543793961373 721207824074023655 438751589389173983 837017251682147814 765041932121351929 97573726467682571 623936729510847705 578062483983560205 187534570786507954 598708934323422317 259731097228843508 67205619155202528 498673157396935886 391065595878428882 753664681712924919 626640592824253202 856498720191175091 675587753115383939 632864208730260007 912672091340330608 294886425467343797 299138935783921451 201025430826234141 939173296992730732 687388230469254082 360674071737335602 761207054981295468 539010437217302800 231737537311125042 933063189482825011 605485991126173398 629932848021190354 831508985312347100 989432781176980069 141012999554666466 546571612579141242 927261298445747652 580009842957831913 146914020430698241 945622805414653915 258091205865132020 287967479179843513 453110243936130073 157577320157169077 263712988960767541 996873833666050628 304465930486466669 508862733681720905 780278497181604095 527298636394725377 994916878917789183 481016674260949113 736791211595973469 714978321791633997 67418764598228924 471242168180042686 681342800106815283 126769786401803850 772948209629870332 70686759109251205 495209766846617675 575373984213565689 505004314658359767 226719621446781173 634895032757178169 775442705391644705 548564752076899560 397228316138363651 835960340161702941 560063493039919877 824584801334753502 392846261562632871 831451989366395345 312975004474029332 141405522524483693 498462125535259627 376811472924054236 966141037268780906 8938722055881856 430596798462407516 663105175805266671 243286228455207435 887125632646295157 694781762752104541 302631874167970966 39749316296568173 424985846372352154 456677037326292513 443622290154530762 342991104928543904 396365886074194514 246920540929238895 837149964428635607 626084422581218309 779360591925792620 5536569123535464 404037002381623127 490396663713081645 527939471144566905 733974664016213415 197367768604342254 964869220820059914 973602135277160425 273205194377172890 834095711049051943 227367379548968468 93609408472754621 211871465278141342 927176412753675576 54634795380238738 929315869950844173 934836789518329770 352294149197813036 662692170243538568 629950186051598842 635043124327784187 359310190427055675 747717233802352000 933357937216825771 988814839612389861 398720199882582485 926208120067135925 704352570253363483 617670340507843251 188982063385350435 781827860287946210 748330096044620344 635593794523251328 650436881667237521 209204449428884401 691589963227263533 242287854095564563 897150514962118089 732798351208316455 915832580554033109 253159246200621517 425116036565727142 334825119362282765 220012338245493212 259215446922828966 731445092827449804 568010907947447043 168317134687098410 319940146199132442 699331546009594332 699688959494981438 273972566617523445 239569099852435219 419836202456036941 706156014279968243 929299404630651288 499625550517548931 471862063310552259 35098261607176268 452870474133711060 528970398428404573 689766925130805220 193305152583757448 898827216324165787 380717673732932455 319291853088956232 654004477449046874 228660627570476134 907742909933272105 267830269786320271 948914699609075510 730419645908457896 259202781166547272 479217607567233318 225052439398316624 523531024996692226 933831936229333933 981829489522805797 690193857874807990 793914347387755293 28758675355889461 405908408993130736 845062272646316777 919697699518003610 371527247361004936 210387355869608975 307761399092898547 282500960470617117 732433098328523057 898949548611947953 173844873841395725 914784492215507201 1787927308672373 515827026288884731 847860097385127418 596431319859223336 1796676635272281 428027218043609035 255327667434140226 327978596367393094 559215700354803347 836582430045562898 219481843807536303 409842507348127412 226382783477802466 690404346102668145 473636883815296244 268326481537898596 937023315649737678 658209210309422139 688373327563098295 60592818163708911 598151479585196366 589067880997612877 772894921938841354 48208381684147163 369676831749712504 462711776428916463 440162315005155222 553754439987888907 176475398280615448 454534691150383786 3335908558799357 93220930643686050 41716371223850859 232326146979310619 111536055619653922 706435077773823645 863505699102084644 203650484205218320 534693775672856510 890943796090666488 362369487397648410 100352090363986144 626322488706413050 402669291558444288 662317393663699062 27838204228675862 278001053064981890 496468309772920796 588376979072440288 407787087371327102 677055309334642184 461613019695762785 926203441006221080 633863895247162446 370193205907402668 306783712969886007 637455209240490368 76222797546485212 296002010975803416 442350275275211224 620856153528281774 109925732604909642 172477460151621432 192592896670928716 418266774458172863 284226602140230427 413541074762093492 516629385066477962 291562729803444984 62913413650051764 540790802064190076 628714674015400326 201399236447447244 848282080572638609 44652785792593513 705928494086907241 248746024808552511 425063798152804026 69790051160957210 717527432191806162 376121444097277763 681163454706280330 460208634658321493 276961228926490913 482981306086618903 526288227891317684 561465634312349076 371432094081186953 258294032854623877 751127118766092342 734931729530270581 280491636247510755 9339805023819959 538794676396045150 166427868749424084 651673184500460417 765001211354589908 828898886262261732 599518903084831246 558353613465445376 368467337248869377 291472710144220926 688743684569012318 832530265649339206 298337475508700790 412800630744691381 147854352050932076 72654250971731749 736622274265381201 799761591103102410 816056398007489301 78010884145473914 719392064026819610 211538013922615510 970383533114451395 77618481983161818 259179816231879323 359846302479730623 117898173341343356 800553124666772871 70114526488874585 686845080771493739 240916783308188745 524705252546634026 361483163345194600 421507238586586385 505866466639602219 981493498950330579 342655322802730750 27038195838580775 615314266865081361 294661567260869089 780930929300691284 305700205966473932 889776299217831404 890361581519419887 321009774490236127 357472787277703638 243045156790221685 193255960327321107 435125628516803231 416237246098407614 876936276130431468 81828820156862646 771325791330620233 206209980506204442 245590497240578567 89225478348507125 261464806312855361 933529084138148 697556603320865241 995445036386328392 566531956626905384 434040998475572489 39834805267486398 287327944772721679 524917032795827460 801753820012674947 147037714335784527 620837556092724139 82655844310740871 997598467550245511 369437551123367966 882287131160864061 70694556131420328 643940158777749580 366657902864706876 40136265855209062 965572457324856383 396480479885064772 391218738622804294 479295469471508044 558309356394270354 558330737441958951 175299324089449013 513907178946538737 758461833111306730 600558549320981943 944077103286287036 296872199301767912 935999831402949617 402170880649383617 460407112974764417 60259557654012349 367874143991469067 841156056027149253 935817798156034051 86702769719523763 697170778660586133 41261505045317775 938108524265509854 549128334165771068 265712259587355 831721114102430865 675924457865026704 118794972389961789 34030612613366052 871248069546025474 588873465995178803 714813494537748068 847557709446604682 646291768569772094 4684991931106407 385169178089420979 60024021813545454 412820550872320047 313917222317550187 684757825505412855 191538547497647247 104239969342238326 526872086105024165 153623306731963497 27330343693907247 278516800919953573 746282357501540650 76210325412010150 278631153150125220 446064924074406747 150374820456640483 42663640136901493 685059922674109607 736528840239371831 812162461463789339 632710632358288910 416396167800353606 622472114315620311 941989752291422352 636765704233925233 125003046133076951 195925292418485924 421739398111676796 784409245047737634 244614621599985020 966044241250546538 444276937362002532 325228121789549009 975021439549587818 691148694310990206 996599158500101776 187639269120343727 237542859386084344 734482889980247745 162997324561237759 125344652366780764 280195828911885831 915187733564213740 507418547854961586 692739947394692555 683833535299234350 37189461847971125 371479417924369523 657235703715744239 558950745480447939 924274373484656451 698543695360747224 394732780113714219 896700528254494944 847907005063419171 430270266984660086 406948335610415115 607298680050620697 17555209921710208 185468707642009292 870506962396429450 455208933075592723 949142644095273634 625407193526749527 801192741153314638 995901153070581328 835522287574288338 919963460585924716 307352074727758948 535998278304575380 784093085100439344 811809720524276463 738049403345642222 827353131011682511 230333835489954357 368363966479513077 991580485817901481 691879616264877758 14619995962299705 435564084564896147 306116867081477880 412955595982258012 395969762794704314 606154867696032653 872673015745881090 100141940596614727 853689442457523525 174914774609309557 931219371288232083 60921840669515817 391148134094097357 240361977786139438 193025234759285832 216591988431243049 150705974321566380 78782129714516506 310243573171778341 464153626318913122 929713102155596780 835796441853669582 16108448853536022 414879676489942520 776083575977834025 754251710373882710 156207536542010204 664103536875088259 703964218812957092 822128806311096431 407067687319084725 245892725044021185 801883782170121693 6555848631380134 227394587611709447 637417064188728854 325917643737698409 621798127014181294 126009394459368063 777352722312452420 892741403550495706 928715240026115710 164377107382179615 257865623329014035 390543043161030042 602458065173053271 375522980598918305 653955889278886644 657634045231879248 924430633340814553 255454609084847130 731139011829796704 325808072824667654 394759432335071592 171201727936514669 451763788775781392 973271560682567689 661640479116415669 305051099524081655 149966449708302782 416753696399624545 539542504912246962 326501154657638157 456758517483843150 545155419599242284 139495166604637145 585324013425647374 868048619784037796 247840022431882131 828227639480328830 199335300976424435 703428059471775943 901018815892773606 150227914913184325 248893958458929270 993483730338098185 331424928890752189 721598675753275521 995233062697428307 144661961165459836 513523376261792202 452351952733665986 855477742361198079 546949324161562966 463965259074877076 979952833821604694 378593688292152118 544944557220223520 241407602433839877 707122971435215460 112633338369394101 277852083048377716 307570024447476719 358012239012850415 783840591588220960 757325267065720565 392117812553098289 421607949442003802 265202614867342383 751144893885739819 175134965261420540 14224301812307801 696125432506867656 924203101514650963 987125717620985651 441429670856378798 436281300777814386 145309922224432517 604041318504192465 961400130246597253 663004682450883608 142002194264963904 625444293290772977 692251981880755943 695125271857614834 43265032193043206 266060200233423087 443684786347966004 112580266065347230 198299070184010889 875620163841056690 584401833036552285 147981629001643902 770081346923992886 857279999897596478 590532995826388679 88845487787697150 544722530052357716 899390993441189222 426388373245148044 393403759794707332 885164730910128720 163100035050599881 260948774672620 431044709199995325 472866423764878291 475243456836878728 431367065643529868 969040698762780648 600773838968377292 483878082051634005 370607213578350061 91269944578888130 853260744171933429 224728410627421848 622424403414929121 334176635769599 456836624264578080 217151095751820891 874477181085347550 142978454725537212 572331884733147441 145960024290346326 411526314252709010 209171485280407420 398888716296510642 168360141192253974 161545551720735552 285692054667442553 597083890570397808 971435144258896586 36152202432505816 230548415073073760 383443383976590037 745808957767040297 255445289610707733 938433599970443870 387469380635344143 142680942230789918 488997863779194752 515461111876610656 169603093585577912 794255270929900897 403554551960349585 454275228358941385 154315376646621136 616949475913584558 71779538893783740 61838656438962951 644054297482838621 38668356512063502 577281010189718100 856859770773613632 571862046384471298 863386445149306901 857209137285576710 133090318429856098 579048445389599112 165992551023368730 416856824625326179 705348192219647477 897584940778096583 356100590627066131 449139051776217265 617355349294862781 86258288164360258 536725243659170996 829836688877285688 800182962780638063 445708112331012683 917724775941919537 107198769881653056 651240990266041714 849631511511188766 719628846968077715 261164024172650499 553010403791554393 866734916388164490 379655163328277972 900988314394184418 682023562989088105 430639788733191830 326022124569567831 577467310047857327 562613503002074339 731732624823548194 182039194295930747 399904305425573286 913649742548939101 348497487882973124 565667413000200719 750943332733643534 447626321447928756 692747999437437256 274618298063294470 48842382061296525 115732855613747352 51070092989287829 759740493230200277 418218386009208004 721286426476436640 571946917427177581 371657988996526185 620120126136109968 445577846821621809 255253246901571450 765061460352828853 250564927745574945 557162726670577161 622808122918048424 93553604404071109 145409177222266411 370283615000891371 977688863835622558 441851041080762573 436667866923699729 138981276935636289 965627552545802235 406158351006131880 818728404094891600 561707773352431811 599799542440838761 149810604718760810 627565631408528180 574079917090804397 16234278311484775 961987604873480106 502004248059040427 23741444542681203 875149345198622378 187076707092117577 407505795832741112 277291426052417008 576026111518143858 712244431964208942 142315696085839864 201582767413231499 958811274825508104 63932698514453260 350345632498066544 417258839272094590 293699936607862238 395072798055951744 277362552781985891 252089280514427809 23833468497611087 700260505390583282 234746889913657645 324568521335088370 612160643411019230 632193223773416928 728910247644045157 523471492741599242 776050388686925606 856464148711915234 345247272743122595 186368500900014058 445053510270849847 522860938211656964 799140985012458899 574702931814932255 851400637659058687 580833514625909348 722086806763164060 387135514374169574 451347770104719248 281681566075826747 576141949062278338 542427608306235449 594330705935978 815501444725629782 861978949992387774 330787586621269257 71579149760778431 832999987006728245 155425651974172392 673518200053456835 942615810181897854 665961111545360359 493617545053374939 625183629084353182 784830387187760139 337226018806794769 803626929947007516 465868550905513697 395966907112822488 540906096809420255 390273442703986301 747140069752544079 877221048935518430 761083221498272427 389761546636810991 540812031517083589 253288604137043099 914979338550977083 754991642903770753 782362014825984880 159580673574665001 893057970413007886 489970580323616103 129109847276347069 378286959211130515 935639637314165913 735317620850012188 274896655852868111 863030206237760662 981221736547824241 718781254853172501 261249297028589103 659613944614111091 277548238039459444 778734894227445774 428373979879467066 377867738758828379 110738883348346268 270329945635296352 651387933476279753 559067972376040757 319759637903168345 521385831069967665 311310153706997108 272342748088869000 112670320444910633 112293622578829349 395949921476528123 503268514949385452 118347477086529633 819421747754894013 110373981817078001 169290997723533212 710946030624561603 207490317639590527 889192078200781024 400103637421576069 100396862239223662 229870051591835151 817043642193144741 881522938350480693 953051426226782440 976588859337224801 77958275576591618 165901785248759597 918286115144584884 416349344720440854 762630697231652483 533032089671954922 222720087303320925 45957813654071108 404475212829467710 228726993330362827 88911827044102266 432347381219066297 669177618705163923 283121287628605312 302106508129524693 414030051729005774 968375959328852458 882182160978037533 105601536936556343 220126420387359078 804897193381673958 420565039045759761 50971939375966144 102590174047747645 34812586192704950 204449755881471616 289898636803281872 281170219326841904 752784931197598788 992286491770670553 703597962942994326 551720789544646530 63104079255970643 732126507305780216 54950585181621267 348501456269246260 820206834098447105 258435533874011592 237900273320075872 607060815057023057 134947405207726558 971146065560092372 952344286370090138 769217004352316724 464687747805965308 786169579241435442 64882127094234148 679575467404676274 706925657986741878 45701377710407925 7848059166461064 342938052886272376 699846046151831692 922537348637908738 786074087103180653 248830658927801427 966885699456176057 121592353311394212 131468612807617102 518327178417426539 240414915873243031 957660384090005980 97901452573781021 170396514868503969 470907454495995765 811062473697173336 920035778343792875 829779619371639810 729040159889695978 382233547192243319 143084092230229450 184024318204178175 39697059756467241 227732421930810652 561904997829258389 521235236751719519 42498639323344531 926885489831374141 170927956648606040 618503210071016984 259955021817986149 758295744847685441 347788897777368403 867178103813195436 124885184928680321 242394934126367648 656187142827493973 449205638351926252 425113463196928152 46026190480935217 686803404310926011 831873657876799461 411475834627713116 705330367057534699 815657692027227224 325791895768599648 801777898841267335 561311919678757696 527825145733373608 476720793657827003 540953601999337730 719815957823612972 243694797968084371 484443069678665597 207433589534851247 421804918862878878 547166842466991288 381917089930736760 370130094768661640 817950829355806511 35289872482433300 361503702511318859 800187196684563775 310870982712595352 899469079211770479 293101633043858945 77661066765439052 607910737366748433 912308862107313201 448824219537516252 139293394824849283 374566968385814523 608958402869895939 588567597512537297 164550407401268040 713414272307048179 724389613720377973 749800905481164790 353213643671101115 143365013372615971 175378779994402651 600810622765088664 12968804004513097 739628721544740974 187437433992226896 979443173285192787 859143640319663165 797300542169431254 261775662186512056 85700806494523041 82196577722160074 731950300149246994 747018095644880495 811238545758547232 300530142895935947 132236107750033197 68698093115681965 294429993295101774 84297295632817235 171232131540242174 955552771477749786 12164652154482671 491030271734847100 316245089251490525 722501345978496444 856759216696341387 188403758722283577 962462366417701952 648408649614498960 95839295124396160 600032369123443147 838153674528934760 393209360435195385 128368521827873221 268110864605824108 679145682428767532 986966145708201469 677358146125942964 663826275141216854 438963782173459926 772064358502378466 67316341556719278 902159252007396575 856275037808046232 423144308320530661 534687037268631169 418614198535313138 63051317285020469 175115444212752146 884575708132656638 396459349276372890 944444376556189862 282093741735017386 547813857055572559 448298521739704699 865514338838196304 70928172465837678 536747670712791962 471127392092407718 433572325601385066 297823084149958790 921652311017034701 428477623598862528 113285222990022939 605752048498989682 909689048671551823 177624591896439687 261868545543539950 39342034472119149 403011752054496851 550358252414665949 512525704078363641 753168609384218253 670307959071565874 990621393103235819 660091413918793128 96392692001818516 652034926166946787 357500088234457884 901126560977679206 300933062796475555 533609922952911189 631464988545216382 630271692965487491 16339073819845651 657836921273573167 714019144832562452 59910669817458668 961615275595110928 869526724531882205 13965514503572247 130220384196165875 895537334432190022 185979457922662393 515632297155184694 612322169841532593 546638556248170138 779868185395066697 540530265093084363 76146222104783349 627201894809964024 844177320816296201 434985563609253240 747435322374052465 787990906431806997 250305842162911522 475217532434055715 626900444508645398 749769275356501656 393372718281893149 808665305206491667 994213992942739846 575635523051818133 595180696087878442 193459767854613826 226717422007118900 617327109560296455 92232291285488229 799382156929559646 758705876913436661 195903973820018854 610307404905377175 605544498581477915 575266184705007535 672461657111641956 786233770993546466 156244521268678959 844938620823093949 246575114119121502 543113890393129672 87177085230518020 94123959124474239 401501010118494427 98224971314978096 708039351129275345 393894300460654858 689235063504503319 432165447735961513 259474732142574468 730310935269897045 959273907038993669 628554185100670519 73198744621505232 50114931442183233 370100604441258862 534401153786744676 643476069295086112 320715974773334216 551733477797673547 265540074671023795 162966407482152290 844021467554894589 486831223283516472 167275278432450450 546252523202522778 537237506647723647 479872432485505984 304001801027542006 578368415235461903 215147923351983469 425866697364369790 707248469052618462 522992495576572524 313067558539967463 984058652614692753 921439741223404140 173828961277167357 621280299774083426 420093491874574395 390216896340516952 295450362633655917 977634669998478269 148324781885407496 52787569640538765 477791235038189919 877180314694956674 821211998773638488 197756941492984064 903774311180974839 668309267085042242 783666367997522480 56689154434364557 511601320046783718 175669546663568674 88822598141554427 737737687811080994 61317724494489109 935509137333295669 207016372004514847 629026650285773134 609394128558048861 461636728928196503 842716820646182145 520003803148210382 852469064030162003 369832013753885455 948308913599380495 108190906744793645 169134273424622652 288656921365493420 326285190900038694 154701156895374482 679325945077741919 749106601585192080 855546092092799524 482976103839925616 471482471979358650 15800303343498212 48125115409323843 832919822611396860 604456439402383275 647187300312855133 66071462017576929 282028132934546287 456369165445009988 577817162614147339 572361327834622430 598180348685796259 404094829194156493 210127137850587017 935264699754490614 720547239076306548 291569688129254895 595919174402750608 362605104081217573 992689909316980700 553559723125774307 726342300979860158 589775649361768540 480367403846715936 595931369666482981 72919832264374183 698809077920503647 19630549889824177 520931212984507705 922319470638340751 733728945504094884 920131370873853077 636998394469207109 627232601516882300 66572064528258425 708362045397194379 828544473721313904 770350372584710531 216675855117874494 933755708031746609 382617923407920069 98907702102050844 969831611522528416 63295441755240548 898686312159400850 835689027624949214 801715120238559067 709290641167867626 618803718063516793 448353090340050544 773291915643634165 130461662161222329 882610571310675946 732017974429878851 699527438491367573 543916657962940827 273542621461279091 851293951497464455 892199590406802396 522856792567306797 403609088134641124 866434972227636353 967231802414808585 627885904595704559 141714937403529387 675468170271448455 189344235698935787 807926948891777699 154698100730472150 684049758455519125 117528735436720783 207585900191501436 384530451335698621 237789698118768780 464288448747406519 620769836094072598 679502020322052052 312321283014471164 740093389682505419 659326088999864643 573345503865727196 551577718304286387 826680322991265980 253966997168861587 72191213778411720 313994659604832486 55508272756996445 993149599558436941 275837836836502979 80653201869712781 461244004585918357 902119645292356839 785989901456975801 262669696829436350 300074969489717281 324606528887281496 96724000369398607 982061980074647223 925715553565419855 416553123782009529 99347849390286204 605329682285757024 537497113558178059 784197011906644703 369330277414521086 985314926366665490 204869758552620567 724571261952580229 283650143659875703 76552494761781749 659813580387549134 512488755936266637 624125618370178612 215531724546122815 703897671965930693 224067517781410386 456080618323142461 307179697366460983 163342233899637542 332930923548315200 660214477223703186 508455982205800672 714909557156297713 524476094569155975 802340429700738166 313322779067852203 867827289253988092 159085032941414498 134645796419663287 58764465825986912 484418860419270190 878749543886105373 43144396529304667 333299129384147370 672028191649164496 972463129092519895 874756944307188573 859679260715008628 728663852427639886 280093648004300503 556286564724132195 197675998360118381 949141161606000672 22249439711151495 763292833486550792 590938040081309264 525326811116442356 351325529204662205 541765417250230316 923400496396467241 407682168558189787 219244316720104352 854220251433800742 955529591431080986 124252686943294936 464912568242714827 812343210639927179 810452492837675018 153225429516627759 361058630771050234 479439081587233919 438572724464563712 372312885920808501 940878660698045934 110700660908100951 859961042089780172 7641529400434374 639338762524736465 984170690767257018 265214785595405278 399814148504879195 657447118604035667 94930796602089536 807363042927896732 59507577348158127 57647572000755191 485724990687446160 609787846955344281 242707642503240403 340824678047344623 697431469396378707 300149100402222191 965073776338284684 214663010588669919 164661539328519396 522586427884691790 564169673906972562 435165253436481154 363148517649731433 14493237524307915 676702392826225464 285682627238178968 346861846168004208 646827257034619509 540884288297563128 672736724844240693 884911858251699825 884231081602747441 116092381042487351 565989360947802434 788284460841770275 473041712629481735 865384573144605942 138159619376679384 225934326180035936 82747814421142249 683162898225300825 369157062557981651 66727752390789684 512728148128966351 821466640796171329 175750783078754888 968430175433148425 231324919502914363 463997365819115362 558870461257477882 69132538601062519 437017157389256456 668547363402605338 796874748980737805 711256064662277752 931333922075567952 670072568215968017 922730152102035925 67030610244568472 39786571454807210 713449322488557292 756535181466581224 180132976049652640 773481726407233756 416779907667608841 949229774250724834 282117359320383669 725171889767277605 100883793010406366 358123574590181201 700394349798994378 181051227458794449 792608082994840620 140780036062530459 971283531881644655 220365303087363864 786424660238238979 241535312126276871 204403366290473202 469453335434810803 217073750865733858 380379430988084717 177322367061853983 274038648136308248 508212709021553668 727104570237734123 727588754576434416 357146490726594598 344824829655918866 35235424100078704 909232454654095985 930964040455932087 570041390589435454 289483372184560463 321396860278281020 516932566358303968 593796283662647360 200076981925714400 582120582379427368 681906069395959871 915178867038479051 474228335709914399 93448732865552990 640043256733272968 663194503733821865 713875318466662351 324489289488335999 271803654154616630 568385815147178384 946919917819689480 668912717946772831 541039896590507802 688071795990335638 485175188982622279 562484193690491157 188920873108688777 103384697966899992 468573185345543117 854986854417019912 611664699244626983 794143244217786318 64735968835033776 686676740530214818 301480713686928030 154875285778614180 540764768227457284 842922559581233938 567662976454627653 807659266079552425 695855087000079134 539852255868255207 446282655377104770 103696677528641271 528984530912311043 661848030449530729 865411119664780503 377098718762605713 73529035887634956 826451168011030946 907580532630717705 510520159660572419 61476157937291402 340989724384601199 300864201237975636 780747568828194235 201245239043329125 763277068686402277 660022100766923616 685944525144916727 143203666218865709 649349178589227144 45941099393600156 135440882092569486 15220256425837979 880765911451273540 659346150965636517 955224389809699247 506463677734226171 923420924338594915 741241299027825138 857467912019621300 707320967697293947 65702097049876214 139109885225794000 674784498654077483 543076438484122622 429256046295681669 16228669536781878 6099074954932702 30576369086123570 753481669607030206 3634587975022047 835446006531969887 781034844994204793 788732015178826262 901272284980221854 666637482023695832 680806589383612156 556310878389806628 322788216100547894 678226166518914090 233594116841119536 313123164180356987 210593465401125454 687741456717531022 794933437019044913 924136589056594798 701386199219952937 232882171178943264 516327379377354991 745598987320661467 59436329763981914 620876631698620164 562602378140319542 670493749571354492 232439043389954438 710736515463213155 916936037508317058 547592678982891238 556488613582937124 479120462382940352 188173373912395945 275057063377970209 443538433474393024 309253287211173644 556251833113507184 989361638853067824 808634740531575533 522813547273076028 371006847378516557 572138209857096569 808094633518074105 447216240546520448 685054157666152409 62249437789828526 651755185132139217 673571415272011780 58030220101470922 687323093564974747 627213369734171173 112556874590303977 806321278218152215 679534487486983179 869026843315724738 958265865216255149 880968261343655104 517612969771320717 17741139022448803 792562508430644030 849605632586021250 947935093621324865 805085738472514817 919682047629156243 825022425559808865 633521956373621038 87724053557263427 640884039873526366 668255514653539125 997196385483630969 489395211387724015 425268694745170682 88769093402958189 485009589983105014 159673238708618024 936418864018743667 855736949292672797 684039835320835104 435978727387275662 537094695561481397 893990636798691837 139365269735475049 554257932616546670 891749918007824948 979603895822253502 545577731931898192 775315882379508737 844839490347640884 108396649703896465 790713599718418588 188273298349144152 514754730087184481 662375246286430566 203208566758465737 666973896911668165 196848266174806283 326160816012104542 789150696009586139 381789797714767278 605856564858598101 51894669114529227 55253377951507820 285437058800340602 154253028622831272 577071166011417755 978642826245462033 72252834635504760 556111532421638384 998923810095471099 686024193091898909 428265937221867297 822812883185932521 974593380645534118 542935312815189468 416218277414003775 999430869136840015 741070966356016294 55158542909235886 772199241087649590 411871365751173334 814443604113723182 148811761041357349 248097104166707850 609482539347726923 907632255889670125 431623369808337869 84421507394340213 366890811950840899 98060806175122696 931598278572017101 300164798020556838 943540760978137125 272823572075120771 199803342554964114 666050380331071874 859557845483190056 600014424979138456 328830299440454132 1574696520958415 458981518069082688 861238374810806723 703063049891266067 717970488516005574 709629731194575449 450114001986265153 916067974960646730 311832266183336485 942063351201435454 290927069729854537 101645481484596508 676020609960932741 115321208639867488 977727179268224190 806347766837836584 266037613950058270 540331885951576341 442462569895241510 420137543880062531 246246529215814788 642160355641192426 707336643274245507 346510863750501840 261732535584420610 615046120473927040 358476147277952580 769240719303318480 965354152743314400 733842303318921526 543450056704445327 474439957183625914 144540177035741640 22313861779744495 121291398297582411 186725189917179362 167934773447696361 100382845390954391 698560681367553829 331945427650208989 556480550222078703 444995784312782573 331114522401476758 103950989905256474 12890141095077339 790602306322353309 178036011167612106 880753732731379217 36889734647685079 757868869286904161 445493138245576362 810304776610627772 228339519728097873 792487589347187551 934812024944117764 897738809696727804 447241389888963493 534065595590478182 628864676269027675 751434386265676843 838958890812855738 65880035629351699 483454204829586081 200183022407996313 177267365273778010 359160786620091257 786499979045926204 944816265940797749 966648109143612780 526771025822496857 817835256132511909 26688229689672074 946545259833069804 229886356851511109 613187118967409745 861958445235555260 769697133700892620 494605943453923725 67464923133015125 877122688420686562 336166152249097833 366073351393467533 764382182608815506 847513963640783017 583924776268553153 885092036078341686 256969463079761253 190961778236069719 328046416581578313 267351996140945556 478526919284329420 380780942134770367 976347620005586359 501016643551919686 399012332605408342 710713286684505423 40863315539434144 789524775273638998 497794496752174933 623930985069374168 795209066649100893 466053356657110672 512399509934325274 592961497185684779 991298301490828253 807635309636089212 134004974458902463 282186727392019612 353941942661514201 551624459518811095 443763329014393645 369534221494399361 517662654728596980 114002715262438122 994725165453107224 985986837517937230 380901938979646831 709971715900330246 11442827272147143 823457641774931475 825090453058821446 27225693562619299 221379585269610071 542407318953347940 170917516134370282 765553556472408874 1996768929687005 791789052121787801 609890159637014378 439147663971545267 955115312869726046 846071070925015447 846181946039706033 748533490642524097 597786809257311209 125172047279706708 324660139708169282 575112635834943957 78222558267263788 522304876273345735 808504127639696930 290533744274903615 860870737458064981 815823605713550384 975132158126981841 288656708828459715 730034381113606268 192577089873042625 849175799452211669 158012841301645135 37534054356817608 93198035117042353 790008079658433272 489241916570221113 795424216217225589 976447876675078385 918948351706873599 579608810511914509 734596449036545083 535243196914537251 927156074661898510 153204179172135111 226538709043104518 324462972522738954 608014557974614090 962854095914874130 58389167049917822 49126572207020124 764495126268815804 450476743871513945 787058088435693170 766559830000103287 661511543945098758 456339189657715880 352418822880505847 973527810004398107 266390674798288889 876928914240645643 843597429660590493 39138715516803951 584065467448723809 594022380247558978 293034448210307493 65067876748474639 654649886137027498 147683179141740938 347674982729516737 949943512239365825 521961336805404440 666983553406111951 796916620892925083 913386447745712166 189703181007235756 383904498261343915 657616721175311779 625936669503475597 869091826386960919 924560459034274165 323277175901010839 707544087729571231 735358290401948764 330612372763867013 245060769453791266 385397518522788391 320438042350029092 120776776875441116 652551478993390253 681768170267243276 585913183321114332 684418045641090911 503529811781008034 764806494196785400 963143984494580643 25485844501560647 699025609363233266 441889524253173841 560665769185341284 507837166690355473 90435895046425478 373328337204121320 229424016811657458 484428887220796207 888840979767154026 579668189179967722 872118736893757317 895330762369344971 596459117067798616 355850370433208191 154747375204810945 334551081085684120 785296429092776321 834912649344553247 579884075313903798 385781630759185340 40535756006520307 858953201779210391 771570911173547535 2939532682421688 696416169194362463 742191950103682087 430088140242963143 58178405804494666 481996441830331468 427999165606684468 122610951279489878 293594753486537476 677527371366827174 94831068305045840 578680153193129162 435198553960418990 245324800085134967 442661917781363526 629921125502314506 885241541996087429 135213860190300039 748399539046757445 55687171876035198 354070135522999048 723524194734212737 146874316654891595 346917109109481873 113966841233778571 53954932021882932 69035722653449621 615729296901189761 420184823232358492 460174257906187596 625667974006960782 530193666330538016 235442814408673730 43571025512253093 857403566036973478 375744097145121086 833910273342749124 475801791775808844 548154913643253978 13651559202572918 17889920658637287 355897612076591041 790602862699493839 957828720296238987 73283872098344328 214720568725095806 583706546395353486 9367771118980796 241235598382999123 533753736700319353 29890493025057941 162958335753253760 983931535609311252 287972959671861856 361195729476705482 487378805835422133 471564590236327204 212244016108013819 673532202740124742 737041573567395277 674760600850863036 771943566817412912 273805923649259108 194859325400703032 343918265589743294 808815117096455145 710707555354100383 262627789710424575 373731197733488339 271105000999588194 520996357512346636 184468849542343687 971603983100965270 103463054939973066 452045625511614432 851904255283029224 481887474530263156 789065178766412532 636210061677509966 971573158881640539 233203451994765513 104823296530425208 85128911769269765 140811119669270139 396768209410322686 844062384485502154 177047831978755206 87000149947097610 872722390597776975 928732582469509632 74293022086073542 234175267466695076 107577161647803708 620462949591341884 149068986980495349 926002839437622352 744165331689701680 449292356156060320 529445889029221287 63664724210362524 389391708683549865 456345185311176018 518526552930785025 92785480589341542 440286195244659237 686915321896942589 646153678802406267 679560654782299143 743102121700878350 720003050133184817 410029457524200363 310224630014102768 879689197966345258 479382154905112728 743220750477464180 166370582589131936 545737540286476270 360079107043584101 170946895172991221 500767229711915933 36457417605634615 39549313399931300 403369861636678310 917266748215820774 819718858380680884 323835487104737668 494191751531589446 537430683209760014 358016358545342416 481247725954770174 690759077534487724 628470392125618181 783147722675734033 776822411276221548 670252247764136575 99484017565049283 988242545342151681 806975492973227820 950931392454247567 17640180433756750 181398198743578574 674388666706814508 954162907757862149 144230886389742369 298757056646668782 363496353192348924 893036553795371385 47428153388466224 810315731554451908 523533535343789487 441045240738853657 39860013434105622 570037097589542102 238129850853883483 850096072291828438 412820085464491238 249761574900188832 563276668561777759 54804226020591140 553704827357176937 469586021424960326 762903496828008062 578530975772683402 727479976106203261 237982685148671456 794788701658043639 332665340893954919 839984859893201453 944680971737454010 685961415993020538 806116115586346677 588928047981262341 655258895398906357 591382559273350580 204636218498532355 670841352257103191 542886538197466780 171224744759280097 369522865494364707 982787328042674653 524972985535308850 937041884201812754 788130693803577120 859617169126556459 957316877652816543 668639839770760340 675727833257979516 221181368812699393 496427857949424817 963907863554683515 393529684210466310 123263607736675089 671283111133634953 612673633959663509 949475091302819952 500398309464449240 457481449282575695 358237080424330845 292740466067328437 193772506460766000 240369021156417977 581723634003705719 631273295287673728 541657742747796422 457498551657737357 776460909214331002 19085294354228404 36351041590515050 920961000531349530 983380041229275104 512707689256695990 126445163381212856 189958574602232904 92021440397459693 151446930923867722 68085892469656718 208623208692333208 993586050319449134 266382603959908307 945418743443753178 337022931678865998 979587095217574786 616439374529076076 765397173786616336 472360049747515565 768129240991429410 767902304963406667 908647568126334248 911652440399617558 491552871646198551 675744102438228800 501423721577199061 361707592818032151 496163674164921752 591496096107470427 426311823609778587 531123899650690243 999572555957003220 570469443936308754 323110254259164444 776361803986304615 789524049089265957 427640508530381335 159630272166021693 655111813602540746 929961706538051433 177013170938140455 802773477612100527 82006728263757153 573261833552658656 696115322727904572 695078933914959707 113319599240048611 179846514696496761 929669841476290684 864531246022060846 648515383394366117 161077619632273007 304772487958117800 235747644452025965 914844215324506633 751896484940312793 54710660976261839 153792342223657410 75023677179547616 836984900566606593 357349301437226440 902914645701207276 420065759115899342 289069019737107014 122753712173163045 151073026302008375 38798454066310892 873022556619978745 776054037218225944 257410929756287016 737639502879390341 42212271087043526 337353195311252353 581457213554626017 406482637345919550 703480232489257508 278148112662208248 639542668420568070 645141799639138514 583773888142391152 205276123581116783 61408186962133273 507378827949516440 254174867815859657 838179414075786379 116116677579124232 105917014726072720 568585840056309598 735185742238289401 655706572699815296 126874314222182815 257879083981453174 422385109250707970 917301057059436317 728482160815545098 487724248217168330 778654102347973963 585915017197555385 779076235465363311 408393808988680571 253890055607409973 903361872458967496 391363765194968778 325605161693082830 935433246288920868 734043438944579392 442650950454771105 109641827927441679 726789163988154711 109534645854694679 529148287068053218 110257431388267161 257610836843399437 877658539357756293 243056329861518877 615566750333715053 710608231839396911 266273436863074417 653977131150621714 37010717617800787 337464732021502574 739489305571037931 992673559773218799 998395691461048332 122418788485896212 621107685128887854 648985427422400367 137237935471569730 782417395641106648 785943632185159236 321264836671964889 91980930360279956 825186814954562 410430147502246403 994169415021355254 478173889445587858 681442888096862548 504694416960329882 470758998956334661 136970502356202778 829731477178178289 40011438742652520 288691240198739358 109581262172962174 291881764809532475 246751337858608088 162116325497553358 301425515349630837 680798878618713061 320490794629790371 685902197199464348 738181063195752607 247144389119085929 224251888027640997 770737788215256701 623012011193925271 851594209245537675 387914293631303847 8793200109496893 876317105136737364 267577343388925462 44800679091955164 792238188758923339 532523933613817685 676844891185121405 785622228142252767 671694141016547294 629606521874512725 506003874224301653 75844582998356200 255722943680870114 89637037433324737 572969940732171910 28318769932762608 983956150351273862 321986733013669549 158881997125230085 183967649566626600 126071783440934424 249971119134128639 716463411903154878 532714678037608415 120119168627370655 585541987201862493 229687141028855532 459626667680924307 685019909478257390 705963356187337361 168179816789446589 292843299668867490 512620414379430044 236894988054195845 121308825073390567 894240879119786258 494895302406696106 728473641192383969 22759526918332628 900108729615638407 712327179434411473 448997972816704108 791669799555957595 471530800077220870 771893398885171457 422335331619683252 327319453455269260 365072714206970981 702065674274120425 601656200160195928 92830622791973230 254838192523125294 559506152776070325 891125204598780776 720389372626336703 170395914947745959 782053728617500947 934241065085433651 805643334619620906 68332300001209595 783864433367888362 751136464217593336 843372200580374281 709866733820246176 922034873770187325 608166916898052178 703532009021685689 278176148776913089 894301734932105613 364043346622768322 490783759295251574 308622704014486105 320232727424965987 519298753928603728 488993201551138033 2294712856152943 446457745164887075 685380809945223172 906347549085815666 41535139644358910 198079981770294953 597912783255722845 216323564689806478 33830575940362507 876026208528281841 868189411546065568 112284336301784375 757879411888091477 519601057853315709 643637085322485818 416821648639750565 41675066218204993 20860551255228534 111647692336556604 597448592872242658 154237641287902465 102682574099581258 965067119792011734 6711299339730859 689039423444098188 607069091776508862 228951152233468375 975597571548584125 715388156174633266 240127859333242208 819874184999206671 919234991218400921 805384502472539003 293033784318211482 39950394795688965 351581945840782737 782778936721670875 762141788459072037 866091739827763644 962390373924841190 335085166156711152 299751524384139752 823709342881776702 751882884552921569 897780817582467647 249876073319289555 885831153249261366 486800912173003091 236868613355367653 994349418852098062 129394579142145971 600050929943359383 362385572571078166 634954201564515758 678963369048698333 255684197989777507 637361101561642895 451647320219172674 186654199623421607 257462680421200686 823584712850533934 595312233420603406 953145237629629093 578606044567735542 487553360888886112 578343490421111393 519041838436295101 589457910836963793 721490534078267968 124716811003682974 831787053322645920 339982481901554716 497939668200054794 698928380951251113 367353016482564675 742067910173130354 676960066030093011 296746191194892268 152366191095406791 11169173969205300 697913800820325802 680379211489289951 138263825142049283 19184437020900217 120423857324649519 540563635945702918 238438697468910516 846009460978536524 592966886545898347 836677650162391072 605569734974305940 630984626386210044 464260515944164954 774884513312233594 865391207476307968 262987379917427960 367075072811197358 219307880607685638 836127901487570750 299338116441591007 804626141717507701 571345369368503096 678382659604464055 669165327485165839 558095915868808465 103115701210805582 602590018444799523 945681932207506818 754459486030195235 78052010423943723 110872809527644916 75043585419798193 546704573560436616 143492782751053401 143910958880002048 291324740561223194 510150679862653357 211489779979101852 435506651187262782 652863243597161839 240926699980246699 181314083411628564 365144598462717076 473886325174111728 458427987489425643 305972340883559264 365113721047109822 215888739897977006 481413380833491591 884851295965447267 434054872399809370 229090551906558250 429704458109339160 535833743299886696 787677589672438044 200083232114074795 356990704773978588 481949847920346980 518587106852022805 626060710763137141 417380811300533072 813262538698934531 24283226722764516 928867432796831972 339840156888279950 490537299981395482 357489728289723806 253899642078310656 534835209060686213 729604752356756725 308027232814873879 640190626494289853 976095647637423451 523739420420584082 926824671711567510 880765036572752280 928936396527785884 981479351683019674 623943774315428698 345264081118844996 515112304698101398 834048893393132281 642512790665199952 65587710889777032 545460633446254700 918882220992679020 604368405923985068 598790633324694007 708356676345909954 987985278749365937 353602017934096242 525698320272243301 658970612304938885 932794230489505097 763900752256241295 556019992492446134 381137145691111867 73409627635543027 133496118449619498 96599380071340383 956596528727814726 759810988483478811 363286478435022949 273863343244628867 881833424992659222 476486293570874684 908554257464233134 672600488596971205 37514296157432027 289249773785482558 717569356904278511 103873107148243924 964290931797296233 745594363710527071 105362252914222769 967260989342600459 443336120887790614 188066794590455505 286797983082509724 155998603710171186 961961874760783837 826680228678017053 128548592467312068 705848194901988955 866805333903850006 241621534441191227 839822936603714707 609840138441929059 310879811001283147 577221658043677619 801917697322455970 62097486677381718 111825513482317132 463118897339552719 887901946727997898 892255393536827435 775461022792338237 599175375351437222 362803645342624038 219155510698424697 807134100395413319 821450174032094279 751864639546848358 504302944827464334 929215062706986385 164133085773081816 418373381362713938 566388478783483417 769916005138055187 349733465931191037 52290784963113221 263484609723971904 839444960434094818 395071293019207459 504052001984260736 830671529149457189 360818814440922312 64844147277497408 737339247301414391 991914533088393428 304296304800319045 524927301818207759 938552149863004120 181430718103179053 610757350009630008 985679936908597495 211895128894179595 843347827566076283 546546562611827717 817583006612846431 283947268619422942 714702262532462341 602716393109749622 860802896122899421 250972020022969043 383398362341217604 69955601851153387 762913790557565213 498568339480322627 868241534447119304 501456722824387872 636690172335194934 68320937268427717 410142718059314226 629895270168438379 325158507838513558 37720021926167395 496490472460257900 827290810999705427 910800021012793521 69409321653706774 603547614114842842 515494060564536878 706789345518893065 23471727728295334 836185912544713690 671597452416081620 546188326449034130 330348210703189469 589530309479018219 171596659781519885 726852878820660827 144115865569837144 769198683406268950 780423695409283291 463152865539220511 748734136489643038 332665355541539898 140748596705985153 578200695654063213 886305064029388285 727904033740269571 567738493640168305 226266821770266964 313951060328369430 371331589951168765 768212347490308156 817607265490170476 906950459220503380 170090673872845989 774089763945241597 642645812891700329 885080285599999960 370467833767743720 72385822512136946 510722922087633050 773773206621391052 772624904467345577 530636358515522424 459228915136480549 46695139009504438 190657384790173932 348727146355945983 723896669592549044 725343822631287855 934893081496225558 776966195510277591 591112564044245150 871446778722100777 716985418168752218 641653648581351349 455393536074700848 570161954571968792 343501448342797660 13220164101980716 492072532792884046 898523149852926598 947008229593780407 690969553366691225 456686033507561311 879031088148107938 394474281029462778 775817620659756245 648441041106286105 534424846300612257 939451133795893197 175591588699595159 423644566977167797 759425069662656403 949995868874967992 490503833742368889 533129587434512379 236386175549513234 710280946512080311 185891634663546 122125895919897248 902663853261367371 572282182238995114 366556662106023642 214299360286525900 450297841077042018 267196527590504045 97415581163203150 977857929204504697 116860229676656831 949958414037281389 743369697504508342 298013595139059845 55524913183203766 490485244026369347 362812501967922096 115057277345576359 126717733582722337 27318945145435365 957771238777894961 51692632304278556 165910861272610674 466288249069739857 525665832376264356 427786180760227210 674050582935301788 668381229950628884 5959330255791611 120516856459047593 533190403032769090 221714210334638939 845996544627063365 112083091364836708 766473254140524746 431416836086209413 612215089040352423 802680342489553804 696909928747257682 629149064412216088 156619233718438674 10229892269733820 423680107457732584 67914893038559661 393402321974640536 644649977850843072 755453697191017809 611086707847736967 54229293444840272 983723822762058837 492080234128950030 626115681985085405 688593854681226754 537760203075525638 988759461936587222 976644012487892766 136566294708476184 74719462726583891 604871549474872936 167078170416259771 35918844175107950 111365161449957637 639796080216753254 825698388275278567 599351330316671066 357694593034018173 384327844399232611 460816813720955400 249195582730484814 843853813153374111 825373929420206951 276300715468270724 839210093406393708 70243064252151452 666379318728635791 509552824240956414 733027995662557152 594673727120257905 467064317868246286 985028554421864672 69422420079702729 520403930562995943 500435665574354714 895222365212540004 214819279702592261 121552866377831326 903882568094742814 118566892467801221 260899672437094250 839995827043051869 539854547869438839 890756739442764915 973401901491118751 987778379132952862 337370175701806879 415522630298557386 312441823777387322 807658123168890158 140918895084326650 788460954437772706 365172159517515044 538661534590470493 537557878003774290 922899124823912910 655289744856335242 187599210860703141 666734082621026151 842798901027143678 584304437038560842 28832328886250819 864361972588376615 173113586776654789 170288544024749980 458946830176438553 544658671674778854 8952844869884927 48690023744090138 214022395164292637 178359140927540404 884734044062570158 713789406661637367 737270454896248575 244021630236090466 94490688857968053 344289146943437995 756638192876029011 743202863944590670 422315842918626664 277875448757284309 723126455757384316 224377199490918132 492328425425385586 841798428420159204 761204466025445150 923501693072749836 76994034147231632 194561582565191848 581628031957270550 897997688653870198 731224751219837603 164765313246907938 567391436701919685 626276022568210028 871651488410479626 738527546386085565 339393270101111325 132345922905595489 738239134413941842 700283270107807608 672868154858653221 418742151992985086 834290008727044012 773620971877751723 725711994408075685 232379978102539610 586333652722797076 181512628982687967 39220539400116549 492857749099942099 384727670978161360 775265955317100875 624866007495133327 769187729669315686 693533023272729805 350401179093853181 376332336238678761 544901088885422168 821958693594950172 145673153191337645 230892804420314475 635491894512699080 230701980147972264 333058037992339919 154598398381552377 584009853214657255 450080762287475527 25259549348196587 644517418948100738 117668264233240908 292713775059121580 529721138349495403 383839837552691461 483721324237101983 775661463322263883 227663384899212967 238277178694895926 258740443843865757 578365173735024912 527103643457498345 860138378763145384 927667837711405491 399184605938193472 845150756557788757 298898696248846179 426952054343443983 559905845295569001 114999800889026717 162635959764145462 828494940318822812 658909622002920000 750140968669083406 201822093699328396 872408515954080754 548743135711833025 673256690359413491 306115267029782561 885711649402660138 305425566531053839 63672973240588630 122279881368114122 784140664529362541 221445171992825644 199204531578588748 129702729706178256 381242994749190468 896899549803228841 192631341733909661 712337336618663125 100452481066876835 861601300187758834 231001640418318789 969978750022840135 497498987797365672 960255586889127594 707544471731504443 39528276545632058 676443695870532459 466080689578245806 934717940323818284 756163301949108166 137280426639007188 823490495896111342 699985078391588098 823362813208473219 868993293870622475 408392191363281179 683445056388746695 502699766108739756 611933993951249857 499769585332766122 785410092321771154 621955845652904522 787444307315200296 995040380673960894 256075539844863047 281051689290646639 150326951566284087 387135911206475090 862212024493117065 269622221292921651 369651061070692720 289168826018260526 993473014014379632 650010865526107376 68722372231210370 353160783501450726 565618143060475048 400125597320388625 347858462857929226 446282326504689533 652941509815423803 527575065136587007 595212660437394427 785414453146182152 257846568531695774 78056924101363980 406702842470446121 704606951012110912 259917905784341376 607264470802768533 48665137141553787 178167325674955132 936293440471966080 783225150186647151 901334291017374179 666680303445096062 299122213918095093 387414001147511701 40077468152117580 588592842422298042 87061176178686712 711327590511179848 640026149102304309 827748678728171294 234783303093501516 965699869964197726 111075795438805049 603159733010507103 420810887599969742 309620126111691742 849137838303915391 990947633994566011 120101405277060638 845330039512414897 848449041158292996 447934420448085684 671189221257520455 484454680512932066 540000762455658455 271161540185516798 516714892423531317 134954726087630123 863493943979186321 741553350325001754 558304095117360923 669312659229463091 799436114148652266 266878019085458808 227936298276163627 249954825568411158 138801483029145695 998290901328486601 962541945883657299 590637542582088477 622633527528879147 557692696373099083 436610067834236929 249701129836947361 323336598492715453 448771972335047367 557755610581583357 33514369323192403 583574641663228695 313773899149311588 234760991163035981 914644687050468886 303199456345855431 441853156781167542 97392442367897644 886350825225745533 411422739307578812 762676482354853745 808070576932735622 409636628701289581 869962407288722703 451091533662265055 314503447710932901 882258719821675799 129571390557234139 49343042238194286 264990221693425699 870297875620231981 166549611573076014 93175487149100020 640196651908094520 563063490872456014 823947799181918021 753935445639464891 301793654052774017 341943042984913138 452101429065403854 964706178274822488 839092099881678948 302937509368840584 411691709681267188 714478931557145546 721290076506840770 724933653908496391 182774500372060838 346835441748587746 188965342026514210 370444407307412040 62718510356160913 336688375912360709 296185237142272961 945701685504945271 188259178603204544 625185000157961525 674463871661132913 517601354544317547 925458230799655809 252047103317044049 302184486116868349 657462931330079241 909678991508090069 222252374246759895 888270252630293830 74688945559108816 689754444122456792 24716695563696291 603649371707214363 712255602990503371 764951594656121864 322857025864228779 101515707016091642 395373321397626785 780741285554827103 990360891530717994 476624436725332081 708614679734929981 27592227508485224 19733179940159402 98026543140232755 356702035042979005 539344093423971414 604879186352787721 240923326388355998 352747621542506995 737701690050460080 444398399311872444 940747056097010182 368250357386434936 167053882507161686 445785699918990333 265184240397686459 911030294059986226 484763858510717759 192655840016456247 451734242182276552 944156528675295270 769409106990413838 391938746522966373 965348533301935761 22851535579155984 34552276274569832 543503790158730140 237892110189734246 250494783693172374 153015496120854699 900794826868874080 825800851485852088 806385625809497983 246853177829478044 56028530831443515 670561798082315762 364860203656759079 264712293577966182 220911136262179693 92543884750945559 897227450929277003 389233023496960425 608914908937929097 317661925668123423 796888847723394160 744421073786095913 225457253700003764 580315392869715786 446052863773176597 231975092908788330 99632240497810565 869016161774203320 935345456844454688 880359550740001257 720811163951664703 24778763340259858 859005021862084138 415649906821962 914561590970676734 585765845236509100 885286033975745779 331829969424435065 93580614330865576 857612363692164700 556490757334612638 979298765484823104 783109174385744156 779321373045053594 310493295710885826 681297024861512723 615655771695488270 164278983139902679 74280622030808503 946095858155258977 275504144896412035 592527704589867571 683457036756522736 437236619140535527 523210534849350600 520505726606253930 997473480252832562 235468012362890946 890949360435887628 139139399550464633 821684752290805594 151099750496726894 464408996683758325 855843621784781315 273769830447252232 710608558778601119 541818846021084376 327471268741246261 587329343907559665 564641503410145609 930806803730578114 804138710893826817 798647487732081231 602171407403004366 460873839539689172 110512974746175614 341207860519926653 517042424208480734 699085209005078711 360202641635422329 805164351348040626 249544238447188760 155679770153246066 810722040968800305 835414114254279807 875626253580225807 866516112812993774 57060250989469787 412784935664913680 531072311521601488 765824472788049902 117789411281389237 298963615200371757 380367312737708803 338761086064598978 315984607665597677 840150933692998290 948849601041143873 301953811053003096 865722673541395173 238990675892443467 743017673054077426 217124475844250132 481815788428561195 267189230035518985 199915802692089892 278613185867506447 432819853252300231 786101123575606586 202335521099364261 701341470497950611 203126386604663571 317729009168400767 434494280153941927 591277334815693771 847768126124907397 326528462041418448 787014344954083849 423663635615661965 159800770059881521 388221976535123370 980253883274996659 410461703000890453 680757852013025874 621885706631164910 360427834862026107 364061592556012434 509215770082399823 6707534742255993 515599982480841172 643170988824237950 48082973460050862 302415630760506090 221082251617384832 849036081040539547 948884371462990531 873326894643673136 113716926550495957 755293145209585989 422484209680213622 719416573684291965 383504526900956089 238623848663395718 310240002744080635 150534587791877844 231948307661559602 490113952031043226 865852350571133466 901929879107799915 634273537692240027 286920634782410642 523402257590819396 158657512924449107 317896849593491939 160948701400746672 329785805554993485 290541013818648108 330916793904886789 259879098345422610 943736055190840825 641090841361225162 522473266179202075 335249252054649459 352597708528076445 571684852305798752 69865443306970305 472539781642814510 783313112476395281 31133604041423455 138299633095556398 628034791037620255 874904228277814505 244561432786970104 632269888809174995 567878112147080029 39469220520390426 763575824170553546 403964504337514921 699146384137066806 669118600614920501 919030441580858416 92724229202309152 311791013811270766 122614121985472458 95857760697430737 292241358418098086 786886978004263487 865400518985525248 90438742358342321 259534210427967087 990809239615400690 601560320503270454 840557907130649363 521910182881538195 220290029639560012 325097134070154191 693861813420082857 966269207612452470 570657053161957553 260540712733467491 135373202350703738 504495906103049175 734055325681849440 161665683489409108 420826760872397793 824406255685126942 539337536962051490 268668795206388704 736190704794727837 522260781113937073 691966417043121587 792036246844291388 736306130774151131 44155584804692669 33603308423102859 133964007120687395 225060385817499926 552937476240485998 189467601498924884 792751628655140617 427285295488560820 376504479191517165 493070901210083735 236148127514636546 358733903877234020 592554658739584116 246891890148467739 782971559456897616 177739573530961880 901646419039107295 976720610997596894 337920636834282172 618666371966295527 316756079159802816 754992257941780858 413061686604909947 888725888178643347 534819530054680920 124933483542482646 580186364564370100 719207809770410099 784960304175512217 504574982971454822 783487737149124985 868924152088668726 74448501923000204 760972570113184617 109016612176124511 427209609937097271 348276053521744504 133117310002088536 27229374066285803 631998211084811051 158420760970330240 776312955457799377 821026157120921287 350477899565605287 157578929972206923 672885279988860868 346984271356373279 850323856063293306 625754096913383904 943849022901205203 342887883148569370 325763826667946001 108618438380047677 77772648284654773 549875913002473078 29349512085229410 650876577251418322 176254469811354929 971419040994754018 867940281230185996 896956934243706916 409327431549184389 776430919287157453 536728208953827605 754831739092860618 552499093041257006 575505860973239891 459831430318425761 645407185784409374 547167341910680765 942139627984464023 326063011541529957 203353500630291839 565124875931940598 720624544089966837 209122634475437728 510840096594519827 568072615184163073 17893702311992353 86959468852431954 721531907699101657 300818974237912558 716989183371216014 812874651825063620 666382653524688697 634868505561519740 195770974962453993 788654449860316098 341452484790715904 48738399816489015 839277550842385900 740092304961054221 607551449347489295 507854232886620833 526265156307481806 813156156624078909 570457420783979005 94507057256624043 396532086510144971 998942794758194546 8056979924927711 351645217561047444 134770340357533563 245942179291244412 375027320100492917 453686262043192589 497016747044653783 827539346814627323 832144113891060771 108374660226461781 541301301627696800 468218543840217135 920308472216607363 868472782584038481 536575919682490810 341864048769559614 833668207858003600 623695872191070064 396047956643988385 71753812873435357 993677437200204788 492611543454298491 170220159805194812 30444282785805123 10049734053752056 342216300250931153 524380511631225964 891823818440044355 187503310562204262 321219506557694535 109879129197917392 360103823178519890 4628483113859129 227382075650577259 499703513512287256 812402598070638240 998926141903746596 299095646062007038 749714627999545362 990795636470176308 4577230668420656 329912437889119737 47723643759410099 114781081826927175 404927506821438676 968276082448900498 92062656584643220 414089143961444658 720905018214430413 950608445585595512 373763563479252509 619043750423795633 806845236153875994 556868647627265073 741603624835185300 405906591311027318 858106134564053958 277528500748711786 682582304163138126 667316110599073704 174071437669897545 268933234746063286 651829908869340030 547634542184940623 747651582183692935 461055441336060646 69719493672593518 990721589830114419 75203579651803972 814326055095938630 150937309092331293 822912556183659278 601853549628631304 277330407064829740 25741656184187840 303649512645987227 413702934171858441 490115639634383140 706678497800809814 752252296125251563 319296405155243573 871051076627720027 758605816799980415 895997814984035212 13844655287313711 385891016719067967 280811929399340406 194965271972682772 863129681155093487 785423998732467954 597282285393469114 605202135524835791 151868267337523661 587757112564809164 604229996417256322 522653628553392755 374638187346349877 280401095476585102 853094730190493581 667630227710575553 442084578711256625 151789252422704822 188765459109377014 357624023101699081 958397718667504132 794299050754358348 849233809196189579 465279449940317619 5302670614053947 279349700530440364 809693204724481342 685294897417771308 779929682650921057 35954429985257298 99333663659887034 907295583654717236 896408011446996437 299684239383671670 113467652311067509 120466932403202334 471998323421222146 701843033778126685 734223809409590312 721824617065876734 638076862043087824 2367679775322096 564297646051581483 133908672191366850 576608384749633561 711593441881686757 887101424996203410 440241271471897399 594980974921988421 766461952005176998 182012818228285507 853541908338986533 876346887630662649 663614047674530251 353069431531274075 166330007836634034 985844086536592516 330994397876702201 933903256881286194 894449463639515000 430034709098423631 439403539642778074 896946035141183832 158477687428755161 807129075723959218 688245889161427352 665144731607571303 621503973136789510 70998674759496631 521714381459495710 736428112934474041 637890553059866763 932759311701516917 38685929906033568 564752462515447906 610613034874975058 595227490385956713 164275086131329393 454190919291229640 873522598841695125 369969543583149464 51843432638177516 998516237591900635 87771362090310818 102300311435039624 710080210300450557 600805076628045932 939142712567066076 783068661388319705 734093523868363896 48229722892315748 919105586250096090 120294049932460182 173995850055511562 594135315287490945 888719934958087580 255717179852888992 623435831115305348 153640412962704578 737165249736158714 511897004721650259 309017979010180190 171339888687358517 10312129255549785 468946304370092258 22324540429547671 987822915449042968 675457058365739606 453640607584597861 976569859881159886 860853671276175192 656961449103312934 417080926075845420 729622067874373891 689422687460504288 720888864377571812 713651139942217196 486894261330612276 655920381350407868 96894035287846165 738020563252695171 752256285917703415 869881535474312216 7767552579113693 470742655074837116 549420424807204773 506958401671192196 438788504383291502 859931956818273543 487692520289281119 889408003482178634 448662849137674024 286126065117037253 252091819286872043 288083497828171978 816060164546205184 155776586046263664 201838791379450658 172272482365009585 739073862365022691 806067795378993500 134261617291391556 931549144217216853 719065377699630864 734126643598251061 71348739051898743 173531677810368648 956259750225281474 811965849749924150 193329225292556645 80297730966622499 47203431243209260 619219797911774244 951666393989245650 237973419638640767 47308162277669632 930214365526619768 31383481642685715 323423016514988748 535770598586682487 175792982633421441 81578578194364265 651130447425323256 881285138273060739 122787101898080401 307099265284390582 271229867670089078 48569392593054859 67316058624323737 155874082935285790 782107451896085336 765520296031329484 277165861089763817 959045409671737513 11540706083988532 274205238138124028 277503877546965241 952887582535751312 404387661370542570 742349992123570641 862723016177726600 501240458310682696 484236254094484123 681384941709741720 559388344637942988 886088452411782335 882384259997361576 978473403212202264 440108203427369892 431589977391090525 113130025645568033 139090802961120728 739411511357903172 854648699183258872 848428859740531070 561402965914107635 518648854791012492 611449966338145268 300764033478516225 352629774724947748 779332149311929829 694798347324102767 88925186982315033 131531578507608978 435514423515822867 209742902512279149 947198802808771413 436988761250184268 237889381330888308 669703865535626093 291622898065918297 894065162194900108 557699157819524829 827073708899670082 969977349407934587 705190286599602910 262697937342093674 222207948215565747 497518063564018746 287978757059778927 982595940681397491 480545836122683169 622278487405647617 421303733203185790 293360571008785990 450294849714580431 265494075484277360 713897732014873363 310687618390785020 412438362383076681 59799155015029755 363030929337033481 305282158654431078 505874393880002705 391490820063059489 544508689377479322 779279336154306942 277097680932742914 445455835575593007 650787205677289129 244779779924643511 551079324464834406 290279121542968058 464792338419521661 669765747255316282 69793744020551810 264717731505750745 827670319289919618 611386854491184373 434577306495584635 425273881206504473 91003180443065167 969424174558975043 54833299872165218 139827891990105471 226169086771399533 668846507558372530 169867632603894792 386016187040363201 489225915471906462 174497913837358539 281646191067524291 251858909432075459 583056040601486177 908846681311130537 951868345381899150 645029882361503978 332531712358662862 938890426271169479 16123626189129705 675811829492446275 506259578510232532 301097195190705871 392104245152474291 30435533884405556 184552167883078702 107383828080736528 930215506706891014 592393507992436744 616262289476643682 957525076089695546 386392344136669461 21650749136786412 912101187665866953 49515780674118544 201775864788325900 975376497735124768 887566457568897021 442399259136940629 127235740657557064 72047206516863870 835963522620779223 164855946826321555 439691866954606176 316338268750016934 576878977699488848 353267773986487063 738950200737346176 993508727654125259 671920004170620851 383673358139103356 111704149539407443 948355652733751552 257514403570223807 841620067405706933 110418048693936946 573958006216877390 162780215951980839 484703858054419233 605205031656806012 482417264687312189 11602937382377470 310597823607952281 948822435936359800 442473021986800764 383341146131286816 974879476568976473 151292310967041206 183344054669717541 587821858251772688 39870258141418800 674238107638552543 965226819049591976 203301264402121653 332942759417215037 944156692041437340 596283859296800308 351616381627695514 958715467193959082 518659188774465683 655812855429706404 131975093319243601 443744445772558590 958838575395808142 434928849865575773 550415261753383614 770305599579227973 215067196599272879 202819071251169874 53802065051884105 893028636805491245 58922936031907236 215719607779127750 269853457416526740 99839246152569216 375266317771624516 428672057874165808 671703109594259942 258419586616759829 166179624496711392 85641416255634022 290617345210186533 27176184535768277 710614064864712013 641173416824705802 668117937130759467 8239201678785929 772000713788438296 178264846395297052 379260031533216026 878342747987265799 675721698581919301 447976611007743787 991500807968496739 283465943338011195 760562845134042508 17540444627638026 897750000255731562 913861756615259505 873742698473613502 727846482594852507 816404458566843011 934496062406826490 131714120582602869 340366538342989574 952127336560879799 312247885744136328 640776117246788544 459264550632319434 247439311913480668 409972861828757565 892334613279292241 858266669694209076 832699016108923728 239530047886826207 259323121277189837 703024095566848172 391913639878002406 419233911101001324 242923043843218720 932180131242908732 42065352847822793 560827258731153418 490332513475168433 729436011564779771 509863176847594617 231796331703561283 919243633580143042 647642340094961628 371457718868385781 724511189062378026 721572663344405336 403983406682160778 991202171279143444 958422403086530449 453298200094014494 731157724246272335 991522019500515550 432966396423628065 667012601246918586 737946545075955530 373491578033085849 720630209284358263 810004055132970047 992468841492422540 738753418803581895 543004108113842803 131710193364613180 796834813916177955 501205302749522267 322162451880177311 350862595869214954 300386940727587629 819306246907250695 485789019923720642 739838943555647123 20707932239601402 982966705349308159 857342046723342936 601296050385928742 138565468761612803 753434128217835378 360468173893550779 625165821652981578 930204736223489092 49441983843702426 756668734508215739 523589649427554377 473221384792360579 744533242879025330 758178273527759165 876273939457512421 401036040652114779 739334008037627472 277670074599887767 303164682823616865 639612483626826210 984986005818344372 310122878721280313 518682359787444310 232657154694236535 472065913565960546 744660518603091815 688633600420572437 632991415272469340 774971052112679465 36033957696814799 54671661561750894 124562367908898856 222152116827064764 859098457757699613 473112252710145813 419944606103539159 49350517987090207 589041643464416415 344671213643659202 693131395833181239 202232784165141707 729020194911416672 191944757992019739 954354012198558627 23981750363512493 526370599104391600 904404422959077435 954109255196248269 464228710687869319 35427130240661245 985589063544807322 707094652278066757 209435553810103257 750881294186081745 585796670270808383 11960733983813049 197082464905369978 268574175440906195 465425070105886479 993207862207452320 973021796885301009 926964354765303919 464739076573199354 224879459294826459 343314658263302864 387734079160086433 689537181095303031 650724603929601605 631813998445040918 610687161072094613 530634627818043241 248177633490361085 184871556501711217 985503391377916640 585610739126934009 905203056112535812 913699885123541998 893302909718356806 880802725476545645 478949783779033411 280117295530369894 60539825367946367 382992110072392771 209863102336891333 728549230365206280 252456186890985641 833140871391032640 558710944213924476 489629373703440730 592202507537577567 221924478877058319 676059259062563907 876712553774946508 269322450323506110 317827688484111636 465371790784677340 80439002480724839 680102786501608965 909177842892499272 487597877466644838 923628266740379234 24791194165304908 489365718655601814 340596219445935155 395860439407930292 331687027299081102 907811894932036609 96539564473510359 802991834981121434 133277987285001261 136755901873331666 668497400157184900 261725031395698163 527064292260527890 865055082184878488 205526222904602236 310193456426776974 249284711670424016 967862737997651909 697939974249706333 328052153601614929 877829908489777592 868218884029390111 494405753107173757 219401780487561100 808837996845827797 70493317642125370 436115239996649452 537787381307936361 493736515749306324 686242898604661329 961866334561479134 915489671671807081 10519684693760888 303480492537888753 686085570374569956 316978394698402712 258903881030056350 441736638722569148 248879210873294556 553375630310211978 13757496611146236 104065784061723943 347990498192464581 861939397286691301 809323363386203855 990609151243198015 834890728860258835 327193378430338198 312145711941288839 182115932390933517 304840565952916056 724556669943270526 310265370153265163 722868422268239317 22852547395876290 749914147038050022 933336308537897962 248427197428379850 130687366546701686 6972630135806636 34338758026642009 167865894682685976 73328106700221320 471676779789268194 66197214654330691 452347990385902118 535954174210890983 557694158740549376 138199980780261788 791131740892166398 584971088654747316 140883995135227274 654686983705329889 481641769085842447 737095276605734742 298551868291012193 147591548217920149 79838211178340932 140121276004539019 96577966402114317 506295605562170131 936657385797207633 205440596728679312 172107022717658227 385387413797920645 81227704757514413 784075777297076368 747619125684190986 967425597031712932 331395553912182657 222312320875240257 130220299460591433 934965760047643523 241076080122022486 163616820406409282 858365773126063253 253749870292155497 58556887835519128 242098671794451717 182129733315210349 869456640436373963 391318200163860659 433075732259826229 131996343202491537 357475108808138790 534018185933576878 711369306593412730 387021125042877035 124998247012996433 159930049422009024 966830564205647489 41190257295944171 226349675093807905 30265893774356215 181675076163880602 357172030449346079 650943912859479917 140700001428041873 645822821393244541 419698408516286958 143299115916608861 13864340579178890 817121117903985320 324640868808052837 292850997444052801 193238160958100207 825214471159096382 712583413823464138 605632504426108981 239110190982422285 486086570924632566 99935290603230997 678700012256537721 782858045207123529 953483459783283602 37378656587367040 398643333598833294 682371315506314791 107392897836038 720812326400689393 963389604504177181 314418476043558046 304087128146715621 380197340641698478 716990795129022904 54924543099056961 255671344139270617 217081624337200770 393599917379758016 655696454735740043 673634903114979877 825242671850483461 911891581367661784 91247852324341953 829210204727676692 839008091245462876 22676676403859785 343301366680976825 556056780134683691 50644959944812790 157273113086300227 150780397575537201 157899154481718686 116892036805018827 755789707027071442 426889813706586026 262725374021618837 734660014452853035 812823606368290849 226820137177567007 539549591269556776 145547493205340800 91941065629474881 925949351878041273 78551364767879021 122152833568230159 531224059308800997 588158682201791291 65624106314611308 276487204623033933 906102893786416679 915719379702002928 91137420279975303 970369819913727403 754306086804764100 901637173223273306 834048286790103318 111142241101216099 889622272675519039 904328660249522411 339220828766078585 36588947259639988 263656310656521291 111601268995896132 928152970148196659 248858599835339553 581439255357853689 267052131960270751 985142590005674478 92401298687777505 760260859961611952 550717055878787614 716147402888310412 655889697886047505 796256218064194962 926530297761981369 668356922999658944 520782407606510482 320766589965379304 305279690977438892 348403207056965699 263949823007296339 868503107619814412 101454454435833951 161111819938917363 615263012133887408 736964059841434602 41644622042983096 903303431373571351 178400136472025790 754963188385909355 302212167785480532 343870385622762479 906374283267049466 484041506514052873 592848052556407007 784234481540529319 187676494513817130 830423583784057056 160762751588270624 618604019662868345 461302564805329230 634141408449705856 590533996143908428 515106267950922266 964026495596569831 867408357751266531 66429041407248564 231987160358914082 909004071291049227 604537906734553235 541148262157205120 870212674747359807 244736527215640014 246315743044790144 295953307540085825 75129195287044310 875105553704881877 110912054658220254 711282923200311119 30825572567897360 393559505494381776 658201529036792819 799387555412432063 404714709580609336 723933910243789665 623252117228600245 438099158135852885 280697969011574050 614817551140426964 415054109400447402 533659196053664309 740260414907908978 830706317748237560 736776768779749748 74826940991199875 173922385697135708 832411300122530964 836653239955541489 810150985325419867 942621964337238318 815674522968559752 983998790429309189 96263835183979715 192207559883835242 13931139294326574 502975909621013099 405053838366215492 737760824093928181 938901727797368569 25130346514898668 788336479595070229 364897966190927250 63754179683727060 241006483099322580 787801875683103931 549971975003249889 987926724491460862 53783629966238395 320689612463835879 910347121568370440 243789596293789306 913188414656006129 646972851900767719 895246494485932462 516278292119022784 370481257137521667 233727300363590909 199648786136549707 560084009669938510 553102059182772399 153451114675955068 793075284734380547 828841050620182501 471121473504694782 617671581589622394 356413066846726648 831900952729840369 922290896513010519 374445658433096859 121918415264301909 793609745641242524 37089606898985324 915573998153144943 927189996745734889 822629797815095324 750452672856132261 879546135224919454 877370996505253071 376082763863326729 29455984933113312 477425323171669187 536092862368833911 234902132164366631 671185593951427756 248861814194862655 598420293537022052 687088689782143335 264943707251782551 828110974652651049 363520778318151847 202195052704352659 175858315147866783 426960168537356808 8494037035777609 208845926849718368 203480890342080924 257782312471053614 495537245580770444 283645080712413272 159563618377321416 396498452110990699 721205784880241270 794658747045230633 371593252885578715 845673082799797766 453475635549455332 632375050819415361 740750997682282324 806998049415234397 874726081867314398 955742636766551383 596337682229376592 624552190597511021 301659264222530232 294780493900851764 849778620912481640 367245921890571953 9576411955859570 231996329083788967 992442826084979084 247814532687152170 455114579832973319 131874285367769717 615674996592818256 223946307223364587 248477513219771267 405089600381653001 635723780459487101 839120412637377222 729589748949678512 881348959469532560 371420505785073850 57832915945306470 487963678111803124 421583175620199219 408390537055046632 720700929489055131 689833908061275004 576078892047348776 473459540903239970 296349256859212494 434819170357851400 618180135026964414 436950187425781191 13188432843854783 868669098346377581 187963690898370522 542982257695147823 312947900019681125 874503421518101612 704136229526983308 31521672924961814 293236628232216492 487037567111345556 505215044072543467 990832550013094027 85653343267283408 606466376075832620 306879289510221270 77891514547282944 442587960461247877 709754105891525088 34060139644153889 560402513032040656 901809815367982841 859080655961029714 799143322004680993 64359449357875567 878101983302287399 82320515698204883 580710550242737918 913517139818425189 660342366827944709 265098967285184750 121971213239037590 576039879622762240 691254769996434145 661141868327248915 583035461841489231 335822935762511987 687342269642765611 991320453413982279 33230279986469459 491814327296072789 867953542718375471 188006972191769188 894147637887769550 571277694640680493 146535307479445925 372831555346174403 362118608711128272 595110871250061773 944445769710555660 696819683294747798 625005639953159309 409935862570394610 458805276733299594 374851470460200639 972240316358999917 709631736185817014 917667640285415191 800730007249083751 761777490899605700 883105015638160058 330724161150719587 997240046751392172 707345285991918042 921456445670938938 403975467675265925 199172372524070552 522802109387262717 382085661572678109 765321518538870039 722386768393893499 67090836346509839 464670973634617854 653916488437400889 667843638371101249 777742162781675851 947760693069931890 89015791596592110 403223915221063230 599216082839471572 968294944810064688 645775942261595275 926230028630978793 779209056486077292 199885394457748225 285717061199782853 714845487881022354 510376877421770191 434778949531493566 434420093278498257 952752995467558334 705136528917633711 130045435508235697 914410492627294871 972921121181851001 335955791979326202 425353992793146843 841144365140486008 597403503527301867 630893770626720496 180462934765487954 702293799780210889 459704769873949905 695556638937293583 897331774617603981 972952295237963765 853773513999696124 729259904420354350 352426669844849315 639065051825459674 947001608626953205 404139545974488845 101725536671388338 356026411921898465 65051129755915435 731804770395036355 317771036301581565 38794893268269515 674712565309917062 538763818467831154 414641683922283249 171490020640193031 362756912123209150 635578356857044554 157662834231077803 977555258050135896 146420628147817333 137070962254920566 479140562853340940 246515463977269245 15297546081394166 948469519959730227 618794993979242461 667314712591867616 403070245702090234 882758045575745187 5029031600446682 448481620835913369 951181909663109518 206781756753106750 604175718668000481 782927025149696535 923617883976025871 97948071096189818 465496612970690923 477403719915334370 881454824064572660 417142875187043319 364417505806944901 44503600588420292 947153058221423536 968092134593476238 565754909198439148 238568241771017750 611243041505723034 245999078152503342 396225178533899043 72342004923079717 841929225059944408 423519975819042201 746706501677006172 721265444996927365 423785427795452575 975984771067280698 633147472365549337 573949506523340430 698350257802076282 254892728350331047 343675377926455372 759821592105157250 412950063463632506 409478160386774950 145239567893644572 690355597680823839 374183498461851896 164261911128342630 614779023881893002 178233286169194986 544454731328258410 634150002558855274 309714987768383995 320181510016283280 920380547276746179 899762288967643960 311054850089376737 409687361950201086 291776105743801431 192196253348064339 359931615030037489 269752749183699333 568778290043811917 2569116855860700 244696052184474367 175226931816317974 72467095698543383 288415621503710796 345910755123776754 151462191065546845 433686211843894766 119743734465379225 575064069668362681 361778173131130122 458278245821419901 887866194570165503 445845031099376005 985360005423194712 307848382237175489 732861659328701064 359709773712526497 233038663718849478 49563499296420676 482940360256663551 922636915923364133 706178382155947490 41347581544051054 630737664879493328 828273604254288947 544780997737705034 879750173537992054 396112688802022245 665298068369849823 580501991247512166 575357012574901927 860494151157500886 130548322554087443 684784509259784415 173440715804071003 481676090701698321 217208006733595353 129727393348458629 2047409687797387 973479337559092320 243154045837840031 866376288507044929 291826885626361949 11729895695642944 942331629177073972 347533359789901017 501780018660910341 693713709498126725 641445078651734362 692813637848790751 824723574980498462 859030036547984426 62261548677136212 673931291094165222 93962760591927068 13562108344337277 727699962239443950 613440501443135233 428004564299784754 981611696879438179 874704850342103060 394602802366256921 879781785648473596 110399411565974342 54742672384253669 556208311384117397 453635481272328260 871567253458076758 791920352456038521 295969215982733842 801912818505167952 176460043352019733 997025905394601834 908374579035336367 974545021204458396 30357383305511613 150019738342235396 261157808947688777 185348560778746994 925749800077114252 527289976092173718 152696826137163101 151446066664879010 491983943570193187 936456194853682580 54152491632723649 771724921938713459 271689929255371470 51607578321524831 254605420692814513 493955874193119614 341701684325302574 347067745139539211 68649262951334525 236321370251872679 920885059804819994 31184944306070281 651313600273788384 485975783419555539 71573981094799336 722897088318346565 749757443877894342 835973824213794104 156281532546556359 903186739415194396 467460435857458321 835989120379660300 639354420940791114 321361303764814077 340989834661792546 408161836438936900 988988429934193348 144735231631936756 645534236946745625 412319134839207910 242108434065500266 20284697481803989 850838206747247514 854260285328907515 161975323198368737 576543645139329268 790557018747863185 524022239801837116 652057200196779629 862842772173788123 741468161921783718 544236260237404387 646198504135605783 281228570023513681 625839139875967783 875727056596797915 243643045430575924 518643037731777470 717412290280759616 997129657369056291 626832597083246324 931345882090774747 266876886436678051 886241510369724247 730304764087299682 134778888178084521 407206111549613871 409834211828817220 88424060136918023 573112661327453935 855200828628111697 805293709744036128 811120137908527289 297480259423012326 549377597818092590 486404343660385276 995498131805572962 196658160020330887 669421476964391144 528584775173122530 664628411621006379 983532348898616889 610494394094714690 411093815645444776 183369614320079303 977365721089597431 175438867718524048 461340969051410895 266283165300496966 798022192656142441 563738645068493522 94242705436061814 124633997984843346 102649136032864603 534764493399912712 714204907866673495 612865014998123272 131025516269015866 94056329568584959 611889862533435864 560308028214770794 743204507800725426 202853698910859050 707596675015355412 281739162502188775 283917778526412478 702398145803193200 520208941813109224 4577572021701834 246282382600583906 600487273670001595 969204981199941930 242982537447634792 95930078831258743 819910177799357253 271419860872510273 180064397678834976 765770566929494452 577397260544266044 107174385267353434 731484871687873826 613781708599407733 624380641157256395 821670912620601748 650945505068631812 229489139155921558 551072130757978741 621931671588920714 488911402285682611 73685105054916324 825636569390532583 506848277641805319 229675086599700100 25707687878658499 411686959015873572 130849123234044973 963517224089450088 202454580786594077 570777921109879589 292411202113458938 488619356349734595 491284464427640628 712783072267801022 214113853194408653 565842777997722454 2702176320755626 722942136038205116 339211168885103749 957837065452636016 54615867912278752 612183224948576265 677403087517042299 380409683670264276 499335349025481209 595627073791557 824641920171638060 426215819471736269 716742165903152929 269192588852252248 845427439043621438 51003867573586933 675785662976751009 653387625496194127 228728721225312026 273231372082281049 281125106740625057 837842171846909810 843828891569067066 293176657916293918 427090643057212198 690497752134772188 949029729627889206 56148801199759081 419304921264391124 110195644636875244 411116106592812151 453253106834275401 358815058342470316 734588209249209599 833374945197008632 156574473791583296 504276497922199494 477731529735136756 120927073925546474 471273992847421979 926277763889322480 830841632675632137 853611503375367645 597906211760811192 359595736409282131 244808151990408451 730254427177345393 154709980350857494 589614661494563030 27796923980798945 702999160448218487 670225240757118832 366215410298552301 855435544239395190 716397273445526814 154261185087240498 205004749928715977 967387636167221692 443713199498860346 819519827710158601 625683127477005839 713614324537946002 695443761446933971 416401913687968795 407176132945283229 260427931526634891 717387645516275378 631792234909734794 454239941191870783 158972003946067467 544443012045158352 850358501634034592 226422151275437955 201137438787040310 734928869233432552 759649014746775853 582433766171136462 610590633239027503 272581276986791926 457269710612985038 256493298829867861 625894351138822808 43834972564093782 467258089085592380 433617306038392397 60061504858046360 375795080358457349 894024329354555056 630118320881063599 143248017121901140 724173241112980014 187385370244332249 943341199560004745 10959067434973069 298210330962194260 197491774828206293 146544705638332805 99564296402847751 97000842124793276 199710283614524875 780357878032741611 525364044929265538 776959481700174390 560187020635776601 773156310760114974 66346405153206506 461856596407581818 995086610843600266 763806258620456760 126994091913178548 561542648639811751 100380121274580018 304858108825757582 373464798648797206 425610505244965645 582661981030576753 833730325265047129 119109506307710123 637604207184028817 48102427857272256 956526654188899007 350069966987297165 848581646393654792 157044925589054892 468460621211502391 919389919610430505 608024131362685720 518957289840200221 6616870394410545 126754854808339094 722356719175494146 316504154835160723 445030417417648531 770110755870768966 244367706283452531 425615256576755908 512128944558672746 222382102771230395 61322032851760945 897471149251271287 887424953615194284 644899458314461571 727416932792729333 72599707466169332 35543847980960212 17237642993695666 622914754194478086 680502151036554351 29641440153168789 595102336009829385 173315766175444869 537335195063786701 673113007292895700 8893372388419742 61015653333872014 159784377109103367 247358484917121933 131605038668630224 348647848167643456 589070215593916043 733791114234102355 431231912449210433 578444961828945808 341393455136104807 338283615692956217 674116061063351725 178686194313806156 944543786481961084 91683825957023623 555300204736373717 931921993501483024 904161763211516382 809135280894753218 46066526007229258 301973811541542070 988852092849911640 381318321624441677 575389607511589170 800325798847361443 366794893834829551 266803294687154593 989421188707332456 967956808345694304 488234225687788163 920234032092344937 684565436832523986 809735911371988851 271930512855255362 620393493248549712 710459623387384879 829216143591137210 569689800462844909 941886211953712614 343661293934172865 294253852811346043 384492726460849911 199716875705007243 365674699219109148 404729903017751778 86598562019125370 360891405058958164 758042766146339652 259462798084504516 987551389907132144 486058602417486041 150642509082038643 781452723151434064 977287286265032220 826356871126746542 778849841115017095 650208702821783110 532758870789336280 10438664287932166 740285838900841706 76589072045035435 655005194982603310 258072315873238673 250872885499636047 394236791451204720 260426313997892438 915046360182683663 722510581754457284 171879993403779634 974997471393019766 961467575938631666 481013969346213811 445410134316724335 859461588637166123 619137944554891195 163789651508941688 494761810741650152 131144842834837158 654832631378272086 189070799357294733 27265165533908093 264364530497050659 177603661633291800 758889030559484949 330431064271727744 427386511854054968 775847379960251273 7291706376369309 62751875847841389 937575232304479168 655566697264729045 394017746762458840 399763410342273050 527081329293853185 497285017277597377 572090626473678651 803554040512716655 433103995208309244 736500982333305295 410994010798790004 69251574676831440 525455495909638670 241147315351733935 913018257959629320 521245873236266641 231456478213217623 967471876215505854 443038972076984144 231343971909841439 72214868708482537 691751520867868053 794830060306208207 517128770419087215 830795845484986950 264001380084499998 879214779428629648 656591277171555800 302816708613780783 208150694961375821 530710351608605794 227104377279542312 578953734010920685 723769769620962002 788602400389975816 312525952292575909 552954450247421905 457627212757673564 942311047550501314 601311076972972628 169854236929325803 860040697574836080 113776562845137654 142117056419107398 512635796722649314 328561730009971702 40849721424895092 408892960365072500 410630391982054182 580096062695879676 304435006386473129 916603922719034838 504563579496034120 712730741420409428 302068919215618911 867879874713605624 498974344618317273 217805328056413462 399588238104505246 871987577294378011 169585938751816108 145200688840155746 236629326460766473 430993109990293370 479910515147002813 905392139123982349 342211891562995086 547648664099098550 471142070366221797 124358989858131030 306482864345441192 225324669616857152 418555264829885266 176436098606317882 798687300133479877 876479503906189579 440443200399166386 597597965616454491 454267883911378222 671925311861445997 827000766874642981 239654947343405659 422295229978394712 764927877656851106 517492717825001398 383644578311185067 142681857478051859 953818592184571096 405830343947533397 956970980546082412 759800559528946602 132254845844340238 528984747709040371 572898963417177338 824501671087795206 239230725974081836 727461482148080766 479030791893733845 163008556048615033 311920699507213954 271038493425723816 921160609783080477 855885244648143182 432681049442598984 430527183371118023 491635526902849374 153822661885300511 65181787203569178 142539646827630495 287331913858355323 633946842879668239 968599693726996562 607456225896740711 468127203854620431 743225639218599531 6852339264587026 117557536801167985 848703727833417907 767055450354285386 897597035157806254 718774423693046048 877684724995797498 493676618762636394 38135121554098484 902320675589804041 125694052806811413 957825559742308452 782888568287512090 748490154003686201 891927117689800271 975527931079354420 174206297911133790 372717594047288816 615211511177686048 238923685722274165 240105988994758649 856185929707287585 914684680518734091 320960394497330966 806832960458934227 246483029603059861 533671822868369345 745124124745527134 389360905201550831 679120224552543361 798576258106053675 449212671735579417 745869504130795649 65600517451645752 298611823900347422 23141291178873765 821496983997582363 154478463366504066 568450701199271054 25183216961873356 801185484174035533 929034587234179198 378110134065681784 306778472166564308 91785769045389277 650332971533759705 908362065991573262 194114379328128117 129982947555924820 158027842692387585 481857644959306945 22375967703691047 364968348011039949 125712752693149200 835988462855036928 752052250236194913 58819935778583288 578843893186864653 906936602604684889 141894288774628048 7531390795126756 126675430282310045 236972133674879270 728420660200678930 206412436685866574 762282757584057158 948400861918526043 755897982257063712 287502276757501982 872081522983121311 532154954420728959 918088269349321685 11653979561028108 696389878961062592 913651025861352370 997044286677439680 29905131583163650 277583014353647661 366626859571628778 685171080053507448 651403718961304808 835467668014746737 525156667994890923 445382565055549343 863585619506545922 262159596846084628 644100313041032771 515679125606931012 231717622177758232 741804056972970380 82245229477272587 693382536102665819 952673449464059462 495496108985098908 412545105745092994 230842472642093826 377549832370948955 607420651931635074 333789141237665740 414381278557338097 607093380870181467 15655448254456008 650737179269641014 862515687506128665 304455328313336811 799656902269449378 637487694866690337 787403001336859474 171866317030792983 821292779244231376 98261631315855117 229127014475777118 619156175051078402 272301990774117920 543080659128747465 424372940815930194 793232738376848323 540635724727028390 159305341253452480 325721546480712863 981601688980240736 544930153172606320 32304203047453606 618052116262660963 210632890514584642 124824853595556671 949482784751749341 373230385986337774 857961170392571987 543947654543019657 83153072377124931 876372892236552343 683769946424428687 175554870558813829 728167583808443898 789902563064208521 65296910468739903 212119409171678492 629108654454330994 806087090564802125 861512243912777127 631399683082868608 309721931180310414 870026832138905717 357369132361872976 50822270647290647 445701536601336291 702204573046261467 343555138556410545 795112770809181888 394445221308224838 792072879202971594 281163557296759810 457518933807101409 7214383125755739 129305881422378576 257539599532304663 926027815403402464 603072021474348920 70013174846299131 552690477677730728 827952118692603410 339347665136641733 35909110924098372 979946818991491937 775337273340962432 974033967029081006 69231098358979908 586887383119702156 457932648268119732 113382044903858293 59535651772990491 827242911930871824 289421758923704234 283160217907072937 643534716676410114 311445553346979603 121506003450854272 508504601385934554 958734746482960611 677128720646870397 401131903359717411 735101194405852528 615891383321094004 220914087326657097 760831344367865095 21327124862165779 810395951454289082 690098625369599568 998889659707723056 705644750651336220 887520653187608540 179900274275505788 424647370046955352 529421935305091681 577890891890960747 108248362197862156 5756689252415409 966350154289650173 750915139892879224 494870741813567949 449785434503670177 458527972633843338 426972326764918083 1552707819908726 282586257421215754 950340245140306932 231396799930207832 757734276463177946 942527687001428849 111802859049102708 329143062281860811 330915490420540606 453143045082939999 944626863387192851 709887146832688104 393296221548304545 65391528712841668 454785152817912600 815645751904503102 370610681738556332 232892522478046258 25729264895902935 917996971349235653 863267412063112948 441553166526273820 278703625390826065 47161891288528702 730509640573247437 408465731171137125 304889945158156453 310647784404563236 677890759750083795 93643773693311745 668420226221619169 693382465624143270 763516584854964702 161550209024691988 358200616771628150 776118600090561812 2464525318937565 863495196391736238 243415058748212947 672071549577869745 901592757182175415 69221799489391407 903460280274024776 772587761314788497 796262995844802425 801009650113475388 926041277942705831 908999058218203925 333968935829808556 223701798454864513 629704740372523812 486863234488519742 787332342322412123 820340348039184148 439384694449448560 432212892660615833 363634862700424073 366168835652527928 199292401371860481 100938817818222409 1941959811550159 459400728090159699 615674884223925876 904752816018252586 894468210501097845 212029415435115345 363048048166701392 881943356320722622 151233579150192633 120325137940872114 623319773160869173 299955287242677083 789332799522686815 118075854918511279 536872860322364692 173772049948731414 718028000846388239 154799468103657584 217453559314057119 923818668467569880 114765869727747523 483660671578011942 412500000003547171 56765008242921794 896348956503205140 747271190978981029 805425842712165161 888827598149895027 619306919337600791 951860587512424126 450184833293956264 11773513653359864 960029380752705638 948507528745703373 900740967138226323 827826580218620926 143655200414781092 518840392070578678 645668288358218283 823437137039474845 296139445460955842 781513784066999674 525337005376442930 125924341031681607 184852540046719739 184813282170217882 996408063243645575 904676515486629470 143870318751268615 741962393624727505 407551883714321503 576242923414423877 308869217147326223 791707643495149220 772506749492792232 960219728515450142 105902555284137880 70061322823115955 924901756831295159 704898422102647610 198323056513772140 633431978075391125 619478739162594381 233379451789212013 602798854473173191 686618618173181196 160964847712857314 29087423441849116 316409295672441829 651988144030911861 958015574599730370 357142936646308058 826774055063125190 894565126632989648 267417257490351416 392342696501635931 20303465215039924 306766099609746168 95111116140188261 23522451922257242 218504954683086880 896479153792817935 36818245586595780 889673348876848812 898925904325948380 679987305814721986 337344545658055695 616614248997218092 414168853092843624 325309405663494885 233470932347972356 692392871892287938 145939450774553593 721808431493776299 555595059896047505 45058459742360349 222234958393952444 76725503961428425 553279215642772801 615157097747339707 295094750338911591 699821365639433642 267228057403937450 141148943828684032 641339587751766599 592880754951741523 727417850478098223 597171401243077038 76016772797023308 247782948124346662 74712069281331564 667606855505311751 75573528987798468 652314911571817143 474094835238515792 810870500794318699 365899840215394312 474096365324203152 671514329269534244 497243394322448069 210611910311342259 373829868638777398 267515088841425254 665078507257609311 818113351250735532 952788845323142785 284079078335637520 655895511401913418 40356877375053453 203227409317485178 447883438706487403 484707231458214049 159020493481263542 773851555013205751 385147558457426892 77991819710957689 393797556093435160 640013381747045725 97994677580256443 63547473749969824 762366460767931831 547227904747040997 514412883587814707 639611066874152444 954610647461471259 561517883450531099 19828705885066550 541111748408110816 454625993117223649 688181223058801727 787792206030095689 159551998751157163 449368744008880118 231531308909994616 86186453765942008 744748822507011891 860765278733960194 384178532250132468 255623455544061354 850150869764050947 315910338680351322 248777233010747353 24626337949083291 31267413556765248 503899776010161387 134750948601392693 690008824082232185 971293217896671158 472977815072447531 271064858330987142 553141578654911981 768816600774413905 624981186966087749 340258639785972749 481246934301843659 186241866522609886 543709002064640343 623317552506296079 902936418075780646 978156355930577585 34105989629257336 123017824775976577 456531624009468010 225711920409425923 307789403467811999 635883482954118136 789697783246709773 847791365809967304 860924049885542095 668501806524387322 505569303064314299 145431727012887468 233539904805157218 593327092015387617 166079615461057930 161818425702383079 270678262231488478 382213233863898830 266803598139889650 546037223640832193 432692241849041033 357609319210953493 522683768579293565 996779204187221645 219532665185726942 874808744133585329 50365418752299245 347954749874075930 215044707852019726 233911785315591295 489394559196196185 464370226839806633 996321061427901702 551077161437047858 832047324098589749 455288666341526961 120047982302321339 630753684937392293 14332616407050742 623702108257887631 724523153958536813 383150099741258816 687164486878922072 755218153999271486 423012968240508147 28178103665943179 358326051529714321 715940749048234316 372181418718104424 842333228303760320 283513792847047527 179890007628104705 383597197751372414 951618110579117222 198058327199870160 207273655941254139 728029678252856670 506005824804042026 621480583924358159 95060274610521356 201189522547665465 147844915272950968 377693710820395635 699254755660517907 831475528137810937 298301962544120216 179883855605265512 458514703304659091 196071787683363309 557445930596289558 983239010755519794 223053521974293457 401119514660881311 669812132792171442 158526312196350212 815852423969311136 703585716929086335 324867628654696408 943706763544622054 88429622151607926 909136705640827361 786821802556084668 483555004847957404 572708760352447542 319402932920929605 356000169664358643 823387783813001260 842452996211797834 88485454464962557 471915941398902090 800668421181568362 101330957932885008 807008044103550161 449729384958590810 81443704575072693 402219026810315814 234032418475733590 215767338361135902 986378540498001315 869675688942062156 608821697908927434 290635415842098993 737707026439100565 188499698406690645 475859460078716713 866926306881404256 130697769997733127 406869175236760411 156854499177523233 338745733042009657 775886055857474868 355127662783748580 537182680173043066 166374073979600524 807864391383024167 350236112394530735 584851426869161590 421674384213698846 682601470759388737 686503469704268687 654494087459451188 340782010645173221 745497160643635878 906353418451443555 274676445615508633 362413730282213396 272071797414680527 937327709366136299 634589093196119259 529297147741978548 582484936615357228 997718309552774245 255479311182085405 640673460262590593 508432373212016864 383611937756271417 882157072580192286 110007564248249350 112614870688429346 516451500672127405 707317331117174956 471832140946604787 666363068216749456 216223094046696030 273442372469415785 7292293701740153 516466128737195760 568573030456492445 839443972920802642 712929810322231591 257721901918463863 293560296389760871 699248072860071047 227747937485837985 268085557768964377 45256372723555486 265776271095219228 586060028324372324 144481873509186127 186596866197910812 848381904115261145 975054079020002025 820585256189981812 403101087904865648 742453171094578488 817761359021174995 781367219330277093 517453429621880932 995230582328198666 607628144482110405 284824882877159253 49771229555457318 157545264678609229 548995634069549323 985431452838202320 820788949626398899 294164869663293225 587657025918963787 318835977360231609 944819379944191778 652997668648770500 894677865866174737 643323193555163556 906948788326677208 854901475469758747 500348995418079678 644082764697873588 60138085627764162 386871995064927662 279994720247737466 433458194314847535 667658768026939606 201330964706547550 845884759360054539 491615391219375412 576053223775874036 842700856125036404 648265501477182616 872959084500424577 147298262522549324 225907220016534667 96783200687702954 197732347264620671 152655405374115577 153441621153578862 274128559631639822 98143670273323873 946963150902763102 924227878852224327 429971970495202987 259733032767547196 809758397676808779 513665744894411318 356481138005230275 83096041866861559 807217030262179204 866522110333911532 838784208825317996 845636310959056562 235985643737369343 965131887555670816 658647624755672138 199599109406281553 397458126523844387 662171046833212078 954286300176693798 89494979371527444 607898712054611649 592295643735305041 378355855884416965 555595533163248535 948501795539773071 40697596721259233 721888367723309050 976933948644310057 98674702395782757 510497213730395635 678026796675388470 392071042260443202 827899075970546378 480258456625280251 785702179603371551 905774739633334752 38352093580024983 564638888384269659 318271603649085882 201391131784660048 691835648826122998 172479781704924040 11786943515292971 334427036116415462 741985325239727198 748662742313092801 67952802213491787 934797349975298030 862644272348963212 325938943886331455 821308502553058429 780245557150512011 457917758710318621 106876868164034636 790035285857205463 879367040186804759 180319363316068518 184973858789810250 708591531304551668 960497488210355020 368016906096488529 195096949916452928 859463912762694829 433071899252059730 832767748571528421 83442911804672208 321885996720273367 754994164446261280 833778030219791019 436180201585661853 42047869865960839 648123052967166260 844006231878762433 880370807014154158 243238645064769832 602335054693838571 786781247718646566 211389294632715412 962977263447390346 334801499726751165 754975814593874765 868380896843681382 273253577647277697 945977807318706705 301834564109719286 287516840815963760 913128504485749789 833360683941697454 509045439592873571 841693621683315637 679479720116206354 27649250999424536 432912209976227807 740728951491895623 204698659026425140 903369598070732674 125509402783532864 961697277626163201 623949244662876905 234388888852621881 249974106704213800 930392327231101973 101588871446287315 431305484672874406 743755721340855740 383391616754773480 21021754833150670 849590673346002290 557879686112567740 135777547726861220 438847846270484011 4457377125634720 644954478769930580 892357946943456740 914915260859165467 898218922404312077 537215459207115586 153907730241166300 439652380861191782 746406199250981148 817558403976574220 855074550200552866 918794778241302173 683297807812478220 78985461175198442 29278436416758902 64466411696320281 590154443461118327 26838235579751398 98100441435694463 29836313671796362 205536759712128829 784129263195759310 678183635894473609 10370885788482483 25905378626126735 152732580642340493 691374012839677947 313506338933125156 97498901229794763 897254241592620562 805003068119707285 416593428723287391 689550068227982641 514046166957286976 855524927670815313 843001295391411716 394291318697099929 37057716690676670 342225384325097670 668701265710906204 207825084250224874 66277452453705147 960970274373374618 39413892432619028 246145020972000570 692236694967791010 266764590926992877 984148268108626110 326394446212842810 597047090267107255 761097682506208197 314795579978058680 892557787614127923 439406265025972230 945035269410981721 721360007611421283 905359371454718080 662884478588250814 113314853940770149 118278209494907027 740624646688839105 190024985180049497 324163587395812814 183220342726445174 903598947727976149 903224454622126726 604512699555708422 692924527956444195 86257399725741206 637436653248470520 761409095768518276 978255496717106902 348672534555607204 759402920260992128 858653441297828794 448563810752849203 789432734816877253 885142921300008064 606835365500381696 723121472553631172 147305448478135653 585300598278455490 984878414857320064 647465111466559857 26647739599725241 508095939057343318 388267380440789966 463406843875949454 285398957274298231 664612559003153854 668402591236517892 613251005632799891 857250008981427730 330505970091916791 904685580787876683 102459974715413215 408806287563677251 10107282676435128 836699097483357404 472804019821704606 14656933516818755 484755401472033817 245323914805828459 727854679352515540 879222944932472259 795212757804831675 738005691032492334 162526632932000212 159848573039282548 751001250315409168 113516386751736899 263581798910413255 586876809839964579 783683672846854604 943606337421421940 423469368609786144 805154337624410998 897934482414502290 125533456025353846 574140898046461522 378910056427838397 687629004221534845 261961136314916920 562387531165582756 671665011891565845 665639540135207458 513277337859626366 206356961032455038 391009373561988517 758228336728438438 754688681184546636 349657138936442636 506340698367233502 581048888520218523 513661753002768549 911949290099176538 653005383484281062 292976581917715455 605451819002153902 810233890681071742 444152489458858503 276288114711509723 441987982923051859 956169965753330260 268989059771039875 890548991611995373 919729974952088044 191655172175005502 30817061881326064 544108917667818197 175682137788482881 944358420024149137 388366724163254945 945801890482463338 956171556320822685 254202698969681475 135358498514560881 515304801633520964 819158202409742158 433115158469689664 447278382656485719 281850717484106902 502297706393274263 212176878285919943 147270299031639228 381335451762641784 651819635448382547 913812774103558453 108869885809032832 862331887557241015 329227302357943216 958318128881540353 570564272432561399 853879139265517138 238884550784625645 982571813747533250 876611781108102178 739452407008769133 287021404124132716 955299492093920326 957729003118530876 954112657642149401 559592689897032978 57707124604482205 673290654268176650 572996866327428236 850919370506519990 118592847294289361 501735032638782275 2953838437683451 201961998894399608 600906849374572512 602020554338847488 220889950014796561 143435299909653075 402160384023028730 811964979414312706 903577674558071374 259672940194966277 983867096646018586 453612160730507769 292637482122320023 166109193551187579 787541914594171372 63036020098620075 734233799482832115 602725830662875393 955557786903606706 998147448924936294 291815005572452758 381998463907588839 197513299757601511 303210369217901173 989084932573598624 828768235660710608 847545633287268369 128135903131029115 763056886349213975 897615554957923778 703169634877339892 95000021193461334 843797900558463163 880607211066967433 684261368880037751 245435457332875639 114697618220995221 151740054944672781 744084643777586905 736308520494330751 533971681159329990 723031021543150772 143110252531789856 83678443393149617 937433116453467708 170509564090644534 708297214093552032 890916582446121033 428324815444689507 411468791422068670 613267773769790770 585770479556510675 528861970457751906 460363924353719250 780741265128770050 833434622103900841 749714451925700542 562799110488660632 500070890873743627 676178873909145189 306853340971224069 43994247558113216 216000119746003263 904027884160266845 191336876398930869 310721651768942959 536241882055718904 865770442322039253 945392899896059586 930091400591325052 663244887694290836 533588527233458332 314303395832873381 240762673286225893 918704263310674538 793387037429811974 396221085229606633 397897847903175088 722727570023632162 862296775544974897 339603904937800095 789351421167727779 27387279154231907 109093703887449251 490207282030566228 619601676417557762 966987552730692798 796789537893534503 733970448605017977 59384222960833665 338106598426294065 838104045064707049 316833702701931018 352268218707087560 92370005549613952 492540952869995532 197472460754069159 491107335832739622 380858417503613560 899472597770281718 237296994311735550 920909734348158439 236169519486129285 159299726255808177 293388306233278337 123143793824765088 934519602057882798 417168950513646933 664925573473416834 597536438994773657 895526707749926835 767324498457000898 850588695127096542 310724399971321118 602544161077833033 417843378099205862 420574305496710569 379537318655363254 375671535664128030 976467996882443813 505925683367864685 287454914487735073 24965180586398890 618689783565613648 593209737034216987 64462387683413557 149780950132793464 519863392310340002 400502894706961008 739586695796616882 358295385597033399 373008155331148341 606123228306454623 3512162545433045 115835336045194556 181905283828625384 621879451148210822 84482107094503117 791380412266781749 654858494583497874 966225805718853856 661084241691809672 115133153519548356 226327869365887849 314218095583148182 61555086582094334 857956558657789657 112596229593174137 462052156914962720 769023801833598602 941443335337592562 801026747941541218 301371050730062962 412537685290512171 74347456135313693 746347257510607653 210127466857740817 199540460292474102 545524023178028206 931857608461063328 271128300788945613 4276767877049631 825766090942490322 721517407799707842 777191923842997486 586762887137754751 231702152883269142 843243618011385765 251747000381463841 268914236845678396 780571786305792828 926830347803737126 798227270763787299 911328782297315355 543812862581197140 428182887599705648 577477673682921151 971443658047742184 265202531320709105 754232340265568560 223824141528147101 60699379314156771 142345194168964153 124164668263750625 613043312376301033 712094729495604697 506682665615784126 191282368775402089 387755272233415794 201620357143920621 345442627198634157 528374749743866273 695326414692818148 184215169825432075 87613231436823193 450318487177770787 791888799348908063 736451985972008412 124360364746486312 600910170335219108 64109766769753780 995449701576149904 883457696097493701 698314644646866788 50223146239784243 778640009771711940 106980882589764724 404182028434740165 821739478996529642 188518855773488493 794677391827881602 228333457074716160 764128241806907450 304287633423851562 79195428159754701 961609228533714105 21693413799768125 790981247623569312 242687110787990656 995112326824105461 775137325462624762 449100682822483210 292221661342212255 12980744140345307 412650622173600960 344164735286864570 3281719263422028 54728216193304153 809649005019904706 128777365321812448 56706349824007719 779597850834100304 567706919951921155 197271505850431294 397405976363412784 136025583372772233 754908608787697441 74369670007011532 433446697978562167 124700699507482618 584996703607276382 568905296223757825 490288357878856552 804377676080468455 620180716188466858 995020824686058423 833965453195343323 691502039237907760 965466694377180650 892111639981274632 88598006929968101 730861088525567616 572026584727699455 695318391785641369 397115287708244112 213299847483817098 746092827624181238 469863036860474860 46636200753201953 207531092918899792 606016745754875445 865889741716012891 974431272632754710 728072002910486099 960803242069294898 689957692092464986 93702256083467151 659573085083050329 66571058512746199 612677843059236344 264304179989282037 350801388036688370 689201142326735487 680814282939145020 315852285087997864 220140094930628462 839924101957339036 975097451087667395 118828309764021454 21748315212206117 208556870453673935 937761008430317383 892300946042274879 409027087264156689 707164099893938948 221353889039730634 293289737766136309 357826452776628449 828345187361073951 686436169090331675 190782281874747883 729145849979898117 331943982499638418 309032868592138256 986820951019002368 197399595945399612 871854167815148987 40384481914362579 200760810189876988 542708834309129712 6948985853622885 542488938329718576 227651867946661618 671097132432174772 834112359944817247 383123802795083417 693694105726626604 169414942907479776 596644139704634994 303083450667943078 975767122552489839 20346945065762242 60441895050024259 405315441072217334 687669532760650560 160862512625501964 902814124048268972 143756357886943879 239162865126755008 725920875614708896 151330365315811501 866838556273655081 154817235142203445 615230862938819821 852328134187263472 958666762439510395 606810917797939379 883542496111704437 976429583079541409 885594036292314646 569764492811210688 368809485085778021 898373438098272624 542134379055213725 876852021587828158 561530816276417984 686985900863011652 989935656328383358 371308054792709827 945200969611526171 614481913130809456 235407474553679345 9540186871103695 14523343354582030 742018781174864644 582020552606423891 915571068989191405 756019579749082822 361712993041754089 14704671997129572 846777701642464161 902130855787610926 170116637194750971 795070826455022774 543899549175602018 701808719297116167 457334520503762418 254605218548543580 124108680743275396 644625373029117529 846867758938729153 487067365475512579 826230851900345857 850533491692098554 270423094344737535 961395483089145612 591563009190925088 92878028240591798 546358734223091433 791430828927038815 335358348892737966 149632210302650375 590054951761192230 108332206310696540 296085326104411543 419534328761308797 845608556645690107 749997645927181903 674461261782836683 609841181646195302 252046391086478252 409984620569225224 781059305945767691 797780265413608741 360520522348071928 120451873052092791 185671894123085066 179741885653166515 99365016247361537 53172771444099273 379978267838733164 199364558142317085 336925227810278759 421687451669742298 533632059321253175 999210626190758617 157534177941775950 533816021827112729 61271319019587880 815391102736698673 183703277675440828 869346356103049191 239036310739252868 921388605694645866 723930493345197855 517570267300336182 944629066583964011 106786879586230653 776666084367162211 23266682833202920 148069637151910008 189034201849549293 90133649459120036 905303334647448490 157848473741514696 349243951658439198 759119971058362884 258706060871845650 728148868223097936 393719165904413754 199718080636886003 228942845222844160 276542333440694297 362685396795592455 753259153307823727 861663145861118086 159401914603524544 827270159554609450 383945718214744573 452345873941485653 545365244146521826 823701373970839220 610091093388001641 450794711811178754 950407790917719876 558653963406724776 347113947008594172 988414233488356466 457386963443437474 322856378737148520 291310064975316646 191895215490623172 862488053841725638 757383346942465715 729026636332959086 856209816257111535 429681951647177891 656923319277579881 676059210241249896 591018444884407514 723378313609660013 196618937556951677 800665804656972987 588877916189870206 950970124001387459 430402519937558113 881156505517101828 218492178173234470 202221725488672910 824324383108155674 426590191266001462 710712280280682397 905796786076334599 830612519935030130 492812274822781199 746875960955834573 27007528232386916 307589196829247460 567507112835166548 82762252708899624 968436349793116887 10533964822606090 346731849698789653 930554418482942420 849353795219827164 274390669500928197 18879463587974148 590506102148948726 31234909920642780 959418078253016345 941554419426850609 525138204433391935 494670402166526933 310287737493161285 110449522542786357 893829249642512049 773416873152302269 769527569526036721 710912980654077201 143439612516225999 579614895501712465 370401029517041307 26776796066665032 864481480372550513 763261735267489976 540196623800597920 959109409896075370 160296034400159357 76824774292279472 923284473941155637 858840157139783443 643656517156193612 936301520507229709 902988913321482346 938945009591199317 532127517200501812 98492966690765041 144306511651344159 835506364630683943 194617256953932158 362985149110798690 694179779486509084 612576564363828327 172555229149806311 592086198887359436 673565148076041722 898530783407625089 172649354525601581 466332287202213799 384551442732989136 568808757783788482 628414385900008708 110433483307877918 790997674559459580 325130287927418646 536569647315318310 937561656241455611 6944295949403611 216966429001563176 876183927335435190 113228014391763526 758564985099468276 22372145103111880 326209816930480133 351531536840976628 548054203147547609 453651400997922085 962754491447592973 581782662990252879 617935687078407673 849194784012609414 360597023314749598 52789023797283365 363496835240200397 298479121953999612 745121064984917106 686670227935819214 63435099256531840 963969772673182276 959403041795309814 563474566935053609 260249116968112532 578710441115421891 934232736006204512 577733384324615283 933180177841557088 126529502882656387 635940210684774623 190558174068628799 203686118616449985 815179861394686214 525055020594947567 934524365787437338 219035146691875990 666501257624131799 653046945966819811 835885898703799716 266498724749117145 995327468843225358 296739881592945398 461029645667624622 621823358623487111 100077240179492610 75118659373572574 696521522636878990 697372554937894105 942751529375746241 264640381994576576 100756445414008076 710221256027804551 349703604888748842 141618421000856399 889287304133365026 924677786556899464 970466087463767606 172508219054812123 875375610928438804 474687130107699295 417115044595861284 718703004222257463 461504081156870159 173691712265216204 681877354314718388 886500778293551295 453292371121234097 122505330442533894 840778461532961269 817329752242983664 120192461120454194 12281860273266213 725614572462763129 524735422157327495 507490256805682672 550190151669579235 119208364954374851 602181876779860983 425969914800116488 365510806358855437 369260018285299375 439273667427057375 473955082000809190 385617731976947915 536617295956216647 912338219831512017 610564322071718978 701768777683506372 631443332667720537 503347707866533317 231546035401340447 500273650241074829 539896475456283520 734505470235231759 516822012313362891 619754025316150656 324339599389568019 957846697607383221 362472388473938662 544646038275231676 23398207844381398 839491806019347014 562105250222029975 195874075296179337 40373209796521690 292282200999603359 602648116082879060 692183190989056282 138496241403523349 800632801665492277 50122815090754660 658510465344315102 498143639238886009 880458523652799944 547155650585727389 779567201047664620 941663589065571550 254868444011540741 381576820434703281 63799584051972458 611895281886615164 603883820102367710 768944426211372549 575050676032052419 792891488805798541 742690149664062218 304119725588205360 840518316006786766 305824919271934396 596320437915673736 428780160077315584 77163576992510159 65512146765849433 879908803356195954 594944352378494553 780278733290973103 751518984663041813 116161158871423759 579565921838277301 629141634362543528 294835047554013799 107462867640284782 661875911497635398 682281282003700478 808554826988670487 728151680048717341 622477495803172153 887660561663113737 50593299694173094 886459830325385884 23815015391195984 330449290497983299 691964950687800643 485088739363864206 84089051796871663 140632197422880833 227631679043038492 401674894904345061 192502590586506191 991795019961151388 427813436824221565 515575819180665056 583229472323833696 420980434704984900 149623553560097456 239413897368060409 274635212801609521 206429295740591323 8306754201824839 799714291497525963 517832316023681218 693081475916086083 160547322083076579 509651532361558747 194811171044200229 585945683778201468 207527163015701058 452732981570833284 69581760089225395 738835111352998415 776246170142889016 530603243671607144 174628730556515185 828914368048869541 573908425550617859 419897541589127130 759447043874450314 709181859256041752 129416801648594475 195388121837336744 905368158848849190 838649571671707061 784356250316301133 261340905081564738 300002724569541313 689298147293389325 519837663001397652 179986856212044920 291233658599544049 802694097099528453 860833580886614104 69368733462603292 730184398833288530 685183655935434798 532965040362007371 277763323892678747 820447857838602978 314063665889854883 535017024667191971 330962954022396805 669561394668051578 90194733464632613 267046851661727218 394195194048705543 235467434399024386 361866720340573088 134958628204220966 428367751445496797 425547540121607233 636095008689467020 360370986643906372 263896207946706525 107463772719946149 397179340303841852 667005021668300600 210757772827993147 700968217029139346 664608762843923020 751478638201788966 443385921722990251 427255090584544659 627653334338948037 909103008520426788 637229670800368017 939168538976736100 159966572766018089 13089024904793876 404928738531668640 379743430383729664 528518282188920119 668669091095664873 878986379801017121 637602113091815197 384881136607685089 992626891674428914 911057948783627757 799805497700523566 582895833691113201 155130064573250755 984675539693976501 452700195678244444 563321984844846944 396635817680406275 292697875344458148 921197528050486900 771064374818073009 969673118019953329 205850266016083094 558194785530142758 695075714117441928 292795041182911544 884041898469436413 822246815791865352 387241677995415429 384786314160612549 714021204541386554 29044517081353151 197363168824051394 399519188132266819 931649814996829536 611886509039036120 802365016906923997 372390840530288710 964591120232672686 837565791284989254 29977348475094391 956450915310183831 491226063452012192 813650266836744608 230209683550804054 19772382152660902 344593009482759581 929145129984890130 907779086435753539 104394660917248262 9722735599157720 461560737426980844 291984199757145891 944796586606426096 444526535751821649 799221903989269564 166895403873539260 181233736439239474 377111171110996165 641998079043353654 868152148417937595 237395974915488048 786145514864151415 316972108101288728 940007145480630792 905405557120653511 558045960341072177 923149946641461241 697158592671711768 369967364955305903 841765156213037200 802157839123891637 174423397665056307 189273408030758899 516236706667681508 97048395724202826 309294491903192446 847087724579765611 536661536528223872 681438987920877148 569396958153437980 904631404297990311 692832040294041119 630941266127789179 879760548162788037 719606009886942115 389054124442929878 636244497675330120 755713380520998479 394554841975964207 452283866231835141 475306768808782128 924808375104637586 173152748443993365 317741518132430577 541996196248976699 768201573330212932 325564438983439971 869633474773954158 82931891697595828 102887700944893579 968827012799706655 419433942643445448 63028560372802970 136775456671557852 442987404809797743 960097447462155171 977715371940820722 149706376674877771 499261586960987043 747608989418786247 535672619942258632 887777030710928879 942448770486789256 893114494517226930 445790560028778229 940469479488540632 127085299012401200 24349588506303778 763296466809525941 584442013980231201 466197330422750892 131615265282531532 779351495437939770 364534186248596429 462924082364893495 269835222686038722 479403174457618850 609743713238405948 275775207704024666 703909452527014031 473582163371487277 293859772026052493 31653201991090417 789539476019103499 6869049876854292 117649810008517052 34863082985278526 342663519168582894 296667622360804587 737660642860196804 828725635650791573 177870031783109795 103795727153247960 340245050843131953 972528736301770312 430504192919775615 95043500444926467 73653755814521468 413140036858874422 556454071428195626 83603083255374577 942858398424704122 839122197176534552 492857226982982963 57544414647987266 655678749400588710 995604647401912293 831411768019854954 910628031559496179 639491668391701661 21256607386003186 319146484113644411 599995085981915182 465223601091585714 48644324519733253 776411389654532904 397800437598182127 399312992353152810 33116385642515582 7479919108327490 66211252587121511 851437883100619499 262134577902052461 301464871417698098 753822961380427960 790968863708122569 941288150652671218 35317139797746163 786972254095072478 231219063504518787 266506492316438770 58119945412775465 770844013626182266 340671300116406795 511501739240977470 969199222775771288 486430601756567914 998888665693203621 954885117128467232 228024280118857128 171060347106679442 790528706493546802 657787901927310962 159169006448595077 701695681712744756 703492602822789687 467522517059856496 212926852835146680 774556637589689308 559530630575459133 953176643857132938 491221822580641972 571909726634561499 135467006886637964 451418268527043759 927163461478063448 908477711112795534 694748876278735836 899784429537274080 15685237956807213 724012667164146561 682506201596296956 880779993613132367 417167855959642773 176401767449352932 421001242435776365 138645434991853728 635792211223629361 684167657967301603 145765498013763544 168157598237033646 454377963343693676 930631311371537759 583086225654082031 906330568752955722 376835453797403991 809762092731650894 394524276296278157 679934023967443259 256791005508038648 598970884385766669 193119366198910033 189712542470346792 45082215431316145 920890632389202231 227355043887905756 726969906411559806 328120487471501845 74674407120924148 413350406388197296 819508806729237305 700861352602043755 716946176892606167 91055323486123206 977639869962014208 292050234742931836 381739050396277004 322908656507564706 121103554772344665 508432382140058988 495049754676786873 472979398809541660 654465764601409037 39557777556491989 731762051306532345 618741271994755369 200835819931120283 289995085353887009 205097212628506657 663506526682054015 402236316763532244 555094945052759267 650578349138935110 936464562244168519 72117623971071857 376706570428299099 389965352418632850 357020795508588453 448782292857298672 178881805220876297 865224632592525827 470030497883331427 163634772160366657 268475767394635736 538612346579131664 3102124389298500 382890981857275213 869080971724017634 302746990399865432 892313307806617877 305835940876494101 126720993036952115 268793756649890337 475704770366280107 341128464751494329 313012459366478532 417568358567921660 330677429150812203 808922383601969923 144052437032509297 175375363930256636 291970376966567033 320728502536092941 24836831834314766 464905927624509908 190372313939319712 625337887482367730 607891603048294921 47842294834817242 718500601588762192 292186450835271271 328268629318659290 674664835219638029 750894752349035783 38232246148174369 945609933347204635 212911554621225403 766640351541009340 125262527338985865 956180020891779336 405734166766038498 527583048239669668 46984955604864189 908511524823277 221545374547926276 632917620712642324 509112624331203071 773401399980856268 391257092935895242 937733403887437003 875898205315791642 21632954160734918 791173540705520588 568616285077556602 480789577034337045 773616596832233335 245275233519723953 504274796607915378 970026255167888308 263737306328007853 915985058756635442 652476868875363952 506636280981322083 2614473673998979 101176422944411661 772166202964060649 903610568527827330 758052556695789792 914684072746913372 71041016443945000 138014316694222061 10859434367897056 458060959829921032 490159920752715458 723800192983911667 415665137366543432 978339329161258961 746299532001927551 613592622659036937 559495019574145926 12389775074550448 426530755824434724 929317093955375016 722592434297283799 373573481170303046 574859218858655227 363659389835367399 987432274360662927 925526678964594784 52248346434096174 467007109445145729 358987881106654801 862517412724268312 181044070455069682 775096568034358281 493534815920259486 352925894926409782 132492464877982240 839443416117766065 974524491733542482 607735784618120794 41417460087217510 354990660730856773 279187430485497098 805366984788774791 317872471002977878 216712431748788914 107622573373299554 751245142253995175 935796235807762584 492593728225838933 541944843122426091 813072783204700180 662919556668603440 415171290151022433 178115349371355676 901647493157622374 880331193638858679 15591568126196397 257624361634077286 38714389248760341 507974343793535301 341455579379566679 997848423838042907 366005513884658133 215274141389910086 292365630459140650 934584831476647594 122932145343779193 856185403695833434 478086450149502336 823901759236462790 523740498776177791 51096051680067964 594383166163048237 900131977876725521 625047044081547458 504121330359671521 119938259617200156 987286200115419888 813210322378762318 208097392345499451 856992775290384509 299783544842178324 164793874033241528 697619120182962476 854706652715235683 447199442095413830 309990544958801250 440027068076372041 502586886152594810 588329922468542179 398677720409343520 107637094492709584 35804491289439506 278664811572363839 835508465997794069 198077025854906988 153226950590889191 866692598442211124 870432464908102010 19337489469767484 837764593809708320 192299056363831811 322299202896149559 640130851870917362 974470644694009972 774441460987151883 751884817898936496 805307498324145232 839233933611820563 178174591590122297 114667965994102300 994430400014646621 990529849190122909 600055510214870041 767392555700651042 185648836553822930 431685566117434195 284719577454819821 809479306206179398 595948108919432839 853614720903350827 888473201388228712 407807217121653583 942231748828680076 128554631317990676 627651878187803226 239052249228747761 180739915814001014 689977135632043090 726231770403735032 277670614190785394 988206220591464685 36741442150007999 258303074159825461 808176769483470471 630602859116358311 907507796021557303 125542456675954747 147847934839648862 147977591809586814 676798818904759611 223427914859018627 829439577934570509 52166856562791366 106068152656174647 419144761111085861 920592725845345809 704179796023986083 89492180527366368 668694826986056387 349295054127897342 627042635207650416 749412590810941702 887677138034773549 597429703574976003 985424565707008544 444831769416544128 319766164383291574 435143268207041219 53519655992871762 873670596924792196 728517031621993368 840542978125996470 928087170468915262 142206598057036201 19082033516985021 799849012032060358 194989146845258031 764525908857565971 817090183952581122 220514498330564451 908278501264548279 876678678422947647 124836841537721917 823416570020075913 774849526840362878 92627485383610551 924168515432680246 556043980247902221 417843194333466354 427933847605734552 276208775750807239 227533650690712565 116615121293489043 849956282350681250 734885053525672178 302266674090027460 591363065413064774 72073759297835191 442528492532426000 472341047577560812 125518485523588435 894467836115273578 132949085179312115 566774205394511475 49182060600680295 104083541823739519 159687881506574582 16465827905963999 886707598962790017 300835694848813004 845067608597080392 282605322578370114 149085271132269597 250671635328944108 275474927206978369 938423051210007433 84634491968806102 697768578336129977 268488382692703687 591415748390323818 813599552882399615 877826255449973409 844053343221433478 938632524629288179 308238226010322525 322088474312793676 143671803620047449 57607309220081584 894886101935422391 949878851526443862 138194209883913567 739769600479971169 564676083954092857 276750189460842510 367512703450740504 113819243802790749 287478620879859126 290423592097622643 557559553760817043 656706373341831601 409486503242748226 867697251360005784 347749047986560623 147112688574010418 107222742206023174 230487532510747727 600208822149380040 35624537221315316 667182196134241668 142470260408520245 553249288732787790 389395157146330073 127199101780580508 908894094397015941 125607492000994109 172955733879141319 178239421512405922 63595443046722652 445414262346822181 673595843058936228 190924740685793913 963970308653776078 560827117808977628 97727365606837942 165047131150800905 801290957748482123 2431757562450237 719989143079300398 230265065813566678 53104510270802279 319139758381141992 397217227765916396 680553866374247372 545259278891783696 147696165606746459 890306530720478939 37510034887504843 778571199729259824 111566690562004855 828693333769187885 167009344683067585 949213074183846935 46129715991153789 659096971637828888 111448193928848426 432302154687146118 69567534059331367 974699672443212772 22594265282572548 402439787456615025 541817212534880479 827742273599613231 973896557870440759 927532205934097702 942964536672666556 870844379818022677 363382068955477233 397561307639509644 376036554561507109 983042912372694044 211275149872892508 327628463795207261 750859390135518948 860025090724913559 337909540424779615 743510645467888089 628541835054567456 398811256783004339 551733372589925552 621523016035398474 563676897039347080 282505631386748127 619185462916408591 753744000446794374 368087061045667273 779526527376195096 840446926403336547 133067713582270270 82539604802333062 711218200519511471 993475157384961340 208308228867702362 719013844153495477 555755715918323685 986778829443652081 68733331304264971 435455963950123732 512126798608176605 760872701406259989 172097208330729206 138719942153054272 132919449566971293 231046261615918744 539046588240908229 712627802383283430 841327411744128795 875897887800377723 47142879057550185 348321823896781747 102080777957195841 414334906529754164 30453849677450446 848440908967666619 926452041953823952 547795528850788948 71491119806837681 532644198695190978 718539114424182463 806332666233179519 860497048219181051 633532119717566358 299802829615033849 253533994039924507 668469491693868002 372956395355955131 837649311318456188 744468973007216422 144003743720406980 990601868346384311 434189370907678380 810072710084976495 200368892760806075 364867974168941422 506415847117641657 193891151776753101 728923041324132514 689424166628640581 906646467264203229 697763712968669566 643231351864676301 904646330949740551 141127765550560001 645648652370434530 626350242183901289 194442508325102134 916274509459622836 74240681442170617 933446744110317433 649762133983677061 357181554978248168 94737024159972591 169516976125671420 182541417306583299 63247139887120984 303438311555717757 712243043768253636 728439987435397368 416865902472193484 464810947654023695 58269298079698753 348771371960778104 602485139021016086 318639347182474247 912451841966305632 259189989068283993 133661428482758358 913155281044601875 561138190486151237 284199363342868443 760623011317294374 999731456926417190 169836825914901822 756390535568469357 406832603099972744 725716971309891024 299105807111632088 152034107399748755 457752934996119594 130248667154614559 856453443046813800 458502558102902844 676891023256966037 629537363985367880 176962340580592440 262197972198389519 896459365915259789 289077425244360406 338029183956345716 299189341565955426 349619422925222674 836140074843252376 114881122899536567 114791481058503545 299273932786096040 156716988680730135 654237262625249536 390239540222386849 448498238607397001 713063332960003614 93223442450904561 993639107149345329 803860986034560926 952888322201503257 629276899011175198 688327804102276374 670881506415102629 613849044908993425 20240932508618748 922110991449085291 392127036719839476 688050180206945766 323066878373191184 251997888050434363 542019234121013907 317590772559305021 548356487409314724 593919791785279254 404348773121614827 663481333358675256 734866818998764435 982635891425436793 359501122841549191 547810229077716784 647149093225319986 628385237036418482 867102907655763610 550337961594699176 960875215938222340 281200363067465081 596695514328761031 472729498100864598 480945951270807375 511736905389265894 144667527555189759 268882214383292507 754597773719147786 542058908793758788 701506657538289279 99264261957178742 654676475186136988 379665294809808959 277457696012000658 545611157114863246 495601321247359065 461324623802206766 617127784369675938 798422801757928178 172271808722469402 294713123295589349 378060026383263066 969052174652703899 120896858121252937 837008706841599737 500594115369704568 339353301841946539 986777946456903659 741362627691518601 707098847017299132 473468081531959646 548353154547917415 554502542489185891 798356154598752828 781429768738571114 912562633759489366 850165242516267235 182620901592783944 100178038436964015 548910476193415589 300399130783837693 485488776593792522 414956347640001034 407806106072120884 876425768420726287 518064944743539150 784570658938445145 163184293413781681 816453404636353755 868853509373678024 21071024151706713 646202844045818053 556668672220056766 391515368473549836 591248062373927637 340122817648064062 876283151790475527 385233110004349927 743924414511892804 752151172801616368 213428707362695220 752631108010275015 525085328617409730 473986959833189902 745258754095128981 538223943276848558 52715577589487221 684941117662239457 123489347967031259 681246103363322344 63489735591461260 490520115100230951 820312919621902290 237334418785048375 198720225019095711 565336348939191864 508064946338814385 262566758331645357 516031187359914065 502573825609161302 129379335821575894 876811495859315615 219150928046417218 223321193165471186 170050981837092076 528642463237322203 702416882199031351 309968675507688555 688284354913972280 280802632258932416 8349909658283221 879807806095137928 316044867266414890 665709533842506327 699315496667105029 959143215431387104 416178504051933182 709387038066685463 319065702000560234 653374937191927565 69148947503404618 684947368988649721 231653772926286169 400624176438747701 796493325826918873 714449247130919273 282439858145359127 450327531119634802 572527849119592722 451864569875022483 208626117598283316 885976687563257534 270795278375830264 582675887124001472 308298254848775334 722076578406156520 61392133468940919 540402610542683041 957828287545920213 800337881231996086 960857481531951893 222028402393954118 925756244020966267 844316147412359603 920252223835876787 890105579813111024 146088186918238845 50160262097484823 580706371331364996 308676130624639005 1993420710281994 66205460074355899 669020120320648863 885341616584638004 404364676283633666 788156372647387844 825885272165267750 351925146121717979 487482574921187085 584059414640916052 635792882509732295 482780305329044985 836546047376882161 629537778290068298 226036103986370041 378939217961773449 902674562203257195 551315712936636599 737854426856871652 411983405711739318 331899897429322332 857352778896285536 316761272317911835 588133840995253600 577680283624896050 86668788204061640 410416368741711743 102215031458995286 410826377751132026 186669710947559074 708809380530402195 228630932154993765 154913055183786179 675958622463055156 657791156081029880 462242978983462727 675029118379930224 445601162003156336 785229550038429439 367479149181156685 417804945609212065 343274773089619135 877674608160891336 814172914393807889 815709518463934381 875849371463681022 79001111973737125 821330035535474380 140920684453591488 570923064016527649 503479160276268997 506291650015364639 197595888811933410 444083960283547991 293828777065329783 928267314328898004 336781492006993396 773350454966463468 84341475648023702 2849643568341746 835786435308650402 263760518297515678 209801458006456883 537699829240077411 700120355524327186 783763247375302446 545363259240014450 476101315932440222 438537035256504625 668705396712069733 621642003319147348 508418582149458372 167364884208733421 217450076799121560 912068129823507381 244298937787084384 507742299788044602 684051431103988973 153501278012336366 859710799381844526 161779182422647015 142219099267131647 229295225796012092 61830201758812857 276582513253008851 318616486038972802 581451296582924085 61903141970324811 178549913873725015 338310614676987694 975539944242386022 163992898354166822 531053429128094750 996598434682754933 563258124788867611 457525998858502716 211615478154323789 793133927843864281 187957433436237139 870339572102877820 966315287747149314 447772202179871361 563712379352988114 860530410104175607 808746179353949650 278848616571576856 180225348428423185 139007578816594877 518298158327567578 189065477136857536 488274678648360896 199749109673231656 472986017956791090 153676557848031842 185620570442015641 538413236784267533 929378641321642389 628507242505921478 275504612558277872 121176654142137398 454670176211361831 324125075188786955 63254034412869234 716076859332661506 821333282527553353 139167138583273425 877944232428539881 810947814106529217 443274925614024457 665170019622269049 430496360875903498 865816485315245337 880640820943187773 114769105307408891 722490126227311371 213370224449987741 106362289998257052 508534580440863372 319541889087880523 888552493871575910 425668774462647997 313979357117830783 416636940410123148 87187131973102467 658089109649804817 371709079065681243 441555512232654771 306298271539695966 521270154487914976 874091087457007714 832028112900476464 961132283618778317 207587500309006730 742585885475611608 184346845440998358 772611376724562678 570427602638281033 347206379616956311 45953796849745405 794871906665066845 221860693897834356 526507835978945286 410720545801562439 665859991389157719 994823994825346479 509124473057599958 19815788663323224 16953868745873989 539937247602572264 791022619903539674 411196706343399317 192999716393360576 661321183197016792 425202068875324231 548346405035221201 560735722963789767 96019174120667171 286223056927942863 949967721646523349 942226543478139377 905752467743438898 626220058475105033 721315878352471290 590106080355463465 964442851706354670 454296484670830393 540071736343952334 178128484089537181 710384566948150309 376524526225502082 871448685451779479 598788268010036327 855993999059655729 6338770711703628 418384783230328828 155832686410453371 506648275787050233 668875911741663554 721219754564903099 264639857892182053 616063171881790545 336901731930912148 534866208829728936 488708059618289189 216424265261120021 194965923649734819 393084391764965369 597255693785848598 264031521176700845 309762990514960497 109621585540008725 119076924146156882 37646821858246031 332462948793460345 786314849432220110 294151354390788426 13561904508145463 153773780750972758 388276758432512988 291042362897089247 547319283980502788 208295015190972131 100283702389232715 394540490814765875 199002264691709792 207100197083572986 330851581312872471 984952316876255696 271149612471710080 192453673866211611 236602266664096870 472699157198135408 23919461543761850 440457446010252193 924673360611644685 688367825687400078 863763112604313603 174555571084957027 437232584623582305 248006621950029487 439591502381710116 319933189014778452 854275431193784348 709018840680542442 441411252513587377 921744623750524792 977960794910716991 508866273716933234 416247630644746903 847719063916513187 325424444082749019 589322802653920755 384909507417328458 872252911996797887 885650798555587169 335239418543699913 662912487654946010 664625964275509940 417308124728768409 51542148488816929 775333310219380653 757273321102568217 383285450513906343 616386646979218197 939153418839045581 776807173364683499 606949168450807308 272212743331651906 234753262003631032 444446818752499909 831338745777484663 678084877783285007 578718918752280368 625462995442482953 960320742928153596 181561919753688469 902481544322551522 760936127156845416 754142071810868069 935531929252049343 146048267979748032 829775009239743468 27801783903660024 96511635000774715 83453322312335455 475420013899969044 504459286058471569 281857057362567249 572267960734318018 896196892733040043 740626484834792541 728842368157831597 780432021641358115 928800258756807068 425867945347495545 52452244194856532 883536467381671824 603558713527722998 457205672995304590 577719278842115224 227740809860402922 903984133003755106 6589446387785677 747520421997582458 439897412375349299 318111650708635387 125609176240388355 952200210982062618 499585578553421200 503925212198352255 480364541172285009 152393765426053893 743409207062722739 850183679779435297 943381056901922412 26397309317206360 84467373399647565 591454191357985977 490495883586416281 643901183258599350 753339286009634066 8261494632970367 26171729189057184 696437949782795373 259552289611205130 61444618543308955 333468622936173121 315216455905039389 935865954312556513 496404811243676692 642120110328662946 331752896288558807 694778958568798781 5131174372853847 818920031889996147 759244489607137474 721705869304929379 401179576737754559 395494444021265056 345417702992173633 333266192280711336 758313565060053385 710513507848470631 64426042305255497 437814764168514963 204766472118909031 246803439112137091 548767344182235928 465929015178170865 109937304222446483 654941942557491131 537043712515593838 359571585900063508 222097005130569001 100485683678709298 596116780740563899 634424893545466328 190345515256595807 30041752681626676 361781186313071704 507515331360181377 881117233605665561 153431246857498078 246873040394474578 853693803887228915 200359740747594802 110794684365877271 653872729143444604 515659319540504978 259147943779684524 288119720744344152 656932611463447850 399684735579724472 847627846601488902 74021627108799814 96837522943065267 908573891745758353 513040579561004583 266029859263623807 754282871411546498 772106595132122533 181759614531111948 503957124873136418 718641819554305024 781671839308826997 891166972324905047 818335739707501164 188864784581442421 879814378614779327 204673352833119941 229075240680704811 481814670106716504 768871760921029186 945313477730532893 104107614617589697 164205359154772973 609710306206300044 772975311517767502 14773217815022545 900375198477799676 822876127261240290 600348929217552971 548238562481062980 357765323858817206 481751023722764487 645010128241343273 168690830487713179 296787985170488851 773820845002962276 12428438950526515 205279674142348747 730755969920975437 334261944258021704 970444225896303297 850670715095901987 698700176628153462 330451797679022302 32483297635960939 81326483310612867 752095059846806552 95444377072840980 974555031535728543 694233285287387653 388271949579864142 260194643011201866 825312022306003286 714358001977885248 490072446474847807 956491618962393925 716763534913077283 554529645867674197 904634718784948814 737664418383005583 875354930338980163 904190599935054433 641014612219615775 968821020113807841 58143098781211415 734162755391443982 435539930074297760 821710454125371498 171104876470981221 542365299127008663 422998933175893478 338827125056885511 774364480070071735 382862566412525356 190555645775564059 85449671119776445 968907538801114812 345924187932551757 579467553248187491 15064124500769141 781811648367730696 93690666337592977 103995746955359721 478657633607595307 226580311561226945 645984664110073053 625838202414189182 132000736334366084 90246787506511269 782058036692932356 886997485011305153 106278744710405584 809054690673107849 771558212839966209 73838779328734104 699976328945404186 713787737324378222 519846477731256721 289670922419390038 567934397434394009 700623122613865960 303659074770525974 836382663321283068 828551170281517055 294493557834809667 61682563584113430 776960242718057311 434260114936879977 698747107821291769 968964263605327352 177008497836597215 619257044244753129 760804991441740593 720162089192810780 127857356229420565 993504982389000864 93826885669835735 538678161858063253 221541183818488136 593775941229716697 578451274608116082 499617182156442185 627805407557084699 42433345856190443 782087982933964182 676327625829279764 607820806561644570 534190638107880932 933757924357758238 849957286565794728 869081148640521778 680325188703160053 609029104398920678 884428022220305894 848443073735777486 733699329608233578 319178475194853395 228236328171744015 25497897049534335 399768246715589568 912120444375312097 734307409084382633 432158736700793775 947431017097904686 822595146525241048 537799442194040979 831234996409178523 327993563563864445 110948191518825863 489076190032356118 388315492937411067 153816409595856066 801786873293289747 697896449006221778 170019337598845662 326677110243443773 111729117534035385 577705104283502427 459537229544850705 707357542761238374 201995196712403234 585601177059171700 942575110828055425 274230766810004225 794974611004387467 901520688047288943 551306676010305097 320502075947094616 574117254089736005 905064815085194899 727716042423183082 743836506726881628 846593313668726932 567893352925043618 849099273608041354 572250756044097646 88690517991149246 187139394074837443 32446996112696059 113259091987707626 274780605525852689 738279725075505154 180856252210625758 3407415993978859 192226380616709320 613880733850118987 657231282409053131 266036818620203233 519588124330428171 585201282231230958 26120860124552362 643583419561559117 707078384741820563 460913849474209432 898475775457502264 437880841925678699 699157343976718787 954842722448854519 401811801908218572 407836336030958904 852907068937999401 402049548218289543 409620701893333626 884338321619101007 448589561958643196 506624534996377407 282028675771497867 434327647774271926 109758717433757433 931871180895563372 511232290001945796 798890463938467771 484177699302025678 596019759609592906 76860988210375762 685519223052611085 5510189932124895 327915690590716905 12508017379744640 595721843888817638 141972687549629169 238759053027933352 584436958033748906 655769363330171910 60152693222300196 885341938821091548 28635037346585553 290501168849821318 731800865248729912 148432925018177434 730110263668868775 261722457998729916 749661871732322552 932179496539238419 77647794435888109 694924973106154444 316355499384807280 222510159176252530 4167544343720169 773598283338223810 768849163106437854 593669531889788636 460420068273963074 517309954960300398 880801133973937354 196181926114340313 438852794293447392 644951145090720224 77367434080539213 874920865322644656 332646224110931824 987768700396128106 462496445560813444 887969039394022229 278615887592727224 399320788703226849 503379176068290925 818756740443811304 248643209021998775 369477308987069949 582251809559404535 827610350793052555 154288896859898925 144490363446701130 309031197617653888 491076518551765656 730157538275925527 711130063254051825 172255850322166577 76859979608132087 714742336274966999 668387036878900003 260775108876990164 188270930566636435 519453242744892123 691014192902229431 21818224129945237 603555709512655440 381419243796708557 677594921989549156 95087504861446592 681218200325771560 749638814405081609 961017995282081496 701326258481060511 776373985393971052 77135615650458042 498271700889512430 204890559515479592 614080945187795379 535966802253859975 637527659300921507 690134337269572621 838680480820299565 852223752253872113 738483238750767589 970094939924364162 800266034824032863 213497788636481687 543927768014345098 621611538296376549 71410536979930278 715787826202899548 900927440871303015 479129354184490066 464086221978457756 162704854050149897 87314645228492033 909566592499437959 961901524461181668 931798715618659082 391696715789127144 883658753241425589 427242254894438569 115552549418279508 299770724840791849 23762071963327241 324551867010914488 344516600931356940 101440179095131993 158565778973304764 258970877624004310 595732575353653474 869045043071153499 944034425082202274 911087542844077921 564104574654280600 639940877327373383 496728387343943609 49486436612499540 607032599518916985 519738980706973642 109247168571010403 436631403244413490 105174389219807770 150415344587800455 483435744320242394 465621774275511370 798583384318809892 778456897568807233 823681436891290213 330084770568108763 236400538088246283 318380060600271375 85886355939937270 543686353840967990 566004578407341506 82654480114859536 752342298117942237 77522864003227020 579325052375161895 878636992504078800 86298111369678328 904492501545864765 634172924220810475 8037248507194256 334711010134802492 163036533360147972 738868692826725083 336187016351806025 645374004853662572 888942095550769504 686007650463255099 12895092678150266 566321055160272505 610832756777688716 135341395442460547 465547440455448233 379177292728612667 866096534070153635 197513136288316027 118049121718779204 52486369792798567 680341055041501989 882913910488629683 870921849347912956 64971289488318843 176007692780259809 362574659091131189 559835981698858780 15392531697426852 169329219125416861 860036172377541554 909359605896514964 973079453571694956 507581715973888494 919748997010067567 298192462510465553 347350039816553491 840487562591796762 55816226120243599 998051410700440571 816591209121196766 758250576334624298 681983952972733609 780293912507042798 232580213853844618 721622441246476159 216544796160067109 90635755201076371 339105329455385751 109139735970751945 764044657387150029 427021566631548088 917281584150442505 339326857546909563 152443318759918748 863225506784862235 227612706245018651 402618223666641430 351603760274674708 102710083126935031 84121683796872851 753730664149641751 588653695443291422 399811992597566769 185214012056929226 459943831654667524 260968035092841209 65858397834229257 344891110754231751 463506625900137817 849886320446462759 601773750332297345 650774165948631320 703904918568069508 247089657408233570 252922028002151849 38312188840038345 565525847092640120 729621987649778183 713062851191909374 432544259342174913 311745166535879339 848325350498977727 218017898105828106 471955914853933344 68385889344425948 940682277126933313 643819062862567745 954879341024236719 956188959237830050 951460920014242377 57303344035714834 890952890669056232 479486461930673282 651217887982533675 60495447192807531 667498449891435502 217739630649068134 104697441273590271 300124367704440698 425735697586074235 916744834314622960 47689665822351605 599157197678777595 467143422358385108 79986385332138028 606517919716933912 477016457789454844 934575998205122702 563407021853185181 789417965193275327 564045277831833350 133955735122267994 739468105589462465 183237638739409542 184743180968583754 277060507145729526 717997001221503058 622140080665246404 75402397184081178 280836964170538205 415962471264613224 888673570100770788 227598313186579271 692362953579323012 407227989655239942 640342260133378973 892109057188429141 803688437398564392 263863583401664687 588954282097911429 591586956369759249 877609508611266510 745320083002531919 380023999260921050 814752068908059516 955313532404972229 433645569718680104 266436887560895325 642944358217639894 155180345595278280 402519339776632050 931708410478858291 54968188661596244 834775731872696157 924392889861297839 80526394750142758 632626584448411890 369373555929666649 995987878796952317 450650864170343299 995309687598494059 584800729810409405 836860686351356676 467327562153723999 784977048343105061 332138361824362331 916477133117176513 976023031035283520 294526849642079636 224629222206436161 649397134983499163 870485212960002061 442454599342553092 238854817746571260 741201784338597144 600891268953590354 991324660047012523 435555068885932740 310172079650510166 219510710100075051 433522240862061138 363803054811285015 168532074848675614 937989066763405111 932033444022749417 787516606436183521 135855296967180835 164035448162680979 613642223735636024 33674782932383155 373538942683243023 42296336871776959 953834825780566425 911373482112956682 872409040565067627 102415435178109780 392958646916953401 429552961075967986 444049361292629676 927684401388906433 828375495837416009 498788384469471475 149744173118504038 122298473035867033 933457522701077083 350796261526067877 752576526267134180 245380547468353825 364228867844864519 268294593725530193 904324043417090259 147719088558236209 390477521416398929 514302362259035661 434030979416851728 246968844837511230 481554859439781973 78016594901790210 701851495750277674 371092518384203829 879967417039011759 708601265431398431 583291870740858019 550530693442182238 79515339492275242 649999916667203921 229549518631959412 713395087584285144 812572037512449850 656776017390616739 793074927903523026 57208427692349211 974782842001752635 185366136646553112 453486281177496872 488231238762945523 985286794786853709 697732322222039225 438724352053198389 87607679326464633 219289432263563835 760095340205844199 745096206244919236 699394866196436018 466471658749257009 647988723532218996 488355838000797634 777995300305716699 349055729011839679 144385131038924103 178749742568685439 770566567081059464 33252828822581800 548438234440286598 202776878394877064 6480930055994579 897822613712606823 656247587606336178 73578514814109412 641555639582421617 242074680796649435 632127820775686386 672221675531508601 176446822765332236 502071319500172399 130424818060168667 417073216851751634 17381116793679495 374575999659410899 556446136724264304 300215719198222769 19307989513964964 543505700525219589 802608825374996474 177194283193264771 609290305090156086 805105964550414896 532218509474679039 459864101099934837 427191880746377769 430163040724551209 584207042767960652 410159226519044802 892198346472778443 968914752267531199 760752630503240447 111428155873478531 724069233744232159 424103752764549287 406278754478089331 962612114261365775 998544600781592539 509734598995609604 895587541024599433 684230164550128201 647744845530098897 404803723134876238 495436516694529516 941988281388600394 855913794907056855 52226842597525450 281630598332925413 490677265250948187 402800711374222517 187324420625885733 185342037117409483 456970338787393809 509452124422953694 200464166112314182 643193568256133865 786307347726428829 418282131288779213 530644065893334603 339745278194435005 3418486466058026 657624811198772159 123485742119195969 997795777419306547 846463356821070335 89955296418541815 79944690826986776 664842431757821003 737487197886969773 141309055464410226 22191488237520455 983972241544943873 820119451398263773 917781192824986679 672919624016103915 710934680251817110 344914348122540924 816088322182983533 530652469850863178 977474255623411574 575324856611486334 281451036000640690 158706063091907073 733775571845571688 958900803095118342 286250267776317124 250808781997649487 176481950776271964 93147771761499113 479863661684653334 761033913837855432 27841299904794141 963372290877776781 199937275125634336 93226906470867759 469474960681121114 604750363421705966 383038446158982494 792601098659991722 765337012548980128 88638194915563639 878417626785428889 172164487687121170 784982943200273449 515031487430424774 15770743659586544 786184620758726318 278108155334778784 419143902699234552 762623160583739458 508999569101540272 327068785226622822 953173680456744114 224716304379486396 734558853235096224 245732068340229132 536772138113999202 406774234653350870 162356185273028382 112056708786555942 354040100999053640 848764150010966724 315916676784076834 263617273728799009 575615190474895080 327248026449126817 178305136700956503 262556190652896288 877831021941215154 888714126104347262 574658211322292282 486058426265560631 62784071117315800 28360398273369956 627717080095562138 456737170810317124 928062824476209247 312941294435871591 339608870533570586 160731182235422680 273842197844078653 518408267175064006 313954630894152375 866201443609653277 345178598517210880 478154866529651976 7343069832127067 744639505093525715 813756143924222023 300900466830968802 773486753124483841 536415074445734647 362007501488619747 73136189856327585 708088089642623890 463321134175025920 928660763284747581 215474883180900717 452153609764537334 309934545175360311 350314906908817467 861493315653312267 447343260413719497 234138272567465228 934879840385818084 730849635227827554 211632653714837510 166917385614752027 75351952010138919 797074679280284024 761125339362477136 89948926663516161 559819863597432750 402535148828795702 769669338638151024 405980711777110806 316018435381829882 289726855199123631 329580831271445132 691871386371122993 789704984546183118 100925990362458730 550075762327818003 548954649751979800 105193290318839906 631821692562772870 258332293328816443 274423758781345890 31658527022394715 731010564694822828 229692918726383601 155438817857293575 590848014620833750 849717140271658055 813065217318831287 641813973875719176 245862604128469542 66861470313955321 536182662977060530 650432833803212432 488905974742155490 517569326540429060 528009060789550736 511358252737728260 371630757780835296 145569552551645000 343950732666754071 614487153577850038 2557189159179311 832315936983811257 250760197447675832 980105290170028209 230877418513635335 364023040301068985 135594407707304982 749318483552293223 62812782173155574 106235972186163510 22781951012522200 136065415167217027 974983283743383868 886364027260384304 695599664715744374 645601189029840606 74149147441525739 585159376506487952 400164961752882819 296627850022467972 175900826502026261 314993585293823794 992606892306530176 759727428140310605 345213513830673184 428267651604251821 934056335415068902 155038997631889547 501824716106162837 946623969588009606 914237260443424751 659906773365613161 928818592191697888 739188064678702585 59601103039250092 360430235149120241 927962498860482733 790226231853198655 144389206454316975 835682182844344816 743895989843296484 953775341132534603 405275928109464439 318319001956807728 537091979086060661 479046453614203317 436323303535651070 573463310766562424 495883646538763616 440868352406794232 639965777369746062 500018177193254137 783453636499791901 764814255390109135 318241951479476269 600555829302055478 716329684813044817 482901489544615233 710469661305355949 763329644316565754 25680786961373820 172068973334978527 215422163492170868 750062539055380491 84160995327463101 235487293353206175 345983733569246505 252587745604223280 309112145111431169 896339813114125697 473506328057140375 774940445514658972 521870412244853942 100516766814867509 906751289772314730 28800126412203223 607869460052061131 113913252745620636 918862880947172245 141463903527825636 969569358075858881 775528641354338498 377663890612246677 716304279106230500 849662809751233673 779484340570528366 338067581625291431 660257065520600236 323222747786129140 218979938009802547 912464139184533577 351992353774378544 758193024467598880 844015705739842109 588921004688416109 587937885551759074 376087455842873476 607125566772328219 1491743790901070 894378540512876296 235695894643571476 528588445332160846 694713134747746961 47256305586411094 288324830868981307 386285329448538752 640513496348277651 897491813601753362 36935991733779813 285662892171993908 453599033899462419 676353507636728359 285447318616944879 342050125250883770 119788427514526037 730651320075769359 938082366448078507 532676038909959052 552297494397967093 243354046479727342 265194472283763568 675781334318313363 22258673088804577 879573755807264053 812414141371053130 102763169467561243 742919239005128732 812090224835568801 305204303903665556 224299269616470932 119837839288043010 261022679323529289 634180280420633958 252642155715429058 111386429996960995 870808003077155730 714408732810763345 963808683473535717 525271731638050870 514566980128613107 490590267241604476 169325719156039760 812301391240270129 168836003869506818 299376613163193493 68374594501011161 561113251296128531 555917455560889516 852991745864453371 431682329875095961 934113421374509408 893501875860767169 235391366584082566 325100963115574376 397194144746442517 872062050178625381 175739959568937679 547170580525055608 755915457275480486 683243483056341149 799188954251196313 891822875466418408 1779900113460917 494536541188944449 174651773694499221 406779580809963992 655908403680672434 20399975775849971 873272013814438611 661745887653042520 718655831790545239 74643178325488678 169677975970321227 778676416743733721 597603387969874438 3647918310367040 459205884963938719 445220092426328014 600626258823822397 708283792662968627 313297228123603196 926104035126410965 476473953568793904 495630388924926147 868260028339320341 180296002088622639 388314475797334380 484470022251998119 61265806733939831 948066415681737384 978104138227696633 591720982504088356 761684203072772854 22757491587942661 880944165550889884 682446849028418623 818274257728944524 202399246915622302 690883092495119142 255057957039287193 316429774144259672 958946271832624280 327205962010018513 318104639272271889 288851372844718808 699378724991139654 491593538330064894 546924589755451375 715918494030675933 370206281275643904 751532476564215805 655997869567985674 554125881470524633 606362570079542777 27150521737871436 226867091341468141 624034388798791701 986006371181950718 495285285804238866 280813736210715568 984894274922444773 824113158258882323 395889710366178319 434645958745455081 736579479534462751 566962192625430 175693806942994040 896909814714880473 819584097102326893 601891868819826305 54824019344110057 155589426824678055 382794596552881863 487437899744881746 764220243310813176 443919115573630851 954349951194646888 887862072797088728 161182121342289718 411589535090881589 994678689612754070 932307567396909706 97848528764387190 970066023730375094 155912088915538517 944406929249846972 711143469149497634 279516345702439610 989492726782013683 142850029512069710 897790450801916786 694626263527040793 184870509640196639 49771608095318344 251248639425101577 635445819154998536 523031781905681871 609640825668714881 398263789532501168 956632465688326479 391042265424191945 886009397632580470 772619526916097691 962044802277610253 275089594907264592 803693152086782908 313765597544256715 179046177844986903 689693296939441130 162665374369756239 485031843881040325 187242872883878969 365935470322052445 6078806361554864 435519327125854208 507535788475702590 44080490925655797 594532826607533885 73639209782772275 434574807989384229 130755692728027866 946353129115866562 99880849298116963 627823826431206003 306871891506793854 620530680894187382 877824930062464710 844239235085826927 382772556439574809 686083347837828355 786814839719393166 201049779519011663 278384455551449435 509286502545820650 483389185509670443 138383010449725302 411447304608089428 180962415776578593 591717324376195810 168903225275015864 825578196204049277 983538515192645190 110622813982948220 290552309622913997 615716772245179357 458528399243043648 168115337300452644 310484400902986133 688421704111277855 645499349382021051 49797499680123305 711780538825759693 314166044708595827 216147267470099540 716965121374615869 32800545421116885 717326266521335746 589845142973809735 910361451909521057 501888163758280825 402801233711315148 689354049214347939 306450095103094700 132315490445398957 278257046487002390 918902553408830157 294386454371896372 605379468775068166 985342701695197561 503753041788052621 894506753942184323 919485256634248994 872041293098339964 595979477038038634 636119334437434486 890849935494904864 62168439287990057 68196072339035785 538214288234062830 951740084461145767 587766726333247866 439397564782660643 359638362190076292 586900389569734262 231631772623051885 34635607378765166 498721136527164112 126874667980666780 481403013218168148 693372603331040293 769119222088054935 957551243159340911 515892815888344367 404208778655352068 739062028404380417 824828624868152240 216535826436531796 205149442782787737 368956015987693177 718486587162550445 853733725451187751 570271859372963139 638525289181035513 846655269129041526 928939197529222174 371005235048038018 876624950015930108 396734696213037158 702812008092364311 908296004523364246 274406127894623828 647639552865802013 628340628803435796 619719571939010432 25792197578317175 194058653528298243 354857726112995873 42351754319515876 265972265456293436 567088774679781066 620944422833320613 409465201283868594 126976618062844689 880728157512556389 35384317407118844 518558701429933987 335848182847382719 16955066078512414 508391112378092859 156835468149916309 714477273708583775 122478604212007407 872041897369195739 42219958795628002 18213414953265736 303935305260480789 282568783861952659 508255568834204041 70680056232146902 392011946826300913 657724099956630428 887556962563340402 937498522389535714 54432216915535707 785698888728885774 845865488031625330 557830774413154327 380335938992683101 476259447376908026 575232899659167767 395509331788569828 648665100268085385 368160187308307649 111150761684289885 654009024062791056 941683623458037222 10991832212222894 561598046544419782 697964972288080122 371812430132177389 847616695514063959 446385004812028742 4726420648243110 450335932241912261 408867221814281451 565151781204216432 182018953808952699 194978212087518271 773483847752086768 961222144606177904 6957185048592335 97296574013171764 410219070795266698 572839807152081386 884507699715202929 961743053492520905 53034393571290844 559748031640541429 263067485771434466 178734072932343209 253975934165837244 816161232740727616 544441594770831621 745541710057477711 710973508327415877 57071905968306131 672671010030517973 167743875451729789 789079162010217069 869897403647077309 125973146550722643 933329887770905411 474632923613181889 139115377737400258 970081949956378009 771250642813589506 580811024784718689 804052584867151071 195139476184318828 211137714188748550 996384442552427912 238792500817321321 358991233715127517 233276772517007141 838766095586303847 240345306625044558 240157014576240950 303898590551109629 646332524898599339 312274411741065148 787970800975043663 314575368866640153 237769364813724276 787088392707127533 306072962445056062 650015893490428607 905711146251109144 399654368159287715 727849334973327746 57270049018527730 964667947227916240 40097330964946839 411226334303897198 347832060351154479 775870466148777473 597241836915981932 812341593879733032 896827652558186217 221214095183106648 739199792201077197 39204245914965244 972251384390272553 947281427034985943 669027055773511581 78443021741981312 11183294737853954 550614038299772586 925154945864509915 272345118935109573 26963912339618842 609841530098296473 930403533755374389 394039645135366493 3353647788795373 245326440598283616 541868262056419664 62533289546663965 125846678257675019 110245696734577233 371068880120575725 228767017999320933 559723522613554995 36621433020873102 377800595293726933 790395482058758681 961093411141421172 802070430330331911 554140447682730000 30367945704440821 866041788668387605 989413269296934949 74913717655358281 984259081089666173 56123880696944198 64202332051069682 326430536068967303 978474875018991664 684588960850407326 379080355537491609 964792236860763555 207763973522344856 875258053646066619 672840859546983772 659362922740721473 662888182598813947 33323514132831487 906938724112967142 493226333106889958 983592877428434902 520475388874755855 972735809397182773 253838158030576471 125521286314309572 995448988692632376 470449739057278253 654507294146060794 760515601871658430 823517702949579088 835018237818133695 11769121825294152 686112820646799312 602237278052366073 518389379995279961 178088543731347623 444161164534762843 972019129369329278 503803877650709800 338234510473572524 90388480606679903 832409316841036300 931333811913705150 612009045858359189 732845446352611753 988773761963640256 117242979306055587 322609335485166745 94742969496409845 557455449680062775 835551452511051700 450006590898535272 297604454396548730 885578666014966531 770417656998295151 440575307606564456 955260089656756623 822069643493174824 640426938497730834 634219425708058032 851575044548364228 625742763936840590 731394773601279441 382804357398913829 393959767085989143 625296122081695758 358850167831002214 764200471808927246 707755557894981101 168188251722692881 232674462517887917 225568210978630156 42558891871049392 316252556675173325 87831362128986094 278375795483372062 654072327597193408 190974196013629371 470533236624384568 340692920375976987 355770270766977420 404130403361375461 796312753983483266 285788021858449488 554905279424510124 80342196596767808 346709067991854419 323991456642581463 619350526640242551 830486164357896457 795831364834068898 496403617257989704 126830632871959170 842452794116504461 135261275953128366 937394983300058641 606852370183681027 947080125833626930 803840725398182241 574007773604707369 657599490430261906 958122990632568909 301290538590686289 124419848344305628 855017507461313011 905640285270516939 699149316992609238 202177120225993990 904338598213465672 172966871987678775 343117591461164117 393573465653371834 727515826111663548 793824837326905783 839489586873541453 228419620346709532 8774332132743961 721028095387129474 544887881741912455 688388300796851311 611515119507116855 661502798969292046 134463616427163918 768071816601879244 139475763221163298 828828748376295855 157728860402930541 310988174077468658 852501085377594206 228991553791692432 709701472379385429 131046453222454281 631115782756798537 512567290727536525 771308909351858406 762012651577521119 623336241816601665 116279419421369860 280475501340119379 359052026034790888 477712273078564010 518541141247960696 113813359887162830 387368138783704093 847242227523136926 913530607476553321 549397208189530077 601630476303481256 733433440066360321 706018284271536828 343597884848415698 700502255798678013 11909872047503433 651120376491547406 532019843961454893 351729694477176428 315317531930001675 449248215376429776 747245229838993392 373775448711712094 388114867836955395 484324962488222514 592603115188678730 515523226812432572 909624571892866431 664590949969768032 929555272389459538 198956872075924347 305170831599227793 225152701830579046 191693371931335611 4846161573897199 786261094423426402 850916821090554388 693159285774357560 808677926187100498 245449804399778137 3469519532483055 178153325487565307 929412408405544151 792103636779660588 727169112319853397 798214324321103457 595748877053435851 102438894638354715 213784532292120706 386958088074842476 178803141477696215 536899003364417955 600002109106400568 939037178756056229 150845248354978321 699531009269213993 435751154369433581 496729446833135552 512801238600804106 519546141777002997 205898563223675346 639129867676317874 276403300375660120 627276711365401906 459466556486926291 512009358719742766 624516923369859649 283838365859543067 358051264216004681 722316456167995003 67914190485893463 941773159523066517 155857804687996544 743959788656990777 769374128787535554 31556833057341637 185763654624783591 214271362273601090 193623245658637164 452001639949786639 492276634194977578 414282634709937197 202101146513697777 866973063744403774 611807390567074784 523099807633547003 556228217935882930 468151406733379272 726240138125990631 562887897576434335 319492873084187030 627572953718487657 677281299780555491 623191219773198393 642333984289964025 336338400095976959 441821489948732206 770128903750851404 431999432713092859 64855502389241676 625188212270545282 867173381824861444 746659353740982425 923616278907155165 40532283880981675 906607623014390220 76138401545362397 780939382998640040 106818851876631005 335528217218564195 283163142055359919 344404314447719826 801745796502739165 378387249690733235 832618852524586496 402898951821581031 300215333991080336 283523433550844392 595161908690577784 344074648429709078 688559245181983471 626327301372682242 891076830682373251 849812979781301479 90833554731845619 692340896978122522 373291823276695006 466664224959401793 560706169041135132 778255068772626253 130883173389958977 749832430311624748 67732989909795286 792677769494202195 897444762021126859 631400637022405646 279177275097760652 275417040186585438 568479551138087477 393460007196872561 549431543201118208 421329380091484025 315380699256807876 696872259173626250 805289943428467102 426657924171188498 882398023141784142 560757316715843775 653691265163780532 557252874645106308 804772518976803111 869048150369301465 85644843646995814 112532517745066712 547160012632254073 28602993000089222 438542452526094723 774562239010749635 581328812898488212 551204574068107296 152673856943123916 944353067709585873 881864793700512606 666290271256332919 976604748785602235 229881382371791075 448042120766504944 323551682411035524 632330186319968906 587728099748135733 16694889637668086 256767080949690481 368684547631513270 822224493730027739 199392472877310454 342322105732269147 716725386499792530 139109327155645606 35988365233205702 830892559250615103 493365883681288231 129408978009054732 503749506056528245 129690411296141549 502772882605462646 39652135031788060 612196960982780523 105826690583667356 495356518586101731 430673267298820228 245779651254384732 56931238342197565 392837073386801514 658113000138985898 967672415610163107 826836124650696202 110417497965280196 65778908198903423 861278287832829369 972368119518079972 838578649079768706 964574247903669621 180343713201841984 26723336267580949 297645425749226441 641322058151250567 652746222894824527 476307024950613771 234445571524061338 57418610557399275 464938208180416117 755159314093284713 463470435329461716 837663892722373561 134431975966073324 891842887530119631 983531920237571648 558665685829581078 521158471632571553 650722588886335611 309911107629998715 681379895767404452 133714541909894342 948843542885660444 524959619777029012 146227986996679390 206355788673242512 870237900366077131 91828971323570941 738659094669122566 69511802266335844 961941512534928540 596388705978263515 196093094276135939 287120388633419001 615353255845530273 15791167554677952 655494131954724080 833480327729321616 600639599528587006 818232348608764574 167347484648600446 133364093265179176 891780825105273992 295557292279857861 805846270990458637 541734169921214554 272988234826923613 667257036898784985 454764919182457372 254165454142127394 775886155443933457 6799280123896388 134734934321450352 979580346172930642 911669815149714479 295642590588833680 52115880749133784 336680829177490948 239133827423203388 265557952733682601 678007212706210394 959751017942751642 344857635842599918 438320259894340071 557208812579272600 552645349499847424 288671609831103993 956193961728466323 876946762582832175 375184644590160417 165982193417217025 934337337695106363 275991319332106945 580156436632506210 314233118543443883 178852812994541810 286573899893088455 531536388532414941 57287394312336830 875572722547627301 649917786642192551 873810688701427184 447073491547218873 190193834342070135 255079531440876756 809660337735940932 359486530012054528 848731617734545997 578737469952738717 147149440422931578 327541261724925900 897178407190139229 527236671617004626 724660986002881778 138807005765436116 20098664694735324 732142494389372058 682686775553373865 218996274403433814 964248156374292077 308487211382838631 423466814784779269 458256487542415403 699969349500448032 445616793060017126 86905553615387068 733844944221132471 49696145323055731 882346179362977807 801132345930145196 361789626469349075 936401368138429977 2069410119781332 96212345279322160 606488457512448743 696499905458974623 395573764745337477 815940081257897673 228240408657806322 974237745798383489 661400015021823272 816051638405562248 604379882230474514 992554587085814284 852378682790282639 531370967966113720 987837807285190716 794034435161869032 698347866475021859 880625515568638792 889558087993310762 407048890319121774 866668538104201942 295037121330561359 904787256635754679 722420912901350593 759961857327126175 508218959794520170 781181899578489886 360219552194656207 717825721299992405 927445853202135580 106840561367957354 180198742583004540 400860455599981778 367330210390790984 991919980044281097 794596013098350067 639239376028813049 858328496495292469 519330339264577324 473353892367860076 380675900447007558 877901863266476368 436621706030684951 427226374354447168 973034071964389182 390459992742611639 90744628375846413 745289928405250536 179112016251716788 335042001979283110 326253774658989786 859226368010106782 427632702478219463 546924376149951610 62954315250148111 121427628334830458 531405644095301909 87851256210771458 322034932403766106 348330957501239047 930652749603138792 171586139748073443 718615047700012298 887783107888434810 18766305787980899 996465719284804732 494151385592575523 610500383292654422 471941138862354597 798434828616674541 842462347367983097 601836471586801109 801353266609913270 605760969098638468 488912050959176985 883942829036878764 851748938988921392 864311509640330135 505401753661185499 26955580587542155 5085899718148322 142208869761218020 356319503487930679 44783124923729999 112051680177454359 76377285342117473 689827912325260864 904063991281903827 148990475722832605 751045050234016975 500499899419794922 825837161130798909 606714736564229826 370962622854105394 450562789284405733 605318550962613399 613565916392178185 421233700585160688 625325073078138064 29144937179472122 350418738726246281 856078088247990377 906005647883680279 497025029100352600 267405279120410309 70657374149204222 131743339012296417 915582969701669370 564664771422481914 456843200259127549 821487387266172667 185726541610923385 9997614228640557 244401894805259316 890765358853112480 248411711260423841 855867235228777746 488295325935676968 941251140834868150 842996263438691845 328833241449386025 166617864678908934 826923790636753389 597297907005195715 262375709763747537 873385884225580901 151702558788759771 258588238431701172 997321500987349865 62151405887120186 530354223239742318 642597726688325962 741694667545620027 811281415991815255 975931814127293810 923264619036610080 181064725822500571 354856104273915715 930324150995568431 936378779590940799 902388289613031045 931059053715658953 369677142577719848 633841914691325418 246985206007810376 606206985857681860 356236628241940802 67520857979323468 108715031376310837 176482948404012220 664179576367825262 353190208328067666 821158722006481717 939276117330650334 199603041554141309 612055574170305176 702428364221096921 491422077776606080 833525033765129420 169355920740791111 55678897224302415 29460298417714001 546803269806173349 896426157164555904 868194310230479006 239894672772776831 613240478802135112 293117826295825113 858297739923044064 141839009664508977 521217106275059499 468633113657760201 703184876017179773 640032152679672708 787319481874947603 745999597691762342 474081496572499231 130978239495548821 528669775095463104 859462337110269978 856791095555324880 927755903133783063 686413804993448810 654283508364917036 665835231907275654 492198260080873580 955491416683276199 686416394706336513 783159817954025169 61621611865787741 247154128258445656 227818028055677913 935932355805048844 238886127489608749 744880569140899064 230829128022842709 300004884545726458 847091853840793657 947826099633455973 761710503897763058 926174223308191611 781242016610316584 137757040153663071 494760379621655641 718457395907050513 121717393108647424 237418763308791296 501065511173399175 286650513203893202 716323965932730961 601660089437980971 610479046796052355 223073924826058599 5425509446751127 822862893980738476 962478886298431828 378025195340768263 655553182371058733 348501715917020599 608774439465326339 553134312298888700 974748640784354285 932400065946734629 6645169654974443 246758534938243804 554696521272698928 859325031837366870 325205323093119839 165472236775061771 961802393542296790 743848031897061846 37217596376668718 944299695365847044 647679849396418340 138251134762367762 351144310970426682 735516207063168669 301330441417376169 994976464268837096 239294275408520248 214371152648126819 74332151338393157 686738255939220553 656406845943160807 312488786380441873 125830996300657207 632231163758786499 267194567236936325 24857198083115248 379956497557773628 261053104118447732 523424110474152946 663105447432631195 310743152096793031 764067094491974539 394177649958415191 839932087562098087 544782676858687209 418287042077873168 230376490936989655 979944411970619264 371854260879934338 332369812450041941 718745739759668866 102949600911778477 92958570349993811 199049178683244221 235918306890276353 15322593268708702 310897126713568048 688157246105275259 677893592337072557 48907310507432396 953284839630952676 943683010322146696 249508481126530618 907200753093393237 455652749324265854 875819873880560961 722241968995803888 473660321361551502 320209942632856356 437603874274291934 562332283709631571 877420880451030506 998810205456139256 202686137800838712 934730536850392199 601233243979743401 349829954227254609 726406950077599924 169828671728798833 734852056104090244 516019774268460055 627164202560219046 287085560843509480 606986361034264325 362814098879306451 804951563006383121 469298132804751979 553998151795856825 158636363951167002 713939609897696245 453545856540700928 737809110656285924 713132255387651713 628788844513072432 509921540887531836 887806167362030512 918136784754659556 455582808470154155 684265690929219923 662113697558355561 757509039221984033 180942323945165997 155765944459328434 558653221639258947 598647140890407671 53086362779091854 867784385610835702 136644957123177577 759391950177363402 434357947526583446 690517496413311376 333883647292919697 179707988883506588 811070543917846887 704867427837160590 571434450284084016 970244269226229395 572644665861569553 664681503711324407 795338158526461106 646174043526184318 313006117808786950 230432594916812219 80213509443384242 424779931929554752 447759073574772051 374061066993192191 987919400643284381 463907045443639154 672696226831339419 171983772809849433 887708141184552001 199577626259513441 337556832600342476 372729132749017801 974086604998251646 477692488726435213 604357552978888996 415091300823836968 258961754204997416 102404480378340081 687662773085106702 378268411572079065 348415445048217194 183993101999332392 211407562932064954 162974212059802797 384560204038001595 791103935359316041 634551962291093557 719178527829640673 100921807870389249 359287361104537015 860277773505722498 248918050326762728 500795153518301989 329443170126120135 751602945780037149 839745936204025492 69502098728127320 946443610480307362 367632417170864324 168339959254199257 477481083317308990 839390569493637110 37735474830053354 861176427100410880 382362521542001825 576149632478224407 707089233229631118 806167732715280345 298368185380358554 910813227029281095 90011841639456282 244942863478956438 924698648080879951 400977895021609202 138274841641583814 451622827355016971 783835109647719611 196068936084796316 572069219213086785 82093349497037214 867470075868579007 168882331968761166 949405921143692727 325055049088480291 910392057815756580 41745958689372959 90058511844293650 570927323816071755 294683346956468896 705788925788043756 138282972032100731 119155352767724176 760413954837027277 771789839008918628 30115882628746566 257414977673165052 585209404548805679 187167099736201259 638173097560958532 643790460534437834 544953831879548119 49134754131491243 711085198377697531 676408119854057985 884037114918376878 786129276061134514 997829029551691987 180930585502611316 281211319295080575 423899152612611755 138283370143001610 189133701902316927 783250633848599479 105630936972081143 331746633957753435 324429043470347928 765408303360796648 273610840241019956 834519772559634957 959470410242773083 999561157091141184 184131579535430274 531847983492223479 834901623662676164 227436140765677850 606484623830892160 469413580280630735 623247215887961531 919680890175191188 269064556688312559 390836805364964460 80496696859957999 926316484305115850 757345437805954783 458054780083324304 959815804203027491 686391629360206194 222939180136764398 18682195717633933 14352630524964799 604912493483353633 998918998775606856 451637542357709949 647444139008740129 19671005152435598 642589711500014275 483839431381898271 912084911906910459 55819746080044267 419785344014891067 702151611013565344 162501127924906607 655403795281007671 113357466571154070 277196906134491744 731152763595714705 646808194777787561 602481206780058663 686838892165190886 758761015504058406 467628152376751668 796978604180368684 46788418836474836 130014722525808689 409101806816804389 325337490005590859 741607639993719059 155580110908583102 825117787021245766 851299148744080156 540667844685701864 817639715729476696 634462087291590694 310372447057861530 482301345058703662 947187850185343951 117604807872645441 638047972946085551 859582273743457509 202118747310155013 269850565890684624 294282772161304809 628913924745456304 459123802820700187 908825327411115085 664144053436142093 598090035145486009 372109271885323015 127091117303053381 327887133472549107 47538944493515177 705465906831275997 272882067823061121 228497753487853028 262610235930801858 141835138434168492 735095007452762947 747513063548745595 175357256338247213 81888268076615667 265560638458894457 495116393379593130 193894772596834473 207430922737689420 718060521265887853 783782888981280811 380717816154412743 212229115820159936 532246481557157467 113233055790701290 840820242385360486 508853549459346099 463969483385610436 335945066337515707 616146549452356558 724581949115275905 538662129426622363 211406422820986048 272588503373396319 788113173687199545 413747231731535097 883442313300436845 989362084227842378 386127171018933943 329227148085439588 668670924812476584 465272011922589507 907188315988751176 590826715780198487 474595182668762197 711106484934169756 719337968783902138 497294794595349589 290570088792050321 330820570803831677 671243639391194059 790991509914171517 87382539150679445 144593333951621943 897138158173122342 562625846495367728 787772552074464649 509879232557284228 472794243786700059 867046688855547861 444160163047787961 549991792081674613 514502204734048564 401565997292727480 67980816535428898 526842079076631517 377042665813016914 917602575074897754 465331252804860086 293374372563670973 258987985715745953 561011262356870148 826805649294879151 582626999652791991 517025252127469297 787045188394619082 589683458784492565 172594133405985865 824177292355614614 160537760016690403 449379756600915078 3636626146364106 901634738903484756 775575673587599400 679515225214506241 659821919225382913 193064748157874520 796281949158866312 53529872032728712 266773079986300220 908096946805607620 781870117027726612 381354462353951813 465345660446060381 948186751420208685 87806750574127146 473767582015699211 664637944508024580 953413753839099577 852766514422731202 41180289369924929 754939832205088511 434314207473030466 55508936418147129 329897290250201785 493454074437355363 288249285762563425 55929352639865047 467901774972427238 156467715453040668 368821651276996815 797666452670743474 550984335021423259 223538188004345088 786250836230772769 939392688331451612 646829407973090023 49866978383115138 110412480957429524 873772666660690975 19705705770978543 931055486055069990 595891886700850827 532053412645255042 347774190820509194 944025422868725018 78978004702709571 618579894691590368 630482198818850041 590338872673680689 677022946316826436 537934523730377857 26932306008034982 162162385216249235 776774469685099337 125406414111805890 164373733205310397 798226457636026135 694200207669064973 739218735226735817 835483293570253838 921865196312039340 439422140562251302 749265288775761243 969057215955875147 792753382359456931 259520307378657366 697321277842486052 288712992581828981 374088301404565444 934326056677283370 826589380583142815 336850932703025145 319520144647155876 466182663103720657 482502811997947187 83573993765457770 220005034685849515 651700007664452330 66783315982853705 871468721109635045 789220864894382273 635600801510061692 170853286566761504 937960266882638802 946912104731071725 685708982344993071 27078927963587328 402857118446419986 991297098225103624 663317933125920838 214300974352455303 456650780170280843 859718928340443252 897608495676016095 946794282384002637 406948811381168175 534089352472683177 335304529441627707 315637282689129562 500450773617906347 574948043625600306 21336246868958416 619173271108097019 485594332746084931 794811587025983274 950681042983403819 96854374224152927 588089274321083538 856942976342205904 120339989711532286 508605477355931994 324091497823839014 903113270062584354 466735154114148141 841889185982289882 414096420118522538 310012917312081756 718410497358352552 469736996709264585 871530674105333565 170104719499044873 713365263563628543 711862259333338085 608453599184483706 830077854388945670 456014172658592766 326272232461353334 842263531816765656 455417553395082803 675290456081864672 704647002867757294 779461661227409003 710678030078492659 675870229162007924 601549409866236566 581815951626866730 689123545814287983 770430259728570612 503868901157613050 179733070586918465 869708634824046081 577851124512219556 498924048071142752 596051159717347495 527363707631823757 944939435639280645 202735804805469021 934348755589579268 67174227655152050 676779677300964685 293753751163841161 464886610251990797 143658298123259409 982486968109302312 774522058821657194 300139049893896405 640227941530150138 345907629300767663 536640599343681293 284041848846685353 968045732840013140 596906603614589017 626811959471095621 859631805621821057 775649883818884252 412693923623322395 871080501897954405 699636611444328566 499495035093971464 406850920547669184 691290713989065606 500421453249329100 360720346217084719 541890200550557928 442352607449635906 173908089116065058 75744397152951378 258210259800857320 556602410084261179 391541102742429065 858464180104506616 828587933368302943 492459802645239761 976891494880164809 743898493637029673 678982406098964558 377998443485075292 698773135235725724 750872289342369006 689109934763233203 532110793363883048 619700972311392038 871360431217599900 423081039759642149 194008676174999160 231506723350924530 521597230895515925 517243402154055779 156600323779019061 864373235863583738 781158320260197669 572240582920380892 157472355415597879 91831052098009757 427286936868179474 368527873959774440 664052005524386139 611528336978780748 495926024181098170 313804352348806506 949893272022075915 829057513194150654 466306550372208641 640524097192452950 225650850341557533 38458316001703147 66373152752000940 989570736141446693 862175789952889915 176403184672915399 425694649447554439 387528688907802009 321014892763717987 96086942695333088 927418888466026372 329002597594319687 70402768137293688 345542465867996243 690054929288036021 18343778629974968 421858738725097556 514189646658198611 726911823590834792 409973262747941825 569678068183611750 905859030140774153 778209995239681009 87449313533880345 664323081166583691 629461506549658909 88974575726553197 21661219295136523 242225013137333150 719328367576300280 355835272420539220 848867337766692808 915337918617619873 334348084171571832 71096120919690264 591693631951709583 585106760994735399 515492167541256707 623833869658014389 574753139800906978 275279489537967306 794892322958246650 638251016758896693 938009636946930443 696494070126287618 26773815556622057 634719687788866534 387297139172211947 243673405471539973 374504585577309619 385988381048879017 41514804550534862 148462665683005547 230802729621796747 520099614064456962 449221216803069337 798468425246577063 474214618606104598 836741989847151212 55863976585818317 350312151983423890 154136761539705469 165478278603179853 330261193935635671 989357296659483846 658394102483476051 579314799539673844 885592719558099025 41811222714433343 726851630490467815 757068436785920904 136443890129992925 295784347247988746 598597793159515989 220428243560585211 18741783622119499 43872781251397208 728522437710071654 592844095884627297 720409326763218841 438257803905912841 608706859886129585 869167382674129579 364510501238438922 356295837434227923 730391015347312846 323022578656294899 397364167028464999 134268840958223571 398001273075751385 56644446956964299 251123025112773220 172998821762177904 605530801295133114 831100982853747944 444057166951983811 453134462650719461 751955895950873313 18906294578749921 278872728966172374 552827018096661302 987793618727152811 948806884420892029 913461409317354667 690971299279468740 605087877208042828 832009124533825985 870802353079540743 330714735001017499 283760250330987463 858727649689908632 422376536037873637 120355003449313762 794619184765806856 253373055951842549 31023977444296606 113592476734385466 547852248323399592 406303086226348151 863625899508917279 807427431565118849 888325784436872437 496257023321206679 894857489326062167 801372024324566827 777368507758196528 941895608079536514 536663425614773013 762696614074391785 641156327558206566 936670663606624412 298624224723485125 38039348662238357 626386323154971997 517732424524785428 563591527436368118 609354694422715088 477288563620485147 465959422093091345 586572516812297847 977097381002931854 124114985487732818 592628300735036556 216170062567558476 71802461427329183 783062361446799469 850133415523781004 756766777452334330 998156679819295987 254415129848308232 111765383997073668 530295321249099092 985669593662343863 633871507200342878 14343634264491275 408248014668545413 970102565858867903 884019367491273477 917731742375762629 835460606432106891 557988157534864249 988405872526880118 324740229451876105 331517708604011608 702967058925637380 457504663670505773 786328108319230631 962895239660121119 18988627116814148 849653732175958880 364173785552856602 228653169189006493 836888172626872979 492246527465914708 496138509009974858 921241669020547951 132992193504237186 24769322262058534 485493674800818801 352956632153835974 28560681237332972 289695492096762202 535667783897377507 430288168336212371 267116521666487541 856191127322925889 413431955357070584 726442270892520048 89955804416649747 491012269852972885 83852326653475120 392075917632848838 247205971530916806 663191007636357333 665577646632830099 508147647704228664 868765706918387344 846932473117372985 235418918334587448 12861542637215911 440637983504906130 849583834029543086 524848702359516439 851681129802469713 221875839304814366 692422927250055332 58584548046374089 953969495977293583 571504666808545274 614318927099653385 75938705136863881 491246246446137130 789096008050170512 919614772436605715 320673178142074364 640955367254004155 970323285683701725 16893503150587368 864314799016020886 433396256744061771 442898604286569260 476899739821505835 651587034943132844 660895402586359322 864521870464367524 688975572039543388 480961889804851765 265720121945316092 885969518385274749 720311934555280820 185455556251081174 961056669503226252 277613449849196989 760852930948016365 352283145312294503 319983496122305513 179853768407671099 649235693821016979 279537317223792445 386045515300679363 726651067528411381 908400110371195785 317736234885836606 489291395944956557 868887644676928107 294759991571593955 339851378552566490 942554819196530974 212811838411896162 339075688088644301 297060777267450115 99083642363697114 456773815735422676 672076045978652593 285838654493177761 989984815146366750 190215946894072591 662331551730261234 452669862574809705 535609464783091677 805248294664945284 314493930418108486 567737304444531200 899420949410380081 776009086404877034 269529189112385915 743864755116996915 564058626259995019 411472074309198234 578517701813519118 756904959313009679 470827513453563098 899051441239041981 610781287845796836 41259433136321776 493927343478638004 189509225516179783 520599064322217389 652005356888331992 159984071107299241 482053832645776773 413990105981914789 360914993775633259 229866412101877319 742326487127197862 637814039124226147 837983205937781830 87932590643175118 109480929931362753 707701847972473659 798266062887419347 519336731881285569 685963941115838227 412607939634315413 181562761382466031 634605061453786439 426707264287720112 766525373150456931 927227251826041016 878448906971124611 493278764231009024 946021614763403324 735313722511954094 598748416361267713 733060657330869226 946358798365481291 621917262561812233 666877494251522810 186159595503157864 870672195597453936 201333477695066486 890318359031167390 100962192620679826 402774403988000550 352178037914263757 562880725588916299 930711791294127620 681543634896872193 734050455944960656 735382345378752274 612154253505011772 261738632737051022 224011065672427938 658023549475669469 938091652431948375 259465079220044884 133484141203119369 466299889814186246 140452171820695936 640329760065603426 359268349108121897 17832517378810282 586116316489223941 249430162388213788 61730899722478522 627109701067617731 148421038893538851 545085459916702227 693789370777376248 640499432870817133 94883930699820791 56400149722931006 264265799376439081 499576745098588479 903532602109043973 53641518533402044 351480599263970828 899483443372195514 444181832479803707 328194791323039256 720667693609389751 152506129921602073 427465508081062323 919450422809050814 185706736821395948 952294436517976510 91253006760835254 34899460741927458 894685920223453843 236177023547717414 843903988410424787 945759395901597918 9072377631363681 241321970354171501 376543996535070580 722202444898203844 21531626878683416 381992661108252853 875131476430241255 956816477712827272 959706355122165473 328411252906298211 525192354454114304 906030404245803413 704164007009801426 24598481296392605 8150879957584025 738840650750084495 593166950138833229 614462041682099826 517009110063454928 586067233538079510 163648648575429243 684256303817525435 47624997488587525 855936441449498018 904779851230980023 427867952313978963 997120287798289399 157391178988354524 429238645976923350 611843079113127776 327220257546516832 957063692447654017 134208991660912933 484311682106766794 328679804030719090 946316247001857516 388766360167126411 125579864480863411 774306767502541478 902561630484159853 465169194195864699 884258783123866851 594934719447070591 622447176390292083 572077439915835382 785389525685702554 685789696169287948 350370008881638367 930127213326833830 198467250210849406 998387638307114771 348044902847902405 567751459524464448 161245010005062121 840855829362987059 735792648093150195 17907139480424032 844395068906260740 517331806143387392 167647225198831344 252169863235772089 830122662764601695 850736112030836364 726470811217923986 575553218814470087 585998238706030775 431180382636334552 62757652978334051 30636449775827107 876866842208836367 547405452280187548 399162191550129589 121660463015101113 720889392110308333 86423968574676949 914089994501496762 874325091163952392 236989204307610101 477568181353953499 885150015945329069 783377918998564966 444805465800563770 314702097598192701 214826045399216924 972396018299304611 727118676256355857 208451582987221340 101061663542489223 249863173047568787 789731013884130801 953486936469977288 130017978328956201 564995901459056111 803045053661103420 634811911198322253 899390666396191889 432295107505879200 303350317252520710 342828057108701994 888183975618254669 757686445811448445 857944896423251024 380910700605075508 160007276061001094 264437897588621446 116748626205906590 382345819874791370 565569551063006751 552245956637720415 514786823719695706 342712634908812292 794646201183681885 240884102458538449 962499372272907042 310906403206798077 439908444166066101 697399878592897946 281639049808520556 221839215327711875 178619995881174498 855587485949645878 766995878081072394 79716214074823386 207583687635786125 186943303084701787 252258439770073337 906318879414568694 816153409000068925 761024283820460905 407193951167681322 187311043542635603 518666115935719912 77164397721807089 866938769858213005 922632750410873758 979004133668424768 598124031825023689 770389680413721100 176218169253791179 971674339563557563 975095742342652727 292022217470186834 159096541912619638 731397126065124779 314950506362700043 546605757415582322 915535046700688664 444077808674560728 108981955310816478 25885084165442353 806825144276038978 76986248206806489 769946491942879094 272604128914972721 44947132128609668 199638487353735259 368000516820258859 506053395620192272 103818199669334001 263129327758234993 251995932215739579 219543030248487221 973322869917091807 86415527450922309 155443230967184647 399649458647981982 549102064373196542 57154121937336537 337730192032282486 135317064784317158 840989865244726399 122236447667599237 268486889438340226 939021257419673082 491854632629956544 158983035364290865 542388429863316068 115304986400004639 47120657868562523 577768227618591387 637330934934995060 236919505996346414 798968163592337965 910146570471256909 968718093089981872 192464125569357109 532659518609901084 946878555574884219 896404454331762724 858898519631715928 809528059888792084 12174016266884892 564600401168478086 973904315275520463 777413615968115354 41631839424785010 203184084187648483 574817446535137339 240013611131616898 439591418667740167 808524270405538610 583536228719472585 552391976981504310 943918899586114957 724734617041866869 199646882574337074 42326735155382794 818848389521076024 429906560512124053 465501136168333303 905162665382810342 274878089641565640 527816363636182775 959978248589284856 838200807463428149 352951327091726426 775941850794178269 557248976917385500 601059545009365607 888124653351304659 739526699938304699 995869175054161419 332085566224402559 44590750011210911 888119440899422613 207959491155508423 104082398062255533 118416636759878382 489402707082969732 22755593249980559 843041809981550799 652551233571895931 370809804437344924 189337208915093983 397800044061471909 201200808196193146 458437319643411751 612680281790731445 776208977846373184 299660982852247540 502110381504044126 80150922468316936 226172520035757350 416324195044239693 608973928570092642 727948188912596596 667202064142562951 915108346725671131 651564594336736291 380449148999780847 217164686338984821 144404647631437538 87741960203025937 958454848295910397 371894101362815397 209279135114820083 904360008486494543 987004062315890110 246359314005867954 677483874388900459 12659226983102100 610177415786378980 758263244475411579 810419805931489742 206469710988762987 145294074287395028 49189944753677921 377647648802036884 143102772851926591 988003354431121868 597560255328777080 683264157243277583 171545378395597533 502119921071298981 398661207470509296 932325474002858842 858480193261765652 461414659781009723 401955130903349962 260193408809068993 511873437155747111 634747362140582818 780290048939527136 192040703707641632 787734624390538040 595848408220030804 482978849514376797 333682420823979116 196636951693097216 584805768713088846 525348347559547455 36415529423350703 946508105130829310 273009121065543019 847476465425374735 791210951526121621 776499946068842446 765984429806169266 716235423670348560 877286319893275599 507385196158606238 716384909735795198 925594653895798968 143635927881537151 378264556197820931 847847711677181587 752278653064088130 601933512610625694 856041813503090160 250560981433827935 696994864442133927 44778218564182843 560696761378643312 583094385653367489 879261432456290497 409272063195655497 818668098033031295 654201890471707820 274809724741293447 318843985166271562 172883123182497555 678287613776096994 270159191481065734 137148523940552535 223685229275483613 172400212764208924 133078629549064791 428704782265434883 509002805752316235 704162774595503393 49673829765937596 807587919230261603 946377808236797161 177668083379988469 867612545663639103 656122454768422981 30327351029112502 421721617576906847 342021803960642954 450222298694229453 107903306121173935 525380701057702434 925854239929239797 115551120803939149 300312029639762087 870631067978395922 109946535169821042 872172860879087569 805536431596670318 791070690871042378 305231847326077487 747378037124236864 948939972968676766 739424516005198235 474756216259004184 847100955997933759 284646320256189286 263045967186488777 273046608203825337 805594817742140975 806137941013520455 417643057002195370 977679006775165783 550429531013284480 9607752881388221 938678897903772669 521825362840348343 71389619882709775 293443996439707476 470324828974749134 553885539753129362 482908896894290462 34114612864046456 691883266096580243 446010391073391363 33411559921486247 126702604162502280 465707973265000036 244197777702797985 6413343733850552 269379546754845108 383520395880361298 189770772951064566 115189499713353726 390788664380919365 988086964989352256 961255698758022250 605986999049910548 244654733550744089 30661802180701330 614870052372822926 760018255512812648 728982848846229932 922912191948585542 121162255191933842 973416420474011291 905448356928227858 182657453748067745 584893485593643269 809219278757413484 517116401074281249 716013917347360763 866084460649255962 764520562786891950 109340457149169219 856374319653011643 302128111339592684 381004160269599543 752085403650298677 920993395154502566 763936868815283211 775690374737539364 996617079053126099 341598597454924054 920575314857965677 775648684890202598 121973250789695717 59684741030867138 220716776939367873 585340586796888439 109128544728053138 515735561592714138 338986416192323536 49762657203393837 524266725680515122 267538586222704471 973829669766568134 458903368420838562 259340624251760602 927821193981778423 288883382022536281 258503088685897025 900522807242430012 218515234522850111 95360809094754555 568360216390794492 948273733505044034 442586339198572645 932136323857425467 713611030578325019 841578957777150114 21600315824033248 157057036139081226 438380916749338372 52714543910332849 657337106902402721 977823228574146500 248712163057427847 309723466340217706 25109816438637840 687910131480750297 562386207432731728 463453662216538304 626223177851284956 620857031101209366 922123171562527393 943706442931031544 628218563715584308 588436580122046010 82935423006589577 527450723797323122 629496864677810443 843529605485722140 841344173916180716 590475190098054008 226459034651659992 717760072290665977 141607745499476738 524276667877159284 69664103703818523 856222739894729916 228436033410462788 149810080016273986 934871342153706072 214197147456526278 900890355588596511 444041125982480156 186494400950059322 327713887383767544 890410900750312579 14493589694857428 636396390372222423 538054319135977910 563144363171299 571073236909552824 919711459723045328 816777126584934035 133547230230702822 196370245230085827 25291936936161971 928536058390565081 182654821602296390 880862779448438476 87195542909958530 509736148729034420 135134797247156192 756702796770811981 130162761488478267 169086587416290064 655285379733704104 475242714826449598 118157845532165290 140044824815129774 223342615242212188 459509492169012059 881474439218394686 669478416425398812 42850746782043434 384197711832228648 851354895823639478 597707241307044756 75159812133169070 425076106668039840 240241461102892717 661003848188390641 469701482460996892 366961526463966563 564819061866899597 77308735719346025 716566516379999918 252508761684242089 682387806795523881 330345299843218721 442714121922320591 747503991583093512 359157937103657405 169037437104154919 637670898526588076 774551665258458316 896909293112730430 488050009373176998 566125652798729386 134305373820136637 330593075082270964 565530118751323744 234238463920269651 903371307642116711 902225593407636655 375561113129912612 592410776731930630 689915827908096100 908400226760067243 415835893997596289 792888538329336768 454874734796224839 200625585066659830 709782417587853016 624880371503649522 417677160291220676 86533504831878140 827919803374090581 192481653481573180 196990517582879158 765890908658030071 616717865525280322 41193605622162587 831368772713478585 713634632157360055 745026333993011486 129720350378604977 909647106822350903 711699390822625015 688594381749738231 88271046178650324 955599842542194525 306450653563620424 921166501661944164 966070628877380716 749747357171648479 806419481712291306 110431000080995665 565500259210199110 413938532420410125 440151981608768531 350075307787506444 105879136684273973 252618490104569088 484127375290901686 947489292391399188 770012700446567954 839726582263330143 226028874778318440 531644447386326040 166765614045164513 657447668045390151 156329732038858927 111857281522154407 99085486141884618 145655978043518568 435591245168200528 276416793603446125 488788504374389275 968982287305274889 706054013429383263 241754898234464249 608868894396866924 187920779426958828 977705805327106986 382256627081865896 279942603060259169 425728809652257135 374278299644330602 966536535409335759 339999645055615018 435618645301127858 934015043011234632 506406095485805845 877842441576329562 645593692901838915 934717361249449330 66130139908265268 106849383123652286 167313509537112713 998752274778519233 193306509677723043 426602953758209259 482673377519011020 96515119378819302 512532115469212676 691845218119990935 283742516744345923 321932097342841735 416702036594310930 145538588590984496 242102275521499148 744358266490351710 879355999491380929 618963780315009336 550215261407178167 13890574981112637 277698551311265822 623350550788456823 658180864874768753 675839005453325020 348002543722318464 956276262278528943 907025824282772090 499646951450303911 93692707913454755 405536151276773238 457545366054862781 990741138043813546 107487324854772648 465799629857780258 464903170398113725 799002314762144028 657490188565404045 555257469731152472 532290459830494280 658587080064934740 696413994561392002 360628759822084033 28312764258764698 600211064716073227 138586853325416203 390994256208342407 157101292187958572 385969738007127638 703674644939490122 282304360144743621 175967182780517353 155085661101829784 748302572062743885 606323154822555136 419972039904634842 95637048199754083 416074087158465536 890143482721323733 566250228555551476 22828580636795256 871259254039132331 199222188787271673 402043958682013947 697300786304235015 702959809545141772 765299166594093131 757958315137823311 941642677523832532 553624158649203860 798142961637339599 790222812429209071 51085831833048674 260278780551324543 16637868565257996 207070478087544548 132410235931705858 491322377315100385 209418317473827723 278229824982455470 849320075721958766 552485942504519295 300418136011895403 111659488314564557 988676123402160125 414316141557986487 405433702823621704 598095979783791973 886568427857953368 697542653310196336 87425917642209708 219765844357719434 444141208488335046 453244247581884254 682375095923718136 934945188438063014 625033291157715440 744597785285057255 213838303379598024 841448205061556668 844229942368444198 29421451542526368 5522331096428302 588985179928477337 567358085532023955 772841580391378665 127903788900830070 252230543711754710 196453172857110381 894574312198503161 631051300309738594 673625796199763294 638443777164253123 464490859182352913 169085336573393125 434214526882488728 600544269185993846 490404563767416951 647944192128575296 334737419205174907 169542163189586381 415541637824640872 767276480516824443 538830840485235501 36896147279398669 377004743755760523 874639974633777673 35946958146643380 327789062798683482 272807044470988134 437944313079929615 454950578741321524 471949537499483508 808692976018623253 261361998459078700 622294087060188871 306624563937676654 429284751218935535 152857264638209519 217357061836324442 271764631833690728 267460215776506149 707425415090116991 757083874623801345 670486487489672252 130920966066446804 704204209543139528 985405349230119070 835828742644017054 430745355991896563 203960442858216450 805561495605863848 681726546830825930 84517385672095104 589251630855554059 381715874789981756 918675545667653128 335559433929055227 599788058358999171 880957966757570005 959520205435116170 115330429011678556 902753302492810890 819772600730557601 975394184901819922 777264912016646915 950065571193229224 770763362609514719 671479076851300871 901252474529679076 341141726674207998 933650991144759060 316416310487580301 632288586643419108 131729459609824230 297171204729273324 291362396886613992 919738147649187234 186689291709925975 775548367203477827 647277520345123813 513138904003984202 479800770120956934 988428404742936958 249229192727707971 161667130636909218 815519375937794011 484478964374814216 479782688695374710 279899825558842228 825309799139201764 544174128007142506 958392523603988390 121521810466819369 935928667269596815 629844637154264849 697660459647155871 624267069336809481 121848256591811937 103257891616319608 168002985244381022 785099977794617932 394264576539940685 106832725660067902 845366235612845449 435060545634280590 56880227358562001 100849763925261365 982056246951951069 508642125828480684 701425859894087690 236331506179246504 260072469888361754 717871482049898942 450389260119882238 159993740636266899 877274694443841601 452906112939027391 802929761954862300 383202396493462508 863936499455590267 828888844615908097 243578861257931925 204634847356448524 724089113254958988 314207742660598156 582999648226206701 339360457551928856 643911462149935098 609199484061286102 183402225809284411 98202435943464679 234073848808858348 453262334859318079 311495424579912265 384397866414234335 738615317850747675 773647230262764471 534918335079267230 592182763337361369 37490035996257048 185339695720272448 920629399626934070 549956828084377021 890020227254664553 956888212927916924 552338984198562874 575073854272305630 316537599767639647 19533696886614666 79680053914287226 944526114818392980 626073388629990478 270159757117444134 438238682912227202 180954914936381581 432830074575803038 539198388549370627 981164913119313365 439973245492649571 50121301027495979 842468816531689515 918760127352849474 824162901562426999 817137706215343213 915465502049046263 977938789733232578 837554955185352514 976075632345906181 66467286714323394 184660268180835791 669361133346004199 717900913032777007 922294576315916130 19186453969636236 493260889771571834 410751208722636719 432481218257429210 347590112412373729 176172923718301018 446160568789624787 980322869710221880 210603728489850386 419878353766963066 307011069988244773 945370629133621578 697066410831512798 436001744386844204 153254202347673425 817560371794869642 431656126938898475 810772967578046721 16857134390185562 376719848135827484 774872533623398868 200431595043498898 807529984251780708 256718692697493802 766287858317576238 265550401828805427 71632617880681874 310196292497907774 702603465050187738 380865947981522781 748897574225582985 971284733633246467 99324261266063972 702672526724818943 323538964423869018 488954910388766030 303341170274952856 43671914639063955 419228708464131494 268160996071794417 193581608109884547 756547739628197651 605593186448781157 835866337715436374 147493767330652616 218251734346448294 248848655396528988 741913052425792719 463140569746319245 704876817224200493 483949305416357407 411302114016443343 377172225225383709 415887462283046998 720963454467598284 869995540806048807 633266813352925863 214973644520967268 310803395066889162 341418025110624490 34868938191824638 576189428716041187 705274441668808702 5805479270269979 268760643007466382 302994331686461654 108066135295066735 268205834150222815 503810535646653268 521435775391420162 569220309378166714 223316885744073058 666773415945783537 319898505019150442 635287103146371083 201918609846652106 149380182800544289 34809191279779837 800527453802706570 593679512596507038 103211183645633060 299049057147391828 349950897783688489 471918759154901616 138613209392495304 237014453677888628 968483655399173644 382090600376690792 451655062428306859 344337137259333891 516882837465352002 971454942430310511 837528288100964670 395822661643561598 7966172885248455 849702034702311061 336571620006212940 823136748157022843 208211349511229126 10060652336560748 976007883477307363 205206758926639122 741156314332845138 72183830358019122 497213894061042268 819025234322898516 891639611818312114 10849031173616924 666581498694637740 528934790645322735 244819032553602860 146554853783130974 312927737383976988 335984675842724597 360866084196963104 107818945079234776 512447966780115113 351786757803756212 756055888752697062 482398531720715396 481568067312342587 419254210971117012 765533991335477413 208783759437925330 286833442929437870 160172071707379959 12133602506348572 791724464696139047 31194948744630175 1635145406901519 690062482881438072 174387046581538425 174768330781834982 10496139076023964 932261495506054170 742482329967343941 233550687939939031 770969276079777698 934585124801673704 776079299515025527 146815003668700198 374271523029249010 394380536938956333 436833517181299562 598487212723372090 674927819108577507 329499114834274685 136593182099194422 901208909291579091 219112401386808968 827252100075168241 563871901790816755 68365616661878798 443841280289178862 127837830803951069 211593217215351046 392407153007627855 662617779493189955 98206924065469621 507896297983893101 669351261501002760 395141246833048273 383097717362196049 176347904814159906 883217864979660021 899331127129746072 975940294974285531 640335012948400752 668567338385292629 591894029465993860 952601503280876173 844818419322941353 238832603409030853 587792080704877726 218225882827201728 891854473614536485 166307168705680155 158275425632223590 752280626623066102 380933920224212209 869790311052020568 31458796059723001 587995676943640646 515930988373437988 125957511842213454 710209578860284635 735286364724767176 207786550516932339 353532994405847767 757474028447834700 100980936656030690 112399340500257557 539471003526075862 190142525679962005 841028452495970295 265439065500064907 63506642356292842 901845791000772162 779433234364886700 159583949818153926 902049378779398233 490542323474233654 701498094930383191 657728210530807851 183951220824786728 53232671909277014 582554167005133477 196177524778713841 66048266242246035 724008015248639054 612779728465986123 496394977754336137 106960983249791062 77825913565347550 145660129568632632 636198851828956804 729469123457757715 981392765941344035 201446662353105321 213990593368742554 47672306302583674 170910126413207966 136687752876630617 943465521844244764 102251582869497086 57248908604695785 515982424354017708 880174104185143442 257452210278696408 92543941506437564 251497549646232186 394914779142477121 853202251621270995 722778947427727271 19172819205953890 784556845645153345 595536999807137137 698401312676153937 899771013841750339 749128055248677209 966460701308136142 917213965985239349 986911436127961570 782284570930746343 717948870808962083 877348718161985612 38254329885401230 702414975639314897 346977313346622433 855694343597772249 373657167048794439 301873982030548633 632639365897557341 734534786503702548 840245518576002926 435036756262369002 980762443172331435 669592712282968139 220086691504919633 843513180871945600 727578753113550958 169531277810167414 706817316040426308 825179457116532189 343146811665720991 368951371905354194 15190267781149603 416225078065756832 486268282056879322 227372226811857838 504380368487605192 309199693296428672 191155942181156489 249405262897234190 78428162288260630 7566241341683041 559082867361431403 399331604566231944 332577730270693594 963835804960325637 343404410218163779 123663708649543718 986023443039228595 474751556180479004 61640124165108957 512716671996585267 575978997660347181 366391891068682376 722478232183214672 90963904066672555 76913109600877339 889789922062023013 215764841427956888 299449722145858322 465228684877768629 631395516315889651 720583737035215325 296514701768689627 746638592754432239 173087045655647255 423295975201661104 449188829779571840 171657682422249873 8641153105916672 346816977260967368 103147622630536310 51492966193107437 929025496687701439 100277067282132078 457129375107521489 634278064672948885 162264554962292127 975150620598294671 37490432176993475 625994374307921650 722771145342891223 684479632534639017 683958778045023937 723354697501213748 810975775170868879 65947162998129546 942774700212171530 685589653035663941 306776987753794079 506162283569598495 827546552979314830 860027168284029762 325319097611421646 827875008220383341 974479801357365572 77017263263754011 725152783241550291 197682748657515941 23521544389815865 624835170709862972 343470932172481349 233158061140265245 491468627367708732 648811173699905415 565769099343296866 325507892878647672 932667294576478294 744693404812621780 396334309309443834 728675920677225087 549477989799246128 763799954704218725 549440059720811295 672083814744862765 826832974410392230 937399201129095219 705522268686337042 474233931096507505 118309012270638896 857497236921127286 328465637497784588 408929211550539822 430116622954628184 970515845247054407 854680719217443786 118910192644353024 902829722147936242 390159263081629197 780250342124863288 737868008843688825 887423753346248086 158133772746079020 841604641172965884 594790609624234847 756419192324960816 405453227671151355 715313267646481317 640528631693932686 443787046713371450 143524390246626798 770619871207397442 12125870747978782 341944431594483195 941927123083736363 44737461284445075 322960305280260239 282411824070329143 944896288565202076 475761741364728843 129126481654526285 950406871054584671 931753844303335551 77090630471634797 814912653911362807 604958330770257451 457824806188832701 553922919375979583 480449505578829773 514466359365555716 52099943169901329 47433168874813088 111930591187658614 378765753607813539 575311193594550361 598747752105404868 432442550974439535 627775442416487893 574955738381341681 790806718588260971 885491578336412698 865575576321139342 449292884341722240 450618321714532502 775735418501263984 581883583168436528 521092048758554882 423417396158829108 224833892876199418 97487813184803369 476548322932773350 274661774464842725 335990075154005333 250398261935391187 31913442574523463 33959960524900155 5608626447088385 714555628051216397 110307066510545317 53506762855578465 542807435340641206 917229015368680166 750402802123781360 936309511766115330 468637782576104182 914371146903250313 443342751022256381 130307856736888701 919750159976995869 876637219920817766 938239580728218298 795324655746790053 288283617259141561 783617439051590521 823850310187360589 735132432842035818 152943744223595445 548649327337706233 561368828166510941 3531781222765086 416487573383275206 71496288346206908 996205585697942991 280211776188093958 6374239781575252 538234490743641775 736638710985029099 655491238906272035 409602215900203452 890626688237049682 904929453521807850 779419626748105767 189030224654749361 56926961448998657 553002557754454418 94120884358726189 14250940668857298 971846760867500823 296072343875632819 201627350206027056 762431605814636208 73906561919444202 838250070769747588 101125747926001696 404727115961724746 312996187907794027 448330875729944529 465400272802192181 662752441353573685 630681614496425613 323305761231117059 792102629867157875 757463326351401419 410200509458900777 447336933883655757 897938589091728661 373127787018420635 775728741056982341 187959144613837109 740858573919804563 827570862045119148 527524673284447207 293975205098288599 713499695441830591 214920991246597914 299744591632404808 259236149972674256 752054091333359963 749070103423558279 211392354492619442 812667634697922995 187875343348693008 714028818461795011 216934447656552747 691098517399319076 950269655773683384 660345860296844035 760614842439244751 247003234935656919 483697829549199231 937279149105059224 842079002385891007 761641792778701007 309371759444719559 919610333585379567 913241958189587889 801407209072444815 993501609795389260 113028448519856498 366897285450839135 371860622179840141 520004828110449805 204684329506799220 700226248609806190 914535923671460638 71538476737123178 613706640657772162 648552469496992965 263836494402917599 593467254643351323 364825699934864370 479244786737190360 215007599996772470 829303261882648210 121472721649710738 981768803017046243 622192421910588653 420474478182589367 884227961941740638 843822122579463594 849950833399108734 83589573570928608 397578194388207606 468688734798842989 470899438325399779 105877255239068837 704632063195660848 365959050668318147 890210789612027660 593504365829830805 737026291326455744 357300969710435502 354003668470042526 964727746187237268 956475253081432939 991327863051839480 125843605368222934 265545025629872299 840110751809387258 450705854697869057 928308828130001578 273917950044525253 134736967957467896 228865069099285204 739904480184354155 779286186171526620 251925967262954120 313973308121047439 374814159993144044 629468507034495063 342559852200101603 876202080562339661 101597908759128148 871193620116115298 341188634188095498 204898419012114442 248823888792058747 605795562741568984 619813867618689175 9199757179549182 594134114785227444 714037420223873278 309383887129488131 648430275457253713 896675428603705518 999379960347413095 774286793838337032 596440902829880026 177530544614177731 919791733975093229 279461013058154583 146845759907072249 507244080331925468 711198558357959977 938732024062393949 223625877624673350 615218772768072166 904976383110727914 418619924402587201 275094258919090930 173998177369313359 226250428709559696 150855412775195689 508257427996464482 951489460680156424 311565137664720059 200018672439855913 902199917458119645 518365738285728516 336556684507028076 410263494661017481 571240014594245307 212429657784799343 982703227422808228 628385753131065108 480008015812814335 84259765339656922 472201661551540223 365309030090041668 97374543716483491 32982597613530189 581448404378832510 101910728334709383 200070565632802450 600598654315360704 716318523463196260 965558582936285134 639571200506291422 50556283280384597 704997403568300608 638110409365582431 334085041060759628 591680967481462831 483575497731248531 370074463387450215 818850587768547020 981380266183570614 378839383608772717 106830992246977860 396957956904335082 447025074557886958 205182171539962182 275432075768472037 191199862058464674 689159542171370676 564978098642223383 686849039703038989 725893891163012224 18347368032429119 673296556181293122 174583958129756153 25442604171924937 441820693076076823 42319752795861702 184109325005969676 129511617398534829 426488800370875168 609776263764552631 746811796812868996 450751046410523696 362572108245074078 695753275431999715 751995404393369313 98276149878946829 449441962351370003 847419650865621228 79129619071830161 995817408116921207 681594027248814195 743131965320612642 680773666929753219 150294625288275476 469208342354444585 793340943688696486 468522434607929440 650234117130187752 699149272807580200 744687543887783460 560643846668918297 273963679181672156 258802762594694415 37543926599281947 471804640706298999 240089245518364916 163409595723047398 527971668815301508 685892692944756694 952009100462589174 839595390104151807 844533177634273479 403609361399697796 737828978794377960 288785261668152679 26139791253719638 781473523722888288 898917175219273541 865165247455470320 209438388681763579 739978863008025926 202931188729004130 705540402039864172 975222400693485548 802401812215416791 269178365979688494 116029342057838342 616344423657761882 780446576716830069 153806875842744616 804374147233047730 550783087898318318 724379509917757984 250440116612081643 150183305362220375 910529794237859660 472066579762549542 234645561767782639 72900427863975372 89219086194747285 606656893630115966 702099983296690296 575455432679212509 320292176913908767 235092168449394596 213108242883615250 377606284138546541 87016626655747554 744828919735636055 254221541767150372 644275026941490547 243434335717276962 31716134867737286 966285702344524084 998144678184242594 156423295716622178 61097503313212364 554905936368440303 186510900756781350 131119907994692220 776213347828675928 433619025614947542 159101960782721564 732744821669674394 230417844112530434 116054505570710716 824713309911490596 334487834602534492 406736696916049808 563907385251263477 18648590933690338 907037060451390527 974273209105162895 150496347627319438 28321427910483638 884865687929854494 124022429518961805 210793691363757097 201061635842438493 451035818547277455 745970084738304804 819212023331851759 612257243809632319 455124578565274956 706530659528823643 886937226411397514 730837629513963365 880397952065656984 481091808389713672 127591593071411270 313557295556647870 325949636625525274 334353516124802972 98130640106352728 970370148652923507 83633072669215352 758593485038230646 23586757407867625 45079541934857119 463901730879013004 980584173498176378 629739360473167585 982255110927124866 50101448678136005 220858151401797016 939993815475744296 365468699359968478 491898185189593081 898179890187703258 963552933416820351 373086374179923749 531741126871272934 899091404956798315 680437198127048620 669970154443514890 689220340568727658 591825396844883767 168709207555597636 845764446739291058 617441142319459170 491431340111332475 595408881485147385 344062443190524284 995716649606397490 267047120799850415 780465061580900752 688521474529501894 31247354787210258 566115439764575891 236615278244067160 568625527758678458 591376103152090362 258853145041007627 610834705765635289 936574386619090153 79886481331877022 844657858099839300 339241158697892863 332515933426197152 408925833000540871 660600623920375363 706770231719755411 672777335790813115 446811669524430145 295206736945854998 434965249735986532 992879971548910176 68655652224909053 504474149787613511 657167987932342944 735865249481654493 492062267139419325 619892024459777606 948413343385760202 16967129416907423 440072627908391788 900398348847445026 129286877356586351 340346627624083267 554698209624822762 193322757015352068 528225379799883316 471885783481199461 801307883216857782 72312683935481147 481553987060584066 533445695051424959 398913824166639334 82502773173870854 326764207132533929 849284408748412217 476557705736852068 210528266586533233 459446309482434665 7604803896900759 626043374992714316 250126901126928732 778702297647092508 169979594773815801 117538541775089547 427020858551757615 368540262989806287 631281179723131493 270761476840330443 191893517925437750 723371261549591290 175706438314602104 15462486250834910 434511289482721591 878029842455786704 365443112314470277 138478496031169985 318925173384096101 389750656205251002 633631100628824634 986047228294006844 165578256547318605 40287301143086253 995621899060572102 841223434856424566 54389220844688068 129462743852473715 48404431696945728 185055454360467121 742395317447442456 605493739441740112 72271645778904646 864352842630129173 525428804807932647 940758060997587631 407982573277884848 881668956029577480 305315619044876695 876565117378976331 957336436982317242 780996784108582965 396453941139251816 941486078586357544 491712613788160080 310482383186555823 318569718867592081 639106155313856439 790539917040560739 451922526332702552 203816649535440763 622524738875712228 524787217841393206 425969658621723468 503566843016235175 876760966660519708 499977436103981218 800731755896710189 371513109012506528 735856459265203600 566455006465648023 760395369800725222 945626334833448817 232686764108621857 508705018650089656 846332837043567420 389279753786191527 991603720242761824 195891244911556167 975989827991218078 102591226334109201 624462672539345815 794199989733960652 145539734775464496 352263753770496961 839830896651570479 209447838391560038 726329906144183986 438720345614937876 551282433170849356 911646513999292995 948411538719685313 702640538652132646 688105990619319545 488983876951398535 290946654492856615 401636583614510624 703914653782532724 559731698642043870 557438060276336922 794385058301449490 94643464234855743 333088974102459029 247736390202137793 90721111287080207 343351335389122232 18386328293217831 930265374824931484 973359692147874423 200336214441604430 611326669586146233 834060321673367653 526236744980206350 512799834998429390 882272455717345195 334571381456680220 884077511642734278 625928585841204475 341560097760897636 789332940237132144 51236163860269616 599259521592242283 542880301990779598 774747307250142182 940806325397489560 751030115711819592 187070520500282773 735716412874138088 242542209512922211 136985556602330010 946042452255849620 110907829135755372 964759882707956830 892873695807541278 493159959432894891 739886405931009183 179783269143735414 835972229679540040 357151495553828528 30500584044762272 50048070422264213 738594128203677855 548507240625135262 339156150912519922 398692631807958718 102560581402381757 263104944681537276 549747344510340355 599155033975638974 966289096256340262 376380185285170887 262889062906123229 370737922630835129 22960881795191436 575738379572771089 997857995402453760 108690657423950432 147149009253132788 560127197207192330 435844358480553487 329005690936114269 572449675928373166 398803617388764599 112303645007173842 355051603655799633 410850371224957094 686168240880329448 660967827970897153 667809273480021778 960377331908984071 253369905286031502 994615353356272825 238234316507714337 374097761554841789 472121333406133800 580167401358525862 497482301048925660 223610490427731667 509499468511082337 245303285149309795 383019726369033095 449288801471214570 89687062808516296 491333668882815912 585818954496389982 295971638952699343 353068953614939969 770039138242045698 622026160405514320 175150209356622923 822098448958638879 566037137148331127 597970276699320202 731196564356118449 327500886192638685 513688014954672638 570742248537153710 77595755127697159 322283891059632817 999432129672252934 726042562695770473 354670207219962521 459206263827225572 159439859094185582 792063327055929071 133118201902154363 330128087661961136 17491005890830227 331915875533355656 56785438978061901 107977099504892104 951077934440976044 368707212986029630 693330173363216877 673567170612023165 701060167526059961 205143987691992096 236926926444680233 156381594623896845 730863786252079950 703512650975185156 563030060283389007 327562502012702553 394815544100083095 123456821342964223 868229196296603954 997813780096256608 311081561623306340 675519133311842598 325729446369887725 743194596821359287 135461209021647391 540919560093396173 6176282045075189 247741104506904391 86400721428886177 154433632584164353 840029198685511628 136562188593063074 62021619560378722 55592980526907071 400005663543812885 705137235795664479 150567141319858431 37347531596305916 302570524559134863 443223184568718319 977670233058166266 210527054871178202 266858860742495402 524701235880791830 735750256372520609 816369865874412446 916586208763514786 164259866023717031 169499189436739701 575593255855941904 595323667405252749 671590655046171116 455218435040366350 18529089294415661 817824181170046772 309050731655846517 545901201708214182 299883697615601412 176992133829528344 231175976464035707 688425247124148862 337831263263742709 295527224517283457 836733600864138784 871573567265620594 897892688902059932 345042078891055522 450115242440049183 947884120067867906 348387559915035365 517729489946743384 116778316461878546 204886374150759506 191117029898383748 539591597259917997 675952626565842179 694657459385419002 504628017037175145 887718353962109770 738670470494884636 79518377299959486 709512469794511599 743168804589168929 763296171245119393 309667229168356666 800837928940814803 773812211859884311 588538470842637513 841752556441462280 460916894934042436 881477933183757165 58071500904220 458007495718512646 5440950784501782 295380392393654701 372169628447564783 696712641733329655 820047890783968332 916870529596085040 568908045381478307 698918792912146603 638036775818119300 474384934648572616 98099086322873440 995395367429780764 237978918023623245 341600802884548289 821269702674993173 343705353654001121 299695585004592360 660680589953568307 705677067473277651 928452500384880698 514602247636175380 46447448607252452 351644793412146294 206778132352992734 51319436647846350 425667569873908403 526999966134972360 321514885413488793 953309427918061696 861072123560470541 144350058301229739 995964933819770393 507704725861003018 509563603915051920 829870346366228549 388939075436810700 749419539604548067 62100585789181 394524985963784890 183165322086976506 903936304332043815 573381051128467536 836980240584213826 677365519473345072 900873160550936557 433769433282685905 294574907818977596 929635166976563388 773949747308511626 894329420193923061 721772325485594464 578546380028049064 491430967400447345 416239166652766911 670913067260359446 308599544744444885 457640562664384959 669620071106904748 551447875869234496 234708446254086441 930175449777699313 254930004067922624 488192908602108648 174826957113957751 49429956254678432 518019724800045130 465539215760771097 438719176446946654 908029082571327045 637237582812823438 359682560194750920 624395529823957934 507677220419787986 378872003435763207 146204182112092543 887485743453722803 238908151338429175 761409967788783048 986975872786935354 882855491796050257 628778265178440145 416473800783296907 424536536142946297 211687731713455701 269449048170007779 394876236111474610 401844921890377062 370236658956423842 347582732388777338 995493391784940640 547656807257046355 840401901942418275 392329123083255605 414083522798560582 213978897368558303 595893483680198602 966870308083262968 36080589281488447 972737856659505981 710953624956927263 88763918915946293 450152198361075623 704481772312956049 546052288780121403 760143481356265931 374111247160663063 664597679714116934 965349194067457381 146221405989417680 314840053620729134 794659274929523884 599507155863664230 539544149231233734 440677570885882512 36851230510357147 901625990951108072 656635112074472243 280227851346958844 991100390339793991 334511529250827911 310649962553342919 796232286564009721 164388290919132285 610267414136529293 25727193400825448 116794265189257942 433340045855716131 109617820479269391 702331406404954115 673262191173325406 904795755961102053 128241720304478112 884101216270930211 158746340768959511 690325312702246603 517654198943879577 24333387824263326 166271541298310985 629546323736301991 94889868655148798 491233920010793844 595326077738930586 602647728718778873 801501299896718939 999006166878007729 844591752976010333 301393166669411552 168843791686734609 219156540435605053 750333500058149338 793005686529733864 205474362057664039 8250589508080567 178098889884628819 642233927254183993 244288744325361938 701073749500840135 137137327836217773 804213894820325459 83216216679719956 880553556062741 479230723148297206 906638972005237141 168559415801934770 683191469181677217 273475765418938026 43832090908751670 707443875007989855 531910453208792027 485889925628780311 957991722383436222 651448439965385358 590175099307144553 997730444706287844 531428584415915315 679899307737263963 128806696654563326 562080970799288417 580615954843827484 367830666568138488 593159523228308116 794465054298142367 800861959944944421 87754253258386375 291584247744195031 616783997713566941 972688566401298048 18480629177259815 594204945148987473 272592757960250315 636875819412456334 990247702617881175 145750445381337257 436305724771492838 940799941955516497 649197409269863838 322785211600874451 792867033863508173 503536078232104045 642115332296520131 210745303648353159 314417213968173967 717727291971950655 87385585503778340 84071725047923478 609508064881489279 492251271042883643 753012536494214085 769980173123165032 950941982119395911 396518018795492435 331479736598910959 839228127576412233 986780164934718275 759526459533010351 752458900694499811 738825643900151347 792757053495676427 27116747802808251 507888789039410473 514169527680314688 782028759462271392 999725015121197579 815416484516101257 208099832482710025 264579334295608079 818037235146803692 569898728484699246 692052909707621000 70869618060787081 312082556230907709 861518369042492052 952359494707056365 222953897963908603 312359891216962703 229881667929097157 558853430588911955 379442957348850492 982376143112935597 345228113318296685 921604025938304515 941346999564708861 431640953880046567 335318811081404391 529137131050809364 522941802643915725 507926106511887508 581359055448817411 758660179340322557 542031422113021507 677854380629659355 476501593476739380 517058180141321880 644398556878850858 974903472901764244 586294334563827460 530457848000307499 26588487621310042 9559135691148741 40591557569681885 420488120808227950 28810525127454634 600250501479761042 608991163455757020 6511133023668179 677158182104903026 108923784482758473 864045136130911339 799535261089780555 223538984869539391 878849433037345214 225636408308375249 351955719808446696 499355095159311698 869405487771702283 389134480285945406 552171545675615814 739280273097616658 657515777632865631 789397805921456243 476582565025076843 535125472571840013 141912671668516283 704634500891887230 172953568942623088 201985779130761978 410428925960564419 916736135927022960 398999307438891808 76754998624854987 481407040968523677 701817048486220470 550078742836720573 867510081818225386 645617392003642702 123163896547597553 720674513648494463 590125376748754919 77908320847325704 435736603010058451 801918962741406746 517488505800273820 334520444851222182 102159508736714170 118489753719723409 96822029080855039 981010536360012583 84418809932396113 262107395191672801 973670587843765194 487921188911200635 967883525161091160 949296349258194109 4282482938393536 628412677047307936 555695179338480751 930377973527977408 926314341811398413 380835527849805333 452947257634152034 744769442022382857 879358135491347382 311725176430972534 392290625433326196 887191030851160654 348118457050605780 893731779984806781 594982640414442645 334981804757712310 952021321484124492 580766697064777599 711101419886749636 734280769746295716 241317395720907383 235122371727601239 18445770484895226 469146839157987625 588030975248867659 323591506328436237 422125491321319846 416596278208189381 814552015536468174 340160926392480554 833697624629841949 867098403457791893 767493374875521240 543199080578235293 861005012581777340 511709292489489945 613318222888973905 657203086228354706 728053783182424074 578282741379065218 531571287292313532 114013411663314539 623100143799128020 574035571815363330 616276928275465228 735918341086332658 40509942633855902 841368805607620450 219185590177160079 901683556534657411 350618346971752861 483742891929406997 470592551954195680 665533425436188628 9958866628551783 130536107674048907 69762456003991321 544727789184953554 640095152457290493 160827227633734458 578583256148908409 74182938000197435 616349402753385647 882157379484817363 306847143402650783 3776243074594614 728172536682545231 872930815343093737 328066843933889953 588069987182974491 608509194777209603 915740274098175880 894132143758308851 676914223855474614 394781596095011897 692984447681130479 262938260921468072 944480044705080356 120371751236969566 628991001681617836 604767072850732173 415125875379010634 983068463595146994 900686450098952171 696427200691867156 888110265312273562 743347639064991547 970090354215790020 941208287795987625 784868986236156657 325099921570044812 363959295314942252 274271187436886765 281723626068572968 280802723631096020 102195151401339924 555187889859742023 355630039187726802 165354440387813237 791040165067218039 403828492869967437 946673660848174257 680798849822799311 4141848047101682 728320288052225904 873588866167186501 895932176811335033 851228272070938856 28658579847562916 94412975742117727 535222001001500982 454280026641417960 502899198176780004 940094049847406246 305205541568013997 68911874023231723 158547869120735039 268413246965539753 299827690293919684 804132303040414830 987167075604832717 434746666649840585 944137845863968334 419678346124300152 600083363179159107 526680355934107098 188669428949692347 123610150023684030 116820278651096645 114514169518869291 138887368581312652 390290201119390176 508433587782658496 3848205869017274 802142788671223409 611554463810932895 351154348954486795 146949322138705170 535254365140644398 119154395034854820 16411150398623751 559998403901776642 710726968625727567 681035879536248669 739815305687773315 57347239130191877 205060680374638496 165970811592625099 785223227295634208 477857465207189650 466168173003414419 142324470953861585 701053073313255164 999576836316097958 274105066857467236 123781199328610973 498546874921216477 785156095947773174 326471948296280266 89570352950477209 507672759917487627 658536012627813207 656545635387403050 713657066111558449 94611677121857068 273585728221457409 864283546152389088 352560135725559976 774073914606262904 214138160869864460 495647692704483176 569744781127666484 383131598138313086 327922213496731219 493404996023004482 737966080215112887 366577643311294309 752869081876249208 160298774783274087 22165347097940924 41580050243786719 947693929255670237 959590382570287574 274504417887115824 807023419626515559 592732186218269089 606956693898996526 369633059938230222 156652140839154759 177671424317878358 612829299625465598 491625167129426832 201183593180604826 331113842041804254 324002828501371467 394328737323084848 117491366685159168 319563221635122391 742521413162795170 538995963234874457 226489572289939441 204647279018776247 686794521177129580 146497752123635148 686536978802229858 477831173379525542 909836069007045553 919623656081891318 527069906508424223 750391409907814927 454341328333794996 189719646214134068 494375704061601483 598362235480577382 594636914931773015 145500768670467472 998994343863712525 671417860411814217 996758095594869853 697758264567634570 54272117995810631 241020685250139745 363042998590917982 762788460142039357 386519167251384000 466694460457538730 556714434808648344 86666701982707016 757026024902476513 774627221415030744 65446939661347703 629246672240019495 732023993184775764 806907046976159910 444815358679285716 755408485179662007 354487882412220176 315164962984617608 639062129964692035 248627133541667349 247954750007534747 600483079605216356 411240656308407464 597942261331074246 694443228198843464 676456134918826677 13756223985859625 498140769318746247 312611243700311734 337607370306905833 214981366224740405 897472711530489786 916622825674825115 432938347202092589 433320461394523223 918033086262197047 351504639546679752 290101653583982090 19971375774050173 536990738943883875 339107547898899030 797452933884640679 251464493081265705 583206135111777454 405509745075931854 650520743526020790 366640438895123909 837462248282355075 262447951012651439 573400115842803984 379980666841459604 32603907833857160 6817087594480350 785617199968535342 697826205195518957 899148447219692845 80228113243202073 565678116878161824 899399568908152030 344130507408399165 690954310859345287 308210608778084493 797462521245724329 824799495035695185 514729992753328517 23092657086011342 950093837326891929 316205923837270917 119633820348403116 923553122373057674 432847624560366391 320208089336054268 254169413580286618 500717713474832146 468408067493653327 11108458820984254 533754135201118764 69794563326713085 125578205893443837 380663253634579030 750054921387859110 587026606957781604 90229266756451171 46016502741903725 252979554147886778 233332283342539651 236126649245884696 579236657299707000 19308042215152238 53870713171927765 222332579819720708 585381294595730815 825346061459861850 949863558499955870 642832910554551866 239204568689611886 224361201492225075 609483905998883899 220346319831763095 726152528965272251 802885876000574807 632312282616851365 983233663663199992 769290926272384876 376129229288000100 570157303822560598 642869929758206446 686326495860872942 551326883025225291 631693477178995017 760499437081008966 28252833083463175 406786768809444515 460847390185105028 733877477999319064 106977669706584783 526477657648216509 81229918603577226 163614620339407453 408878851601662721 33088524037141667 289181256036031136 783104017322720283 160113425366557132 899916450585519914 712025904316852422 418570348719222267 130244243638278225 545517327163392080 212545190728468306 627165718462484559 352895582835344109 581624421577450209 157253186195022597 105517165092249219 962409690616439006 6502942215320506 125527805010691676 641875204105318543 836259097419944065 127765798179712391 434230759525121883 271706694883506319 381681491181523168 720293325645003759 48725197727090745 791659433126865341 927974072703951887 209418337155982465 98619804599473647 873383148850553183 303265267399825845 654701384470969423 448901437220508751 692980626186346828 799210890847523064 698852686407432896 500105773923242374 417686786963256092 97557401670380122 638844467866641242 780923663862684004 114915811164471606 603683590333246230 781991658526200507 803284582277047249 510715090071213103 543549569532753953 684687982188620375 762755656204116460 797810196067877294 905134991501890472 582835156847196529 924830981876797558 457068019058253918 273221995641897646 947385994200691302 667574413440900530 52959313658421580 335165832992030789 265941338974235261 217198121823839206 303265829927661286 962621901891614135 903497225966172128 425663538341373771 788324282478478495 126706121903982179 552715212064761630 169401677891140815 736446047731556509 617772173456831490 259947978232124144 188725522800583683 416110768355155270 134149374053744220 299355112772135421 407242859840942190 109641568036208199 926474704309891440 30795504714511517 902888571486927327 478775636862333541 527791796675851239 372079997801296832 970529854930798005 494155132392525394 168238687634074988 926700633208278593 492457325368168703 375103145529993829 526529078013918479 863968712071302340 784980933016815341 437115357502575571 814176187906547134 671150020699383317 818720186040529179 717368503831214573 438142652792548750 23744644999085012 632629230504575639 870671844019651112 866154681096645611 89529711315246135 491060700419213271 101140810585956862 979680529615138925 214177622999140459 967214149952438521 682766288756789882 692787106123997994 228390535884470054 692472381855035045 403043088377354704 460298545815444702 655232249495759028 381791788507864160 930804366645654714 600084077523691567 188745717489180298 737514459285251481 325888595994441740 240269676889443803 532031460661611809 930563092464221762 140146926119974009 563882839474933598 227119787545848361 747122584525517358 121575178259020018 983499921531664554 613724536217425653 670500731819683561 497009368179572083 340143960900293117 337828848435964019 65776489954271438 874260744147820782 60543722208377775 262024518903687149 432239432899184627 172594153420557572 27993915748262417 864394713148379380 400699502279411234 178597363449307649 715262802266959831 518222575207903961 97806283049276409 906491919294497271 588010440397475632 953927201977949275 882978683698613279 933275944292955855 297414483367574837 319233172927903925 68642163665883535 915829996142179396 986205469826516687 628144764629452356 582522582596476093 197134027538008497 177544097934896971 589628740266397792 990267411184017389 399207950925775564 172352394399394453 927729916118478496 819048754320392936 268753639627299476 491519075741552566 174812512740482512 119120634620473781 86881074334619184 708528809733037344 232862143463256164 555022521165724513 984731375659124724 244970007373189993 983639906090288603 288390240236404957 266552232283109210 88055504474127398 252862732746286858 88037463824015398 407845017188411280 924989633000707873 356322927827203796 180512297065182040 480242502806421555 315828569758342876 332315210056427763 639302317248522123 455080939889483642 374645997049266853 863920909184486457 366880657476562297 774207058521023918 241929656581866178 785653956821293183 79923390958030640 363444900478423799 760815949373763176 307236696402210496 899477565540037193 177658656307142549 170033783375348373 816617265443423057 78256213811381765 858355991916230396 76422061692080716 841982420510218619 11872977435386572 675503331558038509 150137164620619105 325094624531986632 533003331328537994 512537067626630111 728440856393918308 519828479870347478 194802801130586344 367836873688313278 769353480921164216 723004332157915050 413864015173275994 989137368873641177 241739460017096032 485285423290656390 88909990391101119 122693857554302197 932679835562618436 927935369290048481 511240802051665536 525528504739082287 743187025890909578 404238803449251549 786626921028186319 248017565291746741 920352193482477173 315135265981511660 686997938848583559 474418573983436385 906809221602321735 271275575539351811 907760850713411355 673591245601553466 641083865037060223 77975149745819554 932412547805172765 988369294168227925 892892333269002026 929099672886834330 47985827016551750 82964712049016238 946764836113216198 395989819364293641 569623752090214182 337809559254048181 523993336777997771 858731995159594352 200277535530917623 122148505835920863 51711198864108424 892966780680305745 448289633522553868 580247463429568937 649925917058422806 593518160842958509 556566604314099930 134282310207566080 121792569977438949 807525289347037247 463877647065119654 623811477530644455 121265831726999626 134324610166178054 424307152197814247 31921621722643284 465121389231210101 803085659423625035 912087992908926530 199845385603056711 846946867522406682 863528009882553211 810872494891876553 315963354681164743 69479858603677717 521889593297037775 966586649556040882 929565387682281891 855623224027913404 504059607038331976 628144307375978807 858519787494957488 144291785215255095 885825312450543546 159334935289652431 499299252665095443 308628502523320573 915344464296066835 670269463983997348 315728938863625125 449006584126793095 544022529851655595 640155312670945954 520108570069765598 650494284577021 953096549815212915 312436377209096120 68749136657575805 780982964935119600 610802489405786738 925065588690807638 81718636448107536 866582058695473587 962173710933035767 161850898440419164 270474653784158677 476369973327658517 120713901354042297 902198856445842989 913975486056659250 52118670948045503 751189873712210612 278150959411453916 195227569835073491 677886881136922129 431232030014137676 28555263609432984 849452170390429921 82232356856446133 807962311158009866 422370204422213907 409169696653497458 89790938429042699 253712154679190304 636590466123224871 86105900953620155 537601363197697702 677920306147250845 426815619988113688 701346205624075424 517082983401876410 779404496206032116 899905385614814853 874240532812474724 465135276951640788 427116241882329727 944532646657305257 738798466423498519 888003236189575330 779096859035637188 367704736450147233 946302875035078744 395431499337431819 953340641670844227 553460030564829464 940056183309609532 30134442055497052 882445698228762279 224819432674437806 114745145667668994 526565851624089791 393556554602702707 152160623572499688 452086188004669162 246395995783216571 63657163581603131 951076841497050907 878558201571894051 627263649999620004 53731656547819126 839392165121212485 163954403030065797 295239707709089596 161532138161748125 103735480778439316 580422832833880349 661605072954671232 81786298521343642 636787798368080886 943833176622848516 640882981423433521 263323199882068104 711331828846424177 243115914897630061 309558088116902742 402204187251894097 420826040334829050 505910755633844831 42501216852941157 95548047221391346 277783114193199827 382833765053944662 799210095319995614 787902440678732997 168689623213829031 814222156204018908 725833275861323508 172645195333394427 272734853898329728 47123852566023469 371994266688766646 80921972768763437 431384216511752052 336465632611301883 351649082380104635 262914157476291343 234495651030449111 541950475070135642 577940069201261625 845926649639087559 404097484772663357 72931480838961407 176935832068336701 252834050848286091 751643549623607344 944245836181385613 73638156455255953 324270057293540863 698490944200264002 13307878179030419 309336718434991081 894099108311819228 277831854963297537 299153433972211431 71007757211180322 78898667585541104 748198611921305454 825186546309468650 61529026715356037 525968220484573844 754130920014483564 636421960718230034 180600924510070701 543610888591577144 790738510528781386 148317642175328604 41647296046915608 959096353449093392 912358470142916017 930802823705090537 797712825483327521 332288927764277158 166348664923301733 130467310923058054 481689026326092284 816452622641929418 529790547427358346 34674142588817237 398882212313115305 153081166081125156 194339445595537228 880621772035410913 592642627296296301 843290673903967325 616630762697526718 566406737383028993 7289335293830729 132430602927786248 148599513767130685 463644743476159048 824933989856333760 252768135443095153 51533608198807771 967741430115977918 942568119365231063 751539322534118076 679357884229864257 899920076531802378 705250537290449396 117850933119413281 893945911021709402 934231265509111899 97416900221715584 409497466174883430 691059443996440325 774781436609650119 145501448193087115 439250328873129586 4875594405981506 908694166426955213 926897483045018663 797734657458699627 720509623662169508 494096065879840430 845276060889528283 462982695065359121 754729701638849358 776205606982378167 196321216278201219 545463824420854738 704073900274718499 428757441771277803 282702565807343224 489393672596098670 628700846684585817 9472625526864875 692045797971755332 753423953171747542 262628577517438372 827260725654656948 208501664509713549 648257915578362865 199350352074815514 790512861600777778 401771090999795411 921432897537742682 164434106190949311 247735112131034918 325208071860352949 51621781276619593 921358465432443605 328424586231250819 401253031302463003 959276006635678499 122226191723324296 210958742626838465 122558343775051433 256167567960859853 434064313301149672 650433517064208156 91132214369874751 928081399220813012 44678473718369446 808097888862679965 582952011604297072 490760183053550373 617925853892066710 494329333949559468 209660999614748854 407476139343674090 839774403194997869 297832006184739023 135981992733556393 730516087701604999 175707490380185674 610757899636961584 52280323569257561 158781701436717949 727896862841668290 252458983100994430 34800763806393594 528529187600693898 799852646527436046 305975838235306186 914232978147748208 36833235999589382 643081634865564397 728251019961661658 815925950451760425 33935392768336784 107813322084266335 710175112673898695 705027117242037555 113331295013909396 344091905167569333 817966081373881770 121674968750403840 664194635696511222 579442884847717433 252464587912488089 23139451492535988 444252284224409838 253408356860684600 486013907345821271 110407986476559607 453963908416234499 361892794022410008 509063986361166820 64260779653561473 582440869838482005 524814599102251804 121078982838636029 430328102505375121 268257322009298234 148253468037977325 940384275462517541 210321961663166198 748239622123768149 917559693321828934 85168316559403273 372005718664472217 38879765672328519 739149936513872347 567045280487011324 593887922428599120 221912388695474329 743324765368566861 190355226078173503 398961465412379070 240106787036785920 44339800674406646 565854816956958325 297247592723388387 267302920315538788 141908775772292930 897095597875162747 567571429030683463 906132639181536555 846189066109714428 737744486439277063 454587925434429606 652173536618780238 688867488865891233 674872710606410896 998806149964279815 999345351391229845 915532203162917970 368396667836524675 618362047307335324 461747386264532454 718141484366737923 872371847231423338 349831081196682916 25855261427663952 704070875472305806 750499688932169117 598542935219357206 176636769721472390 452420978872249201 971181320599695311 786018951259426657 579939965367126626 4110390532758915 209577383945258612 727441769935412690 417007240888932660 66085288786947805 29384278327308509 848065010451524965 952695922238338338 184576395314552850 230690891244220825 987380790096778057 29122129275385776 618509480480170491 196923679131990598 772967413010365880 142090080750784058 892279111028422286 890855878184273576 113026442756610297 390402925665235771 474861417684960643 882753770466540206 553728281465121981 696405911507008665 273928337004935766 287683285257608764 720317223406528688 362008271129359241 845784189879217192 876390633806500235 916157661097902748 215263854505066162 380733684376341914 692833260999198235 687440484006227031 687835340591817066 769346756180971029 462597580437655535 549634845874841377 263090975270826210 273106439997841697 767144633496660266 581714757570343659 910816008950841479 539073756299029024 14514055474171238 44555173928262607 342963493429695064 114430671055397414 470440671198029881 811493346415893791 845963964470813137 316056165423133639 521980565343236547 210169570318348835 882102920489827890 675497424021023625 211894748408278436 128916648371078844 606665517033161977 181823589972159744 181729849021709629 276715688501298121 69195469833302009 787860692241052809 891815577840839667 464199242458889442 763816594312284860 815355197142673338 630857536817007785 335688052529052992 506474738157243171 943541554022976381 589945788149015568 850367374243264215 312273222402122641 703653080325312869 656301700663486233 843464189022269230 917991893294725322 449119671837744600 465080514443104066 965794547868031266 307588961963099967 922069000971037244 496068331053968722 130349742460912475 856222891744313460 88118854114066909 925542697633095306 623430791338825609 858061641593724666 12943148920921397 910810367941259670 508287527201036146 424685989032586839 819058381514629547 399397362015561783 87921849975119309 155351934762923449 663439548699307498 139600386315289212 861906869968061093 394841842528977197 107448506657864757 740585233564509461 757316937604361218 102632058689028830 738057493222239742 164073985787319124 530230287138049211 166761870053922860 834910458862538762 959101898991872962 470410508222184620 664452625278952876 40496424703143568 29868347505609992 718894099004278738 846297060605888867 108361891971850583 168840978015614364 954974184840614542 504718737419513616 589273986465550016 226297028384267356 418772184820126639 938948280666416523 736105851041645466 881819274579302612 627646459274726690 904287869844204779 990043222480352151 361821953720353504 396487712044636721 537969818213806902 632680607441479305 906529272397070769 430397929591199096 916471611810122081 70811835807034832 29043922366172037 264681866720462722 241710959825305173 80120627237017004 750333109562361015 707084458987251662 414613305729661215 388746144826779865 101252188903703058 346698725586506142 506378151330118762 925839990428273268 479283214736811973 436136116190964402 500334512256958013 934343700660633939 498302902140534007 847469414649732746 542383540070050299 973442383243750156 237853441628394600 654224208635156260 566961275129200511 797266959267932159 977429689945513346 851938781735050789 126344246359867298 850710472178420262 232990893729497890 557448741014250021 654505466350145453 501337378948490964 607850976888510927 117823311734264277 742647982908286818 283011125880596287 254473857638955228 869945741068585856 455075523765796700 748703684890275210 889600212251169652 947942318142714886 99228338439634088 235792748887623109 573141345800768316 754565826747522157 52194041000744410 880644585945291976 263160639461295594 152023251547389968 233688323890237838 325631021706490955 671398228165541011 203506331555316936 210796486373994181 166764953784717998 844126963451672756 331687395219670880 963229846962134775 519798168481286096 560019761225929297 838538100028728771 656013652920301260 69465566537747189 272570114304951021 556270851083702783 410717010991222242 526812872289749268 799658118964950604 633581295649965518 776935191193341244 963922206680016519 217834160050518116 717374302102808633 954771886008184758 338859003956165790 261458117759599834 549234382723805007 151068359307727740 484131206471113242 845024552295384169 401279494711537124 751491639654961706 149428735622458801 596626855339364413 998684945172427170 582179711197489795 137950349665453558 99223879861470615 539552344003144425 196716401248630634 110932916072959336 722854051777525617 365730680367138125 513907290226841531 543815383680908327 366417813814466184 840348124015104856 904721617588847499 475921845874176674 52276403689360666 431698061278661866 974300625299136236 581463305482889260 347505255241271267 401237533557428658 528180341964250462 428730742719766219 217190681741092408 856092963773878177 50562633504017 41402680457177768 213229520117885418 20725958287829562 46431306606430947 629624714203673857 549439782117336536 30942051344698781 567188090826051948 16161895125302067 472859836680954129 595506450852829195 828739066702427301 633242443355542929 534026837995802054 661917395791737826 790927401105485053 32265030357128071 293343128032034074 737954923147803258 59613102160313762 65942849962456684 639373154524266805 764196774275705163 230049475982553218 566452203531343952 800108142580105969 444611631374176398 694175423266215319 547277607164968373 710480431729231987 751378778872673430 783055311843245231 407416442727436729 571441547502820476 395681051592913897 20819321172478645 660884863402142668 650291545272315778 270228474952867883 276564134860673787 760047321400678490 382389661712651622 726358972707964474 941211315952738105 777395284712889199 649380108673615128 546618550845783945 655395233682348936 574202622059586668 349025504658954521 624379553411398280 485882374614860079 86823231815883004 813462174744930105 401523097314654378 558147917928158272 298094038554183825 574320328743572879 525622967674852229 670527597080558459 630720104942465434 99759109010946668 905386619097638567 226313049143907220 150373596182429899 798892843650915795 831854112863827 860369593202911028 977162187499050577 278723025934297581 902491985568162629 463542796059333157 100335775246986205 914107336420793386 548223789852225421 187535367526092934 61149019168437520 837092058521350158 440052258973685479 904569759864057389 352112576169707191 55271106066340092 70724313216410236 425656894048157305 147609825193410579 894544076835153915 457719348182060250 270604923624573713 264145440364181765 863956405333533777 324639106868315115 927372489589575049 73421059238984211 716026419573498975 730772817198292931 707111986372123589 714276180356093672 156271218121898235 150026265197780593 478563490462801445 791574148585814629 657808330683335065 695463649861131694 448905045589375398 491228290443965085 783861830353295500 355814037352796177 757544962455167093 273432378208904998 683528442180722127 150808028343911231 211009951290020796 223008388988422257 618291730444160471 723576190728780318 680244452889548604 774068211265251323 378712342883823010 648330958479195736 550225084403864152 430428150847397789 690263944369660326 968358885698656482 104083528524602548 239668375269290561 476660997360088926 638715916851176185 135843626057530223 977093173678988297 356816153643304506 185991500340331603 368862310798128988 203933145997115968 366236583985914500 193815608555067392 514206868153113901 105555306750414638 949687115815523424 334381593004609911 268848051018851193 381244782906719330 965560225587328232 883519531783823810 634189542564989247 677604890467131109 877045795668232409 215544556440610369 417349926319365712 919214275951578657 473813602038158976 150242146678876580 101331472197196092 626957781851050710 781842372553883045 487057330394559387 107283890557956739 912062625841523893 444173945239718025 692432480961697196 681536321654282350 363237644083191102 540799184631122518 548895866393809661 57467947905448133 170641179898980321 799056594494264768 493638391258714106 194090213998448903 415055000845760533 390542823388638930 657570364202493779 373847957208777983 488809630014169681 644246595695115285 395715935697830276 892608744307357820 288352449197407323 339398134492617166 593499943444614486 114587621656455286 246675975779391563 552426854594209110 464136531104903505 913548575631279210 849025077700411731 397821838655718417 12953785742174804 546481620644197657 947355020023844917 457913820465954575 885285721606988957 261587747983277660 1291692839259400 942845862522768215 577321320851881232 112023076633519859 667711926793081051 155633147252146269 881416703586133713 945443776756050405 505736862942906386 171113116541077594 395040329697656919 953700369794266925 835803007708142612 676151971373903332 242257451834440182 791525021633536960 685226052955309282 373110863299598735 114434694543398832 384911517219486779 90005850070682663 443637665246765429 417598988033168724 370101898085384855 892921395509358366 698246489346089287 613725917875413071 244868446320123767 569554682511326845 238323916391772924 652854164495922999 652762083618861055 861816658902348223 572554629620450417 36147668610996728 812756326145363636 674314775815395196 885821434160607148 981494584559944357 951259664366567517 899097344619272591 330689992535876555 417418024658297275 297556545022937194 120439032850657945 931809077947823166 830532940129536254 272968566456365831 561679470829902619 710794100988691261 372495749647255680 944577696875788887 280848849172993139 114615590666974820 635269342116731358 58184991970986881 840408691282122217 672653791170812237 380558842266884558 888659145160129460 689887061757244501 7448852885723306 68303244627358790 872503016250759937 559488143982080249 663490984539552194 648131564931294297 760768794746401650 597004526119705784 148938844285258398 938822819731520850 758770275735675436 845816886101926504 141243192861460870 335092593530700615 590745656877873959 327762081734358490 979744208146355452 560402664491792623 608144683383492448 996216815407404395 218958732306233675 532874509068394761 325225637959465895 642812507492242157 11772792249148146 523781437973992671 609781787010431149 790484382971642993 783773373021077660 498376938345800444 113921981661961299 203266140299910814 218411100079426651 671490439972561194 152943241963657386 754880709657419923 926171406518481539 273535884003104118 95686719147551092 478050850353931230 822739780069741220 705720580669314040 118515373032168729 163527118821987631 164308218864439448 735142344971581325 888184101597141763 110845138034692530 907648814633369080 163960197589471180 570794979916966621 746313862681645407 352754150527067912 252717731816131429 350784006830011187 147578737291367424 863031422134641945 704375322913663152 626160249731819558 904533421871092212 166335793988902525 792825014061646342 637220413673768797 633899630293000086 83032693785286377 241501524056477898 97458876560303542 624488304355315498 678805479027995170 625198031639083623 293478512378001471 172084564632327850 575863251530153404 625241522976698832 951660660560653758 128463685370950557 142170506759716399 150248788355965340 339406288432964203 561682225400177066 7979064189143987 806240415613799957 427108707953615632 430694920922193640 822977280476397335 256142943747809980 461049020536304916 783546744999877160 63180742882956513 263072436871745948 146756143111943989 903685886333228748 537436693144583785 576584317838644397 347686525617988179 688880343998739107 712849694522059125 802566602599716438 244397487386696212 433241906362066717 364775727307105941 509592866447628595 447256415466760058 220387527155898159 251157954406147719 961219924132190794 991732916038301084 825915328133344770 453741682444569474 189540354689787551 967890528321411254 52767118691971486 124578573800046822 611328265852644657 340129294751187028 868448443202486604 480731160262541032 18921638749027175 442794352846758819 820647638869310809 223956576487547299 19965051006068343 647669157306042521 375505503174135670 178787490518108195 24390168264532140 936164533809742584 603635883213129713 615405728173763072 384344125124951283 629082130921792008 521223582303450802 426936936415349774 525808596606812774 151616418669100084 869679233521250388 78042840769574212 680949612651806311 520960787136427342 241755454884968715 554918987301594747 322554779118801821 752147591874935441 316052359530208698 683071632336987783 972510091539586848 408108403393027534 581132140780897850 772398100180870537 970287632698782238 717566379618918800 455100332115634463 960069106806689999 300113504638279673 839457059854693261 536555518462958269 715792428601338580 736186676525023566 712096245923876165 611167157789743435 550684392374650311 189799656845757245 469598337959506927 712708626489269286 199001533743130161 326619834466120674 972195888370845882 283026632446244333 258514497544116573 481896417612637158 962687271637957042 714380111867580719 204043254051271702 384446804311208266 232646613263648885 715139081776064546 620085929548340069 325268033080565034 136301464587106702 249118696278663445 394793491321759291 904224215969882388 459864801113316383 33871623964786833 845395016284458263 638348037597076196 432098451126440980 554134486482021876 541282830588354302 59960390502655553 991634940915708061 915323131669039788 328842572413115138 521348481374566672 79813432795632071 629956198071380435 290068634906994387 589154400867533419 355829002719726030 233825416270740945 931980842984697456 460678017160531779 572997383120300146 985921971797430242 390748936229855495 814923269811597925 894534218930994194 499380027229562182 521480871476738276 305627352693186402 295327517851523740 259602907729085193 966103727473339683 24973608234230220 392904956377868197 948175243838634844 976919158803913689 473572809301421747 991257293024725928 393133996629469007 462238404947718894 480757177999284821 964493331327638318 695876337173492392 558498634294422970 980860885221115958 807302359586847652 999602777609962283 517953898378751602 999373187837805180 429341403446759131 543264329748299893 773310639328518297 756199401888110682 597120025337905240 874603358597114314 696203417241571879 715305100377121724 733219357998624075 269873377264937127 998710983246172095 847415849762081267 486685238904765880 233886408673481360 817490917773723065 469000821225412607 810200865453520668 361890471810788842 700305391003489385 532921173912537702 862004341478297925 146254562758695855 857931720414430341 496348299303974914 373692245108710140 687948100338500326 344969602940303266 765320423680628441 351341935706279876 474000551201296930 805845195522253949 498627244968522327 376571702846615617 359678560955990377 879062899886350475 280194822582870779 665875196367298018 761317870274303941 364508601897131756 206063758900828326 364506060372460179 536048412060227681 144746555446277748 2406779815899353 595724620432998438 130368821220286821 193430368420253506 1135659716178754 700512206662942888 862852292402414548 918173640323138243 462223992262202099 449012375279488542 107602917622753165 36770991265383111 123203736364154798 829796591725243168 769211212837721578 347362988167663342 259565251140082374 424763952681317937 637084766871230371 390253559801951730 514468586539668520 971025936314554669 225520796382903283 592660233042862328 80182452505095293 803161620049481868 327510801505770393 166318089524767617 823506846926041531 119724006985524605 746764403755036940 812358202711291965 622932319613556415 88907877841197813 319826335416602208 184792091796340668 882002667677224496 662839099848585703 626209215805912218 264611451319057750 467810367147999388 928115358937124272 540724262040695546 744281446627373874 89625995874724305 178714540129333093 918934793173930698 127906152395841736 44552602470143777 146865687620703776 393854391199298816 582733827096594067 792371916673286767 589244280248446764 841829005030860349 961843831895600562 758383553078583119 178862072039918033 862964114578628 999763234593545335 618641042942775855 83750992376517882 177650411691514417 2476663179989985 612236844328073181 338051282527734888 356478496539408666 143818367384880782 234099670177976882 150823395994578456 32933427589366263 928382599274841619 14843317911981237 424112234631268829 916780769704173682 317428993182664419 761052683583252044 373345472305349638 31651022427296897 78031041575774951 866510243757609577 66215669982592686 778897431563862984 205405405736314715 611898970612520011 545426955570547531 495398943212163040 465249367619898496 815556945834371346 923467420228150969 839998164651718489 821430539152597690 275485648442214918 808683032635575083 908592019665366877 862470818489630833 281898146804004936 650597002746369731 731324198821269220 525555902820654948 265937738342913404 58796840332937041 943850341072905527 548462146897780248 236654522422906035 662515720536437319 888807301715014998 105162764499686901 589957656862979719 326967982268138910 971602259168097758 724229121714480559 167193670902449589 765086111998425836 682654606266699924 10916103644765595 121901918282782292 333894245842334230 719366215616818774 79524152387754713 41885026805066168 596985556781789637 352082253842774687 623888977060620740 461986352539428480 435935110962223029 937396190995870352 981068470544483649 810516659095608974 538470162087990777 43005778062374506 759717617185309667 976096968375488574 641340466989438966 338263909277629892 802294606874555634 831097158508502840 15702309925414789 978507139011890781 57126597956024788 742754510739218749 622172165108800263 666094940145039930 212708364108536772 274162298030062630 223067713007436222 174987682092596606 310059839673459482 467094167399026034 742751636321487181 236317962533992031 477152863461924825 816487785068308287 542810098057085134 845912154888359992 55747936821032619 78561861025777424 147141973364992656 202105241467882851 930356490816003338 764936327063675633 898755190628157434 576211889486167864 402741785783142523 419068041464209605 101224331592169677 8335489889137907 586152135522448577 69077754157183690 543024031125449602 977389253368235346 497469160353611211 975825782972539561 311626893286546646 991047069312495349 692593784743627037 319621909767140409 367672809311276166 644875537087811537 170146787668507574 311634635106717175 450003240889840244 290979873439023333 65462340920848088 975843167291258888 974729867565050286 673096065092675000 927367367681754965 568093118868932808 224939030851660573 723080447293495106 605765037252878961 904027976013531800 351203625436130750 206562155310844317 613020059442963641 13878921582026566 479295297574921049 242514479671468222 221066142854670965 511780276547665732 428453961150610610 297722695970185238 561301748989704982 455977488208593933 160970515165119237 974639323996782201 563047275384311978 381518422476683873 73609211772586775 675679059751523829 760113621262598526 418803453014417174 691508826713391394 337552028304004083 319776338650794686 839053928020320579 960926595953244193 580151469791529992 195916063343063241 226788047417410785 171813403405584570 764266755403306389 485879106242160811 4656829092526675 715161818245870105 750863928921398877 863032525886756199 291231198587590555 600556759908655672 272508898966637312 92360501028644684 994618568816423353 725919649399253366 201791158483523252 444047283481111008 338239310417658000 938512865746409775 117315283123247902 139997144327635546 918902546514595983 282410423958492060 221633650553077433 82731963573964027 192123964073983655 966087669253678311 108996634670479804 715766405212257981 910472809545250311 922765184930907760 834543706672547677 868663966006363044 717231946104487512 675916217499637793 479682171740920741 576199053446073978 462168527202580434 662078655262428863 620480006805922377 557261791441302270 750845279439315927 394497028249404279 376452692521045477 858569574988333085 538913544085623648 746268270794430611 148715442324539113 397760178542975600 553594097249339124 876491054684361620 664779293938370914 587851624598287346 774534258751385384 868831752005069161 632238553138299344 119639197413316846 920366028098479788 823326743762462089 102485682344254693 206526791552272204 14805445913261316 316223491509379062 847177530491327367 691288591231761654 7159650122732700 481925427268796055 701543162415324904 199471541607515202 225169624152251674 742191707236955131 315542490302706057 577902845966701669 471592406134632594 341793093328759143 217533709503519131 329366961765330629 41723641488596716 788674889679946981 260955466424533427 147269526283711862 590513167769160660 819126660941962019 8933178863772317 321599769632650660 893305661299564482 856998565565951866 826863005930189905 193106122662403052 784889009347553401 223424718185735628 500839973783500342 358490905122424343 929186207753046737 549443070374802196 862161607445758010 572233272685763520 316791308992621774 192406044802035424 518795034529627069 52013720301654953 49544821452728464 374386326316133304 566527591794682985 346516195735863346 682357248578116798 841965858525102525 663051386585065645 755884887242037322 159238752228584484 673092729495804254 280413301662796686 480385553054062141 507990598745177492 205512080101082916 208756532599679218 55239810398660613 592107247770421286 288558834762308653 414143977124504826 822990757416458146 331357712151957026 167081309020591261 94478872325517248 154724618203897463 982919572867177249 973900126351728880 489743971484950276 464666595012680376 861451094728108415 526584362052063502 423290135686941075 78694473064705060 220926085572057228 878529655172973692 911476594863368738 26150246538887220 183784250520670914 264728435504139984 541753700744491563 230882299833187874 573444149546613491 28423098040711500 158144379589611478 643375716363090546 308368798917027264 59671531164284845 823701130779924558 148369135066069683 258393820980989364 938332174232620085 282795515156931863 8134406212773861 394872619818613092 952324655392029363 412933675660656593 168011591079297862 590106499812672649 173588731260616415 156090315968185789 203745879356175788 450949785518944251 844772407545914926 834311891555435096 801521450985760351 924635018079699039 302021903313832402 62348966837796919 800835732412179817 164900125174176966 281559174035202377 702229258784143378 822182940937015029 830124232762045286 953262270985430075 231844494940725670 673943226216172650 577678734762249913 769547668471916004 375847381792711974 412140121503114915 378866356302309925 776917577135168664 165231134522712725 606530745648774165 713856743943846275 411717781493291167 154093082072675388 130067237550807421 560056932639818807 924832517429467690 278391027278157147 25916281844526442 577663178109461287 803770231837354786 861586486885739593 462273957233418065 432452015905318811 77682212356782912 307029610987648666 574237614912571334 441698430224939834 427103849008267077 681031759580337681 662311776204260150 478099562771716662 682279722904413959 866162203842858127 433569923752864381 243531175033100137 78459069976795518 208196471408661956 352443470568127820 574128615449959638 880496651315575402 162489184462128357 190127465649391046 66376343530587127 574874622766383038 830183251243905371 753063828665265584 55517800114060248 634182482606496289 948133391041407531 939336286078211736 533564271397511798 315439652633889517 435664272775021401 628045607404244830 289524886462145119 622205996060014816 793992882940938607 826334383500217700 63633768235396120 735113756861844046 281572116296984631 277005634543960211 388648640265583639 375593129037613527 573506411210872256 17492208907053698 774552868008641977 105194598383190902 846360859700102531 433673493105678235 517003924093415887 313691249810820288 113402581480446773 463420579300194644 820332421402032626 634772479825560327 589303667566708285 388797500041888639 96956381192992583 167546588057161005 697719986765542643 900592606229896724 886156322711109631 760826147499020365 266224686501441745 919944795113198819 287198709734955710 145807080674894923 247321559266606127 483956702235996682 697205254982591160 753577217540586149 387957206260923665 679639400473203092 366213090675608947 929390743408274492 119592081200567069 147599420028202331 153440580488481638 73944514889044563 155309300035911590 85720162892825238 342411923162307936 843194353748830616 541607152463401813 683235944457083060 88861782282035677 494648130007505063 642435421347146123 830593364918731860 436921157624268428 293008210982399386 547182261666470615 392550803521012684 780925754156802007 69514920367116367 443003294422582088 207820719377520277 143016206350019053 47742650275826077 391687821746672130 149452280850989887 709514255791377803 53097192844385208 891501626341068980 471017940454228141 310198820745468995 626715981067147385 375542262686961291 888870569426185803 913995835438019265 16211277729266475 923162795746538825 724830787488450071 933436535944326096 674330302345226990 372055541341368879 34401272947165150 857339489542354354 925134503758710425 311364329877390083 851871272005165027 234202568269549683 709012060367668202 1407259655483832 524891149147254140 403960379915410612 371755648061867696 971593711039329890 442092022062973148 267270158446608215 481210996080614715 902309026842358945 429040681502065118 45876571895344076 596535272011979682 722446157903783572 76873236797221979 291081988224776868 738850584146225065 909039945722057729 822273453610387610 304983224560306736 975904650431707807 364376727470745428 29903899427012859 315517882579808742 116035382439615816 483450216293680621 170878384084019711 235578218126481681 583261184116454205 533790315375837364 744952580339109886 318961396417275929 141438120944012455 922743851899474381 941595906705850746 774076588625281812 449030589804719561 456094796936571960 15386224292688881 178497636546590469 768219304904896752 349172515065250990 441717835778014843 581596549989354472 808474669595073238 685552677697114689 55529957760546738 331388365829379173 580363468999119631 507385814712709689 355236337778926928 709019321802712060 988547638690879848 672459839197255831 29383927528262970 808598475417851218 8166896328222136 498530800841746941 20800565988623774 149196267059323490 887425522365828034 197891529384810853 173191257378987531 21669086733733957 546608668238877557 829841407631363189 920787403522668715 252874662417938936 910420989528665755 744444669207904363 935890292991507651 474144246553478657 476396946003143182 733017602996038863 181463058562569059 976463303218351578 104059019201880837 71050020315523538 463273781198751493 961410466338035040 939443627553634864 814946143825041895 12226584218200477 852442367119884523 528777323992059647 519879984871070230 427434759676950006 785674212406672161 127994340673469601 470694689310995717 591667240232959601 293529972318774622 420716266974960780 895315818244860286 666828868878489614 867043178120428023 924823887417478258 827542831044101227 700838069534116846 763616333200238532 20441211260274020 170514120940209403 644234962740901782 412362618444501293 469821790759591496 239895689737454733 286409751409612166 160014711862524791 341458391961569120 875235569636273439 739790855646535603 293695655874989997 804360429231051210 198065895525590300 613600855876176833 432757348108942994 586640617247236091 980603092690597920 853171774833250853 727656001513810131 89061370207666481 627799739536139062 533138712585596348 279064454921693492 313569996586986979 452988622143954154 104053163754070094 438405238849220790 685049436674834317 605671941284469775 13468303209796719 385259417877330536 46994669336189235 178769276096985777 8659530472993674 889564600225383933 579671173978915019 342763059500237556 798124341402149969 360357373605246909 640395503938689344 570826975547629034 934720723182117496 820399407289418133 696244404754020291 57876953260682906 740704949361445095 601229970856951588 11037588268565738 141590009657389141 6764361915240452 486486792211670481 63573505256861953 847852944109986178 992258520466003781 979914485990932008 197491442820873191 626476461314771462 995654810460124176 152233841078587277 752294740380394925 296586808221281198 388488679870841621 655890929499859641 325113888359724466 867039184384405464 728973480140673126 654766207899053461 171049498594286726 467095177329451714 82893815657272838 304587788163428050 524941082433527021 229439521547762994 341171467580807312 315672283768755798 324760227984553886 725283632733445387 272874630655783748 343342037363875362 600713745444379337 281393535611819271 482913527421020062 112518043429534832 345396778030156262 961981314995995573 95612305026303878 133971851652914084 108541428855159843 324568956785443020 824239201517368303 266751732249831425 609385232967640443 117439988364283691 539471903624479611 748777980813244566 1218659814995434 595569677742559432 66855890112935024 48265247830017407 188853088946825423 448256969837954077 582450111360723282 11998238969719546 279972435188750285 122318616012869992 725895147530535283 932854931072669847 868406164446298535 212826468531189232 771767071196292789 814767408706718557 939162078545868284 930720717694990580 4636188211977235 793658464752526762 218141110363899525 891857795582865402 569228530393519141 429044761265288279 858398624625506278 219071491512705518 660767321709287444 127222887399691076 169713658230103445 169376593011286988 710152706766007423 290066302372056912 444913108944918112 662187418222214361 732264176266287362 980436290664032887 179576058531841075 463360070717719923 934916790720451548 631293624941475304 741630799316159972 761954616937738680 232519560740196113 914022643152261327 865472204082578437 696853609962389534 186857766369907066 180390107211275193 643182968772240885 17891870860301038 151720985615590519 135325539595603084 293615484672606951 564496142544859887 191055194814633431 899382670418525530 413274323705780852 750331109001769003 294338272653039032 538502046744659304 442876801575069604 266427944481469209 220603203222492615 424146547683981229 218056865260986448 251802275185201031 227912877521520546 572044186388763151 867218968965830926 731308270693155374 458822061548606865 684789575866314555 750750017862450008 892164949667229677 107527817503578155 372436866423333031 552231675083958790 496393426474674129 778838560857512570 98083883440590675 979425804011523099 35480497182180542 478415095581761768 287163960676387267 836664955889700739 774328537579849420 967136805228122640 663196720789191187 422676559984822189 860851895181709233 943595809137069951 683243165317515151 493690297433045266 962913592505328427 109768424639339148 650831018099897924 475600341994584071 209165169822218985 95523050978171140 734396014262716478 867323772316042836 36332905324502812 560954741303164844 649690230429293979 746117157266859761 62940324403634291 212201275290846850 573244019380344651 926404850923331168 382089569448625947 257525545973457402 143442050808808126 616915066075774350 399660282202334083 416350725386827977 842409147085328325 785555567580083707 485637086195841326 808107022103595822 372923371829900851 445754036675529453 624181757966618591 434317749556925433 72243326222169730 160883244147496476 333291878133359903 539436576679994633 251794062428364183 788083666222845381 589069364851573770 528720175624592395 711944336475320602 162524168942387724 313454727574202852 535738735948176420 567634771254831121 929815590382424944 42642283156658520 697171981535407346 560144522532480659 324271498001332721 420813594152942307 199010050060897805 179114902407336114 82025214562565251 482471832028664004 613826306671369201 840756564074472559 555632227866492399 771717283406643139 551734372786776721 456645134969977272 762333054889541739 796332953691039774 983943090422489317 158641769530241929 706572021827633459 345397281390760985 103384723177354916 446382695585114941 703599606013966618 35343890216276240 404420369846072996 327788171449091476 110842995507871296 977485209368095689 796636399781113573 975475072840409009 950918123313717483 995291533191085342 280899867066226982 532430910386911561 943854192568989194 594574656561435660 949008583110981002 786616315127753297 913781577529694005 340211866620662778 972724921394947085 253788159674802377 684254524441133368 603105784642417523 369431771779005018 853697467035908289 978470273088884735 589363718894725478 788251033974102967 874588322340835477 590805858771793974 621024693118848350 756398961879087934 424439884376830347 350939590291375504 902338751740130066 599885538333393713 807359339638731026 141178421154267181 791736396027569634 424983371396577202 64990048773283918 35929370395640432 945889668599823437 810196729117307036 553169013191537354 443653274177802419 794390813121635186 354916177489846291 259760663501466137 348550779954763929 564335005435709715 557583674065100964 551114428188110202 232825718749110143 387508758381125439 825755186454105695 852453628566415398 953046727102042108 112614815925720115 814135091395159760 334041832361348457 19477257779185584 837300371047738876 923860919919570139 839676654472012552 766422095389699310 110308479370492581 542537220658224427 150762606418275661 346048675098649702 458645029959427577 583333978671899301 677062673599864181 985013512340429748 473118502523029105 682445769868064365 589331475534835691 620665352691982290 335378848038033511 363498536184337688 800956625622898246 568724434966372620 836509518047187133 832625930020038503 530410286880270336 6724738286753801 549830108605301531 649715745733797410 909337158246030829 266438278583969217 64667018304623778 394939699501037302 996660137872912605 978356667308362049 372561920801869658 326759489812302646 656969660683271924 790442066291431354 652189684288506470 965562749544467282 391445755920985444 530045575346075417 79717667018563827 398024893512772987 472938723543570255 569030551628447522 130671665795705144 79504412976361632 316455444054415177 879911510073505669 327649226403245455 526961869712119603 318797831356956036 500514879928623313 832459073275852853 800280251809476094 899068967324084249 877729588122119936 265854536174620832 681612313796305843 706387710372447403 551557387916668864 737053749293002119 923678342779177512 348388708551288521 569803969395000435 430447683734597626 927241798372916843 161746742684168936 764531897111492192 389931323238396710 732304891691213816 661314018986636189 341993117736068536 317878256329999352 753410738662323404 339202993585481745 151268426413971309 907387403481156495 719153976717290541 353346520045604059 901929490494304054 954001993695258020 629242157009047153 698714696627363957 256617061050623917 881949027424896827 885319440682168291 418861028853975195 435179987636101865 990933773950824603 980320404539663548 637515042128003256 77638210802606606 636639065345562869 371581533112540973 591772190912028633 293252715839959048 366651969813727039 35660820528486898 245083403634067538 711270360748054113 632485014838795468 875231658654389415 666147019078506371 266532157663109178 944148579585470308 47851565913716859 674862597042009637 95054465712513335 389074118525043703 193405528497527062 420980635622341382 254781765798385139 952641117120125003 527425070734830705 758120059616870779 576566008298958439 469982394726503918 298650028801282478 814922793475498547 966893710140762221 965929196475978080 361143752548507457 260194439008489411 17849818074531094 98978702643937817 76427506748133555 42407684771861324 912957922096878895 986433955053283547 273790723375858696 483746189657562248 671857669576713554 645900581169524277 7334307454447509 361774054821690825 998918099417995259 893964049350386198 663313430430022125 756389646820116123 414452218937011818 196426776547598744 733557160587877567 754491794553392338 10733461038747898 952487292143236118 204031223190912346 77234480564952610 785562117824142630 116315601043565398 861680443595972322 257530766919691298 509609348337686223 53906439344143276 505424208336885705 770465734801376895 71440076338119044 272208258998413812 485742859833103037 357428873494015779 799213874592653622 511031457341147523 776395868029176980 328854283160125564 768994355129418000 731752249404667229 613756706801291306 507358535216476744 943579849613123282 750591240309967612 517247513855117075 135901575644832552 810603551378397201 784148619493604038 391663771742293579 94737406165692170 527655331244906101 989272727443579208 251430763913424067 695131311323357275 448713540068206245 95059839322171001 521044196011608482 816676163985526364 678553454470736834 264992309275003286 435673627014277143 441844804820104828 92218460292834593 349731291978891127 907886814149824408 260299607234608297 116300126926146388 93191053251339242 591360869761012045 435232635975243068 125329628303840732 797179499296464612 938299061883629393 471543999008899699 151092808997048726 931132667184213450 307592538477707497 188646158080865883 428561491041984465 615598238164533439 649879536853463557 72770507964801004 538228716293486374 696878182213160534 565170867635395952 159923667632442968 52844137975829035 503511360896699957 80555418417862516 665039580037864173 539252423760132247 282055315779087805 856263512162884007 23512428713386137 356823715795695830 875479921144149545 267150206005155238 431662708356809723 933239847848213303 12738376012659148 145184305186520662 39448983618889009 314917692903530956 128753834556606772 227640510600546624 939662877198017266 481387846502517990 704757464755090246 329953467866557484 988034657639501604 717701833032470145 981220802903384897 205252114594099029 475206948337750856 400234801527390653 969241616831803164 345996443334730826 372765849115540546 117336575147928068 910159258554846982 757601602574625555 995450221897975412 781832596729954862 550264232743623662 650364553221913622 939547403942839220 963226143307184756 841684600917742142 298278752612483914 406419584530439601 840794126935933544 660865837868718488 472947156576158194 1673786783027619 704299420011462063 754784527424197256 61503330016047045 338143471554589421 583477057593978140 802409186378991137 557112267470963279 118974901128014205 109029849289805362 866789621185363148 472845327646676233 536142124696280415 39710304368189228 302456849311905642 889507031685807907 583170993456683170 9819313077346186 107772786140572157 387632461223549862 938487979367185330 788342124095839836 4987846687320031 353309528903573609 933073861397896969 233031515191939572 647736646359970561 161624968153516241 487838389216753799 82226675232215009 976277713456528574 134492733787711486 927552890557796694 801608245850881290 792058605318995107 294940517156187227 857852267431588712 42773820932737616 94454563493134156 395620638360241037 478744210146715339 325233438343011595 989079326223071031 566787380903460778 234531130252810129 654467115731026552 913662082371764395 486412421194809145 7659991943713555 405779564511331021 540966622338162665 862998587226672581 921390203423597978 217974382518754507 631698370804464145 13796728449830043 931608541462895511 6785265256820098 25549238021409190 674808229563608028 828745355178966102 583639283653029888 654108398433404719 339644638613340284 277135480176044631 676093938198959334 856029944908505390 970569716021495757 142913748770344714 437966691773894625 89806165870960798 445538167180589276 59437158217122916 527728124727605867 930469869812390350 730451755124530357 270374606511401800 98699782361747107 851432031874418673 347678882414015851 869265257816429990 246346825816553084 97176689587196295 373126535376392756 259533751351583926 240527696296155644 854788962686180957 988947801982531649 731690675844878844 130227577563238314 714000780039872308 546903736395738351 946713833075034000 714514688912749991 611461694455194674 189388706907994225 829356005551885056 148228574050138776 95684998991920836 243816319114500492 703654533016909897 474066210955647694 280201558163372180 456180052148126283 896527532044679355 411580907457732048 712521084561792117 394525536649434850 267889520358032931 568208192182219015 28393524905072032 258765155276794767 959004067220172240 299071434010704004 813936825073410387 394289539684920826 926543197775366314 601224272246700642 61743987608367487 52739473635575585 985111698329575953 207473480361001274 903339197795044666 521953554382293248 223978409299976248 3667731627752755 624483567721745513 57312487134430392 638243121220754184 185873068728048616 75731874311448979 26085925896693352 904698308250707208 358353438471120344 721081464943938463 521933445779151510 763048850118143314 643294479521412695 336058280302791662 796360098766411865 681129621151612292 420141661434055289 412145694140107013 500429349290824584 775279556511141335 628347270811178308 274142618508367257 45308006994325280 632541323028803282 151228229300295232 660208389746000948 615722305276565627 341776555642185570 930637522739980150 969899642696272718 18392699930341236 182172413893741144 7004366118665662 67499035266587277 305734619815020576 890892510017389791 819684727271742706 416744145193628883 463817337693573628 315008478523120085 236334211376887628 381776956362727481 34340568582901082 83835419321367791 54676773145510664 612214288646729596 337907677428746113 548923383812923199 443130082746385988 680568125586949385 10725849311999354 575525019404838131 219891323974739099 402475802908279888 802283640186790359 571697715743833257 808930316472947069 485360176697631671 337788791591132793 449797852701907878 46317055904297150 850852661426576989 490934966679797881 895785654763511101 654948679145896333 354164498047910482 247548293237755084 99720602994198291 625725974289616737 232569016838951563 174086562532783342 562728064596842440 744532419639030743 208511205952498967 139300278602083159 555735265847745321 387459346622088881 779119057712627030 921313048461331708 82480187613971760 272969234057723347 898732551582824118 751835640964994147 194696283487907424 591210252097886261 898262559805620276 406651773882521801 176718315648119566 931288909225709190 338661392495916328 686594553453873083 505744891670783319 326815298579112355 768887255229983860 113082040547688920 140177154392964342 475444669386097162 966990566817070830 431158857133515837 816398760570388568 388961378366162038 859329503482602150 608971387775593573 164113363372545918 34584350575306957 913939079329350088 51059319629190039 484454308091165927 227651288355324037 56215528554011848 438072299980962717 522022247840123603 578832709202871574 636249855142100401 156061039064994627 704729406020001131 480039367115024361 9545790705287492 957874181005252516 515608904253563749 907599482542890413 308915577261865812 92231001542258235 643108662655778129 905831435023013479 54211664991853 638040631552537307 89352501044460397 609325182051843244 38631073770961920 944926739005833116 252250976792740054 523230291811411516 476622080218997036 732244010103656535 860625878504652223 601957044982093169 46810300524609913 830816992366804942 516183421666344912 875059071342911822 315747806322128782 591420348782194890 543105011307055162 684363558408790209 48543562861983716 558614678014647320 584304432019261466 640186568210416273 438863953077451934 916469333494162951 972485826793686819 253589754857073766 290073126028556541 239907558858488015 560126005574330117 674668665733306233 708725177987528736 298261236449217187 772471330658832791 88755154967161486 635163290495852267 612949650225872957 131781299742974499 553541428890184027 637789566130751360 249815386679310105 419112010143247305 7692429299128558 997272584340830854 893730802022063813 899144948667113491 494874187908681753 212729649785591305 264749537940008803 366930491935980406 251158121115257226 633557771636204658 870444798402275856 467637680241332583 170940782436613638 874230592042540466 503421700327618700 100799855110112149 631856641466329696 732475684546145639 252309208507766357 332549935713246991 612551132556480820 103795205785919619 727995040918210912 911858097765516413 320754295673905297 346535833704921320 6230938658169875 960654116195593717 760927246198158238 122037439881071561 170295475876266045 101114030494287681 411037674102845018 990637934641964724 434094417054851343 584257652403146363 894792418023349185 833261140046639389 376100955216988 482446865783976572 303771650801424787 379650331110815768 719926044235804083 520623418846717534 577800587571246249 32275448348515049 723040101787839605 407028123969335863 947715115893403147 224413473185760471 453562264726783439 446326009849459649 111281233090963381 992467810446675376 283471214705948144 152309358559797504 253745651803370015 34607998961600400 688981593070454077 948962410339028497 297946466008288955 10663207402141439 295065777461846859 897174812508423800 212173712657185998 259502211066231286 440386373848705587 597875781250419507 247137695696066750 663667012577734899 589183081964864964 37958492658807041 749605913354884380 8638879625001006 92457140863375095 599070960937448989 375321338976247380 799835891132720866 214760376271151665 187284605670326028 266610417197750056 190555885902958235 85194857522212722 920099875331599800 696336053936239288 818396951203111510 25171108115613534 781123185790989787 620959479419298601 501444440486128380 23533780277713089 554541170190301572 771587954349407366 875113434796193139 815663894645407873 351931833868507233 127214653974603731 615792503572321260 830794948780764341 413522416588594069 817491844674423610 77954645942775430 870509331656668409 478777271100190107 312689518099000446 314366420998397348 690010852442595585 209835475298444260 134376156695181655 293714646321081000 728595070369777475 796159036864657432 60369209873331648 787906511824944078 949944161651359189 183574751929153120 86827154696299452 441186308443914240 5939997685355711 168215127465536910 873140575929322162 628742444437526534 742019425206726159 429728895483963520 847967575370611007 371344367914046206 394456179416169426 888295639075457108 168853861882005925 828578218862525425 104871447021204228 861932181013732621 279317824565584434 817835312715556524 648473549702289258 58456743450360129 513663631913517352 793192062935933921 221155780567420778 358850734295431708 743667123868516335 364479735314452304 13102405355160292 525065272910843679 851723430943622582 775686705811669002 168298428602146920 431889920611003890 832893008228518419 822182508099958827 698469984387863683 327794446993142781 88915357603769573 970521014523605061 573758106150166577 594919440276933445 500347424658660229 382095963971650411 410794334879028590 817461309975369578 366642237633514709 152985050774382512 282313566426598998 735606001799444166 789001713414956204 410238477331929288 704465698906723031 8756961687302532 575140365287053201 303657062508238046 555752521026553608 429777920155377664 950071372824388180 160231600018551703 813288538262662633 588941194923027593 535475494289001305 783892614712325477 996479652717532135 251229073854512395 828238756439685397 98583407984136335 504293387013966147 205873742757870470 450634333105461711 514119025015775883 192938331891064648 593649281652134089 718685605329988465 471596202496076711 97720138245453275 982056045327250774 203580536821408157 34664381488403863 964781603508989650 719283286632284177 435238938672174255 432067876496880957 182140415511305871 842880362263380989 836336234578546229 639224926470685489 831891541460234392 310273855430289072 327468847120678034 889367103856991224 798771597874534316 993856101753671099 118299564432155628 712297927209090905 642220376691107996 887888274754166983 471928966341132200 61159015301335325 642714893817948273 833188480592857182 612265666278659813 617592523035708291 400968390637787666 210127771949304498 469567226445449736 588002224988750704 53055662781874255 579011473667990973 789483110563982123 984252209450916541 156433190924685545 339213433176880829 136121701842517136 355636528046394145 453656098336051981 907939124475676390 306535254800502468 24640517308845637 150840539811833639 445022451773883096 952438726542801399 617559109090473656 407700927928759712 886264037948491336 663996930158508670 249651660933034054 482521742594650914 132675286773714705 369792794027130890 680531270570299786 527830377392955199 956604448350374626 848632884060363765 744988278263434415 700258343245725895 212544186025227629 649726677209077375 255536542030503536 259155857220609795 446367683048491561 863478909160344439 906004596553967896 572215962356341061 956255324607244165 107813863837020324 69751950130960890 899332791803461125 718335622882039038 109576458632384899 621048183361257221 699290350613551267 860756283201414304 226730340272308408 137377683085370169 946598109384278307 772617213517105664 803261731686267470 610231175831350777 538338339031316665 775318766128770177 842802874823499093 922395932535608538 130676183056294138 132964155587307049 60261282717802862 665910817084997490 974021271104079238 278027173214513863 831836991424077544 192476630212909486 941800806775791118 141730519380316493 881056094775799642 177918475755353756 763301377511695534 254990512400484156 282180032726427189 222355011246264273 509651199295132418 420110150534239219 553269747296753876 245677108417242826 922984668698765924 63036255889886730 647896933820670018 493135731260947731 934129548201170046 959700985815722955 747239557323838902 46241160758274314 8985932395688908 743286339881688148 976345310427098232 993158336520518602 597277251459930320 337078987480148363 584357497872066593 860691429487105640 988044336157187113 595090886574363090 978673722768738574 438789597544989148 549393608011980798 613705060898094937 162705269662710044 686444408180265254 799811862243397702 237658761460874001 514543081623877008 207855087922432946 102640684887282878 307091258909986502 521919455164194658 838280569902283114 437577215832642990 719380274857127963 726543638178524091 97361050091032874 567415479239284072 973913514712083938 536993438146928409 762036562196648586 110383004051167753 282088747270241292 325941619066414391 811087993467655420 866694841622383520 437206187441255788 626694621863192673 145210815555441027 889134923151438145 825837320224534715 480900246203328527 488103154667735240 498148173468607415 739729867418243781 672864158393091742 577114674164875989 151222927468610696 978687072514938842 271262988981222684 504220383258587796 463878288337964997 126894164446513121 127381152877140081 828603129323356236 490658625595457737 811708007181390276 285992028532859870 52275052801897161 824710304036405596 147068731268016967 783148796645475890 977516405323125398 703530878901362485 315731872711919427 483287251766787023 400288575438978851 725394497606147059 55564038111332166 741911029696437004 594992575465535695 395844394559029767 289566428566064037 917944134895291553 638851559577963265 834626571107849583 547997774603553663 904938421907586118 119391933547918768 212873536023615812 534267126855064632 698069113990728052 504382991651179739 434681524366129081 117336704871616648 916531273336217128 395197608534208680 810986920790216164 34869843052583556 436279896618868489 133451771156797927 866950319458255477 681302466541975202 298582368477589645 258749935148118783 114352496659631150 934884016527802832 972480239312248392 57692474780743219 987978935369067855 429743492326597363 587322896660423243 234388775695805042 309854502788177536 797608988522662915 510040780272236236 613339817247037088 353456622586667360 434220272963741740 411641730716013804 829028044718814687 529958829826939440 894173484432955040 79754736363251760 925484542799633329 387701633942074559 293533620899115906 762716599392115911 512417625729960256 578927702778362864 884844257920820277 328987423437882530 802875111255802746 445801262474388703 206657955175942537 648248262613564774 132648499828889736 454673067616482702 422974495058756140 620650092963748417 78798363614878304 497769306876573358 620577033137380294 225518074078281615 559404005902197707 865472393391934159 119520412776566075 464309596426659669 887999133741783348 41106510433000510 616733783366697406 72742185799143231 864926307449695319 420810625091273092 248706995069657827 941078425653296869 58707994206658045 72794499481377702 427567466137396171 30181733487684991 218027601859829600 38523512475753960 659827318862626332 820542936993211047 295628034737212880 811967126521006287 681837016820437056 867858980368305793 267912618191732590 34644828407820138 538624459514365606 675463703836930151 852937633031581942 407260034677390771 318719682465570453 279422392112607106 989502213733043423 767742542731078741 557847954771010500 357657142007411797 901816206216458390 534351975999472521 421823139919262923 848293653172093079 408475697499931058 852782989769235478 216563682187062398 309988649457200492 366107658375860000 471523439658716140 373550932784624208 613037411159532807 122451311178253412 341461037320637604 208556858952628850 718614921071317236 672400456586531944 263467175163000687 201206384433295289 701717445870652619 526215026464931766 615876574220003532 273839713464324335 497411053772998276 353296382487068770 131821797679137405 455383804525290815 766204045630156833 539161545394753206 634559579571788930 867054698295429584 74725741444514496 597161572501775691 982306387570003374 502407454825617557 533029732516515487 477404177223768817 148335644624105906 218085391511835798 260315904707134829 213126412893835108 863460325128738471 952362788900101194 888019946381196473 1653970304721616 524857545295430029 623233921459162117 971726535781450581 99693578678870740 643347564438768074 929816476659360196 810781264705038014 235685389683867203 154469286207040354 455102212626505859 879912856930603504 124529852450161198 323813928535618824 16882601559991230 865919394342610401 97666864761250088 609895854137314251 883110777142185949 486384517028866862 648650230637148818 798559270474142262 739919063358675373 813008100903082301 384733447456792127 152101782705199298 533365293743363377 723528558475079560 630397323380821959 784407821832456555 934665060282301921 929350352046839458 563006092886819675 624593646975452828 79711609140312323 288906144717261042 292709554451194199 488225615204933595 988103915741977644 454891465434998497 61306554017490321 37612019349678708 138387583846347207 728442034302063348 250995579266480644 180112950539777122 900961404596813136 547815697879518429 891847680665343851 10071665586563727 117144411298158289 983205772542417720 564770508958070063 327830054326291473 403635615140281338 255326199344553002 982943528975359908 55928311720463705 255952193093630873 339707980433226156 550423704203536073 494404713731766458 415221013605850558 251044031618857370 235544126444255724 362696911900690677 157709768770909127 453350996307146585 37007946003416870 771201744325021618 110777809129576759 168664674396288391 396455070676221928 849966318354135626 247398033659127881 517410010514061554 760923173971681010 380743236933891520 4135669103071759 770602284212543055 865541466592166973 155565884559352985 374614414918427411 248426095011567354 995018627106921877 695211685681000287 119689326744016768 691497295653380855 946438691203979873 755704484262650245 502860845275977772 871670592860915965 489902627857704314 784270602607314294 932021099007153738 104823902590029024 563026665139011330 286036226623583337 122494253180129604 892721697371487480 615136346663109616 212321895441983898 664931960405867326 599802332841554975 664380398005306258 11812917582647036 469630900060468351 573778098509242289 566659226621798861 196209338374553573 129547368782476106 808059319217348922 533776300778242468 659175587793077564 535932479211214077 868425351183971227 496198106987113295 492705944791226539 454053545067610472 367620268602560097 948149728875421416 650343865286981102 899739321801139454 477256550679146939 790334228850335810 268382156104042966 266139144561954212 200055668738847920 710223892361194121 10665210100949698 10504348530395376 185303560472422941 683398823550007995 481932632939848721 15102594100591568 921729763153918637 951280428548918603 547871470843083837 63697195276004876 736988049451371138 248359033552302211 337138411129369627 278107238007855267 154360265914327230 47583188005527661 763276215302364225 302537443310597137 978168532040410381 812393999774284093 429294927326839779 543676097470490973 450248267302908041 796551961309680070 889065729600802091 328302215641331825 650924185882600924 320720839689723852 112148520240795158 234701679462002313 190328738886891594 479737981397882952 97711352494773266 981513924821773642 129693624066212290 564143358016188166 813411245665468657 734891071169513040 494154203321438459 650822872343330649 832005283198979032 481533262724359151 186877885574343417 257161383995299142 367930144485612428 608996180433955503 175459858380754993 864037976672214943 247811394673515515 973993011732875316 648807450421658954 922789111820132755 600138453322579173 96464494622557638 785220272147776436 853367235148009343 461034531678525405 530664529762498961 540439757876294477 479263243601459821 54695028415202198 670864974792280929 832175289040250024 859772956871364242 156883609070629914 746889107055078348 628108959306982308 819184383803662292 702258764941817906 436508110135637267 964096021845440591 324809838487054827 727549263093518636 118263622973911516 330855180583426564 555893132026478907 313643361730122432 334091938743433598 596961867422165097 678621124675265041 494122286668472529 931279209546855583 926826173116511074 581153142039256061 356800431558303686 498466674718400396 191352585716595471 18097032554790740 252323238153044820 674235655707689630 548553292433319500 412978489055137619 298579905353329644 988358789499108060 14817870830125097 12294596641492094 569802246994504203 4531069024947175 984938321649857426 606946769591206869 365579298899454916 848834052859760562 780692439457600658 258337791000967945 798222438640015201 576593184942826204 202634238187896246 477679493646522889 587921953712920733 743831408894389451 127472082034321109 146403383524372239 12052593236283302 453711394732195556 923636977957064224 774944191040536186 779096406430480706 569644884632472018 88150546267363326 719555554958343135 766008367770617050 800037673852691805 785223502329675797 208628069185018301 206065404489171175 594932512339651324 171399650673756176 949456923134865321 684670456299525600 874065211796376991 393144053161067907 78392026680177824 157610831499624112 531688425055926105 648601353386949469 158565225649047204 9014299073311368 818198121061165590 562528998810783187 5288377243564082 755863787867103871 335593717613902821 469202541439906377 799244408934670776 398858373130934509 491741653378439739 979134622552424115 677185330914578648 774886254280207831 500648471951680586 297980240258029154 510774174220326081 101798945023251201 896873840452551044 594448028877563169 578950820357109575 819804259213633551 631612884219490254 439595236866976074 691229672642502235 851646947183638157 893677378950605870 543318677794259380 191821818230948541 949910090384396926 350731776974014694 977463575462560502 432513669761077021 875361732315143430 176080875543320835 425362691988135577 589849569656735708 442466879313046930 909134612329885431 200185777329618689 855823001320938976 109026488228404290 340265553516457670 266031423007740569 100403029090094886 174222346059965561 745441354746464087 168707002761386150 571248739590954674 739857455118531643 882926820775743625 259199187165389970 148436943943517223 136355768412116530 184111218789520167 114541128630779505 242923087202838427 304293164989665200 617898383364942670 516145621100687948 706219208464868276 10453760502937089 652160279125596578 488594062690800493 750184836838168367 587129745324575192 266663223220620921 114542942080476288 84288849817340198 276536914271425756 68936400785047748 588229622641662305 732342598430550747 878477133000866490 128053566679859661 569367273672421192 583766744636082290 980891424815803624 432773706595341110 790499162937906175 342911191603479566 951812777039366113 238157846964761904 602752322370377223 488814106091595397 761449176070758851 678627005894685120 868860727614604728 125872134879341631 526971763152910582 570569815944222872 267537918564243607 790854803847204026 441433997961820926 623038426683213942 60276826940027657 807153768146475890 704842992067401341 37513429619183630 659281632219289723 418906975314913133 497207887668878685 84826854530572532 767742077839334494 980483787419393676 387003782783063428 703429232379767770 638061853989297804 220999437127440583 371372207456459590 996420053485521954 281394278325706283 119477892320212082 13344351709413847 623259201029812917 860573260107172919 793472824397209369 149092533653783593 893162068893039695 629257591966221106 192435431620210191 948065808449478082 590402024086526176 833233534956117558 583076699168906171 458928175249781760 695583577799517366 182712632259053812 105265788568925051 345716286210796411 910735250271114061 990995543836647453 636113835955385874 646173256134339857 511895323893004526 305314429538182896 538369786269999370 456202920593934668 25278713828246231 952886753671160781 76505094092166248 616048648713992386 27623810519249279 478976859243707448 966865039333756491 823989719502090644 680315444841633664 543198877824934022 719386756185556932 508588427065809962 829160205112590098 665104156323928889 769036448374180967 17364539637656191 534903106827263096 409013301604225342 271165473469475013 293303718513606761 17890916321834100 979120376761317286 498941816760825188 342968177463337431 984572481991842143 59053632899225122 263079377187843355 979184518097386354 788736275592193935 236917382442393835 986773500475952607 662992707094216144 719997478011998692 991941419392361220 871372739344460792 534416957842314982 583317535458207551 35428119567317249 253441349016860159 602289661312726533 283105286840815096 982558615291368983 322351119030341532 660002794748803562 862504765324811420 173219834171383147 919113621001816365 641170205022222857 45832763119624167 375636161157116325 413910000284056801 102383611951873407 765929143826895663 301660148287525969 973563772668921810 888353888748745515 684887528491813294 487192459007197660 683032516269983274 437344472328780269 301223591176364286 578000896816974820 770287255716516984 182356643729691158 709868914669096328 173379768703524135 60067919370965448 244798677505571092 398592077307210824 882594337299358915 56670649301362509 112900311635979747 230777351579089379 232218856396973980 468579304259862064 588286791827325595 930626439255111456 620130393943795266 321155766329611375 976863665419082396 857290703126545995 809929677212026630 413998157944924264 677129875300417731 917283390846336051 554130116241430566 307025176326154975 821651917102878015 42684123997541225 224754000605251096 240096433282357969 882970044143889434 670140511606867885 340921743914065843 168634940657888153 221923702924913351 223673706737558238 85615256128294379 21357677467046874 548643206064360571 315856881933973379 120534402896653774 839562739507407335 441298982716278205 798191898094644604 863354737237931673 550508384100404625 80510702165302447 941732633292129119 952417567121598590 646632404744692876 733135675448170621 873558657096311711 481657698210333939 596195942464507024 432110902982187428 674458950912599331 577932243113921425 200400306767549528 888080456377042347 961130135669321890 861771334662357991 761756912865682568 679235079430719209 471056500055668935 704142704318129860 220524009640299309 682187300932994653 471776184366976804 597050481231376482 89975891224351950 40764400278432921 176947077175700539 297406835860808961 629359222380314414 591337375877609372 854863057005776691 699015231286083342 930786170445133245 747425869101348790 421802109174309988 244343949539089955 634218702476076632 232839557962283130 273368728991350853 771709585459529589 487000497309257396 237544780910306611 814397963445506160 796990086220926478 456319486318208062 706300330704348242 936113001431347241 747574148749839000 703851766153420657 275334109424290013 378608943480503269 872227694352913257 474992981562220972 827108189296438601 692222319730541335 938306136726922914 47605846395449874 836306973841261453 98374925425636149 758085311463077164 236784268175025650 303959969904379717 742577255737387378 621435134794103617 420956852753374531 511861968903779931 110213593403542371 757335309443510269 410392046377046848 533726403083938929 744460909389593595 928079559552517336 327243997379715247 207731824904038330 626077934471757043 449899343806521625 226812693147115553 616370250489893442 848284586416889650 814378455634517465 257245239797471393 35328789903924675 593190773693937304 206793827957777776 351733777619790890 511819089167518685 103822523736500133 410959064830891398 986643422319829887 702044361881878244 295487425146294020 872800749632826809 675301878207856365 740449410698599621 430922296048325033 439819492057936066 368329703064767661 121226651449400750 387642842487573475 722551316648406549 596258213117727174 33515729360555516 570003740370452579 196864830059214129 68838472530732121 357747816949052501 737864010801932556 720278293847681036 577166382782774799 146969239863957414 212668533830420294 316296329977234826 376909732986597001 527645357840494129 863219013694564250 326016638305662133 579681022889978638 174786155089470600 223983958738000528 653205842999013842 269217301264158103 286334120900798794 864096282007918044 502512306140884972 997457750847218215 17157921890793831 768570525535398640 127478212043672319 745047809211373408 739629238996076587 68423387066832420 300399549929030721 394299303900679499 977241375445975651 783165300492660615 99968964958035075 637833045260984019 715098571412286863 351376210866605990 773251149803165652 552266987150072919 262893178576311884 921723315443596982 283226562343401665 836511119354384750 325935657209999944 668834010150364007 992847783050379792 491438739558215072 874421207251636182 86549523932004438 738964155471539235 959207218270424717 256521536326792294 92440778832233768 37888580646049938 485693576616104609 468132764256567907 684005944880218832 688860848750134658 306455169916329153 492202894788819439 733839499504882815 216450721907949529 890849390105390487 726667326440993633 153058174775167979 143146143844643570 225728634329022936 980835061427616278 609198147976564793 84198178591163398 215722754551248854 439010556350451872 191092873394151269 231770925963388918 229589483697750849 982307594054814980 179542394495771192 947546932120446154 16827458564621004 517358767065275386 839288918733860155 638229010811473612 263178386105616612 378246398617389428 289648449294708694 464121847164467677 783683940503397336 947234779846772406 9396924778392536 731213869692379487 47094109708037114 610808535541635566 770474980933485363 96349972169312870 635395329094243427 772494545902805493 862456087587450860 828483978118137174 327141164528734908 778751762379529881 659687496148991449 139864213176163180 182658132678905664 596288485692888405 945429205278510942 438996039750396888 318029597443081758 478328509647204244 906230464120388466 909852226569308315 233598962385986101 780442147602017871 375152660860277290 349231975377967971 661970927355553537 465596823085685780 632308971690176036 71656899265980824 807795686679300142 829108823368360646 144679293840463171 484408996822760556 900888952229986645 37802697793438516 609539121589035867 916971961771454776 721150759458425966 942079705740901168 372382811146677915 372721244833035910 552488084597751022 189104636675940125 884182289745993211 15498440884728381 120449999404905359 596167030226190847 849228868349685783 158167435051261154 285083868120711663 663657543260119527 378594137545089978 460618989086833277 995528575263965483 611210685807863373 240823379862339838 127007722693196792 866827566719681368 816448454077109801 791909384199276413 979842397579525749 993868549494381915 219119610579294942 82281509291763411 756429499921542524 179851847893856635 820286577253071505 813771967527268596 894114403343321991 460774929546045987 420618073198648843 233180339512440214 10481764316212651 624563991585587939 656755897469603036 692060006136802344 924001394239469139 120114019883720767 937697737857933837 463998877791083159 115982434079263965 5821284965732322 29105993991442055 291345037893592805 437886469410942324 908436463708567596 675208066072454536 515426458415688418 618168278625809168 192641241761724617 200537236256266877 579079442757808228 321687966931212131 416972048118865873 423119983380645030 479431476175540786 987268166962893560 891180634853519887 251940513989745824 619724885019649413 964761860152979174 20633011136508470 628129485158346649 890022623985556275 467458195158441210 965213528485412007 46309369273578259 585462112385533262 274456705467151679 277079286993656344 113652616112067633 132624247773129036 514211732668728950 950936511072407259 819207199196220870 993653900835351638 767409799817712220 840511864274228569 821924919945319292 147172172334231677 549255953371789394 990119965726946819 700455928301869668 729905256926052619 282066275227600050 733435833117521042 150984743373681750 368918283246180147 33990199018095191 184128121069686457 893810383009114666 947277736686148660 960520998138313051 318870374533512253 948376398885419508 123785780513845933 161448254405573824 868604967102940865 236229542761140930 69312789039030855 277326972867194446 509700241581162467 641531307429593948 625311026372410216 727633690090878181 470647707401549348 186944327564848921 42712384573620905 42283111761653842 636788346907937286 205291056100261495 770374152557475322 295103905602033934 737815410001982000 693713927562466066 310827793624430793 413020122290192533 425882009646527511 481975438813700245 940103650048478017 707498979779254328 742270137265081425 529107171884959694 599359567888475008 341435847275518152 981734496796087248 906786179688793212 377848385350050884 473082261936335267 954441186126780754 378382543663116898 903316302092346290 119313719515049298 646518258219203084 487712851730883968 303741018597348245 935128533042809251 543911560233909428 985628715232906316 316323775319571967 302723009546458244 92595275724457570 524949586558926181 92503252149404325 567488386772784303 341874290599583315 926297346631732049 69950907792613106 667863556871026977 423561628719337784 982593763411221871 955587970124802804 742855880981720728 531220346108702901 116811187448471754 595290495349067341 639066700457214920 658863121507911475 224861578704887459 439297371105040413 618635623779980272 249537839762018266 629554839435827209 726309955733968279 651312644443601349 925785857000781564 707059347413065578 389245514175494540 955428570141016817 907231360509429982 331007645810964962 906064588135509728 83346440539716147 399237261421541971 550330136531115789 437467672922252176 35083536341430318 832164533155100642 262735208144868455 933420206473884852 698183611740193476 340275583684089005 880309776155973184 942917935366960052 149315779862882484 48962571043010928 943942549955371781 720156158749726544 274773943772819896 236770523245887750 575210472172884031 662453313541977553 388964321520564093 542797225099269813 564138930633886033 707130285005853121 712215322844837755 802117770806874658 946861921893411459 495308992358022131 449192668965376483 918690552234990641 622861345257440599 768706488070134957 278865575596955125 678610336429650564 853197717332327180 796388992069543262 545086831249035601 885423285535327602 511550060833438221 633046940463166408 788601534608780255 503647890554208653 577494765348403164 812519666767193562 30589094509201436 851208690682173165 148852859889438301 980545931170347310 727419834380275838 547938603320503977 392690911175238091 544640047988553138 880786798247313355 37881403068953122 929115643552861030 876181180433761867 742893146954457854 185369677972151164 977491457558198934 511346360802537709 481041181012650217 309418741213592234 915648736313137061 499622743761349632 125962721993946649 587338692404729461 169242570915397041 414996452374735159 517800550351083193 160621479465493471 395623695560033767 752604025213984605 725453880256712090 169766222485075955 878533980027475831 459906552705943637 308739048479653077 514911040998524408 74953913027653968 221833612930478638 470179715673285203 771591189438415977 641457821685733287 782508119133464862 83588939478564433 188070109913943911 159668821614021156 550995613542045697 420715972885009099 693959568610768798 197426675783220073 358516350985658121 614782955909457056 268430066150990 294254067760833648 78730973177102882 337690528061615131 621854428194870346 723730827523854951 663555405708778899 916981609189376718 928106048127044009 650978701655030667 789901785840845435 739338468759606732 767552298598283947 157054403743645080 98352055166346549 127851310632046592 43844073758078586 3153963578159848 957950748343696748 946281344700963746 959665862700195872 750305206265378464 556755349387710359 763266037018486979 825133743955705462 508947006242866290 671059223987827669 929145106050441658 980093554801013939 317377767201395182 991662523181365324 100018447533735979 711411107122647599 362029930742560979 645925828366770853 989303649878485823 578036598692806339 913693754291123675 222941281882602673 975277302602930030 186751559844644805 791274649858491616 465738392026360830 198725239649761144 952108467921489846 289484244355170413 173934441414796914 377445815781628459 498704612549997768 869459169031963257 28151505995887378 557536634552471627 822026994066823531 878377610064806089 646383558045608807 871107437861789205 613468313606954731 559891235777384586 772302114839730014 317423046529432933 658196458420696521 908000567471833465 246070452104025068 560406244317009066 972682710242988623 866220842072601823 341953811545283399 778930450693112474 744090158819790274 205871599239646046 458947415994139105 39279976090951250 11043612510155847 407596447266928774 363848158073047710 89704327364724111 783330864292185014 108483721241551254 26512003105130017 324550618276749481 393605542888419931 811806100692898435 570542622953316365 444935250188349729 505128215974874130 724008121770962736 151721990515334372 460436369041867999 268788348908306298 208870856884350475 123701203454433524 823768446418198744 500955483707409227 597313453197154215 32202957200913487 52807333588065149 237735184051102283 948766186921921584 123876484556701071 343585407614813290 825067220982922977 72364202146178951 627878725256726832 48266830657422391 790406566500744038 931075948677408773 910705904803753814 528633506061187978 492699800596164300 513742952153472307 548510344457829699 418283939348330350 890399271606013022 917896144687370428 999042317028745383 334413630713625817 680744195453888005 736524523485538135 955796106732062057 352771249459116146 453488762497036604 985587686419758980 38020286214860025 811003478706632837 806941294539601604 683315441846890717 823135044606426389 801274483806676885 341913637201814760 91312714141435511 80794455218780645 333138624866084379 949706857097232736 353492926579737053 109143225240488366 126064889147236313 616582898453363742 373185902193286453 125540704206244257 60005531717776227 694017247776195697 266030540827438308 689791963025256381 475659555441802263 555166498744642286 242340746428102892 897256202392694452 561578368895551730 886189789889450687 249677315900141506 503745895934526532 958863141936689595 91599441869835245 382796086883725820 250144929774861996 704457750279269439 270918611355985129 684895964563890033 40906268039883533 725573037683664431 212783904920984729 343091945866614341 921708859969095553 847771808168086287 569119859258699796 228486957363900390 795737237437280868 101193384948945464 182525608932248369 887973983618347824 614192043187043135 122871901750598102 688847852461659798 922496878893635230 980126503353644403 160910098794633121 166856683298269893 853413268772078037 140541327537163462 108173729922298919 25203902359906365 321286894338738127 834079241711282124 358181050115722960 49794259220913348 108222084563497190 654288289803693967 816746007289106667 677447427238967371 198127961580939061 744439840589687989 156685536567500059 768133798657184652 609896276408710573 14541589139783299 755824830827034176 544149980104036205 305904544328142048 416198048047526456 559929974392609894 724706687213391820 217358873821413437 751269746094116311 306747734811315430 866336108841322620 404187608524903505 400656592810929601 137194092871070690 646563441070698430 349573144921236119 3936860710399641 24876983682837227 719641391766707013 995690793128970679 352559379699223938 744979880078990130 38676285239618443 979127615636094676 40797501013065488 157437278422040385 79329275901337500 462378925220097563 645507277447601165 999338546252014477 268904214164558260 980752495216619855 131379204209221483 439176309683530652 10978118063913393 425781729404789495 16768614516349615 704368941941441737 443608933776897138 158934828394421164 685006212908065127 960876960545050219 825169595232159803 63061256318767451 859347997079601853 771932084547404792 682796457786323182 566700873067745265 817419823554357433 609383516827533804 107790761746971019 555478180695579065 363044200362249089 547891903726134563 329184328479248605 683711699250525772 727075610772873731 681102528610817072 75612416130506103 790292228380739432 9171494612293453 430612678716888197 584237872922960857 743234967492197545 180775108439221502 439842085159835947 167032558361116834 685789885230775453 158519674866341585 927303290866858276 900810164818047970 318276775087776359 972039752675304142 357509265885042102 852602509099497073 631363620989131715 861677770992814047 468977147756622384 364360560409758457 959095327437417868 57198911698429221 955946281972615694 275150541453669166 582309643582137462 921665890948775993 514408329608721057 603072870767779174 81547979196425131 530237136960630061 26325090508928889 768828974455170678 982965935472892408 612721604666434206 749583726059429800 861439972525463859 219883128563917738 462304640405412483 120351004874554081 162460953595843140 834601585451440552 463062665259327727 275902358274351143 329525073725138471 245410488795646598 83688173359740095 558813650896228960 555146880771300229 219065350937796564 176592836433819668 17001847523012724 272673054581463434 138840792584296749 60729309103306669 774920886275161014 549779104450861685 442441353816901515 629883052530577435 143196961194601684 489917116000009431 619779605447882481 49798947106441889 682737606065854819 172452638529810825 957071714257149915 50229044114997154 150284451360125734 288605950719529739 169571671049001318 347281234093323326 932436943322748415 806301958646542729 950233830389469262 54221582449190436 638202246420465030 149647661495666483 860529728737302059 929271287036379069 633093393816054724 874445271350665807 828259145097369453 747556193692015747 934511647910756369 213790410169418638 997133335073405762 508080867535016385 452828077689184233 612659346735172987 644090723998030728 274471406079450621 755173635332439706 584419505753629515 749734417349741589 576604667786065092 206178390306035852 710338658550781077 535665025822638680 645540326156721773 747860333164660923 881833293149057344 572503242923278843 814264577675925520 468441752104741520 148047278112820544 807008461983352985 744527459494893968 36534509388815642 594746116507853640 529981416316421118 120946028493290690 901789825991362629 744980958690554093 280942512748346887 137302529577353837 441371080404526746 671319457821556767 937900691370405563 233609625047333510 232503305001522471 101867782741252108 199744341233138992 172191108532282137 123790665534155176 201356422649877659 927181431164294644 177177599585714598 17458722214818109 129483342875988390 649497758670184371 4641580004158129 418213422301113454 908754882305495491 181378013735962004 392261239693478383 677998102226334293 968444960913388216 540505250188416786 427629196928397063 738197897554537774 52473048741984003 719952118537787184 465686405492386921 170548446088976643 125352560308751929 758359540425086235 409887339329543026 341489586032632681 593039779074017896 316590158422088305 581453810918461631 657399706645137105 165267419633410520 535081237185200942 302292209858375033 564468775065874870 626736801465746800 16521262191504848 815542931582802135 748391364639097377 999569972204034348 185318268548718878 173699139323946809 239661327437154018 753114955798570877 30414322081029442 480913363025368566 633687472174656048 79244121867436721 519775092411893928 331138865249463865 974130533842129012 587494708048502958 901389788018476540 974696750896719600 590758428097509091 689916245656620262 33138306830092143 949913723152946213 419409972835326468 925762134726846008 908079101879978877 934724675686058691 345780369675563372 341874278404124276 707895378013405816 124835348867355330 818836135873948435 180660518817912658 697768978042580244 3918477824717789 611863170962056004 149563798291957606 915457237411199319 958945458648680448 949374783340039718 50479311964006288 892393140873715854 190165003968091607 615266042765284974 828716477695481929 516748143234552247 124549374306832098 926620400697957201 100026050615544337 19129312331243908 906988114990464619 326157881399087573 402008827153362058 171589970640016484 273688539542201640 112247250123453490 121682170540456286 939472183853644041 946985171803632116 960187239325327620 181349011126862408 699265879616328837 17721301688430533 648985145177473718 89031977700291232 69605774923848833 299577114021404906 715067120206727240 154422139292666524 782090484126695243 438618724172145303 593743489987808030 172622472816790196 266612379780852996 702424263135120887 742717171401665437 706129028487001114 162723531376750457 712990954711510575 865433343849540865 210432252626553569 658569644464894114 665474676986615668 859862431275717350 864989473321640999 535622943916221895 961081403028367655 301757744753325792 704333895821733702 72370545570849461 453829215021020607 988085599465391703 750656624681177400 869007376097376887 33888206209399851 23852612404693549 596671749587809292 331106831468966105 286642340657205283 566747665758259647 172553022384618489 57328901393444239 324188687293068423 130787766851210087 663118614819567672 16099115256471977 276012504031283043 441686048104818845 230615218605807740 636306516745534604 825911347663448305 578787990707197925 711502613404406877 441915838404194627 61577654652388154 340571200636277530 336742309781188565 629744019861543002 139133184946601830 493617051146315374 789267494106962730 889141494953287731 354929130613546488 847452702080760061 335822310452656494 206595810949895038 540553152016081169 351069949184560920 999694155982304964 391465874344683171 588865945511451972 401617073252076388 848979702508535955 519979946637468503 277964351540981085 420608037706026077 159637879694307002 515907843583524801 827443798030463217 437753487882465391 952712512189416000 134955340770473273 392736474453365876 225747162650279746 176055377411569145 144089583660397852 267678386044727198 711701428041787481 173318174274031643 827781821793038434 974245080911710651 530643451308926075 487045033861167349 793006666607838015 462551816956858287 778564574423214836 167864531906431442 610494630836744181 983631172107516404 681434423870749497 896193431270673852 417855085897418484 563058568730063215 48986170024563869 8688858556021002 890684108669579812 525513647953856895 41076508248354848 222159570286000625 283750953048176744 865426230841325339 754608808410301175 408707459709381959 396497002500649664 775229113429907535 679478836608742427 459544150374209043 454902557109859323 860289241042308917 511967851493859394 576085539725938503 169777215989047489 774908015028842050 746407079731764874 521589731930331097 270392530313859707 325882423315903466 866071943785853964 549154751675674320 708877921199012723 545614575771771582 332364144359456515 401977845060292282 624584874397390752 521167560991856840 759104226155783526 188031869145394829 856646945279096889 168434670354841322 754069154502452918 925880836036005716 168754606403406300 515139704819411713 156964905597350618 837788490087399966 118155258165224340 689607967000213029 402165405739989209 326555898417331221 374315858696657791 802673550114158088 811945133431152712 922608450661807437 725757052829245942 237401315021409771 138442459615039593 242522407729269263 124216951613704669 160637222645416343 618614856985493942 112567280526628396 888603912675695214 550618943719030660 280923967078921882 502473130923034061 309525114138063484 765018985786345704 248054767361491260 983953508183908703 106610720364515810 426030032088094335 950422078360076300 239754138794625817 931018096770168663 587557474518044463 979335917926931863 476992482549680098 274271329982735394 83571147492345123 284321647333845838 793996021492138839 406412005902401105 441390117592757489 859572827891349739 759483063962957074 265485950853022943 397000350825503291 400558921330401395 99364130696911526 582604415253738080 200705419520049781 656350290941336917 693707095195232612 589280280993107430 729707430243658358 970610014321450011 760649735721853636 541604931118499825 647947690500933354 448779225514804877 705972099549209704 719187115110575888 329585489408785122 971924320477495769 680996990264475605 276999135857295157 374341890399959403 84769628235299116 739306805440641310 650456726130066087 636241668088371822 850531806713711002 579658008905985902 157203079739687640 632858273059143870 875770945904483583 667193250850775724 611568852512930581 540671803389493081 6287493584628462 324053744087631346 792496354714929 922807168648787230 43535227069142250 753751713603991023 704326369762497550 484902194779756518 6406459116418935 130868482397732528 854451420676303925 879955319702140275 752047410800401142 662695512362461269 436103038168643356 973554469522922224 362486452788195120 218684259068826496 555521447349865997 558540132655266989 837316756192840624 5457303310487435 881649295212298290 295932621520503684 735538455330298506 579382230219782801 139954838344787201 535341469142046564 794021989294520144 610250209628710539 966225992179799037 336441617331522412 194323361713347070 599303500638191935 322002795022425908 74728980290729531 106124923215326271 353899094832217231 601341375055343929 263505862661412825 35849929839190573 600853294476205919 398927808797468511 221408727492108757 827765132945795678 504644535644991385 534648947954454831 951464174181630344 479113634161820631 365073538672249986 526360780408456851 653432778225474236 848645556003844445 565869802234689916 738183775405316165 978612187587843303 773993494901688771 649328654411388606 648889484280106946 153858006369099641 405973452889814271 596387243472242208 669036877967497367 828722423188098304 291209023136312010 422307798318382561 929480311592901652 373123529679217697 546784126785649835 162178764807771696 185025212374546346 708632586530954255 232777724339719442 63536171657450312 613378065125040492 197068149917401500 903366812773813198 371017049884574354 628514782033324809 578301201323017950 919278932752049325 542197172219276099 224232826839759579 381337499617748460 364471586934926061 718777023532441539 105637200963251251 730647334809534168 890947396443024025 775120993526130123 185469404419613802 161551833500893938 555606145977185167 789856582410554856 338600659820996534 567275314804959928 549619690786355807 5185466073708284 470704657316899376 339628354292815827 872273542421136702 608082676985849925 544589303047488624 591457871008463508 306802120082885391 902336948987017273 198880485852730797 876764947284630979 395801854066503426 451311683132474836 977783901729437617 312619234074115249 504744156955650665 443451289996873419 92625808644636352 826889824742002622 213651829398205562 8155477056555046 509638254394199858 630936381155547213 971473032442936455 660518096506859142 108924003927907721 928663296461161044 361425061717458229 47932239640816289 920731200689484122 934301708837751193 777557512497387842 699054779348440839 930615404123690622 977777543568301491 641580532411460948 602474146944192549 70223874031738896 114634498204023869 630636151864966220 388334846802323954 850852207402650312 496020370622049586 256925887786730056 382289018820051831 927085616142053807 132377454688549874 706012762940934996 876652803408132382 235826468580312920 772081900486068302 716141603387096422 496137154367164021 629385399143214808 473107231539670951 518711457609016201 530267918637020401 985308758422238522 588872561234791282 310611212219328349 895514653095369499 269496350958726364 677793552263694107 466928624838541066 256521175141267460 786400662540168413 504458113689038429 23444951900575739 302008005213044699 120260814033454228 810998039237322116 130859109658303932 963185690538606218 975044750126586374 539140003282912169 259253473321747764 274471667720473930 378568385203630693 477234771225827224 489306493963626793 727380202147790991 679893786874769269 559913158913537887 873790492454740484 102512805079814431 769293139694196294 978234520035146825 661438409979086923 106289276262986746 267461685116850816 9687913572012999 46942687934298403 663942129086319119 988846996006205875 354850078306355329 92491708949557044 589566337424850646 971742995486740255 437600273730237218 532789663994178099 422130651360635779 668733365223220329 527896974611581540 543632897793629353 589834978907156913 605773989673066524 867770036446816471 137474378348306414 923016893879488976 525890742023555895 228402359078102019 424468276719302957 71463072652500433 269206411512724626 92577568827697081 711507487731211531 852874425194468718 896444891854736852 594051982318257843 793767104150743793 687553407523201499 155718770832996161 76625152057751454 776165997253123732 106080620798290879 897386432395158074 566617302050391554 10513887647933781 203890083621901739 453578451041485701 85296073799506624 974136736885670652 186458083220057615 157761878305939182 203461529302622985 947725814026444419 256138906315446689 47547027738512936 95737195409366118 348094668742901948 698130687325561984 793159879495704065 513151061174755840 49372304192026350 984692524487448916 147270555808962169 786920030662361692 17374201439855281 561452645162816266 699378398438729303 687365094684180033 937563966161978551 472847938376278940 635170393723695183 597405043601724874 978988013129274149 613307051783902015 855847823074998640 841226558661064150 815918347131488567 245854851943348748 702954397188112719 801748867022452201 542197154981520678 57493674341940568 221666773549348873 436899272366424561 322749495970303189 144721155286449204 946106944502098414 939819448428421863 223981924623078999 60936415917720561 515790510993758885 781710989716245084 792764807756445927 979847059798976556 14199248318796225 237484553109765501 99132472296575793 740580703537699292 181022293704851102 623978217560705073 789077569369273023 345333735822756233 122160097276087103 52588831394895589 334606841556055708 669090310189652090 931727819673745938 584094147369465397 241542324386275175 96159101721977781 551133639088490494 628021970888456657 597233511101874159 690119297504987983 715551211161156437 900029747436268677 418160467859467229 902954463916813173 798021057320933212 879683489814701923 79808310935641725 378291493982514392 679269074515740524 32076028510668441 89673902349154177 650311727722200100 774218624799821673 424580288048305533 570390370613511685 581472051281475917 909282277549807198 621340536095379475 789329220056735732 955596082585290614 184377138171198299 656373697445629156 134269495384330471 869120682760677876 161417833290180318 785642909865577966 326168939484475080 385813059307988625 580693418241908443 608825690264379204 219254263187120459 721400751450891353 399233410162813420 465772190500966885 981901024936267710 90334001749815466 363254554405266334 276062068160992250 243285691211534259 763779955095663584 503845683771323811 561160402284883355 938258282325553214 851795721001145856 317971434877169313 485233256343244685 738877763009217892 123672134806636307 829190836169621989 915631019525676894 116362823486700620 155701886772472588 963223854536342591 79866541499908275 734864155493179173 271327606074683503 1583481991083155 565478677252361187 469475840763640776 627878955968557296 197734759980625767 476920170500492317 1234919796988978 957800259243875356 333357996278816973 787458705134782901 632796154165980986 951756339420583291 106439791061753746 351794531392441797 519415805241715395 15923253831267378 333500936282273055 295967248890655272 771583577603437322 246652060274172603 317787573445071075 293552776023487794 696079409820062782 126001344279143252 827419131869296985 308184835140157231 845532489242905469 276517994932624033 242351810544961486 547176134875214618 98185074063360253 863953952319173536 480921626882882802 318475166100179930 672911437778237751 255855132064583832 930897661611295065 208091423661005073 428984484134129696 142690294605124675 599084506130094667 294589781088084293 187547464633422502 952544171148667935 971155452812849704 166542681157039417 557458918677792205 782915155166827243 548093591481764808 275961722917797019 767672595553959900 225128888310831870 359098344893782498 899042490340784754 257805837893270581 212312303026422219 138813447780911800 181067878729827447 319338853689159021 675180760922600820 613812610204287974 28647781406780433 479047666193902082 135313958864919404 685182627183955705 962822873360582039 811067862119993083 737358874071960855 350714288728226809 251117362933017986 827730810937605952 122984797833275714 946517597973220176 447192825768387459 882668585397483637 624979480092629386 879359288670579441 550508149209186792 60260362461942264 725285375061233835 675686337504993806 762259241657944705 371921215451051475 940980836591218190 853296944854483992 155721341104449192 991932785193034951 815848350149156155 786561275680588813 800862520062397441 320300750024452485 786237609837825126 496550571096954416 839170272248418058 188029288607251098 959236659878494647 906205912847381050 808669776461165254 75563772983762391 641605569468827074 712013696580021930 543779261134429005 83705812550109019 398299876651099456 511901368127592098 919066705016512626 19711446999420048 447586840805210173 953913113378344347 753741655353421386 964957908470996095 449781482842733815 652673059876497789 156855221516547349 672461680842768364 322615026716541613 906617142307929239 765973951958433755 712602354564261039 534482149568934102 738192877437618164 122222645154044406 674342596030647485 868006238265678286 278768797488215494 413668692889280553 737249861022793584 982478668474093415 557686571561630518 29958708910508052 282255321686997846 502753227771525370 126273248815907543 354509473277929518 505077406213259578 648323314553955068 581530138274567947 192042935662469526 505009185711056554 599195313460579189 913692388879282865 307478218334845712 324231112882145087 48342375139638616 448438149023150681 270278833512294014 171148297048858463 475701015760819667 132247961166104969 790255213414463208 800460019389859704 583043108269727389 247058078484754657 526626872037094312 864302350909187914 520507323263191965 342114995725066230 48742148564707450 321148822534684765 302870378948119894 737389873084157019 356633556184397024 695021271606497868 569326153226046134 968435030115827925 993022784496033576 464269016843045305 61545823885246697 623668805604324291 502384156281533499 107210418986626230 654189647668063015 543695238365062370 648909061381073475 790241428825670573 94416674616065317 8385165589031799 313708188550263996 56706626430097146 394055597708556943 335153873766813979 3247590473042975 803320518748820189 257963065028678667 667967579758788852 689702185970125401 941760116062881986 85125918561426307 416603725288255346 193149428888751219 595719919555616638 357574476138820453 729192638137079948 834509454194348928 378706788460089004 147367426864342824 552943037964188031 312747099689672540 471666429806618718 860678974144331338 775503513050156250 494507676774209546 632938253739712467 938934925142324568 912285153287182900 736415354568038675 636483735504470200 438769689013501086 788595995495370820 828346648812651456 460692037842072734 400005070039912836 241917909402776452 132018251262482446 14140074678358252 254641581319732729 523301935947230443 685272765860582417 337957658971328447 651157249491279213 929536254544331930 741551353892654279 446972681255836200 462691505229465100 43696899607619051 170859780225548887 63125115801835965 743308514133203560 129628748362566767 998551846740451325 824757485602098369 984792351184375230 590043959599264480 405246660222866516 566511867852911968 955441613881776340 625646410138494511 210587420139055861 858561378524060122 763772307593728596 229542872370249417 561846674407774457 243189460940368657 838076466510931509 517643712545296308 638021847233201050 686032674982826268 642286460252474238 449062919214355841 640545554154224089 278022660843076403 126086272053646679 472091617880129673 613296522622665536 824621725179311216 622640020892438971 974133433252680558 914738609832650542 494873151577594030 81761469614212663 411588635982637680 509287438965409167 644395737205055860 218148888215375442 419073566119603045 543963222447776075 133153189251533138 904972547760082609 166271124173639348 418183419788555791 996362712578262715 972856347308974649 355624488305104070 979131552430154443 903981440690881772 881959089160742186 175131365739640819 395692436668644564 936716068105155052 575454420684698098 934682304682107885 593881984480095012 338603645517280010 168594815974148775 864867539396496636 527050949987341016 780242866490638002 923429406495127035 588891041785410804 642069733279432790 189136356504338754 566560059129142637 33516295703651692 301829407555651065 493252531067882395 122656225840151668 529465986567415475 91945580548985766 317696012596705485 940827553238343558 106351698816603768 875934997790940140 3818669272845892 519234534320440120 370295603738647902 972254286464481179 362038784466414087 566420663789871377 492136995328131025 168066283510300839 337201633556793707 964680571842302300 586356610881953119 460230495133218239 568491505300198369 461650863382332213 979273973349689792 573743626853040644 781371820387197855 837490114924577260 819344799179413358 859939247965706014 30984269598324197 860663598231855546 848431650767440246 319021962226207301 293785148912275426 115080750213335818 740243258115546345 697287194625323481 650061245112495571 949511772776076123 386925891570701262 419707299597138753 447409003376716231 442250640274634300 246679159293444859 276028450571328888 293547779918841432 466026028539723899 969409091575232365 832339739699999462 656302143356958188 642587429556566791 32779998813649826 445353951243334153 452133782885655416 326780582493198499 357539181847755759 422121777085551808 371431348069966540 281607072000385415 521752291313265377 34595031011033291 581931872179129712 12776480326272241 985873428669094864 877238231476242350 364275874686125738 823525979375987087 178819938276837210 389311031555464604 298793445082208011 640923590082607108 705050137369826039 954807681740125310 263129689845543261 255928016544488394 924006162661775653 569196439723259503 484508567040476397 345504333899048065 51370817354609938 788252192584968949 232900885072354415 372791844776560580 136396498035160149 584487983149382853 291621760750625357 116804422684291898 660256501166861010 919718698296910334 584602726183685878 852382220788916374 912522964769610638 801491614106603945 741519026906576846 111758843578021273 746224649974935313 980075341955424897 480778371546948495 376505130632404069 369950998571761336 131394580171614023 131853084490343916 382637214081749198 166139621639478826 974224573308949086 370814070465713389 793743514040040879 990393944931210626 589744162286094538 327399047436436405 387112942073030837 539775683370631946 417970416463046413 922964352435939214 552157299592734361 743409766488150260 513480788401770649 31043404985218167 410392669827916126 679100603730855074 980012278630148137 349752251033867211 467964167039535550 525801673326939792 448789038074134944 720427650030557092 789286263147356157 483725616585048531 448686504629222470 711199855132844260 572058383513756417 515590474878533677 817468874898888577 545695300684322973 840108290628974661 427519447622483864 160026693393647249 439220890305448312 235807153250536458 169199994507342027 504940208176940534 743914019156129330 858114546915329650 144210498042703226 46229145558749860 208916754789638054 190266790574538757 307130846663574069 844236124135279701 828907274721210696 459846418707778863 583743436072962774 284622386621972162 946682947035749245 580499911010381268 674773632014515679 422649981561781745 567025017033854991 90648229669942179 206469378379836089 942708904854025395 729493755374081765 947023156868449792 838693766964309596 932105473233560989 442399739661166064 642091760534468621 714329238143304002 182548643145668002 16012734841166842 568214731760803391 813103486164213745 832990122350597627 94713325384882810 35577568403343403 930091212546839561 745563986462875798 302812654435679829 61325440935008695 936436702505975267 778426976992599272 690676148496021978 806340514901673634 594935795516121403 785299377981992162 200179968047877871 172539979142397128 878050247673470157 391109378890941630 5901978354883378 330199159683546261 477967831039918208 107443118392663528 499832202950037333 896707043056709948 602765001512569628 856070075717519543 266516678912285523 729297951688068592 810049554552413232 15078270499295655 624410436675714122 237060385947870549 777675419343521006 10466617985572535 857830172704704466 267965447670522523 398443117705637801 430957735270884534 556998929784804299 36185183832633328 794277689137363930 995633861705563379 379140065075093328 566485155338526432 295084466320739510 71395904237344954 220580304282035387 332435801020297573 496972041123772826 864889737962191214 393742498530785738 335570163621074785 503850236210838969 159219147338066553 584471029304399571 104082245417743320 231138373363575244 560973256410007565 655664387848873129 832696524143808222 520252535189056358 720825279389791769 385620327937923309 504025569128239909 279986949882294471 781321739640602323 746193029020668212 276288549622025836 505237288020891350 981326181090332611 903893240188701156 467744436492472257 991827317519617634 6789709927455465 491726537414582223 374572460728846033 58574592578665997 934595312261535540 245766640191173071 368340847768200341 714160225715269062 987684560920387559 152545394373269170 62146366689695718 291657273112254803 835693669480652688 217501466962217599 256317121281243014 969913973555037975 171167699128200445 278947792343676136 657690087304161409 533393851171232513 174692365497194104 800258167140013608 535326097208137224 677433916760826276 716643329058982264 217250458374194894 485140846518785997 622300496483315042 285166067450859535 786728596623457422 107441556250685945 344849718216092174 857736342918870392 428775756559350687 346047048324913683 53499191840906898 37944639379195367 473473562306921498 257911952070747691 144032275841327106 500949096797883084 750940500251569445 683473617123239745 809403691228993863 8563604131960430 457233132604599462 803452258235959202 382703033085977929 504770544198879268 526738313981727402 308688822204441934 492330777725817166 779104005337660663 821548765008629167 633210224103975809 140988160244107349 384182864920923116 2846829227134856 606689798800974628 642998739321605134 964572774787680180 932560105202121111 864446364163861082 153697399088880425 356105082133637642 388022665139959883 679409692950550119 853449860727008675 671317800895688282 359373300735213974 983351804461389725 3625726915812382 119445916133653270 679975611240359719 789851731541718069 301273877751945672 596962960885707998 67568698879852852 443448890296240388 329342294050509453 36432489230619699 180840977328722207 585859658539045411 970150637140154025 643081218233967288 877640607053246554 97965322069784396 588636468557359044 485179721063737193 782464199724301349 235383567679867998 756380104217736444 426560962003816989 724876459191702202 51112242271114703 769571846592332047 756594374536783897 484681583409188992 442370172609196400 252435782621789082 739858043352947422 923384061583328343 841145350357834459 25963064693519240 820105773249458315 351523498329222240 143149419952037776 841980730812600887 411307750831118736 24063567620692989 47221201471072983 92072931989335356 659569288617978199 789229826938077150 577038460067504752 967486991888346790 620609185316665482 954532752378912127 124280969304621796 164330347856864462 681682001544533643 352358140247998647 276351257554082061 838059220601162646 361708562586565038 6426631642799958 889300122775063283 610966488096743729 800508443462120058 986112251015870521 300650915244762873 168449754407690744 835280822819602072 9746189085861767 298148077229673485 847121882209818820 178206036994370561 565564807677452874 320213877374557209 1283408066429118 364687742099623583 790470564240255387 830954791295795118 523218756357673463 607241693790779682 816260431718456661 552574270650967013 155461643968130151 318513431211284708 177958162538588702 531922013911296814 869880841035090492 370659208626516516 699046658956909483 788813910790578805 924811235318789 587258503449501651 117053539040245349 417918709464837190 812606743682904214 450897885051457012 727936393217913228 506382773156772907 321041184198218410 232900947294556914 930957454588564418 206839749735351941 272493106261664378 258347264513527917 151969713726059245 391249771152878722 603789799600593182 175719967210589360 810326003933176660 201014550978432128 853849528302462505 825215971851790822 77666862891830917 604902024428989641 4005918744669034 27470844869035743 257802885277320129 609797749192997634 978851981054864826 691914383192209734 47133661988631867 112485711749282655 705646921307931355 569625916150160416 343646435253975063 610980854074746024 144354400712914076 596667533582345482 266506556275201612 761399951162274876 260265376891251447 185461419707481885 630781754539032825 970162945814163448 235659915978534806 966508487616361355 117927679175911989 25279592938598811 708902934023479680 834100599518124626 428236962496331925 223708965436820018 756392402767422762 655369732052081252 596438311078962156 427728293414500788 250039790195992536 75202970935620110 936861118563181474 123369046178700361 606611581467013423 205432584466356169 332984959986542275 29393738787131988 244086485799189836 396425322070271025 190086772035329464 2222535471908204 808917478338056390 853674466337124976 924661864881641286 91562927224325155 579693868532868870 165631484935919124 571597894922594338 450482981938736802 474135778721914204 365880922469949058 901681048720471152 42234065865177132 250745659738667630 804228473207429294 936353584148767317 443243453223613497 211771915456576672 569491460058237978 854593006779225176 943429264238880276 820032877188674191 767367288531236955 130685280246751492 154944977010480094 336704313945456089 626911943495451449 677445402105478594 10987372027105210 402108124017026717 253566307236238593 12002935113313798 337005440548292616 178294471949593405 390725416648715605 994573881236436850 60393873177168714 202637060838949875 378722012382484029 657893502608730839 665742769310204115 20108603222110513 347682257921172310 144490579577616115 570396414788348318 193976588871805533 590718939328456934 289738097453437761 436782023359716291 612614733885950672 854275035500021075 759593076636792661 224061213548255658 454827813067455991 588041665610116191 382848454222186621 681263176659603366 132278772531825632 55051781378136034 765972062093747868 587631957057339333 652984245449260260 203005682571817799 922384158219688827 301944344346282034 635468501970974600 161042981146208648 593317083768295906 802706664508933777 326260396460425520 444306541497075757 481140404489234471 787918006668254971 198610733634603197 71708337727427381 93654854336092579 890357162281430150 38979893265214795 910507143467338574 336032957234380029 946853733306521286 583312835831507334 618054950061110203 462959740420565322 422892373414465937 619142057701621162 673014807116722079 926014757206007524 387847353376944606 441158532799601897 595379856682062858 245333997816102144 840915137610232126 370538653338351320 21380766380872577 403292504664722057 863310108424829727 33230613883286154 340548873850282562 551971980130511477 176572843339723284 927876926882203737 932166060111980902 653762302691817324 328316534714662666 81028651208830518 267894127229902698 993606483850477533 954075782103146221 616721490015496928 991374385154296355 298898527325628231 805053916808124638 786964619309600463 800958254374040659 492718737404310397 449850308815968838 993608493587287164 838480578131556766 440410822922905815 725078669359125496 715056542143878959 925623225555930619 576675460271468588 646206289638359530 198695140078155058 143097682023699533 291228271072217763 420581365815745198 366009840037448608 624343180687121511 794784233421882143 789276877365289391 560591139000050715 605645278778380320 616855157535782438 629091376379852764 299825734865617391 271043375616744241 242663015694794933 832948029129402619 635438682939701641 547270668198917470 422406396806769775 230104592860834873 770703838098747418 421518616052783983 260437534286269207 882827688335383002 250381932417640833 366888140469359712 65013925517148836 988992267593264861 554942209272268332 684853126184323698 129580981386188477 412730171601999573 622688953352589254 178403449592845210 802263785918885326 796598113834100820 477789983134562196 243717057541344859 951453582672865042 943972410016488162 335019636218328533 937728734430499441 612261022685070231 852203825000698242 37135495020543019 990474512036258568 570381553706860624 525877583488931863 619898236694561783 699447508320445455 763890515417912183 583211028194231141 935645982493175293 280967662515212941 378014189096385113 341989053788233613 789274491483505850 917304782343121690 294694176754624448 109243855856627569 628636580896398507 588542093900496280 175127474823383955 682200393289911048 419507571253743629 674831639258040014 939549428315258287 253012867915072050 392133052754928767 278709678786320594 865470563487176064 30737599095668550 949930361299648678 991490436283696664 530390997071731154 880605690908537855 828471621354355070 268286384796650515 955171380936315023 566646490234474369 916484087081922794 199807442800019171 237049662107430417 629368335942817672 822081479030219933 810389311836703509 96522106884256971 464359984572167751 209299293213390052 408823206322818045 328283240553043085 824869189225798595 639361984261995061 828174781385029382 580572326768329778 929329478963793015 172888933527247024 126600008206124670 215516604833956607 332720314714903260 904238638572736715 524442563749708101 813829054448180285 327732736626621474 239501295855383267 955286875581309999 169670151348684237 756087205631156021 487317614153423359 763364256594126150 970341947982080080 567168829016834770 170298355822801828 800109112393519686 692886822314104645 790037649811229859 701424953960702068 351019043988960048 700046322876207281 870906022092916473 376120150368024641 207327539332063525 601583127167228452 349199557347197018 425706723779583105 707940526293705200 656440814603671216 313843263102683821 446295900134338001 486749361744050984 478769055561857383 326055311014111465 377893412585392087 232858620829201568 679072288656854828 502254516249738475 424100433905795140 230019362582977977 941490044472811477 181401306716874530 664710160000968932 91452261314813099 948190970397403721 852122769762783719 714670467503299893 339585003521323356 235532742075829638 412409632115762760 749748312344694359 171752760834393795 915184971931095838 30848215973921341 418111282616935363 517889503511278919 409195356911838292 580193075689698856 868034880720337659 512358851972384024 420803148816560223 832431686590072454 275376587206050313 788901102695509066 928005239547855714 654864219403282832 948030554261612430 69027768165690311 490503797234967386 320355312441151859 156907805905389116 856228763161791509 383186503221667295 754115114703467748 133124188075384725 350432671293593686 298162066309440188 115002356770380624 98221939665553105 78383484037942872 996042325933794079 345748601833750413 220092421514638205 918342409231599786 212840091915826390 736407923115379419 766812415540850504 464159811658141637 799716935855051391 669151652086978623 913980233449662645 797409228877443831 606580698089398792 287322903765812179 334600510969241283 217910027863414145 980914594486275229 761954666651186169 596667130016803391 785064640115421363 725689024504335087 923041207168238810 189842971977680063 960071723306710608 424868112413675911 726278467704631582 842165823579587025 227438394695922257 190831928921508801 169774387427052605 296317493791175052 323563767404709270 655616877409875953 561167947882674061 610572008754300685 578330636688102950 77705739718174751 13409667476526360 528872378449943216 624943204732248723 367741139924792080 765603004624924782 34805769584284818 223664281579841709 320617524124293464 929432606671547092 246582068444144675 334551451581018509 108422975491823262 850335478159029968 880627509150724417 736742205832803972 939959115470459087 290193307378128455 656182973569522447 535384807105023385 946423731955069937 344052948897013045 790459079060390618 295240481626867955 218078656787609080 832107027351746325 285987743077723011 858465298656187680 578024675977417370 406268593053160696 222380019986816217 686627153109512726 114896619203662231 84520240085322132 836155177811818509 328105539165709358 365605483072025924 102982677827039797 690575935049312787 468459797019285131 415537758123224466 596374659648169900 813594244397472273 605719468432929562 509060685547661637 685995367057961130 98395889182784641 391570404148527555 498055804420998824 779672936626588893 190720881855910450 887748721638641452 989382960013633334 409855494443468197 527876278369413427 628849752445191727 192679168878907981 74994013403807991 298898110887998800 75193752177556508 224632642262982225 714635969050620305 651100719251145084 306448166627528655 272168383263348646 720374337604892935 381764828668409429 586365839482245784 282437975014263165 107411930723048068 162848010287465588 719454461500223917 205270925959493323 706981315073100023 604513010128553578 899776861828473237 55355396724868775 215267448467609708 816785198542038122 478158390241425215 636085682758110959 106132047314419459 859336512167897695 959153567422063944 71134083258435798 445278176661788476 907231536358078093 850209392420289206 991318643630428301 241787982915035796 524047226866079097 339809835757273560 979330346473840808 229451591455870251 248857251971587114 383052624276564220 485136239288247330 982728324255507521 623449487829791140 186494003274804139 383598517180012548 715325368495657576 12316046872537096 259056150064691448 276088122311119910 560224103988812257 292076117274337944 434165972716778591 879385056079457313 362646850173359716 372944040834507246 109895955016241952 715498819290246974 835565298624279822 961594365595362543 818371120290705272 852102298825163380 162218057562411574 607224674009072434 393835086319911966 385871602811543013 687250102553391601 287902239706029254 519386434182944252 198549429475043912 748369078768954518 44022093781744160 804241941244376296 609215654035801007 469727211191780622 684364471417574408 750073981312719984 361909598005561739 874069146413416019 177976509900180707 482266566412526931 718751694298025989 248306017233693073 259141843631006417 488243973991374017 390961367241076239 982207696664553701 529412952662150958 534032338632599415 400297132755779838 611565656649796967 411014708011139281 843393590491255142 953916841868560195 978801650008075993 687905009094676268 65263396537408841 115625066926661035 440557735671708873 586307346151914753 370024516614948138 537109817699608406 298276530620834845 285226034006066453 402502084506796787 420084263226612705 368090989839624641 979449681466592112 985562165437501074 377651637269229602 382133426587603311 21832735024331796 911683608708825775 81433527281359697 612781439605759964 990793692531006615 387175459247158280 861188627094943034 647361398868490093 953167423441804306 879614318952729476 958332713393501040 727128427711886166 558001510372868718 669712339151997704 892651382278956790 875667828747976039 73489969975693444 135022873734562870 351346459117874048 945355904737900308 950344999673318575 515443120155481681 959483796831097665 346463832751317182 793636308380199509 663560816167818154 986426408774062526 881849900895277941 54097421224816244 970540909749040254 534915828894860256 575304074382213944 1395735530266227 992897548407970073 394268947652629389 295296420319100944 242596559412539256 841813043830308883 971138678626301359 433077169844816059 39327039431011105 352833979973458328 221234176198314605 937388232776036154 186868762601155431 498166665956109741 243419175476575748 192142420186241681 136201725923738013 832241151576444838 258883934250697828 769540457190830976 169884225660628026 305641753985545578 386305239058472464 66253985515892469 77065414670814835 554139244868254811 855977069438846530 194990512657852557 141583810514396506 742749614869894268 816995295497788508 711681309532906571 796030407126287817 645475803876680104 49907480464918270 227754048287791318 856185762266511470 127092064159932922 242579531133960164 457422649189510939 419396543887611865 140623352721617335 938623823891130025 437194325504357578 428115710729071881 547992352060488341 571071256343684929 364950640819022765 86522204970335582 689638476572944595 542150409524585927 291089265606187463 605896372823317003 629755776619685160 347122325937469648 637368409054473882 507056541870831976 30439273245126271 886519296366010430 774687950698781435 831089584783810510 534334007276307625 885146820200101209 172155567135293616 931885491373927569 374188786626539542 694905609563296458 987542454683328480 825437673928096911 484746337370692134 730860738630063972 676398796627781244 673206099505173621 473393897045925969 455108934102207857 331264072563301534 534267058510083523 73848663992294139 583847962817481673 248084232767959045 145024479100279767 497453781795580551 626242025917982270 939518001774058229 626751169918428374 424308986681412606 348791429626348053 304838716058182613 243781444809892035 420415711167318635 422592357078825140 605411784822463304 207423921560025597 767548439950540388 668661167147577382 482459026856523901 34391456260699747 35787388138728133 796059930718076276 602523016936343475 452981882957074767 347101125965434783 942854886671270155 635225205343619598 937649785416293900 959815719069394845 982062803309783168 864233353379459135 643295091221414688 66773018202981422 708122190978682643 987045317030887482 938640128241780814 43591895872678151 538501637209893898 377741774649362775 587412361481583821 580378977295531271 828630880779257566 434619193892721026 480246544567967699 283636145457108392 321265129350561551 977811510249605806 547055973514277391 529081044459879802 320218114515849821 720926392571599263 43751513135537176 395250630054296642 244411955899695297 29929098994788774 449469523084890769 765312247747257330 335823532316199639 969335210626765240 810010807845962279 730819519749320827 139646899638978473 300094323072904142 896072490160566295 887379729565899211 280911919882343048 242726212011318658 435737608877503670 527853499087646488 533798081067028042 111270443798783218 550413782217367375 950345743932281508 177252054157255373 699415788099541692 611270834885451151 263029179747984419 293263374449123987 276228846113115726 158389086687389220 716036288481931150 36351424197763644 608986835367287598 266485501981204581 224193601496497393 404852016244124229 343005183155134412 938295529243298819 935750582416579904 20140056793121325 440942899210842830 266386585571788683 396470784176076539 912897331932503981 848066100380258691 523618606968563884 726205918781281480 338803323030876028 739108620556136156 932167128580972381 443800513100029840 124144012820865629 365584272050546234 506073512353984173 353985920439395046 364583559794721539 585949122357999451 201422189717851531 75037179139285421 739512482108982364 8747367515296826 442763154496968293 381319269874428176 531411124772060404 721111840754081391 850703880044865704 366293222867229490 643524508597113238 883281338253437321 118760054787147328 73025988876378136 56131606464440447 449896856980169782 503073779182224474 740770289674550988 539376090620412060 131422274351900194 189670543234092476 915723505378138722 103495448040752469 930671886070714267 972036679624294530 628094046142888721 600470422814723758 697952854269104744 834237896906277779 245872947538756837 474407934455140619 16132189913719703 950292138932912135 710344588621061659 585470892406662381 812118134518117855 191250055015852060 10438667094889058 863677185192416140 227424311715059330 991103992631352431 909785851347075363 799628962222524908 527284677400652289 509279054453645081 114422449775929611 800519431633524774 904047848193439502 882093543732024407 561994171943378806 995231084237835991 592772618803053408 128928099417678509 193496499942031768 22147807397041722 677869003359408345 436262205036144107 122750589535947075 110413519657802230 951625649501593696 333339111659443142 47879206819362310 525310014565916408 597968136865676232 833264886177758991 428242941901329049 281885671821393098 615715189141631017 236198156895180454 563971330828575010 352724127707626551 711287830791612745 858205645651285560 68630088332721695 651182051128487349 827262841919784013 876310125791897727 454829406195208653 102603956990391706 91402656715311614 235115647954180672 661345329635983723 463598926328270989 539486726400999487 195790053638493959 48572307235591366 550638420425242913 103714310374917287 512597339108327438 179697951316768346 97796089812994481 521019622969290372 456226016376741632 667001916151035620 448589130487969659 736737801789086587 696442751998750412 109568444725378509 72047013168406335 543579126479539676 946588266599186361 353873064286928174 383166259736248903 945639468878420545 785364972440934822 567315718915985534 117036124470851845 785993319884786624 990211464146843589 76589355545196461 597770990774012477 50281407097182890 64095437268279151 991600052659745846 918110643039723632 201250049260984079 65520959523717318 632628049048458698 517953463925926283 812424298266716692 16360261671963447 273052392976533514 573794635941457299 171539502743430133 947294518495596054 56483931070933078 400046748261303763 898235779560418 212774352656183999 979301673423506042 195095625686111292 436059518022648589 770095908747930730 259728691648413991 273556887839055551 784507926822591894 229587230056372229 619246891032215780 773597188023085419 126448990244815443 267909254219225119 189974123829664135 917464002329938266 83981635244799754 397573253386561978 276736378557106055 990668488593894138 234602410336704061 799833849397079619 891513539919424204 893141232815893953 92773853383389164 673081876651241826 642753156024077026 616641725881349790 575684465689734141 246241686264038676 478170070497939937 375651432551413013 74280643381043438 440834218629757109 276825475222270063 84418599767740668 186517636544539816 420907240378304263 501778452821889288 782178469352568010 81877952271514059 917258980168649572 949583517045004155 231804673664590430 598385071758766705 710656118555308827 535707853397251502 512696103115693377 704371491639848257 321345102446707330 571959409206317935 161203857507562343 869522268103388513 921838676355786169 666279922565442571 347832803089055494 237078452922387406 398254600836369724 838011946901064939 600229494537530303 466012710904408977 50367042857583235 96241466607238788 511311383815072743 389536770426445504 572334896090719619 847750392263311364 487265590973964688 604476603935989058 268818015598770257 815068989279572734 405317087255708698 89854561530297628 336913065372071296 896487479906056581 972826094080995056 417653135645276610 334374728667938681 820133011599520093 879077388834511918 974335102056939140 645105680203819546 356586752403401494 908247305600191295 419025963261829841 578268513177987357 946796287629295492 275285070999088610 873780110427250866 553426084522656781 539130465873215980 529322910250521079 553934314471291788 691653773435860279 891257961315008472 272215977531713426 934636850084355323 704847948593511460 831342192277943684 265494956396278917 421342458536652596 369481009648539953 240168429178584454 958189103348365260 937034514891960442 266660883852001871 98449464644638521 926892834709067878 682236624721626127 661172384481186069 675936408709447384 22986385666234643 341870623505452494 998643840770262422 964423870613375675 999790514282377245 672628384135353404 238687836463209763 247946861037109649 412196435566139229 508253813670127760 147455572794096801 302207622344167278 146638690075632628 555294218947768284 488719932992703642 948369810378252876 846742041423307525 586421225923458870 849038210054822338 395582753474383927 852604062412149266 622018380807321567 198794353289882510 677899212623754556 287229743330785770 187501843059969003 590852995544418304 123708449699454989 183694038739801406 864972071512844674 847360568747157874 677940747871691994 847147579016951186 142681065966989930 979049243317272909 446112240088775166 590319827920885305 753869301353578052 341771455273058673 88651082187154920 725444679312503119 97479683737320139 276187057541737543 575746850897553572 320295328469048916 202498528751808217 624080315004778744 960104997928352429 870455523605402323 437530771925794537 198625705889161463 646938739248524203 196464699541100498 686778283629004497 584527166801338236 909826318909203912 897696440696411432 579811866827334033 950067524386847059 308505628201259814 605182710843400211 175786036735274076 40924374642542879 874611694892370955 956770294209640377 414303751913533307 267936452437291665 237696469026974504 143463264908017111 528001392087587961 853999001980674818 773878207252893787 891334473750737466 96090661347992991 956888143348096227 305724747639731875 233986695291524156 620690219731981357 135395780276826349 738277249458449806 635132690512357491 413231751759788186 396188000949877675 486979899273638113 786663784782218347 802392238417551273 419784749313843858 286591864682132059 473137407724815221 784829722988954631 892355076352226977 650770076597661691 903829098464336095 477543384139842177 800335870902846461 544479994709793071 651862000524329804 771496555198491482 30566878113419454 651929534929702239 877112167078583874 106242940216116576 96408834821100407 33960619854963252 292945132610393098 340306987205670249 425555464560203252 699577556303056004 451925501624046926 436706817930765253 900977746398392688 520509953417669822 967666504794392318 895918712329262654 314372993926021017 855480468017985172 130727101480443139 264514792323328037 554822715996447501 383310590865676161 971715437445533775 555948762511967951 544847969577647567 663518113046757082 495500312670280329 271288656360261512 963536853191511011 964490046373068640 327278493464290332 693837874052723180 122718032066452753 630639847336520065 869288651656607986 991571121478468833 574673938465830708 266607830782743901 31600634736382881 686975175046750902 602696989728123192 764114162768537481 669039878020745206 783643545056764441 787933062668577848 466420249916214460 895282601954521403 88566241636644940 839623103226019571 611674074661668483 878966410787695687 466622502983410437 496828487752421849 25833820714220900 469834029475824205 42815029443199649 124868598002273724 737275105087808702 716526730481969931 612615095884758679 893709810272750142 863026490669598538 539577295765466226 699310732498855784 886548069428247108 213325408886582783 978671853289472971 953488073376877178 336289171093956405 628265961939875209 225947503883592480 585361600874244575 348538408388669137 873947155927557749 172398059970942030 191678191394853443 505874719571922851 721681270420737340 879659759263687680 862507399799907542 950744001405142528 120007445391654158 11064779083033390 305037481134607533 242286550308879089 51378174293807494 713983524495343948 292454301070560487 302735185370975611 911547839926473582 347902880882225863 260327441967779776 340545226597977110 645773203210718339 641717732706884993 512377350384983472 319349558648794412 524712601860778276 331401518416230972 981786077576574909 902395384082575900 466367724578094843 243312147204604436 209428135185454972 8148908410589575 828751781069580522 6847994834620500 695327435182417215 491688538795476712 195010057014487660 787194739708218795 26478050103412145 942736681949741627 595206300610728158 51774872159726077 534368273670622960 657829724624126658 839784501990522834 196668086678784273 664305031754937106 752013605802644263 344245474330864983 882720557713220281 7910208897408058 351023300129106093 55169177995020602 475141341220870316 664967583445118175 301694102321579428 140392835124189070 964285044646987500 45610996031438224 12995479244321287 166151928583671990 141402677118710279 417125046105725354 860032526973483082 678189695899510810 444053859425653535 658226097436071198 706028066607071500 952269063735918953 349174874350061169 450450566339306158 136907291098571213 870749639826815909 276295197772630959 339288599468527290 124357612154640085 848928043900381798 833360036463448787 893454038447678801 645093072376355273 703971896740794188 342525137098546243 710606112925016823 372145673377045768 879677102739350455 171464062650961666 85171826919837169 585902476311162105 612226644934702265 889514003702747981 802080009689429603 632924734297404602 137275481372200757 807731281393410617 54695328799750280 499654740483287926 769793837053042096 453431773938816684 418085448721776852 431690766433846477 334651963397647896 128696579695400292 523951235674586433 396933170255401230 253725109816885736 938901936266300490 19969247578693400 244540100432230107 688527912600875563 36133216986963797 676498296539777608 990892553569583537 117315524516449364 484655474599569491 807452217514385685 432120364675660503 271506304233279839 490846096765626105 725683842251804487 283064116927047220 8596172923115232 439709620010239779 442323462861925906 336335744609619520 8036232949336377 559414301355573193 267108307694074925 299241331885317792 820384093621846107 779047215123103918 779485046104269039 239937119470739894 947755269129113068 671253426261162990 22453038164597429 760113237648933700 390875510323862499 991733114222048557 809591522823493975 119078981630594708 265005599516113136 16408465721884770 773710391179549205 342795028271183396 944813370150645291 841196478993114888 698995943995575498 185452293381917942 286805267701507067 105611621709246726 252572515088721972 536783856907755915 100600814372597728 927465206333172080 529779866467697452 418197190333678304 897012028689018565 248424288069403497 656285947643281174 622481893796308914 237066948344424136 483325915670420047 82516967777822224 519670389346747467 527570427913199858 739414686945315146 596143265586117769 333171324399335134 94702025632387260 453607979958430045 653757378117697063 508645222230917175 352136699077043722 588754032301417283 241833428461017439 854376914430276530 472080389089069285 257902589215145675 703666186355841313 956793860638716396 462350021777950002 219985252852555806 747936370300140553 436656057819344641 447144977013192280 194262233917844150 83429461019406796 440220380628133302 971623665318262270 226385282250213384 789025017673663799 36730374504033401 356816738266679396 207008164215410823 278261088522789143 172054823641689067 718435525579769689 40216083890367518 127081700666560763 186297640171610917 313413993605146585 507397736658425340 256553534544253967 168228218504736577 607577157913098702 245456974914009583 707491423786141063 199832199934995165 995321016964301436 22719993378252752 835873290524332559 480413555521560781 161295721523893816 421662205983699679 382172883063218654 909615827429967219 360340840422005051 809535182632197964 472940379817946932 857130731643570161 547187423388191154 860536769203999768 428468388891845640 356541910187959808 241292772459242583 34253846708341321 811987652784069487 703686083818799047 613538647073995905 831540191312671564 452280796882155222 133118953334852385 280128859997196068 767857584931397066 552939311473327940 789952873101157303 135063688184976110 765720451317117705 669779487536828795 25500553030826563 134787956984996827 484696152927686357 225606695027068366 586877789008946724 146305921766480657 592092491716265113 854272852762360715 163091720336226227 571526888064691368 636036070601810096 893167046513727927 597772295782445328 914621658415462216 957085494006704741 189581737216195283 578753367254671518 35138692804146328 960478619595176236 505017473211982229 608361630713546631 843189241511128450 814072504985051736 909486515645119875 972927581404610640 219552701962648850 537002634751925998 929752740477936875 338972868427801097 943041366146394970 249257876180463869 933377534889710352 723675257645038471 311915314278912253 502618797267186607 355319445763726119 681377136865667878 380541948714658721 755528055508395398 836258236876650408 843576079062686655 285463085642351811 319857630983133579 554714866896851340 388836031491977136 536020410733384608 784822064960388138 856088184125063483 661439598064300559 452494157608558725 64120381376336632 976275899130793893 79270388410820697 308799767582871616 146225819338053434 561960170429734543 713939256785779103 352807486298668264 535375881875541818 668828713033239729 881975401654459261 522130461208915252 923030503236937206 690403418152301334 36813706234149759 428305762320815479 208304144754263716 173720210075583534 77240219317027089 47680325652705121 924848902483467083 76566894949037147 569366801744198113 231092599878864767 212267611700551391 207502743574982422 12562359133420965 448634957214220996 959399245041464179 96691872398777606 308429293572074117 525717779801172547 681148573746355914 911198156047459177 744633401842531315 303880849636812784 56451282491611397 639565324788585963 305732128707449596 502852139582529504 951280249049927580 852727564410168067 471115960115376046 292885873034763266 54644950845771250 794228279904655046 857512417136946092 17616450258861336 182198140955604453 168772569103871828 67686100054209536 34997769527954328 718563027449562803 234893374285191606 252216588246035119 439890771197727126 168645838906217351 77348984292738141 457377544911532977 662272321013534510 189799468375322899 986669545426460418 643935039080362249 7315714432430701 414486343335310625 716954967941399892 535893341858605447 319476839901602108 495038272043761348 722197302106644027 241068674705345119 780121596251398386 56913412926225477 101732038224182615 472334621274293704 713980923325200240 255978574592049379 106073301742877222 912573796624514235 289810790354549402 792384416335985143 645557448627222343 460521651203658469 616234611490672069 818453433371030116 871164276277505045 518191490369869515 162186847796450757 914476012995628604 201751682204520648 86861933092740091 688628740843874415 35975502085414859 909038991155490394 205298537839273222 148518896282895320 163358467603593495 347845800495623759 296288906373624813 161589105219734274 190209210744256562 752632545858436375 410483923071649156 310164781666785920 257283092919133975 784603910552447054 464122272597260931 93337466982112642 395264311111390127 724965056875084032 801066515126568235 439327545296415897 494085257225343329 813018787641463645 351621742585132476 301739514162361636 122534031304419190 347894714212352125 939211348104557582 43178517486110550 488946860897349311 11129832124995091 334090943857671333 739904997543101094 589594405047228236 983994937061505355 264520837130385178 926238770557052890 311283958895273999 910665605465270435 675992842348004721 68164530678469383 992231401937893349 952973096761702405 790201256596815856 581246936199052060 122558018699723574 819909291012470865 820213371233383890 188665235859714426 940302767569481937 469271667438195779 998150830290455941 968610898079770212 26496028146766686 972934279647799150 939514152471996731 531369206285225769 883179936079924582 38290818733441672 838522685433463346 246215964882395437 564361533104500355 942087864315100112 576980950309788213 687710378456073622 817081863081805196 583573155057703641 359193786764972314 323748503353585759 640972831892364153 99413654617392160 350350932922063387 724304596672955578 171154051557811779 452152458421545608 859506601687967150 372125683447487309 949308914860946434 324348174337897743 381180192716117189 371379882626931840 159452423475478809 347955327568482434 726645748176561870 566179473416503574 715059442982803673 933998256989692656 715984120310433118 403919952387243338 197184654959907847 528222279249805552 409959037923877719 947486325724746636 100745341949272381 360093280164706670 26177366008482935 95162881708098574 713978936177321574 118804247745289051 776927897428430960 909979130769448940 759858290437754036 527123659956535414 233177068653085048 635096381382070986 756673760203231496 354748415394685137 945604415063575697 426008644226688067 290325567037842821 961218712645041612 471616389455345231 734285449883899346 235011022569599639 442923687786616107 795014689198450753 860340781548453521 122076019063584319 163042195141636023 219782610656962285 548811322103213230 155297578606364278 546417019339821476 667866419501362934 837165803332128879 978124744526817239 708203379367873586 365834757558113114 390917913065925444 559265680326113614 91881738768236262 320535230208830920 334989049612869700 531870297987927492 686031442529996261 638386216852155302 924198352717764716 621695735314669673 695279625346554582 573139686440711058 873309052406074107 149438222953322985 580499128829585706 60130518836535242 14770118551712400 537342370776090492 415656566934959643 220445025695269515 166990547488754388 802433560856190723 836040660681785890 152232085015828150 458482860177862312 371094288494756819 604619978506283482 281490286869933468 753312057968351553 344563759669430303 362975698937696337 740142896991317058 488618270680819088 915062932554469846 569365322526712032 668110512085988972 983796287749515205 969750513201853621 463427855217700702 902400057037655022 258383783207337192 208636419028923596 72520294309468896 580428979949608476 518180646967104396 277194410214128101 236510963254545788 274372644878838741 236571486842179650 676271011432267853 997777201224131565 398422526015814042 930102190872781380 767013772074790011 806140742014770198 93614046277801705 554348595131843617 960038269407849240 909819964286844146 918283937626026490 372412619164208548 951331351182250092 382686153574361800 472164358525245711 951970722787668715 687504869452106377 305883768295690182 835246219481537418 585686389424725902 908075806707259342 704413357310254941 907307981162535948 607561299157005788 925653958367201028 94932817037441761 568123693485711755 203497218700561581 929932075517662844 198164747421463079 791665307998438443 340765775879288360 531572460526989867 686025386703183814 317995107214817528 312850761919215246 850220210018306469 880355170913237933 781941593272620025 36065411947277588 387846614847972539 519426425917979467 723411242693018227 282269789058508191 212398967849628736 636989230582036171 615180106052141896 994924243024810205 245830149014935276 189622115156063782 862313235472107066 963424056655709322 614110067852537119 304710992573369529 884209131746816848 660277022519469634 883132510035627025 521836002840871375 574800614851530268 564093496524628620 838838977589954 493305043557851361 250985584754601384 3991723544734149 434594161883114892 410576841266961610 492793342215029127 877987505663146810 680220196147885822 721284055726212926 259194083012170849 665755796294558344 351513731062311355 46055638027472345 363764855457659851 261388947059232233 681625588433247155 247049721567449361 312727333411420906 558970567148035119 971444789504669331 141678710654617181 911025849612498172 389974173939649528 172234925067737346 154190667125255185 138826480501378821 700420801684742449 144155245413714919 513355413965899742 715855924239552561 61054226079500881 895394622829796709 718630839685026187 618636676318729999 286148991780151934 812599056915363740 634558473219350860 294604280521968994 769166197760578358 475733839418494777 894699141005245695 800114810442300695 166732617247379589 680619587093801073 97423396938025803 190357086021690269 227779917756018605 522061313783817992 978043193842085570 768639953168862191 303215730654121434 164444365843464431 35542870313714056 247085938465097772 292647486152552853 253086552287173415 760246916118577578 769475220277891262 241482205747249063 272000133372439048 371329057803862346 140950255918319354 806909137388044537 841741236905240136 438431464327178423 75473221706329752 374429597624727128 708924500945330025 711665405285385537 227399959472005023 816397713323645391 560539395622427625 267906312548322227 942261159379018614 524215298506268446 455246541250989690 736722083032129548 611490653935051014 762376199234130791 530281099060480807 227074131474066165 307496153701770184 764813486757857331 895623054964925051 68414827410357595 928862824839328155 529831702461404209 716550561121629244 694964509143932030 533204450704445773 833882630748249664 777673082579429727 636719502038307696 850778134279021905 506716931073852085 395900006340138377 986769807206840187 296944838780150197 345337987113287493 977254347397662814 913169083757950374 154790188556358160 461667954116898181 814327644006576089 873411176269006003 596728309152244871 648766738077949277 953870092156534821 159578187473544752 3602083094134526 713176045484226130 305681123046893549 816195220126714538 840717176970016124 858409246501024429 391931860008172807 466359643820339820 881824594518467444 332826128274873713 198295470354895697 63897628381214777 962904012827355086 389776398465250314 809647159917497545 445414742312011494 445958292585299875 466647803191314239 264634307000181385 87402324326390287 489951374907722883 680623895664628327 230551213866871670 163190350369755322 982384323281130637 28836238657091985 809250736595505766 211189138689814671 640216803022888593 948030534359186275 915116475652472290 943925659888778390 584085142071082172 217021304749488991 861969917411962123 765416178709637611 300782447492347163 825475688693322441 610295359539761227 699722277027567978 692868629592501813 953637351811898130 203671496820412921 177038264231700306 780023920576077555 783517902423159485 336506268894822365 419346261695581942 35460840918143619 704369703413106801 22113968053087653 303963426817044702 467419463921925303 879259546259571772 125253520203935098 424234881397192097 634541775549632906 969982171825292205 501886609989413338 650240586282345412 593947043354558654 752499394017100817 214090846032745770 626848171635587998 183506032905850607 551163523341772581 798810046034661825 351573799964583722 610409239083251006 359756276566305496 258506239181913449 913104371478163278 502766572539829896 126575413494340203 594781482221800037 964224873934007184 378499435135702471 753448126911518430 193235710276828179 640299196015430176 67573990018880001 422228008218957291 800801100552114513 941311812149983805 152707009921234795 851964581998469190 663682940449964669 242034736876297240 778135787625198960 314721107408612253 55317530333777135 835347336877483821 114552255553711667 40990750713870430 276390763617414633 635774005037877878 308791649778860067 833453500697968486 697927919269175968 204404257709064884 503808753206080933 205767559227827723 282758264612221239 283315956288675448 765282531752444129 633233900229933623 451569769234048110 257221726140844631 325668909998282681 604052154646318945 918500540730257583 577383142553805697 4773448094772844 242451954458365476 18874321453411515 277784489160743591 640730095847386114 327611443551855145 663247407930421886 586911604013875349 781988211255068725 357727420096479733 298209420386146601 690049888582472343 569742047998109635 421710240418366722 763585102264879393 460550539058253688 169850076873265295 423004170064000834 825064004652127380 67740277073735129 100752527092335188 771939615927362785 733784977213080505 932082292833782052 233460159565762514 183923496501960271 861494756681498245 737353259767987217 381061390966990114 522491833950978902 330079717218503351 634256406787229132 163652378993638679 436027438529711709 614158689983413344 194403643342116619 882593272752505565 559166822108032227 9806772570163019 111136412994281190 694952559820681096 405590577929223437 320254322517911508 350363479602045340 445884109216620584 439720025232172015 70526414616855714 407419657908411692 533406458484141403 394065619929275748 775133826304465937 453656407066462587 259975395094056322 507129006819711132 960676724713634656 43498066782634572 382070938586000764 171000696874370624 253326430760772864 295913709158075243 928800524106051292 648510882641058919 969935188269072173 802600165292087750 870075914325519218 372342762924205374 478709201469932038 835411564601572350 243688007577293560 19146179900432197 47904846571342959 562869654302293500 367074724603427870 9116129923269883 149112574509086843 662202615428753216 896418191014471810 580369871443274555 280943226557920208 937661608508199169 154951263537001321 178040678898753521 564836416264764830 914644263233670905 208580672007934355 173601041760346355 480189488542890258 438205535107773546 361528268847647 444567340153719209 359536040790563793 67488063596317997 665078150347054371 455235425168448496 221645626611666133 946644208170619563 2992495453383524 97079257997223583 800371007696624702 259511715969274614 965282178813417650 9627132443553446 712207748269699844 929060440464229729 519794372794294270 998895303573333188 404536720212931941 721336290854417899 683182715132347830 624312480620488807 760320025266522988 192679583024687443 816262811655348248 943928795113700698 615963798862235543 192103653982981004 480311243561159017 942810073793663313 876107027196418506 364126627386033173 69388511759826082 23779439455922462 919939879285076403 712038276270679390 545951395565439083 320368051411896633 865266865082625175 850502117358526046 676993567117395842 931044889882005677 182146334296979484 195965633124522047 377407928485644020 109890933766054833 402646926110156694 236820836552505738 470760082984090166 971683178611100703 502656328479733613 622941158154906290 520007548574445088 576981127760846200 901172341055713247 31246627300969276 116019653047622613 630350497033272637 919567687103972233 909340280933917959 338800533425030295 507135211433252005 966481590023159705 294428609351570225 505901022748506027 815867295080320538 335413506423529378 799927570427494149 699636444735099931 312398406447503054 232266717630512970 433807548115578103 287501080446192676 901761855235176539 13767914802793109 555421723380632594 830092030093087909 753174122325522330 170433207664829942 626010334088514081 883086615065653982 98415986487107002 84540572228474029 527558856570455325 43287746829308143 549908308012684255 990956744806134023 88279844052291192 255429263266531448 923039877972912103 601175712746738252 9638429928700942 962115202518041184 708290730504773016 603666862421047205 897688222565282688 586638607196545951 708728992859191155 908542121006943468 404429983377194821 161362006540244500 455804397123423247 131684215378737019 923291993323139155 875210719002408746 347543438112424406 221487980085244624 712672192062368067 27989737828045234 933989141621592745 535205751061567378 150852364045265808 434415546883818270 961561428717066880 311744718263201366 930042144082259079 796679826150744404 106958547006958557 99579462938004806 472763970353316682 827302395448759374 262744305586918025 7897908604567732 818170522887001088 546482787114670916 789902532909585239 918390311293291358 653138555015348113 504985624099196421 523386356909101130 160268851906120279 695258916214464937 319665010203840641 652135712604821128 268249730769290468 824465465470809393 38560051953572494 112542539010802835 282867971213303385 903678074167090368 877119791064636517 711800494811198634 916725949989439784 909379564946718520 10404329093280274 118561163532984754 45456816966628855 921444637638577904 533942495324072738 811306155298024426 377928491732803695 727582276506637129 979010269062769923 902209630511042933 752976382703016559 702368246625702519 872858891724595427 554581380045156887 885985580876287002 151948765413466368 507084100080581280 411569867855015311 737108653139875397 340074367833195971 722364473292925799 415790451496421402 837219735202306304 299659031621799593 396306533544092302 790813448855640319 160870253004828829 781192134267727450 649221565514458912 516561277380998881 423168430662002144 838254684867584675 394305406890658324 732895337462946491 175439002439239459 678779962967446994 684851829391870251 503168910641734918 293057003906191544 306484196483837872 664580598369705588 256552670804946559 702725893042641200 423722232885435361 215680284229599346 568322587411413028 714881775963871059 809455042938884077 658996510963291808 871654104946609142 611628747283104537 105420628527041572 661951686581121906 808487186421366729 593309029946806142 353899029255688794 933447626478360237 998777134623823552 923901483589605456 596703171786387272 666576458641085150 682251302393520213 722255729537664973 948241834074530964 657231653786581753 707830642077927842 546589901297662525 724505225168981687 91744356574118836 62016305271735508 377821359308417028 695422418769848410 39656655859052186 986351071687509068 750505571108691541 657656254304641432 758489426625234069 174237918301451134 208643117822627594 332754888540572148 54378500334231525 148195005058695098 69369469405020597 602850093170127714 722693255065125766 24342811532490028 934035878100391091 729371172507402699 357425145231706440 625188694091262525 350686853773740361 341431008518944797 591595334358440981 590191793301452457 347444378629416532 49619304327523828 237663378890210614 272465776782427576 21360007509730332 925403458756025340 374950832433632291 816182334508066810 264474500739559123 783069986142817130 135003054123196787 178499996096584750 438412951687155461 844138608524053902 603121883448109426 102184943408158562 555138993246217119 308471287201955995 85899165011736006 67482936928208314 67287397834827426 546425242798022399 590803980332754757 421057550348702886 956209917678278687 178291330820183306 340176229135898257 692160408250266803 552255723911499652 210864772821785197 337415612202408485 839526012511713913 89983985478212341 153146510004041980 122295262235576573 645400169447563638 253564232801853405 357443623708703908 557364118202681691 33622022180609821 566291573294433856 703763971491377090 64797073577322319 408804002577823017 797037172429331411 293665833675894253 778084106155526000 592984819340682236 814684971328687463 515684792717125261 891250320076683304 362029669243006781 777079670295596728 512710250964487616 273638289890327209 243456331899941631 112246509335377355 828819153682738120 647187741369631845 983189886561967297 733447179887965905 723008665775089932 663966854836516644 694991381491244020 657450230904666601 324589546642139254 692660381004704496 955779030583537307 449538606593025454 452692571787534086 204233969797352618 511215916556335164 751694257604571095 804507366636546822 433728414273778305 382807243113340779 913081338276764010 380750582355141821 700827513707530638 409637872573594139 807830880814598020 909896669319625346 773149448687125880 891526449113788370 73059360651429370 771272604149551294 561568640891423213 499666824040488477 98051451653002637 301650217057852550 912762338930822602 278811782685592918 660024269207219142 697162734008035236 537450963400138392 553564561766635749 555006124127856070 318830553552456299 881572857520558174 459134151612161294 342194840302114617 418604787369921500 537389061395939813 652751604826478043 754921228742587132 220752024811141902 855224014931827095 902059752599699170 518949455411069880 348560057908260434 273601257823544091 666555155730599372 434424109700232072 490496211683079080 739884192359636500 975437581298922034 102618102394147747 205960203846878222 372020015751558001 804110931797469986 187027337167388246 224633244760870034 496728789237319895 915806299858566048 106855465209445170 292251995972946153 435154098513394350 728856466703730329 296883818017085121 896735203268515038 695999858203591847 714886720192898371 770319119096496281 428843463558624167 188417902423779394 208094926458743971 654605004638272040 145002281529314825 500441682668065303 747546879263128716 596284618316194741 772671446548559971 942023781468462187 727682409929968290 423031074588888279 431331444684593401 286191206993759927 982598797141035494 641813818698729879 463463384195982881 927409314997741183 107764322809614352 341966382234911390 778463475560458027 544265998561882693 769564979996083396 37470416712969557 172315866829206435 363253793633690822 733732839326732960 605853354872819201 187000211894227481 552807463425565199 358381823753407051 29614455415566386 931258843144683220 999115617194603474 723378995162339564 632387383093571020 866366496088049407 835321289067486726 656275875586569971 308203150796766550 911054617969650422 158352809818857816 698981529310839389 387099084495820277 364999146876231774 658530202262565734 979326250964853325 420763830631403543 164583391019014105 714584026382860817 504125863249956645 118603958878711595 591695935062561592 858858915369326991 701590856647038238 456227283858121491 634350528341798224 146252172957034926 161243704720186016 88283048760081886 96015593545347356 725479276163331244 753210804664975642 328176016973669855 290454937661021105 905133077187758150 868942011210810899 833466228350258740 99730501523035187 880042060500174526 149429102132957067 800765931743610978 776860624097421153 372096060170015538 719089345655557483 728641375245119209 57613535878374818 674357533451018783 583589354136702571 62445425679025608 714250147847579857 605974721976384976 211758943381809552 384984192839174581 759092172662285882 735340581994918291 229123635936982224 801749594852843684 698733032060743290 256644888654217126 78590350657835583 853946073439713967 653728512034751938 981573523418517217 251220418092483184 914892408894171126 624371630494604392 476794263476893390 628853266726687986 833838947379369880 636625977610356733 901663020516802221 484006905926410975 797748335771598006 398356394981672889 97626178642251529 19568143003918798 855515767747843779 112464097400291068 864028500178487448 895437274985486979 74676344506706363 606816638807532533 722939475926987252 631555009290537786 664336113958332094 949629339720854702 627933947506861008 269599233894118949 427204468263440390 791776431519537131 831119563379999014 740842501150643953 456807941707409906 499252460761386297 542573160294694936 515376044245310283 476424592585678805 565884207505053613 315837581338894695 995276518198290104 736883654582958443 747144708071810150 213825259627965356 777860748949175436 755296958738838545 873842389061390957 919516819064979432 501305812696321348 231845760423494654 337068500196536516 491083176062779257 122865130585511791 706579599557646069 575910313720491742 49922495821121207 642555491500218742 650026794259112579 539325620943966170 273392839641627818 182002817370652452 3833784853107105 440202039668954885 998264484150885762 200471152990335787 529091747171884520 368854893787118345 86053208264935897 581506110124593908 145901777262513683 848570716857381693 852739255554023436 843651447510381225 530403026782650918 195936830411470588 732456434381380163 49732061469680915 61353542399980626 781024577639681483 716826017615472668 105315043686788333 988420721308120791 777255653380309762 466410823711114319 721290520871625165 556751136886370324 792539118145174282 214236754264530493 411240439309606135 703953524356395982 468487242395387283 858818108897867355 185091699702230439 780573439040016990 778591383427113871 559201180945972149 29550352242535223 205793781076515547 750514010154244088 567322208979087254 934750226089181200 757518612495833062 445611610453780528 337121006589216935 390183830504340886 740619317901913892 938014908650304738 556192849803881392 968952509569952289 443945125795833582 112137538816969435 976514274539833308 868212841602309849 193646103107719149 494796038477807903 579008488108458802 279070796177765717 12534294289265817 357570388078313293 176491298556909526 79123478654698522 446173117094225957 307247067916508641 62902311868111209 987499474001015995 672900214839441678 335215894285397550 678129850314567142 569777472015917749 612256075811220450 514121992123632709 164606743099748991 73786117935534274 98309508407225416 128518166569224029 897882994097821283 846177361476370505 848943464138856200 992958990231538614 549652212305301989 102901378494469151 62300594836062506 998212072428959792 984018907479346946 181368111497367873 812667807494905327 342442550341374013 413614003877871354 374033070374048620 609379983086916030 836858844528065594 504157987122933569 169174302557295099 960249322592730127 806160297716018376 919318772857268652 291138089216205407 111681072517988002 48897757638459173 708497850719956139 702058686521982967 638382631480048305 889923800904794793 515974509786969020 361282301150122645 759559376068889834 53802700485919748 866907410898226603 558558239311627725 356451368094551479 309862480268117289 913464425502903688 322591065514673911 895699717482760138 87928197487751771 901840627904898172 865843352417684051 952247259739626097 345464364827206538 29255561431180755 823540032841123707 407959460962521397 655809556452735529 516947681578481115 920259705486839310 618937128841742403 648273139581386138 566100044291469403 647361743833394233 723853808831331009 536676382025828824 469415558094081122 977457401580681374 907594497184536040 38231625198402020 736471507471297961 187302082274826042 232971787567297457 488681617067300563 539039681247461623 62762559265846360 871590616389581915 501337830020195312 112478091463445524 9595397922946242 667968886968403807 718950595646601375 62560341131202766 256541141455546848 619229614965826308 698051450995372343 834452966762188580 217080947829920776 667556153773227829 46728424122712529 677522962186306647 179665847556518475 752683154374350863 521125586542648036 464552735293508569 586477500311406330 587456105276385897 292304711109061616 775511446622048863 78474652725868908 233445522133228904 474965842360740983 762978603830840192 577870647308277155 995630214678964156 912479918655804787 465461751081744486 58784646767764735 647084294104511553 459043059941874958 54064021149528577 367701852876253417 877575240693588602 526595040284359810 98650927034608433 635128558307450943 374716515584861033 774370140891442902 763721990116742185 639813230970653710 608221679206762473 966975550103352413 331930842951573859 136782140425647094 245516797911472975 547792447043173400 233910775146611445 760963675285324753 35381105660984749 229000797795142482 577706384535128868 890811189366832998 551625682869216206 379361112031439872 549742359920999917 914655561563757833 226988288597580831 643929626547606968 580007541895655439 395343521715836638 999038461557862329 796252891244782125 115218824161181434 635360649294212518 345748324257333051 550009061193980314 767668684951102129 17934581630201456 351703059959153005 279067413533643212 506780739901943488 205485002938682894 80032889104914517 512684722537073905 617844646191857694 296914930773528187 761679144897528938 282340491784422710 608841829799698380 519210648599912499 572978719470916551 133961185892852978 368502924632981014 290196273572055815 755176613515112608 406935084494951523 273068287878633592 556321660543998731 629834513484877051 587865686429288639 702831398499132103 567682818118749814 754525015075842761 437140049704928922 33514829430611061 750121721492319247 233226448619598581 265393240500602575 644374612902711538 735251778467839243 399007699645071956 917192280689976668 68430342908285091 204217929470729632 728946081196958351 669554098371743415 747673211808930261 292053066844140695 361303207082757706 880167971879687453 704236329619763573 225234132302982392 957921698126153296 544543575788717196 561593962868094385 138912954440328169 530216912907418937 227447564907819840 630587550780099719 104985518892455783 657580109752305342 614666476316617937 334852323890197401 381028163611651352 893908089607527508 131758097979287649 645885310510598908 844710028914923533 640732032253051896 665685687821443790 479335721059837760 251270008721432561 494036563945956423 619431477161185470 222349030566542642 954512631862172627 897164532657441753 800353371316395107 727351966842229212 496185778932583757 426623481973151081 862583821661140646 113220879694271513 518664571457761416 536767660055885141 498760133654327898 274516920291322162 759512531102971553 623422817949439744 466671923379807980 165220618566863766 797514349733578416 800403165611835170 825844831891878798 720189979894651604 634925352674170422 806058664366201253 953420261137758831 882690353829475354 156435901618661855 967670546394266816 706125791010535470 292455078704110401 325977797482029325 528194977720747238 186943214977799403 70460759229388509 835445962627750356 522735367031467254 498676459724028015 607219281554550036 984220079803113328 302505530516003789 335888973931180633 465971337738774938 611541688279418047 592018410175211330 901265112203974619 451612672758220219 227895305471281850 812458475470092181 145236894076317241 502457567473562876 9966988609193891 52422057783878389 820956488458580168 850827046589677718 423314087270258266 242955485076328441 973089393807015232 867392764408784479 884147458770157505 826105964751107756 892274060666515766 652791527346767977 239072901699171811 533088965705384767 120941479800055173 952270441794012480 851417871900803182 31111550734091700 495287218989807586 747494834740087684 603054410536100335 531356478050987387 56942853170950335 593003106727740597 442183467594019558 374340487484783321 84967659021248487 734748593399437653 929870428210432086 430046270927099126 694722749541884538 709473968993164534 618367027423511624 208217559382190737 8977983904244789 45900505952902720 127268016811968823 949316595508104071 415231582473702841 796438914773226743 717579422838857321 203529195659063610 711687683348981572 95914285534004595 576663237250948136 474054258183728558 134030759273186607 965723767442200493 208086548088027331 670790996148238818 829321946222531799 849507750752147194 519350178263994341 743656311500902544 547681528895762712 816941966687511838 302613841679879771 406148046289653801 713783517362770154 427275616140151459 691311099814731029 848006362988992398 747517371436776005 321211211158020583 554513732459546998 22493671201825900 326948923816976001 575422065034744056 58508750240808190 856813117959950108 265591574733328861 485295047593847917 611309778560045743 286183622355389379 490712215934238788 772410433274397819 630834400103322787 968348173561905591 852207981170626232 23886591843947370 792442616704552557 170129470143901499 580218506539305063 518893165261738382 343013302095652714 528095733018627681 117386239269729854 814120686653116284 467890462576513408 955594609663106500 463920393455968402 191493110841013825 411515347785300242 294940421520361312 109754667254570779 454269538445010377 303097697541412896 424974237778295922 766461561277811193 245889123929417981 55051982213607457 203008417829569066 669693277171679301 223384905161144806 68553567129409283 926166998149570397 645302406085346752 476580839180771004 776003596487847814 669076608344547922 787920506043105879 294497957737370235 958002791130344789 422531144389186691 556875280344783234 924450226813607586 852317697397556043 175189150730005587 323030238296525974 400662509056046987 904296498956703927 111978564835353751 956147083841257088 936447566176005618 402194045733432781 127044006165224524 814700460319176698 150013137682730547 838858986303922561 408071305035355810 447710501030200489 394706040092366826 704540135326147501 162650211693706626 993831552868667108 635668725001705682 431315408937374569 793381300602598340 446482378712978545 301746821315912173 61570734253442502 427489221248498340 784370062660171133 577945156606742350 732289119156037501 759811058273201803 206800260288631033 666478029940693046 921199868074894494 385743233211670935 970733346004461003 561216067572374053 452399668282753673 805092735682700750 367866703476613875 471518044221643351 339609026989843627 447675526718169589 38432204473802562 400254350184128491 858769228873749998 849224062939153670 693900423523776314 533978526238973200 83741394557066393 833108198938472874 98256675603358992 175953484499448708 396895132271399288 211167649337057287 912739017142593740 932104073891191360 111404138149012232 608325425552596199 157862294825518206 930976692781904234 346557289772623798 893409939612880049 370243759106069298 815048978281761042 275246874403790743 823817443801204492 394396975021310724 207872869604343191 168586350566690740 278732510045655861 765019004603673808 952415723936415750 984822810724716663 961270529917290252 750383912011957763 224093248537852546 405493114406036831 994448304486821426 338026262793484637 841287861324762756 562513824117466159 912756825377464265 152717305578930209 41016595586210088 952770056840453719 873498301987176063 975468470764261095 169526851989384040 112777789363069641 139760163777232684 871909718205520002 628699016234684055 413436870477343665 532648385010341043 990905553097969383 971862124248093699 373636770813000210 136954349149556307 640454144486251984 243656617713250881 519852750220035053 879796871640569528 453294535138573117 795476986083026482 240623446088843386 623029824772162262 195284111472772232 975371428514895584 531747986906402240 693907442161419415 24690570476896687 783869039610129393 266023591183234047 631599008614693910 158636651483888053 544587910523926072 604582894623259202 83602628725603597 858170369298877841 266830417332122044 861437717986769718 645494390876094264 669950944802878734 6041661272383013 357622377741173449 618677773232379667 989216174008908651 478904591694532406 289392540450144672 375127317900117226 591972038352129903 18595185447543868 448443819118690524 43413283132448314 972827952241501161 681054897131595044 440815675041398661 507067673965123914 551952347487733774 995799845650777854 408266806351090075 157383116361836682 240367143734016134 105980921412966383 865331647633226491 536557069479060000 818580449664983447 758711672189458874 859060587030157881 501626578731577799 215283332528366372 893608182998670963 842660013014886708 375680063189933784 187506895253551998 877252656611146044 945061998399190351 142417366396392915 15827879747778153 669298033124771885 544195611273031366 583691628421669196 609542035473043759 395186943298986236 553216283117369654 743977201068939474 899645723728297752 331417972420249431 522089701742754171 348940621227184554 959146157688556140 826848424892852144 285352566086072763 84774513262550774 579526251547272233 397396467735799493 844410339159502153 233103377679558732 166263832532904218 555415650167843213 359086006752506476 869964678087579252 172934633774130324 403825708952334882 286350713356380801 983928043880505809 669692714552922989 734433240538366355 192817661065781817 95809562461902028 960816236244481642 152869366201020131 163533889447632382 59485624696338838 88199243664510559 660139569302026349 381766061551756159 915612729990371037 496141393630509910 192094555613436846 258358222384196135 118075178618305628 981934016997479592 216335568739932518 644665899151514644 777802385525398696 763377123788640231 210210061721630317 220662709830124058 583415165559628579 97024780416123595 137845188819215884 695361561526954862 600399099102497696 730136840983779806 66000439627114109 50062406646516030 222058176491333317 634434672125933344 716824808672287386 768426198343301114 145666301441366656 181000943694004612 548864457089944950 512624829985776957 979387509343981865 350584933078837259 511481715260446744 361586368499097075 708605938262549307 52081008111291119 932171518745041477 31224540894104075 420421581740268506 387066274805238594 638484767977407375 896226576818778786 606879541401160541 697170163619055694 627743584545896688 835029058853010475 455333019941090593 508026082769125969 284775879350066875 185198057192842564 21502997220243076 764609148255571263 981198439265404387 460093804010427875 609988725808435471 984524964268458193 838775850823817712 71572568393076190 884315034168845930 205675671663146858 902639079858749034 228168232923990599 355005394331958515 287838072503295931 768569569355904299 342194206557682194 254893065288113293 780347565235571649 573633079415798506 690596534374679269 751710783593288348 863804523960034409 945073290262339112 627942525930118791 239388409317296566 608875996968772866 495774400263313309 653455551598930888 812752624348075185 371907276481788116 693670039972697016 962643169057897015 842943673312298392 814568993995781231 272719925226424963 75726551318199117 137764633899872435 812964659602650858 979393983183069642 810991755071268300 145022486532398567 685796874895564162 72474533879700596 968641193853567949 587695045958820872 826815634154696823 912047998649310375 538831203434128914 19408201877490172 642097932691331891 245399482304443859 141744049786570460 57568039903769195 950169406567132841 798690138712437654 405406707270866677 483847012132093878 195034986962756586 377399155873841670 307646618189880352 119159011850935619 457281987630542930 144832428276132125 919529311579280279 677990301866703491 38690534184375588 712888445872139257 362256010427587943 97469497081502187 788231052346986726 601149828597579609 461175106246844917 545290595410782866 791844033339727655 134348625778276660 62429806571723227 884899554904304022 343515762608531235 643065576545198591 791086749363370387 400468955820771992 973540786898582939 276207601651753044 152236750827883394 226282103921883357 449856223922276151 818934263973007058 444543698981123293 118397333269255467 222885408403958007 460658382792926734 613996107022904082 871621588269701222 731927512643887099 99534763383331422 221323711744356185 188342305729977372 547639523757476140 315742639102483733 677859527300928623 195069305556681539 307280848201032396 27536527051764489 691542828285804513 355442330938190509 268631246770179472 489520301685042380 959921211434793405 114825470775766300 176042600176197232 880294127452789466 164909673166456119 619910404049225631 32006013147023245 28351521164499355 188075703445228449 573241458613368422 450909504916749179 817032683801001604 276844570077236548 555799908006325395 113948177753658897 422669192057612786 204957354184853676 503779277500666127 300373605097700702 183081644159156962 912198608800070549 720329723518392891 754342722657809133 356637059924584441 115428275252400893 117557039610630455 12856124778078504 862457461857916690 93743085933355107 845545118670780160 126319323939540084 103937531943035809 277232423782829683 504367165100913436 110710139762835559 278868036218459769 339496775048628308 286456137772189200 143508053364573925 460961183118462985 232390539435910229 339139952361157332 311239995410532542 270649727257129294 609179594742441611 197684666612856535 554695517966604099 336692167579310030 127763736134846534 477804160813379664 766283009410805491 231207137952379275 34591545739937290 261280866166558836 249883809171239343 70861723683233658 463535231224834771 266918120799155219 669041338216599508 677349173255363417 720171764350456855 703517120918326720 488489493676939517 724075764268651528 507803619364443922 350063712317396440 724983007819348260 84166359317924354 197388093080007141 963979667650422927 906375200318588748 585961425748628705 966365040133488554 395258863375350199 456543394222008652 182342103618396098 950589206022317715 203670413359823527 127760224874835736 668587167571133393 164398412213905244 527692045766142893 873573728831278782 309812201620785951 281392531665592195 951708476007743095 709763142075154017 702059791385444586 486612897946125692 615690244865111192 78682412671659685 967254615797327051 252640809910589953 216138477818828107 449485411188201798 459594710909878162 329479974196569502 599039797773582642 157821456708133947 844678933611888982 385319053601581639 228835348924738195 362355356618259561 243438249542190693 594305050332885792 791901083461948687 231634604123730932 31584433709181238 552206879897076394 709744950842219786 922494827161071633 142526652450701585 530356330519362694 834904597483299422 461963778026296787 670320440697869563 675927355631608952 298371413330447915 127921960850496051 33131694462566087 721164014633933744 727157181228355530 969478637263561473 904655295682171638 724695091788023033 26963222044090408 115561632501946006 194749797411551736 980940645093209146 184890567816626816 943587106617584240 219872062678046670 530477446345518007 94530952447698946 752064689540915184 820074989195327157 241405166734392730 525577513078985372 515118071241190543 2613901485946839 962607753641403308 33925759157065857 281439175286006188 390149845419955062 592597093686027121 673058814035165927 38038244981849734 173403875996744736 77632228822201065 774882002235482906 731850428801968358 462377827120033247 731411943939357879 977464375842648240 360402530897501301 391823531230307433 848084265036676726 4229911175030276 52568749934230633 742287543037825865 245269562188891222 138247331526123154 179777803533168848 267748778364986515 8793566431246939 954370742958095548 411217379112217706 819731791401074866 470102279783765860 952646001706924014 50624011156633949 95745183441029202 995496138195000772 230024362516937186 42160092077688219 425948717120615403 385914362592175076 148267001006559772 967120127829155696 470600652709659109 835926466933300682 683456065622878477 938042350392429420 105819579877623135 19189643200364380 352347253304970706 609496056341768115 983501506426080258 301792181424341434 640463459233557770 410186042245969196 166059930102617665 60566349472578621 910425199828332434 342952244018876759 870284707915467618 130539862763453641 840423343809965405 831445618432555405 489783009356368222 800085581940565286 385340086888743047 397399259220531295 250553015471373737 516485062760276058 239328697843003649 312736309571981801 390234175877102662 205952835443932480 930499860862533959 771691208955627744 181641131129803191 23990335036054551 378002476442804407 335252071848752561 367394957991071736 474039206833559055 145562139652505558 827048215515412548 960487009290971521 58324755733751268 555503124611599066 632188118178639559 757284244260965500 554994950386799854 646692466768779677 550917243589451079 748775833432414977 679284745332773459 841231342338960629 357833777325846442 762418017743639239 931254692366828052 242366204447240655 844873753442946765 718440089098441531 928046527408064548 40861805056455134 104887161407458557 109472180259694818 448018694377063678 644617106082438165 714803971646095408 767153099671761314 92763279654376160 927900230234166110 759875661333283754 530476886273080116 206004486541738217 868457792480254959 830418405380886189 456458423828358102 67328272156982314 784622323020022909 259395585714122035 534831550497079064 339315357657297382 325776210897389691 854300345649392255 642558669844686910 594687609589141215 800662641136882741 573968950428839791 236620939745036218 129885302005415493 169970065857731722 541961117048084806 819831397600876382 967869384541930885 469084881838782756 367250002655783944 729400693610928771 186755073468992497 500851500058515243 120844404193948497 685966475863597637 528232271018036997 898509431541138060 49204205122101111 87099958841775948 65077264247745043 14745122993657356 272221967713141654 774474895348712875 451015672912978652 327641602204582978 886004173774315273 946921589393972527 985591914501413725 434620966922605032 463994992413581167 441476853623981928 63422643280423811 990235833257005723 137866555164665384 60954090471724261 351024093842673807 236730218213573019 687017767381067355 608512559212759621 132611015497013795 920517292406015796 441113416161851820 511590220804040087 157314827003846942 588747699216738523 911984113793572594 287668935768890818 751495987376584691 998767016193012891 255142542939880965 936309717194928691 177863482694957129 437573844509588284 149757823582650100 533060326595313765 523556188904132628 738767016855704399 908429356957414925 572893752546894206 876228958179583344 822873770680515847 911017807598356501 303362075372216956 102270635616778563 448618953462232360 924973913815382377 924665075748365596 904034554838864074 587888501048418589 424639103970290343 215417827922533885 381781961331466892 309159043947154500 200025946747008420 446846826839258881 987802701481818308 484188655814539091 206110541313502192 433007645778299757 198505987359925691 25127603985533753 303230255616190625 946657218893500565 846935534382681373 734025291382527311 924590192256375562 333281642681893724 901461423017262823 692971723595374762 546755638605364614 618125121183065054 927421522662942541 810003899989836040 768955750109693385 265663798966614085 967234636983426235 200905657289860309 699202689865734764 367851153655641021 551905116494834087 164905587096215623 476492133238486904 409785877478307438 636811238201519154 240983256269417133 381061416922138883 889585321448307933 621777978088850265 208327233897087983 188573517736098532 854775655476233350 919985260856508076 511022289904853103 497497994978295649 570975992075493658 421326815057376739 992820550538522565 184262457747827788 460265250009472126 101368829136389809 768281308446039716 10142969996290008 792480256285029694 647068334385061352 387857875065281652 282596976940620631 685574944532978194 392750781196532073 751223013819009251 411331391529462551 558982376867719860 337597239047928932 845082925075530736 47301751867562457 426017913841535056 516677417041054370 514847709802793924 795508709225297153 911567757955131981 733678718723161927 253470956622274997 836007148996524523 399671089774534419 330520225026736064 323416188581335124 404647099111909716 515182722355938443 613776250833207039 641130310442643361 417143723788662787 608771858635790434 6601350618381833 234292535438770949 820070001749662786 41894677017295969 409256167644148407 535101819455495346 410963630845958851 195376204591399540 82576009642502771 312143036625987190 884812722705026211 414668182373337538 406395013932498673 936270971612627979 730417672784989076 496255637879388160 608558043265969286 34402427135098898 785825838430428328 820421552464263764 834785323289486206 813633430677376915 306653505711046627 716911537746029457 622095459985149873 814047411462701159 354258975439281158 427529033384028822 534322153756665782 851350903017549709 123232373580283151 177610490624773278 285766750919348592 86059493662219453 766618204392641129 577058807236175875 971670862022917070 138619307884787850 135456535400092007 343634757889554089 957143903754919592 958360394528054936 847947481507959185 713823272672074769 589581654232991897 877149243469566912 697110050037878177 723577881553435525 540696761598998802 906528568886151179 939658845215289722 343740949272518677 732668205361148998 285166296331906163 260137494727715736 617173765987686543 416908504620254892 495517830452132760 164298229547310496 172716060435143805 803180368626857453 882076904053020191 594250765774280021 485074012290666139 616858666484151938 339419306677573649 542377941190957031 583906301142390809 573031642686157797 337831542572904991 243798900756415400 77170759494426806 721688749834934267 248315460673146235 262536820873975885 540484825222691482 498833250273420304 398039328269586082 265854358264195440 296920646053092040 934992789315522086 220435307538136912 426926378670393190 152842664487240228 6628896734626669 861550291548741501 432278807490151931 120627359830649710 578817148108478635 576741222164014321 289780822103527600 57735542774107684 408009890088090716 561275587501718385 782253247979320878 859443672904814042 302059629604200102 89441003897514092 655429575938493623 103048610152054579 193347628257830479 929006180621012850 318051265633063202 581524401592910851 733345263522130466 992824483755827419 601793868694630871 640768029733546504 36663385448613934 954450669753561938 217190010077138579 154231745229563830 296320812109987253 482649229307199947 196829134280387505 997898099783876660 276736999674629220 749819420156465525 918727058876753905 424658451392095498 614793420310181029 393903231737295292 860331528566412126 466631649080130354 172397138466727750 558723276391601475 408156515182207076 360560497188707620 268644578447256338 304901430978567260 36912222227314893 397038213154607654 573437552047604340 346770083611345293 309782751145228701 405714787518094886 620157827511891345 901398407430854335 991736568951240223 359696526837660483 397944148519849100 561943159870716312 155330084272871473 336353483296590532 151955615537093271 242436905841752214 219784633508036483 327948255172321397 733848710975550457 855560732749720155 174205169030735183 611220880398279431 11394444185585650 997359527287589946 508402681852861918 503476478731503841 666825549798072928 361597809639077303 888460293799536824 578579778107402012 470056404508358743 703532988993621606 350911652263730010 770322668552436587 513128577747077799 449514563875276818 296710297935054019 186489942259621331 795361939507007942 480300644347650159 163365271841641207 253718788654960395 270101254762944559 6917094081848866 588280412499705572 331724785604225709 480907419534739753 589634560414491610 814502596593588907 142167047664858025 264706576955501631 79698928244823425 445028733612664734 602883585189922893 291645521652288226 959841218907376854 426431520112262182 618091144138158359 635297559340751788 617502794034672744 415598876505374920 965982489821595848 411401343612084912 689237075363202711 14050465254242171 235346164118080465 406910123424660343 69999013939556072 750188265804749602 19078353022122903 224138227860009815 196136809462205935 719097122229718468 267205454648849298 355667482947885173 625503886430720738 367915300569724616 278318680407670629 614175280991430570 83565499631034728 980578324348033727 205574488051552690 424030525277944532 172607476914390827 224511364583815989 617755082304770335 791966490360182189 766976990157155338 351760783123698590 98731303843661759 858769544142628878 410700439775815642 644537976758769807 346561512052872379 953689021857534285 544832870079051207 53072907169628739 120192996324190642 895566720264089021 693320102904139974 248102331143747883 610979804979916486 433493806195688077 456617928272700403 508703517166548827 23966101990283831 227289362817803543 828349674148109970 959447271181836053 527025644341333720 629983612279823753 454435082718916151 649695419867764754 891215354766777931 116189331964757296 336866509231188031 432843539141541918 150323076175438941 370747198465474399 673524925574379752 430126279505340853 108379457434064963 541120114902625175 135956236321200509 107533710789090556 738109036619405095 47001885373044808 117230191043232877 361853203834281096 311559649967630883 7562905796903046 606031497286041891 987644135614487054 448216654660302361 347483630119376374 363542791761244800 960000294212152773 47082837045878853 414397863584059300 572563964572957138 667460992653597137 42377677498468615 47320389859873656 910749082369876492 5511139202715868 259204162741962978 278945531011713458 539316919624400544 60031308478664461 333714865912770474 253258709832461629 356676954961204270 27452893178994833 531208242865685825 626760036879340694 79989339537826733 103655673628319804 247196562411491386 627143423365649534 401321547672373116 308620793874166274 875778302721309898 410279705060259837 805405861593663868 293638940227835439 612398099855877607 94591797279108530 332593946788815068 54872776861352521 336839686034574465 848169023881088613 948928215077731193 537799915984002837 931620636707551682 296306644381070776 148212607425370550 406436937169366596 140291596663801199 532736352596914633 595791802196343496 21120115041993006 426077933141499271 559517000276186593 95641273609096525 265517768086625469 47648094876710320 522646594937243034 971611586352406623 414266769588398528 350351063161309870 980690260795233789 260696317499192446 220699270816255158 388330818848613909 958689750535249571 303778096942733619 989221365336599077 349953106281793937 960435948986785867 36442984732709498 269001845372153617 783579061470696444 857692964728154535 376543309414572031 464454760546118136 787148740431751189 354373891949803816 875289354967877157 561435870432405648 820784939910048737 79230751142433390 992844167877788621 545063425416825284 588593970232894012 114904564109741007 850269802060401496 419716431626950942 288216069234150564 103606475873546071 419778166968529287 903995584073481722 809569979873870863 843235404131378335 883217352596530984 805166527876186949 81728289727283459 429486723001626508 105040754965682834 539493983519757098 146505956532295531 580025447368578248 769411354950835771 218613855097544990 684721681581708613 651188209524128660 387185438033619167 609998369563879287 331107777181549496 449665217711131718 598316492704808 561722661736017735 981576583225180093 940424346721898034 243526600916155273 789187287940283911 164838870884959997 349706909610659924 327897699365540917 715300728494600284 473258466293865458 201888642004753385 36986852719479999 870414771680686658 315048486021041472 472416281738879943 980818253060271327 656956417195052597 526762490554296147 677661224578103105 221186269154721771 960958584576931354 125334965232322055 360026894113791514 177640157289512725 992917010573825081 828940374555515541 532634595381598545 143889450631474270 227772979639224811 845765143227535486 528779694900253940 879456176974080868 851161509972334907 253187995668799895 385552265038361527 72571695509745934 327137625118017896 310803645132494772 242246630235677657 562053989544199623 58312823302040050 819169188522092272 745233031990791752 204957122459372914 671235619584346167 60730569793624092 117377009964250821 11444236504417283 156339774012715051 790644629376245532 364202108775069166 577637489745878412 816114388881471394 873917258764106670 238894452529086146 315557683503686740 742497434655119779 549253935532171112 855102242020033483 55686823467600204 11354140749726120 848648445848105860 367074100888737690 876741987973377578 134230802072007986 488968297669292919 390210869236467303 465942663222567704 556958626287198248 680407955079278532 243288954306795615 477895492509407046 28673210632340667 846566932403911154 809836350294069273 217133966629351719 793581238342629211 728517223867478949 322276663733037546 352908879470950120 507781387006543542 452747645788506591 646057599650780989 772862381877299703 752538694223816185 698252383067115270 558187455096918254 94818455400026446 790645622259041471 736592990648692933 820516425743013741 816491233649568746 635229988672346889 337626515013318477 76731476445600795 774910067707969980 785261839166920734 571924066542047397 712235330966378063 286388191669845095 13489130940642179 472718985031039996 160252619429085504 634637792722069084 63755657853867365 971700187884259331 14263617424025172 133351904629382545 288555695496667964 681164040636200684 39344576424264857 559318353669610220 985734675304424540 534549842667043648 897456445004499794 57553584463202750 414509611582462458 571840584329871905 481919318303471516 557950733721883832 338376158115862144 875882261475088243 640140957955228583 840066282276628452 132024014810181686 604435692813728640 558133405807075127 205175938583539566 521516898258335612 214737710909005509 212312295808764483 264801921172303394 857196891728534779 262697944430903220 955230991155641604 702764928755056596 462260426136424656 592219181544576986 958117895936041033 507318506456405894 264755997347229869 118642498824153819 813473511461923735 442774916321132055 826313404939537334 145029184132922063 609282268195943221 712069015499128939 896832097431755401 191899500577525105 278552329466920588 539441897860600442 824657064409043618 418187741755239911 115838306642463503 360764018668829780 492390912539739854 607031681612626924 363256456199276626 651017885222217870 542706979182746011 81762754940069825 10062707396818546 296279605958070034 707351588402030504 295258894150541424 871632053367547010 184394013030604346 8583198512367094 211404901948064940 71522570496163181 199817373992715205 748038563793592059 377940823165520919 976591430486278685 126123336707607829 773886530816842973 456041819018812123 479509992006653906 654660674167843451 258696569820844567 292368665056362509 20673037359442421 613868699780838444 415778327377773878 139765658858543706 711134565059404241 339168244830583975 520705052740328194 150184153009713044 459149319190689353 483916958900715190 64886264964744859 851873095016963312 710281967283186114 848404338723858383 53777000331729092 83586139980931573 334428924698924630 388196783720161333 379945780760159820 106455725232592685 584241235705030187 687730877167957351 651074428350723644 136625580050351638 18734466954273323 96626317031224585 683637129928640400 547464126890784561 406006770301263333 346071569788117429 597572190185710729 63316399872631543 410201576323627779 170523669312254422 338225011124846835 643346742052015262 394149088680304646 549724185197620967 369742675840976478 936561238300757796 961692278609873024 800481844789399980 327673859549635359 325563444635940271 274706486310227165 364781926218180149 146597712841271654 78597546633237882 905588823901167399 168873496886246731 619194576505871629 622665922471417157 320138864086819706 177263794992085158 97163860004095684 850634391193707666 413195090261456250 646408853752465823 111057569897097615 138559880963254560 107247848655676218 662023230016280669 658777860364060506 100645017079968756 425878021915400813 74497786445854728 780296599514794602 351727511668951595 393867149995359809 723216254438318418 695557912235886711 699958506771367771 794017995378498701 298496703585795874 234461030932655664 268545701840969571 720683060642702227 948931087967522331 735068640769816659 425922169443183347 306917505396899334 94057622811844818 520112159037390444 368419473638905353 188098035170982608 771719393648076919 633959149157081965 574605822064927932 100223586312142461 106585057235092468 294431077120244388 466386753594724187 868146070499823192 987920091001150199 257216526057556741 544064745253015465 637268417054570546 391516225863506642 503947665799365680 116048539377833521 997172727649788066 210158666892057782 430759408875492843 458617645036896712 702021320758924594 573061205544004839 288110461328921261 801233094076378845 360809816310869803 496323938386063202 834656127966075267 996690280430832405 113093879971599559 77028846323556747 832087848235525521 407206451690321658 257625020563415037 311307932787289239 166087003959999467 428715334633706780 886660471322811639 983957458912663228 489994612269145983 32606372394940694 287293837230508388 868888539906138164 131156574423497010 892973636146507697 494018606188995493 61950114084116522 519170643135989437 627012166988893358 851277637411133822 712158240346452346 921487448052581783 443543874684192822 729820432618910166 822648004169669412 438004957571800292 654685135280041262 150303356230061081 774497546538709616 795833367661574957 427394195535140568 972930279515390448 136956015741404336 554094101125625012 293822951441274462 81314581503554207 618354672184898830 291618202431309631 538534744839171866 640483653355226542 77741927254346939 304690190057450844 499026511249430440 708767205089262845 637925333751310071 224506834834028504 34305623584416329 464214883619341230 937451944220040561 472822299659631926 509654295228520153 983389362481334417 159893831456862786 682986602088857454 310113385874090585 690556183402078617 994796230687650734 492790332475284153 917861936563463352 621837201416642943 638546404508319443 814840495292194459 315787251226388902 480167818644623565 183652915923242812 813526147800839729 259808945250539004 296317438125400790 718154240503829974 161819900904886366 706397477224195053 216055955880303588 647806026621865223 122475745655251837 201389447529574190 130270932401063082 651462944495251578 485223940626927010 246698838600028505 445065441747933867 213926297324576670 177510976033886911 782943112593165209 930801588200194540 173136157279516839 702415156522692216 537574230584595537 511871325071410780 309959720100367101 244008489516977681 12060922429225969 871835900388837644 392677718287848087 286238154893260818 617895438142842329 254305009088573814 138432563131911438 444355170264737819 444104933667751506 831597275131058176 651571121388201054 968896339976775790 459802955417438285 80012580536661752 161203680558044879 83811195144966273 201539938324853410 638207765983864729 125167330696862806 674508258077154690 47366329033056123 510986661972229910 176474011451702225 163055384202347680 872200061852363320 60300910597704498 832018818919292864 797779700973421367 44623558106052786 91170113848013845 655359468932246320 266417802262486056 5645834191214405 163720938160252913 838806969606634256 895507573355557484 180272699491433903 614061767769801440 221250709972116211 24870385800648881 656256438091927480 685074873671538415 338953401114118332 39413968365046754 390113717682780691 238365491503733511 149607186414363427 962300682101878534 975250168140759728 957960873512030123 478842241157453098 768412635301810809 37188047963701831 552898788517721611 507406574151304956 92158831521118576 286426409569235441 925526739684038800 260323660521750346 717735783664680868 375779040253955351 234619665406682701 544264557007331273 823769033494741434 664251180560846948 403963179638909313 675633478590357173 672340628514940508 278656093049051638 814439012798783945 694176257412539308 936172688358538912 400484819654629898 843648769246778437 171853073766853685 656927122327233020 33692278568827529 879782492528399711 967752181242754458 919051251248168884 866035637339018383 640137946010533259 925687703008089265 983280808235836016 326302466681442802 979779604583665412 75699466488104931 370006999635635370 795805977304652411 934453670251454009 580925764575548122 543001694745044263 627912731436124825 688398610292282782 102614247007317131 364286981745404759 253154831606552881 707813285170299902 952983486358268916 689918742039496543 46876094762297449 762218417180298840 186911027590876466 151489894824788409 311582678999373196 330951832584433368 835375252976551616 170952338460653347 786634773339930550 432779134620776881 976346223574297358 332866321800046782 228841180972501691 50313015158809192 675360984610986525 721970820756736493 866303478205200493 308537785123714263 858660995396266918 295530000410941751 243535728732921360 754542889297078579 521557373785372682 585564333976459704 96931090192234470 693037539241107681 391115169856477230 539803812423310606 298037334907406454 729107355098419006 61292468552048593 769050280103715879 99950563243658383 360781649891738410 897072219225617404 48193007532795751 264547126801426015 31244216419595850 428424379913329110 225500641995358924 763435101680296807 694352631820446420 833284031332711416 328782398737004568 108992238192140172 183324462518394654 431041949588405449 752794772652343950 960797048614648652 36305819646868247 634687248022889927 157787527742576271 242394956486745827 675371660400510222 998254551787988115 922447167946593166 485177273834033771 48684253230348939 312532925565334195 502552876800969792 987012688866844573 208558084176580595 519707330211446737 52041396192288959 924717430129876965 721392217672080024 149688842094584431 727691160744243825 195780425394406355 372969567312875523 564860644169027120 109244891310213464 228528959751005592 540114151703464687 684908742676694846 310036786829274203 345750820499022341 976998645637663175 832719353210799817 142918347488594001 113217984781798685 678767845950040558 313182795160109996 549474112525955883 109227091908396168 41818410289307340 525171051231637349 169619569465908098 61365477104121545 870174193156170441 457455706119823415 94062051350331179 593238999985557744 371095442633788221 856986387468032017 947520533589642838 84632837210013076 392061457149004417 592990562698361672 627586757588778390 783176499181067631 478976875772844414 628616440683878298 912927746158363353 626038128268510369 924210926916966623 203621536205260361 578735468840791898 517012074961381633 115600200293153018 870181938620738510 484410335672867404 901234509616024383 726015971478580625 599087154907321017 90229899709709647 965749580333900926 7475760327759813 976641243738839308 181101961848583289 829150923117702094 497402455095067251 306500533397740567 352509362149416789 981220303175809567 57126681686886690 113913484691724633 54653502891636312 972782031703805510 927532991645278246 769394577276828320 359551784945795489 769991093833698564 592285353222049373 414200833245381662 14023556955155054 629311610862251143 795960846441323401 587752778397799004 154329514546391948 473180521457307081 539335607564758298 462018204702154050 955794611691824726 159232684704192863 102645733501488744 458752159188523711 475206342017684685 307361854194333413 197235914499146373 413189213847153421 10445216096178939 479291543269816456 735271408709527681 394929064387681161 758951089835228206 421141690223913396 664549851423809426 109225918078369958 607601995618386009 729409202644893062 532621326594046648 60092409162508125 938540682348568974 855374656721156452 654238424335242003 356424596167032139 472604986455305433 521736064103903324 456341267765795819 401546445978223600 181466671208523134 301836318302387140 691586442865384197 636630891074539507 138164321913326423 166264628457509842 505537864210386272 937966611551724554 674553211278076726 171422026619404348 204160687156773366 503753211544584118 280819294716347755 160012477749450879 711864948984281348 312031793130674339 426351859498162774 682540054506377878 910376915416271453 108280127839242503 888906606904393286 187606816257267859 711155718278145842 47234706687411903 326044599730388794 959366489544160285 733354619029475566 77127591555069492 720543940903961874 477005581432789863 491086027091230689 506261025164263317 981944176452712330 626237556092967182 625926898233239850 606701354608846130 227570949273554541 781339056658705889 930361794000331879 752055040645099444 919392884858333529 949316736846450239 449882443429845542 51066494593656350 495651671423010383 234921347815188127 87401885340216200 1031095766063113 873995578246142161 606007528369277268 722638532128343905 615612594120528421 228166937113109190 299467467790927927 542333410057891610 611817941250577662 966452104542843993 630615455922846332 295345389947450994 821538797480450461 837859828943854334 90693528177488087 390825317484511644 171838690582936895 26119744241230765 853112501759737300 764455905519688027 38263115817842944 766681764840781018 952167942402263563 834654822124399827 246111308732261257 101203439714125050 36728003626463798 264300884918259937 624294447261683262 614435853977507036 628463860624477865 996129167469579625 277492029897281800 432087121418435591 387178721309732738 145438013684739415 494530389907940865 574369199135091722 250723568204662916 140831638110536856 760842933668204583 595241956531543753 20973213440114446 511600330342003348 627112799572175549 956350093842715996 693469262482763529 736013313317138268 428073944656040623 607875207856390830 151950080887017536 800558671598367246 733428279744984778 242507263021076478 772496142867277920 31246220986669859 206306755024266705 217757453242451642 768290574501096167 781412529078976868 966022791624010665 983991639648773395 248575053695163658 264616098078974148 657961960547908272 102525504862904204 975383416066542530 919220727227616563 157490617156117023 666199042009228944 921326608946150340 411679808249094808 846875198277585761 904007417487807997 91548617111809138 526995774029520370 239936900514727715 52251779034347132 581852446332310938 650783147300804443 511171512494979793 837605165942845700 700456109552843642 10876301893056112 462445963856872802 434384695183210345 922812281984658208 964718615529759455 156725455038416291 966279038769892151 414278004164010221 643344830474380894 953649581365161907 18509885659550024 1040905243672798 449171536935738063 694248475387010189 873704167625561361 921776897803949303 230829652368617413 14280273934951869 814852158512282565 86495448271653228 126561982122485752 21100441312916583 812171900548034881 260441911572895957 125583265540394972 632264423196319742 277978293417337925 551312317742266372 473551508323479626 16058189494418005 970183362334425968 553579678546563882 343070725016974798 155847442026484852 389008884435813593 582503828067710968 405114420560767530 637060114622764873 606804036558198094 157930682835180052 568991465362571404 892273542160021912 175205791147731958 525045522347498274 604348254746956006 823381741170969497 487307469442494723 874621937367770949 431476839320589767 942455546738568705 882402902418755096 824764801286993385 521386746127042753 178384291200579991 997343592990633889 504719314356851630 492865723163660810 35166532112963031 641518495572189893 710459577731755062 470841139313838372 9002157354587163 106571181196734154 247997369292386783 165693961652313543 888841434951253850 122785313864844541 535694540968872244 986984902155542605 572827031542232900 772798056846524568 643525402099219408 938309394497128574 72991515882678162 214265462833953906 226060305725786952 211374943617161731 208824124010283716 570289666668800930 531731036404759715 631111809215373789 795052441388850506 921604321517813698 214297312253957475 800994625104024443 546609024966689999 474294661618836340 224192692612468969 918094742725296485 201542598003467827 542670774066671638 737757285954304190 107675333141645213 388134517265952301 587234777362835131 520517887038445884 726587432980451829 348309161603063089 669342615882477211 121573587549981507 507488716087279035 25335060268376400 58370916841201495 542760338213271551 644224134528949538 646384872818833001 81536653209673565 456535517798130450 737495429634847161 567502810430265361 15023023143284120 878738284578087434 853155550558396671 298041652272782476 154430835857951401 620745517315005306 281595108611648680 262756149738094778 79026301132007704 882781060406890750 937589923422733216 8552026023786833 696610688464038970 614091084902070812 447994946697142223 92931936995425289 57556108130692499 363406685136372618 270311018115224789 975761800477562148 168291771277130459 139592652756894762 501291693078911607 484590427059645952 851748473358120036 285236349317687838 704199736417384761 61333546075727204 481117591246513884 840593557746024562 139413051433294994 391566826913028642 538247549376665883 734058179973158674 832618204737022663 815585628652329666 544057651951047426 199252485290465246 59023908450099488 955977371651241847 967282467163633641 422849562944726996 611492080935605131 306238409371310917 436784295693027744 185804542798533859 633957751400874171 742156580005544222 378905454584198641 691892249585524474 344236776033630138 649740998596115500 647256078871976989 785396371820336058 319890866991116319 697062627507988999 435813780857575462 43921320851217732 550046232624442177 356857245046694727 392936783090541691 60087759667391566 338118815609326278 491231735926238465 392965574693042568 55497318898032269 720893998316499183 564370058962574865 703243995545639152 710619877438435902 262291730796035557 91588233612249368 302168343876868649 609001759428960841 40960694308433776 829137432775870445 917205735474016485 326536874668848994 374307875813180733 994546964509297166 710295518492030198 318884953916607751 600123363299768226 161121419656514905 795921979317112605 191800587047463782 477418253204696526 691152403501313503 215758400666246478 774320901516836925 33667394865110805 529139652791572966 469066001991296664 46591617740925488 203452996922447359 362343874093658345 113081311454868931 806175611383489754 457175660076795166 773491284366670616 532508371448513006 286123298146650779 829832661541536779 591874683696642972 504095552887658357 890666258729628010 755617559165955489 567537572654879937 906610710444016345 745117015268520843 133919985295928476 336130025673262950 28335009685631765 273753339334459916 945586579431931359 374298052507374478 676320751702708683 207979280672676876 847172550848162264 538937983841589416 679451875862708739 492683331461169561 494035052406826213 69920607354286378 761530748699250333 590219015338712796 947202111262212636 343783564292709322 227528429388725369 965609330690278803 542603778587274056 586778766362981157 613921057515843336 675297782578446742 51559624839115072 62353316260412693 693551449013910627 948293125875736170 21288447810528174 378422686005556453 337083682451454587 828860877498636961 75010390206292896 944542289737552747 567520072922645156 713859983541398194 482710745779138762 986292984354239179 325499598985053884 338947613848270626 245355569705482581 776446858592807400 946951352553414237 754462524166215146 442188394599314117 309162693776802413 952337940069344640 395908687167111464 599780858584251072 436907943017949823 900003994503109369 223597874686553941 248437256053688646 254603105891874893 206565734737306540 224292306750563970 47789465497773077 28368831968228630 243232127714794960 21947697128367845 514120543594219202 280773605178484589 308615279272487746 623643735464895661 143406152976795510 985269471031599263 714009442268650252 286273762857345713 361114915783970381 585708727412962574 450788874675437174 954608108564345276 543022512726248540 476268168968693443 829307491938685641 840509846037330502 677025974605821091 890789873614396064 395866748927382015 526107719487047592 413521833686904934 681127781934682012 552330305657243722 717346581825514701 433868646090355263 505258977181290832 796600080439453079 753602967906005280 501138034548525495 589138725390234072 91524992002719397 825137278267237498 554955397366419501 667341613934868447 690897509840665403 25992974262144420 691225596852563860 90948691886703113 38099688358699288 457158232848520743 713900654131365124 60098951721109503 549251998303732155 774314067750168660 927373616703612754 58757478241017661 693676230858640397 271881607323160096 714142731857644303 860594864485680065 60248815498977703 133193946503043983 100705452449397286 563352059184518466 608205725324520107 788408852075550729 719867891883583534 392153797903853198 292305490854606012 672853906989775329 886445173870224806 888966607197000129 397326317378769939 853478369603000513 606617524744070204 78133364116708679 287162422614922611 935689693770614434 483858849570753696 680097569252379370 113400563276197086 420607544688791033 376977114071386877 561216885528052843 405296141064073274 624482097824631948 160717925024082219 6826756964264278 254157222408141525 881628242398031116 675164789643372239 57097806309181605 95750714651351974 877062885318845672 78309482452856100 187598350148129125 285251384785842687 662161354637146572 699618724406169409 149534257462758953 349461371584589591 53021161624820650 118700367128114174 388067282428220747 414118001322214499 246505734331789803 816811569207674033 561825907208399631 440861444829677266 64960383012605668 275129582431949440 30513564957247970 530439193562751002 728582171313477369 145623455851993148 449906482950026851 486821552410345872 257591118903186615 613079859026927677 343677572118804656 95263306629612871 953260704479477911 660307943414258135 192766975162211925 449214285223547693 303987787693082247 159164318357147550 34217570408325082 288108235489002367 428125073022320344 568295678017815462 889022390225652422 827554938271865376 867938633203589286 217218050676397934 609577398722007926 949927767189532314 350436756705731951 630210091252536617 303415640776416886 760727409743825125 431623851772273473 634505844024844896 750272096168156422 197090386356982671 574333463548606507 456553432934283064 679128116847937573 315767584292015790 419757858300485965 252247317102580700 815506605516768263 199721428712857336 707857503789085417 372909319803544176 938481071628674930 849916322720423867 519787461408131598 50206243345877424 325293317087426289 603151223831783284 735034440198721954 618789753878146932 246238254982540224 904136639984919539 586581499003340313 153021279507430833 733529778357917246 557742093343433162 148006239309502173 441665939506540010 718518702324479302 235139043754549205 758767534291057567 130992923259975175 751401500926046270 804823662574864799 465392328056854063 215453594158756890 474227036807951993 571131509557472107 194138548051741875 802062521153201339 997220175705615937 475235573279265843 357670925901714179 139580216812066811 441651576291002102 673935710686298690 742289565518508843 318948029966408870 13228931714994998 86579000001362965 205491903880232319 524443594434756808 298563556356027867 673072395004089422 333981062544265050 936790428779079820 714233708790468891 887885998711474038 360694625557593238 388762938398379206 502767355730275601 550827163656693074 104277674923864990 456134841672021999 157543291046555321 770410807510968964 696839461982094713 363314502182572082 985105048397904377 198465406888337847 927564227079579181 63190140967600441 480483237344442274 902424389092328232 433402537756156428 489171868597495997 789076465205978721 561313638013830710 132762020320577651 607405526128314132 808755506018270820 235400261828805573 990109580421803163 750313605776746470 360700320607200525 400333234402474417 914269341034332352 908855001665928658 583844916578914062 578974933094069378 29102821183825796 89722895704279042 84462699253494846 259427702436948085 645153805764133871 734888125051649616 177845780775613317 224102882549638031 439940054023685638 944871508692126369 626539975997582906 967462501220317828 611627017395877220 246368861465325338 907320736990263024 633776275819893402 734593939698316723 467467468056870233 308787992494419882 652103647912834881 527004414151336248 427420594031084605 191418558658925396 92994544407300475 987704548783518559 958920698538448684 947506553119656906 216219736190371373 217284519949999430 147603849151615095 470935128974316822 359525766392992289 388072875355162850 534420401776389210 164718780738067486 532954100972566130 506625422338836020 349696660997724067 92004578724028250 975741109882789546 292509013966913948 694290095759379445 695126723999251427 115269776919591003 846317506300800899 348200522835006111 372453081159491591 810131374817503601 647131854470367552 965721659051385419 487816761410298133 280967521990056300 119138712037926660 138042392555287432 25682113088123737 627838722899828500 848509057007496116 411428383686095866 640558420744888789 69280799139243038 420441115923659357 555928802404919541 339725757291562122 550703228076670395 868569887344338515 263547300120631502 592879519511558094 235150423593662727 823970776628825337 244034797321596612 172360195853034666 408873536744842349 149199277397163565 411565497754384817 819325049853344515 139708706716782307 212009613903321938 681071283665237914 685197353870444883 852787770278375265 568789818461407003 988768479854556418 87512534379575586 459053802277286426 877112618036571917 961741869318734000 353158542380539460 426768956361094885 368621243162124580 324445741318994308 977707549483716071 531250667720712737 218342954133370191 730591946749375610 705520571787757736 38979551313102369 91805569253396849 941612653230885303 183713054272981201 543262068457039011 485225954700694865 902157902822640579 468314238298082854 260439325845320203 236973665175557135 956294917945135116 896348606591197463 400750864421674589 269674031855329591 214443140037729220 585216815871458659 574192672933330095 745995534392124012 129669664619667813 467220719073202505 360556030915145658 445171286258149600 683347173397939746 603271266329042482 827371591200621725 360338423818652603 235244108650444446 860614039883654305 135066668277837930 649316487627125247 685094818239955175 442116063004631952 397051799034594576 879770074443868739 352096326733582026 498225743880447589 969769571956189335 635210706690785302 506736817717552560 78770536728983653 663060269853762810 152458014479415111 265974498845777759 27846237854066352 616243329348211807 219204464587929265 448750072790311333 748881793670783910 920251104159431317 395716673574715090 294670406971991124 597637346190693956 663479004860697466 838655521288188576 312026394190270043 414599073600654956 623803149445455127 812716545375756752 875749437308914434 577834227463778042 930537373444006843 598276364807820093 270823657312553427 715823954692176044 304645595961211386 855162849398351330 223309670028469317 915534583055530541 801985465405047771 250008101679429114 989426624806966811 278402196164753473 430451047160649265 545221877303507293 955252400026356303 302637097507176919 229074246733950442 704713453249785470 184706363418358484 691437435986005466 545378946965467032 169531961125899680 163127789286700149 480182507467395798 934093232430430764 76598673494329324 667715552924936148 856308936977471226 243039008894727361 549919387328282678 826823617382398530 519447242238351504 822861971968874036 489037257923137578 869538684867145932 802973557900884943 908031049455707679 727034794536342611 762390808172738970 58162010155313226 456627539575290257 788140457334025615 755367874596935496 824747750323786201 835788012062373912 226504455388709687 208198445018744615 763798350983967812 595952812512478176 18098910876283753 163586769471408446 50492520859658407 827545468629027294 452350477255215869 492346567577389296 168195728387501733 171190470710413520 866073217540720680 981462445179150394 917166922732283432 926148899718295426 17442689068073304 803250126846015295 220558834032257503 856321067145319157 692396029673035226 57146916371149608 459457951177202227 307541692975393219 891622829289030052 185084978689270904 462753508785386606 791794146583443413 236419380559321279 578776372045495736 808353370713420613 116118138587678094 937687605725825514 253161462810947480 517067919420664474 651275257905151422 885199550006730561 228238938234412037 942768659635813103 553598860431143371 521334817508676229 477153294785547419 413286822050219447 531916466740495309 935076696523847548 181834763372722964 926162734977136505 491638181879623458 634678776585691203 621413920766389708 283076847974643997 579327253260770113 796869116749268779 840912590709064290 10896499990337518 722588891865658870 787400600648367344 804319001437820481 483925852423227319 376978463474693414 608862392801291064 257854024181548192 587542486321401863 883352223345107645 19447658664805528 113571460003902872 602626039945089562 769441797840116738 336352303678030250 947040964494687638 103724160855848139 122719795104616596 904584481300160560 128612280851642235 502045545224031437 830763862643125095 599286680056682553 712098605521963676 363417322086143086 373328583527317545 180657389869104555 945892915375300574 970045161803414299 97079455747271563 13215565650944517 500734844689817086 930668205453721741 880032387105342029 237252996494553322 585838078168370494 239147222923920342 677946903182957596 798081876704447981 521390282497093093 925418208915065882 398833632591946834 801305379608211172 576498777224819902 610041697920464378 232250532195001978 103958883428101958 403613920178045872 376543697527664560 630049268776919523 822455963093282376 810933566979088168 443012090928320936 996602545331106074 906581158063468679 714300492768928647 369469450267139251 826665669646118111 866139759796430320 253696956096207577 96600481853375721 478014256695233857 86438863528748559 310816553238482956 855240267953774102 128214047609672651 285498603494014765 573365845305615561 644406118314691749 821784040004356235 111618593461584888 787811464327684286 861825114908052618 378688438758065301 933663493333584134 384842122465412103 852628277190911394 154718902390067490 653067793752718000 333704950058594096 537957744780461893 292597856322271858 464723282712628069 762119290237551846 164727756830482267 454921508367590708 46119917200115546 41118824098513230 496369874959224524 142620604844722750 518196205997537141 78807212525175957 490166670475396844 816363384281330719 667572600264867049 284816807840977281 163687244215945452 258026531482366071 463278887972490527 517169257020150713 54320558516742560 576015937992910980 729192560961409643 161996066280810038 585080373000961940 196401713809713541 96301955280700093 66455754266237175 688921096865797306 661877735154348501 256495560104137261 722751143317650545 114049437730336526 897681905813902818 877529151536863227 910202942978154543 580376979296915962 198583390307850096 787226926551669135 727574203954762748 894385285658697319 613969489985840208 595930760057943614 769963260916800263 918293318922666270 908694210125400901 969691240831549286 850152805643880115 616167264199010182 90165057962108783 754308634597234813 929233233664609405 78838440497598338 90892850614266826 991444635572760989 852765073093047943 546956278867474610 631307626938431952 868074166373873564 939680094154486917 466292938546659471 831583460528538858 230179242097270316 604646757537741672 435474625812567282 192146271250038262 270451038344122718 26191442244973959 249959522567443957 848924538093249491 349438375780939721 428991403489389390 397668065963777477 422357163005222664 663865803448384584 287693382106479582 229847316820687239 599868411651084272 799331888169834992 851521907811851624 160299813302321618 465537162268518907 459316645831102574 349526115618982349 761862774118708770 251418106166838129 157283292283302382 538628520553862424 811132318308730359 957595771972975204 959655582881549258 991860945284558613 546053367625285127 668808071732148894 303366412324586695 584905511465288677 209133571281743294 628252213707573160 587780303067989995 559411632528637226 375790036489636931 948003471690849285 295864501098218495 504393653557562616 86661319443491997 769580262863602641 867492172227644363 832707139022333674 670584678379891653 956852064217153093 88367289832658285 827278640860687339 414396446310838298 233636561183419873 18516087086645618 703552641435380282 803851462642235803 49187289243115853 860849427321391251 677376930416700337 191624837134653134 367500584852354878 48303582066997702 436114542015390206 480112822986344850 633609809182148374 476180337156737530 515515963287481441 819729700447253938 234168727295955451 398173003976679839 606775126265072586 436000652208592560 18204728892221181 273357258985109742 373115935322930845 92883766977781311 639786560748622720 706207194169185759 963965808867299231 740026769223427443 590139062088993959 3147156232311448 84586083990380754 16205509807223691 671944316678558485 14631314714603519 208787934430741151 407684319613513123 384140573585209651 271894011912601417 238670307200301525 829295165816414328 300643574410801091 130435216214280930 497131775608444638 871518488391745620 664535519458156286 463108651028910043 42265876278634666 662875656912914600 161281167107132735 12583048741583882 713696726179914947 734028388946863780 987793627685327379 628886637552610675 604234035698394192 161163300504580534 748668960997233036 102993337221642520 549171683706338397 601661988605466387 8181685279276928 41233583556538725 711657397432636661 794899017331527110 95041315858126521 870229203647089812 716412278200792923 883393293736514879 241188510718675673 547354108551748202 861542211472932526 429012450255523805 402800611122081017 516400369629279440 564214254455004301 385355398526298994 725746208034272840 558284040440127045 648987872057761803 634549485383017284 102899360608610765 410416598816635426 930895519303497224 973751958125100594 676916187587549376 761675374982840004 857102953758731016 564546539730413054 490128341322063661 788835190996679896 194765597532719670 217858049355139321 899352198593207531 708982760285904389 30045350093446782 424031365967452257 889218992726206336 388394543463785367 726975741873673311 695104232824911321 998720777783916578 917803683742860945 875254678887408346 496538240135743503 188088851562688541 713413552242954159 638700221925989761 360505549607641333 758598857258911235 884540065803735314 271010025511869792 533981095638982188 503509160314592250 501678350775108248 697839861890018850 943840996226195170 845716447698224439 664589312286332718 322998618055316585 818413060843584307 583430262983082140 587255189162483940 640630771246957512 72576191032737359 438076204782799507 699019147014647463 243704317262593093 588984280336409757 610725573981171920 333264367519342224 862187739018278034 957364063271451270 451059029329158796 144268054400321383 756335619772363970 395403242946517287 982035373770662832 409497760311394406 475969142639573911 688289214813568398 68115380840388409 796043858789035835 700777585600217858 203682454109731899 38444869207496549 737518244003488157 270420053882748297 853950148402599453 74490559591868057 927865720857151473 477464076215610735 526377441948608791 767630484602800045 128436879969217503 872689354744107560 254821000402420315 110401437027514870 591751597761565707 755024800217153220 595124235446950506 962524183531561781 981647047568386537 240966487232297725 143445518359547836 529205431987274450 310702016771324244 820356409820936648 929917117435635757 238648632651115898 945004248989254952 983476316357447162 193120989731904488 870358813849232647 907213986422799835 284741574000590450 846247533442565853 567012686803398866 295145026246966537 781555731173945753 699295382554727862 781894076092974127 56184274394676057 180433579107197540 509174819889367493 542010242090520768 329475901592733183 276562631610482523 7778709004093740 250860197944965662 679992430266795088 912291804714464431 611761656825469252 604219348663216501 294085174151888821 499263780504853392 739945008424373888 162493208773062147 673960548285265781 504892297356009076 774114986557519731 788389243325933702 636569325122220730 152028564058762112 207478363565151537 8709825801487275 28470474144249550 651196866350767797 242130100229751572 50352914849341701 701400724868819201 667252643028962176 955934436016172787 735547440053065733 377141651622806803 744343624435429137 853113627385924964 359094824158266239 439059229943782196 619772749071054801 759443894813234154 406150468809420368 432794106333541177 461068713413446616 921261425458734707 75859967075003372 639840046935803113 223522115284625930 53722651653817106 71705992898021142 903965828484980131 416678831391141585 652497752118977505 423915145500909839 331903553975346908 536928098291941636 291343951034329332 900506281180233815 38738924866828919 465702399042133599 827206842784861410 68525932990749004 270421454221455964 93827373938029581 132972153856239868 299621063944849421 814834086748996973 51945607611328949 412994183306057985 864750832843845722 750562348082507316 414671868565878380 268020968360885052 930781590417498884 535222841485689363 626086659525200496 885036846029664662 174881289299247176 20952411468927110 404456657652683297 735666511826830781 414506107466710942 759978911131997681 236724057654545680 202581690653878590 249876073317281839 164382330426600865 118298383838117847 605013680078403052 806299373487392180 862470288723822604 259235900184946680 385809259198380706 863302426531486100 77889448983358544 405284136798532524 117766826425943640 222789757764690677 877012778651936384 325397506501711032 486871871849672067 486178813168799341 55986189324814609 421700009534071310 502873982295366991 292591560771682274 761673328255538848 2145007827361363 323927355057965690 595213352092025686 143247978408654578 504292892211951730 553695530688101065 897124002972700248 959829856116592649 855648508582074805 299569507951818876 667406796159825140 471007973778093603 549407650794515441 958141403169882347 933265591817156017 940837602973378681 329735168064388775 823055766650390570 267593887855535125 803771229063380532 602595951165918001 730562024650002123 845323136214865722 397409385762580460 888995683474748871 701533081996453157 715634999899803544 580009513752642417 51913327682555492 333687737242596617 467456255022534690 605794690145130079 544909083319819142 552910139122784534 746424044958700566 891432715618149617 303242561961559026 633199433436914470 985640767618798193 463818430669255617 690721806844178873 890064978299797046 747648477020102846 736744172706607666 884051054439684467 279071808485892864 332896854131559507 508924915821651024 88899752212507212 721113940755712446 612093778152367083 96634849541700082 50791568396409534 323745986737439012 473793064251839849 929956441732836555 603566800427481975 412195547663359845 154816566740005893 132533201665900638 681228710549119229 845475314346182383 985799670564333256 599277923141560180 364710650536914701 921849211315337483 32967313942071318 189888400226736151 457768811201313644 342260652054526393 504617239413419133 902112548620177907 694107131476435211 778933799862552304 565678575243405154 898191569460504684 319320601819335874 891562813541323133 648274670454711958 228129676771466326 372830397540423627 267905168795192487 163003292361317007 647114081474899789 459660455396277199 340661150481495381 867500937663595480 568887559824714007 182782715631371079 184902313475730733 283870755483075095 284258608346734028 140382992494365357 868338587640161204 946224347611920182 331238207629341913 384121332205676064 216994913094866604 99361539734670964 136792875417073118 971026507495902179 917975959795605718 576161760914829224 304118246646098620 494649078278416646 809114623976647011 756636905040565105 54423978197549264 637988099066132846 130975177944535571 831688875495001453 690044502143132837 459551181667050827 269001306951672506 784598468616071619 697776808755043217 292379613815718834 444317957695855089 82238324767965563 555024056115713721 669133006545851118 687959182410110063 853667865412761499 428833886454361007 870862877646886853 363942641825715229 844740848220211116 998789015439464439 614560910145200624 439939114871055155 397269440251018132 60445142487669224 39642076062191537 72578826075436661 222429918210595847 913823912821510319 258888155894385592 166508969580511789 294839452398737051 878686586126587517 617784452485857387 698206853135484041 798127014126778653 932277608099084514 907742495685047094 115575795430645960 50799084208436610 750559691356435056 805014112408247558 667147782479135442 514325390536660372 588200245798515749 375927915168799354 743237780232180039 208000110825226683 595714505681440777 753307028001570900 44910734402180692 368111176808228348 873317103282076182 692612366153259988 407891053589995085 61018739837868160 167972819001301309 164954692365954880 168298489319945749 680624013900610105 845458345738086566 216236925383651725 277606604124156885 20454394924473228 841051457299084211 318500647420850832 47251472244415618 539676059498247577 324696598093708208 464346450853287594 932738864029296604 595893685262736313 607878292584636872 967289711760653224 256795927719502926 107923401432457015 967864524811456305 389747281549233565 970699635991170345 52163985718759469 58246862183295994 880349739976792521 34560135854131174 413904894624694714 447658552959486674 315646568729788091 880959567207720349 548512600415502304 302070034080536698 543360090105017541 705574958497936153 656077189472788872 689693946019320119 507474775235522367 943673985379534621 478870257804502072 431813704029500132 867837830838681426 492594841276053179 745991614316066586 778333458387385274 812747858126167597 372493396436494333 948108096900662951 922965585693052499 718390226229488388 354860043279979009 228263042759630364 258050556275442621 274401597718121553 239062529387482216 601176860365742279 397792615431870525 970876171431457381 770693503086951978 345000140224436712 750034459728039184 64503824300797814 635183219452999489 799361421618112778 395569483188591948 44096461951852168 625260433189060526 438798236958326594 792047669366290085 926695992999122953 344483687241246541 391625021483003082 35863378471492471 578089889148625155 494211649878098819 482110455133798974 368034131373435225 351096847073674319 35929219857922474 437413226456891899 812632263040546469 646488917405663660 622998900400325083 718150488374235897 983552402009302671 547713274778182697 978611266906615009 542863321467520031 532431718454504439 877447961066785277 718688124465183207 207269088764803738 646920077207324753 917215752046845059 22055388216153018 900165535424386720 629687328304040349 705150117705998831 93503520761350862 141289998910941327 994134175954827993 412518948075447924 607978346351374505 610616138088751000 356554691398110709 910602933233574379 467652635843546317 578443231755673989 757269650308072669 527949663755035007 554710127662553127 365948622564024147 483689681284598103 998557743096189919 190567896942961643 873110738845099918 616472871705637625 241837416261755910 570413776040046 49526501657782465 489570437259486418 894189497323554804 79189789393596941 142572217316751082 790026959382042162 29421121536074390 786108855361080577 143006334913256231 488251169619173679 547921778057246075 776748027514517075 829699859465715739 81100969696231588 726661842701361420 174602494454250843 146440144001108039 282020610405048128 658990568531093545 128387542921394579 740854380753715587 52181605904620963 702877540656696366 618035776736348204 497688909584246422 892450697698896887 738399779007968609 764647561315259590 96086028688336742 461820251849953617 834918866785342011 925308980059776293 617930126817903591 636049978910207759 973462747730232166 808824407985791500 446765741012913750 529788792436474385 482864895594986294 582526394040036451 540457821735730744 363540770382271377 842180794639717659 522940790418654068 747650070975528818 584107515716636911 409555253909418123 864532673417215543 611182477548081983 272601931047924923 916100844746604139 445502009595594344 194488089149235586 144727816806494766 866693707049214604 725459907451914838 104139969356171184 703673855313043510 156565077413828726 49853182172042936 532308111999149636 31027462119558384 49120855846488881 184075358183030550 402477351183285744 199711171937190017 52045828639075665 319579636204790069 881284134645133619 904075778113585938 399534537738426938 420572053584144254 671920058118859077 633021805936669595 587174701315885839 284415558492674057 156969075824298205 925944598917734420 595998925051566819 873207752728728093 591258860578531237 583997987287852019 273413197744513622 291763292165814702 916203112850274078 704180224277709058 137699342823723552 497654190880637502 320131405235250072 69134255659071301 954152807963978247 331286704449898026 916416306914580809 905944430324639342 555976289841075684 631893110860555529 267801714400074195 16919497545469843 389838763193412866 542287751633780668 857846546410010159 471958646779684132 201772077284126454 489508828458017614 951314271424906106 613246996690713148 593382578361027584 473665382007412000 19590263762421094 42439263785997506 50117965393797316 153223302218497479 415619064229763205 445446897218784025 88042458432599146 803518819306763864 244984829068552657 809741931390019918 730035923408729527 696263823433887922 698974331708236886 262589983359967055 419862291446384999 502331587402630268 341441286558625861 276823116616636762 242385532072517512 452531327677923629 519484200815211718 207295678951141160 600100774830427380 599335596089518976 246075869509138258 113043392373501796 638024325354830089 575634404742240048 658854633060826091 8652658905174356 757273633799911358 881570171865452630 139969970634212036 927477556939749931 83324061923257606 355460658946413556 934604074966802494 587447021848996534 787689777325690735 158066112769107762 991594435083983420 774918952328688142 832403655749098528 780540680994638807 490565049894298811 478511247788775372 340363545410581595 251055137941600920 193493692012263034 661800047930576679 207422648224461445 641081844157134934 164338491401035622 521057428183286335 568752270621005805 970359034046172598 175563995821976859 282160219241113077 430491735600311601 704761298663519658 970700272562130124 848383901813003448 447435235701418334 443987271887881940 762470756118839868 994659797526880427 990958786350943458 14012743885927763 387586494532906843 261726332073620445 475273764888390660 447571216729681045 461300482270214183 104143803908872021 184134322906835305 893660952282372126 805166383612321889 498150022541037685 517021030457200985 582047966616818048 64953719454324339 323279159275125943 945314410330842889 75919245841471177 243102868488458669 50928023454071769 458355837273520809 849692780889699240 812557129257850145 568423499972960936 298809202463508292 545174192086383941 609451350739647950 766245957040928423 239210996010113650 934192108965012180 442812005477913367 837540195336756399 638284849440700117 311855090017755230 521742928090704128 624661121601181704 969553471851431363 935865209818885053 831022528606921912 680466876845079927 44782847534303330 395319666819836122 574756015654143293 65100249451084790 916499401560817217 84618670015144246 4697143996851183 680051617917464029 558714960554152861 285739138589227264 23804158259203473 638025534773384135 749100108948782711 890341043522969535 729059606622421605 426024401022280888 480874572737579200 92451335068280679 645911702420406796 631346909025345015 382642295891363855 428985313738647443 414615169727726623 317187414710576327 554916996417803528 468942541703952429 298840119973404427 843516701647623667 876392547706154784 504529849673240378 701591438766089026 464195227525112684 411533389112041312 430951137452150261 732515316856745087 902841736002182499 504800590476543799 661859397885063352 15200314380878428 271118142046820492 450531991166811121 81745415173019999 502002946236132163 803325632808852575 675470304484930318 501110128579798217 494003721155878112 308676474518948875 957721886895687193 652085519911218761 628473826703081347 735541092929869885 41889243576334729 739988526572139241 529602115244132960 145717475984172056 403656953985044419 276063076452507055 667375963941793083 695599232658480001 517726646682294975 926021566316127675 918639354129273641 255430937015368247 641833795083790262 946834557294828782 808363302013678733 735582544864626649 597678207628699934 882286851868081636 917624456272565284 695297580840237921 605615045317635712 559842098182969522 404246112248301639 360405963747908126 515528337882448052 337419009268963039 830309004702851475 130733826144971024 123676447365702128 252679569135759990 147138361775391941 557444922821945607 176614289076578783 848910125875503004 652869720346056541 261508658263920825 474797951633288897 990735623409920816 519769526207888236 255620717500252457 12206369088008117 94754232411940168 446737678826158062 726629932348106499 942090545347740411 762029465165793408 68515902593774254 392159812861513105 634906131602260210 19703949282284676 685938092978993409 111677764545774441 208339485037027934 562355667731841441 38151940833181591 37961872291844263 495154486446799229 147185630793153942 459056858262162723 87180611331946424 677147193525295188 805039446068348573 431927111345463185 490822154778432940 323258973312186969 776130592954572922 861585740834248574 493350323123102294 476906071131269005 739856822642714816 379669932763029006 610000904776197202 437818764481219936 43106518556572590 85251832760552683 801710903445302803 741659722426195711 546319091747674066 563663657757179544 453250387439256230 496617079120366404 302917318415879437 28771490694198843 725080141328637442 515323356996685174 988486001972532299 439560022237384097 89110507152134541 976984713156974976 896737363761626969 181406744702916744 413716421817840205 770983940000839811 73925252756473919 656530936183402059 377444179555463604 434110317306948894 756556714538180237 997081887994976547 563509881679070391 764073502054273545 820031866252951684 88363160721362248 786128405264343963 400391532545100276 57887066826119551 408911803540844680 963723456469249350 201059957573597761 884735946005312311 183718156692342627 240179554975259227 999068779940159440 34331152540488115 436280320308886906 693454392193302953 319974304733840456 347482017817845622 248906758827035497 706418524434738075 579021991052314909 209517710033625122 269436516093102858 466081425968909053 931524102054242168 771042173657406867 799602479075597285 512578432671195224 314929504694474769 357200673608846675 218164416332404047 793994700921273361 34240122379706642 212036651073225652 865114761046033139 947623445765244947 307604037728667829 579683099128084357 414989817261119774 654627715800401091 124834608504768267 983820200570924189 523395246291930730 991457983074501567 678095130890833844 329449980920010054 432673033765164518 157024124372631314 771581909958003051 217465035629714150 666773316284721431 704017813456154072 85090787685760490 5247984168465913 173434171558895572 515001013681728925 677265881474149545 339536437990217022 920507773460163398 246023028458144397 33147152492514365 94834945414642073 967589255030053980 918198829885415893 796007817095822043 269627948583902924 259004657818261026 838623020438818940 84894714408230492 594381008358266871 182802480202657839 42131772838789725 798487458157058638 206839826124697803 791482429048091313 367408486401133517 578002847517008194 283168835243159030 295661491569388470 297521553420179848 745275998274616365 350888964424595370 575266037459261910 877835426264068243 519594064364061145 142045180257534047 426269355155101704 170072206645708569 440223492931063758 462864227237601147 642939789202069808 418165243677780224 523930581623547863 943529984373878519 485052014567916098 432637676454233085 2010136655266678 130549786084565099 635424079108716687 159156444482870803 196205272774189671 424732637327555910 431609239155699100 98194591819972802 623884249274301859 605624022071684049 406282157515077862 387223063296782705 149901858560273824 604092561218129036 196944373448142694 929735417088999335 966107914843520418 626925897140458762 770657289728054224 630614347957201204 222557815942975661 545409254032713050 599521293189912736 170311032151429215 110381617242140274 969070990568247701 49751169387090230 931825626382681501 135966167215186019 284092653109391221 213563995472699229 710649117186556076 755500076498626117 543294829121553844 355366575191463306 32125187115474118 166770231519333287 884576855302668288 497577735549779117 927931633026308234 207032647056101360 34049816371932888 218090227479706020 373616489697244252 441580807297152301 956794174977639704 89050908721088571 598310710984244033 273193783693841069 646090403721566997 146720096833492608 523606876118730524 629330426824986746 947100407455744988 124668692149256248 470040556277390970 744431361255130829 677224593426731114 416220782532939789 506538577730453589 751118028812514645 50273474817952497 452634020004625971 757442461771295889 137159302660754380 224740048756509051 602501506972094266 401046340641151540 273968705893864573 113160850476161448 474887387167071626 519676635759708399 216071599841652046 277521798896117242 190578859760094285 163105238629754582 850903739350572017 347651020089944636 284657511081639723 279778497946800828 127698136977391921 951231821990294156 592017371182476292 819303703070300965 726018723255389161 174123722303187452 39782499282596509 257198762385183151 904156480382276552 762179486483539903 726004617434071697 765768038034055044 88408329203007985 235615652463855680 653343138766641328 79008306159009012 838735573399672176 755540955732809802 231304316906136964 39857594082178445 20017662827882100 294952347492232754 355241090044288761 325290043694338212 247761462152985471 588969549396771135 254599896818208143 392588432537049122 829483487482123915 366176421558828442 365714500640454843 246080497855821079 340396351789418375 666969556245957653 422020266016894346 678292179806094920 383018484757805323 227745345186444822 734597639244464362 879213928000866006 870137864461485343 540998789074349154 888228585657050369 162153245094705874 479743738137225874 130233423284194095 772630287309125773 307914790234902446 90407010907246206 627369785710930921 640961600202697118 469918928412913817 67319709055040311 948828821380235537 909624380743482706 17630661070786103 412993470712958055 122565881308207616 207215559940900152 931392087016540027 745764988950164254 41629606046027160 664496813440730447 506845682441560549 20522252296859288 27074928914266841 160906147525347339 684748554034556314 229730581806908377 141886576574798762 996251927202561382 513656881853462841 632096963527801726 711977520531598188 72515104644771161 264402577109524381 124564615413857132 807061318709813592 377897810473248394 137829505246496137 219290416638136813 945412751212969081 143101124055355509 848229454073725024 67168426657526368 46392190224384685 592323194366445515 987561418529666870 421104727199507833 548265178148784659 714261953651811657 305554222267445807 953782789802346249 118538045024825721 438407138691000191 17415336732903041 773536944930185999 373740724852166045 796390568221273479 340474827561506526 618463242620552895 978787265106867611 126877181587298532 553377663634720544 915209519472566916 603435718894922150 986497790608579594 981209148829849234 424937300721789267 930050262383594031 919673400348512867 315107874520403621 370077073082833889 690533278266310468 305400608861631154 538578182888111809 234048264777922132 867511359894918262 377412421969138811 863100008725145410 614932672915623632 927247663078177536 242544023537275770 53303066434150505 333223868578326138 646711686435836605 732807521636141842 943356648069954608 798150598834331804 337770381482053278 366032266468164963 39712602495226765 125129472081316766 989298017926494223 260861046300898457 646216524571685096 108709432316734331 527656940413027212 909363291558991828 504351866969980658 697407923413326226 808421847738423745 870023739467542902 80113054424547741 568050945502735850 590498711604321971 707894252266342752 510530800231195722 299014644772259074 704634972463482118 86018497670230613 930856187949422095 17676320465458405 961438698087561088 831878692270550226 933890329586159138 292953782037990895 457418446362964709 355323038159971707 117639092887753254 309649612348782337 786934487653202810 141089635998198269 139829319969524288 462430455869294142 35228072226071726 762948866938701662 244745168016916927 79654498810752209 489836893291632160 932063184229288209 212977298027373576 788751057341328192 49890268834464368 336948527039668729 946089644732988315 403363222868243646 389251423127456645 927739527306073559 897431836727428332 300653593505610403 143987251460415775 311901604512896810 282677393159860271 222035305778695398 427941212332777628 256665246992894080 933150867724726592 501512005235362115 975580947180260693 801112639177956891 428553780402670078 668915209750240474 916880044413057474 536810000581423655 406836690397734654 60691162859433709 624487922275589667 465357924642921000 802446483709484992 421346256947406630 660039660498908944 173488906866411203 189553163328542316 433064017434227575 168244307937235649 275074338573495228 532636286305199752 260483977325977175 552800238063033936 516096254645221950 334845947215810819 130410060395690924 977038029059826847 165949239868500372 148471911205376724 270269102829139021 541172003570035573 37346894149465743 977708382745444915 185605493870663056 452558997274269307 186696153339368573 742861559721104709 330958581999172882 381028028406875351 499192104744221774 898452738180620103 707236400874556206 306047930633970983 816300645305780071 802068284710148916 771467552797580214 487077036522948504 414028916818827201 301333508330459980 648875462703703245 328526394994303751 955277967076172171 347681119505178895 594886010550913977 488964411488818454 581721621595190564 28715321253575127 560570420662845551 290276813943389041 88352479691769981 581295454608793468 582895808095084471 53697442380205183 556857777632500097 485783849168874600 669000497010189458 153633078808366617 17590819232114422 862333061992347912 88287360675362409 999595030252100738 389403163184527894 321672258187055214 766516797771559334 244088578520471237 55004737117387163 989283041122387243 86671589016076559 831931980994741524 557362389488994430 118851722047435681 37438231135693912 346961530783529442 52254081830145046 526351137081421513 704995341470213228 78608731540810495 589929055220939938 771262182451932138 667376231875526178 404808585576835069 98328809966174138 330229480058396705 574123117687603430 536613107758235552 779698662683621969 499994724100646197 362886091066102927 799454913561152624 972185939535659812 775942186868343398 687923754410345856 641710607386186317 151680483184702848 492209997269323632 463611085548349753 510008723845519265 278577384011340382 470436475428320797 765615481437057270 936191802606647687 248565975184440513 565009228607993798 226621880799925521 744155448926240217 170069862632606930 180110621534601893 459230884903138424 700290401030510263 968110838124673434 355254777042120658 188740827302084780 531302527772982744 787551207476655937 64290489707929291 965586305486617235 503991636608521439 329720887462960112 452665571391726674 260418100491145864 153844190926602212 430182165991672747 657365251474042792 477003804478751621 149774301360174694 239041553244314837 597620512543736532 199759419420462995 646968967743740405 777032206455362783 928583131812099230 29193832201389632 721078719215606123 107421881791244248 296836916520732741 752098209522463467 895024913238044311 443511304979140635 285956264605298107 701459147779590447 269196973643016584 955147292145766291 666659838049945635 126529277234861207 304163778873436167 231927627432030706 691872190672288863 384692004426185274 679325015192293667 393063387399416947 744651274074095009 695051250938507592 105791488333755203 916573597482281365 253135964597129512 199167324354323003 872824171935373898 19052068849299159 483509978122683495 851978201645214382 382530041685974963 319220247466197319 485938790091667306 547624478365496846 343102062761646518 257457235655187708 429454569366681692 268121205164785525 262257478457363750 670873002033411084 909196934853700063 786621146945878649 286220345160767081 469484452382796346 904672979658029255 443943417765593401 545164825560305828 52271044364801438 609870639443825760 635410771410992588 553950024659540492 210046476946475783 386769829360246584 747654412791680608 696024365814669442 737219455790469862 402273272925232806 980220411905160598 196909074954085608 836676498034304144 799329358698202307 311297607148573344 914165691277413027 905348688448919612 332996068018409473 580934255753614476 608675044636098743 145848141897220143 450150569088407142 126697174028617034 367535657291246164 881153426306065532 922874253080542497 722252429922649780 75752922070407386 392004022422050735 87097404415409844 461363936428706121 344748193976295803 282390469749258162 954224278955157679 285263242182363421 612705293481271564 70371213390450144 899550947003843148 827598029509613839 518301597437044817 296912053405797819 714253665393371954 582600268731251405 572312772923148323 285681648601163714 32075795817042168 284680992514717228 307161826265366982 831057226753260681 734140755100370074 813762411733707882 128101547192178772 255845725117351504 795191144255151690 478014298465857617 82699602706336858 64776959135724984 471555594011483083 441790819766493884 474426687633854993 527592057442666234 607557608694047308 883714315586919332 543284082191165955 720020035820994782 176434140677512341 760963905711788549 778369717460128820 141705901057917129 386578202694691887 405080510868187889 16035318596865509 486387558884492827 747060325813492800 495290825880865783 28574206224072151 167599836645584249 348163833955246514 356767118415063216 628511320231517206 600835762103712030 203309972919169953 338275517865822273 483755438115989076 353152281061896008 311780965098826026 542419564303116494 440540173636349769 918030286408304351 227196785449551099 447667085305903500 785752334902539678 125959739104535325 526804610935243999 734528101614331008 711797036200766943 585491586629219583 340735189891622805 839211200333305594 748932717948081939 294148775511680040 483752586420614001 802216177864376673 863493280432984997 15572226913742474 929140367393598491 642464210468808032 289524850579105489 680372975253543099 108131801929797779 756943399397242492 157250530735419952 346346843838329671 24938633757684850 171031417294428184 795723465294036518 883769757193391559 441393258024704254 397696724136056706 378272269827898455 190438621570617386 792058831926752081 834856768316641954 670781656085723848 440059411845601832 767275835478372994 4834981699564847 990886617772799054 696583051499475172 270976076956378788 550324080247292694 652819554516689440 766114807091091604 800240703235979711 731898567067676868 896773304434762192 820312024369224871 981187915488925483 404692292534993684 75031359502393168 457700814063187766 520625208653206379 627108643297961854 511877061528269730 902914084176547916 859794389194893511 508514346304078551 41316821297605514 538114053569782858 12049211880551013 986819480620991779 952255529847696451 201403062906453867 37298641934080269 178855284652741969 446613723544300108 103039710774447410 604446047584596058 237267880333686498 551134430482512548 906988020651857070 221721960110335014 624675784727243641 7683822307642140 828612956483586836 339519189445058810 482316948806149189 855835270386876235 859642227776676358 556356013319274367 126141421822710464 33252330301140640 629057533333662435 671899786086070300 192503815812161733 454391865185778434 647409847497766780 61085231301047206 398647333928791343 129959329721292486 553709903675889052 963689805220554594 406283354876884020 157599548882061788 289291218509519242 418937191124660704 153993898055747959 184400651542996900 258994389991744565 658443094525886577 572484054197625635 101816834018137533 379484449821180359 146479591809018672 959390183700666923 196686612042619693 40285510198774356 598270384688017187 989898486406086224 71438425816187958 683450428923196653 24763667165318169 269763074326203262 819953503728173573 474380906346033932 193260375333215588 705060438033487668 912881114554985029 640965383578903355 980997271179807303 850652930394700752 101054299751421279 27092864650572903 889252578850459775 711943604570064515 17365709308159062 547962737186186542 189332507763750787 790068390714207147 747094218448482350 62150505369646634 794704768356743567 154460973968651865 248712502279680608 462947907543589124 806597706345764795 229572970312113004 761509140445919738 639827206481726618 13727232902000214 942056077948275084 446695967437732682 886620866032273674 773055841683118600 520536377305107460 226428385385748202 548029418389195246 172446888872836118 511970384505284553 273506105466115102 890784148482819237 550832473260441280 114797076165070709 737905290991091818 351732055764449095 148458917791007937 359853250043355342 972055222679474569 795150162049080634 275234012407309569 288091486056386312 327351738756625420 812986211637003953 63509130469691459 638589144253045652 304145707142157981 56276962147581633 80973602058870388 482899087138520291 339258854393365154 891416669236353467 987914492631376496 653122379087526981 925960068936181379 705454487094208209 781281547063185625 384317502339188823 781419158201118950 189950008820512796 130073681408513983 541027605207083555 866183034671913934 664100676782124325 698969749291410068 900645275621173675 398399824471686950 766834409583599189 134035717524369804 855816455732515809 428978370888169267 747097770127461833 767017925716061956 504207136249536929 648076231881742242 40435245634241629 167019354562919274 392723024714896290 122263247243478172 895395513077404789 837563128274450806 581037089333221732 31417784246933164 943547498235804814 324088376122892982 637428686707492326 805777800989879542 360944401017780422 292870220620877970 438324815514982791 879072588918608882 377835315235911114 176425336411045559 449416361332857050 488144804835985068 940179862195656288 644593666118180513 295320304044529292 144560635686723894 565916375973948836 163762236058937551 486609121188055825 245752042087032528 395604640640650967 667259243941586171 979299833869886274 591271340815625738 496097605964599375 759564335769456177 462550931463455626 645584120325513857 622020440413679065 303208737846889474 419801690667634230 603514280942867803 445589170200213702 485792538128844779 777965876583883398 100819873062061512 396934010821555192 223806473937598541 477332744245413447 837871571021047498 358084712892562616 637070237651629927 886047880307909396 692072291902315962 431929492407345135 383004380308402161 189033050313259472 182956496680196844 450451104892828326 150079552942020196 512984465437683551 293146966659642898 957768215343485580 362884195657315238 977776193839839523 633722260087166065 582347960687387443 151204957778012775 439268152390457072 664297136839518873 458493871401525491 435237937087863945 867218306744586938 948257929923983194 983724310372264573 899595701927527272 670631753034628395 516050299540044723 719023297153573999 554747312773805746 661710343689081774 134195043439184220 218896166767028839 982879567787699815 654416801235321967 638944572017489867 875214377679572892 964571709045754449 809116198728586677 476604659358661674 456571449578225158 966067864214231055 295282825399409439 807870768676299400 512923360115281478 933959003999553084 739599364714071299 258294358091972966 489308274150718485 915198547308094357 78720845214818372 328700569522433683 626709536293067280 178688525690798845 983881221951551568 957590848691149563 723278798207755728 597041694008059655 663112951197438823 14386149113448015 795961402121352807 167920510877656843 366482302847354533 259145795863147924 210120485726637599 438355257001832728 108345554061715692 277955881686960868 283594813397776853 258220816510990046 76399734768881318 670844816766905341 102599340218655206 859886990667710774 130385388308574305 546091859670372647 284279447938203138 621081211724587339 925305231027921988 657669236754729679 236130317488495512 119989414873860435 87204810784732547 101880358779500466 828888126556799402 267823884019448507 249971844931691795 617613249121110757 504720738255838669 50179683698675044 379420336801599910 357436247296182567 770318125347972250 870631236119117106 119722899112121883 690095757374929872 983575324740316097 11437929892112904 869871950533501285 608372935725339304 981873181756114177 871743055192323130 655878394652877269 111898890299801042 959209466502722440 713777666450156455 755853107104288010 949676009740560466 179324374096667390 708749648555421444 423697073680172541 850768460586803705 525258583463003045 328182590560063870 907659761764862792 107038910912856346 984604813093140662 723449538671874938 230041228302126445 122528339679978077 846748222264560754 233273076669145008 765933887926503519 844732203241301741 618666016951349457 794158964071930529 401624153271437632 63251241972218325 388781372614194984 804406200579052609 883561859438651122 143478861854536445 515448625533874208 154895727108162703 21791943094976930 569543499640765314 118736794236370968 37105614927187814 41451679101535085 822111549727699740 160040770760598854 944160844205640361 710942732382326240 542636141569891763 40590266125538668 335084258865227643 836048701814543540 613449965614133461 16997801690177666 328113854608885975 379555335469249393 351844530343009234 263915749588432564 875660510857186218 899875926848393834 788099680724302864 143007860416003440 990266874334758548 418286740932760976 315808901551590421 157985447541790933 231579388434134771 347144697280588498 374512276099331124 539681668593107866 76721521972994425 85374493240928677 974357511156439759 508980413511030843 250763982303458332 473029927166771118 700599674427641103 174126578046805693 804545356394229376 201171083227732400 574582801556968445 231141244627745396 962830953213198429 443661727654651759 821664761746323868 491840436936724924 121468153171782608 42107951542803044 613407355403877956 873112199708230177 534794273993370935 810830906822277577 471163631435598753 371322473499555573 872963990366962667 860569299002555815 414030837895241463 127858942911931780 669250251427295435 676846476591956969 10468139794358361 704301844878096859 74547569352374648 906435084745541559 666897633575512247 334039711954617133 754521572743332595 496718719577276608 91749245962334453 12451374104715034 542902419611178213 764564235283252229 81114104446456323 685148059941074368 974621588842646192 295013941677069706 51119653529279118 228407134829007279 636088692102545735 393755576805227728 677038617612269813 184236737462277642 251182203656093625 979514438049768330 20907784891156185 449957802241461998 552339739807612920 749860798187159268 781517435895125144 385472382831151282 601150021987385233 547264893274065314 876750655099207453 545205336259574552 622836913780725849 676579307679566422 482072861169777641 350612708253802450 607012834296968340 743714104571300946 95242565946432068 9832409085618901 491276633843813199 320515996522383984 161107493111774301 590413913691433066 754335196540659616 571486550806580820 115490316484503345 513278521029617958 614853961177451975 312432348783376477 78632358505592023 854110093896739378 517649824156051159 836974231320396518 58953271932767842 669628106076814148 631107498512909885 667377039686204412 20738837740178430 119031204342266676 961860806614706759 940282327069246771 829682009727471099 686724547180864422 325451572145657061 115729653305017093 251363050317313136 53488315819158273 218462923980494425 936413494465492832 946440465711505281 714677517053321654 120429781960883093 254126269878566412 487116995837511963 305070550515467023 720957052918966088 971645611998548777 55914384723905111 713662992035634559 852339992428512310 415473004257625364 158857994452149913 528216967524979831 496158227826633072 811231227687025483 809179781645299352 209372390744506130 301005286930128927 407727277062494683 73613910513324660 488443948759066634 937442833617587546 548760809415900657 163060980144361686 839897863975580808 624266796315622907 421592849428797398 407650923200102110 852781990000651629 541416050089255608 84910039958960556 708516456325849313 237943376539929841 173119530614942005 564804345274017127 601972425866231829 986419376408115365 764559184714750316 449049313747128659 295958822349497140 554555121458343428 447488547839657989 946788199531219049 589596144662686514 861173220164603921 34203618709328230 107053563590336586 762331851768922539 223708355383674375 1815892261625220 369322564760247192 361340726507713513 698183665158489619 688932978464754234 921223591070013976 702161415909239284 359895316169572528 798961846140708798 137171401909127487 362989010223790322 954310694321746608 745470837850122371 7339004877663035 210696029482842612 507493466336526754 818018634359097376 98949112467568860 768049126715970523 381688936120227788 503417404629630793 5296200914521322 348905250661461310 779191493293751034 476404176755518005 933431844019878262 528711174787930319 263362686436999906 996623327996319057 224804177539801885 567017028990837957 390081094350780596 311889128544668787 873585217749690892 353296257666637461 719202557816553380 294004962433503748 482295764658600181 518698346607743170 125572612516197684 186214142961926822 882695471069780126 948491412206989301 329132977361353490 310894415331870927 21448076866321039 527443847288405237 391020497733752449 476548544236811779 40262384093847466 501313123725880727 5687254468813106 528309468924287007 424473699819612100 208879076257407453 7504482139507464 342574335057491876 553918935807191181 189940358582448771 773771509725961365 339086214752542746 424783006174935290 357715247919760368 530564800373972784 284069434264734176 106343426501860008 52750523814592125 335587062858643613 464869635970194471 499780134346649880 43527291094170936 608215415414516289 432940367146552655 696640596901260542 777362435599504787 373985279571033645 503955958291278619 924061140981328138 490432609166031914 772478386920903925 708698029766249956 419433066842881746 613811070263862692 870053260573734796 670243855032075458 882492083828484196 590849035740842008 720784147368342185 674555539566589782 963920813424020172 235896962994150301 762172281649093864 569024683707206929 389825806116767313 983274485797972836 11157949750455787 481233492833232897 447540114400694271 116234010247607662 791249618077732515 517476756437212098 311117904098073411 607213982077258522 138302596193917463 433274875827904429 323779872456963372 47530027392723965 720141034957562949 979580752976424758 351116568175301292 632768712871164840 456497998317181259 385049763227380668 922695660683211892 295392879718521159 221663690416907760 831826987054204668 336369380775012995 148069183501475074 867655835173516692 876540864008316182 109745880782501782 923313167998801393 906648241740271313 394351193714372053 578037329653538353 131024334974645863 648813092593018514 262903581361596810 872306047654269863 97537052945704787 124500730810365867 675063590928918231 629316762430812748 261352632689670771 634112809532285599 404225518114469445 500560062005227276 343723457445554567 730028498559143020 318999816792409999 545767006759946779 220966584422562628 16607834172560951 504585049790570373 762697839481191652 953818464565816991 153492667679937610 421168832043273797 138942533872335591 332421668666995422 988892264363443103 307037284819784173 998282885510319209 127812717262769834 780704503712287805 955775137621232780 606083575783557375 594811242120529616 652916469451329391 597442480470331098 667376570788756634 955321801855429458 356525071031028013 541899423814181946 525934769420502856 464261022802361007 961290000433025834 818300585061282090 508364364360063903 833171620140132337 540774827035289379 919890980103148580 155730224364133276 601243711042520168 668230535736919561 685675966325981476 691849699086558952 871606600011583806 213500493241466212 338313893426345951 892800514673807468 428109381941593975 91106789328810414 627169259829322534 136016970772411305 158309995393192920 148963806524155268 309319757101507718 67402942161051906 914161982012535017 227428492305021856 750104414566265877 849654571826439749 688016270772321749 817594350600062186 848273527279609565 775505323558396222 812750286420457965 298484154125839922 633589284727160406 79962586836455350 31782029111767916 985269620277062608 591951314819533964 697524307698350302 646545543328767562 101743947140909253 409719158505878541 872267816934962802 767337961963360833 610922465256526048 822418028502583316 744440970290562746 268220771518462270 817978627141747248 631572361389389401 182634758212301632 503186687281703056 673371080111987223 341847112458880541 52633244683663349 448339590169326853 651876700729889258 467602910485745617 245731651865884700 596646611667001644 498588122359009450 17649723263608652 736214840186956595 721407288184609780 62488470487156896 937981189875219526 461694366161044562 646372984968328228 955540515836829909 828070201855656905 459036660608968454 924579094031690876 941393838590148694 448147388912733808 683014425894076396 738674715068498485 103066205453485863 253117625586716275 755254330679186845 282321511807204754 75625530195564288 287402104069873880 896407301028262987 648202059150308762 623703162059686738 372298928504935636 622154961582112329 796031000004287914 11861618419747024 264064772623627090 764158226126733758 351197992220022085 371972473184239494 46615404398486717 340708272464214353 746964169737850141 284853776503746759 824472967415234956 730710705027049004 784324169383529289 127282568399535191 248956647951320515 38531629871207418 94806014584425924 850510512813340988 223765777004382962 614421361307121258 615479829321945083 881242114831793594 702423246878528560 177352969360824370 267417552944693636 453544990180076521 267613921283347858 448975540280183251 356175289484747199 216988406080742380 775052583944935897 950467988921793119 849564788728127157 529038630014825648 306400058854696332 296427857843871905 446501098731601951 854360315419297997 812801442141049520 916824660025224245 363871913155985408 212798620623172439 960098857473814901 493662907693654922 108192247948519474 8600703493208529 432872796519336095 730976386290241299 208645248333233790 407463057186457379 935687630215549478 685607144823526704 592356951047020356 509095515677970716 952325385540405807 809701077098009705 971867517216616624 438446558981676652 827118075055912949 996297561953845286 196493509900686935 468995403543561878 546338722411738359 396528328380559687 840478148130054999 521815214528172644 981240296226244508 121154487351853027 982044119644056572 622177615075354503 649652471483244529 475932374164313427 5125104906335270 653743053374162393 943927746545014636 241840766846317432 460153000468646237 946509899497964050 384953011487718955 86306812454874778 694931775587451654 914449401493287094 767477564780781947 946593084582309518 375874319665133204 380493351029383295 680774795611111700 540460006732297798 939122057536366277 552944176189240989 397836509691162709 342368091169980489 145252474359444147 289808810102976395 703290262425733635 494147445262395206 672119749029645978 857444725056161310 904913420531330867 318394142689930238 566392560587657355 894877855538196341 155279911710116618 350051792999807768 38900635842192285 202854065071675908 46115941071744119 842328627108916572 220116109642575960 916264384330050532 856074781962433471 833340291972525942 520822523038113669 62818641077523481 494244560107963475 124829470770026388 839905394776457615 340800031193719579 201904392160362706 570207475208677284 456973116954374742 977861818909281454 482239840227601295 264050548974066189 842850552773655028 351471490978313510 92495984972775949 69606853781467708 213959428971163037 799685021548802226 390827052307332273 66196812644104387 257057247941858053 203492549216645957 195496280795079956 451778462523877150 165228161884211612 214176668633133925 566415624020063130 213306829859416354 657837638058988812 25081057180325687 183913513613121011 808166615542020853 260281743100475022 799769604635726579 653586338895806674 556110384174499575 549260482748121364 616314675739456185 424254777584811329 408707405439278202 246087062350391467 730459567704210051 356001668047562725 945211381366945867 12708362125273379 824388585673473351 100846782075545254 169416621216593731 322860330215139657 351682483987101447 638960613928626321 279497963837752322 594301622829244386 394511933996263136 237545489376685362 144554215278719423 382117371407769269 537408714338135327 777405675599441244 739679406799178146 868573936419620528 541292577355314182 229512421742844681 137982542748394156 96613591249796158 666488389271218637 434411590935940390 514393363981828912 816177765510382395 367714743472659093 177165404479717014 671200189551392471 510442901990720376 327289635443267270 148981980336821423 406870227886123610 32055992095867442 842063112774191130 856152939713056489 745332915923885262 109824623529773919 761717670856730957 22636242134974974 49636748719926427 275949065938037451 775270248370138002 114917233957496911 759286906089410599 683608465531126955 826774772037735424 693119457824158809 47621070434891316 870833499902356398 900548255424557996 204119265452889457 707182184329529462 767204493010696849 24837592036626783 834000384806761996 216663725813462126 116865136942414693 340346679471974426 225716025699334698 781477625195095829 691613620451254548 877587910225818022 346768843996025479 167565452934958888 72955954781978036 366123186244937067 774610771371408112 534613189452097272 69482291652804518 679512690182883574 913343606644650744 808630188414052180 811966916465275729 187729158364772342 889289459915403217 427186149868298146 291847846228686926 140289648487096305 636750004231687690 787472501577929246 956617589625670399 197243320362465787 301447360745237832 245086213482637945 729957236817135115 195814640158505574 588038926907759590 693463649955842773 696596131284567146 54658249886716303 395882194287327955 730051075874061733 290211682687780911 873557446102101763 432578542972761197 792071411729830656 20927518869492901 866328210957587505 115551766543448870 82029298390599393 854439355954485361 477888876483537478 358002507678884230 550349543052287379 67092589675643316 521360856170923613 27552189942544074 255914486069577746 724983376009244644 912650030267210008 808443036393445655 794827284152526010 173924569996134950 874207986034992522 678776982777182974 449531499279723245 409737469107710386 612275999166201945 923738025796485242 842214048318081608 838322716433133393 870957808065405405 511507414045536107 635557027382741911 748195397311607640 773169483571397869 659823581421008411 545011420637564834 561766909888926220 122807527600600111 858369087549288783 626911845590957989 423486325098073676 721343640549084020 310333620609242772 788276926611804438 377352122976157567 267592054669128802 125800646032338182 832486211381024122 852828488368646724 572872659532412111 677725890280977994 727201247039505965 731547442132873886 654377136539424687 204040104484563544 826346245593949076 512461030840315668 746860259249648766 311858028436461118 33449387648638284 406417710593332313 435003501783013794 422911227425040756 498755649227925999 925909640044772051 211102232569880863 389155721247388370 915784860654426797 744999026655845741 593421669116075695 701230621971578962 979015702533360819 181132578113359384 283978900802765862 213210414418525049 167052026122837638 503141536203784954 252448034184490871 835064897926987342 779294918042156723 566813880635091101 196639185784377085 172289037111595225 56191174276355561 800625721622353251 974932165808157476 481205638547371180 852740140352100736 129454868795008682 861567706423368201 964997170635386504 594446034455741763 540026682096312372 749070960984725167 528998277724724039 152691648963784670 349129316525577557 812774865970985423 932104471565132780 505541228666976879 312664577593461531 767676243484275251 510973367957468103 581845376321770391 296207960507806435 399034006756311961 282029210170793136 802829318374121192 551160453691993056 93910507230374981 188912960228718387 246663689554400203 349622345640003824 335219056026421813 515598635268441147 472315882990500699 690163222344403523 910702024450199457 190311295562231292 70016266771607238 691491001374690193 415359613302956461 414658496493191208 326308718194637548 294656982515522214 557130680140228707 305969504553890267 810799013629008483 683095261545952786 540543489680970568 549474454662323154 973828277588395712 529294425209419010 89227567283495437 555164008360305174 940230003771069597 440075192936187424 209148703863649273 535471210622659769 870051768046729687 923384023485694567 462668604986025358 854600778711737549 618760620662002016 438387930231190029 773380753589154944 628609771913093063 213151730767973709 77372308841942473 998146222859142873 213481749255302719 17762751659108206 5665436318473620 473971152634462731 568060541968273025 608972437317636306 730444268188385911 697520628908821369 946163874104225949 704143530001341062 90703023694648111 705407525517698024 230771248558972483 24006683559271463 286348818132527257 983689993748680555 250906410378817060 579293305565405423 29044630580471991 33286031818854628 435697536296033572 198992395371568133 596138147006660757 386535641184769812 872981162087295605 346322145359728825 264940071340042446 291799617939315124 53207996763433249 484548846506823994 375272639920454165 685941526026252308 525651040427948965 707394946806215977 478551155682464726 550951625741630401 67663325054381765 227783316547992294 151394012747418082 60009797474143151 153365259916846774 835031895369300708 503578041218578342 355523163849446154 46851262822666260 617676499001645825 554651117225191537 155135923297148361 975459385507419809 322652195458004557 921037056163996630 603780260907750350 914220662050833477 865683482199837296 398427585224970498 504054277927650446 30261318156214336 429500186763974590 15971087993384099 292081888450552953 246082238553020630 881910810585298374 234332121390088151 420165430015605204 868728506888303770 290405380859647214 230502622946138086 935760210331733032 990540163311849749 190139684502818664 962001720784360731 646905192325505923 981484044713819531 220505766334888908 495832088961884169 350724139694133505 569570509088790935 832818797534598437 980358024600825784 456933578090809156 619002861739289853 393793118483669050 539166472074717512 294063220773195390 903498627510887142 535988361259265425 752132827063036576 27959795889965684 702337422902249650 955442020574122214 961941536923169640 468077501332249714 444641037218790421 623332152905617215 866527854422365611 240451094454844812 688056130576570512 562826566677390865 205392884513045340 550370356094354918 548000535667312995 482329214355868069 304168803260150089 920847376981675777 845622914231411637 916482937549878453 919072592707543978 358281281786069411 364586346872215622 823852126964465049 853602677101186171 577767436000696221 733889775388281384 13453303143289573 141465280569001616 649364533419139630 770084053221731404 377574015156776963 315875027922430451 209984608098629780 246370766850886605 723253803338062688 382601969880163273 284318404751174386 464160492625202719 504836361612291283 668739773330932908 991920983379092351 705692469185377367 228071373527080048 395063604133815360 120666161731756001 323011039535976036 718804724861040405 70056143849645676 84307996389677016 267518357321689976 11042699374780124 620817887547874863 482558578288502788 462984827059295796 95659510590405119 231507467387954026 935839816111126468 673531145867478009 726099694973275765 569302393584411660 328218977730759386 598508745877896386 246710957136109394 401141110551686270 130673745016975916 898349995603542399 687741938868038561 979177268798367554 145052978801647776 560423823955385970 34218939083901885 130735108369835865 196622690830024261 330783792228118952 316929430960343546 366810393040614824 746065941147658847 346543172057714905 933553768394692471 806178247990161902 805923288808694468 907813894172294588 480429735663703135 877988235203951913 587513209292356886 657242545950943804 819920706124105265 466974033399333305 882087681710459678 187453617996950406 603943176842042203 68467987822512319 578976789532376126 120432521249901619 333592491613409693 820712442617654849 822703234344344863 653557479013313539 278721840709135258 88291470258646010 696551163533994598 322641913496388417 747944302387961922 217059378265589489 671654311570275849 363435283783432945 737239720466199460 246254785014522080 2298786698598423 959708078129821225 537314520096077692 344151739353071066 491041882844778559 974050009832970278 882273112023684895 824324286349760946 554139321366297887 439476101716597178 475608273123998502 895343288664863551 500610995427388592 602444241610271368 692898234510057839 425611668266158440 291479439644813745 968569311864654935 721139156845785231 492644958998348245 292377347219628672 994982084893950734 563949934421390774 903139752546597337 8812565035866284 434417352699061598 663659139717934024 115212775214986676 717795986291319832 656078125244061818 472777086519833871 783971475998049726 905074635690269380 79751172763171042 711165987334144495 597433771948068540 357309376727263279 319163996156656436 515922892304057454 292053455723138905 379865435232686240 911447963217115192 698189879438948698 963595486653784637 767613292050387117 546798357700503552 413516139372092331 645541978792488357 905358928038945509 811310581714553456 503782876026778590 610255752853565279 150064155588509585 501247592514746441 498980386366594772 445933763968259911 537102345011497449 128345823183958368 407680112305542746 145888066230687934 891409193103930700 599667706999150872 198093057124087235 3761745440542259 453805877494672101 989053436792964794 323286994869603496 109743943100423178 720677007640681573 256876473111743086 10734143484552650 206988161798455410 561483724397696402 274684933186552546 316006825012537216 109294894119138126 375196550824124687 507940994249635781 190609902332808791 413732513355079813 599315770005440169 361004577230919800 941436671626645158 66789516851939737 300505790073786417 226062823135263500 276182087382069594 552353052845011424 681119539954392103 454705110238885622 665877249691650922 856716311719505647 386337266143717485 367207166567211528 480792016807985258 654122043920072681 27944085486820939 766544121690390793 90192614016328790 150629497784535991 640001053187572748 515401566725582948 383553360309884227 977462985671973236 397632544969296461 485070611704311367 803375027395201157 70281912867107913 247970494315815442 317978870323413046 273653551376301623 564710616425516326 577840932408312566 50126118560687328 776201296088068552 585589683031990566 46412488022788921 794148391947419006 369777209937095010 307985923170678317 593232834111987473 473594256835296343 388469603947321425 114599089168532589 693696170283079248 310326705909472770 508574908187759615 18745951305404541 599848442066715921 349063729823666094 593787708765112898 880173873793822645 526491449563170841 981417750703199164 242695836191114039 47019568026808096 920549499892676409 186883740632972903 837729551741354158 232000128521551247 329282247966665888 737732902526657164 440741660893386985 492498302354837967 487216098713077729 995905629299043124 948758321382771352 944140605223995409 892033655358124726 899484959114148809 900731468587189057 348108720235263816 438185853936961102 106001195414111022 105384073916092373 136720355147397612 82111350347454453 394977679512474072 440042143466487153 233635921586135361 951369503074380970 292518712073477650 153603203118140216 188695786233168184 523895539016178472 857191268964239626 961204717941921633 787910419845696505 24781889029311354 84832324080126377 122558319115105021 473282955588891580 725689524716876084 146397615503731445 207112739042888375 489109828332531235 927627116182347585 717545329458799058 734381581614124504 44675095103945013 324178474408830670 732463606446953721 925453721540736844 908474957892819814 578403833047987434 608967583101142037 9565036152687994 150983389086845570 84969668537264166 349867897501339341 835117037941936277 582687286728159157 812656016589064712 964051266048867769 194426039860303919 595868275377329382 660350392495219103 836978292279671675 896844322287720639 263536655889342413 554108704933350447 503296285219496170 88888998187074915 182116981803240651 245184973487105245 361326416086507450 896817567726733884 883173086301936047 773219654838963660 884063790702856268 981597124682276482 67726317071548443 183963667914289198 900452407335155125 184260136995837589 62900554513450639 496983072344379447 109180723580259889 889299566247667799 59988138850348335 89719681664689922 875719218346487483 521159782068599710 460281356312540806 706028388904341596 852840281102389305 853722343554887337 29154532440735899 746304970984557789 92282069432176027 734050674526955251 19726343718401462 788111567870187178 654359830256495649 338524190362293086 623521120092555 792571182320040779 148669905022291667 122234110039727652 951140540464605857 957454842927574732 672628080560918477 104253414433187343 958394435307891930 100041118463841289 384318474200286942 647097230662722764 649138436805093185 557127627407833196 672460984789299393 240910043479457878 143687121760322625 392363314791050201 393087367445041914 581617705041226562 730950045992979997 543617954551069913 282215628361524067 430915559576780819 478652544389869158 674892913288131312 733970284563754307 233645030484353821 397135155401268507 444384156275525689 41628510434931825 870471475162625463 690593595268321354 625908485227525872 220519344521535973 777041168873250614 816865281317375647 570699362767592791 235044110979235587 993798347548250433 323590028948301690 237199668624579094 270260632513743603 394564376077687244 419501680486954343 416366472309524504 404643119926384196 96429095482238281 652956110338319276 13865132927494329 914615399680338210 87528987376775410 209532338361045791 620708936836490402 280721690125678878 175897693803814029 14538733480783770 530894818727326447 38592338861137257 287579483331836724 171078556682831687 440544980680768696 722703325653996415 793195831265997979 725912727344425850 345353284080902586 361768743005970301 129297310096208341 626757447016622648 650467829149606719 913014799864442060 280784855659623660 371220804177986324 37481588426073929 243810922333112966 555127629616036690 856452470363635024 464989073008938435 929260139411063781 666860190875309188 918442713934568624 593886888272480696 797491245018471987 19641894719444663 926244501901733510 730878038541628851 280457551250718789 83850745540842660 643033632823227087 606481169853896387 998633738378866243 534408292181714121 115842817651512438 841707165799454580 223987386435971698 537990647935119765 280598768106383289 243017711032169679 525176907795885337 883395933566502702 466686520248847645 860433456956716270 684470254929817353 612374382027419011 193646407376386228 815834415463193378 170104242935725676 432751774315091462 664436858554103301 345019554971972454 854299927599998145 909363588469479201 772921746990669110 768842325449501156 645818884836032795 650539624827841296 635942515786595365 31391894327096207 96491946764418704 891294386035235674 38256331401062164 987636057619319086 847685466754512669 15285430577620913 768620859872808908 908359194153512820 163255380685561163 500294782388889949 720955789310499043 29165032745466205 967133351451365709 488006903089636283 112976636606732887 534024893088245831 287024621969325163 107129839027054657 971173612566145506 418893730523216399 397716147270847186 478189100048052621 687655078192849465 971159531852142087 506374419496210149 51295486933726316 723242825208733327 800806092137001410 995658723782445763 632446048783096154 43341800866704086 754378323169790465 431618005743061762 958202296813255939 66494565247729509 958172425961641809 657238607849935646 818317829519465394 201856142869939571 890458846038165922 707441266386787041 167300148805581664 378168814220755411 948376517769830214 312030566038981952 744527925492021473 737882816153234957 398791555975572509 192715454440027422 329047378875894045 888886234517819086 161316742281601822 27898585850798662 934621181295969426 634634216524188217 735399562592226573 206156036636650948 77169041218862744 587771942185379828 848378853534265578 164307080405648383 973024478248083958 624994663932931837 125835671408104540 98996139353738331 366693256680120307 572357668581878461 838928483957185024 412181409855814338 175268776688645195 279330330342183717 126225245503209077 104012809105741819 933526760284174733 450813369513877236 187736854392107696 624052973224871293 425848524737652812 987187205563065224 432225620850404084 179006214475106480 880666172191099165 496252291558247917 307774719798396372 997798926367313114 458467165095150442 445723533417221879 111681036228648649 704628053639145655 185509971577367450 78199606483337338 737566993254549274 851659638465379124 590888939379954446 277769087993522545 845377800631324153 695853290071453293 76717545750907184 151727206590747051 670215276965482448 438106174964852356 291431520707760580 177505390403363660 330873792220424124 927341159514786670 500724511420952043 378782435055301153 679681332921983663 908108827535797588 933598666867798572 822714784839160504 159203087694555766 180049966663679736 97786106942104002 473202837363844570 274142139518795888 97611232607240769 353525948050326625 656465170620050054 214436034285471395 536933258511358287 317037747200252475 122594565293835872 265813591749821986 617782100587269566 801373134197904225 730526976081258472 77757389516998943 558195013887406278 61793004409686178 30953971979035295 410246482075372283 511929265872584442 845016446711374136 374448832310214635 908151463421664784 307200114631431105 707752436527624783 175284738187754337 678576032869359047 46070396291454568 145642750460059820 951848094551348054 555237698484352424 855965389217283067 851535518931760215 538429658063439006 126248895339061464 352204267167225975 26862663771196752 284597222965199626 990588250069140021 981481087406718214 189836778072362358 948523406363356331 328762879658704825 802958185101578714 997658280360478710 124875547985479947 221188311408706539 318864640091900986 587555020506746110 704419341678040070 727835595351839390 704230054637650625 591584053744578170 738365166733513362 53381537398147264 632336119760456718 600006552813108868 817010014350916516 901188578934641293 608834511817193553 983821193953178883 923255735198145150 627089108622050846 9694785208727780 776164722841343102 679484600944939766 916412682901024932 626303267578755306 688695172264574122 473764798975937731 717371868516065406 156436654047376261 273089953268732407 443401213435809472 880503638022259993 251275445841099817 330587782544204108 530806447960134432 830967399395306133 930634510732239534 36457351848375246 811751463028669650 335758397043600714 666281586552460764 858870549105984371 616070745896143285 216357264314205757 483347245153805324 521691300266717326 437491454336854820 714589542569802619 282831111470184081 969527034401131500 100728583131202775 581722607242068046 400419125831801225 198015473783264129 852518978814302814 139636555892700143 905323370858522527 657654034923802806 449626168787394345 190145517607031334 812282967603444614 812805017630774834 2455020640282026 136761900755338500 744964979224487333 441245990292809999 658698542827211004 856239087716402524 139564929131247497 695721891780943697 338879491917541376 278522333546470155 502349084880285914 156722690668284777 561082327708172387 888747016902828095 197229812979558310 309825527945014008 96365589149521240 139663051527074405 190346801161505410 445041972710055230 50603646194062722 128168144179913868 61999739029614063 207428486075638467 340651941746337219 797586210690779261 508445044544499455 343838404434834035 88181269937731015 849388918091861035 252320701844995913 253691201853002496 955549379389759077 631640691139444925 925236828695630885 113371309053050062 136102710015359959 468640293514679048 89782510460613634 984446773317712864 97147604149005344 158060971413147576 308656885581459227 340290076264151295 911082880698914428 932366462708738846 205162551496132907 383635412544756609 681333649585771192 672287974852650049 756756989755137031 777457415753319350 496190400997698149 468026446720900368 845968696701642517 533076030140756491 518311928741282748 468691022616111961 609720094703451845 168642719705495109 32682629451786410 16613814488145074 856614635940729251 395136065953351924 165560048371084755 370708148385423594 549608061896530067 831185634589411359 292987066767670232 425397545209868243 505622244503407433 691442628720805552 946785398833674642 34056799025167775 11926874166491719 512957236108726342 635338205679615671 668356619241077686 677858129021266828 111841876740732542 160172830555728259 451980624223854811 339064984811867761 583110707062749291 38435275224159518 328890062287946439 982033476740903230 48558551227969146 17959974093184008 906280715738299516 962459918737190986 695551331521806597 572420325513966595 944139412318396393 757459474940520021 436498880120747553 901228520901662333 844918797962793392 25272491451570556 427084511791615452 584149138155364858 454554070882001680 749742816347421302 200012888082655054 888268042084734232 709635701940220308 648774656763536103 845729758987680821 388477610842192005 955991266859995879 370183119380867404 886432761244184586 241807760074327807 461617214196365717 375171126926563234 929204696998266540 637527780523576783 16384428463479709 616551979760544137 384002893395847242 715193314846242619 841436534647097494 442489254794491788 109218961059326574 591343492978405708 612611666727072618 54546702974241089 334438894258251922 2159414346775177 839189690822577631 859287217009725442 457918532938642973 933109074419009659 306430665413522745 249329937111994096 304197010663247248 426471321954218871 648917378956968603 279896847945431035 196171425859936782 288014233050218366 962207331959142694 654276510757258686 24166547404188673 441580749493172608 947943591166548085 513355331588021771 695373296777495404 468601460301037944 675518136804601840 675766691283588210 323762736336875204 895346791305350440 180834441222151643 400760350079418428 943270052786164073 965490974856525150 164279733710237261 310817663485388085 553431662413703368 892200557163528668 533209361955831156 845485066839702772 814600485458291329 329962820804408682 133672219412593902 966099358600486477 491927185542407364 940590079227395379 172933908101839266 351819160839003899 471590911423229674 403978856900264967 774132609508168288 525954885132667483 88129785126343996 148980855402222123 342150548244791878 233217251959370813 96892440747248621 618002638054350718 287128012587799631 588594970718985496 751613339881114432 331403540952067707 542693199712543892 333273462397298750 678648878033200735 271586885403044337 871650112761718863 608328998658751782 858858623175203486 877808871916898841 493866573648628658 576467746968105099 854488773548806070 114277834007141227 744772610429380664 540894024727194128 219109807930157934 682261627458681530 394495251358546648 942691779252497662 393394058876080742 316390441600267176 155433300440440077 228872871978526289 826782154619722613 379762233534376610 40253543201713499 876830877797209672 492891367637671581 555857321214586786 953452108470536085 722042553589460152 292400545655980447 676161140408080905 948165234887828245 496093261727870639 488705745910360286 128219239084040471 48533340127315562 791133727831964359 642502346635829043 499369928236251068 158794114108955147 883091254722856353 624333783925877699 41127719419920830 259476089506987139 843655688407479239 503431360081946665 208577390228076194 171278476212571530 44345756544311789 363914072073668118 400399892288628965 459251599971612718 11330405371398748 18275195650886831 776877973349650596 274322596367312741 662264889091764136 272559648760630558 370847514858712 196403737399623145 630901210762837391 405520799755998566 122084232595255390 278742335101478851 524348708505857808 991286923513036668 45067815976859385 528455520258161864 331926897194380516 430410198929724188 369504330954577238 86522931503146416 673736129139722563 590393443077495755 653881317215385663 564757366938813585 465397816361563648 540393464622222009 363934307698133946 983294015260740550 640448998936023141 814349381278076089 777284369321034811 92669010279882890 624139074440864717 932172481217203040 433116088752451519 659724871490714155 400471963234174999 781956438479882194 372370781535407413 127711039484947418 675983653078721646 413085143679232145 581691005118346587 869027964864121981 305971788891549581 461892433592017934 454924270360281840 424833086636283678 487215212496057712 318396032337897196 606774703839460785 183624604719432610 277461359451085122 816082574704667134 96182780402523858 117900038294997268 421601069992944543 370200602670215617 170147127007623544 14287597930837520 730261662140543693 311004821051320653 314601262757326091 858616139666887782 766590720074353844 569217627689434436 45731484624446519 337101490177561611 976791773179806587 367842011778254077 143141647738546055 401273993656328920 665801249039301136 519775490839424721 445774841273284190 31161690534674095 736276939590162992 79428982919919010 534454274199178945 105523993264514219 393029691219454602 666603072748188360 213885100928073594 459504262981636162 655026085130079595 724458009334817582 246412463966523511 432385025432043948 680159579029286012 212990850919275360 696732812526599912 240530300755080642 778978638292812538 758360877510374376 917291574164035579 965258089589834946 876991069986847989 55259457617339465 440341363522915159 381971468788249620 199135735395202284 435974253659214950 74216754053926012 234341611926785657 92364833476215414 188339919130380596 187816122253124853 605812603289182534 168769821039272521 568364149995719841 603255814334249207 161510546552552047 106096289035066804 761176319373041940 910347834226549377 159201622912292654 957161435356247884 110223467500144321 82849806845873832 240807568335544525 537198356322035762 967946914736139314 871410218162779121 622679888260155948 618804014275042029 771610569864811977 339890079782437231 792556053256388427 841303761268833945 895808323619961321 266062672865043232 532672114143752231 491261878105395347 4684997710683090 374123058807156379 935969940919669321 907265587754684935 410573608883046391 475722081770398099 784215214918150147 104074679752696739 568035105346722556 910171251272794360 942448408935708521 296593887616929103 750019807147298946 634772651841919176 91002505033196986 718838680079148667 125555633213030175 34211362855697820 417950473718024625 343982207764977964 543658361565782024 567333838146739257 55193506277597392 185144639047988958 685280146822288781 166696642156783464 196462063089456894 590592933724482444 721131108366251468 639080025632086914 933796773244204481 692935870624011085 857930601075272516 815833340532865111 315376679827457993 215904693548330543 937538881729225499 940092017629294587 213289359642010103 457768747196327297 771311575737329308 48000604138691969 833262195119813445 561725430570368368 674284280438836184 950747598061556163 531935341874442129 127520457731814759 767857148544133912 161928773567014007 12571793043176012 408199829620341941 633957361498144471 601801784092434920 885479238409991388 242589477212071424 731227878254246148 918930374049991925 303574058751252759 703671807098859840 103406192652788002 475911866779303009 329173635301958962 420790658283874308 377890027248265625 960458763108146907 618374783494780457 297790424930772229 104793140820896353 297100016286588907 27450602415451538 413878513797161706 274450031314306162 882036548417457398 185955899358202443 84194375949454544 944088377644761036 310083096032113018 256931499220283420 693328714762029678 223144608574377990 809711183870585841 290280492514232314 670377201981382678 901662809751456822 239860225966664489 433605308550530443 416262971169203497 110280847387734826 182850873801784751 860244151010543691 248532201288957961 251908284474703815 42282086784477733 271002337519043034 137526040220954165 990487933381472614 397261931862202368 844869613786481664 358955790078506940 769660674060840753 454659033818949891 522527245782539287 428536957957610874 932277183516800395 544597212153234530 94938935676721396 707115174566537981 489759101926180374 445908080460744872 293204790009716764 858795470948142662 257678704868432640 549844787764535164 105090921913121821 374019546779367151 860953014594155460 84180255256683254 743977277215325573 410880540417426203 691152619048134155 771805098223735622 632344470955405187 805669922831937345 766081540777578230 792153916173156476 647107930890431632 191806384558749769 871095284378895620 906137623694014988 210571467519375318 767831363829962719 32470621731558960 772176608230105258 128301063405594915 442908473345792520 504885443385618517 566168016538812121 973540545537048122 282348817143261640 651917721865094780 9624351150760706 983354053838925983 942113820500695696 238241687006211215 209756251830704862 148225479798297092 42232946129692360 439977419883379261 23998569180574335 931543748371738370 387232255092885609 961711512892260517 698810573205819649 523560207975371125 790719971864328444 238341223384500127 516992000620690929 614808414800253813 946486391711813934 552172326071037646 258379418175611613 756310805280659632 636840041529456006 337680501344124883 430494108121404225 823339162465077960 994613658295018257 796219431068485840 688731343689816227 937999346119172474 122363264455936054 290545494926925301 776241968925957215 776280532911494961 873872182367700525 225898802902180991 715190993896417715 191103263633938051 399613586031237043 482395348515112045 963802689038014663 144203842566633585 952139929798440281 416330954284264085 319557382983920017 666295974910679492 981701191563362854 907310977406352460 841633903461578856 946103724542807388 604026896834589088 812285857281377102 480664630504172585 102786549987389895 110028718073688802 936530579380967059 159555249801731027 937837521134980615 710825442928834943 794425309500862713 968195254570191243 796925372775076053 904446840599092886 782106241121791337 654514119312997435 382113518513905279 894320068756519392 826388139441460524 949832339721332570 286002851662797019 852347073056876596 871206499048414328 269504411317108519 768880806847429985 565486408641183075 861640749509228692 832653787435513909 354011068446919870 741501788802872929 378748490102213483 451317375082867603 823025779014162017 973677699082501617 250414664165293557 671112086544505345 857134947152092567 241527281816370130 698528496082752387 300230667073976399 322750111525043235 972468909526103444 182791031906858850 447168864771234574 10902257306806921 245189100251852101 474058188578514615 941397400450257206 134841688732337654 528577232415990753 858577220206175825 933381584599578108 567186882936749899 503107210681506574 90495570432652107 732622389392957413 785161704843077362 62196853428514214 749204860528933540 299477057610181819 722809676554407786 793971845381452361 433161308639342238 959010807508051619 953791732413878048 266060883432548886 754443168392863584 625624899810332930 289087058183167527 632317567538260492 876723091383153468 986679334204005740 39500810711935236 51269872381224069 938704382951549620 658421319685532970 652669712887281798 902336949903792361 972697051842568811 882897416211602305 593742504510240698 88202799353253816 847952505594060265 966761675451865596 644635504410210209 463707174031676080 615719887352356588 748881115596954400 276304843772683190 787425532810601917 539406492847227414 391699696100158863 444222340414152345 944861423784408582 687385895291645591 665496266422489114 435580427100424370 203900888202218985 563208351887216498 754320516223023791 308307825721852192 647487228429776725 368388715187837761 148898859797669140 275754136643118101 878800730377815447 783446261220314703 997223487708717140 617616028439799598 535598068622815329 663776941516919065 898591623296718995 145213916921205654 475927295392651746 5617194741625877 935803484616057561 425962271882541425 14674313093375994 363946462110901845 509860306643079353 782517675497598975 74492694980679730 937003165108680352 274209334915965447 64670237282606164 134662227765627254 668509116045383871 669669935656791742 119533589058226617 514232603083306836 553994288329319169 431569647476134540 891785792999708489 783111964404392628 967917903420597457 644208670664814031 789326838157085646 832115095950569844 409676334211557434 21766304561547264 303067229264554151 835081307347177410 492855754646747639 813186936575879576 71258321371100238 741372467245822140 220625143526138171 512772836774609286 676759450788987409 835527389167790949 954285507565623358 331446082319002159 480365734844521867 72389799168606123 155668786396356919 863047346385078905 405467444963849019 166589144750278893 771870329019948976 259664517485527861 499286617153119911 668636834319785822 596988485953526177 583686548920967278 753249480563094196 185192168680600180 66594282386783354 575646306620451780 496086612966341753 312705192693018946 176968059944399370 903296153948705390 893084124297212911 848306659873205583 491305747156722032 289842898144973220 16064623560223142 1540649998833526 893550229782692109 552550821470090208 17736402507495028 102732135901082438 846994479950073947 892404823656358454 246271025265293519 125221315652433184 160952653546488433 248276045692105821 110906803651622503 404748180678791514 907011285214825490 837814690296093434 450100390352009044 795914328456120360 112392594769777385 742227389322672025 893149107106861765 715317700961783518 431516512841984504 445790513959367342 353947501690219474 298541519713144989 759585017910803782 282004326537636643 919590196523349559 343299578626093926 716413265192609203 412967385677201877 861970755740606356 585299484404956943 701323830873220712 372986044914505361 213839501505216557 542899582998194930 13812522921554110 333166201154402675 96397835743929074 674902685033241498 488596683835210859 732382845890565677 674624756085380901 535479388221629449 79761549221895121 144475175003598314 651883732653710485 746906586862733630 412045064204670118 505434274639598389 594886065204513072 40354887161798352 849480299573797948 707113679926315920 602447357774153825 74564641390879552 127840434370388340 911350653089890507 138162910373586914 598021658332030852 476772489051337871 922210157650340511 137927365871203082 945897837789506594 402173928442649738 507147716612201486 280593205343086407 44278875369376827 640610250675106202 615684425714329549 815350504734347940 410103172351436911 387584705020406120 833541403118811092 611301521879245968 738981468276354405 886256884158267785 461687572556097893 10604368551585405 30474491260721705 118284538643059155 920955397654898554 997134199669961151 359927054140991976 214478147700019826 667805648293249668 478282985188927010 103659550820669364 364571390651018553 675739108664857308 192539487162112691 529743213588236671 1574683333474595 820005116420829899 901167498190295025 969388450741217845 793301392814024423 124850202565425298 648076068278167734 465664316316125996 688105026687156972 170942415219466453 166543165783577677 27052663215535796 785439107894529084 584720879799651880 941195129054244268 613516604221548935 467321532093611966 687362588804022332 696037963942257722 722431435710645197 716161153507327257 238340558852270420 897805733891845404 722567856822546480 993756713724342094 600408346506928569 330319197052755877 292602235293553317 652823711361716802 876654222554581598 139835533302701269 338499944651377717 370425587121156157 857285968161201475 266559427185228360 88961297005589763 803335791772069123 887384071585049 798868004369731313 880390915540446403 452777011556535132 712801266083901224 961051781371313391 852171914379081457 102380048490603629 831646696208610919 818891520881714254 595266510279605996 577861220648975774 182444280695641549 687632348658214836 565904501517249554 910736551282179245 586285303722587448 408449989246702950 258210020297423866 516319485241602342 855105083458113730 220205507767797333 807685626029458543 420123149440614240 876871856519673453 595441567855053430 279117721738876099 218257108469766155 975682565395897421 468263443796379142 653760714656178130 401388710602071513 583234006042735635 232087652962120727 102029702074671579 644118218854342945 139173039133513663 366743945671283416 996918573481498083 175851999180081648 767118523842928359 225529789164374636 806521561094220702 577083749161946965 994169030375846280 493919573447584661 485226789581220586 156666005529817476 826378828392817484 930907090877942135 147916094672120678 984521382933668687 185404684426429172 353754674494022716 321818841216862124 720890928051934910 710218406877149280 35667814622353013 785922141433584778 879030175052028087 664528190569032916 14221954711484793 143081477092802396 791771181307350908 370235742040766895 640060109244753821 350343769721479075 368859480695706360 156526472178470687 26870988595160154 420291661631798305 153474253439320889 803240304946132587 788508623568988596 320399831900358136 106736521365738485 480581153165915709 305283316789394298 157217172814793591 376882596473013937 791691752709039631 896938132161338297 347298118411784259 101448292406406839 800886003389041699 260096540462152011 943699537660204646 746463095943543226 351873471023407745 34582250538114 216192765466573371 736144110482402267 873871872412847730 673544938009095055 886050404171497664 417627378281089256 676985869964725833 917745846484301282 787723715913964859 666206359310314372 704628877805785961 871529430178748844 402724244216139270 727625595746958303 122269680619419866 145295808946441460 664963679978926952 725263883812506556 408004169071512229 52767090083032345 133694581422680546 88849238583600178 843739290154332526 582616430999052335 771181480550242428 578870275044999976 51478434089036563 24439864335264873 482179717305356476 735926297327562601 380637473613640265 647907504671100773 114580907161433274 799509173836505819 744703809121625567 148851437494442060 982022312447142012 860957131885593872 132557475420017527 915735567489646078 965985852958871580 136935524177354957 828849122049752457 411413959095232795 613557019954547270 731825056545348893 917584155023147734 858047586552745194 673222834432030394 556531170560989356 265517168707613336 479476306603590062 452373592807284165 743584501157881834 558682272153498857 107732603532096633 545105481868009631 989664098720427112 417649405962432350 989961788026237898 630532840171385843 777094267587559504 895658031614196827 416011475099502734 680115590140761479 781844759245880561 467476939133716885 670079747500092966 400854637003876747 173585759866152170 576457762381852745 834330012739753027 276795852184630581 901062935650202088 493835684438931570 556287124894381933 714540914745973266 683512218844902280 639097846864044393 106255238235378325 137412269165793385 281366826243376043 709037841443064158 434216863250439483 815279383783933840 894795834727702372 491455357212218718 601904981935181605 931875932966807770 716795341695130255 73894068451155457 363665286038782306 4802634034981090 464759306788278283 542812210685475677 228895858378416514 939525237536761158 212138122354532433 564054738357536713 40875402350929498 452410365338918012 524733613406361668 567648271345933050 210286379495427057 530007956636800271 370457723828678816 923789892441250067 105642809236281036 83981409578644301 580360149025089323 269346472856511830 435265536677567059 513322316532501794 298502379748499250 78719249381137846 52344477676539832 674109173119371422 743241805509829535 31946743052225985 713255641189570660 574022415271603256 686546514326438681 37269973240927228 536311231796477196 228569709806937424 315554763391397545 331677217333992045 547465419975367727 491923473417404010 33272835747077310 372976891456505345 890869997359159924 727297886537509620 684161455752779293 75481441072382961 730307204447231645 896440016939511050 558563460962355235 631761947890785526 244473856774480591 899458637418750633 342213399923812043 203481493344439317 606838150918862097 617000218730910007 331646521477649615 645209882075631064 626030080747862361 315278109894097233 603369327925592206 46210084231717990 29526267412963459 189026672207682027 49086656435263353 406589080254715464 539744098610851480 166692310108857625 109502021312974634 829707657307225132 331056895655392451 815123127415407094 913919579066856340 994712029437844771 619181654662558506 533135935033791451 989840696818539442 65109720447809742 168246087419490504 74112419944349971 650165477651773043 618921669505957252 182745088305548974 613299464552983477 837861649928130075 640447448228174132 646588052055819634 347610979392862753 78231112710257329 358683696264363961 803145408988311629 773097849290307202 795741656499630628 251575036230312570 434070271874700662 520654969078764117 500581066447869629 741837645114644460 983400098091311720 625423282597224594 921219299651272186 953763568849997071 867482062666773101 5337920708370674 967541000504280227 556305375059733024 57061261955978011 28007974725774746 125420379120214710 730966249957017034 772745677880902704 498664606768262436 600364695837970598 927130633236062850 661168193543557164 185646925403531505 656175520607501478 755842193313106100 660344369011030595 99611209069914390 337003194124832724 545699426094204244 564250451471961518 878237373894900554 151240407943302485 130539313783883998 147694108924615463 990228240151779376 926180686119330427 366596897504092781 199934094101046642 385868295124736024 278253300960113503 385091704643645896 535604483916140005 454794737111263409 622921120180611070 904019051180208677 659257009510860656 734759032696462677 505390922606651412 871857788664576937 669182916040726348 589896573307073790 558880792438365161 448622692381066435 740052879286853156 104315069126878271 761981202789485977 595211688011463977 113350239215416318 86772936579012843 773866006943809990 548206138400565582 652783750108113307 415351637222612646 861393627655234248 708526507497911224 43430738484158811 77534273997592846 588280321316132427 39631124185661380 142394304688686529 207142141597446131 705126719966257528 860645719002536190 905993979466895672 591656289147974657 491842443261132281 868417990004319263 446163768404705074 612833103266002043 965188822043493780 151031488866723290 853622550484342036 139932464899181995 253496281727184378 367717821289555013 861310695968173932 636440986032195178 691778776650758425 467254743653164577 29094588936336730 40979033166545187 290136796358678082 480036478484001385 492662705093763442 704079430041170356 594688218924487158 953208191121834253 180028603593851629 734114867008751491 240255406901906243 222504452629782117 399101579199940795 792222501400503919 67079434881283675 50072794665035603 639180786726098363 346696097642519421 381039046785821988 958747921868445596 439451068429216640 91532677395201748 427041454545574073 174817383870903623 212144772821572237 772443584205203958 679374314024529488 43648166814265892 462773122872020571 683153121109214477 403724523388012859 182395743038401767 84103009345028207 662506335269465363 356984278036667001 190161632446597415 310409222801554333 784110861926754256 128281670158480332 397399212253375137 700934871406002918 696745917095189418 807513337846442389 144693860780808736 21093013581574407 922487038476961193 699502353709644538 212050586372318221 464094326487069915 205848056203755782 239293210753708788 967142594886882049 319468290901836154 265337618103459860 164450017923080251 996397503947542088 439951112371988322 879397715517208459 972884304216047760 437703906017751635 454708217375466495 653973815658875953 279907188101158554 883409357536306325 80855704298615001 249341530570690890 358045043847115415 281091712986447564 240566358611358996 485636426095250551 623950737099388035 685525167218715539 237522174088246033 300136326941050978 956741615570205143 784997310872120895 174894060314069066 526481319448677498 379651453698117106 94349681289728804 261173485856562125 36867721705030997 10276701587167341 961589002512792365 871790278969139594 832613195054359741 581740753943424046 285678963860926208 684353894855226330 998396065559981108 863161542319158046 623702126553501135 256293472729724182 492831528938207442 147845005793885077 470533255449078425 686769388084189125 191909329188395901 567797430035364096 512918740835721147 358347827922061709 682092364506060106 65940323316834697 627780953186951073 624467116661706098 388725734213219421 370604557589488488 651830909816378697 108525233149660227 243156358513869593 361781107966679053 271431243923325670 566864806072117717 941694921156385403 673673070099190032 999725819588400799 54301150956322108 623751178091392181 961251639648238074 976896037917267675 227290711497696447 179541467492137940 678694116338847041 191745417122720521 959630789234863767 830025714833415843 163313944601136145 390405470168670855 261742599948589520 69740134428701145 988363341557883230 494211821368023053 902143727446613159 322030753330463076 529793372367175508 580648781070417515 768626975286933083 226706335514330589 403150631580337080 179258255577606372 315110905850562161 535643061634540135 144962592080340653 445693381043251564 628816437187048830 958507138579831072 436308541428066405 669666227251062177 538896460594507119 726385884036330019 816806440899198946 109815258267919504 291944223195904105 645123231732296147 229408995373743702 996760521590711230 991601848665182851 529448788396928580 306469653649172294 885560988686227294 996865622967044499 85473654421764874 837756773577361667 6986877780408774 112611821053981341 255179182231661805 932587771211594711 679504702027227701 888336586194918971 749314736745712894 34738007734957903 525593834640745566 277309046546609047 799088994545291872 530056758241508424 427141300904499254 840502087267057556 786217314651152010 611414415615363016 656613218084070366 718770369221160815 416257399200319284 558010370343993386 220749632370473207 769029767336726617 252987598214903762 185749818846492924 31077796396979351 804442390515093904 194181853638581963 443061662831851941 384474501041657274 312736341744991181 615761207943871631 800609369860244278 73065938070105075 136526084886807826 496358440601626190 389467721071909826 108802665935946695 689629517932481203 696466245305452884 501738700213723509 179509380661832658 740989292967033289 912140033685568711 65221867697632265 671117190530432857 221670748216685393 524104870945780950 567830445509166593 25788782636188789 174616730021064337 848911781915349032 164336769161879027 153179919833205027 866325017009717587 642984698422368844 48270858687694377 217660601686556721 697529655528592772 850973754869922144 731671501116491609 480353794935831350 3677094209617107 508542793099514008 282937900657016333 712751076119301180 273762249716416710 143963281866487529 205157664351234960 654138403813189444 200974305617852110 593244138295452200 605049227411156933 821112264179268442 770365562394619022 287576594184640660 309903404109054678 87659130555730504 279088119760824236 557678184505245163 416476896737683425 922283172956867049 508962406963701904 372499575816328528 184044096937179391 551574451768620812 455238657713124648 780571760530149987 92377128149129484 57210776958410775 34076925586310542 833830513684272285 159823385014920830 335634540506458120 665344082792194745 569392474216808173 219913373779628545 44358209956018701 76066676239034923 566438961984101709 487397737721897957 804451035760579018 695149878855830073 311766638916650612 26491743246942463 483193228857484088 140290879565597416 526152227073856157 24078078009637135 876206437913186372 837872844345993838 59421669925172655 377874614454972281 243043547941417461 770129081448127782 160146789554885301 369812708971449350 872383909395691241 667391723613729177 608672457350538861 666780126166991066 251325942128625161 717872468819552935 559092950799427090 482658446750744957 467196167002459018 395702278493456637 813512436801711496 912002699773059459 860691183989303561 731933719530646353 301003008213950005 16228838593268073 337360527302344230 224435155436811930 763373868887159102 636670338072470038 859022788994487977 583604802112164581 65137244504069536 127154611177301242 27723304708973194 859558353080585566 296157171906732807 832437193647968169 267117056693359739 730556237021488851 612514018159860519 867202386790927360 806521597127426679 762626910076922730 144061395050228342 879838373206729315 379761103238027193 870117930046943856 811089716243726566 770399381232619223 786014093507267400 486357808952101275 339506207695910891 508661324949409881 399578902645667583 636200257488980943 903517269194937089 58909975945809239 393737234230325633 549383859600748547 110367312777397021 610050210051157272 979676116948796663 870653406168525731 205575214774971946 452069116020254672 369646789606676414 824485844407036371 418004944797002760 975167028409993734 101024827304603978 636316005293258731 695303623535064302 94878041571588288 554326605959969466 310230554803033107 53947573322343652 523616487923087524 610813825188158561 613347612864537676 512873179632791749 669583128773090337 958746740621776484 497558403549406159 274014317632512223 746833002098229746 95852573996711142 916427711273626676 187350037011303341 530904868874751481 704130492847461055 832086272838243608 549256242437391016 364593209605919918 148098818714474808 674158377935229758 243551653577820156 759151413964444179 356657574607982246 229348888895758855 644852269573291544 805127721975734436 345346991560819517 77011702308855541 146471606003116725 151866560955600086 690866811641228390 765927558282092284 601830716515597968 698283889293862912 658978613528904958 170321673139531569 574563044213241826 779625920795032142 164882178014094335 788469475490540547 900724571876562471 580796528472057 320603304130812456 434610606851609684 529064853629024181 988848452696976193 424656416098254923 227901319290574286 446973530584628769 572501682922423320 75232813610542513 647116208458898707 790574639411400473 264247454535498049 449581716626925363 619864940624166369 206570370708687051 709125169462907784 487619555365974725 145973288343868307 65622787638609502 439461635678615022 942440210752287858 138669226424594952 636890899488653865 57904227698045886 372113103553630796 902545853550167670 123679990996773339 797817932853200171 903918806596827132 328525421699451294 98411472776255643 289733451691115393 601345384328505922 309943347399346513 779635529864527836 594625014517652160 731964514659494175 450774066770797310 367013625281334466 129978125237755129 169012898330366028 202669110417143089 202030283723585402 416446186094493087 173848150908003172 824837589848005140 510512835031821894 91347092880190 437504250780053400 955714716608759666 172457141740837184 809469718157717304 18653738701336361 460030129949369067 977194463308193748 794802172573415600 114781020203467848 282188175617981093 618434384559172526 777506630963127430 584705669456161471 168340111701001056 731847396316920617 127646944543002853 289868774443429582 593549898753443597 321886301622467973 180071837762984783 686007114906238011 621803460092294122 670369026261543170 110003754416539094 755114424633731126 647639982800527077 433185506002017823 372258980080241337 27797231274015909 993347811105585238 822195304670376017 908266665828513243 822778198416076898 420257342854017308 80614573453307388 13246347909363268 587522661572523005 745486189253636851 204376829517683519 4662156978946451 875527526511952665 844831193927416135 370095904663550780 765210509255783987 112472735533768591 79441603933032517 884016689225837922 530165540232127335 517433360315285399 375542301489968110 775714958955769023 377614243365861042 730444376494704132 321238657589143816 160917774690260826 291292589104278080 762926870973639156 916077818223760502 426025214011901179 964891724943280251 372711810960895288 111474359022631672 551365868864455859 671973147577226927 265989129979427463 48634425977330438 498355880069923355 609309320567498311 292269573863858223 138516115834158414 577374075129811638 809873080885155178 102648394838641398 69643255308327308 528977412011008402 849410531973498004 96475008056861023 506702773377290600 85980228877553766 106511260176576224 334466344601967831 444359228735688115 222259440704605216 478728076027806659 97829249491360488 943636703742649335 196214414671583823 807227950503963122 598835386157020131 704357837864249678 235080301724973641 944434726426923495 51565962946739554 480483806249664178 987776434403713182 794033976075622635 968463309676433346 871658569257807765 935454711709277077 883877027405198051 201969425393764636 952409532008980114 226005464808618979 12111669071992666 103564668600659871 762699897349744835 66576859394171862 628519305637202724 668093570436824665 111349405405570204 922357707867666990 569744014674014068 723585836328944068 274987385507036194 743156728051137315 247127828205524643 197542803783092151 418101486912491958 747703908567473528 886296905681186038 826806799359310181 132207681214162038 789528879249401254 714613433647973332 600639051147680765 327368271044786607 666160223240192438 690063571306268203 369581434712465460 995710027129643157 715997299607611266 278063027149418799 939374182314955156 18166434837111391 370046303272733872 589860009618918968 777719019040905878 47770644944034636 800115405112135017 595263042728037432 957904343019683501 732798792237973715 956472436457845836 530900966294774998 570417250421846326 518091911870032274 86389166150604564 810177094442070765 884503191415083054 990414857656720463 963419465894916412 435987813028644921 263338095684360652 854340603029850799 760492576257174325 805645731192374971 645323723618852161 333671556570081379 355282665711262880 353082381834490407 337863155084857280 531778375685761714 749521347285600005 993741797999575288 218080310278841188 266111986929893487 626279420051649236 489127787186630622 611577801602326089 954879435134034531 935900154640764112 388012735069340556 827053109398275696 665981304317847231 241606963268443783 387195746875271115 195707966434385984 658585812376245842 739277475597334871 197800866394761783 640446914530267348 45707925083728034 38510287354808909 415319731610389329 813784671749225248 315126741813334646 174143323950258131 236715065405458738 372349447068986676 141292318343204901 562339642204843319 873948152080995369 579628641401543665 693968764947515219 911777766929792652 544809631680485938 381340084827984314 586879710354355896 888339559488595255 936508205158733303 137546810247071632 199790575537804781 546234118801309661 591642259480466784 331477807778405323 919356471646877965 468054022737331273 861971704122189166 998351512146275367 265826533936808731 899575380220487819 820249681144544111 530056925251564325 803648170218114542 796852164750196133 417151233127914854 452594618488060797 973239199696757444 814441683164183122 932271337167535044 769650605118085719 687916761243468724 771527844698904651 197432677787297398 71751370199741317 601128056950343106 449547571681668590 885937706402043305 300871667882096475 919321701491795897 379394816598809352 314828696961764802 816781180111862439 366881194660770054 753253629824132686 328607405348513124 389168678147686438 328411853644639360 66329565271641029 35066069855526081 242872369581194884 548227101484397644 681148856276763190 577549500059802871 30500689725744526 696327475154841194 413603536873749794 186834635137844095 143698952144868594 519661018753974610 721691755198201654 709771452182021258 614405363802238168 255394897551293354 119175404698752026 48966382366905194 733537818301266716 441613816188790773 900355061037457319 870556804645242926 103795102341236808 146109331377033786 538086324290253088 257640733564741886 438382281581229309 965125904551719549 622999473649023836 749202529538692965 306571529421096862 986108364561515691 415123243458585816 524866624317725584 287965101717870157 414039284437571520 428267365457079804 653717085134565526 541640322095471809 24760678274487123 152483814583094260 279937739562055166 832551742454715798 143712237202634777 516350850080511272 811028965233646780 247159200000750749 878735156191779113 29141332349971596 715698931827708251 391535894898273108 185247975107833419 628187430643450639 48013699070744921 578335255295947494 22069058510819800 112106054880874868 923592523252982185 618294858652190573 101052490044220620 487175946401423695 169442106251389020 894963217360136103 179292759205519527 79444834141607202 753531194340372560 766619581908796074 975360039391997087 195992701937882271 399324690220127885 903122355062409512 290090775641684507 800799081914333288 849560430302661344 636482819857558342 520488152200115835 434290265964871295 567029467934135100 818936359853165551 939502732386925109 619974225608789377 112949399407896058 913633151687909760 835073550340942332 234684573739087274 199513628783563414 223170993911484369 487018963606240829 109330267659233682 675047439575839335 735395250578193381 786639790653718430 15083915880507620 240057986087082144 674349459369492961 782902710772628934 596992999821262571 101698278533984411 996310602824833825 266343163976745477 478306295002620269 854274377569187402 624141750294688642 149638514276438930 668203121398072337 725329700725922040 895682920653931039 771166397632171218 583776669866322124 76639716621452287 145363159404501301 172775948121155209 454510453409584361 573887354327949986 749333153028407837 604983772714874533 645114642630156101 857724474367285269 773457530137614931 938215997898100535 725015605387731516 457945572256649433 340143790832301149 711800779913394003 103826521747188906 627593770509253810 545266261844243361 823725126405071849 462512878768204645 172882980513190919 173794751585194462 670638831719705728 31466049538063612 580869476041539839 599641742039405482 795434551338741121 961900184521763636 85224454687405206 827343727043291955 759560287991848574 368948086106953702 774856624982841049 202244080373599461 370409831999888449 477317205462536504 69630800198737607 368492969279900581 811266642790226953 461710948235280084 203677827363446952 650674318731589649 653040206286834667 936319207411188208 681057339421129298 790655948187790234 196802478561815989 422659930806976878 675968518094500404 555956245454212671 631534782600059946 278551978834666409 378874543020960613 743350346097663904 155826053599411859 361241692246019887 807530883600632397 644051345434329354 111378211868375261 694982238469334970 831226393159419602 489261896354415717 719612875777927909 168854370927445859 12622087305205495 46483565364370378 77511296766765367 599305365856146751 454743277147886878 432303147992664327 754689941753962151 664572845674414453 210790856220814407 410138782867076985 558083937418597826 710767755854133722 36825083170782896 510679470649663225 28835104324720941 408576724097245404 987408346355646508 523919431652165422 81787062300901101 894278415512877889 586074440387956591 16514157936000281 67340054026146972 818979122207792067 651084383628855219 117254822979907844 942079462322689609 512106051157658563 130065972514935813 663320919283357539 665747055823608098 879343210949889040 198160519172727140 140100266522647827 707803278252503758 805656398680375039 325228225488237357 157122624110125344 951801786943817966 864262331273866369 797253653618280888 686809662864066769 387790200719110496 157088955503676174 577145530131171142 101703380900880778 286016299369777246 992804792141209943 729351386720126242 527943726756112445 917561918126098598 837182825633558914 137595466842399088 291692199783823895 905962257352083492 890761893735643160 285710070484981758 664709878285334375 440215624934649036 983493401691931536 128124879590071359 234737201766514993 687096694400706403 472581870059272001 502972975611180419 41751011511606554 896988603097372890 809680179804513667 111310944316237910 554528045112173706 840677239774604059 975946011980641276 497553783068397542 517389087963028169 745381125889866685 771489683894868116 733040175161912678 604238062443936546 989284955588859588 619439863682599366 22590067943204001 750228114445861802 178046155616034445 633122506974922509 882764639784193189 889392388432943863 313702525007096255 419032382115210374 744675940360242218 740200882743432058 364653232770035772 252781086409240502 267662915098590531 973459558403816244 350777017935001581 948648150171275862 396418290613827862 728965621430841359 204103517616901373 495113931975556900 288271709560900884 585875601218936773 261555006268806937 750346082065217896 187810502808424938 216221367949017345 204422188131918482 954935720124907804 923050771935730902 691219273851402593 707812127409632559 311200530328638478 767728165488485319 664626041364917387 135715337007084509 490095357472612368 225950052237714093 271713086186972225 383671891361656586 32041288580152075 285386836146304923 59810419479217500 470696459494445227 93908889609228447 879453940754724355 595977725483502073 355925253386634342 890134531041067882 154913437328320527 906092439546649613 455124275866062830 76931762317167521 811581097980626407 586190308019025160 231985468418499775 156602135848227485 577899654916525305 183069058194236492 885485528684791393 385445888380163334 113713152296495062 407401494130147942 52061581913152280 875481009939820252 818018642526137357 807803039181537017 512062527228993263 898690099147048881 747864760031122823 435402864613461696 713822514913716915 300764389716013882 894970412903268307 42427348232436925 713855386785314908 468259923747724834 403596058167119256 806985827071485844 560737783253805905 126996952488764799 671838631348295799 506123015763775369 768782864805237920 452607879236419841 325142977596257296 604764026904359102 133180862399985954 940812487450038108 505643677345088565 675844405360017100 27726318687629315 25119829858281605 308831254655840959 524811993322743286 705952115499215626 901113751597529692 515519995187587702 444197457535138656 866875504328222738 526228355782599586 831526193977215470 118428616974034163 547820435331330419 430476268916192942 143131154544038169 683559424082078872 987148199864474777 979025003675742891 429917888455160525 477893814711686636 796592558039851241 79480272091069462 480300129987255645 197369717563726057 265302062992273621 267535336162679236 751178462637413734 713163625557758163 411968496831683716 246745056092200684 139502938094149651 714994807639799353 973051782366285324 873329889754597730 160436314173211082 713021358376804205 958226169636597421 785562584850428180 448145186999182920 724530127130848689 246506040278023320 154488633239373057 403319884742859447 994613488095707098 521782121616359304 444026790015986295 124897068340898443 455530124059901807 991611954355822150 368051156092415134 640273159396132315 747409749411966901 464852054435611589 889563396732976793 65601586278110205 284834228143572157 940370897801817694 677685940075575791 710937316634914388 687616502442059811 974949083307538147 21336263045973691 456017731864475622 463946661959559434 271534198666857338 972933489860373489 325618511825460408 625283233973027285 540876837168456911 509456794725702680 830335082871317744 234853726452342553 896805676554540960 450117462445977048 355850698942903098 496914499917837625 956342741957762447 670055458535742454 753962397666205881 967705678422365986 600982052088688450 282730825227338637 677197131731001600 73847103182629161 260641592975103586 802457607665460221 439836317919094977 294089540101289039 651197375109309008 812031846098252469 366466849874608259 30198000984525163 121558129085391890 950865082305111536 449787913932465976 895976264660005177 155177688325773688 859795755282850456 390920669713760681 700395893172505487 1020524391279632 649384189926360521 25067192377015986 310152462586367550 782457163724362851 618146734673747818 160573935418696812 390673318587490249 458544200769303770 55197337886632958 754980823833779676 553198752357216077 964386037298596450 429658166123073135 471500716697040893 958550812304320699 988499035635815863 278654112954718691 731523437151373311 458599528308766828 889556359892622601 424861191168562105 381785805243063605 987647421059096852 699904281045110470 952812313255999982 769514711449866943 359455766963318375 179048449735011503 15891105864065803 651922075752553177 44928463659795227 28388018813693761 336957829514748388 42973187631773249 111355215454013697 290817506262568139 918750591248420971 381944578833645043 951153879058584419 260998544684457545 77982262367646028 147815833794793840 374147214208347417 386903744887594682 666484260435792870 395463866025692873 489553693569703064 900354572977712635 4513325580358170 805611073307551137 126741065281663732 163797399771095992 143336326338680086 144061379909746422 533114901551156686 498678364558997437 548305105080920423 24615412635848296 651332010541287922 322617649083920259 726899655114542181 934683495718324472 46089522690772781 728513178389905693 708588203236762072 26006369912686423 901611378964944750 201043339130645974 239649946307191963 159205896003263884 261335577207415255 655150611685507701 391725329867025376 406507771279140240 854500435386369055 897861148586193088 580321128704095609 623436980094483572 221583649684284323 811422264391750186 878906177190968609 577848735660720137 109320219900265926 185460367385976550 380351757377560894 812599790369698505 248943601793843971 124816193060620149 908419106495366542 94945767032914101 89726409312175058 463895121627962763 169428032464765308 971551881681782973 415258402017675955 122740370489248025 147611055047827648 970689783100384594 977738782538689048 400441893955671158 523181782404111267 498847567554429527 266455870674732482 810628844993927492 121847336033438667 216745493479561746 366040607119397515 24931874553533797 493973058033019169 907250089190239827 308548775180239408 570754268029050352 693648859673974306 828778839792942203 318920621744624010 638817821382071344 428583476789157362 538237794893910953 328773376408478584 11895636797231649 450209857271821841 182772483245709728 575183982953053823 678549927026050518 405566204151777528 244138505693235982 586280016874112790 793450388186183471 886516061902058771 195644924413613424 510181982732334714 223018038394236604 747414834999164287 486958420807301929 846292490016450956 55929634137074557 22933127349548657 770084454954207577 634996658317426019 991867677431627034 807992828555283839 193892311402242630 946604340907870625 920389314595090463 448493495967986495 566534294484220742 977083752195868704 848093231470579157 624832755200821571 141042659540590719 424086910468798606 107755594268753696 404688545488983465 375270232452966007 171347453958137607 397864334308265794 286779681095827088 133816140434274777 937360478456406737 891213217928231080 709617146580929406 432293746081680239 840303381998059236 930502771181973269 45979582846745030 284170871000800497 900378860394924036 433323613261086041 551833940578067092 292104387993601045 998274354705958942 689559691964447488 952907631426434056 19087179538289549 774786249694875114 337853288270790416 303268728948204216 748578575971608989 81467813388264635 8495689376457767 175305741125872974 614262371593987836 165718483107214447 457959876645182693 779978727461565524 485168544374486070 58348869152528366 644960982683461903 570417692996437118 586309511330711912 440761624942590462 593408185494780087 693843165841722070 744077645005615105 44909990767801716 23909798280347171 261833492812503847 8618607376295212 817903443660426089 214429158193660224 842080320521422903 50482305462257919 163759319962735075 200235903228775651 754293159009858534 544975794280325424 216531672850856367 451294275084448563 921549325973842060 261327292530134345 731104371539671130 747033887150265476 804144375945341143 703327790024329940 581493175924765330 642200913164536400 477708050778539022 354373477263732821 672592829430198019 518981144389908731 931705632931563393 287714141265945648 279741092350770823 348411411660582406 247990337161693153 24931100310019863 174708439409581665 515606239113885639 21927330890995928 9949971608890487 914254720803742007 846204139607745416 144107718819434303 297158843004259187 629834541802521501 26741163808075498 635067630577560263 553481955194373616 937149096714456928 942778878359655043 652372023336803786 764550034473760615 543037495614028944 346205218241758425 936699581421693516 33133060735736596 539030639369249241 648944685738142844 809647255024491536 694328823353589021 485301424933885991 836905721152944626 178323095779936947 83023700198904104 854036632968293819 511925860731047972 490007614424836838 4350436795215932 970103265431782186 906575299730831943 468682896950502658 714424662013366837 92205122060816017 624841688804975281 521278153788878450 731620066647280751 385939859659131242 203851618864844909 137650659181730014 507996098817788146 297661671421031434 807954710789508934 23494149960866657 121938314296759634 311803722317913802 215076373298806548 440496324703956051 6809034920497457 349379693938136675 715613120065955189 666705540365980179 202268977129277086 915726520911230471 572122816137391614 327835709660064560 872824421889601954 161022292300774302 518956486271938988 376232981213431697 146018452047994364 635926305666804812 438864500417323091 849116220888229691 199320201697813937 30841260696812124 351966056819464307 355534577379863725 764362052222509589 314389422175737525 747449585259829298 783015969109488071 124926554397446656 67420447365802513 501572036693234392 736011103118200943 258682487353927050 555601157953923786 24814961215310490 748520629858868052 240408184924663846 113092736801006859 821606820181634335 701483744107426297 853086195771770761 393134961141654009 366501288346702877 912847661342346917 568134316580509030 543810158655556862 679356617889503793 795467734569404033 46063157378200947 331366815302947514 707396617183526475 463440057052650684 57449596016522098 422765751677018268 527591768920122822 68006522221647092 570500218476397840 225949350370241810 56059518267721234 691989667585141364 293381958329531588 597806290431693605 167967864105298372 77057774600599004 414607435096497686 717236044953396726 827498529902268665 814769970712486560 146480694053459562 502588720723220844 26559478061912091 179048232341017114 637940034572968226 892486876044443687 361263490617167234 554669407641815075 837895434828194908 734798304331435528 630900710795210088 343721018775685723 609729640021900127 683796761402684381 893908406135031810 469940734927517889 976391696933437537 618627789440117735 932288687970252120 559296389705464519 632451257194861701 113200952897001045 779162751047898358 380336514438087790 606359301629981567 263406289123553151 448282846681180420 422705011292376386 641591904939123314 868502871788202355 629875830132953981 140331610809878667 541510393177400021 383753125629692899 112214358833635479 654859422753880630 542007219731063748 34362322744987221 192028307270109469 506444211685418371 393553342837398266 794604701479251359 504168886792531646 797588621446607808 795962664992894829 327612455718232677 333588672897952254 512742010753232939 637431791303097786 600512355500448327 591289134231792648 117693265584779027 151158908499294895 168326948105841389 523537280263734137 836536704686512633 793406401948781599 884783262767893041 841720580248811946 407617358369905749 222359357252854636 869554646956683571 173401952328530619 746177751264177601 428435383056797509 147358386939596842 329842412368545483 233442281244399658 272752906570379430 586668199523709293 559161275533364506 657814196191445813 385774144881899271 181827762482075375 905546606882980594 649450865943917821 730034528221441257 189497226287191934 861434916248064948 607101947735172309 627596421975232914 894692287669689172 324493939820466039 517635364074799730 461138908701894658 234472404346189168 756483228706997310 726701205561855252 697032340332274421 828894396173816639 563957300547976636 250664386622818334 729603382943725136 921449165227140980 540862150681059521 295190572706766499 706036181179898932 179671116875010885 954093733045844197 485510872507406723 236276551858988420 844956870959840673 792754051774965078 398806792933190265 836952531925468244 429019667514608284 936497447739898393 377005803352513435 181873504798107077 659249958053309307 91035974570520740 657935429270130898 870819227960712049 462816485091496763 223506826861471060 748760874088858425 129127735466330858 946636867158694910 68394772918129057 23545923240410521 25828367313037423 203204888374844413 264004779917605687 466258707953037438 205607801315271636 901424551166775990 548163388611302489 638647478532128086 637346150528551338 294305593761894006 362156970699511632 306299152068113285 961984144627782090 581879092653376092 946540083896444468 622801807113825017 725103790794814527 442982802588676527 767505292122567963 642126717370837596 535616850980189445 418663196231801439 562997612486202884 796923029069507137 231704216796202914 661813756422950030 951574047090820325 216985164621386454 861910563598878487 136148543551300584 449501889555105403 394215760820108609 776709567811245713 451816509281852 526653019599373506 855713716923912130 199148267254975335 143712457636796914 667875064956418002 539354983536023229 358365647039824247 579947659098689078 119107568045863240 762127401462271054 975002923361944810 380131399985009971 826241226693679309 740356409168494061 967230523357718972 116296679212048215 133280198176872738 492817111105244705 116228322157911318 717755739388145787 191840856325878206 743658498811985825 655071074741813381 779947271713149923 395661497413441032 47899314733275795 375374529625583087 26047459665495420 609771579274882930 88745891029587612 54147777142083917 420526796617800364 772346285580987576 165972489479449400 158723405595637698 299317906245123055 710187290103613165 918377308014633250 140648751473363344 57764518190849056 401063869295551327 737319624289574700 287858736655863039 173971094169212961 5569541441724155 783821014992940875 459002549846030827 549656789261526092 32021971517383613 314999448262739094 359830297847888697 949695031262956960 747926466487703494 205737338064932159 340285940848061685 737610478400221228 133088099860192815 799825907168047647 865225444170464998 340894090822142902 922681244537122948 37571548007595598 751716959043747705 616720001389719674 281841805361768170 285754343599113468 91857573801795009 360132737156236017 192375535879115865 357691799427158696 474582299769077680 866078118322955664 781098287780117584 24615833595512086 601386267869021260 40522336180627354 604955170485900682 812844124400750392 963345118420142152 590986151927266064 638524540730578110 835325990848802028 2145383256510954 968393333326850179 53318728992155852 465148112971715351 198795958530751173 952910319187838412 584276947305985442 483872755001540523 878174021377142274 450121547384737264 988775664016786664 779198012511250650 332131468934185182 832365568784725400 244846785086997101 887192675085303212 392434759847182922 392550993180096837 764455960530871381 332600087615717378 947079324240561398 911236507625659219 430572378716461483 640930602873345130 618426467695776436 284104306925847665 432322289712065494 713487578988704985 368256953326668838 645324845657045011 164887898015776978 585264315761025352 491838644100911706 302093481237429795 879880291390454549 646241249021651187 717694261293990013 277719237357983942 307316304159120023 528142934470232769 127226504198570192 570186627642366913 39148021198200249 815565319354643669 910389607226507339 998627737023253622 289159126359298866 602224085094441069 196030880370523714 879666179533309457 371145218998140332 421152792292666537 860136728272665364 636001656162997199 294397872520351315 246348347102565326 738075860795166203 611288183841199439 885037499810872776 753001206690440410 745667971283927208 8319500100814258 925170183867744380 252611682670381533 459450072617669813 690166189718230302 59010402887276597 910256412432843136 429493065314788729 893606848398892713 241737377409135207 951624015311220852 414930499794545104 907300920015669236 296575035010531003 121962346932089794 749600138295229896 445937342814429300 618182929320679879 90020755476253687 131942374852041362 865051171165438543 17955202128721759 256949528891554591 197459383620230865 864489917544334867 509424419460464894 17834657249075196 976261344082858511 137175836439976212 262323818399564590 839145296047230860 610523499304186980 416347747759336770 18916724139747404 72888684385438090 637664263561886190 991571956440590264 525923255319823467 363029171215711606 604375596316372030 504125486003629580 602006790913344302 261587265225955402 772201988649052817 873445269851734716 614831343312518708 447295646975345127 853813674857703474 320640996898989447 366561440095321504 565942990291769235 949830064445747953 820858294096794432 704298257603946588 691460089501526263 665929972163936456 64939820855115239 316508847616165843 352624785407438861 984856558284781987 307598553778091763 785268429078409178 536216290351424619 197671524087616013 354595470754149616 171864083804561514 807983469133045663 894038690928377781 382890615308489221 76124409860235834 901424279684973272 974157698200750543 958198275818175490 970251996958317225 557608767404597562 242457060773049292 145641153803917956 40578482495048451 286412549028973949 473025238135104763 595127546520088710 53593790278795687 31269941061876042 894750904988059733 332607675685571886 478476755069692687 69945496301317698 196772904816561469 598063463279091707 579880335537878277 50887983907087957 187075005660841542 441891028009394293 861329568457492248 509985994319945744 727235897112042006 643879672962769771 829613423202406557 912907530413084 420677391344948781 842587794397549733 878959860277653351 917463199188842593 734015952289263293 178694572869810584 231464712266909334 423651775808297670 267932973944382473 521313243269287523 989410269065908120 976689005251746433 248283207666187770 453901944529287820 760148350595146885 496540430637732843 701249567610677627 403896426536974935 38237929974488802 827724161981168167 81514532142544157 381611523149231602 885263027517654900 27912657790100631 219227013564759868 957352894431285396 396917556136831535 162576094470717118 964198865121688124 981349089648509487 641697521518345480 857439359510575012 296674678723838918 949671371273539864 366128815334217892 415919423399737804 261787621325224156 981158117882898754 495663346781786568 160873009142803482 102317574303851325 801485091958286284 343275488405114974 767496334956642225 177305548191459080 524531046700894160 405638627943014348 54924175586655096 159235911371992655 424871306455385671 594251820740978811 665821856484696176 829574620532969345 666673223431245199 811671133233112669 690900327031861441 962731234025409944 316874506121189540 604887902263465154 424559385576579300 725464203532752774 749854337475997155 122616636869669480 377008107463405719 299897436273961161 850142612218671274 809420936950159137 393336910237126937 151848352300157879 511080750628353387 163902458946322723 78037814887634020 997583691858592721 578207106270125985 77383238437242100 205320549820219183 533880018566665442 519209544548245052 910186351500439940 648310598930690784 976069942094325665 122579263108965653 870818609439828027 764368182443158773 14372451377574273 147241551458935700 928799827840988914 302319970796281819 725101168881132582 589949065560846781 958391869396838702 584093582164377334 364240544889615535 465278557066384491 251676661444804522 724720208648958507 753890355516275632 438141801501940755 277696313520669571 957738853201233095 442883289969296175 781063268729118400 982105140633738786 257948297966310899 779804065028307239 250660350728387628 115872006834248705 522500998895314814 179646970479554262 581031574672142517 612642676921066477 175752196783243199 847863077740956204 482596621196312964 847648332550484502 745068951522264238 116502084929638098 318448702967506403 288871778190464512 114367692971554865 414042584537927334 603654537275533724 667829635760794736 242342961971432795 713095757923487342 120665315340249978 559167702916351692 922555972334362856 869693358176758285 780795009652796578 780273170802527285 679170654293437665 915050481533735845 601105256609445319 892485306751845109 699309985872144770 798514416937377350 432469976317764666 750007770960634735 209885825614913574 8922677814054100 49556768863657697 42812648822992036 784390698770358198 403971597728306440 829320790099902858 313486758273650346 598331278937469169 228186867130931364 434306440399552970 950075265812154435 619251973265757370 836129709228405998 313661985239324078 456493196771710668 90743311966651648 696509509206127548 757434794710515468 450162640196210921 965294367931639703 650059092776604712 77018043780337168 794001325739808706 907302087056300280 415909703022494909 258733897905950134 210251017512169514 684907608180378003 670407346071505542 391340254140994015 672405211216402729 693471679590220775 209600453252991333 610776793746516995 785027501390404213 895653166649200805 509599256767345363 904506804713579100 488036423479838210 559855046372943806 735422660894639483 923335311975875526 803433912513377733 226601246110057232 94445145757389983 442682117269548110 789136574260338034 123811755105901255 707906564013395466 274918375793681590 636036738446307402 767915088077956893 570301828300118776 369220897636875047 917522033374527928 169413812126698101 172893620815567842 738794557858080114 129416346024625095 180960171929004784 858000463516785518 534211509780870349 460917755518103585 429018789121229363 850007327634560256 163702346382645155 558469153219500888 777019994181229972 969162304197022474 984014806176175097 680428789996662900 643077946062417743 676143881859485490 899295053784044126 396891847254795694 240978968309834850 228339776130993330 330988391400946220 287887770886609577 353374627142871330 946341745295432939 108530854208700038 907772381993228298 830513140287601431 957343963845815497 77357361952164575 828457596259922040 276052200698622604 953095841314456431 531581966999249952 293600748030690942 164629188425826292 172268718531970288 373678589459552821 740721117862001660 184993752312447544 525171856004772844 393589115212082777 215320996289323289 952545080451565788 453625756348703520 693691920762088379 148793076431841431 585396492834914801 344425049250022757 472408808118936392 575927620495723416 713287445623199772 797421667244233256 297934250912515838 951740937395568924 100635669652542457 170968342112015114 487697100914321599 496799630341748524 332075370602570600 422295184495608277 986915825598569463 916684895612233341 687287822572238925 986150037432770664 785678974117616926 840596110538964479 96409437416000711 439837571006762671 614633512619329110 840777774865530123 307582523043772946 697772521905877418 915220522473216496 303128667910456947 402882786951620040 652594687715377279 169811154865925191 278310233345258924 162448408354258055 483034794904085812 632182393456679570 461475370996273859 49868093442333997 291747386089531106 609357540063972695 49718310150725143 21480707831742121 727475448047636425 414704379763359837 642025581987541628 211233628673712720 614325913507958539 126829639610237173 585150448692013082 578965096179533088 581883750887820378 985896569680301074 738461906003433278 153692789219699624 907311829882158622 488950469799541852 936226835819373116 870056977287384232 500621877394449041 606505468082642695 184164916414593200 526847817127126961 349218018904870835 397611754469005391 469607740655382958 514697070611398987 936939326983873711 545808606367550252 42629925777409819 494833879432627368 134756643614276891 451338759547331889 461415946881520808 614281842810646152 882450078547096329 126375913811559887 714414051720406795 771613257482650906 825528498498356722 736919369338779901 285524092366130430 481489815233066775 811955497679450920 676480083416563119 274413981435418487 769336611566040071 365570070793922876 707346964452826631 134308233789604323 557658428725150730 581685819915795482 667832265197063787 515030406197192016 695285684804715196 317624499766498821 59121373706437644 440578191321366034 615350769091536689 28880085604699888 143749953102070516 547352126997860184 824249264938545237 129200624403165737 379952477451455675 466816539850627918 856204515464328611 299068565368259303 925631982659769346 447492246355214177 854748774617254116 740929039170753399 479951188339616589 570071065368724110 857605118469209418 927971082726889422 377295381288391436 491940637383680168 147510769839864665 66145297535115080 754031108234344494 792690651551099010 90742199970571271 20704590267052279 27943825419645850 494167078294787726 602407632622795889 113792380401659017 360143611311819117 585968175311239538 855509487447712750 1662523106211194 632617541339384 665903765335304510 213392951333476816 88225047481905173 783923050142508150 85007469502933892 132007208432016931 899885990204474326 412999628397264817 765436032192615456 244200939901834733 104757347242997167 866045639306429656 246528656368590949 797179170293674206 696599101840115997 429344799907392006 823753013690625068 110378485038725403 818192413086088466 712265066306951657 823328479011267853 599576052598785517 718971679103077102 759400684791253543 656989126947070469 672395721589823070 479098478661635907 999796183406728317 583445964475770903 44384638893688179 209439489467883974 839610198478906604 652749354218657320 916347710705782573 94257095492369385 809670822990359533 996443023614029029 658591475388191501 983285268523969669 59065412434128757 180581657496656249 717448938873567739 42048750623210670 166422696316199067 372265073447097609 976939598576369037 317642480789428330 340326073155628512 669109559977306135 482200101843170161 879479515063437776 690215788657820772 567690258068999689 773110187399968297 789525163642499147 35417526749006677 194009550338176908 599842445258258901 946863048440690784 596533175893792253 433061502250010820 620214126501374954 767565786435691217 432881150418048180 805399485280305703 226180848044078271 320306596556902531 210973958712386576 275041387067489929 613347324682645183 292377617732437559 846273929878241014 448124196475251473 153444832846248269 567846512686617170 732290807153239639 4544603043202770 525087422442050170 55850216971937332 431435269952571878 138142890351309284 605936484573844768 176477308360287720 789660775156097293 292178526433715683 808709631347446906 139422891360981629 201874782501273893 773236892747885944 762496581133452288 80569539713747743 15063097118131098 775834765206358150 298583207341164334 59492796146202785 186541560958191071 337569131230542728 873439912453606896 865817768346373207 278529787344518559 753708582319356135 69913972095956964 249433334845552588 120279212455582669 197763470385905483 276639341500641622 373051534654472868 391212298237949689 35727586042763762 528163758406541808 296763006866064767 689292901950061803 762839408754837534 49547702800610016 82133392636078537 454290067599341198 109440118537033128 832267526664842504 775720917549028550 163520767720646266 130872596093391608 162607558047787023 202739507336109605 167108394127901578 181918542435505191 340933418200621554 361786634940108388 284333364964930109 448726546360156370 150904466648472392 269539356720317682 324789162517315663 918836291013738035 512175858107046621 351069627903647072 879753357925195736 581385550602599335 449242016266178688 281819891942931486 109388172257547919 201621207322790288 211821300208541462 424729975969723746 843314063806215872 265198617804102651 256321018249849514 990941958402718468 614565932860435864 761334087558380256 328165581434291607 127486672487383627 825499469049527273 163473780167713533 753878892391627157 414545323147725343 82867546153146714 783100545549846487 912267664873861452 56077660488351039 785822856921533841 645912000853652175 784784732113367554 869598427971484669 165620258677261420 83389622499917885 267261467143313594 394646761603809892 548135507586765721 391128905505561620 391557207957172112 686423691154652002 85096615199103220 765007257796838258 623896272528896576 592327342140451965 444913243477461759 299455218376498726 766051437884738513 280286521468550162 836665331019918204 161002557724426044 442169676231394974 670178008672359902 123382371567621889 112808507308756193 796207956812652404 431385559581834606 770373822588873184 386949049353898465 557194987669020908 804152928330881545 126915043428351369 631520789852250025 73190520500057690 836631460200514388 840260860804607207 673197049136779778 24678122433611784 571244915287172454 217458462005143767 510493099598391727 280422713096090656 626936036091662295 998131987901520572 13133776645720345 198074964714996417 176327883566282517 841966343821007669 246575933871802147 571240516667484575 883439993409708104 36322890505023077 741728426760727483 805167976704650212 720273671668317425 104844653543414418 369562482593523658 203829852484046806 246830912088058477 204626996100156271 522082128093647590 626293655043854732 352740348699621873 395313254057874479 331008092460460716 168679026292938047 17789528067401000 345335908917073298 724434352500710711 876230010660749492 427892477121082312 552337583944898920 671241070764388569 324002489646133290 532095556934452982 239730929793923515 76922433623247334 800526792368915451 810174029380111295 306293498338404499 454091033657806942 65423846429619911 105591191437430696 578899408066798029 968576782708367814 805704964362753537 172657630933373154 450126628078316081 149149523480587067 725347190165979545 419420402648565644 89864453024110406 208024005976917038 696533432067473328 796544572382293702 45634785245046655 358477598994616276 706512272334986253 170659772206164843 651820394239295545 516803929164270964 934838302952964011 435623989264377253 923716755605362858 853448725964446447 463805363484662339 698415557076156470 626313903248216758 727031996430847641 50471261861382976 623806987606846349 293060753949937969 335296877208708238 327972963800846828 849210290998594527 378079438617760464 750079775101558670 445798277809583632 332980550437139448 842161692495396363 594141736946146380 435307180544578463 619143314099564234 981012938476617673 206202084926215902 98904545287580347 318247007097179172 64966062279087792 495690139390905540 794536911510617531 348679315866561383 260278843284686763 696689498048924659 550454369039932558 918965642205826835 657338233300612309 600202951164069268 34645096040008770 608547931117805600 906178926085280747 749735558961950317 167145403517671323 55459752341237926 82170644456142334 29590776531314199 461908485181170532 46115879699985365 975319989119357073 995359923919731259 805682748399576787 758787642000089451 936115728386508880 190573793204363645 430027720698223100 594661395675969803 751466709757463180 185956108811309960 60356542715135311 880065441400798082 837402908474617980 773912485222313320 842888285053131792 500234216433073071 552859752021112964 157346556351602832 156373796380769761 71154755119329734 304907674302888018 281224898848648031 75350786196017046 789512145168543693 341947650051616235 625420189882294595 772805122471652259 881382132684516794 968588998188883438 225294773314317214 709684307952249724 314207846895916840 704653062229500933 816099405499358641 859852949482140552 219757686487697359 387868486604901956 668051774473349466 349385417456783682 548351605129991020 347441162131691612 376815355416980075 188613596525195054 193785334259814292 573092074106709075 62121530807588147 649918385922436570 763716890442983708 21830387946140757 400727157711002276 763426908020999923 298085878800158076 921388955994473378 182249645198862524 478129673059320811 326920542209994783 892953387278200891 737723900517918270 421267514543682209 809364849474415487 668299629748958968 545778336692801095 565625230565617021 750581037608305854 576924099210681654 464197412994790798 845295138882850097 585917998183189592 411811441689921974 232602523337963387 653683452881905131 904472232268674543 528572672342504479 169661243489421458 2706360960454337 373067016001630476 350400998200594614 930942249295923351 580141695666767361 847019039403766899 47224484760159490 871969730644748272 972750654591936178 644358719915698767 482763104674152503 618830617333102266 626061612399886734 830836371697048700 544964244492560431 133384297344837831 638112347459917270 351313152309480174 167739009952711168 928058484233849323 836012996246556672 68136858810707558 498264329830985540 380151634508673366 836785164342730684 704162694706026619 306212818140615879 968504990985547748 859040875600986823 448335881353199783 941721062148014 38234397724665945 744798419620973897 425768404807993769 831812148656353315 247781610122481435 296353471396486234 396242980392528866 470389885330319149 86300713332134481 819754061907043150 169836968219426627 695683141946752685 484878534855449145 199340282791227394 382707540120537841 535830839428593088 312365962439752821 694802307183145572 915754672986581506 733022704791542363 138448423691883267 781984190677261275 80777194248288007 923100674692148841 109278110855079871 386213346762913794 379445422201227918 232228987955803254 108449754545563066 793548399515894779 506709706029448251 958427365646983629 543015721022938048 655167092113679020 658036514028558497 154923391720873914 751062829997174998 269351428794131246 571610915856767768 939156844542422915 742518395545004950 239783285598933383 242974050020327591 198621324548137977 575335768252477746 326664616704123496 30574452674058904 598935287923253295 846289426520420094 231463656698844756 183945888111732184 995810441921270955 751219917708079978 782584690191073404 78847016130036251 833815329256111142 273977373331005332 729294606189622474 345999372257064319 867088424339672282 39052014061544677 517313376246133614 420342298387185675 519902348657560945 567521649150193248 450790747061996798 528056450817229793 620059741229020710 814046606974587403 758421122203612424 419976269075521213 435244573211190426 748877345891948784 231073650964156340 600098143389057397 743349855559002364 908367030268371858 829662333047914173 340297930949973841 578036811680780958 727713745319840491 242362286224580387 372910419960601354 634106431440084311 512177033791843442 911410701474627830 664504351271208900 422865785893130155 94979206538718576 134271436325033090 360692595007899824 337010952175311822 554461437238460101 150316154628879473 931207976218092772 919878126382472407 784607133933362470 631573971676600803 244693493047835493 780170722727379197 397421944927251256 773297098986397941 627660343073052748 811601740240691860 302793048440146559 84562344001934016 673391720097433602 82540492164790767 255947631809466809 746835528666505892 644064854991188172 68565056417754618 353328380285746181 765621433507166200 2001147315804043 667988064327641707 112486149927850107 372336172415277269 342737537725247688 473829265263719315 471749013951450470 220064903804858100 37622812916188557 654388416156490280 349266038668445905 295501707587203566 239953298864654406 661250402430047868 144766490067098305 62609396686432338 853880626676670204 976814262777361746 373371861818639790 27108974156577939 614657294234713438 142946641997237135 584672934018826227 795459375867641074 7028425010441888 195666146042739919 94466823275091920 924661066822193293 733412978115256474 524921690363208366 551802452767575144 606473629807675869 743379418217657036 462823054657575137 660888767281549047 716722296698637689 122322984351967726 14575899924097926 82558498086649998 345521920838907744 80126610173783242 317911561395007204 633072850640741228 201497861773098890 791656542808113420 683086263375635782 928673779724996813 841961774192509676 116676049899290554 980695937799926899 407451525889628851 210143120179710213 861177064858020989 287868449150505794 12436970364732349 412231079793362785 217969350753861136 105325448192060534 695305225668697323 280338271619717243 925093781286650034 291160084242466184 16670133480192638 233347431269457977 92997395353901462 107276257865860551 981654582916720726 698787891573944953 819308246642831794 812128136958459974 327266311981312081 905219306745128555 163701649416110462 106687508265657674 217658327971241836 213280490727971996 746797977005288400 474375787890831436 329404903405504367 862535449158583371 915876663620741302 881699591698096965 143801620923383992 389133835044564337 696789596550182172 928983868418788288 177911756110567143 938741756513415112 712397603608506068 315716448821350518 379080123728085065 440912947307457678 409690786609786936 850053288551569141 900833639327795370 542826738514503859 216752687531476995 623749239640794583 281038736233471947 243110155099394206 114034550438011345 305675168413233346 608855343703056971 747957615725593739 630768294531230067 40901834474642727 439343203692827336 283044246516770323 655884474228456260 874211250725448157 546891447700744321 423633779740561647 358404834791118007 182565556435205838 221575213432607529 763601509910983885 525933785438808076 945111119302346656 809041305501222778 947777491970071070 408048281570381814 270031530755147754 384018275684208315 274111986982069284 90878244395202539 206095555302025324 672987017281000010 952820845631411318 298906507001591318 507601762758395712 816148098129695273 667795658633711672 149799420338725206 645965508008243030 845202048137149553 653134012049411290 297566742040248876 523120086924450180 407986898291288811 431173465901283330 897800906636163663 811775171661686298 530161849452876455 472636863780966072 336743444432509122 178620473307542831 147533507193789215 974426425941959527 43628209576221422 873611069959623765 24490530471970514 357848858026669724 837101116992306796 48330561704998461 971008467113276727 118997659727893756 550580042338884367 690690126158589864 575318802373390953 651026811718999704 935587445297225719 393671137158653550 896946459663446827 374559401869850896 608897461687542933 666421505333009910 185194446855903981 348925254087473236 887801212869145922 391798554879709382 171839886047719834 276797568739905797 71843494258778093 620745303516971973 787164173794153783 535239609637660027 798122897057359308 375882124529336577 490724132281028055 474763092062753344 81764313172669410 243454613003883672 587539760014762515 971789351062483003 604263160431758068 93080573697961894 671014900277087282 224930782586788123 989886476238914923 749538072900120945 801178260167230294 501055414343875888 862396735649441619 585642681555186209 863869037371595946 699056123149542848 53167902603323321 788858678029194790 841897953895062234 542350841057097164 449664130816053727 695362610632624200 974007108579130367 982842003454665764 717306538396669784 325926793365936336 369112427843795197 557382624326072053 117040614747031353 622126074181664444 561918703568822569 528538781143682887 702884176426783001 145881737105556304 531436252421756213 668866673931737806 311581369017573474 446426049639536698 473479704630894351 750285968585297844 864456053806163401 668430900398349860 418389879943679377 494611931576096863 841659488697628043 729965980874740679 789623228547604461 302198608146015628 112702554568547595 658141937402959794 52993065989171844 448315257541613038 756107625197703317 125823837682531705 492362478606404569 29309329340442247 184038170368353139 755523260000028845 97443722032806353 389195328826086349 961862602249292642 84689564718240611 983692739987810647 938027181109298756 612295014560237512 693090146237380332 191520988080291213 377836228815916892 497143481961358163 995066932268827929 593404379966916249 7601556555690553 859226275936187062 862919837818452504 747120459284148890 176178349191848288 67734478734354538 426852112939686147 823577097794378060 794417037823960101 588892673658119899 760062192597794422 72788777042222393 877327421172257727 23597326550174603 117926110037989701 233626680399682173 197418349907746725 762618765013412395 306740180817375339 806377116790943620 172149712951463762 64823666095464160 989136693534938450 924554996851539430 602895567347918148 275067783870358870 121609773012208165 889320803840071361 308676913142141109 409610719108091338 737187378545956976 961603518929627162 235144397276133782 577072818266248644 14081985762850979 489352641936032519 578466979356162321 245473592456734733 566227538819265104 982184310324190956 331956258231978179 487984909882201664 59578684293552634 916459525419216539 37282671164903097 758845348978452142 142682556253532019 122519053849832812 849255996711384871 719009861350005626 809354084011286228 658764415022414148 132962286326657618 122650146400102452 494983601588285142 747353872163803463 48819639597678417 836534258763694503 546309880727259784 770482405660747773 571899011737397194 126214855586318816 108151033921076384 413163093040940025 2184513015057277 771392756191703579 568605712519261275 3219968257925789 667027861860971175 212607698631126304 643480058518426103 522227846216863088 600488450771580094 957646375635365227 999567692633592258 736829134412315 746657837294793787 289888410040229228 145406770064574094 825731742294457324 325780500690759427 454775942390170673 222301644976995123 607404537865508676 336589266862373248 338062834736350398 270050515199617143 322979400907663581 928462145067641296 982124879374398862 109664739687680778 439292395806190484 980544506065055852 346643037700991328 569563045533971132 381179138126789638 933685370202730834 392656811788519643 532106986209255174 471109858392842671 181882467346766889 456820206165885922 555018928120622297 830197853601229362 518920672698773821 682944420551418712 139033461666198082 435671152002278491 384590229481246597 724972593119734661 765148749605095440 813430420588488263 692845182934307914 955065910848093013 77971973018670350 993149334243739488 117788450976852278 215877525539196665 901340737050344371 877070334641472033 175887561289564283 47023580129317916 932542427322837139 184326720843221822 954327291045549355 615759713547552177 138828890920939259 614141942909032946 97598289850961624 210078639655196163 490726257142299997 473274084554869637 866815657497769625 757339908383359893 224382706119205873 991826455405790875 672711263337796573 643340372082526043 901997155910423598 907297372747480933 484886076634397160 908469072626542694 560959873092453616 349499545063965104 484921921954579110 611858187848530568 784271700223264704 975848746353114753 835631489517993553 98185159448378556 57868269823031275 275367600354068793 507899582027589528 715323522514041005 892367541188310207 467774073936519817 798996640689891760 429584973002660031 558987799661356247 379967878386931817 23998151542446028 17715340217470492 930795061554621481 955526674863335315 779862323848963435 805181829216096948 520928312775902103 483517399949423596 742157324521985355 464828120025520399 60621441912819534 306630724537462103 392221340669374152 978242026559493206 809660165586914584 309462202641496978 105065161204934803 735586575775483524 681634627575484204 703523693204295275 856359632887380700 453610275197496825 214914886375939557 707575923898760942 154511023339701346 999012731994832606 690841189991865641 559620919671683989 198445180662502905 391253185393878654 699240000512538452 270186616169718193 921875827255209892 79449330515725651 866836399756477131 817306425157696838 104923112231201336 404189382818287643 340000518281175785 619631674523031028 623908634698178144 693549301692498385 366943119831639497 275761967436373345 194343673787711348 838143430037266156 965213591642569236 189758031768180660 239703477620675024 461803090360600245 643803087197922287 793774606733508917 193364937143300236 228855993899989784 750328423559171901 133784421432248196 215229357286827813 456672023452376837 557845996286775449 511666092949944357 697163350621160647 887321767334208781 294823148809871837 428329204049897870 455691921576005900 193903019138795547 444706387107846760 521234787571310311 945537206163068562 481573392641058282 764608611842838698 422889801008050533 447102837137262972 521589277146053603 344877942715712750 549805587695702837 434245571812617369 82975923749827939 274853305567467547 972702174022831177 957079098894465991 914284260962644483 464133352305288078 68477184560244283 799183360031529679 24095035655896727 404223151774355216 320325137597260133 533035669724954429 850023267309557973 868782775357172528 383751196892644177 717772746411815078 782736974443337532 959602830385578259 919796923596908789 637472079547261467 110219968417115787 32382767344377373 564535579682634504 544540216258826666 209020248619747763 956034212356016821 878494953464099955 286027440412554832 68986593553415960 963538753664894003 36315540032433020 885619242850032991 875896379522019918 744397541397165424 627471856920579127 179078247193462210 758956114579802564 558786008920988272 675267659313952510 559476310257408286 151368247595331812 368891145262790579 984846819021764223 476479977965872560 238599716731704110 655036576211493181 68506920414841359 463710663083631047 418599460353828231 384762635713545615 824387992833815301 817377881429969518 65044807114840053 381511703403972523 698729813546183219 449985549780914245 997418350210578107 765598315501972750 604783510972089439 442791902949277728 231173361754210512 888565606254201107 939929038692283496 968832687124358113 978963263426279019 994730217506083472 524801862419840164 9048953998029700 951958068532281996 589704970779013600 53780547329576982 504288761992179744 622658773317334828 662132223008273275 464281719106366115 434135233850580154 296849635812947022 424487863567174312 30062908217337245 406897732597146784 617259338594595473 862702220109903682 162921308241636917 660000946603907209 625500597333362986 595279554340308854 321581324834759467 197994678658579356 752125797641776706 580638115344297155 37893540146621318 475674995403159621 98330204607683568 104628097026058269 708579243241234480 715613278299825968 79465018399020057 510717632295113125 838398137407279933 925333251801509765 240585857126847024 914376613218953939 988824058586160683 89620870427760104 808451949265985025 876660477966909071 738092917951568361 198021429634641091 131539785340305218 726431686002173836 96427653831268057 493002573943919575 280478729215423984 166350790540285139 320281737083952191 133515980060416587 564991404499403501 452199319947360077 640694434388861401 304616589561833038 358401498755424304 260120213607977065 347119925680952081 330963627028809931 181858362694079115 52297845327732459 998717041266972450 377098375132988062 336105670785213999 149167744925745386 381554521398984251 495931708266595708 550193898839820839 553782850907636241 436930487181862738 930447712716290048 840219200822898235 73301904134124223 430097540466185814 630617212505193312 157778522677905950 280027708783232738 291637455394729687 913575551536862379 982130531806625428 792726247060252303 704246622141016098 840966549792797491 332020140948769892 256143124151193231 569773893177509684 531444600072923313 788924537991490125 6567713930392754 682034639341324197 531577175708525879 972217486294274926 95092357200612752 982792524238448197 983581177814468894 901402268290606128 8647714069181454 540498566476327247 175864618827677733 515750938959041771 14954616855313099 230318449606377533 878914630598341234 606738320057970939 571134220179983213 506313311654367870 956492266854620323 184617133500171792 233985189698645541 648645204262492720 193002561048934124 739537340667206107 734508695815187382 719686818267381331 547546297389305715 265177604387272490 41508276928739309 145107771886457327 805124584817710684 436943521498035052 136370778479124737 859170956136457889 957744937208401922 811938778303309939 252560513737243029 816974062299088703 244504054671645637 34659224039229353 214279030627271396 302436314768199867 543034631865692072 466823296541739945 711932315047153590 729066543508055184 494297854710958649 660325331454348635 678898273218061411 454101437432233006 175903471645427084 559771084489208308 270827429095575483 167487060643446234 472325303879393518 825229023808853972 363725183417673541 412891809103925171 82107372713081550 265671016498355217 360300186514422575 616707602490237261 647963080043410351 228853554293967747 759311238537000764 541273503764075179 124189747111685858 20440680861810884 390643538121736129 404556218898640089 840151816238109774 876349200795459859 111735934207010976 508236295438528092 81768318665232430 958811716708469273 45433088910010518 289165263758107289 130443931748090486 997908196733963382 198472475519994534 431953368065647319 386910352356675069 187358425612160037 51288753171628366 450505160726043327 991794815212539571 58229375516477604 220879902019903290 105533765636264055 269260027574763913 327202481745075805 598434555179245747 519996560673652080 388521322691299481 260610533365944305 22539178344682 229748396486184051 924179121628267942 743712804920842107 313578579586908649 353006917651884348 331083208892507267 857648164234407289 209805523129344 724348138787997518 941151150988802550 788223724081348434 454796488053488643 242473902985548088 786138369181389396 150847994425702737 962382539132404810 752318992985717536 245935618243070405 631218761099992211 914972850684489118 780339678430144857 514392498494124802 239922231918722007 425334910386701665 86367758959710056 25785942558383051 839373870200218161 623688210221810781 374156890045032117 842912672864700671 401835880028507029 748610024698111602 239470906740430322 68512521473955674 997999845455264699 130411183698745145 704126642672255485 261395182995461110 363916967923599756 309694961648920115 57425300876148991 931936285097479915 14613031503067297 175461627653647172 945395913831303404 235279882691944602 91835433662832706 271349233393723516 235535613979073454 681544930996076878 196640830416210590 914148966899596315 464915128677193846 607199258820917350 55803953091392182 198124081219168876 36781527035038936 668269291080893461 823464530674121996 493314744502357954 637389534871263747 804306386024039664 476363455438058775 689499385369777690 814784753830198408 502917827229231890 188087007145312309 176559069889804018 807167625779595428 203696026511272075 634572652940682355 386123161020688396 422234907959395632 611886383252246987 83911811004774711 37315054913521838 116810386995818868 733801524477367375 270531074817627192 758565291668081601 124373324913478664 577742199445522572 645603248471022556 747385923095245310 844346683933308546 710145062873265694 308429807784868251 702712712670880639 578762886446502884 232496787971010407 157182717933280671 723428327408131223 571887684082137351 230653343760933269 720569130656563397 618731083694783333 528160066599951725 657287521606575830 976478899397550052 11242144858587915 639403490950927253 721331922443174498 129474911433254610 590818936837546816 617594724966762151 255572211217627868 557464634383892051 676744798084767508 436557360819973271 162018611741950428 468849077881982109 782422941179637543 511864897138566329 929195132207456604 931460923933749157 265260748557742677 144143226037773698 263366518602659035 45295354280671131 436568079158436516 950876352873655106 51458241368530754 612372866033824447 185965001405066345 513076471267002725 218797205712186506 539983327678376431 393574662044857567 562090651025318779 253526475785085704 843231241256673565 435707730567215011 806770241178683771 697411294121931749 5110616534469590 147484506343518883 351868854251082430 499748788844328118 279812998557091807 96147898883910806 609671193870926171 984127662461882638 690062302276234651 376075001951118546 60706402286786648 313358775860284820 382704820148607947 56431070370995294 694987506175395241 274510444442401102 817440381789809574 972432967173903536 420894143162963588 702282028470436150 597163113208387680 889571823640900647 882382600750890445 755777771523719208 332097313160218801 503684348680088932 291617385827021647 621779082162453234 79179576036888522 266729829661152446 226573668894064107 204871061356608494 351132179720210741 76971056675358956 595661537648390594 272236623290389105 23957825494132289 5220730045480833 811809169001335894 286825733760575137 306485668933469097 303362264638294522 955047008350525913 220909712196160879 966741211274402819 521109835113968747 931457380964434917 396784342075802155 991570954890794870 211803031862023502 234163643916712372 62426252627936850 734717515510856252 930419947771862771 838121332456351949 799260204092475843 429774537470131047 12547648135879761 817081029469779681 78165560124887727 295545971813362098 381440881843705151 314579392856935880 355727823629768080 617651878293690663 118281910525857682 697447079065534569 988257614276139243 633407497289459164 767173556482050079 504021949475235053 796014140941568353 18063092274773543 457450762288044516 705441014132887669 880594514491224817 70027631184840366 794042897731603054 801277195425459496 283246702375283166 609480592813199437 582180657897613118 251243373968099588 616182696925536733 819745519728704712 760109985420251864 577686626788697742 591829613899311455 206653231336191833 253643703327871723 916335839246192099 549712760705564173 261836149059398720 606247654979428755 590979663232576797 807374430793605900 111019064345614101 540827522479735392 115408576380053540 979796866541301556 139640618593018115 861330732655992318 580646220596972463 211927334383423733 197784765902309083 92458784520780742 269858678363672786 150007553258270864 705730511147088850 852390945455084358 45797696505039845 696474920203578896 317853873595877369 112408894861422345 570544972040059054 277234179787482547 835539339510481622 842295075290087294 508650062085829960 407662049311903998 279829882487861239 102992933788102850 429988979383416160 459539669279012958 306704360173095846 482215473897187658 90166694671361728 710963239464317876 488553317207143877 60960011780356873 374948568669808970 463190564581831609 377325349355732921 191877777794686047 777220771237078446 865426166518156625 789364480155575267 160555953882740494 768823406661411322 465085635901954287 434603429216964874 727487199961454630 738756776783655363 981517361659760071 557395951896819144 972904578203999126 152152634167721739 414527817374533790 894191700167174526 672180340776179981 630225475040891422 422326063294343029 985538201782892074 628585451979655755 772221042017655713 654731011085980704 88598254564207696 114963824411617766 851036780328817717 159779334588608978 251975936794819002 962415132785548161 312877902425995952 622979098836340378 327488549833623467 549358573810094869 607661307719441526 550625213528838757 740745931146809380 149812506427325352 614604244040943802 522913003872239435 864761232679894135 865711556900449554 414045036474116888 24085428597480326 349981591957162404 776583969082836169 272347310918713196 310763506688605172 636629673446469246 86587822673587893 923450125387875018 449798718107520193 975366841307390579 599541872619592215 862797661733646690 578940092018896902 911423609890827768 897349871845589856 873168266330010239 124054894443124599 412945037190826286 546729233434476564 526377814078914367 659472690329147211 611687997730500610 166880659692328028 26228572612032469 990742658652629543 712700774052141318 461052927417793238 842805400462464293 64847449565882157 320857037982759579 969126992906205268 135405986439153978 813796213877661113 791203649980003450 827390631836692979 986984479750795220 448655653731069304 152168369981170832 325100466458067530 302034278331516133 590193399174289849 373293687339256117 993607663358036915 33970985965485572 695968847010574711 567192985508395559 97281195573175083 98556987426299589 14344343002696703 282645188058655269 169523059348132338 128664705290440008 442784128364222359 430543496810186312 80152726542577543 843764170570733844 893373599498882348 551200982768449051 953254584045250787 705364583387508317 803699252197179808 242458645057054950 520175450577246190 125322730875923041 601298067875228839 809152060824067943 571225051214793303 469266831382406744 581765960453177545 662915733929458878 372862573376185454 81823431366232441 929897728992208526 871274388605295331 516473816077570653 894957088942084330 795202588883094455 35270453279203993 294302075461153907 869470318589565012 780730494855091578 397755869705207734 250957791924652142 694368379216652214 193629392411764428 929819704639485479 856207443053220520 800688255801554303 437570034242693224 604786331440044879 405750452638634332 811577416687251087 699937908084689918 746718443724350396 794070239767374600 976656363543307877 610492629919191584 449582426803169499 474353307133482641 799341138983807685 359584344471766030 37494925214036020 718095719206175776 556385562123020646 30916344340364847 232837442480188302 632133557210139518 962420343625215651 90869815049192063 806413624012407176 243070034139063154 420808322146406430 398786993580764674 816298965283430052 290219637959187687 218329861309853324 425592570801419979 487999530136576066 972539650509623682 901524121193956067 243318687313176996 735984934179987391 133390597439659086 646120525983834082 204374853186130305 538282316687962785 437361353625226254 582062101311935185 528776275243476774 765001275837117984 79216221560402620 990260206332074654 50614989347200175 809225347140547822 630448710083195158 173988293517055562 835096344442175109 829446154759865713 487845711665653086 937105958597192524 756575522326694284 329085877588655052 43872537816664242 376358295851884627 942980858393358723 211361437053304413 349725478246825655 541807897486372029 965518387195517471 649631095735138363 283333002452726527 551733204724232722 526084533220976897 637642073883193540 109778362353590606 806532492953524645 243268880831829036 43265395723912590 482987087752237664 415002871147853650 734954186262765257 56550964296788916 269622702991581713 987045255576847903 249568984934841191 200202118318784840 625276323562121730 763574933061416787 594318960669492833 516856961732538284 346319134379051069 778008794785107147 731928626978338709 126579830644411160 979818197764224206 540109060793372776 139976178575810420 572136788691608070 899390746154344702 126196796201636710 874485330030459537 456662470152329662 855192719037394272 543562167884612948 184204309015744947 307161559705761041 591201343091886830 925644346715418276 496976008038639428 674074017056522195 225626325309054613 162683471943648985 646336150207744220 932232725776405879 519526866139401588 342202701768173829 184132368518995604 719264625952271840 396446799627965260 833837295219312884 600303298988125040 65715186583949477 871028022275776165 905558638209896445 436024150828211366 642598557947741372 768814698623501641 332860354344664666 124321986106778375 611730485515635285 183744124572338350 928408129807022351 894080358009954787 6514888421508515 468412102193856285 632864490392854263 378701599147635560 619458981124977467 483688558453936680 306600291434633107 710300926660256360 105362564285531962 75355795410008890 558170335681467800 556207493365281284 754179242566436396 18922325169759716 485974673319045387 368304446919535606 879194308776425257 143238616398303713 758321139810436882 128632466166260705 163668590239114613 499029195605104900 133641146034981303 753433979076479350 415899916474032558 639948324839610126 770900914588406677 399088356399329934 945418368633040018 94733058581042781 16077463129325923 150522536553554638 826639348252530877 570994778234228239 730439787975907442 428192854212131869 126400659192106309 864361933683690782 230183570937490544 176065098257810103 627201674175903089 942267102034453169 209445602470002845 482477007566235955 793349376292789010 906930658624772609 888052033581405721 864617069747880758 626118306250580697 394827736148408807 587995786754137347 69285138696646477 510205094786073771 522523050874391698 274261220938012564 800413494879659334 753369378441709422 432953340934245491 49676669988786242 975394764209639609 281934376233927487 377568657877876158 682280675140314027 393820621183711160 638555925254187643 151900169220036168 389185810749745243 184264138804512743 221981954396189545 365627113972727302 240577899582717689 655557927856365831 991702580267889793 217570399144118398 96209995111051668 923548301742527908 342740920980693594 667260856859932227 494766955446359610 140030802504906281 726936092873797712 999266701511028921 767888801096511431 33977226993010981 384859685067269460 214209165986352419 412810059255924711 379259562815498908 246915164290718900 453029954607646862 835284510871171118 194269293933866211 965861018575860484 254277024793697557 316120822407796761 979473287103346823 694267842824117435 924602835701438341 245296007587175812 259199378754845883 531348953361798485 338548315795620324 319932984159571005 658964496883646906 245340414818053775 776886003623015660 178910419634295357 803671769834394035 430085734652500930 632244427837694222 735077699563242041 409478586258156524 130246867117492252 393039801131930595 101707293434165471 872599998762137113 437556279231851678 121044031370197254 655957390030106031 414420765327256365 741150111682711657 79308942930195006 310642049880431535 944013682116099642 929429379064871500 653495459454438124 541341855663373335 797313565025861515 506116370661629467 967100465782811680 809379179911996174 208516617390710892 272410186834863050 665523654284439103 244130943918824721 47090930740910518 402860113492118523 662872800689524757 926173728676062920 907353154368178665 556014639732404159 797074140515780573 152975325829939491 382400099157953773 88881105647029162 678699237093082891 451087911822898163 297950556603336116 228833719754406358 33665130279798381 139555733502027264 446341088990870423 836834330745148352 364794446355541489 557539525105801695 297532799668377 49596365355655707 825328792446236679 714113973912429736 657504812239498134 473984989543675151 247692907721426219 815316779874326518 526157691202460248 206891578923843758 60615362811784722 413280491324915218 607235694879748023 826118085246197245 354754417919822778 99631160271333783 227774670024294489 45308732503036972 977614110906348924 589159780543967175 610158781496648608 658736774084717264 667046407708242224 623193948317364440 31030269278683958 113832200639838811 166481070306650843 923834960079405872 629401370773490864 376949237792087662 39385201334424907 674180458565521737 257845326855101249 628045975262250699 138467501542592420 251485159754553857 765782007432797707 977421714777310012 594845145214474687 790799245103418315 83583135377784064 382242133435489579 88330325330868214 964804746134252304 907867858067320853 934406196315686963 289278746850951155 126226797306467919 212772731753263129 184446234284523768 425672150052682587 580782453527119850 552724319388267022 75986207675016797 566623724456865893 776016106004923174 570501766699388697 627872651010616711 784278772981448464 290453430628536060 530154776292003415 631432646621511420 716202887754527683 889501419571598251 296525638485896154 100567201920018806 561613784143813376 605128049462499930 471237789969781241 839235968165207709 756914914246384578 125249068610779919 519282605150788653 894744145197659890 598999829845175250 907376767289793742 851152065908169913 553530464137780109 301336460716456014 455036469938126765 254072640215126600 300620380467221941 279869422162565444 4364955053782752 766754994848689825 585785450369350354 133513281962525034 248013089826097719 706548945801980472 261355020087202656 433901769723246825 182716334996863216 846473002679951201 961478397367617703 865008129480605619 335049071618413911 595152987846511155 651431206983367835 917446058657979754 355498276202049621 19655489265868904 439386506552130206 166989473141883153 416477295848058174 4549108464735479 239162834067098589 524097446160797182 313842519075410777 929122436553814310 665057549638992415 34235216109812989 944493321119031573 433885076557304587 375798942271926954 852878800098477875 268166305229366358 892174985743135954 100403550383878750 18732563170803124 187428082005306542 681156972480278291 25778111216260223 485015191001564977 910509711116786233 922103016659793557 829178653410641429 694011541381355020 369757208766396773 511831427876213540 241330451131651542 982140263642083201 188411075298822215 244864118311828599 640602136446075359 714121020709257602 241307951019448632 850601823603306680 657071573067724202 592496842339779524 328237450725160456 182952025047538850 875940660097016101 722579970792513399 68174578198217069 523032339524292419 185355330965115116 799126092960733671 47066923288512650 285151902197878778 283218931240805033 942132211796795644 491095083431949435 422662050912466305 470914099056799637 814368242259342416 455359565016672714 310645840874887320 654602316948830195 770150112210025234 929656558676307347 719461734540152599 508211267562746237 768572912754163042 280632905888155552 615879114190107294 376805423684780635 351467362685255892 604121175846965360 534042287986479557 67785256994907204 856403917956903994 663530274512512661 659996523188189310 474863002764164934 463536213208793862 989212719121684709 378038505959924638 238959361395554488 741475553153001869 746444457470637207 910568308407917862 935339289394376521 823036455056912931 417793150814167180 932189456343754351 462847289481573480 83730805561044406 449896711349005554 809607945273687562 375569768326783312 582711555098137568 431657490409695618 18059948568703228 705255649205750403 264202276101245033 107134671550017964 457180860739096124 165882734151420016 958748148525489571 644707446053377828 602087092917564011 379598421518346751 690452905722434408 192344052156184697 167167341060631968 491502331337179866 170262977138622602 416648071496195172 721714941542208771 273893248989774914 349402388880655715 260352367449934834 11508057964771079 477485609397617482 67296440876644087 89615831331312666 869909508914768639 269331831312285824 238603321635515138 754005604432481534 53755801559802074 15571831291173822 221299640493261776 984026528529652854 266147691337331692 420732651043481121 91102640114599581 508679967078907206 209753758130756687 83327165740809390 456712396897179853 779567902929553592 445053075275908459 78765588932365826 677051617621200365 937460389795814132 403028816516444353 73553745776761092 521652380548883915 3570906107298332 917463911110832282 918879852282458787 396284837781236171 946304728062420187 434504028734246078 359221417485063778 29762863401888560 682225559491553979 718372574692531119 464747530798309511 605556020042900838 616416338289667799 867513132119738593 304293375306886036 981081171120503335 719267740526928510 355234583325352885 420763923999112279 764330688418267774 165182352096372850 215925693755206104 784577498362336911 307585303347614585 539661661893769932 517713264320724909 24999344202369298 717486131335454035 585054751596534503 342822950408347530 616861906122742862 861342418899910687 952518144885502253 513639716595471866 807453308027119488 516143594211278717 871506434268726006 413958901036353166 395422578438431173 502246455261680563 95206497407566171 289071610305178527 700099785687913746 951513900197363564 149488333164493242 221962375010490718 445953974805649335 49766918639476266 138446001118843554 627008209859560516 621762019858784948 164726433333621925 888540745769259970 714097790069793371 140930434630247590 419674236148907250 324436613634185508 561611097175927337 857412298332914785 191360462232791886 807405807984580398 235591531270188672 728017983299071390 270305804160310082 465754044771227018 911485252986910304 891368087920962777 633089564391325966 536508512441640123 669048259640640757 54573583782413917 739862445840191917 536070338049483560 527390291981679075 495056169494932477 760086208211201923 415906683679227621 272580134562200484 257864764502231528 616426936286741618 534810597572304404 154606134784022023 311895735593525514 81132970443660503 130065236992667043 476277273248879403 866527073369164607 803320567855229736 472590007553377407 886698772584181393 5441171557082257 586130650242152331 101792381711416921 815662823700616260 489211939301863037 28754701960621733 377650426912659058 543064487629065985 668071998148728862 587473493242549948 398003283957407889 118235036007211401 544433619463336279 959164571358938520 366492421083490383 274961784580595869 314546085929178520 626941594207543946 217030947713364506 319017008390679181 545385883107364265 621224080770550727 996622868646033525 977211300455504804 925566543054066902 890067209123035057 805547267786045182 179744565256810786 615475978470667422 765375464044331385 79981637081156965 510535944565150917 432203958143599851 291648974130396692 764134472495253827 106771824891577523 402489771473517495 426577462689214713 573479980470466581 936362444914000167 888403631198217724 770001889354789075 877386660860938252 608239771106136717 99412145333060786 97207369478801030 140986252733396428 916678400744121450 242193017260764964 472465800257808839 477417987451367353 271605570830865826 684364957111292010 381649111476960148 821674791780224816 262675405923970513 18628533368200632 895568909529146748 38992207711621979 841438306798207101 675524724226542147 474547696082012380 851204189027764720 561140728620435783 215616805053830163 196341587048606678 328502596138113647 83734771643571238 44298344591399119 158085561011614021 32141790089783706 988965177077648597 350854598155290684 11995882395493349 349484357413218820 669362167270756241 856624489770293483 920026907351602569 411952698620740761 790281078230314833 241482828179829274 678538249302259816 792202857670782369 159718037889837578 131708691555617257 220672641643632691 715518682597680897 851438770357144579 409220538775388641 305021715370229052 306711387285717661 894957172523202878 980482719581983398 366375079408157050 413809285854955924 486532469515553992 735173647506077050 601451613686770115 629372677637912331 569898043515094132 848346355143515526 306037815993564582 354960824471337503 51896882290939981 915861870643441441 680145285058331757 274461545161904835 719445505109231980 142231899349048973 512951221062550708 272781795075226473 52368632912526995 107740992280787101 484915887054026164 764421593420519397 620505935511559416 908556559008718377 368580911681700186 343915348637743202 674869350171347617 982035046893913464 164637376164151866 710788115208761998 873225824713593954 31573553186194993 96373908329118175 1501197126425946 334554870384899696 901679280017443718 780054299791150085 616720522778569863 582935969928328640 398149661476040623 318725457810525545 573473310693753009 683251754008699627 949607369197870199 195042860829761355 476518647456912535 155219438965091312 441394603984026760 154658675942112123 924388907007354451 906163680316766842 823919517514112537 136385034602138156 213328866059375667 429690455154614680 772208136591550947 900203611162769962 926772772781478450 842114282413282542 247915417539073686 739692824593864778 230644927068077917 382808661004682038 953268951265248129 739111668427859795 621993047785952296 292381968767643213 988437384536025260 11353723068581375 297048814460605201 22603544255495981 818196652935800712 972413607345600399 802620776759891920 820676094981310770 790255199084279652 525293222982003322 395438192952991521 826897789190449047 224213082967391208 562013500256757747 962894490292799275 634865846070058813 664707270320700016 693398904974789886 656515422860593453 854353768698480377 670792073444791241 3910021506072732 37718691927917865 134229190816332901 280695547703352127 675394576827269490 151947895811787180 952859605228017961 724260026441989063 190592005940173721 394799138280242385 434251124764931829 943938202964486958 925903885167561036 949349123710646489 60014328255069543 345187727499935136 533168633152055145 137309388141918496 168579839260534979 539498269992360807 424288592800672912 439084244157249234 748839047730752088 644945112181799450 419691647993759066 154743965174246990 260146326809956095 705228763052871333 973299388881603189 101102257841478421 971843304666212715 954639147068200357 280555551522890028 329304187323902560 719295214556829711 857061527659268757 155531777517290226 676268471821578897 370845344220725697 977828511529001789 527653165123249286 236859596939688739 89604962078758112 108476502310276167 623516080324666104 79562034598208535 328846948359965305 187368750990397632 20276336323922533 877324738312691499 343291681662559533 891953263805048702 369825567936228640 778065728659425876 515923108220022329 15212017174585974 381421525772725576 610210781529636233 532430710064616873 801921471938506812 789257055130557010 154178377148664498 666180674155574816 982205330685307470 345608309286226503 118561809294721017 399260159458822916 148535662940109091 412822337839354133 829827233528553956 178716455328755603 464843190555616765 238188518583026849 491506004710361442 876524669708914658 71303541575614450 528012792752160592 924814031675058351 910801433774584905 371320129874146148 639526060945386782 287998023420883231 24321761813928466 599516757654022077 259106122404164065 870980678276108036 858803755560064649 902933619087046887 61308955602618627 248174222902294566 161907269490850587 3105507897668321 987886834674182402 271269972782959554 719791279963447136 478360100901563029 359645109099507440 542706768297860779 31868958903224465 502279839178494688 217944064425105371 707756877064141986 399745773168660012 910282560720197319 821168593914936212 264446820620619368 741076385138012949 49028234214135097 563834117442402842 769995936300582240 653303074012118310 962780530885526722 906752773339030629 522985333986420613 974708369357800095 790038062163765403 1242611781979909 937392249026282993 87263312320423905 188763652091809556 943025638010728738 260764228147602285 752140466651158213 319079771299753487 678845838813073093 796170972658924581 307901970870843476 149875680287188923 858145205480823741 294095746630845515 479274037877208010 346045432402933854 710786113532646615 247638074521883555 180549782817175296 957167940491124155 617179766005579957 449033572935825486 584813736322970532 811801477746740158 315589725805709273 159124542101396992 195106763404546043 588918151997484571 236871247475356898 867703383630142107 990419441638743626 772815687979654828 35833213888665399 317601986612868899 989299113861740999 227857550952249414 61831903604361631 679864752590800698 362695153475323114 667057828629722432 384117092880862835 722386914504134877 275202868372091138 470833022291097412 937471559831219436 900723544068437088 166123761430235864 702932179934799750 751075571752070624 844601900508556779 348508067325039321 634940206924520020 971770340643903081 288482077965393178 332302706285947885 329116283797964657 896022504160073235 677105909393258443 946151166413553329 918414430433597338 582632664604406141 337986649112048405 645055691117065143 523236556827053397 82390219168560649 161366314387861933 359838251144717819 115736282606229386 200438566671717406 924341339024101459 643117881140971240 861310522786075235 480611557688648163 66197600158862258 42011376815447720 974930475243363410 345442979705246741 544397059862772237 211389331867637946 540247664394341730 909817439563515904 844722244810548680 549765227363507749 733412167355601131 131775376944642907 866523957607177217 193721341912802507 347671326145527664 910129908004068894 19518068650235347 708271437243337791 755473376680644693 419434796386279723 411075907135015948 401212442685120448 210810459453096815 932561945540256652 307544387883270348 601442891008160205 322397646353090605 235357646068085178 995860614355305541 919845118911685698 921900066572189476 366524870656941190 934403984009124960 699979121751584988 256158308277499734 330033207824943954 479225572031728701 966821192989086979 692468012429622491 324594441034419128 332255469071275839 628428036520126819 733974177848861052 147771589398891181 928846614880345479 799828728516285568 47798272435986805 810837277183011131 179736566886867899 100231858402122831 829593842275954536 428426160011331201 259566616654281300 644914984873482872 713701554654107220 670553020618478600 327921816940662275 237338363696490366 113905699893330669 856102783117860776 822062994940186505 999379673574418485 309840812668089299 536425807393748036 533198461606803557 815567742168473228 6027659682473216 92571551786859442 407576653257334675 893326848760868762 319098786787623488 512288112075180215 396927272455347275 806413386018539266 645084522331132061 316858483460382543 71341659198402758 766911146227683918 268061276488632847 110441882606845765 417380899642048703 132506997206315940 102428136163058587 454646709624602778 615823650985013466 163532487227287255 177541926497661176 546015044210669859 910796971468058571 849404348891097354 355664481228868896 64720955784166855 21226004058343445 257870699251488643 206760519035033402 266730357679928971 44366004326239482 664923450514771908 30999333438971480 32996204340370853 264278330365182658 51089943503133249 962368479092589096 935306729930427828 272371944317875387 833358228975948516 691936664433485961 366962134479975752 546488667769749798 186997826260457674 884438595555686687 827531082427485051 400900414882963531 643707053289623212 823227321302396718 142773111664317704 521289416077724579 92429541230468269 94320497983081182 392498130768788165 705868864342002699 205266263391737536 786607316067880316 794432086903072251 854656138758404963 216225898785996877 155204700593680273 342542595108922625 42924633438106161 540180415637265978 465391623553187877 494137559782069369 340638416861419229 600984635604258326 254327577542528185 489735371604430919 542656276118393180 41359860485506031 674040784503527815 703122017159255081 151254013840420086 788843508511297939 366509515317679537 321896381574931437 198126100654354852 909004801150877593 137800311127197595 308487522856156952 559938851192686813 59282433354779119 529494137674912083 841608141551968314 310428333641458049 498303928853666369 880601919670952166 724093428624931262 968398079711193763 677459242811901663 583230289741031581 422754093700909308 434540703826742365 771846982306638689 623376889890373632 369960705518689441 718237365580463120 373427329474517087 712154131360697898 737132246478096480 866980965543764522 789706171714232720 828815166523585292 706320089623240439 772095959833408871 380915906709600983 659471253276935097 644619878605553253 872705626431669102 70952676403342749 203619242050418838 220468394595426227 638840101613910394 667265574968304745 143541893352027723 440622367548052148 793840428723958034 756344881431566295 433333482743910399 593766269514153473 701728277389484028 86730270293130557 817697205583766105 926041714470639861 278631193914634529 171757331896513366 989591186440199149 490054631200632084 256665363950690602 590640391630381157 364657499429970040 762528528993570502 649953545905037108 789188962015589319 495434730548607069 681900398507576526 896715204396908325 464151865920491876 178277501701035163 954390286748711893 890648233314873451 461009506770101429 752291138230990329 521640168563079488 762263673640429377 842924798446515548 13518295787339616 987663590262470712 168762125168116785 947810359793263198 915163512454236133 39619241491367805 833027787150287997 777114142909553228 122809573393246587 254323044224266030 874058039170546938 314645420907090899 430654863224270866 247559082550928055 378275351358579402 841599357577982346 220825457280053597 579660436803327871 179747139473949391 969499309088415378 701531793667085237 238405336413519293 925763510575715460 507915132937729538 572787268451666913 565227149317441718 653916113313551561 855354995151988480 45359839128803642 770146445764456782 835258052364628339 918373073401414139 412856303297026731 958922695908517018 810343916031632838 422654303268844881 647866178599662278 282620368410851671 429170725574906465 279261776844451845 30245263313831784 804859211919623160 870117762564154518 203077044514916607 867762012862891669 304536786174810303 241171216875978765 901907039804896895 263660156226730276 711870809093591446 288053943032559299 669171695850134091 17402447664355521 86686735872408628 578254811177291504 241286595528425728 458848060641242900 519436488981649293 749718738993243024 139152323861500552 92196491581798512 49364215922764896 999864863398681360 198349820361105319 433049620787462314 665095220823287740 925546612333765483 339831479874358178 235180632246246388 575005470862555529 351596374800744274 335335746920066012 663236997358169057 317067017318124193 299607133231122717 488472265171122994 599894403095677118 458579326393814374 791974704887031988 544750378409865147 40861061943848399 792133290715545843 140269030411982931 259165149277758076 65493010528867927 924038727653100089 704711679622164837 937112471430079259 532214054377648508 241389657264431363 743400023334113945 808683718941311695 947102187093934789 913325813909919525 365963109039491193 855077182470083320 370103851098850284 455455996968549767 902468746833991136 876318774276549562 969712239928068315 602055264646384001 840186606504291328 421230003254150085 781147498728448829 824967893247295932 5591971092221562 920247937958913710 701197349671505330 510157475800841751 344769487331810017 988718097334924642 27243170206343981 407175588160048047 584973116076470878 658406452788833228 371790725649638683 850098319957560787 580530497011296107 25103941160194897 255248845619794889 41033710053880033 74022284956005897 536708946213180368 791574953372902914 586051325557162569 295020742091702953 941476919074766104 622782202329512712 118340656514162748 269376303041620814 607619866189470118 113400424115140487 998028663158871019 873473476585719599 138452993086639835 467833600999631990 38936066108582735 604408570160660968 838110720676340645 10066565422331835 593328073114558471 964022191537139064 588850315172229883 540793489743414811 770406871926838269 325646761224580909 234165967017935442 93379821606020090 188214093821789578 354352468155091900 739059027964698603 993587292695803704 880162231329233544 841274153363003398 67944804360867076 37530796678521563 186949469073891131 939870624207042356 330762163256078485 439280867112129464 863011686123900622 587284130066711611 349548185177742028 825110690921745790 319559932812608058 121510127207220715 57571238515820073 722461170994258464 920986908480632290 415967611352862670 955097632704766026 284809527066376590 744475741698414411 570463271586892686 513751437105254196 930348274099637330 371208986873000493 635604603447884280 750344043696380360 41536672295136159 84474714354804682 717671471450465068 172051460875096558 644329419880394803 62590749128831230 343053468375205181 896551407451082874 71504037265628026 74144135358692711 419854948275877038 161972999946213051 399113699649483904 396980910468612544 83521806267265545 40566419503469933 325234454921209446 872139212931044770 534030835211363550 365998516631670327 680174789620150999 492675889064291050 282056496207029887 23423547113001852 9819817462694929 427483423316084434 512194384314327977 898494369779592677 365020759829117367 177499517768703835 990206805325725989 15142809995826809 401313982045804993 566067379640444736 963539679297794239 658615634345544154 379193750325946336 521462549449147773 781966601873795417 476198216734693390 38443951978385401 569944513960667632 131697961519306291 441670024149515212 243101863261445959 407492557846810142 122475924415958913 92308353479492015 53720127974199846 648195421107770902 487530047078500361 370552971819676033 974271874025346541 601734625167715319 339068297225870741 114908527258071497 249152586043179031 153853986542346072 41205857615724762 445302057464846475 27213592145873567 904467259414445008 955632985683734311 385882251805395859 372785979463621654 709420586594051731 405504357452822588 247630937075496331 883404845984753711 882425860616676731 173078571853693588 147536825921714767 240399571762178541 851591654978559277 310399499220098158 608685070923461249 156342193086693279 113084284012852966 82396445507236496 548391011186680455 115568343967664793 384338812980941202 41437062801811491 14261492373285391 234205132866778991 648446632691988292 862767122106679131 784278418314100366 142491702807192043 325861971872918754 849645740703464984 27940598441360088 352805885154739555 794403841590572116 202738230674856675 547355257222488664 909342036472409873 949465272495696508 16372567915124458 56669706682443518 484066359041704212 75513487169807045 399818508171865732 199033459271543703 733582160541447972 51953500334703177 562942800538510461 547075884816667009 400008226396631705 241882431087935898 378754570909844415 5990344874105184 463486919065161242 376079287065627902 393562679033358368 3854809919324676 4596805522930934 922332006531544260 76218511536796427 57003314481024743 710942654193696474 618011319622072076 549023095045674824 636366920156775040 111763637493610789 21828652997274120 519902046505998292 348271756890530515 938748624397202357 660144287017156024 650237564693790216 919998845743618028 432434241419996026 485715897485277864 460103535107101770 577082410158324781 514127559136354751 952659997034084641 320217476184886219 493741359304999777 169789141254352231 243678600062565623 68136948275800187 571811461943426125 182014838375493707 926808637559254914 686327374798680452 153895605621437498 441898764147836899 303364121248819205 154419726261677893 440868501936196961 955054974072845470 141600235341044317 388754300866982368 591175310471684289 514404065904738652 801520908170049345 816980387938715064 207759368509505751 464870094680103665 284502445160226043 629233643597540883 856879867184919097 387760977987936607 64846094684796435 912353592437187851 907799879402763166 177505317737618767 450671174992136361 929924241871089666 598391381388553136 717320832280691262 841265175185913658 869742801552060979 349401605738724984 860905375905301079 56240955230996291 34188730946556131 878484515442938901 161215771033262778 907572639460604206 80851208102240025 174150498636373734 512807328532991164 778846968274235079 422438502654377284 212881404445683571 755522720482073578 33009067175336775 678795919963215656 269386028183474957 83494348116745643 362313597103633258 358366842492335765 968900775793792574 15604957637144784 443258318805645698 778843844335016132 644805257939050685 759705996909394802 964234363101884036 686160202156253042 910534073564344243 758908829728783316 992345324940260241 655712306088367852 366688018104073016 401403058352499969 643635369508894426 366837017226924683 709116329068448282 543872534853439178 93657635091667566 750966370911919093 775261211016543494 697079992736170048 187662980329784088 2074447360988415 83489664606269744 467390781412970377 479626004951065372 140084486729226633 462787735898961156 855376172886998734 557419836244612351 885646783319605030 599865246973081693 857868226860180125 718437769340008706 517967374062686480 553736804158133544 84361391026756874 678986979384743114 573353757655431297 182046233866669051 90575923104885665 878209238107007369 282235293281674585 777821138299761762 558745496380872358 358884648920105025 196336520402239878 277941766780881869 604362502427045259 281385922345782110 63393999344420028 362373561528189046 226905103581036367 867702005434945745 559295870859119355 826584136467452366 510447041586187078 810190459110132995 68497574263338019 152457497644093998 919342825882029540 284974443736615900 559261222145412406 901770521786294259 55887205953389802 73367850384293483 831129516973547817 59364464260606858 830211467914710646 718877498926616773 607899195807423650 437727289406212372 373134755169584721 83183550382638924 327074415844767661 401099362598119217 92299410701565788 704034448762291547 286835722286738377 548110597762240597 400807491264007690 867157410899779252 94806661351669761 546914658945973732 171136777565395807 577665943476017739 930456598309067217 978870696454465874 9339140647384180 445782002076924233 95429151472824431 513114216499211888 546370561443297187 632790350432619218 479775028002121522 83805209655325264 830419351162552781 665579101727503642 307531149133436054 400653762552611171 659334610755540025 157851603087483038 545356778667064789 49038128036406605 233724513502826114 804053833604980567 856575143809206161 91024912537870607 275413461277456639 767068425208808429 813873081907476186 846300495117894411 299847569861786476 339923995940695073 452549993056986627 181066595678846517 853904639751351917 822660220967941237 223873489546579196 97278501585266763 113376354900301214 31489265568541949 844525232314930333 350158080111848965 474925122477010577 868410190252253303 945261601290561799 628700699502180930 400262878343303800 574662313875545607 832048334219294884 258913716652686802 49298047077576917 946266172881899370 148528212121473797 670728502615413464 796606242300072736 269177803918583765 648408908314551928 775247692843867421 618306237320617274 757751250029374862 655122263981656785 339310656102742578 267722608933986183 287075588404101672 3104992358222062 42745400573016574 414515417174442075 772985005814560135 765255527350326709 334296048771796651 10030655934744992 516435040930828424 625953785785010374 665562207970128067 712710102353545892 492537730968214987 13128576416191329 969600074501381765 925369315725221630 608492335336746756 131869599725299695 652571697107134897 425929015087828870 267289176369255993 281424035097261386 856851438663739703 960958863616578112 113533473243868545 481255698890921220 258604091337034538 178886976019562629 4258710581610089 282037137385541566 219892205395702148 990740527393341936 437024500422893389 134888953571063336 807650178636857647 570264601312211233 59434225274534367 614522251472113274 698432043550378866 281326723656388804 132530216372173074 313163715159635896 658149463141927480 607997109388686112 920862675877353317 518585885750536682 122439586563095633 632571196015678609 80261149732391496 551474756866881550 96967900147526344 968461439138860092 162862320004560858 685587918043930802 372255677701538780 830259083562544868 564015962885075412 94246836737607418 480382106246599878 142386561776665717 592932320357551544 710882914076306443 919945624836643424 587169371840511688 305354502727387382 551905563961773303 268229683449713967 80210869174570027 105547111332606876 947244781508689093 953970828675529042 374232283222413813 6300842735784262 417559662904747132 980085759453782290 237919468777797382 965327436237255933 157366486900324900 680553474600382082 194897155148472263 673832027402280782 456584832919514689 707978745944183798 554940264408258580 759735147272816131 577611331161195887 459869174402622479 259450412914865156 9940491370090362 965475308278210226 983432297307401651 89201723935698753 579985886946294177 119307600263246882 143401378981417276 568877438812571223 853927617033586656 502389067231307800 356208860099229744 839636875961154150 292817902250932413 131502714045878064 313843389405021572 273671582392928611 573842581292831354 273724539199750820 907204610708678144 718555214328875306 375155182609713847 134747709760849724 450672176699909154 926761206366112644 237653479704280142 203126893854110095 220415480185843584 223059297374641297 537747525485515154 231274479095285065 259698263240165350 499324600651131638 912894364572947800 552477406163550680 856457998431364300 555639084868025775 523600723846348461 411430478245957009 740128807208907779 547877132902977986 30440141299214530 729815351764999049 802523848276354616 511877130006148319 879279781892881652 678007802000775763 725129249453295568 944541870073072357 82632469615246110 262092389658019087 303286118370213121 148752347724413822 241597715424941326 122667263166415583 508433797322568170 643081919383784179 567138514729332714 361400147695261907 273452366702023434 87337047757421813 251044970462572681 890985090268899916 777343955826426916 530479897318030364 712281015233497864 49432746839098136 32381332758800012 623506624530007029 626759838230304874 679966030981922372 11049081538688207 199128787035810716 830101876206286303 440111203222430440 115455708312677580 608155990566144987 984567506611419601 983560445540637901 867740500102052272 147706884961328715 192436892878772323 15274004330614871 343816216033087498 900590133461630818 570792808859984538 483275316886173295 241351121108718568 639522264864652763 377341765088917967 443675709331859512 615382298586533777 356607121383749538 697201788777201156 871581211006549057 131493583210669446 97668468004136231 439011870521580435 704403455243774264 127758871493333022 264081438154252320 999701277924454397 663493489260309908 368159812916026187 355134404264912205 547035174103857922 966450373802775625 126619490925310823 541739598272195174 182362481099997868 542112902302361598 848208317249255045 828066913135428183 879724723174099108 905827461360360487 881593406969950305 933283596577493215 817303258941142537 997334444250443475 775676764266077440 613829195855791589 560410048086532470 132090963697435805 208419090717623898 990525333724063901 299728060891910745 439687467546800813 317990216824845750 384636019545942972 318750674005926282 154188090019434545 482519194646674324 716547489084103016 82956390083293304 202799905302722272 2338697415349563 7286071373443927 865166868990184999 261519043307378334 646904696489269244 423723886151565395 96655169832583001 19549623346464536 94245249685655362 449276735475263296 785893638988241850 203591979696284775 412135659466007597 236086295115729244 108251116720704693 186648716882508227 301295808224025186 111079024496898018 786285398513749944 300120349228162768 553073755916969955 129510152296833014 201987961791912200 337094998050908583 812426467994202526 403648804430141414 364742243452672321 434371136564123237 895163734641833744 317727903381794751 479026587201509370 965378389580139981 866075850621902589 20608892303945455 197102373227590445 538412604217401774 831494873332656666 437331746540843680 255895749297891624 990576563954903290 141790881452422837 744836524865965293 646574052528476946 526408196566384151 233208480031194235 265885179983253417 601170989874684638 304731155030472726 808299471687623508 791571550228502343 827590233039552555 378272156872254643 610216123333912509 344753962698206036 511588235231514060 522762076900051662 101312204475110145 603110634358106240 611900400899038421 807987078842397136 970474753060262813 375208996174778324 446861362068611908 589708870309257311 381720737172885464 349143178555423623 242643220864134120 471179320992938622 342172308381661665 976244401321839384 884092223422396171 225757072787514208 215564938184051055 762364393155854649 244665924829507532 50468829070247240 49423181590224531 605854984126914513 323883541678740410 568510328591220589 438983618768303813 818956049923330075 441354862400590210 520986345707603624 920911919216249024 487417283345572753 550205096548877831 256556582019370485 616822801751814642 367205583501842203 344961523573446668 782772694912990550 209941468520481917 724620178326734479 157715831449296280 372965419648664526 68903304542554202 947884261720224083 735293328475124175 180219404454789366 849986837778735733 603547584925660206 353372619723972256 908903068465938975 94483887591822023 513277218193227473 237400090549473200 448366672682566750 519450825509097452 476325512017645188 780836512509708950 814612355354319110 424678209398847757 38829794712095635 383430619524605613 308786402057209131 498352136754129001 979294449035292688 451979247739574216 6199515804665064 14199913505377771 468300405451715467 602191973777714003 207800150198061595 337276708715501633 630117734309318770 567056276968564443 146588456288877192 425962116977471784 424804085392080712 949616373916551992 7211508707311666 141036702617576694 747105921121630512 446614453016387437 618008107943003331 23962904982607035 788586438686343070 11924361469665828 518521888744513924 437214077823162511 479366336911030239 855770865301676259 423830921541645950 386966563447378156 448426582797023783 96137326308887890 835198563290369917 30809879604166768 12233882884433175 548117840549640598 781633875402714776 387559627458341177 850275782518767453 444685071735795934 529760117046860427 411930048376030841 90337509119702454 716405952678259353 902321050810417953 364426437411529169 423592609256243181 959298115611518426 843335984464207440 83182549342372018 886232340747248995 436770994123677204 834725915378486140 545229561294938798 636906321407419898 874670793611639922 68662376221076774 692745411715629034 702933102256739149 481616333278358883 949382931276408717 727954525647889716 784966967250572315 244278574672742844 663855803225984345 400711629200202946 353221216301997075 722126032577879568 856736537799011400 872977327029220511 528611758596650495 258679105641403229 844836746724446699 712147053488518830 264367368568932591 242578492332856489 344790460506613790 581791007302741770 610238698719628579 608723448109114338 938372411894103501 582924384748016149 879951214382449118 413062105582499454 976843204412097922 525744981569222354 883302916435292910 263276239073674866 669911977382373413 386204544208532992 307989696964888295 202955864071629058 334134461720234385 454134725100490463 73523986499655991 247865637742501121 44657366004400412 604897267206393474 979424804672855932 551088362185918417 702181898836318973 443884778086778253 768107916908011552 225088312661757797 911642830345396793 800795531053773203 887216175982603002 24824566396754352 483498989618916767 248530025452562614 795395977009592563 603897921675496063 815439228175815362 609117827332626625 883183729712757472 465414632031698603 967224420537442966 775044988152027938 656430870504247454 196605395907649862 930655971937262456 280410979258919553 804997158789476405 457884776043011187 922785873934741274 509933626907213705 548004303573582547 46288850650900578 130342885630596724 451073734176361749 781880916029848986 650112392243307467 626308802446174707 511183952486353293 852067630987395671 937701272093480813 271445610872779341 373532769154109358 425074967574106743 130256561868717965 552452245666543336 549604409966036580 965280065618611800 926971218351129200 240119194594815031 943758848099027544 700385412803666163 792571857163627104 532028037363900392 869972485044005281 10790382797874625 117118879606397159 675784700099620525 6974007018663853 347186940209178924 440417389039693844 464578965790843156 76080852839560856 484009239040576808 160262918107504902 339632915674664434 446532969694281350 962612558577502048 756782543663593271 924930121805330343 704082194093326318 828365312908003651 587542098614025391 896227990289133375 156470799199240947 282330483765293567 341408010337780964 656048786094706046 300355604773549221 855388252540250397 8430463140305173 438786109728387605 240863254782820117 446319423039139228 714263173400224840 396677706758937178 613187348604308248 459970147748360559 460263416799764683 934322387236378778 27128625771630452 185438794610061982 912311598664396155 664713680006652554 940617808741421753 362317537207210017 756731688604075193 435864910312933292 949820074593574566 119572711272946733 353883493557618781 706886914700414299 880504807236923081 262593160075267185 24381814136001013 4504205609663004 65945032896270227 320729990859716057 13418468150891442 192711049209329984 916936740428127137 228491947386258896 838628055459546622 407338190583426769 14541811564844936 132042167335642576 637021691477464956 187479597583381344 703425900222529291 589380462276251377 940635700582997519 352502124101615924 851110731328280152 194945726437406407 5460026042314617 901546919842326219 175474952565352584 572919423268932142 55400026330400107 155880798505127530 857790568846362482 809841065709312796 896528292125082349 761000961571289797 329541980987092178 897946383167053345 124649958223694301 314182544279127782 651996537051706338 154385478701222900 7547594167864230 60830101124899538 409974547205206860 448503481613466876 863988427450545170 718441315509629302 876976234827476678 268889086349886795 818067162158449084 424118759468080748 431472827548241148 979732143144020604 393424807491148367 641284309300455779 200996275422104587 734499122236329786 640624500485998773 531090629291104863 90062572458430496 972466804730909396 753217825299194194 336739946235458284 117385427756102930 135019127399795715 894571296269118992 324801872182555816 614965480634837507 216358643141379749 879803467248550978 918307829061237108 773302769167744758 238398447561219820 496910393614082281 829324373867552977 784774920784318897 197261762450272294 679420432308889094 23579849034204307 683568604746606496 696104949172604491 970734540723875137 249665115131842406 271857764232708203 60559556992691582 413883231536969338 881999235809736463 941071360486001060 340149988852819891 528696953988461142 740765556889572163 620181172474475214 919693027498835666 667109415920113885 94504020978022013 327180002516247596 52454246279526380 838241180967646340 855925746435211040 983419629342126053 272489399870482475 353007415612656966 212832916338861003 666258596115800421 707677590542690584 374479558256379708 494493026179511753 464659281212499375 277215584771244965 778023475581824603 265004290219268445 280478568003982073 136269307332044604 639515495676748716 236067742270744313 80325335679033526 184787041198797493 316201463207182258 504866088984120493 213298742050953291 210428902047381402 989320056374072537 311588887563776392 138725956700087991 193868999776331595 450993896528547048 68481825650133294 896652286012420434 926716631214357663 924414946117983513 275324898758432465 89409111434863536 473886263944365901 469154512118170064 619502414050836762 312189318287793814 84511622878896703 280850988479948468 15124118343034192 187045430554270777 849991677643264603 855835571581320371 747068433427934289 331971231313334007 507247082531109785 955360433870245862 286729312938088654 178085137369986391 137035125144122011 522716042068554794 623507384165208212 27991118957425466 588843321216875949 866868857996817196 64027735275810132 187105251469199140 593061596549340428 559876696667188845 289718283458510608 690565219846826932 368527599490532473 181840622617681113 91417842833476148 423351711352321657 536249982798766339 163281649421972147 63555334605183430 785860940004728747 232327994493464047 864791566906583655 363150043619869345 104248442225633531 195745168626726857 467933591267634806 385310037670037250 265733627452686703 949314942054832365 645247347519241313 620575191347237586 475386221287694896 532779113140824788 82994620941419161 589402517102914086 656925831736965212 76569299982471100 980564315597171745 512331634506610336 780305298171560896 345095769592030143 108512982604471444 709845773629827311 591315148756801547 357315261370258741 252384791884321279 770770061978775564 91833890751636868 518398415603384405 599066174304047957 323253038165006467 925893299450856872 478527774434550196 755058218886910300 601822115354053554 314201495924676642 667441730820907945 843891635911363923 469035547843282162 674907211816274544 453693782156672678 874784417451989155 646307319668616427 527238505983362147 230815962378079435 743466868264161261 798110200142974961 524135946307106560 819507483199045455 82054476037030741 105215696988460945 669561692284215863 838685970302744710 512336253534944904 190792617975240630 559719862191280899 42730021956844239 262182641606472714 411347531795766071 875052170287000512 789876856667285450 692855569031650096 315541763405172799 522634839536926416 247899828889641907 292927017257844995 627609612732658956 959331216156915990 752072428270318723 315719579806148386 488111202079831111 621445633815446525 242321240521441723 858078230474596948 798779264011908696 237580678623380630 433967720901232614 93569499831148964 598042124760704753 429966499316734473 492894879599814627 958044240902918277 475356497509852981 461657342451409610 199327865545290297 212437439810995011 111122807044167453 321152253538386111 160579025834064734 127374594649640059 79180029824811149 733264887906161871 666729069563145265 8557840178457754 115868561239469264 487915268839049286 772525938538182054 498696449252689310 24561269831296106 435337144627731517 402276930158784593 15155869600177300 108599084824077149 33118371947693232 287166704932026790 583440825316433786 910374999210268261 405049886169075719 215183622344413731 299542756657506381 849225612728178523 701341014574018242 55470258775991970 255829958042780035 760801693888378714 415149512390661220 944971194663514314 233622916384449624 62967127999148815 117217332243108316 98435392215695814 563472220906589191 56131255383751284 324225653690595564 229093558721267128 255699285944501677 511556341457127039 512149744441211631 793898402816106877 790578702530438326 304968870885513080 836720851098256092 302796003764793392 708141496408003829 84685864278432130 592856227145481431 218802417380268049 883956868418180383 269647019592878722 508140458111815595 224911963770200965 813583472998074843 186631694192042164 327571881884637934 760376285011411540 349176074589741331 471048274138171149 271104570587872717 964009216903623961 748354295134639512 561651737416598879 967569782162102303 424654251547371942 498721370453117266 747000890507787375 561995045910458603 268473162583860709 852697527997848257 741933464599479957 725776486242429622 333749273621547177 634492968693669797 552026017598689231 639281415109572350 944259310715791513 53215107073032753 191609354294778476 646885777009907682 849253660188473979 565260358981191517 733180288745147000 610263607474157483 220471448176716530 728940431128985456 548452812416707181 601864610291682270 798820198383353444 841447199839848922 416533731517140008 832427111250849541 939354258915932319 810064927561180747 759307051839751174 47283886514323623 185517972286507161 162555092897274413 373497202610635285 497810224253245899 556453884775237913 646276345732857119 399328025792077126 748654824859181975 674293711840559686 555494651381344523 110370276434459658 67948392726147822 19199774295900579 449920381579796418 546076076571882677 135228775577858310 877990995767252323 350968108868415842 370025399809196956 294967162383542125 511876932524060524 450288668581384591 814051769355249746 553415973450175679 169559888127562244 358133023489317976 637160877466587569 323181818182827386 309190062228508225 338143309682340823 388752879421155736 738378291568463571 134446952995042047 817044169698798437 918067292098718771 95362682756798845 634750690505281013 378908780850936497 769720479585982023 847092957766689634 737081694172998376 895595633907470041 706167502718647262 822727607117428568 424404353406473021 781768637860868828 548133280979304028 727759752023539748 906692041783595283 352033144070292726 315519913712931860 518318892940443358 725979812909784392 776548113181270955 561507453281731839 467301120145579148 148060018496603763 775355155644128644 908420383204935390 301345480152340367 793260368342098844 220034940622603074 370777944598298021 38265696101398653 137547224814228242 337878298424760662 382810667462634493 711781595271742975 397601833377807467 177390942884500663 619368660566741046 634734090127900750 874936572281801 213704680163039152 418653381601287321 290467977504971614 47723575593750131 143783556381721041 273415031444582676 62433874669708856 693699745544511685 861073634543669620 974918603568087044 977146155069930859 33499221379045630 86144709750937419 458934905303456425 338308206671416707 98857683171229105 238483149181751414 777619696345231840 966307838389570777 874605043754199310 662543829052074637 939025615843414474 929390011732699839 151696786101153048 282376627063177948 890324656887278489 499516563496306265 782397236779126405 861296092978433054 216264959384770938 356896087194896935 929882860437960774 787503264937678950 914728799408466264 181139627571806572 549133147178813069 762011671494218542 846993829435016776 85784096457465916 3815988008081841 349549504703121228 71608295266214501 721685347336451511 639663301427189104 482878190188185979 931621895500698434 988341314311154068 172266667252829558 531945735898954740 677031781842983536 79846348823210524 551534443406780496 538625574743159305 45908611847573036 476337210244123785 75388244771454401 642467532903931888 803478005957531466 257840349710925438 349692513358772398 88236604914951651 594746761719918136 925433506853841527 50999795346856790 19878600336976047 902441964453504685 279148546041777825 28304133116336059 723477878766833496 488420595660187477 612522204725600873 650965984323941417 601140677741703265 881948755528782340 157650139021921828 621770049775836506 332128902408982115 658927225170488459 33623828547288617 666021418049272378 754487146813384250 760322149972460988 953402568539223879 31135900155368914 741510662316175817 841082205062031003 886209617997717529 959855044827981507 336342640293498860 215552047948539626 329902622931425014 31103554258954255 470246999439936323 807913149838392025 809488367714137667 18755166810753516 934280938461495849 952015806464427235 765063739308776908 441656844338229371 766902383389431742 337947001529618221 254608115503205296 646132451433334093 992409112127860408 138843837787412413 299489384237433983 471464948398660920 993688209536501845 340989268010549401 299976969142600816 508425779696037311 369182786834270968 476676752484058894 910775701295864723 966998224362831409 807863170797335849 780817553988226591 16273719301530164 893616587372877431 861779043492049071 637906531499168488 518461050733479640 19721481856629703 952361041518440445 289482982178893658 115294307513086397 928708878424914607 417447969251925047 664154836579101867 459014652412738117 559259712477586360 630444057249387658 381105644965646151 26450802958958233 747232084514680428 274852741638008889 255710198795072127 992408673865417412 103242387518851179 689728221502956863 354774849386418964 166870094529942408 913792859761136177 533836189065307604 84756923900769489 499922807082922399 68974460033186932 589740613252690858 668553359395917638 40328220993106394 261037118886594741 949342022423881111 829140757102619958 129865629890569300 71136238654155011 416532552656100577 278735357632076928 914642286324141859 775884880651208301 376600089556988102 904798586036971230 807632215120909632 889927340588020200 799179657975578255 408421872390169296 917976653144209925 397524912750511182 52147370796269438 315131665971304060 253471367726352749 344344873290035802 514958005720666091 496203638137006016 127931790327200303 798314120330612406 4106229313377681 136355403627641422 270529942276725450 693291840471893611 830772499413269229 921885783156494600 1396071872977708 517331473080587526 775207782062967121 385752653640533121 157908651308764906 282411264457929957 123710705181672035 771936366137581297 422723749196321809 499594951783544692 45318992741384414 396160254434959647 836527905452110130 710715358192193818 724781370557891313 921993447566954017 359347600842882748 452256860577979636 2587582886945999 191116512233211756 837223070702799122 737394736269489529 195480237763600660 983620010122955874 403348358669594996 384978482891287685 750912934734692815 364844343702698264 981263215525588883 489987152540121181 435182197710178670 896072172172260187 763806535123355491 80905104158238425 96506279988402364 558342659880802334 866782618725262308 435459731178908431 579828023937447436 713841236654312508 186562478836005196 162525462520605850 443141519847556902 982025769422556326 212137080603513064 594493472437821508 975443349872248387 112236634119086676 15312855675377957 544611924707001506 730852912946985230 474181383375152156 729420454269514534 963900702855563900 249939205151349112 266923049839728907 104445551096301090 754242807114921463 119008205127989257 122660847568735030 77846486353534818 3128609704319364 616263484223617448 865079816275326695 736052126731405565 293642033459700887 752053156463110653 483011809672593205 67228718346393698 761418458238840789 828521387294141374 209701644297584714 807065797328691517 285311451669529173 923406791392406858 621560812552969961 11608227012657649 636033637413460634 568835026781544279 606833459655394783 557074714971638673 133420596852735984 139470069443377299 943231064562396697 688509199864178914 893045306417309740 933075304144825949 639271956338905296 490904570996103656 932884236088026435 411090821030352260 761920609394374130 327923323638071468 742797517227418680 578960938421908931 333520164300494507 188886413021122717 556483067930165955 182195039604193705 824642865414261479 926413711777558580 888769821639526727 719850446539792763 388559147630871339 635620627523651277 240377894515184920 795151349080543736 609291683442852772 879246948197628966 257126923951612481 223233385790738449 591048538662108405 338140045397528947 123159357818438835 457493642377549027 477279566903033579 508588537100208870 141428343656776265 858288236059080448 742798071647032266 400880406196035300 724754497275380689 34376561033982715 985461489632744321 347729521447994913 649830638770553257 538877004460749620 491361167807705018 889010764987359751 723692831958104510 851882632751699831 458505013755687324 560575713893833546 477315502569752837 818265316097526798 72368590946760305 766378244657949793 709342647972677227 644745120540313753 695080092828504718 293023844067443233 952999315481122677 791125389737092849 207535682824087077 220834282891973298 411255692752278815 408841498638817936 15799673455324107 795612332647593166 501885527391188948 683676222099886526 162881348106996053 49510711663598040 266731932480745426 106042454429493267 483016973460481791 505307637384079655 824487171431435342 955901032826241087 85879732716894138 988319100132965413 304418560360359850 899998144651397084 586011498807404596 928617368562582246 147546316543060765 559646972210250943 656654302812690303 170978858561802920 201521875063527566 981330630490660230 268643656777378358 368733717769294662 951482273505522582 136562994620719944 973507040124857723 879384645250369679 760736651012982679 673507803721544567 972280026939484640 754753792663893163 152779835848185355 39965025079108052 711338059177190605 716976522625525773 120861918609266225 639396224265204272 108372324578093831 973419844940437368 858363247233886088 130275251301965576 273664081479749295 305341051586890245 715276655547132340 775918270660190539 330624187978927067 921731416123120325 906824372557166727 510862935693340242 632689486809411821 132158403307084075 61569612456736688 249931481977415637 681997582898810909 91188620191322944 583761483939529660 369983179826607253 373499305167395322 969068026606351296 172075514264044838 918219943415746204 753313059998343730 583044281495325601 706597601089206491 285409271664909537 752289047551028256 206540144588547255 780774437985172749 360479966845215472 982090227848849468 331174426757509770 501193885214709347 662070784230428568 537050712008542998 869436438909468663 160943453677341851 26092456103254205 736916578508702365 549884403709637051 575170341718899249 378494594328297385 279896437703683510 875771430355177335 361626850206097765 535971181996113278 859661920146770492 596527658262516057 165182205401425497 858073315357338618 357713222004778779 879185586015065275 147744872570667882 280136921488867953 65009791214903293 685394637812359044 87956153606886730 31780882096732184 728008243554449715 432944033957998950 408576951196040185 763278214575183545 37592555126314975 321682770243948156 588357193870908736 552465863491069439 605539579576629436 427621311813453073 16384283602730515 974388933806332013 688733488489452670 336434881911485232 819433700116635363 863801765220905056 221775788511760175 681345162897563583 247623097119084402 259656750936584244 792749350469112856 129175006474714897 195431731310527786 137317823786943351 827082209847743342 316507029392165226 792956874947466767 511539688551656432 981599912193902278 719337000810043733 627216257686011401 156917221048382730 158999193902879484 586129194538717577 577335608541045401 702904348650580491 120317445651027394 618622786982190561 9362880762445603 597579458658712475 859637999053678803 974101035627310338 640963024308379223 777938307058159181 232022537474630803 54454560592991721 969762298720479789 442370931571772511 941083414569505291 232676413841667216 62712337992842328 618773201183294826 193246370390476088 141103304188215052 84193434442500105 39536606910320549 273910205848293274 249185337147413147 776800640681627920 97294631202095521 168909496640205568 298104887030891834 235125540300037363 713872668988803846 511150901256225779 11167574280533 532100532839728413 534681367673098368 904370864971894044 643431485805547388 783034539593117357 673403131074477287 284519051987480090 399437055977129726 149918418581983054 226120395415853492 679878619044964630 289683173096655612 870138565435881598 879396536018792595 38023773101771094 121347273800191809 472371235933341901 27351549030982300 294864877980221881 505900225539059267 187073172653403069 109298864510267338 554562509314407914 580990783596048466 508747134863324841 750586149166571674 454812909634381287 17169883941893555 731815858389199557 222812465394595848 377850710819715048 617372127608407102 774425882046404934 96927406261961479 654421962070845153 516643766630767231 329516646907361644 891474029759958142 643205555408291540 362164798130930618 284948947030259244 479534121277015105 247990288688755320 482880521740324675 646302170447413355 922601434398184830 138423120996882328 847886863971650069 23972626423881558 150949173580385615 377163280237824280 725422603919412490 807668919491951314 494692835163142958 739378696684832645 766899744978587006 387440983180594429 801899696034820138 288175559908375009 651403182162382565 801414958840182439 492837867809544559 254286698604472866 736541439709129107 893508941225778477 6062135649942981 369492804817735381 276148045787366302 353415274252233260 455283095593662194 468155222433567480 982335976624146573 739422722904446080 321386725139713029 348495951429409672 185266334920176127 803430588811478835 76878192808938357 613554122946596225 203194199321263289 817596190741560979 985703481851644430 448694885981430801 958618891754182872 950759083271536077 313030699799430148 188432138300818776 477625751149390069 616717521577578981 830575945327275366 956151153050161161 999803536155821404 309234093114355384 439265520610477606 619255893491358444 371320340764408479 196626330409272521 189845859058660233 305926130487500328 623319181507336759 887834840881098075 27208399559458464 291293220882415153 996666818440772577 519915251805113896 584425219166461528 379184690098589694 899002369164949062 198528503591766741 581580193566098389 594378326416045748 813913710723981937 163148915538586876 568614832494382648 523127452454889223 979808460921078121 696447117981777447 795592435124443745 486921972830056700 847499643515468386 559455708840642442 167878855372767218 221293592704351443 88440584649302033 862519612581158870 417167743397176265 387357937957411278 204653614805888772 237754352760917107 877495413858000706 501659166726538676 283553091561387388 954846603694657049 436389330848584021 177382887716416483 663610177851090957 414711055137017778 417426080752704352 498579818897810833 516022835012767599 229118118504289703 450251351871524881 190843989857552978 490380830712912607 531113212066385575 393202802141505659 649442951596184566 407158009195485820 817897121666309424 572725505517395832 687749217634847806 580328387230508054 880131038144330646 807117281517814710 92142136020541752 157270365691942744 776855369191949594 982438327474479618 916117376510684816 238510027134001789 348026500918606060 259503946028409283 987135891021921986 153817594083153137 684924713180300598 949372895931241420 62249627898352520 863368844431561685 98861458377674414 271155054793622085 589411338713399147 991196132618850204 277716009781544033 161737635280107543 478763301217395387 481107033269715182 593506036663730795 190871993118602790 780412396526226337 796688113334328664 348764690409479990 438875018779354386 356635642084211364 680520720871856447 550938524316529831 506549043947650064 436029063951800105 160393006141799158 167839375319565509 732065642270657729 552127087516170033 462291172637689688 904102380492282575 986121639897731795 881054764594304365 536072499253950920 219632168263867848 204501311994726119 697786448796396487 437894293922568518 371024462686635487 816606959914323021 511699925253234727 285673981500249330 323276509881355252 873752283392388176 610778928754541782 26486916098611174 415701475727708864 465048520526900955 373845597327155292 271940539953303497 6993096959201310 921739744304035942 401980985969304022 834868985384820246 2232172973562081 747830798417007047 746293176761794335 848112613671449407 70741108066047602 540001856851131049 572738985717463634 305237806912519310 386081939137123831 55475302789432688 261382904279779762 167190013409819985 508021418929123918 278079220716677668 943604118152493222 870857111302752783 350615426662568848 705746368905687929 745811605977317078 740352120872902289 952803533477090512 147667436560585803 229347912013883523 929858797259451583 614738370971421947 420807042561522077 550952222864157468 844682386900122382 256985922448668274 899756658316969380 15398379843394071 786002929644578361 839133006007627424 500194154510448902 310294373174353427 797461186879951904 42943855579993071 837944229079660008 8499923247571847 107969987074301079 710699596902999798 560370334589653932 411119573314265414 201074318385006107 535961708023390889 293241160052843169 198997602624208704 650472447542960977 238585061935732446 237949830546844387 488807972160709551 521888070718722457 718590283562917196 599276584363710468 389236738986194543 253270380413138814 126714018689997050 471687094973947281 35844127840820320 773293132082537241 785437475695131768 404251690265455886 442734345154185699 86397973586627934 878921656398189818 518872610496316640 23240184898104546 460740634560616439 881105345906176037 576139876005535462 531769547237710369 279029282394256558 571251009019039132 112898229959142763 673619151223852423 422660203562885154 17025025097358348 406103283797872925 878774275307592986 270231664714087140 971217693859246250 532725093002319841 609617777849111187 89566482521214664 805682223382318909 168289885765261348 509382031972831572 59156481328068140 545303308472733518 612484025178488623 896299910704592472 987500788585764926 593810501270049106 487065749450457006 596369343556470085 605896586951632819 676859382818616517 441231214366129257 769028097608233151 990593914749522687 42747463811264571 777598250657750309 33851481788412858 113193617625365202 717877677005927204 14678715093679348 661556274428326304 616129223333648141 521963451626752761 815720876944677305 165232438154168094 124103440148509381 98551267601633540 979518392758761115 799841210316360094 262482376598190110 97013063731760818 415703813482209917 178042752405430536 649866550439874871 993201917953625781 51493377596312454 99468198812462610 500776009407911336 758310378014892930 764524761828942214 259291634414581128 416383610539211286 724136383926700230 82298570828591838 292445573992615481 403516660416804290 896417520793268339 52454442178674564 524280025427734604 911921724192654030 580063299441130083 105429820665012871 87198613023490491 424979105831166677 237998687399801382 684830730081606398 572700677857205782 350811201747157067 764115699627650750 309489669015301642 681430982324490540 70026844993599949 624141556797302522 97479848813618229 782079844672048241 767689906612894237 965160435324300107 943661167996867906 47380206463710156 132289757754902719 910205324445131895 957244015652212259 770692580544540501 564513550579614390 973999836845522421 975632800867169789 135664070509170898 85860939898425543 979735043847243126 925626932213803476 293720375203826330 425916516187096541 953963933093971312 827722026380815724 533083410262125256 779753535883133660 967785954749529222 628705293725310276 665999460252436202 936988658819258181 42421811627299830 442220891923660857 598848841748787408 963318517523393229 61344533035594495 706573120519148903 888663424973717908 773378982991062551 215279088339982207 475867264141374690 820163377572963644 654750061805846661 999852596983825975 964917882027348783 610481839011146135 137799629234891381 908193711312754088 593122296399073311 610464798743421937 779148206861949036 153242114417068821 384100403977076227 84855958392007230 403553793151857213 75949445504924929 473821853046831791 711380437025265588 582684336146377651 942643580873438558 374599391134531808 293396296708498093 883729562060211621 318051691109531891 357351666139114427 951102491588589567 553297197577585288 870825874310221574 870680908273120410 912558621713864661 940604241300697010 330889049433468609 486918961562909382 436629578614268391 416953715504003817 42790607564248878 264426354413213262 185288554538669867 866951044515178633 688985789877389134 119854159368921143 210392473473160868 232999095671185721 903420043812907735 737288881109964146 68351462406122398 551626921212103787 239012047333271338 575571561676150229 812243542868065790 194962925006631436 656159305673810122 997810140218416547 211695332836400300 635019838537518776 834509971029897720 478280166455211981 573786912887338260 960029289585651532 858461163665581501 531459337164432294 728900653650586507 264632730202286804 190112437312764201 67308641771453880 463750315168397102 908894642263634116 289546509640756536 762521837383018144 549987016851569486 617162412857497110 956235796470348843 667770123139799860 671312084059681264 849678448242439995 217645826423920828 432821734057794038 836149948753209405 73340507204230365 544591223055343200 921263130193590489 629155918006350400 800505066680975591 865679327008155469 827957270206464787 806753964961689353 631356344334840677 615047627232360819 468261328572438502 866638213566463136 615866744392804215 644883193482889528 779893379115980557 826406106534214114 946466368029920962 121336681893724565 761732658012671373 324889710288227122 361061477153736733 3905406545406945 875983052722872897 775701205700769118 453582069862540550 471103928504314347 446798010124914430 32263792063854409 13454830949939815 694920311614612741 438547766437556997 101892543383517873 841948216509414859 244848164591021190 721368153324430497 339102616816609950 957472412780615253 572073993284198322 774635314487367697 624629242291725751 815043289843218233 52034105598606489 512782680413390163 768071827685609737 140421521911589688 410103765409463538 281525132298426717 571691715700700309 299167359795761347 523836848896142241 116837820809478531 9462701121161658 207243101945738217 924315795004643317 923708233275057903 675528595786376154 470044753337730030 80247985251919225 486092521799877916 740464527694652525 430130527879862270 667852535612113251 267100074424349260 205812548666784782 794467694779233590 136656221718057066 572419966190110665 249767835891102448 967557392400703806 524083248771782402 543452088033327691 319576581871953752 810001770332657476 73771963640326947 571538560960225642 675647057087615609 369281879581571046 516035799370038423 491708266636180147 562664797350360869 673718451931542118 902943955501770578 103205198859621319 325035420965021500 269739497930887197 671706542459857019 276578298948969443 613533363821938938 715717891888542182 628227362131392989 6642202948173042 781898291720835766 80169198540197291 292110682920470214 207805141202874958 887508464530492354 797613322162016938 162642384255451174 395014670586929702 839686762864124059 524963268614178334 808886660466655302 355260872550888492 114816905029890061 978937271874300558 478873712064788375 416280494907579390 964875155627676650 997547567987029005 331186633452599833 153370081893288248 362002086760053027 343326905305650226 450957873893126684 685364792783318621 726218496711483987 417782611250323858 596332090315889533 87597698342480893 138064912136982421 152168272167142603 891766267252187997 684707672976687828 646536040757196119 691423484688695959 672133280547196508 325144386962924680 347895107235205726 981277693426830742 12151920513342242 162840477263022018 82018935155645687 714440060690108025 225971352818229220 606300381044674493 969771649199525373 348039692921189428 385519203546186927 366305061397032148 8163922654843632 528994282690310457 293898941261164728 105952838535042365 895005923654839831 431664128098640045 800595028893568616 613235476408371412 976381140339934539 86797984308408594 75862106983264124 27231720011734829 670066337854830292 977054486401245566 708260705433265834 876796335441164971 581671326745796861 233700161695560422 327416813425961740 775857761533053942 397553920455355442 367958534478960769 622532243059367957 966343414205217172 831794877079269652 11873134512689834 814581909597310802 900568889934064345 122156613092862910 91429261107193724 620960266821244467 605988964266788546 133248398004519373 110377351815438696 260753871086192760 481648657217415097 786715082412959916 350046850018080039 779357050182829061 782315027750300933 273030287234293662 572098918074121590 219682892555204977 803592025032457746 675962921494822976 804553720653648781 312574535358681985 595435656038302381 179303683569486963 827350136827150853 284219373421762324 154242413917439459 171210712525229153 959002125864497957 977200072458793826 359543348983387891 981945703597769779 939056235549002587 410341192911440545 280120857675025508 104566148834848010 813864397006188315 413050848472058325 493303960900499031 951290330856097627 648999640832116412 511254781478527198 564318765452951708 513671087895720538 730456723575213079 35059920502603652 505172866192340999 342827334098393136 867441999682654487 661727390199150366 464088837772748282 863705295863059877 929296368229695131 150849416478815240 621859318083977826 748886404848368162 739330034670183614 75717765416893859 711616422901558595 448609678535403093 438007678342993047 348134197961500331 345222407211538986 17714001591726098 580491380806781258 34745800571687819 730746368963625035 55300229450169403 592969005526998296 20256030931151656 662763041456335543 888243569461749040 767289553926607814 220221452307184058 153658187221360231 128620522065276320 281989582566324905 887281925831799032 864317437069612737 639452051454893303 998317785159425078 173747432112589377 334783509128704928 414405843199135149 385012358897947092 306753327419526880 630433506487128040 253798693468380543 471213900189770656 103429066722591842 877899029333668719 226223819837858566 438132592624808286 100851345372994190 774230687039562428 290045272460516058 175706526533663547 79987473707061436 99039124056946452 816267202278492730 993835194003760206 634725979081039168 542387311588526785 252157710102116765 100995843842236322 395121131264842239 862062687228118936 480152517436752536 286072146684954996 911541285968499042 623475662758634883 266493076742563624 598849922069344220 680648860428007614 548923171123757220 917354843439366097 575932904792536231 971877234796672577 874318146746663851 848567248051352216 687589680558358873 472548038187601788 823733990457850881 984407077499403431 742121447273936633 253004337364285553 223130046624358602 558412387314951794 906881770844522440 483977579175449332 991832504296979287 666943593107486542 814516522879099914 744771050330001414 855265718886425956 438656470652500256 928561377907433597 747853643462732416 62139470520802993 866383438746213893 868024489182307360 451276230516214375 476905217825339146 869494638643993280 124747134348304626 96109793298294148 377464015009534964 773414363124868384 158768784211888913 732159057702228846 195825911362915350 654447553159334504 411145551977127105 22378523241011831 964496958466629573 196177561643740902 913875525870891252 677383494669572870 825488587292228388 412533048144667723 247329907783184688 800584820644621010 75597874419139122 304165814523114225 920055329758309274 70345865166652830 391940356347575387 713307684494363269 573406892440873550 853786745799943700 994104187527864891 198641027315836072 993266549417616619 331802553234920345 41474100336482671 368510041949212807 405408860801144312 388825204063713193 834250255083632405 883624456369068077 610296611514045305 340012556911617668 580633934247392509 828735388331514500 609210421880824031 851636206917222216 95357713109820978 359314209285701309 479324478131624444 595677633032560898 297767759868672520 924161842656129202 213920558017743551 999804707636030760 834404994736566192 372902367215143641 902694920394729742 887779331766809187 482568925756028181 862741541322318559 677528520301571424 643236890187727292 440257417017984319 849854230778176650 936794739430591733 99353756963302717 908702788072293084 940712608595833490 230718167530037777 218462122757983423 887106583338660850 913241376340978760 738286204430036560 518814278338923008 302007712033336269 699531794501703859 711110952455816674 577135662494661546 36368967021175254 720918296135955536 55402119524513606 243215838104267473 19075918158786006 45640276689728251 717498712386502180 95708388923017852 376233668559826483 109698181527260671 756677760292612952 437554467453100167 116603276121358160 336069446130526444 293755720394147151 17023086345453991 292063771071803852 635022309406513612 658764581067937208 43742546717846711 376573321519303064 164628736649986195 932563857041331793 625789827981528918 166802180714514035 983242117381453126 949082301662538842 742673506850068880 549463035498297162 172584297985358431 849667706251111171 981601722617955126 966442467564927853 339246704135307992 238579450231922420 493376115294411969 541056686350501618 150192885258059564 225111732696768143 115280284073959214 434021415931250979 189903747099839727 337086440904795664 398643539971725750 339445804370033573 690782412153850494 364826427554964629 883243307483302285 820917746901834363 184123322703207642 241509315983286657 623042356574250935 115886042477930148 268136104951736597 295605446645289546 812374942003376382 599450075670695980 581605158807457167 55395140834441780 838251486333876516 629800823618372194 296090306142002697 727565077537096118 947622226402453911 325606570537897374 903786561914633274 816429505030092846 187265620647489542 324083611417605634 744530470601884546 135057798781738951 202313547167270229 295354669369967851 390003172576887075 551533709105629615 787266069034354504 765694976806792465 676695376764328548 531971879081148718 359741056707291457 236648844896692626 896995618714607890 706988684036981462 566906239969068965 907675128220674850 374363146279041782 154498613379147310 451998269947569403 566634889412284461 827635362592835945 579090618373483525 695970177246341038 169913727006987997 173177244449984306 26588972685580340 977622437780982449 271744674470254533 543689743407748643 971931923809036041 248634235814494229 262490814341311023 529878339579979639 766464309061333163 547004570667655782 874120035732782861 409178072730582965 211330709200091836 574179443783819151 355585250261266662 909238299471165929 316281151174434905 642018105630035707 441243514178812718 61732289277668242 59821451550796794 128490838673496319 686267618655261556 602615069093318431 280313525718826483 957715034028780828 188958334158985881 997960176530583459 615669981257320260 752886277906240424 106327879684497228 806751653543343665 571391879523208360 598792702062968001 230366528568831277 871718723214683596 425286092199820494 62507176289604121 278202424218501283 213754506009147175 551125880976703691 967456319018802423 911211654700277353 714214806900088122 503091373615244662 461462875979721112 761906343961157351 663816844614108901 487319595801594213 677538686192077409 401713157025825265 805403301144322102 274569335735928708 616230967671190900 278312347867707772 658663626683725558 38998268140972724 811237525459338403 32514484566599227 127154369451022218 980304001266661319 964218408381659742 31212923689195947 670925557010374265 154465411805658472 175551098340207000 990538391006924944 551080649510518363 14734217947589787 638452864151708592 642750114930673249 642222553585831281 150775431045576719 832959059044318168 238170280654599185 254408864511375654 996479107797662751 37897283132409870 45450392593840979 290365193216706901 13984010268205072 265795253582971525 8865949089481513 644164580135510873 391062163434726475 147183963794830060 142518119331447939 183961653421105279 534624180443653375 773482785362754443 707970379876169467 332872592561695182 958902483486906316 709129164685769060 34642261124073292 873322771635570384 46797962683926827 780679277856654454 987122132707957078 427139400782026633 826773345595823929 144200281691267935 439257263962071045 402289190138849182 80233454359002089 14508444862578175 572832583968068149 503774767160230265 104129418064135596 320153399182792479 702932051504049769 488112649558493561 929459289495419028 769973265691982637 987117041065947838 713746568491995258 669606980665660945 852095265298118677 314350775309523990 328454155298726691 732163647811925127 436062475389109440 652725431643251528 870964796559344187 44745526494390633 901358718755513764 163461893119188052 101246471316985882 785761993908147392 306535793763752753 855228011808055859 829618068131722062 186596976448346632 916578091285594535 222271233313953873 99917123958719205 96202140289581298 715405039068150871 596478757591638854 543723072446665572 821406120510733173 558987080214604001 127378841780443536 453682408869627157 971727901822624536 336575813309681441 264749792250220478 849676304340167711 985350893663133856 529049774745130577 682136736515309342 836648141681375521 482319141363263307 291370258966076294 263493415975175792 529627507666347536 480168720531149307 6048660060667567 386188301992178451 305797996258466810 401984379794337224 40734781752683776 16968781911443049 67731921939602849 552779545744989113 602527286827812906 969630907872540439 839728447665558565 77312985251985836 16225056635487693 315137756724403740 797461420830761105 928737533250158757 792467781574938108 928843421614600657 213225301941768897 606010483574250831 730580265600082359 606567732121156492 55474269058752306 354582208475499025 950980279522740734 445129825252082126 965760474886221581 11179059222000501 993843730413129837 609973022481416010 763294943678846325 295099200588326531 601662795631956614 863675930434183079 938368507635838834 578298967603703960 612087349512772287 742394777379994146 381947776179827225 110313949456468573 653813053562268214 248020620985804821 54500048469269264 588331389699410288 415225005070730110 989286352902283083 672522184277129109 712241873248190954 610771412704648070 207841674755214556 384053630813073372 939053033897750110 254810019644166848 68772271244420655 45119326358681468 245275735404950008 96355713116765741 531032828593312811 837756596965762464 355202393640948205 891437373186813518 108115161768645827 255856669760390146 960931544255136339 193775547343811406 184825529001392284 523194471516016826 44893752472660027 586104577532620530 555355538066248532 869294502138891226 735188107293193175 550529330279352475 646379578813774873 694239791388503308 291729563050538235 897031352488881467 42051452347002753 685422192203480449 625053258086958287 285113694558059551 487060261316826986 427468541281176389 494763178072093506 83739764805240403 19134389785503610 882859318309442425 334126121990444767 610647580063581634 452168221069631610 482909984560825534 759827403219585129 784976901141551643 326990006101538475 220908942300240222 807824530545062965 11107293090182668 686563829385365515 914507854691426204 259348574308395582 682999242461735444 657424784861077362 395303264449709418 903923328619610838 896790384559093527 807426661860574733 443468881940328117 247944118788805463 461582674005540908 535634969594248498 2433043033392681 684935233537927771 654408476733243390 209632325192236703 924995716191979683 773457502889428286 56249903935199677 238301691788816714 525046133755517841 878842924005266210 679497516037644011 318021710986956042 880336590504018631 399414136852730901 694931468203707644 549002697141160952 396709481708397838 573508368226488244 43154097755863702 530417373971512229 490298021611267514 825303298483339446 923759467932481736 783164859054075382 519253595082349486 571172076154524856 769290840886504412 366794611381502800 965852686809698073 153194771913209509 152523227591433978 842711762051077243 141600428800420137 99327729906942744 198629389001417123 14603951673792243 260468578928586973 932595383347564659 737737091747628601 243641570123956705 982092355598577727 59076980769186493 56283881869453708 196818431400626388 809258188606346983 412359146508459416 283470943366101380 879991558921269 847818996634701839 234209433498545387 955745329609008094 845639724409677771 191740603777816304 907822913493151171 746659504111630631 728996377172617829 97935362313467781 142165714406272209 817302685978208077 442274961379516328 910758763606215055 303845376638639104 904644385123639622 62097047303221364 78718473171879211 323652936398971313 323912733400979595 609300688850724304 747382961800412396 267358178021335831 843217522745876609 53759777911147795 288467960160726723 611416908669681387 875917883874928366 951831351754998689 248324226438550551 678640040919043161 602851697569340426 981020869222458716 431644254890798253 729015942881806120 47759100207244839 757848347196159989 792109726972713635 38615114940446385 40622619045161473 988492983755753109 728034346395759450 432075035355833059 886942599418052273 800254156411246059 547376653365679960 420894403297373496 159417835820404810 41301712813868119 409710697693875728 89549706197695188 746439150996671825 139705675544769622 205951970499107465 56726749363904595 848373841070291022 12311627528450994 103366840672725681 743149725555564559 565082997435184923 774069393413598576 469982680573926343 454947194341248275 362955592280103470 400307429696824796 841239031385805711 413558384379834999 499244475552338398 797650039791273827 941827913849535909 663697861520242248 127752126215102705 29837916930612093 73291847484850177 132458823362916893 365889571518745125 154964838065252378 442454688472838481 848395716484847066 767915772849294543 585110066578164211 166886089506214670 229530263245656530 48773108048339416 509998691372800844 973289990921512003 587214157237830746 201052223698028367 123324731636376297 945660045056325752 731281151971768759 347060966880405370 199717453997013417 611471950628905129 518780220932302993 474670355571755473 730217537497488336 864650233588582308 381345772887272390 854606723333742090 448976975313418309 664577758565815886 391104156966847794 300834126210752770 456979536185068553 654743147699916189 665817706790326047 993110699258733043 400210945157618423 787949466984934182 785447817221802440 35037712831307057 806761152489418638 880027207333232572 305695208572198577 805537810949501308 847783657081124702 148072254713658612 525151955883169948 486398353613705116 931092378021429942 691077847414485603 809335915232650557 526654984701534866 525315476278373823 527540432053973365 628306864498371262 642326877145309779 879266126551612343 33924823590390468 683115238850698174 73717909355723129 731822846314288466 161512280399093725 812229198216436111 677705674791740067 341457506111208649 703282269033866328 129062679210442101 362050238073958400 755894319783722269 295999432468365453 657210711727197514 200384417269755731 274341950900265091 479855968787975101 626043823651978289 744322796449772148 138472388815239280 780171101157921073 440511347581517724 266393209209707777 333796251905447077 173070076885014483 335515238575564871 909957464166289646 300886040737882856 289564608100961995 36617679526817552 219118206647354030 998445486311408199 685269376315463463 418662165068486635 466390462599641866 872058678843896720 687126659104580294 283354316640883797 219913894104374193 936065557457500870 117323139740640919 535708552344250201 583902852552004551 291067373189156450 142306550311642664 68202437395214701 696391974090190859 996008276432742456 865417899471104759 93231038184933377 110770441279058447 667070383073356021 739951439686351594 79667136999413310 820873076485294037 619167349398798730 237010115576654408 447716875632969724 890372845230303145 254571438237308707 456377140381053623 49001423810761317 282989483302021059 267088441138251827 702932700047427207 123791805315994648 487439661319586281 668924612999070433 551340138238154794 773692575536092516 857252306364231396 6883584813684757 167951371164925623 92040098807597690 38799583261355442 267322344042894124 395733563934938987 614482857729945772 430413169436516721 589129802922577898 660888589860273696 881080678363637513 301619480711554394 680928653834422691 838657686888593099 450950481053774914 830103542505002565 206663075171057584 748516721596387024 480055025630684085 649288552361643164 338962888389337902 994195948047643402 777545427211022147 418558481686511758 69000255607668946 827043998671174527 127416680037851870 582507782245012427 951847858184412342 529685043170672298 977480687673678303 575252214833281086 402727898248143627 137334288928069075 723020035432432765 604558170300461400 287567287116396837 50770941762207238 20147037071233449 993440685625947477 368510899512182723 852219455869322831 343803622526746895 909108855753976720 184029086793082504 578491021090691895 975294563855621901 766438437148374320 476220502473284183 425251158920163051 99871165362404627 753560983946719344 408111992898290932 627528293694207911 535239447173389845 790267773408079404 300220574848983680 464413138865000477 389988139721838436 699997916019706608 105293775938942834 306717416142532493 706827120214920335 651566271780950328 274414528533010468 820299769830730524 749848804707133332 2554894226386711 994393233460391100 500834815244480675 690693028597767990 73883437873574402 966716946745369575 959500285604660506 718863789865130867 269923738134688174 594974890809767396 641727407613786495 897086443468332191 17846521232198134 323020584726562736 701507728364974761 927024784399177384 525192898394935956 155374320571356292 906763848797053478 178121209440106001 514494731275434353 203602707309721325 25179563060691889 316035871547959847 303089848473546613 90315768497050422 860944855555325822 557970377834312701 338601349318489478 830650978937769746 621785690035034985 39269137990816699 3745818421040033 609187854227800349 460934417943998323 470674522941819043 971111407423156775 884464392922638741 743349114733206215 929058820196844628 95431313713450182 233145478967107537 466458355496097010 145183808616279467 328091484293500364 17685339828748046 445176364599151860 297404029789952283 489185233906992523 616836632057909770 642548494012606964 660153214942278250 15476650551432738 410715976818173667 604402815551130792 332416322612906607 475464857912286545 427867166261218687 317023292204659978 657262114242897748 539167111674409893 153539068116593989 232698092789892042 775870438103158740 489597357276735628 375467047991674541 310771775694962751 525151481963175029 619187165970389011 913392758392999138 30450297730960271 90658938867217039 842553244225302343 361999699581109459 27593277858118205 644092384425648165 479959461257271137 871436290069819051 2118345147965507 739273135105583864 721218848605109482 723556785035201710 768987082282038810 890734565721693406 277404753741063442 52794899249058929 135207771926904530 650366668972963674 195894938331503106 39004147343427438 640772649310387775 568181809456693857 521840505768885630 615361397032841803 925211652995788723 119737433274581453 768469072827926282 909138922077315663 272109435166106682 344799092082244501 274493173452947069 588191195011765219 201755284614848160 730166459718374745 523490375463944407 145932163184006339 336997538453484263 303081085169000133 462825517817167759 855214687405386121 151774648329880338 123305312300017626 741662776363917097 434895042307704810 550329100679681641 617165649605192699 751498237353271023 236572889260684036 301733174106591059 754823800953871677 297525912215081286 980444125746792548 781765484111894278 618237515870487756 545209465618245770 917627456610366352 686968442876817945 96199340307911613 300398950318833898 179430092173746990 79071788949429742 514202296297770889 986709930835547396 837253728752665986 83627086157952017 721695424880306 341729450720428349 372760150050501226 241430269412928595 245442046710456302 742552175426110731 183561545938246859 896473940092048799 981164415000074696 584620727145460907 482916482615125552 891184592127287602 125921054681081997 489156228399594773 458298423837123444 326234544306479260 175518753078074103 338573113936541281 817492084076295234 142687067550382740 570423890296239542 105568901913834101 18424005121356224 543993698998269888 948027005666212538 356798949514018201 290115955806284898 711057072457765176 797435671986368449 405469249072940100 159360328920327706 45677085959537638 149827009827492904 318799040023813143 455487775387294785 876509018982519289 206962217838490090 621497623962747007 976533533423809720 551456292699092017 628708883552673094 473982691067973962 747665411474482531 93543700677160451 514544210523586173 212558609232304273 976657562024194297 557505247109313832 518917535303876477 33742527763726869 166040518514784826 357959646909375400 882685227601158547 55158352945643820 731527334045705772 11053382747754058 333818771748320019 486440314675147969 819640362279661714 917925069769461103 674709025765391401 809207642949129944 255203146567566589 283301973079160321 734883312796367229 393807150759206055 159107858528845974 500329471752561536 711416714339510961 12963769196575558 971468555463829670 555199367265392752 356920034634963216 673409077850137771 496195076923214133 773789553069112784 81174009579635915 794981495794973611 259489525016368134 116775009851781283 283262434032547768 20340430304526998 860541222884807409 882557913695059790 146413410224401558 775512312495115428 461858002605278819 107824849283683192 334479542048961953 459385226693901357 495095595784783591 893303577554134452 731263985123054560 321009783636072187 866241691940276696 496368312401198666 237578437688446590 87921215034690737 812162452500725758 687983511740139067 353964430586379952 128677329452424846 622560816598702356 261909915868362490 317347239000497479 707439200401228007 446861642151191958 918462600988681678 902939596526016364 814548448994970008 698878236134114559 523236576043587734 83525149424249327 960391808164988753 1867368994374806 103467611318032594 807654631928921021 550126671983681777 223439609825907780 57753835775021516 424002198475747446 453457345431925312 36910264746906072 546255250957005025 287166528580892031 840912866186709863 700818962935655934 10868559969016737 405239846535799289 22945249171962561 763391231029706527 376721466836085859 884804642250135092 656495070333963649 278602695484892567 405428201117883315 303406653261306248 873119980382974329 745094967435631526 225762924780772859 357917532470493016 30997500442437697 934076259952153155 292757923247359108 901874373015480255 94404405050168145 826464137205070914 177151765577091783 59714540367827936 890422464678925999 985417268226041158 765108205259366644 37233595535978345 727555638453794031 162994354307796076 572488071150140615 934461199618203567 827679536392167454 737453574339676969 53837361163080043 108416548114765142 596644048169178326 534555961917551964 923765569335560449 469692172285429487 22912456993556833 28864521264921734 152831269578363097 618696911688395329 366376701121949518 19744719247548670 249604070152217175 198712994077500895 480462516437439954 766038159906329876 467835072182715790 386898791330645117 613303555551953219 218973466672312883 811967347750162844 820149802711946839 332560074377416283 262643057323770626 254947461489291412 426006991729520765 772464380256848226 572198285554413643 837764025369723013 562735987722473535 816064638968861898 472439217574844240 528429036956993211 630087074009380485 308925384666422305 437000474081379780 35535184485740525 514509367639351300 953371860838476901 560252409103497205 626932895752678809 519402253361689865 217680910388932036 714727667756253306 523641396192463978 400222498196078386 501832381470967577 56127080091902455 941012938884801719 308394798447974330 340447625314790044 144370415182954491 876392312277581458 246882250556964300 604744543454230475 437068094494401649 656214163300028641 868145161524802207 905018351937184601 173734995393420427 217731504630743581 899995568118021854 373405917829890467 601397558925027240 5286635982722979 400634703932511699 904309441868097311 64301476847874672 21602113967032661 896774653933860636 453695530327839874 397074698260882862 777946502867790576 23341196459903999 804550071181697373 418123730042815743 5027651549877899 186681695259115708 718751564375297830 492540179122410813 366295384861378670 60486560792192926 740840868218011887 792143130479975889 670333382856856543 783409971544487474 66469646051846424 598884254112261044 877425756854673747 97558438134173099 590559555655597809 401052383771982840 463948269168319022 260720152720795550 574304176906978615 129963311361000025 750371603496020680 160758836604238759 944580263311477312 586744677094929308 217048146998555316 167075483759118686 754141709458180395 743501366940036965 351014907393568793 623443912670211607 862518236599681799 561332935486387769 38059350480977751 219243523772849876 347495039077937109 228606853190903631 845901957593585136 318487996069242842 11023099383041360 412343748598450323 953180766607587800 29052677643440413 536132519030488981 557478487325351993 341794748744400796 778365336937482000 525946203193201409 553587742701915476 288252860710000660 202602783304081343 878659047899734571 799717542626539111 702962988223174267 38805761433447493 551257614569133402 389756566081989426 426192718991122194 294653226662206896 834299405086842000 136732570730394217 617077707683098866 607155330784413127 923639024949531833 303281956668915465 397236485516963180 335694495368723406 120557949524369896 401578051223188112 492890185379399002 978413642028295464 656077511164468583 304260052950013378 557169901522052361 379836424052750226 568866092487076043 214846793792549579 439484583589123702 344996713308208297 557384258794389687 655608880753292713 327544699374705466 611650748449342805 845112820553915309 936572207557653857 571552721339175325 585415275848580804 235160226799415087 444312858338513966 97074486385150500 771180178399819879 900031956206925008 117264773932650043 61659074359987079 727892217714350092 444350664119824787 690172814366641854 188485368103062104 885681308025238379 273747090767619928 605954086240259349 19623159588874222 995384928875500011 760586442614367638 64500071943071104 240265963436275108 483111151085031820 309645785421672174 859925529922691491 126281725767673725 457116517841694422 364016290471327890 758487219828226130 32335836328253973 387496991090781644 974368680094817358 34057857150755339 140764597541966589 815848389734540368 93339743337213047 336381680665969923 117778802341319130 147388363690149958 978380264956322639 651600341354453895 358507338670384188 642026320907730829 946471098465318127 937589869675225419 914385066804942876 265769642812066727 249487260934161685 951056414049213052 698008970587057067 730634784300111730 731893854887909996 52772213194613379 550462603324298656 919422394923911377 991873945193828139 879384722377505012 732169215829161118 841775393800527024 898875118761448039 195330850943342456 343039970165087263 133527273574679064 966799923562930448 878545187945447371 91160051709974531 437222446351812917 234437663275111699 277534805453450907 653788557135226742 118711819556017033 381189694316420905 867170090302716743 943129442885760185 860680330467087470 6481150333917199 338847334578704030 389752275537246739 26887997015900012 826826888740359707 375205547528545143 339007212386116192 2919108945773339 977028259172499351 509031943227275371 433528208096956484 947973430766228569 578881545408344469 834439173398427597 75590810337634754 549816643926642983 446293435287951139 774165842054962673 601091739509071003 469831074586127299 650648084182195718 135239185201689516 441005319028168396 807113890081703541 440005044889449648 314186996514641226 957702596210336844 281743098394796435 448136380956605873 566338589988150054 459238069902897820 426797735719838875 968761959189738612 893224755142325615 690264628981893400 397596102030512491 877410917463113442 509375782772054114 279074794357424012 213489606888782934 577035850490202903 173666584406071393 745639110144517245 47986412547924004 478786716860967520 593362454292778477 305100293575428890 367718853293347086 949862562020679763 662727222454337173 546612832922533835 320813371096766426 782156064354613500 387588777603671688 118963084649485591 241012804262541668 856036220139500604 922171479620138262 122684118743649114 765302943606413923 797988444387973802 193320294765297219 455767953397811215 514678040878512728 535422839347844133 1417983495358514 488295479033013056 675526673268083851 877970338933532085 315463424729790085 857246678214171568 428654204581532154 538759438194793082 389141458836248662 279676624605652776 598966146896385032 59097934034695585 307401558625966936 509664375851623982 980430013766391170 32330373034393771 510868952676044972 269018516288935466 983128033012257638 80501293473808937 89337941910406168 128037086085369071 129585278451240503 883444563794604334 419128148033852167 956409206738403762 292300708473035637 984677326377105025 989093043832622357 168794938098343024 598663349235542046 721492379090997980 754212277390887941 527649509118828313 224766480334011330 316076897138337186 956201660035759428 50869641578582419 851049639576482120 583725017393755358 746426498214819408 552870514864026373 181005171590847897 202660739692104771 580631897786788804 343212844765452432 282701700676251430 822777306958321307 10616929510569667 150850854948716792 967876161134414830 533250044685407691 452319366472438854 67308983804958441 496960431806380672 845885146008426386 993273507222618962 856376318570269720 476168321534939688 308311983584168765 908325107846025711 504087594145793619 9472690648295764 956712433241117703 361252443800035849 143735107395830044 840961512589752327 679217968439289160 286538037179529202 979728129958711891 936432078426427409 172695558399656006 123375583848147140 925041180323792611 955562546421163581 529826600239974403 683153477193085098 413405647924254302 568888819411530589 2163846319310235 336110809545547866 172923534718199873 106571475695634700 90512062546161486 673037667830085024 85969255153761001 766431667932826089 475792378853236685 716605840325294408 735988143808769193 658290307690948746 422555117388299148 253530614358810197 292137484225040023 203431273495358878 301222911344930824 875391295921420817 766376903498988825 21449771107422951 837242967273700589 844629147964728090 703055110855240408 443565604550094227 685692815175541931 162569255933273109 652641051277494264 352046380664944927 160968571707217925 989658959628334048 738554126289129326 97087143780309360 354489705940532663 545289805421714405 494780242189719876 618678932618567066 174869947045535145 289542666711887449 439806323786107282 716079962641975027 920460343455759570 126120018760852369 737657027194411833 806492481049691003 266741942156350847 564075148345152814 866519569821384434 294606451141848411 101597096321061407 436512780320240752 834044544140217240 350154284305086647 242468062536109098 354644776198732584 196015607304580606 375313318283301184 489526343037694632 496731488358002621 211741032963330524 264770126791499167 507111593564803907 284214209302383422 286925255021852808 604014367935990175 181448057663728480 840742771728081881 57031409676733181 341262727065020714 754547360740474044 125238307632417786 354780540929053472 165476672364653006 988278038777161629 518595845089049166 566195281957512455 67544380197585706 548393179376831329 179755461568953652 54369078191471823 259761148543770337 833807638320152323 891419134332285300 982128047987733592 10546085099661226 298328271101815894 108667043402363744 933357641546382822 652838831871902064 199464983476076972 492557592349164493 489412169296404765 188349943666033077 31910703568322571 949217751788210840 904423058566184691 469286909861825945 634042917598488889 608910540376408189 610265001510010731 571308365362629575 277721593947547561 491344312994558671 294596368382336177 461864155402024122 606511999744000750 912249563152305114 176650417190297709 388531320807731346 766464689435379347 354193882356843757 881533203551519399 931861269527945354 817978545101390726 364233246329727811 37271882361697854 383824647826510487 420425712488197369 4298906495480421 266906491448860346 956749280170480262 197746413826697303 638462534102030422 656109294853922641 633409315210963969 496350103206012768 840569178067787070 643820174138394438 790296327554393184 319588605656337498 930843932276897840 668887604826772647 141567706656990193 952317660404517026 633443051235702403 612198333690745215 695534287750192204 104800418670128419 173557233461033040 202733600161872295 321961597567803434 932009308067868943 144804906692948871 116792448415997181 632465066649080863 779248762678414478 534073290004566460 113737989313074754 786018325314615208 418757602995022798 510300605086164775 87060321917296341 939580767577181805 171886774087085949 631766623780733891 5321162378977016 399005077406134338 821177923159658983 196955025524311294 398139533897109129 322886145563306127 937235612866442020 605145190912380235 832411315322056909 540166115659492267 422735431033955703 753381244330271160 844125550132299882 160955988958513857 474917955921436157 790038093902403478 71257300502474586 360454593492699343 366614485655586162 699396304875278446 147812536128544180 288625777725583326 423341453825862892 736090939372339907 823222133024874996 285536829617737183 346608617540703972 311654176002070473 508748963139766954 998277715467666391 759198462043924289 217017124247257246 691225340971717529 16150182288175585 395359147699238689 103270969947398648 287063095066765811 114303774114223704 97789252059187020 748588002703852063 157182601702815388 212175616488954660 904393789741808459 820938242027260575 938994138255886898 682598557556405817 503205871461876790 699523442078481252 509737495360946330 214585768629363992 129524397455300135 339883273107538687 432398708045209881 617742126675130132 65794971469108384 550851722079553285 425011656173620597 603120345359964126 132704315534474763 215395887203144133 863874772924360059 800665624569230067 903669618752168390 194554893072201075 566079367283309554 32647282353884067 969747589686825068 729667247775195163 474809449278597684 348357394369395574 44114231484355090 376221052346643617 897064382925093110 220500207575918603 997196319583048084 439091728915308210 697309132328098061 87204177964825818 614186850896641392 442805230288068265 143543242298211066 590022313629544871 835083941233375944 196224603187120383 4121957892600502 348195810316082979 994013927637722824 752111075161841623 304434657395130860 612022222116909722 815470217736506900 867709170422282388 130901101468472184 829567358836092375 299936620217328712 578945463960505503 302586399358644043 913910380694042766 128725839643215491 505029193532841620 47972389433295871 859212629457781206 972288360128918830 615881274379445019 593925217687194017 734259544781561771 449194221317738287 329984729617030199 909865249046802882 423601494505179324 864377109326036961 989771761563022520 322525518727984392 460677925205688878 660203666999578527 305471784103143888 330551923059403264 436625757517957554 177936403231195717 128255419005755367 337641789880068690 532070950527141249 733040846248142472 125100942090944836 391967947429688625 356324312477999187 433772850316406148 385681805573176754 89669732712575289 304588757688339654 7321231778016001 193632380996030760 845505036426740701 764371555304360829 901216672835395922 245498176501630960 109792267306897739 963930061051561975 103102252114400868 481460177734126675 543825535956316959 68695233735674591 892647436181025511 490504594937482506 852270620764842573 753404520024195421 417285408513633184 336037931995636841 436340206895631641 956323851034844165 571587915452425900 558468311080086240 121867274964735640 516014569299779115 777221171662901359 2091128942894330 496544672221197276 571874490595754732 840938328621783390 686941886326922865 17259472004011524 980403328785494172 544413812786800014 701590746209562153 905709120459038231 77206933516482604 266281169487517310 402942190297469454 669109329753217398 521877574060022582 955331304146129122 520090641322665171 918587851480216472 885917963135842535 977654341519191494 157301156320632500 491427734149747412 512839565312448184 240580075845562520 355341012947685006 88241022628235691 479130164529695120 372391339719004403 154107546857513958 269752096201881666 267743958772357298 227660577100378915 219764160596950711 652114333714416682 418616697915008821 379536322631430544 514243731444613680 464579264165926620 441184323944682311 295327448898937427 578015358833083955 734508886327222438 741293021498044523 838969569864504683 175604967294924123 42584076927553213 293167283435976559 111630223671461966 629685838605870085 782511114905113486 926461074718432961 818555543523381250 759785656416419622 51140241635731381 357102175479375354 343870418953435753 168793597892653190 839166331841290474 514669311485040211 115487068865573127 101949169992131496 67955996283145405 127735155341907595 439462967773725139 537097004224671073 687242161652489896 464983019986672482 39853359283373866 399642751218940990 612319492178174150 276687353764427293 700591648543275372 732588744784654517 245164840609738270 482123784488528719 260958706261773057 321130600712457771 987184942100425611 308262455318319681 173534505903468723 876363357287693052 33400957277552467 227566963767868460 394155036631257277 18782968021139512 690675345373662656 86897807154125998 731505882134755577 383038327355589795 20357623682420001 706287754030312851 256361711692571659 873298842196849046 300700858484908578 548238509006062223 662309815670450091 913598807811950624 582794775088769102 484820915688893220 323060913217903079 629006444685019364 505855517605554685 960037080537562013 74196509999675543 410465860294875117 536090674243644257 57611390063452120 711439610571332864 83017479930743076 515554185787913960 260594791354989645 451460320133073898 326806295196245899 969692960596007900 841149317647317200 977354968979571163 934355585066732985 339315963008131126 548878265991250098 828041621016921031 34884715621277516 39003134383405207 489812745418146807 623686200883075512 439800547354220694 845860565182422138 261994125233058458 875395707142887257 995836945175196536 180718258125011862 659944496254036055 532194706980580375 289021215642023072 403098294345884647 425076216400373892 77864225095912149 138929265214670846 299518034112931145 284471487661030085 225715349446620615 480046942942613418 882873581958687732 862492198629989167 262249944465044647 26599823938276095 232309613511846332 105293060191933332 365022346623924271 47740748004836908 940215365344636139 926986825870765286 278573926409644310 122754184617368395 695295919823186827 956590451392000605 481833988416573864 707592295570793772 96147116742300028 972230359981333617 467022889914583167 178476872799586099 612536814385137854 129601810313180430 949829190411723524 151569018690294241 355837773992751974 437538601285806814 441169547936285655 219568604728290447 604390124806762223 211761106530182152 731205541074956321 401579160298593058 890627712924794243 198854065714906228 79407150177520663 766525253473734097 756363391418053675 585297326245575787 474219925765578587 103317191083738075 366651490161951026 983397017912686256 583811871843421047 10039780653035165 775501710480955348 341552642920203634 999113216803689204 428574956589623677 102432271500446487 805695379282842829 939942235192264315 667857249835933429 703042709265052817 906982147161372121 489751683569382054 483335307982000165 928561079119165417 528855886439577938 388776312626313246 286911817919829930 624094327185131409 487090783345449676 658257170049061707 906450233183641676 870495703895857548 209110693151309564 247849015188588698 115509692219623724 851642322866973439 508458484106701823 646640939492027096 382976541355735824 452267454870977094 348589472202734575 530999893753624165 185008308635102322 362654590981568526 896680887594896556 348614826671185361 770901089592938475 187361622922401721 516082913258817994 294157580191694496 292970653993692146 233114847706868373 568257860103683124 152952232998645733 340319003932803433 710092789777020193 543826567074305266 248174032984600656 906084404173370589 736349645092477765 682779308611054151 453375688868965954 620905769580503577 645844081763589578 431712291355323124 689363882619550709 629635437442009430 450966100704568690 498946744547045298 735788866149387077 71628564445326858 454979968506076371 48991058551730924 191481616629948082 717285614439738469 100224891900323300 765850725749579769 940079179228897024 363445872088623621 531374942320902862 674512003301442249 496129791158591133 418408055519009645 239775436144257464 604745066762133040 482035056739096981 126895310317720413 754185958182913511 489243095525339476 941480111942897465 652373983377956304 382657290741120969 470152512543630792 608255445948001150 610724723338594283 560901250363948931 567563022305620928 805967013677294858 351893018098060432 569149875083555573 143245008204961953 341188769897390146 384585902030913795 216820731309511158 906865874647220717 863483340219242414 275473773176044657 914099649970948103 944025516316114181 64833102920416793 195460780071280829 168503055424787630 571164039158236260 234881244368047465 263804890536622751 990720994629526711 848002751463195720 11030828559358642 169429627343783340 232854151821125406 43723593124600473 784696726756094048 785849697122409288 528529718782815880 108738694494405391 51464277417222170 853095375937475536 550201454918875189 393930751657577989 106137397853569730 616889262618083472 587995286576904316 666594670117574440 706953206355359683 33041806208881630 336061114485233347 5631235486644680 126930950831106231 238308664921742189 742777441241582037 689691479105579912 786534318604847735 384142921613070218 697594418980639765 55674839182532602 235909907561262270 386181650688479506 922744052149336387 70159937066705831 179311877827711695 526852177325773580 231104174176524804 514526351494622468 699282531106632035 504950485627087349 326942329219548496 479230355494760014 251815734464430854 408838084512223119 215759341518844529 361928726746093684 790101728671617680 70751454335168549 69752926700092523 513530315050947473 124553026339468295 63785909538667300 546091942730976835 756621557511522155 500918365426376386 673372333482183795 483026545051129769 776353813631586606 258834787690991512 83740777032138383 810327766789283327 159905359966211206 808022580719058633 462138209164095681 38542779459571353 780781491577572870 479026867107245796 70434620125614665 161952973696258068 996791564827716048 491723985487097548 895221580332075587 504187418559357982 90587941498812906 930824897568019476 623650897411792117 412626987440069919 35235468903831946 892412840895335943 386190419376121526 734444190182886396 787251765083378525 355417784077867841 840032957448559066 505521938975717540 889834506907417048 43981261368157213 352435369122613511 340988806279928987 973116199109751735 386392939976586138 142570697890122752 697868749584554152 235440340881674822 709914419453675148 637460322136879249 189867910844100848 898936346833865283 854788281045769958 310915870761403829 721380696571276334 659907673029415613 894400606395007024 285508275348020246 44080803033489577 612295350397817650 830327905550763957 730572157161721044 730879552971654324 244977871067264887 487927649038462113 922687107624007569 502747834789338460 63467232730552766 494915561876972237 753095225110939508 315170915193039614 380817612583591998 546157031606080018 771886097845662696 587012957610926515 63593614119424826 290373830102900074 749899289403186501 808025753686689548 16143244685196873 560375248970348679 207988426634953395 784421670924881107 16842663918008391 887856813405587110 108279357544501736 53152664264471949 138162327208754267 627925892999495953 143766994957769371 951212705418980972 449884604040384799 202930487308017728 760518398693422514 754887098259083477 922558105244186119 84318705535764173 820990973651861911 94577278045832790 596706617582844708 635265366755423307 553141745078174238 767991624645221533 921397914094863297 726276077262305896 282795421828801312 773521132620652279 767921637243869228 913937159688825020 191145363309741072 66566148665492804 722954881867349498 362658457002627274 599656485589194151 927399069962232155 585811322709950250 511362593365803563 783251453487220516 733863958140359438 644011709044304233 264937263724722482 558549594404683553 11223220884520705 73995558642357693 212956665868813535 312168351648259155 100543719920770430 834403509275532227 748735585469041574 927079377300161444 37726649739999183 621730879828802446 290850132854742426 607146307219491007 732531331530998626 432029695670354460 697171473593005978 234853448853152623 116308347106258445 275624470060709941 665425434439961418 863350708898652135 885315052253577532 889174419003764051 18138606082813781 515638803286170176 937473495680008615 827157518473271300 332315600362777025 747845047199629319 91742912069926304 966296217852672539 201861540201935206 127654161419920811 374751385835075230 883888297207417016 196102935643794034 626714801640185587 854787727685625746 236567527332042438 476485920216799749 230892429696867989 941883227110062762 474747978276652389 45991862850992522 834319675124833588 521795591330897598 792007399674703818 857058981932170270 107134020143552093 755756243664720675 103662010849029885 768420920521731804 652068724703858162 108327942600960741 918772053752915618 225997656305961874 157605860911974120 589810986174432385 51451041646666883 541546414129823501 391275416316395112 679430127824178294 829320228138562254 997050489369262546 832592372614188037 643459219650391492 194377634638344474 712417852160554380 678986928860758841 497424631774277153 218540001178491938 91056767297021596 834222767406702256 14565109298773674 459275155889052971 882163855153334024 321489342563648724 364481082845914932 876805756945342927 684085882903988579 486910840344075061 203268345573748688 295582484880782375 506381301592154340 927023791911876320 640424481817880168 754730837624362497 872735650034557433 524169873430546142 977130075862603945 999709590389067570 35983470934065213 874116449912670771 549016784783038981 451850139303557141 256110113309140113 776060524188646999 110229658795778458 94413225469853667 613450843556104576 35443949676336990 280108700508822199 25395228685739733 254665131897024721 442674219997083782 139387088982098110 508646081342423624 183829949371885619 166245395072489006 384548204238085285 368901275926211272 188690929419844066 561702340051870822 317104447551057602 843147333781790854 862521159365098182 505761096755617093 646231140237127673 628063881561441474 28418296013164308 106316350776913693 7937226157412971 632020987120528412 369682774749546664 568534599320954999 279302338689771108 399601342022650388 855292135122319468 318182029579454154 776683884746659448 475810880240385580 154938450839307667 585917092620893661 376162447513575994 295698928977629394 568988042734057520 277902839692694662 470766868759510728 826815085543010282 515532617936070274 93132298648170061 963843540058280988 119675299881951646 559211894752063581 778047706422160393 397241590857691653 226338272671574044 365993028490927544 27583240570575098 661554755115627726 172880654610136784 713418446062299542 261552901846330532 30695847664199659 934941764256296622 190751824198736265 188186418105216453 7928245987216523 661983980072760611 410718403396001073 566418970004964537 991710862150474547 944765728034823131 656525243627067822 770783490869164567 399404856524827095 448809823665871523 62707655748255729 469750632126012774 360308196388838110 846242405261838765 818917808554397987 612499087081114500 880530524352024514 462762959355803276 861656997420936386 369956703471484449 957759813770451045 646414217346421143 643071167331166787 478702254516821045 494330797725633045 681597247262868064 25462067773049917 840920948184694104 433225185873927668 891804273918329901 905903301865171434 166345643913332357 665264595382185025 829116907117686482 560184927545623427 142282878839366958 474758194840985573 131246563071542570 800457931947762640 509881984892091672 651573133009669879 809911906057648220 749024976798000860 418927401407813555 441963263267800674 581173553877124041 202696141808148013 830659525871605003 428808676354364794 212391294363683387 955323063560829131 272478692733417607 625409093382881421 56329723989494389 835577830915282324 727811004267759131 23996673399508535 21196052573912253 506925442691302539 606182121722270877 69226834137938244 820693592485019293 22090187920665166 255873493645951573 922124675482016061 752926863862316825 983976795076023280 660050886383194247 826436655559479026 304403238514211528 348661424820074634 12774063729435085 142490234244428326 887324199119803729 555812729411144202 917427284490907108 277335290606124078 349579591631302444 696470639222526575 350815671976994061 811439505808110942 425738671495250506 313404161504014624 246823956795778464 842315243446197882 256542681908044415 990691664068376549 768293373595903843 871257904521638764 659866075562293084 48387723474992186 327897125948989578 804155137285541606 9634568861780903 830404156965480028 589979486090904888 849104133491708068 959876577684882319 93992286408688956 137702464894809537 9726487005390122 16274707343542231 261034490011871224 438682697351718291 745542278712902934 769163386414866371 117687819017454952 955788946082797598 951847708209073838 449833505751590625 250821070103886619 21490110763249518 407033376225994653 465138553007031760 236641079245229215 569934994976599998 125449750144366921 634234088272512111 308197706500609209 278468715964318008 33164404992378141 321228657653799460 215208980205645105 64339970067594837 193328104672443392 89915014177741989 162840802561221600 6917464181234817 928043325470369548 833192195240200752 572505134679777146 259597002606536924 211639559733814464 940152836458606429 104416907189813055 845282482290723471 792327613522050382 364774724650060091 864402904269052231 256665645658673131 198276261550228453 973794313779273880 646800263518714752 663717829678893148 138316378518575488 402747939667924211 629370750825908634 546786868867860007 529948857558324917 694218554489559925 21689863881185354 726584164915090207 707681161946794500 739476606358659289 145789885437234312 325712276664558537 429711635114132828 793874019981699818 49331626043303605 230615587767737573 741701673825906121 823856048308480893 410158622134291668 380426213336970308 974215395549797165 516427234074511402 551543278068205659 38009943498239794 731855733227919454 319209195840539120 259426109326515986 240053832370451262 8877899872633477 879159754318365304 639115377994940502 167904880421517222 610482135862823932 932624339493356743 255148203626483351 339283762128511478 954356401181165534 204723091800512325 113162841206995489 152163145537997430 328853487336303931 88252661907441852 542418634954173317 846838465558795892 607671936882116160 775947067993994399 893380916126185743 728853661577302777 855954268368604685 327682067427262928 639995276789310716 348742565898634766 214067217717542041 404754460709704104 193726231975980360 341839293929068649 214020645398418366 446859318848676720 105732347850136880 36432420960468162 968710874368326488 905477238552017952 963663026144554468 709645872554403118 343341184172313744 334411150938072001 499242268317033793 443393819273119388 163192529133815272 211800817208387937 737493386741375099 550263892637977628 451154097038271593 385764965862666968 918913092067105268 360977711934064630 633423048154298382 37227649630362986 376698445044115613 844621048285758786 925222953090639336 17050167916076481 380478824850326471 494144960924942177 988203116997174507 93619567000391995 271480965647681207 262695158186898132 209664789637014156 766419429690706131 658737279861788017 1960188947592907 501547733074711746 867325384058273731 405043122226161343 813354061197679662 820521838468937101 146769582624223789 389886589829697159 9926876118434913 898027173072368838 449334544610363014 275128076376073426 446474425470527562 862547277172367271 568070064503030669 770412057490546875 418074106716592821 951105848531629621 721039064374184559 983922925631683451 656632487673410463 712580368703795363 616239421805778387 220135917810023224 62921747032128383 161549045635456545 702958674936729444 494408058429833393 204921009026304018 849800755104362699 654293730389877517 863700531035825437 656746491740276976 141128446828537279 550083159204618542 949562553420670308 456511386948711661 252740440498893329 168711155547729621 338628143345319795 120154543963894693 447540083354386994 450026567683667881 320671762892570037 657721506427639654 386759532265108626 897469301197853699 475986569063044027 930997061288669762 958028048837027032 427450616652683203 114161884649893861 278996480053437644 427954662826985139 408759783202167555 37154702767934457 864929282221478932 714204931721910398 901708396915735150 351641875348352647 882078209469336992 700884175149612952 181827132746572100 221482878118535148 176241449829670394 404389462317475279 999206509818284620 984764528347787277 733890354526976719 372547577186536906 496648126878526393 508868824581659193 673541609936334256 301140686516757166 222857207079189199 941128258148347029 697510714662176218 202827619965052228 506393217451762484 856227225468632239 230144656195833113 580762025539981939 515111968119384652 97220937343930663 592314968381825876 783349986708670766 739897568435018941 418599899069495837 789632362015563930 300546638701251492 444863396685378648 765635485530422583 520564846518751338 344751363079255666 651337073072283480 330249718247379328 827880611872411086 699862589816311326 431723913867658339 164786327695296735 925014009709732641 845132953830606159 56336132453879142 820065428809189555 547298918737620071 706462142023358225 909713786031220290 172796945043833358 449900429717056665 828892196822665807 856717911165981517 42897320105548562 127674180261986238 946806699016666486 689356372670396484 772029727933932064 750864460269144811 136141685094081304 834974172813371387 606984256701958545 766266024986300080 729767626557519211 349713936610495157 27652139896838333 553281760422005280 263158879587034620 686060506226819555 215874665774744395 170081663721422909 500154486984745557 874095125469368087 325269796054568372 586846565535006115 146344850975157436 844177034322804833 343053768472404752 117654480786556163 206192765969527129 883164904093751960 264055643142275123 258347970169951925 747361154109906942 533087276838136042 657198053819321795 73574280953833375 289330232132830493 56260126411279589 66008180379885595 202242171606009812 479786623742549829 763215308886094147 56243414097955575 174537332580487377 361474542373380052 754246878710646847 139975438214384526 222733048503225876 880340487769993196 918479276516538643 490667910016928049 389937923937300759 964584172935356760 612830294287761555 55378822342047396 614633090165563547 460945247942267982 419738212068713474 642521527418895272 161325753818735783 10444764227572892 154239125720171999 162903742946892659 48430767250340907 13221152385266523 388188749163296942 865753377264514813 839002304488997324 852138546461142070 271710506158377987 128114405791188402 59239906677577636 989193445073419852 583325349513229139 342372805588363601 990563882093181329 519436109918660622 468139733208088099 218333883749709804 375322979750639609 466521975007089721 788503371249251587 444527816882486253 716002463037648563 406147444037233460 809912837791174458 963260593745088570 338873278642429737 662205533626121517 269395964655555965 370812700694122209 274274568982174564 67973808812150708 435293861846378901 995468166346040335 558025144460397302 248998477739919065 472717372661285733 530738586832234415 712595609934541860 34238716962467878 832356929940308226 30658210195716042 945560117546177236 71861918326248739 589596721589308819 931597215364137832 871292765005060246 460365216219902452 831398220702021961 691379250440730324 570911729490524977 510113673570116826 509901481341506243 577020613195451761 650853352298493307 260004004457398666 446631827133633024 655998515268655749 815310151792549611 866945952378798336 968450696765560317 795574976001105034 844829981507526672 641329176182019470 271979405857100095 323173357524540388 950217680379911470 669516504446335801 396765042863043360 112666054463122155 323052992655558073 846572312481715340 90606727405799500 287933495010895676 194088822803964200 77126381293736124 395281243636972736 973496114972659919 758944563740904863 249198528299574648 904876827108144134 877351840065218815 77035167106743082 472063963647468700 713074714952990747 562441921718633823 168903741384044874 15922649155626502 840372355717903822 629062663542201830 678828766207755340 990038563438046861 806866390168199667 462426022735369458 633611194795641697 735989227090969953 624626298148111420 410946301690052321 439841327742718115 807171169732428631 432389673495118546 711854637620801939 336386871968310319 816872315882789225 852136361728033703 179293271306435152 278248421682581850 468938051953525373 315174445178150759 925094971079428273 904312214808809287 365681975296295341 151739137854727257 83405936997925418 560256008961646426 860176872228368557 572523255858656176 796545320756279049 604079880622803144 419904715010331658 523688466207469811 898129652167078922 782481180474760590 680937766788481999 515764774089239794 528077940152998627 380701797160675889 305842916673290789 514108403142413238 715969289819239108 115661543290135061 658602493468341550 597029399623420931 113408641520792298 419768350962980203 390615099536631752 48235952474395540 404478487732941777 495723788612370347 472124447697159538 267390751040381220 833315893515192865 694372319174168115 587902548762099911 948580784352810028 835189334871692947 443981598508177085 592910365887226685 994059496168234104 40620149934019140 880736323837682444 174338509765201574 202983422700450945 665046161689859889 484457978798273719 970959039720255361 408092205779702671 70794983095775183 821175293649245405 937224245251345696 809173396804059812 55563639841822771 188700797632949403 505989200864910509 860316082321106082 89481992076443975 113179046750825580 896847694286876094 214864293353105286 597820424045368768 165656239743866187 251551323245840601 841272431556733204 269665906802940005 120205054996940208 257935376060229617 285098179465937137 147832168445491061 700269605399047821 69107673963704939 852569348707269209 874711856240252157 94339909509877436 568434322242553854 929697891665454869 982084748179826288 959983153363446444 790750239476876375 111426423749133119 96990158365745757 428007525267085128 425740493321694150 845642138030485932 892302690604379710 937082152458917996 189432506891196651 881105251327267824 451729554371460865 102417442167380541 214990482955979855 173520470681231514 409225975270608476 437116481341683656 41423868816650015 246029497058184336 262410478719626935 612379199828454507 563948175498817299 676639087276743076 852154276388199652 543882975724918830 39748294203760015 677127830230893829 396376125513993626 255925047113168424 812230071838701040 861561559040625905 996885690957438183 99918633381794018 265922003455105733 994826459698886238 722764392225759833 356314352796555116 674890051749784397 360990359273268917 957856525663418694 224985168371180166 985568538587320155 873653306566052406 28532933549611357 501995736518898013 455766504024202000 341961723529693287 309630902634103137 934659821774272816 766626079280336142 650584582952552632 482958037041087024 599031169181538346 881459543382296659 210859878635374116 199500934941428412 125889218921409099 16511922099054137 95878175064095364 686061668210488372 115210350216793459 425815332796755573 749227704070871327 822824728509536195 64784103343824052 307637455136700503 585080939397870342 382357384121429693 178195132511348122 996140942259548031 479921605729350363 517497641894738727 465494157319063165 607422114634271024 385959665799980389 551298128701647510 146454044042943612 680119735588070445 508599269866710232 793606368211428231 22441423384178103 626672891862379372 386193102764774081 416253064132822316 512771927448919606 262840200816167192 390042675941630741 665165301741867307 931159876285363791 814276402480233239 703519202199153110 915484294507234520 662185325869245466 186329438516439424 949224917300949518 916555518567001462 208240764118261662 912143580665602192 66318153214056082 947506314618121921 452650203312209206 229454604023617117 518138997233544771 900562648299659351 84000842716035641 124636484467129023 212998688773422377 481186658564714719 802836538395249579 7044657332333418 138062871179810620 173631075925957832 113325122135636316 133956801716032792 33780598047648940 437953014982716987 21279427990761742 685032290249958138 323626428061382163 698875343671183938 460940134203277363 218674538593522345 380866978879993115 927390022275789526 47334579473663471 755122664097177296 491955066647872832 323190460323320658 113912211547736360 305330702783651895 194509055401361111 177568586132412944 653696804576117134 368668751757520972 931543267702884584 74077583293028562 494222304568562361 869889291962077710 112160722229505830 917830375040112604 487922843348540730 817819165332812095 651570277122190210 724741932610042941 471667491901515943 558612753586786725 714874379242882489 103797826021031447 183589358088503320 261770674115894268 308332906838144250 798685932728807971 442502138216019324 171051779446064447 166054383527890819 534984354454612905 453557694325542431 599104151558707064 284578592173152610 941556877449407434 408077978576498731 554490072457926690 452357576364794079 689118886552157104 240158617973175105 380154691021740422 484526847727300368 264772809971354813 457514924480017576 133305235437780691 168338763683832497 347147213654842431 636898606465765407 11949833163130426 914080985067961537 563692014867752155 491276163424781714 184721796383231068 21246615112938777 85989947956783410 997985512359292388 211118641844415267 167182984814857535 598297169362598346 685143727067850192 740511175199114343 770650833043796266 566259290616117838 16434995230372293 549758179447436383 673939411986171862 295795694575948472 936921017289977609 748168891246015794 597799892226988501 425713326858536403 851778441371729800 455231626832554510 846356114173447573 489460577385318191 259371021819574791 466660585959327619 33356196296943338 818118304375831274 463415873052371258 950599193484339520 989046015385575164 44954551035937873 757239361037457161 806146844301190307 880802093023344991 836136626295002857 36090214224378038 538329962949645048 857685707200930807 586081840707847377 548086504533541934 619610877441176611 682146367142878891 569313310102472990 461154283900320998 373461063385787459 680842806868176816 842400710469960538 976438199380673715 130288241279119161 14276708100391555 546132793588809309 355258725550842698 554531991810612774 259755785961691454 370473818375201987 108409081586334557 811228424422796845 924151968539157230 320957746661060371 667638997588574124 733899482762339532 378396544138087413 743872244649036088 238857470803083075 513844463895319655 292456198884060778 477237029887921579 276689668546526195 151232285750858044 588672549149621507 944757844792208648 591455775035084517 546666300773311982 675787071984367962 833589183661993724 985207969228690671 896664876917562485 840725667685135868 634326707630391679 220477578814363485 405421750748656938 881283378730318367 590654817988565551 899396948407248040 2572386400738490 647466208377873694 849022647759855120 718587489685139581 563954202848989077 319432655813177188 110243205010061007 282382100136078119 451675756622245589 988877716704584537 491471063825349835 370553203690695188 575297030391579226 738329508504836594 12746687889860929 430625042936838202 472181985655098713 445276473051208887 143655909349401309 125509257756589253 670601099029240831 728037388022388088 567906722867483897 481914428647371313 299870346739553341 541305644621926038 654061470096841162 761127846087023130 788596988055912283 86496214048071400 370307688991641020 196638030860518307 91469565862816446 205357642811937060 659081815557919769 655826989528296442 323251041074918631 570817702473479513 431178510232856459 907078343257428686 407696354194645339 683205863712566565 111935966539799377 787268110226219291 903805195511696238 470813318394309140 327080095030149147 756850835738743831 708741947648691485 99755754783718303 890695752753251656 377894583639759370 275440868948097682 187405661266798029 533247082100503040 798994775604713484 138027547720364646 574228124679576489 592732719787283492 673219948112121391 872160816375014655 867757427926574171 703134197991026335 570752726844362030 261176622716562228 774760260783572193 238325860927565600 213303179784190748 54524831804921160 1483294947254565 134309807100566848 366940199235748317 88067365457972510 984790120357201960 237238330578518297 949319735833020751 324727872031830117 765259326028756441 883101084498827080 808359160160636041 741725968506362358 469623116488277296 956743763475017281 999044684397932675 326872097038697373 563577860761308903 63514697538286292 614040775573219162 541374209168751419 98339843595019556 391852326328915064 670180337425923315 454998425065355511 530288760768218787 229549529864025020 254657070611367079 757703099344146935 957175135910109912 547367911455166919 351007073547469491 387681816147738896 703138273790676600 648819040862664954 909673917099717684 153904950642872413 914060008857564694 23855287291819386 349618300403015946 719702305430071376 587540570463601696 350206878429819798 508984157468640029 90163442214781330 362966372659946727 903617611505737575 656698652824744808 881432496634665971 632609559016518312 895744712083511974 376409081030145919 527294720497343618 362031353319329344 680846525400946589 172047993098587508 787094412666782399 598890634482708769 820886830710602214 574917826929322423 669537500112283180 467467927486789297 55279770467950765 865795577792086167 40412237592181429 21674465760470768 735784920281486218 753597857973501125 572751926280030802 103822935518470611 48424910321556461 163118869353825521 236054496752065175 163364916791756518 812836929154024685 693838690891449974 304989513033736943 970040590646267236 544187727470595002 618564956331754268 976308087143091556 543433837710242675 499489331331449443 826404457488784426 338558837612054095 332779554498022352 53712024293140306 468286457827022407 333579169562925733 545313995062804102 78563661866842675 685813646129987358 969421464369295665 268567960569743820 394160511306251759 300442636954005477 98635451197861167 730284180219650287 51083613032836878 8177761101828841 827060368715128421 79271232773765361 457169504868928166 118389070099542066 706127958533410937 336195053938974787 797485325063429255 508793495554462289 287414784728362002 767175489519831534 168205243905556815 330527161254233408 791399728114541410 439243580845437375 776490129642250413 408609954955200295 629525072131153339 684841113977156099 338831721964877826 239785808775715887 376305673843923174 902616717853747682 306146599065154364 649427246438521193 850039939397034514 569931919032966437 873294685388545105 831396462467452527 470831952991511157 427889369750643500 323997726623052873 299585951967734469 397185962426006673 128839368130895907 486016398093058820 362223378539818428 291158264849680955 119918250061684877 199172969504339778 534253793897002675 629586230018640264 727853510710204024 509288306302898267 531014862848438589 443169483160258214 243239820161413227 30531791005585953 701254285996564945 588453916232126296 418982004068113206 7223390893235758 781671755532190730 998277102913632641 496407638853611075 237296569983824538 528272007143915146 217556260364071612 633517415514671597 714800206134487977 499991396113123096 408624187765234118 860929496853145660 496182555771057215 267291323480462796 32399726848214672 727835517532018327 758422647603296182 209795648030230266 431326214922303632 328833972092739409 677420213835972576 177542337091181280 889208655995956692 984974320976098821 643662339147801459 468433930598706280 110577102185057319 297611993772055628 193703921718941417 698668966362990471 146477798795092985 520220133131874994 664466697449511544 936567918528641069 41537529263603800 358181911716008695 486658524586714 336212564037544068 993592384678435164 407989167491274964 95839077672361154 1897435125004034 530820969551497552 375972007021203753 952142923073924653 301545800095455319 1147076611177284 721512099481737093 356958587470140382 454462566512330223 808179759882637503 316298033738301017 782778394783703490 445726417214944422 64090194105343823 171720387583436379 961649818904137795 763608971755797579 628859362808477665 4108593445419131 185377819507290709 768771004773679563 211284778396951995 453168476140697126 401684080849005888 45339786317371174 851587532015190318 301097184330954985 307776009663030061 897383917782008342 679585549427771558 218467247337777095 239635335895376000 275289059566649393 741285516079940576 268314321309699995 143944841462351123 955074431349738042 832424774835808086 403206043012099645 122729780459734634 980499996599185551 812921654636008127 679125056540447974 305174748744480526 178751769565811488 477613304780413193 731611246466459513 13164630201645247 871164755454986737 542840945495047396 690148623576182412 41066759696933481 913607962366204302 580719400054355906 393749685063554321 123439964991438495 926973890546055503 185824792848587378 163517202253054942 76937661332626851 563983334135071824 471908763684357125 631500853554022675 576138589074106445 373233838642050464 538184742471963698 85235328862226854 73269799551417052 769231334052707097 90329746917700670 652260037960200958 594922186946366539 699573484092687646 842487878349173480 553030556657998093 628080130138993313 435771456567911435 877299772613483724 322936827816605500 87642208859565236 820879826307394802 642864864339103758 565114602133072062 816820195291360801 616337503848420060 950112261832010830 88064036677409913 250366875609300383 212758603974416762 640330204639897971 702307520291301371 147908041624391619 255532742197606489 460594623126792395 612143135957573202 427414219965444343 731505073378116888 190492154860514575 260352685589610613 166569088324942181 397788485820607634 669839049038699076 319516979734960957 526010690178448271 72322866944532965 401545767027366885 773498822440536003 470678975016799046 902505248896724020 191896126497131971 576128102190615992 363341652543589602 929814083580186822 524555620461978433 868012101588693155 207128087486515366 447232766583723074 743687974175861694 37686386607702067 347718418566830060 116593379244141181 101379526264837518 638749429090393451 408510635114246037 327178451804710322 441973939893742330 285377318059767069 903491612258104604 193027296283176068 768947141470389946 825669764496076369 492553231253764051 548821087037081149 842740252837610336 672397841127889189 231978917829752743 573301788625285881 822582925310013331 757236571195400102 929468806929220794 368213179847386100 519464135839932594 496546467937409925 749792071469096104 967306964890668159 545529541655359642 970723613494302167 102615336734327299 71946928016146505 597535742727703981 359716365551086824 142755441913075215 521859143106952631 690060151907291496 846500106354790103 638270949688447151 53037455018617294 980301857786048715 580165156997179525 297351319746701435 1346330509619715 954991599607775954 452338378011663192 523365371459447936 673652576126361279 213903320036385809 926053965135538398 371220492532965099 517816878959710562 590060337680090322 354828115760399296 194984889494397673 551754797828405609 699425383332684172 865972063008301878 80738554609130923 815888545192868956 327391565342396518 825882665002908908 729898300576628162 499103035382095386 448679815940479696 211135158177636103 577533174769712484 639509814147483220 747170903611329559 176461094159578504 42176285389447261 840081304504724617 64734404003221536 821985658972085641 687331903377669851 982157196314125116 733352620017631167 47847875008714257 360380637149631300 544294597905742871 641238134198174994 306985129664338659 352708119478577582 231072119361530789 129813636359911203 412999641499847110 291127778454038499 867914316132240438 723864920611260791 461778896968375428 112563467038927352 607798029096008256 984981101693124762 187628116311164715 561774401977239675 885674139072711400 722223508378474411 982141525703761859 829375194372764228 268185693470703048 71758090468186881 222280385743511360 521716777749702752 146488030957835003 424922593118391154 496601018683943683 853862601226883046 162129149627088694 151464722279462849 988434044273867378 361567737846416987 965500586164169703 603959441779503559 441206677528047247 120389641594940738 537031070000221813 471079421818678766 93511900407943964 325343421361704378 822042563513327459 904629247432549282 386689615202021179 299756876360518097 499804011778889431 684505729504828395 697306478643934281 882629363522178915 200444684796947722 161643235164607327 335212692010898766 559371583871338514 55062001921776542 784156298091868386 241428879569976236 167977684970862223 815151744774284698 274287250331372521 232834011254075758 947152819347241359 404414488728799939 632057779165626729 353679515530968456 68261341481194754 368032882026177274 446765207686251296 680771419423206601 480434806639059098 268895069359723301 573009545527352771 790015200405433710 526834948942035780 729688832038032331 555345867749825858 943162168940675352 338478218297602809 601541901946745197 773779377556320564 401958404874468911 363624289090218495 97942953860658732 414293423539931735 412503369273712886 760580357560296226 248427717129900437 284991592253412928 684147265679353426 367327297121371140 494411322573216780 938444944102897376 416709653881910544 174659279884840336 799685416747294420 172916300103097229 578552736598152797 59381617653984378 412243274884723660 891657437702856513 61965534759849842 302387765718617897 854172779168600730 956786990633527317 621432794457140821 626880925392155115 539331672042326139 157229528482370008 495961154659570418 694558444586030346 955709345655458246 106067824698121654 824569798049989989 676767305808097099 9007282120625089 507926918157470238 658575194343929137 237272434331789679 559082214272466487 906059658043784136 169942421862108597 567250192971477388 736004632655697409 208228322183509779 459528529197391637 920455320428827817 246193422989469742 388061884738303816 118043694322235634 360060507655966578 982816390516825360 374095851561791931 683660190333061786 17636337091871594 771726839033508781 423208745293261117 431001591355543526 736065810114401249 147917925681128128 733366674233603550 171433353234402719 255821271433000731 880622355822791777 823833946264011398 757047511999288414 150697936561200530 12596158004269548 955698058031112365 538333569281855807 419793150931438870 472519468764989334 761354461489247459 498126593752837979 107797567893964467 650250270120636474 187664076650417287 302325252251151960 480847676549237563 328981269923922029 238560020097033065 481466431426025509 509060571131922643 602464914695141224 630357089118696953 865924311164085047 31548305260179267 349656052579275190 742985042743610243 340120759966588539 259190554093187480 531552381062394941 13458557644938857 480881886464124112 717315617943333656 70894699102665880 974729155982427508 774197206282986469 539354821548640853 149028399185822061 411821808813839101 24511726261454029 951472556759179114 34114423026568491 81400305554740346 291659675937789666 273806125336562457 324823073312680218 611641834119166411 3145725868989 234208340421289715 217281672655077254 972960880773202606 678337251318143420 58154582629052633 892844188766114451 889640633608048269 401727732768437343 746517178201807114 346651101770824079 320628391693884737 267816019913642415 577576774538066869 645047891364329474 388961924300896067 206912035672614679 744894252358735879 689846002086388119 917324727385674482 29563967531359744 744658680985240288 710196533453291529 84406748791697132 552874572145200070 433124600039946277 852655944176114806 144828382514878579 347340453042686867 622919334392053202 98584815275495256 834166880711162497 358921900813623630 537069100184913117 497895046146007053 38859754546919757 576457468363117864 738223834466037066 266544586644679770 350367302998923570 933799383604032565 873794186527732228 911500050666054922 367257793791063910 948864703177097593 820803381560079458 736501022195461415 182791486173069244 551958664262317922 826599030288181708 292216452115406010 389107645096390237 556175871711986000 850082893428398591 887224351178453731 192542262186163566 288755534003358669 335999413287353090 272582561684569118 746631812934984403 615593623933499878 674932743972317300 220310531435536286 244693497392046102 103753176196020237 721863932137027145 128700059101999618 253480436541102394 157154879221115456 615745660943180938 124313955990676138 142471161182689625 92083838018259729 213370525969740276 197775963071729547 15867812831961808 505344792404474216 860382384590454053 602928630184645851 444868086222766766 226954870783309293 306646780797733018 560127969022717781 191063548449833459 973905618148018622 766516193082726274 38878135473772401 199783901690898920 800598998976185573 782173149318713197 828850664911305935 681888759603530115 744559270857067681 242481185303404964 793374716603760415 730681034338990548 417182942540962157 791410783863786407 738839944431400821 662878358893430286 291152186090039072 960799557036453472 540168801098184998 256080449134719618 66237644813344316 687914328225891245 140138390475467685 876630152989707305 587833675882004620 649062585716949974 113075320070474568 692026329942512551 809317582091931074 740372212521807084 499592420603420414 527744535359620684 272958389074912256 178762780591032643 336415422179859625 509419390427437979 844938163184939592 780778244335089253 538223245417337654 37261667874660907 444976061692342970 114626436904016265 745788514762285784 471892351974249279 28488538818386589 628376384149511305 314630724560309292 577286867132452969 842385244287988830 406922533607031583 181930702534362210 724331288733717183 641514345337534955 970961378072785851 445073561612178252 423141834207531056 493547605526092751 461777039535555387 556175827642377457 418895816996968821 461139287444441558 235780800286823375 895220369838653112 329496417103645458 679186156734320794 967119824808511125 382565248197098422 122087716175022945 569600595103760850 9345062346728292 278309989885228359 278675934716780140 488677817503304884 482964011631210338 688605888806648552 123280106253395749 31873756222289279 546871998195214002 300761175015496915 291651611022809295 961844189791252008 298790653827922311 259915152056593674 234727446282735090 455293773534142642 105337930908923934 327686067513701928 203884216066922827 479280262192739796 167927262502887692 413953425204129928 883713555059626263 65976823605067372 413410996193797387 832442164687157977 948624658011634149 392687606904401702 709040926695830047 710873859148405465 193454573838853071 939799689183943344 502943337132740207 696411942873764501 832712512066466070 775621105637862349 261582706297543563 622991801065315928 787010659441837373 137115313845119044 197031206515230413 678483364456498216 539497960370490046 852148551377782726 252355472815674561 711522081042124306 909617271978800417 42011933209396351 444516537482465374 879627847509448210 630964902187417959 936381885721120868 769360588055330266 35524674965885518 971858328272244712 728805517685142970 351379226836701860 803706955084417170 666615536437766300 870848212974991452 211460323122630486 777031438038999618 987411288123678528 630386325830786191 896769668278746142 117248881716048161 878818842368138551 394576811140551792 749467439845503575 698811686455948006 625953058293115873 117687817059141746 563702884817594827 155438359834501624 41120371485857895 390615521018946683 725182307095498378 708378661129626453 89880373031283096 767159254225256751 99031686167478576 49948039901319033 922633121054671768 362682371398699011 996165766546191954 509284103490029188 676571351679966773 230337309432932464 159356295359588228 749560007490084837 248020015576738674 995237385533344218 335655936388847212 799790078087867542 986417040736384620 670085777737087957 160291895469450196 697944740541252508 669189209557854446 444613509914014473 995100594809095319 250254903880112659 518872536963459608 125326074057654211 933696563893931484 418745411551593740 906171649013932511 660495595741548183 857992363280128157 617684885893250924 595862706068434323 742023808562943896 735514718287779702 248813461509198220 621141306584274998 850402833260910945 981990761920944153 456308495077308439 764585849257800720 833869725068283392 523379495751991578 469587876683715333 939583209453456660 773497369986477533 423763469302193143 819040737314809189 418834062005494004 14552195073843428 16157801950611359 265011054691510917 815379936637798111 543294860943689178 851132065318995068 30319256344168131 512658981606646808 515192184659925968 492939364442005239 536897654648036555 307376392396264212 56102520365141003 291663647348697384 337587111836764206 852830812436004254 286201882527292925 912079354665870586 737717462215715464 867924536905556335 598197995755931120 454968631632485533 305517359160559703 121267526644174472 311330320527513801 276226914911306492 265151254322884945 680118697122686475 76974429968263991 310328925477164322 292273371767620279 210677525345426740 10189748131483995 597023858452358137 486243896304734128 159343739186658513 639726276388775540 900129711821863353 52723730109600059 57983435526040001 681890593238509130 539796188027283388 141162871077047717 991584821633565420 577121888166209765 208187870721342461 635606536096237112 860478216693909445 456879912113912304 8534808512374023 299268539733047605 337601264189032407 183792514471444815 48699078164187570 893292177745759182 214948335632947880 860769545779718330 511597998876631264 716580173870333841 902940574809554298 590418310208663802 540619996291590080 530260036199046288 273146975072812526 170628701314902043 48558378984911597 446517053259202791 849407405532537739 577889309137114300 883374407421085954 310634709983744991 508276556300785731 974248379911351141 405876836104056507 592890553775359396 353075476052219818 4790183028847589 641847236666886898 776192135365552050 112746045694105256 686331972915457343 241564226944403566 826710652617190282 191072285124196913 894565458259168194 491663034710170683 979655433100805683 821043273045487863 349158017758960526 346019857499177884 591013997458657693 578473567832163502 121026411677457627 161718358499496273 582856145902195480 57045491509601462 458606599361988892 375171412832797500 418052593538728792 838827536552126617 210448718589227296 865792796774343569 526885201096361029 625249485862071488 492347685407268558 35574425820242420 898675839819148027 555498112436986604 150642946862267814 979491126652166689 161035339702006339 770253970295475635 241062142684392049 434419038102201545 121612597627056797 844931056004503541 552281786091396121 698684433987743936 172537627797738061 89868679119643295 66766128337256138 206672900412225374 80520218723623636 463029705289846455 20766823453059276 610548399989290504 447154924767656200 148726737471119743 582297880349970713 775150055372789529 132973556987432776 737942372350312903 830338849273840792 326132894688683732 220045961672166486 766089722014951735 460909824960697447 855727139311582008 56914359230794129 773206437306267826 980826025593739939 385638221419017732 593591960773518590 202557948753707763 821997915288409759 92316200679319462 562325870781531237 611960269970870048 938230110759067536 98562990843764616 179574376755069227 65236319115266168 811894864967453819 749929388764548051 335807478140052729 804390843707734975 878572437116781395 22547502365106833 209943727998443194 331007662025375004 430763437801156898 340657837137742132 361452156403386929 835165450016111230 185278395157976241 462113744505118699 268453263998706487 930875152155983668 975532172265736963 583136063846208342 139729350601321994 852098777780135818 486611913477648890 324439343111115681 657741808629764923 226803260336461524 149035220596799563 759435000358705875 93227509851516290 62849347684133297 28169461827747570 703357697666551721 712077799064067253 622762307573991455 356108646297617470 661414487576991980 287886089688930657 842131110897285294 515914689077594249 404334379728821101 704937948024104749 304040854395931755 603067709874314937 360522660185316165 238914624821963415 844378326059242021 321175339938309919 249119475657258815 13623147487884969 427191266166896829 293432322816890421 482715755235510870 271185074850382330 920112966516547386 149249974345320316 824435911347695828 365247431454565320 4096301695070166 814584688253088265 844669476930554906 490339385045107844 462040972022880422 64622433088025898 438315376649467538 312551627827248375 291191330000212860 637573843244885566 866428076039095803 161831535145923957 923472400431304357 689655064764227612 939501206740599526 873361263496807621 359541802362281900 693863558094873275 400389060257582115 822201323299843325 302377310564976278 275067500546085912 151378454408189810 802119962107094416 625741152627277190 777894369487483715 965444314678497844 927379927369093926 580328695843295214 406521677188440097 933640031883191587 446646707471080672 716752352614607539 419518450871598008 6877007312019708 330369242982651474 826650471713386388 80996369078093413 234535689098350770 654380112065541643 357226520672501920 275280846965419756 724846219631669586 978936775140119826 308354142980814978 187906530133094606 484069688468166211 616695306681778657 816022216820428200 231481958936011158 388192618480554800 163085445259206766 580173105774868701 82466630420560894 608934593634052527 824972140884310919 161124559416455617 779466199183408797 659101436688314629 631912295419987215 422582817325959132 617202832227932960 726469823044140957 419712811920864130 324452963341012814 980390547843940893 147078651271886843 724371163521557747 391733033959153315 355519913507674142 238253269297083917 591873618956628798 301592659702627346 854348084422110411 811579664181305834 321918005211059722 251252978683538351 980823628662982396 432260526615637024 325581584490241320 33512740743866405 57417979156479862 138673275218612184 283651593417771823 705508411122071828 658255272740317455 574540805114782335 349596405050563204 142340970119650925 69416836470905774 707257046996853474 121858279687250715 748694150853635726 635360277025157512 868746207372043493 755045526193829107 391917118220670499 769476035763527233 413912982450078471 139106295884600815 46703444924344280 669658520197261210 140635143986737238 409607666847674585 570675115252807973 182929529036917814 961393326825873395 520359605687960784 814565690766952765 714408302802556313 921050813295685253 229145561236127352 334315586769433726 986561451871666092 954509267648862805 276986494402051512 535768454339066750 876014914034516408 619744124898806686 346452214882144772 924511005579817151 706369140384057393 43559342703952452 846807246759882544 121363431146791673 809581715976686517 836362666494121346 20855044372016518 52374245289674262 256166763671384110 508795136586265393 855375817076375555 636837399019606924 238263494587699701 50224966565141378 871666400148000531 556691125241886458 43258872331233606 149212524472068354 576213404488433894 629520207826191477 43642916210983140 565471932654770949 478921838910496780 838431873344551157 400686380583617453 433938602332216010 94683067981387431 837713031114697638 631072968260414191 905882354657554852 762724283019450144 134523687169091218 289963806486762400 304396345212991933 260010095504958425 425524657158164184 407393957825371543 534877819007094621 713258276684076253 703890499826428946 999502654226655514 665865969601246451 783660772164542429 508417875438834011 947407694758934774 53270072321794336 253026167354744162 719641011162910115 251198141574053728 174936602363889681 993580658025902129 159848146565919566 763943209642860997 530755694151879746 743263760744457696 238065064751892910 307713382089818276 710258261693076638 136403990165652220 58678375724700896 733102322090784610 853521415166120955 53604001863124566 880683265134554449 712259822079787981 436239580664047720 306537748698891957 814774150044982898 849373920009906960 674412703298653620 124490146652609053 389402018848759839 890289496245013932 900779353115383766 199404567108273990 885117395605216265 974462707958808996 247850842913805621 883948842756941277 186408190277649794 944686286394402877 903676248866489031 152592851506714553 219267870997927212 713298671001323554 647829633046212731 351701898838444037 670902558938597304 544747962082358709 66794177075112326 937054393786179906 152093369702375193 197227958161928145 906109751100514703 588407814029963823 942451199920354131 161809800382351379 214599633874242364 89084082246205732 535796927046460181 184029619443412213 676676847973681190 42242036076878645 572235304012124301 35318708287545076 884202400409477225 994550383014734283 454176430753441126 186363732781514974 810740490311334856 661053842061657131 29100356143197913 388824689071464690 199692782889853192 841737111433185037 576633174442282670 320658426081087491 755618360887770054 747080046998582750 975048954101874942 90975049787641440 192966550642969590 426299822635300778 645363387622209053 225812868060467442 954503706342221171 458868249752631335 970270635233389774 202732926586407063 996008439250897881 580539744656441926 55354612142650765 437217978831554517 918023167928382918 436676006452654993 734173965471994698 14320189598177162 746091840999304648 136328735679649988 275175420967452780 730796466529567284 668866144042878986 125730869749686364 584252924380041777 553187936387677252 761301868142081366 42213196630047138 264194813570319549 893207447315197516 446858024989889239 21949114341956829 984134295689675938 984344367531066251 786335022524974583 449660428431835099 243244172124458383 244150195415758871 287628128661661971 130662574911958471 133505283678370544 992001075346321440 176104265459168086 811971463791791008 990004331864386689 79020314579615684 215291073657438257 460255118983434013 345389165837353009 319519798850175520 520484205778213824 753948242180520201 935071442691994590 76132776802146161 835489579698117070 312406369592605871 16204309700449824 225323376286346664 298166469823556040 47781861796175159 218340216089944114 700887901458552407 13441870323121836 17875920200224183 966611846423076156 396148825771328063 364337683777498775 497949334291929993 139754956305363286 778842608643212310 155603363980310412 55060495449577235 57869993399163828 451711112471872933 354137200189886264 947021941356834509 68580451409846562 943987198715357290 44453165155630935 416732601090840569 118054003224492977 386522317114100052 535976539672482052 941156717926500972 144947025526149338 168466072668846897 568504671670397656 739928058576819049 797392131629518139 594271747870779820 571094937996785971 199318117444526448 792535385953457692 440795427566051243 164955250223245774 946675645457978655 258927668284718413 639911035954999178 952656533421674759 69096833156687701 33009132875087268 401576136914732239 92116404769636740 594434696285607559 572869090648220058 429206232601715518 752849005499639719 393961583259178253 843037290343955683 347516428289910096 79324260779389769 871811474391190386 103931033084514524 72688930691774739 73482688166078570 474604249441207245 357141564296724063 516754457734641339 461004807991017890 306010543713941865 201470789651734346 727358518353206260 931055899767274124 850876534435823474 108831026935141532 199414215966611701 894057177097699650 401602466796348254 807747775413889771 710881988994751225 164672550040695890 180157864689756264 559812609045068154 665555007862310036 219911641170969916 998430775376455720 404733258053920400 590223417956644041 880775259282340899 414678979066937636 38304775294493395 415822422893236343 64612912725612406 14485253710083738 742335533705262607 867548995781094910 790915225551033457 409199865572493723 57204201219501830 98554415715714450 584273631227029666 976146661301946786 770674481641989495 247223310708281985 113771443846363175 127161948719627771 353278424963258853 212205804834475020 757888378027633215 920184722319314331 727370012958398573 271433231650243616 877894713445544927 67213787922609148 427196357557493143 86293221197947624 128219669790738233 46409287115795305 736538725160458802 769809144329865649 998931203934937670 603283046701218760 376232842393712122 9726597660814066 976807775792290841 85222969141450864 967048216549851890 708195001626356133 882776648002097496 540023365423972074 549923931145617520 325378622035537301 935164467690346917 81421746416970830 585337659117450230 398646454720405726 606953706937115518 909909622020730877 519746782977313762 84706822088074300 225945985955614228 42751247772946375 598883337881354005 87446931302494571 537700059523476231 406840692252385830 297944127215430988 500596823087016032 299392229919147611 237633595630106391 126222316556305772 760770165049069009 764481417971368302 885287152315880511 909524832554124052 892057900120112603 685171096669572596 695517129872911326 450625884207487035 13198791924537534 844701773660300721 288927760813936245 954514065866754574 531563318274937383 111730480266015676 484221564353863981 444522645898111309 240914712629534768 36070428965896873 783342333851980498 35091172924487818 845290912296934693 13349290258117695 506726359766071886 81338178682160132 5806716369920392 903548335864098857 91553805681819421 459441946740884686 2491635260471978 379049764903166359 149949536102287608 216220371682656988 749135637771101913 381389751164416880 178476735274517959 253069827036527938 375237361673855429 500992659165966329 998502647870250613 771029882041855375 967006913704918587 701139321218695635 573693684492997182 208062565669701403 804895281353405999 607046747560864104 235207832096534485 71655443179454009 472675036118620906 960619044934559806 537366283595265577 203346772294592527 884783001497694689 610230332100462361 729254727041080577 591230570673307800 309869502990148242 337063642769202860 196176546077212696 1787789726743872 558781329393152733 241044879891708064 139571016541691080 393013147136850260 132666762164474164 129939998024732332 999656323375123907 248869264755958202 493182325239857649 90116776627278921 629244396047063438 784558321901361496 419797267535212434 922872576560798681 295111779100097620 731183023634365198 721661528212461865 403871097357759784 844696363042663410 331767371531069798 762717841423018369 450883952399472468 459251093972465084 893410607732445269 101492015708377701 613226881232022493 784742633729973958 649971183177364869 293534072185221882 955841732898796959 44684353223568284 590763723961130490 727082298390501630 658897926848573867 951547325409062716 604632384997979335 226155115188985735 995568953914290313 960167565618737319 25543959683859422 455747777187739202 315974714352975471 896741812437778425 423484313294102086 216631384762402311 690546672326827669 652861368028521982 304857597573436140 239286872389332784 701989701422549237 278015706588320546 750803086961145324 238388652514664423 665886031182258801 353463560738563961 688904919366785467 725194504563769039 5094775569031195 248297129975295406 242969114666691541 413178031813068790 298749974044830636 437143559498736861 6728121388920382 601176652667173826 228225461072736017 910050112939584564 676397953050292568 255749105485140054 272785968591358212 54183933945841353 628064177535603094 655494061722956881 555974015834649045 222421768118422107 483391694076116268 432653471257784197 796651994957797275 280898044700058822 940368842817712442 558627467721606859 316431278454197721 512437135416022151 675932146069569483 343522256681539360 38178179638598707 301099054251223601 694909618958527137 453312566948082625 976192084308990140 359753727559912022 250866344950649511 406074108466614752 150441803150020212 367305052945043788 938223002270008896 137777124423016640 353025909281100930 198369904534098501 42917649956250829 867592203207674260 864929521367861613 237031846996245083 680490795859692892 524728316019533615 890521244223178036 429108276898092572 932356565997733966 632066505454569519 672255131266202929 797603427359519036 467191527355529141 447338518180195011 925311314425914860 558970529058835756 876851257002060386 299629817351406329 264129950832998446 28811276768718073 284735208673284886 238189636005999036 91408511742522622 381315590071306945 767611136774650660 888123458617415282 127641128419017567 398221691627459358 112252942668721275 926058367916015878 991513815795958354 736196970579235241 997478045057337638 98217814901215466 942112875903012032 507210347612920768 507739707051255231 284237375037780498 922338206220905284 217238394427699377 911318607985473977 698348158069251501 994602292106544417 670416228134149401 231199506804582591 785358102536980879 433373442146626143 602915081108463399 88410785864444976 134998904942596194 909339568195289258 668178114472883932 719058695730484182 177665631746456248 32302386516621614 808906296771354431 501722303110280848 832473970007608171 362456301972150325 663324026249507582 753770619866816215 189329145034843443 565509308841933579 303970966511427044 111184922748233385 470048845552511402 221211916303165228 472922746069866783 182500994451087623 455400031526827894 730482778061711858 545397745093226342 768543370318281626 179622792983581002 943617485386931157 285124173189571581 745651384978565450 522793358377924977 761243951053258599 122796858648153891 967708607388923217 965795359514023366 182551891018894443 253481922198433285 220735326425766002 579927208248126759 601105765058475169 56323138786445555 416048793533006908 887530032839381951 725338366215241315 565260857699454315 244646184997304001 482307952954180195 538919694748876819 697313446443219455 981598719448977759 119895430120323495 543453260634107453 724577179208839245 722651767684486542 463350715443381348 8159551868159033 227571387420006134 106096033242770925 888481504503794385 717136744462631176 4824057351078269 782500778998878119 478378437916149562 111025639838506286 547582409066801895 556003252516870178 751886464902382987 586001456281510080 91746379349306606 604012694668334846 9720915808409411 189482793812991998 635420627340758484 51289126459581797 928873915232892712 928315406746922691 360220283669129470 677767934308467841 492232771559797539 530142297664082416 596523794697660051 830890436900378677 753765115460934188 706862171513258324 141725653538630172 79585021600595720 448265726910625099 643595715613934002 301045430618743206 479348968423306614 688070374335881280 998506237792960045 275702021373549171 674824360926873116 399627622683798670 53562597319441399 246063365976054656 225935890304054709 412035063638540227 458607648991279577 210367620493536672 889792591267987530 381680966894990546 88661785604081149 667119390886328498 171116097470223270 99693971674057295 446383319141414496 985736795726049555 23576297983492799 50531954100420396 31264341526809524 519169279387339777 675529475277807005 150163934041841245 137807272707450332 981292440822512300 848501709566070809 340033769107684211 56630399474178476 83031851725522734 801825857976058232 305844083663607842 850582275191818244 244796478090330633 146906965940204900 721856890399348399 195783432476778375 366497697763821098 585210262897052522 303946615404128427 594604069690994802 178443057439058415 219074718360872672 750086247143280066 355328064281130719 281074724281362393 864132398314309709 20803454585030381 73600208124372423 545261818208331779 514105030793256719 31775306127139396 840023423761652499 821073748075146191 843335758155267020 900177840237098026 259626845682085521 895078283277629931 651320046902304473 34875923325806137 368551931786341253 639337384252664560 18904619806100966 63978047638827793 541029142577394209 296693179566565402 955649978030116998 712896209775131729 740227869634043322 543736965984124856 229854486238301775 629927160760733850 199891490494115120 498413670668678308 263197689700450050 426310320230850669 543929190885335167 712466400780287166 141233057255500702 909146201984666944 423932511748394836 897837805410107576 971372890557367472 979756419244856100 823814065206937254 161292066760277515 360758019084810822 444128276718720701 868843888477962738 137627795820001255 369451049526280338 45539540082578236 66590677063300823 427261856851259710 40379471534418321 663198955964726582 636790786850257876 243921346706673371 393477142818537647 419510933484089805 406991320471887135 786652682017330041 980547481988251835 355362782324864194 864896421598228920 914830069788426696 942451758451549598 292246061821261243 824387054462897351 846839739316600051 166199253039548480 251603843858885479 108933475336508058 595444736095115845 779659475848978694 641916536677344555 719456852459653748 96702161606995516 170076803757541503 764695088056733701 366084575306008913 800945541099417756 2577358237150954 311059162961446847 756919454974055161 94330165082007680 722905487609440013 302025100853778248 819498225636256388 98010821812178647 230781557093255884 59772970033288446 417643063922038045 855476498795403508 968481122175549036 160629180120807526 999980947704079045 576172401522742525 582543477771661375 607894286738048146 365613272307606572 712656601664307996 798710952004982683 481000569652098063 586590511077483680 378848015669796704 758992270027388753 598682299661541225 678104705869478581 223403383839898089 614373143972066231 195123778196013571 411767245615711029 67655490811132089 239683905343805663 188262234244109167 615036034938577674 635266117232930386 991898854326936509 233454621478739366 288923513992517348 317163462791629235 504386716335137292 310468934984983722 499179023962200164 53630926942594778 60751217185663446 22446888298455129 158446879743384286 430915966197902200 870963397410822916 23651824819467571 771124819123918971 545821359872972970 902440482828308266 813679607244292882 821894567470452369 235775357830884530 229703133884261421 967503610986530326 110750670487874273 350748625899819142 756194398498519185 293043292252403948 591034920176595335 146734985341278278 213621668240295759 955432901977771775 416076439747587846 781325068424227014 793524066296738974 175147268989684709 491169458789486494 497330155297170994 245067768600620648 609018986988471701 970183195182603431 611834887647774406 216161764942305734 995073181677969322 218686886466446891 812694139389325583 727108011309557116 536782970647307482 247302200923406546 541557716396944234 296902706609043368 977979703802560475 212884401021510299 525162738281140118 945724558133103309 371013516107024511 263773386890339540 101063581981155839 711209223149886414 749817412211942948 318913892838184816 545374021483993853 74411770531794263 164891051913640527 482296946131550247 870718176378851937 524697934986346795 922842502064753916 942721669172912877 755627649047551980 299502627601583345 166347665726208978 843998887382046878 104403895163033601 580211699284112713 664689094544508487 561978367067702641 815731859616712946 495689220287037749 434390099004026321 510941734870796930 939439830095223049 765165267539353151 853976187822102294 53041568467746458 975878786352338438 177125543917008324 993791643429598444 262610054717859405 230231630083559760 576656363860125493 401000650458180255 635656902159838699 924629890132328379 238529115532440964 115607543450261112 286348755359587981 813700883330864353 98537252893534335 775045668229164367 586406595810402573 945214858593025642 811349116933379551 288451343704211027 225842999198365806 848667842118335553 117150010021584652 176348376885521892 289381819169982959 143431981764739404 786067986608704180 656044306129706892 28439608329568906 196197906699619461 718149163399359800 870611410525672949 440464218121712612 916678726871550007 296453566900898211 181111587007840753 868160689966177299 727453501560985073 853198234278538372 72354510871960524 509682054131586866 286301043600712675 993500575399504452 395028834808913964 691924280241694292 146989707547259885 840355952211650102 811064215325765046 383847958583570646 816645816553625271 11538323647943186 408916116864261348 647773421758184542 86147902102952052 405789562362235959 807323393502507717 465034427678420638 986955423802133093 551343599648122451 566791421248795015 829587767488466178 911254984333681615 734008229560623084 76435387362869776 148413952424029775 245009516624216940 803728308273748970 722738027739422807 667723210645988599 670736034209129658 782011097119310170 388569936629349600 539995900411233078 554445431806499293 618270847805687413 132320416501772830 799466753396789604 964450802122941442 856184434701838423 495493949518619137 563611453818467707 130403572646366521 722835551235226461 499919254588329892 994577583862640102 52608126926623880 150908581056229341 684010599131283592 228475498744081124 509920516427798604 743822770073222621 19264589958735222 607974434582355726 139937974050298850 349676480397406980 511668088196768294 204214890863599192 748377534133519208 889842771297450748 717465253578118124 62908727212926484 477515337947333146 339952871061287534 880578589762732055 233860130118123694 623789703697887005 191068114116595546 688998956454191211 765073973380154654 882417859175323573 334580416226958318 778688870993612921 426798688540205854 955667806237085784 119408103631653578 418595877229249608 324172273342525913 33495770724528758 397352446763414202 24127734631637602 135536994939726431 183865680304555878 98889450563568242 310575052377307240 775824795251986591 522845336007947352 576252187282448289 471716084570074242 255739556161541178 319346643192071381 564344563710331128 82764418141122917 577246821377787922 975809143766004588 7019720672534806 630245253476601319 830263975528034337 384516119633653402 407528649209148009 424491880754965150 709820535407373575 998963803409994743 505607328629519066 585077286768434289 721337294774179962 198157265014359167 362251056668028008 983167160691047013 879667511512190518 717050714821256780 459330539947878474 135637638827572412 182908273545580182 278342275393429663 127419511591951946 59658260291783880 483847394978361657 844090757702927923 95637376473132752 179117828990311073 718119296557598701 363157480339463382 215770078886324358 381166550717873985 428465287998368182 543079882795029938 32054648464159507 624909509257539508 281628407827790274 973305901130328749 617049887577993927 873094001013886118 443666043145956795 368788015200524059 811893313522073566 784645282679611533 339460456986027993 808588389748865383 937559962035853832 172433649539103801 299793128987075266 25165098701261075 425299751974596390 828141694212152925 980251451473836287 721761751118418637 240792865512047180 334504982356568738 265117753741112713 257700852978707371 920082729417795853 364021400537774879 202208746946185861 298471612256148241 968987246906827777 291477545931847727 39643667058653392 327989424596834819 442875761690107303 738509761984951278 855317408111538761 540125777383796009 496776024565802134 808710588521954390 420102319184736436 826711630791292903 519600516368391177 561480132729169203 247092148338621846 685717157859478049 970314950144693680 999668693557495825 489100224735749281 317515911619368455 284164365189692145 144957999027737885 902204544159992435 518585017959138376 338622211836433219 15291975552225831 866686466037458764 148546008778577730 461627782969075329 888590245247950198 473214197235058242 61726311861116914 656839433207165388 288208186045170165 708447827412962327 213747107195435718 313924908028536149 866061834749962774 219970777529157342 507329069929842993 99603801478515611 460419747243527897 476598689733867358 631381247308458885 592264296513624215 288011514293420727 375189611998492702 444648916488864546 135715565499315218 938933787866753768 804230840841026947 525017383027566301 665672584220162591 865094917049993856 665321862200021512 776014571911760481 895124174107318430 796664740141014733 869013270261896368 692763832514138830 63323953793149505 174829959107114960 516572824734373155 78976732473088272 496825167128192629 310948963576655679 755283386474047904 220371325534083415 329735933723556544 806537247455238866 331582052455267862 64998538695578953 76316684662770818 812987465960734124 629764350099313326 368472546187711603 847763239941205386 134978175019753304 988248410450236146 699753808550771217 771164819286318427 786766159896658820 989026680703798994 895965679230603166 907844325807485347 363906141989337327 216743436917275686 853238708056165882 244488400079836523 119845381274410978 88999275538347415 562186505207246370 903633896299350172 162389274757611421 540227668230918943 631844481953801083 846334050745733672 559640272283832978 982143141757770108 194621808527493889 547677112146870805 695023612968191046 227090062559268877 823096940177439112 978891262370592956 425165076918457219 56008532933522472 793039532158417687 524986192320835079 766305612179796269 702437732136271783 643503283248177043 160596901499933685 585263685783586928 853105423033825873 594746315333160055 1849766705750786 395738190503444630 717139749245141074 942051942964432832 386207833217011585 808337341413976204 816943916330954425 547902043107027620 24080816327312378 174788495211688792 943573245546763419 403062000285160960 465715378701076298 771627001148957545 296468948063384828 232945291986792412 336209190530216418 553750905746478689 817701863424240880 437678913300757816 525131504278899803 459469846218281493 530272031228296684 665334592383448490 962510615681226269 42942495374680730 353583195514301587 864729902378914814 764110738560102039 208673880656003810 786177341368695460 17147827863544232 295352042685648130 414030463590452504 358898834581937577 225215511384420737 614653403369268289 295172719006102920 589549881262194855 64689554383966552 9892164040445421 622631036266786609 774467904172738732 519065896825803058 904821148572896745 79271256314152352 512944636117696949 470499037301536522 242499490733080871 826295201881117116 900056867113950097 132145286442824675 901654723670218132 396572175230779415 188777549778603548 666834395020055116 753982491161345839 22462484412548614 201840726796230558 145918510543685724 126976082276258566 447512297201678841 250509454279948255 866327055179178517 443036008871759245 202618266597412854 333845248016250309 497325996392444061 81273550424844800 883656400699881853 498334212041687403 618358191026027944 99126347789875096 898499163191189050 806116558930997536 590268603914935899 634496881492448137 518184129703785967 918540043096584506 817295024406128265 51603288074918430 594883808207347718 21124209517987157 384296284608229916 541775479001747618 445393209524023266 419337748683937075 90832281561569345 581168402950883041 470332131051614069 60574603309658408 805060218131517973 631417431938431120 332349987196623437 189501440019117966 396253687962845991 43491087852158142 443576785833853332 466939626599863069 584736897889028732 454603290256869421 475962660316273974 923855492670355097 373992194902890593 776103524188099005 241676740724218188 860468328405488194 270900457746899818 702554676833260050 877319489792564502 782904630711454609 99105386114204305 230237549406345641 844142604286572771 902329251453681456 329860796795079115 420280152458597565 324966705022376877 525993554238962047 344856324993161511 931612067656108257 551949411154959499 551568742671681329 694049000378402195 862945805866505613 214304261944500548 532421210940763871 891753605866254625 789790936588131524 4792298749369832 60321366963751917 806789861025816930 996856785288843120 152252695990349826 349689050085401123 643313660975142838 402348240784603619 291028743068591946 387694970940509203 205022971207261242 311335559275087734 150949549917707545 608117941690112078 933951123709213671 868444590766499920 861691129654481605 303645937310871225 19845181819128877 632146054556006372 214805508472451523 917460358019234795 988233207381960979 633546838703630835 634194005248584884 576036156685580319 809994456860432729 107433522059997426 121748646108481616 868623426108194286 315404320976279329 875602211355656266 128136364567007648 801645553407836947 610081603892331578 221572330694255727 179224626013219448 620605481128893141 748041205594089174 478656408204672703 299328332786726958 840520498285846732 441182648283932429 950084106577178958 162492540399451735 625383157405738321 33920837473290590 313940438481758995 325854969495515377 853726523080653951 910824797694868725 334563804866486113 341695534357083478 993897011530270265 229978544052237195 201240532233090073 322489742635245351 318556923243603963 308239426355972492 490807368795488845 877037359413690340 696294803880645579 181194151714704501 209886359678560111 805019236582443392 609336478364040120 173826660134617796 774091497274312865 571061342585397368 561657039862612422 536847288200886258 585711567440036742 3614554938293125 996982503640801975 158699234919375295 652482394254433257 909364691890295915 46011020611340438 581542886611160333 861505353919147043 370686197071040666 359580141908083347 347215891706054918 453224712642218727 6197567293810837 341265909456616212 336925555246892264 346135145011703902 921956828129947427 40184237620872298 410348716182382754 781366111961319505 121916889620554758 568977478443993151 941255081356554451 810423042237326336 968423365117537853 618264628981289361 439592533573822098 21177388985492401 436539098192577812 826954393275762094 639860283896613519 953623917580603400 433605863885173605 8165369699318504 76962167036734749 440843598761355403 254631623319161832 250807577905093612 141659286436486790 347202615896199361 607251945630502797 861166937061513379 722441760370929801 996944778318783648 372894470684469575 335137714023330620 232373724363606307 899921453829447181 2531211959993389 793167363008588584 130343293170108920 363682783352422361 329739537637377207 296974436834198149 410826697035070188 82008216904817722 144214066118882976 684809160079024301 355781516937145458 665981425021416335 20765775074635395 218349723022728788 264848752694309803 99457653678173490 607066183028336856 328587706996881376 150758501195118568 367672867682511795 588987033072185573 441894540466047460 691172909943993733 211852494057388466 279602183099539850 122244456487936573 156299714457453701 53234352694932000 576039811818795900 598456799834421586 126565251391278010 955549005644289149 623124549197401055 434377627915672809 48321505198736306 171238413112430677 86079433569035774 630658488981247421 701982503744076211 293074668486688130 952059835711002228 893412070811997288 103270054449078268 677104100726390487 789469916996429609 437658662028628105 313986309498252094 378179275495661972 176282165946933186 718903274936571640 671430395154982133 151038670696624421 666730401349734009 948424220177111355 950783495086300255 116640660889482228 308512437042441490 210112703209054237 513562619937708067 867862404745064141 536473476696345093 969821550631575541 303801188801752843 508734617710412145 726510399000889041 890425883007283746 85940835309947319 731167907787528697 869259047457377622 788931214760892184 711637542602445531 693050903208529978 653546706156711715 745400693223687133 1129863807214894 595960379878497042 872441543891154068 412669700786245754 593816179695533248 607406886281186926 834796943972968842 920724183086133169 294388242290812188 346516042630142429 443171146165977339 449645266596567500 896023042398557362 706566572793997738 69567863574798502 573175865667652499 954180730178603345 914717725812539656 439976591867255788 507655690075214174 550155080904803802 779306356847209075 510505778436399142 984900062427055868 203233296511920186 281939179878257043 181279440933081949 668416338885145386 557850811515577055 517492772138587619 245790763281849361 568961686033053944 260099346493314610 479801407719784421 771173670429902848 92275988171515861 977825893129449982 143078286657275829 57121140592841189 793397158344612226 120985418667812069 721181374025372815 780201896351755143 225246584951254522 531481993905237755 791562424402931794 855232170847608780 832877052579356351 165711631223810090 180737674448771286 890989946891749461 378682483004517120 4689692688950559 386408452076940967 942765188804453254 683927950795181158 770878727860056578 238414488862962628 133033878387684211 960276882895462055 265721763594497237 884252394356442973 15219864867787568 941494827351893125 468642026488390130 661712188714005542 510703800415814448 597957178383441532 539708705280901426 634653734281828012 60780481830851077 867553385176706606 831807951244144757 216215576968639549 601125630985286859 633635840308917920 567038360831674461 744615101679387724 427026597730149043 902616530827744114 967143617720535399 44775967705093900 591213991562054650 916206148346956766 798023792129201344 709690271367895035 308191746213822026 40075971840842940 910484537962278507 228685520510471271 946239665832646417 890066964511581405 36322785980140748 197939685062393580 27884842246320563 840066544046410070 276217576315594802 776856342003625148 369069067924623525 768418434580326769 9002628245136834 838798734192550731 609882888769732681 685994295801039949 48597291520572488 159958677848553510 431852310920679721 233958632042968968 485845632071697544 217306663532656117 962257913871121981 704214544155619507 918811003241116977 208120573595391997 656718770895455751 575220915413910664 145312149554692422 980873208108598810 854244266928872988 265905825515990865 837742132217869745 631905371404222260 611027140037369912 259000224973431731 914184255855546996 62962158857861901 626364950356190725 937670990647158588 908533384518226670 24423739888538043 707017152369837518 952380781276009329 176621993565776083 206472291431448069 905762419479524536 516219208358534650 272975093807760183 807669752076226692 935321350849954145 325821807254945708 774980163023792254 523089837386052578 708312567149921941 97929231141088786 313156033246623687 613208431037095228 186893882270528319 581650178762129009 827821053158736657 193095153785376949 58982945056365719 439159663229291780 527451245080555875 115481332088568599 47106917358678129 60587933760991861 767625885756963388 453663728769909555 421522219448128850 39597233996446209 789770398154005468 227114884180552892 892189061838952273 967891950736037736 458715847112136177 532964904918700988 816762946878067055 516114112273231998 245066012470230193 618435261223163397 15587754287161559 551900932367476131 939554349680030981 51606954458851785 108187124673615672 598840303663150492 929533021009724952 78787895761097939 10221810953409445 469643551858524875 81080185694847932 230592755778897555 144826487866972369 293232161159144507 848457882900511768 441638306327793813 272251832256611561 839829105839253397 60678548782609374 913863356890988329 348260933647998880 679546547203985760 706114509407965610 935663271005901826 977353605607736120 352186515421221550 596884173774923802 957568621959487186 581531136771258223 205639150599143927 870720104419806453 97031018124587963 48376486329370877 287659624220264332 865130353314468024 500679861840191325 619115475511986109 732745596124816102 411056096727294929 271235831764353787 954795167862151555 901892336416242184 789968170140132196 728703545436830813 999124340502563524 220707415601786395 103501363144488319 422257489770230448 874179867096679346 64219204302408 588468451202451798 760833859120773381 292094822568192938 252646953555545608 61895503063254926 645818097353869052 215664163731110171 99799904843400771 206406704943167918 657214391012367905 598031465368750480 983375492577901116 695781713365045988 306518152726002751 985880017095750439 676180551522644358 284701412599801318 873622948919092021 618898467444080374 4190866196723264 761349709729832527 236093186167262913 271429861438647332 914820140613845223 250800576738798695 944302485295159855 691225233218102325 400604651497918957 110812961803466098 893906564160719915 660087041587230155 830386096961032996 92843365417252521 699827150389696760 552904228166268487 284469462773570537 735030544581942921 25728930903841145 4091871544309407 531536816347384562 665253084385284383 332041991779699341 934231614044966354 617595608638034880 890486957216786514 801842091115044708 960908268191935684 640880076159589287 663864698004891964 437269451896989956 676458013336403647 408652674542435313 755160417845379034 510368540375628772 610427612409281786 608895095828152890 925401671415351589 512019890325187460 579383777183767119 975821138153056225 811731060025735083 449625572691011127 31803895823195142 958410625230665257 113525155074139448 261143254292252840 859428215708972143 962140088498317700 228951092119841049 714406569100136654 919501795951051132 968954400011552028 546766381970627489 823004687392130138 275109626096985927 136020114163499017 852503632216259741 756531412484922912 544730007372741670 778531110014078992 895450486759294995 913357418569459409 108595829853016081 581844242375969837 944424120854671185 894952508706090747 611529082850302936 406367021445434162 813269328891413652 284205629889181777 210471608628331952 76776602370270069 839669371018614730 337197110313534077 968200025582700367 414085402029295579 656641889519133554 498853309909342809 618659059110208585 489536949563707517 730079803323705156 80463542632394300 797240506301057995 762552274438714239 955064213484564262 977856888687668929 668363832468886043 100157581181569394 711578974385069466 557355645014688842 695917272127787971 276186417555007394 465450421169161594 239238871308858660 862809747743290680 360081555705271718 676264562171446662 74978212620513546 412430175733273127 766918368218764596 314352511861675730 11203430872499544 426091418402495778 137561265735499778 827673897325489155 218392190173532830 397818092924965929 913241291540637400 945662033288712338 575838811221350094 807397511160184274 16706640913914375 453729827054582724 31159264035357837 916850357156031856 687339562323917113 599335233040053247 461950047750330632 28345456795972745 433585555865342551 448061834249447162 247396826707801388 794685895298512834 555564357062544837 182837029503681923 739898762744864737 310682194311855939 170216486214085815 729297367979511762 985490944558220394 758488321553476310 134344564550496736 364800159058534580 441210769056549872 979581119718842338 522531483150801427 177895568504395757 431756657098730959 896501441558812653 328777122496560705 877956246611192494 767118075377473054 524616895306714121 785309808623552528 620866647387029963 283305026702231372 246097552177781545 135145142187210124 171446470684393075 748847010691758538 521752907228337977 156119610625698978 474425994336205891 363782312396611161 252914149527637008 960519427549574887 571839481121556162 408933385841852645 637997341004475346 36124767268208312 84610111718241512 521772836933460630 216384633725659596 69917794749230556 80272614372292478 590445006424506465 508293285691564871 335403751517283093 345459648485323043 952016017600807095 741801080622368905 669370355551076317 493785072348839005 732495856242115157 457212821452058086 698801701979367061 669987735801080011 164449467700960421 168881830413425293 62717675181108039 841498715833276915 294449984094350169 254218004955703006 665100980921719642 273951364079885350 680729379535714418 43448931352030036 704619400594274050 320145061823716231 816064109662117931 486377856411104953 784745882335880250 957720266809703938 409305132780887258 637341942891792556 405684569950048423 47929410864930549 153756563303362963 986508190669976057 17138648374532377 997898114419793567 578658381687869348 328736372873467239 476896746072006318 603815873683514693 158556269290160266 135965552267109171 293621704117657832 997428942877916170 821060566365952668 712782187578171334 685699262901060338 69569263439221783 583863812202527545 148279553559759755 575600556043931705 913563345121975164 842362853443515985 555368757939776012 691525684310579961 673795141726991446 594362644249880517 230003374540228464 455144181656513957 955844101105937513 655421162668894617 674385033311505402 714607053672551637 255449144213176751 87219503758666511 814403166825410104 789196697989077578 294537781919994298 246989523237619049 30485346739451795 629514155821302810 165222024121230114 612708177128383319 421230695384667707 680308649981157639 479021641966669273 847481218218424752 751680636676877912 783612824735632279 402239882126238823 458554769057417742 817525666685716370 821716601967917475 185652759323727155 823728617719847046 102537058699002195 682567152502924080 663872414136444294 716640341123016247 526321900591106816 930415585114058486 514392649755083051 540494947003793068 840014513890934382 488590628239593425 459834311686622917 955268517792105627 262873623322653846 612476073221406878 784904981895059193 854980592687222461 452627556028660145 210051650455830669 459740788277850146 453674724394694338 59269522584513719 578371205138735915 524110832902432184 755935449273427599 992867038304990999 478198771230709067 852044399738154528 236410633253640477 347165422073724199 740071653927692843 145185862468950089 664080818256129431 330669861778692016 503585726354972816 658465292566357789 831496660672388666 706212320814984470 950758320046997989 317699845350782902 821199140206845779 37297820270679953 287538897228024569 962347907314411344 34219240425947918 940628329445612831 420248378469504443 856914299361524812 300823599789120010 772791126418744818 370245827131772242 517543198482807048 324714380807647998 531630122113827974 776126500915603204 937642834800450343 576971633271412805 393674359648584872 108628047455729745 627211846619363473 641652227485247449 698740885661131180 301242876215996855 97563466459479445 710157643985041345 524757338939576118 425244619658416288 526961629382252948 970658529264689999 665475206406277723 736604548103248148 30276177119142943 40130501421257220 721247594347848806 988351902750986995 324332647479747527 133044274904015585 808165252325856126 937958569345421026 695367960511738623 703389156265934414 81650352298795389 110221645158891262 48095546580845790 858392434374634381 849208905805762297 700734704456221365 544863758245604370 606256852116761516 298865272217046163 305347768881988928 373703504262601888 289388436429285368 662401633447120114 530241788071778419 981377776980319566 68080223799083390 302381890646217810 98244425624655363 244198717488358602 839258262134379299 308804696480837033 841516615711319579 551075539723625364 592671496870325697 481573652233389332 733043802968847506 86833482834037499 237263568120948212 120977238564492226 770343612750533970 311925492392250106 333860356665361399 187877783797871291 839776995644828456 492528961763867428 970999276512656272 672541941577393450 659020965049142502 640144486435442300 507040124931525632 694998004593624353 243771547402183888 849099007098760425 512894701676965814 573747028268765597 493018724779552498 823897757052893363 498566366287634703 891306940555408457 293206514103026887 502394382260465278 403667109990655861 411184193419589600 367502280267910453 796654123344453413 311381265390037324 279757078206930275 576437665594998768 588172437018539100 745239323720706793 392259445514404401 930399953682654306 183797517168701602 222318935065344524 679840403141013621 938512162688091600 584428634541523576 268822038963956851 302309004095840197 605179672306887216 484732900604824216 646819733898475715 993573129425518266 225378936953864722 323805900132158188 523177062773652918 154056787732998774 245547196266372681 962254408594205872 818796861492640221 165706792518891510 619327253179076199 731533710512719568 902391935541064817 254630593818146971 781725556010087082 600158020608031664 443773146634376044 51754150891368724 602577627788803423 519695634157881087 681744969588141432 377767800639248085 883427533964010357 199544941233670153 761392421715084517 11618533585155191 312908253884110258 894052058068870762 297727594201227183 404189146627256711 745626194062580047 496633201960078994 277865853510834957 141628164222331785 963144248680634664 792603892497106038 147152023842683109 439492520993538170 754993685136031445 434601489125849045 570440118579394709 102719614642059313 216215521730535565 53705032127893919 563784931019102839 630269470466652965 246202844921608265 94594908098067544 376501517909125961 571049123508533630 848694171177124790 253410851435773534 876667084898902545 172044182824899622 347934470766747807 411663844202100294 796603712920943672 383171181374894573 947039386260914769 699951808795342787 928078244286656245 904108662054619021 665940681631064986 808172340627687233 74772646414779669 599744605845284621 176413287356017107 759327970690784548 591325594869878010 288189000265478078 374423805814540441 363368143532930716 736707326108911126 67735680207771810 317246313615781015 647510359056019127 574957882391367937 47828604923574784 991011469379539669 592713889112811791 813700049901308509 992654210792425062 480835409232408320 363963399299790164 470407078403541545 532515938778487617 368143665827127815 369530795137666662 32961910393789211 608914828954077860 902984775839831929 408690230531822541 192504126502271915 171695916229611044 920909955412108403 603613954812622865 377482730011771652 227685597498875645 60394231040406295 327393963041779956 370957316965448085 298318071361330088 391017878187489997 565155867329774427 212281256271613487 910661488574692021 322629604216813458 231173740043089314 646167392156291255 831990889678728787 850438708813782805 148085426363432543 857795711223960752 942596587599004943 673592813374106864 786561632142785736 113838355172965966 188920154390186286 446304878155210757 186708351651200421 918893261035016912 612384900413919133 189190836522080606 250065146446467396 745503192797527030 369557775250272188 32344547902357009 51845243931711057 429781541383583228 269222906673612360 449648056115773792 696811206370828693 737395104759624450 809295896894065273 29933646427186421 238832121367891471 282075959499917102 946971126549341319 574022253696484253 626357564341979273 118595423765918959 522691196794696552 448843699873139185 933804024351836733 531902880243995016 898813171410187765 754579160128069677 646600088961785483 33768047333111568 545896933642161414 822255750554863895 844565137097389800 804301443900333591 64544056825298127 383830938174335274 268432726629321679 386107604789873572 748558034206932031 831032055928879886 82142624000143587 508453851396680632 872784794002485804 717624757650641154 832529818832930769 559200746270284217 151564611598592994 302952271665033686 606709672860810765 87459621192426662 944561477106540854 948545472943593288 723175245877299190 326338989921752211 161109544331985387 489238069199059944 257338411887934019 256050057128722248 357009994275713168 199349174908931578 842670814853004833 936173503730666005 128027830521091408 270591226887860554 962576637932191584 266010484677868927 247426471381061898 828357624059795981 47079291018797759 600338307543189654 30475653569219435 677194346714439077 626048868073902408 477462690697464253 733972616639114460 507634030284696903 724939199501170753 389357869039372244 711101948086409082 748485301907437518 950631355337588939 976455331255841807 151563031432932830 419382313442205806 411317198621977586 376690699249975842 891806420395656346 721839273880441953 769545827059381108 212722390983068966 33113901995274691 506062934497447443 478128922968177554 456693261236033339 14751975593683771 605052366536591012 894376896095910103 164030129343067931 166587983367487389 297719152816289716 252543628841486281 913102319989258900 505335573581195900 685421762262474340 432297201012446727 877842134895496988 673017591984618460 790452164605033491 777387715705951220 30385414798781486 893004528727018383 758186516039199463 306789333643357627 210273490839081952 10685507733100067 424699863255095080 396268366425035449 503080207338355401 906029288074523033 770265761032324643 544905005522308403 388059406566671079 710374208369952742 643623263248817762 443974023675691541 311747963762934970 641784019982778392 582495658869915895 816496446609144513 958751477625356031 69716760157957153 442501063647814165 456880558139879193 380566485693225148 337088108594576097 129489410691456953 26809316455917014 284047915620466994 842746201966788282 597673047889981070 646195702890086267 58901312974799945 199492145236310900 860524775575526770 41675726951904887 989891951062627204 400712390443734364 682993376104846622 307067633468964918 324920385439330872 560783893042387900 766166273059622703 493600870090600684 511036976444786635 231101632331963179 918050096077031778 139989868878961500 822064953973853564 121547930766850624 307219333976236606 895026045514733390 819192692144569120 277080302267365846 579041229511374736 327626090417378749 993513046557825096 859769228295513122 569093536468956372 839341259461126141 305214470236666285 345107329887931280 156391237556879249 848916099896148257 375055371757054312 499219533868222165 135221603567556615 617137107993603638 393393641456355855 668508033764995360 991731783929227311 831056041331852963 295584171202906583 521679598235361316 541122422209681361 386369252536159191 393519290506520227 455023234803842078 617768149948882535 422822731711163029 691473304210625602 807007542933021279 962245273774372961 597535995246466306 630095720131521437 213305288002568197 872770527549321988 422873226546231704 276950078309571794 945739337567675314 201703258103949901 970692088903009963 813320726064641171 243540489673049079 651428306163016184 186616292049453139 912104221119010293 958050610299683145 841310509052663346 968133618767524937 99204613287801936 336945304961565103 755738777634344000 94948095675038356 267016180037648070 978422935054666912 161625242924052091 654887578018311646 487842093062851162 835049024674249074 72307264206850989 15354155553392709 188832832130065806 778973850905242870 179798179992878643 910114940119306740 670773666357540338 24284283264827247 20969667657508040 901000395722009006 671663983087443600 208266187661704162 380700474539319368 270095195122907341 309560757768710472 959057747950134607 774348642733765367 166983953413323753 77304591340614932 859635061046430666 308008387400722129 17185535800172406 986499800763836416 579655289787874928 313821806032156222 828809137353037665 728560186833465095 630101608772462508 35850015105109131 955019807041802649 164658934904879370 595820134861997371 105827780288197052 271696261393663667 463586938484099288 86393184536630116 710904285371388190 93848886040180354 872589536630121815 385553583467953458 418351953876852572 31644772720834160 515039107083310244 815640608931924832 608935485842315918 732901179535466847 908538493001669283 510033852534421454 42458269995839399 757377943169104930 911108881013144975 503849263480080864 982949952421770261 895872223425359460 713535105640840611 301373330710746062 98732171773555696 392455655601405911 639409743758412077 876118890929997720 33874712909443738 629849780863963958 933570678137202532 850813813123535192 462018453335276651 346372998800034143 163380449945316581 592480242130298133 840369361900149057 67190734102572008 154507321306836984 717910456352579946 337402275115207260 895934569014524706 359125955318313398 847697937357514555 205917402446075559 350522465262424400 510698628227031286 648165297727767279 68697892980552086 941340101051407745 525721023194093529 994561642312407775 449176340697534983 556578898316575967 522673425878010452 260031832156859309 847538416628871625 666030698039766498 979179998413631187 630617033459457741 791249683572860738 924722490753937426 708102845032991323 630002550534696858 519371929387429970 705989495945441440 320757921273792284 870825912747730951 88310959417087011 595994019589327368 73467056990548887 604811619766075032 772658585792988733 678098316655298041 348976464418117519 546508127456721419 670221359910249233 675914494125648807 817975734928548286 276291466826576567 269732300311208491 59522103091362570 710430697871892525 120221820647439653 928592359956127663 273942046973430757 727527512119416677 538579648115137746 831206608058938341 82825298476335855 747641093874040825 404656164823996584 831934308760521207 897465035148515082 152424555594134453 184225097461110318 690914707813711507 227402580670733037 468126397282906223 220781642385195491 324953033380292384 769787270667711571 682497533719431379 130691081614038376 971710599923772901 937550516876268148 973217710164634385 239414340860206741 947641367086428673 324184604406704215 308649506027686657 272502233345088506 806884811671229461 552650812586376621 167499678759693714 711426268506631243 843861532528939472 613307531060800238 950713920581719133 688059164178086163 308665673022460972 151816836892838797 706616954695286479 514866641157832202 982662446321216897 892129247352331865 385760130975424113 787989877700946622 780346944537066031 322457991460924321 575131030789316398 216978275266237478 140324291182771634 549818825214330288 242719593072186363 804145638948726298 448346717942141396 510741381385243065 734313969071615359 870313588432181456 317377535074300199 988369819353144764 551265741292079518 54552458318349187 462795048519729259 924122638923746673 115212036672927584 997730485328273029 378351730127601663 245723042148980514 592030719330731302 206332954050043086 49813347657714857 570010732203296274 622840630908491313 833300853256129063 381346550908719858 193478291736223180 619520177492076441 140601304089434035 938115644777252079 794080898785217131 937323664146802609 380012064171465200 143245032579998858 999148365056987566 627789496925513713 142400270576660627 909573639194088981 650668204666511174 140143095697738310 137010110008036571 338248790735080031 754666164895445543 457691117900136841 594698007844606054 489887381194006015 27694253641853504 974632155967772776 777073465655150057 48743392534145806 664957131343658470 407872131378787996 80353588949892323 600482008261074811 797426461679684881 718882493274449383 651817280213856111 920158615354018221 627671671564502529 443775857984425542 405533388781792579 985184736828887509 662535487865713767 829207186241349586 90003759330559381 237581185116615636 386856234270752894 803950431581581902 574775791680505115 62666486426048984 583003996595366481 875541872680550231 92129354116337255 33964872806402074 430349792132342245 322008827158180007 595133161346324896 163579498013228943 107887830157641254 243292202745413303 207862521006495165 668533263321808114 61734681171172283 409000354632751326 43365017414094504 148672701517019893 918454602721241571 389670562840197395 898505061811631052 361570330302420210 710807330617937748 901304332114554412 764043696976358619 576327631296580073 66166107519859876 723729026849857688 336585799697571046 304407652330107908 724138859310930326 267342086324988399 567138015892809017 363078195742709923 300239936216485406 648837853952023272 954727166417450628 760815797580596736 853464539224042523 354343345163306945 746141340086395603 25016226814482239 461612568408678691 811481066779805000 827442377485808162 249052628788789111 951606348709530987 863258436954272248 262780751842264918 106238011913005682 753836689413032580 415318411055771748 540432896909459699 802517496258759231 693945609965111829 748439531900037911 57762047033610706 636917288719696872 573844849069013403 224819561711255470 268401904986417181 965481321411018898 558781162772477016 287476322675068944 218172692408623959 972501001124102684 416537989672412626 35529017221622152 498841256935326818 704879602262101804 362524882402536404 499748243896636814 572650072534795588 556953172233247545 439789880055147162 23840154536151035 779452624650126087 263354593107604890 502628697302428074 5043626180247093 447636775520659400 264996944120874838 846096053945116103 411037334937180411 556948755807508991 908115740276183523 945636580538316162 739351416891416230 75924200870852661 170979290126325182 895178768252325256 780145764629196622 403254211719457267 930349305807388194 93939057932040735 914130827734041787 575602581426978363 379949254294271577 337558387964649350 306636633260456130 517974468322305556 369480165122377953 756650335529639501 449634178745550944 769609923090549291 635777759249594645 737713939435076742 872441008373966159 558121082952231004 914273742389480453 73533511192433873 603990959855547541 752295047922999181 485240994662006992 344439826798363095 83102698403262173 130916810879431098 24350504431061502 392037386677441841 85672364553121541 940297398174112796 981467188726500130 761365872345723060 638507182451652533 497115703722939257 410411875616949058 40376416341387159 701650682163664293 178686283387745999 615652489743643709 950875016839852171 368699404968725331 826475636226478205 834986176486656884 293093110251663139 301393971095941505 141735907240918116 364941365833558425 291224344013286905 39014334799008396 419016857985861579 499131798510466119 353370631624115061 647897094373365840 922569053572333225 469697834204752153 520499913413096794 836226345460740439 934652241595436648 480217079775656609 40448084735348895 231354437146911398 881656569791269597 363367968675289 372609645116354922 787831879156143264 471871067656351444 505540265341216974 746438653249158050 578061809860842325 572470711644982857 381942068505286461 321801937583011518 821831063006145507 23125336373908153 892038695012891231 570553282161067667 871711113278145205 997642867443368982 407836955072477306 125944818524821259 629036411708966092 812744770600373256 796768085007711214 610332267219527622 489501690860363825 995193505560886407 811989166104137716 571379048169851763 686973547370713866 473021792203557426 527275921376140632 107605038173789232 441263268677199990 845012657467938284 636318432466444706 600219246363433790 890825708480649212 210147902054096105 741088826975996310 147405072949333037 687660147783552149 365196961116833996 992776591158258704 156762638598742959 658911900518024118 648610789517750678 275219570310458073 497115446456638371 938035483018024478 507637438337789969 702768097073373130 899415150951074136 909239155634871796 892532649895171554 818675430071507975 943351079023028004 187389778283315785 929887131108924031 998864304094894097 872611931569950158 993562531616445062 561027129260482755 12291180997543290 290943972878737511 657385937392633636 910632137480932286 649610894917501219 372325541201706137 38684753013012626 898730109320262559 663782674456209336 25201575390467501 437104509915976927 270286655610817647 694552064712575435 665743591346685461 666269809322509940 548680492416622134 63429278104848568 124638282478229073 418823269843636256 765680309437381342 878477496898089009 504429280254169229 972291063296827746 859279336796955087 752220828262246419 387610426010126124 421173188152372347 58395193609194053 687867432793112148 118303720702829246 684399059346642070 771081701109603617 383781233293321442 650674979641560775 835345792285582013 882960933218999646 23019855658041348 445002675090470374 320941122329446923 28555353665716639 739792610141519211 439873390243383612 301295974428461868 406514245625450990 722204561342937374 1589170002347128 863258549287590874 215804119700090368 311073735624657184 686903780082956199 936021891318882611 829294319756007793 270782955914107350 487291124100412041 357076731386488723 905592635164487284 363613446735021419 481048651623574422 328589370027583733 71637341863168189 353865544571448084 142071156640853679 157045874326239067 623060461801127752 868360302900431707 557337925971028271 808139589933254780 776968549284704817 445381488116115783 737617515723321702 958903243870965082 955353628368688487 297688899955747215 221957565437803638 85486147821859845 336671442997962685 96330600922191808 697299695319259531 958244021948890614 647379830534856700 990652678460121224 950197382311724649 582918428837136611 733479324241972861 298670112497089387 427422696121980559 633569497537867136 243434420679224694 893892869860713773 5365667005808025 401988485293768870 663441201201790960 159675608837526726 597589440645168058 145488597692536611 295416171468018969 212707670328343440 431575611812167651 251873965526197215 628032871068469002 517149409627056056 944741286229916479 876674874108709416 581834560588257329 331402952360516306 713863599903959693 895545278695416633 502913451270466861 678944184114174550 810977947092485356 581255228382384937 142455406784491824 973756243408062633 204178988408075569 678521481134386704 955747251931906376 926924702355907953 110450028714918284 277643893719722555 456502400491917988 805590162782292191 90659275320846768 93321267712831039 908933443071483720 279361388416646582 254294234343900504 334337362933653057 602317344862666237 503382263363375610 958399345619817812 756353464223205632 266835377244905438 720764735567840928 925690998489252261 620701515082299430 606173335798762800 473908365369015134 399411368684052112 676264568514390727 314571100103471081 301952236462525497 735985728221411138 692159117477602961 290769180166460330 868246325324793593 562145688539154149 617621860246615226 126723356385024948 597526175401868682 329678292994776272 387847234089030618 357663539996156761 978044576204668941 418571631275754744 836145852224302233 272772922125162758 337562314967726818 967776447214797564 226721745535875281 219336376805519669 141859125699142061 217144356802877773 186168445516544678 739619302640419052 821867479781803711 839924575946146646 533434560176650581 152620265798965583 951438230244438310 617260956501010356 199179898333850364 19565341824299523 196444880597171336 202563893648330952 37945743705098894 336212651022941348 49510866547456488 74228232676879367 123185084210462187 87712181193697128 875878320512972174 858872293666054160 163086675126865816 416302101997207436 922853983874523506 213253813529992619 95804603779565639 504704212772554108 30771611543776283 686122247685338774 571970300326008819 836396417944044487 830936237837367081 569675935773883058 72784750522622264 710608475312178125 69291324920181648 942905758436651498 4534858243149575 607937406307041061 391549842522090605 989974773536675897 200962294413008424 927587151982591432 689399527961432416 267227510761809466 568554089260535862 825600123636448850 637446462290491354 181959886132545542 830618944142056380 974632619252722271 300233407670653281 808020321223846223 23127848179311285 814568148732040306 906688769189843875 402785448810296415 151815139554638371 297229621431938221 205955098966286961 789577651081552985 358664770426114707 601613556586011340 735886962534531030 593005523575603750 53203321182714942 817095571880450578 73854670195188047 705895110426853730 831720592042918788 712018681084049630 584967633277082775 85374991966174060 448210938434257269 202000672178712518 685922683983050297 791578739485072087 682693099008408743 854893947404244618 376636421844399172 93147224688585864 639316308712875346 888967870582655756 524965840387254516 486233878640314777 320940224460634567 473703585553897204 728057286104238135 883518170900888402 473219729852937508 276767570851252532 772093957931653089 667383972301683482 461064858940506835 597381875764056645 804795334545467765 840098196597434170 958238878118635551 605142202645127523 719612439351410479 676221221447296907 912099128798258839 742737838701012086 140714818567556632 523303009065638035 128492139266873758 253988787031208336 908702079318615180 211432016259483333 901770446039995948 818811545083515844 294764256205711039 392127657493762530 307419139280745765 535592734399481084 917427892758387772 789559643084186958 70218880905645434 386309048731861594 869483797094974498 81780229263285658 811062696729241617 832315388301565493 694141927719098184 941292656873289044 910309956674006125 943975428381894633 419765497880953576 691156097862689139 902684922653728988 253666330478149494 959119700841399277 687870234249688853 939103137524573681 485318177784460869 454340472681667124 268560036142947726 483170710659337842 141798959417920720 847445078900057197 854896676739315939 884761681723743162 810676819493907075 16393729954834452 889667195854799026 237252901827789128 709573906025835188 601282257852291106 485638565362153679 159087305535827435 647775647328312730 580035637933292433 775564779854017048 597065467254093412 702706792131153090 568204775316711965 977384328020629916 110289729636943232 692367126063806720 470081242760484650 406000365544036497 228605232233324699 361315169742703645 151869054276242455 866580703105834606 680795601209273606 948684811637555837 451917227116274753 809287217941259222 197353267122598959 746005664948622450 472323853037324774 999656057368181304 828683206257921401 987313032554997143 378362464169045187 844350927241026829 435196324853380764 870007430072162970 706644671657585187 955665021048724549 441072036674748035 47191577619472558 541067125863234823 157387411595745994 884579650651648180 88702311723541985 544741614465125878 954141521824040304 917690799422798868 791143703317909838 95079527346522160 545300613967551808 72621736955588852 130215453309551133 840726978076683023 859674230847357493 83882786141864643 274263838163584525 181268180719140627 26850691510667723 106878091624125801 742250859417218743 147154139205582610 836174991128061086 141732071409515934 354097675614685525 719841153322095904 689455392442734760 976836518401110412 261594370532515094 284606915508753894 465075806709803032 826582860296010933 601696681291446927 563944959459784219 40054751401427881 735340097729646664 327814953232555275 838751347850911204 894202950150454534 834134956778729465 946971091089706937 198796643635100518 726416508091908023 716147236709027884 453212267188953138 42870022602677010 77990259292105677 901672757057103700 976999161700859938 718411331135527084 814577888245647705 166589045539428343 530467028568342543 986817504128837824 138464578902497888 669065269723909584 457478687871648125 872534529486019384 73211416816017132 781115148834290196 913703632665385315 728832198090432930 502880756614225454 461793259227035420 467294910269178849 166359425041060122 549280109496120105 851914121776434877 347536819445209465 422035818711167023 745158097683431958 124077622171023137 889540672785681275 929152350609152837 768119522591475472 856690701231563531 458868063192984906 636767558092083141 676936393584210170 930420868613174840 463262861902461200 946135051075983623 25310208299921221 700305768551351574 133424259319042600 524890860211164999 679083972506135350 573756100563431144 757002375379364734 198400924155129340 127199161756759236 889989329450264991 455659887008289561 653394137176783191 845138109215178928 585522140534166961 901204550597855990 640759963218143214 580439152021349379 708797156367324150 573706648843842086 976424177705353983 428139317610540192 364506084219303656 825043877860464288 721973145179029477 894965372243961357 627930334776628726 661339365611724799 190305618963777995 219708741436740883 265393024812260622 214193577134919737 407656482680346124 411691832759351450 380620623143902519 685807461210161860 67900664472058008 592540493431216804 631747900626066880 251865883515021252 545878892266324467 814990247100182904 213449346881251971 371357997292477184 867517553245758710 918899093664711605 823445153710845193 489833613514915452 102275295729725821 620033654533982377 252131731681244367 677731495278297484 167467631971218688 726917416434898902 682771288593922828 279074497379872026 966338605373299603 507190017188187616 189047106497138785 246319027314218870 804594241056651491 265229807697194857 405698618193654507 370777841600754919 611206416931989881 485249835693235603 426739839108026120 805800982796557371 57298718962711629 286169274661297295 400496638505967716 378339881622783622 744482032521632722 92447743940756716 239230858532621594 201147204913883398 695337905547992101 642367378703630049 931377809232840511 898560118963696086 947576730343198168 504116649755526008 342278093523962986 925187564998018472 819015189176268129 52606848023225901 382157251739782977 949637892082145713 21186220394289606 75322498842770807 387820801031290969 425226146815948473 831282882044694118 221817732308500556 630360873322026652 188755162322023583 868782804116190247 230193110928508185 971215071577300028 2107217868685758 192684379531054477 883587020507966992 179808438981528753 280954522473949591 878972711288884180 159253556087284151 67428955609193198 460648918566552824 866312462460696478 635262386319192317 62511144220617724 491702284175679055 349737277777189542 489763533744905230 201615767754235446 125873909030801711 255877876729923793 858008210339709031 778711406254030069 402686509917735166 423482433670520196 436352518292744817 940466991008314975 240785872275647194 812124948877307710 551635920189150100 214057130418833578 117999864993278666 857828818473386892 946016911322462016 932230344187334016 666783750922464857 92543896556910643 610392429679997862 538170798579865492 618880295381991124 788583174603865310 333349523198977331 111933572956114735 785698689363622334 787646761196152592 116042465750966214 997468919718999546 805926943716923442 116629668810903654 933342200890168664 396478547671161493 137938640545733470 156982087911184570 710935225198178169 159465835129365759 525425534810576712 814198165337298621 879718268187009253 467126365244100023 505420785546437468 725635573023684770 623681888723974587 994586143210491516 289407303434073006 801297584094660820 484185289865731731 821581934915503476 287199171300680920 137202214394551880 286635646918607787 468211177295175421 769481028228694044 25782070950066699 504432129210287575 559706277373375165 66421646435795 875375392270120508 216535679354968157 207694337344314031 260601786932215319 428816511825598977 102369637004172515 106019093764065633 233997544458194469 678973403041054910 783951131040660293 212665942770653663 387048985935199862 818808848405128803 887585664355971772 135843305339653472 267574652265712709 615779347406437818 474448361700525554 524448676419328038 68655210798657945 540219792262570889 6662733140088826 249027518663146858 482429485516155717 197151911130276675 479349747873832972 261582464012736790 572599959400447822 648654724152632613 473487376176597073 747601870502769748 593707100854385621 764621728008700737 311867678587198138 598466545879673897 119595622267691189 346410006770421510 20649323683791506 934536585468814420 4031315496025857 9173224350728598 203490718437037898 542447943316774778 908268365402639252 911962993373215458 370839785626031034 514652306576957608 844968175004390292 554886636014667440 538536716685942582 664722088173848467 402951023365641615 847464585826297405 118878784373095019 339168291030954876 147168120363297457 448091715157670044 225665046538876500 242168719043150704 583447318434114513 926590166048473636 319894366358575320 764437764134951417 250651191966491544 986919915794732023 448954466313980642 82184766091673488 12179553318347334 773235766835514665 20342194950591845 877355753941687634 137310039753444399 842231873965061377 820672317508556460 892154139245959857 860803933407065824 289520548559819904 170900788917982622 880768531841174955 217636750790748288 737512344141451476 744692017429461048 321652926695006234 425887786019369750 827823221730742186 670286768105877385 383921558543894992 749069776761892921 182965637588730710 119430624424313552 434208630931527200 403884446919489057 104575262465644680 557791265614294233 153696364058410711 411640447979627336 637166817613791222 515471332064887046 319160422042257891 44762017151494019 621283510374995422 53422738872199421 73123463907467999 286142706944402622 29319378935176165 877145958140924399 7911092988604127 810757853456321676 232429283341819209 262857028579524041 986840139410372993 752548708864810886 449472793769130683 323823043189326129 982433288451172129 585818243626662931 307209456224550841 109612246095165213 182661138166964424 902992434401277404 727698532473164701 102390809551928185 655084126498081218 911835061088409991 845586396356290860 965947375757974447 136384226021468661 655246948489658734 495264629931902272 77608736964309812 977276750673203120 125399485206070525 134441804502126104 257878387004169221 907849334947554480 501140883242018525 688442411686750538 310382664873427269 148922529012331675 173859294235446957 457472958245170953 557797743959250545 884305984554702728 917240816976224833 314737441352289257 972485968682509054 346218276576318531 918798892791114782 143556770192469483 886913604071061038 760240861445167230 343693889737985120 786803213862470929 299775932608765434 717228916586672083 942877334230097423 715668789786885378 533042109196414551 358213783890820015 375019694884922064 864142244214702390 232108952606978056 681159633304587933 991936354294910491 571901352567735592 360563928291426505 969274003973629634 73650706454093079 658762685529822454 970562137081659452 983571368862227823 373774156801616287 123678528012735286 810276048963167752 831234302204374753 409620145909277984 954799564949500929 533313800389417000 4163021859782892 889762680576692644 272366282411187226 824742336775376929 257995675701949252 284259681761062346 235276394513670958 373816169004637282 953497974754383797 717659469648932089 292855381597804247 125307874839248396 352474710178401952 328345433915831299 420767255205963563 451110971717656627 120571682065609490 96017823503956634 437622527470862690 429462318709503379 490675777097128299 334343652339269859 329916242348083890 688845631737035557 681663602504228692 339110439988797386 516718578557814725 695133172693537263 160158753294857754 153648693595409772 4737412900360243 218516689130032006 479630524758286440 258724937339921760 274502776502528340 515429509908170518 338257846437379359 749870736464254610 352041548934330022 865079125899018251 566649226480487941 280425942834477113 839306870715728658 682970638460634968 449660323733738259 436017580803164390 585698213289541999 468331145871453556 259677089993061926 313441809450767367 918014363612957018 805863425273855501 323929731324759672 975652742915091731 760912454213242341 945087656742213903 484371702724382045 885484756372946380 941336331545722548 90346275993255484 283116147617960419 495442233131990735 367667869782457384 3919523597734103 652603168802937891 670651081527167964 694045710327393938 881750708804865473 111974225830239670 383506274509961610 362545515968800252 200315790816278174 220490997645036927 288130005259191947 840933572403027023 894016644019850420 151157905159657104 836376687815569724 601006654295878670 107747229607006275 591483608602347163 932010329420266501 330749382282638865 632830467479230673 18190838216529256 487177309022473246 861738185744386526 738180217865190950 85318431908628282 586293827637918533 14866034353350279 475113156084372897 490290824316065828 604997944882274440 255413764541499492 939836630036068262 54031985752012207 791861370514147174 779624186657795549 158844274618337070 556943354899198623 275795791777850158 447003509040704528 516607913486604242 247517088678131433 713687884938253538 772867554954511152 345325395122783639 94936465409149617 955481722796912255 27627635152234624 497035208594158191 627870708439690540 856955340855077959 61600305538864195 706748203408688173 912653748642060725 200301435212984827 37210199635765757 860371054529121206 571630089119018681 224458410527868558 686887609764480382 787273046576854398 104404358072812047 681520375290159509 624945385922864553 700583394920338185 891930363903659509 362857444613628939 282727607872240564 619431615446828811 198686286465067382 631498830315373895 959853760881227054 538778749105889417 327877955495873196 622984643512617471 447245863254012003 56541680666108153 217970402046347920 828490102748346044 320047783959141860 671152523036072977 702260283494006686 986256760635318218 784421420626975725 94516091620148154 905965788742957809 586172487970111282 619128221928433339 14249787082377819 391833165096168355 592571248549766135 572587647985260531 554348519878415855 136154051057219936 30400443527476769 571513002734728756 550544866745305344 1119496183413399 873080572603222766 834631666131713010 751249713473688504 309293349879453360 899436070668810718 152728307897660241 39065819386599824 396525984736850662 792897699556667057 152967191538360692 855088385142482022 364379622652864879 647628027229403022 945223608620311303 497943428948278073 299988279938039488 181596463497200264 759215117021140045 735762319030726149 121804505887348851 660818817331261920 590289596791065309 273861304002981626 921192971856317664 408050395502535718 124547517267904686 781810446048461876 161320174178724360 629346169491115858 712021386133448258 502438834450252507 792149009837244338 109306115093676464 851753862709109520 693593542772532756 183931083015363203 548315601231827626 64151003785073216 42520181307819336 489929810660961593 17098360867308014 881891752969575818 362504711575466506 486033116132046385 233482875777278204 677419644037800775 302122998088611261 160567003945729452 448103310770837066 22503262342611382 883288247960989429 809337328534825299 902649841205420765 248895493537441818 781851973830970832 340717332960270167 921578349227420287 130994285688131418 372605836519526844 724431855240825748 813149904540235438 818862769499691916 565097946091890827 601609329847791541 967278634126315898 346336353870413881 474840478215284119 693463765100403373 715717706278868977 820168889810421395 737080501375107153 719125878580134243 436381713173170248 656865863447113752 225763863926522772 743773250822766177 401434783774533934 630461504065724473 670824914529475961 328964081875117952 962569489554047295 37143639429361820 152968460585292069 151943704272198460 167925600622263467 643758067562811141 422619488462036178 302832651208221827 340501905955202219 296778988938517544 766526360373042660 678034585573359079 63458854494707412 732129565366027816 845797009695405005 728440252718049732 364728544813368671 627298058592350851 141196371732052942 139152932093947569 504874125089642995 792194498838538022 870690202907589141 345414099898846183 512567868771086030 813550985011092335 216363496468725565 709665620628695733 530866587035045660 758581444727724597 509086652371961570 611393062459105064 780698916012804816 678724306740049303 24509771311637146 55048493158276206 993544210645184291 316061656529259267 97751531073415255 512515986597871514 829633492559199014 884521677561640180 152396003684320438 785592292178274717 238249622963055322 285837310314077611 309914915662550702 205845551186143822 926089431561515367 656091615284670274 524868924452704752 354364075853875837 392329879352815370 431165634328708006 939436488390739504 135994052972327165 951836793292180991 751458119540772945 906317043194509232 179816600405752700 701565099971904315 994979474057969789 191265408876622663 25681642799441238 578522659416750755 440010852804388094 352382292626854910 462940314272913849 299343340204838355 141476408929312201 1493314807549955 607201310535096668 133818330694556413 144138928236843732 244559690677257077 39125500368673043 136520063475138609 520526925735494952 2020001320790101 286848540513639574 943554978120702874 326531898169635196 427712811936200338 23132255957457024 569317230421132966 780200966780961775 837562911972841849 622551370170997493 9273375481389979 467328955684863281 977146404809897868 135353846437153468 610502467945328823 93008014929402645 239343280717876893 626974351700745112 918153422730215411 203930729433909151 791782757112737088 578320203954500708 292251177424439224 662135310098164652 397864713617884708 154222755731378725 929892575651592081 805613103761118684 500044401960967845 792030681259157678 384263761136135164 52247385710201185 747654219844639778 896869914857802680 977139651407058482 430750190742357299 323166897482672008 925600300924343619 107946652890823802 870530572380679693 931067667024558150 690343761961617632 132381915657449548 573459609300162832 345521499834191435 621552142083094517 306002423827961580 320055801687516539 51772285000646358 870788740593536421 979148237621403808 509181274165624984 65792446294605100 554870930279206909 453035480734154581 323239080211589147 821463037550038839 569093729806563757 313036606966714732 834806456243361678 861291440676622321 321850046442377858 837504723600747239 825514789302336362 126193383353399817 448808282174633617 566248789628813860 989167729267559254 896194671842811706 899435998750798784 909238843471348687 556427248535325851 539878215305720526 128168211196271633 414908327705995604 546874574746339080 649061594444437206 631032815657319278 543721409972696499 740030528362152320 903829528735039790 727742364957142108 680694713151024681 584180485702548849 988670381698519920 914069721410477641 661852719535802621 595567502375758628 779998619146062590 816215564793388002 689449608609940423 959257231743179123 949702849172414122 593902224785230217 603173449484789801 650616233366095288 503990444371271093 355262328743969326 987920450306086936 923787541105975737 45835373349469264 635989926018850405 356202287114741530 114094577272470615 201212588247280233 289607967737992899 235404126546117289 599689539427204552 210256646167943337 551609046865411130 3527202080116632 851111433756500668 205481278382190966 353593836713859651 319211176576255060 484016590255561226 190333676660842599 431518321006896534 608629388560709630 425573824496680339 415789060686590985 676958607192451002 576459051846267083 976113719253596611 421976023342268559 139332012707387719 18725537055709017 177662727446857796 520125644658390188 618893973408190925 716970769241766935 362393618883301656 603988991765221899 733809876545897271 172950183839450911 676075403159618806 503487680665434623 382391202029245968 648542062651220570 780348705944856973 273808885054714733 431470370448148365 579769538418725300 21742581019207158 325040012168954484 794536430408832360 726865425432610579 465703638546141891 387242651612306631 49142786272512146 300344066140271277 557224256489955595 220658610927792473 820911384714578153 987507142801328827 453901593218725348 105516308402318038 924986026928748331 864152180192598633 812415751512227296 891489980607796857 652195269378505784 638531242906544609 785023929963818633 42524809359008283 115234683257277323 760690110109283329 694639280495553732 316921514497571001 583542163464361137 40467000945961836 629434735687444288 219694235085471547 628625079015637353 660060867708235033 572113239381088048 439795783122292670 615606744822793441 25393022853378114 412189501032160606 39139480931257907 97818867622161504 853151340862143162 208298559619609404 556830627577073634 846153073259992810 503459713664201461 795525837464116525 874436059592252864 665001029158914755 468166523085567698 492006672830670509 768483041566486374 719519241832142540 877252329568992115 540846155184030903 964464755404152728 158525584372039640 404252639878406921 517326031861304751 822430782643963367 403308379989993141 637775211399185990 947196367445708391 301907302333063219 628852625431113970 859448038143108543 815265276392627658 335378639835348442 349402503344315413 136359107323335650 363407377369277465 968238240464921697 270606273368574807 806677825512974806 613470516166615754 646018142658742622 569347312846653497 542501187136947074 746834751944927014 779840777261012103 54153495314071867 568387598426513587 350420955458091314 171405562974389758 321225228139546823 350666525399005939 644469160224807898 449102293840511917 71171498163699753 826229940333524865 18042044533117721 79303461707129471 900238787900763800 293960805097205068 255579022806324889 6621126531870205 744355210935488678 574683989321954451 920089789438666209 833339788951539838 250520206882843412 277655652239965902 403341325725251906 279751380901295900 731892380587544 931256235474791094 407821692339344807 946448026499131799 33582284492715605 978742920913831036 675736370635009835 714531719210304386 344123451967237903 466453792727053571 23942565207041349 109446537735278716 808358924139670437 854581339616813090 15249939598400866 146634051119555520 880236226596504848 831538811840578305 415980153697993191 706629859555762083 375878974892835338 172852234075212525 958319943596155872 701055000952961405 771793755679345118 146228020493510895 124123462520622550 261269881961796725 283009722166898261 649383503715549264 836816584749834954 796786847789439798 874179954686164927 318552214430117568 434311631735181920 127727570692032776 554773282309468892 345928265274172363 649742563610080994 753456457315034931 571423475260654327 854527444222154712 843266025562079106 846924232852433252 24637139621741938 897802378124607664 511937776472424135 107994007367969312 55548515112502878 320758062940744975 736190640989316892 728040777302748040 464096397544644883 474716139261066154 741546963443516820 299910876215052754 679812629963734579 759997014201603836 24036522767593799 305926816403885410 533255339828834494 951678612203957804 342796977413448837 490468836035587510 654486527870941254 301048015622242560 452151155974981074 732101248619134009 61073378660329350 675003560284400003 36195850347575190 211677452644698177 917857194973260201 784439724624264048 903245357577869640 14729527177796694 713530856842823651 117370324117819354 125550513616654879 449695933188906405 399242471801421970 660056092493408979 644874818345718280 779466230544483440 550166848897241990 265104113016638158 305361717961751828 884161924253738654 811137574128287675 815438912492287969 465201836770991818 400043541115835500 490847702056820011 140146749377537008 834951165625374400 683504194724807889 493729671353594323 9131294859134795 199095853712658876 300237851796401343 464208727446220421 800115822525228179 344721297943555397 17166519036571673 237765325333411048 172812911442597947 191809802933334337 332403045767868862 877387919134389787 539850208092546585 160393887873843025 277379621423546877 800275980518676153 150823017270777989 553360400964300189 236171545900660785 490554257318959097 471861858526086680 198646555865385385 701711505966173794 492285052420715588 150849701183695384 81892484327995096 191940213120194886 88974234704427069 452425310089652091 735061894315647729 213808874822419027 767859032954652363 996767711535525725 989527363683899709 54080046257295613 459482963141330569 328226566742138134 167862503714290365 745595432887090148 94490604052535120 171982320047462012 459554527336987192 977367945067523975 411363467282894135 67520320495040993 411138795932120851 375301523476114696 446203029893138128 536194091889086517 796295714922274040 16625427007877970 946890108247660652 157645671107936748 604863713903294908 425060685854846035 339043481834686370 999274512935113583 406166186267846020 193617176197387953 524623011205923818 513241866390797145 676048079929037130 132164931277407123 415900562641537317 508124498273884162 676282416245828243 482308635113574736 277568940122047102 699024414155992922 864557558839451877 88858317544980769 760457013858184360 914654227459868328 400821864479860072 122768834898954418 585647616532071839 367149966690139306 72011496060322753 239878094593624932 44609020620243428 794764271686869586 653529215309635484 262674834147886337 435919670182609613 949305700405877245 339989357680943386 29201809954483428 384026536634582031 836373835975448975 276366031984148421 972778374044814111 390575004345272273 749950660248205860 431933087564574334 970403392643393751 734517279103416957 340700464582557449 648056039007120691 307202213525586932 990657671034594558 138146935997078484 709807887558910069 614789304560804678 242434510911959144 228135804230853806 578666873143963221 449559133448302498 770194314090281022 661786645010824970 721147062377732333 457419989711084957 257023189470793959 885427814332262866 37190746163020712 345737875065465275 474337476993557591 462736498021402915 251752299932150779 421986397623446144 923880813743439884 651127455233055055 672417900131784067 449382895152106586 26910962707823391 557132881007782902 502973302085326843 922204681432485233 842321917648139754 811842216183970397 61790434984051159 66836849490856520 387455272793574861 949416898122201479 144894441862783020 994475654335350128 258039768952938617 379314919289725120 290015893619837409 296025581381612033 212940623175219756 125783102083076263 346211149513892057 352753336227608801 4094020179169282 508054568479527579 911117102129435743 325339967019861318 587223242604697506 261360150010158045 742941438677374777 448555057827182565 123694651611736065 973643516186958205 5435436008220294 330437651034558661 865699909079092523 719975160502691577 329027665970754884 277753217346807114 280773787809429209 395389301477634081 186417905252765281 272718360934401378 984923576883465632 129281479949804080 269218832928440497 393251424454117227 872021839287377096 423977481654176685 361737433445006006 107811606003003194 103627977738830061 37929997888105803 196947065170537695 607628890533583456 75294502558497446 324693762962407298 209488234953368182 718444067792809405 100248900354489064 769365159979988142 348310121144693398 391391977723744763 598840778497401548 213474040256868439 622631555340376029 710551846506657579 705293175193393297 315738919627974503 224955075896917572 339645204480528628 727210689414445884 591746217391251118 977260551289735924 624603405625745263 369119917011463242 228678886240116209 751781738676872093 542038897457937549 270025397634392815 540505109999075824 783213129872662230 558740165244266551 872684557005992173 529062063043029578 580023589248897137 226402827675865771 330664383457504381 75475752374454053 692146387442583574 901907481534043642 316550348482599486 492148762081297995 907363685327310327 222581026811153207 541550054920589571 821627189989146607 942349002737327778 289654242953626318 209343892122891872 509478589178128058 733843188171915253 108755070422759030 83325750058911684 493911368698439778 314016141047927381 134663561502125591 803912050783337733 938238215290492707 787850184797294047 609010402629175039 680464857343649462 678519224469380962 129324502122519817 625027198330958816 596403903880380184 578574549856115982 749282901915174266 202968898484314081 965856072445023455 281225141625186654 187138588888972037 649028771511384243 21409636916725516 257038166951237233 969201319722407962 275084963113385411 565713615935437566 114177514440179559 797140189444541126 554222083498939837 857278909615315418 82352788495109169 343926290526207912 870099281438920437 543011297535352247 190026804503092774 902068988842059985 36198561386446318 245010414154425569 898486967838721102 400088930940276036 929936945227188565 157106231463207637 814813619512549932 278609176846793715 525223185896196864 881809219994351179 341563568316001620 684816734522210172 915311510109016682 666535242199715477 428144876860705105 242986866003174226 56672712684406454 760082454258683570 546952633361804723 791815500220066370 438554404434350146 761776792211823383 22262940084465958 876063696573771636 559266804094375254 934073772546076298 517232160952689285 273141100234550349 867465038118837145 573468934957627567 18998125311797507 605181414496441437 105720434582179156 550989390098859899 324159502972487956 55864086247573875 159695892233343442 303537941154192374 872425122217101031 239923385584419192 378004731506577569 905089821268338174 615316839529905062 773604934341095995 119308070105369682 989361376430507497 431392368458415188 689004917351766659 113051678211587958 595033336418540398 464686771045876021 838604393986623443 210876120023413161 324106271529439440 785529201910714961 640105350695767490 16889092306186102 716995708018667413 178637092752091537 529190339961151002 407057571090032911 453386650509416852 880443023108371687 360298115693389935 497489298359224642 343234892583602031 385877476137279725 332158720763353162 477981423833493346 509303383738469920 586832163853789953 887611974978976501 288842629481809127 370753037902174044 450393529847245701 581234209905199957 860796182085222004 330190322855959333 448068951951474502 342459998748970307 861625101825079383 581305375310260586 889459497809090824 929017393837356575 90728486999573553 432885178388139700 304047395208228843 393999873467470386 489707887875939673 669620908187138112 341827713417250691 763053566593629272 316033894064864385 949191867566173392 599809564343096319 325044557028584052 141387849478864358 614241335539795224 888024847922111824 80494429855819939 839686031250901625 725110397098540676 54212631862158575 396681163784297565 708981503726241988 449237573003466416 573518247135556006 446961650421954990 804216398524840771 535695362635224658 373014449814084290 945292192123535679 475703371614036823 49626582042100598 309949440591122475 479468045087399748 14343013042079203 323897917628647703 297127177217483281 924358358161842138 499112682465642411 358229143863398428 5552171650622635 154220297337649441 317993877918431105 736731656622855412 765766472735448168 760950455989311453 406410674524836140 960920791773411629 178678856638618414 70975029546778703 617235981681949039 396012975801819598 691583695135595854 343651991138792517 243033387714148111 990533999223688844 63659100973684059 166473197089147508 537088898204303021 297322992824629298 120548786898388940 559659381466293346 819744661950030181 843139213085560855 716756586760175600 804400346848146489 820637476544742203 127221663770103305 726954471464286170 584057515431644789 287696669338069850 324437413385509061 488705701003305018 637192563208743359 529214062260887904 396046698440207296 429305586261680033 70739918869296899 883197709079263318 626119616065795845 735813923073708456 864021661309039670 311937757207037693 337591374861336474 676711723460787995 944991376253389147 371323210946642955 271559151868048928 94538604476049476 940527102048275245 241144879734529209 582003261854025745 299688930931037284 321598078042100467 640442849719327776 139407533647266161 224692260912188073 807664936148511279 813560631776723585 441333518505917775 791006454770197920 246792416801414832 978190856523459515 63120791096389675 505749044416298914 901106854007265078 905537996753009795 831059788255014756 968538295660527629 86683036119701393 736454738392797619 55150052869336745 889315091811565229 19058018746558022 376864677585050561 376017524408339764 815836790799510831 495977371807334283 400031436476697090 692783572565867663 28722683734998385 313064682338543577 349865718019415304 13750251210374176 939494345707441526 487127821127214663 363095951581010414 469711632394616642 677722948410116425 328734649322227896 330227106971636662 215524493586721672 401417132391072650 964862406117872238 118316951847975699 13688328126693439 915961413004663275 213071468753936040 433308368843522189 235883195530767723 333656558624728502 553931194345419884 855854703786017367 695873401531257620 196049403460576366 159356322427634117 733247142114026337 458580688767682696 431964846754669385 863162692999728381 756632163642872192 612558974692277318 779756985431429468 641687559113255681 356891918681952549 592939158683341068 501160357971907194 305796030721602523 244381881971756247 110880974277560468 600358009610592290 470227738871664168 191422747466151312 293228044878542869 890508686644699169 986893035763814295 648522855357297496 511742697403046672 753319977826019876 816889869221131302 225195016553644582 855178527191307539 562057654579036812 56558548259297181 851069913309742259 402231660972825221 563425536142913256 188911783379562501 694345889236878872 129108244927937078 531574694546697621 322111389039343735 323772062453878043 338022421103406299 138076306699320930 790868098406798779 143614664121200402 398493724942296805 951708792214482731 629661283298079712 74052099796101995 427699041236792002 79935113467828048 513010532435946866 140483762642017149 929469801430568671 217993506534629980 673500082345092175 737602388574356162 676769333308326448 811409260846435209 820840756996985583 414624529840078368 310364518354472142 219443218909576812 268312022655243648 444937808627849416 658713951847159468 105337021550288289 313939362390901749 216033329119652425 666118261292495084 272149730011654191 717730024617781037 693168683786960071 496834026748255230 664120386685531190 302484276900962789 903062112345261261 971687965923338886 184680529606284064 883131632120209539 358591204571029007 421259649200372247 582915261814513895 345333733111300333 872142058297708850 751553715652072031 499302677154784477 16196340964838665 648671452383312537 425370812425838072 276669661691279676 748364908712034913 893674103618028874 440077525053614987 862217624427254619 889643257214079890 543962120516968989 1553634706512053 353697316674157533 90086747808218669 66178208606023734 451648742627542080 542793708979364227 996815657252182566 479842089393794224 968745586829483828 149627866238414618 452471556728352391 860560954586447076 256966283594044603 14811657595677152 648557554115990112 314386587562109025 233957441161321532 491453404205343752 157888450248985789 910941477778598375 715325510350694430 561364690497126560 28199328624225610 557727670601029692 931591182432862157 721783722849436990 15558045120055420 278101473809447407 476808395115403688 43635491011158992 272173220367396165 800921995127291964 979330188805291734 381939168312869210 106061243953024860 711793696480360260 887140352347099898 176421591251804121 739487309130228403 246888164285265078 214932323577451771 60260565452118852 127166454579671733 429866782798653828 197451885236139943 696767858094442226 227978108200988811 693424679456438871 512694713493487594 642510211850802377 595969909252484321 553479462082602835 27573807157349139 34935847524528258 953552945373012804 430642493173935643 57016792268657081 48195102033830255 671846399657006332 767370356387248466 653060935452263068 792306276650071890 540020719854119913 312815573847663474 731727317152738347 51965539767143788 892993923981888299 763817452353385088 555326786869295051 211374181295369629 716928017060048477 603862776722206015 824040793115560461 849219277863941855 127431895295341598 479331013710774249 256140698943070544 471350146135827664 979990876659609400 735236197068361838 711722138740261635 125205989250135470 847803358373885661 471634105617648956 91539994519750695 232552255150317494 547598540992441243 418111800297303151 419007584744683035 424673859277357258 792284508664630588 247136395041909958 893046862543893539 402536468504625974 748704005884578137 600257903374636270 12848775669220717 437160625464444803 899393822225094491 337285835653897857 546891985729911799 887292801164011511 505616191118068529 598597192884346652 41843549250745910 985274365026592048 892404221024596295 379987214105420158 147508374438281931 201408400395659797 145323359504542156 128819964142939644 135673114133575090 411949302270062408 358529669178716565 177175875868121545 771665584383986729 235413290801101495 802521026175540636 485189782023579266 972602891396040608 7443070734603037 830072485149508649 17166391802393442 298864610125254288 528003643257586241 892748238717171091 525385941981266331 617380103437119465 206455450590926256 844379214799424191 519824993811728231 83920226247356000 636190181898884867 782922185230353975 475326283819341869 6440706655761311 619385252367804206 816111619883174349 436284729762484435 964025667501728286 108003642414056084 165904354574530334 17216853465341573 952101904591508906 994097270196665313 203643319323688831 184429927114249026 334126596616318156 307250226925081814 416428422732581327 41908236462095624 737010970410069655 416113928413024427 457478225965588435 452996395186219684 119522168626904097 1412798188201964 20212389390663985 44101451536076299 618946327310424112 283165183440349583 566373952906183156 698688155179137112 959293667977860312 889820143184148594 415165274369064626 82792960181251654 499163102724610595 898497093598874059 372375563309915681 846368594163492507 634220220528401469 222174646506605661 735772713867200013 450665722628127729 992956627191931006 586965220335786829 405335298088513654 831837940105535641 604615252262418803 745833426376868078 163710408725267101 605184311059000520 907058327961301721 729160063188531392 912936840976449403 870329806659604990 767975468196468590 670671418313284015 57016770656967460 863422580876291519 747901154673090311 726159372970824080 341356587711458414 129695917920607108 672182653140928237 165427912092744110 412401057544177329 735626443170426039 824481114477075225 505044818063493527 631935501797748274 533162526120600721 140300567284731204 127690700852109524 419834161324917119 799640606997346882 212977268532692696 38684888773220961 133922851025126438 478795654256522378 500759848507722295 705400693479444522 92811783327565252 722915033159386669 394573145172275728 390411988391744662 123797377143221655 646468965256418868 908934198186938544 962562491999619009 233206411733598093 899809972430701776 513552084501283865 188686435418970877 487454276506492383 80287406067075987 378682178127477885 496654853221744908 808033304606820445 55191931798153672 841141268597697773 186933465629910418 843864293829025396 954919223543130880 902680299130799921 882842838502194460 511984079118696632 417275910281104542 782474348785389086 722600246156457606 520970144102112423 140614618936161217 4974807724142887 168628468542108029 626500742108264614 185979334231737876 499735643058679806 526496106499017072 182945244351484061 262335384969838494 104931216259517119 688407066011823088 250751823100319762 707782395803718122 808532011958561676 929567096144372511 916938094390202999 141795164689803571 991421017022568002 999563901169256889 404423386815807796 322154932917769953 845239709464507157 447402844918490564 296445291982366726 873899793884141087 979802979711625758 724284108742734408 720177192735561588 883681218219426774 113394462801550815 294382566785032088 781590435320395533 103515799330149754 470136113495983620 500378970763531033 575136103633444155 535540960167943203 599151082374170862 102085631321219802 905161706550720645 142292846141213476 840210612240608607 807102433258981446 884391542551415213 815186799957484561 821040949343639617 854383628092129678 3995968975757219 3999432887485165 65788078335378738 469564633714935288 664843777920660695 398660391973328133 943971533444002448 394366930820451674 640340944358766281 187375928499641848 943172196871973614 824277916091280581 250987686886588264 399946974098329702 110125453195739338 289946358646008511 913991587644341585 808092957705022415 557077562393259914 845150640975213627 879755888281861671 837146471765558798 566834857614980714 230413780569518802 508478485259520848 983751041804004266 790213202651804460 865071687840348088 38286750543213104 971001861811356801 67083253653640622 250153054756594009 619648431034063968 474074043355755593 620291573013307635 697364346902139242 982215722545629080 179172778057309148 874486122489301323 294616872802419157 549328668595139566 371393073481205965 193845467328082763 440678093487846933 941966627761632613 41472752256902407 867231819051285314 472793138527992626 61391102296749138 611988285624070883 845917761808243975 506865152912861930 243574364264873787 243619848781332188 970473574923741624 805473126744675949 411431498252803250 713018892345255572 311254109606878308 92081478175620475 316968354970044543 358054694570345720 954353430773150397 403728800028084757 784276550880303695 658095473226585153 649371291223932546 7113881144122774 948979257567188682 665620009500719511 901258091551578743 738921297959900933 783720482966604639 527625528392297213 487144465039934152 883962789573645746 727857375077250503 350738807552668463 935505476458994780 21532652316895511 323911953634627111 169193624848676665 540939275124588119 8982924941767143 306708025487296438 699517104909919007 892975110195135571 58730922553783287 440798400145600804 968244969663399091 710547337840427357 264404714795599302 600503270472987618 683025779609837082 952055570998004870 314890472875990466 612596546536855810 5748450436559350 195715479404192108 754566636032962848 407406344200263500 953148912413414784 819140685996099168 575579765827948756 195481384010943655 476845354955796648 492606641196242298 913698174396772156 209241993024053239 528858809358192399 502301075878218344 539768670281513025 903785568125174067 636619142976449813 18449440741729281 211106069529965194 249589044576715736 201285029744361098 138290025662921407 918610542359273410 613186215328816555 976682565498529592 998587130409857362 181217939057315064 650248852301425789 923828696479754545 477316660468367742 106135131235845478 699631587063081081 588910287989517466 326755332297173785 17229703401358 955483486704057396 89654176059504376 144597492110178837 878446283600680392 332072946662576223 303348182699353445 331759969339646698 976444489384408337 126098618149691684 837706509191776190 33589182344634098 463259771380643335 268047404714687663 626228289156586473 842514509474238967 262637352527993885 805927172724701424 979573822693413709 921193478906728671 151991875573756144 990152598093708900 692721615386902182 409239341663194723 969611951928565909 313789850964389987 820261743451545383 149269570911015414 79379750879146705 437450564176361694 572044573150243406 773645371609144236 971007884416865543 823648879724593787 529483564513099452 44890055819799595 267424048890890331 906846558003238472 68233735795840234 751750302772084158 173456662418028473 562806388388713072 505881426182091693 414114879863811812 846462607240649822 113892496913703105 601650927723050162 769078351909654939 144184158350459234 893517299252170596 941481759639635335 283931140561557092 689565527848755282 907725389928220079 567322925095975981 679679392523733957 742612303572603233 344631703738352683 519245234042980151 378214192057053252 912187404780960340 660894238880811228 168513545868177882 814853904065185243 98700123447069343 214961116095602983 15078053645595513 724171246100420345 257743431154700622 450284169995581724 494790791365185299 195109014189780212 956741118754551502 309781757822715606 165419800383308701 797291934797785118 65082158804657409 635899460761611737 108917722131187501 314882542960437549 813980469611407381 232092877502682274 841572504750020530 292973947938732453 534801567112029423 268640991433992240 175087062328905044 680405192433455844 705056894925093789 218160799674465854 264313559346918805 29628752352723796 347937780125537558 232679223150413133 5763077018208867 155276185271080126 764122198719885981 242104813624483610 770850957168606128 73917727851172515 414963751479022351 549193935822973393 864537023980246914 794323976098678945 625420558634557889 674452723852532662 574647888922066771 684554999382522968 216319350693276507 259000660587221146 537340866167819787 845395912095247292 806071582867795384 595009907702937259 803441656662395591 322793615056763720 494975705468238507 582663163413009721 292679528874748298 616452017290725528 250191469027380699 995828659078400458 8596615890275973 732137057812348624 561920469163221400 46700821799591567 429756662845772692 19402139988208015 722639077077193854 332996440709403371 811691295698707067 51370970503949190 794275009933227819 260614208891913398 238082345600482637 642027508306759125 201948530645514104 568567493908578611 483684848545383843 178593204581441341 370185030296670831 146729147962647217 764826591965421643 863111687483599523 627829496481712608 632801834823453463 779785087082249790 578846332248460800 696593839442823823 206412235439077344 264061873561708553 47807507128301405 422798748109054798 838829837420039740 246697807836066318 38182948118357541 135266937076246460 523629596165119506 737475341272569220 296238009047989203 331979090670108730 528393656880615486 345774312011200670 331516211379158376 598544828280433590 685130473312112066 374323131528390461 204562349267623127 956771193780193108 805972922287397274 676764232065750125 245989668905161663 988556567057606673 123730572546053723 831781395984940776 971648509336379696 659716068383277874 233070754906500491 888287862453696715 819189554694682257 264329090430070294 836482841401472785 285309041842276293 36407831031944232 273091949814505532 290215712406310214 538032668484566093 624126073098807821 205715514439772730 205629979634704400 184942453893777097 981290525013587968 315856044109142885 851839805639060571 349081296039602710 57029935045809758 758484476482355859 647388566567100214 297866169856349865 401852290411112883 763636304451305290 770680085388425247 862654648303665862 663623883702332879 678773762480847638 138275908007592123 945061330833185245 39807934926384639 520404758708067192 804294876119655627 441622980078619118 12600702394777543 748885535939965613 488473324315068840 130917080630679194 536664407980352136 46930288677480961 53755085878249522 71482593764879970 185407159138220164 995486858884534788 510705535552071542 128071631648941301 931290659677443153 352165284394032242 207402101179539526 547710215343290385 80662267988534188 25536468995039032 13919234282207274 458791124826365468 581178760625220898 980369401284666982 697144252780382653 405090428472701747 226835433242907876 23126171898949670 818396490758395983 647480807819695513 728580757772112166 756032802708423908 889505544861642901 401477353725834913 264236695416560311 371126448591369238 186660686824276112 990864400014872596 341771286365178043 34392837309731130 257935084510929926 199499787942344659 605109382931496563 204148004796811881 497102501751652762 188437307870666661 78506693681417125 571539646395824286 728727372712853367 390477129677333421 388278253725664162 505463029250357204 163342161420294033 215383278720578438 18293291875762832 317836699244129426 648325375036272950 797326042496967072 715248811114558475 132029998308122130 186680596573504561 639547583226653893 844276570147253808 667131985889001491 383601392312933959 885315468757844389 840178212325765193 843919074797598040 705436714520089291 802689582887000605 99146536611226806 807669604239743078 901853843875132138 608278425453105239 158669910172611650 238821361567805183 330159003195303191 411255694303656248 836759513594445268 885222079360323142 483096489591806931 240597684907106418 43350169579110576 756891980435545264 418886642408055842 96524273747841995 10071136485935464 839225511165124299 826379535835047053 827949314992863533 373218105943011884 808428185398802827 335904682157236427 466298712359752058 35795244977768572 529875274511052351 397957960171068920 460702560436543335 210977008515262092 401214081106864999 632074074790178414 764921446275533907 264744086553413304 732420088726547876 576951742699686628 80034944042846545 128143786558050910 989827011482946845 421796439800473390 583313921152718776 880842095816125535 989343767927873908 928688439539818510 627876338551536346 38647092756961955 326323067175520250 515537702318013893 582586824297428243 44528398902997327 833923760622206690 441886178543154855 594475378972735672 545704126891994705 536713691580102364 529880707381677400 610677485711794591 818277787088637323 438520104504497168 214258086391247619 577692295544657341 612015982470955478 93092878689450441 15700488381740699 338306125015851517 612981062904971 455694843176106602 538405891193876402 369162686307928594 845517869842939218 178968939756907816 156701946652786163 269879657175695283 761123840955363865 452835559934357602 158511592439701903 176076600165475951 685867198820718703 704198186794844106 242004572494544320 639109112651895879 934243574791927991 950324248135531473 653098799812822151 683475043448715135 337324628135651559 732187733827079542 78472932404810582 261980703182196254 912712134234174997 105886195500262220 552209841888687359 634057384953683468 596377352274629702 694617951471369495 686709770719408947 252303510707428407 957514153609103583 738134934878400928 561933326676599066 290309654161245048 643266794495892292 347132134947962514 712132969054255984 467413601834982108 902140941707175806 358414052553614717 159073459180505280 675875203503511895 657070195450585131 861910915024440021 488121595413159846 352686652925471673 790244024469078471 820444750605686509 90370294485287759 292061706181853292 360032103932860161 306932575205782404 906269281545200094 174193162010440118 730087623010881264 868879935411919755 378509553115181726 306598381856200881 366004510693434622 74366186561957329 26985003852536829 903761116663897102 552058188442015319 273080252553818444 725186769634514307 117967493179228947 649430866170474798 42470948185810969 47318761563857627 703663725705121332 286727724527064956 741834963928312576 192620460984902557 464954025737134880 123690733383539870 530819500827050980 875364810465584325 267481828504527803 934790452735302737 112066051215416096 919794316343374990 487504751008595271 302141732115770967 151086012356803575 497793653242976285 145283649748407986 659752508583696022 365138742317716103 197379921151922821 554889385719980220 435937059929625829 500232988882986261 500652063381216040 123322208321495227 320274274775649380 892397756840857613 385080995553912803 495240605554659822 539003315137029958 460364677065796723 399953445835241419 312611767685219214 83072891227089861 426067990617362808 34156207815064083 502327445806989097 971003047652274023 591467162650354197 638585117894514569 359920429091970732 483756404180587771 389201121185667538 340166766414058025 176638068618074966 255310884503268268 372997146094038222 229306728864922892 7108502055740650 767373226013065728 566844959131494005 343923967142159439 309014738219245466 467104625604954534 18731227633902750 109235725710648764 358494901323308316 189663976464888892 663761591040842714 246507424719323799 638860327286537703 730127683874267092 980273830657283790 361611572461690165 765301351525381471 793040501967731966 316470067716167765 376497067272539305 558514422435893743 273247738825378955 239641392223433268 751745518540010337 979630258417892577 51273674582253859 351771443088295419 691159490684721114 696264226652655634 73918615573248320 687313525513861314 581444211881035456 638513311837497170 195071601849424345 864743227387528038 254790758309419816 352265699683365640 570380504385046852 498213159438150351 53284991227672270 798527424886719731 795054292672637902 188445115171156732 947097452510237017 639097373825219960 900905935231338762 929737320288409514 524211630452971450 667821479424332873 844216608768811852 748141943880357923 336911246457873348 378974630501166555 494444638353079875 130253530242405313 830336283480477648 16088443960874330 783664471990725041 195823930096352631 68444665235762896 582723821104790807 103379686355626943 452151485644562856 86837748856527908 14012320003129405 34202612387275179 768136316027435847 30309230874735052 625056588396090336 475722158491307175 809018527751977078 372274950100686885 634885675597791089 97645652219464561 753292196948593781 388221548159603676 349770839095555079 219706314308955092 875262131134505174 302462755292443844 325418997963079600 767071295430021515 430334913536892756 23396798283896618 419405930143005471 992758593048060126 753991467126784840 678989165489408232 150487271984825475 321074506673956028 859870494774477190 940357215682806131 507898072549233122 324107673164870975 219101503898721570 988737390982575937 780317059977864195 147333342834721584 969658373122508598 913645871206561711 846324254467579382 417736780787887449 320112160896257212 339541453807416149 127532360260408239 504126844775001823 755501326063199885 635758755614227103 475661072974925765 207680498823459118 762689962281589574 608453348180566454 965026899398869632 236151809945224051 29151009564179672 239650532778651297 215449049319324582 819566785406947340 827906429090992955 131222950900158468 296817235217779163 652107260934208801 869221380634750339 594015290377701712 228211564584247488 356444615974362094 606639800926909852 961859419288018360 974148264301094116 232480956054672127 223886071838428999 140661744690494457 299859964671321429 199999545834953938 316277157424567082 482651971937154293 152029678520129452 625390010210594098 284628805203327777 162491096221361262 519164156119310125 1398321848281498 649661173522731501 809767401486292142 851236862617428326 892512488131570218 107122663870074290 398106529796980524 684634284736814860 180717772321855443 991120414570450770 263516062240832983 722984752316974472 196765226355199004 72690403998737127 858140999245390821 887784855142295988 494878650271698382 870072505121578669 737155586178175757 489530795464857638 284582262738445429 524768534244715540 805568383826284634 669774327213402294 703624704515839646 252104212514227036 818081482697231061 626805534949494072 862900015670841293 81047852298092765 125314245099140903 830515808004249703 455620287140931615 780163802432081428 189623975549687010 332328591570832416 146967547013385725 912891780106325189 485940838355925632 555964837922316991 781317911823068490 444860723225499511 618683289158436683 193180653387503505 117274669280548508 97628341633436899 480638285951252835 595043679306458936 313706636161122699 210410326441392438 149636914637706830 340507298939703493 415427648451432267 802929576113256586 192223854299184814 556177726845791754 683009199369470694 401560872032684657 932369956625317772 904668985743892667 82421675040080318 804984091529247718 845719633378216687 581323995097922139 215038232350757305 192222758716436418 83662275713450849 974797862775398872 970346957923305054 839212750271126118 809586172842604221 685945340990716639 134063590571061832 98309395543603643 283618489429040059 98453669299579632 941516405833283702 912610204810186769 930290654660002812 572847429780506633 396392436433278581 571240246425147417 134199945576089601 890827804511472547 296620947358651955 92553426117950780 590776603042102276 551699993369371053 152633630016945668 331996074174651500 501602492712462496 864216887387763943 834346423213902600 524495083797855400 700721274145731482 910443555314395116 710897795277390624 531809273502593398 138456720219189288 559857610769596013 926028338079135678 866339611926450335 7376157645459938 719867956934703815 306470154342607355 155818421188417953 43147549300039418 662046642632660002 922506405151518845 634063117039512953 789201204743648856 84326650545972307 161211389955784927 432256973930565923 76162280564879069 301519072105210747 213072282462579980 847108244170009981 512454237653633751 688944573381281129 342731019639629775 41834974112266910 676378538691439856 827272704541918345 293173290454283651 106895344526408344 279330129080998352 24641452807357548 529800767270218573 170429688729745122 605938063018000620 218990446552146645 562259184928734630 548594897031844658 999809567266021302 180117750126034722 570704084824635552 363778477674086358 381404250074717051 713013912835793776 443706895705665918 848120756830883405 549177163904652902 762013198786674063 868318319405475683 878060234189961277 675724508440181229 785902326599893812 115832627162343950 267946404006494901 747651993966251412 386600829376041193 893852138304392409 135662966735910745 180736533829771354 236194538610769698 991648558440090229 271383280786842439 625032898687164842 792465943585103984 757711395031213029 73629418088544874 426327419907242288 386203390721232091 283192115276650649 324483005041571709 569748112754912461 211323437368376485 207317815290417609 334262248849225227 753008336868549626 876108336451268726 487103112560033700 11774393994089623 356164678178796827 359332838561116374 297874308793033866 184881349104419525 939179524414335831 803633263950153135 268972219272532940 405746560811208997 699878164856856384 970624885548029901 999997284557583015 508980057667856935 493321064694005828 962087564796177849 584449028143111221 815857807210534856 447852061578774991 627229204281380370 302351939294140720 30336973174136127 572323131664394425 354114888412476533 296774083160534163 857249603884512042 272643857731954767 726704226667938633 523846817006513563 273743856974905997 580183356141356627 358168176288344883 966928556468574072 515242839076137307 884312100714066343 477132866250061570 884888953375805128 292562690422875251 754081052937797995 727801403242998013 98282781449628342 215396066672596514 177302958093093189 798002206607187695 581972462890951760 74653868470747066 683611902843862271 611228213024341899 747150678753608266 417716359672559224 770444456525969170 670398030658923640 140568686396726510 788760477612911421 428962735422699170 732646912208977610 216188672525722396 433864813445536979 931954422912492085 946974944606468887 922333754981104103 655765593279032150 529612841421604910 163521502187696632 398935574336620992 216697745514841133 601068436380252943 493802778356140071 6154999006174597 364461171498434795 720871836535537693 483824736427929843 254916027553931708 832182664244042134 514162054240279757 368576004782024214 924660878383573796 417234664984981314 687908857205199753 452359658778814759 347070594732376873 280947395760520386 1239183271610747 532584162955709226 142018333812335750 429010468463394127 147357130021342591 291293530643155568 144973752789332699 670681778854442992 630302671659908390 44779387789231709 335068274204195148 955745155890743215 435706390062825955 883000148299933274 164084191564314788 620106203489193 253077973731685965 889570215144960797 665901894054473143 918327832525916157 751712801397071008 422961712209610419 218813689403060615 905648123179085065 286607093999852394 59165934409187892 664310038076087598 537573891289003350 66756646388988633 764535488026721779 560525021500786382 630336090434055375 3838376625363062 721848622087552354 335865667683401447 285653526945274377 360867345026122044 172497913861957576 57947893051980645 569412153303724470 391485635830251999 612659439575195189 318420595331942722 613479792248828375 895001396557438759 217211048185188525 38078143921259367 986236968327764244 294179361712064255 591523352115778524 205545882349331656 875760476163323485 46243304625180508 711469528805267985 74541485640226607 540016574472269318 915700168066969282 953753655565871288 537330047807984380 13717352960047240 845006324472696082 603222041464260207 132496908777312854 630279252860322821 606816183182157141 779810606533162463 284109717912192027 92457568826947830 421517303968148748 67870712264018265 527376078320995003 241117433295178732 51540540790217566 550030131424420631 512700704342887389 661336674375768971 587319098133027878 326765260568514274 960019000263718566 345536128325373993 586553358780229555 477423301815877158 64503665594428631 683305151172600873 308798035606301798 93067738043320020 31657065845018628 880421091362774145 330939540807992106 496077523466372555 784736274502627373 411556323919696786 220272050006540325 144049490140887155 848308285033579310 937961836031379038 34202680447537124 264444871530319764 715572577546878659 273925869905447112 651173749176741900 37982126393026563 402054593297314548 304641511738606286 384032428273654041 506866220254404492 199624297661721274 808619916185033790 159674137906776534 881855436857296982 975951098787428894 342054321060380806 101353815295891616 522878056775847570 335807518800148464 464147991202063099 696139807802894697 628785959587949420 83739349786770170 620493472208263117 740770045817496920 897441496117173749 324310258813910938 323868811587837103 531281092808500483 482047221286112990 265409517842341568 904031322548489471 815952041363537343 789420162941140207 505817116105396393 236420115812237348 737847945470631799 618519766581871816 993573839818742551 407809983406027856 871769436026877558 393781358578801340 767462816962566944 50112228417020870 487014900354803908 783057651408947537 109948037313550534 126503222974235796 552420284422927865 856061107632540920 940691932258890357 193265564135701994 302249969839332536 958910675285174330 356744191031230252 363047988600687286 268766051197057767 756246222045903324 554624005815287503 557510363401320818 740772128465491507 519130495393876757 920649956122169937 435221595319478720 536724191736508154 878737480786850082 698931873650153087 330581185557681137 609595610599974888 614616536439856952 179075718230385584 504817268453268429 373843742681208486 114940019920452712 887661183645480248 584781582445372041 301286250815929537 31806505196874894 400922536492275609 8958369277433672 138989827397927489 982679638742506949 529428291002104865 625691228987916569 240602747714688874 525513117040418286 19460651104655167 785014957604331216 741915538396542988 308211276857155713 841444221554254158 208982175498839606 11741298661851421 894677522991272954 65079147263489973 107453951467831671 742236216181391362 158085056401990720 852363748239219114 601894970036179660 118135901903885625 908535314262483995 132922487707626103 805871794751842286 939405025241811831 428280369814806233 698193946889734815 178704693865891001 965029619412580687 240193843163270372 136473331285196975 837276003112630821 361163375729788061 316020500380171487 74918794602974204 412703134574532096 462852593548641417 995655877269422749 601980603868951261 724205860363790268 386225639361356352 759366418790054037 88886914402317969 788635356674668478 918900431865640955 967316339875056999 104586481362163968 864008508893126044 910688429171317265 692930526479979030 334731925273260525 27896851224350814 223413067825627886 467423524595995707 748567458838089259 226388158569804986 426266436172217929 249181721298690330 743764746598734363 563910701880256162 827920600310819252 641823722282750057 631556671356727107 815413530546449272 110180398620995744 219542839701180909 906624017539306191 273523653514106542 566369118801014109 286498914433447283 4799505760496434 529849587360195845 198820030657650866 688535934880265060 758392911716637135 747285221652519508 46805853229221098 964011378389983412 473619149832698748 462902999898582603 364988846528424542 270360120708045656 620221759195633830 88815709759007521 727431567934645388 219575354662172743 804572752599548376 404079802241400219 726321417926816007 276530547052640360 984889455896690959 558118387571323471 704845915533577755 215118821227444312 543336229747319391 90687183339798541 705311214840913011 657927488756763174 12316453917443034 77312986695192510 202779887693248664 360816325886527139 961200732859000149 196223459324549021 606215007282031547 486566066090040610 951517224604556698 626375905524399614 382462673995155337 534048301668527748 951890891009583399 579158551880477470 848199941023960539 278674614879495950 503311972929935302 709446565611352701 136014007226295400 776388489496807093 249904390328560219 896065370978075358 717014250767485677 649147363512320070 897277782648018011 205214022164574324 152985281350040258 442614053635758905 133250299351754840 486971264354977682 686165316649436787 465461554146171362 302296418513622959 369696001181658213 612464666629180365 511367237552044841 107610371451593083 237851306913545610 400134217566135268 450309122090012349 143959060533815609 181234995238223442 270676645698371369 387153020497455206 609943609803426658 200440477576225438 601024664012063458 641724477139755553 497191057971995356 643503754385699929 24961704847004775 968348378274605572 155560413345797974 871128429868280573 906959124962605876 829969228414773822 526900763385590835 181356203444126570 684977000861763241 599298959657553346 243469358564360596 499635877775813913 941201707555334271 449145819566604882 320269621838687882 200217154812401883 263301937474219744 702328069404871865 784996791192678545 379551192558434439 479086166782699129 714582927218813518 493249990059677825 891766233528204324 974514266469765920 951964014470788484 298040821474404137 214041048766527153 218511071550307587 678882350743434228 666044379979259780 267923552046749071 759519178346208233 998899669140785367 923458196253222266 592727544962325333 324990314482360309 198876142196626421 489284588653787516 998564140637514034 868367448888293275 795511302432889413 559411929669929037 133606596191748360 24702419511935066 248786600180181053 501155030230466896 650049549214268174 764067337888936209 183879466448346486 905828612507809563 461048630464696613 844762658972469164 548117059785193175 928180861501255866 500574296216773949 836455063889751213 236846214202927633 255760722314389156 238237955031204839 386859486692647735 432322031005998647 872568458112051871 30850186797995718 440853175852604464 798319332822832990 336459824768814577 779894869970048048 203512957365397389 114428540056732652 845436368111272648 566329355044882367 70587277663346925 62497140269610845 146401591262366435 957221192177193581 490619248527773640 942806462284701227 769736119397312591 252518883717806579 332536303634676748 580839652382646326 489670865550134620 510890374430123003 629907293100414339 298210936137713412 251665390693073577 864973822988257870 826887707416541481 984030103478958085 693635288340854911 257325918671663465 781771266491583454 109035612628171102 952534331633162259 455765450362982007 492090430753548631 45978896841798708 55437202595127850 402712915199522767 692247964338538383 808606732700333734 550369542141928679 943144413904308971 788274023657059096 775226209226444860 69088871488224914 649940608042431853 250686851441315121 179671130416515863 831782709572616801 58016718828636439 13317185531424364 382042021117443121 511177600048632102 906200587199639313 788142720726232560 173208072496495708 101560173443022081 345370942433291369 346841151720964442 7536611789402015 819708260864436252 501829428485022595 229259427767558086 9243809622764714 165075349707518882 962251054634859297 888004861687206642 495660909158643695 511959661219897937 641641867627645955 196239165056389993 8593478334681467 658290479976934265 419034682408879391 624629730783493635 391879749953645385 288875031193574023 532795276787733346 906340736570591842 4918163725975919 113946110964916279 58707983616331429 77204810996916997 210454453528051543 167141204423906426 917040808314906957 706504886203952833 463841173017341144 735124946983828240 138301402753786753 914230983623769161 443963372891564748 440713763014946776 741183235714376965 386373833897280692 222968357933817265 911058015352251493 919995514607045908 358385158128286290 798793921349577593 112686682662817103 748776932295189163 1942685763205886 27078299510117269 132194680377343101 796586356815822115 512759223173427049 264797842631677245 478219422820537066 624040251077570281 963603257720007004 507942398271869980 331741387320949927 16403127196569698 27376194020718000 948187352583081978 290644949433707654 394405414458556018 318478267243673179 117069697703502966 779809205648599997 273252195055375403 596315843558816608 88034688119723902 691868257921252272 403380037632849777 382278600150315642 745122036035266671 775247613588896281 887997378277647866 945699547031236755 755528010955235928 201421406199835088 252054956293279521 490901714255616833 944594836861840180 261891429465636041 366954243789222659 322268018109319063 441852125166602042 217899002195547797 272696233490420856 55577212223327237 585436416467385820 931717065313151990 47392144368403282 579537580690414984 195030074829079419 303795746006266334 565205715283658097 134310159524715931 414200858528724929 237867531579151720 896182453617753076 174625169945267845 696502780828072007 526361447579728230 898427309961062904 197985325122599559 512003479701908397 97044701935948780 15261026943409992 412596215689522374 910180538816963563 441486353215863829 106448808461539522 495082153339882361 328659102681969655 88388931155363791 238163482275965293 780954711223725504 915198756124240489 950678068298397788 211357685419318695 719771396843313593 62484959642227528 471913996195448199 229708838694675576 385985246963253047 697054063303156606 820573221288299483 228001135396734389 509723398720697450 688841590826587052 992108215942308037 36734308675571102 264714669840520629 303521587576808555 627883727433698500 676046790197261837 829852731948909294 86396394900209921 605179674611549000 715069575482107045 610895608880203715 9058888609952892 462730538104936519 750685957854371848 283362996306624671 672040747125482847 501951099658261309 254485441616624497 700720392758923954 916890687268925244 932742968794649016 249162123716983773 56700651976690875 76752453270295104 960008548935075520 709320942502196355 245073727668051923 552567859667467704 210901447689963847 330788862893329203 543174560181076396 712563887361504952 110168198643302450 366977674635932215 670372872021524544 651972157250135991 57650051231533508 916531054734024481 231133544249461078 273955378979090671 604657771705686071 114684965502160729 127122468742110483 549621566307222780 885331627379393383 134716930553864306 57552976575630245 400831552369893470 26164567447404958 218167451749312984 367015084597302125 846363820793795182 140757327105080276 368806729268561778 485413819720686710 761988007931719819 958742262360830737 667333583690487599 150904534153594829 572440840849168643 114853617730768621 896503488274821344 22278587451232847 463349552533094428 877642884718948151 767560031632103954 410146724254840079 991809268263439177 757720815687242650 127422995390948771 60278122195342470 54991245340151447 815026873253797410 618068689760865497 314352124256934565 230168046292908950 51264312737257472 628130746904212004 646936550186151501 456724955122201073 551154131403748636 981833676592126311 356969432573801098 869755339035171090 896116785856112813 337851867964814304 228289326078240917 496820218615742995 69673503881668797 307471358660711732 341240144443916200 483910420876519957 713473749965187577 972860964508482485 658698310730391229 318118603270953721 478520002554301548 800709132516329137 190645549135060668 495016170452466581 978421299507241853 978493682298802421 641267057281842059 507630034011027116 740600858165176556 596894403793712374 835844165669006 422773474289398262 699018076774890566 870203358637975438 283016569954269898 425617805878423125 140140039221481506 933559265864340754 667219172845700637 314669898547575342 760295063078195179 913758942571086445 202440561863623851 552908310331740357 226013731086476249 124742130398476172 396068648060035102 371150659082043048 598159806802500189 902885358340958625 345534912800898810 472596211151675365 681822163026751295 879000723235518682 694881159490918116 973664236240503321 221377611166145040 244563817155430523 167543008695208379 626021584621462081 979585553098501559 423832933607141734 861733509493680509 316731007837517164 415251683698603395 757193815629420633 410176833430056292 586925995161390822 220760542849888385 680450444605329807 289300474688395849 597690513976620186 780667312521054073 390671844429252620 226311544355925545 875431113453758515 665845592934044711 169373926758907973 561879651143170367 665277977428360970 226253157012889070 490965580821065137 689197531210126754 28078434015412711 370129975401156354 147937470208944759 372678968525213011 57494851640515972 530374442680495507 920243147530054278 499031771272831934 382832814709491749 746634979868830141 981842163667651638 833399409729343787 838620171270125234 298769537847960998 889586486340052689 507893384909254884 40414815551311781 96036775904542393 941251192303122999 187814834197822647 463316430602473661 726304407701897269 511276508986236000 906511025112401346 829224533563899184 353493954977881456 420305700506780204 539592608116937801 279931544971787723 46423496332530125 818387732175229112 970928288497418617 704835768775326849 422068659136514512 432415199706364041 625824574344457874 49631047806001057 258233286843782430 439414716553979669 370870941018100169 304721424177602069 987184945022296499 737349946413788918 685891944053638782 955539028481295550 731760933355503041 953206805155644650 631148725203049528 592164915237794268 279038323063493092 735438903619260557 463102994819312139 829166663763850430 39992388795989826 931062510098484542 882669531954324171 50508138374797562 182448967373948387 296578548616585204 912598268151234720 331193367571565902 401491339098342472 387669372630935993 36958703730404381 762147844497253256 291676308701063456 52379493586164607 572643980705685205 731889357724798559 785548591566248539 247693867497380625 955209874689317668 151007975663075852 339236334010554708 830005019636074350 815015375107489352 63688295339889856 411422071868542741 34203828207883953 220292220574254945 875527478570503240 382874022760973651 869302181087612629 213537515748997439 714710090739239283 542805878279361686 384074369919478596 621735495235010317 478512440111430139 91799974643708297 136811591193575040 200634036970838879 244561310944897882 678960440928169158 83408952254527557 54710297122734013 645857335506761732 54178674825302325 264169439530449386 114017337808117962 97875504910206588 241560144579764878 766186230277719390 554929756902161200 399441748158228089 207946565130259599 341137769892419813 602304068734165444 845119712897334526 661214467463158167 833667410172072642 226717085927167839 605766314770668983 816396891971119132 479869672997773558 962059602959162350 205682330397241819 994065638919446315 84774917297472675 370465274790107317 150835754664107311 547816710329641393 238594970741363911 167718307525091523 540000560234266420 384174045605924847 422391583186240639 489747756967655066 792873635220051586 779903351037182689 408114642311649190 69081221521728871 196993608838039506 741634607126819741 170204467255391622 603683490136169081 673919694159151211 411589517530709052 419252487593901062 923929916307385116 242312733692975163 852459356660952995 560704596650901808 765217896251133060 683984451867531963 960059787433809160 845885973714369846 7760752350655110 338351900323751784 792821259636218390 735600899505132939 637905343603128517 980025869518589198 115620477240781321 797530691236352102 716307339749828264 812527090234889764 843700507406018687 162332692430081719 964744409273640028 59725376698707992 352514054913513377 817616888564995948 687061946668415111 934581235057960617 785840801661103604 970840392735841854 137412042586206813 187347075761486522 161862959759925494 957102784447319633 663246792236995645 589474814986700589 747158445887103633 712173264284114619 439231834531569554 467618829289263679 756967311492737115 953115389371682446 196650684017686475 734863318783386886 578507287543882244 52211239599095760 505601523136586150 256486047949126199 656939755246526704 271319802358914450 931293012304782888 845469863305862760 798757836062314014 314824065739590594 17611045262182629 210434650294129018 457120729104287813 29436991428756791 801505113220605250 970862549891029784 283010156853701619 387983063998193299 602810034288854800 773520599532755018 50799305054749391 765390679894251362 106407599405275542 460695698997792646 911725357965893721 862401986002556710 386925790844018228 319720347974936802 319805387284373083 643639362292189485 512295278022205764 341600858669623221 304822124076825856 556731226243238216 404178317455089928 209207944232103012 757818661817696888 299153992018425989 548929751316348430 538251492083238967 794695978726533802 46043196850975662 681714724407093496 573985801707073584 545617619981381536 159881239945729722 312650552425588831 769943560978024739 374536473110554788 658996527044109721 358204966504583818 13181873423992634 435845771754086430 365851734425618698 101526316329210534 3007502232082296 306734777040283369 842064122841469335 348218330332754925 261498386353523381 247387458813483510 886369775181979532 394773087865911518 520253017741231258 590661099111739258 791307968232704198 664557361833648010 497704566342171079 452301233570425847 253432223226585403 495300923802696542 429967635359215144 609927457810492207 356267639045909930 856460995123503884 765868370395265663 790095671214842872 774403498692103590 34402843158959993 138665762081313892 273952065962218981 220307569680591152 845557140283909713 301416433472393864 764703981164844099 505541566107041662 136558632949753168 971854270275630675 442153143276302274 795901878629982701 194865309788500855 737357461400423704 362588481974646544 845410832931048928 72705126023290911 779915550075561746 712613281551484994 102370375037103952 599656252564485177 653164847299522302 512261043391383022 463642693869766787 826941565819290001 653662431602161560 176435876094754873 487492025940029055 803684024540434534 467347449143774154 464256604373945951 976415168949864378 293411215429231022 573334491839622289 483175226506775101 569126999534085624 542317897241661534 564328250536729918 53278302121901196 517276810766705900 72772541284235423 802577108481066823 164538072602904909 866685389642372216 409101692727720393 885784044998686511 553309205407133525 8879677513129666 388987125347179687 511562598084796250 843932453111450277 719508328829567036 603952049825592417 753065610303724466 907190876633248700 301324946357468357 964005079750102158 835761662866854734 802502460196163932 356261310992279224 800954019754304560 270270128882445855 636208740004863665 732329232436884806 288891168025353885 426203422780893966 28588563748356456 815624633546388225 303132006642679431 694846524353832408 450318274522381253 139243965146745991 928762689176337489 782760957976966419 216452517815234052 150202601957042768 17191392953528534 78425963037093717 98309589179327642 350269708323492614 803156551306823451 981391824343128875 545232047982182041 632556852889859508 142636988663023685 314527934149923208 819880837586556794 78765821683308858 646226047923005856 653887843825735736 277080210285337524 797877220660128203 491006979748255271 411143651267209922 8896807246395367 950186976707321129 709116048081541579 928842522291502943 699021404798045085 64506731671921665 480834860003812600 685783014652882799 21218552948455119 605395479526203981 990583499816807553 648625187229258414 735569946493616591 4098631466030131 588538133268629798 624768349767298443 880380848186254499 869601998231344209 98836040526332569 287049416249142956 604348402438141834 956964403556116200 204637073142451365 939279662045406838 139863871136557690 986013049793874341 507882662105330071 21318459958912246 901066909120936181 689065373235936848 618619331174563035 845526745161656388 185653733754019244 614781890571097703 798708642158948629 415062803829729822 461480318488334158 94788804717977615 77234541185857097 555730414939491666 450263541227381094 904837691838048623 164218292855288530 360185783789491022 478253426061464884 361029592835114065 464458907634635031 968396088538388148 938838114769815536 802396252269373072 851334727919779818 123295562588011489 122814679662946488 53941897878141364 771884231955191703 973271246216036641 938689762363757009 524744263080676073 188828943535346759 305310792484795645 719704155731090700 11382815222679191 711693540822333534 51809282647250238 803881893361163555 111893847172599623 563168379807500384 30891154955726771 247120179258412299 288206228319126826 633160743020638406 889525936632641776 740188805418056955 662713617064299890 852426578021839863 728763483140081154 983582618248553083 163039307485480272 371431086132108763 861359524955784460 29893882228921091 207109630776209083 649501646283549279 373528269424695131 501275389981633349 645994771491468995 189553692384803230 555597722891745015 837162211170705042 102020726412688231 686901311779270072 879072718638338510 520832838278835058 362594265897756162 700373934645299176 479420452824259970 520716003456815896 769284191344316927 354644732410517351 718997222994199734 235029199938683266 714102526845632793 897398039816597325 741193744585027031 936921493379028213 942606495882750354 950685891746815016 629409366143010091 867491382147927483 502393424083794134 330169481782933684 268221668974996538 142338874305536835 665837641585598380 204747374766205903 928653111532693524 730198724017380885 884405725662747191 315443383176769333 303525680092075919 585733832121979395 858196237559889859 178386329528286766 737314664422766335 943783904015049644 755367598801479612 156452724215790026 709553777542638039 5923989381404336 597295857759114680 68881797281320917 710755546566769110 607095791964675853 225018284318293056 813630205648665894 126263075457893831 961178019502274151 542249570773399586 970657637890320871 80213111980377246 887414340236397726 155446818493501664 35065798633344717 965614908202995871 271267977875937 952539157041543752 350699285250343026 524250131166712223 516693208426888939 741359816886161420 741750214881615131 578036651721859930 518582339460129761 889387995580232741 42512517538343344 254141655407463800 795346662588416034 434873340616869020 686010365994888224 621852162714877711 290136879837746934 364649556254283267 768434786325899628 894410788784089841 868461954048894498 645218156540791788 418945374875865930 7922986231643120 661239977713738601 508256303491955036 164320603288409911 46738956986530401 302077340872875973 141063457922220208 111207055149149036 478767791408744402 4613966834103845 829334873640032474 636768451242321332 670916325042647637 463045198094905418 495783389669058506 602800092506545547 274772973099423097 970639833151665300 713163782087063352 211109477490971640 965446440615256785 69883991628521910 564323840237487476 250645833892769011 818315480871884890 450908654079209530 134830840051853508 53681097529768194 993251649251168215 526680200583157442 986175821680691020 623734679940476162 263861238029317522 489896810476141403 222873340244444285 599190659554766586 554757419751188668 534399752030018860 465511423493836878 80972534097631601 506893867438589399 551508842761592280 727469113782222265 809001606746375494 793520119296740830 613638965774368788 733592081553266069 701669738934538119 800796431262382184 52711529277335494 488627068087391527 587404106099869990 682949861326178439 303743856900515547 702485806563106795 457274646314831896 87617682184971084 245907719853823881 505451785155555677 122769090891001177 881759199834288897 503728515521475392 530041737493596643 148504766391793763 692366136793454125 452669420780541028 967499234894179663 838102113520306542 225910736445869276 724243946199985041 107627770380403364 550885447652781394 735481194240283417 94494367985260770 35617589146533800 59452689613264734 284010943377900384 668688700935558753 181413144104125074 260734207658065436 332462888158351293 651945647769146332 881035852929256152 565113414244319438 373716259782675786 140102538485300016 803282153510911284 312783487113456492 764159106323711067 482720157846229661 235714523790311093 390588174685567774 196112130492154929 932606026786591499 647743986706607691 276573284194410900 959695017683381229 819413448257527087 577374469888320898 4091977946173865 330478938066781630 793689029034883125 131669756651150993 131096075378781966 874205871409875363 809691929655760905 49892352297272754 764082938700843476 184544724505600330 900448794406338828 286750808825288419 617412971042667072 936525311363875964 732075299663381218 780364834443046114 163466566421786331 344158625716029352 246865968086736112 265655871165740162 170552027373785736 565460135106549353 273712266900361357 545115514910395818 993078516623093709 366251464160059225 949487282550083345 395636844460922689 176980052226406955 608659241148813614 471557350832549304 935823279249956751 135347748227617709 966755207972883337 955028740629251314 116853147783470865 404634874433856423 593997279231927604 114026347506057140 700378384700894927 54643621615298521 17172966833186016 817792783298383561 200054042243509274 865470197218184734 316634023001825369 778176014470720441 683786829533217750 87601833945469453 907612914085573128 199643176201944026 350230229539362175 684465396097709249 721295095997716724 332283674345560312 442400128074672316 905616781683988535 298710837706414212 353905687164886686 451499557691814107 709215830242135689 750255691937496441 614443412523570975 619657804232073338 364538246949054117 52477789336606540 338801389334114955 842274007977490055 179902110492159717 500450792965597377 812300316540713675 133353357609545333 50215338013283057 745687232945115629 513643377963026032 885532400892467758 937557913948796850 506094372412422234 572648260463778831 739843689108488306 685359639255762008 104199396211755470 198548787693719019 140208589498476737 739015740210886955 818205823367688071 930056196130761615 681597662331207749 978156677601861934 301060987437200807 757786586319473120 212640430923311231 623219826233275610 477414428411075339 248090283305707705 444628154841975328 543469303916417604 309550658390890122 126559754037242108 465902633434898106 194962799549681582 226359346477996702 297217786276633566 237892628975855544 412209920522006381 126341075214860825 9580916857690600 877910612651873256 203334871808287485 493302530057725489 727820116424990731 49788063464945926 762847901567188718 119566235914839761 198223630896859772 703920694210367530 967145366273683849 589247199999352219 122791773574431696 163025847146455271 831561504774109370 145966284780230521 861935804713614714 40410160864269835 669085340921295160 426474522917410501 165493544855859748 174496446035754650 63377605456710994 707784238289350492 192015597681810187 773384502619238230 342526491580620408 101547036344365795 636762277043590454 968451964377846324 449657115002704538 444751903924570334 810419398065830280 666541361120902077 476807998908422976 37006901625074648 908761262046029742 111888137427032190 767285014544722928 759931015373863349 666797889332161391 842209675267989767 894398751455159903 138625690409570136 297583078484689585 974167688670310755 620885308756248136 501719720074720141 7065639942241752 11113201939790808 678114360008830612 52874773929409329 844847962797815780 897437802973945208 622979180126940707 301563448800798230 518008929886627462 448023005276407696 247380441382556667 536652024549112803 631755616898718362 558309279613974939 430431864335384238 906261879323369261 467057922059931941 311982424349199183 971950485461800960 671384524135161345 621013257447424546 513784247903602444 704894021075841675 15510119202160420 723901252247027345 413812202370266315 764486053478008608 389527584984857990 59072380511144680 399145389691315548 333151943989296748 18265010156958213 109374557831193439 749676486137065001 717371876122824293 88630336157768788 461839387410444511 1296161958537969 273623958820325224 205102967823966985 260111320200637404 594790365278046375 262249113101862006 213435830609853232 739298268678287514 591092368591860307 891227817932898371 494690018503382121 51179693214025629 992098063640091897 619633009574136979 175380779007901972 428981733268904441 938912932268254373 966419324828628788 841819158227197409 68443417850979439 451814326710942572 351161895956819354 114025526140258007 64838195212246563 503170685574390000 707353779604082311 419433216058740850 675915215394903312 167984906186972094 592793976486644351 368023897346826961 957829159034264138 391053322721349446 105282277642747541 834002524658386802 162286537998559067 709810153407830249 124212776401738227 402918750312172346 903229604995249901 502059828539367278 8247586470333685 965354340125103191 147509280368207593 710030939108311508 157254944394121142 484857527686803405 187663181879749228 418838999148566970 314332568364716086 288450815990320918 515618761364543346 545544346355550112 787901884139803332 988361904407751717 876864281140776051 369796939271037311 236565279331092260 562940615947326541 940577197266473379 129298124433419780 798478542213195641 704091331951766387 601705328152783389 156313638006388795 669524527590089772 881530063548193167 300156348909598400 852648001494229971 97303204139638667 317992628464787794 198788522412533574 414991804144019320 869425270847068757 595815357462649250 192325108207727835 33929539254700726 39978171817491884 346269741854057698 914563064019258217 725581197311705489 437003970839740426 380937546633872466 808273229872334108 591515760513097934 684480770011651335 999072594076173186 20603726615369287 523472361260346559 999303762508131350 945838590910640772 773818921932652172 78127774439163528 404399618403629089 238913587870613232 512984007066854954 328259856975927908 864270104001796598 150187134386334215 265663539676124465 975597340038486967 982387509702610275 792308161476552811 35590857591265807 212553476104513902 245569822492151877 521658770528483015 951924304977453962 452967324351789483 424237747054382616 975847537849579818 159833417643109505 529378107997616399 881380874002719141 44098527492298411 737648596806702853 636694514300413718 586474199459516366 750656994508787353 344703102938422795 149659744213576811 948800082086864159 80045850496339236 373350466689439536 660958838996099203 708017299429031143 869296092616189875 608959968142099484 293635139027403324 529855814689649343 573012441477482960 750170218637823385 378453746443390239 144997625747618914 263780721195230881 958036307773548486 717313426024498506 529053505447681439 957322479160371239 83565988981222786 987201956351957871 782757781426452877 235761318748198088 760155062018883128 225272242370792526 717239781432541585 875016477017081346 485402366428073653 355285079628632069 70758366719965377 232199712783939563 905620636532125207 218758358097294921 454190977218057568 225202890561511657 149640380953885360 426279316039737115 997940017974449895 297169450460262296 978880613745774366 264570087745889158 299860274681913247 589394484747554024 671066417786638450 680670668663864672 548106799204060091 699187661153430306 343423455876304001 506627542209361466 40262186789821977 833432024807266973 835907925807792652 828241895569624412 572628336139602212 806929580723879822 611371663390082878 614414331723701002 577566431765703482 717715277752092184 194580353769622652 278715134397025481 491656356015426085 599239743879407657 666161879774109165 200518458708620813 713201708104333907 282434385562915460 916633162071941540 819273029868222730 516374844339392424 980268235018031593 567739676563467468 8667280892170110 868234237258284239 185109005895093315 916149342223011651 682384732874369799 524288743721768472 369933422801052025 289371889042848564 471555340000508410 114690502879133724 137802216097476341 573177790366950535 710631099829166493 278849059813115790 736149675829217949 134029888578912480 844344399081040085 175414738311205192 158084650816666196 69678902453866858 378803347023946368 823943075367220222 110172462858260214 974121633214704240 604023338681208294 16431931870257504 375990213056637531 373247975206752100 952825178917527716 377790245203987180 881449400283332830 205220365135221315 107113488810065150 179405042729539916 694380011231595010 741594593925841936 157129994515002873 387412072416606766 501528672333264298 164978242407355972 549048353254248732 515295526840590291 961576698149933217 234552222487645191 901442227985774685 428600605624174144 511679198279169453 631993558408792341 52080273416080804 399453822158988457 990546567525413566 796242577324694924 109965019398852375 256729784112981029 327533053345804765 165984807316445019 460724396348718022 569940093162332756 514871181205334006 416449978194331095 135942433197191263 308781123205452796 502334436091482978 34668614616580452 312335460841502028 665317486030468678 270627351747078966 248523858648801519 165388574751000642 576238579055017236 506418125863842431 514995853238889635 157864690840689781 690401523303617239 950369398266433021 231302703943423834 248219764440900786 720940809411436882 672679037093439854 193918214921049926 274783432346405891 251572553900599095 41403620903462040 731523484056834761 916211979901271841 433665178746772953 671065634019475208 850571593347400565 289082017165402119 485866082862418621 823696972348985574 617366247323014457 805215669398948408 337414429098701719 353129887973174704 144529720779989793 153302433708204206 177885101290772923 310642886189024832 495551441947289043 104365832473555230 138231482286035568 151014702753235375 32387732606326028 137119741087961583 834995577384677783 371993041021803130 710176896241591956 894060813862193087 984387582814352749 705103313568545000 742810200807392959 704366400956029211 127275980997219082 427664837016600861 370372006385151875 58900681315148527 16699706786697500 291444333475346701 888345699448722253 139282613321126689 642879617994706681 534043867317339557 439706584252807944 416075026536744373 996791038064607163 369829816694686288 684360679137499815 378071612478226264 396234790622304131 472064129852959505 864886826048513516 466263116113460709 358633204891455532 931664065121764933 355813327140635035 94274847226955959 91535919793605307 834869523695711871 101626816245522766 463111276889467725 121827700458148170 357186226899529695 720744604257597381 406408566230193163 922308234824508573 165581231260264946 765986735123878122 297927724306363143 142951613366480209 240039840217871571 282975612209844859 649071149777921068 456307966430243925 201627481601740119 960029308254484220 529966670264686849 873675013031745519 514955040336016661 524870516803103991 784964454929102754 171267629890382482 305012140262031341 693429041489628669 194224116036802691 584167249572958192 552828078906741885 733547683845143023 292822016176764513 29692179556592849 989011509306420027 881224273260600037 436046149407359820 54000027893358623 647072265964543201 282098045581171150 733683599697787270 186128975877669954 225907827839871323 232306284932805058 685019524441842433 408062799717215603 591067406119776238 918331022299056665 153276545352896527 383665868094083594 750562206693812100 877322392806064664 629744051443378463 32559551086600633 434623319591155019 565036202005437305 603530531907126325 877204165965295099 814286412069598321 620155282920714884 765476347352596858 392274831331449159 319920644747231312 644545143073002147 638150034015068679 755726584845778782 552512099294322920 936593839539401830 92147256761110925 970288645246644584 395492777443550422 459660253478948972 642533331408153230 306298685713361861 730997253704465687 362335062825924893 85534889552346754 107037630116997428 208925438043149261 464375362915185561 28603802343418980 538676643409339031 35008376468953427 11045748906863320 216905615496784209 437940282248968978 63832962593645205 807499605464528554 661371047279235559 595747355886962061 584220898757676927 523222568016639408 970345376637706463 259555895387915771 378729016950233644 157846325812251404 698321976001692132 373195265352305718 472529787881977638 70375037249947711 764100895028732599 68789527407907125 811164032446296976 192674378292615614 404404644934723197 757875124985112839 360142361507688656 322311864877584186 960108976704261572 477206795602953556 315329448543265592 15564420325796032 213953974639443865 499627656572756880 362615592313379093 684289570064734955 845658805298346897 346999714116798236 144811846013649200 383352285973418729 544481680304494489 100376399822409196 792690817395329686 320072377426038833 883533694784474426 515962505638798825 230688913842219628 840700720247163591 826526630573832739 173847955099092289 882705861620102394 483102489237281271 559475825982582979 25453410646414132 367180705830733129 586056090355041109 734963646183582215 46305091310401461 868262449663285259 989058235666511216 105196803469647457 324898749884053318 381234952061990770 54600657309352549 129370263158621711 58591628303459968 221818381707823735 804128248361337965 724203546766461330 148091660883391018 556617821635403269 566611915397090569 144700774163931646 836768782494474675 605321231299543386 87837568462369059 81188846259783199 815879306685464930 72967085625821880 645567260447317548 169169973746741195 803325906560870103 697093482420508832 844651081719160284 439721523654826025 688464809236826795 842303511968884676 627409857105346167 955569094031745674 896939471644137534 695470858362951863 300093237238658473 493186086296063394 444160855055160165 792547900633231573 405177029714787756 726552201830555720 69029796786403049 639356115230934727 598638803948527699 432943629301063426 994723363301728289 560036060208738221 400366530786117572 896186135508750828 813480172633966602 993723675963938317 823712764560101212 513422111747619188 926002479143548267 857935597488019432 666716838120995178 615544505976495151 419961544683265394 946165965131227405 139690879977527969 162037118862097329 628937722035885891 893938101805785499 249444511560304611 951653498892088910 800518686068968509 843803698493049832 806639133026686567 858212884191138150 568493041219596922 181483883967080824 230199553180412729 453021386044694402 934494955016824933 701337909226947487 745253329650882144 587251776135470445 533144693198668870 572574886263609264 553447688632409259 968871551865998839 137119662571558169 859793139517822149 9391998019618354 447595289966009597 288409831840071194 584522560881038436 250695628398155571 283734643882214933 350740879390184750 848302080549925182 239307517564850776 117925720291235057 261793237962087110 308348795000223996 817092119325093424 384969184810181547 888188428199422124 642715517477452570 392710546028179126 328615997469515650 433510247615352459 591313226959484826 395264945929869474 96294606260418316 839207775586610612 229723459060883701 173517448582479055 101625383255719518 175026628140614886 486411942645104151 133606763554571085 467082299373536976 582287220218093795 856243968066697990 601079313712466940 150661091708238905 478632590383664369 590229270568717874 264872253351536233 125838479785269678 971565094888297779 649725321645206768 32744564550824898 209303750649541370 404371572244609577 529176261158500950 141087899236168648 634283007425393095 406638911794003696 917751132989856008 277782253302329120 311419001774031975 786565920232975329 709309619387181559 687617495830304483 785834517074344454 426255125269099489 410684696439755344 303945349957623621 718988902217033256 121411997476832247 47988696059924277 767903147058506252 413551815410788930 572852721171722488 402322262588793562 310953657628268426 616443345401094111 273730350273506223 87908535611805410 592052949968538176 610540426038198665 865835730816452757 530574339705828051 781797280169783144 325043913080095807 371812207952811634 506588835763721282 451230484397780428 470061388075031396 184365070044747719 894024852923897866 881193330638348646 113959161709607747 733054819437418107 511308496960087265 980304636620404771 188285674357004453 215788555900449424 753694479781905728 760453853529505961 345042720520954539 148855685260563845 929004284176532416 499063751388058539 43805030975827900 453188374636170536 398638447718033961 597899762325723585 552760271612927789 416954133725983012 903630486164228406 155063455357033491 549861546224772464 963611776700004145 209413689605446362 677652353083932642 981453998171119142 260694200001370714 733700524326378634 16508501897382753 984087233170152099 131755829392112443 687162144291466512 466326758085597986 373506807219459177 268417133402776691 189220874548368218 774238628780405671 360599186926414471 223819243629413767 199856697022726824 351371942245257615 466656976251385011 306977684941579019 150991531688716618 462888221653475944 155457314682022011 865137675641113369 711209307610528981 687992379901675224 681512456262437201 45845123076859082 950715250706786551 495955555745423696 823469165135700997 323386933673565846 216713641685931599 719560878053245823 636398940798593418 376098963594403228 391101894866502247 901761188852732836 509744719721562999 362705188006711446 478702679564983732 849806020874934562 270321916472938332 585187461578151522 515181403721536587 371196422862584210 883548585004022133 688222094178100936 923739116657730756 453361486480258424 682594287744445179 612170133960012581 898430592794880916 122666316671748645 706073866256120569 118895169601977390 280401817177376548 127219682051898782 73135105740656015 746421558519028452 345902470453300187 534946720465298045 194644428251466761 147234255439125615 786431104921891062 792111018128672523 284616374225465196 995972884067267786 684049620615938569 477902814761211017 56779666859818641 840616734466971161 189306092065804655 570679298826666572 70778237368299170 207285355225382575 741996233006288881 356938461890714763 644539956314507503 589765618574114686 769734779085817298 507139009576436633 534529308256407816 551616638015183361 392893300690138288 523695272566836820 56009421480419291 919582877449742511 625091475840150632 24845691908267990 173018475223056490 614125967697569784 84084753645923916 704683615989777976 517030143522764285 735273890232550089 577828656700800768 781513866036994910 571069922650636674 477254098308576565 604580283315055115 46343353817180492 251909169044611199 697148606349220641 886912874194691854 918501700227846678 655820542211637273 218007390028385908 500489551825834356 636033478451972718 842368651101124471 824594233615988956 180769567944495863 589631178432491534 987342644592800631 854443587097041241 335148007744742871 17745189002144718 86739409626509867 346561834295153556 799228501404229458 293204409432095076 450911186130876391 681510535622700814 914990432040059882 32907840344387846 50479119451320535 504290329333088469 344465211524164641 464345190615896192 251437114766592492 114174327979440006 502762248825356233 736233311143905438 26349978158340282 181890542299308616 532387495633800149 368592347837548869 773884800798375963 407682434665271008 323251220484673929 191699704367005322 689423927941327622 987973171303719859 24445343271857647 622986236712575701 823118834235065774 200559240619266672 773044269155814409 339288657598506761 312304650868154014 502116882119295322 669504824226568562 338993754823773862 920240155671298044 735428698865846651 972912615137505071 339516215921818563 373357513342874364 722080030970696882 530685721208239943 65772512593152874 90529194098587093 583962658536696878 662201037339295185 555528736013364065 582005196537646379 716881540824434982 732667148824012910 766076617203327411 718671705195996097 328600352148678084 14379468485685496 612590072151304084 204313961451007839 118371826973676354 745864861637165709 18754120762629369 368463845038191427 446483084480508155 547558016003546337 976226678062959222 9920991488774848 461644193621930078 484489685519528033 819125139681772898 504410568839462333 960759136290281106 765884747684415086 27638827492506868 347579121302507333 475065412982197959 778040023723351890 483629443617928937 607531932558737574 987309814628275821 401297797764071958 854359955206632200 137969536195895526 759336421480687037 908799581875047955 129034214004104112 539336363167422297 280648289639402151 60067919544011922 416510601264023157 184271693200910670 180256411335484748 407713564163136999 972818553033994226 272586697947859019 312058648304812442 199387750622709587 866734270610948310 175421049434828651 618031279410174780 167665370051309204 368965760743874249 781061231142781915 512163447857691709 413561934524488241 94342244119222281 138708943549208222 923540921194092236 931796384713990798 417729878484534485 562229195419316701 585162465956003391 600139894325127000 924506912026088050 761376484276779152 904599756724456334 19650228848596314 348448880031977350 778436369084760062 906409770377806262 615313956708110100 156951860838830224 476895232330440161 137994069701090879 799256373305989455 146326832083076409 305735606273370945 677414291137343163 456298284241182482 638354413914832115 765908835609684466 397519012421602885 988494767112111620 282685143469462020 676573500680546829 330892273235975162 800232742257772919 759702631594178139 774958848008027172 921866851676185432 621065488610578214 859271184738275953 814696656679969361 200868615972717166 734565819880380496 560396973671761576 698469194304510009 46612920513731271 343211373936592667 530337661575623527 28171224118581499 423445047621747530 782634825092893118 321473256412270180 188083340917430597 235840278779922953 702528670249932075 920985495210606592 737820247935306002 473284010496236723 207336642476296239 698253600175313571 453293197760550009 142163952934938449 389177117853958864 266988395898557914 211801759319682880 63488938581193405 208964886211962615 837311733253063576 585109055020974073 84060614014118480 411100291988599173 88003721281337486 324461057056726815 454902778066758559 197890045148270731 771043217920317591 297992667293149324 853564419718771142 622994475320577242 98124271972068510 392621149747368239 386861825494535372 325935888091705120 400222388725509059 768806440006517018 910301816737706099 83784115727119232 373806192018951133 211019085124403209 327141746233880968 593804494746425543 276129017536768555 700837918036378632 934621084372699439 338995735032915769 390297205620256673 496958975081182667 840626168086236548 237165815042614996 939409466141059342 109986832228381917 655975647676116185 331185964577620124 822764075123148902 90071049201993395 796163761546809944 60062022142297482 37283802233166267 460862899295457917 302599964557028451 602208422743727895 676711251584190727 846652890310272715 96368476302260670 645037948154626759 656456225530021193 230406749676328258 937002228387412052 417195585143772671 20647652402441898 806938959863458716 674869864872966757 630817036859304001 34700724446442008 776268891341522009 716041038877641448 963577849669473796 988399483249355033 446711823992949628 980213433338818768 554822054278193989 242654268342647227 341399511369402877 86589359064953052 742489089706959108 427043824763902856 145661225998033300 55643908091063439 198515869828311459 876968467962002679 169856389694022696 519985966094464243 961746080571659336 59286436841368157 575485219569590020 10664919754470973 561804819706845870 156039780112277604 367372587431873250 12525617909869853 542597627933316829 527685903610793702 497112927122917399 740432779922758236 185395519189326349 664396554258997847 598253994914243074 529462639632345969 326161831030099799 695053833504338649 890445618272133798 177633767846062258 780185947156416649 787503555395749620 200004530479102945 421350468750404698 909236671715779559 424343557193747348 961101968938873714 280189158171925853 532658924857873960 54137210890978654 39649453264469844 625046552896755376 678758455580535291 493582573375728681 420491619303174799 823535622696762160 735410177531216986 31796519025178664 598410150278373011 426727842207113976 966753886764277893 740046441259977842 478502388591570270 764814518364471906 628390024139540857 636729440382963175 506839866695061187 166733904587150436 301782370139929522 517700566390491876 337392104166942573 822730135460537646 84305669616725359 254310263295317829 729200725369885918 310695370274447726 394572661949650871 17243114750286168 848401906995452458 333777578753096857 421263410749838083 470036211576632464 44887989100393707 822160251576878803 841139197734314442 402745150711230687 990649536262113088 502083175222462322 343589735635122654 412291530112389515 339430659795750547 872159710732775269 602593204234884607 419978184571863056 490213438785325934 195058539066065071 631488735837836821 290369941880254316 839006219217867905 803705982789282067 960062533760448286 641604815510446010 950521272118545107 227963617382727712 204190680699103836 475334918327966075 193431185231898009 135085817927641084 281830879570437823 304471043422521789 298084202302208105 701645370728868589 210407097006227842 844788039350379847 779479167110208617 929049192303063778 127668659299284642 363000712706870305 895018724315659264 866928543022870641 887340918014159954 722227331338221606 628994215707605318 799992981841162307 197538017985727506 870114958851549529 601594717896849992 857540220894343655 760709295624504079 94697684535630112 472511208559491464 223227801333792476 203150261809263838 187175729868873925 356760826316384777 981160806513728849 913377017887739241 579782124512636185 604631906110432805 535504561971574792 42563208177348582 878398434875468031 985566754071540252 883493095257742376 530422736398360903 758797037935027871 534410897490945308 870477946646500598 636446117474516716 124127462135014327 539566819456741478 720604170145605230 229263280447679132 668350986024720131 513025414652382894 231407908863033635 333904533372798207 434550984544472929 865265863791465570 631317050435368272 261518864674661957 704315849929648356 832917786240682520 472509274923288163 461927702296048812 283443984480405124 90496056411030245 566952939089689241 242850657351061822 62987844207518352 822705139919086070 459670805886138167 787672035693062374 6603531298504775 769301140062011696 824256851857745572 447694298641821090 623983608114686994 153967302390651835 467868706362370103 330066123769163124 646653747170520589 218167702938315418 796834434436892071 244707153341723182 425018412741619075 441162398397571600 209141012088174474 473342768031436997 431324747703296286 130807524101862767 727258426767298038 297142316009674747 648406530194643994 482645556372511989 298915712459388042 721374642317946364 583057322269470909 443092142492119462 121197934980149462 716935696262212628 911146048398196165 199560192527930605 731537185888073987 928068169828419078 479794958652843243 771527975584466724 717924436921904590 168917484287548414 799366622622380646 483798687437566876 921690754316520340 359160712811812400 450473904231178997 51732621703969675 196274600579124216 595114153054049593 681097142863801389 999158838034346669 813155701141695548 240193967077290668 471867306529363505 61481924414326344 35064930950887701 937200308410660417 837422646217201453 382291831634739380 898470659953453157 710218251565009388 259221049976984747 858143023538279578 871416729565699426 864480991406612511 543516372967153061 348084824264436319 227960513630107368 231946134045433307 432214726606580792 21037715468499751 400082527154336088 484230997964434624 101932293524026037 362264290599533388 504291095834492992 505294840352050498 417587265795080343 180586209566264608 202815664592654803 210925339260375997 833646140751358639 225013043615151559 851945234293314370 897336349334166466 690513772545728554 753128303817886887 819068069193677449 300802357143635479 78224263503693716 443248314831888858 427051243308563020 586928093663044310 679201884341563894 934481037452152315 206594150314203569 517743873225851431 944106362693160272 520895790092585068 206183484845689137 632789637253696815 624077099852011962 722076192496798055 740213826386084796 883794748244437817 178738602858333377 892339165141488010 150842753263520367 189986418396788863 899956897184916753 720649268859014108 409029365849168251 43098055755055278 151841705437534814 155383374730611977 514516964023153567 224700663839641271 337340181038069552 619513918994845584 290508734846415278 240085220524044113 748139090934883572 552907419594334507 2943234947000116 314439200975330554 554695333638008832 333553576192110690 174114604997620868 412657101904649343 674302792221335603 733550228421988074 644438497571283547 479915158346209357 629130184029447095 874830648561448463 189244684949083651 244936057997457136 796628940913070044 834799634987202954 235897969992258062 445648938420610309 577130391684180068 276649768495933813 624908543665366881 909155317928931840 947405918443530585 228733591295426676 119030568272411474 503320508681019546 343861202157547519 751048923650971237 151901166348815361 574178556781700210 49105284343677148 80083730622612397 524420579674682149 476337400562233769 101912959950802979 319524938360436210 515005304819180566 83241323259617024 817558476006230793 378672262359747528 884449225781077039 258289308417950633 956812052884395504 320329207757796234 145041512797724746 718838780867017637 813485804794926913 464322471222388955 126938811767481393 699475956255942953 235845392810426537 771671864635051530 294056415285338532 174674126989869805 468330695839965831 124045787626379285 106268414472732410 499590950872042434 691598038138513628 497685864653046933 715689682914831090 928602521690756969 959074087101120859 297887857410210608 122449339523408235 656225939363496817 615167296238184647 704338026622915469 525006953529406838 668699425293921297 7154965428217139 242899218921754113 135761534779796718 488793606608609193 579414095449786056 706337029948318479 226845094025305419 636293022429754149 924957880145414002 584014954557502131 305908700451867600 107332570179354052 120765140929197631 919616764597660037 289570695677612803 147323996240459069 540490147527032988 335903379995888422 202518318578615885 235874890562096523 150596295557913633 960448868772007092 404412335377549672 847982197665209433 86098124058489805 597323715626764334 819931161119460014 136625060791129128 570780283181737936 942553696200431632 650252714019777334 481024748408283044 718232919519681783 231715957589889347 351632135154811388 574814164524510187 558042277632669615 521905581527404456 510985604603707822 354181593732441329 245441978285767307 871630779962694410 733623864799869599 181574242740437635 854475657550028600 966916828081607486 679891686458474827 731556164574136592 60948686313760966 119340953659493704 48244168430042185 19798056229237274 109612728725235663 883049660896436785 566548189176564040 498320895353063597 956552425210580290 644133995331089899 499632287213765053 831098816139590686 999281322084199430 587284441613771126 436987361677549804 652535762256142275 941235052506135671 326675568252762768 19642240833596369 972916231478630074 979641493062006307 324036054304329337 207140417789281359 865419705544336460 759595874728826827 693142832795205440 496122737627106549 804079670449955856 272341185935982845 690388838228939951 901166285602585462 189389299821323150 891990808135237269 393162359786360095 5807476704613979 499851851070636932 442180661564628107 726051355943901981 710224411447338560 186537949635293572 126496923820129564 908587092577545681 906382704524490644 608554213338819798 82556341873379646 388864127112381326 666203112535268215 419408371656930055 595424599417145588 908917672080947400 575505431476759166 897487321831548410 369186025480209322 853548843517384421 301419268268664945 716817849739782746 495129805537624306 37982600741417656 231070037343423553 102832528895698352 949572072411433544 558324702121080559 789177043457914222 420410213544915345 119681976147172621 744791048289148793 993503292310188454 425324727633904695 859819237487450839 687690721113067010 447394175132685731 653960246434903637 312574296448470072 290014703675288826 120910420404567604 734442934762607998 554810401791898394 729825264599444484 252180922462195956 893032309327167145 622315143602568617 429430523017842305 549433243548934817 127050548251596112 608696200660392779 437574046453225392 458184759913802706 902534678119383321 371340118322888502 866390357343857225 609174224741255185 49940886670727930 910962429527535152 857850307190005645 849477154510481378 740955019932336921 277112191876823293 843789067285872090 868964862882906000 41769811602516301 383035599690039005 688718694278209092 606334438145238021 864391538455481469 706098635616878597 886709458149370187 805008012045597260 878685158489680191 502843640061717739 723102111682656186 405676073646442634 580040260024564206 364012279594447181 708653079369028840 377980213304958879 804494930158150704 901349829426426931 156437228076198883 527597108161935023 78834052952709907 664431633245098612 270431161142387789 602565348273013046 83953636819064386 459782812539263448 953678829980547918 432637174143496677 332722423285579468 439719132850884042 964611343598178338 11653041314973663 954830960218717931 193580854972270792 632569321521157920 752512953098630350 346889813671800131 335049978541944765 776815530634334641 762478474627569207 511426108199644161 522326596934314341 23048046097299336 673644876164797189 441013736552382536 260001594176913821 659883894542829966 799177148056307832 40139136856489387 927931423626834766 376353277019821890 648394647204453410 309612413285754079 94669710334402986 219389828248307696 547000889865193864 824418726776119995 538963805619717555 39521901707567224 366920076516456331 836849109366246830 23271941207984431 48302992335728240 794364811327616191 815231110332797065 618842589902188530 791436832231900715 648697262190144129 253644004954819485 645652367528061803 89122140615205742 48882902413163927 611951884875931372 636422573125494827 282946274179864307 693151839995153160 241756005894332703 724409496803897962 483121241224357013 381516164097376160 800669218809454536 735158156491242884 977329971966179686 602063746767825678 791042577163028880 804255470829641439 695194232939812121 110902166495506154 952137699459777712 419924637334376226 746909264096096996 504879853739373895 633233627916703832 307777222449450492 978245443375352431 157938112376955443 39511330740257836 325144660077991586 875728701125974759 578318334384133197 737228473968833071 950787379034077337 692820077047867821 241473611130650704 279783824189473772 517422194964182010 764681933557007672 718303462275434781 679724528175327744 2791108500014584 575678301912920269 584757602727499539 730130418885919002 68059678979335626 81243905146718356 466898692604470696 122600581176574309 318323297391473478 425443216561393320 718101477151062943 546160944863950854 744565185225313661 43119075724886615 261683965725879777 440277128372668683 842556430204523129 515296745829381108 916193312633332916 575366078302992548 640330989193253930 242707871351514000 48214138595091647 821706282546136657 999230288301455918 689865998306910024 870622737970641740 748402876808384844 749491756261321827 887619734970914457 554486312920985095 384930285758883699 618281619771787209 122932822396576238 536260973837786273 226466141754373399 669644583624147337 627390907811654395 316479173781964735 771068457667468295 559272915035086956 351826887653387516 54046438446695679 626361652184416701 810081465446177225 889181521470364084 736327314861971412 216904498344030913 100337464802829609 86229103887181832 143585005328866337 913506350728859481 83906477819959908 345379335228832451 874607082293145289 717376386210012712 626633478178575142 995912439797804542 865705216596400053 199705584628875342 572658096653555842 743597216751017532 627829711019932167 791155795823013499 277262284599518331 496831004562747938 689147673562922740 148849228433292327 448146117935048569 43112843080651980 962794248891962847 935046716660257270 803675955655651125 739991758337353048 497926074714730029 222969238825228518 68703683907373334 494771354469256223 717666844301465736 987331747301788521 814349125916609773 207763842777379293 438450321006779154 624539603404018051 900947664024132490 369703648326943113 968625002328000330 138033777831674881 396719502512362991 453962928713090620 997415144636402586 343945777158292921 592429807326437868 749002356525159014 723784499573683208 974849586477985114 641885963816715496 280843930618481729 989268665055599543 147297280951768574 750802513381246677 984208036629460979 606169478021916337 581556569662537511 536351727390541345 958248520184518367 385392623151175839 899868764673945968 267579083129899846 768417227956527050 481381338596876278 933055419869624764 374492638850565512 344891212945622419 678915454848034295 197592569567192884 998847375752399146 886821867969692502 141670074927765996 875512654548138185 129668972154245573 559972415854576394 630917317161948123 705958742718560305 570408397904240972 670461412421677111 976495741565510125 111542255087721965 464921786366780631 206008143327418949 877387728472083550 996982197947785787 434355289863684343 714597384051310974 404138269829674312 425560549922043448 803845305470217765 351250158934867177 833912908653575185 165260928115103632 908520682080325213 205357877541156124 318950778286153471 744345763332111220 695827187845883616 739226681458206791 70232101367679083 233727140195671444 397462466097496135 959271857666085464 276217496069799125 759326054763931038 80516695948474160 901651703502278999 611034976718230924 545200586146517870 989641505613498459 332986898396297845 564428247529787944 864534266079112661 772538340256664217 486511430677315578 383186834897938586 925949039308380981 707220356953981966 632937021995367570 955060343238203604 903564577205671342 464723319177521127 86416154035949926 33735048783556583 772560995279128634 389960378190361891 895284545365836251 597851656305376971 800293608415105066 388928880708111112 569943671270317939 298127695125135078 956167697264377316 616713051862455091 470455611983135585 215853793183094321 680916662279618897 630837306275762289 757814569792708618 906368174434541319 828921944221443712 533028936344193177 288179494183284626 460285047547865079 527832013113963247 399759391187488175 701841452195471846 885528467183380654 481870563845002805 837071552529075177 311344300126512736 665636324273099244 611079955966006041 603715623240813256 657093857565483874 13903300926212594 789058285371083339 651934606356310638 307247153256765337 543465368882244981 683608125103800618 84209423928400259 907665482672465516 602989340674643460 684232568680931052 138165206995143311 861857471631739789 883626534260817692 968839823798004317 180302572306987679 938660919781665382 509502604844513799 733915036475412671 402017082992428735 671879873181565268 20233546252791625 448270326108931566 986523195670345243 631323489175526149 958215246364673137 274655252022712701 881130122195083028 741589300697448291 912113648697523488 896862453924492906 560291756454237519 568921586371924697 564217928914471686 869775363166539345 912715187586471335 364232153766534817 926634733027983972 859419935468044695 600514484911669301 692543737787861202 866865036834479641 664952723768720808 59804139061504341 903318769282925342 324622415818038150 105539791014053468 669993094773457607 616642530070792176 232140388212215175 431668839933659122 10935241615357881 620484531161720521 895386563755071021 862833175133113970 33765582223177376 989861499890012914 852843245732724634 976767255459033695 981797407543983429 440414901938233210 131902115860758804 99670822898552776 881854673128863158 671540026504875446 182892762997407596 973638972948003979 880141132720613479 817699235320423550 794114372895195953 214103197945372098 714449436239775061 809139635602448547 663917842344009464 357120434379235682 417222104576503395 896721169017092966 176732929404727523 428375367706357151 872096902153219468 184087728262535960 522828473143879414 970019639689968854 610591309643633129 784352851851295197 486958348803541051 830282535691916630 640785428949120949 427416496974156010 755528151067109433 432583736980566217 83717398320966421 844902096492521874 879890324953236960 386940624671192558 188234472889085064 402251663235992195 294358474343954116 112446471198183184 800361331860094726 559004287115734447 477430462705292144 669105488746502261 496409727862617396 952823434773918157 104138383761157441 308913752239450788 295672295663207046 924612508160612497 63980540060039743 542580146666146688 477702814680953887 687130467269959508 930296026745881308 256458998222469504 212834203553959027 869476953776721198 635527112193419097 448602641576451087 672079811103783797 493010305743786257 384341597154689796 559181959568891703 142462477094957679 912906837600308007 627459113910441309 320570409392184372 782679805438451827 194248509566937763 678613110489540640 622735105227286998 616685441909761522 8308029164783940 802376678836932099 887213270084459840 648907076336867223 378527302712981077 521585123725128729 693544416669746411 411210288679846189 251492914665007858 763935607677549867 489761594956393302 62296629277597315 577178038590575278 89552411724388169 884658969922562472 115833879906704248 434081065744110788 896862834383653727 730134112650067061 126601113182773015 800607442639824343 902270725265448166 366019392326095708 184921019226975206 461538557439149404 25440402509088935 980154635117123921 211860110302388148 519243056113024138 54013762656875241 101663796952022321 840103870213737773 629962092913842526 586316431958857275 451349164421753689 941163727538593712 754249931820304364 908655987260720818 532414200193559565 643693329975655335 80435975391695054 318949683841256327 910549571184289905 393295025875823890 326061389883192319 333527030664604549 89653475191844259 106721262970490418 749335777871144179 587041617326077329 711690544098600676 465893084433262855 995254143881817244 654267385129770614 77745303088644756 317776487437079523 479946891475003347 936863575451400096 727416738782305285 965030953939060156 993912425826338197 923833133175244267 943185031421892693 335006918678726763 239405475176257227 161869137305353333 759828019359986205 332419118049422481 154027061614078590 1902755504867266 974726043278782643 526300589747101044 161600851232659704 885136554914472558 177728473536350499 639001836497199129 397204944942569621 943838982061707355 52056009452288896 376208676082240441 427722797862087443 447848516225153074 374933479320314308 44637611252251401 846205545252372563 878591567179530260 935149053833185981 555081603185548480 660879524222107980 440393437046275355 163683353549140226 719148847512625877 818363194809581299 202576561742157530 272581432497094333 911125994825163005 388844208248188716 456242345117109184 668548253798042494 358434545314969454 823006687839064642 402455711723524471 31290355559009983 480712040548983168 765122253791559853 881994393275849435 221451737034521778 772486359368840550 330533770822008426 574111528999823743 712750725981985682 668480011628801127 775585545264856678 150398244212152583 237110447793198224 514762677237234453 591346375178080976 566647203176246705 407547534469279340 274210016232101192 337705174058733947 487777945071419506 119693142958614512 609820787899265820 375604360055337192 489544972911389055 682734827114047762 704211200654789175 26239257428141835 512768093077808954 294061552663972009 988843179964490114 460164720032836994 547067918639870010 901542516336886043 146928292390316275 95066362578168836 998019890285346571 282841249534387307 179393803087639469 748447408197119016 450989409122922826 928570782880441213 295002440837170822 11287148978890062 234139420500365983 574964883409113972 341515146634537417 6624345114831289 248096009002486373 809822262585963533 707858815941834296 232113928764021270 117981849224098732 326612528326535778 756832599526844586 724524672691009101 682378974431962694 662787869471042282 924010095144419715 494991793082915939 752984895506659396 888174992971656960 61297601330942566 208371824543210768 12611009669100364 369668736831839976 543835025066233149 472289100738975718 939151294493157789 308889891578272969 394803310562341812 819387041653005956 716615257375857777 610568151190838604 287701057609453607 997908113106500124 529512603371246867 579887681592634174 560490522171965405 966806539944307955 864136149668894788 704940826853684992 236275522836124074 593020252816538185 320094002160640351 655220704965151020 332792157861406210 870357087530960706 256646168950134805 838270677798678324 535167646231469471 852822600120950461 537765685989602425 683657455184256910 549792593371138308 34007096591936970 799536624379056080 805664875152402567 539509520808373193 112380848734075813 765196063077697204 171251462847709973 486949108848763714 39399493297106980 2349336610568044 729058837506766806 130703668256063121 185571853323726293 538319113899418374 946079431820645158 413058073171241244 522149605543851061 495986470544926830 329188744703583243 301256703438082973 471293420189488403 109932411516858313 875306367500394114 552149634160591198 722124975413484082 65081325732017539 231555765171633896 665570431809624133 758579127619642590 477000838309003643 961754157162268615 904196727479210837 549017098843284263 728744715285857043 407580540148085159 279605786472735871 431352345935837870 653992507576581879 42774229938658114 759793491301513564 69473260951687321 629808919510004357 289404632488215494 560388451769573116 284318784135165360 899156799347712038 285095921332130288 839889452948750958 600093515357269215 459648654723544062 338672520959545530 80576481372669291 78263017786144641 397927451120884700 414053132294806614 939496316455449711 639608572349307703 299170043633501048 756724052427974625 903831166644514939 654906397739023162 344896938537447599 6824816119543642 742883855161719928 127181001426441924 20461486826604729 179663269237429333 912923859877956888 736666935180553648 319580922828561710 995770269090239503 418412795576083891 787569957212471046 257169903936082703 873373384393131336 927009453877197483 956642280171563962 247450193271916468 189521785045565351 953434226518012860 462136846809838694 381120175282805448 432713635453720376 22868419755336128 599891827240631170 340123324434821160 148947073973102691 475466285640159200 227567801163960622 387250879392211535 496801708286497457 541192256542844500 469769805212855401 802464822022765966 266654764115040445 381928321641857949 346031192511250642 458899255764443202 44369014564177740 222664963872455564 220388840061928733 326174612150958246 907392465233755979 398451941225135297 264182058363023348 677200000774533542 364619367248993722 235029053214093812 43559321636830539 271681332230159185 783557362846224990 788888375837007688 283149906320533776 829609132696305359 351227661464534721 898829362703977187 771603173475551984 768349378685927364 691122647505385337 363232485256240329 738314975143213197 316384051060859810 946844593899824423 533572279042865465 634801845458753928 20007081057090198 409578846258926959 521720647243060754 428619185131794985 732625543357599456 356757528200495491 437036924938971877 8434594087648097 421706327105518700 675166310922831347 955209681643611569 51990354254962172 85429000563705806 928402890316817937 966160061201445479 214763527957764528 101682436161368313 568846123441537154 713775822870165017 678311753997087103 768440773598513486 940423861113678194 251132817677762293 961350539485507540 472870597913446448 302907657193641235 63753115910834682 188370835756208040 136933946504819112 716484378570045879 341298512927175501 256474555743234485 247870829890680868 800598065486648001 533075901705469317 955153902456188079 218291010828585374 307447653518547066 694548985706609266 295976652167541598 221343294061356292 36666032233872840 25066162389333273 921923276059696126 390073028640931446 510110669165146892 489708210362821355 906814457964862019 402393865012251474 991846195171968590 404264731475951816 621785067702977687 598696855927111634 108424987934996578 345865904166794747 44573980774889681 262778034244935385 144625359827512206 198831132059256246 517951164049339611 527144937821866184 860049952787122874 836867778891308219 858940553103036894 95907029749593095 74042132448419779 571761762969881498 318636726123820013 663898582536445405 34894385738672544 380890282080785482 764618223019995049 548166370075263038 909619748888385529 99918034960832081 206361967095815057 354895881451493214 932700591759553598 702010123800085872 94925186069770585 606073785887274530 497685862611284685 473993728242560827 57490508693652180 95965425380727711 341844899578835999 214082590411026766 896637863460535143 736030722470677264 61938926566928485 737708901864727570 984044922552204648 431536655987604183 233314780172362542 306654608244835203 570564761867784515 89434677129814733 738546272168734198 857735055631182799 119595340023011810 529151419584175769 878827569309645787 445285014796839237 553798554515307302 41320454347003120 720692991758415504 984056265403279659 95076558989300033 309366293622252838 567860719594105495 705960719390087608 523428002904614020 713185137309140297 953513809537405310 584628494768104842 608985176503849225 122256351741285668 820451826509732310 352725698812447456 108405913332437682 857921403480919410 762581455855896238 232929109625257067 507070620531915981 341583712426813085 703954035461159681 481103100441666894 465091586541343869 874399056557232666 236513824056679331 977768249813162049 606552880457195851 199072411320504918 207526475988751548 25871159153958640 637953434347755642 373061091511928231 646368593803496482 992670999264802790 166771409425072146 248034504561296830 69648551704914673 677477858023654397 546479427226289525 498123207624705850 19028828152101280 557318578774852827 500742098915148122 335747247102082439 774604863800658506 701195809032046454 20980165944587372 975794758016845553 264312463653589975 134694905899565772 282959152964710804 626184120099267369 951872420306839092 525697695453223502 903279579291058950 279679012361620836 15716644468436660 981593767557733604 255701097554910445 813282953515986871 952813508518004214 758117388268792824 942048094519094362 612613255787072051 599743826984176169 607905565048977540 245537432157673290 248569114611410395 549343117209842807 892983334572032526 790346072540184094 329631237459661778 989430355955603718 211020883391471426 569970775177447088 409864775408290856 807728269600721430 157317562704000533 907897180785371599 901983156942087964 880430186417196315 302894796815749811 804574501733307231 854111667633173797 320637422862896274 219591612929801063 598966936431476680 148070701230583453 151514374304746328 998353718325128582 266624326300607415 755053068086618804 934057868447459123 161895639561254301 739769700721747194 366032395682153637 22665991729489676 66863179321183528 835754414658284197 957958293650569942 343344088438024093 610878309806435454 279428361507097244 704287342318609315 696844053848552739 986068180731197524 606614927013570468 632846713804908429 235922167435141910 165570377023038873 504174769732888045 633028911878896139 732190253873075886 254526520748646216 378104257825975576 265908720781884946 766792160286498484 429196866606219634 652102584367004423 239697484347764222 969874893355042800 780793727916984693 54138623078264754 165749573103289067 552320899864648541 597750071101495695 417956005583597289 435906707963840439 480250266047038814 896508541842943015 36700181198508726 313051220191933859 216110368841860013 299532446243530634 380772544373943434 721574684844210434 895944980873890407 843975908698445431 176767722180776241 371431468835400570 135522864300499751 689011877607113183 668530234249617595 413103974249674694 140343873784902511 476272897520348330 84789643942800722 410297194631946537 155133358300172515 601445166735163340 172926193617015487 359139760680521165 215053589536490241 304713826299176989 193133032840466647 484086018663277145 568036195994421035 86915720630380469 577258708402612562 982686004277928115 949536563218695623 23993606190258084 578491731924005811 238149460345601164 918101178481612654 172429104657020519 45231180060035967 882681948326568340 331046813702958038 694378087676123169 140299523682169924 834719767512610750 77887355286279869 270990835310033726 935772508039647797 329422902940365672 790353529743844304 242800683390800252 234313156889018352 328885933411310199 706976931415645882 725877848529139958 581318982812543401 829509034348293931 75129857843543745 808312449932936338 508890616142913719 279270178057323429 315055943639792163 954617908739856205 523994394047130575 588960797300292542 98442931330599988 924353390587008702 659837707798373091 198775662732874314 140469061688208872 233457716924350646 805843679720230546 132877402102047651 764450263896571501 675591367384585392 711602500201701603 415060268682564743 744112448064521516 77706161764699841 404790329528321998 91001071510578154 166003454541117371 862313105236253819 882062847205405592 387034388581252250 602372363727717556 677986470574280926 569268452615464596 332476234336849769 894141432718644394 587525356025284700 596157726316501595 100178897681978904 985990598433191136 429644687172241724 536978241481182567 645177128572541464 111160842034995381 599631019879355159 256398806226130592 346641804508698547 340860091665482558 185123228533216950 845062588904026635 729576310627774939 352133811984956058 915797695037316869 994997334232154469 595303084652454477 926184092637411468 953071131702314883 431447298394804769 68583462148962645 670569127084020258 934587017703147273 52507767355334983 874045499909048967 491859750225318974 198235827369013470 676203395608249056 333492845509762260 255117062085430580 640433848920473509 752842953158285154 339120489578574781 376792383006522687 121340992065221990 963575467501706761 280534898176474118 268923544217969774 182992524320950489 859445630340235158 951263802600939880 390936392789455012 104374628144887791 262408442567811117 278785308819088298 786928270918823569 975703778626225972 714851606582157297 713993351973637166 854480295208905706 591213760203606479 412479167814032793 534114498551629439 88429044233589093 35051698617173253 595787955637096416 800234628856247330 323227882070690191 884527163623814610 615703647357206914 759487062276996173 415639770013656830 269778948872929185 469011078107578244 287746780485425381 75217109449448810 45387534588786398 544565018543561270 682430153447755221 597022426054997152 626734341471755936 171598236649862278 820374539558016492 81275485236253938 913812500915052659 956538709298972949 341377529941325050 876977962027543759 885936559305080284 874280026855559140 901126303880114652 808112907601508174 405254710598815324 585223534970977902 348166581733468599 210464620743797123 810211658216230699 286458095344431739 878239955806199049 591808689321405671 188329747987301650 770038119441699795 475490371407586488 353737512233005749 240536063065118272 107431684608861628 398895386541828811 354376714593482159 932151204635533745 158606382053441811 574975597994320777 130298741073440666 981935910601769258 939920154211184442 475108095378072639 218538046980656632 705283511368674042 788149101542817937 323771528283111944 464782977604379638 986323197279090559 761594095139948254 261042788922223048 903555803443776607 805506328190862953 57576433303615307 218180102424805922 123435094690385602 49576111695552322 744695452882728885 522272537829815036 360322384490039784 54749151826664453 929373884279063628 494954099117583258 282508923754761342 11481408541897068 201722753291672787 297842200459508533 765181308210180987 760766740811524847 347698367008328632 850537745313362393 833195300675294379 208035827253596588 681981496029430773 632267303210493702 457440063673516173 74349782667637998 288646359674630265 429937178652207495 674728521596794068 980473758943989807 656852098936568539 856868910385299822 335048973215916796 843243991351958305 936921435659584108 319715769824874404 411450010305244574 440996564551168461 625120491213363224 450799371233688029 625555974950968277 434741682448810721 277340805649637964 569067831104251544 627859425379638692 244387850865879028 214180058391271153 406035508996258687 186625668436652154 911690390544601856 110807414331203799 20163356203968323 357697266470046206 311632784953910066 113571750925851937 561646687140560926 376764900750276008 746828376804156109 240474673126424694 620897821548167148 961367071999104484 384486624579334066 761571198215566992 47440591333260074 885706227237190819 418826195651215124 71434494588816411 190969459928811687 480077343776229731 449782087305783019 309966809299448302 821224205613858756 725943986794061582 39650493709187561 441450041091271985 453104966639441894 558162869468209472 427405363558954694 389000472441104448 110514535831359707 845863531700563728 997072644857784734 568877707950352899 927528352429906450 267052189061725823 929741067677811308 273019177476800366 999600116966652658 659593949063183956 348049017206082638 414924732144691384 751496029292102598 247980105543844989 501899449729374990 335672744024859470 326691278067310484 520331453153581887 245617772638464770 702545981202762256 233121572510538921 209434106262598130 649339654378403765 322287809511490773 474450878539173347 11592765264783210 21167046059262454 423392570864552572 978056848098196835 911807203830952927 542000824154758671 872126495748157121 419149031001151874 72118558160456996 498596447656216890 149472014862712801 410033655536713998 179271925206112995 825561141467973847 987769977742777785 338085761857896603 245044286583223781 766159522028446508 277541382664793021 57427200974327790 646544384085971038 692668846353375519 161760544554679869 266186226150687401 216284108555299574 39263380249541243 412526711550710172 179610547977476136 90435580971103456 597855703358912227 970520884408807726 223466173393047012 749950083363567353 922956921224398914 266873088379463228 671172894423931196 977291724410571344 487322222015716604 39642978578338375 544866597703653672 870641880196846204 986323710451751324 543736949525306202 336212400807058301 513122088317046619 411097739716743649 304261848278670398 157619315509522157 362659088079046315 366316676133370105 890709426410231547 231875863080007228 235085699760271986 714214508783754938 830453577285330645 550631697821163164 506599698228167446 865681222131807372 60732215605541770 647340754620994672 625123010224937064 816480181618679504 897788141379941100 899944891466053215 187438753658908378 91874849533403156 181642416777694147 613045879645778453 36299881964980907 879195314177522568 944134222140130958 743775783644391219 163035609772485217 424343512044697039 115568998078318312 965307582880409317 59079354622931323 830811293021237089 585923493066601403 789945675434570589 168314053854425830 346553980786208850 39023228048154689 718811634158575255 906098454550749455 11450277345709805 298418645101070682 622501503401752529 299458628824314288 797647100582173486 581006970196538105 291531215071861815 910027521534596213 290184944150239190 797959076391972989 715938555227938127 978455266007954066 352681431582119577 315150869032795368 903015075633555414 301375561951080170 882465981736563183 682802105324306320 654634335139481423 907074635142973797 527111116261877508 914165319129743929 628217223233914748 550535464303019255 36090472526892286 368993224670204151 494150787610369043 287906079067787038 210028150022037388 756689562583157470 598723737028987763 955305412675668813 868308981980555682 493814158170687121 691327293477057366 347708152663732857 533738529445762023 206990396158162503 504132994234447945 600986100095522104 139617204054856144 521251176502256913 161939896797781964 919733831065947288 102860586856097089 229710289534928480 831770990619499155 495662925124454567 561000060802173297 766027105371188919 690940921657942776 295798711261545240 182732516072736617 298211520453272854 427161757439382551 292986160547282654 813916315949659281 211895572742503635 931636532213322274 372820643274183445 19114492495623784 763010157058503301 978822559530715949 987687844303809280 425505240816783610 788505876746943896 601398955928307403 604301693684198238 108542810637054698 666133438002323100 537308309625468326 108884317843686206 131830374709806522 400607874779500106 203293729536697273 850258456475218889 217753505048320888 837180516478101488 182500903418659703 892701849949440225 369385318829790416 122737151639813073 647030537765907460 408259310851047922 483352497317912771 49352935451008621 737979766911017243 898585357903519972 660038879549321662 590443357645237754 67435470385041643 776366667082516269 634224968290281281 590476043834103406 509358975790401724 875201974560632418 368642021980838424 544472591361462519 640328599909091359 731089036441276370 390768813824073711 70621446376614407 225504191516541939 868586520192016709 234249905077557371 433582049693234081 546436052541096593 771889204960895325 76372806347560968 833004927394003855 540942689843420546 573086501440143953 798554124145526958 151508649348693016 422863064753469353 109311230481384481 346111172504242217 844580122992400484 981709277265925736 311869305856940156 773106296033616666 857835382775014849 366012940129860362 207939651993159401 908840444734606711 200795154312164838 192272172223356313 80632381306067536 654194858615466228 229098058105688342 49279926944105358 569777417833101901 478197726081270731 904939459852721085 887375791117103364 755463810590341476 838044073191351550 793190322242175219 537626120935640077 517885410694515319 85115146493171117 526823561458341531 411154269869831824 598399769229215347 151332807371045200 812667436169419902 613324908869395463 188732726748349707 771971067368447415 192944969945569857 149550196593022161 258313554247893614 15772759090349484 384925076479742321 51969429975080551 813623177520473498 74476184728197324 391642247362212615 985646660430586318 17941631017181491 500347201228692604 664079340093739057 38609522837638340 540725624817956674 484540725359324243 282149342092696880 841182259481661387 1605151121255351 930944730214259583 951104788740996823 217724945687539396 817550644623988872 941917541790809797 481391710948233679 243673572728688 79510656516727706 738349813408378418 427085907448122101 102845635509497238 571898371824626950 552677954463801655 569254296411741877 406625053807486305 896226542867559749 213680114579332920 371676079711262428 931724616032927533 475718653315898624 754604794498593833 938327775030517903 811819454000051266 827234874502049999 454482881301553716 386670650111076377 580684323612807910 260593888629105085 995247526987631827 874400159506464910 746207391602004627 984878702790134831 612104648083503462 824026287977098544 226323762530926513 435643876652184064 86159860622220108 594144405245846444 149075802319597464 124471038698200998 202309662918540332 527314662262190313 19781725502169307 427078361005237348 597595571255361440 114715702776396705 192051731066085532 496863225648066455 271026638372085784 968030257282037304 322336064131461829 61435537871528811 670115033000531918 63657646818775477 920249032384620710 199767117485106795 516624758093126603 807582151780239783 309455898585525151 14851870358494556 209072928131813656 92535094256787695 710667176926963026 532327852075782887 47054746902110858 212335269622239075 989904925909845649 959399580032412830 224141711262947568 956272509858272553 592382408447297403 159345785209589198 216277149584310970 327151473582599652 646280946636633077 198758320149778731 815354000057858555 385222492058510867 684173910368746041 571260693984048113 728234367902949118 740221454376988286 455207699682357339 195852351685070026 311568946426042863 387732763463570112 206916786426697099 295889116687750517 368239520308749378 366999963117542629 491544663496943276 236936290675994901 259325882892576060 963629771439809450 499045370632542111 119153670166570815 63141209146020154 459369384235255242 617440767362233046 849868278717006198 266419588996995079 669750102521211951 394918796427307264 935347785371966404 955709933486362558 981079854513834747 113809873066786092 795243398221073426 740401642374003207 542641355895258553 215918442897194205 751060974942554530 606390997341693726 54319555392895073 691490906724942058 277855963673115542 429304245790088985 376191873298118661 862383378353015447 934292699275788644 200055541041846789 420461003505998399 177221109761748292 206872039439369190 746619084179127212 646215953389408245 977693991931395876 114131345992891031 54873780359018753 872433602508433083 823426450117400838 700094294049027422 116396467410461897 965748581326945524 829514977923346960 301295163717988196 838125661995501893 782337632898711252 342831805339260067 751666975540016665 733573000932952592 721965119702262818 962939101021168483 907267745792944716 251891990076125308 882978818121552523 398331266352477882 135374862500938737 868465058222725485 736375650898186213 400301310635400838 278968042408002795 627909151748375801 898926270135193901 744760392214877128 304081940626749090 266296311674452416 444385668237885865 755723280974274702 671892563317919445 133608862036645138 414660662341613749 994287264502794208 333088955999984885 784644658744543304 182539464317510110 640810323839082922 3024367573413162 583082442165518473 612442436859938039 44487131395289164 616929428616846838 565048268577945241 819023863657469296 463947771379514832 463375835019699485 363417181205276144 887335261169545521 292581321820846550 76083458144475009 252596872453172947 646180925105248434 918892065379004134 43990741356554515 698077369984231953 161830770210322371 332215851395853156 992947834523924754 513945215210793332 284907322728024010 886089664651119198 954214000363214269 65752760355447266 645035842613660019 177140966748275604 290306729659423508 129011633701062363 572901100893575657 114036628435825898 806834081558180417 752367612626667937 288306568353996062 652932569385454428 565839580615656726 288514382630360004 75757140784478969 406634664356902333 335297127738556402 560581076324649410 380232054662581193 552616879999300361 845180180488848691 62786703160470695 395106422987155488 523515559631850177 109002426482516560 908552218434592306 173881704631163312 761059395866801780 315237654532352901 683207674142311666 178930918776013278 299538037104906208 792622335483235422 708389966068780429 833596366574997779 272446667447983102 975060455691449143 258773174693342778 915570996569735923 193605140632947291 185906355938367064 914821323545495711 886776839669331619 541959069104982428 474183669363567140 921371761701635624 505274398830735885 331595598968509297 311348098783605594 6860893416586884 593257590153054048 429437351694589003 839019043549692320 30133425912697723 721028238429536260 876488451573591788 706240853198518714 721435440684307110 746853510318127901 806470960838518374 611401365499129405 127766756130305405 712065306384623964 780617903929938049 95311468946691030 930833323519726883 713243506932665735 766306978075505302 57820391184730981 248426669416153978 468725618128920498 947844900373801280 544527489777369494 79476930041071085 576009222075537822 213094224885025638 239655870724859602 257189937700920519 458951838145006333 722776396808021724 745459982211051189 786599298058547593 756063483738846247 947634633906808867 432204480667819949 796278130151769918 38106865168036724 107684256669072345 946272211464262166 607777945929111119 687486335469745622 285513502874571890 552966883738891980 163220091456983994 796657961180681828 889358140412360312 462276297340645465 440016252161503444 153668493620704462 967737584563770355 613624649379555946 180836622226673065 511319755366989971 92460289627450329 54759226768058140 328815388358036897 956951734740806839 101534153464101832 959726530244063939 227856407649501278 926760709545072623 891341267681706512 843951186369895685 439196565610681346 144572890824832869 949437013854923378 458287696933027022 340088463434504789 877232558643278130 807029518512479542 405478435659848926 361696700961967916 777215548934434397 555050954561840391 279225389691109555 56949958969639037 550415572185313145 686453351362199928 909239182499750567 302811596441941273 614829510066004437 412005608866311368 989889967067538904 967273418855080951 977992247432144041 279162472839575459 529751389991177547 337382221158990122 399698730417513786 738714998607494996 38979729120278765 525002047178551482 805444349639614005 453739834779680080 175824416954897018 68351134798834760 658902191832037872 968869734566836764 269739264682649161 821102805069822843 55047545668372588 622116488123001131 962721483814563704 553562571048570642 332218586250752506 631343858205899416 342908205397945034 285336545062292126 492821060774221066 800471444323488013 960496669471721774 963310950037546025 717145839555326547 769764137329290909 987376726677091773 946977707098101737 618240058815143310 77176453124936761 869023715142174247 34842041165347842 633044348997282666 669831841089347185 850289788593122343 906315278837843011 513034210908254560 747935981075689125 340936146259048604 299271507258714936 610614549593145187 118745581447915820 277026496328640739 688266479213868977 392332885694929812 961233897431438480 551369928132715375 152537692928619640 244042584089287309 618456197638374171 577164760411804216 198101942805395318 327824941914625325 799878903277972889 558477400269311703 883290013177618432 504817364329571554 116308982458683666 946728548700362797 952428280421080872 810991972626401141 776736114430525172 548708356491915286 944591006603922553 988661204012652342 820053182821009741 237353161076636748 671785485301744766 44496528555644085 289940041048725357 374614645075338480 69579189369032747 798454730605787681 411614121267898646 719807336810490399 620526679636013916 546724399943971893 501214182495643418 982945493738885168 505418390809037696 223214669434202986 601100604823197119 313494475147994378 165495198590890683 905055096312193396 122433783350385166 397235195201472674 9208627461406040 435069542857541561 558448560389880458 426727667498093324 265997166290510896 714375384397498291 449370333967674909 576254364486140438 471863762700276776 894557825568478197 21376354540448939 258339486083965779 224458969292188217 56206926425061265 827131282946826406 571753482099794021 550310131863156436 867541362517805392 503235549648018949 538152784292144786 202088057498192727 461929906251837724 559899669989833800 651781507078085129 404965050535277666 868991934793246298 269494397827589389 575121908513426601 589297609719746432 247961275734920684 883659808469327328 702912829146030664 324064210058841558 184968730524017918 973749535029686935 912846601450809686 790176399087519226 71820676246640112 440173699527627065 884718650255513850 862945403665624982 375046445738070100 332970110366520072 526091291539938966 587217380780058250 788626766252750409 649654580683398767 100517988457947456 863485547622885732 209997945014649564 227451914673716128 790968000387156535 640684589579772567 367678479543704840 287230796810833420 251102003631754690 305128078213676338 358712295250603107 276326521980199980 663198353996348394 614926721493894509 650671991754038577 127619480825959489 166685835072727549 266175953955968234 890618381151088868 81060537187380853 252149241196085498 515409590030824394 395447139453890227 268363779678371264 227991060318075199 958603359097203066 36314335425809291 102837682773915880 894452196648165945 447713395769248908 419108050077862155 954901357838205781 143035600512255145 617377410292531625 762385987603793309 289870803863427546 192498307034404439 591116755306859051 107635179897919276 216745883470008624 325569912152046165 240128372474709037 448643839361236249 257861562309363933 80978555912252494 213480276964284923 801387839760569069 35044692948148590 868430101407105269 386981204563705589 462855889162266827 196572821548758052 15489666489305614 309003693613916329 102699357379508166 336621428517384885 957647631698037115 377061244349558354 313955375297612087 69807824466674663 321650168469666968 502817031271011465 508964168609099743 165160820210473668 724526425067946676 25263414699375830 602968022530603048 85682046220626241 273267913759583964 281359311705798338 418733452407503408 346509953647100880 529915597592402226 11009887081438459 338668221414612999 230804739172703468 7410528152646872 23979888177808472 655956717580332995 160916619468213750 64380579833859210 304286201414760326 869779650026778082 833762221675877084 191492576595932851 522127281419507008 765974916667141855 330259004136112363 636758372671603068 850759958949604621 700497591346111806 191865479186134534 971800864232716113 66371640149437329 123128979560852319 366984311892414314 274065654084279852 379183942246323293 283601895315879163 199074757177084183 219817171237157945 236343519879632856 44154086838840575 580498216080855455 119946073884196867 203706807831650259 931976376008936128 323460533068411485 388471285047556416 182194485630626346 925636838655254483 778536145111294043 796364018078845357 924556493157057005 984319798288995352 598239650155680832 757401514149284140 658973457617404446 114641355021940662 177032691783118941 93755665548073086 229117014454378759 324819761891341215 983230259306080531 753228647121136240 534137696949166586 627859712859940518 50744055109138561 515245111615150693 766204872337689321 152395246599319437 693355199429571843 229041710182424626 835482775112573880 351168860609655028 704244316861469577 3579604905201297 445705657412866328 626507770180794004 533318807138522439 652275816503193953 284106273312325956 87833383185487105 753895134501755763 192875267248892641 85526886781613273 562092746684619412 21214719774166760 741545003483363625 146083641390837210 288050355074804358 92070026760806631 717169280912651801 168789502930538565 554417550973891731 512360135323587738 252722563269550374 612223095732921781 549354448062864640 622964657632346753 888736524706949259 218763221264957277 429301038069984689 264005449083235180 261262965726125265 521986782519834148 539738113476061639 876794362890682940 834884557169027912 729975515974108145 781570224676214900 877432771728152142 22325505543815269 665992612936504876 490377816786777740 263897280582977945 195356430605091023 492198594629725749 869553693419691971 458661671577697765 987902333610749421 613924627932491856 413811950859793929 924715474266351795 307303184774442490 444725672380862015 864235769972035627 216998000692450981 953616712038780516 296516690456445912 321503912649927441 86294917465497980 671563692569187419 430217922675695579 781336009985687107 985192355699850557 779467425156352374 991335900033105168 609346469010494918 577737573339806467 293277128540844419 742111688097071226 564361201121874300 563635953705404970 790428638700599097 716549574537319505 881464828634743384 228283991976838770 741884816407682478 469742337187506539 355668757118894098 417915028899039820 981935273598839719 543255978649673162 935447102506177910 353678822057356240 532349982906052154 462647683777250521 219272763767111893 573013178616757991 625537379805738170 772397599681781790 562636472606961728 416522517251635729 190762649947203530 545686277944078410 178532635733184635 1101531809498172 997518695530664616 255644681644060793 218388124566714496 183711757041310294 55621558468026804 384984207534622326 703671157320292743 291412089510591995 339140391978604347 501840609919477048 180213484027830052 790181673373166512 117280165950784862 125161770705212076 729734744511034384 924151505595607945 544940380690616812 24060953896054033 641730248649305049 8060632644461641 440294758708972787 889151770144886547 559588383814071367 791411702035014571 642043750277817684 77201143592453906 877172515985728202 664889618935009343 784863110314516752 546525955317423991 720595731973382147 785176797659867712 857821647714530989 798895618739654421 340234561114699516 83209142817655205 756494817958337 107694159227131751 695108178728065206 11795535008609270 469269653216236094 469467231756432021 833414955633356147 212798735141734578 156454770943945537 120738365777104658 619501509904704734 504787900966685750 10453528324115980 177843025863153829 297040586816407613 13676837264646431 627666380164288226 973141839335140660 610326674384184691 44155922080943682 793452597156621831 470903656271449750 548621178246032138 972069547857828605 206925731851303039 890988458686898132 496515511389757695 122280842646235426 947253875186167840 983150757442633715 463031883633116711 500475595734450716 857075144924442479 905242769057563065 775050121757637292 518822666688937593 409925240510036270 473431707217162082 845230419393290229 963373757005917143 462975537588845236 16937195144488149 177517153482195284 384721851445928819 976043713691196805 871489855270241682 35985781340206365 526782699239398844 67964804826098906 85356851084788141 338619789117100875 619513618204161 919046850293466360 145044953138640285 279712735570700074 489933093008341604 875932042620887933 81138091653002837 506503879292999816 926940780226807408 283516007923825626 495100985038635659 769058498520220436 929910795063641135 333469403022054214 954230757085381961 785807956090072691 840813795439066315 599644923059300793 315977721166712631 927183627782879976 247137775398508115 213056005343481165 307215273517783490 301839448307725386 592044361879761557 378706874181409820 891142668757718077 198774941381552985 271442459015662819 234792162466098295 528322308511087543 994687354067361247 194674159735993750 431516180049326170 188332187998559391 100188946986138318 550795654381796700 756123993687542567 382281942885606948 153346927624754275 449361999746563468 392624548834318461 587631718064171739 601655139987128344 628894564064227940 940365415672564366 624998290755204870 961262276286350426 945497419360444350 37691734322275739 759452981078604209 620042535292618508 17369873531920977 44593511732777500 701695939320923503 283776887085161479 400872859643548476 439935977148340552 237187254582704894 936104480576702415 787627367504858024 422121710175532044 566645241609221271 962833414132309385 335641560133702426 982518948791269667 286539378387531726 822708449446717924 920694968490753816 457647949922955878 515117608251901031 184633322692919274 646964267944918155 20916241873253932 774187252513791529 656214805397118718 378532806446010620 837306840900218604 591552644790365286 760352464774043475 577834133698822778 748484564139305658 575685937100393652 97862726772713426 149089998634538699 320633438351137131 481098606408394589 413978261282510790 70341264124453714 751507319616787986 712439821861142317 471280356789537294 794129787449561500 61968774469486356 995090366484999446 571625230659526360 532924729029192385 417559232047783549 514308754287558370 755139000228640719 151639845836878381 795432313093887650 83951232798248805 180230121075977974 426492896042183164 540210296676416951 226115899663167948 96680427460456547 585923677967626871 219433127772006038 351906742915513877 35690091391945638 948500417628669903 605696573070443739 792341644549010290 486119905049336871 710047450908172445 325405109045634233 742191511533582436 777966195682557682 929581996505959428 105062954045315179 241015568080823603 139576216145524358 393733789426317729 994367145222600787 989248839972418194 136825313717556296 988130984025138238 971139731340443625 56261470825438482 177599839575225961 342272769655726340 441604964376478496 153350402053015128 558167169124471150 800273135664814724 785558212357466996 162504549619159410 211878549969855523 160663920965939549 627962500995285009 174048343623374789 63422063897789358 478264489239050584 502888661543187092 933144257827257943 128342655904601595 9786583149000826 453448708851400431 670556879287412301 154377897531125765 781061659184897217 433763548401237146 439479026215976918 500986872543968062 889660163950371871 861196755010732659 497495385418798760 255543666852613714 627798266000661590 53754261223985908 818690447854508918 131501396170584159 634357658335817899 267975907497759378 84805080761928125 242861444176870865 272167467256546827 58357565645213134 914139233806566819 879483973511740203 332717932275449638 684031835397178559 893414875333803480 41272263363749555 743912114503938024 357533740635110146 564488612801369267 195247949067478934 727092151204775674 481680827092742610 374761810307005273 271966662675241444 499253391341497977 525708620283394285 691794453885498359 509873169196819966 869662691494172070 672815035787527257 655866665622575128 167127902849497551 705689296843823916 255359956096992030 16811113688595387 195949334155244790 548836775319565807 15609258864259673 696027409356555671 915709209445912690 238279905037085911 196837567748945338 881978425863754538 939560808825065392 209939054103443712 108869851249745745 919118023071035951 117424081532276268 825463282099951189 139632603352672977 954620164631550556 89307585496706588 738378812169576219 293463775166621559 974857253738137883 318685001648137248 13222934948834555 702535137342950617 114873585260916431 646778488572304552 258189288332974240 965119666117413261 275396328878971316 844131592638955676 391656045296248800 573729532625279898 103801431114288404 645392606118778686 174176772738755952 150600298729677013 581920444939236688 110028385283649730 384896591232162048 902029477693135994 412273402012677649 751239922530570784 96911944505395285 145183942972924153 267358755272252024 297572300008241707 668752484271875142 717152806427381026 854986498736674095 900148927551179515 386211002045117258 689085172669518762 507269067831737710 270504793754379722 839705755367956968 824299905814936483 556196313759009286 610446877068922536 847887403740634070 143786610003322740 103622190328162542 211269938630433821 374235251326651780 435180279900486205 841017650712370299 638528451734744526 593494129454580392 882518084537196015 577572600557393753 636254243886789172 829095123311332528 347612296756049333 365237038528342155 150652235156194903 171527513413468716 705519381487601396 269933634808748670 449492712842168630 402174660882144697 44715623066024081 348764856386721898 561512537886660759 388344382740772324 629386207105042239 332579291092575512 437617948549515643 168379466540090054 726400093528920068 874332718084541818 589483504557989806 69554638082400109 169755936938837048 735092339349098415 767903714795782707 467843084491164125 749913415104620066 399981673957049109 264976117380637328 932410466132527950 1259867124263179 21600851667800181 548570675891272208 281506646783661828 288794934490038083 817634076313570873 318801338112094143 105633718683624581 141782468249524213 319412060013979108 263000841962958158 752159876410621638 151970447553601865 538297173238844002 968264419951499197 896897600053395566 171239424330809885 92070699194275608 502531476164200737 81743810733458574 704743376128464178 40452126293350627 357396804438612628 514783904971916876 751027105060726088 988097468448206305 157352110373573920 499174906869842271 186117570683600271 520907016120016673 577465726723680184 412950670430669239 121876690718287418 209915825114876998 986134850259828929 175472856526577810 59627040018067641 911856144164587393 979782090329239899 872544719067437686 131714187269264103 711667482349712610 342668533290115871 583920748256332355 673652694915519010 441897104497423148 256998568159019032 165986352059400397 736803633202721167 655082494696862329 68173740151350730 954115522407889514 608803518999216397 999341353847538164 683788127694367963 765857874759489270 246163376432070232 134196186910207055 713432845650641092 533652385931771403 550664986683895002 184363740012273469 483108821811073048 645719521808659274 924088018929864464 861904308895165308 87690418153836606 295955062154990051 512259975473085378 440824550457891496 15303736581212549 93902679332783597 82612784754657596 402164333614015752 435610139542808022 630281389321191482 423036359755244811 350104790752479545 569779068292455787 495813434414661029 332104145409949 153643578053009136 694855768985905244 697282851716014555 915672991459450218 109302023254892118 399468257859503136 248008306335947336 309725198790555474 827592757421512804 728772519203049162 44229652973507654 736126904263427175 72865248534666714 583357396521508631 355753128402881021 334392461645681930 152497276712143402 390820930637043824 179874266075908278 864854895188915700 951735914823905030 527907422116149765 139893348979314415 143075390124362367 182233571394291187 699617770764812138 217588362775227628 509714694217670107 5448415893831918 118356710586564828 782088498318979273 778529567082391259 127738776104356171 67215206568428179 510402725998636366 812563966431200305 336017360673603560 334012551090430816 35512955961850701 931852462037949865 668227073149855892 653176119909479598 12619733308832253 558082542848254992 168172983710652901 762636797461068071 282902625858645471 695849714910097459 693996712582092007 579047808134251982 35212730614478527 665603956900055380 590265261882351180 672186936202544032 76886604365789842 103475840663508116 956429733158480448 245300151862227923 473551412395677454 309523504028615135 211308520865548142 515350286204393983 220074576825339310 189232119615210480 828194099604640076 285195999242135219 425109775591731520 649928846983879085 373640793436530598 834554673676325088 639983998154633928 585991110367543323 463109531655074262 434113552319957204 907225823700479201 207628454805910097 932345883477231391 867250972138839639 594074766604174368 199430854563993627 832412867536692671 807204436896980991 994664947918513940 932104032908324898 925595905019029081 996872584480924654 824754723404273290 782955232119980045 340138016301163401 302104212944721955 947120154854758781 497981264960971324 897169209388822705 613086827181916845 432507974308280480 429811948285107089 14267605763401331 885005558412112979 192730917113615803 491012449293221470 992534407937513037 470654224907448196 690356950565999799 679493515426243686 235853459294800132 949733202373962223 183888242236939369 458976648445710214 947769725220310069 156167981111827672 514496917424001142 944970090392498015 934511180994999889 878548247126825186 68185429602750341 206459750233190860 719786498547310590 513387351390305210 598743700341183975 632802796688508074 969645087918299819 826832019585134796 25141747142861296 282199750185626374 372964166714306747 48923632805491183 370501219688612705 164794926245580487 459083822573791525 853842890443349029 354037442778372317 663115549107446412 237946562338392797 267574095267336847 18005224187123132 986220588704340565 687373428393042699 971826913594189480 114428691630649273 900049476187316201 809901073187146205 872550907337234799 793988619184457770 358909759366732876 118629637338566871 156686527865640758 105114747118288755 73545671058791579 484338310313132546 969515043765715419 31973301692990055 301645274502016855 325882919450703574 978138415512553246 760574481241633476 148612820481339429 997157800060782447 536913126123738833 984854595378683803 323164663631634856 839655392746361419 736374360443206719 202398189097229446 215344641214833623 828912688203673247 231562160330000553 700425193113498937 449792223393464725 547526162312461245 309344609796132791 869566973258066587 76600589563822966 6852988644660531 273740861176384150 428808498224079103 555004100165300768 771751610094816918 467117024365499656 231098442589248485 454380943766873954 506660593620838039 691445268042585207 494600636916859931 199156917566211602 418110052266622030 946905940956384032 720411255720258140 46348318891066285 7173095544473946 646002234867195104 280929633996978136 370164048198947605 27119360396597262 951455459936997176 232547973449306470 522929335061710176 678124725439024886 370146681238186691 923772015043726579 510699217853789364 937809426585431129 744681177100520799 281587248273619624 116693794665760641 126696994042575461 876549477340690081 894975281800816977 823607348654078413 915260082779523062 949209128147241066 501079947265770557 395967209394025285 302145054123554149 427238007182863262 907394888273626983 869387302396884235 860024562598358704 519196695488713510 898319880524114066 758647281814584107 365227241302806522 210131587015377108 343183361795727524 862074336153573979 485507003265472304 582858635655370602 237411396407861713 278625593477698692 925511784799341115 671693545696453183 744174617557941177 554958723541620432 484109695894776812 820942769956799427 690058584359156178 674809334512297376 592431233787190671 277621789441293895 571583930915240594 977916546509023823 744403541701883163 187227634920736873 673393923894093573 328590169385150203 659251696967620507 382464825988184037 231184864995567439 44500110452781459 833954533084019092 255803634954924918 72221356897981147 735020593622221618 606158370020027895 735963088138485853 50599470092706686 368654200571533984 963526463147404775 856848297841264664 322243840131779186 37172698963248330 125499780490135823 506250219025831243 766516308491089814 356393440795603327 639324411256468121 712551974133455548 189879059581564797 245721600135072828 867128620949630966 778564196473166177 812682047180709076 138587360496237851 196788378405054339 406512176504584648 816810992648249959 918912422201624739 132229448474996358 359202199436512171 842925101369188182 527705898004113765 674773918984232436 779783172545837478 814298699168156694 241191974674721253 462818426989977093 608619350671290279 408559374834323186 190508139468643005 517457800626891353 805419883526869845 277013908770999513 575567829476599735 822494561771701843 514674272568589703 817986343679863574 210717801328063358 135058719267075336 49991111324810311 657586010770846685 654867089512357682 438702735051062890 705458664230952753 452639391600128456 452192300507085802 889693493686046925 445999582165507752 170011988541885068 927170160680738807 895329843682149208 608655250300713593 451444195054822103 610823094730104280 894851062407627412 357422749173355747 48824604795882280 65235104704755992 983215168326988583 38152089367648151 739974094459799930 383256880042403384 893818770578163789 901670501621484128 458659017874013893 470701863651449599 891976099439864787 565145158766025358 249150481576963515 177341052351969290 877369215870946675 297650666019681112 279982045874728003 745532435206183287 32983297558359504 344722368773623520 309759035418616011 127837276235905173 440125657862997303 881380974584969168 44389684380208519 643853188894062586 420028432564256986 190175598313469858 456198048408516287 352711247833850210 636393523051840350 86750881902851403 403650921162022049 145744971289883351 719193580440575461 911950014114538512 259014142825191242 996859003641222230 956271405314021503 501630575095108872 331704032696235575 601280797706370728 555404328817823440 418517819496592513 380771765108940470 108471764603232012 27584614058098133 895648506616295061 523798927605058453 758643318446780014 726217582279754368 944970365299943479 388499163804010205 444992023917352981 683230948300799719 276992240239228022 216561008927243332 730710095824636318 73138435311186958 62924007693413737 930573196964574300 431166177759181547 962715244843533520 64402834292106642 398424439694229584 226107718029594614 932739924778099232 237161936536356536 440390281442923065 277750794686850985 20110230959425248 780205449633120191 635556800725576931 274298823019460754 846972919126247424 567739395874765557 314723418430660597 499184466934600513 194930763696028153 777087859701841904 295452990332998637 552466892817969369 38729813537641857 592203200030315591 4871662381572985 683967500791591006 991544542944779222 181890020199654478 777029429997182840 59710387627172391 783443070112055502 877379422277142418 614109711091854399 283387922446235900 67253583709260651 111312915875256026 188031032123229758 793896383652070325 501467990388687025 623496685545829045 584040467628545177 451605981704626128 743258748983950598 709272786775698502 655979498680739918 883383267812124746 708713756855406740 440039613674022054 46424247596726674 972811045086557340 111611578241116398 167387832659872116 256563945158919692 243136176534147240 353913184017083858 754760013959495377 640713844792598057 915885121657660878 803834100067282248 998491508567452493 481036715040534676 551207302598223217 241593242757304010 758466201120281266 597232031092592469 320973181396410976 792261157588080419 41846953547403103 9130216320031458 304565052965164189 737924610147288929 159028936071759685 721361635782654218 869851941790030944 264838207229576697 469935636330696152 723126973907706637 821446292433039441 903223503654096089 753823330014157186 27433220162666988 528270337437719555 515336674697050954 203211451908599925 220991162171185508 685673132306546856 750290022132369879 869278838963040029 350179145953110688 430172509131857280 865533885580042806 557971231337829604 477472534179665457 516314616545105558 384093806031218138 394694004170385335 321206656218781102 253248588589943203 158084264118444385 398316690879349225 691166957656721228 16360379246774500 254582155965694602 767183378967721829 847234763644851118 123370900015126047 578539305216684273 506477471568003999 763214790387078385 428491299627475947 162519867095964282 316366819591461500 174046848766014659 931028574596290853 933234070075049569 155586740896816327 272387827018518828 421859823517838584 21879357455766688 127966072065408663 948037361982030203 306825414347493090 579189366171285772 477621315143338322 846878126742254511 526500289260833415 130574911942925521 566617648817475958 721565823813075968 333361276741083771 412957852728870631 235285742142747293 574459923470782099 96907523517598949 875523832283420613 976325905719965816 199887459142668897 526781067679823271 412352729897341414 887115917107988260 253770617031533361 260026179402490218 345953346322279184 415924831253433715 706929876780048518 638009211096320142 236189448382410294 966891655605920484 504794181605591293 824071675144789029 26347895894028774 305510741790373959 791302858868919795 271899958092121863 914682953840188338 786500574841999328 722084852920784342 381178141934287668 725087930461378336 642768564791263563 278378345097180155 116228047928726660 674683447130547924 36349308044409413 709604984650641566 764792299855167491 78280762506307671 830244624028189470 528659307196685963 996147959819337635 325288531615737717 261016268769851499 902399949175461079 243781406440659711 473057341934569987 993748393495789118 467433506835844643 15025383763955581 71514062318487993 371332298524932481 249779988219824818 515511550154941514 550841383791529252 468850372016967209 302908466090614020 342656949108777541 374611342331859321 66918214254334371 794458940708386553 445361545634373064 292521586863577571 849568070275329623 466294951913524185 942675763380424048 658248986059367778 677423173684371768 231545163642197636 388897907384242511 976839253628711439 474467583874388578 41755936353158423 157811820136233938 797818521958696473 284051734740140922 434797854853102762 467282826169702211 862918907807669083 446611756995636403 744540403411390327 420459368446899785 467786498801315303 622889242603698770 95007709015576961 305053152111315159 998986493388932853 899298520426169671 830625273839291795 885506445572646665 858357520082251517 749979817098791496 870622325860083110 410299928587543125 6793538874931092 500683067003364469 265741933703384768 977304923626629590 778382254834866863 183193783882832749 739871234210469952 915343434588799109 665939815944209514 888288783267064804 393523980931824865 984585215526839448 593748229545047251 432719280093765303 7600142585521890 875615928431929558 587427406693981552 132191154100252131 67059891570502643 521379828083266123 507601303196491582 233219611388032579 338581738481705991 526041282577281632 66899781774786576 600460052609925926 843115377592769346 265013998844018002 921909041621565277 441507823578795869 779125585340215630 424592237952824290 311002046970241945 134169413188356244 20245852162788906 160391695663535892 430469172577366812 79186148140526285 170665067208860475 837914044877130817 947999155616877937 831752325066368132 189073200994229673 276005187778206948 284131334623086592 757396604686794016 461218671563112732 795347709434275679 337923483165412442 825675749147641395 40914797886769761 848765897410477227 988947227041302600 979879101452619690 643107787158022241 211113562390268732 209569990021807014 690728140652442044 608580184184330458 467356840443641143 974152021074361373 618930736123605907 147332009027398413 212912765467451866 83945952694681383 780814657651548421 616675324073483509 212519591977991303 62015956413568368 842510268128151943 714435257064580666 881543435733382607 862774335477138437 104152759418449670 263135309639418945 654294183043169176 933680120154082632 630348863214925689 973134843799060251 269032617028718402 777614520174922793 84781751737004270 798283924961827842 631861755367915003 811015252069218721 28923287110317220 512080171219969161 736540684890032353 843368603302317663 112855427606756233 381758795166273939 793620515500465872 196989001072186028 159663883167223719 137501564453682534 792970955099174914 636704162386877397 684427561976089615 447158900061518380 741444797675073197 688324396112900421 304383933961165441 674068186418425892 714133920285265451 401295141344431659 70661601964182875 956003337328253818 563405027401406956 239369795311205915 996270248492570732 832854944305117724 707409425507667445 957705396969310488 593068819896788984 860192847067653132 76567994761185787 640519501617256342 706280149824982578 569960550494137839 221436139526539119 817156937440229971 704501437200916800 215695696613289146 480498504440125111 195249529898805436 11344102679463451 367972670159776295 366819791265657445 514492258175865442 325554323702473477 555976019264582227 662539425902581350 91110675477141570 444632547466676077 519315180449249786 577937860509499102 952214119106209093 496242847100388516 298085474410806851 807837007633886415 554874401943256750 604048665748459697 498763038469151128 375638785275151146 372764353984461698 950501180283923735 919480353369642139 291320214152112918 975460021381389752 549641829458853552 347834320751614171 1545397528589513 895685227195047292 287221393884793403 260646221342348697 536375177438605054 498078544391613937 554627211882706161 737682443909839729 785871051479836834 376856078144486748 338265014785143926 650068300587747130 170392814800400624 369984710325755596 24637665382737474 546259181739706023 167132187428647152 574709161033608387 813708124338507868 179604657392712001 956352870110881539 727065522247955306 778484971262375481 12800238496545269 101632309050638971 952189229264288586 573253302595507835 183118967973390596 673749974441765059 559766162133713699 797670664591064799 415139811747631785 393918251609947245 966634671184819207 79772474503398918 50625578173803079 378223642314081231 171427744051153170 375269990458954061 608678043161599172 618421218278845657 208906431111946809 276678934169896479 22887228096689426 615808406536216206 193132674739953656 102365645514576274 323364430059965703 108651291877730364 520935302916894172 29421554821267969 157625653650505419 468925228140978613 476896484725060771 786583796266327707 547391067129619086 809656545012866611 646415069496743561 85026911967247053 459123679016275718 597715036444785792 212697752666998886 975520090985230651 613401071707223665 49016046709807218 597205052438576799 415144794948203472 15855622549522731 224575449683299325 261593708853785880 681402577011271370 274538919240331555 851819993318629470 309349535071066127 793677227906477810 194060463572429097 72027221550743116 184977126694609170 221662724895649508 244061690221032217 605381721859363840 881270838851209098 456418380614052013 914756961364605313 905760967776165701 201719358363061237 848721963174886397 832787071738222982 886356323432239295 35091952634290990 339632501193192441 783042533632873992 38506535935181228 938122566387205633 659016820767306139 427877441345749563 152596478463949646 53749066934474680 695649120682746770 495232609455803980 389353936624342184 674959564130495956 651611051497319121 863677658314433934 775648395901657319 209795296783432975 579578496670004793 426906724462233532 398651181939133433 358938298658301155 595723099805170308 227271805957350210 720568842461437157 539197709982874376 875954100178245649 509059199700302846 95410002078480070 89794477945907775 361524151154068004 334011480398318766 48932524097036788 679346698030364615 26141550632091189 917100662609415176 490423245704350710 415422091197498277 185278787262811003 235057671095693899 950707758398222463 972788557887625104 2267975966482816 446416222522066087 917741457017826886 413648412499984374 163019078994429855 825839852697964336 74207096969615285 701520573236161146 351940452198544983 394596731923213059 899421765210937193 948327343358599537 496875265837314752 691078341454415364 721384488893350165 214141232281021163 537985544383822656 307987435451130757 741244532069216182 136602656719697342 731667897620441887 216232302934276532 123449700479605331 900417102210675811 100804751540404061 663954414840732573 469379796606137714 605828865129832924 139314280671870818 231603203553208042 884274641365586414 10287673807547934 486761759749435081 734533117644928756 110070295006524957 613107032283916227 326160480589383839 391132432309070860 840728388435691611 698526983531790017 735514257768647809 660933792048664781 846012995676326345 957918987776151573 408951478847841462 872731776612523256 659072352096472865 549801634298369007 835581064858684442 897111427597248574 755807359035208507 573839046267246808 998264052836393847 284802426129533256 803449933633762286 163611326407462593 516079015143814372 658714555836976543 140287713083081520 989591580322695824 923928529308940688 481868100522376522 374896400969156811 653971891694447180 520046552846185416 729353115311037196 851399312560086770 628263050123150312 916018722886514094 738227649631140884 983599676011022759 950170307086235442 708135235043539633 676998783911986444 799134170653105779 654567111845317503 322385798226418455 131467042157507541 780745507169403923 425888971129935632 72801222258563631 938322487986293956 703774900556876653 218976299823081689 221976993264221098 880993190284729166 694393664802940903 327287304268098463 2152653621707391 751899478921096015 796579083406821937 365957506346063610 861641775193774690 121830485507461522 923180153925139079 69140392678828923 705616386385847805 856439826075391897 946537145544853490 98406952662860646 673823613599532582 188218895118832473 171359775678341837 82576517320592868 268187435317642614 61446324384485596 272918582848249860 633335739249991810 600343571201283712 622304650248475229 229081601914014883 889020112270027121 415831939025563658 387865757916922531 847468328471847061 76794045323719968 695781805586100748 370671407556971032 938187884756036469 331990653926928627 770003519698330258 421778129579270444 358171660216318089 309618672990165225 967019058660940586 373653733021758168 886263733990219480 577648909393845989 367521575404454581 984602576440665554 428680650192209724 761171859746650345 777815115194797391 753642821286095834 481107913559873514 235903728084096344 587270696376810817 951152532113752411 553992252078279232 288999334290491227 251727117902783663 547233265144269358 991069327301968111 555659856675396596 310702888885145921 947408731612359423 963015648904258245 243311558498032031 254467643225413054 54147540200258677 795697209456780998 436849394876268482 520391726626088365 808766290977212397 991772314810125244 708050470418892972 9704631988789912 353920574417244393 761215847132969046 179471250619045278 526855048742119990 667175287061121001 204141635848021671 245304397628415439 645856372852765046 483878201528910261 411460389893397834 714029900964240632 4694965539838032 62494019204117583 160621689836759728 461151742896048276 973512520183315762 925210786369478755 792468120741062149 376314488410269925 688436362865662065 421092595768863419 483787307006891322 534219183676072659 174365828904344151 167860309287005576 737484402471322117 917919001003930352 414015532245612659 99907635321279270 892974568250719267 309656946855042530 455203870164993458 793639078536398921 959649274278677247 742634363143936154 753619307302908657 783897160855198538 120112034893391185 734788194628148662 607932980100541796 817687214091132967 193674408587895243 738228463870579543 72910945642982311 298902243705230990 523023078282494640 102392440395378694 219130834003925704 385896860438149902 956419785041601553 580427658397937948 160768319116060368 26338698710456434 39435591109773576 66298835139621634 888550474060210695 233663721677476456 832448861943751206 678572966403415138 404441155265637340 354874807491067409 155627651371300923 563444296881106595 540133755141810888 725803049441667095 156582221462649639 987394659443916733 671095852779443084 449018000039328963 472532942522506655 592173358537088923 449246771865706980 874230382335693515 895654289822019044 578343293806568543 507687423671113250 850053185413488460 628609913483567341 673144326589755386 481034055595051937 972487260806280707 246348011815538263 149945558205731207 481209492599282885 722801111814393746 946471938011683292 546587285980135572 458863311935490017 880158608989002957 499701696470002969 202219039857401533 651007505463969830 449611101596774248 790823237501456468 558991375282026469 14734510283713985 444619191174992405 545968578635697835 666217927497870606 380861694680039203 121110967282419734 531780014733703669 514286992896405787 552372291953026579 247118729397414361 229486161862643734 578957177876013772 227739171244866669 242330415186774982 209404006617376889 829868750324829217 620296912086849746 504530132177237168 934579731728929584 974307556203175760 857045340975561447 885869983933637606 43610741956488070 668038445653453186 144384915855237080 693351813160755914 415199200180791101 929724894431391836 665547438978458774 279815712020654885 725711980982677292 458385543770245182 234097042594627053 67721176204777937 117567471214664971 601624196000222267 445764157450255458 94597742842694063 447381164439005863 141222517581442322 284970952614216952 334134689874649796 643745412447514229 26625750989012609 411567287997594407 374141044865892665 602693392513929735 273655292579072563 153166323463945149 135339419215990056 725805576117634529 652057442759464944 443706284086458749 136181940118461216 548694404608878175 74047950028576072 607605397745148020 289244157582365768 532622759214839300 388576531624597897 809649988775773928 451825875866209650 915599514627054470 646213141197292078 887652290216957475 37694643547008650 82812605819488769 149455965410155453 636718469643464876 626586462754194735 485482002149691538 602143582318038021 782847865644269685 790582308230282337 412643197960326977 126845524208052181 112125397795618311 673402519617717124 825757222200528261 886097141255101490 105119458578855873 968571872189352716 941057382736864760 584401406423932703 265640532076406026 543866692170865949 185626617715993234 734753042007308269 10665926421831643 94895847373631892 112307877591260198 245407547954970435 962547655834171199 898693037330054581 664201668340642218 325921355044564234 265837330804910453 271672932088771319 11435237252476370 246784350134469215 945298045760365311 264254175077493399 472865441506969235 908090886292690481 953224703199433915 421482207601207827 545460282266069438 920147009454465861 287371606725391343 327606925152129515 463974724300992673 462800851142135594 433530222628662034 668669092803738729 177040785276999667 20674981657541263 179677479740036957 240576340302107511 212244941180669552 847865178194809710 916883260924825535 762634357367056538 756323336911611553 686992707559348477 417477884495635577 539723203705477198 289305275339529617 59110835116572714 547873501537104598 423097100118350520 25685076194044778 954610023460114790 493748241266714098 688518153414483084 670287144932948940 572249679437171047 231488978076830187 651676643599479505 405745312110232024 436194916588650723 999503172118161291 769932349331382848 639701654597425758 486763043169447488 342007298280781452 878720591153518947 736905586654015346 707438007622255364 49471198979499415 445531165339103354 344067312040946547 895306270549426971 279590098027945324 383780842639647056 465214859938798529 114948563220528264 559834658362842690 364840265065019593 16431553400034838 507916272568781678 673268306744882712 797708189136344415 730958037127102764 817946427823229834 630631759373614160 542685289031513284 713372352914135872 399793818584157967 796835027285960245 601090651056522918 525521246841202361 128401529816110367 521722569051818055 291530347500081229 472461036202607837 318805005263350702 184265025949627275 842798587976035283 208536091507161717 864507960073515181 987632322359778009 989283245746953458 669113437155982830 747426539905034885 127370106113390876 964917782481226519 736694488303965754 659470334845753957 432153318767032371 780560269206170554 326777577323280055 460422439285313847 885812722438249334 76677115597698240 96693781675660977 242623800271687639 571184827577601055 677400638044834836 594811706522191954 270279563098832813 621341892034816485 643806139287664949 506794942549060380 420367135459398577 334951034787962174 284627806725425544 778295177157010394 188361117887751875 107211836283044126 440561835627115662 190461402331555376 701765754035629498 521225297604106012 639135573274527954 148387359843673560 248956971139975048 227680589057183593 326814695670075754 660319907230305281 173220833821086787 394777196033261354 206713953345526487 120813027963612229 490363135207146518 359361018224349661 776676471264187028 428260010838446149 486789757136668416 191710874438474822 681731476034568919 925133115291145474 917547417580325655 820223205163309205 967965218801084999 331818406946762910 990763654119900685 575188768976941216 615258106360535269 838402142178348466 834741338613265980 190456642212987680 997391019119233612 680091726658792161 924315689900045333 166432327040011676 654353158768140898 539227096411644915 124379386030837180 698587580823827132 623011715876925291 14866308043787482 154994775678686892 219815217203184710 874518234272990331 356032307246640710 90525233564105644 594312622254053502 829453929026555954 34912854138448260 503556569816513092 325238819599625291 939229465821427095 739629892390732492 859655601370972134 503370909990692601 363215648513812211 831993324910373441 105192464516341256 713526750305516804 164908194789711414 710489502333881291 73940351126056770 255952272658636315 403091806170534153 39662874260960459 33181341205023264 536178362096486754 656826964512660288 641518720545247609 411649488514221007 845598082371386974 631352805065189079 481941637952719800 827703649038918096 24163389182936541 486600570675632247 500966366372893778 471325024543186426 126100478060746706 498836203948789125 429402292217435205 989279503388877146 732928299473015618 963092573909133181 108886789468342061 495915466635848176 425028131570623712 761709872930788271 591834691740317915 744822668022999258 333898317686679304 203738684918437605 46278450717934309 751209929008598391 166375812002879822 616502827384659024 407398200022629651 342324444513459740 586105904103642635 164740997593928850 479603484065195356 394667056113015416 136762240300961101 102613798737625742 320240985066385077 747364214881203836 282134263911490819 496891223221668729 747195809185885325 175302529647801430 386608776262057137 834675566487973305 703889863957781011 119073608625640135 400583286385296121 559183937598568898 657117993576043082 485664628680255245 395062729558552867 520201474873322284 424510111715658113 707206683993338440 282162612035222618 609048236594208796 239933061256681098 907636822713323693 37160165917339358 25271774317330325 745753019632759919 700275578279916981 497025601440516774 521438790218608604 553890524242677930 787940553009815953 840405685564023284 407369687388672067 434091616319742529 814300715720573117 740294677099524903 547599479216546724 657279489529757232 653996589261909143 577063836449719150 398892663212692997 475817027419082094 516558712074685726 600726393360567199 577611216927646671 48602931207284506 795238045633570576 167858317236585591 703480237776477800 558653261421323335 19526311945650374 171540674680731181 7485088638697207 285829975376844653 288542769900144431 933567200873462373 665346078817102132 120300041020234023 961986791290204323 270833864280487414 867486413175215706 588375453823510922 256384941498740120 892449274458217517 353039598882433645 270592352432714300 894204888661843165 952320998005116295 702044337139677882 667237465258948356 977396104453687222 230436093801740670 294664499750359416 118369917118783950 295535741838175824 744297615890987380 974130520303810320 877977625185107945 728967044369296328 113004468093983339 137748871984959622 873643315933546788 256714041808996912 602082971361308719 786886990693398872 684936642380328632 812415755713095448 253477944086545078 843110518057662624 944944056736042919 327338820805890143 541773746226535857 929190576412982222 8927784644762053 215318727416244447 992385383228080952 806356459544488021 41151948428961005 840930868295460113 638941611788078189 358218781957131347 506966021174176203 170665735310202152 633813971639466020 409613257279401738 959594579805057545 290310139751558640 852542653332139204 421905668727278649 182269584675819650 752526601915093583 222478385071008907 511974022714356356 619020891979859958 891302530115680888 167656162371599025 631150623551419704 539345126343911187 655184259502811793 369609644845799956 264840705354822364 361624867731353956 959922254674426536 271017051670904092 123146083068781789 894643760879373226 480188116180803035 892878095843713216 168062973653310990 584702063590878564 510862711010588992 37165130568203612 186417685847464305 951781151236702140 26672870030947790 504164554307301018 649424972003307224 766956314848549674 629086809670330024 556059726816725690 148439568775829160 596152336843242738 568735802141788222 253594937338323199 860177783069638145 801366512387223540 861350520533974170 972683362167656587 902478610637290834 409567537078225228 874281756955337209 307738307311930508 439698354134754547 593038404534994642 305486989953378255 66750300225415923 101749076993994611 153909522938515870 343562679610528253 284740613951841111 679108531335215213 293224426405654648 663613500769784717 116401606636988906 162787726204343224 306536968333092205 162371052023079 638108164059544101 73114465517245688 267051001241977659 144836490250932580 316344617285349422 47977961792715282 180571030182325926 876563342824517124 566236400635822252 325263706477664525 129103633139181432 905066786931058171 318938624387975651 412222849747840504 107552632298430582 879397015964967284 909333985649791911 983162857049238289 213983680808215759 841393273390530400 820452121799289359 471429895351058017 710247395305967696 422971253976298757 400999121327188656 234937740241754973 265075406847343735 145324319239252388 694471699038105421 477614787600735843 343579074783233764 603561141087392246 532422855696222493 925661239284021405 669930107720827334 858689004126924112 675429488477007305 355310094628384477 552317778584145124 492784709077301493 869582919426133139 797660654932685802 211708555163098840 771382069469886954 346375773864627763 582375666149765197 134722900426442798 201803331619126626 657585571383811738 547589029351362072 840380665680178155 109667317899438396 389580605783329965 568516650521702417 346014974269610923 726008139637147323 501253256423953679 211815121360629473 686868275351854247 659716684645901884 235113922090343468 162894966647225564 728418129116695563 854786909737346298 499636787001826415 457027004900791718 955603971914074491 421466659643680610 11629990836898814 744260760427135024 847262247329176782 691102809976844657 996356303083311832 414173322836755298 789162268806156863 465151801592086807 171602689784995979 799816073550590975 771628331576147706 17671736739666268 113035059050201791 495894697298955205 188036618391255683 801803347503532388 891396764931447515 59925253085465252 494352842638148204 980519752440420841 802702858871882703 94885417040230233 333215559001135178 63256658414194480 867340299873341797 290481939571412393 310623234874533314 883392239410015417 213079879833664034 852205470900401532 972855129091566368 286546862837606509 313895123559770370 66050956901657924 754244082743822600 726708504307482041 275767556623764388 32909709591927359 156578447677003115 33392379834565214 122256671006125246 985409075666825802 151126688472940284 418908660993593546 566238507199516309 141988624157699696 191382713383012283 257725138672084230 909872971993963815 388407989929078361 798991515306080326 494410918038793765 312311878795398149 590342191595310168 189717835580169763 704756648002712991 790837578686611925 912943346003418335 490718484843440614 242007761726478993 216844387662155821 142462160335160098 953316104696713182 444766144377623023 389133002205512519 755040580970691717 744715296403366602 5521973371039913 438609045736625628 224409436406689328 643897703278128498 148327390119859501 332030214319684093 954422589778929654 370492756874377147 643799316165372704 555439682081402209 282651367307990875 943598463941873225 202666312357128273 910773502459074565 848527602820374204 580877931326861168 219397012225009171 601930244070697987 328394829923931359 113752566436464573 291509296407195283 83848897758818706 925604389439623844 652611819333699990 833665703868745463 456788908760824483 7434798655004892 49751034021369373 407640304117772158 332428696653337042 539266831796441251 949849151374758586 305193497140081606 166962626464732723 703018334791361026 85607162750168414 374956702262273841 798330014472320479 201666219157268908 429024466650607329 941056893146331585 579126427292367442 231707155462329575 359133289802220849 53389869565871092 482407074601808087 953958156724673191 794607184172330732 542892379535698415 924265274522327875 801956860757238613 65002724899143696 731695112353454184 698105092297282208 739383173318653419 761853054234784041 910647570447853505 218592408016493199 527135532007630428 981952351076532379 12083759868851150 904334153371936163 35682915994541586 763241979359430702 215489996369996924 30501408615700535 69478243350621371 566408752511798405 610051524571675507 782032387044822707 222117020978185433 835039896296550705 76440627529663966 13711133183054267 870907002588477070 710386083130396246 494583931384034989 609955531517392939 563002498077688513 454137770667789443 915786709904531590 45838634579130472 557602197426301141 746732577052037130 814238936328692509 743843780782847549 144500235233681477 125329021733305302 822449269073027836 566447524518162565 809581307802177253 67848840405532712 967827353368509045 950219282986969249 84865881311267254 523107198678895345 399006977650882856 241355803543116138 785464939058677491 571121686437678163 863465936143597452 225059452148843182 63126415254994942 163065731409635667 979454572279674116 129667804612942028 809195800941136271 926820145616735857 75466496028865989 810398983567255682 529421593513233496 31986143973499646 89653520070527348 204362670692905308 500237261271855465 73285208490295182 886849407557389618 890547493538711951 354394060112363609 646813988914363676 869618494201198755 419740759228034765 606097256775764236 498405728034647543 921591651037034115 475165286244903294 136740724518763009 667175512100790001 467463057289137823 340609685215812000 104211781321405488 447020626747859411 711247662346783359 48255600425155604 503105680829071466 133637523344208532 449131260467700983 244676736289814969 660105448039455748 906139829253214336 149339004831207326 853541224633993906 135882722041104995 504723860950436810 312367567835023239 816751162189011614 801682728733503632 388884470542143109 293231333775921229 546582944215219862 101424657953220123 476332522874151494 73680111062419824 657073164314230707 147060436512238883 608143169850223170 11706906262139097 771707449201901363 335013012716188051 346958479012929659 15890272708460402 184808562334340394 194194004442000587 327545760166501139 980267745048646384 130394964205730980 569502440671519880 174868153631460190 703091456099396005 149297146438308784 108106760902753706 798913757118661308 521444718053928611 555574489941584324 706635084247158052 113572106328616107 47542548053577366 432889744923084239 458516601119717293 160269654183845890 427474966248341562 916373223934164014 167296745754781824 430113539603504541 955867537083887357 780260987713762769 178429270977287319 241335897969746691 169700318483179418 429277847928104788 579670476002251674 822358054523479686 194625935786391252 267435968787516846 504235554836374268 869171740039435124 470443015249407609 682201774920110190 51474266842667189 170477449423403328 412444955806600921 787984988219941487 413398624648695130 849476142572825353 667722247302199158 897398389822987027 137837404171315417 231307854981692243 393526185948219239 20437413257956646 455570148426782895 747854056687673258 848075503103931272 501216826871729577 770049803102925233 835531423932166010 997152891232268750 183991259373546639 746459194730600094 467698345179901093 394849659093166408 680141010976818771 245247841626051566 835012294123773315 291800670245349730 992796834318300550 836488823744494940 297270803465575535 170366979832525383 497294678744166354 729747169235373797 200590534117403372 870599477805526948 724426048311378677 783663382738346696 239254910704736108 142594888452188135 278847390714991434 800624101096467865 928758641300897835 281645168257245846 119131159595778325 78040929160814971 657532187762769124 963364101528662327 415322138862849964 556304218322458002 785047546437551499 604232362880851864 178911000752714470 329674421336525029 797786524312992808 99790851885304906 263060638740982160 25216658964182902 467451626072918624 733122942558405149 136183008405630798 591783977338286909 591168450020275342 384946748608206596 369928616379370317 37700499115827335 488051097414286065 121878997931073315 584928972667873899 554024097377903370 433291946324289279 481362367660547986 409816988388256676 670491537410664288 237026897907835661 832730011210982509 794584016601761967 917131351302259424 294776611985201394 59699760446721218 82558248368675176 64817932238456374 251988825483406579 267176678523690641 26578543187101115 99008981970017155 516247188680763128 312995412309754448 751866533007931912 836070403920958209 291139940370874807 16786532686838641 739375775541754879 295801683940659108 352768303251051540 781583720549864955 714403690893727333 271609692517572017 371165305894455156 456266362517424733 893137390862443269 463792832436783216 369678222025513678 214045221420145667 265372988254933879 572438989174108787 50559457517036208 399628085354681297 244876673922137211 223049301597618774 593057922717353658 690769881357316601 37328985241524045 734158251429390651 133770871767735336 285173801968476462 207854436271886298 517598857295173222 540916004154658961 532866650412595163 25812440247127825 825082550740243160 256237004473677941 924119844922079597 310831681174224491 944751695290865522 415380088889287868 55288421295358173 170488572109627268 720828798900338009 92369186875726699 702543190860072674 373459369521868518 974094479615583707 567995716395728328 879920615535012307 561962430795570872 624771655446469341 146167847535236528 960652815786806818 692466937440955830 956450468960907156 971545566375310547 790926671552206410 383044565188056366 333778876414196769 818080242993657792 310021331792011306 7123965522282694 345023920901717023 299798882084917816 475287480935336765 938962361406057495 393659250448495318 110105583175311155 939805169974012330 155795511034890005 970186692098074774 323661276644993968 518973024824828828 463422184918492884 285199099574378624 847085294766242000 409666042680279085 174366597874901817 791123887501093940 873573963067905104 385140576790060420 548206386962511385 950334375820102127 101968549096920949 680211475024841241 900668523770872521 329438339572689071 662294364804154187 958855110641036270 767598829000783247 693415895739513204 680015850492874108 58999498601663656 345299858628056399 563527923252250111 254814274045163222 843642574131433735 180429927676714281 315199046772291136 801825471549019348 935574841235796861 421117821908345773 267394990385370233 250614272129992835 39426841757085344 805381037818180876 49030105394643080 335920667979172020 27153278246162437 91330816482151033 561709723616016977 455706262373428898 344794556094963137 669394885073325390 674558114136969233 783298291541896746 119793702773098843 4478103560116965 594575543462339766 91699315162782904 448827381501204228 909609844418655963 718399051796119802 483882493253279321 529351078892416863 711780045220417110 47480414691486452 964264919983299942 514900401152867491 266916455092744143 993184199792036797 611423917958559623 873014806891597338 68112024775075696 151491948532003762 274210399330825825 512545333170115678 724429365071290704 586798191195055813 507319833390732560 717618758053110474 779745638086340484 263571288148928991 443137703933637701 144280817485889189 214551507532937787 44243315596517210 924212950670803903 788726761212409278 820100353210839822 761648424144647905 179974281125801810 885141387014983740 744752546700057849 86664192819275505 28777858342116743 664507841695770605 373809086491881104 240987490323456246 767149452870653848 537244774974235047 138471964489020255 130477495149564316 935820446667350544 402907762814392161 912865088307158838 731302467526983089 605070662707122869 921078943682861571 274570155588729155 146504664998512228 681676143233907524 388430287010653057 722245049016312307 434987670551381099 587047244882085879 451648285308691603 723052924045276337 314857936503737329 252673326180136138 928890820220768781 38989406753837185 99638866657617993 849005795986200477 658519959802512116 267514528025285098 774703805190320358 759177778601121869 753866350203022978 382407287491365819 721928054546975294 816384920781296192 588259223557291498 28347276758526983 931430717382270763 436921454100805106 286527509564454611 397791673193965196 604988812516986967 868229305652415073 806704839306634769 287284136611223881 964644428068959262 737123716881176032 115837728318598265 212080748278403346 937149975187438434 302893519925678018 641950127732968262 286494241403422394 159321966297517237 356334852589701382 752484067279039410 128663779034992317 799828248498206243 812926942568194790 589809410354453427 275916129403192667 212125754168341032 68516243395840146 480715196786072553 226060633998146223 198836570677142668 714167332233278263 816912477804734678 160288096649317166 505681518590355003 382455293176152792 245097253803467596 217020766988845697 26340023638729115 304831183354477314 84556362707167498 537178704783823898 642690903204588335 158367178404572766 901397509933563171 760719712395544022 35594890469988914 813259643899633294 904900131257056321 967048626029849989 913761698785636433 679158658287141332 390137357731999222 892382999320169435 792746402135170726 540447383052571366 442013781965754853 406813296440989096 648680499993061697 976437083359590715 280932113624103709 879503305120430213 722640529307814389 98291393153808888 400972280978696763 768941985260928918 222341955126440039 223982056111810563 378227254106892575 961008661940847492 847639972815311799 34497569824866911 648112813291003849 141350574829586260 436564854560802651 64439272992286333 733726167728506680 502844369872438785 280487839625736804 848092543891022316 606850967886707292 932407355041956739 16756635750870162 905002795573579149 414373592501645458 15389422010236706 170165464292075318 98671337965407436 182516825715285792 762580911349379059 367414306489116113 445109163439261357 175117637264035818 904820351952538021 359617661036877118 687736563789916126 781367463867626132 448135377955075222 342363366026240892 495154024105344068 301644144221398926 127826599434577506 88469530182892143 839218689774408413 53410816592104089 744405523609971560 303599038387842368 765655447528306790 237224165641640756 814449692461775081 529961841786555963 856022431865541863 166300833652991774 319164766605791454 384359485733031913 999416057391637385 860141847211413541 209691586085229795 667715066099270617 139067282581856692 279531755918800349 324437004814991790 885855851329397856 946623333346312901 8647288307607569 933538858048300559 473039591870320539 511914860194147089 442467045624801571 388068342514917477 401148392863035856 536520426262139990 51899768038707419 770272685880436453 644438924870664595 118650075326718526 396990690761024484 300714899378533496 21509224350768955 602427084195761023 902208782211586624 967913301590026515 18682464617117193 878824397638482933 159080797805418593 842378412168037084 85023677029654026 787753376121909087 91519369863427255 807111499955087517 655040906811890532 674889008068802799 636188654537256042 102634349938823986 35394255758039623 621501082392777931 899552086184061830 469592552175144806 447435121034500507 956524141751329196 412508624701825397 829215916057689264 424317106161797931 807877826372012593 324912551583432208 141549702377226398 96869961911904706 559829253913524796 72380112493872087 486639018884219475 182459288061294694 513803542069626773 148856716556582693 939387683692650863 75518768902757687 928334795460000609 248107679333790461 256869361868532285 510230431419123810 344502830804485382 38218005815639514 534641463849198600 362735911216582054 218973951573923635 560550141862283062 693493091018472068 113603041341876326 29504022844718229 412413257078971738 570540904411516225 298874648605734322 717777516370834155 351647752673711582 973507072575231221 787807127142763861 771533462198737997 564146216413084448 236776500029840956 414037235919515279 583370762851805586 801142398782890348 583574168535673016 661298012394997332 519312674273216178 659947770352034824 38352130639587367 907729303658911004 465808633353597649 680643773117081648 417297415086218039 594421163221414451 706718872630436857 527500942995752514 944238917843436972 302601676543229555 309579463223501355 230747550456395616 943388072822262448 470567865568585640 847597151518884615 203216569213703501 75663337929054042 815106013071205767 330931268325035589 863909956445116414 983263076305573689 902467096266545643 289100550023309119 495071191736748438 127277843916342925 600882340275270553 36331932976179470 51001367167332679 924973822070221633 892484615593708659 241033382457156510 536299388898993670 574136756260232545 509652000044024719 587052832385997399 201297980085196488 985294536461559700 819803519866687934 142685850926615769 744327290660301638 881870696649101101 535870401024067513 574350310850040736 368949840391284057 580895848787259604 507713719022117531 707105538794115436 312436651070430183 38234558168195491 392015839818493546 294468169035239968 726995273167592206 946495445891534981 767253987240454724 697128055131106559 122159913325996488 594139125779902865 313706521817573041 93072960707751002 116230270110205774 250140636099261982 526333758582651411 34011787492821417 855556944041983958 163035884934544059 804994956277990854 493295626844407166 599904871591527414 5790233576536938 328629381955390331 375823470826083840 132400120762784963 183369875914313135 911841365926643924 334001793948303541 844043124507277171 850215484028472467 745415390594646170 897941230601196385 652115211031944157 528455540498904097 683660310576030945 995101889114481668 883790129077344117 540175711482722361 45122311328255035 11656721509128506 960631397461014304 235218252547497855 527033457768949497 574834627299468096 898588335297581069 902450862625052581 782245918830771478 481089850887375046 938872147478210950 994491128973577565 576961363172780379 511301713680640505 898226591280422519 864683733895329330 897925144620757453 258526701811655290 672592978628202513 436913365926312670 375647911491234416 344564339039617352 828251194505611224 743507300142552491 269542891366339055 168613429980743904 11442361007217386 545837469135064996 625090539754613343 825826671830134629 625778896021622861 790479757476042896 983743916864187998 456913370403112647 920076046650330085 570015212909398591 829095630388897141 234732727270136255 96884433649476134 585970068588142231 969008495596124941 818601442801531767 125768912913367352 313794814002305463 160586612040921716 484089921939697909 412129412260118455 504041156628968014 710350338823916903 944363044921112736 155951159331246622 602636684077476836 531760745906979448 797255062576780743 376956082590753015 948921828613836399 132426123778245425 910990627481415859 363507830921826111 158322264255105184 139676334583137353 394831631871625252 298763038975225456 807508160830649473 128806435223284411 770092953675940790 884427231640281316 175106508991092243 276950262055553000 218649509506598761 784797429727492400 653099143275035170 500377436738263862 7325462324228590 80104743961234973 526211466646581179 574071778294225594 767843295025544858 530397364537209948 519775046897227282 423275915286852925 369006691476051298 655450568871502000 355366077723538437 229503791601257996 193069481893836563 30862436042758071 338733825312570577 180110800603799034 6050035336893518 686382374158803412 1450943826260979 996955615051931439 650281641861394588 647006322721397325 532279033942020727 299374535280043544 254882911263657366 545082828594398807 701242353744144747 231899829700772156 314041910337644756 835018426159494926 806366174809306981 660335072904554765 845563418253870549 365609339479394408 932986754520540142 583344975614300533 87336113440200622 117924094898546275 962863134012590168 511980667329986746 687061737912152322 340394227572058597 584137453962395944 16192608806690758 80775396731799486 950478694021295413 935215574855220413 195279578656696160 379939549900975935 715660065183971446 759910747617553681 281848631485627688 950938701119665085 182580096649386446 560803384045791567 413384323498205729 479928895873216342 663263967800978190 720725003322316073 291610887122885290 542966734996909543 650775805251569366 511901123048064451 173920983232260933 211037900579839841 189378226303393678 634504631937656305 426802831843783849 190314128615723830 368604938833353648 459786358749993558 374409144162954301 742043454927387099 628962015467291840 829653004217040796 103927864284076574 539534870011922518 540896100908035908 990755396972368000 377998205626754102 11338472471714204 617662120715747244 995263343570289767 105342536964119974 615703783623980005 629969484118594131 297043658202531062 294219339123325141 962593694968209703 295225189802756328 32616440631022409 553560782569363425 859088825574639560 515934792151174713 975760716360354010 259297547514717115 833445342533821724 436903877034957413 52576024177874826 527167504976284953 897300347505171205 812640720839161255 344935646472338887 617959595692516702 137445985895115542 540745569510606868 503217601738021961 4963815694576283 425299566414090066 537938276589740795 576822981646402520 388819420347261642 621792403902444506 226602703999344415 884479416579220820 320842767368391330 362930335720526636 873173367368278645 868448504953868817 959259568868118250 216669732706428998 310632274944166613 539584655370783887 334546750045025227 459110799210217087 403077937207595875 418045190288347351 232362694386573037 964491541209677391 428441121547718924 284608380585777128 736742587459299444 360186873408569399 138242183183200111 404041912325768163 340132163165832217 514079633399898812 539891472044457633 968766480407440026 172229289118382944 809448926818958267 591779144711098089 105275796171579321 544354451594904328 149191509358523249 933664369634920360 970242653944292417 938066774928338734 999277363177331768 501374192750529275 553603222973831709 164186453021386145 512171628112231261 932371177001450886 162858773487727037 534092961957871985 271189423308726748 360001250419987657 104245439316391084 276304628846683728 916077651463446602 515061114895584166 270253514398990842 208323988319391056 893829240667484801 587171288846452131 498032636066925658 55757143645827528 146760020979702610 633401674721315398 105223597270397985 151736994240709602 631276512377715682 419151885776663337 756115093344394740 797289138037063778 758452763484590319 257712018989434512 315452303025270250 588828732780136383 954372186258544232 329168976008317498 782886037031215988 191510075338937731 828683240232462397 864825851471602087 865462571593429782 367522742077076027 844037648924284422 447790202584117949 953562353041605470 966716694789459171 697775664997102018 852513917864457696 979862256357083378 990808451696604917 500345959107944507 932883480771957938 61868503263841739 928475992393392823 723740356602026623 596756291577020528 590275527445372173 277488634119532418 433685606456430595 995897491223018775 896282674424531853 864631239791336054 974240587948693662 780244508156799323 431048447506315464 623274435325070429 524521316715888062 833695322955270619 186380447094155658 555964766841429701 702314808524137160 850022195235200380 544507265394472871 542221984707206058 220759761667355957 116162093113434142 82516745366381731 623459477470288298 409548329807628219 893541892707082163 590273687233817836 896047979803185878 58252886449313696 776610273646050596 697861899437745431 252747250873401969 372767217005931553 651166183285008194 650679512907329067 185973034027609627 345176343275401727 502300799955573272 686674429167317901 95894928214690669 193687217709700894 831282270268382303 370548143372630496 120335952302359966 352223922158069140 987292008258347784 77987861183499042 370364667177920251 362839330724307369 468438958530055416 219143287424917187 516802981864143903 995053869813104378 974269130492554273 316991881979950368 354111616025007116 66078973255761704 151218389542356601 680198527701907476 954963149723850647 694835498517275612 460527888718872603 634373984828839879 114507550177256417 774192831388106949 71863433324101954 747205100718661834 58678923871401503 691010574818130003 42366415165645460 124924575588571975 876530190111459600 278746232777412975 362367340187878057 916855734365151553 662669482920817927 303713935392123189 457300201385416946 749267392727212885 255310602919686150 590619812942586690 986492119489763782 491164102907202060 846336261383955137 903911731523034400 558556873460126946 294699868202310283 814541167339387484 191201003776147655 837513080698644384 75594495120055417 7365914453835994 492862808957925561 942857926991759714 798663186003120523 662999455806172004 342688520712004249 954146476503477831 720450978627917322 701210547132555529 517954704568196008 961560609460317863 611083655547111570 820485269172193941 249020537268167338 812668200419014403 190816132794182459 984950993547837211 342754620460569595 123404542021885406 364320136230731069 397182215231901571 382643263432222161 132359191644422664 951145460139836601 613361392492736306 601291152191844346 306174642865937951 29053477786356785 328888028812513459 124090216758496415 543381137113722814 566753726639363829 391604162657215087 923136565147555231 836770750700210371 627323936227394215 714670285150000114 277365189511962444 602287322688203171 815719484605075285 941674839108012120 344199111781662371 658623944167720567 503226808974963093 965458222546475353 873071782499194305 355835665256929544 603872442826082015 241541955350547054 802369990251571890 977170897794139142 308305782553837115 32305553109547337 35576481499421331 719687091867598749 529843071303250292 805872953619173267 297877279851395865 910535721853975953 938174549111495542 654802082300621971 834085768885385216 13252224429555755 184705106315389669 955711530690161175 272213764239324703 711553751764855234 221403111892295468 939670170653175263 38756571802438316 657517375135597836 937221756290452413 477443069258741417 377827814047640924 960301774812418228 536257617890488061 32346839495570105 33569820776493642 990495795083987686 580495107963305584 763653288278590030 532910024494961946 814982687054681845 656709888276260987 995431554536958497 521338348513620470 441787105291394146 168740990734855825 872811035489043338 244980691573765557 352504352073406777 709195298199107207 578628146996390947 719232713221428187 998564011846562307 587863063387226928 115020219158590444 47571420151483386 524190077694591036 751221397206680708 683547509050069123 312512627040132170 222494279289393134 961202340583724154 187227906369616316 566535430139307785 24927731282633087 201440538674917467 510964505336021281 92143361683738857 461434303370126636 282275942616718579 734497933015811103 159784510379722512 518912041991369767 776093444921978185 2049851846699052 229241327133391302 308463670593578893 467861863154213741 963010441861805314 735654504196873355 181561694219464847 164383788719021438 454595209880479662 407719873645306049 166857227819615084 179909681070207198 63861678210886374 619376587751946977 10608950587401966 987879040309563422 67293917628468867 387671504571817054 810779077091715725 558852311829537087 327717387516348319 857000580170208847 366282831478696368 374467658866592667 675200715761005983 673754775841318912 893260670490940599 940136741332837319 581389330028809297 754886463184575357 692747123370036534 225664318544450073 724787954898867999 396599365420348926 667078164131078426 134121295099578628 66093907453741263 436885606263671922 611824187255513210 838927613666146522 249059750863273215 113618594073704942 231218359649355560 241009087686081731 250604845110456892 88781212331257159 52859346626851487 811460238477477051 688303610306892085 812416509986669625 519457910399069995 84298416887853853 917991523835671531 457505825403524383 879727417261107612 938067339507886226 145636362921588673 858328800899341250 713847115170859867 947234901438413227 68437322130626931 935858446074005273 819487365623750802 554928249845245842 537128683255374057 251908004250762701 168363660454837044 341990666741221772 812230517472133107 203792383455662245 281540514905824561 766660544919675384 257740145149939202 142587259590737647 262192284286468867 773238603945013307 3838624250055609 302364403429760309 400566729838506661 24721648292655024 62491422043838137 692956758698287769 116721029717266437 731318001719482130 525703123065759241 554425153588584733 776857573873170444 390397222152417690 257843260485264217 921052133050938299 925281426977538672 844722280613518763 611472646692533946 523849825280346212 305899213638344309 472112529427494846 437808440478234971 294206565390103548 924377624065742992 492650999210238475 507185997464383122 469276427580252928 218980068679913062 826352328548108364 390077869934891439 600774814034642630 193017988539906887 289624935805020005 480901054421988760 282218321570827617 74244668180070833 436204288001880610 747520657979361825 647982563613510998 783503893289613233 920897483670360409 715414890769641018 896786267662572747 766779333738625449 618149305256422159 804296191796756970 882950107066156890 870419558543985350 680944024704416999 414127915695502129 238616842527098498 792572360316270513 710819035124379529 981430352801901189 491726282426798146 612393373596619250 378386224132994377 538697959429175953 782782746611453903 10393064322082196 650698442209640743 631760602702583551 444199602024916341 211334666032364294 157651846470352954 90208945597428265 253471340230053762 80155027633220522 88537244486023036 905196783250633501 250029507839882990 282535141905705752 375629667592263877 679602453707862793 932296016978794086 997515491591253607 734454141802631226 395296935659183243 843671671518713046 535320261681086902 771357602065353729 490258604039620832 100537711438549284 71962090444775839 885889847311039969 160112459407816503 856484393762725198 573244692500868377 786256923543370549 390970122860847095 254338163218462256 437898325723183467 975696447510937576 553760848872124064 734698352560409198 584411472660074357 222129016370448163 438520008583056957 53799610828494956 547041605562948631 99047729117323607 606365015048959256 89021304212465018 533789642150368226 18554482629619182 118985229685402839 469029099248546335 253810350612248383 715488581956554775 232423800834363998 517005417720946195 725463632305992635 516988620722566393 705120043091486373 589322765391130685 130792001974871105 967939226923140417 900702090052550204 508920344606561286 678123646642202738 650874585527257919 476240332618282291 360338875141462550 891056365779914640 865210671722453442 246604702878651752 942458117578741577 92775006301588907 123753783024002309 298964916363966899 376725050336210554 341973481365651909 346636488978425355 535606528517824153 829391965857728624 95579908351492557 10502623131414640 58817069642281289 430902031632829438 758087149037650552 778445655940824316 405774113641424682 840667668504063094 674115973656163163 206625507089196645 770449161461403472 989640719312785494 599176633823909532 517431028998418337 753158727983594133 721471993996515222 687487831885537813 590787261725566956 897721899906296662 88233829716684135 258130280468640598 585791179434372400 491411718007251418 604001009627580837 812954950973173417 131486033192325265 757167738632006257 734880985297106925 150373129199232078 834032801066522022 38109299421564075 866537422423673552 884204547578434417 269792236037136531 584076002821724925 969352645225918939 718833704455624791 994856844955907795 244965334675209967 35237067959606524 569307051320249853 275312419477679717 429046258419265908 656796558953169742 114300478285179935 252381887532409905 325474950437549488 574915269587890520 363809865864009185 519287172604630783 322175749210631111 150173814307858647 628202184196604457 804114440717228955 302909752998433031 178270539749643208 756233376522934573 451739810821934301 446284375078863832 812379225964896186 455587793242922469 961257296142006710 432884495769587652 129099923966883401 305645005786745878 368751307176393042 633894542533284888 964767701519631205 783460169358040534 928875843738807860 645937241348498901 922159110317632708 682071509332494297 85880566131114532 4155001754164024 185790176572768421 632794366776675355 66204754237392913 710774869896754163 282943643781226574 738753812506547908 571487837142001248 600674614496676094 268724022589928952 224171017115560094 738972542923253683 991816138915307561 894794394294315795 258332669430039562 880039192719475596 221225599301906183 721325006548013772 620572311791059759 607688847283633190 127882125799807796 149200586624327625 939569589743739445 561859987313315430 589680151163903961 116715940078616101 202686830105317067 675714660545513543 125638734968180699 378244406987783957 902495791859871443 835990243691597258 986052270308144541 227507167406502303 327859468004894011 599577991595856782 42119922165561543 565814453876548862 585703491104272163 449728810950317817 460247602465884197 290865298751681635 379496204937255120 996099309893153843 783050587735155147 736387114808954670 559329062631809487 279784214841409023 329654448761379029 113059346167368999 347465282863333745 289949400486818309 837853816444061799 163479714125813347 12216694345085842 360999443031926719 447525919495476892 46089103452657511 1676072244731640 921039168377326695 61670712035500024 168268734711865321 107922002931013954 365786039622150963 470201963010780318 115217768727541079 239684941801098864 605859969968179771 530807016667918475 198272700681440778 406512341153147347 969020832771158454 266875186615598282 523760163448031674 976793046258855912 78564092259785975 268944869841452085 553596393985797088 683987928769984070 555174394801022208 831626148781438040 392750253497546139 330374097867957118 386098437901696757 110685566754206764 791852554354388137 23343635513021415 147041197533271394 332152906992310405 558642680302666260 936355702223181429 8206443277064029 812850517214737160 15483033813356698 445436859832082020 302918735570517392 922785492931673702 496892450714116402 248095499746845546 816833100159982440 29715741773924986 127602035855382496 558405682347418664 140875601270995067 15916403666195188 215083730009730865 643074937236850764 502714444648876977 128230323272645556 818188797091652462 455770225768857143 731695011715352139 95642869240107550 549054888857092465 564034753616295034 244366138522416937 337031224803050484 848285610308137092 140157664954431086 243980113204888205 202008264487882655 115664406558904989 132528753692038453 289029842763096101 834580854176571459 628294645623410493 327232441443327227 971287891929704750 402254043008509864 228159856549478622 183333566250272638 582718400092223639 790498612909988978 933193739014085801 86169986362920747 234721170060420268 119615438469882707 456399263966014067 978230133369938234 690919235234680634 877820611748899907 504856194146664919 869709825850056195 68925586266906740 699619587361509948 868977979480299707 633279997318676522 164045366676643751 571593767416904507 87126337736149033 186657957803673233 143132250399294124 324304588542312669 920588529590402691 417945799006746814 688005036335622523 135313061301523419 403114301472599155 395159278663492697 193089890174662397 533517195409024754 997750694175873913 370862826180577866 414497512366851563 26857479213687836 823899645491907487 844429330510173009 850090147972691505 246392428853002219 343350669238880340 707596374028878877 866119523166909345 558236093142912377 339722193530039827 780058782246948817 740446441923101032 631406529723690604 460248616356797453 495392285132440986 413561791939723665 805515559158796002 390771155195571532 589921655412705944 946455659229369929 755515435409151951 502963258720471637 750111413951992640 328813104927611174 823191463621756604 319255916050927875 107673233629865136 846824218333836777 570325242689210572 822747649957866596 940268225203917827 933615768419933594 481407101221446323 718679545633941883 400022499252406703 297670660842277030 947369611839337319 709468086349191492 621156572599085178 482845470294855219 292921450748940032 552528453201153658 520147447018236827 981850114157909895 744164751841929664 630289867869946780 141744773470257275 283294054351939983 402489857311927869 477956613141137195 479514851914471648 629425387493772460 373610999871129317 741172613659885418 343834606659819013 653822700133756445 592336057988252335 173309126256202898 592138905713845138 432412912868929364 362425240284617470 173858355131364189 632505422493492369 843097969008123392 137977413266285808 268105558139182896 905739919156891665 22186024436703066 189209383954088741 312351466487607184 530275515302076850 283554990423676084 776447333150209484 558518718731417313 106363279647123042 925021527889738111 339791334298818722 875032763806472927 702521610138286752 262335424069901126 502705004889790938 203838350138178853 346396004744593418 405354047499673576 425282838873442057 597658165504055439 376876636809099232 52341674651826663 376286699522272307 119490981776383646 982084835461817751 258144905614353622 327999564640822996 961738967220867898 859190159807641920 440918204100913177 415074033115669511 233250868270943828 878476317173851510 369204095874126947 92186144197363708 822674426083131475 585430657689164222 635397105506341587 438338496491659711 397298923161785479 813953223972872875 608924652470826066 76759139837360174 970316793331931748 22086713485566910 223640753848011816 907300212686207280 666486485580820735 612499468889866854 823787629229246156 670487351907274867 807679591310441057 449742470446086716 133880171112483530 804925641308342798 273696820997438923 542863744385555748 256932003495670074 904749815146327016 731219937882175719 44253474974224387 940491588064105972 714735454501916451 351410565481214913 142103329116258725 534656025207059384 723366816282585455 751436680361615427 230878277126039215 239517849635041591 896264780401839840 741453838668790963 308725627964390382 654788606933894916 613371632062990457 124710694810944562 47800303686018176 126424831553908324 315598516086954557 29293714790559058 82977453421232592 535660718324359637 187093704531411421 341560616677087521 644998966078898739 485094229463068740 920738502596073023 60746230839621572 829952176820185650 985429101824339290 572516109329534626 556098771999147731 366045903790351393 606150283491785744 383988996348648585 472571215961631020 559147871074210132 990393514588705260 565471948437383785 442767268012648785 261816820370758467 670745078553347986 646935017194694237 452876115977357004 939114262346385805 768520468293312177 99487124518389270 438458607201677547 863100250195476616 257927906311034466 939209589900245094 7253420313540800 964930893074987767 697505618914067123 227619874574327502 693337514998630396 710984697063787176 974479636684597062 100983700563740700 921165977720395196 216914726034681295 157170090180803640 392912251934180266 340465112543899689 107435542227068199 425129077014109742 617554946557248344 765300368702673843 718265617408218943 812515145004916877 752232414261236672 468053319926818711 396562094042789837 209193897139143521 143726354533281411 301449115166631412 604192563625186850 463406810340120667 546448287605587455 77365836808659881 941172314124108339 185951624391228293 984543810055377737 659448343487348292 653687271059430979 507643628987149260 194826947560446742 149694670441771076 790201157536465914 698055680469560633 186170734362190909 867698658399196016 460270607336545456 657710676305039050 193603741182726798 803966424077915201 826143707370400118 582127007126637001 858847505040648531 278480469060667023 442779434034092844 76846533222633786 544172435125275565 532781139227548216 242825819360170496 752640904596456097 303555890497110098 229861730088996789 404539323629779964 800694419672002914 433634919704597967 86553074464969061 233039192518062113 249464954779550686 667179486921877525 580007031405566225 858565750939204897 307216199443266975 13072280349729099 560624743713849375 682897739950968131 557543995027865101 344143297330844907 847774177653404983 76659422039897338 580992560780477338 271485502549247031 38173605174898000 868893618838989933 55817161685810159 294384675202007686 529312042534767721 24747947211210929 542174082243621271 941385649565144237 638185784866411546 13990215148576165 839131282652345367 816893291317623229 149376099656420955 912652305087673188 325466533332581300 412485024909485532 244120499128308027 819045381673626516 137736310716229546 120267164892071574 736615566177408680 694125269239244177 347064828525672725 609652328939051879 31083656208458966 712927605683705343 648503450916063551 927144180798782613 71890947467094062 621792258776428444 116334395608907896 438748172985734339 82178138592584112 801795820855546229 369418829954754092 587097687549226753 504926374533459161 874124919901727775 297985050965715040 140326092310065947 234934358264543959 765058174823339605 813667744207091209 61836807438016465 688913849068357170 606226073699572015 601078201071808930 853685163449118101 413912029675337237 885405586518495225 178199993355779491 650524009333163390 807404376280885207 148715950803597033 905700582595795498 841685683954729450 220848321424749374 253583153725248600 628801943626769596 386973864355521234 182730293204182665 327510611424040761 178272734697063730 591616347142342501 298327954428666571 642892096792467398 735570515746206656 705025703249242419 989981505719149933 847860572010650899 528189120068614449 522784765805709095 513233049506458839 682202832709300834 850215289309474514 144997458940223174 28412028351049878 986982325925703385 378379616306597916 541969525223086478 684642030820821346 30175979561656784 289580713726574671 838501782218359790 98872928239891106 562297600089373607 924969268544952033 212185820270467706 993988936851892248 817514765321568204 118720328993811204 974459126215933890 40971975147100617 125161126831177851 917928190386928080 45770683233691480 930980249954126547 388268566462115088 784821921450598384 246095189665496695 296450772301451794 356581888896828859 988542653847735622 107326050926412084 181553137270894647 412419227358745793 136529004809049681 416378536213748768 688255695005271388 933672907507241264 686384824970306719 458128258307952023 945856008566140051 267793285588300016 169929726043183592 921613296781734294 228631346238200359 526344278466789862 867467804422898749 247247184273056344 349379599154401091 277257936911809005 941565785677700173 801644597309986426 108461988477353533 507394906134967291 794648998675484940 474841794505986437 341993537752651931 801193932090279299 37831244879488682 212873188982361784 74241328039860984 362433048612247255 159503818389946994 306076921558945741 115168775396832228 796513167620931423 989492597261974825 619788906301721110 29746713310180915 525427862873358335 60137117789394319 738636781668883597 488496999862025685 808213210303697377 152179868820022379 809952038257129010 764802757764153995 407383351385559823 44318462740566882 782305411772168073 553036592578925754 321542090556182779 278879174102026118 385871712175749911 552855392524630336 337339253006355666 777133434132123698 520473924254984713 525470432428267345 861652098609550439 582477532911040081 318709248469258892 510321162963327279 748603087472918654 587109126667605993 360533205926701865 792642465981292254 594443194681188028 503741539148957896 723908647543290179 911205431654773942 965954980496173904 942394434334359725 904566617536185594 747257318104489242 548457881334747692 68805420250906654 431229899905150356 78095497900498011 147503936778229160 684545088369437745 479583883445285150 10975686846721146 617807617405014363 687359091910646444 48479564075585883 500869992034573913 850252363670599294 178177511158400856 56868364441374365 651037814216519466 102383450954710651 987306950106987712 766352149605976084 833028227221534443 214121480900683244 612203961382578257 385354963497515301 221361597338945334 919195240087688023 282705036756315329 90189657483951664 386045344136991365 969832811464618154 296957713061719388 848155220627886470 868231310936713550 153163261673264722 994648726365330563 640662495666329970 22590272351381062 937104294300777653 911038323736050490 733373200124322297 67427497942491992 614736015225763556 247494420269719120 910598527456852247 25190926952866645 717937715347546935 970874000844290362 228732480019764300 603674159048916002 165128421280937332 385010746650605609 306347015232391425 445666651165395372 552770960763314348 651593168076720238 146022580818247368 31528556028876213 220878486417787413 286973488692555353 312262086771730722 439815297493588977 758931179452353472 509719774388892029 339938067138573070 497086293323794068 289652307479598718 43451312876758236 827727420874243160 541357814201670709 294091842603223175 416441199955831925 493156014729518877 973220431603347895 161269806208196052 648574465885090791 456580042299678907 289650759291717745 678247229089347131 388098810871264610 194413262857460802 78195625998236106 887452805642417885 685097449652295445 930432908148062340 487063841053979187 4099412135813991 327663056470003322 847034368214137759 282916995632178988 81489014271203854 687600282358792148 559749034019033649 452422063896591077 457707371994726416 361323950652771904 608019411798954676 798123765388746836 406192224814988113 668763898791045552 912235948558884390 119504566580472731 151809278497328637 437038436834243973 13180356907175451 198631810945057283 275200945029347988 680602116768457012 751346784369790191 230151098088652833 113392945458682317 842652767630601029 644645490657019576 685965485177304949 316521574599564256 639301712769012327 485912246175273512 269716100104822190 413684976007184679 522591737091840601 514132836025733469 571223223159784476 51889126719792329 906164122511262032 188649196313626594 367401866320428036 81555838087477206 209301383262150870 332000927476173595 210817167212609000 160661997694478768 989211696250061061 819409774440131437 992368779841626389 199154005230513118 556981864877597674 795107735011263098 500033047577158059 66539607566627065 707972878528119336 16450901043610769 73898965285974558 351690035663567432 258817065468631619 165111308437076663 699510232562475781 415203080213399204 324373263705428031 604070350363774254 310512246264500173 168717597556364811 518119436493088940 323999906534459032 87104308039906096 535264370926928737 145955210188601045 130181154577056038 718636418165734548 551884498096667574 161869513674476391 704514216118699988 169893864492398834 41927428120694218 581117773480449767 642518499131486059 282722049512834839 812038951061610880 308315580942700887 273973956395041321 477106993425699640 222768654157531552 605462892023867709 214678172720518985 544162327491891055 634137289831695940 419637147258634131 138942734555699425 220698982295538073 803779402333476784 320193556449568803 781159333521218233 813829268981448192 938106887906271161 190187848514093964 837230287314857831 119447827087707642 80316121274268051 896507057253362640 980607039456458185 793510276446655539 417584490401036336 463576747617558274 525376653630490323 729640790132734874 993760888612133845 89351752636716759 165165611532875322 671205947670513748 422724093443847760 338974414424664715 942959782037456727 437071182612591707 484970995744485168 834137852643423399 105798167574137683 757354270054352742 95829434775155890 526831310912577583 915842625354302680 486024553986883782 431223049807488573 700395515112763435 268955937730919446 872510645701242872 707005190457486121 712359125827638346 775793232120866420 891587946186717855 918864973025552418 572761676890670918 277889393968133667 203575375601663717 905772843184902722 42643437482885721 183524137828803741 687367369600150272 1050770008708833 791661042013811604 733506310066318693 476436689771512027 640410815791193281 781459483778613515 476831894019678683 673100877268904263 187615319879591261 497183164650042144 2674531437447617 715459373226345819 928599906680495145 78279890672031726 616755811651516811 935343601654059910 358093839241564479 579097504888151276 222904880246609494 476562597006085879 464094646820521279 115915356030760042 899316316507141637 445068026682830443 816463428585564351 5175891451651202 84914019650401717 680845758839033721 704509028030343103 673371533332529653 994632950803430247 400195187337803324 540766968102508415 352954420778111573 875586960786033553 941044994945307428 894813432045388878 530102783842528366 678740854852960377 324469288375368537 502505458357675888 547220787007950497 578941269322203275 11492515825100687 308579517439049721 572016600662385194 432849442815647247 827276665265529386 945728408541817910 193715193463243069 94933241122514561 368840505487882450 678352553703341731 111571700148839858 153087281443002747 57413524371387379 626146794017264846 714462965713147190 386634659505776796 934061072616398248 815295049063542881 240703964814284069 325676084667051176 398771919354494749 48481101100984618 916110322008060497 699837265968330153 933166945682093242 40383470018158717 536522704394217074 600803127952119466 136839789259505920 855057032379260139 869502488337386532 929291236523110593 502555517586764669 3552947317035810 372232587116269895 984094113189617983 305039975587777069 844563430280522505 809257246412758412 498519983466733031 719585367423148651 653983365101112171 251800751579132043 623964188685198030 249853579122268409 39941851483747549 24748001773433264 497210893927374828 582952951384885863 732414992531738115 337916808084528815 762304950366360887 457539827516563008 575098575193480750 145594006720706155 718192117530373932 842966846666149450 175650403950813474 622306970194416869 371430617002623940 927928809124084272 524867587814156579 629702509837329705 303575529135017890 505927395861753007 95157518960395946 976513155344662118 849399637995450760 726240852268593232 261675400198992741 106054190845840683 372208899650415164 176211058863213804 6194519625854471 811290279170725241 64182666478649752 407834581109715528 632832242898941750 163914863193714577 921467217088704266 650968111519019565 986356509551034787 742101615710792631 202347693443420846 770131503786154498 776890298113075423 468290163893705805 307719461515158258 443634486718220006 817255521361338084 810869308795407479 390330253102067804 260820933078401333 465390732440526870 254293610475768397 326765399307412990 210112275616005556 871004181706177122 686163300474133580 94650168918103622 379628467232440399 854736161281894414 246659123380187674 244703016182389732 497174571006281180 925721240552688942 265000353761097096 908870701073609808 746146027436331028 465881518420835964 612503289226657535 294998901558155553 992115342900620843 585835687230867221 643719433743649984 471292539946789231 769543781139919879 866985354018775405 774710437926419786 522802500146585185 531820092506063216 125647236582814986 396898522171640453 377668119230711678 401258089515600522 872251288411907043 844720430337863303 400261458122062382 57512423571618530 812432642415829641 309736064969694820 927796544031743505 97840658502424721 475398204426496660 482431208062774731 202268675514678742 990084627262508901 906159902150906462 356680081728361008 693501529830077501 234886293278784126 98693684253199512 276404686851928033 716834181285878885 355835220926372137 543555487998906215 593244755816533481 118068645831261269 815165306600967825 167759059376207564 912820493067963576 425763401587037168 504640436840027941 526718332337112657 387093022178737808 299486239757858483 246126527263982823 158957220219497244 71108749918134831 945448072973238374 257770479784109869 937507868312212952 599146492429929052 601060257009803266 326744895226636622 239400273811694757 707537780729204088 660029456483846596 133301971973766368 244283091206061817 765348844273714649 755342434492447243 863492977402830380 744499510168008899 249931699596430315 574129786373524430 437352663532581472 689453738984511250 183056011258114037 793849311727011872 28485987795938935 507908444980185368 410493672073838920 398454631936914959 965009812303980607 93537601162421153 841443968959469771 56514271601065914 943220931399937799 647113752731568664 997195108833074617 969197358273445023 163663833667228643 246830902635907752 722114311025457707 566470602556792337 349904146086447364 122283459772670135 848439983757736382 817257454527734589 558956298736129060 290261345900644633 564150834576920159 462791754886853772 345945110425447318 437235459923882502 798625912817182601 56237797478927192 975391823845571454 617911207906069580 415701961908797209 267367276821333914 998764722289037601 626480207791023536 751298962692645215 577872446057200319 661972057360884965 472572487310042922 760851404245717256 697792228333405635 91128091751804000 944970195970689439 924508509963960800 329283099716622387 758925977718474303 950446001799500152 360625914692676481 448516071335983677 979307510538167214 931438072136560378 444132220448989216 87734820723878231 44682984002482327 390031155391998025 544235563884251309 944365220953092758 439156081167085754 99839238202669711 211975808349065433 933170642788708856 137615142672898458 677512586706987493 427758110665616852 573238010636767832 813436146015498683 703906695589573948 679309021976372814 312775548225754964 400633233269712766 505038198800441949 891181480223934432 688975957938806227 498371304065035774 288281406935373638 937826040989078602 76665218379107341 81668813973225692 784985711383271305 317804614369560112 317948459645497528 727944087477668528 951937470076725954 506444045942940425 69060186154483244 160154778026648552 851707766274497793 41997577880675534 409271505304943101 962560578539023738 220493240327328234 684358628791262202 102194182975666180 595719014918796973 851403363229099385 825242155217220311 163641530231577973 126278361808928576 383662744136349491 92006790647942883 908991686614159406 625829288905863262 214104925480640053 857437857662645390 347266248623144407 994473940805292040 364896790374430063 294707224975871560 954606673263958431 233408667037187565 343577131509650747 232636090230038426 266754868947702386 135685173233641009 253868487071978477 105490596015872312 191791074088824269 298311042098357878 798030994987363088 581364093649496779 442123422471191708 782015126401039570 199201592496602255 18972926345791454 389602749153646471 464228957345948081 359634719467742868 777986344986331252 437022882085718339 699761765792789588 90959520767780140 602227502286971416 623346377205252352 179653054824604231 498120983816563170 462911386635343614 55275558682953787 920050626794398417 667540915989424688 678012089306555987 350667723860021013 33943102420471904 689315878565545669 373650870273717203 562459778886037591 928426561965019855 523458427423564436 743607545560761632 526326682029080439 200496819249844368 353782598277591875 253102625246517833 386920524720748663 941414988726929058 170934937885763526 186713456500030044 152673679298067832 273097758665453948 836997156236374133 429214473666451577 774869321271581171 276732887386522581 94039756798823690 760455844344616808 24196341361688973 516560194311200682 478893112971248384 291479225165831706 235745987122232138 904668274061083564 285331653535626853 828815079469150301 337580024075043202 824509610126890841 906105145388880685 773234312693510230 452729824707648662 498129134919604997 787487848414849444 555638596906501625 235746954230512657 347315596735378777 996334422999263526 877283057095863134 614368347625437742 741255027939473824 704810402476424073 98038607998422736 740283056691951588 333963630715098366 363446428460564960 363859832986282144 190169396354614054 223077924022823843 565124893323510161 792746865185505758 78141390163162495 10594380635041865 408915864519867323 790591734127316343 263761654537091468 566930563305415109 986473446560591193 129038475520925994 78978048969442528 742668108187009442 437685796135659949 32085914843007743 875433973291191837 264281968133258150 370222221069165884 65813734350294711 45024423830381934 549242696440611648 912631956145965736 104037954096531685 644564105287623695 534538894317277057 639235747026602029 158229563564716730 16002523959885069 958625403717534086 621801915837223551 474233858147567971 913996495452422921 945476358884947746 984421691541021417 658639385239570150 341931670621342171 754122553795603588 303468112825626293 949654960245938426 478344276531872257 170436898752589257 861489182538588265 309303998495021208 458458536839042034 333615707329123460 580110468937643061 414907660968188851 235519364440530857 586447657513609703 714311279002288657 53041862098035054 534294163409875260 875596124378148967 482095435337720835 552751574329818082 728655106044468694 271514556207386979 929017170657228396 755291375677624291 592220898425246369 923266588924926342 303116027658919967 778498288706657585 106263025644038724 648623507306881861 67726869475011501 599202602755899258 844962584553340368 35283208479423441 971687493261705533 704335735937911954 904901634152069898 27953891650120949 167580072890886537 860627017351673455 730274408502184754 239082527684225929 355260023639681538 600106876570982773 722512872737026683 534770064212614438 12205820905981903 366722469140545770 557814661962664739 77637182991570797 927299782651120934 691295944334318875 959686220315834927 594849578378219260 566163768430690171 446208360988600048 727233594542699629 511808779253122346 400534442228312530 783075795233538884 215039067991704410 826496055695636747 777106948265200908 181311069014156283 357348524167074284 282185125646741028 12583386677964013 42324174399111699 678248740120010173 440099976835774359 910666166381647101 365796028930000969 500780950069309240 990854190235909102 1211891088608344 281696585628186496 680076611432868943 382897579663467159 622420128561638247 528108393210902130 2526164741065170 987354145656206646 434560941758140643 883171869041892080 61874864546609829 308905405414932263 281652591775051298 929000611720009337 938109788228861600 517760398116475681 77587359550501510 231783063871480815 118119441180687616 638184090773025772 208737359941817347 685977882568997444 520740339887706833 458788186867451130 642636429575992013 713961628084399689 648177691526919284 590388041957982338 757580560604084214 177779080184596576 464333586827520915 372326754233800633 71877544763336807 907697799975000054 182085851491297471 574361004289601735 719792994137045017 45830157018750643 34960478398791999 57820202881932743 409121770553040348 976315795838219142 1057881268793363 781674204478192945 683485409595034889 393745607282958274 356101310634887497 982502395089978854 546588736724429127 898892546893023212 693164950346214142 385249399813458517 947605014351937256 559691731432631277 718851579226544885 482995359164095845 5530710045856734 22386816198419016 482405484762905010 666161433956989261 966361096323408155 927324756490404089 833543535554704861 733473965836772062 85905471281310350 337857628485001345 476220469599498736 498009672636398287 359058851345745974 83995646817926172 796788243988656383 780473847980939776 234863287648577882 75191086243724542 927775475082147640 781197599201312950 683226173236188957 124255091869912340 521862692097538469 707517398087798101 426459959916366740 305402942701742529 664856869549778955 23453013623220071 5634174632237351 393957011532561198 385279504868683893 294766941883978055 413184133808265173 522435777778657039 612205549088116038 484369620077804260 979427740034198720 598924924350338292 154991379207717193 7567657889415064 367907080961684363 358707169885606934 247879244148503802 138617522289001087 775221364070896547 295612741408351636 575526147270031514 713389738184357145 962866172312178876 212425937606215454 806517455765512592 384653026236780475 278424191920705473 390372741561755760 461200042310423962 82147125884785990 76554887380061627 912143528591397289 737373849042911256 962549948095563360 706366332037247268 634626972874735525 961240655978499337 355974846833069655 236987940952342558 110420596400621005 502290205009643123 343193787425476747 903011800058232132 867004434296420838 563656649933036451 608244160346789405 548608716613747222 810267388548223551 242268392433878650 224628489227240520 941034294348089380 908694187387990305 542091604029526446 788596649696327411 850965504913411487 51033740054011338 262916263359233912 464589627459447608 157433995171882698 201700586645259356 141282503236425095 474697923059365866 54721718161321522 421941352829236316 695634374024975851 432902096640405084 749943771695096264 215371800413527695 322380469307243705 771671615384944987 530086885520832 506365335016106313 822552294642436591 882343542717191160 255667410434737374 656869824118740491 296272954430517716 206738888433524893 65020595150230191 270802814754542859 993757996910039608 721152732987813761 962274593786749978 726829326922805010 233098416753832488 201560823325141177 442836827650968619 395406482026867021 192962197585375750 54991620927233722 107330721394584429 495633609590251464 177793249646028825 519655836823864665 501019460977369250 906239016278765283 270245946336759587 324745137495746175 670682879773795867 883089322203790961 376253382937699380 915950084451613601 337806759742196423 803844377034319694 364264198017625271 871339364555703795 525679626864918526 69382037725544898 112402598146662277 454361196816665015 970216457414721136 613539572631681353 328203040285781198 129560146702606652 475039514848100670 143229011310260555 371858079765242689 848791129446508289 728093196123743632 467077971249577137 149006037569488850 516238254910647508 80823063076910023 176396141293629700 411167303644494500 256293857649485929 539067123558341070 399468553911087101 580373369284742510 47647336094981624 191532128236009667 773590999535363846 149876871045570156 584527193280183678 609432124544398407 791283409991822969 602380111364861556 105880614236088320 496289355995120755 512618050551276912 526411322276117693 379466903427200386 51566188398626982 688126576754712087 643823837644471904 924767644964182717 307019926379545293 815032171248618073 404371781099286366 435323015961961296 755841466983191249 237295992845813455 834636877297333056 983641787165057274 675617991824026771 146844208569635495 957808479424064757 237619405454842915 142260280043163146 91740644435718606 824384497689021055 920652828545003277 190905311064206848 836047933587419949 977253641303734748 905812466100510011 427803524083149200 507372371232617466 310914147021311257 436069506005619992 599030376937879144 922920120288637481 892819835308054090 871349755911034478 940761460766734154 454213675883138766 693810366424811930 216306094681993268 464318419309769904 984872453315192449 435681209107237455 622724351798266166 244924140831909348 930641413395660907 822895549929373923 297917414831460503 882036547678785163 623334745438416461 551010297784720897 49807314042151333 452163399188085349 515035469161420060 318136346988019857 999619548144089806 361326074549091306 440613028973439408 703548623235518539 664340359536900543 840214571013310197 504357806658300343 859347478026734995 990821731308443430 935171222516017699 97283373887110 217065883841747779 113476064737558657 693448296243587885 797437474884163547 851141431363146548 297823086317752152 297857794450243026 810670613712053092 753053677123394879 33527506500557123 39883824790699924 156623726292821077 466986806440481932 981392684952760309 696992842910206073 956519690549513848 184309733380182405 764423699284907699 980867407708975406 884214302256572599 534542957246938426 450347987401099018 901390117819656149 921529433980642110 345124606663421142 522088979024246071 418162203268762494 342261871583283667 331273671617473040 270578526224821059 572389217264493976 822858776453284467 438595521543439106 51533464968311024 810225714825733454 84041723370726624 175087163226268813 153837986774004422 937661180125180143 395495964520992341 587883409429204984 118958598403642636 711981968552000150 990190277046033794 285338893397716318 439371755179314040 933085986841645553 932108487618299460 752419760123644183 980910268563383651 960317334327219407 943700251439137829 283373529740259600 742891472378957604 34682202434264401 743334250061060554 763342284007290933 736308748502592182 786414635766295310 646093803496976905 782633788625523050 177706390827054580 716020296092503132 875417429745725279 155878231399621753 897625655123827291 767501588070721960 907997584533867023 415065689639723681 133976922686405076 456161483417399227 364872772587465054 257288100163844290 473912839911041712 432389359034582878 843773837959805442 234402872853595401 540417994188251304 440413726848873161 951877390644349673 828631898797143348 75470422428166581 732107322017524887 47802894276244017 488856976004594346 769630310481270549 257037752690117756 573009242876323841 27679404152567505 914832991351712025 173594592863968437 366951172770219112 111955257597878082 769377800059725580 960822651113725037 74990317500489990 262310675004955554 734218544504987856 889955027096647551 799073203532770464 123458932847982075 739689389779884639 973423200842775680 913957303865712124 254915605076263141 396925673952663479 627039568706536276 807635388939224415 262783604268437660 31661264311059535 738627856061655642 271124488439054202 844989935517780453 184458572202292507 870882094724979663 596689995347504849 955497493691443051 855570978186571007 425520473718296441 519369269775190045 200202616654486816 459124516835533497 607260595033431214 26131770825458343 32099701948127856 442223149714402134 984683412748406398 278525071164000509 228680428010640446 422287261865065 26087669215332535 197455678057636276 4398014290884824 947821146721310190 195199314773749461 346882203566051602 433808565287142483 299833281249510060 596952164354427500 803723389421327140 948420052122636491 811197853442445094 182133676421070655 774947824850813138 529412694213044525 516524491106601481 661172022304828350 774738079079592331 906820970699272746 811527452834579920 77540101420659985 634794097241358870 990832535956854016 396556181398638687 545059224326631284 281807114598076910 469357507915106236 419843659802946506 68600125473069647 849980598288704977 549834252576741671 901726738607027924 751760875858816520 283298083182342227 232405300984179580 528706014366705331 40780433113413509 418255753912029413 51397537525595095 109325113968445320 296343212587700021 366925895470409454 630681279409461932 508009959860397949 750733074698470192 953943597959258527 194769407143744117 255977322969144578 973165437336604691 10387941668050928 710289833937045850 916468152488749655 338338909422509064 423910451862900456 97417864084782285 421886014092966617 650523947406221408 867541230540531787 317223814936176883 265198820196966114 90353478216742860 498807346412705963 748817234224659505 741693626179484026 668187530674239246 804416592944004901 232791342432293523 267471026126937334 102804464172134826 805599925301077162 302502847440407155 237108682672415689 476693824431297584 861512201784216604 402277911674157586 22091983708836928 369815457287106792 469679655313652388 858498598836060294 989120523554013174 512477160859726516 866007110794824290 803295237708333539 562171639691647804 984535622736453868 916020700776262811 350814674402933855 115966075637391802 998604027046152787 240823640791339031 465733770960965627 494733458923984645 152518425772987919 635476836031704145 618660939616325367 114415273426411925 634000743562655382 569822587025847117 666435941192114539 937258607509698735 716315103249977114 187055885184304649 287115504197052988 871169693421233778 676634771212614113 881853549857180321 437033217314706459 697897817986919602 874826510026957055 604850052816758661 530514630792475347 755011041810868126 123129016623454314 687592864896169538 144417841709740661 386918528107243114 402139474180772461 449944769812352852 986622207790251005 421920695208841557 923433193515546551 602733971701066991 387230453918660201 269071497534084022 214673184164320479 203152127889760982 687489626397602082 86708605559119305 862394031016511242 425097327180848421 339272769894532617 60758032200206699 769339432758014333 323292844839682327 368142716154047839 114598746473304705 394993348209515970 82675354503656949 463571338849009314 991235314758200953 387072870409586134 782702110370367852 654318857466272889 982099250452929858 358418539057078291 916245305631759514 982339431169893554 934163327226022937 258923672174108754 398463494146463096 884453683877076421 680584997662795071 310596643181985418 391245457577872059 45006992046129132 807185258736139350 753591996858855101 520800712668257911 281355854639965365 23854655915361454 388286323001140895 690779704957906460 10082794867229610 745463826742370730 318333719439733563 377654871395525810 158463932515393374 80667180344304933 901025652671281076 767676394234402276 388430428934223794 812722997186308969 970496365137919977 619806368246432370 282272384231989457 268938784952171290 578612757476356623 704640383527739136 115252076244910197 695507272876514709 485110754508517091 274854348547320504 231840708709056935 260819045935584404 401831931747405922 165207424542361953 871030028825523725 776177458755732191 645874908478391634 447153321734237554 288779712556552167 949530124677129997 78447191114790252 8234527464727856 548352780812030689 11549648822932909 660084852594100954 782146445717592320 616124887460156980 17034401412193330 245258954761327450 519880738456252824 557764275685788025 625342488973541642 373276689384494463 316462342156855530 568811711093700814 35410549106488396 162775720896243934 641721390089151987 119950698297748504 970362670237111641 789531353225676177 885285469146263740 812542912442619526 908311363054081785 359411434485922212 936610372414529243 315567830252139153 899380579878565978 939056312356272723 162525564580680778 830312264662648016 61340561046059141 75833999720693717 415906235712870435 299708861639876094 276430097921205354 420228679786623525 11479680002703310 382624083265053684 398128710247835955 658743265594837093 138656099483966511 49142289790356354 39432205361594332 758149966993052841 481468517400333641 174202491038189072 602333380899164306 259044589039061257 127175440729456257 617186373957438316 500275765209546151 219953148492168108 550588523704208054 141878452633685179 774394862890676105 66915120227278262 723481486194084333 404673355785460799 387515053711475594 538895631031618389 125251506426081492 611303711677300148 832223172306199370 236132935509643868 822148005526316654 189288368792460170 972898136914024384 634748938242912556 994356193043838751 606113964087203993 836049333119757584 234950380678704596 219253057253090766 333887407572930759 577724230312860039 622121181944678626 98649327323431069 33312126158036194 156632983867198700 285307355813341190 96586381405156629 141743846253074759 690838702662424673 53520524115246800 139279438341198482 294425585678073695 267162296760730147 192443535283179013 959756524003691251 21378306283118882 39651504409675174 53058627086488817 385169027653883980 318863120919804923 164219875061123094 129353371361605776 789933098143265055 668659061828085178 314237315088088836 24493871085290654 273560352076457065 958650328756583248 243525896445201066 824109901591637753 478371946270756129 451580622363856600 880822371827630486 88655101723541273 74521982978402893 799371831943064792 697688934692087316 419807287076992506 770835752320403130 401874145008336081 358914270812768338 959510662055645991 963931109612766786 162984857401727549 327273034892009420 606607887157873365 216694415212128670 119792233381374836 288445558158909443 504987795341600667 761837569824313858 165933570308341227 445469588162899844 409518834886051086 687920499656982645 122898356760319818 52623015639773290 151503288144268642 649519179639606548 315160185834393663 223533086235583862 970589102534132674 422506971609462673 908698325883836514 874593623438086334 738354734020812677 325412582463857630 178168403573188271 346316432303329668 64045035359531861 63669389795217601 240455164934108190 261751040523811591 859686293915556879 882287893774332648 901039461467188780 675404049630621074 415726493887425561 395448654365821325 435597970896534511 706002337622248303 338581804792564987 767937568463850796 649920608256238645 949663661023578132 978841533476132687 650058601676339230 344979133587497399 241185460466983759 326313336108309678 409342324805587709 566174743243879934 60805458307154318 973456417481139211 815639785635552741 26962383208145623 634680833230668976 856516996351207565 877128141358067484 837326057374994114 802538172140780796 195195671178894221 642705441767097341 119904831815565219 656447263410724058 672302622982248001 318395581219518629 849519700148908526 671670375270698209 727943495560527695 886966343248681 482403838562737290 122749521478341621 494012563224772078 474940807660067679 413540161892141715 939491364062873326 136080702049064601 986398387040501950 363418901974269935 75779926032632215 100467260438523314 696974781368341945 675771314597980712 902103623654569702 423277101116755131 49298284228025265 392761853124952349 712168368109163459 657640620965658998 74692429407427169 931402643968473113 327893701955278336 801201623315912344 447455227402880864 198045265889262766 214112676920702359 784927666150379941 6244747466407705 665310792196597451 922079091234937883 145669200619444496 629482104674064950 103359921076289988 219187558590321094 438779635443805247 917684461727628631 346382361093924884 274548648607497399 792808005709961602 697469224671122505 528515106221725684 791157547753431698 62700441502345631 565996501860318057 648766453484075587 292967347744169277 265600674733388313 434701775762831843 59157322239070922 297217244256034909 675482335928778199 754654025232831855 109539941515432067 113527163399876393 243171751473009693 519223636503028601 998944666153242710 369795755756326457 61717757776532044 399242012401182664 530538979134849755 78617952863531622 61230221489897520 810050666682113287 36845099578096046 662537574023067354 933610533785983512 734360078123827655 633409984652490945 816169234529400540 66220688459023366 668754411357269109 339649525417308045 469354227675729068 500043643953038629 505653418392004698 304278996618045161 641963971879379193 325190982141247988 965709387070257666 586943323011187390 989004947529648353 286997026454122809 530619858894776943 428244829314565272 241829427096473616 713185961144951459 436880831140932258 559250918726565217 185606488184585757 222230360098101153 412426842272347603 827411155169698764 911797925302899771 471525557832197090 52811798431584030 129940471844337455 934798383192664154 983996519472676624 522451825326594026 331734619553562743 3112198765427061 853911009878880495 256697293329570902 899179676211283149 363988763754704160 678420526429908243 49801050213486889 984292129582453301 348884134667943665 188978337669458634 765295777066808779 729608501633944221 17435014842822698 320077360829053116 714981098897004007 123029100359440698 176632246257899741 587971429841973289 440938462192062705 75464201384781544 154632734498321500 874561620287512014 615275745657552411 122162207383675078 33545091589129557 445654850978531928 158967345262634069 480110302796687825 649590296465332704 483424850167509418 898125429839510805 795889008846126631 573784919825840761 466178553323122787 549662970412328890 226974319306919347 30793012783070269 711972263817814506 708370332610124149 998898963537260381 241473416614466515 659065839898776691 69232888690732321 550901738156837351 864444847292476335 587055593604674870 387540352667809169 198487000814544551 480581531137461980 684561456448252884 784288346140500429 783863479254905317 878082397257302956 761891262239234790 757925895770786828 596862616387777954 460231196515794803 228246167177799135 431000252099161006 23799264752889727 581826603221134862 178127470931024872 760809388998442674 941016133448180189 646009064249101924 910685427068156388 515720084522475562 355656497440653466 492759577441892481 393338804726048263 917986841287935284 296701547643704164 433366565133120789 835498319471318167 459329766738347192 514452335202297274 372636103261850529 323946629856215395 999517044822451492 228791024294603669 164630858839149457 79810458877333729 456714506518481007 487476868156633427 503455767057389787 495546619869328553 29135053286216515 250003967586947400 637345690597281066 304947553341559223 107912970945358162 474344134363695090 370507667021192015 554102842355826226 820598955166408827 498052669387866155 244377635959546073 780128857644338691 885323679901309702 709449403552069568 921884101046130406 506747128646468118 645577015134150629 146701868478668928 232927332188259792 626541059544454038 418386663796635918 502699960688390212 431152490914518096 263809291469556914 660834775998562798 358258853620254281 83789263075699628 436128322114150673 597305948994923702 8978479712758071 745239970110874215 40394594209990398 367988226302730976 613427436180381677 671800902129163472 973069667679363497 809144375613003275 661815989223881185 181531347925632404 219349135294838331 748171238633279539 25169216999907942 902219989662000097 197383517349168792 769609664557092326 271927006273361243 199485337017805047 446079524418165394 387113339941394172 388945601432338530 365141038030251292 284068532424559945 105760965168476579 522617440395642034 54217615603438044 710873387271387202 156266282260812566 149569443640781598 558378533901683428 449397601850148408 176258256693592409 446260360815002260 589922515659513021 763423241934443855 639690134544947744 243698789142901163 643894142769147020 627249844001237762 626611121365726975 565170291356444082 493430774225007718 869100981036528124 58375639999658798 219662434304555464 617023848566035098 379678085242346934 254503870027230961 997959799936655563 26229521459640702 720964157624181235 373325914694111970 324604182017247905 196920093760146518 419391770514842248 555587585831970038 293568793019509368 66161381353018447 434781607958778057 216772510616736664 765170258223341340 109893942375712689 525104116336319418 830133819361266526 300571873240499920 831940156359648573 720423253393879989 465457976503693311 32176712454026633 448764092464413400 428382922934220690 293023994733893264 152691668093470413 184746600017104509 826403279985391011 355030236940126908 610972089248692064 299168880401479597 472012851522900119 634191302633705072 193412541546863860 504233468679222846 205422651496097979 607974169503918266 487992085391556400 467048912655087938 527004499259903049 330019425566449520 315344194900808536 793667245023780736 401769214081866612 684823295574467726 950084728907296809 435641659882556189 566469629889533909 142403555838928470 823486728749860438 668633880294554946 193451944739358206 845320620841666829 243209733581917112 909068335488955191 132915205802255970 837694285901487672 673983330307189017 53934496777613281 907103282082604325 869629552364926284 952520218204180571 179412089084475494 554389855103832651 619990142899529584 380240651409098813 790528764462985128 321043942308004006 135065333460332163 594039596127712451 123347301248353182 320154665046973453 732415507173599810 394676625951984834 916542716687121307 845536162499006341 507669363177457704 164961200631035391 942490782240959575 269946927595849825 110483632071109021 741914319053328466 893707226162036865 977592546817375814 655482029030123624 172611823728857038 836504934054334150 114805953407917303 968624020034697280 534783867398088826 882022353413603094 789626931688247107 582453140728673101 633090735228991595 162509220063243984 100006734302239543 593463790473735077 506836163904574733 819553769376541991 302030496802177176 121033082170623231 826620436406043609 343857134013374907 625362913768039964 743412953864762835 797201481677338771 752065164758111233 468147081137084529 896131010607668040 286802227294808297 308969524475598025 453341665107733206 286251535034585176 327561930306372441 989294101101688814 283129163550547517 765110063963835987 622376369465818281 931697932489604433 122335841719164208 245401945532488133 450175381202208812 188969307870951016 17561915003927220 560906888908349731 36004416884979648 6396629790836042 566298947825614510 837163653344338710 771565966084477169 477531729011732326 619916312558166043 459414969391096964 683444112297015421 401213455848604050 499049215111848659 867865651417165990 450405650361233678 157877020453794736 329528112684573312 703787938966051617 338003657954913291 153466654373428358 882153882368510371 282632245091547715 220391617866825929 477889070858707326 750762668599833562 986227392408937884 160748188930281702 836123716095990013 285855071228579972 530328307720623371 290875558318958965 844855392603915774 575407494477859549 554748452169870122 511015492969607937 999002910281276817 648576875798249644 62022746352648862 338778137881475212 436582576060964950 838650164690073918 400982667243792781 276316428288642180 148660411868639530 166741650644221687 771180398709411562 313878737322522258 600508098245016328 611027351416183670 298773421049862341 976168499571333735 531013219635930771 689684649363548256 140062881735417825 3292631475657047 978183191280133457 178259502437617398 582084447840866813 555875942850564487 596681731244771396 128118974726970973 923482728023453010 629953941128202625 966512713997737596 368483095856398216 359454907545862697 283344066429715046 935032020920105618 654433710502445520 436928110322620149 156765862208626353 831404520237912965 321785235334671150 120913659640571667 453302405185274002 917025715066376175 329113328333019493 503239255264748455 653994645379388268 224884303918347902 503337203433608351 350146330609861218 585171501344701115 290066739100785667 260239574545538592 734372706399410434 310976412422198472 162189913692073523 943892274702563202 617175513340320449 303352801992033119 96114201967386658 837753092057099172 578419077790012620 641019243755598932 604506415910573388 555550180460442373 941357206829419923 90307179019905540 130546034449157059 489261173208050867 768770312822809775 936919912720635760 375040369879184187 865451127865219358 310273649631265663 505352662208021935 592972806045338220 981314553016801075 730701541031345401 524395282402097287 574983897467276599 561274855131291047 11911026962142510 270206934781144109 393331635541935778 685629303067400827 288084636490913531 174574238048945213 142699614582621822 213504679023854249 179372805160059211 915586257709889749 3417513652379640 697789769083891461 418922682194682346 970773544890123622 210672178789474656 259480211353809810 736903231040899841 908909717557743565 398944393020857345 91270247203399684 743655042063995913 203195823031785758 693913554796365202 160070595811329456 669711460534449065 642715839130368464 560038762361178172 377807860164720517 666916042568153702 169840559394624285 411335721030076382 21829606239258557 689295692173623534 974233135590095178 976595308577022940 997411730205075095 918890978883213671 776968931300430914 626579372915326978 950247832874550019 711263391577101167 160757626430069374 754485601505454976 779921173325840489 314251126595416576 118290647396054473 616611454386875203 653002179871407502 703923013879040868 827636305239889479 809726225486239043 283294714273188531 606009425576630703 805025669603987594 415616882090956000 50086441764570414 44641708323388836 503160169569866836 618811577711522331 292671765243090963 815713963349712575 828718351131231062 701846792922578296 856754398391317456 223596027630459467 668910880530094382 530846782357940505 308802087905071770 507380144180490456 488737296004148038 381473071798775658 419786377686373179 266897486080979022 404826658612194105 528876122142323222 166534062954753938 12791576370661687 689467883097976155 698076975275346492 577160063655163110 813178158465350676 789938176490657107 973923616666823408 209728664630346531 970962312453753083 948968931180227969 968224155538757892 955748408533163001 704647496338480555 165520155599615253 499627381061176728 166140120334178301 57152969721950525 978989004576860813 945469899603146553 330769716749893356 476827983982936741 447100578004638760 592227457523168617 79539538332995121 274420148963792786 980593782245065884 734450518110225423 871013837466281370 750202975257173 121681976838763041 512467001430801956 179949436705839146 396329652119420281 619089178126374597 812491391951064413 772323448640544159 890395137466288828 235070980635343662 437285885399212536 332679192853097755 916108932380944824 779388004300587268 164674230800716890 273839112237196074 281505992979418796 302937399426009663 874434625586604185 509193772394100437 441870775388349233 412758038588960546 149592285137886583 612293707127550657 483787519510152593 503551386247813411 139896202562045860 333211315902263436 550502026949038186 544208963603990982 894997152191763840 114819817361440944 294634977320564858 319711273762617481 64201730633293504 334685771986496116 299851513003359305 331067617168638385 674259192842286932 900244020926836691 10415787050803416 189229082699577553 131042504446034948 677548475764851477 580862994531723808 646333629208794218 319971394103678319 876154978603671537 36898293408353292 828557683063708703 133571645788162156 146275222653329590 346821776950155461 650178453643741336 460375129355542251 194485823267522070 46115739379913486 291895809583903885 533559501428845123 237625511726872305 2759250964902361 622269845302637060 667559900107598437 833623138940462538 658416315012150994 352358024795615453 951307183489249478 818329883725507736 299454851170662733 145668422229447819 827119816046140952 821579072243250037 731612374156832237 103807616885302530 624876277225730298 991697043194207559 62623843135891917 250647256308029454 662904431604596909 337242208501478880 305897933224823698 981689669024961771 646945697070753710 207513491087236815 783298716609283048 553168696879566713 733650570855782674 557889840170433329 889913120447805727 18208664611825307 543047532960836335 482472982448518620 667958250728119782 769004239722460308 515085773542497722 485160782149275701 317587889367153305 245152066324996842 644277453532233880 452819816319803197 615267023253573371 186902730508668606 984767283741914142 842214359335238005 990936654064226927 439223734142011438 833553418943975033 525549017444145796 649920368520518510 882442827732739928 457889245461617238 467425996435630623 665476121000248364 693186681596349878 57541995428598991 322762836951485513 246597107927130648 273990608966893275 365234634395678401 695174404874718191 576843646488027195 953792049009757623 91627232530303035 564309211039124676 581161282558771399 448489923866518493 855804833409987454 485421783364128146 170585482499901081 822281394154242141 393805304908859849 816293833427835783 168074714897151138 579799619729128655 81022231298213477 518890431218555308 220156043098222153 450866118646512727 388965257408914143 499391979534458075 237206409698403895 77328775950732785 258778770739584097 277411918392691807 828786716203912832 625796573790273454 708635449662486184 117772739568764412 909596759590122815 858828792173420582 586087220249460543 410665868987337893 262915473061004875 528314746788419474 764990025874973461 340800942193362617 945725614818408393 80059946721466595 104420643557749983 876962713207826698 218687101387032807 119543884890134608 65486262942435927 656556167469994054 558087697177923708 49786394302670254 974382748895497642 339288725151271219 663956993290332604 723223698041183386 925778453638839270 89336653259868196 325379795180537519 223728774075133676 478025924367436371 171332191841214403 56422718641806821 784345492082824119 915191432381138108 852685757844188017 98717919588348009 499371189063669203 107454563778654729 320998210969107625 460240362648993439 119591286848532618 247932492798752835 634842415442794707 343691485118511541 645222811942007647 987276618739137090 237992527690355535 400928839569971538 111286096882509897 926661028166975224 93938457952748550 746206442199666416 997988383864157355 592954806727525318 683980189433426638 313607117150881876 209727781939458804 183227321621038599 301989893759102377 288586393780771365 941968692561165049 349995861662688111 472960872293552525 134516904882487810 426978093794895626 225497741161393097 493116613605522350 418049615947901488 283748439255411753 586906950443944682 139505921822189061 273244339805483127 263102670601347360 426769251136688251 182805001961861629 899979912067171969 350115940979811967 467664124331480749 662073922165733830 820480992771962016 330271414683486371 91794470602310292 934497109476977632 584566039777092734 439269279867182959 91743374171112672 577648180017492606 577199787085240102 180284933170713391 621911157889858335 403313224543774912 528144748520237758 790834590745557317 728597361038930576 465681781639741510 306737086072926370 325094218276573020 659434447102851724 401220878545353888 801076735365774933 743270643694853117 939993148650886918 96504511911912325 913921221439078334 598464775444464836 758977053762044428 588687430418626584 457434677470056715 919342205612770907 786467543977332955 768474449460083252 602760525844715796 204842152574471381 972542965238062790 230459594699107881 219422084665306244 744676843201111768 542064106190652943 779544534903075229 517101086570221653 743480843632455333 262382856244282879 741369743238657066 426954018726100273 196693110856629809 83590837058413349 588458581162558675 899324582064471342 144395592679556267 809066625359502156 4695666917232615 794944885299601960 303290657761119427 637441057274209966 613186212777342785 112853689277622380 210456291258359432 75628486939665539 719444489823084783 311652550537858830 105086227992706299 327388661826339160 162987209525021627 894708910784054762 469350164540773265 469547890049682597 31677522861199837 641045867789858211 704815127331184540 76153771044422855 930282947590161308 151512403457839811 602267627048043075 251071744840839772 604010230563295972 566806047537115347 17771855798878113 880686191865830327 95757669800327351 759673935819573453 93728588414747270 641228263131394931 389227773956669197 727901276979356743 497338776472454560 158569769795504826 304575437873486553 30800151989364235 181598052004132400 24120366340044983 430099098999487844 735727495526224824 751120929080000858 476056514268210462 339258607132766169 81974358094649319 787859640571028736 347453854809349574 39865989218722646 985377196357703970 85553208748519699 477644120736141529 682567137791501317 343319009082345169 958272011782249532 242173374065027860 269812026564511331 451852374743158832 519724383430617894 808899764328922805 319925664635250121 330042351005797589 397039463997213131 238845595557406662 17042201993152717 677773070266248213 372424024851662596 85729689525600245 359014889825675392 152850008469988703 377967711378629548 947047703244581281 56173946646463122 520465891811243247 127391722320608784 746245815649014575 160012163020067869 178244552695745220 436744585543829065 209654919941944592 724536133687862561 427182986636624922 917173079766989595 883616659905791039 255448218529610490 249789027402622770 63105385567327321 567554899243145380 979178597220264507 88784330874282708 541633358611316652 220431469083079916 493929767745699711 454236211544585861 574617773004604090 30744251529394379 765394347177867953 362989053368755808 58670078201951038 746023414499953044 337198425515228382 215380028468644833 769991502333045544 46682964246392873 7765653705654794 776652532840962190 435831668968419985 840632632677050155 785054747235337484 889013454230539771 330954611542532606 878938123911949171 114814734772136258 396135360519377639 145020345618791274 599796215987676955 211282839838584482 502464871169161179 447423096232602206 268712123654716150 944228721997991954 546998929347921272 735648555694710093 85666082835545515 64892342727203048 836394539932968405 421005632199179695 724610644060202766 373267063048923511 168355479121356043 690593849678838001 19992074001945479 961985683277455136 398440809464562624 163762789407942944 182109365944200713 292630790816786270 187998609936084598 211448826698103703 866605511502879473 692540343226166398 516427278230311959 659612036770847806 107374518691220958 989444683938777167 922369960467401203 984002823515942135 931493717992753461 32971523659621136 285573512920167307 763885834446883390 681586626314576210 776451032606398732 476722721792472660 372274869946199953 549766148443472862 441972072728265996 842678397667627572 150854760128912614 85925131424623343 936955714579287869 404950062626235195 767066243028135560 150850811001249244 307591756772026669 281690655197877654 828036276582474639 275523904308530232 770854595948664407 919349020100966428 625410413718919077 212055750769481398 161589336606585604 103622955907403655 756891498714171795 559344742861303348 217269355125612063 357630795274769629 791456385631658479 227245800625639288 806217645178729588 791192178512810903 572553467908662537 100589238146020709 500008950460419758 67556534870960263 421876011639110772 320920897502538834 182874188618807569 854586346589415268 63295439981117837 786340517960782428 259184146452865695 309977751745478921 746336285567625573 197057624982345123 159595983909488790 773036976212717316 4337817528384191 96588463071071072 310331992970382857 686449482190097858 740857960049974263 854137573008235304 658640142172538993 738690485846686042 706315366398494786 886021027603920513 425637635667026872 792807047243626266 515680616779068409 845534825195850583 951801637435159964 11464064062025616 214418526639589572 258043980500682910 817144608851987569 236217087116337263 65415179531449381 345614707267998481 712181595594377833 872866869473554598 908363020933467082 149593969139236004 360414778031103688 950483491418846035 497689513453684266 211014421211183840 235023426507068999 809073741581326365 907705471945478985 880695496423738126 651723825011890943 147830542118968783 767895260149675360 440652253999363704 6357900989471970 229749268993292772 658091553469347431 791580450790010190 586017750267916246 159493491476874293 173873090436300545 976729446787557292 854550407477857386 139845693831646377 55408337645417937 157492099241863906 361469032385549012 645346015295126698 838846963529399365 342970109736741783 966541993811625221 277174753405528890 945944742618784029 145380629567879351 249153713785375920 461228997996355440 846794094222747771 822417213897725620 12388057935258726 195096983284755324 777343792621811630 77164408036525355 635976732687959955 115022673141219478 15026335767736535 9339776807245162 266605510780252994 949850473530845562 432491807250598009 157242481166239538 848275868530459128 203098418265803913 877795344414671414 838742536811130282 523025329172594001 77283605511938270 359422765869107164 520027752688003101 892353817574562299 900785310106224213 862875911584797555 657084881070655106 270529378458687073 968788452037387575 309785743577722492 782798099355705139 6013519532894421 524030150166116535 917692624441372268 261957302884566150 786218838429945007 951043909169046743 912582549661942801 800998115343273756 886130069406698917 198220107465810505 43918609338161811 546822700804754288 818550724718222235 895003407793038393 709688096402656852 659523078485873073 367337412768300451 420811834088076800 295321491223385813 350039950823356623 811104575134713324 19494122859111818 527083029273808410 318920704097911947 624549977105855377 320521025569765361 443536595103886288 594730940497573942 34407220973905769 673521897841043668 877587025457741966 838715383287577684 921300133985322096 219682406028105450 686104756763049880 41512829453305109 315188749107701636 254500832993494893 514662618897854932 154524207868902871 937138656637458393 517811360840903313 155355874134080403 710222232974272274 622369639760189298 255958185381285285 506658412175872739 168285117342097562 625447933497390625 96481398891232240 680657486014747855 244398792441075133 13835100854851439 569282532464847985 186938077918053940 892672281826673122 687759400178324644 394073378087589314 217246845616005573 109606651409189165 436769457226942139 847239063615127471 519842544613686141 737393360711929474 585433281843340643 891828702107807852 986675438864896301 914765582527735522 770342998641829856 180302942773020931 621459198234730575 677095245033409445 351271885988816121 492061438303306327 352956886978635041 712850960731730886 670865865317139999 300043971923565136 629882386857835835 90317115448417288 370965743208749737 647272025308335872 661775486755703925 88247255093671660 834667585972596681 501515439287236573 118817764553949272 512091389556367237 47966305179304998 146090613637973652 368484998724325554 109030267615119474 428937968268973137 741496469241462214 389843261451402507 919260281790625405 327593934201172436 740245624250286565 478326427757077752 493432943328466924 374036821520875771 404690198396547005 939839406743556654 671407251232912453 256355987109094968 950881504817304820 205243220339594141 140255011050933449 491811362880312422 765421458225207138 541090060308325985 485543563775874569 811300946139147024 810898838585085036 11455199176306712 725352287582065358 604269679129667976 377417917131322133 588352124080604437 459006350050224634 261079101272424716 701995811802091211 88430580744124183 519702262281890622 221240979283834180 265473714314387102 788617052857649540 574334901576460178 504542601328303993 218825383032407304 344088820341824090 272277059541078306 619548269476050846 236143446241496289 627991582836559139 445898645604538145 756314734405169720 197574095392461441 257770327728875514 949809682652000999 20984343260391834 325145940045724267 601359990832533497 425839474146519911 720723907311273244 315215330279389804 376780740446143212 724520869308664286 55022291160761399 616096035182342525 704181792480790713 134143846522115111 191321486682685322 398536158187753613 31027663043111531 110903249687726089 701811892489631750 897277238290467549 741506453998755256 131741336377479589 58407633593599134 495588934376618830 52368314065459986 412999590345174248 295198083017511377 506833510271316281 601526447252539146 94001625575692724 691849611494418852 427173431559692623 453238457382236881 321987531788260422 489371124793773030 179330116226110708 113080503927453566 435564215022625875 183250911933767835 716420740122071535 473479352136847611 931714632696544990 258009222704414878 657654633324925384 187206534202566630 422880612201020688 254873541459589557 661726806719941504 295932548108010225 7091277472361887 991455492375669496 616982992942729348 702693060233387430 316593023952705322 123028275958211438 655408772627981992 181649555822298515 895102777749596132 966614780087496386 584003659771611074 568732602784826710 158741213783390440 475913241881490455 955235334800311975 89810165908239839 449655751165773212 13508977958363189 894364491811119932 194138510817595428 807668018661605722 817195100289961258 8748592518970040 336854989199262154 25042433675954639 565416512953395506 295253487536919383 940551851637465517 813225587161965802 927032030390806326 697268987394885293 60620784488675228 897399244798543615 51126321460310238 840543016950847633 122174081683541736 103617530476082221 711093371951342612 405085075390361510 159588590199688452 700308717607183843 334874448019015505 93460066037986147 229074294684906317 677134501568502077 530014877105888458 888952586608965971 770167602514060808 142972480106951056 975799506971548872 694309847279330546 127561626690519558 627508820241447669 880861575714147631 904202742240305405 991160005155774606 120884551501779966 863507142573981845 205343351719301131 714245585996091071 908150763003088782 507753965233466157 495844919115391061 651244817367623414 760776195191764158 483658524234025815 239910870022701007 636125930232781057 910933255117377694 479271000881212522 327245931680850248 8063168050582986 969370753501757933 976878124552791230 526489864304016723 611526616062103927 491276358848854769 975398299920403285 632105744799733351 317981125170381193 171536240131228974 631729113468331312 426399905652425233 963457045514586525 645910230399221727 691193347372434878 516907659152620045 787917402239926228 950387903939135099 502954492831604160 735044392780312866 723121929854443596 747316086360056682 365233851618224729 50354898452312615 448575158130668433 762611164186641227 503412065584819239 874915368254963905 65376822774893356 10632861382512058 225983622727822397 839097077974305968 245922362842154354 354937886009075768 631418881036583513 839941198016074077 536212629909497220 413678156475735294 643081663401486786 244623923407087608 643752862519745422 777418395213276962 646803792438263852 135175071080579394 857162133536449726 850449317288582804 452836547220366946 715777698431507293 518990928489670520 804196956216433871 393344411028087666 79105604734795525 514045611990063772 860532114239617821 481658396908381817 656895980281262558 582819346529004473 969580092560454032 843974449339056283 966420847770223423 437505737412312924 154360652532635513 334326711680561001 528729256183933587 630395410527913125 257661870264875374 76246606921799300 30691511097741646 944298394082007697 974295346909016972 653359384472150577 208058612864289271 334034544775854965 462106777779915074 419673411078232356 857800863237800424 514793571087882547 583639818596069664 88774193180722783 286619308299903288 303100156498949796 860505943541672933 567326666383118743 932298453823200627 136914387465334836 475650044849353010 287797907413244236 840953689692263340 772250965207827581 1317796988796769 518826812317553464 757123773994122242 176694256127854063 451799376688153571 12680916271892981 475110552079346377 782810985380878405 853906562712648980 521160610175846669 877202125722288285 792232362227158886 635404053264485914 433026557996721044 425731582555896274 877258979400820129 86759880335715852 746403650751982780 4614690505415452 67413113332201161 475530836656846155 922480464666605822 295748068501600607 588761480031811325 590447130441614865 715449519190864360 997735493378688368 348186304735783132 565924042503333007 430074370512083367 990580710030333895 540975630122918640 223567893343559373 890989323941099537 624742645666232635 322192950084308753 239728310546729979 297362892275747515 617893776371660075 972008036864449957 302572223585888577 427697589508163863 114346110247932910 155335229131978275 877804916286003873 797061531620028623 175156468226595665 462819909965881115 782819147812955624 522452633072364602 639938911900007630 384286586311614121 40964459408524085 808596753463352268 533287545517475654 125540553789666049 165308941258597816 120993533800842525 850672339924854781 477982347744286707 100211124618622168 743971332160331604 981436625407266767 739048767027466450 271363774140011828 993934075257882003 482939030645901296 27919815589126463 307815154326328857 992364711332743748 530256093022602489 657777146442238446 875719624184283523 29005935036982221 378476081121097222 447938788170090888 11241218493309701 511055862010543547 107702331099499336 64531057539785351 845770593701885387 202645025454955751 244768352439666262 301176839175999806 96326489343653619 619466571618427011 435273484995400993 149667412582825746 803272113361871358 235081712558982833 638274348938099929 487785089919812036 44207172051865545 126627180316512555 992226502068537084 180440726011459472 917791757795899373 623337648247659172 124771433544584286 178525350112343415 707416657721196407 756549780719281392 809633268954348669 479759549029520292 329806710959662388 659846238131829796 881763833008158709 256057633245724203 210400228664777567 10854296607216752 643632444543037059 425996288708634052 949518547150428836 457006886694149607 179994879348060154 399491557418474223 211561369582682058 513429560580784701 486862274454117706 227217297917433180 207956257485291036 844807125422818044 121222925504643543 380104557347236030 706552694184204322 152420654924388390 358374905890211180 220917721938390333 130063705543488878 955330439259445757 943016963735208342 29091420536454744 995658030952171713 277955612317747215 183142319190257019 951403127917730012 145493346778064432 565753178498205610 249897836109388664 307360744233797950 525042551769002706 67415163113371255 537861528415629632 67274787862416044 279458219259254857 719144371176518411 801659568791655906 70923893451208185 201681429372542808 153349998002160636 634256519244726229 358252337631582982 234266197150962390 841425126851572457 491634709458907758 416554624748295241 466599695079180291 5198482663162458 949229178196807974 832449521423396000 966566346280305090 664628584111151560 164610662843500833 807423922429848202 373715559540255141 213846407917791926 788516589803338240 148507445959015881 373628045127977989 852882564428018263 837634819147756226 163183767304836935 668393128602534425 52757223158550961 268184508053636106 327521436318290110 173831671974710386 875766200418835512 788930433234091849 236460028660405719 157029038683096197 902349285299321960 387680176115046502 868646278484235387 303370130125438245 707614774398639453 572238659859729378 402133732155100296 135791347238456741 854648787332964787 754005645735801483 856794243819852332 73620329847662092 503551455522983041 943643134383248432 98330677485360665 423377173015853428 142296765206966522 392721349198130710 852206167169185773 182006306965852701 307656919671615082 598026501291715877 876256866721297781 266890782444708330 260042716467116243 249097453022765213 770331604295713332 515405820652708504 859068744635226390 590869154652163503 678755715366322338 642295068003688318 393958577799137138 656708316268495883 92169459964579211 55687773806383799 304332737227364357 609686362355027610 82688112084508780 739917926403283084 768724830049120456 747181255869097425 877729060963891435 575678061911554045 395208662083432366 599565273038321628 674300632057150341 804574833767232048 833650313641772996 775299211825243751 420076240530666556 36912728517852487 731351878469363212 725898155909331772 302969716994031323 787465889581189356 859707417477570015 776223633186111026 783036042495881448 539449026987519898 32326486138832683 153849189718314367 314791379995507659 77410615157009547 577020889596184634 848549830008215921 398192718542474564 520007763566891843 374114359629978802 670930588106617784 365050274886907299 315737760613163577 453977090213426793 274011194133777516 30403214316231393 586997014782062435 536153497953667995 71185320081480312 688675087809640862 252818804794232025 314978301193146602 185178022962689397 49507850829780847 343660836765501202 877832064380224470 769842618448352715 776148145770165138 897970418020676410 950833552079035576 473670422779273189 693437788081297930 392364698374354042 934160558638055753 599792933963366166 17788854952406435 867267643351263843 803139384133378675 434106599042300647 740831783990681663 898538284061759621 407864296647872912 280764809842013747 831907607929868413 8783605458653775 670822001936763438 726298993458268585 23237173276710113 665430763529558918 404020381115154549 193095100162635333 916500968676266638 126533726564702587 306613147168680260 917302432192134122 250958676290052997 839162922253248386 62291098984013440 437706629705316724 400653063026468815 158086817240692991 518590596540452934 265675381242306505 392518436167168225 963446118578620089 662255047057165535 186426002151112502 603243658700264314 952852480814793479 588836315980332833 102412258240479972 414370983691843958 773190358025366648 818338746344287147 417785340900636165 954914815825308237 509439642907393339 924103297735817808 76784104016361308 439259614694789632 258949045195356799 211212469148470065 670684870580432133 465994085750601960 650608367386955740 817619559201417106 777320963519614549 127052203796431608 191461780349759545 176164627266603335 138041789779341206 803181850063906001 500841165653934786 939104393021826239 115052445933883790 507549607895598440 512102449953579527 957842984137887127 959937199290602180 90541415918560236 486569383712815120 457136615167780709 175452620291084126 511368372091486019 1787352469279381 180396348414214124 469949847226458530 649529976735968309 12939222028086244 289573998230118363 627086793549677480 43325562958337700 676114546719381823 680537910077024259 632647096846438705 894483011965086175 14922685708717656 453940842737523403 771936418439443542 930639826198104480 286234172866159860 723050030795543767 946370986813783613 214191273637503268 898906478568562688 851278425201737496 828315027105100087 163227759220820527 822293255928663897 582271089051543230 436259282209130775 949785231724754300 951499380974422122 146116152356360964 831710957823506175 629035030819768126 141479991128747705 432066182437084493 902336806577911015 423288913882933964 589980577178247021 833285370913557862 610662332706718550 88439277394476308 200294308190374012 221672452553253100 726490053300428239 875443320306209681 694741789186054277 140712812263436021 952870294267553659 954558022823622922 445177062561786093 634610628187375233 282901269794820269 444663523610731540 387917226599852670 628178022755429832 287854815551092019 701672348298535853 323515443078992119 753183811435225118 761823776444035883 463956268796979313 318466175652283631 211648511992713683 781352366722014893 596445934299152883 989179001681454793 390467882532982196 445969637845029567 110917502921662135 301960555553318298 160910084364874411 637895421109957667 273891318722530267 918010190546965473 934923295309673027 170583025016302628 789389991798205597 421706138521611556 162795922664626804 4136752754954014 205036377643097381 884567670469273220 443353997085056580 510143142557663966 318765828544853572 959038297697398174 975238451621381002 402879228167342639 247709022960457335 43426549296119179 922239009920881080 444269716732098455 895785357405459496 324640138037713729 544476713435145045 759725173773986022 877576627689485003 871656622167389645 256597696607220296 595805802435792959 528564801796356011 109884791758324055 551236010766841780 6289872972357357 547264861736075716 432054025249068080 919856805705986469 494445517367154372 78920432829255896 691310518491712863 231048400169067936 845882730695153426 364913695434758343 216074348745210518 727537948458401181 245935221994036604 924706611711076780 11579665583635298 359231627686879824 969525858579651206 967174888752211953 279809679127205408 311321115908929893 916613721968822151 705881942770050655 741250831767370717 248234785775749163 56442921362369167 933341041297088356 52929169980558447 955207400361474488 216914963081671115 90168506767966983 895909030590773845 72570890058984167 974445867031349627 187177248705805624 256366921820777336 137886599293512051 38785926327215091 216159202782043088 146473907062165674 766347308862580849 886503545797883811 972224386689377380 110508591329641788 519377133805396600 295513002468200917 311045269167331399 329292855806234304 226289713837875249 995891799319155357 16674672271766950 874203115879884149 839818668220554698 201181263255084497 256186580346091343 852221195379681777 969238833153683288 271180732792380146 79242655410215044 372718245668557496 377375731977650021 478065500597359435 876520466213557361 201299133078908743 333669470309937659 788913654390814258 616868987206364351 287555313048694260 886452326673478491 571981581047695662 140282509597272500 483977258358748746 840725817559458809 335427231975499921 820279144373011681 244572123251519147 986237011790541760 536174204924617784 17848283487028291 346062613095762792 12766108648086286 735088775074434253 726851530829956517 283340798523269175 659633742066881672 533086095179559608 285586286146550852 142925956824130836 292730374850031054 148408418841789881 858391510114286687 397104669196376731 319308701501841806 651146409280500342 326941928803717663 397197397547901711 297483613842548256 677000095122528209 883653253358666908 347653917032002372 974661620619191769 22899304374385623 376652100096460661 220740226645114353 718386413121829198 540102511033164810 327300749209852847 997569755897105520 532893811173987112 987409252470590889 524425655626450897 183025149298791727 750563482857352102 448362525697596110 731084616504249674 545760607051096856 302781872012302870 623253099452439537 793424334994527485 56868998730834673 149387967413565827 425465884562884930 759458121370639480 628750553909737599 360527298867417159 77096531015896619 220891537726645671 626418202706462285 992726359526185393 200528312532449693 704559978217927098 805812665021895725 562995229858766103 722506349469096986 334110771679538535 134828426769504310 664040441760511746 933845196201946930 348365231813594297 704913403273074119 652485557605658618 635351757012141973 609555282478796406 932664089864802494 360534014622725172 780186421835864017 612846634863334184 369224105568763106 716626666176242434 6930916911738884 648265201985791741 640003206353263955 45166443654692329 490860182671148176 811511801157756413 679567168739502732 330261777329038153 451413439034601748 895735472301471759 580105030700087522 662166990279184198 571619007861445157 311241516591623261 527331359551363457 820749666198238783 979026194844349868 776844453853482826 505537859481072835 608570366979817365 117579324132770857 207499119346573847 799748556298168335 351379160074028453 455904597025368954 806750842618783652 220474608547320608 941221615604791288 590212898012800589 339281032459606857 506727120852226489 295930439283280566 864758977702439813 175772455196380793 447816810236507578 5581549045240411 601179695574074119 328099952784840540 848587194915589146 602803902394380192 653364644208078793 756942253314965104 76998346460146957 656057428045942293 163207641006797853 557331486145790631 126503611309670938 427544763681861290 295694631189953344 916761810927444009 765673531736163761 926350026299690034 96892860615902324 72865625733234022 81952751098933895 614122109392006465 956518107684884122 83125473078007766 122139144095467664 418384947454509714 129801529203809251 141251529653621243 813604836350836810 547670139169893848 351772195785694267 649069275963813181 265196355642204456 410511938562455290 375288016992646477 48176003719646418 684921712223069282 974620848416218519 403489643390536962 521762838602415182 613026808300586678 146250561465586084 678493241255062893 870603162059812251 52935756383497566 888287513654348459 855965449786011771 981726505293357682 554609000381385028 642869876840450086 34698773769089432 778208469302724041 979877772423740983 617164667469895231 947784503718118562 201966763885307077 975124188767920228 227220398243080741 121398124221108118 719280812057446011 323605320896413225 926713954590159491 917143363423400032 396776308100116322 100477468199366727 414683491464199183 510547313718740970 750511839317654994 337243138187677882 227086819385766711 724242609308724455 138611503969676711 68227940306080381 69011561827224428 988613516223149358 744264332862734408 261173599198887614 463206140377440564 808038700922760194 142702860684723742 948792288584000102 843252515805618710 633747940676562040 326165606339129946 153057018497334705 865627763699150582 870172535148674908 641365288588839995 733411363813415689 777277301261126154 845466093354348789 525533109954350089 271361073606175237 902615963686697243 882043800941212727 251330067052677602 343567518897730910 458185729455839073 522170958141808556 695471810607405341 938455312987019341 738027097427054706 958296901232492737 725764381192196957 764183330988043088 358989899864823897 103813364695718450 454765625205754103 662859081880427875 85536673298634968 619816184990833801 795530472710039767 687839049253467428 63935788357324840 766292226114020928 309574920111621996 489448143607737956 391304931109555071 317434140374985388 40542070813472041 841711311597164856 72212546351417595 900956956115763561 45435955243385616 460778368298381920 842648510231951878 177721943749162647 349070547370693266 888496389338592199 425461821383026242 738515789838626289 905093351108369829 131805692392190632 374050442578884557 845956917494666460 59234918863549850 309683226275324137 186485693375974655 392938738888787519 303905402796721708 566804479804023740 139224323216626705 770386484099516883 722710053393409532 870670470684039187 214280797617100131 509463990059463576 45795257396894600 853229520142555412 78306974092398143 522730097228346648 528377387437994514 307711673936325692 439659943445775698 89900545114755171 668533916796723170 732278566489003924 412361909954836080 433246941267401447 190178384298091293 361539906499527519 101908344756440462 476257116598759759 328350395398865728 427485278340533546 264231991908857767 27772470888220896 121544900889292237 178796695756173717 137494020212742089 915648094078757944 859223917837499361 638587788382894961 384052420476718789 486209520823140414 812129675325666900 716596960361124877 422167212037601832 769878265267887039 612680103320795274 716803480831599117 966852950724125657 197729694645911178 906917048476450251 932137719613216981 817801697304913690 701929999835093804 563655932568681894 242347663463710463 946692104276043823 959987691265695917 180525696964251600 541975350426254611 124114870997852304 801451551717288730 693323102409783845 313252002980439111 855243831990498169 953541642068794116 968659855058385007 272178130630977727 323199476641472325 647203584849682591 311837725272425916 737651710999131726 431821806540719133 202805460319159287 50895943706325537 260787286767334111 471072896063373759 51465012208831850 216105400642791569 290967668244744144 868988198656658647 329729074787624953 272094748437719901 265310660528865519 358826616355068282 720311352420327626 317720264791607212 900163852418360271 701467621205175121 658037176350647803 700645856916822745 702694733554998104 860715832770744689 116432700608959532 124285540829126138 820524651930922993 921027866485884184 594777936899980206 244526844894390037 832928919377094379 898196948040166714 143525981377234298 191093427031340270 623843601417172275 662565630640157870 973611501289713784 531725684802832542 336364186497371985 456208085645497866 156565140629004969 962397227423560569 224769824468521033 320058690950660549 911527484540282189 909266751599172693 852571598113593383 182756613595572248 226132625989740679 286135020011542857 680328711238013810 574806137420746187 417636386472191293 887526570839926506 46610822731368915 726139454562249 638261757174115465 485268964337916290 935439492296125222 543048341953039433 596754718433103043 946976286703617054 93048066845430200 991751174165670334 87054672341398025 474337424729263945 161053708597274141 624708661702622277 584457603063901604 3756716622290294 994815063534984247 338180606015183140 94267965735180926 669625658716168455 907429699475078850 981790955705386999 754510259725278509 373431837834972505 364453851041208078 454658723900340897 870751027688465499 61581542913551952 299536726046106228 335314115483213486 64212718936456174 822409159902507009 840763182060169451 89299294980579593 233399174117214420 336702096859855834 134865243446789127 659638267260148305 991253917329638835 859173988805937088 306348787134976724 677109611840846159 13963695931020138 532453801159055892 495368946095150330 328648011140735195 777538772319106453 801794907693467211 135176710109725246 983779959169727264 565150200782490091 150690454474738258 182520772955441415 713415781191383698 304125028418162660 99852368002592495 887952048120680616 676179231024087109 935615591628620684 761688672407622939 514381355108389371 278247623093082827 854522920079105362 869726167796686736 344974229158557787 467953546043797278 442096019607027008 259635313732458965 684006415346686833 447145628198610196 539344837297694780 957903014913262241 732315804300837287 197146519379467420 696527220522840423 665807300495431604 134399638313312484 182355389005404824 499636977074244002 420132918109460599 994116284704577039 851832045786041495 784010976342278261 419336360010434168 751181665364922987 92811954716086087 228667931262853791 71809776132725364 668996711189466104 43599140526785025 438241501187932750 117454487745559159 389738370613037196 833460302830244753 225652132312607105 840829038248434757 404439579482167334 770809146336760162 970153553695602359 474864717087076102 776358909529505250 721127132606840049 117622254818664388 635127802828175488 605843489204227375 196989319629126101 762327690191624355 825369500885498912 784219277293333348 36488244243833661 370297567527842998 367662905920396700 157404910780239696 329169828139102547 51080695647826571 858194313724874898 501200169628189333 607525237598952554 789442002741566314 92677912696504180 444498659567988783 263967196228708320 280588429234313812 296783245424683822 178507379272487852 98502951491456641 116589279056293280 217716833914177494 846418405150139339 192721468901794028 691627191846737123 646279537911769924 252946316196208026 435843182363843348 959363512571947294 123437540231689316 711493378208936553 764427514748470506 476013431472895058 449091855419602814 352892279804584240 150232560058772450 641782655575457561 589499181081972543 775539609618634099 947791663434282277 613811946606674385 510218683206475908 953058449499822541 504894710966323025 120910621842846802 119686681082232257 336145368693208955 700118716655288330 61065045312418753 805823996661058906 8208892876096568 212745584181915714 788452561553126443 641716505332687408 393168063922246710 331430406598485371 904361762050478860 941577864391025047 634255429803806282 488834910313499510 971394912272130534 512066729928922409 165165248106728531 649984271199191485 244314792120792237 456159318997540236 283306470551075896 631759778503063783 918479610749270686 912654368535251109 401041599323416803 862356694386702496 538885049812625383 850712738439065328 396896351247889476 928628396561670942 293730948186680262 223836064107097209 938855326917283068 958897161478795301 832500099301168741 667172706764512750 197502130081610001 779658525704892012 363036107732698294 67382326791253406 662728547896839769 221274565236413168 698142383771442577 73095965701669122 314352610374084943 190510016094097532 902699013176158409 676183469981761162 904991012612762779 492746261710201573 439837137866596143 83007685309885683 24795068487722358 561122727063519602 839445659900120774 242206879675221484 831131003074660152 665340106042270460 965710301133961204 455206237836410314 568000544191492561 138052577743169474 484671358410380631 634300765197110298 855806155550409677 482155313048495833 26938309258290979 300515900203512800 458683319921118875 236090062083660318 145524375292236673 961983892856603110 53461165072726807 475590452597158494 584161923755379577 248306088480072080 180010349900449227 986583306072511325 432788478913632754 695234956654514703 443382046438306011 820959371309892381 891231697587207935 94205244471402284 504175935105909684 788403432472845861 465258213899775046 568987878429585594 625676882178375453 874288919392239758 230313700359537957 808833359064086118 497859425264206903 620412475724297245 233039297507563659 33320054103448558 261381752205826417 321988245460046071 481294787017533633 691126780120243248 950094007210631969 217492189249095717 307915231882886556 401898950461933853 857568942886424319 521450246090163403 939616282587269543 151432512258436623 825206240077432971 603072330308262865 674704520637002959 806522678552204784 877971799438945849 797683094916656568 418411395562363641 458187084731889723 777257180497068047 725072805234687590 59841602429611261 444185084134393901 509482241625350978 802036810305666647 914673613101250684 773550065805463901 149781529403202935 141426568607059409 591514587210594369 566266905653779596 221914841425767011 774893451229808987 876928890124480580 988227632666162965 410502981992881592 235371729892894095 148871396493558671 813529158995428311 572105413207070185 880201728400064380 630363155596521314 294036122383073161 613166598331784909 541050775168835556 440840113895792138 908834563798977384 249498137582357527 481040547841864027 554448272044265207 549330958086933161 481065531382392457 2864450002270963 962692754064024201 776557007140609542 218814421450473448 807039263611891662 724421498297958654 870842452902656400 520684423369056240 889517010799184701 701706435449057084 911313890712994810 791387060290073927 912836224811789145 883799821004438409 877610738453495698 963719763205984699 741385347746225003 113200191810896843 514747378424470004 620970633089178134 927148371737476151 224486009633518901 191020291078386619 231109904769305252 990246549498367808 463304774040164180 186972726705110627 921556441144172975 452077277111762980 921353685581119821 716875905953717278 959612375539883862 425882937535379479 665096293433155162 29281433084871843 326344297815236003 804614163933118215 193363229682645623 372644064376360947 146560262089331790 856906829388578685 430903170363883160 922520185555320848 32975460004335532 545147925686924525 4633641009139524 526814836821145727 450316309094681067 129471062412470619 721191221068403825 959813461713835588 23486294239447049 163175273462755283 416982805353694661 830661838281765241 39517702958176308 630452658305186517 833735254340140970 816272236550477598 752218931115711650 259326092961504386 13217319322540534 986558642692901809 732558999182936333 293427421521786334 402921090753255602 549545336169869121 449421240392191183 982128693539413812 650022573546529016 740058651387478170 487866989698151165 866569640367318429 146088704961004914 716805741263681210 328949547654943902 524533616675501381 454739503963134768 82234114153895300 643536962674616222 987373555142340531 721078617332482333 631691793577994209 79915488858724879 672322252557043002 863729971751181215 903735351267811208 239654836676517068 41137091307851115 406922638893753579 782716580774770695 657000977860816300 611153443257278851 635534085503849879 408952814419415631 144070955629352559 646988042009421380 750541757558821305 395039119355968239 835608809983505476 223976780734325568 883333555713843141 27388758821255359 700047991049091642 189601022545433605 853028877111831366 594081310559605638 58510331014193992 36084107014665674 427493668541871862 115616533617461229 894908991394202629 194313338403930477 664899932324165000 937910894601261777 193660599114429500 119493509796934736 452086980409051769 595245007164339224 92568234507270030 637757289818686567 753798577730644783 655947575231541936 142409001984664855 747959284499856556 487141247025837645 140031274985970686 183901600272839376 695467239636598734 177425776106972524 716652086626593548 524411530213949405 249463089353290211 139459622049468824 452487526404877435 792749325435101250 665719218390389934 993451571195767247 643338099816771773 708957026840173936 289529247697972689 874588258326712278 711881374685699184 532624687282228809 940413545600560281 12795842344624298 973614545159149748 598369436958193590 945691581725494327 48976858532956711 993190110174103758 924178418522689104 662004090875347912 144881393749447933 431994084828470380 66085999524084681 531494981525623559 760244583794178162 269650486989265867 463021567398619611 442817972942802529 428469187303976017 52116788560005939 350939911660069064 105382159553276392 563829758108014711 775459412790784647 422001538004512101 185522333158816902 261763475635201867 190622281697284893 125722119192736081 968130938921225818 176955868224083039 296603563434763831 576678328564904813 227020029497307649 172998200626910332 680215345085567225 647992977641092314 898007084782666036 637770025604295332 271123429202142507 951193067794442069 635690838099821853 575801471933296779 713800398260730330 307957910736218800 841141026775448248 85545981892614740 304454544318189064 884185462264456477 356374862683657099 316868593390122687 598810283755931862 189935588349355936 239244375496624840 731841988961051501 518290223528465624 481767631751709426 377699186567700736 59054465144432426 312444370346828507 995825290135485910 92721552003128910 951487582639925731 507197394276502670 137097855978198460 266315224468544419 198842987309118362 719509768333755526 989696956203095911 473559842055489854 748902370119638321 722015112831980226 19142116250838395 977683680896330922 463270308347851093 304073207080895353 801943967925857490 755432933984848472 214372963954383561 589843517958420496 236413814911838521 928423123270814057 35769780188702264 694640773119432195 558142649612450192 627078036416490846 319965297407521840 706766218788190772 900544303229626973 126786533527776833 656535431105202438 463401148304741999 125160270788315224 897097398317867525 567175053658259944 258120421798654072 269762374009738180 109580601490775693 29996832635918896 472186796944799873 817835144913796183 746389375325448128 398762455598206394 34304727007957632 440399443493345164 208268767437560153 290306721540657119 56355237190524069 709735211427278832 970213174049954408 259374810371406845 295079755253168318 680557430557785059 556202421421822194 199551173369601541 235457959915336430 179751346011153749 451252036404922590 52829311161928702 909197352887736040 372025772014643983 168118542546635058 980012813465741392 514400175955531772 167339086566190229 180544877000455895 906352865033084198 353387785874484142 50624380980292842 985362509986636891 378369092097277754 829437997004616493 704738877901545186 995361906822761883 270564926225958251 123887477151019276 214750635939356328 120602273903458139 4197173968248144 93614312593232783 66147812245668710 619534719633824282 137462038976985575 488104823000892594 79492357153901415 419953073514312393 510882618983662981 274148625459734042 383121846511113637 694370218960384071 438251186589297136 194159900913478625 767315043761420460 888287261204674438 888471662681173463 699031503119892935 628742888677281340 238829994020198695 336496353002152449 850450855634777163 439508590281614183 138144518504141291 197493649084017317 220666924316864365 857322362877544980 916480750123512619 205709602938197493 427932816969091734 892327229064271566 159842374601709782 979987487100849242 569181923838238834 900378309828578546 397953633779798226 565864645757404430 186445576049404164 310541973075586415 56753236673287156 871384090183239343 964235686428801927 149683053708229314 932436568469147665 634267834078584429 648027468731571134 625331241589946286 809780821806752750 441174851348588860 210990873131200848 496473561202207694 521539038751436364 137360592741035040 966106994858200647 557704388950348472 905624605176922147 304951279608020520 957365040242231111 181443089035778287 4116850849673135 662427249171040141 479599333700462971 13932612330034052 294610187315166665 443925561518912065 743886632185785554 140172301873000985 530289492802457042 236725326790714515 559625258138707902 990126052998913319 755195909045014331 770184259500069956 156737942442338501 968226878048415986 844545176870632658 474951320412512325 590555849682317344 108720278620426762 261081839474902234 410865622471247601 263888672848794485 257693459549539945 460010059306652887 771385693133781761 889343262668259153 99474649070487436 408718335201201081 415792445601060475 596935940022986333 45228230943377300 238781815054183996 135942298105730945 438111557725811486 431795681970427743 877778447240854277 463778689883155673 903377710462921595 938747494551103989 642969881646877985 964386508078671269 297076082551993756 635995161748696796 348714165616859497 354594807307940022 728755013389565720 409009640591809661 743056572811145886 72138682625100506 896733917361477926 787781388743039844 188171508184220647 147805164480922514 102012522773818114 499038190589656070 253546991430777944 548183049011669708 995378363347232809 101999214746801417 740578027377698069 402865684558415049 978328777048623943 862475314375433622 413327279083523395 205894776084929928 569292230445271998 915452931908701245 384490678628371578 319432332190564786 227833997558357747 936411366873262217 69276085742363762 95333401987266172 111759041153761369 22622152286208982 111772458480916890 296635475470871659 892151769534490620 173008560644550231 869998996973541039 762308204890150436 519823183869106286 400855965348430645 986614212644358777 506317338735070034 199728219117850377 683259220751869680 492005431255041558 446998604726317460 432345781449606694 816060994319807200 602576461437177732 403500236942027223 398932567886025073 844114634275722946 742040406018930978 763981132083407057 281950743622019684 594309648532027948 829983319509104775 831246062844552533 674108402671190119 615711550143337905 207564329447263273 462205319715964665 682771637921644225 816225908976322152 113530877409207910 324918812186558997 708806592299391584 146904254217646276 649070845476387532 218635676371750466 969274195930056700 500398923086101442 714949026195667344 771071790763665087 744799114344286952 415397728581955764 577812185029035392 411422959250486998 294274319819447662 830749170139622920 578968848239633579 580342967605812198 881472204893845067 829287322539200919 41704365537195573 564737822072700978 764652157958816901 9531777837002598 979645762960744532 253192371334881309 843578932667335952 864050886088144589 975439685933153840 69680915914670379 742020810228041965 778497619197775308 809694231838177162 418022339659495967 657830163744450982 487326059322560370 684589136261314066 13724667249160047 578067958062076195 392644607812981720 98235881501671124 300351629647818476 326040984711718741 575696256079506726 402484858402481005 768072605003064181 341028013780535940 48869757430859109 728823797110144185 720551158017777134 161419326516506872 552740251386122598 988854413652119865 601938754412965313 161428658423845159 979285864949432965 49994128991896158 427872475060468353 550873991667151602 560986946094397541 425302240382355322 282013427776322597 129446045599685192 527814859113430714 11722887575840642 952924936743294914 669841920494091473 290389115851225885 685119833414325804 761060510096620858 302199709326243005 862710991763426674 765235871645494174 359533263830161674 285633357098185328 559655370117952012 949343374310256616 51075538178456350 593057066350758984 786604156497776810 102614708502584243 512524149947175785 843969151850974272 104165085356872931 275369198299750621 788226588769376475 584894153032657038 202448879909578176 120634821169162155 666964493371729292 780053047736851938 364190587060604579 752401210721608397 19098392638677030 750081616175858157 428378940607234825 884578967914199184 883777417796449810 858447012538953674 387184342366709418 293570057847669295 105967447655445297 115773846389933863 935700670515168890 125008740015003770 379620241858911876 927761971876356898 175523174854420677 13655535040060741 562121665110079745 784321683436249293 941826411628519754 64282515330845570 624998376102036268 154099354464115104 897413549321404724 387570708472024028 180518863160121724 358986066215433589 987422569912969717 998174059933799871 497922953966891488 970804638501923169 721065897141923228 726345765040138965 129146650956352854 126959938354172559 469752922116310108 71788870625630456 96856993612052896 190092501864585810 357756517196056999 757067432440021859 309415981878942877 649350671802683003 728538912145035671 303639654094496979 339480774345446030 353627748869821341 889630122391628818 144172647369283815 730902031613422314 329845957389864972 423248893555063956 881354406959566646 921216157803647050 262021105747032704 95324757961996190 197513650354732321 628895212701451132 480357654638057554 169456520095740169 668310063291876013 857921098023901856 32178244553962639 945561479223917585 531527191764316502 450412071712136345 685846065542233222 282901269554271593 976516785861538542 268958247797935542 477551273556784990 502557137875292460 634259536399547942 651974948215063766 137941843569917519 266404432690852428 235744738561527142 35960520712513477 23590580073464375 524801614498876978 493709821690056040 227992799288140293 858341515826683407 604842578220761087 156015171596606974 68276175788670774 331259596005966583 67628094336198614 791666421695826174 505242940483847911 893101827438925267 354507260243897406 318978610215766376 748376435739179098 309512889008439147 347069015936220842 267897141149670457 613247702249223156 737865988162753662 35693521502239139 712238830933892531 430726045583422527 755987359492562664 961048627274935980 835468129528594685 693544398208034252 310708951881161572 350969107028928357 335340982872534256 313313236276995722 601144391877124058 763756575837314765 589168259616775378 934713917676858518 619613156061278865 163074479488148364 209106419168087320 884853480920349505 259589967544220858 269155513825908200 246412414661469863 648687678974724515 721226283413747451 241262956571082875 452433934570444966 58936824823599115 527334708616196102 569745116843615371 663104933998764913 596860291629456918 223190452987905396 498966368733579 777891928789250344 510913380369616318 895321499187009114 180393926166971281 844743925898017348 300981878207154524 55948055238388745 296473976527414379 653478740702277190 436801082431273957 743838351088742430 952554951838500830 107691700770605625 408987088413570993 819486277049125654 876215961641368452 603352398409780220 621501106764364949 415815917398227231 736566327129721702 591039952412317835 552269876905020403 664265627068724895 761511263910290407 167888254060269400 508532474568166913 543620899502466230 695656001230783109 981966621894539091 441618198933327799 758468217713919940 353138569181369525 303597112962411862 338683003120597685 671407409407029292 415192467297982539 367811468715028817 594954416593222847 245846310190475672 388553137487565567 647821498016580851 794002573864344482 74190358431704804 444380809701329803 665656218947936943 66722831992652636 755721748438449464 90590882871174141 371061430006637327 757624393987682625 243808579354225680 585287985749147831 845320129567964265 352076324374190057 174760626695011721 233912138292556566 709297143077480198 537502200585200957 342946031494220859 482080764837655719 608822134657876003 186463246426601827 189032801197387138 868461072320839126 4300920354965429 999552377019809502 355108176196566327 791371775719084968 467745066861299688 464202028455480594 670619095178144535 566278426967746 28424712426904961 456943909609417767 685065196705284768 221632548805008371 900532685272718467 744222445153959749 868658152136639548 340348814629122416 274596481011596271 234913096887019558 419098337827654842 625195291968185891 568087471300582186 169986159299075319 174763163850991553 462877834655001126 926666965347987992 815820419229085422 35419557345701951 392731649169440910 576489674158395091 799028893403797565 299533114086591022 718654528308105542 966097722687731305 12146744008482400 386998056125620510 45994060607459176 297868275069131795 442622460997862800 342478642831911776 855995868990355530 108264994157559396 496585546538407386 149706697871168086 973581677770242602 353990711844250897 745695795297260785 993447246081998532 239179981806986909 267920295186104618 164006310814675775 525597333787412207 877797268743464888 722096780339350915 363150559848864767 485173011828406720 508237760068490481 214617135675344586 465008251067238658 490963566556065492 567234251382958225 656643750113192625 730200756962416934 90812169232797084 998628116013167054 862836532244652218 91966302046535393 766833233932696359 930505346571330748 162026953261246051 124337552058971246 69783219687210134 544255418560167314 333370016094992835 765108661594098488 968413246593768848 893236458495890228 964922273576988104 907174623991261461 208961643036631740 838416035990967986 100140166702960131 643251684707508597 575779863809368226 32952127813975129 716159648781211791 560497658418344006 863182399779102524 240429162318597662 901166480650711407 215701316471426167 304970992592594764 278344374175740678 962134500250821468 947473100332593427 603306104271483134 185713118786215546 4939730235839268 61530834571803227 602037082438460976 113873119177282939 290031782536804255 141781262056741507 199162172857746383 958262978880962658 6975205286138117 593522705605593651 367919947699068001 712921196744948647 53767847471944997 844099258849449680 367360064336767931 906858392994590429 325981958345426355 333279930943115038 94966550131391138 325229218765123747 644418811042913650 611697522028971080 432703477980810886 377204597221704180 602869672428754729 69348615103923180 15958316995022739 636425439393710600 513531552383958022 935890868871529375 597418710485164254 775046924885337693 335102813931850437 352692548573927601 297370440633662447 91761533915875811 990594300366622636 398472062716266210 773501823586119905 802250262185647 20487254258312002 956741983402373088 960010697496481203 725895991344840740 277126167793853609 85529203138060994 930969552678826745 606016967707132064 270182193661301486 112367768457999404 898610028136910253 819640457022776170 372824860961847534 308812426192447992 501007827211323582 409710362960290008 483296097878341936 450522081451136308 533860099193004410 183694189191059525 686632612709338668 102847578722623963 263727523676783118 701202010990571264 488209728217032082 378587416229919379 536561331736948403 915968302418139548 768580894555169004 610976184747741385 19704629416871731 227835167823956398 922984331097322812 708514106860579592 333758804383889628 831978720736344725 438124600339741565 943481655355437631 800612690572849869 338594734332954499 784787733799233287 793269537630438858 509836948355022519 394940426241750154 718923770099773935 372474390038732856 394756059955775069 787024757467411452 213549275045434129 75399655834929972 425636271629890601 400073131100026098 897262293526046242 703468073701389065 503112937226472985 739785670096207081 150771138040014045 403867755044386054 999293822685572940 972029778623213605 175117491804197 789070939592755222 521992443954585797 418688532029698013 48551063587268837 678465823425578204 573931857998387841 501166160552709721 761241855410509936 812708257901805879 260850822418631396 240128065306145972 632210102805974952 353119979899537852 481061867578852686 303500185950865312 973397706160058800 946923403746447056 920109914476952413 40888311728981629 896397073360114643 538076599731197966 206015804623755971 181286225858978020 283868644606084427 443900119941145391 889217510493498528 596426570259567372 918315805831536020 799039072072635062 170913849170597717 675122973070606477 900077611234872435 326800754823155974 848189245165905830 249850611337683030 595353286068245184 854357112183038566 527320261871231359 491604566973739216 609317888084163721 309740684623871093 667789723491810761 892677038422021114 614874915893362709 909847253123984519 627737287330655940 878604755546566096 492554602016034363 240802595120755932 646796389411589432 511428509763801987 890693634414739677 664648594336375623 952096092170991129 377170270953360057 119474745835855359 602562804654063416 252030906882424948 958942509624383383 778727936326730913 993150754574154186 195287793829492415 697060653610367495 286643959594828811 864925714768590124 139230331643594971 103638584234310574 490929251079816517 779190722415048687 172803111454502939 729688701610403245 230464038792337960 850468571131020770 186382851426633139 477289758725064098 757334457558571161 581863065817229740 998354217248641889 407019831580417694 623644268111244158 165967395957259366 745002976266970264 55159255767626058 226372291677033253 974310760637704162 652786976653873402 991109189158258801 695541682829342049 229861119210882600 92516469240128135 171668318839888354 911134676779102511 728928192099974706 850621758909550950 437156973857228157 708618437437921629 187965542854332689 433391511866241000 882182424907661272 339590647127626862 87284396229059539 719331264441239539 875403813456466726 473102725757798207 483190033317171026 120216169782240902 150649789501695485 226870044615746210 831764774719952724 151403953540309428 154976888369750821 358179496785156123 835629662823821269 823251140749568846 492690963450398123 139810283333663302 878282392789915995 817606015327099662 417271952799796461 316729329863047364 563386201527868229 612240658522003199 395559295247354797 310853320387029990 259011365196770705 250639383077630794 321515580891455999 183374186230567477 465661529356599665 982238182280578795 542046899825464292 811002267880898410 678562813035292339 609106865838193474 988982057179763969 483000191486203809 778488391201994233 180747838848544332 891365480927886251 966091964872514417 476264126169774317 48660740464125853 200365207210499398 496672279923536298 997575351214134841 121850983423868714 742954345507152300 348811337509169605 742294699896364824 22666162575655490 686679101406810782 728217577661375963 859837816524213058 962155687597477780 597569291537389036 75067319470633968 288943072195351182 281126420355149253 332208530707232939 698707491844805721 143242334168912615 100796235355092622 706152677573850341 442039078784869654 50945619130056427 714540092858345461 448229411256261568 464701511074046032 869633397482599973 385857696999100271 873015824522215502 45587492900373227 331733170336093085 933493510878059830 630602052275076421 126768824524178840 43143420201066067 551527036968635660 312237346216616280 141060476500988633 89857020029680904 666512104390836477 153395648729546303 577748788560306616 743386106986277055 346133850152525936 218580416293022962 460404755447635195 39233842231053872 992130722142883205 379274216879269433 56759951506400136 242894634268719472 487901023950394506 971183080788615490 612035367653263249 239619121979045262 76167661258015248 335934814513631360 859882853126605000 551805384584342505 651620902346044297 551516564148187545 710915511680161341 522369095776445033 974885058892532958 461721191893911607 697600513004324923 671046752932423104 455980470458515217 29099222829752694 391891992228956208 132551592986392850 603500330523393168 118213287082008692 430991027568970688 891150718111546370 993548099917713271 651368506968119033 648165981455774372 935902910951989031 81123439778419651 376266331713918960 109093032517843149 900981582819292766 442988432440520134 262708461978479905 476478454731957379 438305895186715984 322803310683086478 169924410712248580 541937881668078395 445005465641723670 797651213322421112 163877597282192453 655721102391099768 898213185757922428 900127012441728547 735488481802619547 524294460294737331 996598226383382912 169294745765765413 956177111746886406 858498425743010723 722711571259195413 370133016145162946 311967931544127698 366068062786188635 873714846113119311 843265828812932861 793032187938668554 677879145063755348 94674326672471817 617310140367466064 710605715224040441 602100220954939159 807964681551884997 170781045293934495 87759937276145343 827375258281983602 84001389639610962 321910088949704625 491852789554668865 783220114769971189 121085748679973207 907564219025107658 75895316542924426 446816808372084761 922880496277092283 407177580971683836 6249277438999128 207162526891791708 162084929090172487 394318179824583057 95508787343390255 259973670098012205 355581682533048231 854649905108705010 970992315671403267 462565314055849596 266427654787180393 386762676677201282 332420785178690263 201867640176856394 330198410251182536 339656038321792294 591707542178959116 229596672470031970 298111143323342411 685689551135406930 552863248636472308 560616858044535187 373731954222259048 786612858464108923 670535538111204226 640317197436003551 88328889955569001 34650441894812509 269615699386654245 265666145438666468 494033668567208642 457721420420586967 476968419633302935 244643166165828618 919248399022278742 572732077008737592 329030648175900145 141074140817828201 886550572326035024 639449798176356974 346511478385317975 196501367113844515 251067697300381453 530299946618276062 899413794131750417 645968459189325590 217022342846649346 11568838084339465 235908195048175337 272236332955459475 472255264385480370 766516892306329463 407792584171946344 898268595390419225 217916291869425553 418150282780767943 481112911389188338 5702952178059563 646973139916165983 737085951583236587 722066666902757479 209375470613667633 68179338166886538 606153690919743646 54857902210607635 634265039939847850 226938111154846139 324148610214554619 752875386070940505 992328542390892564 498608446686916820 782447619088350475 578119829920765215 415593223218076302 674644832788393733 136123775990531162 82744507983044753 24406960502728314 449612812423691361 299870722066554263 188121921448584333 931870140481717305 406233546627554494 456370681151922975 216439432329478534 277992877495586270 800833997255385572 884630136254609226 773117962201298944 241526516119168994 23259655268433080 818246140128231675 480791265372387198 375339680284514513 172185075841824169 823329180724739853 102192998375480563 461424583441642204 833114074904642368 477693858586049539 637288415652576125 690759651426620479 480598308014179400 74986437781638721 687637793338025066 804238585171226576 1626900787276833 819866433678893644 76705102847296000 799658421828982645 877867528988698572 865530723985506596 262026985103226074 184330483361864940 805835546222503728 233313985022500908 847986312380463433 824242334091956629 821876941165551501 134168640726564080 306347670728897798 623399888686632312 241969317936937899 179328001718784773 530017506978590906 553596655068862898 436122432907424299 619995264850529735 523969819587110577 50876332531273161 312925009597635907 676039882647125542 503414203583020564 763255970349802190 97073276765413867 10195421405957616 791031161433514205 479274032976122802 553460048596733240 888807678960026018 21022984581760887 469152970218171776 261910183209910370 334432450189692986 779787182140643339 809882568084108308 387859145256785032 968787977863660626 513294398354608023 776886443804029424 768266768335834333 211775274444038517 115893913582104648 37958612826751574 430782011174939504 15233193376315618 790474586612110977 397578897125483854 669183064336815802 9548222889983758 426486175351716449 142361104334429798 480117974394585386 444647544573481838 632047482605998550 98349937488658298 529116704549413295 945559706600752788 158495852371544707 164389032615456881 295230428869809976 537876454841678205 564854413587914963 15640612548812205 54727805489047640 464121032947680906 517563556710383497 105396277742310110 472356819496860463 730053796792635203 985789885230725792 45134149891306193 444194072131798404 894914422843881431 91896110406991863 386102747110355896 302280058724868060 780863520827065505 979811585500102876 131207356520613951 613525376044397199 554900711152655943 764550930993057865 423938230025705889 359166899010618633 664873639453644486 515827778555740067 888112471053034148 87021823627617512 354979166999247678 619492555834259886 897655077771119052 758973984505475931 920160094474451517 93313724532168798 515029596046722646 787623403543643849 383510443464242515 686673023967975656 368914743262030151 262850188935887159 763586622386448000 336879363322443842 705143150335588019 990902837185030724 678085624482571244 740271591328171327 12879959597244118 7403621211003816 284719450042275966 126038064475704555 223512840003184164 378194128505011290 346880115290469188 417637051714970211 539237251200439831 312740128523530542 179891511339575482 92019844515793575 373625783903747499 42057532730923087 740186608143347190 451426432325487507 698581083290708951 101103059561757985 127126325003399506 904464878798600567 788086026947335517 204138632058410099 204505785034177921 87468129667111977 953790031416582850 246396142124363670 965556586933067589 348811158968093496 175402830133442738 671503946114141972 613066126384393568 992756768646287871 615982051119276377 820586797621982508 593728114941777432 719201918438535178 297077123262938280 611258622846294225 923719386570722509 944596379295784470 84775734056481516 443558306876572908 793879219279533094 715485107685490798 761896333294720667 445897356955365693 133178492050892429 456416834456891460 980183029101469512 698890719566108402 97998956676147318 883966861935357982 308871335448525385 310956454208112742 567917687256588906 261421398726031683 908516132478571277 10772157102764359 206369106593369887 289776854687011079 558340157124573104 106769692603807738 612023943215192227 952739887003033177 422976617254883789 50103631549758345 627022231871490024 407520906364884872 691681441621807377 447473246081481102 166030410032672705 35918362301272725 899648635864701933 47982720245451519 807115502854022736 159816423420569927 990919477703562306 473583014196535079 584245333347152766 759968113762865373 766927550491728862 406317653327908585 972948128121258825 522316618586183210 202041621723365763 55787093099954932 587361120277260540 953000793903123906 396623225645987010 118828928946976827 760002340387516879 672944621827813694 818406355911926463 195970465065093367 495895032241146605 489676169116955366 705813232287052209 967227247063193680 848470715970901986 854594321564033931 834988237079182648 439640951424984559 480350057053576152 106336171438478497 862232368498767759 934366305283684177 277031340080682478 350562916863040763 958609489421857647 863131545189850224 728646525340185573 904439539429887484 894701294375888553 163756527008510821 147155597655370339 791446008676436301 445308107020234600 201318426823592567 720961917892810577 817604633488741148 694866555164257424 635185804634310193 535985848480970145 99715357370037831 686060900777404721 145038005586769495 234414048964624923 905928973523523777 780680408804026959 918121827960934028 125076348843968962 338661711920562468 144033791044677242 24403348163891673 187246111598789042 387557436565590714 735201688605230142 404006852506758692 727306180979152016 263939922398545934 805060604811104823 396367833212538990 274686399855548665 637585840157449836 889508207847785935 152235104002367469 869239577563181983 274601451595054821 670895637870766145 140842802332459887 560293194261500311 419556332134745778 743919973027083984 805043083496084132 796787378728052277 548503503642949559 691925534835819564 835316652930952992 538515260289549054 626469401199146676 948111857229269696 154413453627080742 950175803985764825 55157214984644458 300041632216980182 848206430314746477 736485794804878732 385287906615586833 189569509711116310 203848336842173466 292347431637214961 564720660279154984 154106101084000632 991540819274012467 942987951280593767 809606478027865218 897149492049824436 32241810991070091 258165774700843522 1002516030950983 955620122042726234 829869404980042764 472079337332433026 106805330464997717 246323699238666648 843764995499141377 8451888670149173 776195954156113773 240387493742379172 889495312387817388 542498083973275978 935188449622282603 554853138441547619 897195042983607327 150086129573165984 638660899965929632 532258739084822946 190093263191235390 480579783272335738 65767656817269178 83542572006718011 254534695845059843 282418691342256963 945666993180821376 638631497409819617 595568846557427422 810187919132318339 754442858010902682 680720738329640713 3051826702077616 789187657395144667 220791793421253185 782913345502760020 801677234206101839 563297647506309423 450573730160344121 472988552260182912 366806063699744878 829456447839500159 177524688421764755 494017251158898308 598747171091462931 612566250562208168 416782125639210841 729875227910573991 985662938011879066 308258524126823882 59080131686463614 546089729883522904 392283807385888457 967979827087137197 749738666628950014 654288291816952950 290522360033865522 925582765171791837 396858865558982257 84175773617088312 227161561236382043 719361724971454014 492479214277648212 452994685875794601 654383990797295215 53649901184608291 781158494708973198 192236396351530299 177348639561139072 843787779087108423 652617970162329843 664992489260015707 624811809667033635 924277083139503361 795144631684758689 70039506100267760 663225094936951010 371370193907363993 583891963656053709 462821150749900979 805698044062154371 899777145210201506 268933780439657963 336071751817026516 750604924777792535 630633405172404000 148764682837886840 219006542704757641 195009452712423144 229015259159560934 684736667250655407 898844959575257542 742950717676228445 2010087797029841 28210070017392978 704680808025081568 608502139871797549 428243313157262796 886370605950999388 967887572923487286 818717409723309096 26455723580589004 234227614397849606 435578448509387877 91770481106836029 579856978799843487 78462033219201711 804424073949221641 490078239801544838 350076131418152252 740386295899220590 249969784432603724 143085973133430617 732726320644723107 429525856705262850 433472904130585206 319798625471115415 171033580468245487 254742647388707327 140769002184418713 854599428178076026 357316761686810065 350013898094528639 188025288941528485 536868906149915564 113745863067693625 830150798146665422 228339310929341939 345024034555729773 150411990013533568 914727303486752883 303474068286556264 926091997503430232 941238932411633163 984415494586190794 654363531893104513 48114123026061162 545107270341702067 943946337432497636 63241982066691203 904189220498523844 996860179985993798 413405844678304361 237023413349040832 94111089699447774 557168537817791807 278894178073098540 740730880783941815 480071056399011701 174449202226887436 277420365924410947 340450582083670691 70386575669159638 428963941664599139 350157710742092670 401369764707386728 721705136746252142 562372564727663627 972249933515330944 96810471449463641 645570134604020708 182841459188162280 514722581358848899 198453933117811835 45891037845100208 140466047865532142 430923305712272244 625934507140150535 322579668886821599 286607178469804302 544067861739728202 130121840128358293 738852257096844775 707093223356467690 580373565222402145 971508499406714116 986737976175828116 139384225113295752 309883683545705553 38075298137926960 80844376520108591 406261467511587786 125398131438368986 544169079178397587 433145874814524980 620904657294703419 658069566652139742 774770485430324764 56775984971362607 681911385117009098 957600803524035658 651562930329925909 132563795358670303 24587137901588849 277274854095440314 142014781788705634 211934840111601646 521524575352437120 722540949478771711 284579844749973942 511352281636441664 585899052455549622 210729584599719369 686662023123779991 681857377722127264 467732581389720840 735294391339608539 603794377013974096 502361237331703249 446080413776928889 358659427539008136 973137560171426675 22551445018074452 630228769490596899 289979066468718780 734656845308424404 989603328321880046 939815046485680616 197003320788370123 215343251142934635 753405823923149786 143583020641511476 400940320279754861 550267225740343737 839567834098442873 200642860194898625 66057655963847714 677570232461435854 244914511006269187 405418266355892029 432632258208128494 930630260916226880 114957264319957321 511961887109146481 990938127094084487 764355482476761195 649264739214534520 79822181186098298 700834173213506998 268523409050881397 427550070559473613 72944785711754587 476514654397154098 628056572854502053 661832978416006404 516268973444115287 954878474337010144 139010317808754162 52235774150485351 410492969558605685 54899024329319956 107148559814316130 571776267721797576 844364024913374057 375752114579258209 215774315164517840 314206768850491624 188411157943795829 840264540188946461 502844395025138308 143864716847452989 142078588957492280 857805130101225712 516123185639082638 6694215849182399 484364865433843068 641723113633354136 730199309456945580 983568379193207319 483222111709704261 147574920513293599 574991252542944766 234093868749463115 735297600585186762 587543380080913560 135787217729416208 227361003635110467 879825525280661920 322011467764044839 743599767018015876 182784965661861277 296252085874916788 975923874209641349 365542120221169310 672240095060865521 40466671890259577 156765484865498034 207360321995358674 199771545854057557 912313972402066152 65178529266758935 47621405411708832 870869638344796856 283972821031676261 908362919202300723 180674413973970446 565096488025880577 645227033999445871 989423887301269038 659195815573666384 939158334778697313 15420810103745894 609051610086627124 430129991791099477 223949611801698389 687200694215986865 321349601211691224 161239936499417387 34704034056666400 979585338158704483 660680320943556853 355240231897356040 849228467751052858 545037635064623274 865803874559318536 442032730405711409 536544352338997722 621269935024683814 838186337864311091 715032809536307817 835756197368139635 122380102746132565 236266528334829473 390620562161715045 133332225942188470 724336167932998037 353690022635407821 162994179889038752 690582709588759107 898866419474263350 990386180445188627 631088246989961440 492396400688995179 103405220100890211 542876113233833151 829621458156964445 286243878425912973 768655132930149651 192886734953183090 6579246200672054 505464797953762512 335919093722735816 747896223440151318 27876809370037324 104427082763106852 93224548472482405 320436292519797097 389200941189187701 360763810227376747 519782164484576396 11988660391624577 377721763901325642 281175811043723007 838781174359828380 182387844267755291 880736629536959240 998608715442861623 708846935789142532 615312064697844425 575287078549967730 71339981689978444 810936849957756875 77005074228960412 119563974635044758 252635039890883481 780603556501001421 256022518767719224 801337451678150993 5474154840322667 73217041177028863 573140125188147238 173487434123866030 103928197056081424 986399745766465730 173194360176831480 387846214558071610 159704784154951652 249127430028052068 392939728093435849 46141610004864049 906347700143413901 915474699933292440 558268805683934393 55057737522539174 468899855351498017 677831145180880801 960364067988214512 604840480745487175 282169015433346775 669496389499690255 150102620473890444 926156645828286919 184090923245858388 384522617872195254 409439563761687350 882019211453724853 242562949876719658 168876897377675932 548726173580552797 591879228182447199 305548381699066733 313581142294918385 308879948310936358 967786242940832616 965781581378731821 380827789539815470 380798359258260717 778788029641009908 131782226556120163 809192903198000781 991663690950884043 374748465984771510 313683532904791179 571574235498858136 521325692908185242 907310195452385177 717546639228145236 687996995531650141 238115053965585507 905898934497440880 260638305425804869 465180320599639962 659153451582559488 810761461413383739 904454020364616279 73112474943137786 308889445832113089 884481399447827005 143519428339905002 260810647331993917 883573256296427698 458292634273904164 826457280065382717 980168271588167754 215559902950095174 603072057046366797 211601849476686312 597359557280721902 346197095191415465 257462214866983779 393848827141731378 765126283190994296 217906871397758828 530534638263518384 286514653340515124 180642449775726107 52996327197070322 715912744747681127 735269780911450638 888346767491974390 288742725219018379 622001304033463919 608178338234892042 799358931590378312 590999687853706809 412095982752632113 28198589886368310 676599464542930414 958882914223511635 566237977561367931 748546097553189617 165416720686815292 332781394904426310 650718970038112821 448362621906610813 660840469453592865 735250641832520683 129218151246870091 847057822771615694 624265182507037880 342527975725405787 29874494488263685 86845879257331489 846802375247036520 401828565821380766 372989305821715139 775361443955501483 779494766085694755 271187359853137434 862060125699081285 190274568174538285 598857340346168828 250754209802381078 974919980462773390 173968849171473911 346805637247501913 139182523981919770 872378347848730054 320566381850110839 252307201624441845 705087897385250906 940135024430335497 596646648466124256 118327408973024978 598194938596434653 733564044418761730 848368444415431676 595197619501466523 129640143616802076 925195751545692950 968480097514245709 699674409634985733 165177529779671923 707358699450072989 227993145741666856 803411315458324062 42728037562232360 469279150404557077 591381477656895741 426802642838975004 243624070717374076 748397678071794603 34045847508165161 499369899127950231 885910569357157274 186143555110218017 412115630682995033 851244201812393343 96380525106962031 319474147362685029 698724930067221200 258732270020256043 977728371941018861 183000187988960215 302960979599266194 77726792106946076 891912221847140494 579488042496212987 395244271984227210 543752188351002769 435331571428602963 961953938468864906 36976630843155053 886651618312762275 633231501371801336 661498662388935345 761747977778718460 65125877806391290 914341140763029826 725131640178025075 390819818738372704 802526257768753954 315677559465192134 688346375956687559 994196898963464113 618669254460159495 847944440191911340 386942078162850967 442332059865001138 434426267536626067 779486335062615546 725506096808948577 277047368590699850 186357420502920866 77141683196172663 919238760712258879 233674987426051911 367762169117020759 319069435244918950 69072465731857401 429951345427595000 271641231223026120 799567595620888707 860635460928780306 750702884624526486 997321286227004202 534236675150708736 293281311193885318 525977957160343162 541280939469571905 975663788562595474 73550311692880010 352674843631355361 653466210887187955 928122065122430705 997129251351380658 46846924687946948 30961432213714607 402387235411160407 727655643314623548 595708073623545916 410644220224263321 575639911427376342 372835843088798324 756499995001958421 970260257504749494 598349682180627659 233231011136054488 504381258119721054 784491772380781871 139779276521044562 324553388058871288 857909859489739175 932843887200964049 902527171286058658 273406033388908600 249576979954550231 32759788296154479 948867974600679123 922899264001958115 104298262538775481 72183053544760885 413643889720521090 727154927620830357 843796813358930374 173760992054400172 531077254048612901 472303562116213557 230597749971200643 773069578869678030 412539635851728720 170597551797111511 588951139698701786 907239419458444246 676357816966920988 622246590117424595 582936579045649182 587651480140343285 928824190384596392 917428062537120226 550833868696770645 169903002947169018 210989351154495138 916129843326667732 991249801870093071 584280516450883017 615265959452931528 804078346127012525 591225798510570931 690602913447980419 628077508725581686 97340155781734910 941021768082198652 737591337243193034 177239659897956164 474159187895044490 562666138204792685 845698665187228145 289433434780506238 676660895371998791 925466492647373287 846385146087918353 481072246974444683 903028891285335318 664687973358536394 385768337788706434 38999153667604060 601182937809181278 626547683146202390 591703164007572840 119440901129328011 528307638906085925 933996902453454529 647492222378616554 174706005518543386 731135795346961146 159685231727237535 194326802263425710 586752122175389774 292436249488828823 900883286208397916 411215088949871866 24784376815742267 775954115882672325 183076126320684318 743479554216347447 818729203460950823 93009137858538372 820907417163175336 552599420029255206 219806107181961135 738933072907435727 84707968364819096 278675350109327119 649698380516608485 255445612187391377 77379645210577623 12569800054685112 179769644494347014 305092942129410966 678941780105222524 344630995852426647 467440729191807210 106203342167683840 881058575302668305 827954448253722708 963812659060177483 414292778233034801 29600066483131691 422599286291149760 736380424432300430 235140974203355341 694845400337236940 74115468678805125 934486773767780077 311942025358376251 167124906084463570 735771506152586003 533254276645758410 664971143064804594 593042856615023337 819388684633836341 526094952617706795 149004974350917363 161228406628280674 190112075795547460 697092155293228237 689522894496300808 457241525335077399 706586875429858910 915572498163262269 486520608200298652 852009385921940209 317127042074879095 393418762155211222 479223103476666117 915134394411178950 324569960002871214 365947617304160902 910725141936231758 223478744374658592 743419156069125366 815783528946889839 125693549073451986 886930560674140814 181821739860615337 945603659873092968 981698517791006338 121861912055502804 704312557094911758 408915811101329239 216967946618240554 954961322851344149 749079185706134701 960647062610454129 870775075552687916 355329508039982907 987275976380032792 259642944929689376 459319425635777217 641348567316553220 842736711773166930 483395264333660728 912796572014473938 639152776226857018 13516340666192908 412501976649904643 14502431791049306 311576045371596263 248944423537090120 404580865438153640 110170590959614526 535152905139740749 769967042751383161 213118995982461243 117384885077050142 832153339505103793 91317245431990260 842403638624597896 222494640619708110 607889927454952852 829344609599666845 146253282674411823 68078000371362814 194287237927142953 436312255346384083 63554053917524570 201442245589786089 306685078783273123 577881480995616556 469162146891996953 524665322991635383 632796686350027477 687906912126723225 777330510788894651 114151172589541722 966737301561563082 162230462854204775 270711146570245899 608738261638052642 74172162036056809 401453409250149061 366054249203395103 152866175214304092 237963644801763632 463757739731568715 866157364838193488 497815065046155303 415663881438685597 70133752865224630 468409008917655428 105143338280912561 389468206490742290 463277713605261 420743631103257093 144919170848933003 680622098718106286 966131539669934715 724213041147097295 11455899452725099 980097151781040148 557675667734205564 949460146870413570 812766248212638820 595832419108587821 802931432625979725 369069937487738656 358087532345489059 412269526849520361 667523319264095812 855849063111475809 989611693922335906 60305192411485375 975233056918570703 474207912100969884 562470678295171597 662404938121997576 408212138202121581 661158506844960593 311119205138013919 882184225220045673 852628520713315838 565785009734975858 710651572830696928 884727708089697614 664442644882534940 330246677816246418 87431822942404019 706846648073594483 276896092806308314 391019517307583647 51657995476841527 833394498820284934 294031922882632919 261419130821125087 266433342100142667 965475046414701360 147424640491959662 485829253337781026 897899233572707639 700651516531892189 306330315469928804 912330739654124505 824063374072159134 920483317672727952 356513785078231859 761698265163950415 423977531527307282 787976431376326912 44333924300068024 382153140432846913 814405124837977006 423272142645931339 308816759502957934 931168682881827248 508476110061225324 94911335119045906 766880603386620463 472451663402016873 857275513728910576 967131691210203568 552868763704543598 165687741356421397 546090345504350268 640156425007333958 21717715899692828 940300921453769530 453608732141723817 480636950713090288 192079602275549124 524292640126530923 777361540865820679 253631750738988609 775078216558216961 157392945811606157 615537573506638783 453220082542364628 936658060394384716 625139254785720015 986976196282837597 552631085285201297 302296850183592689 548448484963924617 858622782052501319 992794573045187424 847538890991098994 620479035180022192 406442814855465278 550051141602856662 899400277291521157 596335510117744718 861512807470891487 303555607468517161 90744152982954241 867699968906862692 829211234335024353 750626629717014850 630953499790229480 287620419981369008 374747641402369346 613075247596762422 989528725005390571 781420074490869334 361082973177421295 968483699220677260 86309798231380690 911433903375188082 691713900761120230 874189535767684176 4300546569343123 354303444544323671 194830670342228432 60978609212560624 705674695915954358 606264323501441989 984127312917220104 243397855530527670 969944611763625688 479779327359140141 408421562727892858 258671360845047260 615070394969869347 356520520139489330 488619931984741352 963081656858180087 604326592364889776 30704947938910876 193417428060660186 377578259945933892 271594489234198428 265321889197679076 59755456412990044 204457731482179813 212785911226680512 895077456895825771 659574579277538770 133136354060408958 600145666646240761 867838949011574682 932749893914706126 124419476267430768 197405892630619022 711077358295443086 521307256905965055 77602807105356947 502965137762408506 926180827374022429 256945104113927499 384535412379714294 66725351285680219 824705977975689038 76031496105909953 593229362728483167 125229161445057432 615511672156992 204514890708455002 728625890127426375 532594966057295154 519325647563785715 218000174011300179 245287518512694025 181763742692123625 449643812674528123 88669804298038954 566790758796508165 856043453768409958 41095685814271421 791477442498162114 969119643383222861 754011732759873146 275102123685228199 602934047544719165 609883664745045852 656582679687500127 823593738537873695 256933125935753929 289565967337499019 72193311236054786 973657465423923015 239232312896362557 278323645832061162 698449214979962755 464726381878901672 36262462486451396 970803042313980442 668263195585758398 672898241793953713 72807743249690273 47923315143444696 382482821379010573 570984891209859609 245975718676038425 331948763065509309 64876603446321226 93417998805493092 852894519788940480 960247633718437953 146462607671870534 55379734786327554 42988306055615886 449292621584605214 410455787556082585 433651242306904527 136554866647331409 669708032117548806 945493203553339480 474715406725698615 433085829655964208 173354821806130779 345395877017003677 516568596874411103 100437584418159760 162510380007287600 983749067910669614 385285320312143895 965071346017480338 832237882941104583 389891340323988567 157909857937331426 287594196979271860 995990748868959698 591415371518003527 71303576463462219 597955789642303244 809634271749084734 793289424533855363 857423589977134185 935912748142735155 960501742111290794 848020931594782071 967509953601765220 865213096147578816 896765065128590794 270871192198572849 461145561715520881 271502224986034337 700526117389573723 422064772761384843 384404413073181873 571742280289554318 31255837734101695 131117468535013553 761163451784016169 639361007781466998 38446767841779184 652556452767515804 645781470884392498 322140147424398861 2006932228801967 200680987490441543 925729237312181950 936796012640686359 569205952187285867 333410742261336559 736236585444008867 166175771063429066 660429580534549561 201906401638732040 68429576404952106 932463076494764678 159109647596672763 319440790843141329 631233983251171756 180855674690437153 20127618822219223 90972518784932998 746629675479318340 13760389740650780 536474213384088506 394589657213825623 108906501856015515 187967455254549634 679434994464462848 57185942419402008 373005124121349139 259432305518195965 299465789887706302 951931165140870127 163978469469028353 728548715538524322 87227176438134388 306469931709117729 110542334070397910 584447814913668961 841026947500386811 578952606414837995 828451862435177700 872361850534300235 539489500472633160 545680266385601508 505644341459899434 606043349934619324 334859937600117523 506738899976356526 385214099773402666 47536990038772656 249510717111280200 616063210865504159 257272013566002162 322183125968397315 27349156585829878 637688357744796983 845543587129719073 564905225650085716 101854556309403778 696255596974217469 576599804478802485 367458385789713975 146921763647239794 932527585343377951 476276120305387467 968907211062761928 586463591325391135 548681641035666269 919728343698438161 369893886299093234 202104760515580193 484751760233466954 16367446294116339 194988676797028952 326876955287185904 641201708809469202 15854230120061283 268822119849410909 532383251806735558 625024356097793266 746121202973730411 515276043987116406 721447713980808711 780017924809152439 571902951441343643 467283165111743817 717555665440721607 224916399031667603 729961868171856828 239761663669381230 17064328452776156 760442192548988057 680072551653295805 657598770955818465 166227434655140484 398008848641962848 204193271213457664 840225692865245697 165146602150025174 999986908103338077 736889943173891239 321356268045372022 314072027066730209 997274748890302760 15234342012901863 658591310121300515 270871766765313209 507576765948771368 480567539282679848 204508125227005908 401098811008327184 840856091923317923 269676277812476513 973602777626087457 890993017331281109 580114054821262804 36486003236706701 571146772719991902 786333752672194314 294123953310779551 609759388950003094 659810159977214524 504257156395863996 529463716924511746 477401703247166309 798714214379144742 960583580722736249 106679884244258777 864295852488932317 869441450427872346 950087106610171480 271889765885551593 772971728927022510 43736055945845811 397319233410804298 487919763089416354 392197747424304527 936283064284513805 502212447963688450 614870597967413404 269766984651451787 565431504791606727 339993853136698727 469515705988438242 660731230210943667 155717336400763580 172111641672029178 324372442385372194 800107325188137882 946043230644995577 180979352752084547 800950453652025261 132521680640989443 188038311381512369 713497765955019611 930437814587005573 343328995974619404 809148966087826532 449461864665795981 725653519422698890 295384996360643262 138870519399917754 464667635650296796 604331109729448400 465364993503013884 828447869177013956 392295169214484192 633182708024149849 994180381877078282 221407477920587877 182246572539769713 688721676283987980 500749165289535672 562290974131161435 278966461216418605 453959484640439140 204772004634166313 107502209457982412 947860736218988443 828201472180620799 234676883262676172 703190428997845871 310205248288339949 275513959787996895 374078935357965833 149111764917789337 854740786753145349 548355290453287264 856014472031008842 750404957649021371 739816726451335835 930530377856573830 857651717484684543 262278625593477749 794451865261272013 688640546887090491 581048239616529505 844937265999255167 157311690187671013 198070443803183999 414747092491670846 71457097659848984 284234681072710760 26481373520520331 25387447645359718 826045316436920676 9347778213920704 390251538803928789 744300067420360641 425089664691278749 519767676664753082 529788674279508832 636336767729872798 997610829785696051 362378741757352812 15762503348265489 278685262191983486 743820603665394191 220140714544016439 308192404238358259 999975385257962687 862194524452954396 67621866865302002 857174489158509736 79176729063727190 704864306718983478 178741343949567779 759643597944757331 797949455497848787 892400522897535023 574778490017763245 662328857894632337 928041358438038765 131342917341566109 784765200928651087 762146870770435047 848467298790546852 392227252313541598 697850725394868786 156645235367323753 995847210615083728 664578766613233450 453634313858043281 764619545982676124 986918792681253144 588234417610248104 648927356817190697 687625958065937944 255015649311879797 896423220984711021 678540947390648803 428170649645564359 134109272797289232 432869669292772852 610697379836371640 487278779337420525 159076025627838528 229626756960610136 196258137453079683 396765208155347786 373359139858540356 159666870159552091 712211999649339198 863686422120438869 743857471085226624 71757918196646416 16639648801892711 183628676788351095 414827554015703492 978345991968170927 28959890184248373 680337093111345688 423961042943650031 760520024385058003 892976863919366016 892851310997351077 533378300818513327 481118842011424362 337844360157640644 725118845051475658 160167564193600996 458697545282621602 311819545186790720 326898952739594174 936223475038694996 506189485559205357 193827145280369214 757720160875840835 90830353652598172 375640108805334780 127862921494009252 998865795825873183 336589566281506859 917646410864900566 759892805562228057 277173056995902810 460906052373267070 875308555704674911 481001707636150259 496987238827627643 576979637504038125 771798180449203296 813231264841849245 588928325399976368 547365565806992893 553380186995399815 192026406122754769 362500279905630151 728296998082220053 86700658423251240 109751387535638705 93465275011323648 368436566132382507 953898692297708213 261080025907874617 252413082113111638 705622899304762757 901329043807621486 266753224593805115 29120328627086260 765276884372339205 83155845860484050 954131703399926731 887442462924543102 770529070757130324 666067447676117605 578677571933121678 424490127923970144 291336777176402567 342180684022300364 486173021325621272 586818313331843845 99645412451884609 31917185477231415 955447637356688576 535918299818217725 209310340693397531 615565412871859722 454777121045281090 122529621294175171 718802159634703648 232747138734963479 942150398995558498 712866819340163085 149433346405064987 864248885043426830 932001959465925110 667246145129131124 494686337715470154 380798874210564430 411573563588365426 670420713826414120 622963776235690012 107204106500620175 254707043396935433 159898858842070635 896289210284788050 449325630746081839 409375697550057756 409464105888591053 815064162799088330 179713239875862146 794179614445713526 208222580078301300 106289944660622220 810536783299334494 759906802350598132 385824448623938383 119932438004758918 367015192198068170 844798478224791472 846972796361471417 521359880684770921 362665036866640687 674812152426432004 25556293825054146 717925742487831730 475527298148359801 188361295434325367 624338713788580310 678679689507562926 479621068362378820 443740405927098483 934838991642063984 848774282224800607 539746250024613033 271969193161718779 1035442876930738 706563695143522474 547322429742398859 351955252057909484 489646423318678053 377486410016053935 543553041416361448 581331005412150307 56924553769055447 186320296156635568 397200773301139920 791504094635299945 973939979878882395 542603616405975413 182343075974179855 830155236455225019 866444974492349306 219611084817278743 362575848869638973 27368026142151001 315679453093144537 750503623370765595 598615075628424736 147229923706248399 765873357073287010 593041797640564091 476957284866702315 238650980004545496 934909051022006515 115951054555023289 452092616759846359 819880719193566728 636748598445245392 822754672506801099 64464930035630493 922377272154654670 343957428084581703 741818156933511764 812619144513820951 112960915036093928 255627589861386144 692878299127076948 408794449622922848 349970888152485942 207394463654198177 460686986487192170 590075703915166988 874638751863320856 27600446794652007 508039006371701571 738617392367558542 473532751212488573 412068904632111538 764928236502634016 792175279812694364 357561420696595858 282169394383507296 254203280676714830 333774817183471255 197308682500380932 449649831337798726 570714466855991815 491692435013300688 88590173993365200 597944724320195972 579684264068204724 12711776260170020 696438816160144079 605396974429434764 153204273454877494 465767303883365836 476229861627295449 648310324525741028 749515470560599280 568743843097826684 383542271278632747 811320305757880475 377772332864725121 573268132032551521 152692531990164565 638098531143579927 665101647305786407 306856676872975029 451687145485754211 73848323148659528 34591986556408873 77367141564132685 115237784876400986 978068853204099956 402670481029259631 637300393033011346 190833057205598714 998568896379658725 811904555874424955 449314380339831606 341606623637025552 854982577388971436 641685208421869438 465182061605277143 358105282802366082 96892093265625971 350423182564071103 200109636766902306 901050437878363559 962823891266596250 666136139512343855 938521547430049452 49020509389715937 322269122781374775 215572985843939411 375196696296513218 694862463218229316 164442389839449652 971767338464550056 309215721235217972 748880146158466443 118317701608763809 930987691314275132 898220416170572025 52167777896566324 215123332591402116 990931102652165162 673721291810571752 906933783400867053 730553072124395292 70500030296349478 600796315105726780 878808131737651057 22344948624862835 499986179380529879 754828290449736515 288496193382423975 66453054913854261 443022071784793970 330532383170658479 435864475426724437 115480681047275959 285950523865666963 209574089270758188 372247365943518493 160399487895509220 774223698931358261 399954570110205422 94740695688031803 85364935097312071 844123265753253290 468979954033418158 698414504371760725 401584432249706220 341178777277648819 20395793765603981 568077550263097156 937396895514117795 737291462674151354 463262060967932331 32234682504035267 529743786118554302 644022641248919511 107578885548460444 795072899374085471 184430142641123368 138163576113894879 19179285404520664 854178750885967664 169868777386005033 363528800661101865 224796367263146866 149396385588300934 718660610457794263 597895971379100149 401625411562859627 246309831039279930 415430616270613588 441494223977172192 886659585555040442 66611800602879372 846227003779681877 463475858157612736 384094666040477184 94543690962623505 751758086308970729 712400686632526327 550198601870769247 23750110055102699 732311675447423971 611662504215174168 181378502811672652 441993636198753531 508388459340185165 852633511772358982 626265276153212487 166360934159802643 317492684861497443 631350292958463174 844639501687850630 394334528770209278 223943612535520041 374184760348816264 942327062972190737 179294273410296936 708643149023539195 658737959859705807 735794411342989388 801336495916874664 290457042225818358 207370717635530516 833656949903349745 20908749029886510 327518621406028710 895429030723196200 598504721478362745 172721804738892150 468756838644463856 208597536880108629 312913336405182212 221936708673870425 857214928165651505 759441734952154009 169578708218101420 537659687262072862 473897414666622807 573478049899710262 771727993145984986 596140628925166888 176058332918498032 76435281518014202 206859220757143398 155513021123662441 561032571680830151 533391534417496266 328864467442450078 189874734287334317 213635185412619491 565684663283342307 897189960197139822 908001318384330829 475514896020279105 225332356879880263 372155774755018019 500848593377189576 255278462915875462 209830546392564349 378956968105872505 268826980145285957 458821537466607428 605996169374880886 938312262427447383 863002374368209187 461723184362173443 118291953239308733 306868668570821068 738625986599001207 174255352608722327 571134703019542855 434123268160798643 837265479596626783 192003847675623936 67971964501896198 475547982542607503 498213784295072987 48888235705205465 367073429892767798 865640798448001811 322935556170430534 320462204686953103 570473308767466894 322304813747342932 172766789568341787 193982213447817788 649997976280437355 391149876749332538 902841779749355787 463618718922235802 368765902476493507 984172877848257832 622989347327156299 938316781576112624 522236776976347328 190561914414035524 764773153179918525 30056164065784668 390671603456331873 709770480884048050 735405007049213336 804539162863499984 499703400228392762 535680926232216303 268085109429551928 701000905243433736 636796597057190809 469188099664163447 998239048582933606 821138612802974157 160498172059706749 753463403074829176 102393822815981901 24704717939767248 837992098123585141 433990299502742969 319416815319075612 523369164364224558 929141919287894129 536817360103280003 243878898208009171 594348131793199333 423299777877069236 618858137885459237 141786231796331070 691546890921186272 629762821453803323 473169020250232973 632050271798284180 525285854816376260 324848727677446449 965131954228414357 265691525510293459 812061050806398058 656839190778921187 389731603064218094 578461963255898316 438751671142626480 280186229872199517 839245837054431882 380299890348784847 551209950624651537 516093724669250928 496503940669507185 913463025341839772 18342174717656588 153927811074408896 264678307767801350 582471042982368442 942305303687190419 333263021920080345 519535957516699664 589455166029248643 2759615533634232 726552313151284801 149188696501590256 340144391674952182 849825569026760178 481889957258442920 791954471922601770 198571428546757279 752946671775894725 81873716608001809 647886565905553761 603388217378829320 206116707468593212 115812978439276326 995925060141965494 711443589734665154 365117469480515957 727173620898904092 415845087046170826 946848099502508342 690237917502450128 233228486538186088 470879416729077479 205721411592564903 945705071136109288 733319880103248188 802893764879320912 482261702957880431 742440726080784171 489444571395940549 832771141652358870 655863428283856000 513433490151482288 368484801204550325 254527167024080225 579972653057735096 47502736978814548 256029594210009445 99972735757599627 558652488283358254 81611383870339225 232193928992542813 119369075189133913 452515525125751106 513630264689131647 541432299350524890 46790504891624601 848061469483350054 794597670967904028 149618376709201298 559601388626487078 73196712746993872 654592306317103785 104254979894183933 203957653783756628 544111166413790507 140136301253230097 883868538927750899 365552914816736443 258433687595098308 219437104157267501 425255526618587104 915756392560224973 858128118055054196 797745689362175053 881635239616846293 127633721552353836 801278548572685336 708928797673783170 932302418909957685 659186485691543970 965055683576773200 684929323483319928 960872250558833402 145119969327182866 536299903164229228 313633706937340136 36209306474449813 538726911262529301 487661666275055104 687081102413008231 30151340892904395 215149044112243385 725624262181169875 357698847830226690 506574578065903168 683035047415009756 27351235871137392 154275271523750784 285131008661250837 286859098167319379 92992962189606682 358311146778420073 325315095796907715 37400171584272537 424970520755869083 689361451128794655 474127476980361169 164391427014517188 302655015320894500 559268778993175147 751981248547435855 781630030951462965 684356998134709644 256458838488996705 587089777781748301 215748169398968456 808494568595778690 768518385172201661 963636771729524880 37515855072540389 381070014402543898 879356378395949677 763598758654737920 749097639955796846 511440937673773498 226689951606689712 663649025001056585 650361031758805825 301559108830669661 820157494273787893 930754874227189380 256885346243254964 953780593120721566 742944580586051847 127086069788882991 607330588468848894 773007082720617326 868905776829412592 574894960499150623 213620658467374514 103975639358025172 816989956266535899 146484855717712913 864245014151656093 41066101783023479 822306090275765245 669281991885061436 155372347178916245 993599750685062156 120403379124651042 394005311247959990 888240528948028844 411243510056136218 655735939746188484 519455505080290744 772432649336237574 629112311068185135 854171452393612572 103945121224617334 879481619900867960 205585031704375791 999047390758431764 164118309350273189 550856610597935064 250897689671430872 372815519903160699 958193054438371651 84055405168996569 325154979037726070 294752280655245832 235124240948928257 380545678404800472 526469776621336952 698281294315687294 78130388352210695 906296818051303512 207584205326097099 77034270311421661 758140407772468865 76049441786895974 891636300869176104 433538895566269555 608441811596869405 745476066269232604 368205412637086548 845367765421933524 455085471395216751 631343326641855659 43110190419476515 569743343794623069 742618603527428412 14997613029777082 635435937125192594 203867712193725455 888153066545362397 14621971736852772 648569506854241120 992041920395861030 839033909537646937 772774160586944952 108021426976735597 551819612217094581 679106875761864016 181848394750696965 952301021177439074 439736775696049239 801842494234601536 357940821709689211 766337839931724205 622832139627640191 237931497857232355 92670185273600698 975085531366853164 152196367287610953 54257573149629903 971028275668843479 495702578890764018 196294119808586344 784305247521715245 662619995468457587 338670970347444084 646003003084304889 640111833250413611 284177857910634197 753830517840354962 642486660386919240 829869011302575735 858394780463011244 724538423796228145 721148352200637050 578335435394567285 398853721158107252 463830648241816783 338454801999374137 630240552692149482 272640629774589086 599965895649914117 778491069897736081 658024300679950506 568084286681238895 400641747479293566 67615887221381419 60786554138082481 609677344725515178 743595236629609195 409241604284187443 417120845703994315 628089226908410117 82877858272904438 943402375988326601 565537028199014363 412412574490717066 472298889732704304 743741634179735876 337950789964692393 336677772852436938 361444317674279550 410333154917925766 163170339569009811 269724848711203070 402086120378642109 173358025902179069 460480887997465083 390585097031120484 500844228354403831 336690447751564218 702229763153326971 543910762956283803 725048479300778105 269789719828952620 874946360621324350 655918554220881979 37546140589391513 238367840206454603 548403471667480771 478834426079052614 436448486016853468 88802553288988468 121612381036137144 270800869408923692 378285785597803732 16975807843032053 325939455601482323 45577480483168410 412069131446520261 608278196496303142 469754019860980375 40949110203077727 984344820608994746 179118065647125110 533359333523740656 124262793586903432 988132279746410010 692067308355723817 171387649540605978 773217538284437317 45035252340012407 250399477768858457 318498957661622079 497901653412825559 110915580959937975 597448325890560603 702670199173642640 876944983850102997 316735767122278727 172188862961164351 666100986284264997 450556941658413257 624672082971172321 189978071677355538 199001755930904900 264895750366844851 392318317292190621 978224248811930219 68209285419572203 123799486466529292 813979236481164131 163267517861014245 250441258598295232 980403093599924428 249066714615081759 935944596827323537 151534602666868818 80997389148563180 754786055003251877 542854915412869995 996750622835200697 904240423606638902 119321292029674614 236420002645152686 468850260355988661 829620874912373925 771571087837901818 989936509503277931 989729813663099346 278104632781618015 351196215740399138 668681392106207903 663139570149368534 254447456017684821 265792947441206033 54491464709193134 123591261544147873 79377832338272582 383807955500190727 765859721883846862 524305838307466806 866800741119883995 54591815513779442 47981732805207882 999201941821674614 196848793899115995 420094113629759802 115265281525236666 100312509706249978 846231676319323327 242666753427230608 327433347301211352 823186246366326112 514079913506116291 46786184015059132 217224719931171163 145826176974131438 649091858521845746 283406736242222731 136286241583992536 735723831484406975 378616055873252040 808269447753447337 20461886177014881 520246867790243360 804353526817364840 859170980370841232 303034910416106149 153239748511805025 72829671552464884 618073153102235696 542566743715460675 303658237622225927 215860667095274042 190918823202171987 177137078507646587 871706755702697636 571344181453217064 577328083622690958 567717973116936420 813532013437028791 433794978419524616 586877001630305763 908238986796140113 330500829029143067 780491227758112126 125202767692436695 546777993740804987 817373434967114367 47616472171657015 136598378787947855 316064739392999006 488341924509492304 970384436294671795 330404050240532790 858793630757209058 132002814654011924 124677542115422026 571018822230430694 180356119170788930 800394122751105221 779606363842557835 827250099345152394 197054942805036353 13110085970024956 331072304791952471 968401251524660576 129771816538975055 352843145327430478 975762668255085437 963387814707639693 810834601710458135 778100277589258996 320427546385875335 700337734719831327 990292794285308151 909083041540773339 197858345759902001 897398914264382585 349920177037715985 256540795967483138 114633817962015554 481673274796796582 209389593741764239 571164277186524441 274554569635446731 711661219614159653 735542961062453242 225296007104945557 548084829006653726 562433829763489963 199286706750687435 876490080099348499 910706802737238237 981911224640405289 303300819882836172 573221835815328926 118219971310739748 806793012324519912 332190337769415950 958686066512836308 685317622536147076 796601958257548116 6136089802636695 468897745962428706 878971727889556394 412522787316086211 566537840996031982 125394249806882279 979896635266292199 956845915796124168 25161625000219465 581005261901969223 811121979714285072 56358012634960410 926707020237089154 500826089087510221 761789683384501520 911211146342844197 154927729717228984 780290426134680434 374177151307837595 908750906130024729 212010979049942074 705341469290238565 586663981287108114 520987162704583503 380314298786828023 24506896114537048 86563806830306895 881112222220020227 578884942064633140 250427104606248808 832483277090000891 270395129882834833 434774512650869295 697039203560618487 956281234526072269 41298604282698501 341404909079437145 103871318932995976 673088383763891780 973628651040171270 635363173456145161 869196428021815092 797584390235578997 69244342879531686 364245109849819558 524403203146294954 583269752653476902 956024534451164333 20132826419426536 664103776920696652 465689147263554598 913265826586909336 294684160277092790 927408848718058283 213653596294536757 830451383893505897 449197553013025239 903459535206301644 380492161837014646 665348828469249027 562178787932662214 722012434119009340 702512224974530144 686509810968751219 819536709010169448 487304933380779365 550717699084104479 156068562365019755 732829821837659668 947136687322307957 621731264458215867 753476678613658179 676550807720901321 165005841554023534 884333750111447792 788009993788969064 484835606840734821 414174984101501109 806641936827310442 899463693742971073 267937503514719582 903391854781534745 8965762708594371 978337772944416153 547917712500144386 519679459165585320 762838140271556749 112739194511540683 837419119653315470 95831349003795992 890696485021616776 228257099937380037 956698825637165526 421396480911618996 970153034157320629 736739359958461677 968696426480697614 897147897324640946 210015063520219152 398310611892693113 348411878720522494 220380134325399959 20042029600633590 52204641421071673 521834120130860899 135174469151150621 604199314177104065 231781454151007376 568303051522317381 200258225352447227 261125678234750688 259884127339088724 586292270809656737 842089811127185979 224256969980593156 428257716976900602 690825744810004190 856679094235329339 717289367304465948 20591775395395745 720127545623708217 19349842384773230 93214519685991186 429302519421132274 202322695508582730 515106664006161322 267046278181131148 792073651949851254 495048210442655633 901704262760738114 354879883232251403 236875513708181976 612724746947121154 895666541040056297 506166813523115856 73159877929884483 685825245350891203 662634854225493343 713223616173299167 798330116480013568 109117537202584331 31500578257452887 616291117927109182 317410027284467880 501447378567463469 400298660348237518 700873906933578483 277644202211915731 889806222550203344 375048754521981192 616110953914085210 534079826133308350 96555199082981121 116959914466802215 221893312745949231 704742547483904742 155807777310360486 754051871625034110 566412726513351369 164775893490802519 700824092270499611 131003568180899756 786901027271387657 591032164588303249 404728663649986806 880865984464420518 20717469756029512 955050150505533805 735074679463498213 498218953569977692 657777355559094708 619468299056246375 835851434431652698 457066989213288665 970245721252617294 639635936502648317 643364903379874205 746770641367399319 361921580259325133 997506622302045681 68204003263518489 717158212762893760 705432539681713991 331857268592961187 879740073112644936 78440718189161656 762055207876240683 730474350695556785 573580299604797801 32964170724201725 738779722920737595 243646474425072141 953570854717786235 104930200441342631 827451457498700649 724057666734387381 351579086643791639 443234627525887746 103714414181203242 408594856561497319 944873097437019800 302352229029606474 511268996727001804 265770603024081388 253749595558886758 552256139840359795 524568973059659190 298058070975364656 729424775871526775 527944097225808870 182985395043342338 785566364577633989 888413823247745930 346525582829558681 630908059375588324 317435868412211128 390626666562308857 656742675015309051 381184482672463848 368520494981848908 406155670159214885 141181503676827172 482116754579304193 741656348541282502 443203532238717779 895702239596306955 394851160887566925 716326237094083723 168287995373797560 761306666150460269 632083297230409740 83019357406489388 60646216487663019 622958485211320239 262602277740176146 982112468731281344 16838947128318700 197255444234907838 523515589835159460 125768733225168834 654018620685283352 543891771724590772 852323119462424887 920640338788728171 233769904890218810 632103317676869787 83654164291570076 491497964197288380 676764068213261095 62164648825012462 779689210418943041 202806446811324906 378857477280071805 744906283480957362 254885415775101525 119931074145182514 622815336482307428 123353636633619087 825867158743463228 904586171998700147 275886769998174776 697132701166225413 274975601450103524 177771501086219411 289638252625017248 502038769128636344 248565889452441326 868593645938980202 386174134768768794 33709054139986430 574736012417542497 507404344793644846 281011097218075670 859649702466803205 964357705984920322 103777880822790521 673613487915407698 645866992388984677 988824620131870088 787675540488140839 671258139765376689 876790736182283513 635851809878114956 211868423139922076 550271656650382999 666738641182433349 40874596453191947 323004592787881365 297080258682435649 978633484674737500 500759646918922513 777597827996109626 423164244495236467 467346988908709318 865341395060716174 461300796332294167 236261876535990860 955736416646306053 52971598540517082 961356108169230160 774847276663343045 23186318712671223 904407329712892764 766174053054377179 762406844928209936 468270960503138498 592461368462516215 345187159858343023 41769167873620487 801054053217275793 947222399228732966 732113412770912187 691856337205672527 687399938363769154 216792002103615156 318948783226422740 885965844335099249 291388830124506961 341554760587215975 120776357456137762 369909979079283648 841012890095857497 971499611512301939 653336379719184693 824700020185812544 689865568604078435 489504357712445917 645975395762164205 848725176138367255 890359061957710695 705048668967681125 755676956099591091 311011747488101434 322354206872458693 528055303320638073 826331632037290662 150850836939510213 910925490186613235 760800482355260135 555142753663365197 346377405786527290 500500817179285142 570293467968336152 774456265747466611 779657479924359391 371534686417904898 731640091558483958 732087536010341254 744557755168921224 122798097853445159 911383303367721494 531662469729802554 268303113509714777 93775707803154699 752185273250358835 314566331882426989 524497901033222598 947163092910797266 988810990058511091 598771163490458125 181801457010410611 36098497774240709 10956914050461289 359581627521699111 148300246543828189 541776203533762072 26885332115493891 735190943097244717 819281876910627337 291210588538269238 527157580692213357 947733897210312535 283783027189503024 756844117821570202 63885925018829448 1762643282640252 320190976266494787 761608810427781239 248145205520592251 250177544604011589 125139828744428070 621022708597847793 990350154015554251 751844865652786724 873063550889300462 426207291116806652 409583460054630047 224533636180892903 867899215658588305 855643364607841576 730750822538291404 662075584557894018 437293144937866957 457670654930096224 676245989491165167 908452729965638392 925449782563419869 303554109688641044 980597791849015941 356541216515917036 853810606991410067 298032330138816153 627408992302041147 357932871373963846 344832505849499656 703463361845058794 502605741165627442 558305102545976236 622744044580726800 350896206520486410 945185038800910332 131914280372491319 357661480685328963 415416605053267591 667967686701821980 855728193348275208 223982820075024447 187975425578994072 452014381896771156 354879568035302823 911046691152978701 121099557634316215 88465089340945303 14602906249025879 370050884526831363 428609236696238412 612971595903020569 128232838642732046 173114462809506214 680463133248983329 502470201683054649 626075140174585662 225709991932473090 554208350516189292 363628505489094790 465641040408270988 34529558371215362 259434849361958053 68529464772129289 775536730654899325 250300679711788487 518866835722394932 760612677165243341 251639764842308570 208839555874537053 926731224569334490 152605852790035690 922908763782417348 681491194858219870 922975509721496495 874647781570843074 709890915776339075 633010406849530465 418231358905625208 912338022180222277 748282419811515951 78193288312035610 780697879819438847 326495421769247754 420046902726499868 510830098287561145 421591921119833756 800699038184979325 914252304195878246 1923541100776398 67559572015959632 239434842649656199 988473978615458170 72168762485452408 864792438524761254 824310928761012417 915077644019190414 364921171749322286 90478257863075249 955622516032576559 325715073258591145 232955789615730175 227556554716899702 965750815099846817 674981725243318975 457767263218947352 160606759895101993 983762094798709052 150938258322649682 133895063679589736 594226266526138523 240176861196274191 379543806754351560 248570237297263044 574636988539630442 167143688099101219 440329287623616463 512548734904000329 567759543832488146 871285652593012603 192407560822063391 509961437856092191 549466304322868928 741212097438629094 371696772013476640 640677917543682704 576587808161384845 887505095039625068 28595205089067322 367171339887814354 240916790696828229 524008005912440137 413498984998041675 132810663262250582 850193632013584561 569925268659100330 607272932395911565 471216180612804910 564361332775715356 329320776591247786 73174712123071139 323069182343252580 262785034475507033 102693601447129986 247709882404576655 747010645615691242 899239941005791351 167000019116206027 72348982840176196 184639293311735493 860429453756784413 330491323534300021 936665204044777058 478161188634749109 208588782676380401 435517264025726846 183683930059002161 104557401630818051 716314176693199418 596617337825512459 449104575496094027 54326458311857753 39994992188638768 804708098417236459 400002291234254334 394354224177887227 323263125176935523 114621484247429167 140056403902083003 684139913558874838 102425997189195204 654736377761262971 674310232163796507 503923509076775050 792085721459364606 456663063178771060 300897501751676510 369054656718903727 276721530803944488 649138585296657103 103138296433036743 529612154741451844 938075515809707841 774832597202937785 191362110446199076 975924143367587992 228479216967327182 930291876226616617 803849476825501424 696924782366762599 915363021490647618 167768581291586458 377170921606447995 373193332781269594 437814243945790940 804007380918031279 625124359052748012 764915876714006624 710681140289681318 671609281229563162 259028400744617314 177866072301746356 386513000665727942 99657236510666362 914952431021215909 537445674558190932 726003654615445820 663550029727549534 895908365001374244 747000727256806204 390594974849377440 343399122067733021 400129620014210349 898046672605407585 998821988269252540 327376411087586645 770694112079341941 648820879296548148 863727559986335668 316101925147510019 46977449327080934 355726062327837815 753896523976153054 794094560267606724 686796096053828691 160829804978349278 199283674018598668 365696122861284192 494247535025501066 447490268087573271 52547280636376719 524698879916796761 471348605014087184 497268651072556435 419886686948006399 488754144955489165 988895004640108020 342120114805715299 959034394533093836 809164107263064326 809581754882565311 597540104666482609 720810793190955592 528580582495810142 146785477029257469 254497846238008450 30611015076542349 292873696187392444 224046801162217741 750803923002959364 946419751181414404 453162256080987368 196045891077952198 427452037123961252 774587846549697646 604551251906311458 946353574737503133 397498579175733541 532314129753589601 652934319540876533 42778162660872018 211798640744539069 145745310616901596 674291034756386557 102961450210428950 214631058587275673 299324917677082664 873462575670300136 181908310452350116 701693610597985284 870393019833397001 989626322383237883 345275101257854524 510702666160264846 399854154246518328 185505146687424773 721102136510813649 286029823554007288 616463932745652934 696591262865962255 750620767914929761 999752536102110190 865690866332145469 121625234266954238 731062010553991812 308332617280393197 969284781819279319 289220332502307438 537338564503967972 766403389722920453 233534808666074296 582576134483931137 70477803317428226 334866285540544710 484007037150341821 238369936581941634 58914632097714553 219350202124415322 639465294149985186 663108704110054538 745346521775088700 391151004326281340 396052489252496489 63053788789013696 28580472428653028 399580832886589303 893981606982991506 91508042784514028 251824251830572974 695632113780519160 999496257167499444 993429394187699816 334760372060362789 747501213209077373 55316363023776796 553867707646530977 284722039841660781 796424855135166506 666154515362502453 473171986985245471 959452506043057848 334642335667661725 489917839745160903 235339966685559250 716262717954074524 750922733974477969 633355757535144395 77060218216774846 321165480513997702 856720631263041450 813005653545488884 929018948210158014 72584009117669397 585450158562754975 409535216001627666 386697662949921134 912220384045667158 544149387652131063 696022181002458855 144753113619918014 212453771854079119 6498354864784267 53726812728925115 721456734111734838 260916786295794260 279651393803005895 736914290516041134 221311234653909609 789341894382596120 401448290465199407 832227270105438667 609153772949063604 621579869763143834 901761286602701587 719266432290642896 454222208777407891 943538926964943366 712406257203561580 631117932160940984 92152836614401808 465755479041695727 896742973117374921 469367958957670187 794431054598473114 531870677068951281 410686260752943543 686714148871641298 166626322886293549 667230246400107410 437906577415711922 638691211478264545 698465851262551942 508044065098685144 920927651632788829 384202175925382459 897677055178049308 993418596303047785 54698633564340393 352208269833338753 448534536110730630 712910266733810045 452708138993662666 653253719801669933 834713776810369317 615630167150064800 771404994759416182 555546954593700630 618030619852134132 743614284915467060 998946207256250453 829879484652737265 556255584995527969 829981143127637635 983846272468941718 725581241795719038 590995975022103460 653319907747310296 166132930867815256 670067653414979418 524392335894183959 706768593231697182 332053268725999116 937607141434933569 543927607692410957 602603277409735887 411350581189358453 133273032061695136 705245406670308907 467821610054527595 721822810387946260 739128734149341069 523686607145126775 771871258763821985 380908097919586581 176761160611846567 924380759907629773 549586075605593684 233661820495703050 994801398354599089 15541031254576681 388897415133215753 686667023835476157 234158077302674760 535666982993654309 477195667415449967 928780951743808270 751733981852445068 479289617467438099 471048278668243317 761272043506066867 302253272276867006 119450559631771518 500411995236832497 191910569789413285 275142338097853076 101547564841451605 909341719039548381 105666050889335923 448568887882086980 412436133977968065 710273070878896529 850060331936192362 756475481892676905 771802340158958959 577552186428399766 490398039897512522 374928947581244747 687327542590822979 182504785715588059 743656795298243171 571110887546595106 85105657608357340 698652148458006631 138800185116473679 242433530873390357 135968007927750948 488169263410338854 375114457395085236 700006798260891769 172772291179270702 93728868089582809 350016866734523606 909022744059056858 398949240831472490 918170468037364542 299650945274421775 372463105459465420 433825881343252668 773211082350140264 905502859096328486 301109228358579001 5891541423230982 134761609016597552 788327330756373520 777275362463178867 701612275057592087 615615818246349857 556375766570300181 378532014192926171 289913747253979130 467876019702471791 332858795628374040 351028538567081061 69100494302906958 384401564571518855 200070632628997034 950654260936487159 336331531768517475 101700064573996734 166446064327254559 358465229016634666 790851040835370303 572532059914357838 429135525051375137 588705427344365276 15264740064517109 502583959000736084 460255587956611090 44090001320575122 70234690650713331 927180610014336669 729746915458595003 75840092723117039 972581371860751399 873430234608454097 624020083883827954 643708942824002812 893055985365084190 728505046493935686 439482174451993618 831073188262779168 252399262536395494 16887660847998555 867538748757421779 95872241681507779 432525791705612102 168238140533529945 603104509626065374 119606670068957406 925795986704112928 989007892556194306 617224001736574862 590178493764180344 532234556168565473 442478990990504549 895056150749417182 390440449764085804 530513131692071721 476724324174179398 43331085656365358 633398431776992218 430659822504068068 492733091251696574 271026325028506660 790858890842447262 197857826792923224 415058986678290279 765963344748223709 539930879131003252 822416751033836918 559281626811375469 460182720478224894 785005410662479501 705382953587213008 412588557432596441 734836268504554356 253563807623696198 448416738513877932 805342282629372419 25777449116645358 164789329387986919 182110433779557579 828534094822901297 172856307694822147 100974131801973884 933670614110510733 907016942787633140 337439714705813995 435874493268604614 695843656315783885 641225813538044564 625851672250614678 540485672176996417 948211840100269360 145903383189000885 450645368461409217 679874055565106838 990461840317414710 980398917307555485 720211469035314645 443171396272525832 283999954904428141 81679400347960675 123157868514168939 23070598785402268 131753035298740414 908802504780300124 997799060490230181 782679274533811821 347542239739590023 659523921932246309 183210836909525521 393161656683484553 69075907173817495 297473045163390467 843443258432421327 827223666821889531 571911247390439903 493906221689693177 988658660812658366 722924785707874103 192426427943204369 382350527541446790 471176242604691214 738670995516972390 437336463948090973 917639601170597022 995188583851692860 198846532333168711 820579873530302028 564248340612888600 172862680259113675 534565187470457950 431791490378681328 187207861104042595 282543106798081410 133354812170726135 775980293324190479 239880706274876875 504418430252671514 256054232090071346 286948982336926295 480065488380677424 871656248251081354 140399192161735315 964016496266178147 962036848196179355 851512494928751210 161001846018712644 652252886320111732 833838647806949884 867313211196783697 710649626782490760 725089717888654336 892237444912650548 964623936603059656 257136049229322985 523923524135629011 262405546106200557 220490980660997114 669104173662578347 237401566391748018 309152569752877367 848854264741501909 258615067321025112 136686519934005805 142833736304412354 274297928770171128 115624166030438874 710653704553860645 95507681182218757 456836937224939575 14585672063350452 129309960731374945 764903262689941141 142529376762927458 379861171466603524 219884357063165907 52411005973499815 120599507113055039 514068715049775118 733229380797311405 753370317821534360 873540407402848015 365632874799544312 414931717647110725 127575555589887868 750656586585937918 931990955260124189 152915016354606554 871492112012742438 382128773752185300 752823818840747684 729407301168972452 188494311625912230 956288151436568719 128877857103169017 927970101599225376 917982322135288525 338926829965733254 748201883297529381 885009330349635602 10285959128606802 288052686205797605 343227921840490751 73263470632604727 161827547575029758 583670453373228876 954257817998160132 778658339382514086 582141289765236571 768261227414046303 47013436988554881 214826470027178054 253793210374141745 30774906721991156 625077840940221404 952236847928383745 586150885656917637 17492478502370960 741434296542983688 560103811786347314 181144177443436078 668675691170074447 703826932171350982 804875048817491866 144597507946709288 855867767110100877 6201048891595988 424135775525960285 598124847598702355 439595676484277225 618249308096209105 870513347693681209 551815080281266924 980387303512700957 680189087461106701 559196584153524188 799569518501183896 322249361839803613 431379640987504315 160732685363165782 385579475923261428 543871943508095450 126223208901498324 37273687339052993 18936801879492757 693973104126027061 85994808303304617 84383614729246047 397800651903267097 12981094647242598 123446538130081160 42604595773764814 430084140284395157 307772694801607915 907641303439318578 802669063198727959 343101816337060763 281709982852087045 757040402710838238 55247587765544571 497723894197423694 221558303609953630 486078638362521441 465782649074739655 773479752417149927 54125151581009772 12548299437306576 57450166475338383 249277491287362979 89080201617260135 848599507450225461 259610886519283625 834232710586550529 972491657505517453 525166770656552377 643811320874943886 736152806679200306 596574701519992424 690937911709961334 580167484810343376 552544343449009704 155871685157444803 527891662731978537 356496408535084982 60160226901186696 840838019307988033 469846139531196848 76269947961460225 245547481490070589 707380479641975943 773308354516660946 786384354725803877 332104942569644560 944752689862591746 587043793624055000 793281171864865961 939048276593862862 793604501628058658 946169706983556840 322200650057021548 826596228098078149 532918600884353804 374435450571261411 75069731935070693 618440756006893034 328584275522322405 603325232963480912 561230701594863303 931559106717022875 469320553599172182 231395192443661478 832105289115480553 969618974938616553 211637663839888914 291448834564035671 307786103094115001 592210485230491556 613671681846979025 229388122257366890 460691063896797751 738686024221259083 439488014161698995 12327350766770658 896513340132736592 898619569188044091 372584899402493388 42100154827671961 629592611828918708 899209657955405020 623229326450406982 422510179675888655 299715948541069295 538563993559635575 18305279081637061 505504336376703917 913294405991001555 766546923741351834 669775863713427542 870524684702373253 234868522892184081 260986836416226015 938735237893340380 338486583407259643 357957724066721698 468383285639253109 575772908503511734 483487376357700524 11111896267073631 250363471709321493 883021435472369111 31812976411063247 192588774500622076 684207129100112826 376138283805812673 465411502476182368 575739812376675632 209817926027572137 209115602983804332 139737445149465653 220694204686853948 869774682342876237 435237504394016443 551494136966229575 128369794183338961 584877837743408452 242867777851244676 276451155410077119 583158924630867920 647050113829011575 581559215849082219 466902552385257678 347678949371775534 529407441223935174 527036324361267818 824487779969630566 974260229137084441 139442133743800590 154329485588642835 546664952928391851 964647945940184286 287607985738195292 481367827256741617 895726606599996357 514730998429129411 7305882721289487 600590167453867107 552024234046671860 732043225731749525 896941085520634296 908494695393901565 212922092231836567 454338312262294769 272745798563833984 663387915151139007 588909580082208498 176383200527275638 585945016187362763 818685315004817664 798798198193217762 291911703849730940 985145205069538982 324336930806033702 751437424471044180 248505347894293866 247714863154526441 548857223650143887 653920987969604473 601663835523790838 279937225873791931 362174394296800714 949275980746755095 885446251166378814 582001996246763282 614601216616415217 406290879824474759 555714541334241509 507223624773740032 4804402269465399 976279555030197346 642316657951396544 219213517912918408 797909371639812537 910232429353136571 511189165317473478 7878859823643650 766212913568417959 218371282137605487 106918839469788535 243482226059762218 956265006528926187 406988473950095654 848141924863171974 960746582538154798 403192545654072397 882411002422373266 138180525835399919 487350326631759662 237580545291029130 704806909962310758 831031676917997439 956653754028324552 587568399915929784 408663148099199503 421390310876050513 242187777603255082 134954708596318450 12101947077500313 942955437296310122 466326315658889359 71519347107291950 168779902256249014 921344218714521535 618283839979945820 792706932258168774 83168547578096353 23018498297412013 758522462265170118 850431044112041537 648677341288565973 792537327069537310 536032294010941294 522080111255119615 135949545654028820 624405435751107737 85990461476409722 901713703728346383 188683586280586828 624346616817390484 370489172158166354 855191873161383945 106446290406836713 190561988853793511 500159628891368297 178933717581768196 34540541968976177 141722894203536964 570449111828148012 20415690039053027 455920030760063178 93318525458515432 459981639592280197 922930273947838277 237091852473114279 458224887800048091 698296322400591626 450502697684744810 139799682758078022 295405592144819570 312364313757669183 96625140595787214 255464098927005265 682074420518932617 600485150406901473 184409402641242621 348310901681501227 642843748975451684 477061149138860264 100946353623386258 196066783679965451 715474647200774397 798815295618098002 500502879949586516 953711997697912954 422310756243264457 808009558365245654 190916396219406717 805755209973517257 607635334666342171 68462045688295370 976634340232513979 353137878348331976 367014537779804791 422065819195229949 20864950255712498 312830655126568914 69523585573235965 691360272740364574 441107493570957017 921841637636671538 550746572106455061 705516126905076278 872358005974762003 734387424143513655 350096180595437134 877827551619123756 787875290622331013 672184727429041996 588461412059139376 600674231226979219 626205588142619002 787541138408308966 206495590023600526 545620694901659932 621792019306117955 408318313400954563 586095916496670520 943404570359804995 581874948687100563 20025607377749169 999037343179151254 414207348689383258 584064690371023522 589954744607961014 145242698202998206 63209924081105823 396393874731491136 752985099169554559 887336830303509915 641801573361617859 191147783953935966 94686405384590870 756842361275778021 578716217770604667 180643760092234178 99491283632196770 689670655490490533 935766755652372902 50879511474405271 202395745595326068 10164003856602651 611399569434168776 310436478136317576 943589301610781979 232290729842031776 865584455931946081 785031256575828658 371471662628419268 44384515055585897 236598893983266964 818872443572376880 923481750293618334 306299784436416685 12315052325451097 410566076590227304 480582556079181385 963061389992220315 818226409877776216 317128110371398495 599222413247932886 25148499974546212 387911926113148221 863848692320088874 998912575016777787 352886403760968999 458725926911956487 70146354888007198 198906292234008846 195903979803622110 6888378288020417 730290494923609883 745546346905532792 875381060531358812 778464136769282471 225096877432758835 856795945405812797 748715550870942937 309238383161981560 798196337074040745 811013809067030957 213966701489113526 147404687604319610 941350503609052424 404027014647882901 116301060085160078 841809223203636193 123116860593031745 253135745096655315 562094090770105306 662752322315130331 201893995592012765 265930423479880155 573394214850543739 502060891302141816 75731549027371358 123235145171527154 769909714951120976 385011961627224042 437903148761516176 418899514116532127 374084874069390101 717139412007617777 841960409937072755 76031159041831627 268499788249614548 91917102129866654 188125674079636686 705728836808247480 994573578837715118 525537238805274 40800495503920786 516151479351977781 545798910167727984 322262065635673427 943085156805955965 886468835745058689 241868790372982155 487273429738093626 290316311529811116 949885270515292837 536682352955905513 205093113054870783 701832353075931933 613565428132715448 364195472602353894 567335632385742166 314607589893454798 585367494789082485 611393694243955300 98323276045929891 637436081069811747 603801583917258053 515328287823317756 10896266956946914 944256372800604138 177093516254346735 164094902111119631 687861140340096155 801768911543412149 124671438814486468 851349991107583318 688057511340093030 431181036928066944 329518208883400948 902400722923749921 708417462364560811 39763199951893096 428121367067837404 326683879971592537 667001210198397223 336321073553387189 450205100037513903 886221575314197031 761412397459760937 869726476207997006 607334221238482396 535977807376615699 697756933128869767 865986933666800557 595395292892731236 627494313905126142 773368060777888961 970095905541450449 718064803583886701 145670003918653818 571923578629881187 54239780592770621 848688567231249360 349032866469273397 842717634082961720 45593085402413966 290426973396154508 281245005628310149 339417208252484345 910613596414289464 469639337585473986 81002061489011454 585582827490180816 210309067338355298 182017456387744809 164411707174913938 716602581428907940 926753538695552808 57055326359043153 67419832351222314 412308314084293729 729181963724233867 336176301892883555 746952070579436828 818096022148326485 64677596365038146 168288102688716741 143314877032998544 410699958539639490 47596244778719700 977107522765868578 764662847756685419 195974546094487029 137099273362240857 591229689336626895 576405612962078006 618437941072548054 297269371710836847 845224728378798887 535373460858921955 735226889874366642 921360493635284191 950667354696042597 936848739291930361 939021568264944673 256902245659766805 646528388734203484 301584092847184552 711336426668256473 811438330068527559 344391671404755384 259470068515045605 518002287725721529 800307832608991790 996272113288869750 440496128069455879 233756655506469192 893344419861036222 690807240593894074 911677750924561981 339957668730896512 399955153176289675 490547290082978127 512378356140270685 183282220798390454 256191140477587971 335816848203929262 253054373433767669 947273647273869903 293744780158906920 145956403864857082 623761283984260342 690771804456094717 582472752597044454 835199286763600124 853941020531009054 604449693081683637 526589032565202214 640875541525125622 265601029077806869 424376896517025855 926200169089557169 229058482262588311 959362367741715512 91929958620085965 23620924538214416 419763436214044231 818993158709397555 530335286206113880 399051291829684365 280323907923314509 125884763914622389 642523252023866753 482508323201488623 456369670545732935 418289483408161923 574956949978855159 692238651598686091 571774809611629053 890177120257266461 751723108291218937 787289850977382866 24247349366890612 989254904376992307 945685854841497871 64224739702280738 839250302856572772 458565999713770557 602189989733016958 177212546539078119 891816750062824425 850846813385118435 602892031968529489 354512736497635681 495771811551304538 253829695103246584 651774354714380475 215196293307053049 186214169827283857 621271709035914774 387239659883484478 687514710816113772 565000228796649915 715970072418589971 612368467188679953 159569252429274726 42804957759250939 531919315257943448 764153857196152007 871089003247100411 15936607654189079 525630821001981184 820348836336878023 785336028438479772 253633378708503933 762480164162848618 62442862142125120 61446768371003023 512542809896418779 267560622030849010 159024930199654185 408943855894641364 192632337234005577 532887322590360370 139452626065248778 297889664422086757 484066145832788985 505084754247950846 442746336541331361 605451280621098489 846626843868079 955012443638721884 60318267284272216 770459607201129394 605092783854021401 132977561560350233 434026384544941790 47858142098059947 436315589093490956 85661890041477534 431781295893218055 565231186894209067 79028997726013182 60430965150664510 35549951082109064 402238055036185444 234154918932409953 37329292708112169 192653825670983463 588750337093021000 840579022792811446 412620139372034715 44759599965287478 875107273941895239 621577347567012447 712067358700764224 562039542636177331 829590403315764829 608428543609873432 660513875287263001 199230470089429504 354786913231037435 428768137787125505 892245483730411806 36153344067385637 618775501003504544 998276949226286800 494374570911273997 815333956609745558 966261954392813224 686012787007188909 126770848971170008 523223337357491763 560882983944817565 636901186528993077 119790258616327692 209289303201106748 701025657769266563 451784139601088692 268115738802140538 55069126315947981 603545301768961052 763329403184675069 928336752020758353 153453344355247537 61467589035560654 170651277895499661 474176126627367051 909480717599385799 621242085108559414 384667650886307461 829559149955937976 800437195305417870 507437301938354784 296695411064455606 85090171662323615 582657382455716993 182574219985641209 895558635483117024 995809464795133007 31971255147691104 486709130293245711 631898155195447770 359463550013860799 428138490708637339 816066236433737022 275276141862303894 413756021159577387 634509872241516246 143224000872293560 844379428219401018 329099708905155820 911906452593060704 371749579562361381 854031043572664981 755145801018993542 246716379878490380 577064550716618040 738650989891527483 470935797052328339 555501594733605793 126888210873896315 717149287424826525 791246223154096978 814888049909481247 810440006871952857 145308252244352998 838348132335644889 249937783557854446 922740242607078947 285034291098262377 259789476673453847 76595718454158882 742689202904961577 371579904436153567 47140551639920039 634800021020369237 579365825214078627 219378752872888068 771130086247070379 753561129083250631 440791985894821973 165754988553736811 965221445958279756 461178563586119757 346628493064469936 239720541808945109 866468312183671214 487984400122240318 335346959297319890 340571939148666735 560913395300627341 134254636376385699 159304803230935249 991921304690818202 160832951214522172 927449804875279538 87945750536416778 278398587011467191 525649024168500016 450267266786676031 590687756526763310 226294791420427754 827421195150698201 628036100360718600 171781604182026704 253139563480566870 817416132626380567 957476815451481775 15783851483873847 246943832851802127 161329770259728316 907657401714858370 979920818886261003 12217319511034578 614619734845889774 927864002816923000 988025585158897023 629325668091260735 384965617035004883 540763028337155531 602235912241069023 62344066127043127 428991669303696400 246933066383477454 445252897713758376 729322983087488775 441267625689741159 604507685490080817 309637042232476150 846405994787096404 111035335556594352 101886158288242684 331829529855041056 88982443246592860 643978982777485823 37252950126060307 137439146341979460 936908366177712850 126323961819307712 400298953099991882 83653469369693945 665980967266893870 999695217614512855 18869377203196665 132579317421840210 215837859999617528 858062379410861157 762150989360489042 18773259453418350 373791493854065783 106692058911881932 532752476316534447 114517374688714272 923551321723499129 486792240429823041 972642063825087786 416784231984596994 123647418702937118 521001815089305222 363845562974529683 9751964919558676 238568869415969430 139246674314840184 673556218839825103 375590748414329113 654686576953525023 465537257646472443 14774258225471143 906402408955065907 546085941559906075 304804444081207881 225745769213531618 288986537856121389 932269818047267727 852032853882876285 314629267533731704 299028516001214655 720274525945625802 73489864613620028 900199812537060675 329767764885659231 723062800809243056 166820200944828663 851429490466129161 663331996091456984 907093694396998460 767040434416993972 462299967543896999 256186693361712718 343688637900835729 395237405668418170 130811044859063636 229384662232132964 961076521170519054 61512335081729943 289281777516397400 189147005914017125 806194767803624935 616080015556219224 571876778998116554 45201430494595493 897806638326484040 885719115775269032 53780004947789463 609626931594787034 945747441960994242 732892153927606764 31409481169859794 308324707781281279 498830607317575292 189542995941305387 943424973195340606 109243814680641565 783933887431351198 970363935722639576 757821373666404274 673022634884163369 90248690856789956 223539463718832032 511053901346757724 237631843512882529 951085982528485088 985880352240686744 169535607730436641 66436349340814617 336575751628447970 157504048799507988 456753060696367358 770167305946070770 168619595298782507 135523344287223327 171964738226965201 335339793779036286 559634330212469758 795735917213192173 529041625630655418 234775114060479747 767090015785780620 382448002694885166 358411740449595458 646112773316315547 993407272953661431 351204554396536575 485407601608165683 949932427351558801 972902189333551940 304366287969771192 886831510693192248 540310973284904115 72984897712062854 677749810600745167 401996456832300017 455402058333764241 470020337971945505 570081107997382909 36872128500999008 361401734891229221 941563592852637270 623726459245729990 51427009889391410 74592411725978592 93550401532914231 517366418370368840 614455513932224695 253774038977962789 650571261435468014 93793077457984280 890949725116342955 957203083141090485 939128893468261731 667835367332218721 227220367989628894 628822209015194414 390727789507111091 721555930289038685 43802222154452743 267985215704916528 28121388333196789 292056902781007528 20258816354469473 590296233971944822 953128236307282916 245802340699012317 790882486924336596 702056206586849134 987304633087734224 420049614384758059 392171724577349581 684204050896701215 956569992480451659 579146142461215477 720777748042270894 615785543620739409 270464165303424130 188921189165700135 614353464681516186 908558809706554854 610055928662791316 695810734591573349 257660006752163574 792595189923049756 105707467842670153 311138137229858554 817112027126218063 244797919204081192 782909777891432456 129591315489141276 101892102450748812 232202145325771327 894212094842333301 313168240451818093 364131238181476670 461704861635803598 73708793547297198 508253486182624101 611016798227273834 510261069121794508 420912481145971393 595118951644407398 684149177642505897 179301336925400889 451274530135653295 988386644739255996 240094135434973433 285165989428771100 998138280296844005 1471873495159466 379061268195115787 624608112030562560 415780432994088294 720997967943955088 95779883397420741 227411479478319534 592960938829875809 113952261110638050 569269727513276032 204876675152024367 86887528596744656 344211734794734760 308015267485344243 10341323218864655 629020961208036216 145803651246389181 881298474882544221 805402407122035220 855284664352380226 50100799003379461 34009004241234970 465690223809232941 925251170811891414 422667708098248432 926749371020429356 122900789975179689 252583278788199198 326126966528833611 614032177753941788 691123564182964108 612920722790829311 507327503067750439 288162156161414132 2580209145070693 808265279791811605 403897590439887886 387926818075128991 695377194947846777 691474675928225804 630592056239983689 62429411073068683 914434262803984632 894701412575142005 105478596762444871 616049865313252884 969356742916592312 899564923476448149 277303480769880490 982285652359777876 898296648666016931 687371208410602289 214290275224643228 353379182119741740 174861067009243947 554491364632318902 742895009866577317 92593129025530384 531194473409627699 736731976753922759 290095264472724170 429864386668821117 909981899235743532 146285135842792562 623234359158375966 87381447407935867 681084236814042505 481898778175801864 255579124245375379 423467268315751415 788757845518759634 275951051633273479 698412848850580594 766007315058532152 324051261556134682 659022780219519262 485122377649963189 986982621542894204 668424793232968517 687202201115961515 652336295398148339 675268690726439149 596062041907829270 890437231061658378 671370429285425050 222747427162935711 639463576521866286 281043282907619251 889542204128897646 189877133280815526 206163609042725709 179175329987505636 550253403907159558 591858935004774252 469487089145369513 508103569897050474 771367661987127794 139661164976362285 49134365135244073 499124796961979857 822889404486210372 304462791689339931 609416427522640071 760878525657832980 575164065000614111 184373441763412871 166388408302428009 874254821120995452 111694856575700221 833461844155272265 810475169230382291 145132918590280274 165288443149755540 512804863721972647 504623379355169892 543034771988604094 784714992965912972 460814069807511227 121043183513855500 907021621538177415 33799847861260832 438608291467797665 616138391058638504 761820368555396868 271038346221293171 479565827809650294 866247176803706787 313171078473362264 528586969713507185 439117331665986986 316233357816084725 551256469784756818 263285006313616368 272916805328666406 933575001502409536 749493919165120230 571964363338981900 738310451778805 541689155937635480 659671029332552382 310642953304367127 647748818881531859 435493400362281589 158846525421600411 97039587673712471 41216434190115008 882343960509338900 209104922926179524 743047814780590965 743920056456026884 92331510417653018 816306687252770969 217289624400796108 573392045745753921 901738900886291185 540788116633082263 831862397142790514 9861042355346134 50931841733105750 617355702176978940 306582784221562155 570973735460988993 594019709502498645 55055030191112357 551083578906728560 589105569202821932 932658592626154079 801372433433465066 820631109440098014 675217054938581080 944743180103358010 227982314392010802 567670611388994241 589879189171489175 461859933999596736 246792433095346635 959078906135681162 247366022093711392 257577729682316958 414572929109243989 589894857017017339 729653248503314553 28135362710421792 711072205089597408 609372286445850754 999241449798103324 672256526531990805 818298640815782799 544975919824911668 899729921916133377 165709793413432363 57974819560561053 883532098914595025 372566016136832285 534410187476243214 126817218861537913 97162677951261871 86418672036062152 505582146898237437 187346647671247810 905545442991766531 38701680551393700 398637671345931359 505603510794648330 174263667148262440 170568664378821544 118528258808242214 76444920104755400 438084896201826454 514563886756277352 422331746776378131 630536746683108643 470881337410183387 339530044458749507 683742990755770212 468166815861280715 58277752434583180 562287291219977730 275088246645738607 202744725242122856 981927168065793165 483300056381608295 542707095960720574 268349355309283301 185787221494849759 183660538481218829 773803817375974460 145398813278784346 732573930476231123 437184600371155239 708805669830140955 7761954054631939 769108416470475096 588525125115675394 834025884844408439 440576942929314007 878327613840330137 24243377056852657 255945110891478927 71145740614573858 66092140982810364 600282365637762805 472872764655830331 966947415783246157 622780941438733407 54540427748261337 696257508519715116 86539692313050130 937006667203065765 519274464858016747 483563854639548260 82551582401451203 294316313367628258 697573513355481870 513648274887787145 809241164520360548 493874221835790636 861844228750746494 91356346540497280 166604142647788825 200910179105609599 275990414224717948 698286551312371456 708574353116320894 990560598422446091 282000302954044054 984687708579467636 80468388886707 791661062468476315 375336068306567427 44978952926228752 953892737874114769 784842797312553184 260700219936517990 925894676988290838 458321569305276854 659062169040181809 162680319886488663 19093820919434524 597137121427071327 39861013894043760 274996707822918368 350519772005654804 727128640131788898 930532546897396714 668846660182958504 524243329231167768 455425519702712230 253991184459791510 41922998596062659 290680116495438400 85711158151546491 299217094121969058 451762426725407755 233997905449985012 871702097877252031 174523289119802583 912453143698036392 953857158104196215 657134780990156694 928624206801665002 872507881832635263 902896174950329044 907067314532125146 194442487908281257 132792677362022649 560583861323185277 342947512494961521 125717877277318348 715242039772354113 392851773405072333 450747220343841705 764049502164032944 322967140079293811 657374101323580953 182596474078112271 820418481756914570 796357425939381663 350049799252406899 290795866331051267 76566517621614535 824547316152554118 644466992633158707 188484674185657696 492352758318679562 956076933459001690 778649367316551140 720223596369172936 339047151331400474 314949146029276021 694524662941316759 395837998205042804 485505105270636548 126291955776171176 603343012980305111 927540371838655357 475857854563355935 448794561628129800 107357302766725964 955429856570426484 185774088997805604 310096283338380631 564178684066652316 228444823375661113 354425502711254952 533401610867738610 23108231740782730 290486560521345780 36127121045490735 274916994737369153 302533734421129694 430247845687853205 802604768821399877 604301904034202776 50016249915641861 931452588024408640 572613124441509710 999252441957164023 237609280336331727 540849569476844412 329039983050108671 728931207102543368 997461757684938861 131881099963504446 779970711500353756 204249916399726438 330579614786322776 150956659198692988 767587072018918222 5177717686312319 927798650741351293 693695781878920341 601565160306500082 704881224946165702 347003544209657037 664066439484403010 759018443903578865 655313591637812560 756092872986467887 666057970668913935 690060580043258538 144961458389304633 927649287442314128 493554536780253589 827106928477214543 114313373446366876 127413641250972976 179658444327063284 604552522113003077 21743136200081217 941548024769590741 781859963137732232 447169742929999801 513710469964413150 694901459926323594 320669081571875250 883338944674524794 892154309213326685 788576355229822648 690741200703864355 847676147998898875 863372399216748082 586301311651671660 493529668278845195 94221832165120025 534419181229731811 345123832159042636 333582032584288000 833487216113201944 953027467057687624 493418988933692378 32460715217468737 760427971961377439 29554944273284093 865645854938254161 343017144228339348 788055158943827310 83640839038286319 452006181982958280 653295112260642259 474484886106909937 757402059739303401 530023613813690434 103498641299880391 33995402330000099 530302398984124365 696328778315024365 444183119265569627 862911649055613149 752099598012287579 786474044838410457 877759819565064205 660222531666555223 123028808118766809 290365516781082004 991127391086262261 553499448897617006 97545008763210837 99738154974915784 605450202322647222 250311958803866575 52855286139249127 704615144177147201 318584428859929296 257880692845439839 526842889408560115 69304877246806547 772249392003423814 217078820223939275 737382632977387014 972881497097716928 940414534178663606 186964087680617889 487809247558951081 876739995645392410 878968606227530384 283079297442302273 11982744873947856 323638675633191768 954097806624926688 642874368137715418 204914007017115567 31173299964039046 549748005848701666 692259610520484837 496993743235740474 569728561470525097 457260296763983310 581120685975757204 996958477625790618 402815598280039 847031404956266416 271995055475634478 337993368235916861 230872034431041022 163837999378895748 437568928848779126 403868483408066821 57876148767933303 63327480754974074 341204379830542147 793330144460687082 143488190633588416 973617549622753412 256120852728711722 16464411667393440 297240204857410101 775452131932267420 577440957684314166 957959759467445188 618614462392286488 318073636866775636 286926466416834261 312883653926072013 927245112872093028 125391354661242954 596631060651183384 574628935682152956 458912807880754102 399222418462814567 448478108945991467 813198660818776612 592403779252868506 5912164701503142 933389623024438019 524864468749852609 825438964394532816 129549589563310376 233264071461961510 519487113441195256 334880017125599921 302173296702664373 171546471448703795 486904620008589375 565510086149016253 666589993870545604 951303146634107973 335970952434771205 56371023184363980 530186612715185029 810843969969452363 927065221157338835 927555019564335628 97782877174700259 15002866885560550 424270647286768255 349861059574098248 985813916973125874 532361780329230468 832599204766101745 477799954813761053 222596330404576069 680879869522279956 187277040379243441 985954933432717480 917713768540923994 339788329003071772 973352559104346531 719962354139958944 115561333415999576 281834932926770510 672852869736976336 528814941350198006 915716866740303380 251338069007130530 511196911774767208 487214558751251915 378709698417844861 952070399668358316 288903076509648029 111961454048325563 494526394123241584 124916088901095888 901360751616463640 766519877457092039 667944656370499572 283224379969230174 628608256818132612 144299105664653394 414544072631678216 602880446206365534 452189558062286321 820937539424928938 773469222824490822 536733915444889894 150071558384702632 109466323752363368 932563712898954984 449483664612560058 207161762933153928 445873126277282492 315366633809498563 991011666380374332 756142018611123052 470313412077589170 319415939005078059 645455041750165040 385326860471665381 894646222169997149 54198471311427632 186046176312398221 482350496158531735 627301790497832141 681652845798964994 325024781152698860 788440647885189631 516813065634088031 120336963920298680 927801346987228742 71128130129803076 228316702182363980 633057559849839631 819252803122559089 922729122514388630 706164306272297060 432153006655706600 911476147404238994 510634770043981914 263082563513449502 106905624788359174 356226604339093009 728001329442218581 106812011582830114 790716117206569758 105743390222253133 536963212294005691 588992114738823306 922652873757151159 96042266337466080 991033424781485154 322625963798320391 23540369537906237 219050767505470879 813158246708072236 90673659827612881 880468668254951650 527964197568520232 663108226122547694 602084543886603680 830146354826746227 144850621213427003 550736205289451924 941908388891824885 656004657637220409 650733657760087899 272974034759767598 775789589241936122 225278020091835871 119605883537954492 809001715433230912 322743624988412497 931572290035712594 577690903456678676 525731132960149029 569688224860946492 50200672572675703 348980826307423928 446246494977779510 574831911315917150 828529364721751076 795063266128093538 746631462351716169 570110791717484269 919019564274406033 93709190271739718 929754883075533565 880873384975369568 620086246699370211 753340544029483057 192738167796139582 73609523757419152 927809531627491595 251797282828497182 676053875978852522 845337761297388470 362149798379375235 106361316859810861 564941746892521020 954089585521310026 452395309845724327 688115786019129022 202751867200943103 194951173137956671 164633003051914327 880549209291720796 207308385450634276 832640309750546379 9044259979796597 381154207458092124 537487637875631201 423601558991693124 230567385116558496 250319807391239970 185013974412237927 500146614630196198 312791670410358680 864700833213906723 477512250561084375 851785457261599108 414257366838117512 652905920456181281 930555291783494806 322288752025117477 535171563863961735 944695454422259125 968341149197683759 149276401242985635 293892897513568764 92863648891844484 900444621793299346 160817543533310527 953713691409351203 808638432573048390 470424160950636150 200932717559336934 472666786041905330 438425216048663542 283678857074728431 128760913938530604 827309887280892219 163765902135361863 187181544727413797 872631180557184702 683593994204916938 479258793356279282 721425971598706740 686877375594380324 306243627640419530 790035613175578751 161831078610761892 903395834110837292 102477064667825620 17113805506453587 390984126723008195 612524108294225400 692119696431545782 415425276320042408 347232593405505599 667687840674448128 231958254248255186 457440076313212363 230884563031077097 577801855231430236 216591798442459628 385630424362353557 771710169227202135 601939586714346320 887162609319468799 254390983727448885 243438437095980848 835774194215866801 990914180669684149 522665648259971768 876308681758524455 839497131245495339 254208086222957090 346929843912300479 944646584742910081 956246651996145716 679920928880114343 41147419423673806 364736696614199842 393872182905249521 259910472566795463 283757385805038108 747483109302190956 955753586903302600 618467238748602995 860679728274938494 141190945605989734 365756734918567640 438932838863464240 270723083849191798 978114625487298022 874770311212987361 354647444644864006 999609229892741284 443811075334893909 117478143331515671 50917297431162251 37904725208007635 21830159623458833 595867671963918308 332119808060687771 879428631980629896 711607767918563509 454346327045003631 676476203071082437 851969146156708596 30752210912555904 337960096620952765 86787641087322992 225746130574902959 218846128995225161 662890185922679377 862834274627409391 589344340312954481 609514227964503525 579950220389943505 271997420050436146 495830709748697615 372707949758151606 464338842837314931 686875797386350195 533264375492797231 403267668259515605 278137582609799793 522414781620166885 119434213578033542 859998706591657143 269574919290031891 397942427824152865 2135252830267648 725760740956855629 268061020521050271 195141501079461858 299714182011268581 453570379482610441 24935636006378009 865201986709648922 197634179875573154 269786668278964529 769159081855048238 541807466398474260 572009025777399279 687754494599007259 293238522088943697 196265075329885503 583532753720021704 179861502124749129 113766659114792363 358978643455676064 141766603959677803 6318222452661293 123693409447335248 155116964997625709 308411109450053998 136314825509857537 92121471900779189 398872753900006618 344819654082321955 628671716015874793 435131836709293507 219329379832400912 539864524256289962 977302897058427319 922572570428917547 635781990120685567 436119679379491770 219584923270943575 489888152792162496 864060741993352105 464155521521901189 257257192730860823 329747419246653956 839440133570488 300210569714933675 371488618230301405 802304408202201049 222295738985057211 313963238264031356 190419868803278824 337603659626543280 909296639944170691 509938564723881666 142409844452465024 407741126711039715 699315132862763233 773548218047299758 8665821066883789 602206475222467029 480660536314959982 476776621954527458 563238262461198738 392879092572273970 771286826238714444 289692272915226213 706618473088826641 17277393781801881 657696308253338655 183297347267299053 382065376428584817 454361238635086460 801299141628109341 911553426501977207 740733659601877094 114864325666647344 795360419734314179 154006216688530028 52933837376573452 975209634661234006 455034776826208388 709350813734543451 228895918178502082 100845763870255664 764515746165260038 366934738085149787 41838045055207793 664456054851307017 232535038701757400 963608246966557809 335636303503244229 709131178519207410 202276091754626826 830582403047067407 399671464239623721 957063722288950469 315833138746602482 227371013706157061 47656159147031981 810620900063964615 851103195505564689 740636413963027644 937970828756807470 580052011687169876 460277454604462177 412657210185136054 501487114032955887 548412978479334428 486393634022654167 131925662797457925 664927967191040053 436062617686669169 476454602154814084 852832069158613731 32090946258388888 173573870987373542 894779330776942912 414236970367023481 122393438829993056 647269932369695421 190478132579344610 244462318263082050 848420182480877287 584458433457078246 172475646273963448 158285199500866848 546039253243816098 536127391753549123 864314150447683198 853803503494522698 523306641478267220 607524492177132119 442039206785321381 44841560940290277 630226551739294890 991080411133483429 453446577553134113 585863207879867798 342206873877618563 43946914791838372 91675905783789674 653526093586502552 643824725379302411 586811133712299038 104252493068314452 93062246066946209 101620975948014872 890234476992421517 771933456251716231 726084350349713464 293044392861260887 539322134250536540 339197400218039680 436144205419992412 64660271860699494 883045098052484131 723041437294984642 435064649796369680 978084921448242258 787876236744990854 174084193544992898 494323228462274741 5882640945792545 896241640644334330 711950301934285846 286394654473375125 476315316842622247 963994548299965460 147441988639029409 456222228356077512 168013114224746984 727363746659483601 126241023659012695 464586290603206544 521762979097907675 831628982818231177 417405721542456061 42151063913397277 888832833084488451 536851629572540910 17093874446777826 254749354369653680 500042751678258150 870921828020121363 819181493384856019 930415580507813839 254423503439758807 629121789759550195 354088330178044873 940705139948567279 950959398835915818 465300458226506412 819717256006745558 69483952187580408 241237822714295360 601248464136076088 367781903521084219 175161983720740096 153196796387075609 839957797974416774 153588906997339627 656268658455521181 554879278971006083 844240402593724390 618098447845167844 109042847564990690 416677059592590368 747401844806839924 549481170751379358 644989792954497541 352845893648621864 578844215222342085 440699782489855378 262899679516237778 533531793706526211 82974792466213356 964355801256595266 792317283327419879 689624450180211652 339632418067757 628584391734002527 811713512828500117 612754034301153826 354422988625299084 521187209249175637 106751702273392738 486771136459297113 757222460750605028 140024739069714345 699934355251069503 505775909822135297 317924941765535350 186819737292620647 442634241193651904 3137651656163233 985319668018844566 998597076204195692 288138351377784564 932977931627487649 445650991519710563 171990394602934304 556536517871459039 697572968029086571 728297613521900205 465883473206682010 258030162160679221 907805796126057500 811027137437494019 236902396934362260 945965941535467904 770163259671457631 163545892358229430 668981784857275859 140389019396525123 330576313172577816 506142138398287557 629669098518420153 532416011479548682 543986376552303523 793628602513365478 793654732252850620 139906563735407283 34110078839131123 496589361166057037 365507893844561666 740288260754341964 247060366647605366 396834580183771325 869493574533915111 915943085669752602 508137303807342567 53072593464376730 466697201766452448 102033144936033726 591585142599031811 46890667581865842 377122022032077977 618779561857497728 769357168162591572 24300663151265981 613507940355126925 244480929082995727 946627521291173404 770850368968919755 826995872334609384 417615903854070354 105226320503124753 769896767164931170 890968254676021606 641904822931807989 85277541832579925 2813240601301367 446295709999246678 191194804428837610 562174905606647415 140686347164283682 615501841805241927 985839679662595320 996554599760673186 757829420899590482 931330776131111692 714535400533966490 373338189272809068 607418108615563248 502697542684691619 142101900517330221 409936177094702696 462886979073775415 810287132040553034 988759408247512633 271549518709170151 696858125443484690 959269526287297334 506792213896215224 862470841642006349 608318578114445349 402160640494261993 303154440763640802 290378701255587473 51958244402727855 724435728805972474 164645025205259618 967817936743309183 610696581867962568 16693302456086428 955055644303838331 20422558601556913 112539219740812386 520650107453779541 160352380604931330 528705639517581582 641296241881326534 236644164540718405 461786601841561846 622289497836435925 552293123174935306 736489310019679575 478791095882079117 228188549054940294 492367932576863160 883164928438690426 296398798698309827 780367537539086614 543263737660914691 631549705390787597 632696660988451794 328832885758392690 389813775759402713 420816302275634732 157311919089927836 163485677454338859 975846743391617109 302673486919055028 254452009308856948 531730910042487622 196514283610251579 436734165855981944 786180914387387396 951790138390098855 836772131118421146 518079494180666339 587327126132356598 459842047609426029 903039997434001761 376219421674530992 825846474525481076 214679611882832044 813983343718484579 934894851881860897 235974700786994155 858083877996580808 899539122693141381 267194217556961701 374016377666522757 986662734406408782 717099038687220896 933291860842675937 939040291506592046 10419854848152148 341514402209417281 485260475295669791 669684379627307075 671138334433787815 467945650834442866 631613437968788749 660732802315020449 570444458026275185 364005298036130506 445703105339638585 657880987884954546 883815834742170786 138682147011207700 300704595693230888 18793329040025908 681572078195271886 361638701065424686 734270142369871946 342523794519213583 765870698861365779 622409688974055168 186638184001127969 342105873027527952 491758667194770926 496790682750720378 193507169716472836 78508279097474536 323799269951532437 308267731082004903 616735143945633180 116084125076654424 617220425492161760 994859948571605907 351414352256364329 182171953512007590 747174210049232984 788248585668215359 481228622102137489 132983496011403644 667214206147393412 950976211858096678 171770801136816347 475704865132048052 598221775108780785 69595036496173322 433688616665708395 745762692308266187 421712316119034657 567007869079801975 918507160908670071 73848109044387363 995408224050819424 950513957197904302 824210672782872375 174957656437541941 852875068792885986 849162132015076168 389906286373372636 504049690727211389 334567691262055902 86644348461943398 132613438279346584 46636594150986028 808369683531207197 721238805163670396 813160797894833727 439019575924816193 873364942607480325 889549423848611922 802673824154925616 638961242004249745 638216644644289595 884750053963796657 840829230990411227 531914007757331874 792149530144180983 417646109464588389 619297160974900058 990129003353350430 712307857915886698 794168364652691965 60116026657403608 176931240548572898 378569098224466065 71826112803484265 603470921221356826 786423316164708258 595866016529176969 186273823670657938 537521331622748154 976293402273688503 156508260128337685 503431838333716679 644513282661066994 286244086372846172 168824386512134072 504856152283285272 872198385851859074 323570711697502177 178930737771569193 424807390558599781 220165293391814959 802855474566396050 667861648522731688 498837859804367477 72096534324781996 544913286257195799 945196702534385235 57366660470850381 960013975288751732 116274040617538209 536445347379804316 341278117134919094 222016148941461660 558057229168076345 915615435744678316 446169287107595106 838847356658919422 357477992252690270 282099897878937201 931449682688534014 739521214169507486 287325812079816204 359736073584142438 781723345871818904 633461937974447238 238957435317018026 194887646917234780 691734027190168005 909200749601340577 510760774300403589 361089350817330325 788789557610495859 289630306086198855 833959509293477259 440796799754658360 865575296271667955 591558655530804902 802531367198086943 999902326847865283 486816821868425144 351601363902291096 781719211428597364 536627666086270093 218134000037118003 200725606245391966 297851749318760185 416945197500436068 406195953520151776 491803849823941546 344491983484408076 291872669870198930 790193940456590685 804374495484604891 186898422476031052 906695111971920662 248606461106924528 119763485959667420 249938471313928230 495496361637508177 626514023956351399 796815266318290580 986247007190726564 698725871767505970 215008520298838904 846413971805274193 776326628418183050 405155402699218769 100568071902952549 716374726071031092 175908626421425370 802517370057148186 702918847578222651 953348285207156311 100637438601702773 634491159371486749 708373648950181313 33935364178750436 510096886196107913 571749597456227079 148524010264154314 3714067048325622 194647170906068167 392061946115608809 678050654423227080 935272280129154657 518056827303685002 835502254753715684 755139089768159970 668017142579587905 652854788095646604 37633082089220079 417714427987360543 334991891183402106 650776117519146616 166199070123445365 130929414923836268 304766276369201152 932680147158037771 907485174208311595 736077980934506450 876392132616308804 665308397893184502 676184232975613196 742241943856209411 742672649842986595 630883607026395445 489187895206576322 266779888353743079 546719646413122329 601026168720818159 587211156773824963 172173895349422919 392117019567894491 527203237266980401 177606626841108868 16008545260962273 541783382106202783 558190648086518353 854364657434824137 882961957572544600 561089059560493849 814253493618769241 259334075969121883 366669376709973264 828481529685121194 398447298382292890 106936818463790527 214384315654346539 796209539047426568 583276572850978309 838256339518163433 986074928167602777 804185651706822792 722443798619268630 150935764932738352 542333222361389074 379487648192865509 493400845820190968 563319624697416582 133118490233527179 460422696143218710 202898806035849077 242880022595853515 46242298608380276 949874877646296735 523238538900689834 137237746887014774 626496780482616468 378495546075959078 725812457134321973 620840451926485840 599742105642249965 462024163346345719 479908676371532074 317249989720407837 750667926239179122 758169963186670630 453893986060866263 803236714822736732 956080007239631693 51283311701989446 955926822478209103 631652419852713584 127158019728240771 748732723395854842 420775702746280555 554552802912841703 18128714050529225 383849572108667242 343840793215687887 714726203404688070 996256418557016427 240816119829602549 712242174707296757 448705072069207581 918784387904913812 64079012080837186 156243640928748435 164561461486030976 337557752197850607 826323203165305729 51838077418637542 678721361861959875 105792737963490643 715867930482496743 352215310483199569 334092571828023045 335460000639868147 11367214205360123 767095165856237427 441045541065178150 659220574389552309 273117026319963925 751640770502662191 842219334561898540 74480395871350388 712309201210829700 54325276038353653 407931448006614622 810812758319224643 451308742314035189 351747787941069411 586190074813477395 63238957237243398 633669030194880036 352858542731196198 69430521893965157 350893448359661525 296230656921133065 959857056462344586 785208851021480914 574262017810777557 173216316630350578 230512861978356539 53924560608824528 154223113314481691 97368621025286945 939297612067152667 756697849157960490 841894440329193721 103733178460951653 248406414042379938 482252882292648071 173840220423652057 689287073974238360 313048571446860845 731524979921989867 404414523902304402 153465168722143758 400595824949134555 414344878911898411 228918878640479608 821884038368419885 745918807103948413 497124696969579757 184733408808319525 81587725070929387 981542249700003123 295027093270191428 790149953482921413 981370330285418983 536960327185104970 321253002633967568 732404455833780211 424646437103214486 841129068512813521 636401422758427764 61280450987189698 477761169551161463 862619169753548889 860653954691453678 615357225616742260 183764349662962244 389583703810344436 799540992507874235 52567814471293778 839691941125420344 703307135091487224 896697073412477100 976643596189557841 197133675513193559 160989873527110767 102761470358106118 763480072760233342 655665391193988214 934181362264577527 931544221659863296 390716012322674852 123900378129908561 93591211095123175 936376486804652905 619690328272935644 165298816678108261 31130747046039358 26638087224451554 260387102133317806 475561631128346738 783552568585974142 647039103043723541 212064843235809311 989379988321678786 551992491511314141 921886714126295021 614419798341446190 76001063048911973 589800588790179000 562079215548508275 561655003610113488 557494204363614751 862622406800147074 19030114354964881 748740872290297302 122944360583356561 265047787032410851 691796301942544375 403461478283036442 260191016220284148 111001991502432107 715907255091518296 925929582090613429 937389550253041036 30150722735735388 41201978567977364 911947795640083581 688253964661871355 140775596153483245 971998990796942823 858922179585019624 448901946775555801 563439572713316720 507202882655578658 954250768809016188 711835336870423216 775105284904799332 741039443372673364 241487854482130550 259670402388161258 260186077554033233 419207386631055043 194931773133059845 801837945338693832 456939629065259083 736207999977020103 409007329852862272 372851066601491056 827997297158485870 706066676310612910 269692623783111325 788263205465983272 330179619598378161 307426172747086978 457515324457809794 151854198048286371 441893390364088070 972446953973803524 341667849560972336 58542055429082476 689936643996064587 419499596941333536 524010172118333754 50341941592519720 38716824400249680 318817380054668495 718806060499609998 974891986639300321 813759223739293499 189397722434948439 559179909672878104 519882051133602412 837438061446521114 767240715788602701 489296021491740334 753135987492514489 661629973338837724 413352719885032498 211819018414931505 252084569751399072 720152435857319240 357766566141032819 66094837389895254 160666307377075844 925106873129845067 861445804060151765 702988695015995019 930253366439508408 244743341450102555 554950393676402997 872056298410101730 626763425224525805 22392802231956252 392848137757108618 731439974553000154 823722787744016129 862801732582525930 273438283194128298 534997915976382592 897992292679431772 789872721849768331 660158340096607928 329155089728975786 122958288349552655 223389025958743686 998875331943291079 723490569550827702 726881565855876652 244798148788894044 142549855695559439 520446256246091511 597485993051538691 943566572708914256 254251959556610139 866407004409115347 646608132424581203 683945754145687563 282191357874088864 688160349562332605 390571668717500927 989794554463108169 353772386185541792 584286041162959798 84337893277879799 551351421414021302 256366707979162467 734805163615657943 922560575593830324 856658042913347790 476399130837223325 998608280219480638 819391021215118215 510072829684380105 386485888117743184 961759976383265489 83443824110280051 731904996832206512 494350189919797226 268990812553175245 314714476911440115 396944173574584051 345847987690214034 910149759116675096 630316084602736156 241950440643919196 731702781484211281 330748052270043921 101032129432593967 137843043370261947 495879742304608679 955400348644583017 911641829058844425 184794885501415872 618366121728570053 723271546815026636 842730568437823184 63298788198585324 731675800852552459 99450329331568955 461268690846836001 473616864679741020 38607115314006607 195430305939346022 80291693991316655 276418247686727194 698908201505246353 95738942744725086 739884421159276646 399061812575755077 111443087879271740 473947804527126606 649410227684332971 921044738780472935 656740370951225792 112002744529777289 231199541183278634 361914768819200114 751351642671296003 897576684245857310 323121897460767483 942753588803001140 303828317786514435 110413338863348356 694327677578288137 559024196356392545 151454221251247976 831827273631140171 320531961876211338 504288493502576619 36103967306386212 767067844324969424 441031985080634061 201763265455351341 359940703381819474 564272942841266439 348190998952905163 60397157237856425 46028526530550661 76309587902288840 689414938320293994 77687653682456571 379876423134611591 572797555108303566 931528804366242454 64615778964507040 762862721306260023 467996904011818436 523470148089332672 361808858969309558 932218830990527078 643043997205657952 633337981107269002 696721726952822719 71678480591693306 713567421601831624 155206016646008907 133142610096583802 163437650084099261 393547939055790789 943060420082432701 656738692772625057 361728633809266572 952812006022203560 309268076396980463 467249585502417730 498481140042267248 232193067935163530 459889851540948138 202031850565161029 580129002989709043 908675846281555660 983557256552038438 765875991919468675 260313533864664087 993177777272127958 712113498080876201 169393225858216670 812392161052942295 440460853386310185 487103057376726547 943794261286397201 650545495947942466 369819163882035727 903810377095495042 308581185717873573 813403550422130658 231591151036928779 128332706549861050 658676816533349261 897887014105618432 870575453553317953 854172816220926936 246422395111960071 970283000401116681 377558010582132976 51177917849862573 533530853658788142 811650919719319140 597846920905775020 978464920941620138 866633310762735939 331813503660692626 141675189308966415 69162939491997403 884531024110124145 610682525915007153 414466200303642089 785315519764477464 349191999158024955 234480598753526302 984825989362514030 895546721095235015 458094560185457674 545555020477956221 261558476988937481 859188088017368012 264086162518444219 214846313366098764 898312419385831212 631202275274930139 905428615670987435 637663219723772407 971683515244863272 48109679126362730 144273112523899741 407872878786035723 149922020396351500 426205893728066497 808502797477857732 68129105647904951 685404983890968604 649013432274030821 902149338897167490 427041312580525633 197183110614235336 684693779846952270 77310174238256330 2607518119194662 250144629332894911 90083980521375915 480225558275950459 629058251381130746 299752827986142537 915817013493776957 603525082750836495 309807619379926715 101538091119996842 458364451794365497 807072889402795211 940468452840734641 708078972780437766 91808058674692816 685141093070562222 774316529125073917 451212729587508237 999775723611530287 19799800229796840 736585919214700203 113298544988168804 417132499369726890 474196347512067306 831416389937843082 446553720124735642 590078054224277325 238406149633433788 742118138344498642 272071130052531163 25699462984008957 218118190204481708 818739091889341660 238002788663673970 281288329887335456 805668831241474422 868982551803785735 758926984108683581 611236932457102856 470330755399321440 248862261659371990 625705821185123146 270178163108757124 939326268603297540 402382321939754971 760367625903460144 917525186668957840 590221810344980471 29130671394462676 148427959892689227 257584955413136611 967955700358009739 349628504518168782 955863541010937882 164173324214327655 421692942744104183 829150092601953045 142565166304702594 38778359276869397 629837985331114390 773286637065573055 544241257961338072 820839136739589830 294789816315289577 79191505868170573 361018966063163507 134051059927183971 863106086973588463 7302699277865628 517872213368238181 823660024040028522 693929614162862623 675835511969526034 58680626153883587 700833408588766120 979956056055393803 107617309399883342 711800131021955324 810570474316557414 691746819798565581 403117771136201585 990013991611725234 61215377867399303 342875494435258213 125024560446732071 895469865154375659 358536217192095900 691764060688787184 496224091580978432 689157454809289154 401615090676601462 419385983787979975 79373134674481891 819903973187772369 980726517789763058 488569014320040705 512319056686867962 303666207129857992 942428698307710194 611403891919592489 492501741458289172 734621038228987352 970906902272102011 879200067456622064 603895232560190714 921321668510918583 262343875865800361 17362487379120204 859374358794715862 340203787989745402 974335032182338986 369940586335096265 789164566416352064 45798916293479649 230417569225183210 247435188025680440 400462457171923458 351838269904629496 797041650175528160 788769917124211133 913407812054850549 362494143539134717 680339877939660866 141705715310526743 98776741138412473 416918647404429565 344392035751385997 485048736148998740 512158192618095787 129239757822019019 383758169346135428 259315158783650376 664528477308229145 475426591155164880 994727763400413207 786125964244085720 153112613529684067 947136598370847999 928547531884405320 243742900214729646 440148224086475659 106864119901609014 829843915381548782 983865247119310803 655835757759072716 10966794016165028 333568705098754447 114158366367452844 878396786734034915 481644636294359216 527679467629920012 533207708494946310 657010738978955146 384977424039259607 883367065647819376 2023380684181607 997079060339790465 177681392249118584 202381300889019619 298923348129930657 413278336515133723 72243815829140584 32697252126516828 68051069751525435 933406552293501849 549066622772244957 578338324376537382 517067193962707650 712361336667444443 757409620247311218 727948074815523102 135590431447961039 486628541356533606 104706116432706636 760157359534015577 203671287280132504 390650897581091965 395032155257971092 96138141099956163 756941252868396132 533354129639444179 267820218246283623 509798720498520032 301498655573994375 57243379403510914 518686459206940908 235077668070994945 51612030021068112 305772062739204032 177902088373561304 683602112201688504 336459833480250084 180373988184411126 80632907470340898 139378467462713644 727346950830865244 44948067011122666 790035735578700894 950606937710419795 252152147847201220 405317862460489102 857625995685787022 949853722954537109 851114134237691590 540167416096571757 301692642349482672 425011952672477843 556462796216624560 258816290994163351 944854307306324954 846997420058607034 185604750048047715 910140457554307781 779742385071400769 259830020024960022 49679167421935345 589425850108329938 986045705266355296 440070579460018501 415301963420478708 624005151547349623 956714308184874554 741959585882622527 772607285022621209 209173682153500404 447427440748057386 96275296415346391 760172530810675358 616033752208209416 578369803339712732 526332482189146045 533296095210212189 75103221800552772 984001964647913363 636639180798297738 794789835565033531 692531684134788994 71193921213529927 86373883321482577 329508758245616218 251606660172454401 395413849552802574 816053305617679607 775339477206883887 376345961408967571 143406960941825314 475860255010753846 883768498382082481 720101260666698939 418454065896261269 123769847153527485 787210159846122170 79947238922056352 191765112141504160 75435263448990609 917803356836866927 644945831593591112 777218349388845181 566673844720904743 926836827070852509 825015633940196639 354740207299019198 109705657870680808 772800299914778709 945969978452944288 141085454194803532 75031881785841048 824383813877912388 75964694461181056 874266992687515821 321125523437646948 722979095635754231 729825986264975958 765950836117270879 815933748898985764 443307292385553755 371244988294373548 592342187735172990 86193965123659954 216418662583000183 787362803374652454 628946093928623182 441505416136834627 816904211843338051 91234127904829485 458758480761616402 10848460782225814 509578839378525224 515703521280649411 60861774414886099 636986247416989241 153916113621242358 98156545437914708 223460067302550775 93457186630007255 178199951609508479 433955695320016880 777493025337135342 324354344518691225 485848274819628470 142971481192564199 792628322324240205 131447629674379077 492839103968684436 57840181581622569 794460297565526904 619338655715955912 975363690626993681 920884077629331919 493722774955456097 781575746594893565 165668319333069844 924931612660021644 448604136895170417 363308461848491815 619439459734868562 953116320409375794 970182537761544463 470855902673813231 308841876245778685 484175466692407676 277983760625935404 29639341428149398 240193850340457894 846931789828351779 575662933405067138 249877631723933916 812584718670091192 396492548982326407 272411837866549314 751687066792472798 102084314336585766 662316211612471330 523657726871021758 80377183832698727 757965923571853446 260164523594976693 175393345823646724 414425991478445156 330767172576680072 267124902370745421 332166442254868132 679338254493878547 169054068411059035 561519221445222924 375454474908257222 402111381386942435 189812185807859433 440780249277302549 418137700065813529 172809708291936984 706385167391070890 468316596026498929 328212815382562546 672731131951699006 24246801426756108 56322179878289635 436444179641744971 124789712687510154 600037808978738165 141234590224259351 126723973628134807 548541253519936514 440983982407813727 947642219232389916 165599859980408125 633628492976489576 8054898481969454 734901629581728421 461750359705698108 16112897644305822 16664586725780288 518483796390885005 30995919167178835 444661314788644882 487429255679934908 561693782025813154 266782933023695239 141665069083225407 21653064079894012 135102931437331332 829563872545050396 669899172741862896 18565013148080337 532392517134352130 475450331236964985 339867101346080590 490538410462047331 300440496288132314 955677301781808975 511233968126753262 989123126702782462 412021293485020313 651369741949600139 928465555678850923 310613391636559632 428562051837710346 310728699491512145 533642364597513223 323317729371050960 501791252129559792 903016935804115811 604863673896340942 494978337511229469 616128659356073508 593237729769671008 816744665888149905 133540791248330109 361181657543323009 181200116346578754 623284844474477020 759695693742468229 775776277188950596 908083386552424909 295122205618649207 810235551539645566 940962183978084128 419268569415651324 209209074976448647 808497020905540743 650142035345579561 763531062516628139 736302369455872712 649779326249723194 469674796493526711 107674725470987126 855639744358529128 794324485680858691 477258940380570866 106192583966375060 855319768497727637 784147571596431014 718866728475597003 377198314111953826 268078162255255693 309425885747255402 892894205854728909 316225533463474468 899259418090971376 300984608238543833 871921938495715212 338587257609187271 529276719925750965 35517612692754071 190545683040154011 476451163317323149 897544504666288054 543489149988524960 75430238446363334 393556834562095109 113446188687209176 838432593290091161 252118185370246626 790359243890276067 732504426601664267 91253736706027348 231994801378326471 985147701460691099 464143768396781234 744329187840345168 174554288098558711 309764461378458561 244106506699737623 862603823137789530 450855251170404879 47615233897668976 552102163304600870 777306525053769612 142944822011397813 63593322794155938 263750737257677946 743965106620034935 463623624008235412 541329572626161511 502713724797773868 650877861472940693 220401564750132536 578333202743463129 838775814078893097 993136552593943492 839942374646281532 415824535844905756 627376560484793517 208900749795753907 40711334710195207 663894497395839032 58758626029777747 670202240316948239 296766166930780597 77762782009125108 144942706075880262 869791673914379908 332321191292336648 902736464458725765 478091032779296934 33881043094057253 798545588501078095 538596264915896859 900672265547295546 186813532366674631 746255839905497529 402014380505895294 559989371681711010 767691749550938559 523813674032971071 431499761119955097 67843987459317058 658388568615883948 89778733415003981 793395419685451436 672518717756994551 517358008046187998 749310351873296685 932744744483775086 783021129278472216 131820829948514584 540950154374959418 455860520118173448 215585336858803694 165441007028973242 672953460916980875 255780927521318629 806573469398792098 216900389410407803 646996373920077018 74046964327402386 500352563062945031 8786261895874515 859743785799084961 538791578591631029 999680810493525860 654808146117011314 401505512831671592 458143797462958676 54156001000086352 47363828119595075 47364568920548219 821212116951974922 877259077696829345 396228112084237329 500542958482969716 509483263066071942 795812250924244928 251034962431016820 228912493123920338 154084585337038398 949031466611882634 171364087145362339 550926045882118019 118868566768714202 718635981139630998 321381424154651738 472064229355229546 456628149698657797 513134226678500542 864975543485647068 982974904059491094 577465447703945568 820103165392936242 767382416240829607 781720299684517043 429609390144814620 338869777254352506 262447125640319327 857072982679839904 334669723390165725 755728548549996094 558274029737034916 978089389964806236 560729292565439383 475935568398629566 962885975138052265 30195689208561646 937163929771292858 469771696494496259 434552439511565725 516814656753847049 740512362414526789 46429117441181045 907596761748529320 68302103181315760 128199497038714405 733123361726097600 535922822745965166 270667466100576352 562300255505325429 418327341910801578 162664740173324096 437269345223106516 838792418125872136 420768581826558138 679563592946191462 492519650447663616 858209584135988487 104689667233947985 545072748685711531 885114057205215117 659858497875848624 356126576902887962 339069428737744228 976048122674886434 613636552320451304 787773789827587726 242214907893105215 965637567318125164 319362513980835032 69590440460999655 513671655814457354 918528944312753785 455263104296290353 213959486536965366 228233418752412065 922263364524419953 125608687313228937 427442721512111544 743886757024660691 542592999729143575 693514467385279828 749817610425360683 564666588222335927 21327793284591664 653241916502228319 929057482181599035 705366294448211120 726209083453802663 164454747432383317 51302218753609964 652949018485542701 867177656660181147 587936854717434047 394975302272354533 444334286008612044 968056292152011294 908314959747448950 543708532788272425 515032750662312818 803069329671937418 629202474585686148 125412252145939756 506170941910188049 68875044877230235 925060103177875076 596776574846332059 328620081089233131 594593593050625076 886917294330745154 306068795219694208 874040573240075700 767327206327797087 486709231502997553 133130161056157696 494786463560559317 751185869340596792 756789023008832777 692008056977486303 380520109583922827 317674843142150799 186230629312511899 674398631570962737 67878513368711171 159299281864260733 8403629949199056 817744315175446336 13621088500917886 479486335483657443 812430884545272854 130083172563753106 794632641991566758 945934686321974723 614840306581084663 93777042860213612 839693239048656320 188769429824824561 452575014715745328 139376269767507948 224358289735376496 147647071715320950 877333858099226950 475439703729446257 876692508566072842 603665165362205784 953258165140342536 495533054163310149 534646721897084702 195610768189858905 494915084434758021 800644734558725364 312063122455446592 965996115657016019 311497925198670776 211933884095717484 185655216384650836 642390734750771214 68252232678489791 715338332158002443 809511821646087711 450319780589293209 10957655955953303 913752498374562332 505558741791068535 737178953402380145 70562498575631452 734455166155615951 168154226095459061 325093409479946249 390664801803801792 571408619981530294 521761872174698632 43309447727070787 99814345288315905 940243066844944619 582211758962639536 804577690460780170 832690874139789727 270441722668657777 436874576960858275 908283173609846774 615708908647075563 515166837045127005 395326988209383909 707559604387325544 980325073115810780 367006048533039459 686332434244830811 324222973663938465 271815613003846094 48248167311758188 549916980485233171 639473997716747602 401506046632238846 703272951107781515 344989096231468444 690223557572378313 292956937879198490 290329411682753276 308480253668157380 374523298040629204 757100095234612537 866593665751139917 381813942352005342 216902312055347909 406599790498134754 234462437467095130 835858386228544996 271785989010782075 132018218010107809 662206720732671756 678748591511221638 731253484150749718 876330488049211961 856488096590009295 151249637154445730 512316249658090384 918329812326587547 254409563793306946 238477353072825939 610625814490253407 344540150166027363 307275387326076798 229854657226267308 396809588824931119 353732261986208517 281710364951048341 878333997454132647 256277979968296826 886976395737584761 753349824513465830 827994220730985147 733093461722965720 802137782615179806 630853980365910509 143092209572011608 385292157259375779 547639886463559794 493290878454264998 697317300041506750 19813066698121711 107884645482923577 585003349077758341 297025015923108631 659813948654439764 912477379295991813 977923446837991969 712897600879636355 626490068016685175 351794071305972431 929811173617806228 799458030425186573 387636429658803001 945653412976837278 734316629811856918 366025714511217229 417285229046325752 14226088775781536 336208049180381389 493794321419769989 200677153733079668 563234501521106396 631427278784982292 191897895765201840 744514685458437267 353052168363623076 797220243674704263 128783162669636431 40593469875812561 285252215610029200 364152624419647106 30544496115844451 347776442965091235 901544151647575773 210969956817586475 738551684309412890 298198964751113475 140851419821440916 411074918967357947 612757408523142672 824689914254678134 174524130963450292 312805865055137120 244093932730533561 896533325790374672 337218592592673235 814894164989182919 660737569926593783 967466805289774654 180463477289982339 193398233445213804 734489858103917758 322309328130274357 543273963770423531 960183266731822006 217504854252674482 575216985716088363 392901058915585344 56779709148357443 747599413957404672 511408617453538037 530608069902098210 728625784948742723 876615846646853813 80960323628458513 4494267951594180 689661848890116219 445845035980498065 131626512532635294 459305201137524509 603617381950469714 304399812516800258 778038253633745883 891434490531466377 482445009525265109 221313677537822892 767051869854312999 518928509195290844 692058449279519508 187244521684711340 880572675610550864 994586818852580162 632291499123062778 621705683717854654 790460858831473902 394842472298567573 922517616540956859 956575395030184584 834729016185152051 920177405509202364 22475518093199635 579877506888642563 811700046887256729 659531523349691494 774443873185368507 722868678304860205 714584575929524911 330130414112698985 230935968547301389 250912709965683590 643724883155834792 982668612157193442 770858402908678010 936192844558929374 588564624513562581 859232693351295344 718470764198263995 416639680140047287 481146735327328908 680162562437705559 148538580064655166 533576385031196147 706145144644094944 743848342858728641 277097364458073844 979501038656875304 739680314379632935 83010761840595628 765754902176478454 374767633146010384 515654824163639424 683152294720170628 353431960889955679 340053348864293711 340689071889399086 693437741042999940 422210823625536568 19867756399802240 710668792272450440 37814445051922915 829640391053623471 294535735180906576 969703220174981327 435617707320473950 54961962062865686 732919683318329243 760026239175550271 843385838002254746 886726907933960233 823161919303419504 449217493374514892 647586014269913518 74539815124385283 921648151750136018 135635250648691708 420388070986381344 407498078585274285 761732438246020263 985496882165983461 793566259568162521 681048322715791419 258702257479338381 666075434885710284 655042087510772382 202727620750544138 52565740080104058 864750190809030015 988541468920804598 584455985323183496 269925872253883149 796750501632413256 135587951629453706 37567363826724117 42461529987838716 741733286448518299 589655550829998811 282302043214559694 896404681722433962 196037398333250484 112497890680757181 117233241197135159 845129239424746611 113722654718618293 633629203516104207 210407297842167035 541238959510756627 847770631906773691 522504254585131870 223404911752775511 744316812924353453 819389522881249348 130205213294047310 836725271351265096 505420857895694239 893002557924982536 663637162827593079 61400208169684753 641140505799287464 449204661330309312 771290590904730066 575120940725864871 580160021543298379 181372643381745376 276417821914057441 395008309040900685 881362916322866926 17534152998849798 396656379280605719 228961047423501272 700031102184427785 641884383110815995 698666335722691078 804392163398577495 600726598265197798 212617638348715922 746247200873676337 345584263800584389 138779115578652545 555269850981067394 69654658598860899 270156014357871833 145275074912801346 625091716865234938 707511555188966441 675024260839078490 522755205615099438 353945145443979009 19966768732502411 959280923412640847 865010814707092673 773725411628998708 772891333133916549 643895873232988426 858628786821606898 687618561205240647 898847877988692704 409835329054861817 231308304082688539 355707860808380618 806773235062091661 94598516691865759 792438232736861383 288989822225147952 282031661562510646 26665667372982356 640460939111805723 77391054148589469 778717901263389893 853366783208365160 960983383270998466 25435454727311476 419287891337121788 116264478555750470 139417485074665971 959413416192780160 364656877314769515 236530124093788170 749566086692185747 332952879701204395 572369600790139269 69346783366202977 460448138452888778 657544395991589958 714264636668633144 35127905202897179 906577169303891961 189929696763299068 584834631168120195 670318867973916426 114034039079041234 459065043513108990 586948759747088565 60006964581727890 640339039153811179 672279043387589759 890977100676527471 769216146694432820 20728542218969502 490860887980692090 342712165650701551 304055202376942780 690920957339092267 808197729580481525 930357043986225631 829381039194937285 570359937775045104 716099344261071090 993261791102935942 42266828782110500 530097381589679038 248639686180387167 378921443370624011 54863950700933544 733940634580511789 191999103389599031 861845771377535486 122466617364654727 113022793173698060 994474981972866962 156591433966318275 764609062322561196 19137869178615224 802373493543651993 892161141572618512 314639691059400280 448858999632685426 541428170866225351 993561075567978793 699091221625726204 558490885331218815 273486025682123937 390280340853657001 329796404464497336 155879913123135091 39426186304933468 200787179000475424 655266828214054275 645954327634006071 326609237568412118 472566948845924987 511381860479560863 534808399575760857 167924936986585010 549382905491786260 653783960728610081 571659093197958841 901015930086516779 560025951275601457 897553415049954189 740467304132458076 773355354037845042 55832899694624985 909478434152121521 975189306552322954 591347156354041301 485735776846495813 881109872307229841 633076342307644837 559400411491715570 245530382225488517 776437898964565591 527321478929931218 72235937451708356 749850500365529794 864215608891677438 472344823320721123 629655494168949485 903090231487662810 863535120392149312 172069889810085554 107294544150226585 772109015076586185 411623302144811722 145394420049392029 659617955489927071 807668765547255501 445532210645502226 987348374730252360 23967767760861729 428212067811667126 160908536697694728 366489609292927004 392182066842826201 425536691033292313 213167692727044180 372542583671034117 470418376367972060 137703395009502897 542429427655399774 551807802722680345 504033581786623632 968205691291558659 851712089642098618 942974340318510854 638966306157092123 781401336741420449 968307549076225942 731862162790270040 547738257679854265 821276863931587109 26407924498613978 470352991024957387 706243401152143467 874819115884976320 532452064463998908 747171089685632392 380050789845126658 910300913274644317 888121906434132450 279706696170145502 915930855281829247 844064072104478139 708809527140598541 608088167858668599 716358078884247434 295101482011571273 607584461186463826 568522622709421486 440830517460424791 190653210179160472 105190370110199049 703084577917204732 571546353859519119 446316114337616279 930059248894386376 418352409409414774 607526646616070879 460562352806881210 743249560353808461 765828195689450074 649373121485202564 610152213837189707 293825410024750888 896847836645929946 796257262969222735 903886190396699600 650577474346503546 391843148325589294 679832137090306747 733400908291078701 367518808058456926 662729594310058723 202462369779630309 608643405890358100 153236597857002171 850980409138624883 366052856200817116 870536700134928900 686660291002458674 961479725627669050 441734603064235599 658962225383040247 658928625918890625 226518733913352959 959317210488305026 548476419909911456 77531034085294636 955116922211878217 716722543004772872 945784838031776143 101354955523362060 562458970365327278 686182999355942177 616018458694159297 279506091966083078 580695153095534714 507206494312733749 377269539669546489 880502361856681077 783505609571404096 408664744989399831 258616078518545258 18575244066579311 568745031194100975 684909210071609316 634047381067303823 220480628828729585 639266711862422187 110369907818397093 542138944222218593 582365480203290226 279882857165685962 707591262696605998 285848230163380280 720270544948863539 504804566482865331 688319125565282165 910063795037131067 353832301344186765 167543125707273334 241308566909392941 164924611865551879 348718410342201936 719746861901250555 815707979707360199 978007116131929234 951158854462629740 228980259861362174 931269737752816481 558578650707355680 55202496805021482 704219728088963571 195140049131800227 821521876172639525 174265741627464357 833529244096133878 297380375682241113 603846412258554750 503152006947205891 279006688212423752 427561490311246123 118740970044672751 203676928590297650 553261834940259192 786951904542145373 560069683305694525 477739618048953965 484220683077930136 781719767698013537 335405470460057351 600148492842145297 232531740241557781 250831966353440300 417059381680315621 355856806630579961 410242050438498342 479102976320797054 642151677008888770 946048229686231525 447587191758954431 796457592560841791 149165013438978078 468683010048178469 428779729441665953 654133357131317035 895962039078834755 159874515807786983 265826661734872878 737719427376145474 712420397772280874 978807573795003147 96527051475245200 515635016539620577 599379445978515985 687113024560573031 244229519117830208 930096483043044183 390392718108418182 653488640217281905 510808890952800024 271950559105321353 818840983104646140 427974107536770457 309503713351929242 309017263711487743 775571525065465885 709612577240002182 194037312255255701 302830520199027532 406391487259641101 85360001981977276 861223535856752892 571526575033516081 633357219053453135 404420837449434002 758076682088638897 824529487538422102 654681495218882650 173852699992997270 838653578208741683 758986529983702439 284173218730292933 157369547995587955 249421759891611783 694216473018072865 612247659171152539 704110756094574049 465003046781207054 21158781437799295 502588612211881527 773329119831067747 255861376465275247 379147522577145436 608313198755249311 698368702395251020 421591253304627418 898920281626000645 534061608883865381 330692928041037213 445113153672646567 404927069821677581 931593537702742097 746110667260418134 253396112954035151 599358339273146154 38431939739005636 263468041920914875 882872157649683178 549385361483946538 859050505341822661 974380624583041886 259895256593640311 872314537259266629 431731653051128400 120522265655028814 896890518685165148 930134311941831464 666426505873156019 91229574289081773 271046643653605398 554848968034706326 420751790506657243 383211701560169406 32948450450355473 499747713422416350 362626625747551014 148074466784060680 520938565006672537 772562851493780000 178175311237798648 310560462063979773 251953630361271002 85885363570724836 171956994133391092 977446330435298379 767658267632813187 876458995451131853 150494993960901047 510083510987887451 215121798035486337 681489480060875184 669593350919204666 289849460335991607 376963339885161752 547491409919292958 421715059804508436 482059950954816750 909376342839081618 763211622571044319 576748440482050129 318697154377922287 803914631447958829 822336288853228977 307559618497603024 776581204320275504 770478690477880892 172480250297859215 680981487623481506 851576752730323274 203780964360869376 806056545073487340 696587934174033939 316608828591174999 44040032659671813 13878034565770659 284620278603500932 805653675399799173 154357431195007509 957363108028990207 154242891855361205 973711249646658324 559726912078919373 125291267529942698 894741412844584513 878501778016897916 379557994760417429 735782819527654998 305279765843251492 870691789844564023 208826810414212563 511155878284098914 309329449394669047 78307717498696214 917809363478943164 867524476477942925 182249243749574098 959007221598878196 978138134649741613 554403095922760983 328529478785679802 556907954244112544 366321017486110497 849522595847494160 592750045910921251 561871903196487717 250474844344566342 452217083418776074 700452611726676398 813209408943133938 763796337590293904 501635010824543045 145824475947674327 806661706765977048 605463420898962401 402909676148237272 96904848267396139 968868428285891956 131852724964127564 935351991494761336 946694320622453522 219920889459064043 875033911511405197 215565075499087014 398206707322064536 489113403034077725 424518069605699277 878025811603592723 690028201116663599 948446090760689113 450656653334110616 440144072661929414 85752804265445353 792481754265803708 270945849637481277 249475268814799150 994149737072330335 943881598642186760 837941451714018608 854012469733625843 838120473264788155 554152905153455336 579312206130834406 740800296305706107 690787678534096239 188316184351913327 367881153765632123 599386168790000401 802211007827115908 84475197135602767 363011584003733659 515733160482562182 939769184817717178 465852159538235684 568483713462409324 675686585105686526 136864367588611109 276907191706914470 315149547298592124 605208434666569205 960163533359116861 770136829816396974 533482376100732743 973711857467174988 993316481067694709 437474843642472961 296845607029782734 632938175373663918 805062649272860677 812806823858130083 879382197875400899 577277133014147394 475009583143484072 455561693048300546 924288855457404520 121745754768588757 54838302912553565 501721676452957884 189128859194828352 9016921763840122 792984677801182695 972092025308999493 27355488564121688 459420420459081065 543760821236629770 389742587008450937 11511462269661539 144389670015310341 746320410060196169 388908019027295553 74833040296265833 714241274545524070 45817370410603593 136667868785636970 618817083548652407 219943227414691570 922947385347615437 876783728254869632 8076263398875539 36076188168050047 442906276241205168 216942076959588358 348867618506239316 319930979315695180 152696695838627257 599199542005250875 529435053374100265 215035080715830303 325906620341571834 233027234020108654 486822058507065643 897675486007485798 733271188851750711 801725205893827319 663752131380800736 908901587439912568 319825868272727108 717296880549938183 489820751827557520 90188495027121608 283334249402697953 627539203729897235 246791262104759129 907957084910754447 216972177932293918 915298436614718723 183229954454310685 947302620698471575 565078299260456605 691509414271510818 622394758010183891 730838229648993524 296871003944271666 312001722274511950 532443559061426672 922530084914355207 105142681683834771 475569575238446904 215949956601615477 483773085323898903 683727901922478431 311027991758109751 430452643681755256 3301710959521789 840527770537963976 949024073281710764 663037667410582403 46972417848213992 532000438763064589 265585500151645930 427474854459340621 138869621090426624 865064118071997855 514421056159824596 895199407953792906 753055756359238895 413240252029184811 421425771212749684 779646850020998628 186981332742867814 710225232179929508 181443958906664867 85796327836894785 132702999871332593 72322357817097253 470330228175079763 803225817303718805 831496777117542320 160451920170343015 722328715549155792 848262685363711305 746708248389495074 52730706867529282 154781955645167612 865689563002264445 162040544251799811 326562895424552096 883231306132476965 88929433187903841 226379172379732110 778349508749577444 633398504391571437 478086729004074850 281274271064739349 8068800893281382 30843050948593273 997860347539362647 22504099689188007 674622358361203229 322617633710558780 689939440383676968 18278772617477377 792107412751477701 477233607561135044 402460909992337284 544824252308519509 49364209891913478 617164711802900294 171766280261420252 987225513157880301 823729407621135272 72310228025219386 167196450381442947 297437711040960775 890523833624716518 781406100964498735 904597319569148793 476152643001640653 309615753703493908 836551942636727112 568406021514949659 179760587233270159 757715998838978808 306774830303682511 11368639003986288 579467497913285114 469947204782976043 770798288466767989 836646929713767157 79246863534768676 581527403236816941 937325440409015909 93545141597532874 208877358269870559 101295394307718748 334958477024122109 658152908171820328 892282253306722378 213136511378327236 354383053394897243 711768237442116361 260575857830237581 402304608045029982 666099596240490198 277510267108641841 954859622181881245 692593522498271844 116776640366693052 869214411135027970 648443639115506283 675114176705997493 636624477507080583 336830269228981249 509000639718980977 389842107114055227 834613308991808226 882494350434727861 157933521918902135 175950504310760333 525907159141287917 836485110999921893 912200844491356755 58992990520996072 376937040619202848 841817897228877012 51680451670177524 942975632659055896 157853530552527385 770429884985783485 848361095011949582 448000183156121248 344844232777330328 148374179031131018 283971582675032305 148705127511706864 998081283306889090 663344976049957968 311061405062707194 571297841790435357 723803101374203402 66760718301510308 353565455017713138 57236508661688537 495360754556559144 696797008497172587 698645329592897008 429151387729710714 125802539297366062 319638764820837767 457651802050114345 482981309561403980 612422399457909109 386960017991972917 798474389321123891 888905408053177603 792199239702864240 604777295858468148 791140446183496331 487796629436848719 983726757895436359 685455801649488293 361262894424982991 650874158931663763 321812079911730878 949267311763069828 891542384256172590 277893027655848905 930859461214754213 978283223327690808 549797488796196364 479343586825076701 978607787104713526 637963556922585224 405610059108718001 593505787261421349 992108232647160115 630957027027119492 143379587668067759 744223742429173071 718232941089716025 432215614425786774 380233743856660489 207675620991394959 992977574463662822 695466788512501951 779957637174026494 845652940217838525 324338491771374785 491264141675027496 63343468591367255 611599388002327057 843699260580190607 122714839135443549 105397358894713239 65636391409050456 176680686472074102 76108983746343982 309891170548766903 90098299415953283 98159188767515682 703597848571106043 164872657607295103 522917894252696872 840262439463645593 770593656559871900 142965776603031959 506438732740581434 778412023372902682 345683453014813152 2788066807157911 727310864060919402 443107239020880319 264744957404655766 574048384884630341 613521131540213324 693005836726567097 794088830887514472 293124077331733469 170864368942879860 860790584741224333 851729946819888768 112468543539991982 854847156797279643 938562028221278315 353919167430432750 585933215425249194 467806939908820350 785526665384260031 35927627239026362 312814039465262724 532888256722372708 291880234571364216 634124659749790967 346484960547529713 182556360216655046 319757528880035813 302988365685002106 347883742823321441 707895942040683146 728268044619708303 564146622390191556 717034076142317655 498764459980416452 359458748212102759 8075435479220175 670430130515970854 260103322981422463 585206693385631970 399546981812615753 620503141069835772 583545122751295682 154287177111609779 578226396659523544 673263777146304659 830931428106824813 610481035699574968 876971677780709243 533288486737454940 490957696774424892 975254331432209413 988249673294168733 618397085130401307 883026909975618356 382293018948695710 294761002137516901 25749652469140056 282237356591847405 745450222141697953 669599373979270956 316847870113674715 96253913490452648 99545797090354928 275356699629119156 907612051421113003 357719835886952363 412327655013574177 465835505749623264 423276379340090489 721003427340886226 709769770837931756 686564157497425044 334202607913565110 603673953891538734 301071372050127046 745870866408881935 880045514089890661 524886518076858378 311857333609469510 686431420158238016 366748914887387956 457901231218815550 817925644491553020 60393489703141868 522119185738055369 897801998076870143 87019512337062543 505360811743300154 496097485310721611 147328543407652888 693222307529673558 553705285568076314 403670841271755382 825214899487453650 2054050920590788 311438539924755336 854405798461769817 285308280061253974 50664935776905573 405754881454705889 657651836073088271 960419323288174420 963294452979806499 434285690285667271 444733985798265340 857692334713374571 538328732337712047 748813870413686346 234286912191012571 304169816054314913 326939182781667936 98736057589381656 707179130435870117 584354451967093081 684923580031487966 615908433480362613 974045269237991340 272124602035949912 505569021307807030 982715424231695551 678347235767469013 135931794556719986 995385511831358661 356777874374834240 984185994081548766 700602686408101807 775110647411750818 800456463603017501 208406223682163075 645657977368776988 767674133226517597 935492103342576650 864325693563470948 420802346940688860 507678264215336335 445337109265871846 443360952609592045 795414369923004162 384268431558898496 450773646205773094 57572628614553816 314643895499397219 515992719700835949 710595559566205613 429024318784522241 614631097245520900 691349115972572466 157566031628236688 457209849771936308 376022541576413154 779024148376185164 238153933932903583 346738486916959225 514555047979212283 747883769107223894 807400835660711051 86004991928257722 594788023217633488 566610582438916697 698005107545916469 197031160113733700 422128952994194494 42992094703719902 890931437523273914 823627504896686779 850894909064703182 497705736790548103 745337183206151658 557308944443824377 867577322951043277 658361943037601329 796317558084134588 300606336841546270 70713088443861738 88997175974883569 275676238720134801 378300089745380076 379774629641904431 861127594548101073 920047652064789335 722916329289160553 737598680978530066 144434378698900443 954321538315080626 907892881317234753 502382340750074092 777760887856159903 91400795231077392 807413728456381971 658966069263335117 344729454871918423 358550805792548239 227083386570946940 313668311705839483 483414548581020744 626153192325351731 621211805920743069 823774779452341332 862857389508107347 774227998463306127 848641961007893964 453775820787445242 863000606182406126 980429794109964112 935217032665985667 676851994238876027 626566313166322685 715637723436001671 300980109668142081 490823361605901627 427789103954793601 910901118021066827 251801192290444381 143883264775962076 450365060471412839 978717438911593412 759165649576658248 333929157031971999 16761937505368754 602173272924117805 751287963348458072 701632419898326854 6127944187806434 870834140578177769 228298385491408315 840936477645538015 879556490551636971 27163840385790776 557511102741980413 177463525050228662 78915603612290466 806283441932120675 827476654849901667 247229665577098543 163195853772523683 250679909224251106 280676594129169161 419284451963083926 146096290331764091 438661645519915240 159488762530678885 332320333630945411 39762376706404834 165576813574070965 864077622903357749 87391668882149431 870501244167323663 144846075582240198 546504065746133819 521193382271098363 795231162483000976 778857649966198424 550810647105982477 879198488971431995 143498346936527393 76177068701632963 186023549534792026 941933998533972409 466301029561125746 921943954897090366 922504080405846233 475834347021361153 73355810070463147 195441295941267018 641456220714359715 689871010079873556 734157562388243179 106541095125929242 903558470130131607 6114200658941313 221269329512994575 566568090472833456 373326633783996855 867835074803322120 743265417581982250 31767543956353064 358537488549101412 368141085191477471 422225996810563130 185381180614139689 793931157360952427 984803057032268015 52305563975082234 210162340566789520 56315653277911007 552045165623110216 128114092990771076 996352254755596648 789488234266360424 930027342495831445 743504535156772957 932142623979831176 597505634898853325 250354975232202131 321951263392828091 767119847524989067 531030760605094396 614316433194694444 640829136651921427 592459721098823898 212032365878747632 515744148798399017 145897086594265744 837714368705257997 48132559955432220 127423389742823171 102593853610069866 661093744069080667 313395171180462909 188154985621609805 472229501523465750 959345717438380224 817909981259209720 334575734447945820 324822403737386839 895647416659458662 522284140961981115 788176392696343844 493113427035998661 35456391764391331 469845997129600102 890799938178082277 863873153702980875 952985194355314556 416099381387280040 13219394347041899 799045273616498293 308479843404115627 148840252507443660 258324440435481183 339788802267724066 42524448962361653 943407664620988049 213416930085211810 109301456346435409 829833868928102762 39298923898285292 320642086680601637 742445288669001399 903021548656291467 763774263653395770 236796584148146228 226192608837201725 429668063573141206 892212883050464233 532269824009147347 555288046108276714 955866477349473871 298140690546297104 197603132581179358 114888854845436407 943659048179245791 291624264458208233 423039710027725083 151047073890221817 182380862897372247 37862191573689538 738273426929279587 472811676304534943 797568003889812124 312048392825682101 413842497925699041 713927223817907463 194827510907192488 140036472700783643 88963373710821143 990061569775422861 373463515502911779 948462608079173005 79537163285560434 609644656937948716 444596499481942465 259478454628954900 835966785828884455 281929930711171352 423646701978410737 59362618719168762 126847799403623338 620392793042441518 824209808776996417 991000972233994251 566452281337291908 377910595582013728 375344914173678902 787119943481402025 368499754991414936 890095867935429394 436935677488954816 558783664062512470 695460782767132016 159999878086258414 119740710026802860 30750482600220924 192349902832527178 823067421319230125 291701070490269785 241278610687393328 444544927826520554 252819634190010625 170003431793931103 726552534352743731 447004577141713992 26052258283977138 621343611270602657 741588693616343946 542159013203328903 731131647120977913 902358517834857051 686066906624500077 716892291456178093 660654294465846584 101299025933372054 863810759363638493 756777005875821910 9854137285404471 505494568554125346 423022943912978131 788646218656519094 849867298630750167 387334252313079207 867850373881716682 878046850658064235 7572604969060640 956307107305822724 666618252990821379 984966534268662687 565069031316078647 606524100339692286 667322086724641985 505407817991299180 701606126158695042 512487368286710944 399408779816901505 178226680583033570 290766248480280163 981081078450051239 330090777851134561 59865271370609501 130963839174939371 174703957842693321 812835289529417671 754809339536226291 778871898644300034 216140064466778127 6280308460836004 149431729929654862 943940387468616651 340103259817275732 837371282894606859 750608462963565664 446493003691004841 930442479034913995 598082278553040295 730157227008426163 494759566712812702 957865797310918462 148764077679584261 521165276526901113 261107749297105718 663593486566100563 60286286976980747 584302649764175435 317722883905635647 851290375175875452 780659935299667880 56108727152424344 280462982613317392 519538541638686258 746620179650298756 682444449378277863 690268946616780663 329635411829474265 701605781490637257 984531429341187130 907820357196842251 17190442483437024 345561908518578814 629255773504024302 643898811053726393 506038486968251490 271870378705067988 37790651595791460 227527422777664786 399005466039101866 7665782640859689 741834570612883473 311626335137892645 678237441028032502 598585836597112423 475395063965594201 270076599607986560 697488098999016480 648822157082189686 988732224380022992 252441716999724010 163517238298422992 561378963557779973 661590020684124736 203214853486177174 556758934727163292 83366670463145665 766836421736554218 753183102463306935 380019503666332116 690485904184174497 466683465422536329 584239232477885497 317882179830000931 559259136257108634 187708039787037878 142596291012719725 910755583777365037 300028190784346000 81963247614169384 11269856041385271 6387857305943295 646163738902135085 898531375744684099 121925754248285933 444328954405590424 700929527844407939 836350309678592276 330830186194129367 694844631213808377 958600174844767746 596946383186868505 165285134949949948 537415787913946731 242113322991148299 795537489679858063 563393962071305885 114117070216043314 193406829132850466 509455783405933629 781504911476977457 739792902323143373 554995071395252270 362668988101388222 939705639674612559 414653839087124273 136991374480925090 18247525809474022 362763469775988330 640157223244097924 820833594965856492 423375737632380818 835868522657547775 788794041908287095 727399173329651468 126260698437764409 338196089279203869 435703709107043674 164078776271538454 18166641786798944 840124228615721910 735092173410178187 839139137940436058 349285811909949583 361060783501753675 827562136968009855 124771916415570609 626354471924955436 866762348976475666 607763455822973125 218602137736665556 418788875490205881 561966914927909110 884648596438643951 391892261756106723 217032187625789357 496348152146529732 768596584728270745 543111803144755211 823137057952749083 813078580136869524 379316106876843187 285947605126035178 566056771005531718 77309240315615378 146228339126051139 513255186112363332 767303653735001680 919727564801366056 883381705934710111 364789864294215078 340300500770477728 724130611857436925 859936288182971513 969692925231165601 186218507273955665 546326521084968377 575409032170331093 815802698702231413 210207185513413662 351585603846145763 827955880592248749 592008190215640751 882507638235623046 121450612553795150 607324800927182740 226093207539170166 642083547052544727 3384191275612764 579275916093725214 846120476899350278 58328626701000793 232324506734920078 894555080891384358 448160015821248094 472191125009295038 798407190471394224 982592786277925304 462174619443850277 465484824790637392 689872008835706004 206181406736763208 660307496974608757 673072717797953205 268065139964838995 568208789912341814 243427712237723101 802752303631179981 415360512098473769 765840675465026635 551274980168693301 253773449318704063 406629174931837740 875034092416158701 606250544399420065 485660293914230439 526070274013298162 593834358435063095 140788752235536591 620462341624074041 680579939097927416 726258295249445688 572561334315558964 397351831256474803 8674091338914906 171684518393185485 323787736704781258 60851789978323608 175797326240821471 952070191224515745 525556456822548685 510499675979019117 231979911013547537 231991396385821764 844338528311385931 230449459888408607 48013502658587542 346146012680939946 72329037364599190 162563650809470820 539173696278429404 926290623563438328 386631171972556215 735313885453028775 871922940307736528 971567514321357016 185691659037951504 565604965992658188 177764998068968202 750429528781143074 471474398676779496 342587405424107709 938733658699893227 139854554769864813 11818325174127033 71844732464890679 80172018351687969 186839538090674673 900913019686512807 675422502658419284 205286871613908844 907785868512709314 557384172367106292 249170842282144593 121907623052595773 982941573369489605 148484127876119036 518446904334965199 726205530275401352 826166589101679975 907198916243963907 16077192292657950 5376267162809383 438344077447986531 770385257307641572 120216599507877122 201682016380633617 328393345898550579 507074093088785775 781321196776242112 356770103479675818 130147853966517869 732507443998107152 725401305511271179 238223231641624965 851170946172622557 397824370594129469 867636562862048381 129074313263713688 629151342254402878 207962926357565461 529971569098664318 502302014630672862 192611625353703989 272966522611174877 805843553783389869 537985972782370554 976590975082633810 277869946084389961 57801019586575015 782837806206225685 695321796702541403 101790579821397218 426694597832990376 242248027061458440 365869927573868245 86503897820538739 836864051904190007 35744843585778588 517524148886320526 554660570864765574 16978070536469484 241462361240312938 768637582150302247 575396404767918756 838826985599122154 199468133595327071 120496603772074699 191549139654119820 996683285370602263 60696162883801443 265112723414324958 820987437602183026 984553853966215586 441997699420368085 933296436315937203 576565846503721740 559886888575229697 345413968999505549 947009043302844178 64045682852032876 878731193122883645 161537559064674757 686220154456787485 672382016569952601 522175894473000938 73881219348152928 727605670373755185 193931470650848014 93406735924203387 80146857953975169 241758354395537537 355963499739235258 632685853608236240 541806203619607903 504211332536440261 823445844320878150 319620293330911899 856259001711610933 655552548801015083 951413924836392212 550225977499334853 903804072985178780 865832311258502755 853522030657104589 549376671813741761 162251151199496779 703424392276640893 68228992865410155 261207679920890787 604773208735073340 815486414094179746 908428591185651245 468435123921955290 325276694714225992 51960429644214690 233384577575801677 212480813708979803 866703575124047995 317245910162263776 537921681156259654 155930120118065533 605431809741051031 674648812890602568 702106859668346562 919856510437846653 120710343523910792 306084895917425185 905910067521728670 621104411480774161 686345966619182585 49741829037174380 925290901164731160 604563616529640834 375071921674789347 206001020826968227 463354232597503320 208466046601343221 670136487084025905 223968370665641455 326448630567839086 281159077694596127 555238518428203489 98347051290480278 252097526278938560 960019866058223348 459321743808699404 119315225270480475 277996144377113 972437145545749094 866218050354110776 719242445692634894 612758123262730831 168516126583079859 313499972176826945 663215348721499298 501855257262031929 197640588993769058 382229450445801627 392787998377016052 350950196530452646 187104297842071409 15899707197487542 593009172513233953 55854871971242509 878769096597773280 527427823205396165 703194663667941006 664137357591518738 439094911638549751 515410576435643729 326734851878415065 253808976176157018 572010470532505246 587406887029283326 959983591331905778 461616486437581597 36238693549207139 679024801641619325 934441523964918986 282926077628277442 969647917599583460 902717033001312602 507613029332149426 977587503060552249 275988257042819426 428180220151858743 309109240997836595 8512828033044099 639847130861295670 610294259370984388 660240762124995492 588397716743612718 208293810137279812 694028440316610863 61524190436127276 33632251738295632 476442780795213 693427630756734745 805960569590355065 998968277840661627 366550923247954111 569421570443150895 824676662777783838 852697867960744804 370762397884896887 776409119377687133 312215462365382248 711638631610142192 79095897854891608 429440338519006738 997867332461390601 717946810928948131 829455363531445860 298688853085512425 680436358723318639 406950658431714501 799188955294874770 989238164833914782 826089038952289727 146303821697791980 319658430441503602 443759228832396006 273243994340234497 736750597167818495 604086417788020022 586871921131495740 858871151845508473 1336292402260343 930985825605226081 590765340739411168 59996015917020015 741526234713063123 103336559643837979 358190817577757535 622616833603213549 578357611200951038 348372501377484710 471359263108814734 697429629254970124 518759125758469681 25713966024981447 178704806179718261 654281062562348502 373611968181755841 912670726483009753 158301582296777151 173223753863954537 517564085077001641 488250291793964337 706147223814641100 971810163305858889 763399406091396028 249869399944877992 971723544372587846 403653679421644228 331461330746064630 304399130096849313 206599529895352370 951030345740742276 316722077503276205 146513698482012469 428580358548607926 100350364793611242 711266061647934974 713699484213340617 533879584438516768 293903400038286711 172854898040118624 303611569759824195 285734989974266226 527416109454250507 221334864013518717 996585785596101012 788910985430766106 794287814935670452 420016486590911943 242861402818687699 428245804980790082 867714350439895988 827726837075154216 195088933103056050 772360988055645033 623023913371318643 144392123909572158 859963290605874053 78810181518645243 182524235406576320 42387458694276938 769604364716057108 690580437632662123 563775208247358691 494392741374562966 849570737388317931 791310299077701294 721827895827914305 204087947386266914 199834102567493266 508153971775234118 103818906253915780 887977500560236449 480419832864428612 904760747570242591 473724351854526858 970965599229375009 582692893735791736 803070584404692345 639308571203546782 16394690555373583 104749311836399754 421879678707054 785954405614656675 215899018201200847 982021453871958380 404740826640661667 833132634280517581 158704771806512172 220196803777687475 891123419181435787 882373917464119871 352314526869309895 712722930420395133 718375710356852958 221948140276372589 745920006484865441 726181791371220622 156084397901942597 940699437461180258 882421953104627376 255760732653979738 223495226075073405 624032372199965155 743968812810107082 78929311351210652 151524359996115819 627979947719260974 762695085345025744 198437845431852436 856842833299924092 942160226347801599 674938752272418777 902846843545270780 401707611655702325 423966215584382231 519978285339000948 305602747998314586 937103477677220401 891135834360097834 224661672332652554 705672495874638369 193990625789053880 235883497761640822 243113478443597885 85121601110243726 495900982362913566 947181842400298148 418587254710833837 9817497202829807 319375304650520350 755841338377393290 65479919833146146 702981793631619294 509196696653197373 426201281581648030 872541092952075037 348872065346412317 116205261726798847 639090963796902271 503277487793405255 504025654177472257 26605463653335417 886794229148238435 443712454517785195 811670902145203655 130391787014113122 610585701889094626 819691077623244116 376913565624812257 784491979916654125 620625145149347416 485243571336046392 333542029571041900 446274684625988906 540813643584017354 778498829106862406 438526654214856869 331864765970316822 364901922389329972 76064612870877595 6956287700701892 20457126161577466 732177111991241483 755699274661470281 182115252747305379 196695669849079250 966350966114347878 395538409196227477 176866110567923237 906843376461007974 806164089830851026 316148315970011505 229166637513161585 846985123962367023 787066186504489157 952658884844582955 697971888930703004 427384551974485235 360245886636359949 765547367090822676 226405416675982162 154444000677404993 168347019548729825 766322243903126508 789470847071476075 826828273653242199 669540191206968811 85379086303004214 109610970843869201 46354288867240988 895206551202792730 98228811596451965 62185033619977025 847423226461308021 329992076207614792 370837633717730619 58902142982946717 931510535055782501 32355129698032066 164657224337945056 211271840680401501 922135377877522962 162505399297727010 636316140298141603 740642303194145240 192752642579259013 937400268620688817 219848964779889244 951487849413549858 556544590639836468 83701754649281597 557626356127755430 501300540513982435 355161647105662052 968532819679884960 24861289162926451 238926748882222525 282503646797542248 498184406595254959 36327193515952340 514360082072617511 532924993909690882 646291476464347313 749444334224724353 73529941406773795 188535077130970413 377137607133732081 588551444448917945 913622606862159188 11736156622158165 713917286553529917 504596753787584229 740201479424259686 192059954493185472 150060020992486377 550314620381383540 809377731538681186 806059936483612645 817281347339047459 653035918941344035 421980581589311672 202647044381232009 126287864924220627 463795162448315551 707285712891326424 196619965491884829 631714576517247558 122055746337231710 204716138312580143 426808010349002871 268087580303544917 501553962694659005 746358749762228063 331820631416142744 244392723952216950 355203146125621454 332002040532845968 808807767830597327 804345760576985080 874610732745163933 516703137104858592 349912949220076507 636686722668936532 927423053663980353 85239468749498583 83699002082056140 343753594734635901 637856152117740509 100672077096624925 774841782694222416 193368078497735004 375230825022141252 588833798552785607 639872528618223946 661256282359568876 255787945451107541 600694231775707647 703912695937852298 631282825823340728 720586079064108738 25964029433528879 34162226756487837 906514490495082149 808905882915778308 722039419164869637 525012868486187224 495674598857856786 112120620074757239 199962490143973163 700063264937079442 373016256907191598 186791472891751727 971023185788365735 175710064180416250 801499816608194214 751388930869429357 98405950063365114 521069273259884718 518698642394002856 849647268098629233 606747422559114886 20469817743283814 750847678512655308 186821447698794780 986878058329894856 859405023447598274 684405363846260301 507729681125740084 370132230129125423 624743578418022158 798109991764722117 431879857280181616 810430412578647994 41637589289827519 761749140914467930 18660229001541629 674667122983098863 749263521932896050 571129913409561267 230028064834488208 751397359327400867 882554115111183495 242918444864243382 20477972338160855 29551093032963564 678445224896199025 650976061847241495 941258631686243596 480039234423864305 412941659055665909 505068874256246721 426533543295537087 105960342565493743 905180610420073491 416127002742637287 585169084584522090 608738561601585880 448383974676731649 488719581598516661 555266653725471096 342585056205093769 164420552517285454 325337718700216350 416951256443590561 326074710344957466 721975865611117214 208805208672023186 131327023950911165 703650830134453452 224372791986758908 835592034255945544 996613341136898557 945267882043781802 223418243406059788 921225080121965492 279775589691483703 371439125549877301 368311306730468200 10613559226314244 386051001643703549 847157708941632108 292518683231506999 356482155732791366 257582406363281309 179355019556314902 124001308212287254 957388818052560419 37099284438527412 383694403427170339 373309586460882890 870475051499524137 701729010290324556 239897258059087162 380384827176131999 116733834051103671 696432420035210018 212905627220440180 666218662354609681 854771458018183460 346571716066991284 543065021287747190 199516183759886529 127020737188695354 469668135965345782 935012534344521290 118360877697283732 565446677808313950 836819134807542416 884672390066339636 712895125741087227 492764783054531543 737897599310682470 580154694424187614 819793991312752694 915631461454022712 7134058912486108 603303862136163146 470047242506844430 446086060287362472 916239320535698936 632742696354621663 571550689028894963 985591661258954727 994210677024991716 819435466387719801 999639824035683086 533474015442257368 287777898131116317 32059016531664361 702892435969418690 245407689334112799 766561606496058927 849224557387240836 222995562373773199 955951551470943620 115817243144711468 112767069702936264 476707863169125377 729550443434639417 210437774556769740 752888816273767548 416987632366730866 8654755347856411 672054624516085334 474153360703637500 915445092841852036 125103855992900722 843102876849516582 175624599815656815 146193819586987804 733478640309378356 634893021700125291 233734783230787603 309584991772550865 715730972774212425 10359373092960516 861021922488255364 319027884482707347 139182208520243880 280434793127665389 653554524153137923 757570064174407788 36087115281210584 578485581090516489 238371559193604513 360189687723315512 620630201457459020 326573719256445848 864035739683887970 992706423315899674 252263559643472692 720687507342271344 838763972955844451 236050025288472577 426479327348453655 292607005643573268 238864167686131519 43252076846257322 397277098618681238 774800859918671647 695089094288330333 19847157759086702 624441024048148481 808255220614185721 259614830073614860 771885879506957111 649436768597515366 185508430004334018 403837236591360548 572188724668373825 31976754421162507 530018392833147048 216643824842052777 136937207775004511 569560449173030198 340082586141567999 284708048096451710 638143014946211751 603578534265058817 555747052584897223 36144232317027724 589661381063425259 987272849535902446 145040290346984557 836258685079223274 288753285571897675 958179739712809249 706182361451073850 615861192184102330 327732545814288899 832748022861863582 943866079407082660 710969871642537591 180381209749639576 575154458423233372 120041091264914105 157083279006313920 770366389508198749 957311724129905811 204436671323050159 68847570559728984 40639141883013424 643320535271703444 488225409415074166 849666665354908137 149441016849416604 108747921831707630 739117350955670656 724814708748906967 924298909721605207 330119252023885836 905622938453221492 120966970741868142 643575022448020289 140958775384161897 406995986202062479 655951448956465113 10063200368531509 517281539702760226 200052208976929916 623989064754805003 533840826031442954 772704631929120818 8334310426260230 923173895016861816 725949323702632697 641257035980633330 548744425761452028 448028983362546244 907155728952052300 863063869793587465 124452996339176899 91244589252720211 698164791794049989 254070808570332465 181599109946806221 308094435632291647 21771004907621670 254469581797544603 177961394950806201 718708350726681508 473891539137080089 883059863255117386 339040093735339592 263481339756100768 134829489012008670 427130878529051851 164353430443674372 91562983298278319 229462826323798104 225138810701982317 518000845991680666 223065701679905986 386291193593131040 804244247815193140 118105469879067698 982661945100978162 897709525961055991 697703383242772804 12933034414240588 513313291556219826 141967887078603903 382623593474799977 956409792971320249 915977185271100425 652878063568455922 218523169131595768 408840509504193489 393784001878861908 451694059489307114 433168912916845573 637820041794705891 575114952114539294 71128417246117724 845359935572427128 427856656898271166 214765756835214069 714033675734490165 789135065303675713 946724726667576753 209963192396299794 192462999458177210 903805154706410713 160679702195077653 879563445354977122 866011340268150336 912597287882016789 3525666899725722 880116339133811528 395738352058837610 178442334669057135 147363081160732622 943365427170586906 679078488333561056 902413680417280591 117388771908300143 609267397118465976 672712468820892464 807360539104191697 98075047984605305 313925177634476043 238874614810611132 408981364308684328 530936572286273397 134031191943156621 687716635205806116 495288853625590874 486686378152877314 921761799783674451 154941116059644782 163412418854003427 545797967265450082 414383293824830512 794607473887688477 555471020477790557 919091425723304118 941907191744394054 40514438145987935 852957541478310360 92079120471741014 182958377011082414 950639347802064959 417589735900419026 486410447367634747 406407222274080796 302126309081846387 906727880654926042 365733602930822128 857294322618022655 372328935560397506 283299165850188448 350052298055811310 631731692759968212 238529631276775046 667799489523341902 304454327742216803 879629950369094807 741549634953497784 697866863019500988 105789708802468245 106772261438039830 583683322473434528 111127408668471333 591598711870258165 796899476650183814 83669089409496484 132073245845478569 200118766333309171 740327944585480790 28020247934333206 161866402921475465 438029716896172852 402775242664995959 54962734981029838 395768705419008445 559420344637282563 990576093680877943 945136892018727963 188503452622543839 558915164639830771 931697333703811246 642017708649764909 613378866782734166 950045354989505060 657945761113345208 223781876636827703 853083162668584868 825003360666080030 957514852223134049 394644664727477748 964844315223450562 949925462723316589 992116287381505824 288183355285210225 68280869725595532 325245225930418668 443024500005009369 259001446438641768 195277811525532994 158556412278471172 598400597449758680 109976784558339202 88706226193572457 718443652492600907 794170011483517298 391588698766863293 30975764501663913 186824039919222175 314764485486637797 348874421612171044 133925677563029488 928321897530787884 237165277952834863 701471032992723855 690852583869465405 798320306038430077 139612059279418783 189942601617938768 233122159382288764 539401071889178597 102462878585025152 380698622432373018 929375114495135932 375117678494748708 654636842979745389 162049090450315979 972628337249289302 862933015274686340 378280253142591105 678541502202975784 765588116802380041 92296302426817962 142115270964936251 10725586633903419 958093940045323082 74036776520786452 598151860765806549 221743650262936263 942289883719367411 195839790354115611 261817831674308374 537032564427188792 679504786717363350 348700588181512809 816224812209586961 74057298422152498 423837417589736530 11691071976259318 126128007619022787 680497065649447273 729054046819335420 633042103177027118 529970065486198826 499729874999798037 278974486822209589 139281209110145363 450931277227177874 671772945555001116 613256072973962977 791257743399376807 59336303763260948 664430842011674371 815354275699451319 604442665052801105 572109693953754480 430923891832216654 981863963676936001 185613515966375092 688470531950626401 384953340962302612 846067757030785669 656355924004271685 984502341798510703 417698767613350752 173045115606810840 712425141122848371 619235923942138973 353700686031938041 66104085794085040 431055452883152301 96652696961482025 729693558423245576 802232865975437136 370600898425038092 645624596010916330 342332998193399372 985809650539436039 628034888729627651 368316748988715846 911666666705756032 349714533248111985 657745242406305497 956299878376011953 63878604533022447 450910186081176810 520069274601736072 624064749470896826 319679512246246423 461063503404271243 211253901388504557 902652935313043375 602973128545546294 66910918163841206 943930028782016659 875117534455041853 373279356268714712 151002779748387120 128658863274380129 657341381235921247 261096373277088174 858855034005852562 405225695296247579 745544123949589351 13297234178165236 823843232838340654 847541323070961162 125652670340173570 241986974169438359 884548790596746634 700654812473798475 459475719913636259 289143396895724771 815990809991098827 588347185585086669 366847599519048767 476377454203548691 464620763714395551 76450276567540331 693717299721814264 430990636391132214 240623450015809095 500794457160381220 453887675227738287 734809378142326639 962171913528836556 133826617949903973 781627224868059954 958965163284411476 392011482264425260 100809339981493345 829543695502505817 85999531073995877 810937934773053288 837325554108036189 94105319429799728 862025072801549483 695479432898717177 272771265294944681 529182735870351457 621040802752354108 171529574863230506 742814688713066016 237304659476981876 175671497851894225 921016154199957138 751248472940924188 749645608930002398 395088071205568464 11142969560299769 536000870657048044 399046901696908316 776374221300961646 784157113720375366 457682411635383155 805337836364256712 132285152980398626 344043177104329147 313657168198211244 490613127074575061 368774285396484816 54482696920004750 380570598286958766 105864725824213106 388322536763280680 878299095301641710 484544116773905860 344365379167485328 585031375211680219 698132660813930546 283335062543944142 85818318993807082 498477651288756864 345582101878211826 234900735684134869 782791869411741190 708539479390470557 514466727937777309 705673043119471019 608151934526522693 449710308518683879 356100254124798696 261250509440585761 666675466684901099 200706688342749392 502388193423896691 191597621072584831 621831741643104290 148243296482450849 473528937660855599 702218716095737807 369623058900859839 974129611321493346 762716255400387169 242242130559408155 837486084756065322 408494435611858787 996970761672420030 737585787445885941 512827022180773569 379884375604573329 923392406461596856 148380186585298159 793831903188141695 111013086029828715 316656000466529316 857155632884612197 670928832711560317 1325747476273056 379267395891605953 381955943796669688 477845793509558263 323369589165742433 882181203822486341 155343543608773547 308186055999427446 555510109054885800 965970684468849503 12324492808715703 808197621860803907 425063019757158360 482964512256744559 974690477382223524 875279423605818704 354055759610072893 259755139090710930 980505177121230606 84535916320159278 616212539099581761 682237972516847144 904237676243496959 790613954264246892 346100589879404931 210854960104957896 996775460723835875 921382018643651625 502451682020278917 622308380069506545 845029327090813411 525591340368954178 528270483314900231 201977671105418507 181913057306775888 133998886591554634 661364622913549599 467276002061692720 62673779595012745 455986884964743434 93609752843680214 375363456363430248 635941968762311056 13815072291658095 531700067114554433 136360596445545911 562946959269774511 870473789409064997 324820429482809003 495360047619492345 187232149157488107 646583565410904181 40997200581384648 514924534699757473 955630824564757312 323810179555320497 840675125450131059 397740349369190008 119364550685130275 693188681374124445 929271176195404113 272445722817662068 890596662101917286 919288659780544722 363866774967657934 505466374416889715 392985861401044705 487138212070765180 660313835981980590 86770681916510786 901522308921886320 89525579093674147 132203044909411495 495010263177399524 652485938474122393 141194583921391282 417228975552801082 232020410799475870 86269449563883801 483905665031755947 214835089717189555 472651421386069033 46132950110210695 536281134463489919 187254879578591044 839527985078382157 445157620742456014 673591170806018009 939156846903517888 808080325550125851 519708947907135176 364800251098315082 219750741764295639 464241771674912171 774219918304123625 157571383718619422 952221404284123281 754033785403812978 247412096762918107 6475147653373862 796235160196852942 192321854987749070 441673448212627401 155061326374043384 110204030670488476 423525890349530703 613695075421695897 177684849411779307 763269239754244591 896734628380412328 682849471136595836 698279119035952305 735011327700504596 354370669593860913 839350639346331014 279493850116116518 378350618164897997 387473695130843999 333756238035702148 338532150769717100 263773120393553969 975578394093033474 590975928822673074 996451518528526135 294421383075815775 719860835368818013 979578940813758983 388641234751719084 968853620183831013 77877072237538879 184082066337436512 926748321181050812 737148818525468895 366766599945213806 613767168206232088 542563144639630839 248841773111870521 143414980175286312 614962671832980926 429275870842067519 611368963789021168 784397406237321505 504654770980238015 582047139435828966 263067761911698233 889450281716663165 903515717641056135 311381373487430300 899680739817859659 706010901389914085 560068358289528120 624938227420609138 210914717068711536 133109841915140329 792307500887549903 667567535649475491 537711052355783127 789428317157697645 569492638625699511 938006903189920627 356296232825118267 484613975215530938 280835346799326561 46499349720579215 421128682152829887 383120724572500516 57079669567765799 832358631619056877 4968938001043888 775470798061238593 253079205210690484 85609441528058521 817453262846950568 459663100982250202 294221654253315953 977915963658474879 133125101814480748 505400347181361109 106243242945607217 75178492813657320 640841114749187418 891306538380329487 450497984000225569 916815297837918179 127902013668411546 304527291534474338 711620082961259002 560082807289090308 182679662227315212 115207183896989894 116441943307244733 110647311628873200 660674601876409030 924437638508561978 841502585468968652 682173753884655045 95915230216624562 648140499742755524 559203248113675521 267847815344278650 745114052322741007 877162114249980702 941811883716844294 948952968157328686 376885259905362305 21140602652134047 330556543567028495 314810094314736221 625484641163397743 617502903493003702 245382429552453648 1208198407032242 886192895533815539 797638842007656396 978182882053899068 542418466081996012 554404548653779556 456778287200917260 625336083231791808 920596407482791456 914134367217490840 908795388122328412 441507888952946258 552051146719918059 815548716403141831 410401431204781186 466659348581407296 34391989950692295 230553440081877675 82313850010198112 790641443284704612 819914406862642460 127598602255085551 697051752163259899 374115768565222361 388018877962916706 374569900228647409 585427186285715569 438251285443197678 930371713414591333 470124522585833582 332772268962073974 590561133958139001 380108076690013181 908272609139281330 677486869704041708 205444186591424993 593401886029802187 269212550965841447 430463622158668753 549570885576515662 280994595408404490 422656215272491414 772299541720927810 727332293671578485 74922458354180977 84817125836561148 859479623744902258 908441285691211608 835382077720491823 338137755787753136 372398240522275336 349528775186472277 859911683651276161 51629893612959235 990040859519242001 523055087510497373 229524338179611078 610319325249428433 93084883394040612 641698494486165168 801979618680789111 835369268429042048 602920297121372907 813863768296989671 193153896820522416 518209484534791806 692196336454151407 201879520662612537 681955683676045883 849259542137893864 499393288892561221 279598745768711145 200092098445013686 49563056653694118 800570018327785005 846012021325195678 645315428629791842 220682170352842774 50202696304311738 435675445619343296 720623758363769043 583447231102835209 315383274952911264 956332704031213934 907755029771544496 581491310763583671 565031996467944869 178583503031866822 236021085435127219 703119759993034945 435808415034590509 741152102887690073 963992743445715042 452490698928039789 249822959325421617 774934782376141811 494017136090875537 14901564518661691 405948638806897139 460128609458430017 728103980912547484 857100457615941215 128860355061878111 574036825151327491 128212546568009699 467965409675377780 534106265403659187 213954808424014293 890381541255657725 997307833698897251 102066574767876782 116491061621203828 582441077921747552 883092804530226464 112990943309439576 648777024986031672 899405549026851768 459410428520572720 733125156559867943 688845016158940940 546047832100622904 699446162127114409 788942780142772834 608519332817977660 700616141500431217 132745696984153295 508755984914109081 890118049488109221 469912376313721854 254885061937057688 914564976392597428 459544351098797296 225883407357251767 456725962965779354 219720141594747841 449925244358569101 242271196660777263 93489215902998892 264738744541352151 942178277568019515 196426373316550867 517262054298265149 725939172626479808 421578586193695308 34779448990735030 535287061268892234 898925701893078038 736963323046701444 670754459580185363 894520975937411654 578809333232489209 432083229338961305 572032457247548224 431549531767575730 585232229420625683 260983101979421563 324748180424797500 196511400437295054 859668765973165225 250386337111001487 161422786258815525 915492751027753787 141596110318265348 543849504851452346 124999670300933622 685081423389907624 674210521401308462 934171826435056588 140973702202529005 757518514650081975 617760452566845074 867732424389202366 423737671339857874 366210835926756382 104190631332354077 456833801003331065 18032059883797777 930773759405117664 46275370427676572 940301614951684893 666384226341194284 124537849177270901 923891509942993372 994822595085275701 988590968402234618 686080736411805196 917258244006485024 328090906032606342 882927734166057494 866776501589173004 541756365254193098 663228309293914597 373510570215467857 925141914924674873 315482664425526503 909850728852547741 702402014911345211 205079641898298267 618622083535612692 558345607929812903 363123022235294130 670725623349612545 222579784464660954 420243141542023749 982970708817499301 343189343437137855 197118389183175113 242824862415913821 522635583329184703 540542451236948293 408027684752072355 952796207867607022 781348182489472418 109935872369703198 826320834747952914 832027555426953321 86543529807206028 623635139689059559 922333545477575605 931033188559229803 500133698034654804 906319419060486570 94511084675240397 9011952539835316 6285893191607723 626590080553138741 135397525687707095 725503616527619326 451792584891895844 579313522513159041 560173870003409120 991520984366375806 211794736145065142 631951328890419769 943811389684717157 885091105043829742 802896139674449676 811587404474543631 843490170297846426 719136280633195027 772553124144241771 276539427417600937 179728254983378325 957112243934422551 475025342055889927 765766268841634853 43845012600580142 230598350058515521 702464814973736512 882408686183895067 625536683722989736 514517376307330913 928313089921948028 522351723944341857 865619735536011336 699732531721947854 941531916489606925 449676412290420639 886488935221301134 905218555673239115 950151238035832677 463293454072433917 355441796488596317 627764149467314039 294638996179624424 490690126304757824 5011274046491646 565838371126783028 715911150703410238 252054226894193513 838275471724761259 726584677304916251 401088127932181815 587461168679997914 589909119996845610 985209840257866069 366735986582439189 676335862584409198 834441258593620185 331501124751935593 482040636460017807 298205344667687328 481432926690418358 349148979542289793 384863063139734808 203541820306116916 588607587059661983 499758265896981047 354826455105911612 633402665837209971 882640342674066652 395301101193876481 655804603030793225 96868997936170889 93870061444799463 900912412232214956 513597659752308488 24796136486949020 208228434260314243 349988166881312623 768232534763987181 669859649399917140 743505680248920521 163634306058613537 301844525751064107 914483700114390246 605931511872670220 441384105713249996 305226537818363345 932213873154101159 974079380471170487 380198405766300244 677929179469643921 510675785651698843 778496175510724483 624482858563961287 691461781809000545 783828389395781118 545806370116293589 678879594217128023 488170028390847934 783566929115072406 22057697326455721 912820760529006980 647075682673548175 422050898697138604 669386619858919372 609033180305900912 923020041483346483 786535627966526385 237406902769808140 817241426561736781 690777695628388895 629356427334592961 840260547978569644 577622768777259552 758552521457754053 885874680909956790 998593733115062533 40975570233588915 137036015767851579 148111702651221996 166362964024127601 788417245467394771 718405339635260123 330722697132771436 415668825752324722 71744154109448321 961786478551887783 286860474413834701 967591317123040418 403535011924430210 717811826993134744 705961161823961525 741369661715016924 919540302193768876 890599102613906971 721741205339203475 804775587086860419 343808111681855821 396576750790721856 40401395907934065 515888408380215354 812814458936848309 695138231113636822 465652434110166049 777793379407874919 991503958902622983 572100588334643860 748328740278448949 178957186081573230 556746140046376752 806845325136930586 363579983317911753 634468266849711990 929393896639398757 364774544614296360 418390875564380034 586478741803635268 339775792251380299 294478091032761822 262567254043029647 422974171436000549 734744433213345164 621740536650260729 617253765387125259 198316220121208721 697361174333370124 644535266120627924 496370081256381944 503994563640217863 990765257246487426 135720696128975291 366512963549539242 38690179091112298 777694002256321060 494935457352892191 220875374490301159 155218641764596651 664820405595417755 478731667275228073 275661362569187558 970483365966540256 156482082757242380 439411190968802565 618954780126204743 341135142409442213 683362449253197671 974886129503727317 403024303133953602 872136937376705814 999381771592316862 827732213694108489 840754330029712024 791611619657851762 303328369240264615 52320143908090714 746833389403423781 358155856039685438 189268234763366605 115894464660919749 939959823241819082 194502513112661501 611407267157704856 834031239392067709 470966124281185165 165803864821976320 433148693607498659 724026442315536663 32816831733852809 152537184069653457 380855944495449859 398466070854803661 893183288525242797 779541506504532226 362073006125665321 894871549887987830 769145870074054658 848005689735689398 302699980203051442 488814120841178867 755397963713581861 890416856603161017 671225350945550095 793968431966020036 707078732243306342 709494598174525606 230366160842802610 496764625677383873 697771850136143161 20188721519554363 352930013859169304 902720238689826311 99460513604481813 834078167512902939 424306920275815600 403635001841423504 910490647664683854 62559227672111833 207852065569773755 537566353457579240 537557711534353151 98648499249453136 153483151001009201 936754098648569934 332628113780399515 17913580690677132 743673280469180068 521456436900742417 697001906523674602 166175170625522519 777246791083335670 23995515073458526 816898076777353565 130652044880482704 347964527534998786 708703979184413867 542504728758946156 564248819047892263 473138148685923631 420089193116562028 702081486588519497 203835618309998948 982621748884954417 318952698537926853 797720293283980597 127193540599152622 600637524206693501 212455058877550171 90650411387013119 492043885327033999 496383738836644175 416387539510042055 562099745896020164 110114743933680887 853521066898424066 873270554162338042 163383398793063891 869373655332043562 662277163186089034 266684729077934002 470435333106876570 32180381273898513 380017835973505445 616389366668910098 469345809716427815 672354917258218838 654059613057760390 474135753536004951 868192202148404252 813149293590108857 155511318904271251 765712433885867452 311767789692737660 759763335745935907 107870763587078917 343114681832276983 833888871767990466 428018597495107043 291892759138436250 608268688726503180 819439803534791942 187938220851813068 552913184586611673 627570379669142509 597602977495771205 85736064856602708 497448731729823317 230044090636825741 120624336275958557 487609785423228893 119428469387616814 974681382968946417 936806190754376023 709567739534395676 154111056416533603 969499340979154114 536752917764603999 700953416636528184 997282744465584067 306814448590031111 909605820638231922 191381791611529057 596773373612737103 879007386037767869 961269284349130204 807429222296519833 218096159031439846 762018803978046903 582818022058062109 314097657032605639 936751706781562627 778627319498271835 43687606103826340 363342487850942315 257621183466181409 496303398246818638 624847279187188370 318816913773124119 180611851748285674 167706915344936705 911588655331686525 454985693244976323 33324242691732749 119951707582084084 351264895710425553 942754430680637248 466116683061224411 710291677445955211 50057475419801901 804409009666070885 79529511067437688 442164824429748546 587456034627455638 851633268004758048 198432617416346561 783030676189812156 361746520963350777 286554152074875156 804058911721641927 460041687587764047 987545321912962815 867674094309907819 124582204741330949 482562549103706673 824829693858513173 187737372530408733 207264612757824174 112035893310413872 464621214708017733 934188918669639093 97240482645752544 944720687409072280 166881506992961335 773900334999400331 525345817572366217 434799373570379659 638921109309069196 378050402483985814 390547299609955598 274512034711029131 404285305915807523 36678699762728880 485650039149777486 223169394051936319 261146301043653531 592298084290362303 217036317585200266 785266283137167593 309668269382469032 339527873792697212 599031736628833950 609647068375433858 601092368126929795 207047331038605549 768278854981151296 971038970588258070 587820991179721313 600700219035044837 652654568607342805 65088220730637337 334959669496776706 261792131084379359 444300420896716191 765420687429320354 992794557796982833 249351693536951694 354847124434316269 556957857595178082 156417106819001930 437277797299418522 370985015783028664 864707466462729470 117121455933289286 779476471182379959 888539644535052768 288952525920288257 311308354077223120 798535191694835101 619194641762261956 838363049900021134 942354267866049339 366424341322236968 611672436044968332 932479827327596696 668859754925923904 599133943538898366 419813510669841880 604312093501842592 668289815761580931 764407171281695316 87795346168920836 26671324074623620 638297333150483662 761695877825777043 193971633478082380 257675209637008265 625093665633655528 51924900458981815 370636098362481008 256488638625742794 402991759116916233 61443989700114399 855934075887878567 668589652430715623 817509737619730996 801873297298222928 244330798818505663 431146125449875094 526613629911843128 854054647074039871 918753481519075409 713320931628524064 606352040272505737 747154654678388147 224499377317250271 185250772139823980 65010744387901704 917383156904682567 577514876613254178 524539268064636549 607180530312082741 172177958011200164 484523175873815080 287277294450277114 652615247953901854 647232649910590779 652156361723361995 387006418991045317 388409016227821656 53303716965538710 70528630199103018 901851164900865287 853915479978836967 391010937964351601 328682939522109242 625014761472899094 897045291596112525 648854671979571214 140579904013025851 952540213084493882 479404118498117896 898854306609563980 655429916207279449 149335111893751927 460888112488574663 112551044429748722 418470124364200671 53891056039638576 987836949009727789 823106391970985491 342347355306658534 643190805007300515 865889166062070732 43947115625998530 222418922277925807 258623673224423944 802428454104000417 224424084365210642 883003998639785391 783265776996096853 918375433487555639 323492835770226072 816719622103519979 225673239248820581 439480612422481672 185954757428353213 746930881697281541 455570231679194324 447280332477743320 677307760779997001 447759553273744844 22028624369215855 103945198483987278 557042066721244300 33628278423144345 515205988760167671 584601959067552270 357094889716834218 436668113089278198 899009991833450406 995583731343296895 609658150308431089 853905768349308651 254146278206176982 468368149471761625 672815659833573985 38151190062003657 219373716177627845 350240825972095047 892936472355387312 780133696952593062 788878586359101376 860147124134315374 288895822652698241 538950924849578444 745960613584432897 902250193424732333 123223250783322420 184405577879776184 952554949691586054 780069758558741167 358303893165147087 97820072476962942 620358122392299074 15996983263277763 394031701312063975 880660938337663672 356227333058760235 183692349326044063 174766502456215242 577252863199789349 13371829828479854 377474911329517422 905003253207337864 598948476754665504 101234669611698809 779785798533283293 425612015569043059 88979347942938772 157248923935665526 444614792160097402 432264269033596571 462452678382278666 168673470713516560 247747739978989426 538536002463310302 627390006459764477 16383570980680823 598249208189976215 254491485061076592 810876612654343062 101095041058328118 315659743359876710 659727490670569034 818816585559046926 998121766583507444 37547070876980786 74868711655943088 446541672059783041 75336963120829117 259484073171925830 95606776253346875 677624801579861695 800171569364840517 320408758529089656 285824826149522982 767266167995290435 372006205680094432 42562835880728916 75485550131554343 65209297521505105 662548581721888380 720997686339498871 64682235725186316 759244476075117950 535939563229278908 684471359489057374 57107120039752436 389613234642203974 199094071879062460 223205354437049562 718989695949044246 773377442561950852 539113918616041375 859297865156124044 153439835217063435 693868256417924459 178018240970103288 790316806303586825 313956460666766725 256576934899787713 659129059896722073 79874800908775484 498352610948174170 898941068901930391 984704106959351401 397782167508484859 910146390452702227 42801487210412053 361313377875018555 90187057969378467 850699850040480089 3828630616093353 155176054841684514 899813736576438700 610345887686818637 620287667979124505 54075805919673817 281654311378504968 683408667500927376 23159994643757161 25242569162058187 384048561454866143 777135454358485028 500824280356623571 306424826131547275 391015229212366356 679288806871833644 103982659615117125 512834246500708436 790709873597173595 436481252823200399 35961676850830957 894106432447380717 83963572290717664 566091037646574232 338918259894200532 65238263887758790 112782311004324441 955483292091422824 903981532603558409 325094078869741311 177672588982052205 277095829481766194 395666414864727813 741294377442877228 495516990464893392 350977959562780851 930208545897451160 358448459731358482 479138392084089386 201084863585476053 57597578061524913 723753322161489826 535958494079881857 444238937191551623 26005191787988740 277507971565853 143653549508331700 174086757181963296 200991292607549794 912226181205129720 353391188928657231 285654912353381593 100132552870382706 292828993407725385 142504252873258916 836498145958696833 32600611283280435 967028264788842846 99832787092051875 455057311966824537 302324898083283237 821518451557005913 119704792931769023 147046223057916431 826726114612311659 764408952785307389 708495116503693514 150722081029812662 115652369418035445 278269040534377648 279268372573937031 731153576843416380 452891762079772948 184316345728910844 325749798226153967 323060014073090644 801205407917229355 474031576911655428 66288068016451246 84936127223657891 256187590518817755 123201251253529505 544257054596729338 221168001197155766 658104133437960253 85270626237046636 552017544621491386 632418342577260651 68081053012137794 279495205621567281 847189991683549505 976085908517342360 833731368666006571 612440184515972644 661455867537185739 857907079711067549 892154024096077275 887149978255101317 809519056871744183 210640910929483392 842595325614892669 958908663935853787 55652353196932352 34820829783762110 138051986260649128 909410304540410230 555832611422218716 733079789008972929 342957335340508254 324951945930516381 680570644876648330 137035562430300103 129676039939723002 830846644794975195 841896504273939377 29738119539348786 514233176643805200 804040521992160582 512016952803041167 876454099456271928 560940124908822588 665560795199269646 655999152501430206 878690008456149111 755654067633131850 847884330629747905 625520388693564168 130497659830567736 43897182097890406 776888844600983726 117285980787551001 715716557099262979 682051090139219615 297572091152750072 247786922626579922 378987514891101886 254719765946876201 498674419594737811 504292440205856625 348278267884682101 245380158966614615 282048345385819178 550149886135179295 296101269667756272 302474022084419869 629967677868734626 781576136042277910 819719427196648728 55067615080689315 58952940945600133 482023498537659887 828510494166447731 646493189480820339 626373555524845049 320077853786183207 251617414285246913 977031285009708734 346345427845658834 530498337894406789 847447693139350233 103252267328003730 258762531335917416 156331202388336563 662295406130850980 127075328625639092 529201258342047483 700127578190943075 682192476084879413 746173180177854681 611009682479330219 640240884523375140 688754859569463099 999124374445699309 738992273119520669 116839240997677002 849184324407249358 669313700653164071 3027326540657383 709042486915254211 531525287995627521 820642667052863282 445509386675413511 254503954737002212 78668520507690449 626788702768487280 759292784064653569 946980639213083541 830212250827603760 320689343700648440 542192362117329282 714501571616682119 556344261533634030 791686636194522597 839597406313662677 169100624803162229 405255926970135639 411343087944114203 573432613477522549 289189518894743908 240882628346049622 160488092307275164 226221131010534544 232060860324393184 537915887198597573 247425151301138351 263386593428969216 363892177810025595 41809367648841940 158628867724938815 50099148220754057 803474986137522808 46517151202490976 313891012263362171 914385225156359116 934545831699693688 225601851647767424 962957500514706048 837938266633164596 563119531362657239 479294616968607123 524580067861363823 118435370290565730 832441025353635625 555084976590087464 392742306153073880 76603468603274454 464027792471852357 527605114890549797 564850516396645708 431569334853930042 116592837836680552 793560536680330023 823715575639269804 177825910659390262 870882252266957092 347501892937273112 156871621318256379 930112781121619245 919827147325128564 899702029338622288 157958093917919958 437139220797415744 181377763714741491 188948299161555467 878854663382331075 872844438833010246 579788505548317353 32652166478835754 99105605043539211 479292098712727904 179725892064827829 572198028764860812 305232673711862912 793644894905605217 566024124463851750 339666184693584960 161190054624592054 434499708971412804 395379579140264863 424894161906422574 170397519111418072 619792040174880398 489663108534099947 392015045847041208 143085888401992553 376822559820694115 77490530791376668 681255388734440190 830294317640710575 391679885649005417 635354823967229836 784160868156955122 290872383601962636 188099492394000599 21194279782229518 145395320768982869 276502108033976608 773254058123514276 809721952232644479 12266578969085791 502379562417865270 428692340091294252 467807368674778723 346937242413386208 138170514031504668 643135295479710224 877551879157681783 425267336595554878 739078086520150849 423252453591195027 137953010178561085 26056411007976310 14014683517271535 78496042139846912 830461405591329233 621106808291979988 322434227564562934 297380900483889400 530816132748381879 831299365880649276 978865487437515253 293588757445883034 666859490877704922 419766085459739329 60376910945342052 668258293910101656 21750301845491361 361854821357829236 122237656690314312 885300467960732549 854363575263556078 136322851910624862 760641498529106341 111033087434566106 188140253024053659 369880619285545175 335466417811555799 472975987573789288 491887375243255733 819552877868288085 391217257711995707 66062355062111977 977735400288362301 945298814338000667 135958404821070260 172821947067157442 222422425443157427 535634945352985217 593000613170482948 943744255906305593 981561243625149574 984933124350423245 567562547801144697 397013310368942081 742689087674754778 344828329428264277 510979626377670885 712850013685149876 795199947800694322 730734965449671093 494739148992245206 414122276604465381 450703459456594589 577479432930181042 375202092369605810 733576930352398267 930336670327841045 9270523936053511 369022630340704226 548547816153835880 87147448423222892 734523883880041614 788530391108956931 773211116720176329 553824793156178661 315274976510390550 28097808925139746 681341368167833442 962608859803203737 472292211510028637 34870383759084877 421085554615513658 587756441242339712 232014452282522239 834860529917812925 652221268909901257 449507437848817836 29915114988523702 56558396371320941 669908719368932076 680886634123686147 944075907604123952 578904646993150864 873014169965410368 259068902224836715 601490865781623809 596304038413506368 762090855597906062 431098643099488941 348406924467619752 793477289589284343 866935299755097235 634049431188004687 685557892767992916 441833388518356833 975319316463229608 412313174920926691 966328504099043583 724656598450094240 144253218041787050 77077660565805597 887138563237886716 275734999645683371 950145884400232423 427536766523502599 684727419697136568 602796828687727268 9936039079352922 644880204563818617 587974254785049680 570066333131412595 896024655641720925 545706888939628335 690512101115260864 622769414174701583 915137127007383645 567050131760033569 26584605304551718 77037863562716317 383464541523442780 607930114797952446 364183657563174137 242187752381033264 99665233490007074 300851105191676543 236294395087218557 602386286708430804 442012738206634785 540815482357265727 249540652156005422 180040495512023495 15547012019303018 702552204440985768 925715030839096129 8737307811005956 115839094204630299 821622527169720864 277432652739178833 835668690408542607 60551326037091330 839749378570592205 177581876265045028 785357887410632906 536054917100054536 253019442138045153 508542137295878890 765063187423695081 573152661609075810 80307412823731704 127847350238955938 147063877548774374 113306799396349555 490067238421005144 559278013264914895 232239551029426450 369781978199380195 307002937570883256 920222112403682084 480120862837964710 199049138895373033 719405880079069183 638586600457829350 310362266992458802 456683325053282178 684824688990424931 199228951198020290 868364476892000848 39566570149175607 975211626885665679 942613117282408635 893659477673296404 227762547653432848 362572953867664857 490627891349372560 606771059004899957 125239312946698584 798619782736742360 608678074147454774 135432287927963078 293748127102997736 962358180903223616 366237147697063699 751431032713072914 516918133867681387 325310943692484943 850363124221941063 440026091410082921 17358498808123760 56067977031463993 240825052825723752 341346462917197809 198938550487622457 219970641451322287 386277990498261608 550219822672125565 380144632973437936 439454613320175374 588264534584419520 708005322733012333 63058645708464498 114898373735546206 716043267412203948 575671965826525841 645456154092770572 174756756580695953 100916667645661730 710580547793791885 530448158626710765 755415716168294792 198270305721895629 626825402306918287 274346482667478204 358206801593674672 119774853583576656 297224071766174619 475809268639566879 53979938284524965 688474257849903014 659774009528587285 446786605672938270 561752741878179589 263320224782002930 732902845796152823 699425712412392166 310881307223042184 131863853820279578 467763413451497286 901046452805647790 32083807586979625 891105328843733747 273283759800212046 785023942007905581 700192657197501037 199889463841515421 683038783198024736 649745535012623454 537601878244737814 139304149795717934 571649676238522749 9972334107657510 297921719740285881 670020693540865485 411618907450278793 841394325894354520 2871877841178351 941068931873896717 629517147858794174 111728856089711159 93651036604281385 471644839468275678 712689181910935388 142709770534729309 798341939694318510 925451832300624995 105703346786392855 594677766834027023 822091460279421528 692124295974053343 603755983764617517 425700860138966859 565558369995722040 371492877318328484 833337207151398448 606675555616048351 116341740495357544 918511358411557112 562219833229217644 833397550666975871 560289689598876705 574582317878300730 754246154590347526 445220909592744007 766534950468650234 387714385056590108 965486914263988498 900503158579875827 119009300251499282 344790765227332207 61197924134698650 983742428063348898 405702980311924172 987043923684158067 226135945908452998 514649322634395025 898280746921660849 72985678846092139 297031824339120681 685208165888833586 93642126478785134 489771614445806067 285974297413197217 906466882520262937 970877509648998024 981241364684589328 975000147070956383 566064968288306298 896131993408413872 309313526928070065 724619097303343933 231348892776632565 264043167529819853 389733656037644609 55392611325800584 433684158508026532 130091835059920009 375585318634440800 235360741998018861 465966775276412750 948214038011646659 739682356791719910 865201776964901472 701783710689671716 749131968248733430 670473092085960982 245077923264862882 17096820539689118 34338768597461784 3514565673072469 245824014359151750 362270648465952142 207564784709185627 869987671698851526 715733922188025061 382720873008391587 398394813017008085 27337430318548094 228995705727964117 956802321518332501 680384268012919129 220969105118955759 355810116726982609 599577452837762429 535422549868578615 534060802671384332 553370145910118263 512957859551266029 726063572885676764 646197321345036715 121562887658311429 566397139724627855 769854796569862160 302582825700365903 748934809296731310 910902520825114779 76319445710530806 480874785128616974 574342095875417771 849121764257789257 55598086958509354 283282939768223152 193467215834790402 466250021605518356 382037348017152837 162687629455201266 883741242941676041 378545162438882859 132262342736764698 764869705576682436 930038344761488843 107379678848310685 608466791640124303 412296832888026099 334710875050374676 62334462169912957 242332626990072439 326598474754713055 627555223582281863 86838985236520718 389894893697192815 958969880885728251 151597585143864972 297729491835425012 501460523661662713 396215871371322279 703509504895662433 992502356424137528 972421183473168220 690602654067988009 765236152906677332 888774479671684918 555695548488657180 730102236348092646 549862409294026423 309322417742585167 100757473379976540 449560232492155265 777166444676320016 102437856103584553 823596973303373822 53330108593165817 356829070501511460 195177187115585395 754994211388906302 650124225798937224 521394615153550482 401937156776013838 853574209257814304 274171817017713741 717365192294771285 105705220063973969 507200999661222607 684674568137042375 197202680178806264 336871651173848812 160500404199336909 538534681543961400 588529273307599524 991662381866859843 507315599670395791 786370887762589823 930204467717755352 917373259975031800 547495401098353956 714758426102446508 345688483202584579 868639889244175051 312872708272489431 716515437887581017 222024479443352606 685691168954069159 785557979958697747 899837257180351522 197024151470356269 359999859747040227 420368869863950330 650733373465045045 111926103366178158 788014357269858979 377269276068680275 797072868890783181 851263708149385414 398258578440632515 455654316165054050 654139823915943334 234358793728768213 574735900099339050 966891873380108979 368026763243673604 702403125236434804 899885721521032442 924096942787864087 868041076587347147 771324923650864712 357890802101454288 565312081229804600 781381016468712818 935802213117145269 42478040096455482 675791287131487019 792651868458340669 547810808967509374 326445076402945829 102316505505154344 363287772534159735 733698271030413225 811829353538257032 232055244960755511 240218278769676357 406339477662076656 483976028644555175 904229040113589114 710511052012304120 194272177766468261 277720804560245708 410156364963314135 750136450157469404 287645126637618578 364816237913160228 23883543562303940 229794904457989868 348902464898640392 101498231452743851 727781158882875143 807772708871238836 423030551464485698 35291989416057795 499411051424685908 963063874645820949 278274604378475779 978339595780095437 110364892377987569 238865080218429000 500854249555520277 983902057537525388 98321487470477934 925887504702146544 731950629588960896 284555494528116088 435861389572248922 137201805269410991 903549981286057978 884192489199892961 220399465662888054 144362055628183330 908782443492090000 563117686966010128 384252626162462484 158016996883893831 741432068479466402 157989103161273105 283167571581484513 91098004804424497 513566166424386206 2923004917506223 440824816647744485 765054716924922618 323129350620327387 765045279396556244 645111958268906265 101342481453500187 161906966377630353 26593551721975870 167629131835407117 739583310558863843 582337750871395426 120636351323518619 615885284925531315 95789627782470839 325995346198600359 42517259719232740 717162792326810297 207413647851074529 257081304363960535 198682953020692352 415058803177978133 125431204771761357 250459556685384169 251449070823305072 267201104971240735 928368871959914141 670366210740828712 173038454040203947 504333756620895562 174802980344823792 349856555225831758 966855659741390440 997998878775837481 54994349088252856 408865988349737675 159902380228234336 585171381204797532 669112198831327484 430199459819570734 95810466218165597 979912120483107245 586073856634767093 535487428540252176 998146332259718099 976024558375679318 991780159697161358 933730049814019817 321373098912050248 135664149164542654 567626802211883666 61735814961022953 782922516595755459 79806967039516474 681235317552672389 466718395755264149 923418128899254870 44695125023111893 295744972772928104 418039708049791121 73183800347339558 537685708985101 973888167358504517 932504358693930894 781630291453424437 496877232901413301 5053084983669540 935992145400975621 681037250668190595 558889939022975267 596459853541021897 251065116266554823 724054258175185454 150240443539049712 653336094985233303 416383958032884065 684512982543014511 917039597486094750 440978683558568392 828938070431492621 639628268691227785 235994111643552363 253072145541837934 321607364998341626 377681491026422028 151800773187536458 116641662767180783 326018456538392866 712568947385552027 665408109516724305 690097655041455577 427083604942585807 975348861735643672 209747117781455387 797596289613812808 481321813673151555 12991930872406966 371076409185638850 257540303433467968 521126159240022444 263466066944382731 201215267063199273 221168786038059669 485014247789926943 927999251725076997 703654917937344240 802755842277628309 534778946525388138 769333460100821799 276233283508391285 21954654912257962 21802380337370513 341132492957949899 286470679188958440 549605182025937519 94450836948900043 53860739795109214 75461541586101886 44842571806885010 307274813370160350 92215143333416862 122538097358215077 101105568351362911 280847653788941485 606256463187175660 822755731239391561 558636032554717358 633220597003443617 952648151368926928 494818096406512822 596305499892917424 812178220343552081 3212269502904802 855314661262305497 865470664837070899 820317688621988998 717367050150001397 777192420349493553 641716925010948855 834194139864840672 203823506787286257 745674342773675989 66131283601634984 320186095179039821 529699553697656925 484151228006807193 266801304272727867 372888230848138713 309381896412974648 180828629880583902 29311551913059221 179167118974691303 623162448998790130 772107639375141145 21086190249765045 181613316754436437 769985786278735771 593215236570302879 565870345539283674 835541651890378351 627406192202728370 295290525402396287 487983133825283201 596688182572365486 514460721247489563 751857171660245406 769604650193839647 120117807662498154 783015148092661786 835195941507139813 608242132454349543 179908290655403163 866321784063608855 451603562394888008 944664463030648285 53296963429181179 120867445470115177 905660063668641276 388521179680234331 486515445314337170 138591574515246524 194402999863279156 866842189629955645 819800523243172068 226142896683700807 748103665743963379 384765369956985971 781502434556546352 508220034546312789 302543059196191660 374887904710379354 629471203431144796 174039043389569561 918095842798832718 881472436137362181 279119782329928562 613909203750203038 177696935414761000 164183857309445145 152256263183092173 296819815269886514 683019312670177929 992012137186990845 67528059817759227 404039248391415916 620318636582691335 224790613229695397 386163164377050843 113580697920349079 191868171418856684 430790387988941771 385185098060862937 282749781961574170 220424187393048148 336961105210067615 247854701412401279 190155453394363127 777232018692284234 679281901419803345 177673938207324193 454159645871850639 32723304556097272 960452016274167140 591121993501537552 243279371343148869 471165251265299137 684533437403487823 305851878784348217 162976103884572730 959683497835449122 248035471807689085 122109094049486526 512292659169175239 87676784403386731 725500705482976043 565760532650593505 468197373984754082 701989638364474852 982745985530866839 850960466368785998 729267509945100701 201411553769037666 65176570555768506 724170395547908340 935308339322586550 364656656129730035 956969676667426047 596111832720359961 281126404186432922 822813057744086730 337357098655525846 918872670085535029 330051140831667585 249154618551991297 494225133919918962 309717581046008654 137610057556711549 968929959827286869 252132635862378329 297240779752818804 937389169396004120 939469915857459915 323269056358831515 295783196604632849 403166419645933910 415121696362344013 379921480794900732 893423592672001510 22338619129476502 647313598755689333 529366088443446673 620008305487646154 230630575835366242 748024923871638040 244145927479068434 651245531382979510 144435394497937311 685028655219021387 653293097571069922 882127101957893422 539422419118593716 965847246346901474 944498241749492058 827780285625653530 118132310209365751 101942045181371715 851756366089107033 263387696400510264 187590574148217722 158542231117660412 8307390665703000 418797892501173407 212303109025718490 512394356323418404 272571175418475788 995858689573078060 162231015692858267 72291122183980447 739073978917707565 554328759597320305 198509768924499376 440724495103007309 192549956677787281 838723308268062115 992005218883828942 465834095064626839 551449261278315550 564279535616289101 742870962580550318 98757603922254954 863082462673186256 349918962249097637 88986507643680445 75585416949217626 206392004044180084 678266875483644064 665490819865880558 368539376230032773 997678590811528202 21031870830163881 33876054583806180 878560088649401769 231643528259035349 391982517765379886 443466161587016244 238415776127328126 600966133601276893 26646080203050163 432896679253790679 608079460814550336 186272283603844700 609073035815066374 271347253414424414 31899732517027020 938304094155707250 758827804455406777 301552185979084659 161433154078316949 560146626845232262 348765242280866730 556009989618188444 191797647014904960 55907583753445314 391755785039606545 192650253547119984 139490722912059242 185249385736704163 989498869109706484 303373032896430604 144834634917495820 908347812970423029 826143859654980942 443017638933468542 742097600101321350 586452738445257139 852518371012301088 915755375923879878 744766848486967038 392803261873599438 803161498823375740 452558530206932192 825129243653852881 129577050877924360 974864261841034881 862914564089353922 108848414490985838 367799203861788677 915487287475272201 10560982335589892 908190724215883449 337796731112619090 814384734222459539 796710274055616272 63841825519996166 239509849346586957 277894574350524422 715236989506079121 638101139617025686 692558795746893758 704739650999912250 332454044755945923 327727194883598359 43950353436566485 271633256535777305 458147975665445922 408230340758549327 298447760202027842 715474583013253709 540422693257222480 40677674339380174 41145289470740826 102027270279276025 203056603424548519 902880918241706815 803552058985381220 265346746953532367 361543744643090651 568464888998454866 595241501857433741 812356317402235051 543224780656610403 894604158672887995 502743033868580361 578256507682374530 875458583387320641 414485905687925223 110002270370971338 490760689585101014 714462265592961864 103801496665745330 952495587859372847 620982555912124184 987208529636251621 41619877408791947 299712428167849991 29294746177241849 838476521888843890 742366877450047359 399345145840131992 379225237726351679 800252614735552860 418906616000166132 760839887005579387 716479617459758625 489926655939805724 382408114292534008 272028704123525833 669994671181048613 695245815844947001 857450941345895528 171850567543034889 578207151874906944 426429416561083832 647236669290202350 170105242880128736 821647441399808442 147897882830411623 487279156123396323 939608333341971239 833132696795325185 102899110092935307 922789498565202757 826067957958558522 376662363230061125 200505977041865177 337140231569415910 277470681827451172 147927212695174276 111592703718282495 226390227094620849 348399247177215301 697134284755249679 711555347036327166 94129081015165833 306251778177551841 13167199351865023 845310650890403909 754195953035883418 788590567560137983 863684365894044950 518620182376999575 53856353346673825 975776961269249530 183794259811731055 939777856179323282 33266935770087568 143733148661684671 233943258867818681 979481144802857995 903188885141049412 137451089372119609 817554192025933550 729582165220187413 378947058762888169 455034013474806778 705973057729673908 804158732570971531 222944065092616539 405257936102410954 486877793910858691 896582786544330111 24849829259701494 676538914310550369 63784416436560323 213727069232014250 589002137738427674 904279810568294110 958050643115806617 521428048057658759 509151832011977365 926419519725784147 365997462759860545 813895981557638131 621695131963562938 472774854966588644 930641879741581378 12782983798401670 35654437953288529 395009517421060825 39320139999996082 841257068780189101 197117573287399990 483216975590681163 909487138130360917 206474227642699654 426691043625589414 146106942651124341 202714015177530824 418987834837256353 693516385570958476 998295055011929781 802988350447329694 303422700545101108 369152174560382790 966087119720357517 469903213048063005 893266028533521658 625625377670927370 889020202564544030 484888522254309394 838258898717417402 876196223430686057 746775988829672078 949684714496497825 618178288681765630 282665867803016708 603955558687687808 63087310396008998 477364585263050800 735115095173297917 110021297843962704 72005837811934125 848033770435383971 272036814237189923 234980027241444421 791613291418600020 226650217087608945 800973302664676600 875187777957858992 640538355665578198 296880021385658870 435847092883441457 439842130695774319 183378101779671510 273305202668435461 439521260269080442 635027992061166577 158751323267502806 76941349553611739 749139900151794079 782326438939005781 821563738493725295 580656276822137731 857314246151055577 759104808025916647 882901961580467847 169384460116607193 756366765254919691 945039130148467173 649606058758234730 199467371775049340 23515298736825935 851758865601066754 54197714127954154 545309330174070383 965512391038610831 862585661655728395 745543609331580264 237744668541478376 858319907247352712 371375921024468479 38467534650151179 199503980745824886 616651362440471279 559399713240507242 599711301684914985 262100606091490411 311802374836504519 859840321631803800 119431255922596753 623536802006045292 192779105042744619 257627785656838298 774790448699613831 264392423889478140 164429315472270485 579843598761756906 134594839027099387 905333113103109317 434724719567952754 942777328975381616 326322945193501257 625931367400413212 788317976985924900 185611367829309538 852638529044396797 291100596898192531 810981220989559431 219867488803655537 419856231110911772 170318091654646592 498929031612961635 297296360403911152 527965996329116396 759525013374754458 77630403446639109 751694826682829622 985388221160703619 588827052499662342 741753460270264142 693339222059687050 659432865588031739 187136789047915308 967693279731261055 390325055572825721 630347209725360947 17836599379155364 743237586995801417 27882432300395598 234309294452636148 348027080637234873 715669781779998616 778919358105193058 997942597546909029 870859542717228183 438342361044029504 32178228795747862 752815263242961362 820973808268031924 855389355474757518 517677093451173419 969521348980961056 562452550041954297 607086759196556363 224585958633169307 591596458741669418 879426256468659124 776574434200321549 519379548233364943 458839573627779861 137924494972265461 756401052844349723 233608645889275726 592901897933139105 78521438789584050 193683695769830306 903496439785617973 508454745139363913 743453296027885841 671208267879804135 92288889229857574 468082734141810569 696933908383585075 943646893563474892 647493390821539210 450330178519959485 877255421385733629 879837310913020315 601275501677985553 181834227469935701 15018405534573313 544521681321933637 457911238359516369 776926091595548673 454983956730426952 478701640902470963 549502399774303007 992322075154045834 411987552496964412 915572577237997427 862798349828566187 701596314412526630 806208293665756336 78637911486567648 193328444830832427 649073678713094275 879864313486617374 974761165721735844 742056355156330702 771947504921381424 620166624838804901 504997125628954318 757935014107552474 486064310755273263 611139110820177862 420614680962119410 680931237690905214 36049487085421205 716124892178620040 232446996951335662 189474657712046068 604018592291118577 321764662634327673 416641873444683518 409272604985343425 242318374556074266 660080768420126672 266119767389368268 637868548786820068 302340121830668894 548211788111867821 286570467741804348 394536776508301651 302317702572188847 364262041532533347 706611338070591799 356097431526498610 12544991360547378 6883077391261803 223167835828972423 603379122183946753 690170633500162565 831902248638310346 647039119593826405 909592463539971884 159909726822093225 388825049287568502 447435740722916967 661367988804382830 61096763789936804 733343362028542890 642036160148287753 418193430253803424 578279288524286588 342695860639576371 190127051757775437 868828474057949213 817679129636818309 31145448500565759 276045026245492480 270545323184142227 970828696525262017 14766868211734746 387312093453313114 937684648751959639 932569669424187364 576433160580400929 952279460127126382 921162601414239336 288548789550332104 170345783056339193 856362885256541305 964876757367665120 633625631756845750 891583390977010316 543483448896828801 72403847792025691 804113120479325487 546768132013124494 299456003446118832 423871328315630327 1217075551910256 695750889181716135 562137997924872999 766726421249713527 981297233544135789 156047366273347575 914085300357213072 822127884913246194 509918920293406156 950459801498985245 812502655085519269 772524163729817797 828992029546782938 330842674476216784 256263617159710331 450190526985053694 73502628488629527 975936721419765733 934617492139629597 4020059563420931 507329853063083335 992283884578962662 448859865660946882 90600839579915183 269508047968810663 906513626784355941 421710832699150603 417207837773400530 953941688685650563 966013170663128397 853374332869239374 763020956649193806 934895063160031373 151666878487045035 877760789677984942 203774203623204358 316481398682620932 561963957885872881 235093304158661545 70709107853126306 576673312002209081 689970604174652579 632147526757655932 512254590591201121 352864252453626308 541565931660215352 556588352760012671 564812069666371588 193668548604904753 22251103700529530 380527669169235509 836150258647689010 320191480097744295 622882070299457387 914963227677072394 479787734602019521 981717656281766957 938260161057210006 129176387174270093 154973680685903152 594254674839016404 637693264463554930 596625874152984970 408203052479291662 539899217126600120 988627752695449519 475766988476449151 236279789914874534 708776300337357717 152777228368936618 269920882491704368 910285200473568803 858942540212392483 238541137160995994 557407623563934157 195745311711723625 127351133831562636 564665751928538441 730998127209854341 292093990037368500 681051870231872594 75335872009404331 332862998540195485 832182163476890104 982628806288513284 273146060555031205 933810475791933249 222800167916936450 569245674293758479 94926272590295797 436233630222373131 404705817960646852 389115956747233072 72047466642033111 53716646636384534 68663714929921383 409468728640668612 571856131534001445 523073004521752571 614386383296810291 675077028677492762 984831754197215766 980758681503439831 747151438110807442 859429611915548487 183108325595203056 606574217664139769 92589190999197618 813062953789946100 72904437038750216 937800063811845777 934765531228248470 551310774333738337 542704480180582698 493663117148204551 206318511341104368 311025464467824121 431153317030797695 836524000792370228 564684474309934058 887151003534612369 3428523585738846 10746079749756637 279158497936959907 945209000226343569 916599384863151139 423103581224474797 608437457323330684 410341331540081985 32636211257321988 654508027746055764 911103123467340637 977387983743464460 708857126733001666 916823870712697804 491586940008007748 805919798966957567 630272308825075508 693297342463437843 817758059505303859 343219698234451535 311441347028552916 200066980571014640 524811525164302588 660728257210661583 575797680968228905 916653906015755975 52779358251116191 92659295651009439 736606285233217727 247567639812562806 764009126616446310 514524121816585064 212523034745608085 66866469949787045 734536309547804410 940535252247161894 269821017512442935 20010767656743741 141517885252303808 504318332786153999 717519090822945196 819268704140992685 312248556415736894 124047912006218497 796129750797763281 120970337019623822 630219155762181959 539305570304952443 156266632998044265 55842849528862336 201267828057483960 385384617650861423 382348845909369342 883518966287157201 431061821567761300 945871355245796586 86642865675039566 587692661328496277 138973100834215446 18356637228251995 910703427058190734 607772990334695529 660174215249321119 240308184691535062 534835523875162353 416274232603894983 533093426998855018 456211287921548694 497381488187605153 728433927037159314 540052808851209134 912626714492485243 564332776809661674 71955158395207667 752036727254801617 501343050994676966 739132845558955154 762869524846117915 836119255422297823 864493506062806184 825021044752448470 130439631316599917 609010507039612948 339308484533472248 43325645661021577 919439752012418370 839584540761077896 91429375202691708 399387380688637073 468786867037634683 232173046133004879 52549235177900578 314589981605104356 963442037320135895 5004182272924518 846629166519189 634315989036822581 778996201497844024 254652521667841956 324789946576097786 953717209531127721 110263599702218989 107823535389765095 686622183580856914 619473557942651759 819034275652492029 872650108220265546 429714486484532897 242307390745695323 288517927148806579 10167101632583609 785151373935326922 746883323237215242 161204655332313655 827734917443911233 522969052709908669 192419509249242444 77309808763521154 548520709991115855 153900950452975160 334563977560815819 581284841421722267 104927107767329954 738395780913186531 314363121939795789 719064004877353933 975692808752348264 268209828222134195 32446467684836916 393703693399049659 935371910836062930 675715938702672679 54916784664167108 567186415755875627 781180365079517950 356562527619162775 512197835773915987 971941484578509334 787235499125588085 972390569681335858 322176179888532947 729682175673902757 688585659700538268 837230129865963242 313961420662638616 909148749169553843 377422774389257933 92215314199174861 859962363144548243 558254953918511162 672101336888864458 402729801017191634 611892817495481080 377136586463518298 419060218504875762 390059102644860617 631956547355669671 890376522239948182 30799000533616365 912384871823811591 770142142150255924 422499604232749073 509905962139601549 777452441436222529 458585639474912765 5805252148886680 17738242537929480 820171888058161079 639472438089107499 254404868387051354 969307715688001419 190695595838867318 407620227442117467 286251049596492272 132215206789865300 436682787768573189 714765038914714843 928443312057837107 2009825987719641 51913191831407701 749793626418502153 487492077233577182 264022365517282020 665583886177487754 621903135503017069 651967618325923524 781384254916151011 705340776925098332 52119967639919395 744693635440767739 361467774236574494 387350682043091952 361191003429693397 354300545642793314 75011634436472359 792948652756004604 85808367163654497 844623916827171994 331824239095153857 735841857456873795 796735337344986287 319053982559379783 516860586153812890 997062411876436635 866620395075685424 64125151968813494 643555937529155684 193782647788138793 583480714357166860 755015543446503036 381868599822709689 965025766365376035 188394186317995827 488806776075552532 515755836291620857 308054474274849256 186200209041718839 471829107001654335 140175368107491918 83546802452101921 266284279242355500 604437039243779362 193292711356064178 844038640561552238 137062435526453487 587222006196104079 126849448638502679 276603722654225643 363936978535437595 394714147881888681 195340223459021087 289906861310443933 808766555549486920 167925253487616717 297854697363281420 535217172282368796 403458945044923248 215266700245151844 977688408562699708 800972454262951738 743798189391773639 714247944239433953 966745661339424108 112982659500562622 776303130077757693 44697312992894923 136058863574261103 472588176376243044 172694385330399609 345607822707539022 182543627156094781 266201489157088850 540089245780906166 645560805720945818 135568916401580839 14873784238993480 139236580786989305 611047546197647383 427963385906715088 491764004400191671 327104163859445018 161595136171662526 122023031862989216 190097103973203994 837583584420592590 797530698272449766 461501581135306078 465456197590612959 599072624631180141 43973546251648422 933260197307597674 763160313261395401 866583174094016162 623071769223541036 455607242935657287 597070799537736793 443917160631163697 474824167930819065 194427166203605996 3139906018888872 215908166500077819 853021034877602943 359495954323235294 813588029763917608 261255664391133051 292133978059083933 162642293565469035 310006739991650201 914767145257787607 65465886830778399 207450193286418572 713265423506635577 448830455734325088 980771867735210865 50292736728546862 950824065471572157 572622085853841727 226502280726409925 220202113248723511 542495577698337213 961424362966449226 956407669649001459 795284444116920730 693646633749729606 48658791758885336 595162540246988041 654156950386588840 949364450281218693 392110087567945418 114001626033680859 733400588341279404 336854509731834680 789797186565950427 372296158615369312 13673649801922704 629289548150329163 214593354798200800 962612549807270021 21697337129260524 762124886640418675 960004848794723090 136020563144655251 114598445627241681 941594999972139285 692110299116101423 955405221958614818 825390653723621085 860384013567653380 672616883504037474 215460323668051862 644672064619291499 7709152701630473 114482262191078773 36225011130478279 654571145394912778 132691433638187073 258766786829293060 872193327988710062 791512302297930870 191097975618448435 556276508784835467 789379551425239253 301195688800913715 956879922984094861 734864230568093489 337262587287611600 934473207850952360 824052277338004924 648653314279417093 862538174183304353 683891422481267970 122410064746696714 954467640236068307 62320068306002551 191130154042240 486412168663664536 662435250532606074 213343446923747934 91315779393049280 795426597208535057 412314802293380172 607995630054578855 25602036240199799 111490879794927795 252966258679033728 281312457508440326 721727012816130310 510971066446095119 163713103487451239 378774601218865623 93284326353278259 585518154065784309 711053988423261456 165652797770749196 439515411178331190 713273533437883842 14763248951730727 421856124126832312 330779544221282834 120350368772178833 954084844644761928 210855706487638416 907831542414876703 625570098875668758 476501988689497104 815880017441808336 610699093774630181 474184647141773934 777483129717737179 953315268694992770 205873499545746227 476876220594733292 949107502086979920 78439990352103318 928043138376437789 814881372782403353 706592787797648545 482035890542451570 117876412823561467 673479014037130470 302402859018754235 8391692073939225 635893437044882298 800103103418813238 557608659699172591 7418496406994609 304780619414087351 602973103857735423 756903391147006956 791698893444098777 919195543347589292 711661344874039917 977622069745219882 84333094291752408 441597586193296005 313165190403272302 951694873506134969 919517465865085683 778167897542959762 570728883423387112 704886565530353032 120231734459183055 817407489478102845 224785851314977786 971620825018306446 104511211739273198 718332858883493064 120906926874867066 25362437623118051 542313326661662437 512212310904121525 522306841606897415 919696217942260668 708774693942175850 22663635566016979 216834222895732588 809925320806924955 83056243171432058 228822049776501829 270044619660147579 158058175285813846 438211132804677139 767696735161763268 813720248920057452 500908959915758600 474530450570735223 236950125173186684 571376411304868909 482345726221929521 67536027614036889 866095246593908538 668465205468764347 301417765495736557 142706731460942534 752593000240844716 144210662047498159 719842325863440946 224372831456947044 369301075715475665 470548851163051966 8676721893122224 365921116027894773 705312114746050650 343376243371153660 186989818053927668 655564689320722387 959815521839515483 292110899498814935 660263509369740219 188569850180101328 296029300052210735 601765389226750223 430784335283332262 613655100051802080 447389669717503056 894415169048671761 637249922258021045 874016009611992608 706520487147714033 462355169372809198 479731109384421350 476704437587914106 409804795215538610 208688459916663024 463725309529968812 538609126427849779 910398979123814006 928452445632684129 527612512324933340 22203121219281480 567729756297189367 21457810956349687 807038373728460685 971493646611840110 906837037428633971 253667455944131365 600669271359279771 694665746696175380 353655071910521097 324680245270730588 538194192426575068 581885917480773870 816900987704703400 641707306754853073 540963286845118389 89919470242415759 401885200233340105 849100105559785714 130917799900310474 836838305114323861 669110293747844766 474647639888694509 705659560997288862 103316678411260075 81341459303997576 380300954669075407 646279368024249176 820897028923056600 250313562023870856 891466771237536261 383043000532256937 402093344253601730 23772411440832442 651145600738437275 736570709637404076 139954741627769488 519288937269998178 845834833787416407 558708388038935085 953003580892522098 318000314242355125 414968373112182422 6234049575857539 839511697689281035 973677847757772125 146759718118868435 286152643274121616 874914587396875184 748806908350944100 534749546568081298 490045769295110472 115751857687686888 737799961550251306 495824264875933547 565773961402751846 724281239357498360 374317703803080828 410568343211732461 616394915091751419 698302601903764377 33000464962693605 135136180752254356 537810447095616513 576850094501235754 540679482696851215 694254700579994303 196327450169344977 534951377797831017 336737847495451297 48520283392183139 817193064477305345 369957847458640405 67948546930283546 991785518126149414 496676745252906126 602602679985594762 267263712181618898 391996051731625226 402446791169079813 664138432662200113 787724892239147618 639317299474942200 745135593975090852 923856359907079784 689610219057817325 266442663720069154 606713627694789942 263324577027626912 715335572623878977 204968213751862025 839283315653974113 935781869476375678 854844228601435027 985459641693072278 722428836684143259 949214146997910697 922019056538136062 88414670275563604 141578471061471420 951944254400858719 138675659901974190 174993822155757208 539113809631665774 456227189346547018 326649202213226621 464199573547302304 954190897972386593 142158327509210421 769889933860069837 620824189974204989 237373207852400919 94430681142543390 459308365824088201 112527424333464345 564664293885016710 890085674532709465 402230497191931012 997929555756405139 983885834892117591 735565265254222774 178248523744740944 236372677822445250 215771021033295943 250886062684425912 613411568600296468 220600752836743345 647194656879311059 923340176873493384 764929059186836964 974515876465625909 956477750653393501 496776129289588687 356385636454958772 83870346718042174 559156270433474524 555142603168274779 380996932049503624 631923369547531851 654618166760279549 964764766707657926 907030719777744709 448727398834658344 55343235745357728 17865926945138772 230277511659266035 714839029729670339 361318464635730081 96743323187575884 380838889783185356 53870060909501564 697972110312468780 286298282725211217 224011813448513175 829153283508882996 418052739557362146 566723625989639230 694723990018834891 514822436594070257 566032885813964075 214963707669149603 95402747542267265 230173332314759525 386462449025785311 64939379590105011 601456358879130412 637014961290409540 305342675835473837 377686884143688948 885009929970014153 477584132920076035 312196009041165099 117792450284060399 787755409422695044 806676278991793111 944816337621993165 771529920891297402 599989676871807594 653658854181907085 939037688630930631 281053348986390702 877640908701695240 896516607088657842 804566410443004202 955981803241714887 457746488329940039 823892281006991146 977856022506902454 668097191538374386 963037382781501387 559594391827170712 917693666733234846 732352929349308642 901364009356506164 469995726280934435 83086852283628746 886657716001456186 36890629766649781 47157155504339274 203737865166809967 570229891883144296 645627762570958088 528858553683051393 908722392540688138 462074170086462082 522079485620426340 542576084148385246 285543681036247017 714315717270221698 240090707404427981 465409108118815660 643342930185369385 800047329203571841 176495360455945979 647819568971473412 22292016818867061 425202094066072323 571863501806436207 867521876908729251 733029185342265663 930027944802604913 88728632930879195 595284203431163360 571512751822267416 759644417638378383 423023236804004255 953051685514392887 544079773841279428 62114062778684850 104555642760731946 732739940264987973 131934885171643222 156988337212891798 60055340009279633 711811871065068380 335406406282234763 247161614970775438 472464788791055852 612852330886807906 556277880137292954 242854416083463833 626055102663394614 967982084171725623 491018649484988891 13780769931334229 697244223494900528 692815006557842108 697142382990723125 342276806648786527 373625084042934483 888591580772330426 423271325437505874 951260271531745741 743638178617763293 129385434045689174 634568636512196662 740041434568442240 167979355649993977 389889311153324445 506141165928445847 329662840168140856 36797216266110601 262308619078742447 100222861124081808 841515238604884668 576028153882416200 826466684568240163 34647292114902893 107525621734015624 786836938121130525 233533189795618487 338992203739312850 479579879333329819 384768411153721016 580873378988993566 120199562922245966 980566790945139812 365171192886288006 712752307557816966 388724190608663583 567442468933149029 433453082346871441 6127613817251318 432827535827213714 31184842739495752 943548657818497084 634005382133145049 826563196407288680 570669588731731589 185345683324395664 354047413409213942 497366003595887910 491210302238715489 111549513675446167 115906671398001138 113566597938582720 339229182730158439 275120396833248107 575079604696748642 880887110165075102 407949991689189149 845661742154655798 437418510147223275 657944128386855604 535082632883158761 133619730106698338 136579341587787971 156839916597001462 771494474751753147 417812842227709218 35396833642396383 776678808317656559 302928410404245386 59960524204425323 934530156548344164 313042676378313455 603968667020849204 236694374264838523 827818793795102602 791688307152861056 361486899215372343 559305471369934114 395255557088443534 267438259094186224 779327571312557283 926136908944623774 536276917452191915 220977531157722149 780217128398650930 569674588536888969 431969178413131172 824286110807926025 402410966027349309 632736302965086151 163375885409748750 849362345035329492 830879555296222239 923721404537910568 425826013678653712 522820034053729520 945168716511620785 884239190948561926 762643287027275762 506581329744833707 572694622093865160 114115409322341496 201544496171419494 119340817712745567 207563822157494079 224678665085330543 667588648517027817 682816821478728497 96331607727553963 550301341173914391 642655818973284004 99716541885106772 524860261064306280 989652870637383279 655321776410911328 745726883335307757 322068937533055344 630277963154775374 776807153677486996 405920519421245699 222455905402777913 286381170096185778 34827155991891467 6753516426708807 53708011866825163 429512185469528577 135772594683502204 313661910248539644 683888581034006993 342943929161124436 84376724137226543 490924808905488437 781668960143827426 884703427066359932 217572799893103988 627460208001642565 633447028690940835 676909978521744214 403680397218874562 344551617973424314 828637311145468751 494011437939745589 180578867537648082 816075809104502204 502446286885837101 876994652619105244 1135661376977101 103297440718091153 513297175066574252 183714996725652475 983274067058882761 788723115633296988 308681273467613277 545701298166034391 641623744192573936 818358384413447137 446411162664566566 256624880736262946 627958113233340134 319559853924713818 833838561526822206 446393948543438106 726742185256024024 454439172682296571 96275684927678108 879457968952010378 254140045309139870 995845193580908309 841968417049619442 487858187750412258 321056729143243957 159078443608198612 938530042114050961 8925380936416368 527780077075518968 331550936725011210 991415504764253308 896582713659097710 714566420051349504 605065106213916150 456738102818300279 295209403459917572 691690191728139780 680187038100425727 226720467500369502 128987778686361435 114585901027040887 749601890864205304 688343627141596086 510255722202893664 655752563965247753 600904296382380126 60455016257605625 391467154566452346 7891062785772190 683903233418146529 228928769836384442 265784330200605340 426054758580051761 105539798732696720 548542083827465087 537701346508310699 70292833255454897 251557430669878402 432136394416104801 90563374218577068 511594777158591806 652858751262488800 562545263469148639 491380931601577631 169937459198040895 769351002760886541 113050209279434606 780932157982057483 454149646071879678 837145697458138783 654762167797569530 698167721509992316 381905928389677591 466503668834989323 534880295213330991 769560912786968022 77470979281585725 743202758497862134 417254251712569094 307918492595775319 903839283412052555 215387079359168685 54978486171696711 383412152435281738 947348311817351846 533113917502084797 348202823902503214 570606200641219891 209696670111363101 698112102050181691 929969630597091749 363925271340838004 754291047290090250 905484191387090776 457769056073161163 331690477394179960 230088207447368191 245365087656425122 654305130702004140 748916223065042060 654047299476717900 482132005652210745 933492739769225522 198344694836247700 969175495552503022 773100688506673105 577964802484291726 211994639856780754 811455804302711910 372085958103289442 645647424041547386 116669198876164354 380938896625885162 649263459579327755 700742384973953905 976056757475447477 24831183829620651 525557132497790773 256545568995602522 438826587599013532 596043848617248585 316857923389708996 893968995519811128 645545552539345619 363437680596739522 489111088627293486 533688566475452098 975175465108337279 879711137009090926 136076131736196387 332507113442485750 267560049512166124 142665958637827794 16942401939525625 636953915226222777 750838573758399366 99243215405604011 889712173114788452 368614781964451548 53329704958516101 894600470933389602 653885998635139163 672008871785989502 455197976636751567 624673552551121286 772264494614101829 611900972277412812 599286483504090175 54192557050207700 989813982768486293 731995711820384949 424457604954506552 498419821496333760 864861185104709668 50018552885481936 811540815077488119 119358059502547432 824811949535527397 619246814375235247 210752659811194112 432066972487095021 1489161702207496 574558849279434673 412864833646997105 190835586832387083 21386848587442084 935519573730010124 767394974424595681 772419055848246836 973138903320404879 181288024970447227 904849991094317283 504366393158385878 191756872675594092 777253038226603199 925712015163469002 926231314482680185 477224173932302396 591437501020127687 807124389592681447 436557780126654549 993698230695973208 367238097927820380 420430848625873591 52149839965120363 891609996641770779 154093717127945384 705933164559670795 153249030783615854 462661198239852963 667522500630692730 258503044379650812 147743405828247246 586740128835564352 326655127053498685 206355171068478566 125695962401562223 152378723205669465 355940820995630195 663833190190056321 298900337228670090 180052041412165195 682258670047586703 247733973033699008 706432662022530088 784730671306717469 426730325515845966 621900924792876007 961726038892311486 815638881622756594 645975190961272988 489457573580526824 433082991934785075 164575099382691540 267009242419061791 762489992895248829 699154201932116425 163433350774540998 48245362166311047 440994856000153511 384274362000755443 860402520928140235 510474143361143976 36769142201626321 759582536407634599 490432097129945041 83338383259419148 958110958807549378 623655295830049196 690613199674960622 222113337811443073 340071695893803868 683682747641171264 752685033072045876 363487635748957705 975787110122915984 397966128831002788 960644670890694392 584605265739006180 169991388229864516 911023252842220949 916366101929807735 830017383148640603 95605746712224533 731506335938237329 196297124556416610 569010099867826926 96939351952740913 727225880627022490 81122779574159474 38570989818875087 546362158756267002 996150180818415719 468108913664892237 178050138590827662 681554308290748397 618908905112706701 788934119179678457 281928293937181712 979595577377282544 155989299991772420 203859878950255903 524476235672577466 584063232361554823 265230788228037673 948937387495435211 997651835527717598 687011951624924809 156823951493898434 366015675205142574 748789435681838 737217618003190850 424486407026589063 785232125399247574 689178552444500768 162641767435281513 588522868528777305 775810742425816458 731985441487253415 776506379269885266 141703930890165731 792499298213389527 293752493361038451 419973757618962287 186108450513723601 849165826053886617 765017585810329227 370930667657166013 666895341285642609 531467207841512757 843800676128909159 56752592146158630 519609869634824548 897268635910145687 526491827826552297 277967846784785762 750316174292923713 262406589980776166 616694567000593700 760968723142150817 623413475246632064 173170440695048493 61473016635839203 991067936458991212 197663002538390410 54576263038908625 142741986549277631 876038808729957485 534234916669075002 315469681610752081 348805733936426557 599086196052471174 504718452083844538 348181885826042309 430258160070389929 892822286495127217 623285709898073100 560342171641780024 322642801615394074 408059063035259474 280255916691861199 688143624385471825 87005870277695457 558665098694053573 640284017586561267 915679836043965492 558913348100815824 760184217402109040 901653302379139643 547391926337245407 510457265715825970 923873835324069835 906124878066382066 39468332647679716 362561958731931785 240979368588943652 723440074403418064 644450240937276286 356469651567753621 266108862329786166 848969080744432906 69614899141541326 884864059488520055 179322284000782812 552133482751874159 501125197285052110 557733266242886572 24796062285196522 636860180605025864 303675841245440836 952661869346245355 669666810306227102 751076306030908612 494309002679232287 844227268350542122 260459748709829753 47836279932621534 83199272028726273 520303447619609671 236030005070010279 753510584201383194 173003953692317305 584358676730062453 675062028115627234 15319853807377965 923995969318579178 756805706285873511 199444765823366565 790707659931020195 76441571944046445 406030224015774024 155301056382314147 610284256752499149 63519816335244092 786634956056437098 909145231120738089 710309144783759748 161073558163919011 651312070464766703 542353458949801306 86402053373187194 579808210716961893 722029781063492677 898278336202527740 221544053659669258 857352764336302947 491348888455012707 864092566764993451 928107052229977469 405923413871665161 587507237862915603 527169879136911213 335650573062255527 200752705251701666 3536302675690339 771736175314284022 230349535230752654 989181566098264525 130064437997755966 289837741475540074 678051396127648242 553602863470242836 703339513269181598 941296251301959848 1395706017148505 44644036394526170 196504306163062746 296974576810728079 890448361159304846 909936726374586835 402358599565305198 204550544513930833 182863510321000174 133865960440679661 574543089266460131 637921909376872459 55757640315247857 480293232636401552 648092921029361602 286689854838638663 614002526546784014 81482626770464838 730270798469615601 340154044282435481 73572033535078398 923258484678537812 318812449004599905 907347594132355444 304886076822045497 978360891945192490 312180343167094655 586772558993296185 392001952455562029 326755452559516038 133639465829108325 626045489746742379 987999207285136083 41340836280608244 131509882530889545 76752888649138669 882335417227495309 186299608877496143 460922895259858852 590364135212565116 667052850245449914 19911277964021727 175876446649940556 106524235815765703 401232992365695386 369815842137696396 144601231280355677 339243096565259115 988569331158433751 441000431984757415 470568441612630196 716918227476141341 493159518584607114 382747562422283325 82385052815270493 98790262764737901 900064181896469166 766081367724120406 322641091564918857 384657439711750434 262803025852813265 970162786802491736 402775336867014233 275174131025005661 770615131981183666 860860784209055529 902545230142379885 923051190855361823 408890551130154088 178514781285914399 516491150358771689 826451240255642310 531834534176520831 997091802038740157 226851248377447614 578373998888727475 107071875868526049 411583445275480443 444487339879855166 883555127417039101 48758359002593428 567882168403479702 511386743481883747 257672468691534942 698313003811855845 148102864695472850 999764468613840935 454941828961444416 524277646356471288 999068813621507560 58761074255340733 157015464968082423 337125739597466147 292048051878663853 650228172220132284 250691967559462334 70951932021586429 150043697165122701 922368472723506532 890099621516668683 487940515791829952 201596597253460389 280147492443404550 390935826345503249 642127508567924002 515553829969698576 717649540232480910 4740665908864034 982119794879421132 975515373928498569 951352096707494760 168750394477930103 323680523037355982 369443324234475457 17313260355916518 564335129688173767 851032832700221710 5800029884948515 328308588873929540 129335176856369228 263197268290954280 651002817318611364 637494340409451710 422076319619650991 506637491936246187 137204785265254292 835292363431844931 816714836385734495 906823301115281498 616141253765376176 847151926356017486 167136447934819202 826394119076203107 512871705993516377 727535512163763696 682137887667908539 370135866749175108 974824217899917892 258056916556687130 890218918592404004 906496593983511421 807766239214102489 478834761829019043 557068180134033457 41157642701651806 56287353007825434 784906658782117873 633433511895315678 404063064587601537 155709324290930232 165934786396027963 639937547906864068 784173555008551884 944767323629404960 313981005439218843 954830481208852504 765633266110730817 894949088420109300 990237144188825669 703196765919381106 71449883482402126 365952586928056226 855966795878152216 450894532183421903 353763797526388108 154413930349646225 968397692098640562 885435900353329288 821103453316149457 574017180830674962 237121222564363076 545044996521267042 245663859219344978 892387537357595643 542330767348023323 323216606601513515 846216073736957722 166671439262048992 966090533123047209 387152919897896378 4270455027465941 543420237777621594 113506702135519689 154622739164715949 69016670924494672 671855866511521311 330926406314024785 272885222583981526 32982307911429640 774890465813831518 378608604092180406 646938467681279567 285893088125493166 243362333484090560 980554454262917891 829840413804925292 481682283266177980 116725079959654038 99410441445958969 646596040678818591 458050026447885135 363565019010173382 387308922245559307 749418398971185088 618911295496703848 278660071611301920 766343729243662346 798740845854762570 281478019513627674 615793292987863470 488438253170043901 757121418277966313 511366625765976054 527209395740195501 746419278260339867 727983259728839356 759095249677668904 978830190575486277 527931959684192081 916993032080090696 487358802654611923 471333886052138253 991495310599976710 746837284110504850 991365868321147056 331199178979269491 354486967535187444 904109230076854728 908242619484140688 811804349712588679 267403679116919122 297852044210915068 785773057869843104 820382001343142562 511957724780699345 178256339319975120 403473382296486076 571128748235529936 521491669388163124 204679608365677731 348443159384388409 311404463128733874 262910275284667762 909947791218047131 767249300044277163 644191921400345887 316723969612488617 943323646548009117 660208027903308970 42716621874381161 233688570992195141 331272449344946275 809416946837682789 441910403585457496 229058951150304024 422049595044972504 331435013154489368 372417913045415563 136456794645682269 114500041404128590 786375743733891369 533968334225562152 88043746055338908 160440962344741378 673283109234935647 893139611165179097 116891881537077727 613848442605229981 477997975916551637 861827149524231397 159283080016898528 798300148315689998 273894732258291396 63325508805131773 532241275683032429 775364284079025492 408777214942534641 244563915485428750 37605880880401027 303101155534924218 832945612422141296 571405919381026369 822880521485522824 225186882592786650 789586255726563870 997437038984607665 931591864797058334 456254808108238372 57679791437222398 351892476590752436 860954317475003619 583117032405343459 403304261348683370 952188133897842049 669904368426989838 59742347705615586 91693566925879361 476726145707445295 599363650156817096 240734697875272545 424354067806849491 847799935533471925 939872328256731925 971580444568158254 175308644824836017 83713314054562962 196958199131676977 806705578950914342 403443985047901516 981394468987111900 424114436235279650 388295855773891573 160161482567852955 576032735828387404 620414982268981382 683086408979970031 964550631730008902 876947271526239627 232927560420459856 257444994324369214 593868824590805991 749276776570409831 950433752770157693 944694026767986170 740683912324134492 961981593312833958 925265899126145798 795698620437239043 876706549229908920 26945974264405468 375331343475507652 647407793529320823 970093467234387628 549192078365690161 272703165181587357 736680233739128703 224055578291424567 77217875749293494 918702164223652726 901617216898313163 825047090566870915 520500347525625204 232475121691665067 594773059003699189 658821199846638931 55606238434744734 852930458917161418 429111259600790448 350390666640475057 659761067079430067 549029040284667790 513364801356413429 184424568349465096 751411129784661746 638440491032516596 800993116533359941 956801408248215185 604908526075249593 366671480077015908 452976868495671703 442817649954385929 560094930135640531 512806026556386894 883988537114426044 211051663942311135 812711938500530985 574923418034208532 776376906235009363 578012748486898969 751627354145585784 258088939468951486 221102836916119026 998737610633367173 14007371374621970 795101458728546440 497425957214759115 703345912737466989 384378077448575154 131288141745779994 726308978281102124 679925850083241726 960759040978667337 833836369979087251 241778363879355164 741872423405037880 428302780877299205 455598309470853111 390970903193842496 745316714909382706 352258128359924243 692649113352804968 947940262438104170 83245361381804549 355540715578091147 469134671677827929 258586590480615619 157245181865905328 329696240856210710 627990557912351775 973032581001098067 80265709367639692 312598410675670992 323195894159022937 617180779029627892 976985993517959998 584372310700586856 564732504131779681 697112703476738911 556947823252652250 151819878695830971 674557959315232459 202880916043635578 375599052512506056 858050038484482325 764547317150494227 643082115733850865 513113600155325861 687825425409247010 62997895051712196 824738214513208542 492003130409661552 856343836506711600 370673901062299341 139159210946385524 873169411965202462 497428591267401500 337772902898738346 912919096228210133 341328649110668420 670775932331770644 103412235780696204 609584557409816239 935878359525864106 947222040363493222 531061372316585645 309905893639659859 140245818051190343 553051853156420070 669950577417080564 156849135615909233 850489318016800590 743876041480413758 532366537870165450 386737778914146979 607003638023334057 165726550630971659 609789123936010776 117844575427059934 609057498132824783 956081861364897192 573195437550592217 758031590083189865 230892631987467043 149479001530610050 568008818302554713 641434667346540571 356496237041821199 506122325239190633 966498072504126806 93411797314534496 10489806380555365 282885837503878552 594223391065640885 243279871637968624 603896955566727287 591402484857059908 912711210831135264 626034356216067028 419026661408696289 910524445727996906 879429582859627990 116767055445644736 271317576813708228 959561480273714479 748548740621335280 304137283036448534 691202663125182410 577185035111255380 439792691684350956 661002383138748027 565652660091790139 218581269566500344 649303904358004832 214650182499939760 26599570096409445 362968034307840341 536497472157032192 278194084249578018 540375527507247588 726374422876963992 186652063056128073 359710699032636913 232741301668965364 642761027121818243 729714544212067841 119705305288508897 947553037585302505 163072845897769631 445816320309721062 27463011272125653 454683201307939044 685275562089549336 312637589698937008 723479835183460733 142403277494545271 779582061729420975 200144406079136925 710204524470241191 657133277249866306 470552460049779245 514336192317883900 692644907362488205 705703631703649533 101825833010166638 794476627564091229 491928181505092752 322140091405895532 354407724266408108 921550475200624960 197281460161339351 639813929850319895 134390754287727248 495313702010572547 79068767092919666 177972148899222632 539106309650528768 404592817776514870 986898622871855570 332690582529049000 361682783749554295 745463653015800191 828229496847984000 242142610736194407 899946131351066399 493475231986526776 547971394142296388 33364967586989653 375080058536856679 889664384147773128 381595287981333978 402778610039445264 508358220296282158 206713987115406692 503955844883650050 610720933100994047 935177514877891738 786674964960966394 571398812671604434 265833023152229483 335491758013363520 538378453573911352 899870566152241625 921079405085465439 183754374186265359 816608904128473140 983121153167206059 222354741996640364 410393949215331434 513656785548204313 615016788472477443 267081414649680847 121310081695231523 126212313419400069 679719125529857782 150315559936749098 15806501078209708 852143310880060004 845128924238099834 280266468654236282 68145536262710246 803950200087298152 812228952981930745 881523273230180762 592592867051124925 254450461906227201 172768757235983475 562193124503274433 522878301373766220 766968440838154532 566814869701548395 542594966995328165 931640665006325693 607787792468815131 937302461100458741 173745112013811126 341780321615823962 713394805379856418 168726764896216444 814921341480995778 316481911317871063 808173761469767244 969904697160247768 403547836148079820 306358599812444649 765462375921787238 234425583545498627 316905963175193585 233136989468323534 85194446857301695 646328464516369672 954531984956387868 859480267004640145 453174276677413961 302464657364235820 953383834432292788 343953592186437488 278126856929010690 658097673191724968 649513038264815727 981461331047627283 712507078112088487 322293051190180909 424821421631296855 985842199614116119 2350632235666146 533356048484021139 876634968621794502 36570559092267903 681781672845428599 908606430613436623 313233674075024666 996572559239245754 865152117790844265 653628785336598982 145134421002131386 584357548536760745 682716695488641213 861927610446986610 945999931870742372 358413014118086860 134048367972035892 375836027287321502 87920616591324952 662428207874186416 751819929242885476 824427651925734434 439934189025519421 288405604343365726 844244892477824979 648142233862424465 653794713763861639 231314944633565951 529007488241799879 632100902333397253 324697156354112026 218944488894288864 882258488821146843 714735189688340260 970106271155039294 628053840011825528 625581701677042552 949786807941178369 977310094048997884 647806810408049093 408967919214932352 374240667376842766 632790420009746804 297110038858744578 512291384646151219 160710685777934690 964865637576248460 532739681741953598 828227726338376458 516291207350223818 368300556686620583 40631823995996844 98360337434160834 367822810490775140 566928823313993666 408876065888577257 840527337663752215 397092673032260345 836319389605336488 971857290934947288 798949620748065252 312759085300837852 139270998318016715 280590818029823809 725522002151380568 427108347326077098 963511673721275848 703562307991748659 447046639798936621 454157916853439327 662326644764105732 164313779705629380 213597343646400996 676862675030688911 779953088568616557 521800327853954788 56523578840203490 820614155510231716 532352709542274756 219458110203972893 956141524518528313 449227117494264231 102906465671291226 642592038100179024 39581980796495176 345929611101506878 494779824546261531 943561659056996072 592030378972020366 985156071458378105 28369253042308374 726405907248107151 981130258767512455 826428070762681085 958525072149577537 594090362682271695 609206420102744523 639896928645138209 355714395174675489 641992198466653521 342674029461530019 246111670067686545 145418964271325692 819452599350935289 659246670192738218 464921494990387123 26861682710780277 694817895455696669 889134545608896296 670438118090513247 4889737092597690 765581342487881511 473565925607636657 161417682640820029 859847526467362685 202829766230629074 971228849633766737 146487327450629928 961614945513822575 566158818868615220 210262480923728129 306796642714979922 72179298343055215 926424548386787730 33075699706580386 784030721544603168 774474903119341712 454237113712136431 642996845114362772 524801233063647756 453128797623021074 736180674195168772 192475256653055304 938815361291335449 335527500447677533 946969550991608409 454618247939562616 916291987860523903 444958002038865425 162478286394226274 433082688122574130 563947172854495663 933112423848400749 599985926626095182 894041807701844525 394856561264032233 287409148366169374 689597043546070704 170708977872380775 861090313359091724 962337786687285964 336404785537192143 518010549382647652 611346899353193109 186738862324666837 456901646513484645 818886727305985406 456509356987428042 574685742698862581 607064054957653994 412445568502960573 488948411966734678 758011987544760725 823572038418501007 772158403318471931 646562087078913757 612596916224687082 597251529332628984 283576872419706645 996326034707319170 749704451800999388 573127582640448062 350917657885505216 856977648995043649 596118739015928970 582855191500981495 709602540722151911 919226390926575909 548857764066508126 288198030795987067 695337178767870956 50525579129462850 645951953244914295 331825341299002076 943838532437637818 307769576106098687 511487596474213572 158353600893356054 495040764152824278 236391122683245402 992941660344734675 424743819052608504 24191455727785169 98173272644184236 676530103543335312 185720128411900465 111795625602074355 855154250178619628 400035067723974504 955826794532616799 16372128312126164 303511437672441884 834847812209542104 925363060279483334 90290104739755400 441845838194937170 613737076963806455 334001457366814437 802244125262171703 850283682279654611 571041601947274972 393457454150432052 77531723580816377 710840325600085154 890063434767618458 872314485585856606 747283840631945498 910267670247498123 188740204939051523 626714321240030408 737744283339081095 197804388413981381 217118977065882609 868135311550136613 69181219408621667 778596794101895768 699330131465133778 166098301680624273 356567731723744113 329055972307650804 110182298431505800 845489057337894110 189578405399107021 584552827353734230 389215187670589278 67859767096544610 913198053869471089 260435324302765586 153487793107459578 373543617962908277 142685416405091515 996858963001173016 389746198609450740 116411985025197150 737972890234927909 488276241232855156 842651051588289648 366877471465662963 436503862861279036 380305597245811742 696580297224740867 595085856126954185 535126798094116319 958533414491990168 835434067175922984 616365919016449770 452441625046993098 756409965397987098 337807360648783132 600419522111711273 316103184468224100 574458504157121085 204980355600644389 387689550920239767 560002285818588696 614020104641438474 403749659349061491 290313834001900292 958172247651131023 363231575500356431 196584238822375027 690966115364560174 614503487275958831 961335439416991403 382178819922542074 529123064115361413 667124958106333810 708773207486591659 401979813585834638 513899176675469328 786243701437524759 736029880761853343 75688636142422358 577804878153942272 307701436104448053 359395685701188796 395205121319657710 643888214241235141 555317906147205333 894783555373070666 138130805785104177 39483568508583026 257784485279944783 601590471104194358 876841751583863605 29462938076166491 562068858419604503 759040968220850607 298499744977723207 11686335662681105 721639287432478929 282386550254283032 65711257377379098 608192906539196973 877481128013365541 663361487774159907 331117953145319539 977012394274266480 249712633640754755 324176634321420135 778020641546363165 775076954594712210 197966874409066507 783019559380188507 814900076593880670 545436438135328909 712888146710342734 43624475967790604 537797210794729798 380796996771296327 891309516048768503 767059436122720629 488686080913541865 36258753550164046 146766793775387224 304826039915307562 525685665370321463 275285239802243513 918586258322531271 437397717953262920 665923125572331409 225968366320569276 660186222506508421 697961812271829158 800768250241105269 393938658057682137 242641319121921719 629504384352768555 958383854410682294 260170964354100126 171283428560871996 221263665032752339 144823332080805477 850050607143056535 38236506154684864 644926405712891645 25431136533193226 143280043642774996 329477417609200856 377485527029074278 166412545372433688 471061759125055392 289456366492865828 435747200547380031 982684772955266019 772082347436737217 969227968179035204 390106321848422234 796090708664760986 323991631346690159 495153272083013902 860707195938166282 76191656157335587 480260054730541969 451944897416049450 459192090673798806 398388623254421409 894953138530280013 163397662979713056 202429375109150046 361927792373515075 148363241919771752 838574453748966639 402605816647064534 278673332666471195 243847887558435568 725855881448756446 375715472082355991 239884168361850576 967903287596046126 258508639572967616 32352085137781615 496519561377423913 870258268780112175 410003946013247944 620842335736300599 457399431353234712 111252035061142948 499606921997900092 853530634891921668 168039196983099447 227214810807255771 499579031917812215 706952586033926306 821642404416907242 985976251777792617 909642739278194173 307976286520812886 830745937627227815 134396164988336579 225619668740530755 263942247964066839 813857610472897143 693026030780304616 933609251855854820 395675159719097671 172259332678770116 649737483774773832 615617124587265921 742997508712503128 332031156786463579 159454797620918819 119417247593634331 256162911434421003 193160272555518871 989427248730442607 450398885445692360 270245840705910271 361195493111836529 898994571435106050 809903277578500918 864704007656807569 87676075650830271 650556091808377719 738008646478719715 153988446945507874 837353675370981656 969808808592414282 791528188667259071 467574453624278292 192102440121688136 899796876737450421 259464525496463848 792738781790983545 276532413786769273 215467170507555041 753448163503101412 368648999844199329 574888924279817590 248971113875888617 347773344645591132 890207449638028919 700544204228620281 160940794765869326 898242942318613431 925739104081714609 281067996134923439 562348384588383108 338167563004322239 688412978825358509 624671975206679101 252043807230930244 387311019341649766 635034183642843366 467461773429417532 833855406670069482 695741477502843325 646077632268624496 660969095478054866 485870703994762865 556750035511753571 906024374440601511 317113553893408893 667259070395101925 589649353169644055 555430989359846578 495957397277748428 867203203010930536 529543402233365316 429814899597722143 891949160042582090 243053501381885280 51731723114898014 71886994779043606 203539854738499402 814159203669582262 507796775292825233 179303014351505725 789897562050687472 228322353424755917 517547095065161298 207017998900477015 446260394910665787 569623526982772906 978279200693296539 677272671069159319 502805746531253713 811144829529502421 155262319743158823 270535274831501393 4212605661034434 280738786268990033 900125875653625065 107601933607491642 595822668816579404 905755006109992919 947886861297293998 64558470616019491 939879616440707254 569626637143085886 413095854300828183 780229221833247574 58074030387050633 479824072798980236 458088725987743797 3684801384458900 95233884170841648 224375219232142184 936574156483682530 191989113592612178 314941259319954507 262125591602745069 925578155893595813 233982777055941939 41845434252105749 855307413141498852 324714030429083784 934444007791876197 344560015652829894 65138969519081108 277756526186159374 635491767782485734 516684554777877369 402618042688991849 761030175482052989 574423889400843815 998511915926312381 678131009765059474 962527321427456616 410669506427921298 29568159568512567 103630387423579086 636486902095016032 471141228356184776 283405092789833794 701900263965223271 730297356958442807 767638558639613692 399135754722300336 566111312294125491 941093895359987500 795540279800739828 687108389526076390 421486951455374355 888442290517900047 298248911250666003 43952006903071334 873682093411581219 224965237508640225 636108096010428975 392966278179146055 365617616205638892 903894024896093994 277765952268629004 352906622120207839 979691237427877363 584917219979452405 485001668308881236 309724612936376232 315407880067842612 623796838893202441 871631223207465550 965549363658276859 761369298364869765 427835109866503855 491245550421486134 461182322537865584 981080084703576039 425579850030733851 719230422454923880 315052403923005873 976581139292169750 966780761417249539 548927154872371105 113479624769654305 455229718684822105 208105754525992821 943524638268903488 801801861625885168 266597355003622858 275618665517361014 263831362213836294 547170834963418467 705077285451895301 939124985804417720 100800543304218078 458604458142391737 803414898128236629 178587677762298143 726940675780391463 968287951271032384 615984620636390249 866817227427139336 973319571268851595 675367596812158632 946260034984581886 866460974738950900 809328411558602801 351618427705194001 541503677848134421 822506930809254879 426867958284021022 240976178015159885 637195129432474846 185317145320831145 728897095424470471 440826745659620120 714739103481030051 735891669210435875 768036079948469689 558961360231101829 744664655510478969 567159849205591468 359397530271405018 419850725119163581 400270351824537661 127564347779493990 418025085973279971 595436770869245781 824267648728383028 246799178221506912 430848639716904518 420085787163410687 635220968764884969 906324135489845674 27465808646857104 914873149997528926 212148634655024747 331741306173039932 488622010967393410 318135709079513135 574018118145080518 663814623018284970 144677244518007553 36260442019075132 686684501093327924 827547710083366164 384963675742948192 104323185826394638 680798160260441108 740077489081027123 764284861900673818 215011241150794788 851411846938638147 743811015258865256 117153327401432199 738063447842683778 79732004573591748 47459387753171283 223578125083764136 448069561757036703 45880866222839930 851429006585067781 67495735643097981 574874935188186967 14648152904834990 862003701220861493 140503334535542832 230790319544806062 674213742627531427 950773413054183782 346988484069997672 844911410815376654 974691808241344664 585815838253391855 202530326344340828 16300630039940005 410352229742799954 251436385675404575 608902394951555830 891921218132973861 730629232322723507 820887179845410716 853593414273495013 870820389326188512 157327926910364997 997307389088133534 380852911718913368 426237400624864987 85177547554450908 525800276499870912 896607682349645816 176431791362321556 874958742756928096 307721785403957077 117083802104353903 954492329065859843 921717725633530725 930786007540591812 51223839066040672 621676006944204569 622373362062195268 131203301755348301 669735156866272059 446837403758743887 10617508762491003 368140853144898646 266623233703368346 274025982353972340 313973175362434790 426965631593030914 670667060734409510 485823675600121233 954846088654955295 312144636304675624 632141646267369418 356072221019407886 479541542427242414 759320330616441132 972567590009310553 213886050250918525 184827346854507372 133850210075941352 113716675330156543 774423878321080019 384283272230202152 163285085998330476 371774556286341641 894996586177154729 513307370276956850 362253703015182417 468215045065990431 92922223246749961 200252779209945260 365000736033460305 228150985004261371 55543728531121756 926005241253004221 583312831959036688 580478237358730722 953119665896146362 460850506452657178 222351816544947000 194333755666397108 496013689005096186 32625722170202076 243392895223386438 401790119354835292 935444733898846285 751509854596787900 659112485523968449 578466493084602432 548641967724297276 326685923973472325 548263604605717566 16167349169470004 712386463078235669 908079353906139786 896723101632985832 749468307200667089 704232919016548400 402819734679466581 568946274931845622 939727992578628231 984702568917170310 927798400965031346 801971591055723148 791566577748827232 510566526886649853 666568373361688586 640786629982368570 670928145282778535 970809383680481475 705159889130705889 510530855896159506 865969776618771088 604327518699334826 180495345273916685 312773389895838684 662040184404552224 210411526748618048 410567457743640855 548928102334744622 443442938401542631 191068156221747244 208630263785811326 432652859522303341 81318916182569366 923817353900842466 278048875423602403 424141752275861937 830439223270367229 992570129640689287 52265788485917340 570034230657069632 510107477986464872 980785262748534109 931464539904722766 487380192979606597 865810560815601039 901962784976542432 849740840132903161 377707067038960596 170346898043788800 802193152899024884 102459380072775586 337807844918724526 345301608658907655 172072975490289716 545387321397916294 741596002044206029 856776257270410477 278554247512755852 632367881531083164 324580459200396828 982050616432249622 296623305847752353 328420484079128850 558553266670046658 426763115011556335 753162333595903787 682860985877681863 670107047241017015 83051593163489098 716545516796234410 99690552069381014 342202379239380660 621029227268362733 874284598232125874 797269572553216972 327205760857536775 601173453091639374 594674178250524289 654743326153937617 916451037908955039 535251055297623586 784061921154442481 259477707422378902 816320776726739081 69176505881892856 615965193438934173 195193470096945947 79558779535531562 544069861721235915 237481976081181200 653508715504501 100498527497763041 845178897642234924 383124817091238209 305253754866380561 262803107815332753 5810568430519130 803486367157225328 920296407878342941 13941128274338857 469781588084705391 996790181466624328 443669936398975500 97403118382360588 973674034006002171 203639527932366240 390117258888901247 831933172971435960 509438556489724852 916385085287668082 400605130363737246 775406511269500425 843435488229888106 29815901312507866 571217385697344866 501543218070841556 756205065134515950 262919398051173911 869673811816669358 934217091231355046 616889260147415234 175304088479736298 499878769481907061 881210591180998395 790628901120243878 936288600039251717 323263098601707207 940806350004063294 312634406495444574 942571594980266575 182146163718158119 236297014542058417 759441540216999026 515982689698095943 663516918171148228 7018620491085860 782077937996527657 893206223876150765 834273250951160069 792943339983427630 816219752839549997 894087766292926683 368732184411336093 369395192234175224 181803758457537 982933256182852900 880224321913971335 223121067422466334 694570700056025689 451788107374757701 628676094617699869 925521633254155144 743544238418682583 837909931546111256 766949238082646821 344965407015167506 994683199729191690 977341887140417006 199761567376119147 305963930404426284 312475184474850212 495306524043089755 772856601927293731 791469811438004172 523973849751007017 935597148666950399 55663983277506389 737502343667331526 90359617561750009 811279952090761702 404267712277560752 309067535017188929 202001364105446675 804417180106931144 305763066903771956 108879199222710532 913759160052683406 745564729141362840 728302252442379759 70577873739003283 485713421579369519 515780740326620403 726831423920589321 216914237886680791 63564011575976275 552317908147971871 451499044161815958 757912007476541863 825807271670412202 313415105488275640 717260880682014720 975663423770061521 826792732435506435 278503621419160594 751634251420790214 368165160217750219 485339230657363963 339468787653590052 928894987119762434 711504474866402678 541317498690696244 13853307810214759 622657147158599132 656691189364695910 636454926565286359 437106508970084258 302373804261370817 641420973251937906 593384608168067585 782937479741539672 387381018172521331 706329584345555519 881649839095878914 947132125697725292 853088179477118093 737615446972371575 166491775264258857 666989851803992015 491290125074688832 733410693439069158 516965386553098718 388079654903007042 72345042749099795 619700144437730345 693983305433787105 171043878234202269 697889680468718306 674151559970052769 372138584724368001 28279406601954829 784225248540129364 702985346713612400 963275970669566298 658726768377257023 681132604746641409 550189647583518847 542207818980892376 364099034991139815 501491833979698928 812708179599118346 403436577210029503 944866584781196838 179167327346130664 157495478032532075 965582065481872282 616967069871971775 358304258830796507 956034513826171997 952899814709105580 433179608862729610 613983195492108993 189175038449323922 757379021270074814 79934415509424247 760710830049068727 747002481838214252 537387218017669616 869128232444255919 218128447532861572 849380897306028671 203709786165634679 575421308471936675 570313045762610864 506577842208157114 494099930585784656 616435421626583863 736817606512092553 540758758004803500 875735284732933625 540407768787572812 679668346164053475 302090900796417043 425789876916327475 607710167418881372 506302676613533519 965136336981566630 246208811323264593 52531469058407353 692674809193047864 326442677882327711 374128174609078643 175732149040528408 751420526619443119 8226186079639675 224735832988336884 697333364490926420 800850572316768606 345832320375005856 857357859259575246 674718301072122356 172528182925877158 158315959961765008 306316772995062974 776808371917747896 582535342742089177 950581619369081771 357947389070085627 260716107497431333 937735990214628768 29195445631308329 202112820103512108 551732603324864628 410436163453111503 501135234411904938 638928337605948278 873569214559938335 299279462977311602 5045195713801690 28393942394964239 161759197771744715 791556442318062632 418451420093181989 693929532332392628 563039516318212588 897148493113866770 917535968272603663 326792486962217969 921435231196553057 111518038145995860 869707783736301060 397781801442072796 592811311013918225 603460130799719481 664667331989643970 699902224923762753 378755167856068858 907765040698544544 651967774192856432 663490349780814837 530857573553520016 828181007602374888 295297274886317985 451003179796661848 494431510021043417 9847115254417342 510591181493500613 892152277941061179 908843149877297295 395993460231193743 104240835519486233 668670231122176281 282461178311314279 137697773346851466 93688074287307433 944962363713545510 455874678868078112 897254634391777899 828390345030285926 661628869891901167 948488492432335953 711248073083835223 396408869032039895 53767615371781264 128780705430908888 627484342571185275 159742660630070917 257146910175232373 693990767036411446 363554572636091751 490463445625894032 885752780557571421 771764717795970879 736684059273526883 876486562427468099 420880470913340398 311714218644842916 164270790989814986 740949684471630553 651212223738884938 228505546253631106 824809209511281108 302596935469059877 170440173112183721 63010481553026153 222790112077001709 396086534007132915 518813343837581015 156135214482053331 12042619344497437 178566837939999982 590467037724627006 577758011284102634 164481211382804742 615391765841151551 84010666067012760 791354662954234118 104140696396229962 512108950432550845 300443053948990498 13026487525037335 505641015737299549 192642676096294218 834463960188041939 737114531181241326 815808033676232561 397779006332417214 185054487431451412 414680218827275149 926414010402018497 840924972652813635 986048750065097122 324285742625675805 439902888955541007 337750185533725551 632426767528810099 95738244624550744 81366733856469465 694703949211553548 339241943540446609 476583375601329031 158231776477861958 448850073613552036 581741840204362134 134395559455279812 306267918866178026 360696371123574924 238076094669393352 6923429980454226 809044115574906279 524337863543120513 227915607882003602 823522223632896517 526538798096292925 595984358213648793 95522232011105167 766596056872707739 972035285780281670 177418349484036648 955561663306389520 231471319687200434 454088204183568779 854737083345419356 708351862014892545 6427853672092780 938045236852325732 679475888207446855 798496377998786939 558970369883710091 956006691314729048 603659496784347434 668051299119675193 694383488393373477 584211094149322586 257537404401526304 220114158805305249 554592908330667672 308467326971823641 113587623864617795 763246293615200421 87408836234956150 413334558703079899 234635090433274563 322430163541269797 881163791350544145 590714610085536062 205158017722065327 407853162701996690 219584018452391513 562685786748303851 684922026437424716 300549965290235715 447752965382202196 148853138891705032 993360887216245088 162579527383273987 956820715873771828 46661481771342205 427228257500542531 725991137158562319 419598954850779540 348792269052976154 760977883301972403 190087349561783842 922774352849846609 77451190145920499 785958209062918358 319533838458901416 730822981441864003 237792055158676879 472689453780241199 957271736578104929 773073040695664262 350514525067588176 316535661663181189 650254411617471403 213307008687927180 622500719505402863 833743631485002736 627479788847531031 750998488805400942 988654170807629984 971791861010510035 488360580719319937 836777805979114437 595331199156782401 958196138032604873 873942662741857213 462331473865064004 162924540944544509 314951312418711380 502332990097305672 645789987653014356 803772326625824097 774630972226712322 20001220054011467 381128046599575049 194756141201658830 99621801366266287 430000589183214366 719146236411792020 529178650042713446 863559960193398069 516910641109800051 74842207973847507 279011584863978704 312377181112060648 595994009614823452 261592972402519598 610275525960120227 97032705820877637 9101830667722764 825428201041867539 552910375288292341 148369665140246675 272369583170566675 46298761154006794 822246447466613481 757720391737108694 218332459450571669 672310652742137644 500438317183840613 658718572172094238 277329281138980757 537242741130968747 102842328425993315 399899774753587096 799691182359826214 592466630302075278 914191083051759942 604069874531884450 40724983209035206 85233094071553277 147984392544856637 278420096299062439 484623775642529000 531211134921266326 539377141126192591 913859287326474171 474697725494950599 43802462486157075 999091880427336981 302389617027488519 511601460043581220 649714729956970254 828255367842062040 646189933655658972 867641201436747281 417033434040482623 476976226746848905 882514604315438139 4673007118481860 654983830777380893 227327515668801117 143497582258325132 92204341573871823 852226478003136281 438113947168764765 180402841525751160 599856784633070290 142263472352079217 561921638987155828 687479914029069659 529783247518184167 465524578110243648 901011002088224077 969958352657408754 633371955347611130 131876408666576567 117836718575822788 663753792894296971 207916744551495350 349886517649169297 583104845662769697 178066362149677334 593343970831538825 697351429195224353 200338490109393891 422690801673968545 191971287500339338 749288486174173699 150064972371994906 569188977480864895 548905672515508493 736143411825725997 575807464661298096 218209685347517889 586057149196150001 913385747236878332 652952173401061768 398392319899171914 584405896074044124 593847421059760383 46605165527552399 966953858600032718 746395658093830791 857290515907460455 596231980442576927 763611142347688622 707923709596856188 394079656814914943 812945553735610250 187901365075837084 856024447036108197 923193436339770667 24718246148841230 89442168490820069 676172369834841878 371677807638136017 489275281243643757 701789584293664008 968591903527102630 203420390259645400 637904577189136127 290504099431226702 519295340751998013 404305402102050650 354082263011477755 940934547233859173 68359826288010411 343104173730390426 80559338771552346 679436957244640598 10684477253349822 392685315571570773 581510760168210715 602664910309891478 493160430662941737 863652197076781078 730969548392180583 181484388202756103 315577093736199150 534762696136177147 189881177653682603 295943336840938586 763217858179914174 147523421317952467 652683296513768912 314703287743150861 777771656917866667 563734412285564246 565455156327617907 891024873363089876 255553859383683227 170360821794040860 145106201558129021 165414620342514185 224270503964953151 834462590740872897 503804386999691082 579442196842269401 23876509686141981 676046818623483087 479171433061777641 239793126467472296 401912360546976916 26909683973510248 857414336727523493 308267054777261418 93017594352239572 416694473522720767 755525868128312775 516707975606453484 530748830344499198 900872174383862595 616772937134524912 15002914080540928 696385496864352675 4032094398168837 805023987985851478 801848657073529863 221879155355374077 430373507862405715 854380499679790428 375543147829160186 521728100986479714 90812133646100521 266296473563152904 981600279622883357 890515495917524052 555004209526634687 43432831805551250 819462059618573424 18128362783780353 901775755696996370 87236377194477167 512780727521000334 37901802125525817 777992297895414287 357588207572253328 833574748644077617 632706534067087480 759016027887840923 338592472737471285 40397386554080814 17246141300733027 897443703204204579 615742271108789311 787443716492503223 266346213797621472 711764428117460709 715303007619243472 696009613474604741 809886408905292611 609314036279171572 660401195095679838 866807315630180647 331222509133550517 925803286698157363 407106085368420455 307839616955341682 59476390989557408 344010459763573280 732295128080248547 824082990836208747 309104327773130743 46514302911619119 440410057995467781 268607336011760930 164303781618485879 227155861520323196 528802598427196700 681583467171250982 284383467304184239 120485133489506449 359366052267273273 546488115855108850 806968036318265692 398493208184135876 283632947639080564 96733859721156661 616060067818790673 224512462869824506 27635509370534966 462867245348161105 419192119697559586 299900513292256921 874490423477702007 239935166127022294 653880432345017679 291551355001695753 339969054556492006 325771016004140016 128392408444806701 973441377855475060 708706390091229963 495352831818000477 797997229888443372 933396197229592821 615385916322000196 336985889962473003 621684121685793823 372844421208292381 157086066817346940 942641066581050799 249363277446310428 83091583299459805 269572688122392448 482671961926571945 901670478787436141 889673591342421723 935353035761412541 481135483036307907 869536813315097548 603823744384472566 922372720992149339 111934140855384839 984909552675661108 456542935256828990 906645063408151935 577748092895885988 14224528458475220 257815593798290702 132396058827605111 608548793988627142 680230371041415539 188198310581285305 967191477032813751 769587509199099997 289930154237617425 666836262550646647 266599008781294944 467740208247341771 945530163916323723 212020262359399128 351016266691842639 373495070982142449 412729267925130823 181099767286389340 615242468820709315 754030109804292824 572873707362266739 933033748859456261 940363392432626797 654941814416724334 998189315654140414 547876050450914557 25253546568665102 31534050450639575 415388106146306313 463610882757565149 283037200874999745 158587774352225658 230317882854506591 310909882710662284 850348468516161454 687833361900394299 730491580222338601 213429037304914617 173001251536958266 155234489387499116 680573827862865144 661601545608964297 930681143625591674 803206178694200366 41063063289132458 18467066010356828 172295594992188723 80686653356786307 448138048890930715 30623819103807173 613390896726919837 100835521618314010 164222637706173785 994386283302386243 392732361119610256 903649874843954565 732342764890567786 839409144559506858 834065217429515981 49271245610168891 139304006373566091 743253458068194249 84795656957253502 445456015320532468 157304770012792498 702197168204007300 749306168132475896 161021640386322510 640993452989254092 405088348714367025 897759259993495171 636999597455400628 151137255103360571 779809487291216719 650037508222040375 306633413569975159 448219268751852842 349242811909638611 517780990603835367 882345991245374070 389100855892873747 190347536865401641 981894372846691560 715623204269937406 60494468715780332 157174556603823504 186529320320190548 155653120388851961 550302722955672305 859490547140767104 711891338783373741 813213940582522338 343530206333348334 297568651452401474 40817289878570236 267796951116307473 738963408413268734 666088632563754828 659835513504070462 306699642295258434 562823453758101726 274494617940397132 868630604809857969 70422054307011478 318154253958128759 526437972626515830 314145741623307611 399469639143427592 628832176876960839 135045607465988486 700326293618020971 418529839848751877 400004739220790087 856652777794818130 727431633457327879 369523547770473336 883650637423488175 197073360121472834 800806177213016506 661340667167952571 490979120371438336 38702517886848214 395291565964827395 764271284331793565 33086222419995975 754542159656586656 469111739942065294 238461830700746078 517556115013134739 190018443138145916 340790666820459779 343864400084421366 877142948746341117 565060786204905911 753573659132714811 451714158899865124 467312076450430406 14591295634522376 21541676408447905 349930167096669852 531045131226546052 153335956184247710 494956364971684592 970913008107064250 296348491596221026 266507993071430037 386629405668253182 889205515657081434 901839505758957219 804061534221427223 302407431125314602 474078570733398552 62756715787094821 292892265483519188 513493279124512910 595016180850401222 147067951837198935 48151110434760051 194172210107879972 720572280653403479 11736533553315661 262540124562539239 726739271074885920 280639431009926570 932125731219655886 45128138320088828 976031998018014059 276745538308298786 50838117167649359 186579504120929831 875512821029912433 905942142383205930 517621255529639732 534585531807105667 183698078732916900 894677464550152450 15670653618163144 165479618594687361 36025051008365058 193748565376088306 645031733728434373 132469807473782557 627244705614999925 202141693085080464 538470189199321621 352651366845258766 624838777226600178 339170453368938932 602868369340260641 579099209658466030 192808844801971855 949636384847207294 748885498025821515 264646054716332131 849037478247219589 43572270820615755 472226766216639634 746801543099752822 877031026173216952 881740989717363252 404234578927238493 883790682754075184 786022552315161297 332139008733159852 143915264277231729 215607510197402987 217421321297722910 214512157045296037 878498110559573998 776605730159431151 270061812956001804 250226830610115935 449583257516686320 373505820418134371 911942668217624722 278103633241485751 399891307261136231 279354964732635587 780982363412964599 766428441340201548 742172983062417847 896997613891140201 806959993046541920 432749367483879673 783798032717721665 16128113631128873 690169614871121365 3405793230394985 990332380387220738 409021554361446169 761393369856523155 56176447967490073 183014712523489561 521177021079027266 38463378276305828 741762181213079947 336324037984371401 885604084234568966 532540274797014211 194240215134501412 557552235023516821 997123333468650596 130537521306229349 492167952379577808 331009452899401020 454844198179861967 989635804181657254 862713213926314405 931651582941478034 676550367004712888 932740443347247337 54833442782388394 362571654795834087 266446075423580302 291498005500782308 516254074452526728 475443478397797339 714870544308615399 148419180146147647 870547975517818163 833293934523196891 31313701309163560 35234698369815790 712724607300573484 850051448180607911 104892658307017223 560428417259894918 516238387587425790 273624919128306528 347361493288280719 843463391680781654 57032391116728034 220941772413383057 689305423823557720 895351135169793123 535793228933861183 14110022237052201 626488338397507156 388025635633475235 637236349453917288 681639335511224675 692700624590575381 929451842603355989 344680896609286657 699397474873923153 112338571635476785 752200323326115726 180206604847081137 112722331182228686 193507270527844659 926348872392342530 151829013553846731 219563060798528498 893555576745783421 455659735487451836 457700899504335495 93681007754326599 215588131180379408 769332739458347948 767163909318328105 722407023683395438 790908396168734721 44950649479798780 264109690131549567 957289371250232935 939742570147996557 576967823354144996 718671074834536224 990877785885767530 956037426905763640 678008955341309433 751497380263002650 365935134409530146 750188050279944853 573409207740891885 20380522393730783 750182513867505296 590560170445500768 113320635772052732 270771814787372752 762609391610240348 771742808323568090 613037859738032096 552629904956810668 595120502103862312 336473352407669343 276232576880609370 844394257816758546 151126036116443206 196236314767890751 418619441207102461 209660795714902656 356573523022727195 850683511595329572 267819721425487794 556506924132220106 671663367432972494 580346364676051227 604409126005771620 228491015838181644 423028860955395758 455721032367285606 569239361460624786 563257065369550842 456138406723825694 818631584242931978 898354095174114667 65121408829671877 349682952528129145 769709528731325962 609264190944821468 887168891456184364 626007869300341533 782634945194563204 972501164958672350 15631073932965523 589912285225705256 254868782578627843 961772179933094260 532959968314361103 445059472263576727 756843013117853379 489484730416032387 844169284773196569 293379003464644309 316679129843994768 974741577021115663 859807168177698921 332250119920952228 39162911745533670 446336463197776285 149972992206486410 67397269375155643 436119029034938539 773722418975837165 407684781481257290 738998933473896379 78637716160314631 209126478149590272 500894049813469104 954514151419776215 900540868697115230 374577544630331897 886061804823643979 278861613232303106 695351715153920835 648083377665207944 875215656640595972 807454343323492980 702120738256681745 292993428582561743 905967835053547961 49002254690655467 674416149736147652 729285133852039018 830416018999465462 952582391937261760 13982929622105053 984771935162655165 529883179007991319 430407835097348582 931433050859586045 505392589035110992 849738153625642946 876277427706621921 763447390786150345 223321075593483395 340224988141769719 958019416924485545 324874806040837893 530676373854497367 583609127414586985 651178113220651460 295602528691056703 276732313869019789 67974533026345277 778395679698563006 326243852092827545 723082481367880954 216882825380504333 124259699364531806 277382761433805721 166210208409238225 929924679893708807 105504780172796900 701944328352954036 487288144820270049 555081889059123796 925090799723241855 653606086983469306 273912547935696243 353302646767081881 135200795228116106 10468143788111896 836899868131303763 97324380916893167 198158378360620258 570797620408503650 802427573248050066 630291906458934801 651282286061794403 917342802254173654 565264053948069965 807368496320770921 815295104660635885 818674390063936187 202611088376784270 209025875125639787 21687957405437577 108100544636008334 394370438800843063 339562615786466852 458374284498740179 867313509172236553 550742102938653445 757441780859273295 461435702033780727 485339101637818521 471342222812691771 717571002141693340 962800567451124037 798360051434603120 167648699762743940 949462532649730433 485684481299431666 432717814876061574 489436238201444597 788115561798979933 412989336189002987 484728884842555219 449833720378702682 262007402255318195 822918346309567216 9381068904715743 5824612576268793 847533643617790455 259501036844364962 870925649311746033 335800587131030027 487580398113803033 55374266613139967 869112454861267828 206387259851504629 22205585013710055 890335059902503954 864903447556011731 918962313744082704 717746652334214815 996634384565483367 710582075286959580 199998851418275552 423180442033905587 568558853056739485 640198526250331085 950982899123876409 835216711405367452 614923222984295796 312976860185936534 247703254755467846 265187818974384969 976581169234601013 710329547281545293 722797110169366380 788356467614075208 288524782398091187 451441333483670670 304667024983118762 292193511229202939 671602261517180935 949546930785356834 853547633255068510 216849709345047801 715778450208943733 909626683253221176 225833099519717424 148246145539728483 277207260102901773 397797100372686263 727644626666876926 886394375007812353 990515887657329520 864183199103822677 262851885375266079 295151318011088652 374705744759136429 676084577779659399 330739819462060342 52239841561825732 222934277057743055 21892001733678737 187378152489024568 44380621849255650 823800240128909693 443698311284833610 120017049065168133 709840844203746235 306012374994407123 818541722867845378 95626827867413576 291810079339277553 518088955037687838 497981206210441610 10799069841683932 74444986627616959 305932495423497923 82015404046386142 557844946277075587 315483849613099338 59508543683275201 39860319583644333 595996228585859739 20524440157463716 334377733043392755 69181942181471292 853552428266573163 360478517168836924 526341217323930681 998835431107688878 647437448712450041 909263846806744 538855910357191014 689591166538954256 363198209367300909 787848549720341085 489698877998948640 225292723614239450 493035579981589998 602797199482034093 917578573139088254 117613527451064069 841346785790865799 642771626084926589 463159710408416770 518791243637601494 123548800583207177 415666626058016944 172391441435778119 676018551849636114 26752226594355723 241999327081500101 480800766627784598 852269331072069684 69353695832583484 298811970154856456 68839738409086633 819073486930481592 607103607344409392 898564521968664348 134888986342224470 892324838052745931 823460536783760320 539733298275499053 717611260367722588 398920398974831801 371063789712211175 854117732591100657 578250106343196942 927517561721143334 300452134358127765 681606561610964899 792371827209167260 430062185734682460 486484651530328540 490875341468589480 888060199732427441 254573832720928168 203828156685678626 950155483748661001 785787691799210597 664226730565690907 678009680934896226 677373547825416336 944082546418335009 842935915197254094 53074083901716823 943633776828989112 713344970606209538 39829082107032818 852222474783502197 922582535820567689 382674145055269820 462616488011343951 493414149446639590 461778267646709586 709164084846253480 963887730889216158 134730407879665681 783885554456912037 510411028972632212 811749043612972556 478856394904497975 918965738208222367 688999998352361083 965683313081183814 103421001875502286 69123606561045684 91133265231937165 684594152738995214 95452880156886700 711383073670524578 458783379784362062 317272141435783720 36517061312558587 618883991410776981 913902567754413954 709954230926049875 615120986644203888 879658537292237888 977869304750350161 155887311397022274 586120002220814502 39760427939858010 141947862515883985 424725649526574124 98351954422732350 109784076885579354 305515465141825869 176078281014407404 943445662205185856 768380426767956617 908543544309194990 5111146368567732 740804006780345212 933133584396147406 794183233102913775 414047545769104293 884022717463485000 485525144083195102 919012731510442126 820164996717059406 289586081661599230 987191114673098141 120875857153319993 399494830450377948 622661069691277998 943930616049073064 299935575095975891 182190034909132589 262154463295778698 876676759698896398 596954687054301993 316018419890322675 706790995051681804 152653654325167600 648737366071905965 556950178730913200 300381448255502135 801045585756719259 439398347709509597 100712173538476949 508721060442306382 908581384782720494 347076608509390588 913545270758484543 659635649190013525 101014540440835568 41161297338238580 998337455232406181 118901579978437396 788424777930204508 283770657301865725 969532859907643437 829993118947517355 557014843679328957 277513124752025356 131587185607672459 207513273412651899 51353711596172763 56921924740954003 252872667314993003 203642035956208821 857939809123815147 152766915428323086 588896990865306998 782952336301647685 924678796845560644 966770944372436944 998587721942858670 714197104520562528 686220916509526824 427511876586570032 311329360324026405 568690019680870875 215239754599792549 516503965366801763 248389238198515751 422581870050962409 734654236203155122 483709225644711922 678049260722317272 367207224822960497 882804586670704131 852508038730776772 667868846588666984 769249333285440531 372043079126646663 96168917061328368 418106667225610950 73863799717372814 687098078066498717 199900981057034410 169836607528464344 326223571197025211 940619993842936197 809816448385240894 424106155515269123 542950723380158326 246600592913072987 807812637993105900 15035966386638330 798365396473579996 184738102882810974 512700168346480312 286001277483933756 130105197120371551 611121355712727201 66413901437287917 847415747411767423 449672904760237158 113893366010830465 447005395624838493 868135619715729897 837587856062424748 391949783460969912 562013251406507586 187417451225596484 259928908717334847 247752673165155451 71981557604802322 70213723304846023 173797090710955664 89847228113420544 779394372586216769 131078627891262432 881297678684081855 152716802895816753 800362484780949939 611764849747871810 943058025102791753 472445826491617056 52932694749431121 715483806706276726 663679550896763114 380185987634004471 863635347709756734 354855672705583659 409650389810700533 341109299134532723 826325400461165200 555489469201883736 870904052946510061 159958619327721581 986568972183130391 134114581372378415 665238378254953843 533625521923482478 283330333924469769 549552734508195088 140028907584399190 332472605050484501 884761374791399400 73986437136772189 300330606202555621 601447215407967872 76868345765908228 112064996877874408 56661095527261420 760229965072521574 145364566505908824 69529658662679037 443111272816513412 243898438894245986 71433657332203933 524159320026681435 141848209779450795 785521306035577004 724487479906084304 585984616894603032 823612696796044300 430295193916882082 209636788203692415 544833801111954582 238130374703479422 629364077809834919 508874785233729035 163049243542681586 100719163119491539 722905995877000421 75755783776995577 119723351951226075 517454393041066454 349222460643843122 855709175298818602 110723943656080079 50982633034072572 24212910053322163 775502542927359740 750397957238725181 701471855637087991 2504695798505911 78343735996348795 550652414427475420 858653849322649378 340106322710291652 927680609228325251 590484834312662978 931753011517293435 730538183321521497 542095825171409208 54136250396489025 827983695392489515 841044768775824992 456805522485042937 273749586695559088 215338642403622926 853855141692455293 919112513605533219 904766479410234137 316130549082747768 380869382595810282 740250515688019642 494370492952723977 774035698663684131 539626679516475780 98468999854117762 698989535314213491 68925790330852338 3891040664958249 435426874775874667 207545804408183546 309666357105295342 538008880476797783 859812625863654293 101850578500241598 837122820680938887 258713122019515476 657390709195766287 98504437957443225 13357994880439641 959842967697312518 27579032590287134 963728995973617017 835377138718245322 409340301189492892 823459534409290759 616613585886676616 774080102157588706 633878012965700302 911821013385577217 452401070576126996 178951148285029846 913000050862601888 331942507306653776 69913260412137544 966436591050992418 978142839185190946 209697455513600075 686058789797258826 67570168040274162 73574320340261923 293163456863960633 322388617338722833 149461534282477642 354395932619748242 947836772352867525 967573989319542949 526013974978330669 769216231421623562 236395346486836172 349323371401155137 245034528204658898 78094149314192732 659455308928765927 269878816969613308 256380205089392296 392786861108471116 66528467474299277 730348972622906053 683936074651445438 2444519562104257 693091276408984765 64335759884083397 273465252026928936 91964195948355498 514571682001381515 368616822552405264 24954410736913915 230492247119002184 987304980025196222 675645838502041588 423519016180101413 240974554134587008 339673047087421478 924906142641594802 477829788532471547 707305145535132334 422162408531671787 762558328090418219 793575437374292498 180565243615569639 289539939831411042 811306584360287652 62849838897624515 184582962562241580 483353022399894702 886965986374296851 709857662329185401 708010265067038550 644643248701021005 410447139847343115 975488802167529536 592804833322603308 164317596436503910 593118056781033901 288576115639250818 711340444370170393 670497767342948913 188211923571179965 292342665636247180 538521642295416374 590205319367315187 968406281428924893 63403965958440359 199203695949963098 279074638085775670 969343932579809705 45895636021769728 862698965311789853 77787497348784927 589688035504750059 298079321458650577 179444963373003750 25476127585216297 787942099671704220 882349863985200530 969697391381647116 412378766882324880 402877423873230216 427682266926286644 51405730931203523 83213024940120907 314025861497174842 798217975011041093 380331540943314023 711091507176883734 830526514588779427 213085828746922750 565321599217314025 907315127113132638 547367735496305595 408118805628351926 954955154413845568 928362727803479931 627516085025597791 218544030151319307 178983909459796811 707117944922339768 150509419952059288 227542178362114330 682315459703178021 239342034844672132 121614730766099612 924366514113411011 509200118917144168 879036575733317071 96725751743780213 83159915009836193 274945222909352440 49281973419733490 81613015724159013 988333545117118522 570881209549126001 111710456773724435 704519073804591191 678975278675576267 441881383090129902 815510369661842016 846903092329677721 131764505669718535 226566930116300629 816208800577979233 686281718928075827 755384930056574685 420855215198415449 58864925828010796 722242617725642524 348996367437783150 388172345780228917 752773437862963045 926764197193897094 16523942247564440 629895189760329755 621749379780012007 180095907888009595 494459719908009323 178764043344548985 409467148377836103 533712700117961630 793731501946828761 858631140030172233 348921917667076118 473209792435983997 578798219378138374 33339953224521399 53203095016387194 867250001406267520 563970423470541241 208087388000625933 633622394520841202 738062895060660446 252240353843993321 943676665200804667 590509166938954576 821008271496843344 210486027959459824 119025928641780470 879854399361811641 579421728043835520 335816807704431271 756058510919790074 441219719693094776 251353505344621597 358458780482044794 785899847281746977 292334696400758772 48564336647846330 661683522683097581 719282981124808978 752808903792044616 444809524111707552 218984899356551977 907996951769332484 726450902722061030 973106468437537203 374056378099292422 886261928175996634 323908500790602544 776125146565197770 945073608865309055 877521807702774093 817888729154605447 514881247419953719 742600567601841702 396359418854596747 19170274596260068 381351135959974420 329779731912572289 444463840890995006 352390256603221656 98089418989858417 766812312650587548 80139222643555195 288748474292890100 775679944776455835 862631076321585293 791493633258801194 502212208576631027 520077899521378998 126262177536597809 409633756495216498 656869695509768104 878684091337640974 421069059483898421 127291713642940087 406021203542910677 662904166645264304 174063847587406482 281769122919688542 837758503484772760 700255647172251992 218263981212067455 290335032396812073 122107455853257103 555838040588881377 309360284468207148 881775539310839206 543530097038809323 851566515275487691 442854120508996961 430693547800054662 343223861767109302 998586725628143482 466956846694914780 288445251187967115 833774601312301080 900560866725618599 338430949392906869 702972258370982093 877039856158605993 696945739367767318 872388071044251059 533084765075354660 351699567003911217 689525215616667386 981769927396220898 479355288762684603 320907202406044999 705397231978351919 237225914308661777 413492251066987540 391740525166067203 351517021750249089 145084939712494233 891905374236348615 955807265004012369 144087602774829123 193566163150360864 392089181665109685 135501679832151610 843668109690041165 922781362239219032 125608840463755136 346968294563663894 584688133428746872 111306499737752454 660383366856679521 523017817731258647 870501357450851320 237652772621105842 409110774064833556 466370452831006176 255214013017492074 869478600853838099 208023483095278821 654478010180605089 241609152457018651 760516906870339643 467787982617569749 990500678457354308 177357873094998323 35118582037507192 413866411143771595 816835957919951373 990805286306465218 331112360575639554 676393756263732775 227978968559681166 164247520567687813 676789564280670387 830075600076679280 328921192295884763 928431981844641745 369615472610480941 560467518413987252 388040499175972080 23086605459471937 879314542810328309 979051685418174623 686225518130124415 408358773945033821 760773034685767783 15060795778127181 191800500854662540 706639555467252594 260331860151199066 22492641365694237 660380038615714238 27457437729432652 74615583117022781 741115027578796997 51165391501569133 811278069164603394 319221135469191570 385196986784237785 723761560873912471 530383929789895663 895280749408091865 516698346704394637 423303485649901030 29041811104648693 194530117074811347 74980467885249186 220760172100767567 281596314414048574 386889163335548710 630909236840491247 810840900408579622 951793298790976401 367409381571554821 452526950208110834 133319706668430165 301459055036147699 566004426788871681 239284334995549113 425638655899197885 176762030073920691 294666318560655679 162319640443968138 803890205386280227 815330028084981665 208409503412307927 927064417576777338 985920557039674774 640126367449267739 718560716143263795 648151096218705506 376299685947261509 189197548672497193 270566769666274862 55743175709365846 798468474506000812 800421402388162795 379401144499188394 821089460179597923 820558089661647700 938217065427886766 295946257010223809 165065163799015742 165621225469146444 407633248002055311 574773075769209874 401025620819893970 338221654139705819 815894056317952222 335660690450141199 169489595180899434 370397993070827681 473638973208320399 703361349868090965 67305780642940147 314920362853682061 854181629057037350 253705323447426741 248521350625060482 425179343458753529 851888073059591342 566213459527272309 573735315307943807 929518905731180102 989084015001615708 364613278730103785 765782501997531566 357871724267067836 516655242562773331 437340661034512677 321389562164522769 862029139898463596 609222108802961492 907282805172621358 603161648843237296 612799355289666532 290415021330977795 319099666121622453 327342644706804081 112236877708135111 516860798575945421 232923158951738464 856012269237969617 371005983526404752 544416911121913939 196773986916004892 100416784926276992 435779485789717051 990953537307446865 606638732227950132 303006065952099157 467860214221113728 723263572635716764 462522508088984983 400980040546537428 431310479705696498 564065517037955813 309155834398238056 173678315626926323 570438780704111200 448869269810764260 600882789680689749 148016615925069796 829103184849425984 271967283767674481 948681820590674777 343910373986231465 509461915684869156 815515267507963031 382664214890421839 241154133539337409 228641274739614286 146202006177283380 81367843221538909 917334516252396132 726160828820366283 668618067535324402 76909055657031005 914490947123959210 324970612891957705 341003780411757383 113401550446754078 746060842130586739 160833063388787244 462357468138446331 841402477245171430 901940490895409404 244302141033742962 90841382543385173 188057094937989778 228739381611574695 272528056582617894 363309206116543928 182371407338340787 930406958672247653 655305441240213169 731021204788486082 274675729423412541 530903546323548231 742201508792601347 544395046261383459 695724657006806794 264897728358611871 583432151906948803 537284054186110202 438603181374004488 556091144946057242 745607417767677822 790489030836624326 106341760999769849 578160426055355838 208458983878573292 513715733977495523 678528687779375509 957369709695329742 438859764025942906 700045984515179028 865597969490626879 324755500689520344 811470815572983217 873036622457804834 471466636350272503 7501207562100038 275834989387131545 434433251655477842 430839320760252329 32185827895192600 410737024666543908 849694526918888825 669108541960304126 797130286409285198 515173211534844038 407862090996258681 415754987398985899 370108729920107292 172358652729683140 103420567747834107 631399678200545248 820233635983411899 283472916669212219 33409447424873230 849333427478264867 646564587160620473 567339420767027623 319622791576792777 414630236168550246 480619763964177836 13407233146463775 856021127612904234 280392072419991039 318212741550655250 577673862969273659 684608144456500933 213056752326480454 368443219880615238 988699883417928844 996822333217313707 310315605336206838 956402922187918408 272727106310520722 870655065768480680 780817855121030570 241259607977473713 611722770847284887 677631139655402990 645353061422956666 151124829861625216 354253458348728041 296306578810613192 659587526615728250 579137419181541485 357103803353749825 646319485410789580 674042661949301359 466600676052960343 674100694180658326 139273325143718181 788410420667240517 609760807713158928 605736701336079900 757237292998376167 701435074153184129 402080137115996486 242106164968734568 945326244899961704 569762801825171768 454805977885443319 776403290444329688 418994232173095428 829799277573578691 276834617929658346 875669692413044302 634655816972624373 412985938304481784 86167467094910217 343222144894607567 572556957698019562 658818083400069972 940605060252447209 374867729977097932 434256093797441747 544382144696139662 955227736829686 470395934143784846 303823182623113721 18022428861123443 497622998755537678 24699368116700168 191426918770862293 968441761948527291 451619158397816237 2303292088793183 360890885328744139 765924574870783835 575907386676376725 810321203108151677 881395099301972437 622639585563501774 219200995745750759 62931199299259108 501081585294575375 750629832375114926 271725957419239962 609159560075893610 415189300048382101 458153321070767533 936114957004133065 729229440058476420 260208518321493668 735729584792721815 686080445038553731 105360644717387627 740895041112459207 552521981714100352 38299938006678372 833015714189940169 405321034837808946 174858829806453606 620853780098887802 334645861858036357 705689183546747959 359270841593208555 946449579409379466 731065463331074622 349343053755893857 208910431305381397 508219449270797365 633288496857271132 153955711199290800 432407634410060545 425933599043142215 432215430079971510 775339205861909425 590471856110940810 789648716706162509 659532863497567573 228822018093802560 468621664586969568 629796926433882557 205524863743747518 372965446238701310 139598187631851902 48942697870192060 620907683977121126 519547254495614725 897810378164499641 708597014162415032 741243317139387585 258647266180280076 856937224348053149 737926635563617823 22048729499222642 989354365632635480 456542143915365889 516850416132117082 126754670161617896 589351179776574462 931107287419369277 298937585306546693 350391762997642002 666794097190245641 679778926034907361 643915148498852986 455279233517750355 255225130134877309 135029698445580891 581125990663270391 12977181714718612 219867346778305403 770505369363233030 488025868549665621 899365553511957436 651824345294123166 721170486820552309 405206638865354829 178677351109104400 529454396314858756 601833084710565568 82361231762348196 792226436118366849 339596540485202614 274142251461177909 727345390746712718 300138740620082947 955923626884033782 480301981064003021 949841134003958930 713284751385248948 706196216318933868 361903212489185983 122269396367411449 629111299509018349 980829481403381348 229636593140089477 562318255692286327 514428727300109406 679703634474520507 276008614909545293 68713989767883323 452505237793922683 732809360742041183 7289499350436538 466671614997694998 82586067636396208 47394457519253785 579778717613319148 159688628371003612 868967473511302156 947258047558666275 10112613310686082 149590422253082073 599099970967579992 569117897144921366 717886864938508971 972874910646020726 24214812313026066 998294886406509625 674943071028613014 464842746190073057 287526763900200781 992374055866354655 495096035373156783 244059401538208523 394611425434329572 598934526323709507 658574741131482832 195506887824832440 610439682925871282 181180092626762646 987416325836675013 458962286201764103 969791308298655757 921207992801652625 687175220688925646 386746977190317415 779500003885025006 664999104913844143 20776756036082885 19429909712276855 293030712038064862 282134440758791843 403989759107709583 952838709736530616 49577892864048500 765475731362429499 28524705849295862 77779813404800421 803321508254449681 370021751487320074 504458061847399925 382591539070687422 285176853502748345 777047637750280064 815062056247070000 32309518694896088 145808188194692507 596014019011623741 933129714935680221 808643247407571011 286353578288793551 55463968380907131 97685122513269743 179962571261904003 465152071843638146 819318088904816587 16327602504029562 393459108960322784 721320248006235660 47578041693111052 458062425873595308 330302782047004529 424288411799321745 44319238961556105 290207884330290872 634474933803966542 836415177477521497 41300852416266273 383843540973009886 300740402544633205 109702227375183623 458731598890977164 809123688616915055 961622703009453220 453063832589182954 543160015068147333 165503225378418842 106253745620226816 787531682901551889 430450694435702329 500111648092469785 233167298374958367 716369062412056842 517806210737079865 502685920634293356 893896307123114859 951312056212997323 979931347460550153 375986591479735125 23320276481611707 589775873373624124 723111176271374599 463379916744570501 895252009125496936 293620077453212461 336207497973878154 709541237239890648 564388172962905090 940884750808563731 881980556273433791 980503502555492596 374031526921146037 129573449855660156 153536354947008921 237334161721139277 283788156992180206 210732083629927271 919200078130909052 80780393020466979 427171701906065595 1224006238766744 304143093315326476 355212336834604156 849955357864629315 968833353878877742 838087104325241352 753991716450637718 976525890434386881 685596865781510454 493089941015032163 901366152735023402 642012212021532420 16755359890006753 369417890143323428 84256069440599155 480279394611722153 992840855413097369 405249317126900405 898469033865957516 104838294373348548 897562009670629211 558265373014884260 383263285918810993 870889399017314089 670992996034512746 23487284554949171 827160280949370452 307511593141217095 861511534390299067 83512910086023280 340978423281043975 308548596244522506 987517087180830443 626004973852638325 507292089559718329 134681725197686883 691992497347843548 93137695168385169 872709344374862334 906754513945902433 527298912768770086 168651737159802449 122535556604551450 942417133022907898 756521370032309646 344731330207457841 648539376975154522 582675023094378998 665064702958867711 690883916346589988 307514830098577721 709408481154346039 1851694978973667 969846235460931891 705274319860035605 690976680211567174 201317796263167037 771809933305213067 597801003420464138 777827591649391897 754253107063927581 31043874128447558 337705560549382863 869687930259579183 744627522645356845 141552035286211799 767552867786995319 557607771009144376 775186750846700633 583999348491898219 938869968005004129 620021369137927025 497637439759960582 339974232664563083 907648301486541215 648760770183505175 935529463177345544 246391141986807592 928259848348017701 114160936439975027 83927230955060044 563232990422878817 444417385281351537 301857237845401494 606013165807649708 607218746456486825 10444513072397267 251411094179886253 437276622065551822 119168004382936233 196387375035593668 790603021612983641 663471707444621348 697734024256641818 732462190530280357 80352745680205900 775416808483707551 520483481694986579 882084677288906261 302368448581855317 33257847253051116 74469403678893203 42329223700441159 723251061129866607 209005557007829219 204317018302550473 486038631099584973 551047504903939592 606062805837602285 185577068829818696 70865860860040309 723851581586108020 67560726928742352 390351828865001600 750796744228725411 986611556437980490 775128511068862232 536692478452847995 693397407533522060 175214214576154533 286896574170858964 579298821064599150 487847485376610291 979725761136431331 960273135732778749 116796971523477686 977442515369209921 701799788867647480 762082429241886364 816866095965867422 627368852799017452 702724396070495039 162634820022346663 4224272068900831 288573825815650122 630891941659077618 437897138593864056 55618388992041765 550748567483996319 658610128417120193 839896403436416401 376959461349271331 242772419264308008 301397561952849725 926389510428170419 522053975969474089 712992508867664465 842430802032333461 332331325386365136 447968187149225599 781642555673840867 243739123899259616 336246989864953629 283425629343809029 221917171295034081 628803869291912045 18208653810339989 91289187016214893 515683869430997353 722234330275405519 427223561527860811 89989304608544873 596743106476383903 163002999283220972 622476443910016177 628149970893791967 869252950272158225 338353600533503964 387214496596050166 747225209977976284 157680835073215378 413662320807146223 171079753188842034 431101147358882920 877540754770706629 440796214139010754 508906448051610943 357608272817422811 311174854148260212 475583623226367353 105888753326221564 606739353224477553 634271645096351946 759104857578623147 963885018031596577 548394753522250694 52750945219150857 200925907117357404 88822417052826864 975081231619956894 935345560562027994 843006434090324004 441487158074179754 486103297596615331 404339622279515968 323132799749353430 425523306901516619 226725143031930530 52084531616370834 780967158625769836 245198137419801128 477940005670238145 388508427675681282 946937577087516487 776754928673655711 443067640853364870 543244037897521478 364264555227259860 626575127012770817 9552068661541377 22547819674392452 846535541134969559 61594528963038034 769296888252627122 68418238254483629 198189594675502274 807135057757266239 653287734847268414 139822875375710243 421396033643935539 542392791712520997 216221005269027462 677381705891120716 507470922739876666 864248919451662200 870863619064135063 699932598581444527 385347715302868911 421943798675192500 919720156568808947 788070924568734786 489439479835167961 582177837409703570 577177258565642709 914148164575179895 702180328847639506 51879627359163501 948998089356458855 372483262080606123 189851290794756135 574017487840837608 193151426406005747 511587653146109950 830321837981943823 810662901983267216 222926756595176244 700712833380101834 702727839739790362 164866539616860195 725848117585922323 61956472318024900 799139410157619918 161588106871657418 393928987062689605 274955205237020719 515332503697082271 451736323336471215 92749221903709282 623807201103140766 285729049333555504 653431293999870497 977975967490911009 868606353646516047 603206037822429971 393363899437381396 777138146718483939 427189798798481931 436717813538324518 35926403980362348 954291270872675499 385704564491068196 304784076736000790 796461970850445492 685566288995067706 107759809473207115 563094346199279407 516148606107680254 472545693991575813 29166016406045129 405608405826592306 541459348870663009 735155089030869491 426654146452382177 247848683304793138 880362534850982791 242571026619841262 592021553206167395 636348460928923513 353621228097349756 42494317257821074 866338361155022284 739423569690661283 905617941917075984 925474091008349522 107588496778160919 332416374079927785 768382241051098586 982542370014597420 743581684351464409 832087185943268052 300886279406190208 307241687016183625 726143759254556457 172734473756623736 302388899744482185 477963724788019011 244098101560452094 199156410534635917 931367071867163101 328755628291427220 954403790371179666 979225822252323240 492619987394025130 62484767515515021 357557530870553810 759058289711957811 473690841930829588 653885183699830843 800315796727740938 789378844205111003 214912328591476025 300326508501856472 930745571193005741 118284124020132965 415288244721712739 478188337312187510 194498536904240856 814465551433649962 431475303980140411 624659879556912036 165500430689985881 848603141459662382 213001746106601767 271713883062833922 522124935900194819 147368149371007480 968374680027826377 599883485839294175 554051850372580957 667151455686943778 734319093085462470 605979539563924582 966494991069118908 852524660484742113 300260655559167821 479415250489836333 837282735028378244 247747377980107459 451799405374346895 371493061167450116 783689792571466806 994165434479075265 652129596217477054 445059721065686276 653820711693374326 71402628695813995 106252612592058865 264477882644847749 546862214637239155 256602778363751134 81326003089858381 860428324854463859 415393334815019536 569097537266354740 588208645247897838 379853267896181868 687134928503078331 254698917993371459 461210816550303978 973345773373601039 814749461020411768 439043908119765585 342871800846522842 633460044462195229 488606356405014462 977651369112975957 694107747215393762 22888243643958843 447553945573674267 609341135658807506 234483992499279393 517340820185743220 422401619581662684 276666008552328243 302565443029757126 25304086000297050 825879560784897701 637072136015957043 269734657466916819 911825735949607218 794748344038999139 585025373944072234 193496818299011018 348510311931513526 664558224972067278 721775094224840386 709305362949572679 936539055234870977 242721427811092263 948593957080968744 220563244866091096 663077102075285193 987714433538191690 519061691852198849 979807161030864026 827232983208106627 603234000304362365 171362083241639346 697521603141563499 890363226456641241 186364018801278509 199147039612321815 815789512336230449 907922924552112025 393775157252694431 151639579625800681 589807819837851841 249541234165536133 799671916188144841 510099882109783452 279997385472460888 94096285238619607 105713944484881882 356868435002313779 880737804841147975 85959508382316178 40744699788755408 66849564028879906 873954535723429954 469125113291575963 145201917661388777 558771537478735100 716412094839484533 558840656157164687 877369810439031594 799781247130700050 936907477266772584 592530544299744146 756635752476284857 681620299785998680 798227689165638908 400086751594507080 203503704193439249 548880558082798826 497058134119950029 880304458914166561 519583597321358659 626107107600456085 964138360979808889 57120437847118818 697563747242547404 872614858950256962 629741085799084188 265759272139549357 30594452836005666 919200276522059687 238948006274540009 390803596122747015 937873212522551391 495158344735772177 968333451613982671 687072448819381623 342567405329540258 224677917210406122 571863778726115178 761369875843972919 491659228725764570 459301913216692589 749791426968120336 854409401634319544 888543169482066437 322420840141886927 196044513974116884 731105761490130091 275198363344398430 94360777973198918 335748582802998015 837817497127353995 466867026318614796 461561300717709407 197523949943610484 245064253362729608 121301144246919965 921116022657272046 871040915442241586 541031063218012112 285024914190134126 448744376114004173 664018678426075766 521847567579920942 718338642591675047 921331052505950682 616827459284701324 82669191936663777 734190074473505207 773833794751618736 749431956444270059 143238706439717804 82951396915759555 451192506606865792 583362818946354348 143258969778648633 581102098820379764 880139375119100941 286538582677504488 660119014670876204 930377017497428725 286595993979982315 271141388717857423 906572077489291627 987437448734117603 623300135283930939 131666592655331942 195935123210737841 821998634125448838 511165475355975991 821827988456596108 776427176821757934 797762818350433219 277061658309158072 880616535097096146 890850525227821023 463832082004568538 776685996603592018 656417518923470544 543947070508984227 974891127941658093 734090045800732243 566880514563891288 898673943145889502 470913296691188922 780411050821676693 264250702102140188 715000055712467738 804092810279954369 319659687086165918 505265645649977485 954332493208367617 43221119017914870 489322704101490030 34655785224117190 121443830864495629 234471200734806535 563695857026231790 433906016088445186 884794158597854277 390414400784615848 435942419838939111 654574324924519338 729186271677581297 531766042884989705 495526689283575998 432182968872952844 432959901484673408 548723014571107014 130025415260672072 801504565637337209 995252741696816731 495018568401018520 219335245531531422 128013820459392545 685577270404041439 756923469073981676 170361464038033795 823698815585224009 105713626329371443 210910166410377022 875606376609851498 749625676739934591 433354985539793567 905815990508021221 334733546562756798 988470614760517479 685655869273431245 778968064330438018 253899351227746848 985141100516966659 457713410545549603 623092722948240300 30882607114455455 328977056575932822 272423356544804475 531659317334250685 806907139471023625 272698262521350405 449879826701167322 76818983867225046 988146235049885973 719040771140544922 286362443785687591 513817615832765648 746140293490556940 539343680580374231 339465673815585668 765490751302239479 260806095754664819 952257989355686568 397821855514472253 700181352134432568 245139000627514004 347510909176674112 951767015844478093 223115524102116614 851893422252455522 974463428420523323 731838696666222075 643150024925286135 246961614501267179 767506532486969437 787090973871712855 851759351039822616 390660912975357367 47942319814645871 203123439261265875 385641505185597672 860568067169717137 633019325727101083 513168703713864822 111096896431493396 788536518133346759 354315117378737299 594665694682636656 898128903965763454 387253640295808362 942742956482386936 738972751413107374 70882743432046182 646037850640973009 387217406953974168 98324188250861234 49497415358464027 674748754244282229 889329202284025994 549563421411121088 5954015061556436 164580044408843587 500074217224103750 648902869797360883 909907649922781772 686402742765584260 548319403214679949 946474175621206813 267698382281734400 583416123909288627 215271183298145574 350199325134795565 248940709785402746 511726159399130203 973106730642068194 981735616504286715 939049275444118614 738437425616840824 588366406388326608 221645205876571372 374081295786847592 595756212731706058 886838681156266972 467753540168811330 869979184507592264 374239114025566431 528136973881867835 387247267487087544 847850196365216906 776258661090837988 193726488382703790 610700472998453324 427014207272174275 623689872566981278 303812604133755442 257097217497679724 749750755408870094 123359677161300327 944828776090572336 706229021678950830 469327455559204740 66490940910179675 970846172629111943 913278301243370751 683669189135948678 642747576842834215 281293704241899756 681516899170787123 30704654846006262 826029347916471053 789584940485080445 670195648263634302 174851333694426987 310062815832303388 449618837185970369 656388634454969553 52097621918225424 902799180046058530 128750496867239117 395433377943843328 309867264369794836 505262897194220095 884415275697218163 659941061512879085 59417473903287420 314743317041213645 935147223848037112 971225949938908721 222074695832179916 829198063410994760 266060648848133899 723099692851043816 621287350757321964 852643175223297852 758243623555018180 576227863328788525 618068815657044551 948830505130320338 689885038120685081 822911536370069803 540014516972396191 420025464873317087 106558963042911885 504318375548675868 757125671926807913 361090773140102274 245580824838734378 179057865372157977 258852843722175282 14161070023520012 986992331311987950 472972530717780917 987151426945627165 461148572811162070 426590357411017372 413568151588068843 149121448889307431 18325762488165404 756006145296586391 84577512173788522 794431861798640686 462701254871491210 71093472067613357 850899543846018899 603041707690466069 876666573248033494 144816214724513056 688580294972912441 167532291593722974 319689723775619232 271829203406545367 677277463128880449 919365837548910142 748973537824018467 732981778596721216 334610528977734684 649280841568198404 573724711828288112 291212563786216661 135602875282605208 294321962967998117 411711009628898213 67133386413210520 591167073057393144 441840499835048034 591673990224847213 670429143289952653 136002707837586338 81537914401422757 641233836370328652 415150722012636739 864768835735536308 968391572177746823 127932880546682551 987699197672872245 444379195123504184 257004718227806525 279807300085621931 789643111046963906 951344797342533025 878154158103490899 486959380930987243 965676069022986894 326155233324806728 146087909272240764 401849359768417427 580837382175009620 908893459324268247 571899846317961941 465242742448363105 688905262535709172 137073469293850019 116479931775491013 183067020515601173 340543827808289899 709596993113001141 314545674177919685 273770572236617646 436373800604010202 764228831803413826 837313341567773601 479168866932677196 755410478517027337 643860710755937567 187590640188751600 800986416488442529 646275296478755848 18224367656494669 458116971477188616 69380967425148681 40929425911503760 528905064182379425 47865294902772458 763615272744111133 310945617976577151 929115442437503912 709114397609107345 965772166600735621 785684649373509689 419735930494118747 371498989929699574 85950379971891091 95346221354771661 559264834022280197 877240273562597692 512845162325097558 824777873149037763 98637294220884360 521977339249219185 991181258700120929 836205506135084325 914918375887664423 990836937908519525 727207540587867448 708636245957892988 220164361372203708 456716599667415821 227205913130197280 167301790954720835 403632947855006921 510419026425291626 414565018461397141 582686194904951927 127185463443992527 977290030344296853 583562106821245316 323199240718356229 852526600658205394 705450193010841334 670024378025012162 435408269270579374 554513966183864961 506257476016884579 95732467982570484 675711527774322599 242607090063903395 435857205333052082 271054393780904237 931304127476521526 823864683313164382 21804616592001972 383346414649654109 329732695527561773 908841094988668130 634476833314739419 980795102343889727 882757135977155964 504294610645840457 628524259132203716 166216486600289739 438487203735041541 197130021241972556 933738959067725986 139318767478744625 425387048527450723 582988685245524025 889393469590268274 681209916083288676 141004839684461990 466738495283856955 805908208218641057 964145608892781673 302254663151258322 500314955884481775 91182248682318185 763595460271526477 339168276833331641 80194070538540545 873760943287705964 873684560403402420 511238794266771557 224262239648003246 903866018889712002 474334911082788151 519368890050551601 510025880665467685 64909489322815622 196725182863348903 727787369551346375 434922367233098500 169739117274503352 796906074527841749 681592328029494420 13534303566239305 423157192992206802 536650292250477642 467499411904363838 631220994021175361 981079209361877705 711846440484926068 196125838269685896 467779911656601913 955824945944555459 982401791629467955 359476629498825214 524466402166730930 680261796698838914 763111825026714436 480782538630174876 979277788111105661 89311018358779691 659469284367745261 929941294233961587 568221652110371905 873836421239482945 108612304451414931 254617054275436622 799239222541885288 191133708936995353 689311085454822751 141823802852306990 602087849910487910 100927735953183449 185436012196934765 440487054220489854 341588794905221907 354191744322404553 134544184330728012 387699362544175144 748464499563476434 748825356729335526 104167051635497295 731264389636978276 442115090424691482 85533121980180766 170998903866784296 479502304935086108 900945532990436807 71655927240575775 856040004253816925 846604817782695330 833148668568962490 497361832071159519 81125275322295636 476414985639764674 864206930900159051 227438880574102234 836599355363045334 341456621607310525 974693218155251534 432507761664619536 602041988460215923 413395501587283276 278713466128112104 633036782128007138 900517156540619843 601867631493470156 431352394718217371 185549513823313918 141650442116473101 40347905232043034 33332891516669363 376299072696523502 902183730949568695 579038049221182804 107851601742082360 776000929841753134 42202473332874744 820866637064642543 748295610395393917 312841208837667763 574508614856555560 998846819506366212 170549340038438770 380019309911811918 165924929556298815 781957163945241182 233441241650582734 89283814899975623 466940698371134384 601848077213833328 40799653701003055 724241465821918265 981111823201933677 155694389472441136 414603381534431895 681846964562217435 631894919257946828 298089001864681501 862970820156912677 142207366982346304 882624619409285623 977471192541441353 161339919783845461 826886061100347025 155287974727188267 769319231592738757 834409477407817562 590779552200032529 693896597297068495 408374058029902282 313554453568881648 701564023289113488 981641305682785214 152295105416515498 437751333557182776 765641125205996326 983243761575276395 126847700734549030 180232320169999744 195959800061788725 586712969801127324 333629035385629548 941378005935011940 413000308914305408 303822913729575884 934582060499733568 722302239397170264 619841767623748500 304698476395800846 523322220631975062 542639624173791238 210516745898350196 482490948325265182 746917460132018635 967430785190564458 615522556813921400 60003763154477757 543769878108321325 226911418548981775 219871969070856578 962740218970323457 128356096196829804 886811361137211022 353430313747218950 254956976390363143 864385598303946802 313716297344197082 205824780071199778 110749063009078409 629351248422625136 890363198835587767 598417830752070863 924131700454569618 897615481444782214 776822858731396432 162564673348751542 611041362116422979 389943724886113919 784564946860798244 642260335471570041 775333938547321086 930619266331830143 795661642479180840 834422648669046204 532571670165233856 737755085311155973 25580469755601130 587851829179535659 448994363947351708 478406048139037352 880358631490786970 412846861630740589 628374104816142566 86335700358381283 571881454561871669 663329589702327549 293862839253261489 166991585071577546 385230899990505743 523688265326634750 762103685423167103 176311532413594381 360748948698804209 446665740508718962 97854595106776664 706507826815375690 276310873418596352 722397038403460247 9565381431118708 810953780085600250 940670123009751515 384122207581802450 886058852491918105 918335107909003762 642707279431335462 425902036906440034 621398182608527889 168386241901513100 231458864292487719 172069481677878724 663228520864773897 211319039982221069 765380050242047582 432043007583776668 697448932470513207 616177212250207191 624699923603090002 896943790272526300 418802888480556706 212856457576722765 29945069139526000 968407000648871301 790023272950707425 457378870989668396 277473200424888743 696951372842762938 433005076769968813 242642118236834817 658616463871913685 633024784743566492 837296101818875402 294323682622636601 763647139356313065 704514764482932091 79142110574545435 49978999322699044 476602852483250365 83944043304485611 968015019991084492 695022835910713550 87320130424815723 875073352569962721 11930617258291594 692674582634272281 705739034122396622 315287231932908639 836783288114677539 141303178303566904 769437693477896946 980966968809284259 64295541098245222 306558865363813358 600453544836445979 839802594081333367 603570949692690840 143011532845976389 623532361659110109 454048254382982773 514216646857410316 645914387750460846 33782535815575535 491899657546805524 710298294828079645 111964766903866148 322809665856077976 592896075909950215 91769754743536394 845537753384822398 634801483765742083 988296917748394214 977484814427491316 47156763369824630 154807602068169026 849257061717338675 966726843487660975 248553630951679419 85706939378598277 192820787534024587 483483084144767309 685595196849764252 818919558790726316 741764344172606535 315859934695191858 511658985344241662 128319929873432445 470768560256558477 48560359175448759 602886418367835373 326175719547716405 611747929334462647 171930733286245200 366696499147167466 46168012227099058 237581599682160913 703477675716388564 852562860060765318 942524229094451431 670690585189249708 359905511225372101 911723404506640876 401397186876111366 712892010420267044 52005670617410174 812086000141315749 941941648266637980 470420475649558421 365456039829186483 776890305827992526 165916119454053383 594156673566761711 549506750807042210 373320586231771215 658282529781433177 462793858033692485 179325552239346328 528300638079829953 240219957127460764 304225036089691893 777020204569962906 117576221461003171 460004945998268810 617851540409838740 319937041367757055 18145922908305556 460619996600027640 671604191507156779 528361521641112443 184132278573593105 535211017007127108 166631296527634190 806338469471422276 10761379592445956 919699967172392780 244123030336290274 742745829337089332 600496581183287380 851146491755224630 961495986810687304 130249890006214018 790608836300104079 933875326712028523 916605764296044219 903432937983212073 143874671893492587 817246022531167400 917174402162586446 57093071365915050 872824166450938954 501155927052692052 782119935543640968 613587237038330677 956918409568846989 283004712388924491 944985610005353414 611148344346976246 57722891571484449 53372812540538507 690993564258982565 324044922229631424 947399798455326333 404936651271303509 759340604118597465 762727059735856520 866015268397064409 479071160462725261 928069495095843756 15453434444649379 549736133761877016 724205337654961887 482716360802836429 212432588444334179 451325197323175215 107479310389327154 520948149140939382 698091114660642550 402050463835050588 586664780600446901 723838277518806652 888424152239931520 602097785347531351 24934578150280900 468308732810243233 784039428473820650 138232761006756334 35941054048982747 574835078647311918 420277748900672142 453078408527738060 71189405970141313 346266923020151903 257613861970340663 877916636228124430 433936528225936913 937891862304470544 245463637015899768 443116459578886136 313399982349768967 80040366261153790 675179919307024159 751025192150084962 97248017187636460 260262400563047050 644153680743825778 374148442007137476 396502298080799421 341210807376836414 820365229798625339 624829885780561926 153961406705524559 419563894836369707 56003501600288767 492385649710861502 916171168369649880 408125487639726609 515321390218228227 144159021023957599 397748273409376922 305813360091301917 950145427757692778 956139335756377320 980107321420893429 381582154577983880 51113774664499970 7112707793921051 235003845368032404 232099138367642129 829556491731113399 443676122858849757 969676064839949751 97413237886549965 483962799356126757 512407249471540139 634598222912482817 8084248805495356 886950668917029824 20355105912505853 496206333224581570 30908821396517738 368282340344187777 423374538842367444 659960540984290400 395422149326649585 321342620114978360 414674241190258390 747487203092559173 878838861416179536 720774170459854818 106044314414386527 165635089224338852 722644093884916191 374277370513143338 714352085914847770 94697076112044328 141246957306349916 127848053474861571 765096136964252946 27816727076561247 565526921953099988 986615848244390780 450881762249439938 671303084566793865 44056163461022712 855679469395431193 204659603834487563 266991101114347607 331884439701061876 667161964300341366 471882380586934672 33384625306401306 558703220806299957 347818536126712297 777690665262346563 340941774225418153 848922564175469453 922378774875023554 975597881635504090 720292422290278659 221813830884266914 835656137795393847 145269302092596490 217849663125257562 353434085971937663 655248328543655267 421636217591452136 144622718070990819 563884057211664945 866099109512616573 880828469401396723 246984550737993644 211779811530062720 350620257405351761 912806119446424267 641897967105320346 61153053830946232 838847941715809766 483065450876050056 853299873576395528 868916759785886856 897522943737009898 388700266800156742 653502893172619301 514129528137630420 984732989479465547 365444784077186336 880798322854038907 512559134236822939 19237966616569736 742854591142482383 320072341894522048 886239158574088153 406696453209558206 423311709261776754 811250606990313314 448643822691481144 991649190324083484 49598982596454719 603542132282018 151474258095731136 569284275144850140 336250034653591347 370068922897642075 450716168792189619 621624258816318767 663829340441443473 986845320984612036 476613993675880365 479878679693117871 639152205859088398 587442927173387091 196168873371895828 612311725841694014 938592347972395553 73731649922387493 244529763924954964 556787633140511576 694088968226151886 320151907057070444 686622538629403776 605964377264378718 90102456080969685 380759232696333675 629570968206944011 76263736120700317 556186154405665234 355774661342942679 830053300348969053 939999695057682682 20054776498850120 476481101574395613 163693900697335209 665372760982091716 262679515177685578 61828702024573671 286289920278617096 103219669946911980 86612371361180180 561072687393524576 417469065668556760 583247089344329043 116512051727609528 261128500317586145 260242089788206170 919826677279982478 835837397319616379 8803546699684937 716442028396006589 363463632279370280 21450760900878791 42063341481395106 697484086602177204 381947063266659361 287479674787739152 956198653354807122 590920260192533973 981261106690833589 829890516969217417 145489293627932474 718976347668659800 226148849971736545 969893497095824752 210122280874692480 183192925252353489 417038163022223672 707237909568754566 444793894417159735 766826038135584746 587357942995998783 315295363889309355 232016245880753848 929881336804974812 580629583798643761 591513629536284946 736043246488560152 274342060447540711 216518345849199468 703097237916296142 857509983947701640 145366975070349431 608136169513847001 670208793185061505 535742114981933972 285868980364922970 196409963362426065 2574174295238932 140735313310361011 757801359094488850 696907322498775403 706817061590252941 867355246049088302 399438370162079493 835290351610722066 785999858004644348 79901785263270263 464289664436704801 350834859654722032 194072401930525117 91334667254532828 625855544607742699 55762188962262517 936619829148606489 765097359860188336 26647917713065302 892354515690994416 369324648416332852 455772181955112609 552320997252106267 585381028409499425 344027460932299987 446454009596246632 997969365652490518 998827317494251935 211783634475589042 805612196567058993 351016047462323101 558277359265968 215048651971411657 701070900361436334 954913464907676736 705467293415292841 152821397711186193 541894709849255501 382207565758623512 986429588557692623 674425553406518118 700377290131461963 764316491487041496 67811938736781641 143809411911153072 967490747178093222 84028369044050468 692908115666235077 512591247067646669 725249656128463000 501185084850561203 376377091962987628 35095557515415171 251937780446394695 191553339692420691 805055799771117277 775059738546693573 491418622591833012 419173559509073720 959841771571527613 688809532587952079 651057211710176297 568064327257562388 329536170584222901 801020327102606237 599357647606522677 356740378539022707 585082675985540987 171549946254864069 127781997642568064 284889899326052208 971287004325519221 893059100241293270 124524071294547635 792787057152028585 672297712530804601 642365535486265071 237875870174333341 214767115512013107 434863283888062185 434505214285794893 49622514572498860 22055553609831557 915894861301454732 967244819713453702 195317491370220746 229444341036551408 372040080080275735 856594261841286677 630264533473917015 329638904787034515 224333005365293058 113866292468066977 890155001976421301 774887404342882385 654516943611180152 928810740180983081 624330173716878435 8011874639500436 915479697367272773 442241858698271064 666187119739422407 836722854756452883 749403106662811574 451589389764040798 133125494795355374 169950283803265454 611287499433378946 817072001463760848 367329338817085636 920574210878189984 324288965863148526 261108533133444307 213218927168947487 927951638250766589 409988364578264271 171876472083182571 843614669400541209 25412682906199812 392906048962850202 950715037770817915 796184068381564440 253272338973985940 398323259674693835 89188149403265435 932981377642941926 984921031578615740 896526987968454002 677983520359636568 732923974180551958 342308293786344845 965489476945108306 992819774331512169 901242298803943686 937650889380111148 593838378482363886 746671659651038358 375599279311374735 812528957550885454 864707554097632256 661516550411147764 635930050657596443 64614265064146595 136331089664187281 763312713700999820 345831479058840390 497171589282423303 441560588858618133 497755641599554994 422809344928643662 623291063380568740 864117922230246354 959476177169733542 822558943222498594 34097483785148702 19325960444624027 231791556812094541 118403439803052617 410439773298888490 948499386365349539 669807650681459943 854757218879313167 350938691643221898 519131799371733580 563182552575686993 830361771658653354 713929905396918140 646338237822180739 466672658568961007 222313463670385283 330508436885916894 425327777111233707 760875524556503425 340761536815234338 416559100734137470 824600325826812251 216439677165004914 882588092915709508 495152818963362845 930017691538828719 864874460213906584 248949435884980462 25304431946318321 41926048201953830 30863551682532290 483212667960960349 953762634146672607 163691125300890390 888581466467461141 624113852607795384 711126139672751463 914247218911685382 999338205331157887 396464907775085494 934565582709864977 776680086722941302 976249807324896606 113085662538770146 515693736773986307 76722347686348669 690631142803585902 718598532150293732 640635771108737768 905544819450118519 1109397398117822 12939244974032558 102586231446753552 921113850577014261 819301002492143032 995142728739241210 710632507842610923 883975945210373845 937023579723520504 998817651456658381 713953280270186271 666722844712431322 402818721496217385 507292617432889723 916505664561905751 572016411314615735 235116229561111996 864731444899442219 683867671696829387 709465327672091019 785634887213874366 778519080844440303 531101647805258395 641910210371464340 988909864421818088 538165634702359980 724580894667504885 780177787314860043 38528304893915839 36956386843737529 979630998121680310 21181903136753689 959063426658883038 952001429290647895 179400731659875750 585167898629193994 774951871041097862 271049012698286677 389353446251453642 628025163621259314 394570981872607622 131640983647228566 874825372255298389 85684092135861732 832593996987493285 5411917915818078 666851377501855893 74393116269522854 890663933113186449 399006183451639750 270965907224386203 784063676312535172 769243776921820459 450285379168903928 561946560256257634 476467669750972987 996077535672524708 879386485227645391 446517820813099381 856506315388817868 824138064662709695 927980302133573154 284366263964497226 215140533585692352 857669452941294252 525521245044076402 358745473188436906 448507841184550915 147827140065154202 767881796056579203 271341415588368442 922073183408457572 530429537260212710 35884211300307138 953681367482057972 94503686975288458 846544591526690427 37639253197888038 948213533225479990 453212321279843966 856615990960982027 319184781367873741 319791293696447603 914758174644891210 988658106186052396 783365987990572908 431079291134436253 786236344396651048 833267112470849399 32951888180642923 528594468617491818 888599684518262440 126379332439121214 290638201812708571 375422930791563893 591143586259474450 448756342754961056 684391782048805742 14014093579148420 876681871718887886 15710879997177095 608383397217059209 344169194051509771 438600263399504566 834652680401381655 454847831357973172 427545975286646412 721154838888881725 693305938146696355 982602805293910287 144119940935279290 562288006778242887 585610775129934361 85989749689009227 117682920332847265 205188069540112794 802204474628497191 961594128516426688 905627587260756766 73572990723654290 148592279335657079 724616701275350932 974859021225772947 631728293583532700 968841978263326158 939824632193540080 412022757366962023 828113726791001693 595171150200186296 235597770373750595 904949398001735594 708132842789804157 933525071107354293 100676356814648738 642225925579304160 851553906448752587 480747602267439866 311670150914122746 285079870913593300 169065190901704780 548153195955206715 15847769748824417 36785052739748565 466641195711116785 656325838527809005 865837311223881815 689117474082484200 591449826668807696 18847254710133603 743483500490972965 111710628941312002 128450045873519346 579810592908940452 170054253056905347 815274224442229620 333921737683577797 992791221036199777 654150093417080985 116750563468491755 679448337937569941 609739843072264841 780061438642305342 308528045549695477 688224008283033281 648163313191219910 216851772512576093 441509038045607284 449721979239173409 721816413707970491 502043135153004247 160456333942573618 70069859629718061 247303657829292913 404544038580494051 768249090399395591 853100857058563280 656663195714096188 719012140609122509 461389573386367170 570967822809445393 207217372007354781 799696572805741853 869992114199555668 265747996745246306 570827795463991989 993316997669879824 903908909643623668 992224358496924773 740671820110336201 314532799647164384 541592062829252702 90364486571176679 605710329657583347 975434343266092542 163207568093397652 562625106424853157 345823684807543498 288377354960859226 242732920124132456 266345070681716771 179889238046206264 213277833341259577 604093221520051567 35242064032829465 474158791792231730 814213591726057773 350465750161848633 239208631891730692 694314789848814634 785138131808686523 729778196280052110 672175435773131168 538759492814872503 821166092402604613 443050242311061349 643502831882127951 18730293390440769 706052689625404968 845119975070028089 803246787950190949 575083415477753766 42137279814596775 204981110623111489 763394612554446587 81329618890481378 832836150377973004 578803673100549945 872478601843305834 510455466442690592 100153024018815118 353930380108087758 713266653822785337 44982360781531442 724329822520257231 848296855164982377 574379766593145735 596176401610161916 603309043888954822 403878533772684449 230677173785196170 113596851092549100 922614203110789549 592186022285019697 934193048232972712 596238177819207185 633575558624040716 832893714662953619 434346038617786356 821588115011100103 2660511623832612 946810037313769701 42195671382707297 189170132022858102 123416163378389566 305995779340144990 71402252172026136 963419171339012964 950073615853381426 923870805674279901 7570950054291539 367166256668882794 34122740231747600 820952072053083999 909235045254797545 72216805576747369 500079225610800139 938033815852516609 176868179533434592 730662228850995251 886846838875967909 113815755105068255 402022823137310951 366333838081379638 591151779123827548 805369943338948444 345702987930548717 339590601964393741 838947420028277568 842805729768369545 78661308912784079 51125763673726750 924033933617822333 310681390176930228 352034009174995808 544412240113467539 838447005763076114 270009336315271706 558085697829041766 775914766031343888 759757464720299817 572505490117522318 850980876284359414 592487239977167661 953950725597452777 680369324349417990 902067119792075178 756977221982370958 260341475724037207 829496174822714161 943107834627304932 530636535553469527 315464762046537352 160384641418095955 455032462701761927 327292401601359891 74373770525690754 84633805989510679 870174879383359528 172477495299806343 508773425221374980 124002518357779208 147365499741949796 401641210029754669 75873401373833018 17240004553884963 708396754545919278 948833131956147120 798465967913712865 235425008200591408 573155383586698729 203321678594436390 826314817270470490 928368387579205028 336058879240898914 998091963162483274 291347294763280605 945324411684657036 841317241931422035 158503866385381573 68484885315513448 563692843417781359 286150444637663972 29053210136150908 46467764151586698 206102425956658517 600546448049003029 937762929575919211 205931870546281348 942754783539466436 712963485707944804 70633778072536354 799906182765550696 833616182119538899 985365324856820913 977163735404517447 999452580119798127 172349618497535723 64078359318090401 531092829621249213 400842411427110295 959776058092780310 730696381025039634 750102628843610 701273193139174536 463937817145150377 309497495660413705 383749157221798947 704716044988408624 294438573918675630 911890096915267586 815347635132858770 998849832162800070 99704740210645655 394759576648719012 765335771643425422 246687091626392423 804427937682671346 572254435983538526 151177771105486305 537181427508000318 326274600386091411 82679263923413950 805436061316402924 6103597261169455 259013835810827586 314894746871717441 905736780494072121 111768444135013461 272309169624429611 600442205623986827 17325569449745933 642421489013276756 859814218260181222 440919394573546759 618347161546980258 850126361477685095 839437329476266317 591053321815866137 123091115079183877 511737838845906481 153085629297135956 434799006601681377 864742894736812771 740636061657586691 503682232980521953 67921170520015395 599526711432310466 856514415873032906 527585333348379539 743696816356505953 528851777222172477 424514473522346520 807749245430826247 878044742935567193 468867340899742890 913786340797091853 146382582092336166 259301083031085850 272101027931753428 479027637268642396 149259253744778360 765741521592879291 368364450936883312 60099869591125128 517841547160917420 753381241862614830 850411439082816912 441474146242641896 220008558276577391 40910235094451895 366845804044682270 204804722542030067 976912121839681392 27468945979753612 996976763906879825 241697362025260450 358747567421863158 574852742116815760 507018304687172116 208199486569093563 802693359174958274 297403727236421523 640149072777358724 5083987749647620 847983710745858888 594325607589427675 629248313395708904 568901042204314194 126219562120772223 316983451516233847 827890749850880923 112070903078200888 718711427004236219 997016131679465385 263215585001123496 147799954247134238 646279785784177243 620438493339739302 276322675855722643 392079478004089275 940124967414691344 124800193099655178 720664574753090526 498439505026629916 564674374612682520 667923632695861121 485403534620577061 956143183161466875 579765108502814279 13950117792703784 459570318214911756 314805822973446819 104370587376899309 302575968368829513 284558175224857336 457674566474301240 618997202382711973 460863829776236587 368444085009104693 429240369700835809 594127257587439255 374442354328050712 3749691274124653 259095575234270245 678943695182487854 54637825882944030 31588350937708427 697523846074914892 877083251680038299 217590858604157434 897987199561336059 373193046431804568 735082551595250234 777773920787960105 325851905154134459 287953761894825629 98570972473181694 602362550292622577 658630967045721422 537339286138531509 821543979208995161 819078728277716488 480414379818008495 733725541280287686 999108845600490416 776725931995806803 742241395014293651 640561338631183307 547268253756711051 229868826458312233 953670665621684966 154849179096240918 577898128929628057 377563733560765308 826874438108448227 64856588818424462 194097014454413965 265521721637816997 670728431791031772 456588367184668511 591169944895384344 744170401025857077 609068014456793930 965969572268518328 118752718986607099 640495607885715074 881608178201287872 193670778124357126 496737118409485746 870368612404894643 33877458489826748 836043283123419874 956188442632500629 13388750368809458 661274251765549161 805555475126548143 909432434768508043 645087220275455071 124151282806259434 824587410903241711 202747091672295156 826816852655735595 396018820142520672 784773781597337777 784171263080146126 458803261598205113 239694777702413347 606500142194105551 716548908819668308 129417968968589944 356697219035899102 24421658765228824 495238422152963700 822488050599398383 725028418833814839 85219038006506620 737083112348965790 376034762231388037 561453896989232993 466363293189119908 572006547615674058 827315326299269196 551054597870822199 251681536354365437 262586510031864510 521146774948230606 170284545024745726 751541719947265022 890532404380343786 337708781619036217 773397691622368284 371804058312855837 646661912941629921 301464763065106482 31741092055013326 327032838834300575 847270027811463733 829252533609945471 381094324017941830 57374553118575327 941095521503114145 124024062535119623 927291573000718920 706419649517414784 647900286865531002 561262143888969292 144924204999561843 881982675018203775 19442207190513320 112808443888481635 619996028837975318 574673083108373856 816916630266188883 370950393387750463 863046211547702780 116696010261273066 881619942961340034 578276499185829869 605948226793745424 757347707481033439 249253305626558333 142018103224807768 810154824844065243 711715414024399144 749240688650832464 2227074892188746 474400299465484591 35519760678044024 362365709733133109 130078000684404415 221831298405829155 525487911605575903 21486723105759997 709621971836702503 888610750170793085 808594556164318457 574064661749814854 704550115014578112 115075741317736311 23591083638053909 43731806363984000 843500224678930816 290884565552227305 376165650910937662 996468762384717496 958519317746820119 779104726976074572 570336394149655603 373338239522853533 743545242844882913 987989526975000854 630024041697213240 539261208287350594 217848187794100145 914679322761524564 551019337854799389 239594196320961101 66651779252819774 424296639967417323 259152583099775369 187245734931186356 11889329227674243 871306337385487553 383604783177909229 4875658612372248 735241446357465182 777858447958127442 345709052882576268 850445721621725579 126131580621736481 54413114640484650 529069020312616950 313815879894835809 191534209713751234 189579102948961526 54853525644865965 445845218432843613 975460221357303743 725626256121179902 949974226010594505 686392350201890050 55646332547315976 556160105086191300 876348234380766878 647544086301485505 190339145859069053 187531088391481608 148367779551158858 319437923337286204 734469660275703053 972732250724567049 304524691308212910 514319466467911642 772754592316291233 655390827629167302 996317361740701056 568748779488242648 587967802023177204 443977425314516158 564907812485687157 721633413725141720 992505725259005758 469733436247390602 875375585121778847 653840941968900168 160425312310338655 274379285852426756 908042922922074416 645883425426004227 167444806517446121 852700636619580385 105556677486251044 291546400460768626 169912000344005225 391533779552193155 520639970310319085 673750640835775704 102388629563228102 141229708389054225 634035375714195836 382315188105670298 652571249823093686 162649117302425879 486640262159432846 743196300544464955 683952334834137460 580623640475331833 699634039512620957 193313793201241350 821986616222746221 320898714133069987 963062804219291212 96890129273446522 623947770570880984 227890841021489381 637696048253565717 33636482177844433 251598300150652590 116278632523760862 774318481934148755 523423873110223625 690453764279342490 361060752978216878 346201738377862789 120747408870293854 262422544239225262 980497682139382091 290616109989645444 699414791567011927 81590582388368785 59399056421112561 997489305574694686 792114300738225832 162711204245262791 340652388951978300 595047277106584705 422833581128781600 918006967076383479 774669147694897350 599560373592309077 582622944111347464 450101236270537 766374617496259077 453502630012840402 834164273240179083 342763937875025847 24387793297471809 553985292912925963 677851770600378967 209645958191514441 954537730199085717 162697000641399780 192998451234553202 676899147773015203 880885010498903548 760042168048505340 596405001206955095 540408076266717465 462875070890860294 102269672335496456 111565771869706021 762838168729579529 127322511692693900 40077719941746358 358654037064759099 168207206708325749 289727045720573360 539048726112252054 572373084027549440 402405155981154251 728597396834942238 46439477220708342 551026412417429270 114183804125255274 150593640802208225 322012781617492623 512527156326674704 756791567501613404 233042165002357294 24925366482743611 870517538702611798 843001541237073082 812997780292164427 777020877227074664 709268276705094649 32190464780119069 644540588461330813 787827352314789864 177795441167532509 482744189948445483 395433465074605336 821398887552338961 124881692293046926 591831528181508046 124797036797800041 829650690913136905 897861689322532518 532552084622944471 916102613246983444 512068347785383567 773121209544514405 62847811517451608 208034943955178505 458507697812388221 802207005822562697 484593009264123041 89906019521091799 493234357597919332 563520060951788491 357238559844880881 401591007644307878 739762827186975416 731450593568042578 565633762342966313 363717242562125438 954770307711049411 941822627770912881 951884162240354251 192877554612285465 772104370192523484 761845628619576523 125029457619828217 381192062517042817 431758504886379216 401250346570609815 140478003582133699 784384085111739556 782185144492254189 788856026542358952 308585421175891361 56958932135428753 509927513362546478 124266465792850308 133104577866656591 295814931846881926 11543805186111450 948102634267409085 541176627726559045 524421286217128005 985956839226644003 734554855464216130 27177726668653756 893369097985069926 637093924777511835 924637266712957942 702326986948132786 797127023395703263 655885257828282459 626903041068152429 121418896272214287 165511989170070780 922026736009795516 786852972323969036 333986074117651709 700440483680428569 208878951797408118 26720690092204930 82478544016384106 465086751302919948 488871717927421001 204574015485349147 755850620530126762 382488068696481545 176048846948549744 318002724162620600 996479049635577964 872306652741104947 141139034864491979 890459881595744867 449441774649930827 340959329724513790 741234399118986834 645532499357647412 623793288472248051 863435849245477954 850251695341287951 828703522441589512 80218849993896658 674275857331461083 324052630496850353 797147210421159476 571555728935338315 152834548260068932 519700691606936987 670473613861804113 181541022837627375 323185239763601313 204609210432763811 130149053171759213 423293157718442884 418177716654332436 787394653693833679 700829726534082060 16396767457910557 580862139499772311 731008346092559839 602895158069373852 672308332169950671 67269137734428764 470669939183541629 476306119861434824 535824267635660930 860543992503314494 185789538521939333 81267809011502415 739199285300547737 486946252084665038 783076769592999222 659726112146263156 992245525060883430 973534757079072309 49054875802636665 31238801343318582 495025073780833418 465793628539622297 950898514161798803 377792064262400129 976244587442277354 329823511997653122 574237615365530778 642685488889583929 779148901483067474 856842515240546589 320663959046287943 164227585006031388 644593606954213039 467176806366498066 85341042266829659 383322945227883985 323642645454985075 147635199127191144 568845412911128841 948607421301396395 179729671272984678 36449898354693214 628900297431692224 500826705626670242 323677402312995339 60734664236271277 328172084300154358 85479947433060701 158447925234480329 996119830513131755 761677817372041496 354931874842235241 161832566023721866 547598882838487982 604550663509604205 945921126667346254 813201604001835384 954839108115368723 632402831429287553 826151639736467403 65307052509980931 292460561893344948 658176279086209313 64353262899070282 379306763675532589 773337114890617703 447546343771154191 383947319844021835 493288756416981421 65788494317738624 231848153631728812 166791647620738268 734270812516325700 291474909377613624 537537758629735619 702933447006346598 560418307533017781 935364291080551710 162276979321189862 243923529197747530 191045431107375372 521111797260343794 307476917451939020 786077598319559263 539865304809555905 324797328246176946 853057425101522566 786790545258564713 12764842179851677 248288935440813061 633912854076863779 964738728244414946 363562582930659275 235827557409367814 529318294754229155 379140984477529404 730493915990299562 356151911686741691 409001367539198433 319527874615552285 370034757447903775 474462713969480837 322423904021103360 720589147472251314 494239757582279308 278151771300975139 396829646097032921 5708900408848067 194511214109504506 350685740268501893 441629502869652058 262819136479023925 346921730920353582 78199158467846780 468831949104306760 934643407803981034 93193771209926267 675346367771429399 671369672600691899 459587120295132695 851343867854300578 578877808774308777 931304924566946220 47901641195558997 972224332505214440 474355239959747953 158541323186822415 546777989147209163 209463645847994942 296326920936266593 826051365729166104 462487130173983459 855586044448866625 811919131215530372 356028844296344967 576219584203347730 243908904030930071 600130576880206076 151592478925353158 110995265593850493 53337625832007046 987252518265040080 384141660612868592 15126336122829264 891654359180187467 886811712113815501 548213254976880437 134315290867376570 597402094937586827 319589741324123704 475385633854076895 945877862136127134 426064631054889374 719078999287102619 899840328931002120 988756397350947485 805618038253835548 110767233989004203 372777909983000914 419965299479862375 819783353375665853 663141497824480569 160876073855170905 898398482151786738 638151025654575269 519068217983423795 664758763704111409 650308082794428788 237266779470588972 702588399002275672 310526452343707874 462933273239055597 165024497838045373 423606469005173071 797337670271261979 536700083453754518 45425731154165630 186617182862058178 552582179848010994 483544220096244480 453396561824239407 529063950971400260 478873491801169513 213218164908629216 770703095234106930 207829423404431336 93136337823830619 654820678976330676 144221750939361146 838681241545836362 792547374803215424 75914118578050482 557311126466267842 911593697501517589 733010174258701980 804042084460678600 60450752621510737 606506745775678272 658861523257388309 616742650764229393 601650073277602878 520120568502080895 278297862800214945 453459433348041484 474003007654831936 267754531101464448 561261222329740308 19599519538182219 194142498373370306 608121209240413017 614118450825672849 164976134802915999 687976774237212431 975615509735795952 942971272857626749 169106985073791251 732156681144892664 887006722510508786 839566891537041765 293095035208421469 692826766367253820 583650903352940027 923237102669859883 136059549406918992 825580444995582253 213689391126668576 801186777321263520 497959383353290934 29128436994753515 188586286541396867 344278851350114292 350841298347948697 902802908011262859 526298563485438244 928317841172758296 197121585714436693 741246250470822818 960982641535020508 686941644839955096 34136631779535333 228018235565036352 544221145461817391 215848771352922647 859697504376638822 371085681696773596 296289590526130937 997460126535166874 459431227467424155 560729688027902 660987012801386673 142055129411740073 751789348757824255 409457410099234416 655786094045551465 413044809636745557 162533713048836021 944361825267195878 323849347995186728 379622300960621780 704057381646970316 112350607855313132 854112820051311736 302680643950585051 916799782165983780 537243535069049593 943551932342420819 775694807423150647 54885736221857879 528444615648670920 387142854523010315 198770993818823443 620002008147838846 437782414071534702 201257950183732504 150531230949745522 880698776984849231 118508081703212508 664422484750760348 967812308077498938 497518639561125735 108702714845318476 952589493290708729 293060511265314620 719956197945091276 768731080966104150 194201847369368776 214385499621793258 475463026699607130 119053389272585090 679203959149808791 842145547336391487 446400193005459992 327249615521490218 283095060008110929 668240069886973113 200849239418260235 957422366093700559 744859873022753473 629181007333954497 969243566419309189 998718558415345226 342214441873211131 203647180579859918 425676820748335769 635719166754523866 575011022258610394 674958005811360705 177649288679613748 879582926292751464 766938677116629597 10493178186917296 624042463864194684 737619058356952638 982091600300112443 747851559250227508 176017133426009088 511543635367533041 747045784396186684 841244383218927569 117918374284444166 631497716720719504 809677684998088221 74971852213630614 496726327775332522 914813805660275076 696944405510530282 286244874912458855 71956826404854942 371933961605659203 458053080855431955 542008232906976747 597991034858244079 250191628938969631 862816383407678717 240584233398636577 684744281209037456 568487547915771376 88137464402387589 79688720370630925 212320596749458118 387011252429410864 585843229018049205 171611916628625067 396095275101076536 736391635810347244 875522763878037004 776151990429741694 393057346303656681 4174968939843542 449868086294540357 947759018703319942 856320024784987782 2486059415713943 751639179911010304 840129471951839433 58130058447883516 732832474180701290 253027353934131035 621955396187662055 425619876274475495 867706934419012659 810579505509486795 245824304470033631 202581891098409708 259399738112715754 336991326558802092 199227375812157527 192648623182724289 321561533180519448 311584381061455598 261748706592397319 149869492776415321 812755659518518760 957424276160233322 604178143782373071 774600437940988011 156250207110827091 380036810151004348 434959230604105608 202224209831214905 504604372686590932 965815833059716921 947312372523250893 450169272884359575 409803713740480057 658140563202008127 442046501164646531 808178505377076372 896092745486369460 483950978827296907 769772969637414104 713187342116755498 72155063346455629 359672250020569785 861328488090732598 703413523932157030 854513708686299421 347633720844641539 579056826337141374 223579476963133832 190760232069367857 532497119991682435 960867177178809371 675684419383013312 146027492709337362 824439903251012981 739777381301465831 843737619864233789 614666683948468655 767727956700151195 281524284647637451 968937270677325895 271096266931844259 289602367243548379 5872211826083844 908681461683839442 268166061882114201 774583580141160635 975015659662545815 262489565044977749 738767473760417032 882586990467767007 691999005626812930 339056571282071188 18954695424318749 583151975591033555 471932470417693880 75780402298100287 242638361773494470 150287429155376124 549434348591661430 937264516451456086 422468488697288172 259390387441287370 220446976830336657 633873069405550562 330788601184290500 921688940806755053 198341290501120436 495549306346098566 188768554146175786 801354685625036855 534143737486994111 658977652763552671 910968128448361886 547453666412712580 666443416410413390 735615219217456882 439362630178799165 128976401549879114 272933233006790761 218587863086052986 51115179716689362 250001158711201520 563541169596157970 966589264152947930 167189522923500512 341583252545961038 362374674268315283 960036453320688460 810240280193321065 303737431492594000 36396139700305344 783438469831513930 724612807909938677 564492404858251492 961916872775631810 944005133728800956 847963429522417862 544889351978285325 543792353659167615 745860697176162773 304570677401978600 704570138762954130 40613611619033144 573356951075428870 446047714822541074 76396590211968343 150026858668018838 242040348189938438 161074998087112874 326869861336876460 141049289671544364 914782416635824544 29737997185625429 444427081541163192 333349347963325320 87859005996401144 212337886246324339 186096449672195993 24583137103077296 41865919568835205 207977914405126991 93074324351979106 107998726925938433 825247762016951209 627001299021065759 264160908620438872 73397093468948272 317574825290325335 39927782731778546 207663730067722560 171049650869677928 830189187804728978 923934298896389342 472889415372114139 401966214959677930 702941166421070453 499214019492654789 25840004175469641 899105215568781808 835343500294055751 57928750864384924 293858615900504675 290023182247397055 360457210900435578 799570771435720944 705629310863808133 262925161757994810 175109478960431326 122474539412856951 402786721915351171 154345212624157401 438382955083462391 899936120801316173 418590224486293924 993128866015800018 524034604517316861 673727253121322479 224441246393831164 754062500064768702 357637635656223251 968268559143813270 945286974608763337 923570777694348438 18484923657863050 995769684197169398 800745277280610830 720065605648931006 260774350821184805 728023898915179818 692510002515105215 757123212895962840 197936308258111015 944547515826212521 609711923270658194 381326220792049144 326278697440922671 435210430419896042 203216684611341140 635830241197551190 27473917044825069 695580222464321200 42923283772783094 705916174721839091 184802550252513520 654286018021826244 863687812567291644 713479878080642310 838016450906077469 566067045610192307 346402426596172255 59304574593308962 440742864957926196 773265514710161406 346015061775390 142321048916348806 305293540378002949 373082879363735804 446046013992646648 436016631863336631 879022129646033402 610626820659143654 865771782251919311 227274143258855952 59699436639317153 995145086600410000 578846836250328369 626068393051757367 10060498462294329 685525462639330884 557726136075523502 490929129951792884 644340846488403146 775831239822080840 426553070598519635 774677179615143789 453520369152095126 934300284311593512 860504746869429513 316310725719538621 744462219385303748 325434979145140676 862084373663153697 972966152648898887 942602766344091304 783163513112884062 870881625129866148 888996462505168418 418581508008480550 190001034326729366 204010729266683749 661760468905502968 299690393132636787 167748060144090743 117845894040956122 258330161743024255 494288515121387103 232449561333937630 703378663791592218 341149093231385783 763978576710060933 14897913821431453 494979202732544587 186314647802058332 398851060881205391 648487146897506773 974115469175952197 666426209726471877 898596923189577171 312729657517246226 491997756649326668 553689870112991212 200245661748906997 69904542015652022 255475445577660032 825587203174887654 639674882155782633 757100780504690505 282718084845843427 109086652257892543 630644149706096413 264488695790050929 567234535832495980 418462708570977369 318076951257105699 182956189393967299 578237651563630586 351759965453036098 122195069974783508 851194273069440517 533325596663861583 227062907751300702 585015645538458244 679545281834333420 210774522824565810 19263805902997556 613951511271471652 580334906886997898 147387475756161536 734059307167970192 643397839395107604 129890298686960897 593634883163304365 122103701646486193 670638197881984654 407474363252936637 338027068720381860 182027491622495490 921299413457034174 520997618648487696 682748642561372846 850476638520757307 391729768461419412 419596431428087785 534370446251102734 838839357069110571 90495346500621382 452448255667719674 571461789041317597 913908753896617588 560772788515622322 526463587083252043 772820594750238275 247564824044624753 418940716004935131 439259023636620667 992581013543137761 1402414380656240 188159181354080082 515975192933302105 898811852322120398 585578841867558214 610641495155384828 608980255562243815 584360086196428272 241755020157798067 482970459653003258 440850536268500757 847422510252350390 938063701972618466 381559732275399867 565339238286739237 266007539393523307 385190340879928861 403520789947346317 409451879520783682 902437650595723908 200062021715539458 962784503862352524 84235570572023521 569575291398893028 90177582460510278 93037447557085571 120988782105039656 751485517833809214 65991132326544252 458016179660344240 259892016832066106 546293116599215660 835942563205736832 877406534199435673 298908067963169909 678244584675678837 947441845769071160 627053715562459798 317012200185208506 46138071153352310 107955091673052717 824950882099218849 899374700866676457 4777562124253967 623511935893634018 467840279801078473 116752563466352674 548729754295513892 605314724931670880 173033037729854830 826579006320333537 411385971680947291 327073535034058352 474588492188755862 3910408440054689 205663366970668114 414835591763069445 457295948323653160 657582708972686871 76823474016881565 34733750134749880 776544127333551668 301190505590405343 949887466406838332 644772673033531336 210932955968685827 611658219306514497 149644913782964456 988244855037538025 76474184123831052 599535055886899014 647499936021439918 95219196015838543 989248942173541526 625158092823581818 435589650530891941 409092609668567072 103167589270150394 416060984520004491 326888740485060962 900724185297816998 65331983563157105 477732145039391628 391644537554033013 857587393360068435 906324870113118172 512287732126106979 29449439257260650 312648281503930013 762666548097858106 402767409260748831 552280379125379423 673842196509046328 229961823416436224 396647257685684058 471863247975925160 867269385986429995 647264942070064663 279512959348857450 207759177146269220 409584616311121980 932641782939486925 619199988402599503 667447253368860322 966162045519400056 807971024521366002 769212535853550007 395981375697318953 956649662408045725 961001374667725190 598509058968776972 650158075044795738 548912115930424079 735163586684747020 539255275735453754 294238749470545433 879767806175284276 568037399259337050 207079552245047923 695615140652719872 124097735443489703 370259720820223215 723112557668113518 519999933182597433 295991283784989881 8243072420236570 280227354042584749 3343828072440954 679085217730503284 183124835524986546 663109025451890046 934235134306388794 892510289342218886 411248102558343097 846342327409164817 296058105360691337 168640016803271913 290174765870217176 705607307850164212 138740550519605374 969028960769032546 141339956935916155 320430018225544507 454142362633981810 134684428756865515 136998279500931491 183582777997546129 645857067501502991 977590271222968619 161139162110505473 100232346503736300 648649903278470946 215626671387883221 523394950674930842 810626036588625403 994624810289011934 978348568116297867 830174883082803058 976521834380788274 164682402811537443 280260917261988973 73401056642367756 553706141565957838 947541033774645155 764113249966900592 660400073087985090 839759699601044692 540755262357129541 996351782095985625 873122869150146779 324819311390492278 782432627781768123 233063192886954059 355392430241324178 866132363495099905 732996552885776095 913727178970862752 194195031044088895 296306732736858288 917309750886226474 289200700178317836 590813196667905179 362472320563363789 332481250233409128 215087995708735287 216046184251291606 540699969697880283 73506753289410550 474030157482633730 787049953723516318 694450737269865502 853232741059410551 794894127468115569 536599661609607327 231446318750929499 603175789215367520 147691999299953707 921779932502592801 636518789199427122 817035751262883487 639051346678425535 605455944581081960 634081991231250962 490576866491477709 419299384381246667 676800042402389711 485320074812990428 956605658342066692 735677631702655583 119091003726623318 447574385385087210 951478558490954465 28325163662104290 171299600690129141 863967752022584344 24343582119715138 955916516342856171 364150562410828060 101762985896945779 12553821912416707 72913958434148236 973452738050578162 309750464019515577 100835024766961108 690826737396857100 464750324853628668 458075589679088110 254400918208455432 327608655016868553 850218586447299840 629859797768333571 954876627992223244 57511116264741422 240854657427524568 88092112136324237 525451244651943607 331779714766443170 713594038799090433 560985997432127607 141492942890458735 127837160026103342 736202902755901571 226287434774038251 110869645615819975 946601238404784819 277646987290887094 994263876408771949 309564841638282784 306104727291797569 114543598865198550 89106257087878722 791743253194695137 348553466164846965 137330647715609388 979038256137953567 874306808946253553 455874608118947704 904477597745300159 423835898280223876 811295204789811198 180909527353740262 932652103239172645 893965784602763528 495056712370465057 109077936824608790 194127472439253935 991596521776201293 476964842926441768 440628970831652845 554701378789833845 745420956764230976 39063233315098399 695369953300648115 571985077823663377 401281577748609500 799499901156944624 15649163349629338 109608110839131954 706076987453426331 500404444191290824 36819781451114851 991621879439567017 539950017244264839 210052444552701635 415684040030721539 488236884459453119 345368393712252106 179139854920448848 535142277869772098 135998597027593248 898801202546734514 33313207441303776 437719381241715443 507611148941076250 115628845645882780 380330550943524568 193471699290896606 66105139752833305 212041587886753328 503087435892936851 83275639279292743 184589223924900431 661077029523102413 143589977167588830 292428218120152318 289150897380971249 969620794460513449 472703809997271102 641492067196206277 484747667772730328 520455986718246743 688107771815226573 182957865072118063 128479397205945181 849992270617945459 417574989725195549 425707742135590009 909040014354363226 69143353300135768 125863202616023285 811552036656605523 367888041573265005 75418167935454229 161098101417723643 701290979270625661 11020221334187537 870369654177895517 924807005895940216 134093586264761352 45013609992293278 589746649753473437 707539038503579627 231581895479603748 554048837870378564 790783076291743620 949055739481676972 127063584901287920 9873149079650876 142259134567793768 733311167892227049 368092519641160229 522081977702057075 203511368923818197 360683450210151848 101061383659415493 238613016613668241 891562939137718483 671844604648456263 625194322635355185 281762286298542556 478067637750290076 2095498383691217 760520929472412853 458167191295049176 437996130679912706 175003640161545085 520151868712632726 208461577731375945 3067014718557897 132936728075342542 951811440654404949 302426843122811546 582018774980267264 402739698963332010 734721761976865926 417437957579062155 294712114675785446 393410857252350670 7853619764883371 71342194152913444 346602539491101779 207296792811562403 561695165311984298 355793141145249487 109855605899090957 379759049602759785 743053489718685164 4784824337145106 987153134546704505 564266066239440283 671586947838895116 390491809583985828 370205606785792159 695221323247330024 635342369134549536 551909531455939565 685292442790747785 748200924586020241 743773535629019475 295093378728264282 810564892108156242 441029840436473253 722055191977029163 844077322408533537 369846915735472482 98132470078249166 98550687234333242 959350866318983199 197737585240183968 695567809199483524 116082307551957326 957110468267696637 195398695919180785 296972046343609820 414375043150319009 844368731696635817 331514021612319585 974458561428075808 97002797856613035 499450186762162351 873384550274626965 98532675254858028 778362020693256326 869882193551396033 39240075946868871 694444599485242231 83262920795113330 931825205808269086 428535714818677419 40755774245914661 371466157485870786 856704538312256171 985796860384275752 975551285809517567 483287576263378024 270173406697445474 314677609913286562 350389930399912625 262559423485866938 676735527254348525 957269152372475618 791211946636947385 669992264103315321 20183112421006836 487760020533063131 307912399732899390 134470390330778868 506505520078127495 641565926552041229 573567007443189830 840804382085422995 835911104936058332 868937116262979933 495388020411601787 871110045224403373 292215830443313747 342306700824142095 426577669050140524 155517337299620503 575487996572532754 505786080507367137 924883619250804391 199100891639411809 939175303279019735 891671568632356985 962959671230658764 145156133361988672 93804284884663427 207161560996559794 710612475510533161 220430403659475431 618123283128441771 456629403646666811 157609317407760581 789211616987047916 271180929574686992 265334678244778615 404124196880302867 139721474227262537 523264602025990569 103877402305394060 908913657186747073 955217252445129461 140226091650565898 877971161502626842 204663546927024204 501865780292416060 722429528329282810 263624097158056315 195014310234957231 977497657887789514 826120787990076691 512862079165456842 771514021954511389 134766035679349746 647174376168079964 773881744697818060 283745973077606605 268290478832097706 344882401467757560 121525512495403631 787106937215889902 355395927720203435 273963167314485345 121549566524633917 531787539576680325 152317241271555451 325875887921394638 211066454015250417 377411640029084601 79106522642664550 275558348101694599 360594889721236481 375580391481331056 8768388263075551 404051119348781752 477377992782339497 652432721690923423 984097193194559331 489889129264718220 311176283044693833 342798546743563388 217447625510548567 590457507619073680 272701479758438330 197833185568772787 419272826286727052 179934764338216536 864403114687940541 544459959194939461 957253734655498538 579975187384364766 864403143498478242 721181899950518218 449649264932148714 530268430353621450 900476184074370955 741981234041733027 160709217387739861 661777787396678916 952767969549291531 28780823652259529 415020184868932587 241195125527515872 56412456593613344 640248364872634048 381854484095153281 813497847003742382 944641295069101367 825940740698955695 296896882797846481 274214380568275441 717749974266160288 853466801464981437 606456551503030741 300780703702351737 794777957264598333 643119467192535423 386620645810430261 229073752784384330 141958613967031343 474333334010369673 847282731036447024 654628201522026265 465096199324505844 882322993188101012 302795916474612470 949105426292476395 772394898766995622 237648542703164363 588746881896567067 413912308981326159 298827131511048958 647106043768284927 501002645629091263 904060002449345829 1412801998197102 830213696196743118 751833206211885064 596233782024981105 164937897872181122 25894807730310906 870296476815007931 655694267701727283 459756174054105458 971206789733764557 42535231178902153 148364158873867359 986002855013242066 321250000377263166 68317503565593560 506490145569843530 401009239106594680 956240501906486099 461606876350528594 74127546348615307 975981979742233376 417376118690289742 640086464995308413 542747981508924528 140666326927023751 942961434348984808 214069707873851650 757491120914764434 34800347222671832 255173622809448577 888086512535752225 951588670785079621 44315525608471199 288116814519168925 626425379868618035 93653866410447181 24986556132101187 471083169752844902 953510910047867923 609141325276636578 836398397323019942 735801934505254999 149559748920952954 32748444602362225 989026010023610139 874486443456153905 353012380141632512 972565083006260310 717863805928632660 764677330146657619 705859209621200809 722970752135350327 448881567435444749 766083111353539337 573803591263957862 481599175605292905 856083924370913544 998037808016210744 205044405906520282 317804172782240904 656937255297667008 133101766191530605 179543778419040205 190098760281520998 112469107881521369 344660665472302674 918901447343514497 418980815398259661 963669091091679654 295832812570157739 111973547132395188 539388396432424042 807654393531601943 743991118610110853 86453658946297276 466294043332379719 544649794037850452 883834570195726900 878470306263105702 533333055592734091 190077859167769069 424160524701549578 563062981483913988 232853248888539685 258476522923826388 453906519241547691 360525497826183705 118162899281666533 320602975859981975 490913067836279748 974234635893614747 773290819812000857 529501491210550090 88801961167891774 697521409172670536 721272295248128304 217682680176572197 144104111670710271 785482612664383115 244164007678588487 644797291363750666 742528018791561498 525748311912133444 932852676103853928 987895603556658198 941006326460242550 37656914228776936 118424391930460901 566893989371895012 293705998501821605 668377010101399776 120355194311845827 194671036450617962 603306689495712936 74188088114822146 504380200722429550 260368529632257186 40268713474188903 739817327040455114 446411644131791920 602452674159844742 601695192431550738 276134760023040592 89384509107054472 714995464520278494 892495190051917613 387028611110988400 106991669594741912 692462676673147918 103680775117459357 914693291694541086 455502118157587341 542593608325383750 517475407328788517 374656461294389819 26533445386540884 246273408589086433 582350847003369173 141966129502768855 829253887974514775 209858768050079219 583548635049101543 296283995689589076 756481431108541989 38066595833640164 454279793089246819 340221772312427048 825954571536509394 216610270178967994 442337995687679754 548399362295586936 38900150614578391 441613695195652614 28899095345367622 123076294839917039 14668097403822048 220755756013182516 845677506864968905 556193877054427580 629317375197549050 559842467493649831 600769882554236566 645973545829223743 475551732473092322 622982324681701071 231090154201563098 297958994263039799 616757766870520931 489714224596126464 815373885880516915 139912606889494655 963761876839147395 480838359181924796 186102152654282971 858619557606845487 340510899385571991 413922264393442740 794397212095041660 598390122453043236 590740916256257241 194072468405820447 325548887317695359 19903590701450809 249204894151376673 898364474151334282 236881121395830922 185081625024103329 876006598953060962 572216395733119901 426971029669848708 352177642061748766 186687854236249960 571893774929205105 304553173492662309 720017719078266657 259924797532042051 706313278754590133 681318475513048371 568108286182068120 742453180129370977 604859020202972263 476358926180860277 64006549073797413 515838619666503180 36818316356081173 930804751738610376 388736791595358088 198702608611283091 761244731860040276 554377274120094296 18470993845199402 721451873053700053 332375330343938539 464584986412632826 387856642116029745 70808102335707612 35802531786684348 625761961959011727 683063054407446956 254334579297661497 374042495535563849 79671572782050034 805141488218253526 280540353166418567 823436726357586093 14930461577592054 598084440943818863 300698048422825170 426270791045075082 372611895554028480 436199776405259216 626426144670929400 157874175219577394 374996791198059503 635631723514736012 597291892263464791 870501229861533716 288707166130134588 975407885026436332 143157829420915773 362469173756479219 968170938450936976 915113592357126274 27510970577884412 925038082285079738 93106913682370902 428453899617646248 709942224822582694 741061661848076114 561918755366148137 588339355953186443 144409373242977111 311327732881076973 691532535798209568 741195034321348001 894134580930503984 885611431473713879 255217893140752476 181357661604272553 993716673048383916 707399865852352818 960881743292934949 848385210304941518 357411507590067517 514423514828886188 288462840306656261 492192504884663462 297941581655521080 977092812070422962 148522333047756843 325414878996345407 868435342644640559 511738775091934307 941678759284072448 312417780898189206 127196978411825917 876535831117369192 374838010561825664 256032124467270427 468394810438395625 365316269973302792 724509656097840040 107753579635205662 411555827955953740 490970881951547751 118846383402894091 27149100923608251 439783944388183167 197507978956044721 845226500056922699 416444508283326032 626170619280684221 333076760905897202 203813133553083510 970000606924849504 704370055056589001 892459892514666382 448545211103999790 320810003914203754 305913732995401976 2177242027133543 6032148082122624 892669093515247652 60953677973729659 57037460368022098 562502334822508953 821293797326512590 890645428903790380 504457748606235830 404169618889704852 834293736093504985 665642668069495386 85708309235983932 523919433244631898 712939007330951177 779884868751232990 782668482818939295 247293793043772589 889008793806332972 622731139801684116 253575329182926351 977594674694406132 962420911575665267 920617632706240116 133760437571327084 945439405974976758 610934584937628223 642490305288476400 664800087625556777 183964396164167440 352738948678054703 480021633580282495 955780257703477671 941389224667416577 407651874775730088 168875441994637181 288983274416886912 399815342455708096 975695273170595851 150648683588106556 768400656088097870 579702665825597568 62705841407320911 5127724169390002 10264071677596414 451719531721302179 901303830131425188 991371542953764285 74588682606812426 130080460293055385 863941998054579238 330026419846674834 598457480443280041 50991427805421439 157063869642603754 676132061345217013 594407554422613283 7352272625967324 232057344572638059 188384114295596127 439606264763588032 26709012571951737 198721232151354129 817557177444061972 978884782139819035 756897309522008871 10867747110879789 779271406805763163 779115809802688607 519033105370140572 787147139722113357 629469938001561839 760522197238451376 706943562460000935 923289608372844494 730331065471763466 77888284697623944 671062888855973094 76414147658286234 193813566059202771 434933159533250661 48330549886218637 430523704169420917 156364542955456690 56473230125407360 904214814230367963 701011209873324522 901216992053366059 258716802159043737 119340241886338524 796717748171229110 249209318148020748 544791103910500083 788377982977732050 245181141173090882 48579386059484319 597766508561776728 825895749910052839 671438154576590461 693913645132122862 556900639594895332 805597552191490121 291466024268623934 520668112538694274 291174465141892579 880776457206568746 286032189237172908 159731487742597271 16601579610065951 501363040015944845 167912231444679506 121417231895589202 800417139693568242 816590773259324257 842380717950592905 513747728137332605 385097326906225218 43272024201530667 290764910857493047 980470425933163424 148324501651650737 731827762697109313 598275746542589322 731413805527234415 721345225223883642 762847860204463120 368854357747467455 888237151793922239 449503729970643873 562297526685074609 13529097045249707 597075795930934889 322492678584877908 583791915922874483 1206111532775871 318175036751150958 289230789587023022 934672098635458237 233452806500125731 117050301515928403 743030593495688751 98864575969768953 583309171462523184 226617802342052310 343695577130269220 977021321375214925 107152107143691404 863642616827040636 68162796905588554 980795872170732245 240243531776556098 685153831802904148 809366760170169359 422389120868539649 592534824687687196 988419093032191186 467839748312857438 503627031221785013 538878962951939056 560928495274006371 196232210131976214 463380276257394816 992676802086976917 62628477466827141 594979826989261165 18354724609994144 728323829021594116 527372972164748267 492634826550496114 370454660753150984 851954580300692447 88884538127786688 427829370117573939 55745815728573110 769998060287763914 303993343108806141 961778003121837082 438053472273482847 794363288122840410 834943460411752793 893137038470418415 615321742713894640 449137056694916452 326006443712220630 929638570048137162 919687912954977607 182905875782167214 554115752253341519 879863025651969073 433786592114770453 594142679822390200 783923763645800604 696936608286947369 141737344691387801 905087581984149201 206069405046161960 909271809803416778 522086362318426363 804360592015499923 9286679815530380 432767513472737310 40396214417081610 920253920251723733 220939323260679133 715083518104260722 854115584599407774 386344911269193027 7988791807276187 106380882276523074 423783208924705730 767466773548828980 461406574810367678 960750822309768808 121528566053622771 914976938716236926 504401927114142833 916768331919640553 922137203877053692 103704412697075335 441086379576895228 433500508519432552 158452306453563251 472486564995228101 217518544476713631 631132157857468620 106356091171911134 397508511441030432 933222855086460603 702583617559661628 769784043708715350 165158197669320012 516492856940003828 851765821602462945 302292752721813937 452767935372948553 47713056593973817 907532329985182009 609292602354742673 820438472149998052 845223969705520711 790987387737368862 974466917365042204 241816573152290599 902490967658161812 78681795502943983 413114223480655101 163778657986513298 912081599394218332 32894078131957285 966031404660013262 572317261274383616 860364240206174460 225181591348049752 41024793701846511 898008682203930039 155161980725486918 667673731271758808 73020654656958729 590076530940272870 675483710207933390 527621338317822792 280459834356428044 73090858410139896 353464964258263104 895743449155854792 497681330743466120 312503067104130579 803033415119400889 854963708579215025 917806734964504794 16265014196895306 22966315895945392 510234190560702314 545290625526110573 438817350795433937 413124217339032045 737137473034210736 785778474631638589 676814348116798668 374294966408615216 949583248232797652 648030256693739836 78583295184177383 306184768923571135 411005324554240829 674149337653842280 622316985235127362 840775683257443995 539782195691332588 534332645164849003 993780020676601920 420630483178282635 959468941635538147 581755058240269376 515690377589911406 542622539597521727 113929035292836254 153195605901907383 942698771032608283 963385158962441264 975973880034403064 350338473267258024 360793313750962090 602311454583227279 134372306791036483 666149587600095931 337918404897979046 272500401095689063 343474767071479825 462543315080177090 189531740916353662 333506286918578579 738869045062619345 59437769165085322 831557019837689005 157660137831059293 963045892715468014 755216629868977617 458069105520319926 557348509746183302 585622682584572501 734224579385060653 335136536593026189 668068515643635405 372961893592425573 57374076836232738 723310835198026882 703845669189206607 490797012798609168 631333788364754745 704222451848813834 144524156780885995 156213667196208008 758984870118553946 908112921054042006 922687297720648824 9236215429212108 148779152750384422 715862076106934477 104312897971388721 747559680741419289 569540648168492720 709917260762470333 192941991372721166 799421485905306529 549603757932623032 960129716376000276 269131295128027389 94969111233533428 962336906227699857 421764301281432509 298642823503723527 222709627192097122 495394803012808372 437105077458875864 512477476204732497 718926290119978667 650664106185757345 958583953524212566 567520571047383952 790143395533599307 907664584508644398 193910543011506683 157486788901000043 249187859663004831 143668341920919186 159269618882885334 873179636578290603 67461084605102052 778346454139908486 809292473823103516 619280820564492097 276820931252162559 159661124884554289 687295216022551722 989092353436459802 829654508990438691 492516258854913605 65551634290961124 63607054853092227 396056016262500530 781134882737498061 394692844923674368 26437350324038215 832669243592080002 523286124558611828 198538074731685659 695394263655971433 828961587913040074 784664008414529938 623023308306401112 955521671668213452 237314731293081463 147142980573746730 706164914926044055 18027666771743213 850609456961341159 674861731146594638 292778194936972817 524593441266826770 392594538345620825 6406863825383635 306882642061404020 760515384924097168 840362399816181048 118764963464970973 727663719056205590 20277875381401709 858156064070868747 196017363231943142 676840524815023826 671632862996419077 522457781179091982 722300786248712185 714755978293538616 330738549066637541 837953042067752026 284201817913163891 62545972271729832 71609878988450380 834147022374498512 102314130534804701 461960792486159873 166075755593291285 46083795396440890 726279799706495577 950863135530992805 240693213630573869 650305960622968706 990361220349731446 254030267938138082 354389894326689185 609454130812155471 115051663810471064 201262737981622270 911830540656147136 828810248816772984 969364175978437790 369502986120307084 505819249770288020 86266236038857060 342206245174435519 862890562226593776 244494197718476852 330291530388004126 351366443595973116 314963234013697773 239797862836351364 223710852324640620 333018258321951372 92871591586673325 829795379102124905 921629191912364219 182503876519860654 857573157368725448 357488054416173465 11165487056295353 331611511796286708 648681765061316278 387798733771716614 210625584337697703 960981556258533132 627009415993291249 854289567140671324 242399310719055627 26894289104054022 966326781432285622 248186163687455291 522892860668234600 456305161797204972 184838575695056233 807140379693858892 476117656106523493 897935005067214205 161005959151373097 74377066472013907 725053823335320983 385490284193427815 486020571816400379 745785118660027946 132810201926231327 875788248116016622 326004616091372693 852939920382986699 276424023620626983 154921889268186601 716525145034001960 797323234131401767 931531094361190593 617440548253950152 848145881207006092 402025465765666488 994603758982530494 179158913376142137 531481297799273481 156026042479287280 502681058582298 862573423494600273 864203961370843678 10328293747755415 398251141409605702 501705874836796204 996652614493565942 207653875386809333 351565110721957061 347976172064252948 407193681322434465 244961207286013088 394911586235522166 989135611501458325 46477383334048006 531259057700115491 937618213232816905 277818322862320077 844049647766000376 311990141849805618 7217020250038962 653733967856502500 306023016439040126 29730644035318442 961093413840796359 475187907291243397 276587711509921288 930538678683238566 647985677176074462 617749671337967240 80048814271439827 252856930417075904 579028911388762193 230145956276602966 129260015712850574 574526004269172862 45962696047081895 995032545850809248 745918949414993470 555940292557642229 687362944903852215 269966696599617111 602873496428057396 456560870984960601 764318112622804853 151208118680702113 102665181260040639 175830908147941887 141677818400688144 384335132946959140 614788621023970423 238717680476171408 167513167100128393 227696859509926711 256590471477826462 30709008265058362 644179217700383882 595360859523120319 746581145962300001 155330763450127478 686579888046307220 205363740545831755 800783538601510913 626593160656710128 234813378144860337 485604925219223345 938758357848716793 782868417112170651 607282857852101543 956165522639553241 768676656175030913 897379563687244893 841567148309321553 841885564792065063 223237256361999249 651773730958409705 827857675098170749 224052079562491851 698392884451136741 542394371394878004 353360979401374075 305697888408960006 506887734684309330 58410237105158369 862741455720211037 97136700568915860 604440141803852512 885225381466634675 995445159507506228 619722667320804104 232068440942170870 955707813205680293 914608532302699383 524867104318482772 906297090000488124 236487935164199614 168450905320743876 876309591224621823 714243576526224132 394163776081096375 995977609794705105 288788440576866998 934030854029940458 977698538195990575 520772658069680605 588399779628914321 732339544392282098 146627093093941320 633388823106371145 276597097494599324 970999274656163911 520344761920987099 122444156005527318 940881071155851398 485432462885661609 400023378350920601 497606889879186577 300939261011523585 217260398845343876 181929262512107206 144517223116914708 756996163580290708 776934840482292870 790063749506568445 404663401675138211 695874799521923602 929723842532969274 451666518364927531 409786206339640889 385441058590081200 161504837467310555 234612122232388145 663130412179747036 766524427255771461 158140333504896583 226080537486976874 74186540708265929 829421001605799586 234414208342757230 667737176810587978 617614885819826281 814480965019158641 816621688575566583 131124163314363181 318013846393710350 957506125758505173 155397678851646745 247798809303164996 791348855447011566 949135189733909835 648105373451025221 429133461390481260 355261141206505574 47307258123842335 507259788331837463 296719530396627063 23552064194089001 584488412414089386 633668718932704262 68019180779091855 240469073037647884 740441268533530875 701155604159552261 962499497651700218 794458904739249648 283441575293715717 319326042495333319 919505950260391883 109555068657375566 73886380717971042 870071260645057573 137491036395932813 661095922280366496 511028794035379265 305175560529575982 31839139300121551 129267426317502282 849108284854793951 709489628653035395 323931400120988127 943365916780625074 169205299599907491 520101019743769241 688490667368666855 909632075051455275 96962243917915732 431278394125289663 251318166321003212 252584868528183516 176379981555587835 134706382375026049 483960051342663890 267595836338837819 612854776961804149 903266209897249727 68862379389207000 550180961067139942 913009992564855318 853462994712127256 712567879951466168 973829394715352680 296849881181916082 867340462681198225 179832126299183938 471126963777953621 428215933688686092 608444428655159690 134857557743314159 191173949818097692 15650207203816047 396349491030236346 822199284054381627 899980362205223768 647436373883225075 348763576649302857 426574254893554042 405393597430442949 577489765201994400 266608994541959239 556021805116360418 985991802578481388 781919419568188485 428512556602514819 671812997511413280 161351399193614647 255101821030868136 67729376625707217 746861039358691972 334573371873023865 971446136733845413 708069862532857992 751985666572824892 248519468481118672 425787370519934117 836269327252146958 325231858924027696 955410233743782232 923490044392566415 431801555920351318 8694742419613014 229946445018747141 63718987303567980 241051390802413732 623752041835030813 391422266869423159 588498475135193095 386718916970228759 595463066174349836 975765393032868942 134825467343189905 552911152269146815 821522009494300600 21438717918622940 588811491841224239 675088061357790926 705412904091918999 98918024577968100 463517798006678933 44978843711420682 56254617726812832 34099375206365291 475237829044961841 120986946844208984 481823934529004164 557476501986219927 925718056439893218 906434237660402746 658928493775054700 56887297874465331 691657019120780363 916061673859764176 403201263781041025 318973764907423167 519750575994098118 69519591562714751 983332316685152083 597187673094164674 184509518922378783 828564796635049228 662662622193077384 481107113171357078 224203059464013634 169562093828607654 314747576990033292 687526272213342342 865483075394301711 280678470137329706 33462400652197848 242860028052673548 837632047395483473 414804071412941030 840875811944212725 752815258706265998 161289503252788883 775179295181804140 52692016287685238 595304541265861564 388381266641613347 884370845842368551 93953622953696274 646150245182261424 478239895059837873 555009638531528734 696402297095898770 408768001359931579 48031423284760890 308052773162450367 826709815747971412 291095540794200677 485323838009831056 262508489939714352 275345091227764090 88965370979692730 243734460363818777 375538772041282575 785235115289698256 409472481005170452 567493866999653990 606036945992537522 275314161485439458 881430299272782521 725245006116783103 178743723165653139 883896882938065274 465344142494983892 86516978634827976 581947884047557068 355400875540134532 156199133395397345 641929223415214206 256755093976249493 508317939310038111 108767125871815323 823984210753521921 329409795785282749 619126668509982500 201006450552763393 880494238699843642 569965279925021658 423807013873155181 610546572467668705 600995995479403182 930126148531393531 919384863996322654 689336860198784705 763170889469743492 564819834775801739 920994524814391777 437431798161081092 450270851882444712 244662610633599540 234699638584705599 295163273377415290 888589807081968396 873074653427047111 355324043584082399 610650929775501446 728884641409153943 382180447831815286 132052627805317588 139877394039025569 589863992714208504 486215027549167216 373807863019622941 819986950503797056 233664657286303567 875651520253061997 143072101137193689 151783495999512319 50848706311182139 391084509985964714 500113455791599462 523679272248996061 989466386627611791 271973487144938336 469613996107483066 924104420325478879 292064946869475498 150792268514880584 22006290630109063 937690798224531383 564800662921767322 482684856968975171 127755399161011751 172191067976251833 382534370617194081 941639021226998803 593133545367511828 79834492749748926 392768259598659848 365161330992585019 44114281315485178 186570113124082586 899153554759827073 695377272854177101 416577636879092281 57159282376915098 531699297555235260 826249360732939184 368045599378586100 760822942368405777 77413769507288229 644671085505834029 844411294461468336 116281955778888608 716293086724974178 282763081795189445 815105481213472793 333623759269709075 24256847938887653 248803412815780398 665550236381132691 249866369951181668 130792280904196078 882577845083168833 631022591727770501 905523413504261079 907059924099560605 151813003432150733 633251259977151905 881772714107149728 651716440287236287 965247133316535386 681215014919656012 459366664273098975 625490665805710520 380705244103668327 578460053023573018 381129466031557802 871674843453612519 774520713228965873 539787917086160035 793294977204875197 526393706009959583 230492672236094643 17745435274806234 730480791940660538 44305719057221001 665482216381885922 931354199249677817 786402878878695248 920678587842503644 139698573924311003 144413243993079965 104527030745338933 428424414563129022 953053991926140845 209160014300011727 770257865635835150 963317806390478133 455024605298770957 71107340951492564 297604123207775923 213700004169963925 94932634450716010 568370966579513233 312120537257853090 751922202162501443 908418291427838500 787810552679395814 600961063018548368 178312115432164578 163361741966329719 233610654091834967 206771563787742098 966313648235342607 894227479950729876 190952916771376821 373121911364792662 862588803273122643 284043569529291996 158553526334639464 843389131810786675 587513163705398943 363423606509612800 733301972328021450 880669540024838590 480383384862025385 629297895025233564 848091673033154821 956918972696340069 279004068708727637 188326122522197045 509042288910574031 711655440836803789 945021520902623695 78942042576026971 406915969487202484 698097866593047758 892049546763934194 5403127568476728 29065464081706590 599079392093174361 667041890574077664 704098294784651477 336333907358545023 781422951939510470 301799053653166862 949197083943433481 762307039315453893 62873792668935469 197171306344429850 119478887788029980 192435391311302995 969141825393525769 322241307513231035 953896745590292759 139298899114059081 192256932860413429 592742298194906033 163577333234379294 97675578764842858 325852923878812708 228265013856553018 278426230429449253 540606320993172603 487275587224895210 898279577884841152 783200426431957224 252604946447783636 252570381655717052 693351188745775654 170042970766864780 525240092231247347 293424447158170067 33640755324753761 526304947626081155 980490700576809003 569528719320369476 258923659423493794 687406818024271285 774135876696838263 919176741038885453 438098963265968900 29445718335450739 539224548588558629 581626910304801002 847270719546346503 336498688445696450 641675955636124980 935493986826086549 111528255684229137 251003295116325136 899256545259969015 243756905915579051 175327560542251829 110825009014402868 94234114793497904 50240848484321122 879917000624271103 920355523482447783 807177613671006066 311338147206785593 630066937377545567 527675776693741612 748733137856899742 230844204689234380 776325349340496095 292530719333332788 736776374863258078 913459797836118383 653921483138150261 418668434414577711 685022647821683790 358923537144115634 167153628514098036 76748758151085501 265787540998919142 472285198658401154 324146926422940471 923303247655453950 209424939251206751 424842061327418954 231647812453704687 678765738048026973 896941607010845738 208500626061452883 836100589541892918 39154565402174418 670142717737921682 737618024085462873 818132353631312139 205098078647005166 679488306760922079 744656247712073517 701106561128987425 236103997776612413 801798640843873903 240494277372699830 564319727753227696 450018263634306160 94885489111692420 323727274838494231 714961339241474092 523383204381881623 314597456396069821 624754304469778110 258898826812571690 514830043987088253 838523411145294303 477627560345781502 886723617233801030 483279012239157267 438531677292467449 22876040714402528 934414887939250128 135000045847247713 651778275708391493 155929725898274791 239514671609532324 901139623490316913 948042944438117653 376991832438961816 971101483101046082 477801832917171019 92147559930350953 706520338395778637 641922612500707758 201649844043230340 495198208680753102 435791532627243807 828461210116657033 820764802713932122 573156360404124762 595103840889890374 821667424540633050 586210929186465121 834180318649061192 817934702197096377 679807837480639377 730993951995672755 719237965232771668 735378566966126661 22380694998096677 519515648426151217 296652317303753619 198322487269245296 393538102201154305 210383550996893109 711561373491311078 329959799605064974 53988377306698011 648339454352427850 483479972937769693 604015193378316442 914675525449704157 285131825276472163 476412828363191729 693870393242555922 626178703005188837 145714854902432004 743970980076742214 841140008537368646 246960511124155484 861164789509771507 787655638574184442 539164899320152016 411982479487533467 928234759625843804 828564283035381342 923136494560040859 394639983828027041 652809136318126252 396134862518471742 910175831106496900 623487964570093299 204591863403801182 161852380595840801 909094764747621774 592561237474336174 470887274211159989 565054715995643451 965433375703822420 334422148706428043 473545412420816272 248225454194283602 974844496841469052 940289406302763341 158931411841380464 183787089086825435 139426091316972148 294655338799852152 266439192974638051 63198851801095378 962364035765879313 760530977720055449 472179623524569417 783624773825406084 697264253947384655 312446483297860535 784795267994217287 980179950228162010 309160974002371378 455682513409638801 618830155852369581 817253479905304213 997412579661635091 45341323587832178 670005202338507568 921134302670211386 259851142886979133 433471271200565968 228658796020715581 313238996233956312 444223041794780753 362736064547237166 189518433980017080 376254677920415236 143876767905708663 707238299809348699 648476486446776001 882609184355486754 59439226530767301 363920679407024580 576158408995739064 983121574099592510 7235235327584184 576263137038639661 898848500749060829 494432686653631755 91177180463714894 530725873688079118 289303202562290453 205292075720150269 340149694709101093 173644340154772277 163686631970734441 900320528463303193 712485929665146430 696834664936819910 341203927005467565 383972691491217510 405753860144072939 377185214015692350 520278913448681749 393446037503202619 786686132954705787 723821386743657638 238664764199358834 352888985848486673 604222710692700216 917584731101264669 481549591375958084 320829407016816632 417879423940625448 954890336177218984 440343988985054188 662485990646426009 342949836944792448 146672679786329067 644866803145492448 233380764451387506 955797790430606288 630743220988956194 794596673308350475 25819339184647928 736545935148096360 858325255653256453 246485210134824049 201411419195846253 689214402161860941 6257590647897839 522630303455263022 405619420503901277 445958643430933344 223653397767102380 828589291251045075 392755896593284743 870075471721095223 750936130501226699 180233624486555207 348763398649423710 508342839672834904 530512082324353014 504189619584707824 28515599412157816 605768350146290333 27425856506882338 716178844733581895 495732623410891875 638076150822670853 669048606618814230 61102752003775719 300228923034940223 382401080512292361 49487651905058366 515368478736016991 499716626992243601 646799448758520022 642664250933380374 111579441931142187 88029930583357112 678416290065198844 528542426367603942 107274195889514504 339941753347860216 197995779147262399 639211386547582729 708089141013681319 497931829394343722 115417503479107982 142169260996670401 800471929554985417 657858489677595518 743709353472048124 715368163456842324 817960181974577146 382164400629098346 37184248491086216 400890420566645143 811753314827962738 313094524452283391 818102425170015521 474512287837810954 173211224502090091 463552437221757210 414003626886076293 29183998637228737 300308632380286423 505608592513500115 354872630707053202 766478647305572043 463472034619683477 827040044965751689 546944231263560403 693329543353199534 871382298281570783 991049118518313806 35757702979397082 624200378836587247 422531638886253159 694878904477340447 625493993163661961 457499437675240055 396882863904456270 100280378897472871 424251456080038880 363842210283065859 911959117597101635 604299518804938867 438768080577381640 422081989067086136 955842783069519966 55214373905567245 579670141158244012 238733108843237658 348468285967882765 381044733416079020 829695395407229036 847856420522342939 943445734205720431 299081085574402134 910728930010937538 260495936063915340 672001276546432128 796674150018281141 160962046194747679 92177137610061485 114934272194206391 832788973895540464 428094932956191920 461237302011873874 854073946784848049 332399021765805402 847036994017833470 144115298071387693 277898644487425677 648183110275600999 258679217426484182 119573645940688503 793238664012618110 299701710362245576 801054923499355563 968773765226189623 47856819646568467 391427153920218066 27026191250057530 10133896588150243 58487014677288802 183181680408041563 490893234665303597 676701991424512297 661521572563222287 844912114191384545 503857840333325071 7899149788247003 646221286278873304 149896761544697560 130238587992730293 574476855033341353 955096556066373406 359069992816185190 613316358386490693 141887316919222240 263807183428237924 700000773865072944 700438027752542579 346854472513374196 589533404811781039 205101185680561089 216962658762333563 998978296208510074 410549538070286220 346066900628239605 152790025187434658 396357299305281122 91740336984258650 854382366458103456 983199633408980702 50042723381927414 654012284721880279 378766004608774836 294627822631438452 720998664044524670 491796834937046817 122915386817629549 653816631372284249 636121869884516724 77787928254691178 931626010107922205 505559395767110253 927943618410298780 570071426588164230 143348911304945449 173836875780384855 882252584042569573 287268912059538379 554110698699025005 175520457405267407 726387772517639629 903400062981223182 36552543518920906 962273337265955500 493094592055371875 220688048804989714 495022539066177744 398319093204135617 151149368279015348 877836999809378921 297194190818268776 329969478783232065 652986065575304384 468789245212344687 658808850166497733 39244262536427342 22810150491069995 201991139926965655 700452320973428028 743752355093263137 712888453679910023 74181666992392058 880804166539785652 566654301788655167 689879145527166471 591284495290619691 206835562888661223 164268786715460729 492353891033801979 619252966195855168 478191863130142665 342331935415021303 974443092983002016 521747380791171442 934187526825056924 289852700701214738 715618293776400933 674557352506832766 320095183149994852 878820384192747954 935681594015558922 826847109315148306 728491077119977820 781340756862159005 529853250042529895 430499643092966957 783520527949721368 292140098619701915 523297268385997031 835332817556922395 869589273973770094 475402792560903223 941463120987531239 598109992147122876 334943436683312674 874188081151285658 155481439166271367 814331790730127473 594660318204540324 467284569479875924 229104181496051493 202926215651343902 534180405404900872 824377717876256359 918531632161750239 117850028157602125 457817559374609309 901234847164140343 972503326978150083 788293644643402956 258419703341463134 583802130527914455 875060088725210182 234310342792548092 390120634547176381 971859093927471820 615767180108329414 177248166400418231 361193025598593904 141313670367208249 585281501227108069 473892069007142414 741514680006848793 333113702001763661 669440386744689720 207358259097941461 113579841569812571 772536528739493883 11535742149146124 289040870584008296 378921047567606039 877181985379093890 868805420880513914 456997911361009798 570037348786939129 480352209892937481 577036465265090207 555496142718717243 856191115608290801 250012324609109240 247624785191392799 364526472123136353 691339788444541812 467257450489473314 889256167900847189 968110204477746613 382838852236798369 681056843886880290 925610704809801841 724434074185860025 104464876967189401 14434231360356497 301680166555154049 29719156361847017 192518881872369692 405540281973577952 807362503014239424 176507961953953659 264894537493267006 480843692342598158 974827862850480757 81863681655945634 652725972781546662 985253305096736857 993601860615169077 864967404567229384 145192166233247124 965355630405894469 716047762702446837 110087700231670172 906822500115025727 863691798192416213 244785120705948464 42955373825213392 163952818112067752 887650139411524627 44161964288590362 172877947032958296 596626729929439028 310099418400020016 417845997363204826 237065102366071877 724081300626775658 884901628257801064 615991772344254019 464600261196175476 478866262705463090 380591307346378730 786515235731692333 472956631684526148 712905055376172842 160369784477242242 470212249615304382 681054682063220661 676859457595294654 755283495242036359 613435202721427773 5296663209512221 861851620606024557 535286690647638441 252385494613368973 246543122639715628 805825481202887927 164249820902057513 300128407879534646 707142902188746939 575137261990041837 531592115154558387 592819925077409796 294512824028844848 361201710340074558 20101972218264521 559952346241561364 7279499541144066 627173541654796267 650221735137182251 730124050580613860 910969360480210266 943380835359391709 351110189270048047 407707970612770596 730228966952499155 452397108361597788 547934400971557164 612709365883324500 749997456413595714 452400344947491968 102093557606251571 572645557196492317 433978875117080962 174180135072897577 139213638327001956 424389411783310768 907982546121067268 379845364745837953 479460732212098467 205779882392610888 180799289283125925 392683667371651647 737298857000040940 328725157923891202 42465378280667059 387681783944588759 55849405898661226 823089902487487345 502595644609080327 85499396745621422 943061435867250743 297623736134623958 507573517634960438 448897290154465080 682025761940807105 813942812557762062 485736491905546031 602730317729749661 802572470945170149 553540249168862712 36330652533647629 567710573822098091 455045811829218750 928581395746533730 589612235234929485 723634959895774026 486182079727374705 11322755153012800 75822535287439993 376859016960179102 209874400022514614 858177847544344023 218822518636384730 397721659797904350 942738077935200040 395554435867418282 140513238944019392 979035437092165293 379518004518890793 383638640709643302 562260674398526868 176106393256495267 309443519698162818 262744934679714417 769697967460956130 564281271130350057 67136157663646233 378093716195910359 378658541457575409 171744035079685020 953466675064507970 96251484892807975 110040633758752248 273884365434466352 218287541767768662 708086571478578960 870198845611155932 831511544604635789 827349185229546558 583222952447116283 639275805954705023 865578587660851704 476160508585627885 120467627824674872 733295565360186439 172194608055171625 112489691600829850 968312698531282844 848639478838091131 229643436449677789 483520886582657962 104717134143296161 219058910034756880 765734657158727020 366758638885948872 705710867515663863 515030453876660015 35296437721670813 284310367633971374 349313419485458630 120195636329865250 99123925723591123 667265114996111753 874200697719844829 659871106787414234 888486090940711665 541649536452121456 906983635149887120 678851622982904638 667853022575496561 355987469068522219 621645049738134446 179427795557581616 649672928847520646 652367414253285609 95103786335048907 924818208306396259 106720728230265067 280016925817161403 1966316474902481 494512568610023966 399622725362189678 947711462786277509 747547298325120131 84360838071842795 215692049078366039 297387582375342843 824088163999707735 149463406357056996 652159126306394293 305306336181562394 506925045840413841 739829479303128981 901359653430539434 271680550916666017 148246282360221781 135901421482859632 154568754566795217 18443072977280906 663991997714546998 466684980112984330 343681530290982204 60299392262764286 760957455313370793 59622069145815772 362053371536100289 517472818769855570 896345473338394032 841695984063109095 560520290921692005 413110599897112660 679771768421802009 8542626547137461 320048733182332912 995410232814202579 455442118767319155 65772658739792973 357018817310331206 448411800625932471 193534490046258335 412620657644936171 382963622848949724 554193614513489709 617180491927385838 597823214378603304 541067198443259451 541352668196368253 55872480431088218 728440938215051719 376495162035237672 735373958325390045 261281215198385169 867078542496639664 502055512171655859 703222653621820764 595589268228107830 258181038769401821 393764642819249510 790117783577342468 623655594198891912 578599956096794080 413405376421963622 810335951457044180 562980201015638813 58464342219932624 521452916210754673 168338110558434402 15391357592343229 413708902860567558 859269895178808787 765083888053375593 30124269313176563 841197768718903611 546877748753626292 649623226147181589 915037656850055434 883431442278785022 152577839608139009 657711414964175156 238551236063944972 200731434960590166 515849081899580103 736786179586509475 621760147612187484 539163264089253762 208103408783169806 917921342778222112 817629021680710732 226511433181045749 102689075567673266 713896659743469731 259689212484600311 259047794168841427 402615359170396058 734026325885868030 649183969892442753 268977776539551886 561044239414560187 164537427460276786 689858016809209683 500267600597793750 337325094726360545 152111410331842101 236042423977433446 415927173118147100 856382670966740178 7058928985157566 977336154980264622 669123081542406449 868451595337238322 608644319321170101 811855615971717444 21969842475116125 343602295337545415 161663821108495301 221632827001810539 407479847526853652 668962519869389325 742536494839376272 587942922445426367 260941747440459880 893509919816061800 605565539061222763 243478588610415605 226461239225628401 230653821786733989 132618233695221224 511635678498160366 968409776379519785 884268295992545885 407644721335926311 735889664727878534 976868052222713157 280423902656650823 202508440227757206 709548896868840389 690628189311760508 928769349035239403 500966083040453430 756546369296706905 68661791830687513 869971040659349034 424461496169112654 321650321625652761 192247411885069780 599393368769014959 803272499486588955 365483878371716847 438569673247753043 454178721026372857 509630366840141345 192163105212903452 44005119090750131 794624228764707839 986901991536050987 654752162161643128 126871368906850197 877946469473667941 836040740263989343 225460923029208018 862349213517395422 75135074804655004 890985438651241469 988947241781132219 10303656543036900 392041084145796007 788792827214161944 721185374812027839 450678178884656457 948835006505364599 786751190074992837 214414986882485006 503188863260557598 423679894041596402 12279888443885295 236550901665284784 747906249379676943 751052305616457357 819229421422609504 390417679166448094 257638765764368462 543686229012978526 915597604251926162 374861892925611114 100772173730495888 691345828803599852 741663275857178972 783989651978159215 555947483808491699 826031775457818453 392132139663819795 674790580751791851 322674577299318331 70387281680467877 824860693929786634 842317187821131725 267506440474336468 14142565908394283 308129009392047650 371193289110266415 541314885698962139 698990194233829632 918578284372222893 550322341603389754 519792915596949553 301163722794331496 455315059480436667 722660906728101978 245195694145780707 489881156107325386 18049732178278171 243237713371386862 845662596070969401 418991526958619725 598403470188116825 405078244836263564 326282227333969316 21599831974570474 62525479219643413 56826751337635195 513111930731894045 107475035071854034 845509482500308336 790643155276470653 835198711784216194 51584396250237256 948027558783182275 310770076110677333 653059986885615637 744234213177411338 66266482876625402 821106981926463158 884012571269582130 716407704104217377 27966038865237084 327743920854320794 768063197669889475 153517841036180674 852643592129794323 126296632790575141 670280397193557252 862915555003285026 101078091297217426 439698180058350090 285811047905061529 105870493871207619 79397734126950079 891114579194791783 665911117399269578 801206649932540587 747388414074015302 779291887975456084 201217227178181777 463911800317174691 849856169867399465 830059706359319007 595201970945707749 309313606196236787 81705480849063010 381164116601285618 848304623714702728 51229586640480531 660166694638122096 581332201633320401 310474824560881351 156028864981258857 592726869035876939 57595820143359205 508342259597833647 310883744605348646 568054346961505808 981886253747558246 898888363462705587 671812422748384873 61681209329907035 780991513797846360 935068956222494002 780445555139672721 545457253649132253 293308536230169706 320362176933842444 298204118615506671 746404146527999725 473396491022278383 358872073623936324 423688778195913829 218207569527033944 462831165240717583 27049047809561507 138082497214452297 538959570050764193 795299547405919395 977610046671461748 386360249746678937 247351677554171606 738911599658092954 232425855779669110 849796817365413610 116108089857921821 842585936398228575 18031591888145485 609388457549209139 30954181187333399 664008526453534820 531430952053190185 623401849480497974 916273357225879292 620044849641081082 38621298938016001 441450531481639188 287212221685529639 30317618769471247 501557636147308817 447969541889158876 38996564355120323 339853260787427294 389493544953941829 268199079177570751 920670578857323273 626546238860161899 747248224533916226 198712522760905074 859801785574513859 389343412902479115 318044829984904570 999099818306467183 412623621962149597 453054409656109624 681672309552108134 321006191423045830 62872238519707861 279533830915192534 720687038091436914 864492333975089651 35572035476899315 870551960455330648 104646572593366968 265741573156168097 441861843651796080 46938730110532385 298091512876884660 687535403681153468 798274475066802854 717658954440576195 99379836284801749 844939883919952362 325661110674316217 656377451730162388 151361844421874896 679365758562623595 668139017474069611 29387623803708230 158717775952255465 926085149326236226 582801179810721631 633774016723894230 329650052983853644 30593749408932066 876996694848607306 218996617317597130 472319397502741825 796191682553919612 640623330364202891 378363514571018806 532415187139256002 834433857368202102 226781480445573455 253369289931231587 107115935255187517 139449948897544182 478738687118577410 765462365106502325 239470646188697939 806649528049708382 676005362963360383 656483702319537702 576897977468942057 322979523597655673 889147229816948165 478981681763866700 234183764674636214 642017565265284210 818550255582181149 561503652338836742 658206461073875279 468316492827821927 941311244914375104 678196126330815972 75209869050176603 942261948565161823 843281759694886839 588333533840126795 277392740022993303 707793987170793444 312890622498262940 282404677760803908 206444275735521771 392930393965332012 214422065378429775 775294447378009547 311102684647691741 890020644674772946 13785589676350229 925068797389901893 555822008318755404 379215168546061068 928321592211041863 239517591230074686 310918604116213368 963273451399305602 627840631825942807 119491779631476611 685012861196090345 445130156526460202 21389086132781603 813354841692583139 80807041921937118 410149031401441045 519289764022187962 616785835708969427 252644493332105064 669531358330448372 899771637213860188 696367834648027341 265848041215962989 626332622481222616 365945121361029675 906260905973162631 784246637250368397 719533193218378879 132232698404986249 861191499642788473 908899338230074734 475999206138752588 190788716653036578 850787418543586153 292178599503839277 546480328583392069 553641695150118274 331453815017133536 720288786269613793 38537505514128166 544687857048395331 594654865686825193 581706614110783492 95461849962760278 398223346243114578 101399613233932378 804351644815115865 817456015910592368 225293364981074591 78287956665922277 110733571118220810 641223235977373508 320889520294408131 392614427275449219 912906207469907745 283232265412439269 496354324427149205 464091778558801554 952274144950246930 268119086296882492 86072926964277125 967336059887613254 197960721540926230 608876112100439553 514315724324758544 963805119017625205 68508593504154646 585480246540092089 23520650453778990 982147489083772640 18142326626684919 574293535476532318 418439114546187995 143838904925310833 957870893842505837 262110790483947254 617056724506877880 982749998372431939 293111402712388801 525046991672218008 860228520699913720 724220563228484115 470020911752782874 495710422241198412 115772733493165218 942842387803067115 386079199588130452 512137617326869800 863766541322885206 84662525944600230 280562974309230946 352850058275280281 844582241528680156 664714151654199074 510437631044474539 544540527873772102 340177069322404991 545057074010546335 816272120349822561 466826922194595757 550777177027843900 840454721059312254 53244059901811460 205863048074046636 998119735234431270 462166492300502005 145440992186489403 68296115364403214 298572989956983055 633103133323263890 100331562112343585 337758991488919863 502340941292682708 878974689181097279 254583305328759676 277112439030281193 99373684910312879 630785752446322295 251412914424837770 629166046047012041 517535420346242661 420332945725346471 590085628169914883 817780640125380660 237886895844382826 858016960996884753 727051657429043453 573200836732191691 754583182835498961 591755200910919256 751264507216141471 443759224720435386 639778422104945383 295464911285353680 719829128613086294 705292710056125068 552987758178730073 277310627627964061 651751657337184316 505793627432887788 133869106095751004 676309856148716547 517538957574048969 576322742568022223 22506541099667136 745590193594989316 102606461727264685 989802887563765520 914838298061289139 960238774569646958 422460625552454242 305961846522000096 25225283734192546 99442134984304336 714825732395469854 867562934232201002 387278563404806381 23203452825171514 962428569806589429 966821410468785277 656796016575412530 176066216809457058 494676413008617498 338635237518905423 52116375440808454 161887898212947480 130175540726145649 139069698556059886 655521882359514514 792756025209560417 831654498834802926 860930956821100198 637012806548495502 665095342974013807 399763202809682182 992046956409319044 833095075853724535 350471584684046189 414721590228344940 644034192954897365 507473341085716289 557459292418018884 64382231323289787 967292425044408205 324546220115204349 893275393354765984 721288871731310111 197363949879877049 786994732372220108 519798628415926563 933649121329923027 267607590701557646 10398432678609202 812967425310239623 296541388536224791 181285150610419312 196744255487421688 778574631265342453 697049827690716352 323193176274493279 510171476474678250 417118279753288232 220917236612774459 142651308100511193 901178357169808874 385893729464897977 731768636976321907 34703794677272344 186422607803584275 723963128690526441 682634416667286252 390035002425441182 761052715923528033 130042032562117252 618623891387665251 226614711467270551 555389042911690202 7303178215823325 270903244872807545 308179176921790647 387346135507052817 98230384655588814 597743982026539868 850115760774474760 458120944721441714 437521523327099967 114754239201056533 981672080466850545 814671395679055771 588901064061215851 399444676220683101 419176534047019075 430558723967459260 677039414340105352 887874002640448815 60379498794720713 636339093437462310 643955984625762944 242638174154835321 923337902218748431 332785400357207180 790851174318902335 670722533884048014 59960796074067087 377325103189097603 884573017374304187 162492789040861376 422621345828735071 143460190633503330 767026056846827639 320444239966634257 563177844427869811 380242411824662765 857815355845755421 775037549730424986 348866690581951167 294496690145600959 865782828722200993 463541919154280557 969585204763939350 461656082727832794 591035519239592510 592090504302899670 402756846002739210 829440558929293352 482585629720298792 508015022438679599 482364267948498562 369388801623101957 678761304460015231 127935812938167253 116457921932822833 301429236538649083 952087613018248456 599688079119255412 493541937029748930 207454334028123334 103082687421546852 291188737330931606 910751417834857892 640424498071590957 897648257446731586 162641559446851869 412417626799213785 828561809103473961 459376425629034092 304144560515555987 114386811150950561 967079471319833321 435437875022994520 237124719373980998 651890511348585637 744939258786482099 726111107322118240 955632142423360642 982064078113474993 827214073129085055 23062279015620150 271087677588815209 541369082101666400 41825878134635114 267768751558086531 851441641635811999 782401396870530376 749528667073887077 426815549533484742 759435891796379988 292672946248076835 314848266381479768 606518574550030036 283878687495439112 119240599138443696 964565166485462954 658638711925776967 380350549869423724 972921238002700490 794597305883396564 265257973235686309 603801913163589071 308830914120217557 379750467876639541 155661295834218708 111115370909314180 777730798311822551 273304263099735195 784184918142257327 871844276570002297 847405885962053111 26999315774614209 58267915108846899 76088342588629510 366888983997923921 697339807500310437 826017253074908104 738669011086254830 133955232432022746 681461685531310705 3451340046995588 247793098576515782 937801830504325729 312362403072851789 500130658962587596 496221079856525842 401436254981405481 879565504222741555 32051133319450636 579847739234321367 161934919339382992 831814426872417350 146631359290823222 461017066856455890 8389238984880210 913303648410507667 677567450202172225 988004028402559000 103705998410350755 371852848633022544 271384264761195073 122641824128232243 853817115476528785 649173293115731560 227273118931235653 663421517246700937 484651198845742177 640177573794089611 408023529170586259 698136750737909708 273551958189929147 722712129271969935 751042647398063130 214617347056837357 225794569174390648 349182168722383524 532888562511562154 948292536930307104 61679363862142967 824914706110659487 874275252425091807 146745255690591278 549088856419367791 781037012738041025 323593499243767759 732514017546994745 282050671500230720 737969760370559290 666640476458534266 826285686798627549 605562295087424181 98981597302114882 219979700825339269 547832105567489115 780177104956083914 506854169155757118 611672323682492030 890761785223304255 952284201946430122 4720996757933005 819503928914320700 455091048125666204 101515445740112844 765277731773894063 551725143613026909 299006339126237377 638395964888900793 78129896555311022 85192984137211024 855902056791773801 994822675328093424 252123803222830385 348100008675966158 65748833185809482 662307161548226391 827833777436479715 353858209175723384 234418372720470068 370489883515874540 633207756172778835 797814149455274340 23242522533048952 17944560487039207 6438012185648246 182413672747216639 59334542968997236 101171918899013581 570723366941663358 375089610110304975 494715551363957215 511607296147413954 767353607572631674 140905251264421540 617295513170259547 515479052120847423 810251816702993920 680479450043400538 695083831205732325 174837047025466092 380220712854318917 698033046264370392 898698027289145342 797735353517103846 602027968056479610 103090505859055548 171784413101293094 168063582241429300 481013034295508944 616902571919444213 35101409289424637 506128401862727161 685318274270257365 504444283504146564 413270610072719104 692174676669929986 373484857333459474 825733445742878585 777773925616228032 206538077380340686 401215516560759524 667437456567219270 29419062346016120 152054689727298494 327009399980578979 61355372839200274 691365525388747985 784517825220059894 235590596416516277 918720339450382174 13364063832964745 303045819014686734 606812192693922099 938652496225531105 379524517774136313 691102714989830419 758349015822537904 420392327909102897 493569817419950654 325204858556012549 411129706900625409 679240487508439384 924094603398792275 898591855784449976 812001938127173037 753876754031126181 641532598379547012 284910131444736849 495002697251494379 937736882929945073 105960450665571262 538176870897156729 836593816082883517 817543760666261716 264346293229804401 855939709121309760 576783755898032199 256855003476531479 759573596737254323 858963493200637720 289309905265886399 752453848633676647 937020425132798902 643506217652819043 867707450722066569 298002664272478619 741946516032563387 522857630477469271 865976353317529130 877252842746262926 354017827879797634 43715930577645505 123456402446154219 638668403797517635 845100906679170311 156335098111094541 466814337238742223 416691594135214361 667050582047428652 318323048613481770 735125392965346999 16456079804143928 938452507462948871 498845357371044803 576569130442026301 523795059821045812 305798938108283658 623036666247918150 643971583106933883 62761768949985703 540283539860040110 961907169016459484 839047670333789013 820574085714266512 52001457138404177 821042165481730102 197460640224511028 908393598851936967 379519041548792969 16148570787029886 627736419946110481 734211451269762467 999555617990432755 638378536215823652 959814968080324242 986637248657612660 140187657278246500 425825072715279607 552255846999662041 378066156900334120 152713039126627700 898554506078189797 948890573460680153 525616958293543078 702781080666705617 368765365375093791 995897060499650939 531126356148777883 212938327411564552 567934075564743280 523484194682283190 619190450406081140 753492453151973190 13565871789161564 566419706912487504 429788012724090174 641864483323187465 977168136258414396 273705418822726578 114905713849888703 186874773699487976 421212892204096289 809906300977296834 83514233033135537 48797454102243140 296691261666942562 386987796583662237 455059605603847889 986098448332701906 419591851770913499 298107123306920091 504259838623443282 253005025690416594 988368391037870460 897888650822158914 678199568439859118 645348612757328166 207483010969860230 645564644315012116 10148426437903334 273735582010612770 284867519419581086 379687497186316834 266558829679519793 599763788634328891 75533704451314846 293434088230963059 680604626008853483 478172212515241261 152597667576472307 906384416420650234 736677892314240462 340994766058754732 387217352781701759 140233929262070636 365592221734088405 879846389309425918 540829350002576144 620455950967376290 131589039453215303 297079968859755381 694899495389712284 504485955503881694 18081538265987047 109112276559018377 642952074511928542 246779826547758653 714987516915295901 358540074386896487 75087742764500735 315953524833683102 283242745809937625 426736993628270803 270169086885554997 461616872330488625 257771026152398192 919103540800474648 563400847557295933 890382314526174294 835134801294154407 605419539729194089 412359686836697389 625768735557419859 251956115733932646 127168323840781728 959338086789539142 556673528735220764 21568635523244360 898912665168799052 351666453357391958 134903570959448356 903821648556779833 768007459193323163 36701659240474380 71139779982866746 511395441144457251 926124440981980727 31010134767309053 109638612204716409 959149729590895008 116163684125715654 701037893966938948 417372690230057432 753462919407983525 191837684771741922 999124353740817256 809053214304002838 87914773525494709 437611852652749767 756828466257102154 731382816582091840 758635711786139071 202318115194016501 360591998927765851 905502151046348729 75925106131860680 85059800227360872 222532936578155293 200243757527858443 451321223077780097 958543439268867797 445154632988902845 812626116166889644 455545595239256342 149032819802023903 827712591125047518 291749556174097949 378471332212294118 400311126899973795 900302627448020863 782272226459483256 606686213831947552 261358517178975692 680188142417004129 509853308303572316 119564703564372271 364589907516884819 428842225933908809 464800169584640106 303954194942544008 59910401080394009 169258883409027999 118681366783851916 702910784019195194 246314699518357129 665756859247574167 191367373891447356 535488521665881424 650778991303547652 38065057392112893 520600955328516246 310508498867660525 196958151022703687 251729122076051543 125559855049162316 150162246297294775 519727905352067583 820311270647886485 34091322732032869 112610636854972848 142589918698994528 540935699263218105 834153209580398948 277305895106626746 854715435049108033 464052029623013949 187491148640639236 121589397437790422 865983965928248605 128768181907768675 954982929531746639 208953596874735943 607431363870007740 582471065990628801 454948745525023484 3676387697652746 635584142364480476 479977343133839348 459668317247656179 708933839944195616 566312348251764907 94273427679908173 904351256653878198 124423693718055081 688359390349854985 383806810089670215 114297156309341392 114867707944121828 870195542987742206 223371244373365607 957288916426478253 305420806673107514 83084248562306365 285617058106461338 314994846279319358 380015393241079608 740968942954194099 347256989645860251 358792752248535851 661017633958749882 93500310423483750 427762361911855440 339523939867826472 470612797487608268 263696971004360271 862734188095758422 594695449078940356 490649419693194286 90585071854920760 39292018723652796 71305083456454403 145939416297628578 62707772024128751 941422027194475390 488541835992247496 632921561511067570 200132212712804207 656045745572039828 59938098141941037 463177915535538004 140100784124262769 453682953313826848 72992036186432336 478150645327458135 720504971604734355 927893585325249899 16233902327745980 531384154697570772 601683527512591949 751847529586389888 169622305844180336 381803229594913513 813792545701222292 446695224415464268 325050539293940882 524932972796142317 539784599065698595 501653297525060654 898923256296798397 227295040572452932 425651254033398073 43839657288042798 776835710380253519 591407064598153363 36815404051838244 67076650378743016 562732358790961032 317580236944440784 645126048027887878 913312216124346150 803952750433572043 572410000270255914 131685597474598714 971794194086591837 607076210270516133 658148777003453226 891654737131126241 47948092927208068 883949433447468589 452056980176190604 205610208756122075 768123732748610502 545888888349462711 353164689879288569 308887507861218299 878082971803195269 80443542272262272 42739828596010142 868366769370268037 939990280585017884 413191815050841653 118149572487665264 221505862191321542 988164728927541853 384143359045217752 367405067991138614 193385873300827502 806629556723841413 711670200672715172 500586993279305779 284738076540529193 303556388316418606 42551193259076644 582480509808934113 195671215428308174 505856203733260696 552201667112523984 271969159947288657 732725656368660859 327655567995242161 980242606402767729 138385017097006053 889720610566888027 560021572205208134 699656182562577497 193532831559509487 129495732991108009 252864063696132025 156686231441931968 213414799733520082 558077642472898253 830239647935461765 842829147060312115 63671031987660810 488661902709968420 486150348764652794 852181314815158698 193342247457587150 356021208518322200 148582643072571139 283242017895321955 587939023753793344 170428938118890986 104308586457621738 239821523757673242 332676238364090713 923320204479844730 555068243876252971 486745113895593925 890294472457325878 910665569444762741 911686991854115437 966702177669913065 741151511878959977 321676583805644548 595263534317198179 846709372470753658 66563277002741875 645729995843598293 989924893360850664 99614609283883937 641470646715951548 810500935583387699 518287697634020898 248152217697775808 827542434589068961 965149886385817111 340879558031683593 323142076653391812 512365945145747780 654610309775298596 433148751049547344 734785387085063410 950469640335570506 485830949590762467 458423945721179311 257876668745016884 840194448775998526 713424685061256791 846518130493931165 343660848992537727 69908316232671455 271297618379466554 739557288640737158 309607287411654718 702276077169933134 671534598200062988 160099029227869847 227397148437940510 21939980986318992 769839679588297872 356870864532796911 276398401034995683 725427061566541394 340213620486768270 192184981465228964 558835458498800887 538220059401978449 504662516594527300 534130362692914734 572462921669263399 260866960173440969 846333845319851857 921963504042227854 831367833098106719 258079417184211967 127726740450312174 176807267470226952 892246644421955394 873084989048726891 342267045582327291 251779328076361263 512714349530338868 560351257485548194 646975780850228761 963375293496272437 136310478706386411 379931982480649557 380106909704454342 118801678533860159 666036867155475723 291628703711357821 557742217160573539 321981139321499497 929361732952770744 836212792064845686 295472410087117942 272644418176735208 176143367604966176 793393334957103803 418111602957993758 767603051871660155 694983526815609777 469197529650467924 262481134319598658 367165165047332839 195645078378049246 136579212121893021 591540988790244496 127739982136228965 683769550780736958 173232642817112869 846106435091176383 413558205012246501 724516489471757586 218735588032391305 561235490527827158 439247288938944195 773685260969087237 473727893496798496 866737874496654449 663184820628039940 681091134508191745 714025523872663582 902493208903283239 323147054679298011 213237748046062821 83717165868182105 260911502513030590 631175780960078421 144671277671771387 774885579862445602 522333172128070955 344257840655057148 700084563534392783 449360140787437428 778742999001478752 363039925010427820 984782739167733076 1415047874518324 635427394394044456 462676431671956349 555639564614071772 988393655995600936 963655504776001044 291486085844755615 717340312283202829 745835591072097970 128903441499683892 846787047004283774 583487818337679701 872392805789549081 553149117415863596 368314119347383461 966034254345467834 623984773936613960 737660994650257263 520055826128567856 264666052188870306 284901663003880083 94171536450265445 949226742863218361 162934737405980362 91896399160086282 668221768053146942 17518813861537017 891694583950789825 648621138782234116 780039795140509713 435246315457723550 330160230090983607 379177642514199219 320767338195785224 676782257712633219 815120571491760027 58183722504964101 539290702162908753 479569566143538096 659456325481803573 352206498718089672 676085593736905172 905797272243525136 726722507003826878 808468464655849425 709803480621284045 755931823330817238 456144457885067535 961960210787075004 998916751661163129 544528234788569369 40556379419312608 996348089800657111 790293511895772607 359900482304092672 495223470511330490 120486862391589853 877181663141515043 33891016519770132 805846413649217357 62331103823186210 538336646084372925 324432082171853259 690205893110523981 69209472892238190 266782495665074822 598698625095976654 235570129904055207 825509152563403967 327496301817919355 508745842337227033 536585485262776665 887736975304663650 859666385020469261 416069075722639823 794885253585305683 428770373920288849 247249418582463443 426423339508357562 151026681101544434 428858523234894278 49262142508309507 215027354802004079 828309639262618978 961790292141775245 161749098507138754 313461223674542277 783485710014044255 216716304374046973 142772283002596190 707640243737491148 461655635608174347 325460534484188008 398453979929041191 737077220138981383 681135972267093854 361265374206858863 380303895915260117 425005140447837662 83954903044521113 910748012958332717 847184717392819870 644438112546670832 993910825180203621 500935137555063649 831985092014571263 68512613580273812 986328002362570832 30634964480538368 944563161008418819 500200053122510174 746835320092779575 733757080762867323 821179248582172233 787965904620973817 537323786415330814 550660423944618703 276298153331733466 967715543817019407 442254256183473807 949530436299698000 995468224445213159 912241720825088727 387728830330237301 389138268962258149 857280545933992720 5441522515905802 832410805443291409 814731110626534980 17646154607971011 207784446626828892 314195222039953681 168211436912595829 700050268424335619 339752764575938848 608781781124767079 398373617622394140 58954480417270810 679159567438732189 229861043190146711 315632803209297546 662903694802068495 812619561280673306 537693173501070805 582254999216233740 568247077992043725 728506551731406895 537352516401965787 95457734756929626 692655970660798281 497278997325388201 209067485927597573 932602922214660787 388925872001825272 148331386534286138 636500671862140250 128102141958658795 113400708850575433 203770430596261597 47598168087424395 702500119414400173 963181388513644435 949440456183974544 251505273142959847 223557471361720585 47851561906462096 291341457790417789 66819002286960424 424677995473422777 895592417427760876 533459938550867218 838496828019690330 144702146204784344 343600600064476341 239739383323768752 399791494675917934 850943367206407746 161091558143660914 174414145124034522 269129712323599878 112118724693085323 819470113379318637 438907509165744302 67430597883068080 425964011593060823 36947635288388729 150174354068002810 354098839268911969 234710116390998544 25745489040577792 686251542388011736 434002210292045621 141448584153225644 892555423597998806 914934124149499753 658089693635906197 233864271813287915 273868836454510318 684510580375580013 690110980640975096 158271759686173016 57612200594867425 801795258554023184 851569234297114846 276354119819351450 919341999592491656 526258868698186634 154855625146170039 272575973016343700 661013336779224410 175591492715064911 703180795426300006 710090715826789606 634466777842841844 614442476532858655 178163836941119556 174122901945367163 929652082918310026 688059102595680636 538254606722486807 613688562493710359 806095514431754314 780840563133231133 991703462245761265 565962566479917249 758679133923150824 921579691478109635 347473412695149940 404055310705889806 417667180856960824 941158771937549713 502960514732161657 873513841780282435 943880444265440911 644234965223499628 202946859153532879 941213535880469519 545205354924455753 933990370327416848 587079011802743160 95095787468270573 917469219055614861 589028737188084908 781776515573355729 288622880576769433 40066923748858028 116462128631180860 251622427048802797 795714693931884793 540897330211557554 271191947975540557 902825322246884842 188695903693056395 898335408321238132 363647663661822693 238858101626227515 825772998894807140 437780328798221481 679771376062288221 496219676766059676 83019703386017256 134919443126076307 806112917269289870 462393126053032179 924401385031372228 304260290949640763 585941306837896193 881171414553992942 322161429313632806 780144777283693686 650339101447400856 357792196032027236 249374153347283111 172846730021099648 305327517152049349 370832783143705715 799456944831919059 435918746916873332 904545057366840516 588390866640288541 399248046343702151 983536064677117342 293424677813912697 858694418338730781 713825718931097817 562538024694656290 571192639797169353 981827300002298179 508311448355597345 811337338198215132 736099966218073067 738821780965062675 496517842308160671 879551218229601808 199083864476299683 635979854593168908 478249496827241853 263901353963510103 990641955062907496 424338866726354607 34019236749641992 275788576569797072 494381128529544111 675494632127247268 643879814358751164 375456510328037611 353055923262592279 547443908463330839 188324757509159466 939865615786332626 312993275064778544 75802048394132668 602755938534726178 792470993260376469 548833788937771841 276058294892577105 844530094063246812 625766709308436840 717140581026553983 679044353996741915 530640798899743655 402278944656094268 914591997250487893 565296221333176292 210487344648487673 374635673184966715 592447806155869754 622493468207372650 240040967554867686 567620440394218736 475896352354204922 271931679490102702 77389327686409571 480366581249520563 350540490305871215 276947172645973446 90833539189412946 236825744497853482 252610290207153741 959492167041383123 740061792949331125 111639728847088846 112533137790833845 135741511822376555 379059062603177227 430613772380964651 913277817741237827 567910592276345313 411231936112820350 225519106375210103 23823992149803188 49439305251537423 627675472627333016 716448700602529086 345031339559267039 384106489179713159 568611375480312461 104637951402556539 367489216598220342 14590654158193411 958959878329001453 22015611328058705 774961419651117498 107536874486811371 629504897621007161 412995288752669328 913399835767063639 898528027175336783 234461262936187200 930948724787476019 375351811438153629 414375045905205731 572275584035458973 319381457003368795 737730539571756967 740748138075791926 712923594387312913 256637669114558356 562322561499373971 572996164919593260 51710406930287444 144361370261888358 457424386072636831 649836082305030074 86651488149195470 393836768175601413 873306281552052395 877522711443356689 246111916903414081 382226809933558116 755580834036899405 876667339580508472 929778974254869073 161663959966916848 558497218259307658 91573842595680559 793995333756511478 419823426448530439 481976114750706052 677268489119966817 133307329289993668 975561211660336560 758118441172486982 150314235368551959 988714800072880569 49164874159838354 758257518630955116 692161344130706817 598501067359079615 665651763308507712 987505910174051002 692904946293548139 69450624480662360 10249706096308980 621979323395722510 179927821152346089 774102238796402063 848691906351824628 618623573891941776 423849122509952440 756879415034141083 98386639397444708 405875668881621543 810211003851355709 91855898665217501 860287457275718298 462729053375140545 343806911279517884 927372577969870548 187878835364573564 633393800192169369 944055520284766025 342691330203406667 94381900576431844 263181475177189772 777216023979891626 438079320466561178 368589218579572099 560133414659398307 564745408472279906 119760182498137461 378575578878943111 953873018952208393 687639483902685275 648704367580710502 228818477249915396 447231865332729203 319929129988813579 524207774670632287 392251906038631188 968084288402758558 243058451451790643 181819118200973252 915926702007848345 973094330712738401 917007754304818531 827303180164793581 714949961213069205 756331232601012675 673460875474867514 549638399395797454 371411405944557621 849231983776948641 333350702557255291 116104141145756705 327402850660249424 896583017148253600 802388098558171942 302583467158957315 394908469140232385 212332308678489739 252687013205181230 162327440020449592 790722486929015100 526973542980911451 873640070066075728 573334998812211987 548417468291293280 311423170393122148 284877743518359338 714608431110118677 418599122397847422 665959803716013640 598586538889610707 5745994848472883 255995048519290398 18992711974323271 786621652357656813 486486388511124034 520232356224943054 224354777173990277 799008883368204671 981433789238533462 410500996350360122 248981097107847647 277134777669569564 490401560725690132 827338939146121557 550818102931408919 960227941187413522 377236742216165939 840299961695033493 94699601314475081 451577728011975258 504269087331752172 390603625811079101 128650722397937216 557524519565508200 174754127584873319 351019386767803104 912360043143803462 381763475297688625 729848334013879771 374259059582937393 251678114267735847 246747799792176932 249308419474127804 495657321136906762 889523751344746848 779074156394346371 607764140753218797 318392982666303234 251833999411597684 285201963560854184 341809670834884657 195137574267317755 691316339048208491 68439322885963468 940533820247522308 969153028224783682 707191246954689659 679746258361716146 268415669841046203 302810468737390315 721920075815221877 450856245471140089 408158816994091900 916827884711315081 912456524002009477 328585730320704861 544220040236757994 801307340146663485 282204345166439606 303487187757791772 340228783536624097 81559313445499910 67826350462005935 551861145315628209 41667469096040583 998538123102239194 380449749544484923 746092446151552388 906579001330462071 653737214298233731 199104262852669708 672406394352924279 319563611767050894 547169436117604991 703511373236777163 258691554375861276 414033801808707049 217026919982320122 362490682830137082 358240707503587350 789839534542551855 151099573063985347 771716163727535427 868630696342079485 173411740642000460 247320929085811105 661140096236850261 439034542131330574 64277382090426344 917797142357796616 710330013797592866 758611241038353647 279516569504434795 313740285238770200 869352284355129160 664278205296728586 64395919798191174 287521843230983114 531698459409935487 567662240215023382 431576628917397978 684030258692147328 639716763942796020 458708371578535166 54755704777971340 882358756773888516 228905778285101869 548149538282099739 739067147434541008 196784534404454484 891582080742866633 698149097013291065 466486763447295557 585630681782276421 192577194662074552 426280530341645390 945407113607190107 47764996204640409 499621692347887469 649983012832705797 789695912344052801 279578603223356226 869413508866902473 728686555621194863 102292257270003179 188228825948390394 872322662992550895 13006570982500823 16067799344488522 363187071734280873 762251274997975716 71652763791389554 350049081272523446 459881969328402735 994997800184929933 775661236631373351 259084795616187723 418226694545815611 131626624327804470 750393403653905712 216943594360209709 289732151877314542 208938284714426706 496452225357272406 240843363819652519 531247920235162840 649401332263141792 330500013978866617 547204544387768179 651502253996825571 423581289437443946 46055676032150679 416555969103952797 840279822677495241 573229092464003124 50047341488999676 27770556961680980 785377451411097937 985195279292659769 494351257017176764 595599624075711434 687153624014923301 930037823299035956 844037471494719420 718179793579935097 236575685959292034 410283048998118943 365475676877087286 543048849641431040 502147130441504016 834607450730070578 400366175063021877 122703797811198008 340661670358227018 652265778410728558 87640263583357337 427850029502633414 269480252613760968 160271015974588417 608003459316271759 198790134359815816 842815572598572400 824215314207072379 719386211727559385 388505220060432434 737171392217065553 577975220042708487 684823271666910246 783107684644015327 400346150014637744 204131774003289719 530424205843013598 982933647026753518 859371954958684675 579309527405788702 293151666457321638 615217077862823225 131703790015423777 65380388082625512 125364002564921828 931719011621644069 18696391672551982 147600743942239734 536058299898297803 784162596649504114 451041124388129454 991575209939700454 460181097523171985 299456463843491979 739966028341943381 985608327121374447 349268864403891064 88706324495972364 518221932818856780 603973090691865381 518932846577075426 703778879537651450 903410415082210818 666096519479050173 238685344354409170 782850432371180272 737127191643043497 967090583183510005 228554888497094879 516709484596912925 759305943292153899 684756309293354267 91686450203480688 204697057416923858 527981787014279537 919249383072321511 811385979180784922 77316397431622870 650160875124653789 722969653052241316 514950073145589388 693338718651103744 666712132775486451 104238592716610426 333221909303127113 234403832435698180 898323624465290712 58281286869514894 856010971060111972 258613745397538318 692011216487279142 380892635582945769 337103853280085731 127178977663872667 168448962726646193 183550400667160337 77072354428863104 455873234785102223 656893654982856250 518611719762117394 527471050841759920 962380864996165110 278114435709883839 174696030272087199 191832754227248845 939999692478586296 49318898461485477 454589669404466467 130344520678489034 50496597355359961 119134159683922534 738934775417022940 113044232509889810 763531811128232758 853414362149283670 358200190545100822 460884932664045128 88152147849012040 543136509713910316 629027003074751599 441312817350905413 754661848616535671 913860008890200818 482223565796955471 152506082603224772 265684793000458053 715623128076144134 577659684771203044 452956515609362767 146013078168964224 431085784442074223 148753304401254893 753811591225350398 600804736311488755 991333468165240905 406800511569691407 588439155427656340 988327244811189863 568235093283590404 235800688839687214 354957198126798802 474783731975180856 17508266297024175 196825504884878365 878194914616052275 146270173256679231 282962732201544413 457182191899695443 755690073134302055 878968630034107322 120576745570762404 129841978099189076 696945405512719035 946062734231585708 748216994482015179 377047823114240773 77846279643595604 654635130209323187 384809659155617803 651109051332613002 960166070143155172 798927245664130306 979198165984266545 947161973490812038 356898218014116784 235836877030652440 230398759898212904 27965094571387601 832063894084265515 185940291414227681 278653246056261195 956678457546047798 299024419306725681 528636470012410986 329513666012120917 911014635744596609 346232249215765731 262943473208709091 495357035670929538 24782867779912858 304160140494408052 990378463350322280 578847237670223220 497068924991726122 760177292389959566 497372115858424021 594870885353807895 711168019265739340 676522939717447392 574469588006836042 504639771829253752 531411388601489705 535739273263124287 473189088641541247 708493446580532549 825899925970620098 988427655533508771 288664833967341315 567939500159761261 89616363529720943 591831354685936315 78334759722661022 892098302685978683 921798946556695013 915398656899695245 184328533011517711 893679262454582599 181230626827090975 597939954096846724 786469168602775189 593163555128023652 960458456724183982 195299333394158986 320699564139609374 950767546649699054 339732233322257770 616682340870446126 756075617841216575 156770493069986785 9286292725256869 720941077509834084 319208668753075857 762773767339326436 599277774975986101 962646123575592473 600991956695154611 212035681227344352 548677175438993332 188412726377088944 598034231098367065 207812910328844891 860863967595233735 596462433074424769 93844524285402436 741342928225863968 625760088574561429 805609688866946919 10850807847736952 353543527099820353 693120651048086962 59639360063868004 331414845512324519 287359336236432230 943532047586834333 112209646432736369 217103963177188765 442210444067817802 153425044022170306 94718203228768405 186041104093187837 829765354765728216 680617272688248265 375083436584698450 358553786082131278 696025442099302119 872490788100327180 237753620436603015 74466716179054906 670419862179350048 33172221298569713 308128873589758124 779551269693929261 927140634817317836 24416474379775619 979070594988377072 894061112295415311 277182487323555850 866107174431908810 765713300426039221 905371252530769743 110035588813528816 711499899529973961 84918583648058730 820267035583494136 573212335609442989 879473715460403163 845857276050799352 326088449702201221 465435685746796117 957126439972690129 390964731749331038 599583012722730233 20101263619806881 646330805711758635 612103060314039864 904846606438382028 578354614653358960 439152063897945191 616201069200350666 336459552822968791 49234811214662653 163721497990980409 606555616708799314 642625345113761156 712296535571609856 916889747734911864 215083004565097012 27604694939349609 725869317009913874 274238322764084939 122384109730095081 830623315162030558 381782305687221953 225209950494113236 69600963495516415 342362029603696109 940154186549360548 630774599288971239 999675965576875013 597129596948098592 920310514101018900 37655842434984399 475995425954528995 645796583270160462 360610335631903309 917054091662568868 850392048408557541 198189581574620253 828086826330148577 577737035279985231 242704387524223272 520919862597762437 725114510700997888 628437620935337922 270537604577121672 599956430435713620 184833844787684144 41600420936147693 557569124300478380 380953461450582548 597352793391978929 342144608031828511 978408479580560900 560879232476267405 333437325382797510 50709161964267199 282146846458313117 995336324569006894 45796680784609019 131001246820466676 103594025776471844 669206036721486613 660206152282978484 470116490599493692 308934190934805165 792833795894888312 392219001311835675 104992714586648697 219844091803380815 147984134660505912 989631363018973341 383374267375386329 346807081861623251 411960827568555716 938986172835098907 772339816601380859 811711349712941904 9014828170946975 974290361424398860 825187556506242310 888377250921856354 994016115923599980 831774642445303195 747148214432375436 763267136920583277 66944255446743343 309366374862257832 364135011446953279 460299483338963978 384031330153395829 673226753093391504 177515408502775466 132223893737497969 6508646821777171 4062464146241229 701787012889207930 438394003625343130 115401838090300 519228395761092408 539424780450541431 408560925492378704 674291484189764528 58410814034728048 85261634723690605 695776188950322394 901860659302225371 508024460270075139 211123885362826431 227813556812095214 596228201352508670 874419605105291894 980585715258482995 533783542878144366 196827488643790469 968784070842057317 958217151241791999 565308416556823322 599190901986958064 684574291011638230 21363367528135064 534231842232751592 793282354501830164 620964943298100873 58226020501300487 298432790715778281 217747221155292259 989344397957907278 623874678584741444 257116292116277459 33339091975157667 569497035970733983 870941491911724093 389107830803626698 728325590585344035 743642369188941512 568910247772994376 316194222132431327 441653773775213568 526247816531934626 457834173041294825 689753593690351160 659490138780218763 144481243919273201 727745747068743661 888510274900015223 116581997455230570 263704635537880532 76542836040843423 103349555597899812 205407998514211546 500984005183591311 790841895053749897 917203365799481602 697399635424918209 257193699290416763 648292853627756384 446207223838085831 494441807655648498 927932028355698626 428054490026655551 823634730817423873 680200445044871600 728604477362121443 852897503887499617 188489574967398781 928491212273554359 534790222453414208 907230695175981096 932745201266282187 109135363179224069 302107476322137792 985562379431127374 445350534143092149 228378922334730245 28784806270272875 974723856811940274 276061140191081805 283494587686712244 167706657103611551 624759614247548221 163869962429309112 932262216106830151 61224858641700923 397784222119341799 520308161332881474 334375680455260220 293191656652909397 68918957229350051 256857663693169892 153312243896278098 620328273018364450 159261910092790085 351043288423967202 2387375272624918 930956403189138525 249050850179047860 427092203342259455 115013376107108996 992698625337373818 107037224704625140 12113445807310453 642648929224449069 191200269366904370 272644895699685866 974743554202115035 441308381170844810 753227696205419701 894357522357262007 769977001052112988 30157634145194910 723815607256712793 657299724321946397 462363157782110294 991123615930550030 453841529016367423 973049453727617592 334570863036759668 153629865387930146 259885496160765053 657015937960116187 97099859714028136 228540126647668913 537798247503393782 286763762914068566 37700524834222747 539760950367582462 481994042548489811 648493808065331584 472765632252736854 138144475566853149 967200779543118547 892668648014462256 503684316996539480 47674129988177137 180103374263315849 430003656255780016 831661373959807416 714988505481262928 111990969114170305 620013803590297554 698830780167680566 823133441257522439 898467830552548830 993892182968581994 126046441499046453 628863182011294571 200556787170432341 790953073028457334 32558237143479867 205467408757429823 812105175531611908 366759921301284703 971304439844481884 637603953599539407 797806018401791032 452629817815460680 201525651150273397 473682252531136716 250122018246732852 463673544296412812 262502371455972144 976279045080536271 507394084811245259 883111796806415770 477363620691232487 788728419059545940 467235079609723769 630757270859492776 636668946284365636 543295554342125186 650117560383678452 596521225600747246 259941642170404799 803592171642401792 933718045025694264 846434412920007182 272528199634362246 84798432851268177 577478766555466901 209511191998548777 359578253160157331 134736404627142093 483234795191750081 262506629643459683 263564574483220601 34821984684750663 197903352406053074 810223181332901842 129005781579042899 73859808956124776 464086939318446823 985745379934572764 446613648208161230 461000394611261252 440269765599839227 230105161472550878 614519565532337188 434328979390559329 603340001462558432 80202676118334883 245574796119944817 419510931018283894 534332118603372984 985960924498714005 900966181255926782 151002240032974885 553974781965075685 516638463590982769 939555988587432682 138333433190624456 341917126130559174 312964191689948333 680879352016230717 6439371883676428 48831646853172199 982794284845637970 31807637084544504 972083664596070141 886889564052705513 51432722632375550 982694972243818013 811273797731597126 184974185023847320 744143753862085840 764418072284548564 745488601856064641 676301225387934732 101749205991768173 266301579430627768 194526512410965753 848045131580488920 846512180155551280 800822638764253058 435831714304756129 788222245873593712 585333047108949269 464559405854613076 853200514313261727 409781084037677686 309461492650801105 324443325052610001 300120649207700163 275937377445860212 369843369756074899 721993311031020721 859403889725960923 245903181449880455 247886422611450787 386585322684609952 576709539409056326 576131314773971224 454407557186279778 707278147880645509 399974890573786177 130862125287269710 677833961574560070 541234767837096014 177576747405352536 105571343853842597 801211485069931880 835885170233108601 540319213947040448 222364624796278 425717029770178044 561959653343846267 58741934118946077 183408802291706618 339059824203529886 562082281411774804 57454468510159721 968224192846988131 100183936299104102 664420740658932574 523632163485981271 670152444371663507 208894919644429780 222270544299929226 36440806028028357 993319903347449112 355548255295321525 272086616696326319 227051903295608769 919556269225769214 297710470942899480 443091800181790345 214208202013481497 658463459960396898 553160304988668886 457788990758295048 199550037379371556 846059089731055186 813579156695155866 930676478171384806 588195307934331197 836137951022913198 434869638938915914 579687245768856189 196287698370662339 10603877710839340 285323351712008707 534698980408233883 368196189377281618 561106432189068475 882694576725843842 406151858555328288 116982800675132299 639577165805918019 723408766715477213 434296341318494929 52952457131875651 470105413875074234 601796704464078106 603663057472718544 258845711917831694 126333511882901004 698560614126747085 783977667227723106 214238369272996784 161203070099666277 334321587928864803 192356897171453110 264763576266169081 776630964236275944 664392757172793623 488451920522212830 875610846157172015 358719487365592201 665019862267359613 815746259782091259 51295098425858307 581820860634526209 879263862866666154 969943328742421072 15415914300071699 249388772503112554 658085578685982078 396145273462590887 764340984820135177 708159210349383275 96557116347784226 689582264433981582 376534313686013162 303154146787767609 878562524936160205 714973438349033154 316938461984991504 195289852762089973 880286229557580787 971069018008238681 768471286327001927 173875091982980306 907573092651765846 71389012087186351 447703651675204842 466352591850347525 849315346511250209 395693060838220469 3396171771119867 902494135080388048 540327204931754193 813626595872210161 470895523427739048 806801348773889591 169155035404468381 285956329637597751 30862284780143518 968951354638100931 46057367245628430 979282877489806861 477463974641960930 176151365321988291 527907024022626743 361266787910424882 77428433081710143 208602555340947479 452065722937758412 153318094052341577 942937113476197254 854732538082652465 763230876817487876 163755068995766495 812106520795175479 952229470199608851 463600936153163589 970890960142453402 388219349934649775 149907782309675245 802246025268729652 342713353332933056 911014864146080663 353142128486503233 851042940273936070 808511887329655839 950728309339249547 442045702065840283 237623369437669014 716318568504862008 709311427707964072 748691598175893902 324193164787526800 438397493038001089 408983402517577973 885097095808576592 859905108325000375 649564556424187903 774237393629586338 663584965479432406 692104180310445347 302938025507287754 225884729712979238 899337619702478150 236434015013235526 485605328088665458 791540887337214627 772251953408568948 273419488825433159 293850374579474615 516965875309986829 415076087624933969 130073526628482273 865841864018352773 428012076055509088 115225201732416201 94459814769815496 499504441745920276 790641418873318758 667816588965685960 138874560316810657 667122400065277451 740239806506134767 908494758148057007 64203750321948775 499799225076805696 387201457467890824 512422235046510628 81291280091313168 452792745913239589 771019368589746837 372610895288257978 866863277704490200 680450353323359155 802504270299417986 826487822176684918 331332354358367853 40249302275009791 663712480307739679 871276307709128460 730090931991152090 961182457517303750 457494594817264408 384320436646322838 432371911372903971 802903456484574903 409945651476083371 638307324314550919 712854157726850713 894822633904473720 413178983369453331 421793458666936593 163454958141149296 604511814585230371 141555682307464547 499739337355104842 129329672572881190 24255451560900509 425582357775034581 786401208359670117 74360862066133982 943517726572984684 991044178488966613 154885442044920705 473750245613049927 173101280114366537 918915750089939801 387483753776590507 714423465518314369 101074047771512255 678528218848604781 11397908307552865 850422760234622085 905978074317958991 455595412284110660 489098599050360032 948958246092745592 680909439504152431 489413992121626307 233740519166214026 417492909318561098 185336659026417399 489965978395320775 588519606045957389 488509973158608296 420056446097779337 556531645465269 277240454202392658 897561219814343637 688782071188248138 212258759712646493 836652914051647155 508730042873530293 529447967154089379 395849821193791502 487939021823473780 182450986430321652 379444254525971347 979837408457628234 958119016739515373 831563299934769247 493875640735677505 242556583510334860 732252215969091846 729583365923858032 677426307318784378 454515226498464949 309785107675020159 999784128478377083 305986619741221798 448254811187650515 885766462273141138 357639549123746718 163275288731182756 658207397466188131 176514165063760281 46914681564679071 333225999155167011 755556359905129647 198726876547396878 973334182915901103 386262802881791807 48310138296610196 42504914799589344 615897575295765800 331734567767423648 551532443365402961 667439141579076979 320669072785084576 79557717335627582 159557272893375760 768321459917573358 889293917793598709 100162353395224794 728868287923706315 972020241084659383 401622686950335557 112201578460829089 279637448887721715 211265802749241161 571848772983030681 12714182531453546 864185256252412657 488433121243827775 21136062894171955 727168786999914036 892977329732016750 384500941075777442 160507472550328193 97411685338737967 411158208675067828 360223682518646095 889280884493284381 866254774554118251 542198095592171897 967128019342641758 213156085027445717 483373004148012041 20859352447732896 486159140895631551 462441755973524568 806708472027424869 782867036452815714 16504918144937405 245156760514835703 305201968397837006 240220745272503730 505354633758433263 688163687598264198 687999460152825099 78345125640677115 497850070911027911 999631745559810972 121692707864456266 553910916167916228 3858735955949372 129778458605575705 927237445352128252 296840064725375318 85203921836142841 762702824690667633 58210871038753733 734883845316213269 788541968803326019 783382020583104532 575790408634469819 270184419403755496 516323029507273189 989415278626753866 602985658706181500 353006592301003132 176456512577716990 32446505851701657 418335281898312608 527650448442047508 490823799852887725 455232291767347820 633785624109391702 220104627312373459 535087105320875652 968390804532929471 237212052290068650 613204288427165731 961571889814742357 283679836161376257 775734802300475552 408859695133350588 863169594496924140 868564143510291726 598510605915637436 562642747032849335 731685408452134955 864747747730714765 709560674300567708 965449877043875430 752256685868515757 924176820435562802 815636078757047273 580458752193512468 857956631398075509 872118633593924513 806245485384058619 689044007796127801 316826760314161160 737658744334924128 987314659185027564 479951335032932184 192344694580986527 408129975044456403 993099934225855200 554803188135852322 167024139420498886 254548983256878097 647939729384752312 236661068303479585 762267195663078428 3335484291788860 698880819585385609 391479888955638685 589659892863521280 177082390129332519 288729036394071918 887667599124745760 429614231015612660 73200582892109178 918745865487608581 110736159645759943 917515403704096194 331373342620893384 928833004554447531 441242143295228377 148575271693923896 189681433034897284 616973660206990083 418162765693523646 184565494366471707 220584498624684625 955047317981193759 975322196260466386 219967016310758489 113691529334864890 192583879365186626 330298729137496655 163750173384424746 222818480336802557 21384601624119031 204487422400694875 600186094890069598 330989472627306870 912286947287355099 585880408692448171 109449626175369862 512032590881032269 485420103932020369 494775610388379864 691043704897475323 609255319646765517 435029000395635730 488126217211585737 486321290166638812 220964168200008543 497759858955326216 819164215511356590 748735941648700643 480562677189190962 831030568811576162 6214551618676596 604777465894414433 63001491559746491 777550590056667147 404142226307038512 713455253786451001 413042273831413246 748413667313462129 73888827484928323 574947255774552867 354864161358475945 597031248185917478 703354056080203710 887700888484262846 989973260468827580 534193548113681292 521670198156153583 104196484082175299 538355107012685033 253083505569219135 933757503111604833 913379728751367494 920481634614086949 192925942414617986 305045034587554183 422836975813664404 743493979184832114 221061055157037922 328055076584635363 61572083266852170 880731718938715831 853961173400308274 433005041781577008 808320645176484228 814252816047580845 882060843656100025 809352313566363937 172711639949601486 754746996008330319 364258055226746140 975645590300184545 522461136467520575 281244891994152263 20411170274148604 532195198962345419 802744238222783900 653443717616715127 363750314159200339 657603408436274846 585575740584911486 410092967407596183 177028225588173559 723249600461150111 100436188381879749 571308520226438470 272909449689686713 406305064295394248 87163907116147698 135216527551538981 677428312960090218 450724032720792988 334216319570898868 910460330795079985 868517688160293682 735503179362336459 548517404281503506 974413464482405055 15710273950074112 228517848718251264 264641661190439822 997465957708736816 221914243440163464 531994198561417169 432231535354582651 881065425556351215 608803966519588425 108760761760800051 616130574265054941 290317749340058975 533331287087540670 137333537293968717 978135907946756953 574872191067712091 695961061012583334 491049721816785853 943620208358077133 201330658863065835 599892592946289569 842059480217841472 880047050416243682 368751255448038628 401373471102231812 829858552695361416 529987430612684759 733428507893962303 699652594756176213 105144637531025625 877798096640511962 2671859709098146 948414953218484890 105746541477562385 485699646883776450 699469018631327057 373440547892862476 813186793393873948 304211013923524174 699431656807867332 806505988152405391 953584797131961693 476767322814543873 46195226891154054 450325108086103470 56197414291405097 663385143270908981 904008973252280807 184021774697161997 247702715854294822 223660041848184962 385126159494311933 833192873850508653 9160164478785948 823090761983851627 277521843835064351 228262084516424886 242924024055748828 414484202021838407 70180186752823029 289188602450299410 484402137353345773 644046158572177904 37440030865690413 664715042323926164 64032334340226202 356827260785205192 686343525335745420 117788473276224924 346218459460210894 511971583299983886 275628173782172029 597394438777453592 657192844954796586 146384951737231909 351074026563991172 114505626684065944 750093838097772638 792722177530835592 966781970911104877 180347715268758544 982394244740349287 526746458126622244 832563034360921982 623008546788598916 470585497868747688 288288887864207346 143673221089858019 499809401230389952 759927424273558281 660341913526587276 559322099510244918 967889083228005668 486265501718837665 630657804657935930 344382958213594352 498351948101900191 985697164140045083 531550837505623086 166782866017161061 220420331748089729 257650119499584103 48542926310964776 600221436653255320 990458001996164225 852000035520095985 604178955702844911 5310450190570869 199783333235277169 344754414341787366 453442613420356688 898709781856065185 812436997710402156 507221819149701083 953936256101527981 268743077935963905 721681754517784416 347167472890737477 728369027331112074 279343601558358705 185277398510848396 633721528556294947 389874678899142073 630671266495806326 408128658494703104 260417962567763947 721386872149588472 4071467711802116 275030997976429168 102298414935730787 589807696149670952 478699127507567020 203410940289492011 130364150407918347 724151657797660948 188905710992047277 170707466946310137 454193405140999527 128520784820128394 319917374929673303 126053408920329121 484364968588456303 105193665829753226 402742429170250230 157667279916031748 59734802469919858 723356907268448986 475969789647705684 416900276912583643 598636003192958150 7758342878340298 772738460242418360 63155884037460599 872955841710657214 955748079168360716 499842274183773999 167948517828573408 395120464977577506 102364366383392570 282407897692394081 473102894641185055 591204562523452777 878842352981282851 555922800114856107 715119868856445017 902460182628955050 445337920589541552 858169967601222114 248587272664213198 87514373618935768 548861932888425229 201024173082150138 887399328287470946 708338305136919529 607731829871145444 161967010755526180 756829431506641241 110697563592155910 144593941153852561 954117730654150565 598244073740296354 528220955357668060 386637671140382891 772613074670648710 366790606243348110 101617621312502474 557922308829355174 573986855431176008 824026790634004971 940281729617484460 234402000243847820 9870864061857439 202118533043071808 759209274042538600 315079810760589821 965176518467266559 472131042375949557 326519217771923718 664442492543665228 70147728929257518 468676910057198901 400447366222701997 722019459092623698 639606251970116834 208033563968632974 274951903889610087 405940641414649939 98040009486271359 144990393368042703 679274452106194226 561141272458841521 768946164818814786 463420213764539052 510051805721838847 387437405366664051 320531585555191619 603165600284183806 107321886924395833 524747979021591771 748976726616693917 521735548894754526 467213611836461550 229740583060621061 281515390114982228 462075503300588724 69370945478483569 7063139330828900 327165544541653578 614489693087007335 917298912800946588 78119167639893828 998146426472330758 808969155149660181 442418134510371030 600250707334330592 741830619037716304 925513628191027313 535959604090247702 901138422671134116 664339029984634511 37544900033037416 383834464516124852 780199016277067453 697482003183213354 110510054097574271 235056395008004401 101347432582275128 192635052932826620 780205096247496764 626285500519448733 813121616787401729 717421113555469090 147472128311682779 726944620046800100 903876425747554336 201251510252001263 215702693751087343 438605249787429135 647511154200340561 989665367286339043 290207879545491229 635527868092736220 824090447413847071 423660972516361520 491924634711833861 98926543908255958 445842390963377552 560066348812111637 508517497765060059 501286293389628103 109305983615569678 230349003166211389 134812434682853427 966693955393445539 782072046771577027 129323344173388702 218724687896119455 423718532325361568 250315548739745506 830381057335432380 534119131991270447 666532699159808259 124590063206284145 135745881475666254 561831308015449597 35924441024879736 462759690401835135 812737965017994305 313284569002065441 925125078611734686 766717746070772878 857045246145716975 682379182592211992 4374680527716395 417848392144758195 182887175374902430 465216755194027556 764714528874556808 400653203422626923 683711282528241202 391877123658857539 76504614676833380 51404504648707035 361608309382741768 986351589517517030 880344205093648694 112074781369516380 184060526012227730 402720301411707260 477348863387433013 552651810985079311 617672175657074098 7343141809556813 465549439241727283 856640941542329625 519526420280568332 644890722887648646 936131029703447018 834812362703145299 979664297832996642 693565306214975428 687480584615783148 533557231841077261 371842280412370942 926305598761815172 949649095707999262 480324789268831793 962137780825977728 185797247416047083 877730399000853691 56279717921600546 520879608969681120 177184289676340370 316408239936817397 831945322874201039 239803893396438712 502043393738179508 469144963206693542 911793592247497183 46309160613204178 984826141439935443 951256113449046721 59959718673202871 30875695667114415 420675313593778373 689734269559490606 225373375675771335 928822669600404500 698922073483263732 929026458033253797 554579274577366733 556460018092691331 903695029693615920 873657462958580867 575845955162705333 931603646993796793 680445910092643779 517532171282592792 158554821185197942 490795458537535076 310865052664226993 991038433124662374 318817060528064452 69675269642840981 883399017367099656 62142585628614940 395338158593455058 478271723474628266 749176751591967847 929792154569827086 410282295582270323 153030523107581917 61643372602540738 407991833966366208 366852801015564648 577630499567916054 813069217930857727 500307288066487990 14753907798356130 753655700348936148 318979781490248593 183099061304262479 470122672364169513 44752838640426051 386625460503773831 139695563101207517 625077770433697190 701471430214983134 25938990563387241 475709309640713881 851161548762088429 232347137158943531 801376110781009594 917602287428614153 389194403257471809 823618456522105426 988081615945906353 531772514590428267 648922375666650565 709223066869665229 871968929072202888 938377027876355062 937904967183504096 257243063558042939 504990210958832705 365077200184510626 194025936291753259 918625134959436460 63311021211014862 244416482388948017 631229304672196609 88483522292335927 121626931378969908 632686474467078909 533856864266825003 343118221078928791 994615099881174316 368360314772228104 59385697196837620 597291056589905564 925896138371405508 620337698015859420 600710143595675698 263538895574614989 683569835805020284 461394048560412744 241473774038867086 659501821635737666 613399139511490596 53586898821315044 190777767298576281 634190229562986539 702617717575390386 383711108720388900 460651761981849158 275819943831976611 339266507976182734 364019713691615946 357018206587908975 913852056597337954 347379278728375495 412110271239630191 357034335855078550 211221142951650873 200411412281709756 86142259527534700 717626135383061379 20303915452879143 79690657159606513 718328439781691589 321186801733228761 982475181872547269 744932288409779937 260909831647467851 664622313694575144 575403048516915154 767286628648181285 388928752190326520 41788063365012842 385248250302413295 229178984936092052 828956999057538807 9045836292235866 158923272973756914 487008100197713547 386418813678501849 509811350508692563 464428686244598811 786877657450352914 80950166976782492 36244724454158522 107797688988229869 291534990065432275 878967965508096132 270536579945300514 896284953310810240 301588989551273909 568747638739106249 920686463849504638 199011464395235 255782267170540946 237540305073570247 596283954911149308 149236922714806792 245420331714812628 22576693782223206 583523028524327141 894905250814654262 277103495392640464 331383691700060460 636308634439355141 652217949479862315 50377434866158817 389987376328009776 341572899724783798 342043901701989852 304546603228751322 289514657812391186 721798832702608795 255031668475999086 469440263891279089 872642247310467589 742731685536807806 116033736019543844 154413050508525776 757091115935959481 29452319579286963 30278998988266871 275518645121409209 293503762028455709 945260250509369488 194599273986651119 435110903026289538 365546510328577026 630788342587385659 666557143646703637 507683826200892582 927470027394649410 847509019801832444 300288904479813707 551121240252874704 347485950020486673 223232573074043541 177119770413853908 342508533530996632 931901239092030371 293321777768222881 332143592154275175 93392966317558592 791740617544235300 300517222536942021 515595777867599278 618509001639683235 678478658981351060 593051717870953901 856550246033235357 918724572514123417 885414889504199386 950704309256865607 528029113581999199 356038504096099751 938975010563797442 100035916290580403 158498308245403014 225561193630598629 218710275058026228 849366898723429566 237077169933050027 328141458787557105 680022715526220233 44340559123742001 121452053490621980 676604807274356449 159302828608620718 427511188880450851 332884921790573590 411777768447815981 215453197371683169 361813554959525192 277812128091439446 994945441369642052 244098129614318046 258920992627196619 414077557329650453 221718557738373801 48382155295216129 839971570595311518 965569137644141401 245051548708637607 946311729321774383 690405990395740456 261511513111193664 682420008684697768 267174318499487515 578559343906160871 278163975326806718 865879847865479830 136022471196152021 538409262243218444 150555753131180346 185520159374041546 780089955244860417 927711163974266025 725811724813408462 429755794271898601 710340471988043905 306213881995952096 492097626215597031 806732548707256353 540806310992072891 224333980406031223 187033958146656573 517211965998140320 354042412232324171 943896540040605447 243267355307509887 515626319781041973 999938712150779987 223681574189847910 576497030388409321 490214015497794149 293898689429442101 511441206837648511 66522120110865141 962512078789693223 191383101650656310 555810730599895618 335540918558594348 448240372047924484 423157270395797614 141071855128308329 181046257872171252 308868156470160259 743732915940499025 481717746881582368 424413186081635890 453177000811443542 241221854052197634 554242525540644339 125486059768067159 880700115532723125 265723855406111401 494006238155624094 515695548391806066 939589851687774750 142279446437362448 449128552302555259 726122844636439789 434016666391986457 175388674568105517 243540504849228650 834296815399909074 522671431840867091 504672697651237493 418638472507724391 298520881643809805 616737142379313965 859836601908652140 917006977860950069 972586977246120164 17786750905099274 697632031955651935 890069221848527259 912595250941771024 760798826848156103 865181282681508208 346787481653539631 505934715739182414 649525709199686497 560930331305724971 828418657714789861 358548707449064775 23357676664168006 175453966484147218 585488727201496605 208743578448486924 38250306230477601 481609100299319742 796293632142927046 825089162484188466 88051485927626390 927871235840016294 4962121753472572 316953675509079295 351061909573339928 409160677809757559 617355108293991862 658464910398203263 756248372567546556 451475878062930805 201315061291831322 237949894515683570 494725964776578478 825004572211530288 420748035520220688 708018627234692498 698747334540393202 852821090265906219 829766829114487602 980322149110145912 246112788300170153 429276131209058980 853762056650616000 304255346335798372 375297953258217604 42726491125676828 817266001408600058 286385357758957890 732923654418852114 932848355172555203 544982222383495273 688813107729965708 332090563246077599 255430565503860859 550532044289986714 224467391575253816 289953755165388938 581725196886953278 921374707006219448 130892569484794179 94183332898963743 483767286205359803 286510390543215540 22537557642884868 268921105095068273 692313716041252806 17173692091652099 559307807001905481 298071374964053226 737480538615389502 980562481370329873 213969111948257614 286913772686844383 834971592765244071 652267819018286313 192900326284289531 952885269990045451 686476515523671072 788381771467038304 175762001254031255 298148730264180069 74176190666239551 191287401582584466 935085645426334975 905147336723632233 236247485677629744 730224148493471835 426805178005888623 248859917700802451 400313123591779526 395104243610133168 132519235487618985 847794640919677346 41135119328764316 813717561987449883 321119215483851771 633815923868973627 439856233215233591 899419714836413903 716714473680998024 327111179235273027 234460072767731907 28030101170992281 265803697641697772 534754626876561178 907039556015509980 64453383416444946 668487593294852772 911341994533419319 28076004003811961 879473025484210204 513257629831293815 855626867759171538 482720138268284321 162377456804128535 505766966100349741 965650884409415457 11378626499302985 298745659541404370 979696611960518193 189810995058502203 234732492489964289 169820199372258097 497480174842269069 220280095079715275 958115689447868230 99535310372565298 746961416918255428 963511483905729248 59401717899924531 416271999176650608 387112850409733577 226685047379592329 730995274389291300 311068698679190425 245525961302271632 546180496533947533 562212743973850610 181596398162211368 699957063965121288 672781264138248737 953194523337333545 619906997735865557 85776622620119392 161037081887938935 175815739641381577 501650173415935440 878883160951574094 602442331265558532 730554123746222716 936484395658056641 732582959061722761 421607552092121501 40571467757601944 850103489230171453 581912089422994995 29527397742205718 184688761923725845 937958059136732898 944256966040391655 968261086194267358 262469881946422313 492756832797130052 919862761335143823 566230219358606591 440616422342989106 343585186489601391 29015663095147915 37807112634911841 731332642925036572 187622405210369615 982116857483684888 82954924725317790 794701900507863487 462324147723665168 553646023080499300 997355720005057667 508486017962147907 316884324076887476 163395227785815495 922813607626061904 512744523409825310 678253945923766819 481997324638379381 871961916660365585 757841720455339814 772646241010325101 562113850043647349 927764180560045606 265820546662781061 626231907522840927 594008443586817358 340489061319165418 80345007390379026 871026422144708420 486046523280370217 498448495592717613 330122724422974528 848912764555226298 387940764862055503 851441401795317635 235971532029973109 715090113795994360 236367557527978625 153204541997888972 537688754497653685 330493639758858819 501072592835877361 36672770157987990 84314573985847283 717052851455190101 158128994206027239 289147556396817085 216603555877186478 381584779674155999 428630946262650061 280812753982744520 402706215833597012 462148426085575503 4290406361283140 647525349646871944 866730131878541098 653102233427186394 88039547053663358 43032398448762328 537985703402279865 627273000522056002 258654334127674335 849377089033951397 361615557722162892 422600569211728030 474182318659844324 767882135673665118 765964399990870398 661105576734903436 660395157307302062 898401248651539458 179198565338866415 187998137897330247 868062508496799666 950426523723889441 665134924854886698 487460821597153243 731151540030788028 470222002627909058 366239687514439409 250199735501325905 739041830994398437 893457378031602254 284373871606809731 673960193522819467 121696290436987387 355252354226947214 969499141550464761 316550772912786473 802381183208818192 884586568197114697 171119625951558473 676284440404016367 241054793606043328 819597417837771219 762464061295302924 644844632945093914 668208423746649308 180922496491733083 350191240831236181 113385008376156185 98639138839620598 930362338125524693 967587744990677135 365389785004231113 102706487410819349 221314237160766779 492615101221599942 255844347045513927 205809789204472111 249258555573267970 103018220269546696 381466612742793437 584658871805249744 607650019261347828 107136333527711080 425354954080974495 213521881593087360 354173085676272815 860985639434404349 252930502503736749 361904243360904875 202858515087660784 157683585922042135 300019038976713549 221237055721749721 292594140281584328 351402008694804801 947681866514675597 369692952874046642 718856257738719448 169445795684129409 798091345624256645 383843139206970377 916253229139324726 512760779669564418 235068402738188133 234152006622669427 666144611343671528 735009538547730499 936664240929588469 226414673515774098 91170868447160935 3297337998159739 142344936034066832 187990640527993774 381476844632092260 499100486019140249 899312895097274324 293381997641360498 197445336027668261 14354179406240101 989051993939747582 662259139974347348 203322312958417699 723630416442680586 587710773080286842 935106535571163290 78734931761310384 454974840382647922 841638113491170586 796531652126012184 183313727752728436 956841434046396546 977198457659797171 292148975584661770 569417368153774409 326704414919294395 290591976876233046 346539049703545068 828440657224729147 829835927478782602 675154592348628129 556885553378729865 30225865891714641 640813412018007660 80025099405153584 800146989004673992 570171213273109498 572445722087274497 579041149720401954 519348148657394937 728936626276783144 951255687126936326 179187045675026959 324767883520797674 795747672598882838 738036857018307186 783841134116663663 750375458965667559 906074771319298248 69367653392565092 31289604824119896 911543456250967150 619776352656461850 36765174711034202 770879092068059087 720457885108949441 862684281972623292 933689604521200474 280949551019681809 32926532712892502 538860853010895030 256084661306745288 794201969653229857 469205660882196632 814853395588427544 930036358510921402 612562273105477806 959065066903371958 645341691480133974 250648451052555955 297146283167918546 439961692420886312 641389912787514242 771941976930574584 127120460656427140 259167064000465888 133367073091659730 120250223995716230 922028407935224455 517448783162337644 387123393291287335 899282405175028202 272020622569374416 420029330627743603 938039971562146837 130799574776187706 507483511839555567 671986197109870389 251168958702428863 371839448239737398 821570566720943410 885069728505807742 884886916484049812 925628927110419782 503160450648669768 103734760935100162 651283414500656034 525182509099184136 11814138253205393 24311960259219825 602591919436805285 910222100425265858 572984527750818559 940600346960117520 519153998269934327 606718263574522173 617178088731408013 951960642948244841 522276823837706528 146639824545026314 524011675977111764 850560540294173670 911526202529992521 511474291817721941 763087432396869736 589968872036703428 371711991465685584 245134556786729737 843676348655951769 111160699854033545 141364804986554221 550065322442347146 866179012173888772 643807484343174448 159901051758376690 918990134277643605 889481857102348144 166362048393147827 627994064909598472 683278850600601354 391073389812744629 484643548649809533 150944236147826190 856956146921452370 376194165042692472 903255663422763395 123402671108727741 320237959613405369 744759534960992717 644065805097916928 809183160605781875 609505356418560037 612252167872457199 34157353118289865 747209348039216201 469026895607930127 692872529328430181 911668401172585132 512127796986661165 303247275681066103 549022198916863178 767554588527760760 737434925904392867 139646551914981087 55255805406941433 821575823909865764 134235766756484603 172378324096453881 509185686618940810 224044376012971336 578080054998323694 228346105500282858 628074586601106696 848606116439938227 972327503754436458 764748795571042176 467712903635213138 461716882122823754 239215140896742924 159622092630796608 208748551963384779 345653307591774310 833551217394567765 149794016403778152 361661399475968379 141863090386229098 146403267049344949 805289152625779141 92460227620590062 715515761883969904 7195052028918824 347477411310296737 1389397638771718 620591278186189546 101684203749379473 626448806928594397 841443251549864198 562635236016618121 996847628126918030 580977292289158656 966751372938196245 383852682971050 754961641567534131 639053090720664355 49889584197397237 24591239418510251 922004871689464138 933463303873310715 696581028509496919 973750905424898232 511317101645622661 408604962229226423 327496914423502943 668638147270653211 279910279523896313 780557353445945794 989962257176726428 359982127955333546 826289178356681342 540738265370989449 929790524856565592 827984685834001471 634044731988515166 878241385994553424 328732308962896592 615422900885574715 207489894220158219 654542020487788786 889469187460535361 854505043101002966 276316628753951706 3085140364698386 23752237958564588 484275281357301196 887627486354776794 254983548454442506 825829037946327458 904912640017928673 123202681667998646 890235762979942306 11755342197111947 254851028325378699 681528214319015961 142643145743996707 650025392967022907 24174538207210730 288542461351903220 931504454171043555 464482895005238043 309957697472535033 437204735447502777 874221709891025897 949545590529834137 615691831551766406 420928953188444871 228264114660000822 692241546145952380 215428055805839272 973664265795997239 923642937350548775 703618259782878643 747415572467207847 649732246774117798 744192692749599794 344019963340863830 506141375497014869 524859877941861611 129603869444120670 606257669902814052 738428354273310332 236843869945443490 28917744707265745 31633253328481321 269343626553509842 71973546478043672 838791723737400023 293883836382043250 13940654024108454 302604261959162982 921414774473518015 349960908412359822 486204959970046307 717538857448753474 953254739423344717 39261227800701539 760710480722633425 127353731976194264 826167549586844280 909042742355816896 276118467849588455 75115876994865818 399242903510286566 382530173988688980 811787314777184089 761183305208280857 914774316950110168 996549209391802815 983108733388799805 17767767553809980 736575670291511723 514708678951943297 998446778520839637 918317125013056068 137078384000857772 33203117183543143 429575342858379501 666912187347510247 533547079867814601 693190229110588505 146214125105366252 683585443310267007 398647080153103963 583844354461581079 117568733958057158 390045955040866385 315142799132519288 860564639597788244 633238502133176412 530585888918850175 849815483293903959 845797615880411336 960952532156475177 526605009431682410 777373364313510914 369415032710256259 802060309273560873 469485921840498458 530799881464054804 765190742911581833 378322373040894385 234351284054031596 531287572197159526 54637103272865001 578407769272549265 112191049588926169 639720252201852984 619113552824699072 348755745433213071 2682203546042769 161639115564052425 148740757083281596 159719117756429512 460066239117646354 920863565051989058 790654849430547995 441234838799843724 546254332932091473 986826905071179996 723236223210026517 709847267924847904 85548586818119206 437484961478049267 899241131109808639 911534386020000796 845165106812638034 201561518987612253 863210187441603264 483101423572539113 687404701618875637 980842991484516106 39904036481791342 917141066811600344 889701746517505486 516615251367797946 409323736850027583 639362406288528391 558116403797065346 480182892629688312 805230995922124314 992359286206719296 552056666800433446 742825199225418570 828303939355084250 118174473824223628 83876186226365370 47506857952559326 929007916580828147 659899819041322873 981782627411455464 422434039863471008 906693146127056070 195937553532142089 977014556291219728 216532476973502096 453586681729105142 422329433217855341 390813005869298439 674053234762810604 44105594185285663 979214522017459892 433926275822584350 217882575041133163 734842727653613526 237386899479125996 852079726440961648 828145846475861619 170288693249402631 96590129410429536 667659940032131943 33763966214816651 977057671386565155 602691756709785029 114337344542970380 843286399191539352 780080276546031472 203812057176171067 931980688669909423 832875770491426849 135656302192683482 116508899063481108 262431765618067585 110864265466417858 688902419412738691 251356123203931094 905036233114643069 503074100637756836 462288608306579604 436944575905487295 642895792665222631 79272275680249644 456985642560067159 44131757312649681 23085988657887634 699103384036146560 753491307336689085 265286115908717844 203261994641814973 755328569299889022 960473352288251750 262235648624386136 783457445581224043 406676866213803210 607967174987404210 444120531260667831 823689277854110458 664874809534053346 962183580442360282 822939009610987354 343063666029283871 518335695396609284 806143767880503233 104981520951107238 931665982070422809 863210638555761389 872783398575973208 927061401005843477 97101593338754607 310137533601704409 625078288776900764 712064603652000590 230708261935810274 698916851660967029 293597588903644429 542620668166489298 711075925518106035 800261014110015866 682968836280190121 627207484497365582 501199112341451427 37159459397416775 869609462572038704 511764514275943215 394394741640646646 358811434800693119 518575233176711804 416654274608730899 411193305964095834 703186518567340646 600766298633111947 104509504783296283 989440493523938128 555934448845731953 90341580434416511 479352729192083939 221857468129842038 450201027760928926 901271013107120848 529938305042363701 284148074024636279 918964454894246098 586811013227197804 203212888553514579 791310168266264122 607206825656246108 686133530544692600 625489348483983577 238506302692013588 264938611736963633 738425526858658520 312813771994021395 29514074440116867 46676209620163348 746375627905878293 771440641848506022 385153621975959856 232460456766473441 285740315852430222 608303736461922203 3662968006984336 65898481423217664 210914660925780547 25461562928233711 67987999873769198 164728742920792678 536173453139182454 222082005405247984 821449779868931087 884534442936870896 405626873258503304 213070800876766697 25647601221411796 913023074523327437 886962106882156251 457012049461248850 598256460913515244 502942358875268727 662503389200459993 352594793943041367 267636700785834419 223741049652002257 681913980428460989 338349887984466219 916884754993043549 867612656792251034 748732047129069563 370720725959436535 977430963839332283 653739866382476787 969307776209201453 17834923045060670 545986898497140274 630207095198007914 68945278218790560 171861936902318340 39619848032231559 6725055995701626 296148341713842390 611071449986452747 88162488116267281 425481528959737487 212953753817756660 222783304045636076 310242683483757606 656685808175512575 517754056880288619 258413320168858414 427928887259166810 37752159343918770 600961360797700786 224152491236571657 129669088017100949 515254963152626890 472577373978073885 436836220019596527 714591164526840552 122386141093409280 722780402938596182 460560641550704944 456732136941295873 626798388986353442 745409051072387721 364927966944837002 807228378654508449 155886079541812735 534597951564136713 597265652319838967 425498589955313065 585278695452331249 500823332261265690 843916532302580447 14080447316249979 274084621343767294 313874015806166589 807038264582753470 60413269431746252 391956821079004889 421254991847646295 650379668670876008 962441727888676430 835994460788954294 169237578540768222 181628702892950276 124801899307843544 111558177106872887 959482238704102686 818962817897328896 952109634179059934 12904770941209972 605459918878077148 864484139148632196 741943918422022959 465629891804721841 924022158153466431 202391775757721963 127351766848081696 968041625679413169 445163728629724278 245803170798435476 362576525801235208 186752843438359355 64135387921285420 622106472407477217 346744347929595027 317683570018725425 101732853779497343 511678068874990114 338063813155308437 40914877433755639 243587202215529646 937221902253260971 927738118641596676 858209642319118413 287239717862117206 451187760857162276 309254854929406593 86789075916573534 628229700939398945 133319201815786951 403313966417887946 69673190068210127 2151728425147655 151031551488999362 104502092333301371 743126413226690582 81087719741189965 202602643567599383 771731408423111493 274554532531776398 830118107317269326 950403844047179611 395928348819293430 537310950883734900 203960539807897459 651396931989063206 41383445535317114 41238457886704468 428993197329494382 822931125349515174 222306721469438264 203803307472935707 783388302088737898 701875269184002920 255570741502833366 536105835400726275 42350927930672540 276336406844060426 677624576292063639 565752015553667171 256001537211077885 336679916218980870 147251555870254875 906832342485861627 122681922516759558 509124802114266082 427733851543712183 379838395339007430 635826669944883280 883653386881529955 81505832864906227 810996076684010150 960635390702403320 816052314873590173 625678461054103698 458525920923830223 923410629342303121 187131032122048215 110762774880610559 911095675368645070 425136451897061677 226011382476050073 203958326074897078 825439909889886325 917972155333692256 281892207704510767 225592712813808741 183300028797819971 58885282065707961 164616486448425040 829120075358673696 330729784269896363 651889718691034437 506533338643371207 461147004652772589 503060127241238138 668319334378325031 237496204293710213 937329874541681538 299782335162160000 293916418513320527 257957622602004773 36544622969247180 666100343242722964 140843235827267902 582646719799498947 266369432175102749 738012324747052448 147959473118059360 111898187240923037 451463484915657819 331746957359184372 175955881462576324 931922578270355050 334241279920450284 784205615839763961 372213738107912984 688563851422416011 364415547767315263 890729648164969849 907341489702631875 520101748269355800 3602732965206036 764841432750457949 508512794290893927 913200638568018116 21094520273563192 896684066399868539 923189129538387786 858308660316616489 856580100887171690 372894759374014375 207665453764701576 579191741772364956 814547090508906496 2413552620204828 516225548550223462 431266200714494763 949890941930008952 715273418401715157 556643375757655510 718840298215146954 15334319704998719 311504251312628582 645148605627179529 243688349764528253 707982901414877034 950341407926447549 59695566353941241 667682009942262094 678088001108640993 270924041437238818 164344377133033545 828308958295043025 123960939698650189 823702993530890900 636785556279418791 462553541596748318 586931816679645818 739215388774598134 641038553933418270 906206005299315456 572064511595622339 803061444729624111 495053579990137003 943422545156784600 178797690466200416 281644192793715919 643744793398493606 309816789196503279 915339582011482949 761337000355138367 139809616337417180 604234409107995096 801673863659276895 658777223067517129 329994386741486898 840034592617809416 231633689234089265 736354023770694313 318790691536614501 301792255749481772 743284149143997192 617784320998136753 953186431419782894 438735314564441393 968030912817123462 866550575765047680 165288981456384054 928709229876509360 453573450569253505 209453665035561045 627244938247615940 774786750899701081 436671418927781515 285775371455743184 297237651807348823 222257438753465216 54528672119896893 452681307566512913 331608195181718021 823978638892058692 628688080994228748 783715468774021039 361818186990023961 747007233431798078 288109768436400922 324482656786665341 810021098643078703 371767863606274692 457216108812202670 92715965453379619 987376125774122904 987319719948414952 9194935790709302 191756544934857547 559507495603246156 743869690155767860 685638214727820757 522425718455408646 202693543188218076 257267173722268330 188355025812325026 538386405631215676 139175750765195072 702175754952070261 229408963836466807 526066527127795437 955467806062717542 696968466092534571 16196625578160144 549278052468664917 552428342886302319 54222809500115975 760786240976334270 478687928262987981 703967137813193516 234888336659413568 151123169385512426 30483278174825563 689774648805617541 408456359010636127 534942835259214860 410633075147048840 575636224515611502 114479400029663329 330901970060204718 708946537348340466 944603131149040007 223943753452867724 166571650306399934 936153333171030115 587788789216413829 585417894326633014 711927795247559538 267755010737307090 339329349571219088 674228713831781997 507946804554271607 137214566600757985 909629607625314091 703676952428996904 27783333708349138 204121419806383549 737780878739014036 491771296134766343 190419013354928930 199403974170914781 656980201578014816 751341414071572740 521069985621802864 315320602671190017 757134386502459009 522782112891369786 8719619124967976 765667027403955599 902166207690884934 938142931814542655 307197797045907667 339195612995754204 140014341527143302 870908956622414297 447010961413243043 494269456273857467 76007096169953118 858236432294794244 605471167876321393 633701487834531612 795484674003647859 850629333785123855 165472689715537007 154408056619387690 830795221222333804 491514606656353611 144220571376941897 930421274115785536 500080288066982366 332815175584843629 274032939990057650 677972704833731133 963394170080529078 30832985031207258 693406187721472186 502831487283570975 968849434711690959 900391315798994278 592986783072735643 919781650662599677 158335944146555454 280471310211307606 587906296399486093 719257448230675472 305279361014195467 892453883817644229 2674155097817965 185556438746178729 38284281989257206 226736226887328071 640905971889811010 942641559638650216 877686007350895652 860896143891575189 290444943394562669 217009583104660739 607825172729332028 293131392885628231 711812384171414698 120058712066290982 923507170481223064 224348616243018798 859902019119142874 368517235359718296 688107934914550731 785636037705623735 777717510922494101 330397684598159106 613334722642667233 429438579548523549 48101223516265537 599617975408713453 56221458437478602 849143176373360917 201694886963588988 353435878341070959 970037530820575661 42957686759576340 280221455284762795 471065217061025564 780878616612440363 126283720944927766 839285947218987512 952481460723312201 58346829796328206 67623494694991562 384759265872459902 170750989028003441 802354676758006725 72923895901004090 701752086480990669 581674364249151296 333785438807621736 755279039914737475 613893481430346417 320204157092867332 99898641381033429 223674393932964882 995978183255388460 218972962280218210 373839781528298340 868088085993428857 890507344645362870 970401984861760663 474500906928765709 625525164616572204 371373702363938497 816974545096899974 539161438300377329 393290553561785266 438200945473879070 72656724970938983 579456675771037131 417400438483282719 634878540556789900 103396783888261172 501794194444523609 718117349506134901 367970240718284131 525024075685913598 746050073433031548 463244941726631467 218353865353716958 941365410305329631 93018103576508223 433677627110787335 801295871095820709 292310734337974323 354438060195598549 739505691979455567 840591320907024861 329420276708403774 54677530516352316 733339946071300355 874766800199804683 424048412840304810 791968286142226009 583740502579017660 651809761196940051 339452422771974385 189781849896168600 957835669667447640 605967321494444547 752183964865438194 203943467486024461 699219618735720310 523532921148197611 611016768077931108 689523053304304167 939427434751377928 458931062196221707 595592833441015369 697679408589153335 699745927762608234 356732527099588792 166463337557574379 656775460599849285 306069244034541611 397083281390921780 79949363701048498 903162345441653565 659529458461005715 800701575151316906 460125674491788343 428967462764966783 594254639838107079 907650303352454185 903241786835795254 374752583265396456 42618508551430453 603776018560425772 788290184105003481 252279146687476459 344752635492305502 202709452574074636 296375065161555028 750406157697662595 409499676002858150 44017996627794361 722438988052931816 110266273183635500 273326281081409122 824869057942834559 936035541159644591 290525700912372327 309490777194569892 661282876518531545 878534626177291911 631014564993757576 839711043656361686 267550124942483573 715924821910335586 747874075379583396 399933433977866327 921929281159991777 80924140959288018 697927780212912577 266931488503400647 85746708828810122 46565633613887473 97793424821985641 870820757252416096 928813643779985197 544758313210966592 460437798558138485 477269830660967199 648167974075618700 166279022732653634 551031288649481995 313549037525292156 197226382065837649 911919352694923422 803333017601453636 943831116933199381 837760861175418318 813554321074459514 513289224582052696 982401855168955899 437113595534909950 13400093347209096 373190348096174678 290929414149811663 412656881418300415 645023199430456748 606734736629367047 415703388656926426 638258734422418392 179976149649795223 593006499639197480 371841420125777886 379047207223136430 820727097036055490 605686214025278603 233189000753610892 101738807261133504 313856755987251001 967064050472073141 168935528475890569 754560916897543690 15179075600879107 833428027312137473 153276586348655032 829920613889497613 473532478950923119 428884316247569775 180447929626170382 435849278369582841 886382041991213484 853882880034507987 278487310694794949 263568066017206952 894622566974233504 760402642289160306 101129729225923741 359988469469248005 862317956372989096 924851739348595402 107761956127546561 752511924394996196 926808803743321859 947327908610096522 587393734301149518 703568043779532428 409976937387123709 633720475865967164 225243971365180468 866937366844132770 861240194882166613 989055076514143762 962769275329526813 264887112857643 596332323041146835 482059764585859883 129259766253766875 19312651056583269 729761480975663788 683332184292665987 197632076570168159 362722581498191160 24664978553961368 575932242319481754 382679056371643198 400099959845543394 16494675481852422 551059107022528785 404541282626056137 928615095506788868 307080102682058753 396700978156878219 369291135860201889 555935967696874338 259546295376858642 538567973500753046 92165280227355255 167718416878292751 262685010041374573 211101313528150220 741767499333055468 840398870386309127 124823795640597985 714234733613108174 616474938910965786 512998096143255572 763954209887305407 401796201630926191 101619690103927844 999719499075616539 555091339222454180 594295460466708674 220205532489694226 483025776125053338 943579950160413557 116166871744205760 500667572328343378 144704879707399690 83899539840918532 457778376953903088 812435997570815426 107163411221349465 3218084515224892 686512759280092842 872651231127247103 194861132215477490 848694499453373352 284193878126230629 620836733552756131 619561025450272678 821180728954039216 388196575524678249 803474304452844414 209210202914574175 811682434709546578 966728513935021907 487464817438219117 293434511287597096 554485428852202922 288070216156978441 955930975627794415 9824253449834096 238860801970942448 184570187743758110 811636955790298145 143568096878460012 196491381343934962 909094774405195681 1978181082976147 66922997768470150 351188934443868601 305277899087963008 344725311060640138 426907013637615191 55930228295814858 793524366264117840 167265136315603327 41427071716528151 516041516023784308 574143286977553846 564604759618379157 385922644970540513 569104034146986513 158567604892585440 998811358077958331 306276113842073173 625026641000373064 519659083262666185 993815438888755902 742953889632966772 10218833023915806 672381199299252294 5496939303811363 647361792915525528 464907516586270502 485394017278053864 720756559824518387 780946398121242297 848958113888190558 810193140065301578 817058527339515494 915448887696746840 440851151035357437 126224295331522503 179547871653211176 180894206796394694 93063350350065853 63234775434672234 425864382478200031 302102750414677238 231379078178573953 69503020290566908 683116008984100542 261850064451297995 261558667245316217 352220065990901389 696541789862032664 271972292685072976 964480583903287400 508454060237488902 453335612719170209 142739707835793749 88390798333688775 961290856514707368 764824619172130363 432825407287368998 106998426517296614 843771950266152010 163933514340538526 59980770772761002 974418238479347301 122222435105069477 818853962683931530 36211775502367333 560712080987615609 980522132851141948 440108329208541749 344690029458479075 227054302829217678 840758991696784326 154203680830838039 349954726454663651 715598693342754422 634937148504318206 738704517436338140 929337101954364979 429491389462222772 370061919677802578 238434391427420521 986283328720278732 772243323922636928 56364824785656581 550100520038503709 346503520891238465 639982718385450763 772049460616041118 639819971647087362 553001384492025997 950982740495810521 310782669915358323 226692443524309921 802698267993926147 508937666760812817 465272670751084453 635583921120992482 624785597270594240 878032195071827796 12129430836120694 308663723197502362 251758847349210417 781081597676642732 113612220841537244 270837125827669402 542759202118495678 967525742136259241 113996945774729708 967900286971621006 982516228659035721 122093093588019830 207735319833913178 501773640023219334 68545995892346782 847251083489027332 604425137706837791 527162429758254365 722862781249434198 873747335291788057 698605918169012733 750790865606820262 937233548520349210 526981857659832008 378758008322409050 707860439155236660 171461051995624142 383306968753244890 9980648213112970 505047348484726010 322297798691789271 591959066963717899 22348484854984752 366640371866449151 396972877396855668 714404620760745891 333716377384014380 552597332905826937 77793951184916842 444174132886477688 357025360705913270 879644261975621082 290806098595411109 827432244662108864 827808706488621560 347561623738654888 762353631950089465 587758920237252715 754603851495110695 975916167246663487 504547837821995655 300678082597120832 360908296466405853 612440582758959790 553610904103435219 437635502037510932 27004215070056305 893523070831969821 561640954777651523 675122443674664080 77278288447580039 262889429477765692 212657181120304944 442938150149513456 666365743270061611 281886377179799132 952968295295951172 90578952857592973 352672115922201697 500698477217113471 559362942221607294 266915422641383882 531988869574611988 326157040373764401 861050356431518870 541956322195766924 940948149086913262 349810188086774045 106409111639492063 239872838515603075 893819786769914467 579842014677059601 804501883693725484 771471296250992954 52393082795544092 247170568002670248 849986611382142551 364698753535146066 819008527608462960 380639053589348961 917192312266715823 931526229264222840 789301673589258166 769340608082720599 14108871406298023 176463432464821246 660197701809950059 94894443571397666 559986755709312488 962246785712033334 201023435349098819 396733990453962583 803987565023112686 413568325591357692 572511694923028431 562283219111385907 754928802040769357 963023631219708472 20575291432938807 474430847384535611 909261372432678850 579035399981826083 117620608920853254 873136381094270629 313349667626881578 12677788711188260 654623831138966468 7553398047991663 5438567817051820 278442651052064142 264352460939959950 916114546311628734 221280759200796682 692628011005214864 573671692104789946 717499193125197270 395904161735112879 77196957700453333 383274151003998507 559568149894007907 819061773013165594 428232536819204103 389400328140606215 429066178455191692 557756319631226118 793093906865523219 733477347410385080 717704965131350063 489301466073055834 173695680571982334 252923162865366569 908736644050555414 530749790290879552 984347149336598167 820235422701560805 235185518144304098 898683217473706804 924350493269518553 982657025422478736 179601567085176068 221489651248941773 646835679615861198 783183894904190336 881247119250934604 48080443769616314 178281865730378443 436957657762253885 181645053188077784 902711221510899981 925263498249479272 625299127900447115 328762069468512620 126611252253770311 903633466061481195 916654417950154292 964364216926665018 3085262032826021 452094783849752134 431664820313332759 152936817845718619 125806562212949477 305027390880001272 681826721506193064 247879010937767856 346941677575136871 887105532330101507 29086658464989013 121363068294610693 757061572957742827 715834386817820990 338337499088961784 306815960233390055 182264965464155584 679656456886512255 357274520560827285 402973903449580253 289974157795214526 850821061687983800 680201407141480560 745886045178402758 739567181214258301 607882982680262711 904474229903356209 741680645680868524 524690349740916895 729759297608085197 738270314497394628 372349344547100140 254894846310056162 568287225534137429 791774145708030080 638626332955216403 465979190437812689 54256430618313271 883845136843713111 37679224013895120 687652502752696177 78285637027150660 181827080861760526 967312953926096785 428666882422598816 300520010160538 674403263881239540 125558568166254295 220044535758200976 947341849574226684 380665797043557225 518620115905671904 6167368151061438 26181463705757212 624703940235493418 493035279686096938 447651758681095095 306623348718046635 261731207982401024 377620781244095494 49659955232978990 977779979312774085 990154524079739677 187126111442773500 304048766722152540 823100501776136839 317739604404538978 606810721051670423 995165921769046703 134858397028271050 468585795717158706 354597725251039887 495032455261433513 974733237648486422 300194187432906556 824541319519672511 843092780461170637 210864549143582874 929212843253192358 6227293266811237 669322476266927423 212628464916626598 826798396484010127 795299131476858535 386699804068598651 719495394216134180 430948820177528441 28323252217904076 658946951540459635 684835944621829439 20886833810448699 768295854074078913 219961552099420025 970303244194618080 457170186227821917 572797890313293540 422987903137639528 748125612656205168 192848203507278471 864263957956118803 640862441412900591 903542044385438385 836563370967600679 943104754161739496 209359650857170767 831296504779780924 763686234727155954 682733627024196710 974371707946235332 292560743564552365 577055263148975111 226273266253603962 158764047323841161 828722964362278415 567548192561106867 194599234002934182 647241547002518997 48552978780474962 547704862310200755 783418224105947863 570325998301272511 698214536641048035 239411407554309415 331686809210414289 530871033634734288 104836733934522933 341261500716153965 906438393448635211 452197993283864788 760787473222092131 806592464857560532 51287559747162082 587182443613443929 781383169107548842 43917940756482707 765210236613866138 548826746532033098 748519205466118820 273137597262210039 858555084396810952 451581646022900243 72375314373457276 160484289904464628 487236297856899356 964389210832859874 277115350583736323 658497666300974116 92150394452762917 560567456301827272 287656063050187180 813276518013311820 801440241326805138 742085074741460802 550389229238699581 329096384936630836 228815306579172445 247595291628815190 93652371133377445 224975591257936152 746755094518676655 338284796661018922 391708996098808552 454932215859044285 123120134226323273 987281361762349732 668321434233268907 404039821604069378 205303019181125060 45417174204618280 456604922350359118 378565943055504378 936361786425796381 399591030387361210 247238558770140636 683356031844684756 811686604640432740 731301947481756380 460858101456709698 930618673383363961 444766241197453706 800088377309709392 845870371851109673 953385115231384665 457266747915903989 354625741031305456 860834406877586639 738250147012109392 287563439254780538 803318712554467047 970454196810733741 868659996913111819 230422229738108899 198501349622175313 840512030878658488 266155302266348749 698621916704356284 16703763848591840 674984442831272917 224984233121089438 297917420163613745 920475130708697752 788490524466105661 360199621951141416 775889105363666173 71388235162249084 128940909432118825 63202080059908038 350004780962488574 133055447354551712 544811926730190829 162645058496142190 599289903926924927 936757140634133108 715315559290900677 972598252846950098 728267748954036785 930139725253202156 191785995162830387 768938980407693806 667896909287891087 836585254568523529 695653995721142096 252027326934422249 384694465889174537 879420383970583406 852226401251884733 609205201852477047 416623269799953902 51671763117425204 190222292794435024 750538335438807653 247870782696711130 78871701399787457 245990067927774905 12544477129890624 411119709181771426 695650832015443206 940320179827312901 938774506437834629 995343623188307451 409056830008762636 124009508140353321 843301873825417251 291945497887880149 622991876369134317 871735063037594375 950611423697318107 933521329329832794 474540288185750607 72396273166923038 42437936903482458 233999058921395421 865683901162088231 940574057964986237 788751912864763864 66722899650952152 160330314971539531 408171731229893288 131860331311299218 797244590827607904 917475994509826495 758263997738753410 2500188574327627 228797737637293696 491536252081732155 433512068634961527 113156128978103063 455162652585898225 662953370867577277 169700547704700631 603765905618196253 81648529699786318 613881157796765730 373469017002589226 39004153506536513 120377639787439079 169951680832342172 786618426575761677 995855912766143601 797108782127720741 223059631385299185 99970695504708059 342400858035927039 911191487636401800 101776241701891140 202371370765490342 10729479561832135 31831441072261706 329882008083280432 253144844705587138 529666478854902465 490026071510145516 398860887347760292 805358074491442182 14198251421680097 10905923928755130 145255499690961908 551651169015529885 732594929100310918 203495206717485996 186999379719557061 19509317319255133 26401161619981273 224010298174775283 262400483938838311 597089311322609848 817397801715393873 781173540103255538 602955488564954175 582860661916752291 207270880847912469 1394458918626520 259959608611354100 825494592818527395 613878620575215263 3934149325347943 862876183090631947 958179924974251022 645395322254974101 235812450310562239 306992102914541173 185833229583628337 789586124010609960 320741929809810205 606654102659817848 203183043276416082 985599535937882878 326447703485772777 806046185371280631 367693507888539419 97379723254273733 932479026438490313 678729016442123617 883870430981198607 102173859384837863 610946869065513831 209929206314439267 315334514634783956 630570918253888964 165810444599904066 991495181111855223 820366369650458022 711087317418574062 685692468075555418 86843142200176378 463752239874422970 187395041722309487 963871599027480882 128066958747616471 357242300498253348 919379101636888475 784893092245447697 442611609723466824 560858770061700571 181000935546924944 122460716473018183 344347249640013740 456075999367571874 221995032599618644 717138943139245136 231945172422531310 37210525224525819 221052014613567381 440514958370327393 87122671949310183 348491473894442429 508340101791903367 554396749938771176 81326038696479205 255381255854590446 841065292008470633 240335138079812336 856905806891463198 793867136493413851 563005034700825990 35693928130282996 481339889655572466 343409071938198354 242871953269743878 599456295049001959 41548709206051967 225362310795420897 691487373025021544 746273688942009781 984846045419018665 444995297404888376 803802071529233436 88210084926468459 155420396573981896 911067986351795177 640636441333168241 406067680464392920 154535626584358706 679307828862603907 890600278056527336 278579837218338381 779768643351830100 809605912397548818 95879190090644850 84049164252148878 569367586309335709 129727284740997759 261737539229872313 433242316320129224 626358493928991934 120893873269167493 593768819310170955 458162650809752129 518745143886036444 100156193833028416 675255608792573429 898492112546735919 570106125945050510 436101315200467804 21988646614011365 577947044908666333 780527316058210796 464573209801147175 661576497810752417 515549767840742594 420760778633467925 640275452083158126 271624748109840349 17339462367140139 490077188124733671 73528077831222588 880619129138091753 582790514401724710 50794884725528460 782106105255759673 369106167116016980 835821561783616497 232046494311905550 939207120990092044 666368924740963072 62029964329026694 296805641131848829 167702360136282057 463871103146482251 696388647242951058 500683242643311698 280116115861115346 246046838660669778 57632432668225918 58522030354905734 793779705251869306 858583804568349721 764801351096139667 288627326968136733 361769045831992756 770374794593140 308404193263338370 672122990427455020 331249455033542864 181561149081055739 560552922924874858 479385017954310031 886123493818731562 462728131074270208 992233614801252097 92174809182323278 852719349019531184 653354631978241682 993536179577123408 399991310257652269 896490244445254890 457428076542334014 489275447834549262 544696683304591218 637415136172380108 120643601979754113 934340630326854366 262953534120669746 932814571382592069 849320275951449049 812595966079330385 259972294864737079 94342635998217102 789399763518280058 397051668572700651 259190703207128677 32959682534578139 642563028894440670 950805169536608060 722011061979326887 70302911438133067 969927907227933944 464962353901496335 908489500468841889 696112917890567416 483550229109627156 385357344129773600 848014811558477293 339675963918089854 906037699289544362 995691886139477023 24944627079634474 6054969071787462 557161151409577410 541187239237084891 64910184902171565 316049102202725573 6556992545128955 784911452757441011 674196028402360024 533951186696394826 486042153994319552 261833178675161680 216770790068868841 751133663970664341 306068854566137886 522636240146461747 134445873978706613 947400031425331785 123904133952403723 352362458571921187 653118983079732818 870466239067787593 37912032175544337 506352596122214696 384987432212455998 411015485496155725 458116074421499701 827736134632579801 731959599083450675 646148363632284682 61780228185517321 177874134011745570 746551938340563029 478510866971665884 180266314550356633 714238882943468782 540992467140434170 865128656159739309 500758079653230835 761023728945052017 461883719999516705 870944032213459374 822138545989417069 849525231495671454 686885409865204201 331855126144312586 798546242478901243 381583827863318134 948572306220767133 856222293581841779 839874378712204190 831046176898970597 660996488716491160 220664607157753201 672736948008439813 981900301825624428 330167859346133042 285303925077342021 554768880988710569 320200093779646775 580089693446102603 784001943400122907 713821616214244040 749772284999168681 110700026814513481 721216391062802283 538644901741494977 888431358576109328 641142910572129249 139138405224159457 125654670022344418 535736906576379033 260286705159395173 268185186526259729 9883720230569443 638188158757506247 881425726811979524 464976800828961168 137311982178814 371990364736628105 239806481923615106 288919178531752578 376597297057357688 219823792976158008 130567146409306430 475876844804410656 892556698702412559 559702723424057404 707463948080457010 621641179619386104 407251911326379412 368892719958493188 150755054428974894 994804287255471370 745706788455638416 446366653533831015 263967708014075878 808465539762101195 461576373510883998 277963909900908694 173177521547889177 98651314107969421 477959607184000802 937997149568508905 488584408512931571 902264163613723413 339118218982165266 686052313484348020 310345913168507187 570087157796943321 645556226072255779 479064008115994784 40984489065575205 551000890928583887 570042453186318741 340502906105489624 144799299692795640 909614916219264442 207139488257874481 909487983216296934 847267982530857689 41502078147194264 44457105239014170 48549450280704487 816124836393997632 229939931129563734 390409197275116475 49245431624890205 282178468040474765 198882529929754071 289571424882259623 722623622478698591 279030242283434835 357851623293071550 962173396284861210 758196218121750701 970394916022549278 240513787611623118 726841781388108407 982882295530153940 345557258132613074 900312569332807847 198122156165708800 137150679791593803 317239103918759331 14162982405022099 965130590608659836 160389919730097923 821472147121780886 134880886226205989 579583279041090278 480242189719696781 270811637170581962 45664197283843596 940829386940674727 159636560649749470 197624682785092206 420174559859846842 894288508578183163 429919103505034970 451473581515368315 887481360219597145 407968124056948271 893305831482007342 757428355101238085 689121134119142944 59202730822130014 934025012707660507 480562204089982591 325881580266815333 19773705447304447 150655255959566113 271853352857169009 587670852000610035 696995855145055782 66244662972662509 31773453111574637 64508315474746148 806230429851170650 835090737596669562 248425498050181820 456600658225326448 460046235939046494 479724533504743852 858821011194282362 486735144780729723 217133214136474303 698748136596856629 954664876052042952 528141088250106138 76545309975591876 48807041927140929 615094056253363937 289073913896600363 255889140439036458 23062848981502809 428850629860997531 733449016457638426 448300145835476544 464661674848539685 194745000662471892 594909389701000362 896481909078039175 727810779867354125 545616200863422181 783932989515093819 216318551399599873 73864824084122765 965939847317764423 71764319829554893 878916191744807166 782308458893340417 312797386644151423 434725058350152053 667132032369037269 604413757019685405 970992253556030501 779856076838240352 856335320401609766 253556534974381736 238603360558330601 447857502835188183 213273934288704979 993319838194468886 578087176814593761 850882531666366817 721574752426460044 448591459707722558 16274118566281720 233617748971548277 178604237535853867 685868654013649856 886956478095215634 991261396715843025 275904585271718421 380186333686043312 656019011985619491 74652023487379367 616863826832910574 8979650860819804 393073926475538610 650259044801863317 123888465409803196 723077656402213391 397452769271250293 492209259199353114 506689572061574124 809241942868975802 175215246919317937 18759550983712179 961527791900525659 847789735015990557 529108939088658645 806612856011470398 955039040049404023 713907360396900377 787524449871142448 994191148954957568 183492042335237572 495259333201006361 725406892458609468 539068255859348432 781577352248334292 153679817157705784 469362955771065765 843416155613739873 346783322586202008 427703503004478663 309095629652105996 757768542803933059 949160197885161503 572114037335175637 631783575656255534 935372014669440346 986337499111790295 727633411861072889 690834005165554086 456300453173275651 718217800952284373 660225092044722613 178436702082549489 959733699705044360 382444103828254804 219106249873589413 642395244893172091 557291024286520236 756991485347076347 255976493274460509 248419929665480999 58679699138999611 723068268227140867 481537423479566834 224601523442695428 432009635746666463 263170775159083433 165996363208513902 603647576058313400 569298866290880132 639240619906463123 531246323827138305 245029155408484990 723957806644372329 537169987346582320 454143818616745857 775777710288998991 645726187965462558 92273269087347574 893300960265223778 184705963636074822 673789305949631933 392103292620999403 817470183475197262 476106267363633224 592688981741614948 944562949474889949 378849189074092993 592630524448348902 287424949159504282 940655402041628752 23694050317841065 948094726965632170 971426326829086857 47492605554580840 497897404185236055 13688345715423402 263195310117585589 372635301745706688 907256441223749994 968026029658639247 291847908680984377 337262641412422114 793354934034019709 263901772632373201 210836256672104752 558007811744619141 467510477843414161 699025417331244218 979574680086239074 150403337644377451 259527655296683715 281234437685015579 612104833562558500 709607813298884288 341233483641416654 405212025258555561 193949649584714395 853953141071755320 720770428584644433 264724410215399697 727023046039352778 266639717903994736 156332588541538450 461442506608615999 19538659453198302 479715656655553325 697496197175185881 852903617700433785 152688921038603879 279478450333696850 274515255319568422 822770122721711776 968756061973321559 855099920471285200 24671834262964553 601715798025509258 690710759219534002 852727191025841897 915257649309214832 334550546480790118 361467182082085575 690725631901261458 105597121489894406 418764757872924829 535054072498781124 637056443654955605 411514782364766658 937129058931868418 540318804422393620 757462828709945352 800484138260046441 200762266920364337 403127575793473608 459219678502340477 900331302040486841 220568567768327788 308266376645193642 591005803575137976 880534816370477958 55240822284553206 933864083138807963 259925397669871121 38823276984670894 79047031720358284 173820721073753142 441364738865193730 578345430079897906 630962988288967240 293232304480347474 137004703155089614 654320313037164287 604100304511749220 768450610676357263 148290998564929024 694883046451760672 307040424714457367 467164138280985216 466885645505979150 760466949554944657 108369858114378600 641427196629680844 34440827966622088 550244481521527519 476767370691176853 474759757416022086 272156149191701858 270982328339823953 352211959364968684 818068084745017934 868776390327906073 420055186015019127 57948696559532731 623471954924600628 116430205723601498 339255023698267034 97630001369789527 820153359422346988 933164650118856796 442938145382359838 450620911028137804 390923329860055814 293659463152756304 358361019424303670 71848620938425053 122433724512989673 112847355276003459 863315702185089282 701097939550057216 508215365820918212 653503951935201579 725182769652165673 496131123951851190 712731084017572327 273471737367863171 730835335451041327 697031790764266210 910655324923130363 57254734089015423 670682626765233801 205430721424193393 669862416664141923 453682491888031551 318934613150965090 327115374072547564 391043761111025701 244766021433828049 649526230231566314 102371143127030617 393358977121625482 677807712533036698 918924054255876248 269091277329022774 588664583564201509 964579210733644056 631002920742716155 332934760114610689 791397716202632834 176147354805621850 859306352211458809 873489752742314325 726122295814501430 204431641009891759 922184435486762253 997357912537912702 240445810179751968 517450879299984317 733338435883758998 379169269240140634 724741241853638918 495058911023618648 743443890542039491 262475170039791324 764630303283362589 685577130480002926 362784161236351273 16361745012050549 66702525950965948 900364519034593114 722436549103430543 433154429690089283 87650637366543910 144167583742896392 265971840725277328 34348688358375329 589785111910170875 231463346870241744 617971098240591005 755049129033620740 672085722458098742 352991605456277149 662850709105403851 973214276535691888 407832215005041284 262478054277914731 6489072267513448 292447497762089306 161397033170192703 488886244895285544 292620135383983206 60926256874882264 230102942299135154 328664465721797301 978786119877888076 660960497501750506 21071139662873217 216835972943046357 520469804726260812 709080217965668691 208750070922798660 56356397856828730 783812579946161056 215555967747377016 218620006670681404 292074927099484127 649230449100320798 850701304844978912 387843169171179877 518555388557130378 77898540923602773 22105592682938378 43050768377212877 485666064246823487 437828073580955314 538697506551175001 376999639417563126 350055111282377448 15353986018274844 707159252132389210 121228358928870069 342568212649646846 889016143300580444 337980102341163385 155078414010475126 654475950994789605 954037587721035047 93204309169182304 514884190807714813 414628069759418749 949655977015610402 507630298435469577 164016476142058946 266459259108528370 671100594652518879 537611053073809885 840466835942372472 461194793411566903 256704250957697862 440278745728050819 366052498110727689 381061099378299716 365999160228140204 213800506485196224 868229358342474359 30314011507461281 684832357995872197 599011646209715097 625776957246953040 698418308876230731 160501439193160282 289187060397088200 993370749854778029 573583794418046797 949592537047947921 365208737677552922 927062717345072096 836065760326532242 709230120911504152 208960783288045860 254541681872178410 462454811044569210 31698307244317125 127710003062233394 358310903090238243 413219417311758650 881861066170589106 607719029521701352 885253384151969029 278069913472900368 594809755954334753 59581659374693033 168851361162075396 408622254230311817 610472242225390595 134421111765318190 920017886771037390 979697875568923170 578543777080030690 647229732488709749 821931081612253719 907362101306988034 317240407759102076 590302354199610420 462056476698437403 217599435756887939 400394971524068159 976564743315971519 418584248661126427 720697677065884686 999091346877147633 262488233209723209 97279773524021905 886348566511884794 25132788566704588 856374696093811295 809891670763375103 677936358467120310 89418200255735940 171565742284942242 805893948229651527 758064800057836039 938321553522384752 573774553993535165 408440142926623956 221533863549592760 265440501322050120 146462552108293918 116616699666699074 104898302182123460 359763353004693214 987400530894270080 554909762816255295 647825382922703399 907444038173754265 605103620455621320 918740894693681944 182719411215669873 66346698636271319 823517998851132179 541023297919971181 575005697238108268 930769540262836518 823488192454027745 100463279103732577 773780141589297956 313883883291252787 25841067924399517 884546397938997391 11537128835497049 832854094748970954 519237176453256539 69377659694149887 209369359548306556 332107410862494655 768328162686130605 503553036902675765 399157876086404188 821359539964361503 984191202848801003 411764320595761468 909052996184602910 459389496766604118 304374474152375130 388382032402406533 770167398997991132 204908234512555998 708502406414939459 92333476217648777 313441030909411112 579213750641781904 411777928673971306 934574243466174414 905111077077205417 900986184752776427 116186938042596965 841914160412200798 154319447292383668 178588059961316409 989413728864588943 679702787869059900 998638424200858260 496600316323843855 249672975842845339 702060692923060208 154027600943426044 256108186362430940 875971106965058031 335206408273200183 578516848704150478 914165847139484803 403005327721376275 881621672851891705 327020825400954223 573500756897808185 984040035214356936 894752954393685031 190846027921014906 682107487535212709 265843624199492341 394463220895721211 924644169140269371 68750994379240790 202288626226777424 970573661628284975 778716483329701668 883746545861761514 745180684958221514 727788691741476171 618668466639763206 484177114359578783 878449517064294072 541630263768460861 248282371062783262 564576397229065180 963509928235638364 52824521757196938 641917392564331713 365933733592211556 533107746305468637 556503642990342034 661241635364797936 816726683795049546 284841289184552446 870812445808774134 944745571874713045 513958480522029216 16066846554521269 472478096276480262 98523886073158733 438459861349538689 925299301988128274 46646263791418937 595849517135648894 732063476462692788 760180869932904569 338667571815929999 557016393764665061 147670503304639271 23329802276186913 199057269525943655 487046673887462848 83123517111723212 425607410680906894 854433312677336188 889211044113756219 120046240920594992 784772106374131617 693833363544427930 398136772742759674 933169308461593135 707698226604976906 457238652785648395 244388618834461390 201614457157443073 948058007538379755 799402818967608394 364463552210596737 820298976095083332 378844609109892902 621381203530067155 500422609147050975 991847216474164733 679639831735196615 67750446319466548 920186844962706827 253343630114513990 393970818586850077 735265994484135805 827923990599880705 904880584413633955 217155887560506829 696524185869322486 320654481640445633 59931308888505953 512178762531959422 893705387472723531 447017563084113879 853656105987125063 459092925623415652 482524977401667215 711930131369943456 866435288136993967 738143119983746320 218757848970888855 101780888923603047 827630265755491755 478688913010046775 527570323737641623 788144740509060104 250892152682436721 550493108588100770 270370155132337540 610767562896742299 26776644689676677 267924374770259364 198332375219025857 329094197866850694 383902177306441535 943831879652430633 279283726308785076 499318712760645044 166514053089610456 575739835124439046 261139887105325147 757144658208142200 540900022157122691 364956192241511500 210342139665033233 201000930116549677 712680484647498757 239992871836653749 726005517332561853 55864036328963886 814484324812035485 813175275469786780 65739695398278206 549168616328196527 584339830002497336 205092339479371382 332057170465362928 429773468030942605 536124846340163472 375230741600576140 500475024945017673 83601827479095156 536493078514301832 800179294453834422 417300613275534206 302887069472312105 52065216281323820 306903079668785710 748264910927480094 987356614793230005 541430542204125842 367401620510942192 887778807864235926 197304258757236316 23701925425701959 926447495944423398 40190171721167641 975810354089733947 78080688514645014 194759410479473487 102679729535389444 273387247526752 329757279903488994 561500505164676871 153321101880471821 881497340438001332 61079855075613738 674559731117273876 786250444224327620 284376523043571498 963829190175435427 806636994194903360 602231225714618422 622298801904121989 559327394985989342 975223644393003282 719805041175049609 145077407595347528 526622757206564793 439453255646779013 238654545723143982 998976243352506208 890759664558900661 774870187926421818 296414698992186877 639138914240682410 851768099126489431 596651510135532672 839182865628885238 515585623587218991 129870444148494734 102860283821183955 974719142629099186 73800846190556290 632111309724300752 974234339252297494 524858194994639540 271056723073588664 932316669415697333 235838382278016101 875112543326136798 732856652812087627 26092609683542110 789839806026867903 928689864362253467 280899421321858033 9318087930780080 169806776283670712 644619708913655563 373746684501348051 408409503332793336 705783157088351233 845363477257370602 86712263659546913 977497338918965496 194582867411809641 74177394791643657 374884381093272170 607341797563328813 161038211322694235 196279574546342676 162697712651570335 905620162355580610 702036196586883281 614466105186788900 873741032554479890 606375073146907695 267266856482442306 493921912767617711 971613716032889591 952444780607135878 819667836195630924 668309998085857226 248622817100429366 445768647349487419 21821228198100307 191058973525157575 587631513498747815 498798614027467576 230466637554401172 587113355358729784 594417949394021240 570585914605718474 555852230102056287 953662122729928645 206904219543391023 190411046567553396 233792136922153621 27666712466467475 281710913486675228 693318913153588929 941707290813871878 920597289774388380 383969390950853007 4540025442478472 185020685016356035 62048110713325441 535217974553239203 976879048356248769 15639178784473318 390464209516370274 710773705349208612 461851215859980664 687793256278012082 739601999363037777 156106692802469849 315556648870562705 232787941307706004 160477980107539303 657327859604929504 530440350690687584 714939759684897237 455851047225647635 578145148194161170 481297392063815148 961848496959412923 344115036738571990 490771569055192584 864475004160948549 668683191693284378 71139123410511816 541493206878269778 498661655297651062 117421163576742570 916579788487282381 98730993935275285 206200140507626605 844063572914533139 781826844720892860 202201260621762209 306967865686229734 480415534390631536 991409841749873367 28741347181991873 922194249247636089 298743472442100060 148067728547073499 352018021892332411 708318204422409904 670443092297228516 612308104363040328 595452529318642472 981564829121905334 185889400464069991 190119897726413772 575793202055018707 119272651023970768 976913963334453871 510852703423018529 113716667356523550 958274457934251149 487819778198680810 871055047193610784 22657832481605294 80487835812046119 906296108136066858 727295204941584395 503330142801002474 959749428857782570 990803645080193221 53192837731226100 886816320220097807 549581939335203119 386859791760394530 518070219841474413 837278371448733115 112166310650566744 378922040694550383 799969393006172376 753627910372207160 365466440723214126 627747336291877275 463987090427868607 694167369143538335 50271706979223010 604814010275345097 910354332943952721 71538244372851881 910870856223572782 255150168698753143 866683392995142889 573231037486419135 959323904869175065 311045747166091914 823751665504643600 612912437634525448 153205324280521300 724414591528486907 822924156782626656 998891944064894960 269523399571517563 873397338167200054 550748233635491043 142691533547672379 370776895158556225 542465271922679264 243831527464504184 542232715261951858 127859519822728913 396149888056390845 637542583343060591 198169349859926695 862890350987601797 263882941028937637 906725646976623501 568037994062184724 778509448372828283 527326331033020898 280397083502852494 798364212842590643 253629443142222958 384249678588818437 210448661901246456 437707095055495003 339457598780255688 460801971620949292 807895312374937141 572918384243608147 583981288600701950 906730195568962065 736167139205658155 850443073723015989 25939508509322856 915342150055432799 299335971776017082 610419249840248574 442024510310071542 300168795794970735 90396250238501715 820105778863201777 616867828243303482 924503790372788872 504576673796841838 39753483601783692 975129123533667426 345783885904863987 27021421348952421 182598388605772397 262444670309025904 364987786818526240 787436478599600518 772025989973452680 536399256867938822 133200755368865196 896842724473592456 811135742579960290 798720426215685524 107889897511799129 325043515780929335 879597401664452560 655388387911737659 535783870045806865 977042166353297018 863981298080585370 853676580728880363 108648825920336323 668066713743099876 342313867672479634 47461656470258843 200550980133506677 709799944909027814 883048926315379614 461392468669189291 394501822577523214 918646907771239935 556328449256703918 353478006383506848 176582667353977893 112231871970551659 832982046306948104 102151087340560072 121857730575741600 920456764947358839 238683164376422354 175071774040915991 867768207933962253 432496117791832828 184436013889779007 98459890446322460 854377331860683632 609442831306517388 419791240441886113 146272204110845808 600746068513555192 88239583716576108 721397552192849620 590308649398986166 388639285476137302 374709510624666922 566515213341756661 495935303459779510 734023978558036752 619882683714617440 768019513193486025 199969141702454788 5277102989755465 599030990256784921 885985657953969143 305308966389666507 995455200495920109 164132986523847985 217098975539701903 801042592789740970 439815424305716883 354049170091141508 44334361076559241 155599807243711607 988424473446218969 608574069548424488 940265355478629653 801670830650987632 203273926565681006 498982625966544065 59746603208580935 555577829641336436 233298383320625198 835941908254093557 112254361691727893 401695260549800790 940337008587932120 315277090493425778 16855630932819287 295420248395067402 448195014866571007 951534151695381946 339966885887261110 154822883148592879 250914911673602593 431777221823378658 298028164989629141 804423798629690856 216107262313565321 752885232572333862 822545510921208559 329215317937719881 184980428309212210 970255740868174990 224257396098259290 980022571577196508 859722591601518005 926375396208083233 508907227640641071 848406367826954897 225322274837476320 556388339434575912 188342440078171088 650156513999089757 654925626097391328 371005027984652192 127670099234782749 763055594162776964 659193563091135417 352971019899109593 721108748378759480 794389469655340967 238854156697341743 646256051031930065 158495565018296228 982036965141763334 401051147054866524 786103532892682402 794479887590190129 589172395022560521 538500627883367405 457829767697625201 778443222401198222 425173609189824432 82811987582459119 999120195219567908 301558922508656761 957354172177303182 287001517968348231 186698772349345324 20364273749741780 306171137709616179 156591093969465767 375522105621717800 845035164838647193 953331198237704513 858355131929628762 798133148726042141 857469733723478474 65176217126702996 466500809713245011 439648186956103960 421819888037874094 689046759745888758 988818932019870475 347686737503622454 703100234456317668 976668974560290289 161925587812604889 883416103917444224 547644035140419235 594646402894586341 472054971023803252 875508181845291687 297558982353734621 974958179642417009 812472095202089451 176511362478313758 850456568771303800 204516281097921568 94675445998192690 264713196699699824 266595210313278852 715510640045330629 751440120886694586 234278767625685660 515976395165265297 992349390770608285 421033009199487182 917522350181279810 905568194198644243 802007797864354762 954291101812111891 395831467371471000 600905182423441721 925316614871732648 54436603421016052 31239322332889091 953918547160793237 216089203174105738 518851726358524308 344516281998708140 661601815639734965 699155427428355857 156624753402801698 16624926812422508 414106680362335651 100362470731877531 848507270260298991 870071492145156326 46071128278680324 302232532441231727 421138196092304996 762535131910034449 942991429038919051 944993594509164184 947325200453936947 272360099924902191 502306293296956000 153776927615725145 611723999351717268 675580635348649099 687590068939444440 533228219018159581 876287997713030658 64112736381848662 597378160033523906 61142024495190049 254827829091402867 813930261311916701 356705730255899991 290564923884037382 700235562713233794 304947303930789034 999440941570943028 642305320428174876 237902200728595029 123758005538778304 860656479582441445 808011276547485131 5641296770924716 320716613092793526 475613272780107012 237873780563261206 663346583614084640 71945874032386183 669492777050271429 524521945504312104 177863242423027978 855695663898116176 417176777808991746 160070906227165453 431577407589607353 583698094310615123 362881584130531364 292978248411790173 873233843345149050 407481085493002240 636262065970894488 466772082209717119 371425316347627805 384004982644663887 243044212267517592 568474727278472702 490621766964468309 720884136944696050 855323030650178926 20590769931268147 585199135677021505 240147040316732896 915284968577044346 880290476261962964 428962502392702929 663793968659147356 12083508570426346 642397863844561607 70302529387617244 605479251013398533 424424410244924513 962894473821222322 503927383907571078 975947852794467751 688360431147852160 84250369797677098 575839064809751146 306617897154901081 498166773668696862 20046340221691222 573221810056605473 449993045094153737 944616039545781198 941657914957033206 162382311251946226 875406792515174285 263167588634375381 524284483795334815 473687889739067591 155418529326515687 38307429819997780 78322263623443861 605506341401526912 132720135559305705 838580563780285175 325057136822185409 869788898385456791 883144239596972652 309679166615486569 637421758299948633 190573324560814326 906703904028482762 657586938824398849 609742939094392562 845214523279253308 483043771409182181 341670306525885384 685883021684754986 866655902401123307 931001926019608901 683240906610983934 701411503488119586 509993924135249198 754124067676211748 695988383251343699 852169161838910514 268472157692630003 336320396231948868 228080598374949448 745724957317581098 557225509459783471 526245435657157665 202360748657835504 72973634232841149 133168552507713915 740949062663559056 536392764686029933 231912090974165431 254623746353378365 184015775857664897 929225524686356672 979154622299531634 610302312301786207 865371710264071193 871555871610539363 271019353636638152 860346845373565373 982485039891646442 500779096957197042 596530923602140567 924610916767840119 572685004202361661 788572777900261994 1213813323776608 272622895067453632 543507485117240888 741654389844598390 937609790851422103 425414010400765985 473907645270451235 263635826663279092 528934089946902638 423636831333560550 602304670891835223 286903534044381724 379466912815899515 1940926561134600 489313084059401615 413374066449975114 909306873642884377 837138397806831687 843962903402915092 479099583054522351 586708083020473895 435360815954930843 330598924982459593 530708710051153481 956202510380817076 276906446402562671 854955943617528461 577265369494305532 100552265871666887 684512838469391533 525696617999804481 573298682146520241 739265130489644941 735653101546591343 468343579400751515 643890754194773800 465158805043143183 984144250886809853 39952898555591823 708636516174677033 160956939291315092 944340530024419611 97447196227836292 349815507170762550 380065089453554486 63993569209869637 94542626672876013 34650749768505111 332323301256312738 442453823682239521 717273482625219294 10439905173915889 522053228151232928 286079747516502239 327729498140410033 503593791680409387 206849237653114698 292035333020236881 594088711159970517 216395246216005559 261182711785750076 234683650727109344 824905611235457957 298497053614207980 178601521134050628 353872870297380912 415751141388269139 682508115384768667 357996022593149481 852831804303000779 773014692396734904 750968383827562535 757936653132743437 449525620866209781 608903432384307646 297028331582323504 668247586871247613 314281641078637693 992944663578983184 585963214608661254 385822905040429696 241113206584093218 271887873337277785 14407546770797589 703346408416025290 36800311472040878 40432056209960367 537361502924241796 333697156326386009 539576938366999735 764560995946321447 31027473084826809 862617356362427759 38909631718174401 424179282384468538 721731283008833704 97527372931189820 992166093283984834 381174672399056761 760105976910318069 712934325283545397 429768407406806029 932410665473792222 532305813623544003 536223707509818068 509729717259235077 348967508814872751 123908178013568616 988984511373519193 116810433300564855 963944721000650568 568510345030842617 810317780884492791 331896357106985063 401614375393010581 224381918417023469 948060320876762854 388029646614412473 168478625227212313 572344015478346959 281801798279483706 705021037413326243 776189305955568954 456305372281857656 445837878486515079 694799248037730820 297720331351457572 777119667377080881 79288618248012036 127150318339314522 992325202553610846 200821779365154909 564296215467492943 838651165020158385 343888234659047035 1457584541233908 522251628316181382 405850385707685559 727056215203984928 321896226245864132 863341224626368457 849369520438112213 996011049203497538 14675357461235431 632495330830997958 918599723711828760 349763686399493621 660509353277107926 32194465110738196 371758891374517011 312503114948929459 381949825539673082 453744788934909169 506545218693236455 722509396535459814 512686025872918968 628719043986842855 764320437040125543 341969723982831228 756568484501178989 816359906100972306 860342454883525351 527309258059831596 820841212502917211 70247774983471747 866830598246573769 177919265889865352 626716578683659780 360517154071391930 572975883298169989 70168526796937264 154781401710575510 685449328560380523 476419616737722663 619597192112400855 100325463397151348 254842256207639509 813046525319796634 731005421827719867 961507325098784731 767506724817510690 788481952772642805 568599293264410756 979662352161629160 86939517779003174 978311949870149348 854519551478552890 817487429689990481 544107570430401637 812958587425647833 658106680848944792 55305863538850765 969785149088280759 967028118034187108 466924301529341131 48349538692634935 359046270389504267 437400666054859475 426155747488251709 227221200019410253 423240108529030642 468465733664058515 264861187046377628 847487712033674518 113308435834679641 705301006669391896 121447658254016238 864646512338925324 140001864280892680 288936277734243991 970472048552202841 125875656511344288 925471454334915985 452987142331278952 330384969048462657 729057698805181175 957664043560041624 237750599359085473 658390810003449618 233362066978023120 711422591464279609 681404919802964814 163288158021958037 277746147351804170 161056471621840375 464308649841819988 523649382626886621 53301295824138421 812245546591721320 555162157683207472 267334648349604232 525959063832739046 355421416698740572 692749252348076153 205222353085159557 858556902494332900 637430941815630689 780956704402083969 65394209112038664 630789849526342097 977677401426117803 307747895674276946 737131151886032071 553439006219712395 503785179054666956 588493250013865308 789825695364425791 97568234891214861 249059101835475140 796851749735702755 429764018005813799 154115997549154992 921906454046723424 334692633492901955 515154944174993354 364977265126389057 672645106070226072 645321864482566364 323400361426792173 148332966313687269 142545397357082114 978636857858177685 243923825405360509 774681989236692122 736761458040115873 871496649822746414 866042262855441867 494517099724896644 375913911631845437 376611697248129743 52340916072555044 825099847884640978 119134196540963116 329625321595118091 704168909052142438 870095374071957174 401032774519949583 34343323115276057 692510554626507005 498853259878357604 571122616400207926 653839064053577501 20590544406178206 694264925653498424 522969025037465930 174215801679011502 101838003337859593 621639632471070668 534677156713368068 882593487255970585 984936761336732299 426305060919888599 213783058597449489 31244879530416178 400157635067560655 423524002050590061 285578251586778925 477784994290670912 248224344817047059 284833616120505648 425933389689199297 976708932456626662 866214710823594501 205840593571760718 213112938680646286 504628554392895239 345729434831840752 795912696271615728 581243674334804735 439288296662005173 291871379151510245 663920027704983333 181191596816306319 736976822427401786 330599182088862653 506369657760962016 25627784761420555 926129948729545377 146693078127280302 768392582541732569 180166356371318950 593055528245317244 203480668671925541 986747078102045607 291020619599480335 113793951316079824 439119880831101829 327673818465251601 313720584159948906 461769642572455858 490381104120785052 477527625116586702 631299872216313805 5330435511578903 555097587572284119 199802923350526552 79244791248811792 833835216976048235 416203238516529619 820416363720865864 717814556720618154 543725667773538952 611919908083936130 45097450641399411 465795070208617812 339835355717243261 848815535807057008 274437146538437052 449829851601923938 366132161809048907 944245662708294864 347837504985523202 403338286702342783 771067497929378086 865785658180654077 679793526806335654 873577256214547142 865278839687909548 942484378087798488 554458210251952443 762690200611715869 59639209380152371 968659060337348608 833157745886075999 635172487676417602 129560460471879669 807665319586312352 507533507028452054 65014480230907191 480194037552926112 317603615009653517 614095354406873907 932054060705320414 705915135107983895 831672341306941743 923717642973950200 936396314758585608 647020048080551624 37855021860632191 790271011626958958 789149571315143605 884423967564257314 95755916415237566 364594277784867032 365092938023253021 636804732911340922 705500152207262648 795688173992741165 282539129367203629 386704009517314732 904588998339221940 813294166476075679 513783562456509875 913889197085707649 101837912495532382 866082482673073843 442020953434370443 428303086149790906 332606477336020665 396698974714829670 223536770982924080 81054503991154644 908930894466494542 496136833460084518 64032380657574521 615432011231767675 4322435074877828 717038840157772713 456075856369501136 719688541514747053 469540046137415784 426807540578198986 104158386375950855 182428500697060926 132613751290466558 890477064731891254 323770699507771410 217420830586905051 194154958799297230 260922915770722644 63466465420908560 721910606943251463 641411693201817843 576650825759485458 313361598971878519 725282189567898680 79063525049075397 350976193468372919 98170490748276142 283919364534058498 49842596422738996 168472449549421498 523331353149540672 465884856387775108 76790679197906346 804560783813351011 220110217461306366 113294137419059327 71813501212762246 518265751250527392 614661442315505164 869506726671070532 887761151981406404 777564218750067606 597505630338150273 22598290992952150 862972651438985512 24866414875963139 595895710565998764 394098790617388205 666489376263029285 614832911452075311 310168577031160631 963155513640474505 193882297398593678 567400530898820025 853764237284752591 466214058650494046 750475036006379591 79992924360790210 463090162314297436 121540076217754928 723741226351567751 536945512774819594 325973003815865682 533936483226575507 841497657574347196 433798600925841921 116729455492682267 683260199185663430 347904829780424514 981208305041341989 338452804938871731 822702178972374251 823700280486981806 371955872074823265 139717390527658948 299798939772424777 211531363556721806 697969240549572131 990657769501807818 142773545678110740 169774228917029111 515564566539201283 838561653980457532 566167302033958657 386285244550496150 579783790315853204 447173438944015849 370185051313983253 235005246226833779 253525774811937303 129435578739577776 852367172154532325 198357723613550887 848840290279205669 436522720953982452 576359174604895125 445135163359311153 409073604211985728 337768569185043720 142468332618187469 845328815622643828 918904456768651522 600115175507646629 142108665017853772 354230705283884071 128178181581788358 485219972960421356 764144787186255321 821317634481354453 925580432308978341 750038136856580236 893182001502915185 751383415564185022 617688532004387748 330290132894088465 152461465994463944 786351001304789399 910027438500274445 456844060575290894 324749528163787454 62525584996341548 552055139277338729 722889361667918329 812706250757874690 887575268782405253 954348685718766950 764722564812353572 311987534036586224 920940397938661327 476435249619778734 271898332431847342 581811371734967870 294653493226480650 88876187652781805 854157652135050934 501239856955662122 987923831654012671 509472296449119399 121660389550250173 516894967563019753 529133964061509240 174073998326580881 934448025732187938 184733631929294679 447620134254311123 511934859389069719 127766008860766012 90401737619388024 655615986730690916 409204023386851319 219486325904873613 700987897380032064 185283229952310642 864357164297163412 296151717789775486 799644046688723276 915765401078540605 336298826949896673 951487535965381215 211183993471514412 149887930817308271 14701304632706585 700376243527262978 272235275083220975 411940732171869888 174940848648275690 856611800146376102 591204748221727624 981991698733588666 803404636744289079 113155794580640795 248268984879675086 983831812969747816 327997549577119619 842475062503474201 270620032658386785 404280034951683854 782882591953925716 140478778298272186 573904860638445519 121148217234174027 100478971433523777 405436513194051029 553315711184066410 39569336001405313 844019487739618936 465008481860744554 148898603558987421 315637922348181977 341828799020988726 238233375400202200 823644053106231635 535801090613893857 597377056046998626 28765380783088823 148109884216393352 300624333070851557 544855934869481805 433741811612172325 959971313845297548 417575999437837932 221921815811910213 640835987539927426 975931337828298332 440221295576591968 895364851660696227 823195398125405091 672424591774653726 141273320975318282 893358558791961031 300614083865946146 860953895314579758 250181066247640594 897785438104529527 102326704797225620 439323645299771846 759468575718462876 876363151766326176 654274985181217515 387974234077080719 239715725456230795 958173203538474561 744739540496198811 288550069115094834 291510770596702600 574666771564398717 846919226162541945 934013822870954608 935316757512842417 372536738112387593 273336977670437574 525827125893473967 977906655818355046 898565830653244445 485424558969997644 164746654122299509 780764699150490288 696573201684517409 633115359163288827 133519267010886128 75521358328929409 142698850477411096 492393838900248433 424186959257408576 846881177304155696 39349062500846561 117644946257954043 866306740190329914 739789556804110162 933890572680557578 146699809936449920 583196338726476312 48482500438513626 111760699164274748 730861649921905442 870311952513311575 669412487202392096 725935506408932851 121827658480919583 375901097379516681 982710216886802331 802196671293846696 415660678892900405 763878616110083103 930797211549225474 696942376249269720 172118868901481974 125775387518480597 730265192118859605 712396623126358404 518592182011715633 162571796616003489 295256403553832636 890776609750502750 20353277608328568 347621362274060674 659871417559195090 679609693692213368 302514222885474902 667622110793466395 804711330753520132 666763765549564069 550527038749075793 965707857050561608 228550951099041482 893344273486368343 560954695610456659 194894305043212323 547455511491888839 402818178009804600 182185495804529223 87473229749060103 193190877876237307 580273401421604929 625055768745752383 962003087615780944 445152421299935995 91769040341887042 532435448379869919 168831202944669375 106315783318479422 265643718164156109 380397028951653968 880706775416143168 526268312579294120 639555909987510741 778266058961687260 245780092351929653 213732230372203896 607542092398257642 112347783649173553 695767452863171067 958434182330264402 818769346651678627 277693689529080292 149204156414504580 908190477713468899 560604919106173561 518354720224105682 310871676447605789 389882273931797740 955871801254291971 908499756466545741 863229152580849491 223789231910489955 181950402959425435 986208989356557008 318232840660878538 46284245699536841 366034347678524623 868623348569814929 218806111208174731 86362344753088607 824381192085101705 237334183260189619 454869569876542017 2758977328515996 343130508850999753 682678902725894254 554772384782516428 165713985888093217 907291955560592261 698137295415590860 750978493844651138 640323043162824926 561178049583001390 623501388366315933 144910944480279634 302162500155881836 359792740654059137 126726981634691353 197750575651608155 895999970656013945 177960779895252748 428197702329253452 996213643829608531 34128560071224191 666024581514248499 185695231390334841 307910720992348873 879592123036606803 56687226032148540 230621187020663947 259025803793940031 395079431423646766 640539267212361049 766806269552315139 899251968624403568 449688223868501853 65469931058327090 94203538563453008 130217280787850237 454812525415451882 312180488802693574 722005338085237290 126768082689137450 984687375180245829 290490331750262392 169105737702579001 721098633819217027 731545269824900206 363861445962575243 833949182992144750 395130427673207094 138222645742943321 543199775157775852 983472071497870136 150221532801059233 198939258944598120 988317987627751352 886337095360720526 204543735239653284 976614356866379265 710564669007660436 705351010980941418 152669673602167715 534677827253046713 981030756608226481 742587009374258580 335323041240144869 894017150762384463 924111843426101573 903098521222885305 985168146350159474 381048065152332183 824089790438117467 517192300052647289 667604993768591198 603688989581495728 687380028628227094 285315185431096923 63360543999858479 741932566579048468 978735806548089763 355957157618163266 928647371614063288 697388770927907347 181717428279393754 396507068588192768 812154163755872458 630770798620195849 192082653758299266 391570578135197952 310618673241978937 733906558526240176 319991387157447584 826585181960975726 719885163864600804 108314323908825258 751559507155483786 309215640311315425 112191719544706904 984335622725560419 695522979999290676 711887820288065243 671504192028731405 237080455651198734 116830304196782872 268902199319599889 291929321263510714 171565373534717982 55388912022462770 201037798748970425 957954515395912610 672230156605981596 311043614626586288 927204075985637217 318248839942686100 859014981240425684 916672293324889994 533854995857437165 39112331927627407 653606244277899289 287248599937020761 708757889603005075 949586275173854707 157918257228800793 372017266234520469 178517515160999590 189214113219248073 496558641163288339 449950368048094678 765306598016748803 179222841816264691 728580036621057129 797935994900472200 675786154867094332 609913245211469149 553797736319329231 342658177102556077 606264689719554503 183336171744361461 628320590861635698 127912165189689121 20037107230546663 305141826527539908 698285434788374019 761214074268072155 990334174498546173 907845340943225014 590857567595343630 749856554060781292 166370216376758382 919296180738004273 332060002174508195 921857651283539773 896002474478256293 94275695930142982 199621415659954219 337649850001056220 569824814373088151 773239267157214732 755029959411927571 572199970533326092 863508606288329364 944426163013341243 984244141758421506 574810086505367636 736682854392444014 536299225146720987 440482515202158637 913182280785539083 948755357404005785 343923313452165266 866008507062707046 528564393665038398 733864095808731611 119235785972702117 269286664024685488 742822739442476821 199304520940174282 414019996640612000 658570973666508674 414827903394556231 359658475053610607 535015477320257190 314594574507524464 562574513956532874 8513701785461185 597278261484534195 35434487955917162 659055534787866886 340359232581653698 829634124007054156 638006644162408609 101687620821982101 740522717089743763 125075181800767387 452288580898114557 790234583023651861 861008172687962406 194895774901297231 997485025306946013 866893367425777022 394820248138039087 315260252683516977 38367262530158732 121444037726323660 297272942936629670 149942371059966819 661109256787599219 520680721481077659 1484615709135374 943688931957996599 158557127868383651 226639693699511370 744963014338937438 504086955440730846 957328499382010855 56963782554910181 125584366024980225 899705044598484027 613505147225370698 224906817734925249 647918270836944120 51114388608925186 336653684240340536 839127682912116982 55920621211758537 20017684862516190 978659260747766400 130343033608672181 285762830393255215 128347619572705245 860355305905333149 273796845711750500 713554834541645866 220939097671880520 28198907609834310 636724666144452307 274724399943849656 763879978549543625 951748827478983163 649501603159259020 404253831721647540 326324205290151810 781771378144997679 581900097755029410 538603917351629961 679503897649520543 224080851319727346 518388775739470342 540600108881121097 186165015143239459 552433114959984036 662728493251652572 397062950526868883 849400576216135569 806994306007890995 35422244977135286 654705256263068954 581679887136151613 333884879581249225 497948690438869387 207755743187695261 605249262205020338 315388550488483282 511279709059743314 154899122087024418 878943327769027983 921260131017046415 158598579109898255 692442241920878340 249626346143412237 63924171569338589 95770912915844437 367032149794540253 131323461362299338 705854289728606729 230229821887154820 206205378944254523 265899594385160708 451068672246781479 465618273675891071 713862010763131523 811160580067636978 89976479550515346 335621275671367834 29131205209836330 938787555496612428 553366485368787250 444383659795731574 198237995449849706 272899200165048296 914047810598288124 625996909914413136 458194703715310314 240564471560230654 5130389132565028 482611494511120335 888144742192781066 391914243467455528 208330025250564491 202503333344939127 912268692415482156 602039707300253677 480038347386938643 336399819687875295 418603098714981341 266580599218237194 739349814098675614 727313997325054424 911919891778575772 881964335744519886 674543320195690767 557012459747682022 293845631466488815 800650197625230528 843145344240557245 804324946942860790 237929586755532714 946860950861196994 349623502519255887 421119984543181908 354331809212264005 518599579614288758 105773922492991912 427048159652601507 292206815440681169 43768881018918539 730496718687188833 820706779160695351 121680813616997905 128819153299047222 412174114367897706 722728649654916350 801743801559524908 848116207993956929 688252855472783166 251880314633052353 870768076114308924 251923014368894537 730093747988641630 793798320589663000 160378803259383580 498654619563591041 471555058430691132 539250525819982145 319252435389777344 69972749592629516 252960999007775195 295258751712942531 187960796612784745 491466223311594001 934105010587973769 553907198562087131 352713431849609970 976582796477383344 456024056340233956 361920319374452565 364685112434464466 968549933574308509 481843553666830291 97031810923113863 272436397890507394 291010195060739572 960808338703138993 945486487224591102 675426974434191665 907684968959619650 403854320883350886 660669088896985847 599011550332808865 791554578260275166 290896182848383351 516452542126461164 280127999932359511 885236074171802317 26303298728164856 62504214527117330 70042312167359690 81018198966950023 54732167285522461 311300583187111877 536595894480998527 770090190568665096 225971000904775033 509133098049531629 850030142816735590 199057222846715283 247824675595185655 27873597363559475 435592893572322259 602797068833516857 601325872979468027 942503471744753165 160247347003898879 655546343078272423 855758782845813548 738582618277130551 457715303816220342 344623541634408632 969288794538990059 140226164001772303 380682897078979701 653844161712448056 813155319892882855 632189439555602903 994397439487029379 153346599515517161 117019587319676100 223300790791012121 987164301071210431 102834709561467673 531291083654088417 811624749796537878 996100510868230308 80606820281576938 488262296952523445 924474783730630475 526895721426196843 152542462044605101 396989314186044757 735284751569510876 706755535127519713 873352890065326885 244973089347667953 527010754674282427 107864590789977393 283527854254060259 578771825821898605 599929504442801308 562976763275998965 777690594396710228 765193121865339591 249910581776887133 731859756180247961 536015061757751498 414090446559675054 673442967891341784 952441105396472862 864449795198468146 105530169393160981 875545249129269362 548252920134522629 463263289783781275 86714854769966830 807749622044869418 969909740367648389 677844841879636756 383582608386048619 733933697320911996 320342869759990902 333347523317789134 882776797086571784 795165213967448282 180858762304378148 199909524708225740 61848521003452969 3188956970486405 870012478156845213 447826700595078349 628946990440752633 47425585106704506 691546251815840006 960514286967922719 304671104426592166 495175849857548531 652255929625459590 826652914318781924 966798154871319005 544283646740644986 267578604908163770 212534228347306388 852384983868389640 499972897569239970 217318846997409821 667562374322680233 673582476140022369 362023034367437270 34723931538873914 743737547301769989 800764885546714589 704259500486273482 723915983876883782 405742902280343743 128402452275317404 650369089034433723 386664648762662795 678611377507975895 920931874234225445 135466097870803913 417444363410060320 691108340844659877 847261425961561384 587479821700417567 823415315418105294 457736901949219605 950432676406750231 611397574910634944 909672013342360807 685719501237843945 290698114527905879 721051699618176780 786208420915438894 236012428683139345 4794779619283276 391320300355415395 434278339730347262 404643379261488837 565508568718048835 899332918648605610 818502893185810555 626048303077793536 947266078362520823 26947481252253464 924630023698990441 796772922127843072 9733082818133657 653783995986010096 844397326693901414 884536957721508840 932046097905882076 69129582236361959 587887668117355674 54611679701155180 777396709326380345 586629220073863352 576424256479093665 13701220877726717 420184039965513136 692767368791693879 838384425192243188 407837358422803148 267334744698920247 509249626154235528 354722753584236181 283710677727434099 56524230395757517 603726096255664405 985155724296458937 880867782662994843 118045917421635674 888260289908986661 698580055475708823 941705069957979342 195337899366758847 869146268212063093 310728820690164045 278675865495544545 303324367785184011 820215514989405854 184936700411020560 609539254247084693 158440389460432119 337233332178271743 352071202134455209 736136005536524117 941860162658499619 112080495305666531 541771371496130752 834140368131819229 360018511464650238 358269520486983039 64786457966472532 655203563554985075 146985666529839314 329012655255805148 659176794512474025 177433093465895610 873752420567359703 98517107721339771 326478413904716891 590251539920953918 11678641561856452 55231139804453789 716423872639515837 998919331081014445 745691580242616267 252520827384161113 380471631549567747 520989792877225858 881090246352607177 779830623868701713 648492252466479696 77099960591748875 282688057363606827 445764890733456103 975096950458599564 161626954530727968 943632226813380853 74358488803099675 764667085020428000 302782337501533995 446957954863020122 336950909874404841 74858576786560213 304729453513508379 568349744607438372 833114084661368490 618165493289547825 306306059810762017 841244211963684205 292065102715408842 238604147229278496 399879003396502757 594166433759355926 213754584202905492 447261901867460574 896762408016005879 233799892785253465 384972663784263901 61913621779361635 10855100132526340 753365992478133910 493066847887564278 975852671857429033 619085371999436823 10663912077741355 341128443839667457 489295426167945813 821600193991973 528189527886591790 302693426363680320 335441337013466454 485368407167981716 657099145688209081 786597177051952217 787768191020221868 447034807227029862 753859335787708254 43054451243388127 361937945251909688 868897468596523254 77155216646003338 906144589652029006 840635472586935748 179090835729018232 170357319734998220 252420354911337015 762694571194624563 395731347821632631 882953251841415492 73198435393725158 222031904703000014 437978088487927385 876005093858089156 277496998299576690 944474459410260967 953440819043539158 66483304112104741 632289756253735996 230423846939740529 586612555639826170 737218149992673824 631056379588320130 926823346734967823 925412700733548662 544176417835157596 499122377725499389 268420525934763191 413943020962807980 209267772702821072 303188746187848707 221264523051929387 158708863652737707 975863246800950491 435277701628254855 187074870909425717 731866805328953480 29574272373151438 371431016243576365 541827959651238483 799478338139478042 985326288005188394 614690731067990151 96278854179217475 177716424891340444 962869094210541930 508645930494157787 638882012648331278 9816361797436821 114706226625162041 982822104468226316 431697221593150509 331098222671503200 126398099309127318 60668374356822502 436719201175649005 622985469090600218 659473202265257863 764797279193353830 44984757229300527 695078939938685774 180929042548008289 122999397812597865 374566357783345065 462649280400665902 484171890707690152 740486006652792995 698648313665394547 63813087966236914 316459814278549919 466476026669276775 533413957632717208 439992423051446756 783085231135934298 112481029649555193 221345655736186116 612424185881048261 388317303324067719 388955574372883298 778947481214481863 260275998354787015 601608566098104676 993038696953404238 307116346053987628 419777514427184598 218670600416801288 782843945813139092 945505066444512430 791076430415511127 95922342386630592 128589334406744130 217298289067740293 769335708251679242 376240189141891812 198319790277760540 872106249305917937 532379814025804428 589512435465550455 621841518515407623 996283579953166050 486082129835985580 948434580640638298 999852332884846153 511481764630611493 619860358183485139 994009027621114892 907381346643830398 914092792424306319 790261097687104200 559101808213225973 229071847787928564 275559866733524776 379523940152619533 313696369477953592 71624603944235026 229213452676947732 279792957859534986 818735308610913384 81073615319514348 464618472652155936 375568431335173208 4742096663887782 671715798142633432 58665132050502060 887343604278649706 664676598604514994 684797051018888724 725712752945871612 312164627297789681 995064555108390989 322904635842705629 175193585873284837 477449506120312889 413464976017795354 93981911971259904 815012374137723455 692671523479905943 431853056722045240 559077314901209373 22189712075989009 744007532247515265 988097644547868848 877754288695864032 223233253996257131 863985000888478440 549597496089579444 627298268934054678 570400022620714685 324984234852496289 866547288250959664 767787531609995586 651750288208484311 745362599652675757 706619901699854882 681049982928916102 377166168482734245 411322363484360861 335036439189405451 759674402658955495 987927518702242570 773736941738717462 259917523178508499 907734865283922035 265973119943447086 258958248883516253 728412100710045900 87810127682022168 770499574373141021 836856287604471704 469754445469572635 298468565118133301 855453193238424005 250417958485576946 249535770880961776 771218382411104890 557183602715394627 1756151952619410 102142329241825127 995045209361032996 97503631457371465 529698840526185626 530491119823887463 891708540741728476 661336906387899205 949024851327582232 694111989532090821 398413382969496704 819140136171304990 846375047768932533 140020121454676358 48676194808723278 471650270474372936 870704074284143768 344132058742868292 128153037619018919 365902119838304855 943267981308632455 849607830111565167 241041706377778474 370455478596901492 977488800874182901 445027447523088644 344291190085677135 355322256613965093 179265048253586729 66493042940438542 909315905211366782 527256362857981530 123216790306918805 768992925964354244 259387826815921632 935594001449146368 904609432756497156 991068158253656665 675546367975112602 887612780846145802 381041141618482496 971220804187226762 745815127156541289 689978402628724449 536682219715588208 647410814680955241 95060704815499948 981224278166400432 532641902446489967 176749989464749094 471220641930275564 307868330063535682 326993866455241775 886199996602203885 498033006824929932 779011863633410743 893757926655933876 140744266857287351 955432836640114608 721253324858638268 665755447275386405 563157066183473522 719797215633747098 190503434382724491 300201827011992647 669407598897729203 582780204704893374 163018763098720655 677184258112859052 458823582372229878 50592772259511978 345368205221170409 977333500632399233 734878112139571213 600339604313473356 441944132928230589 168498784177269245 837445251898989205 17763249148915626 497125057285606361 719674852928824597 189993342359804081 668039270634400258 924449982947187991 125604049188590467 225372426281453044 185610671549322344 597663083499065240 633754879809178257 109405739128301807 744407443431221507 332371221322668795 411629183948168761 131783003874921757 944187561012550494 784611301741123844 934374690223230518 97439364197726509 944417206838344178 796274732120293799 715761638850692916 272500445368684172 574002447998668879 900398302127971281 510498247559139264 536905865548656988 533326714863981472 971040859457670952 400626060042551679 471626852564270394 475953806413071415 865270089390977654 474197727618179786 195455438321726156 297881059214227328 37051429649993379 781933719712104092 804063376379025964 382883727281190238 671414584114712411 125870399939503760 502503665251620695 749479764860821403 167244187192805468 590609461050463526 607244393962107196 354373972758551441 34081919303322544 509004337648400229 496460074514981116 293106533413468072 40554914160219154 309364066146644972 191161989917432125 569660457270004798 526029182676255759 304678243163445658 734447602549392036 482067602550627402 780799627192877638 657688986333152414 790626419368099295 341456157301009030 925640915985738639 836513200289394037 314612064566969398 167413967570401950 412606835644324485 143558079787356494 889208878412073238 879131680659518640 705512372771364675 557902842097379800 387015163410474755 387447998817171457 364735759921089609 162203583336642549 448335814874934674 796231631758083856 938219878071799709 403258650781128624 549993378678170695 321178462278624427 656254086672438825 416677955052610097 30950716000904619 758357026547189170 429933843890557487 10378392007264569 598399270956057610 423126168619187582 678851439367876640 253733045715965894 449852631267574814 496344387262766210 134526844651817802 969774264056429500 570248557296207 633504096748207075 2035124963365358 599793457153826646 143142801854758568 469387284953786834 606754842229232518 745286164646474436 60132512090450352 131671179963676168 913450526665387477 320505105725627223 793495386165789026 548024982805357934 719470308226487193 987526025463653207 785018883146427386 86606761620034381 807620122920523701 348895378378559539 53463632900398824 189401444633638748 847824480451058152 545416676443874350 992814243780614371 953329662090449876 435920397795021945 116772228855583350 322478758732627865 786280251382410379 705309842021767901 542540888366924495 678130663264272049 775548390287261004 343933171478559124 638121195069628379 377327855657464916 553459761544656463 146473241418951635 198010635362369164 838547913909161071 224141035507942418 455487924465544968 752654451173068678 601550868437841141 360328798668257450 268544553583016315 989327765697136463 853351810511816549 710681263602951671 55217281879066011 348410522017183161 369153576945390722 886824066629552290 306428764688335730 366302709583993491 648349425803453072 144982050466781102 988232478099309227 217795437759569191 134502789274089543 627856055460329088 577925904317953627 950451593327999223 832773381065480374 72173369851696790 39681493283220916 303809938291217968 374576700301949265 794767003541392476 580042956813302975 436466811287076704 899255792471001741 534462690673184217 222344439219022401 792039446387238708 110239351816701633 466613807365008676 606589101834282326 790161950035253919 208706303467735496 146469944109007174 205248742438799954 279500648261047604 368963815954954461 346609193197433879 461852491169227823 364704533571146961 280599825563491251 631511506143584286 339895209957914922 382391879490173238 277780059278322010 409200573244242738 836440667796767331 141983027820202390 835891140009263194 410648921252658874 692432813941129096 724526481846162719 276402081885643321 994122489934469474 416617072264728124 695967805307429320 87457867396461455 869580234801683723 315134319777621877 458221258519275918 554113875524135094 522878355996802191 980026088666242916 519366285193604910 455338573886485573 178698103210573470 509760408741869893 916900429833143202 391596772104825005 307712604756016919 639688535281517449 837587533599589776 915783498450492770 645880205677510960 481934559528260681 596062780731745194 286906566673699138 959112627623955925 743040418915095064 610937585739834842 729127924042352706 221283376296577543 556822394437012049 234131346498926592 341380512112357522 651821729321668325 392633205900056275 194843202937869182 734352558561191307 175796918161770002 478698078069683008 309823592609655832 514519341263362785 164810478326255673 482563212227789544 967218622650222307 828412164104637340 106982413888317854 665373236628602581 291778025888302365 472455811265791842 323137916440253418 758052468015744173 479763571553587428 17780040412068521 251825599216242695 355966694943212871 168972870758424993 760231112909008102 280699254467056393 860563645075777111 284233150846953518 468533805191426091 539417954853917295 232016628982407550 853815006218869514 175457496379125338 408034690280585575 196401204233819937 777079860510170065 25106851588559872 467231035573905912 135025635709631027 272621453237747242 371211223999602179 36104530610932113 238014116140567945 700625591882043656 158809216949107803 421416870713854706 815842690699908155 965465052815972383 23989993075065188 10950157701061375 269527465800935268 68503258255420831 837110298185432293 610022013931502727 363235118302795212 473312999819677171 88827300094286943 903072872619934745 581575208613048233 68764771673776376 351727734945105990 162505076736517320 497556055208441509 705720351239078617 966439907438257648 288940773561122368 830384233360279398 149564649769345362 258935748431759213 199090458086452906 574313780622637770 206521310056911419 294522417680787313 713336467118290244 131247452692410136 612983199011695873 493161111562775175 383475999535396381 931598657204356960 863075001651355089 222661874307314777 113916559110697074 151405346917162802 293144992770285828 738500930198571387 386777937535643443 173901526243406377 543736498318731257 114893991902052001 950864840349312021 989535307620071896 591562725142850505 954003312143662930 771935848477013054 969527302044133803 798690786487677727 271839304265172080 997480739231927641 16892298672574225 809482637777366984 287412009781024647 774472252842947063 993110694384529987 403255796663351626 437342523215456529 620624064107713623 929906721999859110 323731073739212524 584637170206000561 434215904976464850 863136654926651981 105205902309202537 677278088162466156 844293598241578984 605697774084063720 409913106484252943 997902934011149373 842907586252407716 539824658494325073 375986445147346851 626479442437769434 387379397642383660 93249383763245246 787453038140897589 956239123416966811 32176294719861225 129373959377969522 183738087498807149 986210123825792931 654945042011660253 917851029409614153 813263872098922223 626730061401445215 127733638682806135 399139529750761944 984221613653053534 785615976363147860 375924892240015966 371426610596136806 498644948664478426 961905105712570603 812613241094929330 430705363752883665 431110185757840194 696931435713006525 510126431590106954 174108815243081588 898179764595623505 949226210832544555 813197904890072601 11722722424490558 908566615163158934 142314086436931224 791289523107706792 753077827138675729 932422051092455224 256449237335187380 1317764176069639 877663385131469155 712399443074952329 26693826561507288 681685547412682793 416828481080803579 240063260938630686 403134687024190220 131941668118679895 400186991317954740 190908902471287802 994198570775658125 992086135769224242 603966278179907649 650832165181181293 985014173430723240 908613835233542913 855917552797354146 183183634805319116 403652242275368955 221345533925782082 354122091139088075 908098228834278768 302718524233366614 746764066184692951 236141128396595355 979093861010474349 255148136643120664 594366350012149040 129847254780349472 393906599810630515 869754842189200141 246789689010213979 56032630164533162 990283547045836955 564623666416110978 473291186190161372 190446254228465350 448939142810247015 41051068700075144 895397357672685604 821127521752528823 465790303756565335 706473559914195739 410661920562529723 558883652448991235 311283863234832955 911040373329591921 567221784728297264 463989663682253983 809494337772800292 914732181758294261 176012015187063512 630169377124705145 639241613034414966 692479195390360369 127385182475918514 25989470123517298 940258479409074134 811529423510406829 362062667417328710 903573022025079334 289107907777342918 856489827475550471 757608651446097796 852624001556095890 720616811557868465 783734996811708218 152404102183197521 638652528962326264 651752692173187640 893541257196918541 756991079348032750 8537542743000545 485704829812167646 150922087340352150 234935484125241331 176734671902728022 90150689852561250 267838841400685332 893749380934979560 797504972810001957 560233815104574001 940380734874960810 189393163169409349 104723099442929262 440191612950902192 123375184801161282 393285175687754703 614453666706278066 519430505539155390 899362212459273039 590907458234574416 652508529758205170 878090309171027657 839269558066868342 879258497905978373 210575731813678452 3448348456711330 387396242180458895 769700770857379119 568867281863777502 477741712501400259 205513077178183996 407053351450140947 284587260308341992 752989606917184212 732941503326012245 776987993771660393 843945261444074944 160376492315481593 72455742839458907 975299539158298123 308678960608847100 989631697669495132 505040877106246216 5846601184022839 192108087450399399 27257163342935038 539064511804209992 634521887189871459 77610337185930772 352205483943610515 995809075884270221 749465463482531638 247006615301718434 160818188217748961 547826803268250810 606979117943287039 856236027076805413 533140999163440935 823031870142152240 616597360386692452 882122087899932571 521621345069217521 256257363774229173 958234093701855743 531273345318685670 523874094508886531 763854658221439242 711628708362492556 932571101260614334 205763352291122416 790878762761611012 397024867713578081 72802095819341139 817745065159996264 337771257097912501 812387540585432814 555538261420344915 454226305675605879 680102643325312161 467489185597726118 572279065717027855 974806037947205739 164295715240722283 713168320688539706 114245066750991706 114070660544626237 399521749198076971 963935826772463456 700231740080823212 139404257028815541 538850814389808500 42219993311856796 46797526497089632 75561860459031097 948538216330426644 81201155479136849 158296301156881910 554908208177794022 745036414209429765 516778693197626892 365686334042442425 731425647854792437 970134718011205690 205912635471287545 906786914285895794 173005979509647182 649491023289276586 877950801513720166 933708059410738663 979250314849531922 205359040836529829 884386101725251268 60970545978650630 964518931762019953 737307721797337515 285219712427986089 64017148361024331 805597523973485668 459409633572961158 749601084645792280 348738560439229 676790380675234870 209845170706751956 60877085068134523 559865113856530639 410375397764435881 318684116794142689 560232465653864281 229936196617041641 452774108619889252 514383065646445918 987620839387788708 610798995551530571 20274752646829685 487178732351799708 127265663816722578 785529079659751966 505336407793950341 316141160488207439 90564860335764826 178131093080746862 612611824408380402 16239390134725435 95001696933390658 668069477898804472 133035615815610824 804060624653682756 641379243695994062 369294767859863544 288067838493201515 168736095386574171 10367957595724521 757172857904736485 611530125586091552 579890109804138392 639904823664902395 655035404774733731 848774613515814556 411419804464998665 717948330875092714 390953467791777223 971244712891027129 249838857980813640 139835637511422177 248661431304300829 343278565527426633 203789138010951309 221167981989869744 951959784419622228 608852059485460006 402172695646875698 959894487798213839 552638793767598203 936705914097130795 695794490782502644 266966946684177257 619627069412952059 661395788944718451 620053663400530515 107357512275436187 56018728194648556 431543048397144731 772108311289683354 142005475845512442 930172406859633425 4019784365488701 602054445779118068 225445820681021929 538416615288399254 772756271555599641 7716951727285714 471643529370673338 587242773839193864 276216332082058233 179263984250314120 405503261800468692 304364239193905037 45062158664495334 588968082437498200 193231392718588485 322781672377945542 85512008919296087 444312883172519971 223879220066719087 927063607132436344 980828423520141544 162845415160989287 964006270902276212 743825271329982994 173213006705323135 940167153151828084 970924865326099827 637442398268228938 227627454617042125 479090262258738689 609891469774992311 30521535598319098 333201367103904548 966741873200115422 753007411642446475 424485681626276839 740823013402891808 881404587016869925 774897980818675217 260641079943790329 492521708221996657 160189905062507610 338432684525226875 107318749347496053 488106943069670669 145191709356401102 194095835350160388 393763023267031731 719543293626071892 567924109990723820 935229727653421613 124119593544448562 839916635059477456 593426004050949105 653246828019327341 243741390081201305 240120223580377902 995292171680708123 127556117043956564 914105193981833608 628628855421393287 932182987473743924 79600143453094112 795599012261059349 236552762745269223 117456202914021909 909232304674650116 711373459472410323 522479890557078799 97024167305207025 2080795760334380 585822712371493343 723902311174249595 457683997383709180 493254704023257148 465163294825370111 848952140656388042 552671259273423131 221086606514286310 644840680191282449 907501575079710051 584465787846377237 952720003562721027 580469666883642926 877783807155152956 378273500020716804 181865688922368541 367611748221243031 847338342255995281 866817012435877225 469140165861998920 490395122743448335 109226580426015773 222326908882500153 236510859005133561 373726431294821699 760877972649993056 247955499618439062 150822222830842655 202859643449258996 870586937270678753 7649536227614578 405442074190280175 671925001646744927 125891310341901376 156490577452770766 930223086058768483 326697642631493085 257491009377396559 584450554799934048 992577424764658149 14349433666250928 879095662800504845 435512430282708324 188381366921373218 970723517415504737 317684312875426351 680954188959215985 960094015556121578 123306134076475480 948268165824890534 570522344962996968 4549154674495919 181001831485466086 185343829673124622 530909863034557113 465181460313084690 205731010823735945 362905752244646079 388943684840444331 804242467934093856 806914471001930558 43564168448140647 540226104171140375 438982708132931765 840780969289225525 641288820454822196 623233547823025468 448428833358100055 450753304493031003 979456682405053204 566020679697857755 924306211146059349 351518695138202099 674356142917307846 177141358227808074 106510193441375149 443315351085378796 961219096431559371 752959426934056743 420257002549193079 155245671722741332 801327401003609396 966120485466625842 790811983912918943 58291486941043497 799515682474974377 397350059597410998 959274794091559793 301203371532320909 668471872650925261 441225905172311597 752945699626233862 149947137542765234 920684333295013338 884316213496274002 297154252460365740 916186228882387269 364519367944606858 443165979298216626 301551756687740171 516309053172188380 669378628097225456 871582992668134432 368189133769720332 246150794245161563 891044448255956521 839737801883886313 773414189311556296 373497006409757778 115885086125633946 173114459338219409 944524028666063375 136059051454661036 882625970343431004 734704935189235197 920051804443015078 422959010753084011 230736642535013468 156601214148377566 693827695341636447 730784394646310069 792154010069292395 704639011558555077 840636146808100773 292992500609799912 110855727444118599 447793701442010765 352894386799871018 38214273106240151 533587524220122904 184544186891882891 357832575997075286 884346477002714747 907557453538748141 446278905642054570 20994904318411533 361036692917802395 221024399324371081 235114076089606055 46735184559537672 598018397763734120 266956837692590644 679647404276549695 322669994487975664 913466666684704778 526254737681865969 903436095346298756 649424200411328670 920849218447227701 51813220220842171 622248826653683934 642725526180230809 707478172973279230 473287150488985589 735002539244908239 38920309888871417 674745010943944646 353251709024379927 89817351089458154 136828229394862490 71481301633110676 703095564055192884 512906736918653419 621085267323473450 434391192629926159 230097843435167581 714842608771912545 109283339967291852 148154534011531918 598974991156149821 669222824332775819 588806170284665481 462880497478473739 796775542744976322 183869524268518851 905300002042229073 910523336040096644 614054697457131415 151657999162329531 47280813633043634 217973628233595089 713578661751368290 420071346840758481 32986297640847745 398343841529324811 872688474234657003 792453115359467319 390059387481174721 258758520991578793 738660725588038381 386573985546587654 680357202499639977 836178353323270288 645042804892969918 305476673393947197 420953496529816968 328245119370337477 153628463262939313 862257872731207454 212560146557041839 994519716084216239 372521680479714535 46416688938526916 526982847145705335 776086289645747462 717486181813039008 997798768662623117 56888387829788928 849300804887095501 717384601713920339 195451628606091498 619953933562670929 71641901825829716 69921696952279452 884454654305004364 827264862095852227 473239508523578047 637770075389440252 841267624428900268 357771363879261940 598840714905181360 890682503083918679 443314690928787400 705976286660578365 589647704149773855 206509209635122660 619823065178774356 973360010425982156 978608026924000481 928803824693332088 714578923432606603 161665870114380223 979666241325257470 652973858180423534 504688925339739111 909045696531052516 695068352798886603 883636695801503992 551929616813653052 795092967211973796 179895381177154010 598101622313994699 316793663906924999 910336408337353819 860624368665114170 22769236955325378 182124926740401835 412997611227861683 994926503748708093 17569760811996725 570483177523050666 905165592059810355 870634621589996316 514963988154851769 594589807563345833 112018406360660808 882452912936629245 106724850787371007 18383495893891362 404557736225225252 920201538898586785 680070482432681128 574654824998632883 361508793940379745 329969087938997268 189146274795748646 977361399714034922 21943020395889709 459951796723533135 112431230894420776 778820695235169901 406513615256603616 561240820815955656 33761291314045869 279232014182983513 936107492467620799 543860704859297681 886208406658355377 413553010030272806 649911587392529624 26812842377577762 209664236753367575 85407401628628706 394968077719176 913288133344063084 960222886493715117 489464728424023613 982566708759420858 743816657490598578 462675835993876017 936112674840538231 414404551185228472 251853915563998026 497449585431562569 353726198250154602 484385178240660433 936707088737302229 547138742339307432 477428351769205689 641969363651166483 802025059635223015 843579809971148722 134816005765792096 214735030520622128 372514900944972094 170240999706096509 674745052809392290 597832573140436019 288910309716595840 547829147408128075 745759393209941622 882819260316329938 725757402498349094 4847828044011569 55539699475339167 153406640449998445 703084950073113641 783708951133995125 112265159197710422 475309805591369655 373004606386283925 149060920823293680 878297838814980351 42460513926795607 15088545818374317 368311860538379969 855178598283659586 136740948945954770 578388569119269318 14006732436787121 677728347639319515 460093236826278088 668794535805969760 349288051542250682 947089892559686136 412197910415634630 805611260140379797 517902156453885662 422446770790135545 503687335314357658 545257748505954423 650009176869662747 203295882539319516 881589611656591486 51516971936843763 762476596007641733 125269749222897382 801562579202615711 227037068255802561 514907906666634481 509048320150720320 164517951856695882 316390565799095604 451636601185497911 580326158995853052 393859234242576503 583475797306573860 760693106889937181 940238062306545685 703656199930765392 658120042632914353 345246971801029099 445283527343191326 354945889243937151 598748101254319593 184808355980337157 688361185826732 970881713752389845 207353010969901610 723244925505514158 607220886787851901 97560723793447289 101710483594150415 636346308534159272 140833281852235152 625268209918247054 803953345883093083 227041676890959661 365868510586919412 706547080804009813 213125926231156305 908037099364538565 224826338883656260 560695197527692407 272627980309533924 997908577260111361 666658753344534758 886879875846532862 339248509488186219 356586048116964783 955943406761210150 584812424975073149 638109766018316928 453079647474192394 109883542991800837 138223569935551540 799706874240733913 773627658864918107 947103200803347541 270701660839247741 949492459498868988 933805841336278593 466726854113253099 770995978278374233 965907583325071786 952152055894537433 128165349190882701 115778118237269443 913256667303440734 592981451590550413 377714269847553437 219619223014186312 497007988402982007 969053447239066879 90403122311226797 686369210901561569 337909305379394503 396994710390969802 769884830872030878 280646608829153109 761199136394214387 151673813593455695 484902676659108303 147680620885522830 839782256521916289 517013887957573212 926450210183108711 576190358286028252 967366827530371551 153437127046159395 257610484384722115 765396508544538248 174727372208620509 516177174242767706 838207405389937192 103765271617215315 908833692952259044 339069675894625483 679128469445263659 561743728573447120 516035640926411655 376200972245892939 360582565668773191 465757094494895510 884637115284814204 672033463475634506 27714756512865596 157352624959854728 792126364107417861 150877651267117443 125725840967302579 82802652547552007 783193267491652559 703017743842819488 975548532012413354 474754695861509702 536268719874816310 557018419672070945 158390119443354301 58606926640963611 52400984372462904 453505334540576347 325936361509599771 42968108654771146 893571160401203488 599066761526570144 221637262021304458 892729841013500301 632251931673165051 986741232563224430 694882494358588732 462517859755047669 881917880852152645 38072419005484730 44984824432467795 841141806828286440 911056206358825299 872278044942100073 118864274068697719 831087834151558779 735154649620619114 794000860555093649 433627546712687244 671642763796704235 863651823534203723 90807461418299123 242758230362122104 854678705911791035 117123957827052070 597956838939976966 54838461136689369 681629914719209785 908873609921883034 538541187158990023 575417117479282808 258675968412760714 307513867082918912 671846846220628906 996537312927328537 199571427806935438 856833882779030688 531809741664823087 400004338936096292 82540808936450357 426732423583894584 447186751487773101 87449220063163387 661739093889268482 259624488312652522 459790972786563984 886639149327988317 219064183153739085 825574396400088152 727046287399736669 193513201774553161 902775425937724915 633336833221553496 30423394613119846 823501233058492138 637380507384085160 820785864242149075 285668405186819285 542375041352278845 395802944634926253 98368157269997605 541941988895528815 703224352742254 196554768272227701 703290144899657998 71249405897847264 549032961437859407 150502666007376005 64494942988261622 461833829764009879 696017492301687400 372508648571332539 827414658611391726 209748716707315864 468037957256418143 411110859712598861 376447120848776145 575167174177145909 244849544587389362 711235861069863326 589340233996245614 527116996502172117 187062543925342155 902845783810535246 139426460407367775 553793413981942480 573072941053415898 435703983179880733 397260194847524881 886380481909074813 635033072696116751 52148584476141705 203128853093968657 213223308360064843 376030903936170319 95566487051371392 443730376400559445 73498709436817916 254943372878512542 561565993054631388 289377799079250725 886291394050018809 818154046487892855 731993821528710229 273415165364379038 324822063468106547 831708319430780641 47150320837671544 394189259132250386 103131161691199293 759525651431339873 863220050188583432 86447414333447213 857767086394841691 340720468959543537 675346748371785398 282873288274541351 547375631227649145 558271677118339776 484635247283589654 997338937538900239 230830222297142031 396595774287950641 916222322539191193 281639140820650245 791376490135801287 907549083475000876 826214327393199013 289963424534311950 755755291880082387 328504063486778226 676710066146741865 222259418168478997 545484986856572836 368223917307668318 30568764045605783 388307274754796739 804604136612197779 366003204515301762 948539435801456368 355011521067502531 21449712172010705 365091765351440318 39750229518073846 770616652649674783 470071910378628008 427999453347640747 284762637996910642 426532206691958794 303354147271859532 772138277230172670 162311364715711309 835292620307179051 549132142290988584 278931382078233746 441458599786630538 631826415627150292 310714016215934767 776551272296515216 248316501274388707 806806335284737455 560196749388064373 578846656268067908 511190312523949346 238045886525187480 313442589941114879 295115376910649351 16669436708576278 428801982078898776 68105215129261293 364860415480921629 809398958655773197 632005886018299288 702704722064157536 508340571741530936 398190538197269037 443638167661650883 620169655411473387 746749459970636009 211464960616719439 891556706103049721 259240829915167009 853621086165318319 475228175240140513 675298380241966576 280705000341982870 351133224390412904 10811320864450804 201231783581418129 323774207680522901 653650323329056229 703386424374183059 236590172440561722 185287725754694641 544229584193913441 211319600048509040 389428254072649550 307797863532814985 487020931554568324 687565673261673034 969194644367666500 735250245247415015 871188923885202476 119801842030449495 942374791990872954 775430915659120564 469753088165888679 789146200809290719 978918542739065725 694065039719717790 242118651232891699 255388203618411618 980383705772196836 643454653708726220 271128125392739440 487260405518035803 371562943664320135 680728858592303773 820477997434244765 599581268961309362 385521375780556912 164755031879369327 423281571236287571 357797553939713762 64443741637025417 481186277722113084 867123453769160245 307109080278154913 5951825343543116 925567670211180085 497424831502449811 477209655388833443 597405983013985443 348915123017189357 708645982302686082 952021331376786892 153842862720755383 490647868477775363 498863001718172787 545277427685636519 974022205764131395 735342965011580559 822256878825037309 883491257691130067 754258709807485469 736602437276984762 191628308077437645 589294701271815942 677243579111515197 165662484017017251 605701996867148682 876035820517792761 697809916255282071 420946291856746880 343002384175327993 472982116954160651 713894036552376333 378396887182452146 90546957677212298 40256852850616953 122478108164027966 536680122165254865 651650182970935064 686647923671301095 848240758656766432 650775430313104585 20489931084917498 338654338127510493 115954034531455653 605327720321882704 490498912792211362 277933215171226511 851322018891063544 606641988876758155 300037948569543145 730070491301278603 746988197826621332 310046164347797927 15519353549582617 170615545506068872 114668965191330958 880528705085541102 236800765183272208 895171336492052574 962010752053968051 70024258500704515 848509433279328881 855813557145818389 153585480617970918 718240857602129728 459207001037992903 82018752989053375 317531731904406220 224040124020243925 955828611361119418 191451699327001591 929206789276977064 278448695500035241 235993598546628549 315910224623899276 867257033628913449 728253765469415230 990215902041906577 745443214146249406 582723133889907191 681207617412710907 796658277965164455 96055110261077576 266136602407404787 203878726602311713 434159522694117945 149603256344838048 546027754203704221 823306593494918957 272117877392232333 388465762812229785 845894549958119009 123506620722779363 560512358275457496 138174354856079555 23877390822418996 687192368300244666 619551473867664479 91463297626510318 556161256966825151 959911727213230767 49240053711030732 242107785923940804 537487373616137995 935172407020359742 715376288092431452 709029811206157367 25691802731612305 763090076380260007 915061442296683204 86561563063413423 221086761467995499 113392135130819692 983599413414270395 145450898643255282 224653135408249628 972631996053475486 465647120680200637 43763620128972704 212157255146178188 40139153576905509 394752761492172478 210556402033798389 185627056271417628 287412024981419310 247878628325712141 507165569832056159 625244359543073234 363089887055441432 198960220869316567 639526469909291866 93729125216615403 192928527323763050 973363582565051989 99065740707484240 491295199293934524 360576544055116101 405017920563107773 886878622799863718 350269926248315608 477159109689529881 769175508782141374 134271388011911859 876790771196059147 527956524819487512 962599912060630833 923459189128188843 89180173659669851 243310957598313347 860145387631700099 947913382312652912 269681889484394192 789606479497780980 292645210298590641 509067796918227539 595634943909541476 695975346385888960 215220538869394708 995344254745951758 60527893999404170 678055646430562610 702514875961014766 213119102254597845 843428800775919488 856663474003111924 39216663059218346 968975508211090353 153124941228203078 286465382157781178 146882024524732363 299594974437928358 571446701811286930 654793560559151674 377804578017385372 788059738110665265 65443298408093075 92432396597613112 354603320786057736 619787635614609992 625425819832454694 611734231630571276 577401462176651780 236256964314817710 88552505398277269 449158684656072551 167851725291861420 468587942824851635 643142017985679756 968969665238786848 710292655771513800 430959067268684378 895156226328779872 504949256488106639 892250163534750709 476393780674992275 834268050613247433 592710464522649723 658574986114978867 281894142862823272 879260355036481012 917351478311199840 619944869725037403 846321754394363800 771255728579835843 549258128718848187 357953806276179899 949137264060501194 402976482150167486 515917687544165420 83955387136525257 750598996431429965 700687467153873243 503835539403821402 706287080907000847 752072672261387886 817937879286589157 106521387308152215 109684919868408406 667651174644699132 226549727741947150 931266124608214121 22555843654839619 227035982377582372 236981978080715919 581127777574412339 955774592762027330 860939594055189131 923975274110264294 514749202833558648 150142554589252497 19557469221355153 375050987534297492 289446083579033975 602967066630786127 457691553650651649 837813074472316057 247021932000271963 55984469788112622 935219210777442342 488320081210674765 327080718331984759 588740620565642916 456353069216150569 709805375268601982 826442204720769022 431220902237414889 841682849399597157 949655065826125351 622065243250320756 132793133567086442 23890891691626218 252019627465006660 917942598908419020 412379516016591202 56228400930531747 201900183349354167 238805258889153788 65302491737111529 785569456026450354 832130176706238913 174487722128415919 506719113325771973 525287104318489696 619504724951908275 719386690943526156 312777046271955536 364204669738280302 678934153515808676 407587521148981755 460246131440804279 785526416773158132 526383014641454854 422870009068814719 428130968542816834 975871130584914774 827861076128534326 334316530447367354 164791004963850628 661580289986459298 540203532586820414 961377645378389979 650352287706697440 299091244470481163 832839913088872687 469363665639937497 944319961371582296 722939015536214962 769375259131359273 527112379102445908 462058979876008861 627995320548845524 44040836780492217 238568355451347922 853577420770685267 2746162515736755 240283217709914773 935892152048265889 201835772336544438 150961373062864504 271657443150355333 12409462967246164 87471750333567149 555059206418412737 23897301270662669 974112492210168031 667329010392412226 501126112180735390 5627886945285426 707706400092501018 989521794287516737 885017553441737001 636419711630431755 954678934801074532 790282729587087654 974486372622632442 107546195922058940 408139878110165726 214589845786762710 666663594820805827 771662741448909007 975392617705776155 552837441781014808 533496933997038850 577634713518875117 134276003413369375 309251281285212080 291479985791047017 391185720186381619 641199067295292790 989091101612355496 131070393677117263 998729821593133743 72710879462082713 665471929721958319 113050913647519985 552716537978291646 592405873679404460 596978224192762641 974128663721233536 14499179130333273 247751556952288593 217727544030549554 371851510627900694 890474211824805138 68645690177823388 861325056431019554 286191637058222639 209527406134524284 537595649127167455 913078884026599383 656105035188429622 30425136152504196 181696093489892721 167932628966039930 311086038424091655 996060535474444 321223962888367275 556798544848472737 109603244838847583 991701417530111247 967472896993855934 210806286124490379 488641276476350997 929759774090622728 587285208225994884 589636241678558857 351553031714714081 727706299746251823 973765416759188458 343111763987249657 853301083260647711 772705322796410700 176370684284766466 528166152205892120 51636178336939227 402950896297274945 994882656185930027 670693291474273758 861660835748631394 6554348842600981 826657316746990659 291385803362528550 542460701359775360 367251134633036700 623596703683016776 726166368610616718 926311425700659831 540789095668951152 859402267843610605 71768421904770459 546072436195372378 440252810875554719 993877790884084328 162848461070682440 24410833987091578 274222359663869114 696971551288015072 210580201520393549 234360837845138191 374459311900263867 314407901842573500 812591521649612386 508627091412314045 38816749266654051 182671864744903228 719196227851123194 52679806724731063 634698037639621161 556203205698883806 423090025173469020 313084980177148899 493278507124326750 488381538574165684 646027511829763595 161797139551354006 732084101661005922 928645359323583298 693135713925826703 121485484047947162 207228079797181229 180899285121730109 614502497937189381 323801677401148149 653946114235890997 945881807455516100 407937312175537434 94896815855970445 503331001530504557 53776456786426739 660376655286022775 846472059397377762 9671951250054986 760673345975842649 575238424694647860 301480787548952934 386360471879901566 256546177059276874 921511771563968111 261919202143783491 604852480844535957 760416299267151555 789208639912633742 39546932681484944 38608510211304258 330345676602960936 78138462876750644 300654660143230550 11008873974630085 815172476356821634 874209142024947212 392033919988606428 42944887079852083 490319005631431155 914632951788173578 576244197256625866 58402668013577950 638145794682418797 527854800816418452 317508554550545366 795601205563129825 765413029408096325 416862326380160455 657985952733350292 28610205366510799 730668411514693777 106973058093470989 854470183743471812 146627717450041297 768673954062624369 347081037851710037 540128703467266922 594379103152219946 744758257269566428 974036486725008392 940631729588264953 416710527010474173 738346790478318080 192836946193366480 487072452855261565 841701202598226118 105426672560347211 917388900716025543 315660005427765269 921804274758403694 1873737054307982 244691542420638881 820612865030206917 145565967652658959 534967787203677230 299190261079551064 693541684088864718 56179320569769118 605375208997153506 609242515886981078 650632516427190903 352287947405771562 342598322785859040 216668135028896827 275583802984022733 803557925760764492 29855779998389994 75132166102455167 658982656608170282 748299702848494085 556299272424662470 86981598258533234 640112363579745102 904158698668912736 101442031921959790 663217026287791043 430593745179805329 484265822538578929 16838170208124739 891424328121432703 379880982382872963 219511268090046377 458095826466680858 184198378419984125 863024199752963328 292563060581147046 831423925516263113 264347834170956943 745260289145616566 711941922247592464 470035399967264625 756512838220709222 346724456112946730 358690639370701700 969084192515570140 782509882432849896 210478200777825072 972165331751022915 934497235559200047 349637855678996602 284507817991366311 631361887493072601 311716150069624092 395314207762924538 121803645954492732 116096168502400869 76748508701206813 431347150895372371 385020579096404143 601961766111483997 416485915562086526 610110571366155884 156365905063640231 928799242418464504 384231290268247320 685678312424138629 556916533595942181 8851649127231205 902954450697535063 815099419850956604 795283429065663264 857053596476971502 974325288946985585 601895232154663073 409106445853448929 875128522932147533 596772377369717443 67486127387193012 122268299615802114 474182362010385859 518791233189687902 472328830936499999 982432989332888523 84553408982507216 313673082293073347 726026425736109306 497433275546060695 822878082131699971 364718637425306448 564907620734205440 298530926956384268 594513439331606498 389205970042425903 598366374474872978 587807553893775479 685896351849661140 714948127365691854 559128102457665141 616133245207775241 359733381288305624 494558667171747192 280730815455942366 722453696118414390 766943248461254174 543535113858409088 141782005773275290 914216648276141806 862846777380811904 939516654201279429 768499234722771968 488128905292727888 951961759272513702 326628514156620992 502443065222027064 733238978187003016 719680960331957458 353087760243032291 438856049595816790 337568516887580584 337401714355471487 553356870116120243 216292396206289464 246272799398262243 225876811931429651 916818341795222406 433250921910500580 546188379993027961 336622934871485174 533624827596043327 495512625461092923 341157772149589927 568318764430862780 982498622468555580 396030530477834603 349715905886348666 599301919613381643 660047065707676173 95135133943127666 156020279967207715 931686721951825978 541984700829177895 12627821717311218 49190126295800382 781276046466273425 139805343487850106 1816623521891962 31799608867964285 550949808815494458 283600425843702723 382291406191804459 751814860216437640 486232601485711343 281855537045752617 222044142549747820 275215190656082530 892750991338978042 146089478749214944 13240910392706274 420199495102883199 717181749664278224 135727526968048305 571531945681309224 397185713917474576 271998648484372935 372013848916628035 46751538273856031 70375335650488166 979869518880557185 537916399934787388 829622691670567244 710216469550875236 416222210426801686 435565348241774513 366855625506960765 281074255024065503 202913827532649802 793582693954935602 837393627899251419 431303956075893674 611403016092831815 507870150498348139 926476239796462335 161247090436889866 254285568776444456 190025503579411575 566873989736593202 710106443437309625 320342565701025979 984666065590886778 481876230760905621 239136233596256749 841444750875497699 272183733442800187 437014452371874582 836348201309976412 937447901258188283 38078555540632203 959724733820754968 948325899522811566 167932082896292095 297753487935774236 271209986494286528 229410903287858654 143861809239591456 822187480462442241 2203168207956016 101868137509416427 126709761313399030 455977371579623157 786795086582915215 28744770894106648 681147586196332811 909288432298483459 298490130036671745 685441008633893095 523488695639012082 392991715098869805 205495092503578874 687259383363977975 428754866506799240 353288822853919004 587436957424561698 388332535004206373 782125225852430344 151586494219231367 188590940036815621 230612700431176273 373640817124066798 441301222835172880 342386350618348288 207702929056583790 782529409375886916 752912484800123027 596250282496992507 104138560233569358 405920832739638595 86728997936201099 496735319790293197 453728577648529925 737169984433223049 526392027337808431 496210875168114559 161537015087214835 549566237590631097 467271746614802858 790567296777681032 976029187345095004 295438914213282609 95308656948122199 692741404105494911 561121869122824542 243809854227629441 100857896559812171 74276564881243320 471991168833029956 684193649807773041 883084520288501967 962871116797198359 32716044023200199 453774868995943696 33497494122634558 929070767719979769 893582699219793515 99779500513089564 646698393690821737 527834609122364619 416766808582723769 479689213022359573 344579292632473074 554605803435436845 52739976605512575 734234982506890739 441744940584901773 864878269813090872 456216856932588901 276453259225856645 60492009750883736 595834078179769356 889742312686886253 734382159752358510 540908411672464264 945314249284818572 641179348578425962 219709969148305519 944912365568707607 795101600865719772 515155307638996170 576365363545207374 402929746230460618 783502162425673173 250575314380449404 571555131064059761 484234595862690062 844166279508439812 533421571926026598 5904833480828428 571022650980104135 440951509399498232 289565099694575673 12511678560557959 561148096683661521 493923388930641545 992252838754714611 846128559259153817 485044830582345986 713457649138373456 298136196111393736 124949659095302762 112033690421171546 285611384268301138 49540782907060956 368665765145005282 293189048470682014 265769532949098384 19864299812802832 677339038469527270 501309974420948235 556291791250021215 21150852399636271 544676202195922348 307550252428262526 763560929022773272 140281917738945628 456866289980438232 781488138386055115 439475325116096940 914577693056846507 959168653968854540 553897236375848456 148835257610677757 909058675807814139 314535909571367304 593725668174924019 223155896584484327 28405150253753667 817880024654353419 110001814664756473 761419015308356956 660712936342928332 647890679432024380 822151984399108065 380547224257146814 500631875565823232 211950600439867667 617052009141760759 929835476030201012 670706129760311773 660348218953675920 260202822292570204 990426368153919383 692702443546918492 133017769539822149 100457127964597291 806992554626845913 860901771207399882 31885270865217643 738563600973818152 220390659254889707 800061329928745277 790071230302036424 24400142381929624 319645672405792287 64617689307738977 307760872528908660 925420484571481919 32260968284408713 471877128337649823 283443998495735288 748771755734857578 120674548446786265 540864266493399606 692707932848765029 789278060576053426 350146415061996221 374324514889272888 730821597970942935 40207731935608831 534965143789564592 833436591168077138 166846788998700364 290131550378633548 598228686030066821 177286691380231362 169140554473717535 113445968394529350 610822467889500380 983969992251292545 416286427207493049 693578347593952774 244358184674896724 417776693680041861 623646393327761678 906162047477092294 787436518539027844 771542578093581816 334183414446710727 722386390506645542 734670340783474349 38516063387323566 764153890947783257 373545696811746563 205218379675997181 945261322281264020 608789025231264626 779146224919679611 834838999381735099 126092832025161999 735274600031564061 220442442406353313 590964926848010666 127493569631858572 506500439045916630 922799760871835983 210231634211496310 633400250757872818 322098736618463490 50376975606824636 802974608983810039 985160708185663861 775789056929391205 162547153222848609 775681254982662389 296225060652989775 273144519565789304 254755056007863612 440559610479331106 181469748000292420 289309630321930910 285458640897663454 492017586455429538 340897700293607919 206840397995738984 315685664740988068 557169067088692074 216084121948031949 607148608006175998 794430985788099332 770943856933176305 354542936717134422 869382624456967764 207118202541299001 695349192249396877 166170005081744355 61021075773479366 865026360480151569 242340909564189150 752487449045218651 828066320816902517 701378067951109617 342460718127472042 807358169765911646 611372731852799800 585049399833645565 422224316858970416 136670949251486171 805461236199674687 486541617557449658 862121694868660151 664335730689782828 940809166006505939 461371130511932569 337285612080968705 610961848277276968 279810474635707589 284618143007934303 591523235356235669 7469548533699600 654390679248082684 99617086427843041 701021581432751559 392627540245978792 702659201343581604 759722993811712556 778616501359581556 908556551926948856 729042416144249504 207404573087807222 959304853202345376 481214638338443226 485159554076449254 996183392289702050 431229717165867619 423667193933821913 614650662273577921 647128018855898641 181829498037954596 696133374383571332 793222829019645084 862423482317013705 613007323520405311 494794522142374552 636692402917327072 330109121699041389 46668082584993086 516475070629562568 17565914001732867 980005910249491982 941705122389894047 203257260835612316 988350714678074698 750034881855179447 380388223635406483 426738368240615885 694869174378135004 445013927416900278 769507987315671952 90361783432813975 318848096406119090 501008190634211762 710319712773601580 402291251219725801 540514262235781135 543447977100757195 669381666932863183 180050698286758306 701592643160536663 666663462649438850 959272045290176172 28304713762778445 416983519519977624 606998482707846428 435741398940462792 947906149184931297 17677538163345439 234675429374122776 380841194496703151 520222750617759255 390690693650534234 117200148577743033 776358654037280982 235105338514734439 757919392238546162 943687972008840153 818939711959639937 976837758600637949 289551942362905430 489064596136993360 223180564556042646 267726973565847330 429987488294482084 238823716658995830 352803309536579893 652610226115360102 961673396311390165 452068179625805388 895817645011349671 244730529072096137 200846261971509090 750907660673983685 342913373426721563 16463687751985381 447958135753901885 936422594596451642 966157204813461683 775736716513138840 657379060246804655 980080218861695769 504743063139368060 963051534093866681 476887603854533480 416773697520861660 969269599386061963 341162236362355625 391097192676433580 96003331745503275 441437549488250127 374569793992048016 144857302456354359 263361512647730286 784402589293524880 92545318917191645 683332913499302507 899352563172052850 189298383515421547 242217579332427981 363132081475363360 454711129094636700 912185640264768714 916276598258226052 169348121925038886 783069768766224511 515307159616454523 832006467997999929 431313315275238920 664883047879198701 669245497816305025 980659655162583081 906232723491896328 275593801319390419 998532502497631168 41834657875299705 81101746197304706 243109070615376077 83293388608375395 215042631684897931 735397564176134931 876548516788284571 728024580739183188 988015540170174097 704499647261199756 463332474514750293 420623702511075649 118332506309451348 643603089072012619 288039984383690520 845753358925135622 521135923682671798 683243839397272209 70146496334667618 552422298861633846 198413385799003447 20203715898943185 258966551217798533 29928817284395941 599040731837800872 280886760547963673 584850357147985845 282346082265118988 719668480086368492 40109022826173120 719381075833028583 976048150323444203 122631322297947067 840429832776532845 304909582886827969 185564163810188506 959168787010608025 468980982654554172 214752586071784684 734516890118199216 622038935047404501 712667065078963805 27118506715996668 998938555734191372 476992103999829327 991186693157583311 907307963818406323 773597676348276201 47779954630188173 424994433845350920 13111108677804512 782522383645418230 666107564281965628 477137346389041791 684772470901703986 415642933937618949 330996417554933289 99587431079575640 55650893211100743 669140678023366605 474049840604091074 284056857553152266 759333422180062328 405356211351903285 314976963131592404 265111519857309840 984101223380411636 965378024566317528 370828849820316938 555157401586268884 156630048843825327 229278483941151084 781167679213430589 343878044566393241 184141098939831708 843810175798244835 509200108576749897 401031148658439588 143240499738418930 290716203184431616 24497969289084865 711673540466033720 118100691042931603 749248554878420007 857935693432019430 786229684729288782 683677624265419227 34525979007506960 981050923346692604 460208338479844485 197750163975943318 977029915989120999 961931438409759214 278472357631094164 776410361592610206 412991051479929487 835718269908369643 149472136212020513 909112835503514876 353304285371085738 194018237486941822 477472105307061398 210752544049189183 671405385663688571 166097980041211251 633459724572686878 627288961799899069 329052325008557797 49732881699309361 641462918687808321 394809718823454124 239461647006812441 855136386370269917 403398003303460245 312217457128425160 583264751229379168 306919509035168666 658460735045319104 887231005426106746 147202223113614016 5609688786971867 271086193948863300 833183436083069873 153613652428294350 762748587509398927 423038275895299791 534405024840692396 619703954257833291 788043970498317761 712991821104386377 766343605428734687 44178844297118813 676280144237567150 399867954625769667 860224114123632652 488627855907109746 693950199897902828 899503063544100668 36804258943908154 898112045952741140 352762769751581178 907450472311904345 163159506669455519 378826403721136178 186604357357162418 667220911530646920 104058119099339466 964067247590663930 670801001852280634 383249143056097061 518980552499070175 431899478021152841 791103595615990574 17336054574897460 799371411057832616 770066866773550180 601855114865116113 208474693843890704 956305720101050571 450153600299716906 605911399648249860 526052738448416397 19953406864114270 178794982723833937 68032693016831240 111518540617242118 570789218773573065 738546150256582888 207965142845352287 148528554720265354 24256006956820057 447130582994245160 354859340800210172 997132238875548735 158954843945003597 398879515292645044 887023382976662573 963568672024363286 309361111804171482 566529599654540553 110940658758638725 442975496108192451 520079605721525029 850306275942007605 311127321704816891 802401268238010259 538583291747377326 593595131161067380 246462040324996224 944936707371747413 405942848548328318 412525388531825260 224666441127517623 199627098254216519 100744694635288474 533896462504279549 495532336944793140 945288177018066998 358921867015782020 188501708450769213 416523290892051753 458245714250260549 922400737676605758 549713725248234326 681267673213406737 300080255600107958 262584133364497751 895242212641754028 487342034481740077 498107541279480387 524955771220737934 280994580666459174 94426871135439281 69065622269708418 887428126855630214 411413803642741818 810974372613029027 640388336984488342 681352298605164222 903320422298517022 101348507198404024 961924879270023264 550710227420776021 856079722870228130 18799475448274891 319112150328512642 980185794265837343 821611515665679684 381025981593900158 653049054529528667 686122019137940299 455646523083488027 48697101838967094 586816916645412990 793944669627805389 601321778957635439 436651013377249308 873830583850578301 677610676469122545 176671394689088092 998216550485994587 828182856729127563 20422071358662595 200614970358917267 899252769036807466 557155191870954040 117424919185255500 462792881436403648 689888069368149171 529460427057800592 670107151864199331 319917798448501207 513012911732240678 728955655631065676 829948787231602255 862753887787959405 24233790673567153 817638102082854300 983415508205783497 340295096175568827 989058293466490313 951394000626445099 964797700574956559 117197087298476361 522521947717333248 656777291317317685 641478774887354383 962559003950153620 48191905463684271 397938086611530324 32868721264917672 245389470415420812 149543545397598739 21890260978195882 10934693584703427 872475860004179110 804811941375644879 760408887265902272 21271318234716134 85461125845698210 610632445170395618 592961073097255722 169062722971591656 947812571084016530 295851758544320850 260329309130764721 600374288824434360 720301512714262444 454817291232074913 795318163062300744 396558181426322844 249490861939102601 161959510309192967 102897786085173041 464869220286847597 871981711590293443 435673738721125352 440755725574797967 186251513536435102 390002698974173288 623889523712538136 470556517041267309 872483485084219725 558241533725529666 773521133455852788 725757680587386174 812965569858739010 26239887800606606 123755786749509076 797952721627655542 20636120629690927 257882824289350965 401348640960796424 633064317376888623 38139017769163576 427033086813991773 958966201826608396 287917075333757657 904481055797970672 355705631320868307 688214721039083321 985981635358299647 263261900499841310 365640943364660136 200971504381983493 808949779033032334 763979617500787929 108984232441744882 499066655207094146 513535026531906617 747594043447152867 192185459911942755 845333641939348580 373850074573860477 353445761892846594 706956338485261307 395190603764864629 679728970206170242 185267872782305454 949118449438407941 159931136140056721 326215003057128616 673928809969942511 322189517790475256 464810224963645013 253170602953253869 214371732521800849 996821669328757653 844461030682192449 385551841652761069 946807650773037892 998258238553957933 240104275353231216 729748760451190090 80345821880164525 646150283152677240 291074049622276369 653160293635127090 229824866151313832 968584211377534709 434303119477932989 264826549735608188 370999816951521955 19808348883393096 783980940584826042 715946098337515899 526714227725520230 886849599647357648 524683441189308118 398378262749793862 480743076711823808 51979888537761777 422182748967741819 189045027513810826 249902077850394064 637571244133506390 115092746259088183 416086435980914246 979070334683277024 868080730638422782 621389586358355947 749333131536770830 481107650914781235 924011614802994407 912730279399023509 752436686418777286 47184827675565091 114010805861487489 101314646200788894 312662490012922484 962826719853678429 168244890733777891 326188427396752782 220217074646571241 694644305509642946 314067186018136469 134543058646357431 115255652985604650 458040175757569 59247238046915704 398829861453887452 904896382711596880 42689060692887076 58928285652727954 477768204468455528 318836681237156837 926295650934750942 308709428279197551 8955760358179045 906089295373540411 759322026638821722 503977623663156468 960786393318084801 86761245591108484 22719683132918931 524001968509582202 206901351083798475 671190656143134022 214824255681744385 751370445093793373 478866040385244761 592254666181543017 201726736644767314 349752228764736439 73329169666728593 984569719847125624 261188277225263354 981165007027041068 992536246040002285 704839113280349181 320660312954627013 125298308286575510 541237493962853428 575932278264311957 283907911375109992 843610845018488952 625466184387230701 331440300809780560 215157965100787318 404683270251588042 731462472242061669 972409203812024603 745504432640781945 262929300714291163 492033964190293318 36072440663306333 859461388009357343 566721598202637405 89873117571943504 823637486386304057 208278983203889243 31182495227814969 5319182795504100 844966350645909383 155398569042281926 788683575136845463 245048797869596889 363742249971949438 53565787993714753 169787266740778305 1894411920931749 965176336838860873 331943544775942015 51712562519151332 537149349206794220 812432172396993532 811002090109938609 269718314234649881 297425659687389737 375422729664099036 779805194629322532 722880780681359764 21458611014780299 289235305772133619 716622616880279842 48479510011321735 883317937424492480 587707053210170517 949120721103335925 247812901021431694 28403040092432922 800731488651894216 905065401009896083 500850892931564473 970982084259340859 330218164755888256 464680600021837817 496000113760556360 983481398017132081 515581884625843381 978354082189415383 121469733172902193 121390067653261563 47128892586105932 35888543997422696 2380648741111691 596308770499104430 597077803193529448 775459834036191832 280800543584872891 358961969774671455 432423431532426123 917686052386735999 484194592111416621 867708138710365951 638243226494155076 521449905952169125 818414130035744914 523691506553697614 244690733468674033 461002073182921159 307223315983513367 896136504573227746 132412265969929022 195546979874183405 145979740946884807 526669875976574553 951086713668802657 377655678821219332 573607766973937412 689114950257886111 231293957873113988 946763262782710788 210102489327216729 961125622756061141 571933015657366565 742679484173921859 760471796896139480 10633115452155830 535848227744251849 595479832513811488 346406958731410011 167967960850247253 986066404023913517 709535909394858021 242427849574316650 344373463975802245 280597372493926249 303488694343418583 64852849926743743 312211859161857621 674490766608803717 980519152787697887 128859853198495107 94478203379462965 56787598259839987 430413025878528707 403119130727687030 62117917082684694 423191421316544507 165843014429686045 181078989593447248 795498868834347203 543445326219867331 757216158938870030 225868985913448888 363569807761016385 25647656483494434 144300388618419985 171732385170685014 393965201865319677 130471595622285906 291964372727055628 456846240976594304 804062083595253980 276640292857154381 716712486126132753 339600815531703848 867094169470333182 900922250748288331 259837038049009962 586968361125624907 484692835772123944 410793671268628894 55024514911873689 940012839528973053 486420871325757166 176727247014431498 466280394673972607 39064666253584857 420429633408732805 673889665515370917 312117955875724182 926859842365225810 945735923323126695 842860944298348266 884766506673060736 314271353634493889 247323174911672056 688625565053281432 274920874730001216 783779504431796193 488766530817263542 142810461707763527 808775903822681381 994004402626677571 613032382066788387 985197939136534166 722194332913288896 606830581560522982 993806318633653745 712581101207541809 369392093164752265 913604860227635019 430763817679806039 937646708828932110 850095921514858107 365259794217044334 895469953885199623 466395153880812520 101210702656448479 429671182099651701 358699375222004434 300973591159678548 989479552787783434 697526332221031625 345833830421947052 617642981159856080 474438910783675752 592905180572544681 749932484309385253 11987707666951106 891173430652663348 128123586487471845 270467441022900163 791930991314959761 982579612274098183 705060641858592549 713207400914729429 460477292145720697 486342031210057979 278745763884102284 770920385748288518 721320907185162552 282712263913649957 12029012706226841 279937113929015622 841147705126114664 469525127613474892 431857803220887622 38444205817481229 889069836931845847 989534947629630762 50090834631901895 975990744407836388 1242783935103472 731214552378064350 5547214040712611 70398956481936556 127522166729090930 700355773179975243 178872289164312294 495466850053587872 559372515422787641 236179677145602912 545790434998227145 702827980523980535 327791045187195049 913229321567258609 534959885776311741 353561386101630079 753041482981271415 398343508465702219 816406582479246741 751880943402817961 246283876481524361 193463100281901107 338627770456484995 492382393295570186 606249023325581830 815169669817445907 152169500816600468 425501417834043148 421936307252115020 575751909497698804 223491318817247383 823140274640976116 673669091303385094 653179959183693495 828848659764751853 380743378083907105 402787071652604234 303662930741789060 899051390594170442 82495174989355841 615296468507515133 786879669637150221 555482896399846017 716421996515659185 60623310587795609 487306814310816552 574808467082796965 634944143778553916 690938888915155429 631137238828330775 174583335918589734 750714396092823175 634884557223108722 533979422715700166 65802243999904642 855176665725950200 920794270820176089 803353135161469078 918235006361678435 962642400071864528 467601752577774098 409567878700941963 365746392380411383 641044496416590804 648049308396421599 551337627152669894 638772326704152315 408754140449462854 838027995294710431 335911195358637147 956105188677015457 970268496117138200 666148077085905450 923357500461282926 477857228443641429 938155895768967041 360716802419931799 394330877050377108 696134530488779716 188981461434243970 979644195690489394 704978319267611657 294503471075002420 249019213938243559 971541299418022044 993721457804480087 496987942830512125 940707511349718093 88027599417160194 582619037004107959 476856017292030387 244682755572887615 736253712391721701 243732884090147385 709457647290977429 455088117765959516 980549934756498013 972273191325906887 578995204788798245 33387210869966083 611524334359768950 704490720844010997 745017782226994641 168788455576952631 639387631400029597 314714184721407319 205820426150166251 785477238398753126 922065232284119232 50288264934423636 294672068186110405 610323811531820755 504724188843414863 54150581471205097 374645794585768368 517860489624008478 814005597440217609 684953555927979258 761959846519098624 705130124514998664 706088864102401224 550919101457687149 114519134741693277 554527966874633520 351063451917080235 80949817194681157 890462703874414981 242791463658191642 255703683776544448 123918467549215365 907997242474012972 876701140532345086 750194014594490607 161217834489490852 865029132015639128 712857271657441339 763510441120581355 266172703224644184 53937089701889969 6039700488264448 782684200335956444 761645332152058196 426241631025963358 876781135357089237 361172028888790520 810031974318190306 599567854500580717 764047674236151944 546239538938711696 518653430948842938 784057853260429497 305887796280452139 907613642325938859 995359904807838197 866671896538685135 924123067543576290 303533992631972935 507002203705737107 149950796267547533 983272563259544549 729539974104878766 219143309813991089 116475431549892776 878136432481943442 568018121645973465 397396719465005911 674033007275777440 650152945037231992 170118401690768401 813696283343021370 426653740925544793 352444132839480677 44225694914399749 40986686777497071 988683967982275356 75533142554405191 670175378791701653 488267108094645335 591247010782260208 789916793587138581 791512966596183971 549512087975660890 698524580896724419 314859240556164859 290762381911510540 786471835245765845 2178501950430832 977562393357747912 635762977157202924 432466466087629255 409376325215376598 457181932974465181 169951647587117876 676374570062620708 930675322758709361 792856982503171769 253926301074514866 102355134101572411 381239054337530206 81682189930429646 199786179863847498 207438876301456201 601957976982042502 493139620295598734 307731389328358416 565244845420151572 102463868578530170 777937681148777396 275155630737876442 309330532142130452 415834546669266556 960531337356266067 381944618067348816 393803343547054293 532487671839134605 660853853043589151 84220158393421820 431971096206374592 641471821348141857 95490542400982756 851015372130734906 626012047014865452 567046093809627484 302197962718341866 119555256413150265 921030684187267284 508195118329870523 143994864502295752 125150156336269082 454373739417523280 263052230083902793 994353903499396543 200899443765900407 670679340611764839 177216019624642059 129731630729967141 538721482016206850 865220173703567470 259940160405649768 787071127901388178 494051921992940086 335468316834751465 29988920897501360 747744613877835146 327042364311130348 725480739622515627 534860676653824144 45404556721296747 966117866999266076 722592814859478215 353322360424312229 735873230332335392 290173375705883852 520022827229813853 271246447844035050 651000665941309740 424386420783105602 785757137282269306 936960502784138611 57644557094071174 632426362931138316 928843301474398064 703834926644153338 906817625876775069 884060722189034975 819704818435071223 789194355050863483 985736373768455218 819153894206892933 894278387007779949 666629255197646925 742298751377623689 432224893702866418 457123235300717023 859150551811920628 122646462708929473 656358592364226277 416310071416639991 751921728256465275 586975200075246675 360386319864141381 436410655444132203 942908689720414682 412570702987904060 955579478437871399 434492028575690534 147892105808575901 896108021384293075 417188307002126046 849184077899442194 202935743917935178 457494137737700863 272574239852864583 429948817363380671 354547916965018655 160323939196917331 819755740320136710 313286807207345318 115872914920453728 920206468363949717 716234981561130489 707630749898027292 905850449853377032 527472347018317187 936527904957234694 58839107159024872 523482321067870694 383986468123940154 721443018732094055 712910019145963102 699815774721425765 728498182996372157 902004218644060041 688070787838838811 61637479146023014 583513685410802729 789811654855291091 400403162487964551 771164285348703275 47140746624672080 62391879292878332 483506296377116442 7230565496933074 989386086935949693 424444788651078458 306973940652917276 513742270622841280 250424343285388618 238774237944443419 830154723661358996 131900696267643343 778670494371183257 293735723952331638 399528221283940044 346203450416586402 881929495140179133 417638518972216659 905286347901791683 808823454699788234 393441560982726608 354930076621635341 906553958373746399 438121991405453711 884103535665430696 410356987537186329 71021367061340286 733458276053082281 931572742235299847 33068993953584898 195658002812429366 58710948800604285 444353977556544291 470978174805885564 681616587428807862 505953831303595969 615833950334378863 416036204521140717 379207600240855759 348757056858217825 316039809905751366 164958036707726612 425366068497320070 510093407682678200 653563702328273265 473387245463554935 65186299197858050 526487436132937658 555013370344033851 445823831987367573 871125175654010245 38505499542474927 106974097628680511 924418526517315609 789960360682235372 771133083417518027 18946000921390075 995063099257539827 564020416869107937 190238649420759558 564674653684550682 776768839274873432 89387121784481589 928574058432742205 147226232448180270 589672481222077822 386171646125347439 946063787098853873 963502016850214454 290247405352279978 438059894849730537 175279021985653079 431603337160031803 72787987056701501 54697358375924833 416180399721241288 31856122549145122 383652449296662743 648901153641044994 297159161668816022 10269802653005092 896572192293598709 985103756977386857 549349953017555501 891643007930448698 674936935087102326 348056040075907217 445962205678387534 870000222639162208 485789244231420428 589419833851397158 932117591447829344 756619979009833026 719873961775407138 664787909587643562 824426577446896755 977444854608623241 647218207354553262 183405926426976864 736679959016707717 26096544651502406 342065761173499753 672104829367865073 456140886901293051 353529283689543813 866338073564551371 759279653665880625 100581536961626961 64701251185777922 411958538368779840 93485658628056510 812664608177010973 334432548702400097 655679230777181999 733708029909262430 411601471979248210 737496155249914633 366301335854581604 626921477263524783 796799797054938038 251034389232841564 294089820031323165 351055533647116003 512351606835175933 86092168118494305 399077916347444925 69560646029847203 519489003771322737 854875035799866311 398102030527888969 187177200522394066 744216112102160026 334758631529087327 351475067763701403 327769900678625214 962286854779454 794092412394273134 27835219191616217 135314523027162614 838442687454316077 898502307374945001 292218805894080414 181611724836995766 894174302855841040 297616083290717481 531957656617822392 879907619723632450 662038220406520799 705632398490207429 938144971648179748 307440157991715295 360316527110419218 14369246109875116 201389358837762920 785049575356097407 206866653933252038 683201944420164088 298312761579090803 47747704850905400 200536542362012684 906619073735885665 225076375145123295 79246848665480071 586016570360885260 150871921629176183 900939140476026026 120524779602210583 679600069565988035 367052557175751978 818087679468252989 804465389311844147 117283472729038291 890761553181771709 843931884999865724 471971584256171323 525695776307803753 712159391453355662 501425100153188998 715056181835092231 811761136491360917 193860671883339018 667337718729824576 201377833487690589 860915531662218167 926948343908573827 52599002223962105 790433656615893252 884693044032287669 86653846770801731 494801355209613695 369412294100349126 462008055804204862 869637133393926085 849429378929332385 548183656073960159 795906967476195135 143637948959846444 676931047913939546 623468992768563708 21141003880292299 616326618109193107 676850291960499001 659971443019887699 101301715966499181 449823012658336302 310158854380769993 557874992459758399 641522368611180521 238399908420314734 658744953455189037 158797801961650091 440867909880896657 335765866671395666 958505391239058632 562332620682261859 275123072944352703 547116906930686425 839192454552356759 431274869734804939 869339286870165366 854769495783456644 260461417667709628 455710287678248467 712361165341297669 971577772772371095 40402539884038352 301167242197878959 698059231836002659 46762427088933050 365418768388431378 254603309981452437 428614335971190900 773305793372857310 618461782771821616 663451168053206554 879530603090631289 884822600738749952 89852314961964089 595879568783786695 987447244587111642 839962124734377763 855642936314652352 626417359133454696 81089541575880260 908221071323367384 931482146209006529 445057538585938195 87125957465005450 872414028381233701 168537153979160673 971100021046473328 410200315872533866 333328213588893743 890493372039358174 810816266351364555 266064618095200936 518523680481878251 848518968942207415 503712020123432625 117759185888165355 235982200656442543 486939885668381786 523166954320562142 347290328257652855 205306200536244981 112670817892079122 817947158537039268 795619939047275259 623203236916883983 706503532198447024 447643373042321141 877620655595564552 711408031176332955 877053699282228903 917801955395886901 604210907752353659 101068016827209072 229869684198675973 502813180077337044 677350188178452187 771250430105385487 110677499268362916 337046403167591106 998461486119301168 56292031648126411 627138069554471261 714853657196378166 689794102083070598 599877799997847582 331459256991970866 57341913972162057 188689505244636630 166506059528549676 714748133517759150 520173372215010224 563921692920038821 278360305805364328 133305091252428701 776212729203924823 427656645578785120 306356436671294273 352323945418910057 174182410871671264 609244702139330334 978080373323964542 308556712267441503 122251259178534982 44825632741033899 925112297038908506 246893927997351640 692464664369059539 265103489856671537 572651029996739753 110867242190243640 879005282189132625 287227711535076868 691544172909790060 580414184508958338 128340579480495359 440715196627704989 876753851518889695 614421711449597822 919330807559298709 64568912255709796 706782689347494929 418572283650925938 921287118244506555 395272328734392653 382948071601480798 768482415453892551 636080415634733421 357088912288145504 397110004213505412 629108257335499296 452554050650881975 626267282866800900 807906508298125759 303006598280675341 949259301129491545 61616508449665971 391850191391061532 958436933007273257 298552968284902997 583985628353249952 486761660508472763 987266310795992416 465479796167046318 49235169024175634 547438381021893712 484595016877322145 635163972488073495 750258755602393422 289936777184835995 518331923089922284 374792139530336561 280146700202287564 668466545819593333 366832223307729616 230203631986924429 497354431607122364 8258522996445483 456126744579522316 288160774593436428 842545628426084417 308015904207860979 268243936258734435 659321983005024656 807411703786583416 992299275117663670 298190495057235605 859720389771047052 57656278027071221 766872125975193546 142462271483694636 995306040679536919 131180359837564522 831872152389807233 764861968094317847 569059628509615263 233116708181944879 203378386559023455 722461263168177717 853136776848377084 454338754300839735 948157454085355610 224067169125823920 124668708835120790 213273436677390831 369768120156099161 954180723037437649 665612749182145046 906022478432007181 2300443600789450 591101691718896040 716161436454406760 454150917023389512 618234230400123175 198350433996778247 289619368540692111 344976398920438356 569328691313358610 90440684337035832 566173319538488288 572542967527849261 428890061907146378 155239800385333200 49097299652355549 75989222923118508 915769263047256619 843358964845272197 489570304968480584 250109741003195792 171671018214747126 401196379623050236 840983559504480273 755036951189641297 984173907054310137 922180063455963433 653922746486840017 228721632947172044 945001610531138602 435436313341057182 124498260255205954 942136240282299216 977106880681569013 747141812535075981 352393825955724908 596034995070424401 848050119741208009 68186579492787308 986709800359955852 679188314200181795 527996934342804683 980145479097932656 284121044074493871 894988947539626120 253049618655248950 462693616272219029 235775126950754586 829467027507095550 275830474836424620 973665220693868401 605367511011432811 17329816971936627 656982306417858403 926348380512366998 552930380163308999 620304934830315914 355884963802425537 655517343550434869 119309910818148379 29530547496460137 667499120643949255 651933123915629690 842657619619336164 582608130054939798 745123920435473743 95436166351972406 270046839742560725 920143786343767785 323609898635355460 113395944453605877 497885088801353023 446800031583145222 494770002494840508 246365602784636394 284853254204766893 490532709474647421 215610223121938851 29279729925759030 743681934648621562 459243090000495900 301839756302628813 267729662449395538 453976593476830878 956499282869818598 809268451481751129 347895875862271953 977011161035074337 73830792677156758 583965031444700466 20393897178145147 449004927448835989 139017805774262859 425696565424558437 573189581246156583 101673776413271137 190583974910747847 141034059697121843 110020190311762758 358695281712115250 691327217380691278 224340687692046251 231651951975336691 746389283613429876 899185778113215116 834289188279167336 935953345500107619 216246468641263202 724750520892016558 420003988124091080 475914621236843353 767602602799267974 171802096902981802 816015817783667999 930041047173547115 992032747478176332 588453696972977256 143047842336641035 233727669026353587 461868657232816041 842053698955999890 83625925887003474 605044718375596039 71290209222374896 504282943870322138 974147685483567622 485682180792510473 352236787114287950 709954209890780945 657021153605006168 792615429102492637 566437680711048798 760452833853516539 359338911244269180 69647870954901168 996258585588636167 396264618402966913 671536525677682246 522107951190923015 895374464002048506 394047106552185037 986335996799243689 223545253897427561 727079872655314702 209054096603042957 332123872045939132 752200046348336912 887954755473208011 641087211230008105 609878818649895119 760526122609860453 883742046963940892 419026158887289451 462622751630265655 494633948933566387 581258623512371874 735541713155642441 474855313117761854 499477050627328244 310322486451081332 162317273458355956 914543404147016862 662965718297170785 906919578845777406 778433729102607413 270526348247918262 428999291721161220 926750517097235690 357466800777252857 496343386144458884 402362135959155310 118556954091998799 812602185470193476 552740188461856994 24670161527150602 255264569822027088 512749952192498431 616949593489403616 903197722471748347 522237639433270703 806739301700243667 139453855326846225 273994605288171131 104145051362416445 936354935653050392 383605447006104326 565481388679071350 774092004789797995 136701280459604489 179406756249696578 600236639837593235 415680849132956160 825756396126482251 889757398500469350 358346679283093470 542984543063863100 207626499587938033 949617411899504564 422295665319654511 483258755603724517 461663709412280633 194619866340192125 313461634516241635 638712300300650120 673257357621497655 423352600008278340 752142412363985979 311811448930589081 88820648193442209 725708084273374103 487955357325770193 239501921411830045 461819037481164885 190180673281916323 484993762923651450 308056080582236985 419688570811780693 952639207106198493 680359256755677716 720046333280880249 956083379854753707 508657222023671050 985798418911354199 153796147153971091 732593129692859735 349161318083853832 960965810025582055 59669919300336722 189644982392569265 579255611058204943 69882210749989522 941978158232775962 849327851688773481 827472634866573093 236681811891286000 228175362481213250 430964909888356237 996913134743721730 869897317607546211 972493768128989298 72241081829104910 199991900997849393 541888867942487205 433861945973863102 931663384540731531 614775322988523104 96890614772143567 211615642181416787 311384018886793786 838820606924780716 806676951826822245 889630534905120037 904708466742376606 765410294156414828 898352772360554375 467109928002640063 672219648599739674 248098456471017243 572968741413372363 540208276838524047 802683952878102512 110365245580680957 756008547311873962 87099312457769287 45860893459861539 203204612764291561 659418482624996880 72531247301264168 590391238942279942 909825516303200992 306918113412407290 527135932530949690 199479477380085335 419021071673268523 920828745818453045 969182085371076244 740721088624072473 668029787181842619 732072239751744687 200942935614514904 536920051207687891 96886999461929288 711090808442336652 461394609453217603 902402551310635294 151093296737136434 249068824537547161 897785427012246005 564779532687250899 425360936896484739 616471824478173059 635724010250081044 330079955116680845 865323297273825361 416075955536219636 409424652954760945 522303784279157165 181371673391710282 946237944278808364 541731496049487440 543216812464999605 749231441269701505 278736105234582696 431377075220650739 806057586975973244 690388978605448035 20344527330366351 802186825898455702 930551712042280313 300156327739163895 171446535723613201 610966475204068384 464649705484129251 982922584161662141 961863723007484215 450486801046857480 764130917901196046 880765170518026826 548389666988364607 497988966603592728 475845007235457420 375659229349317192 900734364787106505 234318534710578626 648383565205846134 645410324893637915 971044133439706042 597804906520677510 605163164836522368 869556328333908939 482058487547284446 864771550141837987 170342861289461174 628122930278242242 89473442880938560 105365398116396280 755033206441014374 155954892215966882 618481326309293632 89335923224903792 35956009762815007 785582376016749570 992918815103337620 383892197564589830 484404092225514093 947481438933755030 843241784799569720 473963595104739245 94792243065538213 559538998796071624 805499691375732929 243628606722576497 78993652712127908 134270700534060659 860278097395805651 665616102965047394 293863201334071481 783533497560757099 167487659210371440 644487171074790270 52079175655266066 988374167100980639 397287951191731772 25132367949466979 817824583273546380 244475615403334832 935147664889384174 689602378001201090 671510252151636586 385351890522880558 829367688030005068 190644806374911712 815890211044195155 54453016004959246 27945868012970776 269288777690497453 283778341142121546 4623162763610884 47111654943504530 326118026721750141 69556916668133656 593384768661676500 366489113680985900 835882965475530637 598162109370617367 891925327855536258 570116290410153692 696927137240963536 885787434562484626 919655248580555108 197451659642462408 564906963274012884 284385683196825713 924170895406793018 296531964277018587 160212812333317220 542465571182696860 571054033518373861 51123471556956711 86203630985389351 437482169324199502 382170760841530169 939949622444118562 535108533529218124 100719560242243654 581444298894396048 63891073160884590 344244965830882706 386716612687105650 541147369891939948 391895704961047570 278533878098661521 469632580517479217 170441799769368779 745154749006068226 177113867179271599 935042608058379367 452515148438490691 814840161595281185 668344361150588679 553556733726343539 352681709307804958 903167035219610290 699610341032180111 378167656917266686 555233396414214117 541269706120518853 860654286693268234 421529037933919857 706317686466343337 158666648449308750 304158104189261473 782784699513243778 402092696706984310 41739863091644498 48329862119825653 442170678336223351 577374710354102568 818798784643811424 714214306819362517 266092644397642111 898144754792631342 821324409056304584 274268257122751876 172359660012392826 568880819182041316 951096618287586370 942707314895472106 116977140732106423 435255252289071964 532948102927565931 864538369386936105 599560211607684703 757915616112889870 320975318158350981 831127641050513850 280781608910570360 268456691477107828 631901968816693739 218120945452395886 99740254429122332 370220749469239137 478525630760875215 954825674991502702 799380646648874788 546530563219008671 139445859441237550 718024680699639774 819516601334907431 788242114405502125 858642213468395062 696191711815409298 627691243541615665 995801457133961579 178284470837162139 193988217140861015 606008480701884068 250015916762929003 622446163170252221 24255130762279414 46049644004625336 431288942768213017 355004432123277473 64939412964926936 166296949070147904 878738125061586418 969014794686981528 6977372147055510 129431786151176707 893969837321018103 143899240901696959 874741890842324550 874701939430256414 210841684520417090 495683567880125700 502863218373567073 976549735234313448 916943773653789220 686429070210771708 162608395540960511 747004294474679981 973859304209193115 267483061221191256 830887672136056027 160347995904654064 266653761943362186 247984363859152333 602665181454684994 97719535574162196 762282547178163409 5566406008613748 122728061583106770 236313491310760054 422899221597012984 54746919074315054 182756226840891405 722047989599365461 755050393964368831 120785506537978178 695977702425528713 396568957294104545 612508030270441473 337036714159681189 661611770351099489 927067957513689417 545147030538077178 595125746739965727 591692136931474188 262878657147221735 490731025167765282 696865456808114405 409899588849890878 189528825974940271 28098295831903764 156848020857638021 392414010785527214 914094369836877192 921183594490175143 798840657276960935 901080371872839236 808268384954348335 222334874796742822 614922064796833480 598085335701224665 979373817958943941 1539322442760339 788718487980176420 522416618851980817 93000954790265590 987638627274479854 701623447074821230 618122439983093528 724451864977012648 768866336759394941 382336012943610377 200874678852951879 795273421806151526 187884210284270296 519074284936035523 546370968592887181 559941561605188356 472886631664142668 939132471391554236 227015669110085583 139138646465518623 592542566862671113 540611444990173504 442499769609369075 558117385974110395 331893697302124777 938880256402555268 683460644345387339 336897100478769020 20585129128185441 333250118244849052 470919161924571535 385618046551162433 58033608814901555 774530320542132326 601951349575686354 893657091285559995 25686546333762928 818338901968676084 109439653857867551 790178970395911851 862074033310220721 517783873911040023 120613985687832036 49122220356655222 472062420744749580 995650780905393337 391030219759254446 125230633990240881 373762199080295520 262146760953566876 730244039809237953 368087928035098504 997740254550819989 152139501541373434 951315266852371576 120178542268680306 166027982653916511 30880502031803023 382867570497050889 108442509232854671 622880222017024896 984676626541570649 187766228571051931 811009198947649270 844021877960794367 931424205750115323 192521941031441563 89030136949109567 8048960185673403 547911852584801938 282120725564600672 679965393079146691 466894987777405118 800616882916947719 724356655125626256 236037933498169198 38030117282257506 485140105182637625 633165311505141520 125110147340451299 327722260045885698 545006396984668197 45097722115511824 308899568180101515 433383361747132961 519780040631225452 912941464607028245 597100408979350500 628801116145244511 421230751070293720 200001297084820068 25609848345183425 70988644413050031 593057885164351575 28396291935936983 113690430388342522 226233207455079572 467212209787678875 189220160299556957 404394261874682581 373621653191852801 545469265428083988 937558439699463081 336347048654082968 5391445519553770 19633712257440577 281804505475143193 145372918665836622 107101854304024399 694838774576670605 46912174496063662 521804179320674482 123681435499111954 393507478297087694 428697931933721329 623932744351623553 134844720787794452 982873689097778557 451695641279774513 657954866063235315 456741448947625428 181016164495554662 798604685205186636 935174892881359470 115189268780880599 993041474041597026 128660549818529335 963879937492710068 163654220718219819 230856719168935842 126116122406497054 571833257796068802 14525547630461458 977301490160110070 907667832394299411 528001118974470906 539898133638232463 634048304872643733 530819932331566577 338740106094765736 88746450365269396 633905011620652811 73584618172441636 104312215547565762 47373855497884070 884752571654338397 711742759847369835 499912514221355322 958327734350671061 998340765432862713 412787591512468849 271973033908734904 780098364446616395 960327354169849073 171403227515951423 175504870073839355 889933365736022753 901675849769879234 580662940559400822 154029502691668602 449505651689414482 920112303743483390 632676945670371410 797837273077656907 482826531481569598 618172685390518545 513700161202465119 256455770206345696 162117105807556808 794246648510389815 535232942197326317 187746842331509061 898477431802805946 995650446024239190 550792048567995820 53550152372750112 559762027921984973 372900379016900109 920708471091385790 378939221801630093 42061556453367534 683225526341896146 199863898930710553 894972993606057697 598054892703031869 809939664766489809 254090277213369012 294163033626656094 74889319777361764 632121855337837876 147409787355284983 981114219121711368 777181624450524612 634126682466185372 167856940377792757 637295925367828259 912749848881187620 492472900835368146 259853027428364676 428046164035784650 189987428538594720 708527442385324204 804428862492542839 924319189899889905 743197052871349078 757050851705702792 297973155657249091 881355345828511744 447116644975626539 99079587459893545 544760387033400125 636415304084329238 776590562020111332 383571972964389178 683132475627005025 505874285480351597 564268011571559407 479847234100397249 248698586571756194 668434441152345843 702116903400124057 748358880462693676 798109757834018713 915044499291070209 984570873376728277 958313948064975453 405660146227183932 568279131849450536 367703067446797349 438371486272456351 568939693216365116 176607670539078338 504732922408129397 169996521662775404 460845162824929086 803229195206347483 138077575253468591 902136953470282621 957759242635884406 380613528374906312 974852801376642643 492278744180726468 453555414794843778 840037482477993864 434494528183457913 706596178033928095 426849970660341693 7526725356995899 455017216741454367 206293228748999178 543483770049961320 398172778647094133 210247070211691538 411287358029325490 154272049577906295 824640707078899932 670224000343614277 302896843924530659 456428447607276285 802151372895238069 261617569218928586 632249157496189568 750015861998118782 187076674997892807 107883608328227213 250224262456725085 936964362307497897 891577473348410836 600538246338426793 106578616346982809 9715106864713544 235820155364275758 944369063774260230 970291449248875640 194961068701235841 139797020603032984 691585416184032918 531743862974200892 469777103013729799 704959708393446780 286267460201958906 356166548826342763 310351808450651182 314709349316381690 80125399033447388 856412733109326515 629413161065054951 268397572248374075 243699430776629641 181738762281420846 861120679384293558 112060352476747289 214759738790475422 318702269346543116 507494847592557293 436718016037184996 856088682786156074 934367036245742338 922320770790477173 190545851391374675 576854552223365424 681646214051552349 126808786268390444 327122673388277245 155048271474005638 762017387195062272 593156619624628798 252213223658707365 446452777812531517 496314900020090738 382823918336886727 767881697211965676 117909713825013010 482192987567171786 489822378912045853 310569701708352624 768462890430285060 353311396898969037 561327001467802577 743187328662187735 86503301356510744 585554888575176950 321987520438189622 306391237411896304 468063675146757331 285102113487612790 811167035731196952 784301733235824761 309910181088466578 82184904584253741 98070149592825138 886550461642165424 337996933355044069 159526419072378188 79473675925903702 302510138670705656 930492678160970319 575974289212229521 483102760796157497 610459648213770807 556161550046914889 53409982024415732 490551067581455283 245459774383292797 503206420449176932 897696942060081743 126083443856230309 962313948332542718 880852663616730769 52442802757487414 619665018986476350 148909751277949318 371748346389128583 930248029986055824 961485185330083164 676749599170783016 306235615104735333 853058786847548551 526747104598739262 860544233828912955 934206775346974570 107736254643266415 255558279227617671 445863950220185810 179401118365843953 26321119587205067 195592435084853068 125854896492944888 112719594074810272 813451214480314712 537925242842631109 307197131137538561 315210740244621470 115513193869244802 264278404278908945 226131160957131438 575711795146691483 580809947202757315 167439142579670667 352746506898956923 106468962054860088 17111331937192965 448889715872612979 983075452876991750 708126093972222726 80089713601640149 309655548869130508 120489304943690359 444247402495360106 243244787287857019 543183896058935591 871551391002766309 111561951980839157 614319367453198236 849059697015946665 950275809325567867 766904681565725667 69494538261000080 635288692837157322 232678352983502961 649946090502804616 62834652721381871 71714367430937298 880415825771859918 685208252423560174 384603407765443682 137442624886646822 79753590866887146 223089331005151763 17662507713150418 638042373036422331 493547505208793635 727689654278514704 194933274336921961 119134549244742710 529546133817160198 389294538308215565 742684502720352518 853305724731033021 873601007081546362 571046370445235977 657559197461977749 132008025019227932 94750728942854013 638983686496343001 4787829352785342 849714874234386506 60406775179825544 263200550034543542 769939676541650024 939527069508263203 12539358410081437 999432489421678465 610445939288456482 214108147483006918 493705444431494877 503899475077761052 583004222539464660 852445180144215460 410643908165122888 429660725122184146 23717026801718751 360596421983222219 748941059127785116 495633546156571758 604320218419345010 76442070986327952 422673321440229141 318898852119495927 213385646428060101 651751155447422806 540086332353288081 664860457723478015 707823410345202072 16915043287813182 13558040341232209 664115349564219922 538949858912229063 101499398292372425 912647205851494677 7965979013537162 359500779931862784 236908634229729848 126858620473830919 479030367669503615 78555867606415503 454134903294252776 238062969630600733 346291610435556295 60877589572017026 222032075693564321 592310739176748489 178061350721683450 227073144346856778 971490998022465309 725773367880709052 940719680457991426 714045398743966961 569507367215537078 422081999151162470 875155628645191032 51144727105938404 170275146005787423 897737279920137792 483562393794431950 411338254154241533 705975787381458642 621830961196447000 622386007117787564 781282403657914125 343369163306906393 856491331794030794 961814624315943010 522796300381211988 783931620078759216 214775527069529610 251347706624057920 539330489246974365 59459057600585394 904143601047195679 365533201643949149 475539146565458418 812446905266413888 806035253454649520 969552888882799512 906406187569402978 183129947367085754 232590498250415983 476858969677600317 298461171929406772 74682403697449399 709338699743983960 796626856458489762 604013933416665499 4084959267043382 451392420223446636 737091088772911695 549301313322650534 62857256110149200 475815699339049914 746538620776535706 751914066201500554 460199268832008848 135416771701069558 914529198860388698 512878350964790536 358322232881489236 615011278525131464 843612365351966365 903038132765645490 811370910410100230 554299568794591481 568442008035529219 459077659273703453 79513989058737169 968410083995431164 277568404328119387 233797688613892051 220978246415433438 950789726705268526 55023014506083267 890764733005233875 361200577548461052 590713884624095615 813143544029847144 26469425565900481 836204938355163057 299241081695825510 886326304633446454 208553847742834582 29813167246692747 879332605269460507 351637608257034329 915335855216803876 64051962061381031 621590357083099532 991476504006294671 257689868878052161 328721916591803192 590305542836657448 567199640910452733 604998693290318426 771969741431946705 654295119366185572 853324826941747334 459461503325898700 364432128891375912 302251146603337452 275917582774932869 631836149662690932 684577594246285866 964234653991784290 622558271248333795 792851947387707990 608467460969440547 552844897688513812 319036936903374134 649034443818703417 523452884355307524 100299983440405396 499624950598063501 786061726332215394 717510196883498031 520713814316709358 691604904983024273 866387902973209583 665731884017040548 86996370755811834 898828633899946677 592919312687690009 144302923176392464 467203043238864987 246792205704447369 757494101883201942 373879369958566600 779366573436453487 553807775355358024 48048978908420478 321633000405926147 990800525411667770 293037025133003788 546402325478841733 971591585973296631 958432286964559840 583352664150007591 773536977295924475 504690570258153188 515434046180901701 120331031280866439 85761223609593251 858263032403784422 53085731519981798 27914298383673343 465359814038668501 572230168907048887 516524816163225552 859864183021704673 138418512228895994 484242300918510380 767453939791293422 80001626430853670 416968481247054633 676129043436601423 190354714485031657 363954536424386212 922622634296672594 387023142930138511 222103568942415134 432995910221812018 726552300689409380 666595597757302914 689463756210113608 125671619222368474 998662611520396990 500579744227145205 241739915668990418 119754951786974069 270307894195800655 976005125522615426 687505983118723051 41405470226434772 176863723481747667 253075759552867639 567868341703280073 982245632219491909 802212289466768463 129083404392141031 674007565053322151 620313265440848702 12471447071227654 989177133423386545 655396808454523116 601717605346385337 843983533353435067 289203852762490082 627078930479063628 729155572872718014 672533087886384898 551557865520873163 648380423961912892 825449533973549679 459394795226359571 33021212616164709 203936700562923652 309299634720264011 298435821686099106 925783108317222839 547388727255958299 683478237939000364 171812917352439740 364035937113062322 284069559564696891 195805804298768454 205552689054998788 149821045593222523 145435488490727148 539038318927180773 517705472491623201 811532137398352794 601276271965761792 677466059239639285 974865210737573766 733952301136991883 51583664719221602 249940608115156718 412779067278987868 388026975152103978 219972285696215906 563713647486144170 736809496864125990 781397963380820962 772592495741609541 723407440294751792 955275465495887386 267377343159270852 132870000190695516 556456635078350788 510762220848655612 574113898518930906 233195863575943164 359852706271089411 700642596064769488 473256264027542564 527947503905231588 180660357508877732 455081017714386608 255190333580307091 36991883507120851 530002053849090759 202117841729202333 563279201926727882 769212492158630250 245254630648348838 864465678958490753 96555014989416865 33776860420918138 735056561225432169 635948039287690396 271564729049288683 430519966374818327 774975312925180243 75652785541886994 699663369797632021 572531060007722762 731820363633225623 457009337168046649 384813005566155258 566342767800449471 372571482941672041 301710598089596258 899915635444177926 382070571882003732 680503441485325788 951364053631195098 480005073969265492 472503202347485152 797014735535178766 776757615214563060 372485498282278017 376649636435838161 147743007622191633 975621282093250461 125958043355818819 22656569784280153 724432382833455063 768687689908469857 446139572715277548 422232836570876087 248621615024785031 88720335553642718 521735021054345080 704480681359268213 697339191819619301 561575138813768722 507696991309822191 891324554250533988 347570442450112956 324882740271378945 784314704911006948 290636113033327893 251029637870265363 689827250245506880 593475137341543962 288079307884070777 670506564738514185 496497315007293649 387411930679903183 278070639890198243 588189546771190003 513225600516623652 970651250724361148 4049633843135835 72319173111913751 809173615265064518 637286782629967793 116625197006116333 581634763547292486 366094813115787580 142261962069370718 569686707132138510 580359928105842598 576950054974656694 611007632204949014 921983373525104440 648636513271695801 235555492306673201 191690459202697681 173113267444092820 22508346045185377 738899472084991494 94444247022885778 395377378284330507 928186837673846746 896031423850991934 269799951001333015 345463186063581965 199981388040157507 197795393182347252 626526438821946930 472307769578796753 835670144659187606 929802525711491647 902625907500303027 269023086959486015 769666753856853936 892942251604184480 453031394685884676 26316836068210352 827437132007181797 465339747392764460 430550439420652101 937214377495076042 408274495141968510 39929916893156688 361527170012079132 952496548766267948 399373710070947543 575293505825024706 663202599888964533 763423656282436740 526320451866577104 515935229717021204 691296131950415861 650247772352498226 579890537955696492 975971640901821293 205217378627773027 217121274236119071 646417588725533878 393620672108089694 808354589085616854 425786125518719031 287100439535966739 211149536117952184 681484765646142973 863134232371980167 629716389598593241 520821369573112108 421421202375041464 443683764749919054 889921819195604594 708974410317666401 483642020681889814 952633093770707457 177870971542239483 350341841318129712 779631783693458884 908301502244054033 996611484688985101 865364727517801041 14921827710428208 542211440264095384 238608819910648620 67199248871627204 942694068246722876 90865376871492454 562708052967465978 954895096143896114 979378998159367137 533696726004908418 245803547884498721 826428596480567370 139568510874776988 302430198446311186 585221625383002664 825363809705425777 697427722966080743 889700078641382651 988398579084902828 163454921994743838 48911923368653407 281518935731530550 392128849129493348 253320540390952456 842457722651079949 861596060885242929 424387109981070945 766870660919925935 591734334922375330 344144901505924400 159483770485797454 247578415313162288 147180643597089393 199089518239055601 954861283946373515 585835121685053318 129467263529638229 336164571478431472 2351442059869263 133686070539189390 919482748901248700 665481252051712340 37651500518104402 73342936152813113 187007407928129879 279004354501663245 9915890267856014 820006353201495350 824171521687028703 155409304707528129 289240221843383656 752387520616071751 831110302736219622 767485029945733461 674860626018701309 344889191743672313 309157332646236741 11728711970409490 191936468410700313 131842222081372623 610280783859474035 51045605647624863 516756562832905105 836146791873713722 229957393378601329 96165566712870198 218803328894864749 793555517222829131 455490038228731815 650135601534972735 560899176682352422 177074183781125321 824470764435131137 127149795106670171 640675609960212350 702618180528579364 869995324878378177 413089318940053751 600679368764987121 897506562876556218 722378126647320219 38774129035403588 607445587912325630 501267261185076835 573883911760576047 756268146765785968 424182842399132923 805364688228769091 92529156113218218 209265512736404551 307340955795143509 615638859341435584 659011726439701452 647509085393629151 519758027318862814 391151396117291808 274339244763036090 480001906680503944 840830102033650118 172899277132252356 293368004736742976 774880612754198115 307786750006820383 582957952930120955 651376118728163247 543087371439202143 668691137589932180 165954399169067873 365271333355896853 763111196267678175 295498869436161819 232687132782499485 152392368191778937 619478675196583294 304185191011186974 567513658697072320 668558402508640928 806107786332668053 916675841001465006 155034313941062541 599373051165025771 956079985353758928 125460690247765406 52972682364277164 128365178891166110 952846313258194253 542631687296079545 338405349602142496 273609837041843546 87071433138113957 615417989427580521 614973740706486089 655688254884489030 219264059473783366 322817042605298004 169277554311292373 635901305671528821 52949294334703162 40064226373578348 920079664285629527 5955002176393758 392306867924863404 420848376324870723 537327496149755427 450318867192023008 721898727246862489 613638229876086128 777427417558438301 224396629944909784 40148557776460586 417067821121670527 943476012481575310 462665809585746831 122741873853016161 386795184170333840 415664116670341575 885588776967711621 773098954591420965 896734174351583160 889823939725786363 482451429537599413 462904391740612522 319692053111329072 413783872069542964 566063715736165738 902606924071021681 551702531336475926 311321709718724843 383257504110759488 474170536733984975 964655247567764467 647143326553511127 382905647423170935 690162660466674811 695602467335428718 419013636508969854 63080738412249314 397624918609581039 664043633011623258 43578392867439071 296671859516815530 939003496746008293 92261341278623453 909193458710029643 716615130394515387 818409222983258188 677608281084330758 538577120732435756 364894116675176438 816013662244303385 639285534776159695 11196398949083819 46619723710536039 852627364284875098 305765267249949947 993404398961600008 440949110440772565 750586971424249769 592381654993685110 253643372551424835 122143710260939887 58221463495178211 29884108135787955 855956927104527067 821175940764227695 152919879661196883 854571915333779132 923162515687608561 754172057980094732 189211276524612427 659584906984805910 534207584656504627 800987878954752497 37069065475984352 904775019858527962 948775751811964285 291303749605029808 959400259785630911 169169816726229659 950609167429428654 444611234122107322 413878735497758386 246753656254483176 917490362518852650 246361946525414060 230963533990780411 57754001826005633 27402583521679287 563689189439676752 659787873995118191 579107262822450137 262080118482212730 580866120440178833 674323367577744461 209672661246948809 638394951275488996 323995252168581805 619624340774758969 380662285399719212 740236782067748374 767727933046719847 177970316460036374 752951752147330275 330913555044692070 563047261593163177 47280766296959451 661628801782757443 716321761540748135 208481342890696708 531798273516184598 261073802366605133 23097947285800050 10166471769661674 312144400569680454 518489981184775673 913574191251038346 708496757708011022 899750942870810142 20876942781515394 516905877670087564 985759766582201730 340883863479915446 515179577472636891 651874677310475691 133102569580979344 129833045869181500 504088094905049088 226639364156066612 713291862752906459 898371724146987638 848670974737983148 451780040257983263 48642181158945346 130729315968202208 72761044689126020 267524571154968703 899227674567854445 336496761510456054 503106938176952965 991763874635083855 526796049983452708 408730394124714110 872822392304774328 289457651737876120 8053190152272436 749145928277992353 777559323661479761 203707756238983393 716569003022679736 348671119727637328 824184972708174753 806850027148947187 810338536633945579 835930856768155498 874175945534478078 991258772725183111 989796238146362519 762507387816455298 13720465973977800 614579610196023709 554707751821551712 106948072964995454 933500447351846093 469963844511742826 258890077441690439 347636221014051705 230303015173519507 21497994539035193 981960717068450684 80995026483854878 391399769059309279 395823370792841605 543616109499301595 427448700948325407 879782963899293549 70170816147362841 434685466069486647 886746162953535132 924771649814246817 846519843409879904 753539820223455679 499701443787174926 720535874554279376 558204144458372557 2584136981909642 880131703198412749 109224206043996950 691490103229411668 8606155351936026 818440189187158392 527889768600649964 445281461279183610 966331094197540395 731619482881421166 953622367231575978 311157053796733542 784224142452240062 396329698007016289 408714357981812804 253858772005782136 750487783061504362 228316567439865367 760727501521819534 930308353190597857 714216014234846679 419952730997541406 459210215035618267 125817675733823508 245689106689653915 114331719592691029 149907662299565088 843031458901850213 155009401326300038 819229489905746586 73156221053835519 48729585565369298 517919678296542841 947589885421024652 774374543603850993 304383359728097178 890272016343830912 149412855330827443 862438648299916390 497957353131366261 963477485611291103 845933350804169724 105146892747955143 301302785277164184 888606221086684429 148547899793964076 520778846450070534 636246070614944667 232047665507091964 724780365515686709 834499015562064485 947000166704409835 113436407279913329 718446213931494169 408506664773949641 797067956961750248 336005539788994716 720205537778372532 194101880298392797 569242210968828535 454428343903716612 188108683749701297 447306131184762383 763036125588705106 218421250417680512 962568851616107314 143092337435415191 856292600529793871 796317170670661816 897008149937825000 452874163986505692 529348959982599586 986594871780602761 39512718599964702 559924632362020606 500905035102095719 92661258501193249 811864474287776701 236837844763219222 5051463759090059 422855557439903598 579456634972980714 988496215580151380 470180209522480914 639451372792090409 370282890493579488 507632927778033167 170570979187749116 938997233536227653 872691679460941875 608773623533984942 722625298968510642 190755692858629720 293702572711881342 438990794615242524 618992544954121560 170673946525816006 499128837136899055 675325787294549163 441817148838919462 934041582753082268 558448732720100314 778397470905308718 872226947996133617 646137584257897132 273811242855710895 149318612291919902 992259729825423839 95864287350930552 763202805297099361 462791597573447624 117643934262262929 638043664297955269 99735298731601504 193923397275466946 836761193827273915 456597503646343824 85186299031054680 232603862240533398 123886143843715884 606378936771286740 917038288123345170 832001267956608684 945405282690624464 288154537769229917 560982159984337222 345051388421413780 575089608301067416 846504832542079870 961197515420488768 221794596521713351 95829419609684606 947568781741861796 11724401553515524 386130552943004011 653171240454617544 203478799055393194 168205098333292804 159450539542327597 297240448188329332 168686745630616039 373181589956711567 337593921163112845 96126932819760174 510873100031108231 184758648910395749 433963520494911 336277546967881526 184789851572313574 713167883043412430 292593685674645489 765310294224156729 271206343404722368 975762799613125735 663532757273464286 151112278904468763 628030169049166121 799515293586698683 861350790652392138 129555032263255611 315944523236838841 264283441924230638 594168305271547642 586451751191402231 54579424071533108 794848045176337143 643394995606105792 893854632391706262 987972342661772052 198638735029509591 360580461755106361 450215400444563229 54873222550542608 923179179500218390 850640635506208148 84894090057124158 211696029009630494 876502702670734201 10764292619470974 640551892813236695 949578390874110407 846399899661640771 128473216383499829 759246270026161918 112898040831879205 743383568284803938 834642715914565743 891079193931977339 266739113714863395 779840571989236658 276014435563200517 826437693529789353 506055966281331648 10751141894103148 464387594446859498 724069408608182489 346209275956674998 71463174292045232 338797843827633056 648314737406309765 285488373749791570 408834339922063428 181330861131821823 456066561198022558 224950583118357000 623206977445775377 515449547667586269 137466348325514279 694491180582988461 500390452742696125 460060355199775561 442238057254699937 775039273913101612 370374625976524377 437202826118319729 206912021279195395 470784047889390509 224011283656170106 234972080981377534 795760806485418398 234349317248047700 634573723558429841 466598654899938117 722253720702027127 754584626804512282 387790462922777398 804133508137019477 908680096953400309 488617307033361678 503856785963744101 182287693164059548 635136344358914727 569771885969006518 945271877140007375 539250668731608175 214125195589857263 957852555974246716 489817655979436756 333857762794039413 687850508755115347 8396552325049832 616775932940307559 704809210758990991 642652296549228645 149354205360160950 54182351846586005 107951656186548901 415491786971422788 567185418672754781 574702078512480467 882414481880808927 647191607545951145 80158205484161101 805719701888006566 974875240714025336 120505765573645414 421086293525977047 728258261521193682 610263920242744727 838380287262863496 361681159237772220 487989551418159260 986030002635261289 508364381106129880 404195615139882608 234084188406957770 147566937863830559 930545517886307317 958879024407023499 924642550272389798 243049838003522120 809627982622080611 795177035343875445 566926393857780780 695492269429437780 129118089454113408 171226046343167309 454641464447245887 259146273680766981 975794765074127180 954334237238448821 166666293292393310 922318021806191044 611827227352589451 22600072406867269 294899504315896368 198179602011337918 19126582482560141 190479896419697677 479681521527193474 701391907820365402 931062086957820194 559304914492863275 658802762661741489 172850468327330949 985942863068504246 619050490937793514 108087884354984794 701899591985401470 103329267321645133 158174696805304445 932111247700730397 959520290754738770 144158084267205150 971589088150568639 330688384669592852 56315569227601711 94056135258905358 428311044577204319 914319286044808827 201558834484565507 377526437006495277 106498687473436797 180858030098584276 27269636688983094 330592262571000393 145275760025197233 990313857291743377 11085060989312451 929318170680225944 303771772800674343 887864486392687730 744576967776866851 203936155236996605 177837573747617551 424697767373849517 812022423376739996 30592973644834765 409018152527728182 743523910007222119 562593704090044037 409500565799728387 303252425355693706 625361579555408761 157645375834571963 619513659071892391 378539183053228142 277766905017901043 62262336692681341 663739349946076645 852724161198610527 162157877316845223 823370020333634787 826123198396591027 878742695451189109 598360736087041103 364395009806035753 569988811517290212 486963054277404961 879899127902018161 222380109033692756 175289315455136479 428787330289707547 749177819547492680 457136584144486877 4257167823748969 288431091893673102 340870148405912205 542089824142500240 182476741001545896 793147174886151625 899459634276759261 719963275098717875 513253026771507713 50530016143042121 700298538482981603 544232951542144778 471445252952180249 292191090605352073 546852536409932808 419265842578023842 372463023876614235 388232655313821050 6787443172044529 852211805605327328 67097850466055919 655284267365559326 557474515058218754 292010416627753271 42863427803837860 17060267840122221 929875375334873101 673881439877223583 462816437045301329 644123936823204529 298132015464276001 324185811069879032 124995633348789178 521376572958002724 98009356140588010 610322873169159028 548256719586476092 658489560805415300 970557120418192904 899558237348412151 540218716573894394 573103388647441795 445804467909312089 264722043716469894 817799829406769051 543407440795857874 703989676552343161 504322438198847400 568124283951114666 69140170495036720 438162098884991601 53239869636033321 161249366640165517 719252308216852043 443498260712257374 952665260942716250 386451097104505337 6779347657317223 968540611881995200 599343041841526418 524763215005959767 949380763201562208 463111231280841797 850566680023260461 536589569352793156 626826789839279006 237301347523486229 260850222422406044 224235564207183504 185753145770710391 107864355886989600 419332194784650995 722837520708587423 817588544339404184 33756674180484101 111229875551206422 460798537913581150 503757838748694339 195358453775347240 854881022135870700 999456203638057016 694984642841264700 958479843947973691 339783447318356140 696009110370450228 137884243578391860 833835054109955657 450010422083528847 414771666032129394 268707583214521376 151415458022427632 728853811695718273 720288711363387403 117957589781010794 974587157957626489 295826940580372994 193385098649257694 673743631434704483 245141641503723126 766876761780638887 501459182062730091 228319935946611303 457309596822602649 481757526545636993 532293918142362474 856257134573901937 197743345572660465 737865006378457902 699796961235263594 628610138280442530 178342132329687590 477993648915847822 266496345703915010 71286607926477148 813902924496593083 379680344708772901 403329961962548622 820365583418461356 191262252213609688 610355402725652782 323231562518221797 14747744919846214 874286959228138808 265340707078215750 334526274340574255 207761390274272907 444268325632786758 222916659919852765 101185589090065332 174583185196754153 562256939222600027 777821071871596813 344750345988844368 313758704141411842 230895542695326724 797215185582641934 168178905042518953 302880568322535612 371451796138645417 599539043215414883 792429475591455861 351437839815566062 543026481248116993 298778313399486421 769039345942019608 969046005274056918 370376631176862985 160498930807305743 672242353049648346 810677052120633919 581813265701701234 596741467592871341 665481880145155352 450773995122719968 471397913695503736 927531635232450431 685666813112318283 686620516692354308 656843337483651957 246366586751282881 754921456648295820 846715982805808829 148145481141819141 574496431141040695 297922654316626554 235466833932731274 802273361788706866 45077455052581236 946261386433399468 912004643053054778 235609747483013460 747196296632737344 838483028207369214 259337237674116711 40505961887209722 637665246987918476 268787385408121130 333593130666483848 57897818402198153 579462235158067367 640020702655115555 399556649443992768 270089392379498238 290873972978664175 729918066515501146 21979702838493652 739311061067704 353736469646345499 10054835203578374 811646604721732905 24383556446709444 301997109501554977 341779377136229884 444793664516761089 131937795400222919 72519126244694904 681240727307669360 443479855609021249 464253101610171029 85419785992137661 802504643707894337 743250131068632561 884748779008684766 125738484542362025 64436485786307235 275654642453866923 295446102839496661 105088068667894343 607515615075651871 202045256585973820 653684851107714234 639579593602372577 544012079124028860 583721039397813635 586340486138605909 573154940864456616 320427792200912552 217718949304920539 337659329382326782 840323708741165095 757106938141868449 317000851950200660 300638847093142441 71424468088048156 101003076018550762 69103622694871576 729823367717370173 752760906340159380 690027182264410367 603423342371772943 212120393924473711 75020759822325506 902780788905147650 745817526868066890 870994559302135559 445259576883284465 904911295328381583 505012092086987135 180757468499414607 685023773138089549 886792624799411283 299503669058207370 738099869108000319 572707528462594075 339187541277167935 234887292346714621 363024568028907711 357349416220624427 492393598014423086 925615435130983238 634158238345688353 806704395643574490 532301599085802658 981090886747267061 536982284948138000 224592058303816705 9844381047830180 108402874791510222 102960219653657693 136026015391637527 593712186354424295 967684491307276498 819948057328855421 198159788402371261 289311620599927140 411687593260623497 189076260135504135 207291529574199030 692931603445154841 758237984510001654 834620976957295268 671450965069976885 413888640792420160 537283889534473676 226820728782428060 908332358803168728 284696196882263905 210380967897807915 682345970924301945 556055629322929842 238139331567711281 818677680303589374 792599385916238644 48581555051070411 753219470747974857 643177204739928640 962636218854727071 91025182360935051 718556846523578750 882629657330346868 712696506155071308 198063717298677924 767489381568596978 925228275112056633 672000163305822283 385928870714520249 88416964534946685 406779209678285656 988792458591445923 45282364605001351 967990730195134179 778406653097343957 999978048521011240 991160612883551032 262835659472049393 326401652192022124 156521637798169718 640579915810101226 714695241687218445 567376740663712172 445576229486947592 238917746177100722 526622035719774636 315888115874665172 815614117044322132 183559036599831598 754249854833696497 615996086114205648 255012577068979359 385016887671239460 465602354091620189 401721870501067295 671700275194426195 702785391118182901 778168903115963489 534797613568501785 131228084755666798 630570683044876280 70270692232036026 400138490609898142 846380327923935416 298510145137135305 544920362056171547 489220482911315041 403701858495696419 827931771822310969 813478114027324067 711057021293010700 76511652288749198 798169657082788880 925445491746364251 526042305209871835 103819612758309853 70043813601498351 518192112114783000 701469410191142892 684453160581389123 395596839814223457 236699425178011705 600576592285194436 447362043401983422 738147906052453283 347957052592220618 891186825452783458 861427242434458603 77814848907879352 127487795164736905 75817757011767724 303464929319737629 256599247363907910 397723816478005468 817471989306245009 252885591241784462 243793118022807478 698757147869216281 102833313283800544 696170090016399886 689705874680185628 249210287855887838 881700727243627342 377597505258093101 508474183514390776 876383300671557404 754914875735034182 368136916041790010 151093767457654243 755172069495388925 778326100392594666 12281207338454558 231263158578260230 704752808331902711 467264153945282256 292858838389719268 637218874498497875 762842116835578420 227290766203295525 842346596923463345 824711733508417490 332650635892991949 910111764005804028 339117193575457467 290487696042560177 591329607353541868 253868824683697500 839306862886257606 902330164219891378 444636977117720038 833185676433988434 257618194866974476 265826657687122713 349808679993823607 245537897508679182 368677262839649926 297997334998737877 709215764018674868 762665739639437525 403671686962330313 381943921272984415 199623090068697174 26734555698188320 362398355908694678 72502973322716983 579546518940906806 409260219227396268 123014294187271645 922182175981284571 801568498615307696 334047088354779684 383945952333685058 858420686598682405 189669916102042269 522022185578448132 419822987295358328 516440151254865243 195560425055233989 320390514185073509 353642546889642335 974084895225449692 252692976655528665 823671443672092334 23712135135505792 201309015196878268 222725848236346516 597784023541715468 436538293748083518 977132103230442209 706253459062956337 123217785979151352 100722436892929467 984912261716398358 95966279814317304 926119500965815699 363842938473901480 947062613447669298 319482201528685565 94576801253825765 222131115824648850 376225099158943205 579812919795874176 337330718593245256 711357126206666384 916801328886391829 379426263105745761 13535075507971840 177775477229592332 176931546430077793 230503578981698311 116856371818615211 41595319733221825 702853913532217035 367788804224245674 539174457865790688 666743859003241566 338476893504647505 399258981696389676 431992611243679702 344759718664293391 216588741362121891 384135138920702226 313257243245618043 610448303667715290 816478219826169063 77811149332090273 522717031169508043 287930297840660878 981421186345757764 26604161987270068 130489328869731156 853432516825364681 550709463183847423 633576944666151242 537510629519672714 495020322074506173 934447527389761861 457664080853344195 594282110273122464 724920916903542624 287137132642404503 961684646984685918 68420536995951341 766833749123677974 950706373441552647 883588189599847250 238718529914254148 595419224933724248 727493856747761839 773065237096091391 902104230577715244 708810425854990003 143128967525127023 137022981273037716 92644739500581022 406764772021751652 563101948834319811 551094036522826313 601367747347578402 136298913053444140 445425670428976261 449960005375976508 199246841099949555 560416110100694673 734159600233768628 708095578612617852 726492147885349555 484165214195986023 90042361600685064 960261813463122686 390301101665663813 979250482076844100 676463258525455458 811170385575372454 234359869898832107 178493584511094391 116931348408584179 875972373611767977 109025235387802217 752701222432825624 906976046337893870 178682566492691743 657284200201478723 315040863435412723 44668150769478730 553961326736216403 865202761203214384 846597848862038907 109735342551862665 934469558891381263 876641139209673944 848817010069465893 599091280150571071 185014031635154256 829687826093381984 124107279206684428 321728870823723243 28564489180007488 45327644655910256 384222582433879209 907338683656247662 258384461597694916 292005745899086953 801917351946044335 751871408766105900 640400216244741085 473093668597838057 101950602322622743 859415181162430408 782059964501571300 826338199135558278 525249808955303047 969688315323818299 503023961852756864 135302178833318806 390421793194179404 581072527458158987 990615458054116061 257707096124749641 459092335027298924 611943883310784809 755706322910805235 494436628118082114 512848048110576280 189672721625509788 836652287645615571 677804190521801005 147320176380252011 209248555808221531 298168679525489556 577726704266912196 655573707320989096 89530895026391980 481401024862070464 130255516705198399 420238936349530668 332443967835638305 391732008446570350 621363964633127973 155105084740708356 121030244247851613 138845595064578636 985937519957909267 506418483085999824 268482492470766908 562415768136438198 625075343703460905 738196656340209876 618976691042268500 439275271973406547 964013869438078624 213760371286067165 559082275870637130 541506913621035301 524176752245610549 607081491868319979 166650013835650985 887802550794916900 104562255529438510 318710239063190361 51452546081149897 480623479708593583 682973125299311410 424650090818007300 714913520974256212 223187612063896965 480727949229811524 191397440705637605 159173952767098424 141436215177803293 677187286266860300 79908416574722904 315043010105040863 730363485978566406 526005349285934788 379644014822957902 333913895791455953 92588832061667251 673957306756308939 696071124554848471 842744093150038546 952105099540411842 577028704457740827 490671709217464372 553896611728450264 393005957701078311 171032149034001233 870390925432028854 531302268562668084 294243302433571910 557580605662870024 383250225406566618 227045639571191675 220713223807529399 961650377205180633 849102670411729170 467653783890061387 3566704700282500 670610216837096735 881569827889678595 617986084500187073 894895192727920707 672803669824641747 20664523826517356 446946626911892048 992712102043469898 864408177495705622 416258570634601772 185112691750759280 11716535007082767 885291089204888345 987872503173943116 315969750958557884 853816606081127801 967072242241139681 615728954624261836 777896931407883569 120210150839287404 951568146146559087 339147400483110086 680008766807239338 482077274505470400 730140801884734419 92693194418919294 728849030738383761 573510672148994638 561558728330042073 291755671879321587 303200971193968183 83728328316271272 318674007785414980 658414628167240310 961767303781463456 424009440427019162 204956082995161904 342275647219633242 975958600620429482 223593081899538920 31187995190154805 648087643694036658 782539312444212703 410820095807074559 98587026489162931 325206188383414371 836706855510622134 58074973968462741 3348636732024751 710698586385328918 308214235634598781 858312566605357041 830421471490593430 102835237649303176 127972786233235221 890675353299627145 61565627092891728 909467209844019843 387221865370404792 517350744395075219 201325305542571607 548731930309748330 367195830315694199 460137089644529488 522435901038953449 324513362870540753 386273437047079371 667566184379291627 351353058888175174 319237019011841893 455359467043598604 804554831084245050 102180256146801371 884285776776066950 156572898416964077 100043452506467230 281209201072277900 775769782916605108 798838876757395819 239264968257085642 117566434868991817 388682605086361630 291950792135684905 107746339847812551 801751773878955157 732221678681481632 435106871759168178 157576297439170539 97859667222332975 599050519869514149 71197363759282381 655861494937996462 119789630327483557 805472653800696795 127376242728593796 434174228542869157 477582267990819682 831711219664865927 772888279244817948 705110943001729628 998121172119141644 203540523139294373 636423837846464093 487390883463855573 148143255598795066 770034115154116833 945059411338734667 754767568699873364 422117407432091477 821113219665863738 513001702723300968 604268231355806668 34435722239178165 922323034354003647 104237502958736167 247085318484064422 401409091188270413 869631351126118336 29931964103586191 865126417435614567 474767917236250494 226836686458201796 592965344250465120 625515152157408120 134870811552168238 494269038183853692 251724305261611754 988710990808498545 30920866712339348 346667112483438140 559467270841134544 431622975426268413 2494360914190752 496629688493925978 751086773729174125 659691544892318326 532560165223693662 606035577252930050 413023952477032674 911061580425227085 757196328570326346 681204125922845261 892383874365212296 188057973140732615 135736559719558426 944117273662192592 292021588397739312 901378907006260045 347179946971134499 455197303223919581 746913877350001198 464788631393900414 580496177697227799 644050686977546325 92533030537164304 575181751162857362 775461920198332452 199837743741636618 386282874485982650 569820319305585919 484729895256201554 955260255048190683 183209138610495794 736531233450585704 58917120423022320 724382231765247183
529550636930 142515191170 892151001024 322521295755 659304908392 249267483636 255373181228 362753754005 35734699440 392652427570 482072473412 673737746329 25411713549 685168648088 27093750439 116105643215 977420698894 419419774449 334291847590 761738823723 645806600523 292742631071 736195259625 409020668943 455357946085 285184117503 801953700923 485486635589 911117028751 262995375131 797688972119 91970049994 714315721273 163810275652 3789626550 841785693258 354744159691 266806953102 321847269313 142221274392 729476334572 428401293357 883795249521 81992825232 562962507961 569955932218 47124874757 969285366208 604149374006 258420679137 338711446210 532233180263 948101426868 703383578619 326326160052 985173270309 337297553426 482417028006 90490859579 431839152913 178837785090 71679311383 106217948664 406759089679 227634581981 344111966359 462818066648 97167772702 972125031564 147114774590 794638233780 37353615000 134488377564 344293157752 230981337759 357141014118 363206794292 712446333849 765782465625 670039012243 301607311255 978349702017 824636999744 485050618186 852150445360 159236900430 24549033685 418420660772 125415382197 329088097595 527658040745 938258263078 860407329690 423808543578 50358605378 428944399348 994857259023 93849661992 142291116726 388089023416 131273907361 256762774604 425369272268 664048939183 379987420215 606078860616 289060167228 420287094768 287742028337 248604352162 873853305929 336430091177 487604183717 330041722390 136050988438 473886975367 885146400413 945027010280 830529272345 313279455521 502736453159 533403033927 809566927683 823559028122 803750518719 525710576344 553584770175 598832640561 337717333313 607388181681 926508379258 321782961787 975787910119 256434804006 797809357424 100340643896 971104562979 436512265671 636151468481 257417243584 573774360800 630223940591 723999123524 940973904184 826979891748 609724616952 471304474668 106680427270 594104523186 545327411970 779843958411 839685089764 677307888987 221575770249 378657183207 177491170198 362797448536 305734678881 562939575428 82906090313 284309518842 311002496779 465707764632 915403132371 711321584408 14991220895 353636874166 144423137391 419760902491 298364295354 223627497726 294685815967 621911286130 814808722421 985294755115 192129528998 620373623647 429255663699 850996658836 89315322437 675703351595 872740350010 228852689135 597986662142 513228251985 574557045142 219113282367 108031984263 85780582197 875373684496 792765900660 2096011142 485199477340 234934615630 674543890542 621388941675 735140744761 553307170730 846041393276 50144362750 782458024460 435474970039 526876531124 116369588032 165278427465 642624576431 294433071940 367435749447 53280952563 653891562523 192113996909 455449082744 805095312225 676431968514 809080626989 775899271078 874906400784 540826420954 111135571874 481715834577 137033829205 872301179829 298432603521 753883864461 499100735580 595269486180 378543274868 915267997126 454792336022 64760433340 3491135791 181828367778 519387090685 580167041552 486016115642 629327202624 230822144588 202489103081 825678420368 175560774737 383242858681 518915570514 528713322631 290792595757 103566334270 586299125751 79018910552 69582258594 337808740440 656926854369 251958951858 598691665122 977416785402 428630365895 926288459493 105113046937 391235832477 312564721425 906815888687 2634305542 717850519537 939370606565 242496722790 978411073500 377233216301 172946137592 412192298058 39027670612 494657693104 190305770877 481986346 323444884271 169675898576 12002505382 609951163455 728263955679 827162694990 119729016502 82104093671 96953124065 832534143393 160199533617 737632603088 749223112825 768667134984 966822400152 495400589680 930475560623 906872517768 993140713728 485084453736 593184608700 274966304516 765112387397 127191348451 570742886178 408923964480 993816551032 752784336884 689422776507 579991354532 322969044466 869919667073 477262924080 81658301859 760640612245 781511119278 941473836806 951635050069 247281377837 476882980264 488700694265 292914622281 409241181555 909329257546 60034218490 366456995805 146873890519 665161551900 174111850454 38476938624 701853677813 967569930511 809027980088 950268931184 205424288630 786850642035 633784037819 724774591807 202283928208 814185414527 551387120241 610191087284 747835614971 960748153695 276791543518 635707001005 348876361599 239030115161 782436996884 652858386808 561072872088 573092359121 560157232472 325278029149 980562338751 668989918819 296910561068 586881517552 82998610759 559189454730 136450678999 160940737818 817902958879 722368203891 390388848336 935769542752 279835499634 296790004862 785853751449 442803692997 572388470151 839809768729 446747625909 176505833916 207948631039 44925349010 611118378956 626717464564 105323143432 717260974424 964049359008 64048664274 374854697885 269043242921 856142419466 136963529910 125466291162 524827395315 390487223358 679140783042 220860635154 163150358642 307329922096 914071006707 727748123241 425334238311 605371504628 361678962519 166383080611 255620758775 805412412191 522220754678 279804885352 453169595621 813435320669 62238478247 182974180644 561669718003 119826248596 605515253870 386504760532 202352482913 287647903487 724768047194 203812944604 933651758847 628419997542 771852222079 788949006131 812356994120 220338841957 712236625402 709806108770 157610333923 530339798981 85499696815 472340554987 480182000834 191590880782 532735269390 470951494032 898568653781 576605773116 598964181480 42589190611 250521013437 63735120628 965117095947 423769552480 25955386164 912446333528 172200586132 318197084757 337930615985 771007773402 479155539134 756673258443 769424967073 684189775908 657618616534 935741580285 170569822348 282897225056 789704600174 576364480189 460476002473 413671067892 418390092836 842283229318 600441603945 567009701627 458577522205 751321137037 909083933214 778363393865 454148463551 398989132828 156284949557 674098086357 609587100877 94205481771 708063698212 901169103943 120853873165 462538946418 434879463300 952437630092 516424568232 209480434897 844444425551 268509553275 430057540861 26935746380 87083061713 933014927381 21160871997 812496392730 485899163450 638685166788 517764540772 986779101894 640853431049 46332938249 724127747947 926449421347 183925590397 742781882271 863030919820 228989304813 947283545446 684242816400 939678036212 218497324313 538964050868 685028854409 591880546355 273592884402 77528312321 68415992961 6822997872 127225527417 691865661327 316954511837 794700328698 91680128066 599802017754 136894443247 228233972884 660563085593 688811543137 248530835662 930524772038 675625719648 436794936492 808596987496 633629388308 209916383094 995216271138 382150175397 849600382490 671757746643 789149761093 323459043548 179739856878 603543369079 328049913584 471620094452 612036564556 180777872676 711587955619 499535421209 766408807119 930794161624 904866151899 501332281204 119270358717 570634511091 530262770925 550286287783 652863668259 158900478558 556186713891 232254464104 413566531258 162938379641 77620456739 733633303135 679626529357 669304153647 931789502797 553523284332 848056476983 292026906151 987968431538 393283224605 957643430563 442115223172 698525909567 572794251164 38235069817 390103067628 242866951537 467549365605 895801816959 696229335971 735086351608 715281273936 325827904934 227651632311 840142845899 858614142181 633256215257 705671649956 333060985732 664511133683 281735993215 88591613842 46218966491 635221461720 267030285847 920455445841 245282091068 741028636648 996392798020 878190701663 936370636686 471060793957 291841728981 121832625351 878935315994 223339315619 108634564652 455263877516 676748459454 252998491801 477549595530 281160919610 657507324907 519827875587 792821356906 484841821301 20489911233 970769011599 791089310608 371174866987 416510764245 68917245048 37792959107 401158452970 958080407672 903629322140 906369383300 685166898971 309997943160 426363119497 114534403027 200150273238 674227994367 838403819453 67130894593 942415430011 408871658083 139249410959 201944367750 720574172169 59664901867 56270191885 698410651707 446993796851 386197057256 276905589669 989197341643 752495327793 468657507718 946261954275 445430915328 616302808462 878732562996 399714975249 374511258141 466729173407 138949953473 898753644497 580020119403 294335321116 241437483516 860147817842 926689060283 885259992325 43735601243 838591544879 812353398691 600673826718 392101127443 745043222738 555114705345 95331220542 749118102184 401284143307 298659657268 206673977778 212174961441 478651257032 763514257723 638537485292 759066900599 775139965569 984753941058 399251321282 103351660366 889255831218 883098339325 574010840521 112859994594 116304148484 265699486307 622942989911 167310751303 326096607882 669930369576 455603663770 701260610918 700957695833 243503493463 585178866786 91978206143 413492029421 213456661141 271024716974 326795828369 42713768077 730711783936 455586011625 817864853978 58818259985 860403049763 932835243154 598216653272 394328939694 171445819505 356608709829 550989377299 563694168858 739334753288 72497716921 732881742117 349727159911 887888606937 759733559707 65579124824 401081301216 463654013147 610775050219 19070433035 507898247285 40563781933 760076880332 246569530919 485885429669 384060394132 310198360895 182383231454 964709446308 183927215931 998502448100 883115489084 441631118415 353413550083 555810348800 669025837839 103128058782 382959342026 918908023605 487602225758 172454918160 787208404023 79996022849 905176164428 144616715608 544974033850 250016436006 726362102267 60801696258 173917708756 611720950053 825556462563 628400948430 462787649785 414901451651 338357684673 688054129104 102438274510 765410027437 331749049498 524715459861 440512858719 722649138565 609980988593 607753633067 980659904159 976867397557 139530151374 990326418676 438286097869 359096938960 316798236662 480927800352 825229273574 524852738256 600355635880 91743467919 510556553784 513349869421 690716775485 646511688772 379131555361 351632695245 295692868325 717414961206 71343354363 102689513338 457238112621 992841730388 26666154581 132673222064 587100726509 364059942584 966492893696 649501310614 367840974538 44484272380 624305424132 401683545200 399715736700 586469312872 645527626741 77545488968 795859862973 935763841520 514201116422 495557860499 452067988175 378597186786 475778058515 949659373828 744058369908 139753905299 981351874864 317399401732 727481793900 809817663936 690692463426 58178804257 176976555523 552123660573 210016367732 743274407174 503258024366 979259255238 907755672142 619654586516 670024070668 524502979019 291303261463 938569541211 18464996058 149454781984 756682119637 817175300291 571497976684 989511714132 676696076769 681228850322 972720992739 875984237432 760289128504 889017443117 44933495230 913972424655 484395376887 550178550539 585260179351 587126106361 483513650739 965727678336 389297136702 721618332801 308049113176 517256822909 241254177002 251865932760 354093143933 874014150744 579533754158 349424626767 639229977641 824570029579 500946042606 438798439423 72716660752 268941561155 964384561422 794159914736 102989578599 14108991499 370941524549 590631088781 716959706761 49465046219 93217194316 242469396151 463677625031 109410257200 790108686805 728055162045 60169410436 549253619033 740635213036 323918358468 383332014217 853351698691 437728651005 616464647730 606950671 22429927980 554683413750 18505690971 740069598255 790851857967 770615448870 956838737935 581231038369 781066683594 140426818847 73593016364 149874459080 820017643945 151811232998 438018534320 856554513318 574580372016 491807424944 597001841254 162509889071 686491566884 238147313350 737193005382 427577947594 257929730743 228623735201 608511970316 403660363451 892920249128 997669805655 417312763574 837187789878 683877254996 830503166804 935692741753 240369921347 303813051495 726915428069 936450170665 222773358315 354552204206 923433969343 896210457974 624856424804 836305852433 679390266686 646056261596 215380344719 245366800094 813972287400 516444424522 339404633983 68515255607 348675570971 228731345402 160852529086 932038235956 30834720254 516659123409 521226267172 163091083194 738319286391 523677695352 242179491752 991436385976 221461849453 10573661020 866526738659 624296860726 310214973857 559057492859 67580590261 755857425167 219707463830 918691813453 712417710105 373767332673 299764179584 684557301504 735044306258 736092603217 213660105022 548484974105 737680148994 468690400410 926797592129 103456681074 684230402088 878653318791 635703833057 803004304469 141118747285 461005128170 944095249922 298351373097 388058561307 824951715023 324221123076 904377077016 97059578947 206280639906 964716168253 162496134687 140133975978 89408560041 441435998893 945613349079 390104235934 509903972929 983738137673 62516543378 287907171667 526989572180 351517894707 695867095668 489372701003 578665753773 316418446892 781787476526 813688176520 743820408015 388752090348 946601614431 602122633201 204970437160 582632386415 266148225449 202197362481 858002860092 425508067817 242868933225 292557237283 101660490491 634685683690 460094299835 102313566918 475667198589 352194205285 290434719132 62763509296 739860029325 446171820414 599389317102 785572798366 157096648989 218988943882 461736431418 55312742473 51084488246 934430389256 179784992466 802490319993 585134877363 195094375423 94757122316 946380210323 528870414272 271464232128 433061779311 138343229069 268403488099 214169624210 135483451045 325113104105 668511981039 868784194842 948122916562 981148224661 141104987326 235537826362 573146762486 808139637435 975804806848 730804253185 702397363922 720022032822 805991835653 808105572663 95977898455 706738220182 136790394189 615273650959 274621792150 788001748231 497354219797 52912096600 665905919162 959681693446 657097337667 333532664931 944405195218 114969293809 995590692797 35089627600 562333239287 377818453569 599108228800 508666628126 443962005744 151572777368 833000897298 288684401230 856200084779 20764511509 739754783700 884939518818 534077959144 800449515466 983317456212 214074499547 575896542294 589518724561 606121723914 811997032178 569925707384 659414663373 886422559995 221652750680 510718081766 208115278593 630415480864 853171865758 678732807324 349066061351 302709380369 905397546442 279335915749 159050759083 63885876028 465418274041 242032204321 747421207947 375637831588 797565632779 591409596358 896311006053 79161287352 842486849792 721044420146 207629257606 774247443228 166741719259 503220540157 624276824601 117628500287 269656592396 278870523254 17741830796 806316273898 872557039423 466361285227 941284295111 333505356288 837055330105 438023732875 467681434616 701954679477 70710043422 892235912952 278255967046 618672656756 583133966854 102337564559 351273691468 239418366603 162893028511 146828561280 105367338159 243254951245 604321602926 199016452571 721123190814 943914844978 788794552364 827568719619 367974241201 475914001360 386735255489 795884081349 97296599910 673598809634 485041677024 188845502563 89951935291 203966139392 42900770917 440040621900 441212404082 713104814860 519445554594 398477601628 669195501317 252303645516 4215691018 385152058491 531421464637 537505775331 416441512380 635426419632 289554134962 554525156161 650780362833 842116995946 173007186995 684786147562 809744649270 627397696938 263224337924 238608854875 279718797409 361636735852 594981067832 570677680487 714415223381 515162263258 520700854165 865405690125 875055209444 415163531896 165529171486 742003553633 837398942058 687945762219 434878160396 993182616797 918247046462 885495797972 134245164473 860149371994 127493245646 234088326590 680142415924 197930534317 678281962966 124668732894 676859338968 445504593124 46540351794 554337767815 929108183015 60196261735 236636539263 466166446295 182531556319 385931988744 927300435309 532027460736 551557046448 154638054245 10591322055 513015897185 388910214442 806631061479 676725494408 949902307764 335539413007 795487643078 540975119822 437409375378 220780426886 400431603717 975213037408 884156321462 74114314822 506659287618 693070105347 730122885893 457453222744 56536766798 429883711533 821812014043 222155496126 976077827776 467895382792 109112939898 442321207999 350782719176 186057823094 158998185750 763587327711 891443978438 449667671665 29984293130 594535048012 474988180109 588562120209 840293832408 823192506802 145312527315 544572002335 326822256541 464510209797 874441172987 376998161534 983139202760 890501889852 220034149234 883989241181 221692879569 867716698775 622769539871 590716267565 334937497591 236860705282 621836810987 639919212343 408985566294 657926527104 633615149999 418720070665 563487968217 197448174988 462079295702 103653409685 984601511685 594060360024 849072131896 280302935055 54537496695 934816582783 869910218822 303698000295 108458101428 718274255063 789559712437 461040716120 639637073297 610590251310 110859975820 231044304834 354882803817 42425997957 929935604242 717890074943 35248849837 700628470398 146331713932 886791088784 540649634595 32929302071 598064975379 630836661508 9715345096 927119463475 183047195549 395148903727 72753335518 475802316938 313973358006 920115210108 903912172866 297432225371 963316719261 424340944653 731976043700 849595394946 615214059514 572712101129 477253399979 421646419557 989448714381 510530536761 214400310344 318014942962 826509061777 20382542952 12360033145 345384527566 567159177382 649992848035 549647112962 761586263167 293764048141 378275719070 342399880476 66461591442 407176990877 674387727811 812952727767 501914771350 445762428158 751349736115 960541004263 702063581221 926439952748 507551595461 89005576642 103394996091 168500714660 255378602397 610236150095 517540365460 575401631914 197985101026 315357066103 844581785746 957118320785 582562347150 993301125706 519382933789 995722739287 664791159580 396275861398 709015120007 762158912990 706091773171 25218815258 777201464014 480908832594 629246017031 676184449033 860531377142 104608495309 327396939130 472717613927 45945557698 963115028620 903784016994 515060443989 653905740003 399546873417 637911517905 261286081535 464207810857 401826368454 165870979319 136922863556 808518908562 47775932491 664182066678 155138220088 819693553440 840675997650 252347188933 241183619160 596885872386 793075214825 314389834673 712334952758 909152998024 805871710440 403879695893 700736109724 996990037730 857623105360 570073198219 226393261233 720247942777 123404636277 68680150608 375003636201 718086043439 804969055502 755547791412 851302886553 831505128657 113821055023 302782893388 470359365868 585057305355 977926938208 443958754063 78475748263 112696260799 274521785393 759525402454 787413299251 237894343502 32312769873 273505783334 700521471676 410900504839 663988565070 106275581429 116256530065 857726508732 953890757110 541319954323 895875229617 879980409083 337187534519 755966790695 955328849371 913655851138 622589385147 443347276058 237283705794 65626451073 869991093030 756532391137 127266233981 15891614024 487794086031 801447773527 87661954358 924994764808 377517887723 528441521978 720509066732 492619113903 395097542181 652629456295 377898847108 275961637279 815707936280 676378417412 966929326448 522584354479 820008048788 356024300194 308642462749 403753610080 629568294413 116746585865 107806763915 65890496573 57378150658 347272269802 712569272738 857233994884 477616867536 721287055803 134104291960 28212604390 375924265809 425117205084 284095868475 589652091255 234109449668 672817379068 223028598409 134105708541 510055530752 539234071947 712579486676 574761666956 685344153013 352354299288 839093616886 242338967331 344793467367 840666300581 869162896015 515424542744 890705759914 632148861456 823812005458 31714386259 507881117668 804612058113 124834924211 131175103467 342618186376 97274672827 639128567580 153683706235 74753277830 359182362805 804444533393 908270184544 953252768399 619898077363 308281121979 321864049405 689841612615 321385122167 560798702342 14799183185 147427717989 902508580909 616826140161 98748417804 385832409521 772612470731 741017366245 674198986728 65564341197 462781395801 679748185998 701548425895 359803034902 718490823103 819722614343 944024060813 880719136562 170201309810 863587032517 86158092374 813815662245 52010769898 374636144831 894568616204 133967336758 983283640925 955109169486 88475849252 462081916261 311794558646 46326545869 974820570172 781828718931 481877399382 168492893226 555954332315 188172501883 239153986023 120553477505 882388685192 710803550006 924091713145 34920279778 493524451265 805829122128 492864601323 827616074617 120328916987 810441104375 617508057637 198842240400 255750883059 514141969863 568656310711 530696170241 607108845052 500752928524 842546275347 442654103886 479971625055 1028075248 92203689825 177070207529 461198323138 513384719614 57175559965 196281262406 267972347996 939355162333 123084512333 857683062497 453470479018 466304955232 503944338903 492902100623 693766082661 323722615262 964588158175 383847396277 360641539317 760909104795 396345002256 476796759841 30910038230 38605317358 346655683175 54380102752 84606948300 711236301347 274393805908 909924448572 422362546294 177311878361 967877356777 177528611327 209951454694 373002511895 823165635996 745374932385 69440691423 22030624526 747658544878 362175344106 320976109554 778083481353 114904783529 805940549512 580248592116 231995885749 121722943760 688876056403 679437769805 394187327924 896759412416 800578477863 759365424530 108063416564 652372688556 189599776802 572717359471 103112088200 426866278559 630756597503 628702827828 818702192968 817381781549 700136349500 195509951577 539636282111 32987432201 195583313776 63431289237 1739664607 229162080610 479564468802 878706273315 674774955834 239940366144 520761130555 20967962162 630642081163 157725567002 307073155259 166428246239 652395604241 587748657428 542311300927 314380338106 888252933124 681942665200 192992284036 824608597438 360576158544 487726338918 140010752411 803622062581 464305007572 812310866714 506341619695 161461325483 102658995002 909672406991 422344807130 89749338669 325860896391 53194323761 769205173958 148377437507 580506360864 605723579542 915922152486 459783388204 864098796903 298606360538 184943210975 361410822966 476340501660 513744337226 985388264367 824954054067 848113006228 578157360207 588060779014 375833183852 950793385952 108806559122 636766612066 625662499074 224541441266 217938897191 813542546324 471180187575 730429707990 648311942488 197208435368 73158156572 247260569480 925059097148 578770996299 70964729058 963419355697 971919885905 555599807135 153507143164 291161335347 21462902841 691948022918 926092878730 471654623788 260726237989 483932249514 318526127443 215419720398 196858686079 205697580036 220124912080 898945700768 272849062570 772740440342 127426027650 411875778788 484329368748 971346396591 754236326212 664601513126 635763273123 785595995546 484181673763 849965848346 805121074845 482570402342 3798495003 817688315710 918786257864 551126439680 56742089777 31372677517 246452312568 96630741964 231859799225 790909992241 108569442160 774372845772 408161070019 887388977325 327102915951 903937726855 324481829738 57918311186 541160551261 469696052758 3683409092 947692251091 177857846732 363939983695 990678194781 770589019940 592503070891 905717532221 465954967349 241070101421 45592727974 4124729086 846227895964 769477511788 22558007429 743276878314 261194574959 758505867318 23154536542 816104392680 673571875312 934550314164 621717690502 201629356231 53299431908 51886914495 551499157646 46365223723 882944060998 883219980332 353153601898 512994987417 381491472056 806294535583 660896939900 573901293400 420143246396 919878768394 914647820092 830987431500 908947787094 988404901886 91213836721 702684255366 678666085736 608914083775 317137705892 24724913202 842993465645 959994071211 822396625732 856253710405 66112202431 330329802109 209515597618 326587943978 243293794160 994181753383 851448914644 35230901362 370561526227 326556937361 651803286925 229286327680 880766862409 834864512814 424815505095 974342523448 542746801459 564479064576 527879713199 714014933254 694590292772 545207687366 674428835829 214860327977 58672225849 622407022365 907998283953 517668356648 831144038241 612466249398 912592501417 665604066784 419663419543 413892933929 686649289905 361480696684 203762216379 201583049278 863917408212 14321080874 899699299795 813997954131 872822736597 376408296762 233198540717 843444473777 678373338711 722563171433 897846791580 249604897677 197465058004 546871098340 783882068274 171012308206 598621236617 564162612619 952716125631 668720769936 512457307009 123718187819 244348022393 618837158275 395185021142 720982178978 435806719138 843415203885 728716163911 433553461264 133419556241 67717228040 389562236088 481162022029 835887873895 370490867785 641543187283 64082520275 953855147104 539153188256 744519524917 827408519342 10187367411 598849713848 448811978281 971209327535 831055363362 130701334714 247779900212 643059889544 31303033045 476819814052 44890800766 326197357705 554754799762 324101735091 607952015182 466954760498 955144901971 752249839120 238921023340 880634361799 554000876990 769833263733 445767521724 267508279819 691343730679 122661207586 746530059535 448662110844 895568285781 950183126402 739691122934 261271433381 865590778590 563838813828 304133442873 443910265403 943738069294 690889776551 744242386280 727958409178 305634449797 482781608717 710274754706 29011046370 869463694756 68899555236 91151871504 322925789197 842597354828 321685964364 46375877544 211531739106 52514239270 499720306224 408805615964 730041777530 982644417257 166009344568 416573304948 154164314392 37057089463 484321552777 566142999453 428992221500 796711811956 3281262471 922417580333 783427707762 194870886991 311972501087 65297982705 254389691853 568739129152 413227083351 742603309737 404394523729 391532775626 72225633092 151419908624 629668201044 749147470558 41100949165 329927330037 992811115448 526481124439 194161353120 303118796180 168664188096 483497422114 506812812688 290702668195 38993648402 778490628179 586221413142 956855024615 782510049338 76136229614 945955828899 187716612385 660152757676 610803600536 118200877898 773588943263 409969336178 814364646116 824574648071 145695931606 881947638376 761653388817 16516051055 822973832061 785121396251 620867023805 775359491000 138396671517 673686137660 577627672434 328834629641 497423082943 8814113214 298337718938 776777397818 39445014259 695675803273 947653875467 152506727882 514792067790 79128699156 24572196844 739402761465 213451509280 50477249051 607786666255 785327493013 213435545001 733986023267 537553288840 3219550680 523557109947 749162528274 564055162666 618968298702 238737396572 272972673247 444217822072 960918786253 754076899713 180754591835 562784240660 917836720774 984827268335 9147277990 82314245418 286255138981 400842561710 533643995621 774832642905 51882466206 643109387001 791978199295 248950532251 664229993903 194432452799 142175969523 125432373649 589369546038 151273321187 554957501026 503611178041 287354523885 513329166512 638996581637 155101134419 630402055460 420156252970 852029314685 67433411655 170058341344 443714430715 637775763431 343876151629 821077335578 873267573043 193150155350 686103384563 880753329351 705057545201 789424596326 844020429400 430993590440 813784810830 515240283611 782723524086 730583781590 161317809583 696245316631 281100315945 898359408491 513966078844 510186733024 144101456530 50207278549 919413366964 406574661012 834306076905 617713423660 547339547567 842106327386 782641658304 656257685698 937426312051 370389622146 568268919321 867053396493 828186606003 218168095243 544675357988 874385771399 700752490355 320373885412 458032294065 728717684020 359950781519 810585541738 985770860838 368378858663 616703625873 259553510994 922778940192 4704256126 359659447153 949025868631 747602052700 876419422259 407815935129 534924222845 788331558949 928583187334 160785308491 134375988354 837468616055 782742267658 303580208619 8953417741 678286473792 389329893933 643436048593 91502563364 612137120483 3339016273 51572295132 955018564960 461679203528 851014499030 688544004337 481858213574 678533143448 286551503773 786243215481 804337838067 314311397960 912936043901 510754740931 111191921788 695299827706 851231781316 646140482978 431792486708 117183529180 833693867447 460653037317 512992723674 75565868138 633833609350 478645864347 664221196301 61085190693 981377583347 425971549266 365581498524 832478204664 659453623154 800269928438 680641931857 488910289453 365182931954 226435573246 574429881657 541486473320 639695374915 440957449942 679081662439 901511764901 599754508470 854194440608 319724574507 816192396917 415416909659 779708952637 860633486427 904589040104 676814059424 881623579055 981068106020 439527063510 504432904652 941855559698 752008480405 830653580926 174086870271 48803396876 684826045211 474118914297 135071270402 79132008521 776994009201 169153353253 148098187327 258314674843 675901191531 542590005227 367467755802 422786582884 883488956866 943435934036 189014886296 85617988924 638804027103 105663898353 619074516910 567005501586 380582840247 681445941156 107027828161 190766606543 453865974821 218226521298 404266444471 134264445620 221181625701 737229615675 649143677640 444794975435 765163243366 2626616844 663773979247 957093863114 157118768866 804591027656 83725766095 421467044340 360296892353 29424339004 958434470425 247970921994 650631654115 560938353461 884564869691 479076986842 637084005254 263102164443 153100842984 812835035288 642158248787 793200461064 317006060621 334549391271 593188652982 175926390348 13940033744 507244882539 852853592564 939598641173 552055235953 742422925800 259446080268 227144346352 533257777067 783960398854 84235223838 296669145767 336745810839 916498279613 876602706334 139238669166 769448415957 137883806958 890920209297 418996902815 250781124164 492620944123 662317517023 615229709191 292923879713 976299414067 633054500034 544234901733 249152970865 302999031990 751590436115 350003858 43685032924 908530819897 568183219598 941516304004 25982169997 370856807617 17827040506 782514418372 903710802238 553120966173 165987025669 839108977693 711822325577 13367968483 456084167899 309287382231 144763443 106765113685 860666427442 670348757536 689282515892 549071982342 128060021433 467148488661 784219398577 974667005055 158650558599 530397949629 86273916053 494307696897 86205420910 267609785198 938433988132 922992156759 533940517216 959086017806 940910852707 654173580600 89638954902 381054366287 859029367414 190584083015 297850251214 288200520448 208163576669 189843625008 862875180151 467198151250 168162880056 491622624405 632197385983 747038230 782911966602 979329175129 999133798603 246010913841 335747514714 680325038639 551592699271 331756596101 940268002200 263087026141 417704496426 815804493896 787832942211 2616141646 347280509030 658533456666 310465683191 87729232258 762663510518 303859545622 995088300163 500190831641 23760490657 569995939279 762891412258 557204266222 499856525470 864376202491 937012320233 782389141714 635330978133 93088330273 716083023929 421523766355 459172697288 143837154516 993059951088 530134016302 120965590936 25927738847 460250626121 876257305759 139484422634 282757197739 590600476305 471757818441 580982626990 98109271037 110476322408 854441155513 855939823338 582263627744 305714960950 34372398821 462048575897 250383604464 254673739866 839712080328 895561783080 391073652165 564930599686 361554898654 313822256691 169453498890 328452558875 117420313691 731398715150 734245210080 828872118766 374528004515 364848496445 932778817028 858083918314 716535425041 843416383260 425589123117 942953677660 959384662057 519291699645 595501140312 310335716527 441277781175 142862888214 81847436658 361157782537 62563286431 740661377166 957065190949 882296109228 827395094529 975842238743 694508407219 428175749891 899612183824 94029323099 485131698207 178676583749 392818971968 262757287201 126706087361 167502763420 321582262153 498467102078 785907267811 410155200620 928764474504 877328957219 317178826169 951238438799 115886050073 677313793344 619920276912 645593695607 560129928889 63418449634 292840491213 779919505151 85496572382 829182810435 353213663576 647599303364 117241087919 782283965391 223519077376 257710241734 694106142122 869667563896 913340371799 806033404754 509425134608 760301056232 733130359167 776733956657 995344826120 356191404754 319675190728 383366674148 360320772159 285766635773 188595336963 796891013996 658605200681 607793805406 48237215712 280905463476 25418041246 608499029108 727985044199 344454777890 292239365514 712627404762 149500550742 36520001987 571347339874 616621857539 234918630263 63812447943 569125982313 333475071529 15130604186 900941061572 760829439618 818215023376 727776688507 892685441345 970245776153 85932606152 993873442433 404008744647 114913639 832406431910 394356524082 841992213420 216813077908 995456269530 663283569697 878210352460 477218676023 246860578225 428249277731 600251492510 469227410958 623826674145 959708066166 956124161119 865582023765 991822117883 988511594350 478143760047 75184985598 450932395364 7590559835 932007750058 644435807060 634980227138 677956252340 444998405139 930814851272 527971519022 790539041864 162331223457 59281979453 227382875494 75041796434 656243733460 985002426246 780179393613 459024036538 16769684436 930138411618 881062029622 417937534014 410510237821 98420466833 51966727487 13221718099 774872888653 435290353886 48485389032 155100802505 92525299094 259139741766 140871324161 368814537758 908984502583 96499056930 264202477468 246458318110 858261604090 101435534754 314017555158 925969750949 959246474286 773188928913 100157700087 873319163754 918365032497 648536197878 520480032348 438615808861 906752042860 648070252092 265300948732 573110062765 566316623666 21486733626 172121287705 661558597235 285508508104 513978592165 389279411633 409855831024 160757294643 10455842413 656144949167 671093265573 463501565850 812280838094 798979596205 591650953106 593263064570 198621404936 74204595700 165008281829 738129334217 787456471349 868579171391 550328363327 146463263354 235602189844 100124174474 440048290744 135888541902 781089303166 455239991997 737010938468 160852035621 362468410964 655996455979 515457600585 649250418121 540373993084 439129448223 363592583137 784591428948 113244123421 63147591099 340767268832 278375480851 352020746509 736113792523 535983203854 36834003997 236676351759 516450945150 701897200101 151739915639 552984053356 776675010460 19547628720 638720731091 754078849871 936441978092 92064624118 411046193360 657977554210 628949056553 744419184342 452773248516 625917518202 695548883673 868447652099 825784248317 334287053558 634381368156 631033495697 611369617252 119272903409 485965009659 646300799243 522132215112 674473589707 725504337932 265738117184 222809773997 487877162046 251530478232 446981925676 620379627846 906866284955 681744532471 938461415534 807706240102 62409540851 597891400885 228898225088 21926392768 71070390491 811248344080 211701840980 265249595916 329238598521 934464411448 705191701990 661430962159 610205368754 21114461400 177658494134 730794384324 697319004765 175611857120 366799697628 117184175352 511023849275 258377598954 108315971083 148724372325 851568037640 442087711549 700166512364 69911172183 264320018803 808520174862 87619183385 220348352121 174718992239 278364731122 225543265867 63419923618 809942701707 270836215127 446559774612 578984962397 698899311523 181633063616 682361877288 888270781589 368770013710 822344667596 330600512878 952107301976 78084654146 414804073577 129455105221 644247109388 427126809478 704116891856 98604015316 740066334327 966666994808 498969632037 274470075680 577825449874 193988061406 643236889067 921522099311 836011499877 967121630425 986520163400 569196188324 704855081632 24546665275 793372018706 475777679506 808917369552 606183404081 467373112120 714524485500 356485450901 390253995833 486345190582 259098275283 329069480820 878239181163 141565527191 607214381037 108845036968 958402519658 510857314679 745255201238 557868123480 205569601467 578490815618 92710579540 759183476720 650793273031 823581225317 523919319252 520974636912 943910307813 369371696223 100703925347 389194629600 263715890764 373263447736 77173853091 753581627235 515312474162 605680685384 325039503550 426498765331 974128188040 793072961968 556629721897 254091059499 931676083545 536198810336 892313931081 408291272269 921156632340 602526563261 588793845566 912314564084 783850558239 690315952550 586214682195 202514480985 71398959719 100157168196 311802272620 452713501393 391074611867 136586243812 411168904644 223379330967 978229612464 203600849190 889547155719 156035275916 86455009915 863216401170 759006686283 808860443443 365686690426 538733679565 408274299550 782883204294 710566415366 517792241351 344978762723 153878466389 237222343461 923404978985 880261868134 133866477441 157492300411 748271712436 323655355571 620356022224 337550526498 370622746605 617857282012 182499106199 936799948016 652266584180 946734834350 225067225185 980790890872 360398518330 226925220393 475282831567 528810508386 470746219307 73888108668 10000830247 532629714582 735908662739 593374636933 340331295113 703940489939 304387234410 877857067001 849709934826 927455212736 437826124386 279258319969 218566670997 155946552137 621603880125 69367460186 814896794486 251605380466 21323304138 414495775162 303694060077 93665263131 760038584729 170832401205 999695121694 926486054792 290488980731 750505546807 437625683182 436361495276 558446746752 889013123075 31389529321 142333053751 645164526805 626580525807 278663938435 736709154069 609119834429 470717683041 85338244040 549460612989 757528309802 646538930332 483292566996 855843398115 190877232855 905268470801 205604979986 455977177886 717120692776 509496447931 952875613878 984483429426 498149130800 254059290233 270719951235 505721884334 779457492320 622555373557 552569196560 184786237829 5465226187 875519249083 247700853344 9193770916 889391273897 526356872538 297242507774 757435666279 402769593065 351648967596 279964601412 969777816209 277482679736 713764082456 979040916098 925703463030 739281539021 423543123434 548547639949 376074346514 545914255224 645953968379 543049324468 864479631680 984108454348 107727466879 65899753542 75786575808 780472558214 613802590369 687849871294 936580147665 198597788539 299962856520 197893171931 964869738448 631791846760 25942385406 54574133962 441584068060 899924972857 936762634018 158136002215 168080730529 445895329427 957868903428 128001804678 456304210991 230951536628 335943655635 557668097289 984610591307 837119447335 792390187710 546523713993 231771451930 862787188838 554468498628 575843288286 138757567516 545032647672 132996328818 113809769709 711593320772 560137836531 918819752049 543958840648 162425253988 157155676722 385843543877 772938992815 375458243103 402169025335 757689958675 344130365397 4830685311 524352872817 332705242515 963416361704 783870977742 266261714887 881504785470 175175905930 543466237308 164296745269 329200955993 267291923530 60637114558 649532762317 747657239937 85202013057 258352313721 58624706631 187877181432 551458526430 547959019131 485504630534 548945099393 915900403277 464474886258 917932214658 750440813163 23133985676 624393773017 310164165258 245673476219 50749578304 835686003051 980304560686 895193134154 87040918656 186124715781 131438694531 636543011358 124438102241 961965278924 606567596819 251866957234 492236490820 770613402156 312754939576 179032645659 424482243938 521329044460 504880009923 453691161947 699850913715 146695044478 470226598301 964452741227 797302501817 242181895168 287708746081 18518888315 247777444734 205142200303 347193302724 123458087142 659552120009 60847463874 84523256311 582234530629 501006479845 815817062117 860307838206 59489043579 948446269246 459253270864 158304371547 319792921792 531537342846 835151465277 179236961412 178654811336 753514886183 565733796191 374975903815 802468424417 70762275578 308991254866 742488603514 780896127332 209037923497 470027721291 269502936859 441119215982 151599048712 653038454395 392974325020 194835981955 751812751167 425435802040 412002508532 408664001850 952435332406 858205263813 701436193655 76710107964 247689176263 699859454300 305126234392 781112147574 756641080157 942681537198 842254838128 564962730473 482502574750 410952357701 994590954467 992825133205 483943885663 625197677608 766418625601 435207453258 862644869609 98662399795 217582661965 63227199683 385049301156 910432759884 813125972641 629074003984 672578329847 246131718432 790264410098 667110897014 626420815886 754215589685 457950948524 939355376027 96770676789 210933363753 824625676404 926388090475 54203003838 818357313421 73835307658 565445680450 635083427009 140784994744 975998445464 364338015620 750586856322 400982066681 54364144198 76354766479 8375821148 527825216614 712304243373 246032056402 392422177542 347825106536 567112115262 763006061219 335503540521 918351060182 838170176915 144049895062 118321915210 489795319967 168095520946 258490683138 283714659918 837252141551 770225503837 520223499778 502398387 3458592925 154411598564 878690261451 700162228935 158038590081 518488492535 583138092852 561218656357 879227607976 148019006452 960130491957 83671996516 783681704049 797358222738 302714158729 710365805734 734207518411 330743967329 383072985748 838457401885 714148472735 994122907713 872186437577 945410500354 303462367377 253147766729 531406486433 957460069926 441191565568 421563470005 416561878982 182638867364 758543562403 660789594976 724401122969 526296707635 729176628630 387925526839 948962578439 869057019448 373427664173 390227472599 132771863646 494424395492 583600260651 729366334782 509217974178 963880305368 647020215340 170174441443 574666040865 579043217286 327976476623 144461664537 524764512757 725559562445 826968821748 361984130428 170407430338 735766900729 384496669511 502380314052 134046213948 534055748483 340631366501 911482360520 361935043961 261310148595 981864020790 188771559821 785128103025 468224821301 61680527387 412750015115 747062411340 550957436791 171473503681 239369566217 913131075168 463209333490 912400276555 960915357464 395126611368 53081988406 681966822449 209336092010 794516256832 161179800339 349357170692 944054258213 661833542806 894777353092 131202715597 146056545587 171226468085 642279842707 980361886393 806800418953 603891365069 678410293248 157498191949 316333740748 105770742653 994673574676 912303486303 118915471116 542542388350 610007370642 678292070219 824657318627 913024924354 171143698599 597644677043 306013801615 315703557931 924250307364 253700041690 571924448338 826238268551 302467054731 139085742405 710508521800 987558713947 662309240357 325661082329 57395280179 530387482889 182210086696 299281787235 197136217103 394929475436 704897399088 699754657181 366823089805 524768364008 503409476944 90464566520 985084829410 178911302461 683405795472 690869854826 405748385831 886827797242 330787594990 571935838627 615503560969 881748895589 436629879489 473881179329 461453180771 89785782302 925886020466 732597817931 817619817418 98115662390 362120895822 692203527159 21901225024 683411464359 23311772319 281720815699 890886075853 392001868745 468063166933 687080840208 217892143471 37454870858 553118291966 829396980386 323266146570 583401619417 103292297839 358037267445 788177681831 927837824128 926735730060 721644589702 449798638389 676429902502 522572636990 947198012969 833068804329 904273942426 593354321173 932336272831 959740752310 131931006209 414496237158 20901509372 775058290636 128176213783 930975945383 923914347954 528566345835 209983389812 653916427428 766740899067 450592962378 648699085087 241299219161 688751087391 381341647033 821115242058 685968475166 383793554077 135548600725 920454219158 523444060503 522974995104 773546155690 784992737485 899742953142 691543835514 355149016056 10639814489 274485233796 55598925656 650771980016 417450819441 129402076785 393830424854 806213820158 474609871843 22126301834 273196557303 798268612579 240424333441 51757992107 146910451693 656517619666 221736558195 870810032130 353579960464 714556753734 973596173333 31701346855 257404842349 563328163767 651254635101 278756244687 882090747280 507697548029 745346663858 536595766492 14251816211 399479201758 798070668169 105128873181 936101629408 499840212088 239737838129 305824849621 424887000953 529447054993 496358551687 196187727527 337005961699 672785252834 954446001763 800967387832 837227791278 141804109534 843416212435 765517014829 319704854635 151576184383 621112997779 229549050746 690416127811 901736133171 753408483686 952907222835 818224146358 494325006410 551867611121 103001199480 101738899507 993423417581 247181258964 785978475597 205399708952 685687887752 583049135320 160120274392 100644683432 560159582714 475861393586 349428917700 114392971284 345417441697 54374058012 102971713806 920043645232 296893876131 646753455751 6129210088 942722253629 572601107086 901563969859 209475091078 105499567389 757589078995 154770802641 48861175693 529096916567 819292414496 779800626586 501113545230 97681326092 833121840590 190320526455 753623405533 342444308403 323159645280 818643797402 264520662474 140045987466 721927790921 756356623890 751485771714 300082985377 581675243708 101020969806 235136722598 944377436393 140063296234 920090393210 871922619473 582270623888 680441718528 377854249660 438795016644 819020743632 183950550634 503840299791 679723172805 206240137207 196544404583 827510580583 337030958258 373434531569 387000305706 674528106620 864427171488 736224048893 769399162785 871608894850 790238573655 471467185936 603143801532 562993435555 121883702940 360865665040 103733082385 927447967611 287500733728 542590109182 111304007535 646804855061 515529943479 446713637961 617766324867 447579613824 504849691378 554403316090 244685599573 647974779667 118006787150 56267293378 19668735589 301643194214 229836962952 276889835135 988506204394 343017912203 1240139974 176359241717 387711175843 383671716570 824110051493 338361042705 852980578449 450691272566 370833206905 736584460675 605942427328 110278698656 431959953261 982446126771 182479935205 230897280433 652013286990 128590201682 930982186397 511800537928 207050423598 278740395661 494349142549 41859178206 425192187412 621030825421 356821615552 269143057858 292741865848 137014937660 4298773327 761192762245 492403644626 62435172134 908088350409 855599668319 751112181866 72163102512 182562254658 760322068391 894081471574 46261401391 42320650673 534270822936 721593811616 714523880817 518936711493 906045780682 118863787912 309148111445 257589418181 794285262317 796126363742 931919720350 17758852708 643510377028 221340892948 599878618360 383330481249 927407579092 299350966230 354519862119 757551290467 272778376357 619756571410 172144421602 204512875596 789709561776 571035887332 429423638055 873805047645 823979470466 180227738832 372082986905 541577744372 192557540627 307591087176 171369804456 901896299077 32445369387 773980316307 145193061982 825950370790 801841494160 448280544726 999605059000 966172970527 250588092499 181843526829 221927390586 884496322711 364053634432 527078448591 678744037399 938702106385 617900687037 649727686921 902735766452 709545801775 807257771555 338583011767 413875446626 693972473711 53190717345 37520286878 303056510894 278139240805 746475279411 599184763880 582473016761 54284959489 516232322792 759367419208 491367569929 19181137073 29177732008 32317306523 680692727358 489377454812 109493896851 15883985299 405188597103 879725668073 831707712733 420091738969 151440809880 528274701595 266026713598 6456067814 131230451059 261317162988 532401287106 665296093924 923699114450 965727774064 695714141142 565116080911 24684859403 653962725310 428445611719 611143497486 508144212507 843295096206 208712823057 705329809587 760897955303 390116967256 634125203936 623938547590 952803651443 146988734425 717932680292 455515163926 488414856161 74019827515 159921127868 488594506554 136180784618 754438725192 403222503407 253808441952 146233673304 397818785610 632828855600 259424505720 958192063501 549647751230 467323715737 609297764348 446418908488 909517316771 341168497439 866220918697 791311442821 353909541726 511442739299 81132905127 319404907508 683042008382 318778991968 637002449362 31261885293 607172701199 992719727484 637205801953 491640201625 26553813718 212055137029 480548990734 573276846942 252794852748 503155734173 939973995582 618353358319 61834980887 316326741864 259399939714 6646795407 321440518023 577413517931 17211000452 545494604849 395228226035 896809737948 458254179801 901714803983 238067892615 332703123460 896795366201 569397210682 651883215421 172374514843 841783154393 359269767329 967743570240 109945765049 354874262434 486010181574 591671058613 142138798731 877910576286 553309901157 26501358278 38682574507 131918413104 262609650989 299929921098 380516236648 682351670206 122820265697 499005050109 34326522104 418564605249 430302068928 239288940787 112936544512 470741380665 525209684750 607069546846 77993928387 6536912277 41768889332 244328605469 851954617226 615399502934 343134745356 184883188896 444649818906 140743821874 542461200237 900875473648 993087409708 579678252823 47806405557 602314547153 521746821705 434802578388 370655166472 89275117313 708211666132 898660423160 554113831195 596314425031 659088933722 17760393730 271632530514 731890171298 287388936149 90959972230 781266709709 546397171629 223849197128 579495524157 863537141611 846997630359 81704148080 227513182515 837948124677 985287805247 404499188432 448233628084 770396951753 425928655908 122325307644 293706584780 244588037122 562457958618 889284486410 590150863751 611591842327 356239317373 686533815207 502176224392 4999512711 457297625778 686970091913 805609142035 103209298395 125389459422 51976820259 362957962507 495015476838 762605246609 239520023106 223813267739 658491544957 426229421598 403296765450 77514733488 31877614425 592353859594 995940127651 220416642029 341334175684 498845315982 214063084672 178539416305 454862047592 38972039072 775761423677 952654918195 460918029412 677930433925 679410773698 674374749717 793741576802 624232449244 134743692204 845096808356 933520625561 233170469780 464116447355 117369047901 679528501651 724778499333 447080169987 506594829810 503145730446 570415873271 884863672050 885788625078 423042631355 60236361832 128093648411 87337041683 87979975215 907521251542 159805887438 28943503644 190753444110 387257608583 956235885334 105899389159 643769246073 203870748062 909278836306 746329812306 129992247739 594313206858 982233798274 734349792769 636320394878 670613044160 39662939794 969040624438 120433053345 599563099375 41674003184 671500795592 312129516228 904401302571 162639189718 370573202437 874189394799 649312018318 990900287591 430723809442 565516121367 71112309161 79269230912 947532188819 344790849583 468471350021 685317203281 202841692609 231069618645 150231673534 291983781422 615354714765 871752997706 212514823440 863660026599 489450210395 315293766684 334603742425 504600496990 214745197492 790566834103 675775175043 899373901429 247032376450 942631787411 454393137265 661595665737 482954298051 651600702993 817999003690 231695977189 523352550811 657265470288 930899292276 301682545781 879730560155 737635329189 221053240208 452585104118 738859245592 23165560660 240536709856 491634662655 373620993989 876470834624 384990640754 388666248113 322115809097 330474546025 721769440407 131873478986 432957677638 572019303250 32848494128 731847934780 315612641279 734897366950 404110201648 891982157686 936486562229 2087645412 223156084098 70438348438 347140725353 215497107417 687170554697 204091203530 47527399918 703811805328 755474551045 984535881254 800849792569 645138811732 516820529860 48629701167 506685811858 754518181632 819490524682 754177830580 391816564973 173206204291 76633488536 813175101221 954297173963 974281414631 478313846873 711680585064 757863835043 438215721505 579127015530 842577583196 610652643049 915467819803 433536473071 921798260388 409652068038 310531603885 764827799602 979924038226 619397327881 39702360115 71449370121 477513897596 244206892204 687049907681 881813523260 462403493452 49176774793 867974850966 792178812021 824181354294 93709761787 411978157913 498363619399 980813577216 881187819946 824349870538 101880824767 592432131432 920197288877 41244726808 823386953310 383997151832 25058070432 472774860546 389107455174 733082673954 524954883851 111088772709 900673356640 704675978929 802791672315 862251028095 344589834701 116124738347 184013024501 502017636006 220079758398 53985245560 889498048246 402212203832 949115697835 287876685428 578085870279 31463405402 350243308858 16349729317 139302633961 669092148451 845722780352 920527362200 271717514692 334032490726 84669495113 904718326929 510390806709 712013587955 87772967570 654309686526 363232027396 163820151633 207074811864 119406065009 843704638438 147546365328 949283525776 564042340303 109781718006 794541799623 247374543028 370021112149 296036924653 378949010008 838965141202 307657438552 38604571585 793908477163 99854714990 957670267212 547348016557 233036069978 344246350773 193203596097 973523511044 123478442502 39337689794 6105687152 72926960305 95772143427 292645430111 306113139762 383443882701 276582241753 455439140804 963179201947 226134077249 378384254452 514537418159 54477724871 962588535207 102215122317 568987954551 928750719637 866541837318 384075605328 998935659767 479968939746 559770730195 306670061047 365760537404 591989532260 35203671831 930091519407 409155501094 569743980904 358211183240 26819796255 239439960409 511499013791 712276082546 543802999425 387526477617 103477430427 836988656887 511418392783 377545767751 992760891753 172744511151 411507035888 107870955876 591534814598 710192461181 960648896548 936196167856 545096964920 741838064404 576020499900 634276225371 997193149553 268138749888 605562575040 505673733082 150368794927 774284207040 816621613863 529183297101 366309870096 735244840799 549519649870 149225504438 929105599663 413516555501 893945545549 305847404397 911144179798 4713845662 697673169946 883249405177 26602501123 5649273340 513428142528 665514160478 430334547122 982596448467 542475726061 157355240255 322445921164 622115071629 921320290940 343074257329 200326702344 830513337301 173333870345 957676309779 508231403331 351255810700 507358282363 634676636659 654443834317 550884101284 973382819992 570182646617 216460210563 305803440704 819495093922 6583755035 624959126468 565980319379 725671728463 914232129338 605508835390 328236392000 204257529460 271071100540 393956421998 755574447120 79564095376 183476332421 709176529241 913967668729 597214495187 670846741136 540751745461 832624519526 178897905238 751590126563 700145213344 395256428276 464570855932 396701989827 244545881028 765457705000 917796459106 316949344919 225489411040 214418922988 911865293021 161571786675 507191685594 793847226162 661896444522 385341717000 776186644172 291258939078 654189738725 867084885703 216727433051 113603820317 534310824132 182811370391 146419385605 68575889227 729959986946 87195898367 177348214620 765417055063 225400019197 30334311117 515355503529 83444082361 782201086224 861073615526 443378002036 337606907049 252083821101 687340485064 272177696969 153274180432 223724338174 187161839718 810008907004 388019113548 78557686921 803625360030 820820882091 19711917048 428357664301 104646880571 150742050601 317170490666 47963016484 281872810473 342153186845 941454682918 632459290954 20414598460 798710230769 572538311053 900271175645 618360611799 263086031657 945002690174 779537232074 98082924199 833393510815 748703521238 941278337520 49163320168 757430848706 771462052687 294359806919 964811782821 20485419607 282974875441 920043430572 83384672885 2317508462 667345482817 587283564806 87152473568 254164563181 917865031269 803149235568 297000736871 199108536211 663817002703 598464813617 369300011862 155846616009 313650457039 875605689596 84765432056 112299033192 15392820743 693513495555 953646476059 667024398480 780248939939 303201698405 60356332595 557913930037 928617154598 888233076060 318389964281 167665345072 489195779636 348410284911 483493296017 987461473525 919608976160 671108674187 756960130276 786854491811 706817253405 783166079357 147049731494 659432563893 957604460625 483707330470 665831153181 325329645355 681649593324 257025786689 202502505764 644358690106 934050500600 99849066064 661970150469 857341422661 979058661808 275875929285 305547792255 702148257143 562685838175 37986813523 920508685075 632392203210 142354662335 654483317659 106253426486 101208113211 760293289739 976696049122 709444001579 133443707314 429072185300 576472859093 934711085536 332628372975 362622961516 915947018050 693079710109 682917389215 26227649754 130550146451 663004703528 309789487960 22749789505 580095909895 418307023591 822868656213 316606689893 267141541241 289748064676 150950266944 557838590515 726063913218 815414822383 833934779462 105502883124 210340270475 502070614111 98305259647 476061827540 853363408987 239747532598 794299565352 183762229424 542515542207 48902290853 764749292903 959527592899 685606208355 184778989439 118360388146 191971470043 911448299784 10085265759 62672841255 312785965346 413322377915 639396483031 742493055591 642325786996 212288463624 772967724323 582819235211 384132595179 893701065497 460738509907 384300172119 382059255103 113920603402 820978348819 324043298348 560978492953 111579300082 268375361966 276452889446 457674495656 134608660847 97728323107 11142583813 989607985714 41959392461 784716852620 215670891125 650840960219 501543619659 497313452523 98650671872 163720357131 479765141855 311460751523 907560446768 557409994942 442465221812 731667913184 239258566294 876653814236 897931693439 954498921958 463939388700 625464280392 503839796160 476333669152 147033034091 898982508282 308055369742 491874042107 991607694718 799770663392 557375728297 644950604111 311961818615 501182129926 388050806805 864984791394 826270177598 910433738378 827133538713 748632900734 107126922553 860180476372 709315437987 910345126433 415091082214 433324357985 711015687425 299724474910 919667416997 581633589077 751082889053 372508085856 336873713562 483362820665 965662574669 542527223496 106198637063 37094274523 680928537458 957610293395 736352326866 820843884171 723567407463 163595351019 419597815605 852323539048 80835969599 926916534741 719966169016 772257907183 710352667967 35563444033 282146922306 352936580689 66130716847 440611055340 928387911084 482096244938 286706788239 690508140657 368891703677 209456293530 774873907123 388676790679 721121768646 169953187960 422691950159 748138352136 218977698631 191811232990 246829188919 405224093483 124897997680 500322137939 824818356442 205301496272 399269296134 253184263916 327820531928 743957193870 340618037618 52559316666 981490462793 852069866384 285236778818 806264268662 817392050408 271079123886 784375356895 485663668903 945264034196 787573830946 846805012542 574889768902 968048816004 496567104498 999383247339 714062472075 869164773214 540279962439 386456609351 611819678143 405510519072 152943859346 888252754872 598159023622 284862286188 864896537122 744520876714 224073224608 580553130638 835790874045 215906861095 309268461754 465642592079 825140647821 133773593294 536521559667 476778286028 597860110131 63395452562 309897178100 859629480409 286569075813 939748232597 582339140665 636605355842 976215919503 167457721949 414129520161 440745251412 664958584430 569266114755 820914765943 395286857811 523912504899 553762983477 743350777809 659377645982 145986130157 510780280053 335585419051 896798276607 915919092532 423693826285 472544642038 477107829767 399969701682 114142884200 79333223157 430624457421 608313707279 707023684548 598545895283 576287622924 878835170378 254735607822 342523305454 554542986666 969991610635 146588892467 282466294562 141120479041 917423386260 313862782445 512352413852 681088758509 782774565546 165886701566 116559175218 230689997669 234002822945 116768471328 391673499780 32412675968 679661365647 355475917306 448829655791 864754011909 579937124194 582753841707 798946202515 610031910435 57306105699 231377100526 519282635008 383167822838 223820203101 815550634732 300714364634 889749704296 675123976946 11519889964 651149625555 611682751698 216407439629 702326543813 564786440727 971282373446 135909074264 812013185757 19919004290 928367428080 761238924185 102673228104 706693810825 192930163085 681924956811 647934231871 984103814054 824157271858 485450651848 235098132660 156096596821 387612536875 977215290606 355990179888 162505515609 652438711853 252694194372 440909723326 419516181716 133200963747 439699714581 399057393937 43061876580 470368763412 733932075260 687776304788 920506907069 700503611928 370605672468 1808114662 191195474644 650450166867 652531497945 915479033554 951818186020 506597390333 641081773886 958143590445 548007092935 452608970427 969446975183 371780746713 759337555338 859464577734 790821134540 273823894736 565601084252 769274033173 7300957044 697689955752 522940434827 465256036894 286427237778 552359786556 755907278914 628303707581 106405283985 975454526552 901627413979 603394918479 809261281438 134508117668 762164503603 87213862133 254742701381 353534308540 402786825158 869935512244 648686509286 962445875036 221976201901 244649553652 971150846629 926651830729 309885799240 93617424264 555495630283 943671517173 936610891352 940527253413 425933762913 805440881885 921194599592 39470945791 433099140293 366895949967 511920677306 877658084373 962188735836 789806545034 827275455207 505744384532 809395998238 503698101664 514109312097 214423278702 947818500720 729741564446 813713369165 688164821980 831962417405 462317522470 11705811601 145760958596 588616349886 598683137794 681412115943 270464936339 9010327006 693767209628 690975193456 346438303359 581342911426 490099932507 448009627044 459575204524 952444761067 352701575690 408392369321 29671923840 577228052066 139930253679 73997515416 987949232305 764434736509 684993481222 178709207625 343786947109 853588904017 8613647140 713953590456 84117054988 660851926736 478787533820 606337226281 455065209937 960241457129 533574107354 680371759954 4360975969 20131254620 750910577470 124003574068 524408277415 845423045355 168053090406 132661517538 780264450193 690537848196 642560315602 206998229046 395326379095 328488914 695655161069 289906782434 466507402165 534244087029 804710144508 210529474359 292953440891 387268725898 807573683797 156031361338 793251501366 89186185509 833897461001 221520845596 237443999419 388134253282 776097514791 84234304701 601917437524 123155864705 577133336687 657191027493 139757338556 847101431243 456544150731 289816979057 142908104726 94196380591 241112492259 349731370080 240913290054 782316691737 736200577755 643484761861 850633689644 884808362692 198189419911 454002525060 214630834842 461168207339 359253288128 489920720706 346843196490 284167308495 557019827473 846469772321 454086097695 10520352888 90251434776 346591001086 575479731358 120001836926 55679368084 487994989913 287204005887 945112843961 193409468782 988833390893 280008061626 412501957028 246299933069 665650975450 802250968745 225012799857 359201730861 71847365982 956604899513 816774965577 801747871028 256933525026 768980412285 842851525497 95093936130 733607162437 85388144072 494643617723 958394045226 857053082184 512583025242 238540481454 202345343811 478308415219 644683578642 825137163183 71747046160 319510938571 193159530062 275767382808 208870191099 352740947094 394256704298 384178301468 848728333760 929054101675 853717606153 867317172802 328048849921 779681198973 377307569669 365633560302 585152462211 472282088817 154983714010 566602906167 898031483465 108679707801 33473016473 965407125258 472830693204 155253583374 864784994943 689452383433 591219241705 542821076448 280055881316 285545649550 125504139869 166296336955 250993199555 292934521085 162389981073 491341314839 577021904787 565080529931 387832751153 339873198249 706154030120 415969090854 941833213581 351506923177 423124087683 313426523076 89017423538 566667483613 182885098992 154594185216 472855971418 424220649607 839777326086 828108259360 807871556265 603588700621 717138343928 156173539830 467053298195 938304362110 804534372111 810549234906 639015728773 889507639608 316543695322 963524061784 663029115529 969118972887 479475528380 936157384536 111138875962 692752624408 981267361210 818506349918 192846185966 623118316611 816900982508 777740667136 10836829428 114331194524 472856703126 158613634470 905871759656 445950183966 78559556394 448921374239 26171522096 101354627569 328604639048 470060706763 846617530528 350875323015 694130207440 510698913197 865897628256 338397440376 452075261947 68256539824 195344972168 819118225753 515480951979 677099328163 658618108408 956419323694 675249574635 480689608965 46717521863 181352830129 420400951559 929012108461 714759254194 455870279683 156423899981 900871019641 69142664185 749708664055 653242551151 583432587657 633992387873 13642020488 836149955961 308020822812 769484796056 230077232874 909451403339 752016565117 327628238352 813867826348 696692118919 458606904804 760312173452 622614536030 266053806017 657531843811 594206204550 902908563845 704839856258 979742365157 644277309240 54312483650 302276962242 994741182068 970923104285 77334294946 925644991590 69264085948 472064184265 687614411341 643023404934 183332576286 872291554365 818686848435 724215861111 653417990733 892882499614 63984278950 310055507008 199304538266 172043113502 563339519485 539352803716 861398241385 735112385660 109472332028 474341170340 601248869921 937103379634 113378971973 656522969270 559513355079 994548568993 997248045791 667192084914 583526926036 186897743496 176854665186 852981266917 52320267998 791008648841 885191549844 391968666401 926346330357 880987361517 501889842188 56991853658 831074234964 363791284050 459269702240 746761913155 832315219341 686457065608 233963049509 82243555175 686863916598 934559316383 244887874476 223184221529 603190682687 886866060250 548212530480 354900868553 905420742966 196168667674 568150443146 884284727023 935967649534 750273739928 303055381595 474148267326 555191160288 491391445594 309724288110 391438837657 842770812874 221535100958 918713157706 387359725087 273480515278 488380143503 173515582069 904598144310 844618084006 212385047292 330273949465 508820166246 415250065730 367614615695 136714823872 729240554758 74484095109 136400837681 859472731905 439957497106 974813779097 905085870018 852660819479 124738508420 414164759503 672369252146 766312237514 22887329576 596871798764 379430545627 362885643184 610916231833 945239596031 270786972949 9310927989 153132150293 699230741893 689813276971 257861371151 96050357241 221117774444 817008359846 338886444825 185333467076 334613061172 526275948123 646354157939 993009318727 301578516406 357591059452 480136660868 554326133716 997464900805 461607239116 320909957689 961403803440 517589803503 92476594827 575294277304 707346147873 459777613531 498822602151 424967859233 923573912853 585146579747 77396712800 946497666246 834178394635 13075607533 398077911365 54165867517 175163415088 462886606539 826989843556 862847006673 24569351072 509325571670 360672294803 153976841550 149812838380 297172418771 299201354336 376705669795 513425172637 634726373045 2215254904 197234740555 893848784212 337561881189 736950775940 315560575972 209895916437 908769605750 453182145752 227275427710 30609657509 41836808947 375730065755 364226610784 936721176961 755786647833 400853068182 517778611645 911473231419 287013524510 378416763081 182192632903 272039101726 897650807827 733815070120 372794927176 125913673650 469032545748 553177463679 754970614183 909010537481 722294130664 720099652111 145527290197 657785681628 383268505337 463392333259 400160832418 501804653968 390960533685 907142026471 860514314016 52786666213 103307630494 911912858252 875571884029 541439944521 374474870078 977286339128 948952762846 576775717559 159837378760 753791452775 502067467487 430227731747 39764583406 543469105187 950761442547 457290012516 445810672772 46486008793 648597105458 689716856626 854248078063 920090844391 113121706496 529631878433 712844636655 837517724695 880385128376 773202075613 514261908446 562509910857 710159233061 885187536647 906223716972 349877924128 734635629442 366681812516 114208400079 279565672 945445680666 654036463501 326841468479 882525048954 348553237205 7673066063 142942141381 692262237503 527103652902 611961553243 782126253098 61863418551 486525647170 245381725486 410166014193 374015811664 392362048941 592880611565 713150106848 312697278572 899071198076 970559558108 509220791953 462377131657 939504264933 485376910166 900291658462 608629120006 478173727644 866966912014 494173950535 816996210544 107028318850 273295417698 616372765050 649368732016 435565533658 587853693671 427179877034 137159423371 952911682789 530728296458 40677505696 639875032225 357180083219 184319688968 528017344272 701880393981 308999106327 754563687369 299950237016 838677731211 887401513991 585708686552 64108895686 545078212317 284685029736 533653288604 380565349184 729923410390 737951422888 727613865474 173561635960 31024570899 659919177366 233371865554 254707736324 756508584061 450372503060 190295404511 796577693499 848823964655 714441801107 868446044231 510483675449 334424809392 399330016861 646427313250 102981839241 899382544384 413492980458 869613255712 278371502949 856005887366 440952217332 237323896606 803391552042 91770596561 404644487268 656263370339 230341686145 884207891925 91817246002 713141360588 273984640626 658727204533 333884833931 573719739788 950598791659 188274163134 613623314180 600087414804 411020073428 624203796220 515422113369 573657680392 33816560494 735175248585 533910799808 900599327582 172815771604 255613431545 455841853661 633923529221 878029966005 647858136163 867123771737 967492331116 268065508385 413161776139 639116142317 949545625381 183879735597 395421102013 317556796663 913379617357 588028019088 51002508578 273111081092 85321891081 183450995615 343527381303 726554339296 9280178373 767563971673 131535898720 654095979916 482082190361 899289764676 391704601367 458095878844 636844274449 51837025759 104413706188 425327052829 192786310607 415293865567 228509402352 125963997991 145550042324 551151820524 568406892875 807110858720 400403733041 980318135483 169414782269 68916968024 533187509525 109655827148 595101199287 918371746977 938604787642 892687819997 809309011741 939340617299 138214569555 724434267226 483665585196 622865341396 288223802822 141887616402 134046917159 846344066630 353061176535 41879771780 948679822369 237254520980 385903043606 17076091647 500793903011 797160378565 679385955639 552880034796 369842253732 97433772134 558542845725 280180470859 500816127453 736220506860 262055213860 882934495226 915423028048 169627123616 339558307129 254751215168 44542871449 906588212398 528519449859 175986936736 615223219104 178042095834 88680409637 934739477107 330079866105 399738987482 679619144579 14138142881 782042146530 196325917286 791263825284 166771291945 8499212940 190663437809 6574245613 929780463701 184686539760 628087685925 746254212399 486324684876 957783080176 275054591281 726249342780 601830378538 392719151060 361318625218 230371211114 36994848584 43312329374 736834459309 685626842509 769139665632 289125912456 327742504301 171528827504 467726189589 183185711419 380266282151 704359677266 319430167816 726782079701 30719157575 792971109993 644731489574 385567366250 698877232569 398925801974 511362008271 249487920163 117804532843 724994916323 212163825081 117001937432 738355960982 771888572288 476604459298 139161325014 454328897198 316298916706 872586936542 760196623490 480456063172 41052410136 517942007967 678246708912 168403960884 224240909052 633059915595 642749004050 375433861325 302200772251 875322946989 352959864606 620533970456 935237223092 84784819107 441640908406 433287004760 278660786121 215690877964 185417272021 350216724689 770361416214 416954058309 744902316872 753428611414 805817072848 544777793145 701898028031 339003002961 227557293832 9752140106 767880963842 659857566959 762311815788 75804959097 315241424302 614111034174 108287619197 691117659366 745040721753 886600329517 894105066788 282546640739 820104619947 873823931897 934333005285 224334377213 349868748146 997637752332 788176568940 296893459070 616896032405 864022912215 560006330868 874427888295 578236896703 43151696555 849010435257 285295483375 561703100459 490219097049 920269256513 129235255930 127428971224 709876829186 375321290355 202150819396 14477146273 842126113840 435040274938 613855308390 350641174528 210453646220 118561187264 408634092146 825991234673 559222737891 697490710089 722895547621 999287931538 800249314488 50750595377 469855098041 911265535707 117981464430 269049791505 270354079988 361539074698 35996132897 351835242040 696894586663 111300094933 291738554324 141535071532 818809314197 322047096389 186660162113 955235519590 84070522416 966393509565 382967015573 337201201116 601139701722 60052595932 614631854322 160740580232 699702597375 473678425696 988252389557 181937802068 985377880985 193045510439 959014887091 354837955985 396296906723 587206578543 983951614140 485221973459 911249620810 777961172231 497823261580 767460210604 791229896294 336840536991 177913310303 668005673568 179940329657 642114568180 112788678462 10223989466 415063167159 512873106748 357327253242 42874493404 28857852220 977550963480 826245602149 902278584698 936249637133 914425306484 626689885039 308742277441 198607235192 150345611863 826195939976 921985303033 564662259778 306040446397 595967393421 355263707732 856342998360 891618446960 308452792365 351751447165 107304801515 296972684373 495729152245 983035568815 813501145553 422603513034 993629679706 17545044166 32166077195 63678727025 405008620847 293952137665 277873898211 462467095810 416413406344 128974956716 483940987266 631826877055 23777895841 783059069931 179044636692 857214209234 72095298194 59239784929 998560765322 925682023549 506259162240 633657432062 183566120800 596184647599 951623657815 975990482450 49840284272 260682917519 810793884589 601221853512 343787769877 923617133054 579534596846 432226992015 301047231543 750370849155 840805578248 532810694552 999386610267 688775754695 195672414502 490071177090 367325724759 937701413764 459387062014 126766914273 710944054100 538519963082 540118826692 596626241046 19022272790 964931071525 199668695278 683300429124 220570828129 769380641232 215261783237 184046001723 247100021834 41143433372 438375329693 351738571259 41184201098 629405925459 588385001005 808179501815 67290770447 252886017467 654997452116 669014391290 213144534089 705317803103 779806905773 17343386857 472148702815 230613144362 985788191517 866731384742 270869527167 569500128242 190196134842 644265063256 201132437569 681212108160 702763770329 656200453309 901747693908 108462852231 904835591064 774847066333 270802353652 23848778176 617974301372 81162501110 558422051178 110271464094 187362543829 382114464502 205965582368 42476640471 682559209704 316405247391 318742397845 224640459983 950787931798 191110001395 275757922271 508016384215 684412475467 681563789902 462885344389 854501956077 333955314785 8283850684 229530515491 457158375529 619128061020 252026033618 338127471534 891882798723 207508781238 958334834794 235873046297 389336921565 242091669812 870857505036 355744074523 156775728814 765222254635 417453817498 207141210977 960064619828 101113651843 598108060774 222278200939 416046854424 878856350729 68408553521 194481634806 9674370855 363888884310 558646487433 35221727783 715713765359 726336261989 322211505523 762796012433 435410143418 606005344249 986346301291 17609367950 901865411155 332744841447 355288800122 814606608208 670335545769 757582870047 323549463576 471684458539 29614337221 842146830699 822113122604 192699958319 687119975920 299007843252 319312013978 534910510234 826805379509 158106014926 971330188500 833880846993 561109126916 979287753836 691699409289 916034268958 917459062939 353985756412 910394037622 490271001630 731949365065 686745590651 718164103067 117918659036 471943889673 550565894365 932309070748 171777613472 4065415677 542903155483 234226117680 86801870207 548161098391 636007165651 946802817814 982993554877 479907654447 643474539981 292001855776 71391364530 561762060897 333744367684 112848821191 473126102671 498993341661 702911883893 806747563314 679759349786 531971011004 361133936102 240651773480 666981026273 139579904663 888968044692 381408675721 284509007588 991800638610 365313535601 635371043116 700170368483 627618749459 449569935048 767582033418 470891420790 815818000320 245266296819 760356273028 753288068883 825260320341 629406079282 518541515086 468094528664 148902454643 738612709275 250065403154 670798895579 607590469315 797051534554 346151978176 124601457 692337166894 690340162766 453257001855 764544140744 445085575941 171763831898 344919285743 728797545791 758954031571 652268249388 654162437159 301645531913 717987301461 973007674443 474265891971 934617684626 663455633699 914364057260 451537986591 609902530517 952541325979 919132225911 629040454053 837642174879 380302911800 46174458794 76826573209 922531091283 339355835916 293382047227 246159750922 829352109125 894863966195 220370401714 298673833619 332562377897 270138208007 785465573019 327905807930 198661772579 895239031760 889861748068 169280269789 898642992962 859869011598 401656414428 793873649644 698649558380 374207170496 904437387237 493471568518 818095379697 945364240332 881118932282 629495840819 238801350658 29189160100 590067323752 481413208003 162175287425 611899317602 101138161187 282562965715 435137960618 94673915135 250053627099 115551328653 619792954279 196413344701 834696936747 779142092819 113088136716 684256504549 624632946042 854616712680 353881118718 51906604757 741242548395 776325144319 333448638809 931976665386 825208879006 607485915501 80497842251 835178682152 430822422762 35184890275 769281775558 450208501907 394638593071 46077616933 736979971424 272679805303 576163816799 175092204053 653007661771 154038109510 512992184903 779214411585 519359203825 761669064528 296964100412 670170792066 128016112361 107714034480 515517922656 329631853894 550001544130 499886760484 914523581338 536490885093 510582209340 263605449649 912947445717 369941054525 925983236709 254542964657 416073642171 682499242038 612963040256 201086972536 55342951261 471010996842 222669513891 654023198621 717081254264 649052561842 144014249626 339477610107 380835665234 732476414096 572910505429 21809972996 261876316164 414221462536 565908580125 997173832245 582073758309 548733396687 968057874099 997423515202 316510266454 121509855605 408184161202 489502977784 86916326524 53342538847 439377901447 567276119275 297959962373 49703122620 78629166819 960022203133 504350646407 788080680527 601698109936 679871369132 575360481646 328126649656 619291948579 671387294017 796574469283 594050012647 743927294062 985420695614 902008052531 371630538449 436859663482 29773446647 159922727257 509151930365 349256865517 153512471700 778563858541 984331293276 481237360247 370403537519 545406195923 997305902713 737240563815 866681649807 470365799807 865155304536 955541837647 461447663195 693440881721 498281558366 249381595347 340313180269 15617329168 952374453003 891191333768 648936054677 280839287822 105726106673 28578414748 274083466150 843602135673 565989859261 581141436488 147551461692 38488681239 7434421588 291968652472 655113344085 664486340954 231333860633 686196547406 41855846508 495457549224 66013915010 804451603885 197080987042 368370979898 377020926646 449859833037 686098918251 678461755215 7846766788 796628659497 894967330291 785898375279 548576538179 60545984043 510312719346 85035507501 357775440402 870885818740 578333259332 277246244922 814534864638 880505907644 162565774101 421515269509 94328738416 638467891010 943095155678 213129312111 830894860130 538004214024 961917452431 826016981962 357514831918 424449715723 277838294442 230879715850 968772897142 322641452935 186474439698 394310284347 930527012828 142766432644 428788085097 997345623491 579258337501 578685185294 468723263980 135470352662 270409340336 579357243488 778651445449 295998912833 392246982276 685189915770 824763828716 164770468843 41407912452 64440376768 597116983420 132431346235 422246328524 94355148755 444625606196 32863078953 977814237105 795491775065 993424796985 543519751609 207784304416 788932597972 26542763024 203782902985 526576196380 991494072889 846622564257 640542823389 466973525586 158556736041 354030263188 752693967949 987727740310 602794562984 578813260909 723297381133 662092667965 382086458756 633495665194 482995192270 41445252870 935458393904 812670927781 271700155656 109750788985 788958944797 441587508247 997126117948 94665687066 287201744073 941104542775 757154654459 212164227765 836924847092 874656673377 331257023796 124530801170 349706226618 16667334953 833409551485 151117589470 945076534648 639574048452 920125483111 401454463262 691985534087 996840560261 88996347254 269204321053 263049152171 833595781122 166751363426 77016131627 170776419585 953670543394 186343363971 462212144259 715390991604 329991359814 984941899396 403934030192 439010369722 827995869822 581765254648 548803989953 818237506210 30531457635 386634449235 927653780517 810222979401 364726169235 423402539226 870128097707 688372776923 331019885169 343373771633 17607655149 678433498160 578219020476 610198003684 48113171133 279011882988 325373776863 158532360063 796828761555 291152170545 21451788582 721486025515 837802103415 819621691243 62246252618 681366966923 971430589678 157751749973 931179536230 290941221191 668541806431 490111791051 993865108981 451438961322 872546354258 540562544700 115935458656 871131459940 521231745825 423454348165 663729517877 933103785092 447322906609 435252585429 624132516991 799383460195 509254759584 711025931685 642541462159 692960336513 336450853272 66393353466 204817405064 662954796198 64557551044 700652303457 79473711642 60407160606 549796658158 36048817051 343561176744 840438478509 363017479170 261646758902 365667442711 183565691797 700869405666 805479909149 840824246608 137981078202 82779388807 708350354643 895397992290 326626587562 930578802882 416365634007 661067198935 9088060121 487380342824 268682606787 238458786464 265264512651 350657892684 209075748603 626474090077 109626747168 26951198026 418171448885 828758497668 753513923205 93501915945 547104461088 418301322072 358941463176 655700754251 158528564025 359936257711 181566577346 599797934785 653441043806 403186772479 824474872682 378823295677 864431947350 235779177071 542196193143 525679743124 828763826262 777165274452 410731114758 519697531262 605984789144 794761730610 964889863916 428663282756 686929452148 464745670688 89677212722 607337018263 912622911894 567555642516 817765333871 555026475023 894260880961 997652630068 539298683340 651497362895 892493650976 102407081876 482833332818 286244704941 430272617027 335309287030 85119280228 798685368802 387744191040 359753798883 689347587770 648881621853 461579341774 330146455496 931883073505 739244207355 78078929840 714762017899 915735615864 23907822421 323011334681 747372063843 685409114276 323170157470 511325772117 646557855537 442385279988 704694545856 871125272433 279298089052 298549635902 384850184288 532000943793 21108786580 628524094878 223218455481 57992091958 526307468201 571361834951 748406069067 440653559023 698124534759 808859973889 705571409154 427249957970 334780219906 732783221674 925660045709 546728819839 96214412796 950395585633 604556925951 934035700115 509655353713 903599448416 71000471697 848119584469 458510533936 227930001049 354226282160 86051449060 31135362683 670188250322 240664835772 133376188877 832423521175 341559398039 301963068611 677633784188 976593016221 782204726783 159775303306 716412123176 712722890907 463626914226 31759454402 418090491218 978852380223 776087127544 90070147084 187533721291 555360565663 395518294066 257147099125 532981056432 832206900659 585120821096 79788200954 848174315748 523989418794 518302963007 173389041396 242850888783 112009729716 478961331696 282806995417 485491079481 525663044298 942241320302 118520658855 614787961626 513901387100 555063496481 838384966962 107922314206 627845125907 229059034520 41247970544 148344919453 518548886889 685082719849 414501754721 200928298966 596057954616 207333374654 894327982988 600593739355 977169009466 620429888162 832213908802 155606910243 958246720370 498987468624 164067424670 171608331608 203715980174 441494058968 432632351223 763465901743 156069448281 716953121142 863279555257 464903560504 20940114336 171003282210 282407882609 924062258577 623258729874 906316258294 328024646087 352706000764 896150675263 108207918491 204297307836 816676469665 913658521994 401466917378 917948656612 875975460287 705864709051 534028936932 991346544515 79162066522 937937425402 733315639320 274474602795 650925938736 327234373794 514549657195 201063375366 754281792303 372976490748 513842032625 345160759806 43716676568 30115024015 202571048135 193609412449 38851029768 798306137304 114724276810 410480991593 628043216906 183918666536 171978842085 48633911582 752533719657 489501773051 775272165463 111305587299 242632152047 738341626008 995666662142 933066768833 152099648401 32086632850 823434189538 413084470580 178048237926 286900216934 469353283595 779256870007 951162577178 289294458257 415875260416 283450133626 82731767483 347785242912 518535230947 999742327931 644140944466 446563819032 725866758918 127499417175 591761788003 305427720012 162192268309 309254477825 856528043486 866995820008 826560449571 479513944375 975581461308 64517677407 255507668253 107903496336 675914287419 925853128393 66241780579 379303332487 828084056917 676419018526 372853039987 610108520097 591491471231 858260400916 210210105511 486902897574 399192597317 991001599472 230145635129 154049726090 114061557097 791502420468 901653987714 310497874541 996591412864 280276787952 128890589764 799149648321 123158196325 624909675137 810787105556 652777078886 132661948845 701543991190 898948194323 675799690890 945119043256 147391593076 834302267604 492696235585 671658901113 558809273290 130572068581 390666486738 568079871160 897272812569 450662724076 4741415016 33908902403 332302243481 970863810894 804042184950 984945209095 161106253021 182582456203 405438266752 221076183886 490380486440 84227226255 116756711353 533922668136 453627729873 894124974932 770353833353 671871294930 899949711087 528781056789 991030872905 880907930296 689124449414 293140702100 198084125401 922649066336 946810008829 556626043284 406492056431 923751853203 102987738665 201472119192 699162224615 828888196112 679363404943 583885958032 914118185516 658868931254 966874364931 838595837441 249577272555 202443772616 310283683382 522723899737 250191365078 833046517676 644787320454 168858281599 934152805792 352094361846 356127238580 913095864132 167293973142 77663221829 879021556586 486930567403 206109458326 995008196901 760320837389 280837505211 865065910525 374479518607 427838942882 847745401267 567392640603 158825921369 31054074483 868786465574 500462204212 966417651709 318231303313 953608407621 484335321053 73344000060 603936394129 658362434105 852538437490 637421761741 392408342286 663285151864 804671511189 169349777750 122362971824 273916923436 934312869418 842434695307 797752569896 396524471492 771574158318 560581613504 582908464564 158407505023 839557731484 267815705251 879995280785 891715115667 920710673532 565086710477 362954877104 496534453998 216925987145 461711511124 836188947449 882982483185 935181586632 547489242757 44392355091 415979831137 463451360430 187897489409 998761512013 571649720051 533504936129 727494480048 358302004393 945929127188 242917420860 222795020008 155026839245 742978572792 226688371404 974759145679 811909341581 543431390855 600369444458 837679978876 811506981570 138191474534 944784297694 433798768139 226814186212 481164703656 774724678756 980986865354 484083029037 980771616572 509744281616 335961597119 509602834353 303364451987 243050602513 657449853001 383483905616 742416980925 654514467816 753286050964 52059037769 146859344254 681385521993 277001467897 966276000524 439201942266 622413898257 900304961588 560094764625 615409819286 496885035992 96528749598 611877822405 775262712667 663318705622 900891734012 736332154505 710885060352 388234414318 87639290740 776116612268 815559571722 241256594995 142848525728 309546886842 421404933213 189291647004 44401566997 482045727083 977466753488 756797716842 746221185865 432304413353 536119182065 98015458250 456149294415 88756321635 145154029360 822850052118 418286025873 776360026456 120611369084 698831399636 572976236444 862666728844 559040317482 254410122563 658842583451 875267844720 674754611750 586309849209 64676735509 357677321131 292214933756 30749233730 649798919841 855452007219 292784140476 656544824602 501493425819 412601183904 526843909102 218746854426 392764429920 119694176030 617043542021 377171268812 279330359304 531682457180 242562197429 573912197579 86602873072 899035303930 644168758937 922153497297 616278220259 356947904359 196597727335 62249891452 5367256418 202901107828 322604576330 181411022187 901917696727 753027519215 337278662175 407990660494 391184208068 695202238402 247911327735 141469159103 919884866822 610240759521 540052307394 533916872848 531878661173 773832512209 310675458750 172608080681 270866327202 644704853340 637621593840 842140554259 440553003810 142056413537 899893866220 781432049711 181730887163 396140547903 382670918353 412002722472 967920139832 564710604615 450346864009 456757680636 262295166554 2847041946 787406093283 941002509340 346571492814 261304112357 455507706608 807187041912 556154444716 967721645234 288029753622 691835342953 525659532961 445152746202 663730825437 300259579522 466027678922 51870653759 725318414463 710543299781 124591548865 370482596566 77698997941 955771811394 366620380092 891938393341 441142925004 239697946384 354259654055 644291651940 392239346802 936572788721 714524382281 260882429685 601512416796 610711687676 719055636702 204229653477 680791352737 181115823290 339409454240 336439171492 960376772894 874270860766 897469008428 699462902239 630128969248 286001543331 394750025531 497883345604 49691549161 366686032728 775215642140 575818770456 489488088479 846946910533 256028716388 100423397279 35114140669 313832781515 989584964548 238658159879 33317517409 926836963519 416658583144 472812997101 203788312802 33466598442 865324529311 933443972910 412077294699 574441473472 612539923475 998760202817 721852555197 967651111254 915796640234 438615408829 436824480725 170064207763 500958393936 81337854750 246145211530 466005660005 294415923713 940188549786 568141273108 69651178439 326246616921 221756638670 675741308837 332687601980 861780009843 731319281631 334733594651 997893692149 299610481325 695344939776 364757147053 731879973614 808465012375 360040391396 420091660665 968289565890 830798949635 180501539642 49245229495 101935841347 693681835467 752161577148 171885686204 826095067641 505660639726 437396904956 793870943284 595746975848 90656201119 703187317795 48817599653 232793577721 588564223158 540311646144 557960518288 714837625866 265687265194 712646546963 894730926548 206780153031 947821825916 603024567525 682296297746 170744108213 139858842652 298606738892 700683400253 547005413913 944363721840 19810694147 539078942518 350991152080 367044853074 78887434432 780921487743 567967698332 897788061065 947394125714 662713528252 167515727261 631244922697 681219589504 593972314919 483066776848 813522849829 511362520200 105906828291 937748754990 448714652853 942159986914 995383817351 338029285971 88496805575 298221926316 119823867883 766983161019 47191112694 406618803175 484661042521 498944903084 357930883393 145354294671 61776230055 744674663495 482238222397 759375487397 759911208129 621009985949 144805825990 961934638971 685112008163 537893065386 513713699009 815852211604 677404646912 761337270771 260590645709 357811746853 185792603837 564884109165 420425875344 780398728870 296266570813 684600066763 593809137634 381888984591 622734818863 425722315248 501178164317 23460368235 676335117721 910067866496 212216304892 378223356998 9785370216 910041392481 548643106509 377239356895 157310719381 626736287815 433712130842 174960325185 875926884410 709180299157 414261766957 326478110117 648003325149 880343437069 149298471883 856225271449 215378947821 917028604313 67225959971 974704443048 539020481511 596826545433 107969670893 771543026012 822727802171 779446376320 52452884389 391169360652 896393860451 971787020637 829035961986 96318526481 548509690637 875486108500 262795375240 966262060885 48909210099 201713627978 570309241867 276506592837 272488880051 492521573669 513359976578 243987811108 594331491345 215809679169 20316008955 878404309393 858116672299 866373365636 101220928299 817987730145 183756537387 595971502684 939750862147 302487179186 1641635961 227214998154 82416148626 822815358416 761541793054 903736996502 133561795902 914189943893 948926669617 478871236180 101641199268 71696829033 185656419467 813795340702 183278526308 449432815421 805598386909 194910402795 204413006885 952541291448 316955861955 303912000384 715456775301 686471450562 215634585972 121892964604 758112858364 797535727171 374292202181 987666682117 167552608763 774658245811 24448774170 721356800780 82859938198 404369051084 553107892624 975088609081 543363479639 216793546499 986068590631 879449298090 703003779734 36731108639 977489759494 561474434058 626179250162 206820939265 520100048046 956714130221 954196625270 649221060867 255734740284 482822767489 279885052091 59931671748 882212243450 64556536545 327967361311 358499684079 25910494570 321978556527 104809536906 734690357676 133716681803 67335398464 618114108214 776662161161 685279202012 487039619467 509600538205 500076114484 728623286689 89359370617 842118213832 974375628831 271280896123 897962055322 353211433719 916719753111 331555689585 484868858652 466682308220 696185497998 607747174339 779013665493 306746896692 696345146367 906870380540 947822734312 258351821447 843094590564 248240101291 419888656714 310317038069 668962269133 382541888781 654527401783 343908946458 244737878854 353686917961 100201624649 101119795775 510926642171 268853338964 393160737735 268215184891 514747984296 107995440687 930666311581 209356512121 323805520705 693313990069 729010293013 622981313754 835255892605 344707636317 582978697434 596759652162 285933126700 418751058683 237266277706 117974460729 932278663634 487428273476 787413389241 433606918477 528092740640 622193935353 632634551017 343279927271 987317858280 249074258940 694344548505 858529777447 634126702063 343255616717 120240945396 235870279759 655986511987 604394792931 517304132567 57110480056 39311662562 360947792746 150371166116 997331676631 67564855667 674738347436 256624137734 278369876699 32594972173 115593852658 129471320644 974812549271 687070332357 362734655325 691257281933 137938216736 117512787707 141619122125 954988812438 59490956690 193656143045 558025256441 797284551505 771802281376 528767518162 8656650385 951512298867 880152984041 565050647715 123147948140 929568916183 579915411636 31013454244 445614438074 207853691572 566251798031 784124919011 285831174440 530789756408 957133132383 496068959917 480723207909 857085748603 923228897508 575478850545 978428936289 197243112837 421308384851 242371874477 559305725117 688392731388 375114892866 241192928366 223409568779 35414339269 870457077892 841840852541 909921721999 580533053412 481980189313 87203932494 411682341382 654390306463 92349426138 37739836259 920090314440 311214910903 603222566757 774239071333 65197845291 264801078165 80894168612 108735531493 410473074399 453134185061 363617565383 743872643857 263557849711 107947958073 862821797881 120297225356 720773632354 255817995498 932567287347 351450250714 825682047181 281231649411 111304284080 474255942614 271670267257 399806293993 967851048023 958552136854 966997575449 795541594392 963982224391 524444285062 810153950850 464127132502 155712146968 684914617952 561076320328 54189104576 766898034651 569431881737 807374506569 264501536890 538140736562 652000755556 864769375960 837506985965 605854088546 458506412461 584230221858 19613943992 486862798079 401299742282 182778574740 678011433199 443678938799 710562814720 554661575229 12872001034 525473020312 716674006168 56877075385 370386995856 591450762849 835155769099 141166901699 437608885132 403116627025 114265065811 25641824892 116568959803 759698863745 385641350088 497238050311 431609495626 531250245300 359166164290 353255325830 607632041485 878522347564 490263230673 158388269713 702190127835 415260452760 917039595238 279444224860 809246882027 361079725270 42450753066 42713188815 492493501788 239716813754 92607441004 618191023065 783176289186 485740803263 662540417971 86044541283 690336137193 222152431341 382766768855 715615367500 209763800079 550902629378 187666445214 832610922098 26872486688 282000937492 93306631753 82802164211 570067692130 95883623729 578472243806 561802192110 64379091380 748406018461 720347430789 469754941136 11794354299 853960786299 996458698249 875005442734 530538381240 300393465752 69642747069 335115913920 682235355573 533919186127 830048884072 984616293753 99058280891 187188020922 306372811213 792644989081 528355271245 90898313813 75869563422 238065371304 809740188901 559308335790 48576584022 961820103109 970690017511 670897737097 921210127108 295474058077 410315016282 628838029121 642597729599 37571860905 812422971877 402090528070 275437075695 928742360965 776170995330 648536413926 340447865989 965780090432 870065892016 292657712688 461102868098 199564907682 878591591266 514305786873 946203075356 393010799712 88565533498 153289480820 883328955848 660412069840 784039426269 860003683088 943268421046 983413780900 511870187147 158976794674 568035762577 355778651176 913566437954 892295143512 410155597699 563665313648 18468430244 252246286692 860303514012 403219555839 350852433107 957085716988 515512374658 321234710201 441744494674 519141240810 330453823472 666523378802 866100292545 396022593917 491765203189 159019833367 868777911098 472961160355 686646044889 230931531873 85369547149 652262115543 344449127965 484815750959 306751228787 813789362269 613538548507 511278136788 356117550650 75132634017 236525698907 796567071300 727142548069 890928995017 777741450168 451961569112 306946967572 561816823154 792310670112 193771598352 477626782082 607941417612 297408285794 568366448636 495583684115 606434565162 600569690718 630532102325 170797080113 765363109223 41649878586 617980482808 865971715254 546576952265 14507835270 735189613793 923296760026 673794180126 306967492874 497057864399 897310836569 771270534949 65913927921 630024371700 690634057681 462362216148 379380464747 491696153559 781713740843 233444805308 229670500350 794536568098 953660088597 607933407696 249174365265 148815383320 761185263823 947372793435 47182739620 244642662096 780626552614 832029720397 477320125193 241004891106 471161587667 918755160822 166088921551 232379435856 48746930899 935152175438 92946352214 518174153657 698901904879 697390603697 553270054174 365482137235 340720762674 215590941999 672637048686 142326410139 45153005000 756599291110 190640459818 288382818202 499941092795 7752963541 931063992917 737271944212 404161113440 166588950176 166855623667 459215011897 417944659595 851396250611 191092067949 677202139099 105789384811 581553223725 314033949981 360177105923 207350417531 13684913301 341228579793 350715469684 206524077630 867378969326 506707517302 373824717670 984836095282 440083967486 593492570545 55925233008 749661389370 588617466781 290259534528 465682018963 460528947202 113486669323 96968862782 764846667638 819419600604 815666683237 40546952481 721249227277 405657081370 713157653462 759934622371 197621864196 226497321216 47561516993 521085944486 882334506050 892510871091 424852961520 908536553173 675828566708 281230614386 363563510118 470264221433 46895556305 458697643453 128029459589 157318880628 800003948139 271180634823 470884093200 273996446408 176347268118 227512727655 851662381542 917304041926 511647366442 550311667239 829620776370 160914510568 636297193244 511924349567 489852224894 978939897442 177157999671 891141263459 937295772765 831198137581 922369643537 871421387889 280713910291 230446893767 70624334008 691139656817 823595936886 325463990388 367179822442 604648987134 794039241719 512576798203 57234941231 137255054332 331419351932 249806147954 237269518114 209179972068 381160251336 678792861246 504163225324 268040153152 916403985422 457092725339 57911393352 449514136107 152297477474 816350219840 713705046260 383919304494 573234759723 897134338678 111949366484 683400492158 271479578574 292971364278 54406544429 45681598094 107829583066 414297843652 478266073472 384405413871 877682629780 759800091198 593714487470 233027106586 844892355040 761630877028 696793903327 890237120822 464517928720 800628947864 242452038569 933335313522 684951916128 675455259739 984477263344 523439406792 679522833223 992627732067 705994035869 843349999908 763858036675 620093012363 126474601713 148316057241 29646337428 266128492815 305338474912 87216845303 430321959607 473637708847 153194509460 293784737393 91165615985 175257441670 272960179388 784934744529 190223819029 644774286682 203799416380 367737802265 22690554797 427197662077 17475995158 962011713349 621762357764 160151269443 171055766819 692510315473 463513871702 135025842765 968001509653 692660759931 1238155000 455832943642 777762698137 187856769007 417568287595 700066515537 72573493281 150415751266 530597326807 242926277200 238952951815 484197487103 764875708827 775058554497 864110325112 903680276915 231456531617 784749208182 142701301833 361950314896 453286331177 537552850006 785107900854 904655195700 95083019760 379572153245 160925539717 435751551429 408008089787 735362738421 918189093155 201658277854 951121622570 665634431640 196249952777 822539702194 998308368746 465019104133 468725559663 498747820479 608415738054 424976040693 692274415644 675656370393 228475907687 412208455354 734104609184 484090187261 591852880171 930204629632 101925623816 682598780533 584611370551 758480116056 832921504666 402138471392 835775026837 197432949514 361006251387 680471856824 670304310243 451467333922 918112221201 531987482427 712877660743 129452206369 415597239369 521629650075 881126645569 178583799219 415891934717 728786943461 652395210922 507439977077 202772958380 925796910813 484902439074 271990999633 853657951269 189579552118 235981078509 631798616525 642432213669 119881308109 990369767640 501668770363 279162704153 49702244872 190448067453 485514212221 662273876579 551516464903 567024529479 395565386576 502836943192 281055657326 992649173324 843541022234 62433944413 942017398227 374931131201 903192936840 243976769853 658284936973 824094794295 198371898072 279559832664 347410641103 66043321163 986725300145 859303732923 683971687500 310544094984 760907149960 111304796074 775620760671 726581637301 138073804473 372056853098 303539214240 92946856867 595153167655 159368727139 44166294083 575593164508 952280835162 137956664333 697683610743 397926750845 157528932282 411262101299 460382485351 62866607033 538616357966 820922525380 723990493064 835791562329 748889792569 182668738921 697485572194 743328142093 545367422142 823283046189 617231463238 403570540946 632025888549 980968629417 17622067989 208092369662 351147783327 540854097462 896074538281 683859892647 678199232776 827059488905 521458406600 200932166552 684871906645 210118839983 843348935354 49843725289 482074143678 564771679658 217591847981 678790407626 550931905247 664371255770 964941102718 458163651907 922638452460 528942250740 143758962715 561437482061 543882477064 491702438531 369387048379 498673656475 734902200794 282183251008 665931466414 810340773967 399240897327 972111267170 558808069816 927065688803 607615759747 15588800140 504384163812 100704636144 349950811584 331605091941 853039913634 635113650939 420294601206 119041840046 729420021392 845728215964 973321201146 941420554376 487909461471 689509754969 978165084930 894368904343 113046302059 130334622941 999524044643 867284578314 265550144685 636793531541 831041073470 354602575257 766679141798 45966301054 456329150581 829288251250 993617607629 885591480427 808016017666 675766676775 703255214347 378208068739 674761457632 480047186110 867371408052 939815883132 841417124433 140529478050 864492053469 432975233122 741659627799 388821523838 546229189308 419885708716 474872359183 545584306909 272341455748 469037856408 639879882393 278295152513 246162445 373416088715 20984982122 461589710873 30158209417 286171049845 992828687805 217371138458 963979160333 467446586124 374445304355 890864100776 25465860046 182202175279 141698849199 604489410834 463500835446 4087858811 103380389556 954896887626 113087470617 155834203499 279937663267 985850580825 236648164704 103557798257 803353060668 472571511634 306653831413 813749473903 607272046380 539509103968 513668006730 359588833609 50868389649 363248693293 64425257307 633627096397 972402780966 380253402834 526272244635 481602150463 824109572924 945938540497 236931041207 394358976951 828532141244 361951798845 386073330224 587561156682 33048802656 357121485742 551608050683 634851383077 45896467106 896987334168 503833618605 556221152238 160341130332 277473097144 491341731405 519137175287 264722415856 675704650757 916945268926 71759246065 157634390993 203888726432 619836907027 492159482604 294096333110 953479917696 866375558705 762289031513 36843932100 681610430064 280546040415 996786058568 75825719663 859880890251 805016014809 482389448860 319953420359 433228145935 544529194586 409257517494 865294752008 147450741694 196613121750 342849708224 355414362406 293969371072 97439689233 784213693793 408021828002 434526707663 833645591683 446633223787 160152898128 333499781225 164971295203 294075435262 945069905648 123556206546 435714424790 306643042965 979261570491 945618442413 404102510201 766325406067 300320548366 922382540072 608705920728 146098916859 883670323737 777535301409 738990159850 262553080029 763477274377 961065183944 879723522790 223230317098 375352428015 882650418088 567551625780 66889973426 160275378415 104838164256 208448881933 28505880992 447731249278 530932809270 675115823118 625560352371 832888341170 350762779103 518665349398 269984422744 493401628770 828225495063 203948074908 12821353439 258183444604 518570644762 955487699173 901012703269 721952473431 384586861643 984598661225 517513978199 424374769377 98197313487 822109404176 985630436242 149268706315 150446538635 165515459864 25492996864 750359122331 901836826473 387705114160 642640177293 767694053262 7503347394 688039957276 173355637354 212558986118 61225752000 898563060042 460630562028 66135301738 235614149313 577261859769 199722814624 171061269899 755584730606 714139619939 507948629689 150097030923 501247413783 814677488481 176298467260 455205274853 614352693642 301136706851 280244160746 267051587632 963593395312 653995338464 295561637293 831954759682 571582390478 312346113370 617024517672 166279438095 664966534807 235819689512 920594913547 715071829694 657733016646 743480603888 808374745955 341348859674 125641066793 741103280626 250451703690 483440484395 777627958767 577115054919 603125240710 45338809206 942508676706 130032702154 52366486190 446278392876 962096378204 180970798789 554103893068 403312573049 877434696500 913776849849 684073478087 474190169827 623884763867 846246550114 250680611221 489721185410 837184914729 709907642634 113740260902 503346848759 234794795086 342741887488 786330957226 140715697976 991710215282 998156744215 959342402451 134245819309 276042658178 927996514761 419282611970 961042547192 513179383491 593796507002 476260063165 635075660797 558979636655 562587318206 552363814668 745930186045 571107444347 557726018054 148714418796 26723047978 554140744351 303256589350 31399398289 556864828178 425689365600 185679478974 908676209923 649850696518 446660265070 574423055492 921565837362 834485389028 124858549040 778582652579 831939562933 595272240183 825815984848 242962158830 431380766377 594805943566 528151010031 113815490094 147090063954 118200298179 563481738268 85690976067 836044226926 991992581503 809861206073 607295350887 84516429639 68779594356 649391963190 714152629533 877206473626 766931269627 239035638794 389030947372 27778126972 557489188996 967923251154 305278268383 482365436317 679258126587 140921125962 577636457675 829646242190 7928918792 385749854949 413276032781 441423542477 837146970306 491050555854 911330118958 564734721055 553123519371 162309062541 173103615732 496257431347 371747138193 760329831899 111449958485 789520614528 187030332038 817387352984 471320098570 366587496528 433335553564 326907279335 716591374749 983349792791 4796696606 423032633826 766693015557 162831062423 368768304217 137585736253 220933181286 397272401972 262909882008 249187089263 600914271265 867714891364 378569957985 943219129376 474057724659 475519579014 314639956570 872268239187 492078522488 855141998253 176290284300 929774472456 886656373912 413638687636 863903056642 402961274045 138736436297 52670560668 725762838865 931879045824 894850926690 633005114974 206455209539 819863068023 845708763229 315475472202 147177895004 731863845228 280838750196 805300982860 124262645675 850024072889 260638930393 587480374218 330652931474 19231114309 350731461400 676157787072 570377081430 601942901130 152186716965 793145375955 885836894058 555346185467 499295284607 416978225047 542588689705 416924305152 102614971285 448457457472 676307621297 499941731424 530568229551 14935311919 364985979377 6016359240 678662478840 313442614351 468878536126 10136466549 153773450396 351953718088 639434201091 251734894643 852119807415 536348006459 568540299323 145887677373 978857868369 845747861195 671004030126 793916263657 588058796686 444379553801 837050681437 57878463489 70792686502 857298886668 556984448838 417048937904 89800968246 33322520150 801727535180 893782089827 969125461610 66649968985 213653909013 860661641935 628768482885 231247496662 858101801386 227724726252 885124613125 442971582322 342382644514 815423929078 799304625279 682653768639 250471831285 712855385338 419813522909 967667431993 957000326057 448061771833 599555169973 251282122104 448610294475 184424431139 325695858590 575675390089 940060225908 717143840591 852610746274 848229277942 430550690875 56297873072 28128353579 490375314863 782980733839 392479317723 596526355941 906074144947 157673001807 640423426913 923937661694 764482719826 403725113618 662788154195 507453202091 639216374882 602941693474 295691380863 827409504907 464269343790 82907475320 650601727473 838396052484 75782159178 986673148839 179180571185 319859275679 396255722560 370896921548 612224557761 165224594708 582000138709 208145758121 748777455005 481769313540 457576469066 375473327980 985513435954 948839077503 671936252588 697811840254 958915932675 319130359815 571985404762 319855095327 161739024180 406030413681 459503642270 497522903029 366033412103 150779299529 705650699426 169571809098 896647965485 579919141402 142230895383 714423925266 230316169529 463063635848 468903353185 56009658211 433896729458 545753719506 763872450718 639445486099 327934855681 457392087567 125648705164 464254259048 667099150632 19721114628 657559570220 109912788424 626784737688 437419917655 383476970120 69825749590 60735772724 64930539377 745919256416 27131511544 101946814636 637887732611 15147705251 616192489198 62237584293 62220519753 286766046554 749561087067 933800574567 662074402615 573381557094 834290874402 387859031773 983298520289 256720244983 106331313593 562088950971 762193582885 341720518939 90622908040 274408405586 104600157502 606999298478 751935506458 291101140407 826438193353 145701788962 537908969903 337896432182 965059295337 756319190569 862009799205 512687726124 423316528613 371837022738 464209387423 530130993344 785397908701 976780166300 881363300720 660420194873 69495633536 824861033816 627420515543 537131734977 42966612858 753624187817 72543307457 252855971110 617243672197 277086524522 515289123129 19109158777 51431649654 921591865506 229635768084 390990120383 388169367341 417323433098 115818597395 735002684300 714154094863 356136227221 706227767491 106503737160 389303225333 586898999944 19748516577 455765791265 191480395536 370807100383 309875012295 80080448182 699509294089 241187749256 418462729686 590251479966 629553972633 414399534461 366665149936 611034805859 554053460171 954761226039 230006819402 580474975597 364688758806 201790737076 88558194826 642919360260 673107075040 730957821642 335373561118 265991897385 755696662205 888505013837 311653840312 505084051026 713863370398 943444156304 284086104415 950643202372 873611790521 33537978909 154354274281 160761872597 12022315249 442929084579 803076923170 723342760479 386459651825 216768500109 89899760044 561257788026 158270123572 11877133136 166537254784 272568927807 596369413173 915152331262 733861094812 122049011812 772418731611 897480283238 7046436443 612291708472 168520227627 98816422140 726807515179 104265970721 458199968536 735295543796 563888846373 673668463582 434738162887 119004991606 822693636702 979313538252 828309401660 830253958130 661287658755 982848158895 30323040689 575494447297 859833343339 876218232308 84570587186 214813585201 887642611229 221171422477 455908822357 244580216869 366600012901 480267231453 382877881896 858015517241 615240342768 394264284473 17799425687 555274372012 683191099697 136113156735 445375531993 408931872246 299054875951 738725092533 991401824543 957044583086 636861395002 700540025084 101330392343 119454778187 692931156345 123436528442 296433717775 288262580378 442868956976 776645270011 865001843008 681410283697 885178449332 318422944215 848726044713 97031295712 826779956704 785984629233 720519681092 436672520611 910527578572 167620125742 276346416100 673983225278 397033904791 625852847510 400083630580 776093178821 347640194722 932197180959 102310775332 730861467991 765612845324 30667283063 520002323050 565016051497 762672746569 249923715953 270706416162 808491750238 263189150296 547155954234 837976548864 297195135924 501350983511 322075431257 529801545982 118887413519 326844080097 43793765169 46570830171 349527091198 836444927991 777344567381 26574460435 26469172643 378223123678 91406977674 3109701380 137480944388 148400637896 37328986181 757455567003 152358157947 232630889294 6375298931 769182060371 150797621028 447983102484 264865399674 106928414314 960311812200 440056475571 735158210704 163763060861 675084584467 138504477734 789705884228 452209256589 402641043013 321278854177 213069646161 470821260088 703678910524 664996024611 358022808589 715575278448 555955876262 563472361135 130699456108 838531021195 308791691814 398247567894 636826324291 967437344905 340356824440 843037648545 786627368917 998026515689 21628727140 267390934790 976018378153 774097924151 698549103301 532246470558 737781686657 244029520417 118329784168 731300584949 50621655544 33956639088 110033606511 454708873365 208252627193 262770719165 737077582417 700382619848 387439438524 754767364838 827747056511 466831880984 721410438219 967017450597 724960233818 238594448260 245789807369 661837176626 930722730270 599138277626 146393328379 69986816106 96220602195 911130724660 767982904378 327303474822 111894689872 682319500942 706612494703 377127275231 737359750560 944760022008 609485349717 872232252830 183061502668 7250591633 450498948792 862362188986 434799374538 636566148002 575798782761 50379909507 730929889791 449772859398 686294856955 714228829277 858816136284 717206854057 456666397772 181760037437 167445812354 94232579915 406711066268 355839613261 343181463798 590844265210 236879871806 395315902582 465741159950 32720506543 712440050789 346005862107 56593221444 493186906634 482699366524 607907451520 498273023551 938402367540 604746774465 90977102315 964599163531 532546158826 670397010189 61859815803 971652400867 777782610726 562849458300 619451141862 103142142874 530419002740 870442837550 581798328193 261318184388 706034213113 932068673253 200469868927 814559956593 426360258683 665251098402 571534722959 468003301713 5283336047 413944758615 618330749919 658870211832 566592434932 980721192293 804263229201 314809701255 577014860200 70113694639 934972912045 564040446851 216657969645 815899128288 982132711958 712360748781 199804561473 219330110177 892453039912 733502768454 294713030739 892999701923 376337902396 69784909435 84491182723 609155226356 314909594482 449358797278 357480249436 550899208130 8767091835 400089378550 993705488940 479473068308 689324674542 139877156221 96135983864 765218835176 455789806902 442298553358 444264349353 393413040485 315897156563 804982215516 137052436630 779291063889 795716223043 66542491072 117678949620 314015751520 822703633868 64703440933 856032936705 207612909569 647589352422 93016111075 177833832393 385097491365 325194181179 731197103436 510513910387 554296806084 383892868245 790363534698 946686594763 891984971808 344683481618 168138852818 960119320953 786093415191 992345387879 675906649012 308981273586 621651442857 487568822056 161721368865 257769705248 784589660403 181760689669 493006702330 418682206739 910520928045 891398751737 539448074690 150583193125 799100395627 428997951517 9941438678 748412614097 58168042581 738463087507 494988649116 129554406520 29844858799 529174169669 265408631041 891304885056 368235360057 640852741515 314346747918 614016473776 139603346660 120497533221 194037001927 268420992628 45235269991 979078793428 135053229548 92042951235 101430613206 677915248254 151273114375 325967772135 755897556783 381883543595 667212551987 959707680082 432822543091 850702494285 808411980657 784119936987 794184143118 142257759170 415864124382 344223820017 935536174621 48179859465 892953071220 467819132436 428233667287 525570438691 85957961302 265866436142 250699839269 886571324939 798806650251 235017560052 374082522038 966420501532 663753598121 56479303559 857977415254 97527109413 800731979537 743199940380 584409667938 536791367690 538473934554 881951000534 356770719831 27617018399 143343434712 80363971919 52946036873 264885930368 819031000838 994341661279 56243640362 184357308819 997335481509 85209583522 408312856394 849738999696 7989614482 697025457535 946732869925 749301553092 580166944912 291439608960 738855424806 290766493391 794239077224 112583204896 307432646126 304546717898 997657475715 263477988406 263044291369 490435471181 741816784645 249704194558 193330015668 396396179706 816581955825 617158059057 81496358342 95156184377 112966918670 980649462480 216265642890 111939805047 958731408269 671988135586 220894780274 947352317122 170691139128 419700599916 240685640202 144643765487 585315705412 709236798390 25110902394 605278372946 321351106969 370704910603 927963560679 420846356680 201059000237 637828526851 562135773492 448802276963 813037140370 681782585610 780378630044 115756228255 771646616732 731812595164 545732778495 712701398592 49233915932 135449749634 41012833687 477064802698 684713805949 772457640563 683106170539 885883265566 759757103876 449330013454 812878809178 83639448369 837112399737 765765274404 981430068505 478179106019 855003223834 852591202907 510887390716 60122661459 871469826374 70022752429 710333382219 187510905047 787049730636 905494447097 14423699964 202477869174 82456986311 134182556096 605703278832 617625704932 69192185017 775805966261 892886003221 96462592365 551495308947 895467641625 6248030545 265790913708 875637523710 527497038390 335325864329 931343338041 290467821936 776282272081 587880807219 358711947002 498828271117 44853193274 295247941999 478298656697 780217441621 10018713718 580875324217 992578180369 437065135065 993586224161 925841943664 596164931900 140285491993 140307645637 967830480738 532854217914 704166707993 325259946726 175764144609 641526971251 253265456756 449178137048 331227697679 612733002974 646494909148 445635860143 792202821014 362912658599 6290623262 527727335323 682971760122 299172700198 561358396808 56795593646 20948518756 640672067964 987598299052 919675519321 441017260694 192767657009 578639499384 803975351297 866826288732 671719508683 351682886758 623686415297 439737400907 190339709172 434033545348 665678644073 525372236491 448110872246 240237773952 540680053206 809001700869 836105280180 257395950471 454645367672 111910823112 574513651547 684020643654 947127383951 800523686865 736350251319 210550330607 348487472409 914289775498 967212597418 949324388652 772639009941 186775355944 654385746940 39971777101 666432813563 225542696777 452011417414 509913000300 841432055574 427222994115 488523995770 126261148882 735545314341 220950051500 796485789602 702933826590 69246472498 128467484579 800571532118 63736006185 253740906737 401942362197 707980136511 44767342870 190713913832 155436486037 82245138568 346463295673 55953352279 725895926660 253806273836 456041712396 455240280877 728606440130 104964400760 906060608588 468515345900 290256135308 548552871473 719681320870 525655605573 3714630053 212891654994 886082535518 582593108593 749758050153 237433694055 21583598804 178594903773 944802129176 818791849014 221252077992 398978202918 772785633540 79928505085 346803968566 335784555508 208025065899 639814289003 140421842081 645522918830 89716798681 557727509485 390568338795 755050608745 401120039126 564975731377 896846713851 39435994239 855169230242 596068582281 609213196481 844672356689 308386326146 89791709501 857749647645 937888933108 516520231812 338954450496 314817846583 275169100683 227771708793 243043888860 308144842735 807628985483 941431907593 966217357143 108998098900 5610870213 898394699083 15472500398 606536604650 990827333313 476434600070 784440174521 929976072568 173094785812 675268029588 385309908446 205803985409 103413441919 263359713166 692244429323 686174708872 608059346494 951623812665 153267890186 870929185715 747010954926 154884228697 381907992723 389565017150 414364922237 80738950290 487034373717 332704586405 737233358587 91644040074 7320423063 299235229772 479680091246 823469688800 448461357441 934027887952 246222308748 579753180829 93814080353 378770876461 812983566612 244653902962 997097085694 912939238567 949067233241 256147217989 604125052457 66993367405 594949452808 695626609335 912430346280 925466127303 314885109980 901910665419 897568743842 418731623867 815729736091 635504449334 568746589826 212987858597 339966387603 691124180721 529156039412 666148438645 70585715609 923103000528 949022673600 795364573074 237166423437 4314203225 340999053 159443291002 173365853876 259821122724 526488633128 604258162680 35553286399 630629736270 98673112133 419517015344 651454815191 439845198142 331254571297 461563013776 33083596255 693272120521 487521884636 467644699750 808858879530 298099072960 861008873742 41532170978 746557167638 763428012891 124101710716 561042600179 684481882967 290546172577 316820080679 917044935560 90129330562 33881700328 949894031605 618324982683 87954980082 403968501997 367482060397 534993726502 962196595010 214108881990 805213342278 549200594362 846785394182 159067632770 226557151992 845261981980 738604259710 644717388130 550857198903 962089628250 336507527791 115255432391 409423397342 929146883411 438557800190 433200659308 79644524566 791671253140 681421011972 774780193317 492863643341 155782258095 352455367876 942021294773 800145579804 282259327030 686257020189 23311871667 846255554757 978226977450 605361664010 276496013271 550208645774 735007853224 372914647525 180808997570 963897688795 526339175147 189472409577 259065533636 749581857990 375122523981 141040725021 971465934858 366863451899 438635212824 758312400782 377564115536 66932634280 677349322950 21018823092 53277638835 666623711957 567504219299 943191324719 903543188184 230256316077 339289523346 921925888468 800930274930 135142388549 437869152434 966357330888 433435508269 606138814027 61546800984 56151392376 334169893164 507056380863 91150266711 981206852344 191765176440 563662563551 93420215444 939022930844 245493907993 24897058469 86212423022 177738815681 419834516647 617988450676 303979950645 537595071500 427636924137 554652641719 317540188051 635041247440 595400899439 16840645648 139770160436 212918794717 525029987071 403944634415 744333018221 579638864701 11806294839 164338295004 698291944356 169448214141 642608235655 778345848274 240571330329 591762762154 190602527145 861260319394 184816445425 773873827661 823414276394 562175496272 136193080747 776182448930 652503843006 514707583918 220827730915 302951865329 718798949960 165835228288 171760550947 371902939279 421438743209 792601633073 700711027297 432063216156 847686062400 342556270642 570027534092 443845182389 727472988171 951206269947 249572733543 122194203659 388106257045 678590517037 252838549898 802504676901 509279232751 957248147838 702032329395 690128842236 555806078200 8257912279 721604362696 146208719087 419887689743 706718463535 236438685754 182622002305 123886717067 700719866665 295940167310 530272336866 354467638025 174666714217 864406303232 796318508123 469091011516 822859670249 347320707038 611394265286 849474908089 706885475109 106924319659 243052685569 80460361537 189663081879 709446336328 843642219287 132173064338 46244097060 616815705667 586024725745 186053069325 90651587849 575526239022 950412685630 857860996753 900815818883 666646199779 967356224461 415110429504 656696724358 95722736214 7735887652 451540777309 104041864299 225157138832 114785032822 309018352826 552102752816 202932223308 604494956915 742046028160 168883924432 705803778731 119711778084 873328388214 231812101676 781636420896 465027470202 819155977877 141026387688 718356618529 702986988871 34594991849 793575957445 25766741700 251213288110 929307416783 543395404363 892896575191 17262474780 467902123265 613221791088 219483512327 966010232641 922573970171 997594495158 129128345016 180396217758 114809746567 110679858984 889253852812 696363676246 558488610999 699851908009 580197931670 236099363782 205917610899 355884683750 3340633751 393400471306 22118497906 373417004209 112787246759 624164908521 842374158868 71502647349 486796874615 556463967211 755824583614 348210961656 278900863286 128876488452 693844222124 277003936236 205278051814 646573409419 250070949845 74294875441 610039442866 681136183991 374633351669 762662333764 233055933736 515467409693 997470057448 319789505426 665272702204 536452042376 143068356926 756102665166 859466382455 870584057328 792896638441 646206117304 849006183657 22022983563 954664666253 52658179303 331775140924 25148102794 176369892787 697392625680 642365001784 742054865684 351912593779 962695064600 142846708022 791541259560 496118738322 346369494192 107528536293 356868334855 158844542234 724215019154 257051442088 162569440884 955286139759 968014797136 970769800546 903034098695 168692869253 746963134297 461290833046 434490888177 71379719011 750982207503 92261428976 451332681421 77272661088 18191628707 5050312029 74721728443 783896110122 517457769191 673732489439 303103228727 1053693160 970552109400 885633216124 945706295211 58631424896 256913963428 770575938865 603929963466 331263144197 61840159962 225269269969 271163204777 295892940014 625264477217 921062324979 981114484027 138146348027 476087333934 417242660868 583947338799 786285039052 211511363124 133537921642 30030723411 660909849218 912880202320 801936228406 210841661263 173480538685 57785125683 915917843962 649805260717 840854770630 292348087640 656796773104 301033069053 467865554920 339230024551 79541931047 268192165215 163311287680 733168570730 337981952590 572639652229 936416947575 332647272856 823953418019 916530317669 476506876404 998786505204 538693401950 915598802657 230744284738 328860465782 841978250296 769496850888 925593343269 907565520949 862460641863 777088776639 570018746673 845166190114 302468158816 916185631425 236168821490 802453161092 902795998844 309640532398 227050456876 134677238021 738279887139 366348575620 173719722211 7187476677 19529166599 445272092529 199550127907 601085151256 295638298202 755775225318 214455347445 415960358795 58455417030 835121218295 427098144457 264456570576 259836144808 492581008412 220623366770 824966399374 501117618241 848840152988 940480736049 669461249370 76505250529 989346554405 581908430426 904351266259 560686063200 849733859718 530577841420 793470122168 508524628300 697451645882 538165854324 79402998252 957671564490 613278509854 681043377513 919445050939 537424633806 319421155110 211320811797 712271109012 701264448806 984413759700 937711072985 460230815693 818154711942 849800976859 619379694738 573238791334 339901754862 347753402149 917991378748 498396779849 709850658454 168319600384 633023235979 961377760086 129479470378 751720807815 455909771538 265985382065 648394270638 178271375501 249242639058 270605810710 925422016366 105450593196 528019358198 584881214973 73878820651 986300354459 95778319796 377299342410 31645895365 125670920950 135848206332 491023453646 377647252304 196777820097 640489599624 370616176257 513555001314 480254883742 570416780493 75642820610 727085798197 265655405141 6997987282 659832549410 687734712868 795579799681 786657863807 988659146849 840053423041 537865516399 810188784693 349974478026 656070769171 551369707172 473632090512 858775967396 930431630925 734773465467 769058973356 86506565575 201179034133 84726052962 470305674205 260240987668 59637634763 161249416011 24998154639 455554823940 660157274837 106535593914 719587989808 540759980256 613003278913 971495602853 190711798771 394128013207 664051512506 504164072574 711293803126 42136285259 29141784023 741278401640 230483285136 116537457848 443044561224 546099181351 280581938931 122108782776 103923184093 645370395388 743263241368 831945332444 475054431626 4923432041 888076280858 20588540184 914152667607 683007656353 174549638549 778274915852 710243396793 228088518995 130396731409 770779501735 482998274558 491161091209 320626038489 334118208356 350551162155 517609532573 708051004303 432017412078 233800375716 2705906915 483584551041 679258984084 404434284528 665871916651 513921139951 929183908167 14643497588 830622846619 597563814338 385558806252 787655846722 465680935884 46236940425 699375425946 7176178460 838833797757 187391100949 368813869865 199870796815 963135925358 417590633776 51435724112 35500331554 656979690561 890782994411 669583942141 820472111580 537297178976 293214761750 864756690848 545484316930 920812414179 828220573050 378366899022 370658734290 999333597452 743644031403 123949630354 394844711065 251061872513 338209248409 324767700532 180734295449 56597428503 48163938828 239393411381 694645631662 883559960482 526355472685 905683353059 546091817961 761955520732 313569443492 655749082399 836791101134 542521113864 24641416345 705202448548 909464234533 687586898459 578731264975 608389409987 409909584560 854657236874 305439337575 776467065325 523635037554 827667735353 114955982710 462889101355 481285479354 974125547383 750244103540 378335947748 870242717052 793817012309 470198291590 230813175872 211532257900 153719639623 680787956504 935704386500 706327452687 926436122050 343836040346 998928916859 546867970682 623215647344 148360171800 828891252465 403657074529 783765166697 192074339290 210168830400 727853906449 984289771216 556793449054 589387656938 918551030446 627866764413 856652216178 304552310926 774760212825 731964419165 247527179735 605487887518 141931485448 206839358470 671462076986 3762208452 360381772330 246439550120 827125726168 392602845638 894266745728 974119417105 396215078584 228236395934 668963260735 761330477406 990684764459 961361914382 808441642002 156719505917 581361227643 921693328494 832580369102 980112109614 498379277769 768193678476 9569107871 933238977351 187178420814 647288218708 341405656276 842113560426 585372121826 550617945714 394465280781 543021215729 468670059862 819576054022 573185320943 419249610376 284467397024 657041346974 210333115843 558772780900 383665435081 912742094414 154912841636 213515360175 843102846107 182249296814 24669315693 190977860811 140958016418 394703899680 10654633177 707094916764 405347560527 728358842114 202185816003 996783934370 852147152427 894861858486 42464708181 231635208290 637992928713 272228244041 319866045308 917891857363 641428113376 643369405226 734798245371 524599383929 233854308953 637973830973 637366091179 965429328718 135057450625 279513413055 669613857305 221152703898 928345845910 838400208029 845922181938 585849579944 887340133688 441926403558 125762635370 854604831680 483058077060 869938287123 72160088418 874391354837 235937223852 344601016832 877029288162 635508269567 752808247184 148622246817 924952661163 366071105279 673402839437 725744287431 611663170061 398041795103 789248140495 313864403773 298877286303 590576849890 473442274513 220105629314 261180925736 132927694430 589125227453 777664518638 126200788531 91881831885 732671706168 618856980851 346618241210 112094370384 531822950044 208369043117 98525620755 318285752544 688360507116 785610431231 817037335121 963624898813 302531623466 599979807090 677126978276 792987028656 63490434052 51128822966 770135879198 460887474929 498288772511 506372926307 903914054944 660943411534 214293062454 26994110203 797277747498 473738005554 134079847052 317565808318 974107087334 242875109791 45868871424 121287898232 677359779807 815220859012 162654545883 42960040411 957801243819 28698132345 148563992136 353443126406 998112288520 106598416928 286641726374 975229411921 119264698164 769637811571 344052976956 160312308962 137772796996 225551505001 745491131056 337444457099 675676768617 197442713220 943170126258 742893575850 105649838754 611362154937 828442233327 90606797694 78259165967 529637807976 307579010036 489275782138 438046308019 14959594401 307750870179 439136542030 148934341887 508849091626 744885589938 261855843228 958305845249 999922872514 221775747209 998897993459 110680950927 548813415070 487278552766 389408303862 637615174180 438251297443 898512213312 421863719981 949089577333 475616653354 252369116730 625367143431 478082289960 225443449152 245972416634 760681626978 604138673766 382210568724 278767034499 670823533628 857702930636 773263681711 413907473311 463107830063 559935890632 634935476994 180567677906 74928399023 462526611438 930345627783 718586815744 673891133187 835459154443 34861002628 339996575153 699785549858 664159118184 838836653732 221250319844 719990142964 27810774984 241421257171 664674313783 959745847181 134681101005 15316921787 230458446006 506779138525 518293559274 95244241874 203596177661 688473362040 629442279927 924299721559 870076441116 956346242557 425690294898 468378380011 439694535434 465950373536 966642384210 64565866287 842980041862 227420746064 517090886071 880782081761 359368321444 440648482896 993012940776 268259857414 123885627789 878731247068 403463567183 557991737222 704914483450 903426281487 189198353538 361090592021 348599464242 566881259365 94524421022 397107214173 762456475705 896371144888 295733722992 407493150865 721750583458 632286705681 728912682196 540650261356 988232396514 549211726998 493593951149 374081853678 713652267176 831979482645 784493792247 371532580875 813525031462 648999425593 217274276245 890093819180 196169222578 775903103311 346475697712 262812239499 795082899121 3802613264 541641419766 312129978452 960311490264 360825709755 718140808008 900495021204 126577083946 471525926533 715036671027 164710191067 68027393546 338045825243 781500277045 19969775411 179519489057 369632066336 225622555157 785674261365 720678241639 336962933062 648551817078 765093002768 496631207745 424933961782 723588410345 426558943020 595042450850 588368202918 215614365663 719978992474 71437134832 930589338627 168245583710 688062800751 237332697760 8025390282 590548834743 700881490318 219868381940 864081689829 840710827382 401934335941 886868002079 584069375170 202711080791 931812114361 979285362359 72263245795 850402387897 921304932314 117157352981 426394852600 542528544125 37340223013 995885813864 852130042031 544617978479 807121360599 32698409308 386131297429 447836006245 685654407918 57437354839 14153460692 598049771777 742507064724 335716460104 336534045259 94866514545 30046380955 269690326537 397062227292 269346706188 996239437736 641750351399 717426909611 801941115452 209830168782 827785390757 129733016855 521361703087 922088384059 489849300852 175463296946 334983888959 840056277437 364132971299 213034755612 521802012372 417084926711 401319914777 13312434037 9887836490 839030851902 848443191613 91287877066 784447350278 125456145189 501295123869 717163878304 47834891160 736334872064 103784744800 935895569629 213541350344 382928249818 571798248121 720175025614 730594268694 290694764020 694074373377 729790720145 725514581179 179635333472 648749455409 949948081502 603781259440 929020477958 50887279971 941917979755 461950004428 506395940415 893104908423 812486400403 254329825527 699552613794 916823738291 711073251977 422124185096 359640467546 202027858768 189660855992 964089724609 428564077687 959258220473 555288812848 981314057861 330479699335 836220834306 45706254849 456855267238 92135729608 868936857527 207530503285 210525601163 376986701637 81832307533 685348244320 530094432736 258982586113 350657718548 979227797600 115060803921 907895596588 361848986658 718129992255 180146498054 433881820273 235524357245 209761247394 969970661154 957724978791 693183468887 529483742253 718943064465 109835053823 910685969957 841639115932 630154390364 693803096594 127024895181 246069577624 610621732534 896266696093 479054284275 205282266654 621790546847 713392709337 82050707319 307484358449 980927765130 114179487881 705860238168 741744979453 384679994118 696508414434 956743571883 747196595796 694123683700 476672132132 74828341356 803575955762 31459266715 808108303879 758434412432 71772515561 302267728707 755380947410 123798086574 339006194876 605123115624 796579489690 754039378905 626764851671 158341462671 858699784585 835454424881 877085927423 630841848940 265059969221 26279028136 128503822208 683913820008 484018077979 194414003633 779064757709 813260627387 213352305938 24162285651 272703000308 116980465224 364909620770 262313281472 47617217976 267748144007 470519980471 538998552303 776221708650 689423343225 280946131708 107696847611 253888672478 126426589599 408455912721 139853397984 854595423130 44290723957 222175481914 30020503790 753642442966 76287278425 688656691341 922239258802 460250310019 203570288660 590571605041 361450000279 990892295451 227143151351 736846849699 337537539220 643030504175 312101201884 308245608113 407683905186 379002698293 306121561973 87235038427 141671590741 287736307957 53117809291 800222172819 880466362128 614542332518 474272360220 425634058337 181118016490 843768135971 166280106783 621971688838 733754426352 77267291403 786790918281 259030824996 268012778187 820171989736 150249915473 386148860205 458400234978 143847314376 853037396739 364108045952 847497430365 863226678294 263601058307 776434459659 169026723237 705718786305 281818505868 510911449739 125872582846 583593646414 31354172711 152848829424 555608467398 840909577606 733408920097 599725247069 694161015245 214209675467 197007246593 91259289542 937993628122 725361145347 492463355186 26442058298 404758597346 64192438298 29053810148 642530280569 124280255305 516689684628 816692378192 870615623707 201706068921 873312070617 20005614818 977542572753 604878449219 2737600775 416605962610 830993789502 57741700530 237671935940 254898463021 961631975975 925071642902 380417807113 319438064806 383096333278 767871851030 74144032926 630299399194 439317592123 174538312607 208307414760 524658545240 255626439356 194407771983 343319644240 549169777177 281134000744 595142404252 19312158636 251424845034 345730906844 546434860623 56687749792 863333674688 336853012677 397126777449 872955064533 752177338939 538209834720 53198897211 377121241279 547148360265 286755515405 735202597171 757484954955 299762066597 472882072520 359932100153 960247345395 975013739940 127050214522 86631702710 67665286894 278472879204 327020969911 522505731345 924321808628 888311128223 963317415907 880600335122 439815351359 984968624544 332537003955 698349915380 507380215871 468521436980 178000297046 314656698873 241328004893 832913741465 921742330774 68928746397 303612195132 441251138262 799491904187 266748050224 268527114128 825700316112 444700362656 954084289680 509286433243 346626998172 36794052723 517078451060 35432856820 832534390925 867041205303 48653393804 502960617413 663976279949 483009012550 691468026290 135460651710 456391796184 583651032564 426579620572 276718434645 353302234243 989993581933 322921379689 786952178569 832185398478 328634433482 506448975937 67818321141 80003261199 979957816897 424311297550 810613789715 338137966714 555811880828 963446582425 244629420805 210737648846 245412869274 823428681431 46211078099 444217195718 459605612249 342273474154 495879764131 850332877899 627988124035 57520170710 331428310400 153272709356 700988979024 870255562079 939757501128 514608951266 67962389906 576225773736 646559236344 581463144316 195939168685 438073044962 284081945260 288330863785 941477066015 59304381315 124009237672 166169066341 372158936619 178166807542 924843130422 94666410691 408260660749 303161518918 486384893140 76946185091 653595457447 727727963838 671580602889 174428147935 655679821081 500469198811 549112168456 685665704443 77488180756 343822565092 53837050804 929253544934 386022140881 626168371275 136222690987 852637142444 619037778494 17013075570 145044770478 750492983048 325104988898 795569460841 851860866758 762207243081 755004774886 556858830573 737540674174 590846457730 291038852807 326813538216 841926219044 275046224339 88003345354 330437431920 802808885047 822461555409 645505093839 480640726445 22462486231 941475735562 377633488054 867536104435 929387194290 149365638177 624310410650 302555462588 101220258697 663460552230 484186292031 571623201933 964871312982 755182566689 353218046864 724563740744 223390443378 494690729778 350602649933 5798717136 807503849861 387151651396 688697755110 691995769318 279290048220 980153647150 772997062149 159748209963 26189017377 858357058510 935257387282 265116915004 308686894821 24801376375 159959136763 601625100466 327163227005 964522210726 318291070155 632005286736 236465781732 665890633977 278331134274 209707878288 430336926408 563656743116 641713536962 362410090199 439746931455 58061942848 558523817703 208934747764 821221670863 903671001949 806323859873 581833397911 901628593327 257558670701 179034737183 269229972306 840352552983 238927913028 964912958410 454757645751 342113771505 712627255017 937729905086 426155763680 328052151358 376272386022 816907173794 436358700730 700262381695 456704110667 633733226528 659491658213 9697343383 206903449239 136995303621 775211984512 291822070261 490321709401 34040531373 536866907117 294763351474 982171532420 292152155194 719348608039 35009726954 172534975449 187220985510 645235011599 47111173064 61673139217 751041528320 246278538369 214017298238 858515339550 585473717039 913327621370 114366837965 38296707436 425359217589 33123929010 333853144526 39068171418 598699013476 394672614350 911794861605 212611070397 154695240009 704957434184 12978013017 27915298053 85043045300 862198119117 150268975715 664576667988 874958398882 978122663791 886951504176 171422392147 450669838701 472538923023 298071089859 703234555733 299989251519 765739106243 294553353822 869148915606 977082820161 742236848985 536745185313 742792085784 788222562604 396716444699 4052849347 931654622929 803350932281 479408046961 562432715547 489991370175 948733570223 605150029196 731408644072 26863352471 473050897938 605211837638 668350073048 284260722682 531000306873 803979174332 513483924091 128665217669 99581226256 308382233801 200118194513 445449159381 726713030547 163251990440 927911694109 990072399124 822638952932 763498178721 732149549127 955045605571 749248165160 108031254878 374340568819 517856711461 536403968769 474470362991 48540918200 968051208687 865090197849 879001854347 984334586230 754941910716 364246311402 844035940611 807991908983 912257523737 661588826679 271126094805 630145358299 828977856039 480513283399 360103217491 67823378619 218849697411 484586392592 240253757807 618614266797 34231644416 5926189755 462816077130 473859042367 648462982703 323044911657 646661021317 674526314639 818095359770 795363583043 844102845525 834486544406 700385244829 109354207314 824290919518 741502505358 155604422512 623988759210 399867783949 917386476085 215034892585 881091107483 63796498433 595449956602 184353922193 887056160391 427069253495 364040869720 979193727043 546593400737 669866109508 221610830048 543862752530 389200706091 487892212962 938096638006 522980128953 881260658956 885116235465 491023263572 174383456796 983007631772 204894118546 45236209369 733195848145 396060901474 343185951552 407826998006 741960112974 495542597562 946386760421 25928929188 904791393260 711570419824 398864979420 312614669671 364419324121 67900171717 843978601440 659842099450 10710381196 90152443318 663337064140 648419460642 46231074256 997639704064 695129054209 389698883076 302494123994 718213494606 91058507655 312527055160 237139437518 145750438303 619313090540 340159112873 932438114815 22859418346 207454080471 341711698878 353544386051 501635244010 673905347960 72528427601 221713176822 617686514267 286305300024 723073734198 491991315996 101726272805 600489247407 165505357353 768108646659 252253922102 352172191764 624651219417 996105289977 691170247324 147008083863 824389044041 360059780942 337324449343 223743165025 871574307812 925966225817 304607635341 3163436155 127204811623 513623327101 954972691126 438102026064 491308550367 220791448503 803384003925 240572389960 740316314146 630399307621 247199706197 996414657621 828784266715 283698757452 760122329337 267024448416 867979063692 929004769240 372641356421 303030251719 946612295626 750068649009 413057107125 709627438521 892084335480 267293449863 238232087323 707757370849 252345220248 370059924163 699454236249 76747303357 257086709696 206795502776 935058932806 701237805613 802548437001 350286748432 722104473950 939462166215 11220235247 723092728777 452440357296 42337970287 107473401853 314935748022 756349519667 588194487230 154264468158 846336522027 105475618287 225656914742 370564898817 648471957307 954531238822 365978461267 170888512303 174900560295 333087577840 320649920199 808611392494 91295346333 79200327330 332777564075 121836352124 418826564860 628270077471 564485042483 874692735399 720604728118 85954395908 73038227518 127107012718 308459395324 930362166742 745446686016 170832901756 937648763013 966503719463 835807697268 760390346727 605176511296 592990382129 19053321287 457615089304 29881107533 169141688442 631659633962 391120970176 902735036877 273643042861 33687683218 944458358386 103053600692 229549977548 148351437239 570435485800 680600297860 162346507355 778298433728 984000094052 199385507710 686310026681 676570201393 849945701759 707550780292 300734715817 43562864593 52183711890 552469015672 465282248052 591131686951 951014962604 413014042602 614318616214 822350792978 232218227018 508448810202 991102561357 902833528325 900266874909 350160148495 77216642753 957616247555 661224823138 928644423353 510674330705 66599848749 141121080057 106107150081 288062334091 504411092438 164912005722 433339699861 231328657380 62963990649 396972175281 884199600120 783673763423 973505409473 929216307414 827475908643 532785280667 731558836257 340182094041 121090077463 970486609206 779296881990 81137098651 860719934690 865187901414 856512986031 942734790616 552155835632 922354909993 182557101722 402713179148 516182656478 820047174011 126916442888 718332773944 800256998108 596022875313 598110346775 269788685779 399983653519 866174869710 504346361069 237854537745 740622120066 170832440803 262671454169 369288990893 968999509503 375446784585 167466228124 525064098795 960609582196 889659008473 50745355014 935038339452 548398624548 120333933298 740210639578 254338260696 558745314041 367757763268 12839201554 362395781295 241807525580 236132958694 609062006749 683194891623 625990910048 759588894645 722054027512 642137222633 522814021022 896243102241 149798100271 676747688705 797379200777 204464442491 630092529204 502016384279 811080465801 102519781385 914973143913 928798327145 944766464112 545554287269 887302739878 775037565786 373141736338 914925749633 518293320533 438035104131 54926005713 604689751786 334050763629 805284368299 200834251457 535786172593 175426853179 855564006681 708469191575 16095829607 831551984224 353127793599 892629689089 990790621286 826780573497 244876408404 944680001992 554934331440 793672123797 305166749670 915736094614 332541058717 118294048145 529102015801 976621130020 841004495217 304644334621 629917078853 19190737627 341132162454 634404957959 253417171260 578864531569 91334657829 450947125559 900409333809 771641070210 360799135592 777270271044 109759786262 126920704709 244940710254 387449338210 86696269107 605749405170 481824152086 425025100060 442337332468 986795259752 898329936844 303742222544 945125496942 58876009490 748845304981 48842868795 647764366231 483112429805 459499254044 507270624944 687213132917 68086579147 103839254863 749731759828 476310628500 186746594289 511334180028 500577761798 521392463380 789122529008 751817616752 405034080543 335739195199 141490766143 882959889931 727678452796 776216137713 28120955197 425638260803 571256120211 388452278479 525790664689 712891059238 860517958783 743840584004 693212485826 409218243595 946369495793 775902287238 707477315391 937032115198 901300680436 383583380403 538222985789 728932530577 729339890545 674160338487 232540220841 469204086102 789232867346 153067469772 622622378041 243655423298 324992827309 721421951570 355891597014 497145629069 148206246410 221316770751 247073665640 355492273402 777353744007 141415660150 937817321704 320220407011 641956327593 52920858010 884015847718 775926113593 285770348862 259583477048 366120869364 773412327545 138124282039 457901844298 636325539080 418744359409 63359043566 475480297756 511353231936 624511479906 475106616852 389279633569 757384598073 9881004144 174038331216 534366039843 434844855078 754507098299 995809535419 860466660235 597428896799 638558435476 786275232305 931830517933 689102236032 242137680533 373985783386 675424521541 120828555411 518192739276 126795441745 592133020325 475477320892 829530765598 407815281896 709765906710 37408643035 382865422462 198452830477 91033825152 817651237213 450269885932 96820193487 613010200566 746335683364 97487505544 517212967945 42158061220 748099357147 820559922025 471224793503 582390549418 788909085935 454033842996 487282615403 369272852988 809489010571 111488837895 359883267062 516075553466 380331224542 481616739732 371364126374 693563318651 909487097074 176018414279 750982493240 334398758578 16122776833 804260500833 819106841589 278448839936 429413315468 878161726629 555590307228 338039502342 778521188041 670031682560 850231903738 357847578021 441887189354 695627823262 476465755914 473241489903 542744286184 15925002533 954723150152 327049002345 97829286698 917165515491 830802111575 641989381436 305864340873 405126652243 893917209920 146397042021 571842135294 383408474336 108782740136 897801202104 192842538460 677263949179 384113011694 413262144363 148847248141 394384264317 7048183799 16864577762 240776804038 766071157931 968300992108 86444514145 323050116820 454175283296 992950984064 895561800920 277830609411 759383626350 300332170475 392984626771 918506615780 833619983431 81606259347 404654320784 823216434328 726103471999 708847919022 483042045628 955756149535 468894859412 812738280759 779421006336 890250308417 294253102504 534242958694 595585083373 294499584357 59105858819 547836050254 932320264035 419465347736 487136621244 314027255564 665033029542 639777967618 507234752013 887635917329 542622549520 138450094617 142289225219 505666211243 635514560935 248602248146 35205635863 416088744009 120180424921 203814751143 611024547885 504620140252 722408381607 190812952791 590536307263 778459653030 979912834092 942216185457 580167020264 225941548687 550407334713 391871212326 674539801020 69016713274 239701333124 950790651299 699449249212 964316376570 711659837939 154519724757 189513932818 781720577649 78671887200 5339551853 69299534501 189826949504 660406825605 894120950865 694840832915 23297958166 970421959327 327288069798 726073863438 468537327901 475512689475 401430317418 371953096886 903094320827 981707345688 51221808093 390062877537 765299884261 976229949146 129078956958 535089809693 203596087609 511142676936 592456176164 487075671746 745469110298 733776677731 803768153186 86157662552 72012736513 230995045261 615958569578 606930078595 587874785763 655485063672 256623745443 375931252830 836312785733 313837766691 881088539550 597705744804 219319954662 768247427546 589635084720 345493236889 393827573826 302814734909 964993360014 347107758202 991918990044 666993671663 520155327296 534838803208 913717940619 611211155584 489664325357 784055601578 262788504573 839452959394 519974536425 677440937763 111461285975 435990912174 785199706663 618738015220 294545291270 59966977317 744562415843 890134306521 408215888509 713289779943 721087533268 982523621037 630142955233 961530442993 501719634443 740955428749 429486141400 560381494120 629713734000 506767983689 42741277802 853480954929 295457993836 975001959052 20330406852 594961783192 280433307198 483754943179 520688965158 253150267383 669371971190 732803203191 730578566 145898481527 212301313106 938377582119 534685147444 178803051175 796529966551 34758115983 2430382386 506682797753 319988484496 692618681157 190434870187 86386516953 309779833262 123224443783 334967383057 998013160378 585712185154 536051577128 657537165467 566199706218 733000310578 638894435016 250133961558 600767986373 767791741923 399308667190 95951157518 208205218117 174515311660 837131626030 302821750937 732296006249 436416840776 521846342070 890572583826 704385416440 302875648096 488844098783 981847028584 25678041591 300247638783 41908875700 267066327501 509148542860 447510566785 855007259650 374316766160 603801390174 72728765972 225984996363 855446349862 865394628528 767675064477 373585849080 755812815031 469179318299 418479380439 133183677232 807018606283 725168750480 675862580016 322060919048 553634414802 605295783617 116002218792 40034688122 433912212327 95736707541 790755185537 595458614057 491835989308 906180636202 1093707730 144208754513 837136638451 471086596415 651497010633 973084864745 775367101281 955196898487 232928927508 823853478714 733858314394 692551627017 712255777426 605382883307 166778766155 506815451307 962443128863 809627612805 550782951274 723785140606 983282392573 903875663001 360240321109 21878732271 888442075273 466596335984 231441664726 419164659807 849928492951 93243723844 441873876840 363940325906 121118071832 175204322781 740113345294 601098102686 569940154862 449619978267 605368475017 629547656020 490978423176 373496701664 590599282943 676239228549 44307899266 681265768791 915124717805 342804371128 393258750394 825846456853 987420282244 370804236297 734147110076 866103258848 679420375558 442813103814 572532850768 9757869714 833584714585 964903177830 139249523871 727293258774 50585908221 501666878742 985994324728 405588734011 701567765785 109345763655 256748172359 654009527878 724448449710 235790332718 541896124493 561368060517 367444599635 600481784780 761141977983 469313015689 217295645772 299287850269 99821382362 562160613101 910478305711 977529389401 845490291495 792065371937 848248594341 628949996877 401307642354 322897104113 906446668443 832408968428 656299510519 52749489675 36187079330 53446793921 963339155475 984343044433 638943553389 117510995736 336845685675 350523140482 230663196134 626003449239 926116048932 947158978988 656511076697 95314555519 55631528733 448664263966 938974838538 646950934061 538034749837 341602036566 139198241877 805872093500 63675201031 634470322520 613919444544 978518712922 952813044682 671144301399 308612259657 208523486618 518307868080 985207881826 983860566345 136289170465 185513925373 49433747038 805303703534 594234049900 751350323416 474782684040 556327537906 15256133615 753422797086 926478946003 323031908563 689116966192 409945410074 903895127935 638843390273 882987223456 634080969335 288162460455 385266450326 915331763767 277222000001 957010812493 583801713588 548165411851 144381058648 533756565021 577424178517 138162749932 760060931186 228525543043 463440010126 121067311070 463602537078 519109160407 884638192746 995382668142 384367119136 890154325122 76762374292 480845444942 498008409927 538029303785 393039112237 206629833028 330955182061 564652639375 888261982205 239192767707 565539617256 976241287756 273458714513 153003388230 567001430987 147290053425 242495095595 527468276581 455377903723 226086715080 541005691816 306151390187 468033746348 175518688171 738719786703 554755874345 180835159586 156514053966 961747104163 258660277632 224266237799 463016995790 576736020363 959268836327 853249681665 282046351332 350942734027 909842714884 193288054089 285369829269 669222887900 635201045037 242013953265 768316972303 101575177561 265274247523 587715696273 986759871146 126257996147 753566551051 775929973149 238384088980 833553822365 619996614779 449171819779 376108067240 750797744821 483471559291 238591909718 54020888019 551199375203 58343891775 588868100667 25838903465 832209151705 147329333624 420419400794 750287875094 111727221650 87131665336 471087021310 539151525072 393052218320 871349203329 296220149274 459631702974 4567353530 953785669619 527116866233 547412321783 653287600140 936683873724 227201070334 647510789336 971466517083 518970375804 589970622534 129261443171 493276249500 706032775325 121338891210 686992431434 738252819912 136382258693 433521065369 664036976462 712459008434 971234996063 998857021339 615690397493 927545537975 494446283452 119832416969 366418498739 98285638079 192195326358 175728898293 145402405087 895294087226 135398652480 459191502268 768280183839 8626880114 814104913098 907220196042 441411574812 707936844679 56498780079 55791360695 88560053644 181656901218 603445777893 172373015815 449511800907 468335581212 317174710296 724279541672 240748109675 828009277882 72741950298 59560989997 400239941723 961568976867 214220482845 211435080269 730222702 719306437306 573645024054 598460238634 721246497799 144079958758 359791745829 245867466704 981035241481 838903782903 929075206352 439274454972 669818581235 527358119535 385463872937 60373930205 215449754941 662986766615 14691819556 688982399781 718338253957 647705501739 855250775450 91632468928 602424180649 408306785428 17580060290 979432472996 638640815375 424315988561 902848033516 703658308595 616483943371 539017298893 100446329862 476592068503 111467678160 565644694832 286140947257 397763004257 547675587481 300977775743 906850098345 497148390541 73110414051 872070515995 279793247758 325831142941 396207844091 470602431886 398820393808 837883791856 115640916410 427413086486 899188492558 368492148392 167388698681 374588846674 743380307949 360597734420 643985749590 943074296999 917264905137 450177766438 769873289520 780291209937 119974316729 316610943159 761584260579 824928084796 787848964671 242496500780 297140835796 670746072328 94005987679 29800217371 463981139522 616549788 604946446361 905554536141 587506979919 745218673754 910006763363 464294819400 887757109057 492841760724 308705817876 394430793536 145332775137 467836728633 937321410214 812955798239 35119710692 366204190199 482073358482 956029088317 801037792253 301539511974 515205724380 700925983330 384123285006 469313962550 454965611628 339379184721 607748910671 215369475814 813415394441 431478167822 385972163041 852218056175 245940783014 78294822959 348383283706 213382502257 883159691287 198417834110 273214677198 246326835261 897999208625 655869040529 33443947322 565345946236 78880702266 464604180141 957519181622 500509680535 190456941163 818873930859 665971817400 920612273044 979404676966 397522069121 706145096702 471281740870 911534897804 263720598432 406228890154 493603030069 281845611771 753831303362 55889705031 225066681780 408500820 954318787485 942422441526 157489905246 274532516400 946995229074 938273886550 305541011366 112825340803 490070213638 577718124496 15744416358 288963486738 748526075836 157100693186 295414857909 571435147147 163817088530 101898052475 998056628908 719463687532 121866300243 287526585486 422419360759 835398825938 126485582293 860420071480 639166368 216283922104 265606060524 67713259278 216303354890 934972610626 669939961055 972076019662 575639985502 967634738034 994390059041 340765907765 293832686393 425744070171 832759464935 779534414726 624805926874 700463161096 202262718072 239344155634 237299400462 582199023377 902742096314 154951918528 737850552906 511010860304 237104312564 202991786901 887283075823 251772529538 77384248720 533049054801 695291422394 771503547114 600116218383 725329936042 387663539140 680795856568 961468173597 349274898729 575994098815 534434440692 881460361015 403353688091 499954937160 499780568251 278178678744 673073364105 43606778988 959890740980 539806710316 704846399939 814313049870 10708946694 547793762251 931104718366 575207057027 809061139412 498843899941 651409063728 337344054482 165672525748 66903732943 324743518954 873602934155 582520219767 839850795489 874066740250 548103734507 440017946255 63245400176 879304955437 660396090040 549459815235 148812027263 521118261803 707160294644 317758393587 455930653357 570391990094 818375030379 813257093954 649889102300 540117711989 336290460799 677629008255 576429263664 219302851157 683468924488 675718393286 491460565842 847913233572 160642176744 737712093954 372031841249 671805361427 636918920397 512395678240 554258887755 474958548250 526984714189 357982354484 237842935545 880702821660 840274734400 522761387402 780225965093 346813103299 446000314116 251589511928 383197634425 716992187190 857972800782 377184530494 434975926953 729993318826 616439647645 583310544027 108491753665 463538087477 219218487649 194376639452 185734286315 755985510092 416971731663 725243765186 509050919423 642217611693 968645870066 425056263197 278514710284 164827098293 940441658504 148249017722 539010588839 644087771299 431749569432 373133383633 44944070705 715765340710 759114327833 294683213349 351627022378 54779413254 898647708178 527454737195 226338050886 521939765601 959979762650 255496753098 933431720107 159065352592 401373535359 14033839984 323001970015 780048766566 298845215518 819878759064 860319773141 212974661435 420294009997 425309039153 23375521543 178297364324 412670218791 173265033505 930041401840 317110255022 58498950292 901345947007 899120051214 796199160060 800074670958 381799539209 758683912587 404975176431 957858896834 215405709066 345612064193 376892541031 189838892316 97734528310 761259801478 901764887491 909882402013 411752844452 677397531369 562248390928 596602172749 402009497806 670241877338 327107657001 530823299121 915891389410 192274068828 18841664249 783077898740 639565294730 174402420176 582370837974 461616082708 992879565074 246419367608 312786120088 912828534174 468503934776 383000948002 112117736017 867331835490 652256845946 997000402588 71595968937 681542651785 250349486383 867289789757 136678766939 358977560215 942594849367 593147822105 801805182361 557197560540 224819844650 102845402988 847222891398 581344168655 147666270009 279494577197 839266606315 962437556790 446420526579 413550774828 394921147167 949480418932 494193236504 245666716357 703206544425 697718384494 67623550438 991714244395 597555278339 192195778000 487573948036 509209467166 694908424722 223690073177 619371655209 43768081265 262915590789 189149663990 30177097572 390517169372 23268811226 882360382523 951615897871 884928785800 610023882565 589089702889 385336683491 747067771389 894318424365 242065904402 759130022404 969655765415 714493574823 817305126110 503922585974 512824822578 555991415725 551585142420 605603812985 386509293444 184363726992 385555996358 872296858461 727879023278 160266579012 996422734918 255148216254 69103304782 743257641491 267104824127 441813533952 749444724731 438530792931 740221158835 978632974713 126412493089 158669134901 930080365863 446901010946 690493468941 424152194738 810908601483 847932501980 791175561659 893375098940 613661521236 483759271380 100486495420 306542363218 661057231666 819853885419 353990701675 417474923612 14955859856 721371538695 947856923300 13073995789 175636911763 454003719407 877350737650 484692209860 712658549889 78717375009 216605340407 3956231554 262722496747 951645653879 650006620906 484929675777 528343070870 436833523503 864130399173 55773786436 53146280708 138988803316 864607766744 965819061981 774783122726 415241556097 470986887649 739982498959 907130720109 337118192916 933169252378 419035177894 846395882735 534569376485 183303303072 516420207781 517810840600 907771820446 298181815765 51720011249 196471717642 207419755825 64008015981 122728346270 296864726050 21494188672 953129751566 152431059610 33161965328 442911196281 286683934085 717514864948 175048805724 956125196444 98133029639 971154150347 207734252727 704579916857 649552762256 586858351239 461111251769 691847144912 802018733158 484612488712 456559906082 738757429631 71779691685 649863682511 287703865234 214694075288 587715742092 78505121757 480402422706 160164404046 36862282302 449169577010 122631305550 61353965835 435896355040 444913628132 155507136661 558610709708 547587168026 886829565206 636388472951 282096860180 159548508589 174159612902 92631797100 847638152455 565620858646 200794478207 166239717336 670793599350 400782007033 445978650343 976126216775 48848726471 679120616873 916653044381 900402866920 429862268575 23699619812 640092678766 285174102243 678066222665 882735170141 989544142836 533520922443 316197948691 914950909817 261487068008 735370220561 497919642085 117659346815 319834352115 702656229070 350355382492 837336805015 119292624309 939508179122 103862513160 705912488899 664529296764 709865978833 171612393276 922508652678 81383022054 11944491009 238433096758 964785786083 410718522943 493078963421 808249809975 361037406756 490810381491 248769283132 610106226639 809086999452 709936027081 532914468803 178374896621 830367114114 762013400537 85595592327 983700644344 501090836022 380868227600 983790072649 148366026563 673153047022 774361784413 764585138327 491100260465 983167635187 711914955242 606554654591 392434072653 685652944281 820185741225 502691057541 767069893180 344622773623 119576667977 428034846808 194837037588 396240661827 623417602660 780848694957 28016649224 14483819227 675114541677 859484223766 62857374572 607750482945 9758183012 626863205379 170564249974 250211159832 828987527844 762080523865 957966875402 180075131977 461069774659 230218180562 360458378463 828386908876 224272654963 667850596670 751132811901 193890554668 584189916339 903390069815 298484733023 213584557086 406178873665 67817239728 334546660410 739833605190 110866902727 918159196245 385229665015 947421831621 988241435845 847218594665 159679351717 940256474990 60360799533 222661594969 364366355406 701960539292 448281391875 996311186693 957546308751 429727277471 860703238037 235562104215 618728153818 591803584595 624154826202 289868048703 267455403181 798684952548 513506694562 388472324420 722043037932 263874104724 805538319395 969156878253 865031796054 517313431990 987334994341 174826650614 589965401609 893878198400 11509444845 77759748545 495423998477 365010106297 598153715935 340380501220 633748698983 553543531295 488953917536 218253459104 662866191032 54114274078 921394945359 253750531828 810624211167 443876433842 280420564423 39161852053 583498771516 271349649501 429745003034 727236943410 207168312249 817590199194 845557180232 129418324538 714333115482 511088094079 371105129954 63768266290 120208090049 814199611375 926620079451 902907089533 58741766463 814027625310 703164433975 60174802282 581271344450 688529342871 919616388408 996855778019 127346096976 109982901459 957015298420 411658856523 348686806169 665493938215 913821568190 735887151338 497143356795 187628654397 251258453827 875033752770 640640483099 654164551875 93180403095 583559009512 462196553786 987978728236 489395528179 815507437054 817447372932 129374725629 188347105105 76878431709 627682997787 959129765206 204845681120 800142339945 100787501010 885818983614 835965427607 632709165716 812031857520 736643518419 461499920801 367790321218 880874116737 591751861787 62458468097 961161308659 463723897738 59677690771 272505972972 126710886414 839375706452 953827893116 148346613842 471600475092 791508612775 135937647239 34305162486 405423936044 877414593245 932148963793 74573180227 201454316878 218254278304 842563975460 643801176209 678597164397 824908954733 317053956724 493096327711 310405731890 137084315016 493195336742 573605585772 253180511601 189519681583 767355372633 618062479605 403370658258 11957215522 301862393832 950644880723 79956164765 298496330189 737976772860 875913946531 904462500846 660443543606 758526127632 782290192082 286133351875 249247280877 395848221346 845096720351 553686687304 139001571769 252152335472 902301500491 928171739198 955722299919 469444273278 169108163916 522982206046 890952977495 903600709949 431187524375 348845838461 895723866227 489689135520 137822820673 553665540830 533785851933 944144435104 587143543042 625245428736 601295510163 98475636057 75593022932 225475914854 558205224453 287176686821 152909552660 721579915729 466780154060 712527696208 905698016099 734884362619 780857420393 842629028537 863146584551 812253283124 15836667782 754651801269 987535009183 408512088098 234066719655 716045349590 740615615291 469434803951 497165412053 534978093089 534443493121 951401334840 218178566754 239971766197 731318318056 827550093424 5059002161 666263873993 301045134816 344845360870 236611193626 98048265171 585113069842 811802051309 962602910070 317994072715 350857394884 717111646949 435818730210 485044019927 663612690215 193607221525 116548632920 837207577496 128625492540 809248665675 650323123351 20538334714 758601820997 893745196550 776991214729 642425241583 150816597820 690991766440 193334236743 756438449684 739005851159 688996340443 75987593931 938100675166 118910604996 893675668528 64359657558 613785129894 559209250891 930880728235 699905361805 405147805423 348539696739 440488127890 141701999065 445954483301 807184417614 40502877939 488749042114 429832557098 513970255388 211886281020 503844539574 87035387379 972385194184 349715201566 370652511159 823549194155 939241086008 808261676490 25012562587 457583919775 602751327131 422379072694 690349404373 111712001473 918786381090 335150359152 829547644373 398932110184 48403702085 863000988918 74966577655 777341088609 22437929262 64963822005 504262814493 178798180582 278947233622 351355375859 915130516451 916759268915 158536489151 348470608244 142132643052 310296368632 208440036396 880641204573 412343695530 908976382677 180117677224 491651815026 287403033273 701500748665 768731655183 280466601301 268831404527 718240124525 229279669524 937970581079 774340166335 790975650018 389075762128 10902797891 996039079025 232629862375 625510396216 366493801508 832098409028 945121223146 125402023823 592734347167 499840184053 888849372035 161817166310 720430422414 218407539054 967216826799 496190778137 703188583039 577062734691 641228118543 311594884697 228608054555 795678987718 360729914157 786366851155 632309877331 251289646347 692699906189 35036747744 341148797714 71330537864 943403891363 645297295243 62948505333 982134507372 92236823366 841265629824 297815892413 716989945515 335388726094 846447218121 316960096620 759608472584 21329414225 586039448642 939166868439 169828875301 817654526842 565221428977 647011875647 581055753117 136285171660 458322405564 207444956227 641385240084 171320753442 465599229321 107375749394 877961687730 48237228781 94105188291 896106869922 77757853295 27997791347 902078601825 994664865088 691285535958 758275494842 683570903511 679443292257 535790818384 352386994626 98264864064 555939954635 434269551594 701680432740 708595317168 389168655598 867676965832 839971695817 520511165300 768267698938 534575676480 93730007430 618031820753 956300346634 204317982924 696414061657 317286354512 679735821746 31840813816 177384426372 206166562789 964295814553 520314447330 867269736766 674593188149 696700093752 297118029765 454103241372 790224169644 154184377046 363985446102 270560981481 73981684129 295541833664 934404678138 357594242093 660929613373 749119080487 267778288347 203173001769 383240088425 925228731402 339680336141 395532110929 106263897802 900136078208 341704450055 68310857973 229909568333 912205623371 984405420158 449549122857 290443635300 807440214613 647630172499 538303033346 642858465447 8884590736 504935653931 908220315376 377555557088 746798894430 86341843706 786918594799 641303726109 567161702263 959632036936 83259569027 465888630226 872456701546 317805228245 899989772971 650813322564 504140643873 716380190111 102548066043 153952125975 339254115873 400476756000 752628379154 291107633320 410893977816 642023125442 94060375414 716782625288 494169771378 888885397430 282722952993 464814177374 242676514601 742392723142 760612358470 216033883160 966198791031 840003688265 828589104923 234437024442 451809254808 562415720770 869467700976 572691354323 801132251650 68342612964 442667406237 932986192703 381249129668 846228138687 502747812635 3154580972 147804736901 735658648852 771404219483 833728949608 114202548057 169616265591 510767624614 932337794765 876617318583 692896814151 781198577521 719420425488 853744288720 493718532246 597627537434 365586287703 726144082338 827078565024 342502729385 315549849104 161323747601 435664113782 870370092085 876881878661 617947240139 788110640498 325178235518 173202555405 374938511239 537907135037 294246754846 259148848566 684509767945 87256508494 940107855136 329746779356 188157665204 209632416114 103658223036 148559910712 367798681830 969717351085 762457922584 91792671762 134551778214 415371582493 46611844025 977926621197 270495885620 930081464904 909075740004 321059794202 15669649539 134269279419 933021645998 621617248391 531230040571 139693881662 974243814639 718873469670 419433420563 150816728019 800507962909 795819691441 844224193997 585448952226 324358055877 425984741292 683900923027 632880716000 337521209944 208293383129 580166830570 275587950128 932011257891 155903928375 648490754147 6976530452 913508378919 211808550346 452488542737 557489266975 987140598066 307428678376 737029459971 592931345473 832503994654 421942481515 88897183255 478596731301 217705540349 588358013932 968497866285 34848735892 164922740412 763214948655 60721314878 863987803738 376922376238 956726068217 899106378705 206316634370 573049059891 635165240946 875572336762 497344690228 999627448158 703663913973 475958385030 7519924799 125422935173 143665002829 407940232822 458904090833 339381172487 320180444956 218601658061 2018722871 159423292034 309149268668 115352211559 777221074567 39874830575 824336641717 72946635351 294633604185 183762265258 173692198597 439289375231 736509313998 351378698215 891236172027 38230223234 475793650651 136814477138 306387719203 655677570425 968445517746 436720613203 908930378430 750237503150 109627155441 99050085674 393948890475 847390093050 564061432363 655834619110 515280955542 18702381087 798452111396 741354245991 11395861790 482648507651 518912800704 465582230014 986303602680 736026157505 493373334347 716444832831 249961792748 430048083642 837821270301 749842159875 652990121146 303199507343 853558086886 784417708951 799171551031 270716650195 423578579436 219997402517 943601737147 403236642553 179925113687 798245622429 670565813583 436227359501 646170753158 604696491739 813078018674 447484745901 515966336014 923962107453 517087564609 881396111479 992861857349 902664995607 725837152347 587190673030 436206106951 378166517545 762007457555 362494550677 375834734363 578590067415 317478514114 846723852313 544293960562 947947062597 274198384952 396809131239 787821742076 201028549686 801431363092 765713560244 720995242458 544212923973 601135814002 259112338341 674246847647 992197589551 405623438011 805354881660 532764716270 355145324241 281580971175 594348653771 820481456712 572755725817 101921471304 704149225305 246659123457 663955505245 742769316747 948877759398 372562570625 261098651811 185013868028 524005697680 140214467840 328677988015 674237620848 493747625639 687643895920 800685691903 743847493409 513343979309 618031104540 86865087061 201304556901 385070850964 237502065525 819501658832 660317264154 479017692315 4579748563 502082720694 311170935067 849564880319 773431573516 592999623757 761157582575 755342830448 912960959356 488782456 456046429823 790573208929 916286002083 361910385913 369349133866 238051549741 995399241085 674205804828 436960992145 264762678672 488404903839 183740817962 741968574895 759493081095 351679675275 920688261256 2222397874 755513103503 37093389069 723309129673 253134622863 624016741928 441271857522 39645084021 303130329579 351148667238 958438197509 275322127483 259987160779 388085924888 344926221550 786078221515 163615219238 192650576330 231692293158 405236933610 350770414110 156254644191 318994316157 144519359377 246609773861 804461763975 363891538748 250813635156 997955606858 932499448790 447683013718 962422927389 846422640271 532293081803 335977831230 134463767732 319445068949 87808382404 696117773749 887032845750 753772684988 185197868608 856555527519 100072429531 470434792533 208987125021 391358829962 740792323475 390473568853 969044615349 618847894030 895423246042 323316448920 358716048171 919255958775 958221358177 307922052999 55011476546 781236342947 869329246552 858426071166 294746104730 971639303752 117325148913 379819974666 804096009257 962690963372 179604530482 279796396498 996287228093 887443586495 693657741180 930089405062 196921249886 93358493855 354091915713 704898619675 449849818902 98240028725 584116384341 201125967238 661084488101 411688566291 594641562637 67155857971 706273539630 311236963700 652080887269 619267197705 308469912669 689636864396 145157118034 807587078826 467353319938 736733044456 837723434128 741519204215 886849437899 865454810586 441404025740 16308504034 430203793565 607140248320 790578438400 233132963337 628460587269 309008122068 179329703952 50710022547 857358596910 824148539166 9612915388 157990315058 114106862988 908136749008 615736806753 604671024601 129340275945 347354405869 538293735807 686948440345 812629769265 396899101233 422219201672 722817333939 289890145574 802605643880 781142207387 291931512934 651805033152 247625494413 413933563323 872087418820 5623642217 513079075676 567062639543 507869134625 357026647503 508212824506 614677469065 635297149174 691286338378 147075581656 827783194473 891163741495 225819874858 307189810937 633981303821 105749448015 975878461555 926144052976 555365831916 690557972489 138253678216 618231843035 371336235692 754522393378 237213314058 828237464003 847386025958 729176585276 75895937245 620965541884 380030711285 787665321162 454219145043 625475094870 749688972641 51501952062 877963125711 955204861834 281547377406 5329678650 382169470383 532266783898 95649388998 899132787124 870231627563 574977425242 592470890052 968685909669 264054305022 685901587727 288585081698 630555754123 943279645653 689643336930 948313782072 382079237754 53548041176 572133632794 73031484737 439441797937 678893375094 764051619310 290055950589 331312385029 403517222167 404092439718 219873921491 716660075595 766785754116 184922049799 725687902477 467539915002 827954213984 238197132637 568827971017 266408508223 154538937821 1891121213 744496100755 529591584845 26846058774 644290163350 567315965673 450970109542 515225860739 164228971325 698833296696 525730932974 334453352312 188813304195 930417040093 955383111255 689301389235 189483002285 395741777215 732402075469 621248834508 929760207630 350397821037 740760895110 887716453503 754841756907 892636406419 261294815640 893220853926 417784338295 151639779923 675577416344 265492965196 688896581329 291428223973 85218751775 867184129368 868574449136 684456747280 243463052958 780683130516 621474375979 755805653307 745857506384 72941599 863919891815 911476736371 768625071903 803133708646 327143506218 610327977774 823691803912 492315080268 139358057066 383157860265 500106694935 280161813853 189543812030 221251954073 447239973468 209917050165 341990001938 869584462033 602501482690 537558088792 150256442189 458885324159 343639758366 377063954503 560456148684 164532257224 809182040833 749869019784 914225366774 684694731961 517952896261 640234597865 379566036188 855520161832 829998373976 468725339322 405927285715 33734893630 88717538789 519770387498 531802793696 198609483061 109213482037 869210799349 306278538794 562059735972 359987932705 357431700761 315738238242 989307020524 464579568687 336582674457 529195731123 805060226012 780715525768 757023060929 314008904058 636470730675 970821637679 31565760416 410713835728 507302932581 81226140277 558163151844 460001114393 948031939293 668810504914 182429906990 965849214747 82017001456 700514109695 614724176829 76392373400 464170294157 112619541323 652567252182 984223025122 103852076385 895641787344 760788399493 472022366098 887526983036 184178752357 505498371689 242619497041 922454328420 457954851910 313524646527 808264945870 756980611605 273663759538 78834673252 682113841724 874282298456 14643384285 556728472536 509145412297 428560521475 984105132244 785768386023 577536657556 389198656280 442446288922 102200329196 264069452261 140731165756 622568697834 891221995142 901718655061 126882529698 248920341560 154188777581 314260984314 646610648893 900150405704 677180079794 690909488625 58001964287 90372543631 118965027200 575430014135 432572916489 619850882107 475038403883 332546941007 314657997770 129670449596 546967414506 251607815888 346513583159 659673840292 516322806935 143141303849 663000258072 684475119584 5428193290 452040923785 921685681443 730448011755 85610522828 109310701799 871902917523 121278174562 825196098828 728586032634 959944101550 639127530792 507425468825 936612200392 136435810020 654577673222 995282928810 748726878852 52843180748 45742606368 125332114060 675620248019 82468492024 810625197502 360081394009 15065498770 213011349971 97251326087 416625628437 412983137001 654280920542 419640684237 959239029104 257274920993 236143520800 759221105638 463241326373 731069286957 882717158360 527876492473 372987888957 156074632116 236221567349 271220689544 609143969278 772672925196 778612664251 289165078347 937737248836 507477950008 31237981085 147768971619 549496914847 723757089500 19278164277 895721975843 267017303056 170984080543 18680229394 834127163013 683113021208 760109332598 988370330318 130317176158 958306615714 254199957762 535853172320 106296973122 407700689053 2337710709 642200933302 498242658952 376028873119 233872520004 208822839530 176346239831 949693116277 843099777260 149920445817 751585661588 660737954794 579390074759 155143561173 423500880634 457927650819 416547595131 976734136121 575158987206 811906010141 843721483547 123898631080 149771919423 200277020310 128853720800 973451850070 133518620451 927357775805 199981251915 544557115263 390743309849 841348126931 870643971525 890734457235 192146372441 485876765936 614963364136 379665992966 796210503237 20840799380 922141955739 84986372935 955792140186 591351486227 133880967778 104124234765 596053100533 236011273092 219438835983 838031310622 941709403099 816043865702 356852203911 57262662779 701359024107 558986951674 656794430585 310548855081 470564816420 275925669818 633557640911 186754701359 310330155402 24469164361 768897427197 257821911432 328529484134 753835017116 231444406230 351962854378 325564945331 371474356789 939463784441 515189324711 243425274018 457894902130 300904309150 242837316901 364251449801 539578350801 356616875318 108732302229 411122799179 294814123231 795397299750 997674194267 577902056720 807183296138 412071293290 853096364861 713303674333 50263781148 171150288669 936244279293 339076255197 235870647148 430470648639 399629222435 263080449135 64135984878 458618047423 849263116787 257981014430 495321222756 81966641908 478805451907 390842086129 164322449096 958736416561 24109244465 155114933146 444721473705 28100558963 36595634583 137797990569 959865897842 663451589025 84257225510 999902120632 34537322177 122632304267 143416102872 766853158505 407997022977 990266278752 258756735046 629437925067 74949670925 758655763926 772621782248 113164469443 48471908216 485196306261 731155126282 575859541713 281391550422 900807178829 543596290976 301984858491 235243742890 962323629315 861322561333 185327760378 291311387560 630603163160 53659203737 301275542433 102857915603 293381727799 263428271415 573939054083 874903901859 501086587748 756691265576 22898515317 675856736280 959713514134 926494061248 340133394674 674275249088 986131349922 267094444084 912746887429 860090656387 488599062065 188723438686 819012087597 882278585895 140828833717 212607469612 334521061279 297735391312 294226687438 974400126842 930450817157 177812989983 697114502432 326017577901 985718211063 185654666071 59655651832 63379530258 920165976175 910667941202 462434599082 684078024250 429543741330 988063299484 878547221843 859234195423 399841049714 92457386645 140441029287 576317833266 372005240258 128397897829 646504742902 675189289436 448468404433 545891768149 171175875632 113604792734 879397336040 608054777949 841484483838 826992813060 129603171251 402808625944 670756604268 790666640966 587675499120 621853077052 926772599311 459537881796 320638513983 685138047981 65947923220 146410416524 876814420774 301817378117 603721293513 457041956401 811665864593 520563968990 682447329754 92293801638 224398891719 101452738433 456714816881 174304586550 909145644822 750940754604 217129279736 552454930577 594160457431 998283350850 894140682529 320389395698 529439298633 326059416173 28915547455 960226704185 998370801697 520847025662 133229159993 493798412132 626893833552 719076189430 678154217588 669259114207 833814447661 496939256422 695400015996 982883570361 95595067336 793641273361 921204791328 874059050495 780723189219 991433206391 650608695514 213912774315 341449050675 668253388547 107449943080 404599321336 954180616648 25594476516 836099311459 795840598951 42268438265 880680674959 126638934820 302843064535 498504833385 311046203969 910980844831 490437894889 985291040953 109570100055 734100772953 422969017821 36316651447 174858119982 7535751413 559725495216 349254003634 628552245040 834494791682 746471951906 475072999134 327361537679 688969344508 603299574943 762502966946 361860129285 741036576912 523456081743 417004296966 217199640026 559116700175 535963616343 887298826661 882300144356 721497804065 376119179336 345778476912 26505807680 219061597383 74185461562 633733484888 394723002622 728092227470 969965606582 568492382875 226378855476 709402514385 37856988110 343585509480 829601894507 417721024242 527511183308 186461140571 182739745774 87759628948 599852135524 333051382454 850578785203 982196586669 275767732736 351711474872 930077673851 833778196133 116099136220 84124619109 946925462093 569385327355 201814849496 696163456886 888548693382 339151852126 894043438023 892680978309 597560746432 337862102525 120191454368 822367197339 762865406079 152418091828 227136753482 364034563916 161154514461 937702408629 117371592574 315034683917 726251495277 367550289308 857311585051 495929978465 299910452260 198034980895 293298977760 996380204968 577804066034 440081499899 279744079689 473669616794 750395654099 659894387761 933762996480 643468638246 494055739551 570448041112 224648503308 461144181597 270545015977 406857803543 573189648485 346372066050 578795303407 961128481952 398562331020 828575524155 479838892419 680299940140 890253282022 107938950957 27484934438 954203788227 967821145938 349010361187 858496944904 310263341186 439682829481 387007326607 416133762719 318171997266 468519054877 81919562578 875891580312 564710527230 637107150372 946376856185 968874760599 771405748612 403559398255 582696997712 218163518278 975043669201 654066480717 864567111498 18897436905 594932706057 16148314919 381844070654 724834552840 947651516469 279314521018 475326390773 983465370589 278576471702 438835315362 879405456348 502744952165 91602470408 592412968741 304604282479 67152947479 149183472917 660965147441 994200925692 736119644326 772289336888 5341112272 281918244955 704701573273 463445018300 681657990308 393594384991 51113325428 352392148969 305323560525 291488523863 453598567888 23774162982 794405000701 834469596539 523956332739 860291027815 496420898360 903789554496 699369876400 987005403328 833233008464 652229012010 386854656369 118101813988 669956142712 204602191321 437850025904 377052980188 8457647627 712747956233 601476445780 760755814439 9619282642 204491175841 278821572351 997106152705 971783289448 75805635565 981651054685 776633265105 867115704092 557107619157 318043117547 422111502737 268736203320 555137182238 879436595198 244091823662 265852630052 873434645102 617779877573 326512617101 334687050566 924951183559 509316974767 413640371578 326747773132 890105055204 145551210428 885719474880 82164838223 381884369337 61252369821 890137272027 107755146546 754855343773 270728538880 564542715202 378582072570 800280705835 719051037214 702401376845 124338428771 821289279080 324358944070 140521001392 546251812976 114138127540 976580157086 660623088424 369464129069 688133222364 314257072964 976253378161 793989776335 349854804540 932621613653 769293513609 246277033268 128644849354 135047234892 340303801887 962949378986 66875286293 270088957801 733841817076 299608334472 666544399415 164177295208 188502026108 185847151510 734824235458 100593129774 333763670028 309054456614 936017905257 393280097465 827593928194 759937493551 336810294725 686532302286 681292540626 706441202950 985165852288 577187490661 413906118438 696987305319 595828244093 67125125095 46120266413 701269962716 745785681092 197517279597 620989455982 996220512479 15395952291 595641745877 7376928040 378216078921 157691044058 925623993875 712824044271 781755339611 513183978543 681575257356 298291023471 820930803078 286494231564 123218639026 923251310792 491291682748 551627762197 735710056734 483835765588 538147673364 661904148467 989066676954 186231697442 813549586967 215209653792 657286667889 764367381260 499128245822 559678128536 41396108632 66536772179 778215008416 779981459376 437795260884 593406916676 431505200159 935689414167 592266710932 949745882737 671393877941 488097408257 645154741000 482256432250 377876433010 119356971246 696510538114 29854535765 88363328502 932371257922 519918726078 87397165164 565494991682 256271236905 561330812908 996109664584 934244657167 519405007310 7195482665 476260405786 166373468733 184218857298 76590934208 840262620092 259955759989 523514870940 908282136925 199861693827 296345689463 359141593655 590648014619 172659289054 363081403752 937123392932 48877122574 913169514902 159117756703 912755588195 540818262367 880576556182 636515793476 522779331973 529232901352 632252812854 198643229703 593117883360 13275443205 758039370860 567882450086 692269863605 696409569887 953242274209 194800567449 319018358532 383375562393 664664312388 53961777440 300665184036 266227730269 557295297935 234747948402 930378179167 601358911494 413246468678 413167163242 182870963869 635794913503 138388046448 145592548929 208591055254 985899037850 847451379558 389359326844 560675358339 482150411842 977852378136 323782903241 29699160797 879464160628 142508307335 354769264362 374577998753 978394087535 401519727705 203054558749 80434295003 131464600153 770517421947 579210811645 533983595556 776481993268 788605790273 203486418081 973866261558 113921877053 494326639206 21801682906 415105055857 536536145177 907571626439 728748543329 743881490256 56359562795 342717619706 582922747749 915193760226 708339988731 305213739654 884775990506 688762678422 892750095879 508665654513 678311387793 315388254810 685231801375 944485559036 488040835447 608265726005 610079490312 467326323497 433815323790 127557592822 139530047660 866232579107 500790693339 747980796669 426310941501 760195613490 225851276276 705678944434 459868733686 430890891162 845182943677 98743436885 429421545698 127310669360 369369756377 712025648365 588935995896 828562295301 726916924351 974006008954 26983263927 241694586272 949905510369 187763690244 446106994216 637040871571 573321027616 724106590322 739326243609 690364336068 462453186337 995887370749 455231472255 615811631816 67856175412 820218927189 256839027214 751142934170 437513360058 664499556843 263456602006 100711555415 8206280296 82311777992 520807585766 935584615402 375197641351 870485383683 785627151366 616198336278 330934807816 90800025215 805330678796 165635374758 880197160116 959495590201 477165324759 416035322446 893613994323 384729396601 293123895024 243485959207 489077411068 554076747937 504114248779 71376545435 318042104649 198041562359 223721121188 214688304185 632036984124 417800547983 949228603879 748809726363 322071137999 891959071180 359817599881 317090651527 674539568264 774390948696 119049094485 201085830105 819531638616 543073280879 950113056509 618051750021 375275515510 874377173765 778462889254 446793838796 436828386886 561276006346 175007726521 326320344973 321248516686 312058557102 578742341148 623172944849 18222729515 593109921620 776636507529 238445747867 839210341081 357231833595 473559636803 739359484001 680084783869 360085977806 31874123954 428971783735 386850000313 244975414049 103669812590 61863060489 778611172134 631280957254 225603387553 17568818102 93861299252 53066410354 978473288637 735978987343 162123841054 402517818451 631598403075 663763393165 51541240460 77973251695 265956972081 497291567692 768294302636 693835669008 338778655588 164917289224 792460188141 649585491251 353106035952 406450053366 737668165952 677532796582 945759731002 455016260307 993079923142 826533114199 637134194607 80289678176 94485564876 478778405498 465559506501 242140063002 165808658532 271895699618 860221835786 534264504883 588043464652 702803727937 862359354729 686652477611 256934527926 318938174388 448774036150 69104640136 220495496346 257063458465 342946629939 498731025418 578637754070 905569318391 854100401736 456394565051 420652051848 434114207300 69297871214 429914152017 21034678885 876896908793 693599861815 213129585869 619272982193 173746148144 644994000528 515188487521 786997081560 583787608719 83000884868 429962731154 17243505098 555688393731 318258174789 701383066316 974885924977 143467855283 311033517344 78845127603 132113153467 426168574160 82692488772 50232880884 57974591399 924804737195 258768705391 247764806802 633702409337 917713407916 432059238716 790928910934 987739450227 399402146382 791884506552 829124960157 828578173434 50626930794 797667528035 500381905326 914321114667 754630975058 343735522349 904164668019 85235185187 894752152368 917778264783 190617948103 11594821970 666508496345 520641228975 466835168987 410563575438 791473877151 900666779956 721922442510 186598707783 336465162795 283889725662 807244508486 152014078107 289664737447 453622813265 269871936069 508455033068 342582433591 538357904884 106117729895 427791905170 685843441682 169895132783 701029660532 895050921061 399098842241 480510333074 120419240890 568442873391 476330022613 552208823062 776801252055 273576976378 541979167242 296025273821 116887145078 278005377639 932436962888 425417982271 32310641525 333434844312 89798425262 179733767555 546007698774 755988217482 21321311361 373976030623 112663336180 951146065730 830806199896 469207041249 185212280116 521174373061 146400467782 253213061179 451978934460 748075006818 487248806790 901078999351 272566156155 370795900646 244708101042 906836890110 721336044348 787838821331 385409588070 622338549442 609766214097 990463085685 593227640754 22754685801 695300048075 148762592273 581201753557 869043514842 77967469527 845340351473 517720026646 916648217797 183151459151 975706455614 851652518610 921740128841 134505275661 734558621071 217072701723 735962038960 175516296313 303601254623 324501801338 445742481497 79152493542 1481631764 491100726039 48139869829 379886018916 245653802917 424183780419 723782233369 940198816223 134970876289 386990573210 988308092742 714247958739 443452617779 312191362035 848667295557 756993990674 70020927770 37325126021 351699090109 273735015582 765924600797 865975917356 753872668645 462942955418 562667149769 774670074587 393197258674 720737867357 681132130818 677597814231 583542885900 704636897887 611856099438 194319088288 863687092694 247421529158 506491716124 926589582885 432959914149 618515361969 467665042594 125045876712 464420884045 609328827062 495628677696 997315228373 207909086666 18169500182 190338616656 703823911197 266369355148 493765701335 639079400300 133793761660 157501382409 323186774469 205552535550 401743335080 651319446773 193196282968 935646166184 933535499442 512730561187 226931009706 652410296969 938829443339 42432265726 363533829866 176303769214 525444148643 196118192145 60683163619 983935937041 884656904849 56385663123 809739105151 456799201946 10459092179 951556628353 861888942808 946431726242 266775114972 932386867094 616015203814 670511263719 810281452377 212167505014 898567954761 541234092281 17589895237 937792683520 76676468728 765757685991 879607671453 924489495082 69781413415 398965023237 190173723759 446252132336 750153095137 892468226703 451193172162 660933640803 202377763916 750318065662 903605097234 218782297346 694477742945 786479071729 268123674333 446884168400 577987444568 216550747582 825019573632 181312740242 193928271246 162158173252 230311172230 190373363789 266484588584 605198465700 252314882195 351697034562 985513664562 757503542131 157172933119 4899975360 891749583736 942263882136 858251704446 154936619286 165912657017 126117112460 516533874859 473875629623 341342812419 60779828406 29348328613 92584401435 522336992834 216739522646 374349816572 108657166679 400294604144 48817856797 171305507903 142299315033 663323368706 187168004465 658295851865 969308185777 428954598861 921939248142 785176083747 670642697602 659896597 769736687030 574466887457 237998658291 400000627920 190116176441 545615065113 856542469252 460178130461 722800582584 506834705337 682889283243 732510183126 861866291263 901622268525 648981422472 5967038012 373275090519 698681643432 894920133613 115558810225 890794545547 60432550372 937543953638 510429416253 543624611969 485354388471 632570718868 611180025354 842321544957 557172109873 215948546492 179770144954 1988740959 86227917696 80729747717 103661300881 654129058880 520003860866 314284593503 883814720813 21797352683 400785251316 643383477461 482715684983 526001740860 49215291131 598520801971 9149006009 391543069645 979520658416 658417049962 926573292944 706599254749 338675245305 429020223914 908267888594 456624240113 246313326693 658234406501 838020124353 899816592314 612222721565 873422710478 233956496864 959890887095 781101318590 716718742360 219964311432 526061629426 117868399810 637133415728 125092297939 686965788738 889549506967 149368776670 227541240742 421890530592 102290907894 775835102256 106617293907 104645025479 66856598054 320006038529 700980222938 89045223976 842641584556 747452918447 447002701736 960943708276 361918386434 965668018166 703272020663 217138362262 449305166702 455853139268 781576648562 2337165875 417410514304 870739373532 137102378336 542119872398 624247823155 810089182693 162520091652 539187071821 880826468829 108375375280 2083175782 366015689998 647826823029 770421821148 178241770807 449923787659 144760862538 314308377853 972121498914 444462158638 142038200971 473374479715 352706226551 203853550911 945439620056 159619765272 159467552459 424510170728 469091696912 414063581333 573995945387 59977049459 711779605144 277967622681 354119374351 605750485251 460158799439 409350531698 423307005046 993323790061 547591644891 32510330429 74746116412 897336478424 897882437960 296780093935 108433180192 554856737773 60952276250 972409653256 624705092283 531431185784 311507014446 542112622789 943698488938 962187407236 598972929031 492876119601 985657483040 898733874331 368184443336 781419826422 752958285169 859374932654 48695764280 181979429409 607004130051 605454500633 398741781758 44216697887 314028713984 988820139713 685238819784 851677344254 659382670521 212649766022 441722547517 105263017862 487956040287 638529959636 626948703419 510724084442 928469498011 740340670816 526140205357 260084641858 911072336944 628225288512 690949948181 284967599664 595946531137 21773092625 747268892006 353397878803 939756146910 113450976333 789642838953 56805125211 670598200962 719030568881 404630402536 950558914294 217101180253 704919092383 224823596212 376701139525 737881637073 187123343702 40893215922 64747427403 927925834968 349345891059 13390887943 632259523376 650553904803 489922492240 738026492990 231812547312 714329813731 754327928845 141285403785 407672319726 405021664487 514346006361 507895493447 618647804747 316344955457 837748843047 629509183750 478274726617 127489421978 472646028902 557353854501 824603223940 807604067889 385589401879 116746567700 131443851048 109839509743 873156416144 180519834779 497778012426 161415295849 183527074325 363762592859 900657044472 17819249482 614835539451 808952398051 996822410275 34865503525 441705732354 383712564 964245211038 509350739218 322270742093 862632210543 104339373956 761785386911 315248354746 500884220101 110523576571 646655995272 794411264060 917338644473 153365870771 798205436682 322945911251 442873145645 127388728390 315903672563 967352508053 419239005202 389298069707 509057708487 792725219260 915968807107 218569381997 379749159507 683612551206 204481322172 814582527255 224376849883 292366807623 553912843091 53366695622 716826985020 35362062499 350533268592 470081455983 359289533299 746747511570 232424784091 996428527450 230778058209 486701776258 182865503313 719175415763 368221390078 700132495799 435763285337 453417028863 69215256630 50860996759 706816651137 481715374996 574352481738 713074186512 684912805202 442977285712 850918670234 145585940860 518899026804 462167129992 324920245475 585447515356 937641485348 487323174382 760367218816 69006236657 536747254789 79985054481 543994170872 348174015464 919155589532 747197599559 674602975839 190462571315 778578166485 525290243874 72049505030 180683580656 999106219957 957956252546 194938166416 245514520676 203805933925 688266081981 302023659762 780481805413 920450975324 618787682144 649772329750 623475271487 951225613035 954494475056 937496743133 364607267037 501652085499 99778465394 170878155791 4617194649 901876755642 159460622148 8138705994 498957646370 591400908693 353871603914 372075386581 538347243723 599426364007 574766096757 111802403668 202408659994 134397887105 665989559286 588727176144 32526841281 680444341709 220285750820 55069764384 337953612606 610275921274 748317095643 598184341165 558688576208 682022783718 155886741958 230477615045 128444501834 243227862972 54347286860 741715434531 449123603692 305099461153 775964342964 467765135422 485620032509 631365377480 617416377658 301919332107 396944938174 282376193660 235613492789 266356047272 615761145585 183418704055 620099742441 973959876368 943893537272 260488767695 72654287187 942980758715 415555627740 148021721851 994407610694 334568538962 543920428593 384017870528 985806617251 632059214494 23702052261 52179913777 876213327780 620075406482 968687834038 827864314370 160765488290 552240002482 615587605698 939914250278 664385570078 958773778235 176004982182 937244186300 924085538885 865250882376 766653232829 999107304636 395232446217 508405719082 247598621729 884885743409 760153740446 237314772352 542291183485 723214675646 938640949147 226332781499 335573941741 372809698959 224169958021 647869999221 79510080035 561174656092 898061157755 102005435416 106555837609 194599723112 877057092352 124921451518 86952767427 266665770790 906912799668 258540242049 796510501221 517929246357 201343769406 433835804305 786982524589 321425729170 254825013983 423596354171 238117952131 671006627779 577589889109 976718285501 518855709324 880527806207 526496417048 286480724744 546811117897 270049689749 783356227134 2433905107 549637510331 95198004194 101192194955 849336169436 982022062058 26667816102 770751805909 56500746555 32657509313 862710040818 715450775403 19134919059 377698393738 493478445957 917735662357 494995673704 202170717916 707363810154 34404663700 932994891226 323613589736 577300372391 216847350770 246081307039 31930773964 878513853085 136992621242 994493566831 134678520660 970025845832 894457129980 75220234961 39946373960 119260852704 154878556700 314824316650 453979350463 637599353898 416304119237 281683505893 985024062636 656707711000 503573701901 514349595111 852312650432 468120124929 296773822606 728963619486 687168860141 927963527015 462585489724 7915496099 848146842949 940475852289 91719362557 45651825778 999290987029 556565167911 604400996254 21406400915 86727993858 196810149160 691887521749 248626612507 126524538905 690922403544 460355021202 417180254735 322101921244 129201301168 171508237818 709372516208 284188486255 683584579572 988145152284 386755731041 71921421608 614214840859 411291205668 685596058294 116643389622 888247595170 829999236312 574800945925 412717038663 944350299017 857763141166 383591342924 119435309052 983124853963 468800262778 302817121548 634056700999 281306624501 477709384072 254375185412 45429093467 470723665775 451983229971 316307167646 650083324920 871942858321 235638773331 939436625859 35625033231 497857824384 308426217307 696452914538 430736329241 360532416579 549677563056 64580553259 256785967129 535084587809 309342456729 979014718440 599324804168 676312399428 896654103943 15059799881 81457718177 998687828653 210878877820 576334627188 641062350102 268415064927 530398196405 628887845841 746639914363 337057209009 5871379469 202728884165 20221102393 677318797562 929783383744 950292937031 929270236735 100336979159 766383743218 505667771649 149602270248 129129669711 71347009983 743179210000 683131557645 521686595184 537829591763 769086469947 97449782100 139426879493 156121909563 611834057304 994571771905 138470295071 633186280922 820215298710 895157230509 881536666253 846838464649 180641513662 22035838704 640405754069 83102866573 662972380094 222811212556 182606921021 572600975996 585886130197 765280686041 875559690919 143022618331 976745255954 271786039604 432279829471 110646837051 865703630542 513041672528 377284445688 547950950442 298520733135 191405684954 282476670020 140187349605 930094204824 900518148089 389617556876 193627332569 32227565530 987149084022 787875508572 655657159293 238800872643 58888543542 797460582370 155382109797 542271886552 880144923130 339878243231 73349737319 334287566480 14857576191 955795728246 422370817177 105299640745 98235074310 537240712210 411564292714 603762120996 444907712269 572476025401 884341223973 537558717619 283808960899 840942016632 607296088089 223348548711 101683007378 652637055530 513203298890 682693145968 579225500311 25330912990 369683668721 787405681455 816892988636 643648742437 594923615165 690663013484 79667976867 53882335227 167164393651 208901470857 505320584662 377123165525 694902308028 482035155082 291743911505 719777253921 96698243008 180142799725 284410175058 14459278530 955149532737 114999124719 276469557392 561614189053 290578342299 34477160492 100541106504 936112241726 687479794113 710538655919 738815455353 231709174333 14163949836 327979293545 646534563694 868060753036 159688425405 180008124688 892084653803 555843612060 778672972936 336113173774 831679251249 637427070315 745897821068 577831819927 800661931166 728494453899 627198181741 371399990419 493312463243 480904336194 519936941273 849238398149 285680631379 809773051874 346496583311 650314286046 285045576513 683768577133 784652530246 258669022459 197458842024 309708680581 523571594989 602017226862 16788815297 393274830886 722044149675 757771215559 651262684281 789979606810 830337234879 412194381918 911633843526 235316743107 900044026278 505453908048 48393217835 49017881791 193952876007 151946324730 386523488274 961853302680 607801577524 226875259646 481008205980 887174374248 568314444031 663507341764 491788365770 350420120386 577195921984 279173466403 254039800768 231047571359 827143973949 207807457757 75991471710 943348667994 153649715720 562208747275 913329636919 871220687735 492249375654 751318202158 302891654860 630169388486 569854346092 720321501199 550960374942 899828562997 284214468994 505632842209 395631449267 485056171568 622282102049 22458446923 676279415102 868688603513 10751704630 229178950799 450534855067 115908296018 28707060219 34796985600 930177861114 793010760058 234412537699 858490110823 637136445930 967515532363 55789514883 69055633599 898804708718 431395404437 357423474250 770237594752 361074078214 663402412540 446899946878 310990894706 649020311388 21784537203 238086841373 727086300449 955249871642 649148017784 315796445412 249149799376 71635812015 615613548351 719316365360 530477826432 654640239404 212716240307 2394338820 111302327902 579024729411 528123582337 587108085614 220540287680 204414214285 584382424829 120947851161 376661045601 754229612609 198305656002 993451683712 62819641648 597150498596 913991594551 740590809923 132424209344 465529207321 692953176543 582869646211 217976510846 360662183491 544750117321 499549976875 504615627035 596103787216 193379541734 534877695825 837364767367 82078512866 717641709623 563877405633 367656250183 166665340599 359788546192 156544354555 118570228792 514816191668 153973943133 578214069201 416917523019 552641148397 476906035806 30479346868 368912485448 51147322221 966680461524 452492585163 59285220272 790131330875 327231134309 740929153926 552739175962 435136234565 856207829598 459946907009 52136851771 732169686351 254616737091 442079127704 535703553275 838587152373 491604171153 107605461727 884221505529 435813828637 233933813976 503744820606 919860141715 475966840425 600870815028 44072957995 608563969509 428418043699 58534291285 28932375266 228012313561 266425412906 633882490374 326986782784 971746124653 768906496626 861409917959 98519615885 501488088419 180675016282 724838765485 565307431938 262178887862 898865082777 57126909401 589834675009 529271828836 860184223550 120676024003 599526024306 123130972350 367695192627 869545428078 574075186866 865395940356 520282273898 235949684656 888700464145 752967513881 385111525922 659478486119 639530415798 252420426397 683437905040 928253976592 959675839916 177857290312 298775738610 425292953280 798207427904 172990984062 157070228153 793917150400 301029662159 754965250342 833400998615 910795317082 392314361674 959003712439 103799107504 149238926336 852384617839 328311086293 634588798316 631712446248 783837042411 550326288188 912074224192 204266736540 747125427421 398866209622 673062210782 682571713826 648285906355 323663622328 939960392532 107314320758 296793289896 229682758821 289112293774 756964045933 565725286437 232670547986 838204985962 128771574205 498966360970 734332039264 784838244532 161297658651 115260116610 90827259803 151364820753 153797546915 353754901031 65155464934 136010640940 681836020033 942485140560 981075906413 392084179907 229373993181 142892114707 740627018850 487541794066 719037155844 859463266258 883054562020 999213230187 400860339142 3790518038 574791512759 901035551860 299050811165 275138573605 245315857725 405565111925 381136968542 879639564731 781302799713 221164951639 910888258933 297591727830 291400383250 253603831279 36221190830 621068288830 384032293116 834867757206 228322868743 833199907511 361065637007 291867421764 640042640488 64593292423 100705631449 112619383471 474626614498 930145993967 837736942577 372149164965 544143156982 535561410221 554585946099 484816277508 222927903223 986461266661 468315659347 963928088350 520420426531 621502297261 242522998634 743099524807 763401255610 661124607572 696395380705 819231779472 593049728169 845472337750 532337484642 224149473532 641656796680 844186798492 609199249324 173097051313 794631953024 834423861668 373001381252 950370831952 766324766052 893410354637 549622525855 754387254992 414824692124 962895813315 800499290925 321974674897 259562270992 245567556579 274354841547 647425820316 152473520816 869240822387 471996940245 345502918090 424727210636 369669162121 230401527296 924224785703 197516657276 203484993411 86230823082 641080900133 606606941430 882643099527 306362189677 601982295795 659486822840 243499756521 397457065967 56672770368 469835293790 264850211590 790519778690 113857426268 232939488036 569377091979 701907606281 551333842419 203731795064 426317519895 807276897107 581516901318 883200927870 46402170486 698226997197 223626434194 196021197529 764389579295 814787187115 4318224601 567374195081 34548378426 134305800792 782562433709 201102292990 628203921981 659802530572 638117778040 444383332191 311186651978 975978292811 925108330760 512609079509 404525835278 673593089823 293933642281 497840118711 387612187640 621874120811 41074111426 330049091951 304541676919 26856798294 520940597820 486988038174 862344810395 692066929462 791937603545 562772755909 41367500514 467101655788 118907724521 232312961101 262393865090 886113972417 880684785455 25584371244 647002502726 329760753703 593431781404 312654149876 695108687508 17889155031 716877003931 613265015792 743471462879 671521588911 784494918507 565460708274 712641098542 199872273453 685535108466 666501834978 275553361430 186385046394 934134675173 752363414472 18985613241 135765374833 6604817938 877923337203 486712335410 367939107373 576721454849 988711668656 593951793191 644396008900 491957399751 707305274187 45648219402 210845431413 687353503260 4526768921 651674438710 468645297623 847276604147 106416582322 713897679364 234172904805 902445016294 151377834990 320569871112 268076543699 919924857536 524373624083 662938993955 919019432032 554467632213 484511345373 894198008499 930522388593 518311115756 343737546649 671584538924 798359548265 776362739419 475537946825 241498410157 192154369241 19972280035 931646157077 886881378500 309850507661 237460691563 303801420677 362631408689 101648401555 874429867754 691910697677 493536114862 237653196016 59110826906 623380259816 563001845045 346341540181 946050773514 291573755365 552521867787 124847093574 665735463689 227287660043 603029158651 760540994952 38336605400 113395075984 53056976871 762223797225 701857434094 176722269587 499420145781 841933966057 744247528303 344616369046 60673670675 234375721990 810020821073 946874819938 153263784290 573915393098 412826440176 182202110192 77377688935 563017518538 963274513200 990646868637 814550910591 296470477227 561905145689 599273390464 532372588516 147260382167 525480605277 625599523971 596271590913 986192942327 615249640904 236509288016 384200388665 975487736002 182782067731 624738373049 364557486416 476458270328 514077088747 349268151782 589184736832 862417350616 739365125595 516034524090 316812155750 377689458955 353212233904 278761395146 631971695173 969883613802 361041645265 539121897263 907317806630 61563996167 897943660917 150835011606 154077112084 493895824941 131478734388 167404234335 382268791290 161584412217 867740190633 90858692438 202848315370 199568867976 718933256944 485536109388 632743205361 735094368314 576233424846 505514422330 352133498423 224600147062 373292452805 825982457080 43287622525 996336511397 136740434888 14029083982 200556680869 961179805165 635518568310 204071763521 146620469300 797328274875 818146290351 952334847017 481546364827 784092814281 55658302783 923802301907 195542894325 840684433373 610663966826 641801593165 28725186722 213450429320 197143319540 276244311617 741707826922 272756959685 442913067809 83105033765 159544750137 639924981586 642352501767 748265753756 235812043939 217746949294 831521825925 997696404391 106070398796 573481780856 997645108498 801637663143 739697097854 872479488199 233932329264 256674667743 552465473483 362249261177 5069620299 874093315103 188297416720 61274647664 683501030032 842910281774 299232319883 843035239169 802935333801 565661707059 868538923900 434772707844 574755435348 534119442337 703456927452 319050292322 167402113990 770968736196 719689253595 240828525691 557878945219 327683690618 511473857763 5466259388 72772050238 446888839304 558123090907 991488962750 157381598629 94231295089 320883368757 491101708630 146140912966 399988540893 664650425221 965957827044 981840005221 740839471521 765121286089 895684554060 39502222946 639010599835 816327987437 174651360947 188616748687 214958364477 120206714629 272026867590 254749174889 153042672037 593256996662 497655848587 931641937729 118479544225 382273334853 175074767772 609657087434 147667939005 422472119250 936178760749 57102878233 570493778594 843442004978 379586773549 372209270420 745908735119 576618735102 558499112735 26582131029 102452160773 771164647205 846401299065 676530238339 331040983488 491027487262 254009772364 191204355677 556966728726 494125625149 341936961336 871959264634 329475848438 204236283367 653304149365 810508518892 579236592082 195090339347 322678148988 568806762417 506027398079 989514930978 276982288734 849405700129 12504335961 472801887770 714213312435 102844696305 638568999428 181579002270 318991823470 993677622819 298332496174 31608080668 772813762163 464461768894 68217212132 710037009097 815014250174 18877769278 867019874025 422324688207 783701883333 762557153801 65731738921 897861000365 787675094432 332604738437 507417237041 965713551814 269100543723 452440211294 603962303293 665396798665 407337174073 674653745614 51164508810 959326014874 498091279380 250656987984 277627836055 124706549241 979106652411 350208605680 677662105281 868742451466 239337593605 995618618734 790430382069 841624672994 147609527437 780768245753 156122205971 784121494490 467687889127 739386884992 227529202199 527812919930 46254188380 22288630117 142462849000 628068502826 87419148907 177930265335 312360076059 702915519943 490957224646 66186629881 10614601978 112519019147 110591202330 25467617415 527606513132 171214524810 827409670579 491100580309 340393309994 42615539533 574312710557 848891550447 92732703372 916850889853 677595591716 319326739444 373351509843 161980604060 717176689629 958710579532 854485365337 583173390010 181956367045 382777559722 252067600314 411254949665 419757173431 305469103357 622543584193 981461376191 302815213110 502722577396 479403828926 732294574649 682440192187 375409383549 598309555256 869234828946 653528967235 310145746704 663336065300 333296546516 629047228894 24661223171 769969887188 269155533759 311501792575 851234586394 104621421482 610604073346 108666778233 421984061048 30322226433 877531151505 508147046317 524750990226 254255952904 190651561506 482737946504 265429775575 653080703252 763374945600 472580986761 832202558018 332975348674 85175601165 757424323821 642339690052 802952309553 506869033217 957153551200 728421332481 350076394524 423920780727 962083465746 945177076084 450731670739 210651247685 880880210821 4828379858 132621582523 410243049978 604494934457 19089088744 404136026257 884150802327 692604986034 461633520350 119000887692 676679745322 718050426475 770509206736 183431750546 924399475409 309363635443 744845791737 609600533523 626051659152 406074263701 937918230533 583741843224 534929951803 191901186074 73132592300 933844980875 389540228107 769080000005 785786093465 272248944449 903240043509 256699901230 167110048659 739094654206 113624647891 399997916864 652902954375 973351228103 714911695470 564904924857 525274079137 258675232005 115141959021 883634429945 748832457942 901613751912 874111477722 577861747224 561614403555 860835573370 185327264539 593316849201 173483167402 898271938660 530507325678 10645510698 449791378212 739134447406 450745839003 976399785535 900350719222 738581537649 826407285200 912890765304 791171966733 575943268451 545014966452 676239066320 986377018664 582751078036 960042083928 813855103022 598108440304 601941539993 80573580372 851064049323 503322098329 575923629049 689819839327 142945468692 965549433342 418842456958 276806414892 451119620512 265384238337 265903072740 147267456311 775695381448 981302094097 432884861111 343838617811 828871276090 757166481711 281914084342 729324110209 363227486076 476574112668 805771078238 633190069765 335322596160 384078461152 594158815192 185584172553 848375242645 410516303862 405875135472 283322339958 362087572393 904879735893 635373315303 424578746243 321547817310 21844720795 213366687458 286414904439 553906340678 334365400241 781600277789 784754540399 293466465373 490166592005 65215985998 670714444337 142785317866 239458539941 526596169914 484117871349 456364725955 392282711346 263226399381 530972669767 46511242551 936342501944 256647988006 731643133091 437216471545 857875020376 650721617131 732411405964 993259528816 166172728386 486634392753 117863710556 852289248292 840983324887 211514484432 563079144111 197420443880 970137700972 751724003106 221988587828 576507833336 582031245579 77054475146 906973065257 163797597499 368478729797 244319640782 142038615224 652542661860 263501715544 506979708478 717733439517 806945159818 583120293611 604780050511 288719762316 908587123218 656466700974 587969058033 10623829230 330275103197 380640703470 541222588876 687079756031 911140293476 907452236219 533429465457 783181099499 195987276814 184066714571 967717697734 85626204609 454678397976 317726368438 971813944241 683847733671 343747716348 656087932605 562213048045 597540442866 845760791229 482999280165 952293543983 612698494782 585842232230 816628538262 317491819059 824300498779 420411600814 879273744307 211414565833 828409575133 267069983768 364678092444 574644291610 655696973102 429286123794 168702388575 605285247532 973605731527 989383162272 628898399265 278317906180 91236936713 120618734011 3052372327 111324883247 990981717464 648579182763 979669550838 854270678972 663529981456 975954209368 741719214502 99935925776 339797548418 642623927071 882243531292 941745344123 370120351549 340837966235 782750490939 259009144519 763667995612 503670458902 582334358129 843720619757 773558900851 890355465438 65602651871 495054462886 212292382447 688850903996 101067398909 156075627033 602613085657 372282657922 162088321213 350675608010 619322233934 437264406213 866765204142 826746928273 143652649797 837964779134 870865507704 471971918485 729969187688 903284372618 834745266646 343434839326 928855664499 73484518475 144424185434 884593291381 232758652328 806257782051 569300100783 362198993432 517096898710 414074080301 154203380990 310781696412 487358168761 56021882833 337411256107 819326207058 403069433983 894624167572 660646419259 559754330705 439081566169 93172027379 553062886978 241243663265 805142162889 45535007233 827134393881 951099071935 712313748395 487036052619 760108470257 450395145013 702302151867 782659703391 581644475610 78200316529 691125128936 73547574729 571969535040 230414956295 168963233612 428826673957 244072199289 683797375838 914510261187 888464353202 866750442134 362580096827 574771000943 892981047407 983643574163 594751888160 70170142756 246325136894 809295772796 305813855625 294992567618 305167632880 807203722510 314967517549 380697390973 87086578684 519838970971 966152927366 487969423541 232534629224 148753356737 695675934516 376555840925 902171147182 766700449225 359507258396 523012958120 197048623381 846141573235 415257920843 659449918263 861024206188 351789649878 705139249956 492034003712 655781985885 57563579358 749412843080 563440994121 229367517650 985302002175 789311298120 133783702433 567278633107 873596954972 295657996696 572015523007 779761064219 948002203331 57042407873 271413035566 397363089543 248849898653 937993180561 961755632966 172765578169 216367509850 341865359272 692399258488 605795055428 421058917062 222273672143 321126204067 442561549318 759311649866 926073339752 241679598983 138153038763 449032693199 302803288252 592205712518 378624567250 361875986000 930685477446 714660640174 249556796164 664676262527 604844262288 73017365095 286042382675 244610801072 544402986246 771201176344 589203414626 989996709055 950075201655 269546733219 879610282529 931934889916 465430384412 977995682823 617499365428 753867368498 664400000133 441182645760 889556174378 824022239886 795052557485 39320294501 809572116834 572217307768 929125206245 874965990242 977086402114 508569576184 637639503957 482906686010 723089038820 47359678057 373025162732 440479556536 329318560063 49312007791 74665796812 997839147821 814300014163 473177393446 771752503176 501516724241 693829531183 274067483735 273653287225 955814359211 875856206836 51198705812 987838002617 254205254852 826346000670 380568661720 167514075021 625516614162 410719593009 705505773199 511186702020 971145474613 205644108440 190680779218 221996455353 115078524410 571539344626 136001991507 619196774573 537089505109 736038268834 738834375248 602681056113 322169742126 64270536948 895799277524 502343348319 348116807390 662544584686 158096430865 432169474903 111842959336 803837535079 46745607015 369690618475 704860834707 997297883070 729238569009 442076495765 604845959799 487593929708 799045953533 774606790983 365516383515 920587324532 386499182386 422371369912 611324474731 915492684071 956451401795 212545614154 621334919407 438502854896 986439118045 228918502142 179918054426 781106037175 719981686080 515110855659 875064643082 282013139825 319546417280 503546367816 777530545444 595641245323 746993534016 405387405453 639913123984 287382451246 304580981953 197545192689 999585723182 125026486934 116977985036 986236521769 20237730867 288520083148 431932944855 461861755535 991165707362 552227931210 621740736307 230664283366 323579406033 22343069347 139361037653 929926694255 719029334725 936880726456 2522042528 277570698225 672120370259 292508311563 922097059237 441580293981 887706641416 24781415142 269519598925 689425873178 83961865017 19308754790 590295968395 750453341817 907262726671 301851863905 120699877972 450475336509 119586809133 702191851371 548626325544 907730333590 72418657424 741816500911 64014549454 784687976409 138715495187 332744126232 796564276507 804474450060 486557320793 979101534872 339279588572 233448579488 934886670219 491958647347 90223802566 553655350696 314585484936 463407560813 606958925510 824420915805 845064109775 511917159687 860678825850 615883579965 160936883231 666476445386 894066440975 595115256552 296100058868 997722454146 392534986382 848467298856 777825172422 520476257829 348935050311 942604672823 384545439031 687131683734 614047795948 429027918605 623670111194 820820840661 604722887440 662703542567 143186510208 509466227677 487566707918 187563654810 125809704758 542895586512 849201036447 168298105199 761482379357 98075261727 163180522556 469461849227 885751552850 111909016779 554765013617 325280637266 938460664437 607706992365 846101857059 260759979666 515782343192 110740851330 178429804494 903022304722 165181292275 361421678776 305224153901 928242430740 754301807157 964664198000 553555531437 422625459708 256270366691 909835189794 280695190706 81182206153 933041147596 749217394627 542584303374 881895694725 392189614972 536004715835 338929801636 427425013390 112518761380 273263531084 726274250945 676276235572 703067236227 151735821956 833934959784 775275559013 227020901305 881090297305 103001513560 782883796702 646505432342 107118374508 179143354847 210625314646 527873155385 265993352476 492382271763 394736912065 256136077179 871109068688 366631356737 408640474400 640361269940 961212640893 434022449728 221314697172 583751930558 485140126848 780226733566 606537966972 775829392537 900790619093 38663052475 123024057294 979006140585 676448407425 684921044335 662335719461 508187057783 449067286047 167451056995 823464423729 129173431381 110642392106 744520719759 316183149454 197609702441 52488842374 66430666518 771003688751 446058068378 454279326387 363752333379 989356025446 262770992220 906030094982 966837687571 640552387974 221356036680 179230160442 430004011150 998365595526 911155778228 703086925797 481660558804 308263978061 940459897239 177977796840 177068544722 371210438859 967723452242 898322445461 827136803312 736579218878 826299930189 691695357495 52573100200 387604851534 547956488372 473742181109 551675129030 629751754116 348104125299 231077420063 884864861231 474378630562 439692898694 379615302962 551664879595 755084950037 90431198714 795834559399 14278217444 423103592379 425841068106 916115751816 535489978279 112375588351 653075183013 950950896461 129361574919 132553887975 345037297712 777118924943 157777058837 869108653131 997076583091 731999792267 452210130870 523858212778 266811070862 555683945030 201822981444 212180471705 261080010088 386670448390 664883016684 289830184879 763824803543 717887182884 411754091345 167064156446 6726388381 846391467714 171698301477 905441184637 846948350431 398331736791 776321211635 141136359663 979643374663 776227260722 776979530242 433665353783 835961961640 839458293279 434826924888 750071113753 95874325773 569400316532 629433205874 491813645050 571594523542 696912377405 683839791812 466238809231 683224812141 144418340128 452843071518 142684493884 283282034289 642215241049 694911700722 765901736769 616252565396 110730866403 79999410048 328167414104 754025572580 988977777435 247858480656 425651840474 16090857776 220238824763 27137061642 820604055027 229276175960 741388607254 247384395728 447625161664 424937772602 93394107351 66030011382 462861875160 164027119871 906859036579 582574873343 646176835665 979549126969 502811836856 953687317937 404761718074 756951538507 592161822443 601829572224 701569704685 932283043015 727832293170 715558177358 272378678178 348785822311 409981428465 579751023380 241165572687 67998543102 635463278844 457691667542 324392644714 106506360923 204041273092 319211699709 159712338548 26360256011 542053308972 809420482456 607890272162 120791331480 481345039065 17457695479 818319861687 792417428738 812474617997 848526503592 395620912014 776904921081 225892958810 19165370245 83463502542 629291030465 832154994461 652327395572 596861089372 48602360348 802973120432 220903128261 235885108524 6812385104 562368855790 984173335105 85440342404 77312358401 443203582494 385565093834 44034880078 366710478317 729322127002 196646950245 983764145436 424337348068 42410303609 22848779659 819302732564 574212970269 390013199806 848501073401 939973729896 523273052462 351520215736 49500081613 848218692509 244531898032 426368014438 708825756051 52723900381 36208347144 26370735864 195659869142 90523917177 591986345436 909714080220 558777023269 205384686501 572413121872 272365973294 622217262866 832157102606 947381887285 835414821419 706882607834 592100951705 301344035095 403578710854 532310303911 937504788988 399308535418 547303369173 736252474019 787114456985 559565386309 370328248008 38234869345 932787996174 676578190237 671019846938 603225560758 973120258024 643420385641 500111860733 989601031631 579402247232 367749844031 251514261509 170600971662 863000845456 904451415475 174768161958 428394103469 983809104655 739310328203 2907361691 73104667479 379094467706 93213062847 489842284138 370743755512 315808310351 313924044571 844483936098 407013518755 437423309869 800726179518 734967253123 98872810827 165736642257 408565532950 974450281269 32323954913 864753119153 192110727485 904943039919 503928120104 760509057721 685721278839 884533284854 137739842731 375736065412 769214452875 439400251842 561269485839 583624979142 271235552931 625304674018 599778212397 314624908524 258193716890 722574257417 845080241179 874082151688 294522422847 946338697674 915362710199 597116789972 186927620311 310754765256 39141460861 802144733028 301988210983 520272484074 123161080670 453684199706 804223375163 650818496927 209106388778 3199364311 359306613082 950950581842 192798067790 793004405237 879149172741 435286167551 967298438465 342686028212 912903749945 521428355157 510500614260 561922420449 558012839375 748588175631 843476261894 26067338775 222366468487 279580692923 288491501435 792235967579 725951038324 475800130880 815823686594 586604850912 376621646827 366019888787 933583242418 997920235910 599972569002 336283979235 396114703621 302118179658 839508691110 973465130227 951135530345 897379236271 667067327450 639307201641 593546149979 376280258380 912198686655 275930239238 100085602726 127562874800 664485093713 445879942050 156242974731 355247014482 572847561994 768188344871 621668114146 152107400967 426928620719 403422413271 998517681397 878869710692 78702918780 919148202368 377035113647 161566813405 375093750484 868722847144 425140331242 157983486312 601345252075 768856977072 603441441876 39220024182 543866672268 366879133859 482453532987 353002079544 104195766772 339184548670 226306110046 360650153509 21518097778 986061543619 417885612335 362808987669 724032624075 912743099652 64439311305 789847100303 250395431615 969566301861 45773366150 755705415529 652979044365 154166062098 97475215774 868599165587 701207469303 479490778332 367804204626 576595817114 276347749992 699343527492 753349349815 68132234650 651030372688 191780840604 243535524351 393017242366 502444095361 650218171919 733539375247 685444556816 116994404876 51919113143 317956221108 839289073493 487632838458 234182072398 115615966673 175450257268 76130357890 218296521807 484703896088 228118974458 969417086346 208783053542 283708921487 895071388300 378052642735 296111742203 590269551585 629212517208 160415360561 616057266454 686481503321 621390410326 533036170770 959697569468 240825956193 112732460571 878538057383 629365835739 605578216815 864849700538 363759178566 675840195209 109902382106 614175377701 464669617124 403539400635 819766910315 849387869866 809336049627 312354140494 137528836780 426809161345 229712447549 247764924504 704281865223 52425432026 416992639286 368261028600 145504612112 291985373247 183740694721 746821147820 815685071679 241321113768 896261457832 222151396917 834642177579 881843163239 81997056278 11276863540 555995924444 808129654846 993303955015 337128917967 482800563579 248875375497 411659266901 458307064320 896559381168 104928249452 757935891730 189968676471 544758355855 167731705428 127664506812 991913519568 751442746494 924841039888 559688841652 879240080296 471445656902 524660422551 97547608669 594170435221 612559526688 60795435959 162018657601 371825449218 276648191775 598324767950 785255963620 709864772667 54367958826 25151084642 464486413150 900083767041 771658451424 596841884407 689868837849 187974032764 49594967917 381891177104 375556778234 474974977211 418185997578 221864494372 623495711840 215560523269 183976515464 723511499881 661843887275 886985098384 606445292672 346942300120 36250835926 282068187933 776033487110 414325601781 124492557285 902749529971 842520103645 891609301642 275023987966 405076033095 812811983999 657984304834 162008655532 667908166228 489859607682 713660236798 75516759894 345550259836 144543009470 256729081722 899974806259 52355202477 2593225387 454553895874 314366254344 482242926550 402405336851 830913502112 32010563013 140687299865 508918728427 668952643963 594067572996 488569508943 62811592567 557278324012 97592451226 395211595195 125180692935 136270389325 436126627562 956827829106 525369709767 985660071554 473166870740 621190816197 39656349291 749099990401 3656176465 510832402230 836453635366 770725890623 267096445741 621256435730 84752563407 696816667143 945843270401 328986723991 697828496883 646821637931 321914992845 550590297555 980998042905 902275121018 421709414607 896454976387 357693854429 516501914096 838105446566 914245040004 335536942536 446771698109 364577136060 479116853731 129219089213 930668371001 939913468379 434960899091 917341743420 260871987244 511402430680 931469882833 576485449902 124226576209 807220271515 786175513498 688115077334 275799957796 224302224908 442201173517 456523728830 582269699716 919286220054 363603787975 438061320772 700427558118 804124117328 912927137154 890783615993 154531169862 687452555987 702913950730 756106947205 190023348712 681220725378 47630073912 381238086241 85800394550 266309183895 689218362444 470414435523 989387185061 631473053161 1857930194 827569177217 674883062898 172930630589 44776500350 249446949914 855912765515 21215390995 731448749767 109396908684 24071466306 699626187027 218782244697 232447009069 541805030293 239156933599 868175757387 686185053748 472365023973 380101841369 2480997925 445093605674 844028915403 402248608358 270094565022 313598711121 852090067387 646599399269 435787776547 948596697843 129277646335 99608132647 110588805591 532592382283 164687363985 667495126770 528375250532 156643213336 782818951923 787196631850 35371245518 664456675040 646829199452 203677409600 105815584274 692656496186 388961802168 423674200968 737585321456 351452076348 734902140269 861339697579 808130092492 916573164708 73759891719 458447879432 62527054596 857008102833 143361654114 363377033036 213110092070 339725547081 29240652753 305139029076 806277927397 560653400058 527092349894 338443279387 640376239545 92737851358 168357722825 788091960716 756775596894 377650673726 201509644264 953094959176 374588786925 298072616968 682403711711 743255272829 323643510529 96365837392 726665836379 171500356755 20915383877 335535240951 992728178719 577576119574 917827789729 522615776159 919609687598 548533364852 866629525213 79757318562 728050136038 47612478503 976321949577 526255439467 549693675357 643298575493 481223466105 228838322799 527897978650 569221627304 492520344906 913768969025 804279418507 354299324071 612292918196 175843662209 940054533231 126087105021 509610133437 61037352038 321498852356 183222557118 57011604126 790843680561 626270697154 47826214184 395922418514 580988365350 654786050880 419932795039 405472831321 576444126952 574288811094 491851636479 339008723914 902852120722 689422762217 341757115899 809988582233 795514222285 377988020289 163897012880 483359436548 690939741725 103782427316 412209810594 679819378539 383726186471 91983150742 238513057084 629553763653 295541794496 94521374650 62981434845 233584103555 402048010429 81231665462 974832649156 448366389940 278251888346 360881316525 616659356403 572514826035 624002751885 433468605593 837018097886 884882959189 139001374434 765707076715 162925704905 848469933198 914082210992 770227824334 329318410471 941885972970 117394049639 690296911046 387154785123 317124013512 739023932883 938880528312 404878022832 576138748360 994452142104 616665984211 376797677397 212382831364 506104498527 798444175612 664143483530 322325451694 445670895506 164775882504 793849461735 282316060522 621795540826 492841922825 836528579163 1754866985 844618304231 451017025677 262594909690 379340195898 971667437504 169460869864 660962706271 435160914480 918229826425 902794719606 87163767474 645812523372 818055980929 132065147301 417843831858 243384788588 928928050440 220516181856 688611373259 446151897881 505641017476 360022723395 76392818220 322976733614 576336663736 34296845199 359676420526 799074507833 22287153903 106865171983 867766158338 681380453012 854944952986 183872857998 832880958815 47665939141 489752988025 408513356325 759673051530 702879091067 496165479103 892173555385 445303524182 167989560172 477566371537 464079359123 943854213904 460138468358 529165278384 407890400783 276269845038 683534843456 216281745706 960293385543 573242127801 464929748519 128127499723 911505514630 515407024614 518120898227 672824893522 850387871312 504042625376 193663685401 784649812214 927171290566 696672902495 614171459990 740963868164 468656101146 393429337464 377141166368 956974310470 5853894382 522919977330 914610100413 951357276994 625214272590 594670455361 729203237860 204669928731 174218073437 432986241143 163019224771 733618812828 494354945374 307384771895 108597619984 260123170150 560795606926 265161959068 255109271785 176702208584 1239331699 401418506714 656354752013 265219487075 60786826589 229786490631 688598518310 60371495127 169806008659 753658362900 738799585942 814274916882 169382478760 728030057379 223222617640 562481831547 35583517849 575675181670 853698507076 32541967303 451969354215 642593288394 59230199916 446121187266 166818288194 31054346631 15434649179 416521867808 413502061740 646525026357 549291067253 310620005018 427254162863 39165982215 362103283322 39647283007 331117562914 298300456167 34135328757 651184765396 265122893856 205940359266 521009166527 998151658497 658042230973 964449564840 278689979293 31905556727 519058191909 743156844982 693016428782 766725529210 361114629225 434881396984 164330472419 351959474690 978217252622 897980100958 455330339132 956875410200 919682167889 276684168636 306311712756 836459694485 187294718808 652045920787 26183678699 530087517351 126735074138 475834260420 88296351733 100381250716 488592658149 94349252659 730704382481 711178177120 920753180858 525119299852 968815026675 914991845771 992921680523 273824882427 882386830968 873356739787 808513689820 937541363589 61895402728 350821280927 578703391047 988963225975 143906822714 504848594421 946466327934 366323384474 510635582300 675613866879 940003813752 539959525778 145764259119 584919288156 305385702448 40196466119 377130870798 569878134572 376804904919 333265755139 769835244430 78193840744 241451988998 344125547001 257211993143 485603178098 222387140569 36926798918 160660365406 588917742307 636682309823 285681742451 74012951586 408648958011 735800379643 812254915667 197447755714 951762697685 436427426792 725116719891 557799860061 712142101792 765696593430 774581416395 580734230942 193726443645 27034219919 782946941622 804984801614 452285752616 497869528915 891894395493 663546603273 54520406435 473061777399 376630333414 866990415244 406662311207 81538249117 815081074798 745008446589 406827874535 194307234339 445099286284 342887011966 838547437217 109621172823 194052973198 937298890925 155282835639 938057218712 761812149447 315739107811 573134103524 480738023154 352454464389 23601200814 3147244584 285154584628 78239224625 458933372614 400141475487 859821241090 944926062690 1921974199 926865447768 647400023044 440200231488 312904490570 44430760854 444850349044 779246791080 258048173473 494426606402 482221752341 136599595820 138837384009 828489847101 10699692480 175024976090 80809956972 232239399907 121445784724 73898008664 372099241009 957941727766 601180288997 343856253568 606051620240 852419069062 140289944639 266109869748 553166473974 17669654148 399108736297 244970545277 590642030244 315640476651 5333754518 261278251068 291105564016 122793450118 129129483065 343570205507 689004026928 686916459931 404041768133 800548436028 481142577191 880757968720 628171689966 388288486093 620962370005 921324568735 98586118977 513323770182 712323874806 481946316020 878818779574 906076864845 118951967308 521537700579 711962035648 499243782576 498562019267 688018125723 785551042364 273176513507 13520512301 773105503023 616505661812 776322663469 396609413161 361981148824 66086447450 503468294330 170822899477 468637721109 495025580231 288218298378 217442209393 872116279328 50456375920 40744304999 437545064046 907433527114 257925905509 451089597661 123921509906 842717016972 293940047179 186257226049 743193716400 943480331773 622496282820 189947082356 426418624546 974695457960 632387152247 939125223332 966781056631 294594199825 955951927609 624489998083 778218773284 556765696157 306715748302 223329720635 866739007620 270980676337 197088369142 958228099366 68158603270 33348276946 172791111118 640581011788 458177306184 380018271851 213031461277 294673837893 41075515238 786639629997 879588671153 240746087948 829930228988 279210874852 654793299902 83515943687 619866247412 105842771553 966745986733 300285115423 975642944177 534094222802 942882090549 985666107234 973035104163 374690254230 22382985038 519256589328 307342897524 238011572508 765110066719 893908357554 228338710549 34974231180 527254540855 606912560980 157961011816 713441935067 36028732937 276755884875 677363966511 189198670655 718896573707 492435858474 61349742081 960175890307 690202642953 20111211958 115294626037 610765096615 438158494955 420045857783 980082588109 169657729124 773965091728 891438979710 929619805657 877215380083 542207646351 536704238090 161504863013 785491790953 698651793026 954966832074 110699009766 544658063875 509919888693 881712030598 730664386017 791189952269 119019700899 427642338531 776424543505 512940228827 747195134794 141448780919 337727180486 805476477921 149174689344 361878021975 975664878213 164084925085 437875147211 763198580295 495507024479 697680864838 703532397034 435198630027 946534093555 454923009914 776381433809 281623893014 893173585053 797592748408 923516465145 892688029056 942989703001 960192070954 102054330055 767112112806 690036858856 576095562951 617550010578 924305177383 911250670158 654968868573 244056791157 623596190764 841867867594 232193405708 186278947329 340688374294 465548444362 939097832151 780077485269 480510775307 569390739354 115086623122 571655293915 322136775092 785627011249 238057226575 145536474362 705223842718 456571777654 474567677601 623530905924 527160191482 569176033512 954010596487 403737660265 979365476272 641176493476 589093532395 924031930002 790858221793 247451404133 289935495155 392311040787 546980036277 359538104490 273349340716 847166123220 582865631968 869897215916 647143612305 324730625302 309754530119 786183639740 968405950904 693044235715 220734466194 470130541589 771109178542 112278777245 481364247431 333461542964 883935972499 743370253536 91261020318 859798372168 487067158224 761721437673 357043259081 567127817369 167233660418 386654346698 92759023795 163209627363 54730400768 72424080112 172660038752 157541735558 388317800790 271474075288 738211163966 226003563446 425289257812 664041263800 333129679896 591252855416 20937285761 356991970852 473701192395 400718512429 751222938498 283105695689 244563773184 973130054278 448311449715 716328432471 404944094320 880201872374 441673553277 230191464704 639950436630 272982312177 743522517347 581588462643 355793824993 260469674028 80900949354 469221986127 613386239120 795121531910 457657842078 122703432657 63293878042 62940466165 99424149502 105561442534 908741563086 591617684563 863677912152 169344302481 513163819170 164104480863 262633546390 226763431705 461987647577 187699824041 225289102965 533138006805 298565994548 168824530164 692017102424 756746451870 167937120116 275430906082 770587606762 535011957113 729191882894 248251837788 656929663753 324351154487 128533694671 719534407279 989474233897 990215968355 881225396526 868800972105 294695341281 526739083983 755221186001 285338097220 252845607648 556505838630 84251340200 802686833537 696995579435 647098438607 556894957998 442728601227 808331825667 20499425924 599286003383 440786421296 887967158485 806071762442 151042869129 502149089522 120027499041 687299926882 113339356983 677386298912 721173400433 239733530190 394009264508 906282778630 867827323924 137357899326 268208287977 893279525913 320711271739 702413998110 328648324172 875828039208 297330300502 923265141662 712894024140 471107263531 686650148894 883712404061 115475311765 476606148376 556215635298 353984197672 471036478865 64976725001 458253383312 127127658245 557767482199 600783183057 386771973182 568337271717 224807021311 706977912757 921264561835 472213270092 110207216633 232873811057 1524014498 684649706492 864038889729 922311605307 867550423086 857041300872 541698499554 920201399965 15005316381 142308594652 347001228084 336699219489 206508512888 484853720670 326070357730 170170445810 929591190760 248374878185 78906528212 420773861648 132584046426 696918710620 779179746928 989887227392 916997177237 572443260829 786305292517 430784380353 389103267773 307516951209 566945904237 355776301134 15480912473 409068093825 675232487972 515877205984 866591659748 754404678623 885965738792 79487885822 551709444846 868757522826 106610140199 639519329214 540601584865 440206763193 27059089190 31653708037 136264837846 44471754898 344279568349 484130488395 891123397017 572593670951 210051516434 547899468934 825402364213 805884297315 508533824087 409034553461 385112758637 339134909587 55225518491 607075121853 442522695581 424783938149 879735472039 722035070360 621519318344 768260317039 971845362984 817481529078 254113534867 169618097638 939764339490 693081045251 771308657481 640223595914 314034934186 553525466299 327866029333 4943130383 463031416455 369621356157 768189705116 995403476048 904142354876 693847042726 789881343624 170434345123 598760742829 624598512157 836249484666 292587392449 66483463847 79288359853 84840254318 963186671961 940853292357 606627417010 693106383769 38309437766 345529564762 577796321729 477887358171 217880297599 374799833029 607329278787 998841702582 932333232798 329124371253 160986074950 128984998254 771457046075 190935040948 170457011487 639858825033 42746629398 490351527850 432957628734 762694396744 16070907562 826175740890 56202589043 962191105965 591197695117 3174081830 802314519395 56042794562 909877023943 934841101502 347748725354 798869930241 363368815134 369124375719 827440800286 485066159090 588383653206 399639896525 845542967090 141944484344 537079715472 209021840782 966465177556 697260267788 704850058581 783454246868 673039015180 631345796218 385032750534 513186533690 981157538677 146899312011 332656305221 51007872832 267475113375 503722930650 754493484479 359521587597 269450992660 376100766268 654098212474 300813458944 17591731051 282154239933 58814245435 628873475957 504321014373 518060903313 56261257506 573608640026 558402629340 828790144617 37637291163 473011851926 789577373391 358536134104 965284377861 110803175598 641615321601 856743939410 726480097321 429039978159 815033604832 692270887401 736209351651 310854296716 142911530007 338419278584 49175865668 962281935403 37387389673 28401998769 750096090211 793443597342 313301987862 413520295176 910576969303 96591745569 534626070187 819744840147 136276959846 59500377900 367469432500 652910133994 431518325911 892529703946 198937194458 246939299508 203286092678 529008628371 542091458355 679786995934 12540080257 460899543432 205391589020 535137566089 647934259697 27791589541 411936369845 960950146998 633565115948 129567853715 172110807779 828905123644 363675737038 670023007199 910712342089 739010442648 11945615658 216490270953 251107563947 931226160101 260286614835 544475438831 280577116628 687318490286 22239726901 852782118763 784551241938 848836171000 330419471218 739385979384 745925767422 157462633792 820732669435 657878211513 773349646931 823465795517 293256305174 548881748505 649785535089 606293616654 15221733185 918447520437 166702267730 589444178288 247197000424 83705305373 748594589713 225981093120 971101535749 104245982689 466840223005 456110032005 247284348877 740252946419 653660338835 826106660796 908100279343 861758224728 205862214530 614343705564 120075094091 136797495555 933857313023 314472959179 521355636717 770815962595 837866040711 454156192059 395390666654 411559481960 405703779215 116821490000 956667602770 602461981353 96813207542 352564101542 514583919708 981774421966 897842946125 652870381695 37543624451 136075248576 560338265409 769386941266 803962283465 732114067158 44339200486 427289826358 490309052018 866211123470 980140822252 512083221924 947737021777 401889965037 451472173697 853000536297 425380281776 804827767104 418388871340 898946865996 921502192620 697840784206 741335775296 163280928641 288909795836 5374457165 917487570532 208050669998 740419072851 465348613725 447200206376 354233789380 81975708220 485539112319 648176942310 356958441271 538366180163 515528075894 733641595787 197877062404 800797505630 533436466506 663272805802 568812269508 122936786595 786737701851 547293398064 451795470539 69014243089 703430714131 270883073760 668509459967 119443757167 965653956066 518043998370 466573552383 86448382944 650119331628 905067723052 406294436530 112559945212 525223615124 189435580147 279568922205 726474258296 371502599534 257286130956 198255175581 870025799520 931082085052 793703429058 436129689518 565085037050 375094404270 627093085316 903513909743 200544003695 688920044971 576668602506 628770646865 677058039420 665051739284 47964367731 989789619975 465470734009 890525034264 351955942748 636619588222 619764716912 565176691627 339606691482 265775268735 439771073797 909351922576 208162239830 550026434802 794035252758 940899250113 765248286534 160543495403 21211524385 885548002052 828281826747 939569441363 800808288246 783385346264 7103179368 506888300452 784144990618 464186639371 913682909444 333083597074 342699802305 396900538701 740552697715 226388383742 765658140879 680523490153 787712049308 373809622302 637163937938 840515443227 156816020246 508951636821 268796925860 291594564004 907153193323 561857219007 876775190430 800726984820 931212144543 916769570291 779382690456 17411800536 254064996593 250667731419 776138505635 71350355328 959466040258 271346629170 145396149415 707892931717 180114124069 38242996029 531588995802 237997819024 334704190171 265342067422 423687844025 320444203835 350385730888 986825550754 656733035851 834541239708 386224495091 784815127532 966793198476 453848190956 46444639513 564293504513 493838249901 755616638252 122247058323 409876453318 521186089979 752495365799 886557133696 988070177810 250804440696 613450145487 591075063197 600087474164 522051589904 552032380891 65770993494 520899454453 743376022034 965582763204 988715614472 184632882238 905845142645 424539279405 685060189256 650946156077 55791653421 978441379096 195188023363 607859677037 735352189307 289334198703 841867257498 377053233895 363897877161 799952319114 348156582693 116684685285 623526495541 607969516144 268916279997 864648902347 299461189111 532290390698 46914377850 262279309707 685412183770 661114538131 840097157875 646807734280 136171058407 496067437801 191571550785 756941832953 66175303190 48984371970 34709288303 11451243443 514992268995 562550131133 200099217338 362256110668 290874242210 921846199643 239656972292 788604484242 660635227361 512954654775 762893216163 133085224565 844145400518 268056934583 887667736824 905494077073 789057533441 616758093441 995309205854 928102017915 810281992802 156168212446 431426666679 957738373579 640442860813 967304623843 830642569121 224191878916 463483660436 116954740292 657528753751 926641226458 597825126393 884522547620 60936993141 683883678009 821276497342 275131885250 108227257104 714240969054 111845801801 9059688453 7702005860 181191892431 933063590126 409178255158 33841230948 100938739129 861817137909 727184666426 900844857827 910395891481 26529288039 599871305322 729414831049 679890479976 308068290580 791082469989 250181800000 708148568557 148627221967 546095735368 552825747722 161649574281 824502773853 552861788069 69698335591 579451615582 135833612727 389518482891 672921789900 412213776547 73145843163 644795930399 233663523230 963979830070 982978348311 837299421209 446575512502 822111570182 32683660402 20041497632 90557558197 879243914959 933940424643 817142366154 47486411890 902135546072 714195235768 444036772651 584081413101 748792399476 476694135831 649083771328 802483776695 899133296427 496058002038 710109574498 671608652577 399763471049 166088400524 7797056665 863036213627 600640785095 632881407770 21699515335 965143959854 650664262163 544750684738 882900464297 476440749285 984251524898 336762777005 293030884308 194294038850 784128171234 806141495858 655170833225 331868718362 952720044730 188045889459 256816802717 591060702950 195437405225 285120715463 354618333378 864775455768 333513913535 203287368440 523398576147 210793106798 640707604357 254160882535 492072641314 19780180857 978161496843 111906566426 12337904139 436737633435 72202083314 457508737943 761519922579 96472821281 549107718948 931537914245 689619458509 768440248511 180612165481 496973323516 388363461649 834073643168 914400361190 269742782522 264579584560 671911498578 873690064436 326931115413 807905771224 310964436294 808994036779 550446516824 408618554752 753917935098 839719696880 178387902101 23628334767 236793714802 785627232254 538891420108 953180503591 122282546353 810962103956 394230966260 85990279657 563421747873 462410008874 234122953604 187302864856 716784337530 728119656835 550980235633 315050956534 622985792014 329881939322 23761582973 577857348045 274173257246 693238112997 644614798637 571262550792 739962397926 841245107668 730039781585 617049062957 3553038629 294716580124 975735199624 656795165353 210983444540 886993776387 193852893103 862602660783 213885121649 382683459415 839342213864 263171336664 373595143691 712697470778 279819973018 457054108357 177891561507 112912436204 616352363956 93905930099 95503947573 501361546984 240757285083 977516292087 22237464784 181754208447 885437885993 410782057752 46884626204 889808135703 495542385505 494749415975 111545781525 499656531231 601156630854 497542218834 121141202048 975156727263 17741299394 450667267021 158025104582 922794816831 846787770199 246129857331 997013322520 804789408733 992316896515 497369141550 518286476766 810773302385 900999940829 162566188496 419527310393 634565148734 804576930963 589405582715 395488311091 242261055860 70207937262 733822440139 196419200587 134329740735 727210983758 807726026146 688679239473 510298590621 81146978575 140099407530 275636730905 142150236338 260987704687 458488185661 185859433944 503328867885 917247122159 748667065010 879841481288 429262485076 29606751103 31735597321 520075428274 955089938595 991271866503 200784753909 898765256725 449714228699 399563246275 79514250700 630296081577 85541377832 543884067652 330146637426 705364353775 336344619210 984234380344 405096477467 226154067913 196311857167 4336154403 74572997136 147852054106 248539128507 877366559992 910857093539 504586318643 461185498208 367444429107 700290841267 407164914211 325047070549 485825052317 928810145271 822036525062 854651990216 476806644834 858565570978 963273521108 820069409457 282629939802 875351809592 300217087076 509500663395 851011436931 969153428847 228922777284 258828339808 766554462178 263144951655 813660553096 797024325797 202023191610 979791096239 401031286069 744953741795 195778075005 375258151780 13703672701 114944130487 839928818842 42013198500 773240302259 827228707942 481571693277 244712388734 717254925934 773319854862 489079597161 450589116965 790156034300 198175331632 234274970493 237261246171 27286271148 763966526735 311724930634 979791326603 608692352132 683404964306 156050876925 443406743421 130362407977 713771073836 483070639592 237202092835 524073145138 867379307615 289996172449 506551473394 628207082913 393850570412 807355411015 361255449771 220532429282 542701105016 265915774155 554745644316 796188353117 346339834759 239739825195 945881385898 975697564781 871650813287 605646324033 712651940828 995476020224 873939764936 694147466567 433373102245 152265572102 219107724324 240473521599 470785650134 597454965991 889162594687 385362097774 136536338764 734764515080 636618314077 175061244062 202329882714 181973605679 230150453361 947205874924 716987525098 999100710509 410131824165 840659226034 76647889479 986582255581 630700716148 494741221357 277091318680 984193910673 942762618835 265332071417 931699980334 506430824296 347473317023 348520744730 913510724049 998088718503 828654449545 771489333745 184994077681 206891027046 621265683839 950496653537 159244895639 875838109575 46685998268 511067704099 812623752993 768747144998 14902570572 717071598088 549979568691 895335256974 843384632125 331533214598 583289507504 977625371548 689225834946 179088424112 306597344749 893535309763 665765143687 734814220925 884601099177 638491391823 629782851406 886964764962 126440592720 6497949388 972561461508 969909747122 604837588234 754701364226 32233681139 635343562228 11305649400 958381817274 719439846975 783560855895 42319234189 215885668047 466052079067 530812694930 97271202496 895835420450 710081711168 606877499503 737601690980 930355661758 450183200634 658971858035 798525036827 774579612123 18609903531 750643678427 544948020563 378629517207 710148551114 758829976021 920802810146 712053136213 863695387225 559159735381 564861130072 477260002077 304357635586 228022615746 176700952671 659344069473 749205642977 523012903106 347876300299 539868212700 964429228998 444684145505 775646615570 689201415610 59270376845 833031697428 749697826149 526676176423 631420554834 12097601186 356272579268 255454970565 989514241083 765792707177 490504546537 501925136160 172438468605 761495764087 698738873570 943082543390 965207409942 623862475767 918041682528 368387802428 526987352564 21092720340 288688085257 289919688177 139652584745 290674533469 47845332445 476559868191 774626026784 737756609942 255791494784 149011882230 174548599947 462873520112 960966499812 499001528820 597018660859 927199772710 22174860258 149139585867 165888646387 881383253645 423110156264 573607566260 984488975604 447679241796 222445009876 888182021033 297022576747 386446971625 170704024752 153080999827 335056295420 14595978262 421108477939 458680327762 884887098675 617030871984 950410551539 542296555413 32803997054 616481315967 704977667219 22203057289 375309329938 916167129282 475843115163 305007277216 695450260401 416447933380 908038012010 68745603458 967171291992 550457019816 848206495758 710620121022 859175708002 926790214609 523617822765 930097760181 942291381289 579112965137 475789599029 471796931013 414420278385 212849606087 766120474127 564390387947 348428510373 949318710936 435001544656 187513980038 535673953097 211966368128 811925577465 769239370631 901316723465 574955643754 537122551018 320675582159 348240314736 745649458479 566076548743 587786301818 820521985075 744064606265 672904084412 803490592451 945500835596 69225783791 716046386267 853513600378 583286857187 508690706426 467140311017 313456093220 9505407106 161028780777 836811871031 790312214728 2931193934 705617448724 887137869242 40845187234 100066025515 220323500173 829559552024 152931992126 740954667505 627595253227 556698828066 477770925745 531265991808 903008912421 423618102332 891469783303 608658599785 679791845249 69765861913 789992583005 641939823340 544993663970 134183059357 865930621002 950993270375 91200786383 376170139578 861634388004 603689610823 947467652059 436164750907 272258622114 279648357521 995310630913 326832650020 900797897479 911243444415 518046904950 210126939767 644132557708 568447537250 658449872501 429747841087 837694736356 550336070429 702571095792 50262824327 366762418031 278801551700 258030791014 577938069397 783318544789 994397459953 84617071241 532088859729 966093016383 556173618498 36095867841 332099738310 605222174495 766538472866 52669582702 196434457413 859778708247 942066293557 265629076292 313968417810 925116675589 293294143445 532350860770 10668419476 761179350371 500808851667 189363997915 402584369427 310405317467 136188222849 414455465793 391368716466 712370415186 662163097294 783409708711 118611754469 951365017194 993814368848 662700066252 671753910206 586139931792 615028047179 260306013996 638788560158 937493905696 932715236367 879473098059 458222222617 236401085583 121794506488 892357714517 999348470285 277918746321 614762818179 441335076030 841753143676 15597131089 167359485926 983877124906 358329964031 718747687728 647249183164 564591045706 97364449840 76506493031 931659316871 829010089733 162257593611 779237448354 271950547955 480788367057 814199130530 284646160990 693187181518 478033179461 462448236182 362623631948 882172910081 618916971096 66653030147 544751045367 376425028676 546168267136 114600007743 119614365668 235262968032 704157774754 859210958906 297275930167 399567789961 523347147380 799631722031 352618061049 321805819276 528146383721 827749410190 820597043623 216731535345 648697477854 690073067940 724004773441 155275474247 32508364757 971274462271 332166493040 578392914744 20278195885 935354635185 730452680201 758654319365 216733003074 52875443538 491130863488 489511023346 865522619830 901258002599 970226514289 706875970311 758218132251 467158916544 78462031181 121888762627 270519671869 369274909025 384562507567 891202560529 156071987836 310730569305 530587643910 538046958564 539586879481 291082287216 164639239800 831163316839 322671341012 693450528350 127457753158 123502003711 840904678176 489737956800 10499899058 760109197238 837019968509 653877734660 257508437683 35122682369 778068491904 951266717342 673818118540 851510569113 29093555980 714793021536 611788368573 6332234304 18575070371 797273364601 949693836497 76779961151 350497174744 744304857622 960116779539 479029981505 51353150532 750836671163 47705203622 966879034668 409375941848 70779321338 427677913591 291118185793 796685298783 422337347687 572337837854 187456239669 995705650931 864866915429 649768172567 288925623931 532665396392 258639908935 871264715035 456127170471 915902299668 475757616785 927009341470 769697084220 888693272730 417762616809 275395113217 849938302137 440607744669 702738008890 606208203633 139258542443 799262354144 222477417250 880461721412 491010076829 828689887609 433036286653 860462327019 256152037452 807378752353 490809043931 8770964502 538313523240 611952390519 974430943272 991951736794 851258533658 410693026073 126237637612 573476519958 371991579372 538194725680 850482217081 210327020099 630380050415 322337659003 488732181454 631766504990 515552072256 231921879152 976337099159 929139671066 449495681788 673832715737 33314169353 453240489258 647298677311 182472469314 596143258678 944599641228 712890050114 440655271838 807526303130 703849084738 147274322036 268335097532 853261324348 772085964309 579044043316 970398838120 60717145278 897948195753 722614116926 292206385422 387974362841 584734366113 766456881759 953960886349 385801816240 874778732336 845090700200 1116722768 97588491865 618454078195 162929856559 65377580011 407094967259 347545583159 645400444106 486778546942 688714717734 671832800518 879309761600 188217033791 795304181855 840675469289 521236144574 857617848142 616471536332 373956483021 381148637310 502035698965 842215960191 30847474932 606390517872 892075785992 565427289798 257404463115 761288243965 84379633914 745390845388 207065148801 358226961452 992677044319 525702262586 807879878092 712824666453 156505412254 648619972654 856197165984 951394076791 506735696278 383144027288 484063133870 347051875812 32353239741 358134472489 787459922751 80632552610 53474258356 496712417789 282539445007 364178306862 741497655982 201849850409 282331429188 29188093078 685602209721 592615882400 115344551729 570907508392 349715217225 607287591248 333493656953 777016217553 109511181713 131476481839 199362370225 729150108889 400122939026 812396307320 26813876999 263937576802 689003636387 600544040130 683271320162 951582070064 905345110588 447965048245 653348935494 89468470836 427096871266 16392212575 402514675603 755407658367 311918132100 958786789088 268274725234 951719777712 407512397067 828734611520 167118497418 813181903442 559669444056 247078007765 468405713096 359309193969 892028147335 449785168186 5396086084 62327631203 476259635228 809989907460 287885609353 907594725747 312417637367 820236616155 336171991562 20773139685 835373804501 544304383581 820516645766 924124625989 879812369911 912913274555 146176376897 764236760954 835286571418 233944317133 974430781269 345428084226 887188769127 68713524850 954448511361 562946473866 600664411748 555282049827 762374372241 906001620591 57886928656 222763375301 271121761387 300097020902 859843616905 489982882739 208276505556 819317317534 898603960009 980565525727 651120889674 537092399029 948614335539 165845137710 691190217729 289779655631 397056133595 906121170106 149677583187 622873428602 723706059488 748631615530 363439024546 292626224509 959859311360 987964469096 491025341790 493367536081 877427346925 79160962504 878322240552 785093596647 201011550463 612841224296 252705362754 14960565850 366444206729 844472598917 944672824598 726449422071 246265971237 520513380795 638444865754 707444690919 223910787826 541680711178 800613201367 973350544746 961969130579 102070903426 345135259824 577164414823 562027465367 19585294731 632446312920 547668422154 566988807039 462449016696 370002964712 676726966286 607157060294 888474138005 964076269069 812361352578 107050218032 34797267721 257984743000 521359215540 834548106555 33903017639 166070014647 350494850912 389743803903 312483025965 431011217757 229935525484 782164425797 223671644532 270705850840 777921120492 215689862337 720714864520 267871792424 546252602104 756869380941 837049758364 925009350677 241809205364 302494172317 408366035501 322443826872 245630452244 609314484346 909940263130 930195368079 989500747441 401927127358 717621494887 288564665154 662385873320 490965888370 519167354346 974760788385 129099426750 695006208959 123829129387 571697033674 806962700928 186836998100 910489397955 322355841103 304043185526 888272656745 351368927424 820425772967 792868324078 801297754445 851066532926 55533896301 209550433608 379584797074 626556023950 894624319185 181391500508 674678859697 144945392156 145224194646 354673593748 13070096769 488091878573 792313936545 244386301107 941731925409 432400086005 488031193235 31206315535 50954891448 697859274124 832559265981 719698173114 550907965168 528844861786 719774105159 295641969907 30198833552 667156458335 60317816614 628762818871 393497977837 403314590658 675010313009 665623247407 70152065807 827857774097 124693592169 470422958131 74476498882 28166787515 850236475023 561886139443 32358266049 644870153197 156174325544 889284528269 426180396440 125504241739 995655500199 177133452789 975904975724 51568886793 752861784436 943294807022 779391967572 765991368088 664288723621 17822065966 148475620051 626399879484 133191168173 118777813023 525190426229 770201488872 981090555890 194249537053 378974472415 489886375977 806562946809 38151312410 659133507349 184267661114 783261415059 490608394950 973685519632 291911239226 474090363860 247575033567 195842424671 404203974475 676742185392 112513078577 57567249511 272250726388 481116469145 603649830978 935638812832 728515768485 624835418172 687566754512 557107680174 249335863702 916172390606 327019775507 253866148698 47333512175 729437616463 396173895085 831222420045 184345132918 216049412778 245960342168 339626814864 264004442673 193456507132 502128964677 526811956946 176168544455 598690756716 839393470984 943915507287 434554855021 389185530419 845551909468 647956622391 140483452011 497278253165 630989059254 627268988606 523264953981 462532390692 607548414875 469018359434 942755321729 954963142731 178513444671 259088834790 560628463877 106914617244 216338850047 944566279894 546208102952 244845527184 572658007911 335155322233 422407577363 266415910446 45612116343 880767426579 920627498259 258032476037 402124736131 364579306058 552641680518 871386509429 36534284812 938602226258 511660601091 677665801323 938373763192 68285878890 706783475767 790641967116 302934558706 416930813419 138240912365 239065291210 206056456815 644273022372 321343195979 755623381664 6826031678 801332167303 118813444260 863316329208 970438452843 2078665329 906201723626 133021838639 672973158935 848238325330 586555019340 645651371688 799528154408 300614562139 357497362534 190642203111 151989192391 330888397833 15708631932 594011318354 483216624617 933135470595 46567206393 226707938599 539934372916 59010466435 186498311953 138056725910 277450903859 3096312805 729771084425 400984462768 378506456714 637221845557 114201276275 844063303068 335330001724 172018075275 872867412790 847699492514 498938724923 559338643889 209058260631 951694966704 470933238112 549111529994 21325710702 187816585855 671854375357 556071256415 223677972719 795370565175 951102347806 304829409145 955887120285 269610291066 970220383033 596804573463 260134475554 398684610339 69888158734 624543097193 535016983103 535664604331 295574451278 63401068184 280789253497 470701280557 713074601627 71031213255 205964600084 38633127868 912658286796 947508525520 512221542908 734496585560 99506818304 937756489490 117197987546 126034266610 211656489533 582136357142 791508794670 662839161120 123493790826 396831922055 914045215232 812161176007 830507796474 778277163630 209647701183 175304128126 470183141632 443453651223 369343151234 880300046500 766789867704 731430360083 767016253345 590701573960 407806712024 990733271786 143177895012 577676169983 654475438843 488966603106 567875070317 706299329580 282346675694 109445872656 530654595399 228068238973 33094246347 568020150916 273995576207 636155176712 664866763294 349923670919 808846166851 542616146490 531709095057 598987672645 78914085955 47827263177 990775939887 5432146313 898351321732 110336883160 548349174056 30866276543 307011268325 431116958945 783528109978 779971139533 428547787254 978468915811 921655072109 837305932251 507407333598 189170913439 758195715248 96359498130 347324922612 517999550332 698468536928 671725740889 543096877902 992898132947 59522985952 49524461705 307967240519 11912340822 297291426540 349241609779 776759479090 336825036318 969306699353 272627309868 29830490023 398484539783 485295594798 415928737594 356913073670 636016183657 887442646115 619634240702 136372857767 310920245153 5427081063 339872999527 251141285776 57359279054 931320342682 472370956793 498866063692 888036897689 421331390202 730299838637 398636975592 677616674611 930475162169 23795832569 391521625671 969194128807 760568042219 735710635653 213798146973 887854516193 797183137511 912538579660 712760846098 529143684164 433272910037 284659610397 247034845258 73339121033 182754153953 356234707474 455288615200 429956725128 27477023676 674461287047 700928734514 319135181164 575873443022 123034970900 146326648787 297401500962 229268553708 891483875884 733071826078 249016032957 774235322215 467999965060 227902203827 95499809389 62221231019 708642557978 450383676134 281010814598 81759128355 313457229228 102568461350 930407680814 17627570799 384963440199 544134172077 757279186467 413320050279 461046573596 651005916484 249011001349 760032451576 433997713991 386473940834 378275663332 148161326705 503025599573 367678358111 628608969821 35036230345 344269946080 772527483533 100900152578 126147932813 669354956479 862917651417 342392842558 527307651037 377316699401 143291323382 224772062165 107499783384 300449835268 692175953527 917595648893 184067999959 126856467719 304433377895 844250237871 46485506452 154514431045 95697541713 786055173086 520764164579 791925746407 227298740679 642974590848 487193122826 412140745449 974497304145 697961696264 230042092210 395078636660 737753685751 680609106904 987380565700 134891447952 58151066089 446366173939 857190651757 454939326425 545528020393 213889249686 583916032573 563160460931 610703556965 343057778707 871739810759 600395847812 94790095347 40032536083 632659209602 567558518094 357139334736 7580535773 195059234687 132354547320 580334794949 107757391907 554444041808 366070167053 586004643767 514560973109 335052871637 351011141963 969056273103 1330498779 371181636643 540598850820 352589616250 895538685895 964897191808 394181949859 241451343337 496957062863 442097759387 239956216966 60219337260 542335696416 949249054179 867318537321 582718390442 644962482420 34912398505 55728864429 192854402846 522312723361 678212117415 160567350645 949232358940 611288557348 612755894108 750444346174 817024728122 811475317400 622367198620 269159521490 243325363621 269216264320 800423712737 124591150098 604818226147 104999413643 45490911417 110060356061 695523707381 414739136265 916267467648 157111617800 381494931469 311264250983 278494687321 494986735493 921679384103 426487029899 813273255893 309146419119 681056709517 480199160371 534258456886 365490474382 786038056242 261043126415 738458913795 435097630110 340464540 501547218504 556750323600 904117273351 316098306745 488134528973 301769795115 8127812784 160010402731 791256435720 279863318540 342911693178 130472797125 458797518758 514620388271 405330453400 53813715095 17801092986 439330091771 318549004221 66717035267 979774599484 628223638464 130690277166 627611266850 579102888402 136192534996 509455310628 412946509084 473266848997 394356000425 936826130553 217607979511 975438495686 302887922765 175928051331 834522250362 972092689267 940519385703 166469938124 545765203958 395519230981 247372056973 324123889380 407097946210 535369236204 189972109209 509363688974 443708076187 809972374783 906420108367 19645340310 281432421627 382802992116 5515786181 955964251089 347813354622 368624698595 162436339702 262939289492 516813844818 261892993884 283449666613 418837808856 300613132902 309856344271 354623045632 886429008705 835923563990 607839139560 36564154907 777209810122 948349619629 430361933924 936944765345 716254599169 728771049712 538450561602 616818903883 187681619339 245632055726 986589028668 161399839717 320175620588 349676879769 251283757235 179116257585 431696029152 407062137057 724713340609 813089207748 45720489006 962235382490 209235449104 135593391885 84478900059 951658101732 671208468824 850089414878 20796561866 62788991752 3272359166 791094595486 682473448003 369502397450 128472456203 867694463018 528025523671 201304354603 37876183619 379364850748 640110053143 434801970526 261425195192 244183472437 260640083625 790683677929 418421555112 285842141900 231077698612 295479572817 416255129045 487848664929 27278446005 137165861634 946154465251 200552176576 132081679383 636139381325 415585878561 722920703612 513459851696 271532476133 790807020201 920295763576 447017987396 577744202575 21830896313 67201717024 560011462252 715499913131 725768654696 180176849278 61874501410 626313337600 984902508324 206751891917 857316794596 613668221992 740917182879 157677502595 23811973769 603886984939 110521899668 666359219118 512208643719 616895522446 509842814427 678491209919 915150755630 46411890035 719126132968 614174071816 776351289148 257716288522 426500540590 509069236619 667588254583 812322242822 616617357888 222010908071 786131689434 753165770900 30929928335 141544972744 968772209050 765221710837 333927338448 194359914138 964956908538 347613772599 154309807106 812957228603 771238900951 660356582201 967810873355 27108274622 561361331325 334115832737 927532611861 964142939116 936272439130 63982753872 400873523555 429785138215 996315089926 217559534557 607516030213 238330609540 960709942541 898029640712 654397954623 724667268234 132409265634 149556148129 697687958404 951185129478 139771664595 366465692317 754032168963 128299184050 810284799580 502269578789 510519576934 33569918632 619749462595 737874423696 747553272709 222573587622 181611823883 340676129605 618397002211 606035809032 233295581334 538725114286 233367833640 988056181376 703615591798 200924340831 681571853390 182530390910 371519953281 490825850064 807102501101 459779842635 307838399184 455142943886 779292163335 690719667087 894133521984 131800651877 193959392009 54021418597 957629062961 34219360589 541832297594 506101176904 826929904338 521916214819 371836898859 789306140511 666774226234 469579045783 810087905734 187842990547 668110241022 718355131309 563931334178 773414510007 763683508463 191809683322 160073984212 27313107270 428381867732 690107399003 355099673993 586285485327 721687519312 486624278961 930407680080 275196993720 178277330797 89797166373 348219739290 982346320281 228420296610 550793988693 725785061245 87571640746 151189828451 524597690267 690800736814 948398013133 5562117064 966787093646 941484259338 868973726312 380794854929 184279464134 509864203904 308989017493 283640705573 660646029202 546069242676 621902753445 392336911882 549666755307 485214372012 802723125897 78356894786 863166897054 194311635185 538209979732 776102927721 313768742608 75700832690 757653801167 599621996462 372179110810 346578188463 287992224213 722540844290 335100364301 44265542648 164885501661 324395795874 235563324488 419040040247 743158159194 954036363410 327963331595 148255181276 870615981004 933134154691 74646996321 941251689539 972978671048 595146750155 167485635786 823275338492 493962323802 971269391454 571662834293 672222472594 778917082285 898784907937 300857214824 731967218370 896626576002 399411761165 950518616106 127970848364 668066158627 995924742138 912555590471 252142163094 53517143273 236201061690 452268821927 761440851891 565605707768 376858595720 721935411706 971057967422 93354646587 289019918617 810277725834 681445906188 417647631360 765008581337 203109069755 932313927853 71288354237 566210358512 799494710250 931047217881 605151043433 750411378147 236436405807 383324223067 956090076127 769200901744 33940235008 997962476853 31949898768 54820805167 962211798562 506378234990 489448380163 96055617284 726528080817 941737451572 528625052756 9810117749 117659649701 827652608941 930926210015 647054159953 489806428668 99343149602 834368973219 755089756092 732197451723 197853482470 315382974897 329276746517 508358891189 940391674533 432798342107 700886843836 144178734562 687447454607 133460504951 44733463641 352121259587 36726391782 857938507841 343212575461 976722566736 655037921233 100838611019 87807379821 624943750402 244402415407 676212514963 551264049791 777768931277 350147665500 887203147867 51663847974 526711809269 167168314460 378897245756 561806155816 817198306071 529965838579 801646282777 525342762937 441510733222 499509872815 116997513298 977410407581 598104182045 871900088828 905381428908 148297906679 199697764846 146064308805 368179364667 741639949983 207289030918 547310568528 253380672941 642686497148 80261324703 718468380356 762741186451 52416598462 193511455962 176932820497 895057690287 27910600733 960363965743 681931105346 465083720920 176285083511 398799017956 667455917242 122074169608 593720706215 721691240963 809560095514 772712926751 934838589499 897273088295 93871740618 665790757726 932263616414 397072912459 548512589175 961504961341 77411945673 885825624118 63714690517 101668754355 261456050122 114669354319 537686818499 178491190482 21292713158 321939104412 48519018843 133954990783 553224289952 99996650800 242119124815 124847245949 685975366651 500141387421 129537996601 304489040159 152680419756 272300409928 176529741416 347075710787 833416562946 293966872418 448155333115 680163546453 265841492066 766049004583 267357569050 930123160822 427573342795 806842516846 266804809444 727952944336 918656369769 48049946240 846941547330 28262301123 673065727550 194000607016 386115333997 854840264936 819853674994 672860057263 967559580546 295306587025 926785665258 252031561649 754159556267 501002061599 130752015621 585159335797 866661597483 379561071729 558158140018 561646960545 959856405561 587901029219 669962089747 946317187153 719356008203 141167144374 339017306927 544448779766 9766599183 771511358458 237156590049 411298756184 557068774609 577271332814 858726013037 661499257741 496864174818 765187540621 335880241681 970066574308 219986108754 935717638128 597347602843 901273814776 150529426402 446871058740 921810953899 537227481946 845190999431 581032340223 776933871893 675730414144 736429017951 668579308673 743324784646 498542590715 487398897834 690915574531 637976040886 216161341051 601270585148 676503978408 241720007800 140940299898 45834188613 841103943185 588006494290 833230916427 54075066537 139321751246 859410792193 880693876662 369848938581 899318458736 698385755511 582632074012 908965584834 907721741566 378712240227 426008469532 600348286489 125240283060 872228299152 973102235366 468156731564 530821605937 216275646088 700556033604 267546258131 778024612688 282283423681 390342560257 658151475153 219498383433 45631616203 24952301613 518762388240 875639074026 166398518370 284504431083 659173798416 62593331247 284670697939 66603510613 10872997088 251439400223 109724546392 508281444865 694628544715 964992151200 336904145640 668251737586 605427900205 52782904880 667980791417 321037578497 450204378787 562564835982 127871441292 96191494173 515196591215 485583853497 213542230066 911956642011 810715638289 78791558177 560308922474 439856076138 373351395115 268876856567 359527341104 322713162758 313708492524 159542786783 384758301482 882962160664 734730110199 782454690971 954137263441 807003191301 704491009823 617781730827 382738000044 75729868373 302754479869 281254424882 346817439805 336445961480 285717812630 691318828283 891744127244 720231799789 185045020782 512747081990 224915229777 135787142718 566925300999 828896699243 888745949003 834112421680 406248213034 993327412111 325608687443 915255580456 559765856329 41452545600 900516094240 548670091078 496576384969 757615202754 416627192312 505680359812 348313341929 371167818623 755120030084 330825346656 507474713337 398910837000 615346462293 242393099044 846648769684 342251675667 850743781635 409056303430 362810958250 978403318023 67018729689 180447543785 143592702894 720141488573 383914102037 499794210790 921525994041 953605051328 992172422457 944061388218 861493798620 769449998680 341659687310 896383455861 638935190788 305764708932 993818611166 470955586208 710308816699 487607802455 130668686850 841910886290 458743230335 354581150097 175969144357 83627678152 859321515330 759464583673 270790684664 546840539766 415429408420 219074415271 533633940821 105015735315 543773841194 184574812621 280924350132 849078246543 228653328373 555544607863 681066304345 734824012001 840686720652 106185949880 460942444929 488089857842 449743481576 669168991072 285316717302 997791519795 710915662182 587127048101 143601591788 80625333080 653856806650 997017763437 57773773181 788544343604 787132506729 678759174901 311488248881 105455570364 292045965048 607789562244 872283618812 978607208097 771019515437 870718020108 566652878280 664519433584 809775961691 148127133369 530910137670 607929265764 307265729453 335943432242 425019929444 728484745308 336598912154 15842660046 283052615877 555669786638 680826093944 915238384723 866542116826 865950719532 199462204234 271871848494 173028598847 466828829236 675228913814 501911128476 556001634080 845865009204 493361553503 417912193642 76760001171 878655145912 335889862716 969309199863 775394118946 918707533746 452269302853 253990439040 867446860376 941151258315 75906366108 611603736066 875858893221 981329679033 370928569251 795231732044 87287631441 778490270597 590205969916 318032292407 254367301182 946619543396 543789473850 44365398263 369424038038 773526863867 837009742194 578105204610 177622351546 87361795204 586660188748 376596215745 912407605533 169736942534 353467034155 422280736416 748073335746 507581475860 956095731731 748138622581 178686343425 472057867407 394054423613 488412852036 481511816094 235716694944 164294700034 902782508114 277780653269 418972043641 601363466644 441866384219 790519754246 161222514346 531194737591 166281100807 493524848218 716315982927 568233204349 263503621457 969019518196 378015452951 890602574589 736519699643 513428944864 401922895628 979038602176 116923152034 595967759319 171386710018 420407547606 650778427269 533659526581 904272960918 253594607787 379558120124 971903136798 152076994917 463487962092 568622707065 761845548150 838053072591 316210562647 809396234280 111188514129 229849206564 574508779922 797470067597 28465585762 577951794315 163811241126 688562586509 355344909086 592747122319 4691257152 862055761827 530945735207 342046650377 901772009739 879019148044 350828145305 931774698220 726252577863 324714748 573706212739 248009118225 79721525343 787915372826 749782175013 987826676865 898060188306 324581910938 167271538826 739946272653 568703856772 133652788186 431990475299 603366036668 101484156588 430793234898 830371589503 86413714348 442828243512 65553299350 45469300179 442977873870 719258274332 739455236008 679230065684 987921411072 780566529315 189982868726 927569311974 767478296930 970629638458 182253910877 240865100136 782369512973 653684193601 338169583824 985281738703 660974961526 260217985484 224936764306 495324011940 223962840885 284713150702 854731898954 616380987879 213887649437 914880814471 813910892445 431909811576 741701893874 36874770742 934044276592 909540763779 887043259394 642067984619 526646203462 148284406476 212318353548 147025195423 360688258883 559976099842 324748617441 240314867579 830036552979 904614194618 36622000110 388968181574 98430128252 734021690105 522351370493 301868885609 257600451507 394032248910 904830642700 507902623295 560420560651 25233057188 949941205461 266939914947 288273552636 6799048848 205473074463 440711624536 79440416637 681397847123 674206060218 626597515413 493397508263 469570105020 118448901366 232635598758 323846651490 249652189752 89225346465 822464249968 687491719417 280316078563 579089367262 820889273408 621434767911 139834082206 574058402805 803473077307 586432800028 399339560941 905666930626 504307398438 513010427343 49178477256 58126047064 527327832346 158555673115 246534428070 237773866905 201764178263 573963852345 848870156105 135527811296 732286712227 2584930415 97971015370 227409967506 478159971170 480302695286 856007339875 834240413209 984056598436 535787612369 338876060678 594750099358 493513965556 882063227748 803908886483 555829972436 467750853835 318856052379 807861573650 693512405834 869354797163 465630355319 68807155680 827726395212 982781398131 7624391684 404465286273 530286354054 101108541388 941878928955 7469909047 281888021897 590610865695 872481515805 549512837135 766934190166 236991594142 442182247361 872205186311 829080798963 536023008978 213148354658 676334483538 940665530844 540906242661 35105216245 846715540138 917706039055 601876339067 294307207684 386250070044 673161316749 37974919875 81160125633 137758832034 124209263201 395201279994 293517699905 431439290549 183537807187 630875913719 221277910021 46808606769 588571305640 601121546881 577167357757 464868091571 374832841437 19029716242 845938497628 11197022787 578479376033 752953688734 13603677389 406952068204 64036660405 732364023779 711304554147 219601398876 60693294149 171940945627 337447219513 334852236544 768160310695 446268631730 139868014659 46504605260 653905148114 227766045675 140120861265 481664498879 789737966400 671306033645 908006990337 661522281753 406192351618 982740107860 80701997098 432397204623 707720751618 102513910156 118258306816 252776749205 928231220642 176115597725 848357658343 224165565398 301838295385 7315792932 760925585436 296888401705 181228285631 786748089424 93956656463 464198022785 496385166834 207748403707 104587525578 761917358249 57691186321 668968924058 242776178394 477135918825 582420210178 81141847914 566543983758 319409795757 956891027836 64144815129 438019599526 715736524807 85154364479 849229969376 270271731190 938907332737 385411017204 914473845950 767726502319 607620590561 508143754833 457817702324 13039539166 887176120953 196452511130 950552266400 62354940829 664320345086 799782554338 488167172499 960303215503 907911359572 962796895140 61450794048 299312146153 866838206002 881204048380 49988912108 919879393107 655283196660 418800607316 336668342413 883266662550 855828431266 181994060744 13256747650 871898839166 801916446513 741653328970 566091993445 405439504948 983791148347 680231458686 538557568565 271695855685 812682079374 50037544261 253986988837 449032527691 279234752436 908302867285 404375200652 113731835593 396801053713 287962980383 706441697280 95204351137 659554476033 150577629514 645602864728 851169674015 205390930727 724678268474 502858716567 954356524982 834051923629 465833961340 840310943605 333250430677 889763917976 224642451687 24911448691 911831116464 682777763794 913018583888 798617277101 441956976778 311025713476 455764143785 416055247207 123622409180 85162009108 528142507284 259926543300 574113311049 62103737658 91028202216 353690375168 902178795101 225121718708 518018277400 383420881118 878666729549 543467244276 701061836376 620236884373 550408320068 179261577703 662301631562 477162137173 480791401331 433049051351 885865178481 676575754173 267270784097 421889078672 752717888547 626345442967 406747149811 578814953398 353831617239 147575625410 990102594266 114322180940 455780642276 452614967168 99055959225 741879906622 249336407910 26251194507 255418934110 466783179110 802769783980 649945510815 929125570507 239660911044 896539698730 364764566084 815080353000 701103013748 420403682501 318636706607 271618549263 321270352176 914668981494 983726806864 587669239708 789444588358 764180942703 700972132450 783885236686 645536909196 406173368900 131398794904 662309138 759533043312 18896377770 244129984382 923694923967 929091570840 269150531173 760249219498 381366274897 99360546847 974722616365 766676117936 583460448418 464174787171 189662240569 401513983958 339876283588 990805532405 53967729353 77609608407 1449221937 452648791098 267291999940 754301788770 422174330057 198293915804 391588967951 171996128506 473565484769 286560655276 669046787443 438240125858 843467362205 293697738915 583109122945 58405189634 479661828168 528350866632 171807573952 659940529306 508454771700 201857137341 716990575902 134513728292 898510308461 804094896787 546515776174 612134607149 269451647861 732308363951 20140656373 618484194295 36924340049 962142679366 888048967280 617324520362 87854819543 349140882736 326831040734 513221620102 741499388817 792167533540 33452661031 960427531167 733446264773 979253493802 713300777657 358588965678 655269891375 410976383424 854869686568 663065846813 766631208215 588450506723 167018516130 27130371924 355723321420 892781134750 408678600656 549819918346 517271318616 383176779426 911395872877 817852880826 941870330992 156991220767 875343798262 859477304511 663371606227 476882764917 78453061196 461113502375 67496730723 7110497381 466475975075 781760792998 513676697437 220544459898 949405019554 80199221146 669786101601 895707352862 913848960836 493011892230 744925799701 312378148265 471533681224 547443278478 438754569587 195937208185 591695502393 858348838982 419017111049 422479943729 237956084461 896729344164 614721353114 847117309206 351845209692 721524934520 202865741650 500366583687 694400325760 321597898915 619284868436 958551052457 843165440138 919435600395 360431752529 900088477415 30436070028 602896502107 699795439149 471327910920 267057890543 300929212074 365444553731 306031652692 560576028579 42726958315 981414968246 917031002297 27783932711 881335433904 460604354547 160976225005 806818588818 733521435957 779539993433 851313120962 22618872079 577830711503 709903246568 798746044788 51493543448 875991902966 503617982676 6654948717 958267536153 313960274778 240091466585 980297812244 716025836714 934710125609 362748743848 605859042445 639802779053 443075992517 497926114673 455479248342 68872699031 773351515184 936816146623 667113361945 272990588200 729699034486 58283649476 935257019705 807046155695 30092539711 328296271753 414100403807 814718782511 226854366920 287454324892 507980191206 983263618394 822199868195 904801385960 647036827792 285191734141 654452338100 655077334528 330530783791 13927755329 434380908667 311114863533 190219937605 568708818846 260370182429 387279481141 871107598359 130701519276 313257791306 277516063739 866566277467 465626729320 850892061542 268915791569 813772695449 394841047634 868549793515 914121377770 717167184320 120827384695 670767480480 192829121977 898605188900 265469160243 784763389765 398341346668 634162703259 451545447571 114380268367 115665132941 804717577602 471480599020 349322357241 907429322600 980588749342 170762080506 221439430024 471944609397 125693243153 606038667358 466442562036 22127173977 16841965525 174956005951 600457170861 835020672483 951501307641 477545950274 563440411520 199859258215 504038457774 506223628111 795807781636 439641756576 114606346384 580844553004 552529251544 860641962497 40850367237 749500587278 703433475038 764665681041 315288318296 635337558153 330216635782 840153292666 94106920371 974968528776 370995047599 162167851743 662616576952 767609305326 151728169734 755828980657 770860573411 462158272142 947218499013 519915506776 869899925064 503126109630 870011892118 674102940879 258428780579 600965311453 846924350890 453545560486 103968371169 976771843011 208408837407 626038097662 680106740784 859681198478 766732531025 11908398952 14541879591 131129502937 985467969295 112898109597 243002939533 733891327262 602628389544 666724233899 486836074862 197900463944 71528894161 633759077572 338637148401 989782317043 529260934597 779639318198 595925299415 586593900040 554153062061 416381494949 609571472649 721246703484 628742622429 394880224550 414112080822 852527192144 779799092466 276492802573 542147912251 633597064496 157946463000 601051203095 705071451789 145817166302 366460892850 540163451499 494780664379 467920983876 384897793260 590257215343 462650006457 301291514407 771049546510 353643973478 825700596041 510977922177 663757413831 466213153500 967962846142 693203605096 736617642061 541024492400 789864493802 270322056222 303430784331 132269384597 350202751189 53308096714 316746786406 216699121609 258264674205 959264792227 945837712990 432822285524 93062872097 98728226213 17862327944 635368206756 183442138432 848892690221 706126484160 629969865957 958863803789 453899852484 290444172570 222518192378 632706730824 197715217889 428736001787 838058577039 80542630824 171820357163 567135059651 478397518426 313792371322 838076819482 366653574133 330340598842 117787561169 640225165827 43715707124 153786094016 256538041081 220946983783 113774557343 906262920413 347457180806 939047525258 251559250516 315513497103 839414842489 641466842218 72339226473 194285929913 31591051666 642031608253 195826439270 233750154559 536928188961 69339592436 156918170968 593389114264 72210416247 918555499639 126318950068 533921245689 394567518858 504869580613 571182418914 831946484947 963225166585 952214225811 983869661779 358782113964 56761023535 151973261493 152852286181 176487917294 674576147297 823598305014 999371096427 659812121494 190788524273 971270608969 630262846394 303444426087 702120446819 973518151672 927907608556 942031165484 510547152307 289480187407 994190377913 441212837606 795196161081 672841089462 747323866787 943879788226 296399365524 138492975965 885304858532 250975388619 173094756876 746692507606 488298085898 633201798182 771906693442 528372705928 150182310238 266442810137 517552060173 710352127474 109106132525 87271505942 829763221482 544368191866 48375867668 606133166277 509232468387 868743586401 106352598813 809575561350 374090499591 749377414906 353369598061 452419665681 200785663118 986032359986 430958196700 382304399917 746770854307 252541856324 50661453832 246922121772 323881732372 941150703458 688939069085 385496920611 349699688097 20028012998 995989974566 499725258131 934219783625 415169556237 367864224099 872151022422 45783303362 898508007869 551349475156 305130385418 5765139966 792314078636 948241288733 764687103779 99918575728 380693173023 638487316757 380312962215 911852529435 653891768437 332121400285 801782894527 287250497140 260883788376 445744097794 654371477092 269698989113 874079863989 834174480464 2058226797 747517556758 265973204448 766500090932 667169859214 316220117659 847267066695 159453546862 78438284711 852315420531 227652191933 662086573417 97346366415 402831344492 82156966746 94195839471 12805892205 697007210959 590243495574 531234663513 329735254696 489613176989 301987611581 5549828797 304719678987 581797279723 108080772556 14614099 824529297800 570069362119 504184545877 436467117653 523479722683 100325845797 205263853685 488124453437 505583282504 919877843210 965242571848 326210386551 192283333448 484128383040 94643578187 577924561143 629656996874 34359666201 818956437078 658359342873 962628947474 311467705982 909316220689 318692964043 167377976994 650614249317 189385596490 84256272287 854155620447 710447675630 257007546586 109941354981 195128861080 612656060082 55334002216 433778976660 867804416298 768976531328 109664422771 34677925065 81910346833 850221155698 333501499498 979164341619 306530900702 195408453033 816523341584 826108784172 378336620095 203941551662 850521495405 653452765890 589860423418 453795124238 308457196494 546726521584 853767075769 329914969382 827867659297 387418556527 773652720761 749711958052 257176983922 880440897557 882071977150 777268394909 121596892552 981230931987 793520487946 523616837021 857014303786 965680751969 549196480165 181366744879 408208847754 133590412318 273129528349 510186405838 827585829656 482980717513 11457502827 93835361065 622573339725 251500720581 738702940818 475850320141 552311805735 770922881568 551095260542 302786807258 95576387904 516032337279 929515939845 563179724222 321496071099 607446675464 40932420874 924694906551 287024846383 563151647086 513869121122 174704574557 450078979778 115636457891 665182931753 763320585282 596486885667 186200118197 90881348148 265899128001 678065457107 673581280966 509087359148 615475037335 418262861352 857692037151 976979201493 580896400564 719087611889 610819144182 961258806093 693651804900 464900385712 864497037514 567051988541 754742609791 986422948992 290623068396 814892175089 350642362549 233328664420 573502571121 186620331376 345838152215 768029603377 73592788138 632268414376 489053389923 811786256335 672676721674 305433243612 106075740508 515637202546 624262208758 14109928212 73722708728 632538700872 840127108653 153858006121 448876762305 201504267966 287596725953 117335792981 275376575746 235925400641 517289479418 132322429146 519915448673 483619474160 544149306761 538468365779 938275145700 546710913055 262628165252 869008950123 826795690480 60548931302 824686704295 207330518301 796805613509 655149886791 832761506928 396145669153 546341809871 291810441528 160655541858 915562485497 10035007573 845874930808 817918613535 372126270292 187827650660 325898388544 641032684980 473067339405 814817992774 457301502960 294336515200 604371734927 970143097755 954438004349 723618695075 159614648532 100987321043 889400167524 153394621309 395468339688 385187242507 415634170303 278806991730 729779717093 101256199330 465530517602 821240246522 825267218129 272075040416 946363311481 696511802127 824509627418 769215701831 228719105380 736737617847 984353002841 465613201482 245115799276 567000586415 111756978768 602176437207 378936402470 771803218435 388436684341 427982196212 456499204048 439009150526 597589905422 653832481245 410631778351 895347446691 853396988581 848859923433 559422016707 553893082090 62024732752 144458091174 868909682116 168652774224 803928566367 208366780396 610974823472 128735803682 33565434732 238503286190 340914595012 237788977813 606795992511 750029633996 318049232495 780854273673 348816395002 785261002964 396568868842 901391988806 919223820595 339425378354 452067102125 425301570727 219764605288 83335438907 830705065605 560091777010 543579950467 592545039713 983567093137 86442177412 736144817642 332260966938 588033187936 428475965545 389788470143 369474978296 745641888680 856505043744 483757010014 835435878750 334005641524 309063940436 436314419012 386299277954 708024283269 632582174673 699659535029 724453137457 194996614807 28889568217 540131898348 778676330773 461193978335 982833324990 350191551816 224676526240 160675933311 986327477813 480392119186 170456054347 138707180106 143805675705 392725156053 342842522598 570653890912 117207198784 544719183333 876480025236 278406350670 208872653981 550911548906 641800512947 227472634641 39568112755 61858292573 697209597900 1538979476 712445184945 765660034302 884206942401 400296022035 750061059640 405628713393 839889167839 742574435133 958303360770 514116691145 948451258108 577063241934 267448277836 484243482498 619620603481 140742427253 488491326212 800559103686 72618343648 833333542671 966548882630 774785524641 103948844900 74080618290 920489942085 843752836519 286849290339 665925992092 973212674364 921034384068 217905666105 744808759676 570554452684 538685242513 241589130159 61397881294 303796290385 423261690799 262169230517 270694563312 44550410857 900328897568 891482352315 826624348125 284702263299 284640281110 909846868418 427587792280 821610306015 487834005383 205050475232 784871594343 38901365273 497734045534 311278589551 214732686549 42600806237 392239037578 573487240311 568516760447 88113542030 843312982612 794259005817 37054057483 639250031169 570627411601 283398452426 275670354978 213966598595 668360209686 160251857112 342052224971 28682087826 117167064511 953851107542 141529529903 882252215316 287457311506 140085600815 503368508931 105584763883 497264747847 158692735580 596294373306 670238745823 525372168117 798109772558 57903107861 320734519616 16283822975 188626032854 341277083601 356125584200 965746190560 263311434707 186614548274 692706629687 170254103781 678333778457 685874588518 224035851944 346561781926 789545292726 345455329569 786486160318 213407840492 207632343062 344649898696 220349449973 816112129766 926087210816 719246909897 31301449280 827515853270 344355974015 227995293018 562157912527 340286114349 462129448213 187678224322 406205994682 418680932016 265555856987 937042848967 620303609183 921227914987 811628309571 369499529578 530180608029 236733729444 759442679826 144221223827 322446270538 233212553070 410881481833 93235922393 806922120307 136054709903 746685186481 175155097726 705604548271 1739425317 138953853340 32745480021 734389724935 386976333874 342330024131 433577539306 193784282713 282470837698 939849164909 997087871816 445537024040 345681092670 727260732776 147302015169 880510629940 28332458093 384168556306 827606540128 502743289662 680954218708 318973960181 349226532304 861244790339 408550219913 447856528371 721242656552 267489381326 15408436017 198463511489 687746636996 129510751492 221569929234 329075242300 197049454726 411294698278 932239584078 552369832040 22778936161 731337634014 355259415070 502915189104 222564567090 422435916682 961138154170 990258795057 676197878798 392973815513 724243090988 17152425765 164330475046 898331244724 570937455922 69295030284 152033311718 896275746878 148044098752 928453712023 468608439376 283779506199 869960207907 421501541075 814538443925 657238492960 220371783451 470802698145 715872059198 522026501123 362452052546 258666173474 50510222680 877103193402 876677972583 51673258267 853386787200 842641848545 16762597606 996355050546 489301121181 666205210624 538232407509 348884473916 880348895279 401057114627 296690494176 171270671915 527423619446 692681752434 859346945501 839327253411 609271553978 352166414207 56974277556 280531054844 183333612422 746519367857 19578644325 255760592861 605209514296 194422437676 610641351554 121677884184 80043023158 884555385447 63081278859 450423499458 982675631389 612476568016 140461144472 233743689336 626209606410 718048404250 690772649787 449932014429 333247025013 163507865664 493066359188 277303737322 459713058251 368362501362 854269015496 29011332042 527733067863 764917853421 965077839996 836403515940 175218583784 717412176673 441518346006 787282414278 38150549323 878067481516 508477371949 780917485726 27586454178 863778867060 617967260164 951718070150 234590040244 115328186059 805961715379 715860561502 150499616726 477614041984 310291003349 194240396545 657193910206 177225637912 55608082612 730730865745 344254274641 292071926565 310166769922 217869989225 713144865347 293313628823 903566953375 299692239720 480843901574 411831537628 502595526233 936068307733 347001116628 961527457706 49511224982 603255405895 569654078093 409358693442 884539180741 24779695828 349660132631 124501754650 910529115103 582014285006 343817209223 417554784011 104818746726 977624714149 821549484322 302720412132 107839900994 657487186845 6914634377 533681824145 852498735003 616772067772 233900324539 5575940502 929356066735 144720533315 121661158825 127859134213 816026003155 307482411855 488005457172 282996050005 934943233352 369265671185 219418335428 314007939530 886133177942 9975516628 936285085722 427473619603 204061495365 642602713269 65174356659 403480364634 222218702399 386128467577 526174486376 11034334234 678163580030 634274649490 496194555556 780286290954 308268870038 684514555077 738322196144 626813096424 876358762613 609807335012 764427094153 444350498224 150027789073 99649337500 563048541890 388099971348 305181382036 823195976255 70335532099 964179220824 902423849435 675227783018 68232248332 342903927036 920410343987 778330549776 370863965785 909547978675 743485933000 113948287937 562051362145 220477507472 574648879965 192047228145 382196510313 732875973935 594354718543 808795933095 385168658345 835317357338 843211872542 795993104763 73604167466 947001611403 544966728896 562666087943 805983616732 822921073442 52265847695 894400689852 82328647412 3267317044 362178734330 908063636228 279478049335 660640157476 478135353314 647375552511 635561373763 890822129200 277179204704 884532531775 712166270541 81521424701 806632531474 372297379147 143710767732 236393004928 216954452031 963930469862 583969860908 11994169519 443195696418 235802099087 304515449172 634391860513 144727481802 96509508623 423746282950 629398057810 560664581902 488769909802 461977222331 714856982933 793623459506 126571041680 709827685214 899169021792 334448222272 213521986508 378975006029 545136475207 319054153737 131037471169 816017505371 229204731902 311119611469 670166284751 703673517387 215219607295 757907946636 558359987567 646368749934 234564909683 611194804530 566875686406 120991423161 768354244382 765481958731 613725449880 979937786691 591782851666 38036186667 346026877317 409446318751 559675472847 95025713532 345759967320 828075025841 28410834253 309199945524 611517637101 997117611800 328271220328 638141404328 897070642439 836502233033 743030185340 305687964590 533867513048 952618199387 242185720402 716042146420 518695891450 894532800126 995552104433 161497648699 793386415090 877621229935 473288874493 947723572081 112565790068 575740375028 117342117858 66625104420 86476554873 272606334138 449060805624 833474619629 954421264327 840360097018 178005925588 587189690151 926120406898 134587539986 390604371166 974005398211 857275703468 351029579835 955981307414 77727404720 760167940853 776814186003 413795421934 533117337111 22351889263 895161505398 842612392631 309033196152 920197074986 751175379137 713725463412 523904518772 783030377891 448896289754 869775396648 618358065236 598972541507 777404331149 426001818021 79721614870 450510686753 3643703250 579284125497 558329175028 936592368151 202268351877 214325850774 654043313304 570367838308 768010698730 125253563090 841087634615 810056679189 668020504948 40612927549 546553788899 743836640669 619509259559 594960327389 860187063022 982168181457 871887687305 481658492898 618366411175 553420036619 713822316628 606845969821 112559195432 416823322101 497880600516 490621703912 635065844299 847819033298 488414028448 983727501900 565988165926 777726015458 616389504629 900041537206 282701631763 733897610336 335760323957 701371503534 620920380361 37692670837 963525874144 393824670124 376994146580 790349115449 319192486543 689291327738 958378740532 329283117969 874545319890 72780447297 663599590905 695189363107 602990200730 520791905112 138902643556 273615002947 558356969567 743566720586 501773424063 214908069446 438724753064 425443533957 802510126580 386645469968 125508722277 405518488112 820683796501 149437598947 565689626744 818778589660 535125362861 130518204869 379429324592 141306074145 918872196791 457440657359 905177414551 190418791976 748748455454 262939831110 76427992596 518420561302 49637214549 302942682226 259590732926 340370845364 988870540477 654713922870 372274625061 673176112633 851172433500 770474040616 896024769949 767395448123 70090178661 650004716535 519802143756 566299235132 607985193226 989094746036 774670471483 41301066259 46916474510 53652197325 181219972412 865196833658 314699000847 760575924077 516958745789 322680706663 546333958098 948844826989 632985693283 473422197718 737310378933 639981900911 850354347827 99258013161 836441684693 470703067627 871753643703 629728932840 733883501341 4214626568 376231119683 411098789633 81687982037 465174012997 709227323969 403067513679 219429389699 616938305564 524207061070 533576681609 512464720970 740078263488 87233651774 16122700122 968200303725 690308176254 405142741005 293341738406 16105426257 423719687622 687077813721 586417110707 870668975445 450214649709 707519575174 559893215915 126880356410 26545240517 499431850993 909871951533 578927124854 507232579603 927948504905 421155537840 161734995284 454963835209 523795926074 915994657793 941515666535 198568413384 850963887741 489016168369 743607948703 585950107547 328489414786 292607777194 709446063294 642481739122 267977681151 144699023871 872962987025 838457714467 317611892551 881726523214 421651236876 823131500122 984120221356 198361632746 699749612531 930055561082 720833722604 879703650088 487322190606 247184023904 161021740084 253311597278 94376183324 343740462993 935970658933 618956339133 635350235518 334756770775 440643681750 945860982108 269352360628 862152480630 30707277297 740134404817 450322996817 492804373338 444070163017 455594594050 300382537056 276231755611 705732927505 7767846473 539710217727 836658097854 959837176233 175360433389 140145405295 591219232067 533017576103 679251881930 552761102793 951598602220 122688678203 539871054456 159073693147 853913710828 604146852564 725803301049 256139959735 752069070965 513159416450 513197851664 938885142002 201402304448 160143743081 708406961000 125992211185 799708327478 722776115580 675063303715 391312043485 425995329935 175987984893 379727794569 558261793577 337566158344 389674546353 444553087536 964500319266 89038375458 571780584893 99598899460 569414713460 809485721212 972538418570 769705268250 652154846696 841230322900 62237289907 868342888199 86765092830 803963512089 40912233346 252364763661 364124725247 667490187475 133873756788 45041302674 870545229236 397559636926 458994638821 240023199906 611277877763 261292691263 919504455754 870777105756 487353704730 259625104352 17574435233 27004343487 520558258220 138511667658 528210051590 218210305136 876629879118 154692064169 634948770659 889792154109 884697918119 408984205461 783750989215 882238125893 744363495298 372542119329 835804304195 927791409415 80018201490 932842262251 473743062606 403134182047 297107404143 861198274666 53573382555 413301096992 867849111236 943450867850 230922601346 300381127595 363394375886 58853530807 88134383013 997470888124 171067929020 40757902980 134070077160 600609393153 266099239613 469598793646 8559679870 616446470287 50971017526 143295429824 687248855390 312937823287 205778064173 571343049051 774219820262 351923003970 470970203375 826633140199 85790729801 795240219021 421279487570 588193876611 682827876138 824206577401 398785887691 209327343329 174409323121 248634017796 311620240940 931758683576 982096128715 94095254981 41227788607 827039310445 569764737268 870269000360 198769170186 925736976514 758385929743 759280048243 17579795624 865095254669 679456372514 528448698244 443792502194 387401004602 79957441239 23401756442 670306289076 974511252003 664285963637 781905302465 483819329608 829136033720 760553202822 148028209145 250096993228 541949680564 423163087647 350353076856 520285400503 756680450820 435032972569 692299461436 369614098775 577797249439 918107208740 1972772511 425049465658 302411787131 49722480334 532337268766 907229052967 642539316944 891190523377 993715215198 273791636261 284553948297 163325485367 536327463437 551911478091 216995109276 361613941393 24936273233 964302850897 43398827301 529971467432 506104625342 497793125620 94056870896 649769825278 885536440393 671211708293 668449561906 592986297751 969958588761 527210128794 965969544761 290702524707 717079429118 997964232594 767468255801 43881546361 372893968601 915284733189 516244864159 538270416671 787352129769 608418417903 25555871534 337475057808 435422975437 815833282072 329134896690 260778229669 624983086633 445757899364 999247879161 489332100151 769229503875 921346870173 968073420480 348099723644 426914593708 520554159372 365015796733 176924691307 906246484159 268639528675 394342973463 920056918034 171539366735 655785343447 912440880074 60725695521 39184770540 69073521098 516547857282 944201361740 858321630546 988219236563 659595604459 798246528270 367785168443 572827693281 237479557160 393859791838 353898501246 97447887240 402054602005 750737918702 120142091924 674130309716 668787592593 397968466381 349391853860 980644064604 807942642286 371760308756 878261966730 421671407555 759710744754 659692471034 161204003099 328688193791 769260211423 278840240943 241642819975 796662240945 890565216146 27908110392 611382711944 180308087267 214579911074 722824918598 989037227093 31782076265 166178139917 198162516131 218003511418 693029747540 434051102550 295086117379 955823985566 291968815199 207981905323 131091425682 168810541791 730959514736 367046444074 658379929790 290504739681 746590332768 993539989856 527011585007 502817646081 824849338394 882756781656 212602550758 596365127186 731486022517 999741652567 938611167476 100112746233 691077325418 149052765184 61417971815 8437258588 689219691516 280212473514 786250701724 943086753059 659468371036 851499122400 283435914754 50126779090 918429374107 209985710815 711521604581 644284290039 76872026327 995622066503 244007882414 40185458106 82794978581 215251693537 373869674201 168911381658 216342927850 90284369408 360441590061 105572441492 699650574802 933326565797 843607147114 606492383217 475236817708 948585273471 775276879403 103227210872 668213795439 140329542523 451335951971 658425120306 582697938619 124978426980 736017855606 148264554159 800579830624 62494259487 46873875429 755196511675 498260916416 796971741973 283945817899 717980474158 111662801810 197034197335 27577597078 910987533797 912217905822 662838028589 521691014704 531105065179 786474145268 799317551858 251023822212 128261951569 360488000292 417604474886 723196197249 699262010625 972632597013 79069009451 639347928566 102634329827 391062908145 208149258853 378979235849 899415155193 821481239900 938657433356 511923871668 391382976339 458795004391 132712795043 159199787000 908323874135 230281919048 132531077666 519402614275 606946211627 428496136569 874492942025 605388859407 468157632343 110803545149 96907312844 252278742984 846522866873 167361109406 720275585831 526026883058 676287823048 558918040797 432640331923 640611180505 916144663931 803002825147 856792215500 847333730972 975714481231 300531815035 313407732482 664153982518 256701353827 586484743790 770573992661 239772590331 950449268859 112198188485 367568940575 168002231540 313072751718 371443643028 417297981764 16621930096 389723021110 747740749247 121259379916 914242485778 537418694582 280231181565 791230054019 251962169405 390313958077 860282470286 830416694965 676885692359 774165224685 791002190277 947534150479 379725719351 585776698684 571247451245 230060066562 150059235188 817460172583 495788638468 442216788009 279642968463 730201033609 232786667137 725457148927 621617849285 364099147591 207030681346 694789951286 806226618716 287666067259 714907094194 108725132400 472424450649 360376893131 974093437285 97120351939 347050306455 218120661701 793501592969 967845477456 719863171581 325072881490 370702942199 996317026820 868653351354 695998322588 56764707506 488548973851 434358439262 653260269398 910331108263 727686031165 539458230567 697449900219 21825206777 872893858107 804205011588 772019041363 307909155115 133875411584 638323764899 623337276062 562865436039 800389425209 160993883078 62378449584 72929207238 294881875712 933291904805 346437993733 335790304725 952589792924 61011357993 680677143359 254413282609 468896331634 401022016175 767864481379 972913819582 937265092987 353683918287 407374607027 656040197640 897152693238 119860740232 246098509640 945186977616 959587026865 246763826601 394023006959 458852963422 678286323126 341955530733 130654264655 240773716160 885948658993 743370178205 378490540356 949587940891 134299593824 832789328683 987841205652 534600527654 928039057505 589825043829 507510602715 237658612178 467373069295 191733051333 603894358906 691700347662 547016007755 170963108969 385512805809 384384223133 369117137661 163972014559 355567303701 809056967237 61030919534 837500946947 981821838217 226552866351 466826482733 277261484214 438134135705 403048554002 709082944246 661477228104 641903774942 796654985996 493841654457 200188152264 38504779137 541068644087 525461300111 554752136004 108031201168 725480647409 302325834988 420394181799 690618695120 354520315919 21851967994 962488353271 600134592206 299806376260 151331419635 161588257266 677180757889 510697267287 180829797977 425902956383 612376308552 248359206954 587221383730 361323686058 416624633492 573836994751 142249506969 426666191918 817960256929 995687766543 872930475477 314132583283 11874051578 686507836642 403438265239 715516611842 745938249264 878445324053 728479297457 614142759865 71275782716 314307044308 897463980508 440857492202 164513248825 962430720285 101249065543 758042070266 925003853668 846337686198 542663997633 175326322166 297143641878 822895896042 213099179189 673407903333 167632926260 571278918902 326440524911 14019003117 563276016724 106519896774 325461379143 406854198557 874275015195 983145247541 491807448027 848785890476 506668588374 310154058325 455033847251 616238434901 49780216539 74297191171 573320044012 159424459020 938929346268 438248578736 475116662088 796629835892 316673935902 927820579270 418362515468 694438764743 153869118540 590102777307 453834023612 591531779548 435883598607 97958753531 326701777627 167642540250 95727504278 66736004013 425074973313 224396463451 611695953449 466893599580 61868616292 838740420491 125379089719 167858985253 44724899236 559900120054 996338324476 342763144128 955570575740 185591493370 139604734497 497049483964 931975005971 618895611960 76510023755 402475375589 549326943598 50099229054 516419231010 52075893248 841208542921 365442147802 920433964658 583394385741 138053688783 737321977669 13500513356 1067352550 979661079366 574931733736 913576299240 301848833396 217035596979 126337169321 404513099292 104117470789 399224592997 363976846509 283102015576 724805854250 860382928038 432059654183 168717452571 920899142361 364588581967 856329002796 758706096939 444922748030 730288876866 921317812164 601822739451 759916522292 787838839697 107340482920 389914123676 341307662469 975713094880 706397417355 11189100643 985396695110 237336860048 738203600056 383072763406 417546347926 881051042582 433576096899 471313162997 577991425729 847449109289 93179132658 820912583472 60760671564 841143911704 793688000598 664191810413 789770560054 966671982189 958758712424 487043192914 506209837251 429432302297 935835664553 515285480144 187615948489 663430087533 157412938801 516797363315 910323485501 401225248256 387932914975 164598306410 735524598258 582258814881 157697923825 244320727513 212566824083 227188312664 846724028185 260233688721 745292329666 37431245790 455266334215 359275674471 566502627939 388035773999 997247448813 149487766081 855618040443 677206124110 51853064553 541642740963 406221014946 543781772450 231484473574 847161586424 443932446287 857927376885 735878271257 825697369392 313567849014 978901348941 468308719757 471339092821 741255586994 46498691714 109700197173 417070239533 16238577767 736156121144 83280526310 95764846380 443420545175 711611406893 637416532150 609332702371 274930519817 220497219366 431925287427 760775457793 777489175917 34194831579 465477876259 884294537879 693932181500 666172929475 146620860379 928095721763 672321822900 477363503939 253849539973 487316425582 735037152314 618868208875 449474176090 535413902968 276211040658 412912031584 791667145247 667382046605 604879863021 701183032306 289345262893 805080758564 96748744406 145356406890 126225632118 349035844345 716326400101 580702732581 29018260034 906601846358 210906252371 966281984754 515104240606 247888523728 931575616241 435728291771 439859383523 662257398211 204502500594 79495828994 265125823108 129605995218 835024663773 314082962480 751224877379 554970849052 213934439494 255394841350 881383186504 539659817599 672284804699 442380551569 384980338401 914235488603 187000029706 447688410737 644502951300 42608522060 397363456005 99214054933 282941893542 515320054211 188796108841 843918272178 178569591602 143034350439 465695471989 296491278696 753474614622 351674536948 409823806779 329541916085 882997086534 382294607250 892924283589 585666786807 771672386123 269225456778 528195724631 656506673778 140136301048 333308075252 542383067934 60339628909 583586201248 692046558621 736017436183 847718569637 466849707052 210614730866 557110382641 504810725565 59383553998 250516208746 679904821056 908055617181 67605358646 818655681087 913842973555 682577937517 276454571255 717013424298 664706864537 363733256898 617245798934 859861641726 922547924479 87768883282 34238381289 281986900346 307758879710 634206125401 680566326436 326266059670 361804260277 483571043196 790811014582 674101265176 604458761692 879501719864 479172516160 463958983996 378694555119 819198322299 279937902623 897683457939 832708441135 540790551767 842249401227 878193378725 511337005368 467739032079 710835069127 461922645583 2117873171 902725024141 545385636914 791895496364 26909107610 822761828602 626938465712 774152398811 33432574374 128662315020 427722588558 761654004370 915455597152 107143399752 290986015056 567961191824 932410949427 307608254167 577240110892 974164889653 865174886329 998864126765 610079804712 915623953959 836459765200 468836422079 623373261847 201784802859 178840507225 951833117030 605853897750 148670629963 523064531356 972905960076 99956756964 241363504531 282338596403 267624300568 666768909356 932857161926 589613469827 443161528423 879789461146 120729355746 402670271186 811208234044 569281323 423518460532 476565798370 733733757853 61459456256 690310978483 880987981673 8974582287 390698510554 643405751861 225380122448 305828870227 714570860608 900545574191 269902021521 572268922641 579546309747 636431841938 575787047954 628977656698 124067637144 346641782354 748900064421 747930522224 966322171314 690967946727 672031349077 562293615377 177455689929 124022428322 388208182871 788484631137 319714954079 869266518979 705443008821 177870220241 725372500089 301490713400 86911475938 461814386259 837425651187 913842852660 113475211202 322495804609 99883112746 499730907207 974868526369 426493862008 178379428711 715734952898 815147694320 603925732211 762562568781 557363273572 664388601185 527072685586 371988016401 202844665214 897281155871 258674522316 751250224945 432178824388 125034744757 926563371551 604280143015 822920860131 155705714870 295648151125 787454092845 131004138581 249374278866 742885812394 39853456930 420460045789 9067135382 725983234854 540840171551 262471133896 890661136400 511623932870 345819401412 205672393768 257682671271 548230368001 729009866787 482466107914 284803654882 870761202777 540483703174 854095871414 422770308353 505259048505 393234218405 495167668003 308593245051 36246451826 582388025152 712224380891 466283686651 840156956697 695094937444 889170468120 871685965076 43587226046 924445309740 689492321659 121352147312 108030742710 38055981733 239132802689 993454578987 242697356627 340969087597 542833129544 99268480677 42406444187 104834698898 397868148378 483863811860 115850228095 536064081566 657309446039 767709801346 524542130037 766525442581 699885056743 526240983980 679265101028 158235565722 252916102929 273530635003 741797490991 887045813626 780941839286 710727835949 704951794523 800740968300 647733176753 645983448403 985331732300 330996377804 308744336437 639587921440 842728882738 593825960770 140624959076 117691013051 200453708113 523769733366 479093505127 562011435800 368702582384 292573530515 927947492157 781560798098 703218745412 41962326281 674709212569 685490313528 984375706258 690832579079 777214884205 601741148219 931620912100 234871610528 64577261026 583215379015 184606674621 770614800691 962654400481 958057209963 421279161809 168894365050 432727533771 448989559545 410774615516 792496771352 546595198901 217149345738 427723328884 478761363196 499008227717 445630398421 190302854013 697926592788 923669249823 95388827993 927628205766 277967405628 207050107400 265524016034 217774538845 36566033465 522799485736 910129726662 972807763255 381806309640 26487257084 970192319591 75450432986 911295527655 892133802884 449240947487 79045478917 284627917111 12035387548 932388147213 545505278090 337529842247 179384775425 336178100830 646120628225 911772976611 664480030165 12473874032 625286898066 859667565094 600397011259 365662049987 709092656619 5980267428 580463188182 868557598974 883566476 302931614790 277604040436 862476440476 884254970322 483256013919 697445949536 105765665351 771582376757 268989470265 330271794825 929529964755 662452961939 449797139601 451693031700 376915836738 658825581595 876023514686 222095235627 501595901007 556723050939 417195403613 390828810588 379702713230 102486113541 322774667563 854936834330 375475090773 497316879628 649614982531 622782551499 200855301157 261531658555 628670409787 620880015619 372158225072 42167706232 485179828304 950473786260 985633809970 169645310918 283151894230 564917737855 113697832794 681241070064 973751619966 416791043611 56572382109 526623751199 399275421550 74679291493 296414681730 284673631613 644870397371 763702938412 219732684898 676081406298 217684699922 829740809126 713123882805 488586465294 150178227718 601395012447 41819264180 187279943701 448828202110 333964785173 715482893332 712372561320 273698011626 328898382344 206402189454 165943370680 641307581034 307239138427 186994802387 385431098969 805439553428 163952322359 684414182855 865210905263 784333276345 559367856807 205302509662 168517113641 765059291220 762396063828 322447190198 219527924021 636336561377 471199576700 366894181850 925785173470 734948904309 171496746321 281348375032 355920907972 813259526855 463785066369 84636247786 814189278258 351101749596 772720656441 108305490584 356835812075 945162541763 226136978925 249694031539 81677267780 799168551825 288816339310 378967365253 320025000796 415525168813 480972680434 306047532854 741971230186 426839132255 904043737391 87688476760 483050404571 966627571518 250403555265 514268495889 185257916816 661834389838 260529245310 739364553570 503658703466 297427921329 50028998828 979298091499 480713892791 182575724706 197257806032 621995554701 816485811985 533831193966 256358410115 258795965449 497825383266 232059179009 628291135667 586255791304 330804405098 59351899657 504947909478 62600664858 614707707772 26892023806 131751646931 976827229928 615596583378 709322559900 683484318993 254003419538 397245724617 732308291454 97371549911 143125886296 882078557576 902516736580 109094558633 964420429728 812107005250 30865269031 644477978503 248656945042 840018407848 210517645599 299113278613 921264346373 15798409107 763553778328 164317412442 558366006648 882299407907 16460220387 36162593551 85330721085 161127088561 839451479678 850372834696 933309439228 298751422214 781131825972 189129604593 675332306647 25366298439 223577771410 676106781791 568845340074 392583370274 788205737704 421022533855 860013425348 193266108803 973712072341 610514661205 1380687384 661514333858 181746647755 969173027188 818783384233 166699654266 857185963026 986626599678 231965468308 500865090266 181426847957 490456895078 678656839218 132852911483 712355256317 267192118618 341321849263 94737106791 815522979394 531283348510 662778293577 637043499272 849826749813 805757570692 782693527370 858287631580 313156359783 995367077985 72714547978 304549568107 139165110494 375023228645 14707652968 178642906719 566339346462 584927079809 215930822459 863940568878 921443619089 7016404917 879280211799 885274048440 362069703237 933462963560 163391208593 290876215598 279943007180 820101794194 936723846282 423734796056 309469918178 241259407292 933840017818 291709058719 714995363913 93226018140 272416330098 412666319447 252223186056 604497060445 789649794894 690335544383 129115619310 551339780059 134750789230 628351800780 878951485265 315787223575 164829617169 735940793870 228945410202 315731502826 578793268357 619196051986 132653712874 319941346071 693318625766 807496706272 370489862330 3068257275 531426676507 863227527328 636579678556 295356864589 658266939685 547185562334 175939223223 682007760307 542418229525 41443949672 140790688411 305175754870 218705944179 547187689685 348391164570 896005340206 560272518789 253526828899 94131805898 612616736389 673822218357 210651610733 264236109729 783791150260 41864749167 670226290759 295682735153 689302737525 589263801901 630288325692 372854989068 64934312707 295865252732 810726043791 507869410146 980664870630 740317546338 56171962177 165274142523 755380232798 279764857424 452277747899 501588052895 171832602936 913953497095 438389088519 618905922020 705162365555 68157395936 93395366768 758028155883 965084867467 165316100779 111100971672 360476147290 357948236308 499273697966 834761464149 575102945687 553845690765 286258628556 654885061335 323077444385 824205814758 307388600795 804489619654 953191126284 839666197295 287491374200 362445819731 884939210973 599515147656 170308271318 880302317279 756985027384 699156315213 771031768903 419848931551 522457166038 407955209267 701923458945 762866295710 707414133255 64942332517 673324890541 676384293546 288976604859 933638241451 632866660223 274412394207 827148794978 938297952219 757698897467 208461857602 23439391520 543865361013 414255514303 604518061886 575612526751 203177786666 842781131168 452032104700 295367367766 553942911040 422241687925 246051835168 754383740738 825139903414 99031726429 201225401654 186741081089 222376704791 13787385150 268194331426 995176736929 618508337320 215604630196 955777540252 196634615758 361674246893 537709918625 964321872614 842069858877 632231618493 305846768786 781328660914 797584553939 914824711840 843314715271 576102541180 369141290473 586072081272 320718983394 695464783248 784459006701 466367785942 383672723092 844227083548 981907865640 231277572207 642612498497 379310965130 561338536324 169041108651 776773248015 428854670307 625709674214 179420083739 29041040735 342164231030 373440933392 991650653901 254264578163 647869886790 441002661785 761175903257 388491135896 525944660382 274160619382 304037197772 625116584054 18778901726 117104099836 667878932873 627234741701 273143623510 780171043628 49095419814 364842972105 334172703027 638645178277 678952730019 779803569733 648479941407 284196515290 989814304678 712576340391 9086084334 225780182182 371729892365 584385183412 558845247814 422729183946 400098665534 967590178863 988996230090 32588255956 204415380044 814645139419 312921928544 874528428761 873276389388 587725787025 636672221062 37589104245 308595866718 898377355040 122568837319 440575548618 884032482766 126333753359 917166993747 823483606467 601890753044 588846008815 957066768109 72694303169 464338180931 282324518085 393935634852 715279629991 675417007353 282520109255 245648081156 296816768061 57765985548 332524979959 410843679864 311427650164 191603405098 582985510079 459977788142 633365430190 372478573673 569834854508 420041962432 180363026769 88059689319 256980456263 153912454969 223654450695 350617464387 807591786211 807709475656 288687238280 213823782525 658118139097 236709425954 605913173945 738784914693 358082144282 135342839467 550109697312 193594515477 699829521313 958001023125 68790955572 809956588314 957810940109 609573998756 371864857900 360621328849 548283439589 758637480527 695178409262 364486840791 873458775111 820371919245 674746297799 79828588749 858114399727 553265974416 920583871875 590498943042 18592926910 934963638448 920357728526 43854122899 642613516959 265541499259 920016750288 917905072726 489067516481 560805839809 197766417642 240062351453 523642509626 903574475099 793716981791 297854086857 765070824253 758567746065 792298777125 995717328824 734255788243 101816989816 218870172592 72295548228 149225854734 6295904572 498181322358 686676064849 111404800749 556151650202 614991217355 436730730733 607544534092 535407324065 175863148912 560245798635 238147949072 711156307879 168514662945 486329601859 304418396910 691748946874 202929950160 568599115719 810007686137 350251732815 135235522335 121126961434 929165219262 377950777216 155175517573 644308581447 335141132248 969648033457 775509034729 271020560529 707468551728 655009364237 669808092200 744632861474 125905834785 613065044872 815812452905 355680391544 289655498098 422846092334 458435142759 744213803515 852009837708 150108301197 311311862607 663699944995 656505530518 82140309121 279611009893 269748111248 393228422852 318037543291 134652854171 159557552970 235315437538 598461255875 78112154014 524616863899 131808538231 255804438418 39888600325 315752046758 837778212314 579694708233 659786716075 97912010373 120561274229 697662664158 704345190772 913125484498 813874481987 899198348243 206702283687 8862001221 630338260468 674019793509 283639393245 120103565008 489856820970 758625890934 25954826413 572270908618 296091447689 784980133294 39328576052 980295271363 556547892200 30966122646 647094401317 440196093274 409796713808 862109966779 273355565692 162860412703 184107396881 880267193016 616436518803 375878027695 709556385152 328922476727 922824070476 542327465566 600465486493 252428963596 367988218370 323176804879 451251841554 481884232221 984324797080 115840009683 923730211505 947940224096 395544683743 318252944165 836115176511 685065750734 146486738970 272232293492 716791011488 377536675501 824996418651 495589461251 173282022278 278163721057 718099771759 952496527901 788869621448 666297745870 823453133041 858138037893 412816467695 73960451837 740532026233 562825587606 926089020161 531676972629 916368044921 201184109611 500405182890 711466016844 537213217276 336664872797 906159799011 238936046454 769682512691 586659353485 543611407339 460287123589 572118387102 132276506203 910948200282 901154738513 212739415244 580902639500 690869527141 261937690007 802632109360 779346668271 47116056720 885099176506 841361352309 66043729109 205844096814 56993798433 164629635702 417274635377 305281030492 308052176910 197824192768 225059879407 998856276990 457199577399 116317912231 31879019439 800983556472 956649642515 233152196150 489366711577 761424466892 286846206874 818497061747 783808631897 108775232357 450207597477 646266959734 162252621076 417641679826 491484260037 314315618258 198916234770 644324660903 3848150555 977317758158 126508687753 498054427805 581702063463 964541115385 869186025062 699150776677 821462213749 818129178452 793358005708 708129681283 314064480226 880819414685 125403984419 523398634055 225437976533 155186747169 754948898690 877527197536 410054695882 179972924996 960123465779 743118780672 287519098484 328971083899 656277468437 411237902823 162096119786 246837851774 941411197333 235308523265 906087707167 881832529606 5666973889 746050005581 822194327098 460040997675 613712252881 833903556726 645367675937 111721775755 977573556577 508488284013 114356283123 574466404167 542894942487 401253826240 400929908923 760305243659 500734775590 744810628156 991889827978 544892365995 57916987182 280720986590 250457484719 109486557578 375638315751 325316717142 747956674181 283585549472 564298259380 208876902166 926871915277 212671220946 388890042560 941148042001 990487659101 995363332820 238350651692 659238050494 121101713648 35758578366 382489320043 251548704362 709616969534 136251227597 472978811151 888495202049 652067605828 317455197591 752727561949 485218813172 297046690367 531950781028 724884561644 452571571757 302944865261 338837239830 502640728721 674924213714 534320819213 738166542174 408551161424 162644644647 987982193463 292646588911 70475408085 573091532990 648826420857 722710780470 384311665338 982101783438 347248440449 56638822405 142402961488 586496115008 965121764968 546411222285 503718727234 497645784021 666636259965 576232691303 24014089507 990791190207 730514248946 623585875497 477407324192 860649899921 764082490236 371308420763 583367562587 637291285317 206076446258 908950517318 480596302284 819342771169 305524977646 822235648759 300751739344 620621843517 101962485016 838527264358 301764997673 247838808107 515220842312 534626103850 333625712746 100971374358 77000041345 49216983777 804295940049 516125959651 932976009762 687758660520 457805611124 182159904023 572969468954 340773464452 644616857835 611623962849 693060130131 410640893226 357358093749 664146780423 939546073017 268634711908 653317537374 834831814269 496531990218 42386184467 689445240814 546158751582 436667471923 275328528859 709985095891 3098793845 378405567235 64439014129 697984657016 569140441272 699817023519 294351233698 152237169150 218586006980 18541274226 622580145031 97296679357 755388691245 840552341795 450472512 632272435797 278359879358 402756319826 279457731708 650854264074 508806222008 493888282360 935297181215 625144934862 144058319693 750773831742 316564059114 991963164102 133681748588 67348076763 431176374849 818026191043 521370678252 26279522575 164695626886 919440574394 916640120230 900219801596 497221213750 87079404872 835548143078 452669654076 394216746155 850427223895 954708065882 371531914833 690663049976 747011830069 229309356707 513402610760 933322023820 634431900215 193073864116 675066303015 936150263937 291156803873 170306925995 306267542316 879452261451 553149573243 188173172912 696565280262 858449171341 788348319798 785265530268 474311988890 748540608418 448815107601 216973526990 835467107390 977502725951 525885198323 926592373188 606869880457 744965020889 842403832041 585013007916 870312218477 926651824356 516306425912 35698088997 549406312099 618984668119 367897152410 961255213018 931778497522 576065624649 45978285654 133842362530 128007312602 897478147299 145281507414 252814774738 300181294476 266615323639 228540674936 768356261008 341452255458 750692791794 635795659738 744409936241 715419687614 208110298006 355741702914 253723754713 675126557613 197251174917 820603498503 751793179049 546519275954 935453936924 449998000996 888172014468 452102489884 541212156472 467639082947 735816001720 174869755806 119640097931 273642774584 127036619238 443530265044 896966237172 346568066041 261573119437 201140450081 408514342578 257875565076 343394264526 480560081586 526199107128 711432923745 271977387293 743000751520 724450967955 836011948921 578656399115 137500255881 521151725596 154464921071 209969417819 658177523296 291950787463 701532121761 244512472493 936961881377 382655708688 848232781448 874953889236 316928264780 241605353260 524932796061 51782220254 659043177589 249380572 954885307296 561779981235 660842856889 837076854237 911343849416 409208616773 551402320328 406136032405 667161659740 896184345458 341978561204 391154932999 837485939331 676317466451 316403566506 278923319444 368662126280 423951801378 888785430454 967726234090 954414951068 196669361823 338779891974 951190851299 894716823936 178601552545 560454621633 265919306873 222770070865 8506348222 661482248163 832369399059 924891408109 246322357889 987921224314 278469346807 526286219200 139402388950 809329299031 901900567847 433350716918 701168559565 743584926985 645705245353 994373232289 411596613230 189524003156 472984536325 729010910183 153317332737 13077780860 171344324418 5113092948 51148205509 734724575821 891289371710 371071695417 978471458216 532905870240 288229962190 278554961315 408310815808 534097132116 438501810830 376426756300 609772797553 318089719211 315987049512 727153825086 603225750281 801998465143 221602554803 197234582628 458654623485 843534808791 344742945849 246348235984 826124280483 270686654690 559368468450 238053959242 290200989279 451252125824 212668324037 659365333272 783057930516 675785628168 779808386431 579354263279 6826989150 153827043143 15991996296 534675670760 607729078125 663438761392 870422201985 327394520019 643861299906 29481220915 223429105497 421435078495 43603113546 376727876394 70420049749 852369388258 397331481267 646793403059 638483097639 441590098118 542703606338 35335458578 575908647312 274517897847 184174585366 862238079944 216886244348 446574604781 146187365193 642159709698 111099553488 942724341873 681546222139 370354203505 936944869511 584796366789 764737903893 593531498035 795302378355 123781853246 980006176246 281514605829 38516523052 361225516811 218876199962 349291423699 353852548262 604894431509 488772401540 314102495987 385712662072 311020748204 863911004004 412107060102 771258846528 306023185417 519898237391 91049961312 919366439634 374243063582 287012260800 641795018932 682031423436 488934520053 849181102179 482305875033 705863701783 272699676502 887199010635 167079583828 643518573286 362103205491 727276704765 318127264156 768201286735 902920224619 261819077405 819434498966 938625653921 211140431141 798613272236 384351532885 37549987309 147730634663 438199813673 522347106240 500827632830 90048059151 899181642055 960419712479 353568817786 780143414027 646907027111 984812117292 664674128037 466608567929 283616674820 705515853314 548149886167 642607941392 669317685287 304567808271 412079174298 346606708119 756671271812 744846216949 83017938298 502901231699 997078255528 834265171628 274857793209 383784883452 918527322895 431436100576 468043242902 708171235645 834588741621 446194386208 361858091945 10452117689 108783061723 191779235749 417320058118 202199121597 325240851809 902023397161 265506779273 389584039172 723073558420 943865235824 382211925251 105935766933 514264365938 394765736248 313050058764 133029967923 297142437126 708732732011 931983753890 960071070314 837874461034 64912347045 849998021707 956065863022 352169310579 174162613934 926238477807 244707916007 66684013672 234062936414 725544647911 53180418054 433200930313 120463925244 436589891381 928787057400 57572968766 540476463356 636850976993 39540412809 335637064043 61978847534 291278619378 870528814504 818971619672 862897429552 996042024311 893521808287 487944268095 666595318751 478874121783 602375588954 779180307567 4730859842 464936482258 415115863876 633750157247 420539820472 191607145939 568530736719 94807079237 261506526448 274848296581 644756559375 498912786816 275740079607 878872459487 909367140313 99765687446 508337186418 200376689381 441680235795 883258084005 534123964487 182534321689 10008419319 449549079967 12056287200 884659879153 302076929059 459232847933 753429889040 219124383160 411383632180 925189944972 357775329664 526882901521 545960192329 279476047900 363765617777 999565993493 506612406694 617052236128 876685515460 867825578355 734228567127 173401848214 308035342267 405997701082 709992003646 852438680098 304388455368 913922858978 372435905086 279018358309 800509735882 270948726551 71478340022 146504873996 370213981894 615612567436 725216812742 303405651230 991499956027 834052767296 657831024425 549986983231 217067267638 553827668442 581718470980 486487397796 585640613702 24048976557 486861983738 242141098376 901125303907 91601862656 377278321126 697945093256 79583895757 39659872318 956453855792 903196181953 635592367709 932656539464 287370509709 567428163310 600404395965 202709632970 864241224620 856421169372 353224126166 429221610480 351102467569 274731859518 291601384060 291807732989 419901077652 301253765332 490857041129 273544245236 425479414234 192042726734 396290518682 795979864530 908720934817 598755758372 850625572124 748715325089 848775931672 151741028455 339805387113 212561272617 438429735728 810257644930 60708935224 973235910545 781961210774 189751289389 655015663019 975915748663 692978045506 215017726455 206329361277 209028506611 320006258885 662225929597 988594339792 955166883336 393163036488 972938629894 292335905619 728087584793 214215309814 946934300400 253881835431 32201578001 983907551509 572474171463 944821853417 100434696799 146370289201 309105061079 343753355511 206411242792 974690833176 292095263685 219201197172 24628835778 937970886154 58939366398 283988833260 641518223909 331771810894 654708805029 165366000940 71216170169 722905267808 769346988887 536825501375 305515039286 392054382634 259080094262 302510664591 36568018761 127460879973 164181417649 203856160720 637641421734 304759566983 323254451141 907225808805 47717369244 114417448179 522715298578 528462825261 721965365075 360289772678 898423044177 642693393086 337177340072 261430070122 323497952777 395860112207 895775668003 502167518862 875269830815 130903950263 99090722503 656773943670 242338475009 970840684311 217155856838 562868500905 64902188560 727673115948 125915208577 954971044735 263762707680 996540553780 173050954281 180167998271 121983314555 94788274244 165606136912 849170744915 302879764925 234680091756 760032050803 922361597558 571173960658 387432225384 187522223101 73874286977 267988620835 768777276476 726615720956 372720173117 444051902905 843654850215 287627173911 735959424866 907776831079 796174942339 476701305309 531316264510 796256271354 970018288097 111387774958 492113065417 562866530177 84098200535 718197357589 269502276234 781273251181 879146924087 195423646586 62938968046 637361450872 411040578592 464680464843 888168066132 50638087582 574739894166 845719020084 519637784597 657224406881 759956330194 3986726753 287478164714 768218813642 101753487319 717966989981 870016211240 692319033294 462100114826 762924736944 346038806692 603217177443 221153592981 96566006831 179524586973 776630136156 778442039180 261680204552 276190962562 447057028699 928746244058 361765588230 905111287711 58819610410 803041426241 766394158908 15768606805 459139398252 660085132866 185960908393 591345593078 151779228344 588295119928 960460720087 71052330872 270927423810 940392416466 254175380135 972691502693 491596229358 6195730068 504372016237 782191266171 966523665093 367036599413 24198262582 310452290386 869154987453 235247652416 252416640505 545898284464 258718866180 915469752512 56271810086 528712680573 502804789683 696368476216 893801208014 708158222913 375872659985 529947079552 902564705065 977547736104 88807935367 255640689731 719574484433 405955103660 86022156292 268598024994 793813634021 868497747656 304570959157 188967514603 513926983963 928857909126 720964076210 685152507913 194507501934 25295566678 389778574761 721001658964 379285731177 812086924592 74306465160 513122406437 337413156086 524757626117 997189314423 713032844508 378131179937 295654052539 319151106043 485323405736 845577540216 271483341766 750468606044 758902263049 545643720668 265429275055 213914119137 676850314107 242573826510 412598398214 541230983200 548709335364 57126472775 612339776347 45754428534 173297277725 595997426666 223733637776 911309844357 533976179674 399946752344 751931050589 802180803576 39793806113 449485992089 566079417809 738719217861 216625912605 970951369368 840308452409 26972100228 722264609289 800269627277 73013544276 468685536541 686716213517 857476730131 421159804778 209367731259 331321597681 865612188473 762092269437 435520005120 399550415200 482744669087 622170090266 95366598109 802812195617 142653949867 771017211711 937224105455 274497439913 325194167095 863534284715 2134591111 926791377197 909033441462 906213702144 54253144711 639748303679 26980140392 731482191045 5048643936 182433573474 576146294646 345125898280 917729613079 269672628991 734193567805 637500355939 434335650453 177904939883 896714746938 666067717515 445290603238 794551216486 197059452754 725835269347 319147243859 462019003274 962530010522 214065464186 741871448038 680615296239 687297092605 291109789732 242384848120 697069255410 404438329260 756910750364 947100354105 478224414708 498991438720 674423144088 582930319193 492703662928 591620957649 903155842365 200903547472 316020569140 129056617451 585938491376 632758237385 971059507555 995143045648 636316836198 650166481416 639325995523 159581163119 684432395722 378049846059 404737187299 500708552983 777269692556 685587584512 833318376963 443767139913 122153405560 341855372311 535785748248 633229925852 109707585977 562016372497 443052285481 452727818619 728153750439 370681829793 583459678875 496922178296 885496129521 462812071872 509589249578 802239068684 537280585945 907952168997 63350330435 613561100191 294596583752 444984620223 836045356609 91159684908 544212083916 726092836467 833603644144 896845936893 393310778925 244877890912 8243160081 794534439004 456927205167 179072051520 794822469045 241709334921 857187969464 126515574119 661735544963 779303028545 129196138961 216030583752 840593970948 531232190584 761513414251 557092307730 510981438388 393223523972 714304502968 766167261959 183342985245 988481330331 459471796027 591363761350 845667235461 856938488146 325220150764 708852233855 997302244008 689121673465 586955638688 948117617148 870665218128 884035838600 75245189925 221084964407 507956027207 536973709042 879380019933 459937553572 774583194951 646967250346 80749518038 285610351465 56841953678 525729097294 178938934918 954575058439 143765643607 222606843511 3310029276 858292962055 989167248092 54730177130 15577928069 250798432686 573141979903 798688292161 235806847509 686351364884 656942255291 283330918920 393651657180 486912486231 383781461356 157027625934 733516459107 723729995001 49607643983 81332669459 364207632998 518714961796 450436753540 793532532824 388424027826 108414545159 969174043273 302296847468 878953891730 822282049815 239028637631 336482478721 185565823663 248752567131 477794004396 916352100290 363763528792 637250763423 791441606649 679352085412 583646551122 345336911955 277001288072 423213217437 653338823666 175695302835 937635790672 192848828188 748796628317 368632449380 223211603521 647803269684 667247952411 938656839936 28326983064 939826304649 546463181728 759552623295 57418147787 33717140324 655977642536 348034673436 274013570519 849536002807 54585400649 523252789001 40464391906 637212598399 555255046174 49349969568 684082442383 75738905242 951566246675 186915379881 690985085781 713706787473 532275204067 943883848346 402911042181 689590980254 876895890788 662000737848 248566663510 122356125716 942155896067 907287398540 104560937910 646250684788 495417273783 659088840519 863453660793 485638809617 124721140803 933438345033 871929687986 666286697292 890759446548 241168439211 475237652751 808422023101 699608144906 321818202491 432568525566 191891134170 162881648874 141503561838 518173429111 263711486384 749762277558 116731442212 622114481647 516364790213 177080587718 993341975678 631235789306 21616829526 277012105918 962045878343 717208628998 584105238228 281624939949 331552465694 217815530999 94381210806 961036885248 772179303848 300362542324 85968499302 300426629916 882063166006 908903494152 510215828553 748422916870 761485666158 678795437389 785236551478 859647486939 363947518546 943762866871 407813631105 763564994739 984734480147 925124363311 244157178285 283836650748 392867994955 705241485944 370203146268 621709017242 492829422040 540312790879 758854674223 194761055913 759805130485 769433599011 37931785907 279491842851 690419943375 876410358138 154585686225 783614374514 176831266342 560357457111 744048060730 634789926805 544408045418 502053118234 732306765344 410895907900 715340610788 887355107868 448510706103 866104509760 29523646847 657735240786 13360700019 407583660608 345968114113 234511648995 856547298774 994995345624 141531086446 968092280762 750693167456 206021239267 294632428611 178181347774 344593872489 956289783279 516485031447 685852502357 918025674207 50176223588 905841033493 534091172699 451558090165 207488197469 398995638054 848633358589 287108353479 595206402958 195980917393 958891964780 357705808763 892338022504 351444005410 370781831475 331227691586 382846928829 467664254241 689331526344 251445178603 81872724869 1605131936 321805349941 898690571219 797044199072 894269369078 235131888154 644434960459 990927467933 615555396020 609645923502 4990380175 947293880578 857765746001 252180241545 140488690459 986323005048 356088690488 761346513241 486924618699 81517259240 389561146973 775866820285 650873649121 3571315057 193225790228 598141201243 96368415400 492715330177 687713826556 117262399242 495059491984 275442285520 195353795931 441137238347 843639004057 879165066853 107876283163 615529070381 285802859680 80981614939 790113532358 792957364564 248107292211 831207088723 692582140839 364525702518 627892064375 944317556236 813678358668 714117217322 862232585165 90660697586 31160008360 980644340617 181712534562 908544794035 259081923805 30412638157 894556973927 168822978253 990896901091 895117092753 121894455460 134708731175 903976793433 495589073906 402019166869 639037398999 777875160627 385025421995 361297399534 544388354728 716735434243 265946182904 801064526639 918853825129 814358746394 840867203629 769930749794 841899907720 179933562511 140623307201 15606321349 198159319853 690047255397 456236950091 992615411848 158514675724 957077094677 219581533597 819868952885 753177611898 367698999886 77130858631 578948919454 378173755662 598376519617 839829838878 366554279529 20845074126 793612223837 738889352015 129465426634 759267662342 401783971537 273105068118 135622541365 191260582871 567913970506 568860678363 556295595477 85195818223 596946635388 845579662913 943517230181 932055068733 334804613548 30986038298 563571241671 216215926608 651338089413 646537846829 867417891475 555148663393 37175215544 8606707054 550135704986 735151577243 299485969117 589532070788 968734605299 327014783184 230566612142 846121371162 957471536721 782616238128 791183553206 305604979432 492658670933 353944764159 273123036846 919524394717 382346651023 921118079951 218702220610 442575155536 140844477212 283782266398 474140943460 349958399485 413946723624 921663542362 956464262684 624826092089 546545393786 789365277899 864610371347 790246841693 229153855473 430834571391 987697553842 357832239937 370811246599 884325539987 316649940248 682231583690 491810175988 455134758548 999207834583 896578137108 583195316347 187136379594 476428244506 903165594332 348899092814 233604139039 555722230958 601075040496 668699432864 324042758490 57585390407 921822574271 34556272274 579846611620 845855660629 11154739749 817771838892 837578073613 17198852664 748040322919 244990838121 554014614613 933125883436 848502017810 212695060820 677201409967 40099850671 982193508851 78114741840 884357632483 746908975172 278266851647 366930534879 109496363680 552949361533 64929560605 146092368462 218773785435 261927652058 704032481635 927141098967 417945934705 317891846360 807332108701 601432883137 292842933439 134995119541 605501872631 963329702885 285660178580 564213990049 427090838239 801423392436 640434239547 1900473623 978625027201 365733820350 421231556737 431944508028 531746674679 568809964232 381036194383 219611116222 284004245587 572737327500 26691699075 944987565360 829357265147 757165866912 603476173060 794446060596 467434971852 766738183130 956930241822 669189699358 688232049618 853440828382 610119753310 237888383493 832612702867 52077039509 411705230697 885998723492 437526139106 895638609604 299596977899 690743421989 829608390236 317187253926 184772203490 198300913676 337133775162 452484961690 276005822509 882858727114 356678733621 985764327387 393920143321 955068053233 883249458329 716341051833 585197361315 94772214889 95583287434 222658412484 37920092886 113410644821 199472507878 461924832869 463231922653 232675097994 380958541944 462721417952 800912567395 440718568925 172727136183 956988217060 159292889914 233510693086 178613596925 266654971472 619986911187 577665718372 982567641739 524619256825 139627436516 344645858297 690707689959 623436191848 580043582484 809224744187 154653098911 565056049301 95605831704 907573762641 135345257384 278356044277 494425151472 278316946815 159781875852 344521433299 488709763154 292771248208 751093904861 736976144283 624261647693 600368460005 673491132320 183713463456 850195631265 950040696215 878769205124 542247281165 723231945426 103669036939 331409977880 283591524625 17387976992 487256133705 276515552416 960809238596 949192383728 784623233022 398170617309 444275187218 873703616911 789714036135 425234752446 238052410804 364853518082 390571015583 228254180817 75790576915 610022292117 491392751954 586539898389 384573638409 356561600248 950301771337 840304517744 715289942411 990224225466 397962376208 937773846881 648549550566 635783141992 511314758131 31671250327 4788645225 915147436981 154718841638 409287262406 221875325619 48891399070 102689147715 416554561854 873551204026 622754047879 173102428371 191013664054 894878387904 848926610682 516466013927 384002679398 356424907048 910594491423 446187216846 541328870766 757904197006 266758924875 459672140402 459262079184 224513900775 965830707417 237833144938 860221364636 89125798040 670172426148 505337766351 671613110678 427092840325 296784173652 24081916472 284617496337 46635230038 521186621849 957739196680 831956162719 379544921086 324509608973 599900390271 617156710250 50264042114 211503688735 757410589380 955363869000 783111501478 513453804644 2029424743 345244151836 885218199277 49258572953 935914564727 411483797339 795234635752 236462486307 340761507522 440331122312 592192367145 226227444174 461153257691 560744205798 324651859209 937923539190 1318508476 99893924602 347524947625 334387929198 950769829843 748212948421 336502212228 66524497315 968500251589 31859859647 912152454985 752553468536 250881332545 317361957658 508290699835 303005486362 809217978794 180651577367 828117813668 764473073996 383161411399 285983723555 762850500572 116239164680 182523654089 58627347740 590498969027 111401508366 833774296052 47595092355 658414660458 198390933684 803017091269 371048649473 370486084074 862245066308 614321814157 804723206692 411267611973 571126322167 499888024677 197290324268 916820271323 410312390082 487636585425 210600760995 781931551641 809288956721 804600780407 533117170217 349543937758 256332559214 857521917873 944923572997 530255227653 970040433877 894243955145 45058748633 96289373985 533144213659 137591678102 664560383831 410842961583 242638037106 241016612997 390427112270 81319577585 178400442741 625748347119 789651101053 13914804467 561535632203 39348752815 608878714220 101030549623 573715401087 743365016850 692345685314 882537811685 552375917136 967955157346 249623619227 503519663872 747285792743 232845216950 500819394435 597315170352 593367774141 533224524754 471136243617 246694437735 913102234548 2511478288 877299606979 912523942185 733510442389 690904902059 738291127759 18011155193 244538893289 115676489809 257079601430 403664364828 514644768388 183543403134 9305691450 14261676743 188876190717 594948149837 938003784259 182793190526 790276845283 985799040237 149125289714 87761559620 449460248577 949469272276 200289956138 477549213960 151729347952 781879569403 386735633003 378742967245 526601107509 413958367015 298370302072 882757175325 747381901178 328421606541 302421367068 112457781583 824991898336 46724222997 595102881630 8216797136 391503070708 695575855178 259463963240 523522168826 303880527167 575038413478 252446993953 229263297017 147097622810 146964868070 120553222884 498534457692 260408093567 611089638293 183602795619 893407684417 278322960956 328244336477 207319176108 492475857538 631858952674 801343331775 783137370580 880321918049 228002696690 875550338995 104530148260 486037200693 738884674213 76913293022 303850447140 679811165510 667483444360 243946219651 841418667236 896854239559 888502533373 741180903783 881124377198 182988247499 859061822517 200220821230 909660742266 246231573693 845966044382 830607483916 308431847535 761788827602 440013941334 430683410016 576990197231 194219957225 991610843769 560972891845 25722267995 950401133778 44416881600 656925415425 679885941632 453900232956 491971926860 154988524324 126946868832 34759849511 621855417010 57759910508 991650754131 253359055832 983755278862 5058281230 628094482594 850422287774 718269135303 176994218111 148843056890 279149390870 193850436696 744427802128 717157791132 449417599539 972460224601 737605072213 720183775125 166383546929 426948864140 708878162302 308606295915 865435431186 13352620283 381437734030 771179213426 159691177540 934590676226 382009856863 251854354111 800448218592 239648961683 281765976830 930491053402 557934187712 149427899692 720541834361 725243991908 57096488813 523867930245 766693354521 315810832366 54803687340 476462252044 508604246738 772334852145 521938998963 939652368994 146291741285 868678938607 386506457475 993678278947 126422790944 353092812770 426121124214 824092503341 150689666420 360868776230 491948905000 226902653561 456122613349 274847846143 767186314991 947754943670 604289758296 879147836291 155738146859 278940878742 764961904246 158296242460 603456250828 121856215183 562538754171 498549041012 19236305806 599636952380 832550364913 290517779387 231962762285 391355296811 673779613994 751408244529 469365573135 308408123480 577045258714 323734307003 230280408809 238034759920 760652618890 358307567245 288288612429 331605810005 76690533704 474351737796 783362497498 551303893511 188176990155 905741507925 385453353045 608558339925 231188281766 900510741508 645807244408 930007545290 584159553932 12787463151 929142391517 46890989803 88849006557 886056367187 191978613115 126889638860 257594943387 422788398549 602478587319 899674404676 395053231070 151425272425 826727076390 327261483776 735255979375 451987935469 108690942510 8862169556 987732568249 692054015242 163755977822 315011596214 153449796724 158878938005 723549220563 695865465392 586077175737 653219343721 862907106920 240973372834 127450635546 963374693440 944728787152 221665471076 556909194423 848723471273 580467101875 749065364091 280360570329 239815698437 316312284381 637655478156 931753394735 74716666910 956529957146 406566402446 150447449240 249810041037 204726689913 289563779812 267904957314 329500244231 253563695055 303046991858 653793771058 104017668971 859156366007 953678204007 972839844602 258811367279 561514652843 860713796425 857251982304 161831817688 472781883175 288347068266 419700290699 162319140600 896356397648 578137384887 261488520342 235937532845 782513938846 982552925595 403254321070 74598569191 802861329679 171122264256 244835561631 318016288307 283844210935 313395100827 116061997834 184785801409 894733398203 506314948022 766877769377 922134351419 709489481084 482714523347 822223246819 361866242253 527888754279 212739775740 870418669144 50177486400 665333280767 644561436053 967508533647 672455252296 977981103652 472585604657 33204278100 914208844512 947114644083 233446553173 534832028227 507696967628 857129681264 188617743840 184626723121 265286123060 277090438965 211291437534 134030097819 518297335699 563076411122 299577736837 605685727350 439153198941 228551676774 679794471337 547433377728 973289878510 34342564771 657930672031 655103501977 226837490642 983716886625 202858930538 881742264471 492633415936 545637881429 979383325512 776450290893 294846379788 233929517120 90355917185 981530552251 294480299212 639447973373 598624771511 787589462710 725938383525 677624640903 535829412102 72121966220 552920228670 356793937490 838469365748 574151336164 71344692951 775239706623 223846748716 88749627496 938785033535 213975087199 24865965588 249929845496 152446530724 83841972344 641620883812 331026210944 312569575501 513433223038 416692083936 669778271490 187512943221 113774401259 758086442800 370450040004 421472646345 716963146548 675329215965 482570675201 63775976671 441139606344 203504010984 854758375770 691759565140 813998447316 747176836988 155375200397 321350794554 174224797235 432664990839 761956891168 930311882978 286596936383 652654942012 441818358652 579995505452 46408946472 600256734415 345256778319 593976652463 472930427494 241870944990 928466927969 114250302557 493763334866 25710032480 679611106694 283211643217 734881868207 592461293386 160032871064 924780137735 391171246985 861124518646 687838943699 134731163832 549217096654 942250077032 34589076909 537850983041 563699608588 884514560593 898412521647 213326597075 128541552185 524626996824 638814040003 761200291137 120062700244 878942389293 513564551715 798924323934 426850910244 555441929267 662383979123 275136783697 929156969504 481328841780 892786296430 59345104814 70602442146 592376729814 173600703841 484556002300 578442715451 815117114431 164705362286 224909039947 641259844377 480083460069 117402108453 399381508463 677320772012 165292100901 43054407138 192345934676 259871746182 579130259489 820149222700 863349937854 864375850357 981176037159 686774870974 340171096375 352133174948 577211462404 64294709734 413253319374 94402609303 284734006907 899364002441 449950607700 992420519026 247196673133 315779940082 580324248903 329115518931 666606779818 426517150029 598205727418 805769383951 54470629934 7197537307 167403237112 861639713839 622219196676 203290410271 486681844056 571719433921 956988772388 965932312849 647276316680 602190635539 645350349695 876539703581 6254721497 847719649523 653720674030 371248254983 514847588720 720204150688 693537631922 373737793386 88696022429 434089745029 524794741783 47952999142 702347664999 11444814640 663487603152 936298767057 410761403486 91051466876 576986536626 649560323232 648911694550 438387699887 117371964976 231826152903 471040722335 441371341998 472704113361 682878410425 184293291765 986963283571 355487108530 327980239924 793626709073 665436858176 907381156623 341363453412 916714208286 744977804810 379266570141 432831434674 675154901354 660458615339 699700175098 280437723745 271218142760 853025998916 836495766888 897734142324 356822910041 78060468305 119898860234 912395874684 241765209259 681600712277 24412670895 862538967935 384562365712 752588240446 850511131486 261323499469 13506800360 358021262089 600670351583 281816272810 390338466387 210445400239 846721909840 805765969219 985685329653 683954283143 371728006102 71123781992 744493318584 791260516653 375439812842 70057061032 698171972441 2979810681 183315530598 630178959675 761939835195 38527447306 346658902070 589364988079 987883881349 922416289976 22290374474 265034428808 60227879529 516064188193 367441613996 401686052467 193779595670 358484013580 822293194946 838173084903 393708523208 207604077514 331564759170 608211146528 95249910572 623796471221 37222942255 363459585639 59184652623 925928506729 643259791404 103155172928 472859636303 335161623851 799821571679 377188694155 558490886491 962344242394 78129613263 177411699989 14837107700 357175811978 802689745055 271571149134 417091692901 729016394069 563235154278 468557722757 275814625275 224303055673 673650151175 867273325663 418692838522 419948809595 328925648683 720044108458 613337799857 41776437232 395191448593 444278136384 907980009683 308897870902 521225342590 115261053698 69289155679 757703975634 799870369487 761724932440 571223644634 188369617288 326740201802 801742871790 72798782897 846344912664 414112257439 701665853963 273520831629 380193683843 375862162310 570463294383 714460166305 901800198131 648178943173 352437209451 474881320847 30538553863 292103780857 205178216106 853646051649 74297561933 724447518832 153437202549 149694249378 836783643702 436352513690 851843501796 336434101110 197057455664 496732411732 898908396749 63009572212 146040548567 515510563439 10707584333 437329787914 767325220357 23038745788 224377500671 960229234280 943898384551 249447332104 100487393081 102400289648 341157324240 786259575228 496471787610 397771648309 580172974330 750242308101 974085842399 592253175271 796083591069 97029915353 433488694937 889630884895 706398397900 548030103948 980943534107 802956031715 120668092063 145027661049 394555552650 747989091362 883709257818 793834166176 984663549572 672664428041 429589391775 133228717792 521231530345 333543761478 188450455100 547548101322 102700751125 87715948376 178893681574 92333408084 120585716787 218921079391 394183909145 283663086992 430006881189 464198338647 873228683848 300200794658 726944366629 827456280500 272520729219 864755990402 654132594849 936103174395 691213040644 83086296613 73950430045 527984036688 499659974215 625076932215 203079395607 638229623752 577476433671 455169632563 930549562213 460923976373 56631381199 861994130510 760974854212 610553566131 20456001450 802347851625 520573423533 450114078780 432133907524 84014439515 774965305051 608913772253 804535780488 141533389821 651198852415 616005776332 666240144296 769694161477 666839104556 913997185797 745431327460 916107651385 618730435012 873661707357 904565434555 34580297916 81337012114 664725847750 344903689316 561866603664 394611749585 476192963697 669402052378 828100818627 673600523661 887658647974 416545079554 111859828052 890269436363 566914941684 354092316224 781810643106 267138296043 304569599273 425082799443 882192750438 353850567502 263061452020 883941017277 392517862195 314910210764 25725066805 220722515560 829276234067 275385372213 824762487363 557800275528 625718463735 423415387428 619623074837 780447704413 248775753016 659931707598 773784304681 363050975329 159712654581 444723391589 483818860840 412960577736 698639784328 874550905998 51226815418 74245554441 965350502610 708436294645 885684371801 908568117610 851929578031 937164921691 883209432332 609997496496 862501646595 389085634595 528311058246 788682969444 830811980205 589363034640 840046402180 28747060143 694781613700 34762889980 761247235389 915441004617 881271347916 322122297004 483794182667 140698055243 243879142473 688122285394 888440338961 58389792972 150996670559 714378259407 267916629663 87777472613 210091058031 154336395632 384080661076 170810517602 346663136244 895016686571 552367037778 483175542675 119508405188 131263525200 570845550948 585262401446 415122771486 728557246806 328063664769 539163744372 123744182055 2455343585 701183025163 427769048462 22505979493 378803172505 291165186034 694961319646 279842173230 828800500373 212136587255 653777370891 269097641041 212807428621 669825727238 317016365508 828568496195 52684841615 842762435167 589977404050 565432740365 959225058776 121287979800 693127085899 750685878062 580579223344 55386643550 852470565501 517806293790 694053107004 155053090967 656395320071 349076922778 900998918411 409656202105 921298502751 505636325427 465790807562 702692847217 700000254510 815688117864 511420946104 47860630999 358296799924 558856397507 379594172304 100142300655 629206230333 160829188936 581490697011 139044732684 535669965852 477717344547 921175694937 193524226831 3222021370 914851318792 611144073740 635795320010 960283407468 266499053865 819469854649 605687662566 5262553368 956359648254 368814523213 702430570668 352137891707 453969059786 685524430688 561542291814 408921586833 596153476771 951921036183 480424210915 676555027547 483190699837 726391961191 32344151305 369180729864 986586019499 783165042190 307769459287 615217463438 850738187479 995905125123 626776731085 893398196492 84028438763 898920028878 688796772969 589516116455 526986418732 694081618091 874722016749 291201001584 353399876572 294057392576 684248205560 544005524331 468743820475 337960161861 545723126076 811399770685 619737456579 131323229334 397161475465 583311612950 670013800120 151454126958 866892097399 292383843729 784291464742 602388289862 551117235430 21867737043 281601989926 695859178327 68722095855 464435899971 689893951753 360440389558 437625520509 499986593154 864202162446 443567559283 733330301873 164303041718 219010612179 422072672270 14715935046 354937584580 397829475037 51094887435 750091853045 122917380540 668080579347 307071574217 626189609378 741833369713 168993530197 99409505644 645335527932 62805482777 462237001876 730630709974 16180534312 513052922890 785512816375 132496048901 953619580516 17900061945 897546433727 472182887342 420590800498 234856402304 184376622321 87337357910 423991800728 744783572711 151459574238 894028073029 598102155674 760834638760 551844948868 403567686333 104458928132 974396377645 150658772641 46931220715 312540859743 773181038161 660966121345 159051680762 71015261894 111361722546 848069911137 24324868841 773151906258 647450723421 997492865417 752976059619 20411450882 233363824100 289909314449 514518724420 942865092559 319582276758 542032394690 317641500776 888961558165 410951784676 944317997493 775933978515 921648821987 303809534164 283963360821 253459807042 58577736215 134239140895 261981965523 914582078286 94759596119 380560928202 144903373966 593424477482 745125075007 322844094509 692117320683 323184303662 66611515512 988482724390 585162557024 482471347816 774634446497 216378881705 742628687276 737993953570 891243110600 539562636808 35140747090 961112138102 3596828077 12943602177 120421143424 647689531469 557762417412 387078123658 305578350064 585597321809 20085899477 306953699571 75920102176 242440495137 334603196935 766550860528 739903880160 571208248204 96887798028 129602489507 365822105192 99751618017 417599403745 210149510101 495105452512 519622914224 529439050386 218549954941 948133863971 887492292140 229118468242 460849005498 608156997047 94773319449 13422325723 675036415317 809992821618 935050863340 335003763653 58051653680 641163120939 519026412669 450105894556 899134585049 710149497227 61427854860 190907303732 316193571876 122915149975 627364583850 225576368715 535666530367 763129499908 926695307875 108293027864 20657738814 875683767366 537506661403 449346092828 517499831777 873803615763 5710580321 431932247923 259173117971 942962436210 931783533005 549959707252 334668719247 480164162816 634905040434 743080593427 707617932003 280613828963 772225265708 443727331010 580063811868 375312969366 160126254658 573414193332 286668507109 677845570024 918814576145 742475919961 374528783358 216248866848 740869608399 820697962371 87159843471 176427911977 735931526707 453810937095 230811467430 704509223680 292700288333 63623518137 83631711313 316345446559 296806284188 516137600324 221681619409 608686392413 14182419111 241842838329 104184250594 110517206777 947434832432 321600747974 45126715337 747547862416 579311366451 352562231455 757059213086 199589678145 484209224189 599156013098 222674595304 99803059543 489174441187 352943484615 727754442774 17063789751 767769531226 851618351256 851514084670 967575123797 164798521747 335370441436 699745374457 990077247071 568377454375 500258658118 763164618441 144109768346 822460550015 741468615487 99138674948 602958403996 494973893116 941700716207 30801392481 93430463457 356003682456 33585054474 66642181263 89569830732 283725664822 924855328026 506967148818 958740928918 591054041551 252277534692 774556075496 651652605639 576136157917 112764078445 837902183488 440162452844 894936403463 680353920565 352486532168 939532752948 24572145555 490320280830 613275555820 750620407260 861128527568 613150699834 658163331697 759762780793 506506341604 614040144668 921719513926 64521986766 257962391518 664753512552 494789875757 226874587589 755242792230 473767336693 281973151663 746155554144 654945901715 749469776581 997949931864 465166470412 356195766472 436424372566 110667428708 611605244936 653816120883 118759533622 391985415240 54821189434 702736334983 801212481195 655540743669 122240482923 730162859742 918340433344 400372373292 288410141540 237554528859 224284622369 663272939370 78731132271 148970113384 970220078995 741490349876 409198915483 410018181004 775745919195 625883170073 617766105547 610603574557 314912631721 931758791915 24958160939 42519327572 465129832890 927718952811 411094690262 234173342545 692526821319 348042469527 204997936184 674233787345 940861876338 883706447001 863212868670 938831626239 680604673948 559660143989 374243374730 867166771187 276139512532 473510894604 716256902066 615023567533 269092288336 738387966475 272490586634 886706525947 814904071869 896784989055 462876295543 111351113458 867449182595 71945045805 890560357465 318746967676 514261057552 241030726988 334168818701 728000547554 6019038636 450427470957 567707170860 623211947419 200834372676 136973916594 247751973125 121609295655 360275823527 232561951927 12701582941 276490080831 609677064069 493422402571 638826730451 596599029065 718257104746 823557784300 996148987758 115392693297 462429777339 447516744716 561010941296 204298049283 351219981914 283905962557 233574930698 872422431640 67350019099 745824843194 461088251474 721072182416 211959711381 688541350483 237417525895 762440637555 393883658074 994848043834 522431864610 630745568455 650735789113 479686065044 670682356905 452667296932 845608749678 44200284456 88093804658 127580288189 586262311870 819413776967 309664757068 949814459071 521336239458 195760357945 861805267231 3375189395 753728920964 289467499117 580948570188 14578988189 266760335904 119038980054 927967788570 331255883414 327699582743 884171616177 682946382994 155438029206 876162109779 785247302196 647642553344 326296709158 667524695433 399066761085 331470201881 731003913984 223098373292 768649044928 116326262324 339570934840 634738701084 658240087691 607054501425 91724527883 167435701443 354792655277 313593291092 55956142241 976823992171 353242894530 343131742735 359788906859 373904604257 996689363468 64325282244 507892549409 487688504902 899220170251 80363435438 36296455348 111529149350 644580768030 930222912080 711435562614 489767724273 790060717168 263120029620 306530698453 753167754561 842400714204 415309022997 73361852612 807547994166 432697443551 719051871477 448754736005 8489197337 100421181201 640052596607 74877284823 451440347426 914149811843 810344664791 999738969672 104566631209 960743731057 178216851360 46439051552 98331562152 588235906701 464325274666 359972547320 648194873867 70759240876 281626841130 324610549981 464733697065 907464218128 136175021345 107848921845 132429631776 453425629621 328160228219 356293716765 926055905351 193487181896 225528900075 147764040056 122822334809 262006225887 950255706424 584971096233 303929986671 766673457657 915371703521 310255369626 857746957403 757177380008 790642940909 785846059636 659518778217 641853360434 729836598682 705023721956 707249136260 991194223071 889293337417 898353639784 129417221102 803801205590 625509908302 993137765368 885549620654 151979369425 955151677905 384701641468 495557654792 37268830833 719008553630 838313331534 780987272097 750466710297 804196639297 623706286807 835424654509 929081050005 373811175005 791235602866 890841742833 844854280655 702778330121 811922983383 19425433731 414195781676 570956181905 775318034147 184880555237 772023152482 491292982631 574327728796 68462235485 770360245370 360351448528 236046508856 227689224111 275531962652 557662660905 920064820453 400681343345 304272115192 415794781441 226491085685 601570966472 378153532017 881056095835 59086636382 885438545829 934776846003 703456658069 161828581380 892032405225 889843162913 82647109272 777349994719 266637967511 601676104796 12495860960 136220994481 221884221157 373290740348 223493805511 3976362282 385321545944 529045803111 508834449964 450153325675 77920824408 774739621640 667967794826 325221824869 453904871994 358062551781 976512999281 357549776959 586228215519 523280508144 703449046933 153448586379 495608589996 632742149845 928706554120 721522269976 115792118836 397470880066 567809290447 731428493764 186986906904 182050804165 725401508884 795426590677 716654888041 927071077901 193012495285 64055336052 101629334597 714063575222 218656411815 955389130127 558111403289 420563995549 416841757094 576739433550 338922555771 452653129585 380139314435 750798628351 815271853624 650712484674 561642999766 264138363867 466892996192 669804939363 884516173739 975023736678 655640576488 641895229864 355254047125 744871575419 56074287765 228306924590 744484411303 347674976049 5486649924 339294953215 142713811414 354958667177 575022007996 631335806872 918222005975 222016563222 78543168509 534507088406 715481958298 418709964958 208852129552 273495473901 264692581268 416617778146 83282468569 577436474381 834341114107 32079965446 681364323598 248334224007 35368651788 96207099748 393456746909 113196103608 28800326026 945846839329 403316855800 455076824869 615346248214 909822194143 782961458949 880478957491 179565719792 39590563234 315830605297 848217349092 241046703125 251024600268 151431637592 601699529620 538458853452 417666724828 752754805816 273083481246 238582071496 765649649246 688135215238 464760925318 733472153770 911003230858 993960595233 966146269556 375359275365 153936825525 412669715308 242580532792 415787163368 972686354763 782111010850 916070791844 579555992277 67954651962 6597205159 384121453177 77806261697 92927334366 289135427291 978492447910 962979277573 809383072096 605419778958 401232716608 194922872620 342827480295 260993934944 752639611386 714258693411 691823034150 279403348344 926088142917 946427322179 246919499829 91356630043 324271361341 976628753208 238275253517 365378181277 986170964630 669366772045 257205418420 930060524359 781753738432 958669649066 402360147332 318729848426 426922019025 289071622394 831420979694 808409117118 988982674730 911396089745 82039192961 351548805211 51692657248 201258475087 923060166887 928435086371 39283004077 111649770264 193252697431 905407474800 69858631595 313945803732 872402141073 1296737726 297580253015 141295043139 159465571811 215086871206 607991640018 974281350128 888932243132 742754135085 714622930155 876510679762 153735728671 211304611267 184112679460 150148918152 464980257529 773889435727 203515201464 126848013187 897413426057 82817833791 822905887402 300781420427 111582054583 276144895863 595134056022 807165832289 101406720494 788759238100 66010073173 711609591837 882853710550 816917835330 189453943055 366870147161 179246928263 838252271565 207118442413 463176589480 403624356257 360605923951 83050813304 853555654888 130407079736 330714132004 990808797575 500213518283 245634141333 885566519955 138471714555 186379330289 794675464389 177325183323 690928854122 876217194330 273140602831 696190219338 657328727205 426133881346 596174089505 293410633463 630640990808 202705115079 702488113446 616485543131 116132077447 781783069173 908465919252 692199998350 162237695839 956058790312 877638712364 981795504358 676509277290 332970491838 788690420102 295695368805 794579602359 478058732421 879440423605 869424063 398086510896 746514455595 789610906508 183073018290 683734033993 799756511247 66140553284 252708720838 344281204294 223344680667 434009940738 699695471896 179461058086 263791355123 268797896446 584795827380 133883997186 314279266926 417174522004 958922952219 974319277250 686295832354 417925499851 615521074693 41950157074 810805020463 682110110792 615908682049 813828534451 159087376959 421212817290 202868697283 69381048711 706752902258 412557928361 517952476351 743628773757 242691136548 343848382944 31136497729 890153397172 902507936932 717523274972 547129977723 277876858766 331954449284 790192381311 965728974000 272678593189 218258804562 988382506244 988103936546 977161421622 235779477522 12650697935 819406660511 356620765333 316867574260 259435115101 221816677658 616137162073 224862460961 395517589212 166865165717 486112629525 299534855821 586514998359 238345100019 947047743896 500596963337 266778169043 144419704652 512095596911 63831771634 616064711114 256027038257 447306012933 723573430369 245852396760 177020958008 325681116202 746741784751 25147789959 748397114930 32586036747 766319013645 84786883389 116269034858 280728201668 935866948753 85690314607 798449499169 891318262662 331127606988 305421797725 755685186776 328396063425 575912488124 754026362474 160008299751 966319679981 976816321390 106414589178 288530419229 282783005393 31641451092 826755320315 526429524705 766304804585 596724502131 685584803679 773919968113 501399475584 305264265741 386448635505 208313813681 807758761526 991222322966 581067217314 37135151747 822351651622 576324101295 738760218204 107343676946 379319563395 958860502031 686447357289 904003874984 424318811516 406846821306 60892131860 768084835967 863759568364 239103644486 987472303790 116115868393 146552169675 235232406038 113177597394 380194532077 433252203553 260256031746 76518110798 490534624856 487613551073 466991124342 517460926465 341948519289 784685977597 558003332565 353194493536 234094300792 919722429741 766181735131 985426811910 713687258252 989734959666 813045238243 862780885328 317262020536 237947720833 396945391805 843437154573 213996296346 201194459296 87553912105 910826281078 470109296030 792030304965 795644720219 572384160201 897447067887 319869873934 115239997932 171816126373 896549136039 389585336850 124257058635 333943120725 876268368484 784477785139 549992876499 339121454427 995328940765 407496279921 19190338761 178235786690 927574227972 582356554014 486694961930 871763776833 944537751864 679259648270 625929620205 818146475240 180464765651 359900519133 503215592320 791857110598 983555796957 809544570126 782916570339 543637115392 750156446128 219371623446 853852940143 707702240669 479754132248 511057708851 108926619750 448960273829 304277631868 60658243220 669028842108 848158480391 968698825750 270358185846 113128594117 52772860290 618462169773 721456688676 182890571988 381334342774 212013556469 61916429606 983597167904 556932814650 325367841532 150349695826 471884312455 155431328235 210977862445 155578811889 459543663095 779383377642 676723941538 779294365580 874993194091 539146428065 458879151310 245946870759 288805949255 104736293786 745961078380 713700632524 157506148727 250669426546 911085859220 972448129753 619125300604 376923550194 279942563701 599657250291 725150577320 828731442852 849420706170 90093614709 770213030276 669259095033 915668896083 210584494661 51604896077 511065686333 555941230599 658210462981 795999721706 323193736000 178029003307 941945630234 407344440821 232321297161 369377425662 771076561838 923702752042 394045879743 897387679060 407317236008 105124499885 633465054584 502881397182 617025220930 468644516105 652886129254 736600257572 317359179997 324089501272 633193318579 465385627858 972318250957 523934047731 211730611874 926647938171 832104318723 907739741454 111616230838 556561466478 100048022049 638360963003 195601547263 106219363489 522519877866 53879099301 675431954698 271045598045 331188814922 518553859101 193985622601 823984758704 180064684780 3877651569 479345325549 81999075991 993355300387 153081320154 587209520457 178212910812 22382916524 8894255824 683694295742 905478887770 570297851031 334892570909 908969807130 833689927697 296816578980 422286656435 636184041766 172026825869 852211956080 963758174463 52568258346 528059700649 940357891830 316132604140 346178184730 748049016515 348007322781 968396096066 801255561716 351171914093 764249943412 416724061257 720258210288 632554940321 161417714958 963666629484 292985904485 303160721658 882673549134 13049732973 625892352080 611191740555 188915146452 266633823460 394892958162 543276568771 500832558988 77500854700 163969715653 947332611697 924986367139 811638433919 673095650308 234021727778 247371304960 351113860224 537888376013 605563669944 799186384905 793426420480 545844104553 810254446921 961940541032 390399393133 916970821688 996202067980 681249156418 586593524585 566702892048 403433184932 796688489817 477181965009 619156900643 825274595960 504988318610 176056809454 228615617821 587671760133 907378917130 507060998721 226093077576 1247411158 74882557008 950898504418 611009357465 65412147634 787662994002 779770548610 324283647079 813049229941 608693431862 322233757830 979475061348 797955763757 253674304358 34331601056 715686325400 251769028941 890537855705 150637664746 105521867719 612052593420 945608028138 92972750204 723531955502 337991612932 823461820509 60848012841 728256309036 64064583519 443491821564 962484424046 542905062608 920232379095 21904842500 56910041136 304517052991 372071309924 339905878719 754844250028 212454428941 874876120561 40974195767 275221638195 775766446446 343122976070 439633537428 554365153992 450817709753 806145870933 143376039815 823751044805 742574703381 792067082092 977250813738 131949627160 825228400730 744507080022 498321409254 477385112354 965233720695 999132413682 586824743071 394815288360 417611448174 216798081855 551727025173 390661669204 219969446905 196429044111 89316256262 596490688083 573945313385 980475199169 435378659105 519790537386 606204689591 262614724142 416580467433 378946418092 557147964752 389140482970 912989855493 845221870545 940962674440 738357337354 977511872977 417450740768 955699007105 229121303896 658480678569 453769347744 998203363529 24643316643 412598255165 452452968959 110701614893 779492677253 650813030761 449480058225 857369400309 70537738499 617758787604 139805452784 747123259259 209673520812 105345303681 342263218751 220809495685 759016600730 67666799441 572573531980 384053117539 576125422888 920715126026 793199800980 164634084789 625806371048 874967494858 739542125499 680740017736 963437935464 929730066175 899857244613 633783992945 432800618711 627915564317 422789608862 456386585902 548317562938 354721420040 181469123680 397995915203 834949776447 545358534600 678505232235 70689752466 811272770752 94302507270 839365020232 848215399538 264215375403 274620271591 42658623942 120720230280 885571414295 644387304709 780101494747 508639118589 950615054810 62402701259 587465091998 253110892964 707883682300 799886119935 900614425978 183964602625 45758117701 798610326434 403009289173 633167492864 486201480901 671098053499 511154934482 819071369070 213242588592 320868887657 237021048232 317561993895 3395807456 682523289763 11200017620 862368712735 521853003416 793326028089 631999793916 49147803872 565132263977 242318648205 947212099532 927407776852 209214464197 26108044848 344313083920 89447414517 972762561958 362708226256 555148621880 230227182966 940676295904 909128536055 624582674920 866227996052 1749528505 238691864626 740527960162 311555593883 913500737148 583442170654 140105381164 66226341125 576324140102 575853628424 875172914387 240568539561 964379752691 238108674571 359080225648 432035009299 338728084153 558247925014 536089610013 224123150737 496045210056 728585507310 896730845429 824407855273 920119528259 56711679755 485371495338 181450278260 668637725156 691560991984 540265188010 635740290903 348322875951 494241146027 727225095395 500993997995 622211471418 183356500276 414972637050 609717921759 96468173332 772515454628 406759484109 23618928057 732103591841 929503100657 824201114788 405168009649 99289830147 890201738295 787572223135 335154024309 403207464758 867453074079 800787308241 368105221866 280283522814 617766698579 462793859091 917677204585 406074689234 652245815244 453719383318 532935992787 186028875708 75669101544 124960215305 141748472127 998049516665 576996515542 229569556254 175122619800 748878036711 418919811750 910306220125 345263873868 873313357018 968137766281 467401524861 597922631100 739660650074 82112385477 47873168158 253316586883 454669352659 195876122564 925788197718 205767048355 963400759441 149097127453 513340298395 798820520000 627556365433 339257010100 609985045504 729410716696 348906383014 69768082751 898904704585 967415246376 707415201698 150547287199 59551060652 897324144418 583967419468 430723841599 547024707719 346195069345 480343968048 413021913275 898535764091 547804332221 490092289325 166697199422 262793883799 859509475339 886691888032 909867708349 145639215229 539509886432 116443043588 517413726338 361065790626 766721225423 395770254027 811456841579 313859187513 143030163031 906571113612 250352965671 388512916674 821310585886 884477631296 802863415426 916926686422 992326070580 857252419705 616436135994 637589904469 587905541986 737225889511 956939568842 26034627800 903088770205 98886161787 186943401908 955930622417 503718448950 343591555986 173561125506 566957986053 872207381114 866964880116 950245209806 501592188278 955069184955 469861623122 751951497189 813176308112 157491831669 895167309160 225724774397 268814963502 981356511513 110750960080 757568055037 436579529933 638842988500 873568024874 779252377694 460355536859 545208188772 458745720085 63087781888 843394072578 481532815840 645026925471 976584088551 790874533998 335223356047 482914982138 631000370140 527762719125 785260696796 136613959077 787425523773 669540901228 836621232771 420718512336 872016972639 40869456222 256168239694 227347553622 627367470983 307804899749 329295930163 257494166348 816976467078 411094019710 771909257065 886243666059 958178769379 307429002753 359897265396 913937102349 998992175701 956251079654 111778850071 373522165391 30938638794 203036378219 545809963979 928472028695 853041794466 491488197658 449466707210 267954011666 352548792488 925601939086 904727034117 929830082658 968878392295 756692221034 192587530217 899816314915 521960645675 300750263639 323075218987 461257801044 863656796483 646208075386 392984946255 620790283983 732525246271 953312926072 58819214472 627249319914 218846891337 620203717150 598927602044 867420855469 959792590377 835921521529 512374599550 238388369888 458162136019 740619372777 816872142417 388443886223 361332278596 938692634954 246856424102 496919639971 468148933871 676024931031 241149032155 150277394970 735668203126 595007427980 365985516888 166524566279 676636035651 754367807355 370279933013 49835570729 9547790318 741847136898 107041643558 105459815651 147548899389 7059198109 126905452512 954718189266 715768299894 687967266454 875088038502 52653044199 368080811828 155367572745 937244586379 721283249425 69053424850 156080306651 585976148316 345583382494 154109725027 108473493425 484407535322 641151402769 790844237490 705700317221 463161565656 694108305207 603399930447 714871848761 443941682831 524842757741 266429179333 294987577976 457962977657 59305657363 281941888454 382123158208 939348950792 519494237622 715303607183 462954679555 102212405316 535639927242 520679152856 997516719204 445682811728 712431569383 464562375959 292256847090 57329981849 579556663880 325553228133 735458749224 358739144998 607420985089 182068961662 852557935045 524071637512 135747498657 280802526503 493636483730 725583130139 652147094144 905907407145 867051302416 221837379559 243079596878 937946248966 475372696939 608090010028 292332820107 575025028660 930923481648 811743777560 254521229070 48735021362 369630630699 760764779013 685871776397 216432640978 425607918983 564213154202 858328150681 107910927536 521650312518 694195891465 326416121928 175161549402 372419632667 530767117642 59317846478 869304675730 85430800413 183203097431 772687053296 127035763025 82883554170 646182877071 787764966863 141137169242 253595785382 727219868078 498685402549 740900339988 516736327989 601481882307 723942984511 31184297904 842474319680 677751149411 271834115214 858731820704 575381785613 214673866641 529835078349 547659338373 919545547244 148264962410 834301219537 149801923067 591948592274 878297768325 850061311445 551215305150 823253615881 721220094564 203139140954 764365616797 25299178676 920711938967 826707959275 734238128688 732413529645 95608080000 264281254786 36043410363 72135006238 596081938748 794170740743 932159052659 626442799486 938184542943 400521035309 819170329111 820190746743 531906770435 590398742073 710386543785 223696041982 890064447320 862750500991 393927775813 353853887651 472636560994 700700492667 221046982763 159736927006 293335653015 105104477931 671426243960 749127082075 287894098638 118075298170 533114726558 672179233678 448957092875 753955460973 872725857165 505432236364 589579877009 991867731736 519926519390 416338878493 573284081873 816070483056 534812258099 197499041109 429934893707 368627322044 574983953825 974518617046 739577636218 184612309855 478726748553 235600347704 154450778632 382572041430 922616981231 210571668661 428494460851 300782037199 921335314004 434329727526 106398041780 534241178761 250598751377 750566583056 730515270323 31758534749 969146380734 55195087493 34417552015 627035982256 340515748932 871564577810 745221598938 238139018113 163138855577 769396934394 933994714547 426569125487 161529666511 180068774784 847608579826 838473895671 624645397726 245788218387 56067282071 465291650106 598818990049 348588855150 74540312913 188147656835 889617807190 321996375512 116546925692 771836810991 196999435368 946547666670 469910594288 93972999526 940662926040 354526463910 792675800508 787036394938 586893407355 11016241337 990195939365 765341197021 52256419841 370247727296 331612461993 801668751194 766403092505 448479491272 848054525278 186237979491 879975280491 724998960501 364114438388 716668301104 836327072235 250333783423 685413513597 468475491520 41218179837 150985532275 866899718025 610184386370 463524407134 395137346358 257860670526 379237106615 395588824184 722924799876 635992479213 65383792562 460996857006 875327308869 894128958594 443375568359 496400581217 667557799618 408828421685 778343549902 610486422323 822610272351 184710948877 97178694432 678084138685 761233971774 157000696040 577617795510 38263611178 116231065349 598937459392 795599006269 176557442020 908570447582 834271948652 226969161152 500213457404 244835360279 567846164377 636791759779 848616808467 529949667032 359729497136 801360305176 220547544507 69397219623 391165196376 220056922281 898793308458 714575753714 849211781044 851237016576 29423656050 591048721533 208240891932 260048715580 271215099613 182083170363 231906364101 119451909597 544838671500 183148695345 285838010355 219106088836 381598591231 103052893317 331864071919 905840179763 193478702539 807558786574 743051359564 623869140886 437777478133 821637240114 367716720112 736560045536 372402197961 633866998356 441772854502 570187679659 311978788083 122611703530 710225419799 977972759812 722568149641 182185474585 256177977592 392861108868 697337145040 531328679637 841128111540 283281239722 543946247122 739774504295 59248443401 584603426885 166014957278 544403574531 586329698403 309161764988 929531134095 316527402963 10971816324 484889800592 539878165875 435054455845 342403938019 365354112858 230747204677 606320953459 656271721998 998757105118 973326834830 57965600895 959543975373 94847555496 690561470429 652684200947 368221671726 681895163729 681491176461 345809205205 534265463827 409748965158 567588436878 442779477842 842380012704 668247807352 350042313195 186455573775 728603785494 954981204127 853165157510 836230500470 159504127867 880623568236 65679219856 473727676122 158611046588 259330281751 948453909712 402067938026 216536983751 184602266581 148520905904 75860462862 15059967586 569982290742 583404009256 917431351951 864961890058 419780364297 908342965823 943870712734 377005525388 964023268372 645844976505 311983358507 720157641981 439861714758 229802667553 901232431778 143956941227 268407226226 311140713902 229828536071 439756483665 528485823769 885923597110 264071979008 660342052924 64025896499 884925222965 99736392619 958556030288 465887150244 173812925685 975160672722 926312855575 729049523828 578308790344 705779079304 394110657017 987653189332 957420701441 562499314264 979524750675 958028045218 564899953764 813953924109 354634360054 648016433134 905857164685 607583229073 710950578042 223512205225 798475327267 476985089070 677883074504 640431679277 575243426117 565989706237 768437558669 66065191694 29031620252 918241518952 583672047403 869094205670 326713401885 856945077801 906396726312 158441901821 824564002613 257464524014 225868656322 364474843690 205057071836 313830536568 385003537220 317027762310 769682092652 609503724260 541098571535 16076537443 754700677630 125710720378 637293928888 366061909705 622252273345 571424428463 404695370134 701336433275 201311804614 370891730099 309744034575 783742351268 920119510741 934824837124 438900234955 106875403685 107440686944 370655530457 518580774014 220475470117 20051554388 748056144487 232392733301 378301814065 756744091342 648151181513 69516782584 219725008665 183058616292 401043602248 224594496113 700434281794 725963601199 107093445185 924797011207 864935055049 862512183732 732379376790 206337046823 240664345343 378529964695 379409638324 801588728240 482778733155 982419576202 176541892407 361227185127 7784144082 46527661659 919774785174 618909338028 429403606706 227933169749 698489949734 40729265213 171609883944 502302769096 725690445866 711650800724 354147713351 12103527582 180163391780 605676260204 657557984367 149071213566 581083387559 920223380942 563899494299 381885644953 333642675329 741216873129 346311135667 596267401683 276692875295 479476010220 749269945575 343765760268 71482740047 894072882694 542861826646 493041115055 939045835913 16828525257 617245129123 238660832474 663675734872 281180021387 585819161299 253589778758 16610187901 145049592793 872640120622 431914905425 644027227382 163739713927 670972225888 875138322565 517338391207 839778952061 920119137510 610568207120 57139580798 170526064397 530598804032 207067884752 985227050669 650671244558 26687521790 960651124094 993776249218 80469317976 681293239863 672461156782 792389696565 378942230004 942891535061 198189876066 622848033293 480277588361 711380026268 22851633116 578461977244 238803354731 902359529170 436380123614 910714603679 158912419904 617882041068 85021176878 534867105109 408400760831 201544661558 20361014491 901498091585 118918588946 538090088588 240711486491 348657002505 237032000347 129041000820 888389272132 208074270623 326126910587 985661460774 582197803967 716276646555 627213423973 628548225257 537869603806 599154170668 489840391790 468123504602 629160497573 76695842359 916337345073 516408346929 877502147725 114239786198 71800511159 969667165964 799648074843 929142892291 997766753648 195070625887 894599437968 236524359421 51777980538 774841784191 290141648781 522564232963 925022089391 251041771738 542036562776 741981654899 631431121003 979124193062 842731639048 136399621870 555721155616 741052566426 455614653012 352426325102 108529320330 535138380306 386433699852 124902287349 268501238165 895672135129 319229273031 909244690457 385157537658 243097510436 142695299624 174569482196 548877106865 373657219905 176167222683 511791348485 185462994322 963716411240 264548097717 235147895365 79312524318 91406871675 898745318831 907955727238 224072765695 871632792578 719831621373 701848546108 707145055056 995689729677 574611999664 565585292962 705226395580 532745623351 33586701688 948157311722 295519936702 41375557376 706835042364 329393552640 288324640787 404952673052 821336448524 652811028746 872634378197 615953829113 162217866366 920461780844 443802498809 692943301520 125121077869 375988046492 240632385173 885277860491 244709248983 332668332957 476217976249 783568326428 583689013852 366335273740 805473142088 386212741146 812383812442 256091317701 155110927370 92946948307 541139693484 88195452650 19276552511 834484649180 306241639597 600598562513 262311981442 305157976608 842938151341 505031908395 348502094867 236126857437 469950154451 710195550777 45984295581 529689216887 123045595690 413642720224 379289459312 687031564533 221487843890 586770850784 503485170476 949686860566 921843276806 635061802315 206105305250 772561937874 683327817921 460094048668 415663541278 733575360229 737595290943 363536632536 155359580758 388479871317 790277533464 173697158203 839619155836 515176223434 856592147134 316812292163 634688380423 356851536719 447000400189 30030256949 890455635346 580275747315 342515014478 903547321489 649009366322 969948235081 513045798950 971541613492 732305306529 576555913514 116721109328 608534630744 280237746546 338722884668 29853130985 361450872549 145581599871 53694678818 319312305005 303695152845 46403735142 632796026276 298703069760 176446598866 585115414086 500465870699 196583263409 435074919090 985760776587 350170887193 999973221320 897176506277 252741046403 991630169 988849637651 789503451659 83619902208 401944331062 989262941279 930136906742 166036553057 190847403308 862767999738 763585391673 475901397164 706546945595 148189326534 923901576812 17100401414 283735808456 312920505162 336229224537 838665925569 108319717947 742095957514 429586675030 386867629955 849561783555 430104024961 214919934724 84456714226 188842263485 278687712001 816513746751 840063140210 821533909507 569935891839 152373175534 416147151623 374636186445 938787758212 767653763710 264087665734 906287987952 153830375040 760925515416 160421973843 357137246758 660400593087 281714175422 382143320356 443159424116 30189557031 198131107685 366039951205 669687445739 250490769547 279234347308 408348613456 695131616804 490433856056 588987128506 917333018032 947668190703 771945691519 534828337894 247498996335 768248965023 107551933390 563073219506 686629550071 819095734234 598555571280 450115294992 387365233143 377896815230 554526280088 333850344325 981089468722 851002826896 212548528396 292339305031 624941889308 517738142229 340176886163 689390861548 652971482490 18666962931 724975335203 315237083510 400208307404 692198485612 10860250585 741351934191 109926857476 91916941313 573871673574 860747953770 915312442294 691231352028 3289114260 888618360840 534911497221 207483843613 651103784268 310659431414 557917927882 539290879434 813709575156 434053141873 153315888037 744638922176 865908409417 8464694220 738413723396 952304583734 22585206947 793020623191 777346300525 618889049776 775849783544 550545104471 895657581269 210023925479 953848310001 1110330493 948848806753 955562140841 837601578259 640499759204 177795328261 306073958398 525780346864 934681802928 909478697592 790363261733 530412983088 555556428117 454612396048 924043656937 11114379700 258783068046 91423343347 83868999539 101921978401 162584629578 775872583578 381633836744 187034608274 437848073383 429834152025 255943065613 825322473895 860116224769 913329216982 583867581844 975151085332 871232752388 343902782090 6389278615 299099097607 347883023379 521468010095 387681744575 599030013424 703714378451 740029332637 203292342827 765594366303 143344248849 195899747261 561353391225 386249105910 571967329292 300391291095 972201454479 825159154983 153885688919 242659737398 738811452207 762556139800 260969422256 735628831631 221590961537 342036279268 728772451831 494343228597 687431509836 28212230927 980407498289 523894363150 135193977582 618631581271 250777826060 318495464925 448039772459 73473693761 128445474045 488207002180 322656333964 575263690668 855494142408 715344273675 997979708252 222788200592 107741673841 898997643723 154475103166 105484319615 256559885167 600450710961 761478832920 43073636422 728325901431 28110886201 752988716776 474703991285 883132199458 112578901145 312506234193 253636201984 636104175264 167207979965 822218097907 247737657278 116616886158 938767030568 187564431268 178656801245 60869840037 539134485720 572999713989 70993241403 558517921358 12069846598 80265870974 369297958808 437841604943 250718945737 768032351590 451024010014 599871913938 54457173275 25276066882 593320910259 976546319432 82364343253 983770149597 442789590714 140009492967 453611824633 644312255020 208378517335 341005286109 764808867374 975817004872 81805531612 172477432418 130087141391 171307849377 228269450477 394966540091 262555307701 488132758322 637422535697 992050409191 131578858123 30190588389 756522819738 100902868982 74226542234 147700116438 588885846521 86131679743 376077229808 717405212170 670427574752 560843572692 881465824626 147434508703 399402092997 744160349128 372300146975 442561453382 102959412246 164616555259 497904965120 787751804976 652836669142 347881711485 82655316069 334270327345 369025873457 416002318454 308616077477 633330569724 437295285026 966583443814 428638026653 198504529829 98921829990 747880698278 402440141028 545602248982 3813194524 576188111215 961083552402 356079370162 957692239159 565568936622 732156723473 501877400137 58751365559 386975193942 784797525261 754392560850 165167103091 275212517560 19183786633 445505272178 444273432807 409252392642 689283406717 220622713824 312083208131 692350570309 667197546253 736856160586 755508327396 874774933334 453153229786 815767058521 62553531278 429698132125 44751489792 684988143143 979637112647 925701976021 762011379137 10926981542 646774005069 446602037228 501462796594 999304858250 910599589954 957762260430 325756045473 702411523834 29331665083 627402211816 72682894256 642597266080 513804701219 275427239997 900607522538 223954471704 615081104824 570423566785 373111503332 657993998186 350967464206 51805600177 831088920712 992388693827 723149482438 113973708757 708704614092 966596849448 50713281943 572604457842 320997038776 202799503995 850419600797 35907285364 397501505539 688120233730 879011642031 470393490938 44901751993 240825378043 536505763167 95900578750 337934391046 965274918183 299830660334 400116788479 766245303051 713959748966 527644372215 961558346844 523367686752 726101195026 9967998931 65079857247 857762161171 439943205009 39658681206 355908771427 19436536482 853233319801 259037865358 198675217739 838190939861 576287305727 595845389615 876314973354 491234410048 976340394906 472059584317 888453069898 647899143815 376851970783 111338994173 652470468664 553192825362 708568528637 273871480820 416400569877 156277371761 886105928356 878217577505 635639598881 898294014203 605507126480 768674690262 610548914483 627694236499 924212148661 476900096146 103816659142 869916528110 260091573771 11819003478 173086837771 233934679789 101579861658 102141312290 583674676328 234365317613 728741853031 438657113723 385244463652 895757481411 384261888592 305092462732 621748356985 694939604606 66691169823 880308914897 517769555678 99827482512 262207693439 841804569381 336442975886 838504484406 125499791477 380257171714 70897802792 118414061928 95578775221 491280466163 541898081872 915365413521 84696275406 387132409381 608421031937 129034750286 581715399513 758693746844 55797989729 424538402278 316872319420 40675524674 150265368242 277437676785 983156761800 510113105095 48891754963 522447230142 710989949874 627545021413 195239922059 598899486920 705371561154 718351587722 551360225806 522951954532 259062159466 794289715786 282016051044 672201884865 201731498692 245792233998 685194370506 299449925612 54794885598 406287392377 405998916767 709194213031 33291448223 489061901341 830839325019 204652679078 135059298325 642276177844 65012671858 290308798854 773758695147 520386597320 460635863510 533087315641 200142060282 130385762875 280044142584 286470123007 215240612373 205607134063 63156484408 590147373165 447620243352 888440639613 576561326177 335499354221 393243848698 192023941749 839416181545 38971531646 543272272948 310815356719 891956337593 720497044832 168020188235 625874096255 875856938118 692137489222 55938521422 427516843805 119627080080 390174624636 284797830115 522821244423 997504583531 585376021616 518354360541 833027898230 622304689334 256307583236 642707659329 953279803617 925806242775 653687282665 175940595788 383076419912 510149883901 543336543190 132815727071 490833627741 922782330017 284296912506 749729204549 436299108024 580867964924 488997834248 211748293644 768864906045 117025163352 273336909036 416920343926 129126947870 261734848532 944448990731 60548946896 19325036544 319993612037 99142968018 425166980186 112531224216 982569469939 764278320122 656587769905 670883364612 158510354499 589332147027 38817228094 217214943380 366972518330 764608777461 107105981776 354563192667 243634523460 933102712021 92388206759 3623615352 670139036457 316540004769 911871099373 792841377264 634431976689 440164252200 549795450654 535595920452 651014038372 924592467137 57337453868 391813459780 647854641964 683097190265 686256632883 793346410585 392782448837 506721381730 908061972161 903615558637 539954211348 633181776934 314690333861 947244326515 420089835989 395511504012 593611695125 141992922627 522835050738 518334971033 450797587423 647466325407 25941742815 225511728598 898635173049 942092827135 308210925045 818363244937 514985349102 265637620155 197185429590 981527438387 408314071666 16797272630 885651460704 119784850087 472093745281 429998336743 969238640094 814528849885 297441928964 849978396805 920948561374 209792363374 294870149660 607544037335 890811502277 112483934028 517152105793 446773026055 680573577190 102002886894 628981360359 425584670539 846151275365 49074637265 857526457689 587912362999 120606348483 687541614241 174192618466 911588457546 78673019329 141126980630 683958479962 540209314694 656387792953 305233070869 12170089213 288346309846 57777037718 6704101521 832307966663 345735050816 75163979443 688881208907 124443049093 171790655855 23046219620 294971680642 623130606808 926805586251 69074430626 971754375070 772512998150 282888201727 76811605606 338856888762 341195047846 649252360144 337532448798 87556605797 116239300686 957674825995 714153075143 762050601621 249645779380 987600532588 403704864078 242492245176 92488047480 709899929131 897162095863 501679898311 462851633382 937351252633 316443474081 255963117368 881713698902 991557638302 153513333512 136666195949 819024028828 538770638549 868338561078 666649527132 189133847183 395159738878 575077034616 484185437850 426182963938 71562725355 693522201998 650384902949 611823104912 849536722690 535668428561 177949646595 531165432570 527959447660 483141475145 652144407016 724022026638 962516626293 403288385963 335251615414 403089853225 519414813864 988416969801 739835171107 512935718928 996003684009 495032892900 137298165757 707232225483 77305777187 774656280019 230896497772 387015024875 552557711268 72161536817 800274518584 721286806394 871088892463 788469855206 912029778005 779354605829 756871532408 275550479388 152535513431 651682821953 995440046095 424821026880 59126335554 857237758735 249591652579 206320906019 383934866826 990329675128 804792851380 356878802433 102296355766 607471111247 86367713965 393489508781 599250759901 704635445547 498124596982 76923531143 297773933601 707434424898 54394372781 523434679294 73059704680 452763190874 309708974538 934468480574 835564239557 745051449367 838992510489 642254095597 75273518655 300145618990 500387788262 39827683185 106845961786 850970121205 427764159996 422219718074 564967204064 412834257795 451530801360 233669684197 285786131698 695174668115 609220690581 822712453718 251167132763 731002814837 63594589078 584484905629 203265669977 472465544280 760962668710 848210549688 570852648163 816696536116 224417015891 266070372399 65185362133 587712143059 568520857547 945818622034 442871061165 484967743525 389685840732 394631416634 128668589599 899542561651 349021907567 481658608378 878670780921 35425842520 437263154706 523822417467 406296417328 53570846440 275744916656 228628272456 745527530605 638191210846 84310378021 209800828250 486524130704 382819582229 835603794708 695183500207 209163269140 92999381583 681101555284 364060304984 16546632913 685338642052 556412751090 161397358331 727842668068 535341364804 552979542700 713089081688 105452426931 479546101367 816039190779 12129251144 782688222103 426568224894 393495049999 709336549790 984333623717 683081363565 302810575355 566993521599 923501996154 664175733740 333494828229 736302254570 763521798114 291083686544 920810333834 630267649580 321775697992 523941933182 810297291690 352004136693 850706902445 286211207379 163213890442 427617452974 783631669638 264740480372 776326362492 287127595396 301601803016 385257541298 807350192805 83178583694 953989869491 410507594157 236803722092 343518952903 960361310856 547949834682 488388695088 973578491155 674708121273 958160773632 348524782440 177337930939 916378602718 74116312422 553446255830 252441139752 921346887892 790658886748 519390240726 280805195804 357556019918 950078724596 633606150867 211281496490 111744465048 344492002696 419009486253 811659056611 991082703349 226197328993 787968112636 661974898638 527260465044 762631195915 344760507870 873955582424 483646262426 625809302802 35401550490 235868111190 426092526143 515247793749 371920929826 981143381533 622526881255 981684485398 124760319773 22619496077 988023754698 756876411059 520729883896 240925484339 917700598316 230490253565 569480079014 700596739542 755885594845 837496124371 945691307913 485347634699 205611859697 570842921029 540120500151 228770823891 194560605114 330171393178 548769562849 470743078348 882584222036 102486109969 200740295633 291171219896 143497659529 869860912715 655354007413 704767763087 658473604281 884670802827 692773791629 892067791713 405106081355 771022704997 931515885682 37786457227 994485017362 56138185589 80841335346 95560023099 653361530310 302912853171 536322751308 727382385306 917165018419 185759613485 219156278284 492872880606 18192471015 999799103384 55575767496 91052090994 922350321018 819416345960 666227589 849766419163 234294036366 412671156246 4169623917 618797825680 461729817349 64743785315 404918368306 909122516597 51998710477 156957464539 459970293757 778075551539 706392434578 235234220741 485091884710 504402182919 298173856798 637839319114 213070483798 419773128605 681646208039 387237522418 351587705074 227674504407 505781855688 994851563259 461215719256 566652186045 365031724579 642800462292 378133644193 587516097513 719486580641 627863671390 253497147113 134602292118 289240753267 477858191186 958552869962 871860494558 359527364811 8072863421 913997111490 377458367759 137501099650 991449235403 191695761803 106114785202 712482331729 257694768660 755002724801 900316060044 791511209124 429263522344 902131112500 47029472452 228804278765 218512159665 860216412682 723758949973 491099248470 292487152971 594258271193 219036630504 656435693737 248954260603 822097132225 418912043472 65098970904 370098617059 226255681219 764854888567 849632373928 598775243308 554023547819 213674562475 956008924917 666278449678 531967060802 972992433282 587778242164 877659577228 683272310519 822896965482 658519628770 367064674277 223856372537 27975854851 151810024339 761092168281 16807347981 315437359502 121289712828 858169670158 850173525030 468596515028 376001765818 306347215965 240788821206 920355529430 5412911249 13731491011 290351537123 473885516849 503455710392 951369279280 924251062756 336388222908 17265012623 769012481507 845514299064 274485049373 252835230571 67573982025 73522809920 737565654098 691517578736 466969930913 689438781995 81443811084 156071854567 319696695362 926043427110 922824736877 853116189554 674398990164 455335765672 472465341582 975272083703 172542099588 496909453359 382344836090 89563098262 746820951645 554967615419 326802254232 798610496640 346563922958 480135007519 391856672962 103336816780 538101253785 715094225392 502927705298 439119818484 852020054081 480480984226 482710898356 349680242427 113905444960 891313988089 316772639876 890909661407 805740481133 583963633407 711456854494 842909773529 201014377120 546712673237 549806860171 381787967857 303383387197 454904702037 407982184738 298536549178 411195844611 500527832338 431342782867 418522392961 346337132962 763573623649 712802951268 761673449195 724028888636 595191411172 824026046683 928152779161 547147343539 304641006072 26219260361 200397247318 384812510363 85195880229 304060442502 351518151124 147688412244 336575956412 539782751049 324735912627 667074872871 99035430026 8324629070 295946150964 632146140976 553058179727 299577100058 554298270475 371782352824 880271716618 467718592363 796826661771 92143676897 273939668727 774017756504 43117027860 959046663769 80806326004 50830719461 680915639524 46739481695 384429738683 779108659063 345282351688 717053518195 110325457496 568838186253 248823696490 21895102399 971893938354 126832589201 863146058013 256562570400 97862206555 529825746097 205757988083 589286921682 847071878862 374424128748 608579594505 223705038353 581019429619 321800078260 109863025311 954435106880 982478085588 188471333606 604357919733 771477610240 186559341419 215873529821 610599233157 347884290522 666969215003 853780154093 877636935389 920884857876 538990087371 460770247746 254949751216 427193852740 964501914921 966135995718 486230573006 406596545101 575719016197 633074338174 428213700108 794037211240 616799415772 690897373677 665574546980 281314715087 287284105013 646682568389 150123817810 477620839477 859521372704 477932605175 716567905642 75291768096 967945129014 730603424083 126635875966 13915604905 55213034717 674600299326 318017351043 775514692534 238835468605 728900897313 241393336616 95373032934 444182307633 113213717363 457296119875 181133791433 168485601992 246664418028 927516922936 343661421598 634203068798 246041104162 104248801141 331217965457 736100364197 131012073405 662716983726 425945891993 211701120021 244090447784 201496662225 952684452902 154044762103 857279837798 640759800779 455040768872 488762672390 365615664808 89608779969 415047962889 214173015237 409501429252 243140078128 625440082201 455030675338 161718890954 899704284957 674305206400 263478661695 824569767403 352651664294 569434363764 200852617551 994125452006 189594844605 381134283242 966547459320 202113445926 564245929274 771679195355 720659920363 252908746623 540108344377 4974742338 518382109855 629066990733 930333573937 686009730252 920884933724 860391903679 313357513484 118986117359 69947939233 718495979028 445394440881 773026240154 576559799452 898101006807 849328415929 823816448560 254152367950 484907056281 608196993028 868749076324 322393485419 890958415894 237256334412 84554246013 299149755073 294517567817 245582207686 220271843356 91223437500 823757365133 103369994492 644090075932 157835763920 145271182173 554916152962 137907506219 99537918583 807845804546 731324480231 408438628309 378221138347 708776243465 382650210007 899548369159 170895842248 776632485901 393570330456 213288941240 565056909819 499992138028 82882488200 503887014877 48731983145 363712781778 123076878392 23459917674 883660190399 779324430541 109706313505 727233202640 51685215517 558944093487 399984552347 168053391971 811819490916 765683856103 785073020292 92982322430 689920392216 375911920734 541652348124 808886784016 35011900565 639851486162 783058398223 65119624316 196485611497 563279097164 337651101645 179573508348 831557903122 736119546790 62022612018 647753794814 108191085972 217711288494 413161372254 477577558922 849868853519 140850480706 332110159467 919828006964 644668281383 627607562225 758714896440 206562116870 674469552136 923829889795 54252770364 103610902661 542467454980 626149918540 791566294948 420165649934 576413548057 658048997932 99983509075 915228457488 778908177881 825007009035 262717612205 158888322939 656987962904 774492942167 55177912338 652313066746 937488143074 505728126043 253060938428 1276950673 127919864225 981734212319 122266760208 902204376687 449965117973 944677268337 410883876677 18634171260 207783598497 807873880848 969683246190 619453000229 386387207295 400205110286 268352513449 276049586977 874763392629 865249650142 807894220366 876824477455 957191955441 898344552862 856164478905 147170172703 307229360813 472808442082 747164901236 144173035767 838742047815 385394814982 864354380804 925510202833 51860403703 130007846251 654342836330 351541108123 189274214068 75285362333 487212411007 633129165720 211301108095 489582294964 292763070196 202781168968 606919559210 510387114047 722837557624 544981330802 959026240450 711034394353 471231981725 329396290791 795931373371 272393974083 621088445858 680596742309 750696329028 614184854439 765514166876 916676975482 261258846963 172984454144 889368379708 701684121083 686543363991 328508117556 113472450317 628591099155 663168493045 62576560512 899537889044 172089705278 734563204414 99051307086 627663256414 328239377754 926269418752 70415972820 388472624390 262211317857 600937728506 449317687677 204123712174 466602733239 698612845618 286775428788 427899572337 60492045773 8060471881 340599218871 679474491209 424474717268 230695850872 456827663987 241881473837 865200024947 203192359387 526579062683 651439029796 734442775084 812834609438 755454711289 152712969863 320044653790 745353187314 701533746442 551330106216 438992214859 447067760618 961163096178 448009633253 572715920956 68933137579 431729003785 287316212059 911233239554 928433786794 726749413505 940078812732 156696581564 253489650591 93131245100 995435998086 188201223814 497842029853 244304903887 551620476752 437963082421 109127953173 465575731279 52592262629 44492763307 340204648920 825743159390 546537777776 395961263874 55351455529 551591086117 474505524208 793137297563 303314964604 751682006020 420584942554 874537133954 314359914303 831596395184 212056591724 545300027273 73811549013 498356916012 467215045210 377733095602 21464469974 676954376548 592042672556 878751710069 484754447174 662770660680 272240568508 894160875593 320188807492 339582562090 568417431981 367784840660 891105990803 205837177848 490709839230 931645115221 82019540323 344453740037 782765489253 976680099035 128093627869 655796362813 894193154936 629096680079 374501852363 804636024944 712234989258 152171478771 604911865344 731712128265 19188663543 315207621414 283445373238 743078589459 502641884618 95674987718 944199876559 262704438333 619874273570 227748733993 858543792503 589657705920 333223692516 792736688102 281246291200 619221627793 552832397627 507177448719 827521646139 944338489297 994104889272 580206876099 56429171608 129204794478 55733959963 77164254353 519591992496 278255700803 529211282261 440561159259 512386186295 979801926485 555617552931 155194266690 452426687055 903363429813 155609873332 912263158361 308407549977 904580959577 364048950564 864170735324 746184798476 26691514818 36752604131 127681413168 652242141892 746290095894 974462609339 574716622135 990193918561 965456086232 915965530601 967263868393 337527522120 669710703782 614712839580 672247406666 229982120009 695862783922 824039133752 487119872132 28589331642 675063104606 507020811194 203358408719 418715945973 462758209895 866163099247 542324941575 160954561335 484981445726 924985874859 607452762572 194411613781 234702258164 352772759542 595924788406 525858607955 838810780484 225529740419 906015391319 366356796530 202600553400 356242973548 952791492820 132711999298 650481455202 524930168111 227903617969 726294996078 653497890459 357980934974 552432484219 92922754648 340484066687 155209871266 125643498471 675437260321 862929005692 505466812674 449505561672 880437353149 916546049784 491171173799 369766294532 306439578953 839569126431 222691349708 421215396406 448918565389 336608582936 844294287653 357280700650 38074122735 372148558143 943170883206 611087715057 917194394504 255486813916 511834979973 265832927726 576636239498 451099263019 246295982822 196866978733 538051764499 594974509790 803034672847 498385510258 850189038180 436002394825 12365065844 946357256684 233527481042 294653114265 593508850173 504799138282 887673720211 52272625110 767902058235 647547966003 168929093363 765849358216 29532420420 607462845983 308823688603 438237905140 712774010846 522220325034 518320240959 137087661682 968392243006 378286543875 803961070859 432813939758 575837850995 118916928535 528156589621 800110303592 274814187526 309769139440 81323530022 97118791108 325535958257 567418856023 636563966079 276071957232 79603178947 94132357264 134829716833 557392375927 446231159482 838881733601 555961439394 68823630187 793616891504 84531681515 314379264062 714818607768 711946273468 872714354881 906616248810 518896039892 765758270605 120289116146 382651681036 232583766907 378742866116 352350338614 845875703200 608827221488 65334714496 936654259886 344196199339 923869137504 398502302493 894825576152 412893300844 859886410099 101052013867 500477986246 714295384656 803764106571 606811116332 384799795692 78173131702 830641825753 89688897327 648806871561 179139942699 679856276892 109566740028 536745494922 27853050917 66083883978 827964928901 568231004655 658175643037 322454006416 269547498996 706376615803 853899843508 586913580499 15436248310 546367955169 504429821088 352424439019 159716758266 634128986704 505718442204 57843137160 619047277788 288859527178 628533553036 873560405253 373248808975 46456835261 278746356446 877979055668 211509666821 956051076207 741961981249 230111325556 290651149257 476392950845 284656081643 348490285040 386460155548 342477937709 201780048271 325091856521 948267002569 608996550051 872646722835 301644990830 698255289792 508390000462 614731220287 992321677318 431751924827 827444894221 582581933043 711644527570 930984941052 437956802692 533036647599 413542131439 658633850367 455576488756 864008856699 985130050008 505354313179 717334245242 968465815986 611403049603 642908234012 329728747740 117618099775 169371425624 145328377094 842611250983 389860328071 47178322855 744907042358 430000273853 285068383973 428632702929 265586651242 288177355607 970682061540 610310319786 253683459425 888572281507 968524553683 658110277981 38346043641 729521809138 686667370532 630973733787 734209029847 580808017351 20011745115 465139141869 324970290394 570054441622 461069890180 375094357188 963002490591 86880701474 977921389209 911302640986 270699767184 73573908076 208962330139 56659108691 532175178850 283637341746 345949219488 341939762863 800158027118 372368860687 92893423436 386180972046 141847535371 381105496866 667605040158 812653791531 206644847820 180741622749 230501442112 724004112501 301045255423 900915959608 185303191055 981314831640 862839398229 514834189221 147178811715 209254901569 100099166462 719688144121 610039428314 91603630958 877202565312 932289407173 227956528163 99578265817 345575793564 201417194576 239043933293 510028370310 460961960568 410042958151 200956738667 749994840950 149545808397 561112983303 485422951790 353637975305 55046478299 833579952745 797315315620 237044538090 398876445347 325122755713 912209187278 182508644324 793039027238 455524680146 393736077284 348890684631 592931978294 537329938318 120165464455 678028866853 241342470808 221231197515 563580038424 8719012422 387959906377 591973200745 608460405968 718602661176 260777742280 399727781002 257507037904 596621774876 226926111759 273975151428 601647204223 569604157968 909033514343 948194977730 98247035272 558485507541 101556441885 739263443288 355128852930 796630653195 70931867112 757308455635 440600315483 550054851212 185725398176 675378053073 734755421904 807965640920 687378305535 730503052519 399111488906 859187178539 567266592153 744977131762 76596345976 782052651573 120734607405 876547319650 211947011628 798520830901 74254565152 527939073247 626701881862 234923591179 944378332822 357347050907 146182851389 947530870718 530139350900 578299785835 754078263480 319544662127 248034522793 637412124919 554082089336 220664624082 310811471669 326289695394 591119726492 997828445354 375403136385 988462981487 392524713676 603861998764 865858500707 104965442819 124422049975 162864332305 64046484906 905098876411 844642400314 723580991955 469929567894 82932788126 80182922872 425316077177 895695816600 543332727575 266575122449 472008166555 723687237054 276793964292 832506632150 258048548535 143952229539 645467682251 162328773854 872770078746 853543603853 641518444745 112379279805 668458190087 220354114887 664136392761 194028701621 574120089138 742839134320 86805148691 632950230090 567749397437 793399943517 679401296480 272810766597 620664167755 454455927455 413887615219 975643227611 135712755296 686193599049 832365391518 564696002860 664638297042 896819725590 658551933071 955442245330 115516346461 741497190025 195352859 966853334081 95961356286 630228788282 998808675707 313134139343 793732408848 745718693072 894327577296 304424329189 909122745766 960966394667 764937047549 922384194011 572026686154 886947169966 330899456002 73643232600 536734799199 878723501838 809496786794 353384943739 897208068914 669634122203 897829522357 959001338665 730610408876 994051520790 700235697677 627451753194 381978706729 628752492301 459102011735 142056819336 600745221138 183816554378 515319103863 241883920502 580381511161 359597726609 652910252787 172268399875 406127047025 351344774144 660911961558 69678843495 788459753856 243026939745 245190416091 227274206592 888448272315 992297556891 509166607224 408235626563 299949207877 906441989276 285808944915 631600789556 990320538790 589990373879 294358291314 579997781818 748209196165 510913935913 174314231970 276240616223 638445678312 400268272346 845587375499 459219267689 864058404834 140579081460 870322851811 112789209314 555747899942 990902486349 512817345023 532991056121 349186748303 132225229046 637503080113 666837882352 697319397634 741392060295 523040054528 403792173353 669297894246 719401054086 806967651907 558022129806 373863263988 194846704839 724083499442 884262426990 491177837168 93502793473 806427852048 213178090282 163150782134 290421978373 50149515996 864009934170 355691761440 477092813746 232597898521 338813438602 436896977350 606126121029 582279695747 693150138585 837216354086 926465959019 730658520007 376097679526 375000589206 366025648371 591692989010 480749669697 648013371869 261972672715 307759534348 839234915392 666910390740 24846944399 338394646267 36030479442 266964104591 307935284471 545114592621 278736489130 716549602853 791407390177 855593584771 303069573107 626825772217 344521884045 866062196411 697499311071 744219649531 477000382923 607182801085 832715127481 742332679151 413512273197 686279252221 926363901062 685325468321 168281069449 547718718791 515257529739 765430571799 692476991100 629132973805 525311708731 545531905894 202363990667 962675929836 329229934231 180348124560 964873728274 214771274838 343972463252 310964308947 873538855544 996061609134 233066317063 522708844783 25804265077 746189577111 632558458240 437579093572 901842766760 299822870473 355375476045 575650590961 468595626814 801526306678 703452536886 556921002573 175787407132 665142339795 509667973073 111909623130 54259067700 44851197401 789766532186 230339205309 864012652654 417480517838 525355172820 181685408406 988197495646 104965177724 991300093822 925116039897 94460231658 392478325062 579744932795 697848969536 662255538477 789060446600 415228581077 48655225672 303004486540 313246677047 229822069276 870972396117 424025678173 390231972470 219229047882 319112256523 692502014520 207914127209 845916996337 611631619977 464194051042 630733320551 950097544252 559343618182 660323344939 22559211851 706177016026 533246756578 879028511470 319383716915 365388850052 756953810528 149151622694 587679993766 952216496457 806578003553 550321826954 585525176016 83129787904 867336288702 620042998641 415817565015 205116530853 618672387748 711467807081 770232168771 825969935566 867679421131 565853291216 505749989930 899807969976 481240394111 64631345419 396729861353 617483034925 998469452897 128501552688 617201801131 382581858589 1559236821 163209327811 615740235037 578236445358 788946032576 666272610556 554038746295 904121813358 971669881818 249324449265 567778782301 150835638972 234938625182 724710979684 181333822106 521650303957 88279474053 942601862412 50496839200 514572392670 995652474796 485339537153 619404961383 60236447748 858660725289 548045918250 986259411941 977068068870 324712251444 446950478020 646979395102 300351842710 487389626350 508141672761 502647703689 577078227106 36405904403 534193599244 224157421723 555758503008 413038996302 189594543066 475318558961 924874494347 817798503644 63283082101 229736504104 282991637035 752830012676 273983506281 387992464020 605253962585 996582764254 24672668406 936812942852 211780395760 103471975066 765906612681 917558021986 905879389054 388400761228 767139930279 488359251503 85910474474 864358603791 308475562849 278887223237 265621999819 529643568436 896049223292 677622116741 814888632088 751899519382 36101581685 291936756892 711501873847 196794198051 53005499266 809621396394 236273678865 33743308487 106490276500 762746460200 681655768757 432177912854 255760941904 201881881615 730271416418 654214348285 73047443672 262174769681 956072064623 934179364342 895795642250 355639384063 292189879300 475866400567 493522390322 175942167548 354586097534 283570215744 532791519786 338291352105 280210508601 920658157824 575470749721 407731728919 748927990000 551571871800 450184306602 416650725813 414935368210 433436506748 616230207508 238473323231 991160826381 381773686428 969981341576 367307748332 567725787298 972030299241 482758783793 769712014413 520376659106 40399118365 519757874860 223083044519 790610658678 997089656419 333873647039 718475627315 777722640927 806765925249 135110909509 256539602651 810296707686 271386277713 670500049315 817914679826 432397921985 411214405381 785225206977 593733574912 360847877118 218069966129 813196882937 902560412705 118971507501 949977104736 242169663899 781857828236 639921368983 935387945459 81151454707 455659333706 236724291735 904729668083 825599201803 265665470461 856431603498 596701184578 196227858154 60317260034 659292885068 69017998641 549522508304 446902328176 827692218958 909197586344 583724502684 370041539143 105660372337 238098126720 205413487845 688188787625 878795914582 207126605038 239158525638 510932361164 348092139550 44578484144 313478080304 826529265391 592547408128 93043555337 66655609533 894562712422 126144748671 475849242229 283031187400 560431872192 253239575768 967260641494 808639148224 268411973575 434446516680 472617054568 420058888353 764636723008 598362232911 88621266254 580829166021 699265010266 144096181338 280469911125 478335633726 115115917192 385837012770 980931126135 890162339238 847413004906 533458249452 113038863838 956711161018 609592008683 17287991584 944690604495 391140933963 515483360257 436475040355 500888873425 139995218447 734370489263 788676528205 739056061607 202496277079 995957606802 622644952711 841227322565 223862369422 224070519045 45092441245 271254975589 2960804687 262355731869 878093656129 382715049649 68403261606 531690897976 364142410517 97607776334 967579957740 235519296933 273129506914 801270849076 133863415773 894204804421 166585357855 586514188621 766500675585 875795400703 192564352556 445112054212 884307369253 779912735425 7014924319 944158517677 168770323770 160908272313 333739794599 77424994055 12196253308 630107542117 848729452563 621620070329 603327255543 53553764163 413947344598 128842194490 146161360362 593556545862 754349332568 740308730907 325893867862 649144647197 513128119536 17572350639 733006755728 744133496013 260062039566 523148090726 595918515130 497856545828 637313614786 153135926125 226677989463 943156101793 616400835059 861153705662 34112692195 955011041942 444589154257 719813648630 693324543973 121108082781 485693605024 490337818922 694397354327 458230282987 155681249461 883506558476 960972997220 791826468966 814492995804 572702925941 954882633569 123530494924 279462842191 959657284015 567351372177 929557990723 206727037767 871165479453 506984277168 940537938780 13961978409 588161548246 412425600470 852474627221 377687640007 59098637019 103832534144 9311941793 874562449473 944476822048 729051382158 376083701312 238514638364 521785800802 48333125029 730772123191 153861556481 591892033928 478132801282 854981483166 208314436891 121331545215 758927083188 428886525451 295732441364 713643373669 628370605666 320957098122 447861905395 142189496231 258594018235 436412801851 607296766040 42692862514 936378347647 489020203524 614959102873 202717150916 74761545106 519112235313 14086989938 115800974727 771029344339 448545095738 661370321575 992994544294 454575747677 188599291083 644549147351 188434544803 23167932071 227253941724 231466335789 148002900180 735706544214 435630807820 960125862841 724596478061 958719719432 881868148472 673060067234 24451314266 351359583079 433911132170 277713288058 773121773082 258617949137 835946515898 368549234932 129431793574 69120926421 380594289172 931898274899 169258806796 610154888596 861629532334 785004430502 687134008519 998983545664 750977942836 820071176531 531261384847 913251105605 350856473825 467688728552 502973761262 881305236630 633383063269 400864998686 876464695133 894344876262 126350814990 7591744905 76976053624 703612571836 622079748778 974422675702 583570965527 953251650862 606088191373 616682201364 47390755723 371755872914 626621774629 800108080012 845526754216 591208280993 421639124399 528325815982 777324941804 646949489012 637935838229 245752695022 417517176466 694785585574 528476232419 831021297214 478942904759 84687591334 551441311611 441213927054 360407768851 595192689792 223219567737 521985298107 606473281835 74034045311 719400974108 774552042962 228344258772 656229678878 87045815244 563023220825 385236536422 397432624328 143996544701 478281102046 573657367814 662364016011 386107783466 518222595210 507434126741 478329214918 742828292100 179250793637 707809221767 506317405001 278216358947 581953189239 9697298006 299550745883 768630643744 58315477786 700868784209 658090069873 280271076136 744303147758 305002286181 209184618861 219855844051 593250660246 311549013756 478335356970 79033618424 638886186239 118153693172 792766371892 148851705437 553630880666 174170462630 18936697021 596231999487 599083623290 226988281815 583055836013 816811523580 350311588102 672791670054 916384602837 647243837020 55073783071 865327885246 204092896307 809956869128 277422759182 553134590700 827410363754 939174648823 432840748918 230507679843 62674245399 327983964342 867346800345 773491440273 573327423692 860618158527 29465380156 810859677125 897015897554 551700377614 106124673575 74314462356 517967564917 95117896352 995315239067 230781952635 715696084142 830526988036 245440627441 793690390584 223694192794 949136142456 976725461826 908876947063 211467871546 199689567137 51829331835 981700257490 411608493993 95620114188 432243347005 275324986070 98999746156 612468803582 3762819753 382342059493 125254394142 657046023122 424101420809 568977721979 514450676144 674399886209 649282141614 5403889120 512134437103 728884058470 797178653951 333113958496 706201376940 282656547068 703865614642 514838113435 120129674744 43349408958 213752285365 565392736119 209282079975 921616087056 292222630267 847269003069 724771076076 307663628963 640617634387 558961749598 456836777756 195032846830 924740779485 969310612801 643947215754 884771253784 958191333328 984555510678 988973751348 493127238442 802634566659 8370334954 582234707846 929923604624 271831326002 152851147165 415207102624 602390630343 589801213159 108915972026 194600012742 253415509244 216271531689 668407924651 492756952179 712783645916 976003062793 344184919623 844579268116 296235969709 579346009391 822247682621 718837847639 790033255282 295644149473 88526420833 232952840898 283793572244 125433961736 468994075631 901238371523 933402239210 691127076876 469630382689 81470971133 1038244294 335217409348 791571789166 182184911851 488337894272 61854982551 329703230257 677999778313 23932134863 636852563903 476061338410 625640610875 440655399699 44266236238 636595638529 929110987783 606260408662 628082643158 806608084033 300079486599 887924366058 488373611324 405264966002 838171124045 957310376628 240130587444 319524438411 55059164366 923814729698 94704859326 710594059212 179803890969 339805976351 7349496803 37152574283 835492465909 100257929137 474719560458 659533598180 83654324983 426912025357 396118114564 738459575024 617067054214 508426851030 545418709186 256892172513 597397245483 738101421621 895298650311 305507548913 828517567363 404418475913 384320383939 560010204023 127964030863 4644323293 229845860615 726306139372 722417156469 786762351433 455573313354 623633900395 501536899400 261574723532 257006003754 527433481426 195094628206 282687112301 955666862952 702226032727 379511428556 332451764592 316448867552 591110822625 444171164801 12271345739 302713846460 224840574749 320206451764 925842626617 869367710163 186766253800 986707646911 729516416438 203253388520 328619895560 77153836276 439920575046 875621248954 27433444588 114567208108 565732623111 294881604746 145986540414 514716923097 194501232848 915582140961 425631769892 729927624337 348788432240 249925988177 2875462471 465220637549 710911621413 884558916047 662932700962 410996176934 657844414753 153294911150 578787186420 550284495768 65641330810 130076794105 996711389422 570854982833 48115022017 911581606044 515456761207 94433800847 648303079192 901463650525 510694764771 790504812560 537358386916 741072932315 151758169287 1811082437 198294263460 241553924994 468708313533 512482094159 134894788400 743481239016 45010022891 896472600499 187015155265 95872723696 425063110338 33245227211 349650875410 730407536884 120244459384 853290366042 847769218910 611851394870 913947531014 49452974291 533184559241 2155841188 375037788019 539929554500 886365915095 179592233322 701464671380 850672107021 372945948725 100580035864 580494453441 24062416697 781329916217 177241605099 299756439939 623386432244 9167425006 411486192496 384124154033 769893519702 546921119142 729491271843 417776097162 47395600110 306199251789 41759121398 546320416494 778727882650 643094638929 217288102049 210487753381 486780995376 299425549488 892976563269 173376199169 123613567770 56565702491 641046410925 975542631683 717573743658 924183293056 867786090841 807289452950 355666000504 598462341998 802813820071 784101296131 359586440268 19563390152 291270919167 486534419867 985391272766 312122820380 865051320922 699716779401 312965850719 792596695582 728171109285 590506281887 249216568198 868789606032 137860710321 857886349033 231335972793 608691826426 48606706840 372515499990 905401535638 218599357857 919226837500 510338304391 682493712178 930664926481 837743545891 495584413127 867633465406 288100098359 841409846861 863185516943 615674429680 739902439768 450984715151 667350623992 736890071732 907436120030 616000227700 71294233660 958701177431 542485181685 280684592792 251617621295 613180530456 916098091821 258730733438 132278257457 994908433142 840222608405 469594867463 72857006720 164237882537 892133826332 273111569068 742604894550 703623465295 592158271459 605006235549 222965332558 135286642954 727273634010 866637286593 985867182988 882950769746 858949156353 614102085076 268983815824 488352449739 982863566143 593836555670 550633949054 637899477956 97372618726 459987993653 413235890171 281713521914 630436115059 840690927276 112882287149 256941460163 166785177990 484488300912 725648163209 591042302584 539875114022 349365091658 192637549695 678665814414 227243165973 693122223085 464040668772 256337449218 577271502762 545535627673 425098260925 667030260175 72209105044 669753615897 911676444657 281689028692 753016863862 830359898371 433888002479 200389613266 811335701467 637314116848 761868053297 328718987560 303125333203 368610644766 61079451682 386487977006 570484602660 229100313887 905748317210 88208445214 588433197793 290267236514 373115125380 487665044535 895741978069 34157203025 51853335803 43994167663 109462273113 419272269108 293616929192 655655396440 388175842633 118169824906 355529720022 23120278184 648690759427 151075981569 896889336290 875649047262 732919408174 655461795982 598179726064 370980156699 484087789864 362774362728 703000035477 242768987889 23783587320 846796693246 277093384345 649640788525 948938227806 25804240389 528369580379 669216128264 139193603823 88544304640 51168810496 656651071827 366254954507 244027346989 630791494047 614405075913 914010816896 942359955437 541773649928 763293717721 50285158394 880565918910 467253504373 770750733453 575144404217 165784855350 83036868924 725255290985 811150930892 231795677197 405325363774 544449468984 649914039453 687144770705 794079539988 248364087810 902585732488 358369457740 957873454065 167029858506 643808550327 491594343092 898172259022 404039368506 205148720870 448179760658 870951557884 363187808862 808397347980 64489439777 903978557893 141222842992 447578880959 330599336377 378178411596 700766749651 122750232244 441929489615 739183794147 236393083457 999625322604 758307712988 497896913764 12790189986 986903889924 41571225572 7459056240 598211134843 623303366610 902057334643 663243682136 101168466247 816257848219 857457919067 794286027775 174358185502 538867980233 517855374234 981278135675 988239256080 186017486423 141325380325 636043468659 737064553231 947719160884 388581189056 918245941249 130954697797 418633861792 210910395819 971961601729 686195613459 764574890530 244331182 627493490879 438146102747 228465637877 987616510055 45593010312 878022956829 241762315248 704248089859 262303979746 509821743471 795212882779 267435156358 826588188979 730587888250 845526852045 66395331474 909367039661 310908785795 402081061215 615597750906 918053407458 299130966579 519149655866 531485910870 82851648522 878097832180 763710790115 960608641221 216232508 744861795298 393732806467 163220067367 359160243162 329519493162 722661101448 962411592733 830407038832 448132324832 722331966233 813801513352 86000461532 478110698713 9996495303 860339108216 754162051957 493535533146 892335799006 416872295449 830011047501 620702667196 536444044607 985930558090 748462854412 388052245888 30593387804 183547260372 649578187303 419375128819 903948358393 894889632044 336372211644 75197932890 579744291235 753804340189 767485603431 627815520640 38366228852 699791252120 130418764113 666628292860 357693426348 154935144220 271594944291 102603905511 912222991033 281542237403 29731506147 400128485527 119163371519 568075222395 68210178241 119639532873 798036226685 645247849966 749663823666 356551553195 990316786992 33299716750 549698497257 382215357989 975695755765 94939645339 255364722508 301163629869 975048323806 948951198024 829299941569 870921165966 256982270398 431712330601 163094422394 69024811502 7357530546 90485498101 918628409880 507471244687 876714269790 411965024040 171215666906 974738315154 575717824737 484208648695 955679277100 503706030096 462646643772 30366069519 518878864990 945268280743 151929362468 559032188298 945375625610 62269524966 954803098287 527431424143 314881437279 767896841163 841491299720 1951456471 105323140011 674277037624 975002184420 359002376391 501473763745 395128783454 253873574077 566048854122 550636208790 532052501036 514070559990 15619479579 26736908027 494102366221 549653682677 795958189428 438162464332 158396495984 975832103627 536146887325 726632697773 648562045121 877491683454 568184900044 236711313919 334983198412 578986488228 424664768776 945766808208 92815849549 602101610574 566720300073 776655073133 993484604814 400191422363 968495284173 519924111286 326652705548 54899647054 365881233519 688097441721 570065042166 527833031302 904136297612 928595603030 118585899356 569019919093 13444727880 745588709251 280247605674 539352838884 347471420464 207553771292 193556524476 511649322511 689327914729 330909455096 327818885326 641195758407 40469390468 220022921868 276762690064 785401357204 589467591143 925305896379 359734450735 854737252739 425571386800 891380981807 989537472387 849903301200 606773407498 53844830132 798915149394 184373667862 790287757981 85614109142 497481914823 974246925289 863782479932 498614690999 69715457846 662412117964 386781122336 211106370266 463001639321 654627386357 371014651608 193610604848 5140106832 779882847475 596371359460 130346604667 803320676854 122010621778 944739779251 969759448139 861052430408 154979135272 323828520390 851599279019 832230413533 527320927148 600134628392 304352876942 849038964414 449258032481 249332443471 327733090387 763723655863 943454585414 387022040643 733739571041 960990957289 358077102096 127260703723 476755895823 694981180608 257863440448 108350523427 683925333357 480720714027 223617703558 167451748404 399768940929 410893817362 996744902572 293185747241 114201095367 696177691351 257881261423 241302534456 32626357781 209976966335 575797164046 389025654369 111071066619 31380471083 541946721793 348720811238 258741886927 812847227611 899055669115 344746709806 155710963970 90003680623 135077762750 710484305059 727311367139 631574089999 278338329804 193772205270 321238890160 267889198652 430963950888 406217969883 653841521510 273508179870 528370118712 671644297600 430153259279 354518052972 196055742854 178320324838 539343134179 228455385036 377202759679 437575268352 60213659687 151700956911 40423685457 881931213945 84787380352 727206078513 94059408222 708050504294 856596272061 85536353861 900131063917 57464228657 932239689692 225880372587 786506048392 397160064927 896571557453 389442280142 795936809033 512328315487 669336705648 834425331516 108316859017 361369339984 442356326994 786386971048 345552074324 871065302357 179317952846 210071819690 302131303680 488523869914 296543785004 101848591385 921061139556 540802266463 2070681989 941154402285 266042935488 589686768475 267497504279 124056439887 638263719089 499403502296 559687126098 477823811496 446728229061 88126131999 925919500821 130073514136 789009455348 187101004537 84109770828 136559469743 473305247980 426863863907 424294971714 873458378207 967058134742 479907273139 282220340822 136973863189 680170268221 694576665822 492962754958 42825682199 332293650610 420767522388 407596531003 78483770411 648774434214 117303055104 978754107111 150864400051 776568467765 822253925292 698834439102 874368155653 674000868004 560544334468 203066066120 681441205615 556256544776 747522399333 294719761571 400944710010 162649821244 207144063582 27440222176 779875415783 87528192677 777936874701 201033835783 684992762606 470872424057 271763990132 577237162959 606630379666 542705306628 873037481136 592483800709 636955375315 5309055719 364990361349 704130706515 691902155316 126243198948 6355202996 497543037347 201145624019 716184930437 646181979541 650243962600 650303957982 928210656524 707458851689 264032321620 233418149814 476498679947 825505101044 371612566291 809610654512 969404301988 51611909745 184006434095 651178134346 895832328390 219017588672 350901105274 713907158980 497852928813 934360577771 591251866341 839888272980 904402598006 179790839004 971893217225 485380655811 104955702803 383850558183 634365825081 319068388051 985299520590 652801383334 523310168298 790811847158 962043297115 39825995700 597739784722 686124525412 386851620972 56534534091 689160926021 665530999967 734569391639 91138154830 420301723984 641477761896 829337853350 867154776729 464128491348 854872219949 223767803443 31280514070 220991318726 272221647089 677484006877 631921979134 839283348057 654426605268 435098286029 147888461689 734003824322 721513699723 507304152705 931512584466 727407747836 838454561077 736021008278 514834392557 813483206384 591935835920 649721723135 573781959686 57614855347 941682540172 505486708949 883072067296 312256642210 900306379049 171727718566 390046114362 153560915891 77346619077 135915098177 122282201405 528715103442 41385945420 920308605023 917781503481 659653728732 665090485931 183976821123 925052335116 365206522015 238443128946 855125918689 968761084477 169953819157 776086080978 846124314004 934522890113 464643278286 883036942612 243264201799 253027244038 342693016521 975756535097 428566553477 97941242124 204516154396 581770178422 178547677704 411487601361 798467280133 146947713102 629784728121 60274693153 471703838395 621401040606 40739841526 105948740740 996694859427 682120878782 859389126774 37918639277 272818472695 881316542009 713960930477 704989477461 600290531506 455455269176 355260187853 24728731483 363493062021 784596517905 31364551711 808697342105 228917012917 158553714707 626128570012 555521825581 808955539940 6656684367 111337476073 448324210043 839828175704 646360906437 918392282824 364120889761 763329039523 669399409251 946676260998 574075419826 678884936244 205224183691 417479776490 459096524392 309366245434 512036637498 79688293627 387143026682 153610731712 724738761147 128574881165 669502762691 134123104243 335204894043 204709451402 411997491654 722718997267 347171504199 539627339293 67294403570 602913005453 797126177290 155615294795 963233244783 299403090112 735468698475 968588140826 652302004145 646473651171 62079823959 276014257819 629679432139 296468299561 273142032669 234451519725 394729842483 561129407869 148374516131 667456369859 234174164134 612269110198 61683351263 271821114609 271763051590 670800600000 34695439190 956610117897 758824916530 81472615388 999401135281 448623521620 543153442001 645636522573 67934132321 161354801052 110642151649 332183840857 463458561568 308205520309 150623914553 893185632053 944569952344 503280525838 674260331642 799661224333 654286205692 103361064669 48123775208 413546554498 205269204673 253375573562 895243686500 726274864432 937538392808 523728201882 465596182001 171739897702 703912922730 166635396947 552130975600 562122060182 787597273184 847715535340 57021624597 665286300231 959279626234 574337382993 208610971754 664569826722 474158361109 600775156867 565341526347 318223174759 920183863545 87237616074 763905335121 976962881536 569988445668 527028931233 524804248527 739877091656 348029242852 753545858703 461619895301 119461010790 375619282704 303407836506 473657391094 577769481560 816982400162 816726580657 416948338284 406821784205 783193899791 87037691129 340455007267 224965662576 442424536645 193472056161 223831481934 949149182933 326001414433 16489827217 741070580952 875403590735 647508809480 437471759416 921761685893 318193569971 105628961402 554255687075 78672420118 940747406343 532382384520 904979208246 449786481101 801715767763 121424266279 245103366756 573072016070 762427595963 651856631403 669703988004 34930849096 423771784322 304836246297 225864333812 270558182991 983824110131 677543981472 958953513041 372450067976 102018897147 517208832150 306342559341 99091882464 49772781060 936315584176 864063235113 568046709367 924631490668 787806369634 648305483980 662815116693 993211316574 370541269872 869092625486 552664123033 114035420688 674824874799 396660163710 343276673538 335122674617 934772695878 242928973208 525124759770 46391700286 246687264127 704831063629 482087370853 100951511023 681352713864 1875492721 208495530423 688973868897 711663286664 14090094252 93483599603 629223005381 802462262411 677317811706 453289726167 545390673133 851246999684 917262894001 534207978152 794171011654 189674462202 873490863125 319760020112 20109030458 332589617754 704903213006 384567461440 498658835998 916866137740 627164367084 312727479304 343548998372 240953235145 481275487144 477827011399 559778298083 607015737113 131073398985 304660656472 844947643394 25624831606 343858100341 965265805099 722715527982 831525159222 318822671723 581028959330 65882456878 696514138846 669222575155 409721563346 226333737036 985865659475 683668384607 998592891319 643626383742 189708235469 87322004596 526258521193 989202306650 787789701280 925244560099 6316532908 353877698276 682165351351 553238349835 875455687945 693885914552 361711853036 839364395873 641109170228 498171486420 560734415105 932124545815 436065109272 8664487873 182200334988 930882609903 820499393120 758382464108 237513205169 707329240066 674031586943 486123024388 802154314552 774781563247 238004337018 944924217939 367674830939 777616313860 986804445447 739634514132 704629712216 687834685642 682087997588 698589087042 893619322699 17323156849 412263614235 542016652245 761364536547 640474914969 549430907139 21197901484 742617309279 959589104327 257806496409 918104423871 741425124796 63825929105 622437636490 287348444015 707434298324 657607703407 378249141466 849473851950 364068395418 584019727453 436258309485 815486205317 594479621447 114936872599 933553508266 527544397837 791965718948 259001207584 423129278055 993900266432 13236664122 680918070023 600571356659 983540795499 178360673370 78139577069 345148730285 893231581009 858083895205 963837112763 640714160584 260778843013 144135299200 481939778156 917741521284 165520006972 912631223552 961704156200 979598769970 202687403419 963674651553 146045575893 309493002193 386198307358 735577799339 326898537114 348442673467 264157477918 164068893344 552240172092 775796038467 342749173975 217779461741 746707048476 432935867094 436440163085 594158762044 991929035117 875683189302 836131020523 252192552236 54004002172 982451522523 474691400119 598737448517 777388438877 491837998558 502017380058 741330888817 219756694870 781239044202 209886527257 896276451768 129532491067 173526322294 400144036163 186501338541 987477172425 5705657696 268144252669 341698553992 904846723671 308574940297 448990257853 616087009668 351665131898 912927555941 399853609182 350790685512 982280316948 886142415847 81008390892 63645668861 993896050119 871588617218 959245864015 676716034431 715820965800 566028361300 990513636721 556264050700 789937840518 148702503995 843040063104 45258252975 910267103500 102517515278 486091981011 95688576430 428600133312 141130359234 606755644122 714630582643 600786753670 674519550209 248070495239 735230379668 358180786691 143255728539 548787954451 509383180432 436824872140 739090891330 613154109610 99045353545 289646902543 543757998367 922148358248 358860108794 862347183310 23448876817 675378456875 801548800572 904475136852 131093547419 244356439402 911585284243 281262347504 986679389725 628441745397 390499152632 578870600314 371536631508 386174995715 905960294122 389162574423 583971701479 725393986052 749865066155 828160405503 441375379217 388453373152 202005997716 545178836066 823229569528 690526817749 467510539770 887040751172 422403810659 495673642720 876582279074 278736129650 118347804308 615393839286 698941977472 855483122394 580332773623 329681839019 617569450601 473920250219 44863285851 827453450113 28863955685 246287817829 452511189752 585208345065 815213190594 482679107928 194265207271 276855960939 62914291798 716508221379 899224991656 163803651981 318852150711 396711551384 239305814240 49496895379 447348053741 561438679955 53381358424 416186534246 110207315159 644392162617 298012174816 794924812359 722937334141 169105188648 28213436122 570199610761 225245326683 424379468524 652289302054 124519934747 606584407653 935261822379 886538735677 167630145249 988475652635 471049354723 626791566973 994310439249 206561253301 581909937636 44668922602 814648667763 638304680137 887448958373 647194212801 533636009384 18902279842 412915488104 941362917724 722490627245 551473121909 123879611417 639577247115 354654249844 322612969829 812323038164 368066109974 275420470685 167181584388 449169649569 127945372738 306593206491 943197937152 944284138438 777538113552 141511984346 86968701458 71553324309 117386860237 750395516925 927763727649 817462265158 8267207373 404721033824 197319430146 460346314496 375620304353 523798049481 294730147691 289337953191 756841844276 12480570666 143925089302 61510854672 952910954238 408141113892 757618701282 249369227152 276774314623 331746659094 406914910564 50178752320 352325058936 948500632467 405712044173 199400666467 232234427009 405206450004 344550725200 236658805723 275500649956 201101995142 923894037126 861397519101 376752877099 991070418968 538027767428 120943418236 592936852237 365489803376 242807708283 797815218415 254152027766 930558103263 325487960142 533854982722 733207215750 862923289574 299721376640 923628539016 270714638469 455951040840 803384852154 231355636756 207507537685 897511530669 537342340694 71813009499 787945716210 628507812201 167703326522 137404964118 273706059919 28403808710 402220328499 469031117938 899119989786 311271983836 336160759473 339777843112 305167736438 208573714208 892895059516 955163342032 174657747727 885955856062 273279296923 482598415668 157772427399 364172494261 137084892271 842126133288 74308727637 787416856286 619325087107 884632265102 866379094308 629737551448 485253636217 900444244140 878760821417 311100111003 234653528219 72355187881 117240922811 125276022201 826353315030 858840522132 377350239487 202159643093 580270838296 236566723149 499672147552 367736707095 225309477019 143217875038 227080357413 94110469607 18818532051 789958471244 701185093171 347086838357 363370056841 187796691218 843149481564 384124161413 779583809019 189105333859 297370452652 209857648306 650250098510 728683323389 27227139018 731591871200 392499552704 246412729837 291127903482 779998472750 557351626730 483617411965 333268181020 246068892907 595387047283 762882252662 266294278922 248706134350 112399719261 103280000894 975828269962 429365024947 962016120528 890948651349 844874021953 289253548004 275888277390 478827991099 485232644851 311107799516 868612544721 788049657883 260406140497 709712571798 558924602093 430876516903 186775157922 823198207364 750939413855 63041662674 178768153058 402939018979 356192161287 253769912114 668905013049 647973099242 259084785273 901962498042 213295875697 647194482111 30558824733 921857665779 827267230150 173530957287 281388209381 59109537473 579519606622 597767578723 872070127760 272164899889 963530837812 693969596818 620707540671 725606624517 197664094186 232761897909 762533032219 301908524763 435563768479 636552509673 86949927740 839094194149 135708577847 121574877836 433562550019 567876581545 963878817293 609049911384 369678017107 177314296326 912655931206 479765950035 949245502001 305916713796 207864714685 51880159701 96870648626 190825549596 920785093223 747812823155 598793286649 479452875306 125868579430 18094673511 55729625133 584059331596 540656003843 668403958250 291027200582 359732383440 360721564117 439961735789 302957027310 818797818912 188211073594 378675143265 27424912415 393902006791 607876242470 404176008420 472315286528 578756619147 876393235765 512674448538 34370562007 762513458319 602857732542 703221969343 232238690174 627727842175 652335674714 498752083839 365056825804 780120852581 842085528008 790461084826 818365600269 872481635717 458635111262 700139317246 271151642732 878583016122 767248666180 430102000145 670869500632 278595892547 155790563058 737810732841 86788202532 748817412055 151580712412 288025810497 153390065026 139659512423 984917112075 212436272494 934851156087 304615087957 215298068693 855518390286 354841817243 708133154835 430264889197 698176845296 10797937152 830848097899 803005491506 998402391357 771545757761 642335909224 792847803665 11143081130 211599896465 293003169025 289234742796 365477623779 841181529647 300223133084 250851190695 672763071661 762706625831 364960363780 42236753091 109933205208 825870208605 696423407276 623326363246 943285234554 946635446019 631357278224 158621423346 112256384041 98579172040 54944836305 943792031269 764839871782 439792716897 181348391028 928338568491 361850517323 208603442678 72220255651 272598797662 956705695135 63556638733 143654936788 28630209947 430265492405 706603178116 547963021422 942419484505 877568789357 571388459725 686267522842 405735822368 936118394303 279991249184 378704490660 40935184089 276718726527 461575816473 570252847574 611892805016 646684263394 982415844476 590538502059 785341933868 141874805523 574999427271 531848684121 471488243023 516109951097 567735097102 651205007103 903306575221 470325828178 363263266110 501960961344 854738073376 643224892663 136663028829 865317897147 358798439465 75969161170 10818645994 106600689614 759018553876 485216120597 238791826136 577586775950 864228953871 882534587316 662854652535 749158621285 337321461652 333186302675 344502706198 145291331426 442550084714 276185198701 329246167599 108207714097 365562736413 252436707127 926225999160 404530573802 733358309905 591713558336 330711315789 589541297283 369365107396 677148299241 66127585903 258868844581 923871471955 287191115125 756921508745 950690487151 658376655856 803928288458 563216088521 625560498915 910299295514 945921551010 397103499924 620703442366 814924280660 774527200587 626263422140 498783850939 150790983962 697861979754 591610035948 402571840940 844866093712 855408646431 117959032990 196303965772 296281579832 799020959879 548576013767 213977610515 359929786465 249862945386 19511063094 956011619343 436609159511 467386470520 169692169304 955157240755 907319576433 659444550525 430655779627 506812165454 804686618573 713362120437 981458227224 107886030085 353996338814 104164648716 755572230700 728711479952 887648325314 639776047141 601838772875 656991940245 764346362657 504357835107 420779819812 24574099739 992925010213 190912140784 998446134823 831610384866 74655305715 941679249791 8378342328 317549210173 788033971310 482972127195 449839191262 531873247478 919325576325 130398042010 376381716327 934582361336 803694767865 885168078773 884778421822 488930889221 495532741388 825430251706 454139687325 430211318031 819726617612 398361825019 605900252984 191614323270 737800558663 558088858538 16044363969 641554109987 72766050402 309953111849 550157856338 87682598421 132960229110 505194731401 376032017572 968375070621 93428189358 97563925817 987242869404 504928845246 747003016510 446958035269 867907452548 160739414742 946027909773 273038996387 817364315377 150474517174 813095618863 219687630782 563723057700 774687605678 335209828004 891971193555 263230332275 805108688139 979037464833 692627988165 523547256812 111426258968 426677091916 824734678241 345060737352 545193514865 371809108281 865355271779 383938607997 346856326560 958157080374 852119851793 662330827632 844818737744 588997455523 829046182597 614438465583 510814318490 517603678696 176292150166 516947725177 297555794542 122673031121 801032646264 530508869223 624673408152 441772322795 153790056102 905871142331 820308755577 997282894436 482624874886 150544579365 935640873020 449602244171 259853531575 152820439846 804396514190 134956288387 530736739719 491677894956 16140379127 234502239997 868316575114 341375233932 479386482639 768812415769 623908420722 201334403192 431344331609 7271620204 707804966361 873400902317 253317288804 817112269064 916190181326 86488767308 357498234770 919682419291 545670768861 497705465487 543229468936 540026411646 793594730464 53730477733 328236831381 313319363278 516192033354 511152561830 306893830394 860242484820 245572264439 280586049930 89899024011 303500263867 926974729261 882175756300 59226153761 235085788830 661139515105 775169793582 201402053064 738569373498 550582814046 553336469993 640519604135 498551403332 818878286216 617315597247 369623984805 97512441472 862762803495 739610531108 708582149478 224062104776 810494281582 987862815375 705710259999 113612780644 590835958500 886319178602 400040813835 323681595163 154794456962 125467055272 57750264410 499507737810 274513195030 672897991528 675007574041 195982747624 678017580381 763107433371 914883976042 546511713887 637808047303 99777050807 567972545220 415215964961 724564244186 713662984787 506888996840 810764312848 718422305571 211386896117 683614447897 210133995918 334185641278 619654492972 136902814134 226053302526 374375989816 190135834659 321422989110 536602421235 858201991387 809060905714 797753559429 537654246849 488846993726 688657127766 110358798444 44847110234 277213795115 766648175271 617308768331 72857222606 90066609602 566134301997 804379055975 333531966686 832280664632 937182627153 376041164077 512901026463 95325777887 597333037043 246488097165 292819225814 784046658242 563281215433 967883230568 355082534140 149806911939 620986025421 682627008577 731723726884 695785549698 645276582584 471595799768 356129959864 968014111105 429673127027 911223418545 318408392873 690190436011 483493448222 502289670475 709574851940 61354093238 193120839593 381238409464 582895745158 962082337936 800807695873 824658309508 609513928179 735330746664 961204878820 208061957955 455363954113 978272809073 185889416146 288294594299 198442847551 517362222444 312134364387 108520943356 395771555580 541114159921 192229516939 477224135747 799413517261 775824823231 904767985125 168300094322 301064972759 785044870258 309881908523 892209341610 630248770190 86663643308 155014997100 319377607653 618109503161 334831012996 871792455796 934613031013 558543634241 87044814465 438247416994 574739643267 869698293004 913303099857 483357516864 397690601393 88298900642 136395107492 735304423126 836662906533 768231126905 315516809213 688276968394 502299045133 554937149590 925977905028 569606550891 934955539856 310041429205 957868653316 455570546451 76544192501 107392503424 305955382914 176167871961 917136642776 41595074465 67569408949 875665281709 227449137953 107069102136 173390539452 90532856 667895687178 845149830237 298125015838 478194822042 802284240507 607586912222 397336854871 576697947524 247671547641 346045365967 758627635852 598011624480 338246989736 881380248639 396797834541 15182253813 163003653294 234815815170 247797202980 797971800668 731963148778 891201096654 847945601894 522759287639 135604080954 73197479966 383416264033 915376047433 210778187096 30348767657 592988954629 91868262186 632173643696 15282998391 361539613218 836350611055 29414641799 253852144795 104987394582 598749669782 921653711227 833582626522 142993897751 550019460185 312906418458 304268797432 904648304190 860294788505 373321285376 549891110993 441309647648 324344741768 320966924937 965889183179 949307969292 632263997949 477258042309 362050728171 905562509278 233534889249 358277341636 68442350281 893722456473 519453710683 787150146332 143484623649 395336025485 170918563729 860257398163 204122404506 136265313873 61784252588 931378804008 942763971441 786989855891 401292524734 89893628446 350341085082 804686042642 824224579288 3628858675 923636667453 947242913999 992942861414 332363443364 35189063649 127832347958 113472298175 798475516365 941643475621 965742194185 532414748628 261216484582 860611271775 303541665040 857539872112 558721985394 445856259775 79933245688 981880667796 540945913707 647877268266 81690215904 963386184466 710220270784 960466615602 232955295346 672921756816 473990003150 273926811635 190144645004 353114450512 266105798846 840757996673 280035548621 316806512848 34788838853 801283770792 659843855336 390009082344 786325490981 483593322995 876871820439 307018098513 905506003984 85640551483 414467236913 130169100982 721244531087 384533876353 196614421631 730809029088 420049721269 341731619762 538879787725 304536285356 66124670666 883913054242 240345597307 744830063986 494335460670 66385306893 862682340345 77070537320 388935852869 901996015845 715187028632 352703515279 464009970916 493066171836 857673627825 49651564899 419946936381 147307706535 16232408432 742526049857 673784592585 668459349809 559556997219 40752728555 451344602852 399028550952 210780903228 843952360826 41120591628 840406006460 738425108326 563125384400 668157413656 868850658258 410164126761 451521530208 460794883805 963035889531 876298151236 812941848219 863662595354 182126222367 794242431290 685292802747 549297597451 418904662860 989501078515 252339067325 657525758938 785935144404 522577008029 348586122703 497966247984 312362722558 144594697357 704713743684 673311249768 265130447287 526410609880 950536129488 801465128513 707225448198 375021760841 145622044781 954289984105 98032787267 709864653644 204533427723 876240045073 554863616828 10144082430 716774355690 857351558984 154383169117 415750645352 208076888526 380088404152 518721644828 31826303850 618433610507 227859181160 741920008848 236433528821 818755399478 474856966347 608724997040 209240165584 549589784264 438942070312 473506133144 190744654298 614550572293 481253819465 441152685011 150826394330 662598382915 335200227913 298841549650 102697123194 788639158156 315619890935 608676699025 440772910500 399594770132 217869525378 262676685560 49653954860 798089550023 778689674082 666730469946 322527354131 395377844882 3876934780 457391206694 262044561270 42415842967 351418368949 775025976274 214616886666 869501044589 856305986753 958606934507 803791178516 67577934525 81338258017 659223905968 708362818828 489883257450 674143064630 561975068834 765281433798 908909391703 864891459900 961813174149 339260839647 566390500322 76938778646 304423372442 478289215971 66843618701 461275279906 893139048600 352715631486 706821500537 419285165692 732239899174 631573421186 616292712702 994393561352 209992278336 896557405829 820292744773 411739232461 16902850790 513305173274 963441404610 742457762990 446231638913 572989888601 782554427715 661144290720 32097665061 940307688979 112183161967 825345507840 417837620414 680822910635 518838197863 395345142510 744944841659 254730622779 605427057850 528235036830 478709680031 598238739433 997431991554 261009631492 947887074172 88749846375 323984827037 864061369738 210470854460 644773160834 577350230723 689218457881 954584931053 739927169707 12422479762 119534266906 2820625560 322185840507 814111370023 824012557858 245399348786 776173481227 14413309219 521736020282 904270456861 144500679818 448700642124 475982701235 886657747609 577857354747 299081324137 684197573802 825683108211 858755413721 153084629164 752397787362 698370380142 250942913959 963153558033 682353669291 418958096575 483458644978 429337331673 647219870672 227497201344 889560475407 415415582074 473485268850 831764633147 159055718968 11285177326 432733254832 146552674257 189793308984 511533752864 616456170621 915687846329 931475505595 88932649898 160491396972 395794784375 426728972847 943157788067 829924858733 331141784603 615404395342 281622881823 485101562681 344672313527 344600364949 988942632763 124141244885 12643773559 877330245162 540091716582 651704282318 975591698286 505571535467 863563395736 599716391660 405261189885 910672260725 134263106207 342870071382 653631129623 240073502055 653566557579 584509828643 113389597462 619745574806 559741962189 873883125409 591265461725 55298333957 684926628323 568559192888 693447880148 827340355085 212601252753 849834331603 290067063414 27478728912 189205445878 390305322208 106703864589 876211267469 734753617611 409905235803 553357152235 797199029490 358602226451 423256744430 664641861665 83111868552 454672329181 79214562165 222656706136 614375126017 129607737517 614021239744 19458766465 535581536149 100461796588 853057460202 757065772519 887078751177 362273317047 201219302580 857739415968 329852481703 171435120254 262479545597 333156986846 229487990973 200148261623 278912111124 536340042555 553200865475 614475786782 539680161331 189847534610 848190198854 828541340005 187424922261 898824520219 507074311157 364424995156 531163022556 739168921045 36453488270 720793308817 681324730152 165111078258 488742318743 789856183321 518534826356 425664456083 128739800223 248971851498 925893996025 504103499789 685713971091 976144364797 840983019044 197749098881 885331735456 432825680865 622732316421 899521697739 267875448291 53747655904 623596403207 437178791233 983559549994 145737114772 6692613504 817970803057 918931118681 242321736695 409153877863 1862073094 450661081210 214031130996 546805056053 401403196852 26890509636 991814560818 489370581626 814086753049 137653452853 158225745888 372241131991 97038127247 496523430453 341550507170 599888440803 497316055875 813979913030 7827218997 795378785382 184615678191 702337886662 657371615535 47724208511 448853264790 194908129569 891886269297 950466876056 774611164040 590951095408 412207462359 636993239538 592666722914 489081367971 938030502192 245599718669 668176402790 815633200435 868117120836 618097990222 856166726749 696500615109 946987417276 87891638238 382302781564 156431658758 241548750931 609505802157 146749066143 455520053072 159523718023 209883503174 120242415130 586100292230 372116792 325307820739 531541021532 895416676652 117178005063 804246843634 678911911315 548848565389 522861062951 82682476110 394821403091 417243696456 55354785589 115999923872 454365022893 184561038092 574002917044 843694355721 938263140978 866520142544 824558196093 824446702374 412966650162 633332451417 164847304593 227467478017 665731243085 671191215129 548751953865 253086449647 507270976610 724729955171 165526205039 76963383358 143290855752 141448944918 573912714795 367706557787 330335315762 78626975440 282576714476 428197520720 980169907465 529077906071 798480135869 525826483131 234907574941 27195683324 541196468204 598095767076 269517376802 834705012235 441294515499 496151771493 162321034979 443789620483 24594015646 193170734453 608759647749 723710236639 927938765709 353794375497 636809429732 322956365899 647618759324 888370374716 718630114464 364661035526 992214073747 771198565134 296445855821 87271167359 50497718152 521797660046 60780047585 938953187706 524421074412 551094452417 84906008499 72797478120 924017171205 539723559547 400425216737 900142776119 46222904056 539939857598 177097384799 33889026849 545897871128 481047952977 313467803486 519346563346 119698156568 518406241460 791744001837 803742269987 632568966416 336702267724 390678784506 917258194575 818029770849 470664552656 575397595858 756968625830 547057862191 962079942729 68666721240 875789240564 817867065826 192524629011 229275805917 426010559283 477281258480 819610492151 337260621466 518883928375 690206732149 201185652212 612978530103 415653472566 547095186432 363846532300 800381251775 559259632997 807261910337 722064057999 618851677291 523227778285 10965791053 536584059836 913628553557 736074554671 428261679292 489607307758 264831319292 541107803213 105831649751 931115102569 514375042309 422247287201 949289409378 823872479585 349809587321 892480669140 855151768082 735765841448 661140491538 896170668014 992742734479 236402904051 624660013178 968634060478 512252351470 6457422465 215570228954 66048091297 864635144453 317316098695 600120888848 285315853944 330341667361 747395437350 83039738160 911250940365 209746602563 193320619083 134101364574 500138562012 758281093725 250569149385 414142546021 457730409902 974904992672 34793482995 693711509809 745229656781 565971766817 872836833325 210537352010 964564311479 703133461740 351005934991 96821884183 855093415685 73083309909 87214862496 523123684384 894913538225 752713430382 954254786225 3639119428 917748376364 834205707344 234977372872 970500099921 687877181516 94010908687 910793104495 660439043710 975402510485 273104431749 449018088823 139570429808 503673044104 30298708341 310528110007 219035517261 2975428401 654711018700 718054065638 195238165866 471992495743 51507886346 752450944338 501082194688 360395723044 651521261467 633545764477 189574539342 841407025355 878831375755 567858761957 765796297746 988826195244 656728369254 5803162007 681685846485 254197593273 178963755191 26093423435 893623493172 240201124648 853350029507 8756751384 649709506159 417276356568 723912854530 622671495746 680379684070 596796198964 383098068581 836011733091 539184808737 957918874469 188691638189 847010818039 563002239084 233515187725 916701607519 883696902298 660757732377 856405114958 717969227590 954531615004 616582893709 475773515342 257542419931 416038223569 871990653479 233223683465 47030107977 896884446563 427517260078 18778835351 34195517370 828460686291 562704751203 611455860141 549700458157 83981627591 360118949410 619188323049 91585794902 675714952762 408694354073 49621417638 89755305943 96998440153 697628364995 83816468904 770183430266 718768762845 346923347866 806810473521 707742216115 685637280489 572623701433 322413408675 163005424334 189169404771 812180091770 518653657054 340254488961 5913213920 132754252810 572949912455 432306654750 155967034380 8011721264 558636683481 864936062361 423686258235 100310862674 713468956977 420072603928 574267925471 614822782558 206607443452 538905231880 359950693527 473852689806 805992846278 570559621914 814955661210 651198182844 336381089600 170384930046 359058391301 875440145414 158743156292 698504571573 811914379247 147736030069 866225676217 694764289765 562951781011 826254525227 609561254761 383797438497 349916685773 521936819806 259335604089 707626915580 481842499185 235296787452 862212529539 395654816515 999374103504 438656850065 819538620728 581672429973 493253645431 998061016059 155583032105 184766288541 343201512698 544802175852 100874667908 777208642326 685588871530 809032356724 32967386112 924589533360 695722776304 306075062793 796992624255 413292224151 222862790662 879063971440 418682764382 838862349343 215501405013 587557459731 693022901457 669504645401 294727388731 225040499096 278030542953 96676250891 938830045668 169671496293 527583106108 563700599831 366252622063 593512582090 755880959276 48267631884 517900127948 88972481766 569011650552 114951861495 420704489178 924831811970 479358109087 206879093791 157442560123 93688816891 512045214369 344898835670 544485899379 428511171581 598943361665 265723556972 812036053419 68095692387 116774760546 416232082334 562301834374 974504926443 367261770066 123743590941 211157282841 259512182312 829615946844 920319087132 422690235712 903130542833 430846526144 77877207182 910384994160 305383264950 944315992478 879372165594 130384945813 873565311373 759886218966 844454409226 579204153669 363194252374 7183751949 607847244605 706239741434 798886097091 27009572097 965251101297 883349313970 148950765361 180218688394 351454210436 321500198940 128290304100 147850346359 76383263782 51546301932 738187346747 223133598774 932186991384 327069536413 424312439648 72350732447 743123478610 80109048211 164338785254 948913408665 177636485486 295228368889 481299383227 737917685478 191908775760 927451601207 401681466677 995458913566 484827984563 873043379090 653351973898 546278292330 680057474967 974708774878 238383746244 196639141123 570806957926 636799803651 883069598764 634822314917 769284710841 583234940978 417070148327 623316197886 29360828365 210146875834 403737443026 772003798137 252883515690 625771489355 735367926881 513932811293 184092043832 730874571988 426775669182 718886574835 498647662033 263050459188 656597225289 264611788264 19591243122 101241405237 427558933791 600227497065 711195681027 49184813790 827846692948 325080383748 457482642998 512341584402 814462018603 922717613322 282280365669 914281148848 263732610797 884128556454 398899187617 302330740087 102168617575 893584414272 561079402338 197355173131 572497199839 425839870133 642188222702 283883424561 883382779768 78064653570 706404106853 766815938212 333917564371 86185284215 998331778123 954082028231 733580485847 32086203497 880585987145 266055970656 344108818530 145586877481 381095181421 963235869099 199014644576 286755553129 468037526013 678733260113 200224765034 489013417888 500972237938 535008402525 647527537149 271892148104 268685645312 156160608259 151918554967 291601045813 842704379780 177544487956 707691204794 923995477023 843460517662 771731375418 692544330887 375984473849 512640044751 357347660027 130988596718 175141337562 398325583484 630478743572 676487618316 529550988677 598257916355 694857813225 445560775629 551281550692 847190284768 779328869146 300067550692 189753422015 24927859976 345260346045 640931528137 321732519821 312947220344 874037554096 238565617366 759116885090 896836291245 349969185775 123500841334 627515629171 651911592252 32515128608 958121526083 302583100493 306598882142 363035560857 939939109510 58640122566 93723834422 582990081362 501447839134 992079521933 483052594483 220928054540 809540801630 51715994691 960373108093 28293030998 538703109903 587407452605 401384098352 557518582879 612333191505 51509302313 1493949403 964341665795 658976011393 398327108947 961982365380 215278260562 312231569516 529771795452 980855663128 616061568106 203852103042 920387914514 461546421597 787606470189 599321238727 832214624755 36827753325 131480740090 924788603768 570164903667 603540467 488223433912 43287434914 679214654705 892842321003 320129084023 638022678228 549777133547 228700799332 314915661878 131622172813 21621849984 123137827289 392382475860 973053382962 153467065651 818506212737 474572115524 54143930935 188424775121 887295170068 708837669374 863384181175 733662045531 397089787832 510882463416 774350337027 708002113230 713090689710 346914239251 83601762310 23501292625 490684459507 715130905595 46772359794 573064209465 984720325860 694199107727 487692573931 918481658404 165302495360 72085309701 879839726297 772479718863 689560682914 70490500912 753677122909 160413489792 667219380670 453193073611 751227027194 675531839568 615693675129 810499979652 913231869910 363124005431 922024424352 333012575009 902577536293 466198571477 612168618261 746082113604 631514989621 863052268085 156664639691 678949371495 51931589443 403331813546 811763035850 418879273433 262783868621 293268006370 875462622709 296574361878 847116121049 813483826215 144283409966 752528852669 438293276654 272539756408 606174991914 449211683451 395646265755 802637997958 253591131103 961417666142 890321309251 645487803523 820390775148 905908192918 365477434201 499965642186 15032924518 504214733670 42104057802 514397786536 47431260889 255949732685 232593696677 321006706631 624856898663 309596932549 72451413292 574777214207 140584735069 57995333306 801008619643 895071796037 120793796474 209465445499 587818323092 185818716977 190968107955 735969405054 453148826511 577714596406 166910180935 62989262315 789379621255 167222977724 99593057518 31493704755 31117077844 825757542981 248136821149 129339748621 327226607600 419637146608 876391614975 137349819356 584751302172 861046299599 856208240067 419326487659 607452053299 23171901287 858555825018 119686795009 800755646951 697960391697 942968806904 792693029668 308333578054 42298659222 955144624522 261324582400 384513059311 297242351129 460777352222 101248107847 773650189015 869979086735 302902258570 103102006170 461338905985 384136813446 52512358273 896091191702 555850525534 87493026605 470270593190 673817217530 283684299439 823130640147 583053939017 141903526830 332499622698 586058376082 545702954901 382931686593 434502734709 886352340982 399293562075 742241192978 800657437927 771387605043 35748087694 550083160236 256697605678 94334525944 909234176479 478662659869 134649787860 220495737542 910938740668 596106867038 738721605949 249343726745 812471529310 699499273486 914171063344 777323630800 605779572326 650374919447 931262410359 155494477277 503640422644 120789316600 886922414262 401329619468 613014465467 320640692502 334131053728 228285577220 315359313676 913742134719 843825530869 529839817631 989846350774 438102378803 31208864350 89732790821 678426979371 398345215584 156826109561 3224644093 988646976080 162928320901 170460570512 240778987719 192911991399 742304561970 289446884687 867615171230 898244107711 134953906781 18934012054 884343684664 129370574042 609374410831 906559955166 859929375043 111316621234 774479121780 134682007266 413974202110 820640645971 55437813407 595509353339 246822915468 780156202315 291044675920 668103594874 227451907996 531454999258 673757751117 742070046047 958810973074 634136234889 624075379068 431914566712 504090045378 414590227168 611970460559 732814916662 549797168411 967871822674 812120410618 305693684368 395841466874 892313081183 243326506769 200649177933 768787080517 362232129094 866001095359 530237089816 484102809882 362226892484 820569907052 423321579694 102698570915 406139121018 952947910044 69201824711 821309776863 887260025514 97200250705 801625191873 412752690952 241838118697 597231545088 60822971581 187708752647 607117470342 519589626137 134097706690 878561859433 560337340249 612754773211 979422563759 877620689867 287935973421 482645021924 246470616678 324976263504 275463361757 984451082677 332085268993 76719622862 703368161597 844110141901 710419440981 445104898311 733437685851 786253692157 614992871476 6809610508 32778128769 73270262422 915920191215 164894796734 356434002026 884187980009 372128699650 63437565474 696435740060 222674943890 108939832697 583141094779 200034518735 641125684850 49814122424 453511067096 104343824561 685625236942 35683577791 549645503652 329909793129 397479305395 735038013077 232327438204 846451680988 912504680758 39477157956 780074785773 394171406203 767558946587 299659615718 464513021465 36053279741 107884237214 201314305543 641648867212 647383270303 840128779843 163496937841 969273417489 262964813831 625697726250 814250863922 193166608838 734195761842 388330372718 645035100131 690918006426 232227451908 634336672719 346088764293 733458438951 582171192925 680262680696 275864151269 311426278913 307220976950 489122477161 80038466499 763714928010 99034277687 318989880761 666664691010 294674496645 957257265810 481319612563 736028430071 168806647080 536502645564 4897143899 615668942314 758974067376 440458237743 893566710441 730874481485 95589635228 333298424998 395758518086 248860403800 459096428075 330868265442 405692457733 612780489485 212703451310 605818253738 540916387180 754636291726 643487105908 405746329930 284603698582 535372308748 990548387762 920270575736 166631958680 389097610882 46408214007 792545592381 322546853507 143469916437 477981118974 150572757386 862924684581 807446874325 104568751810 648421944937 240108811327 960914889119 826847404804 519505301707 956640456754 55610542759 665979549494 971778066005 347996672994 377160090246 595622138554 769544835512 50808749387 372566076537 342488189325 568039238418 174445388162 721629706804 269814173102 229637945110 314634463213 369186095645 553413583739 534850682112 570851470839 91831642026 565208813248 891696756040 220643445032 403098572562 709234550077 960747761909 201165252350 465884981933 30059027941 578581626175 112429364562 934677235962 898334933653 50532639152 280097731967 505486104480 114363830112 412398948620 606023737313 825623327411 565292709333 926763328088 20496624367 373481915610 949035247914 780116316595 996618195801 972948514446 796227183730 591930064422 209450818606 3626605951 92726397615 779720745171 671642490526 678557870088 807886146963 16428750368 115816266734 925260408656 394032655368 240291035010 996995814509 995042043739 109734184157 145388426862 678579018234 985987502059 989885814858 230758270052 959688546633 867884845388 269744184959 926871761665 480852007829 364367262300 294005379395 886785085081 34333420332 655476278370 895138052698 198083558867 325616351954 735672427031 252775273743 784796851615 233395717268 732197898820 678620382099 677843674702 322847962124 182865581557 16181190589 80009606442 405850199976 802859721310 865904424381 910746840366 415567033144 853639820220 183628892372 422479399763 897760008422 762643914706 930586191157 883530872902 713606525255 575165440434 403641094894 921505116758 176099620857 355861229019 141637579126 873746790183 281493197017 219539111605 83678803403 345485335482 218150805170 598043147516 202036780435 530822795897 962875814796 468309226552 819680794118 862469425026 278044059863 653361512922 135411670213 832600173904 113966562858 273986543158 683064642341 643682790583 290631336111 750994033966 524068866461 502314343269 560873669381 839441176741 822297790656 359584369985 33643928876 1690959162 790776181090 665336039936 316523719659 941819034011 872754294662 82596248192 491872489034 298061985366 284712869273 863597208190 756945502464 283764316576 351989028496 432053478211 734824968821 154029604693 581838107024 290976723570 871726772159 640189264570 229545366348 639428219733 157443985382 815284323765 263725891831 484983592251 968367410445 478988957969 519821286956 150091658060 895631579037 266177601117 528278210165 173047011442 645868161842 432234685873 679916111173 880077936657 576573688073 68127467575 13172921941 556640067136 84475801204 191222250997 357154498424 887130284877 191415421011 644325150877 325361455819 850324211629 622178549002 559654629824 597672278721 921656353331 520146694473 250674752242 656636762722 690111239334 76099626291 55189646565 592043781626 419432334258 964552306350 720852129788 924864142044 851726396358 140119124675 716946110317 283109237542 255488228023 766771210687 487366097258 202944018210 132190309016 438431397138 902726353086 483198984251 788050494292 840057067968 553581630704 773420606896 11422193455 512159747482 58563075565 877433584729 50078256994 89244098814 296835851662 163360519250 730946494527 36753483589 938426138151 931392038796 134770691061 948609134054 902406989074 594615717131 685051590415 169608323896 342402528095 871862496440 903612666294 983678625902 882531869919 710911264971 438524123801 702510598340 538360537864 627812212018 745410905633 811841898130 271906166465 903667289633 512874255764 160932702730 461571513368 935814848913 781869343481 511066699779 655995503664 552982023489 613218709441 152669816247 914270979426 183827099318 278220452639 43773464546 916721276897 428750692163 72187572292 656494761095 54408648115 446111847048 146380746091 355627008507 345936189765 131900577940 859888885431 609412586187 911205547608 956846349627 179591851207 42251274666 916355231733 374024721095 570834296445 888063667141 59212703355 246106298443 770677395035 761931693691 77342027211 682819384537 368592161280 74993136727 61282934154 306546259719 500047886129 498290053944 497376638764 177243147282 86053280594 233469863818 218613177953 544452120061 244200908418 145472036365 444835775199 729604036835 31336351739 568812252415 192551228756 750896017787 83327932283 559049780387 320658496507 988863418584 702878565601 645797719913 882805610537 427025745011 879088134534 473386327109 712944342602 172530912760 47576888258 319912517164 658695932096 86508505565 149703817029 45341066084 700012630316 476528084777 311991495873 192878302917 228772358945 535246605887 524181079249 465646874262 87995416129 624913042797 357211464103 562195165149 715451987436 481309571593 345439037511 856514225675 402363920957 710548747773 254314729480 887598332129 689842979325 497532477561 451336837963 872516459850 976855485400 361612827900 620090397214 942771764913 293397713038 488756397722 850823159882 261328886513 251218664289 91615366699 304825031628 3222756488 513496937951 951017875040 928532450564 499112491777 132523605905 155768725519 412991323015 186182157556 827584354258 64041608872 761449261589 748385572730 795622906191 961133872452 168207192120 469415692447 512425354921 434656923458 140316088306 211657079954 703425435673 30698203844 889248311916 592403511852 523572629952 414191337718 399407940875 10524192854 983947674624 698769703978 623173142545 465513238043 968331509035 982566033813 400176467495 351958826319 160899943504 343050537005 595477095582 343277116904 937228899499 266679788198 773501088121 187754071976 886181042073 174296839258 720372447191 620642107619 325243958671 276882583214 134688113446 252757193091 661879716213 657544071133 292518787379 391698727932 496743055710 944925920460 559269016605 395912078778 908659692360 222715461843 15681113761 218089551453 442240589028 940379203966 402410206800 681258513995 426434977593 158438384428 455459400019 38569164804 726799595533 997945961078 273203912972 18468049706 20195088029 127045994266 937144605167 309225227855 555796421754 69764819334 206332396451 675223181876 191266038824 396264513509 254806776560 305980633983 270283787174 489557711925 271269011869 196665092768 128696783497 743916883367 148038799805 268410034968 321797148013 758673797006 891916336270 19437730681 120399448698 53999622017 417002814661 79868984056 62191550854 175026492693 362093220817 481999529606 823645571882 776736020343 9778972505 622244440839 90963100821 931095961181 54463909436 143643017455 329118375865 540645850589 559082123888 325960592687 652916063884 792473312212 628456376619 296553289887 523194381017 557498084717 828003861431 577805746763 939191130016 406440371141 223402208652 240888817041 179448672624 613531280694 222721520769 495053708048 623516444092 804785154234 883728707630 401249880323 546799884895 26771248823 610762355075 574509759467 605433804514 65414319608 319372076866 174165323656 924191107124 596116503503 210397165647 996228200110 356129965104 528021712926 635564622681 740391401583 922874183777 856832279586 441314564718 586641986788 456783970170 425487293898 62418762700 941374793811 75267427465 331770179306 455193857921 505546805446 40376920875 482048778087 200612515600 758593556752 720114073169 247516200958 951594965410 593901893670 568664301196 163570892382 153855356958 457660831561 169346129215 708560610275 458511513475 847901679223 245719433422 280860634084 438536949768 409191301744 777477836256 673197408578 548502753034 509716769629 850755178882 271886581119 998198248048 224890733393 841302179896 335370457564 581804507144 876358114407 833103366238 718951255009 532304402678 2518205598 586155053975 347439847557 894515308117 106108772089 136627004522 566835898582 201876352871 20971265151 339285050690 208974057141 562304514702 843424099928 251104580274 724241168749 622500976633 381337162738 84943457691 406693561704 694644795765 434728483563 983680126044 605831488234 266244790603 423447176565 289337807178 845369473889 28557782663 596701160666 495312328908 10110899805 194318895625 752439598586 912796414593 384052001854 25200740587 209601102495 7752535729 736136137126 884416407126 516258601059 333911763006 650074271950 572496365041 698516108908 207935865807 66971974640 420548150211 945028076040 854888412479 988258089092 947572926909 327060258798 206822361422 860727801276 818216311120 656307918776 953270713738 195267030803 473730985425 399639918380 219044235815 419995668013 779916447517 90259540054 678854452559 121426272992 316987166938 965522099576 566450711082 425153718397 779826563965 801435710459 682212045784 921719037911 757241335372 854178167358 488010515121 356202949601 981116238901 146404099224 605306615572 338379864172 408131082877 845137647205 659734911175 759051638334 888969445934 925050411515 184291114583 6754822221 313727488474 653254825319 684243387146 177436618080 166227619750 593178328208 392784830026 718923293499 982602304743 4479008341 507718042813 432803762767 354616761173 365913061535 377365330617 836945174331 261392831384 675255112664 548688598503 182481652597 513829261080 66858803283 272543805165 20505919758 723858202630 327145709308 355599158333 392358686073 901216920640 935761052581 385448399260 274004928043 550988012686 127853257447 339395807290 53887174322 675309737097 660451138632 282201537877 841342604510 804805689701 569173912463 516332189971 330074115162 837766135583 751366677631 814831727968 754711430484 918761035524 200995774839 213383347662 992078260731 497303821566 76825852410 547929908140 342317540171 534996159183 642032222196 176932297398 778970766264 277155705959 215883740043 636844160626 488718587035 644110495712 353752442177 526812981496 824548437754 166046822496 951877108253 596461361449 693324977714 139299801733 166076699461 336849046480 20682581798 178621424638 544789835068 139581548493 473013390079 837594118376 332436732011 630038464210 161451704214 125562554306 720050888629 949717128443 637267488118 917205729821 444604443094 654833765534 672091090755 263445754899 950378070998 927129310108 230936547047 115180037268 929436258933 855337203084 169953857953 531846707289 827498272121 470249530702 849480628847 946426527877 823158716536 922792485775 149780699936 485300293721 923127594674 280905741022 58466363892 61838853901 39726950026 295436033171 639462427454 621177032742 558029617821 530244906876 468319685142 526285668583 741593970861 299063305719 3049761985 641864244526 125730746337 992821899696 479208764816 307981072127 683706671915 301148520673 815036775828 900675741618 725155668157 559118822357 710237816150 605041885715 823044095626 876200359428 300607782542 265833849052 688770687717 140805291753 895032665052 657081036182 285487175454 783282992238 642044191061 185058451033 769774687028 654940877747 264554353037 920927224887 825353013317 296076097125 616843432647 278525491234 491634770294 543831108244 814835884441 510268651201 567452308759 649097900390 763475847578 988428278699 674304305927 528162185949 771305251738 103211999614 785088110472 987159367055 762839030568 262909763377 481075247163 653524451692 482220023773 859804278776 979671721896 494022194087 644964438374 325949696053 39910530654 257679908695 352211710675 430267526904 225110116 939911925577 509519741181 945176451503 478245943592 464243823172 940206262792 944015383131 542561852519 450802742846 808553756539 716279455975 850568169474 900713937787 724182976565 233432643957 799288927156 892799492727 625982160809 728283372724 242785009065 342298967080 934604420879 976709405385 49884327600 385458399959 818924453970 319017063399 378341016320 174484831934 787903745977 260807365109 454746734107 299338372497 51911410042 272404222416 552828613103 37069131039 465176209678 267992866008 590248842546 780956900361 344670343506 377286409991 364363141439 230449236771 926397237104 465419937992 518054771063 612683306718 539573094923 348809817330 83060249726 16841200280 235462567340 259455369888 537757927839 167646421522 574978102429 237623347808 985027463720 541196113925 784125009528 111305532061 93951391450 21744766057 636408698140 227778787075 633882366756 742296192728 330250507873 748500404760 838661115327 95043918949 458487582826 204865333292 758070510080 66908589714 657985701238 237607591248 328497233173 261141214500 727882309490 282883534590 995235097719 591830930928 47389567158 823143568976 955086678349 231661502937 503599635059 548964483274 417750960600 178156431509 386466052900 683228795058 886236734938 463717560017 501752903906 598557047998 45878754 132727942059 963591736766 385518035542 84963540223 416783001547 626836009956 812915951621 234447144487 757790595370 911334694752 303327054999 116403373434 956903653418 558683044657 655007767590 969611564088 845641160475 340328206692 42741219835 628284624333 396422248664 732856500461 977324911634 18560506772 346100574151 352650827167 568487157010 498062978995 693448346937 816359390473 864513628808 864775750211 572459938537 688389921141 582775772685 18990488121 532334588893 318271608470 713548038628 473505382206 212625041738 735723471378 466085122815 193110859306 238408044702 719530843416 474706543947 382427587447 521740791612 603045378446 464364786054 127288770961 134983237293 818976990344 62678491429 865143945516 88893950602 635003683154 497770430907 305597084237 165130103483 792036321993 822219073115 970000926986 776680555632 400122703126 2983113801 722350120510 620830492844 978438653524 998124430341 714239162147 882605458264 661603942417 138571331809 816351708530 838314446297 508473753580 291953553512 377400890725 23207245114 685098000681 560280909214 800043274116 930438931152 660428527300 466015341650 363970687340 524647878993 855874569114 866241215654 48280413485 982572742961 751308208956 97658150378 162807060704 958180108213 241997309367 696273708119 346380075647 562506143736 882661661830 654335540576 312316008155 891037500573 240808054900 221440620899 577945860700 193988856510 47780862333 993342437612 543536077249 748940263356 915764634342 312011849937 289654888166 785287886632 792359483024 303905963211 602502419230 139038260029 961750560094 554566810982 650660136785 466744014178 708487602989 649104236419 840014010258 456391062996 912863071500 459426562481 490503555074 494022088723 488912536356 423766084438 562055475560 440020538862 222452709426 914756615912 571214980934 717443351400 381437159352 490613218109 490982000496 947145361209 205014101716 572212356850 499808999083 337339345621 378626913930 727001319264 404547619681 905408973652 638871737166 579596914684 795467482226 776850726915 44014782696 349042763248 410573942304 191896859432 65529623939 979334306604 405572460938 14280749160 158850467502 925398448148 596114561975 561252221936 683714134648 508498056377 755913103335 687019106991 861597238719 226632361374 849935241885 779262713103 402157837547 903835917257 241247429093 265918868751 959253651256 566290680557 948727988668 589705491290 453571461866 255928244790 463765478646 625064691536 585441006450 624654875364 916146651628 645920338931 570545840907 440327504678 613368130116 396721857995 661538989932 13446773134 310389444778 196805419554 598629073736 525492237923 574543721324 34242558513 51972809307 912171571939 33119346670 821060127695 864978083335 203340489774 619350695271 874878033675 850930913260 546697844055 887972889883 168506153365 927224563492 615898689277 871334030417 433757242326 177520470561 910320890340 924040678844 81976983397 856560209382 892040203886 376530713519 960177936326 790389787746 750334616640 939096922863 133665523375 190018437652 913572895892 679506510967 778059158054 19798382274 78202211067 577365682836 427608340897 146531467442 52123631758 976208020877 320732857037 168213966955 638471404552 965529157028 365228930155 802268175869 235059697312 590419407371 204195713375 91872720837 504966545843 571730119809 716690112166 911119324931 521614998581 260628000532 755914533177 708102749938 157498039822 416789398626 977216404409 66975780587 95279012146 417205473747 444308640357 527497355619 774155833431 124598406372 663885231093 106545435588 993054807118 809382129134 268009444208 944980255266 456581507618 694717202220 207340805173 263133963679 995178024303 2320066394 715332920118 939865624635 718807641876 596603710678 672689910004 148474749315 722717655452 330499857156 355357117785 82517269910 117052564472 344634319898 233910582115 22257025127 949031419497 428616158045 892432224641 650692483985 675809658946 662383361693 346814126093 933777342290 786792329845 934395708911 476360208549 301760827709 949844293609 793869708236 429056278874 390331623817 368328714128 888422041869 955947119594 54589116933 592041547422 63708952412 860984357822 851466776713 812507612469 529297546107 834096679305 115514984193 475386619478 874655645357 809512417554 660421649826 779932563250 329190573597 305150763499 334542026007 4958833217 690413067407 308537902278 734373008238 788756970255 487426352874 209032280571 644641126218 6371233863 64211613549 757120514039 318836740717 332681902974 895377213102 187483412070 10046338517 14572835429 340037967532 961255203435 324593805011 854490991076 780618338277 166761642622 544284338138 408131897537 588288966023 654508055416 925527252883 828460409964 877617354034 508033227949 819623550940 90492918796 634596686482 102945717315 118361748383 681767015944 29211181899 73517021981 441427817382 463428948548 447455962303 590669618640 325429984690 519280336690 282679413744 978800453410 563841404705 691122725096 945316415673 844804099136 403280285137 864571365202 353135231294 956721321857 288589558101 72234669098 480699319113 280885301144 384813712940 70091121755 353283955204 968989215081 284460493356 782063771592 735529647933 588249978337 809536213235 619702157108 881167109272 334225497339 683581169406 184934800185 593102989298 313163412057 236845617745 439335754691 877429528763 526667502377 503717053085 293059788247 255934847922 368866499914 692525050604 406577109973 610257967911 257531661105 461244995616 259109030740 858480778958 859636433154 21675336482 428138454254 52132349930 338917188347 428467854013 265685232336 170295530365 154635622070 467926902217 344776192478 111513846632 707813757877 446671987183 672098095145 808315969654 162124581862 353422617539 355680208506 830825537998 414703425607 117493742495 946145222968 28812134548 833348568194 778217180083 318790427196 293415525680 520256925168 332386296227 658431143263 814049580526 856346317102 376128180460 343282788942 663911574660 939213528013 860375383698 279032888297 612650360030 610903058535 919286440006 519407756028 155235653102 638075903316 61272703235 793739754773 769461787636 987034776085 20360445645 869754818818 583613761373 387519914774 901479378751 121627067388 516093529113 896886081076 824940392579 987597363870 642420654844 467926749265 276372070321 903238066585 854377010971 902427096699 810169519035 916306577151 630354949154 279844852498 485411970203 349249268663 161626827733 994806607584 248323472543 315941601869 592898918312 250295043582 493148035552 199095250226 798166590309 695854718512 640397993941 994446604866 466561080673 67081304505 306061982385 804821368319 487793286838 203113067353 518877457331 60733770963 303680527388 253181585225 934931084942 566373847981 413770342026 407974638012 113528022677 410766042680 474318671708 30941396192 417823917230 653119048757 7780196830 198730896685 572042436517 389089583986 57168969418 155160532094 599353709806 697698320545 788680918590 364239526877 440537747089 75351489520 682831013860 45854405760 829926476594 415496610711 958821285544 426594579381 456602164436 16475114363 673309468167 331169195588 744120244952 930026494857 527746871835 223415389680 856961777242 837272955159 604954254971 804513287627 906577419356 954946142116 304112127765 610185917189 62452491067 62025455798 704080398727 633628349607 933605198346 199897408561 947402057793 923444886610 982108444753 820886854152 148275777786 976754782899 189421899946 391487299932 507654750297 901838781567 473129184662 789738772230 660242675563 519607018285 986669206274 384932824160 39292736611 605753871902 936032469429 2828228294 827686391713 666389000212 606166029314 367566654067 220159222563 346450962764 339159842163 393305852550 675796862350 742303315863 642139455546 854825856372 733782208496 384543068809 417053674969 401399478300 405273966700 60205452557 15648292660 577035924591 481389975900 310207841847 142702448695 497295858401 264003881178 678828617812 21048180555 829513223503 251771059653 996141204282 310823527098 248068276935 944018678189 524773274511 795467796407 568621613535 914160540658 491939619537 258715594877 881144283068 686309157536 148620549372 443541278090 250880055674 122566917807 59440165184 942066957819 878945802396 562023976928 271579521295 713154409900 860548790153 680100969614 587453429371 409188013901 773470741900 414607289030 388849529252 766176144997 268784236344 740744681047 874116185881 174602906746 573273495014 592354020151 556391927895 427145796940 155037320906 252089345572 294967321160 300575999859 951399235438 653372102702 403782254639 268239392273 206607172667 554016704743 571406333029 859056799644 462930044555 786778298248 57812500248 36524244626 668497044227 211230040337 836357689568 854558954751 200345244826 717197225804 444788151555 812867094174 853071785342 894799967650 959418452292 859779808814 130553785 62346000220 683895902321 106579132293 112822169618 834364245163 557155081650 994880050946 715863898459 370007294119 538480657566 140189841319 550260176406 492858500330 64814955952 24113868615 679591734512 660934645102 28080864056 809919554322 799323707590 531740783367 412072526952 731612783603 187578133899 166176248521 370460445722 524168664960 271590195473 268107089959 737985543125 85143298091 891863407642 983715955778 178441416189 841316754623 228616387035 693988327435 50633195485 840173810770 731117415943 250874151255 583351399743 316923949567 115794640076 838435656825 500534451103 363584533485 912640076549 176250219661 429596729238 524121597944 65035893102 938784908543 833259157426 446591490944 225647417945 295276843526 955940373756 378692065219 607416966388 655051975257 893582960853 327989235740 985562270761 585966676856 252893698308 881678938186 933677404176 53316259301 316855699663 497919801704 242968637573 472401251506 779553335237 288416482211 138155705227 820209416803 762067611864 819452628678 165008736381 617082849636 145209202214 706361625137 317154051203 946014613504 757700730019 861440115443 564102808748 314951543228 366651236404 237400963526 159819479393 98930842056 326951566875 32482803951 131166492911 498743219506 208356719819 86284536018 292736273486 757639466307 889367689028 104637772956 85423436927 192950189875 919127819807 473577252143 608257108875 680899483184 162047415003 986754315823 854686220734 790824955330 150430551690 10441505551 788271753451 924818974065 921980768466 826335927953 356212414619 28759866951 2290542801 406840530840 336756743741 815871837404 828051031147 536497144371 586729589835 499461207030 859785035780 490177153030 572037179017 500498049399 21731907958 285203254738 720900324914 79236969966 364599654798 250786590490 720784141095 11235366175 983482888335 882168354487 840089566797 136555641795 299048524218 163668089116 688288732666 264951959573 246412401748 240126034809 450918295151 37487393412 5864891497 622730118990 399783701700 816007538482 187899497271 483825044818 356435331112 902093055861 412514142920 414023083116 583740695536 463008112530 898219560248 225833302251 237532772931 945350177329 759952707408 91336318168 610714274279 159118339560 88217756739 205907158811 18217230106 185615344105 686388344731 648962717317 784423818895 274875523350 410139527189 868264350150 150047135849 520560472460 543520029675 265979047952 139868585018 743842119187 936686471871 228885838898 550306976110 678642859634 839605725398 875234705354 109551337340 381536482896 707741855220 970728959010 220915670032 395992705347 194200874975 156834435106 411125102570 577218653903 988665419706 11181923304 342432320393 484708239730 203575435692 530832604441 326193540811 30481880872 743403400823 553829087165 629256566666 852995124452 435595488765 576693634177 395297092385 72174387629 383837695564 812666953982 380661567378 290798610685 869214159288 5966107694 762958687123 485127576330 280893887015 7958077471 411335999582 90836365958 2730272794 802695370233 386439957218 889902163367 462590871519 273212115175 647936283864 261226449463 445550952006 938959269712 795875578811 694848448975 53106570302 730282699323 316613059013 306167953951 195273404528 401364240364 30022359690 425723363788 194918139239 237965422114 924131924994 154081896531 68315989483 587163627194 99543163643 925904755010 375559992392 836965237156 494754878634 152795391464 449389348887 974702018396 348950185608 490710241778 232813175641 454899223999 794830505918 7066168837 438150139213 48291647233 377923777084 583004003830 755515633899 334202257460 228363671408 694483257492 137487044246 336181045327 115536487225 530416130307 282504274564 730107935324 187942092346 474599017256 322708142579 556335111850 526090377978 490212785854 158957896066 911382408148 173338884387 730346958640 757471688767 27202658538 608993970058 327123861093 230854527696 331109985138 508105904629 366575361130 62785162939 472555528097 84613917384 415505111305 486359654164 960494924423 201413733713 14626899793 870440818011 30667486025 121487784099 618232535754 856860080108 987217264962 438657161084 653822540553 154698532480 552785744530 408910736167 472119648370 415161426166 820759514916 761672279387 628950764452 575410589083 460885587137 767327962447 120988253047 929803916070 325352492233 299417141338 709042250977 877877549552 659937885060 478932546340 668695301462 438260569551 863595425513 879694516826 280242216766 478115259776 416978284345 25794673047 708855506415 160867297411 368214334749 62835628257 544534498695 667775833194 382540014019 148978814574 780783757362 516945934621 175655115631 766481169174 288297954959 397321532012 686255966463 850866287322 204508496681 332075232886 118992953532 478055739045 980335954061 292898772783 634618592738 511050381830 661267581737 727037415735 477573452943 133482381742 570275766371 734664998313 99583732032 819400655166 575880655564 787671988542 928864774055 816546548087 857741339137 320536853685 540823649451 952382859198 174530307298 912385506939 315350491499 127278874387 103857430624 473600931797 586298396180 493711289056 180627002113 579998707723 596438831885 214104192168 286263560963 232943250285 864686038263 38315445843 363847320919 309500374782 849795563747 972389431901 705801551929 47943034781 829946351917 185581164971 137014232038 337336674712 97661253648 180359110610 576340897810 465101550 316296680059 719981614491 531503667671 229266739802 389272387741 853294170708 920881263161 300906934857 370964441357 73791905713 27960269108 482621681339 385845390165 410192121418 637029960804 963295543665 841121693362 594558312353 124891689134 946606460114 826660401067 873425354031 245980805922 205132955312 527943813611 47733994139 985308251981 633333713644 388306140671 713143179741 285279317634 779307678318 864819046373 464706797892 896330233010 975524895584 227439053677 677739158299 715945251454 266161879508 956293108835 3849670256 769234974519 766743088261 584290671462 255284715499 681022569102 624417361011 442254427558 210328069119 342521953412 79986789733 428846952947 166410124969 286497363166 732012403447 763194282808 839950350767 662118695883 925161564259 891812974109 377559554213 309253399454 73865615492 252949720988 336174429575 777860350774 364367272936 497689564693 501149723586 500217730263 402481313233 268878682511 172684181412 322891851885 125381873824 710138197123 813117525776 37436606450 103495783691 938423500866 496257840941 162225807133 794296754450 740536430114 798226318194 118292699864 723086052358 589583638458 671450156097 186302644524 765350560059 266658524609 277184151575 481927769432 584724250042 931028676464 903613505870 852060299658 720233370001 303593408488 708384917259 292318703753 706286861309 889125016130 308898270156 678290247368 361332050103 660557254898 976177836615 902423370156 806551280186 808347223890 802810987572 644789593748 115279062677 328857207389 918462098638 888576027911 394942419043 520935811401 494675389393 557260633160 979647793574 592864705093 655730418809 493443992851 312906002016 290503940506 408712317424 436647659701 821626528048 588063579775 618853708371 962726130342 16261948025 577734826840 338475137865 411700886124 892922467509 723487642301 158924649102 603654785483 461649121601 976321633945 881647455302 617907577571 720859614423 254606075718 103364306967 196527932158 860797563120 222568655640 479929655784 886077981615 233980553999 522698499343 568475801373 900735542986 531033131487 204517634861 773003017545 208979736202 953150575803 104580763921 773313098153 702390643981 904101539245 763445423921 271951164925 442367930860 572734884457 550255036295 937996021415 309553692928 89839053752 394589761678 685529322343 11804959540 384465580939 305809931363 199499574385 388883521425 675278562284 818581939926 884476681310 572856974156 531643335682 425399093895 997579862929 729586405132 41795432077 621701474047 124612351269 73210514190 644814652575 513244282254 380279306741 7337183501 512753821868 415502126648 909599275128 967592078362 561268008625 416939896283 986168219237 100987883217 102520553868 771395824350 748805652277 709209581556 948944288073 245959019666 12841106555 681512331649 784508470946 684296129893 49044344923 762555151888 367166253139 926996817997 731788844533 93971595701 827189687211 669315360538 424098430729 681371740274 725063576780 701477504796 443628018834 542514373923 911642899333 898043056783 967866633218 379383839184 759638067872 259083167312 337345346912 308104392405 451137299802 255942453044 412990326545 438922627147 466562577369 921225133441 301990017082 94973293338 595951004327 445139108291 330388505308 930323430402 610044290130 379881254244 764145085062 104948439009 601719080179 392767005723 974782134978 862468237951 147680505973 13338641168 833399728095 303817890184 551677156680 211268044470 811679111419 759358989400 173941773940 20543493222 877430720228 110034961866 724695560874 943678642485 891946105786 26933821588 610093475471 777222931600 937177427463 653670859537 561178808743 939496876759 586131837130 389349326758 239187780796 742064083447 330779802298 783768209804 779168818057 576800521040 394184126714 714444755223 642693133518 160891108529 769237975878 351253795688 410188435264 522713722797 425240576212 930844935264 22130277192 458314146934 410101125816 257140085378 994316185955 792214758980 696635520315 851656542111 180944739536 300961648204 910930379023 224291009008 776254378662 817821289422 616995173362 129683785279 171983948056 307201561283 5448850590 187966194487 446686948683 829954957465 267798206836 875982941926 402477093150 105702298915 810261377254 565935142485 647732855521 698601038434 446025385259 272746478607 646354574328 840932977121 591856820905 178724370603 983681655101 615518794782 804942388957 528963215132 145888123281 617956970338 174822097185 80126360870 806236771096 556628145813 500212436175 987500429081 350692317183 397802846134 422518053929 815599261654 978730312210 99360006702 934372267138 260632957122 43748835990 81041898243 222154273434 423458758326 239379987181 469669220319 881871643040 534447918216 844284805036 505205460511 586317673685 696217303982 513071424303 169433958741 213296511325 479954255200 291003906961 991588831943 529701465328 756653443657 187715230550 291613474032 225917896936 143904350821 631861620697 41167855694 949381452682 825048431663 231541649302 67227663445 913471806723 151565522458 822142066824 382409502300 54480708848 102554458148 503131612682 664581557932 492857564515 757282954192 821459884269 886862450692 483350395347 336538774607 988135719095 372206328794 984284966441 95679457645 613058442684 318579158816 200005820363 684505132854 885870664494 929956419235 203166728433 986335843139 521717786746 572436334245 586612020815 356172297249 377740951074 306093319903 991945258495 430688709526 829993165430 303481000829 107301384210 220414972761 852051515335 148151135663 281030722263 49832758357 535263618315 453635494074 386644464620 803576263869 201398583267 784832642611 419776987337 580861386921 498046868340 701353634200 356455878253 192215869245 494629187106 685603040663 828361856907 153331956142 790363382562 86804920394 667106158353 989181163541 132958104234 771618643656 372594265471 516593286191 874508422496 679859276191 663271714585 412428739331 351467375481 238279297507 397708072991 523803466634 228076313620 646638176731 397455386808 53219699185 555038537957 720140092373 401824230681 616185238706 626009932861 469232690375 971370552306 667223697422 661532881291 439512242490 482259806017 740438358941 951058806412 737083704103 895674043014 213597051655 841752809296 694525097384 513352532086 612830138966 870411503416 952735055460 363325752990 248658430209 767331176035 186412605458 493073834882 296318208151 275423626480 428782471751 239942280805 693902430453 636208547217 858349510555 361839855619 531459316129 123485741871 296936567337 896783661996 559351650880 750163976785 704453711528 787177173977 127733591397 589032306965 510077147146 113523246439 823090928364 80128176110 114375658570 937109192118 257038612106 644637392197 225750727398 663353737932 48087427993 611575084104 868043102062 338105788111 362125818809 339513834028 928372285301 42425717426 148925993523 793848617216 329237355552 824004083256 955163295585 249174146747 895358302470 134550506341 142387380556 735046772774 391076170052 968276085959 796353499100 385204959793 718702857935 287333593095 347890721807 58371045612 484145110065 118765353659 22161885778 104093382844 532317422984 446787526024 335065307774 265874723327 796923172010 928335756094 286283667973 390348693916 809690708177 316764127988 124494410564 483182100112 475316724331 290109978651 529789622953 484326452605 47591398441 83072931300 288610077732 318486490639 835415914087 716587229289 50554845767 351902312426 999228894117 246424169738 278254802759 887370175325 52482608391 420881677864 520745633851 802148300161 134163024721 446378537591 500384790644 327086862795 710957943821 599832725337 235944507556 107741458515 556643094449 885708599687 251937565579 141173890272 629597117085 867753084761 893113806389 140792583769 114357228480 383617307857 612799920239 935372974712 485803326578 519492433605 119081893927 355406581882 949973256695 375006437488 770890081554 515801019113 95717264122 876982260319 450266035226 132421830893 648430147609 877179158415 217318564081 443367715481 921225902544 475499405168 823958013020 861663721791 690479805538 280876517338 157749845777 20860813565 381162466352 724206302929 520794453766 977226779033 767922103625 86296627314 346618553183 339730706916 644033402013 331598457190 360639619635 391587934302 271943480286 283613707712 920219170321 257581098318 548481108321 149223145654 127835108692 363986206016 77776926780 198441655430 240715864845 194236877649 171781536953 37615524102 461001330996 366133486069 150678172643 766209566305 806875059266 116674074936 983711449078 759901538727 647713094439 765280796936 824560895322 120594261419 807821034127 485320485388 632203072029 407193885444 161155590850 7072042695 376727297019 176250285000 387261602329 332356653588 404676169952 625954903839 950886382649 146069224262 737352977081 798734311243 697167627004 215601814096 884252331915 252137014546 35795470180 818389691081 10369492775 190009678387 494710944703 944859332606 948103096190 584767255090 266441405797 552245348577 39369953069 824660033762 350737233893 151035506992 462660754225 862362132345 206586482528 611638207100 479100932726 986822944987 717913191791 172931930859 885002054179 230535909712 955931574004 417233501896 638599540492 219447836374 719977891929 927391733169 831273453381 69130298422 384921565766 163026590601 142185113427 916080449175 711093643941 549437462521 706232817014 276442315745 647823557942 676988008772 396827221169 404399021688 58790385223 500747203045 600975912686 345059193546 306693897655 832148512254 233499491517 24136290251 769978680353 311627118507 166947862056 373642181962 329291474682 187409743696 702570284530 183758929302 968771186319 307994592290 219173888718 375038476362 810671475306 218958759834 537500170244 899370436220 125179375071 83359217635 637385176761 528319124320 140944836323 596502808649 599316817633 783737007985 752319949930 639369355012 690531966714 331311168300 462609545702 614026315523 413471858962 727300122347 985533868843 568415295736 287507652522 304201582565 325440068260 320290078687 851033569334 295717966647 932522170926 472502936766 948583524716 899886218763 308076723981 169039620450 934173196194 179687616990 918857789768 99990489644 923192190491 761058453442 634898318985 390594301328 350759765182 336782541214 340152265852 557164223732 854903505523 855418810892 423910995262 460998284367 24635178029 607879269599 931468697974 466074669510 654814781055 849732186710 396634071662 187299027701 392048880044 637720241989 887695932580 194315492695 508166648199 251305642315 434475401375 476263791650 183658446881 28545137372 864884813300 381714975197 372306238734 468804601887 243791498862 140641140707 319160571561 261023237292 870595796994 697776888946 901741939830 148322489264 985493177388 629676030927 521736781231 172515829166 354194676089 95070809273 437181639283 733880712676 539980768179 255244484319 96562423119 882846675857 411345467881 461687781880 627337313234 202853072132 898790861680 457845065099 470941047151 578751874083 399587695319 344199213166 542277600643 520374285218 816384117796 456658307303 856238021144 138811836034 632024934956 290704467836 287271921481 732991181314 108063838563 343558580974 118579035130 168379336499 353862498292 220724246571 951059139340 397094009592 732195904450 628203262426 913500300741 942605209979 415056753713 216502799133 599823491370 83075109078 89757620708 69349957524 904783451932 932642724356 60173288093 500381317488 351159853612 307260663084 618808954794 661430712422 884576520835 987340134822 540997938370 547445111049 973810168195 939449277655 878535856386 674582549829 297614697115 456984582829 831712246358 760267956363 784772153652 809439920150 822614360896 724016404643 762562713718 305829851682 789723417719 528811631307 167988149304 456474700315 648706571114 896490475096 368904352151 487768051088 519256420792 18717960896 272962135852 209541647949 708157523981 493355600778 261173142088 243630298598 8047902096 187793282285 870230173709 512430701959 370445070066 117582280330 941399315802 279512699607 12641276937 82467213877 305788290508 92935174674 36214162727 169021084737 77799759654 760171724060 451706226613 118532241791 636296249790 166985987861 630929756932 557777234911 302821753661 161726044344 793742433759 879339877317 789961671749 967467283483 499035137287 549404907174 208740210362 5827758996 586786181335 831221366652 696155938959 539252694811 212541880302 846960265059 33772388065 763274491212 11693860847 574734882739 922935391740 539092071876 998719411846 699252179868 78856989637 43468422919 371113187514 537429885082 8364272665 402760646165 96669744308 186886432548 578301535399 217427301366 389277029516 537803993675 691288264479 243822999863 57412202619 415355358938 8557526535 831871296135 57019351425 121275386977 959492745907 90280435384 667158423520 94545429674 242029985592 656365084246 412952216401 347981384848 187699182878 526716940266 242597407535 112374231127 258369831517 640554402736 640391552945 298416138586 334592162827 707542196913 850607246212 207271015218 810074505722 933165449339 193683941322 407412155345 906318929054 855090653158 739961171271 660734393006 41070804824 130158695737 457027181154 308984902909 303091698225 188150170405 697313159782 564813663722 770681613940 266523978773 294664127568 401900956411 513484801185 735121631180 846292295076 230205957912 873141505896 975224298372 114667359029 355876577783 341215236666 293980262029 718861315251 395335747281 100784042460 589405811412 579672147095 806367060479 95092865271 995385336388 839612879848 997451947664 392345143162 943672340750 799387124678 827102680507 962750622774 617106122878 946974499101 451710931044 423402130076 461187861242 317800791812 940468311994 919494896519 383998397082 716090552967 360482759367 669258651760 194437907358 277904780925 852737155375 916592887526 933854067684 540489326547 324016878380 117470372551 562403409297 285036526036 574716790868 823198806342 14727472296 228876139892 131253398279 965091038734 577824321026 899120884184 294581146602 655598628397 693542397418 765784581771 337488933984 149582177190 683069016112 621313445069 906303057970 843522907592 360511340264 165844587108 293136616885 356849524126 981706955463 329124811855 881515021261 641861312845 578272039520 209806100234 737768511250 710765985082 383071724982 500240933530 962734564025 757255864038 337829039741 309746436055 55974694804 718686846637 799054814440 560938284028 963341705840 158818381980 118476078576 389696063951 947761643902 873316031160 711061176765 711222034929 343348062086 577549357639 254183117996 504682190201 8710165491 926970687483 254346785492 888930328932 506171527686 687133756189 437959414815 332308602375 202178193147 284738578006 799927566346 989846658032 103665437603 464077492142 999144981704 180079364429 264378600066 779006449532 7684309807 11784794880 329819321060 185866563680 830183987066 996828608485 579091185509 218951936474 327636507543 125257133195 147412332252 15082401732 764022149279 631812043947 264430325279 947710588936 611668186413 379383438414 113294200515 500231057262 277317107701 193409238682 766053725996 707128314561 451083004970 89492100482 898082012410 78960826697 381401643658 568138203403 620224300869 314652164080 675539494635 287337531843 700484477440 251656544028 509315627991 468358754409 178787508206 881266384750 298275494244 293796535937 255304328825 789774887164 687836606690 377823852130 896173702939 763049649037 799769072305 703080548098 173125603126 181200923391 941116217874 477688935632 995311094679 994359372516 939858499488 686749254230 337649771140 249892540353 313636773978 867657304405 510008123100 255821866724 536952155856 486583838584 558250775413 256744451311 167154096585 77157302456 239220460704 33426047429 284068170223 229035938180 212424847347 280434700940 849686521816 421328047676 412882781585 369017489016 345664588926 749917451406 817858578615 639356919341 710482558134 648810582744 762902667166 955509027794 693587060533 49213603619 166224309511 488820949786 477782375986 675416463193 995424993572 323477749283 674323535120 128430530211 510265901294 318054184094 610554097017 132205391567 972757303185 107459773396 95910877643 773862447578 779499436340 197528145008 896723762181 300374097352 208586994030 386212311804 701958902189 338008341965 14733881287 303040017475 580445399614 861763440304 800562638813 211221670083 454411115560 157530237128 58267845391 366494755358 763832266665 338107033289 431014732519 740373881373 447630381295 752296570475 892787523694 663945436646 53336754116 351852668806 21024795550 421893257144 247123158060 356557533935 443022342373 344671950930 193454241141 222890324609 913817855272 676613171506 224183952783 498458470237 190551730050 180975877587 356647669762 992910512772 322041553837 962376781266 728628978649 906964680363 886715993945 996773633251 741539483237 45433190672 998840124242 248212767595 740549026331 393591336351 841180303425 98815985431 445009655415 886361920605 227116739628 799103199287 213686280106 219177774831 920094447859 289339671807 14500285981 792770964690 128106787517 186468255468 906796842799 504131045812 318268355452 758704328887 759035601323 349347499661 33007549008 248336693362 453684557637 220040507673 716103626143 901768127315 235850177784 331100411116 886297448008 725911827512 606258989774 614262491499 527160982592 851834633418 489122426935 851802259940 736232928984 5248272205 716835498466 305801796768 502504858103 285101452244 36885960523 15107174112 293345183475 176576669105 97068500449 902586415191 974379731706 408717891764 643058514730 386048542708 270864117616 917306392323 569232478960 859619315791 886039997705 829062651589 54770731160 238222109719 765124578259 594465307221 844112715818 583589254928 868992733574 642162970777 485932479497 669581525170 401835046082 217129018204 147851478048 797852343461 945739242462 101116051482 512732716356 167228783472 387659613789 778140273257 160228675237 49906497629 1862283190 398598569212 596824107213 833659717117 59229352719 892759198182 13817032787 128499987284 28939176328 888319470391 290791953156 448245633212 244724577585 611478774779 208736870354 913188975705 381600480467 661070323206 220606081941 283664293818 807624444283 382661929431 147665542914 720115607301 665165074754 572135644855 90932676695 710735169330 784071531 107073570377 948879841687 384219496531 420261115078 387923487855 867621696176 917699306785 893950137645 383138099915 931883288256 801120951771 961373506304 619997086366 932192714322 827311871045 403790082017 689197116645 182852461823 82086533408 917577355554 876942432259 700913107540 691341891049 196405303124 803156008764 305590100426 627006048122 820618548176 556977450684 246077485480 980357892466 997120670895 112560100997 896421387996 571061561951 232304318146 392548628518 37080221774 864983486764 741933440456 610309592068 192135065110 733272009375 826510550463 838414571870 629580344820 801097527543 668532203192 907576872175 139817826908 169075553351 477480170971 666970770664 431843963444 366013478170 564803621465 49338302133 843652588689 317885866287 520638798140 911031059854 366913222848 191013193053 333087949549 471205098210 878859239286 987406682087 213493856780 542723702712 16394684822 586217073898 730683224909 459719059591 465937102550 708013681766 881957138113 282796396685 603748460652 295184994013 785594582984 353385736876 925716148649 84212457662 707408364338 525964857507 175474706475 344721507880 775099073985 876126056663 595302927680 791808201982 976480423933 232359071374 697482780217 680276647331 673172417132 537329992915 294270905012 691880889857 315780263014 116315142089 708055833067 241790054452 10313890818 239662748255 264110231251 750432229675 205466490229 279638562562 692125880281 333000451753 326765248696 400588585506 954671584376 325270049697 64323528781 51778710715 345922235376 766179259990 568230182438 990552998503 831211576085 800228685021 738399300808 816106840054 297598738411 164400013847 303660132348 412033945229 432034398043 349910877928 630574908507 481427818759 12696970153 961029900338 409358943985 571676365029 204689499573 436066851852 326367262364 120015962823 597587795306 979940959209 218601672101 522597577591 732588537735 779098867399 659521247018 466531209553 624916157226 316202994406 409238190142 441437801583 147284635259 649545953699 225086030531 31987737626 964412298313 197275211010 907803480928 70135326358 507435586978 492501670048 602117862596 220691586731 269420732082 668447923211 979701668787 816098630687 799595842484 203113291834 304973019595 863351002419 662599332281 154390217776 113037305515 719121032363 862030923695 374812577835 609657397624 959340468199 74964374978 845357147775 357400894960 473122451238 116450903249 761872686024 118117960809 236624060380 41293944242 829639830661 783360320401 259164625522 586167490480 198134712049 253984601900 107212434420 565963368195 207969835201 846346029051 949486939574 686080562770 931199512236 319209984284 372188379867 639016934263 955507852790 697679747082 315072510953 711931954106 65209794707 524263702821 446635136241 955009056730 959881031131 215964174466 488195332708 877381464272 59511575178 313059089189 848936880284 814613064890 693777980164 605722374439 71773957396 907429867802 888487928241 544896529408 477564015974 597040078868 497267665660 779415721286 700454476180 45843257211 346645000133 111867264943 658886654481 112033274544 71742656841 413959681910 470017510535 577229910378 276555508530 732163333944 806263355238 950209450016 764445891450 197478513557 892790690388 68402383021 930666169772 172300205864 271659736262 805597418586 908214319946 176431163689 923788205032 50327623259 411887944815 60553662842 88600584967 301921076887 594896042675 692646508260 777152681984 707412183765 153599676419 823011913873 851179749166 763142725370 60628086347 768093352802 791959738745 484839526431 563287237863 390301013263 526953856716 118939716510 900009691452 821231251704 854408040019 147794664511 159476000878 630927135151 768707645306 985589811623 739624549655 725881260668 461998544017 380013654654 843550220916 440705657130 657035404074 116644873837 331001975486 522002954036 312947672106 120370770924 180803465035 302235319218 963800781041 192411578801 449414998775 351748483771 200280265617 660388875053 403113912902 50730412551 392764335988 496110537718 277205972036 766468635269 857530312034 734177902197 797917697475 110383903823 585692133487 339335748134 173442652909 696909176875 923414084281 424035396570 215181805032 302310045835 369723710132 441914887345 291892482526 725297169082 990255831920 169367537050 109752781012 680948776015 959900254492 957655367156 551317196173 639939095633 162723517277 66209705124 135807098209 907576939106 276750694041 820500292072 442773636497 549298780157 922075453342 383211184326 764061599121 76892662503 952848618693 35251388764 821945305156 348606260443 830231111436 313355839936 580293480177 954530944463 45534995350 148689570961 195026797421 140210585595 620528259178 193867257622 660284698690 337406144865 14638810633 552926504725 81714817133 241976755471 34885271874 473299815900 946867888725 268536076621 257480700494 600330438122 971088064385 223209627899 122844487831 876793461589 646448636216 622151460386 365933866312 649019790412 75935608530 36066846349 245817055914 646863419897 729593901644 903386859240 67647372608 509477701627 627584549393 262233718127 455311734186 897281408417 415498492272 244720940333 172584616649 588851414641 748126157724 852697687722 761969608362 626944448553 395196093827 986164373828 892426147835 517933101089 61015656235 515641351785 775532666764 907381543953 672531520689 320847876690 991143031856 681545109352 418330330377 675548414703 54528043122 339139193831 975698546644 193348534144 671131762731 62057304941 399921762509 484202986102 372515965784 372445130572 538788630512 634124435051 191773932384 684704502968 581274037864 607814029411 784217708648 938691905025 921536473059 819837719666 904636854256 403956846966 718299574282 955868216914 209031026383 523136356316 587522951443 575651482908 514244460871 143394736966 398069721251 581522835649 403458341823 221906111553 265597465398 692013296309 91008831316 487546090330 914761278252 453182940870 428964988450 894795518279 176546867255 676259336540 38595539587 365724801441 995066428382 379657686121 520894580393 447454027802 582324104560 465610890327 969105053100 258419576387 343698455181 385335532851 451696297073 770311773019 380161002472 296809471499 256609587005 723058585252 903140001301 229681695030 586867748822 20790134770 918927888478 923933820672 304992639424 587466411198 366019074651 325875199518 449630242477 984918416832 289126540041 380246956369 773774554420 498936422305 546986944396 270659229014 792562729548 262291687805 502800636613 903993101212 367064396868 654756954220 603434613619 521610755768 440381033631 760260479974 619247031714 746882830677 894724946447 907110052910 349961133471 911161066341 87981136815 571136179422 49828456490 694942263185 448418205312 243057993539 286268419891 353817765348 988423781401 307738092931 264906525772 648975439532 919777990816 109564159639 290601440474 956047886404 651495199682 168328536302 251586299254 57549332195 219595083097 196393900266 992555523700 684753347946 375158884915 736875375893 52015288166 167707320931 989291567382 407817457159 245870916452 956861997712 400524562277 596493469687 245893807271 940858590902 605031977917 283741199220 130695863868 7593626903 807318155472 197491647544 230842924374 389574908621 791764280682 447374834589 129294081994 904240628504 365055677079 238525340507 262160851667 625833825666 507673181399 226761737095 972538701008 909371188430 457912794189 386832684560 386900201878 902351558396 213386178353 535095793434 697799745535 163399937047 464088797486 631501462049 825061076383 562723225057 976059904432 310190323557 181320038185 201693747807 621494238811 56428541316 623262103044 844735783266 62141770406 68754001667 651494957350 319341747094 528458346163 134933071851 689032182181 281256615789 984582920733 72196872207 659263287081 391740816373 3176048321 956180050429 357724760621 291622856011 819156943171 966846966768 497702927171 695679240195 413015204639 733026100369 600897406497 862782028438 67617089264 130052830985 704921967360 712679635653 361435759176 561124968678 796734680015 980719741388 801229069090 752788202799 239709275844 627655566939 189220589312 137078996043 825420795060 528540446485 509137662986 336889583508 711333555077 54089915249 417748135899 931203200170 85827894964 244746063112 47727968790 268003035414 903092188439 204701199456 625498012468 796060656134 698516727173 184963822906 777723797859 314530307386 184688246712 289752343043 830066298299 372674801927 653384089227 997036489981 323277720064 198450607903 128043772844 582589210552 937340733414 247316074953 269928339272 512133141150 690442024321 152795495426 30073872716 584180583815 712104824071 714152270387 351232037089 258004327231 317961077377 751357907476 932524974640 68791599406 734992337446 86449905721 900844210860 497980477955 172153721861 784897526248 113124476390 718531257452 486322315916 548470080051 558523693132 267175883840 41572052795 53988800777 289692025982 743652165695 118277378120 55476602907 901316217030 207133602738 871560536935 842829423920 957574255243 184572538932 139023824719 100045857649 607088034766 146367992740 219530494102 828718656322 471592340571 272952053133 654981658709 301398473201 808431339136 137331611224 92862623221 627795325710 308004461402 961300053663 462223237043 639321953051 765660457028 705701377630 508191790136 118646315275 739320962619 920461829138 498395335402 237183969334 108998666512 715784594906 131456987160 432720430991 899844495897 934012992787 460605788607 869923164688 78617814734 738347912996 195105862396 535738236054 946107592163 613994763645 848433934394 841991662651 256003098770 780952075636 564982750745 40046621055 8641325998 187913681942 409514207580 747893804648 454110314116 321452997678 14526662376 481154580213 580961579861 869714465932 879979712335 230066414914 377480755048 464694445408 227910551263 97824878916 348442751192 202187668329 410835488486 868804366924 925455264774 147961718042 315083984700 985458331316 507385783995 993924559831 225911132058 690013394117 14379553902 139601621203 464807676458 836525780649 281471837249 900474126690 780821627808 662381520264 814065240014 793003491901 18105016111 825673854434 67682314692 81388726937 829437314891 850842039715 119143055974 345760903668 554345857185 424099332053 381686589359 762330683813 446183323981 815379077624 923512619520 959781936065 447700824369 40973004240 698430743941 527171608315 197081222542 325143702542 839605572654 116039823603 523995250164 546921171200 443907654073 238685859825 150360025395 966296244210 706210881763 890717406748 276825585058 481326605982 54147163160 479376387596 169307353457 515266116274 18522943108 651625483027 409177194572 744332326838 975101932344 344928560594 786039174215 240977220729 64998118272 367361650190 221155886976 675581045951 724674108886 328178761622 510246435971 529508074487 95125691354 540856851921 703860144650 639260207061 842524172310 652937591058 903243114948 843459993551 598595913207 43463315562 829185576895 795267212574 164393971912 415291940543 817457388885 835872012400 502268957624 462669435078 473198226945 712573430913 280399374280 405360533645 782263327182 182244588697 419411392278 60551972152 35727009936 947750154884 87497836676 178681728190 709712590365 40860705574 815553943607 75759239273 456885201936 233270258505 609500665867 612126632185 499191903588 669968912308 436436696833 778356384821 298920949579 423298671426 904355922550 927486896266 807551462702 267687719708 468538177704 811052082437 464384688238 498120153180 326571941722 559523831702 116583434519 291048682505 358914627273 960317884654 789884185781 647589303707 999211725896 274763583846 401867085627 65109710887 355231612935 86408535654 938181137329 950559145387 784509151666 580085162229 683017461003 609928294537 479107701753 323847416888 275317784566 14487971080 168586715863 851702395311 993124343376 580138011793 102767830166 541279011776 910161418978 389733952431 431891102311 539118461452 33865621916 386936187444 781202737483 258426484850 195069481486 581178807842 512358656780 508175497771 748534863431 562447953470 277041618214 656657018977 143677050532 26563349863 652429631867 260106805415 42170884738 983930394182 644370995373 538074836891 716536628522 586296927716 906476961036 698746621380 297609158279 549474350418 456089926770 331362240782 655121075163 246172317780 445845982775 382056810033 32263109241 985577113905 177159449608 180923766482 885512166231 813044594168 238831046024 477522082000 183071572386 547799049483 103999435224 45401829664 331045376689 191772221932 338333994858 454535023402 26509454336 999079786249 785511351128 947938353427 89228996425 356069422257 565798613513 947213311201 30955849547 254415829572 772974995811 509057039867 875479464970 175277832606 588023252941 764213696052 399496580471 405324209488 297807948897 765416716596 600121384581 261712868981 681856348867 675981162694 395369152007 117677921816 422932688692 192590608647 155858020614 672806923401 804983177785 656541635978 855430362760 6680262208 328808888941 342274726412 412662056571 992954087289 378592002200 930498295809 696702682754 308630977034 426285191438 199329538568 600715654457 282952606674 337843432317 905211913827 195922129593 924481629373 916463140964 436897301535 51367565837 950607300933 883331828199 890342547479 597504873155 421694802116 790934253348 200724678697 763403695908 56669941214 125631769098 458779969477 921836539294 679114881714 500412560695 174818848776 606202045933 160440351115 269060906150 640758243333 209771218121 576840252931 724571136503 996626232247 883170485847 312250713294 724219717853 276798498513 778442157391 875963655191 673915702651 430181188125 29998780523 126463306402 921384680621 440329392862 905049242341 880109739227 546289070822 717718102726 382114067750 539570837370 153893822160 499572846900 219451533195 30211035673 81222927421 467892303892 515590411781 785938217781 17362038832 16952822472 511429891574 446115604944 336338685902 521743724560 21143559493 275404999925 208551795409 859350510913 215300299859 322274632466 990050077223 970756321676 415119809150 972264140377 416042687400 99869797218 319321400207 47876243707 494520124303 374216008473 250407827980 411955424024 768394972015 403788694012 500488282726 796788500013 898614632738 352696191746 19881042915 783249395672 246379969852 897090174884 35480281128 147703678462 351603022396 231505688790 85848990678 693773921132 757132021376 514379169749 411892416319 736382169306 194796732458 263648953293 856939636518 545896418065 565858739229 448651308147 990117336279 298243918996 533072041256 257853039939 752753822342 961304897305 630969906725 896342985001 353330305581 152651706080 823209582933 848490046961 469290993602 3979270451 530718713971 693225107842 24094745470 255737832626 888678258338 252929085184 165094146902 558386876379 761180067478 745583039869 443166505998 305513222992 687871924483 459171763721 513085898475 387507216316 587746730756 435342834471 980622139836 592649714965 821512228958 150702686622 522818894318 163559468587 170869387612 402640746466 817517158558 391971400711 734567958229 209182721970 189663557519 58149710726 610361761721 833393915973 708217569048 157746810038 210213441542 518458519965 317939742085 954122927247 250216046852 550797631613 431712381738 313038160172 266213509944 811527551018 284677916037 137570367452 118762006686 287546888408 480445739512 888395118316 967528215187 251852587132 660373490242 73035750167 152629363201 588970689536 918925934600 196370244022 825279805518 198480352208 459297021183 360501365613 89531694600 494097936795 290078461440 953157017862 26123226493 428066306811 410664093972 272307461897 402651011155 605037374251 161230730653 488751801618 8774013285 396609979584 646650812173 810006889237 447762310668 438949546653 245160437768 52752212050 770247357821 700519610066 189887444602 674324636655 869028455522 607008815033 778897770766 775360333307 763143102859 385804389157 19447241195 650049464796 374477427876 496255730250 198057367201 598464243718 958674638386 452896486681 274545077488 369873608092 246405774173 44540078366 65428728177 224067701398 131739742432 53558861811 865195826666 758798820509 887746998034 892668473394 762661257950 478309895091 971143232641 950029779935 285885794144 6806467290 478039198782 260968020181 664532916071 312144536442 261934379897 923090352083 86569126105 420980623504 903562867001 685656070624 303482910304 450774858929 56861729745 191487831164 185661756382 502021957184 40381734150 560418076144 27423275266 245275621995 239731805990 274075043544 22177377929 347666521059 828308473675 244606559332 205687664175 467244220657 798024125691 298864836472 743748971274 904533291725 494572824792 272538856413 896849584310 382600547383 266890453811 61090631019 967556330120 819882481518 895857928035 852972566518 423040534396 750235180272 158461199170 156333310956 137184206690 103531019532 15857269584 660397076950 336833668499 361133880372 563553082787 396962136330 27850546013 478127307254 501448214266 232071003747 357141305976 572817101510 848343798177 946847518216 667859889872 632679673824 79411776085 766997841433 713146802867 844054475541 443783088197 960474039088 790152238878 330420897279 851993226814 213424797312 275550134445 984852757303 270094798259 747852279286 589639510892 491559722117 285926580368 308614403625 594322914622 73739294086 465767646176 578345056982 489502888142 683739456521 425999383948 544553710905 879082124921 924071854027 999455680758 206376801465 160293016815 556653668323 15677447817 798589366633 984290444863 508918398656 578195697018 101786201493 375562240081 519847098264 409624105814 715918360502 145976054375 323382264137 804672805006 923941241283 900329169406 774578030016 618615690296 449522177312 339448302152 240894103682 122280356876 4097118504 718421837945 265288763475 790639989483 591400526902 825103111255 94528943119 658793098347 56705472992 672887074932 468882643455 963347480260 409933333849 131711643309 906824702601 45069449629 943027670904 942607805836 755393746019 264962797084 601222157713 925714501264 917105884945 159710259712 436320447365 623099141704 463288790351 290795706672 896417599181 397230362095 752356881991 793584591906 45168575811 97500190624 778780913953 96742050242 917677807578 480988103129 262971241832 694592857190 794841681285 372493583023 194943929934 139495899167 7071435497 254558830717 683165012636 943244836406 750684396299 846398811785 300918449313 67822068006 659264128868 103697489291 922465677178 575101380885 109808972229 968611809646 995491745965 949421528141 533952421355 966555538849 48325754908 897449164258 343785180220 767168939548 459317624197 263870679120 106977005549 262706702763 80202530110 580981472470 874317866232 675794393566 871211529016 35195217959 153911528674 266351624003 944158313157 798732188849 789539039613 59561910663 699821195815 782017368140 677708299502 871630348701 477876687888 155213842932 887604928916 24128617564 219736490516 272466946577 480918042429 35235078390 300099567547 472614768298 32062168172 304652368297 925062155477 614397308727 422329272176 73100575792 320658124598 254539329667 8033648139 133213247417 485093414428 65980558591 321782854364 823456517854 400993350946 373509855306 165835099243 559115911 432088287584 678663879559 1666695336 769069018679 203054889044 196092476826 770908803355 876834391461 384836399040 987847195726 568227167658 146191310984 76190401832 527654208082 505640708421 843914006549 861388152328 597275001994 439633908528 160190036213 100146804147 126017182780 801931314905 952189351814 597756524949 487174494582 817562459534 200511307308 988868799695 354976579438 429895331431 919754501676 744992533768 584373542146 282595577773 76997038393 781763406799 277724224481 103206119690 992186436610 876353366951 675793553960 352945953987 745601630022 675294164506 258127744063 218135836264 425554371602 108578409258 225313371775 792022961120 311852371787 30005076728 773218596365 974834452488 59711975416 132061566842 179063260023 811609865653 451418179471 850131081798 369693765133 972145087057 755901790850 809762767720 24838524503 661837568676 617127186005 345170676670 928419964771 850267759355 27052223294 977285672157 736830794801 108187085276 17731324607 225775010054 925618543756 820243347633 614477733982 846281615312 951838609196 396639203014 605788935663 110291897894 87302971378 530036490083 191573701124 713260374317 878491691432 481805322364 372054809815 941091431395 21166881568 317602406953 103956477648 598496990957 758114542147 573219195801 992020521110 826850060373 100401409620 957930544951 945246427823 744321520308 512514132622 75053549523 102845241487 305807345867 956963346669 295770874559 449327832069 143410621232 280831753667 567299331398 414769381587 245127505169 5519262947 61817960529 325408127350 661568361544 353170153561 79308364443 55051502593 63243895854 10326049636 700204686055 1425278081 372559388036 564476887127 816652385062 995324188109 195930575374 68090550744 425716357661 245890202458 537753893491 624120015674 399595941449 171878738024 550707501506 53612601225 186377984205 86485011838 52284967936 12461350196 911861504313 872592393430 328362286451 647340663546 80531870206 296711643770 830604108938 300134595170 195772303637 990891837181 210732673437 155730991481 235258329599 549047531940 782604554689 659914380628 820080649926 649434751370 927317390476 216487390452 689855904041 489110682684 199778012941 112126858826 556984477429 294096614250 875767120125 63705138019 677584583177 42576340013 699226191423 372224447537 377225117876 494653549418 685806590599 204778312771 417155126670 325305683797 796916833154 996322971295 525781066776 293888498585 384911126062 908901947378 55731840338 775289917127 676355641414 998560769529 131454299282 22954318780 780651349687 984588141057 892135570530 836562220170 302540992652 950861178552 563389879715 94662469607 805572021523 521533159310 213347838349 760234972659 705728529760 679573348414 769497361547 711006525790 612980456028 633907094126 225460883697 828281586473 725791941901 832277109888 837247132242 821558150765 97058262262 143829196667 194068713339 106668499569 686953357384 509882445563 409735794100 989483527871 980877395467 215851236526 901918779596 945025311133 745704736972 973123393966 697543366704 549139368978 187544490110 595233780702 240061107150 954462525506 189074340583 487272698300 598974252488 211388430986 961938808061 523407320119 584348453899 303087607679 13126487813 940873086278 882373013898 836689144209 724601884790 833831783609 886002151169 365612407116 151966480109 759787275024 700443002199 992138132826 892301719619 987758897086 668746966064 366300841193 441255950546 427430921265 198266644851 101895012763 518186249927 635620331894 766816453244 64062390173 472978072824 508262946065 11036261697 204869047306 133643686328 208912925988 31563703394 16260075228 279427803702 606704369383 479848592669 801981969421 506287679391 348612195676 672484419078 34140894061 282961844504 494219715194 483979817981 197629284567 987465448967 227228304601 8720192693 111292443505 654096808405 780898820259 230214767892 847969267156 981982295678 385511683984 16536898052 110543329093 950311675337 946826134726 497334096236 759626728320 156314510526 337586300669 854223734452 519990034725 294481712925 638565656720 243957977022 370928953570 55772041115 505491796991 738467613774 845926414225 141036580062 496648051867 653021431816 268265324746 367266753751 493889328409 820880226767 635177785618 706602037543 533107914102 637979817734 604795675231 672958465842 775088465307 187718086744 332478650458 299001547887 348926569541 42828466912 395394110364 591933508451 602813009413 768540259131 581127996904 925273616801 612895474559 242105447189 181727875748 412099059656 303323250835 592184438710 966197656307 577586089277 154679623803 374658225656 692920564631 639813323174 636117879664 252084841162 690313246644 702791945261 998401635690 370908755828 557587535949 660091780905 706032753872 860042133195 193519063916 62333048692 991708363564 874041699945 532728517781 405438599429 176312267577 501777176325 801329623521 349480899798 292789839923 506413394259 708130574039 574061569399 878612613811 135054291601 880867100581 443464802278 661772670412 738968309566 577353500079 87394978414 755818263821 557246721479 939200905998 980286055655 262107130091 888274019030 173431935823 209672336474 139348902915 321357606087 76415502509 878699210347 570461531111 925959820237 866588459457 53422454782 477376473008 394739195488 398066293172 641088431829 648605091199 306245223088 358439969846 881694679566 330903197578 747331613545 200437801966 951644336422 648500799293 755588257463 170139888316 294717985245 815027814227 816993749105 633497358830 319404193882 205371181922 975880304093 956523227496 466481754885 108984876206 446312095229 437456504997 455944180418 253774942119 948770382512 976266144337 667292732054 135873313822 891344223526 766391834630 370929665408 244448219147 511688858598 228428969593 426813454015 289167579148 428605248945 246921179904 663721610212 597256528554 201949929803 448939417715 188348696146 10793080770 24763206731 869296396565 815138640285 773387802822 475780281194 458859910980 300842684443 221186275218 460693369733 22441807317 20769882022 983353154305 519351774605 967234536418 231806872010 877373899260 502776908003 812823597753 848561979853 265670194921 537351063006 364752651240 962329763777 526049202434 74815739845 736312282923 451986308516 23056207819 457543321998 806569035159 2411588982 470789649401 871555100868 11662187640 278861187986 106828593354 527444189837 520240515123 342971844273 831012073986 607778509109 305018639499 757484844393 577836447960 644431813339 940931883543 669203577090 832595738003 431058431305 306406807387 265019345253 471632699675 76953540379 587504312910 588284957708 568871283016 379171638716 84338001983 405222843414 439452196069 710226354367 371790635135 868881655342 98917887199 448376152995 972712305983 332238551849 32448730301 936628658490 453619698556 796137132523 957511168817 423728901887 810206832018 492249660235 382165589653 41597116668 540195826704 757560669364 795551509125 315578025387 436037037099 998250770682 271800482751 621719196440 548120794669 686058509700 71348971036 63064860126 405359592354 396556963269 750724974547 5616296605 65862113029 420504160572 182819554950 925343971309 370967237461 202013231724 694317855233 374871985081 136307533864 299359670726 934639713644 207785734385 730666141823 249835832368 917243914894 930018604060 998490332268 395149960038 838214040385 681815244160 486997456169 473577102319 940086727 600091995261 353565170359 851409176951 731143456528 41759783318 589296606532 106149677898 305112793485 651592049659 306574293410 100399771066 135023321078 952800799219 528953461263 296207803223 483260041297 232706173819 980227044580 19462774925 627331583194 119929799650 108397548405 236598557579 614027512036 6002360478 20206563104 406900577191 165363434456 521454263702 303069815044 984681409650 478344542904 559129683294 807436491378 415550663284 929531974382 19542392176 374388321390 28331007634 238919202394 91080488802 505787346507 667268646484 909690848999 255421000028 865004769894 995150910140 169463066445 891533548386 453377775744 882409066132 995396690139 714778102197 877556166031 552284432419 674679994575 282838177684 608826986144 30197373741 1356064260 826534997741 85365768731 479911316182 624562344665 84740004646 292925691108 909171440262 107485618975 544101672587 71333104429 96347175969 194564499861 255811753286 866803816570 494051625856 54027945094 269015780626 970985478895 882582445876 535180800843 454588836859 732727395309 112845339987 956211484052 647066827195 342039123809 604432594192 328051000874 517172433609 769202465018 493470529728 20866076224 526267880191 948557698034 791716735467 739743523811 818529543868 125656961989 75246159034 431968889679 361548072481 605465371877 754166204599 159815983629 139478757353 120041304934 993734829484 938620117600 712135328536 641899715279 107451073010 527146929291 978818813689 619849482911 755446039335 118596295992 724530185126 823526725653 978906544477 786332013281 277565779233 936114442706 521281006873 495667221106 883282265390 526334326920 27476741200 352798632474 144601186527 60789396623 977053225340 53312279906 593631681694 453535568178 822735124646 435759792167 79533548277 493023082793 41204047059 400987575089 708221501357 179178351772 381828694497 796910433802 369886497534 145856168321 889120563725 771733729979 100054719372 521047856690 292385480887 588200011824 711923077475 726673737649 554876895189 897629393290 710403760000 181965368417 963844012438 525478718822 944996161959 602214791064 751525428901 105023450131 468851719829 262421012208 267418055798 277506138087 978598473905 537772365628 999116433418 100548706415 330773982197 829309736314 880465130526 464082954232 424810976279 391064640327 992462732033 726195840766 974202021847 956147656946 77418240020 637895409602 490305992285 530487308295 718704312312 509373647429 692470053452 71914296010 628817342976 377962568489 817725217886 807267653621 404181021904 892043506002 163235353892 431899108190 989923991167 445666432029 884718064046 618164620391 217184412880 563483163019 483353782869 385732487591 79643696785 111976201201 780968061632 30117553981 433975854945 44584457072 490824210748 398574690981 393311651719 291770806149 538119773700 112277948948 623309571791 910818568827 334187094475 617539283750 753003611684 669432765698 117976677980 786229370163 442431467104 410181145088 691766651258 210887816530 689946214235 658202823729 309093150191 825368625578 60550080135 790866146602 550655595038 612469746440 466211515003 130389502630 706711447403 916636619700 477671703276 790273177004 296206637235 427661917061 675129470616 486167578737 148005152872 864640077853 860884563507 808247416480 870696534113 695954913267 972933644354 22556370452 65600345986 165788471391 68978313748 812967784862 249539589115 683305425022 102485668010 633586333240 519484775055 198070235083 301634482874 279703975669 861280254304 898378218428 924101234678 782202661974 807662076744 124086733302 672253592516 176854902630 389034731891 961330786948 105318171102 157780882008 581796787138 212287740127 11991269441 343366764155 732697946536 446067413943 551735039725 787683340935 145424053459 743005898185 787161429407 693848651382 210985240980 446619021570 190953825754 833768327043 899974414543 646904951019 215719922087 929255192681 61688937577 103578006444 730966478306 335934875422 2944810168 872037825542 795389064193 960408688900 721372404636 182879253859 402318713432 805192485960 106932733097 818097869062 177235488410 448020884646 165128766871 102829990357 737926041075 430761656435 555809198856 535956331324 71779670102 576504060312 299313818886 842042939936 794772839419 308944743367 55750064718 462393869578 759431001683 259070428204 532904651384 543286212774 573939296223 192934576149 169688384797 772592582287 384633230515 319594326681 122702031826 259518947162 306209298617 289382083153 699579799639 628995649522 697451087612 962944365647 2692738186 19227302300 573012726979 621838607244 744985948559 15031580974 830945542744 381200743517 363947321876 518698083777 144280740202 421788699322 525414483594 620672065802 396274340433 404601660580 778997587607 229398088399 219733233140 529282798233 770167726441 566580753980 576041316560 715047119315 385390280902 20979662050 505443935321 631231111795 128120611144 594525290348 888657507343 580046385879 78429279027 906678099541 93362530970 169720257025 501465812856 173544721331 971670542189 613206979074 313722712438 200788210740 340925545732 490224954797 347626200437 694077385122 787763106447 231716388119 620158500780 412554188237 78235098917 898112580571 586813725483 225246727918 418032558667 383578248650 981899247336 500154249837 186393777217 476162178432 261868509016 20660794637 429010524067 135966846203 373999231346 716747391960 136359776025 683217853091 763775289623 910685144269 504339263613 58040269105 507630030035 529920831751 403379402190 708569906604 864047591787 77802461871 744368265075 940017663722 367880987875 988992980543 903950254625 845352225049 426670373710 304147189126 147323192882 612198440685 233573757343 494792867968 655104265429 460530601021 428864927396 982733809731 326718780317 152365260983 261483639151 666376001385 468463355063 161323213788 442384498146 140953355747 399850337267 732909675213 679292731473 798072128856 78366502380 73581624473 981077831349 820512929294 732329847120 851096663508 374470369538 953392100886 565140287863 73721154964 881056671135 800258880299 133738236007 710547670308 586864525658 588905764055 156746841524 92741639555 368596957889 352746339902 406228381290 581928325374 58025655931 547905769143 154578044243 143927685557 236471172238 253871467441 908874833283 196653407699 643256171364 359785641834 351278748637 634685694978 367326309158 384796241877 782330690083 500875674991 458581768094 968205184525 765279218125 763861544803 151288492052 514541457524 189013085357 163179286810 254357091702 924666269383 818165948279 298220171412 113700780198 103304189814 320306605541 587394257829 975009725652 66822514054 434337404477 651598892812 577783330398 976364641937 947796701362 167346185856 577015539337 329743582369 798192406230 115136752562 940794680051 558868121332 909939357443 296441615248 321591786683 57527762318 490872230296 236088565425 877409658153 118502279440 245651353371 549906461277 705178336075 45633686675 947622657354 555722227572 870741149658 366616468206 734016007905 257116724758 312167646430 254030037188 11338331173 90430778852 635204623770 911199416052 299800636508 986080081710 466114374406 299873159848 467159495691 977048930874 923966721749 163739095550 513350852292 166528397606 952319006191 927343700171 640471238764 931400930676 748821313376 206759645497 195853942851 242763063824 749498557231 659390300698 324424067076 448546666000 818176661963 918176654335 808397531900 649919306801 210314505463 787225250327 949852344375 895419476666 266431913762 477459034618 316579728253 748628473313 940179416167 671311670040 188950601837 160872688938 316144488554 306289546279 954840487573 352839991297 63012993765 219181316315 540103542232 240044614961 127260784066 927947670456 125268220849 940901403159 960781596118 69992340228 640507923003 172868977985 535337197967 330155554169 578465383351 848067151342 43261664779 332290012862 305718459754 448680594441 661537987751 222507939575 652649260052 954506456171 908593511845 272755473756 100332453809 372304785254 169708953877 741783172973 198327962579 133967063432 404679565382 158753087999 769566416686 405001398974 662873565474 288154184928 258744242160 624263367485 56585619910 950880849438 265197920961 748592225755 492118783866 36945438592 240409088578 937427667543 207581782575 980284692531 346246302901 281311465315 810726476911 847180385432 145483743390 65931925518 323856628764 715946519140 754336296549 66588034677 825509406564 811370285522 901192019852 705983884673 766365159987 455037540701 91055639167 729657337065 935267956193 840203181936 181900008612 745548688625 544483651699 748390399621 49095173192 193098969610 463344310326 752883932184 944965049371 776836526387 194124175347 462741421846 209625992063 180515583958 912341221099 295523694665 124381818400 866725251501 525397881885 950248957887 39926364541 717680602737 66043122493 671692490108 642313520910 73948351910 247167510111 988048340600 795132299738 111209942463 575603252137 463783277531 997141842576 919087344876 271171373348 466029304766 398723207155 563517810705 442564355836 648526649552 79800080676 765674733185 303108567307 167931064761 212312878408 52538642893 828705642802 519159658538 611131954120 652202177798 246322697122 928085614296 253139976862 526499523516 583395877995 234053395576 420876700379 867653429731 380296234845 247560705470 562731227216 605328245252 669428014414 75755071320 287114439792 714993643808 535770831818 428634249336 240614915931 91865062916 202277176668 772184860811 438460858319 48406434504 864070729499 482254026950 399711159761 458539718160 606604679163 222496107636 364501171556 5339613686 481802446754 776027663298 65713561723 456937934612 254609749378 671494035642 160014046862 145707899586 197388093029 645666213471 782495275347 482935643904 382076914751 171957464987 530328406928 553781198050 196023550750 221359135800 451033606030 378716870163 765109977725 616668230482 830379802975 518349258881 238943093804 235163292792 203363037813 5724535301 12696237436 196275987540 698810702671 720294101959 114565358033 664715305137 144533702618 579403778082 836377087930 256273913036 464722395207 707791876904 165543328776 225005369882 416636800479 390301883184 602808186950 792331637026 789651556339 726612778554 779817985249 827439275535 837701393871 513337004328 118295803307 89192348920 371286241866 112612590864 382229715061 640144315947 33441822943 554351426687 327672693011 699917372326 558042498950 607635577332 912333900741 971412909226 434735634248 896962660832 914246140103 33633555845 620993614993 699763843281 433356332840 91351759947 818830669147 354557902115 761650427232 13098085368 659197342433 722643288061 636902337800 500543106628 246768916487 144617969779 478971055895 895471767885 17595715583 528838952048 414913815427 302472141793 537050756541 302339038141 378834944363 242401091719 427203297498 569086078853 981613190411 310965775404 734471005746 947701484779 629765624114 173877781986 910393781290 535408474192 656199549971 868257763849 661404328103 834604759709 771756624247 644221758350 14540999856 182591274008 882496482201 184961818335 130420216170 287147712376 870182650633 793445134809 943345270467 204774786954 881231896535 537568184580 287947099815 27982053742 396729701072 881780242215 660613302391 661941558048 815119635447 243157824571 939012715891 589618030903 694653408003 590165401850 705322531604 849016087209 532685114426 382273672663 736348889500 172356906135 817904004542 940794691902 72948993071 188467654840 69835406589 456102559069 944582939696 785671784118 614892373149 587783171578 727027351756 363528972549 593465387788 763696125692 263614832003 697408074650 528489173306 423973119661 345318207833 20356993130 938073188423 282399695449 158700178268 797150629955 443749990684 150969071603 768234842222 108718455523 956848530951 687604203249 756311571117 585274004319 789674301862 858371687580 702608696941 75865780798 857366565839 46344736202 298070909338 376616505388 425025621760 52717074361 899089349740 756582887511 982607807293 516803697355 915169024039 120520210671 948994329004 948894542935 348747025360 881179408573 77451034862 822139646949 37858537572 938773289848 844109096258 483758548205 31579198260 390339976580 861107037762 640265068365 49409639841 829292408107 453315128330 776372216958 645121134690 346994092461 572271189141 115839134031 331969883949 829960337113 96707483739 938776748614 309067286487 185398202856 192869633335 840574157520 868230368192 176430206979 313203621246 389338787172 273360641811 973071359139 1014541756 214839300842 97978412233 957850735215 958348141479 682521662981 112590278221 248080111434 800992199928 973051250004 218245543564 520092036407 526972234516 886624973327 726393173668 123438579402 947698840656 598133311475 915533310550 231562200315 185057472265 4963168715 236729423911 534666415677 506519139510 126275202177 488446116712 182713504951 216023972501 788291997689 857130673365 13070088477 160636103105 36333543688 399359382142 924354385643 414401077430 853720201658 967674087381 692674573123 877554292108 212603094895 218262501166 332963323030 511789082127 543561586827 713208624878 374704322087 941430771486 891410756987 918176115757 492479057442 711701810608 576862016338 844062190918 616090652516 617077365115 486141448586 7894936955 640661553022 389652620449 379813387028 970846478939 852526702414 850274274796 848481107582 402615369687 340035878545 234403525004 803561534761 394958562133 901381792449 876348483352 957409414869 423196220411 985787671219 487247090292 961870820712 276957315852 556670588905 8122372871 391009288652 46165276594 829196450423 704799184053 847237856984 221098580616 567958768284 486570850377 34031426774 670128625314 267183850843 260881947625 615860470456 482874732070 542495792589 970200448619 88103714806 891505545772 461821371311 724833796247 991010900639 566218612891 533857896458 632779313363 392592439482 359934569099 978649587759 653878072168 422097893550 840780473813 580611445700 661573945270 396367848271 453701593433 200335459142 658338547817 290983428955 442607701879 43204123050 457190130209 720988812900 5674396195 790585794885 916822820851 212341174889 298612234819 687696153909 112178143642 275880046271 848807786282 895042537485 360570869888 654072576712 527047792819 845054558257 924954999580 556353700826 831998218176 837130228647 919631393301 802842785223 77122194954 383452028958 963627424124 944678905564 352232067135 48545309538 772689856866 517067105715 332750925840 899053638286 83991131131 691364430969 791158316169 484612999689 294746075914 959891589205 694753259050 849402764492 619815700752 684482988358 822065354995 286570457290 212391543596 313793930899 141878123579 171889029293 187301416165 258169803569 323862589198 672145293684 701386985495 689149646371 695452076355 698695488435 159063924244 257211099220 188593660845 488156220342 166446228623 745124218937 864285769814 533103810865 496816913201 714766169850 255094212112 860803305226 316756324790 276178422461 843831933001 364781891759 662395819857 705019918674 386616438490 462641112445 114768221602 153048454009 686569542973 478777588373 219964443438 988574601205 408602746728 994134468391 651772081302 621480165118 203506829992 472596168359 960641633501 222290248656 782331687042 865458507207 132313587061 826396094543 203441571390 774711212611 926769083165 647616149403 993815815760 553006345754 712608263281 765563655561 512606961634 503253155396 904954338169 580219756794 284584736845 409850906092 320400347579 292804598063 67894980249 36565244837 124087537230 212626705561 577528663919 182383946984 26633977102 741011297799 389229829801 114651044971 150774088704 834920370775 766240004735 32819005651 58251857336 273396787867 747349440872 321942086898 556661622126 773144455567 297336117293 75242905061 504420392760 664093977990 850725583491 288547484863 452245336306 425705130335 115202814001 650574845638 545559356410 761011410816 708258415335 852817051727 123668878730 820267266058 863578506776 37385846545 597871186473 8745375684 725328334407 959291179007 478455325259 664083949893 569890812077 205497295883 971912270259 997538695032 298806280373 204443605997 406506621439 154600728938 919638372807 231489175871 836312142403 118247995419 399530195257 864836856203 807202836858 184392735711 480103355294 496736582741 798523473608 937870759727 24934566352 800154345528 309505992573 855512740380 672410102494 359076153562 243604639271 466277985922 659141001597 450799408972 81654739695 622284059543 607311710831 188598832358 921580952494 668189580712 546957383617 989582403437 741969152957 227116566488 685483856632 47104305872 422940719823 547397933670 361592477060 742809692488 629104627033 189691280105 413292754466 249821100229 715003088225 98747039780 372479297852 997229822187 807670849038 555643139631 239935804648 799353644508 926905640228 189673524114 71733362982 580199381983 467435448806 853466424797 873837958931 202801326488 712084944037 263366678831 170032484255 21030362035 437288506861 564168587339 95110245057 16131935393 31662413820 995677831345 825336729513 671414630889 248477247185 399465354097 194433358388 201778650873 901064542096 473056182452 200843943274 412469856607 917721642451 624649808722 413799334672 678532759731 350236943327 611179161949 59990859881 665579203041 663872923993 549214171128 551009307782 347257770276 988681573501 421901307541 113121170769 711475288375 312604432519 794493582131 822631991290 459148196867 263345399468 923688605642 137531891526 319310303919 712319170385 24844936505 642514695115 912790014725 505140773675 66872285605 551368580554 604715197495 938985829809 726074897530 778228473678 222465399145 109876638546 729632471613 597569398258 696047061030 191298283383 315838121600 626029046914 342517013118 873829103621 374409666482 97236287757 17986552712 373739138252 871183067381 512900342258 554165066595 414890907005 465211304360 685101124809 406712899432 836609042470 524613256186 101007466351 256614984784 567097667915 191577668981 471063901893 276448641849 993846074344 270291418901 463804058221 219649924729 354993676467 541406636291 889400797341 515653074517 414194734597 745178341058 734575473615 412355509250 655790780781 768245181797 545616811167 936154947183 350033754844 867846298328 746956888374 379728874412 74210422951 648630401584 166371726894 801494676380 190548277152 891777727002 389681000090 336364001596 750297324147 494255730340 283543953494 770097984790 609118349522 312918774765 662802298510 735769382936 407353565658 91265012255 550063137862 773479209568 921111368014 937886637121 489978969735 688964869844 628913623962 21342447020 750771119613 230228611190 270713130620 88395768964 922214767137 758991814252 83045021808 947840005489 183537729731 428575743462 966826942056 213386400204 138501392595 312828248474 453264466725 744623451361 68345922859 528928471896 596525768576 142413303991 860211205181 698680809928 772805008004 909365739997 676266047357 636219220557 312604600317 59666903307 169723907659 636717947027 130372211189 878385453424 82386113295 438484569379 670692120539 791371287749 728209910862 8397210308 760921079318 265195568956 609751641183 295714319933 40199637066 810921384536 803486508304 941823955633 173905875588 367832710658 8132788747 273997655361 907682622030 469453532150 332447140265 921641917430 81061827049 304189902699 180299389295 486353664684 807884378289 893787892604 540773698612 83758161187 15007165955 323138703399 712911160514 944309437647 708590799471 883955745446 838420663502 227130801187 823707660389 202984330435 153278303081 532624644845 59348196395 449428871265 623273636648 906147609372 853924376098 476982110234 708817556663 366441916538 746990044437 174101072402 614531443846 30569600018 589826902823 368406425567 508521751571 376363708915 217213855464 299744138333 267184814904 178955284050 782221974176 510351261504 585567356592 831777404130 766056752430 449923869264 822166101025 462796405444 977905848463 472680775665 349036352061 352465411107 244156441011 213115678994 370531450414 685751937175 671628712002 934556062237 512141840839 95177403136 53760916639 688802978698 429987239566 6500333174 953362370184 67437052335 240483605503 322251168166 739664352231 429139437565 837055109434 524029542779 923406389356 9920053636 564709446153 702015089238 489236872693 283802853189 970471770970 876986930801 776542537136 147808246395 358016893554 359391919425 511705274925 784095436621 112715362172 350730085211 662560742063 611119366272 731733809950 899785165806 640721508741 450626591584 309749913306 804612910012 936178349796 100189926433 676906873847 967950134006 842005681262 862012440794 907479480847 647768405353 423716940660 388093541642 545759177757 660713047218 482040409892 364319667413 298696951407 731379841785 86253318104 619710789101 271919265096 281803784428 831870982795 68866283841 157856210850 370049958146 49973047725 404231648406 547489807765 762688194052 60874738644 805075258179 227021958908 445906043123 405500040783 820854914372 279562540594 361988068691 66929981461 922140626995 202824014655 88985809592 653173931021 261393371910 810533863144 222204372653 781082252405 241804425729 162420778953 134379479294 157998331612 108261631762 85438082501 403390556035 608268213605 268460751813 50329265241 351626938543 849405573962 275826202400 647453168684 379680285173 277264458017 773411378707 892416471911 122188079805 630024800373 189988944020 753005492495 845638166206 341083059772 989679328325 214581027564 368329677539 596731742430 372946122791 663101468266 992023864394 584445570738 721845632726 205982930583 284082204914 916134625283 973930077815 536532398735 24428561817 724640097081 354485192774 817936134944 943413921321 517254482640 264760004116 456412614178 687216960777 55930447679 204957451714 887816855161 800613732021 164164569758 907442207528 280165432961 51358956400 555312739945 951167841811 563288008461 616351067815 624531296224 171161190405 132372720377 271127694520 23838937115 610684028732 727253924866 178554591313 74723819839 508018909036 82486706829 629350632788 613167326882 114744765629 118241717937 725739083933 510349451783 161363508689 212381266164 49374685609 616522621465 78887366728 357393563054 512578352600 334722750286 801892814103 268293538585 870455181890 331247743462 595821700053 139620475696 720276448813 788097989255 784443278920 221045802929 423256524399 918749462821 478089065016 583934978720 745207650144 891666094291 205405720290 42163338795 301215870912 722574044775 659031990160 669129155611 133461569418 942958180676 421718699291 94856181944 839224560762 668261635284 573791883122 458661006359 194974800919 231056133577 239280133982 789051580245 298090080434 982093117550 116377603361 504178971942 21197064611 187314845439 280307983510 454547543273 432647539271 838293496310 315602633154 109861854267 387701591857 637867601980 491327041891 430943462132 156897334170 931562331741 684396268627 286858848862 908389158112 438082193072 522364880892 485300781289 701673606581 981359306099 3951019845 630252927139 949021238091 833258023497 425586458607 908125419536 534653428049 553857291120 511883930711 904536382020 584501310852 815028660594 44005669290 801552064683 921531315620 726123859128 495789252023 662282943083 492801997165 772100744184 966676647608 639093570436 471435571900 30544420735 358439838524 783527828934 870963928254 180914109967 549280425813 864454526420 914101358278 282272980722 130835928655 533046510092 850750423492 619824168193 418589577810 833067100002 164556873214 780846111761 284232721503 692046003189 711638006223 738229671710 448474231462 357546381168 286182866803 896283935189 732043992674 25957562014 631099326194 592716058573 688099106254 787140479941 716147290329 676262805627 211325199587 12710218503 944705157951 591809162740 391820972624 23690597762 808386710422 590973498389 604317355711 602579150395 331836186096 673399808433 115900336666 893129560739 985657014592 646328761109 369937166821 316537011930 405691829388 963319412673 96051733082 779361308311 801332551769 795421571491 389883242131 666604889644 492799398598 394475575499 519656475169 248551663439 767161251058 559112278884 526475870671 369241642765 226554334564 703345411929 326674388464 438223616799 847873645304 830096405605 194672919326 539976849415 110162073752 975301546256 893361933348 183174377093 314816449123 245008931923 937016876020 155825850383 259067084428 546857031551 176889095097 152944551816 69116418457 802285035315 5897010003 28835481270 206926304658 248373084544 833966124563 99254759392 720552998239 326116756285 278253357938 442541930705 438190215086 418035124916 35615433044 50164409448 557295265740 272732782128 476573559464 619807465529 724911147981 918801257388 520178300626 354121102913 793332488819 605899614210 377020275021 122010140809 910625274078 879647409002 765173734708 745351418485 737978859548 366611396759 970191595872 361490247232 129448751357 982166701353 722610213210 137318551067 97538460557 130638454737 915062282309 401241521643 205965847357 929348143580 364840050394 538679383924 845422504784 481542690923 247736300080 311064091544 420292678248 17889473340 375623652327 169445157086 730177132739 358871260907 852370428541 202632061284 889068018850 805545060448 861540630807 638304779560 379589356375 143802828699 410016327811 797714410256 33897948770 501271770004 568179323407 139890859887 119837729329 765742862969 158236364612 624085732148 710667033000 733206698666 16234285105 418352885803 516018167930 667986755917 254404242772 321841195637 556890784593 862558587940 156260748005 591637177860 486790447268 33584062362 37444035010 873173401866 469458041010 587877880989 180514582613 855886671969 322048228462 615692035971 792803304556 610004570332 185296506405 900378673557 908527715057 349825546316 712906424191 64762658918 137426145516 858115040022 724327145483 484757188441 762845884222 300901581542 88986361165 21260710152 639391754196 896281594913 593717618748 217517178435 902400459971 334355329463 23268866639 712479658593 562707852116 951998953078 366703520706 560319423731 320973327312 715748960528 633187624426 552692532912 478915417301 585431527590 619439934317 710051892213 532671976877 89244117185 345287409112 410684427189 643793603155 783099109949 691903915014 219124596597 226973337321 116871365595 234409024028 848166250804 358013363379 628519412562 740957203146 718849310954 341231391916 92672294074 89286961295 207130969873 298528932191 652454485362 935326943642 598323220014 765479795440 36754042800 184947894051 831180210153 972497542564 703442117148 584151896198 177603406812 732996208804 954334263848 467506505625 71145040276 919461434705 84829027968 109014910164 806636961257 411772161547 862003260479 788738909135 557122234354 182602781272 711906029253 629465593307 262013947068 871758829531 104790978188 601431577958 544467699958 87742066854 855771251841 482951179739 900756365401 396589807242 237407519216 530671481442 489766380922 338237993750 942383958876 775596581240 566260940587 489646713448 422688272402 9963864131 119886299015 390307083722 889798158629 844083205951 905234301218 267220216920 45407299895 497128039371 339992712143 110313194422 975409851875 323008721778 143333409739 303386357693 853920397850 865915625500 416455990565 817981376738 977860798054 244709054951 443797633606 510331864106 401916560656 207312278524 88468025837 886221166105 409760779867 365891845803 201827334401 63136544912 594633571986 140348964369 931303941365 501110773558 599960971217 992794905230 35421269802 823685089741 177578934585 750774959357 762641641843 46471859712 448770497689 141491541945 107351126346 11133486082 595589073329 649440660708 579475273207 367080305109 880740725601 543734066752 869002922503 67770591131 155487662259 550182732785 325592432944 377313597124 16195522284 569822592689 213577268085 823763618742 462706917377 199661345192 576856172378 150117956120 248233029325 787514551601 375125348515 919611889952 965253733206 192055703531 72789399966 613084961475 181467549713 492515405014 76962653173 937424824965 65889226115 621522429032 299081562553 885195861249 113241218097 315084601831 378200884364 104112769966 279799553557 981465617393 114236573299 424499627758 292661806149 846465646859 633726667233 307914782553 856569659771 475205131039 693212622183 634239619555 736601492799 160171994628 422821904418 629405713629 210922688545 223187787564 30558892190 377106505185 173247209015 38150081441 567609083547 857485483359 205062318818 448959138161 124455378659 982047545064 877432146298 183078448181 140945124173 164082026795 989266162995 864012454170 871981941561 995266793453 265319373486 470376393634 179156257705 602503387444 984587861200 460449478560 672366641183 429236271524 950241025387 563637221152 899796563989 935461222391 322199440372 18596369512 543395105966 912955420840 367037018633 620819452267 497243148438 153207884674 40567058990 125606934832 528968825760 859991681401 581037658284 128144687454 632754377914 132971197864 187112038518 363919415483 95921862945 90720678309 755150841975 935941306075 234792141225 880653035433 356154069908 979874099860 429533041926 685584397358 564387252248 383397721974 221540956987 419555882860 897846593801 962472344814 900143942622 121574658023 963815726082 639361070466 41650073131 849584979980 252726870021 502198993255 938215362637 454868278133 281535357495 51240758837 778493996759 638687283247 598398559237 479074482644 464836049040 867409766019 245818172785 559779497634 887736031803 352187814138 259615406346 868695951410 649444123287 832013859039 739333060298 404849871236 699227624240 718361243235 688850045726 18933417678 638893271359 150650659329 904456458084 51333961786 815682517899 840945974601 364146057895 65395559477 539464696452 543339730067 958390503740 869556937681 941356682000 119630555007 466214771494 981188150850 923487017109 186548551688 435618376701 1972126895 800010130885 283400276169 487803154739 856904883644 374177786427 183758265055 783404211942 981576183860 187763489353 458999551414 401162782177 658720923212 282310332640 898067644917 740269053847 749743765776 701211396436 245924605738 170375269338 453782898279 500347353638 920657841510 110220852680 977195666889 737400766086 679928911411 139532905589 693136210995 604789759402 17386662119 561386607023 968876783285 816736590662 835093940094 366308339708 622001094133 943594749740 512216328448 608149499582 723742333026 538003520826 585160323324 543369972963 289630059454 398283543202 586189648629 133165008511 443547923613 799206861207 660497164590 307173893396 333723918186 744981472344 572373455950 938510056444 672971168476 749368633407 403760411777 546894172582 510665550221 587671878536 52311693148 294388024390 838569126160 774845092121 674588346761 25702674033 194434471852 539709386490 955625519783 519969546971 893965267170 270553065096 219601402299 392597553314 707883956023 676301085549 844749681334 850548117676 362154005896 18159368245 667409727732 418129542646 156218460484 488962607732 897192057846 338807736049 995192968231 346391333090 766739618048 569574682167 799320497566 633469036469 573747130983 671690780170 17512664889 19327743218 923666786021 862470246684 63393159682 924463723381 521891745261 354533642269 112871896422 520241657601 39405101153 868760576436 524525828827 588792450927 559104181643 973347979342 399038068239 796674740740 384774632705 811932425795 951943628184 688578905141 795522282054 839329484715 302218032424 383287432615 457158408634 684913125780 832279085611 859467516912 333826640536 115864735830 452458029917 221253232145 843205680671 933878336108 776525932179 540990236082 274584561628 659472213776 452512400346 865410210062 342812574915 898398832913 455483796735 904261733496 306267882952 166333181196 370973466237 958532507867 348075073259 897515970974 889563752430 443112337289 391237964303 711274056429 158760907856 998558218839 238840615046 444768808364 308044261680 280481924651 622180070725 235272994094 321701690600 503706217107 350748058672 549759145872 370723853163 607215642900 470744354530 872839182128 604768514605 29692735268 867394502333 659536264150 649754405231 479634934563 507954468514 863785983765 211817621885 19916515431 415127141630 90013491811 904361675392 164312807180 293872595 45937632245 977659620360 232995910891 834318945894 978129372583 614434063979 700861088285 316108806541 523339864789 851417670306 781493573337 661181361117 612568361279 446363244836 174080771628 611868968021 784603140556 769753389468 190707272175 923332120469 64977252662 220962360727 581241877956 157525011278 82555123039 999244428155 443781329367 484880705724 876848282457 486810775542 587384975627 36513206985 390628307587 74914720371 502827735965 632777000265 652829010073 62107324502 721864822376 717340620231 16373008184 542203619585 529083155392 617725561611 274229220161 743952337883 450921037919 339843042069 693456179769 671700404200 528898883023 103082857058 638678195230 863432585436 193302966704 275898092367 907896953374 325104616482 287820631507 576239653673 490342144082 292193418714 835488538783 636371198823 738271864696 304679531417 550756905344 646624638805 762176909652 306134088820 936093723405 238580181369 866244542429 694835366450 990465295970 26134458792 638507408712 777557932193 323538969509 333965273742 72181962988 821606665319 561620089545 658459072675 260469460683 432956672326 79153832376 617137286402 260420708388 563580387221 338510628262 187444484946 115721389502 849495353797 358049851048 701720199057 974690613399 159148888531 452886234053 814918745451 439736588283 628104316319 962766428292 693670965383 244973847825 566572973613 992582075975 692607825981 68771857016 486011977493 391922960167 259321551098 141465004496 558388701202 835164700532 215855655989 603382767364 41014757501 328023179717 948047485390 378117493379 267107143092 651794360224 339192673302 145145095232 613824598891 42013445569 67709352107 51548355262 682306943472 594632524689 701393214701 717452974441 459983944253 57656773730 280193586646 301260449402 591315888715 325791552332 336289415939 837432623807 158257949323 228012420172 124980024586 122899754656 715346276200 575842283810 76671386117 107617380165 346462566477 813296537551 608454597587 909396480244 350946891718 321138284833 861325554169 759579546841 199128915787 657107381773 146668676653 535770393580 201796661514 742754438596 154392483283 817003575531 722799704339 339966559579 656275084545 849745393475 587165161217 173862759598 54059530768 735254904983 641000653751 381587918830 297700546309 420610410148 458355432335 25628488345 104580150040 979403644364 914439956431 79131393340 982963598537 130609001644 379354672194 740632383040 476833166146 469072190537 4370292212 602509973488 771042585742 167237574190 986908739199 710924877074 981965102962 167549080554 201133784856 306465180369 540282477695 600797110332 718097127147 316787774610 487544253610 831751947955 814511256335 357050912316 244891348558 362083536366 793605299281 380996776346 346937468419 692668362622 257263632748 15384679592 155145929967 990097297599 115696241113 47008208018 54207749295 418607944653 977985109054 265901081837 381971843369 939330982069 284752754938 173402120331 773259276451 224423883273 166863548496 773466619905 871274459339 502090668520 114989080880 238807263626 22193302923 30078235937 610766147421 211666304083 141174848863 546261265154 310698168784 660039226093 860149580083 999068863003 653616435467 98259945048 415823958589 345358880322 551127461391 202779227813 15384217072 684395174021 77737921219 937485359379 98969141500 403433071751 498381788984 431896083096 63299149334 141973628494 225253157140 379848466287 407631415470 872496586310 468505276135 366607812803 904192417722 122801720139 697396165792 898437727182 653074331241 324291198586 835766248069 195954557138 240999241451 612530714366 525912037598 507277896895 726765107670 130854245343 455821355168 826843620991 388587259047 616562194318 617659664364 703103100066 129076971129 726084310107 53660655734 807596432354 88930836029 943779288804 657496527055 552022855296 368675184884 607351674842 721838458825 559546374469 484627775417 405971829282 270758703410 584577904470 36359483753 846462695387 761857394069 42595627695 861225289085 288742625182 285243209914 456797273281 688185630897 57474588947 978511267351 744158287693 929852243349 112019341593 937884915702 73849375800 986995129844 602698601085 460342063194 573091483637 506081257266 363154863426 979452207712 156279714424 465492486443 210541228754 531962171865 923898130225 116341795709 607290053249 158083426855 430794499849 71688968597 520376747599 177569346008 509093906938 749538173778 734767605677 631368890386 475374466205 756977311773 942347614089 157912140241 601582872847 674862539492 991045170556 369729868459 768732056963 647382428555 291049639698 209697884699 778984488 68596362782 657988926316 261197919653 374898045633 827250344205 640379927511 318457449565 717217293628 225071082311 975001417041 850573602922 456051967825 303391476137 441704316722 57660010293 193794203329 590406743489 813143642669 357160009346 675960501356 594421894054 904953022095 510309147066 417076748508 15387094732 120565714749 195002327092 156189915916 48678296563 767697176416 570644766589 905567432757 231870935650 832219146484 951546376964 207673875989 355278188199 455049151453 189702230709 891807660915 544276449092 959136237900 734734106974 350622035650 330052249091 674476325897 536403592396 147557599020 358069364724 641051474055 749334257064 807416748312 389600127051 976712972146 534100428800 680349969754 358153242318 569774609515 796424989244 389493810375 707895665759 362836563181 479668930926 712879283995 710972294140 939703240369 646792782242 753554123258 346150995473 450485476910 509531586184 955865892056 575316808711 595781099811 748844509364 673727747308 961868234404 310529900144 840832513525 965371887403 804112796032 67892557216 185771510793 79462780684 265436922237 134742895965 770765435318 451473438286 607469376571 624764424747 352989218924 76882831247 976852162571 861020477795 582334419212 600257695461 101692740079 696375796772 10309640200 641541200725 21870269954 117787001488 852589295893 142795144012 268254039843 457924884938 750985297131 462274844161 730154873123 732428336311 206315723723 794901797655 900590222637 796191914181 245839416597 413381831433 308623592352 534147812616 522966741239 886595730880 365848434829 352611326419 933190812157 642794524840 256547750019 627194051417 598627737251 24283474593 647245181187 44042500014 129205523304 855608469328 823540208090 414164387836 358539933780 106796740984 517587859055 557799429216 925972188640 314514576647 558403018168 880677612404 958234858278 401127377916 481105525899 265202717648 416860755285 674704815289 202306719473 884177904304 219696049156 341722567581 34756705114 309249774129 454282825728 236915801086 603000626869 133863437556 29812168954 897740441120 255524030299 535766243863 920963257322 373001433524 919435788897 752366844127 990563169433 105640873807 336232279269 11042840961 424555073724 379862588471 267654541631 693319276007 956741706621 268087965599 849259585014 974463257794 657370996655 551630639897 50071872827 442431619314 590735300547 419802759300 87420015 533949004212 106295386005 923913417675 787368934387 13488365718 776400187115 460893132238 371812435436 196376038640 98980042571 199657393137 168121121931 352150493973 470714999698 854440094949 117944725203 21511543779 753055879431 771872935829 716003961836 589762674258 341592957253 558034453146 145100710926 669761216326 25462220818 81004990161 596284119085 87430724056 391312191906 530896674474 711865885757 354546656730 31013777856 685360534105 174564032141 993793156579 147778770234 142929694179 955278801533 762155320379 518185604742 135006577005 89437934675 586076071627 677905675625 103952045624 342222813267 426155901227 283771490558 315360616735 758574805105 975849679173 532812335322 407456134548 748373460596 135764581165 554882108920 70891131125 979725087976 56203962326 273168582571 98915298298 294678453998 602096675185 418156460890 675670671947 123232633350 148741624166 808163801413 991418564315 786734648517 898492549437 414441700815 933747363621 932392029206 843275377645 736327760795 667168327072 655047152456 168553992017 677443877197 537687110257 684253817842 951147635195 401272030613 647436648426 839563923639 346435303204 728778761018 2387105390 209236682059 657792614917 277167067685 145411273440 735937056778 300783431263 470581097700 352705777184 310085462819 499815217775 148480236492 805205828700 148385887344 870910773168 62678270318 708194107905 534800272161 931127386105 784887401837 663242163377 269804916810 69811424007 303798590908 52627528165 133978753979 12815781998 237531468940 180728974002 478502167379 822954392248 340349713254 460968410301 717514251835 777755607464 579342083376 92737528553 259719494902 285138993998 522508299957 862836559382 360969498446 610557992083 127978008750 414936515431 302069990751 13645053020 413176625468 398291595028 289755534426 127524269243 240804056807 1301839557 809920500069 832689635318 481934263264 410160077528 670364825191 437755887666 489300674973 525142571739 107117943075 100853078357 80911287676 874683009603 320336665057 531744057658 700841426138 186893234539 462341187605 524996573567 367071509745 942540565766 475749471328 700747458106 266226582353 513866989129 112796827597 379062806780 587050712883 863889754028 383658323162 790109123334 8725760907 244318330483 389739985637 27698768640 273681277250 499796202807 132678347812 729720819108 584638158228 478798440283 509559424524 386801919552 54674814172 908850607694 331054828833 496754827854 939063576115 816447999819 803167475497 652879576127 782842306583 273211070085 111082742835 832109191008 133073576707 879234306975 582597758458 119723235438 581917916287 57988434119 549335128750 87301567154 681321417856 662235577025 960737440093 348148996947 869713936722 533736229181 750702579222 779680776120 496592881846 927148364373 173142436325 660159540800 504457523796 168167513676 698074111565 440263423981 316331304531 911407072919 725530847440 985336296909 768961079885 789632890399 738374292390 962590490418 677512834684 758154915783 860207022154 260424249721 402549819811 36020621512 829176952079 749462123066 565816898065 669263167638 322691175304 224932346646 777965338779 214217148315 325226421844 346276239733 335645834031 850290185093 923617680990 369209077856 49155666863 438693614250 818735424584 883621735256 816783080176 918683880949 582202586391 68611578851 13169675968 49784890686 502116496157 744040405584 138422164493 66618365645 167700282468 757080922863 957955631767 476343384440 588380774733 51616692818 968368061838 524702602043 514954504103 598529156086 69476114930 589464249233 651296458689 971083596763 12528249386 506750407744 1298858806 487744144088 674840037734 481945291130 217415221646 786987601547 89075065863 913056374377 770000860386 532107174949 382625557347 493223911784 330159235084 2548133876 788615130578 594525313656 112389629097 8082680802 116547724609 376404926667 809541406327 139268724147 820457856656 864754820164 937311467518 950258482039 154034557091 960633636224 183747131633 746635159413 675121315787 898430398981 953121719537 793051143106 259492766517 618339208527 566929508954 721138239781 985838079880 497256049846 636433425385 602248791373 89868613319 83939514162 637607346855 107436168310 750124253405 308242678627 354744850484 949446421882 557302405172 243362692191 154585068780 479146816060 495577139383 47601229662 287411066558 81726162395 709572066195 784840029984 651383226199 267700499014 319361318606 925796679296 307905577731 968948266168 440785490209 87828758945 207886693366 284932947889 877826336834 247874508644 379020778331 952954494991 869981595859 802365785776 614053800508 433391920625 981623827836 776825954252 280960028771 330210836655 627454774513 808695937096 286789279512 637431467264 895215082052 78229081711 769633035737 89722781788 824440355966 67438662578 400300901906 535775240254 312107486103 856736222773 971227575414 250993982004 602520036729 198836694013 608916518265 694989845498 823426901964 178261209665 928657452599 411941182946 130856269980 798652633861 923107571570 899954751470 463119367276 229566515488 351312317326 890882557104 514991740241 82043309081 480032309977 917901706431 374775722914 521481443644 15378111719 624753317241 314629503551 441634684940 408101730678 136731526539 522723848004 829089449912 981516885093 944122494100 316418352168 179504796237 442798485118 891782035439 341528565134 663334028382 793234274496 980542682394 839758005345 227902591906 458267017978 739727995577 138453097550 227563791247 960195405190 611022959805 821879193775 39580719351 650523589171 462240655858 249396340251 49666641658 862826102940 949576582823 527016497208 868198862108 310238951613 633452303446 473621905189 848334205534 431984287288 637032624843 546970756087 939599160229 861171108997 368048396883 605121029643 177970502098 320116402607 748976746067 871098766212 377221557104 735865390169 658434676657 4360927568 868009415432 225378627489 844964259437 953400587301 573624446693 48722528118 218488507351 934080705300 484640945700 924669000577 355509322926 426903465974 908290496121 195727919469 151400420933 165912142307 719990509710 683352772072 700071203068 139620390825 392486590347 265840851427 743410742616 93272296392 488571910871 62030421218 632386916773 997840865902 752606125275 399665133679 168314055957 955989612367 417894693361 678443609884 183506800205 441773996184 808714105432 785709886447 653517437539 251504717389 814183054819 261357546886 467320214548 89031179323 63580020385 406927775091 995558346491 980555619813 658885551929 33779541077 873376271074 468387468472 504939870377 231713029288 963481877127 35012348443 544808467283 808997929851 986519826322 986789516601 222865036672 311771854894 41027570083 200904253336 23510645392 409102232175 655577849315 179173071015 82617485233 9827745507 510590317093 456985664591 281999254604 897860515977 894614048485 276547038399 578815303508 621675288371 675526699147 284303360189 138355649767 418107942206 394919673385 213692652035 302544669261 909472579617 751706645883 582476529959 596249643252 650980950725 623812076747 339297692760 231205153470 26254301141 266876938077 879844868482 797128831621 708917902497 713041644542 465061245236 941110065233 567177296687 132960598088 452937074202 875008043092 964206460649 495094739901 38261103752 809579045140 70628493128 936715240630 604216805295 522188825355 875641530285 675108487074 604017038337 343261396121 760179760242 871815474672 93006383875 79705250405 266879419407 617173021220 301331992250 69460711932 598426555573 691453645335 725052206652 149499343056 563890791154 105076951730 670632664608 631974318519 820429048245 289508446456 460158498039 487712397322 682018200115 293230573764 482746783833 620791606850 706757217129 383287467761 969626142927 519911438520 432749552070 553613775849 764871831147 191340975701 680670110617 505219420818 553594318602 422536125204 11420942292 676841748491 542684799127 36712275639 585571862403 124920783913 782611999127 296606069573 383867166271 740923327753 32238946023 899908916661 161791148368 280545394792 112940327628 990533272495 962294954495 369491712005 806538091700 788990227861 178253228888 425632101710 156293197800 459476658358 932871495854 602789115340 631704023895 102106131717 32751949993 427286574135 907256107302 866530069938 54601406673 319028479831 269759799585 106120044025 89057563076 157048799563 559746507225 952724051929 443457528505 955816327198 559565385344 535164575436 588848912155 881792981810 698852308995 261537727883 586643795817 593198109224 105930459495 849703366470 416818014724 31391244633 701013543102 250329521582 340417849134 291089859831 366490553291 21674313801 281041141026 261977442435 495473781256 865066898434 844809860752 546172531379 106694063110 101200126506 188268540386 290986296968 11698250649 122987486850 742175354118 129793404056 787740726167 253352461399 293206133969 967289921855 935910113200 418678139681 394775291583 961834918115 790094667294 953269878399 517319489444 194009794853 464067189930 520301565995 336413201616 184764140273 706272812559 425549383275 446642423549 577152834842 90716671303 225979059797 754917070039 57547326624 545355358719 859671609917 695916569365 575117650560 510234161226 455684920635 722660494896 987071136217 634866032864 93553488343 421071363906 251377813198 863251075439 73853519007 869541477304 305305679532 449977914249 425152078801 625501054149 118495867850 193560055808 709037422779 339747060722 724551041622 528536982987 742225045787 232673111842 24014155375 946413190868 250414243068 259076855997 472914287743 498944248052 841628527857 758447075962 759783218183 288835165722 373590779399 199392678863 378240570840 935581959419 199863523152 680511762905 880563183256 20968019760 586409778876 688047957887 401768256738 627108496303 542245681919 368632563559 685252088961 39028692653 291931659221 290309302595 787526585142 399357501205 518506245762 783201301071 759702708710 3262752253 895322559816 985764575150 232662070419 906902567550 127596596527 116302854618 744046105728 972685165840 990403084249 675622893666 619483574335 569076383444 868003010000 551157926991 865018279031 235475513594 119866847846 164953748665 738157391873 173019771126 779261239419 227035547250 351313012967 798108985844 862654649270 879430757540 391686938893 195800452711 655352315004 320380081017 834264015447 460315922729 461910541714 828320650210 497844206625 610848496155 527372177772 728106229256 377039489032 184292430641 201965924439 796886309958 725068917034 851573066704 329212448344 121975795287 192338514733 687702308529 198728645690 798660232035 348668485421 276731797434 173480263053 278658604082 376093350756 746597796844 647376672636 626596886328 494906052586 458555096903 583138698433 509701078497 923780898265 455664390570 759564189285 427114928053 358132005867 104606484091 291910403125 172464269187 485013926732 491086513509 230091745739 896248984576 819618635148 725785177009 587569798440 484718228545 946517015804 68504883870 513181715020 765953716524 232764727056 312671681318 298042340001 70144298518 170893890983 873619005839 667293346278 118533212403 813064671657 623624825420 159685116198 476726606942 992670882646 612163175641 652955084527 340853271216 463906831854 127412333250 773427060593 185500183077 27781811184 68112399401 447247975674 982780941304 151679169609 663722296934 527256578351 616516211936 362416598175 62736345334 62752624262 996371281337 863140583853 574163278524 586852993947 483062610745 238260190438 825554415377 534785445174 650995937865 137447296671 37772177705 832774924111 337242077510 899437532763 477163119761 789718938091 551246452261 705035848191 844641062151 967499074859 102826757814 133593329702 193542401874 332702238000 639865882458 859459070803 425774611346 383866977746 318594754648 616271896684 280835910810 355349467063 39687159578 301863199210 825408775171 496664880821 390204128871 955897479060 735608985405 774324672664 367256007855 328147371999 630496424291 549997745821 560671553445 596443708099 928106417962 535378758069 45105862033 6831369253 494253898366 531903981041 104526853380 594150969647 279131003466 826169685746 103163712201 566877104091 582842091063 130315192248 188927209152 492984806660 676873529492 102940595010 320516155735 581864097605 789017617458 611503513709 603668451418 588291103404 638439078070 557160664820 531935039466 36252388030 61640459787 272513851382 476326051067 343292625575 222449438946 557589583300 601372940143 952869957619 883555393730 937356284976 483870499280 731783820101 244574250945 102320327813 657951270908 845934917566 82857362453 596017507544 332610006714 793131942914 672322304698 266707480978 658153085414 994767797314 999793713674 506879797142 53228653044 844607535139 377640944827 234933698061 20385126084 399672674062 125057309816 271622527893 964663483697 241359624344 612216271408 487487371869 1058396966 198573466999 476400901822 727611574746 598436365032 499061147787 408194255259 430914738747 977666103760 365373237317 308073538968 439882502750 621541739231 920227458890 877022170915 134193979213 848728060091 135529418628 343493347603 648757091415 576141244844 440040817945 545327092735 160678529788 680000046634 177180110847 302621258108 748564270018 494746794862 328805416141 269519408621 837957303924 604849223822 985306940100 931450459729 883956495975 267382471081 192628760966 301472600090 486225451330 121074044986 797369593339 75933030877 723834999984 375599566171 121887858205 129345629425 499276116002 161712910813 821437195666 305387125368 37990027846 192450929624 160535454748 889797990917 988712754786 170732983662 166735982392 209390925242 956892055145 172560617864 790898167288 20317489282 375298195212 517447428270 875270997488 771980263793 536015596341 874728568549 57138800601 476952311141 996204918868 499210250015 953843421830 850641659653 48430191656 231041044320 54335907713 90890382311 677006350997 792781000080 53281242986 522343660777 105777662107 815730353353 199462940056 700792210049 187617168240 210269309296 646591162373 852483099677 381467333641 32713836028 827533948459 598089597579 289424932963 964742591332 567383669111 662787194238 676692227178 55227300181 422469237248 746086898859 38931050244 942841013507 224447581041 468482045344 373184838653 92201495951 48109123303 5922632145 667906552735 871444763926 483226189687 265939333552 615451663559 884515136012 954992923800 317408323056 344640917461 290263443921 866787722061 510139973410 936720998716 701421215530 481801125036 518115393663 770374459096 598797143205 72353035094 163726865907 326287984839 941247097594 492767622306 19478326302 694503740950 736624323271 161008613895 9053157344 758715920062 352204586771 611775405524 800724794642 622442603857 734435895440 805436411967 656571932057 237099996868 426573332351 541003716712 472624825817 763526772248 880850030865 211716194561 247831789572 715413866457 910355672841 667195225067 902488193446 139149947691 70919281050 656897283410 647817568525 86597378859 796139959621 91191479208 774616487112 47080084357 480632425219 138796272016 203495297930 209067752310 370434050894 498666208240 511907870847 346716773618 214383508092 17336867502 682430019050 705526475320 711694878510 968996175013 297573739770 630919156780 264335645666 97903716853 114840557697 18757751410 823932983256 658204040078 920346115556 600074084093 714550090775 140536456092 985145920653 506889205475 336771426447 26778511649 536230737389 306877792668 58805734596 573722407401 780515813750 751277813783 827864885111 943244271373 394941939915 399645238050 278972331208 936680239087 297606536347 918868987511 60587364014 223292644789 36217248034 237932308483 438456604359 454678368799 243008081906 858960357800 674450386207 385331189842 239130610165 204562879541 513498841490 794965296495 544316865823 272664799890 688889324420 601160606440 241127874566 725174672996 252136196362 227872822227 833131469200 477102564995 337168081429 978221210182 267596404950 360809825722 398202071555 613847263909 718812896763 758462283400 350354614574 395972723712 966495366396 370716757113 733474536754 309038996908 557497117632 38723502188 577517274374 7073297470 60304135797 131767487151 613957983396 312603670518 424136700947 557340059907 656336410378 149330384327 753475148571 751128122155 707360367026 388656873923 713503824661 35960526465 115943084821 403157215068 293713593949 773385142744 376747986840 333384022468 537125428223 509225175082 563658068766 813455901957 502460479047 525612454158 608306987979 64937651315 151545767839 304290538864 999169413143 801142389287 700747517422 820968858070 894585058086 677882989892 419440644815 83771788882 715273960808 955229082727 115266706375 444668802467 240695656724 550414323960 781401602577 923112872185 160662441771 935132538294 971245880075 63814035157 941028115749 693579632945 30776557276 268932130933 490517285952 312287424891 266261106037 537085983948 20909339800 642345681464 405587068667 279039314276 648959710292 913645447635 628569814881 468181146669 526889726766 930418210256 850613892965 673067412772 953173193410 86440501722 77461916445 228747533654 139750288843 342055756998 28803935710 42566571305 195377295520 75589124248 801863893088 135919441194 211433807492 410961491338 92225432835 21589512731 885433193249 688522430881 576785853478 19583754070 806437850913 453268914584 266098239083 360874630465 370062589693 72757846746 973420490119 25090713092 373812722993 373942534190 417878965450 10309894345 971792133123 481412565550 657740983949 892627487754 80417699038 551745877217 735660488914 142896295918 534644171316 816177852427 171323646290 480591712936 39313942340 152343185213 163398659090 952973620315 297038295604 84831941837 978707011112 953501660015 678744047034 465133721356 890942982238 509627660251 968189127448 440177049637 546382518266 106128648143 442733540191 338294489552 822228173471 270633866889 374129021582 768949725074 516581059858 453257619513 825060721894 5333815579 798143709307 842638595655 759386542347 149101533199 961129072712 319736569305 442789907000 837066807886 665657545619 877202950293 887975226229 377265624949 69366889883 189702411781 916890021144 681051133149 299513324086 704776332432 247711997416 780961622220 729542535266 97990866677 310541987217 927639220137 428133082455 188955134203 532593751364 80674710306 468617114193 563237597204 509257744962 940723482214 331844309421 205681238240 312055491880 984136681604 376809310721 689627781556 150192406433 38044911735 658534655182 86487834479 664016496727 623650687472 680707618511 518831894517 456103811617 528494921099 873306515845 499265190942 505540538957 911801581862 819054425102 798790062762 549814047705 869216605210 777738214428 751054746496 188377746840 721516115367 770159897775 841328831745 30948732480 395696631629 4328274070 414379939802 208147081096 177604097376 312044725247 387303091107 989853249528 301015480338 871133835172 801308167864 35271570353 6529978196 931279105190 707608361738 862679155043 947078008764 411064294217 321743445296 16389091066 288750310640 275801870142 985495921047 142513507187 44962026500 539291931437 318446752867 669247015215 808766239167 252495286457 479205246381 738678389500 795972510465 271573665266 974212564325 397132212059 17444568618 49405567227 302134764944 218455586371 718291871649 19005140324 184205822983 30179270151 673448478593 53946926570 175525971577 242640278165 530421638160 233502195868 262079244779 861079168236 653928340930 500237462122 98294750939 39324268564 764970945697 281542082424 959976915203 422291245088 328697436582 740859163666 268466721401 789797306199 11107472246 964534807126 995102678409 846096027493 301482835684 885465742092 685595640272 919589604050 215262924337 952563182658 243210168959 126502368060 677557249653 601083368120 642908151108 174036127403 994449899647 584243873371 3203645744 387684049856 689421224267 262867147136 322636240368 107806522617 174394609660 545219121656 276328613879 290217918299 61923505325 309712622654 860772647231 602756686649 243408569653 702369057096 901798193133 673009687863 338464290917 463196812290 116704212730 233838634041 492926431980 882228699405 865307521992 131019164905 863566561063 686377181202 807481804895 835666783936 214635265324 240397430064 9072301618 585358448931 508080178497 281418169210 486359171544 837624716765 671707993218 939540624790 638240252306 544625346648 48579173798 340055307026 206716439995 976619003309 287532561975 532087422607 930838634833 232835541018 344867753885 300603745875 127687425518 635875187110 339203842059 552234318104 882447967717 652822683694 744904461005 534146018060 370441956739 12241787286 437553827910 2462995155 143455968656 313334535044 848017702763 37479683847 905574965512 218793266678 848323873578 565859423343 564296173837 362558035902 812072029454 706832210743 150780580342 482256604914 114856724925 542375637500 817404006591 700992484436 396782478894 154145389663 622244419104 432316618476 815558438755 536901690674 961527323222 456662919006 418292433672 952312634806 741970244547 349821538213 411167288399 233676790041 83381015311 69740914987 319586037635 985040662153 581317830661 82315635818 569976685433 727212401139 756129906028 951687428096 975269386371 923992908608 850807036492 379171820688 162176091232 883022867448 406621554197 396421436020 183737067787 980203933429 161133147220 46577516392 730718077616 880335537412 48736505119 898546407681 165510749505 673828690297 81037183524 809596804513 990278677743 201531796002 537523502273 810249866218 913654427025 550171497973 623442047305 870187232180 505587683685 466678197002 203215075460 257073468580 437796638876 927555569128 505548182895 641413945954 546532202039 184237805824 336954418996 878976156354 756235260016 225343352152 862910030929 331290933265 94404411429 447898988306 800834416029 491131899631 267085997836 48223305343 853216130880 898570706784 877371610048 820420776790 377434199905 484534468643 116163309452 413099490893 78391791623 403578266579 322447471536 563103918051 157780827466 957867043400 781700698976 975284210216 514714145353 436579254415 806650874857 839316706791 891737194627 786146341171 749620175467 656214622597 879746359820 313349733521 9156503751 581794988009 534868328774 286384572782 971295444426 483278615288 691785678008 408963880476 10622920621 855925973840 124756446457 911116595877 529011177767 287529543722 365718610228 458538341692 535082497285 238129941597 83695256793 413102878985 514252981989 294523467864 541016013447 802259578988 627745894506 383332989921 394297732011 519525187820 187683483194 264922406219 378117218111 222185899506 795325078997 175190097797 196803272057 888772836191 334725296872 256085197941 501307232317 385792166455 634979953203 287271522131 339063984373 165247627153 833978047226 45652035683 710843183754 981090236582 447276902524 46635843804 760322483066 86387837106 242869147423 316948654951 477620630631 408417341462 937528881717 901079203831 938249287946 277887067212 975198302333 638878541815 691361046815 98171870054 395154766122 835871210418 198348169492 450899463087 568779990813 845494794548 658515238913 144198861995 478095552553 86968808782 593797510970 498265322056 689777728034 675485302313 408075716230 44908456751 434479579883 476089373332 801294813229 996691503327 283486305154 859115518291 643791675601 775478277640 816776170362 139729684058 183496543670 580077257944 39624545004 655807660023 979087905104 350518296835 999806198951 246670764283 422239078496 428007286353 439266612583 947294020068 237550860855 724727880252 718048282536 379742015979 34993206551 535503707500 434259522672 877542739426 8405711861 129741469001 838350134806 344652777694 947763978612 113123522855 646129844076 431119618522 46289579810 45242138109 34595193276 219617739614 716345499767 332508925581 85258325572 145391839367 263992319583 113217190549 30742441250 478131451990 313563030362 823769061461 532999752225 55144663744 4333112427 332841871855 933188586892 299646755946 900986209514 686046160944 266966581489 368268323886 951648868228 443248373530 818109093141 241827610457 865527765937 223345582708 230780399674 643226626783 626207836797 634202297639 759730870706 460596437139 783145525014 496540930605 192241988083 265901913495 536905911386 142236542628 264788762258 824866743500 506950626846 763347303566 552069965081 617465446269 947362506504 237929777859 80275991635 408441029069 210606024148 518923701439 22310493501 136456457983 689818965134 425933013754 586574158366 222089744988 917599542071 360585548970 772208773024 605768730278 321469847104 502368677465 580229335897 757288745807 151250330044 385703101486 359039504113 716102544553 544055554918 612429016786 615278725865 181142213887 54617878479 846014574306 648814233060 944956420614 916099836946 504246775812 779293309972 234796316568 848094542409 89178350512 737889821005 898166789487 561215006062 410219932735 403775338805 666408342990 233127325652 563859198712 244294920157 570454935166 598224295906 624149067726 747468101380 373094103206 84051992044 425569887410 859368382654 153371869562 196186879933 658329220554 380539142905 827494181947 56127704500 787143990239 815096370198 806347542214 743465536952 935685694350 805565809628 784214847317 46514020074 106036084455 128081459963 458855483225 325122639410 389233193542 496660012541 482549340556 115077879782 50190034099 492300086380 380434447125 223804444462 106262600754 880470114698 447195009078 807209175508 840854177921 278228154187 641324623017 181069504487 759950172943 521408177876 619572750494 689169059556 114289488988 805465155162 365646231298 181484680746 991924063605 492529494642 550416245118 969609360181 735795477411 133983503984 879255602618 708593911956 379086679455 488799312636 137282370916 548316162171 928427523553 197320004861 782728938757 178235978270 918704866011 220103221768 452179897210 842489226888 177209872115 725235647391 212334107531 364042013522 556553924384 863319657190 743711563338 919711020204 37738592806 421598604677 157721664882 857232339666 491381250603 630399383796 68087906334 830854065538 87497756948 49154079053 644341465613 388410570844 314490085519 656224909497 519117748717 953492380427 526108465083 209755844039 97370975359 62019300138 565180526873 695842473460 831852688401 216864244639 737586050150 84593758445 561350534729 784096523399 507007146447 507448602173 3645360503 680374360092 189437596857 215045532649 169104065972 207569867986 7523280754 612460199966 838595236335 225695980383 556058427396 259748767628 874407856139 781614721762 428332871680 566081670986 85634294552 327143881461 319274271900 610179900523 803563138550 40753048672 33448926434 944761142259 687954305548 646455969548 622476042132 204079684820 823619121547 361518553995 438292699758 486608219890 378707667299 975347496674 483802172169 27732602410 381810518070 417615146961 23195873044 49668271158 399039478788 240122537900 102286548309 159956001097 179815670147 475425015344 751024663016 674509099529 896266450532 138301160862 33713301218 373135512009 132440513480 579529464594 215731580426 421887004666 450396135965 722754043152 569119784324 922550540911 878195208047 36841862767 121463628575 933605832036 193687110749 575067972112 793893513067 609108506072 628318850421 84536222259 361423186619 620114695557 649635640456 894722615073 862228929229 945291724637 47678758996 514824332402 974117702146 421328751786 378058005409 552456941715 300340511513 336170980472 811213905748 81028300660 79559834099 792297012705 834839986687 620724933316 734272878542 786086551357 189200099330 412173019849 452471986134 673224157182 783983002921 562421608747 997755571887 480295973217 659158898367 466416916778 313600461015 660132721993 131224314688 522337064696 894991241284 717204612024 592508325187 476239081830 926218777949 951899624594 312912292628 34290177951 776169332654 398704080386 248578057770 537796412075 443435503472 419320282028 98085317908 971420366696 13922573799 469907426635 467105858001 790243156451 173321181042 895470018580 388385651264 496187577242 156604857666 567748187911 271402727151 347754824652 515351677890 268861263219 923903321992 94313978505 578312719675 519676478331 812580038159 929768974288 366537950097 854573011278 593356567231 796647335762 570082031533 772202864763 728076068777 408621954723 626306524782 503135769569 198938314650 565662245921 614870799490 208492590288 161162845350 152501035961 842525477358 602498917854 966399514880 297183137439 719410606917 155683704538 526667447428 269937034518 898414015435 990645700979 988148510940 646821360413 937663622641 889012857424 982988334916 514358612091 361457017021 93878492736 856764361758 441178398840 829278415061 250091676026 216444393801 923747052364 874467099807 434570075879 655696744268 903152281120 785815633348 288627345356 467979998362 708147271542 277367382355 257635101109 599266512830 100329927314 468557423852 517848464201 869259175181 840719784666 152479031774 128692510047 281446802296 998067473643 795044551650 262132285396 252500088791 238921945322 215112493006 272332267542 243024197148 698562338203 206502942728 539102207689 773613268006 337132663172 945028809949 607964771075 575910976581 726850853949 532976177952 815489715071 848014073236 694045614679 567808781406 881673258320 973476956684 224443548605 197059527113 48986047510 907374315417 81707446448 295368822083 27359453097 450720852787 522832449910 302170654735 261201973155 885951822362 650197606288 924849820687 148603080130 968718233549 710144672437 641071620505 161429482875 377727634654 97900783533 164225861953 778957076730 809617069886 630033531406 643052093952 205845406183 426205543599 830483972690 811115942052 367926205753 138923998063 416347023881 977343970512 148453431801 578415432733 443669366816 533292879178 7644860445 474848818546 631689812199 363682958100 935166026841 351061643187 120046229066 211060240964 175379616492 646772532524 346774272235 28383203747 999569795844 118677063992 852752398296 107344629540 311149927937 556220107617 822760453579 220213673560 904889205568 848142068799 804395570905 974116736558 183392005385 124754747209 722516023089 415811843196 665872613753 396109489642 970701326649 282630856513 4003440580 327616574657 997154566538 563529470893 399009973358 653220026123 145705759567 593289281250 795054092201 206178052960 143252957598 744894243071 126963387361 311685674006 916454069324 212745932333 63390010652 829662569036 166664202580 71349880132 304143510508 202548817393 447495517208 140232732794 248144684820 173142311610 445997455261 943643391821 158537151431 307092926787 292801420434 727352937239 132799735122 750790981012 146168290140 292725997174 404546473154 402555801070 788869321793 659019524371 685771634043 617182188699 143848442463 485270373011 899102966944 136762365502 659608504604 187787124180 836716295231 53005691509 413988597542 344957850003 591475902976 445493504120 291646405050 556588560419 590860154219 579178492956 488243501129 17837580322 561204220414 604105988558 875451514669 876238495876 374506205060 675499751797 552039037409 693924243072 459746749873 401597580784 313746904559 77726953581 841039044955 390419674864 44115884988 313327164254 98575846356 65510816298 900948032205 225159230935 80726273314 14291496578 731319627125 181466322476 574892173076 144875396097 301293996210 42754284938 529842784468 670537163224 496853010384 272595338693 893075526956 379564420872 103724457543 869019899697 961176222944 732442501320 169463124992 104649694949 717977496776 536269060610 857944640177 1020299781 441508597526 890241367013 967413092805 62850220606 921774810976 498651738766 362916733407 750543341563 763086248360 492918503459 933464611105 431315205236 262929186058 6723274250 495111256715 265259246436 4187324596 532466244641 397291250392 634365136711 258042870635 328110598012 105775997399 45110938994 989849464048 200238060111 308588877328 871028583108 941301903286 143928531456 665086370390 213638834454 693775342185 369406066664 138800636313 931463505069 897751702656 180505388117 96812502554 680333360297 638090422629 507778777078 743069645951 577552020454 687910827213 265299268057 386843386265 83283904102 220466838443 341034846004 356432880011 38949284299 15937526453 190421243329 440249760212 633706943172 386641972554 999196664555 812131424219 427003141644 204103591973 178628755123 89513606715 543461198304 737300304646 181501100962 846034715921 247165739710 279072576883 202061574269 209346441504 644308335890 232696645096 721617422128 653530578591 526225127927 905406234325 286484424100 233636557119 184993669902 910146066570 513052472885 152482167457 824416829040 960217757506 486865059874 820836975205 312864446732 48735996930 310394032666 667531270676 743931384491 102266795928 520809116320 703380015741 857322212026 33479043573 295216527389 757003841842 776374902172 826238594799 774662477612 966933252378 65713445979 94326250613 918605277466 790386944898 756303625694 809314437680 590970610051 929782128981 808626295416 566330364495 90967945085 194955787539 194999638818 86764311543 899641235920 129872995593 814033389355 162479080053 350381139503 353315636613 545144896151 405928424394 210630257004 571428381956 284245806406 107301396017 950762320882 464876124390 589199384003 555321312240 744190054440 893416684483 998424323885 753994664022 925728594622 514435110677 737714567545 6092731446 662131022419 141954915215 666239564044 375943297451 804540800873 8545015954 735152769294 804797810055 143655059068 227710512909 103352388562 765614083891 486407776085 410697789072 236300271151 464629468701 662239842480 681707972651 908041622508 839421951327 429384666908 887037744637 989618106811 815858248985 592708181165 274884899518 962401664988 451424296488 982281879225 874157095202 885437627502 834102076838 846727457704 237034961189 560971412882 433172214741 227677463940 993176005829 209029205357 219156436292 178671934737 994176724122 269900326834 612016354330 145990223934 241938390221 109093856620 307717261145 199878739546 486902950753 631855666998 156258386464 443422494011 662204913077 800077777254 836444256546 354126862778 498331591888 282325987011 71365808125 782919497867 722245690429 918621349237 819967752507 723290382138 730473997849 863298336690 509466191275 110656039305 15845583735 849122918769 643856773550 723905694964 979009152747 127787919496 352525917869 951755325358 288431992925 691111623054 21595781155 904826112068 428118306422 198062611479 841549016338 95020029579 568547331401 865873065970 421288235922 48119162271 659717932682 123870267252 497836313313 49467745317 804046955559 768589776889 119184784386 796038003876 243170323662 84562946940 891111381886 507499215510 631432125838 820933974511 393377506359 308655111403 717485635165 814268655799 824897882628 131515932814 501801955837 914121836231 757312258325 741870515741 46789222546 470511715769 769746519120 269439625596 627087401876 896133841824 775721171657 426824924478 582360463248 196234730483 760169452772 98213045492 129946715144 512031587517 615026799082 902172716773 50441334440 359568439240 147749746711 373630021275 94990467129 161178008266 24515862685 600697751126 340323193959 221437766329 539633377354 698016089337 74300254250 870210291032 430567621741 518373367086 685193485615 650624137984 934790404068 523765403955 238252416743 96386329536 711110437698 135802696666 494478229162 696777571385 817564330608 89007509568 454689150050 799524229742 266604817997 380579880139 367803077525 837146511301 578683770298 950573400303 904013413856 583101885036 172037273715 906361600822 465217780649 266697765007 802997523135 943689654139 116826187295 767281193013 222138217675 838213617844 374569102614 3390943506 85858949288 533544773333 65890569022 493207475138 796300405713 395140452201 4208611183 983254039621 60980275781 793333841619 352413788199 100119057467 561149626781 82822646777 863653020 6182800307 126967715967 307269260660 880757296741 704628996480 696350012815 30571909767 951684405967 580341777013 210321973472 556598694583 987880446552 388264238945 275460428496 184893154834 169146657558 524472184456 333493325527 304092556198 198437033600 109239787960 568111015013 921852558526 323526170522 827375366846 195351758058 729781878917 79269080660 715153636393 684706318666 947833177553 151210810897 230739378547 807266632456 51565440775 95743183001 972538717144 253973012286 497473224853 795572854670 961092659927 818845588258 341645587520 490334852829 851447233206 46368802282 184367214770 637516144044 14876153773 853289842411 664471033757 811859841416 273728706476 60831122416 164638327129 221804095767 178426380232 398814145065 953682637801 710687456207 868824989455 552806380559 817886661288 508148929648 300681691090 253683333818 454503026719 101193770471 11016441908 91296768632 812827265683 603222538598 64693782066 763555900085 340284636909 257369718838 182219423135 29972091267 298132899754 593091043005 838231571446 817107498433 597778545594 823055218620 281302541330 89406583041 229844416455 170812655512 643294709947 948779776902 797896977503 798303213931 445919820360 683948447244 946857886230 166440716072 592310950 866630986748 275780646176 779139243882 758282519542 897200824322 4691195564 310643238076 233909183724 26313732479 345557573048 224239099492 686809983960 940446527650 636161005775 787040955438 916769980689 507166279916 713885635434 333625577100 636795814277 628330791296 567531485883 685560138140 805881491854 705790889769 420975553214 572357570388 665278838040 954114904240 573978656505 547657984183 340544439673 351675125741 452636693259 720226371540 972824895158 983287529621 755220893122 723600557649 508519626320 45337752057 653972632064 855355630673 866795951415 34367340278 678633550324 877625784337 698699758927 400242479640 875039069640 907864772096 271710308615 322049133739 232915381830 548760069926 244842951535 42277820610 357996523279 126226353069 276663981499 637110078337 306992879173 857046321666 47364121894 385995188833 412743791353 438774375979 155082753918 665148681609 336506484191 934444124333 251410374190 954592515770 972141297774 24741177406 620738912000 320991439752 447348448002 974633228602 753990523374 402784895159 296552054804 543943341624 32873930321 159148993490 8925737255 536259395475 529518289099 904396104400 843792109613 721521209640 635840313067 112852812676 343892397109 961702400572 125188753903 512504388570 863813476152 793699314325 491422389882 171463675022 660778527976 611538896082 567396771565 294160018051 271140233717 558584155064 102918651729 157341314449 998171966590 846007300168 240497093683 18321705353 617854631760 349034990319 943587280202 20035984663 510040693290 196615303049 124916851340 292281510288 171192630897 435811180860 536476776931 882014418952 52020608574 207823917760 658295683207 37662467791 956260811616 721112347443 623244311318 721199225399 232812060000 890155322754 24606642938 695664096322 995583933256 659868784387 161647073170 114415739432 279100211009 790642177598 591927819936 909694472654 363377818027 254767571904 764866647020 54074352841 116959049683 777771972264 936977536533 767473022451 628207936735 524033284119 722145302114 362166091595 821883687437 952990982119 574549442808 608370855700 368744985550 303053210581 158555863939 297298979409 826886313154 100724481203 635046083448 533993157222 941769853500 760583059402 20573598886 212480051066 261370401030 426789969845 411394851943 313897985550 452976803413 90972626839 666916860219 420141379043 206494206526 923822942432 781154506199 28034021008 122731808151 807302451938 515077753973 151744463737 89042658518 888180603643 438794989606 694008772594 628946122447 622098919851 177456002117 384259034780 220890906012 549952200298 662731785218 256875703982 836094379963 700139289446 251513287893 281113311607 166633364391 542106507573 14182979519 152460400642 659254206791 144251382218 79924563997 179521270844 544162935838 781610224318 960432251052 578757170906 421156980479 92826833255 372872124275 224995991129 515172429926 422658817209 796522580566 814666684845 272534567549 836622231175 736810867182 611317823252 593998066642 79463301687 320067354821 290236141654 395809404641 550819183973 942384287236 610262316611 413987566450 359126721285 866905579587 341841513238 64809186915 952846395981 785753702683 88364767360 218611120197 638861937400 78785617136 279817919228 150536533294 299555285668 893110998943 328836341671 128715258093 718852594710 234535040038 861489218945 140120053471 892334545622 466832742776 480511451829 700699862005 504035054526 45537352928 133715410381 232592788532 495114138733 53444420393 874742895538 421791165564 164161263825 480488516397 801476893009 225781326210 541062463017 508613886810 828572237051 99749854393 228308736275 646811030344 822476958977 771258320932 41689493341 909505967806 247827572514 284706851066 618012284578 543700596786 619990306965 187422908821 899357509118 551795554222 762080329272 526660989522 416225757216 904475121213 537077675791 41364984834 362351713458 949886505832 158190249062 370668171941 128836989514 955083509498 324642511025 562981628388 81238221870 783334588150 588480851402 689085258738 751351678043 978430037560 796850516925 85720738152 771337497379 352705335364 147305996244 421448588493 847694648421 201918674428 868696067426 124173973599 239335422617 548152042461 953900330863 938140845252 952297418343 879046377643 617023985477 527573383688 323724444003 203366708457 839522168116 945447771981 149926099120 845413929704 645595743118 879726398930 310043797848 779925496197 970127893792 559829819675 668313545196 832415991713 444668991783 451682762813 193487895410 224221756272 383081328366 520329599548 456216812439 949240956585 550195161195 264248573637 216369606660 512833327302 368692281952 499375611090 547822392955 881867502884 87786245908 464269604630 815720930655 675505068276 567042020136 684520856077 298755656126 489603801374 644255565231 841439454502 111617648872 858642198265 969607804820 12573434320 93552283320 882054452445 253017954942 189295158745 41451629037 985250644753 79773013926 710220707056 449368900283 444879028620 423344995369 734169680046 173484397541 739898691945 108348777295 449105097072 748788467875 87183962137 335878708749 387469272538 246596370438 543841931921 39980128999 303551957179 224353113659 230720847350 951773152008 891127475098 734274712063 397275994459 252402159158 138347752186 670391812674 831032134035 918304577208 443236084637 177235206758 741506841061 210188002392 598548293079 264503704527 164874612331 549455503097 658492520015 232343424694 904215893663 588928992413 415421415860 28529476095 874475395660 440080983815 27570375636 44677439151 740778194088 390827957195 716868419212 431636952996 678810491226 274430511407 380838452499 818586696843 730250942478 6135523450 947482738153 533673728603 905635647899 27122892348 801203546701 504502797820 453630450803 539920832829 333376134187 701224785257 239757911134 630864277825 912635737104 195270740269 576284317411 243454509996 340117693770 56605310303 229540877853 358735077695 56521999701 599035618024 513844846261 261832024044 24329868590 824201567700 317761093910 900166802002 212778578036 791679189799 332907044799 254650753690 909179381458 427304522956 159950610769 608030708260 104673210964 933007256160 46731125270 576469490701 702331169273 356326603898 994310967220 53328259025 337683084175 563915470400 82709609767 108819181993 186284739422 595426750516 90199764545 600255004759 842452207890 229227952244 168530944983 23445336534 534225427368 638230038945 918081222982 633820989088 360540199710 552791821340 594835091514 445423818300 166459895516 727312694672 647701492387 600084814809 743113927815 634747702095 903244553273 702327343912 412240385442 69930745431 981160812909 700903946831 677306979324 124002401931 168646462423 916722314563 882028354144 395403693590 814421084127 621111214452 651769885302 509668859685 670610852438 280238596425 382343528193 660516675114 348425139625 655677947726 552850570760 61723335449 456848082918 658786567105 170115186003 643870217098 182556428153 509141691431 687236392390 485150623919 194328198564 534068197021 766575207741 205688973282 691106675546 755252526007 172792818247 689717595731 680133958035 284042220233 524175066730 101136554351 884354081966 119888187938 258204873800 930992442493 346457805055 122773416570 523217814629 725855174941 87567423496 659756437747 91791132601 508047075428 817730937050 354347785077 56588793549 25729831766 804029464929 81029651434 967032844233 439341845369 233831898464 832245986098 765408778361 394658746207 979144017453 207117097523 553570615857 192319852734 604881840374 152614088723 93138488126 467419731947 24564102130 553733506851 68192161434 757977912134 939862388275 250867977228 582328147942 57776299962 661079108565 105259255629 424098507579 870170385690 332432988572 23779302586 514639527103 441879332271 229501329718 371751718632 894588642940 157433739941 530434848654 418533176042 503724506540 430366519582 333235530132 965564314984 439074523983 907403358940 233268387391 67548254710 828284543721 868501502053 711546634062 854192804126 43932257291 472210409562 705432028395 734474507522 939884267800 979220498294 470400762116 406465029095 177731937102 625709883988 998779662280 788117445506 919360285868 845705436959 118010267545 713464451783 179487736222 383884046789 359928343093 890764314471 298041646691 96792790845 749654944754 504601406815 626704412015 705457830447 84663578443 406752422093 500655449102 645920614815 535399534143 279822735028 533760927340 856822642514 578887146259 688838010864 844274813628 79448088099 44079647036 937496401207 917875876123 853816756070 36240690631 727067974622 82090482836 555902086669 627137067061 103237289770 929942854915 638337419697 18366341790 670776434849 73466479170 270813112785 297078627912 385778210254 295766398779 29912636049 626433290713 4211289565 411925986115 598424695633 425720416410 877620509069 339097598340 394794200676 193617312687 494738350926 959670554633 297094714256 532379050356 461453691900 95275661789 529692648646 409862189715 58401287667 82278339723 413603862491 586944017850 35822999141 260930794945 968859096642 741718778239 264509986175 213783629581 957420128118 600937340124 535331760776 850181356576 626776857114 869793616050 90251724364 363620406026 968938999754 781209898430 7453031356 908842912946 226557048401 578909190229 348180398450 827912197016 593760353427 83928703765 315053958969 573677416318 970769901288 930116666081 174863935725 214222854707 663640420122 121613527471 830550869016 705640381445 804513395620 35883656038 458293794558 180237298263 180123666953 394090602776 378883843320 202757891623 299904819691 446551587876 793535303425 860139599854 871283218036 859723506212 481709801273 970256415975 416933568922 908537994250 816475725127 960440282590 954361568264 114693655702 253737700739 844820410666 240515832361 341660195769 815774531015 545152471328 390364015107 591768131337 655194774366 15169685337 882475729158 748299140241 443383893573 934843930287 551151036334 182098981164 341259080468 24727511412 2937280853 679561441080 771416913983 958798436318 344714151286 474052703810 299986651281 311735948391 469151744648 506023083286 648273914489 436080034072 891365475169 979839678042 940540421308 50431770814 82652239965 743868034020 272634877384 16076385346 982669815380 790521538348 798845093775 285088538405 69184372695 996938364801 569355459388 17665334070 348431038928 5341529109 806907407471 595925084640 870546589184 807952309776 189262654354 747912715133 859437599039 523760614809 225267727309 330713764195 44449071344 889741811620 398660291539 924807861069 327118987377 228871661446 788550726519 523660192864 859515732213 660962228523 208606978034 561333044397 612490894035 402661878924 610461744043 669713753157 489315976545 266502929478 589818507684 841112168460 725754370056 908227922831 980489653420 86839937816 177406870039 868781402874 595440361168 852134601080 990102618925 658710760816 733088672386 625311808761 972463744744 666749497589 10044068370 115710516261 318494599790 814892988819 933034091221 626332631492 473698393461 450584995626 103141088462 806193885093 889987780845 625547119345 347661099665 377377600788 530639250191 28343737841 607081869049 621568782345 777129266166 409355312323 181321877108 39626828352 817769680157 325746740866 690931413256 251819842647 455315263306 941162846035 361439026867 368116956598 481941655221 62148995792 698566731775 553029501859 756060095397 537797297089 668703684535 618042951227 183544774324 347398500425 985130917709 63074926939 937151323720 73796234603 647518348306 568381497386 267763504045 386255628169 391419095767 7771994263 615811006639 32659611864 318018680755 791423443832 612129446456 954232968033 447654420255 4867131272 679719153331 13781328951 127062553841 864268646847 151774799279 444518177262 811357297539 397212285239 531604102628 676054675923 465262800462 14686830860 940536027984 657280428107 169843163880 516594888837 318084376079 323264538506 243410268252 197507368276 94995359411 247699092992 340580708121 554388808977 686950436902 245026929695 526683463655 350785597292 837514626362 79107522632 21267126768 150909258043 283942263276 810963547650 795699725714 547310943537 629595409338 176829097621 658251720191 440994259205 21287768576 262837932886 908995688250 179670090171 213196325948 190386311832 561913699344 439442668038 350224511126 334003195781 529603980815 120146119276 272553000873 548453872567 567632776654 544760132820 638031148121 310020556447 839886026613 85548008642 669266865985 490641055313 897296739485 908731727877 25011193993 172902515708 577168481416 322785494346 566446260606 484639991906 120958844351 814913169555 12590278056 374095894507 957267111702 735243121796 864765941564 521035364183 664718148703 264416639007 730172432168 156580526538 819837151664 110931150462 767336861834 846476066338 319067678911 746166030250 564843920631 54927629 856216996823 856906571063 794942046625 604240075889 409472110863 8949036111 557038501821 674854966066 855736102416 482389019981 488706574202 440391299860 932228872615 128904939691 279201602595 30529190609 74889994363 168140056315 340737234649 374641348695 461171614883 619024798470 341295523181 21208280298 847298673422 660261712158 453043778909 507223502951 385152672749 541226550483 517132335908 891437552691 727942546457 858827527458 64568630279 895814913055 321253568797 667078723864 423024526546 351608694831 33174135916 909871054183 237238885230 573026794664 471262954089 425499350463 521031037110 132364799040 656830029867 973187858703 479760462334 111456087995 372510212225 879103197280 467366180377 120107120901 563956183595 798094252480 146797373207 606404603769 549774736761 552285356484 280474517808 902569008855 860932208997 818199232697 971910580475 75656248801 859178571066 973170224420 186071517567 949650822822 736788176373 93514269326 164196096808 800712845346 8402342492 997900082741 62536404328 748300118444 94115678393 263898109159 396564605110 605412501712 415216096071 141541835536 160963163680 377700832251 652569442665 319541576158 968855535481 329193851755 456035098826 623456828963 187100247346 931845612815 996594433921 708313556337 734023730414 529639586951 753719835955 968141657752 502374163870 350992159594 288809444597 873432305823 338257273565 747182846584 672143847660 156730994696 976815272863 13054778909 977089227030 881376447766 627465944173 554549452444 169954110589 28047665261 612439032558 994974442442 860427352497 315610599135 994174820111 32498791324 541144915468 414257599563 697255207093 631021498236 625305279232 803942273858 827600645866 540143360694 100791652905 581692150641 817741544789 13813058870 958657847215 161897433180 549025651530 668384942504 820534333441 35566003740 353727183635 798191705276 644748728704 476108045611 881582099337 848709501491 16192498527 403596479894 508524882579 521642779958 872751647277 947540172761 246867370566 74752091322 719858771169 398013697248 931803619069 174035624450 614330474486 985112006048 168437729209 487850944257 172534137835 850391402673 590000232741 771060777217 706995310918 367984771765 491180527603 401991531707 943357211173 505485408979 979832508846 781987795517 524232159473 530771740300 249847961382 111808553751 83617071251 408888237834 710934834477 857891519994 461549243062 622277945285 169702785182 111941195409 79260386022 734515896553 236403697271 682232822129 663017425525 278838516498 374060651678 110236832150 689433215193 356412174090 727433422901 947546061398 846479680697 669923846159 539040373893 406420681314 631547995049 758784086134 690022332237 238335252954 811100799174 658858873382 169674923424 429700156123 855960423992 560145012105 775492321797 800559935610 70743301285 424699743934 369408464659 606875485061 220682983091 28895975117 534823379617 199196406513 791813287402 806771959470 944029781588 608387913976 837323204400 531098049970 904364803870 948452549341 100920322878 497575642418 717910813406 201135059301 933351832515 215633417433 132386557676 596968478368 508526354072 211401857029 525325078515 356478169483 455646877676 932586576756 310238974948 464432439468 992740537839 488320400173 755805874363 925086736609 405461176964 301729344668 603550238959 883248568580 300820790250 492794868652 930527992797 351961032105 431914938602 785005474778 570492829044 675024720510 873953327187 382795915859 952389594480 810566199399 325392500308 84116169004 621326185401 122824884345 900314742259 930844942301 874431725524 283801782586 512840718934 769057782373 393106134546 21964366603 626497384012 70968052560 621838095331 403714937513 894739791214 831955616156 608912194660 795899208334 979224199636 228119864070 132765910034 610071964324 685851241526 401243965170 405331147923 314386770402 62897235845 250032883055 258149216446 714805858678 979261270915 642064172211 7874434323 931624766387 22394383349 504032912776 235323928063 491717605293 304825002368 842773721530 370565209556 618869574878 880444591104 207466070680 305773241332 548477279155 600382001843 81821889344 666725947914 343205825537 404842435474 497383869566 722399047429 61086213334 181498485223 994073295863 919521827189 326622458105 278841489197 908085382787 165315254438 451731768533 510084656486 102361625296 737542388866 754057066043 220896382955 65733480439 598463759509 427937157720 519427611954 96796664855 657892549318 523256355575 752407059177 606301901240 965244773936 76423690263 487164230252 289405031757 917207769328 909491770967 344729492810 986365545630 209757603433 638292692918 49075649946 989776682234 577344387653 133251957161 365975503863 502465382995 453516440165 178250203863 498967528342 988642016989 551313199507 950311619927 12369652985 237891963289 751653345705 500414441137 401424292176 420268914465 274513380270 140571348112 257767359778 767911849039 410845010757 869705609622 169142355419 995931209731 813058547041 367815381931 804670671420 207783562969 458593354289 940267055443 476157098856 645377183352 792908074281 313116180593 38251164089 567674920652 227528223166 517265438450 942580016533 346275213862 210559265604 61443368820 471919671373 80859542635 3808366540 378461628068 979078745141 410618894277 653313071730 750394699991 738019931941 676849186488 670390120112 850260767779 849028530061 14808928442 54425104542 108079392669 932009189676 613376778004 558952926041 777222759954 653874226047 281349581079 176719077025 101719268293 582682892398 294752508314 868545288117 420410541943 487596687794 198309640097 936982158889 784530173487 955570786792 379571695562 506379083293 914545672760 986607513936 118072068901 260028218125 96748033264 910005574200 420627040088 130389341188 634147504776 386251011083 108336209343 974735808271 904375163065 881705783648 584349263089 607533120440 702637099135 832885430305 812979603279 673135085743 208804305116 191827559359 667943128719 882052867856 894312709052 967461513175 350434897193 375927507562 737872132685 152252527558 322488631029 259934762754 408020776643 550487844253 292237278345 13668712308 887547576387 53069598523 515572009060 340100819933 955557553873 902633393181 493114232608 423726405874 336546446710 556422879214 723449106687 707365254257 800711853791 324404476802 195633946374 312023571525 321275729455 504361933719 263991034557 762246193992 667503542441 371019290705 900631499649 543615307527 906444184992 958760409080 382270626167 978257993018 63822563891 156683427618 644260244570 312662538689 538008164608 215158505994 706540880413 787939906397 408506216031 287813861562 883757857340 773981068888 100072245448 73024216187 399379507548 264637803575 685341567952 112831221607 675775391728 162990877787 766690825964 411973894858 114876032909 523168685461 212309588969 479192592355 102121430577 764287888398 520287905580 407255376307 182082625598 397209430233 855913715492 377947724455 106335830016 389428764259 780662475975 390525397637 327804613855 67967534842 518640037257 692463169656 362680954502 51874085762 149733036011 531334876308 212693811493 461456399665 228334098056 180038155710 741294318988 665332569181 25440205789 327134989143 202347119593 578309594629 477656900370 60291918694 998291457556 465687723512 317286837681 620153964448 253651816986 623076404289 181528283743 172515077398 625551586233 818990867269 82069846440 272181628571 608689789062 904405636978 177254937962 551621275419 574398412666 199858463003 787659183774 957075916832 548954215220 658744411336 526721179438 401760507053 403455020930 796424301823 596625514183 673855005299 494922431486 899539080264 255608139202 973003310115 550773939401 358467689805 543026174947 744265029445 625143415214 669456874417 583849036749 509081154543 512867201291 130768050999 764839256762 821822279740 828668368311 24228322415 473663888654 303392951789 487602456067 992854996473 230805111280 725005274091 26194148211 521121705445 999047213692 924009591306 509628939290 798079712166 413050258672 117947973990 386397271659 371269801652 352393349521 397589140594 171178904783 465571404411 911090651969 570279287224 734475005635 115744951892 312113497797 406677878298 475102602654 807579495975 92761410024 791005040282 875091993896 979474319302 517566656528 329538468778 528591098655 678966788389 304805976436 987142546170 817781172777 83035528077 381644676116 244808988259 307179414068 264611367461 326232597790 420194391949 651311578979 702574429700 689186598025 156614261582 750736367690 358235574270 533333435726 321953909576 707935323963 936823896762 339671785731 256735804329 107754873555 656753686104 753708052962 224466395726 905496913199 564323339272 24760441361 919092792948 519548056198 114646347667 934774889577 569640015330 427800411223 282799238016 886352504477 280032802348 435987401559 13108704307 583654695484 713404999000 900276053985 397221119271 851925917871 686899895005 998447776329 798667497751 313585769366 118051018706 752555012987 226998750258 401707385075 210162253352 602553337412 400529818663 319678477699 898797229511 740637014694 92218714359 835409491390 660038096583 335465297602 657100278954 805988028663 42313890227 601895604525 599069386677 616797335098 611843457381 76859288390 391054995180 227627320217 53895374742 579554004465 701994242002 170251335170 16410111872 27076201500 546612144528 840134814412 481502395893 281921965792 471572728222 518082601856 279213049286 898976178031 973989670376 766119336078 131207860 531550221439 103961616646 940521535412 59929422856 691673861484 316665798547 515933592513 143928698150 973054878243 61264832564 754028765768 415735139749 179200021954 667802419286 686605772194 570190525463 981806622501 427853364070 332123800799 986582892231 40094785576 540086691436 278066708433 17173247473 804740279898 173579196984 244240382704 155285967051 738049704421 284130559248 565324045963 485708252947 831718560366 27803957074 479678389375 304899032348 440753526531 252023953546 609804313631 148226978472 695540204634 803983128838 732148343938 408959686788 264505817399 554290502373 622418552449 214253679808 348981739645 483860429847 922273092848 130669465554 751199092618 943595813142 801108750331 824742476031 93908953459 168369972447 76367118016 904194576576 476932586377 682814244090 733070062981 489972893285 545125245088 682664084629 226194029263 805732769487 317083539833 46649464048 712832208526 271172593136 199189376066 669126821449 2028572211 976847700042 186546967638 466865996991 471932196901 144600227646 707755367587 76994341700 762956098297 6630305072 163692257823 25765073127 238587819092 773525342659 731907275128 343285670319 399773978481 49511144641 874089843298 524352251150 145030361646 189202960357 880380080896 413828667295 375200125034 133865875414 851651749552 575140312215 326426668930 582233682666 410085595870 132572828238 201452115869 502110809324 621796439088 744876306767 750193409809 765443974680 146974518155 547390902198 807875412432 600852467664 935772566782 136994522749 271828376624 113992614927 935648289597 477688851415 810636773226 477206078511 518817401314 136138749732 907944709583 967122597466 836482179721 253146008900 395463772819 97376589080 550106624247 340133752747 143722307669 383381858942 308828199648 899940759536 879975681747 15198539816 282935912514 494546546746 417446333042 368681114504 116279088413 282428309623 399697894523 326159361622 632601713264 193806865104 190171635504 150019162599 309419935218 613201575498 433432033244 725449675237 700186375420 484204840218 152086292209 240481089165 109709391644 322008860124 773555116606 926036861743 297654315444 945242618017 378050644639 726503279493 883701927620 806769649109 732120138370 781756354664 13217908488 186193413273 741533824560 848424331513 142721158284 930042821014 709009076407 761800481864 404111602668 81777439548 601188277491 820468700222 761180565692 239150951335 45411095467 118582783892 295960578668 694262590060 945371474112 700237683323 908840590204 183583271573 837916308292 901721367820 215775270594 120471779618 683838047293 409997614948 993182844156 981247440346 645491115574 94892159130 628863470331 65332488558 816776742494 604485858728 101641789967 729168046974 137130531730 27006975637 527910307348 649503703916 153707698532 708112173913 43587112284 972719966060 634655941166 941533149026 671971627328 325065290910 50043500275 725585788792 810180638141 39138406997 654478246380 537725699422 830086201174 967507711461 553466026698 228750605011 38019468366 935047027311 316182412874 69588814730 86110060089 634255873563 126558124668 11888434049 795480837356 626155629700 714994700885 658075339083 976430633607 182220204581 426839398587 152199596421 462749763795 275654529651 450260396417 104254514851 430135416845 324719290342 470477906044 486299347389 190198492176 532381013843 577132257017 311537402861 48147484760 39110839868 808178181691 45197127217 587237707758 125256484521 199823068705 244506704372 388318357927 822456557809 804080192078 69057859541 878766553142 483958901989 905787247923 813619307137 514873035213 988916698969 563493172941 680111847327 163333614015 622572635382 927144518554 487935558409 480435426378 314170936613 897976537940 673073786105 919248767344 780428469224 896489712014 724045485681 79084131045 255793920858 170509493526 646546933423 301030921875 856879523464 349228618342 67309677414 431088253666 378484828024 392642271864 605217376578 242248896820 863881020464 862258861162 766228245377 672266166511 262173112070 219078497810 212687712755 166953718854 961010427906 531710908470 920736674796 981732346925 349425337508 930868808332 394425943130 376356698042 740377961020 556956143557 534738668550 673332812123 450840193433 940663263231 797465785804 763102695969 129770350498 278067534505 896115183600 706282586809 255964152611 278708253812 189433443104 115642847013 125724687017 400784495614 112250380894 237732835935 745044300423 854308016567 259080796471 739154569563 367809274284 837392459387 610033943832 540155318388 867162540819 418473880927 511389200630 720673881245 13673221625 889220020148 670074323739 789107904634 840844531806 453709933931 836911119410 222694502131 627527927897 616388595601 112773906215 954152854607 734249850317 356648463484 827174626111 97597231612 943998569363 904708535141 375736224706 635915276167 870335765083 708040056332 912443687876 567732332531 703587815645 42185828913 245558632854 283152385410 41207221019 912688086298 606597497797 852325903200 422782005775 710455038472 11100414544 792910133424 503808091116 862898063467 453906418485 339544857143 950788915077 858327074305 310263668663 85716048188 351950195205 231049749189 228626709083 265217015299 13627137555 152345871805 793630714421 811754939446 487172943226 615665544654 80938697175 873308347475 482532802893 764542908577 941102784730 277028855843 982928360071 211102860888 906067247959 95003101597 614304507368 162673530242 853968997360 189199072744 626446694673 25131827141 846154055667 230906886786 968900448326 307819030044 5938135926 834916963924 135742238453 77880543428 28373923072 976293666548 167128698584 860132312625 388663396631 509891079838 715413603295 142519839409 962510291650 611417438769 958883531585 699335452660 735390174214 822748449487 525745531433 449823924747 529436657154 950944577129 330116947307 358445785671 85880433462 236920754959 238057160717 459233667742 226508256288 825911622264 961820061327 476253686852 775666240596 121787997275 785024365741 198337444757 926555364306 226016977853 24329317727 772883431091 927715616496 265047156728 317221064703 255778841625 230420171393 338506367144 890815463079 379487322567 609042601448 437810042245 239256168968 771288172598 247827550540 216946547267 483423974656 133116866044 19680652877 500338404777 541656053237 905818757706 805449053713 528291953985 55453971642 559396124376 864273750530 539298303664 605453285306 464381302555 116212540675 460549297890 922596518057 320659801271 747837114610 42087234806 41892302331 218111251780 22885242728 165102003408 385633627247 639391357569 406183637015 197021191959 370505360847 153762421229 880256540184 704514079252 982134015547 629877953852 546598070393 811552788769 539142083531 263930666613 260225241077 439064331541 414071143800 646235861295 144468192615 263748043308 14380023942 441308397028 730228446916 786473566153 745111873394 571262823026 302687176818 198983224146 784989982665 312155760362 11255368893 633793805199 133470313619 433389648506 364559207121 103708457721 298792371549 237563813481 917377452374 112226020984 437250245510 600818718350 306104623909 203699316421 965485481617 842108011658 587223974916 63269877374 336763390743 201143449591 600154033616 640396175378 162060880805 782159729940 121654128284 658121832917 281377369265 298248186772 200394463948 727322002894 169084745661 464495622159 224923550447 883546903140 615152943680 718001729850 285440968999 127975745134 94660479989 695328710940 521823945646 658625510652 922058640499 808318370965 745640627654 705128553272 777398125174 774491216619 236377656467 2706116733 953511619649 417816774528 139060573531 83098715060 858093074210 454647660640 290389740167 603351566321 356497932086 577892088721 840104157427 275722991490 291006834258 775583186038 398454403191 821153164166 426910582889 541658031056 656328641183 198807842428 846243659068 925173275306 420957907659 652011753438 721169065933 372465285181 208776402017 966827187997 708027766158 957483753760 233091122254 858040405026 171052110717 407289223813 272095553628 105965472164 672747758621 644186797128 692655429242 301800551906 718073005386 888710786143 395690531813 707584376145 269479699834 750960687029 11926599553 634145393037 333716155604 132308808293 800318099495 844102516853 431018607382 294018473278 969576790009 439172723774 37799290646 915821354846 275113658550 412029000911 314004976123 935539976508 411518061785 983612035507 934621071133 354210125280 64661190897 884182635785 445183575472 229630268359 653486702956 401658192441 958183940896 72961448820 341202444851 635812150964 508201713759 446396542831 260812284380 598653385667 774192350948 859991500172 742144310414 373968164991 66634224605 345663875016 586639786547 905163062311 874216870582 443231139731 456441443981 181248315152 19596514441 189863432963 489266856723 359652442828 309151367565 128534124142 772756898887 166251359866 624437640931 862680989490 691380027443 729659918407 762336081491 471008109370 204081319341 853527745767 682644252179 42572444672 221584735457 313347574086 970079049434 89033986916 864066602575 408180250566 473797740822 315781202964 614134106888 165996854004 936072711948 487550473479 864952456720 49741475930 732373956035 249030804349 312363144629 352846561416 727843823234 74848237089 84193653873 630796954894 391299162037 88128242735 316895424639 597067674261 506655322669 372440722458 193536904422 562715286556 311776719986 913870569455 5373511481 629582192956 809961645807 763576894666 118731280911 269180775485 796551488119 438518651562 437080462216 964193451241 483082937994 999475574317 674432108047 614213186376 111012081447 874410335861 485630106861 768155582726 493607186393 307656613381 207939766425 307788311453 42781454471 258435181220 264344006890 517706275798 462247028226 79161330344 820252793958 202503232345 542438914591 363123404629 32701620459 48630822547 640921419892 678459375969 405133610161 613247504231 555151373912 306282225455 444346653778 894314982787 585627627257 819154852787 494930186016 320358255747 823246205402 617858825956 563971252116 740305637329 849943062518 109902717272 51051100589 159040408290 267621832070 722836264697 387017015298 801668428561 220089761665 335231380386 931289912810 458715325315 918292495299 375997907076 111577733194 431531069375 981841598248 953281460251 479301210453 223164667563 453540478257 387852503545 920381316236 577390271163 150731817413 350929839062 669127007601 999967731483 720624364086 157601478085 45696196658 785655697048 434661044525 255389929735 934460521585 753724256047 290726103577 82519308666 800234201083 78003959205 710556819001 970793791746 433635889636 439150483884 614155104287 2822788217 498975496677 213055355879 767294434078 133366105711 579836544098 149130536119 680178326125 141974634925 802492183564 383978038110 30307381233 50198682301 553485843697 28676385353 991075926773 176115603175 877788022186 222537610475 695885251116 34119255525 518127680021 448013780970 258338372232 38465516173 652299159434 870985942262 481033394086 713622433993 395622651818 608465732103 570877101264 593824820998 100598790012 889748033919 328944868706 196677804923 473233573506 10647130867 746946312725 148043014918 2123590738 916660892992 626829466753 855150320010 875289925461 196809028296 198994915518 945953735315 809047547061 52732974019 264275248051 83257655801 717284457279 784658953593 718626607786 955655661743 810549280483 707669707814 300816810228 299731370958 685362346074 211926804858 984907387325 384712235613 121684523664 617831550558 808273075664 992375479419 569946852022 843752393034 787843228222 396861221473 447318912755 100195583672 157927866998 638774877486 125139381241 122656437903 420075609139 806025254414 368877637489 78954035039 432932205646 758016273766 775071977825 652684975288 969803137097 743567506990 351482841845 466044503523 716320059163 877863935018 533268891033 469624712671 907493071190 860657941111 236041727263 618086883818 670412985505 124144190633 375313126680 493806951798 344060637050 134540366657 444686702836 847693075498 851478130252 633451777055 551928694972 879873678102 48586595570 618814350628 259961559247 353356132862 873891782475 608889563357 53128342472 196607520412 518562639013 758009286268 717625441667 897046716751 426765490897 747518915083 310065356136 953481033178 869706169590 407307742266 573563661124 394393188677 45152850907 78948265897 164392066470 654895733413 962132256520 271263975782 514104960515 336305333939 431064591287 76149314367 959624214883 179746554703 815181095569 629198431628 623426003490 398362478367 929725193188 207401613273 442325193296 883654599984 232718282463 921719741122 608419221432 898921774193 515054069819 742476478567 867483816021 532107114798 359707347093 974610386495 242792347647 998220529961 519068687416 122417962715 583177067716 287427897621 17019074517 443495259734 26113599727 636058105053 839330509698 118024924789 285508696548 876284851119 73270644349 993167280684 925641096749 424727530231 66639603828 663633395467 731883460466 925462326502 829947589126 950393453487 574999275583 337275389165 36605002997 200882593445 765184688440 385463428655 340280008114 553706541214 470821586030 134366766189 716471346739 814139946020 446279781780 509360787045 626072358436 947926382686 45805539675 604910731331 797032741902 101469585796 767856310199 354176489290 639914820396 935740803149 590232734682 967546491437 42817817880 613640843517 899466606576 673620965545 493881829167 774219779154 735938667534 741209910598 339247399520 432803952236 603264806476 466652597359 616183471667 833967813369 593709868077 923544359195 563712301803 860189324694 874516669446 912350056963 516544860099 415118259644 323555554358 194392271113 816003594928 723122761978 761850350300 453141151901 460781698331 47241063080 36417233143 49674576472 400260933456 138121290984 498803609018 574829714120 351761499592 294701869955 801948981085 104424765089 602136783624 980025610122 372768293807 204787851792 28533102281 760545686594 955640381924 467205461301 20369454494 74876428320 210181151855 798563433133 477679854794 40900559938 234103446860 526511257671 232153820633 458941758745 594509335294 492639165550 767094654109 137448378397 161405579909 188552185346 544807389444 270286826320 536454530482 811826325956 230340960997 107555828051 756352542688 847316071545 245257776227 388332880812 386767423504 353020275510 497458579925 661749791058 620672476933 820317851629 816092250813 235646379553 38831157927 875875458816 939761118030 851623027248 250476137974 805151193249 879745213473 904524983201 705256631605 591511331150 949257119056 57068634014 507198267696 225015269227 117836952433 72268404074 740569299919 995076034140 669572526896 118847724646 31587342919 132767792103 2347657912 24223956423 767512248768 879433869397 200678720084 342866075682 859177859572 478306433007 982844857925 313987997397 129018721743 131081674881 782819470561 346080718436 917389747036 810684173514 146965152193 989584660468 336695616249 316638411378 625414586186 981254436876 35892692749 588007108269 401853823813 614908048447 116715820889 511629552769 239366458906 918303560918 710369761753 584621907094 107330065210 328819749012 968851076131 71828396122 293525409151 256875492757 765380414003 942302873683 870830790503 779186811515 218197626294 723458365399 244607114548 910045977740 132976251485 500246700338 642756846072 217496252797 411915248731 693813649957 672082998963 842689020738 52538560106 851105612811 532511958896 550315639853 83324472645 357383313892 238374418251 210455265470 469697801637 730750103878 588535229287 254711297485 472701281594 154525075984 7778346373 375015948053 128092880035 439644653091 476049402920 441721359545 124490826957 773178846576 855542020832 674834276642 944904315140 511452251042 111159934744 790502890827 266590686863 166803476438 736556281508 252256149751 87815737953 699395482717 464850471958 890925329462 829007792591 83532436401 871049095835 889026200972 187948213160 75966129988 716862805495 953225152030 157512448102 800105398572 986399657595 312281501700 550608739766 522502995208 694845521325 749001542044 870159251093 714405374906 340197070864 616819910574 794451798705 820155406580 851345638733 177491515157 516830070088 471542581547 82182947291 669034038608 968810517870 989758944134 45153428986 40723516876 403686275791 868200705818 528154972551 874580462251 893754929980 91842628889 684962712922 908450514438 724606756448 690733441391 106947373742 945663373357 340375134906 584541678855 769928988992 106510165867 950250765242 506956684858 100257827581 421593848810 188394316439 532087226847 846545120608 532109298416 157807185831 565104716973 427737169838 603085035408 138928298009 222171989292 281023520823 452574045066 132913940558 845118564311 74193824724 683015928906 296197429360 852308575060 127956312263 351333401991 682374197520 984183026455 965138104531 288583417108 789010682335 238137094157 827911952709 837756212337 914887375270 896491003149 969709297788 861156705433 13341424921 285259680624 869454089968 866481420647 831407826417 300224530673 985290671602 175969782102 804121038698 815781867670 789243897780 44003386818 205804016107 928776598725 208996260520 347140681141 241434593435 922305139148 649792688239 989506412512 663661333316 918936788243 50489941391 440613112208 197313692254 363472265209 177676721551 981347480170 734051754572 673449363123 98241450770 902998625089 771751377549 101781355994 310210702112 307476393930 879210198337 239500498188 240902019863 496526920147 14373766391 391563387854 314472569620 615845728884 15162080933 767109208977 644281413217 122635914413 861160318315 284932022567 730121553028 685519673980 803105398701 125985474011 925916669029 851524868015 722311142750 318115447763 956415076764 382479509084 584126298730 48222731455 368048348984 122720570428 923179257541 934429289520 898142764803 951979962088 724758119414 585387194400 915536208031 864655307478 900024147816 383571041625 267906781715 536132641881 536040042900 874753965047 478857746193 214590623436 770675221072 174492510371 427189087738 441816919354 637208643603 656475124227 601528053008 10092249413 787939309146 732322122265 12344353292 956836742964 77402588811 558929665597 444203386697 700590593734 895462696520 620596075209 793108711206 970379309072 864256124959 978274898303 113287982501 82417957817 593152261108 629966774524 442378621202 676460855502 488189304675 719617591105 731902687973 39002491032 389872540545 701198821076 931377558519 547724744037 47997819794 272912673119 384390645183 83761031762 71227140325 434626743201 758803137282 469831398744 66387710611 117608605272 734717892669 414031114119 872884373399 825777135736 790127654117 98239379947 696034655443 122441863254 331155993729 926382350515 528471380717 358064288935 588168170233 545943730522 38270217380 67570613974 35920783977 849606285347 565833458640 211141708279 791265242770 98817982146 930437479407 616030261327 517130971324 994536146715 823285601791 423616001934 777236579821 940632258401 677694473686 841946272617 542675901847 515521296163 929093698526 785619101325 696855408330 764244022266 766598634644 554604996603 834570972781 192029083062 272629588214 255325563219 634467865145 761679803170 133191133649 889868952502 611158661822 391983173071 426570992323 351348900643 781057177890 469948396716 7389823099 701166309642 512905919098 774131211543 812329498789 70465396865 4637480801 253820994625 735067052254 416269361616 376856093992 696179413696 255745719738 870626354169 10601069280 608366266028 88730567358 134592425185 812286680759 836888480353 399003989417 877249602607 630400786495 472408231144 512594079664 780155231289 699651851215 557847577727 790842762463 191988930682 309386113067 667249179690 127421003120 912198490292 846933256743 330161208688 234387262581 875221145414 570922927365 2340214642 4240162743 561505590011 720051362382 321949746878 372103062829 641038460328 253525542875 124889139993 840563380747 19074518536 197704250634 220505316157 252426522003 501408634637 792669972751 874249807010 125850813794 506823712453 339751102409 152081554884 348959606468 724937263544 820928424124 829118485490 973599805668 348734463178 915101854461 130120107109 359789647552 140125252751 30775048632 887291533761 919749295228 132460421467 527883631210 418318990711 238656079762 744343827183 699569746998 16784312196 324969230705 401282712812 716208003157 905609010615 628949712674 276761697890 110067674767 162472416725 530333311553 322009793813 311664944663 972319393853 130156265952 830130781134 366660940372 32464015775 269983638461 870738734640 100044594471 471364449331 196286392349 907077144374 531754404938 365558109697 454740393454 303144199421 684271120803 577745611621 924010997947 399119958096 721058955350 278851065151 785086025577 206922356896 54550882123 46152907663 948531777951 52420109223 338246505081 934780308088 63556895826 871089710223 555334657061 129595329713 175435894078 724424412818 834461459390 890089494702 932320364023 599297647686 227856478466 186475797947 690489618744 846440736697 168361055232 114924129000 189038134033 253007641817 686300838915 184136286659 355588573621 662775687758 806797835084 847438091788 854402570260 106361265036 549408725277 467145232787 371114202059 322553467774 502031147141 402107128199 272016985259 504489269198 800670775561 211307864342 562258584747 218637225373 876681942864 343521640261 706129488816 922603744803 791953574844 175745099164 356164323910 249389857065 97036634731 415870902231 338015560879 397049530189 539962427414 992128100679 219169585934 131627191408 250417709567 409783384501 285182118175 403561495251 936028143071 499187737545 80341768130 529252058922 888073387395 783595621334 540312096396 879607277437 247365808588 294761730435 463324797622 574985174925 244069276828 439965702480 310160992338 18335756679 444588813233 542798347253 900614483736 961555742188 569666061336 718442305418 929424276212 775416602498 955486847790 876994919096 316051630287 750698730533 20235815205 917568194738 48878214467 222826508938 294393260021 144170562008 595919936404 661508175611 761253410668 943441672609 922200249205 486900429419 612162169450 462634712030 857211729211 148526765042 572309837238 764096907427 590086103858 815787370180 166215284545 847376609860 288771381385 847389711204 877727271799 33061455222 784987424818 236536063309 591037806005 234736697961 921097737022 171946983881 187669453320 583588973212 749465568019 747334675209 924552017291 301472301730 655811115482 959137780469 501111192713 152538205286 530348372396 871311024108 379245970298 496495033217 842106395704 129117594342 58080363364 650966917612 361198879911 711479122270 835146250208 620734625235 703325737054 977494978364 646912982646 743226675299 746300913870 563354625681 446500311982 956670699756 278819021825 987952181981 353943492540 104312096581 808286349749 359681669063 662050681223 885937381119 146969451654 236407949674 26958859104 477763963235 995237054392 758104095656 376468202762 915389229167 427974259630 311648242990 2540900912 866102293175 421924146256 771061635030 471182446345 363399773762 679416827338 2570595954 5175898398 345398192800 990091436825 100633015381 567338312445 340134796749 110751900427 213892602133 644352277710 88569342519 253496931103 769868370345 592910678521 776122365939 42250901211 793746355543 403506474730 874549166734 191328765587 370399914188 423430980667 438234151018 105686974972 797914940694 128788990315 769838256422 694884290722 265338348385 482695544304 971547626035 879874245764 404964965490 75122127206 172162702000 387242340217 53711985765 39920558666 883648591745 430111361598 350807657620 213446721713 978772418187 617279667390 558861512172 177987604713 964855730488 622853315702 77142249148 244005369751 891790438654 420761061539 475042730975 391320373962 261784417265 267512168978 227518469767 563793910146 400117461849 284424212670 131300525873 45025752246 141834032451 420616178960 939269956474 976405573277 454506709182 532044113908 87970119523 837181686149 130761608087 391947993549 604428655403 592887060264 476068813743 664997299824 522443769740 623188425569 409988189187 491986777255 546460320002 520197487238 925642906746 668717248633 319357742093 254440280796 483399080630 727548189432 979513734908 574411981654 803709757845 428161083871 708589865215 279100998979 578494296495 325749915715 547086782682 938259777795 714691132039 825469205869 91767461500 917494858682 603220957078 166906332695 831404212610 587106874364 64522124050 302216828937 865996927444 43374356189 806434311322 349537703051 45978442706 567885410696 488272119076 957079781474 50577494348 249792699911 509789092890 672149754836 631379976966 76885825543 459905387499 871169981390 543159921000 93404305249 559286947726 916806940604 880811723158 194804070649 877085436396 41387459655 600969954146 106201786596 227923738465 540733289573 777442043990 761384135829 19367202377 529213096457 664237820479 787429224197 969603957272 222376736214 641312135174 10679748983 908163540078 725236611994 808617268777 425873707751 654353210261 419507318965 589243123115 479209307920 476721137011 709394710458 626260249939 349983420653 460604077328 292846198254 918176509769 476242821622 528121403830 913929773689 743922720551 49498319224 900613643750 688653010708 174465794433 9225311827 308855962490 285276700242 25266104233 458317383808 931390841901 790786795315 279339258454 655041993569 395411543021 955959242958 231389599340 585321688606 580512367327 495237454236 156563136358 613135072572 511273473007 837605916604 695648923957 643835211937 716025881115 962644404066 289049907159 545901957563 720996898036 300386226418 453360754610 359211277023 330570966235 726282642698 25679642130 580032005036 164976017150 20452686307 606904762410 104174013337 366897039749 382711114509 181056554430 241014891774 55416627141 589829022690 571956289761 480697414373 800579596715 480838390321 111244205091 89055348941 831576902387 596992746800 229108268670 515213275470 611123219009 906446548338 446949025444 444551175099 764011199471 284036856823 22536386532 568633025234 863971570889 443998855599 168912347944 585359692846 57896956361 990670487595 514553003370 729737013906 505154163062 904036398402 373795182966 529095555721 386865195040 41300979057 114075982393 499677184741 947343763532 502096105657 964334059736 573035461936 699462725833 43988963441 675083542854 984802152116 744553767052 620378529053 655574557636 522007770935 947890375726 231761599478 793534906389 579272402704 999775917407 459862095051 436042848558 367166581194 98160918142 943612419193 938312567836 955028178578 744453634959 969623280138 339044465636 122616440466 588173888054 915478717574 606046336976 210186910315 723684157013 489965100633 630086661287 397947074903 972616593585 687068455900 32320594469 400624458517 422170790132 431149207694 359788953157 487744123030 921817025835 140307403738 593961700973 493155364518 506380650516 347387199810 741569556381 803436835360 98628650633 764786377596 994120989784 134542713019 552771442843 216583398997 819081324543 971498615149 671572133658 730784270629 881181363818 548396144186 250304007437 199212122271 140822719709 401998655282 258666960353 398116138703 887318230721 950768219172 839263909033 904343500612 67000730200 164150441855 512112710924 617355357618 870908437902 57092909496 603280033177 279652177355 826376418135 665095337485 573396714387 751118561870 543923568664 905431326440 95901982931 393390983869 49037704035 732835957365 101893567225 377767540031 103678966326 908414824752 108348496888 453293871627 708840694531 691684982656 509141235890 211374600888 939755897617 945262298179 196185570633 727036085279 350468573126 220316544388 631153277830 320585613608 468927259962 923921863090 348411829267 20629595906 161946433893 811195555984 700175574155 552469183480 486792385004 932922703262 824818874291 657432057463 179524992185 889178517440 992051682330 534888514750 568522397526 745033188223 859456382265 719319068080 212879768938 503694294512 688719451863 574517899821 385970536277 405852801355 972489948477 219054963795 292171068474 362742779539 890478345839 7720193095 267236264909 122081009134 372330513034 472656681620 488278848037 762839425843 273241200844 855300982012 722153479938 412959612896 657089756548 514694860166 860516507611 360771782987 629993217801 479885135461 823014620885 473926497946 307466525167 317903382628 92398158294 376285889241 851793701637 915934451720 152780765163 138693329014 569441810103 696220350294 970734256029 322851957206 232640500648 690073042412 346497425921 997501920554 800410651134 243629794872 141766509415 937301369356 825861953466 353763707773 485882626070 211220486347 959433472704 748439462381 502420237965 817445586880 69438856588 178982670782 173334180208 230927870068 307874472619 564273932992 308075785361 349115816212 979846756054 686228748569 204013944827 365923365084 601173436296 517906547246 546698896454 444108551878 881253882797 734031412791 531367197789 295747607729 612513996465 181037692666 109173297947 376291273930 116191006345 512403082233 311663407369 718269009958 441307046087 477530555851 769820726432 697806746801 38393155994 123018547027 623678122683 836946644658 49130443332 174601751786 947006483320 305663414340 216715236728 114527836262 600628046907 613852223600 925167198153 450738302898 512191413708 135796125591 751371394027 384865584384 86595401901 135201618784 489660564401 284881182097 992947131751 726445396097 491760185425 442960501207 235930801856 578978177266 460789578440 832325334003 274550731020 173119216516 694421319686 660105725481 944759171958 181188918002 41716563998 570121081906 456948029590 133407063384 988191757873 269927866492 281171550780 13228899370 547185990307 25370233049 298117455707 730629859602 60419308397 886134147614 787950805361 820220249156 669196615346 886630311326 481039889932 237626642124 844943444670 109051996643 149211284301 203762235728 661205806173 49634104639 37174594993 529335244162 260798741004 598349557270 688385058699 522096761582 916089571866 137699763893 699671812175 368753419030 722985146754 62245993506 405135214783 177411180516 683829956919 377924507187 924793435551 869495313347 996469185892 736248489065 802554944497 755985990124 497593222223 68698635310 700826367946 26790642687 364377483442 543473593112 202830135128 890197180105 641533595135 511189032322 241186159205 95875128583 511761612888 319387613267 945325948442 918606319072 545733674726 13205004872 943787642564 14123137249 874679021605 354987686236 597140091008 771326261771 214031003028 689172708794 117192187187 920049546974 731101182005 14477238751 604942438279 470088944975 316689603862 459394058956 784914911628 235423499617 158700512118 909947925362 873470187747 347930463624 777164939250 641502465370 855429290581 919387428800 225172935565 976648500194 861668435460 300598282235 523518396783 5982900887 364375440163 503488562361 831600739066 58606042544 377419075067 497310900445 764874007822 654493444774 400805711425 887055294304 581668817296 316987493286 43654123506 141330495029 505677344706 253983438505 514622240101 450182800110 734985471465 286335274409 117622755767 340939368529 510654186981 517290010058 912645443785 487985346553 68709377034 671844060067 713342147479 522605606842 845340166488 244801469750 187355571373 374737383702 253876619460 161820576582 75058917090 686691999105 731191396356 345097324916 551410511567 24665614049 178660680635 556483395339 698681083800 447389008737 88454873643 592259371670 663970702800 652518484133 350198776611 75482442361 38054461953 308693756873 638463972401 470304882024 350785165036 978007279788 791707531268 394976882997 432529559528 881480357832 942943973779 20240322929 505101645878 502220857722 416659133591 642164586216 303528581573 944131325567 664272935036 365853976393 399319845932 246038837016 308735473937 720456073050 857349149371 863942769176 121825974579 307814552923 854084220859 905032418022 946359527470 682600388206 694502221592 656188576696 34141374141 367732455643 153635653984 868420899881 497086319563 672526901588 144142530766 509606575309 348398489230 892366957634 809059145132 194490423391 745197877886 17798562202 421066009249 581612097974 355492652936 497957899548 659084659388 108050896685 844910021684 740294914495 220979775256 207160440207 990885661263 296182583986 746531685970 419493435776 61977750701 845871590791 775986923407 661532635505 179006981612 546147424986 719489644923 822486591995 877908025597 218511160406 24857308213 385310533185 283912926057 625185885039 279518233876 477788257588 742094816908 221611832976 183712102100 764233809598 419995548987 813149279114 512909841765 686576518828 509798062646 643952335711 414218506771 588200709580 5236539852 907995497401 397360049688 778214347126 137824343563 217347205303 316119998164 727650036828 66076809711 610085034745 578303944787 242430050828 889388950206 411288071338 196470367438 299888162296 596764668582 737013715819 218493173186 394306635876 876004869836 482093018353 669972986059 617610030161 190573480920 422045727903 678861835025 852514732446 13046162331 392572328907 335688019810 357931219408 392908538315 574742887490 472362460555 580868621797 375650468436 688400386562 943807779907 370185915814 706374232404 749145244800 336649568658 713572984267 62299470432 538755570664 111366554005 804935283682 540274599522 604556303095 595911115258 390879614732 521033963651 995134854915 825741293361 300811343693 306457794227 799826934849 941592646491 516387497455 599469717158 25947228089 292237473534 834327283520 803585318132 100309638073 628775213091 897576047406 156803883832 854254610374 589199848550 485997123041 904021204365 10896419278 402814298572 538056729504 396397528808 286022701543 206389127951 621634648032 850662806539 507626946251 841113301058 20712897134 284011704257 548071983571 175749733286 238995367499 623784307230 3530255758 463537539560 561618654717 189340682047 520462888889 289997616449 769946705790 398696727197 848454133852 171040814849 459845658830 502161259463 449421927860 300600529815 324178133659 912237838540 896966647290 16263852754 167686510673 697365090542 620615845820 887701723978 264198924118 461256810935 585821866338 529156404651 235084476961 36979147264 757395913833 405771889357 809721970965 547122642891 816472714924 846556284347 898212218211 263519286894 300767008632 946011496394 556476803606 631823604683 334493123815 154419485293 503851120304 11846761386 961431093355 639612497794 907073397090 119968182847 63847687689 72071496170 366459424915 437308876821 116505905969 83672974056 758080459241 584542087425 415270506781 401823808205 451726925922 763323827854 295900480899 437982586045 832136147026 161773723872 589587987101 662501390277 149752949737 432136611746 878320482521 382486200985 39885915588 324905511967 898017525170 125409742987 115741081349 106009420591 911379943232 364313035121 339346179452 648418197744 313281831052 90455016523 47187658265 345631402739 134979379713 227281928779 999184074338 911618838402 10988528970 55458354232 579799833570 348176417628 220526852391 565071113026 322285351886 541021835818 230789844481 291192296981 734900081217 152019546644 487154039673 494611322476 932633415973 590362238274 78018213315 693699646286 867371982661 527145024773 887516170765 900008755278 56129849612 927666836601 222681195078 494693668513 47945222970 285084122058 385496596314 633462219665 534163166498 350728999971 194448039297 664252986842 332245201331 317686552641 344962646836 36409516449 773249650040 469212547050 173591832092 750536451292 63014934846 176181917053 640499413342 581579191663 960606443014 853428263562 989441607909 173318138825 736039040873 914766889731 806161063885 194718045023 384411464173 458396750018 711003944663 660503406746 95346520977 867596913362 715731667753 887382421768 586690766521 171158406361 547946871711 680711024663 564286333384 874425864051 68826770859 563375923991 225820322845 631618576432 842603628306 474406287611 720754584053 403761368084 252488752752 335111635419 271436933760 998577316516 614028562725 644787928111 129872130211 453709593537 263247802301 190665154221 161935572380 415565619500 371005765805 493864137803 293809317442 511257668949 822717256676 987806818270 533371689187 219674005871 462664896715 533115738239 662150925465 171623968113 769709476452 848024715724 961885793190 98773173227 362820590349 48269248975 284399263281 939270563533 431947637955 422066768137 238506796674 428480653956 805708214905 918014054961 835910418059 349642866031 769407962240 471735680031 639629485149 249815998850 892326102999 381298371332 200066213860 591033181893 181021074357 232532803153 975429228182 559583416923 710322159024 142686700125 276182074645 211757240355 683968681221 1308516592 176131046878 481946844851 194187799089 706091093565 91403596639 492122382038 102085613004 139507465138 974922533366 564285890880 613983307416 232654474857 637551926645 65885630084 245725901018 103432025931 712204631953 149366279283 358838906092 499033521928 236395618902 338227854154 703734624618 457685684534 600116249271 998386566036 337629957629 950960751327 403743516763 703533815080 533088468846 937319579663 226257612961 504421520833 623694209832 820019665861 528784458399 751669946281 311363325262 181851289476 953989857700 837144816022 392855829241 986131231660 299756454006 622196694660 552399463155 149764162907 176168861684 612390848316 68943692958 595654769119 893617250435 497613110796 345586820617 594273414321 657230168608 604286594862 23164638553 83297457097 316838447674 544866661354 904679536077 329467344892 942675262518 773419648904 173384069211 710798244835 751066500077 40347516909 213832778873 610050725202 747038735750 793486429913 522359075012 44537667471 607791140296 150370425298 409878784089 551410575082 309550735962 758357959547 332653184030 996463860966 213210079021 541534750903 541276770893 55568099846 499475733761 756499290130 78089935645 3098462388 581554533916 629668512555 286144080836 399851100675 876209191908 667420578654 408222771090 280390228879 339408910641 299519002869 524334034101 183048554693 667283753375 692847612656 92921912949 418169879256 344977224360 560743929151 773016801208 294972602804 699999802088 898155511051 959627879066 913616638088 754701403387 422949825402 563819989995 523330475794 223630743200 466209770738 114375826439 79206414989 346871546473 270989703565 626680898554 443027465691 110475520705 136106358762 227958823671 593757109394 495803362374 862180081308 989331041285 844599785648 777125970527 333384787774 232109422830 726691370038 513761757296 106803479260 180649036703 340729443198 7979745452 463037323817 599605403243 590525523992 939932318077 833250347452 420095443276 413145184911 158066741146 194970526492 852546233335 298584310164 301319066883 308256592171 513613878762 792606054038 811009965204 625740217603 696566517101 258699611146 203839040850 847254416069 751271167690 643200024288 98832472109 326623739533 263058826566 143243797972 720889091593 761608697777 962331828989 158698721658 972925200824 262176100376 956327038788 21391417530 262646708911 920006838892 153501552116 887597233566 381650750530 705078499832 900003579968 701832115591 256166515216 691658756153 352748511799 796409028283 807689536844 750780690784 275591875332 261239469327 817756777270 553340226978 818176750473 680006262712 603338851622 975195851256 721992671262 859452526214 973642221899 124331189715 137953043759 792303497885 370448087496 596487507727 124747115721 817542149470 252506551419 233331982045 420333145737 362014916514 127250728877 817811645963 648605757889 376950415668 417542677288 86516043549 500912337524 722134986756 57196744104 772182670061 186370481883 986381210260 71994089416 325555133722 777406925866 926593199870 364476313270 716308574209 878441995519 543092576564 209046015723 271711599775 512105460285 219752116557 307640991748 851832078653 895097652704 698001660526 903298759242 586405135555 535641909545 155904487038 724502219652 815426875533 617075970656 143481092763 124002868369 473010112875 847548095583 415035037817 479594472307 516903598774 463596303201 900745089383 978898491200 997139499374 767911502797 454827198434 76777036099 783496983599 213853324994 573942568976 169952636615 573491219354 379553257877 436204522126 703384842877 90638530438 495023937622 235520226719 401697917745 678211021708 666115781293 146406932943 27606160596 762822393530 601509564862 237740808432 216987998053 375571559667 889665923964 823515900084 724838040246 763800141491 234861984291 553127148568 100910515534 234819602353 807876872383 234483096029 19571884680 122161624235 313134478289 655866167963 118967979847 584883409909 55716440470 549454083861 610615123942 521213856821 183083211453 803598484633 142362047184 241036587760 748920844900 919609423105 784385362245 849782747317 96040123095 96684376585 103952978863 142488401403 545223652115 72963172522 320877543686 183471898296 663298400445 272986090750 91405310008 643945790401 311225287811 325641366287 805981102377 859926097564 889380512587 273410754358 487732803696 917756689017 276711717134 581606060962 200020579943 732240180108 475601503803 337950338820 884828727561 767774343387 118554565230 308154574029 577832358903 41478165961 392896242237 593392950347 987497392642 676399509427 285253945969 335632983645 385319911753 67708138243 948707087001 407278471048 627510997174 611237898647 425172532988 119148990331 280929730552 437143841168 536693633271 806647308835 966951195177 187159056725 933403912225 521803954232 609516160850 268642057388 11185287711 689013388793 872561453623 972225850477 304788486420 702865202137 8232726050 612798887431 947927401368 577142897502 371678508274 322947602044 728833715277 871622482523 693050308391 527353162726 577741824000 363771059272 181639951187 929681545431 563755924437 160317032000 618095398029 238351310859 199133951973 105205771408 779298508298 731346029746 755010541809 126345473994 764760983314 459046771651 621700785174 908480441961 59390358666 417321757321 110071322573 281020879026 698170832934 298482237499 859561184084 535918718013 537400317161 580797926613 590797914686 700185225798 24255478101 527122898138 975904233173 481713047649 475660832721 400168146685 680124709842 148350355788 174473817137 273260026769 564739248835 625345052663 469102655844 115784560381 797566570197 186095229519 166628264594 26687725092 383343542958 931339952334 696113942890 81172918248 144430384225 947992065785 859016470528 914248134232 522319482416 895032348037 710209353036 688629771726 141383516358 346107334223 347936891923 224241273034 638541177348 522560036195 349823367941 354793571630 955054330278 325784808538 308130262753 612129025034 982147595538 855473001934 578234483475 67559273276 666540878140 322258011405 922000558630 659551872168 186982597933 872211049710 585748527430 396190889610 551276679107 403794291774 696901213561 38815645085 970132382278 986013544831 303215956385 935598862547 548852772298 524226093209 955028179667 595298768987 107521388007 641979104722 709262318457 397264469702 137021580765 593133951035 285675250486 750282366206 189400514332 575631288987 452215139407 71535672092 558087481780 157586486672 677839061299 153305839813 302168869757 149632447209 20745012764 762126456806 774307704757 485517712035 689149914581 924683805927 839861951110 447499523077 36830292068 591229247899 936578581977 789040705032 29767843827 986000787966 597396079590 426998219355 690082393818 586087778669 128257194527 60567049928 997006261620 477639236447 519760088932 243500718784 216695119593 556016732231 967175928389 127763900356 419722214740 276915692642 311735546049 17116729604 612732488553 172103733166 428003417405 425868676513 464747650587 349979216955 993817924801 685951822551 330031707886 678595627832 541902147692 266129100221 534491052074 586802069149 929606037145 771819341662 125786193049 881411956132 326707745235 115849474859 373683133266 918817028445 957266566210 792544961700 916510173356 978054522521 639025978495 164752914507 333604894389 872511514705 535618703297 113488574703 333433130919 302102307491 943299286039 298881897645 934990782673 71369190812 343027355048 207164977079 824608857734 980490871057 160487676099 567044965595 259163088072 900833188111 603843647729 561505116576 866224147699 715471416431 595652903756 345661997323 756959151245 918479476685 982181485293 369139474106 25366693014 895846358031 609683247802 83239197785 336799009413 815683502427 471026852788 849182421967 373316341803 134829040691 257577562347 139816059390 851153610705 846914769307 158733261621 858734076579 321095338770 527394100480 407258290770 788794815167 68742185796 276590315974 855041050371 765305302501 576083145528 933132964481 591839571680 122251293199 711140127039 154544774075 98612049330 907998563172 326750919047 859921033575 30561217967 239534749243 123904206730 429720157134 237412323197 124099282149 782887680900 238919775201 992845976252 432292635728 882095661915 797808843294 794317032435 868304775750 758607477290 161167612363 272303312188 351399607021 242571653790 761450270479 260134363066 437486244641 390661358061 903983194471 538365934555 733548434680 256299269346 733013906868 651243271802 286989485211 918965321211 799814957729 784358145744 831793110121 953569246091 29386587539 491670755787 498401182085 999099696097 462625977348 986137523443 44675590400 53263745423 192643970721 118793373138 222080217628 910296505716 208304453721 617002836864 149038938474 76428132844 827623605878 690288153248 249914305662 166418378828 686457763004 664893068870 172877071981 471684869148 613654327644 960117126588 423155326585 548359008439 2412793125 643313268299 212881132341 326339164690 481579850285 122419577357 707965185292 180713880055 254039680676 120942314548 438422248807 732878574482 506684377621 97959865824 751934949844 894115975436 662758894071 304560514890 958812817188 80051530550 446128967169 198875172604 902788244422 520690246527 13225107419 998329811060 733112328324 154406490172 790453474326 12318825044 128400133404 324065762638 912657991167 451961422019 587062245134 79253276274 524909921622 385474369810 886829244501 493959779420 635102349085 497066969979 819042152559 972663656372 538996400506 273579851905 803935181747 811868079271 622255379050 485863479840 947203100375 416272524623 391928656486 928957338003 419702971530 624098920033 725986205797 962732076198 766825842592 555090630455 44170008205 268941117740 353002419148 46903863718 704686567012 817061316048 106800817274 700162581204 888836337185 773246391134 670167774460 971082936517 143835240757 575388383293 922747569596 262746706232 349804428198 149664124437 155572883572 376092790454 839626808150 373155743574 235774274688 261221566737 329221453547 210377216088 269338876140 413043039652 217965043620 889946980507 445356002478 461168731238 120437310432 190647284868 322548800489 834130096340 151431491343 141308429204 544077994610 714117964896 313114270383 746366025743 612794332953 200386133396 787099115594 542992333792 300486942991 489905177853 688798078209 117770645187 850915977262 739400654660 552319849395 123766333139 557527126786 516957792621 289880826224 902570068042 255967082215 262606308013 230433920448 269495312826 74287336891 708032320138 504432993944 526711026558 594071308355 519987038829 639902305227 109097486032 95548541734 574326831832 205951057131 239729367414 936759838030 226121730375 421539031718 618322775609 812589901699 735894416123 490232549728 947690169165 778874586252 73381004753 292615701995 979822340789 210281339025 359154857660 959656049277 205749802535 303844936137 913660253359 395100269758 256602834997 481224360787 553610253295 700818157165 712551595361 698437374658 331576589266 13837186571 907781460196 926209438794 662569059483 181259197675 235303815192 415192559235 964413038599 441918947201 300464941835 742558803544 60611716079 550414530143 372884625633 620226632467 931650408593 703573623319 158290580099 273133816195 617898269725 995042862868 980843459759 939602002101 849853002276 164004265104 168708354056 488092459190 734217748830 750301514533 639668779884 434466557223 104891504318 217535128054 919856792555 18359594209 943597515724 142210073744 403606304447 912585439117 697131182607 478930427983 460288671679 145037867795 697871718529 279697006925 165349113575 804508937472 686753468342 342562564546 540655748304 283454147321 501261553292 67522948510 96428505513 51561744640 249293298067 765851063946 650916776226 722213604797 783646594535 399127823439 80215233450 623794568602 286391980731 239020787287 478538000869 521145677807 50600613126 521103069691 992888732390 459034387206 879781438901 335799678230 742543896312 718806169850 256286311306 182342360311 493784024460 691969065370 799809141469 516406003055 986858501727 290957694628 106837100723 402389410025 158011172826 793202655903 531862849103 274805454828 847650770006 862783552135 986458967973 708088749172 964357054649 803707017522 191502251061 463797666433 197745662912 437126352386 18769764468 148389632464 705949242205 280144070579 618909499955 943606977409 440627857006 218713903589 421497164244 347761947578 14512086305 315933764995 975149678405 667659106599 333387001121 997194423293 954177407016 188086420666 897923504669 54628003464 578173093652 762647025013 68531500926 879474306177 142762392641 933431548499 707165046343 472760186454 531513228502 644530778272 745917641197 741044698448 931637722741 58316021185 830762697175 770335139408 76802975718 847843492281 706391519624 191830822887 755402198810 396369798006 154909077864 447848323568 842392747005 784426889492 343980814482 779939332709 978837391198 528416859644 991730270387 971869434606 38287925344 714865424035 217621683852 508661471538 103397516071 470204203125 248924888345 386726415266 825241463052 35464461708 441769219376 624352800710 521039872422 59649966210 580579418548 502582878547 54327730361 643763620319 354264354591 770285099504 159858937456 391976514935 981259738116 46248052404 105062546783 834421243486 452393608021 449148602822 875916720640 384526877740 906641213273 253195164830 597699180346 814407763659 827790836288 519667535771 606358324003 87553970518 399374911275 852072354978 595266466058 381020995038 529710394497 318561913408 544422377305 379871069381 221696463948 319379194785 377388758199 594049263729 784208228243 991669366230 167769234943 695207022858 216632843277 220135950275 863484505908 53508880763 556530249719 801468756073 697301136510 436491472823 509267963671 250969412958 800873838287 139334206531 830086732681 841619682292 302087090116 282202238964 801465552015 615928433267 979643245217 209503966571 473922100029 841774996724 268262271341 94444199639 544916626435 300565738613 762171836091 501081721552 443733834456 711367290813 634404047696 665145350778 122008527631 499700181756 88055477236 165731200406 20368411631 737459817352 612474863385 576615656891 277608602262 899797483008 495856042881 124164177604 904189932618 472668951151 609429219364 755911557710 808137197717 375419074136 173320746215 858356673304 141423336314 354993932476 336904843180 842251428048 407613115375 864545546780 198800430798 256975557961 253035766456 195551301060 12845526225 969381421273 156084578064 538500004495 438988062042 116629102072 807758102648 808847825122 504161661907 285668824531 113210994884 983429302024 231553120885 102551869590 254004288841 921460898158 338182085130 465983448009 516671519702 752359285733 618806033056 132850579256 991496496021 915497480911 257488054874 271903823780 515296055029 729843137877 456758949141 187156171324 123091666910 680445545182 28117693571 822766982011 718366004511 703164724042 198592608275 743677492475 606255641163 318374185187 341748907619 646429820310 261990617380 267981052163 799419443338 276940847779 846683751378 96359296751 367507254717 58220054733 224383103396 788347463732 400521358578 299522247352 473951616590 435512399494 652266252667 269956242354 240905877460 236866881201 962546952223 48416500044 449622268120 202591574025 644782137178 973409956677 96777128563 462173086267 434786804148 49456740356 726922627667 170700852344 448415616440 731603180335 183466516168 396633141493 36002677913 883673947867 327814549271 434497336881 208552234397 548515779405 193311371106 872033150030 453307997254 512907078205 449986876015 665040801936 51259498521 753532475398 515446750394 112618523174 602681849994 52724260312 274731811057 727482585068 617253053260 655841640064 346952050761 388720743459 300065603599 868178902987 284784126773 946884479286 670915065144 116087394385 206160937962 237958036389 132353140889 650926729640 158620406124 412596894866 146960670967 91678472912 904743283483 669956240393 5189348810 630437312255 95890908169 4773148075 202379389586 587424435878 560489384701 456943302153 5131683004 982539358099 534959870795 964693114622 475783261511 907679501912 288845780129 800996541342 26093549794 352221312669 65911301299 153936859803 735953524579 880666028991 242902207005 28688921347 542893808890 792218234140 608925421701 234865402909 573845068469 520129759821 255445434389 383180404577 198776651222 39355816023 774932195832 473415757565 804096531379 766972663851 94690677449 577607747402 621749312952 53903812604 803853577187 524888822228 506022029520 356607013500 773889962824 869727772083 323920054159 353368766429 491197673654 955279209689 377547804400 223506680678 965848865722 59621223734 175713432031 91468609289 658931083470 463169040548 785830861396 119868192703 229032832682 864413827668 77672233553 245157177293 631203353465 586635286894 606545327191 932658873239 642338567918 549554123700 619356219530 798277187929 468839492674 784148070461 713614356941 288886092787 243912754568 388534182674 643451874419 152452269829 405125575423 408957440173 661082601338 466221141916 642341458145 780939636030 504783424252 128487791971 713380902282 314773694360 984765560386 644775877931 509316260654 401031077932 209628266511 386093329679 847868966955 17630780068 665443060989 192724358038 163174181498 569554560826 526171547764 812055598987 915115224273 902918332672 504254778149 865880019200 190438911148 580221702757 89862262421 313078133131 51621320584 427021449290 783232352417 337637392185 683501681539 235329451350 331679050911 710355911390 158402249284 928054897633 7957330523 142487885247 261084652818 453309795294 979466071440 64976068852 481529517941 544481586799 200624396540 585942523755 823877452640 226615630426 751293239880 712947146168 135651131786 583923435422 197579583874 847734368446 386832852797 130468837369 271914105013 738121761507 787169583723 132124776820 543227168030 902946023736 956021485381 764899768958 640217638233 474152577904 112772365903 486063391696 908246070212 766476221772 895556993056 12272293822 516940610848 197374157972 3050298539 106095510410 230092086885 427548309284 862917320056 167321356366 969278673608 475641328556 968513300813 973754698440 655024079767 218785382389 594869980441 554388855399 231037488655 470320809134 572246176810 730168029416 30085700517 242119758664 437782013066 372422910132 731413544687 954261646192 559334693016 447771874846 127880586656 10065568920 80605076850 577950179271 820579089009 862720404029 575916750184 393662723442 294366491605 91948146565 741794186308 440146147850 442180877422 360699172697 453173111491 17748570398 190535141007 751441756958 689639732070 835355379699 417550038052 912963630536 103265421598 566982195628 135474531498 740228339375 572202324467 807974376600 850365798774 675754324808 825971228917 29003017698 33459091983 417910369410 335830861161 588647109144 636996217103 727549688654 15137033032 605557117365 948965989823 55057677972 457783686886 101072862247 542339595623 979815909616 35984615652 618608482261 351765571103 88203792479 908083936592 3918258587 586214198865 40564091726 981770934622 534596967307 757736890282 952288102451 672238083897 650351025867 580846337624 350165497054 673434564174 859756638029 779779743520 161480577261 559510535186 405226121407 446157477672 784908875139 513424104401 600615831019 119576811638 545830531025 474952223048 342899271597 690516557358 279725332945 10453652366 597802523858 12308709693 254509216767 223724137543 368469625984 492482387152 452345169730 972651171912 229611025354 234829125372 151196126042 342157630591 86547304762 546246415093 974714034541 543715911293 303324165946 295315262208 143979558746 678003435071 519597346716 42826752151 228481086446 481468034804 648876127288 6305290818 501683371864 828035659442 593486080943 670973262765 689718625018 346708429362 15101267135 493692191173 681898877702 776875608666 697070948837 695001442421 864552217631 350387589382 892429051238 34377767033 915311158320 300699585559 482784782882 507069745975 666132263293 554128215390 587395629254 966643863658 177413437428 599981147640 667082583705 462578884896 649549686351 848341170384 355869224472 859762503606 797337345465 599445032368 382874568199 516204062176 709445586547 924877729251 481100311518 464841267803 707665167726 293058317878 380775133868 321219238087 704916955741 719223552003 417035856804 580413157958 641022182054 658894942239 265517267602 511097631430 695768304931 641363074331 987851549797 501399852383 464634526217 244723405832 378319148073 533483178651 402646017028 492459171119 143305456055 560228457318 125732863045 2594356454 748644834981 113866178459 656201021209 707822240225 639820051341 896614404424 134008593587 454087979573 926498270250 166795960500 548401462836 879971035154 180021875332 140097037069 452683484656 791595765627 142796993730 654166272354 134192051846 965545893755 6374449626 863085324004 517453857527 779272030716 487589410952 155700864850 379005170430 652314923619 298745226489 304088278618 423378147743 466397725130 986977366609 131031279948 466414471299 534518320231 110588647391 978702991368 549285314955 739960306193 965312098033 288376091087 29642426421 694542983446 890111833249 290837276132 158547655457 62112077234 480778342883 619358621548 243604509559 437715780726 682976706509 12079702144 271977890184 400280164491 360212306410 15675533418 423752920735 848250441457 137978609896 358209496736 107975636926 733205961112 832590601480 62785439830 189893394226 207878235487 636666084880 251903296096 937143809661 926788349840 3727912925 50808999189 708115770240 675291389501 977917222491 295312452168 162967313586 93322702823 97264228979 373341217654 17867075489 690415325073 806296990414 583931196385 924450082330 285350274829 67676761737 273570225470 658737554287 346111590860 817461129888 37551370268 663043489091 670071370724 932563157134 549046399813 399777453504 764057262543 253169054270 657361150957 860868960071 268339479991 68416719518 694056319719 426844820422 318322496222 276844666462 265129140615 556581152279 406240288963 321536104512 216116624346 487573827714 985243137494 393615088341 511397590241 40745549709 551426932803 923722776816 546544612732 119063727034 781151817961 941516657365 969390579887 429957419120 31160481815 453754084246 473192874416 870741037324 806398324447 103001753079 418430272059 951802040795 16015019148 525767716131 74568850895 824693723111 585991203371 983110930744 778696841348 627932809125 748733583351 357407426256 620443839284 473149707590 734770989175 110425901366 555034470474 847840065737 369545673557 898816833215 311257839943 41741075529 555821697055 726233549692 31854973618 417866993099 649528995899 673981450138 330071566402 224042124910 411186613076 303995780365 178648114122 787372852146 460937165738 878939716731 352992915407 605532726067 533550860887 858200574089 885405240832 825647783226 276781649927 188446861433 896606122604 959854384970 349991317565 610960435684 550018185474 599221057727 326432884198 796968933474 783292269172 520657354650 422887292876 53461085699 864608543481 115895406262 805521356829 352431418842 607296922846 610756103508 923018931759 515713365592 383848458359 389230876439 408880762859 104262270962 661090968755 312113967490 131249992245 618402851859 245026655056 26439010872 732440538010 625295020326 498207960421 240537998859 493446896762 310822427659 9239582526 944005028617 576677933101 471902116152 709670382425 748042568929 160134730837 737142048333 157451240263 692090761582 971897191897 652785902937 932993165728 142221529226 540533579511 291127847913 421114053221 361809724713 550999550393 459179566944 992031011130 476377751488 158521911049 909124173389 194415297901 644089590754 750751297265 742568405387 840978894984 150729127166 714996436639 721465932740 339907163241 361638745830 416448032133 955265074155 432994898296 258375394218 524276314491 881145723133 346541011070 24546133960 777540112146 55430517912 203440063005 917686499096 350193733304 652042802344 314861980529 225616869691 596870133115 99065824408 829671832547 610263454750 334725833078 549379579418 313578633409 982317880645 767359985801 477549120365 835627980391 917545078704 736375005857 976548007396 641833141502 507750875201 880348017416 710693058532 343998239363 568326628163 572814665580 20550412934 394592205720 75022313159 215959912384 416758651775 238556484207 504256917998 340184277830 772366234901 144839558559 120697944334 610105650922 432515233900 972403521593 265539604138 415896965228 275662890719 976418840556 720940868199 627662292123 730050287050 331259583893 316138209487 631280348723 675731539357 252406954091 9814044582 208148817719 152667561473 609836348532 613243778813 340630569370 798771245718 247722797096 669135576857 9302810248 835364081403 614422201954 806357405157 806273457902 2547154540 910903479050 465901757249 951002748430 500578646715 271831811554 576269632443 219546901138 618734601806 3081968926 308160419732 186549784507 204695520559 683324465306 1365777582 666509928012 294737289764 240302067441 201960281902 285244490753 14003922298 101434482308 311544272441 15295720339 283882367603 967344244658 339357175024 450604255083 340702052057 971708249162 985970835960 661251629135 993603657571 281949129336 556156261216 374236782315 994958938994 5646413981 991430765830 377639199955 354392161569 845817038633 857723850401 192091487399 789393888350 889951439622 624021419038 237849149889 527236486846 823687915941 768886418883 526861590005 807083178327 986359333408 330428094654 706209898561 598686957411 345677768802 104680349543 531797177495 575573129423 190698271961 591013213388 132088778891 297808725012 298037132838 148783857687 414975604152 592251829410 576450215504 161021627260 755625665965 317758072852 462830650531 570693310913 110259893361 981401062406 184970737223 510701577217 271119345293 684341192037 374701794959 824085297225 844899251630 828563605589 372024748390 954024632752 998561258369 100373146736 276861053648 729891620785 471801939972 393588272098 822837647581 548156505701 550698633249 462870044369 113785632410 518853711492 819732515886 217895793590 108028363860 399273305564 661533898156 429398436042 959811178176 560164206285 798623533640 674905063293 412396979887 851103599417 689887436814 19725647691 806607458743 38962356064 988209303769 84509949722 478827420667 255122414776 158685363333 228504679919 986137590102 304452739000 423497687953 175325425587 457732750795 986773632160 360656392196 499194622593 242819058759 518273232482 71923004255 438001789822 944080060639 102609366397 506454404900 250073242923 975074530833 38315642699 205450244231 749719912616 168227129735 307375618839 703620178732 492870759724 673377439404 951145165006 845939936045 226462210461 181099449973 410969354150 299576842912 384754120910 999476969703 905138615675 206488272916 246558878427 274404748837 727395831697 368467275902 92844780743 277234724240 324330243829 774710129094 390817636978 983058621402 325677427243 252160667754 796162791910 856662417802 926291400912 513007595785 622491685041 745003156928 818505064497 942506071943 875812174145 785395001569 128122690441 346919871779 324812230155 345983893217 562301728329 966213386275 241912309347 772367998695 73675706192 228720878875 219625806934 913688693449 577215836687 490190408065 386166584368 59412912541 484649672778 315650045162 994704472096 426666219897 793158174634 310168887355 365761803621 46429122119 505357359111 646838331045 728146723644 914855246173 233876546401 150055464697 562504268053 675818180281 472649483324 103457461555 52767455626 307318122713 652078220034 358633295055 200990643961 653121389111 913899084578 437016830376 677297089388 900873171000 139638650920 71598263273 804753070779 338445008850 840191368326 649469160137 955793776933 335387368107 122632850990 442466188807 461346393756 844641660902 981735213189 433701762218 605556595873 896430045896 118423238991 589817551372 774255946453 992283594514 378261181303 351123664359 774923368086 278956046286 714837611849 467815644829 195534467176 137450135718 263348208976 56019487865 899793909484 910933401044 410434930217 630459214823 855169128480 376777056013 48552319859 177880023786 664029189628 750281790936 177112070316 11738534720 529844868709 56025901011 150723735959 271310212908 647129309734 931682716125 683679014816 972565525589 247485877211 78855931998 302041828023 972619548148 940454675237 781165737418 687687768001 45820940415 329831545538 120162113590 941830536238 267218150069 803224066719 313788818755 455383304666 929334992897 238531179921 749210793515 993323664410 332824457608 369748347619 252479885317 140899692406 360124279282 169373823135 441671899046 342900225044 691081995809 773037263541 784543356497 514511410669 665557736088 257497633713 976812985730 504808899319 222724143891 897371874051 847891349570 949060844642 416738745128 757061480205 358879729192 151583454858 363359776349 559175429721 293011423203 946468185775 118007743914 379592869928 81372463405 90115854979 184099485722 916621704837 580203071791 871938430793 701926873330 347242737085 348406000577 415396121103 14641589689 862344864221 622558468328 78383134472 950080162853 121991672522 765773742376 883695791559 288107618792 906927172230 894803665231 925595131569 863732405941 46349153270 816758997865 417856789396 172928644074 778771411263 276637123320 693376606070 134620685699 744402835086 202493149267 195019532421 220040224430 699379541741 982041939800 887058552052 257660982481 625512705327 407657796539 401321333812 64045844637 169094606461 581636017853 167075535021 730013004394 636976037867 844341350611 300832964662 878974467708 809450467164 675356476096 466914613870 492058779327 363663677325 929716549151 175143805754 381205283844 241347370380 442063282831 786590052985 525116437617 950134464087 565345658187 792879343555 692016720362 552981166384 984426598916 715703986132 734501217632 273892715597 972303527892 837680918067 914383482696 656960548450 601048148449 747795059826 68593182986 374387946337 280354814244 86941766148 226347208605 739302281061 797195498057 434965824424 110742118725 203748288008 46089341117 884650860345 275292601822 116054170190 545386166852 283486966982 159569042842 6279165314 464407690762 257861363651 711173476712 127101648307 878164213808 684901007796 676897505714 373718040333 378529834137 274841926693 771468900420 600192943486 359068050940 594133433361 231379547094 371429605518 529313384609 94103729734 548675460291 598775160142 185095375457 663215650770 666058088154 381765962092 68636003678 855368450642 607417281085 837379435324 357768943578 917763515905 189928597242 116699849923 427065267867 406393186920 663502409338 747900934246 809702588370 296331215424 814630259348 799993541848 478861131310 585409121343 1884539465 19769809905 275103044386 197782824063 499417211854 28334891109 317820208740 715892070041 488579157123 41988264445 68113349014 610396134162 531253278114 169433192237 114819221884 765878332212 138388221228 110775945484 133988747579 608082197535 753891085850 652021633791 30772773285 845449870468 807689690973 169036702951 936940219365 514315313801 224720148664 629942277612 836682139540 16876951065 177372642989 959354131461 156423272954 259188513777 693795729763 990343922101 944326475590 376364275981 128025293731 744410834542 112804592046 598220642180 752485343944 920365995889 320106958695 510133159506 743730119370 755011741788 118036879732 456809082612 398334414085 13369262208 540482663191 581494229073 214501303405 271117143264 172540276541 308648884689 26703941806 569083877917 484887386869 952284526845 280194253925 48168334124 674384488191 376570912859 188735427785 780028807996 137184038650 410693066308 296967202269 225519076018 384235082494 670429355290 857612105316 74751890291 806481369761 144366324843 414300861925 665821568911 752806204169 539698536633 329243484679 42540327240 707075891747 723907769063 845362083332 958442017759 494821957997 21596365447 264917675670 699826543977 11799736140 937524426294 411304003848 115199254476 259329266796 890834816493 6718019445 917341879068 27071957387 902079939210 174544887594 364024585769 103946734848 867671578765 879103635219 660486858108 503045847885 940290547009 483190304743 397885309525 745662146680 224907281657 905508043178 618712635035 544553433213 584409996986 935134015896 444955528562 939438857655 47740711973 431675404057 755964887686 843455501255 588472800392 241834311980 562989484692 834920176085 959672203663 474619347310 426974224121 85053919224 521462311611 189294875456 901790586009 244702152968 121172622186 468848345708 494811122493 309753816403 706966066562 869518928221 403293542992 900769000286 703314828057 847140084260 564263255619 338934012018 676361560957 182166755757 288221171256 883966747757 551240775240 842105719187 180925532960 295061636811 435118817640 121389138267 793483211278 458367175499 194391854005 758136771010 291234026923 837775348304 36708456731 614620244201 850665971478 72962153059 911610310816 989443992179 479828746489 351321579694 392119318192 507307516699 464363514317 465434936944 817443621715 538290818072 649972491093 309548662410 248144650886 404839072252 168266517719 177849068874 916208054309 632437648 482107212836 100345188019 921886672214 978332646915 888931086073 809680878728 6350517996 83641339758 944310261792 471004790581 536659684350 131732901179 599535397580 265701169891 852413578612 995309732261 788616936284 162378220375 391706961151 734119075824 653151623946 448369324245 572586340334 569533859301 531472074990 166974017248 796862382647 926291323309 438781793488 269081218048 989506390657 16534103833 546002305428 715982812412 988729766293 429889353345 471506815959 702621783949 561213302081 329805662415 403108540103 702643729714 449076944040 902338982574 422211656585 958708006115 188958790132 453653677852 385128223273 60620428074 842627110634 606202008416 520247167406 336257323251 788693169786 436077096268 493222321457 287504311755 131325963145 375476134752 669722000273 186979255891 82702018388 551370773281 561124359558 429084230 662873400845 398129566199 717809167582 159939807142 908268526112 714694937094 179043596258 392555621990 577436724507 70054532340 398306910627 57476464103 356534036979 524994119899 404344440580 182913236544 689638786086 721027603993 17482094155 991108729276 271495470853 432753963901 337397692162 841476585177 750884786775 69268430675 471324134554 263062066410 554517597116 964873513681 218941223718 582879930197 777608193892 228738715236 957237949416 196623419948 386560322581 51570048741 375970410753 889395221524 504954271979 742489901567 349006977513 31668206673 672946223739 71185825180 527320736966 751757901462 86270297453 567258906169 270050258591 284372966203 384474170028 383552775046 427794169450 428235653762 859498278909 662147352166 1998344880 99398046138 459737807307 731511482232 429456132525 381398248941 77779224556 267699643286 657582446577 818630333466 460085837012 475239770261 774884297955 946303363353 444057635741 500110832325 367201883337 756572900309 216684520962 426090637987 550185191121 858273071986 645119673782 742412866653 525870043668 81008996126 939067039725 202444771658 99080237866 342498584946 615885792507 784755500012 952436361154 262441335717 38004912597 46221724358 730019419196 458487934173 222114003209 214889481788 995541898249 466383497958 32070643565 899464628586 844666329790 823123761385 965877834606 963920649701 928147320617 853176716926 72535154067 318083340992 860360619963 466204264144 46140204167 378800867130 282124135422 790600517801 740172059029 307750049744 904129701450 666861171563 188841135730 134963033330 67725718931 401408675805 357333130633 101109180923 480039080726 186391205075 870163864162 838423375479 45610295027 652259159246 119883461416 202558620694 422046797736 379794619851 208918153851 276137109458 144074747264 463381297616 551736766061 332354826040 37777544056 274582417883 227945465278 543002325215 247273760675 926864221924 115839210735 967763154405 282494072936 814244587121 949629757353 972244447193 143132009793 190846585501 57195983635 99001375630 564423872953 382194382822 426943372537 626192423718 64582260137 726414380570 390604685380 81238708056 640924370904 492635095504 840966621356 915610761623 304794512727 666667679343 34708712099 33784106797 673130149876 591144172088 416405469785 746290714099 141595584974 78605253997 517743723512 388286270725 427581835738 948371074922 635028498436 49984688268 810546161677 811980246756 538562948774 216352820766 930191726502 679580339787 620864614662 915921696157 364333583326 656096310495 755710886172 223909696333 320790613234 806291795876 591409637738 964775590356 861692280141 473773414636 336288785461 676331521176 603707895252 609282800095 563097688548 116436710624 731556567128 71672338956 977773761424 906465148198 677333001184 898516757526 754553516026 784320701989 867668912690 709719425381 804243983541 100274845558 324745056389 253857306289 702927082120 638682329759 920954513765 506696433625 333450172505 331406126901 572281305487 834711787294 771896883931 839115312298 3554279606 148402942713 946426181692 997282468807 552193784201 690037650251 496261029212 106793983056 146361481367 662145312796 786054694871 136507478031 431315560960 139765362714 7736344920 559959705395 561310900395 805601720301 19956413642 589933180326 519914173623 911046275173 482266061283 688474694597 372100341059 970006422448 739856556272 441258314759 179573053792 7135838875 424101753443 827005789099 652372617247 429678435768 526644365034 328892827496 302074718387 125187879097 710848886742 430648382182 918584669668 35621172281 783734171246 300386321518 563424259132 16833287234 74448094588 382035681495 502188204906 378840934554 859714709130 621319084217 392352100535 888046588024 321617673583 674006538575 243881887910 835283797685 20483234160 429829102014 777128174997 62093886391 139786275672 698467367837 491372276497 672649593161 991491963557 486950823069 495605939552 294735413944 529040275964 547850632566 915351462147 928633538896 658017954033 809316872768 542134295335 689844734667 48037628282 673560288756 228973681633 362815186484 506292820193 598159276582 854808507525 731939775759 290622434243 877998023792 670730133858 488203062892 260248136775 435331008480 373861625986 4532446434 672100466171 589837427251 514071383778 854720641277 803059036551 705059806825 973609008446 92510294774 260221922553 806016268686 934241274702 69540449358 484148446297 713874892734 754974170187 243241965389 940284450399 216066220137 485377206583 154388259862 65860544318 933415906564 101266273202 577154999177 120168250728 808519176691 585176347102 854369081717 68328293339 184203816574 517115899195 43366860855 71548681402 329400099600 596622414670 482261952289 16257202374 498571806095 928600134802 446158305865 2001982170 364139796086 663943438742 622444270214 425692489550 794123098409 250789315594 442440743942 409946750935 190955172122 466223559476 914173682006 475275850557 331022986327 846609401139 511195003432 572558592269 25730006535 236304097623 382951711722 310231090221 837975758730 633435748320 933505067838 309017722757 442215901418 954174244841 912427179045 862512585169 309661302944 155817452180 265123423386 266728174526 748188285876 297980791355 361468967219 495911597812 730778226265 273265061782 62465067974 954003031941 958645519318 417075754197 437940674698 370678665570 540680449720 844410952108 628288406878 389791177303 453859596265 238683306307 878797379937 285182259626 101148188697 347323154257 849416376450 958544380025 504975190318 741665680389 352413469972 936746902877 121581898073 550053377090 868963751812 767068371315 685650600849 647763087915 570991768277 48311475164 367614873684 731944910533 800259884814 921587618934 608883340791 694322040603 589378964559 566012873223 263563605911 632715652167 522579600585 256798127061 839675309256 461420232208 128339082886 543046423954 640522182720 983406545257 98270900085 903934407118 746910669132 834295161056 685209930814 727581647864 857934549368 816135272551 433200246883 619503004492 630401939490 828637351401 126033165643 687399259440 421623880160 56909017266 34881282756 727328267790 731368706710 259028580146 271191659212 385736793819 797314663765 372276182718 289730174205 632355323201 925747807193 845828745514 801313958804 477851863642 554765207126 220788951767 14506458225 819162896148 857471093597 33937082904 568539424353 450277586630 669331940085 903391014767 59449190980 370921714665 483008557947 673381277025 682449948655 416969336600 414060870961 132847204822 96558932265 319967809091 440757770526 716461214015 352818812967 698384319428 140122380968 380765065317 709776115240 776881099171 523549785951 397620756445 607492563650 748604133010 857332994667 252025624776 464933958176 963960932960 799824798796 722553668056 185699337287 640306026069 197517259056 198826182604 292240243790 265826625181 357127698964 978271552046 462180640808 33764627987 693612168339 80886661644 810930767592 107984469940 851965072092 966780169894 748680405567 190266294854 954920823134 963451036401 740412617698 228034378166 950258454640 848873716361 406736492386 590070623272 360861512617 337377805084 747680833187 38515734047 50631922887 418565310794 717942301107 680944839167 166058803328 882501648314 267763855566 884951734015 998019404583 509220243944 518836366340 318841097741 660865100678 248111821191 990913927041 578704840261 984514533162 43720690489 886499207544 642242150515 60227668596 103826568022 353875349987 413176429700 102041043465 371452471175 625998135694 22673694947 405736185583 929051557207 627101937961 206827810317 271752654606 338927567734 610267225030 981838075839 739567088490 254592331743 470877982982 824202694255 969134708103 628231589849 224717358392 415540343909 293032732856 717121495391 691993683047 884130908146 926184071188 541505891034 674815712603 525474400249 2423117802 265342980058 207479179987 749389072469 778892163936 303843536991 440750042934 441215576201 963161071122 612445771400 596736694068 808372074536 68148255051 684760621078 518857554139 301762041209 849144499055 112801881710 601142976733 280758252496 38501520712 69280396546 939654321810 752076215111 69290503510 591010690504 249125479534 451234349315 910621476469 864099274135 914281503074 866752264388 450072855509 37830194444 51531984514 976242469108 988380906442 697021758423 876388288130 242760996346 833724180704 992440726884 631853333299 988384526480 821333493712 925508985700 852281897429 19047677723 718737179811 699699367136 664082649887 486537118299 860362304743 538357840663 379617189595 323606592309 863504935367 875416601171 325458833222 287632474857 441459280724 971385807366 992592314777 650673113114 520714824962 708702420584 936412204422 843925775347 572057677111 604013805768 829628691651 29525826327 724995353921 193363787376 548245410180 125825879910 882667570548 335635804904 971137271658 909941512624 190675214597 627995777033 267957054086 406403158914 203160949510 316954245660 238718722171 78563629193 604160040203 59426224769 320153166890 116508666823 160335129812 355999011499 88997438706 418981601083 915963934957 173027784186 633188432351 526206834287 656589363139 937002554065 167154585473 983557785911 361941636009 107258512664 981971793626 244665398497 753338778031 807115581895 98318001659 315671449217 116546543417 391021926363 220553169395 197159095436 285307137011 162847292812 932989099760 674581062876 696959177501 174767515331 469196758035 379846734703 692294803979 108298178686 992143864878 600979567342 761399761459 379489825897 416243001768 499859196650 478875346882 978733980402 114497332279 119612607188 878977805606 251678685208 974684043230 401649446814 371811064208 256559183765 158436307339 855435813800 404814975098 89240695614 823142797144 12547441585 755259149327 82472058755 691042023013 289868662976 212763523764 927475432224 954860458065 512104664246 157735760284 379725411316 214090052976 823586501298 554434944211 499040839023 818804743069 241193052656 41158315639 185717647787 32042864399 488481478634 790072595398 130331964987 11215871039 825334503453 708772118332 765197913127 684331676513 875724711548 953768800628 891572808990 441148573720 113395794118 418755402449 301302682889 704080681129 641726124828 242485983074 522477190819 273584080004 572226587049 331522286140 288791997583 167881320217 331310307450 95472674989 15527137560 599757964350 485588032250 562569827797 252912571402 841244188983 769484873693 260819970052 608929572881 515142389893 897514537009 739653174274 642321541119 980089732949 885135836983 428877527732 85923591824 267170718407 874920249445 700009327161 480118630406 781129595274 719391916455 468903372622 614693530316 595592271708 890778444015 408231031311 870861551911 241293896936 324526099597 231569413203 539796245823 55228384060 985897972083 327461470066 612017524454 553376990590 547426607663 904300801644 146824531868 236834651063 785729937904 3068238031 238181034712 162302359366 930469245535 24575615346 922781615659 624585724504 165940305185 644820550557 419683137305 180703294907 412274180010 971390700964 811077812419 794690118682 153454264129 899108269389 895169389161 245951447157 651965236650 467452375477 357042301789 403278167488 342071835445 797948449283 877702492206 803716230217 36235921636 939279397339 37842041930 166358801551 297139965358 8339702869 127386387913 637946264031 344119653445 894980219938 335010682917 695116501358 890875974618 576722574130 554230203338 928217503014 8906670917 133003196760 671087038531 626637848675 38223408898 12634952349 569902577660 213678228805 968251468843 26943240091 707017374224 500841186399 850431149824 102812903929 624106454982 397970682583 525983153551 83514938941 257227383778 961079933586 764901856851 494905068369 71418845024 964005376226 312723704988 368740236772 75528583024 940199028738 415441878358 295170220921 728656672191 719698572923 488254438862 165311916717 55474737889 19542676328 490850376208 141030479287 410469968239 775888226106 455218301594 828361992850 798290570027 912197574712 996318898037 211437433818 369994575720 859017604403 599551950661 830970487500 262215354420 441414287777 308667541749 308731196522 879968520541 857383907489 225098423461 842749252993 180125875546 279649003485 276364191709 941567378870 91053815146 464393822191 303271604975 470270954074 572109485181 72432305332 991001072874 477609274468 13171036950 993865742667 295892458322 146747920292 736552577742 546305505785 845671336917 913280528816 957642461016 744804423344 830052993310 557057056318 652220129911 27650524596 197134962958 752806778244 673302962701 478214185005 354083932459 638699064766 185520816849 117765368177 166108005686 939744550223 492692992722 448325557450 301303989544 21019398257 180652608563 964409602743 891635603277 575674273937 864447694886 939397196409 961942331364 777961466239 332967069976 304320803972 540595415240 730113064098 152466772110 673297155649 452293243824 149390424868 9865634124 96801163795 631975179502 134068194267 926137608401 791219836515 151515473835 872054469847 438260684535 895087937267 442427415257 367399930645 610304975767 200268122235 163452915953 200964762101 844116454452 697580876397 442260898214 776916774729 417530795790 321205727076 907998700983 50349146895 405652813923 628807936398 526850057743 843637459019 982024232239 850232687199 120253957803 505714422042 544090639262 688105632620 244533933619 328296728338 758300803020 937283481912 188970781116 862341273104 219463686239 897136245313 998210280389 298383223164 78761486782 497871069184 36815402157 257709467508 650665898569 424880418483 562326138995 899122626900 434014781774 278950874011 636344695360 471773229998 619896484356 399182350192 179774797360 195828375323 971807201064 81544596711 929571523575 862101191264 433039213322 878926449462 919898398075 823367247765 468513982867 857404736014 877190802112 218507613609 290569544395 804583924333 20638885455 222004623494 60520189200 958096370306 563670708035 17670566403 241525808352 545441103018 695114004895 484943281523 222333085938 776441735920 927890908827 993250675532 866494095399 920565548391 75335031719 122372215509 678671831889 235198391029 850330923914 645126229469 979950070331 250214764175 591928138609 733680118984 175820592615 474592695268 79877550374 39950970522 187003782550 179700627189 393305997216 152603659779 254538369711 401122433179 85659116913 449727327112 247485270681 249449101107 877274388789 941862409812 250936398731 866328534244 104167405112 370248414884 643652602528 248148795708 259313463587 412309766317 397735355234 357714058419 361540808586 583373228126 487229655113 583937301663 852266527836 290154752948 407735135357 927940036807 779117021597 387017336472 337000535925 424785582990 487002472222 657717068465 675592107619 447955568856 239593126971 29074567037 197040994370 293400559677 805136816474 589141778472 578966879046 991536233612 529767809213 911229664924 198453222968 306056083527 435975493275 433429526905 43111964088 569031109611 396074350389 274023653459 201573380100 162503830734 999354636101 40854332354 980898881546 671207689896 147463983338 89984582156 325928691415 681143409769 162010239383 642558650654 226075654605 74673239559 94266387962 339684193510 496835316425 401102401343 451284724388 299430297444 230081433300 976952173307 880205065408 571352335696 607976233651 990939310482 518066626776 42089497871 747886139644 78178663941 255793535876 526963979868 875005349297 95341936201 712726320465 300776075600 261357136922 595469963914 625739779452 440823280795 359831559552 87636409054 912738924506 121169947024 698014481684 57376070674 923916404826 886174576863 154456393339 81285840916 567244877259 481007400262 600960938330 366216879172 681992405983 242905139929 785565123281 2391911574 141293071684 150234274140 82124765227 434344893038 248036277168 803375000226 803612521712 77167020106 841200336 769491825007 591200192015 637503284917 808623440061 789146356765 951655484092 767287381150 97584871151 504382941194 848217831443 135124816559 308817640211 395636827840 67721779667 82606688473 427443209285 514603404055 842632353364 322022688497 662937760582 367644247186 974815686387 508063854716 477357962561 111077370785 918454076442 330089419916 972608354350 256667408115 632572549454 729234073480 239214350321 17053290172 700610489543 211989814305 387161940738 242171047432 415570577282 64578158164 157792074278 935248069588 984334350752 34676410123 166585098390 593032349074 301348707024 1157630156 281076960425 22840980037 679616468893 475702343943 764839430913 122240053144 324407416978 730815714734 587001167557 736260795116 776398825904 277220792927 240906614343 947496590295 188502738292 252013311150 41947722944 401656887677 385393176980 846416064632 572344263796 354303690708 938304689113 405269757375 385233748413 638860000464 187612478099 729892022812 103133292614 796326987562 241045991045 128041707816 513221685132 653453793398 513948194525 999358457462 812354934118 299380207955 822050533396 392874337699 404979263162 165700677964 579347529839 349846436185 295264261803 704689234084 515672089876 113372346765 688517740054 481551344936 578537091788 465482724546 827751774980 138616289815 20950477196 304081153101 781025983664 459372927036 469237185522 618504843061 325209030853 420779216266 775951188621 678804822134 382758522728 237660127212 81223667591 824705350787 333119198035 943626171377 45347275707 819853130650 816869089882 268801341165 719872777940 796029916963 37512289712 648844839107 817368935414 637159907385 476315099897 478895987900 444469504486 537739915649 672473667988 229829699525 284724719980 229878877942 625587834727 477521112354 920727110552 532617985485 860229591591 271598886704 597781724462 568204617127 177487551496 529792391385 939007259366 993308887100 907504383119 521226615452 38758314934 851262508172 563170239534 278222102624 443044065417 830618495307 283889636972 377571903082 917213985271 986679292954 193078415197 598904315100 833767731750 348847380701 920862255656 259629347374 134302996949 835987720250 888976300138 802008668849 727869590007 877703807883 337889672839 875845837972 281982719408 486457319750 531658246064 547327933956 373915348100 637737382268 716562755356 919612846257 7985112001 286234555202 416803477033 49439564426 899504317071 1063637745 9731112120 673351613625 54802333940 376033537612 131297615219 291272656712 232746955747 840838287921 908054294814 638063895151 474037519232 950747752359 8737410304 616183675869 42681065626 501524717294 675800416781 583810060030 493093487357 795929123904 120662863188 937615830186 671019844805 394598476211 483143019701 895394670760 351840259457 658169414547 480176091693 670651084680 852724183627 76179429024 83918819763 156200799829 637934151172 726213667040 990009919555 208221790329 515997667489 152179773154 341911486060 284994476749 923190881394 977823346278 618332143926 560244277974 203869071542 203615007118 295816952202 640722659665 495194204995 311877509569 911157451848 21286977855 606531156352 166781155548 767566910376 77655174954 307539175173 503441705183 201844964147 968359676975 379949224690 157716665581 80040945505 704669031861 152162196948 30940475686 620663266392 598586128952 724649186429 392271798776 207405628113 707965492665 979697658050 319549367391 673417092349 883630914499 676404708324 593293242815 145832196199 846223189894 987169695701 122212367361 661217469532 428734872361 150900990848 883127128619 181875678434 846599718998 378751414762 874336710476 915547206100 120435290583 15827097825 190661823131 526498749883 361489389276 524724638032 560376767227 819474527614 375412981953 907360117108 109417072283 729948288045 577202468120 878737590953 111001759196 239491980329 234398203911 95115155864 889080065814 625031258785 598332990960 746214483023 531100294449 253499303389 202327188595 480472784586 745616095788 621329887485 378206410765 607272031986 472105513954 175492459512 92521533463 363420807648 483293448243 165205854448 785551640102 673476822646 150339406188 440732921564 270899519365 564840579962 890196749153 198136840017 394730080634 784231573904 248612484873 317678039852 324385256758 868647709809 452815209808 607691085820 165909406178 934823598769 868627710769 840473669752 340770528182 717041185610 241638584489 852911455505 116281944657 345928100702 662907061479 450691317474 664900394189 431952762497 438390205189 452264627960 511724398247 829168295501 953331091382 872771611078 998013724372 246520850156 842178171275 220796693310 8448206281 562484886962 957255722938 720628936921 604629859088 541517713942 412999050606 867072196832 717480576594 427306219829 908960276792 970670773930 919916839130 174901639832 227984851820 159023632028 547497408862 910969071679 948184814601 315225521711 855637902005 210414561992 23966751320 329182599666 150646252845 129853109590 930481099065 141759816148 80580724387 411566169733 862644215516 222055208638 611471050258 84446663151 615411369082 500878492979 805707004979 58854027335 433375935035 74350131965 164350615655 463669264980 946154651256 735760951941 700080497435 185365927990 683996422964 697085973099 7042295373 509441247296 157421558315 683026911404 425906088655 404509078937 999378361077 878469302194 193358989748 441350894862 928100119295 678285797 763527728900 602086064881 175132663012 724542093554 698515713950 969895841599 258979556299 588296077877 893572429894 703039844813 815291413241 555019605379 158570658306 209180645289 366632620871 546959611647 918420747937 537223500538 63400074429 272898597989 693088541279 120467817160 622292621706 665988691554 960888055060 984785336576 381924593462 326629087069 617827731132 435767522560 63510148818 717439905566 874358090390 171855977859 487142655633 115950517709 344105849267 585694183612 587480714985 836455745827 758869866332 734509814240 5744371070 951793957458 571343666102 931190681272 123882787142 949269748721 132332663864 453579810728 752380758477 98650355734 20365494210 11309286692 727422024021 486303321476 35747052828 243650126649 169258733240 856069094309 816817237804 93659621516 135303040338 987393861318 217540056534 449784083535 183222096007 646458431040 637333412754 404651088645 154562374279 818435697389 672911634910 816275736823 616678492446 68992614950 102233374599 70318843944 628872211714 143350034857 295196434597 147223316860 252685567412 632525786217 390145104271 387791758553 590992468947 532829794506 944219128427 484732117491 925338903321 332119951646 555595836431 823932531963 278579647200 435791421039 83440311874 885909983059 710884293810 539708421916 666621860276 450887212437 955652447792 502760296170 53416913353 222324889048 766996458718 213663833863 575251068642 755893802976 814609498873 134901185386 957322562698 797369891154 752835013263 505504251113 844980890210 167358308623 50906836823 901601745801 92781966960 592087629614 903542125500 758042269674 991175147762 228627067058 712921937232 431626276152 178672344461 18056481891 365395725989 826265760762 190497883265 100617575403 140333012992 937113725367 406216648134 135309304537 257313169955 153571787179 647399709596 574767686804 35966959132 267225488846 113273907382 411016314305 666699985950 531087056068 771400137403 760910402711 105369400475 646500170079 9428186432 177125684109 449771931605 848139440304 170647334085 518517706656 175452326681 631059276126 992752910005 363177102989 229468983548 488300590581 814939809149 359117286940 606887482952 618835113449 833486449701 485461387576 991730016232 972793864723 691841247112 889504233563 861383917759 424589903808 800322371772 214563518852 778649098705 3410111977 173667208637 423561822006 945379789630 974198313753 170712860528 92016843017 661308634958 743306344082 604373663519 400635315556 201092296770 968677725627 934166395597 379957487909 767993227613 779927885231 249631759066 337151288456 318736166316 239811938011 533364811898 45621071900 683898823157 161403541062 808403770856 408615999209 28982522629 903808211203 659592134911 289698683812 30413503876 83234482436 682355975762 811268405360 474081176821 901514355837 608267436527 891387800718 99444919301 945386269646 357501052211 93969380523 193546124737 335741487487 110604703380 334428874016 44954556280 945201933522 871783058599 947362898332 785157595764 827528800905 672896865940 533757369440 415736957451 526611576103 625520059453 226842132735 404312430561 665187957240 262044124333 780355154854 471456182953 638948472386 802264114279 522771130196 514765344231 662013687355 212709994014 987026789955 438200642936 996236105882 817222759415 155735957594 171766763552 611887825245 268042072298 189149249236 470584086479 888574655483 367515778293 170756890224 8899761160 117022038999 550273436438 594614123071 275701889137 737697874851 261605048507 2576129965 538845711920 845560355901 162080913496 27710746573 763971254468 666151283102 559906722936 328983632829 421493739694 517898361520 309971531069 748169906775 255523004728 465883246471 612992846553 352351562794 167503815685 435936564107 217718764454 6986834112 626705496414 504008545223 362780549873 186198560333 887320644051 275787018131 896791890876 300275558032 260324469036 448759437203 362261079918 153189558448 819472659007 668486448398 24810104451 738560265200 195103375013 794773146285 271894369013 148384156745 519559807300 558282199165 551085788547 981236341716 279742100773 559507940209 775726496724 611290796453 785851344984 48875164572 991051040314 789677536473 758125222222 892548949886 341723473095 309379686641 431142274478 508944059693 559563026702 779257356024 991821260727 503555429868 332605779932 519369814730 611395422788 150766747557 192802354140 20709895944 484916457912 766525162246 502545464330 59458053254 981701048390 446696846098 236445065716 551460230338 667987870198 659344078003 343923094711 566308797025 644046466118 527245744850 238854244010 106481458481 714092211662 322253845143 65668567791 799374184123 693280344532 666378912158 231511240071 654257890348 374688670037 684350036946 432782096259 400394873460 68706639782 58452817231 72775766933 389975000269 627179086456 412470390033 673847357199 995759100902 947636742360 604656739076 693541594609 714453434501 655237494816 837203133222 601340125574 164437209972 938412207900 420180410486 631462604623 730271701609 634822101126 470648803040 945106573312 735870474599 248708288870 549298405562 383553694321 482377313556 376397407271 775584386132 370085745288 584421135682 394281557820 722076531419 169603610624 868451848529 980149762489 766860420539 526948843 691058989750 96244645076 787482774645 172677948822 724928970503 304741449369 150546999813 855870946968 973383681378 492924144123 751325651417 414803199447 900349951589 943166354068 503804972125 20215831315 971586254437 384791178332 964642339858 226412803976 181582980602 875098862811 669553088987 218504133438 925597472858 611117154814 810759496524 701633982856 658740936549 542432662835 320907939141 156885084255 135680178218 598084747689 384990888401 140033052762 265237280962 710256549852 424938440176 903022901643 658087324881 787921130978 201571175733 516507385386 241723452465 901213492671 165791260026 998011989028 457713036211 311394456296 512074401597 415818812269 812019677556 381534513351 152867976173 665169578515 948712476682 574310065766 595964501817 178822236182 201888919055 634518816796 103551760710 732698171123 920538961369 668265197497 552965953486 467404401192 918191354345 67641605009 122084718487 197897877675 159232132961 11458055900 43319431021 69637069907 703790198406 173530976853 564679768206 23301600214 667208010796 351940313322 11238631591 870237131791 749066393524 918427312673 740476960368 674899426743 698740976805 774389184528 992095515949 546730814081 896108481828 172568862133 834750326626 208862704643 596593340725 62027532795 472128555776 398150521050 504432727021 655589403190 255618551008 871837867304 193791899792 993363957817 311437143558 491273980816 173660704734 34142935281 798432337245 677099994190 815654817669 14355174152 172825816213 731204974799 186442630397 949267272726 230634111371 900684448796 249345540100 61134437014 380562142387 514843864386 799083208883 648498022562 502941695999 306701303564 460694972848 407170201177 473028355750 932349862200 440901944825 805355533782 305029587559 428887777085 339220287877 846643169857 155607574630 499277432681 298561722214 265011115765 85642211490 102280241174 114617065112 422784007709 950413705796 23258384837 149457409790 642367679522 244852373370 487441363196 173656368084 741530043700 898924990883 55175090209 737189378027 524074961239 855996981922 112817443645 997624275243 682486866705 65674195136 901802242743 7541326638 275975617732 512489005072 313775492770 653645248849 555455621881 603951941691 154106911568 220678295018 100940160264 341475172794 800965608119 597466229022 854790452510 193338562050 90985386066 596291660127 62379497071 475380860156 363253946137 653708288042 387314709729 489161955360 446462512336 508878046568 648087186377 355233565173 801462865597 300258648187 254026459399 815982287965 644304100832 96055798308 839768765604 722140680648 883115676793 660388439884 478305122375 430704753012 391958156134 700598159313 626953259155 339125714929 230608805503 661501417911 633586552818 972788310719 364158647938 61547641516 229764845354 722078253582 138220312815 541045818485 425870136201 444969704859 462372393433 876192775609 913949445518 230798343028 173444588630 764461436311 542588488786 159846206000 100440186577 24296230263 103521892589 404385755428 87215615428 230488833487 452884697833 111288788359 424478595484 419011215440 255793448662 291513208073 132365517462 406830351252 268788618125 533283317352 869487963794 357553182495 866059589695 814863234864 181054190142 51061950323 697914343344 840530446305 457082825549 653434152705 522590249402 890879165244 39355964735 31105040764 61945776400 908013576502 53072533976 120566646557 42410466737 712754228324 68168034385 194943663041 565648057883 181868672703 654693225908 693610997533 951472668647 918546222181 920332619763 971068378911 944811340002 157774348178 908126392863 396149464386 965199866836 161685270091 339657615757 928841744543 726672930834 982793837332 497058674398 941758725247 117900643526 372957731191 675810410064 287126101759 565430839500 292158330758 89394643765 965012226636 42386920083 893215465122 98335698053 855598764230 206258408481 323598984022 51377494099 784417702442 137014775167 679929441176 987437834576 691750045852 316038460060 451507410038 349300491712 587497432311 995395388386 578767923870 658526594960 829834767434 646320437360 704250467975 976823676480 436898436026 266186383686 288182057898 871409365305 758796332305 889657653530 56845555992 519336201620 33834228135 740473353338 244948547071 108463323641 716018094140 768459372256 817715450563 11761244416 639862537559 703727380571 632837007727 726927839083 257584628428 903536962069 483172034480 289373377764 253926805451 803514366282 284373372869 858909152653 32777911417 392690741829 367911318438 786049307237 344844973831 120816579489 629712582924 122078135424 209518506035 22963050373 491798774782 187173339704 462275666801 357216437372 104703639098 255485042012 335006958534 641854731705 368652224953 737473836385 478510967451 41534404791 504494824733 379167208696 68882558872 178110396290 422848955618 411651391895 747942631846 405734599860 39613986167 56897214225 432981232964 463715431461 866767670586 536838852559 926450875094 172116856918 117394106842 272340244110 79389503908 917641994272 792259980368 181766952623 501115740172 983380724634 898377956001 6334153466 142135178327 183652103096 113361102009 816861664499 89002756567 70352697601 570505314287 211458886277 9243653928 454805336136 220856070252 663893069095 476026339006 900713894039 835452835276 400247170499 328984178680 168722106749 838415776399 281729315290 163826725094 511277869539 342573858570 307338295532 484259396163 225224630866 705449624517 105625198562 420833691100 193887031151 789079381793 260529009403 645971043991 700329339652 158481970956 906638797750 955900110294 951637608721 813916725567 188854014608 620101847354 544857101030 944011872092 143040745665 955490762946 643730633692 187751806828 254531323352 450511140450 292985306288 231862709151 879223252706 907120621084 410124065263 898265898931 111378674835 219454440103 735995198070 32627824177 50922957817 251045009734 59958602680 705447030014 72062865624 515744135083 823944482803 700368916385 962112910819 588094060360 49463269264 164428324736 491412630905 977872507096 178268532849 176341162249 964097398665 868466380674 234158754626 756712967354 756259312911 358562425487 840035954064 174622461020 377794625688 927022156084 180397246041 307856070569 937419374010 760770181469 972149936028 313106911707 688789374077 469648311016 240763191297 669005411600 818551836547 192779833929 326725813936 685789596426 508743201467 27131790875 913506877446 528150087770 828800959592 942179744303 352433711968 879749481188 764425519282 292149268024 40537499030 998992280237 771794315445 11548787630 67578031658 607737211462 504524652926 143299861626 769844678101 368525928062 656856655291 79328445919 557501335794 793168590015 784901994044 265148772578 99185540591 738812765091 769236482747 347349875202 279600436384 862939198921 320589080778 755902502471 482556044098 548698614096 803726654772 54428134875 457069648047 396943399451 580168032520 882042302061 523699488603 246114729890 364871138740 903081806078 593909528350 380054197279 13801006588 462647036656 117668477892 478531296026 964552040591 387803143302 226133328370 98882200852 958122145853 417274265540 242840166906 319371674722 218454390663 911712376421 613264825049 385746024333 517457290575 492500196120 583727160290 128660968107 693075066688 629460045015 468378450523 329089895275 977502659219 104169666773 698291015234 880884177477 561762617102 88111794815 724898507428 816389595600 645315392750 434109926350 712906315927 401142713513 419164344816 68258803006 694421557043 84149571220 982594320581 808808410271 164214204824 395440739145 289911108054 339310932305 366398091364 215461280889 978183518077 292308898742 530756194979 702877782308 830674640432 514921404364 486216229944 700677492557 441834972508 682106341068 591818946962 955916256603 106745542664 31450571093 794193207857 201925664103 847800594644 429238310295 166445855047 125557031201 68252056959 354299261056 592546832735 223618745413 470509416134 127770812711 62250390587 890177170572 689852804635 990805261059 537054852631 85597971813 368707160071 733658925068 696910282039 399204407574 576937575224 991403283840 166420213379 91891640188 379524770103 834660936463 816108625433 152610722685 586764693082 686341534671 858051632040 945775553886 788648757541 552714562585 334710345784 833299928449 38411482154 303266477077 316082210664 861816514586 162471158188 199681758092 283908920374 893652109287 540300220503 652097587471 328919125360 262353744953 179359808067 712627169326 308878954628 494383718182 877288918634 680609376396 25082425714 967709498235 440472210144 876586675800 365622783926 802119898818 401391430699 818243285993 300211179590 336716424395 213287978710 67638647228 790664928724 77678091565 963983988403 649993485763 908815568113 684841881460 842852333767 606434751146 614908169182 275799748216 337951278363 175362485197 831328065155 406904628262 911253666868 343715084371 906632308962 189375992357 696663858246 676959365968 526136836241 591166635031 597871446453 830016792222 880514115846 812368848127 451792539602 421211820271 6455983016 538692484870 924568853632 71734523997 774716138981 316093061005 751864618580 553535639732 235875061225 193726787792 964162435210 337671735619 183084292718 610597304844 256934998288 438585954420 300280842546 170959559122 161338298974 112746607771 922799316914 138361883446 742409358495 459965040359 754753569952 502395702332 540893049393 340488470878 778442198933 797738557127 918487365279 515490875840 418840156633 734874383221 452963873624 911760967516 520957273766 140129422397 208497533472 819024771046 287333217465 621362237986 628535727412 357000160270 554959737183 20468059675 375545123878 92479790967 598415380007 798215632688 762195885379 895378980782 344483520674 220026096755 858809044712 478094842118 270428363045 4198033826 326161497414 535405632536 294745446567 299113533683 442453883394 599535214081 928816530764 270388275121 733553175977 285177009746 649877994476 993059930317 854275054700 997186304507 73965722100 545557314124 305851327000 168804716563 979679637739 43398573542 659647720069 813795994015 51822570163 934260090190 820446216427 514216583157 729509620899 224683863945 155272975589 387291022192 625194346106 337594698860 353630758566 608874767548 723416478081 478943272532 841641767617 389721112184 539680429454 987640752045 151434358091 584802790425 944920332964 284244824800 351614390025 518622362684 291987322269 527273468108 938198585065 212926239343 993355676856 86232815358 255688361884 905434106429 325353008455 89575953802 209544425548 563424451571 424415621148 206018237872 970934640759 285410515295 840950585574 781022764822 82571304310 229496931767 662229796909 614057642985 139695633232 309731074964 298367032717 303923732202 723944449496 766542908199 413016506102 361075404632 748354469795 844043776056 714787959685 636384966020 189814177185 186468459183 303956153603 665820693060 783187118403 419289049152 754878875324 987177599828 808052688884 906017176768 522547311037 171354325374 600320009111 531237083177 826526958910 216739183359 193770911983 283149936029 567376564782 945902859495 117141629544 987221396465 83596149775 344712036925 852371714005 827979588068 931170217793 380021444616 751909531510 408365046543 932807750294 713093031585 408334563698 431738557191 741780568325 904973450437 743055385068 153447149484 720066924922 334778548097 187036639160 376967189186 264541027191 265873159738 374375555566 319595227696 968872685284 420946222439 606939620418 38826652837 403252496129 404884138294 219428716067 874692709769 787387501099 64119020487 565311707347 918940621922 156914886014 230167441084 104064975264 180370389573 652549894188 40215191132 42075886014 882087146288 306661098671 304348228579 882564043312 176774273022 810041838074 144319680291 608851338876 567302070147 177733132606 73172847204 175291956273 929407524511 185222148713 783545466583 700790590351 737252164477 562719563174 928637208858 185296226917 708747183513 959920419647 99705504750 333763849826 807371590712 144905601215 74099665994 745302706226 267755564380 788922555867 117296996646 792683530971 818273525881 826107059880 920367607500 381645725526 577999337851 154495788774 202962315800 267305303583 228820898071 424481239698 32372147513 245176927144 875295127999 581525605609 203333339980 523362051418 497661063913 884844470641 558668539155 137102974035 809763973682 740295820714 27695078624 563016638424 554767098813 732127361731 917118846408 347915387110 121668886731 871053090449 249111489278 187298617375 157959159073 671441118308 664555320877 608179355059 216207226862 241284872892 965344761374 253223702312 853995712744 455479016088 856669523501 792948296674 661906727620 728210731047 137803948927 875383341880 246771505375 880855787100 88026100963 249714114423 110090955904 74836901607 572044333798 690992265950 64113543914 347833568947 277868605349 244332859334 933085395850 908784544076 261669928461 82247129843 833398501084 609669474338 285711277222 571152107396 726034402326 687757215417 911517572651 163618477718 535670386282 874009040283 938429144175 851720286908 443881386912 758059974191 726802041629 927168400536 378194211209 952218465344 115218233307 307176564460 526943742954 547794023640 507538436402 762692868523 997683559800 984318176105 331135948834 471372061340 922163271553 744051553875 172276120426 283451870255 406339258135 844615090604 89468865535 603530265804 260581829642 490191841290 905775277504 934239777644 676660570243 290153141797 387787517523 54107582512 347582857121 456285512184 187345766333 13599120742 312525926516 378699040173 544859411637 60027618988 528266920050 937760908826 858121951225 929044839241 360144354433 860440860216 320272782197 328333353175 448329755168 594572979365 894232546998 756215428191 428479164417 175939142229 87440675050 373145018035 705049637512 826897531409 935967547421 439934638184 509529607741 256737300198 795980564440 676084793525 749338215285 176500412479 356040314954 684998295616 599021375969 924451282626 413657459929 23566692240 767325826541 498466731407 701008567807 345695772724 291370957758 193531477520 303644250805 961632818441 308962411547 495104089803 531683061672 326394993742 378992739429 420563271400 405251789167 998854688189 117173520178 30816036815 393725428572 36749513797 891697567081 121538003050 29825878382 625457816367 791773817628 755029651654 865824640605 979014947225 577883507609 901154650123 379063098687 81642450771 634365121300 67414755004 318995181845 815343385347 354921649968 786470954269 862378892651 576319831172 980747006198 126623348998 544415952764 990496300550 952200203897 834767506041 862946258084 936154210632 233588152787 833859202570 812892541754 155940683296 570882713548 938081805437 307800806395 772879266807 839133126627 21406981928 199748277557 614496350327 44733807521 164045117355 2178467604 103760264017 126078605743 846638561357 449582024354 533855315760 652070453617 980461076148 126001822334 441729049937 215874622940 896897420205 961033045947 493052550047 532259937848 291080697866 730354718706 582264035978 584821279300 53869184002 972441319001 483104135177 113891101834 313129505108 686655856847 419360093053 195247564256 109037519355 54626025073 784456807079 182915603934 234864964728 786610522026 14608587365 415587862682 291092001046 355759153522 814817558691 182570796571 611101984516 345448394218 997452908279 65945307356 480997552769 935765900777 287051422882 551080497792 313001259395 603735961191 852974945429 763785283567 66778053045 228665169880 822017044899 848682501077 925433184878 189930158046 414762609510 563461486178 828838080328 108459897189 908801393756 901895850557 153779155845 324049973362 662800543603 148116948524 150173284349 223834429299 394112405799 205535703709 890651332587 742784171439 650811762522 18123779707 30701514307 902225859232 54137237043 796825110433 767287026431 171940490501 908722078631 278408943240 126382411722 400008945000 326770096042 321176489357 6251482407 398467863206 63476812765 47249241146 28173609893 430522231180 482329762284 851215704827 411666254577 532973918850 42215359632 931461756867 900000239579 388970753180 159442564324 712265746660 108462224249 453751425838 227183696887 343697374263 149282098439 267047098542 444192270765 411704668972 261504762893 879997241753 693602635844 9228339201 184213461223 988725033369 528674701699 440975187347 830880718863 156221579600 777310086725 941250645554 578815429571 489961205088 557296938652 147240974924 516696000992 468167462370 685239234539 649020993671 971781033382 893089503569 295902750302 233657442832 220771904121 43039384659 460686746942 315511463370 691906284672 850289171375 504069443253 70778610084 646866809673 536122032805 144933726756 320680001457 263686270656 231482006250 678638726139 16385308356 924571956435 225261977458 806432735617 914396893187 851249082348 609186076346 591371231887 432210709163 492680292887 63473929256 83543881098 451155880454 932553541369 119504617087 820565742523 282805198860 266794447053 638282821908 291026599769 818303089960 495946568408 479450527337 515433991066 868762256953 362451992353 387512758269 601939208932 235125717253 694963767699 449842218813 674113053288 622986067074 551825348031 572611825017 938462457454 61409879896 717425105479 322266056077 207010802098 618917328790 263978445949 823685099907 535756271669 254524245811 662614883869 571283863253 306480211268 741772365443 623643601420 77055358660 507195528543 305735737631 359251939886 417890953149 795885297163 605075261438 795237884620 466987382837 759834424784 714406153478 621663209475 609334934062 493538105867 40778833695 721887139308 230712662841 146273589089 414881725849 607108851778 692760381477 490363725438 224608349056 107909841032 370718262222 967128858894 643478663591 16080139263 620117384659 728193632249 164789530864 362989181524 895857418925 723432839670 633434824150 445162911009 260525334995 447248400441 488411770492 148428425288 754317674486 44197359172 250842770800 188736800521 988807512437 659406722660 81627316784 278143698367 969419130567 31803126337 444683689389 223865391151 341076747787 460303519004 785876663579 51523355909 833520667698 715711459551 2666965373 252727516498 989914472500 552382337001 922363047892 719411299313 274009869642 49734121918 129752013248 400594802048 135827380621 884330099709 106029155493 524783598726 914612640740 999444697989 160848367526 523422932627 100932330135 313332284427 105692253884 969774303988 251155634893 44792603915 460238228103 729544483762 74946278678 421446487895 872694785444 477413242392 562715779068 839479007599 542940527628 638353592535 121786928 366018505096 323581865013 48432207445 66242696587 303515319817 36189401746 139991898834 278488413588 893738426122 171151618597 217118191771 658684925891 485129228537 123778951499 551111961186 566546113442 279924591807 606341421405 715094920783 170210754263 217622407092 396528982531 724937549273 384433699319 848700142817 428704857062 487801315094 328276927017 298697145991 190639131772 118968712623 464035565968 177998566047 364154328829 980970647606 475090566005 502297739827 846640980935 569745906119 242040998234 262381030913 268061500404 781847908679 465222994708 607415637498 488292310611 266540362257 336546472178 739991155017 959789109754 458227581836 95050076168 360807085987 204135526099 282740477413 122346503181 126557795795 975454621070 826577140466 535583101020 187162942391 465751973224 401380328438 7614357423 12911969935 376694279851 82383655681 757030230141 849567936985 492628418644 392045973806 496611640516 407724762324 559275581488 56225624778 570254883777 423610689045 673504320090 751875414400 349934938997 577927008050 522495434520 970638955431 541656922275 152097290071 946767187227 479838319854 839121427232 896862893250 8423003667 161119842299 905936189356 567991357931 169157125220 604338916648 475555501750 171486645253 198651900193 47656333044 761075639277 955735215250 618879912553 397423163659 798499511475 528000690294 264223389734 690200305630 349511709341 136873994190 191420403000 68578661567 719487000347 20448271549 983346164872 40435763143 984394541799 155810924026 44894259663 913520173379 937563160553 764766122302 870984781573 769710019307 989293647207 486720159853 627465046899 670030155970 239097775453 628296031003 694863946561 552899576452 630943976943 335325887642 190300326570 477451129170 980069070237 322873962421 622822350542 237492904668 559229788913 278346888165 254309190292 48282183780 141282649104 845245230399 335969683445 885513871329 399990626880 405334568202 294047695905 184546436701 796329259166 702232329721 737105421843 645028203717 723016753106 256330905841 967984493150 638604346044 24720350388 514025932717 241101002161 601151320730 843184736396 940466460878 433645975111 146405421353 932990641797 215610394319 811056828856 416860424787 961999775515 998542348391 372297670397 296374742979 256070377042 451474969451 70838965815 491964303767 739615057938 901724013943 335968490841 874399641268 464384994610 545128961137 302355394025 258928868212 520502707407 555451351308 628577395423 555888681450 61588420598 776535909791 367600484242 493543658530 706436171404 113209670264 345118954250 827846997755 393153627633 19988331947 550682685048 140474317817 852540301888 101888524346 282267681393 671772768590 347413325781 733912067493 365759329597 920406353466 932137139415 439972407347 101975298102 141869350656 893260422254 182368726232 806029432904 721707703830 5966233571 912243403883 857002987120 493761992703 813023934539 628524771351 512621098290 701272492649 251005541707 387919292765 678565460531 756332068280 304886949352 596081474634 916260371724 401853568046 545190165962 405641673468 721810935267 475886869395 544137641972 959270259023 665505770313 272657179103 381377591973 945805595071 326854826101 140029626936 318489626445 3090480398 517846562285 886829502455 825395869808 963313871537 300933073565 413071100636 984374271176 329551717821 112475544380 278873488543 947874770974 541998140649 884261716028 256583830889 691294261055 345509512161 378602653211 678678388290 881962760290 208837730328 138253415290 518177309229 98738211138 923489667970 642250761392 723804296447 65007596728 405343091593 607831959925 696601430220 197797777831 432378954061 8301146761 284246173629 445679958625 634683959046 138011208342 851670380998 375521744146 368448823768 928365645230 588775478995 245754632397 682372477674 190662616474 765611435259 633531645026 736918304193 575636094167 179577160993 592261203347 4270092366 295580415991 673677194822 761506670898 631049866413 608042884499 597062176075 222018341144 729193756624 116750187341 600371134097 41826742838 90591817279 756498048327 152894746512 669210196726 727770600577 318043553189 630214204085 221579036168 392901561347 309856669570 607025005569 185394474586 36097315950 344653533944 503922946646 719565850274 753676823754 826785613784 226538920196 221376423387 296891082769 985810983388 671443808150 260588809763 75515013771 942005635737 503562935910 92117739285 399704479097 95661501200 785780525462 974946478801 342521106158 175879280716 788903744811 625137928177 391299435077 37970542643 38266260491 950726332576 402997299036 886051210824 993404723835 955090185950 709571489057 624219680849 322054264656 402577035315 239768650964 40382068259 172448690008 443929434376 919045530952 11719576589 881501044558 90868571739 52853723815 144812606066 651227552708 896469621732 143736438417 731043643547 66301545660 115643248918 180674201683 553762533097 744185630808 886716700175 596821993042 490291799464 681582236704 309085513768 251984989346 92393856078 707617002465 641880015437 650094871491 368336726291 209332857744 115287159398 885974304091 521785898517 605542153585 207714281208 871661226102 891315959196 632530393699 289363580572 528489608796 600095149867 806778083524 276816468966 587154486309 681793395262 422751659406 741878488910 830567290664 45234155815 373750954937 725303933850 958817109602 453808981670 121005062902 992770238488 499564837502 728307029255 729197040147 750853870789 893477135973 556281903080 382671054848 32708983680 301837476703 286512130952 220962095638 452766121785 580630393851 620956986355 855462072507 362151343236 655663407361 597038852624 528763247935 198109532172 470044539072 308513852983 643303701921 428595356363 623677317836 105611995971 624201490766 505004752749 170920498551 590115723474 193091316557 909793166459 138237099253 224256982304 819456150400 155553120351 568783932133 222160780176 812217391737 960998147466 913456184343 700450270259 93663134174 812964615572 585488257993 116957428929 558422317454 979537930496 366480566662 961720730356 154074105447 858658946674 282224183335 463094088132 810596498195 139223498785 150470417661 398621360971 448568317918 861476756541 758223370559 122347958847 532369651344 151673552191 682929523912 845329309274 500720644432 33114048109 926814571480 277346967000 62233808504 269455196353 953834100384 44669263907 636094088310 444779981484 436552784628 72124010289 291382085018 406693087670 159686133306 989998868275 379484007017 125129204721 381198188019 787006136809 560037946471 113108558828 870224897908 786863743791 894717097232 836125606656 362781269733 18867401085 687486398970 349759040349 451923336429 691637896908 416509875473 454040049100 993579799918 777763272571 204946939003 245667345299 867286183968 11710519007 647312316056 730678043919 846870468830 112237207464 381472857174 499080007785 332822965207 34313744289 86364818050 124143698493 810505062496 972820941356 113988085343 253115647320 518460920850 395806521054 262477783389 285169361879 966310482881 479338276002 907940416188 405753046347 179957072385 305812353628 985583298636 847920994830 222645725464 47859413439 337434853993 753873957438 309221432978 906360263056 385722947390 436285892672 364097339338 418135837503 470227114281 857332978480 898952799326 702321294864 541350353537 716459281228 661055822687 397805409601 671716155556 955246119859 311310848588 724677467238 214691835537 171985630825 100605776577 194017441040 777976412613 707730669445 960844488791 340165635609 521171046670 601800497816 273257268233 59515856403 843117430463 316299337753 893561098846 677231641016 436281101228 573650709927 35663158025 323512415562 501011638737 374487773061 830720337617 14057480959 998884171602 981050148057 594685718671 879423320868 599195860909 365967974229 939753787972 336815684419 797323488079 622185456850 537642792590 155183293639 850698291467 985476222760 175395065079 374478726775 7775261930 549567587237 756170283242 477462173738 348341649463 13256383805 167577613318 851688765673 142541822501 724423924933 357176512689 152540268419 247235662627 262807647259 379216319384 785082658088 529182012001 352700149893 131557909906 188751141913 322321957895 321032868715 441325352665 940847577205 165140238302 549371025008 323266272727 8698217161 757803881835 704745323112 713043178729 746440730455 222463868182 810775586815 593401524460 639392234756 142719806863 609580027383 115846326985 813612046042 769139825678 858916235280 665008788052 552714696889 343733647121 606320256759 394757607989 486894007756 156361460882 405677990394 818723860440 114951255387 325684822411 525977622243 211269820008 812986655108 444796190988 500653038487 465087038800 429609670023 152836893816 895494207579 116284068376 428888534932 533831627564 730623503901 981131306968 167691577633 266409864724 61142708087 281703910678 558837696398 786072665908 985905889735 230737527793 895254231191 515212880923 202943427252 291410840082 467443576193 503405532769 399950778031 658837839393 442362766929 761450971156 617038768280 440661175479 879208969184 248315276479 975468022302 867807606259 94928891288 851929922103 647333865620 549865450097 974107201734 105213193938 159366868715 885211880440 724570248946 472703836471 918816691873 504716452163 600913818799 218538225884 306575700914 94084936661 55561126201 868584857982 848369465591 84308382286 969709001438 57214335624 808981292550 299486453897 450321881257 895472232965 954812560099 529272415508 159407493082 352329708660 601561365216 758903286167 196157667868 286648951572 432186690576 786608276409 875299521750 155415241447 711625956163 574584355381 992873705201 839300765537 211408881491 174789661414 920744138432 460771235999 108812199075 765954132860 926339972532 466062531993 787078687252 250519952594 142794729104 407396351824 559507593402 307303566948 764641436774 138468652355 511810012120 730917655013 747919973666 368044253668 74128457966 451435262345 289777490662 146164403085 126998281409 633932716 727499534300 813199528653 693474874378 924218909793 237579311192 926219447228 807526578607 426127851885 622847932750 337944113755 699670029410 207356869187 170144829360 859116362815 60252740798 988746010470 928585850655 724901475538 178018986516 783970471013 363416759265 875484622275 282717973933 333344350163 633758087092 817558222022 748048162810 220537482084 197728247067 448994396415 526576408957 502001055703 126779750603 628712800760 69129610968 360180020897 503159794483 965126525757 438230678674 589508516540 519556429238 17458950562 812340616782 340115337820 903474061760 420929430530 469874626719 258784746494 564813936339 992252680159 631706308069 420578173606 665900609721 528954176245 504993350524 455889333484 234907023778 135504767409 157618330420 730572515645 477949170957 909874490078 850331033410 514374073493 773789241082 149837705819 571798279993 474458277406 432951866791 700938340517 10062204343 770786070733 295108663963 670821635023 322827844368 29002334266 507352145411 556305655897 188386422765 514332871971 876370311309 15589175792 989101493391 175219355855 34857648016 314889039374 592366682646 10976251811 740387729342 911192908356 433428501153 750696658388 478459288121 886813147486 745480850064 395533397425 661901878917 696715956604 547409402511 701095432161 919319994427 899236906757 30327723583 536818077559 656031543768 874735529254 418432774396 103476654537 187936245841 179643137042 725748817620 811671339794 866855895491 229663790135 825426232863 64575318897 61131922980 205741249223 171411505129 603652577893 292656961558 542016394310 347285436290 939253044784 198810582426 795480736945 903546471004 226780389671 222772442790 343987139267 994883020612 433313746408 739312853564 912642999653 813209794033 54249388883 251853219370 446045526537 458957620583 615230576230 248054992817 134195142909 924048135728 979163905082 994211517679 212875814869 853347028188 451536852340 948674818156 414047539834 925165851794 513956771134 796595560300 120550231927 296305527322 162470576878 361409850805 210427609981 359110626877 624356912599 870051875544 561347904132 158652863137 885266043596 593894775020 343281010691 479881740655 70163922752 42242303225 475842955350 19043556637 470012050800 691792572339 1805724980 235609209621 504844029871 664358105029 984988643648 951565600742 821004506286 821022868323 886649714657 616427517922 764780014223 739750465238 227565038164 342020302519 47455157806 14234664188 79561285100 347644441647 563578978730 651739925092 458951411037 193494726700 329134005380 931628394527 741969626399 26940856073 152113769503 772819167679 692607883217 238298689224 256470838871 506354281217 373182444733 96371688819 303704662181 831753808774 966208630896 779321249495 830512171498 179420028683 522870169028 32686900273 767708672906 645425148731 611708584910 865719980754 344184932910 154288969214 710082209185 547281554952 274077720688 711723410612 49166760137 113292959524 154326177345 965591023965 626992630432 808013451560 368583493441 87670537434 357519361214 625634233538 473503061944 916834429139 361879623527 498927575886 389598342745 925266841638 628279255776 934003555335 873807379285 372157319838 426237996303 841801952346 459806260973 971067755943 564843730071 210618901207 158630610433 577541772474 336726233100 173810566801 607009265709 940424759038 326797038073 914316741258 984321882654 473916258864 512894410850 492391972137 983084373455 365728120695 561429599101 193688520099 897626419110 90898579730 571907591912 757562254189 124420382550 595010332868 980510591560 272794458297 838597398140 703126834954 594907587844 336732659409 404409974479 72309820873 95087307793 458326059539 263871206012 700575348524 736064736905 188240119478 31279665670 325961294685 30591819098 172690361968 769836721801 703782735219 863116340928 241657113644 625954789375 919836411798 636350651341 777910026216 591978975958 956905329796 364951641709 393478937206 29782014861 606547291302 225986560004 782695961468 368777576991 771228924123 948073761116 156829033308 158825880993 122687874147 88356056732 964208897214 659411972833 805952904030 199083431509 583087068640 770189960011 521910574495 656793379864 171078472469 129890994747 427841741113 106903758162 300183215912 951103049640 332163755962 125743066912 12394439163 597920626535 126784979506 462907925047 221679334708 469038505415 643637771456 877091489421 384507511061 814363584520 123331190014 296433849426 47623768983 362590063041 923269671395 72445857572 873257436406 343183934379 10717538534 904210868290 217876126101 78148185084 236545543853 547308795111 599332288952 793932961892 426008703190 114773517788 730255605950 434711365608 704727626558 718648299895 774370039987 563835138738 110270291069 381301582557 866235241893 357241684701 753132855283 608366419803 922565906017 12352763013 242954570029 399772769038 330795316546 331749553283 875031663645 724338389105 486150627669 871129098047 475330475791 25503757468 243389653667 435355408089 798456631695 949337654570 304016453800 950422838990 948105688604 523119548070 425872177501 691175207243 598789403199 664391555219 532176220266 900544908684 104637227150 305420065088 660478931384 275284718861 464179722590 30838389129 81169609947 92358459273 113054250408 135239654229 268116867976 394305675793 559080575979 524456641484 77940324127 641351833738 290122825713 404190467104 103119923414 235372989181 475421026252 659252309718 422700821124 36949688171 54412917863 863956565121 382982618228 553414983740 9876306475 510669615755 913335300705 39180629562 736869217584 294520637553 318066325282 667294894020 133106378295 973728134520 589414983156 289227146878 267926794122 292731436790 121287400714 87151996843 892149144114 927981225878 640274912962 495832848414 710481825577 704429362375 22529117355 695751871885 363026112131 890095144090 614592872114 699608389440 140842167886 697698469216 447846163633 19170467184 549535252606 122571643764 915740841664 306562604870 40472664384 521394658475 500832749610 855536667054 794361653549 444105692986 559669368623 786733267866 710908644335 239051036250 797219132188 430788611048 821085152977 88876330792 426257796016 807806012643 868361929685 655986209301 64098063292 704883199992 797333805186 372309693658 515537872887 831974653883 538606921021 58259133121 987938243732 454254261076 691065373347 734425408303 922996673730 349081138581 65216562337 611983319894 596895316716 626967726200 444216319906 498541904796 936932243907 239918700020 227965069960 219321850400 840720133090 326848535750 372126550882 959284457123 219568037847 67568831509 76070002812 815211663159 18676360032 122528245540 618191038971 638176565324 408653828850 966971380744 809961384318 423350532878 303167479950 465950851115 884698363333 425893998183 113599317221 611012830969 945875059261 349915178152 46721462050 973124303216 292935204539 533080756626 705758503118 975899128393 77408336723 408480629753 14410753209 145913399595 448209930043 6722122652 534320360390 462468954093 728801680946 690538130337 374589850623 369221710180 481959153244 931633395251 941241225946 38960044131 517659381090 631032274404 725019711687 506909981678 146723197717 10963589879 331521385343 519962243606 45047108473 279562880561 337112266763 107546996043 573069279805 564194672108 867775199059 557360188499 608159821186 907879752030 537086584607 275733129312 834921986904 299836286908 555462091242 734363601215 376579830661 707310054203 892127390620 648535399174 15264389726 402023148666 95061302781 474510357014 803317376685 618075592350 179517406193 223745062900 341766728680 922960031130 500171040427 200643123105 980155232460 585677178831 865052106179 843383134944 19089550257 200488351502 728725530618 296246966966 66147968754 813526915236 637681224142 439207991848 419377763430 967132426947 864557129795 802869526213 359968578538 76552709586 868526535998 22157976442 667212371805 671398522011 664320817335 942290307617 545270287874 521553381363 906318514081 140020081716 41842179917 239376842597 558162428756 251561582100 405822642009 287401383860 59996582099 754214858177 116699713303 574489675822 77495626005 530225662207 94513560777 554630505270 489438870422 130435025484 152428279276 365866132993 94083475431 667099827833 849805756150 386326160410 144778601307 574555161377 791652702217 569623586785 280437981932 944039786930 945330928733 224955432188 561319436994 993694077048 993009150767 161348981469 677525031427 83041013260 802206778707 397887213013 140635612111 741917110617 616985235649 240294511860 828114337174 15688153318 218268142334 437717773914 757904911596 839719706189 325018261885 793646540236 346895255818 259393096682 169168410234 998373883149 82825376503 181961098216 471985203670 472825687895 804903266326 73767764840 551868737059 643589400468 644196741261 338037533909 953630104096 27002781507 65233332808 68702246443 651615014745 866005402758 287445456622 258349602926 799046632083 26609995091 273869831224 907130394188 451208373383 608174651859 907738124029 402730468742 461183423519 520121096061 399538378326 12783321906 228927844652 275851213654 538974319752 828827618776 509792573754 642934239802 587590856931 5295505485 52505428355 683445700303 395748982544 136835283957 361081253084 587101739792 386630860317 881141032110 65622305835 185202767862 867311558497 625371513178 671313945939 723656861445 219335109089 415488744432 549103472849 735195430079 152754183051 158388547192 106514509042 254409067103 824364658423 456135732684 61166354287 403349847339 471633189910 14194396680 405523699352 515386593623 960001216154 973839703265 294888460334 987285980391 903383906146 726421443314 912243014382 824876557129 235973892707 452764802705 7895950737 940808263139 785895657653 611230753132 589396469808 957078159380 677660429220 856480703936 992627982802 193124964992 471532529388 569371416984 603594603003 681093167754 493008780379 247705680227 228447941063 219046822335 601611466304 58526360859 601908949069 832560307572 182916508253 18486918190 909709524024 745496180444 41791677482 721357402134 325013494409 166414567608 214869961074 622661177342 516539659833 431373468131 707740070273 697771740276 274380768594 635431791193 239684818239 585965388432 252053904546 11914317133 80166989258 199623472069 506448599748 166649875917 321988877922 93938090499 725567210103 131069665626 946798032483 67797344144 100599286807 44451813575 757703060986 601276943734 891680120728 354170593153 696947415888 734073869306 844981725312 227548974389 436095548762 817228376904 903932493146 885374241110 820846913695 216157018477 75364679339 16071092985 515183072161 426933933812 904034759365 986220437896 68524642109 136331410335 196308531966 809260667743 658377356990 843974230209 465599343387 37825049492 347017817666 27031015302 769457758063 118764866712 878015119305 1658506033 276095997202 995825384755 162315471435 829403747702 50233982519 973057824584 797380418551 519112765412 627062093629 50585560699 69954998886 156896380742 491925144050 994495803075 903590614091 210859001836 732483720362 29505565532 137442212299 150486397326 268723064406 349980385747 525721289048 685355443746 58217513461 72203453375 983892227064 301253404738 585763128900 285238049243 973728532840 571937488828 751408135780 284953284878 74338076507 588632335430 433113665901 201858832831 328305646625 899877600721 852562679230 671580869001 467816391949 670508862400 545287172934 797372703578 998482267440 181439398847 516208167830 52913707120 974851010030 297909616501 458964436007 268316991482 209850994488 601811984386 582364114901 501632775979 470214970586 427203998229 684612469481 260159256420 609009752768 450255734078 189255677907 569855429409 286843057456 977964289169 465596945012 377573618802 822338409954 712256422476 828440743695 385162691234 989344224848 358781144746 86022741559 848380672492 793993294414 975593591409 723391465445 269198430018 428018795895 795671780894 310685385946 895547931208 325135363002 66219093302 514016188093 965249148499 392030913625 233380305479 968791988775 968238090680 66333064221 778080213988 138564462549 893022751288 873629205140 228276149072 683162318453 521816358059 337006065484 252630218315 332820053976 440944572816 26096538904 798337347882 269934104957 746955152743 494232817869 238047924164 695785837589 626475401630 288835363448 80668866512 376626483983 827983468988 847700994985 817748188840 664197876430 627789525420 297617491907 114980797785 360138779583 157016002967 784215948631 164259546903 753224266298 926588426516 171810314994 11637895790 45639409463 398870356406 132190631165 511187357363 306248290292 255568289291 930736095472 139617128180 489522971246 362603814447 697934495568 783286852922 96691280678 117564077091 424286554590 32950987196 162404873862 229767531074 667441006443 552989466301 314611058837 641462039615 268002290380 41843541826 370860693796 797083896341 576627004310 304496119213 562833149907 653442710280 89506613718 740936976402 571468888366 465593568434 721095830745 464977692755 840302591997 255668624848 418919423389 593874122905 16525568214 449270830893 481719495360 786732952300 487489615764 363740873407 118481463743 11958332210 880006301598 268552909340 826551898744 660801051916 590927497457 166205291528 659252736396 34994191107 246632863336 719648361967 592416710036 812762392125 257465724767 49156693306 633366387411 891923808113 372463291166 276632808371 398430556649 677558606240 93522544888 940615100847 899413436083 4797537429 514512090608 458738145534 955662247060 442626992957 508359428965 508869240009 994527615762 232437419615 936588315175 767845006019 318821994784 659691035552 447457894359 544818938674 543461514165 64884851500 149403797956 344647918407 370326429417 296422963038 387644883432 715823706033 470216876216 711505049704 819311833467 751772974395 358656922571 111172474778 752060077564 352071023115 654631541730 423915453944 772846754757 328460498948 225779180568 282155545378 962049460560 86715787549 236311505706 121043357330 104739507068 328230353290 870531838717 891128166982 130762535916 510093168289 749046785583 381949697092 699694768417 711771158426 669498727369 491970497166 127452276657 629293750427 258084858250 715614554223 374138893601 891156053145 88350411361 156774297656 377699829360 941020305920 244234488322 491358183254 438713825075 505182675787 617393974051 462030788383 715807780899 24761663718 477348685617 745860519799 38443082120 990813821110 122915724462 515606659133 598932348136 412331263342 258653436551 306806719232 179935118844 196645586097 118904096391 207993311697 411984078159 584748419741 453371395101 353799724722 672276865528 380953968333 136471055782 740595903862 540346333743 533435270121 177745715969 205215107373 67556194452 507943695466 703130891218 946537291068 561595230091 645740956505 518581500105 802192198707 350275594582 373199876585 825439941090 307616734447 225033903204 280824028038 122562235163 373128042136 271288067672 354906438952 499593365462 391360402222 455719962792 841255916314 815284653244 84855855347 530075021449 501512146792 694373227374 300904697847 835595029625 230586413809 721653190943 526619134934 284713467464 73399632557 430633650698 809816589939 118428302589 312926788413 905132052695 298998533859 277758028597 686050841809 186279686449 923379408223 211139008190 969233674288 130891867480 676224312002 535139442336 355031343584 626760728748 440514691430 955963643874 621589245072 91637493358 368787263877 193454107996 305829586147 887036316293 121861145766 690436532903 205428770603 394430392113 757392680973 502251264245 520050220019 939114236758 679951233627 311222335217 332676438577 994923835398 637605788176 754754290080 424121152341 943659241265 240605834224 771862834189 352532300377 667905751522 672194384836 298591796954 279174861937 310925345585 759811582557 849736626383 136681780047 685704884272 376599064964 68888926974 325911803565 457068421883 22481574765 662804535813 642308454202 201642597319 584707650113 689746843769 385712693895 479404551100 840114736760 767494192266 318190542288 264125796395 676850644627 264745779775 14027471418 751428674955 897886552701 840687489740 733158499215 113922038193 136055471828 61197201289 598128777086 986542230320 746745642241 294335604518 122182760249 811207282597 25534456899 594831789190 628813878012 32362616228 755847244324 282260855248 874970645373 46093209800 358400436642 230345101707 977196728480 229206841401 536478617367 103679377918 982546617118 361090378676 196464029037 4729736575 523050696131 19499611168 927983659866 562520670456 483003155338 25178805453 832044625421 54545367451 985973095404 854159019715 192953438680 991503619194 378081463304 749305135868 762797401105 182383554554 975704585768 460313121634 158331375528 925474485664 825952138365 227831292328 716242956375 269132728481 195034179857 8436257489 903765574189 610511660683 795459508389 69129560361 425615017008 40823521179 894285970617 505416272044 239270340297 224232094719 661903227571 156043388069 735900994438 336328649440 821159837036 162123103170 871659499390 989914117843 259836359300 688149124314 742025708521 3704653811 698316610565 214751170818 660786668127 688738981354 33061693241 898387426753 96807674219 332765646760 453515470822 852211191424 2164777672 718234493454 805180655016 847330002298 478996824900 550957986827 244780468727 788319782763 61349759778 752766987119 456335957031 64350073815 785326458383 712683560166 657993702594 891365452813 273175743375 294350534854 768514901042 795846854323 376784957302 426556144601 807135407084 63070516383 594404903409 930891454406 112587776382 534655346842 506733071711 74252500100 50488804858 988523792716 748789971616 307730589967 398656761196 618871573254 59274843824 800453930674 648581960425 13812874898 698843985190 179181195342 289362238320 262514345615 525936036076 848709606387 555061929990 15757930237 39347323955 52182476662 496499266234 16028001975 706570058259 905767056625 572818152145 459430024286 964913600208 696912612636 43235363366 929559585273 870454121179 453472441288 715642997275 87310570166 793383225199 794172801922 213298505486 262317090194 134468608664 852266890701 173581452490 77053395855 807187422014 647274914980 949849533836 198170872981 705276911093 709453496735 558028535275 413964969400 787896571437 626280703705 653133731345 926060712286 653828665366 814792095483 167929518105 717654482498 753952929132 861612401614 786309417072 32751511824 710978982324 354012361126 441273068181 932175482665 848990515271 282954298478 772369470511 925068643168 212438254715 4395846778 19971056244 932278305198 435181752861 420354799645 310571952242 452662459854 664314172109 383463550138 740521588992 511385547849 63910924037 202187792289 716030235380 142578711888 765376973184 497454470491 46504620205 389456615585 163050443206 731459282939 498160056443 919953065472 290303183378 409423998069 999211002164 280592486098 475018326029 572796136839 515389983470 874884393877 336287812309 187818532494 433204767588 833972648652 298831063136 396878392975 14901194692 689717915565 814981113213 554470254332 335889245823 378576952694 762976847079 629578477194 482420710631 474844740088 123944253245 886399967022 534427414489 797324597485 179453402718 172648287393 835793518363 127609974818 42376310674 97318725643 365136460173 316773249943 355669834755 131350567510 743438625339 396986403016 736383385913 289361843486 297348541421 600461849315 389213545245 277292283354 88383861469 220800955005 2014717542 737570099370 522253149967 789095082318 171685961911 493435951944 109211772523 243046647795 70517511692 711387182908 381237240554 854910593941 725452191739 434199269355 622264620152 890794173429 972003808675 214294226857 432936967782 80619221365 302022362932 641952791867 24380911565 516534257596 647398731342 372578170100 673085722788 467258683549 268380883955 209640858532 548159729230 473978805585 245888710114 221661520772 775870034913 180077090635 290144939839 508658110931 243583862619 413982081650 331382776282 358671722112 374405827528 613158654361 484442541494 478575531612 762686128908 735078372943 224996689457 247123683310 619248407065 406085874224 194352082308 775871999469 534344445043 774768903759 770953049012 371285876988 947224981908 314542329812 626679077186 48289707961 733551548044 41944096794 429588733945 387352539878 27827465150 570816159330 726131385833 268871113503 241651157088 632842086046 234147565339 351095951962 499408544268 344274935342 154603357372 872788073094 915050683972 243139948629 617788555003 856894146277 389617161793 343445417933 741452958051 471390787325 282282790229 771356661681 49078568711 981643506988 350875547548 643651978466 878176487773 507091741438 867914574341 552078361847 403524891096 64686519974 11697218539 883668102490 6818588737 950024773169 702416531545 952138213550 462921005631 701010552698 653891631674 477554337589 833447913137 883627356429 859243369093 801513689148 143390970846 549052386901 352191189277 158894265917 312936745554 670340598136 315033360453 777435691702 239537547154 240246111149 604765698538 859539276028 477381777804 871852982178 219336717297 404995799276 665023249491 179555916655 979005352623 529544618421 898034931111 849440379167 726456589544 898090749544 919635206106 988721790132 168496551908 489268475763 687710633325 281103286999 269816862534 85116436951 21396863704 322170130569 521310402687 571800874563 72774238718 189905900583 152520719368 38768797097 295844630644 809341255099 974572990170 381492824462 674926828946 306072497924 59432009825 65200603137 355170772672 408007453206 946973016951 9276400858 766654954471 798453004068 959461300133 451950162428 798263177864 886447650871 324751794838 235214598417 926129893171 274829164568 865580823939 243374611445 155047379945 242811746245 547822471421 494566770003 636337064732 670384156732 589155291390 723338534256 224601604170 355475668133 695998300794 545274726705 327880874278 566343646341 223950399081 43591573317 87416905206 8389651095 880332250035 590493450889 996572565361 727625192211 571650383187 239223454806 84885691759 636764784072 644250746946 288033294259 733088468408 102009356117 873579576526 705641640185 7613094207 245227162497 702994629639 383531076374 792164564612 292721114938 1331965047 237687296563 608185129260 730120638895 533437360127 739107518049 506330081765 696863198800 518986553088 510918060926 74773901705 694920563326 25511424451 68299254164 84831246672 596434075542 8576720166 681984634473 738787892207 427184829782 635719202530 26453106220 96215267341 238388955733 551805898902 103091287836 581548284574 450974420259 803413702497 821779753119 184151339169 306743354942 531807550051 914886616878 709666748595 718884765417 819197643041 182497984467 211208920242 610707606884 127694924906 620376060046 613630806557 868055731782 58895159419 225115144461 895746626972 659659668690 567015358654 169608820138 774908522164 434559380115 571660656256 58736480007 110581007361 688196256174 921550560257 586922706810 298377275078 905558192754 290218177497 94416023342 300515768867 217104310416 490872335613 969772276091 362885367054 303600957168 905570293102 223245737044 732197790360 971322905652 893418081541 840038040116 286879818647 73057219938 783280243215 803974992913 178689173156 695566972272 28319417541 727816927812 347054984863 352698147861 423440123194 530086935068 760028564319 769957792135 289048559971 521482751482 651783690952 812995222623 133880642293 231096770459 224135714060 187546823625 446518782284 253973078658 615788114452 152358623138 271988743019 44255734910 750521350092 414946557605 530434036875 688034912747 232478330868 785261349927 499221062610 797231082499 672020564692 642184807205 740530433693 95421769694 874657856441 854398323673 450757139471 877704707032 77981333775 880116412629 722086052714 960884959059 173715309177 279039451096 952795943536 980872734557 951238185223 280803407976 908737953263 181349255028 728038154439 606370171977 614485350899 324922525732 627178181312 506320685274 971005826868 739376097767 870648663023 375842931757 107087076317 64612498506 595559010947 133733520893 781373809067 623636716406 57973833827 30188996331 505504592367 845894453296 523130132766 832112237823 555340804245 212511843 546231164711 866887691561 567391600846 191878713146 747534226041 62381839006 231076297410 99820383622 643259800160 737990465970 893504971977 176294880059 769699093035 30111235627 579189953572 758218501760 837273512371 320912971961 461584646843 539024790444 276896072490 860814671848 876045950988 403720922233 259084718119 506564404056 467059163765 353032056219 780095377414 879760355579 307428528756 514860155433 197284376860 424638104551 639587045446 89678442874 639596003820 441883079538 90936905125 333966853005 607794729540 300667660237 804275219442 102291415847 886320632340 562398009131 199880706924 444792246008 454181046247 731883584322 65254231585 242687155680 940275695920 733413161755 472775921520 687819655956 74142799933 303432615336 916946672307 23999054255 850764261702 811014101374 512651125800 950265254910 877552330089 810132439811 471285315544 257200271575 670686107491 606601652500 860066394943 580655296599 689341172921 681882771757 386139571451 213596583617 627877572413 756297541135 313810844436 274998015655 128674747010 968799277943 300751173725 913725155781 201875305802 346073525892 899699693122 928844628330 304937598717 894523521707 465724527814 918033206904 917278042703 589662772530 288501815176 45675055455 715902058191 882313244750 872921551337 773800300752 628832558837 86047707162 232103069892 156605829746 660472245795 673919605228 644069565441 327814142571 186855885860 894264450384 936097825061 646903287122 286244811247 818282633160 163480635522 424178991476 452028339010 210116996440 393025819912 14865697528 878217030403 436761740625 615388604942 820758037347 871378355789 879299201631 898306729218 830962904367 155259532315 244641608183 383589840048 106994259620 241915612696 13223185771 671517690313 326231069426 568820440996 449369381962 99847757953 265480293057 695168248791 323704563561 534840162607 794174664968 274001107439 253513678669 728876384308 387673476935 805727439591 356679411481 936465756311 367567816843 118205608536 512093307983 946169575608 425382631882 722274890374 891259613712 622538676684 937785052689 476969835467 500893841174 911903547416 148030182380 389825250762 293639811418 926458322818 867077229887 867229890015 229047641363 137021897344 995516776824 646185596401 259359090527 892390186715 264144008337 822576520105 552206850949 495663773158 532450305242 87300522302 83191530778 259533370991 459588382906 114208505328 521699893219 77863730637 718940939683 304887569464 151929953871 14498068653 12432738629 830462824393 500047601881 106258295845 540070809078 997677558352 504246284732 598022619194 322044784139 20887863958 945305031462 110192975842 29239396733 273776622335 428212633312 979247320562 315530130952 627139292444 917592369716 676722475472 437417766410 915126632832 419225645045 614022331112 449503804036 311639832749 635030458450 611969106473 793654830072 488040908762 403902736033 668817573084 885304723995 986398740622 572123851647 174559645212 527199188217 53214789043 229589217138 957882281972 459090379913 839358871781 357147347623 864753644361 120662302824 982247914003 561404425713 900578307465 687048764525 939402493662 855150385052 150587868427 291287473609 612354851638 753438396712 612605482073 623064564048 953079046707 643504350552 42678267935 700945422738 428593200975 782158736596 458767214981 879848865738 680301182497 96608242288 631812213619 483531066657 361568412324 179200515874 590048578299 934420148464 798508050522 259726827784 182000709470 427171220572 417196618186 181733290660 174551353515 461658153653 32759678979 551898045513 996473766563 25137934120 537958916757 375798261550 749977341108 652333677106 981860132059 659031018579 565520214695 968487636218 335712079531 284300084472 122939334849 375574755476 438341753860 478102343160 163070565217 560367857494 841351840650 834772213517 355628409368 49785508863 688624964222 440476304720 123579029294 489015259885 40719710759 830186430161 640634436689 920522156762 483405305994 867459308430 526964349444 345594508 12627419598 368524424390 938785380999 405067692765 449374468954 727008103010 80142323427 954717689897 224467314362 754006833522 802212822856 521845691368 506355519555 528272864280 172808020869 429267715381 126415642964 635682643253 986661221117 449732394038 217498189473 132422693322 527133024802 465007860769 343458427944 67606552430 930941518853 216293365488 416587406875 720534770885 367867994986 511685399620 917877313571 425801122000 237112864588 169139657915 502352295082 621924496452 284976694541 936325425881 402457814397 851339445651 26980616440 36300625771 588593993699 341203261757 65041518656 792961982455 430577182722 343222049741 90187363245 599589782884 205687339008 743415739440 157796599414 754228853780 254980905451 586148810606 2425344776 210431081818 520816942464 462231882734 410966913722 718612762211 515062024215 371393362270 612517729657 717916935798 963132658664 783589130591 74642894723 526436833816 98738740197 832070999233 770782570943 872011180624 956398035635 731969823985 399714743773 300718773008 98619762164 141218386165 893507675174 453759947502 792110050174 108439381180 202432147442 78824905300 35802136458 295604903634 939637655053 457389489689 173352690786 372403535544 683109369178 468860240978 217504666870 886529994484 664207189588 517189951966 956879070473 507129563206 50261016380 169547846777 98792861471 980298772649 375122037973 730206401781 478089486514 865800641296 634053595818 490053340462 880979087846 72739122093 489519735266 336222968202 877287228561 953023788864 415885978033 577664214232 472670110962 529371963057 238340399302 114436448975 144869599613 194031210485 893345383674 384456731016 982517778663 681403815456 905209541359 74907199087 20892853834 754980585292 567605542616 10171885650 159763268819 898614238717 17971440058 522846320999 772373535749 818753237058 721858031407 548157258294 953680877429 328261155245 536824063699 221011636294 610504005009 543056342156 757228417595 284158647093 215286757748 831854506708 408885196790 140745151750 197766049731 743929771205 421616815545 814003541849 808466322213 648354439911 942714873454 8286741778 406096337712 53537922738 576762413911 826638290642 829422846770 304567747208 870952350169 179752125905 282214455741 848082077108 60359289863 585670521036 684738435221 663218728327 481137615256 129224235335 229307310362 464435843657 401087172550 324869585206 543962075483 221088571064 140125082282 656345197019 463203191209 555383972458 28111485519 121992639201 773559682304 288591521220 877550187132 430189897592 378605615627 871275062483 561758417109 888090547286 378155500764 953192616820 767011631597 454681733580 119768946195 868565788552 647101460813 894273734662 337591995645 589163470567 278806980182 899998462454 625660092431 82943483351 846019084276 23775414912 684454918989 84641920898 895130107092 34435628195 848620739763 47714123759 710421103206 554566001067 793915771702 141586218661 860469474532 753302385259 130237961726 628792217392 534184053078 348714192979 813654836878 943050335891 997150098117 942944967901 352014259767 276503602809 392550503582 563480312530 80579348670 145111859092 565656290910 936597690957 397801272807 780274869908 714322483810 568448453569 694484918547 291152641435 14194151640 838437369491 555712127118 370266626160 221519829379 44371552175 971180455199 592883300455 116382488579 573152088277 744990189740 75383638004 655712756466 446816789676 397430048749 714763147217 271572009280 370005511621 256499034438 139380655055 846814518669 378769777859 958742604753 868079991350 891723229882 130376177454 648845837613 461218256430 165791398370 595001096037 72323063591 614373337871 953613632927 498582757374 348063700004 546162184010 993549799611 107253961780 980417196270 541898645740 696494018979 311378931620 409283704777 442115406793 486588970735 505563865864 438838709565 843201257744 460640769369 959843652637 70770294271 448971233769 360501532435 267072884145 898268121233 563399863214 55902977028 645221030392 203457593001 342840773651 364180156641 77118754223 150986294373 91212274068 892007490429 175017187534 518534223615 780948088872 970769769099 813704424968 660077834928 976743557183 178841350133 640128350958 85088226526 844083616751 741849821263 7629585524 908788280093 712202293601 377501776038 941142316398 187524716652 401091107638 751911127032 454167017927 112585112602 729701398203 510325187292 831234333809 775602746496 100222963900 428858987704 130125447715 56793928683 636425426120 9548526307 526414845521 661403677146 567135327895 250633429476 387760987495 809398784237 332311530184 805448047689 733524341870 847623341018 192730356929 87042349383 729473643335 45421218234 721288782139 105549820195 155010497098 906187442470 437227513676 815498857219 380365799776 2223522461 141339334183 591881547094 279979730516 777479243371 424042641128 842261620669 753844527657 142482200454 187272951611 535642577520 864585202002 16506203136 890641554503 973758122794 154712496681 91068811408 669640172839 437433841785 338088335461 476493948236 886649148395 324941802751 444610056312 796626089886 459005549016 321157126368 685200752401 101927697838 563721361352 746777414370 281976989200 377422570546 514488711772 662909831466 611047429865 94302830031 360248906158 451305254949 302332692850 883923605697 957035102287 452461161819 129827437376 966903385266 444026854471 159829048065 761096544858 567201991647 236066441148 129269258898 828814097239 482592325078 295036994423 790414604950 286688708823 418274432311 610179654469 122511949406 667735681927 531762400059 230164551768 700182164258 985979349902 363854914664 208603436258 725506379755 104409616928 479389881107 910487162024 296416244071 381498201494 355771485334 530438545914 556239396291 512964681443 25638376578 580241344443 496812246500 100329706764 455355669547 178712683760 122403319515 79564127061 772008945598 630257385872 78083352761 613508538414 694050226171 446807754231 497173078187 281192119372 20848323451 649679216139 468415543357 536945302347 689291308104 377145821696 783677345260 350841081400 685336491037 605989919581 377293424405 860863275972 731077617833 73653158607 274641821489 70505707671 642904311538 266474104190 758875919532 259563228504 187069022648 966576319759 607701401103 177019429563 822137157043 598946252241 610327009178 535855565980 220624270316 719218072347 846962312473 840972034405 544112217430 222335519663 328301666995 696213073947 32809668701 584481953835 490797191516 37352248734 561207991239 657332423463 849587051868 194602015048 326948560650 286063718771 883643254429 804461716611 864344321732 369788551722 859291726007 74820020251 522691567071 639079693892 787060016562 681301928569 664363631490 454732213943 606884249764 404231833371 43926055991 134515989136 348657970843 242477208173 22874305475 335376981607 281251566724 946363797731 125864261065 471064462571 565586801112 188370753730 327005844789 775047357000 542014754299 919550995939 995743550465 280737772101 372653841556 777801722824 357898082261 586511590966 64598209545 620864740606 645663406959 878191169970 283016476758 722814663993 440182981420 446357934761 323528365201 422399501562 376483358748 946849495437 756274492348 597411607725 112075937625 599287869472 117560857881 126476092297 316441830410 793956688939 19957152962 534322433197 736417433616 513714585864 63973410418 208365797966 30696364640 594852552854 10910451909 33168774119 153245649574 143724401390 576670666971 543418198342 945799614160 729125843513 198165534236 748021056861 384450040690 673035008476 580846823964 499040490647 559096113999 840467279873 949378874997 408791241751 614715243104 549356893034 693008106228 793115385396 21500578707 49980555905 396161996705 950721017162 975213904114 533622594430 533099928684 590200197037 131898247173 773896010918 451843373535 581824518687 602658763066 65061652613 893899792241 305117135138 346515608853 798844853932 194295702805 215890223161 876209079359 782770597134 451119370254 9097583984 478189275044 583836861369 771748772317 828566874366 626016617100 745274958601 531184566108 785124926452 498973684688 930478034071 50286291854 183113603189 675508115085 847456835989 926929305800 30198415700 800846428810 697957450798 857887447030 346434463829 374480788554 724060800768 537416790948 375936167376 34189568498 37980533959 550065740726 728981051138 580120923280 922876188760 476859987181 274400881029 258435382860 703756445984 775291415023 666412780182 806220333600 4231046728 704320746510 811720056341 191320831691 780109210175 532849980366 985632972101 874939422556 284569226133 662481187878 267019952361 30682105423 654965301450 517453048699 439492211006 937738784415 643831520965 881486239972 167226125704 293113343108 568040191433 682686128439 993264252668 936025638265 951078129955 441504797441 959817509802 334612443993 777371076542 631475398907 685027317840 267251339613 421873625297 175088956871 377180980855 585178916015 988100374706 221501702039 253087367409 317771415973 784310519442 225775763249 371960731055 391682184937 798832279495 898036337092 443785325314 858369587276 805078490169 907392636526 572468039769 291205454449 323937823048 304823099552 142512543206 452835929409 371116082582 514995775234 178987616908 677030463759 397677038501 930035236331 129147030943 250295044986 998123755889 916721062219 679102470457 690558768983 655330949095 191703957533 525922238708 270508713677 410138439765 688658234593 755766008941 885639024513 709354728306 484594718763 179397803900 133225354588 30795508482 405131924372 911933736317 667225718863 838938869917 173562358082 83585860559 447896952798 32947229556 372603986347 751786594323 795747478405 518326216231 542645002132 636823773316 759058532188 856757710663 320799670750 251016518147 31277954593 615224717093 7981263499 290001594336 87062984451 19685343191 720045442684 803992432090 900260345132 782149584149 100068572023 352633117779 841297234069 404485193634 491426337923 790606298554 529300326229 66683178500 561093806886 111069429093 968434726560 346554152169 893765404897 919646561247 269891138369 751909776246 886840798976 732013408824 954141114255 453761688554 782097086056 244538966601 673425156186 247512052861 388059451974 167736892306 403399653564 983973519581 700220524890 702218864427 982945264064 917010786050 821795173050 716137377492 745599348788 1695861126 246539436516 524738109292 221718873650 500289744196 937084228114 83489855259 946491263764 900852898045 861118305722 52973552780 969827494207 344214291249 289540660320 700471893226 746918650266 546622518949 318316405104 681993257333 746348651940 491739815128 156926957261 552394559539 378437100184 122405272731 145246186044 676687960724 920504258737 346659532896 989159387723 516215701327 261429660813 298140379367 618358533894 944771537733 798794536036 51458811268 664459963542 944602807773 595852611326 537447750316 626725801872 172083289485 782344304564 623512169531 859105715099 372943679389 669684144695 862488948146 909031729532 779386071138 894221622205 893395828168 121344869530 80096139318 454318134445 283119550751 645635003256 495931989935 992553124524 868590209843 284341501196 352827183438 99854296546 634587729366 580117084272 110549463574 535233266672 76448143416 141141423933 363588209397 642487827093 179254749651 638527079854 474735922495 818843606441 136625633655 439796049987 857206790666 795361792295 604721713704 33371443524 643942240074 347032671429 534264549816 308876894834 483789998991 476753254742 204891819081 293896128999 707901351946 127036831537 390314080323 433861517001 982569006475 705513833561 7144545901 918596051273 822466902617 449490126975 100740801417 417217745423 954089723101 302308816928 307841275314 293084929161 569128234542 451481102930 588141867981 604413243045 336800223344 67982103210 374065476805 621840875437 994519282750 349580397373 588461223392 428220865360 895890844526 750535953901 601583104813 587120846120 446613891545 33108256914 990317151510 820208330574 970042547706 8277590166 531657254802 302118924608 195105112136 367939454771 674837408923 109820030226 881845411198 77935369004 333364063918 491267787051 48513735831 582678677661 643999335716 874648599354 66411651552 997310606404 242519312798 843447066951 543227660936 798266122984 650732742844 855606350976 576546416839 1103427771 860284256164 701127145668 153288691215 425153204181 249222293865 211550641037 726451140921 380134180672 994716843524 170095951429 33580232716 946479836363 195286812959 846839808285 772373755352 303190273703 948891725025 757426021769 127232033257 668651066395 145969460291 329085439976 671625142776 659210502375 970715931502 872641762790 402689048964 758246195411 466509457946 118602587046 677193625288 265191804652 198158752862 20763027070 122755018815 378124857952 331091957064 502528574954 380492142093 82210257344 735004529944 523188484656 671205275563 908378065647 336030450478 326479080720 113106169319 767551970040 403043029514 99403548592 402766937570 897110174347 191901859817 772851407402 35138056801 495037559467 488789115774 760994585730 403594294926 479480484441 488548318471 453448968458 511292425391 772654711038 545213744151 729802428201 942678532229 520871119995 267428668394 889832172430 960204114569 155660968910 925112060572 375493080501 669898519075 602301006694 616624037625 10403318927 323965076635 428364436371 881565773309 430964925543 86268233282 228081821318 944145235036 994350684631 871739043499 495627826008 628416180123 347265242513 358151542315 60608149773 208895966893 957942221025 377704764271 487455701280 837429863111 369175614796 273085546858 881646855981 92578556738 323130373669 458572133867 406223773 421060482633 489209194649 518837796527 218992221107 302588517728 822269487939 874098722382 267809461774 136671367835 160581110302 572598855781 85353086637 600171869015 599123043701 553535710962 640400061564 601508542319 791442461745 122354004104 401113700386 399724899486 553744684345 231945711815 468382420425 625514873332 232506607385 655010548663 13675386884 127616482461 508251807821 767763115554 643905526816 564580962887 720093448683 136991337142 59901321325 217540607651 69040459702 279654812103 841848635144 726121425351 97381543566 220286332159 475955247200 496749090659 125979629596 517889901426 35406512153 643014714858 839742300891 220691029010 774259520874 486347507802 249640419907 708520381954 907681737225 268827694322 154050124056 230136648213 8742300630 851360129372 447639056630 642031554446 761826136459 379816316658 659311783999 921720954657 640807193131 842734358809 269306752677 306214387475 607865301574 32061529440 339384271408 785898539519 479317177842 366769735130 823644604472 590664947629 616107548542 492910012067 221771804265 682337998241 534557560533 680024751689 155526064282 422266301945 516337646905 480691333479 889856939696 281105464744 941857420318 504221374526 736005693730 914613339700 613441434009 547529962061 243449567603 201663999984 331768133428 881198326342 701852339277 178858536526 439275408492 31905114912 306556118016 12255706631 401300983007 668337781508 187686885663 650647664380 837084530746 480476647991 942433297577 679331055309 824132823516 77893297437 442222523204 875289187796 962198529031 700903152553 760812318431 792606481971 430565820858 875211416850 782991999081 170036806791 487395154284 687836007644 23158678868 424756641926 737642397030 60141559766 639340795211 450360978278 344268832410 508179074636 665789207902 872198795771 302567292690 575753484314 697236059474 794264442606 252397522851 858429586845 499516397604 762572413033 637042888014 940809605898 146124747191 745038633956 677042881329 513363590544 392548774620 829974638985 777625920670 312085945689 930033051168 351549927778 258904430697 358745432184 428185900704 265981893512 922887342671 189086880702 879836975810 81745830246 953107921850 836228403210 336539613550 683694733170 991766488944 451860294326 524824772715 634334524969 970287935969 61022998920 320555941901 246021985518 980498560271 425886859885 318557886112 182832740543 307318051743 576771436388 987456100768 254515383049 403587608092 970786631691 947163856574 411588183278 35066060816 732052434276 373056489415 674450940677 833354024035 629907710259 672327866571 503033150043 993359319951 355252860135 91325043371 711918004920 674302046071 241236472889 151991146260 311567999193 343881473024 760332241018 781463971342 765529899337 500812156326 912164427534 431839340885 34474805463 633282676875 873110019895 294269172866 946225977135 576791184896 21127249077 263396316424 84408628629 6575559933 555653240169 576452757507 367164578458 788754117428 660014013484 755274037344 618857308973 346614753635 413959782678 196030527460 585678315643 925444567986 968995906014 127595601305 108338162896 975352687018 311702780948 696219018531 644770794636 332732467438 970812740111 888200394815 547288200079 828464092475 937833345944 121894765568 814203507688 830565669245 830998808238 611620177868 5534343154 558508314315 987097634565 671023264106 94640473399 696973270988 423549678119 634231611789 772303423385 797217710384 581613258624 471242029066 529502948580 693902571084 826340335419 421911780436 168421785396 352915908310 407053629620 511210491841 657033549995 794954314706 300755263871 958074358331 513502680470 101736443940 656146450491 603651982436 592062386017 860908054932 471353686489 472391495648 462552822241 655079465445 488092287160 567683257869 164391546033 762576590940 12932866352 537692937106 71811526374 617710720569 536494132069 428637206603 419136102166 638241959940 624662668444 977144765036 975127595092 496205516108 807607430628 466661273858 851444909779 919180037645 864634852674 286350583415 629959053763 961711306565 964363308548 158511634479 711523745318 877226543288 831865338285 286294233588 159543639336 870514970832 614526406938 389198263493 604017782741 847185878044 118140486812 467660403892 576814535636 514137444630 854708332648 513515881423 998811253936 702255735768 153369590626 104481930470 576020358707 797604871948 502583845614 805974450817 98792111625 688918603881 939463143833 979855866534 280481666471 526630372996 385992486602 574074679674 509403159159 491335034137 648701828462 647081071264 145110949154 18664524364 619485934068 308521720456 761562562850 177698444469 596949270946 233907931190 436041139564 325627502517 965365120354 671237921275 619809397568 457426208489 725402930807 481863997562 32185912480 143046330223 880340141358 959004152519 97525425598 121235852698 305215991169 456069309904 659358515961 967988654728 704123132588 649291883761 399853534749 75535083054 226178562194 706877998781 351120496585 26347614930 934832858344 78303316112 57585399263 902000996399 59316405140 975553664054 483703251480 33239419805 883716380996 977115139187 185559338451 886555598588 638975223717 998036150435 235547107750 694538919323 223432467589 937489172119 922224679841 942336856179 812341919302 969381514537 69392707714 326557388488 256610065928 57618885879 999998935168 407094038024 126779910127 131288653160 160032160210 997756909419 196801267091 816840633803 42136657645 145119612793 305890184512 617571725999 834316118622 910123368014 103192124015 765973246069 933299880005 927623416130 426827079804 945912069307 698172035152 294299799427 566309831801 697388811341 343325043103 341886745619 617709496792 579814022353 118859055774 943401805810 931530302034 148236230274 75442242616 674723958501 112412815453 582315335537 835053717889 578201897878 428724632851 782543043979 572877835843 3930733804 245494400833 402013480339 576356261232 949407963616 923145326168 857774079429 749048332974 186180509944 466769044982 627346865014 828889411367 613370855860 207983632410 284036912251 237692062886 4037829592 388983462762 795158123507 105132991569 283095616372 288999339070 244909206642 35369369982 269428800951 707314898729 675978605493 353160662995 731072731868 737564644841 851035834678 653967751875 20589440506 968928901036 932934204085 280248255613 125076953351 697205840848 603402503013 514381608247 734538953679 824651917139 198778949071 325072043838 766618574264 881226962794 599633526367 346231344777 289278506981 776010312379 773460291137 343843978838 596761587787 552603449900 134860515250 136114419352 21882989888 690575265400 246072442359 224574224369 97639913320 532211642716 166659337360 952824060488 285809719171 980458206816 348830785311 117964674711 761620465369 113693273419 812288400128 450937691664 143064348120 836834024287 342246231413 252287473683 459059616120 377088651613 730649283271 578824990492 840595227227 852496423292 779113994983 120813335779 449175601074 857316720222 451773625657 483700009141 351825574720 40310072845 693491505121 619168474866 264938110878 637498436094 965842243502 971229532163 115493756233 761960498178 485855021970 832100609300 128031323980 398420595020 585292649532 644864637434 952471919499 685838303391 255071090195 454059514643 190235867194 370911641562 370983432762 164015426729 892842980188 90562696282 708783505770 262608495969 958776728561 228238510103 985251187738 83192782569 307468553815 840647910534 805652869449 905351377438 564086989894 860128378110 449023615758 187655164320 286686733505 960607297869 410098346283 377829695338 23404274076 785572875472 512796590026 61945921463 206518233533 676699381419 423489095449 711888110225 722070345041 853997888530 895519160898 888664293592 610785743141 971163266241 132271487710 694290659547 323439614410 757445939100 128219680580 635163382801 487003011234 836016423317 876675004446 270569911156 762728747416 346520600170 336970346500 587630450503 817363379405 130644097204 540620870807 451344092260 735420850613 72504644615 59763144371 777327268137 206482391534 376518153316 199613257966 220793231147 438293583005 270025153822 737770035690 962319388316 813423384345 838561698646 620462163408 166905848500 131741031546 831455564488 257623134577 969084673607 693104557835 146207581153 222537250827 921569291354 265357228627 619277883764 453103463553 623735207939 746508278069 483312886217 417492994012 754623142966 37959338101 378263446951 955191052388 937765355567 216343853932 327952099578 351708959763 436476271048 305740913902 560895961603 728174131627 177195608919 445962353263 510007933959 913801723164 224827546371 217080859716 425352789251 13757700189 939760632429 374860870661 307841052779 823539003377 29420478822 644597020180 106305329227 328128620439 127553671089 572305236631 940297433225 459785890162 452228609305 490496483716 350370962881 446509514316 715932791830 727090741944 671392316542 258548536080 477268758956 787608035162 454595579890 474923612067 381848189755 722940342971 904425604960 998519351054 769371202044 733423915583 506179374406 187137476766 906626576291 363697768465 807635006778 867027060096 491750172239 235896742401 326508321587 282909100670 700050844714 108511937821 639059164559 861179744113 939897827180 533800013343 248208764495 330741891099 937529805346 180018343105 248791827091 312478482016 132961046393 903507697741 541754368089 814903005651 513581447675 489780429096 493213149111 589670698847 125443003253 690635442261 440152352783 452497246441 698185293034 210482932240 659391861397 457158916054 24227343463 805123232716 131429597560 700876836977 109211403483 384326489895 814868227880 653724851797 14193828743 788705329608 213742189536 535664680127 357068961967 95432653271 453058200587 621235099140 558205405516 371621520840 370267701841 644979163939 370542349220 40895689569 871602508933 783586060216 460921312231 439505047268 989988008537 689233385570 305102237805 465823976617 725894983161 463887160764 984406289019 353561098897 874444748893 901922403383 450359514436 816832669548 685394506222 122850057822 402670585351 347424510794 22696033540 495421033674 930191647215 805848729850 520965185606 325311520945 668249477183 127093814703 639292081083 282021104335 385467609256 771826226487 281041693432 427497460907 799103211324 521132522314 283673805648 162771316424 289355145925 779212183256 460107188945 921376264864 612235611931 38788824505 859807038921 462748806272 583144872599 313512786982 376090555830 671810010720 885146185068 13746333799 770645070932 431902784093 263555842975 785964201016 530904318277 353825196387 768985953384 469534503016 699426708542 438063242227 221830233372 558652850392 972210946603 634200030903 549972389944 713434496086 15965246271 69009883538 765868751196 463721948481 51415558744 935485537503 394918141344 119564800053 876631446064 155477550273 613413634653 398550725775 531435241770 416515421963 324732270076 559567537553 92635335695 33099490922 190063646230 651012281817 452200510354 726387445620 567640184565 859188147792 474122854927 191032971907 535529059959 311008667519 75627242221 519931154040 144651429483 772139933570 469218487769 576653851239 141666501243 553031402256 303579283748 435640631210 520187791768 213310253442 106727157263 720944100756 226855951196 402296644075 784508331527 303238199287 434439497104 823296291913 309096872683 541727143375 59181073178 675029502827 341200783273 48949512838 929236032377 238039751309 571136650727 350441734018 178033649120 242789503175 567038785242 794102649270 237026213640 639950727389 728858223832 348775247771 279784437939 322096635771 644348724549 749450828016 390941792133 545747591470 193650136340 506255634150 404915968922 450992961243 234252807537 15211663135 761533059887 437934223403 10598306364 840953454607 596285151576 867550869937 585740820225 521072576722 741355987785 515583798356 195986980484 293676711267 538264475715 957238217159 587139072208 477844628700 992349459712 985427256659 485188274618 55167258454 687090382025 772442265413 639378658628 476941749904 572560807768 11148001731 246411574595 89874163056 826820553094 889535116895 231653359094 308533409298 245711753005 410202655173 919098285009 547483527638 273104613975 766799276249 415500045882 125419528655 450592447654 472855222658 350782408992 681771634050 460874526386 33094826444 610599588704 794042225274 766873909158 296356987130 292539977005 461317988595 985529284648 934390472696 581618986418 51171045969 487470475699 726869624199 160903724763 293478316089 293791320050 544934576463 4952342505 560832192024 394483932365 27760306958 472284245804 283613056155 234865003589 838026801626 789141841748 724535813363 749812814444 182626925280 227762903965 459703673599 669969992581 634745050903 64414752232 752874090333 285934458085 697156995836 714051540035 163113217459 563462139618 304168975907 597300351066 689620279760 963758040886 568329839754 463424485581 190760688834 988643875275 796100891917 665876649298 380758608045 349824114029 756590133164 467112369733 822724030756 285492796946 587259247370 934371799410 9592987328 207461015675 835024567702 469934537917 600003345492 970569058994 495689944457 405039945509 457031455993 263795599004 614749719011 817415052156 13064941156 413332463278 452136199021 986650806100 920146572094 542543965643 795884746998 775876020418 75904430450 388795284267 905649972606 18218878957 876003111370 692419254260 516723016402 533142481684 354588731766 212675575305 215864579896 75364536591 922218554451 881191825666 648500929415 10529419131 602973385492 640377400709 399544534000 509243285664 818988836950 464794807660 415337085316 843955795265 454145926449 247490673119 955621989326 120851034360 167592402519 389805098788 546997407386 556991967224 745105735736 558024423300 98258644984 857813748250 7652081061 674218283463 946558562871 829838836063 919370636272 298484168635 753460356134 715994128452 238491904394 475012514926 293126924460 814130080207 459689252551 496358008882 657065283892 45113836021 655276450791 499402644495 291688336975 858374884081 817624149772 283302638475 366623185408 552216978772 479725894175 418413940369 657019565048 281170419858 110300023121 882420490257 421681474405 443375412944 950424378325 595970911488 509181669182 841885663913 854961365380 396596337471 392819199878 157588871973 170450273410 218815620025 253784784614 701831841717 600051608898 64156333058 655156056988 281252273516 345362710109 716755160692 108133974525 535582836670 960245152492 606901352635 812613261990 280706257684 149954964148 624066653812 64014772573 919759268735 35890045144 735525187928 557803286331 531856922471 412907461202 947147481435 595238667215 801863091095 968521719693 279124479286 813227256514 531942628731 374630275765 543533927031 766049789749 226300794598 475630569060 461036950775 214645741081 41759686495 706272382660 931667530159 241085358837 686477655440 436812712250 979510877725 29215064382 208539346058 20625788323 893995888254 729917213778 243060717889 195105074810 906486378526 343015949047 658252131742 417053061376 605687841680 27387390614 670379703901 847693481023 117890652928 371273218049 14348051729 355829315593 591511716711 961644189236 761331561450 911798746950 803632048442 498187505224 349934695096 872251762781 388240211592 303983652528 982574634746 37887751321 223488020606 705209422964 351305859104 777275663197 107181774838 112197945256 422783888215 418907734533 257618475768 354455780235 244978503866 942883405163 5256029929 85022516868 583989844004 803835405001 531105360406 893207327138 360762060668 66913270737 335661475308 885606063094 812812637524 53781855411 865853164163 441259382353 928830245521 133676995498 492705136358 91227708375 741037779604 533125128724 204442216094 64703956757 399704910170 707466847461 357272204590 299985044994 189261397263 254581953439 225908526714 96199011721 219236738625 970333258865 278465541326 828622844642 25292432437 46883919850 811631444389 545032568975 906953475318 183530096169 253679132456 289602428681 894727348297 328746303103 382426974069 270107752925 446371768788 292907005516 557747899026 794205687375 462645272891 97703665392 976566053275 837072189604 901801331897 754895153757 27175176350 324164490985 164252405446 217038841849 952573742730 706675987534 40620632193 79169070004 8497470539 546340414971 187305421639 811347083005 423554783509 944729185414 734908629504 406185299331 681691399224 69200788330 773394248472 85280535810 369620613364 588347373355 750956181575 294092685725 935592012631 731168157906 53253088845 273359474778 806860614188 448417222013 885443907852 948665351998 170973302380 290499246007 328114662555 665270722612 515753732451 866047621361 644610349050 776990728215 109963648928 619863172212 894040591710 900009846414 541046392281 10701536159 744657878849 425256897588 983463736089 470624619183 327279799159 211114120614 810574623776 782042473069 961554351532 719655722751 213261613641 534954206448 715790085156 273445588282 898690479130 740603239698 824796167633 625909326329 499179074773 299856469215 322283669996 581827210258 562210744070 317325677026 33939062668 97164152487 929020189971 437726850094 965519633187 772523272829 901286088878 334596794085 465969946253 969543125542 668917255954 346725414224 321320375743 448920966143 544808534715 769739929255 588761236740 28437411211 129766313325 246915605084 680517532054 508793188568 375073633175 915789112453 911052744702 72564232291 229235952479 535067811146 218821447228 745032111143 33352322746 415852688620 937133214740 330297583755 658508284102 960824036754 770502377980 898037982264 729483626015 714693124526 511013234075 648590125282 992646456375 13588463726 686503138747 673168880271 53570798151 522196730290 670478341065 679988072860 207622437717 226990643451 865716521076 671160798097 442042542590 823972563525 43835892965 10572844243 851748531025 521234216413 594685441446 410687720773 572694247529 135636566989 419983375477 901239691866 683793093265 943137249029 167381228130 171860674074 908408108765 170754072026 560554160870 514658436280 830375581347 515650058460 93566743664 752342190844 423539817863 428828557461 672725621612 812464571702 203407179200 969649649444 168766045145 864455629447 391191047063 127328695604 70186232966 103871710259 812729532585 687040920809 484328321914 557725747492 987415624701 277567407067 468117056236 918376600112 878625625481 148047712703 829557280772 969911926780 169113570108 688375687810 540252910745 730869312190 886330385270 356080148755 133086764816 288140559136 881075466549 138506038011 542606297421 442202294742 841384426609 281000602297 484745931260 589690314783 630987223689 662713428162 512431524288 725583584568 14685177297 177798925534 975200086657 202569083646 47239268817 155646645501 743462120349 252532072046 472459681419 17323026415 986354196645 639234634372 689873026752 450292112460 25074054108 796604691747 788930085926 971753926717 664516775174 697072406617 761054510527 159335633447 177799422270 245772788363 143441933748 979609858532 60579604928 287192590349 147314087237 811292071972 382777887957 592384170870 630297498615 519290325460 205899498820 754672713055 155960020228 66368766183 514296036414 628427628304 226668072620 882866237327 417441655906 543074023508 585894744762 860375278581 184604110536 716296127100 716600968567 855858709435 752201740369 624573803502 497784489800 250706220620 592520307911 614181147008 110414469755 630020649644 258543362714 867420804843 903141447049 312693154950 829426164375 256235365965 511594988377 547566417901 394734377073 512297658333 726351636919 81709781077 472414649514 65643298174 939758450196 877230778467 575275879514 903781427624 893078689429 702535947156 497588058823 687279772949 622129602414 261238189903 944631375831 357907977954 436117495491 812967942270 740289366488 704918410369 7635159241 515510995762 13753527067 498545654403 550915423475 983788042749 844428257350 732121207203 89604590595 874391646473 546511391949 677802838759 59563370962 890558335937 601778851008 787081608131 614665363018 408542937790 610285959339 288417178056 272940216554 166440492513 642905822160 424801893896 665480923652 797752655614 868254755780 864297425125 571857296153 567676939583 72537482247 805140291059 792595389795 564580153514 242732022526 108283577033 690457661542 985988369464 215166964598 75996304708 842748366261 353989049039 733377373831 290071584202 538311286591 808523349924 45385164230 943843005455 953947656524 858769385502 297281950085 982360315588 673082146905 631989068936 560248070312 65353675991 743355941516 344089356123 621131906325 390340308988 357374336051 633707671172 389565334196 722056286793 505694041713 365535391208 683850516725 906458666248 597756948790 299865832672 171663624152 781711344772 571660517897 826534589247 550067435532 463451008178 8037903380 147495104646 104143487791 913840790084 170589098079 600627607209 390500516075 257944959676 320155625343 630866988828 329589501821 749880845734 300411868748 122735633249 439872014788 681949820899 448603834650 921297524428 804589565047 639989108289 117394122075 379762103842 570068102292 922985650022 321457562001 26777890477 585703276325 390969291611 646250413423 497093877386 186416005068 563416911868 602655830995 396011371501 36035843834 225207774983 873893958082 985126794136 887254899081 980880979002 349433780400 722979456551 399525932280 855457768609 411396850741 332334342212 317257444941 709856370039 86778693784 437822905499 847633320751 68354481602 467038575410 459100907612 359516970285 208450250792 574545970724 936706433511 672132838773 314740605867 618074408902 970887322458 473764993816 620141149921 11768830757 89721554417 878936468287 967958759231 444702347583 745554686590 230312461910 868244395305 497794648157 790237955657 271725009085 930363090181 450112418732 724533607711 682510697107 535051843647 262830531470 11232981789 587044397174 467223739265 872965527280 729229606630 18008710944 551656997788 996385231315 677665111792 834808715263 583635999474 578151288980 197701782318 376793742756 503646359481 58420569935 237291118607 328324929045 193939637093 32122619475 241056828471 259553367588 803996769813 605638961351 381709400380 3473801016 247313629 696305767612 938619334230 777105872667 794461447052 379836554816 823285012032 982694203699 46323701542 244713654630 673402563111 647946433449 56958010052 641989978451 156718366191 18517949408 71322910916 685137264642 377534223679 589042430651 390011226318 212806822973 875690607899 248151008994 192820622985 572380538675 481563486059 580164804830 494148998 65614638311 62574861990 153929673913 199364240195 208871577823 813763770042 692922828740 883936985422 926090544841 579441699019 191866890185 198670972832 646878477639 875839010971 993955554325 637754542998 631885141924 482602862733 148787921570 249024651802 53399376743 57494459213 508503073544 176980221815 155051371537 339852730730 408520248372 346786550087 682419216471 820636341246 96776937860 112316798612 95214869709 311036623451 739703148322 158731931678 369461013813 388357724206 733299454671 482708291815 889641898570 297935610200 467602486653 99968903905 981895532015 902392621828 469412986088 110948378542 875931830959 727157367931 551631570767 335813277072 624492787227 748326214618 871570691199 799449285872 980604428346 832404162934 634332414383 956782877872 217035817673 72770106700 617194337360 746745264659 84623808205 807946256099 12879799058 622139630330 887312008747 667654006099 332976713946 290978486889 648464750152 58122720528 269700166380 527877374133 35745470341 110750626346 714870709207 275000709018 987395099007 605806294040 323893645224 166004597399 12661667049 133439239800 134581843283 335540586791 894965330611 969889759562 4593328635 649174265990 688293565505 409854020245 891429667380 730876241938 333882426929 885436881106 151470265258 248796617832 685456759014 853609459131 27696052362 576011661046 317497141997 256412992931 683183069313 187821670851 233081606289 650703137937 129614831713 739974718112 221232876614 64286421310 907411991034 810711955095 244164311412 481463453111 386450738394 765164806894 57821635143 728260877291 972852914450 995051441097 720693837719 111451170978 69202401946 376021176241 545562832741 964539509484 822512306362 617423338832 759327341939 390556277176 125276380409 336826627606 23843931262 844581586789 898978434881 733786261800 484955308809 139880218086 218618805225 849678029744 573103838519 580720236361 871129140059 127542079679 110895906254 358557487635 792676267644 56682595888 564157642646 687463661974 869736840089 534449495343 472100383408 491108420648 612626085952 503619972596 41987143845 728146035548 891693483721 856727837343 762886985917 981202693385 92487089581 204920878962 36433876416 928780178322 278920255556 81168921378 405745552950 951780663630 542494211517 705874682281 568587065340 618264459515 693718942275 257307798514 630358098491 232742206283 893478095392 411581072528 40785161468 709483776546 584265407425 201311175821 148224745697 307152286140 157457750847 534999002263 297471451038 219925462154 255948602121 904418451475 871072696673 712000891834 883860779462 74834630548 346389773895 587436330487 55330806559 275319531993 557531682126 774696768493 801077201642 141731716191 282919534014 545381423515 398022937974 902563006538 538242786145 810590606163 692476982467 723840181234 775075071397 683571413592 490621288182 913160646696 474964956638 724199670510 651083814448 25206034845 981861242454 686491442843 202557177106 365111259487 97442499369 809514301138 568682697055 244047734007 720574184023 471740598950 455886809705 707239049030 925935339658 70442341949 82803920577 937892141358 259311477417 51268042320 446434980563 771465630582 953788249369 853133561911 143166716578 9315320521 368667043359 92581170828 797571731662 453801796316 285795605503 887727989602 149284271447 640143635635 851198905701 713185319087 148933897004 143865883401 252213298075 381157127400 953300287535 571736535190 624181641362 952390678543 340296551326 41036582916 540358948385 40319288258 394072554133 871046563412 840426008855 131571846854 373613874871 586600887187 591855669099 207007755391 153935733375 593928102045 655734751092 612685213402 288224397895 758435625116 341243873343 99802780733 730915466624 493955812262 33925092645 700175748825 74509868892 820960703912 182121577977 155078449046 802780167523 371381643922 866499693640 709890336018 671058433070 159896437127 9751204119 869822793320 859785589246 908385600870 23687339094 56460364459 22534811113 480929592033 103243111917 726492312990 395462727680 610543633070 631808971661 793653188245 88955524587 378016282328 243021449323 830384515824 376080906725 699233185888 193730210986 585398528972 731101006015 120599080714 210554652302 220986873599 657861476982 232731667130 256779680955 101970217795 662719702792 704821291623 143111714002 25132378469 418600898449 87493915599 590668804786 181425850434 670979447657 300756047887 453843343535 569784025204 439846832259 243516193931 353774482714 605235908564 526067633061 361282023955 985600013605 825017883907 924179763189 708211865906 298071397897 588875550418 360405689132 505692380125 203057597574 420145987713 674081823078 543585397900 518317980008 965410420962 852920048406 609595095399 146785639108 546351305589 941849520970 475283562781 909639613073 174847010836 307192459931 357055902780 307405667047 16670192248 371615414474 595970599804 881062323625 529224020129 191508591972 151242673486 896032678448 443637076842 757725262019 476097123564 359930866023 686583246811 849711991001 736553589897 236896494865 827209063935 465929306448 522431398960 288848129263 857213364862 606086399958 178625033591 613759640708 800032741639 109301204254 125979754326 147772970622 435955031791 361060260835 557513828031 665079725010 693957675407 951060511353 68391595246 404658302262 912954549834 483357651289 538477791150 956608495323 766078423528 388555073846 179076508048 953467532844 408434559460 389894933878 770653177778 917884836476 97886789820 284182939911 715938360689 218322366580 215953822651 140648764550 41599473803 757534801744 717237874178 92076517486 693735730616 669508544443 791749981480 114406400453 483428069060 753377619915 710772504381 229432466486 986741830693 163393773104 860429570989 141266708435 867876443440 474920258222 474859771077 664122182900 862580540109 50265499288 507248451651 217498538205 394121057011 419082381142 701199169229 322865946368 641459977001 198520584124 629924911854 688382846949 817001270920 940681170231 895163191518 246781754284 233570981890 501839273982 490570808948 454010289924 479552644836 188736565769 816160227033 356665725254 755529734485 803529583345 700068811120 419127303302 1109631290 718103952821 573285018030 316221326531 531554493734 303144493495 725123236406 821767081524 603473855831 588420041517 122608823009 454922900984 74847060361 554831671972 396912610686 979809556796 394341879237 680971822063 793959411532 160643117727 325922367153 910156136267 182383514188 757953253720 990550053053 658202836315 784660124432 312623674441 759863201521 458153653761 932317738856 907257331602 980090442025 944134934417 884239504681 43904491563 95307220763 176350045104 264534680135 901999514284 359523156437 700073716337 164234946093 240886017636 321808966998 106217093201 940389432794 837366815206 963612054481 276312981330 906000683767 387832967275 436585577692 367256739228 949369956605 586704199562 993713283529 873392409197 816103073934 15050793246 932633617661 981954213466 922313578471 620657495990 381909494166 696189557960 586919038577 544954035773 688727677677 320936809655 96880532362 555544250074 570083824488 802608327926 909993179092 472671585220 92187829048 973147523758 557464359574 328841357243 331423068749 301144206994 996808294943 125006110041 415918596151 923543853125 896362637363 334779741962 7864909673 959382165597 592770633130 370212073820 374119382616 827811024210 89291039115 115246780080 803025851857 773863582884 711015878027 313072468882 592753023242 184396071593 712276422916 166776172812 106377949139 567152502289 911680799541 36339085954 931464208136 572360708777 951443919502 974574526524 224245875137 522474452063 14740225928 406259659836 705748329927 160416557569 804233810495 710715508364 361021932232 17282525764 680840673337 182059394550 622737652908 829469440185 807144446104 909243653771 236886435385 367364458701 231811535791 419347331951 661009747302 141433677748 64543034599 316394458368 903783409722 312129024951 13980943016 982781556076 762505144861 116758099847 680099163109 826231187047 180355980475 570738298279 640998928018 451181586815 961456684253 144514756545 672052535116 141750298396 901988252807 576977298490 325009720592 70855906591 343741617477 217345724670 806619664976 596505165113 878504829656 319863293214 770589839891 190226980063 220086305070 580205612649 610310072986 944782677897 119241276902 314325392386 186348640334 411850434016 55269912668 932978198665 186717157782 747661349025 11449523375 159247654914 712671509140 838347877694 871765737577 287853199943 652160890276 447264279288 858442268554 260667464315 838645335453 871348509271 591167720394 829758801697 100768749355 981678363115 548485240192 783720177885 301815943960 213250171080 108153758553 32568439188 143115854483 626760794922 753655520573 290174511730 552890666554 147369579878 738152681258 416311761405 410069340738 787175443996 113871082344 200513540305 725653997459 320127246994 130607141340 635092469667 933969843294 54331227491 759621308929 864331643322 815300245653 670570169060 24107244170 82520481910 124957869970 361174122649 450643036628 750535790736 754409492082 511213411160 491684498110 477825608292 828563375638 815798707837 534715797301 802306804344 564810189711 815571539920 785965720178 656063081195 614396569661 110374380711 385601856812 449652596902 642202553156 159401858011 137316190985 559552152950 363549519507 332694879316 766283677906 917398157561 501892267595 136740017842 745432745666 687748694383 640359686184 939145168320 767420648378 521503637108 262272457814 913531392021 786533403933 84088697410 431124657487 875613168935 901206085275 295340793338 531486787814 577997041399 422465297670 199490481648 286150972917 601149132847 536214901073 175781160585 372594161424 114275022164 257862483320 323403301221 600075728141 563009401006 683300162091 36610167776 470867979743 281842471708 333836541979 826941300857 467854253437 171668514896 189520882582 466494775725 586148962233 95408930525 970115326169 147959692316 36196342429 680413695598 914023520040 847499334787 31020849605 103084516276 853854106825 691665471819 742815559380 769038073546 722742753242 958696194157 934192767742 236376402935 875628400791 825768416983 953039569122 578452789160 58478746287 424461510999 703363081219 177123942369 273961996273 674092654529 454897873756 622823015196 979605341922 839145901970 222639423562 101870475614 328071197391 456682684378 517871109798 174375761307 922114108059 437373149681 187061146819 75005810089 890540373770 185564100145 660537664049 153989194699 561828060287 57183422859 965577809161 50419257799 694700995157 1799110087 674288583252 969781198165 547082355227 184496502405 322250975713 927876807270 585717124414 303483797593 184892794024 401622688645 974484971737 931476493595 928553913355 16715585490 225229102029 149951877678 466898879869 274538572238 833881776181 215913799862 398862332771 495799023462 832827631145 742552414103 289562793719 493428207716 623646897943 306714286215 323894976017 91724316767 213040985196 155115067793 436929461184 388653943718 212502810465 129469386949 182129932644 714826420068 219756838971 997970106815 836845542972 612478604964 773706408490 948933435209 688394736610 604106075329 159964068202 521733669315 784472148680 422277984459 459087795043 296703879958 545683390064 850099103826 85346661156 915203265763 997365776242 936543336719 877542130729 665516153446 125754858688 529256797446 936199428587 108611767551 235982004576 906082674472 491310373731 746202419583 525557124321 309214421560 60855715243 54364472713 759386372765 178533931579 831060979589 652558962969 362899850825 846622101076 453700878230 414295932614 1345814837 110785377171 115488190518 529099252565 473965995432 105310123172 768570317031 484699036396 71717453623 675059712748 767744127167 643959986436 601511447919 946178906379 51164649025 621500007025 109341269402 646488535067 19321909484 692441275919 564634160250 578884266867 501689966367 993914437954 589579629077 783701421797 482994016161 890560374335 734572299788 181788723798 167926357250 754671485003 582539893481 420774141965 72363182080 869338058018 261912683395 802028944987 110277444687 527074717013 34384225146 113899751188 317155291793 772591095012 390898276714 744238429840 146893094074 217617285736 83279464620 57309299124 718536529700 698719981676 231796846627 55891667386 292950419160 174331583688 653725358846 453752568196 817762882981 781653872605 468214717743 610215588533 407638820774 773831983770 294497278549 663399910868 889112904039 295168938620 741309726320 570531837295 849650627268 356947530045 305695131430 33142479973 137970034786 129732015644 993514092216 553231900391 442813551825 158896640133 441866011081 984417720662 591009732372 746153495941 882133568920 931354228621 121407059340 298207931843 162559172476 153794591225 401696785948 829260742772 342078784517 212011901816 198557917329 574662882844 483079441514 921332546408 507456276480 319141749483 265765304287 169355163282 637552379223 948376442711 227845218108 953524626613 608978140025 210482634353 412893687716 989761380395 226762187304 85913206026 849889749622 624334032711 663638701660 568912513359 799063437568 347657499897 188447641389 647591085817 273381498130 346817499798 755045189464 373025272804 10888510188 54817580790 180838706926 865498483742 585534485013 636616227711 545203143881 405420434448 534456106098 486034946343 275903106009 717725811069 402365899339 818207111284 748412899987 923862111172 186763232743 789639815061 619807498418 690338533201 864941737668 90430894274 329892550188 198788384796 595772568034 332278903854 517175235688 864588828247 741086619559 632705267617 178525452818 406650061350 558596660606 265200870107 688249703816 821259137427 513251121373 15907644701 455847963712 719575286457 155495380709 162158314779 952861529502 519933292895 699209311161 559363164068 707356040665 784606159397 150872483915 675254721394 728321839510 997658255046 527125352397 152469255216 965250015110 411401826049 998402941015 995278478460 432150581139 84761949658 176838184314 695233797441 384129974912 602719156648 502416014488 762698610479 651108501309 430230645149 600523446959 636232606296 546787107120 688123245925 870706096481 417094530255 376552444544 16040052892 950623887272 678767558528 646023159813 719737788666 652340027350 379903949043 79370858614 291043942530 156073916608 892091459614 168594943337 176655186950 849602324877 356207753341 244780346771 654484469574 275965384182 239720918681 59777526092 30452937544 326172745089 873848977743 8003241021 197910578090 293865878619 924785205302 559554300206 764918577050 378236924160 740937349705 550544991391 41938593768 484698814677 154890273543 586546395091 559315728401 986850155130 76423252707 810878326138 373453757691 786394466825 875915645778 59776632956 590302626269 56523058081 800564578339 121363777565 142668291268 280300381069 807485199268 965101861547 551390885207 549007279091 278938521009 518911853234 746293024384 940262387021 242299152684 62962327363 500838386832 930827046260 812781218036 697365491744 804615621467 372950431651 474705584973 66195761976 827065376610 632406821122 535011797452 403219794189 185997248965 60202945056 188577169227 370215698972 435751652671 993552930527 7888869400 285209316707 691193537978 373925652770 361605973630 321283808247 572914807818 380257676511 648010352871 456092474027 423147646873 411043797104 302742470804 264613088236 28957266673 734687889435 404364880556 276205767724 673770481994 469272320402 362945851611 239278042781 260702430331 428861162615 545517367097 918378973957 166393010012 696865670616 798507145163 93489410172 696778739558 415549364251 268509726615 853178241783 777006857971 881729894627 386930314154 1080048549 661699702992 575202096028 901897120006 544871507680 652735775222 748154635784 454178292104 32667968397 229225909105 494511026810 842274949599 283961934427 441769576607 655172589067 837307875766 410795121990 32397902195 946064855966 419549265985 600845397238 800604907316 111682983321 870117546067 248076017123 447299128817 125013479883 169534738447 751287927985 813775697750 615930449805 737063975101 212707520338 810025721464 201899729100 12361519694 794769226359 518427686124 268084539180 844881272249 378152495744 16379943730 376955114179 485469746046 158305253381 504810337678 135801147802 612718150041 171196375910 526143807618 904416619888 869035797334 62388129542 961073334520 281927189609 994438177879 279172917764 108621108036 115340111300 410769648542 323812191237 683678033787 116990333289 82892323971 181108559950 940020726861 55676200505 744989863773 835511151465 646963305881 859265679974 949669274636 78937272685 563247534334 864787893658 456248254658 898262249880 981845631972 469872540972 587779436246 319590507718 89428786818 587187882251 101255075803 420713233329 283416040414 842954052643 450062119559 496874236051 405133244922 780453608205 301459834511 418576900230 535202465549 719636177920 695883955589 788574406745 718102091080 511711484116 687055941594 637569931410 284366413936 976795047172 832374776193 509942108341 671553722304 913268571963 994560666026 449790743792 202625414458 111504479275 982274874182 472028664788 928374760084 792389442388 184405039360 944293071359 881145579222 931476345145 810292329982 616001220077 424750269087 456633318708 635473691089 222762846745 821913930487 640844066042 83716934863 480136836476 872686467898 177548678787 200968582914 702520385803 640953166980 81074752642 873096802021 336135032780 571351518292 808206668345 143451321772 547510632297 834676734442 583921025629 12701911345 157680033485 737153047766 970332319796 334403070722 164847847925 452002700764 533362255241 103811995025 524792574585 104788392823 235164344503 75486656204 944697758281 311441306983 571275229148 713068055562 672073618514 520294030703 98614276806 783034305278 611753312508 978880865388 842114572276 124903926656 815229898012 794974536828 414709452287 206196178022 373816475379 592940032967 204662141791 515690161302 342846224405 693136971698 438564889238 711924748583 250552015262 613997242334 893851702545 842945570014 115149940448 962329539257 400826373733 385562716751 938128954286 202148090185 266986332694 704214436600 523957497850 156485532385 199369978102 530327125877 247103215596 928981108399 271302376026 234945476822 719480365955 54484855698 732494845764 372247119329 137969571240 651264776862 435548461020 530394311363 812961483024 395797528526 423707935627 715065337454 371802519965 498288300532 112607464680 789109470995 461641770866 84995152770 963724690202 251326228061 707735670158 623316693066 129388786257 250866247056 892801781801 984253776580 24964146485 82863774490 216191708486 943207088116 859914244290 940228709041 240035928637 797163061999 354387150776 644791819429 239617922708 625315380013 733709841812 580095932296 565800350726 25825327247 892676135370 871045331898 282364929304 910538794206 566442684116 528781123051 701904356090 280626583875 443292156705 313126545251 680738850726 577151788849 969408632567 521312143966 318878389906 653252561991 598278245133 380694548582 265474627478 775681527013 490527677460 315642700681 405865209239 543404272497 199777053225 97235008502 274034094447 218691417999 637142839589 556269394107 329259504888 987074375379 303749814475 231344370501 660651994794 830508589574 833227776706 935972550594 517190909851 265541606849 215354180412 766471542149 341154688854 264674615639 809130819371 998987821672 142299271697 579560840829 64458734455 833365054303 672099746662 418688184690 538006697707 609695182597 869964009684 498410280444 312204513132 433988526228 876050200898 856146254775 158327961109 173214315789 806616061419 39194386220 867576749642 267194283721 266195911628 34630221337 424133090019 812007685905 208854476676 200722530210 835126517885 772056322432 548871548043 101255274952 634655872093 768732970976 712191017724 415494000834 926150233531 142317077010 957637108876 145400475561 534693288792 594632433274 970308398657 89724238229 411875741628 394739359107 863460800689 642696570319 602480626147 299388701578 567296443313 896310566184 625899615499 666650839500 292603350425 82790503358 676854293528 482421165036 61694963149 124920553111 872623702846 237270060499 351934518165 785517146569 430540277232 798808721759 766075024627 651911220266 930398170382 575938619918 343764451810 297352772125 60069930911 262182631637 390982015377 676384489403 51559679897 408378276229 902378157064 928307797029 145033731551 899036219796 801268892043 83662432266 16316953848 901186247255 363328178141 493873105086 344149813806 285229881604 27958422044 278316623017 404713329805 743498595010 171829154865 159314515687 543100528421 867488920585 896244736417 843408805920 171903186491 48769140028 852984624646 440667507708 380793314211 110844476043 141705184730 226135662974 994902668426 963582967522 378687573340 134970869886 157285779006 561299443558 75697592536 659993079273 910141076934 531067591609 92640921808 189996287304 462569761785 168783006130 808041968896 161586117722 340180131915 373502876691 13489795981 117946336999 522116004029 596459637832 777073028216 183726977490 350339834946 253937879969 373127660232 972838240221 860746559214 313580501832 979152730528 528189846323 720030354995 224725853273 319434156578 800172656170 387411247539 632703068931 200343859307 62274739703 974068442018 640498342332 140957430506 136867147938 196178044299 88388522727 317842696986 421986276063 436533391102 182275556876 815068954846 418357759260 582741056687 934683988064 510388079483 990744846653 566634337364 596912922470 140876044504 769058181508 397631827730 358413569571 499503225437 279222148500 960119891623 207469334107 207951094698 948954151067 515791971108 474318646758 775879633069 274928485981 611287555462 708912155902 905237008211 878618903722 111152002662 963107868376 997007132095 670602583360 346991992717 240839175189 686943602118 497344280974 551459826389 309328730064 901463781728 423019282170 814672705582 218472539233 761279700961 705661174529 622015751490 384414991829 381172635380 395024724697 224509837143 862603428712 768155153570 121919001428 220883990132 516253648756 525133851253 956581968049 246696173285 627063769324 969926131003 386808222304 137883925360 461835602212 190465169635 929676012619 142553550863 464463505430 693819051963 588540402197 709440959339 558790139383 285105350966 295073471995 713685796286 478654870522 213665876073 730026072640 544143822089 676748580077 63431183555 236233932017 105053360466 34951321667 998939563259 225588760506 472886409007 173327630376 913836934908 228786319648 730330995052 706910040850 709701458118 170481356040 852466896624 556324193683 664364545598 202277988173 727765480149 327211581660 433917115767 221873676738 819621347682 564334597937 56615653417 649687968128 956928002787 141288400985 238856501108 855964436588 585292404000 771235276352 553712727551 398996927311 626504790579 516165930217 508001681959 211493167273 973171480727 612001779967 916369277992 283222078959 552317076368 737742823930 194237787064 230114311708 491786308469 405961884150 22013684729 114116137485 255709899103 394160489114 402263848996 154073279702 568441234036 518373613103 932510907115 568793919715 71991746989 549146041982 989703225916 765718881946 513759185575 559428943821 551469351382 248015625899 664185107957 427276558220 471708250096 660261376836 360735703120 899342127061 71980146359 889643788745 382210262371 394843654397 540753729146 898691944292 473621401109 666759685453 968576581691 958370712286 507463674142 136648472674 523911104189 859750376896 299049847104 304444057413 59032958933 999357830292 857994049674 427322520143 218608167737 605844561879 433731465945 469946114890 475919361274 984244753689 451953540954 80834592300 209005810093 344232521538 460430471961 126743051212 395416858401 368496473743 767440581808 192363812657 305343796221 842008497348 196957891396 633231383913 595296174644 471538738281 642293337941 182606276721 468509587402 413991163430 688137041731 647631628902 601489654828 651646385934 629417231815 528726737429 844101739774 976056614966 426395425866 573891641437 985152033803 481423620512 14652873776 825611115337 874164839451 96110132541 724149373780 906802591831 821692781529 60413516252 839642787269 714402549730 73726974063 968617358307 390928365264 480970435553 760452621425 962575306183 508889937619 567840421961 946858795198 629137114753 98665465305 921383459722 542169935770 572978150213 23902599468 76569211457 50653865647 164356164668 219331575387 416290652196 142276908826 432271213974 636949251229 563804521440 847767377758 893231763510 81539675572 394226478238 73030285170 842089552187 957517631151 482012753125 87000830713 455130491520 194955245716 484333652407 753278426605 580699071710 707299502502 250916634257 505285127396 960539917512 869274500721 856853709050 417524939276 550141298737 273033973651 495273604699 334941097849 205574040101 53947310463 885751874072 972924790706 577078453478 789828331748 337693140703 203452429449 125761895638 66158536097 448196945434 324932579277 319962973809 946500181361 425985149111 262569419776 471975735599 446071658896 620828995786 996623348630 644619672361 136176713455 61975779476 518897392253 315917813945 109075194179 881718958200 311847651565 503659897436 741647438707 980859281748 729011357703 909167886600 655900262323 807640014105 298227221133 309757511742 784866656187 516637723186 202140777355 796482945218 109600527057 399035252437 812049911472 895828760219 823571714994 969036006416 313931293277 698674141277 137755601749 227387042990 628849695387 409472815066 331825259527 183521327644 423384084608 889951185284 534168178004 458539837279 534391066609 949730786343 399153840787 947737855271 209684380936 370482571941 788862900791 667109048585 27490971738 514906543404 391740216077 658633839299 264780758770 760083140776 644511521989 599958972201 40021131814 914526708869 215947929337 9903314153 580995011118 365564783558 512184938362 105347679798 534976557242 717513150108 845831276244 53853226368 821635815206 186625482436 994044629622 990913072132 849208959155 841270601121 945134604340 619239281713 423150526886 755812395180 554755325125 96697773080 190753951245 987497544865 547033624626 484511306807 895729477887 414600740064 586473912054 149032763197 936767912200 109757569930 860197493570 619793509515 288858609258 202155130030 355534443439 328715036595 194539730757 487013833952 663411884873 293876818507 853590701333 773908765693 660276927357 226752507221 495628880167 432703993309 554098263422 292146277700 888670848713 953821800209 138291892127 16258245488 462346514495 280338344480 530283701408 306023246628 422885416675 750507252605 470723441501 63641099015 760630834444 166735036743 204683526066 666989503248 909991924909 136684428621 313629947505 811003566044 915411741929 445075954005 734334886745 580046135358 869339827129 803633218776 483659696832 262215352721 677545806720 349015398079 797133064261 913572129592 434795262423 494797694467 212508824759 537403815040 430831465486 266927559901 427684813880 825448518001 343819836942 521975839433 892327941459 975306150475 536117512361 333499472339 578380750301 339722329444 552958898514 49118072456 323938196460 525181303786 854723711099 328379088820 138883684533 953295141146 215420290980 698108180561 674570946778 581666872587 538987698616 784310204860 778990492956 767434608286 293987747253 222236324591 152016311247 520477559111 309683070493 998803970797 791452434714 49285317651 128920920024 392103253744 594508188767 479467340746 525990262146 928182506570 582558665268 952924402970 423563668226 791277137272 745639241026 594846962412 932660716995 913971314988 503803037979 297274012121 851438268287 20594136833 743668532141 790748298866 490641566407 588026369593 929169182962 113661654366 986851608228 855785818232 638406374896 900453428832 995495596729 740470070272 440974011171 686470090627 34928836426 638867390202 236901498610 360751739732 606817525869 763806313985 65119571055 446264736409 48051165408 237716799060 108492999075 584662181240 340229115927 837526873541 778413630204 656543544255 227202650485 968874141342 50007148692 451247847787 950135010827 754449692927 121770760562 666234991818 887975759056 603830503920 831385117582 961928702854 225226467788 236654720738 984311190089 194681685916 476578374748 157115494605 848322779556 33294177776 349598291491 289957820011 237914844947 250666663717 1546980135 742934753869 526135012412 446130487069 64084463060 946456674330 894839473070 159198483586 995190214407 490416987383 77269382709 849229671203 439021620118 574871538994 812431498474 225135833687 996743311353 760401287138 485565916819 840415964641 977551995819 816382012575 523846356581 123762117820 643664802081 164677679798 607248725702 271640142412 259656270118 725251222419 7358986026 442480025094 536065398366 741310607923 85719843854 115264081338 772857326719 946990779699 57345859511 670960736165 308022323521 268260223595 608588215493 929090765331 929918537057 114240034572 929641922901 717458915185 298518650641 50987760947 942798036375 415402736404 774949795092 770284345997 573700326932 647658265290 154059009691 234897955693 504576262758 885707728708 807406465516 971544850776 320350719918 741297176339 231807219912 647853653203 519123382296 631163915281 836804829525 301006997316 932708562594 354143764726 731378719159 107801511242 385945312586 816515976732 146806855878 477885151728 202610159157 819320725673 188461385132 805623218845 59567731157 235714231496 151415211268 293785017550 386085601302 158645619263 88722484203 895244636483 335991396998 598342628542 138571706888 109367451626 494477220375 400408323630 882115614336 921881648511 176197762915 958225765456 400819956583 155224315207 868231287043 723086256472 446098034965 759607617886 593989415441 71606024034 466465263194 846211852677 120624349273 979656733534 699801000889 806745335335 878285031604 970941136216 211522941815 902316156531 23915049672 976989399682 934075282956 936887115194 102964806453 28411852430 792473197779 226383699621 329533652794 15010575337 809527375634 110113941351 748423404945 996625388077 283919582571 196289443026 492665044964 844509906278 887611523182 393884865779 64685200221 522503273675 917583383285 469348180875 305990957289 914204959958 799919157317 478514406492 323137149033 328543124640 335388184905 484600188657 269974446820 702785657305 358104719355 7734507395 547490469219 31398373548 520019450836 701383317690 647575178514 84171403749 290595015317 963675779141 93813163805 600067693209 297283929562 672329930123 95633937665 807898268340 135594748237 617696276263 12595047890 247660098924 315657669118 839090055329 690052823835 701100804939 93218193687 975447637382 829970954050 559705596256 572436856132 894708400467 610889976088 886680465781 119446791471 335826825623 124385013063 645374843795 877684139905 640425479727 82426277449 450826482855 205255847333 262491541730 729580759194 222344856919 957503825178 564731326093 374443112320 260512356925 186346715131 62947806447 883384206536 892589355856 646976759678 237038596649 747746959836 705869842831 142942631125 921393168964 714058438660 735311908435 130751456132 127699304695 274111113277 685805366733 384977253013 526613765732 386744315478 853724575283 302645136349 378099774855 411270332737 276472527623 461497207191 217058261929 714133859344 469387076851 808948272339 220825219090 962354089682 720178358604 118382924618 210221740240 266511256268 377436494854 590638936016 583899357691 548956381138 233329270922 51689743347 98985213581 286842380072 148528008873 626154990574 679340199340 739710618479 520073069898 293517747385 944701773098 98143629455 170297084170 410897416795 465089712927 712515587984 721836616112 658612476514 17634982545 823874549000 970565742172 449189794540 233214183258 551700842520 874765419693 785099310853 947102818107 255161244925 786109692525 611777672889 704683147631 73822024015 424207045403 238167732650 799621054991 314953444938 286581659286 400841247193 300136434717 766128760421 867971856646 917406516038 594342748303 448337452589 613082567650 301727998819 245803352364 738299332036 316150675387 649035235218 35930898649 843816399624 438902466736 139354366460 170060908155 156015840103 515626951256 187768421043 705386684296 445546170391 808004608462 215748033846 800812042086 89009542367 494931239424 287861039724 618123153049 369754961897 959158116463 333991956287 135129514829 828360719657 927651236634 967059506599 238868408846 8629423894 425536359652 719469870781 302037894352 939194343189 850042187967 338747955777 970198192458 160383926003 138264710246 796439606565 678238473891 689814960627 406086370793 750274332978 199300809297 876680309223 207273524602 387869947991 27481728772 174996872439 382497591485 995400192999 167925978857 690508068838 192205793499 693342422265 276208690548 909657900920 674901685368 816764365270 629798092206 860675607611 200486468795 718693362054 998325048566 647336521388 467199116408 977207308596 887131063509 533046537989 705889858414 801956016530 968706291787 512285859834 200359634821 627109907762 991820710644 993862718095 917807149262 496895503606 599073114872 27371521331 779361039211 745967482773 130429494224 362016146612 740032215276 531183316345 774127611032 777814404898 307181296705 151258280430 506313865849 422343052719 755184884546 271446639917 84411856618 578469652288 561931157762 921012700989 678038717827 438043892482 344684565668 191698099195 656198766724 679348925212 684578749083 447403289609 45564387256 388107800412 218190163965 988406897890 498440272379 48451395958 282933027098 721114580915 272133956918 68672382856 52501917049 289058252151 175649658596 179477349711 839885860621 410006010148 397932184584 95396326046 982019121657 37754697788 426999033728 541871782812 33053113939 591546131433 120435154792 84471157003 2341745330 425148277751 216900581664 597200199046 925391208926 378577800300 905680404056 696063984225 444607951661 210756493143 700930173830 793470452951 403388075885 224819398922 892587198103 63491404237 108424978253 431900392289 820592139068 151272990129 215046137018 930515926894 707174160572 812344875299 891343301135 412081271528 181347594557 638044781791 473747535216 144640940297 712346295824 679163732163 41051802311 396798919812 627056755950 245827635182 150560508237 671182756406 817000468135 188336533899 598275765669 767531856488 996712950123 384457246408 435689992650 834926845561 580635280374 146122039652 547468254303 202406213457 394487278938 853456832236 780392849760 439899887982 663071204549 687404291160 879372191721 969868674439 60866119899 263265968226 607651626982 764978443609 379424440847 105713871261 43968904541 462487682529 398316845462 304901629895 359416763413 978819179022 567683137175 463069659618 396964087995 191667232073 920672377326 368173083636 197131231686 567106828717 759299602859 89149833189 989522905202 694784685188 49705842033 445473745907 548092877172 585595014702 432336433300 714593196726 599234915847 399966737528 152121607766 394824763060 779755480533 146952909666 755943273121 405659020871 676639705254 423521710969 721051683435 624291830184 345849450625 233897780353 592937726959 88127514009 942231791378 988057424167 527685358078 933523852348 737356224829 979793519180 815960618838 661450627976 175073987005 317117035259 607368888547 560741831937 832568667005 170279006746 565892250662 43965986246 448319721057 736855711120 213830984643 536717400926 249557725882 289119913969 26684733891 302499688572 686374255866 729962973571 914471459229 615839252453 454271124761 142681172772 939808284984 122328915296 445504191445 573742721935 154650984177 583601466592 498769161988 833268312319 926203549339 945725539938 640587655306 820091471100 69982679020 974380810378 430289639027 914800288672 622885974127 311809917705 443694129766 777001874423 515677238919 16512199056 298657794864 476064174919 874445249104 776813054896 155895725601 837976828876 671899439206 309772647690 540945016941 197935629815 193689075728 550508866124 311278294033 722371049243 424758805264 9391095881 41321071749 524770932268 232638481214 9107999838 982893383165 315994705506 42004652505 14084104364 367928940355 648130971934 797781151939 901942959802 740746231529 786145641133 677026723416 397981409568 876754024492 606738133963 758176827134 256540529756 974423336520 287314718143 383471866499 631919899842 538233174115 141041422322 841739114804 863336276255 114739170889 852887774027 500390905604 568634471390 859548579805 434722051621 661083434169 594794845984 796794487241 346891962082 835299813606 316858542646 442886603700 18607554594 249741002961 969540956832 671686086525 706896417821 717875309756 423708005696 585837678946 821975463377 155776018651 386857364571 62778945470 182666341414 937785903992 634083405554 197602636512 903445094485 298719975 635373425574 568325614095 435830697389 272143328211 389910204537 321299649760 47293886256 180033996642 244383035313 402354500962 609790070460 921737376780 654228371048 171036580523 949867653360 337243512872 681158454213 30740258422 824172706530 34600527525 683764924023 567009613522 878280515907 950128973717 309099245405 962483541711 818406320571 41213812908 909503051207 936535659077 982593485048 444822348132 203172646584 696534287571 34006125245 170703644125 370478194752 560934437843 417697844743 603261211884 76838386907 933234936547 164887591361 367466750912 698223754813 79634588793 483727818820 61284144368 526201601542 210920536492 616783787644 732647899751 432951371746 858389726915 987577515975 59418509366 993411628366 300670091071 657223058477 234895610759 533997099944 112781190398 195951412272 310803329510 389022320387 733102440212 270924101559 95704224324 913749127659 5480519052 9086407403 462460600966 952200119343 166585870429 136736048152 886641435408 478204110315 96940993100 761593632459 792923418587 222314780660 495018680919 640197767105 25388684562 640934413945 840543493081 903921336166 571695706709 585036248109 397833966599 87108031695 861040267417 213162401975 198355800231 616017983289 430962595109 291061243341 570278616506 750759460135 565530598713 723413053289 523785489565 672177839633 921381913584 374978840469 506860525522 666875032421 865052367781 398814978241 530134234090 514165675921 317373258336 625758374092 470737420335 921113287388 494697913265 733628485647 776687043442 227078068593 181965958874 471649797270 376834054206 511097389489 396260558353 695907334978 612026679178 902431857285 998686654060 338700563254 20569883999 488875141706 932643372325 244858140593 836063735107 18199061045 473757001655 882838634355 627184717407 282666475736 577569781807 43558036193 117470013749 131830765947 691230517526 222401784831 841098278446 404333790854 606919006336 346312435132 493930920440 8579142288 758609393235 792410762329 146860745722 61087693376 132667201229 867405737007 452977344544 251306783350 910179898937 234825525473 619969276923 142175041105 651556231582 894729063711 305599743352 112558199432 358353079331 49083192592 380499800156 221545503684 937205684939 20930832670 71838740671 647824581049 621241897150 902204147664 85066822934 792348255023 92617100068 28987189451 843898204428 252059873595 83100166998 954731315699 771089190650 645001251244 818333040548 278579459106 849624372571 256687899765 618713561721 56404301530 292751118441 884113887746 202755072235 646905690607 520041968442 182502203890 972609520116 396919615063 352615850357 694526901971 716101823471 371813283867 181137735170 983361213541 142235735740 115928863768 898502400815 261719795746 47931319851 923994834624 948844893689 178330556615 326378548493 737492970340 635804806692 48834091766 526632083538 382259060717 301947720282 249722935315 504299293210 107250550067 588841630942 345204822664 420176326319 809868923336 482631377198 11131109162 197066739160 188838866702 92873990098 962986977753 345911635730 220157179320 989795101348 536606523603 233722114690 957020834247 63141047476 573571171299 763616867037 584526273390 329442893828 241639335577 465554947201 573186372811 951149238096 630865020458 445916873482 100256086523 735613549922 213544868163 252205855373 3297542856 508885148847 374769119450 329889225912 783164775078 601980899069 201507751489 866634274674 646594368145 478452947720 879839057029 207583493361 73241303077 686319291187 323487849912 221049621987 847153716476 146294962514 842905974014 432940305134 83465779190 163194474915 890029398188 294004681153 574018646834 757101551556 399352065290 280877377175 446991617083 547814838482 330513191437 393800632406 406931130554 639200268503 831624666731 565561621293 508268585193 134389439266 872513842016 931187343648 896018485254 123357616514 702412696230 171817090774 86702537758 401566335683 877404411580 301128378666 487034593439 962581119163 483811913103 92085741968 964108081952 833202450581 159282854823 659757566422 406964470062 480284911643 564267453196 105460741372 551571505424 658669437317 662454940295 744184512055 86115303230 294111537854 342180537638 870003950589 389356146980 85432978305 621766592393 273247294492 203857200144 403371357862 45752677758 375078221297 156574615106 160931165157 708629627233 279610474787 230795487779 751975730836 738689658243 53563729202 190670840444 594768984314 662449669891 15430685839 36948692597 511344058746 958121205107 300606267106 324052371196 294022618400 954941040597 500428302952 947739649139 41853769671 710244407795 75606231936 872316544776 423033235406 363905425153 679832571926 717086570723 368582344288 327246310783 749902154665 312772216406 882252962796 720889402339 177984024989 527902695670 979927789179 695708026514 349093543894 733501065348 792760499388 853848979174 300173769508 24756237366 599719318243 775981757313 135272164989 639958160563 389216676622 401099744931 57387007758 563297020041 280535191616 451369309586 881898983446 312129310780 340312154868 249834255165 537395252227 268218087742 815086420565 648309064990 849738859788 619925714309 293309262914 537780406089 199732331340 637700121469 628599227753 655425060240 403309096521 814931342431 55138673002 724908677870 371040962905 328880064582 107570908829 986576898906 452526434346 375970835448 35769516406 14485800043 555808818842 690406850828 652014764691 261291896626 827796191752 20798445604 870331968075 745356865272 548283101175 59145211756 188169053086 496723871620 854319035480 261200037902 426046989620 233579491653 800521983461 987721175578 488576932644 97300721199 795742321614 444625285238 313095100575 888513488146 285994753395 949447335406 17143246153 876878794142 96966845037 740313766122 696756385360 923603707949 469325481605 214201982564 623037693907 626654199223 404598423531 112911486670 369972662756 646806111392 746740326256 138531458589 20450760975 850353291183 759527181834 896148951917 54448884887 833711873708 169537478466 85416545666 228073239336 82863195190 379483578016 489171073558 47199165650 913201455003 182613054002 260619051552 439390244963 188312998227 485329418173 343849134893 665984711358 51138386735 225760514682 864316300952 697209046818 346183842257 503794877906 872815619610 347698912776 551664789056 382191641279 402309775003 361072782936 805419789998 834640760842 624953607799 647387378221 827799328703 351996615437 331278968606 919532871026 745769644880 134116425536 814819991967 987134292128 459702174177 902608947316 543876591279 823495518298 778009322893 447854707946 688135424464 615194936730 105235922367 782144434750 66305453500 743830550663 875136283365 597177986537 235259050104 141703391618 560289744429 989272135565 507677510892 19410899319 596750951091 334686559896 866221902618 902743348688 201691622020 922190339579 827504735521 877659954401 20056971620 279002256936 93876193174 918901837482 916916631740 919156189402 577243011290 615612956590 732302707733 410764693988 558342711655 38895928719 553033236826 695851828611 654997903974 896363645814 622339594560 752736733179 518757606627 569790386117 453259069287 142129731761 123999581488 866123271977 983308398340 909985637800 169742334090 449557678152 944204175347 153834357769 917324898169 707041121267 380447959085 926901355237 210992280486 467405254881 771208845664 429240623665 836424165378 793977858083 355598703340 805914911330 226043102849 423542862646 139154887393 461557356425 206441254780 694558283954 393650378868 236211479823 709144594229 164966161499 82452114363 868820853179 410010846690 651869482898 407802949544 884964368376 446585274804 801524524592 953848974127 452786464129 192635865511 124280851698 690880775070 135757110371 608767008710 523582542831 637363982719 273909886934 49953952730 164887519368 594751011678 95870607105 310441124929 569388522717 784674607663 917043556457 132804330550 414341674637 154075309484 277102709970 589908071426 727274390694 568877646495 470961562252 97424923444 118328819480 156781276154 562506718400 749367575867 289583414528 228142799362 320516162436 187614632092 498591727950 467850741604 479905303837 460639865350 639193395098 997024686850 393012640800 15571834360 33207086926 994834157474 977911085119 16139459322 314209371885 838885949845 873741060427 701161997571 472895961152 101053176601 373682408621 616951698882 217174790043 163768627125 411700147192 963425218454 764217082266 792150359207 573241078500 131532344510 261783710663 512192077578 641210620198 761641571696 48275380660 508868953400 85416653426 942135642147 755299137082 824320372200 119121856024 850901673094 211303914286 490913462549 683706835409 294944668902 512689297932 864884369389 189929023962 288554877569 114851047530 784993135493 630036385450 222570817244 272550510585 913860928777 145429878514 672027064336 616027079259 738183877595 275995834936 612013334622 299561072787 360399829274 999643806993 860185017209 496467306943 823294763713 92520496969 778183879898 510938716214 43246848474 664391183197 535148776850 702309456633 229662573707 576332851274 202601302070 115593292843 857703284088 921415693900 629267915108 589179216588 69047422224 98229884709 513973107234 486472641060 383537275539 629610089440 622055375332 657564573725 974121213124 801853186504 699491822046 370754505850 520196265420 741391412043 952796167543 749233501848 895451547392 169677462176 269723668061 189280390953 440221121760 307314322105 976294701521 627573375247 448671265720 419578852126 625182955105 354866663015 469795779841 280501034252 208205525357 718530120747 161270215506 925280425174 206747548353 619601143965 713887656173 234318063468 456078913287 897838996926 770004912044 681548932306 214045832887 524480601736 649594193523 603655821369 310637268911 339419159581 216473466288 255078343026 864782349574 613358664250 191702720377 738582275359 818901619847 535670674918 136879636085 107740027384 786414670991 71886686947 18276292000 842550836451 547761008169 451606656326 211105059285 102483567193 722877148913 821380176949 530205705742 334041725340 673857466163 23938791930 764317858821 476946826570 626384181168 184460306371 654937787579 583183197113 598067260978 737120387278 93745098315 921435185625 214234942418 636399906348 468945496660 855299576021 43362713637 380589244718 504409436448 453660853275 15091487994 703108138200 574739359417 630251986275 310590535619 637142180659 863574748839 761837412805 848050715195 526033911131 475567645690 144334898599 519195854451 477890213117 550226925054 975902122267 426363167472 681569708805 496235228261 652659282891 755793009494 480219493623 911261719376 698539767130 834576150718 278088605614 873646284938 174626715605 779394215617 13180721675 223556984357 414463556427 310018262424 792431968752 275610708363 826558475147 927480410013 248383625431 355206899925 556708152889 732072618499 65216607972 915323061466 537088354376 304760343864 945187197831 237662066521 303031375685 724863499767 499946414626 877861034726 201530155855 898606704802 804048362940 320585763878 729463240945 101732272143 309178425323 341495632478 945255501119 623745236012 77858973203 301155687676 19924156556 785635244728 943180508016 980045064204 189724895969 332866063360 105430578284 39191333489 409031411715 961341867094 722136197405 375855429152 715784097100 80518672926 949160614332 354879699137 178066206199 615340054226 568040692821 8706880435 789470693047 176974424520 87575166552 443574457932 805714725203 773502036329 416525902151 442487252370 882313550234 649393091636 802513822977 903134422707 173204088151 224524420895 740534574143 618449369229 18484415611 424474336921 24647872398 84119136494 300316995860 959880318769 284222381343 870064243357 448172605339 114818069585 669944695920 177104706843 168583901393 953020375219 539306631367 950093260616 680757792570 674331104860 719091762699 387010231292 785823000216 425075270235 831501342587 269679462003 557602447835 265943704995 363345223898 968328663687 105344962495 321449172985 784422023110 77479200391 6971413107 636918741 909584231664 937418793062 47413837628 136839107011 338371717320 740270020438 853608732795 819704404973 606215831183 705046424193 865016073933 573075428276 94038262416 366637100632 627673562675 482600134189 774011388312 682190674326 843625866481 755863951662 51763994302 383038657048 108202342835 783179653238 144265799148 751871834509 741917253639 518326089056 53990001406 306150542602 993446480108 107994550179 386720565588 492466074870 621046715203 816665147682 702396273577 931156922749 431736062851 114089199889 251425028581 170722943366 733250380155 329174612589 712666718200 841123082520 20334820248 827732058835 390528559466 586779289557 191621438324 913889380499 281914777398 904585347264 819121982119 715507986603 56747882434 584345264879 160922558206 902294760172 128767332208 746199736895 825040052045 205651262248 558929784954 773919729096 856344723579 708809350954 993760835768 138932232108 979995001961 305507525579 521270561047 138764268403 883735075984 272851246347 116820602507 778683854632 537788173586 850970425442 290836534038 353727041575 254440706940 303026853726 941480433402 183397496442 645992705614 20362388224 619324380561 45182772112 579517857738 378844492740 276119428110 72324680350 161627791322 391745994521 539617948912 615652160420 104010956974 948817253100 528737150101 892052897874 653603105383 784086387361 849698250137 299257411509 237368293592 60510279627 217893260376 962670020186 15425982412 232105330624 646752146395 320560383239 991000495195 620551144833 834937877249 658818396994 9992777472 809844972959 988500256667 962254465248 641511368184 147567289516 266439287319 354199107631 822084149143 867937275126 570481267001 277574696403 413212369227 82314565611 71254382611 1791112177 245062614769 43813326124 657506266277 416504635930 378019998542 936728765343 452523609093 435957484808 243451552099 925799857012 49002399749 184927081687 336588069449 709118440434 731333607673 627768858402 445855787651 331211039336 265764123819 154500054713 545218720495 979852769759 371543794508 52047453520 440737797354 409014895346 453529794755 876079283983 713415441909 301618250643 670283908271 320979989756 865387780856 922775767926 33652336096 202107071276 221010414452 330420460264 107756399396 380399117107 575473112630 825692573538 164953846221 657105366431 741350126588 123548722185 616691801631 610530613018 934202758429 980384140635 521257317273 41161279289 552036804264 780774900888 487107692737 577445838326 774109280222 306496567499 94861038500 406585091080 967202094207 416217112837 249374435231 279253113561 852123178414 318428804293 397981693745 80764234820 977263071311 870912349982 758486380342 251324629725 213185969559 404307769226 372352312335 41197592983 818228643623 144809854407 281016996599 389451981660 266953433776 158329174235 656799975692 689283612588 151447273102 156009359151 186507117641 377352111747 29275918383 787670598381 623358206215 291969802307 967398089449 934189705024 19132257096 846204182963 265006540288 919812325474 993172740120 692000594373 542475646783 158056244305 54631180027 508774605356 575783116746 368830410936 883850069073 106974686062 420605693183 995364370011 415298714188 20424118645 74893715637 976690596076 921504324982 172607153176 854579937165 275201767253 500070540053 537383102549 15382544398 599367020951 273937102062 885037407873 839258656096 284884757021 651154994130 227217669695 736885137291 717919193945 825695144737 535512726368 137323408081 761564424060 465952593917 411049402514 577521449245 66518825001 547647127447 184938176055 78037533342 608688131527 579453163566 709398951547 147704049756 300956771323 297825758142 132333975685 227523487425 158971724772 858510564331 873623383333 429023047927 446621047731 844946613633 246267702225 916416228310 894265852941 528010568797 585722859047 893146897668 265487447672 116812421508 755319463903 903005234224 91997585252 662241720415 37362529450 78790432315 157933291149 908158255056 920746803766 112745530672 872513082892 323046957010 869432774750 876269357294 738466977101 505583384531 69297996541 767451992056 108103162353 445030841313 547135913420 899624445657 509573959476 622768333118 715879259146 310462222263 121580585947 869426713769 661165461834 242887025121 376678454477 343134874761 403145392921 106377611834 40781253845 74085569181 377547563047 510779255157 991521692683 793017830965 334552196338 782956929428 418654698495 775113005956 749588312876 434892856730 506286007231 33259729502 98758008383 399108843842 887411541716 577286909378 549486877846 425614664982 806270565758 399235194594 612385008684 405448722938 645874339100 807181526843 780764564220 577733451821 787963768319 878595379486 841804722432 749711356662 205501220303 198959985555 604474604459 922260526354 178297130788 862053102780 673238833045 27109680193 425012992322 446379755649 777260317815 567426519097 952706611275 178763661618 474720418708 391141832452 714559548519 196432246908 421185391500 370604002147 895137773957 969107715052 222790255303 3615832194 850777609831 83767146649 398941970062 705627536984 917903515280 831186277043 554968767431 972069277532 466419248340 47006300510 507788590584 451734058747 586007437934 470670530517 826521048717 771114263968 387975540830 208048975941 715848163832 583161831069 360089789521 111575763966 885347484625 273517227212 942739280037 1676469360 316699696640 419491385988 866270342699 429212585487 968510578108 265035731245 131326784122 124246609112 600143455015 455676465830 492603832673 150892534805 811127757353 466366478909 573056951763 166224024547 511396619358 139721765799 523423878451 589612752109 371656064823 300072485784 185638240685 643248432332 845256192643 527983429256 917928600209 936995326208 554655011224 560799804858 848383026591 654873352099 34959234091 3626615097 276697468266 197840363552 910733304882 759521953966 634105903025 492574888163 298924606041 928889004778 685316579086 248144313060 596557527461 954267583677 6402639845 743196624558 961926627240 844188375804 281032288945 172981143247 153925129845 30343269363 873438281053 638748995184 659685329105 504667581680 495335735978 380084092709 423980062503 926511297774 786323947551 745574235903 927304854464 569637362231 96545793369 871161993105 136856776294 269567041836 514048811279 28273922609 972910272731 178054129867 837834619113 31837607576 480518460635 839083213278 798566416822 827444309090 233843129094 307401572826 320589401153 343590540753 977737432924 95783941708 119461406077 716157328232 578086635134 272464034708 791924596271 20739796664 376624204398 645044077081 127434578357 287357593345 885890329076 578247026392 442503208006 994581373573 494889970898 574391291060 539824174708 793457818585 625001250576 666196690431 706951704318 648381035074 922902330736 287112505576 950920080468 256100342605 21072026695 424409541297 221445713899 78121717730 666705221960 118064730470 22254328752 538351500464 524882892557 303670940954 198742665262 941247171553 499157455943 213315546500 784326962246 311254522288 513671372939 566204165837 171671965845 267285615378 685113096167 368806942864 354080063091 551252108972 855088532249 820264368921 192234088184 206815805499 525090220695 798877681963 280453082942 773566380927 948346678608 969829050452 76440248533 577341786120 219247305370 796792075219 768886446231 705777611862 475103710630 706394586519 976689329070 10937949522 537819526039 329786850490 163944574800 43622650078 676130713434 743649843313 559984077085 469206551933 274605605100 775675228473 249764678923 821613546608 467042380970 191363117019 266670403093 14895593230 534762329326 782775408034 382983017519 507171556172 47621761877 849653329743 337603038391 155102482848 930232181105 207268463564 62728765233 720482278772 797485715852 375973665992 367447209944 929729888304 376157264562 477186331103 705086455398 163021788153 154138260868 16982995490 835911518596 79090957505 841982087711 109305439753 626970338156 458603912495 114056156272 950563596256 441131931587 811261188592 8030179011 977524404933 253272007063 153076673783 814961496056 555800086613 835258445853 523900540508 354822810275 704469706648 868897034807 756066647085 674719297236 719388709061 402435839382 232926476744 357943948803 795112503150 311145853362 884725556442 952378373064 537661133386 573830724782 857850960492 75166365745 973920250895 329651296225 133918958809 490741580314 236842337573 652460723199 956176562404 867930935728 215448211647 539333616927 21918770097 117224564181 227823767073 317750774468 648510365128 124130990421 257107592110 448191367879 546069960507 762036598971 237483420466 261825517925 808967604632 975639841662 186126562786 335500438175 957182268630 278399722814 171237285482 520190414713 595228950410 650395161684 464156169988 740095159450 694196083941 787388181628 758957431765 939838550436 363111856475 662283821575 8784768771 508124752784 864308182632 437167399529 19505406877 911907748393 552722274909 12358941985 784407286907 536849850982 267495802913 371922745915 576925281095 935521296629 947440644225 696903750170 902226685873 659843304545 68447444664 51045446762 551747591543 751683970817 898304551660 591044403117 26316528360 132455628980 181185654159 560794525971 394621353950 544414420875 730342729601 310068564819 231611738010 91853842912 737098711984 505631878220 741092800018 583876598938 481400692247 772062291272 616377415115 92259086991 342326714178 50946460421 674042547810 979913759484 435564892344 922298325775 610078593067 80680411654 208305854991 394848689872 957984931561 797057794294 546568317927 387893209010 691192676880 773145190300 627642299455 713874217016 882347534624 350444150746 815179685729 745036497499 869955008447 478140537048 22195754387 644874659253 215847392137 582984279403 259459293708 923807321677 561105945993 29254554870 967109240867 633820968449 137971199614 8410194945 22198416089 186204897937 798532453102 411097514575 500126110769 171075024641 555496885404 993937792313 893492923970 992990200462 879502582999 501479748607 567961401264 345140367784 971633798432 998889039496 840013106205 197486587082 246415378097 193592857909 294773293711 327824640343 376431754817 802916155812 47906405223 975551394675 347891338084 267933428753 43396995284 748033204529 486789511028 47327098106 399830724452 918779262502 248252185810 855323079285 819645054602 17033365744 423595429048 810652814092 178400969311 277064876247 321483916498 768659457133 312125484344 410190532810 542243445640 329361859285 486594189615 987939666620 536669698069 165304788825 105484788015 108612093444 604908333142 99076336881 264772818023 117807515742 80268220243 645630215340 294353189498 420576836521 245277405000 973937659634 688639032352 235247864925 130328043694 97884572541 826326472816 970354822866 52392847483 52003554909 406301261614 397989270456 361519232438 858670090909 683124195972 40491681010 499301086391 184675992279 600393098872 791992231770 820719971884 462225030053 217379314548 410704172694 488042726152 985605635367 768718420172 463904806421 135647654415 924344786097 332176567912 566324836631 473753198442 889517240603 804828133627 367438478225 823396021796 173090847243 655647127308 442100989427 204314981105 17997877222 717486156557 593805020692 562821749202 908487842616 127408430316 853987323556 378128695202 456231839089 979222690291 271565500500 75645555267 209183287832 834348708440 422184651943 18889688298 271979654368 295663614361 378468028938 414131108932 454986536275 54909825888 592572997399 805505231634 322522730521 89012495295 168199811276 312338115186 428116745656 540218642472 910200767841 134155788535 102202858969 949713628377 660631301961 444200726312 907696711523 512205944725 66033144981 131053853177 137188988374 466326463302 666152016523 970352559374 581134514925 264273935717 111581235259 894839863560 501563117084 246945375585 425920676067 260172706582 960047302072 477079775980 390238668318 708659861649 941963479907 411724899795 401025848994 942834597828 947337653961 690676507947 378537971971 13073997549 508362289254 560694593477 72424509685 361675722058 183503693418 802374657244 504007921554 777165493141 285732423033 941575861257 215252997261 342276718794 687770517657 707914567206 390221747367 960934400590 17197831191 653043872485 58588243813 193101477223 701571677916 120958326829 573545381833 323338005648 310205475788 308720677943 959818019169 91768265587 515455046125 489146741459 801826891305 997505601745 589640176327 840826026575 905406781116 730066279401 721254796572 857208509281 741075301793 556220984368 31636581407 37600269063 731744798714 169578271708 918173646067 872854905321 281980018683 671140043579 28625939375 74561595642 692097528813 138943687332 348505683747 377700663583 542082646190 991051672924 446778305472 985875989045 778774094122 967027126791 475856873662 163628705050 988182654686 168383452384 683772832193 873251406392 260734471237 80720399841 786694781628 175994752555 836702737013 461804767547 798210240255 499454708149 760219858666 807204830347 515169791442 972753982785 74708823642 217915831263 789366784366 647211215098 414472612271 866542708965 433446737575 311090897526 279931685781 925749619660 974560850387 666056082028 761169956787 748175549212 969904432397 255716297573 418935781299 313441892007 160836171835 363244130199 512176922855 341779862059 783041946027 178087981410 921189438484 527734015271 670725938437 882288564746 795378906909 622591367372 492958281766 649753933646 967076142298 173030421337 624415598446 298354858767 356716703578 880744964760 373823283551 421601714001 22950673117 918485964251 175205705269 476355965314 727466648196 917277109221 599725792721 217718524273 626130050464 173759161738 464734827394 63515654242 724865405885 823108345328 472048183879 941949347579 706574376251 904645468927 978813375617 323310846983 770727946259 287113004439 340173723084 323035813466 791459717853 639601071250 411162934925 767564683068 301677799749 906111942065 465920740285 868981196872 275841404396 438663211887 530802338012 706050766141 976418136622 93959185478 560428928861 478906201200 637864159249 800835880783 877286826281 541094195017 677662922915 30026616150 808028320405 790087459476 34797330880 799813043923 722086284125 319419142798 961430438279 263905782983 985803854991 868571919150 13502158622 185097358314 837037963197 892987527888 434113003568 281640237962 956224338427 589012268591 135185217133 653137747451 110153597892 20613430074 590556984542 329792892896 87340284554 54384424784 870481044253 195526206239 474370167690 15816569877 36498074075 990115145251 164840134368 36140923425 521397818923 671448271131 846801602826 852088168255 749677802540 917956563897 740970725435 542864139952 377362063214 946135168835 255277760885 776006862591 334512885594 569591152464 993076357559 340803958006 493438361302 243679224983 251678260504 9593351770 467987599244 669268870541 951566777939 541565841816 683015803942 488131954940 255363547230 990430894983 67124104698 478710725181 68685013883 10346847818 372130322991 262886266874 709085012568 812904383273 993975619944 879142007316 855767931688 926496507202 898972337001 970551839047 565420813769 74306559821 607550307947 991078182247 311069276685 406997491069 807988691351 727821291435 880099477564 629615074217 977343145127 10557150823 430693144031 768147732133 800721324895 881224380410 61710532986 818424488453 894966764546 44677321097 568733411742 961803296737 855907878021 954110593895 835122465645 836361677068 740996002965 377238105527 563160697414 82390006256 135525361755 128219726921 688967169115 365179930390 793842302636 38594038570 513631026193 77456039806 53041498420 586781435918 21917302769 546487347607 704478153003 143533190118 304393794096 127357715313 511715603037 384550436068 300435620580 386939436257 59170998116 176724256449 261651690876 166809822949 142654272555 974982211053 705349355250 193203904532 587280525882 331855519685 52790096873 478335494178 637407705688 518036030632 213434958006 283937552673 443465242979 949213622270 551724447167 32345048022 800566250644 275704258728 833479507117 148964426678 12074146732 963217461270 355668754225 950904418538 662285952886 287066837175 167142191638 68286520949 262452795946 724450324513 880581701010 593947763453 780970305812 458845588344 428381216677 106948762352 205444063554 661721672708 776139113483 10992925796 458189598659 73366639557 340121119536 495544258157 490181637859 324859451078 918802397609 965294462976 12664917267 329057754715 472447509410 203658716358 306493331802 298579346200 508298230470 136441817721 403029827160 353079580025 742076096790 186350143998 640409880464 476964142273 351252407314 908603593569 397821707310 769149155622 574365742509 485890141913 958557085789 6086842496 16850045569 28153615880 503322991623 907608235111 965148085456 76783116180 390886527211 442756673095 968477604745 85819407617 660825685878 454884346090 278296690277 576794855459 743923648318 156602670439 417382012096 595319840168 578688752480 95958638024 103858703414 651390372644 292079359186 116807124755 707941855835 678667782893 807178443587 188953954660 885432226485 785730250429 584466480812 812951885799 978171764574 127422017727 483075292018 573748514199 66974267986 89450303086 794511419694 221653192592 343699326338 175814673641 459853576538 783427003075 858506604413 114154730325 283535271082 217501567006 100676032713 425559771282 79557535682 916928320748 709899357235 734206359967 750174577625 227970868138 437284147335 165226373817 506086316742 323884787555 314278198122 352951116513 735649094437 653424377087 886572407295 209549658731 537947637197 207781608892 472174708385 493224378433 915080925907 272228038787 557428987391 93026042093 414644864797 247942723264 967273124525 417508946672 720796260061 460738981113 466435295841 513933034675 726398777268 772259803163 42349866019 933260854770 864473257203 497364460393 475449244096 26642197731 988426308266 195120633588 645659080179 382331064434 829891191685 535168188844 380352724411 776723486401 425369871484 926196881653 164169648441 398159320454 55813829366 402011725015 858661580003 24965299781 379575493026 670096039004 902681516893 922850888541 416257177192 144140925826 219541607604 594898848900 805806594606 221915682834 831440709453 676155677207 476065950435 937410951737 863702721650 55911518376 530677887730 918852217670 977971277579 81565896844 42783638451 708855869691 432626786582 992305670587 117655157078 289558741460 978883443479 757656323697 308713021237 514999618106 769284550905 122313567359 939673887696 472838039698 946882034441 625763839730 311054050677 91115370840 704025059609 678141209770 41354450964 191740546601 836466547905 835785177149 397028321415 661946067415 820272603607 399357348039 687527163911 857501871989 515328746220 555843154541 294371952723 439881001383 747338964710 599683814559 974351456975 309872963403 923731326325 792205860296 144166620284 862240001700 708975357460 646866621110 476842215203 680859609131 104559306895 142277033681 212958275158 418344307555 982435812754 983584586032 814296586759 546655298027 171049187972 696334395774 403977909737 870576112027 563372738687 570968091393 267045625083 884697891986 949635034525 947215267564 167891503767 131466035358 791412841381 968851585484 239391784631 950193841894 855592306652 539215339319 286469052430 475051882481 103135520170 105956275365 498916458414 861361786989 388978494207 64399621108 969563505984 943832644729 842796666034 95408902977 747098313798 509142500279 642367300441 505871858029 221263601364 475713891188 337092086655 155824033993 433167408793 816109620339 144621141519 673413564511 758556408646 373942763765 148502089729 605825244474 116748082926 294335233630 179318468777 779269925469 634699481802 367394197862 547613137581 272535363818 824019185117 209149891605 258424132329 563428682226 535079793244 392681400131 140989355035 481421856596 465729569878 796545452775 967995874255 543498454928 567809251624 426257252327 794752587345 610853017141 453526081906 473147410653 508342328963 130204904902 372024579967 167445093925 644478870142 708733603085 253126425005 619510859487 748845336813 249499726413 361196521121 898286709754 542710454647 938078413231 603708362511 33823702753 710789655535 517039787239 633258464228 826490865760 96738598026 271110219625 886862835463 594951942924 332601316496 732337417656 546067371447 124041383895 611131280440 170502946482 718889428893 108347799162 63932721435 432631731041 911434191203 76313609693 913581360331 802554904688 288295563661 719666324087 279303413288 897598801422 887589791820 663895980813 691650003160 800721357074 316692864839 921327904105 719846383482 225253682612 719997433144 761117970290 906458723627 359303947183 814431216703 432894288848 29019164825 624433838523 141426541453 968215586255 280688679608 739991906617 335854539208 739246832982 689882806170 248207801167 837407253821 390144456640 975515262534 519215617476 753921476077 845658945115 464989827950 201666363529 297473479635 695345620463 641008477598 379528373761 217094162961 319258381563 152846567510 208267554762 767666944777 838236519019 382625740200 25667757760 904715393032 749645770149 738492971510 840906351685 10116943544 223297571257 276108517996 853536102206 833414045264 711987981052 124108174216 350338995728 501549640517 715732544532 600459223395 729883132829 599558144755 538338836439 709636581211 19341894201 156064344471 721980012389 690429714405 465833451282 273731451179 845953668950 375231893634 81477741096 631764043275 280151176726 267243028164 279292244957 981121325509 649317934436 414688655151 525334909026 1414013845 548304016214 566976870156 281145012589 89245245948 83688045550 134532843877 537653944055 486367732262 344318131296 880159177444 279671773971 421990505508 256444206759 13784508610 229176544325 760239513385 482691681410 931734657050 804923461212 63042520862 760655313862 30001088709 904768565146 62566200001 94842615345 977926666391 94547307210 564361323233 370087953419 525464748796 69716863730 361133362964 253714664213 662089904025 721253481203 55504582987 402805435674 512975360609 119980922621 872967154120 848383784740 140476601836 125958682541 344806472745 119677715921 233015505463 526312351863 858122897452 306350167688 580959499251 730035956518 316713508315 716499052789 292950841392 679453084198 477910202781 367085529731 309635244718 205383028704 702100348988 489507177932 241044658798 471304207640 10458937655 43333354266 158212541455 798189295750 842453735733 258102641072 374228622702 806145053026 596603096118 118674732854 494937452421 272632131724 247680818357 275748089400 594958226414 99754061911 317148608942 296952815499 818773034165 924943210422 838278067404 280680100057 732936840919 883933405905 851329903071 126868086130 501912584208 517613210662 474702476965 359769371269 61030689532 699129953451 528657235580 405378016477 871921125260 509918259507 464001517726 745535330087 185614002591 23902131031 108818743557 289100679948 843049704675 428147049097 287688907574 844999140419 777759348607 490490465512 398385211691 392088157946 690803305127 239575505310 754411050814 60303980353 302036022221 830684099621 494827342898 103142968835 482534341905 973202595885 526203444549 381338704731 872928604424 966690157344 407350626802 725889176979 895538598810 613714965030 282043172629 52702122051 575236470481 172316462119 393376937383 133527252145 748355839059 254479747957 421461556214 638627566449 483354704946 35594524106 725429635752 160103269353 975250782332 828469431456 235898039053 604735343747 794960816877 963586605988 74565693936 255223072146 218604531321 974435121417 709110187368 155833803247 328797212298 962217042759 319328242991 85001718979 417545260780 778630463130 141317620746 491073070137 549786654981 163468471867 629126733617 480015469696 847437009910 232193471588 481373168381 719063680508 645706215947 130877050537 480136903865 444339487742 683093222487 901622998979 901135346507 721841516604 9799244447 900056679462 595589973473 434262534149 832609896122 368383355670 479311310823 164371359409 75730321759 517708253087 44184155469 787596109161 931025144237 408796894253 863403174745 322512652626 438087297451 724405583815 178862514073 966042756675 556877712129 424285847421 803208290073 782747821908 44804655665 503985986097 804344274572 186829444592 22238452355 14501247951 296574963044 359287817456 928375061422 24724289149 319192937319 373945547510 615509489907 42850683607 849070511568 926749195899 390239586641 631558147594 756590961222 137753138836 886715613684 212941172663 873830732241 145060034261 458263725991 419728412305 517490570509 516728739600 681057981348 930067982906 601921404166 820943739649 121950325779 311178604734 904071968203 582627447061 149536675147 879593236691 773996034371 136080413953 973000180723 202482548543 627391094201 442288892360 529808593550 807582266447 659691352551 176617063991 976889213727 940838403697 38017985413 226276025302 556569247837 879403176456 573649772019 709378753556 501879081220 371311776238 247570775290 300771311199 197762161828 28666750028 800293748164 88022281383 267893791690 193559007286 589833316773 917886140418 292036576266 960787298963 410512491150 91751542747 163532121912 569052335816 319738772412 310972812390 881781455236 317784765458 332596709039 206924565569 792654109312 333064490685 101255354138 140901004403 377808483251 610284075715 762171669898 975031593791 944466707905 267204034092 190543602060 257760794942 179235991087 967431327506 74868394441 934029053743 19937697520 395593326649 612751329680 407457008876 620955427138 585478710650 233981746786 153491726476 594143517960 925073627636 648336475107 747302549317 445851360259 556240409890 602895704784 50959113553 611372034417 530122267493 907043579041 169328514160 560182166411 569020764055 983265895851 409843687746 454839449517 797565009980 584996957730 302448842852 62547877443 968792681649 496157523787 180351830358 901104140386 612580842430 991573046638 250458278180 207155378502 797536318273 424248776336 618633562972 223963971215 515223507566 763843065367 883945639166 573411048332 264143946675 175040324646 567807651913 412955585671 525429576727 616956800289 706381058131 67951619384 311450926275 512223419430 382270182733 294658755034 121837806137 617844027479 853893516637 454089047063 185062707136 49812412148 14683014075 29353427959 752945919757 807793549844 126284553173 346667420096 259900701596 798621072508 262873504357 481479691903 70406773448 257961669075 36281177118 433666596391 724764709115 491236009160 153230412416 616432929827 811479432887 27822177361 51885413645 684487217947 478479457284 401637781456 541612684299 747548697172 625295335667 665828925326 817491218903 541636260135 568843439169 481862030944 715125989776 513600483543 67131972169 467584130939 376465253430 99852537030 178969808507 259637278925 683225920195 906729025341 748443056787 617505426931 661284845158 285454461984 606276385554 614824382611 341612090132 923436707883 334316529091 139407011989 243351461849 354429501383 367644191981 158975152061 654319463360 960513411682 845128202966 276482485783 357338197762 631242111607 61954182339 775911164562 312205608941 628831018242 686919978478 582155481313 53222751929 144335159086 901434942139 403945284775 875844340448 597381620486 414847975434 849173443521 881368519035 156922031447 574646439216 13738898590 866317989589 224040309304 14494994592 338722700057 999493149638 974549494882 541011458344 269200410422 772887037812 93710734964 910777814644 315405238718 221699065628 910156635311 821657342375 508641897478 912200372230 313746650685 460193984630 371930332546 424388180912 566076227968 569596450231 105389952729 693720297162 411494870267 791730995133 555969940924 877681010818 873923654152 468948260884 966003334173 196987618587 619658829613 598883793263 715982458497 525127441350 208456940735 444597344293 213619850881 108658293328 987489275322 194316906463 605734527053 62331037522 585047844477 979279077561 832160899368 779593097957 797158558800 88694095728 92644473321 268566301307 382526656321 966927244840 599770373048 302433306983 855233984837 697105765637 663671004205 10047139639 138125173290 481789059530 108985822808 921443641971 982057426982 584169067067 904800480861 811961691860 681767270362 157623164617 352207042661 369872864119 117642875390 794472862293 819504332028 423209125715 217364955005 535974484536 706087222571 979044223337 646015201568 529535509987 858666012241 444307218104 207988657661 620584598566 461832705999 266919810990 415277884343 931133527581 135667931502 560860635123 555792738737 64082661751 577797344941 442389898779 777612437671 96070866318 79917489605 144768743310 112048840015 950995666077 979756746123 742219000663 145063959810 366562100459 152798744403 276224643922 808264968649 635292805632 150791683069 95314849946 361271559098 925818487945 904365188085 712925613042 463982806713 957797625355 39990545486 432658400549 299241111149 970069317608 54664107359 110046498698 599001001812 289345456995 355899330984 962360619434 443662104253 486842677003 860988803826 880034975466 774452821216 176693373384 956673816378 7972012245 634544545842 310819650587 980061821700 846465698135 968287419257 732020263807 163252602824 15617022706 560292419060 91508871395 516707574559 204271829661 311764644263 888162754263 579318802280 986648733988 275427592028 961024112526 285620489599 963179477186 69224638988 794432313121 750793465200 145001023151 188454548125 398394835978 467913012781 299019638771 333822049147 393303043288 557644698443 507825301028 285927435121 536351925807 893134917974 80397746269 441957206954 965490452867 830390255562 970742214313 613830887424 812080965022 78861275878 922269158025 544703045493 291947509587 733138785672 999026288382 460761528147 932925724875 455463964025 286467374001 413272430150 735663017358 744792808275 852434000061 818809747077 300974864850 914264880274 932740408099 384136248701 119494772942 572430917615 332561919221 504961336727 579124672880 754969435230 472095301225 581638999763 240041213221 143962327835 214560482526 892163918695 438053576038 452680638645 46865460782 539517642628 152775538803 827738339085 32047464890 368660214904 721570215741 997600558391 498160686785 583118139260 188106211810 964062909505 846699146756 299343874024 975753488196 353028489 265097254293 32182830601 530763649035 128787016808 754910606893 203851474247 215398542191 996578071502 212472159356 75080598591 804731982334 499064557892 16952658255 462572029680 107103537899 407367542011 19345403965 715777422066 465885528886 578311460265 652621081803 847886952969 701807499590 990743049596 870764175007 989794964495 968919009041 753689282278 546087382368 672746397057 550073760866 983946893331 881946187092 931895701253 862588098394 28096256925 468892747940 409909268415 346111511372 756157785100 739528019195 284186444149 554409816484 669584685654 6442196764 314469037179 872225342975 249172080706 24599538887 396049373385 930692227498 335598320317 844411559058 394892821349 527482646168 890232774915 681789502715 640664067281 520988361619 798815564542 85680415398 765851888619 60401776732 613717496475 37473107082 34362754980 23588649968 137134644514 402333517533 269388088213 931367201552 856410095246 257394128056 107931469430 202626507390 795470511247 561574855437 307956548868 853633655549 191537399620 400631970334 8105855338 916134134423 740977102307 754911094449 457278190206 970193743633 983875886028 262150796120 217711171576 797219307192 46959589703 318562609371 402388369687 952045386054 76594827156 498834764601 992184678239 430453045131 879247916682 33578100781 328482111491 837690692334 93824993070 207799773347 587316593449 843467396727 798446589756 938126636527 10568236839 904252734971 891346021263 470367756028 90363658694 890310782533 456134659184 980211466997 490559883298 796902627506 702690008119 840460849380 906099239285 272701959669 689889284553 493334843030 971371232667 851645117821 796279324173 115254296742 326985495250 159207440597 237376768112 451145575592 93515260356 899043445138 107498293633 558546469108 11710033654 751172429623 718982078000 855635863937 867108291242 284685762240 776388697346 396228617885 917564633860 483860771611 249670958023 747434051322 785697200115 536701265630 646431041568 741316423242 997018323043 292683417748 647996226833 869164248688 56630430861 606945376504 692823939505 544568435456 152573535183 245583310979 438088925721 793262361456 169801755111 900130265659 816142863119 492791515941 482270200764 692421463523 461222565945 454454970938 903366844134 836890437747 874803942800 619155497480 137654656512 60458102362 467757082241 716518066941 461673043408 101580862720 706753547111 329397667080 457850767715 887535506289 528747080144 222515596829 288490592782 793464229151 594549151359 387032675763 499211071198 788869111052 242267462884 979461600342 567708170468 149534650271 694275479914 491133373259 173286334990 519973596040 515229362428 729849306778 443982204018 599385071719 903749434108 622003372281 460090724151 613102443564 197578476509 988413831929 738531280576 337517075341 837572294927 893564535122 992437896990 921294701466 32491652284 217630424503 346544528760 348913698733 130394387234 42516063357 736249021623 757020314780 714831194312 177055108996 63932825358 241456504017 360195055812 487951265150 810929864217 654314737570 464867822889 712977682928 291681802590 234468117214 171215011584 544281232234 563885198506 868751212058 711513786640 87062820725 554010049146 798040771147 704488637631 823257726097 68461211072 765258956147 634956190764 791125712947 228491155870 250844434514 966975570841 190900107465 187192966125 727641981645 696430513572 699540440069 939510440701 531090925472 456462443503 92936642208 841745094898 644746882511 119321075152 819946622687 655772162992 251392158820 501692203450 46889403452 33797882206 22492351745 973566729678 653604781746 985371240999 621002214140 838802690897 727654788302 568116075316 103218051196 614099253925 776663503693 610040420244 238807803670 431873965639 740824217429 791057299556 160999396186 391579563902 697672014415 198600284124 128291961886 120934885944 865359061288 153876804332 558365127596 604327417331 517837038320 330426800570 624545047358 60251036123 410594169645 477237887591 380101797906 252434251392 626519540039 744663651594 877039094378 837253959622 963918078902 781594023094 1418859916 627134179389 913133804935 314997799137 469832460173 426291829821 673641074988 106532534042 672780041848 632083731236 589098440235 988464065261 498313320166 170348357451 631365197466 834486558647 763134813618 243802289671 46704147615 469471830375 486223143143 686959365811 208143615899 860683981323 253518250432 945679527819 567432086265 611109721699 598794727185 46442661761 69809933254 508332798017 762418843322 701152319388 167253726035 654735961505 671633802404 74561923265 264182165332 248955564229 133506958474 536869463602 702783945643 761945665554 419912106496 113136132562 470284455239 610800970574 483095584486 334455200260 458877234292 689414698928 320405100957 318748005888 221722553641 369836940637 255156139711 257945085288 495779832464 704220308315 515510639114 764677615837 130437863155 563030248500 642959632030 890496022666 23678931954 729233918746 100010046537 550105115129 752305420102 465069343875 783114440977 438009909615 769732507482 312279793936 919961536275 843988499741 471797828344 474532528293 394509023396 327084393388 147016862888 94682937982 556471604590 673247801080 14059409138 508993952288 134796569169 735382441641 426313055428 607627343390 245528290235 591485264180 552423974701 528520730027 470491515594 865943237381 668617313334 245186728313 584410913008 893946249027 35179597317 507089704539 137993836151 107780072449 810657142245 529280448969 878310438478 508788970268 342263398127 724405937497 730310707992 412781747629 390987783092 480795243977 743509111821 857945747976 334521812869 729594830648 299174411184 882462673494 42677739726 958200180483 873479807732 826959418045 597467302032 117371446456 831596105255 170274217545 669120957782 752212183518 742641668985 213095967212 339253623246 568814080060 849642435635 533615223769 765553494039 387657234012 503025776889 222443987645 397567065183 118113575555 474712163907 627173462637 739667569350 565887849535 310855127734 999985790012 177528651654 827565632081 103640807857 658183046090 484590496408 651775988691 400118838111 186521936588 728081330772 79033841200 769981987587 807478185215 133787713817 915023764396 221439357853 55306296266 368090356137 980760902471 925958945544 525526871915 82302327538 25247970568 406867460168 824061740015 838395923791 402375226586 417289440073 424137847935 950188641781 353316149002 505944777720 687651462050 286420807481 453405612725 662307332750 53904969931 265777305143 426473103118 959791862057 66023981144 460675710254 92940776181 244616919852 936154186624 693264972929 406871578159 459304854535 241027782857 436759657558 361124423683 595686875405 367146494899 216562756901 333382978192 152642429868 47940073627 861799486621 286059680423 161798181413 667291449889 96527522155 235164162328 967585635762 831581571672 961447652808 550884019002 817353349919 763844152012 495454141250 975696748799 690151575688 443028862385 332682723447 524464811551 278355126902 832116611577 130339682551 908326140543 654240329763 739625520705 144799895882 911196664567 628214979333 430893326405 989878645699 7670064218 795568688218 816003285874 144741437851 180725247547 277395076636 710932059612 393535732902 717427765188 193859625257 384979066582 53077720203 615223350015 201273346423 342948498754 770222354482 672090144489 53443272106 328989488185 230358860505 768961574424 493468922074 104457233999 622417302698 831941516002 801803395904 759198790011 405864792068 561927914540 135970476559 528053043919 360028713691 208951537972 222234968286 708906889353 614940894391 163143271237 323962576293 761858290929 537347416727 650905255579 829592574528 707396629557 102354361431 310187393010 571156870873 240042228602 242222251525 76300890125 809410437443 567373510408 850206468249 659553683282 930540135473 628385439851 704147532636 780990150879 180259818453 392653765169 35197245207 363093501709 632396651924 741846987731 827670906007 615961855211 241326786654 385306800423 720703117439 533785674293 728606136330 685179910515 180949657733 215247594500 241785152971 184499236347 183369103425 966757447415 768937939825 543483226193 751409168693 46415980419 154587269128 685188866028 6261626015 716936436904 533052932805 546529190023 563444560784 828351222362 403191628776 77270215866 366037066772 780228170440 707603555273 639981700900 27592085837 496522383627 876700342357 776359548652 228627145943 989791422321 839152699013 598239079685 487292325719 917857997806 466924512171 915505075312 38128610226 807193903324 805150227760 930746050166 762968508849 397003819003 699642530394 125947275385 47573993879 862981820810 856689851208 459400802898 77258597805 239956265183 999814767786 477331119283 912332207063 23278723656 912232843336 209071828312 489275830019 933569695351 209590267515 309421610515 321064592452 82954400836 763325055250 672347972659 58353868761 523360139001 17629701863 137139489512 54732002942 345332720389 681373283441 864880958725 410480740129 950419103350 59884998608 14546043157 79022619998 381356615479 949241061091 579509932760 980690719644 39578624979 854073578250 279490143371 463266517938 310895621998 420472724210 180551438893 104488079329 77539894803 799145804216 225435225844 793355581967 293135307975 966202012394 280445300931 476701310638 811330762239 341866731709 213638551340 178934999365 507485600461 153391541883 276118168164 156800379298 44778794427 362260328754 992809625484 499567305278 68115803478 954828918559 715680054689 903900032759 886253359318 501923476678 474235273465 629425510352 880579117061 11221703317 43664848538 809139791204 4205319506 79637978462 795984577159 855775052154 344513918828 654474046676 383952701226 890563323770 155576855320 89630155770 573855125558 993701219484 553856698832 85711799976 401798304309 459406945844 178511273262 865682739691 993832280932 3713273830 248692937049 170993736659 205983170305 342413878794 140805515596 451352895643 111231699646 421072874104 695357009667 621371227368 281065773393 747940162074 234122431494 587936079207 602690598279 906144914914 689278972003 172004520866 369283814275 399640660077 247673141886 278936866146 972799961442 952967284155 638587285932 831588063085 343116654336 387312917182 685501012682 645998039656 598162248367 377739788488 215081537765 391619232645 944161875243 549196325628 705788842026 347777957441 439189422434 315812947327 171031383223 682762299324 305243140800 301949305231 729576222257 382213885586 581105411324 641188746923 856813088077 137278287492 76450646074 462615987762 70499342077 970780208972 726268615336 603222240802 332169980140 919279214120 227193797419 384581532665 363000383697 553928709938 970856547245 693196624843 532763261350 763277620580 669258308737 633190958163 373238055737 324352061543 137077080950 286200574303 573445305334 197606054583 184907422885 946263132298 404633560412 244443950314 400095219126 76700917700 746318648603 391094408242 464068990331 304846480793 522915388488 598871444132 357705489643 310647751241 674443549835 591501779584 224745805233 227856549299 109138354734 504263177707 428632437398 732115121467 56949189135 638287656869 376137376377 1613775129 236893675199 680106603482 973757972355 340555899184 612699244276 112707913096 478871067577 576699571373 691160066579 910545046915 346158448091 784260877290 213243661125 642646689299 510678659827 166734111539 109874176630 242617489406 899661565744 691955339165 936038879731 659114462350 294223121552 392984951131 802491720368 433599783338 367522932451 378403030402 178484257265 170473109375 496545686891 881996433471 993882569017 636029485827 101848770298 856473179714 434504823519 884735963968 645338291094 458813169029 498185361380 347189731007 810950117864 874100537701 131617819821 137765048234 673975138138 922912041091 280253205939 817691655893 23640811922 688913354280 151681863484 17681671531 601589857967 513298335262 628261891751 831799580922 574631040844 667718480280 895080004509 225687983604 392203730518 465151509489 101989010064 474668150920 136410307195 185886955887 114458599716 174817070927 871279042358 503390037900 767887450056 603591716231 725132216187 314824204131 69560739613 882083868855 533554225078 252687994764 915923015646 997852188454 412309719521 847897970187 797695759668 442146188540 778908172526 84462132986 95705404407 420327475572 751161128307 458340713495 333267466591 901295583502 530860572546 130680792119 453647370733 658681764275 415735369962 760671910224 495153530568 997915692553 48687922349 74078456789 256258348316 19103436395 648106118287 752947623884 879426656086 305925590994 793036533856 643063613917 225063049426 388845674272 433866659302 891134804548 389528234849 104210648626 241008555511 862252325971 117670731851 638386466322 214399970966 337856477730 736059876201 296433762970 988065394932 405607877334 148146131542 495336917381 584490231415 901404916742 465336983412 888712966620 441531261052 142208983489 939537279880 178845858399 597594020473 248706193372 866483513052 55531466648 684639176176 533968150267 977262448845 30939925042 978667366827 794327741541 802512746207 988370965608 495401412071 615670538274 663164791806 285419445019 458613432342 67294147284 983295705525 996337267829 113680880635 420113444345 565157527711 804295074489 193832908586 439452692007 848423110410 787770536015 830415044586 31250217387 776945987794 192235405650 235729260242 26570008308 323123946179 44710308375 775259452397 228132189272 127990541385 89857982077 871740441429 842565413801 973255779085 939497289283 112569772946 183704708661 615343440313 446302517128 566007555512 408611526863 159892815918 928515788794 241383394685 935010353318 490941611355 323936770813 518401309238 88798747653 935945726797 937390746169 227024782942 317635562750 640464539099 723744937552 901425301181 460986647531 907374161358 797779516388 369012907869 868776540277 474336257242 480986220186 51857255407 366635654889 792585428353 855774510646 803735757888 510502785219 303647431513 151453230210 365767968933 650794321911 77559109637 745165045523 36451825930 523635275978 156859501008 427559548397 531638882790 870835673763 367667920146 834464534289 312248901441 939230832551 170734244020 370512645446 668050680028 766216905932 385744763860 749073093294 530609774519 883936422250 184335936749 312327657598 376389195667 796833101284 383909780896 357090407360 381614399994 759319624044 504808099259 217737920661 764926945300 714834346775 219346312317 159465555936 451918265379 421368659341 953831652101 185504584057 803395131536 595279581272 500798265311 341747563426 828840654379 234869802534 218106530531 106456246915 387868210812 694369612770 876191026153 923582560428 389437649867 290239171810 194611951416 523641861170 713573333332 188235896458 412034256857 288778473886 795854825433 241963270401 230232758275 675674264442 947937800978 605465388334 93149959031 134935150555 396956333700 825552509860 629110577385 429456955990 741206523341 807739698294 584550909372 831086446575 142260914260 973516183554 102838498014 764846058966 347435811980 753100943705 511160505513 198605859019 652626808361 609710769833 640250314066 766537463737 829216789005 290861289042 902844361135 636051064503 462723041774 50981919102 152768742312 875498121468 599090033753 856420879752 754046278236 94088172210 374648092595 378057014165 792004229632 943931749643 917642751814 597843693881 425635669105 359244202010 965284550610 121574679726 699537543302 591685410866 970730581148 959282559058 168280595466 611058709030 801566192198 18215411957 482835535881 685384196402 763880533922 560156713125 675057947784 801020435275 329491144267 703015894167 895242973233 339243620595 965162020931 187624992499 824266047320 429440601581 756890648835 74729687177 959596217458 998505340075 571110373659 710610908519 301401431165 580638566094 238899795400 47473563566 196067878867 963376948771 445161332367 619078759938 2782229632 291101037830 282328879303 453298007971 145678995752 945298592971 707376102874 494700072379 512011719886 352106382058 820060224306 275696810373 370136715390 852986797038 177921771671 125891001320 577516175736 650937539366 710042842490 498867682327 866805864880 31531251658 777337632624 300654587740 688992233902 915410279915 547134887993 888223294753 155721520633 119567714354 736903124892 167121727535 297154646972 412792796099 181788676974 685297508679 944106867953 1546206191 634976677456 958435625360 674189430379 563867555437 886454489037 877553564881 108310684871 928506024551 411215918950 120160288786 165224010013 815940914577 632872214118 594404415926 824346158218 547118595036 791765466830 572003528305 261928250255 154841577059 124750125877 883476092665 285755132544 173879352896 457374126208 837975919539 761326815658 743213600309 790404173302 543755456959 457560476697 719014381086 440691857654 485677570080 503464687903 389572587277 729623040 821219796219 263986168411 500989303180 163486775740 48814386362 441428670396 702597903084 174166636830 932477153938 111621126148 314389399398 663069648516 569959522712 317033549361 230603692437 291974624992 460152678753 390004377253 154851297945 921282796399 504583214651 476764246975 356457649248 840155217311 656384101390 639969268356 812608578604 158525140730 302590889371 22154973696 750159169542 807097671261 980760314413 640343149285 822895143232 225177130860 45620890617 33900491480 39995922143 68003381330 765638105192 897918255022 599128729928 300604241981 651609778188 286477060243 252912307049 328305899155 238453488064 158599293852 284064348609 745976762620 971956226042 972633742029 719535052906 113995244355 448132217186 550708461039 914374078881 444771094136 53302839824 812523018935 509545118143 500424978630 980594456912 64484741349 710306062294 280912687301 556076794162 26391747896 917909537210 352780736260 801522467725 124111458729 926352342168 102733730235 449968020843 335684874781 596135106935 937715188875 138713603199 135094705318 51405204461 437814272297 657660724186 364106615590 79282553118 684216489873 60948875126 271743530839 388754262903 834984802063 52378713763 838440465375 542022895419 62361118729 104672168503 854564097458 953426659697 454292165827 604497027691 323358632864 420375985535 338462400778 665918733688 368159188094 469501484625 462476361583 598515496637 691537617028 170004725494 663701098730 909218727518 919060495367 459533914125 940036155395 653658743743 454510350611 298782684478 92915383861 538485947252 915577166422 31342622849 112411929562 448432257838 896436878062 287611092241 321162637584 95788737490 24027383434 399775613292 214655996232 532085270651 632717213669 813829076887 67111415329 285865163245 961825041960 718989200796 934990197503 893694030942 820374035049 929081995785 159500926244 493912517601 618610093207 339084809972 147797056588 899152486993 579571271369 832863871946 933602677685 789780815590 473173450953 58559326698 739062375452 184640389733 541081771890 721207473665 831882567798 880286396697 735979267931 698276290640 826754854675 358903727897 956632087850 921522075124 816516696535 972980973329 506608912710 717092392098 423525161547 182237566083 266685190648 336380147903 270836661502 63495887419 276793876611 166580470761 758779216326 864546390982 386826757251 263854390070 919122236749 540485870905 801124974168 987443667000 596331254670 620302088454 993663859103 715162337810 880498770505 212678695270 100439670306 973830783128 815423546361 74701045596 11835872729 20935070768 979095163141 72067119200 23239506538 493433650660 870680102857 23822165974 995673425717 267064551728 695914466153 558394981859 444888361680 482646051535 447595958076 377822121775 636281351234 898315369173 18511038144 767094860309 727357267426 149432631426 220747836591 882078084627 714039209498 790739979987 987279661811 854121310882 349341035703 77653020585 9144766501 866350795625 600127726367 473035043706 39560165424 907590006639 577500803012 884672435048 191220867454 236429005198 4430041490 750485024836 536714986646 700229729204 502371523297 972718394309 975033924459 156506085581 618654406668 345445199291 832526306453 908203198175 68198154016 359744208812 374466077821 453594423688 596435008439 215992840564 350574132375 381220897995 489811506206 854341017247 457366345147 230225141222 759204527892 354684426694 717457194580 33306493923 620784207838 826219465938 160754651687 513991241062 482244098917 354016759939 962758693485 503371874054 592960313387 35786964221 860409339080 324212570207 935179901971 114979902997 29639440600 851569656419 34423194169 985281091659 29808679911 744065173157 6258044785 560496543944 767968558114 165007261361 150564559434 310269882857 991885669527 628619890735 183694896340 333892322710 55198736371 26284348382 307595935986 51565099497 856623270234 814827989814 655073323152 752946293316 902466294617 30631728589 825133602695 918318760700 952059684355 550491807757 137931034554 367032956760 667653773801 118868378871 12268800858 569101955142 794617236188 61241969222 374568748406 247963068539 898311103104 445845750485 11251946602 890580195043 944334242689 280455993653 438030215915 231236716138 946796450494 982442144294 421209640248 458463648121 908644229036 341715607241 67599743719 362637374118 953818508136 534020224695 56848106172 41778780494 882656774004 737112542923 464714930772 663146856337 312322848448 877731437304 600508628436 378251315595 194903455358 599197191618 8259428992 22876796740 235036070884 980204857039 30937408022 160773088105 343537437946 918263981778 178723352690 74127693524 813490703321 190172343591 431470175899 306922671512 632040972934 677900666573 876550982629 398006354912 55018456331 68050400087 656949494028 403494523084 2502398956 30209040660 300017867391 441554587638 579790662294 377973966332 871209785070 202818914343 658163257373 291541349125 732981221037 126533923535 999583347937 733672087503 434464411444 586073316347 563546801624 526401253219 381477221880 879554966726 384981915902 687450381691 754544586684 550598295142 106011860782 591424883477 751731344217 369750820719 664985265239 133462628526 677695692754 945603136445 729360317338 707723064263 121555786280 259473736965 880177757712 501959439589 429246782903 440739297166 264487540251 121949166605 594756263410 475844154627 871549498329 944847315458 45214770013 275506425019 451368939369 715433963229 118308080775 345406112612 383576519770 461943363900 867178786121 125963267212 851715384501 530076228449 152622591559 353649450389 160310672432 317893708488 790112010534 641842123285 115046314031 604914970603 321959390123 83136198770 513219606986 406703528291 249246029228 881821465556 102473830733 673682952660 108365745184 226710447030 768908040643 255555516970 139581346120 444925345483 522840073352 384665607319 711994640497 25987964429 895738234834 524849904826 246857694743 148008223560 11936689355 295459268477 460390676038 894695470564 568365283146 303099768602 874333076423 980656325589 901102987815 3296756522 927252767983 331442032876 959373614122 919090630158 391535909607 253719157858 103345164783 461923638131 348707017474 988864547820 291269070786 685263814538 269125715605 302605582379 190073249859 919158458957 40922099936 520867503285 835320489199 949363634957 718125076594 526673064210 122511020900 123736834975 869196424180 150468262674 471351186999 385453437917 936852552243 621754111239 899964466497 81220183062 541344485970 945813443740 624766195884 632843696758 644679153651 156209993945 497649457981 165205292932 812460261189 316092951617 344546084624 762955037121 240847208657 921171501496 912980116789 406926860765 372838787132 931021231305 274122570882 548306352029 691300983338 371666876696 754255074906 681615100725 653574202296 679475413125 801397996736 735293790061 131694650398 432540663764 132005557 918760062474 493551893523 507680616441 317059761389 91334543003 531609123690 291130100826 695003673238 366955087111 41854020538 914076138484 685233382676 874369320770 864950896544 260837365162 426071979514 626227026389 882010025527 737733085287 279356520994 512797387003 786574949789 808487497907 901776222644 287498393306 949997371652 423107754775 220366735866 928106200281 418456787119 181229737052 817492373361 669757004318 101039741788 350449705411 504571322200 772827059295 947677265036 304209731343 589992416992 130363975325 152266061786 475349657517 517260286541 814905616497 340577069124 847113623590 577831134046 648450733937 152903750002 348680396935 804246296621 977104604310 816260854443 255365715000 741241000347 284696094654 779558325256 820322684724 920023929803 121142123525 825675324013 326433293093 600219914772 552822939613 223021550329 17391438887 774041950831 497167296209 829231574106 414275025472 731891743750 226321470932 692091255239 508901904439 179546338112 779940216247 648579474640 693811231004 70325234544 958329878000 382768167957 912708569720 586599766312 408824600289 174748663241 179048701315 937853677074 505638129997 837036143727 71143351431 939560890358 542661918813 76790356260 894570685984 90988247809 419362379312 18745116237 906884409818 323309665842 433535028357 220619208770 256210448617 762234711319 128135568066 594744307870 534085143542 123818694087 352220655302 414176539107 819175884770 216969252596 162400006301 878518918574 143511898336 318363685663 607862296366 811900441878 113160105184 490173795010 141048770921 194231597280 951983422198 136968469201 714291451878 71846964563 326874885948 263919261081 962047187270 530847660590 770418856409 640507705901 157072192169 522890425800 59209588856 643559250566 156043390936 791586452505 279720716856 612542981925 533339296130 417046793071 415748930893 951614781558 501798691278 979496824448 312816429964 644784626414 996702722526 618384305845 725564123911 149488488847 170831233057 819175712575 890326711919 897506217162 522700881684 447710902234 14093649369 292849763407 229170394437 821906631869 475333812046 675877085771 649916427773 286319047935 97433282300 438795452365 671053363607 743389015599 74000918313 771348381168 486344295635 343040870621 884551388094 33101148849 988256225673 254185033235 559027282564 326032523230 964373466611 385638928243 961712266354 93980220581 60208557251 41165821132 64499985110 842447974442 212300890754 411374620545 667024352219 870962937473 351653974637 719082510427 595375244873 525219248877 397408967496 17700880433 343975338796 864081678932 282822753153 630431460190 603114848213 684728366933 620086113671 483783069762 893730106899 856519311193 151066256099 954973605275 462360879450 803639295725 320980414260 582915816129 957350303278 805471429615 834133286007 517943081152 61819240723 892429566420 138536830170 410592456747 803168110661 966687997853 13263498060 428418815276 786425166796 234959351505 637812992729 607924212422 782462624092 151120238854 586025602642 128197510463 438898471149 262614262223 81819557135 627463411726 83180406023 867972552973 255265396062 650650756882 576255562791 133566129691 954265456316 644186858840 785212162215 233240742145 876347360864 836156109936 701324728720 566781352364 744684847024 157160408137 10381136713 598082641464 397369098345 502537711761 608205821711 531768039391 416596365632 120853996515 328549859211 987559284409 669130791088 190767594718 746796379671 446432424381 42991232788 494325286626 567060465596 636708663616 284071379456 154742941729 257947685845 360928509191 230170461445 625124209134 969604073280 333709027345 999571274819 179900700437 69907659327 302928348096 43423033743 370163926385 902806092571 497666019913 854296309028 660594524223 120801096453 573540550132 543729037489 536986061769 509402800763 435190707613 467788014631 593218448331 763058531336 396011933152 588565237639 111059264101 724128735174 153525186947 683660142735 113022453539 234710057295 589042092129 711971830165 246377832064 833399495118 895246767432 904413069100 205057521472 861106101159 733083522630 946563881515 655060267819 507442469235 19370689536 733777159106 789090658968 939025451317 466568830949 903079825661 254059308431 37856915502 280964255989 194706455984 836864000004 412883575520 929633033473 329402743523 978534517883 325280588797 606671779036 248401229277 351105315164 669769109848 261375013648 103310510096 438330797416 747726306223 981980831863 54072361328 719224609858 983484514031 399221697507 931513684951 970394511715 24817898312 861031626859 284098471322 878776126819 570244312198 661761422229 431895470613 257959269780 436493581478 458985083481 909007376245 986393381080 573430546086 38140042061 633918308179 848448345355 283330069023 360716815384 859590556516 800967944757 195321612414 981791929048 825375332021 170487866334 792681185703 485293368310 425954183545 965711171162 678701619459 433689508171 99688475511 553883765421 609016003237 148482077471 740118776573 906452591200 65732322247 929819268795 776567042888 71550819627 720858449581 443623544218 283724661614 719876869819 138948408329 34131559637 295620069475 712344090792 861660635839 45635846015 481959309093 563024980824 7141172277 165850216396 971739264701 462998268903 514151799179 495688361040 396800532534 691468098389 828255009284 251512546726 178671617756 475729271235 311871075259 493916228972 312521179767 77144148831 66329673557 100295730177 344931717613 895256228634 617185691153 687284800768 368208484108 112316669598 217062368080 794550206110 628706301633 983305967018 819372974111 105487308114 117160775159 834557404668 778340708298 876779080049 747183829993 741240664441 87923206605 859144955171 574962921779 901686755622 995122303956 918631137105 361046250143 441928046568 685276083653 885555967948 288289465481 212636461359 934631442627 706354658033 101657164093 625351009389 63321263859 896528731151 574026105288 134814010611 43558384795 263618559257 921120967259 674325297833 90075321737 79103105142 182994087972 791579695621 460362804080 372193412356 741432322488 339314523958 700189583756 599445803429 789042644058 262255917871 787586718316 547733351975 69352161962 642234774250 768125887842 238481085852 367612179143 395765988292 443725508568 475553299975 93208679891 136581188586 794413104750 882109584268 660502043151 645816408711 661830720845 89713707969 117550393320 206595224135 424739597323 782612282571 417634483710 24936885562 770235924940 447238363100 822756080292 536253691335 520147633905 400384012303 605169360936 999879098650 992891318234 523177523450 266452359513 589337335985 434312690463 15630244482 774759938458 523876062744 97465795555 347382711537 751672851855 14018349384 650351530573 453421926433 981209638509 667304904854 272791454579 538540634431 266735007432 504687076686 238689546163 435572690267 536052497963 420733987160 417387040290 173173311281 871579096483 352903474134 87015511812 765224258255 148805201610 662883614496 858913542289 888077627871 169274790616 717451561375 876309161288 274844491010 909590838258 222278619061 637866451792 259893771816 182843184041 200619962173 696565891751 428148911195 627682767074 597422995181 472979605062 460901329187 177605915605 710966773345 66557104345 53931608642 283933170165 828875435619 259251298350 757329908996 374450361948 367680904676 813040885244 328288497051 75489363692 378959053858 100857637614 54669475518 804756421867 284010726277 376868998912 291508445691 229972108561 659089127584 150206790301 822103460537 326580026979 501356500923 534368864341 438837036035 51733479798 671101511259 785277776187 889877917721 908083882192 522241274071 675132770852 765973689420 751081762946 54753532359 715633281079 341151692674 197589523915 235344916249 307473934423 141724368922 997810496707 367065684127 199350048491 454584650633 165614497141 890053876230 717594516123 450139803072 9409582604 379789798992 555380638755 382127677685 930146507251 19187627819 935709122535 667312556669 613611787139 231235498562 35345401494 387770641017 464691952487 502311095533 554227781769 670800934691 369444627709 323946394788 114816528972 315119176751 206705697443 331434837801 513798253183 150182639240 652890462687 566492965044 360118057945 470294239556 701614157042 711267684363 266455280153 120976429201 37599177220 508115744485 637927656013 652741238796 482988221199 14066313954 671573380823 563041445200 439580675646 633944200993 899893079093 394974332898 206193219463 167449295927 323103296975 730027031578 788308259481 329453995309 208453102624 87187291838 343972659445 466259587161 607439862936 356809444464 556333424161 147574971128 195812834825 7459787089 32963928083 976608405934 640602481655 943747645087 127854268021 353859568925 818047361228 656675553206 814705379777 146710549816 266831289436 897755903295 969459528925 88540302543 827895007040 159159005257 949999001796 701850936319 734920447741 833633353815 819930631098 465488495275 705816295115 726696282800 780298931907 340956404753 828757966236 491852920160 494998351396 855052546233 291961639889 352185657131 44595980419 687853236648 272764720459 443395030851 661315538471 233554070828 623273565460 323307115852 881826872840 109055251367 680980762823 135022800952 423558098984 422591865578 873421774908 419360784862 240689662401 256537230123 824198432789 808003100731 624549214315 881326274718 28195584124 701999744847 145828904418 742298157314 974853855419 717206059522 22500615475 312077918449 137756993504 139954755278 568952991628 61428693255 46201784087 157810534783 512948440622 872191527627 729618031362 440787165292 544791326674 43948411810 116113299069 834306174182 580710415534 748827890650 825339966440 28113102562 335831377481 345794616873 823645379327 187394233732 588115407446 173560998708 53371497181 127303233477 600253389538 196001738665 765244107692 125589014756 629510901377 788388904232 244356748104 902363860641 598742406682 568850764668 181003963507 850612450489 370587984584 819630793103 50791317385 557814369260 642618140110 20377873166 164904980243 727962997221 751092217968 39437390199 643994389765 82130169194 479357935650 466379160357 820362106494 501734658710 840989973647 276978754144 51425769810 713976535506 443946281432 511257886080 760451243549 715462737554 845145566942 352873001369 607321928138 424676448386 21910026062 117061885280 584109503036 457339092266 210956179108 152972745509 370498826829 488708616364 844633069701 493151948060 224690410870 498148451322 650608094237 236108274086 463268522950 708435022327 962989008078 283616979145 828646637383 650011451710 600044656991 901668950184 214230488677 799895556130 98702879413 506105810841 980306820446 736897058931 653252106559 722316007602 576642216762 206352712692 801675043032 752462531071 316800617384 250310274591 114225874921 499096074106 133868886774 436775246282 165263765534 45929715216 517189516153 673291273920 168561829908 293557691631 871734748172 435297903226 372187736678 926828843284 394771831196 196904984159 682516536672 322264309986 443293505243 725139242632 905146295928 977825902577 776388180916 115105485097 309484333866 250786154457 541638560307 499657917921 775497655957 543795485062 704199594934 83019848430 191076192611 799361974242 412748490875 112450321443 636502906107 230206603791 888281478008 198039490586 724862246279 890217801261 877111225914 976753261699 31993701988 975291582169 348016450936 155233961661 967444361201 638723609290 500087350558 452064062104 456572062920 542197615520 77370645999 86502863054 80207320712 386149661127 546581278876 382629373061 306157364343 247913987451 580831178178 898517380588 929631880429 422345794970 859831239239 969828030427 931145233960 75080858759 950563098631 850672184055 600785237334 601560106340 632439450370 976053702007 292379585782 429381731436 868586201016 562795550204 239077520931 239100491569 601588445564 764853345155 763465188363 522401209971 480416050649 969019216287 808593005327 820397714444 572004830872 225314584932 824224261999 303274745244 783678843123 464293335573 151701576491 14548767885 244285400234 107908993309 875020995548 439815726532 779476730506 276192987436 970265981821 500759716283 661793279549 765457349710 429595440456 600936142289 140438687044 426007378640 128702820093 168080845100 15226065193 620041747159 713133579771 747767659530 82734097237 785955428443 80244783841 588718891398 646271297065 648464995430 452696067418 118484618269 716672962995 990899927428 852905111328 220310289352 503644302286 331153946556 915463794459 184590223561 799733916100 730693897095 209879878726 682695328015 735701482323 863673790460 710423080026 573774320445 824401012258 681670694305 615518921529 617431488902 362646329104 365454917453 517910578298 436795197252 987974246290 753346625605 990315088161 280662788200 878775065870 932558256048 221439441187 940504067361 293500405102 927319528955 284976660408 416789222866 372457527882 370922585698 795477360606 855068061323 379541447154 77257732721 893340053467 295406693541 319430426034 420142914968 817138619790 331185134388 315110264351 393908701813 760340381054 613083947066 827985149885 962274463804 954955064856 656249545812 556928826241 207775021905 86724709867 515052934618 246496226867 412261145356 680510514147 114431441031 427587920678 430409224725 553580707418 529435820042 892309817390 547533280358 878673829476 253462721117 893417375536 257391041660 801026334424 54866659866 397665960445 450805881578 67276733778 92269181678 615522375285 962231843798 600940066185 786731777446 29142859171 531709168352 447054502873 963594113239 631110192262 231728608558 760078978610 305729079387 314287762598 670455817688 899818677626 822446708055 871095726897 23405040409 439042176223 902277764403 706262356434 175954508665 694439710941 29659359966 551230051253 234147944339 978457942844 692180230398 488343334864 641674169887 655136306005 960390251539 180057484567 163374664499 172441334208 317612531239 460182036584 754286907563 139457533253 431567794153 84967461477 428418982313 536046196289 263647950946 583214200956 47960583782 96772565729 594525679324 857101074704 531874652109 209957349121 128670796236 546896524718 614454309546 40048706909 545447406275 210195856719 246376182757 526642101482 239008736252 302996709899 431294983990 648140439062 421990300319 688416563603 2632767437 484263084490 775048710384 249824283425 846590691167 969876858527 325137076575 425322149165 655380107897 37777958721 109297182133 527188940994 992884561 576516115252 810383645199 78531181278 689860410876 176062131006 189255258611 759034998121 153681002039 990366283011 713170299301 784613003335 92544370981 48624043707 134386644362 995920229956 152342438166 873249627726 621949425576 128852234224 893389003089 327992125567 84943876577 218303364992 83338780729 809702343310 622764074523 796229015341 583549269268 225045834427 442272159437 308946648925 538914183188 408678468060 463463508302 620691064514 926747878790 338082247552 118842215355 457211339306 217974250552 898825590354 994823978026 939881463915 483673646375 486759677142 507583901768 968678252819 71776754844 538925356664 215347736806 466159610568 471860264040 664021016251 475806754452 802531258824 962642438995 479993296091 615842839553 451975299036 39710590179 112981944584 4284484951 7006961750 187675413879 846493802620 171561571155 109990648432 807607088511 389513797749 385081437893 208496764569 471306433904 352124507471 678691546565 825552936758 731363175574 792129000732 125613928411 217761252413 23647512104 271108286709 610993846038 418242558821 901710112538 844803424137 752672349933 207139156660 471911411360 806892815047 518661233182 148643431982 107121919541 627021203738 169189245035 771132732123 611760912315 231298966386 346160287332 638696606742 566289204108 748312609543 589416580394 792350236663 650856716062 466359891846 927963035664 924322071311 331428328757 409297925983 732576850536 693006021043 458157044275 934356014795 594726183986 764538137141 625645808814 392676191946 294817627798 296034408101 176790934614 452579648535 334634500639 818595694793 410008581073 458020822616 557590506891 529645061085 146108233273 825974136817 761969965525 333605875938 954842117031 840186106938 189728176971 705643610930 243808022808 533870406189 50530012592 657781827536 129415292918 894759064700 122980538862 956162069756 261906064503 46927921826 590363557445 272371129434 832521877913 121260450915 393067721778 784410761772 743560541360 265336945165 146281359762 94440301457 138131657369 777185040836 290389936862 993288812005 440523282878 444142889336 976914265895 46206184585 225301374307 842785342905 141600547735 300377752052 472535840414 823609123796 119552827262 230020522893 725739213305 912924660153 474210922162 358449525224 410544078002 120179945740 142231198131 245270830639 801840401787 194293349073 135003314128 814766355807 239902458063 247994511 325833902241 640936968450 186913714952 997539096643 424237319180 46149228395 716322741918 437995697535 716518502329 574240346960 469251874915 244688681292 446996795932 22877458880 860399650275 848756897707 914889400825 420123665889 503008303641 270604119378 657949046727 898403147302 41936831763 608106911362 433888665451 51074545106 358642084824 822455733622 337516777789 140346209337 228003836367 468518143806 797548729695 96008689351 511889542044 491977213797 334508737765 865284796930 492483339337 705223637021 136872320215 334362046950 473555333294 110197304377 589704581613 188905748365 149193585910 700130752975 516572414513 76718378162 386243502278 13611273300 152305783371 824225814920 425583489936 518699096170 762863119467 566095062631 252449609739 362160071991 881767495174 345635647758 556872084029 738731043375 246076551387 672348861834 956959757976 88956053022 698025901269 516800978935 720193854679 455200686329 584826478965 250959669326 667791013770 41061758696 149835268185 869642907201 592394987844 160333755116 326868048729 856934137235 961147475907 976633518143 340351929653 134526039472 943215693316 714176532902 315100274986 432563611883 957035330389 634180547919 161472141650 260393125881 862753235852 626898919507 730244092176 900980891037 645699862876 159155623001 831820335151 629901489606 440725930100 219523349587 486073891429 786772342507 858352274225 58436761723 114399062911 158753933209 951755041589 486826710421 270895814806 361356716136 497313933696 887378376869 845379441960 228645735594 969193445587 631729424790 565490869649 779747709714 103036652638 467090987623 811349629849 74702357718 624794496017 459430924434 90976961110 787785167610 933578103663 789881086116 734535647572 712491336055 34302235846 832269026698 983201554771 933217652029 537446844935 601006185392 809141827059 141812445613 874584216676 595968401513 865739688353 5997111580 947150654449 307111430968 315508442196 222870868722 59362327029 991442942985 948812751472 41983908739 409489674402 866575226890 910001476906 896694676661 110926558874 729252676446 327143320736 5226957963 819887815681 964108033767 922577294867 90068006059 113951170865 554445803319 290230737733 477480493652 885345369086 154824726503 486530040941 48573017187 118238736957 801055204489 186449623647 655013582205 717313558756 85389621711 512439364134 283658007509 90394131041 197278810874 910777364516 517567595756 406434451157 109942271225 376332679561 705884371081 309765650829 413377769245 31064626970 272191518302 745080670567 864944119668 148632191663 372071626415 821343841024 926980834413 578814421519 119201061439 492156832058 700874908471 672781391084 510100685147 276765669685 16792717099 538946429385 458467646770 400685084272 864953082920 503042690607 650643703170 733117558654 656862290978 704838649600 319174763639 209052486699 81927445270 414215714417 905193496618 152095156549 842281778540 246773358589 952308344000 516187401736 953928447144 149115862661 560804069863 196585857978 119232893419 185044297471 115055130784 910707262594 132057138196 472380714675 450304323995 286321985597 972391534524 709701612239 797428754411 352693334421 813933476576 927594748319 858245834276 868340357052 370111876578 759318229888 478196334626 818284466901 261896372985 219154451432 276052218713 162092817618 439132167390 771883455594 214164838937 331576091796 601632443018 244321865993 367575827481 797430058251 530870684599 731802653379 351340780566 722767256674 18653221824 941455063230 548575039478 787136963059 199666072230 337535524798 168423603031 321584497233 853412552119 37719740674 18836438646 905679111002 833695805398 534594372927 90406104119 355633020620 235331192511 990091433890 465028043331 816264282662 172519012875 984165071489 939559834449 20430278378 361438633672 95844077930 619161555504 516468419483 821575886970 957929784011 392824273228 688879678919 959634111513 848522312293 648286231827 317455363 376984007575 925711347287 999337478635 584235369745 831111938792 905033524255 727976078579 565237647726 683109636937 860821188864 289453659063 436387635048 964752021292 46211612703 691898283703 263426565433 667855906102 597637187968 418559074336 384060376640 437102445570 468362248967 865060087640 96017900667 188549418598 763918284624 943018080263 575495433360 453447644805 387026905748 810580259225 703162978022 988675547782 7255648010 860935473290 48795120459 334589464026 741719085996 553304744523 886246406847 15283165870 803830538244 476947103436 832525927448 585165371622 959623585073 433566582356 380454169316 928872156055 677570280542 184362703535 238973207988 220661238570 101180096592 946448559612 315778079923 69874032602 676186906698 665152341100 595491051546 537516514758 899472233723 508035707281 325653796966 610981041238 140487769204 60105751754 187505574410 980341507832 483527262707 7378324907 458399989693 221993970134 478920944803 973431788907 142040769082 597849206434 89072565751 371130616903 261622046273 515417553313 379469607748 144819814719 59876790033 607021413351 565966228234 262012353597 181330648395 200024066032 687497574183 624271061749 933590314592 803483815531 671894024781 14057029049 752980059757 88082645203 624115028023 109365852696 476069598142 611582615224 241114969886 289324670779 481114012321 843959427927 9220608801 894555699117 709898944364 577737671353 432052505942 55592030405 905543788745 152598787371 938378190642 284810296702 502176585530 425018566099 519256369350 758623072352 663418759772 126899581612 72592927260 762599038031 79508382804 452460472242 356029218223 520887430603 616664507766 884511874511 667966773478 195538229719 262198156475 986570353374 497993726028 71580509000 174985577456 700878557348 957690081842 776268966403 908743402099 521390832215 123524754519 580947545485 588826515045 200303779633 610666454675 559185986179 233004672107 384021202830 769375519158 513467817498 851288584645 2239670661 980931641513 801496185382 855299184166 575033773375 405402444045 962798272745 302057484193 54362840026 85735740521 888665560803 882772855056 349067580081 94563315966 400078369308 117955689944 850139452171 144810631267 237691491105 729906571010 103551174691 205657056253 633956703951 442424408423 558932209007 234275961466 262963390363 600317203696 523646348101 223160304896 719848656002 660875294619 736290503506 642713441775 98933976265 305879227056 52446745155 776184188354 29085226156 114434208622 151881908467 236710055302 980320115841 502033955949 249697219722 451395871851 67218794303 574519192249 965511722910 56387282452 223819988028 756777017883 789384990320 417246327394 430277544386 202926449631 715426543435 276563089188 362560051361 857658927883 739742796783 443469897341 94208444602 999375654074 653968854991 256840895105 374057805159 159270529438 796174472617 166792432480 575305407440 876888117295 200673311427 15116225160 873539507855 29392756990 11698710029 329908206850 474462655520 876326676514 335517896262 566004512651 881127753614 84865216143 415068391387 738793702861 82300481701 923345592379 301289121861 6888063680 799279297362 897088377312 538003346603 369437456736 130541487969 409075355800 904170319932 12666930472 166613682727 25766211904 452372009559 437276735940 649364025161 73447127501 920246846960 617921807778 20645561626 287488384034 349157999196 969230461908 505074669636 800992044902 656141364517 559028259383 978258152607 667606354892 898153963766 11023417239 917619979249 408056742165 738396574190 370364933703 271180105473 380213346324 10838681164 49804368510 344679721962 574999014383 387265359442 195188275828 642834999642 373503086907 748705538878 668297277909 350229343382 361480979536 509548353671 536774801284 77545234974 53452689832 150168781649 171328081543 263571589768 73952888300 307687970996 542286759172 890401428689 789295413990 96357631328 94286584614 136659736861 957065755665 458459251029 548411690481 860156830287 630512365786 931495301885 554201435867 169003333611 335515471661 460743015991 583666390215 768147475495 973008882766 661713366011 815348532557 848172387360 977288107293 245708311731 746005627657 342648817338 919301644007 128788536118 995483827897 198866633998 829712244169 115624577352 910753520864 28503368830 536984448624 54713296810 83291496183 877371344392 345872785055 831919099345 989372801958 643147169452 556534414582 992757837702 976393808027 28842671622 737208014783 406319118946 781305927908 28579688233 327884042364 924903660583 189116418946 858190123449 186299766608 408930608036 576971009625 37653571859 171647091596 774805985342 597608948994 8853455816 492105353210 503969818729 361588388015 120552977382 901663050437 723229087760 918860043070 130947218687 630238126952 249192344388 484622493274 507774796882 958265613977 474804661870 639009725638 254778390466 252540730340 807142489776 946609156234 571251054274 340465107208 475608189814 456033474450 707275967088 265356118998 740408911463 480744751338 983696032565 985869702587 207499378980 722823145166 956763388866 295041244112 956180580230 723656617052 514615947472 549505611938 936342792840 305428375115 939445127568 853797192409 878069577354 29971422438 612078508217 216026005112 435465836165 717847579365 490981707172 612917611824 447578408680 314536730644 552683992632 810350680066 212303111387 372152717295 173676219136 278830691837 427342770437 348655346078 108502358034 882065628082 168858240609 815917279394 561374353984 757184783517 391866689271 73317422739 945596636509 859208375312 367762415934 283198632176 393519513229 938313619914 933303142122 471092869745 492237947093 142502519107 20157989307 236995879791 914792975779 503286993396 382418154774 575455760561 155789661109 948305043281 671040702771 591895900376 989536806178 312925993316 718254552852 45529774725 73135971775 309711676550 599602699950 322690088976 871728801387 457031876524 205124340122 299471590809 306331489640 138339865261 356305955018 349567554829 92713613900 618351877837 884051494693 760793827862 885547910561 965293907920 197340439694 499351119101 454215727440 318315066248 798032190510 390464270284 836454722669 729327491550 145970259836 828224304277 378006354855 278426703958 565238024096 698336356051 597552303728 220467473862 759543831516 9687441999 852751495807 717748234088 994398157908 188830675483 581418340476 806931480288 682168928269 107168731446 241596357339 401325323896 636338071618 868171437252 748696558558 351912763996 668698426987 947936928628 130440445734 477437440772 87439719877 263025399269 334849578851 579834975389 210675083050 591497985505 744624413081 131757433252 243311230087 393538356010 162429119369 831319869043 402624196381 895704779611 755469819534 158465154536 315253392086 860866522835 597951101943 334503277142 811812799927 669218387793 192404720244 385728232821 278729167196 226961909311 272575317598 754265104280 928897392371 124832973919 274383801907 525309615866 567778107908 332447303052 199423531664 304230608361 631183522829 207355891177 175984324778 147113708018 630649126896 23773986258 250039195088 854454962315 516142847274 690621294205 538826549200 102216351316 791900790314 41010167211 398737566915 350270520997 415580596690 677607216504 840886026188 436392263038 686821075697 298574700438 987699523328 202804825592 831912321608 770154242750 93820791124 713700759226 55683417484 831406509879 580209376159 556217491678 62219316126 657046565341 986414055689 952265119889 466223435934 613825241138 14640918738 889218389196 979553219651 391731606695 870610515018 977664210723 697847571445 333487812567 805601261021 434050776248 484429794383 417642166276 372819774238 428487087015 716588596131 651983977189 813529637265 671062051390 4518196366 117111431050 705746034052 250897886984 263657139882 529838855761 798786445576 917792611576 347629602597 463525823090 582274550078 395855600150 977188407311 722946868140 164247277268 302539526487 822377096685 447833328440 473003028417 563199408668 637459583020 853351599609 306102831493 753109704023 548711906592 400694344981 220205277283 133398889183 873174528368 48611360249 959376294724 802177875431 247608248599 613419019367 554417625058 555871547962 45254214936 26827573573 941496234823 867979267117 835142298299 236227423746 537640478793 447951486528 662865866397 341460355794 433984887653 289862270141 681627121090 394282522034 315407886065 68811988503 923795107354 374869154252 885156564677 956964033582 84197675786 802191169218 519744734702 55963909556 181370696987 644573456710 119686641377 67429587499 698238845462 690026240047 962342653423 19990858230 686195262284 576564184478 979611705673 686253909309 223542371372 214484232178 516849132218 11398429332 814571641023 6630533390 419679231026 267946354899 721270313975 567513997411 918556550493 765299997292 100226188828 921830821056 475901541941 669725761574 188288581084 240552709706 645369656635 949825692106 348502795224 879734424044 263337073300 953398270523 172658711769 406147019330 773215549921 341300181612 602618603475 324916345100 738100467398 364676731740 552982377580 692688897119 51964979944 294513079801 131000039696 59659997708 293547992928 501709996089 814537438864 674418576530 383251938243 140608857371 982105460334 861195771162 384896357572 880192368093 984922230667 97156810263 125334049649 464311829222 71681347951 547722957113 565119865601 942942742967 940625403309 479725493784 175483409866 110142492438 550675424806 740404034186 838742386470 605839008051 48127458616 283982869337 177568896434 205956374960 970939340996 207301119144 859421110997 259383764983 340203077322 55487607829 117738697870 779886087985 981668224692 696467307600 848327695441 307923707096 255926038132 418666216868 655588643525 791509195269 204358013122 270705461810 402900287633 354676219135 656894659473 374324764341 367947807862 117417075553 128689708691 743343511274 285384302212 651048357853 253444507793 414300264730 507224864650 214326996408 865638100146 836256697329 568674998073 298566238723 841531121117 894736088649 253571773845 84014564553 642828952825 150765256482 869616235189 513850562838 584746394856 389341622381 183154328964 276735444056 405923586619 877986297462 953105804315 997269730838 73074166880 512021458206 790762774210 222297617689 741732931046 943143644315 117926288051 941134643830 437872891472 608672722329 927508674153 369889378437 263126834026 350684221236 504920906047 844484833307 871328605850 950961661151 466494125914 754893908517 795644188095 747123973778 144504874486 677891101556 764102527585 478079001541 630797682070 297338136821 603728784558 109787697548 253938802631 917399219859 573820650044 375879451454 597783393757 214469047590 228645913736 277555146668 246797757126 917611597316 55629269519 735615156045 874163989228 629269820252 79088459231 397156552409 849646271752 658965771444 185291124317 676320189000 187006825310 185425221100 840132286091 572564126671 827570744247 938164082313 416392035022 595267037392 18736842195 195954094952 35403500726 682248917152 722534713343 632961486034 400140703308 445369122510 414523166602 760856804352 647288916065 790928185324 789348161189 100974590074 387333239728 199359694134 738764818744 82206292406 467773124217 831468217276 796171428920 747348098991 391798283016 393498974892 309108581501 619511953036 44353413201 541437016838 176053230708 962248107293 780120304875 556611765814 579446512137 798766046899 950110014569 101118130261 611056727612 464581557517 242562451990 871639393115 528495091312 688561082240 711732527382 465775882761 496264606020 480985899660 75633839388 127557871402 212975692045 919221303825 786810837286 445459562026 999587046224 686897377121 438246558853 958822259531 385841777230 548377004046 533242277130 632733228511 233674983822 324869201597 618034871770 740474318845 383658526312 158552566237 221349829383 694552564544 474470087997 608477564398 700213310898 717417534541 747074442379 146379493527 152644101123 901815518409 660882685079 694399296486 538085261264 904221989166 609693369980 193938038975 39557290679 588090114059 71001715531 386879602634 565299985912 147015317729 665193291501 832256853172 350083153313 733252200978 596052535041 568928143192 249372742034 642061246977 593387709170 191614077817 457588519998 22155806498 330481979489 436751708831 692851031502 374283313289 679290217756 104372759815 109666998572 355797965364 1929343991 268983084780 392158156805 544450119246 618949126563 577753270274 420107743569 872822330126 861538136198 473650417976 353596641740 967330337910 90274346735 210373580152 435914917786 157472049103 251575283130 174677151878 974513316282 198116808023 748070457334 972479335768 289605996140 544298331184 513011554542 128365149824 578440304683 134827776705 556141568640 959346659761 788966077603 168004829263 664422503685 867492876265 15347742221 495087336306 907171153374 463476344519 741001991114 244919438290 720846247421 623739765 352163312740 492942572564 584085010601 902238109398 2614153924 154463134142 294091399564 276285484484 811210510118 910500742504 194580173913 558748571323 261008703193 743697143934 19894186814 696771586448 19751579311 913663463257 907996737431 69954814926 658581379678 649740171611 523599943297 20641790925 449941720905 249793257834 34011717306 572929149486 972083955618 641991032237 313686233404 881827068969 916254154924 588022966995 8250040077 576812490061 365878992938 432270098242 340341129406 731105827838 122399033792 912742098327 39405794134 137774257997 89609393017 247414660997 788588978315 714371671911 642870488248 771614830929 389410821318 203981568166 43095956290 56093308621 942437095276 39025114204 826876157163 380225389468 511756855721 395582566431 459997910651 924233021027 519438878035 316719425229 632973391420 977245832316 943725905902 556432535523 633043854754 290670319963 992735813807 262243315838 815851402111 905564427050 539583345253 396078593902 693670362123 785699693239 581845482412 907734045792 968954813061 427304274178 275399759239 754020330843 339352191631 487147267259 206567925013 977959949025 104078783532 717380205981 227950199753 218272331639 85557362171 632444900843 443336880013 762700953077 77698145146 176650126080 165685013258 139676998483 470962010832 108860816054 999152983011 840201079599 342697505871 411999959239 663441735161 654691903268 253809561761 474142508851 201952713079 622846998012 865716032174 571552469670 399897520177 595460077506 481736265752 599190948371 846858324429 83510452513 803706795829 427613989622 414884198911 320477043579 61348410200 109789782975 753854858638 812362425083 279543324983 815090327232 397939577501 534645688590 900091857233 255820491179 950689645564 898269385202 928326095511 594017404605 922338228716 745375912591 714038681722 442598978348 113817137277 177705334712 323746391806 216606602835 571010240879 868905828270 374582803226 478629252777 844624965315 390370701054 943603648131 416811964439 50858570190 857266605272 639454569830 446765661424 744513364494 765806819282 134607727117 135401442432 629172104197 421597955571 838858629934 261762889435 433323163561 787884835589 693382417879 557296909625 370291106544 897575784379 56336689714 311662335262 727430274898 756027902897 961426286018 374294434756 963366871454 657951214218 650752400237 212325994522 856977519186 937256658383 556336869465 901448453999 978135132620 809711671111 780601813837 34627141216 942902704504 698012181242 407413116736 939307419769 195325721147 828941292236 95901191040 869693867613 930057519985 549797914371 191316221687 225950767532 163010341041 918912594674 694893711373 554217056547 504019327274 784370506366 426485505401 54126622813 64876763001 58190955012 896633401069 373141449796 695722479395 907698670173 168766617210 200996419217 637420534647 807785765867 968700750212 750031930494 465529147910 75823120041 572400387273 465090135399 666505184814 758281900182 427977214222 153073161340 721267749134 211402527560 363073228309 447623997962 450969985762 773645049814 839213861375 19682908454 630273006327 64811240367 75125101792 378212206733 488677016479 395773586561 947351384649 272404873949 361455564065 253437821977 40946893114 464477921115 343524693764 678703185139 12367857658 578760560283 917560782622 488626014150 9512013929 682333489114 197379780985 89728559426 862783515909 854680079850 37664042251 793686296437 767306599106 145752352972 937069798647 545751234319 698110274320 569118552984 787484707450 365703283934 804377414189 610975348849 103775950531 585177684765 881667263812 473143087390 147368911647 779381749060 434179731589 548215546195 848261348792 132542279738 353068212942 296559598711 624294258645 18572169493 874273074723 96814648338 521510694061 287297870226 183636310362 645957533715 932645188805 647136578378 459296864820 196027535528 241528786024 959511998594 945079994218 772020857139 490444722356 617550537234 488354929292 934616599203 570165028802 242234344811 191696591882 726576383760 604331950695 748610824954 537298569086 204408604211 511585794943 12535347433 22539404189 878758076962 895522782762 189764493697 945067790841 141874081131 970039769450 221154124796 899007004073 815680137661 850108915478 551424369283 711035412182 701385566208 777624164771 162187122800 775281425502 926199339269 959826112500 262856173071 694534104170 970275028830 636432369651 504035842753 429569171178 619292132157 2914981273 300583546588 110182884846 477932707959 193230243600 607354406168 147004687149 99251000120 197278154889 61083365300 902143015079 950483297273 385142700192 443462455531 87757325545 797474726071 682344306729 385091047279 383067055433 217774664820 472369758327 891621273812 142926113105 147874136109 816747098 695433485384 728848310670 160508659942 859116436548 327671819225 341774657746 696243883734 953255992904 339163378211 26448417631 442160108296 743380859431 454447822370 338879649211 29884503993 575288465912 516145791485 411732312852 722178977550 513436137336 99801732246 121555490022 848568653647 453255480413 495754235632 238653883158 895854087260 385732553595 589240233443 652516016503 300828987074 283798132568 286924725527 613395483302 881582989465 145664938711 592692077821 685286911517 160301830390 960079136630 850534346093 624566976720 742448698859 9927265400 849190237511 693967598969 42205600713 854917931928 669183827799 147663827976 334529269292 362789094774 739223375173 801665487914 767847272738 283185536383 871995362829 18120247827 276044115110 697788767850 654859515837 376332357950 931773505582 607564169738 561993453730 90436985714 396961777006 424163940031 691239820902 515869307408 590458355860 333209484228 911931860824 918904258472 548336188501 683476295011 972994900483 173069039627 112506032114 120353225709 897248648018 588495306888 449049069548 765798204751 198263802216 256959734395 33562348886 252281111860 43707798699 885926775888 372185617995 305928994399 653033583227 988989195314 796916609188 447224880227 762658620139 320608837708 273258988456 745246332006 532284560422 621579005250 992482604929 419352013961 528657656438 584336177425 206176214592 117156987287 915437543206 195057099175 913318588849 800871209770 580229374511 905635194067 363037926476 975160392241 262060428992 530766882109 657806752089 955110783884 6026225863 844621062428 40141730779 319247728620 62523286835 970055100712 974726567019 600449718695 877446582529 826299071675 169076357209 825929366005 469708760311 36974622846 672668313435 692018072102 852396701203 503153723013 12427167508 19208008661 863809752889 255500544524 350675425045 471901657254 669791251712 763097770787 634272375292 937881231644 963261050869 193620156951 196392804431 68728935463 795243711580 298060374143 798470930540 49907580152 839960304813 993464154573 484632687626 164617772440 815933340409 762714614566 105505521699 213981211746 369407002271 209421341044 205866684890 984141897900 184844935062 233387161788 325984131547 764272743749 725142919300 387099830201 144299605179 527815956146 982972380518 262735394830 812537793075 531790151421 550463737232 410746131026 783332502450 328625064316 663208107580 809449778343 488382874625 787377082712 169283333279 304014366008 663854049077 783122267890 827987416914 942667767014 409949825780 930864702977 253727695910 181880802774 423720355646 759857907573 148487569578 399968373998 186717636684 918997627556 278370200283 321292801925 331754337678 289589985235 982562065280 892077637220 213630513628 751635667057 417039083862 375268220330 174657778376 718797361008 64164768429 841531865922 775583886501 437042911595 633924717542 311498432396 45401318194 769855777227 663062957812 396037513226 840060637091 486768998690 719265595975 542173109356 770275083844 222014983535 918993672399 11962623814 54001686469 283715004597 31131696342 656257335724 381324092479 627698883584 992620767791 534702242623 931902513476 966052340785 287748279400 253632547559 644980694967 391572647219 658466663455 35725570984 413702740856 528813245161 562809815296 737887570867 302998106972 324403518020 118873140636 891797943672 938128735595 475211131188 49554403539 296923316827 853938047698 535518119572 957808493954 735657850999 403495792589 681256809928 652846109435 530409568600 70902325194 414539593806 853612346570 346671333446 951244307145 501586209752 206178242295 36474716299 684089745913 223155713872 701892874419 545034163429 16699092735 819473587847 556496911380 529523239205 572626951186 634423362232 186062859905 886966049305 792225997874 157529617324 469726914293 353273058551 871347083750 900574492299 894617244144 284778676332 820280314379 40767088592 274341497802 481477689804 409399892868 875324428303 602919592888 493369006473 470802302911 498084078958 903469212674 747770941887 106263545826 177163243835 133377485780 62379274440 497886567842 258554716388 221291854978 525618500819 665845696787 329932799743 672457759929 498853995218 191550469983 373536008103 698245377011 959240126596 11044018339 947617994498 119267702389 449852345142 390281996381 792330519085 292609835094 119366553191 856106361591 838756678749 271839747274 837108680579 219866433167 867272238140 811227665884 952842288713 230196075223 438775249594 98083130688 954572659171 872492059854 295590329313 433076045183 551908476280 819713895592 738395395972 852726178989 690814835406 789450884247 307156722165 834460461687 469184003601 427445411796 619791033063 753297058661 956533754854 555907189460 704651313673 536054269834 506859584284 954129257405 188507687581 86619188567 389254691388 453713726258 489740870242 764880683516 367067199216 527744276414 305984200362 505137348437 165477136669 888526680844 163358035959 840626425844 73120002079 538200354542 901750070144 664141726463 892622784954 412132303711 295321174019 686455744083 302214652689 568078909656 985811959649 431579502706 727318455642 341590364307 931964095756 169743674762 585451168300 284082361045 737050774945 794293499310 937048708780 50617542528 43970652500 822851422986 521070150634 241676286002 668780583946 513515116805 846529587509 313512258870 155872188520 952470584212 701598958494 88281306704 869140439414 344004747356 243881055523 76232109759 843205007898 298421661874 525198642065 133161137869 998526554302 621669754466 718275012804 236033264868 473296998493 539277204142 819841058815 339869965598 588293990288 25170786960 157466407269 36058739188 439904597904 749033680735 133584479411 909431589714 466373185162 653609694493 753960753635 176756313351 441051672518 3554674412 709436844677 133575300299 320130599439 804076159109 529164750298 293773383282 311652634891 845994729097 466529761069 40960197412 372016861536 891851061492 494469833402 419555216520 398852531478 814184561011 843460898720 536719341003 39652609583 109866753741 332238813583 388736135171 964969404668 424225174132 305334038617 282362452535 694906094373 441410735528 326367258534 420418600009 831971842002 956381747957 705873304875 714523438884 228804956268 710717898025 511035305376 33303104606 781581998299 289915505858 8364509336 332287896555 11977728823 419223641202 944975774947 883394524780 798202739745 35831707621 656956526355 442377320658 988021364292 383065380980 166353682802 125743050238 230691237523 406413379710 193958724059 716342803927 593423996756 578479678465 52898700463 144620210447 453167084664 214109441139 11839326608 647726787482 687197065289 904127180882 213843621008 31984967617 298242835670 794876986560 813778561993 612302234473 417072127686 793966615687 844102251093 688751111752 956486401989 754468358069 488844196598 104435019362 887299060313 491423323277 607302987376 837561529835 445716435663 570063482055 457431149081 496292717602 878854848992 560535077520 854896620342 140302681153 54171863482 98790473739 370519029461 755230019365 364127586908 496155700344 10548745988 911798088435 689119394163 818494590480 341191668572 332441305285 649968785220 765341085351 40904654633 753704738980 340083908847 442281991428 979205618246 218223840962 5187197872 589692450864 511433395145 261844101928 433468533594 44406307052 996706525860 473086156781 993937430001 328593973012 38925677630 286723581565 462611762144 368419908394 628895791648 263754682403 384387325380 895536691107 457130540971 739672663311 939607338292 683529880982 793772479656 882642578946 509489574232 729011041643 890707469118 254651543875 416116584629 284194149952 58272562567 231314790922 121212488252 399472983955 7682927840 594880584943 285673286107 91898124898 917186118348 765516232058 504752058151 678712988114 390289347389 743604473344 522832874820 390683496861 699227089015 595441258047 472875251212 358961786188 225325371787 238987988651 892292659699 11795108767 228158281916 126263582778 765815738258 104205178029 328839859271 623289773371 191266908467 143239305675 758828921087 108401406793 782164612450 197760787853 120172548996 841433556292 471099677922 961517240376 578266385644 871720469401 20964997362 579267374595 791257138567 680029676455 586414072101 617752448256 138306642801 675509077666 855168123467 498111705297 394185534522 418602787292 294106260138 63667412727 269106010908 814242128180 557288236558 973426716545 766455290344 801262965331 597038380888 80708440284 191633450185 20125942048 701521190352 855556606455 390108655005 532208502053 116117540560 849811174880 246936485147 262576999986 200847638189 804648532214 330265727295 291379877536 397821593320 403780007116 530238407227 968174789635 732825190259 989702201991 95628728612 79506703122 565943439797 79185243991 607232904415 242469979208 752266624752 318140460256 70391256043 164745619928 373149931279 154159002175 597815627016 836641012239 700466838658 410707517364 202186533876 318075792851 834212214308 274710228351 720996875495 616140748152 337177062579 563212591499 177030544439 235546648777 98574404505 627661578962 119098559149 840944337426 56649526199 119907358631 944399316146 349201191054 661506523268 452255490344 32099679937 478207566786 914102800106 874111675895 268191846635 216424024383 51350146996 590593154239 973543041715 155878868185 698020885378 684097341152 992167581432 474736759377 849345782616 904114085423 913977284799 421247916611 708568489760 368236915788 1838738515 832180294707 422174898493 667335362317 462070277942 493895218253 149493095892 939193563595 643184011711 943796418872 238480911973 447313817649 20920873776 698946660051 910109393255 634441536317 845333237332 814614902651 992725508167 276805456997 196235444548 3871106176 398485252065 312438649316 507090200804 209466388811 671084182235 371838356957 863021204201 461283661784 783008437302 614514156383 233543384987 299481603090 36204430012 357335170342 989207611605 997837647913 548864776927 926352024693 285579626824 733021588472 59335724785 62819592735 751520569017 914837467429 513582560460 4474343264 602842849014 298086405130 128267943038 806215392855 386874549852 168758589377 893193773722 208270724699 975724066639 491248756746 559087099194 685357276764 927371088075 915941857751 313959010356 760734280395 28295825113 835464901881 91888435162 200227945013 713455093489 143052459949 425061073809 22386782420 769713543061 908089399951 251465023845 252221270986 235027958073 343569021904 574544532987 751998499936 343968670394 441938847199 679999005591 63752183940 961263251957 797446109167 247023816871 912277464985 709462246115 993567881519 184872736009 946455530927 112227915885 362097395876 884047318256 461710280295 480811692139 270634322356 914395276050 600891751873 962125750663 456274581052 35513733013 2231943840 185675389883 607025331444 15987743691 992093856191 574863077409 926183940744 491278442944 231082910853 859419198997 570009069780 1259416764 677528537201 916663442999 226772578942 727179008211 531557569487 957851728289 509422047487 456566432366 521304327301 383389935204 275769711260 610882763537 518652506716 183985388994 48105612718 50071959602 210837718870 255102639202 802584474358 794148709495 218285095929 502831670850 47323017898 920870651969 21104893450 174864210936 843211017858 364968505370 973122269848 581818982923 141933152572 523162978706 772870440646 763859340374 430094722571 64242604020 420152714420 196062006579 95688792989 569766725723 843315417885 489721697704 524766686428 239610428948 622726700182 158266068196 946681875574 580223465882 726702964511 923741741924 286815505292 304283858960 718828351812 477339827379 346840175895 977582489527 514136118101 622236343603 279966721561 540887304323 795036192631 166836949273 763881040793 857788005248 245050410019 804914705963 793440367588 332479815228 271971503436 990808932154 560005557030 171434614487 961181903651 997956789886 460133939349 451070964628 850920113704 386332749128 22616975774 316011360403 836198852398 869061980147 934876344711 589929001192 822922030568 583013797028 620533702088 528868655481 56128585686 170042358584 951431775775 968489454612 211268250824 321664940675 576107379406 980664386852 394432230830 293256019620 192269232870 426756987771 241151295837 187434989822 581623462788 400135748787 131231170374 440342347225 734809714612 907451334833 583805674462 495481965154 704830239142 384572790336 471408280281 732456768653 189770677562 256952424322 546261324604 963336295459 195488728372 662685558305 713188928793 864576674939 371370253600 377015046161 373491266955 996710173084 295204646437 136503303230 868352374249 25100098888 591806904711 425459658801 979083121003 846510068429 774912248091 712422765661 460293020749 288195392983 890024285974 495698699323 245893693262 434201208436 517608903523 529646786592 974499527394 810843571321 78429324332 631645064797 316629992966 309118508056 713582017679 794159418873 522632438338 253406280588 543858963846 602802311899 781991267527 238684755446 725408030512 336567890952 543033517159 999169402915 541035510931 23414072525 312499721871 259782719224 394875628143 397397167657 951408564729 959180487311 163862416896 680856459906 515762077165 871808790255 753355038193 457000463742 580572232953 568802787595 169077242030 569068485892 172814087021 403936193635 564125269448 458809603929 806469382780 351387376861 91631839968 742545955974 24418806171 345459228516 248737842564 45846677730 859953925699 189219947372 746874415300 245117788632 560775080357 590582105446 548516808491 482519242474 957575520215 663244916800 867337320745 228882692414 823906564959 71570185485 927097995976 638259370591 838748971342 849988828654 438389119169 279010527830 529191764933 313907324162 441246355464 257718675178 131515854536 373872701615 261121489967 456039862870 502115062106 635409243082 30555469802 284122806004 947455304298 779591463941 498958311287 55207978821 835663211316 695119390380 942027497772 700391561452 125668212192 519717685821 227765468392 238393434077 686622223366 298697467463 770838678304 979993540376 336609406309 469680158677 423104618418 243733289357 462348449034 898842287811 236628099611 143040767885 197652963691 10812673754 318885327914 861320465726 822114198520 753580628775 727705418613 27263224974 717270098628 552915709274 462570025288 333000462094 804839680973 245039027838 530435056238 63879240137 820246635266 631582552190 192081635588 239847951657 541199889085 910429101417 543072003763 19525010742 518895545425 89911634411 729479277513 374149104792 550239662194 227124609324 43851083391 620045164476 706491363549 735166775930 510514098232 713600313361 572154804014 142388249425 763442625184 599887878410 381809314506 752954133429 163799907978 329029502044 388277759474 279088306209 7005468256 322696014530 686468457034 432080819771 173809191496 55389843457 386652763702 751650943003 634311344357 971470060131 960213221065 858154320661 758614479476 42027926771 330704097976 229071558218 911831395099 963183832118 713029195487 973240703853 997790315182 623850564874 799705649960 557812380712 9677041891 940057916827 751056667896 126187936912 680231658648 67642040211 426815599211 245322958057 360977417414 619141533587 52747601834 258705748836 269930746282 886382166745 60886550715 592061073828 666140578942 756053857947 511275588114 749748738212 458417838288 82437055263 992453481267 660345393203 402112019979 797816251613 628780347354 703291853432 421236389214 276017051484 720059975412 81339099336 662595999238 282232233928 981538032316 885174384360 89471351233 638083961244 106130544090 892644324557 51698248300 731045603209 855686079799 604024266579 114845234114 148800532611 945336777471 779124030699 816594177082 123656779403 299870832226 898407845826 797052772228 879279955737 919424052291 537777621339 801323698900 377716105313 173144279959 272197294194 57780377465 591107934461 16726836642 685062345857 873308998858 315667854024 795664916858 98069971732 927007411029 958937469566 522982319993 394370481432 956164708998 203232683457 687255576382 282253800207 696905094086 444673488313 263885261522 564334593003 154910405053 989651621121 74275307455 718608740263 855925838555 888676789117 13098682154 402557229782 925117185906 895795907706 319401425350 206209693154 295279009295 529504372152 591724399875 195251769382 552758047703 395004660282 935263790666 197580450139 317988375965 565891473583 726414682620 469489122867 480609257708 629536073336 847368961674 616956087185 551210110580 707437319681 797941943163 142230833684 495689153113 508094426811 935635642468 711730183899 733596812692 926941815640 559831677091 3358467193 327390024326 170404335590 64242741859 470666015996 334873780833 756089945089 48467394230 707849738432 527390168635 776591178542 489665496324 272922204064 296672933326 673883953768 735774818959 245734150731 21213597985 160254488401 511778983129 274535045653 59257029871 406363066997 154875572422 678795957790 293208091075 72040759181 144270816078 374176737950 523345340693 723078112580 70517464959 108500253796 612560097314 148631918893 376881724659 134572767212 295984412157 119645137140 113662542484 487883126416 346515202235 143308842311 545287180963 428555163705 336373901247 588698790351 580081589728 522425762456 552986062484 999726318337 884957598065 829323387913 175927586883 868526817347 617718162559 790454862458 556051641599 354016208304 657096141922 188344207675 119471569315 67930687706 930298512397 847907908081 332340698426 734385698672 928506744380 384418495283 809783237801 298358323858 456509699206 5416151398 289367441920 411852744238 67717439493 662501126739 637539094862 22170102362 796739315438 29675276708 734015638622 764962393352 228767263051 634772163703 357921102234 966805999310 25296662285 443220256050 356557787463 797685025218 433359240718 196984272431 864283891903 320412422088 101128108319 960510576351 764509243198 281995997450 545925476765 916783486199 753330461759 690966176588 615173058173 381318838451 250473466699 156997625200 391928486094 964422135807 441629862154 92545812984 458597577460 743007566913 190888907919 818879536171 247955642755 484470204659 165484907860 624527746445 797028079455 223751510518 48634624932 642282618225 809944741913 869945987110 640107776414 460650116095 182678370373 168050044957 916348434118 299470855600 268496306621 801088148216 901636684986 176821854597 108292158097 899609583742 698185877432 165671737772 668275420725 213596952351 198692374360 216934972446 895976235486 390865532635 159809503879 480572496983 489981773323 505605346015 776773697576 952449650779 209285172229 153746882676 611436231585 86666971261 819136349375 137468183534 674327046216 658428955526 464189990598 865367704434 668969620081 426039364930 660314631999 86846614766 164476737420 551390068723 536093700672 457200712833 654691038901 284804865682 208039929252 730430694217 804432538320 912641436596 643938078032 878374016874 889352580475 592443523033 18029992025 456672245922 47085187033 422337695499 182217313602 297712972442 898449629616 931844903078 714658426191 350224076885 156256596169 14442896555 449074559868 582635860114 295159032391 674020154042 690044572522 910915555982 903675688596 682014412722 475568480257 348212481940 530180591341 926131766604 973151018318 704863609695 12293204436 248684504752 538555411013 166311248456 573893945057 305550825288 512707562885 803973986749 929705119324 740837161852 447338488106 183762404314 801863221084 226534332950 293862711159 79478438845 562928780104 211903909581 37252620856 31125229863 999249020368 173629624217 748469033249 199430520854 573180925688 836197249679 239046114495 250108747050 979996634948 895569445101 907439492996 261572525222 142169741849 602894439964 569239581731 922780640101 970945978469 791636482935 919998713449 352858627063 974187308794 288932104192 814721736276 836878301666 241163642679 411571372941 360863645163 588143752909 427536699282 891283367782 385377762409 862066982544 90089135601 204080589946 770521674294 665782674829 126633275779 678187977812 836678317084 98065754684 20072274447 817925025546 799808293554 821225921295 467212374633 334968288733 683260678070 908710596033 795768216591 15303504422 537702126017 556993134244 417923015927 667701323611 54415918643 120719396636 47281872760 585531807231 692505130829 762230944504 911675437637 165185827758 729183605830 586859952756 452505147142 486980700597 6953343994 490031486022 723050978611 17664028395 477863839005 863100715864 440877515550 571614219825 129076627478 707704983696 62364181977 569536912526 968140405804 960051074899 919232641990 980201167710 575835272096 541000830796 191982934251 642203992655 344826497815 343270845661 27729793686 855265039429 310405025805 323999164211 747661617280 532538747950 645236500092 156790870820 964655867618 48557870174 378470410846 99670274993 323110048816 978943314410 573234489159 248348592641 126986738582 553538643065 694163774959 735108385633 916855451655 564299403611 908210296302 431086362778 785138414364 805190148658 771709396680 246588874152 763784865328 968029297997 283911886564 878472814939 916007363359 98971664968 406069827137 813979069548 111104870964 155823365408 370983084421 353601646984 814937914832 52816361382 410969089416 471879393346 90188784874 857655713073 522223537516 34200333380 470014737143 665744048762 695765598359 813632931694 618852089907 679360709324 300478657268 791130506024 162134828504 862122860658 291796687621 888039605714 243941654926 698000106499 500465041605 695302437215 617947089303 896291605742 634857630742 576039268822 872107482150 502062266891 910183844400 881697064695 883278676352 637912301296 107314126155 42295710292 906170037144 670611132782 617867375065 983755346478 488819923193 409283445169 302493060444 83339096067 722462641413 761121434978 942315947906 870386548505 479348941330 355642499817 620883670315 809274898022 922350447209 747253027461 2251996766 489499264757 486902886127 297174465876 788203598127 211807017227 48810920052 302880447330 311933452083 59586438302 516033023119 654663344554 183628734480 975831183241 693162356409 489356858218 400345870819 132346097927 206112696444 433767114196 654080769900 759633068671 912614398776 319177560043 625254284344 519449468745 680413329580 103734137278 777938368551 889894911348 958684015101 904378822572 312384460995 30831008637 61327798645 341554276100 3573447930 37187987827 968390903185 296000359285 153475480867 431843934749 981511404688 766761687260 364390341057 884755445301 821757685429 980692285990 621824060084 658503879376 855955412178 505575324912 773091600683 182632629446 535829856796 996218285391 285446007522 899695149792 544578658397 140980856646 949007440781 867827600183 150864691665 510007520752 713028095425 708825006357 483821874348 743664457428 589922048877 261072067654 573116269349 494748654719 944884151010 525367521678 61034350528 987319704778 573582904108 391290587072 851785317766 320327762166 853275430169 330569127115 891950159453 50579531630 50319414629 926046117090 580624994989 579272340250 233875371604 762721307987 144721179011 776971103920 801125450515 413350266161 736308199234 127720179683 815373439650 313972243597 418630702509 111345871677 731877793465 685499131965 411825510247 597307784537 386521511944 820480421077 596396720303 346768960156 919459940241 492880906820 300673079333 300601312335 134727957605 227926105379 228784481832 709052520558 248591175339 757565791023 638270539223 886102737560 502982606978 611623567024 75882846198 623970423658 697788819714 643290482689 960147878292 689272652950 100469086099 826140761980 755157121656 194681923086 433959034115 895398945773 253490161907 22723856627 662850408371 674054370343 46978852977 803608387829 824088576463 114387501112 77029974396 933873142325 306882159198 277875976667 482166855280 817855450276 565349318067 579090978059 210300702303 853422705609 927051230317 348830173411 286792646293 600680565996 778693690243 250376057249 994556680877 589810126453 330874136980 131374295036 62593696263 419132437118 128618431641 163189927113 142300838018 970726011194 875859580338 532898020831 823112724560 229985927903 486311586347 56438207397 134847314119 678285343057 245289772214 630738206805 211583908885 441201041552 460843826766 976917387343 886112436518 49713244827 813237525610 736659835451 352244321070 611157030040 446563795188 655848623084 424224587768 883124753674 9083449194 173013028565 998721630492 101422746623 532580008354 916683208214 104642054271 656452513602 435389258403 749996233161 322471388750 184913949597 835836750063 984949863569 242578076415 903257653965 755999054452 965164043009 488888702084 794460492998 758125565715 987512138002 2811441571 316081574775 231341172962 301056944526 396589030141 900332014646 871922010186 389627212902 121825689284 253314922725 19538495430 341901460166 824721622915 222119763382 702997904329 124123811760 666304045683 570506803639 823764115048 265034022845 599547645085 142762546634 396069239135 679554386391 183832750439 802376311110 828040081955 476229613366 597083274085 832867343210 637897468936 671946202054 209448524964 67292666982 756132642040 582872512810 289901748518 54938272953 473701084439 720317116980 171332940578 33009309024 967001116869 304913938473 812629095777 553299019125 293592594623 996176151334 937839045544 55203994189 371975138711 686008857794 160436347876 975800330546 106419118848 523083486164 736368098930 800030196938 66549549942 371042731592 604220081677 552327853066 743648659060 691994428970 183878409358 821453758073 777070660359 628308334438 511101075344 126828237939 179586068352 761261468198 558494169490 691166364726 196914727557 787192950576 618398662629 147599216125 410211753123 691546299231 955139485615 890199276034 886664088349 411026707987 836680692212 126776895345 840056155657 759994536406 993904062540 627849243038 780862207893 404888056934 706833590619 109774041650 892290450243 11626439545 964324427109 416851773952 782866859869 805991057393 34326399340 786822836075 316078840571 518604133019 82588537549 429935018116 829378587100 914183042123 620818287049 758183798733 838582473783 847281151774 28373235100 711182404065 308760371879 489454859266 622037516430 450165116341 648228706950 840066408201 98461545900 221287404502 261339648115 964027007200 403741637919 371213410314 956470147209 64951096092 941900052521 993725671940 266554095244 480015670432 417995590564 973398123654 364996615732 466391256518 335376712534 881442942352 770260476509 500336068479 327664959292 826729937537 304462639852 873576767372 864840210340 564072360537 736662027413 397542597408 981218853728 679777450256 323362307399 54550687217 404049515214 746605889740 407132469326 968002162544 27980591354 189747817048 627126088033 904960413396 517734354029 227080744642 979557066244 566230753496 58246130298 908419306647 35030874274 213397717495 484152271563 596763145502 825650651694 948501203440 89585153084 24773658667 960928667784 321758047050 307456219221 360396327824 295715216203 417391736306 496312042038 479975353286 223480525951 129042679747 283366520130 25025489421 12593954557 635668780000 576914855137 171776407840 953775359447 893213373561 174888246047 707183666753 229923763329 897088504029 971938334823 920803417457 164506365756 234614483782 295796911167 280570386677 145440421110 846034310203 371961017197 811169156667 920863403581 476382130662 423846999180 963201357201 769139875883 962060990522 285023182776 948496030678 936369419360 859676032951 326301869070 655124406724 477208605006 769487051608 714888010077 732361543396 492125391258 756324731202 206623734607 897927025676 878021773869 182662123718 202775536538 290017665115 870466631593 16304360586 686401112701 350994966500 616169433394 126066081541 760161167180 536497628268 612965889330 880545807981 104455741006 815725568134 917150482580 127952807930 444262189316 56393359673 617514314771 424894400581 356085871532 63008790562 782273129327 296301785550 709388682271 344473999376 525248912503 361570962867 267097997623 833776030007 887116630898 786522588909 710006666348 85501397120 504231169065 982894974891 398977261667 124597874494 599605171436 300699207862 58284676358 206389972753 313903566193 32166455292 641690770195 745534829344 407046395987 941410842093 794635631753 646123417655 436235637211 385481473090 383229384068 59317838426 990294543160 660537459643 485346491804 765749907351 433564491002 35355332371 433170646846 72123556861 825095388126 703494638100 633173359750 320588432621 758199085302 401440064397 676521596780 589139482251 709231498298 888610018438 73457781968 321921044585 49821679420 305220446205 105561111842 835057998175 294589335466 86276434300 94726064559 663704363087 97068088704 193992336185 604220995030 488122513606 105092368999 909837582637 133586671039 774945673721 984197344208 558198498051 246095412216 77920184550 480831474281 77614837024 36944891219 176874873007 831734465241 787259182373 165410658268 280361565695 607503543241 286298702721 68722589075 768140328969 132268114837 333614438800 672636575730 398319572243 340146763129 607071064096 187743356056 788550787197 927521988605 729153354483 844018542477 283393441656 790246615330 456311603607 142437732119 550286826317 990791354567 404852999587 136177654032 537119203409 507882059811 814535956260 122920782866 717678381468 655594778049 266625906601 795292680028 297880266808 18818433220 5418896919 967229152453 54662924332 499837740668 196632363491 351830526254 294453163579 656644355607 405165822588 21546760503 460967335479 401895019978 772344892103 846291375278 749662549693 840983687883 720250312317 75425621050 294994689537 883234806467 755114922859 102796983468 400410144000 929437437032 145809477727 130401427686 799647274484 211872484327 805162680018 591097924129 82506075129 579345682830 496292082982 569257973901 165615494255 70331282881 533162504366 374875068010 496106500992 324331803157 305076474516 580070615022 867765231546 472811201830 283115272708 400751606521 940131974947 323148543414 532634080910 656767952790 126086855088 145104361524 545650791479 999275380867 24281217580 427154744948 780545698767 508083942993 92602608938 83364848353 114988298823 462401940528 110002273570 113524812541 55363290178 173155667286 541168708602 382131415533 999058783382 55403314544 215565760521 151145806469 128066562063 705950897498 79845213328 72262554710 731448137685 86234800469 479645334548 572895911532 512020878301 37539792618 327150926791 698217880816 911765668653 506906804838 355392410436 515252020083 442582251386 589595792967 942915279732 23517091759 36884053004 652824989288 297785104845 845539287404 384520540397 377600813523 975369263425 31498651252 729353900859 569947379946 586218623133 488948514576 345475892103 913956989255 343622374375 175772876060 658035839703 798592686854 752451999360 292404998890 967845311110 398223492228 634236821971 936159288802 881939922234 752706926262 512298662564 923919872589 416743189059 794968957625 880396391815 233567801111 487666421053 155016487847 283901356687 1467034216 219973906554 359236820446 766634254672 429209208478 820912804249 296945230003 473689898771 948937442457 711882210138 850368094988 952419683880 465721952385 210203043385 517099372497 947176465191 454446582799 559158818892 348173673690 889513210437 382097359949 249974444621 387419003215 851177608294 246505585939 896102443994 886782865459 204753495139 767420530255 946453927149 84861376961 446067477326 477156662029 192946734875 206886416082 778623354036 41282216605 235648309141 650344156138 59159432399 77905949803 370271863912 540726108469 806850743926 632424368230 724297421332 852210161025 355371771566 612618977795 837568665240 903551797350 130939150660 995102231904 663982709238 305416494175 350128819882 855707663459 618956630128 878578385078 80922787733 552468658381 290789207359 917408728414 550945435933 674149094707 889943506990 612531801358 916846528682 475094150737 776684368420 61215482087 794856648810 922843636087 466608631906 853303122120 307596198345 358983494413 906376765864 532010176166 757150215097 462023566811 397609005134 500588586773 401988387232 748590637746 687577564838 284663384758 606748100946 226355509480 691993721262 979262154288 195331327730 9603627185 67543756838 849939917280 237864537048 221462700270 778799825991 205794059344 415012709176 417112446004 974544578863 191955820390 625765915688 452970385627 12430650625 427306776229 18851678281 611412930096 704312235804 686729624816 173683029155 179037959887 932462483597 110351323233 245156653588 469367722820 362598564410 892455618833 369312640141 115874150197 371087612970 207187666081 410212497894 469241235414 594970770583 970045828211 123278591217 423313326551 995035841912 455440697495 57666112025 934309090853 987084593928 685705603822 254062480728 589812233868 488542960158 201947499905 870235501137 177516774649 822793237866 207692241106 396159373325 474333687793 143223125657 630772757003 291866112105 281251213690 6204575274 380550045628 800879287589 528206506880 468112666612 642974032363 850166870294 444021112988 112174475384 63496635248 266732792645 59012321410 476062524860 869232387240 499047189478 20512391722 126322409945 504384671695 110671180865 677848633826 332457487106 209849247924 740556135817 275176863362 671982452646 532924647751 732883623819 405200195261 350538833582 373304416528 629272602646 987134821162 338680857986 116678557556 508011840453 245612416481 92658226741 294602517507 457464367470 250781769225 239174407751 38380348776 587902039671 728609242296 572503961857 584136449302 349413962702 542138460900 743376925192 193218068185 717038511953 765253767883 385495543649 175221744117 274352243880 758117404247 641879173691 429708442628 580881141423 17742598721 758436739982 632522776305 556905737604 932937963806 972001664254 491583825477 516583147634 331965923694 972178566872 691632608314 401638126651 536372954887 748228436837 643720497450 795839619365 734508476900 273776205854 133348058473 294023079803 127377684333 806866359260 228625295424 191752572457 306182098327 32097025945 403924934966 719555935639 174140264378 840169423542 108440740274 770161502020 312693078280 247573021977 833295356362 175427336434 391527094265 109797551832 994191505739 423299934026 660418997860 786361305197 598056290256 910327208916 597934041669 489304226958 903050380409 481178454410 514790476194 162605035608 670267316475 884710660734 357239040263 363451502399 365325337173 526765144904 693376726767 826198221931 788516272342 481443510585 391998103586 457604402334 839597671479 657590378967 833072313009 626213121876 748069054513 131309206712 800540488453 847257572521 445734561029 895468297710 494758346798 526967578403 638301397953 687546370299 998049654548 340047189592 279164880870 968975398889 226375302755 456247535723 886596466040 267291110569 359893233096 485050303011 250328842914 331171740908 582122286068 227927082238 249700367241 390053169944 41109521423 99141728846 42085223724 312057461348 879504831525 60532304877 858571117069 457747055953 408088646843 39502837474 441230408481 184157002604 880949075067 45266047752 91668986999 306157023230 366808536699 524050633317 207616414033 912813908122 313963734371 232528278687 869500335708 238112513991 914060971024 289804684729 752921553703 427348643554 334233576952 470798381079 173187519718 658169741010 657069815969 60090768782 389255813649 630491947644 206799016988 838179704764 859909490575 338056814518 127658256462 34116554678 319768805491 641589256699 848600741902 813803256682 643578599533 755287699185 679513588358 999315478035 952153577188 560604594977 995594464835 90748821849 139875820673 209750994305 783849933863 765026503985 159086134988 990198462640 144540697309 47066284094 216418432455 43781663749 337886518535 804796582855 834464299787 278982257764 536868653803 386635879781 122015109093 578516416554 605979087220 921186437227 844309772303 898151565432 519209162315 718198691242 293010733723 42967467251 126180286340 927147095416 94846962885 640748718121 363702312115 664536125171 424168961280 161402090896 774285506964 993976733381 197168125258 687291866945 863239766599 267937764000 404895711605 107674308264 425625167750 522048358329 588626181270 970603952780 157456679296 784035787001 279178156021 837361518266 474603536065 718641048992 738408915461 542370424800 630650063129 499883553360 88597257601 560472140935 760820566853 228162152512 408153546027 690999909561 640949946413 45651451973 492742556161 865989043448 292678732309 30104618894 522319221281 758821642417 623687817710 701828422767 177001523971 480338023281 354511781121 431628658468 120347784986 951976337178 520178136898 822684765766 340851592469 584933491961 318102298685 769430387093 482060957568 687912585005 915838536431 416360457706 656907025478 610465828939 631335122930 750684821971 16409012180 967211339213 101962312654 575016385243 971090038179 473282827810 730613051636 72980569830 736857674313 117068136301 31870063175 543678395456 843608171156 210516487745 861743610257 259603114021 264358498574 752858169522 136248429130 282337161355 976969663843 217607259107 678049099175 29873352734 914717853168 291679530148 62425363707 140031207104 860814309121 878883598418 683042930140 944052961137 928541610920 70065488488 142051858603 857588135978 690890961240 698758475731 260688161518 684696541151 750378758868 810400853489 913597520284 596296332954 342102704703 254899525724 334327073242 872329867713 936689211296 221720235725 92538574610 720249531149 29507690322 165109322355 547837361818 921424280009 903328617696 912572505525 564792320646 842254466666 879749890949 866570258032 261064487749 244307805357 566999202255 605998668060 793809670581 58531070612 886426346267 568111501179 7634988813 82923790482 314493929350 940066453116 562354600452 441588957430 302816516801 68261097058 494165476537 161089018235 655863213649 723522795947 975068085523 85690600532 801328032414 101504657775 734285734237 162939349990 165483305852 64401747535 103368742733 12364357918 894523744802 198023555212 143086493897 134969736106 79932646289 884598985988 970077063198 293597240958 666054951586 480050547406 958069172267 402059924486 805199134731 23452280508 177319759021 159922664353 437488183979 103761149118 850118960162 734094668797 834964614347 698118689513 116876698932 589349586814 248588351013 197992919257 293757891883 596221206865 676293258956 72480474124 810919825797 334689713210 779103367737 558176959322 777514962048 917895614679 36660656539 250524598400 834456258249 625007443894 815324452396 911263208413 717159399730 467719349764 364415429144 157857779350 340917890908 230704527601 963569986607 738353304046 390492701157 547830936207 115735028058 388069541777 517706766317 102887415400 698058626920 790848192548 73246915792 439600825331 475758793898 709624238235 352163604731 681415414247 166195219347 613092991058 686797561478 227942230982 286093965510 874283605577 673981842021 850168192643 151552445662 319877916414 457749238427 88629547610 859674067525 548659134600 363833455036 472859287839 325358071887 513602131496 396446887542 95161983224 989469101285 217322108911 715893849589 994085895353 104216743809 798001189011 632372556434 627068961650 877004823826 583522422988 653280944901 499080270369 18412207749 810530377638 688966362068 949560797 724759910317 632262671095 827549376902 332146996101 887637272967 181248736605 516794475666 666576453604 851036450436 287463091096 808880794877 458969800049 343616575212 720028885825 742859271429 565833048292 929083971959 459513051065 602991172855 297610360061 391110520363 777109483197 953988764293 676921211985 371249711477 379928818904 153683075623 506991620855 617673252624 985702060232 165032031124 372036897303 680806279746 800566926348 874886945498 330982468174 803081140577 743915631059 620225520545 245072995969 284041524856 453595489427 495444476000 54291441315 302494869876 217992596700 534950772545 5730437619 925375051075 329429016126 652515264740 657105092880 910895119059 193374690364 398481340420 737576826137 867723978987 959317867805 324967370808 827536202837 822929927763 129749844833 662470670251 879051592292 105112314637 287753218792 408027814699 417871826547 600689751229 33183578176 84373597983 63518533755 710871977724 598372457274 198063590464 959420773107 383762874697 794661911174 962071102449 150130298766 742635437184 963873417663 826703006137 204888978170 426002949941 40205214668 521334958841 79068573880 824017463744 39802266367 925153859724 713483535468 923053525328 863308627154 999107857644 203841083724 915564338855 768377569624 817072082555 927751445726 767879575506 752752869438 545957462960 583079976220 153551559946 39115356312 201190838021 739332892619 865395546765 870054229029 793476964888 923522561227 785415345718 401411902999 131685193771 163590037473 279676369548 460363552941 855077584325 562447804836 722419700221 613156532713 741567371104 513842259130 111517947831 6412424548 805525675728 415176747631 676724035726 544467488016 300331223213 544120366382 614564456097 993417925082 81257229023 300637575526 686627739108 855256162214 257949662582 973248031398 110587436404 666439948003 949127106492 170079779922 47666416176 147065850381 90075239600 812720058389 740497931822 72885820255 340701352393 446462925911 19866041087 472729565676 353143386446 418938524111 352145858268 917038315230 743593091667 848734590975 344843148039 796647899436 289197816134 125267963251 334606209177 769418239535 404777975956 324883213830 790537559587 245809966353 764329775005 23054984360 76459413117 247692935264 349835200381 568490428039 14914212502 125735463265 914645360002 712741214876 548025520724 589627553220 58880200811 86832766412 30946613114 460925049083 431471655244 264826295749 54332336954 15073057986 246779083559 814703150330 16860262383 711167281216 75243483908 867045593567 585919254078 813309012471 263347474362 432838398928 40848722543 565278001520 544877754094 49400332890 789613633879 568565368196 140553900597 342863331337 350937565138 368797946144 122226744400 685505981869 379868212261 313263979267 722101486336 895821034029 359962388354 907298718691 886970793213 855930464264 102622359713 344999788311 836203887849 826189345232 125497072047 711950580098 490129287891 765685526669 143083532260 957802796385 109085346938 405353645181 451389941849 916539837831 582845293531 484722077145 198216912395 412175399533 508570526933 67306905857 437056622625 383478180810 885498777695 330831445046 142863082191 611388090790 717854458721 482343361431 417067041034 606667377424 258483823202 320900147278 33041200492 310585488793 221862389634 958739845575 413817177799 938376742754 230539127826 628016931511 288343792421 700756361889 483202083962 543291978249 180244358393 137727115296 780457558999 329241801408 599781301283 505495028923 798778515752 838982596621 564473067434 841297582700 72032552227 520713350373 701597961063 544802203406 481549862805 506608046956 186707886792 240106742789 574395652764 48735335062 894131328823 586063944781 16543390834 629211915618 402324458572 68019286468 98621680037 184755634265 250638492089 66448846735 725023003563 192588392178 315356003199 323241892906 851473580944 204331474079 711574699324 337602084329 967242686960 562866645783 310824661537 342184309261 140212753137 383951665288 361001159394 333594948475 186832500448 652098873694 707063262355 515812528504 496762368959 516728590842 503336830216 821263477293 949089593056 59997284674 6623509551 227117054841 727475919940 743105166058 250612181813 667748610584 432778072280 548864550240 512983355736 112804877237 660787037099 483698141524 598080132566 52169508317 736458296899 543811943983 142106600665 55586796915 139336110913 132034174156 244092764887 338134556089 883929863122 602881141242 556679171170 590437556116 675237022104 102523767669 583982719908 257297094183 317563982384 736323485846 245270307761 335711132779 212204322300 488938380950 833749328164 594358732254 252005363216 20866074492 25958108790 343473220377 893870383124 517894062459 799992621943 71332248183 205801825313 816211899970 108481790722 131510374818 465643949441 384088992436 372638951362 336861964430 999684686884 505930639735 880543593019 672050977249 92034953135 288149185582 417723624523 36231292864 53473000897 432204212546 607011298405 512644862212 728773658537 693006256794 441671486675 404685936236 766891389101 634683520932 385415577642 963585633769 99004505589 550129321383 256101036967 513927354302 68044682117 732025651282 188778374975 578547397378 60607905236 213808866486 70717520331 825600433805 13669572580 780537807613 515457380300 747226652634 5788754738 207627395721 78143448686 872227462309 159434772110 754243176298 300385670293 641268403623 236407079538 873744113799 984924338035 672643381482 386366507638 556820280307 858633093059 165295504568 170301075416 507353270528 490820880733 348710147918 97759762075 39635623851 823481794662 22670842377 65167463672 741093035710 439482975026 335914341121 361518403841 847416132571 718550666095 48165300299 695877106770 214082394155 26037990309 30265846343 621247515333 851042725697 280335947469 909510446566 472870529099 500020278915 102681550947 364338858763 517330819351 339484310394 867790962211 277854383579 180395996437 874874500289 486930936646 538319461280 446915227792 702801629118 299228361472 16191860527 568364413748 851695237111 336082409402 643815481841 92410789148 629726836973 694839771330 210683068991 473726931718 207826576012 485265474541 560303755441 306951363305 226242144428 751308296759 582142576964 935741640882 577318278480 233309626121 78275209165 270052097450 854789753088 166203550431 754360174128 682679439510 647157352265 540360579477 883523956230 407282022144 615953763458 818123037022 247866210885 915007680150 574716097705 134050108675 110969813233 132496954947 472105879115 450390338758 317904226661 920927870054 393160704625 227024719038 209212977359 946935332004 774734268235 994281352257 177289293408 291380470479 865865972126 890311375682 379973188305 78400427462 120291023473 359910714069 344725085778 86199409623 205576783454 309064786212 512068566264 896663973325 47696059280 192268853397 479740782281 790136179340 516013632940 750133562490 187335284545 337465135649 219512403647 738210574679 80870233787 376057605905 699994368183 197993445985 724197767652 947953970407 890747596679 983164191898 423808861479 87648496575 188337595402 401177772038 18377172076 312781490648 121047388072 950727736623 942666969750 736508237179 231467433653 107252362034 609870571286 537699385973 382647468536 529185053516 893244080119 947046449499 672228196624 820124789931 402357237659 76674142057 491768789768 413101385405 227693427735 874033072726 790196844706 339109907564 791629102114 855247626017 117303883071 920580649829 877418173877 888824970700 991550854752 970991483411 135954401138 170802335388 938731578196 368529793430 940705257210 227162563972 469175521042 954721791594 816530459964 106931787264 420764475868 329614885009 63118769710 793943203121 449393136627 773673984718 778687556457 978671630471 795829528881 413830932048 22248240818 34213133761 266529913408 956160491083 630104062259 193249699868 176381460868 665035490276 288031051710 868031816231 665982396690 493942398515 338274640040 41953358710 858189891476 50114838324 126101828815 73967841502 563126484035 316605073993 728329976588 144706907168 854756892569 972652679199 990906371896 116731094701 824049747831 625101905001 687187187210 740080340103 722228139430 374360202276 924130095664 714126352639 129843895151 664670735153 710793873048 550619821322 622971443055 717276695474 17126181013 414697693197 648808749580 551149868213 352960552615 729856553113 542670576345 830827469375 499732430012 395077190019 278757427014 516805259092 110654370535 58199659758 150069013123 721814297036 847901437686 408382327720 284354988508 849501525810 152354867751 965216977170 996065983871 952927111821 830043840762 146927777803 991090302511 600664336386 542370022802 197370484274 875864769084 814917741791 100350417104 616202728985 261826927899 472745382288 976396718741 418085026726 284555059437 830041275660 151419368149 479488318001 38429593901 98158702080 667334837527 410397619840 395693562833 665094859646 974747356984 411671825379 547632462134 45382068480 418496360411 909459245736 956590747271 862083004112 862997052447 456702168009 357063771489 21444263524 974944631423 890071261139 813481746476 362005620025 953699270903 362456199794 432884542123 850989999381 645838540394 631211846821 170497971453 74649031640 319181845665 452390376962 949497332405 609459616964 170762046460 439603046575 729767155896 329389397340 648979074638 763646711463 278808786886 394606184622 880309442197 669696152359 748748107400 82320130728 956497210283 815292917153 346690991445 271221352041 122841173290 752355885589 757648650032 904122734671 442879583611 116286772758 367965045897 818632095044 322044303464 568085516195 126412566090 804448581750 222858343203 578089817979 589610304899 386276846700 57804223538 387567933652 55317920678 587028386602 10916991381 583054696322 566151600242 676888958911 224092967475 966038394579 831432560007 179303508781 453784695674 365214622821 199318436662 397034017961 236128305303 809791191637 291266944202 970519078715 799264957774 614549329311 511141724211 214101155877 650749628563 445458780574 523186296133 470264371074 942377333242 190705069110 829901286459 816879028204 270800462141 781932241996 471870382523 315159417994 362912384397 976682486061 406243892134 838442639438 861235114579 726059300656 808336857429 798580133116 544963660788 344115493531 8362075791 23486879446 367864704226 557765960273 878688730716 156861376921 542284708845 315099605946 807590803883 349310175322 783725512842 596018766154 118690988489 638213552360 861488977502 883692921055 439077136446 267019003550 403252976366 314377388380 487861703020 210036080874 501819469512 854487358310 135886141062 873028381023 677474612944 618054382761 437514825181 776328152932 360936833355 12587792059 610286003429 956675932125 956935240784 792811363890 974986562204 581515711567 420824388941 857119412775 704280341143 57812331075 691136840927 496755764956 118131164242 169240730238 476557632973 496791172484 490661572558 716996721397 825134619327 123393088129 75023373061 775239230614 386735275815 691827085142 15495396716 272600464246 378282300813 379728226238 177901194394 78839920624 597442038830 874317067461 669441041850 286097555844 268360197960 841560308220 109423327978 205466242306 523740955820 431507389205 185418183083 227734405153 958514762467 230335221752 745695899928 465818076930 230435058765 610273272646 919427277666 557336033039 287929782119 132642301474 643330484417 862357602502 995761875458 46954425294 964333159266 607028740304 278994902424 256501904543 441261149890 819390584452 163992877774 612293765232 312833672695 201085122559 435900879660 426900961936 215772349098 992564070618 277744186059 18923487479 429729617438 234231924152 63389860635 201606273132 959802321496 551106116620 564369744750 409086714166 469341859820 680586857265 777255888707 95966847273 726682746139 511548549623 38222739899 919317174260 601288690999 583925092459 194761185083 607318382304 143738816101 712969149203 410807904634 18936563282 538252073306 578766501668 541153209654 510688564000 819373679886 154338256892 687029921472 433000163333 365309358306 485921977877 58362405155 572363304423 388574242260 866266114957 35835670518 914096386393 998065610154 132192663184 219719242742 424253356828 873618434932 741289793799 890448174804 68097665690 448749719193 129276765440 911479390860 685598628901 297847307812 352098646126 786898892216 266171324107 926507330385 426859176619 607875417700 681151504920 431352267770 234394969007 114191392422 545477961785 699232871816 566357265796 912741341727 452576444979 389162065085 757702455355 562459292993 921195729419 359969092224 340080586284 652407873039 689479465003 36560123676 659119352741 551485554968 352687593371 891989401084 894691461938 896233891467 41611173328 394136708455 814434459911 462541506928 377531027913 832289876884 874221684893 301362958924 547842926573 190453219401 175476548769 318960282648 343255922637 126137304084 439935058806 764002847369 276499743729 503950797123 294357172366 891941381636 573062590359 984105351743 491918108791 450036057426 761764949101 776734295472 85611179370 483562156359 391332611199 458478307809 231284831048 200468498245 128908218450 137287671068 932623168279 101609864688 688675688143 424762484369 521142331227 874945606901 305043874299 242750059037 592601579421 771636751307 12274391802 750358006998 612460155188 769660197931 538874402392 624738279520 898044424910 649918695532 266140472089 499476226315 130000860734 141924930644 31275129868 361611928838 878827292814 328447382264 552904164721 326655074173 503263580455 814417686798 336819162979 583246991243 919748023079 37457071148 980348366919 675056220401 90910952045 12884753675 766103488667 984277389125 130283254984 427505852769 136202756667 123543675586 846664591436 336362744298 207746551580 739580752026 349801819048 574127588992 575027437438 585680393422 315796890013 970785413143 767655877236 172453623943 581939663013 184961642518 228605319078 266329850134 855812450430 210732366275 457247558346 111963099649 526122139183 228995182484 43220164962 687533154059 337841732468 620362722381 4893785197 382987558533 601995032800 880947285240 539527948351 382078240928 104698361753 238261023105 619286567709 566951921203 427422198115 419747194015 644828505341 16933651895 422709995926 640675902547 283911688126 214133832478 624570540615 585430511409 9885555001 398769681674 332165337335 755230880145 658222741126 101706690591 745926271958 623520917480 698715396270 390604533107 655082062795 386088232123 617986202492 371662892665 762755086463 700417157138 811967126841 892716951325 780171591574 274255959401 866471127223 208110679430 306882498229 303814280912 80630791976 986514687728 296717349721 89387907435 296062441412 253481110964 603003272512 586218535596 202324288115 708108647911 26357337298 486003353323 533891824191 924288887520 716870614058 814486810901 707543636763 532644473789 3498347385 915286020413 677746145048 132398571790 333348480078 976824436019 759371705431 949070845222 974446613005 784331827212 106680119890 72391413322 87448239976 732997599483 650429738196 95568798659 257633926057 438583199553 315340477711 533375459862 190649816298 464883398732 461793863847 459709736803 763568782122 419647503496 536159595324 619290819300 700160634787 315280776795 793953576993 376981118202 909274687721 359829055646 863542395111 477797379028 249362338326 16159200355 217596669944 930692123779 564405940450 938884333077 621193324699 467147039328 97568637632 807685452089 24835105471 852632342079 119032845313 521234294434 272134745094 463835350665 445075372148 5707661461 819578243153 611510421924 703545956180 586952180848 407678049129 503245133227 274086318725 630384677354 357246904510 622201465313 879338983139 498814697830 426421630706 158612354474 488686895351 734671063158 799362120546 753892882729 497447045297 72594524559 801973488064 242325213099 857537208859 805279923757 891784649317 200772738247 309229972619 360754258438 733032828935 195776155314 672511505958 701697613548 285398131849 451649390976 648949797553 156125878075 561155645464 506267190094 390799127972 237210346940 948459619518 982789330516 483398097219 485254662996 976190159018 743769308648 374825827734 337181338844 191456348618 170009107875 856863931689 356381949430 780682637714 920354035941 843300188711 998794773393 561808153063 328168751896 459816886735 308553907732 40982425857 765601491188 964600670473 970452616717 552426268046 425970657055 558517226568 886359718166 808102534052 792116868668 419288530551 639902511552 415968465849 565344996065 550014903650 720648926338 355481975552 178620595683 547816936989 371197990449 350822180862 214242460704 619497679753 233639023420 741265430629 54348052261 43732879849 477015979136 581312749417 752708902410 765110129685 98638955239 926379618011 448100509366 517146373333 125121673154 165997606568 826435102819 877354015935 72602943060 164455314885 896308800506 235897662096 809898786936 838946173255 435318872726 150061398079 167294132090 856860698862 25191791494 975889801593 644772755604 879977854306 635829703821 382942765686 468710861931 985982364772 699327975674 182330230327 404055330953 554100905044 608262050460 569729144800 838076147122 744920412965 867578062192 752539582198 98089453607 852460844681 228955793980 422587732936 87076247285 991239529888 583273836097 791671802912 436687670704 355854720431 467657229464 848485717871 883860102799 344502005209 628945699444 598055029051 3813060014 273996796703 852910720840 72590424065 337495020008 656666185537 855117035881 413479129374 818048162004 695689138561 47720686635 497727400964 403288625798 473723762389 194769026294 478575454016 326772612451 991959430261 1634927664 710587800440 658246492973 906588762977 475194944761 774417351063 823187619258 68468089257 397795314382 621640084006 55393568468 783493721165 841379813594 802389893184 24741608682 65511671273 357420821943 597202606245 43536316885 910038788112 389892133809 793646098990 930653415926 830117635096 38251777794 107119458336 878779909962 129093846724 534726882190 147160280057 123006294056 491157502045 439493711666 68766752567 722031134026 527241246117 697001944281 997827307566 517655931567 48120246288 42022895064 60155161180 824237501166 644748080405 193123598311 495285161348 587700542204 872820912882 959992757739 127605220340 854455524352 311427633006 799131493336 499276582560 583736457650 707301418421 941862104797 607822440168 672751564333 627537036991 26637902749 727110040613 891819291150 47272206231 677090901063 813396770975 81508900099 565966813479 345546103928 579778814525 586083690411 567239423473 254739067924 350310130297 458176490022 146869102649 172579882841 488241655693 205009739935 905211763482 440662064656 513497458628 781123418380 67734531881 816829311918 173151548887 670860713687 299470718641 658520143928 355422377597 526920234807 849681117670 387665628688 604851456965 544767421843 672628655138 168467103507 945618721729 258105520002 73972122729 822174913040 150351365095 862174962801 675686020775 188971502148 174602285242 651469642865 352585590887 687134779333 556130484781 781233140889 333417574534 839787442904 371830962845 363383875604 866600238747 453469728652 443739999283 158635572453 207960513530 712043901527 538917472998 848126373263 136719851447 408608776816 692470292016 247769193237 293217227377 483803796304 579041247832 679378003017 431237729981 522106040596 705584618125 928928775825 894617149566 467986999498 569373328614 50874139631 815791188076 195746217941 70484830242 302028342431 320624058600 338860202755 766731180296 313072494620 820396290031 451495250781 300195280670 52916964446 923308125960 729582984200 36954220441 61213926927 116138805108 925668508404 118240665005 121078698236 43585122891 150960654224 688853711814 827315931772 201252700090 298677167381 166731381315 714793433218 756658819009 327178920837 33272043440 880360559049 39932611324 753515356635 327555873678 232339855835 821180060638 295608826595 672232707152 524406815953 619047006098 975145248688 239826235338 133143300487 277134530681 592460020987 848095278122 740160089123 461150876856 713192110584 369569017811 455726930233 904565972915 232065800664 385253257220 343840980069 92960366010 625281837877 47384230274 241104157405 134882042789 803782631254 915542117511 422656331245 297984428953 493444898066 623598724797 865371251463 738040160839 99116478662 63872143942 915125407575 680128759251 459898127326 415336481206 813319176212 73037195997 320588583860 693159259085 137161681231 517137607034 905481967526 753654222034 73450947104 280343634297 21806092839 739233357439 767809483397 75594021346 359986606476 625151702034 500825670489 465700672146 750711704145 21054021896 143229529912 949600645003 308617741548 205631898629 906958077747 52187508922 423752389824 76134303479 925448697209 203005184290 275205943298 166493237715 915297215781 78199397069 764349014474 142747057198 760485833179 633516988056 338434720126 384082673002 30698781451 680455801727 265372352719 626220189449 563980081617 490122988066 138258200946 807873716196 922813433210 580651154827 71286996036 177238885384 491647330182 709967799320 582524041235 856184823819 50535788914 670967004771 525771597480 623160437677 118836358474 383441318118 736258543932 933397399542 225394902732 789328474178 787318998769 290026453621 573001477368 638291611406 994473238477 753546488191 328641901313 421302933148 709181712963 791132650878 647665039419 685609397206 692427253880 717906486203 968930014047 8913691974 875039607546 896400317715 250187728304 419124414968 858224224191 852837807450 271449416158 159832531859 334618197110 321389562876 780165712466 446946824536 495040534779 340387110066 592484117317 633075773132 556400113128 812524841618 172103735529 985386223504 101221135914 353385052074 5677962763 168260514527 580380747703 891880053909 306391386406 908691457271 12259182460 575863614116 679624164283 449197993480 154503221883 267165080616 851499205206 33023165704 996474149352 543160988256 901890483183 903030514902 172266412252 445698885909 796642239527 304099600725 180933426513 258123216707 427323340200 432073581333 695624830287 27017485293 964675430206 317800956126 307399231601 695361865410 508607558145 701540313103 996189674349 184872458798 515746189065 922227743787 606078860138 369398243738 69864998715 132592173828 318797363338 741386971132 992081027662 85331174101 997337997951 706981148989 55414087691 629894129337 10560758023 882948147283 40729935851 428545113579 88941507971 903531438708 559146607548 101040311317 68436894049 46352907583 94642922421 104512738081 787487672848 221845411037 756505859476 656644833644 278134929001 720920841859 172580549857 966541582460 206122452988 950075983721 151107895610 870437903779 150600070721 367938446708 723863374601 277245123173 12451009776 559763444032 164552770618 506148282287 434492312978 175916419786 314206240992 580964724341 764135258861 254465063388 484844121987 903114192579 416702315287 300063989451 131342274051 788551820394 342139858089 179752257469 51956531160 265449817481 70430216036 91946534290 77989971553 864338469363 533870522994 441223676052 450902986125 909251110218 676003240315 959912908537 82271813601 663768345251 881380132066 846635082240 997054394149 304922904452 726095381458 729671079021 522716358438 58968650389 454752448058 906279982728 514236664168 701514914298 939719315365 668749009323 369788879793 194014121848 716091769707 659940965685 681627663211 610351791955 220311008535 495204959904 301018615174 970001298994 85686448098 732303868646 642273432219 272193818618 784553874772 295844715898 526626823771 307378217269 688028799840 462450363187 406281568442 389363461230 582721757473 855338687649 910959993875 312812887304 463717261002 611272176027 371126485055 924232937712 989247640547 690727800016 202254714192 170184674978 675420125392 625626571893 94791169466 426886651322 62289054883 38924124474 355967984576 683880250948 49137659822 917179770860 332913496860 186237292185 72988050469 873677748546 215268185013 754586187435 275287826442 201280270871 537825533365 567087354121 511783045139 988421881299 126439197050 561149355964 954083996719 652030085181 392610277710 455139521294 848164094361 26360225639 418406472232 590101887210 458148133417 581759742810 649121447228 580030983799 800658346998 78360147176 652719904556 601041085400 918512450124 967447661053 98270855916 463281169700 784198530716 274459050285 912418987763 468435736326 341892198764 551793550851 567216798877 984488792970 821369814477 887923118876 90524900159 40733483039 852413142061 455328832553 274029100521 537979914527 208358306604 697276454792 730943715521 902654190613 266875937701 580066152783 828504481266 75009665786 308086654777 517952703648 260266043302 603734211713 149976971815 241352525599 781603760814 908534858038 991920770720 253054469788 83839677053 523333302345 834997200692 718884706547 163806570287 429501716901 873111972481 748277853967 483774715538 505430114743 706973899972 19427585932 854726958307 334392909582 163739193527 113112867875 893501198706 10750300230 735003804217 861311417936 136443175899 41115730082 763147224237 787509150521 72991636389 636169812210 207099234429 890892495698 488160217579 615536953997 673482415990 998809277904 256193523330 692236148629 669327839273 178524304855 746607719327 442927067424 99332335716 352169339968 758199026861 64873113063 522540513635 55303570378 984456178134 235726870248 378645732624 369149381756 393198233350 64265396624 252671168619 60891815579 93743167295 90271428973 405421362500 788224747424 593504442622 227134415018 443884885278 111829943666 994707488334 904999901513 670299039615 743057443669 309612888313 230200881390 748474270271 265088987021 400566863910 150995574281 454089949614 268728258410 667976145991 305887388071 395730503430 101658876650 167325989215 165905723285 165645975101 693761542595 561201041657 173775485720 126064477940 433431901101 976727410740 885217627018 836370224330 269996571130 943618634453 722976404460 128056834266 869517718259 390013824910 875685794231 1197389412 743769203890 427068867340 9216451454 157125872642 639189859067 180283364177 494010099720 569681437967 237866743922 348536036460 151932233893 60147259473 363124571391 549565619528 415780977271 701671372960 457037830273 161483942577 634919834983 997474974956 269382505776 956161125474 512485255671 414576473830 359951345030 472318700683 593107717533 726501286978 252305897392 949134071415 368412900972 751657442354 118933399259 59035374667 458204418207 432093431527 634184852629 329981065150 741785103421 362663480048 40472625214 208908591490 254294551157 297613879484 878645150076 706745639853 74276250678 476949965807 930171174357 705328940451 62026387387 628494039049 884824922432 957362244272 612082695630 575314300614 785801316399 649763382052 692938348338 938323053215 498457852096 292526685566 497392508614 202833688180 809634088529 562062801702 268764617488 499230279865 646082130862 286944788375 876510763382 983162432562 452836262134 640336467293 84822150133 870704488739 161753400511 273773889341 491280769553 26023651882 690820229819 274939747634 666595066584 911964295265 784737454111 383719111152 708325231992 60505081582 863402115308 17133299329 154282549874 803329843665 839549066889 528960307489 505789833674 455468584678 339628011923 894042089318 133937218443 504813767806 644221377448 135632447272 907287395749 763651442752 608966114775 142979085613 195068598368 962950006209 175920959591 718287866578 156611588774 129992173176 672355894815 734242459153 151599762545 573038125681 576690736398 903016946426 194640345039 146659304216 888378620342 88455072348 348582909099 63627062545 892960233292 436081865488 105824710357 153422707603 953459839899 495029397107 294092228112 323417131978 79299526057 689549457925 636792531681 805215172045 649292019139 1003840597 910005282430 824933960070 510078057470 17057633924 490248475484 368551436656 69550077003 111137228609 489872350006 83194997091 865755875533 170154040660 157050184776 384632031320 815939498828 34308976975 829760652752 347581045737 732739878823 891378108934 58476987785 305134995246 175892489729 828051057049 415550789570 252190003024 762458711450 562559634333 841995142139 111244621525 965591093774 799825396981 560532826532 834543913795 492891563290 918694540728 284618668133 351550870633 845913617537 430528812370 407725772060 992587136768 737277812363 159715272051 423249925018 221410882259 467725165814 387999516253 611852625041 343657310274 461754624348 702477560801 767659449038 540765397560 888343741217 47078826681 583675711381 799286839299 505241432009 515253517380 508480994011 171077370370 579561422843 474176399756 813798682591 881736425007 733320810952 189622994346 721805498123 424553010040 682514454488 369148046221 165335022990 778895721255 618525670181 857903156186 946206443286 947717437818 23528920664 570524243047 742256354296 313352271331 29456358943 56308054926 83931438460 436221600648 770798892176 84783879776 974860610727 735523287026 923495330174 417598290216 647125679807 559255114755 388942593674 373476255725 969219008243 343620644052 65836727202 34733012952 2521683514 933928346883 600119222152 625786813701 88500040754 326211883142 391751844027 461335471621 842532851781 301803688797 870675271213 40875001128 157386955834 843176658525 241884762241 172615902938 860275680080 417092662976 219642898044 57764609209 845430034056 686106872219 990296191899 710560432943 600735122412 635459582505 415123926751 341336238106 251448648306 68794241757 702430783323 530790354316 575361533918 9562778243 249658911235 584836884303 706165125840 103840098145 401407172404 633594862351 859707806 993393512251 824492134065 665844658352 830992162884 371585073593 287619910754 932268254365 587915199840 130445000925 33327641470 807689241188 248273427750 961925913208 822151707744 590415510887 236321329293 877999618555 790752491794 938066843715 46025038644 449319039763 820677813166 875599793408 866190440138 492033005884 921541663341 378927301561 923446703197 468172615325 833199352424 698808352578 894776560416 249279594286 96525119628 332640959946 920056765589 732679603525 986947438412 697814377917 130658893005 370588519109 908862698577 140032294633 36818641532 907874420768 300757402446 953763673437 584891037387 865817116170 751014812073 659300762673 295097515630 623624445888 81958563528 722158624680 684264825155 741170538534 408446188291 456241617726 513684024153 258821210536 310003476947 712989304661 504935369834 102926077939 532545629029 594983623606 919254387810 974612378028 337954289306 854980466154 397722698377 295474653260 218008778734 78676681935 296996857106 254937227984 417082539275 956042081652 61499269094 668015082158 112138362952 496441337146 468496431375 362562290176 483552238676 262425183258 860936573754 213367052495 303459499504 785303039255 922627455231 705158491752 459482111263 169716903703 635206657485 724586327998 898075640126 365803866018 883951249922 197103056914 683064728556 800104120435 723178789843 846892718278 501925812145 169639585152 523261535389 374482140729 594293839523 515192620505 401882290931 134653002515 2138340538 953621401084 745135227016 179765730483 105887712857 264784468426 823593252316 690082891340 405562897590 575992086448 919778852962 742019154130 820363104273 470820461142 136164682804 147963822759 441576403586 47264397691 273038045867 568052777269 831386959125 518646032458 787315934989 320498680392 648997366791 806352692414 464200832886 167349292413 763495510935 959389360882 931824893589 168743239234 357516174964 150196231335 926077497547 18865277527 899459811151 481392653670 916511829770 887743956554 237803741455 165293531112 856410141957 939180027869 539629887035 30713216064 379724499831 305573363734 749426596484 832322368846 527684966813 356081973989 260505857116 469551330121 530861903722 335672643910 709104148152 717179888707 182186648254 669000370257 888305189526 128390250091 105483733829 819743151930 977255961747 523119661501 707997810991 633739581188 551761010520 923016323777 866345583408 706407508817 531432801120 635601509288 155900599010 337329611153 824520054446 387674766188 273484099195 806266772580 688218449344 373766373940 102315869559 498258997131 500575643361 534434034246 769780459550 167042131330 280913195946 378605295281 143907799084 403032425661 794715167504 149615797273 419268303863 494258830117 789669167906 638608557589 450225366055 93921864698 531513922406 908940901545 363641248115 404009336923 913016453688 661267575041 199889503536 738265395404 101860213013 972673536371 967893202046 158730808232 113364942936 614297965706 446497362948 677329559308 917656756719 651854892167 422975514998 769843247135 812694410828 775057124041 861403733207 262400804806 621971189379 213923433000 529978517933 627668395535 270373061625 602995142536 461408879951 718496548319 2922675061 939916144792 203251079158 496510366900 733594720517 581544908700 301717072915 309182576390 450159487469 63277209469 397234843550 182166356258 862984124130 134031207132 217512668343 139315127240 282053503902 947619659766 114621109788 934668176073 182349782697 707519731636 624961831898 848000819453 418621653427 236885265726 683894814381 335318620574 504827954424 708591341200 290134761033 131259950016 914762505331 492858050995 342210662418 743370227431 898023288735 285003054933 89919866033 124071678916 82440793647 471177631517 926626961737 91214877997 375832980844 1624185993 389889421370 841021803100 316640026417 647413572009 428827715994 876792494899 596751806928 765921575165 941400469966 293640061068 541500602343 374590338810 213541645020 555463686397 893628100828 928736409247 168937936848 858654853316 688497045384 771165119041 452162378343 944954316740 748221172899 841382341536 747059210339 492533600515 558400177039 378715864042 547583340813 444742375665 785298233885 133755672964 3673418771 787877689327 835121402777 854882514298 530228819121 649831896443 947472438258 987912109012 303442235418 138935892586 562915837529 917242206313 972691376820 337554627602 778461462641 625822596504 650599368044 632397351107 101515602311 243940227394 808025809749 135796700634 335343688297 465036837905 591240860450 58835604135 826057865010 626112394456 228644149143 964997634151 713370792430 765811178714 17474390270 816725847094 383565939833 222593970018 461774445089 842489348919 468742507039 27944164099 570397971900 936397604418 181176223981 250682283217 73280330645 234313419814 658300963610 513170383966 45563022705 800588001115 441298024095 601754342234 487354181101 995328120348 434753344364 750211008542 235162252356 918329493199 592563413541 15671700841 367463751131 862751661206 335345820150 331423366767 710293234642 143731034239 835342050863 994129678017 240540367168 264816786963 618180078153 855773018646 629372827562 520884170322 662591232595 191180102100 68220147096 426695010857 281234617702 208552487254 82704075062 87656384745 1118281017 264891879018 183996425400 80849308548 431725821418 573880775658 117636697789 687494620909 110170417216 416806823627 391564798276 704364056350 59741651201 367519534459 138019311658 486215775219 913710905021 812727070734 631672612805 969439731848 689235996799 658079005493 139301176638 807768673711 374342920134 40288252791 624950942462 261485545083 253337968356 470238822003 286591436107 94378558576 668786298723 662563581288 951369395907 430326752919 707742149491 423535017372 59934635880 55658074279 457595219040 634632087172 805101244904 569502731639 929788506254 224356292010 881920842491 919953751375 153954196423 480753608286 578019574537 477432215035 302319793259 574468076536 627342666918 952598849327 91904086097 703029189655 291578301061 725181559048 381694480764 714147510727 815947578523 826864705656 235510677977 401593262279 385804325410 374814230182 317764959863 662783572526 246983466868 200566905537 788163233724 216902839980 262830198614 501312931816 624858070735 377524205899 185485067313 95010068522 155041532020 953683114795 780055790145 372303554118 374040691700 482069846655 240655075731 125976280177 970735587853 271931956407 908476589915 861998852472 218767744436 159874073431 89161972538 467523116310 925773129387 362597067582 437065153878 431172934569 734037071295 857419489770 848807512111 550247344126 298790306909 746622226432 259092702099 147221604300 542928732990 900392692012 23236104027 417403064737 622062522787 394167246369 970249299498 428737299493 699630004724 990383528498 891404701683 460559304997 863281481738 81015974171 372159881038 730420299071 87196730307 970687662098 463613248523 958848075538 722055371442 320982667906 186458558803 260557297648 487174875611 287794689469 758808131955 580870521099 28766143396 460072821121 673038919674 992838365934 249161642066 997132688620 481560822247 906951176587 187600240658 627514215269 463474055062 757525172426 916293750599 21924385190 43630573861 302990778285 388992736454 998705905539 738791331594 355969190738 284831659928 500745000231 314682195345 918323136125 128967907385 381946596702 419943207812 699622907795 667120698926 758423012922 697413847129 877246409489 906155415305 486037979110 197002801024 478543624015 217158217026 319679606642 524845706251 389320875379 747040634165 337001995386 973064533029 20244074983 529967018782 815299173056 33014411198 776114710466 538713510153 374163568363 183367873084 99049106120 170766497642 495825571936 452215216389 743915069820 181179287991 714283714057 445982908101 474499490091 779012307430 810952668353 213679205188 22075684020 997056462953 425109006660 456771379731 716136950777 242078418724 868059112000 467201312077 166309979005 459236765263 283833777680 602155013836 944418822938 570657609813 621319719717 908280861552 680027142055 253558842887 444265447960 722519954820 249729439550 65924859793 698118827327 495242312491 671380563189 930232998410 743782655472 548341450021 53382498896 645766536620 911979500762 15451978885 23429897335 980640734918 602509379945 371065131157 798184822065 345254051517 956210076645 442091320910 541838059838 491989229410 845911528736 972798349755 745476634105 382653935474 898946901311 69950001405 544814641566 481900619501 873588620331 995976688339 715983502971 160732907933 94821379307 269255857773 339278950575 409683784971 366519446059 858801543820 759661258538 639742978361 343570202960 313453331334 786869480574 776289506902 182120266691 779881970511 582371479169 813547156522 926093746234 194609718831 968385354774 198127123163 252846694881 89168821504 376164510143 657392682816 54922701696 439987587785 595725782757 16468680951 390761310048 722425607818 812193919242 387748394958 259421674806 732922039652 735025477261 490344060867 14727742027 427257724510 471962528797 659503246311 485893193385 273940144578 594005756001 297580901827 800544061809 905747130278 442162020901 443858812703 30075078632 410650204744 439121550677 424151147687 325181475087 469176998563 381738941984 575513258586 428542140442 616893288372 170241792301 863216600885 345411500651 413640181515 173951698573 122686763803 565916341543 830078392919 427207805651 273146965799 845334814878 519606178029 647284950676 636490429937 104726524167 749056351707 819571531984 834897810644 318480337738 148112212303 572607407893 735253350861 980759242394 630655939619 566943104675 268244560164 349860352943 617252717850 667291309912 423597888418 573980524563 915196081226 237658124217 474098232929 224062846095 445585597673 665611422182 805570206553 830294835943 988457147988 67238858798 234911247571 415940371490 968144610207 826455377027 269465532624 200224731267 356657605545 497368731102 584896865971 748019826260 225863536430 505951691253 33433950673 115683436999 834674131550 551913949917 889333084655 218241443156 32818275042 747404955864 208010256131 437573589917 136229643002 878584429904 508664502659 76315790364 100024499493 514865617431 605031294372 629332691251 192255109411 917597642576 382776975974 445841154853 324439449381 901254335306 448238422050 963062235853 677948765350 717373425146 448496935546 159955664979 402285397471 439650660291 276413216839 407545343827 550820658646 857202398076 878115421385 584935395767 368658276437 190592328626 340871259645 155673086323 332516398390 658647372591 985078119977 53458877170 209577961705 687203407978 427855129986 688070442322 395145534499 201075011109 588826363969 487607751541 640436948010 174554859110 419002545925 235918849637 948039080119 869855219114 490568226817 441986254645 763754208296 830023294031 398167336108 423386930736 577732171033 197409826992 778093304660 281055246556 88455963653 870106905381 963788366992 792618421752 168544681027 861055875248 938165113839 854848358666 941049024866 267688763458 671018533305 492131522420 541581259608 631970476962 660414593807 260433027862 540426242882 780888322087 642197143569 124114557004 785818679244 784386661529 764331625186 460228939758 42364022494 689156731230 116962819456 885508048910 572132340868 567149564185 567946665883 414247594268 847813923847 424058512481 275970691938 323452803342 855406968528 156663822149 992823319114 144971101130 432149147803 921228252635 11322137091 569896984388 984319250966 664678153153 111839916186 242087540565 110529392998 110004470120 627312153285 860710879686 572476141154 192072174549 933409806608 976545101989 283794729469 684778443482 259560190111 480055887657 655032875020 794736851792 384726875029 727198001486 137207415351 57943930724 95718158613 969847165353 824365561126 503811054933 431618690282 417018556821 611981324841 69766542853 221842661504 579920471221 197890505141 543076055677 370365944479 158887686925 897518541128 71211739229 688431258167 352967958285 333557121167 536346673295 474148047605 311242943607 230191510257 677193765004 393626891000 674538113376 208289940313 556698175801 884748053408 451804239473 841689175933 703794321799 348243941152 414158072957 864955305557 42258790719 210554543589 539164459598 971760868681 316601066889 71610576810 796177042573 662970615177 780737621835 525601904199 606910391346 753260134043 998825470720 630303284317 749659281867 518274039162 729991779846 141982773180 982795826498 329289956261 270174153539 169202758604 321059795200 79458987763 118012547521 997513681510 319772683209 374682962075 423642202818 481396993434 825818353508 392210327681 767852252841 373608705045 764747612369 650723034223 319057121401 976193357988 523702200626 838383593420 201733775716 640447243551 429413327250 224417278514 86090510060 849105028997 369756807256 340788986674 571347217146 813432584891 56325176327 902155186620 667599835994 89538354818 995853818152 413183108667 65830354610 356145874811 921791787024 210714437130 866061124812 339454210780 468224652602 841197110747 622560913404 906353964840 356883044233 705585021858 830360057076 190792789916 451802514390 394211780713 229885982723 162184140908 65131339067 282294355487 696957087004 928198155644 607069401453 732462801094 532961999770 789554527864 810322156253 75774699546 102400265289 316217728917 973391898593 307470572412 700650420275 506834692144 191803905088 767725578579 595718929471 600629176052 273909678017 87107991852 12370842678 988007578915 994413413113 511895297131 324752695231 332193769253 21929471505 20572343951 331454206549 912949969365 788112117518 642938858178 87290125249 596670428778 473617683743 29265191125 769789627647 630223063340 523284667696 586574008805 699174450156 606530447635 316464549548 208912011794 180745363216 665709208496 54178987990 93161238237 421146987271 121400292183 402878036779 34135019567 409876411393 944802986110 588086228915 691736775558 203734904474 797650467718 527734734248 895546130597 706123789434 995843788863 450022837873 918490525270 847087591247 253185686626 215022570379 629053973389 823583884823 695178116540 977741400803 829407673868 474393417161 244050458878 783393168328 651847752104 997650327467 347224321883 543337361090 561234155427 13504653412 682751637899 620594542376 58215020441 776111112738 957246021417 542473811048 196776632009 744376339225 958757330736 879334295282 78352077491 548580654548 432027787916 521241583939 384309797686 814312282916 945382331874 794681236838 562251061524 380616530300 969723090429 277184720747 592276615968 390923907661 536817975072 101354476212 936700805333 311391281767 526789101965 286589680352 673125504659 477831516482 919499292710 250295073612 187917157588 56058174265 215765167589 858358260972 931256385683 174524502399 369193669906 316807674321 140483821963 442020069726 735730315047 711136766657 995228731321 611746182828 14972514974 353165357095 930250903545 732084800461 681287017859 494709469752 22992426009 648833204551 659011793838 564205773168 518636848413 614971833227 684281208666 162408716615 29963999688 93335032646 724317807575 416630687348 709112356623 975409224705 554160887714 697075623680 219199119515 171074004436 386762323405 471110430486 556267388947 948581572088 911431988359 302834441230 329478339008 948694312705 612184245756 3755354601 970658103691 807989978794 845095098466 173579392255 218187123385 523482608861 421326576028 547773028061 838248884289 209983232441 768447076046 279704626091 269878224691 97476723497 520815543688 100388873975 50622331698 212215556849 69958990007 356501189538 875824725021 16806875028 638349090072 92238392564 161989675291 314324517528 172096498969 891333519455 747360925583 833566198647 475908093800 80319325811 226403744119 176314328337 161764802749 650668764016 473678010356 266467639459 228226976928 285831122460 638819256404 172217794407 605431732994 870362077271 984748037568 903943953941 467304667763 420034236263 337157683104 447814881908 442283749514 925698548894 272289220144 181287723435 395723598842 145124457025 838046198742 512350006100 192804859472 979790066369 797414131273 511887301843 743425056303 344499665577 22131423466 365395903773 663783055096 856871337864 62537583342 840471320994 734748035494 797029136190 156858727489 219962584019 19629245480 875580292869 760542958598 533573617812 670066291028 907055735148 74829291964 198451338314 613712337743 189525789676 561830649614 956987177464 121849538983 248313858975 972086159459 148527187934 864779744334 126561300236 702007124712 722682841562 279990138870 199738248083 510977015762 4802200306 759596229514 440899358191 288924934784 438787145043 728451285066 778348650150 834874180270 485178442558 376535399119 202090264686 216007043952 815414279160 960871006891 624862605760 343536201466 783347365464 65845875959 898517293269 635160940999 28548774023 997164811015 405828455182 607216903154 490365774412 999383812937 507353607961 830775048019 36627882240 180845979365 831346409147 128429540287 525989172301 194302406478 675349726394 638927376390 459476301429 103735857723 274374855700 156346631104 884564005728 248558162219 672234907937 83051390374 763825092168 133247428182 12742777658 993198173166 741576189732 446237799069 208040665603 277975407989 102291168201 508717574845 685214234910 212258167348 791485129924 574974708863 293282136502 505610515500 80251598740 351726853484 71954570688 971182013131 757896023018 450567646903 434688238448 982662770420 721032297665 702497804488 699465594287 146119733759 946296702368 257661588766 383826913586 868721303594 737394069063 289999067056 403321120676 457509752819 799273930973 937953665827 866803167198 837716264980 256352343741 315265000960 742639684244 153006972452 38203044847 456839793438 318720650210 884557966220 799959472210 381717681419 120665200865 504970398713 520119431433 181497637701 779374360070 844515496045 135825271652 524653773307 916306170286 962099966236 320304689361 201324319258 97723552932 867271546191 629686279391 11807663647 988917162358 653040809837 177514693840 768615191085 516387450224 459526950252 338588753061 518319517588 912584481231 775000168461 752487663837 414091061051 191552470775 648264500508 53563780600 341120300113 225169953854 872691763431 350888134731 190158113523 976351754507 202489647002 879104645147 527365376549 44157467067 762441129283 109344068875 216736333057 833768180085 412201812414 622368097491 166989084535 497838763969 138291149610 651170750826 703448964411 304146598015 109952470379 222308622016 780041857065 498522233152 705232661869 774531802524 48934704681 936241356388 13732384410 472877191056 109625036893 144826286833 769161098687 586819362347 605866182907 920534977467 181258556599 428176192731 76894490115 666946493189 134369506439 261757090273 319298225018 222276516122 451690648613 275587651888 516688742117 926773998517 98145015112 165444612233 462979382201 593849084021 127325342228 381604386308 57455037736 594785810435 754383788152 428607560115 925663923734 207579580746 553100126958 74888867203 13612103454 632090882291 568799104597 986052634420 771775518225 872440398133 831721053458 904866385238 673004164536 567706924374 316044487492 61686092972 365340939263 76223700 61246568916 768992329657 957131364081 913326772738 834903074578 180013458501 394484370571 739195987810 634829817985 258964894681 382335823570 680886683705 374970668033 686069619174 386572931550 796386636897 502273714289 287435719801 321653014935 203253969720 508029116638 492084280262 5114294646 243711407336 212554411060 417453674942 565236141939 488570513232 399577074396 620621830401 213409685187 390935542245 704674266135 488940428235 553310080366 860879628485 379946245294 574703048844 957966764733 843819416991 767973138334 335257644438 602088236701 498664888429 681227179525 698127983534 876410523035 629404701889 733537392737 271047797634 134965698557 1568118065 430859473359 218993109225 752389244672 691929530837 707725146898 100469987093 824287593998 848676742849 203678227875 135604704861 800636032131 189456278341 936761757767 283973958612 782671675707 927045755831 79652040271 659139685575 10614243927 901826875 562156485901 679159965946 873483718054 721927868435 178013222140 88788406841 751865024918 651562498787 930008178922 732729405491 47660026547 994940066919 663778887172 31522633594 854345275159 390045090503 204661276598 585562097098 260952546937 913761982415 432096485013 737697123964 87352708622 853725341259 883060077620 218530137547 12443337623 255655656127 367016185633 808625040684 976670337165 764106992852 331019710275 473689353460 540041691221 220600541239 904958930363 921300967965 458401598561 225902870812 22073805233 27396520852 4727164723 81089985369 459413168470 726873483941 739137251977 343426914302 377646953448 331301693331 863846065117 830706650364 62225405572 883201236116 798792510801 918246681213 125130440278 243869507065 835298233173 39918082430 853422132243 109513273702 621204887806 570280177709 662070468896 912996000005 263641656157 978698184305 647022500101 543027286321 966551086647 35881682629 428195888451 574536317562 132004767495 113181507825 808573086440 501516775246 709575813731 776162498554 537918766109 983945780979 700165210056 60146771820 376824233543 437654379129 703913385678 226636298857 397339776470 823791573498 54039626603 369322783849 166137482574 971291846697 799165904602 885535804224 239085256114 196477207311 208030844074 876263508880 763222136547 926385024381 533350603636 731442489718 241226040157 300880789889 668748458374 876039207414 863933316267 708415127245 274700018720 814777639279 206148337415 480698032066 791719941189 989686796597 54666887403 804425407097 668503403472 535718705271 475353514650 755743292960 814763021986 819893684950 520490604919 822643160293 652514205504 390487772468 719147445456 218155148089 63892018556 749880489420 756523221400 213758999157 977327752135 902579839301 22850081454 853385002280 809790444322 290153705743 237710137798 867018204631 536376383242 310251576190 471477973797 555903430497 829220158040 60492267842 443581442018 426446823557 12362364929 330265044515 794656210620 539178619611 770028025171 674477060256 334386567221 413599459537 390327918710 33563958122 660943351095 929346346994 991686427840 781761815542 188353596228 558842254473 776466819350 129166384226 113928991617 804607728087 898620912946 620441681043 616103131401 900675430587 642776812801 638071731483 308824318225 485669187292 631977220698 695398184077 366922444861 529896274343 954515096777 960381931373 418629586465 343799187853 66438703146 954352177589 167918383876 471767343861 131951396907 859487194421 495057784184 394058244615 872130308465 885889017935 643709714564 926105338955 167189003494 519022366794 116178956830 607343211524 562759355964 9888271877 764966524965 59339884494 824555220318 114746991157 548075755068 735439869773 298626230565 462129539559 561889925321 547772494183 818519262560 284758580205 930038589499 511629161102 138773739653 383632221952 767547625754 515973368399 884878339314 950238885528 501019759149 460586365918 203565312858 687809685441 213134667774 500329596080 729552666659 249216534801 578244442271 563750008003 549944241924 367289834247 323586057991 963136909600 491229992190 184896482370 921659018320 83257286183 569776800994 200126480664 511716346621 963991263662 976608547781 874472520977 752325494696 62708077388 773264453353 824362063566 910353553572 922576619941 550803701720 48710335393 373924567811 14021514065 855433442052 578904899246 807156070229 447482595470 145733547885 389718361608 90299775390 306774253 180167741760 561568446297 953183330451 678622934589 438468336569 190632852950 251019530446 631234376315 942597055634 526925951945 457173958021 282192698883 986202851720 848409779321 808647001617 389444881061 307880567456 323855867275 891905912684 107806648341 290554150025 793767380632 323521635577 911589795049 160558121636 479763904356 198786397952 584319494089 309843834644 398603099656 833839736919 715367818060 139242035185 670870427511 632814957782 822944846425 911875657792 853106736721 580476325659 134151484498 45332224346 665752344838 17339038382 589481262933 901373272504 481665245286 999706767280 278625057818 101011581704 469512412192 604194305766 932102580958 178231262190 649907443578 640875628059 201634043500 944435136620 947621476523 969713337786 673936656846 189926406761 555025086183 111254441462 380239995204 285409524784 742325701194 387761053909 723390669898 115806189772 771050318672 970742604718 892925724411 950041616964 696456651016 847928075902 104299100432 613551519921 923250608625 656055189013 45867993446 651567232809 298468648951 857794760702 603257010821 633108260223 127283614767 267686805472 659271341806 285587380853 471338185031 722897479087 59052561691 390478547760 300771429947 203211816657 717648579136 294245247668 287960711977 969099013081 298081187255 197352498859 378607075361 849355560734 546622938747 813737334876 169833191900 603341622247 196419972930 142388775911 937942908197 151964249777 318125443142 479998011207 598596904727 771230423809 279556607250 877303800819 261164866165 126181664852 883874572257 112398150443 714832014881 618698345030 876170823604 467170237832 771466826384 484090382033 964641806475 734144949824 172174283458 294117994729 238128839907 372344350351 408168256296 846639463047 74268023945 989917439165 643255740016 838477608482 548968416146 448980491329 191223572805 356269029413 591214646549 491516667084 506488714909 154462225535 251220351223 693993760165 413124048590 457942262487 919611742587 79005775398 116051145987 341332099655 7263132798 764702501307 408722812824 418227020941 398621547588 293131056161 328703036662 294110696184 336936851322 743511386703 291237938302 958508543397 862494462164 864721972361 994244464590 113475892136 851850972239 361651148426 934235780269 510801043218 875933602549 981176978737 864096740238 295655181495 996783286045 480682424957 39363241895 525548874564 557130125215 188453988028 726010532465 253396543654 480278381927 543234199886 800417997226 952929284936 660334429969 285713553028 511003101885 538673107153 165945749123 160564996584 315130356343 110741309263 741781342123 893710878795 561143821556 337188509479 552809898173 963691276869 997526764479 147406553760 418105378242 853729094140 908801502212 847663933938 445510408720 174491564671 811957980936 427260290889 614831131839 559987721594 546541635712 283213373284 311047452377 330228022475 215041443945 370748493139 428850235716 523780811600 438831212125 449407330086 389297126086 690381095652 735119988693 171853010923 140708545197 50367233940 351869878864 907323002251 84866984830 38944837598 410363819812 760096446706 828507058581 345955197863 747103926590 888019111544 294073759988 23509649012 202422956444 510618042821 800434407935 337052229070 535528319561 888164337852 941226748992 624137442214 545306931486 898606337124 520980724074 821080116161 810276074726 513235119333 1578754313 236049834408 891032045852 906714475675 458762859444 347088465717 836081209062 97920191398 13623389381 627510606004 380690466408 377110028412 354854905609 251067709368 274741538183 318777697153 586581621422 601821816427 301024410351 313715583197 235724369372 862188685964 854463577624 922066577320 780237926173 701285328034 978092119749 182462753594 286455028586 499527558846 570815512527 198367997605 218419203343 627544196149 738780697426 483419149327 881489784387 708359775143 72020527912 728871748539 54782441777 181265672301 231489743238 94413093522 869336291550 178553505159 920196238216 675267833698 426286888169 942186029574 514390190291 612692022980 357451712296 875114546287 674795098136 946275399936 64668611694 812901429711 148858650612 861471730659 455774197878 237967386896 104876518904 806092126206 910107403961 576996317381 356030005434 577552315070 534707881550 527161931566 747450915014 456846398854 739555666062 640954680754 676170549565 213131560947 780924219825 99637908698 159779927762 801323140858 291092965883 821128821664 673100839762 729540355152 993441367193 372235098095 257619878667 217394460261 694810679372 405981156887 82308800503 387516990535 966120609755 541190443126 147956477413 896945300018 148301550268 466333956329 809935682713 775062437984 100069687082 203919355808 684445716833 683369098265 850173657702 437504860519 227407455706 768783001735 809167047375 36232893345 249447854188 725790846483 869512653651 59736458968 389545291560 110630163362 143548752156 453239634409 307979369808 380095307435 739319112336 852252621258 575421553701 811666934226 775455501647 138950824991 800726250590 540384360604 311935737950 877075419696 131939874434 327348183871 457774789978 172420530604 901910080780 531618649550 275813035669 670720702721 210137159120 579431663110 849971978700 589033588087 43114561895 332152822864 548519561103 870344552227 282352854427 334250641679 877278575385 63945481972 222338361440 53743625120 757047157033 124870887125 685150743400 776362593971 146050292928 31702723890 251845991745 716535432711 60796279695 687523951888 537551250497 192301521268 731775617067 625147305538 310919676907 305212650366 118100767165 289160711658 646432484068 450659171838 482205495582 314508332968 220748006110 460585942592 744025079067 900447764898 821518040728 998782759238 863318910808 386077822965 137906466995 523861579326 22082953897 117732424051 18784060576 679782871848 660006627747 359206103041 497723301352 319583708397 988790197210 493074213453 756135692622 359022119450 235958060339 133491737610 390065407027 280383438270 946280797611 193758618749 834533638452 553329450657 183377495775 936821986840 700343245913 117916434690 173886154499 638131575000 674302147297 129031524024 926395977143 718075711632 669690317324 190027453913 612854598893 444203193545 60912601425 650921888090 910729444156 551338987693 482180394010 196115806092 116253452144 786710449016 906059457705 989569111583 950600850921 354363961325 253068043286 519838263969 77581712567 636413219181 99168356476 348895611207 720651985200 936887834114 584577808027 592993279190 54318238039 741845929321 996753656734 42855111031 355774231458 223935591710 388258927189 271654451673 848044252634 992017502710 738132049810 81532574830 598371464611 671706016801 753820856569 588528342345 760767615499 985171752359 175257479787 857643366274 527422318154 163147610700 845882710520 952020684490 696653157560 255024212235 866984849998 162699424917 30957157463 34228566307 763275443445 691773253298 590999479738 101062539099 785532538690 380046282398 668250258912 308463844838 997842800053 675641331761 177510493185 3715696746 202946069940 61903098328 838050214828 528475465512 535429819448 68071442958 739486126208 205860596726 485804551864 484526889020 75964177718 293629661178 669020605648 851222380369 280627561434 982880102967 724359710198 19288575125 883786891578 719536223727 139185167165 827778441025 571567837010 6328795405 85237762396 98730511665 624668563198 103557368661 170123201680 910435085638 471944190634 913947581267 119679001317 741468098952 718187729372 943938529388 358643364870 419670421741 1943495439 365493563798 478869952678 455792472297 765300821666 893888285296 915288469751 748256231187 332105732819 295951381344 662483405785 87046454828 30137503669 813476665049 446984004093 583876223281 244902718372 355624456496 978076021702 235651086814 846147357719 677845474025 720497626034 528277262201 392509257479 228232163178 679107731980 808729587877 341053453616 535356639726 555932454098 329221319043 611330543222 991383010480 500066471225 524717194271 28482930917 553925238003 472590471769 4288214301 834299278940 492844814628 193596891345 630592582267 566094029225 906544101032 770882729714 465984410470 369774156882 619974021873 887329810191 474335292355 582707421908 308263689671 475988536831 981597709779 860752060644 835966008270 461015480864 422333905812 100710237338 637644003690 407165412551 233981551449 494058200999 183856488411 299419773673 584096924426 735869430140 216322938979 17709025616 856292166042 30521323909 815216342671 925313554517 120061174923 647892553316 750435323895 513571059181 133527685539 597483459896 588742937765 214373832750 772600984578 795436732391 705404391761 210685775691 907947516731 699337782992 584282971354 745593681500 414511567446 680932331158 347798915437 454774847954 124191002056 806474189531 481448504906 117557371214 152730029766 269687161605 549914897878 971188491329 815854366825 24754251060 391030670670 239000012735 560285547192 370234408110 606900406728 993485289709 723631300715 181100034483 843298659733 287463211317 879949218360 453199787935 190562926191 739874288851 80799146691 342783314095 972277837386 320066537224 371710697732 456396824234 506239289690 466579532860 850067321177 706580405351 579118035261 831957985016 206923097796 705699762636 439923244888 129033826443 101652541997 331737968476 272617585119 170566846095 27107931122 233837117751 892540203959 664152864580 175617667971 589629639246 363000948284 284588633541 821041719849 707512538687 547078462325 729396033765 947909902903 232032783310 162835858709 414949775766 731260036883 306327550138 27032891021 294647165811 855480027547 181405240786 508737863787 217543662252 603378885235 746458039582 150353862335 295518108678 186886646818 181727303738 519815890398 742694424440 557688547398 52508721544 337500554025 711662921432 823787658573 663522749831 28894275462 71811517989 768364511169 827670643841 393131567445 90734615419 492804807981 979632352025 944994828981 176337519058 929776651350 658595563800 253727301640 941361878137 39191497082 200516783058 862411764846 279221953633 486311111620 376967626375 435433984457 367975149695 782318726356 469571991268 876318373734 228648525844 842666929314 515790227711 92793605574 67165585255 871455781482 130861038834 376634509801 89585031295 947915109373 780316387250 27457828758 234851628692 664685985717 667347714244 655512285123 925961274820 408909389704 633298607031 48391595522 85452097444 586846434176 560819022006 544744923193 631595715229 323064009583 887029696629 645671856291 359097582563 641952182377 102261276525 234083045769 44759047612 105148987818 126915098295 119836464020 281510944744 898612414092 455520278526 239384240326 694677699816 898687836900 803002482153 904485788092 435806747412 683796343261 935694187416 424843621517 908476605394 159155279944 928073985243 419710352992 466177717914 318521588023 82577474559 701361245883 209124311338 399161567039 32048897408 197345460777 824343271241 6486877471 449590985350 813052216512 940793546158 815953026184 793900971309 671686006606 585900367113 825015226338 807372089955 851694850116 92190730356 495971980370 548355878796 95128003427 667669008193 587393189679 453503905177 30629496313 189956915406 309092614861 318589370529 112378376388 747212941304 317362662885 298525783668 291456779759 337302456669 963522998031 467222782321 710857806591 9648657843 382587159093 105437398786 288234695604 589361070783 209054466670 836682673054 213450737049 236545396360 198850662276 40961425401 739214640837 199306235112 546185605929 498858838234 161713517856 971519007877 767552298762 33013367057 983052989925 573505155190 653047364353 473719822939 296508263324 126009864918 237300704568 453976471020 124413564619 461393203473 66317758501 186942907313 546730439015 809103943276 722008842659 404403293394 987425903734 824560173658 968131821977 732992234819 958475723886 252726065049 482914532636 960097483499 557472508651 236256136511 792217888026 823096400418 415694738934 777217905034 456590808971 181084314313 338205982155 174448074932 573165192485 381689117877 980844365714 852734447629 354360287844 15624131860 862868839064 427573433182 455561524908 843693551268 470507517354 597082409414 497310562294 812859691393 615456734049 687996397342 538421977830 408531643720 946490397711 423649129565 241962555474 70884987464 979649686871 837289024873 325781037727 865013933972 374817797485 232804473362 95386557062 528811840431 576424739941 276434076226 626802867213 641244132868 252230556138 801302174713 501226872108 833173254504 40874314720 68080732085 612875946917 373615763891 294204314266 706131452958 50006454169 487043249309 137272357452 469715875972 749631483919 887156643515 583984799835 881783088670 361619061587 595849495560 240225691482 671873262681 67353022832 24504175595 850304015909 763269346345 994312544770 498409356632 7482685538 481215522531 713392032508 395089511575 485377640239 587171387963 337873579855 953549624179 292188355693 145500548711 510153175869 782320892099 592000083387 660292119976 124303564061 191241592078 618175784809 473918420369 217459035889 954423599465 737807721052 530177780597 86937753056 999533894682 886810301987 426779383238 526194596551 432837978312 717125746146 154700524024 719263248252 158522131093 7528152571 861391751737 679498034164 704740891377 659662848624 792680143113 719880256277 475496223073 826623776860 331856618137 800951013940 796560048240 488871942649 309348567347 726513834525 334571468699 426045317963 99997902610 244773807498 390051937306 589743360255 435119434150 761666532619 227167028553 424106286072 697467600811 959406787968 632653133387 23104553825 389541337452 217395488518 671131593135 687029820641 2437946527 873731420147 59846937140 338739424844 54147772982 455871530068 447806504674 278904401880 721440373394 667750189363 268404870645 771702116678 708667366290 594602989464 36160938694 919677186938 585380029879 256270314565 187854827048 781763239180 835006777176 151707789808 574931606316 300534473801 158179078561 669029648280 576271420142 485425351164 480359326894 615219135145 720297204713 274531100762 678229942151 573755731930 75134596453 151372992639 239031932029 332909067058 849954239372 988437803964 852634307059 127075436278 333575026048 857587962755 23098413553 97663448235 133846939954 743298044353 584186647185 775645582340 368792598535 405089891793 528939357495 933508702837 781918054563 237158545776 173434641819 117277186099 841360838467 434842586544 668474198231 58953358979 45343864321 824332894999 255138089508 771976509354 471645464362 668225373566 513290437937 46642581399 380958342039 874682271283 320931878111 760788332016 969372529733 311983457582 419540497212 977179937751 58870073042 565360604965 547103582179 553472106500 541221209010 369076531706 406470095742 152014399121 971058508789 910211024430 209194876028 258510885954 704840856574 863712178533 224425961690 351953698613 87484902437 148859300662 566200787041 32784801887 749204233672 476501576097 817952399998 501628315822 537732345745 669927322265 725244321912 804732622442 962773879726 200477616840 73116340734 220599976654 371310171299 65132800391 522008085711 55487272340 713452344536 38134028817 547899750217 472181115693 654482000213 829879821957 663668703990 255047346434 802864829262 766048471823 529378479188 208934032270 777434763414 327948028069 556707023248 590575192963 893314911305 810923159364 229800743876 183309295820 526833943509 296698350872 977944700741 589125851895 705994005728 619576332029 806218365152 872701462214 804752840677 394821972813 167495476495 328100282723 142562485356 768025162254 701328220775 365174256084 577676934303 202173815367 712835070806 159974658136 583210529943 345647141757 291697058693 645121383834 166734990535 240520664093 383674724923 321734864561 208657607588 62018294562 442447270294 132391320676 6874670618 516294972739 955445219773 965453045662 915746029505 942466270292 458158903733 236829700605 318966948664 81086029834 195414397281 586341637531 282670208167 257989033736 739898211867 550403724938 67217412880 420004964 58122853501 307584689268 914120762545 488397107115 237160604784 616025584788 301328839215 169849307409 873044449606 516440234125 392265656677 917927688928 781163228168 901401263250 663013037797 851816942318 544033078661 795562912026 169893274676 287684544832 123494524053 365781685179 507737615966 112580362013 627517235726 553528812143 76930405374 378672873719 171279221037 244325889404 864246803500 950819874349 65142926418 988286778955 522701248168 7154142355 146815275601 725915452442 895672783283 373370924720 14629082811 83448542535 104569806965 480151240290 42253160822 30147723837 204367217879 223329109758 834256733519 719874933829 891112663105 530743811813 716207474003 811515431764 753667442819 479906447841 924992202945 219029763084 347824332390 498563879294 60266173193 525888113622 198407859327 318603502033 116147551472 514194938062 596557667658 912568219643 517590500674 98442394827 676801857137 21368878013 436864121756 186390608455 756369783987 32240222253 259214917630 359221126909 289965316654 137837062632 78741551013 698001682008 846509700993 409241050511 220358944171 313734027133 479732018683 184319348618 551238211614 21341272865 733135869264 797117997280 111967877343 881136511810 107889171210 775780919559 525957976186 716483782150 110453654427 138948728294 939714802011 442744814692 911265228865 62173940610 926537930341 927203861197 444534691310 170509383681 731215063596 122522962170 288267411396 414984530760 893548681981 42806973322 551332926936 896944092350 148110823762 977548812914 306608899977 662144226447 830390092703 605276874776 749555181766 967513343576 868724832299 304114039496 340705098005 966510318235 586619609304 196322391048 405738353021 140241392479 88508362787 677654036637 170700573496 18231556933 784111193932 229626039876 83622328911 651112204119 382156072341 819508972433 117430905299 590618696462 81254458108 751534695707 623874356135 431648412240 392260666367 665958622723 106540774229 190959997295 623103474403 953409223771 91082667356 138964962534 775506009736 695246254228 995953356630 647772096612 200705747990 527769294825 349190429041 862753394862 316054075487 327058162092 339415372804 377578888979 598523677302 953816649741 625642448962 849261978968 7660983044 342278724110 122319591375 117881602293 299421381845 49975439334 421809030537 252556928525 814970295147 21708711883 817772839868 779090667585 36378806078 961147286118 986508033792 529809126838 831061075230 750010281832 302045628655 662697702604 308318293281 940018898469 753958165619 497668688704 497170834 151177640136 434309076712 90629878305 425404178103 758471618070 822711041244 602325496450 478101747311 672982506839 68251142857 532863567375 719102453786 151200259514 235736434972 170697343896 428770344459 416893175813 95290424824 109819739295 988463607396 623297787858 942089946830 275300510879 439646125697 986111954422 349516985720 774825627365 813302934593 60900001633 156816544242 654820011204 725351921574 631334430171 780896000386 42298259188 413498229580 762472877423 782927411171 103139761001 540691193052 814711488973 84102512463 862158594823 827438808016 523962269511 820503105376 321563433829 744154153863 122488143376 346117989354 888093204111 319469205642 491321948850 120172499448 89186288165 286825052441 827665920023 834667985718 37156490923 61151380022 593521383992 549506503662 226653603866 214858860786 89109473780 5344794747 64993807913 78468487199 659773229842 839287255169 149306314446 346968550429 877828700329 656180352557 535783685845 114297917313 654381429822 433490499506 129350885199 723944328008 242346385575 904267389398 382037184106 963948556624 726868032223 505857159136 203017072275 334968711080 674015707450 507676593427 193987438057 591671051814 68633420246 739885930540 203070079444 414720676771 954411292552 549840374338 614320170113 704772376515 316811964793 418028554985 648451908020 211485424525 203072019307 432114896288 867099295680 20151642027 259218260158 639906678510 131244138792 630583399722 322720050248 220755712264 651861077988 671695256998 857445404352 225966945411 372337380759 154689741839 761591805594 139495165417 702190767890 953678989036 259157232317 103151219964 782585160000 707038018402 765185197369 85227686331 888445866003 931695096925 796870702305 882144685832 524258223873 707380634844 758883349123 423649770212 698085582201 318911430605 405953258383 856094615031 814677394689 132041027952 283680323645 867973691421 169039483437 866813085095 27219896377 207043828266 355873495913 798900121817 603971188805 264147700110 661470722144 911351387134 87129491762 526882013758 305399441645 65932787359 268521508357 604347441456 8082037198 342716629217 12529632457 585592197446 553308372029 831881447921 578956092034 700542211244 83432479164 761500447807 213419901617 590624432198 390870481791 576477799211 939771437088 571950936976 192944932223 870991167003 934674229314 98518805109 486563011711 371823077928 385009982882 691584524413 650896427349 119821044295 106350540139 260120279494 764395631200 479374307259 406409348701 839741072740 334227900981 717339393276 112204576513 73906791691 912549341565 46020610544 869569769461 264203425110 895698717165 544756577021 934434611988 458621275392 535458112260 278070529297 438903974668 976156043321 586509398380 942890715066 81254041222 856608962488 449973628706 34649246656 266083594163 903251937837 865855450509 789894394503 146988945982 685197809452 922482505929 497874857609 360890225434 651799498798 118288151740 572236152655 65077864613 494847501005 783608387413 384547894867 565108985146 134085865978 298072198453 354539507012 519070734133 38848267736 300291688127 604280072773 683709998901 982721808346 174873255619 6192797085 32235098908 398453566342 612121752389 6468459333 294092041988 969240886493 734616287717 658821578568 743756516235 348593326098 840520217323 580829938846 824332202227 477221975879 655305938443 756428262576 485419692401 55637564927 224881345149 387316364328 106932217323 355400775006 175757565026 374068261215 799830637816 781995873396 176731395242 197002043113 444306362578 412632780809 968750670527 61428842637 949243848782 882529876109 675561500613 593959115788 567811800592 205519862833 86909381769 392360785215 264139683178 866469274168 186279758620 100161303777 223987093850 50558298999 140360250614 745988605052 929099244284 511288572810 272983381479 673296810367 599970145806 686774672929 591843096101 794814441371 785102871406 675356245219 567911340807 679961581719 399198922903 427294393994 59666926833 233856976085 128192244665 640388495543 867645751854 819640946105 975237824385 310321319392 700883875837 820585206516 350914438432 928566407676 583057495126 879675081184 571742748017 568416463816 768288067667 12104058324 964007141745 961824797017 763763704502 931977516119 697521258669 676749880827 182639440884 221415955424 41475118812 109950655725 571443933465 373412926008 361796886006 394287756369 152363341208 382144945023 290351389818 540275897190 80835915683 194797595474 567331270272 210738602879 168413772169 86902397673 804857805517 477341151342 590227166722 116242476470 353305916504 396750134070 121978584846 484563128760 412752191546 927348693338 742023513808 384207351538 41786618937 821613876904 749870167238 379739936086 693162623426 248731381817 559376906003 221047681265 998025543385 154073169275 900463963636 469014063499 15701293505 840693539758 512056205554 54424993077 590205893871 983829024840 911309674853 440906892198 691625200455 379136255979 368922354625 418085371397 94646470589 214706057099 565939325900 838676235759 524416473309 445492146716 452990081168 536194879012 999527603841 36957500101 307009936605 924421814536 755143039065 128274695611 442299563455 406056048241 557280248479 169999213674 766225252163 913194673305 549568001958 829976392405 754687896501 47097149583 576217005521 536184404540 444012781883 547892244005 256516347673 261335021377 551355388759 16598882884 587311673306 716786753844 439036226066 934624512702 251157755555 893805846239 552373369272 419215087943 418426005941 491311598511 809075112437 778520134046 950159318592 29870145906 315260862387 252902873484 578445212197 42666462946 888809015708 932648225289 205627544725 370236010248 63514833365 578964493037 588033054236 132953454541 157794542618 45654485961 804278686495 709174012053 890041682476 849117643052 250949573712 126854457974 144043291552 220624922352 277416971482 611702062729 485063408230 874951971234 915299627065 760155455879 245547823522 179629318992 682372503548 668733089442 625745110788 381309123991 92357602586 354117683635 76002656664 486968507725 161882189730 23345577384 449973568925 915443058128 7264487586 901594369028 602973697982 247134644414 565824159368 166436601945 715819133839 699697640411 348005565369 625262952941 74079399296 398400951286 254998536718 846820017522 798213782259 846385771435 797235769375 913249971913 371602204518 59034897573 823274426377 581199541297 529198061477 677649833046 948817114107 106657644375 599720343945 192067991014 9700866074 655940254388 890561255909 552943383920 458025374671 13495845667 636418197743 270340961642 869190646069 720518434660 700797242003 93312844524 10594733173 48260224143 133018619980 405117217187 664837217640 996249205659 850719565272 795536597238 992800527472 738197508615 673038605240 606401613029 338769940857 1405667107 688324593939 247825249096 382923088615 754258501911 806745888514 48856669275 194138494661 304546101946 282296421750 590406957914 794687212372 438617849257 347614048180 338666065636 7164648881 321104928629 478291052790 204671050673 446045635203 921103438945 955160794222 409012885433 737462918369 86302790129 965753880016 839404967152 786845150982 189883408819 977825556291 139812532420 533863352452 843323985675 915152428456 882555322541 859841775877 602370607050 96249674285 632604702630 201369921966 325992646826 946594764424 904763642063 847603839553 876984058584 866281125570 159206352160 108213981465 384853607859 474210641597 838381102327 568445541319 479251978958 899814409443 355723366576 624954272547 734704866522 104567880681 816876435994 167763680656 583814035889 718388036971 404351411047 982137711578 800873773787 277728911960 160250930517 150956082268 58095546355 579698701640 750040868994 247711701066 352511201123 990798381218 776836091430 704181043064 96514024269 181354060670 716074389693 531286582145 71743091363 333513009494 292139237645 400758126321 819842821787 493793487071 286763276369 408468660711 831535911024 381157695548 285459896247 315430753351 758562112531 145182551603 234772371763 948243124701 461115330908 237531068650 213575467655 332411745645 730039357630 988819895726 429792112196 137451966416 574657332938 800940642830 662894085425 388087364711 663042558986 818244040275 55204282654 890637251797 232964473858 470272342689 136071579857 109860335403 948722163840 408234147184 540317682295 7098274771 44255255738 74513799001 984824203821 43881540535 422825316110 812579784058 120227308086 725615986080 98210603153 654961002513 445197807077 663950012126 521959638817 602857041056 419032848110 788608125184 43953171523 787553261408 459977649247 361669263067 727372147581 77876200466 641637321771 526624478674 477789518498 669387293408 50682349737 856953831629 82484096069 772975612111 532835220108 103874639729 538442416418 615510442741 715697072759 523570085490 75815090534 323756214072 549409867357 376833317517 726778633800 370890248090 565354608852 90479855297 171073156033 774429540737 614584826779 924965957545 655182103558 477143649712 367856980835 332505828285 802215438116 733662899597 425783155503 87348654225 346835381936 415637874480 505857402009 851087275872 131103114353 983128160814 130717213974 570559053954 588854646253 712209637380 579921232751 924493352429 464328384396 194816265796 915056450295 760602214161 470377061663 878533804660 950589277898 832419615496 535066515158 192847633462 798633908835 385567439658 141999717177 435006841374 280163704947 174445888988 916888515350 941341908802 562122804137 752700782106 429608938423 475479395804 856348305847 221725585066 568712163207 159781495375 265076475850 604905689846 980356508755 719297384200 510107564967 262885191303 761361306000 620037699665 827699862813 278145077039 548629466839 880776487891 213939452358 679932690430 551851318291 970524409852 606769886008 45941619357 315601853933 594898306399 519916814724 622446207828 761493187848 379584607082 989394969309 597483862118 288452181672 721339318172 177610886022 474224499378 937595738682 972262211527 834028223812 264952870656 528015244049 233950283530 233729066508 288588112199 85412741833 348580681283 786663640489 780658537789 659469709765 328992975094 924053842907 813613726353 182427196738 562004327370 366242090698 758234526724 558481017771 947264557512 730640035797 51181129182 970244558382 353838757430 178382000320 20160355882 674597629489 26852195661 183502081519 945728683357 206971491529 651553616363 702069581797 756307484190 989716144676 177222266259 107163430281 713142032931 457932603616 451913320126 149499954283 736953163989 189409100800 434091731928 304812136477 509137664296 415416068715 155458937400 468696314790 579473258929 533166010267 87006908134 245420621284 447757287630 376629051495 346068538267 87329608622 480173803820 540819399094 712576130583 637920465832 390898765634 834484521646 638262297091 691712514707 400057765798 183589660926 581979608335 65464592041 938587424834 665193740402 833754174947 191681378107 322901232802 986939596395 148783681816 43875918900 939345382767 981854573980 100085233314 848448345897 947799939958 329303131088 970077912265 868209117486 360979138783 287405534238 439055577905 25538368158 310361472376 739916355781 928074878934 904710709236 288960656587 587964309251 79576043125 779604553441 34128641523 866405554405 272952467336 253631538238 71508481633 881146302716 531781448451 171281293230 436006245432 203821626273 421630573517 371739728280 632735642475 350097839046 347914659682 217188239061 991711546130 37908859418 102696172097 482153162853 6212095913 636169879975 342689643053 147861796391 345994922702 993314125637 311780893238 704897097143 408997921961 257377655362 472943238620 366236447862 737745379216 778202825319 386322783983 440870781739 969729094700 338915742487 464110822502 898480884503 101275226609 830787022741 26985182028 744927919753 732796336816 535098344437 813523502320 94207924843 71883179190 834560398701 710986213870 354284158708 109660814613 859853717429 182686355654 62878117135 138682746227 160264326675 284083050157 722611446139 648603931937 494405808371 374762565662 737902448671 446026346378 965745723345 458315105961 294910031226 150328925815 296940901583 468611616994 968716374260 482905797608 516459923048 880490857967 338880006761 595547108209 765288605454 168463730147 95970321820 331845562067 730251700130 692541833241 418505387398 320728999620 632677122252 288214369447 71420219595 241060825980 259328656475 484659850811 676393875218 583643955176 60560386751 609728616514 221334503860 401515378935 230020860521 279344255667 769269344558 45212080047 976139203940 228101220515 382094695320 852233678665 633021015916 166409326781 973094256101 514359507858 447972283115 390994941077 698219930418 113456362625 625285354341 663477151032 643642213962 730430611625 393895596016 937673979134 29111145988 795269463956 565266176896 934199358064 643750215764 872946686293 650864900177 141396129462 711957554683 680157856274 36796572242 618170972524 551684666074 27700771560 814950168959 995566347402 188335917061 64935676253 731298437405 254910238630 820427735188 145011280541 704072587763 142678842853 760395146749 460806600222 377834686003 120124180487 126968756958 8273781161 366231224291 138906651810 523421938655 70976301668 989445797432 384778020858 198497883994 684301238633 303983149954 742689178124 971781689673 250205433460 846592667685 897042127696 680343185184 368878111807 489761366713 827372841456 301756214819 577965950676 683020043622 61303241076 132723964679 663654198144 217343780538 999042516850 832411774935 521534144185 720261609699 253950635328 207152495663 333668773656 477030274546 69015480980 16259120788 389556908097 963892997584 656159178797 354154227385 426484652090 176452988322 434094627772 616777475594 241408808602 819331595915 66870036864 410067284122 742190275271 783861938923 959347852985 403069038249 251929571460 205811215795 483250574721 256321941902 542650273993 755749030035 759936762722 765941171067 917136257796 364986400684 540159694371 759142109380 321391993321 764892856809 307525483018 398664203357 424786526854 859121761872 728425599479 440978909317 169260145575 915719643758 597496212861 79863068023 940284898042 804095920061 699712840907 336335831824 45461846676 429368215036 83542816225 829177270731 176359725195 195619655545 79092571750 264094624286 819169994445 219413541239 340917180756 250445691458 554843151474 891990070161 703817925490 5327039867 825031863821 341584745705 394613285299 849245808130 540252714723 315364713695 238110393746 886224618149 808520160843 440815364385 274821725991 187192374824 559460641993 550351290719 458954146729 558249229051 990795498449 103327785958 598660700317 267130288965 47412003907 369843417487 111586252135 242562797422 604757405868 597583841977 61212159909 322317820566 411639169355 44284769993 173799537268 484965302824 196978648476 786484415336 157994354693 33407940883 21229537027 417512766605 251492774374 557672473435 619295780146 254246323694 450501377648 564736747558 531792337040 559458264343 71581433736 146204098232 44116856879 345429699007 995242846073 791269664909 907784957003 155571438675 687130473997 492568669713 127941877806 857733673768 393371994319 142392089190 381072709892 102584095467 529980134019 256043966886 921371959540 376103201147 361751967441 486745076608 498701042398 918963597144 552084975131 974029625746 762541128715 606194038257 250534020291 750431470626 896837619694 981899356912 306210779596 267653907782 864863635664 470151581299 75416187481 660177667957 267739784031 947297256067 153259407853 185369503380 626894014018 994722094198 621359440084 227650377477 700962870595 762410045375 698984700852 141959322578 340738052534 145137177385 975448553019 200819463129 695153224452 692139714732 672441505552 574689207003 279883547821 12884800621 951434927451 786807193367 455336673771 856994302736 496020785325 506317104855 296477953099 561191583461 157501234341 996494331533 397869806316 623209331418 361666861162 796581067976 16688826403 503549352647 226139980673 294552355976 224891041079 677462072634 984070481566 483134491012 741325887170 237628779385 877569228121 861482471455 731552019869 894767097282 645080013372 671303308814 293958729758 638066064474 992163400562 724036866794 49577518718 621971797776 557716514472 767138441186 355959122764 566344304150 641941756035 324170576912 899310858663 541841623934 726883394638 107159390392 212199555696 859667889109 779638764887 194685209507 801498030626 137039715226 179905392498 821413522232 16695988777 511880650369 310228835055 976309193596 392951921783 500668917040 884756202521 700519911519 50879632515 925581876227 819735237256 203290644546 995138840334 757797893787 33206409687 462392015131 945199493855 114410646818 434020819870 479212348702 973477857273 325742084078 216741152431 923109384604 505346711752 923186769735 658781622524 401160396158 309849912206 638519235924 56184960985 159437399512 16154243550 825664874813 128542813022 705663671179 822714679773 338444357204 399443856798 838299130538 212015565149 776789178776 511760973558 495977316963 73511192638 377446238893 557623420211 676491700153 404185651219 580565512959 335997728836 445392079023 415113857487 500162080356 318853802991 17756073578 437898770818 380242234186 292533018 301431788787 174960170595 760651446481 240358936847 596860313075 676385465884 31763971734 132106836686 769701954162 414133046311 503749608979 331742603875 915813366573 869719553444 312978912007 105462525042 889837620408 766184396702 189534074111 463921666781 956227007560 758503787124 502060802734 752254021972 581057513001 497245654262 330021950954 661812754670 987503450224 135065519533 861270288589 461478428615 918295447413 3997800722 134743343993 864660020010 528317155653 503656912880 984664064700 945561707542 924776882117 500017087725 964376698304 612606091702 438604938250 124604943970 393262506083 171413774277 716062940324 287429756661 142671797687 858271450043 197447925948 923206198680 690267210998 352514848228 627980759540 623222273819 782980270993 632140487242 881998124805 902986130889 589437430971 464725433096 554835371830 716788077021 632632723618 425204778102 98492511743 387371813584 334403550468 555419580580 861689325704 76425609826 795010543320 322604258327 148398459129 595928885981 797568007270 505278680759 516962088692 68174364965 314895525460 868794523355 278782356265 492863942624 96888094147 702081186151 407007306530 688840892419 369169630632 905705945831 993098281938 888197629049 475177834934 24696050360 327470108585 622653227916 385168271659 346830310478 835699531717 90715034870 180407695582 848334513065 7924233255 527296028408 96731528224 502323593528 941140705350 956897031761 517912338486 799848299653 20065054945 830113476189 936981295270 804476836839 1415875778 376770148949 438727014885 704613666968 164546226217 300896101283 160242416816 280228299519 645946931162 849581136451 167951643101 378629638162 202792565772 12880278902 950205268271 663754902826 682438837187 908223024178 732459023509 518348427479 761105527112 399141455616 321407017283 866031580168 567428244006 512734146985 617361728211 857665079099 561529240096 758041425173 38147073694 299356229449 127785166391 6518915457 681508128608 476161392979 959624989148 727688745488 105002042624 520576403030 159899754429 380666494586 139506087860 660634197539 550367817213 985255536710 85470320287 487278587701 682476153493 189354286244 936522765812 473005597922 488646354513 669157662204 355092949980 859383624417 504992439393 270501269073 860978337005 718323775141 624441764457 261923554775 49310578277 237050848864 18686466477 590293054019 192793573046 402699622609 620778531924 320516766889 237572799902 829548923103 574831165215 978720288076 544965619479 788269447434 305835610443 219867946889 33870842571 135055040643 644288689864 22413633025 21036112473 695140203760 68793148830 704290580119 666464204460 130598464320 970392868865 194227850865 306708305084 149665435369 351426220234 815887211602 696690569578 375050977386 901691601242 15299997736 327764198640 494356426593 450113489850 223614516391 763807333136 834732077547 122809975433 847830037579 383508170551 358698591349 965440020407 985422290382 588926519781 934037361003 819125356309 567489374079 971262845425 577726034852 154842503600 32710212630 358004221512 356281681209 435400068523 452258820621 158744360775 439480963181 839507832275 637163301204 220441541469 679988436535 99602162765 960502456882 955210668434 352277974534 852539747474 613009809038 348985684732 72795730243 858585493243 177571930972 475422743336 527172893857 246492850054 781009183381 171051910677 932110147497 985903305091 251681652701 70351197538 553488384743 809864788414 584969874600 658116702477 248770240432 648891847304 525553052296 365786999344 331478192173 67736415563 295106785248 180768161580 304402439275 177109790609 562720399844 254540588627 289578819176 600473088268 698843108703 146645112995 777239293897 971037278803 354739676069 646834587933 402704112872 349188883110 238506800931 984249943726 835889420368 782535917458 315714647795 759238342374 772301295617 978563091283 614421751743 224531789405 373988982275 131399597910 101879528147 780402678263 373038737528 748939813407 427084586064 601107005217 518032151307 919201535286 373641648051 428304013556 97514092257 395407644623 751936367047 255934334278 343839836131 908608922610 49848120902 932256243545 982637744637 442835664142 979384084166 891121017310 24954841605 928526004568 512444980083 887502592223 959213964201 172736297157 575764570006 65732481871 111190711229 458222159615 724425089873 867881292727 231004233689 482278739901 727178487206 743510996967 640616006180 737804295355 829832253920 720672307777 592380830935 866240477825 54322268607 959337989577 459306652717 296182326609 488049902986 115892051095 761978000021 220938522337 670272517519 649947602769 429124380035 528935263511 690122336974 274014079827 309029862191 354374951541 450133693760 961144631793 340448109721 437934373959 864475310579 932879618510 613013294240 946347439664 74203195242 577364021807 242831963190 25983324723 876721860033 333583248089 336538844353 673631864766 488816439284 317702696130 716527594337 823164085843 218579077832 470965956102 148065522550 553184116880 849250447227 496666316148 146446528833 781190496474 94360290132 853963508528 621601504496 469441939779 328712542961 832506515704 475425007885 165372503261 442513816543 963809585712 824092399842 158829874501 213317198548 460065952297 17897817130 660493654046 900045164196 58675563295 332031768114 196881772444 919972619576 71876548653 374172296319 701711104032 525516449990 103430281800 420184429187 602907606292 538645441073 624598625301 307348979222 982083230 828571705473 981497595730 227314753721 536967940444 885570981115 966846931169 54112726819 694452639188 352631555385 899729010286 901318317968 653629582680 74232835199 450710036532 699227299207 486507636373 62643049056 300753388196 494124945237 516019227551 193738907639 130249698759 237297466997 522804763092 173918030913 90460265595 865879240463 137899592339 292776237789 915090633173 238515556764 439058557352 202110764913 337549037070 491090050798 56248951941 818199978160 524578109576 601280745286 662972776358 181675691594 193474837628 400155268875 363106052341 443422530298 140903664929 942099678760 690184786990 428446423010 857465898155 783193731186 762077869484 415665678099 625704502444 727151989817 836405281745 800246409185 90285139600 216292503419 297169104709 758619372162 10781731418 35868107646 444606702933 24439141439 355635222766 241431114860 343494603826 966297331397 373396251495 857994142141 970037282096 2376994569 507726753240 607115324250 772675901241 810091546821 721813579305 351139305152 749197884106 715979771399 940385550686 849238974736 256130591652 584736212968 716864202362 696738678629 112459190123 984410745469 844361871914 813667521114 992219798812 801716234434 406182590109 351574228462 412578371732 76616207015 524597870624 568845599027 427299029449 489887674295 624030310885 657665792195 790058975915 605247291673 665917110271 38433306268 206008014952 367702658366 301190172185 95167800459 352983275008 477291122046 950105245478 524922840286 616319835648 812533328253 186409747128 905146620361 181578929782 656847719977 611632980202 443331451864 852841950896 284171890249 506886129020 219491288184 808159507293 961156917206 753060234681 727763792801 260704895496 332624378293 808933519907 44361718599 464549627 821738258712 831134367526 917720028923 335749131091 910772179136 977131773649 292260448360 38211958606 412809314064 229436574186 784505252175 801112056223 513200630275 779582527258 691047324899 899232985518 84763800379 940100308858 379344363991 800243834134 455141992366 513364790050 634284847285 944550143688 257184798656 649976463130 106060796208 901252810651 312927372856 442244563450 662385295105 554136225669 184979814691 519905428692 665761923889 390231649352 470584521244 52175310031 243331133641 468417335741 491849499158 776957351640 972524625683 203005550839 983048691990 320387877600 478245191308 293074129569 585365724031 352993617945 131968465612 917035469110 55128890067 345363234118 395227302031 868046854335 181078889865 784322930133 91907824475 421246616439 915739362480 942815410901 433076153868 818186470334 146185974373 807618314261 193428556278 460810760909 103217978698 769909943108 191766128479 90522026166 286730062588 46390288454 802512060085 452894781290 514221584140 418898825167 585556409358 750149399236 475985719704 597761684068 721995954924 105969086082 5239464814 822288426906 982828704534 299658458590 283936325649 117670690370 54209448854 750493993474 36983696845 791249472935 669519484759 641494936162 226869010409 892349837436 138696950172 112440973572 833924007478 625107945413 344428114114 333056799468 114201815491 664603417973 653099367986 699304858029 129010951770 270941024909 981769251503 201064797188 993033273771 215126965073 940863215486 617506120005 781686850516 492668406611 838103647369 359968371767 69533608325 851867663185 948181627062 866554469309 274549996563 917822423009 34128801502 44592894340 467906214555 51190590578 716288582398 32985935734 337421215117 577804526222 559334076283 215124246677 891265304687 879667904291 665995285945 915736337289 327892430752 59648127117 601703822583 509267941421 625079993719 464700251565 708583410 232256300926 31705767383 655469373858 361431864981 620848973144 148769892732 49994691906 340859742031 605745652335 251839836577 276021999403 245606939858 837036985708 667742798746 691280679989 280760144694 637534082582 209581984055 363664677985 404241285915 457220423017 169680820808 763088570883 661006235484 49197012252 516212608335 665339560531 987706642837 215096716165 872448057087 297846070974 729866841718 27689664318 488304556967 694995675076 836561462620 689217980806 777122765647 218699205049 379961385115 458742834565 164359434530 846757839510 194260292078 405797230263 560763005566 331423951553 164764985531 123662321640 973308488745 737501170865 672520675715 647650559745 141521192429 645999902323 761739612177 734156559073 995325834676 501547521788 371465904440 153275920090 79267002608 63152223428 189013791645 172501716023 280403712015 902671102729 654938164216 380139252964 315185628403 731703843062 312942838425 466681020431 753206489713 114351808519 400382193487 861985051598 760772627064 456072843460 681823735634 235943208930 662857488060 956825781026 373031603183 887978504327 207155872536 951428436081 704973010476 627961095759 676578694343 719574547317 298371536326 731615546354 459101562985 134247640975 379227174787 927390809666 129581472650 472064387306 450388268501 860867056812 271004095757 583497672578 960490662127 66981083447 890902659395 56371470704 42532497944 101457853963 481720091830 529061931298 446923904959 137955497799 532397422433 875330707937 517382195177 184014206223 912453317911 849324713155 477732532349 584975288263 55770632069 101202361676 687176186434 985825087798 124920739335 425125702030 250176133516 141664152680 168120416064 461778973595 657658257254 829945769885 767050197289 544120230423 879062514766 97189061100 253251624504 642136404439 104041974959 900047272899 289424396554 774224830013 170111542392 599061827921 132637109248 946222204200 613833449070 36927431643 653986285423 943764069889 373113339472 168789689414 295545801627 357312192542 183347570290 531057114778 770042408958 171634342773 390265349929 946972914314 110659882395 780966241113 79037204166 494724652280 783743811279 201501441359 239299127782 83054143261 706270498229 725253897500 131827709368 545738510157 563602048308 93481523507 914962408412 228163124498 715163621455 340024831523 13262058343 583625241050 149618957340 831420487190 189284179786 554343412661 31465084842 981719296661 117468339359 935869818372 67147547448 834458382146 539683393203 193913620328 447985820641 902380746700 272073177129 972465667310 175819874567 236427455273 628261299360 207991142447 779194652564 666825652715 770298984326 244824312717 96241197291 468536361338 60219470751 401084775213 128302584753 607296193479 517923141345 536147251106 84235480789 32694589022 666075996239 816376155641 701505893520 454531749723 338404075778 922214661224 492398816612 10289277147 925258771081 919829540170 830050401295 780968483752 842787133168 409320839452 639962592273 104750871915 74802431548 855489906292 958046240293 762089494367 326189913133 94653935276 842518551360 697840411224 224173953487 917902920901 60188625451 277976181266 165273639346 392449110834 181582267942 634164019353 954104934785 756041779333 682647848591 970255194340 69001527249 287304708408 632953843477 117458438381 898255448543 320425786070 645967848465 797255088945 646260172206 790405515942 265167389532 717110023486 356361025990 465172062876 238578640250 420375041823 120175157258 747541747139 48549155514 168380734282 893688196936 796155193829 502060411493 110660228609 436109125060 745746790446 962846479570 159558710221 783606583028 186455991947 551115589475 424163473572 202527420802 824647331166 648796045457 95652716329 508681617866 301171303504 153004529344 718881224613 845085338196 456338602494 450756155216 265679246948 718672218308 564474515556 371880478604 729909766293 723023627670 3092223540 590606885969 548171514276 412183075236 830118795603 359599321897 400715571738 454692995588 655056441684 43463800188 380408687197 164781320791 327840954164 253366996804 689041597697 325451257952 645614605428 240353555518 793059998322 195986821568 775895166131 756059942381 938089922855 501776580653 220283088662 631041953000 50637978344 556998922154 312930696758 933414640983 968079048889 393401433883 659850207944 575258530610 756958689953 227719860524 423789374858 239481306229 521726083814 615538121313 968793733819 754341925452 218250434625 615114269671 540790309437 219937236555 319388117301 623903570261 111665664059 559575116923 857031216080 55284507473 579636232837 79490582835 431437898550 295722995408 497352836168 628889626339 463978550164 738120543875 191678730462 562284805527 512724670645 139626599561 40490536201 895834283238 941805683540 846140176880 521027708510 971862573868 36734408332 700663432211 326707222892 258708402359 921367943142 915495698713 590119971761 686344943843 946723654307 906870144874 774284237076 682244491503 896387498881 190193615699 955562663230 264124903887 796849892689 342110898495 584116400555 862765964603 511560074916 335141862665 255394052726 935985174899 635321632957 103995846830 939574646177 8927373069 700421451392 763435300171 918567894932 408905897974 912224021623 394711934551 879980323823 19531744752 645913768265 222599753957 204667197025 264807132869 537978659400 914699792993 245725987786 115990507992 467499601104 670712154730 306483697639 464504554574 54798004510 256207761212 771495235486 104816497704 236210437670 492700678983 769089683603 131705317032 827594998125 129730364495 920873322504 723344286301 573970415887 625353787746 796898645596 156649584139 737527577944 339492202784 991277732792 797023626151 853542653878 407031579305 888273555786 218184642592 332006856947 998656584746 358538927696 186703712073 317053153834 518433426999 221610449562 9262934917 574067472962 302882422457 436723671691 893375398410 316912040494 873299454978 358101340049 606810151252 248200382962 510007931367 349840213784 944323406836 767923310435 969877919026 827081055468 44482112272 549930158999 589548923254 226057467881 827555700466 908606339067 807757857089 284329205433 11238956212 969399058117 858658238565 116208966982 341290922084 679942763989 148561176965 472230770508 35945278892 898073856600 643228623689 201923810959 942312924251 641939783169 583813730733 391793098522 551917150172 756063215227 334886851246 432164655133 304291235893 240944115682 752398534761 799675034077 579192933255 806293477105 53870019301 777781685101 20635172413 220665896366 260175675772 463123062029 706762373233 765406139631 350298474075 126120227571 335364502346 209652783464 830113160383 478991690319 829392015639 719561382805 716551017272 701109962161 563347278397 639117661725 857384391811 649913680046 341913503124 160053168004 904182993138 129083998764 117716759214 510891501816 96234008698 447046238752 403678860859 884937560685 141126936703 407691477341 677375092346 958150745922 789485361330 561971099971 621386274314 532049902356 192598769067 783238888344 300996059219 633530938760 460023638500 287642095480 408662034225 336867018644 613993258717 536089495336 802902538195 739917095046 545098738606 844357573770 939743553712 372300159882 298930746365 760485914417 938013851183 829515376010 603957397451 50426822792 345781819199 757041904921 561362305736 707990340687 453187057649 910143909388 51580749717 70668016871 187812010894 662641333307 431285455803 236364429077 24767320027 516484909780 33536996071 448698093346 457605449311 221707669215 358479859820 522031852384 364877104546 892722047568 308885067718 65200992232 623986233818 676249387183 793046562017 549646084243 693046173535 13923940082 760787890676 284774667278 723432644007 399208164426 643753950238 938813171823 926444381497 676985717329 302182732870 926059024110 287323278567 31787659377 985424898594 105647775228 2095991912 262151532133 152802795934 523922277640 145907152144 838816535737 884555044026 680389419212 791143329773 141621568218 264401027756 279306794718 662927104808 320978509156 335914036295 60543284823 237080840920 194582170860 410469825172 759539980740 517256982497 30283462923 671155203464 202819890430 708507709995 201626588333 624698956165 509053841411 818729103894 704091946695 293808448247 806725521905 619663647021 158999141729 600738574785 827980014075 73240459729 479766617399 539722922841 857936484832 124882283500 632101740957 334398058399 353167480415 289830078376 703382250510 685781162464 285059513023 559611288478 486166517416 883005226151 749572843921 148272814739 206625524719 968987561483 41001335177 901235981941 454603065059 94408264394 625874046618 864420132621 13554215255 326858496487 205571916147 25683217762 199255799376 4576619652 115447972998 897982990971 936103228350 331979091634 424099401436 802523824163 670708237562 135653559544 88941141849 219881720625 11661104150 205008114869 66490318635 446594786444 754079186829 251086145139 516787720355 595721748175 585437952003 527711131132 687371892885 239373594374 145285372010 772450705564 329711125019 172088897892 539426786157 635509582599 778794881945 835158054165 574233702058 832335983627 877916704242 559821889694 230292262320 17552548490 863680586385 741778975766 844153087373 41379468667 431645668850 248977515908 351831999601 752696616206 698140740041 81087774621 729168177496 504126015099 90470957360 709421895814 29444229476 512613939798 55095447 733679472353 770382729808 44052090276 300564152104 154326780762 718783355903 420066669245 718163028560 61144482234 362464595638 957501622652 408391815310 58723491885 305228055400 708568573832 360850735670 228226987986 352976171144 530418848554 534714755465 945040692026 605149318871 186811406038 907986023153 870764316351 237521760758 796073172058 767226276243 359225230335 898867932840 339352497567 280297047699 487546684540 723581788911 889963646213 891424616748 214770501558 100027690433 350100061478 132929575523 973143667370 8760254366 606980444613 454624675155 77341818454 695058943687 546300115546 776296087696 404842920939 663908117450 183322944206 381150695400 708691322129 542821760293 474540849697 393477799729 889275303478 900555955065 683792228536 909467889018 781781938893 911268179736 283555835698 425134982008 327443289420 738046180096 577014747179 735894640315 875452061879 726097162907 771955096159 634166529214 797849996208 343936396182 345905504051 467015984960 899392424121 865768113253 299145920051 789268104190 443648682806 658701563237 262252725141 428793576417 842616476856 293523434369 509348256925 371107007365 64587360378 260166747540 800644743204 128449136885 249893841408 597873270073 425217617066 602706509601 237557305471 797647935543 194024350629 114155302567 498644316614 436710969325 712009190665 853817204423 442218779848 90923408963 452522176920 320589686736 67215411663 828489462529 897940701121 201044810435 453688437977 422393828789 489873871733 402420172142 710600361492 194077571146 626547721363 710340122915 626669771707 254959682613 417066007021 762094598243 959449435924 841755368088 634412615139 742903087668 466555941217 865131130169 274082602339 656487750944 193280087189 238218157610 216291733070 854168604345 333933282899 453665156797 863272467027 466522622599 431902567220 686770514491 436216899270 137522119503 49106469229 498318772012 13416233605 878799928906 992386679114 514845585125 697175593405 693217171650 530860770400 691707528797 212288740070 596136707893 2812680658 788469606782 682000529422 613665743732 421222158479 11614795485 722903301906 859510804068 725002976774 139817938268 809009184935 404915275086 389280921897 234222238455 29966408198 965983186259 430812751644 279222174422 250062290559 785182315840 33219430820 693440862105 185615522532 849249710089 87510452787 207563917532 838331274537 449730274373 548721717405 111348981036 549136964349 1707533530 595815581364 172501749528 637682142871 764921817830 597569638434 258634356506 125241252137 873413853285 467780131953 390229625122 927593209415 521433678266 797648895482 645744797281 845280598861 327697132303 385030374051 550252014551 66630016713 173688957593 410439515651 413428658795 838994870913 108702445310 658939500953 965908078990 922619459255 766861249065 272346602746 64332805226 911332775912 643294606356 275921413463 159723338351 488540182669 695388307487 11524915731 563712229975 304331103543 61319976272 554957942633 818504223089 892593653105 55102540130 776835261222 188518674589 326020334317 322603458780 338492332513 465113519124 975890765748 868807578521 207648980652 637241023484 478477841388 84765395211 708885479116 819664592284 133073147721 27577442582 514162337246 429628304674 120059853307 794199729952 298196747673 255378471227 991448793318 134399862498 990804379604 53778293507 298547784223 618105855805 477448079176 506056532531 155294977677 545694831507 284460303455 22321306018 870266433894 433662005197 65198845212 485683062022 243385845378 854037268929 175106748175 229550226072 475022893349 906312432713 633285737139 741506734498 831949584178 803051424127 26713601578 93694061940 831269038616 534409514104 372170665891 173926545216 625006281872 518800396181 35586384339 580483030016 733879896271 595579706936 293407900381 734943161042 11793457879 582376480222 32290498067 363671303331 878800882252 116590007347 59577818804 42971025117 356082181710 615676742475 600722179360 408259903711 230231607619 602064475180 204535052500 71662781374 586871721377 738314440542 492634337471 854890840970 897590903012 327128586139 989816931177 349001590087 744233921423 157416577627 252618954034 86892847707 678587230318 513667250350 106665221224 808897364255 841012067374 48402310669 522370598128 132117342103 627382254939 425543562393 314100458422 986487175364 844831680220 445575838365 707039293440 776389109604 378689859013 710170533458 992531585923 761497880625 457782861152 150404039561 831915785092 118451159052 751446912050 64441651237 944008320365 680861646656 158801669279 889127431625 811183475767 112252692106 245185973554 462310818953 680080071915 216313049707 948237974000 667310603646 978727193651 212366840264 93689140932 432195422511 925087075327 599605247120 198878675997 492382532227 966476759941 991378693158 669301946110 200290946002 3331883658 633382034327 633945345666 579070037718 475202530524 284604420402 89966308865 811555951881 620061460565 873527063601 522449180784 365149697634 610330775078 563284035754 549962275854 369651026744 352453607147 606869946513 861939158517 9209361429 571925938454 570540859105 328086122701 41956930947 189661884355 552429415336 265621075566 76812417630 14830791278 388277128781 499284719140 872359871283 961086858153 610401451851 267311223443 957778036801 413302867537 913336506583 897479757582 620968879385 708094503714 497078423700 970715595423 935674597016 480826157410 302971596209 49267016599 816886947701 847700252255 221211808232 130737242169 236768565177 950072532950 784846180150 421949092164 396284190218 313365641280 89742450686 516588417280 319672160167 493436469878 251166445992 25642364621 172665084849 524109082301 201399678663 8086243995 178013802662 553183349433 444923169996 532823436854 309638384414 76964767975 885245004040 536175544010 223156625379 983314154653 433238616146 717620967757 786746602725 988745272148 200240813844 629659675450 515031691545 498515913236 976231775834 928154935668 814135022443 728436346892 265693229421 509011472192 247698666323 27597259358 415193143063 772956848816 467859828386 251889761900 955074757692 259813669303 963543471786 675148242766 189743287511 877714007661 778810695843 43316600751 597664961646 378941753918 785037647889 114876715023 219838267284 996775134017 235541833919 55502614430 14866916627 982956977707 348747619260 175493956698 25083181583 97311991962 398999113563 648555638384 203991972918 277464698096 583107104099 440205639035 480603873105 747827718051 962813038348 780221546562 268171758467 711755901145 77649463656 841114927154 369185771401 433299041948 511487887349 794934605287 71929672232 42611695506 863628977686 917872757659 867283138067 395142042537 812460020910 944896601155 693572294222 72077470853 356250841325 126627164982 18661636743 516095959761 761263918256 675457563873 222316488559 258625623133 163979475833 157310267635 720429979857 548342871348 15187853890 298998299867 899116041304 904406684885 346552394445 562668805526 371944861714 935308341699 817709650944 970183325926 755685385794 308963992554 142299872052 173488261703 75464866023 663475043575 553775204056 258617289468 704148307042 149869407074 636080038823 685367931581 756584920551 678716793041 580947039647 25895141984 634484095413 851715232507 319163680935 665579419309 19253830669 740578289962 313607632438 820419662095 630683154907 763157438288 32063987522 251086999430 968023135691 466257133232 233968028041 131798283869 198833076104 114250025180 287740361707 245104216577 217040656895 185253867135 143218708162 124646446655 667979138947 467948561974 978597051759 547533263891 170919127043 331148715298 736722522172 240434193693 16151966651 930997496694 358152113070 586254607618 226958404631 336556805682 464993911502 82811586027 901925332724 698881231001 650501193239 106164457130 483169014021 260335947594 682611933447 644054899332 861760523755 124139028003 915199036394 507604668846 183206833084 99665372238 603376725449 908621510746 516321129240 816107867227 28280978680 34187420624 104318910671 880769878745 469187428825 942812906671 26967369267 156901831434 895342431173 746231077442 70484143430 76504220828 396365850961 735332371583 589796479555 412180685641 708179571553 311532335891 72594283421 319870367575 496291674142 97605304980 210862555435 816930004431 484078792947 889839065523 268942898030 815706293213 791147739075 68748883345 877377971563 261654933025 173621000099 873188297930 961579143084 482422224858 935283350738 174006391512 448739262606 911287485774 117126598277 782395178126 65606222791 944778377200 236220871863 312204159529 226467439153 583865774015 119713228954 855484107458 694604228991 830325024920 556559164295 493371134247 666914983788 507692655320 159322071415 174351495245 335567109515 132358905374 286008612274 515640634645 654060741596 977790908218 512170438614 844959586095 424557708748 756474066658 589154258147 181782648210 503200796340 695886154463 131168219195 803464648525 240914891453 920179784856 934247947406 543980789862 839989285555 555023634691 824822006312 661883542534 597909731185 930607810135 891684828783 395748619163 890199523385 979586996316 655466664663 544861502787 565279732320 950744130116 470176150090 421878412655 370373522608 268198483934 456602885153 762989000408 347304376192 299709486275 94803771418 687321580574 167919121464 888228039964 178643970632 966089844972 713830029792 434126606282 263270308337 472779655256 129754013680 345099557071 282642422711 40203960388 789596956566 860988983700 829138095388 970413587136 523695475501 519407398965 41545885918 107137138831 116143713159 109265238501 569923624114 865603594367 66747360278 105080859489 388442518518 308348403443 592516231124 14861333803 588757448004 333346469450 789772586232 325828373711 499360955404 393460995227 492335405913 461398037962 75426912392 875224248084 706187103485 886263586186 177367160744 855390505146 137781505447 670231456168 94868534958 628802993555 27007712021 237851134358 460367041945 87788375706 441802664237 216515345770 542863602555 506163097702 514196216762 848494652599 801163640842 757065930341 375428071667 46997159143 912756794127 383109332197 111820022874 391377964081 399392608982 22240680704 346518905267 84551828640 419864041170 891942731441 418075782839 66543438275 914038143246 777443044561 52350046805 510563951799 323385555457 702931210910 254034000918 325309023999 642530195452 153685254917 495872633729 902988087677 632141334467 125727348580 705884156499 582699339872 679337221533 769571233117 77101615732 236363001409 944061634632 541485349123 233018193168 623206200493 299461577841 812606821375 344926277864 495308564071 342829084496 198195386772 405264171796 454023633153 552765971548 214058861532 568668668094 401021259409 692174656493 348561082664 905011595439 598717376131 394866132675 633264272240 3763593690 983384844128 56158231347 301054933601 598605597804 129318102517 67722603003 862827430997 976618686101 390310363574 733861466147 86195750761 208717499492 384936386603 840977653875 867187814422 276049400760 369370545258 705507814763 773769180363 601713355676 886904082567 477199560361 873272101748 232606834074 502785859589 5611830411 689383182420 61952119739 36529654300 398469026828 841252878494 96074945732 269173745707 107076789750 626267629467 606573917549 994902708030 173482451685 512008662218 453378504913 570459566468 261613669179 287667602813 88462772074 512246895084 922029738187 14245581442 37474127785 810347922764 688469626117 942220435842 163785159469 728754150871 528175934910 569312904775 814529470702 887006995107 306216786716 868649615699 926598179949 551273631458 626613708765 816631838306 47312466042 946932583256 257476450180 615201269172 337056006345 598060416284 778073523695 88566571141 149506142779 921430816201 384334617001 655125282329 666693957488 864724504868 207284837809 599477663688 489208603735 287721425407 232743417776 65163268230 326229919640 393154263935 88312577442 678179391712 94287490634 527780769024 813256210865 382154746950 696660190622 944736661727 553717800295 915957130040 44637750571 541089542859 167842989640 750451874679 490463623301 115627656225 112446996060 426682294919 634321471252 195605197394 723211901364 920004219822 791682923899 839053919712 298276574018 782409906775 529570245705 588872004811 873086164063 320065316280 191389012762 9524924526 758244584675 816888842616 265194618632 696818738149 491767741575 228337659171 34754688255 404461794788 746926112002 300943811772 650122755929 108046403962 26114634245 434429404013 619030459275 43661550869 19585574100 160791022816 636699216666 366302673766 825311589349 352306370300 95083750417 112584588795 140925234418 960336471495 79943074398 672708363228 806910177110 758380993764 495448084081 991541607210 755994731282 959088323815 869749179439 684488289516 237254395157 530120189816 756869462571 384684917377 689890824363 655178225413 619373666827 952569946594 674174053432 920525589097 130533818094 172979683536 948173728792 61589577571 22135343183 197422102372 522744279109 295416115933 979791043084 559841901109 298132351369 462490763820 272913318888 938052746324 290085712395 88856556511 264069020327 680800495705 566752968736 647757301446 784387080298 795482719525 480982555626 65325748824 411050331344 336794674220 616904389442 345861427906 209464262358 863475506203 54349744110 826716223631 585156514379 365494348213 662343061779 392708870787 864900273530 762866779245 839781201677 354809649197 757356567428 981864325813 588475064112 395203777706 501946836217 86792727463 37759031133 531802798881 375631829591 809159360661 196012449791 273642022422 457719857736 911557791378 816767837534 302350561940 549733170689 94366123107 852375994185 540420095350 621798718655 505632874197 589022857222 328073455520 932571311385 894130551206 105352373347 738031435696 59609023121 337335886425 392774607200 6447226061 175957811650 815398669231 426980048596 391077895905 897796626747 453292947985 547461048691 357712831892 658206833183 177785442786 989519105077 928535004480 582927408815 990420536432 675705647735 350753887848 329007573837 903828899427 557140624750 252849408430 783138025319 129276098618 418241232233 591617811063 722950461164 123985850717 326798190071 371959992858 965070788244 644760113977 951049001791 156468920535 616961006203 265017404620 496881655996 686956069245 16064954231 179210718670 813960851354 589844820255 353394484374 90388755799 705984661406 546096203674 928468129296 364310605941 238745745212 367295872035 636089035065 186915798732 732780020413 831254181615 547219861152 896377729101 232020682510 95000964070 495863250993 257068144235 909362647189 939802006767 338994623416 353939346961 137024932745 375787103031 573666964645 474346757673 574839386935 401009625842 327434669120 218991264868 41453398260 106996201716 139145633418 297703180682 295450943430 905783110507 666735956576 468783196032 929785804842 379103489187 268995602087 943964305656 963387078216 510970191464 246903887607 910073147640 299869516016 680502477811 588471619395 836787700621 121736322332 267305631878 308360730125 872457290845 892202315281 337593253395 505284429538 381583634025 814094787541 686381849617 656017520113 413068953545 898257187871 941546510575 88163037391 127435986329 561257263859 323852454976 56011972654 115992971650 294198612846 502655103958 177738548919 125998093679 809268098979 134780923498 279536240621 887173953225 261293155107 708345992079 337398539911 310313415842 341717327221 881382064844 628083884336 969182463432 632494644824 428367515522 867854657565 281304079265 125372594217 699074481908 357761043536 158728547566 499911661729 65255807269 8718925377 811191357867 192675166328 277551435388 561722998883 894594479333 371928831911 44405954996 667176238232 992455826443 399505765674 898016719027 69704194704 683244288152 304092028655 483815940628 865077863901 215478404491 998145623264 561297418844 776054035924 615289821782 350757549557 221741264687 935844260447 47455132422 872686491898 516946802013 314652138228 794557453193 920816353701 920535893740 324690724037 474072673049 902714534990 12581470819 258155982394 442240693178 561474009181 450668418361 634973305918 250021116634 161155392420 480485191372 944490764413 505307815012 723731641189 817273152956 523301035088 927146640248 213584620670 619608842590 191546749539 616481843701 787654625351 137956708038 357282464571 957159303365 783661176168 416104996986 879139918530 232505009533 362483243023 545788718343 809766067633 392546454760 400435569610 685182625596 332892738039 986331624822 644631401061 268602058958 822133390170 736540852475 839132309560 10857294587 778099687214 903709545027 175951797797 278450811121 534497888467 971539087025 212633182919 628736599551 496604229087 517576126815 809255526149 468948735965 288669914259 590052075995 7768382758 320880060098 97607113136 901826922760 452611262970 910567253263 306658409613 132767074318 662039986484 994941716755 409673516533 765082237372 364766692155 902353779784 626722239536 368773878126 737640891406 679265261346 106795697998 563424174663 715985468105 134520662322 598904530170 229168633675 275782681332 314843885927 624606829668 341936685335 609629923698 821359814587 393743178503 469195164805 123621376769 258993920701 201454049477 222298170716 348712856642 45791401374 741897799574 313657103756 43741719976 190468419318 18599876593 46749210834 455679869913 877423265910 641269117294 251865762859 327206277216 492540807028 771417667391 830242512942 465074112850 351532842962 134304298538 863609305868 323712358214 907133489791 291064451983 433841357092 665523782441 220084151784 927659598387 133927086107 632829491811 145526123357 400838448841 236120234836 461280544855 994705035305 588254973402 100766742507 767853244166 18115719011 610491143603 28332031507 134152526687 197625253384 767457557445 431125316153 111560672201 425627312660 263208214213 897419569007 668990462138 541374059347 945103617167 355678436067 745401967362 563784038844 215521775172 334065850983 687193291658 266428182115 47994501117 502022669053 420018861322 191653088912 174836156191 374999739569 440608495768 100274516873 18772573007 433333429168 329221180271 710908425981 284130166225 176983520129 735256637451 245463960503 195314167655 605792040858 554865445507 978308802043 615715144888 525027225864 58699893232 84728398451 452068666483 563063282655 419360552742 457645963166 253118596179 585084902619 517372547870 527137699789 935533485655 273957378023 395788701190 880344907549 627022970527 928140713795 166556296869 781914127019 185769150040 329759951884 906126364506 325339278897 389536016842 213317670923 727859109151 821990790317 373409107169 939803764657 691049227483 962848855150 140829101471 369004806507 418717392121 470557155344 448159492521 24786444776 767136324003 649774356101 540852411685 176202942695 60049673541 823864417918 484171091085 80417739564 325123633467 59915965837 420936266627 93035318016 296497161583 539590374231 269210909132 37185162831 224018219089 340647081618 364150498366 365694632076 728161093522 627917919384 963348155356 189154068506 182209500707 760373074838 500824057871 672097278197 219971970416 335848267183 949412561138 247291269378 913110988045 866361936504 31078995638 941797847393 524283889706 478742895856 815879018183 119479405212 50474681049 505752386828 800508980078 910364708844 857082602871 186938743785 395313713387 508949004072 351563964279 765028194278 494760044346 113626475273 282284605665 269319293780 5820333939 216510981160 884982312910 709791150579 875800394051 820617302153 161076534977 338083498583 659544499606 792208371668 432104472892 957598168883 129927398981 748395613506 701663648669 140236809091 387313963563 791215562116 37418142788 715535419294 472175924216 938589075635 3112703557 703470004603 86407028264 322666867980 689920282204 391899095100 786270343472 23604756327 310399245212 401420609987 319175359705 687299110190 212043710502 728120985595 914305271495 118825011771 395784476046 805310149326 727003533271 554255829684 53031407193 888855635540 438333333583 468208798115 170229752000 187652540783 465504033662 465314229966 49765289030 56407922100 746056924793 761554336961 120683169347 49782854615 123006368029 946205731015 832585751659 500210989977 241281646587 305098648775 786510669557 275991824387 994210445556 884257365836 220876794689 264140459517 179141328011 391617111282 372637772464 894606301477 146751899093 456438281255 654668876577 514447943010 777427110368 125443154949 575033537571 232009895889 286477228382 692474858235 451077686859 557365410271 86866355347 68992785520 135962431452 962206635392 186427936455 262567724977 766818652453 565831480363 255916958197 543943235839 630519259029 641244913115 975308830670 969599214047 548323255631 127455254316 667685534087 451524367486 902490486504 59375644852 28819783566 521825051350 247329141647 310284656499 779633768749 831588758715 357119362489 658004542224 29019430414 65651647089 231819654334 475877823920 581201003133 736853500093 576806752568 860736694977 853430956504 597167755905 739120886414 863312979668 255747770551 574476401991 514068769244 755758436502 952519379447 465577729528 712154818630 386499859998 420336067895 274588356958 143106960723 612690968016 681934730903 18750760285 941606425705 866722325400 235448791559 353462403604 452982233415 712717770638 694421345636 440932516874 462879480958 318453402521 783867575414 122426875388 429872980493 451196311929 892170042988 849252311963 168362678418 455416213035 451429512277 470496018410 197789976955 26114655147 966975726714 209496677512 759276478666 860230234012 14698163068 680640216565 740495943961 706945226523 532694063438 35147310761 371993562270 772071886749 325931553561 229068461736 49874271506 250574560779 643712920524 549248107034 742324558396 521920230224 468895127212 690006953471 267415704602 473699558180 129568127310 824881635309 424468210129 518734327917 384777007779 381122819539 834062677217 996201078071 900589798225 194183849255 950911630019 153798627473 452232502168 919755719933 528142861418 7925263412 798266958040 812156325776 938553793001 169312522114 973516833600 236425141628 804556018718 908385229857 657029805389 926156397573 200641324670 662135569233 848566895577 143656102084 952405137832 660543874110 110053764910 618209145232 457486526071 325778063178 330332780676 88141757830 955452714593 333862898004 618488102837 142205210794 747398653713 151908844476 28221130989 498541773545 31570890855 54354211719 574736255134 163138277509 237324843864 938907504408 863321047757 662353918677 703176650854 756541541331 529306459535 880262779930 936709179781 727783732186 723038282044 743805670547 974720618113 921537736485 203044413452 192094940067 248450088711 169604541466 539250349532 521935207686 798410376729 690772947737 977664912316 80777600830 937662634135 731259559447 381610520490 924445726617 341044218757 909506939160 991511796103 702884620463 450088496732 985591536670 892370264890 275139219584 571374911502 386651535884 388603700237 935413163787 493829287028 312926579206 400526512181 709935942379 152575595218 104002121824 237191700011 906481381867 488856363310 43873284776 389226663340 364038716699 83301430248 376103639556 652997297253 397751956310 447912452260 581753643772 50353896612 636514624675 345437828893 758523069751 341482988200 364444392640 803021607427 392681707103 486226758974 778223507721 764758239757 339427139997 879722118945 178660517948 35567043576 244746066314 605548938564 553136593008 518635348029 408594503350 799838488975 348012530587 768142652430 127769640801 991972779074 797812491931 716417744534 703410161214 242011815965 397588237249 981601105497 124234616709 565849581780 558700282321 383531334744 212538553013 789105005032 278507679986 686180410774 50852859864 20406761769 157413892420 623596100118 872593315939 363888292702 930075668226 265940576078 987858821936 805050540809 52318901020 874877571868 878515173880 456606576913 848465483054 400198134225 614085520255 795473552290 791054062709 832201086482 459261638764 449446619808 861272965102 913220799309 693650455847 977736012991 310310335304 950490735395 430127124116 132457089359 809313126625 843437816149 284306654935 451675811939 698098797656 440116325746 551732480467 421701037893 278218365354 583392610245 982935618999 875751648870 518768499971 718951664170 995202479962 420976400858 589530838968 304124594339 249699489390 221865505302 631684514531 714395308120 412638797498 241296109557 789079762011 2428865741 894017912254 388850554551 948785814943 958653754606 175041327769 621201177082 695769073856 622681571388 838376363395 210274796257 440080980739 776351181491 795957321953 842879078631 762233219027 510937035294 897971520874 357121627962 702582180023 889808588739 572164715231 211869058835 983067355172 686074932267 355023342477 475770632561 478294102630 810745152972 489016281888 353068120559 361342385971 980771330509 869492324956 875334745763 171193997165 640466425660 45488027858 125475507294 956363724045 122107125625 665240655169 790819672602 336298450894 987518068901 385993151751 502866367300 766963983062 560516473140 350600323261 862763049826 838110303528 997504569073 991643767581 239730628842 662155155127 200566574591 945921813297 703931476572 29453900340 640068715613 119479380607 469338778646 449316478352 977276625255 187316146939 888023092615 792112520550 274006870499 368927803701 291199358747 389364277974 85366441087 870759957559 419968420112 921754159937 292129225185 270243429664 427126461099 793501872974 331148993077 776241653710 73790368906 597002262198 461193099427 201620106270 413335204100 62701659651 795650910396 301424861454 903270080689 646442777659 733557721067 32584454257 662779667409 497073981934 657740598299 764604625836 686361895564 274763848020 620676208496 197815876611 871982661941 876238671671 681784153207 558904570908 288018143246 863835835678 199739186520 744518635794 270933188479 833851648220 547698410902 150063491501 246858580691 539948938497 791411831614 606804231528 69019114582 437910716469 215156697847 17355809422 404818271526 838358203020 719165519911 710444174195 980150725943 85872247924 418917728186 663120162372 287254021028 993710606509 65398460435 460808821049 705109351935 20236838381 373492547094 669880080933 858051605987 759646996443 786442500209 178390989032 722776448913 336645043788 749524835496 485460701923 945198414184 416738307965 402120033822 963703256973 786264365153 60669161655 922819835183 136247019391 553353369665 821434435146 115516938969 371686302315 942328409044 909917609012 948587128557 429643127111 359660653638 333763530736 766668027608 809957363001 448909100422 735541263683 78905885745 115203028154 296712578243 86684927959 29098428842 530292764577 265654434806 45008547696 653927174932 217165604324 60058866576 471547591747 956068697598 709477054216 559133096933 40843841779 516792007581 984844705400 841365037523 904760011133 117553769185 638425702166 398126047720 542582204311 683419678918 702127630570 828966938207 911153787858 708824253019 824312559941 976343211541 69924979899 704149243713 737746147632 706245496744 683341918329 259894751079 752103483253 218482068151 453185040124 809146382228 541703179110 69738087584 612497176277 489310943863 474235735337 574870004043 90195220816 925097658742 20889853925 891998386783 446585248397 303787394427 292227774582 613949442443 693242861677 279377465921 556140482183 554218447250 738124995694 612043434564 923559040889 649359525081 888633287656 77643733053 650305603130 416245911087 335815381566 142227788278 579545839601 107670761644 807529838502 126660358271 681147046435 851377914721 881624781872 904420058837 253541897751 870713635794 377314775435 47130920917 434978987590 554235676667 521915306965 598480265415 328041954802 693030811980 421564219413 822290783780 210374539116 800553926004 915429055987 31934367050 673916931126 282687939472 978801302474 617232523755 407780429808 770146034390 704918535339 540438973616 369850704618 876305889396 245586430906 876519999664 135193484933 29250450825 424798011221 983469213702 67868611718 671283572595 580464873219 745651211154 731826858064 857221620199 545577178592 137837509359 676635017870 565217907675 293503403588 218139973323 457114695398 375318850700 605164196219 16247712609 514287232350 377666853285 172424741321 127192205451 374401979042 602154117125 15968489698 485677788365 786462767292 594038450384 384705424085 783672447395 482633248090 992571368309 379335765748 987825027204 790837417035 686578875363 941720608877 797839488927 332837425411 635370809465 555068796705 10064070971 591026276321 967597326923 163664658762 219049488953 624044732544 874668443619 24655228351 975547653697 546863463334 420801768601 917773358798 261958607231 429453665169 539993194406 617605704573 416712100724 573015330622 816107973514 737743518174 294481125923 382385271923 584964126352 3601071505 804580626235 903584500845 835859985119 501272627057 723042339546 688875254033 854339926717 551640389000 81551873168 994324379736 149626307509 192319912177 602186815522 29439638685 905473100142 848937745223 378687270170 319749997098 327319651116 979315832296 208508838383 536140564922 71442433137 334144481341 495336946639 859773805143 404004589436 317787162921 343095775807 307158267868 865277245290 739441384481 352990592434 73738294351 529490915275 297061818296 389259873926 776633891043 449170959718 567665492105 389738458706 638247882247 949454701225 542558497970 337867719983 997463378972 524532903303 374570472415 248852374999 134913638587 279839596809 936730237288 799774534875 750004489837 585789421325 451004676908 306893830383 279777253390 808341982221 96741814523 672274132067 138150068915 478697059377 575572292948 195661866757 881536919569 223108980721 201919288498 519336882206 520322913970 393225167090 220340372708 520225421591 757955590429 502304390789 671222203614 183778417776 793970184108 291093099865 183262677182 380108085653 205128723369 455482007362 222234049600 226405116521 942345326527 112632688184 274181336432 691965034586 679677789989 10641596622 482810688234 475011850963 401407348265 657804049066 751037440882 473315990080 643799092925 303027123401 84803083284 453093869751 902992441668 403854556413 997762231195 708963415545 901050270602 681843311196 49645525504 214196779346 422126757447 702502429596 295602874133 637906291848 322223354155 669060570932 284204340146 644711894460 466485652704 250718304051 308685091771 610425399155 972364656443 676494571443 718223358237 11569493764 843498569277 100660042753 115322724571 796913473777 886281373134 224468942867 146904676988 755970326819 235562096754 851089715427 905043289963 706122665830 476252248135 135321808073 906232883366 506132501890 484942481094 683066845338 909689272598 43957905567 329443265201 791463456755 290797674578 101080976275 985768144461 202914088569 446548862372 51700004923 150673606020 239980043722 848012541727 155308897242 547700014929 365627404624 819203985222 573456270631 356417711463 256023642341 219465771032 694118421003 276833827943 324608054261 55586193974 634223102060 252107954332 63299087573 769055747071 213986970677 217821270375 662382808383 899103118228 610926434745 583264579987 92548025412 345781567908 204315654540 425661872264 920066618892 199086910931 564124470718 251965610758 295038909363 331736417990 322062328262 270478433008 631499484191 84639857867 939341558933 451458218898 105065673640 381422383549 835125424198 479596558604 453330363393 578364166857 948737472137 760542414764 599553312983 959642191687 178618387093 672925189231 434953304439 217669974837 550656414855 453568541754 155690290125 231190913955 587633974381 256807640500 293779068642 202249550997 470306241292 590677193564 754093728764 591000407704 608095577630 187723092452 827006965405 452840826410 191444535263 266150174716 662126447072 15259535457 59836548865 530634721640 511541524173 288507668167 513348525110 291618590640 792714161396 536125585390 637435666490 83609672988 483080952226 322752565077 824406185832 409927319070 825415104516 122117237953 815988567771 462209437334 47955548825 876334848663 504774185902 316253293972 254475961457 755524080947 39041834671 398693745856 806030084070 670322671184 470401094331 872390913366 196334094207 866143516565 510014417955 644621668408 90668658932 384441021226 626312033511 328366949359 196884344075 16625332568 622448172613 80238030029 741171576924 147705355510 511211230671 588735409874 924048722368 665953631702 306290771578 372677695289 119461305903 450797355268 681290835669 89683153457 79368104123 448096448967 583393170219 690301881043 626106977959 512211620985 267004351594 531142707446 117969394592 971620096207 676107706577 32856268574 388140956473 545856486968 355849019597 436744357588 978790108299 89015535943 220953854751 897555475305 692838873899 513709927430 197459500045 752695644985 702797779470 120425968010 728144784904 274440428980 744698176580 703403342868 842183615115 178879220220 256373425519 57176698291 334943239917 253632119388 564232945594 497455914669 303397432561 8433518478 109646024002 323079085523 427407806952 677682668184 812655006303 446178418275 200785900829 996582406561 713659774171 583338120376 960376381412 167659204723 112658052178 754305448975 630207992737 882738555988 125458009167 727009691841 128160585160 876775270908 513530510253 902340361585 565014138544 837371224385 638584291153 399173580464 198422764961 510977095723 985773209643 806559254332 597846285126 169791505095 996080516218 148747470890 297659329477 147495476697 227867087178 809381418639 959687432507 782413361273 649383014924 641332033720 414205051142 460097599788 681916661349 429761893014 201337723663 877751838347 739064288672 848385753877 827914842697 458445194461 220060845391 538803537894 293568004117 456600107533 949813563391 416160122882 738058235170 26281645959 757507093975 262028325190 855125478691 79499404811 380491305524 692571788430 694347605920 784783028479 235657111917 325180654156 83406324654 439259721266 88020514773 132670094219 445289203185 432288737029 509409573395 544636051997 662188102888 327983022490 771377617470 567233528988 393157965557 479460173310 393217545489 867426850742 647654611323 160627234069 102715284355 76521831582 308370701043 919811322587 959716287080 494795058059 866803145472 685739940285 299816677081 471789962757 258657174434 533628380404 10728999044 941939832354 610586227921 476468682836 393522225279 489001014592 676089211408 224232825161 985505630232 976291242027 833669272152 771303684286 234066968720 278264560257 134674599858 240940488747 685497082415 159450262266 93082503426 43517843735 960685952793 880501207921 268892106324 512720204971 403166574279 404383635329 212204405389 760517717139 63133967952 311916678380 490378091033 579182350275 770865463209 380472370879 498509782808 507117006895 124863494374 7135974658 704293281514 411343569587 661870044061 353722775212 732521383453 928078935930 469375863271 177687026825 908383369955 905077846226 525566802819 42697801126 516422436507 281347206266 123533332397 291069154101 403093998122 978036655660 544454407698 303098223824 184367965709 846742005921 451476209920 246685083551 979364519673 96370219487 988717015830 320351533274 201725231090 540127158429 306505226343 585376626420 95110374581 227302265050 381977786741 898743535626 306131983239 199083322523 635806637429 430801587760 349379995371 211061794607 913097384018 641615354695 360429652501 28214294333 956716516152 714680352345 723399672946 534972611233 61193084022 746199356184 204992231496 822116011131 664067123681 267552629209 996720155474 213918709741 846050537051 880313207332 484057493608 35554486475 600524201321 301421995404 79487796221 135796514173 477994617191 387008321797 329667178585 226936143983 249357754667 706570008730 356917391548 507223840622 536236815815 544278202545 529291770451 936606425465 889314030325 8164511187 628414230139 53062666356 316595027666 194112198233 51178567044 117964399815 353512207846 823498607906 47459774356 459088763882 85695490416 125513635247 490867157878 277843746186 626147948488 697962969834 781959648201 431746631938 201241584055 298098856561 499039828560 387025900951 724359221444 5264568341 152834104884 791651747168 210346909046 791074441971 446365444024 394259569223 268737790908 942892986852 812668996861 913317916527 362114266122 978626683847 505894529926 886839346877 466585329608 359592090427 88222082109 45767749947 31656654910 638828947568 667468672699 315268960816 620824133644 779384567671 939530648333 702568023797 861368268695 371570190584 419594688807 603298514441 385413580137 556446372789 203661294309 909587112001 540797564730 382570355924 750438985551 434630794992 704262758842 675869792518 929293377850 256883408596 565576498099 619170799836 209018267 282696912206 469882211513 875504477129 940604994899 543286222034 378058144260 422706264805 596502665405 49300662155 259186529326 744527063061 251642090834 334000916202 785619976672 458656686837 266144615365 875393406356 951419171024 481308802626 179338650165 103984241606 867953420194 845465984590 13426416798 801408402223 141564985072 972722782429 724618247443 972351112748 735460365407 651486892321 537207692989 380925528447 272588518098 41444421311 202241795972 394134352814 570082935895 550825433933 880385709553 944451330698 363680909014 932745052240 824002693362 891312853359 259709668322 591421943077 984004819 266909686602 980318442989 507695489004 109747066243 41896853910 645005268376 554698928921 204146116632 496700318885 621352219111 721133388505 456144125281 143681169347 815022367481 905587782680 642336926014 352834780432 65904784200 304421963908 308603395139 688603167380 493597356138 874258035277 14949651258 704037473655 965534961275 94404255386 944300053914 754350789093 884282562352 915784474595 919335023597 665239888098 826101243963 509570215046 787099404207 677432690173 484473746969 919663245387 163040160096 182472102821 198421040582 144124845086 276270218906 838298103659 718769214404 116327294210 767450431875 10555244069 464626206807 950612282027 428681991409 398351937797 917775094867 103779323790 949723666476 809703767703 882854197573 851442274240 752771041102 673062797434 171940038029 53636102179 26487799972 281174889190 795986151479 438709646828 530541760514 683578026778 221172257587 162399079934 583748938306 196205795929 427714444634 190800965738 307106991614 626709085037 658203200235 930286216469 39464813187 171893647850 830088354023 92842203801 48960413769 353700702824 246092991217 182142006666 569930615889 762577884822 189871082586 926513408187 596390807279 609902790829 801892700177 133819249352 926905933978 229615774947 416506034794 627724394365 903761427284 889754973972 565321274129 386034992086 597416999801 49802883196 604312038803 145858699777 893820635991 671389720797 644436706900 816919966963 2871755419 446835127308 760947504088 234771922786 130624624776 525212866925 834473305187 658492189143 282031064472 567314818447 350977134001 5614921182 881129226360 455933302266 846518944031 20151945509 849750660053 606386495483 299570812179 556921619565 448886910091 400087766916 854663738943 451899974146 460312324842 53375108389 341013713279 942731551558 713773679198 14829952545 507234821736 975634620650 330906454422 526511904328 967358276795 574965379155 585475244412 888163045070 559110848189 860516453977 19305978197 581235131166 855713698311 989386440143 670248306870 774141483207 557209258822 151960686551 577215573791 947421559876 404220545218 151584591151 423233538899 274531804467 963522392040 745901394215 484010331278 683664012721 840804896215 321634227794 849039612449 31441022116 236140589746 864197717408 297659055052 530444603410 178915634108 127013960151 188107580110 505241068763 446391996060 430272193524 518028914752 923182015183 448992119318 74969243102 643144843358 168892937671 511268244731 507114549662 862332353308 997463586886 451778279845 550575550 331133979018 280394387814 355195508234 320954048086 248599472482 997692465570 651915324914 281597665648 29294715688 708948664490 476957408165 642429887912 628970850891 36073706228 604394840663 349619938703 813592519324 900655319186 629020928967 598080888164 372620822433 873584305061 447644650759 579691098877 376475929806 344099181610 533116707007 7416073198 650824878039 361356966191 574099840071 208767881374 504726158145 208589861966 423719110009 139288100408 524641057469 886196034049 559389947810 920026694049 76008063040 639086324202 145101810026 577135586520 263653687730 18738908339 47633669345 544277171164 934256892413 323093713203 512084681274 302323364114 140206996948 805645643043 916862677528 614416710274 878679748709 534236472258 584077450382 297779897413 607007977810 844405498675 24006815057 489339928261 680977499277 409238109604 849971348789 499949382427 602057212215 932871996013 403199410910 873473245834 830980807873 609101800755 288915606478 648203276139 259500659460 711813319085 148915420910 945189264171 571421894914 833520643945 958221298781 965952431479 737372295203 288257392497 693538824948 84779034538 613229059815 431363624079 60210753372 543069570440 346817982393 907209950177 649317233806 15793894364 367622100827 743631599701 496233675892 112628275021 994513306524 860828718728 27889710307 449068120716 747336512229 383405481135 533508447594 977334928478 562250546102 963462283955 726117984158 399501210878 55753647955 669208039045 369087188996 448754285533 608344465791 352936751714 573829563670 902046503317 594057604664 728936220050 44420894523 990244131730 568914729180 94707649046 805050040921 266001315987 505309577857 555117280980 123985424382 77508512112 110902210943 162583658668 320711874656 573162529557 757975344867 178097405828 520198828166 326560732662 81369098149 788027498913 821797544193 505169741579 30111182371 688616424516 207224363432 343751115405 532782824425 650224679802 408539631228 823771173537 332543864617 745304516131 148061215915 788897173534 172803532973 728275723724 683686035800 365409264224 625717950544 827194431109 503417981967 299063796458 134657791127 475280386294 664486694379 705423535573 7081366280 778663463062 82220707147 534932675564 846847715550 752044253656 667524407852 803343517924 661144741118 860019806899 53326707728 237325518651 872948520711 57036180496 119557029592 307240652262 226264860318 496669225048 573996822483 1823516698 7408421536 648376003873 770709004779 497408504523 117149623265 314763065789 39498722318 361446535245 657824564708 294357524603 795022897632 513185663228 562976598504 557178382129 505756060816 247863683577 932547909388 633360067252 234529062947 948085402824 980794165537 285456375993 981671782818 193176546118 921841845499 28967573296 449749969577 493561211925 542749561391 168469774873 916761325839 314873297720 187875059102 764741865698 105533429118 294082055691 937420642855 66218130795 103770890029 241555939853 933910882564 478732172487 894998487025 789583553879 147837972333 455228012123 975420642327 706129164144 490790588072 978605721810 922853866620 185041371080 646916852768 849187597703 468992215237 798734197000 361639937831 64758394218 56544816610 595410302462 707322394838 170255706928 965485714215 968802134759 586276581212 288309298812 678169361015 600325265447 801351660679 497782491980 85220141529 175304355736 452785274165 741320231892 488167755286 513951177112 689089503694 810218790407 145608860991 748880557635 987377956851 509564061745 617676164575 66845553676 630730132046 868297211323 411251280398 888477404364 396182424978 164935815532 610681577223 477423135250 148458840865 747893435102 689192074506 580137402684 128810635101 749963304147 762400731411 746445765802 227846352688 582631682764 435091462843 868502994780 301468897320 507504246651 995291291726 724623350800 78415933528 366022106814 41992186424 684456411588 733130212726 836965842498 988934790796 731857772473 919402358434 146062930452 70152101795 577154155233 869555588047 59488478171 999309161002 355444380254 724724670823 469120575855 925440140971 423178007079 766082463080 875458358409 923250648674 221524933110 549168424094 62118104512 730276855428 997550987655 544793427486 965201571858 463067528365 31407547908 907334706524 860974865368 185311264370 385240425372 58313578685 596215717010 407965984531 176216480747 180131385755 892471817090 574105361403 807325707075 810078663930 64592024626 943708054127 311048615994 752579797134 333211465746 592834800324 279992751550 734285339461 828317812383 710904263792 316815822175 137035101335 889600340418 945081734885 803557102887 926378528129 2680261062 350680904388 788545107716 989725896155 782373112590 673167354592 967526528366 118679826301 762560645722 43854657461 436580086116 342637786938 129299484540 338120329303 443605918117 874281547660 453814517327 365248442727 256903408163 795464224058 765989566905 539151435359 188570602660 232869859309 250766433430 278279023353 366072258241 100007940380 74544764036 912036716557 646159697588 24284830841 56345845961 173425868195 658378716879 666756440625 970078606221 150625637616 857406740418 317195648573 799228369072 57682376446 943510242322 780622051481 140975446023 599131509783 520806532029 297044162854 357608573738 23079430983 491920539273 611279986623 227843035708 618535304451 999914390552 552019878629 86031883017 312061880295 608718220914 328308582437 212582254845 807944959337 190899825069 997752288963 281098041299 775036571804 368883016974 95882336307 768699276201 171947775063 295867173064 79548370583 571554327086 311826301783 962301581282 519373224007 237087378319 18828016441 57743544058 966500126078 876291057303 124843828277 778069195837 263753024806 409205348307 715611887018 530314108234 500877652456 411099030100 680223526539 760561999264 588426895443 932247470455 834230626187 183726911884 846819457370 365992410991 803766762511 594855761749 175320586256 955834935339 899103050680 235816743110 584422264864 323615109574 148145290330 370467487782 171235657768 9786361543 620337585938 266580347067 774840184807 234904922149 645468769999 603583744834 857355537835 638736683493 435024659662 306649634825 637484385822 832852137237 466262226359 187726507722 297941236691 717923328609 142362103722 234694555902 270296674787 748053325308 13372702865 576592894267 778643562314 149635307179 839057883484 150939912819 782203012934 917370068630 455127119038 620823904087 165456375588 69890328260 475285435410 623096788196 676339015393 937544956787 696005440239 271455218694 835624782364 241790590943 155364052645 689846619388 35630832143 831008885216 285717010818 703675364224 934846383724 984414823153 145846446548 320386233146 375616441913 681609926507 8890613311 509914483964 348428068464 654399961492 439672711960 709685555991 139435514851 944781889497 597596436090 187623209198 357481137278 624201690505 731011776740 284197582596 223634293852 850087795663 828803460997 144762295871 573027645632 886471134443 399898931898 459558492595 861606220844 810026909545 982101492991 816847387987 100813813059 118026277868 332530757911 371902567863 422337669823 274465352389 961206805703 616943886876 194524709370 439882260901 637908308508 526891056492 744166686249 120206932385 915926652554 921644781481 968532436997 838956042824 943989578106 696186243279 504549574705 731577320871 417983470534 684827737884 768521353396 844007875339 23182211029 538933319303 236408336184 36312718475 182261822182 530171067504 77172610537 689659612152 839835061633 178953336834 940537549274 994941968894 266553534227 162422604009 960547328338 800289818552 521583292499 508582227982 341093035638 832683082316 251791149379 26733473429 806392272226 334001562203 740107492370 522834641279 889717863758 139597253835 2758790675 855922357875 904076502488 292287903921 181741664791 875548258452 835013506446 360552804749 462709394806 229817091992 362777431063 297757901859 525152914373 563470166135 932998139872 555684908584 524958256111 329876020300 684396486046 410024196468 933892542401 191317687294 707305443570 742927133712 890439545286 288867642395 182336144278 18085369261 733879520912 928623940851 620083148885 680965592793 534241657928 379600460549 45665725505 616910607241 958132616887 266999105748 225752675425 97607275336 426866911732 547010354170 346707249704 966505419896 44625431035 859920514665 619883069768 645427424485 81837443215 501292813999 427386463275 460631578939 434612691115 885202945996 454032090911 80787573141 261254889511 773340355642 208698243462 795892536392 742874500010 838372476542 386933041394 663712459786 721705709217 774103932930 812411035094 283454835940 179623508388 295104940552 726548116811 801686217911 181701118426 761791491227 810053248408 871942971144 129712828416 470816452642 732047142994 896754336519 146136507700 698865041958 147179639756 312280507167 219253094175 832735168110 861258430761 828207355521 608081226745 130704498177 943648677759 598275112868 191978306816 13715796868 21042248367 90460763156 412081792486 170031276739 81165643326 934164736102 697761724780 916629156036 319219131196 145980343692 206984654617 118675061904 643965952368 434443264575 28986671167 549203670003 437551640218 235215914833 351475366403 388139376570 903813723053 905819105039 251149054298 797074310550 864679391975 769609382558 936858731835 580121402135 148975148577 919045405983 115564568441 49757603388 905457020787 6201912941 945393028702 366519740468 962198459153 883985456219 184582521405 498152079769 857284169684 974645037885 729362247020 971747133093 453996914478 64129062876 283090238492 794991653461 195692101109 267566360250 210310570469 654198740449 240236646885 612091878443 544572543377 434846533014 832236552278 389127484724 952644883002 918040169333 808320315453 404626575824 657335219676 991229062060 304707551320 69885494361 507486231211 113267923127 859411419360 555013967556 333747291795 306153729293 871202979784 633408442907 610032005995 678288649571 493159471263 408199367549 846537497595 688805857558 340937455553 867011385984 855586077649 80411389428 776773997804 95074073980 78231091488 106812740313 995732619092 134841396701 286210543070 248148007472 377143610843 291035931169 465345939078 157186737513 131547726699 785458450211 38959579390 26343489716 924758909918 163664890503 707940597419 721170777160 897277510775 422599814332 472739863131 379713142774 140891185128 461288201399 904148176568 471148571437 854297441915 30954374947 658641005299 291250210289 553214441220 627802733041 26165534408 318008982591 535874313025 284292158073 391846126083 878668446653 979947267068 401019139592 551884070474 956796072715 355326338208 800692524892 391162819380 683404308289 682793367399 827488298304 104038113604 367208273368 937795529641 281032195551 401058836446 28488743603 125801373949 864040570555 675052388276 91830971839 8660278692 126814213213 460574596286 213346543618 648674884541 103811339540 709216369705 535102873972 330610235682 258638386679 883332462023 470587315717 651082430601 153882214811 77421808908 567589512612 755366115174 77785390266 454589951836 59591257953 80184314798 742584932115 98968254551 977894955229 175625322934 274930101998 615729247876 134298791786 926594480930 223792776754 377813040385 313580645760 201900244606 326154571936 141304901411 611229850022 763901894643 719899517393 101867157336 871899825824 475635713781 279993506364 803901901796 650104167698 259648968174 274066590790 4090491066 978039363030 672114727209 385249132212 601472800085 739466086177 106184505584 40035714423 894880781294 835918938826 240812403174 811759778375 685845119082 21343692902 431813543306 526161862372 536047230138 845860380401 500725341341 10151710564 868747666873 253973397398 142172927725 463249963543 287198054782 616030398626 614737804292 18148484489 698669644891 985602672442 686039686112 597804705312 724489120701 251544636877 280439731786 18178680365 172893843267 759776423339 54705300080 501784868448 58144092573 755819080101 384943249063 102748869392 262466419393 72883288037 781048030137 705482088830 833736925976 956476129981 404173625528 70978299499 964600958708 273899973982 842739134946 743284055484 830933668187 946958345240 942370433175 40500495257 92093623465 790532605511 648259768210 347521428771 352468517774 279855845810 686394236966 202787147155 851919406113 458040552990 226984516690 863471065539 139809506477 621113228711 5203906611 373657779427 360086816486 828161755100 986235559186 146955257803 570160350692 821064276865 42545445577 169860987482 525810692771 258951216479 901445138902 237192691899 709481237412 499324979332 884671411633 614476957703 760574327521 76220058478 103256344869 188503828194 935406024120 301950377724 885901343060 269936502890 805711990418 616518411387 980517943461 841287871647 892306934882 5076469689 403929226169 538559220357 262098292416 418842622578 833923363908 104464109129 757696944438 739360440238 937472648068 912600894638 395612891369 8777023615 663442751834 939927833985 47097467126 135072667954 380332710080 648693286037 677420161300 390829393983 12656029948 508912565501 261331142116 915647855360 520642612716 655415359342 741645731107 956323576856 577011147035 212296819255 488496085859 401621737001 571817327139 333390635411 474293248093 592463962403 834491228964 936391070153 819187224738 246607346060 75842087537 988315692469 470397417074 54747609119 97980111641 348170350238 607464234549 652717161190 32680478268 909134234653 850904967363 962701031264 784141061108 460714807030 42383138265 310131708625 856760346331 756463036901 699441480660 934629102999 398479079046 610203472765 781562111103 338760374979 615447134592 747696311746 461070581994 631053171358 296740643684 840368504781 256654830640 537143571586 768186560503 842989688683 228216040582 366972433564 634223754856 883719205724 534797416528 264050754750 537743916085 214950408709 357289583716 95631673515 494407551560 662685673101 212939092778 938700385476 242289010475 177959305171 99005600647 243906952071 117342333287 768837936659 489544975121 406946634599 679705811618 233536807240 891035225483 762834938259 987449165061 689096189897 715085636201 752596720947 767801617149 851140003612 711938355689 267642915798 509464772957 673841444228 125147029015 421113276480 245292356884 753388113136 59993346931 984515051642 793493470449 482423116051 297760903039 78082212350 960941403631 819120364619 272241286935 318708284752 678410703726 479575735187 683618503963 845863891095 261923815682 175881066018 767397390696 210565259743 717349254494 698015168306 471007049523 951318854732 365333688622 529361696670 42714906441 409023579323 116246122721 466778423231 126808076480 381275397823 939127395667 18630164751 408392745925 254222223633 846142752539 389747270585 642908195310 846876401347 10863403760 174808607337 399349354122 339452721284 147999072234 933560737156 795206996049 946302000217 104192118947 959431816747 15789842900 553476951179 535061464540 823147825298 23308365315 626693545002 448919141878 113270384359 736459165222 225652500083 486554892107 670843080567 575047081272 509729985599 458541592318 44983419699 764888863949 125436314073 528759200271 626637688974 734747572672 220034559456 13008804514 466862798068 462407171834 78015509013 461303077914 399314782877 487481292317 998008063299 565551188555 670094950682 290702843674 45981996799 445486094451 693184416991 3970473941 474198846778 692987511395 326465805272 923858696927 742050644932 9140110826 729078144701 546497241581 70730818311 981252122208 950272795274 391156687988 151785188611 798686239441 3180037223 668890321898 614758318985 789591536428 634757162629 879017225178 117730258809 557379219575 134288777091 139089251439 882551233430 975729434513 97031702984 784256183056 4576802875 22854471997 13632600766 429855044544 767262182020 181021905785 533438875731 350372420845 351799928298 391664028771 217800219337 239921532525 103469412666 603311149126 753040128961 330752139735 809309674178 358794000745 884700603078 357317304808 346450644990 821714968341 283209494232 38191250543 692124466622 58332614434 893453919664 611179814292 209171541963 90826198356 947817044401 610987624350 655971213448 584431272135 495445669150 916323456514 617229361047 541133645226 376094060270 722363204241 134979227712 842291435996 949093376359 835938409765 989450690629 763544909654 944774015561 254480161364 861000794087 369043390028 682284548740 348526290722 352425388558 409593863816 783185032760 759590485430 167412086618 419193982308 640650552248 534163666841 570576006861 475950165851 483408144695 177414640179 714980686263 438909566250 380884065532 886522495437 651478514182 521819874626 579132482987 872407472900 870297606753 945168939895 239594449873 452435109768 262990862023 976525296983 777089134405 632059247011 503338532920 68355263246 479309106690 614546844592 9482548038 751784682039 255872843237 749368478129 678665299817 384963755815 274072314812 454562968397 236179721523 527029590307 816025538922 666309732998 685687772314 541344825988 159869890366 123737938889 502205261799 242453958625 473261486893 614687108361 671200189256 133096486279 165908982212 593356135656 907921253370 404777659670 44491367944 593425839984 438079119223 166144568739 871843682954 340358708739 452378468994 944203514001 901331694601 67594606061 997951003957 401913751559 390359051662 608015842968 937530126597 639619179432 352529209162 362675863850 44151736788 568602419988 673981149425 720801238066 277512161129 850097866389 466611776538 479730580163 376595501371 43400265889 900885088670 905516488248 337860673495 546723241011 53605168479 379680714489 80699840292 944408089669 283161483352 66786944798 235426910333 927220925989 105105252301 483181710340 267907640774 952842142567 842490698839 751839740125 696469930399 274024319391 538839080533 150163208338 199894205620 264938338076 478843782492 559986075317 787166719335 386978239562 849232737049 206456419200 453321168487 509950627009 340220882317 54100699432 247139397256 604522068451 259854215976 567395081382 924222191734 642362216554 438078439665 669630386653 389485880529 897900294858 621332035020 55747378835 322082191179 978971700671 253168223485 293649606389 818330444944 506084524813 890578263821 890187473094 691686006427 697609068416 389596842011 53603066181 245121025089 122623023928 812528427738 404659300427 418247640010 405784930374 458295263564 828284761275 467622706653 120687317425 871242603039 543480268669 293739871770 23186035827 360419418705 597330040164 842774021919 129893531 179188013714 462979463557 626414039423 730479394174 255688107937 497779395070 227497181138 183224597752 984595219128 547314277488 308576546913 535869638902 362067944840 592393198479 245263194806 997306129317 584940433873 984588134603 756081596957 813280879349 290633917731 797361046112 207008322334 514617888332 931324821623 988251797047 666806454331 398417888029 727408674102 942336390535 127115920922 233766322938 102762945760 695768118564 323872641254 399375191849 648910647467 945740393665 276626045365 868493466232 834388839116 998190460372 25412517781 998647398022 311953703488 552066322725 267943024611 697641122959 405180304677 787304016164 125198433197 967707987312 575887856134 19621517550 942498190054 500895206716 307918645991 18191284990 719799541398 756385654923 201618657032 812846011226 55677514828 472634074602 268919359126 793706728723 957550417976 874688494175 195769719665 56262611515 818041010946 131936220556 99886211817 310091528915 871095537772 833585070758 582436357601 186480042179 160233623384 518508881959 256239058759 944158161719 308017558141 203379345424 187827635973 525120316697 614368052561 753401999933 48968387193 827412358925 570882252627 593674466162 752674932057 121645990922 657611071568 621638195119 79732758281 755632222138 102002387284 757434082777 146736437913 870756132344 238444659660 562604867404 916132061700 504086436512 592592742585 442124670704 433189042900 768779679497 971101033686 43193682409 782726722362 863109018821 909697299282 470550731030 108378704838 583328754808 590345899843 162280733406 293838985403 476324392194 412455795968 352738380174 167450834393 154604272395 465290763065 590152677290 700676631854 316533082317 837372509198 344761290917 999581274689 937621522767 112192283671 234146630231 77785868713 841949672652 525584882155 186947435803 62332162994 500513503969 530532515604 986451555697 818991559639 714365882834 509355379857 832272202376 424604049220 531692324262 88721854518 776259198754 217066182354 601202850825 303442058968 989738134595 431863171357 622804940125 411114830305 163989890418 705131750781 110340975750 718462962932 102713022080 398158110 422016717756 483745943310 824673861427 914764162974 163472184270 308567292529 54453455240 678410285864 663908855004 87049914293 201283555778 493555132846 210429530415 958028784459 529598595156 922500201372 629561531054 297652991050 631034408269 654058378665 437217857442 432311544582 242941881408 14901455757 30490195346 902124788270 630997500868 284396745379 507556018398 602952892807 384746499803 971897579447 197966327459 158434636384 334980580160 286374596375 146341229114 903468790007 721845047380 436472268365 100966046678 373040287705 361314685834 975107979544 243602925927 174846422962 738745817760 195372774178 755325460006 924519523653 853860997326 990032544826 630544709271 205780293555 657456044503 226163684593 62078251260 442129754420 556067554876 529995131782 972943682586 278493812509 704788888561 430252634248 640834323940 136256255767 226723791366 369992429146 517788100170 268208640305 757133482900 329734365810 836901253684 844702116496 820565351862 556237188458 840787144308 646049419446 926722707237 386068924388 672582670675 229013557582 372401197486 437594160708 975966736377 662821212242 750643444729 266707175537 716522953280 491768941395 910920597044 906003704098 881495669051 753359108212 267888493426 718978657942 244950159899 401504501255 504971961190 598348408982 808425157843 647434574198 367826321745 418463257226 768454922895 319141596354 676587980182 795141235468 104719243467 839351709874 745594661345 320287547248 483923766858 688504249624 553099697563 621292492254 896712973601 361670789568 223705208962 417287265420 900363897682 283326014516 967613669595 371025632000 520409798297 874559004627 672141143822 939154896233 346153354559 321796057103 650664654956 145769179850 275947098694 554438614425 564673508212 600817380967 536781166731 686861825840 141249779521 419066299818 805721240504 686775114092 871950905928 350123271902 672735282807 28458735233 573938921283 829629824722 196008818613 146186933461 774148211898 571682584502 735792581114 266545520176 963149878727 870501112522 983037797908 909724600678 716033229016 559941536651 244300029316 2845927744 736994816542 568825001021 688200481066 314538318318 554350086378 325033128599 400506397002 737096218022 947732864404 805846378572 80608312697 621732755341 455710451344 676673362864 330362669756 755735478543 77595438675 974058645539 798465911182 630804793818 100994773189 2844446847 567110624442 250253580239 371282591412 522876605984 281816076578 4837796334 886014554238 42083736098 165010965290 109265921011 183939978254 384525404944 121877121361 917044579440 532603601070 160815961539 147819616470 690212632414 731894019180 640155656011 226793911916 228073410269 300053673818 530738926836 654395000751 925430329965 993291702824 43317231737 667298020185 445272677090 331387987320 541085760474 747956588821 422263726146 954286190006 482872595850 762271889202 900754585795 742261416471 192536642503 879740891177 92050592876 431088027247 824500495891 719532522681 958594703251 804671933794 952437732598 614359615470 284779310403 68926097061 690413625179 186018040208 683961464062 809796494400 864380607377 655663980238 518639729327 80459018543 437978451619 881080659419 796538865157 235629097280 867242383759 224354810277 649858213579 30935346201 403073451685 638455343872 548945531573 680166903563 339706490557 195545676896 904559794152 919815394226 628005654299 731404535043 81184184690 70734284791 11127859791 958580978369 865676858277 578540379094 556902463723 642151825486 742783758028 172511401827 346930839875 598229087803 373772361046 73196776278 783783962725 951446944304 419221475054 958418225833 768833774974 450459905827 819827610086 782178362820 974991893064 672674504061 924026965477 561339924479 778465350307 836229883961 32760995146 367019924500 531055445220 971741720080 445244388123 197315155231 588966305018 708192634362 555353067382 507463913495 257196578116 869205278109 972481946949 486684418597 967596257635 202232197070 719625571985 401548940408 853879873380 332578909876 730002317844 718795368957 956296225020 771837029191 164769310934 324437043278 414048953170 945286110023 549849761629 175848574626 498816636640 951032018005 168489795394 650908811414 749080357274 126920625300 607892122182 694360027710 606314587503 833091199135 777078665967 3555615198 296581846584 997381579206 937348525478 970311734876 432953390382 673042418781 809144024897 452600686798 645293704749 498038552089 584450385093 696621953968 435819588294 414682185304 92916283365 845763827457 231466009556 994248511079 556500489356 246089435197 256326250856 710040499653 842754987643 892868832401 602248907075 102793498998 347994979048 930211909983 931760846967 967678241373 723271339969 401302183135 569529222921 627110551273 414387312986 450091786107 487813324441 871146745659 76308638254 850316229594 265711076177 229667453557 661834809232 903044366838 605335611683 891211462587 651884117608 151677771984 770095216888 391204154224 129432076510 405836871811 132286596748 466671874145 17540589325 400835708854 792288276580 262477954309 253891824133 134313009800 516963024933 812866155714 377240069387 403763968388 729583707378 377424831650 24552680839 552207482641 290324679043 18679780257 711349685849 367449016554 570400649212 89156049499 78881926857 61170964891 472450196760 603715243499 156236565718 261083438748 746776240845 904205136726 976111470426 20842449636 815986596942 616406805873 448594059721 590822507733 974262493878 307314753263 72113836470 420882024956 660093658972 678046544332 140066169481 71721949906 167551889040 547485775339 400746393751 767028053408 993672349903 108037383540 723539775352 600648245180 961095823489 367511462410 879543998073 577166854978 45394220743 40853963722 839144138898 959460641821 31611884045 263349629020 746132453175 786882272876 469345174562 29408379315 426722757153 241937896886 607640338227 343376741531 759821066870 808981460804 349343272177 885825017181 765111763356 21392907812 526300491143 550781409559 466887967255 65334631367 36902675701 600224169444 151593801829 143140961769 353777046450 383373133073 216271065205 761271102124 767270685728 921581746220 528594691129 661597682484 672644481564 81299946182 379023527720 433782936064 345829161050 410684166337 236291095676 67359940838 742212854186 669183238474 181127496535 890865334020 267509185227 586422556942 544297611155 693747949836 805814027884 533747114626 992837283121 891220410869 915820546274 351773913636 197913372670 685228351035 974463380856 354289233012 443836449358 880562572950 40561071547 448936809607 71573016087 276552587992 29298433181 393615582106 485671295096 301002809071 382739908719 902354806291 851423515265 361219557250 456159377117 511616671279 162410293615 845578598729 663570701012 622765363619 520377463309 505661820471 139738473579 840900180177 700025492273 190908607325 857790738955 166886235262 442552982287 335533948819 937911953010 788531360783 358974027626 445407621102 419405229598 760174122461 331829768511 860443609841 718002745347 973223219850 47195498680 375613976165 671516144901 224011459377 402599886750 396752922796 170382374615 335392108439 379061703753 440720575474 923529845516 464232394411 483723604227 926179183347 986637877770 606047146764 83292247601 434451457798 744643028639 698105948390 171468020408 250004621439 204210903327 126507844697 585722851933 435402071828 843293898457 207583637280 441833444714 3745348778 940335969029 51997255601 291898993093 31144774128 714787009626 997972271491 936986257420 211199938474 494725505254 496244834334 315902981018 235344775692 157922896170 634397371877 516989424030 765573611980 145839610999 548325886810 175420287979 144898846348 219306984582 241937197966 36449846896 519345570553 269505531195 796081366909 922208713879 416290060662 426716798106 578443447217 424600062421 561262133915 398746375555 334499771313 620711504796 572535743459 48715278414 661536443543 965811044183 697634683875 812908743948 310196165323 20729761368 41986932426 910771179547 254274577900 411448493478 744540210442 712789954193 389649294373 502910927288 85235948202 333899416860 661157433203 459566266761 202835445139 778954371671 466668861071 339345039475 174664088107 550489627387 128704746186 893456096950 425129198856 499896035045 657329425386 306606258877 703380169732 687492207955 769156215902 284527969564 32349362464 505457292093 893555533390 838484327404 721923992955 283677764273 800291401344 777597720355 185814403256 931647333484 157141113741 430854593691 784294825972 318197246183 274891589608 124592244189 432646262314 391942812890 546433256683 857322393435 36564542003 22158273655 668187538243 789092562149 947545619634 603593823214 61768784352 231974706152 475736872359 94350827148 162891686468 542547034061 15442065791 159095785849 715658467128 84521411708 52576487868 141242621561 259883387410 868908012499 238316445039 717584525755 500653482454 590703390022 951919918814 458282877101 322564829834 199939620549 75697894869 888322292653 999806340530 160251049150 543962679465 388007825026 962573816643 752891171274 837145764332 452860201102 613012602373 992937768550 691244317491 429950732848 562560827300 381383440535 313238571837 517099060915 760563467509 288755940888 782816550748 149564676042 698249676213 202970690203 430676342274 697591897498 881893192001 941191313808 786375733348 589719515831 560653210976 405070778838 941269849217 344124297023 938807468688 26059693309 747236554910 102073535715 714242314840 504465900446 296041633081 807503741145 392799588564 548496698171 517067243596 727869143348 742733966921 213424766537 308225193837 267134713106 191216409942 958147515349 602661443686 35324283296 333082064978 843664039708 660627274953 51659006761 171073841029 929064482203 242351284350 545343080823 166432035654 396239960148 415581610739 401823504085 639395529876 819681372032 693675447860 379650185480 723672662075 230432148784 77691934391 368799987027 360038028023 200358839583 928650939946 846245001554 455772185208 922902762552 60129176320 921339225701 202720530438 200513525265 269555246441 370044333435 356170160303 941469134766 514763724882 546599944374 765866503487 482680274253 626792553121 919813740703 837227995662 142209907741 70686132458 180112778663 761995175016 622816300042 863205577383 114445228720 667812658436 167726946617 822641269328 743405423040 492993621184 998206340156 6358645147 904454033136 797636301394 373975812340 911168469160 607619580388 289750224212 110021505804 981242950326 189511167548 951163539745 303771724201 909934881903 339395858553 519174855238 189549095075 117726268047 761835944364 719354189315 826766977617 409350070027 909275709677 861847072690 963763588794 648667456688 564166762546 794049634333 874495882983 711194009541 432005843829 258995482774 360758348709 110965019785 654518070449 541466446719 233947603407 317134563796 341848267754 629065659817 997562714031 80714801912 934883113855 723109811187 313469335532 513292917039 153915298584 921603006226 578237929042 617035460867 309666511108 147290195823 88786476689 941771554928 639587299335 164609431287 51823352254 128907708915 495192566633 258334193131 932598328274 823566338623 253940412035 351261098382 985851268351 392175075751 104418652658 455424477623 250302590436 122078305906 892367775409 491876358930 982770837233 177581816011 896849616921 73274347099 51363065421 383330208271 535975539418 398605260810 887688097989 37342505980 915492792651 810528423604 505436763148 813147854806 189494619566 247189123977 810060612644 773742302264 46421455817 488513078429 561649192811 113272080582 969898999118 639086634701 308097240394 226412552038 209103931412 384677154492 952940886354 948557971641 670420380649 56249148615 954343601511 274606266150 538301733927 612654591107 889513713930 332310153024 568454897214 87350748211 286438215534 862442712581 752713231593 490419602744 346113456608 224105625433 176879167476 998390047365 68930087205 804411826275 407235864181 66210500354 884733620349 96097597434 715936427363 249177195600 301446234074 167368557423 189268270238 817267048600 426323111057 851254972759 32813228335 299841403251 393525143774 283984961168 538622904411 274861726597 897280298590 126587862291 128589442805 93473682925 945655433935 538104336755 938853432620 506674185190 996523079075 324514139486 766008589173 58166953518 34994479746 633445952149 536443197306 540817927644 802146667097 889189938086 221482201956 877668634944 478924762061 51336619949 981941246594 900795987810 341835271864 598639035876 823384360227 55488044541 198622775113 913237496856 516482456075 287156820250 665885145651 918390073149 960157251023 547984671490 333554827916 474955014834 249457719551 971563722346 348662186950 59052333080 392872081462 579997943014 82358910138 595786122093 319200774274 860040255399 81074208030 287504022364 581495005843 872925527426 380245517093 812244794839 935202359884 440053131289 658604452412 508570913376 176166690098 242740623856 351276673597 839005128120 515345792592 379461193564 113276415054 649064945893 35869744057 280151931548 992648877615 201490369779 408309560795 871135817729 262166994277 918819312758 903882887419 701720609379 428367970398 953430177504 680696308094 241987000905 445964273684 983997942700 270732927579 765808176047 325552594413 203980035001 726577168470 907142220682 621374967148 101735705414 106281688256 435039620332 519714275011 718990104461 810300624394 598789128547 5616982862 537984702263 18869039348 515279308299 707506364481 525257848567 317044727796 621947140361 877215156654 74459062939 720249500762 699329961452 676451416839 740683902964 418801322919 273342921506 492248274730 402915760113 424780990416 937783438805 172098721814 869591034369 98807023946 448823083450 450280187624 63436424808 260312626895 279298710300 218786226219 362401597603 505069192027 857862827354 156770443394 444970831968 626084891188 217871877749 601351791415 308378735743 636518563351 411665794092 30181137195 299727434697 197898566291 778538931041 83993148520 645198993415 854467244972 994125835859 453494769256 852057052868 189117418454 915305643071 210959218082 271247601375 951992470744 835696297801 148531125000 803022109924 715894636705 812785826713 325960798823 97578154547 528213056488 546045260107 770950984965 755490575110 307862642827 13256485691 6040370634 926590832175 376205457131 425570447745 768314610947 2782788194 64803238650 393891580326 662669858838 323845454022 863170308594 954445078053 620710768845 615200517627 596063275911 435479952348 485090829410 730145316281 493626970095 213663176742 892778422010 534753924089 940977475914 671781008475 749972009965 811782539991 395431565231 553205121993 581991726544 412338330325 517200051419 416536210950 434034438228 317312420949 469884643141 902708371380 633994871962 961067569443 879183334571 14917012243 243008239800 150705007347 319799279800 846375892720 835883264438 226022484615 352584733145 101250895854 576122517461 660595286629 874152945265 906378930955 906001818772 882318365771 336667907493 743542349431 560424370583 297300996038 395013529565 826237347414 979271816911 852378528139 133412849591 918962478985 955340308819 784331807375 110671308614 387579642676 878526835502 257715664375 305364866145 896916515471 488968322516 184256557077 568016426197 493890349153 382065167068 389146107433 360841233109 789819615204 278884823914 822858425625 10046612741 537684947669 692896166182 39890216603 447944747580 756308587457 381385632231 860363581981 502229923242 824228353962 212790035908 941829012748 137260600680 866941146332 248715178155 882982944920 368315269245 135776790757 587642694205 571818406324 174636533597 333757926412 498417993208 644266043938 942076782239 626732579107 421938534107 209026203213 655910793659 820125542762 778618752265 857308535852 130426639350 827267398683 837094735081 64949521141 445977784470 806979034327 514628110283 504392629607 642975612174 330644224243 981801723053 73416244470 346545792829 73256741430 353435665342 461195706250 319532670866 367202501848 834162207705 606386699837 94273881998 204388541687 815443784950 959471066208 813448992320 267242490396 831714519480 368147347733 662164895474 232250826943 33361347487 665817952626 650363352848 856421182580 274013756311 722636235180 198594219350 794486899771 428893750030 144566112678 303154583273 898279750267 32088316371 882511103581 221920196957 566445136626 817812033805 277770661107 142785295873 159461204826 535441312406 610085068759 194914648555 639989250865 701404775008 606343598549 222569013810 243930847941 869446757406 390363208269 333462465960 77711296020 652214476574 365234881 110693123778 554843275325 829643092431 493830891774 880209451588 278074474032 227283919546 318964392690 742122866953 417860401439 197503294339 56814662921 622917422524 481131453841 399027116991 980003807696 147306735084 170928261047 564905831854 940018806003 569207317063 546892293132 889588112797 979279702032 986215817279 196358112 680323349161 676767891445 799362536908 319255788472 829313932120 861625621782 836407704071 273280322110 294938714179 163620851348 765891008296 644696735172 423233640196 155293228051 118025854238 815893029509 168875215603 68880217160 373241246430 730681615569 297676237569 627127538770 997297528573 332740433123 146741675513 420480162281 860081470571 632466781933 646520969087 838202402825 467020332711 25948010658 362487954882 346111696580 524298453188 608863030430 984568117592 899654257756 385932491349 17531265230 269999566280 354772193455 418979925025 62855319567 214077390034 375502934880 759182385722 773406020067 82573478469 543984139467 564686934159 801338005368 141129678960 248280297250 819330436047 972990064464 869004849323 182688371545 331886642593 144545302085 494493019059 650966928157 167662953305 810265534503 597576643489 307971645379 592030469653 270914973473 891858192388 737775379332 100682174009 645926810481 725805194808 111397503887 893295854654 730396903470 134056928248 980727178168 549075368343 190428815834 249259157929 402365163710 340490279422 999079760363 771062772104 614185129152 817607096007 981390956896 688004710644 88612098883 610508693069 440100548808 357369795755 731457174695 537006871606 387583956933 510031725876 524786016296 116408495686 790829024977 529350078983 357513839746 726762471460 94222607937 214994918451 395197282723 172594212822 107312720178 382299955549 206042269879 642081453761 402610205206 208224489411 250698861015 346071542383 854154029532 99217944505 325740044872 720480619515 356283974779 373583908155 974779867793 532463164382 817793949075 135416112473 813151034181 465262850745 740911292734 871267696868 973690768650 902807991832 474501979143 561158618597 736746208204 654663172389 983338944151 767714011001 497867778388 999284630671 12319710356 482501824327 317579546240 792638285513 245405481123 309022754914 30158109470 83318797930 248995601229 188745372351 346090829357 606479622931 782674785032 425412530819 73508369570 387689281807 451512662384 378677587787 540694248538 943722485055 205912975529 73953230572 988595551103 382892717585 807709298532 682259026864 19415290277 227938900528 696305642766 318099470430 478363635678 623457789838 915703316342 506659860595 124993937251 358130557368 557116853855 375193456620 933581254089 592964723552 957027819970 392921497891 945333741399 726021911557 158198179747 577561478596 580584599591 290737758460 95356154030 238679441834 961841183143 747583082150 277077144177 58376579743 670866656309 670954055138 598548859112 259698317457 979202243638 931133896289 474986951131 265704740474 231376290093 28938250510 643891806847 377115545270 437338900106 752021357462 839820659652 412545222409 576911170128 408838102585 896431114846 114213222634 435541003412 790916225372 183432316325 957482287821 63753679047 404926362525 112814468697 764926113378 655220384609 787066467249 684635539116 830446721042 300437282000 54477520014 656751900620 118440287916 335530386556 480415553949 39819447696 856179209201 111290439200 755576121066 549746575917 939954755472 622130322463 246304612313 217773181274 118278967580 323617738767 192579105239 562860427878 700114023684 609778185084 890640404496 701648868653 633042326273 930767049229 770772104841 717242891842 423525949839 219322264435 728210316060 76676036604 196825762702 417384594115 927663726557 369728440062 948241743941 815804930550 615730242565 448233166420 961580948042 566104773689 792375901794 443855061197 918505789380 330844567194 132960175364 958650453636 839303415133 782475896280 817082235364 845039751117 28340067544 494155472410 688450933873 819191325690 341732808899 100712176146 365743247365 2837434345 308301438723 272243691601 519565199622 734793732162 255638556028 766873270781 98066500120 428476551516 540396357593 3661075052 349740179338 298299671581 733793766538 910892569121 224966314828 253172932189 298009210709 292698255963 856846931826 111509803773 219015307999 361679370723 647520179177 204092296627 427203936045 591401743638 709879132880 930903064459 129712420898 326517258476 904070751628 851434274555 251253051978 5728588929 902555668427 189071797384 654315357268 681447969581 893785639363 357643571010 676630564203 493951294093 98875989514 233978001993 824553644472 607919445622 240098076342 277380463849 931694460761 163493753991 99792513966 343313197413 108094486689 796172186247 289738277220 138944238604 817358446273 698257535277 164228977495 824819507582 299338348683 998000055547 54878338878 519724193168 390161411091 371747966613 928081772149 136595596072 316402571045 608729273921 449214016423 529063861311 232058396908 445211217187 548280694071 833692529304 152546931564 16248300588 53903127028 522256940316 776595887156 376041581611 69432100666 205158754677 681976607520 335656978889 187539472244 858757483113 33866221062 291394289170 557804043701 940453382275 52532862661 773345866153 923154396427 322038999265 749395730489 659285411668 315860715465 694260223490 549320347946 898101394269 303885436711 286707850693 309793290384 261345515719 762058708495 300180030912 276936554768 335448448996 48054988297 186950498356 636080074501 551913632937 680710379274 797057804907 313422720897 323421171249 628463761174 982407696920 375458950001 19160823519 418151861573 656983857575 224218089654 102677933883 343256141680 584750754751 700697830387 539832120022 878826030082 888860680496 850307795054 877609105173 880248509505 567973440355 443222134807 7925606369 428769178453 156219969106 128478574772 134376976451 437598910320 377043901998 183705663519 66911870651 831611893632 477359162655 736662732549 186532533715 971526060675 626065466443 183353082509 962893608825 278314294694 919412080380 175877747384 915505576117 165509905069 387330968079 254416026649 257318478707 800220518724 324228798510 502653145451 592321981183 397979525256 318530457850 257322480593 656673711047 492802171587 382648068289 338809512262 997688599352 915068100483 107092419527 297617753228 343872879712 864911951586 304567817880 646181321427 935523914282 283102725821 574145505544 492099603024 228937604929 188438147076 462642225450 544691481601 910582470740 319319531385 915712985666 962893979217 383622315329 755335844174 649681579017 156698490063 633693511171 497590839391 442915584110 357874019469 134322362921 295950989517 845883249235 507766718783 478564707846 33942754369 989881388434 144592310241 883583631529 18910547633 216680449420 908677912500 487982375345 179422165023 988975126127 121996823392 743354219097 774680059864 25366033346 909093049100 676964199896 611944235838 465174009637 221655968332 509246517661 841869815718 117389140992 770324674338 251774129129 147150260712 404701995911 457604200813 543363401293 461082641361 891077032294 620601699572 909276026838 82971478816 951308044853 412786519092 705706135381 7905165543 848714369276 373658723624 312339866456 225857867933 344690264054 499507984382 254023322977 807318193188 956238493799 684020787964 488105208159 813691433637 706363174379 322945154846 351636253407 201236045702 241868129208 126985691809 138575062163 228295797410 641991704040 317084610563 930681758702 398136162600 810301045896 180484122606 93475173919 758772381709 19042732137 784340464819 435556903173 182900084109 859044350701 791283376669 283540682084 200324871200 412070134636 482423441224 391146212040 44388254534 555154156136 585699069028 782307202218 134559698679 574294169751 652602824868 420987286280 461399522133 556542369915 124014195398 563228926827 158953333089 513021788743 734900019528 613138723111 855514565748 127405626190 317902188931 310118624617 733030747462 135695541585 404450636490 608002512167 683948954988 433836761250 427773645913 212824567171 946278009831 185516565890 864582953737 503114661094 629277043760 764911810180 157786605734 273356711027 762745152036 198169823115 681006609272 852739971073 93704574657 259913326322 204031648398 134508415305 25791567459 889743470101 657124871722 840858494886 706242409954 77249008532 590891433496 623126517817 420806406993 527416045899 696040097582 362960365823 170245641380 294827346965 99755585487 337736368963 992707225871 805286637336 695109584182 668347621998 282056977285 879163588938 675868953342 101527139514 727343497621 305904852686 644653036264 113655083961 176532984086 446428110304 150893239672 315505769813 850776119366 485235698286 484258606235 809059659204 468299866307 590236927921 595277502937 938040309326 319780959653 328132569911 900702352582 751124322741 498835122612 553014258222 183070472285 198910536836 490029537871 811911991168 101349100333 802157735321 477808213122 697800684373 957653311270 69568648316 933569395229 395121877602 158420909206 199273746733 561312816206 54432723858 899104704309 783502449576 513154388051 592028721235 307160841219 798784716662 405305614632 525982840580 756754969653 682843392963 461220300674 545526485428 491982060512 655838004284 955899753721 552322685359 957205431504 425518273140 681751787989 666372075916 755138820344 580886267446 651871427547 573760976574 167559069453 466463929166 887434853229 776280384996 987188227982 736258118606 222506993059 815635919574 443661614145 300776770842 50735896880 604984770936 436724693334 824077820929 691450403411 382309228383 254068797583 102448073645 591625327635 153046915535 411649371940 474129487157 542069362013 763639081334 866390325707 69490774139 589872316051 247678337350 792894435234 256983705776 562873073526 548883285688 409241719983 489947145351 532748001666 905463549579 394134599924 500250376861 659944985895 232216999721 581265619744 237041306280 60150794663 493913148953 295153424252 878407170411 436006132312 321322939228 706358141337 114435268139 986962682545 13318752959 636579711127 214730937306 204379663711 594593387900 170455988009 619928647905 638842192151 541744264195 76672994936 678041019523 777828790567 649322478238 981107049888 247187654017 98957228299 932597820764 709274043451 272410395913 326047299676 553652529054 816613810646 613516667526 212356980156 510889608713 124794964968 679354626835 923583013908 365267335067 493907909441 981571162920 543295319122 939952959613 679643876692 413301423723 18831542314 396069640068 106497918621 592190197658 423404487847 616855428318 151303926710 840908693852 859472461369 355470538894 505414181632 15876796573 648781681010 864852507093 928507935314 962548574932 812390184672 568606237699 159988481262 706887524070 902117210981 614526299149 824891656835 156949567584 415615627734 662676699972 424695852029 662324007893 150896157264 122762683181 92683605270 995329981895 880729616898 98586551908 499164448271 367047794718 113679900121 12240498601 869290027836 737004292020 257082608897 908095776646 669627924178 915356901358 504663904555 741092100489 756568819465 319066798967 224255557558 978693683956 998313592151 362871172654 499471757394 953033168005 951336497607 397710578144 216175050550 574606745256 749907357751 504387552973 289478714175 656228431580 556821309137 271602848218 249887945242 507194025087 560075715961 443759712491 222235577041 635077971136 136916785268 966367937583 275121859087 289404869712 914568544523 302218920618 138534248306 269714801447 3578904421 582347521405 761713727216 792750799652 507828946301 703103323777 178637745903 598279060295 711122794563 968836868220 383032793830 878675529101 896507642960 628375662806 386807957455 618450382377 346901981168 41870626491 738769072557 743262299083 872137699518 106479218762 598683611996 261014880148 515110177665 278442572139 184834680155 769082528158 140132476007 807398928219 990003411150 230637322730 950061498481 691471034206 681949669202 853449863309 408310441004 434664966052 807575411819 605027308548 992944225093 615285791186 125632301419 977957923021 99841411409 904782775841 356990574102 222471862699 462786335652 226964134942 983152177769 17802798864 638963421711 263379704628 885214662238 492700938438 952657683780 849709355689 285878623584 154224944248 302236082355 225343870633 796355382000 856147829870 913525522473 104439669793 909857550042 232632715312 758188654985 679854410863 95280169650 192244005331 201762958897 71098428563 220020453211 800279666418 199796167885 475200978504 640385048175 971614760669 836243380703 9752750174 27280585305 956924434830 939402427059 866162338898 595850467909 22303446305 444491730969 390604415128 282756819292 791836348317 596792721058 312983908930 64273556243 834298919402 311224305071 701982331512 530591688269 440306735020 45258526873 601010766711 306620909003 587571518556 909770081387 489929248679 786195163432 876103251859 21955033207 116168461021 813371193138 188152734942 814272798968 509051245406 417674169528 722101968302 851697614927 348973087697 62040647352 146205071457 356219204678 199507459721 699337436314 851202526724 726311919645 679321334330 110582625252 931742801529 223197250045 858468562639 676529931433 468084574384 250115623496 532079669228 919920936383 190504029422 584503235188 256328454462 585737018225 111333171279 807685748069 123545684101 865891411542 182376361651 611399429468 870667697836 905680999202 315029652759 325131166906 976259422130 909707510912 19308710458 31475393104 391280207656 551379569783 316949659158 627523263219 123850923172 826585450669 734226416686 180130610556 695005801787 629470881501 384697078716 782641846804 558270468773 85115555554 290095447771 721350059185 241523724116 909055551770 881505565307 780673186157 188461503779 761728429286 254608225454 980535567669 485529876298 831498875461 383248034656 294710835584 318444827127 939149542393 288325058784 469535637591 515352582561 21335533374 991081832116 240137841949 387521418654 462726033427 29692784315 376546079988 349549799362 607479940657 614246774219 253625115978 222090045281 661513767732 640574584791 581391050276 967009667827 543313349520 329210121073 766915619559 503423597076 250857146652 502495023049 53509649439 37051782638 923827893423 569662923471 15129278720 556047918782 950830201384 16002030655 604664014539 922896194121 682452823930 476031009709 447699280445 633805381687 197825723083 259851095397 170076655034 920752388533 393050547177 431414665625 510759760232 20657121474 670946537455 432293701964 684652761400 297823970953 967159416288 564466532127 506050496010 207786328053 437034362252 169378790421 339780592015 242204881009 258147099667 872625601165 959172338002 934452575163 607711836532 820148875957 814800870899 619729176197 105955504064 576885700417 59791867843 644473895356 97341868181 425492371052 268751473982 263814330640 919437288877 766580109664 263765249231 130121124199 554789836671 294392190032 520133141325 599255135173 822627796935 526056501634 939855567497 688472313225 883703159177 725788381302 25853256824 843504913926 727066296475 696288704376 46999961724 138980464621 851687661269 603855732427 403147063308 794198319621 68452718023 610176771760 209755359047 560917000979 72998221922 452363814893 167629159573 871974760094 852554465231 199612461390 403440684566 107498955119 635536414540 908531448575 240303580065 667580360593 638172432241 113074732802 763092392310 442999053836 164001081373 661956621731 139231712888 886478607154 440621329193 773415626277 713780632748 840401390309 693833355941 410699132203 738829629414 569291499014 184454048575 117298183059 290829927194 18099583782 266270554930 718360338647 718496499513 182076558176 732506300011 48201796833 979969244413 308990424006 364963271882 472330502236 120714602219 374121747310 271683777181 707575620263 603583088018 554321399922 528183770484 471416264905 256060661463 414840834520 912196766219 186766677835 625140332589 123096883855 445962410044 512324563457 933195153767 549657645107 630770313231 61431545987 229105618715 468380239511 398044501517 522011869951 222980872830 629654798731 579705023815 158144752721 226440726121 389021418293 740290017208 131039075732 392444614874 640624254153 540909853628 909605017662 959415400916 151088335531 700462811539 490469737993 508038984169 18513208401 137355210607 155620646517 482473846996 941186728516 190441955914 807672496534 693096286268 129174512918 673532200065 708861034958 743612218296 708611693474 692227941029 303700239157 67513164111 154501476242 323905919062 830379858706 146583209922 310062409047 407988790798 256914278081 930264480375 667906671265 370825556567 43433701997 483502051154 114922449666 374494929273 888004936797 42544459514 900022779963 356804822319 630361629979 554590912716 944248259411 574465044729 651974406247 405538852010 801377198046 160470571760 623022300986 787491867525 695379317061 366050100456 64369115493 47190136230 524786610620 467376875205 388909176064 66790144283 529459943504 427956639608 255442603887 752212020488 870471284427 376187269013 440330226244 988916655341 538875327572 267173625918 850801404727 963386857814 324465912976 704634434499 548826898205 209522399447 931189923263 855835887438 784066215148 439420710948 998079897762 497614450799 134134152367 317748209112 96000188069 380656559313 432518967951 882546056058 882316963147 685059745583 208659937854 174297938814 44948244634 698567126905 381689047282 867016711000 94391120627 978528076511 546337629931 402822966167 627857745043 266073119126 34982035153 694751577697 105958461774 89816850531 102622002747 958701432881 359199688044 426997326063 163381016220 593100003223 410973772861 662546279568 55871752291 901297657258 313880326252 239365721838 979310052547 894956369036 18798810973 213120644442 339717362431 401158088823 357360601353 834483642354 56218271559 622824358534 901640561304 762963411855 784212360505 483387542613 33157592496 584315899132 413614209791 456688916584 900252838737 110635629437 289788028460 511877272579 879906760525 137371812890 489279903170 161490284792 983236453565 946057654420 617055943800 599325354236 358179726807 638258887222 90975396676 155066037225 498011885337 407076554557 514033787855 477543073714 316664607540 886405376262 84560423325 198094484601 835173563075 45421973136 208878160103 809335808780 72212202294 245697687214 784828216307 61005348003 684671788431 511459671477 678297144624 545363980003 959304338475 444614190451 779979986116 349863419580 268383204871 657337113685 585567992904 954792100917 233995423137 266229100293 510595136376 540316770266 826168296846 794956696340 743019656257 592836973268 55446805198 592907992117 45154628241 921472397319 187829523226 366165720030 55257246607 264109313329 693389290616 355254107816 956078787286 946814203369 750656801036 538267303835 10299043110 629268948889 789904044258 684506708284 551695496914 603932619626 733129112306 256988935498 901423350863 144548714403 350071221338 615516895609 685785385962 591464975350 172632037265 289043399683 827166983528 313742307928 80559182774 160067821602 998806742107 577081270289 47319504136 11741026928 952745302599 517532261848 392253997157 657216981267 328750336093 574031789622 676848433868 291607737075 424384970721 642947877810 63672476718 96266381969 440613179771 712146963558 918812149004 329605054931 449397378092 23330807291 744158906408 313442022422 480186623883 807706141463 616009975173 224079172085 231664213485 738061280966 97042426262 764434846891 229191004333 846133912768 491100728964 783856369686 330940069813 908775036512 208244261650 34944645442 642821907000 782174290471 723956930531 978209142081 214992570760 404792541527 209427323079 469098006265 993495355002 771976997478 128951002406 532025989994 944490669635 514331093266 399285347531 541715561506 531621556578 449678862699 135099975515 277849756568 381744916179 965180156295 330227957470 504024329061 178986719743 591027378934 559410692650 156941953514 721391162710 47727127677 239300762977 157323150558 974063192045 711883218974 749443377439 906360424199 43414692431 595001778255 985034541632 312542284020 814774051793 370201678246 973281610323 491548369712 213857814602 15679341205 940870390386 116166053425 77292288649 770452292834 180144762811 597288244203 454550409323 485206328984 47403482009 872318273921 2340375214 935296000300 271726823325 898816729661 172125041659 277339384737 766535158687 697617505032 651704982809 818815859682 210901770984 546239444229 64394867599 128828102682 436917375614 857732802668 403867353842 161179556252 234780650647 979596006207 317814598820 100989989627 664268428305 669957771235 26681947188 744472491986 31803878754 409996180004 170454421119 377327319862 380519153203 324947326728 152480027616 983875378914 822545694844 67365589528 596763239599 35237511004 901210112570 274651708926 862022359343 265574577383 670537028657 432866539563 384560872387 693474243467 514827312000 392905894262 378716338623 14104916891 467848663886 429742648970 593582578453 549210357296 251184993020 797167303434 352032910450 834241225671 310426960907 606501652372 424430822284 394488219600 753210105841 812967397881 567797256167 463146639721 416437975663 578820794148 293488670765 8351652952 222303133714 514031251871 131074492520 341278692211 282635645 220352432325 911301752237 827690010070 555652307425 249240836892 558365118544 865909970367 628977207557 678866219980 564418826836 141482011404 636098780464 558245481824 414899113579 255020661199 20008885582 510878496275 193414221028 256036027406 832620365485 316181901587 661601931248 195186962336 885187176967 111045357565 501951487278 914011812980 730201434283 375697480591 56137690477 671896666818 42783462922 290578672770 78926200 584180345149 165863524459 811707230671 3462972737 288968879341 92753569147 276716880504 913618865708 385271191008 43720829431 857728773001 184963202892 498106892045 178085601368 76044115671 22842322483 349682508822 552399584957 494186912643 874208636538 963015630171 239681019598 31554244727 820145524652 254820578758 226228081847 964927113156 796166527289 910403196196 638649007696 239734002292 166393710519 95349192343 2666030215 392037507394 161825992116 138229418766 371905639015 792382432974 51329021511 622588897705 256114788854 985560456055 985798107847 303052222488 741159095647 244200791859 528184843746 484139881793 215976859955 705019647945 104413481929 387211203554 121167622577 995943135185 874346326475 828484458612 315177678549 214274141902 875681602304 6049735103 828468140015 423364770435 795187418368 525895564689 806761460103 508337414587 256788799505 746305834432 267832493708 403782837685 941402023339 796736442160 723624886447 135695344427 578595868513 29171422218 450057508403 54855916565 848084951186 466909668624 878936317475 175846126749 719769416918 604854955675 911867628978 743122309082 25165026645 471459994626 457560636331 354380886220 392743725390 382715766847 106695559727 161817147078 953435236057 865107138521 5726047292 735428935505 598334893622 848623164895 671937294287 601177137752 683774588391 612588399264 478932455993 246158415981 820302448010 9543945593 238482711606 305919535193 636340378476 512504759837 256251569924 487966041627 175401340595 849582988301 978278286695 40370515403 873340624899 549442657666 666417521732 586932311392 932230187091 191766967307 198635470167 451456127033 960223306954 96362228975 634256847068 51052848623 782676814708 298571604368 99354973395 421509794234 93148348503 697280212168 570621652745 396782015350 633511700451 188675700513 101999618118 251841017481 447733249439 974914932129 36826021540 26624905408 710293243561 526808381324 112678911718 662677095358 235359056565 986464640073 436502602581 276431690421 673014044664 973609676972 714128348645 126624401162 310480848327 95342903477 658022580652 144940268907 769446126221 984398739254 5561618057 490278368534 313616272224 837654436620 149654696240 543378953504 241812942814 381583567091 515949133696 304364083067 218144971808 756182414271 792923096510 783358361530 418292445990 27800744840 53484845941 502710415113 738614385678 454823961724 94998913838 557032577594 129112040732 589884260812 576660491612 100754130390 23642728605 535749877445 55126258009 683821984973 394527870837 968695651932 695880370304 807311845639 194569124210 871583752824 71979720309 158521171190 525785573821 80110666636 972865613246 620774730867 612801777738 630755068055 724744849113 353972181172 393638703902 72667743198 476435912728 987811647 554722706169 459798637516 905853000591 216273161504 971972265787 695422489991 483749574392 926783485163 85924046505 717246709596 216720805544 925121095572 612830669955 528988701680 928092617477 434539289500 969992415974 971406872673 170915502752 324370739109 54675875211 446709407222 684332421699 496908907066 700495186303 40222930421 182143434041 493567206693 537005128440 287023936454 552493557755 965779067591 570205176167 285228905625 930226179042 200516395397 84993606568 366944364864 768328864492 933367200351 921047142662 794947109239 482507500137 781081352103 73145097084 568553616498 432986720426 890996642724 391603941309 601649860392 741229005786 621939669195 162865229528 878115326222 656689129713 222189091902 88903197333 617058773547 842157473527 300502654522 848686453125 497629552191 985546617987 287814532442 863338245870 334555031538 103624477436 849996423065 657883102779 678704814581 441813412955 828453503288 92689967844 403431304893 796581245054 102250782763 15383661227 435441959136 619934409641 90672355732 88280836390 578014825277 583344479455 844496968482 342636613533 176266522505 778324309687 67963748565 826463742225 921408278612 132943720323 989882637593 934623210423 616801742864 709782893423 596801791981 950265050965 877324133190 548967141179 196429448784 418663295337 138202463164 788673111280 451061797601 962287850410 217780757118 328483587236 802741490210 848597692777 764368738329 565211030310 171395325887 64635923105 973226747144 543624999189 660941298850 158134399759 998694072208 390814363776 923661594463 727488330909 149588147474 963859611194 435883147122 255462179873 318898969609 479199924089 477059902980 133053078116 953357935488 531099250150 78768184118 890062380414 320721380085 596723636211 717802896638 835052073682 638104542756 23792086454 467856468764 423980800411 751480587926 292278394511 489602836707 204802544142 577996850035 792528538888 30701415473 206585495344 606657862389 127120221691 808762844681 911113317145 795784815232 948390146528 378776556649 769792502897 556827097251 566313259030 175550431267 836495964521 994964282380 17067618585 373894742764 288590306835 818732814774 195741140010 317891555194 142829041479 657691466329 956522752843 921433545784 861219431403 518866027550 179739244436 9010062065 39798849248 199413306902 504654653699 435071168249 158846817400 31934272193 640281097408 175239763905 124183562357 143001358038 626536847733 236945989058 47855463711 371401272365 182834227762 820663595238 106649633369 346716421814 467676976331 824127546356 887886627262 469362595330 220521434091 344516243735 96862385368 311775327116 522227331646 663548592970 565631550272 259348578485 113135284825 782690844173 810232656814 147624100706 83057351533 13715742422 167935707150 155746792951 69540459197 750916654017 285061154979 49079868847 436512732995 617222829982 171969523233 68328632503 257567106320 473871458660 143391294370 57985829718 584813325364 738664199061 678588231643 773977073281 902485585689 65913414408 726211905174 760663670507 122701053914 796179872571 36178621927 952533625265 226626944647 731172287641 679670378584 419384258003 891252817482 247767662593 356129666547 272996223870 518119676773 947160205973 564798378556 360976205684 456749774425 536266274097 539565592926 451968327297 780422818456 373807015045 128969308586 86382194289 697860507890 979796839763 41751696045 279208689547 305413565848 181388872297 900581310375 248182688383 566675884359 815192096125 509085144951 374319680137 447800578663 38657193226 89069952233 942872526821 93667577598 235632158714 638035383972 124595196572 791110458141 833802640524 624794877025 174893887201 235466780644 80727485904 168098168770 841692191434 637211897031 674001545003 291710132997 513234439791 596729499464 601770439322 429744989891 924533603308 853506921069 67330974197 48071391220 575315245559 698376773894 798151128367 395673126190 733223165165 829199291890 765125048296 104476365488 639911813756 634413165522 374392934709 303879160966 246780458832 147686787972 345892353586 946433596284 262097530215 142597647423 892809824007 101693207373 387865920734 727045900509 106344458241 761506275828 859115592075 665583329847 774568397019 800725593414 886880602322 932655254053 874459503666 476254886384 917426304952 869106782187 28632858014 460806426572 403361058818 655079160492 770292275911 318148342435 188662217701 98776998509 289040568128 211914442492 454986929824 639883068868 487991862290 465815112756 272019830547 567998536391 192653526967 132162851545 980577774908 635304632799 151260566939 542753279377 723600312397 494107076981 138012243270 528857445782 99763871909 932078637029 906576675704 208556586094 211483923262 403785591061 108340413598 127365398128 549797863653 536864012821 375256830993 815862938476 318710540908 779611920678 77004761370 571064241773 831461015918 416457482313 252283760752 364042778292 526309719386 86854507715 867911913364 145160340947 109460532140 717775259125 460057195367 792981088646 248454758605 735346618316 20773155269 956836190775 54906451201 603720453313 323154504477 685511098331 568650249941 646775398780 652647820078 969868580488 477174553138 628929880919 349605907627 278883630713 78743999560 625289821537 929369990697 771189046571 48433516511 659434172011 922743176356 594711387285 362613395376 335781708745 880565966093 561048710970 997867208462 353219095994 332100439499 905552132080 966273738616 60781395657 101153647791 997936789706 325956632343 136719541799 349247113468 187125744771 553964052560 433745631775 26290616351 805808875219 906493825246 237598887981 26901122366 271526614476 71618336536 591172560058 338878039064 50923122899 471600002915 200562263323 696868360022 372983552328 287375894164 268475326880 915774709694 841898036153 805833163341 770117628406 952555429126 725723883207 84492369603 101801311041 636451850454 646823346681 186400929585 994477395053 960025119031 887435895907 488139588962 679339578349 640934725182 158749922186 206405250270 734250003560 514295644616 13227313701 587171404148 665317361189 477592421649 850385852005 731645537522 1706907374 538880523725 182716551212 994235150057 31472353840 888473711384 338358466425 639948093600 695864920477 154430417646 524530688714 161516454183 990925266819 368006785512 758676922953 613471116475 303454818551 424457477670 475012073938 729548807691 119761244550 541013948914 837961875870 409992083111 941641539265 284185873482 791166256686 878788936900 769212894843 40625448595 601797995941 871338731606 96454383344 866037511264 761232953783 552136460131 616470691391 567884605281 915148259201 332951601575 661999547063 624450780514 681954338390 830513544470 934798232542 186079826935 569678187100 272200484295 881930112228 277960896477 35962990072 130260591324 280160023552 845766652031 452466674848 303567816128 469755754704 948775046069 904970912366 505798390300 197983885965 841066734102 453229724412 686675704153 655441027197 872523217785 850727860521 788411984008 750399899836 899908624805 79902637508 25994608890 179648744994 560128635104 821744078975 78670396840 916379659186 457882546835 766850415844 185403591326 868232665052 476871320594 758533183179 949407897437 884921059779 306278337366 208039450446 257271558816 692673820431 47981277211 195335633860 708064902397 825124889786 903870032182 376045834117 866778406806 858969606319 835402611998 421801902554 490041441054 60416234814 388282419607 429282824984 988238527686 211085186989 725896047243 280523388572 159792286501 7424360003 528155817109 620809216754 458687884807 844032919068 325840552206 475974134743 378771635857 470010247175 485527889923 922847225766 579428422629 426650801657 383786385681 22027053622 151740462015 872047303621 317840781131 284325260956 82737830354 559028652919 591939059984 710207562271 894468791389 509198036825 172292803141 697262629852 753755865651 574789399002 925197835294 347910973232 136921067172 105178104091 883985494851 93802034187 628798568860 977192421491 397600631366 954493901955 4777919592 58889501852 794969430836 809807703918 277228767410 128759235198 188128373054 140695077364 99451180995 228836940255 571592262807 956163314608 188851322937 629747997641 372546167932 697760487619 674592316602 717917516164 796383467929 397166869697 759737067524 414967902906 176411823228 652180576873 987932882121 259354211061 857638310505 194860128595 784626260091 892617651502 182343123710 357690788171 978947134260 719100211200 786259753776 843417005184 54716618412 320214795993 244866776385 261929365387 555124346113 778034649330 966096564482 247486200885 137214709859 508852060574 788341507865 551075100340 123523836992 743407851482 977166393349 695659666547 191839596411 116553261056 461570585325 648707331564 183530104810 716662318385 371924677018 413049784068 884453735080 290462149918 124581606582 562589676815 362937957656 408452359663 256746827958 141135191838 797583216019 541896599416 542305462355 669715486329 717456191243 282451407731 988617082030 285385781507 410615777706 667493443123 286276452005 943557941507 291740248522 803889978033 817734877973 972472925996 905648496417 119151449558 508527180475 768173002160 147784965069 617361133455 85358556592 563671762192 861693469173 678054296407 285933342380 698108685624 741294378850 307833980816 776986975264 956451241776 749003030973 497813244754 468397675992 139081955888 708626669227 115029518638 405684126233 527342263050 881867026465 260212795123 839408181826 476688756504 402933188631 904478451361 589025324681 309907639360 204124998675 766758724270 968168487730 887330720679 409198549577 400436679254 896621909267 722459101313 215302546813 27037811516 144514389087 118039009603 451323967832 520618377577 180057503092 851696015794 927177264819 738343307710 836357683921 66593442449 698768672747 928721922162 407016180164 464820113241 761162069692 258476937967 314382563271 711758354419 157667233537 556807833366 345684796956 470619171648 596240506441 367450617059 515894983317 460933212555 106724581799 72813958786 760812506039 238040821638 10700609286 270127896048 93092666797 999960498175 434710067979 539918937821 366239559325 541554556445 271095864721 225032266454 113658345738 380999746146 647478991042 636409171714 743473641994 444243716724 671382850261 902590301548 411953329472 460333868954 505115441034 93588714057 408270774843 903834857793 811080948364 843423928997 722117894987 917883938134 879374527958 317451062165 949806592385 217681669142 145160730362 195505874114 486868449371 9880213126 732382596047 805333260383 880480663449 652243721148 534214991803 761397757601 922578063468 350988770864 912495472046 70462561783 994438872558 120596448701 130813518490 156152282103 529370993786 43875022781 321608531473 630899601222 338012773618 956116625929 577241507737 106903151529 197618699174 497203871052 845101200665 891363694867 300626606059 650663773099 612993646850 862027389771 205649734566 495415625915 275726864245 626466378106 445954412381 548087380180 470937095604 144185290312 190204224217 447251359487 312770957420 37250124723 401935458664 204183351287 579882382060 16521791655 297731354627 391383642513 502888390746 563121324423 342721162622 705710998520 21643169369 65332489915 312370080858 215198266064 168527806455 453279648890 167094496429 363766565978 791368344765 434010549463 756058998142 192653456786 378571654084 17178856511 338163608914 783335127617 708012946320 855544339969 128924456234 506864581645 313828565109 256106712376 41621106689 776465129257 690482139320 244233273310 200126862299 764919234488 238265093230 271646956329 445330075542 635280167203 457847570745 394580781521 750740567688 195399483567 176774415559 649299089292 702331457659 175819654926 100767783995 139783402804 694552352717 734105769798 77122809770 393689235347 495623374818 297257379919 86727243280 587237186314 804224736902 357321220920 371824907835 980099609406 958115406233 934166970777 644651384078 206939729907 35806883955 54168034346 824954038318 667765512342 861461740386 241261331102 67733870022 660737618155 409522199007 589040145040 63392402918 169070311842 593987726332 901429349414 873447524506 482927944852 275847788183 524817543902 691503570158 849140520340 962138431375 299088712298 303874169888 544120167530 190056809509 23146561956 667934408325 993902273020 567278746510 292628725225 898362802263 376852816995 929238578581 834513996734 434655144866 444114011902 124897667574 374410237672 711114760662 760074811391 64281634441 375903327971 980890105139 713962148208 523117418047 264743924978 994468059704 368162174201 363102927114 393654490786 529938615413 877722513900 127641515399 481054992592 478546652798 373400937011 730221684447 115285590458 889963883990 841972357013 881085441677 229541180536 559848169425 89886102334 203694533251 92460513349 620266361748 319849049666 72289951215 214469652292 275973236221 731250287984 554827790095 525526089180 756316252570 94736688567 720712332501 223792011680 551729930952 557297564149 307605600463 646552093396 453863645257 561299351096 792291317697 147476089254 926197714858 322879264694 428760574181 951431570480 398588655104 331028199110 434574807796 607180268427 816649186244 804284434752 70677561229 740851338565 615589118916 716262701953 991899393403 985886913954 372455038630 747991091018 769078530198 451589214055 210262272794 113116140327 99239943530 150041647989 540902739548 672026682428 755217847868 721257032004 748045319143 42188460462 514754700542 69249191138 79811839829 815595979025 742267761861 335676504269 191253694527 928826449424 427589223965 977108434543 32772813640 636184390592 204878927109 72256198543 678563033704 413957168989 469817590987 776074932721 411115702316 104206114644 811858125919 202206067273 969026537636 403130454284 705148633130 570561528268 103206627796 529435638272 12509499630 530428107419 594237722810 16558008703 61263357560 165999432335 899862760035 52306332464 225874654792 730115434979 635351029004 58628788532 499351503694 204901126660 381419785507 632173494121 781508247112 91820253663 92019477686 226042890117 992184768263 782701272368 681615907765 899026783157 975845965664 696231806370 465937010621 477321120076 888823319573 329625234000 448011228080 250057968637 118220298808 795853000664 603367797759 507436457771 45023587441 290125590020 367620881115 921975566965 70431663994 923485675902 844379329070 750157524770 266103036432 382239386814 732378863259 249983801018 786536127671 184401915946 977566218509 70739395603 394134009981 839312386083 606536960460 261737071334 406631474496 79684116543 686756226076 532740367148 410828438926 832845431884 957977540715 31449161300 231155000555 961896200973 88936522506 677966741003 665947542322 299252213360 636888786478 420280349005 732685892389 901698500140 803760829632 632437743176 588296439967 294326715538 574914299447 634506004083 507036170004 918775468070 168878126233 154424392782 758095062441 1530503528 767314373817 732456033879 381929212602 899000487271 335884757144 966643550210 713037842054 115661303419 279690426046 26078320953 593115656758 50380835787 978959483326 918918394244 903758408794 958666696417 375829723519 438654870392 575471230542 686731864901 943303868648 916841083096 98410958828 102343984769 777729134489 612018928868 512731715874 610875600359 792115158896 790993276799 788312975447 419712160152 139571406416 19252180065 732566087490 541189753980 624040060885 13594402953 192733566505 765682758972 366504306209 882945218812 921160349788 281271321947 603492680153 650065324705 225520361929 201727826420 637030233986 744558113274 821253829256 340514591839 28992563883 708649574429 881680124069 62604456163 586270905856 660037757428 868809130263 405769843090 646200247745 141713571047 266720824459 38703226820 232985524955 861686322589 147022711656 160181305060 491143952669 706224185568 803466816383 463031698845 463832359842 487420322054 671529429852 215168479600 117028426770 874972696018 494781502465 553585634854 514261774034 393334961823 799655707048 367218580781 596744965335 938204983461 329547634935 259693788374 542705902384 752350611814 634310434882 88362616639 376567669170 765342761836 925646136931 14089153935 839612999026 476634726341 910429133887 291396072264 445122273721 190952043856 845298162438 122869926770 445043782277 719738907714 5393208708 952355254071 757665909911 66205899817 878806359127 552381748552 544789050090 892903268867 405996222242 288758618786 223283726782 58990144890 744126063016 794361611161 431316873711 285596568756 538310755868 204629157863 942256014507 181439165283 454986888958 267303877648 826058828422 485475208286 290938334038 439116376430 452223454909 845420566235 739417496873 157192086700 592368840529 20201376052 170861000105 267811028500 97962644750 785954940156 532011746438 500436691677 897320953129 281269211213 453452342210 510266118451 260101741201 218270224505 644977011743 595856033412 233529463292 852746346106 265140587160 211198366566 144618515236 68009232537 512624193368 679641693124 914042290690 750979457904 491913197634 714628670870 101042067350 644231055808 428202706126 652889943537 870237987357 287118109442 559785452667 190634793357 507965390813 517466702519 168863391516 981783206592 572903965632 750325639715 652458800667 761847232204 469409323683 491935640257 55359330950 672853561753 597253079614 20384237067 55759712776 630963006518 977032818605 588697399122 548595452190 16576387681 810039388670 768437484535 211210514920 882722557061 493080524833 866224900703 712905250560 483041548412 605493100267 447809045235 142573974557 457432000330 546702601677 950929234795 418484331837 619484067270 354384831455 103037373841 206544530754 673521476730 539714636553 728276797849 18145931246 60341908632 576072654720 933872246771 168346658206 336243388111 937480921320 363298433750 597592578470 805607759920 539416908710 746244838891 250589073868 520648537513 296066925628 571180883115 631303051476 968866626251 965766009159 425253564442 791708300407 202156642656 305262646851 901975198434 46921562012 290190776440 331433184623 228815554924 895859118176 3451003394 769206339356 798893743749 731439255921 190529069253 311867024893 2839182874 874267177365 686774657430 546396908775 261653493259 92767111502 605578101193 231230624591 622370414303 635244999120 443859220572 265529797954 789031273762 869302296329 269000060458 327706156628 3112929591 902222598023 40771927150 341874261268 575828529921 278778808902 407741102081 309856716126 722185580582 376243717439 256112218097 964232111890 550140622200 135649432916 684362424790 554023108795 977677463997 734555907932 844041722198 507050234835 670726468121 640746223643 171203280206 187429214503 982753756813 909998424661 817343022563 157181962410 876561010432 331751301653 1326788887 189043960906 584155144849 652380446378 543229785060 525035135284 58467828637 741058474391 713654580014 60869951634 720796053131 820607174244 907539692824 375106663784 917636466422 974839158177 314128512284 226481558984 247787928519 244804281291 601262355964 90837525597 121193660104 771063451187 580178602396 300334197781 336171288920 135894190921 883669747218 595414449430 16706412749 721842264789 434972568740 59905969198 890912741024 381273834083 372075204967 934467687488 969259001852 421682368420 839126540604 930641063226 43132656346 929012165468 627463523506 715723677182 92333865463 318820256460 952596850680 867677325818 244985151976 268694206389 434618929775 368532279747 437944169080 787722674894 42087444322 778395198804 657179918061 329573597268 586192813304 745509830773 667062451279 77987717834 72390763493 32101778901 51426703680 984689357722 501117348464 999673852006 28600882195 304506852499 85766908487 794834320395 515842291172 242094638358 511664102827 150229868277 152184502860 517175790869 706924675034 648703420862 601825069660 72271094472 153938081322 972336121968 104190326209 222473386257 44790705518 610119602470 836682351409 131308981960 118706553141 842598022014 685305555060 294443127308 852121031563 401134774100 47547974444 534025005693 208872834540 601619777582 832242654160 710583595745 254122389422 547371490839 890971153979 710592026512 233513480633 360064152921 14590737579 613042318736 400235788647 249935566413 404043657039 566259288936 66403725781 772360209511 823150254905 167274671507 187316483463 868444725739 976637567075 825052487282 967759875913 241551053491 796360041247 245771734530 939600847618 123676920497 396254299452 109899239362 727453948681 914454890990 752010834333 615458754846 796292146547 285501843407 720428051986 826609447430 863323171191 310482239990 67368451507 354089945269 375624327377 491141313870 257644620036 631213000084 713084528894 121795385415 74498923145 966544092582 287504954299 83489853828 455370382047 652971312050 328552172037 12267393207 732816721863 194133415806 422306475143 247648958251 247276704955 371291139325 823005783382 160431252312 830397741802 829968877411 369542988419 669638253510 659827972195 513800422544 129872680764 22677679567 935382552611 850312161564 546880569504 98062461266 519479951602 310634420334 35729874589 315109153844 334504599868 304220936552 500443597621 563172184996 553405109222 703702652198 180100991510 615085283159 900160701225 225177509787 336773556971 790817284368 589574521074 143595407880 582660723459 695895490461 329534558091 703791432372 603141663263 882239854314 748400474755 156018408643 441170444772 439240348837 307484403894 532136364264 41554095796 162756910851 819926497143 367235771117 362004187768 790537690500 933537279556 651392698265 668472310503 928288243950 307622717828 160833041210 991286569996 223157037061 414753748890 776628024117 736729772057 602519704104 984562728696 345271214365 521140915710 993822495345 827569835796 750940848218 698841618591 477579219117 346870727296 805140678790 952251802173 603648330127 249788471005 956410582569 365313481040 625909231390 544582342889 450294414744 201492938797 573638216517 901122123607 595017301298 508012727604 485192336778 373880662631 714124102888 812867071950 729120570445 896637008027 491336719950 317631754361 131954768604 586422250526 748320027700 986136035451 825843032282 781478599991 503248659773 558281965289 536182044133 182708951172 600717225295 398470894760 73337759676 828300382056 44020496544 476561893801 983887095676 121548831614 892241658909 569914660945 664334314106 140174672026 136982739056 740425285047 840423914730 298706924224 100327351585 823910112375 207588795881 446594265550 861757491076 51380974710 261196739329 437914190030 695041986728 281878793806 283984954943 413011565433 335104209015 757991725654 33423154386 790780699430 778091320391 777781658033 27335420432 669909257485 586373200557 141820736706 928991387708 838208412581 741100221980 165913185058 934629175703 489250153137 355238818497 728985809143 288785091155 418029997765 850317560042 316661141516 770965533907 127968936998 127806878954 146064823741 287011369506 190780802432 718288252992 702003720870 280037535875 68435630945 735132558925 946736527852 777975699602 606650710161 960194781167 357462502440 472514496513 293149324167 683922042310 368525498416 696021017153 716480854074 623646749620 208908247967 860719524514 682723586034 605145095341 284463565879 132073598971 290560992584 109714597132 186562331926 214966874400 352879050891 986001443132 19583984210 504031753014 371445825055 19965796899 532266630455 525069806127 992318077360 461631486773 503250213236 212485687773 624676500498 150783654934 36764341533 346123921235 949507913932 44157484548 225827939962 232204857140 68192283289 183430345922 97462610619 771707561934 189663979802 952651648406 125906408260 938926100409 976904067532 762824480975 117996326116 534747815231 855805664002 360596998063 172066638315 656938948717 836952349368 441117437633 934769023262 930394999739 120109442371 899799169311 655856933670 94562271182 820647817627 604388160674 147523826958 843854031309 999483219236 134687802672 76474518581 306823850130 573393209299 810660129873 1538260974 908960289609 212258878442 794949244201 362228510819 742931639726 42529955608 892401207191 645658412096 9172653485 405722213322 338848169476 429671946714 950949618983 231630580712 538917300730 643726068504 904185006305 107122320933 712175898913 45320716695 634845170730 112088759140 937148258442 645765598312 433299733739 478685092811 527049557573 683671373803 416377822185 123027472160 426158746276 521777717985 259909746536 698452304186 820039922577 124358384761 146977370375 955427292733 368722480019 13326490194 890761894922 893676758058 11794291767 724750632310 117016731790 856039862512 354195038906 451365362100 357366745077 524148988274 423716221860 316157253690 648730818157 604784888216 471663951363 184529317350 791219890048 325012078443 178809329318 983766960900 199412873020 263499959024 748379925175 191463308364 812272447258 297287007142 790320513711 306781568741 352934914856 163209310949 289937839047 217575505176 275435742948 172445922029 118653898710 658272289433 802329810878 148622786771 479816079625 511878982306 937620242153 869919015744 574098956816 222618816617 878547904249 147935586308 27629276897 950419925962 595498863464 707641009601 744308551314 143375712428 701134540431 422530650863 523201141606 940518213568 495344414989 66178446345 522909231351 737414597806 929615299325 802387203795 538432770753 691329896309 678335781621 381112817524 377630781737 72108727017 28756580690 121590238101 185011094360 36418916612 344045640908 486611552546 40671873786 188558626168 508108746663 501784027483 696387245753 974438676147 802416452748 279364914327 446166367934 451935908971 269317696081 133567964048 892948845275 400371493065 80616165178 654257494880 521589703795 189593778236 309277697656 38175965122 57534051906 377906149784 713354018632 770529751330 753524228641 329386066207 157285659615 860753077563 914259586330 80826374213 792666974832 160054503799 72373139620 989244395122 29256653801 134696565802 640637084730 55414714396 958571872438 782642446958 841716795003 80853163165 607019410175 926109128352 12825559566 376570959172 467571109318 578080130685 309390389221 771525394944 249376857741 624342059000 879354125588 890294633740 397033089567 297447967258 225442535412 571059080760 923214468224 134379355095 528760283934 735386469775 939162812928 904097638263 838084438278 387057098918 479694691003 225507323865 81533580440 215269072531 917016573393 468382045258 77581143224 743600971300 502006003002 798464451109 241849046280 432505912088 437129590371 184190116261 880839206549 104743575102 647096011354 218758387593 50454891188 152596188780 113187410234 967017270466 497129832201 23546840212 561952574060 84376909737 934282291899 223728815982 648962703249 271918448261 783027297322 425315883011 86785933548 494309378017 891508706135 932884757689 978398997764 771176295369 902456268838 819219771474 420153546415 440526131914 913338776281 993423423192 550102269271 402648235491 307865078642 38033272416 106609794549 512811741151 87230597391 249321058906 813612613890 474810079278 490500848860 417938368499 217286471888 902058496814 154962046443 521278279871 813479408777 120143411603 604064834547 711489488225 251636605414 681714230558 91840457837 430332001733 779675108662 7470852990 511464274335 873555433205 182294242400 782097853955 540355542094 393595621169 325662318392 727772596408 150808196230 246064708210 329341310256 493714880857 744590034816 446272025288 344829946506 293366729791 415991598916 517532961939 977380595389 766461417885 858313484653 724548085819 272942848522 937515188537 407932161286 58067959629 241939622433 594378590938 29727932474 515293359860 878686367560 255245647294 734874918406 600035000175 151539891375 44835214128 498692330044 431610438117 71800448586 590733572049 727547957890 763347131156 388392458075 75341012987 833658714667 341479609440 607638427493 663187278496 239339475839 826114438539 623890557665 974572850144 247473912049 911876662389 282952113830 911442982061 981722568694 327254310229 139112789863 669764665866 664240449231 39600703780 592035350988 678464504278 342269044886 181912696316 505636143552 45422824743 806893539922 486374051508 869084249814 682084491115 758293002383 102710660626 558817054369 682200031289 859314221018 664928285221 713205610302 359369523569 338285487264 674834495225 386976078367 377845957589 560557027664 820830295491 864317488372 413213731911 578590008462 24891814422 628145483368 444822447542 990441734797 930498903460 959682028920 268056490447 835514118351 469193669223 621718165120 109817868551 90517207686 772185498394 61850347945 811332543748 726065578427 228455809982 359256580546 536608703832 699473924340 900242572755 64936234426 808366202314 161734929986 65564482407 980914042410 859097704441 934997871946 601464513498 284845069261 70928997003 707940820176 670931177516 731008293098 477979634786 731779644243 191366198062 499659850112 480897321841 940433865494 303365551284 755643263848 401909500674 635089969458 159532184656 523306064 272684224299 8731565904 80821394216 350260934578 372341234830 764953194819 646533919258 275943006712 261654612173 35402012238 591028442406 899866067652 239473015603 406516241539 468572799279 132796216162 667633637821 606155131455 673422778303 731025214 628731077209 55776677666 303280056013 756224042069 509623348792 476458656548 258072405649 256063133539 617218946741 499350836145 749660723935 482674847673 719896480560 297714466247 796071856094 88717733933 116019293542 265215765018 901380496710 190567395334 605935449522 751859757897 631410209392 651852454777 359838163343 187370619772 837888360052 830910932108 908580408005 315929002890 277644434090 334087252967 984720213278 861529906906 347283659401 585074806931 166013784606 846886971309 997995327717 222654416122 796826277465 310292512475 603870542693 404033923350 239352595637 832486619266 424472203525 42042173764 536613804138 220406824915 552281802671 495765038322 621291454824 509785518465 722955421828 389974535168 520391275082 286972091718 431073900281 603438650542 595936874319 515514092477 578675941826 579293478145 836320899143 54153396324 709803530055 340915317917 675370361926 291311897002 440678975922 598503945257 803711096629 955969545438 639119534262 55928128587 334655572850 583112076322 938379158523 441468276940 439386683276 119511515404 907236856410 324161840341 742353222460 421552128926 719865787048 389434111464 358421029539 864354777234 303207030779 251786192016 356103240400 973913759427 3913533239 995271640206 360593980300 642186987742 429724850594 766450072210 441329805748 538325116299 163759264586 175563463479 421929202450 231881775789 70235205634 443464314779 931097825739 96736910627 988486079721 657164595925 955183057359 13618149898 584732658281 774870087190 613220948604 302987151911 193942627482 804655689432 868858921665 633187926363 726300819954 95761745373 615550408586 48470185519 119694969300 614739647947 560299876606 996632383877 149601296813 775873289303 411966480497 735610393451 702124880926 329412286350 788796177113 467293759863 439419065998 730322135367 600898897308 394118811478 992171716561 352988100090 456695382839 556240773234 627858853497 378313893669 43064130816 160628744530 828515122904 474484649313 637188592951 104812745010 28065173083 335796214119 137023650091 737163317345 896170215415 505090272081 229910139673 294774754821 35651054153 948695198161 468235989081 810929159067 475279064995 417788052366 658396694821 320044040023 636543421187 64896121530 983671249232 432295349208 121327726912 443609524608 156244487835 952225850870 430282553196 71353246570 522361033477 68143669588 904475631952 668722301646 876380939812 254898393352 790623999270 931722488924 889141851900 386359403789 689555605393 268116099157 641155443897 419695665048 647756034756 510216226272 740300639085 354590582549 708082172417 36506942281 607838516592 20697662650 637009024259 398981519715 854033966041 604328992308 374874681184 815448805388 1784111649 842347428001 485339563705 900846792539 480145557767 68955931772 927968806647 915502697452 466723051047 209461293663 873850791992 670749829020 105254296596 324832533287 167694394716 277750669861 436253079451 702487596027 83977194468 33570429765 610828945116 70898014 52873782430 747404587796 836903733468 795917097722 439597423836 75851902204 23838036003 370701958772 131582352353 463936567517 151998640700 44860615892 842865981943 496898219532 194378419529 641959235998 83904407664 754490761619 607932171584 900684035643 663863223616 503639947130 615977868953 892041680575 993240049340 280816928855 358281936155 752558505593 909512072050 685999386839 508516785414 153745533421 264906855747 296984174772 941897695362 815645538399 377368873603 508266005004 623455905339 811361364502 53701569748 335667763919 650027276157 709128750724 15373180387 396652755569 104288567579 890235926290 775760941002 391991524773 870778392644 821905080711 315380720267 496872969440 714393146123 588136035033 484111628345 574278870703 62741071599 984184152828 190219231008 604035460155 385400403183 818121122154 791678507538 768394270090 99255881408 645594370492 74211728784 874850531823 500248723947 744212863397 950974085886 972097430765 822190618253 516511956492 940947088017 203418695731 874820381505 455459306996 571051580198 193312204157 491122059676 816994606002 260168628376 843970290178 853041214378 105861941531 159942154747 491181273738 758856310705 653964458954 134849830739 948994897883 199408721208 861591007265 830864141100 923525734050 542496212559 561214390638 46588838848 610779873781 869521213101 250210774628 952094998163 677834398835 41917355970 359905004429 433288712642 384874584194 204923913826 882304392861 812763699246 147609119996 344277517914 917287089248 211714225620 383218793388 957140129391 378956206966 210914788171 57086861835 811165752457 333454435714 265898108387 330825389384 525276261817 718929499399 334360286154 63088184195 915367933805 235876932797 856735661212 928732071892 217254930702 314457872328 104974307246 459153696488 412702715129 858063365466 838260892401 4594693624 398386417806 506720679071 150530719463 22404785726 430412362572 759642489660 447919480905 275198972463 912019005986 711768588380 477424651083 809731019594 825765279815 24559037034 580594798732 481444066832 719758151197 593242309093 801642230934 123759501105 766760745252 507340921572 907024236109 843933369416 730463650373 886687704586 351692079972 854218133408 695793912450 190125365758 393561001611 311258336154 114805923258 733926078715 566613644558 814716782211 691263489455 171743366322 945313869994 787169570503 151788702057 270334274256 992607342427 527030599238 968744924672 867853709314 514150643099 232655069145 845690231461 407469187065 530036554247 232222897579 330837002613 583660990062 643034846216 16861127516 962818985188 965642785998 276082798407 995549503159 179875713460 657074429036 969362455105 88430084878 405655259331 634374766223 998157337541 102139757535 929075160694 334938749920 79950668770 873260682425 762937648123 587486604629 317952736498 44490502413 864456878775 838897042347 502284298464 834298649172 252178765850 68412624344 854097290121 821122265235 931988196713 869547401850 913327731050 450648228027 98347964898 930591411403 187160871881 155922285201 179128156366 639066802206 614228206820 320333719058 290557444242 85394601307 856483199718 139798131977 580721867852 539119677201 808353784061 432409130888 29670343108 451966957081 505579287208 937233149122 120591104133 633661269978 509686779806 866900687709 592001547643 224072622273 103798134164 173416575318 286682601530 820921635065 651094927011 797866517343 256809444875 819980290758 5112645952 684568640310 398311297761 616680415028 695711854420 247773352745 156285182121 153969785008 293090062455 184342993244 765834453636 401989407774 529736864890 28902448169 991149421436 583729464106 856895187744 553646979141 884668547341 395930449413 453264370338 790953475844 201885700294 18989928865 476137018431 317781605745 249831108867 287878670293 493781725860 15281884016 75928823211 123154880467 911332788060 942942684742 793322757724 804673445257 638301659164 326334712885 944972650946 27833156711 406469965860 119349200877 855916222353 537513372933 734520850918 965384543907 350058227813 715246509108 120558152592 440229485832 148168270270 729889637098 339952584609 874674417698 33545106213 263485599845 910547271490 488419874583 868803131927 920415807536 582524927047 851334471400 858941848944 605544218501 704087024422 352654016156 709043109219 431645071345 42808297519 756531325280 839245082322 164558351784 843523644844 89384371737 983534713332 549599164682 55034317002 254851178561 686631924255 905062198350 753514885436 716695861065 279123977189 576981944973 216937268406 968054511076 808857736009 635744870321 364311937831 719406197987 807716255624 340055594769 216716103833 140654615348 142088388241 106106400663 66848365057 434491468772 781150282233 600374788796 69379610602 408236851156 598323488480 285659084611 657832238651 183555553388 513108220142 1755472829 513905297448 134017655852 420014960767 663988572828 377625174678 88941892920 634003240504 384284769544 424582690848 869284370069 28972736986 494088387274 266335882613 495930419458 36716904460 595136029674 189308715167 519347331401 299219907827 175619907729 254074991591 818397489635 941162807155 137782856975 80332434340 886119934838 598027376707 713306408699 250937753689 557558717465 926513655745 400155223296 296877122337 69819901887 762889395782 643915518732 337068360137 529272696421 828405129261 921173112851 787409620164 818907690935 354165769641 107773182502 775087985466 542946243356 201826210224 936659810686 185735772969 3820576927 927422392048 761248008235 709133286736 971330741553 658450439641 26450084137 544815103366 828906927309 601713260710 766084584678 627142082726 230724742347 902843072278 599812344749 898724596763 917032392221 175878789960 786318388790 902116363272 372341757971 296728871109 391588600184 364378799116 868572646112 403357709263 564282607396 549631054253 954593195181 29762675791 464573542624 161752014217 340210665670 866232979297 245844461064 207948423380 281240939474 393449161365 314439072300 283406240168 662988508327 558574499962 738799651510 268526713088 220805242845 264810898358 429485057914 897070605910 432734988363 591230087212 591245293479 859522847806 741772629208 91632274610 920671373445 308254255419 937610989843 318178690746 670756972696 100122232279 260976905 334110084586 377563894244 688249661003 778619936275 872818849948 830886033233 346460304396 645391508464 60027451634 409198505283 653403718067 123136725178 489724094998 586722844693 215748064117 849010227407 746740167168 274849590104 912349096680 704236512109 472462898800 931420943446 749801297670 395481096351 857521465814 656450631344 147247527857 567924480101 102046698269 370725322031 212310295885 724117967720 599818267780 81320920875 771200794665 930772963066 482910635640 663918085063 664464122977 593649835805 250198362770 177635872571 6341298778 223739679896 25071541907 830598912503 177454759899 181853604742 548386571995 686230928339 25214660070 401667561096 596216689851 63059994992 886575446944 87750129994 974113177675 889870357188 845154383774 211902502133 597275982232 113061188968 8278194441 146350685265 702768073956 54444910063 239576839303 654872033194 309149087366 552315489520 916079534961 849317398963 422592905014 436377133409 434434103129 229837021315 601771949711 138281216364 202693055994 811504938028 214904500500 891942296200 275932625809 870402437709 890473839515 727442651445 999906401620 169120180067 168951641429 721902125282 414504309040 891138936732 958767200104 795252826636 243317369101 333053028792 661632794245 315910275199 892618064011 994510939629 900145645205 588341110960 44848745786 300492114608 136448721859 27845591188 809084137317 991545155064 697131919689 576588797150 82859713504 772605937903 967693891582 844459534051 295241467669 542922723100 167023058760 527021206787 932231721188 670164297658 494787366966 853131856109 270816755572 576863545231 498159111328 155176904895 455741873151 839748879974 894334046516 990911801763 783681656192 272242847348 886201231398 16548524305 997547408020 137902184896 433469585459 28123271325 541590497501 996415745391 845891245655 476223616887 85231767543 860782761384 214789257423 111934029700 801972560903 622201940790 15108787096 585054333414 206661718334 422916444366 693981362190 902332734023 785548116603 138554971090 49687406199 238351349750 291305977169 610484667421 515041995226 438618640170 972722652900 363134357285 626168080923 637094723792 980354469467 468722932925 340366221273 309556837496 830848198829 233937386141 693846838254 699903268825 340340778277 682863471215 2495269039 394321654200 308645751519 185639766793 930744982100 648303388979 254657234211 673148972363 400762707058 416555137648 494102216503 139980837485 231092927675 21265033067 253716343358 2423558405 714489152786 801162146487 855001335945 141321000642 818639844347 57261926322 644041666277 936410680370 188498168571 128235207331 497565427170 46402403301 381554793388 636970562237 791573427954 712148445762 131773240037 393061903940 889561963589 950591991987 163641681509 422028498284 466087030739 969951515655 863636048215 770526908391 437994664639 322043084319 264306583831 298470220031 635004836479 823397760839 501948150435 363753369508 513313235812 217278861523 97935302342 607906865787 551275632608 313760551394 508072729420 29232030249 954654793672 583890809441 409875023837 599074612522 661544953334 86789338090 365785774608 345856539155 35924862050 249053389828 627180529054 838713175967 808406097285 431952237525 370344850648 293386932544 750884129322 785774408951 963390765070 109874877283 470063839255 713968558861 834006025179 15065264427 905297352706 155879839657 44514702082 864509773007 956191242982 131153674096 191805497631 313688751313 301181049707 236054985472 70177310778 701828949947 741136901400 566486960201 426192406842 938383034974 824301074849 251256084073 989883153935 765501827135 948071015177 501752860955 988266359986 297929070911 540626904139 117338029431 966398036145 417619792624 794881545757 92131000613 147506155729 344044818696 687863085025 933444118929 93867013481 490107914103 585978296993 394208590613 559170198767 119832972127 950335856524 35340427338 184309790578 456480928609 283638388921 862709975176 356931311606 786332635678 759312069590 642488719545 959487457729 417010815981 377350796066 416164104676 352703397765 788919289498 185808700238 614251997491 126404046270 164386139049 416325287423 926932946996 804682546534 112501599243 869711096043 940169683321 290116166846 709320015927 132896521009 634462511073 691867372923 367050668437 142039035139 220421148788 753153246379 657839229201 151018725456 258459451141 478519427615 368923360531 492506152001 267289133460 7450546601 90240617095 764280142205 690276937660 132795235214 313643199080 753402764035 603029555487 853371767272 422511721730 310222331842 97825048071 86747221147 633878183678 348965986665 995983157688 408494678446 313149628117 50651831070 858973450838 735154584840 18627432031 788007405607 127516126640 852580807283 601578895583 803069173576 957928843262 825425455825 684613192317 984685198344 41438740142 817572341737 908088744051 657164723574 745850339645 69419607831 344756283893 525223748295 857502526116 641845644552 878652720628 33323636023 542077661492 377716918380 356425197640 688222365487 169729008181 695164380237 649097606437 682970469310 534499143519 29588309370 239101157057 96326048390 661789795515 389534085993 445570986435 288318676207 921893972197 215157532023 15908658360 360926588584 952268025762 72985322314 893774850938 85151394506 871159462011 455113673420 1386178380 334059850158 226339023073 199786901749 822241576560 587813687284 198412043820 452369099678 107658413087 373232126145 429331740153 503114479561 881090563156 225258536753 87504795559 93434893051 112180049464 796190156161 445894650378 410273723698 410972951500 507189725599 70966053745 536942748273 140201168981 773820667700 642790443416 703987012007 269753344125 727038167354 203879892463 250288710999 522109717410 207443002066 40125724362 44795880761 792449246009 357904890044 426830461126 806445436521 123588500569 545248216844 558548325884 739600568090 980584864306 269693310301 727110986652 474316619348 612900655543 177304922363 929251766229 787507656946 284732146120 151971566371 434609847085 11699631364 460831834388 991620089873 923829626857 416778919430 735548166436 882877604450 494140180129 355701260550 954295283971 461095582974 916607824589 716744870150 331780527678 470661755169 660842271382 171623778173 419496633551 56276933710 274227073357 827985385780 737990494895 487293719278 1703418903 785189358651 633373079751 521705737867 963317074963 310136525395 562550623077 804564622576 23965437269 657193682963 106395914835 827916711721 78236419104 586136922944 846568263287 866282003184 775529833444 814898655053 471570567881 101196098630 137896331833 983340763853 771479781091 962576627350 234179588958 658057638791 137976617274 930904761750 990241731940 566411554717 913494541730 276178721924 309518018019 227054683401 281551361360 938087737286 787853086080 5181144654 489767770288 360477012317 566889344721 620911916696 573115205841 654212481227 875398271488 749764248425 673025561422 873140196967 79110735154 752347370157 187323060603 604761450761 69696752526 304758323133 192359578775 814221683952 2242262918 626980709913 869631244562 326382908118 388012288862 964071531512 250022589068 192488736427 558932390623 106271669564 176583486421 417003117758 139114546308 542269397091 925580800464 476578816054 287877412916 452548151822 20717552474 330256662927 167675180522 636470498746 137163044880 666131027879 849750556729 156120396912 211386386426 670398910579 727383362433 542960042493 883612507581 470119832305 521282451784 334179247330 162124125849 97087751502 567004689862 60811198849 297962645527 462135683971 358316615128 924962859482 127707456059 833090600739 495197924175 352841641977 840523540359 93569861194 905941202605 776565471709 526708125581 340118054009 242930757527 933924766343 520544677216 936089268489 193938321700 793082010032 471118772181 715407157990 25982529581 476799557525 906780837491 398776292380 940803400585 438767589198 296850267797 823319750967 907746365665 75199771209 133965900508 365135274448 634355929414 18811407629 56029532978 879111783923 390522048549 796208719632 285989773878 527502377219 906076518435 924371088988 634554822684 878199087366 65005640542 24634239978 934919038214 719817059320 440889571334 851011287009 85821067618 605992982963 756486855273 270574102353 455670130691 969141275496 910793255156 186517251748 665877195794 904394204640 932777336829 128549602737 724183976801 675615419405 767005425717 400146455832 18578076668 576151830356 519067070502 894091282274 541694001321 916301086757 258884295496 922563996609 995379722936 798255232200 49537106254 135457948023 393052240753 775254200172 225236175020 319439887510 729877943569 399424788842 740645900754 17647446496 421892548511 451108188733 221205071849 29113294007 218854472390 421108113579 570079299400 797866577659 99097707928 989838911385 68072021866 24592229572 437577478464 307759042897 813995223267 372997158186 414738347026 866663344041 593689965071 366445778127 913194984102 22858079185 172858716170 41217926163 195475148197 128330769343 830841449041 902468071084 162364972870 500131133633 602657526405 668668462996 206044278071 296921720604 795030160426 937955525482 778764590777 975047831515 880157995024 426554586026 860551164809 409601559336 598819942359 477970377362 505343056462 486714371055 198824138489 709021058748 844133377753 473110599055 154769044239 36012021205 657942338323 125268244096 519351012281 606985833847 375273512649 127674098839 679155230637 607278166896 54395088452 18753534389 569583134781 847202099918 949278825063 362697611175 685102322979 573843352123 684966044844 618795439768 484121191069 75650061022 106774949303 289061331514 621783124117 962905633843 81722107856 75310969522 205470506530 254548784875 487019584627 360125997160 686423151517 183650016577 315794091436 318602831755 309425511007 75849006920 58518426022 930520285262 452068203455 764690665780 889699864873 556201678752 713041789382 743609470975 724772444648 435351786932 582691676034 131300130028 164654732191 543958817617 835530151875 994016294013 100739030138 750626390235 430890627355 33544251845 248820450189 353671997710 387217203565 809591009402 80108688197 849568172695 2248039191 881286893237 920477521011 290526480157 171992991911 119077366158 87519457987 383062377804 384530811427 864542473294 862913990683 496203082893 319297037915 939219689108 505808287761 186992522633 516281394875 491908927298 723324941714 941235061415 982820742011 528481517626 499972945961 635797456140 222813739393 360871726319 578280638410 472790583614 830056126699 249584803001 151215145810 637589343762 252839011331 429876292057 441492797114 743644751094 566409366102 131789416731 565878637500 515560941499 375064812560 761818025804 922083890448 251779688839 429266276961 485806368766 606873976236 237587078026 199827672246 923363759469 811797232310 502354425155 103526150995 880356943626 646835319980 908140290128 627003594855 414288099792 982695696523 274799655993 240052194235 69726719990 175985157922 783757509267 423189030158 411404206326 817086718737 594568869198 62834127552 734419479825 47097267039 804054027159 656487294785 72010300311 827821473212 972745300632 135561548729 396089677485 602713679138 432967777142 390380916531 887456368918 834696102951 578307518844 500242451066 432144895331 726322001787 577243951822 158987172838 199803670751 507049542652 552495537433 196987723324 39696075091 611001876049 3930600138 632385210377 195039872241 598720896827 231603724124 318214163014 608111440468 529246011475 921011279742 147511221213 98393726500 496911283063 873321503497 836538453520 993690399749 376709374110 489984193168 862206171247 567856109064 337404579084 966622612079 263246354774 467586660882 331342472952 406115177566 32656801480 482514089180 12351753182 763533661955 591774851484 559042387252 687232720807 194997834953 212420660784 614846303068 532130607448 39797498557 316040196313 263251245190 358712873237 866411714000 664237036808 145189384193 308033752762 720620989945 879112762764 23508544131 418696280004 441065793008 883411143904 972903186673 360339321520 928735224796 299735229899 186247613974 892029688988 642367360169 722119090212 292275475979 947449269939 514161816656 216091632942 609518016663 707210079341 553655247274 968154910416 265245687606 399175613215 568770002684 737541641110 630403474654 406180569010 890825436246 489459587436 698819954369 351187962151 151758373937 962339947028 190776468208 231115221722 447553273642 386459864612 686736033996 819824066267 115194363629 772932987670 657348846954 61609328829 913736838920 630899322956 996652873348 766703275450 98435503127 576195427299 800018371370 470717409285 110903783442 226826491869 55417149963 876498673037 411978214593 721232626811 719160120992 567994211930 276353546416 667411589459 713302702700 12389410127 72721221986 25033098506 979657787637 444568702725 657620331802 156824768405 990862187220 7429617410 687956433439 940177851023 421184091971 504167458896 285639286918 882156995639 433081702784 833478241716 411782449477 247350249333 677162146370 704770412808 695545778080 162945735131 538759463953 233709975986 165267786754 525831255382 652280589246 631163409919 813189713651 738975697623 948240726350 360436749507 88887318133 512915951663 236071899488 130355918525 634436685908 383994781 724180314696 84794543877 600969913743 625531862424 822390288107 527216991624 130231792979 289962475019 130721798849 394935676844 123731669100 984401649606 283257501593 259898597339 421141929058 140254910133 727771053477 398533325652 362425546076 380580380599 296556296511 48716998449 903087503243 293208502635 859002170842 399736288440 583039803533 634169440780 1856156290 48122624797 958634186789 885296259279 517069143869 346134989769 792980507543 800131720159 715117147335 94072910576 877436326467 558310008465 156334027309 473614862872 419748748326 763241898426 367619854858 853157053336 520496634014 952583981133 345014192922 299937356241 596646490450 877885588539 474589175930 850265367108 133209228747 515622701009 675811897507 563201874921 608815215637 257790728942 668345710429 357037869 435262852175 991970175059 485691560887 892438890183 712452777376 803046943366 635486370418 105181723496 455048077595 835486932410 961228576326 980412177491 489072326168 693726350054 300008840141 580243119640 326137042709 305337792067 413212033931 773625618467 710432144502 588293578274 633121172843 160565092936 175090707337 284946871122 816275369785 870997428708 315313664490 265914155688 454668989625 3830029622 650833704406 665970920896 39397031303 611251601635 360767569725 394762969669 869173750531 343983729248 167502799940 810950987608 715695230102 896924303122 997596405427 298637446730 160862966476 581774408735 544634906223 178675350576 178709379070 290035839632 13886779749 482603717923 23360246905 79884942294 941655545062 997067104454 645333390446 811419471320 168706124410 169975968046 47494579263 525511277162 70026158224 621777354475 438665891534 372659642912 889722134421 437460296084 740710527960 876955269767 418404691854 633270989837 28610362149 869654387867 980799182352 516200992168 178969882592 467670013165 998216225011 51357801075 10537241176 471285033767 705928091463 577481516993 352907028132 715269057953 597166090619 299418969988 152629889216 215619780081 748144441951 773414581494 677645911575 970375885423 881431475123 608695449891 167536702768 584081128074 254413573189 183233146260 831723446062 223218552079 778060058802 204758851084 288112484458 387132296259 196457098167 168106623876 589391995560 551627527840 733714012918 421927653843 952349388281 113428406636 161634479626 85989621894 380203459373 555086899779 508847366987 640759573493 340547157572 705911349531 192675783655 417208800400 302461563012 779437072939 994497500170 598750703176 62885640897 723351353639 965599382099 281694442768 438664635919 861409509332 609288680147 175501280444 472592250703 169064804330 817176493535 525508925579 777944947447 335037387123 84836487458 48907516778 979307223950 894641121839 34911993767 989028776512 839629968564 495822572010 699308643677 945779191573 762434441854 417422023526 679521736455 848966776927 184651806092 913635508510 897749508893 111872222208 833687519238 779457181156 57686416846 374067638359 288277497344 689477996227 120493804601 438304930974 817619818639 69622708631 668415532840 165313659209 276697472780 967269353282 563634304894 311335322950 373179510405 593835604205 646923088208 129325553885 806103311748 898905033493 163328454592 382204590889 389439400703 725308578676 783607818799 3844752758 480960324925 827190512118 962107311197 381780243677 955904423667 542578992739 280892736825 221836171654 810906398320 73025231993 703207464405 637879500578 509266565792 889104755765 617160195247 92585430916 535872449834 440539695064 875996575482 191469363656 225358467513 681950166168 929242134262 279305483976 285852497673 266853392164 253362895467 257905930269 185924780100 431555094195 202009755806 474475749149 94366732569 992614307280 279462127597 699880723891 582343649695 572744902188 986270856335 540453860742 365244325809 807446458733 246669011920 585295972402 519121905667 77197429928 841481047882 609741196840 691366702472 750746079697 509687295178 276298601175 535263829856 467942671346 909746785374 579392805817 21600117051 281234249674 124402292069 48118460355 464440423168 812911103210 679571679852 117529453941 470362849994 900145199026 616578991198 189842212732 681084540147 761290625302 739296263342 499555608999 715882371532 821947548814 151238976151 810826201901 790567850143 980447776973 536871119040 75813598182 3595434401 910842616759 566830794437 653633660696 477826553487 722622145018 839535646504 612187395342 480956653216 155202323468 893310996051 839005702768 69873518206 425909675634 557313850299 926021381107 847324717874 129191268697 296771916233 105684488970 894631658201 400764911682 191384154527 519323306260 416746228903 135862488268 981133351678 963951326781 284216460043 916413642603 17095187232 776011711399 710852194953 170019842474 942063860056 705979552268 534955844345 25344001438 680226266180 981966404118 505047801487 713025771875 793439148454 684649768942 240092486973 838144108209 517811942569 727123749584 301465173525 525845898137 807468106028 684731669248 45313285986 356577683861 164476341244 690908315766 774814177961 645994498132 207098048804 752826550713 994839043716 483257573136 463996157874 848717181725 273058709331 798649127547 406224253567 469300802138 909228024371 102167926334 676053332974 627038364610 450364586684 242789440647 739166409565 738401730466 159114318685 516679485416 481157461681 619454441070 440021560028 14961037552 953938283756 366759794878 401006027128 229994657118 613906652338 350298748960 272304433398 360649427558 821787201528 374655538144 421589354073 703996974178 326099726431 323904625396 902057615850 36084701565 379825099630 536001150615 823106413847 445712469143 755702959238 590977296555 52705285658 686189915258 719959578040 848276997793 769000399077 447575201746 918939103530 147812402215 532330923762 451886801427 454550624253 813717153132 790860424134 18142883183 614671712942 571892579300 430292096139 446168313416 4849191383 104493574614 261450592821 801307428487 107818004424 889705728573 360564730585 166246694029 983964618048 625014914567 561149903865 442866805468 528941179811 614098288516 892383095129 142804319792 985741959810 335293701112 692472325254 90064152048 985246909187 814011659237 665852462342 139080492886 254116144179 273981521099 423390722420 58344405788 288178364675 210821942359 444192289164 23422605679 444148109398 193241108606 237247238642 353835693955 542315073248 9307794176 756517810666 673300901174 563394074575 670146955757 686962900272 114210887652 783337446492 80115280462 299491754529 133049874890 412595551306 228508017943 610377733757 407707876417 939505561262 672758509863 814479415211 515776747902 953136651099 621564683186 611138986108 894431611761 159806997238 343333628613 67351695677 708943535735 900057627870 28618015209 244637153821 933343874765 946608535969 396785629441 42199156580 807325075282 877942246149 159824618376 651756206355 956363965795 101500565883 274686671879 131484615363 598664191543 946377911046 864381668732 698704181146 478780296217 676409833305 98143049254 537266016593 215590524061 922653025564 862235391903 397042307246 812103164432 149001215416 26972616214 163251747636 149720648989 732861164255 870126918277 270175151002 206036007081 704701437822 270722901725 294673418578 647575184238 348295352720 906953232363 956082791138 260569719891 88772954470 592133296182 451605612474 467354514985 460635900830 453631647226 339465324983 656787202086 402587178652 490674821917 484014390490 897289863083 539441251921 984138823488 339103410847 222254249520 24051717923 977337498945 985739632212 70990936233 282639313852 280101526237 710327566877 504161588801 837815526270 390023997556 97578753541 339602565133 320724972032 560331778965 465673273070 328975978685 736829946589 586641429050 75169260476 639902871519 469954547827 828830972980 2736645882 394545785851 733741717108 787483841147 803134983559 633970942622 259702989576 972665990695 560919127967 543133081328 316998325738 167671025872 891256943226 994729267025 499215342032 452872602411 712667148146 679386157715 261695567837 860419727453 394894546993 113179839332 282530316158 811205865872 164835285567 373334031338 772880977475 273740503425 841589667812 732172780398 458978071512 440812427026 284983447855 441335745707 73753678207 635108926020 426967489681 985475915865 430473090368 130318457489 326007024940 663137364830 509673916153 223189439548 339837295367 894395536995 182800467986 783359332563 196441549721 182583395043 866215382763 235222633790 435244071498 161886870583 393450304137 113890103880 880956557750 216104852254 303301354892 292274460018 780115424604 916611093890 881402099618 430522092773 343771167092 115995196389 483530556952 559472462810 689724982915 142371459096 807456023490 309195223071 137536024211 291268119866 493641115668 932391442552 663746346783 783220529958 718829484956 476592518898 879049386703 886644472112 557567964029 865534043613 955168589633 667916176293 255747130251 181974805418 323463681538 548372312428 70724841772 538886200186 448855267529 895672453122 954987889613 240620395121 451386602083 606299657430 312203591818 962899056527 631682497304 368063743669 229490132644 581317521463 406254597510 149617884688 436158688271 533137254477 170837564818 733080132078 726925637577 617445363534 235369244940 102601778614 969924709136 464201420859 547354511951 869429533149 730795003937 376493787515 65045351232 108508952624 556844929380 796089269393 760744555472 892530868851 139686018876 900662549884 576771706608 6365215051 317659202399 439339149352 214059589625 511931845860 256080842279 602758849208 718359715802 651201005781 105274381782 694741842548 835842459225 891973549114 427812164176 683292530169 411352975293 988501727453 14496837664 803796199073 107487934300 220924248160 927031464513 940771350818 762762133252 36607175307 911339404064 936603636260 83375177267 188563795562 752639298034 411885026488 231492744943 48105913834 442695835632 983764294926 753694316570 878753003133 293300033382 167429640918 55476785653 491847934059 392438665644 67954487140 195553786616 54766618376 400872532622 597822871484 356830151843 66825271876 997362143759 472411005533 498884616062 175652021791 332118373275 291170340173 784473834174 73432652574 2220527894 329316919164 896782714203 97080188102 98241512661 835128222741 755597498648 304797797292 147572112641 207217501041 591576016163 308326238157 172119869456 702874977120 173059428500 505964580322 757131830798 692317635742 932807875954 434709548304 63776845131 229656382587 449490878257 978168469480 770060656291 22657479246 736763751814 402689374004 927976674911 555956527306 581521161010 169079824233 790177433271 732628638558 146131860346 132541865709 749921743137 608533366355 288713552296 602675747818 380358874287 858965865214 608784010862 830138692647 599164849166 268430468397 150934149910 244176691749 25193826932 259082783120 872520845190 917729006414 846136278980 410083790054 562850565846 297037586662 930060104601 915634331603 220279050943 596438401779 116601784808 469285692892 533557314937 167649101543 133412040784 642473019217 546128138449 758154445205 903447372428 789450695024 199395046642 457241652974 617544245132 514478809063 874003509078 618629389900 741264021054 916733809206 998145334284 878343883092 464405498571 948502586816 157104323526 230721774804 739930659544 3553932414 35706795376 693994992969 689957424814 81836089466 223860325963 98142261212 629252495614 451248138165 672251433066 398976531705 427856648410 588372571447 951527146105 341289402750 230515008328 65059229290 236261778025 415343228284 509179923371 639098715928 231987072814 58229147632 335609096786 986075598881 789947683188 494996051655 429722453972 407788822624 311783606317 222551787686 201251549106 136415497471 317228616899 630521155140 748062773974 846479037233 643190953988 278713272947 576660524394 496024912043 349723462696 78508085322 216131021688 165526672023 276870714703 787871538961 570360118083 842054308896 787506074632 902474808183 37538699248 384024970501 698870739622 14052446695 311216819106 111072203146 925374427167 692091306845 507885914314 25755025051 908097807133 745459211481 784832759725 325285377397 53502577157 162555593555 831579112975 739403421531 929587777431 405684214658 806665053441 110614354874 750920677358 375449570514 196979361383 730809663012 155942208136 844339084000 373948393786 434382280078 727319333265 574692147797 879462100878 297597236432 754147893218 485927687360 215191366526 917762409538 68301146397 713121796486 379024546177 922095545915 774537286529 724648678148 689096604113 81881475741 613259632308 223868589859 447184670461 812610701489 816161263975 102815312839 999576176767 962227470957 665127882012 496474284718 465990210705 812212046341 867249752598 93472037888 229053244301 596148047632 31190131724 852482997656 826154493288 738926378203 326912068141 198768886833 328813451205 71375908004 113585815695 156631960185 520984638469 480097899297 463262323863 363811443366 786062610518 47640030965 696635243707 454627266893 497353418349 667349277207 736017285652 247349371277 561438916127 734705220752 875854641980 511902268884 113241737277 181827009962 304177680310 772083709968 701644522423 981683874601 869008036977 167112397919 580157446107 528006082994 535184841166 541539195552 715870187740 58496824986 834170062284 295850246526 960587785450 56352056819 861527936916 585931727262 869924013271 827358702395 835570318467 755730767978 719417758768 708506507931 704726135334 669283685517 448028078230 765517942998 631690701248 111045620553 414815338991 31746645794 949504486891 302156905251 223339065126 213335437185 187177676400 355388960962 752457554453 713637658724 969064725163 83256291041 709838985684 778650175171 530526355061 137089139629 357753464274 911590350519 899573061989 183684539573 666035227804 505936809341 175768784469 70638439626 508392831865 162715770910 780860596241 874770767347 436727518711 478641120977 111130008510 530015528596 571141681603 362953907777 242410112401 444851193706 505613404303 514825377855 126750227943 1974569182 702311000264 756466336624 714581796836 322997549189 440869596974 741645251839 177782935570 330388526537 303014944820 695906401623 594937824339 29500008770 125829632487 446198443848 178762224121 845948955545 545714531924 428454809227 698194480218 8887197839 674007621201 151593344287 381828540866 916543357288 595525821739 78952344899 282253398949 61138930414 654830556765 735920295144 973328982198 605020850253 5100487282 460658171871 851606875396 751365200362 153604678922 373095987899 730641952397 381754199591 917376605889 250535850886 564647343170 37126254279 299021805066 667596656401 352312562189 775290032125 555181247802 208668621269 516501890882 95155792788 685184214895 333195042711 100915977708 20525041429 402435287777 691070279107 900340369461 324776187339 438921315479 299349184452 804622256417 635809546213 657413222555 499069949055 561999978082 355367616708 423854714992 365541070126 173115373357 215104184906 599582677734 841215407244 879172447246 381507167511 77681054355 789228886667 776460725005 315944531093 839205664007 360916443324 183956134418 817600287065 725564915220 300658727986 366345717737 425684706011 530286995655 531374018364 953175761374 505029567505 75831926649 396455985288 429880029878 551139791201 460691650116 951254777414 846217244011 335068734949 618697405207 207575693159 979105513700 467475136074 36279330755 284537290413 882061041049 231358175156 808865475532 556988521641 132259596244 96161133516 676037672201 437985189766 383541170260 215672238590 699047323674 114315517488 888382002809 927560518207 93720802661 505446246932 925230500643 301088088433 34053922918 44440450018 802435474171 342870588947 876234877960 314437883475 10086776750 413993230778 293311704901 222551954448 823629027832 486997005026 788739396826 739050337985 155765247597 310217608427 862606667585 178629971117 432755392147 760504824099 549168147332 916710494311 802328735500 215865886348 183526034129 29646815882 123594219195 937814404539 196511745401 473306020662 425743036732 573188750245 516513603780 501526260895 985365904240 48703418121 689680016877 883566270339 95475303580 215570627865 872339892277 145267430075 619498337943 1225395677 262071194447 825340337637 260462579845 425247977099 6826551043 201768535237 147859398209 378363127943 688734179836 9375305102 862886918749 486694814414 584833350915 221845259860 394246324317 552310343900 203236059840 919159365557 728698621057 105858243644 71682427895 957080631099 662554183878 462190170636 580319004541 833545194445 387825063629 280360155059 839478945466 688357895717 51719327635 740243489039 494232839290 79912411146 882526778371 3036779164 257242495223 104723236375 225902699268 394927171927 976768375497 760748533149 535262936609 591802875104 361602981511 800109505145 233137838909 66875493062 633018908705 220247703136 20773744405 298768444421 104728709671 227261675689 457913185463 819610299646 24619785319 850401242008 222289966755 217975441376 612174100619 528476932119 294375277396 683922045578 812378548337 800957697050 1742214897 497699787286 143025708910 765523786922 441947537433 411475909027 251178515737 345900470328 49548878711 193649584215 995221176499 42769512917 185620900821 710994177813 232728696987 300292348467 780016163554 748833194663 130128119604 487218744043 108317393244 722903708448 946111869049 113299417487 567247587745 962101809999 272425268642 576264981103 527679260132 765944424147 498919183496 218416645971 371914038768 283004750865 719039273772 468835935089 154759849348 606230414092 357317911905 518324397427 988729627831 594420225946 1469298408 183127290252 171760555565 363390424740 989447816376 28885043447 900771342542 783205983759 724218493791 944392418396 394701209997 107487879664 611295876588 622815171380 183625406377 732711179551 942743250468 993833417154 184379427042 567717772609 775348458809 849521398063 415976808552 197246990971 537720534154 372768686623 601334433617 455605621678 596671029936 280966884933 549948436638 442660054488 832384527607 732808384600 77872083303 238835396238 688434068160 839360028513 496841193110 734734251435 418823475176 992680812260 30929623567 940423522275 932581185322 533955278912 338372615071 807955359267 894646250239 631267814418 540019244266 19858453888 514939379780 207124355324 419638699251 293446758427 611552456586 204595172501 89051020417 595489771959 197016610873 701042337761 735456224377 762513076918 741542733491 371973473164 216503696995 257794611264 363619687866 689176556933 770669984002 390211783717 152813004383 665268181484 266311205800 157168898215 584265949134 451509460390 438614995807 685062820152 798217268587 491225422315 649900580851 735737234645 976203779964 28809470696 954053435045 886060187652 328249394378 773699200518 41603965256 208728558518 489318596504 801430436501 585866182218 161397133804 133173625081 600082496918 722595012031 516921241391 25365745918 207488995226 646608221416 895096923490 785961100177 117269365774 844888873091 370871268582 460340215204 876307845432 590632189350 937743545236 927740619554 787171141670 102760361267 610045387577 973982412142 447528639655 301413953466 589833535648 529571481644 938108962754 427765261804 184320458246 270175671546 545042874395 113146998520 841278669999 175789307085 225033859643 87216176861 742752355729 570139973307 510712704568 555572107087 599267470274 326162272371 78690247331 695707957850 786517431715 343470226574 428905695705 797541866109 773917329368 150216054343 240256863455 437467450558 400855664817 277421067196 971000897861 146398494477 819023405531 864076430836 317664356071 746331623476 926260695576 682450967748 163576261951 307094542562 645112659325 650189733869 522616339579 583866493608 992176972016 515140430991 179837574464 446189494663 183973462058 929143859808 26777463312 128027522269 907231429425 618443144254 593112781490 157764063193 96278290924 303748455428 939352666598 819647657417 217263394361 612485068824 262805346812 900812931161 309599697185 865744889094 287636051689 169226828006 587427560498 850887950876 243428952008 232326672443 685292379429 376895255168 170409198193 963821565989 36861826739 636158295040 716392041750 849965847539 354712746151 170449341565 899571258514 940856823226 832737943053 48739632565 471979430030 317072916981 741643523143 788858704363 912984005318 920721968496 298923900391 393122485158 108196117329 993657014416 914587128336 258001016666 479821636161 521680383256 765152136302 825050710242 879729669410 850613598907 81699861491 576337518588 73585370471 244295059666 837316215239 306522928989 226987278091 283625271301 157179564900 776443539146 249183585887 373060545098 165948929515 475387565771 979320575814 295823341909 910963633272 33690142777 447465661358 506888924111 942207025826 466502681887 519000380590 832111332869 947075346847 930838736640 749490146657 562866403604 170983777307 648665751222 900238268269 972657070901 319431763099 98279383094 227697451021 392406825570 338156999679 812726406005 441324765851 509823113028 582776440104 434305128767 779867191208 203775385701 942847752074 794551325386 816728889803 942812022337 788051272848 920422877354 404433926273 597369703369 29470961941 793978836623 811248023048 892449104700 854617783681 108536552584 238263258340 811376998739 189291134755 5183685174 939691091710 418961288775 973614917872 466497448012 902632763428 672099739899 133289751972 933404462884 75383691062 586295099755 941645319168 871876588215 781364835979 52197827196 155696917998 725331207529 788810102996 372371572283 739950058275 973750891852 411480894023 359352619154 586976458958 217049525558 825335791971 180956368336 110194554179 772884798385 878692449093 918877382138 396951574245 977493182116 110936036953 175091526908 452353169387 128410365015 335617743337 814787299986 858923598079 750391894740 715645888707 701378070843 699842006271 202031251354 236642783846 574544644386 317583534217 539997015064 981852697738 884343987888 141750622781 976256339617 679954366110 561426301036 483145299571 952958758570 353811117082 435675732412 427854248117 630456788568 208606558316 213244047779 367630355526 799679141876 187655435664 607027711536 600257488215 322048888976 629570142407 633955163831 906322408956 619716871161 397005413693 57782793427 19316998309 426929539987 378553969841 534275964576 247652866455 211889256627 348831372138 942950941916 678481951453 611890456746 537972873594 439944984822 114512856178 198983431556 378664945838 555153928309 747691531443 593809808576 283483507363 383734482707 723482154971 663881591835 910791743089 35503867917 528747592746 417772176081 286835164531 588883495801 486888618225 291600210443 564619667834 806515845574 863495591188 448251517014 994737043773 66955592391 711370643704 3807955627 940221527086 61053973907 632621721760 547663299934 616185143684 629040280693 976372417812 394598280269 8831926264 728872310284 43672236074 62126314629 870152401363 116232461148 956492075622 744734316130 543160536563 987980138258 922549757742 761787246090 251243436567 777301986924 539706326418 22747702330 572766696323 959470644434 561095401526 22651271314 105928355597 965931642935 84163306151 326565500279 171980395676 362477513671 382014578263 430692418195 743748476745 605838805157 79223385102 197579688980 113349548889 234757020776 76949565573 28306980452 651250046363 737640894373 168467092351 606607821488 39273582240 250792528854 219440100857 816427265615 167590444525 344836162771 166994543580 620441901317 301819329087 65954474960 134622073584 320995007963 665262562349 991624753599 454525760962 923715725602 650745102829 780017876488 816840620064 583959138524 333649101128 340964923569 297241963115 322028585057 77647074257 628105838576 746703649789 855701642720 112075947056 677627150103 516233727732 580397451128 76940716705 361967778960 799304037894 518591606307 667095872118 662610920028 641059643605 251739087010 400054509324 683951547758 52667188493 129178753069 789552565374 402732079806 326048291365 529315963718 311107023906 428094635280 382745739972 606396274747 129569526229 460586041549 581985814963 643757932778 539214133518 697699548121 330980300604 992609712284 160997653514 274598082618 86330328983 5165119207 634704025534 361890236341 811427274435 870553869424 935144504849 112094105309 756816308212 879183032867 350800760213 61396561069 995741288948 28359029375 286548445360 664203478241 675897040738 208116373447 192229198056 777640251125 727340800832 939799057672 932331454691 36136659937 420356456130 109425454967 615702242599 863689882948 394713242444 671073390978 25850774235 627087472989 485478287384 34176365990 598680801241 967613473783 653572392746 85367968338 951689604209 486966417905 998763454361 398397929250 483757591112 720277914649 847495285611 888397924668 737754598262 253581830255 593902696816 575079995911 731036731482 9063672746 535480451406 229363692669 24143234501 783688801736 848915777297 923728356788 631114767432 869691432214 85711560614 430428569719 90944749295 10398486202 178600915704 642427923031 208528891812 347316025686 665739529938 139654158568 338227151302 850898441752 567080754380 833459068378 935969176315 927399384554 405924484014 398886438367 355926215238 433015157854 880808413095 583703186731 397775179804 656051521081 141454408853 294894212416 977591306071 177361547262 811626093656 833704986685 639806359634 919933549185 941004743353 612361137000 184063826752 545095253749 597944892080 551530192758 119266833497 154062048592 736325389150 443848082298 6537054332 344587585308 663265605892 310850937686 569348461544 76485752218 541542575180 203693862075 312393370215 872941255128 468873415122 854549954417 617323086877 703721959939 500186249777 10724510124 676525357781 281954941551 201201444912 66557600623 874504101700 731322696548 218775044172 652992004431 655261521703 647824700482 533303298208 851000072349 363231252448 456311709964 718199603807 592309993894 160572045125 823107258862 969678281574 395903951047 155339296559 646239728073 639485694204 999048375392 702110811582 287393322396 796655206508 9517216485 285390357453 665999581252 698562948333 144436624234 855858649408 312166870341 248931967559 103277510283 661888703431 502449142768 469101722577 714098895961 571522812881 147274230452 787028155208 93722378592 5278707673 92966824439 327766274663 619475160882 134844602791 656169519725 573291123182 13387490151 517497991013 891389836285 403346614001 343461844048 515831251022 324482500580 318834540211 428227154037 481235645525 371472776974 157554343780 612175910164 849711441617 189279184210 283146968665 696512513778 376276466442 249464904487 185618877179 20363695005 569891277680 61858313409 509334473869 906337198222 411427606423 46187550747 990799455353 701576697788 68882972386 461668368378 705590783371 434617723878 585637962622 39275944489 636677689766 908090819703 260114054153 715129221797 558770957328 739254814178 694331432365 554941985567 380868675930 524963003284 784652741252 32816686547 719862971999 442462411251 578361607254 435207746044 985120852595 397625823012 296024095612 449377339130 314206122646 789105484873 164028091521 159540186252 58419372031 55716876251 936235763256 944020059036 601261892715 374409340840 215391117080 505603226332 629167269191 880097854311 980975456580 770562574301 663656205145 822588424286 472306531064 475868264541 611641301468 91759666551 58217276449 451461918246 160221093650 801817012894 557129365558 784294000450 693704187170 773211386833 256660057368 934809371233 782307993243 488367921776 36293861255 597115608660 247444445194 742164199386 699994654241 430696531616 892823987324 347147401354 780407483042 780804305094 111057096129 667205814590 890983054979 686391349031 82701996544 630134916846 462304022885 825251573783 366796615177 465459223152 198117509904 734375597118 866522603701 782169655837 556848165091 748325314389 879187086146 648911334279 632186720793 627952350797 356044952847 25453380863 63439258369 940458388276 255459643536 566388909672 901011649445 902055826982 790768261422 347631589006 375101414840 600005172597 267519744371 523123242453 155453735735 183314541716 260142867179 256554198644 354444571245 840790539958 905735169892 702093408727 381896295246 862597090161 795196795413 945614546829 644609049115 484928563206 693866702467 385374646761 851533712868 488223216480 9526639141 502717231555 413474735086 444304915055 176066520983 219367296972 786005017142 665550167237 728885196129 883434130084 472135530756 443957485607 497200412940 700981856827 438958106778 355262082149 274578752577 595189356432 276266880067 58119837251 767576886882 60164380626 385912168103 240015119974 746564395949 349512065478 719834480979 133446681437 207363910212 41953552584 470711652883 141865180665 896886378464 537061379619 501877188272 483420891241 124470631972 454422322092 569483057022 481130617135 951237779079 528823532936 342370593520 488836521881 663535137070 578750244807 528862412329 416665479510 407352116267 764795770538 257712141143 785102103663 777843541152 135060430763 795896669783 13180780244 672871371612 171875873085 107277945267 973649613703 128171009732 188679626487 35934506866 577005933686 938187467616 669967357773 798133913163 488215620026 367070432645 269902935039 207863637207 59080643348 378426330597 842541139613 819487999883 785745330572 810735802350 200544222592 501257353204 777949613122 670746355091 30118439076 151805935399 851223905373 960179835254 673113886383 619117990775 996362830460 387907796547 888235324359 133484556014 271809299332 76574160286 714181349463 914968666182 112841455117 970538672671 694189063982 905352781127 653788391548 353857765095 111659917137 93668047275 997958538273 252287814172 646922477608 217118202855 297842240343 983313638532 999664990492 401409623027 36055491698 61318396896 406183811392 947123188663 714340942713 745392703889 671586565251 333878539469 658580424080 125894572307 499378829902 362354586049 403402809321 705299079343 67774747349 935645295465 897548912366 76767518303 872917821617 847214402885 495383369317 700196696257 757035178316 872595047980 129548775666 142690901590 231437460721 550262854140 118309216120 938451805862 946319676724 70793280451 336641135752 373109242914 428238047893 204073243199 895364661099 376747726007 908441823328 85276903186 491382409900 346546214668 481060820876 478304811426 557818351674 60407056169 470973219391 589707869219 60833244696 112307284627 97737672648 259999374907 501682589245 770674152110 793979210118 851125376214 719519698285 721515713489 500320247702 75066085736 47248541659 575968411837 54959705705 218829597706 626645198432 99407244758 928023271500 519601681617 10552935436 232344979850 169498946947 354360455813 53567922503 401875171595 997728059805 451899022382 548379157270 519887330881 368356084475 311954667394 994339352329 426145264947 418447895938 594631464345 145406561055 443395693084 88505945213 146613009035 895297939659 210593663883 664504067635 54223860744 48709358672 84190817015 607022730171 991498657693 610771954313 305490461585 261775029097 636523773665 120240005780 203097859141 110341192572 352108509326 508890930112 946611070945 443129942061 132496205015 290674250783 147009035586 917014076997 76016388050 204396645701 736852595588 60770122967 679526972744 459166250388 562869063656 700076571897 406751921040 471836804953 155915467897 866428932463 579108206593 4667905907 164023806208 916931990752 212831758335 67452156549 12562527781 822799770439 588942958105 326368773062 467922922 684976409416 757916645820 694811387163 963029972405 840370950746 758668820748 25930219852 288322992968 957663586667 433695542400 350586781494 167370542308 807581749797 102624014960 104025556631 867837448701 382968743176 926597018004 534304614920 849065448861 521170157051 644716356922 710942799077 879346788929 94642056387 911640446065 389227305413 939836400202 916629066979 990560680435 848992790134 306914864464 417236923928 886620866942 23086978469 606393297738 216613487777 585772346476 575109245662 692479517131 999354297833 868524011920 418607978415 594918109747 96896387603 64714838632 586464376973 300651569842 663387276671 987986899806 800494256543 738232540540 739833122761 91966237297 661480925052 304424854810 967679319812 796006608202 954430320618 747600657864 46485622457 911067480305 283823423433 200788844211 70968579822 910932780841 923341227108 534623904613 364755137239 26426838131 986585671210 196994299856 662014067774 608971483464 764716069741 930929271251 519166345450 844959807142 181774356234 536869612715 947449002656 179369916044 353074892396 910338905755 729424813229 747021516116 806240990013 545096582810 212895610869 655735451683 668507798267 687882646 151085128102 858904954143 536217287271 305384195923 267332279712 470381225676 905830691057 757240001162 116411602260 676318030732 475013411103 939627757041 540533021072 562437192140 179545356843 74441962539 723260688116 14758298559 981704481714 271848696381 210262578749 70677503821 983213514258 433359748752 685852144812 637098871419 767021476329 172439793082 6881410437 100516879083 260304847166 210496450980 681105507654 334965605437 128315992228 750656823273 790177056623 646619045800 226776192769 811535589126 878250776581 702493842138 338149294068 92849660132 243782073409 264625656177 435234594442 285922513291 943877855693 204444133467 672256560373 186092191154 651418772819 173169008158 620691211808 75375022813 112682621492 931108993104 800654606907 516542281646 410733734179 905907934289 705999856344 239368507539 536232452985 432420607222 30106254881 605057582744 611944315768 252829622948 820570048475 567372054712 997794220714 808881945448 996293311259 441056143580 863806053573 741559203532 638607886435 384949091908 994834211515 244486525638 460920761096 697195808210 153042165533 92324314865 939986892529 219703315452 16923745748 755658483579 218047419654 811551302098 118956988778 590028484658 979273196538 37389386243 250326066700 367963953093 253345336085 880807244515 965212523546 628897741548 626011889354 83500476907 224175046308 345927555293 811916221641 947452420049 551865017050 717155120407 846839908758 629828496271 377276424912 423151768102 113690580459 132163169023 478323789824 114794152225 488677869513 213423463617 60267319317 759392607294 713750154061 281352272397 839379244995 979063410424 757864791916 877326939471 10705525695 326154664184 162024348862 454220903914 202736349266 924900070530 533321724657 857650755502 134586712680 289781743008 747202603730 781539393923 602570100532 7503225475 335187103111 996147986024 246553376417 763304207978 712168494413 480369957662 608584143692 388893493651 773096904792 347771443823 645245771340 702023061785 472157213602 43543759083 274778660788 445618631336 43075521646 497037054898 546954316340 60969376707 824583012379 386239624924 494820488079 62017331715 883944050241 565310607520 913974158667 834044283431 252251879372 790804741496 188728721488 716871088773 479243696395 206790138799 409501798618 474162567608 166848543290 535303183480 507488556216 611921093963 142170959106 186405285852 164043160923 454342765945 99279213548 618088817931 107978493952 109666750825 560836246741 301623852728 82787159463 302656741250 648085567034 926260375068 498462702762 627123916600 930719585165 333359896134 758277835560 508641180099 302945925752 678421292446 676480223467 238879105585 635301760488 493939950596 45761865563 320842660772 806826293780 8846926882 523807159020 501098725921 952415478565 26289456742 163512602655 469387726172 229279465306 805980999791 529796079281 901307112278 80118703846 86732343476 144661025969 99437870520 38295724305 60633716625 771730946596 441708605166 862629366267 719467016509 295004773894 649377646579 801588718310 831783477746 539732854843 998982223610 892369693736 503511695711 334815483412 927047051197 349236983246 58399025149 359562529493 230899132014 875854613889 103072335907 601560441419 266244750748 223136594777 81138743679 17670793008 681859134633 675834483679 557236723285 345737889345 666756103974 485733553606 638807378708 84299159392 379997379099 248717010465 278111679171 658081154643 190888904741 227989457872 34976946469 536067818672 503084310618 317991919209 876581502188 807025468436 751680116250 397622070212 902992941353 335679708100 992865837320 431966283264 550252163886 193582510654 460470432994 883120214018 935216650557 439298856723 163131468806 387391079008 71324270784 223028644093 927162818399 690813213561 141295838002 959654692830 731350041430 803841692953 106275056424 646158263947 314702822180 795998314217 205282063837 781099013815 914089880177 38419616212 547027778570 959669787504 284116140670 350399335390 941953970686 805535444361 240626696943 740062944236 629905390322 467913044496 742487905474 644815713621 84337048812 596769043291 850316871369 147501262024 335067303580 72935127666 192468597665 407988139693 15157457007 774777582184 245064727072 379728583477 184444928081 428736013147 375277600501 784288595506 128049877874 37610549838 140029827847 255684492580 786184807957 945215510594 450367009391 247495750429 166549624098 857866044058 16337120134 105176943842 471463464036 426797872788 287650399582 809001354444 362182257822 821501051962 617594559774 595084970299 760768538665 703601219283 510437689449 919229290300 826252068596 493850502630 103010345724 900538174578 785324220177 894125068319 709972417930 775110061442 117185446806 676027068483 242840224971 100213003410 754601108777 577993906791 899505637350 445669129411 447144094276 441996839254 266046005492 665377753833 649199135631 848189621179 358560158325 839388217525 52604668099 178673961849 86202926921 373588937684 116930802904 157331170310 664693380660 924120186230 798353108700 500982362431 476172465949 196427204741 198675667144 240811261005 699721663258 131210985005 732751304850 467576515828 814031888731 865872728984 411727824355 7877243146 202610457992 468502267658 311733383987 118788757583 465182989974 9055737175 766445092009 358090838677 899245675895 435816191028 586246170773 459786196513 433834084999 150196658462 380811297645 127078519203 27306783189 304266189427 637615002359 616007621715 403822766454 553423691725 115832719138 329244831050 37696451767 329847085095 820184680134 107195615260 259090492217 658484431396 537930994656 651125004516 702297188299 822468410294 337065714052 359926025291 171538761329 396420576559 516719651770 726144259065 652657243155 789104827973 72091391426 933753110586 163247243685 65047751831 471078378298 586506347197 714979180578 140484788989 508108154970 725257772031 383260317632 936184393459 267229886820 872831382880 574414286662 943087816851 44056337474 942804747008 395533060768 895418838950 480528560144 146185231364 606860651965 650626003116 787170210935 190534760710 204723576068 868963544755 324546099360 722836033411 526894267878 376812002671 456749428283 79038494118 456050995974 422334852821 60961639015 119580474403 223894396877 326674738322 941712091560 20803422592 123755831718 34526206855 809191954596 665038417943 454513325721 774254251628 231020897378 648316846515 521709718898 275974261890 956171279136 780483020294 707950264125 744690282808 82155877496 203133457124 357865184926 255302420865 588032231883 817155700406 759492327329 617914216785 571873678676 582758148109 119412450863 536790433565 957355373743 602932612344 256253153976 998157109360 56835201904 505276592717 175594396033 922358434447 6560595333 130695208820 262126868514 770915636671 314188202754 951209406481 310660885856 112304125145 856621630798 675787655051 186394899994 135502773235 495786893589 156065077685 851517201425 293156420117 534644173786 918325681211 481122546111 44202863419 825235872268 867774365186 897253554735 629690478850 259054326699 577341052832 94373390086 509742405177 939530845311 222619129795 555995553403 127068397425 54213996059 953360372794 776377412727 576467563269 473654846275 345795222063 50929674308 62657846287 780316732734 926372136238 379137895586 465253292886 790220890398 619663357411 934990898608 982773868997 774459485560 935965513792 804261352816 194614821395 606118621869 753695917073 809301321122 589665003986 92724569104 606433677361 118625991230 734313864256 686074765550 444553961717 803491989978 423958168099 724384347474 530421835491 31700807055 445016925203 253282594752 223569351402 279732027885 130801138209 251198855709 728489694018 246020338101 714234182489 900933106232 83448036038 616514964822 304382375592 832281898345 461376830392 588302057077 639171719800 722256989834 754763637304 417366123030 598996151274 750774322723 763268942019 428387022010 970957228955 117342953834 278878885933 23650136858 137216575303 502566255805 349337518914 591110220564 339992093109 243671517546 892194785991 111952298202 906398683864 158815106022 902295486582 743458374193 335145653363 578664102212 784088186606 119361661856 685857119022 235360407968 134461543557 562044079536 542376627013 861642575252 192185182089 677942955921 107968917475 635413281273 339455167134 585207908509 234947582054 199560980856 963378299158 689395359976 613223463687 241110893067 448401917439 161076797126 561501375611 774400945888 707085767157 801133044479 456496754209 45787143912 102672328244 319202287086 608209882443 553063084765 99235491612 431488925299 92132686079 85462623852 511782133700 185880423395 221804338887 999920387511 211713157770 417902625923 174062746487 409518245085 970914512713 564409354331 201621574468 443599904257 608012185957 816465655255 156333482939 868163381208 633325502828 943981821067 401450774719 291672360814 432884696697 614230104827 952836723977 203925181984 425897908846 879545423038 732759782712 850968912080 667352187181 184275444805 559487199567 787662580195 953343294481 860099483454 277580282007 602762716653 763941443794 133870333986 814426642625 538116933004 858188789515 541994393517 913760507211 22325084149 375621991734 8749495214 565762195678 869401360891 171609772132 789658547562 643222856268 235188079937 27278184367 783389039057 934674965574 631009568711 642890173920 897822079509 575613371773 684647847269 767950716760 740200820684 938279370961 187055176005 173017320397 472344387352 251394168364 174256968448 639469571766 15937636002 484897312249 916894045880 68366995055 42347242289 461033870775 198379291297 170805233474 588793201560 967250008597 182465949440 471985589927 904269352440 702614133590 446132027480 94709612278 109903336771 31485162178 268614475941 617584834138 169070625990 460675124760 970507494313 597932052332 426765687169 998573004114 621763008704 184264470559 279538800110 184650613841 994003776390 498729863751 518820098700 371534588904 652939899783 851336245492 156741970069 879014398612 598106930289 36425411348 560677475228 940224072868 980265261251 736056025135 944962872655 276076037415 286076695303 107575662701 348781870481 380399595075 637166330225 136798288414 975061906423 436422932068 923908028492 329387031698 879224803705 603852354973 805640466306 672095667008 348648655249 956225038530 520084415224 477500818166 949446342513 645480966302 352303830676 361079288615 587457351590 892987011200 146169392336 828447407733 6050510688 951168909019 348215557346 727350723648 934615797784 597657530618 484154740023 496533256627 549801345528 581969433884 979540708178 811899720634 887495549774 516181084013 587599242632 213525109873 153353416718 946732485477 42989025668 833726300719 474699943277 575674335189 772367837231 624245337965 571393939852 431985173718 768493633118 367288613234 298199242130 104018269351 524679474919 345880087962 568703868189 60745443226 98125689753 848210614541 53249176799 625199816048 125459665293 200807074590 599159437710 860105190902 143622912782 696227166628 637288966322 217742534795 299954785035 415673371678 249058310009 37607180028 183326745326 961695253253 585062802737 735738697228 972382686283 712807274115 562694256951 242122135183 114189941786 776750188111 835360261653 15082075986 367899761814 337060076429 907937228711 776905967396 956529727311 624196638947 572669121565 262312926117 962152429985 183198158992 895954007067 369192526615 424848582030 809680848237 147390924872 974686390128 345795556950 710339092478 403532831450 871630168744 753197395004 651242949842 357084493834 951621857338 968521691224 422142657541 55730014195 161292752046 212922720891 184580492102 687384863077 414306506194 928762001193 535402674464 270015016869 46955790353 302543578979 988269301079 708496424622 574841302861 791823380280 118869280609 67017835874 368555716922 834451962563 763885245492 744868975090 598390111280 267957960097 225970899879 935395649935 494151813807 608545867664 850547411321 684758570326 350325692467 968616795710 983859062248 692219904378 908583063267 732792588200 654421689923 396979452811 21772952436 677085927544 589668189947 38482767499 91915273650 852533412479 603128218512 85185967860 746171406315 49664173939 300318416936 645549327099 52315582402 196855414466 634793523440 390542273880 509046917327 405794166547 339429073844 327433073683 794684634096 262009159162 642140640193 140711824193 57276228109 329358640376 497850609652 487521229534 709193356373 92517935456 168349777345 427159132393 496667293859 275376908082 479670934105 176637009127 569658202341 196125298019 290904880105 567193424716 352759725431 247926512351 39793675676 178017808529 528065591286 168872714218 375408480937 109117846071 883518707348 73629869606 117985489688 545798879803 353022841555 136206520512 710489119510 5710452065 704597811885 170731129258 814273937498 380112940155 172708226029 516933704757 28117291212 519153547978 950325011563 195278852093 886204951445 681455649746 197156473094 648933875613 930197101412 132900475753 1173745620 742538826175 137635581817 929632842557 519280341808 643765382304 834270866637 672902109918 650068147241 784021719862 791829472342 981679308684 152457318494 364586884719 746424804991 570839925119 984359464105 912944708941 302243112131 140617143067 286291567108 658821390112 651430218277 748416293060 543212639689 74415795990 395702600098 801977834500 846024354441 342439628121 181269163224 612849267588 225881452584 571482481386 29130702284 442842820298 281528151693 203962855750 935827163091 56869557109 327343961336 479849841302 553310006028 314330462688 359906169583 902925401080 340811933680 744738178506 519344742126 182617978125 879116176977 623063200557 883332783287 698100136999 308389559085 79137481024 998888745733 289758771880 52508284930 642819773753 649207216363 302275416231 122483276653 489327965323 555589039801 314428644294 116263328868 452721405517 58134377745 929557588878 705701191666 286920020077 896311354239 372824703426 854816853557 85618741040 622108008340 951919366372 191547765321 727273427945 866944671986 836217309625 871068226133 851207939926 827412997674 269700107755 617986853818 647050504124 702839645574 844325549533 322774650296 869901814582 108150378066 30320986633 670997101072 665035590466 869303388680 533949701742 999483025260 923720303673 886345715015 455550662309 901930587279 737314197996 671601257677 200681544224 831431711767 357751398669 849634241978 319135159682 166968576936 473442423792 820383427524 686197162005 878871986530 180748122866 811574483736 193875869286 635817826004 529266780795 534395503122 29518109673 604101458725 551684722749 793922091342 633641895909 366509343794 623677498906 586164724238 544938452227 656780775151 112412076017 425072570851 509267187757 380223668104 402528795648 664069124427 530071858885 247575047625 744788281926 59175477932 954254357666 414200847786 6909650108 248948337433 133207968845 671926343973 385541313662 81921081382 833740207383 24661662926 530044107748 170512498568 3264102776 612806389038 626909493666 635328824493 336719626294 348159034246 17831759425 719354256937 76382860412 644911739936 976540939932 426088511503 514077593560 415167363638 888729055984 357042359707 176625461472 639183190401 902262768993 998847238868 975755908161 360174199809 828228250517 157291474382 217319354785 611441528678 233964290539 479053304920 766180047261 197309698650 278277323665 24448650017 720174059104 382741307493 820198630248 929449022732 478832209974 450309254617 689244906802 789448228819 915902472196 409875623821 766340803541 724677309879 764278826697 610121703599 228341150036 685098106250 902447926125 582055206970 569173915324 841192710693 816964331979 281506862909 90650389663 52962406770 153973379142 929417563425 685034369723 448431284817 960532593471 798819709988 395700251034 500328734628 647159079219 267658917958 533422810009 922558906457 689154517345 91687821995 548447974703 659175621917 896295910791 362340594383 171039954252 989030719444 339043673347 744059859524 297911676256 95861717500 224872360946 236579059398 315579880471 851605887899 510092989215 826275266723 470226953791 496839044020 529878617856 981245915223 710388344480 222899633566 298658321162 772314920283 336849069632 418041628928 591496137471 401287397258 147865307748 587320281598 702191828632 734610160170 443914309816 130003756590 950993048745 291763953572 84689898993 488052787331 990092009171 284514824700 875039931246 334084032168 532444858215 788429385265 260609374867 269724966492 318692585249 998471897036 834170136875 65109637073 685241470783 622513280206 377842469801 371797865234 523782479375 879016671898 98321766645 183272515009 802833597228 26982025041 320899175142 562251830351 748768259556 539354254926 66777854597 658769789163 425941438551 27022204713 736704511254 865025002482 275997453297 404352624560 868786696981 500081228541 225805284909 975886610912 457872575982 462952299569 316010889502 186545288865 149643891732 346029989715 456825680734 244951766651 827554519316 570524691510 684586384982 524440633426 307926809415 122348340479 558135509265 264255264965 418842311537 39609719253 2294435063 29381448102 4961117208 206686011257 332601857482 871531868939 949013079611 693304186425 969881185648 722655778656 317229410595 742044526747 846190177981 38714643383 677548994111 369185296097 673907855930 183320154487 907281190317 740559083211 248442939767 54340972379 292882729681 3452283113 546537442076 891755955520 622621602184 799509520065 923044099900 720307269417 248093165112 398109035639 393446305488 369367443952 403183247208 727337811266 158536203048 786552033087 274497542039 983203963337 32419415324 949286021422 717448541449 136967911697 284326746667 829023203029 78006812065 784752654820 42413756214 234027442742 166819895348 586712343525 817155322434 628794455154 40509210793 985196370317 450835783899 578849642936 699008744153 454594836865 165220886099 664978730051 108265673224 353766593846 559397610583 876621756005 36285508414 474465405464 325847463947 120344057338 430069664668 937917868361 113755398530 389897871 75011936406 711764687022 490437448589 804688820990 323017438903 851792160106 574973573499 725029250424 837422709197 631453713738 799906453738 427994847019 130647355046 163874578350 940121960358 631363591796 636453867924 428021169305 300365891463 969159529819 936316219035 821930127236 147171626947 485563673671 700236486490 488281565496 837777420294 446782281619 676620207574 90955417968 739583107333 637757426000 468788241702 361785947768 173316267010 855278712978 873917492954 60601884487 993435426071 870736798459 689383439721 968115475198 615706532766 456504425246 277625977402 688450935496 559025586752 361846116128 759806016102 857038035941 189723225340 195941015198 948697286532 214980713772 709871463995 119306010196 322408860619 331618568136 794012700777 455275619014 579367461224 932458880870 942931115306 105750594860 492948599527 643747639467 459681814613 118173355284 817480855223 681778681137 996978598412 449532013950 228145885809 761120496765 192756977346 885388121273 269032561447 182059866130 644000072565 787453951299 818562372420 403884813737 978993849944 983810426569 903137872814 968725520697 556729966789 306963195891 252678502030 321226572072 385965223838 861030668437 986666818245 102003490894 281034359944 185763844780 612897781084 345174037065 635679884846 154013663342 32824650338 146764380350 534271320693 78996631635 908369933702 374530912393 736034501363 996067565986 621627714131 523859107267 381594794798 369413719766 911550187389 930370416397 734212726483 205928431935 341751001225 499479644693 762625983545 503260390600 513735761244 764495017702 294901065453 431723698452 350565361083 675737001788 23836506547 761257904943 317270059306 590766527626 75919529022 567174628463 936372577108 574758468953 13703862666 917057481995 506075040068 847731082729 440398916664 929407137166 396710182019 43532125992 836722870027 241739839101 253011743187 864447379169 448341393149 26201714777 347662618899 462362031417 592050771641 138966972867 926927721346 390041863528 53320262587 564777055906 705337605734 622325505142 530053950684 385691171548 410617632883 691214345643 997140111879 125333465069 575124938824 827751026745 267953587384 944380561681 210255555712 507800483743 614098343709 567364094142 58044759829 257664434423 285668242296 521036377933 446135126128 312288549828 371336752009 702735862626 921202475480 656441478037 748154891043 534736449829 893635001308 229652180675 256402609289 872233317406 302733066604 225517597839 532327683647 649961271911 708989917436 540857038526 778476161170 240300108707 348925743458 433118731143 209602697195 905050934646 647754637387 928774022307 246612882902 62754608158 927153577141 304839118191 748830777304 950750544990 25794798914 464660008380 551772186150 778429711089 144766391314 817981611142 884184723779 705434361518 513464326504 99075378366 905933307407 932229491310 968206326071 915233483919 793706634769 163991007809 978069232652 245724821074 127225089302 625714106351 579971330311 410246670363 213442040770 9650368823 467673758779 859608216105 688226293478 473466093131 318630286750 962910384048 819400447276 516155995947 73905059143 352934777229 540930841503 64327103895 147821706270 920823931278 163413268068 84297346685 253477285750 842922809206 799535733541 356330584389 751167135990 104701244331 766335555493 681982897964 584191849135 701739694327 679150203103 532431511849 314922192102 89547969840 760078198421 184899225237 887913034560 228450692513 676456784817 842850298484 553983746353 443039797384 680761243034 173579969090 462313406316 161480924447 132764840205 417302805207 69685859532 283151615993 95870920846 232039171290 886544246504 83357098418 840316430268 50459591732 822310006047 869911730761 380100292457 848119146594 922292282534 71045672738 915204248318 684186681738 738794858123 504092308527 655980220256 683362422490 365569045145 708168068971 462866116675 837606267722 966909261062 212053239010 583563464305 8113460066 911326843100 748986423247 830773857176 453783916224 132131961446 925628520865 634459713015 119091982544 248585879908 647556195377 862035879055 491092825766 475678529539 365453725397 861380036333 418349101395 119958409858 891164394564 727958800537 880865582609 92970038575 934170253003 319805879154 398554488838 921864837359 176573898870 142047927137 516974443672 558536353801 295044222750 848781192692 445642734871 484552389040 626429786182 413301784504 781947525791 393461053147 493631404600 868073917239 529481602140 786228506663 300658567648 620221032354 9372337353 693553839843 790633099610 653403834625 476643853324 762292400674 374400785118 912340592358 416233598225 124285482604 47871876748 34297622930 75332284098 582509478745 365007074500 712803452346 637670334187 840790392410 416672264917 195250714855 92694441569 677316539599 81248961195 115938208938 727841681639 990662515787 30418500187 982733762362 848665345951 648298942422 109517734655 816821595951 850227959683 639384243774 61188859686 879341204805 103496156904 268862884013 898950356266 218729614041 236247425197 323969965266 496022617834 826586046406 648837914601 961970930869 347865375600 987570727312 596315078852 511519533059 923449266062 180232119395 348806747813 475687945538 400231087899 517086121489 952398529033 133939738616 510044514581 154586783167 48477256120 262843900122 146583493669 825988063143 992895996101 329230395161 779225401594 745857196468 525362643841 523687622637 445402212980 757616289346 773723381576 692503895975 215690337877 865096323229 249238830507 580499550263 229865287046 439108706296 190608236093 991144126840 865483603877 546532025117 806926265769 646538723802 393080890797 923929728239 854486598847 12308929904 154619409781 750562859065 132129548174 155405322426 267894966605 295359072293 94407443237 140814662130 469824173315 666697054490 118218660174 757597212936 491214964216 717394486337 791407143013 279948880120 999070976387 689737875338 528510277760 901373629333 95751371138 14443304624 446389853671 264152373751 952238460975 503194627238 21320534106 678149836626 336300266892 756681315582 581688011632 526120843937 407997754901 264062184877 474256104433 100107112825 996499812929 422509567406 919954907120 220456127271 275052515511 374600739187 516840885282 431274312101 68304547500 792978388558 141226801500 420318218067 881878755017 184222110436 38370757378 487470412796 859228988260 150524097487 940698382201 366755629495 510894400903 690611444209 660890319483 603435263544 524697417157 399097490429 378798405176 205977469088 852189061945 115485827805 300324548450 577480259054 974779197193 986109669266 309851423396 534888406304 628682868192 270701541592 27428273796 976247328166 414392803893 174824521864 532848001919 212587842680 553512429368 697022668177 243141340534 211890859200 220447409892 621581332109 557019038640 367549140480 939577385162 9262871551 609968396115 715781204340 560039071505 748045681673 3594321475 781724940398 235472029806 264239588293 5525480075 295489304022 229261204461 691540504289 533953052447 304731488449 512163686292 657298482062 239132173329 133246542998 207860980067 270701696385 225139352081 367945385352 355692628289 443548238160 97053201647 678594053841 519792696769 864526687872 212994541769 194144909556 313407641113 746896327501 663200371933 563083764605 877602053223 469677988948 335889971148 794368796441 710277575065 293163553234 362671433692 684969725123 948824957263 88186988029 650611275457 484658001796 802110505598 664219940201 335325064383 645072386602 891825452665 63704820207 739914675009 446600809729 782042684524 104475497932 880461167012 990662734831 932167598112 678170984660 364893784617 870360865223 849336202395 308104724029 561211260475 275060844706 419625049128 351038761213 424957654597 123593504248 515441389919 345345109006 293086017478 10451286554 519745611216 322468907745 927822226615 991703467704 535048039422 225196011176 322200339497 445349754455 713916272081 786663169050 141011605652 422834289319 527215390265 101350785240 46203749041 868537212322 502939247825 359906324137 505950714533 597169527601 691810443531 848144326643 844233689446 655158358372 825358144741 643022649086 627939106864 119422608006 684885069763 60211937480 370639087360 423612288259 280621279708 520557708440 162553430030 458732406928 549369558591 344946822455 90094616694 342343953447 745585319146 549340440152 326565004982 20184059070 602534766738 232843570250 205247587292 996425993126 972323429499 340079492802 40621852616 196407598640 107819077903 175850119390 672298853536 903211730895 596866750397 277947270282 286615448259 145898736191 145674219786 42463879395 464289802094 365146746425 173277589499 2253281616 87343336438 694956899773 212349504250 512303877615 492497634855 902898764370 49384239084 403120118268 202335089008 526905065097 543546923672 791403277716 939675797308 58405279488 727741291089 508388255834 802781498838 306281056978 256974838350 584581692797 187039572808 531135724792 642761935562 611975360434 816158355004 139639651122 124682096865 103128980680 429325798060 577361077304 755547779222 216993949762 136508182325 530331204648 777804359291 851375071354 454829931486 610375024947 7232087588 109143082230 639236272677 179328425657 944260926570 736591029724 542335723861 849920827200 475707395405 785646410549 80667966651 208072823125 252487486363 63455683124 409184531640 145795339605 29264869657 663597397928 632343591028 99804103305 696797492298 735616909790 700824125453 571347256596 485224954071 746714571096 908747308704 762964745004 249523285398 191350261702 71944697280 11002316163 994850600753 857047071159 527546075689 751749516735 101976545486 678992034484 127413925524 791867376257 227090498986 26154152025 333384038761 212783740290 301221040271 301290549216 807528231572 100349613647 596281314818 724044968476 20606459895 212372949446 784241454445 328660850341 659079131637 316674307678 637685366635 915100253657 512908797562 213586870782 926577778020 486670170915 981480755106 863949326137 677202967181 884641891152 383212129548 790949354580 672525205651 746286967329 980903937330 189882546611 552211751547 684794632399 40698275689 4929428487 866272873307 759613592000 455868564772 724791455969 790645733933 558068427112 614093290811 377081694323 715079600503 860794247968 69144858587 485100332126 92016034556 819414541878 955332775828 797654449166 339777423281 495563169122 19332845734 980933139174 402218380185 630814130998 349111714148 798269580417 788639428206 765155919236 453963989002 80991212732 371652441509 54195299188 748426802914 285566095719 642452727589 129769320675 995546899475 374024934606 114892980890 504601871340 913353665049 344121632142 268574092081 593492382829 838513958570 380094924510 287806786623 701559723300 60095754796 850707761089 836391869055 740330662654 498405524852 612127237889 951393477844 811651645265 656468503581 836325041646 547438374231 762420233313 549759972951 236455005099 389307422013 503684892079 973234274584 292359092032 207854679481 702409652046 165735619199 396568609509 289268591716 651610650328 423917551871 630898043351 760220184133 440496272664 454649192505 807683113929 878695791289 341838296068 459255902328 134663249942 100868998363 959715883146 620935939499 684951739915 654181734342 198891982942 408130029390 403250231137 141012480157 276557742452 134956921526 24617127694 539254529583 143527455049 404790128411 343906446931 482692875586 138286136834 414507089587 481832834047 922727235567 134072122038 313439230818 884524552577 626175432731 122265781328 193455748327 743120056664 305190669843 749220381891 812217605586 572495244013 680174072850 639594262416 397179312392 671765915525 568741606329 623155480300 270325586927 510629177914 407641836254 484735303934 879905105445 64539432719 263502614565 205083652818 732788470172 938237188826 838538240177 497331900369 232818194150 989866329619 486347914134 994746301007 646069552023 126774049401 336909592039 766586431690 839279990479 145563643610 228857591768 488168039446 70128419815 48296811378 336177389063 56698981318 361255015347 825439663555 911882033201 597490934899 471709874620 752580420070 119054615357 504082027999 673527463718 375575346887 72101843236 684362178283 459677441114 602198259790 596112971258 905854942160 442166099781 674265552448 517470028942 150333047139 734906897500 904721798517 820384925027 659099127282 51578120136 549757077546 995579261426 564180478467 230573898576 51161842389 487905965438 268895241036 510540816898 953134400075 240916777852 242198415290 720934983183 319857211646 611008304347 838376404657 545957359860 612994456825 486745137371 4996342570 507785330789 592473105664 120656094900 17170125 28293945096 683682933354 546945823360 397175280483 927242753633 950542283941 838197884735 568441736006 875918752835 4441726802 94438229924 350050075994 608315290059 618706402513 317060535574 385927668788 961660692994 875256346365 438690933205 764381368461 579269207493 643431293950 44613748232 4479134120 792631089053 719038979419 616597551151 216969012606 748976357718 36879653004 841970041393 114823652316 815286773337 542572760794 690673855164 739718726414 965355750619 627540011307 413638584371 136261384641 630268351408 59021836166 870297286472 705224183191 205923231376 900027914257 948703506521 230325409923 239306935810 579068032372 543765011186 302343440078 876074325072 710012197090 892515796513 995362042861 696629590355 814869630657 671564871528 256531593484 840675034560 855229063088 228008598861 214160392086 602640897335 310671408393 799729254571 638123398375 768123107024 466978383293 196344036102 761408547510 38681740374 280713291268 10938784825 887685277028 288055010354 226633906033 963571465070 626933514418 361949402919 935879133242 877362359247 355797415013 319050017328 511533641119 809752521154 852665215362 947002572188 848790161472 134409889197 60108493540 949298445309 465305512655 483936452233 699754429992 83861208212 103727933217 83930211179 869353880873 423158950043 56556797237 667018485647 314314558896 992804958924 27196370929 75378525474 646043693437 753512919657 273557370259 956224591188 535869747710 75505893227 47333157304 685891515095 338471157707 426608427136 44476228102 484412144518 785297516748 945749098430 428295908305 165816160229 840860236165 359118291902 860134057964 860177975044 667626489789 367247606112 563583487976 8766241836 179318810894 215828423213 489766629683 3846591232 577296076633 527187712207 403375381164 271150626733 987370830826 774650884361 992337195989 692980049033 627794613052 77788457758 910445178208 717945124829 299178734045 919942207875 68292748990 771431207545 867515685030 213015186196 333017265042 896796731445 881303282678 186590690427 858927249435 319291063872 633424824228 201143813058 362527734950 533248176321 822602889669 29799043335 998246868725 622595554129 728031028422 234391826942 45427914466 564350778039 182708379486 595304890732 18508889498 69405869581 678641648469 380126329485 670491386310 261198008166 120384230127 945334742383 796064851760 147309738035 751405888321 215918389231 294669162918 537987824041 720222471143 392587797070 678769206441 899561639916 11564255328 697724791049 498722466522 641037598680 27525359776 201726270048 171721891190 228590959303 935268065301 753025777363 411248771599 290710798475 349196976318 210221733084 260381554547 345013250090 587522740510 737714728006 725695863309 914089691050 311260352173 745664937402 912421128722 882807239984 619342279426 573456466433 17549891148 489724091282 796199523280 399464520741 349318031534 462785217185 474038684836 697157952173 950351818682 932982352254 862381055804 439901798097 960439576047 99864907340 49908343242 952694276777 824273236936 687229787134 982820889791 518411947070 219573105481 361398702579 99780527051 213650248913 370495629324 677823705553 288669169655 416978023216 590396242881 529425131646 937801739698 316495468621 949741343784 704858628480 541241900287 455897997188 118050149076 565243741329 160630995300 40791484618 81653394940 31161574964 12832224502 74927371611 908051778481 174452745539 688844296731 615753495128 822700615319 495781893613 472557579370 28993259 342102264073 914296178832 59969395483 677821107477 705672871924 796256414792 640690171900 429021374800 96637470897 316384951985 372885010459 790964670054 960275549396 434381793833 994011534380 901725216652 990032338718 357595811819 134514385508 946082584477 487805085184 582805248306 567506056355 452518692505 686953553308 623577887677 18059012732 901301480487 476863323321 862546883240 383731200347 556129087904 751760187828 891182155851 437922569125 378059697393 91868815731 150460331397 575051322993 589340446235 556128434806 533359868581 220367534112 507714862292 922353324302 672451816915 891507792963 365907284157 8572146048 462718974502 627905223497 492306964654 427984701800 353659808873 310544156127 365868439015 109927166419 779758349705 682339480904 514242254761 71930209146 261169085871 713838545430 672217137916 181488868510 789877099598 412476984846 624212500442 426431425666 690875442309 118666159413 47092601127 763607867624 268694297048 1408931409 181422785921 939818922846 272867772552 392960646909 651086891584 300991045756 934464936926 869461086252 107450722857 995455102117 526146333741 393400732050 340675901850 57732894035 784013555366 17130965660 660019791472 610704605112 910267600357 11215856282 602399072493 977751540320 808338045354 307830970404 572971037157 163777189443 318543603507 464787949617 237504915132 315892673961 548375583668 610164496073 658859132920 635994447563 182126104393 738103777151 54888503696 240118079678 963698903193 580092437921 104761145671 960256689049 920007628930 118972436014 815485923937 977960611710 201452577514 694607380350 963258264935 422207922860 942427503585 433017504384 529922976279 661114413073 229104258454 54427944723 609623132253 556816854992 21024620702 429624891192 745835724165 338445516080 419723925790 88842667695 807666247637 123125603330 624591354349 462907219441 2726269148 154720965363 926027964790 213888451007 382352116096 879329122825 958316049085 550906813618 667650142408 982080394832 81055764259 296013242120 361806394914 503859195530 500247075557 714625377561 18234678970 761412899238 709822221918 92018579277 721222015525 136576307158 397115737986 651983589471 914699934839 885729546287 925017019254 442375272886 943172115169 245360874969 291709951620 94336807165 741549126664 785750974082 223069985558 187131284247 391850142623 63386751990 913370451766 484694409864 437160546469 260687459197 366141556785 679262645921 732171145023 59183139111 254124087000 519766204427 256703924430 693360787348 74444527806 829498571338 789953214337 20984930861 604260435812 328967635264 971267608272 418739770386 711524857041 652649692148 340284444471 899301750809 770482912316 346489062480 233911859809 296503715140 588334436594 720023471611 437422559088 981509222929 799218323150 547204685604 125402809771 158538839114 968015233105 336045975763 137919139034 905271585202 481044416525 606928628535 381068098430 297510107889 519601231053 675145037024 464689419787 96267566656 161768578440 95086354349 77023034268 984725355269 172683385747 505094582570 351458909381 999177955719 541300263124 207993788489 89786694761 446084593925 561703804541 740413497025 780389666973 118528141654 96117566656 935488183440 541435094311 69165783933 972078052008 928049128426 181553203080 271914574466 542765054720 788712404292 92697126444 216873243194 570533582595 417039837325 460060707769 261787120516 264545788291 829566901602 409120752977 4552360706 323387192785 41821799517 176794210757 370632322479 933627092201 422113137521 117758534611 41908433321 661548652386 315800243485 831078147672 904435620864 619547082172 196801186135 13608578171 512376073641 494829270024 340131154788 277250679422 4900267152 388953231232 962317957694 475553414027 840128267526 97425905814 257580876712 727409250511 69981279535 791626725839 543651316374 419217457804 720582552794 898620499341 539260971537 768780022224 479443266189 857456856570 664726204488 726860232335 332021801012 757991463970 392435048189 263661601211 979635353705 204421207073 590654349910 704042862387 673630543961 358285893017 764969698867 250178956449 834384394406 856442956851 79041374147 642442776799 471466369808 921973876202 641228804153 904674249384 669040393225 510292697572 131080644198 232170575695 554578574246 641413528329 400359150616 582968186682 279267107847 122450328364 18471898661 352880168424 628210225660 328969617196 34880219348 66688473995 681207935302 78485094895 944907008050 802265311564 494916777749 767142310357 445042344506 519843428355 49329733826 742552156948 221699378272 752276824885 818441693543 108456654413 77803542383 689392532233 887303351751 162833734119 432437351155 239975243369 44644837078 694696444723 753760186932 967888880426 297800905761 803371741904 179261199317 776868341546 650826380300 784745710156 247410221746 473953146309 10716507143 157070329026 620363178697 459999470018 191629227661 427307721913 552451338693 824836947621 976079352023 813662334596 364321815180 629067452053 440716913893 290406950427 557716373951 923482294488 954243570887 715152779479 688611534149 824920652720 34339233494 766665707012 533060591799 334287979049 671643879242 843156974025 740680584284 120598754844 498794608509 229693847335 575131463533 36322109738 920008595503 369204307762 195857662125 548663800692 547443506635 523442201610 858402738550 729793676101 120109567615 944698208803 836406035058 918766353274 810445112472 176709429485 55491852637 333375043560 846898961475 481872122409 733538385357 216233330365 659995012828 702084432130 713803819966 228838487005 857669235475 827968747980 919704505844 964410573584 65383815413 707595621303 804243734516 716769553369 130271184462 322653251947 904123966013 713897273398 856459447524 600621780054 838271702037 65880564039 569144964178 815477513175 645878996161 721764990749 724888161563 507718980813 383278677806 819686709234 534451113550 622479849808 264089778234 367571561371 839007874780 661332144637 97538208859 890846588102 803639369426 989751525304 59520892892 127102543116 522731405847 214004564672 722080043201 91756869020 850087615259 197297258649 756475682218 317551515162 822462669798 255341276830 461785604541 65367326376 52207756612 131691276375 484166985917 617499945044 975438681856 492621475116 283997007466 843216065255 304166909871 367573359875 241678227197 398056381722 899690255156 523448389571 800569404952 920831656577 700661607548 425358420309 301131240099 412167524428 587450073061 381720767081 888193015994 342063253579 90062476217 14176837993 397760065740 96863769079 363047045574 304757595419 655719289154 823381156554 515473834254 608519512386 20865301998 64158930297 126715838932 876137419125 382715891116 271527291230 316230118292 465473783583 14746759731 215578501401 866967921265 402864948400 72891890058 242668167728 554724511604 156328119395 538618521279 833817359687 169977016776 736179847870 25420718240 67271271396 967709687444 56101299773 69814515440 185595988085 23574027950 421717989304 819640674113 210460340877 317074448783 36523964346 206630958435 519478660033 57548191552 368997595084 504820467935 911036803741 630777057733 982142144537 633037561379 327472040829 770446974192 37354177068 405625341914 704045961016 693394717510 38147055142 65716374405 915052699871 10372229982 282503590989 610216454655 28327338992 729936641775 185554650358 800234539894 466137924232 850421690153 140787687218 289791295639 921801565119 688592513325 590770685075 884862349861 685733241927 497678429845 751613188808 531372904102 468086385962 995845519044 881948546914 6059605094 393768176166 89706455016 731570143118 654609075355 837467516976 865813320773 681119140974 524606860953 9261080654 396037579459 99105350450 941705069823 771505449443 597333841624 976969583905 514156483079 261089902526 83780941374 316381218316 261240749006 513456364912 639557119033 4891925423 109650291023 213877694667 396110112799 580395968298 416222159707 909749382468 885106529094 171380824431 659138466042 98083716097 57931406339 129446570051 250812257641 11682966261 575565193431 441860534882 891298291340 891954880301 899205365513 146634845874 656599847242 691370339134 537527512248 60484117609 834804700084 808828813886 59255962027 974119680776 632010006404 831416987350 867724431493 918740425059 141508828784 571889029817 917416114135 119169579630 590872361123 97896196652 113928333228 394262868759 64596380729 782426460023 591780735317 877872935733 885573090915 414064791527 914370340818 898914838216 90741708441 871874128057 654312284386 424089625312 294874429400 322746560261 191418548708 132459421569 301085324561 405422786541 466885715903 166939904819 825418482051 724974029686 901463331554 463133190166 136129982632 109548710334 225927628970 434859297581 951598444150 119529615948 610577981860 209988020501 278278652204 830891928774 290653916178 23351851640 351628404709 751105172701 225517860485 766458673533 106110684493 139850648804 707165258723 471500614809 915568181423 421330044075 38456323163 166754510794 525968585974 744924398401 232858250738 280227910371 175158748469 333766413707 574310400607 991982761341 639178918153 543090962208 809005406336 764568934394 503522306402 492276041407 864943300724 323905997875 380043734738 129300536458 208524728681 746913889529 78195069156 824251803818 826264746116 867776044 839079539766 716419603960 10698299268 819909983907 13720202096 242006010983 962251257082 967657563673 671151133254 147449119739 110755338668 41936431693 47262315636 756746056043 73669681005 356471703434 2049652092 964724438168 113689390725 26241322109 852450111429 866142788671 204668558683 60311362419 830306971801 589007460122 438400093345 297989259696 688981565130 264180820451 656833922958 907336063958 367975754833 593053915408 296122031058 216117493130 321111985772 725904823818 391473370425 523869025684 85955565328 754180253235 785443618938 982569319248 33450685355 973958594090 67624177983 397789585636 279649009639 875349947762 10504975945 416405688328 929751445276 149295672404 561377446796 299560755417 53073693416 719847192789 221333828045 392440965525 878320171135 965271429277 560707055532 149261756043 348620755397 211465777312 978763513084 793943242844 249894064591 670846804954 779553213252 183395805349 575550892593 433600017346 319676561939 290959027254 969274645082 448677186405 328410585737 823072248120 773818947870 477713658987 975538137128 553421077055 651719298047 135769573429 108823421571 27294706279 434884908799 800387895171 848897879947 470433793412 356460951940 735907087164 940323123339 408298941148 253867405125 694684557688 591964474666 69037544843 93105972974 505883247449 153897710403 978167314397 169660420294 243792053231 11674699650 766615093959 214392055998 941073544007 682560703455 644106454442 689275953176 25034984412 545591344326 973849238052 66038029466 609292641842 241232682114 44193947530 138917288632 339762201532 905590905909 376511718642 276683400864 640353958335 417728306151 930687844064 608759109216 927520923936 337027686926 116238049991 105624089469 204566589393 706400661374 863929874042 842175831825 143233783152 586221448913 466024160275 351930075925 337349199781 272950174612 913659299607 155419737534 761821280769 399632545873 745098521671 128581435764 217252430002 965793535336 240357557681 595917791192 34418324409 383233763156 805948963124 478211439113 570142670742 938356914974 864727462044 207266036273 614112453458 797198626356 122878006436 980097819669 626051803121 575261461848 58070542539 998614513945 997802717717 580143548121 701779083993 212331913185 185719612577 759198251066 845455420918 751680429909 918557932448 944149154962 827650589889 549698131077 658198716490 376323705248 367774691507 961168726127 301817719386 103758417398 691395883794 421120857046 646962748762 234254204299 50429522923 961578919143 680293688533 684266982750 237518088832 732823666466 718539343404 442219644545 725141232487 203580669520 609527786292 471214396990 372377902725 674773894907 910795502435 584642182008 554136909168 891682827740 795828434624 870173734183 625129397219 831861640879 659521603916 5358834673 622505005602 792734726802 724262368889 989602716694 764287687420 424986988249 762006532816 573785674468 347077982795 129768970278 291319399892 375496918067 885047144804 766042641340 654066724496 234590086943 716806466898 540221262574 85960310311 339735202150 796569516383 22045238295 575755698196 184699769183 145235629146 739180859158 792725774039 175131063711 757347995035 118983804 198169609490 679001830892 878416592208 484862384658 878147291955 788855326128 245466839432 695178979846 699024390027 658148859228 786063686226 150808250592 613744358948 384796690236 19188906917 715905689773 24990730583 369558346555 872816026252 973516596294 443163550444 978828564560 976327616624 6261462331 297952532926 314863261223 622971292638 699003134085 740645775728 570880836392 789387347054 709625425299 423751703089 159376339013 328070420925 476101288435 134476986080 274298398011 893701704180 107657620958 311269547867 127548832542 736119282853 235926025057 832717644753 114023117598 288948033877 335621768832 529240235060 20553471784 138385198912 579049846352 638243204510 463847907245 311989819788 593098781152 170663986231 589550849418 820262141621 302664988047 173291256970 506054449840 446012940774 991417999025 301279289255 477334960778 246130866605 893711166187 26407389453 273530640254 982064004395 379045292233 201948781197 804007416842 391593714096 805578692719 847250390316 321350456508 410136605487 519680781554 295953068558 825928351406 573083261227 569017227468 42373181275 412264875821 219573682310 178163792264 753572987644 666522160350 946880370251 770739490524 763176396738 704666950654 291163854957 424027126978 284475807136 595449830195 149449264416 132339011458 553093722125 702182344488 273638099386 560199939669 997179751201 406776722529 860888222440 793206745578 467731588644 913237450733 425320035101 630808801200 767975673264 981892805526 226560424156 879174420694 855730445774 111557634532 21701674597 831557029650 210832651082 456436657320 840268329471 172575866076 229187190388 733436067712 907427544642 238870336428 281665863202 856866351739 792404471241 618839996525 135538426221 380675937363 671621929628 556233810104 44984853657 153386841898 985122176130 776204636021 736011210122 863133222703 781696913846 465102998458 769789959302 64852680962 263605435211 717597565529 446874427859 261125982092 711280468676 582014359266 394658979169 932847015709 383884315753 90653711111 698417872370 980279679940 504049974291 164153586628 432172916434 515685424803 496108557675 549141984902 968873693869 498035650299 878077952406 503389928184 328243518337 250534799213 26358450585 879524099528 135514099829 719005514334 288913472218 314092366752 491229279021 741829031616 94204076244 835839319590 673691369080 176265236757 450554677916 840228899232 909116461354 679934974154 437041220484 137186001219 668091826787 353311809238 537376512785 933753103747 712288596494 220452179993 248894656427 887603015922 182058240301 498104649277 133382604912 724862282984 695651289069 394227658412 808199180636 720445516595 653521929308 700487467152 987434308498 364828689097 572661708466 900519905148 504679012382 653159058458 559941791515 174017603277 399593447520 427057445780 416291247193 69378101961 52964337651 182000464156 273871082329 664883046693 727392714017 802861878886 274904143628 522370720484 487216862700 508172001996 188151108138 910658594146 92133188201 896942740959 930209716925 599651883603 893665731724 32123782803 957627207623 321729853890 573695023366 437238561558 707966503360 961933496522 271939548642 656747854882 426863660440 651118881855 740592915891 237267734713 64939017621 650746281841 728302564129 932963936376 308722229553 681723092813 891595274638 408214705353 434270782906 530000578129 945447678462 278754348136 144546608036 497252773136 477663962516 508177371491 866618010898 940744806566 572344245536 991509055154 785972601408 162093682311 763810500415 603580747722 118417110260 462771290736 450859605658 610445169294 370618906821 933870136994 98683541512 119867244545 562468204139 909955587678 61503968690 684423493164 553478606817 59323810468 316466145710 76798252549 969108200235 612005263961 546401800103 465058454230 236765995871 407943454425 293004759812 208426018421 297392473180 233229448465 671633232599 609620060688 777624765669 405326903722 805209646546 760311730616 892318774161 39128679002 858065535928 555073790262 443950405286 149197495495 697627267325 95320185123 900150462065 391206694563 655009134326 280400535790 43920940019 648541684405 681168316747 401705055893 545735521927 18708210724 995406502106 731109132383 234061624438 632421118112 570834085517 521310800097 194403469566 211070525528 171649440707 282769459784 629201170770 231121921521 739059476191 613463248463 485999136295 988964425465 910010522103 530816807298 7213847783 625746080462 341769848447 156511932758 653982876410 211228249232 15549168475 110320895455 211288854052 357866544604 927381257446 890539664948 864786766525 580666406555 445468858802 184251058734 797724455309 399906735203 31844895276 745833016398 666159744565 646619135322 34684797251 389836936359 897929600927 115685429120 365181465523 598286064841 618410856909 123999338448 598504973079 589748536779 847303814870 927912082057 980107199583 724679726753 427087542106 738798185709 881197922715 931973204492 143241359629 187248669631 557737007576 43522499455 861523560791 22524324144 509682615078 442504283980 298236299068 406281001244 192796700145 919068784765 557014951992 618061480 87343620619 390165038866 208572692845 926531183678 803494316702 37861515977 634536959070 71456889566 888031029041 603084547840 89708585932 617920063715 416101701943 437683826251 644308064559 980573985453 190100886128 419109203284 235674026055 163626622481 420547308940 902265849880 132965006475 414894646370 703217734117 68925663435 661318225573 168228583616 78850234246 546627432454 348745630485 761814995140 749870878715 851459993057 918366079214 406670707354 79264307533 533243145972 67171650335 268206961578 642570381608 886603009711 524406313813 472382715626 218285125954 369517120649 697346177564 739633578998 401125734738 800492835822 841820298455 109056240667 335918383615 309171892367 456377153967 117796706405 285434602390 157650220553 928031919992 736196732102 317059148084 360075546281 824069844215 120496047302 786007323146 684232066437 750428564973 915478229339 351825255446 27247956595 509739612498 74453801622 530590638485 448499639490 789884619031 505589563935 872838270471 296872423800 84536341574 762411308229 459084298704 251895809677 588570431383 48804923877 264001275942 325893300707 392727349971 698918856322 972822060918 79231218342 448377293156 579107979476 425666965069 814500942567 444391959579 695442280925 151523591572 767001794880 440911458445 696266551666 154257767566 83210294163 568503257213 156194213170 641796820816 679642621259 988070612376 644219493995 10262471052 761859809083 903260276878 608047341915 749826811668 924412609238 891554957025 160319822717 635240504429 119838281112 289029000876 446341587750 158305944320 403259597249 50413616146 99104434315 278939052283 746108767177 70517723310 368418874258 783978938372 621567291236 172412859063 26983692059 140853474492 595510206683 60223044519 501203365835 271427223054 143282154496 788536787159 290174589373 632660307766 703230126937 693448023143 86875144302 398410436694 997653869220 787917637126 172711512346 377137884187 68956733509 907278297785 260400023223 22159212764 833431490662 796296683588 321838060948 850497474126 338711400691 492017750050 754899927227 672612808278 719832698460 915680407501 142913938483 353705553400 287322517186 970386327299 771744214129 322329791165 372356810562 510028882323 671533647001 975653888448 57368133649 147278122415 76754771981 310098102735 974205633182 427507614061 116286768256 371518696614 148741423812 446852171404 704714154316 499264018120 871461037354 455539915187 835957398290 175846651268 586505685345 803221431040 394989259785 600686520278 880465528832 327408064027 451520140624 643318824032 720784133688 319361378951 962530008505 119737370227 972070438249 791615004924 613158370869 804133364826 200775526161 843297411875 755423907732 466905680866 660285645143 527399125495 861082948248 676600310010 244634683177 706427827112 574398759316 507930113587 730643628807 377960184728 666962429128 295184131016 539680699560 887308586099 944049070099 651534566845 373796065883 585125256190 929590606185 3301954180 846877566447 403554180697 222481943021 629617329163 40010597459 341868700146 495372375020 313722677838 388445194725 821764181568 649084310491 230165495535 832255683773 701984966564 464573723085 481488431216 998341448656 120169797006 431751084625 148137820644 704323733098 917133108503 330504021592 352684275345 685329760070 648328922689 304846554365 92135878619 183948834510 669360219396 588903095521 312987814841 209696850017 865088068610 301483085599 430904627725 883217824669 829628956459 174022684142 800383177340 472258190714 85416851315 648380482059 623715533199 619089538440 516761677607 956577506223 148741554682 491549071533 463218502080 997353816207 474791283938 400684385398 981953975815 504129782600 233334942732 976695848144 792966444940 416076012808 175186182945 610105323489 813115350193 727891488934 160348788540 715507326801 637056975712 259337337391 721493094346 114414547773 490669654888 893352881140 954985446439 605716276711 944725600016 693071365107 920543709415 484586313428 232517947016 182507122639 248659493705 954358663110 418365118075 921296448637 925556362795 918417235266 86585303394 456627727287 916792236591 622059269502 137637201930 354865699167 583209113529 217307097192 532308951824 224170833245 798788724295 81311586532 74271738109 311407626793 302356172166 199371005976 386107995307 166411769536 197442973869 991244627259 805033854559 710970741962 704836554726 286675740201 599646535555 635919575338 404030144849 178214328450 422810424079 820448260422 182105315724 985330264230 483458500702 265770003930 995021427619 219470608615 346664011339 580174417292 443212143215 30748320934 100394673831 151835290703 850234349313 257729114023 467569586329 430799515263 673047129499 390524849863 808111505366 215316690378 652045305800 910738648837 510281493694 756925498052 20670251978 809050473732 133898546642 964281279764 460153864447 841684444192 361877881036 368954433148 19847231375 190381160499 823074107205 994589326950 736477146459 820222861347 647975937963 899024554724 910013892537 811772563281 505894989908 387596312390 786528661022 61978545260 934907329160 350114098712 428686238419 15266465131 116359403756 781242492572 326044084169 366994563310 843640627900 476796427919 200564484735 327607800836 868280663188 185105197795 881323658762 369045821197 277751828444 58299908812 992597847404 549887567465 397148947946 483124882085 693483312331 245225804735 457248666286 214433076807 418838501507 947153270541 849259258656 521266227293 277483061792 814982079958 457123495898 843978062668 599053213894 689283103363 405440579824 135232517851 101882556488 910276341093 652914946344 471488849007 977145977306 976606834884 34810373004 478460355776 467407749471 850746267757 6709071630 33742905882 431780781481 898344294184 123731574173 566752374731 830657141193 13553154204 414037360292 603801562688 99266388874 314310139554 239539511161 84651353962 9210994573 608976115674 455333825795 930060729168 460184968454 658785518630 109296389299 571948788366 554207820077 68246356709 217795795692 287936751147 256492517239 86222247490 800438003884 531970135460 267801764386 740793799337 966372171455 833605851856 506273606434 697144220713 74114399095 300011957339 5554869126 663838625697 355870133669 576542150362 635685155010 724941577924 989886955784 4021272308 16155090312 653522812176 395974410053 711189352562 674906728551 513237326472 191565669776 98222011393 398634466656 840596965022 242983336508 790353825369 695379387402 263050616869 39932040857 249732148510 660806301163 768734434058 350988413123 500337610123 739835655764 877031802669 104542900784 446561249246 223182470743 88988098315 897050008315 990553191527 942333725185 918296116554 616543503558 755162775125 414213295042 80974050846 507910459534 210625679826 843508165314 430073666709 273299685092 665865320663 21754628214 262596973120 762255587012 554904074907 136596688970 495291077810 729280331566 522158859689 89977939106 562119290768 470833905160 24665026376 594350667906 25475376408 581617892906 130868184601 193088180127 359443122761 600613053946 948008102793 812055388266 132951546833 355958929332 732745648912 540339474229 192712981387 469666126913 275238339944 774879262720 440219533093 702131418804 544407690624 398893691588 319944280041 3834694030 380165247592 260611512303 148836841457 895105338456 809240698104 531425617677 285443661263 859610146293 988187540995 1759048610 218930904528 894418456589 240918253001 151926643501 39283426944 483690697778 439810354381 573199825743 83159545577 79764931990 952721490946 753531927142 907205336876 589290552038 50455085791 449347518331 519688173546 997194811178 640560826063 222866159751 255628394817 515407568881 667510612117 289655824192 290596786823 151881751105 576502984484 412939543731 819621453604 957154388825 874032660704 297763373489 318872289925 878593167896 884491007567 607361854123 159446617565 173053775094 721001607957 357126313117 822111065383 151926083587 372986275307 628410997979 207158445284 203407570332 887315847176 43629431579 875311607373 67233301063 353611857794 84192449209 361401429432 411448460942 26875058570 763223313972 12317526910 978098041452 870345054153 612826540542 235872491389 420704980200 563739441880 992607669979 489032103736 488574879682 457237357581 679231139655 134409461837 251942429308 341203670906 22863723670 895709457230 247841067282 400061306019 736202668034 58057760504 673548481552 964591846047 168876022559 927919125655 110884131557 934018586497 360268188189 80726502754 527477336473 523197341136 372217664004 748212422355 285780572793 907333880652 736535572931 657121754771 744335205765 390367522576 965516710134 621362375614 827847464838 729744089943 917143234875 925712699248 446068038402 224461471172 790840338320 143380118258 594039156699 59820495854 771898166262 611305640840 385661603897 780445941804 758540734606 303463587988 425502544594 441560566793 939286540559 769531445287 737092875507 969715462227 631443635987 343760242182 577059027634 290683423482 812476777489 19525808154 99631756222 39210362972 290510421883 678431313588 136193228998 222762728034 407807690099 136083300013 957119295797 180107533588 613551067994 905269999256 433436870692 310169935877 21909612554 894779109943 467118096258 516170352450 962892938280 284837756026 215446051312 974191469327 859240670576 970879926493 401715833573 839553116830 345994270443 765151445515 829628449465 841668627901 32478087918 938664237078 678148015140 610083378189 87966927932 657855028998 948106198287 723692275790 554711586001 269507723964 574164241175 198688077204 92469078733 839171442705 508130414608 844428398899 138650350315 267677734522 182061395424 854060264989 789388788301 544666216420 378099113795 821371049774 787195506733 675169408976 121438032080 897989493712 710291312389 856762295272 800827366354 415170178818 382251920015 75384994516 352379747755 472397925869 158962646237 956884499875 35047037600 498362357241 953512887887 521042874510 924997504456 557439870201 817663270885 361618966608 7289658628 96404226320 210790202037 496954489209 273810300833 612949477305 241971820229 874969680493 340645501514 415319701532 613638058558 400731299837 44116918401 351199563110 960870294405 692563754030 570711898868 955606749024 464137363061 645487486728 32449715927 270030636020 99644633650 687668819911 627052750021 160368329432 993772696238 696688607779 909845901756 570299077927 118710068868 805755637382 512901374750 10542218571 492109765458 401507672667 859234260512 364417567680 149120406169 934916942596 930246368199 508115671545 989992616218 487952342755 832431480841 912722370535 112373224013 123515805664 701977741394 269526749018 395332381340 266807908638 761157100090 621299339609 668620213413 937193779759 477215957084 505412700751 534719766384 96179299104 651567068508 649667868663 179787781498 599756342022 235585449034 856164675733 544494348213 647706008322 713373490235 351306928659 570977389030 456403687145 112142556253 279222317045 248926989495 648235580368 328821413594 991823273100 358375733884 857530634481 339906474193 896896976807 934983592829 169859055081 641096369154 482735969791 579777890858 709189051433 531499494774 189715322899 325308718524 160282909257 911055923485 963909308614 895933014469 265288489508 625371549795 307232381911 65193063346 172015989425 121160383771 272882129749 224793846663 659261915909 779041500732 127489909697 194810245043 296467014554 724055070247 753712566379 924011826670 423006870073 287798077499 837827620587 396361647691 595381004000 222111382385 961919647755 375295120402 895518174640 861236699914 300382831298 163686978968 382753378780 595732396489 852369832660 683350243982 144661419753 712263689275 811734799876 828739708243 23257464217 801820128956 516360838640 96410167319 443692062492 932683217493 964153553014 923976760742 409748331491 801574734202 722763023649 695807067787 463444162384 122049158118 339295839743 532346965923 339481789415 261454960753 171339431795 754422570305 666478927484 496672452711 782655839741 449188263986 16460033594 653148325608 997201049596 318030777896 372015355286 859168309273 118696430638 311456616166 963460354322 693555470226 268687839492 130547485727 24688365109 314743292856 911259383640 178965923979 850819008145 691429877067 864363845349 149524897642 283238329659 312533555144 133743015854 711985522013 978125213204 965552639083 910034471866 635395021058 682618312745 454331877495 245234533988 248977189565 872671917201 885952280871 333666362264 268788089320 312654927189 884828314303 574307280646 391239379774 524928594414 434845499391 882141104231 43926686020 348554854064 857310295264 658747181290 889974248455 533735493706 14792242311 126355295844 667979976202 768642334018 899674941673 214708817504 684672781434 154832671472 988344892569 118980303797 657735804664 265784806154 325422940244 499824684086 529348991611 879918058132 128060217036 786373777945 681534169062 734558237832 191043642410 240142596163 781300280474 923662569031 442399146634 314036648643 666182964152 813764273607 178162939665 143875146482 894030447422 786901832283 435391702772 711895178109 808187488593 908141351239 914849657679 751823211033 605923053349 750054298905 703787585420 74916113506 231143715278 926256095290 128950886954 914544781143 24858295869 811658178570 319761395566 132471302781 206958806800 810479645100 329081765593 649312568886 911824371815 384987364285 318152556862 342387314226 172659012645 636488382961 737872839853 87154364263 799394575889 846695054276 146840471720 12330622734 710302101002 729598416317 430795571063 620129971646 802426809071 649085734270 390338424213 73491749846 920930424654 296764022319 666209473383 779966763025 273764835796 636205335993 233152336090 305375100218 508934373470 683520729411 29555495680 601713426888 534874502451 671980904960 417913759939 544520437233 384697443387 749959500948 425602673387 366074877482 455701533630 789897317404 78752170025 128001262694 549100063062 884613562375 411205457600 218572356359 921201632413 587484073022 609050814855 96130303702 537854088690 535528396334 498666798258 117441987220 988412958655 825699719411 351102874577 716924832358 311591657827 855803023393 456553310692 233707623354 581671298030 157463673801 248095660105 224686473636 439123959919 995684868639 907913735927 665013777631 352064733295 685220246858 180541602990 420397225967 313801371029 581230848111 375818881878 768279701202 239751900752 779710870396 650215213789 886491459158 265844334800 216810180853 445964979028 908628469960 584630761751 134127151391 558182746764 82007297347 947394199743 253227636443 871983920743 483546433738 115053064085 244583245731 326176468802 20276433339 949241533777 881230358539 595627577539 909627731513 503913254342 447416371233 98913049401 240357589969 836469393587 896444577348 276551214839 881762044644 272303284483 779038212740 393407835059 862679422491 297623623447 885627804733 793571157875 258142934795 146547105030 519639912198 703706851300 276736837689 33870008226 419648961162 644059507371 706473989055 299507646096 389183067578 523013334880 262303718322 107734008304 406519003363 24801317839 563918157877 223318867284 326222993136 516166108336 311165510642 397270704087 45759496887 134014277035 220583363237 220361329564 989233334946 662477934437 254356686737 723682946680 434149574803 317958940268 558901326759 625020871894 742955821121 44812848296 81471565634 868614238816 157489234959 515908389129 564789699866 177055585239 539810456161 86573157054 516135438528 163717086345 101435285866 192019983614 265240642336 200349405929 184628806856 267626369026 228321444147 352766858318 419944242629 325153724211 243959677895 890189164429 231161800218 650249964701 238646781349 210543724412 911312858617 37123860888 722740021770 960414689340 395914529477 319429534871 819827630754 267043637971 626313609891 547469432449 882758880395 418914442960 390109164195 79086627859 767790810647 91056698821 153148697489 74964810057 160796887406 963422693204 799352301975 15920374415 556397252845 259820212088 412425244408 953925562781 129020743399 636843171803 921768781040 12080174782 785159328509 696183635306 355267084728 597589079240 779862364614 110763844575 511632019357 518827242255 528891527470 283450156647 178514204971 21824369552 661479536789 231254955801 512084072923 553105664778 806584242865 795173154531 873615812044 825364827481 591418671171 958863867397 876422986721 455065171768 165284628061 367460471759 62634210749 902133853309 26419824151 293532265180 2227343402 799049056430 193958423738 979505069174 561017432390 60128318547 444936838927 718835343411 341327331427 852621413139 324221923900 167377758290 505009948327 415573783220 842073154825 953278321232 456718788842 255032260206 1565228412 582883430113 535657520435 276336043883 87477909269 657537924269 529929206008 855555042662 489816118171 434387239592 574761793971 976135043604 452056891289 910551150401 281516143803 784749289776 822444780722 898910780020 696023875881 825156033673 520743319455 651459931296 527986460302 869425352486 351187411175 29301811768 46729798586 241982274554 640357322255 666984498716 484350424104 110015845307 868335104617 700785331137 943881433 544551705435 683340712585 639607352379 691375573345 152683122008 334218830444 888317582381 775153483736 112667351763 280142445260 181579239960 747909049172 311033367626 563898245224 409132948004 212006098327 578135181371 916193648235 614124540057 451540040887 798726115911 16090994830 793009340578 344547857739 46949188032 941922086164 770797400523 106981613508 282821294865 23058691256 326191033501 680455657953 493107838403 41771365604 158427275543 691815339067 996771253980 579842882154 108636730111 423677307160 244145933394 629955829573 810371245301 52146939093 900680341670 870615006005 870563976583 652892041453 402519197618 130979845225 502327817308 965599937055 497526390923 785450406351 500274608854 58771072238 209639386912 983840716033 189954644945 772097588055 80396675335 893708984959 547522077970 650103818110 928071054812 187780820686 649762523639 991284340667 275726856059 777342437584 12050863353 751902651149 347804746075 292464648351 45839449563 790192679551 747616815824 907218861797 48913538240 858182750983 465042501540 845682539765 483567137259 182324332114 891949027294 73978483279 117892065157 290935147852 646693640044 841171321336 734834474193 977352144449 430896433251 319732335299 670002749011 47383638218 905900453659 671257417566 751045850637 254811741819 690429509135 833541817963 238023083750 478886441290 442753586973 656875193724 108481593198 466765121506 106308591827 420619378258 967286576808 296541546649 533657907929 132535611775 41958553287 107511771669 868383212549 935585465028 946447952927 174305893220 531022269723 861248575983 201909155094 38938874005 629780077227 474862025021 353624192230 987771924230 547249681936 745163259497 417107908373 509949540141 34222117361 661091154048 787013559150 2947399684 411788277987 261553514673 896744728746 569022463399 454250798157 393327999434 664655738978 816681633191 756637953401 31174353570 882336089656 555720054852 516455984076 868973486422 812996943437 833997949741 713320371311 948380669444 544568756846 65818726935 966599591171 946852601372 100699928730 346819822470 784821156768 120410683884 583773605600 503247018618 637039040051 429001387890 977128897885 69602870499 554408000121 357546234567 754326165394 876296621563 603215335258 3924892386 411805023129 290058165137 847590379831 967622328276 947629541012 386062310256 583540920004 489851060730 866450256245 605777284181 282595805381 345065530266 288325091124 591111227587 820837853270 588675896312 440827226858 717845524863 731839060394 365239456609 574251246048 338399585849 319627882509 884946164059 72403206607 486863398749 780221862697 124566491034 339660701131 899044099838 951865040912 929687131900 367118650784 663030055399 179281896532 104148068259 936556380926 926842235309 446556951751 994011145436 42176408876 519195189085 290868124148 694617744363 780087979364 200287062561 690151385581 464305776305 549562445849 575409038260 923315447553 435173276709 501220098461 426949818869 318102485074 887014173151 520404826235 381158403147 181472776315 667286064456 591361727731 773813994785 305070884818 276830246138 581351677997 901953851094 557068572759 35288139264 55472770275 541659977952 969628857298 894251613848 332273348258 49517224850 929608711709 243132254476 860429239088 105639872289 781846316074 145827793977 970523132578 735181726591 432597208956 632967646421 344161476321 624609437825 523866838277 685588372775 86500905906 481178646450 737803221698 190032775444 648677665605 162755566502 465297348907 926341550397 517990542185 81623063521 187559683351 695030869080 475944252502 963353067374 295508847525 260537753975 841776079346 812018203429 223880365043 645921806769 544686135773 85796367232 987753331076 912561486507 840449158756 886561091613 270476409832 753356550773 850938028743 418317737108 489696431154 243275382793 918369803787 453674066934 857118666956 507521346421 269214695443 876285250235 387311808977 11268716576 868476526177 969648434467 710729831476 696142047092 512661895697 177428499206 218557470540 774251999886 452090783080 943163360774 573824087461 322133864949 844430670818 17714059462 177270755717 900218530224 887202665822 860122878366 417487943367 524335496860 137680335917 1295782772 459098672935 925280526386 92795205924 333690399658 913130977641 46143869530 585913114075 13763040409 1349210204 579261863040 71947997144 901676774547 772264525107 766526073069 877535634016 856160752047 74018798231 839417560757 152893972125 110464754405 414838268169 432358166679 572246116147 570188490257 423525495487 416938331564 471506275582 425684356525 667742241549 807803987813 624790341192 582752464736 533584655993 801267086954 108259320506 691540509414 529925806269 472709531119 986060717994 465995363184 905764075741 738857735973 395466792072 412652283151 78362405021 73989527213 622332317780 931035940862 633038879532 737341673401 587230267193 81351617595 980910634926 663081532726 17007468185 409401423845 526063651029 137888224566 654642051982 399503850566 681266746248 737383561507 345330042347 330293605562 769624729118 469185851950 706133978129 96209174613 631802769921 262562610508 123105862795 741172518639 927686997831 54383579295 839458172781 176909560975 167712112567 898059043265 730841299211 613612050169 267038954052 839822295041 402276913750 9254108324 808849705654 141703859522 908218161514 947947759277 593666265239 106393746533 118687552699 427521924054 233060280475 160349253737 587978511889 179085882566 489061983442 626228145154 921598688159 775908219887 248141829667 318229712470 711618900133 467636056892 124608813260 216495035621 126117533749 101665547528 75077617129 778896758245 427198531888 566746825688 75916074100 22295810568 395099729599 179435571954 93282788373 214118489968 268167730577 248648111726 438350688891 504417542126 741311519202 831048483888 704011166175 235130424418 235447996925 292393382795 299253235182 133449860583 651116008097 776102962111 41976525182 684607547734 144304840409 210060503676 298416053723 817071917976 580681922462 159470341226 574480788629 830502954884 854164570397 288420938309 210126628237 7083669025 413102173739 924578814268 697879781538 405129884582 100932029266 741425268965 720949719820 937249548768 362822909141 422968875075 497934107751 143113337304 37647543550 774085999683 30473248648 1722523774 12305289908 806685055559 171128681790 268604042366 184544811912 180505283530 723214080707 292881204377 494083167976 204152472143 832961348964 830908982293 764441934261 458060865453 604521812781 305204209256 355917628272 968229287816 139063149797 903706636710 181337807600 102692360723 409026385573 923437398005 237747848128 129979137426 773880241137 766009008496 59828922083 967704922706 563291559235 497167101006 606127819382 305145242941 271042849501 293827487671 784308213062 982897039102 506123554623 785157389998 459544738052 824313368326 833149989856 219920692879 355492312401 189131366452 610394259707 142915199205 767951837449 23554031287 646858101869 41084175862 577719452876 207806571699 812309269084 600296852407 775405963913 757897992299 978949350399 921268028298 93001939160 909578259951 76972871550 858817990409 516079286655 949415919605 79382417543 627083320647 221255323384 417516976980 888257722240 601957056151 272548360209 596312532286 808112138786 12642688431 76630832365 113446142601 740311554138 229917501272 32583457716 641531543191 924801723966 301016608771 392407481430 77615885838 237848400081 34544298387 847819300728 698329417451 264825586871 786108800390 463158165542 590148461343 49961035130 416209647464 551631003364 141056749555 947832036944 216860607965 168099469237 762941458729 202060850072 175595250799 566606116705 221862693914 45504290236 553033391519 669049971760 684583629562 501586635832 401114523910 615696948796 180839507714 957960774580 372497458114 987976150089 598502071488 796928450971 802056808312 358469164081 284694520196 721199129926 30548872303 440543747161 397118214957 518571978778 133664674593 750113785342 90768243420 211049837423 866975568238 312729603834 747937662487 186626707562 212336264418 964407168960 327027320622 659081966445 821813259914 752495434628 542582452443 41615911769 226772621032 941057766383 720353158499 906906037577 927215615770 529089059484 159270762231 844479585592 816912805385 270828641577 395322678249 180865903514 417720084545 900047414211 479608632261 361792706234 876263163246 85303791009 591340644100 786996220525 179386332901 48354942856 561850271317 310462900241 866499258396 442049118689 75565703083 913435446325 918198311110 707220745782 37190292901 282102246856 240306868912 921018243192 411527413186 912527958555 902784931197 491283092421 272431097173 673160889327 671701540245 669738441951 430653158096 737167134023 649092623361 906052475465 259918630607 269404890615 8512558177 936145955507 635021205958 181999097805 875559945180 827083056989 573044601135 345238742707 781478453551 429818615572 114445557416 907165472662 658499731895 388201179952 192037814451 923110113306 277757663436 425497934044 328682578103 207108789020 648539313860 717062638532 53214964989 311073848702 443968571584 803618523966 436545068097 372475579397 322488975977 195539272391 606776297657 369430331769 983051655406 390501078643 370772727763 5085944847 698304582721 831537966396 987670369829 616726437687 50504850292 808935087103 905780094162 536844699657 277461956722 55221831478 79865847888 12635373524 794907388592 902607520624 351111822337 78601934579 315332392518 972527982029 646785828911 525093723467 662798725162 515790638776 525104865350 818466133223 473421929457 671737540083 778148338439 150662261756 986899061580 625889018474 968714573984 488879222393 880999414255 115919448438 85330963739 925430723967 505732484149 917130413541 651930945850 88173478557 330946028756 182545302190 277620143948 706436475687 416570367457 460019668963 584739183339 948852153538 275638647898 979992777360 942442070256 44431226848 769845322188 731180514159 112240003525 895626098513 765779739139 461159171279 947729776737 11370453459 387220834712 911962372356 830754160803 575208147633 856686546838 764849151862 171052176674 120030268241 233245058158 358106611613 822185213551 726106628131 181075196011 138190703367 491896538579 743625355025 87506437233 679800873888 851696392786 343114340160 83011751201 690143623963 70195841712 603145177400 872059135379 479547868048 567859823295 685698168186 232382043426 706672947857 294302386584 784073255053 408223862194 6390538579 475141915972 788326654484 495293003027 784803494531 662675404708 403316298185 191420186609 111716182429 132901333891 111927772474 118671861644 514915185025 202655514382 69681127927 552738621146 712757790636 308162217886 988560264879 923978044346 112352261493 790742239341 889298357759 494841976244 436080970438 608622076355 380069555400 648501850 222404082016 331336478055 297816851911 414510694573 912379055041 939601819332 234335425590 931524039571 407946946064 409132312127 925053430658 749799511951 419557579231 866129412061 178824738459 722761686946 939414744274 372741778935 70430709659 961739603825 974715650775 716972818113 158281865680 302286441011 83773865170 770530144130 631178241921 159932191425 632008354113 394640167240 916774539010 206980717086 789106355555 378280549888 218872302670 947531387882 90768404193 196319534591 767872555411 751731533776 389937846777 563915654644 845668258614 767913115521 318900065326 708088322026 350461705497 578493628565 710738349391 398542053599 624988480565 882820729268 9625319191 180134840361 808486431987 289358196337 365998759299 177317726455 332252588287 605320005671 379383195853 100220578878 48767870281 131913628075 422308074833 64614037788 713303393836 750971705738 179487622280 769912781763 161321911602 701465561142 216597932585 983699941367 909998867715 720261287757 147169485519 606700071196 734459185887 98547003858 645436401149 929403609476 127796408999 678086928537 747979098009 912522677530 487339333050 697037180138 253964072467 899630497638 829105630278 973928062966 140257228100 549045124218 70317611581 704290284791 166614536250 255416542487 341774298862 233800810393 966726383899 579083964895 729394140690 217097613346 19377515634 426621984058 640186572443 31986511690 593564045495 175803903411 81119001232 781328529611 569197110945 221339301196 896400167801 129449395482 15680064631 454800674417 639888536216 907717526790 359525186763 734181419004 730763525707 595221845175 280017081422 675973381985 331548433465 563199508431 11117533618 115842927709 589304152440 837583138223 42008118010 169971448486 99191748004 834168997408 8197451742 808955694497 369096647713 139898160422 139251455737 529751942752 597886472717 780979895965 967395102295 263790605743 634521001250 754072623276 254622083101 967483323742 366721490355 525726211378 481483134519 703970691563 862395313770 63803646046 532064547889 42115520719 393550070582 768949262957 574525384358 690681947085 523778555492 693952258516 381073156795 114220349552 67562957107 810385663696 654082639369 488838569284 664871310106 180539054132 101128412228 805527760772 465342741968 328293141745 342279427693 11225330474 767345381917 32873497861 32772377132 193657770543 681302281205 958600567631 875420413251 482971571714 160938695528 805608498679 905114369843 365789849912 370540611652 618649913323 123068625870 235696736244 858824549459 952308751882 83941277958 140381285181 301302391214 547072930300 308560766737 731874473038 700423610603 992681748896 780324789559 258906856761 304224255040 585721650654 848806371155 306530177516 565632113960 483646691132 945716947861 369758777966 105156934452 175286992620 875693422135 841999791955 19411403121 154923482310 130736463219 947978917264 244946919458 870860688229 642041247980 733324028726 199499652665 431025594881 806129771280 440536136541 378411035192 416984790753 301392271516 43706173452 4117414442 345557934858 799261475748 880570754674 544139671750 536541448255 840409765129 508706047941 59348988444 894421605099 784414970681 590000837626 855623459307 930515705440 806355689059 561177420432 558866202482 895138932752 676904681293 429503896771 679962414743 918064734903 678707278168 994594320583 834046126812 540950733058 581538761975 733271548214 3858623787 954831044901 200245706598 104720150741 415939607687 502157692965 81084892602 347206895065 934045832110 109455379243 795862824921 184961559840 642223480701 493639217219 290770004094 333104803713 49782052241 344890773474 23855648792 803260327377 490180149341 909013793350 957861943041 615834961877 898947161957 184394414063 919932321887 644799930010 200083274914 41035486349 155542381168 840134309591 795532681481 439713167103 528593766876 246309569175 643254003690 908597231530 66767781453 330964861855 760303208419 655246074700 951946055915 577688226438 329328635915 528939348474 239738362174 407406905188 901775140948 209007863987 13754618648 689832104796 142705990550 419820861649 339147995406 86331548768 370154490524 544296981183 310596431506 764421650135 211092135044 577725963698 793594096412 895713341193 433994689178 638128575256 96213071233 669558996344 224700019544 352625203594 199186400971 188652979926 899494038239 568786360495 346968481352 113558004837 103160959562 919371864301 192410182119 775447399919 848937684995 264961174705 86124081042 160196662165 32010332703 34529336677 99695317314 829325006121 575881878167 863005696743 721019859071 769590069833 499824921351 445899664427 790129548652 784570815152 51051890396 790869378431 154362878413 308258385341 981207324939 949393278123 355505666123 912257820847 725431896117 153673589807 187141620977 449875908857 934165377133 708973819370 914204478634 767968990650 785861415046 998767577465 268108333310 114619767393 342147694715 795960484684 95947928156 283574802867 857024663863 102506482298 376149778644 87941985207 509361113057 659761428460 889165511964 789352704803 675125308522 399594707338 178514424886 401430618679 91030320001 302028053245 763732278216 966664046075 386701750298 856988680946 426898853355 515935348435 105198855711 811256120037 257632769196 114042487975 880178015237 603970485536 743344168594 439650393486 57382393167 817553681842 118232998291 97043114462 554115823447 803876564752 801534127430 653033024732 170788683614 331377807857 372389561375 696504973512 900522267987 238454325759 392690647550 720602759708 37268431767 865263357703 625547240745 163830376912 608401494697 51812419220 28145990612 567555395207 917787940237 484048399367 124467451853 580451132231 887967995540 644602891409 553172271792 482268353525 726282987575 944681992014 331965326024 298401936932 311509025129 278284481572 563867937124 721644266080 404199943676 879572819219 860651221284 935773453175 686253913635 870296159476 352905379658 783970779133 125295384 759315148633 966312019910 533173228418 928071150280 42655937660 598090233333 659111135819 751960676852 308174678065 756624152259 335676452207 309937778874 750843627956 666703562176 306289064831 402506909753 957189061085 841545348670 86153785697 918798089105 196355111673 422840299977 819468610095 976815777420 709629201865 78328627088 984348034980 95505916685 972598830500 835220269150 503400316395 998003140108 548993581065 826688961141 264822729407 265562403625 286126161701 327341463131 533441390521 105906250770 915592081339 610624298744 171257622662 394119176961 862440630884 936490066905 363429710771 865793225771 63674937995 426698973962 838798304413 594407142071 224783192630 151540643287 183695064976 513996795155 269429565595 514806525636 876926946437 643333654549 692944920442 808099393440 19531907926 32629281765 418004779768 28714242812 478837309763 187009016473 43861437164 750772952502 569652034909 185098689355 351476209077 6319635287 125480493560 633621102614 292804235820 453110518185 17299050315 608517293312 777198892753 718750300696 429690457333 713684675939 39648189476 165480074350 353977450867 200677699315 629243284035 722738598537 875057324759 617484916509 607850165632 693021585777 957256775428 862617412432 800724740521 238264689940 126352118534 46278380612 262125445280 511251406612 740072570220 447917510239 165628710383 95110147352 473513162708 654790372947 419064167977 802701176605 441976098271 960738653073 581392400296 328854557481 427412478826 786887634203 684531476258 724077667634 238567333172 345899707308 116387880378 710336928943 353879771226 889344897453 41371774001 786794007827 335073091370 839909417854 206236250777 328474107945 801640338146 177658569806 65074967109 510335359978 795002067014 243541359140 261226824494 994579038724 406183691784 236471130466 860910139154 629781733621 814465483053 561124155408 764294122669 622593202606 90667302511 404122307903 136575468097 500541534954 860295998530 258069390784 554127393324 805672914038 945336719273 931855324917 155392510690 353792387794 674155890186 28779227261 719213925433 825632766572 61299947923 395896440751 28219061869 426563754225 259274676407 93241339435 145717622240 844650027532 490261022534 448312749800 793435183613 466606981269 679907001855 659027174697 930717346683 194711976403 626632493936 463402332129 992435592357 667304453768 771042361900 850534558688 33726302028 194288412553 908620059512 810716130564 753277739718 297950688930 512820678277 997896452738 271943645563 777990116057 626370540888 322328302961 495367284128 389684640198 307046072818 434416876142 759831711177 929304649448 881420102662 551249495338 978249409807 9700301615 26391417259 8088962545 148201581958 836652870372 195200901073 872125620312 416313908276 453920738938 807441265240 199060166839 945408808740 391919434955 73572482795 967530749780 118674794305 736233277797 360750932171 614760173560 767491519809 798767801063 257777693682 789928126085 727978955862 523468660845 313310572772 544912488953 941884899081 399447300593 957078417996 641144768511 368782663257 959291824074 300972366803 788321129845 863812735880 737316389012 121094941450 701152471062 781682056866 792662043895 625284241396 159201094774 67991386597 372836837767 383280786083 913506460404 107434004617 873767390541 13904008292 673203863224 250821325381 482280626455 209163331589 620011131814 931371804422 182771800402 610663028416 252583777681 708423135392 216891456110 331058642310 258940952917 659733493739 996317662139 216542473420 628360415280 588943257745 787274087530 436011724599 453808850345 662214564099 737306500952 643612856388 827760955085 431779514262 198670514532 415505292537 317936768756 7158770922 471381239075 129425138308 475447961469 322260475008 862698742095 64881985270 970258748756 96507946966 300637726231 713079948640 362578454241 697813541650 534321572994 251421328038 740369364366 759583640945 202111858036 349673630409 482968771128 850147470222 469443122490 353728029321 601955563495 958769960520 436979385808 265496812389 298203779651 954028071870 295920442458 393678825630 115385583050 476781757937 167274880833 770496356082 429487452803 343092354940 293435396387 378165561530 718513220342 60071843533 431310414984 571700820841 886174143822 247702748875 532129211628 50804879236 732907502502 624926795084 34197046637 530838039826 785467099552 562947354294 370749279446 474816240307 308108888789 145879330928 862769036545 447232664746 119405024303 306334679428 468496457285 108143353669 181305351276 974363309101 333025973040 683576338073 365684134968 361288835273 365628197780 193767078010 300307132572 513300359890 47974967972 293400436269 131378303227 508077345169 771033587595 2830764599 608303232364 974712499077 559758943912 549050889099 829545203882 374291942006 365287123535 283258961381 292078143985 335084061597 116307007352 597913585818 939225577645 610726443411 734273231424 488971308489 505952032024 542142160301 272064735466 731356426979 129331242609 13753610532 623424827005 695577799549 571669766647 992661981126 85571265935 365036716007 627843411223 957249729937 980722534833 613364327465 421251216094 428045411097 116301485095 921292292329 924444456418 183165323266 14950389319 228826505260 331838005182 195503889980 128267477532 944198440425 176294713065 40118423802 742124447118 659286565282 747828406277 734789362758 104516806859 534725443574 601608966712 888584746909 234290830292 196229735071 784704862933 79971894924 540130636881 343199040852 716815239080 662764927520 49897357926 400883515658 215072569842 120840270079 122681216718 159032280652 253368781584 582464211566 613647190960 269468557405 722963397577 483424415893 969897988621 834218879305 853327813552 153649305149 528883022131 333517867429 165959000987 497235943334 605234682976 840300166013 60890883566 722556278671 531186962210 633958876642 695419267562 931219955721 34799252329 110088885702 123001950014 471654565704 226821309184 514723097992 439418121983 889168070461 294438088928 627338358781 609025284090 51801469156 900068215831 819041263004 894461395999 687746899440 884333898430 607792651120 684795994630 726282340136 381491463761 918911850210 248990386930 225783757583 840742828868 473268161544 141307755250 666655530983 13190892945 897719905709 820058009700 500256722967 995898345724 473424841814 139867216600 457738668781 35049215352 707899102034 961429032031 528127597217 667419576778 378966396555 939239339295 386485460364 243609994612 426021863427 153029586026 405892063868 756252249790 676913006247 256886176718 225696842066 52076052520 17534586828 741567392912 292125742973 76906339619 329258297350 882579178480 785770435206 748224821470 935201787269 953564532190 3490206524 513574234371 111933346314 67705155871 97368604073 768120518884 836816228459 416419480412 965905203066 870337354299 121364080419 624199966610 622065636885 787458207558 431268471218 422581796913 24224799976 17477027188 405067832032 972530361763 309366066091 368948282863 205218405849 98156032361 99606027671 266023971945 39507002965 466935220354 187158232845 929117076575 80360336135 291879263712 106785319331 431578916150 689328721029 47494605791 623720089096 661376758525 503273751420 836299997515 686071756940 592731583377 450552488344 752090737382 224838308464 178558598879 649279150762 163312623345 689681720159 154809065806 171297852413 895720839947 871630904145 737403320274 621141620502 746495604755 852464222557 66105406021 187516194127 895005837484 461597883703 561221104645 553123449268 715192467780 188846068932 778491304648 130434348004 199838035346 530517498526 807076405070 522735750862 304081848446 383071594028 713000444375 173270559019 171160003058 387839500553 484422454002 303935572268 702483647673 829178102490 410258671841 679336764759 905058610548 785679070165 118881501447 799603724742 516711275425 955479391897 720542677104 620829243146 499321529818 802610207069 493659807794 572185125127 234163529546 263569888854 997783606394 277640589392 277691295693 291499579583 32251211088 713366809301 544615543448 600724916597 917077114134 733530050233 710018543175 563972632309 58040470110 575062485654 985664316220 823474762724 449073063621 92998837041 732214267283 321204660576 695203027728 101745858773 229300113695 25158167030 125321296201 960079695286 851936375268 13909268530 325940049292 350081120820 489763881061 145181074863 865975469831 373154691073 255912983254 448317943752 772646891906 253784847224 707904341905 438801444773 586505696467 598172806745 836999503474 700087772943 141653575136 758367390205 210153905557 162423928223 209837912248 785636072748 142275690583 414973896357 299730627004 453940486982 988898651765 337344881928 738564420174 586752514336 933815400814 688395798794 643798526454 573670792413 84951741422 118593341841 66935680904 984703449306 675262430602 754873370158 304962160630 392879562268 88584795870 477607435005 105095109529 657362992930 730786785283 23886852672 557963755351 514862096650 556406678297 158055956609 888533340895 935477515235 499458478159 614108944096 228099336560 855974771214 841246245823 636351724520 869412920992 540033160030 466294749804 937714690396 292529005248 25314172296 550915928028 810516999371 815158514086 579054575988 942458389010 114636803884 395629023058 992843642388 597148714226 396417455287 659363665590 397850478910 732333007108 670057505072 954098983459 529616878945 722188241708 460683866395 307793619597 452602085820 871440138523 46822007132 861559824762 337079181822 252743857402 563200325092 965605582914 746930593429 904036411746 624551401938 108386508327 911535970916 921373701388 659045686237 960084175404 279309308735 505900603720 559771376282 203986575274 212086086690 613647904639 984862177503 949811085328 892571178933 680362789615 536577041579 38633734048 928986679906 361491880867 173583541079 972563502210 576755518429 722607576333 744355947260 944538285290 342287392087 864255141470 133117214229 15085927260 734295777056 810162753050 89956977508 311980995583 302548438230 839756159135 24786517798 364489932694 731422024577 398522801140 4084534665 744761879031 658916992657 935178395133 409338702589 131503310184 571710890866 453802417604 539959417250 285025817656 819001439942 6628994256 303292970158 498404612665 994130231549 722979125666 67215561918 481648659837 341354421158 974376556158 52920299822 37768060826 329629564444 831716624052 899391508124 713138269115 381363032760 618537711332 495110791066 108015277876 797246403331 384140738148 205921029262 26796024262 112474735087 205667559908 326665736513 548411301057 237408560671 804947262750 483074119660 440923987544 527001661043 852997535858 72215907228 741592253621 215273859688 854976817846 40774551980 235061157842 764827823526 756813751990 117615471133 334291668883 836189237618 77659348095 170591662177 499256607847 114865735078 197109128510 437276446449 778944312025 172311811193 222467347372 804617045945 333325340913 713453284412 976459687102 987370845888 600117526254 764184696443 872024037534 789058603355 480497821283 810958791636 636112608410 774901819735 35595875963 801991552859 278103282846 888290817840 638810368957 659925283028 309405393402 310874644190 677150822692 929668975686 297866579739 53261336076 682480469702 738166341730 694691597537 442427283616 381790115012 220832787899 430911093174 793414968686 473125363063 506527442892 53834727580 469635316156 82422084292 872570549205 906688460162 736175628260 358637038677 45624859076 320820140730 839396153514 615006199655 662294070165 739041109387 185174817050 52344234925 134967632113 20988314377 216394250815 180579965460 133874916284 948712973893 950215720467 639062476121 334289635596 217729691275 444164644061 555639006149 994821975634 605473574186 281263772571 764988625906 783985130339 990917668831 36113044923 894581819411 246974563713 226560944088 836122884485 13185761432 985394607160 234786030699 786153576740 350706353333 893673165439 313811759636 59891582238 189227517998 389893742251 427006676351 805759328340 509343164577 578861093776 521576844417 533519077434 551630202779 207784873657 323205730977 152220829796 425825720250 353254899518 640750944024 555676605612 843390830798 896913264886 675015862541 889360620336 294158048308 126135795298 178857909381 183920773431 600197243734 295633297492 607941233021 169922164029 69114886095 158313233803 421837023020 103717839477 347566838068 656800639175 316168037039 656150780294 910143388072 606777210158 696320635545 214676005981 68563095552 632683511803 245236235491 573624029094 220977316720 251566544137 777542379723 493821760544 37138775310 656316360391 475356544898 119625365543 612851140156 115040100225 587169454829 665748593701 318221839827 554391821197 357795072232 446886029961 508703146189 34658519512 759218288481 603971227053 552789989441 49058020236 725064537930 920157066718 94011504367 108652309650 200050534948 51852838149 562034110387 997307428664 245645035738 999199397378 669022023175 794429246428 198864093889 949370365766 204230732722 693900690541 791772135239 193700480911 24035973360 26286344629 729068327578 209857136026 277598253776 197182865225 792800501752 255312147442 656841582933 961949171227 387570771349 738817390825 133742434132 802384013389 72360115134 40334593322 770821875913 390013317396 822655245201 152939632329 885191029886 632464327478 188236920205 715784974567 925495364485 74548023327 867599580627 267822341061 867497351350 517212355169 927929082986 589899881376 377571174705 693643823304 99916768022 686890167368 609687514652 456515161091 485002130141 917977549504 93905185596 946156637035 888907331488 180098013082 910846263779 431921381432 450348969954 219954223361 488127859445 197332455516 8259193985 85722130139 661862755725 529986224087 441988982148 577969576698 756595635952 943498202860 993353105857 776040717294 964475319696 39344197704 343132369745 744060966919 108246129544 311749152402 638154970071 421631670916 339078106091 758888833514 798228518980 431295904236 6437247071 741277161365 766225437163 462162260600 421514842748 486064001576 949089241884 914516036444 957116499183 450367927683 346575615817 898878087055 64441052381 928870050077 256055019548 708292944582 881421801954 459490739010 577409153799 998256335718 925079358753 1973119126 105539173332 909692726302 268015792875 221635939289 318645786446 384610351518 560086914790 177113879884 351285311029 971389512192 119451834736 329005292676 946796557324 640649321120 295000422374 355395084644 973420713057 987058959364 933119756664 356365938367 239057159675 315265633364 869928986345 749719954100 522544991294 616743691073 684869439795 667870455018 456064653705 250787660613 393615503151 804205686313 536943135967 267245827316 897459326948 828006507214 382970490568 579256001632 850551608754 471258744543 88397265424 214253110702 855608846751 787827134693 884301743352 495365684098 378364848701 862415601317 220595609819 235846796982 920821580741 497996674088 820690312467 275240657096 947031669635 557962777384 547617200510 814546048458 716867580359 875808358674 908409811668 404401008931 321347038488 895057043129 640552547179 882954292292 534696553992 58185606574 246836285669 325573788909 259068094647 395840689909 70829456667 382940355996 136850346908 453288309369 481324219580 420332503750 373175871186 266175110508 94485705889 258025058701 567151586599 230334815799 695457184546 416785104960 971148143980 76574834144 499391452883 378878684779 84534098961 586502184067 291637068545 291035892624 682187845408 395513655786 816235318663 806416240025 479137405657 23046611438 514508427502 865177728998 709124448450 727588656107 331482755920 845173225766 961707512276 14689252744 472582257595 865287674657 499102992742 45368382087 78287080187 620755627583 526773344806 427220987463 34392350128 805064376418 163375971904 141883305968 625874476523 927742809432 978616262709 320515723696 308262604755 957653054493 282062682751 164981661834 557033121667 730900834972 726346213399 646940379751 277113848510 519174635357 236115406398 185151144752 909618661058 669477894442 867196596333 193693691443 548891513479 324536535180 843524081699 669926930245 91619487744 375365975379 62623830516 909242536225 835760408401 709771260362 441110320592 304284477987 847233224073 75476018665 23349505640 368317110142 811595395673 382567535403 812964942785 219257758277 833251591968 224407800964 21363603840 456979906355 793097764189 612019093110 751120268450 344751411293 494975211966 825502056031 874701842371 457836789851 831153691277 430507206699 628499444476 141470549025 1244197453 136863006444 823437916150 652131132960 876129405548 993362624058 629199175508 38658421406 405985301532 868688705369 923167245886 672094478142 757589986549 568669380172 402829871695 227991621973 201371890944 627274849737 553834810805 753591419278 69440334206 602863844544 887268888729 231804241763 158765101316 660139129720 959891833918 474582004833 598294514962 204306749424 597047452862 180901365682 546737531712 595366910692 945622995430 299317501390 173323133384 699905013601 445346416120 283357812151 3411589178 558492329384 681627917039 636371600820 156872736525 543811939288 248164628995 972603355930 918487640844 212294570523 674956126697 688750652133 45858543364 98816146135 750645086083 88439783422 422982419643 406358814324 266589904201 628177375339 703855573222 100917454530 515712394893 767520362067 312511902762 462745380861 777730243933 474060325904 221412436459 616653356954 161483227486 313310626183 198872410666 168015615927 823174211439 114264858362 762865471965 55826141093 190025988923 396852305857 616750921452 8753224952 872870418775 271629097741 202549809471 792368698441 334903134917 357778278031 962089010748 122752835830 726122983851 198259864501 349108437227 52709712064 174397748812 606530713273 463579058144 528040868669 548997730047 584211195810 482473423096 159048217555 299704141858 865251417375 587465680350 185392622206 520020778593 364998956782 794302184183 984555013874 363075386488 19196668195 292475153639 881409410449 456883328240 745796858719 174868520944 651713487310 512151820484 134087517277 346389613760 970131473358 534086213642 367358817803 981991095949 285404897911 640779534082 301757959810 24793370203 130325903966 962335775935 718682219350 696661900863 24695650041 779640939285 189906148079 779866063214 541520441174 680875094901 472883409058 228346175999 887768898504 899748930457 987825145422 224753122328 656185931191 707209671532 236417177928 735905747360 924110283532 647055590067 658320341562 28823652381 20744821593 571981592247 161183262052 872558025585 542969771536 410939935725 790380141063 452301504221 560147144361 521532924444 348265011529 72655382241 791867168412 561886110707 723098173542 63124052656 166457292255 193562155235 613015017030 81761953321 337026025414 778380616713 815025739020 69280084725 199221967967 196437385446 469823764135 701163687325 140256278483 836463623959 539381088417 316629615117 492729173294 340010875602 444574380439 908768505017 44917661691 830838063551 714569039700 97753946619 64778250431 934190956265 290260482282 492519960282 110945161667 827274201726 304386190428 512415308832 968610996779 633496912534 260587662680 81845343247 159992213742 4393996307 605263585061 961062364859 997285116117 384013684392 58561256510 350888479584 811193087745 969038166525 949977939226 848911643668 826120005011 885682119978 492200100242 821870950520 1738205619 286938765317 40805003405 365984792787 188566690033 272633974456 270070970285 825569682870 372709481637 142804304664 985240113555 82573487166 237371909219 560974772913 844616938278 94833578786 937365161389 989922712855 998100216284 407507070296 996236716671 276737545151 583107366563 186076316599 774553815583 300132127527 874838773372 986739515010 761678926301 87891980230 846896450106 66726836605 204168820291 390617602799 740903539936 28803275308 82099661880 749796381876 981356195609 921811094618 196884164191 590217698014 179235324950 997243700351 606864560405 230516267076 519158366420 262585107908 228660737045 595973933393 193151355494 258264708429 885547169941 298436180584 887911658888 437550179031 41943939763 224678285494 616039306015 290233490629 782685198520 564965335806 898028579665 479453639262 69677937760 119607436956 651885260388 619570150288 44125577376 649673575916 996392161658 976348772877 641497639885 17174035447 640540278777 567138251440 554084458862 371590969351 644263530676 30851089391 766021238758 237437929513 976892582819 102572000993 131252312341 847630138369 777356248808 221365382436 65160105316 359407132449 906452848554 421241665283 214279631743 84880916388 191228598793 154190580318 268796355369 980385836004 557398032113 900483052449 501839673637 536578743946 519322479515 556298952567 573085260553 403514140434 323521282646 413793377788 347405353806 397072008839 451953355816 901643321728 605182662481 433995982006 396846180842 418177833436 926291633188 243848511850 468197481569 247311713142 980874015398 3942433994 141219160684 101534088658 870115120079 44794496422 216365583901 608829442392 961029816685 417589631207 972328373533 310451707858 57606744032 65706848891 672823466859 346318296140 886512068776 554953807781 915324787095 937900625656 174452524737 314442331317 663250675630 359061845715 55172812464 293129252577 136138924709 924769770507 888460986535 487585454392 81894179814 154058319307 56115838607 538124141907 852381023401 879827394646 208065798060 976996002067 214726864960 133491680513 828876091222 104125910153 360122616799 769122489421 351791600593 132860706176 735478851996 302712146198 592233129610 285463441708 133826558339 697426328212 261720045449 756528468711 423315281729 990477612658 803760759132 520204064404 222007621835 747281044197 275322099719 186514566905 143690458607 541823483554 162316193330 305571701165 231541897876 365608589135 665816234906 525222540377 494939211332 500502350470 92232363240 258177068592 653278373590 237397761820 599763055150 89552647599 773120529664 134913051975 468851432401 762862213597 544243373606 25669406411 508127388709 504886872991 398877672550 724672322525 3274446592 466107103183 537610142755 408744336133 123859243649 320893287928 414202456317 511269623066 630223436968 933156444775 131908015857 378944602112 908253015809 277255535278 417791716706 371173019116 677134205929 158970967216 92904259242 245090314786 100944931396 654237828536 116892083901 279875076235 628008060244 587435051281 812298447879 274606435338 97688498529 139225260217 191159102913 49446619505 68498551890 898597392517 420758748489 250331688971 47119747088 701288186711 717807930939 182021034225 978094687378 503608933787 262368699202 50653486765 435535285175 963207066253 426178602430 789123853398 190731705975 789548391436 817141815747 573542462644 852683956385 144099955118 853486017558 67035145761 79475754829 359228443413 80061537437 827264594996 450116632248 666729754593 898212651198 902278820325 258871496697 277102231382 555728773939 594662267126 508415930782 209435530398 538614448424 714551930498 915792657600 454903467325 11998498624 603241646872 183922537553 963034985681 231388231308 13055874311 669560576155 784799761946 263689820289 195622599762 480284316635 416886197160 459348897462 739479232115 6918662571 408943772591 16524523910 626073232292 885798823651 475799474741 93461073842 364274474626 859791660959 898864091010 668541156592 427667538546 734554118514 896336948499 313648977576 507576086420 600777519259 6308983568 974543080677 647265844966 740707432731 883274506946 246844247781 688979918607 128879546871 978477475466 714887344548 617308072117 694493467596 358986291501 893724458390 970429648305 568922667692 724988970837 811585015247 442442119894 602544859843 223997315158 262493610173 227476856652 148160641294 906701554222 723180241589 316437349124 79838667607 820053991474 248791187121 816464249290 563165416722 859126332687 192200453120 433087954178 525984542891 679878867271 36476470957 646391315916 651235074573 611865582032 918797419804 916204666925 385912859941 613484718506 299835945858 939470783521 284552475588 647257120303 5765485510 361201126553 156282629148 921313466483 308163057501 97179585211 879899893457 327188163846 411858086387 858607216591 896163325787 739943578133 469755104865 767471690345 294744641573 723015516170 883451675555 645528990366 242289934656 147505319136 731389406491 426870985128 400145356968 517517397021 622850356791 325423430380 821894121147 349916318016 288112763456 456214794330 43676794954 217027940151 576819568937 337563357479 852148685460 299953629310 970759425900 853846589558 874354619049 122203565186 704420353611 150875082805 624910521159 19534270037 522976681897 163797488697 922974912426 335199444329 759223888159 697297728939 820589037379 886756467047 947858194944 602704086849 862881606648 339218176674 28818259384 320431169315 387708345037 913544661238 158828180674 663229326657 886903876301 992283874885 881657011869 800689872091 991584007077 863367421198 416996151994 986335270370 513015946366 547298192644 756798671220 464790687981 295043805557 248874205992 163621870177 327430711038 349587482216 918588783661 508279939816 479574525057 946204923887 738506527007 689267194274 118285243609 41714019036 415172314868 94727304690 692841063547 704090271844 513089451259 77075119822 180448899181 325946890025 593869332551 54623861072 610105622856 730746418926 765974121949 841927301956 166767829690 518353323715 135798330984 997226116769 461253918545 60187837939 578037299631 977119063056 956817069995 945742659856 654750926007 957513946911 300100774628 928552728136 918813409366 32213123864 267500944420 867469954493 415287310366 29046602989 560206445047 882730278271 372531718175 343944113878 961894617852 206290080973 474599600314 379412147302 845997954005 457492608365 417715480754 519665646604 917862576910 348621296830 33395039711 352125425667 659138777020 456588236211 523702374878 798218630714 231344135657 671849103096 427925600396 592676124829 660337210456 272784017683 246152182167 488218689655 553860315113 534131473780 415208303355 11360613578 261536788825 871931680624 654160880697 60792869445 795857482162 410657733279 635601225622 512862819957 315495848387 950461031135 702885521026 539194988560 869054056158 108856397027 676693921672 105802752050 662502310021 871308299617 816520550384 368701376293 556147627633 480530150474 448751347140 802249596438 940234330018 801753150149 426134997205 518947895514 372367503328 750176835864 662184446092 434216434600 280093736377 228201236279 170209800730 949837596945 757962263559 644920708706 164351784016 115122032828 175856863429 424112088826 548203642202 562851450493 603197452833 405616344322 80067736361 245189507657 859901132585 520409393927 439114307037 94627560804 785166611755 338070559193 985934253537 898406791925 72603964596 488849027477 622388823365 566470248787 727011946618 209675999032 4650186675 35584099691 507915237988 538774409940 710770854895 395443481081 884738919687 134539188156 270884917420 964851137380 673705554552 176053467599 823991270694 701758562495 861434850310 412410359371 482009021575 777800002732 525109952 665656700818 324432572677 483601296900 221266643513 736070738601 16163122009 491048239780 73574347687 83092967476 22296475035 642958881038 692978129478 126201463034 198333962093 68433638355 808022096594 278581090103 971782803681 638148563238 486269021139 898014117302 954887117964 878469082345 492753477077 980460093296 899844682342 436202602088 635016341056 610285574331 577368866462 160292749501 947478701857 879366851242 346621927512 884681471498 10733040295 607801658329 80635198171 758512289938 341164541371 559406234692 481767838993 871996881784 140027963026 803287370302 370617457446 809395675505 592351449030 756961772658 290601699537 463102207171 197767187596 323085323415 557985101832 3283645154 437648394404 233961464296 840657375988 622929529523 633436733986 952584888727 757462246336 285833668331 528108021279 313060614697 684032152043 204646197635 932714064743 625914498252 599903422099 357581684637 15880978075 455150349967 542399671539 813339276962 908127244459 942748812597 670834969985 731370398285 893321230021 654708939466 316358864235 126715011941 300103151069 632682175501 474442484069 115440405144 493065439218 419244210804 949696870882 338608038523 742389852097 958656926635 87790568862 690689197951 790135045079 396028985014 616869293507 433976110305 735894551991 496611395776 279134933367 888662431178 494206841573 854239664794 978044067547 834598905681 281875674322 388943509784 307736139962 530593002963 671999727387 855316431413 75443203932 826883120478 437559870427 243533234351 465131648525 593313714146 468521477363 369198391660 527128763806 183968393005 369320343707 693578755725 185312643810 734960499214 414070718183 266016531507 991360166914 786561176842 667910880269 488293290794 25189053493 835349379392 138872233519 986223322055 906718190499 694175861991 354904683358 423346570881 970110600913 151586013574 927839516997 399443326519 64946467165 452613319422 362928295949 99513114404 82792588209 969558420085 882240166660 272762713219 608620740330 37318669848 154297793499 81678904649 979176573654 573033823584 742163169795 740564167996 758261127609 872594461592 334747344481 634267366974 389601808580 19263597299 543603338168 140451180908 119611128376 433929942052 742889743027 332247524972 52924933633 470507377115 596282372802 644465292359 461459688472 48079837845 918591344554 490137744577 67690281137 245004047848 593405816507 226372678357 142632538582 438377003442 271479548374 269262195182 708816575218 269531836806 566873752624 250204114287 99407947594 103240945759 682362412136 347635027797 626581381148 879230712969 474757806249 423662211867 36313803304 596291454230 94493382688 659515184521 458272190544 543715958328 485279434358 683313465167 408848292718 957262407140 848956629777 666541830511 495901604338 858210491012 773306684721 276973719367 683982433079 118842149644 581317192253 978386497161 957158493913 570633924874 957825329810 149755476740 367528052728 297493236251 768010151429 863590023193 642084253782 605904893723 501029000166 302577009128 313286744537 988712512845 642501699898 150827234078 177641382179 139429788523 549023367562 836274476933 718581872007 235975512219 350727262630 888693936520 521903602803 465950698333 354759280592 814773640169 141495990013 489912240630 867630299431 9107896178 667868085282 243491680129 747034054491 743896689684 962087115586 555060325416 596621654314 282843354209 561869863395 261865573882 43122993474 773317522384 961562555188 867029600386 169905302654 123710938861 820903919251 60855338294 750050769851 166444245323 415892357554 652352220565 164133907555 228667916479 408973110820 594452347994 974566007345 328801299496 366727780472 717449329436 50412224260 417707884421 12274372125 883689874847 585248099776 170179775738 76764240576 715609754119 140663356073 343094598456 893994958877 615254771703 700982510928 215401045235 842123152043 59964128096 258505918242 899011351489 401330932645 83871154203 773217102166 558308248923 101121601413 544631156982 805775746367 952486423795 747698901956 619608750423 680102853265 804164189793 733871745310 455247033804 952449617939 147849915211 343476781702 520365717624 741205678762 739312281253 482457964575 288358094833 662409761846 890893440544 642603888860 630040318730 626334684851 884484725323 178334279306 583309127581 705293089082 935370530376 578215829168 472111623050 509512823952 831725904293 843788371175 50078681994 420818611453 621736338604 336537250985 508240595125 448225868208 38288698419 380240842579 820956328367 95820004389 406558107055 994821006579 567133750971 62512330872 242452811539 163513946298 822506371177 994300903562 368235682899 738369370831 789286765607 303471332343 600813384366 681499069483 798062781219 430452181781 458854364769 843843744897 161682396795 532579909957 83371769818 582768579551 20349896883 905069964322 871218714123 820029061443 882915103142 1138175923 494392810212 267738870241 881365017449 577626590207 700493632540 40432863147 954929867576 399711097635 334054592055 10022268188 309300332116 293809157101 655429525971 324653229971 599776687561 351975406129 167087593581 415361384854 64855350346 100835369087 381831780794 255703038864 975930457508 595580378247 620116025165 18397611329 339103072026 734214805002 346553132558 848407261757 896760530972 561296646686 554124783610 747008950464 456494305410 911429412544 941636567865 682844388295 112324497215 90473768388 41639032289 845039560745 23026702982 253504467966 854553834245 641290965886 379903443031 327513275250 38050737615 390159043817 225997701249 390181643767 131994987429 764277762603 232459794036 182294947560 726173154986 226954654807 308341892507 526201149809 204926049635 480049009361 918853681245 126299399363 989410735961 694803659510 442841970830 629876480421 323584629375 942365640085 75616755907 498590207967 170857758519 239371668003 728907399114 403582496375 563975610268 36677710041 370329921478 837543289950 760005945799 986536373627 577672462748 210367270119 699993583546 708748662570 499579199236 880756720112 13053826472 111195856451 588250566369 574747408167 493547167890 292839162467 658794202919 766481070091 810845238152 147389060957 213354250269 530223229374 879422609722 352032796619 18123774441 65219600892 787161217618 994434235932 310495311492 401481568974 835977543287 269210503207 859992598260 837321561091 786619002775 467850131152 404555735966 905268155317 5339430790 381986548297 977484667885 233721112548 31074328372 25429081312 855397551445 612267444100 682403178743 648970350844 813994437102 765831506052 733832292314 420730925475 516559673464 430493035712 473336507465 369382841330 584895153692 637223566598 357644309821 57032793097 658109176131 901352224716 478797487208 862490607995 203466463933 678456647783 362206429361 700841504637 958206338439 68140729700 861635111292 644744912087 623875361472 469318576892 56764859119 679437745043 218573330730 786044533488 154393359616 570591091306 680390428316 295564845670 42608833590 779754697460 514768203897 529250906282 900864130928 674357141197 631221362175 603162761441 813832888752 79844210173 815721037944 282822294268 599955678644 722542313923 48160498817 154442092133 195384077921 888512364896 913611043175 864710255555 976931741727 293789999336 845932543023 615773840568 424882919437 808367265851 969164423717 209414796215 626867846302 617190656083 46520544016 460541171872 291039882144 161876087607 864418689290 911368992940 226520243848 312758165156 655415476525 295066063355 314520726714 202356270244 400785977962 535281159209 982206442187 853437979150 983680046103 319994567882 144944361459 513207651342 702182086049 812300064519 823648927536 463104375723 699454642499 35128374764 110115615153 574348918373 396936927624 991380546200 809939887106 689039502949 864699139075 140876975762 275952538419 200852685361 318145023940 37721536558 263297136084 5859871089 571603097314 216115525766 626208369377 786016826758 617169147779 471478891851 524847890939 81981280579 48915962314 326162453462 171064940372 578087442994 459644071987 588425556789 939245090032 916446287942 705700652296 757029150521 196280798255 850909790070 360064107254 781894356496 13612875777 91099767629 667789349962 919470995873 641134301454 47514871258 283619573549 478635198029 864343539003 363380748848 164651615318 423139361533 202066845406 49478827677 445361904915 787882911633 913094681586 584586151621 413541043819 467782276218 809673664161 801027659295 616948344432 886419695445 16056875428 148522451859 760070722974 111807572169 701731933678 884680887327 307882449260 672152854498 307789482709 725702157644 84486724679 661050877142 758287069799 222211607386 482280696894 238001431030 192080924773 498114129335 910106806576 982931304876 964417642848 757892647245 677773783901 680777152834 824630962138 880617856761 878436780391 82808759301 186536498397 427606586810 327226640701 925346254652 792254933392 498881093525 526128378866 657625933496 433570745004 145473972380 546370900314 1707174688 359207844948 186404988953 705927418527 311805716598 596426966570 301355580340 802207745900 103050676823 895878390342 677588668441 355307029028 781460513078 691882199708 177678214036 652134972874 779899354514 321478427947 233003098824 307604921412 756401588367 108491228136 70700801427 31684268667 463938367216 375417382809 691597390200 151802712926 392268328149 832554712437 130083000892 857915923444 426287899737 394809363230 438591736594 780903758118 371780458697 868999628462 403809504046 586064352737 572806594967 219804306615 853362351691 343687554222 328105500543 144146804759 910314422643 127705512714 242103003303 859097002955 76253859955 754617363819 310768159170 49225041094 299720232048 846916882631 173011218201 114870714206 958755753119 666698284810 998563300996 723426441904 995017871898 908105040706 779956187415 216494913578 404842074788 501699210597 660669811131 265325438053 319793716170 413382737982 752489866210 656689145232 699442754828 129082831438 159672583358 831488433736 292766428207 7836014773 896255872104 622152422224 190701614651 491842480994 747168173432 304658432109 478014086989 737937863165 641046571763 232248850708 879384918309 548322088943 384993191991 284766919327 449673189104 147233753034 979244869790 95881598224 540860188740 938352639648 136888596788 946479405140 147755814374 969930114850 847151983745 591916270514 325395127249 131268533001 816476028968 874466715383 559022919316 38605410645 666719057012 852404979313 461474259563 216422002178 180752684633 696590009138 911213065489 383054447875 541305612410 863404848158 751435117214 80920046850 144737942160 515049251489 785473536563 614935534602 865764577519 363180162306 141284332055 831295125640 807399316904 181135171032 823057516761 302133940471 497696117181 925545136482 57977327964 108339368202 356740605176 764750607454 570893112267 439456610451 950391727977 795592842188 725658256367 812190779954 213112256810 369882075861 622766960349 304973112954 901207063048 882030303458 976760695802 699040653291 538331800101 834393044827 668271309569 968851183319 586653309532 187217303408 823944437650 31146508253 225815073711 810652149203 155377893827 261133633939 936024321139 178798892182 628391969929 277543008535 240700974586 221055565640 606239411665 992824004331 317513609966 585055078347 242995711914 800876473215 76426325565 320778515425 233436855910 162750958802 830397735821 51127564321 270663853307 273791717064 929749623217 212594596009 479739164181 115571991709 859146074153 910073744389 337246824622 226573710858 151732469393 424612833338 959308396175 221668731725 533882853212 672506974568 247775176527 155322146935 839950674244 299172619897 153771801044 364699718079 800868675722 1823439922 477586748871 716175732276 57966325303 137552196563 787218830371 282019122302 638494219351 947096933465 860604325054 504122665962 32969103386 7976022172 819176257812 40092733372 742313600124 381929836017 974554378139 377444600133 567046308176 476906905359 711811763331 562756488650 873446922227 394446202582 490572205520 334190477887 185795966460 665580425138 66904629619 440751687395 159503065454 461218969256 211216601393 558712103843 259371366650 367631699473 236901153432 514045678852 931891193510 453253628068 925022666177 672594592745 586909637945 798208078283 65169128878 770114468783 788096222413 776482909656 893253578411 496090649505 794145521771 594682429289 471784350080 663133548994 575144692353 477884627706 404504992570 14250605841 732576646798 462693884338 328812655208 930386887305 425709100327 566140914205 245483263578 105180438760 123695093461 686505980357 116500342428 695206826895 446891163848 144713932845 868159843479 249301792257 49959757871 960658916001 26951888726 570070885565 696525744716 880330395545 405672504794 338965461621 35178389196 452248326421 907458724376 530326795070 994202243553 870925487366 425583259751 641620605209 23949759242 944819980845 207424917974 688841858202 529106437542 861783209457 487329877299 231797710351 174671841928 862258460008 435582022754 587464034554 345177872715 679813776414 741487884943 157418081192 803378487716 407159473336 955259676438 37051164479 429720960359 93500088506 854927979052 884158325243 312983537746 721971086462 59452669627 118396978871 613418045893 685137238674 204269013132 100192872298 518167430566 902206265782 690084026068 79022046717 449434980996 810287200821 218670405901 609559000425 42972177652 659561823402 763234202601 334202790220 146522134000 697759927245 590148942645 44246622618 395095475842 404991800337 485132275954 201552228455 486826135653 312663774395 8397737206 861921719032 447669762613 84794936497 239671406128 605224652539 546881321411 627323795099 827366339557 638563777471 88918914424 4104103206 70753625983 295153824950 675543613315 554421142417 530191756611 2143322982 744011366230 416393596930 433074469459 399316654939 284032998680 893857941143 950960842989 952760630537 261490197962 594009045139 937335136215 180912599050 281980955557 302031909138 182436680812 988773876179 865170476373 903200146911 114904326226 373927197592 414414851090 774240953741 109700943 245896655743 514015763901 655395054050 355145570207 345166135712 294330563884 172711669059 880118759147 597821975248 633782170200 957919478933 236069457375 527678809083 554485272564 259818491135 452297919084 681755962524 86181997766 354580247974 649766947143 493688019907 111752948660 347327138741 866256539969 103675513689 946514353764 187260740827 62458866887 530055425135 989933913551 943503119917 845410567721 100769933209 887721015751 235452315742 392466117993 68100252406 531388334135 982317218756 571168165608 119219848368 426538910451 857766855138 238716819891 154293465354 873037515924 743785461327 248681317062 681803902735 364253322917 648965969494 404852803707 543847302684 313096607124 163283272125 647651988303 55435135323 745150341978 104144779055 664790753238 539991557889 417012742989 263557422903 801384576793 194901301610 598331502316 349560003706 137807094929 492950560294 938016265316 551247594389 785210108447 920682069370 455103160952 613741269201 69865663771 437245463338 987369037807 908586927962 160964768944 946432723347 789329250580 718862490032 206409629692 929279754859 416297377185 340845740933 981780996596 317990262414 412948878739 466748917634 832687076985 662559311244 546996867792 998326590160 712067191703 760683450752 804404630320 374307018846 154502191463 213639681406 804238731499 250743658970 117288479850 439186085173 362987181866 268041220740 395637346989 849642233584 535089152804 164718045216 538868783698 814343951908 268199226222 606709531618 443216903607 9584903105 286401555857 812023053837 636267129758 950123202000 974041473854 217616368838 573310271740 455480111236 237283668565 194054372908 652374289450 574647222031 514549321688 41583709217 443879878184 379692280851 323328683648 515008402764 981330459051 760897610724 528511757408 730913235661 199765571811 803446122672 573770556325 429583575556 455945191296 845936602979 614074082528 758829207801 697393720320 837099620189 563479511887 208104227160 587969001973 762185222710 981185154859 888305986272 470410542956 453377995286 906281151471 44063534885 780117793118 313149419904 161544899910 516883490003 640796639289 721102153484 828649899949 253117360666 641394304603 704045021324 613782127795 133427027772 103285595544 23421816273 454677452973 627840353018 891011402768 986924036493 332935824343 668343287024 81215446116 164452371857 156915116680 634303941930 855532912473 334799101690 819325317926 14575393394 922648958282 924899610757 642552951639 621312732043 510161182902 172044487557 342767037457 823056262125 755962045875 768214668460 364698434012 198318249924 986275344196 260350892025 355961328985 926033297310 722430248581 895245792132 533859575348 406939273201 969099399944 398491484787 556066178972 875199475382 715978446163 916468035968 443998969255 908673901501 789673533209 877920783438 631355485052 147602544678 593980418151 612129978852 389930730868 550933146033 983250397288 392103237458 524928167208 818369282998 402526878883 806738751598 363563865647 932528896056 539437551195 668270735521 755527518164 343627902740 721218029583 474183893526 269425055566 563855793365 312241448414 324385025390 934230681738 478355515324 499851067573 769011608480 385261702851 533552134527 394318959210 861804100790 589988454632 209476197559 847823413138 992624235396 477773591321 477550583391 55455585773 788066960706 836906300931 445999246413 80832568232 154390588372 608305356848 384979985495 710500994100 713841983374 180831949194 748121377181 539966752332 129808731195 422468052761 102238820215 454717253491 98744956673 283805991831 458803212135 793617782210 804292314175 363418939089 384790959937 588164220509 18161525256 149781928302 264332971047 181304123287 200312387775 159923572044 554316242074 612496644309 210357481284 8484757066 163811773823 630870994580 798855158798 264670927828 114064372372 923511934395 75300646168 711310318138 746992846022 312659028104 405148252239 234091861485 807783582059 791768890075 108274809340 595852318826 513258155045 889833666787 914997726762 877525668295 194713770732 908100890876 45150002239 952843841321 762994465552 359341429231 508542754199 762949626265 282308173648 626996953524 756673514182 892687122607 945559926837 847876717683 35803821506 185123229000 47941720470 959309610789 938114933385 663934568528 580437090955 870847932610 902481595016 3542189435 120690949460 184445874999 566557625156 803186052303 799838843619 11096779586 954926675304 796299047497 165708392907 992372934524 40554263789 745641015713 214007416952 519146758545 532570549 969952916550 393067093013 448243041478 732832396508 405612956271 285841064507 765824561340 283242290913 515070205599 926953329990 897005342179 236769371135 32173506798 684791820355 872897253185 162298486074 557856852310 9723823293 177632240206 756296111408 430525396396 638794804669 899082769932 154979390129 26218217287 971247149947 215052976649 870180445261 72674791634 260399330001 376213300204 469184735331 316238329980 63306819437 220829087750 328745327299 421433637192 698578640735 462444294579 346546598108 852639847927 441165730056 535540173682 110487431143 232644821435 233145801102 786972839768 127527754177 591142092312 108346321812 899605028247 259197184445 426609956656 813768971973 999327996084 369001387865 812132336666 235166636262 349922887546 108400344859 164812635187 829307862670 811295850935 122788625078 404230515772 982187245340 503962851953 590243231946 58548934951 20070189056 703524053953 827972392278 651994016848 493443503989 270808697645 141730384708 139867990493 184421155349 185399141523 832233773046 947016266785 447624788357 848035997107 811855940477 796555542067 343945353772 225031772320 619296155306 148841963804 644911540268 618273822887 695626109122 158807033285 246765107607 48593227152 221367477296 19600862372 355643097380 296999320627 904817581501 667838899909 107325421362 383497623468 851686774797 33940417888 560139075513 487715947495 227606351135 794182531061 273691405644 684281548940 309355730741 953941183893 672535084077 429466014708 407802755690 585127715918 746680378055 400487270178 743050448398 925702705303 99754007377 513779374265 919139290541 315248611302 888821198312 186246346412 529738550029 865157241376 217299077316 234143133310 485860501509 117934630153 35994593251 697783333504 584867940527 316720059482 456735952860 105726263072 917247381450 116848648826 817198204823 128554755486 308758605309 327332702133 77205357172 50701857514 193831891849 222158799881 302577771166 32594969626 167050719861 336928364635 263750958182 892832896644 263541699436 884833654514 401837125507 453333915537 653988172240 206469894016 588602605110 713719600930 11406743769 814501411953 684242380631 444580848811 987701749964 808855480899 405804218614 700698736163 257616894296 297051209646 214351866269 961626601202 849790249100 71139705044 571351070010 848757915459 67372490439 677398662556 378922361488 264010240814 769219540992 966969979445 538382439945 512956528322 464080588836 435210036745 769873323298 893053821907 837457147970 888672859937 808745304061 833174276971 789225208244 132882729621 131369251508 34315535703 380677619225 907938022118 45321485434 157768717489 575456295436 24648843670 486156435489 134927559921 528199291847 106841809625 616824410894 702057175816 971693244986 490802689759 462476320733 604867916375 490274215722 546964602156 136028492527 75908467918 293270935202 467440241460 951098548111 609264347482 20240634393 955036987891 60554640268 936670330253 533121972712 235291351329 601313456260 536332306897 360892893988 21675298072 94893437387 347605922587 646669919481 558620649794 118535393969 235387287487 457186918525 654712112945 529084937079 716968480005 294910863740 467636240537 952177195657 701859086489 844345436743 345589084918 886084028409 613780196005 893545291018 37856377599 619680959364 688297690360 666466290699 225955125633 88960272357 644910092315 38010056625 806177043124 425686943627 822136884696 70271441020 433939152102 159587323678 773872590651 178496756936 291272879138 665031410136 606900806635 242084046456 86526479464 125289752193 240232008336 632799634800 718478382119 504832999962 2338988829 716375383259 880578307281 735498437099 384582518676 104203565944 726992141141 737223273976 414615495426 315937239032 411143120470 139295418454 737216331636 839116992739 748838067390 269663044105 766240877851 962489314831 967123227839 712326960032 857207648967 308133915145 598486906331 3089018138 279946541718 949038339054 415121199554 386667768088 221977155136 39510833653 684135381201 989575195136 133421954521 266448160582 256607886346 618090098347 145891214880 855397182445 201298486646 705637267721 836905166849 224635017421 849732583335 863791467215 611498577921 26291672864 500123899159 303695649781 786208535510 997977446252 310217394909 457541431320 248406582131 634036280366 719914077893 641264892706 925173507000 789337302510 380855454998 892894813253 720334815113 642257664973 937773933137 227207605989 252389859497 678398276311 875562332783 841303036474 547044184200 199497077244 269622519376 860371264117 670419104817 491807235872 470842941370 296837041069 719742141265 156849085505 62680335817 348563514970 673904230953 670676866241 766373737135 641536720530 763021152952 330852308607 561433146113 205975380896 342318470850 583959246627 250977837369 535430707678 529071185541 539917894240 125646925505 625785643307 773667860519 84737015365 19124336890 639280390052 158762559215 868611800456 243292940844 620048677087 832176246620 415014737154 223437740248 316555794504 690528429722 239811640412 357703045342 619894262211 159747698023 512179218571 841607001305 651054762205 400975804545 856841103149 347040012457 57750627942 535304946244 595547923905 718502991227 566637200873 489168159765 579245383031 908351187492 18443472924 413952822121 919874824887 225986549145 839724657287 120731942445 994405053134 559125451470 281772001750 166153751158 976938600257 65144544724 152567701034 916227570131 413644433322 338987409253 13721467988 264670941008 896509492179 524495457614 126406628716 994373094444 671776742943 796104372625 646264298920 734483954978 456895382434 396469515218 841387514968 554810765631 279772139010 815788056085 5268163048 435859157054 851073900192 471080774170 422888970316 737650784699 588078221982 96930381520 868508987093 501098158538 51317669328 868407526727 203160716283 439755581403 20885237991 410981480353 566420544452 481552682346 30358129269 86273823838 378092332901 755053771466 222829642907 976180582271 391988785591 683324372936 301555927412 926420839601 357361240389 261822996893 24227006622 456614769282 478428859075 799428224001 83604229256 910653146973 72321392494 545815435024 594143958584 168414043234 512350394273 200785315622 67320083081 13590315075 556032066600 837344483735 201333467468 580851664940 497203638175 117791015237 822891984294 525949502927 738328480189 991277580146 672783326977 519947500650 422482551485 690591597531 575397759008 527204653690 144901771618 619178048425 792485731555 792358300837 45255359391 60659968240 887444269711 555921440264 511642637934 196250237155 488650025248 725202177190 639433993285 879513911366 172617896332 296718347026 274205102957 928281099812 846364489221 754026147770 106457802188 662036505320 460976512728 369413542634 695569517616 328956685050 347453961495 130659796686 99705589329 801484033276 857864487244 226495508126 710569950943 121307788575 894466140435 636897970191 819807004583 975615339381 63518220201 98838171743 179279891576 248347521088 613190612986 760793238768 369277560227 404004042964 950891415160 86722544468 463165045761 665111488918 218850790323 431672904911 867977327035 260536466481 127842150464 630355331711 508516435419 233098824969 694350785882 434973164674 722092847622 730990212179 758771791300 302938095118 741864139187 981674762097 424862578536 69286974175 73514231207 600163728631 76547691114 56731692177 778483326128 895984573332 653042710803 984688569364 753688198823 302487419255 65544338442 966640408634 417268386111 175009910945 449464712099 693608768822 773769194898 587836005 504772682017 581972055195 420207162984 84112982437 369972876112 983672701583 39095282862 706790922501 341440814880 761035487867 319274516606 958791239231 184279810199 520144901340 482713890814 943446298615 802458389110 714667171640 484691446982 324434374471 114582952928 347444965779 566158177981 736437302091 332555071269 405722373622 900106405959 941719131029 878243318124 146612406861 95903196694 815238349585 628873011685 469926683551 57768615000 945127530456 476944457604 740519854895 556930842482 750182091433 491466395846 831044990533 414758475760 699495957589 634027980479 155595698586 984451770206 501010187174 411332367724 104395502100 540609092678 710408299009 584360160619 756513921298 530653489838 577184993118 76975265493 555798091649 936443806549 575125408 834821951368 470112435624 105588063278 748615983350 798000007581 889756920604 521863672559 644259803951 884584884361 377015186485 106360685405 627635555818 487936060839 838295838674 45039739800 897342545520 541890301665 994032482869 665422319237 353770041889 942800756291 934503666893 103654894277 986114563713 465680531381 920140760754 686419059931 609498431686 781311714855 743404576607 845019093399 301047377612 493347029680 892804575129 937944933466 455554532449 159630356949 676851214091 372109955665 875917774707 806573989888 111844872740 321694978778 111390948777 224484552438 713309360579 143359864754 298510035728 72527881504 903558346449 557105642361 349600833415 570628630441 174341841282 233597161660 803086449552 796563552435 698521122791 134690764315 221745589463 87117266109 855775129386 637346468892 549090687634 493831387715 233435504633 484407996325 397646465865 734306630787 71255237057 698320816806 917477413696 562054769195 468449476821 889669318588 334762334802 681162669688 759441966788 114632811082 555896024996 803295999228 183458241008 312335618564 752446406042 495673121300 158435823247 163326964799 143977723533 185452737069 969049996280 735378006575 259003653343 13670161918 738575386229 550444005161 678087326298 475052070467 18860792131 677758544208 950770535523 741053680639 412876076309 679171793876 804738416439 982681608311 389922758197 314619295282 477048481355 839533717981 670083189776 801968402230 713114105920 887196132738 812044970811 400954776334 670363460185 66656045746 891374604687 590172032159 585017346483 367046785525 373806748488 433065095421 635360118341 607378467967 951566718422 445358209532 756724696892 441829045810 221031764441 853392029450 601879944823 387051514420 713891008150 396150371835 439547455842 94383796809 250653565202 273726772993 934849963537 766325893208 935958288770 449707996907 300223323125 306371981356 524441589848 207027644813 727643123501 191645051321 370036823639 244753546530 972776790427 239608521192 69401255854 486934070815 758849856116 525770027893 644878951104 364435720864 605029590942 477094850260 172868161735 316464267557 574063368998 205703929996 213017843398 469515899382 826597074420 463214673103 824826671024 497770567220 872183785426 552997680450 387874304267 878969297502 689481410530 245199784119 195134344770 592452355123 607030648656 69578082878 100000332369 928929838449 894625750222 118155519262 953032145002 386551567525 668978686573 773607232386 834539204462 822703839474 298398707612 747997487471 911897810879 241975243299 190876090291 814728209819 987247230915 843102876220 579245088378 996067266202 281870285949 151791726462 415368699106 688374283093 521269443638 270328368193 612203855213 508691690361 65340795118 395550255411 685441484154 532527738002 231116937256 849437560370 455914273275 803516697996 121764366052 148735116179 695328682160 470649936056 541264274513 323085545322 487982217283 203106533964 159105073597 672815330834 843258687104 170427970991 708094566424 959796069299 591095995536 412105555666 157999499679 10986458745 104947430592 497703192920 759549716903 146936188535 215582634328 724821474571 765777188015 657594305954 262537155399 467903858352 867414606131 143651396624 984271984516 981697276597 371798930570 718117164116 263930129804 478987493185 984722947548 785396562915 112700536567 426237041636 654530083272 590251584928 726310378787 674506453475 421608180291 145118292132 851609015796 710506279867 398554783124 356522578201 697403551730 250103999894 561062315019 806004575880 451156587274 812362188120 496733772519 990790105975 432483383499 506405036479 3846205411 779975397451 158745145641 827799623584 111011967093 654450686850 288916106599 166275157007 746943128687 723481466834 911567018966 349453166520 873792712328 413459767642 437529967725 338918525122 678472313769 406778864008 880270769807 630811966506 298794006168 626753112866 759616442063 270045829553 672638969994 683199840069 6737537646 363377964562 557887703741 932998972378 642931426523 891040657416 37064125880 623054993016 828097320745 504820390913 419586669252 820258379470 841162114949 235276893454 525765490731 303397130386 98646733429 900541488684 742880711001 318955741097 559157493193 857724473943 799694866413 605466634549 462726104301 526915368798 433274001353 573349517429 721573063695 115543477892 697066279293 14846077316 597705168289 354794188450 128063343799 939655075579 639862910317 417435053815 700091836205 317421630453 514319015935 483805105598 667226892731 275706860107 411003555500 812960698769 218115926181 802293803246 491641075250 746531631265 854026131736 267806502111 368828820063 142699996501 970773767412 655058820139 32944495234 989758758710 786821661319 460836051549 573683047249 377455099147 469839459996 790587163075 517761751738 513647479160 248528768503 819940698177 616471223664 374713790692 963269155116 540171004821 585820849904 964633359986 390055543957 531919155902 915491945766 630546911682 581569561803 842594477081 716968815163 195281945299 910682389687 759906612686 274015117775 393289196083 556850897066 686705415104 723294678365 806731991082 226946735054 291827989232 102551301308 388628622279 859999289717 691426931371 962842567058 321492684209 351527199411 593635862526 344428904472 976414443652 393527330510 198847153196 944315498126 194028197768 364633743577 734903953258 83662894172 615545734981 547820914739 16436739324 267623192954 191742869607 888713440688 779542432900 658058069167 826806737692 836455769908 197701984494 448680160738 78195968510 452057861899 865593997757 429414919767 19346049580 736379381106 100219028028 604213206806 87806010102 150500671160 443649293323 84044539638 388495208704 506209665157 421511486459 873731333373 426874022902 860081370282 130066971255 653692877310 574253116946 605144754343 807105749482 403249230393 895990726297 53199381735 40504193342 393374065580 237193603081 736343871448 458199032657 624218332422 194859328297 561096759888 636731419672 107317389785 105142202028 948879156766 556050082109 864262858206 379887934767 990114809234 714359801692 174325979721 515927690559 661932672774 904792811669 243097195176 688311792451 232542196982 871274125245 366791855614 416041948266 591328511700 893525751773 388776944475 234673070232 523316213161 373737897315 777595939308 267217820108 672953477054 902095608250 955856112659 437318127591 710328028896 991281302008 806595127997 488921039236 543994819261 337386537963 233806979320 28343051069 101700514823 183445758970 972716012264 364905423478 340179209527 835502248909 34617580843 938715702364 33977874361 562768204513 254774979800 877160373970 934870985617 518189548986 148443383683 37248538802 641822479917 84457569316 695679459100 185177574408 238813639105 436500808091 158577901247 170647751322 268105606469 95760266050 395263806743 794798625909 908091837618 660597181102 627166011990 260818263764 422611238365 737674717592 27630853646 779096883110 824510705715 781136052886 182672129520 32770975428 530043442461 57504935696 551680930305 684666751962 763670256939 310885230551 675369515454 884313850567 788361748500 507106731810 979631029135 840709159862 531735462460 59085949769 946353168849 719001449869 638092175071 591098530807 518209016715 694050643578 70193937054 200700344909 774551971270 67242638417 297009385876 226922051965 591107285551 689972413315 17450380222 933161688548 412848719993 922986946343 113698058616 123835913839 596158284333 168095851099 768344565732 974643499752 390707264924 403241060466 12110587430 263218084164 5659990671 209313801199 834183411391 922024483950 731162955931 237422261494 953778797744 777230288836 815291573430 426665661778 422437670634 609860653059 603320908725 933104085859 407038864503 927706391676 831532569896 977627968824 522683771148 577889497240 793021903145 338881977086 757486878603 376930817625 36268578186 316579757421 757534814872 904475868318 639299275940 306046282042 361510447109 25600894180 680357268214 354582769365 190241411370 758616179025 799580325587 447798693131 681871591481 61377920671 870695277196 781126457204 613396631131 371445676468 924745607093 625107203871 210644982656 192379153818 936886263331 890033111866 948872775579 703503859634 297007474644 910787006498 281746240316 627131733622 306667788660 356788459344 188575746277 590298163059 150042842729 706225304320 27083648925 471257627574 961922086572 185517558402 348674665543 420119464460 568741731979 566091325952 967453824998 237403992949 501328547404 366032545043 696493542588 78478915187 979887705043 865298604596 183047901350 870637268258 232724351012 244086155893 558880026807 146606614932 126106245216 84196982429 349928375182 430931569601 267950164948 911865556533 927278714469 464584571734 303229776391 653512612717 666007332483 573629020326 564561517641 187230693483 811878929036 965039195616 521031444247 439950575240 360296124350 733995381916 190212532553 707785516367 892056084372 526256323648 191345127605 425171825411 475263300389 291337378461 956860135765 797083669338 698247518534 436416992532 483684136914 118106546469 372704352743 370660241055 281235561355 154294071213 181628002234 795891593499 42232493053 380810941889 579036444517 317146937098 89397721437 748179307998 57223968096 858122438720 298290940266 385064072013 638243365661 298703418027 925625457660 657283523079 705757522010 841441455112 378187642262 983017912956 814409014662 810474230442 609448929702 996436536008 402653947738 395717282844 656967014423 599451130745 616361331059 145322414473 736631996191 150068912658 464771627019 727399917694 409993158242 37663213678 168881626370 337940462992 816653608616 536602971393 306478460764 662141714296 384573842369 399721303092 638620026175 571977190103 277921587647 424159739205 987145566928 818417502773 2123886558 61319701068 41703856612 352168189419 429309093569 572611004758 522484480135 745999114935 183411255374 460151255232 998119857725 34764386664 5294948531 558175191114 403980658991 735680892744 253630991548 341934652033 961786327334 532860270381 711483359080 813604811837 568495760103 384176831705 356950740389 64438923674 271825098542 510684696918 901115056244 308197612962 574327744130 783729863231 784583378537 472718157491 267572759741 38852260625 218512871059 491426694688 340678977453 154612925805 580098340373 543389036912 912368712282 339116020862 273810453240 135986357101 484705604059 154175579607 538850758136 625816984998 354488184859 269277344501 571124105886 492073654996 112585215726 936813388144 436672400118 495402386751 19694936516 757646821462 730617039485 117375154806 524344754569 978295218274 950071333474 415377918884 520929603873 668182369748 132508836397 553755129774 763724795543 793277320262 139941729815 875458462033 462484532387 625421879760 653310005208 641663243250 881777175930 967192001470 799499372765 837609091119 324037341165 78374158965 88620950408 943136827739 130468272807 354914852457 991441468690 539601052959 443919866691 906779962410 53069253174 195026675058 20532774332 80541661766 793535040268 730606342998 527801180282 56714231449 796983338142 2819436852 938807537100 523969142471 985585825015 336676488289 398734903682 802479256888 368229268143 14340783243 514652953752 696971501850 890468992560 825841429392 484339634856 36323783437 587004688188 203702570548 262844751180 229732228545 776086000493 357020593072 255982082971 658629987732 443335990112 681258399157 550585664950 893718186262 702705001407 831946881789 564437040585 667909003796 224872850635 996313072975 845226377613 985223342319 898957624066 363522384 103935785484 446293951908 607807596052 658710055332 248746865757 806912958020 806506012845 763659897192 272109862470 789369819428 28154544065 112986548562 205225336600 764068022941 864863037880 493556781286 992500430577 455607204633 723492410152 470621733797 77938783157 332464921568 797283722408 812377698243 463530334689 312375322978 535392205067 494740463348 459190291302 741638961267 706519279790 964002352685 707731904902 509995507904 386781957628 69485039212 427182408774 523543866460 969574638190 134679397229 604187531033 211145192353 214865671495 263317166520 952111235576 786676128442 581379184197 445995782254 605478924048 359842829169 432780140045 341426271129 403264780099 363605687885 833475227385 994436269090 834966848330 336971445945 98737044053 368449531608 749533612630 212459662430 729995530230 98022568935 25671692106 287843674963 805099463178 867811902766 9133971354 654918267795 881278470071 386266565374 103845269656 296168011721 56481037162 961795004922 832361212741 468192243643 749529100099 572501036627 980403218229 294052860085 792942805781 442396326540 362312840563 206864255232 137476472926 651157064604 611945000230 711298399705 157000446889 875290199606 885258575529 838648929327 84883956867 720619276919 535855509658 954252304320 936592953269 929752083522 896276471856 538716881796 1047749038 434502628639 370643760043 342965407209 330048680238 392231876808 565799891447 320139775958 386796472011 97360528717 201912666567 269939245807 554867393861 55644389885 352864025135 20231197336 518665572823 769590545701 471285495901 561563966560 356587626263 266794666847 589902487214 184849195300 526736063609 750262781260 458753248220 766167215121 983961318116 669304990271 716888786610 944049118964 856825791817 191008213687 562385903471 685427991228 520281928745 532570984990 649921890485 892373976537 745667750131 774990886108 498089353170 723109056436 607334020504 833658582788 16939622523 267354685991 223315063287 778341353500 641231396763 555345573009 827547792774 754792840269 248475792527 955753910728 639878157962 965314256684 82399038747 334027758629 880368731896 948167323781 782275281801 266013324713 390982555801 888925821388 173453041247 437152180710 875337006343 861039119437 419605026838 950103990091 556053596486 189947948576 176507264831 632257842079 328897704641 692841876265 511105868915 92561414329 766698385490 292296365122 28837686021 871853739520 529425515883 837233726972 935677107941 515459733553 637531712015 145950135805 126281915185 239527525629 540100217761 146265347390 35781831966 595173155257 416177049971 21071888459 959691561465 882222117597 914160982026 486919520112 221270063580 67667109496 654155003981 323161375623 773547061618 529087149636 697049620754 695120551593 388997319364 920585660463 607041161870 592449513494 984963414877 914004823816 950463685442 946245330739 300180486091 423240675508 666139123537 403900389887 474283900132 60856741040 36762155369 823237767323 497570775609 25250089798 452845463462 486599350029 40810263676 822379847736 371729186626 935102204901 660236148715 410264733058 781282922417 150310041240 634050651109 37722011426 401405442863 759106696305 521147335955 891776362840 144475867784 138445196547 616360437117 253152416663 331515044054 175205497332 960939978078 992087644652 932650623231 337366558041 224299153699 306379649095 10036372830 303682317953 101213033382 92579936717 338686033796 979520188907 333511490816 562491176511 854927531576 891711879220 473931571235 50072404864 241507527872 262790879053 111191905177 321306471264 54247446252 925189967727 990337322022 540062748374 556451713471 65951208835 424930317598 989251827096 544675620560 194090705851 161431219242 809231418766 803000424783 736169630686 60706592709 343726719267 981397691837 176714895574 363929124110 931457958782 118708667809 176861505774 84771138677 261467865623 434646789735 585997502027 861279373596 792973760238 890741562084 15322211424 94051090636 391585381036 62661233960 288301247865 33356263444 122324308264 191370750189 402769250710 773268997089 171856321963 794615261022 519617876498 679880012663 788322321584 937016542255 994969408983 410905575597 341951547160 301628551526 997720872776 966514776351 230623017117 975339806882 178433840572 25996035893 583259366091 950979959319 755931216680 637766150698 117777680847 625062400053 227717002279 654599001928 810172281837 245014974050 173202140695 419226748853 519247250635 559077332004 684410561693 233345888650 927707411905 114445109572 281006142295 126500696533 253426904225 89001471880 585114350418 211307408379 813005968675 699768099392 8892040074 508611538407 913446264298 603373159107 648817401946 581286150349 577603756600 985559854123 588291640841 168346728633 121165009959 891885295250 613001424135 288495987895 671231021648 696411600999 440000794229 147971772142 350189553055 569348003804 884733530039 456431469692 23779797400 999257447254 595228684838 862489620477 395864483408 695146168328 337122325288 116631216392 126896280402 328595853227 560734408108 265110852816 562606060310 667346041679 878488502572 121385848038 147825568302 487332672475 571254886795 901170579151 632576302636 187723347953 113198200538 325290618839 730925308235 816942341008 640561880913 780876124126 583882573638 425727119867 885322261370 876977320237 958957128579 751479572255 639488129880 376806678055 115663668143 291060461877 380489199696 505106820715 938255643251 66630629791 557097873655 385994391907 435221859227 788561816440 892588176027 907770478734 564002623745 708102024467 572374626247 186262984570 324243565726 716535544986 620729439557 625356559930 119659764040 131795470021 25305303680 714151920497 860266397426 306691088662 962826379472 865874732960 335094642431 545558671232 303241756718 965443258422 976142927162 568007618508 503425712795 644216053596 554693106803 947726830770 868477203747 935407675166 870680089939 222315901111 918707464628 865573741394 247146487741 815215791015 640827723199 438305360346 727912923270 377668988469 495007343571 494340124040 978693869183 588463046960 726214821451 214287203159 330365310578 711573136101 18732357610 614155623720 615212505178 411688953103 206000960059 775803823788 412206643057 890406927457 405078437680 644046828866 834746818131 249322678682 888646403043 733533362133 965723149787 883099193498 910376261828 992238163336 780098693093 988876109563 608617995959 239051167068 794508416880 58188411132 846975295431 941322040373 80232380699 951976110431 493165212720 115956525515 22782275191 490383142445 435782006794 220070770623 227831832498 291412966256 994371504248 716715025751 43714115394 814689909514 76628380268 237949840189 250950863411 364349963113 100244634210 585851101765 885590049478 505518965257 487051696769 632677913676 281396126457 936424874518 951100877933 104093445415 721027689727 579314954160 382642250058 890924492024 495500283028 190385129619 807565234663 335248451380 501880085447 661985465719 313519903720 366609463485 385451595726 609226090445 491264773536 27628575336 60697155591 60589554890 591340630345 775306664931 912703488502 595631424522 98616970692 115840352882 863418347765 297032059286 206787693395 827813010222 56186694214 772561963029 459504594232 643715952660 885140912220 553307557390 941363761508 176174114798 673905508338 522638298776 761958897323 966551264703 117311783284 987361979343 325462993312 565668481676 315329739167 437182924982 280928486770 283115535610 526454350185 656818304217 756070555444 411388257336 511041538820 78345259343 812018658426 995260101144 224293579626 944169377457 284657552400 302498356620 965424074841 77761755905 381852432231 263368358577 161186540103 705813034906 523092192371 22592103267 618277349269 922348537741 814134616911 311840425228 110943069924 496779510719 923317141351 341051503163 353974662642 349240690804 903151809479 394938454818 692608614050 787282748064 4023195372 205979206501 512130636456 930648765687 931214428428 44264829189 278801933061 482741466367 340505116386 940064891725 179594719431 295168719371 879258966410 513756759491 663039131386 630085721835 257103587776 946445312591 244737772005 245126098152 877922658780 158744327952 433746788505 925352210827 365009998817 179769117385 707279796672 753608377442 295234946647 138445759237 250986163857 862328021239 965619222763 387959301137 446648725789 990115566388 543160207052 407035930543 587574469858 789705317293 395100974327 408236802223 650693198058 499468715465 143267885416 567393986933 814289665479 798076138500 727168127456 98669600660 540156939843 562211113549 431637516170 487102308048 76832184907 320233862418 199498781545 296397655907 517277902032 529938112126 832345810514 848441745889 331609198232 401276700777 244977511685 910115551678 744986561185 300816900022 988334986771 592306173977 313404448226 867934556382 584574313059 26139121892 868138360886 419799850156 729246038399 870622203426 721023803690 975716480910 290801057454 149038997050 622174492205 448449798678 901660071439 166585772392 332678298840 805158314093 45105920111 872703411867 633730091257 287394814298 337555065950 117539438625 480641598122 156600760568 730773568722 74320123402 317079666202 413482752635 706006759936 987494597656 782395292174 977591718931 876124886518 241482635613 975027366559 595676350101 361169849887 109756378935 636183553754 92688915714 453766389466 6871360321 171412849653 846826097207 237725106294 116783052799 562214425031 305685607988 376968010763 489105711351 757635314957 405093178468 192240027847 649703265245 662652410026 996060719435 94890500239 697360721852 531426016825 60572184406 713119149870 531242492633 101121577743 641937850112 724857415773 30475133078 878277679958 261353382709 661109692999 156543566570 32232722131 778429124957 5985832766 58144038554 319104890265 913710036785 596964091167 990314753577 116899992751 894262520620 773277497442 838785628527 287173761367 512432205725 408887114739 461842022001 469169533358 353916428957 460987970930 287781133228 89637135548 103840199297 541717785709 576535875174 538629166795 852352902093 176783921255 287712633626 737272711424 953833041049 448126687967 335535082691 136613620486 982833762357 157563602428 760849523562 464105525158 45273575501 532961786915 89082429302 416411360677 240193117155 930904696234 672250276362 984822792756 412983633202 914543249281 598452063893 558166812092 994357390325 756985168550 289772733560 678937240115 695416893121 433566447102 745213846592 198813693492 748043072456 508834910229 956440826584 175645495996 801695557007 576305504582 806289568433 718113830759 77928721137 961013639210 156264177553 230582543616 563799663223 371083300108 454164314441 542353074710 720809729275 122849429426 29205089017 370691934480 126250685115 33223617784 847860729111 760170814667 788662585812 815971089734 504639033928 842999575721 227428262316 419196255907 293768327687 482438266919 933183834431 978617416098 167740037619 34007314715 461365794344 601857410406 600651198382 685102620784 256314892299 1307491505 492896499596 813085083633 53921299421 107439513147 156047919739 865269907870 20441979107 509509519469 892123614865 625689805047 628728196674 84003618233 629131350574 924478260833 32186564385 457779230244 36945646104 48383272 770691993197 657745400396 244973955621 580054148868 894002168302 194521922766 240706159350 909970170861 402093243153 682208597288 71967807243 740714938889 45458765932 66858023218 22365277644 751354692309 37699561337 301762305635 289148886954 631181997105 607926856769 803597483354 208541666749 914498035024 25733551501 407773363276 840649761147 928951348766 781884724842 263370949489 334130037562 983684641335 321552419155 147216448481 306303358787 743149046071 152681610792 443674677813 57001772271 958045929662 109388273201 810488929011 828504845573 504917686785 215764473143 300044342861 128097575154 992617333398 683166831213 11020270716 778542322656 449525356829 353430946732 486848373930 650237152815 665067042976 784901747294 57713198351 141114917709 650043859109 339107620347 606624072633 683545193208 988744388605 676435948313 708978942351 354521452936 371635189336 428597482764 648530215870 121744007495 432511058094 497578794216 427517239136 642246687517 530281888572 369501668461 553671778726 915335597418 218479767385 999145654554 112571043226 52315941896 639685428106 271439675466 556965013898 637101635649 751403555908 505683874700 606364672444 288280195182 881967407683 948583871577 544344075861 360911803497 78986216019 143790026317 29331089058 556030680617 558579055636 192562578607 384406755031 597249779773 792710083555 145281126725 110279516935 161879151749 931762151323 425059442168 411951352363 830386442420 989573429179 544689619347 785198882260 946717964815 882270980811 642499532407 264389721795 427918575589 39266220025 443354204987 197825277899 681606887079 706095154930 905763459428 274501744008 672467590466 47280611315 752648087601 224554887761 282137823994 504189846980 504193333548 221103748 562022010186 801887329953 326515969165 401261036279 640917539076 887486884578 472566338633 656356722063 159949365369 264996304573 682713783179 879374370816 646773589674 892518092071 133051802451 25178785733 756498474061 926149764567 50944543573 451636783908 217806423919 916258755318 61745932576 136464911446 858208708032 155072370249 383464072563 869245593187 52291014654 969051048535 952476248587 30364541390 568550839391 876475947680 300521456590 991290694686 371348004699 729930230122 660450105590 773307759566 555103686810 84457073428 929877365867 134687764482 649404426108 271148557043 265945394683 410723529674 197767526783 342132377368 590130530256 203583812386 237884607693 246077030239 499694051076 970496572512 414566189991 852393930254 593577782378 484864278776 655935356708 298862017144 340606101035 803783872270 682980831030 46898821425 825795167383 506116657919 535229567737 103218766816 298063033876 292025238275 673538531080 678073365100 452436067050 114363021753 272779963263 52918624946 79600398746 570193014137 702002306346 590938443384 812560287136 695204728609 345755277223 915033646739 714224545947 360055999836 834657565857 585339284170 465872352056 36061593597 440076015299 676022576742 863722610602 244587584372 878559188333 271359139098 498504731504 209930691836 548931756625 334549362585 362478145157 555056905634 342369138137 370902953763 407278022409 299755567705 128495360344 728537641670 995797589380 713873366297 160779888884 20548673628 890955499200 951138132983 138678995077 131031483006 231210419990 15522422616 2823625782 794783009441 917142634788 214364511874 198039087580 438323945470 962344446678 849517785182 444991363801 301992409194 709806899720 623173002209 732631848029 883204085028 737923733979 733001283990 126296716368 468948177002 230015280365 623013741475 489442179961 803384825230 701386633768 922062902356 927888451813 832270215127 482052172408 558728300926 195271749683 88309092930 97891824605 731560377298 843485511083 585029584944 127453437246 57321641537 790594011724 715373103114 608980077699 428811105582 520725557902 199276171584 48281285810 809267345821 496596271098 782200707032 185132894752 502306870282 846014873271 199792071851 207887911811 98733657902 182943687009 53655896703 254349127109 347273039938 364178998727 786083996379 486562526869 562793852976 926279872145 581186231983 957517189241 623511964021 509538197154 825834346819 41652315729 335190200742 322479816648 897676538860 430159128887 454118775751 30704230926 762296648848 295697390885 691373400513 128436607489 403062821153 386841551980 524708064781 789843686485 328262884330 229301144669 917222477935 957546999617 214795765976 791356629041 903177459310 900018147829 963268793680 809573426598 441225332229 927942741919 490828971357 356933754584 503130992921 401581599881 764018917529 882612192342 578600079298 596484916212 559720381406 29907606065 924063792116 860526060276 235492912565 196914906663 735217157045 34704781070 56378100379 469765855889 442109679433 207400702754 275732747260 980044714308 520178271294 195670191627 246071810691 348275648598 639735895878 127406334611 317391117909 351025791701 555053521765 685538127051 471767174830 757611733226 949120527496 318050683907 890761224454 95509903976 151759225461 97637227980 666362734854 336701787697 472579077359 807216265235 593914245319 371406235985 869834431147 238072857615 690588276764 598298229784 422121550812 475471095592 879031151745 222120803465 768408550673 673058465078 999619165107 968565548115 197807629064 735958791565 871802943526 979752516209 354677434614 289589581091 90817998903 163918536067 372090380194 168341413214 44173152871 201366402031 835767284042 439077138115 316653785667 993307614711 963439267015 868071413032 540947831650 865440454452 640357293539 225867227481 764147109329 18709920774 340175134823 323996259557 856485002474 461729333355 798168978086 209152761864 722485929453 713913211840 301153383526 802906608774 849947023280 500183925030 594021148609 475736895827 349540951774 85096534450 739141911917 699812600444 448271357674 580528401265 833629879076 108833241558 638412327638 99976752904 112547640686 498290893206 899152229802 453113396251 704188213294 867421458493 550804805832 152742936906 966240255166 764550273455 134981690175 476847296254 328153608429 930790590082 29550614815 419604894266 795691059070 123405118851 776041974592 530406408601 566397021853 726333267271 856420154782 92282216339 869367442206 307026799907 695187686844 102254461630 248755887785 848560450811 817406936007 105114286325 493848325277 730433331655 919677262354 980431431722 48601169472 386023259867 169447291695 96917292684 172803628271 187171655709 883877224534 826134914338 694443965580 128983645899 919428390906 114970069910 473722641674 581775939894 894472460679 836531476863 320992246465 292066467426 911064750288 198663959592 857245280503 792773352633 343758444302 387690729953 669624098279 846654285399 323146327890 133866299586 966456444173 81683485615 756843573045 200793000038 183641722479 398128735904 555908946188 964909937278 433715828729 470574811701 368845592508 440927260153 784328398658 536966058476 159218784586 975195217285 528006653344 585436449953 31176814973 730376494692 75974928334 627157412228 10817408810 357723169806 897494789663 581606303060 750370075403 189800497208 166083807808 765840640171 610090195717 975035512396 550953089939 229743647482 166841851479 238206552520 780985995038 528343647358 152987275584 849104322969 32191609590 93449565043 299490872215 427733911894 563940546984 550948261166 149621225874 354949871099 965330285766 1726998661 474567276741 931639641436 495967434859 666280006824 830716535001 343366049546 607072860033 494931832885 593049757412 221072231462 373733074334 409316524892 107748564189 198306374777 576259148850 443098942574 73619305021 457935871510 367541522851 680371127240 426728115996 966125562319 508997551178 291142253465 281361581439 754611374177 483731097654 2272375629 710513406698 82272082363 626244114365 282739587834 523990980553 693334288534 78263269882 516279927670 70366245377 827829547349 293133974056 779380892889 69354600329 966905989761 744104292936 842507933859 742398538974 795456965600 918810393772 884463490847 582806952832 28049118976 962776191271 505421521056 858888893417 228688263566 388823625579 205433855523 597600803030 618542247748 521404391031 693552196674 961406533239 397080965835 479010395517 543238865950 871737321594 887777671298 923809412586 843185518945 328360849411 837597267106 235136938061 902039918684 114074624295 69911409625 695259163499 981143436967 126796654124 671469634603 323502355718 367193223386 870523579282 36367703616 655416068638 33408185304 279993888048 331457340677 100742547309 613412938406 801377733004 413240453645 447244951091 850946708854 464346073479 741825914345 549905665526 800343344632 769778281562 451865668960 309940742683 462664951721 272845332362 237210521757 637934084916 475191197907 713932149246 94560512545 214908571635 703908139488 500780465011 340991699638 619870292793 888497391629 881719469880 896502307245 684017881327 173104201691 257603411817 384621766804 388521311022 939159519903 145917626752 325641498141 938185022469 965415318306 653725002788 469614490697 118382105675 47131231120 952236601981 161687841379 336574319758 756339795216 758769317689 467789322731 727307835028 446193793065 73186232650 793936502928 104692279058 683342945511 743762069080 523823461195 598671051901 36069632300 333530977181 341152874703 608665414573 411757453851 164309504731 756319851768 228976966404 818729583032 401080505670 289966853063 69658375577 318325486677 475737144917 953948908535 183831983265 833608527559 921924933262 239975735068 359005695752 190003508936 915332640503 249050756785 509357898951 180980723883 107087233190 936523043525 214159237700 156263262580 384238424147 839972279880 794768921895 683874019622 253799390876 183468183447 337385732584 804463319980 511311497335 478477119346 625208042224 689536885000 575218125494 569780801104 558731659271 426247352280 444495958177 307238231117 158514642601 260490784614 366078460807 63848812472 117432391050 643971475160 926207917677 321291278527 262876012980 799530964304 867503808783 532033714991 113580546775 416294641680 744628169206 337347187397 368089149185 908932684863 218121652525 918599685062 734366451368 186084011411 526797009175 275749031691 551196903850 285303221753 731362301751 888895892618 929307484665 105823277193 843187844796 40464722885 14189072003 845933861617 288475957193 363672231090 421538816134 242858452112 189205257490 611392860706 523790650350 746165199930 475619153765 252275324375 218047790290 363026637161 303533317042 612290087710 573617548509 118227433191 395367547150 821245629456 734309693852 609453045183 293083017481 811049044705 442011933516 911640209613 537805069436 48448416108 588990123989 41228116497 53572982924 854495507054 969191852843 980287352287 71866683923 896448774086 548019717702 297588577169 727183822534 251868305673 136866939290 196757735784 639522333032 678430364194 931669620065 271012617502 499935655200 753214987299 140211650216 487374149874 522077433774 157513607272 57986254206 657208689801 724213977930 907281840963 413488422153 199961193274 223615359423 21335165248 47414213536 467725993827 88030073818 968661776845 112454511163 563035160794 578890117457 402259061221 98831312312 29264167880 438351406340 613235363068 706862881682 940856545577 766773648013 116972671696 629675987615 421841873056 188420203249 726719039613 821743874857 550265991909 674650718911 366153141379 847350773436 610701751598 257732517560 164849905630 140909746383 413680907204 407015940167 720084855201 657932033885 322972533127 783239491736 614758464298 640223320355 89705503369 657505836381 917382000254 444164220524 549093837686 410922199690 805247985318 504203870737 850651398521 114616657891 629549652020 772990121382 564269531550 331774950125 513554054546 106442294716 869008586023 727570928240 661911806353 561002271576 496447795770 883924138948 293685196633 722560018 88911576908 493715054256 122348761052 492667108392 34269477923 192775712839 223958544641 418462688842 136420722160 482043089915 754294025891 851224870407 812774982032 27776831232 749881457938 895148324644 997485183557 168508890222 458471093407 374300648252 436666059908 833540278899 680474633224 941838829409 228146508653 648479720914 64527928197 109877898767 749224834885 890836660815 197217733328 350669455673 667772092401 487091590650 1980355551 550615166541 218515970407 798962148457 96140247460 416046298362 372272205554 721880620580 656330659967 369521961704 980124443861 972022633714 446911034657 618467950331 404975557868 88330782287 82538321998 307962140886 510753373720 330644682320 314337846432 440474249499 274037345967 972254123757 771168879381 576662987038 709627113538 22489828961 25592179077 476100224297 836222256609 108232923320 655271897534 548472840234 91203366181 150695877999 485080447698 237723190561 646414477641 497139079587 219879017118 440604642608 333345143127 912991189232 545954574160 927831277036 270751908714 584815713388 400313646768 120652809466 792638717361 814653757046 444641322364 761313211481 367255391990 449685129953 269489678414 126722418910 902783945996 667878455752 311502988158 847555070816 211035921236 145153989716 492115715900 643016707928 165853515320 585148680258 892654555657 273648234892 243227804761 602809408747 457906857208 672329860307 515837519557 807496484083 454005411930 740962472395 9406177780 770074441366 270908401146 173656407937 134842516294 680166250119 126727819803 839040514477 490346297749 342927924964 529040770752 725873264193 333341635255 91185119006 591373292828 725508919973 810580391582 253265629912 295805777964 293817681016 95357102685 877896976828 732838752462 400491583221 705144736341 246751286638 14054750628 314103830274 247573077985 425031630686 463775085919 336923756150 358791194201 859740135476 814011457691 769096018766 486614662000 360372173429 21086862402 946344836753 155781484677 933062477739 450425582667 38299003948 452101362112 126161510586 201581620285 497465028218 684010487897 761263656298 672592285355 275541009691 343360531087 36454477144 442996224496 779980265272 964771459316 939483082531 546721640618 452013485166 121139698791 451436226554 676045313023 30317565945 441542678515 564306024183 819726171695 605788470704 229801243290 821208358300 118389694972 123265323240 594486230241 221641543192 397002800223 690469240329 702778957665 568953365618 891391519259 676661131330 493409302993 916028904999 544267577747 692174716471 893299341155 916358800463 968760856256 321315163297 596937964592 364655890181 986643642647 165189975211 191629735515 494899582282 835747900765 745800709343 266154031400 103378524005 835405654096 281540206767 104807916302 243732261375 791394723902 764737212750 151065283918 983421834704 132869767586 157121692575 296395842423 249445528032 564543537404 265120625926 66929034098 626576210798 368791246883 161062823880 499244463429 820905468392 939879013703 148660126384 609185286341 883385240259 951813917116 973418215404 184750734670 453318188375 433324137002 977392262428 496823902921 952409707081 982250146164 588987355407 452804745301 877409101557 632805418693 224970642901 75749247419 633527331965 476434981780 359830357950 648527941344 943355059089 591746617633 686212743 395866180512 418042377543 586130452705 542247456985 733810510935 998540656295 844596320297 279735185554 297562096 33685041383 728631355637 348873864834 89921471332 954159713792 51797018998 38811381625 209240908804 884709239029 16630508518 66986826119 387290628216 783610894428 143825270718 897573203503 900110523217 403314545670 980267407455 593344846732 756837210069 891166525849 532413506895 991273810322 506289519273 895071698532 114750282444 71898918039 193750694588 778016222686 702583586644 391101807624 581246481359 195370318746 993240465206 422057936216 17242902041 775820211068 503426597915 822957252648 262544067962 634006891917 928186698793 693350105632 370646548812 802306432039 40619844633 766729527052 299829532300 154186749526 602149240907 924623153396 732114589375 208362493107 417036480687 911203570153 454629483967 88166483560 786969938832 135834349325 224063947132 891151708311 10565254351 540419272643 512287397871 321036895688 737982627848 81786820796 186653286490 687912620252 274770348538 119687539472 232676275246 247898780597 75055083091 460126954112 629606431200 153069600926 548644115048 603122471204 288923206173 866670316616 305120203353 234910433863 587869376287 911328916914 298806608866 730526969639 519250232641 855012797731 68955490203 172047864821 630052824242 243464563728 129867080123 723271337268 176815790832 315313471523 671411600937 11527155156 708500299689 447114457290 529699300742 463862670926 543060474263 366667938851 466784052146 675186620412 386444086866 116874540346 831811877475 803317789036 312244990786 211302215540 895240459062 194876260018 72376894665 514220649151 40176970465 873984347394 341168492602 69477016730 195226172136 770949556668 461783645049 923479722468 344957275871 425641293934 868084523860 131302713701 103579291115 986782970311 523403249822 214103638790 70326206443 293958895565 242392359468 31144701867 626440521732 312064749307 319988251339 587127979091 523170755704 370556054210 765889485920 164699468313 366413396181 629538106755 929064813437 987393261925 127834630321 914653770872 358608751148 619933520805 712821063713 883026113013 46016278316 493415963420 538596754410 914682013274 240668186849 595243624966 999743622746 658505569644 593418183627 598389298633 376928637595 691225365545 134642437692 983811892544 457845864022 917666357083 573595448501 692129268307 215847323772 718462033322 48031989923 483970309304 755592144160 678458476256 55854919342 130664648076 123081181097 406187371025 194655314878 411348090996 505175459089 398613410103 599700584504 818098950178 992212900409 98938549283 352135717724 922868480854 319357900767 967319294779 332693842427 544130867461 185622929260 585748851796 533000377243 957411223767 905936967827 701592401034 485758834249 262372845172 639575640543 198886489114 980796991337 243368308371 875797571476 590398062985 639771603045 268996648289 387308139734 991942039601 108487150169 105996806642 756417252210 554630925015 988819064271 284586056053 865558440585 70270961290 47849016886 170703015514 547598787266 416670456712 538457431739 198208373690 718076446517 395777654942 411223269797 472950737511 687282006297 740400130645 476724961123 301099016908 447070336943 115664608909 457857616965 205467837235 785935961133 773351815299 928128261803 340585633363 980660421771 727997115151 892578110213 353223791985 695165426415 225198066668 68137715768 519799296135 25533553287 814606681905 241771743405 726036831515 240031009673 896203814400 207305008107 593564409432 789093756321 299511286939 434226537484 412410463122 96331255386 372730264795 94915942515 637094776580 78314106394 873338757780 230251784894 421099669781 699499662260 853882228338 473903200040 878596446079 409750375756 492847728430 880079004840 126850353716 646183311806 762054683749 427791150799 256185247288 478840906360 448478355401 12029322667 839812429851 728774573469 117823735951 47648486850 425359518167 793734900015 369636497187 140634317716 841297272711 946449017904 54944168236 783416798114 143862693138 209130799192 7573585037 813607619195 308639631838 820145469162 491504652600 755160672042 777413610960 558159494327 139800648353 649836001286 976888214631 41528235297 828424427252 692107412326 49972360669 698822896105 749524183273 61990623953 998225183555 108795356515 924149013087 271121807294 57451715863 599990851008 529842084603 162496529345 13796263314 290077906389 457975870450 530499905339 290654222364 516401092058 158447537222 784760228690 572656968107 605425867881 106869593675 447564242226 903601308403 561755247425 810461609198 468010549368 219006405783 426266339074 708666144101 255982447262 426459027396 502670506501 68033633553 384766115888 729078851881 418347191666 410494844351 680245092158 46165009909 322999409876 780189385674 965723092223 805741256148 532648712291 631727827865 770617308338 828251951371 218742304826 260896760941 626609099647 754774953799 963098735712 374921655907 492054725839 547225012202 474240925811 159005412281 214227278046 330415343222 259502393263 368104931036 36655125129 494087895490 875364866898 400236295048 487696733734 622913339826 908116820681 180249064370 472365221872 311111460034 803878959135 513212848412 595096517384 779181848039 422625776837 305273415999 176636841237 274038033706 357091621558 582288278176 953643176877 941530699965 222467440083 914110848023 163767240150 527177358186 766322186989 478939454194 883358941086 248381506007 936400091006 611289364185 144552069328 472905904384 176026943520 685881786039 813424249280 27233955990 902502710256 90381474530 285716133531 817455128405 454609640468 962906798514 7015348973 314792255570 654106825481 414643738048 450304350597 10123879821 778009431343 776245445186 83843417823 834751375272 748555697260 294444603818 978813720550 599885838648 881920192879 412460907974 600904476950 803956744044 521275050223 271604353995 405049058433 829350938814 559908126493 376051784840 849088255851 870093603715 237368286768 625475918959 753359994059 89432588465 678059179775 306506298388 632313870748 363418073931 719697389680 384943156948 667460698469 684252941486 356368876911 234217864750 319717768143 242794359149 755930099951 751766511618 867344703894 279749772954 25834509740 836538578030 312719204011 582265078003 27781933530 72320286595 931284076277 824670521126 324785094833 685273769420 77775494347 385522030514 357604680018 460332100175 476092888725 795822497675 13566601964 370478817607 777517642959 128480090183 446666158422 945520780722 430961205043 297686420977 489828588203 79366690000 231789937522 23272528428 871463639454 230649258486 731577073777 949177408758 995482863945 405553639375 581525984772 744273827522 264999414366 778838888734 262833050547 485154944040 950575667134 569151401197 984090938401 764399801439 715923573800 12153957375 276576066499 873463804002 825068521162 967349477681 80148512736 63393268455 73088222570 46304350135 636321819402 265460880975 239354234247 805172854048 551111821177 368098680204 599139440024 516212873429 299868549926 899128998138 627419975606 975289794682 229969413767 483431968199 42434949833 471100505855 872160108343 337628863451 326959558736 628219501653 470839908500 473277380395 910766307539 545031365352 494203099245 386721198982 442707603414 189921373609 336544359091 804819458647 79392462534 435097513238 6089292733 677953455590 578758906910 721660562281 279431489066 945979939442 279998146083 769975975183 771940497739 838025528281 947233081533 457687608254 523592332161 677137015682 251321462295 586324636528 356282002159 21932207270 718355978998 247014535496 267293831362 336602517499 115655917356 649260252949 424244594876 56644683064 630046240439 753574908114 519725045787 681808883137 837682453723 451735326766 304486738534 410844675939 503101450837 779190783735 852699129921 907548416347 22309948737 535280312376 753967531799 255776901588 830885057461 529411359427 954788884517 409518749133 637809631814 221082865785 591542217347 571293857833 669242008018 875278338402 686945367519 724129582862 135500244636 694509819384 899247143368 619352527438 249252773472 939253875219 642330425042 61965803984 102831740438 669261713687 921363480481 603757361590 600121012817 921824159892 490208834745 48316654535 997462484898 207851176096 95402830780 2309894768 735858487576 823781512625 437092094570 206229681548 226715228934 829924903290 883245734757 524948461735 229727348437 580081682200 411261986624 11915537578 592273064212 139790580842 757616168528 80707653038 322872648680 816075602923 250141377300 726109970044 560369138285 244734047662 428176094230 909959835782 710220679428 114357845615 364935085325 133245876739 468096046263 795637754173 924655206877 699904926363 570840337724 533410363309 924048380071 576104476201 647938638696 815049727121 249611677321 457690292451 640186397908 354940467750 499733227833 710284030054 960855140550 628990370654 512560930116 338887632103 600750618103 297441668629 223045828224 529944072671 65428837402 267471702915 501844184625 250062277296 762565930863 465580315473 251489447217 701765828205 804585023865 872266490184 954386840558 134824887137 209145238594 70757199186 486023522425 564136944180 604898616633 913865697812 136032816736 128518875611 857481425901 810770626968 258121191175 76808932935 419757304133 599703787219 883664469022 80838523373 427973852624 32291079727 412019960224 114484219430 466084776975 113921272256 648081879714 387161458517 935911540428 207462883732 762366135132 114844327152 251877854658 403432228968 723876176203 355453939098 649650060782 731058091726 372227063645 95824760331 382622102875 52798257128 764280305690 579744259752 856238970565 38760245431 798023755636 108255640830 679052558494 909025454420 661423582461 114831351034 51055309857 868797673784 942920070945 469843045647 290366614690 819112285808 600234185560 357867900518 448459325792 626590965741 196857142792 325634511099 19863144124 838755701420 126808311929 485794493320 374391164961 125060375028 825244098054 72028567878 266223734425 738631887449 783245007057 768292925059 716764698581 832608183697 185938784565 550857209291 708277367472 588146705793 323961787268 400570232555 615088697984 162201550677 410084288546 838082378851 189605859716 568782293377 735622161547 926581868722 178777672313 946601826439 980387767222 965434637505 529187355857 796114440807 838527126639 256888952289 42058445238 779734978703 702043294015 787545210635 338731177078 673854128806 348962442849 341541992176 102886813762 689697973527 444777320177 693211302138 397834321400 986144033256 212053608005 653343778269 426331492500 555167785365 924348092339 372903544068 742220093723 239011764126 157720016115 751620121448 456764921215 555681208963 491567863944 745375600793 969903559276 588914864043 353266200735 881532542171 846905022081 532218820932 805424211215 439098626428 440189318028 150224900072 510417542325 965326954590 440181292602 381998558711 16336512859 515203513465 403193408125 145401006349 74994993147 867136455952 307053195357 446341757308 245481645699 579874702943 135620279243 964150677647 372596891157 296594087303 767910272689 268705132537 56248770424 651444197435 185410785876 776887884361 5818970360 314450508866 905031252188 819183485988 630519008488 555482073909 573529699470 364693388814 216318767963 991765528557 587415636916 756383652456 564769748701 282130344030 647466885604 460396336678 512479385465 568326049318 293896603152 445239422089 112358459991 995687832736 759142654726 285956796901 722065476308 981715145881 264169525242 252342175394 371609018422 179083398454 124700944516 348118617724 823847620003 279941881328 873290702256 805224154856 576623924692 130307342777 57751807998 390864521132 350687835927 139999815411 804353224885 596378344281 710558613548 524198583159 153209652669 618786433213 943092465111 549033540665 258955365458 426562370301 970108277655 154622616442 614304290745 263811945807 962185857793 589735661465 356611668201 773638655657 928236822661 438750669133 729401684508 89615490935 895873138748 969500265009 839815140464 241545430629 899155959894 814285749093 636928628178 475328027070 161465442193 856833064515 829647102517 416506195265 324500364433 849666122733 557251672153 76816561622 410458459241 799731988004 974506214101 367027599393 435853801409 978540241768 18972942111 239296334470 20240515159 906228102717 792411255449 342658551482 538314427706 898930523602 453386676752 522059151092 871803006166 385301956544 543003038961 178288953756 216751569345 916869738844 495340802873 273151244340 85167254916 80892236046 720197260249 969860649787 460727380972 328045436839 523939034538 689063208051 345867053063 361106061331 715911236867 486398869012 310662558509 898493705713 463724598249 501863764776 262286687748 818804899308 737225322250 15417184005 541997631612 223754123242 499195664247 910347906147 410355142396 388379735889 363600388585 378083252885 58452954873 722362649086 905339503385 277109845471 669001788112 902151802525 985679939387 486398464051 51792889304 167956236224 323392525547 878419039063 60505940216 160403609612 567578170383 656662631299 584772020619 771670328849 80333684675 661007673842 320191874652 865865005472 9922839499 326147357023 687918425849 324370012941 115066927048 338213252734 659416089937 966306688152 222120613317 28450667277 893269926681 911548694796 334746719512 970585974838 985821568751 738155978136 934831057689 305160585447 85319447542 255971955072 40126261855 581221630949 855555914499 284979046214 191708682838 48049199753 38536866720 287807870507 12671717090 644020140896 10211872799 558589145201 214393317897 548820339984 950643870272 523624529595 655000810365 295362793061 115624920826 397498998701 299251409238 388956092510 229991379095 391288974694 807952287861 842953967798 641812244937 385976252763 193230371779 783075652066 325188983213 96152571901 408143496727 963252687008 579291046736 477459406781 984220916863 709718957675 782521887904 96049027317 254478475498 916901412356 612440796405 94270443124 618551692725 514441093765 952703363393 178858257371 731539082210 432440046217 384886337648 261452636418 541224812170 327326265430 398387873551 239856029299 415371220989 100600746687 709455153735 523013884370 15581755517 992785406377 920234085837 104148395081 295868617691 354613619317 549778214094 782569452575 633142037423 801270223923 743933477491 388603224687 455716109291 651395701777 981872951780 776187927444 664369597767 809017329552 803238372722 310562197380 231424034072 114500914644 289648974240 238249684276 2782446797 242378789348 835835664633 737185287713 878008310034 582346259219 324124440412 253572402163 578224803136 424750247434 780762149793 362512220003 593815654421 690608895202 4795121741 839832845132 290596576205 559874023370 111903777010 523468795824 495449023047 405770715342 419575121791 605721309814 941431394862 716100524273 464930502227 76174335889 149075764704 7658057095 499193742625 3370801621 519636486368 893223057405 542531619679 968013388629 554600134998 74863127529 951977334315 857061710824 395350111059 817828126826 760277343907 889702883665 358896374598 668664045342 725633225198 154707047824 731004653801 14064015859 244276078508 17185661810 49650378624 94579134212 795339410936 282296721900 478518652066 668260591004 584639633322 234063648301 812962289295 408497510229 435933940407 261039081133 785537375364 314349212976 971717187290 411540707080 50652299062 578804396492 428996348546 198406757279 292763894984 901209496807 796078363318 514157798373 288283445666 786397627187 237846072736 621650553525 82868626646 795202892192 806664816577 609618890778 716504753964 177058545595 732786349175 166602653468 188123404496 303027102051 453245395140 263485446379 384645930122 742798732843 172211117243 789770005544 368717441895 93852375193 868261784400 53752913197 203399702551 659899728985 734680583107 165952660318 908039465092 865254662708 43182266427 627354054535 304548637700 29860220785 111025421813 405442637915 666069882296 811369371212 576188683321 119641094923 452281702875 486100156508 379513151220 68943164173 607805460177 312547951688 743488692566 273474920261 690545736549 833841321598 941324805357 251971492551 268457445704 555211483902 269324884479 117452989510 511218988933 983386770022 731581183815 366280511217 578316839770 851843016781 382825931314 16585785734 856361381949 343723469498 239820585463 425108512977 131210634555 73190281836 187315884590 711647380531 95330452400 381877814479 782071402915 256491211519 465989901059 523762524040 810285729412 793950809375 912228641351 747986984392 178985207218 522697290142 440644709865 649192961615 472419969356 235468126084 126426328009 511873229884 997313766249 109679429946 159476347983 98571228772 909988458090 112890434241 100698340367 211031817323 116956906403 546985704915 432580992554 548978778509 347882614616 610850314198 705662676614 570086342800 563225083665 301663528554 682530182295 444620789306 541156624589 788000459972 58717893180 276333502252 670187561652 105224621553 121264829121 310755371204 528686660988 292345941364 730520297450 65536415598 672384062763 200925496046 590364846016 758443792559 144864296986 348197907110 102119123522 739290946078 742906310369 761852359531 251808127071 768630012150 113818733412 857631345011 791542783836 812381197855 854131666905 362890522739 453295617829 645056256275 906857523032 298416278519 119444069256 434815162378 832928155161 842164505959 357269165790 515972992723 18589245948 977574744632 254963867328 51612577748 579291897969 151172980145 841094041855 48253031388 37436473481 603172143763 890720720850 234114898198 299982637371 129576020968 779924448290 538748716443 967492094873 643762843026 339096275679 286785576736 645380838261 434684261704 555061340807 650314032585 933881142893 814785727728 837885711551 113813577987 293470801916 274183670770 916785910343 743633750875 855854047027 675921586908 859627676474 703143456832 798928241471 571807603938 106905023115 682887674069 802867390100 291145718964 569096045118 566699510914 5875966318 878949214108 855352233117 867612014344 609939288213 402024739356 250696716118 631547441246 466189875026 831782161224 370090873258 15211367432 944265095614 161756443103 669224963796 821263265980 532046664131 465230525758 46807678738 867059734051 616839479063 4666864665 735320922197 601998570572 295240546326 537068263131 378836008027 54246220464 822757542951 441538106616 284960698341 919432745596 383148362773 567163755074 725412696336 436281347188 904154937444 409871604415 510125504130 829711201761 213695681554 510119987801 719202160817 543660237222 519563661995 377216389036 59970740330 99338168520 657615003263 875967412489 210783802094 164469886044 816346960038 407802558810 635531275483 746666466372 874641798630 522836818241 523173513404 664879239849 516672815841 314295072071 570857191510 166599985576 327296954377 449379161133 18283792684 369239515608 647454136711 598779107240 606639329993 436657249663 475212050288 338913292767 178754586671 595534081843 156892986126 713651470329 239108291969 966174014806 979318158705 134041810915 296731124246 463938557740 564728389903 34545681502 748734763007 132292643076 188550899425 162820951602 945988718822 483773850634 684558488326 30735692977 779526827303 950627222725 296349089252 323684362583 489483533787 510508130597 72419754111 421528845368 139106046814 567886000249 174186399046 169926021530 305724796646 771080576773 321020020024 405217357954 334516680735 450307506840 179963903553 492173163068 333319153499 242083063567 160366997069 494598542900 42710999829 453452204170 237204532761 620969551614 10809051727 800496555562 48146982849 526755767687 424077269470 676791917684 895545466596 702446917833 69148677604 276153486234 6098509693 906743462616 301925781746 688248258560 400770436042 991481718877 41749709483 44062765915 90828679482 367102134216 566401267600 474621785290 874417245762 985142703615 272398739307 697016175915 502482697809 440184053138 892830976394 488561997585 520864486427 25513281812 129066253469 240744107809 891316074589 983608697240 208824742662 892095813468 973185268544 423496117829 734857011768 645284392222 196774624791 739196479571 394615225903 886417698435 918753025454 920392537944 297490456168 117524060920 455778370036 52866496283 224219877337 232672483038 198868594798 869954167631 738831058819 727279020122 684249666673 118953524436 931006244475 530383724636 33750819992 732808492809 516463373994 725805019369 954472809072 227088830171 803116124319 352092833374 774822546110 880787135506 331604370008 189130391234 336657850135 233077615668 548855942139 995372166864 392331212572 450790410343 66288520084 801072819900 414802015837 4194235866 722391050376 426027740401 903566152833 502501586132 117287212749 508960473571 522508030959 723111835981 9151553082 464256683987 366301419710 199010199794 24490274500 119322587051 301197857622 455316300621 246385826991 497778320186 568950153591 781843383340 683560350047 263424684946 563394191314 967911362954 518054993731 266864117183 598678931254 681360576833 626776266458 225230521291 466067794804 416737911999 182240396456 666358599458 651475705441 224138357217 538087953520 868559097454 954792166396 619795749037 464181845528 417871730795 29583091329 127850601251 809518536867 207002391110 788470409610 256405989343 245124517318 169564205657 303380516065 390948498162 781506373258 463263074381 427402624832 777844944215 480406696442 994027944994 469622783661 736858997254 96833825081 373793792866 420314439744 937718600627 790109984230 906486272088 713365405373 895967719048 593610465317 14714357011 552363223777 301166882581 621484344505 806975475897 838617995019 512550884894 980544756916 812275757922 530731337476 295062438507 378491131734 753892734146 992766802629 2661592802 486762115996 147034719386 474335129522 522680380377 104592443329 134846187071 858663180613 234475106761 773086692302 644079727053 543154173505 782062486726 345257175960 70976945244 41715834888 166256957028 822891700444 582993662432 108874717263 20455181406 452666945141 469363018914 595504389983 189280271970 796785932264 212873772484 993218776078 838578338865 955512164244 676642310602 645704262443 253943036728 607155424521 389418343677 502256251746 175279620140 293430169016 826111177765 84106163554 824723093235 965222965924 109777663281 795752564853 703349160978 109546592831 343959696429 909043758956 769865476672 185532716028 852975691912 153535456838 678845244085 934439243127 261022643338 658625794924 48423815169 519176613790 558861446042 331536441400 971907444036 435525037421 905157389722 810277693246 744710883514 446781069659 459153511239 129693199156 207221044936 453716560897 230621083960 86602149877 692154861319 488464917318 416539384000 947463046675 290501066737 71228157332 287493970291 195679926343 37820986788 50910364307 978329856748 105897756081 947940317702 787209646500 943170119142 886908160190 279261329687 560724380335 560177550995 460882100350 806814531423 177611525842 321834513224 241970191970 911121741160 661680608933 873588813228 994930903217 950818388725 362210873004 442469029591 214184462828 520526500804 854103129379 924392841569 685192578922 408119719043 999689972776 315404012847 745813702421 922498353474 350886525437 657963085682 987520161895 89254597126 441118289034 199753849387 799693674823 714475806818 951247611677 118921556445 368930366 722606743953 32270662286 882398750302 795617571563 228253217520 195146035658 459155122553 465041751277 277929712704 34782808919 523779709671 920635315911 831926458858 585253169804 952243523623 803618472704 677327510641 978798453798 154941948795 822118576520 225466264750 342293819356 253456373373 640659027778 691111484088 448674693037 864019969840 317288306179 685866799715 868319932019 108875926504 27303910301 465974118586 344988628866 692949210405 13313374303 654858959698 480013017007 206286626129 490322861996 102483534416 892141030664 67726254622 783579236780 354343827033 234013831990 460340137808 125708517854 267307082984 173311906767 318155890526 126230867473 377235047364 200415261413 355691454420 390908463986 667318561081 791056076907 991853606150 981039885732 81248678661 456287125673 45484455434 195163114128 488462588041 530362305689 359598370133 400768709662 140952089491 465771007341 64658614331 309505426181 344194854104 191444255429 131750660136 264298000296 195304939576 732186373756 555285896932 12849365193 224012023559 191594686634 851591955544 5338593418 709826531773 104507039784 781450658716 569367313019 974379719341 557100399757 688788180680 407663762715 671595322766 839615882989 590870137481 330281288313 505341495450 132043378231 222702029642 551115042638 447286830309 718900158151 334716288950 696638932703 979024555507 645319058194 147518097450 600282360972 884191915549 630731789115 77898843398 295746805448 777487156756 948388349273 276729514487 357878286884 940167768399 793034289705 129901881720 937892732025 595626998345 547310369914 551596485067 692186853882 183204310416 116779678145 61027978994 728714044778 150506107407 836332082786 680198533148 481506204015 440309701380 127989419467 988962564034 71763970592 430896406652 333838608572 197400441810 351953217810 147526160521 277891820842 749354412760 164749851549 872183871092 498391583523 556003260716 313194664914 812742303047 304014138846 464704790693 788674728277 762027983692 177932222327 215166609230 193693932545 881644979555 314605754317 561287975298 118285357979 710533992626 191159663710 874038883642 866023728108 553101111231 679474956120 733922914257 377069806023 884940098744 596869784381 276909577270 240273320661 213499113067 183986008016 272143135634 736770699151 216841429744 77182015063 994742953939 479980066985 353065742486 891961350612 172620893136 170222584916 764828474721 496749550668 642468839327 543639078580 450096920938 116625128163 936309826191 247348984020 426475735407 180587429717 880794581010 297167908121 729015252146 636994484490 540719111800 557867511165 763424264561 267324234975 135195568459 976869113621 155885568945 247607879598 741751036854 723798577818 788008593237 148037987944 781688160721 472551721732 253801651988 700574630520 602295258671 595420357654 56899400851 19783194406 956794434203 562452080006 813087020172 222816716559 807900289153 769499837652 104854619054 575875047838 50823659465 855551228584 894846261224 175018730685 391108903053 961217193884 212769830561 730373753397 920114606737 470650245621 872851294949 453171607521 162904023863 42703441059 554905736777 688538171970 624914282672 265983948813 772536708175 726661680480 316415250921 199734902089 981281427878 500169619434 484050893763 852342979707 742144543961 909104835917 334128429271 526736844355 97066900893 494793253597 667818100701 272700728395 382716011065 791639618427 721140491956 757450209010 446180881035 792057423828 399352844840 21486979541 625527351434 553840730853 469319697530 224546180852 425484412553 687705235667 805854062130 295468989266 192919899037 664303540484 90524976573 458088258553 257087301021 758746359315 176975234610 271570638441 292932839369 64339833811 478551759170 85037610158 459363936244 163384657375 750177296549 338443670970 757885364084 382638544013 957115928580 269995372243 443480293470 215166288247 146105305291 766809286507 919276840655 111219461941 781593220636 946629497768 755832663851 505840375829 247531370725 690444578274 64983456806 624206035163 804615689962 978992705840 787378527078 136190867456 646506805422 935878400262 327158611652 814660606641 645352339778 688445556642 780151642127 146620407111 310161846066 624289372276 679325435061 949703507985 543154032388 888962923454 938351967841 406957074371 311022252950 608168607523 362345187642 954812346890 262650668093 980740322577 491643530573 17464667436 685374030388 527103823020 584764282085 55994339492 730503575045 321323324096 597970793208 589822492702 562120339288 200349031323 586247701238 134677034688 211287390248 825709748469 46956592760 729752959439 706842392739 336015006432 266071451349 879441479707 826601878412 577650564590 800475463396 36889334284 815264188468 226774706663 867866903889 530857147318 663104133363 936707629578 398213652928 669653092875 692423009552 219476535721 265166690528 222605969834 498962298550 357012204001 866442928768 782917352659 588436112588 340402828725 903806832186 119962746017 27852797936 720071522600 764378713510 401892255068 125468106530 274606114526 748595204883 421322954807 433104434217 508283891860 922241572754 248040423805 896062019690 168354441235 311720549045 378942929236 445505592209 945541706789 74164367860 305266943859 577892952359 795515816784 904761355094 13346965409 924018668267 526413128548 99622342973 23357765327 275761803499 337813004112 71439050236 890819062704 946850525730 789736194854 717538076502 834163471078 6639798775 101558261914 41617987893 995364370731 320330237600 571976180631 200669696402 910482620033 351006676742 331285769972 571381310820 996871673132 232638311046 716459989965 23087253009 18771596789 660197267340 287644910456 518566728043 142252423157 634694686289 250979984673 246335095378 982053684554 58426012858 985471776331 683387525271 970368932966 758145733059 779052221076 872824229705 117826774406 934670715942 351121048914 685423567416 132079029263 708269398587 961037772893 278006839616 254355667817 708350324247 468540090008 413161156830 850959598696 984813620456 161040048840 198673109989 455502238598 118077403268 731719874073 904106002247 817734699942 361722737772 167131551254 709310946947 509885616703 726842280115 603094324345 151908571629 885109195866 48870318976 458642990679 5050183331 144667806625 303360362686 95619913857 468357283771 804116725878 223034385442 672682263586 207793141488 732924941527 60717889384 304285827217 218748762795 910592904257 382537214587 305797987455 316253125218 224898488713 981386549869 10296362061 938787975262 477231677269 298398097522 332828329715 667078873347 298403437130 486987183705 664781809475 293135000106 312840719696 885001625018 876644137315 18774619668 184501130887 186228150818 280931407126 610232953495 999658895061 875440896519 958702456802 5243066284 596710073577 287903605347 115351533190 709023137722 810556520053 655959767732 766535120144 446451678684 213370133823 383504235722 632922004767 971298570402 783565101739 216045884567 560725557706 224752115189 778777435257 549779300418 703674063133 172930055136 890083884082 249519801596 376677767150 87771873077 26198083041 890054300217 447977234919 303849460106 268492557668 631194251062 719739607321 359719189561 697236449509 906697858060 381570606280 822811861870 568907090747 564378853955 827109016549 554904644719 279666234484 469567792496 493819458570 834580739807 977397482184 581706724924 746127744255 88935221558 279039993735 319637239925 173501104858 229262333477 428088896746 864269544456 918615648453 72726444998 496523544899 442958469517 551270453538 445858135039 529265484657 734561491696 279873061547 490768181022 800852529122 567841238008 208588779389 507420647439 444588344926 297090068170 823184086827 500871748046 422676229159 730721100407 715017126840 749588836269 500466561735 159511394435 769781642959 797020792727 680097422894 643017634091 596246443570 890670894222 393320938808 211801720406 778939653817 934437167624 636200126707 499974037235 649666808881 594540547208 502808131244 393815521077 938372737697 281231257940 490537756989 777879327813 341407786192 54845924209 786170471031 415007157544 740149340384 393203510131 539688735776 580952438575 212462282395 924821198422 212566692223 211291843402 270201434464 509670734297 91546175565 368001306458 490995263564 622233145401 898342159721 760222668005 505362530137 749623096179 156697330848 596345178584 725415712162 331055625296 263616153290 260176202872 700706565367 621359493333 448392817741 663408153362 905882595276 470673578481 29609206427 42727569054 960654850711 196633375166 503148134199 646786385857 903362788541 811939567876 521375113036 821099240581 847704219246 362397010048 508564767114 649798229257 203677367756 744913550602 37530251891 883711895208 505944245404 653264872868 495460812214 586211328522 966722635411 32476311496 728726228510 589548710719 697853000244 40377775896 110428712178 699487662099 596066321989 573821571372 689836548048 990131901880 541365328323 771291716846 817770857911 534901549707 117228742968 508835221737 389856088667 139259038142 514013289258 366793790300 939078242111 894311342831 202917146166 725091568439 707665951283 113237056480 184039001833 56539718399 379063051198 247108275425 562449189905 847920483962 995995980367 924102494648 917608852414 159194457353 959634720710 594519002426 485963458424 601471567265 13773312287 458177228991 555715774769 941932128701 923429022211 436852942779 856261400430 464476946676 601906135473 268910587837 495852015003 445713917414 246822643050 158394802435 430180068132 874281384053 811913935978 228273848531 321394264689 712915563782 453395949150 149022881437 66118228552 609462723259 783197623274 83100979249 825578854874 422488670451 765737998758 388478524726 167782995700 186463786543 299881861614 233429686474 710385007043 887223192963 288903180233 97412511642 512791492162 203866458421 726741243454 274721570592 308092610026 358087317914 602910756660 949660287197 393726736783 545520897831 88677007461 262116518319 703342715078 203815792551 481061010994 250871686609 488725617829 810170087902 397162860472 979433393662 923510603934 255649420753 245220998890 75333486803 379013624396 60987170356 469547827587 803430751779 416894452084 447829238791 878992416989 173071401385 425785268513 350542630154 790010697106 61988772706 262822736584 682896958325 132023798418 869472463440 567336756531 215627446083 403436273868 156969536924 475136555373 25223012428 486934655001 405240421703 107036332924 679892161180 993625139868 464143206061 166066388404 345227951466 734608043426 740324468582 912239748073 217103493513 500816416775 893741511302 244110763601 152744298343 997450231242 70574175080 642808777798 46731656600 981957171058 50541701212 765546306269 973627638123 92452965985 89059004382 851190148025 599665420483 22084429712 950529686257 658288380344 728696880355 766079471069 199885783829 87792050343 512949141171 192060154014 695032821312 870494842241 616876049361 804741213592 810208455115 105109723085 234892345778 386278100913 387955890170 528925102951 914694295463 642327802505 569675321139 585985664621 798937222102 776495205402 532765193700 189736297881 625257842822 416306860386 528350206673 225712575641 755085944135 891788492804 22176398537 868290786209 176097162174 798843611461 403016411925 829222382231 417495487306 742720684833 271066947027 377236091576 777592265168 427141497628 791846604522 415381000907 247400799895 557155197468 779458743945 834034176721 732275292251 494285320933 983012921633 123292313349 740295227037 376177297878 533234345147 69144161368 706666935262 490374024388 930597078031 97140274032 32299633670 831730585518 258359091935 85287341801 13097346965 991710368684 485509182220 382989405175 361130147035 697955507317 657948611977 367567571933 61497549301 3549175452 915939687234 811512577423 788070331866 154605373118 733670879637 623187523463 47512110026 153314579868 498701648524 423168769015 59749552034 147591000693 163305049049 637357291 885156174784 311760536097 117116928637 229806086872 229227115106 836938191972 207069186877 182889044802 882666659598 82468621108 268292113499 315853875178 263590025890 348993768719 894597294078 601567004644 247548375045 568175945560 626230183773 95124494273 457789965645 591733076359 884881121391 241087568317 430771843101 811162057988 132438637678 438389487549 491794344940 116400635598 492909336078 282823707744 122899071055 33196495041 731426886014 645106300025 535795174914 643720977972 171228335478 609099694476 670243861031 18170358934 321406403084 83093022885 926385022377 852200850385 845274600272 787925223060 62663138977 572758213564 703237201918 63734075150 593678722925 752190393750 94604326491 860085151035 35276851076 218397693144 204059308313 547990788396 231935658569 191291721168 524074903892 369608203345 22455716767 854985946328 197044032526 936119685616 874449757623 214964597421 411841354282 466397847177 747862572877 568718204891 221947657773 878501101236 369608809892 527164163557 278362897615 608824648554 203430185915 809903823852 7463149895 413327201681 916137633755 845408332609 781806919227 668980752628 725542741892 166092188175 345188239655 241031191586 332762518021 824356048642 554550652889 263535815941 304819390422 927171001561 707475991736 648911722754 963549151991 256328884461 477064245257 301070371088 583630362402 686702950239 656947153879 867888745799 732491903549 76647235295 528259788112 856830896647 648830610745 861498169728 177133697255 565219239492 16838234401 190398754428 437820719008 494496609206 795108867522 755897566523 342419655830 227851006606 502079392386 979890568909 348998668375 115739856603 152820751095 378770897917 700424567207 907954914103 196459406290 728995892436 515258216339 778328033855 66648151231 315792841852 847373275165 824476895472 210547484332 211984330114 164192033750 25274916141 665449543315 789044990972 770021102422 777750456818 55583235152 315894120775 430115674742 273137958841 414469796720 359533759976 943486799292 701607319475 220875632854 322071816343 182151964492 940875954808 648982828665 64822499790 592578266698 22872468620 925286209406 191680469863 923257108393 47169196334 119238152985 137425219345 464423330922 177925690586 134849835483 250135682992 863847620106 444790861346 469966475272 816668712027 95580481629 990701053146 828611090878 151675152270 612849199659 626873172041 105241670080 517544204048 735885325823 474262400476 333125664005 698866378261 40770332035 911597868555 653836894511 635996902003 616166502362 211202422748 772427168958 682599111336 835838727097 752799793644 719045152759 639579922373 556241663240 891358008567 721713787972 226720734105 799711016360 897648592726 792456009201 243983198945 32807324709 886712199458 670194990708 998385141022 658174500312 218752347508 731245383730 386809489419 496990155309 945390661168 271091590853 293019307842 806772613997 50223535170 672214490288 847132747147 295019125374 447699158132 597593532765 34485688187 766200231940 48901618154 327912699176 714751858253 572723884187 823154255517 333092238862 481827535015 756890306617 292859082225 654670134518 316563620381 349858100521 278195561789 539863147054 586508847961 503693826572 967678034243 304072506676 311466489563 235351966408 120290720864 604602201022 498260681147 256875638117 479974783359 963694635236 409175965140 162658014414 999220215191 601510213265 864497234089 371319581871 47569249272 795352007615 284791626814 43928731670 631649585164 325218568311 461376779238 286170521869 591739528141 269599042728 16136675845 64503386635 901440528061 865132685486 617377329066 679322026897 460821219345 915148857869 759211179894 85412872993 130606746667 100227100880 714228768619 610409346538 182401576553 294918071784 214720881545 709516398010 306645729880 258790041765 963838701831 912354346672 520717698507 208017596689 136847626846 607566369718 91934382144 110240355522 981194397349 137719715519 834876614667 154975500316 415225067839 287060098436 742543459669 419731182907 857695362717 134754575229 626783034287 389957053434 639811620070 371093736033 350483450429 762168324558 483892995904 954671416509 868154412585 240919164848 245840271656 666165890229 689661533465 854809177173 895514080725 754049450996 566818202788 728489913424 428436055692 155066955669 643933684971 698195371921 667932493608 905617991204 90068243955 512567569500 23796353617 70072970492 731017451536 603229121065 387327574371 757033866830 562542738321 328986098477 914430169762 250866098965 199981627021 858885046038 436416074178 500144651422 393899904646 663789500520 431086761451 590760817940 551472137405 63637942075 589012891432 180711241946 629248773551 120566601848 219797047164 206522319694 765087561657 491059001956 944532876181 383866663459 425778212538 309440666247 309625369315 179150000857 718947969015 841260348986 620750882155 485100341411 403639421085 459962585830 10973930092 379492380048 728371804932 644255947519 577667096271 952964710774 116206154631 937269238659 555018880880 122392325595 974546654395 846137285450 82279540806 773269826055 837732136641 441804437502 165480456425 374054203204 485527799234 933753020122 99839686778 285143448751 387330776768 501949074798 517359444114 955468413559 681804730589 927075762964 870300346466 522735437375 586220374780 866530659374 412636342254 211378064441 422607598887 85339710138 167947705862 860209011705 670669228242 554785751904 662067526008 575560997991 974324848413 144081873469 187346294745 360139324519 58815748818 848913828451 311358913079 294828124341 686035336925 513132379828 181720613996 546319008033 381311342092 661773351674 228751706391 399343554647 892259268523 899069295 944266645188 333927919808 206200116021 39047622298 254168005018 419803638172 544362461935 592104574356 977136864332 96779470914 30311945410 20429928318 945071990014 501687823972 527242247850 256242068293 84114923763 465823517364 837379996929 196302207456 954241219176 736313084457 593557777078 31933469357 68743896067 943674912073 964222477160 155570760309 263316271447 978085231811 356321139395 496590400411 447022737223 773892385885 947008525231 599526964664 212588435851 864943164789 965652398845 945984570295 974924686866 832789713118 842357916475 870281304793 288996083060 825754251631 207510540581 410678847753 112189594335 19487451501 45439964763 751980938560 703903634843 34486588356 503391009865 726848424367 797633418123 393159616735 375723973449 480428964816 493105220075 877001599755 183135073098 252059557402 313897275009 367413495366 316641656990 911844501642 114930473696 900912882520 222450550540 381805994863 938662854185 369102847154 985995389522 745730244837 348761777792 261836772240 389384311144 60773787935 61519606764 838024144563 637652340388 240864621872 211744752308 105814709634 943781110028 377318685547 282393272512 833215110405 236361608585 636308240662 349253880378 294907358989 817373025113 499996563417 87651159600 753430212481 129149088570 262331229966 91445432213 196001782406 56815594891 918166220229 337450557626 655491279271 405225396947 428785131525 236120589156 270676741719 387595766906 928233494155 874858922474 702235839658 913077569459 640542323955 933469352050 726005784697 444432589329 368922122231 295905466374 475903545372 98540842491 898423842551 637191642545 268306025650 104817210618 996762111502 602316637504 811985192252 667870604332 291064677527 349554473541 209204799946 683260967936 812749090063 770852524279 70092922835 446187887487 470336170602 585644815723 895458293103 156640039772 115093998100 259001902178 999065094392 970341040700 971524710048 322494028432 783311716201 682565486864 303713933972 211718843202 836792762787 50307943785 237168137638 881044854838 600957935819 680741006747 342874031135 191546619132 834843131700 217805300641 744982801704 237633674534 711087864231 638497112397 201835061234 883447850765 798702682476 99855757667 851326857150 976169478996 702375309939 273794738895 388168302639 98747045081 996744182834 549766843989 407698772036 462797749565 870934364315 806901111638 435456545869 107279618812 666721809307 195376108558 53926381219 408101698538 470772418693 287628564861 841457223333 331415170992 995470364009 207950987461 543669374671 934573973519 36497201012 504917799831 225738753271 307977301991 818879642897 128618596008 117923618307 800783452025 293988976223 226051735397 147949008264 929701783884 298042332140 134378754356 591124285109 839566824415 947099026233 781906272047 611259069877 906379080444 486526186954 888028355461 218665751707 784825891319 457696121345 77545658236 770833585035 544265402599 771118117759 803880649829 117729679212 705291500448 964432471666 273634055913 172540811760 556529555729 374847978091 953121628018 655199043533 130312204108 745414072304 973550328929 930360805907 397825517315 279089300263 85726169884 242919216390 259864397428 441894935858 261731979270 386849743957 459525029387 214492658450 866771230513 828203311268 806123229178 135905560116 475433999325 877290105584 472577412536 682310832917 783134250073 346159132010 533176649658 749497941517 535108536255 558970392382 453189218580 267743572434 796524423474 114429404790 398527586171 451766189587 41418346330 713485762731 522665470861 485130223272 502868131598 130734863591 616080361861 532940772281 801696113297 50288925508 631401808214 27657300972 145712562734 589164447082 485108350595 238154911514 175813896194 228854057242 39449771740 149597273245 68301051333 804198590876 755615889895 519676978746 310094090282 314356421107 181572958015 256185826088 384213837483 843755817372 840394306962 595371334509 458757694790 23377225365 671997630025 829446181259 100178853637 927786043729 61835076271 981904530597 818966850775 881387300799 379465436996 951846884327 692164477657 914246378529 691424215667 72719017720 371884220608 664855162079 859783242441 609936069117 109542771643 151205114936 201737451039 588574558839 893309717553 854399448032 67002265697 96793282903 995653820438 12503162145 221926244300 611199958818 326404197882 497316493642 683182334780 360879498077 743716450425 123586286727 198809886379 562832432765 188959156774 980929837850 248858033804 168857520081 326129995139 870450241517 870310484726 732051012845 485577439967 391188036601 532801367355 48795654063 65525812091 808420775432 339628438165 771042910644 582043226507 773834074785 157145378952 982027907300 72823909147 295342573874 804212846729 727407978135 665478981489 291777975831 826167152661 102127750427 452209498692 853201168599 512683456278 483659854812 829146509877 767124694141 297679157942 502132778094 471062911663 846308848526 416988069679 163875681408 625251920908 701778800030 262321584571 966234542186 974728957218 727475444545 612563645660 852829045977 329232897111 140542537820 578223967093 487953869157 677952106306 951442824592 607690531394 197367516186 920843453763 485889513851 640274710362 560594771290 182604697572 29756156473 170320515088 380664127678 936727965933 28667001925 433046632002 469228110668 309286019886 894575350495 420798264423 998814585586 459614805974 625188660835 444888507419 519815692583 424252780965 306532760365 860506644631 358670636433 583880059172 676191868944 751635973086 285979529061 819742107143 158157048761 189598151252 837007146112 365626023383 227963039414 837690708681 104731035960 869327306081 706898084427 949260132903 522491799900 14207912612 18812494014 647969842893 196932886396 659704208624 555487110042 461745421305 213250500163 581387994679 555175334286 222205301894 803574327851 83497431944 51300281395 91170841625 344570827650 335043168055 574621686063 376002368165 365308102452 520998660335 401032048239 220199584267 451216396834 838971935758 237301691001 478792565519 845801075227 686596217635 481713799067 769045045533 505481352371 552891035577 582790803591 202483048878 796530658726 613248934544 935885431013 709589121705 351387501117 778421821458 133526004838 812574034352 406696859350 853491652513 523872050418 702910734011 379140728320 8393165178 281377229574 73373470898 804581075795 898042073220 897620549653 746915836695 501314407071 714370187758 805636065821 878809301236 312376201271 751358431412 367271350083 559640125025 719163880454 272176593040 810777091870 275806919309 162511018186 613205309317 191000499654 669464544747 815664075804 545212287908 936872774798 335028726639 879481732807 192070747614 152032490407 558855901497 915877174879 827919548935 545610017678 791187460111 116782697082 714629232381 826785608961 162357372735 116666727999 673107846428 15382865386 440427357050 874128846364 579830668164 657829293626 700913710379 891012836446 240884815334 559056299802 159776568961 936386925614 8859366538 668553487986 952123492455 368729989066 421331802925 691444642008 786456581446 561468984257 353787629653 550297800568 973557240981 547015287375 987985434671 132622300330 320022786387 514159420696 83924936653 88090932259 463210041761 460071151766 58015788335 306895024102 110094061202 785019289674 553270415629 289646829942 926410904491 975318330865 936246109261 878504300990 176155815935 998269424019 296877773706 667560781437 163851698253 416429863922 648173678640 892282928231 836543097453 826531534806 424585842559 108262476056 883455496689 988014029636 809946907360 2561547808 215618929721 381281533149 650081615861 723707659399 328964798492 268220454912 718793667903 848799566167 935563258949 525686133330 353363965612 121325102699 67086341795 611822992309 511385959355 173264602695 330289132600 448839409050 858201509723 162146977026 431281176804 663180005538 393896996889 338316454400 617468493745 949612958904 38436682333 967390695718 438441945313 791325423857 271844081602 351985531229 179003516784 75524096748 652833623620 102530018157 711010225650 512690778453 494188776372 43658627642 834028059375 899763744653 761047598909 485097195211 561184117825 189829942934 891819066223 161477391477 852227435690 684528517080 518510098059 188446745657 780443645307 480450817323 903716223928 461165224601 835041963790 845369177672 240357703432 534181079680 352874980749 893200038174 825216235194 178556903146 883427629211 237639072038 398172120108 931412248588 99061821561 912517358687 678029453722 583438417855 435650787072 427585245305 692722876770 71281346523 622459512238 878712438531 384266624106 466780473619 454575414288 162986463607 262851164759 994073721160 366385679645 475520139428 114729177872 70522882919 310730797196 781655284177 56021018720 533184345422 408137948019 311049297271 597084177561 930496972951 939691324053 609704007560 811928335844 508995472664 525146136511 420301214759 530840101946 541437533531 708989905905 703300973807 241825368513 705542231052 607182463414 757280921687 436602586500 495215247716 668061707915 357671507626 112714433344 371487102850 614016273013 660909071448 691556461452 568939926109 904346454490 856251544390 856602957866 682426025916 709643413888 406496039595 660150364379 306931081566 853870822907 756192714600 448297549310 610848831540 606619593861 482739313520 573844576889 653603095076 986545188467 643046788131 456357136124 672952996591 71566823006 356707868841 515954021495 209242348668 603978122399 998650192928 347927969416 114134856388 53998037767 868862022435 519731780976 927705774784 667303222082 880887835698 732471081326 696505210633 193792801645 426299388189 532275075117 435235543179 978847853049 612830605898 822287631305 955101098934 925374585111 203290545615 498342221178 746366952388 145457382613 145428583052 847469366607 786916042407 446266417536 491551845332 882454835249 516341937235 616500001849 488294517711 86092360950 446869826406 773145965740 532518996060 347052534094 745761944721 170463397364 318625587658 993194562087 951053313866 541803575312 577347919295 128330664272 192137947363 479933272151 194861701447 314016925563 235077917082 389386037052 98410563042 962993375891 442087437880 422631188 128939390164 625152161326 657700493687 243616981837 883019456727 896476630652 172044722128 552610046874 616659926470 390614403329 986106463929 574730464379 710897027627 104586135405 212772622628 389440050103 119753711635 59690159014 820676193240 496066718452 442699578863 316501083236 734072860700 77740464336 518701362005 906966378156 15018770622 486396348990 826459280755 973525742825 997894812373 977982508356 885440886413 324970344814 390391339028 542039905330 207891920533 990666659916 532541661383 674912548128 810233684962 731714765201 546354031635 906900920749 331603406181 542018616832 907099894720 103131504524 449853756197 381827931776 790418229815 266059531712 701474859554 343431526803 818624628275 375798091373 880939503363 863384784992 828003806455 292219897495 597699957335 585854215526 762340396162 904890973918 248486480285 409330086039 964270300053 896126062693 479306804690 88722504978 385681442929 84094371386 361947325623 417752984942 132955412329 334894955637 34040048197 864091896565 611658847297 308747225414 685687812748 456669983436 882394096115 108004705049 601905594457 506576460694 958583180077 278675008819 742284449360 488695178860 215295098520 450655844207 412266115609 50172326135 750846206685 337752132242 225499481181 631165868181 936796279746 103811768877 63905108102 635469498482 751913255964 429197559366 129002484757 883090691797 680840713207 944648969948 795519928153 820018944543 761374942159 156758792971 694492880505 619437851370 907508337554 890318308729 686753264564 711518608974 689785561919 190136204781 238281813371 283852147617 760648659760 100087380070 597590204670 170049823554 359093534522 28894148807 877617926679 154816814037 911432798889 584376241541 203713758154 319855921183 478338490133 773106526018 769637845731 417645865716 227879644085 172648400574 238638319878 606591528003 949064614854 138300267868 960998873983 261297126671 991345634640 703401959536 389314852657 851119187001 856307172501 648276257737 681418586374 539745046306 589277371766 389743394344 887601044194 836312733308 861185760997 962566160061 380689967830 188789526422 78063566424 86867585146 697218274713 517892129933 638730234411 32971122584 409268782068 618655287350 77346037063 338634111751 636291500641 632135975158 439074027163 873943871312 390370776058 26891377537 61063945836 2267561720 926484806911 314883671160 735556270691 766732327930 796393533584 975874851906 925597378434 754043933091 715394586469 410080122909 860796678655 5150976438 46576697614 794340927791 340877445174 26667966444 758377314526 579510236772 624128216026 891497304754 410214671590 397166492555 46155555794 671764995442 639694872976 778698115899 892126808867 792925326491 10839357144 525718679953 474007910491 22639643353 736116063948 996959585821 586967787871 755201358922 945874650144 581514687352 646735554055 659217057022 287175055077 214714193330 160187880875 984424917673 464986538114 513853671531 27031181882 661612442314 914454423533 85200063308 795694704851 854150398150 245653280047 487224258181 793485848963 785324342986 263388322496 756726917030 510633243722 438948347857 879853876594 357852165044 862411906397 277390915743 462841873184 363690952223 301038916210 564251700768 341078837551 70368976278 644589883000 526977079053 723779200412 306198160461 182888156617 973774843292 486955533239 704343439026 357361001184 269524080517 984833410764 932234749686 468311950370 647036443939 976684805201 719778532304 714257739846 965689226890 359954773677 983240210658 463788920697 746516374964 366524393517 188836189057 788352533543 417789590871 928256647579 875527732169 274731092688 900227056634 600575919890 516981861927 691894454807 761272667190 84742328571 460247227327 524385989949 510575729393 783008417667 47850654312 300820492429 195165577691 878282856794 542751862003 403427766260 707260722235 968329086736 656826016448 853409604144 999807080048 391431648098 247340186991 552835043790 326115412010 41993341038 869185076390 229962812393 273968537961 128958650784 222017929591 370868876653 418246352038 397659969237 435831843132 451320708088 483769428316 155443605398 419737093771 136229919351 464691610965 94613689688 825854173225 494625210009 62663986974 253508724964 310111214534 732280838170 261674169175 751965102170 875860833854 677473103047 370638573163 744738276626 326018098172 238597661172 7607825680 339208845224 700322729689 260231751124 857543367442 801559940854 830800200446 534704319157 596033406815 858715648693 188430925937 657208902329 315671278418 939927830100 914882026035 88498569618 746516738213 377656683127 617813306201 730741108992 679250294063 64408271234 375223121146 985683106570 407165188540 949982112478 440181187311 793695780018 351276619117 895014441653 404045582173 348886341949 406136798526 734572196868 737311692495 550694463774 193380381096 949938016006 83396820110 106663674330 363983885693 454404175417 800561545932 573524456648 301136314442 953460992233 836946388823 463200384865 600245701607 292526962460 498177814991 580638524256 2979148499 338891907402 334895519023 227125258928 733436887893 212671938368 227826890337 786377174364 447784048605 969676241450 969049781221 3577146169 760739813103 332078482722 468595516092 728785119295 359137705604 251233703456 215639151020 341795830725 930300593055 993312351388 638448689641 332256075436 391572559776 697943171659 799633852757 468691075778 303815351018 468984149199 603491184451 385216453678 880018447510 851727840548 228895800190 630499928712 382826610079 935621112933 3867665830 765316673703 898134298353 545885814611 842265272025 786723281858 522618800406 69078206145 335773564165 133664558050 858851158135 901925959693 966478176200 80383875456 858830122945 845385020938 42860184005 443140227538 700982120411 925302999053 79441752773 327718335799 852214642785 313458592354 353335389326 1838639824 211794337564 1783292471 345925712199 611899810776 59384072462 588649181950 73399628247 322016176584 143640810193 712120147767 677893319168 420619425572 468480851461 713681061216 222884198393 869327602929 721392841193 817908356382 55126094474 694529225286 106030270683 826271870218 522633849004 180595528584 7422078283 877242449636 908360713170 247030762209 752806805184 504255434201 305367430901 535691478937 741545004795 306955035397 490466684605 24604218408 59874626737 887665188744 131348470401 369426206410 453489368982 367909245774 641290451857 163388341221 338492505434 943908184319 772512479910 3760223811 538642703438 150124835776 735378227886 745632987321 358102061599 519223583465 705582531334 222632065725 791638110589 369989394366 5336852383 747599292947 412770374224 685787107383 384419950995 419923691792 896430349917 703977007849 732961688508 601187774309 816525257183 377151066823 554424304992 866932257441 226648958330 398801552474 529084029183 567743991669 642259458469 377577129492 767606349665 210440547827 148646487627 399506245978 219061494918 72403127526 523805902726 409665446714 299858173676 216150707789 225849386100 346098125234 313603982781 48130651095 27225607935 552767981006 814568731081 715203204613 874290431374 589330749244 189459212732 868288768198 316194910732 190341470206 188770875951 572881549811 42306355480 628821791003 272192923798 220287003350 811677370686 572772364562 664077031257 922126691051 309156681149 656817643760 151061248276 403835131828 355346713905 594153596384 726228804567 195403129118 95833391182 735418270510 157956425644 27569683587 241304705559 494026491643 409917396395 952274845489 483317901420 364450306538 920306396788 522128114742 518838500959 903548736157 245942475756 508337006311 107243816587 125625056060 741169548942 959658559605 237586115484 631178789755 570624038549 580866053723 292211864845 529576463926 863649635380 761644689059 69051468356 335196777865 674110622898 907493188536 681523527678 308994562578 951558613977 422731608848 433263463179 798211817971 476866019761 264411155366 190173536674 720578906120 600077146823 215686907942 91647703777 184558729052 937075114127 458096503358 190907220849 12808388814 630195390466 346329370070 193328282281 883007210849 451065648331 813324849505 422987502591 47311558465 943808839018 854396536314 766986459037 503375826265 228863069551 483600911599 196918445924 314326938204 831769464940 477987393648 711667549565 526901149912 150540361669 141080653061 166909527585 703932908971 970453930460 779556799668 50247027090 29951481176 1230581791 171816988259 27960365477 326883878124 849032905476 873390524484 180623699759 308099807455 654614604157 157095025144 125496880557 700359786387 356665908083 804143822977 634323358906 137119966097 446263810702 366406836691 655772384606 639061222814 637399990653 6275173420 102591108120 865319331133 162733084628 944778652425 618238037554 200098802748 957645183700 39109574526 795681232590 443627226839 371655691637 432440729701 665953853297 62404775802 483651216651 997025027704 570913756163 756031438628 296674671770 224704274985 487135343863 4154712325 731114290161 832610781576 322996860091 937817333911 319843836668 523411248542 624215262135 167216096371 572297368145 976937230823 552981682962 992347540789 285703285931 310562628397 658525149213 416727857415 587916862235 726620870633 120425675071 422552021287 519035404281 210781609905 75435399175 706112404700 506666657154 608053615802 744613789624 357942270040 614341950472 12821768563 51573469525 755943217992 83564653161 352881668009 134153124985 625766824932 536598440715 223898227961 166465805520 536417886212 889091861225 601883934448 408356253123 455992849048 713515816658 6260023635 660069554164 141105265308 550634519111 860378050591 123121817592 473588707564 143558784715 188551105067 611390011018 146613142369 753866637343 976296031769 143985401858 831126877869 354302159435 915827021448 419327475870 90219073210 894216184682 999608548948 832232747891 493047561273 419310206000 181507137530 211061453100 334846394285 655600980889 293219858098 560328579196 825237911554 513344215214 297511900434 406544176632 890526043930 770351206731 320295876252 792919692438 592963059347 226139632923 406150000643 448407272160 984366569498 24532392593 560667056175 458442317783 429876587044 543318644101 467938071303 306290236918 520659763945 462924529965 784440118991 337865379814 391528609243 632329557679 300918190838 554467333574 729107869655 17551986271 144337135080 235136381542 281412803576 700842124375 558923167537 503298928788 221403923221 240852475286 222447883498 727979682560 395930988923 13230681020 562067528885 469623390822 946318267509 742556241695 688900318532 688406326948 246835544002 255910091944 569969409710 41083011498 48861068307 743340358441 785149237840 50697069076 13243101841 147700222290 290742500511 307100189798 206615016708 299051253133 272080746404 919434441196 456053495807 742356877711 175001523951 18433459952 740375322152 221357743319 456442255926 574804108122 181147828175 699703653853 631161511302 556971204495 414805402698 961845626651 351651452965 199573019967 977574680770 710265047407 596782293636 618366908899 591387798400 130359884154 468454713813 318414469867 300595245251 655317879125 611292342301 784980840749 430026274566 733340966049 884349110748 332817231167 824570615223 801108307056 950661590612 406662467711 261964887775 925760281026 904253661050 912414040269 612059323826 932062122760 569367032137 74832618567 990036750211 512936661213 452649767484 153608215500 452073510586 30866543910 739458721561 730527556772 754847663005 79446670764 15074369346 755057790938 709817974500 925055957823 818178259465 775776795265 251892422596 115154014532 487205556814 644790658481 339284699296 48766553928 300265298623 378402519719 123875990533 169672360322 559367394151 267857130769 767861301578 469939500898 5965168722 925184965023 550430005203 591014466725 279385927913 8945779480 909186994814 542174176136 363224067027 239484669920 794125427791 520333857610 709661590354 227329001871 730753108966 305580443679 715191520284 247177422653 334605977189 377911384502 297947278929 36178994199 305886379147 70012604007 606748666370 7200214575 986921536472 232264889587 855886399593 474655472828 869449264944 451552217813 117946692983 903144192935 951490674273 632907430853 882061408902 542549137714 137702807313 945805594942 952847955079 496295210424 936613942261 424969418444 767782966149 940185742175 422504056526 100010279251 189900628644 38310870622 405889629007 776718352733 299345634281 22240664707 441190884961 123921826071 898665748498 977661985052 184450472766 919425432425 417155416592 261435098065 800058102396 893180898638 562653334065 6615843817 467331462425 192623474149 887916805197 67353768542 529835970623 833603740910 808000230078 612129770427 669824534408 395612160048 370383332510 880137986011 404062135135 24072903797 946136794888 238446481167 858778069138 679944990455 130191922078 673187601642 728840248753 49031246334 485970272065 257934186763 543552199024 162798977417 515301306672 261688474754 386916431828 26507319157 399421375627 409018457650 453629788007 131407626082 158572264035 401671043776 869160811905 413655104846 249211676731 961914583655 510928944805 104476367882 48209877931 274567680496 21453926215 10440649311 164052188205 567642568558 4468207229 96758251990 479684058454 828119201686 846196379388 813296645620 338322261717 160522391554 427661408549 786595526169 633719367609 623020784126 407190506997 706006500860 425226574157 806074558197 264800912239 705051354961 993256105501 459292676920 613565082429 192994131348 987718722173 68712111978 280651643705 42568358767 877085545320 120724298433 562945847315 969728023406 781636111752 546651144002 394658271636 459276165084 167254002034 261746078558 364550145440 453044470515 612911946925 39346705433 291261566264 342574137110 266370147585 212787246458 407833709376 397972467721 534629138779 21797340204 763966956427 368753479788 790807664214 755749236683 673550891549 510629065229 353596860955 300708134729 632040290839 489294418852 677692260099 514408452259 278717560715 265503697327 398831924907 577117462959 375615878877 889874616222 349863534534 181121687982 295675264741 936357911334 254540120983 703359070594 325376965404 266180975898 461425268575 234244127247 467139401454 369605629736 419707262252 114973534344 661343789893 38603051023 86447267584 178753687471 872358730623 640992532344 797941194518 103982270729 643467332066 775206328131 609985218314 926555606677 253800860023 24448698033 599650997847 896260124426 842128176416 949401086471 649242347903 689455198194 373959080269 657753428255 831140562307 213884717625 621274184860 320810720431 149867709479 151456000695 218836192810 115636102390 954348266564 61873259608 528099419078 212344498298 216648343747 259362788327 387403176272 325361444272 123931158041 568943127799 747065074440 780934496115 307798177397 140574694041 371844871066 878941544482 187421604622 611035181635 869571964195 602000631909 729580995730 479374893289 521639490006 145244299039 329353096484 813443635977 822011918977 786431816933 25543450812 176701959200 795586053509 917115013275 258729963959 82068606814 242147059669 818322549985 786303509495 688705843020 794569628318 145972121759 161892291750 477786843748 454492431567 137621066059 529729123219 168810777662 576371982445 442952220723 219729652535 204561174830 215549080148 457839643027 537898087983 725215245791 436742195592 103942086543 566738999722 26309567605 520441367924 123404866799 644836661271 427160403875 927631798190 224954676619 253895834241 405188271875 70199991977 389119535413 444315810947 644084980360 812225847210 14793278785 522335799412 188282574892 742308030856 283383657498 937450530774 774109717628 757519012491 107611831008 550390564336 490267366037 768986230305 68599625796 596478806018 958353308052 390090312361 850699463581 29660146837 77576529551 391914323140 754628930475 230308973900 410464935503 988055032655 537231851749 624311231873 601801488190 654861378735 641021287693 500690889970 308476031512 752480270652 560308710264 583328498180 468659795510 228569697815 851192301801 380489406853 99838597778 96464475812 958145686019 393127642857 179732397200 500991522811 492616841828 61882042590 642280965671 940998521627 688956913812 733057249382 788220495821 399920904891 435086071293 57021081764 111931399282 647416125504 985351425127 772870483743 501120963490 521251052510 330274123747 612754781833 807472612549 152974037178 637380332050 22212861113 564729820171 376254163911 193544181819 390914447835 123239806901 874702786113 351708882806 243534743474 158871926558 768869487849 241166755065 422387108142 465075604606 711230885455 965242668806 91526932901 280422177443 789608464955 409286063646 336749758524 782518876048 390916497543 967096645310 81922625521 638739295741 833328183805 243184533562 124477211635 672187623955 513892445036 599355207509 251791740437 815595921358 12749333576 758135671012 93989225813 395976727907 663040820842 902136299400 597290104558 845116025927 584816500221 29191235060 148734166426 286610845419 745590828257 139854911262 735170985568 542210328790 538805798958 441358852218 175678685948 769547062331 942330153178 785490508910 431124642105 729454125540 367966791379 889948624309 422445659944 217180671280 784894723913 905510164501 981529948808 525183081877 160481109535 601171005690 367763732000 965074902062 767769447785 153113901969 40014833713 290640431412 907262104446 367744661197 336649608496 471404954508 820704270578 942761633234 786076368205 151155175657 898959744451 755599328883 827063429292 969760467213 125851388459 271081753501 152494068143 952248154488 49251085535 332677728997 306914768447 728188409 414231535836 610774404090 329968872874 138554721652 167747328410 693027023166 71292454134 194087494354 344628995481 93257765531 179253078554 297465396935 498168399251 95624323565 911419509533 391948940246 449452784249 975256193574 469698542457 338636933384 957030602821 951288629804 250527626648 910428127261 93763659413 37277497854 46765996754 514497143814 393510898699 437566752375 537704104077 621102827880 37205159416 244914884140 18472210584 607870727398 205482580751 465455290155 420142957858 771501871520 822136455982 684438166543 448636334523 818544684981 574062230376 311382287357 866469239585 142182134633 359677160830 981483266199 300534345725 266614417 719209639127 562287977768 311104349122 699893237117 18049351042 856745454354 184681469751 490344776598 501858261282 374302428303 280171219677 565835712149 346706864844 721980084201 689170800955 291919762311 501134858627 112693538819 974942069284 538091574309 99240712221 144087608718 504666454801 114668482129 456585697498 201145191096 745331870976 383215822675 254869540655 545886198890 705345368395 920658209568 295405596857 826384929038 684541055302 101413298257 862460211537 18422755193 367479400235 409784447577 363466840109 188116589545 37218539756 385459499780 236893945252 584739476463 196052742170 707824916034 452908763977 212636078419 533019419967 763039681430 68567196933 75791332915 209752494156 213070421912 485480242331 181517582166 350980493750 578112840812 677885353665 820055591342 146851981828 802757768084 8986789034 895376465826 82029668294 9998872919 210787272042 637221992564 892902669698 954915649122 18113723645 222864826366 394095248388 746853651608 974607954391 460054452588 788800450212 272554672223 587396645363 245470597518 657181803786 120018246166 686453364668 91003084050 65480304278 947697621978 456906134569 179267984153 714065457298 317785654630 360961592383 993470923838 257836646804 338719321204 831084069265 728263106688 357295925620 13975600841 322633543153 898613642094 274468654623 645530631062 611577255395 437058997045 813133028904 434583207700 417109801928 534446975464 666546496262 403658430476 65016534876 822792555591 661938913546 599069729223 218516750576 498351107393 653613663599 983670997554 199667200627 86256023309 502017192202 590993432454 565046157801 607338788911 871502829214 371441454801 124168285070 66677161356 776098674484 970834329627 14242172997 688043386366 184545807432 770866065071 987802214278 661129706406 887889273656 458786700596 415599796132 72384219718 94493027804 113181433359 697571820878 434783238621 144553621693 593080201556 301489823321 946439964726 129537183291 234430874248 465777144988 239617647846 256330598965 909806613031 35900331958 535510881330 233881378296 695060010537 423662535571 371158218257 369620859208 540514852804 351863233439 421103588574 978697708545 947042416544 688863290078 896116092791 342387093796 25756251674 244264698924 726321995216 108864009961 692542440988 394407304976 496150245350 353495631704 477806926468 925283101743 515223039732 972911016959 708718820103 525573912255 820877184697 638748491520 156281658201 249752463494 596539705911 153064763635 346162131803 975058539 54536192516 986922164303 785575395501 462216157685 647111607417 263087589451 65716767665 338129796238 324080034258 886966252224 129404754519 67297005193 18994178897 584128920300 323818780166 870307668411 237646837902 286465324509 165241985013 328358513585 217543047412 457150672268 672013430076 852808068121 189966786632 291408424742 114377071085 799651982286 816101692367 574805645945 79541901223 894786773006 641558982463 312050984007 467461503405 70786084221 539950567224 856897244782 533717264630 629327192525 355669630725 749339694455 975113200270 762048642936 239731639644 919346567376 575421038558 863781596347 848902952880 384972512399 44109555777 204381863927 420413941121 399817035933 172792934591 3473494175 908866873878 887084017028 643686005959 724245230397 374086649433 862667544149 657325524033 290482006646 27257504006 326872698547 106152553871 472342990957 824055315283 668656384800 461728699641 269807131925 282329642340 759386872991 556832007954 494471419900 159661342206 221413776940 511869082407 20714357507 21480730048 342995263293 255602674519 347675176309 761568316984 537290001112 534448917764 416652997788 570351059656 806561144805 906780128119 351478938902 762951794140 874149538115 721763168164 327782785419 647833698016 689596503803 238955485622 960885194709 985251063290 831284310211 936117668979 138318618723 752412848808 377139241993 456123530107 883167147373 199967569940 383713234274 400537939135 191383553414 98621564324 647366230613 58494361212 878355434809 541486899127 597099105773 869098416699 281041223235 822546199922 425537116120 393095921520 268346472336 531959713227 854777132715 527833485445 581931738838 106735855941 822562190134 887314804760 328292301485 195777547501 357716633890 492492938093 383323812867 309239226423 281210048576 177321435468 873923757915 798326107186 746108316776 458389667920 521531829204 484404865693 545209910234 935964602968 796874331721 951837676714 905361080687 801401399938 443590534657 428914284574 986059230326 420606996171 416491583928 834787173165 687418394755 296786170132 277669775119 799907440155 731930309305 939500011310 780823854251 883593963643 130900819871 763057913725 128842911422 838600594302 287730792747 559823434874 849354042457 638842186705 622729245585 680921936547 969041669736 725468276648 251306465978 92017083625 242384548492 868628874582 147714657116 164170374526 970226630757 393178942776 213104761391 390224308992 689006208271 236354246556 533195431237 982803905461 82447322242 970676122574 713914585336 881788409294 931668516397 366969810442 577076822792 82148708673 625465567167 67191741942 189589376683 669012180334 891511498319 227353284600 118219898389 695526522643 257515394648 145666600911 33404581943 436527501750 644383409222 413497639585 675128884138 324055852826 680969118050 207339441737 727182077111 826856995884 748135144610 359260705787 766960088221 545592536600 806010609077 533592828613 431433700032 229706926979 630693390985 146711263495 728775492651 250288893462 298481674977 115069013698 297608872806 156918498599 343560807965 879042055167 14142468786 616068169500 260424033573 344870513645 987796025541 41374967679 625174718273 821784634949 372197926416 537127106529 114172174140 93757211431 546698174034 825139842395 815240274242 174874115168 331403636040 373472481996 532265315107 169093950382 27672114672 151819458205 660034130653 105056526347 974179991198 48187249320 852079320348 133503147492 237582038005 668004887706 648401341650 969907053538 221349091919 72519815470 396107392951 823517207547 632561992056 842109130548 160429414569 49540671594 889316812472 306744897349 643342141604 695643894795 622844952948 581251109049 365420528400 521148528657 671169431520 866462865706 7001166588 838376290652 137884370134 515538173575 920646997070 500459609685 274024373048 20421879641 321293697211 18811316294 15263968051 885969219765 295248327338 592748136240 343903816830 95938041050 684493072685 113317510049 735827286730 569836909925 732228523844 712370628565 870622576473 832202041888 782042864576 662599560435 953646797583 698089243438 718022481676 722496108858 936455651756 263359839256 110774842492 796276269356 182250381300 525088905432 835077716739 941418683366 474076888806 188868048448 641290603855 769950028103 82575514984 299220067279 165632278757 491934358496 295339369898 926764650761 779061015855 195267810952 698444192778 938547218747 20900663787 350361887846 549856199350 79990442658 166239362597 635928334925 366910331908 531999301271 907791203239 912163578419 616935055871 278514338393 16005092013 727371844184 876147246766 78976954263 360294395430 737077755523 394000500122 378623868943 781379727883 313073490136 931531059007 407751783137 787851065861 549071459413 367285907757 127366643999 529969055332 36070958575 270527661088 512827454974 802305943486 241593564373 639400141321 902162116821 417755846011 122592265342 50742392230 207726561876 33475820205 71863706742 243141089949 664618217830 46467617688 385783027162 963951928256 339743485691 235166069873 370158505899 899074524087 441328972111 889593958836 993587395625 775868496295 919744477703 522550849187 223343271546 281144818463 676062239558 416761499399 534335313558 354887535506 127694112139 506339430912 783592847013 838218569808 1638275270 652542064155 918136274438 651560657689 359275050651 565492153046 718135136204 822106685493 731838744955 208190005749 657672523779 528527603664 970787151844 767213383988 753307809988 938956632549 625668120752 419333323244 824145439035 754459727625 168915400178 135454833727 832174843736 249582427028 657319950652 632089975143 860624531530 790987103748 226750831726 434118485692 445548871611 208862619708 369048098114 484917635921 291213614760 340067068057 743395806201 761571021194 249327440357 937752402601 150090762653 973117632069 845330575356 667742620542 36990474583 746694388497 158070103108 275426191093 933860366375 162739608230 406534959893 527861420710 175097523665 605476310956 280336098826 29902786252 509079411744 915301345950 231325207275 515183111990 687187135525 758575534280 431029934154 728490758844 855084025653 619327225302 341926581624 372463650140 792862192435 35989765485 842613467644 233727783081 25937095506 702318098005 296976190096 307598813987 406635614242 242919753459 144588094053 481647191405 942056059555 125789056520 977278122528 152987351592 710114089836 25299014818 560517418551 744287142943 298041604807 692084668815 294607474744 984497139704 667773948314 503498107468 650041245407 278155923243 907263689679 160680900835 666272765048 124222396460 918647420920 683509022032 588457523576 413957908650 911527299932 629864950555 110789795663 573553931634 175243556547 136874371799 41438952454 964434770158 687972240220 923425599531 905730303174 103439524240 650278696937 649656798119 62774440614 322549439196 702879573091 570902996743 510439703989 685628888612 910493904425 942381499981 949334748008 667881679922 768205783201 843890662531 996884964726 269851676837 856187431514 375368708474 950753391035 322268333499 321368998976 176640111544 104060240567 711634728543 216141483167 857204755360 889589406249 387927324727 200619850084 948211936458 319100364343 702038928971 539817787249 958691854723 819605308275 316483584872 125877473527 96129846806 398082671678 204676706096 399340189361 5499484005 353055058830 708355868031 252931480434 370974204385 712437548376 79958942358 807679333142 100234189331 204357091138 359680408113 659764871043 840171827935 316090405341 262362075535 79397237766 41391312442 824304991383 173134974184 100611257228 702893111542 889514315183 993332834015 439512314593 671921652992 549461104116 369228459453 482778537233 33379085499 321954122398 835215154863 898267301662 35879821833 296174164429 497405745177 946889211953 9034653266 131554673463 165777203595 210088384473 324618857791 917462082220 8569619324 430977635581 963527771010 150073675336 757555281305 112263197202 741618819112 512395923173 867918402407 450374147612 267536179321 824901793933 841641985576 591331015228 653997927967 21939441763 506099413347 805762764665 667472990150 715037367290 157601637016 288142786262 942024111512 904986025224 790838141972 909165440550 969135034481 456346744638 318531267866 654760959895 915551104957 723928934724 153003905028 990068492823 280757676419 570616566868 210524033230 426101102205 446247259332 195153476 219842775017 433386975594 510423782149 594125893230 274881108923 372532452792 923079942899 46713548463 378832305579 758967778129 331969582262 35448574555 324905000184 396242812359 111329469446 836873341860 500850635425 64335531784 792010738752 783151992122 36524257147 636365525003 540759124853 577210369279 912560329969 513093061322 420519703645 22033149199 806874168311 985873656352 281326287539 711862021586 16983133641 47264917014 183546120662 315972317655 656859654473 672595746553 370659307882 906016312359 518513163779 148975108062 246789505282 539818812362 774019745427 922398749595 660525016673 265377872613 717377899464 425838704025 508068586323 318751226122 654418987694 885316091755 413300073125 389345484851 393443653767 463903699831 445183377853 770209224511 889002917709 127326263539 114693688164 190391938348 96398448874 163769385859 524597824335 480107349111 733187078735 76398636950 335345277419 328612357876 148490672839 359990865653 278345413659 89370171010 298651008547 878107862040 941666702710 454691682710 352053657682 125674525175 474660744881 913042979156 627136177898 21521452047 186420124408 72524979235 452430835413 755040946838 319522374840 306614334156 428537407809 345741242410 202614883322 485440133526 983879653043 336330538734 391005625687 212164017382 560567841119 642743496524 554044929167 333486585063 11903195213 590361169872 805220294248 60619964898 193951630266 772142300042 224107781063 943373444678 511247808223 972481864104 453580357675 91573883447 206541819793 249029718336 996655410210 414561741730 325936421038 832493562898 825004833373 153310291850 909229159910 485586836592 357309047710 133622199410 515420231200 714702756772 544149522847 484794135251 246557056100 168580427335 567481212323 523214693850 239122793651 260905840045 421620751094 42779933655 950939883036 219384964815 394437937230 364564076036 413790342560 265017177044 226818669800 717417928354 668950134174 935920439261 479667176811 9878374460 445139860612 603530453266 382645221977 149078207913 839768831546 728622539262 417879510540 813504663175 174143553766 902544767051 840750187278 275097769245 498023894589 674714048813 543952403591 322889633097 148373345284 998395105732 748525671308 348344851778 295325733397 794734944454 470643076848 157696203220 806038113234 858488398383 786229775265 841868387042 214562074754 266428956401 700216338607 797215517534 169096941051 7306338388 750869374763 721617589290 558553625758 183834495928 111217879425 991042088815 305473010051 283632758904 350907636391 435239875554 424014275080 278977364618 648306006816 733755036893 840152495842 244060756830 416502670968 814224666027 307110215762 524161269658 95180145472 393352152199 538822710862 385373074316 823261549660 21570763766 997678029658 339812556829 802714220640 154458488670 809479955966 719697092716 647081054871 868320110253 499749963811 420765360402 51711564769 703343787108 354612200635 801862855631 414385496777 272606049623 835684655301 302732095823 867482381709 648923292780 96376875922 408559224318 947754594453 359910615052 275150470886 989369294479 782599023452 37116369823 114713690336 300450349497 567052017036 772963015278 757203652656 626753914963 240876191660 765670573732 503204020018 70503925633 882895554034 763794081222 950117895592 60994971484 942315561942 948922954588 887871652971 804067055547 338449191593 87023443890 744322521515 243001292016 230033276914 823875311203 250291742786 352035156350 622547834662 753069190171 125092674217 555606969910 965725658283 764409335170 142837498143 392591630772 299022358006 472766967539 783576271668 533266336181 158062535276 612284732425 410537239867 956697544788 483722455655 125377274435 333815523412 271489227380 417865935240 586874245762 340309591373 544800421514 65535464042 670359198282 589462129039 81695275917 280152302037 275905113450 613935834622 531214348311 394201072680 187795700746 512217466791 465273858840 944245252399 787457226195 886893524984 793857217838 841919092017 805039376484 82161687174 568413271787 747487820373 300538847720 424041607587 515109234051 434941672310 909010476267 649192540658 885102919261 497572191020 730498590265 538851292019 599981932867 708500210026 446620434592 856586265577 483560929410 559581640614 725775475303 566322453786 209110366805 586011572127 779412409978 784222766880 41890426394 827661360817 548291892274 440081566277 787295157116 916962265583 23679696617 424562661851 254820969412 22774641812 539414283464 273687971036 513930713836 777052598021 953530632660 936765244265 916467248256 364375966420 597186202839 471459436477 374847776790 337869563350 938535588071 627792557679 424621998452 320444473338 126194314285 144498230081 335755424161 398672106846 999068742745 917512765960 349139998104 428719618561 43936910907 123857843785 596985189582 630715759898 220978309880 233175405026 243758015404 702375829283 675496667513 970512408041 381783586486 587279425433 567923056357 160585393865 70178024509 703479525449 494084587548 953616065523 616037526762 647673630307 354084508918 557948736794 58230975049 632673417965 71132139395 377113024640 593189177317 802951593500 551743217502 513797279916 339444737058 48019647963 999745398252 39428416894 511992895661 954717145098 775324071659 834928279954 981501505407 558671209298 560620028759 861786388450 519818427562 371264411490 779517614817 512039097638 817491582088 843209503732 914713115970 690419301424 619860203037 524121696808 274405354320 466341679471 827522123214 232158357867 502994847726 970243737136 743330439748 875391582005 714511443367 194802343866 928442899580 991142009166 727598143355 570973425622 743146860269 342187556508 456419920894 791716017644 337153348442 460162904493 764345349821 380392294955 19760468138 531549380421 334713126160 236247190824 535175180253 645671215907 704436456706 311557220295 310377520591 451294157660 948545368874 573178314359 199870027967 378651338442 415998708576 534441554529 210625067308 354325592135 367500317398 823622447647 527197113657 698299769573 137498047651 447709762856 84158952874 338934005800 353942540753 647828364774 715249488634 567267056683 485528982515 424997993245 443919156867 762889803422 313459767515 285985870153 815808424555 910956216373 126485351356 644452063070 537441319815 878399129395 352126115556 778203093151 23846905720 828238906272 442761599530 854617331017 910695128860 962427997453 583065567198 669768107779 563275180140 354772262346 178008602253 328381798625 707007639248 306697632175 731772065588 305908974500 703852889616 918503271250 71199938255 193574269528 291829650703 755416831054 959396326189 573748521729 59480035438 367055561396 156288768168 421210393943 436657048806 968092179967 25754839388 394607400372 743275013470 669789914074 21737993042 74037690482 762667369075 150561129061 457653935376 746207215116 387007682388 887383991720 690069619515 118450736400 108160084062 603335534332 52119556972 91191779915 906949753259 3119732652 100787599316 762814058125 603684029879 41163374069 61206181268 765267204925 915988367739 109675891134 575027441208 392807599661 50342722045 44457875433 572149345918 265904595923 526966579622 93118364049 847758599290 937956208068 746575458740 226654997159 560694980376 791361415154 918831038549 200289539218 791131952237 982811053968 10007920688 258793053891 341303005699 525200913559 703786646523 758670587735 751303693107 161167013820 358712918551 873204488389 778430393059 517528671826 762366326604 583892204242 940787828752 847059708869 215009424860 5753929807 186089196610 67459092452 384432774008 641955254338 832237975974 267182680287 1601023786 971443186519 938518242840 119927085940 613515546097 286298573793 913497476708 568224659700 235469634596 640440997901 298636369865 548507699442 535385883560 478061450027 184775336696 398445691135 829797339626 586928690698 542897853738 386525535799 736536219838 737715386805 375631652164 410709366569 672153362151 501086509036 492648411966 851955780081 107878401298 706121505635 455062438334 242970079323 540397624059 64241453140 698043633411 969568807926 209554188387 49203027973 355128391285 870961614599 451658296805 802800887747 614061414469 90534022754 238411218642 65622867684 994560946623 478245300722 808784935418 19112421292 387884876031 71687981757 933546130056 429843705251 746618613876 890680321346 14486509939 279675537663 526575555927 162476823423 764170921087 606660531936 985177419494 508903060058 76825572582 141552146029 264912480301 734476699739 378423236829 102521087569 39884188287 209631494984 3789218401 129470190729 636637782388 650171422089 461411221878 499849566253 800755669588 85848380315 815900616288 45983483935 310590028747 180302715269 199327955525 641872351129 147319811570 277074326280 97188177589 136727511303 953077375675 736152257214 574872355918 560717247905 919836572598 283506137117 99436030218 321824838103 421688296544 290831276438 396640606389 41962140123 475356396039 176668667565 967379908857 981321539913 148978505829 208192017702 307316851426 948340819528 695276266418 359916183892 317071979579 750058201910 206117800091 305922624291 343282332888 986588357000 202008684124 212061422591 124213830328 431748632168 108151475388 749384022902 942086308369 470358975180 982921974977 378216661593 27800417509 630097671340 270127393111 215365905618 530114999369 999747135432 882882127429 682664729280 220852211714 150504447405 472188125021 478878873836 807470776404 813088814934 266673167537 300360517683 94722365731 799956814521 245048941395 861538578954 567707453215 189559853269 606490941473 69849612174 433906036026 886918065257 173219012563 315398941383 712251952236 651763246101 665349243391 768789085667 778746508299 939786186720 499449663816 357014513166 755922157593 657611619914 883630981064 19354958986 92674938413 649342246626 810433297617 415455408906 225201418037 900983102169 774408317902 621609484346 830694877590 885076461631 964723397660 413140396574 860258705609 909717943067 894919822438 297398560058 357388230647 687137133867 920839842079 651946885299 224555317103 100367730222 961020463709 261744255279 762961553357 80286006879 270101580791 62948129540 49908434926 161252488054 572749589560 342882581122 470808609920 650745118844 335038546202 789759677912 507538002125 772325544758 891753139141 837055296270 404096228364 988268018135 178510979489 233645644464 755391620215 632256909902 259778739142 96717494720 172893194273 76653631824 815584903837 494528048325 188215350712 223811551217 86812259710 128422482049 553160831186 608798972145 248179664225 308997786903 33975155526 761736969983 540832580193 351522217838 434268668619 283311644848 882843820582 633169808603 20661594891 883453141204 51844638604 654401441136 583565249245 483304417553 775794439090 229386962423 499367124093 877677214267 913660315024 555473940061 703253673685 44671548419 6838691289 759783157043 853236811032 518592057119 113034424511 164841903362 484430103574 761294817617 505984685044 92394955003 188705586893 345190465120 495936600474 604336675247 668610506362 678107372872 263786293137 859344323560 881312313712 416155921896 656019129371 835063722228 836926177740 234538745176 97797620050 42069872729 866394873762 74339010129 726278845933 442882187630 596636820824 829286599033 977379731156 362948973883 871097449558 928103169064 841532820185 690728527108 771003104495 458568921396 490092948316 455239903866 133916365220 479797453287 608042907648 74606684064 352260309372 687841362862 812025291278 621452075160 129987189737 523778278666 203920333468 746303699206 659506131815 831415884199 434918799287 227436087210 229604978031 734647938086 238761678370 879725779028 841456684897 706773977212 635265854068 883716153502 562496368048 45181030118 233405007304 832487557165 948046858188 254168567453 538863675054 35499154485 185390423939 532275693192 399359599520 578717309266 743843105089 694161278319 930091867784 298792324692 582671404827 548522664932 208474081435 730635118673 610889342682 74082697389 392836412643 967902049439 238102526632 23806968469 258620387125 679110002268 446589826723 562250344506 390238967487 487648910968 372699364691 204167200585 123581946752 880242934618 341279016561 390353634410 405648369702 783946551029 587726359869 838548349099 208000871481 160998022005 581440735350 274357432699 601318809641 969150833999 436443824598 879295387310 901497671909 343056920182 695433929912 242429037757 794307406338 931850542978 467931779921 286103830767 230926166173 482943000801 654453275827 804175978152 969477328042 415315260698 990272424028 41094252081 890260509709 393297275125 74479833419 263803753584 5604960904 675912715715 899769339528 286977260999 777605135823 772528507507 364253709656 726870870059 830962579984 992373110479 453903435455 456617717531 724504030054 699510040143 854632544189 69144591703 957375439196 614345318705 16898123979 649174768863 759503003810 21210391706 999757723045 786869531041 346811323319 298404327723 438585236333 920080295320 878692906067 83073902277 162895826898 261553542893 106016533763 762598653988 799450059788 999704355750 405894840016 382742024268 819470815293 658478722379 979053493012 693739494875 964230004276 861577581841 975598751927 465846065471 809483772008 753103205725 559295680903 28449150902 553132828674 993991153457 585156999191 208464187013 934982595260 544156909870 805401209493 847242743945 44943170073 448451028182 573631930331 4251623642 427565735819 727975371170 319201113284 196969663502 750308944016 746344714659 542038430676 861396487026 19052955629 327206850578 329584259535 552807698262 644979577784 600148917713 421447970680 950057468860 43782180457 434817544804 745020493933 484814492510 184260342442 718730069899 107185599030 329609387264 272395405855 637365215527 713604065737 241795208547 979937969502 450246822088 278401983154 226019657409 402370841960 38202518182 745158985977 525203990590 8555126157 753723960577 787028186930 982000951243 427616740827 334680704563 929044749195 143559360572 577245819367 212859475866 258669621242 654598966120 871099815014 180086864168 698832753067 248994293588 731169475598 566557190692 441996308116 722926907432 38044278765 728227779034 188676821172 639073071486 52926812801 468028084220 123536486547 483495952597 23396153467 43620683887 497795987918 312874981312 286227318067 406192462812 405633625218 878517552278 42336924185 13878321439 887067800407 624872368588 790004919095 316959877814 417070593611 743228713574 14013886298 644254157551 251921503677 821699076742 826472145989 79453159821 446366304299 277254623501 169030067358 80088154131 16025899889 837364807058 380377947146 988338283806 554682019216 977256147184 49820016555 147736953602 778650232716 233274156932 279631936245 445045219777 892846692899 378831711210 698884615104 48294494310 635934464448 636778006356 128565725453 333835234250 212691902598 971595364331 695829206374 482940145992 826944391444 805413620514 867337109835 781234821355 369883801853 276619954131 451778369436 991349862819 980422450785 932057277011 544349678466 435973941740 620247489336 613994080581 512838880045 221195626624 248565284010 502228888460 907918510316 214982717724 710089683447 573272368124 518863543069 326896194771 935648615731 629570139663 617111396313 514891978633 85275831296 463325253153 999347950266 583628057171 712675573020 219200067418 139676938929 523075886172 877485814115 786758939798 865304009544 561233980668 539741711383 144453108077 263479304423 372099645771 273810371735 823666689024 467903944776 877651426063 890846833402 645010859334 805180589639 14223804465 379696934559 521318335014 681039823715 111603772756 357427580164 56238905774 139259524930 90467719705 246427392307 154929501714 422613110347 924531548207 551361874941 317342386083 712268257361 797346085821 658545582933 372046620262 93981490806 322777691077 641169303554 478881756618 140026417900 636128562861 944999848909 460438206274 776156542213 693357889443 551014949684 939514244432 402252315166 440702062270 584914294734 816863976557 494994165091 694257295776 982003264694 931330383210 305709217630 483810979275 509539067947 870937611301 459071035837 780636321796 543376059490 966155345279 714397852944 876847941970 246993719089 559341708198 702802098227 723615448764 732451700332 982466664136 382309413940 575593285473 178432965730 573477362539 871451307495 746743520630 962222429394 489159267196 828837405684 999015527641 557321432821 651657932999 918533767909 117342365611 777748880747 753049984173 927737453310 532949083138 664762931957 501921772418 500181119077 297285683331 123055689662 189571487621 642269415606 691060077160 65699837254 428605069253 732692542242 174976143499 892631727293 564017559797 273008181725 264918515517 511953559174 625639543619 907363568746 627965163571 601092389388 975032100720 441831380328 539840799098 665592331059 890310956303 730436212047 186752882658 648836790708 998332777168 829310673935 312177025488 895102812258 255587481605 411531183671 754366134937 132977572563 958408300354 563222300068 415098431814 99509034870 856127550852 346968689762 469862475652 445413052391 398162350397 729106800904 611431227812 292922267363 751836181824 722474139239 584183105166 499842857790 481085699308 383104757143 642544324545 40112878854 221214501961 696785302957 95120009561 889530085902 826162120818 849332908145 379095931250 505178192815 390501303238 534937585893 658530379215 848662912828 67117398674 525565891567 486075250198 358981499565 549943710081 189751858135 615620080926 595766977759 816339608712 424606719324 688144419081 785757650213 869605758186 139410560980 550705266311 873394172105 801014374060 115543208369 213380510790 766597905115 743356284639 778080075374 628103759667 201362022003 970990855211 101018804478 313078559700 206671953726 840230530530 901829830858 263462103869 935194181124 765055413563 672184279034 658281207647 286384517885 340565694461 247141496041 864123449878 185095431342 544593789997 896968794874 316577992066 549477614368 676904554498 560381399955 73996473728 589182320179 576144369467 151202917862 205780774144 992482753329 648398337563 966536073663 213379184581 136765409068 393078808482 941892661248 591367196277 959990717306 834997685149 975036443764 155369982407 209113647740 306829485651 980748151889 902826399869 549464560389 362388327138 152698373449 235338540379 151646368268 595081431705 837418526418 657988082216 816139342855 189821254024 759674951443 531313410858 419959856269 430562171409 349568153767 333776361038 565831903323 336967580621 325022934874 7018832858 614843155145 445009872504 963170885622 87778423830 976665616045 474287324221 904478694897 291379323936 559198293949 993011302396 778524217761 752665170624 529743221442 970947724419 860434304690 160440367830 908156392817 535066813799 159821314633 999500340055 996516938517 694753550007 61305977065 263295953742 751838096439 370308414255 180072459740 123429091010 90849379817 10751040433 829279929762 874711416618 744800061012 971407896649 425665906212 262199879411 171055546012 568395487640 939732896209 983120060259 405790277725 136633809817 807535384684 706394407042 427469340511 141463163156 927161156790 702930865700 322713752972 204731696958 551257838359 154430877650 376900133694 92493709127 261198565479 297103913215 47267683004 180500003484 399976742231 285201425004 296090811727 524114822553 16296570495 852240387781 342844242376 560677746238 108154105904 196358515396 378049116746 255556646507 47316236604 855108108681 410884302674 886077412214 293399969396 931209564655 598169354925 275494956477 192954887917 464017242202 992607768896 918174311603 64512183791 10075291147 378774888381 576693543653 897602740561 893420851850 967215225579 477757073389 847893377200 879424545740 954970750005 246460411623 476755243199 614062409703 269579551259 185093148663 758035982550 934828774047 172486242189 417547780964 742876004264 163535588756 602261364551 555963488671 125418790234 396042307285 553944099551 511069977977 245621065227 11585353786 870137761768 973435776576 277177316559 786374512644 784322330716 495760804061 96179712246 898789665804 957299722879 273948491735 54619920282 257398917835 587082609878 798105655674 804216539326 809674475517 91333188195 278882514488 483860871384 810529927518 43846894449 963149904906 372631136632 284437579423 313900669244 564020908651 652501863311 65343758435 113687080417 555284058842 290932394885 117849321340 559062262790 299267864158 793790716534 919525312034 62768897942 376320526417 868250886689 356835978355 364978844079 133585710765 316062296279 852442981777 249403297530 61736988061 655100851289 652720985444 82776863543 966514794540 856827058606 572378316823 640741908091 790578612141 889211716729 744860738648 631790529276 897920119839 695932424678 90926527742 4302081398 468387684372 773561542909 157299280092 306609335736 434571223267 365325028516 765824305364 96294209500 196830461786 184279319138 783122160411 273093917695 279983987100 648444921953 109698977324 990988220483 935166206569 983371506616 7636974784 62590405818 157680811491 873149049125 811194416683 757217654549 800228903335 840565850643 567378168699 862308919073 225088423569 481140572100 31187710979 667324020381 11024034632 459042443956 897091182302 113820941650 929307858178 721354893968 355790138633 989313226061 709698256650 988229969156 808764906953 607243591957 588527742916 652631536836 537949942663 212022793264 122794918806 757388160436 598432340443 45994908282 877058195284 667049168434 863283936648 666802905070 968118535906 676772737559 844301518282 313723212941 165152812486 186323714844 249601592243 173570349042 759393768294 731007489894 854297885362 361302627451 209703676742 424650013973 785033525544 678959757043 741355867366 85828447403 127747562911 120911827076 30612637541 645381168167 548541969438 167336073373 972293268842 179388734055 726807767985 938556247491 385050825624 419962735264 17732944171 989661565185 164704495714 120608890658 473105984696 948787705688 300851851189 354102732700 48275720339 35696398131 547393769282 580055033800 174509853278 74788214838 741526495384 620815537766 963386841078 129835476942 715533650024 929956119355 299681609002 163152798163 934876710584 92349082720 742017725865 136966816819 329974038853 516906142518 792429923337 865333241970 205319676228 892054119290 520535072277 236032988633 703168195837 947141397782 447830984827 893286022924 542381691214 173682261485 485019233301 509006459572 734358909263 418451371304 440550857661 355639963088 969782575989 622435710492 181307975229 22540732278 733979364534 876381364957 283533220048 276252414879 356502665261 126506578001 824687049571 964878400980 380709114984 385669601291 193499436018 215152457512 13934344635 789395849861 99002028920 731888147692 847643102605 339111226727 976413884794 922840927506 150624082295 321821895072 255525753385 529315560825 903653529616 248847546508 281813598517 359379251419 211852168352 5977906039 846762479149 365964835241 176020988645 801052097564 426219974939 807839377036 692913303729 865773083953 549701670802 943309931758 940697134990 490497733757 780344545342 803866888616 7843638397 966661435467 57437110298 616471467345 690316700439 144744958683 21845826115 616997883011 967857396299 281838398005 970015396365 770962896471 623777209922 177882860994 298962902331 812506165566 41518726812 155010630709 34004764398 814772294845 770537331611 689647740791 904523166410 139484591766 736968241725 887405655970 821446479967 150450985350 727299785198 180139911870 68473496242 923838841864 493472549590 488845499526 111028893753 665082826813 305629388002 563802752219 793573466918 646952618285 910211589381 877095955833 647537777834 356058921307 613495596913 791984630524 978626952383 974174991125 648157429301 426877189166 423325924787 781495336025 776803254685 64309104854 843812320707 345396293458 89968427785 268067085266 464920129806 249113638500 348685051405 685043898018 436635609294 791370484671 257801833513 835518723651 926571390965 227411032438 906272075314 281004459996 702567994576 248945397294 223944384325 230156173553 965719343886 577759690474 453943449675 155327724412 692669127633 477999002824 40876928492 592033978684 50156190542 387647360502 378262689036 658442629961 632894414927 377028439653 132670155235 411383186592 477526041900 785084150183 345010095358 222815578425 63232639660 828660552108 935961163847 467317506849 720391813862 234168261952 131919566124 921929292699 920797584092 240243937339 460648633962 981312064021 468312257201 407868078333 402288159148 443319914289 500336605967 695070462457 352442635273 394638026402 249270580365 557877459395 664685118633 808946715041 348063030427 547867790594 964376301288 125788224359 228582005134 950103349245 314586939255 169081053701 541833882415 684347483270 830329035282 324235188351 272588045291 600408681839 926474985653 739314139301 575625290694 373417437981 154248291474 73453022162 185795681666 747416113858 818003518769 318017861559 563163419794 671232967910 795713856052 177677084495 523523323939 102069639046 823124399536 764505219193 33669382561 865291054549 325179140679 26271303654 323641956164 494315552656 33841504770 971880031818 416317400927 157139346391 117551818396 680761802759 332359674317 101133930811 830725045478 940027222974 133588294855 584810314067 888886986543 900821114470 685309727302 81738809102 60332601051 677328289977 696153729305 118447943308 188900438233 849863204162 496605008965 142323459309 763890051880 39290258252 219732694374 81564328904 547531250221 330593204369 50506734051 118622942056 350107936961 869969999671 372543654052 731799499833 348045523097 160006157323 255842677029 697898403211 68538249543 486531509857 702374867214 149525441562 580322959152 677155807493 453128916670 695530092197 826715467238 879509051005 573952749067 999847602919 391148660283 307795124653 27252361289 365998182028 920097740693 992450250282 31086517751 502612069554 412552993847 635057421872 100701821525 996822502924 306045883068 973444043351 40527059974 825769767519 279416466292 568302823851 869564746582 942583681638 332175833221 277098329480 449185044223 979798291525 714447563063 874395043765 3443945801 527724823652 72890504870 223891617227 855565149516 250111940713 608557735523 355222572310 676846941595 595129089898 700696037797 556576556803 298714424370 925800755637 240034010303 498447874033 763926095067 726198101339 646761044327 352814439680 537697720961 800255549175 985620436420 361798023223 29456409187 180030702041 272912168560 319918834763 552012572881 411240608837 588275281209 400492817895 346731991538 282764874022 644907468783 141667974658 953840994111 57093087216 890058036621 969785548361 305552441 950444949861 281792578257 26349517127 466297709070 25071140878 469397016303 500248809325 488277465858 330253484138 291308258588 815951027846 986064287459 755027805373 29663647819 654422243592 911727087597 468816124814 944434230170 103697661172 318454379795 198735699233 572600099394 738613391366 949956875797 267090947869 239225496576 717022051451 457964663885 705538492131 667788180963 2108504566 695670458629 224221157341 917619567845 734120763003 928736995015 267670580576 887895882154 813323883348 708635468246 166522886503 112831873696 731274915764 793280360879 260762496987 326111666902 697162287935 853973221405 44786210773 646189721358 426941165074 650972408385 928216455706 63183841700 329397810781 719315255961 506561679830 732071904564 905773092506 437461404873 830488147366 76583001312 18265021096 217404052518 326375073818 331806945688 674727439450 889596594660 818298377035 3213008765 67312440591 126714559571 880229411813 84808120597 846353905472 824373393345 212143149203 346801866441 276088247498 279413183088 418080020405 317960194170 86278214481 611957807109 621980960034 843665054258 833720194127 684263225800 976340323090 394582456506 547623646953 824967395206 989913874592 9028211539 82248716793 225842601671 745922368400 737265600323 741377326266 110797361069 214848239352 131057346140 596382332468 940259676470 388199929370 456840870727 919260857635 225747754788 169577328508 263777125775 294882230213 769691173419 65626056837 458267958839 236160131544 402753989515 131573647954 726950890103 924090107219 728760341262 781895849349 345794540172 105888024659 316635759780 869117721239 118388598589 935227046843 666527379938 500564550546 664197098120 665981842298 902433264827 245089920916 767406798638 897327097865 603736781514 417548574028 258438465728 843341934258 974928390503 951684408895 440327712033 126352840319 577228741854 791124841387 954910601991 728539277470 239162374238 71021917535 33728838607 169901532790 902302164796 232293215375 274887599275 377060881026 430849866955 365433939224 471803667438 662768905548 645384920849 507316153116 736410734480 19068660672 117376785671 983219422717 263518674777 73628210152 499151290523 444547745590 244599877319 422251834134 203830558953 531374246536 777595903878 759221068153 82624063175 152783195876 146363285921 528367459991 843987059325 181470626507 114838435525 324689684980 788925849963 671071954765 243509735141 591524440654 372885764077 513925409685 518748056284 323579710003 351531289464 334203582413 964505072939 637951273459 117757813797 614626027297 499427797501 559159344835 347558007026 625531524071 655051542086 170016947373 984506454517 819952261335 327733653064 183571388563 428341838836 724420168467 187958045143 303401139361 800459875104 370334276808 912049387747 999660046589 609707932553 569524081224 775799596721 336334144557 633037420565 240307164163 612901308941 411822855305 131622620276 89195649510 343284397298 444507522238 389923710635 324402695717 782323586222 955152577630 92653792503 147887020202 423061677875 698071407810 941881872305 735052914555 339523104766 496035196591 553422033422 977902132003 181756020218 521873460691 77911895409 935955472173 636200613226 646774783919 531833166572 754206780182 659108511390 283127573744 67253411911 424163722562 536464832691 494839176254 212404757662 126358874389 517987870854 472222740535 826625455731 318366143333 285937829176 235997668403 293603183423 204322975164 277402904715 381255466311 960364348902 438045181648 557914004346 801103744108 206767174688 307964922074 585224669597 40774695002 600298740728 734481258961 521528193822 829607448636 988697835849 8073013924 246635779184 668704207306 840446910563 599031608241 239011615126 669184432185 497019106652 740807022069 146603953423 742211961396 584528419476 566130218810 839654789301 313352685340 576882054894 128199130484 323913260564 739173125722 334300640425 457547542345 823344131131 625953604744 986257633379 717096142156 478196466745 206344724671 98380624546 84689432579 735563672039 540770097319 78670626425 67690065889 451828436578 179179893965 577834151135 183325541293 158009302506 812990814506 227942202772 879446017757 124496975095 406022302541 354110253291 236614486654 637317129939 773866659937 734969372633 741012887186 575127861117 256460212909 803776211815 575013685971 640807057009 27250539036 616017611001 994198098709 810329731725 573468257335 121504622481 149655801728 335720884754 47846745171 281176934099 94229964803 690885437450 860260002200 265850787838 974990671406 817131162090 602082994496 289870273528 311145590830 436829229599 516901031257 11945426963 458723947815 341665346028 821770831630 353679033604 285803690117 481642643793 124528689734 596738309784 573068337162 592381628765 721131438056 948957666989 900228047025 233584628470 337518743230 95777106324 374863763810 875954159227 182323865772 160085224126 783609481989 182341634754 570734859178 80806718408 672012044210 785809306171 669750688220 112440004573 373823921050 130161657325 107058507670 949864615022 888251451269 662579653143 706461967730 951508893298 413923391706 390850204773 292318157777 497549275709 552173106687 805870384313 146974492989 975797824843 396700758028 693559368639 637084860216 806332754607 95874210132 369270185850 423825536076 181210102341 5801127697 230883851783 267266721021 665385842214 583395968189 283431371780 901128695165 216237538867 39930541609 303055455747 62825152 856029768726 292784175097 267365036829 189505008319 556219627053 944874026944 524667836110 353877294691 166576765087 482815576016 411817248549 549936723111 54497990351 543996054573 16626934003 838508722292 201422407839 987978201542 871134900671 339053550857 779808251815 283208945803 864651411728 524867155347 689695620368 365199879131 994742419997 444930684624 52349544736 227218997012 182794124393 629744323908 693318576503 301837637370 742797775855 314488022322 163814160311 881377282958 811452711556 423527344130 759259712625 11483373516 67623664851 547617557095 352411913362 966101478564 218537243767 986941716610 837840557840 520772757720 411435315575 115132518622 889748829767 351920650610 385438379563 375891550170 971263900825 323157342516 28525262212 596947534383 584658273705 601980955274 621451345595 232463507219 154581089523 115299659043 46383000187 401573398651 497332022403 425203186979 577075754142 869525259796 233894757482 589350070895 128703072331 239579670685 429844241754 392208893992 229144207039 506572869762 28562938546 583508189245 396553820168 129776125390 515293201136 53637981072 741698006387 394181500116 234022574793 117064083472 392232871531 926348832712 789684799814 18834358667 43198708713 256213436557 871042706013 601837979946 966889669297 422690097344 172765865927 328982849589 1392606586 499518962193 868699356393 636154448007 356505538522 677272658581 661326860039 610300902333 103463335219 271118241316 33377394544 763735118648 798387535075 694772674575 54690686450 100942202182 191182314974 302232580486 95798863728 154452227033 449750309928 311194828713 276677779021 961726493663 143943252795 983338787220 117617977057 656706071267 775372211222 484619976117 819966061759 260557602244 847169532836 148377124544 650011527101 972736906657 143716160426 639129584569 735168901303 107370845507 346162089880 93177915255 877785336210 573021460651 970976797788 222472843801 310235301879 123185293499 758145272763 779052918423 724539682262 519107847650 672496128330 680539309398 57763330208 555189368399 16826766896 849134572408 542009139103 930140246457 318811063044 193517652273 865863828077 933314242681 990320421078 513531553426 42089232860 752993683457 414390020607 883322857711 377015863993 795967200833 468929556354 697530831920 459059042050 706229127478 99082250292 370190089208 253719762049 602868464946 235603099071 267188409333 478465310707 292904599924 762599657432 947769738190 258973433532 69955046474 926181661043 693089566528 508108542023 380880232669 975015883742 530383793264 696018944210 604917344013 492944534271 336453544789 921756041294 218058326067 481524419818 138650109445 528998370373 386169618104 643009574082 471496377888 855512895879 722650144030 488375477119 671799922946 521108612151 162338121579 993065681808 46627459783 469710216333 290846952227 198602274585 688765535687 901113416230 94309895855 63659843725 307556140772 575137433644 144409474534 81988153384 680563056120 959692928591 464956105600 6582161170 249464840574 576817624428 992673311354 492326366206 307068591251 853697544981 800119666016 150098622228 162298425535 106678874908 561926833999 337943786423 266882659321 654946019184 633805649107 52595099510 821989642694 396774541311 594222521311 298287061644 383599089564 868705885499 224967219101 636881683658 11468275470 591200784284 636138576224 595539221444 212024146074 509974027598 14919062021 834244152760 329554048004 52127581070 882527179234 745607605001 403888612994 314983621338 632876069003 196140530644 330156440884 354628588349 850973558702 12807771165 953612624072 961951708203 532376779211 90582516967 978690736134 95109026926 458870108455 819372844953 986931730883 273648708688 818188160334 861837172093 110909753492 458543618283 860340495370 450951606204 855728045992 244134605007 80995195252 891065078056 77305033670 858538251110 966311648329 639043728324 366381861675 222776800279 138337518749 291342122288 469340689723 501790631848 259249834824 985044440551 110250534787 496037631 608439442534 646346470235 195283643808 181909262712 208180657450 485686750503 293463774971 772480078926 167795661003 748350629491 236882591838 329291015373 181602289700 476624276323 35147819313 826789182776 185530109343 774920624045 855055530420 265733779550 395892622230 561284114978 410529314823 750798970914 183837718207 240554069611 511170771104 522522415990 401747917543 320546133104 97911853061 646086899744 508072088683 44520226057 825223562359 762847538552 19320485666 341746636561 225435593369 632492355176 737379040503 372758018728 403851854497 371711388073 276036778285 320283562523 154352534083 793355280202 104808699341 271146510109 622845559280 311868476392 954676551978 695931861031 475774876356 719940035600 880141662294 372534995426 210742887609 615516034067 312679412461 455353168076 682296610585 89146294509 67412892126 441938386535 821383751766 510001159169 780914948080 198248181588 165109789722 84239957969 948417104323 127119016741 981392860779 409959652803 311796728639 478289385363 566029854934 279117759919 325464166298 312376986793 904922592416 508462434005 486561186377 553437410900 820077773993 475147827308 664873401776 672165018726 403115189101 943325040020 566276016405 268494833921 816882316261 766785180842 135498480302 807919259131 282524855055 218290984987 748524010275 38589277891 943803980023 665786122335 15370648169 754262414715 731029175751 570129946125 920631593652 996065459118 222312823060 430822556058 44004143731 532113911532 759196381786 727387097421 828993277233 557720258027 267835071193 885335998084 497912464888 860002823660 775155272712 621389733661 952064768857 376248164636 22159500381 673737458306 628062216556 263207471689 454668166596 346874250289 179857867478 311901621888 651810133434 500055570280 411969621785 922558103019 896876163215 252788709300 69520932775 953481205462 703499279695 324459187138 583061462656 108796689557 250416240580 97378192273 262408113959 131296738564 152741368638 256144718913 180584166019 539876073595 691883180509 758831383646 370073616088 408465044261 69102398768 541176990154 966963128454 361751573510 760432143845 330754896902 986618773367 965008088640 848053467933 253016355461 990766773604 947147363284 122045217892 698046564793 454595368099 224837304862 867121746050 732558273903 759818084010 675679846710 285459732014 643492666531 929338120764 440498209647 446984623768 758645030539 893253547431 935893233888 300344614494 123097855874 219121183340 122224466364 406995101045 865825571913 348813092220 464877152107 298326876121 162342147228 127164835454 29879229042 880761362493 503183808785 8079843680 765893248607 578467662032 978217785304 381363437646 841920011912 962880093382 303856149953 480468459047 196757140667 157733329751 463877148451 577756199594 920970646102 794908589677 305652646992 14142846092 734833505046 374625813228 80335228752 498776420396 333943283208 441898631114 996866235383 770285819809 80392548180 740117924725 842627973719 171381304265 430437317197 294199521831 497374181540 990628228790 921100522297 519491510549 913241497717 759781678840 246554660769 830350560720 150325201037 809346931679 712004363367 873928780797 234058193368 666752805852 591569637558 122637089062 32649579686 102517289270 869961973146 233481613067 930544260148 857541384233 166481004981 695865673761 104940587440 852384039350 227781725225 485860022442 362053512644 747755311619 626804089331 13493293830 370736384930 716865648582 798196902691 650612719593 763978127527 414877765938 55323385932 131319523781 399098138416 89583373191 956808687842 514640756700 61070053480 407156881586 804257862585 223610849066 999186617346 536841042364 475505142246 833565219024 149701035604 770256571275 155628925246 917848586718 984891709024 916805020968 179602079524 148634510200 494766356066 834916093138 200070144529 288601199806 856752201125 359191161808 228635785242 950620413043 791777751368 911320946563 613761863465 919487849134 346196062834 493429134770 379476602888 59566615603 783171162038 312694347827 811839030908 265946614147 721969750268 215703784103 43250528660 250619690453 302657565352 199155381918 646219126037 606516194930 694503705301 55411300740 948699986644 785553196775 710814995795 373980814794 211113128553 976963550334 271751520654 951126776741 864847700415 863157414440 624879719682 623501699550 989336008342 544126813067 843739763084 453028400319 714591026072 130874236969 571232826353 929975006792 562482059633 909768230593 309857084716 767515209893 451901250067 429364735197 501755985186 666547655506 23851762840 140701999699 250984498800 869185084506 104152884037 724504158534 657401286017 252905090673 913623975640 883915192414 333747762689 461583733274 845014135824 497234910549 66463641678 87100688032 300258697948 878194955651 663339366285 641315329563 913341919461 633256889208 306976596664 696609759721 593528206411 428837258432 500970276681 597192321415 380334471494 390258122779 200150641961 708188741876 206839993476 804604645051 165547522194 697085887699 532389970830 480801975122 729895400828 865466587534 977133152535 305990256493 193423097738 658860937845 255083798406 575749108100 491772261545 992751848147 856950910749 272994325984 286943549442 163183747638 626044573472 876010531840 660100709086 499090912240 343103452203 420666622135 234032762921 702761955002 6826935094 235065579565 657439813160 83490678584 602431843488 31264569120 829705761649 444767058291 506668363221 731804305266 612647596125 973656385335 325913512540 935034522511 910870397192 360320449090 938024464651 695655835973 476868935931 500283160798 704550908525 647955690870 180407149623 333661226806 602182439447 32100770537 380139131974 816228947789 978880616537 391259790535 993310479271 208956793851 476027539451 452406969285 488065220748 184437189892 600892174415 972932105189 545647731767 579965650522 154372134572 175095795312 250462611131 261571586265 789454902832 137810727617 619882338425 15143839150 253206380567 309302597756 333613849345 29185199662 337806367152 977017890942 191278393690 63982483417 277878374462 428313914144 147594633543 528928244716 361630882306 883294697607 447116368712 881186028903 368211946833 834719846208 732630375906 883540563842 20647287453 724673127224 128701929160 641249550270 829964577097 2068904991 505404391574 960243543827 238443423887 705807001257 732365554753 540101404669 341346770404 58982548463 420708722203 425658493342 179444511102 834025577879 685668320391 812057400089 941580498511 842051920130 560343057204 584127951563 164264478859 524655931416 173116068210 495705824728 103741528014 296381405108 713911898615 472933304138 414868067789 486234708353 142597752951 804644358971 779688246779 962472506067 523014703225 200641881536 662810890663 2922546368 693248585431 918471900040 446072483383 886574391114 288096652424 38860326760 630076224368 3353419323 500971019511 432962499562 284812203343 38842948217 297213795086 28494094936 715599477130 111938523921 923574866500 473383543613 997488607934 51335705468 118776631011 83149533469 208015103044 187620183931 748585391466 22199428056 194853659414 695551814308 457350919090 789384509085 290381855275 961773981231 22316742930 562074024293 440213053588 835179058867 23883775699 965576277185 544064460041 78762955731 489862629460 97448227301 161059200023 110071063969 215069787884 627516612247 747164638591 318139114486 752153013370 890278047344 709124131410 430729695582 487402327132 739156304454 86230146215 96304672982 789355599656 116634554015 564167559097 500157378806 726899353704 984000628712 22066277625 628977395776 434527001969 385843863727 422892870484 577624475758 926319229522 881645282496 756223240645 638588618839 123844122860 448471987256 157654052907 661021041442 822051346548 609355996261 354506729260 76158415982 931982420195 531684267550 566357546292 76193502298 611825533989 266390747193 56279534823 395320689350 363512050762 526969754252 327568520678 878399087890 686430271586 84743784113 615313768813 92376747459 410379156045 851847056489 623566888708 157414910690 847235278385 379458859547 739204665889 488369529525 924988071183 283316493014 205431670015 429201422383 307949539154 115885945489 628079329688 257262050715 758975860017 243646962765 131181606065 348197563072 302076580813 775056087052 768339490510 864763959102 805010483402 971959874627 520149625333 228128896765 726626191069 343807472621 708284777103 550610486550 240199333427 658499354334 696372743125 669328698131 318781469263 691868823649 827568769268 541882077630 414769210078 852895937129 407363393086 299802695909 985197870969 655476696644 502384503501 6223013637 324295085545 953529047414 598723870828 651049897871 43914489610 797724881889 497886754220 377077610044 474273496462 500619945381 164442072224 605271491747 224410742185 98218217587 320763925315 360271759498 936419540515 237329728524 115912312453 65926427579 623618150519 830634179302 707525038245 886149752190 948386482018 339706955108 734519476948 468843653207 561150189622 414243196159 941079634035 88724467557 312016067724 839007397738 333411010230 538653361437 411211168505 887269902777 770156672534 520374231942 572559789384 848303359698 268380298424 919534786022 64329142710 163075715952 480270942246 715293058865 964768561797 133263368995 706646387986 843768978587 507434957396 845442823339 473958325573 598470173140 504958523374 642627281355 818753533744 824906142845 127189289797 40420803823 848262098188 3572513270 244000422911 799726104089 773350841304 759711929283 317273654923 639872051374 799874535108 771968025142 575814207540 73040600246 72233740292 308905072742 117047790407 265771131969 263118133749 608847495975 602458607159 128427865350 415111117470 362554755083 232779640032 394036999428 703377862109 319220388788 330705080288 357297020795 838722203438 977646636836 145176670497 49294172560 588679907000 610878299543 209635857622 458744853392 175644260924 921611262482 711541564792 11167458074 87728119717 148494779912 446779629064 72328466725 222993713739 388189450013 928760575730 289517695871 470272257550 237917708814 514622397134 782758995857 565290346905 210304449878 477390380557 326365062516 11694081026 186924195901 52002380985 196567382633 152306117965 450864169871 815540181553 325652226918 17072644006 107695597267 190296638787 834323756091 221786270419 328767414630 402420648613 25049484608 775533745409 971562172605 127084655409 835421925037 151326878440 246181730203 95394353026 235404221923 73153869815 675495014280 927545837894 862575512139 575341774719 685393712494 177671959302 887731621596 624479777417 417942925994 245740424408 407490212708 903986600099 8147479707 249950355938 383066346957 133650095493 374682318823 797433095123 712451416955 842629925152 87929046123 559099822798 772863359663 333249084627 76529457916 305681028727 453958328725 507603822746 772826925756 65873460384 652848209809 660513011554 205172138532 957467219974 822303552016 957889841796 796950558124 438049765558 329849941609 252182437780 443160847463 12107062034 736942773833 940184610886 998613977034 942294381464 247121824902 104433482716 218940089191 918298167648 301263510120 358029283677 920776981240 48345631103 601285736745 680452878185 412368721077 276350613893 974064876131 141585671021 408306561947 824081164311 845524672181 784644041990 478264636834 19775771849 660238921744 265245773918 933469982358 453515816630 759839939675 705892047537 576096426636 871007479913 854427114161 711573111864 127346675150 531537797770 896885999337 906254124084 387358407293 343706304076 723342513700 735768209721 258698635379 852426408365 995949331936 186309962224 756562346522 58252687144 932971037156 339253178540 829135697540 568885179444 969077403262 757174646091 160867124647 920441006921 864453157187 629213617674 448451668052 910372305714 756970875898 995252771303 958026318746 220858978170 176485598849 397401175873 280769473294 148317881297 204168683500 318416193964 735271080302 580984112549 53265346283 424203403516 399307968608 999250253009 871878443374 488738949239 565745906179 374795075710 686761430778 501937241319 234840528708 976075968245 763984061038 956570170265 860669066930 375318144848 555713437992 673398301004 626869672305 884577569199 624862282812 220241530922 915261599098 469701841664 105244183590 586230689514 594972204538 314541328327 768780287967 651046657295 378484077288 378603163758 504877958690 149517834930 575767539525 608914044318 974247783947 199430739995 297607268193 543296327892 419833100631 226996793817 454101188665 391149680399 834309509183 90203900050 593880052768 765213057884 219216551489 415711952375 254050285355 262994992180 736450696868 526814011606 932539004224 862667194793 121027611100 830628543838 742171236554 617941003616 120774169189 78954577894 29252520073 646295382531 295477927611 325678135393 543090353673 305429507636 323221308331 778483560569 878282245608 978708430460 378354411256 221280371092 185711542556 174589948648 243884722462 566664721947 524306847431 421228301786 330870668025 183017074193 403120837853 203147368347 990183396364 851188006506 460647669418 98640709627 59180074294 240275995377 351587828733 435990805148 547990535778 525416465517 186098304870 541200639168 132812993940 729779512388 988139703015 826654568112 773300271169 92530589008 847961278938 848103144790 60994428977 336063196542 524138900897 110019415669 505204995577 306747815442 896671768329 602604077699 874184799196 3737944935 362962332807 69853067640 750357329643 384950714017 163851193205 911649745895 129136454118 220833504364 301490571287 368595603816 726233909729 293041257873 292835705436 569293968187 904892157159 601766382828 490403542584 181798927641 763367603437 207145577670 565688927853 193506503470 894459556142 137806759891 690742900350 926908916813 937076106118 702501358627 366484120743 355093225549 664104634539 462750994013 552702914118 901926370008 535183358370 706279695663 795625976908 809811429197 155603883348 473248020296 730071938469 497420870614 701806958045 835969608427 663436552879 226109772001 394302096892 856911979443 446728573103 593235755245 961103915069 815638953478 464669099250 321899610295 342490120373 145553716227 599200514875 252595196699 43792435838 24212063708 346439411405 595931270146 472485568012 765573747749 379134795483 406665398526 236875713488 178099919443 198589982928 799698151043 401368072669 243023614417 63370848168 943827699816 868671704194 365534424517 170753150419 346958998973 816300594361 579702765633 243207176266 104772414153 46467597261 980066004716 499865277178 499685936646 791608060387 831274887242 232796042534 506251032432 283157045379 11187788173 173854173759 378518770596 829988408190 876498763617 374097135973 824116638414 2130214856 934440006999 200564090351 187602543790 642544493262 556749977681 431585992716 184833581645 738380346669 307179275365 565868103310 861055584232 848432096072 290135366526 230321444780 654738675586 289176000896 283618658972 661781069290 877907834781 8266567403 81233404361 595856552366 318263969731 773813678132 335743495063 84142128750 116271736775 116021070520 384042281830 305710967858 87843055356 554626314232 907801175673 491030371558 474318944898 356684363080 152879366976 687524221412 961393069363 869769573890 811723664366 754309837530 888132035196 56645344779 970113550896 29622877289 579667235618 187045075029 530585004027 148900888760 534328770495 651570971113 667979129553 82563986060 668396475799 717948445836 735761062321 822218579989 634514950389 93683965963 961733469754 227296501767 948717892074 18172305813 336644315378 590746572969 299115704042 611081916280 166365022720 124192441552 571906886179 836359494170 499138321868 979136659455 297328786961 737409371883 270238340355 692623194989 495645352365 497846906755 18459750795 264781049251 26601748174 996173079677 869071139165 200674970841 675507964966 232161330176 456993998647 176752841903 843792205864 136380493818 399775340406 752201958454 93192777621 205723062159 615974594969 192329196386 756873815440 28720558159 596031466652 470021394397 357372247790 263639952917 805254562872 393561571659 571832563134 925800266844 489483569574 448957601379 471169065610 533446417762 113528914173 235593947824 589775729286 666473867463 499451335608 525462141818 372161308279 441545781816 877989703334 625331291977 420962244542 439465533693 150555397281 735350825744 291418620689 992692824945 178423404827 441411253508 588368561117 718623158063 110130303969 101400451399 974548361596 917874420897 929259194401 916980858590 784037170604 323205723485 457612372453 443139127982 392885823391 984624040326 33513662715 673860034080 118119076794 653540099089 416248668346 432844949317 632307420492 3614158045 528279094519 696713299437 14157031436 519658174143 808944030821 500343369548 256078587561 830818260024 830638910574 87440617109 311826025859 259816795931 643805858701 834899785522 76347286902 683588182990 701634894743 7099496490 748857953550 857475395814 906067794259 524366852420 403122403693 153646012530 18130951496 204360941106 257851673470 952015940908 25410600622 103499052455 981460152712 991617814490 220945777991 987529192942 375410208043 104929207295 357837973990 857991930446 977727500082 285610619509 944344489028 96050692266 27006885384 785559922959 737531644429 68684362659 873491863856 580797871713 151768032163 304165309019 170442718193 894547595385 582889241832 250316398181 904757548612 937849160130 253805077199 257228984470 686361843344 88760226959 558404034276 279412467209 498989554100 391665131849 258766639765 306992529307 170794069852 11372858317 57310140388 569952592718 782056148808 269619950975 491467621354 21837822515 689956646897 725626275928 633607196620 707717955935 243003124396 511501748972 993230836946 945568973254 819129097695 568434538334 248111927133 420511496740 736351844350 483869381784 10195964589 616288767328 326002057660 968754782473 569224567570 922904238699 655473175867 990154765247 229515697327 925616758669 930089630941 889307123515 602213194265 311285421463 765671325720 595783553717 328199455214 402029987675 625934056406 469858470260 972509231480 573943873666 124436479270 377885245648 956895165410 262937676961 107302087431 376136045850 581685360159 387757937865 991106697005 13578653340 710515741868 722708605741 653845253468 390057434348 679142512259 847004750663 335779939399 563917040746 636705556123 356408837991 792980561199 910093105152 321035094267 98911914699 152214470882 497246948065 689407066763 360463265982 379238417288 100250770227 243928798930 374167239051 323483533408 869174659239 920591279001 220719933209 654807092766 150177706042 539445763427 26446673194 758676401724 175228262571 949386966661 355785219616 836497846186 262487455927 942988424726 136641479801 37104620103 933654257284 732631315430 124775220866 429537800910 242915639955 125225156303 175102640015 596358283994 950538743003 490072908271 61208508361 261932405588 261989644661 486870207752 819842991063 518928854000 473308246517 170557901628 664601512657 427610177877 982281886851 661945914557 147029840969 206975308329 713624524797 345322735689 179500795663 957354968042 78075475995 909786999180 695515218228 755981663294 617694165017 940185651493 82164752035 188107990932 629159490894 223783546537 886899416377 660766570840 9483325473 818123131267 577690678916 509119794278 44015692470 704712216039 544370512 803486219740 664529609322 409196775381 196182063830 651979873020 289022771929 436888843341 985849934845 591952078516 349942770278 831477986951 795872734233 751384473841 980199385327 588437643479 931445265090 469882004829 774522573795 944715620295 548125472465 17712842555 543969377491 202318314646 308931631652 81834364184 423344750965 374130506740 548633708718 86367040896 811529896778 397809772329 734400923048 991452503763 238385741107 355861771335 639196659350 12258313771 527494678368 553607341827 937170875999 625298261140 963881657818 890267425543 672523608938 321917069689 46285647152 720471363881 229291191784 680466628125 500198447736 378657590129 990436793937 35146937834 609832944902 572389206744 183566114854 890314679186 292524040481 569150472294 373833575279 881649086373 23449243851 148357053532 476212027919 311166787119 106698127177 43269832851 175904356665 826437339550 513221079785 434837673553 647177184577 621273729835 676700601367 679101123063 755388912730 685645003898 260926666118 971134307038 241673365327 557701986058 55206906712 150976456100 534242609812 945408653541 330193823504 358002473518 147372080440 236745657555 390176472551 981757398775 805624614677 868350952552 447853389726 415125212614 477618353303 60087451141 987384670737 45013900152 520908720100 842562662029 32177033771 27574241469 604660964892 902690805067 859366756427 546389668601 848914687619 129830891306 773277372733 486222466587 459722798184 516688528837 774935323046 757711731677 680406800743 176186117485 164555015063 331971536943 347757524675 911089078839 520298324557 578732960880 901104587369 656614767991 273309951868 668596417099 617547928002 804272167483 902523647678 816943380638 552464568759 115900636135 829591441610 163403453317 364412137913 358741348055 687834679358 762383953894 387242419088 765609547516 795025123480 117814656453 730618677342 951461533266 390677495272 310304244007 817534897064 18975695952 373817264171 576933453201 120015297912 971922173104 74049177301 345346964554 368747130744 901422738261 719852814125 938999061785 957976023099 751592742852 587860790111 734791932734 314786467085 696225370327 97933904943 620661172637 945261204028 258598169957 187344657554 639721370439 433096309161 273523240172 973293294860 50360334444 580439895290 524094096974 180606840457 350653428509 524185498412 27256239037 171541590524 567779234069 766119268952 970973525605 722472706758 5761269883 157014804470 526945337384 593343639769 842463995341 390734235674 674652607703 666758052949 586572718555 716457117819 546402120398 435394420575 639881996381 577973030403 199361448006 162039235961 128529651163 869742750407 317409000925 22064366045 269835270273 975500784549 755421481246 846892615079 721517736186 23444699064 906867295731 267883942602 174378351574 572459729870 793375469348 258749382963 267711652981 537643391460 234411807567 736905752093 853012686136 458546456164 908856363092 543932365620 465082575061 712076314048 685408010825 118628771796 158275955092 875660421350 986035446586 973665477480 93054477681 105077878703 261428433345 340576790612 980684929955 133714369522 575511590159 535236139585 391990039651 921545845543 120222962110 619757157264 691307392602 555880154829 393052154283 73934520420 805327711110 625143926462 749161711655 778965505771 82267802718 175855970527 383668707634 907239182477 824937471850 421846558390 356612886013 787103586694 798946645664 857368676276 618962552106 259047033028 461913740438 573765986408 266532294432 357705107180 514784001347 765548462145 528771525849 55140790898 17887603398 785819775963 850765356267 783293574707 41378159177 345422445866 263837722776 488318207073 625749090316 279559644921 750350597213 767082052586 660308232985 888254961419 97450606062 927273438556 967882009977 482472840186 630909795112 977059974309 218636599085 491041180951 709689023521 299890437319 865152356760 257843044583 935124194636 367736884262 505466779330 43151126635 332598210426 300921438193 255306530196 724426144395 571558048269 576878297073 672002673476 172054276986 90216891112 879298842664 580642939084 803784017992 115977625438 144677228384 821776305184 226193855096 938783527690 974238216139 16611461037 523800367734 441289588726 521109337283 456245480437 74848431216 182834503386 801345611434 518061896920 441017694806 985414150167 886483742539 279150452679 606944252073 7781772471 866516873179 199485592813 28112881457 509004002785 442462105548 356262784866 297343241501 347780865969 352550860162 741847102046 969923097454 693933629232 907344064954 335239971830 640436321573 710519672258 645632502133 860266391321 146993200950 124925076848 661849495735 228210393006 475923605852 702010771536 791361599106 146164689861 577614123211 235975394477 333442021098 379850934381 294671732587 19689693118 397437012911 713969274392 565847312830 33705691617 661631541435 384339473296 393284631285 673611720181 645993585713 782046433349 151229504668 694001896882 893477157264 417378761749 189753841798 604042070305 884373798891 141929781312 58793187663 449758896054 247888016129 268125565481 901912138849 425167640956 921968966666 494685710883 561468060941 969474207456 137470034712 773510199070 497689093685 591273070759 369598933801 213331454236 116519127729 686768779997 547907011460 343692584781 603963729357 890534581158 718496536886 412951852839 910218659445 557868867865 527066956875 731072215044 178779409184 977847547930 58736723345 772096547335 818079727082 935451112841 585427708868 726673668520 821104645495 690288428086 940992328067 385795303714 496043528890 273943751725 774615932339 989775760863 460638721507 114227158887 378100466051 186791784831 1466601748 691646214286 465190094898 655178690479 565921048357 485563449869 111789423489 575005504628 138707569122 961869298076 938912499105 36222693369 862434418240 752881812353 544194994055 808262481921 990116267966 123585648948 69938247245 820948193724 756460302664 181579146957 631390415166 283255362867 593420602969 48642294973 510156982873 212419252136 835510816045 724180338161 434310877102 783951929836 562852889316 73863648443 265253194804 254386363709 990448688725 142601733388 252047250873 33597579820 163549969935 863429871594 329154168647 839688778297 387196074365 500837780901 205681752924 21943817829 871547300054 838275470867 326814027318 874369104666 106311485414 888682285720 653554845038 494226645987 329357851667 60701444756 923578390124 12864886074 825993790331 295147668000 272755477809 905764680018 988308401495 455794348480 737916817025 842288181029 413517847641 836948230903 822599133572 496208678772 649138110671 370449338206 629842180047 274352864311 554549085850 231641649592 287148301637 937773471801 299392445119 364120967593 354376337434 304492358045 61708068467 435771688996 31461757971 88971948083 268460715682 720327121494 30788093076 700675475021 33304461564 744605826617 206304792072 281935134358 515910126053 154654163934 775066993713 708233129266 627445750321 91250352823 625179904423 430521586465 592101058390 778523020422 477199906350 589961000087 413323815438 51883717088 887469436139 199163496378 197866718727 902037898429 380905276119 170031006139 889671799337 423966606373 861981407246 328396684626 485383652380 192587610359 646185047842 506353729025 68783059189 192807853517 276126232815 746347934819 90938119684 912219276326 648058835580 430512142584 712750673754 751190396431 203331160550 240499340246 603666095951 532780499456 284711023236 227107131117 503955134837 507340067281 661307212755 192470609957 74240078553 284123895239 505519512351 491152087572 968637156409 237297779600 843006364790 261819436844 230855137576 351257329956 563344237613 876558154558 880252275252 253800904092 822263873566 753799324820 361883250168 99381357262 57395789450 217956904046 707725994372 163145462602 357666937869 648767918252 931282077360 707639936811 720013404673 327057387163 669422570919 410611290887 887967098845 491986135667 480507113190 895436057590 790166720783 838122727112 984138238431 599640716600 546155682809 737382010133 387137383189 212669745921 295236350980 613845632336 626021427425 990406332147 236883046747 646266492648 135382727145 754824728679 65917924065 243091470146 98337412388 540211643368 192652651069 987149760130 637161119350 290764075960 71714375585 779104668070 111752590139 584504457255 353319328208 85881831169 776416219359 353336381188 960058351048 604174572487 42763052393 645267085534 815595231192 275142713995 959921314668 439254135641 946772286927 466084191442 300447490162 693529977513 801296177707 651459020901 551438465661 762323745159 275051495779 378131253038 486570454111 40929852299 142371086746 566175444916 171549516915 999279152277 848731827613 547023095624 163529271919 559680994531 514210297873 470275194638 291392352623 418677813463 926686555921 980663877364 289311809955 183957121714 378765705930 554205949262 814933653705 570371375308 184458436394 357986019135 627604473013 665799485346 73389588976 582380170916 410251616290 829902240412 192094661822 289685958510 599436424345 431352782715 119325210306 751062770638 310774306381 217295758365 383759799991 887827270292 466805242911 216627457391 49275685401 710256515982 696606739872 51141235714 67367184329 895620773042 364143770478 952978973264 125886071114 988708459333 566720443764 795982372931 995186988243 394150563314 775741715900 746728040969 250888434352 851621551959 42178052623 85585265081 766697864965 699626337591 191811355412 422849967468 567844309275 484301599566 493641391834 395599918605 888475177598 727282154059 466093298925 87771071672 13637605634 82970744357 186363755437 993818344472 438849702146 192898750143 115614530262 997793307894 944811427017 84024359806 44532000808 880110068238 790164060154 214469560720 558950222269 762804544493 313961887231 620424786208 82961733419 791341594826 254272924941 439469091165 406524212105 454149660890 679039612619 770439539540 248819074266 602036083857 742532683415 436831688399 885645128040 869022439575 29726947330 322815741992 342620488634 988177980005 538532002972 714169936453 35365070876 247751520206 367720977373 341669990687 668542377323 323654887093 820562543959 715155007252 253274538262 523120558955 231618644108 419023797896 86023350886 798544036760 496964136669 480146219823 344705568860 411734327794 711322853426 898481370603 175946271024 194097243010 171395131731 594704609664 487912010137 819043523076 292790850743 738255777058 911185334079 785279623328 767836237128 660023240127 79788874048 169512960779 780350334065 363939224680 823488359255 906669512957 545865694693 864005087059 56750483759 640264904987 818133700760 982112031105 157508325069 955085083958 567888282837 842479049827 183116132930 25667619357 524803048601 305182028005 593683516751 713316958114 25826947445 574013297849 334268280292 467521116870 122721314781 297998571831 432054030295 600392589599 630349312797 167281962239 329205201238 238011145529 105903538440 691190200141 217643836861 518081782514 516500665058 223112537210 143650417437 649931609006 219113576551 978120961259 80034083312 505685618169 16622473952 385031797207 11710148779 400581869299 981543280872 356264921231 302217406933 816847880427 476364568048 815063257150 152023396111 568635587691 668060664867 14025713765 148009577808 721952224425 758401261741 101824102600 541747852180 29648438474 81934743415 617881920470 922647846134 603051224060 735289921993 990040535697 524154955137 299583511700 160563834887 704514317165 959903981230 692584708344 191138517742 278696079545 273315326026 850124562919 440526046013 608792267233 315442396447 867792143314 193649059286 999686221068 881420909964 579753024001 163550111330 688748447263 453195957019 888039374043 468484899165 413840975238 180599805115 733810320013 454112135045 555258216687 782430882217 472427896148 938638845487 894595253434 158423674927 377578531121 340611595122 973632643746 5373347870 167752983891 764932241820 725471762813 323551680432 590134918959 322765746858 53618513549 146004285250 490995624557 445379187603 185737343949 381655209994 862738437234 990734643123 298172810813 706970703612 760763792342 563534986785 367299690696 551923800839 464016751732 466470271393 951400976830 885369910184 220255056351 243032488932 777581766806 242754020728 768649361459 976810963240 480975671194 331126406832 484699839278 931484412795 68442614408 810863442135 857529553381 415546571307 385137026842 824165177746 903429313107 779710018162 70383765536 188344764718 762317832754 493309911446 751674854290 124642117863 331045536500 700832384398 48678103912 707701741622 50037626387 738410953601 141312596406 843942007067 428763305371 145434810323 637312355208 673216434293 239646485746 545988089896 811399019077 810159530568 496076208249 392187773639 175271595374 117794653456 695585267747 719321018132 469480799094 332528324811 788973623194 276834129041 824832860490 273886292770 866992613036 195043648436 190351495024 885344102979 38714520944 466627582198 689638110420 679081895067 703060264489 479522513533 907452943867 303112315367 313766787378 508986512060 560023998261 942622316613 990718608166 843133119507 570666455655 585017745072 131330792958 539442413573 893904217344 889958033915 88277136016 917189987120 316541609769 200465597207 799328902054 522699280614 411475169237 914981799005 984792281938 99245368144 338458195549 912744096784 816679198865 599497605578 83266315254 192239318445 457552734880 451853808085 893374103559 611946205084 520037355296 429609741427 308912022784 574611625588 697165700257 565970696352 379910793249 413424868799 684101415655 194946571378 882527327158 237415616734 70216055415 295356953560 510493184656 821258699772 317388239855 631317377689 143675944830 404412075723 418065742166 828681543396 473634481620 86337235701 843880777047 794033241562 756535336662 752373155555 624081108809 409168067302 475353482159 722147346963 962081949438 64188235520 46385395421 146717529454 838788030220 430261896037 868717539225 899340507753 310000834904 148690081829 422612848516 39532994666 526686150589 722850822019 687078873701 634821138960 570142623520 374317874561 812249182625 972205570637 368228987405 897696485897 334391273797 61602640847 388841256789 176777473799 545295658472 189528549051 605399132407 343266262400 362822078599 436632571035 755323150945 616874077137 970859202663 905007171362 453440318889 853645775565 689517995092 641273349902 815746205672 71076812176 273203366297 929871812189 410541851987 546307249672 257617766350 274992563798 687649434780 783450611198 911198936869 823150687073 925431809697 548225328370 943732478402 597389797739 965841749980 481857270992 805055945514 454946234276 980895439442 141887188031 691270134619 752401052700 879456988340 477652720945 262360105921 39302185044 923054656777 649537581286 691772512350 896068203857 405413561254 472694271302 307147137489 474756666986 817289452015 677661785947 798138505674 983601792629 819170027323 273758400369 485496769356 933820672932 871787980065 74923368172 982769976975 191491902893 491913089439 651983255301 371309761057 979484266876 698518452240 244036908999 384624697856 676717710473 387614729189 406914397366 64362456639 831184586926 179734613892 904095056745 219082082860 773462509713 377923839338 884274659404 636891768910 751068486526 765691482190 889443768626 413905170373 480447874889 803545609608 738477101469 88104757095 712719481881 420908339705 877683897023 585169364765 370904124023 594902196128 656061855520 595651172875 585968700811 151335474264 484777918103 763659592657 135499108039 664976949403 30280478370 432786842797 8562020411 264679769201 240824247566 294671105595 322072288940 893578915925 289603719825 590794294008 797519862394 314478754561 472692109663 436317723676 85243910855 732640752633 876668968705 405983338175 3065763193 414776616576 427456601745 547818952983 361609658243 138181389207 746587512973 832786895599 293847383416 221392606577 112555666509 797818861048 9795567745 400452699168 390396797491 241835161502 979469012108 139548062804 575387190576 226041524658 199648534094 820093092156 675261123615 582443354282 188140898920 353834675873 572990384097 518298028283 153488432307 356656987528 802541671614 215870875412 862949848932 273626890424 28452282479 473226985995 662086800430 415077322699 255500974095 637402461863 560644636129 183423446225 308773047911 852396458732 546196031647 150460928490 470339525002 62605907246 703405480239 603962192497 38903941534 685379874883 551352747776 610121467805 603485072620 320589740745 388045732534 789206578040 995168622804 349050726838 187590926629 948199784929 179672940273 106633467353 604542108175 368325922853 793216506041 649380315202 593087989111 128725679704 859090320167 613898155884 448182931031 731265894479 615240631955 936480507301 548617154220 505132777631 553133058215 639802339229 328998672867 621940177396 522118712529 407390540328 636152857805 294542062779 694089690148 818834607376 214960899696 131595422080 464398526018 796534646102 43772926529 951229986544 352339168657 660077769662 10551795929 626379833611 357251387965 412462900513 81999009691 307028332601 960520981210 265084253259 490289731560 704192140813 763632933019 131590117527 458529516404 950950300643 947307993945 761521029942 492871758795 907615012955 252985252709 536940026838 704092443118 374594942666 775790933704 798539577220 704418554195 107123988647 10782059515 2736312846 220026183422 614568557602 889945354117 225306051120 917101361485 124861509433 81312319843 32384040103 294816335083 541568522585 484368070294 185885413549 812893926271 149355279657 898772287346 773308938040 653315291079 839913761312 816771836594 902913513180 355380244430 325665056576 83663060488 907816643547 808551634777 736241139516 549006897234 640711418960 166168561239 257434134752 580263192761 914666939656 284013672829 570581096865 758063352205 72659648949 825199441894 845681523830 916925463872 6540285330 319481274887 827856133456 601221103123 988592503209 389439613468 638719265446 745106085083 659833601187 865410920631 266095014563 742686686461 385341272793 745406737607 263250622308 196370871612 708107609740 979933028020 327348450552 508243180817 120781658784 782226949996 119693396569 108317026914 441105308417 756201439363 170003228236 984894422095 671349723102 481047260014 21658011004 21392478637 449310388813 810545818846 247692054389 34183705609 510428652872 354005663076 499936926373 476424550902 82485580485 592692233143 668826400951 277077244862 191946512683 664110919167 781652875106 545846007799 526219490510 185283319333 481042640222 392500708683 949883835663 224240568967 251499345938 137597292861 469820910643 891824212939 505398636031 263726810517 699139945840 13492859903 547784882214 849066820768 182977067884 495874193509 643120816865 992197153037 328973143873 46439011919 166302262841 990926332950 636196515352 446419367142 901188641709 308625545787 738040033812 333919145212 906760210540 948749997118 562035380438 848252234261 297558290710 990570172906 633348821457 273646111493 792087047890 333117456666 784378564448 564015184020 556822237308 416594487045 580115350137 455873783093 672998320779 419126349214 879177601700 748506811660 806208745998 436105818488 584617517255 128701603914 898641329762 822329837365 219615409988 823745883180 644364898065 26572261171 74792986271 212371895425 755073064124 963378601409 840385724830 143315561100 281775997213 63326233560 224399798212 172536683001 407345386590 165216391285 53882563792 491582093926 997406561228 427248926998 263794413202 391889200911 694002873095 265246896366 703023114029 28602119845 36144400404 906011703252 362518097432 792006159105 240580222588 940312118774 524061452775 935576524581 661878854576 660544650124 336827686573 91603412957 457291340164 510230078560 732295554959 798823682193 657899171346 205836515274 662819744465 465902159583 653492416391 177484237192 401824498480 858039770572 80773535911 69175783133 446558956377 94159644175 681931952516 363421227981 889364347188 673207749666 610795075806 60483481790 78604243975 183209057979 886778057308 886240838730 548062998141 61912933643 206407252017 733962749790 717219611288 986200561177 393216132296 126019096582 693977632443 321607888943 955292781461 922063364426 501366207749 930763603161 206672213653 735424635557 324730674232 21843313227 351667951076 329196518054 417954426165 997994186315 973256519040 743557847444 208546108568 985484734244 939695393515 703631544422 793683586095 88489508742 387122941340 725587234987 165454283025 741347073645 730988155505 984590629972 134381770830 559522404174 751842609625 270426952471 73886036025 51194078141 350632525476 355438469441 682463523623 311239223587 589197647899 898612095998 688585239804 560412576903 453052104669 404389846040 792134037962 416533002116 448921517853 920460365276 103068467644 353005986594 846781502746 650530535331 614140812177 101012689107 314580721658 126493109111 173627831662 116064581162 45530756269 766669905897 628674794174 158431464400 386396440747 5842895534 670429637989 508296971599 238404831021 381736771782 243426858777 930193966747 661478901892 171715323172 902247615276 851979546331 377795447339 718584349460 813648520504 519412847192 827560020665 117473845623 334140471792 572492725016 522721289909 779851136572 785109206191 717226252541 205943982264 23218376870 941951149210 776110957916 54364330491 10043122146 674030604664 247210825664 820786445331 462408571656 414492126679 994599544935 335463107586 587411836184 166824265518 287369644796 336788048670 109284796481 240367779228 759532587811 506718735474 551530176522 931483779596 203166402859 212544282737 543028529742 314181782682 376343489127 72359730402 925054790120 927621483186 952848743963 173220829039 911592117929 559240683138 114526188444 477574852757 123899513937 310407761416 791746831900 427118330993 725889313536 600327735474 773708595501 204681614904 940763927868 890844541268 618195885344 54078119288 815838381674 327773248586 225251043083 356656342722 354194861209 470316538084 404654290372 629780230909 34399189922 684191626985 718809178179 280082684619 45715091964 370804368704 424583934377 149077310544 204465515128 961515614913 443008598976 298405614586 423761851589 457413498149 109378199837 990363991346 539243883169 381918571501 218146176530 528578523639 241762980551 396542718698 976463837400 588826398820 33957565748 803245061947 460490057796 997237499002 533411068008 892771561866 877860440897 367470821607 750152666203 121188688680 697303283749 915706040686 345906681636 369621214432 372768592783 524584160713 724999833039 531379605588 474787909407 797693525768 724425695752 468112042341 752546879482 817283085237 971470393143 124809845063 37866893004 913529892641 809311153822 357177140720 486202559944 18332707933 265595502804 26186322603 993009009581 974472197383 780578560113 240841562981 651559224993 130001691070 13356410248 437337098824 233358585316 180446288426 830358996226 129350859254 285998535893 101409957560 130401889413 939946695885 453547498232 190843329626 313754555444 954960815451 103433070524 608816082470 374171000003 451941454398 615705741597 378253737039 79108825428 553321100136 411665445837 702269759548 252119474512 274494026777 600041088284 992954711874 566382539870 198662157234 131857426981 101413013902 815910740206 48570932852 511647140120 60619036347 931100837565 761016881224 495425595903 523262252048 500647070022 927718980150 243943463363 697095302000 966346468031 794083818052 408588646742 853372229855 687338026906 736706565484 963585634655 820813284149 956232776165 319164825605 835842028295 39903416310 208463426650 718879778130 773302899685 954923457565 353538228564 841164511330 178166783490 651869018334 213381515792 834693141873 875873944602 497953608323 763473747285 542078360113 2588665842 915238504388 493821190803 98525397385 646612904913 216246362306 67961619220 821308950086 401376691633 30256023956 129826267281 877992059365 390170485980 740099039332 245195820848 253298048124 50101028766 487139730933 846476996763 39030155560 12389254108 710516453600 220066792009 189622407967 816617967952 721722182763 527273200944 296295681058 212846369593 884744111984 766343903357 535476128661 144625644820 55273671525 712756575527 657291720486 395267858541 623352565170 806593082987 891777662251 359111226880 866014895793 375928935954 768317901991 439266427408 579110694234 567265853182 178226260227 300393203247 272116015654 412529858157 16035830671 308954462887 532312367877 222407432508 746372064484 551637887563 568757709116 95812226493 449550299653 901240803088 315358549736 482331253965 637974015705 911168127686 997788283480 857905954634 615706472145 946506892299 154914556297 91174492157 526429950659 176678563484 248957182232 726053368906 744074230221 280995018058 223263711551 888144386900 107936419657 951368486962 873901893753 282559868263 616608510404 211195074319 677530657383 430787328247 948028197712 5487445709 405099698422 767593775148 335288830260 618349472088 23182498495 201149201463 172681330159 321073833586 127531251274 709252053060 63031829751 866192769876 77689802007 853764955554 444681457404 166048073700 326560753730 680193102743 77084494758 324063603869 956643387041 13516840848 19710096195 929843625570 724897549916 311632636187 472221060643 684237121312 518212675276 758559222751 632845936510 899373231585 967780117029 293173493351 709431850605 956593792526 173013879438 779351194476 415894333645 372299160194 190980389314 518275618547 843908987230 234322988499 968694917179 506794170055 232988210096 38839798763 365665348558 164651847838 382928974535 821861575631 972560324418 269190737958 925177890667 585796036272 575140314063 411301357557 563737282754 833414541891 214751672205 807783197536 850127885936 99255946977 511789322970 793564253839 556313655573 784209715090 593097172515 757035801512 764082263269 378607140755 781317479794 183382034193 557573968594 466876180316 694945844645 417447037804 552614145597 823528238048 154763724587 427361898590 326143594672 673113878980 234207358832 833580051980 111545577874 585220711603 826324128709 457887547090 714159748398 527424920184 432812310058 573335472651 482391494648 784600661455 989534049058 323408474609 773296970692 546616591397 958168645448 165624064304 780631881551 884628081677 574238726956 879210576439 959415053558 910832412843 245013252814 248883729106 519961119185 11198610805 599445521139 869183844976 818451776517 557305338360 897868988434 776326034806 339244448153 790064732736 307682502748 372418695521 197030821405 572286954851 909980805929 758892629236 604671119753 421845529582 916596297458 694070820975 74974134486 795971679538 78082201916 549014374582 231584155285 879226984414 695183611181 345071587952 935421184260 806042745855 540451281345 677336902655 133943682880 704506498697 155165736811 803865751222 603496992517 83690263613 823655006152 717011168539 343120877509 861891195261 871971636798 160954700079 863356389203 299741520151 472512247085 602125142630 999404709806 204048854706 841375848416 104539523710 612165253326 62902766570 337130619310 759351493969 951831574709 194978213857 893982296319 446740913297 810585469371 789947168456 884735795467 609942683165 108742807007 992202655642 271353523447 345207733581 488782710497 844568834047 99808810447 700887123651 175693287974 292936057837 944949141568 887053349087 326082964168 258319942496 903371631940 162908548596 203553435712 574476182781 392947252171 671566479283 240946514572 44859288604 291563015260 814594618009 489723624676 881520889519 901617012636 846604410293 211597710149 268426895559 583469387155 940421791396 749325898574 19483649928 817599483583 693535735110 156711774120 926820557662 402684871003 259093766019 923232114434 372711688347 326655611085 656978245835 412172569952 783907943301 962281540934 521620737943 440210624243 936992358002 472569207671 663629788108 201484220569 584341651594 237629498989 505877240400 399637770200 261755148355 459448857654 700096331575 853612661777 50262384381 682314436271 924808469306 450325313107 221140311923 443691498041 482826772861 718406933211 481789518887 461310733932 930864190479 553969445561 320693452939 244588837676 32156715628 6878467021 621647080788 76697007638 873987769992 826633465884 190359052309 17118137374 517169659137 87804825892 845505958415 400688879740 353355910947 725664493733 287320319539 410592445 327239714293 399522928342 385068589069 785034120146 554063902941 234812403933 516965856957 139177601810 159181497803 401044802138 898073216391 317096430552 594460225198 835735559912 403795580825 786150342943 407606870527 759544638482 132880143528 586377095971 565597137866 681382906944 195506961919 119436863739 478052799516 787998351065 652793487918 246467495387 100512104417 353884647126 714109837616 270279482268 546826030416 573692895701 441060960262 551790170675 315474349245 134577248520 600830141131 321982809761 859136484785 482917939932 881025393486 241440382167 445928633114 167642091589 383284692323 470798926143 277797246970 209736635134 351468479368 228014530239 635847518974 286192658906 842900725952 284372071859 353597034857 589333034527 638596967943 391732546785 830465921631 235170456725 458721775789 728932699587 826428985409 526766602040 767337469574 599371152704 383299238468 772908769334 666376608167 248239924211 432051226187 358338234468 945917118726 427886540124 139330963898 277134792867 465405923600 515729416191 855430063603 268950305566 940435042099 884608318813 641071035693 890813370961 801302324336 610441151328 508191453790 422956226552 652986959365 804633776237 438898962354 200140161940 771642753587 721649474325 81260285694 43980563926 143865185348 690563401828 577579752105 437433463273 783298460083 853571922065 386635419284 484647339436 351139225184 533882068675 42696840532 251897284576 902990123898 786300171880 997213807822 671971424735 34513974604 843007010072 619704066432 604503136547 383859487068 472393724436 464904923599 837765639156 47114678962 902325502296 354458888690 576573312139 280102818183 208991833836 461779291749 893796681057 507565305325 757280320710 550182849027 83601211967 891748446060 875008413318 522432947258 272849734345 572950067996 78020250056 192144066356 26608024947 594535808405 426891079947 396689309310 144336217405 540725447930 652166076721 485664073141 682381167882 512398572322 120339778291 544880936429 713555972016 286091837398 643729762039 532382580202 563761222397 702805048863 582012984537 748051894688 313637825448 232937151897 827639576918 264206556289 9291790649 547562345287 340819918235 168502180757 424289598028 550561208699 167811738409 266652726443 32078370908 318720974035 251523079045 971527727601 945269750634 440380886634 209932010472 657715016067 203918590726 876988077063 881349241070 141625657070 365463500370 278788131 889353824054 123304681268 390909706580 143039563569 448509205187 41413934579 495757015454 217545841871 861866959799 744537150087 987965442023 884169192940 400288192410 633628487176 613348901495 103133861107 72268599551 218474480706 198952460367 216900252552 251131838987 525736194235 749097842820 122105692195 13956957978 937525520135 494222311829 624645346831 407231277775 229631666357 82374985992 970265335283 738948920286 294158832688 403753267792 669027346361 201391499907 179898514998 22105467266 89675682020 581149481784 34371067172 272445138501 57957009935 466913526954 887380362107 138088143823 863075906344 607012630118 556525394176 705681568533 902016518593 328568511170 685771370226 774380371335 238300514111 16759200236 134631804153 978339047815 250253680277 618191580336 271577271016 963336803 966506070032 102002403494 907791350922 130811189148 576437573585 382980542567 271847470283 55245448977 644712501110 893816821930 967747220490 541101652607 998638483484 391021664528 983274465851 669421045270 894419562274 101370732184 876797917918 122420493099 223041712336 116395870666 497969082551 919887497846 339531382608 845987567871 747906651708 787629798228 683741686732 776648855734 946108418353 355776484201 112130025570 163179123901 997402951494 389210234350 633928946432 642629841911 674041123043 573919035067 398103408750 210381090742 761140924894 935854992346 925445386866 603679804212 398269810842 214577437797 961032135789 676088727859 949815707758 215895636903 704091789806 588217234198 637982731183 847004250554 443249374329 966192268873 92978403417 142073354656 13321907804 137424407555 262487387497 673335632390 951617391740 203663651706 754410065583 512212691255 657934160278 829597970933 506022483634 128334092540 31271699897 993106506749 640068305575 86835095593 396149349182 940472774160 738963073549 492876536426 651676564176 785872916289 862003439433 643514582953 603658789219 335753383827 583365958670 942245718631 414273182029 469622279787 394263266776 90540019199 742748981419 987482099939 804329435778 601641511891 336517308460 304069532419 833026868592 979602538260 625178791158 32230087102 142143768417 358181569968 680149486248 605149563716 779461272855 163121291160 486301375338 185428912770 123131553622 18282463781 338688764748 638585504211 773871233309 72961632174 296295925613 695841553156 604923199991 432522585445 284138853638 443190560576 831434017970 213253049154 935398409893 3282697885 32453436003 53126319120 493665034899 478884450247 44525886842 189812518166 917976399265 856714914268 33150107855 44261903696 873238829337 567597017485 707150435038 8567418508 616488025257 474579964787 589545166530 189239499881 156896270107 803671998408 11674538902 299805303225 526843444012 212416601203 974294719427 401370920722 610107795896 604695963259 620414061192 999315921515 409607620077 726528729109 548877775322 94159194577 21058478190 188987044755 903204652075 79781263854 768257736231 824797379493 134824633021 648512405288 665260020208 504819355252 574538801835 783054634188 482730466278 1005246478 579138914080 582718505798 371450576231 247324401887 619035259731 114671449161 350487438222 259570577956 47781300032 10107357495 560642136204 780933207287 978943494512 402511339284 498798646354 408882924438 511130566286 57021873600 683437262277 958441208381 385227369135 671687809754 156660424022 487653000472 175641057423 381543967846 390471830587 127669035804 121291407567 268573243939 44686831748 862845219457 22106162873 81308128405 108780866476 453926339168 955753054466 789264500167 587751689789 455605569196 28324137114 873912709556 559653420779 231207215454 333028049306 353568507300 537883755543 960302562434 191253135548 585176319857 569945262070 449586421249 506715921010 543882855107 450677373517 972399392054 27115943029 510302626818 240240581445 56703204118 800232533487 829529791252 265973874561 120812940288 775763271725 314174306088 293215109728 530959975438 557981430821 229787627512 789076868760 577216490605 6981315009 474088914082 648395677618 592360005467 187943745943 367780652951 708492951897 754408125049 976282921712 86859274731 340134523318 815847686653 468910635746 873410714452 540404090913 905125114057 722167210956 937978596111 436236738315 824873795258 535555546525 956027212229 885171742078 290167993063 435193057859 533446477612 507112698281 529813790435 362576314536 870938249137 222935361818 507069674750 431638829957 275974613865 583654334551 383295280183 918870917061 568693461384 228521931140 981210057366 803309879626 60808394953 199247022243 309795222526 591094963063 410794851788 36762161568 923622785642 133100715220 747181522406 465950959312 483350742860 38572163328 344872272589 385557562703 909297647229 329829467657 168682119069 280324630120 63243490030 557335176152 724686124540 546408339522 344521501877 134171594241 946751441903 16073579574 846861844781 126611452916 539573778862 670873741936 684264236591 649784724482 70627658390 9004362049 517894561620 497347257486 649061185871 441121284503 336327142970 463478699911 735863974944 335604898022 373586331117 798601122174 221136060345 348181494262 810005618939 503587081082 349591985913 409111821062 64654230006 940976693752 827206885199 170679865873 864712090658 749919542109 264971245880 699551208400 920272280787 768357297381 517176227964 519289213042 39604507258 934987199784 936627399160 124897523569 170018366324 325861299026 518223503008 947629815735 691081116619 327135117752 862028305813 885281767949 174040483566 754517265529 657090358953 645289461379 12335755928 656944734431 158704747654 680115808979 227991188567 625454659855 255428309806 39506236914 133510481875 363607542588 71080476210 628923943682 971531637218 314832843227 875840377744 846318069132 527508892919 905029160704 972241062302 788249397930 507276672659 315758131912 412198771 579549905642 28226845403 651397606821 508581107323 412554814730 313222786509 908540311509 175393381226 858351993427 524204089096 407011446062 562133325041 695818763413 432227698120 68586703789 634423603212 494916634523 261224116918 283492370803 367903849533 23541549803 635310127703 490762924666 458418814843 662479791368 9448406712 723643080766 129227713710 108973723206 25233240281 674185691532 284877094125 291595923371 996758136740 50832243741 990508431216 788514494121 706866557609 172341908594 525497119311 999851429283 785547863292 975786844143 432920393150 888246211996 830368862364 35198275264 102390457838 213402140409 475171333125 520962592911 954446010595 148447876092 101543985156 769950106433 364452803117 569374528953 940013482403 531904050172 531608013836 603607714219 870513453613 204855381558 401503794569 616042423500 927478917908 35932166107 694929064783 478525545696 816956187816 852813862145 838205824791 183861716463 984372729811 395172158401 365118865136 102674705912 651371576446 616824692087 735158858379 479939254294 66241040551 393564434993 927535483860 841924671463 528590555806 465310639218 261247562097 121216123824 369336907538 260290818135 286172318130 809713160401 72112243187 258141960134 994684699508 744778423090 255379121820 109487430574 312406109529 137059423269 328935643305 135096790202 544590854672 234624244988 57654955324 668004895608 169914271267 872902500577 54002949220 896882291388 554890709963 606078850654 40982323768 493210993959 107950432777 18673208377 647523539526 537563234751 846911412388 655237223696 712161002706 245671084968 413588262146 219888270663 125415011031 120909466021 830187083191 682114326336 726398515844 69195584716 148475471820 887129793046 73342817872 481045919161 496587486753 657941154032 42952934392 628518374208 367123162962 976962489329 249998443899 670212258557 412446278504 943957818622 603193905883 719510266568 370130541839 612588938011 342205747559 610195479301 353674652883 222487930361 581324896168 666683882148 986688711689 126243635511 901814017142 683981461611 387792786548 769781512997 537802360137 801436881594 273555390323 216859236191 255240900909 508370893899 589106748833 694408324450 914149495547 215352829328 891288421158 833807447222 533474284794 244190588577 824165084424 783221899982 728902503650 920872303555 478091340374 75476721918 784305220392 499796075168 157902528632 781724442482 391254631084 824367854043 398908515154 922518219140 614380942148 827536073827 608303708203 309105391313 909699180170 945455364063 874875730103 296995385071 32086365974 784200305067 106171387867 251699128662 109070418111 422654836671 871786768002 99032229755 472231523961 142920634407 645171829173 579418085815 86566542413 224559495591 299537030130 959336730805 842138765229 152762267307 908843849110 568333644540 315634740722 780480898982 839924957814 541277937158 11458677394 38219721084 650129760098 569952167695 102417223175 701515376355 110791547167 389445776949 726903097080 464091425643 828405443656 281678016643 598574655480 94094650349 359099566605 662666054689 55618818546 470070037010 920177095991 925252622680 596320647090 798795931833 869016174448 951463850593 146226814851 887975015782 317189631670 345906180950 529162763814 421105201499 5579791203 495850459253 475177350184 450231743437 802323750925 393544908180 967905693814 526935240119 588419390331 15805121796 109977867579 838890828019 650933382793 594991458200 675485672699 352774761676 401407610557 925394754893 966411333594 681972856320 476974894256 965006196048 15173767398 347259491596 516319507975 996579425707 239035795261 362757825122 644609873046 990577791702 711912482212 333000037525 821623835864 860942673190 111756851740 592705204125 696278824021 117367733646 165113060553 188742923898 630539636142 369028144319 958436074054 281375982850 57479445206 791054743462 602613554586 833681553791 736669815884 434212553987 198088454966 309176598598 190890060668 193500199963 905288139015 885974871769 512493655018 81175694632 85879166016 122211555404 56553085979 254970046623 825486793917 460877034455 744512710511 749905135531 329642193482 693653104545 779002983507 256988606062 563218215114 66242497539 403176301067 187118367787 811152982976 774377122919 59698993278 487103544434 567122412365 451839100314 969528221478 951287837642 479545276228 500741441301 17444641899 113250731882 414806804207 939719044582 452631948376 173245147595 761238094830 530273399783 434697267736 607073838457 649466121099 2825862431 779908498773 687590904865 478254722236 73411949469 12763660801 989383644691 913487745922 20893195837 214956445910 61188159180 931808838879 967067589734 245365427668 608971002389 170484192531 882765343432 143730207724 463924632289 685080323736 359472131052 948174803399 754760450525 873672191903 601903356782 155181442960 462522344942 967913675041 957809411609 87230413136 885299723739 342847695201 164599230149 550800606322 245570164324 390407593565 270066376111 388841174241 14541843570 920949098706 593089899368 158839552700 896987224332 766189211296 899245138786 612749939164 372300169150 716938310846 431599395566 68469698190 787735121034 933607304715 548279136637 655012310953 727222052881 589014736363 250412082333 487837422509 755908567240 992569438811 74544401409 172761859049 31283098496 725935757976 484835467638 422748131803 228946609515 521437061094 814710736767 891109129402 142576956992 195862640590 119163691298 633526973029 914048689831 906458341947 700133492957 880523136951 809853292508 500442265493 397780732561 465259247911 450284198762 214746476614 962743082551 784384028299 146158901712 806728059210 558843644167 814284139816 62875483105 99786123625 106922641632 672707751219 723797725967 662064546287 936929311381 176963242506 638448018327 516447756446 29779497439 204651978580 295282225331 201225924086 422537568290 710503437841 980355389421 804175367154 436383362842 168171515387 469917474051 424680650229 985954647494 865733098274 192319594987 599108835945 145780427907 75563157413 268335110780 827721661058 750175093745 306170761928 663342671528 409945367556 258796885874 681658436830 910623173916 931918678790 320686921477 251732765074 186573276649 761421963789 984108602542 156077886557 337161673294 510135282149 234191732701 386848497186 440658857791 188929862675 977149182180 471267600857 813402850174 165794090255 782235709122 614415894473 532601743590 880328642246 681161941963 877722691400 449143484337 76269389672 182351440458 731178992887 988844370781 813807337953 143771339270 637900112740 426270046256 168952278607 681336689644 881455067281 750242779772 67337547370 593608965217 360524553856 933769484300 305936149233 111292688949 23882270077 715267581666 923293464329 661897482026 976854885089 499771532577 14536029460 677958668031 879173194353 369621895124 575800215244 982794422051 103057008389 576695796897 256722083605 752939621344 430776893490 969875003993 358788527798 591990505883 525582535867 200682567247 242590958544 96726669672 669200382485 127608939098 522059463419 568992182022 699055007547 281432468736 56328062048 848652841759 513927965650 28547618849 362159720482 49963228411 18645715079 866695801631 528643119713 938327151790 660806192590 19944630712 591641315539 85531293696 422979468432 914690766832 461875963717 875910631441 389322534183 627386504486 323457829666 569536637569 87868514228 319443750006 776509744661 341149799252 493273487293 741489071232 452276974896 273666602708 547591565545 703940353883 195761790664 74630906616 14638147125 695923043959 675577792506 196547558915 786918412573 740618182349 412113556537 101261879820 876471879984 996774270143 458566789389 939465049679 332099619891 585314854323 705021520078 305833810092 534098395372 339059948138 343070613784 911438865094 941877870171 350437532744 522421669116 784999505585 79769125976 559221993457 817778333697 404761717014 428891326002 128474701336 501379315337 282615072318 742503257634 361785705096 267785442474 818926277410 514627241139 124466497267 472261095511 819504887120 930419063542 540019675607 85498481161 251780078712 580708344385 788762341321 781363702909 885180140732 616003454403 880198330064 656398863077 7639294523 431898099569 54309154886 517330258354 25154399126 725060419905 318427495730 552350286921 769487375207 555583111385 696106925681 939849684609 218275152509 95509973919 154935098279 722312420929 662917214008 793258815503 831551976119 724755339394 217688376534 804355482361 713131445105 873231987923 292092754328 123365244102 403583421823 882063521141 493686513765 334308130266 598513854386 696668605754 783023189057 625167159696 392774712145 465750425657 846450688760 391653117665 680316967281 823411983321 905645668806 621450758286 187531667212 382749460547 806863608690 830199234466 596396569479 11780801738 161598773793 677258394410 87989608912 365351086898 812442228389 407734482291 719774578069 352941746451 743156029000 786186514802 634376131357 115094150838 704052054596 829626806401 691325910624 862182110946 886534485542 947970267841 220195186979 922470951731 417237760229 351993786100 468826998228 797084611355 592611578302 936962888578 846050925165 736624036346 860173232055 936592964292 929252849493 916908990972 112528555340 267004000094 314728418298 625335564090 75108474239 632274925428 15345567198 184357449992 513019464225 223300281203 320860440131 119776606543 445364060555 829537910714 225032401046 862638696484 827982524003 704667688865 515248315782 319843029765 505401259697 90232675636 244069833572 601953136019 931118160641 605996449692 808173688211 381515469271 954669031539 899810563280 17099018656 490214478057 534197281013 587024440674 830484909676 682914636894 162089580908 720234733305 733031162943 132233706249 195083849927 379326041088 490239135765 948693196519 759896589169 337203813151 958373670958 527326168610 44445783872 559728250959 172367330118 744452505103 654823703937 40652241218 124680288601 371829261870 430057995164 617725849955 408482065995 324220021530 831135720702 245093152493 832853159406 9815383020 439847660732 287872331602 495076462360 425745384378 635989567213 597690989014 743738469225 766723483750 231862688349 225487206879 435263672742 17136817478 214971056524 970443739426 791902013023 673486603861 59053522526 421224610888 282462593110 318072558551 60766632014 950979963769 306246770815 101679044655 371255309546 523520099355 255392661082 990690506082 72092351283 346506526716 672022859370 225994351809 232462450759 69511035498 4494750850 540460215378 548942209418 880248572438 233474616902 463422100929 948462692169 267428346143 774609580718 444231016095 709544561797 241024988157 989894410872 800580315490 320675645965 484228074140 310722605118 955237105485 471144641902 846172635519 55661618856 784195679176 97071092050 260413697473 285210292844 80296264409 329854766144 198213013410 43299983823 160780405247 896844062407 527974985664 597325884929 366380744090 676828882836 37581356910 637847958629 203176446329 839581353239 637990495252 36533166823 612611560094 28247807933 323455449120 333366502759 812622930252 425038846610 52979575360 159231843942 236737563546 689587246804 209910984517 127653410771 742771616769 165833190825 406786809166 383444003968 291370184390 318934278223 674121660814 95921103420 759392143429 72549365162 786825086351 829076170168 247685181711 914178085352 163538439983 314207693347 819786810233 198804335576 357043280846 845467092809 437159209346 78171693315 725332986723 63631805646 366034353032 88011482742 346412922554 854722970655 958169286534 828206602109 694181449428 930066910996 928445145686 630002628280 818481057592 866609655656 185948745433 900334470095 765157974529 700544463179 531090341461 981066987457 13122698394 1450172683 859406129709 784046342730 933210792039 856880543467 918336526440 435330005130 334838338517 788777269369 834934922459 248593553120 187737195987 105605777724 31742631041 328841131565 497928176880 82590230654 988279690864 389205941207 917781718895 265388017113 804492838544 303604375457 120468404406 500587045656 457414012131 692428048747 218640133138 268543080492 482851596752 465708482135 681530083208 587444913301 356077791954 809107178835 346567468501 288072858863 59050789210 985270724499 658884957905 252254583620 477906477327 62589203589 26497385684 450423613140 132522592736 956140038462 610947619165 110818149585 575145635111 784862755701 978057693149 563683653901 672406751848 675863824530 609684026387 258575508230 611046535006 476154512068 283017569882 819778442409 363643735201 437739696000 175815367678 159012524696 260845035029 70725744965 883999124517 477383656691 844032250318 125501262981 992388681360 314356901141 471914706544 155447612862 644273903314 87086722842 643047796213 756494918027 228685358189 317612031094 884568567703 415427426518 78759508604 343766470650 823892497452 71986725674 34785634657 16896816370 724446094985 390466532106 793103772395 702260738905 368730231616 236295875824 861372668237 574963323107 264462666752 822846894030 170991975535 786561613355 913212023763 754017498834 271734071097 570696339920 69209440920 964969985297 115612377756 186858709043 569182635074 920735816790 261067818782 700265910926 8082895434 399074218052 670389404125 981051195509 524737890880 786151506619 929116438676 43696140077 402864943599 449533091770 424118599441 736603414475 481452746700 644215149771 795663902232 2432980085 74055095449 15024715376 684180099376 520896818668 392671107617 911871862144 172268002719 60584449522 758730250795 320105071363 860991778201 678015684312 803837441854 519844275071 67283455715 821992407601 502159746663 743454233567 587888846658 847542218265 729489563470 548889766795 965833219744 553025225063 310156974668 546377117909 311392084258 816103839744 912700681333 397026278996 536426548054 508527574108 973843422955 588238670538 966007779363 57636779551 964433125601 279374015448 512982049374 379135111710 453232607928 606298398975 296173792961 925021052078 444611490885 635280814740 90170754078 87050969673 190479209391 774598715546 616314283776 605304853286 883836550176 40462425480 246710052295 566830043710 846722139957 360658392857 725073488535 225565652009 690534505368 52338119941 977071730037 481164264825 37892834866 971519457917 752172756444 172360814565 939360264482 520699951221 316775756218 562287825447 162394195687 125340149444 370858162008 154360274574 633055118341 451456699436 538869895809 182471561642 83746446131 266091082085 981207936118 406827437110 784423228829 557791840085 889394366865 363525712382 325264971508 379432319049 932864600164 242079728904 329126074635 251253606025 968630423197 961408292433 926805379537 433742914009 895652644599 590813756649 192257805148 430241732439 163455917605 371320162887 770753724881 923949218755 117229450811 416337339359 224887475997 683642758820 91226995998 481460341480 432577368768 178474038371 274207304335 804905978598 485505395847 130204987303 716497889378 14931694799 191758127533 845333606692 559768005195 82244108022 986667731302 683720763522 42668804432 539181127689 301066396461 208912415582 791717100946 427888734841 740310615457 371977789566 556023306391 108128595610 244060126456 894880405572 83886428804 157588365784 823194379582 263791456909 462382252868 313645190475 804141861779 277088513570 593556383553 281149236349 683810397886 329883276497 810013916230 863186669184 239516833784 941516425043 329462049315 652640144369 559359907902 228528152996 97891019289 186661977970 910615920537 431113132538 902928140972 606667635538 133307574980 235992117853 549034474157 588029625817 373854814617 350894231682 323142975092 172049719083 424084511048 757629941237 204065060011 34296850635 866595030934 731572965895 162721642341 396309786344 521942536318 27810465090 663444980958 77818393322 101802416004 418196986183 349642407629 175528805024 144617414000 394232161023 848390911834 625166050947 790441765383 557993103956 556618809075 986823646841 778628552176 707877418488 444283633667 182364294220 30629499127 458324750261 124305897029 756634178141 581207324877 213558812220 968917150856 663109508137 375633311271 502144058745 826609765371 585231850064 876699865608 172005995835 618279086437 28202564020 669252708806 636205082286 82056974787 104979569392 879368764221 701537620471 916593820886 272451350288 248757383520 848896033957 519360183090 438882821142 927422922661 7735846619 564650669611 449529941098 320311909652 595913869965 470479683230 727525115579 612153672777 679448481877 228524516504 214954018263 767076537638 424590240747 607241485304 378334839191 846489985816 324119616602 769765279103 507100146328 242230610557 154984414813 920159532751 112180710906 65262791152 374311452975 58412959921 434242182851 842320076147 285536184469 830585339716 118363989775 43515132345 414390083884 517720946385 798486484351 449569484964 344589470318 9120044206 640185522625 198923640074 904513215854 545885371946 455790965274 15633936673 768375888694 573762254031 156660929003 612361963178 335163444633 196768390723 483720455868 926561521088 737981931438 687132669507 412592772293 51223815494 749466218677 791830335155 329130257102 362126799028 397567783690 504859281981 549485731020 882622541701 837404731839 320456468409 86225079039 220689377828 266468416724 959076993954 920376770598 822966766693 906184984306 705939478087 356812910688 901296772459 581176781241 334765196662 725726964483 710933643099 258906286189 400130897356 210512511162 838749329011 703822233022 482326629900 664272771343 395022615380 101009152357 651533037515 533745833537 868587688853 305618712212 626619007318 560416437014 515220596710 277320890547 973074088190 150389873286 835355384373 424652936022 329744258500 756531073214 200517987130 382229548052 338153758876 302591666409 75813876163 652335792391 428211209940 495342633535 521166849970 316692949340 356384878514 47154665792 957049206751 550808323436 467840557431 818129020021 702308759685 538424412725 198635290150 995577921470 535408204052 20391523700 410887169600 309173959282 900285531364 495060858790 533063363303 892389473762 650552520668 337420607056 178444438888 767234936449 283575666741 541092854407 84378801970 271841383682 203741610913 525862159483 523661453604 133155616683 194456254117 570806581771 782737116669 799036357730 457740612820 882132348727 925433529959 363295692270 914748677136 396519896143 425796035278 953828284389 483035891602 147016428122 666434102730 688707602524 342544749437 74348118704 552830804625 408861690027 247756529064 386745230928 411972905188 170751636962 560767387271 803676715003 985104456443 665425255165 254019019172 317160978926 603262031022 384113514792 996108435810 48084516613 830716206205 258832403652 103346221742 2179660319 781180540939 734855813709 333802645140 415934785632 996827194576 737205178246 641990971647 872041790823 737420880822 649467086226 587106070798 996914825110 976560413832 73633681160 773192330758 571232175215 872745933028 285013621373 549718026679 340472942319 969577338850 35706385005 471431232431 609749977504 676206937207 865028838824 473961892319 772547234683 972808826627 167125800468 723689083908 845863489257 444950481768 394820762533 957711758859 936986045810 451820225573 865840089823 407383615997 619673756937 215609372240 28296733002 850866537892 836638284964 740159115460 761947172633 642340823105 670204764550 742637135231 946413824164 796240140540 108281040929 627485986871 963281953068 300028761106 716856902833 104965422395 282367424462 460989102258 426373202164 48146379015 526289276558 591108780109 445059185922 486293073266 853574445291 237603976820 247497995696 211839993773 730079114222 191251145380 436038594060 300142702718 631900766397 472691055778 42425317228 429320932618 251935668381 391697922039 461633329114 474109063797 188284511771 602849860220 694800237150 500436316418 372075572186 113968614817 907119195447 623780558758 973335507477 226057567142 664182444902 844414025502 51772218952 394906351315 320228282829 303685043444 497915570908 952786857999 783266774202 241555926404 793233326124 194992832695 630127268721 897627461699 263347019768 753184825490 593458776918 561580345487 165105598255 532624740849 386254029341 808017189533 960015995101 765773518948 888690018861 95181117148 280413009753 382059603472 296751895901 266799928825 164368797254 447382384260 914807784539 536781011678 572274183184 457555116129 487904249256 337450381943 757429035096 566057481291 336371218999 202698694754 63820226401 68262712474 718101642709 900772874211 196113189936 212751939151 728976673849 786396442984 105051490764 800593248913 970422366327 711465680705 556989970132 810511410644 820915745233 643744721806 230385577516 331082467356 266575095398 308504784582 469284242093 87825474808 855031125116 200914480924 149671126708 68067663807 105960066183 603168389681 93356892599 692932050456 45434689641 784837363557 815401063675 489299942769 275522753001 458222665504 356537097706 155422933479 289523729383 17818916650 290031892521 34762665778 277899692735 291142128798 490570294022 649246534575 232232465917 652236775195 560322199264 599200050038 377144393878 431536480109 435117289998 940851704371 453957306567 674271801450 541826104324 902403463242 990142896079 691184705347 965639700101 965791639041 996796125736 735786009320 459555161690 533922923682 395082191370 796842610732 903535622710 187454319252 714209624380 277865215874 523509254663 303298931146 749076728769 968517152610 352041496519 633855992466 337599027833 231413222245 417121737246 104747078137 679830878919 786960973096 405655749101 971374580892 558133988661 107415245499 846028426549 276168069908 752256026402 704339402656 928329626906 40470652004 612170893474 77362663027 781427766680 730795134851 502293490848 330074599034 692798065336 52478696962 994241307084 796048249388 465950411205 592714851422 5112158410 677741574701 602764453678 481374388585 215899520595 286757021514 315831337068 680092272292 496890262178 475900879116 729832277366 295495966477 575602842597 309097582192 433006552816 957008546328 517816091237 293220798351 487440760247 130896933954 255746182858 38268027514 61231959733 307422930882 347862453946 622499230252 41651441516 935347145377 552554297062 544060291917 192361434967 450884390647 908447343915 405467252838 829754052980 97420751964 448855551928 935072261744 448940039954 589178217406 138483854238 907949950905 834847148340 588821516403 220124985970 475501959016 235915980376 541691948109 185940731117 325351543346 858211508273 30478062314 380317147555 726898041966 425918092453 732141795373 376472045798 907913423650 443537329813 147000617168 373011227864 960211892293 234467524410 70383471597 523900029513 615497735914 22283944019 534176024471 991332745974 121432180545 381444021161 106751409265 466319678390 454603445586 771786833409 475704808764 760826081666 36154104098 545546574824 547308565071 749136602025 301807655412 43064590217 903326267320 462639952464 206400087576 711479448481 772540420571 412006588743 933562498504 800099977587 961059627413 892891515302 159279553304 540884671316 54686755382 778739670833 4526678233 680856346461 37777728111 587915563050 195520365963 703588858553 327507985233 618638029271 581019573786 508466406462 547032926295 395510106695 17820716390 879726299023 522443894972 65230747874 844162877621 50575760619 151067187026 628590177032 470637566757 674871426055 187311818872 230482939335 65084204204 881964765514 195466653213 107447022193 972824737098 16472030400 427159404914 531650627129 848190658904 364215140191 75715735120 710161398688 562476761407 272004706273 262229235465 463799461138 931833380462 206190701471 119512439241 307178222847 46556873763 775879600210 445263569158 880333608327 417541076267 984512057066 875816183783 500588694362 637735460486 167179482691 264649188435 530236915798 392349042612 833605376480 990664189818 489749047468 967584461278 951540430219 135510383021 349513731994 848196642620 713336451916 160639079604 355054329670 588459639469 342281437691 657731592122 940408243494 869501205067 384777861871 964501675957 799799157148 352007939503 692813352745 804753797373 329244048013 532970506260 267118280893 454325475914 752315978157 894279296894 968132719432 972422013724 134124463048 3911017484 936615504396 6201197790 114177024216 767904094025 574216570085 38818547711 24063210957 939747525212 956303320748 705582519332 797854502186 331073246377 998484352281 732827335013 393624107721 121014292403 593317982578 291267545671 900046716683 352162231127 24889211372 214388420505 83203401953 254481712267 984827219686 92601940321 159996554246 897246243269 774931258190 204290585396 367333100064 213662658508 760300631051 330096701421 948886998724 212116351120 510127755717 738970578851 591543995994 326805194485 535029094753 533291133532 734447101730 362620890466 459265567620 143726268365 767137925773 110399229401 166280197918 132654202778 436913096334 121148508155 19819587534 645345501733 176236256898 40762238893 376729403438 694545346923 45728269964 221853324944 532539166731 869892160232 372622429644 890232511755 290123603052 215604893556 953407238188 171736317703 4801954297 553250149851 452122962002 479746934622 497783673937 644361382463 251718531136 363376962209 744389979426 635210038718 476520764352 876812463433 787151728471 89943955420 199665791279 642148462780 985541984019 999426779913 738022410708 145569787974 351278640752 99179912666 867196885933 740619889956 568721321047 29950637303 502979195235 839687038325 629718611375 423318465299 925407040649 191009102863 418054017238 122882914826 203756786360 774802795329 177117713457 699547556568 878013798288 898430430222 556440763771 906094756121 813394850665 977929881581 56557342844 166069308414 951546434222 377616259141 368127785893 806419817244 129924168750 932433020977 430458455398 280922122232 466000467189 323026611384 742640201301 862322735040 437248944598 273610516453 594233956606 50206955136 868393116966 267018973520 772342421621 4357551007 857241443844 762428926719 76759555846 817407704462 278806843305 612738970671 821748787644 361130956457 9574908028 576112144555 743057982461 485993793752 804052363736 468876831535 759961453748 658766471703 673100314656 79381196643 535090467897 555061474046 927300311207 609006184618 981363549419 357701066723 927169702184 645594103004 979006416823 303418856564 600113288352 190714286720 440640799103 605723636250 620149022272 764066432545 491414989840 102602545217 855123739122 515426805468 694201661766 813673849887 403668221285 992039781444 203112354304 339724516011 177517406256 476053437413 54385664761 883276147469 199215427003 129393983590 590380710698 563269875828 453224550838 124209037316 554588451415 493328309903 921955697059 826786700987 915174580649 783057692098 140356936304 764733114385 799763604732 813907717040 376146713671 972215368715 404292826310 552470131218 802247414664 512634477507 617297041318 935353125930 639330107578 600385284544 748582188969 29150982444 64191725685 87119865030 237713210401 734337686824 561118367260 317090189139 12066162883 278838346733 596148004816 666712046014 416654526853 901921523445 408569975481 925226759038 495922801408 238623159934 995678021400 937633859849 987734984919 665618274401 936447614593 815672297689 541391972557 253024076452 130584151249 930262719035 178653955770 928576706126 332181753300 687071536284 863893058794 144591947796 496950921983 74271677736 639625261219 120713756507 700862348438 700225764553 248403371543 776011455680 65728536235 530998863643 990269256262 454950699570 849956522416 339824030742 210203052082 101997999877 604165475126 970450355490 743700716629 791471935905 965880369069 577619684215 822013861142 310549231582 967763573433 803941229396 22208704210 953977078108 734375211554 42736828376 904509944198 514239426795 514309585708 936531568227 227527943210 483462484156 669377288408 758271003727 914139816769 747474585758 872176791791 492424280321 278605423857 314635006368 834138938743 938265876768 871075548062 610781085119 374493726179 21837032518 838679698933 420031843281 77686454832 595192830040 746275806312 11526842926 394378005762 454925131726 872141582403 999773362194 537937394458 789169250548 643077187656 466681315415 617720409132 517425585453 778630032786 49735883936 95694856300 731058714033 202471981842 172861006264 554553691432 136579352759 808335382391 606449556675 406685113565 269705275035 904953237558 760846903751 942165426946 290575296722 816106221462 324184144872 395778902943 684012173969 805800047599 865644664528 184589241917 404793554493 662255095876 44481522951 475646018101 608744023018 497479552622 924421202141 668308278243 613783028057 708563136853 937704796884 136764239011 997355031035 55083603162 527132331090 545792150801 458956854482 607399229444 971703188622 732836377624 229896806590 977806744069 468032009296 727429134940 748443305647 352962323014 799397942145 182425549941 423611013286 417930952140 273348948617 34834678406 91354698362 626420946507 131289657663 126152729214 195284971024 949555703093 603543010750 428849517786 298333826314 494041234147 337339136650 727123356189 421247026740 868955136461 864973301909 909486553869 159869104768 430258911162 300081881864 852584828127 8686538169 307892930344 901838680287 415414956436 287040902468 309219832592 422578902529 127558011201 144557188330 970844418047 113502246270 246117117343 927288992483 710945844868 287914356048 361736504170 88450241009 372264677188 447497860602 483686847939 709705237904 903275537967 541021998837 100527114414 813432330321 285127671575 320839980382 905157238018 28528058307 391318995947 193596536502 700178376371 589433718532 884114379518 83314425189 950618455003 200694354357 261838977339 596675091358 814292570845 205226832457 211390874194 855754231870 986136268116 289268869121 67892302237 233383740840 222518193049 170075185784 966991590132 863037044402 141903649150 80271829147 784724704041 110112560805 152483090409 152083646212 382984584155 339474386862 617587874681 353025948336 648300235398 663576407137 418106235418 934312496264 46628899397 194461430316 239965985504 256379553960 11308067395 827301578255 862006377451 310525540234 655525782774 156271627627 343037143428 771344712508 960649449159 876418035591 56157331354 186136370774 270883912352 893117926557 586378635683 692069991521 825910234729 976415047859 571188818655 745581973261 985377281657 96807621011 766786530865 358828093386 662558592910 693017735845 157539737935 239648723387 203769719220 765244844713 828635482796 884621834536 357931491876 325384749811 885913117901 732133221118 548194714897 363768292672 143454555516 394388937951 753629894092 93053733735 32265841906 488288682567 290946704023 656858307000 274337791350 491244058435 185326892663 997447575134 746316051867 606912212851 692750151601 423520111815 697555590598 253266069413 5288504789 599534141152 240972910352 353441148074 344244516894 338884740936 992163755085 859946231580 762259184013 697180348062 214849094631 431268892559 749253979919 719033111198 409855010752 690984138792 61109563524 733227052613 302128733215 708223498925 886170396718 220263576400 712669111906 153225950522 153288859052 596117109976 299440872792 163793639388 209580898299 211248755085 687531621976 217594872738 437658478795 725424943087 512673020897 174178562099 633051532473 405189275594 355522791810 70942735270 127920402068 281482353135 627915347427 874547902557 990012460633 359882428692 527935947270 347797887959 520950889118 582401301611 495311170510 239347644055 38148751859 497468648411 734940768381 23352701913 422308706416 356368590932 920327951994 440047764786 765184812958 517576600195 762939675767 885686972064 235930516194 421220448228 956112985113 535361959829 465365670343 319786491043 253984069691 480263062696 12413286547 556641427169 140998765576 347935447727 630036309853 374057889190 238158537104 907762608767 137659558448 546723800546 457903579652 462032322566 523837416073 188267697859 745619663435 715384672113 612550408365 460242734207 99000737767 845602757427 574026819379 755134164706 233478952348 137307827270 457851485620 937604438164 298951888959 366106360293 82775109272 535934193023 824989543912 147383717644 341394671582 700165261343 750632502851 970718298490 897015555035 4505364197 266316505521 538801827020 69948559693 912530509573 470078101065 143930491166 307564624530 766963634065 564701237890 587660253896 891341081574 45675600638 260088174814 870597843785 358193337929 902551685826 134006556014 326619583959 250499046151 176529729851 319518761785 354649590539 439852890911 915405738636 344715267382 591388879844 723718861165 408917436379 325089273918 617063959120 277551881776 850504656755 21853442960 757717896767 50927307825 298053748093 970966262351 216538008676 188250624162 567439966661 405070556209 692806027697 840171592593 758306175655 693527245301 198695876001 256220392412 524341355927 268875937999 292168351636 231458404003 166064369979 505085833985 155830584529 791336724657 588423532622 507237668409 986739124410 984021050646 97462692110 98211378631 772854223648 175070910188 978039320637 55652721818 419158629962 265326827611 495425977065 451193858682 386620460701 256849826805 37454997546 740338503347 3158735312 206774609028 825946793116 4369259742 360293714021 405889752724 938616916310 479521488119 735044492588 334924920939 505172419247 249978438867 153704120062 229290360298 244818202096 595132587000 135629334188 364585641750 784112538920 368221481685 960151037024 955217973209 859228471195 299912585369 257557458167 132117719667 192048885934 344648032695 796935442728 823524528303 618773901093 280472783096 421336032104 906222566491 960168720826 264975558099 858435802908 981938772804 886896070211 108782655948 42163855891 986445637101 826368343366 831117681871 228943920814 521187509669 697243806233 359662903250 529425859588 123948322201 195515473192 951588701892 18514022612 759926508616 745903688245 848409125243 182948562750 246885692051 125774270423 608711648434 193544156590 555031133536 386615492220 534772908317 140200597993 417553144486 812844365370 667978062138 865935170329 240183938923 287548833783 406731769096 861284177154 875391646725 961250547308 28245702335 224660005418 678736360086 658218680966 317846807241 695580985107 82167952952 452241957473 5671990863 52883478667 781627599033 730293287934 382649056985 950190965113 682415381565 474974132693 974426648606 587247206391 171886117351 46161674917 237034250230 293283121385 941039136657 508579671944 171166171493 182386677831 286765947446 66624211232 374273792764 110691672087 490789963227 874127840415 49985156372 356863469695 282112191361 706732384720 125825668281 592530638134 374801259162 169893252370 228080557789 518006181634 15171896792 738759277887 428445232583 301872503348 384808409578 614184338859 343862754952 11665637585 481984423499 181654527261 567823923432 887356305143 144117612216 920027852875 711569021634 359370231373 76260332334 346535412197 456902082331 688736640421 839284959645 584109111619 593915600988 390505072523 530264378032 397677759599 859806665976 832370864437 980661815540 19505309698 59869647656 25160667235 935621561692 315592317644 137576877087 937787668084 223527203904 134097902962 388315123294 241432501835 13653691768 159477881659 354914839170 602900398629 879780656926 749259662456 678262563398 762713772999 224287364526 389856840700 635716387044 527904060582 344807740235 468169710587 67111507180 896633625095 917494252585 875378102674 395799685916 836934676296 976259275472 941804203114 24412139447 982610662239 569760013211 626887743635 461087387988 824436158308 216988037947 264876768625 664925799976 237818057805 690908655810 500531172272 623200070245 694000284028 363384385526 877010417673 332670682102 811353754346 980000141746 885866059865 472814397066 589883705513 77475882251 350784101817 899072924728 149350056130 251161430390 368679400487 837513465652 953104001609 676134029831 487753757641 655386365934 648171493397 451103156818 215527054473 125202299815 185325157 7628476818 78878800762 951397559982 364982407651 614719713997 689442131668 209027062718 28667099786 727134809404 711709879850 331033582442 67199189454 446370437418 527550866411 182975134939 755472553917 332060656291 418237514182 62751250829 297776349003 492963400028 690738177525 255915422982 949802294322 655061453092 148646558854 159955604184 883869781365 979000986153 463215484558 310155750999 809045635221 979422419304 46454920980 753108417494 375613016553 690845071575 344099219378 369109319012 27123684435 739738751696 985683430467 981772672644 260759647920 179883154978 634339381112 368484770777 904292272657 61617698021 925293593825 159429762183 300447943344 67774888987 739332571254 748316253968 922771527424 270903681686 417087917929 705345552078 308707302039 95549805080 154020766699 830937101374 266300806567 576854367081 577855497498 830580324881 386367165648 302585262485 801468196474 468889674743 824764874499 957082789756 488473134937 167053956765 308472130710 110032641779 243795989059 578501791317 225291123498 219601654414 5196298203 621759856256 45396269850 156963131595 10817930003 735049141611 70562946143 344089916475 921382984863 466992590543 237609259909 445872109968 19333643453 174336098572 154956422263 83853521033 422679321894 667129626193 445516980241 799161579850 37024334960 616719254332 985273796942 127257313673 547469856190 964649733506 326705223267 530601306007 639018711959 830654077889 937718083175 399563541162 959226757457 54328533707 494753820135 649924651762 603273451486 406188431224 922351392262 535703997606 45957507042 365575715721 234758790565 562311801430 842408467519 172221481920 865631478340 534624113582 931184130193 506099827464 488637056926 133483942930 566137476065 115843862952 979496189207 782143962582 371558019 857794002236 289134225832 671464856290 586164953855 631735263046 17006162657 928802203626 99905684146 308298497344 43552325633 268409061833 580164341048 718894025446 680668981839 163885305424 481354787291 281888545088 962255907112 902070827147 132688342384 725477072686 108280259455 741120678472 707005632389 452431762275 577929268818 369328900419 272659161211 216760232815 398779497582 784982548874 572339587528 320457779104 675854777128 692319447283 541000696377 437898740710 411728901534 902950305946 4512964597 430179746777 975908424186 305020191410 819907355504 571096618224 326621804716 630645099729 400325815112 164608978014 969345427312 825747175789 136844623552 870467569442 12206184046 721336895810 247446480050 354713211827 810976933896 19762884055 215791916726 84865460115 680970101650 120546070094 554597909943 109635704830 577924448071 190448748130 769599025899 170552585978 470928557412 994227538639 428487370043 678248358804 338255105571 370509784822 121671245369 261113675994 715853814784 645917961508 964705183494 799544904548 944437862952 561898244102 395572451067 233757865721 517946158236 708980927319 930248557546 716465766063 14248437922 494685933543 486533718580 158755336342 326706781744 512349173248 777386747107 239259954221 69955048272 258070752444 706744527589 554480451984 870756605923 153099454750 460609961186 460412003370 937977246494 94202081601 551003089465 144668314762 634137275649 435405975952 741385527374 309747252516 553608000968 855213296246 144195435558 578991908298 682309431280 831170440409 674892145573 54967453092 407396607929 923965597889 410473699254 316651340760 213964189151 952422114240 917799332909 670938769895 948380528997 899137798175 130836243067 450013364997 112403888872 847008154779 521906998509 128964770564 530648955020 541223026644 458964496313 231800679290 368926874016 77774255448 94983530067 551776207968 929136752460 859921456457 40941652869 867276176683 895501133246 774646210440 952427969133 557296001696 725720849987 178189934900 205192313588 30181959819 289452866045 876904016055 716672856887 944705809165 588516102880 395431464678 274311804321 121409205609 487060362253 570436978543 280175336274 974075997260 613333793677 27780406704 403694138273 849551110080 70804757315 934211607144 308273089531 130358343415 866330416094 644224647017 510751473922 252158522601 221607117666 737797442506 303008007129 267612240869 417395197168 789561446110 151860389956 115319580290 221999166364 587121251804 879290568426 923123680012 73198571188 289268675486 783458801631 920718828916 289737807997 397792536714 95346995526 891548618075 186725878388 849258129456 207758281754 85689665451 407896660447 49375580624 475699409296 690663849523 953733587652 974996609517 776812069004 999959619073 316210837825 225093458206 212434941179 856260412423 744957883615 489124656500 322881273564 571669476168 782175653262 101318394083 109229857811 274250870592 762502877563 543308274851 885870737899 327575197659 243656189443 32834894831 683120425172 207181504422 149478705452 114607438697 427003144638 255171709632 601799212213 925735279298 4305276660 363698892610 12007442989 739762415471 170808812368 666808254498 243727568389 796164932588 191849523260 276014973695 89806382727 450341977826 554733291091 987085220612 808156737952 147471979789 351204635900 833256278154 703000066825 724085183958 341931379782 610232175884 631645032166 584066800879 262494184708 362515265465 85021430675 146891193742 336106939747 138056643039 502398231485 349399013466 362042884674 398825610673 560333975257 123615865471 833170715872 246466921091 889474773849 940701804788 560785292209 130786038216 534699695787 914342674208 446911757824 463892073936 949384791301 374733773124 315908807347 769139857712 602635677121 428396485730 127733606579 510362657330 372666088332 287428971265 92896928371 129001048913 133182727346 886516026128 330428470769 459538536370 762162560724 262031700328 291235254287 286322688560 179008879371 188870968052 163310496974 816552182708 553345161007 439827424078 200915408776 478110388269 2006604713 489632949419 832501522849 991729337808 887292801226 935385570800 945602531768 504707676835 837398797358 757155267219 399225855574 278804552421 105244554590 383089483132 51744490149 701819604503 923908485023 646594084793 698514524042 247497193677 928455752700 129866323372 750624667386 934109455851 520401769133 190716829763 388849020336 889099253027 192059344606 133989971677 577926601603 888619203242 167213085802 552193165101 772031297329 81949764046 837158017514 819207441899 671363161260 803193368969 744701551281 186293605824 31054408972 900744468878 916948273325 870967267832 511837349543 392475264426 334616218455 272864701679 901186158705 632378768426 719200077647 43784900412 264199881864 182696693283 897362799240 114337271429 290761996424 293889261281 19976750031 506232772550 77237994226 478525208303 944370003972 300362897962 236432024820 882561695592 103097946733 577408394527 926941152172 591048084282 219458736768 29594586273 885854994837 962949227769 909276820224 685729102587 767675376639 724624550721 281047577414 784146263276 516796276747 274518888169 112271286991 282324494558 247985522239 838650899848 983692947419 21551880032 183667561145 344222292163 267474820651 789157179256 673917936653 121882915506 871723176607 868157649335 175645245693 715740666161 378376731481 229836526555 93560115362 311456804307 393591416383 666537990752 493051266836 714100281187 425037441826 26097431521 379580729047 295270374468 828237371943 92236191635 632689513615 404457828337 568184801216 116108626648 372000764834 75226976894 885089753515 34118791603 795619011071 776124164361 628132418800 309468320383 587988706412 443995956322 179543370564 31451069055 458960774984 531847655171 860235892217 892938221818 7855770085 216561450837 749139169398 682129561897 871471606919 377182061280 160948677304 927168160956 230090536103 128604237534 391061317424 246894214966 569651903060 402505278647 290853887152 132691916743 452486990963 526286579677 846821817389 650347459370 568029279777 533456362173 441245561733 494359454602 74611327862 585337017429 797511059908 245018137652 845340795668 619306000335 230025938995 898349893665 824864784009 350425120726 61116518040 491538239136 875972378645 248139590435 485252937384 895919463086 422469256566 655385869602 629807376902 282410937221 399532238476 416617771474 452050074718 742426992470 539767277249 276270286706 815554750518 522692591931 193018736076 506188318501 676497072659 724145428513 922057495083 191307715187 145984196489 806005370558 422333455060 993042182712 92427932402 95580193516 761959012441 255878789887 178043932460 262928632261 974903847274 819371146142 672540019310 384791432749 381704329409 546511793470 1044508315 492295222 870138621379 138812417103 437036162928 142971963346 962944991256 435081472382 599583228379 64964978315 243942127780 679512365070 15700218881 520511676289 492197108977 182012030032 483115704801 429856718647 779637723509 170129558296 712041615600 81965106233 642521521241 633680347491 792366827716 173815346202 529080853992 546269634047 52101812100 974753447757 625736419456 673766542200 356185568581 8638878848 218030893914 339627552860 706772515607 471515338761 25560994199 588666976356 253568177859 320852422049 631147113600 95458110267 434356384207 322119874180 125094250001 160097819345 358409754938 775762294409 814525995419 627849958746 36431022132 666141629745 843896062781 762893669016 493630663765 326092523380 676719410415 906031715287 764436329320 355128607067 272400273296 66299510976 230214603787 75383964654 287576226483 685075606921 355296752600 975124891261 383681399407 22065553186 952237258540 851157100742 782567568396 932314581193 443679233532 323829042776 753640212936 613647844631 976306454656 832414806529 392706249971 948340340225 718746960124 60942996958 50357184477 942990696035 975587204102 261341751621 186245149163 178272087613 310461168213 79042361905 982122968180 92660649341 909158622659 24293754439 628954635704 839401057443 310390360547 407786485633 85646462173 163466427950 660273431849 496965140162 314612310445 752178768051 674824748111 316628600042 260003862456 754053936243 812054151581 50335627383 492474844780 995256422021 442555050266 509313711106 326628660358 30471175830 593314853670 327956890313 261516639816 404090141668 747132521887 524363664290 236881460803 341376013593 545785266713 321150522457 368005836317 904629111840 825993038170 821401228472 753109447546 513792791730 462669021159 656991143243 67637372166 236434743754 26238137673 575130715111 274477548364 460405021144 348982611831 445652233754 125269086507 774904646795 448045513643 927524571219 148148305734 397431561211 127601424051 500497018961 400358618522 748879624962 682026476377 780157505889 566803981003 159338970408 792528969076 843002026556 220305870204 458407345035 956251934670 380339821829 785255696191 252636221639 659703967000 92050659890 194130588280 751771347463 120637045528 554628877135 707909156361 871588073209 648474077603 157962551769 837865623588 455815785394 65782818553 914440994655 540327874627 37018459902 271642448269 227817678065 430468028329 737866184991 174831062316 17250155882 251849804138 120819921134 817512976054 489328080863 644461884038 879941376670 411855469774 115583364662 913888984223 982977792742 884359723062 311754253870 730250765242 904772165479 726093221793 332572810610 976395053752 467046969991 328544676299 363503926309 322542241017 984356551114 79380081559 782773539922 729930908285 880739926010 64736610409 97043546092 955891683495 291619744925 204883100773 436972939815 399123271247 454587763318 469805141677 138144389592 880537643000 954615766211 606805854244 269784945959 211031758060 15755358281 221348106182 6391047707 968743403659 807909416383 161657696217 19489661948 216463940402 526284943475 487518653125 972933843170 953908324222 580821601840 402981350406 270531520150 211641466558 982131033508 786102424020 361894036019 414068233572 56412983863 889759276815 89357553556 392733002921 981846169464 361567645675 735329255140 224363545095 625818838100 503172331757 608682987011 849897304051 746705319550 874291104793 408393133157 89523159233 149557536689 187473879198 675334214612 734266341646 62162113076 157397820556 30527105349 868088963936 268880598962 966531838047 23148613886 40086590033 646533789260 9236662768 571609703668 138259958345 117318241556 47242468003 938127032138 655236299245 198960153177 940497829105 842918088334 741775885795 170370694595 438447711017 140487901530 297994594854 596967190146 183865571420 229799010063 890172384102 959634844879 906680237129 307463843450 119236298495 703506990808 294348449429 504344252544 434867363149 700979547005 869559768300 349369077958 230136930813 152686748567 7508899963 128548650864 416203975735 543074026973 234035345730 611222370817 783617276331 772762552087 86001792467 91488190470 809253788707 975534095394 411789219519 387130345584 936806548452 670387380391 730357253388 182158178476 111890793537 280210978193 156266997954 38525389072 551339932520 808488642365 127485993342 936297215016 293086796760 629585383134 938292535561 370993302710 523782497434 265685117177 91394063530 647782679788 629534356476 849841877811 607717159661 108772425020 265359522662 881490795737 765980534897 963360874670 856071651280 96755099893 964924045741 47085089533 637556786075 51909973269 558703018689 191572613186 560080510302 347823432605 401165723737 555729762741 931830820776 472879401901 731304915094 56029007292 793763239119 566108945653 568655150508 842063012375 429353337417 980519431831 564073341584 884740508874 543636942519 375628219932 711545134771 24662533095 533926753611 478229799062 525371031874 207896672609 439877334464 521407071578 134625962199 977460375987 390399651297 97962591727 930600087304 431839187840 993875774436 167820698958 185419224643 202806272350 318442835073 960038003299 805548033484 896533798283 805804563511 549063498475 25156651505 304253898880 665520205411 335603372556 837899368614 80180544587 149867763144 434084898341 692817222247 43822194458 780017828668 189364548177 12579631840 337746389276 630874322024 962190278263 298015291056 118892558838 329340366922 552893955013 319080667872 116069007471 196564551414 542851191644 371425478630 500322279237 177767085703 686086367012 971926064328 255739239687 38788693977 819812150043 230813741433 686448391512 438296278980 497922921351 706206902330 714569491724 133196945342 927370722043 545034427054 126709756733 255263507282 839679534447 157992005457 650272618720 990473674758 452994364839 328487124355 744394834296 906224707748 578581725039 571767265396 957504969075 951780721530 950882041466 618347703052 987459867153 593944090899 570350158384 42563206743 809803450791 314836610687 220944676386 638931770332 734018250588 139652256360 219638847485 834492811334 567646519210 3108243489 934512968479 785687654269 158804495918 631971240437 523580359090 649243557953 913529835553 953361768196 474979028125 118197062916 459124774420 849975500293 251445344451 607785423923 890804571858 388775235106 91875666094 634904238079 565074003919 331544170148 296446044325 932360608659 358926107195 561560381618 303864843380 814681165701 679008168467 222164999977 300736257249 601230885984 83415364644 225935297837 576093150829 463083312746 841163933078 226473347209 149817524042 105786210803 832606946016 452388941797 828864242803 984359879624 315246026680 355948876282 880449167596 887610919039 1964954707 181866252758 783475655924 300077885828 103350908228 177172231193 297752290673 955030971379 711732142727 506499471675 527909899913 166474529550 936569169743 87194271050 634910152567 126775888680 492826128765 674620139912 283528784099 899946805453 97231677076 492935430457 461705131341 254413086188 305234500226 582008574198 59096029976 181015197366 199169427527 447098543452 469319610884 751279114944 31975521125 334287139546 713081731016 224099715636 306908713237 377311974370 889655463004 511534397265 934699673064 5321231464 537813093889 38911760742 753271947566 935813262287 357091807661 69278990900 888639441476 439060292300 675427935651 123189967950 333747019255 381519040249 449276830511 396365013903 844116117487 308265689669 626105848686 32484955079 535118079618 820419595744 101457265168 532232659311 614328430464 460143397239 637308437841 714080405608 842432426411 550438995879 506354410508 817020967169 592785348178 183489542541 983459736021 473424310161 683353628527 593481964737 661609110504 714343740955 28265113727 182736700908 610723910476 198595542055 786356061823 925225929783 181179199242 828271678246 335008889267 175387855728 785125560474 127134005681 518962115980 545491283683 405924830832 496534582356 741147965413 557555586967 364919562504 137111958248 784412339825 643724249425 287306372066 999248344398 857850844941 249028546950 35933479630 870404314388 591147130416 569000392052 483824805228 584639800870 574298423142 606055438307 216555950768 567578129023 918817357775 620938446686 127989822106 948424569927 326105647149 180837188547 940341745172 697461201084 351196990072 493167549641 381081395678 918692713467 653953206978 550670842289 274746973970 519492530112 173990490903 296262824403 173988494406 417388248238 807326714981 833384650543 84637906468 427216292979 224195261353 383066353560 615922523526 935812207971 657065421033 892977968491 467381559741 628657288383 546207606873 571572539126 719911680469 784837573658 513081641932 642892584885 60796704874 959817738420 148953288311 386629880501 260042469472 485300222121 351955115390 833303610460 435086330059 675262829568 719125124085 33972174431 997667405064 966744492693 128272217640 674422340280 328670707722 206931434670 722015406751 760089626650 748465484406 246009401678 411136836204 57994559617 597982496934 97869089791 790935580313 78735975767 705048285389 563787799871 940522541720 884638149254 577120719868 578530360871 894749335589 329702086299 2788016832 889861772134 484764235102 848651834728 416393522255 467288559499 337925573241 342276950685 348060578436 235905888628 396074805983 549652920281 334184312599 150878971990 39991185787 730110331802 252534003692 505470804443 5518482297 454571559389 714363976114 68864630103 178368412867 34777489310 56159825743 774097776508 854199995958 256525263664 237363452951 583776780979 927533985103 983642404805 455233649298 793658375306 357342646751 85968187717 573517153858 144480540523 515054249368 251708007064 259248823844 683485531659 412615319019 603573567558 49579654240 974853745730 314456143643 380864801208 359071018209 892001228146 359237324378 254750029887 98943610445 338665072821 580894432879 635576333915 143785624190 814414643264 366088359421 237824343944 143165329286 133253064718 907078227397 658041660923 505545017544 941836028919 255152275569 297076473485 713393024769 517581819561 871739715444 482458870649 147793498353 473124797516 324194453424 925771673021 822366490852 541328158774 673191178068 512078290100 877519223794 353034685674 960083500340 443824040095 414637471917 732861865726 848583987426 118520109456 776623009532 526692157501 173840671678 746540498991 819480224311 823731853383 639139690187 387287227990 47016799 528521120749 502455911372 328120979198 805826722474 898964411548 948598157423 444386612361 560393268575 462220656160 534129111615 633148465256 966307059619 509965203010 734079593033 25475104414 515613982416 923252466995 582578903191 846474855881 874749599673 145549948513 155675328095 339377040451 103538870319 610605820995 968800715253 158732125480 850434324724 281645817166 417681782693 333307711703 411652744724 852595178152 115623967315 101839463784 334318960865 810519815933 938099918582 47162444792 866837415733 984587744148 424723335051 776185338543 434023997737 306361805697 461260041311 989205705949 674130727978 115876737769 234309218823 20031726619 640949458751 52444987182 521834353383 773880081097 942128346991 894700679551 913511977550 917449672176 676869745396 202127631998 176103400989 266354406275 859013159261 406704198363 894591107293 968697957596 209361986868 804868618385 644478988370 349963797623 819674385170 724772421495 276614425889 795513136850 187223516905 445061105177 290434605254 73140900190 916829981960 575306256368 726443242020 328454437465 799240619856 621074585856 606382593583 586809388129 23346313152 101153691485 841827182945 15864442011 195570927966 576150624748 162494951826 36363903326 306029431694 13908038007 878193029352 396669935668 953128806580 256738655284 384573529070 423958982107 644288307090 871367918465 647439859562 681318583054 49559507402 42994628717 325262117870 61397466656 325332509146 686297976981 120962255637 430815356346 980450031020 804001224433 128659370569 667623227440 894227658365 196741448182 259249609963 247552423173 567805824685 560664255743 196297563460 331817408679 629876483435 670132823343 357530692884 553385226403 287318901499 939345087147 118315429721 75887343665 690661406495 203157097146 164456838924 307116999585 940403793265 498752778155 349756549857 219837991047 111215273553 217323359208 191289384786 77832812735 514912829147 524296968998 900359312189 53870956744 13238827494 379428264135 627421683438 751449270378 366866497533 192747465202 298530195484 438768275359 410168541496 438921333477 772753914749 115213054602 126371102349 763752709489 309009282871 433575045980 85595281799 563375640821 633180379492 854508961825 416689353858 297960507069 443643305877 520603001220 394776411515 676855065095 741186973448 654457958992 305097759433 876313404489 310495261221 982637659493 474424182704 410418783098 543278550337 245702182345 478442759057 806867448615 314235222379 84629742753 568914286795 996670444227 650341526142 959268313413 18319130308 594993207442 58289800619 889282411920 389138825335 154691242452 420654421491 828037328117 395460199043 411423382020 687629732970 788835042532 952714163468 256915052778 490710867748 801889745582 296430725628 644802146545 953569536446 887717614847 397214759346 593079441160 237764660740 744775374366 158243138628 994784658510 403713691667 60176721692 710333640982 710169607691 353647056443 44856504836 658726575963 75217457842 607538403316 797317184426 62330093381 972532027725 78522581796 571036164232 384912037095 651818375456 206454779765 616731006828 698691052924 755291996997 306399223377 877502590951 377939906698 669458168070 395910133941 43985234852 234081818906 280315877370 786786616230 613937112663 954047607259 430248293075 509959892242 202755389048 368336317154 120679690315 422274396081 550816397126 245770923971 513712289714 610684728445 671133855671 598857930436 162474112747 761893484733 991282944791 321925231500 862517284253 817705060447 473439063508 54333040259 996461833885 146381777551 986517130376 372575781768 283696376411 262156796393 944578371491 520470986833 39348222056 34896924062 88367695696 119110831507 556269202011 582448464003 248298832276 45630029568 442119987712 261745589190 601397622625 474024400891 712326578021 616298020403 167978616404 359969380465 392623559999 247415637329 809982919251 956328259187 39820777236 31427685282 23317179859 310316213519 276104460980 42771292321 901083426326 933938963920 402002369922 695784132820 446342598959 213799723869 731339283062 601071061811 968832220063 271030309735 767170314198 194791529066 644578481166 740672844839 559355027932 40075264267 104661324166 904589593584 634668010414 750245284908 936663281772 613824528266 692770554857 723897230619 587088466688 946564381879 267455885283 54104274568 357213890940 203804407113 611791806879 985918633755 162466789015 548346872695 101756027616 39187898202 315940279393 938993723102 445225354191 345171422465 80203669790 718777248944 161831133069 172379427200 384199891132 317143569523 124265624722 311182155925 224853904774 802369642341 95362849357 530925760634 704166107345 752066055057 399502523048 64418792688 10881089829 926249594229 940766498602 303478844500 521253526816 144449663423 612939672512 29124331558 851874484073 973965779700 331657618066 225560290074 564241263554 191149499778 825967236497 590083802781 825969148252 692575833676 595609826493 745331545531 659643650098 573890933838 861045725855 515132602925 462715057308 756254759942 897448177495 773054538202 761761107524 156578886523 489494362944 250991299190 930027686847 925344517356 578999504477 560776241927 306955929266 334485724260 20373345239 104023150930 7193115587 447988875818 166330446986 871268813170 665620750294 886799336279 99152669544 431165115865 902176079668 156263230752 718710878031 792381315512 863828051813 624742313209 982882718356 725295684413 828796428424 905649097824 127252055474 432641601673 881377719789 249028098063 127311883936 798969358143 192383640024 51023515818 784286319893 313576629793 733830462252 728750497826 686127092707 494009680578 868063820143 652282082247 495870142965 625839166974 28279994317 759653593169 506741128911 547001515110 369261996711 20385324471 518398467279 524848834910 713151134801 355459946495 508271305263 745681600466 797157922427 886670031490 202056131034 48527192770 778912870220 246789849101 392131459294 373392901720 144832813608 17857631781 226412443199 269000658331 71662113503 323345630591 31976823844 750295284312 206116430931 95629442161 234707575697 795235188598 435144902530 637156388779 394973628608 791163429046 208585473171 580992455500 376919953890 507173973149 112799509471 866975690584 805958137272 392148014077 752214548770 755336258359 158032950424 814749873322 134417934047 797264145071 233471544336 126028315869 546909122810 581077391548 947969072307 403091871420 409303917665 850900708695 897539075231 441933691840 354693854259 32233170209 148319894926 302556530077 36572441904 708036751151 175070703854 740848185677 263900351459 28215670463 461573090805 862097216938 714328830941 500015379545 749469817643 547780521833 684384705120 53572323448 29841279754 753606656337 13854475050 318425281631 231804601615 839512361769 575117787794 353656447206 425792145395 437506202264 589997292010 141850607854 224871883074 257533183362 167704744974 90250178009 847410399355 753439062674 60479075567 383365684913 435166228984 766644634524 524439337873 716800960780 79512630752 846180665483 939359434049 999684789229 107598706266 491433202600 160732563758 738005549875 578187240072 458938138739 839849218376 522993768794 632623018964 77366601019 331525165922 580565234892 434744903410 396457850499 123176665127 824032896802 587488045547 771178020950 722739180831 283399117263 589954698712 240857816293 570918755901 194237132146 388917684642 803339774896 957898257079 894134663917 139525216613 296575124747 667397267085 165228592542 704312875391 912528523485 916086101514 545193440234 334011171954 907233746501 469901812701 456385102711 49566850563 6266632527 546728394294 523400914259 199897536081 517386132277 415391977396 261540387016 184675533557 702691951159 718054571508 781494482350 228431570996 89600757512 971322758092 783331243359 772488451658 192601634196 810778121170 470665554337 475196939372 640972473845 425768823569 183627466626 458289330853 433742826841 526661408119 928958977801 143273575757 317609456294 410008880690 550830582616 436401876386 903769624887 274439629220 29087977496 509868897805 830968302695 790466230339 3543351295 873432467260 863376338028 552969077357 477912685456 563651593903 719025896413 763929264186 345307388421 38457130407 43893512402 349920209644 468787336726 474374855293 393052263109 622279570519 479186884572 453568334170 861346473602 292482124184 753009269291 920088190049 599218567405 617623090501 848535459972 235195645506 725949910945 273337109028 407870669937 542521893557 278954490120 840683089938 651260855051 710283040764 817755761302 598840594974 228514858114 171925520368 235033151782 996784434968 565944731102 987335610424 113931675254 336748717550 28732129312 768118285442 590280922622 188672079866 263837053821 525601607899 989738026904 725284981839 571901518625 367326661098 201058550226 502545200053 299317568153 926762273968 328184952095 998102067309 447881409904 562695761421 212229166618 588138898301 140763785820 908527705617 767268109220 110210494055 727053166134 471494090290 568982815354 487164643053 295444197923 190518011472 531486781769 847145643923 223262427237 698283600012 478637620571 340794215338 710810119655 80252000321 738121827248 103026729514 387239126822 411720891188 822580452694 568032240509 97085962538 387091034190 803073055390 9353973242 793038325202 296912012749 354272891287 327807458442 557542266565 93515175292 23869051220 201515738110 86241366432 818707925338 619799174800 130147916045 890756742775 614492640983 267481941458 436514885535 972524056078 738052904918 666881740834 120497769730 358297316696 5067574932 171220066665 680902008917 466556481444 777595767740 505715700319 672888475032 826774089541 940832972385 540383093352 788155115699 199784554780 949860640150 540239417914 681157747679 312182281397 448266964957 696151600968 858527120664 276844553728 688943038944 833231164295 245463322774 655733662729 468379800459 167364731789 303084796102 287660500400 600018769898 272705788329 763212802563 592924836238 463246322589 514401350295 418393201144 176479403726 43036849975 858673044512 410893927139 810304759172 437528393020 501238433280 768720313751 620724677979 543321476706 619424108359 532511169220 560762852662 681195997535 50583435148 556154992836 232657844726 539003685106 683882698934 550804461214 705766874079 428336827314 419564490717 195731128802 213916636365 135672669349 973640591505 414050049660 508266383780 98885249180 244920770156 297364108133 588677292461 277118082647 292576538199 953965128694 331164114403 219120654374 233580890710 208129224054 672175897979 648261189789 395764233662 96016973658 736415663 408166690181 186281626760 77943898578 217285570976 677849478838 603282276485 177115408142 408570216891 13180552421 404028173305 421492840448 484764319074 180265633008 688855510717 383813552308 901667657065 318491390582 238837163587 422166142151 179431057526 794696130313 51314311413 530480048245 811389257332 688711979944 504821335039 501123431787 922438132423 928579667654 597465241779 827350040118 76383422076 58186747555 754638716313 986924087602 451172808987 723849801088 130318273981 685142924732 999434294575 542927115167 102781231897 508259864404 851826935771 261937713487 120829575274 517547406649 60974326776 673729365714 209765253603 19001352967 393331388460 123865828359 191556241641 383431210892 683850287213 387017313542 364437571810 56062090738 487301272483 624581673991 60181863733 772889936010 768273722615 332630167117 594913996722 850766640719 818482473940 723079299475 122805832125 22519733951 815488255030 757500559043 826306102552 902606790777 348374496126 895667177720 978756507218 863094869601 182983768409 187725263541 26422810365 45804946637 681440265635 576333283515 777497223211 994424645693 683595211744 391956719993 382963918916 375982258414 795264622334 718540338801 736750171076 470352812303 968165673460 46817490381 612121694349 691455343300 782819681413 245268918301 780516985108 812151515843 309745393206 998353341945 553597724935 358217691667 706393253416 800982642663 561295964154 8963734638 975133580750 713652094706 607472637583 920422136985 491462803812 186886581380 326340500320 850489099499 447133785798 733486894498 780233735046 5912725293 56152027625 269658720863 32746986127 779750087564 237303030278 113941794904 397305826417 570487283297 379434658664 430842678043 522417532453 574005281638 134204845056 134414075614 81566982411 146535961871 683888557428 394482746618 729403616642 513121620205 201341956786 301755868743 542449501768 54671477105 64831214878 828417387993 287617494836 701941892860 404667950361 976166505407 250071333188 982329700918 805052629085 182329584598 791447298596 868130711539 568252240222 266309888423 568563631669 105121141540 980159765608 963876892668 128614348734 680230659684 789202938727 315877403984 241730198573 907234535264 357603994023 958803559116 671673878024 540629417018 218250470047 156475810537 219346348631 887115500844 543233981283 229495094317 237276154505 167676565345 504903229100 980706751496 997734548713 85662196183 153367523002 461239291476 231321277434 759314530068 972289346246 688629537891 963147682083 869700021344 447717050745 961828457944 715485086571 295205240912 482871130040 17341754500 39572921166 792554118422 461933700158 465509309151 164751165140 582894395624 756589222267 513915145384 954584523968 2512778741 365702586485 596456546794 496131519010 829878048175 412499341860 878111700517 199569006943 772404675363 30834538066 372070080131 342660458115 137831071892 675928340936 38457005225 240865549271 276960537329 148443185919 972771224144 464756074264 333817223472 432662402230 141594045331 905745890642 541391508407 874356871258 574817172389 344586682143 610017684155 473187787064 14106040351 317686977594 810047717288 243497243892 972744321551 956398082887 311659027577 807476699542 684929707102 8572498002 794390173406 359083626615 227589077602 347829563621 613264155569 532605294676 834704066946 872636351784 440009733674 703633889358 913787087842 933996490701 996029621083 392652098786 334133285130 870468269648 783449635094 763229276672 14075559698 337993213766 578663877530 137661143066 812713317712 715719890993 339589588285 987304741691 890715413848 190007900525 935711751317 542881102059 374425282079 395084239245 346263255453 585205158684 824717788101 136855171256 884412805427 626240724870 356169346083 864911575668 245954676070 317350867089 638181840925 71917383096 942158955217 615894857663 993595223608 791803589786 959152758201 408067026810 193103233535 145736174559 55985976701 17090400924 997033280441 460759969403 208001042264 128752160365 27264008199 943725280718 780459122263 209964797536 464728033093 88917699868 529570403194 117706924767 898925815524 863681704218 376857373781 6370903324 364256861395 502500976612 184369143590 172856263057 42505227895 217498574434 201476479771 920339620362 283864963566 640412084125 4099454396 746644600747 137314490503 640576960825 581609234466 227723396604 693820766105 608413050753 72305298040 267195022450 69461645116 743059952849 230948508044 447192001355 777620689606 928366119933 238735415851 464819753559 798363885737 993562217650 363772196669 685748347794 520101408619 206989528269 308168138449 230503019581 399789002994 501529922899 477264349592 289035493290 365687850051 676989764405 220815948523 826681227796 355546073839 987529491877 158085839103 365756271106 247563089849 871709894670 706594446376 583264076592 890458629584 176849445558 48861932335 143060138068 645161603263 863310941685 284135849709 832100162944 279326790195 858836856858 350931697491 412004663033 216601614390 404687199661 871846671871 844643255753 878730506380 341645048763 396691427850 312326130362 374066655496 714311989279 917076929430 663202700096 612381988630 50679396353 163942066343 656161240983 755178777691 314427746605 10432513077 456263022787 991722851792 173131690400 811002816577 195528659638 75925318650 770839690545 151239713756 661398353377 429909913340 244679226424 173103649364 108216357015 949428045448 192937607463 239761342575 339638949525 776265139649 876586055525 232266471479 636074321210 223220097793 812525834207 726433802898 992628733195 961079612157 905610908356 431873430433 909451918228 626637686892 337112227366 810411486109 143373547655 869097587696 931616084699 459382043865 241461578064 351052202747 553078817868 933660109067 20076818243 476462918268 21377322007 135151823630 553477199796 994552923272 12616652145 966242865297 664007950852 451920014825 86438986254 821671747156 633341080266 372583440264 416631343521 330093050589 402623444516 340208790507 750312331657 957399181363 977338464504 690537132207 247756223393 43556721072 299556470239 939386841872 848837374369 658719947391 844496190083 195075465901 116220449441 659573656577 369464783582 981897427141 435786933215 142938821636 613524933832 433741983345 23872911824 591470746534 673785102006 10916468033 345559670536 362355219527 33022357626 712742690283 127853894632 163534730336 608922417790 160698700257 933646633491 64489746480 591312358426 471119146315 230947598391 406282007 815036861266 761020295300 447402049362 278270176739 588911147939 184731094806 509077949338 94834512794 856707871783 268127950723 690911126594 892806372461 817039431634 513827985 217695163646 793706346709 220774325314 376155372229 306286680238 94810113709 852951642619 869141525294 928673439944 412382614011 129335776956 341454983443 350816774479 673766050504 599067674668 929532205828 822845872540 148289693626 276256153422 207607926033 969388184534 142796041829 760000014324 287909803902 546436969626 302980885561 504452342721 69784865241 114590252883 978489525519 363599708644 629520230558 177752561829 586541772077 664818403370 632776063619 500598460744 710013414507 670301342065 420462133710 579496520732 968085875895 110464179334 496956230842 519991449333 431775281735 66715614654 231788119754 68917881209 922106148855 841142444157 760011649906 26651316345 940309328650 655755467754 101591019933 526020510929 769450073126 416417457986 863541539135 922657774475 740286637598 347999265807 724491847564 967679748732 725244014392 271509821853 461133081673 550242788796 500154953127 235755519026 160312488188 400824121052 572291129151 520182814679 693542717092 222932389232 828931578184 633720397309 58442910339 834215882279 795285797526 216911826343 23625757933 938054566218 719446291920 664717133142 356489213882 873896006444 333710319918 511206253048 400902665731 979188252176 587812056102 702632471002 724566331291 44445273389 912063015527 222950943131 2407798431 727725698966 33466961420 919653808864 280914510919 881604889985 15763483317 248369152815 914742590240 448127855064 524258309264 907210042249 557279839955 746320946093 366133158138 57497092199 678954447925 257212302782 1257875944 623897031925 726935180208 614997183674 513553879082 575647162931 90229782674 732607950700 685238140176 873353063895 880358178611 472022333386 907829845139 613884307214 67433676171 443794779449 704026306057 920282444991 536582240704 434217811535 934257368372 352145131700 780759888165 239940083037 96245982179 382973505690 574906921874 479668157205 91963521134 751329616900 118572679387 824760028551 110839311264 601980359827 158418970950 610175187062 600862079884 573683302651 205100775319 998891747900 431547266853 174415948173 469049322965 457577838826 985959935030 502306941924 48264576935 807514246725 166846498635 698051704913 678206060496 919005377288 489191453670 302313958611 120463827198 85342670029 746978308083 875902606357 244377616421 215592832153 347316666524 792670975490 134857732958 904417390182 61581852818 411852405618 626090603055 669802230858 708882803315 302137460825 910590887216 983040626679 851715391802 795680838675 383201226744 20530970248 133633173974 390766970961 34215011472 228882176878 546590917916 830725718548 139899673976 430743266123 562659908429 577040525293 813811540764 362468389552 392892707802 180726741688 653323031628 769310398691 250772789805 944945714429 397046164595 696206502766 69026519989 700251566149 47198572327 762891386249 763827270655 769950263959 858356575738 455342945213 388879639731 905401436174 517644435807 308416395753 972313202874 550797093942 136786955672 813168763936 58054831802 616436303618 178557112332 461510939299 973315912454 441657679933 402930006106 208043858028 611959466329 563763927231 200389066739 407178065926 27974552555 879526352940 614251276639 807593904840 754750136021 626716578600 997153040920 312849883421 222998567445 768679211241 937716872553 665634402534 400662579397 332188182301 423817487421 708712390760 377645104025 119124571732 335847861589 130115866503 81543694223 224987221520 624559008358 591689113382 406920210101 387281894742 862815400025 57698219220 353270992311 506839176057 174410183356 857250566303 227130049206 912810819652 51537457994 857597034885 858703079306 657329777890 938948741065 547129785594 125449680258 719876053623 235890469799 897154632488 73775864493 31256317597 145993318381 625095920594 141485354524 343365175428 210287461915 361053142286 808195565629 823070996657 392116632202 934605502835 171174285024 735812856774 380225064831 973685207406 850007203412 321011296953 462479059523 656786215327 316971767864 312356875335 467096537812 584384796109 7845561981 283843152871 998628958748 123468352172 250708104700 787952244953 582372994606 386889335235 143558428153 68054894382 399629791907 795263474180 190138279405 174668952405 509706684551 390465737738 65552207594 727811307795 875591248273 177700971725 826516879307 156552604698 742857958376 886095202665 80200213175 176827140165 569835268875 149212702900 589351091828 152782138320 559233130138 844156308227 165656814286 82709683306 978403916780 240295280158 561183591533 177359650898 526430901620 57122180394 223662931567 496301507966 2575037393 456391016357 770987323907 457817698140 5668841841 340507941480 240664693893 563638406364 922951340025 14828792105 973508118653 818682910903 415900447511 383312251066 692973434868 70855710716 673313481601 729452918756 13389532885 975116567090 38407856048 780155529991 126885485339 985920800591 343013913474 368553477081 224866375467 202375167736 613451697633 14745218809 621684613829 200825861240 300624353305 945504943515 990413939016 120960018533 420909942149 566378817724 297872153992 48964973168 982385717265 609739014806 103030812075 127683194485 427462726751 458781460436 159622566968 920192520470 400105497428 709894977755 697938216410 463709797826 672394903184 755447355093 203901588289 267892656836 301475397409 394502427656 582135427646 498990137467 555008341725 116299627124 98130949826 109737584418 281685805151 153580023785 916243093606 883381995063 670236587036 744373654514 991829778645 517444807789 751029964059 876867771152 457900782267 149798340103 681008007126 237547286864 384880676546 613700175137 155990552677 373467763002 951847561162 610717570209 118626874455 76498332565 165238585919 310681154064 322174546643 21367180000 302697488090 506430354189 532585848575 788977355923 158889222121 956613415689 530892999238 358092132186 989839739617 24081837171 178722351689 799917422928 537213202885 755246047550 423037528478 377041339877 388037201740 39455121567 103046878222 458486793474 297841242742 43817469898 595180320940 641676481411 796378688782 853777676835 106497305149 5770593867 23732741861 917234749474 874725235327 26614341015 7272369331 178073119256 818437849885 271791372087 625396114098 767586031475 665657162546 260795785581 396601447925 547935604693 200032970688 692247772745 772928713279 130583179097 636200301038 532580306269 461488645573 642137189849 478124402715 330925063140 236677224230 851928812791 339072350082 947672296856 54270113976 414857439575 348955415205 190090149537 733237943569 874080963159 5541436312 57164860921 864903628714 93091966601 277788102915 751682248551 805819319133 621767939024 194360773768 750855816434 558867839860 497414615414 815171960407 619025966989 985807292250 161108727660 949842606690 611268296462 370972450302 629879607831 600043974118 1539892399 362433320585 593250099302 167291835219 229222049835 544121419594 83023540931 113313488468 364591987422 825665163373 443163039781 404570069039 72102886847 621834378542 389436888957 382691658913 662433146866 253215506798 135881247677 208906202223 436938768967 235300269115 674446973547 651965757340 368943469134 295352323810 276167428135 536465684297 789404441604 751451814184 907808813297 397441455588 497699384508 414455270199 201238233727 28076419810 140426684936 894813873440 232398416907 765675037657 116413492586 323081215631 563351721694 542515336210 593328226720 307829468878 967209530725 978298029183 430952405078 945656451980 296188446517 463529104398 487939339531 560095672173 903194137538 925939749400 465552999914 155825584341 877620685350 273279886811 514949731672 465911499322 211480272932 904767001178 434523783094 690307676366 148083172034 788528617206 152134992499 473956398111 131197807185 99356324653 289617019332 742478914138 114569093100 157629532147 724040078074 850417160689 308934332922 760266168565 406136386731 186286891736 172096921809 884897512943 199711429354 48306896308 738127170548 665280425730 532849867907 949916383776 486061410098 683965627751 220234111955 610520923427 527460798746 103737890658 733328866081 185763844156 396395149545 327261247195 396276298049 339523921583 214124202925 905018334056 582855444499 904047297560 265773998151 11851110613 636075660115 388368605730 820735953336 200163203497 812724580846 10032812667 830631870094 558647194608 981990205789 845923630495 813735802974 82945035967 160221021211 709013152728 989690117187 964702442882 926538062723 906359430437 142253861523 797151680280 120687152800 198777941437 322056372074 632107402111 204344116687 358191192057 276726077033 842995472734 888737996011 388291158724 307871689111 211597701882 282494549669 933098350082 117647267671 1742380389 960058255906 844171155724 632610929039 210506087519 418812072139 993257128335 654971496368 49025271106 787905551260 670459172786 26495392458 755862358630 252120344499 199535430239 163225574848 403756976310 929685824403 960264508563 524696525485 393309104777 677007552851 933412431351 807438904500 513011962366 736621746533 846124534061 802596466814 94970773975 778038452072 711323465141 393193378378 455089873149 602664217793 685840396225 922798654798 167525422699 532302685756 634020180393 506098243976 213575003497 405760193498 744142469039 878554760622 152343419666 82568928363 184373824202 960718267509 488939927304 680380038042 57064595867 580010148514 216440490222 451856118720 639819336471 545897355569 623426609917 207520247727 406976674036 157353610728 253763786334 825949454546 269884605734 685372920339 585359816630 184577422197 954791817721 39764690385 538045894574 472203688585 372102203831 115508735996 545587889991 176251653788 811346531489 994032211729 515378037309 172037945561 829023971837 748720468046 769941563376 116986881193 756566130521 475625281718 840549007656 183344144912 15301418913 475107827388 410890485384 867815951316 59633717044 261963940068 263532832125 590365214463 883270683161 425400660700 83773586520 102842576948 766639844346 576870907384 792230381334 258356219490 388326106418 95315028327 511360249002 17560219016 973272079521 804407003334 246401103160 310715957678 607540157435 772637524754 464017947259 729262034222 770699134140 569117827509 352336576033 716704193350 237991764840 430623095395 552916008012 752461000283 3360963415 965769210600 236096645852 232414924795 955368982642 725236908425 263013591441 372343590128 162883940392 781194045375 215516797327 164233364224 468693330839 833317199618 19940534487 549111725600 145021245635 976658232607 221076601173 357936025215 49882203968 846167477364 857517280828 215926952599 785466692877 250572230911 326761826147 299599204163 105070288327 523272233805 467389933531 456586864347 151943567613 18627952319 833098438145 498517961023 313724433103 645058668230 690411469925 418544530730 801921594670 233332960836 185939157197 945732524163 855248155240 669291018735 444778886675 185100152578 543661006540 72114569518 909618979815 724768159562 870522342015 477222733698 471229669147 247922244533 264879042991 315784802509 534949373819 52333378533 999413141456 299114692808 628979185955 742533924163 374517427972 640016689060 89977491865 777030384610 642023556063 745826883020 453784660611 633750356371 77591089803 185661853111 680348455171 548110674050 780919720847 921695647702 244888854684 761790353407 2561307660 680585983660 66655403526 631174604076 537895521446 449582705822 887374641246 488599139921 548856351111 864225243313 539446937589 882920092967 384150447319 948966397516 144289176743 521558679851 714952577570 323022541901 2116636488 615150128076 490606221769 17108061121 953330997139 606752095308 789178408649 455122381896 152728103411 986473781862 38372149232 47560785133 665730206702 17107863146 543162338160 328272273004 905452217389 294068509972 161674512492 510548540840 408052340518 609852861704 17236267818 377147793677 897234541368 544991750932 410424894258 426160239706 72393059279 781356965161 50309827024 662751255115 849702394343 552694972279 969158093458 957489719565 836547233137 163871224580 9084998112 477488602776 518067254579 117137407562 421842572041 543187884712 448105993968 820186426683 865886288945 447308247332 75797402878 844871335004 14598895091 274929499655 988638874480 526856090071 293455455493 89650632746 378308810592 404201765006 887390339497 34183119971 932476074387 819181766870 855686762957 152012903357 223668183381 548721160271 973969045798 548419243715 147787248287 223166972911 541127594838 245712574165 16840985978 935506660649 39800071749 325650885381 272446204920 68731865508 882781857819 547646571052 310059820506 201488844521 701015234708 142162810638 924509836070 834634721073 954250286792 51737252082 825827666574 829033771788 765413505609 435132245878 311600288738 546813670482 509793955780 431536108844 466919311432 431598923441 433419768540 586737395546 252848561564 615777917374 98903588543 192512127083 242266135142 970337687024 316077832620 386592724043 659180316820 605908597064 785523773076 514167403180 590917729486 501719765117 165326559833 389644591209 846027912708 553224699227 457945574897 498223554554 829645056275 956998624260 508720301738 954066341127 122834940709 240035682176 490627095726 148876146015 520102047993 190441427036 591256799336 584847748809 461422637284 945489911284 952535639798 663125917692 797157331978 313478009917 495330435046 650841987020 285646756906 875870402749 988974582488 688646629101 835626234169 810685618717 686890190423 815820054562 42917783586 154942197593 599816473632 104615470136 515563006323 806484324737 266241629213 708668389583 105088806988 13331172637 930667642158 7933235425 889873744429 776539697763 335828068850 470352615366 405903644570 331732611868 727748229337 560722950123 636465788603 178408649481 205273382524 369218223556 142336929410 609666752925 193866450072 236757896876 450710056590 389125889923 853664139814 350305145 132342881168 394064716768 155794903530 715808557677 523034325928 311446981719 329043944574 449261118755 372750915685 511643903037 758325694043 78936506374 47056246369 884561695704 263108350449 40247124625 873465164328 322513698655 121392868226 730166462994 365428567097 875571096153 400463262589 747481169700 474691424283 366386753348 914566576466 164681496171 557490711797 617420472719 452232832792 87730009449 173138706572 789872573490 274680842870 783864527705 832280065851 554491320596 555761392614 262425386390 752845823607 504205731621 93847275281 808979302805 641884000572 800887849167 268615734895 153098898072 470424050612 530196582992 433924200145 503801984068 976916261008 95105573437 962981936452 70916523358 734153827618 15053403487 817434157611 935923232360 382365221181 683474685510 927858066681 988564440642 709826022439 476446878007 338822447891 221779257230 266810660647 381244776830 695986769036 387887246480 51082028112 421593029904 646132123475 204376331462 792338182680 141768887377 251924440941 895965395929 413924175747 688080515317 480811290276 934539609632 967207078162 19477816752 180560405224 577604008505 6451977172 887500624903 406380515851 563875984252 386037048446 260003132218 419709817043 825856683506 320929490955 559920028547 597859701961 541907944326 47008677208 153376210180 992347983267 311759548012 845341280355 591495043408 29268217037 957695192746 822912454664 995026553515 894155782755 617523064829 19112408209 977003771854 177990725957 708776808210 147503180527 616692148979 650746154325 609546662751 78389085132 126077379572 596174564930 359477479503 338748267538 749510539849 137027682406 341295813257 519490774754 827961817306 434837188117 422119607806 225842149102 601458013108 190532540073 365666627061 515535916459 148347308263 464440727565 25454969192 217921008537 816040046145 986897377477 276894633479 55502390293 990845981700 825430942951 765638111233 577639427892 734525011551 784729099991 223823403345 943983891277 440277262796 978910429474 375113381934 477985099218 113365713923 620556803567 799678520417 570893900553 941160516278 745771237466 199821409572 915324191285 468100703473 505621916129 910867783219 896868933977 446873322951 529888206755 536147133696 498813492960 270585755405 687609316835 216221697211 208107487109 915050230855 574272379831 86420200382 784173266295 948637883174 618708067068 443356120204 653908609223 600085586413 228443814208 847827110992 458582008585 652956258209 500437037340 757896877448 895004523795 370791550776 373709583942 986902450652 170108288881 927138275643 232452401704 959566999899 300040626471 634557682447 615545055907 243123486047 327259279222 272569812235 540870042708 349403006066 19382309636 784030131802 714374512950 391342660479 414067467098 972357692296 60423999618 35556778286 790877456944 784836298695 386864049417 514139780699 299758200958 714090198318 467627908122 426063396124 923611256257 460218456186 542882756465 438822459867 807442081555 71102181125 295338171361 685913692844 267048405992 205428531718 419717032152 841831522338 257414608520 668637456476 504576480807 369657377874 42648718009 707571055905 206582052024 952004900681 916169977497 412126335955 587994516684 405589112055 364837297851 94318960308 329666668179 305297540965 944544489025 916385788987 601221985045 811460209216 834997611762 431367784424 749554189759 184915965651 877885205730 636353067183 819196411547 650356360709 63540790205 866013090695 444893737514 972311400463 284544900564 340323402760 12379647743 598929283983 158320328949 705031129614 18749297371 844470900784 175677671019 351976908746 829865617007 992077643608 619513672082 471698241585 693281403733 244847287528 866406530132 475647041188 296968030359 235887778724 349621213600 4244114178 391475575248 448727172001 659298449180 280224481274 93358325162 914825958812 774588534634 759312377599 112064853013 740511897637 98983864094 383496964704 662372315918 601321037455 937013004742 153022484425 83170892285 411627341043 126275402519 651541370874 41105498036 277458429454 182805642865 795439806627 666601975278 456436704965 964082772755 63095891583 992957761328 924136721331 665951455200 749983014616 503421901121 390344884809 181043344082 700511742429 841525149536 361869988023 815727922577 457782528048 681382079632 761011489649 454841162602 555110261996 730930500630 350397009058 388275657577 157826738049 449799643803 196911204635 27286474421 880816237887 952703513176 229184390073 881039140451 200165385442 721353171796 53806075287 562719703630 874674715385 718244439707 962770141779 109172387368 179299712050 230586080311 582312670795 46818452922 527447482211 942985013996 705401449497 170626916463 744547273052 293405794538 214775654730 737428299845 881169024082 372724149380 209269354877 129304463642 246639137876 866481955344 880083506629 771823677137 492452618728 779634962225 38294967411 362286504489 107441650474 593368874032 793573366797 705389530473 707481221126 711646300629 190149029106 102897770248 786860889831 277238473606 470436163947 992833982047 969386814905 812224951541 938776291828 427001352202 240698977305 522000503221 479686770922 152047222944 840232457675 549053720239 123870861843 718987589121 392440429370 714073918682 335984939979 11934669300 886421090237 924136728975 766651265405 273022989008 904895786805 190403013631 788225705105 115182615009 782037384712 485788791681 31447497198 317292244760 662302193020 830724989853 806036452383 798437277559 967905866130 424981818373 328802022740 13401382947 566991597363 68041145670 53048532293 895026437425 304109985016 641459610899 469233520467 895943279275 283230595839 767525976264 121177839582 680363711637 393396996849 871384567997 291085005715 267562775881 263012754127 973998322035 538989886191 670606536176 29264753399 649665874913 974752659957 993151331232 860714907740 37628066352 860954222823 784886407088 661498338973 989948379124 566701042902 897416682551 290166571194 976700869895 992364997056 187330611163 182045766622 773252918294 760877426197 451101128769 182965821972 357168274386 961802759341 832515753969 462580708716 541841861761 465020807995 315604535588 838833405044 43576837051 804132564920 247124114133 742541882194 484348593383 697485390003 915470052973 837632890756 755523612108 654454580075 517152387259 836655163242 169828947142 564180694125 376372187697 497182787692 405699184553 868387118189 753555307754 857453336946 115467162981 383029369852 449024836226 800810962140 934073098953 275120901708 758904825672 328734569870 407068440259 918544885257 370006084529 348218384924 354463999745 151609345437 155864589440 556578650024 906580148229 29349257813 312653797745 139998953063 560187879013 591339302845 116022773842 936020629566 90666586388 350077969448 552331496705 605618358055 385983194614 238468203980 506065579920 162774975249 957049565711 211876469423 392749899392 750451280337 8442712652 491840696484 154281620970 759113734021 716273169375 36762306942 690125206056 762179713953 225867869724 538667093171 875842004760 711182601050 184295123186 727574746791 485038391808 930401757328 354362375607 949615853043 584990176476 840474877375 142742529046 997677893718 253692313086 893078273732 210949468448 977975885818 954393464922 15249757669 263010628517 819687977663 478423197636 674978737280 175716226638 28227631697 532265374076 523721879745 282528492839 592583450943 555134139216 158013176578 364385026155 368640022257 482673145062 537438037928 588612078787 886571427154 236367019045 850296358210 847239850575 66865800117 340245416826 741910618009 625099587364 563242793565 228981820894 682941867927 437750756930 597362467563 792585381102 770841335542 21601832989 132213931180 920142596638 44711322573 574817325381 121836607302 781014498699 795828089768 571877576999 111074618462 6169145503 711085455442 935249397817 601256318802 109845333552 834353896815 319996599762 60007892575 477043058469 713016338179 499061299993 626464479668 559293413448 544790637297 395504300165 406730255596 972377980133 965264890339 628691116682 851795606278 714355915543 647402624139 347449303313 206870777154 142533279932 244203882081 432652671927 35722185381 541890907393 555400600114 926956325913 36992429261 224739131608 52172992572 99170113641 760788275974 17578662300 103353636406 99823863757 256845645847 842785306577 385320444893 652458238956 437597956603 912677616871 926939416277 236077284889 436232156490 274333470318 484131959443 861282178122 708082282180 610582776360 867204839137 445633024181 97986081376 807799423318 588470039511 127222036870 406407147843 270177460887 220659132317 905124894117 523131835600 251255799832 932875707606 747800015760 572771182837 209669754624 20087111749 520178052006 600835243997 824420094837 193750295860 936299546145 158894323728 770613849891 520473887519 957674038112 520423871690 992388030344 39865436497 290409288568 200656975171 9471195861 331542554056 992003495326 376658948852 567714432509 496009811851 790860821527 61685339724 440129676831 357481057982 332292370847 961725857653 151069004003 571290554294 133386353150 815707259193 547317471135 382350255902 511046779524 498044684379 670685361520 91084073259 145674232933 51107068863 375236616382 69139957610 842642465330 349802627683 195030445983 322393798747 428283147076 97045142336 621991465690 338415139278 444489915755 597717220842 782755332973 553471620207 395290627847 576164639141 270936501234 694848905573 293315324671 666520003950 78579105399 54928740500 696276248316 997370527081 279410453404 698716465884 914025453890 918761259544 168791048815 164627860341 885335502732 825769501404 918072102175 147927701653 436281629360 828818524274 646893862525 288251028073 423627706271 406472240626 239285322436 557112300335 755422024755 832922753432 181629495064 807990649592 122612092878 874291900736 449395452470 368364714736 854311866252 958010854283 326143183608 614703903996 572056936772 995804568851 769580533011 705496610664 497543577249 110692431692 252799282986 753695314613 570163876925 241837673890 412997719010 670642414542 414707864008 370667936038 381474191675 766879266509 335887973280 301621496683 76657062001 892566322088 285944605630 568474776554 318897200873 878219079043 674647116075 480290765219 486094237512 937108895187 658040174595 630818600724 965886318253 34731931381 684422000703 118295341677 159461446660 18265828581 304445361238 458083505055 656079700745 970467120096 753260588591 674542993737 728172294076 74258796466 331329088765 176565453095 412628229084 663450778188 478503056204 718041117766 799894970097 400179881592 422285328441 988028913188 226042941475 470337668497 273842030995 702546212987 649654637080 34787029355 623224658417 972085843312 410115196378 320598569201 444685268743 295010672830 204063538211 472987630154 954874429265 235167373739 67538529701 204021073118 157862307613 425647719251 12771619726 185424459583 83664519581 884134741195 301776479145 924378757221 463614948024 987686366777 449451129120 348040348180 507082074292 291776495061 978778897750 692433990752 440537905655 699389360101 288003699275 576140844819 184687063398 777472181268 874259162363 64220431345 542781615787 895194839 847006083609 157782761445 789025626434 556150739207 208298685649 997256402931 835673001442 629528670647 150289283582 354680325711 494528098353 740928423615 390923240236 509515894895 32519677751 34215686167 783910467768 482585456983 137934634290 435941700789 230310849905 738192923686 394548078897 642168093351 647184289728 878596557328 753800589243 311827824501 195742163779 914577256766 337430795711 875881547993 271889452813 630356506397 788750737659 241208415063 587882559542 933735592764 172615680077 993036167731 108908935989 284963625113 679196810296 306821836306 781605234325 327023298030 312723400686 579242462815 389235893105 379799055537 555930146280 952829270651 658732959017 607170445621 385833829982 76296993680 867859763679 428349195443 782786592205 670962118680 543507238447 531590570004 918658460034 550953302376 225511339245 687606645862 909530164843 142414334638 398550683708 814847791684 863052280290 590427377766 107139561175 188809631400 996335239066 961582921938 329231072415 63779328042 421484733392 299171613259 510755142055 811511345205 892018585742 710394943826 52216059408 964194247146 517469038365 911232247474 525934173855 434171760515 903592488966 700089974401 518923382488 193826874428 833341772286 797044803856 514087315997 659878716045 237192647826 337851179609 402808357018 988294898929 399355660783 146272340158 594777632122 712393115395 534540796490 476061437396 722421836823 349275641759 125453853993 639145535554 193635163859 989147545110 270103548793 647943886974 933232038749 929405116223 466157443864 978613858643 903480773521 321383902717 796586863715 698168382085 777033697774 206811770506 585523979644 611202139316 279668268339 687415412653 22183850712 535643671316 275971560780 126488691118 967857441281 828913536893 624446417471 943478716432 257275517015 914129411187 980230138951 714570707688 914775264511 920015936780 76213314732 833178201361 384232502356 640674926358 533791200441 830735618815 553342908964 457803789693 751506263305 832760061983 508647651950 374641760247 987099174236 436455373409 279685717953 157060776483 463441092665 485965859643 483935749675 212354862579 731940996319 212704274698 949694892982 97381516038 697739414676 253260515458 928462716332 894578320708 85524705963 320233990775 381341329803 996613135412 590961089446 480470194659 834931979561 109979822096 406747609275 107260883961 913519513307 275570414152 851716023552 450485041666 50149244211 293894500599 855795114569 578275661085 56490182220 592075416592 421480084862 662230581765 270025272199 568142884364 357908391789 915147508873 832499016953 616740148841 707366437738 662953147941 706202636612 128659598534 785057071044 380402017524 317828649336 789812019689 510198039894 901594022671 281855948476 822643536465 820231099006 907390622257 375587207326 808583694624 771023685455 237791382773 988457422464 301766816587 903908155021 125118521892 918875565237 448318110698 673652835494 465194924734 820768075989 377141740455 570429719356 100213606196 567639845816 241335588777 837835894410 841071099224 287355485189 336211844279 436343899370 154474479150 257307954786 296725703275 283820387967 304916985030 684845526152 884733638211 853938584369 63605462080 620353794612 781841749170 718427681068 900876174824 54026419785 552601156611 474510046703 675455054221 739129106495 613567795791 889808011070 343704002850 367399742959 704101591315 543239705895 830189279719 295913303698 247866314712 553984277364 673250602765 853781059045 147539175211 8540829387 500051769071 913429667505 946749177349 753020709674 18495365422 295633981696 401104183546 515066899942 802600519000 710285534312 717716731172 584755589027 190528617886 843516587283 167339852400 720798442139 342771705108 498235703195 82044164662 912200026257 95133854856 530705048777 987843584350 837121085108 179935545137 858141442755 551207708415 694187021728 865298794099 790848408828 847741575700 757785269146 551134962767 850723900361 636869553657 50273050242 625866851571 886481729672 227674198734 383156594617 642395347033 47267782973 746312991284 525772226665 256206967096 533945368500 673289151912 13100006900 664662235500 533514331227 383688489083 208627361916 424463981877 25778467358 796103878077 639332601834 510338945557 786501447123 645856775980 448590846084 31084291695 647232434179 274168357344 171938981357 847357693333 494393161275 376962732251 99139060181 379301274633 937184562354 556335686217 373067423425 615512407901 822033162048 523446187986 481512218743 395635972368 810839089940 834324950539 239847614296 28697285450 362208865351 942712720169 29535910811 865639174707 207810563254 124244328172 699341040268 706978307132 94474139092 586126638046 250953880222 659705821856 894311104731 663006238414 394569213060 795857522175 809518549100 718170713186 817027608447 308576327675 649642600821 682379438598 559629644424 851221498428 402040055648 338412346606 632909076904 334563296756 871594767579 341424587873 971122707395 65755089579 102212849544 872115923753 125760653294 496344380049 623826870858 334142439649 919394763604 368665413615 609516227564 598824698713 683634599069 769438884289 758502582231 578889049240 660377921496 406449411335 430689953635 6550654540 566615365293 131594027853 34860486010 770899983772 604909132996 663107717769 154466973678 786621810932 112032981582 448483509563 433416729296 562452138613 88892735262 401182393401 704619645406 369459134264 731235040641 391717304666 258738681335 575426428951 938777545336 381306653332 527954102954 547438591417 829987014326 914853476366 649016177237 458147119970 218640055080 139932083117 887697164839 243167766024 572051143056 246616412724 240581332973 209391811079 892106423188 947965101286 909862624356 427168541607 841120418350 633510847294 514086922809 559327774471 490147526600 19880928793 290228453649 98072757741 17829312732 895978255899 470570780564 629729160193 510040922028 257008829173 952180007201 978196482253 230314540469 981352470714 505184004885 709327692327 568332226482 475796471203 115339243109 69019968217 817045316634 781473864674 995211748056 415888428115 60215152090 25998024436 858716491663 590030623776 851429702642 136075179895 108036918183 800331826288 892336545839 149361194142 541358080491 52002821686 98507411740 450432163402 258805247372 83962555233 399647749270 470175379397 588923833492 391766426379 231740562173 903016291741 628614055540 648136900055 753080228278 202072140468 664021378980 367307871664 914857474567 44555130244 517708179615 846870338797 680412735319 443683251747 252245271368 898528241971 730858703591 497708313952 182131330479 833849795562 492210350493 151282727549 649604500530 588277692829 328856090989 67020471552 265347188005 184203456915 940405867746 410292711077 137759061593 396811607663 147323413679 449185704790 127651186528 579490168790 158251462109 197946369993 967992508852 179203365693 205158850537 113495196185 694170558514 859410441145 45739258931 317473333807 960075090247 423407675400 149857635695 429910249566 908249342976 941641960600 89992765926 101913155951 507038421610 927011832501 302138072663 739451316891 534911623891 734438408146 232088410162 791649606665 697434579514 835273594649 692128875467 625695799784 109004596598 714930895123 778180449736 206448046462 668903633566 166244048660 697017775407 836217443648 8921856026 235773454429 655133847359 184030090739 29168341558 269894717642 715629741454 269021126813 684172819132 350614567687 767491900632 296125168569 843429148801 735461995380 433329628488 560814150843 178163316302 813098625000 193434714622 290696743183 85219325618 865366482333 507529290580 901436113419 316419460661 756518035368 803994507564 841607676546 813933587151 337670455987 104655032560 7969024857 934959975413 710721825543 4118079139 686281481453 297442217294 428130466771 89304308832 231948699718 624426755364 697095065531 502092925298 390524844511 573781808182 867070145398 827098177124 959766848268 122546866348 301370942771 902069709859 488228648446 744467733761 261681104452 555196763472 195608925407 693863387622 591054519559 305493892366 310808426523 461905867329 891706669441 815591448433 773868484879 881967474939 297853530583 873937481245 688638787161 936398529686 625327585850 119357204788 703676741240 684548559791 682704388901 759526482581 947690830877 699585918590 381827600640 664898637412 562968521527 559057056014 823921250782 474304363521 221825150882 333831887974 769271007713 355095024522 277538624091 706836689429 740847357383 949303344797 596662775938 287225835501 545303514857 252913937883 284574670387 399548728676 972903298187 493562915308 61355312514 162192739386 424243839429 754798533878 751130173323 538283787175 28663093751 607634585130 934273708916 824496696862 849068274431 764419208455 282183683066 100685297824 225519706980 222935740068 880603487406 107554626577 158583123659 598555392868 815409793960 348486575861 453294634289 498651640022 856464799422 193360749490 369969132269 369456850623 676787116390 228184625705 563162219834 572402839338 858236265105 623671136119 169144864116 909927341049 142440800785 739197006140 186454381784 983830287008 383603320966 74804741151 734747162157 963432186786 787493544171 886458852965 262771384088 528723783983 138818567129 804275612423 617840894013 679446029474 491615675053 470890820800 678208924999 669085883845 249833339438 657882775857 823533189987 308345962732 817195510701 955911259317 40446715002 759649710807 822834377224 496873174337 475599800363 456450824633 374972169220 498575918727 918951859826 829318706381 813401304391 895474139824 515401726671 491798523455 121626731830 25228522626 784089107607 870490418559 713423427669 414732003011 833441751960 780806408526 669355976287 283710412854 955581219126 153438284942 671208879885 921299485511 215952902355 167596761176 310550171612 928158813529 228847105094 5911712084 774089983730 191562704870 564193884337 851744247250 39780855801 121404664663 301891240003 546824343969 866879251433 115225868338 939322557319 829860939823 864552552246 627123553500 907984076139 998526558845 89540915319 116890444527 437055680447 761437291061 466327916318 956655072944 829020419450 418548200675 315220438358 277188584989 67740287228 343054707697 195702999672 950397752555 813663217409 193596389882 174634065192 775911272010 718167091604 165683087337 962799341084 712386099419 420502895305 975685475021 428831971014 432228331984 696922238444 133979883626 655767201122 996805178403 983761153931 360367906563 796969512331 890152967749 145993209740 1748358368 519864017769 341774710277 875810171256 199175784060 76602967464 817106845445 893632423556 22369945294 930139723370 80077065180 626071716747 557953388287 990738019001 323987438565 382466488685 11765777361 819822467638 631041795910 950157999844 754242322405 47435544142 376553800427 423173195090 466981439458 69912714141 130350130744 541448184585 148493931636 751687533554 189604953654 645276758728 473529155751 497362619253 251440308648 714485288395 610468253429 560847465101 446966030563 147677085340 431253045753 315524553091 235630132344 176244067200 961437794622 434295757586 83045126988 80940333013 333348562196 603445507534 298521224227 666059380886 374645914209 819817478632 902223720358 788280836576 488907208596 62367744471 766055502817 960468450925 857055875718 128613478701 917841868290 613537575517 660208604505 705077367733 62571418870 707408614054 304426197047 22916349829 394822802920 52189183064 60569436430 946464244349 961292916170 923016772093 731157834852 579089587002 603293000847 833053628803 769558947316 983357243405 653720051818 544144288297 660653267367 766684622973 530177097532 959452640937 613874717844 512431197644 341452528962 818357553893 805029575687 980694782432 659380006422 177491512535 601782468011 931909039195 537687196781 279094140514 199000387425 453330859374 554199452400 959771974576 336553048251 918855659015 583071231193 197123153630 17902073738 509037163462 76215484424 582313489345 658322543377 882055278526 667929243024 513625698679 470071969753 564427930144 902240535816 626847216166 428045974149 936436861392 754031009331 600727146394 848344326809 753282873090 879533138536 517093541030 561084164179 925790236945 586389572929 153562721323 750397924375 309847029887 914026902983 577097286693 136097986606 578185634908 538132186589 561196380309 86956933526 543185713864 613007417012 411117149871 807981785208 269406137845 936377887988 435813485053 866681395263 458366560903 975982945650 109854860324 975800280289 47080663457 809424244798 4053568216 145009428332 584021838428 984745322627 719537231961 724836060636 735369241742 509201939835 709273648558 26883666851 623905887956 197307016355 209012696691 886669622028 810098803229 743293081625 454068779588 857757649572 881101640167 345958741173 15709106155 837935248656 441991651235 958609989122 188910906612 809809136335 715418724586 456265346821 857839487914 371723153316 240743998229 542654013435 19761504652 172570310752 105094420789 65390231734 348570209399 552306253406 397241252661 994269004755 797374712930 739353703239 772581961140 404822369708 165296299136 802781372409 874042730819 525714296111 579807625195 973867116120 648089898772 303551769380 811358751494 450393160812 72450918843 605917080178 453176437014 385575443718 691245260262 873111371184 669302632126 909405518866 697787771791 615612458202 7174522277 687275950223 975804716262 54818780527 865257399472 254009331328 805147240514 231462504477 855012416801 479320620517 376888439560 367964347643 893318233730 904099141202 920865919260 932598037391 50850907175 154497364294 68206671985 739122367893 600052345286 279197360464 406884518196 623234994210 715330869967 748512108767 562283742093 446749512824 545759658100 362562339060 685083553264 29709205743 514848929392 328356043206 752578223647 552451331695 829750197086 280801760822 840287926669 22535355720 549008247442 918292012117 109057250051 847312591711 702497904630 907563911865 978438461130 332617500977 454847842539 81790620757 913716739208 630333031843 426631168365 595321320049 78300356984 889041766436 154768018448 469289707459 410838110858 280011400041 148308609023 473476437438 204098037408 799999473114 860968849415 270464747472 601146917150 579378390676 518205654864 810528174500 869476745376 453756788621 175738640256 539771172962 369410999149 822536309499 358244926809 35779366375 27408721384 595238218009 617045760896 677662031107 251298636896 223954171470 166837718449 772008778238 384795020944 582760539385 159172097347 744020782102 125914124480 475083203362 816235882944 879222628894 238212434733 240164861917 577490075519 683808183956 146179448990 397076874450 334211843397 110307942906 838088743238 701532848354 662802735788 359768426368 839809724844 132085161225 998936892532 766659864826 331426550900 274189681764 422781465009 35814262672 910920868226 498553900614 75246258651 497742563538 22149891005 972836562365 57280046002 667440506010 357650914599 316940164263 434380628344 926548557960 730089027213 890898897355 439992940585 717443203260 900936926062 880104523110 21958392106 521620495448 590162932310 647354762201 595979622943 44514821105 351559173382 272784806479 645042077472 390830533140 247253798163 536205971579 29796441962 630080689715 509147871821 139169642299 906070702403 269587046086 696078797121 671449335706 602552462079 204756418079 92836833546 419288455691 85184528039 103024433563 10519229472 896812759275 706590445437 773905921453 696538395184 129843576622 552173708334 626537059083 314966141363 368277976367 2109610164 839363736630 572559732488 122322312714 648157011568 449128993321 838997848177 108285864460 93755275068 638601915282 205983939718 913845461854 353931225498 472701911226 458649425634 226455487515 938222518459 809117517621 190774855784 991271355525 627368566624 448262254748 239123048110 677852436773 398233257509 855592484474 384852612426 272346747549 199146568718 885376124567 197898197079 445801688448 426362554170 529840146467 666567133816 739694243035 137631372979 218742682039 193074820734 738486086295 806900823738 326561487886 11368523876 448686277819 958261701077 334828550947 530908222051 329256530995 20382622522 72386072544 64733450553 264046241741 857662876962 511128795732 130467278143 506486195067 84199967487 235030111194 564951449736 835864188388 981234464997 739821118473 358795548973 28412028052 66680975740 219336225450 870023802617 939762656858 630701786521 309973300497 617055948785 744770855737 925753408907 12721627479 688519334612 504542224269 203364748700 245543256276 893641838500 687322269995 988320839247 933346256706 911519549079 765985327769 219321898373 868891325763 920345896646 534904392485 64438840895 994382854432 273189240942 476626925420 55007602368 69741165957 136602437530 372273834944 375983604471 871549227416 348067009780 282631442631 873909769126 673452379582 894202587328 114694064269 802594442006 970115448766 91842288762 645044010180 825723336352 929845411175 298680393367 61989234856 974089487678 418565646208 237781930219 428578951137 846917626759 581348588570 208554015385 643267998999 420264171195 341050715061 585161298279 567270521203 866214736503 480805938340 457183226705 343625936912 960959180116 549034541173 196950549264 846722910654 416830673238 290899109909 678204646926 166369106863 298245749618 660229197589 172357429515 690075841779 141540703166 770661160952 853108451193 432958013106 334114690019 324364710080 545504936315 565473155929 125496677287 322898243117 767718838361 839154417212 457672820076 823326125715 677451816666 472018285178 196941887085 310535603122 416240023951 143081296175 815861446952 919876428988 944646573641 723902683104 623404731561 187788297863 241263616516 5612954560 994250578297 646962965227 477915494064 824561218021 882735250777 654001197312 199277473718 464027678989 168071977042 360133512490 828008174637 352404243514 429775720241 955551486564 917398318468 889356668137 274849195433 651041304144 574676546035 556954204756 816787264777 10184760521 337060118714 74285227192 519846277444 247769956558 719041889096 451567894936 8500247996 873965893413 706517001520 935567457182 367795507131 175170132620 172868856022 682875669581 119485182859 778630100386 582012962021 242554174976 442624951004 151247395276 528515856079 65420618352 155977260784 815477035956 723012108163 944822600166 614927440111 540536005030 415361508868 471619501530 559654604824 229880669606 923107596992 913871387746 895400795665 680620649629 369768292400 319260467340 131014404241 971325094310 78808323085 713091709292 663882278409 125736356374 375436865901 651042453039 998897434887 948517803536 333696088985 145125134763 1484571008 356151548948 404148240667 94094418733 414566098994 343467409281 341801414810 279236412649 562238742331 296789531402 138751476856 476568295996 362376918196 743496038963 810901648851 66950051735 114306078350 589813187017 523910827970 977234552426 402025630287 716288605049 329327702060 96125671291 446449979297 61349531241 61897808939 178232760541 68033669467 761407098649 15402698222 710622686097 186616960116 206997497911 944270474765 27357732082 471871568828 141387567270 236640063794 785714074117 153314820054 265383679794 706925602047 322174771546 877573137917 544698124585 711666571740 299929699431 498574470318 85432119397 154597040146 438903727947 630329865769 5713404652 752434399788 17193378154 338464088790 558975625141 347289054811 512485657211 558342852957 677186611723 823557053353 761899218575 413908063494 562391069032 826827513838 229429530558 293143765781 49120099111 921376270808 151272524294 8571565651 979642664605 708128251066 971455433435 500040605117 680535605929 465352344399 512268549152 961252426964 241150577074 57898798996 435689460691 559325192343 887743700135 739777722406 17516457384 635641568140 976345504055 674445915742 598941844540 570067405977 207251222185 993448066513 565338430519 575748483956 275677560404 801927986334 400750132995 842447999353 12142044494 425312808063 704457152798 450727771082 667924983788 952192923881 43808490885 526617646727 647501922242 687410420902 13498711834 63157397281 626748111589 739729827571 645427062458 103446786140 359503623963 741566362298 458722236875 941968126844 109636096628 433981544317 258777031589 770085424253 804229330767 688888625498 910376368281 646252965684 880203057467 755256373915 993736039720 232212544775 236132950246 738379790553 84142770822 318283114417 710049184557 609568361278 282109834957 863767978080 638713685590 760398022346 988447895995 685231270615 382522787910 162059495869 956861478493 79842825107 275020960757 13788044624 65574724301 771703965693 54335814918 833699044376 839596198134 611707245885 105533775054 384025388047 265988017223 120049339951 474909207697 158717344583 536634901951 118422363345 652156128740 347211394536 9837901567 372866457701 967790683926 132115825068 110342329962 526115788313 741652178592 883198684029 518512866602 812722183639 629210172443 655056688972 960987388161 145775423680 101296774134 455862644038 682854710741 787378164489 781992898077 981425119375 167672369196 81493194915 739699545067 120522350202 747395482134 307184410020 337181050712 111967138636 760600374051 663397776966 773281518482 1413402433 835228413933 575010543440 295370976188 879322214896 108377542980 402364060092 636039185687 290230236524 192947616915 201618425522 269139375869 918896219403 4164858753 514052491403 472234146592 163323089229 607178950248 423980414928 814078654221 219869969980 657514602429 289772780929 716439610209 1240793590 349101826084 439463877100 26575770967 350079424703 254726123631 796920573154 395465432517 332217856585 581796168673 278301513860 262001292032 617515431288 30014493903 427429010574 231970905933 80760185450 593987073837 382665844454 10502105429 204857994145 627154366745 276327417225 215540989543 664758438026 287479768048 287981363435 327537633664 6947860947 240730692646 325754563820 179782050503 320819056914 852592457656 348967373475 203775261079 899720682813 442771844752 773314279005 98038638184 18819223720 575267710706 140062259133 23447153436 860303134846 402662072995 228630173988 755352217112 284700818716 631709588413 870099824746 798146840886 619395434937 593399984210 607318263282 850884862403 146481531955 325953809327 901414079881 210809956978 849695947987 880671189957 233001994498 166887487828 158219149821 144519942831 690837731029 726131334416 878257037862 148102979927 983566731994 691251426615 759538303984 453085660880 661011733320 581298284640 800771550109 566193171180 684877389074 977625078795 895115075161 861170099224 520725775127 78248167131 90390841215 174556439374 887140477505 709704433275 600801032826 686167729854 298656546955 353340141334 594141261630 227327888427 75449024047 995340985971 581740909103 462138147566 752148952539 357746356718 707480262617 764823359760 123579375451 737812535210 771432832837 211709256653 887554046693 545929125480 407122155193 536824638154 995397748504 666950721565 975645902204 522762476117 783032407469 568628708322 958010607426 145727210391 986706782177 302000532117 833018801726 12663955915 859745471683 58753752555 931590239750 320447563709 931001577245 575857325676 305066846425 262516357055 630081008660 19303699563 78841903869 70559735572 44122265202 926824932908 965115899476 959058953884 607945857529 65878767495 456341232847 45938492763 273743826766 372481934754 682762374978 566848697004 468549000344 634370748588 238390890155 711719093800 180251005803 778209231579 203474682325 997426668067 749129361364 368901960916 419413429857 487848848217 895956276454 901249864997 833686040836 253589404790 533157277149 910310411320 167393754434 210930776398 246852776741 581725717532 926377009478 18948284003 391728540043 609682011251 895226439839 399658011569 305313657244 602777310024 555258412114 131165744021 422470758715 822309498557 110168398705 276120401899 873370150887 894705165011 200356230272 395479001602 803629891164 193632093024 162221119070 104011519238 611151571036 299888208954 113636659380 624320678484 630457333873 36671177422 900863342003 905311385547 724160581486 911115135052 555479812669 279714807024 662243847492 475292681679 76295134396 888006923503 598713928430 789315767720 990702156462 535914392996 212081002881 825076158630 22029648879 550001657190 305524703562 915384549425 514175002151 674276891378 173721252001 883439321267 213368244904 106057354947 504216831456 122130723624 60237585630 715483047132 905685412584 253138473612 559994908928 612754265480 549527324926 279024051964 498308973273 862480716879 48244673920 940675040509 227786823884 486038280857 254911057360 648870565522 547787889889 15857293484 346134204309 497814784515 783512457143 546756221470 893168756317 354197938851 759130005042 436337444566 345834508142 554165788032 694243245020 195139199802 436521638425 802797679296 324710188547 92885113834 697505368003 243694211095 921372394291 914883060469 672381375635 323476957701 500348281100 522285882727 385641866587 706975272621 408259177897 889003733996 471493338505 651155372649 122585119406 988950443497 579306465059 531365137187 369290998897 27062561962 772837028500 96442222158 986247849283 689858739284 808826369284 658086680825 667284240691 998338795941 641943901605 893611064500 600167743018 540248595133 419939480685 541234480276 273039657450 207533316577 47487039240 544983506416 465754943691 434032249322 802457319450 383276549348 613022425097 324651345193 351398685548 538020894668 663565301327 555490447955 841948168897 208346616734 514884472142 59981877841 859169106346 927700567395 535090403257 902154042032 991475288380 697073233768 974358392728 53251460847 737321454860 331989302645 548476929217 80189574701 802228616621 328904833719 609048605431 827042562120 168752420821 8042157068 496882124191 9004215478 766202527334 902711300738 825458997953 294535470656 839448663566 154472943995 535435797780 415383314326 685464595336 655264182167 783686927844 943084160047 401241687520 45107807014 368388792249 908126507309 115524905319 402217388161 162074154687 893156266396 103776604118 434353246372 555699913828 907356325982 76035700462 950501591624 767079631222 630564405252 373540159961 987537371664 738650756434 934071421444 643452549922 394504447529 345017627721 966699095994 338998311461 529210550152 844247392333 701164839497 630604544290 818437337858 236185511770 672723404659 947628104227 326459225557 584407768395 955633508361 146599989011 939251883481 590727830268 375298535181 411969496377 339052652261 462102969687 111036724250 642485109259 60529169108 615735450789 631890889870 813078524393 578878273260 836170365375 502889809165 588860216093 362849519697 913716194677 153019439343 869738470358 759704458502 55683713736 525126324593 727110071330 862039545263 475733062458 154294258885 711768651369 871806215302 645373976959 515987327824 188492258437 886340314862 165643110708 543951671864 494307884748 736093557652 698861687100 112668943520 553481371431 471153189725 60919243110 232913167541 436762788121 85685923232 461618077115 136391553644 210819254293 206910578670 357400617057 930210340515 515879633266 512387076243 187493540253 549419419453 237197844658 253901512003 804800127392 964395874817 785377689643 217526201063 522493763292 852116330284 426740521568 708936871295 804061154381 493185590608 341156798524 163916993634 853706731499 986943824280 900681123925 41371793825 201874465009 69147697473 739206784403 860931883955 441117690433 446232426008 885067951751 15102680054 172361537213 291372686212 638659846513 132013301308 772422689698 10770437616 24710011342 252704946588 834326747270 311444551807 696487677791 555544107293 694515708477 547646719970 647922230184 14105842112 495215574737 192229845401 322403773620 978001546004 71046711914 531233186097 715588441727 847779571194 72691388345 476103711697 107160739032 288231373480 945699878887 794104049235 137705256156 155060590517 753559513719 327923366875 765378069318 714008774683 574346413129 573766589441 488249482906 463300730552 662159787746 369258829024 323045139791 881064926252 745447255697 412085338857 245420271822 369408080383 626437630362 264779114675 549208442424 822553434352 709014802559 224717511091 945793428659 679549069876 730749451075 821381302921 660520331924 568417262116 402114902382 411577045365 914005100535 997047438331 311979850797 970435919383 408701804007 121646417259 435307998902 456301888931 423580465753 393954034745 388760853553 556558770845 197128381716 63678651287 187805110907 227860226348 870247180099 470565486721 29416237502 790100526788 161695640646 289493663479 584354302359 553776964156 480495786009 269604201738 782637822262 999025387824 281532780586 278724770927 985614531661 239541293743 69801126861 771672321013 539846376918 359119061147 442550054482 463124937559 412540944369 956428668781 857941550051 534370557661 444242134887 416639452337 522239848199 787628039065 770452067512 287056274118 829576783040 43713850998 2647833396 942906490283 562371593496 624057403761 840184369482 75841862474 15105018594 803346399662 876234637756 557494864365 434276734398 929130338819 845836828028 440896670238 677475985923 297541054260 296864687332 489754394339 352934321009 312430012416 797190525266 980455165932 141136728381 101650086952 83168957331 340814867941 906012251639 715276043568 291534670808 958482121640 944838340354 949378760648 673055302455 995663106271 384474118758 485135914955 857591320311 863979252752 638932866180 255818401166 190394149985 175623941909 833401289226 324544652998 858481579689 215302516289 638624092328 837621528806 83283918532 216481671545 886738321968 463349827993 163596259750 569887045368 592270644175 594419812529 638826320803 109124449081 757820399979 223702806547 422634048097 634047200050 787655172564 484330536890 237262988432 239429502926 449064225653 77496351323 393613083520 696493193427 21232181771 199773296507 810156075951 295332253565 877856197438 764535024009 260507545288 841976988093 579896492418 700517997256 730294300303 343129613507 150559097019 797033536825 549140312827 187993043606 901185265240 975020433435 936233641478 915986152762 417154676351 62875022444 625529917589 557783972782 529830786290 131882860723 962508149243 524004159098 562867442093 956001414467 471908209228 445393952251 469862566720 610134388246 596889911541 934992289469 375263307624 221665248158 179495245786 709062342344 224754220201 254948025495 894151053236 855641970390 740291796400 330222074658 380826174123 453720117631 496762913057 177478719560 322115429529 352033661955 411010933310 531192377445 827077136301 693086073459 406447826382 727785577288 880334431973 789853726766 753836116517 149091493215 33146916972 612690942084 902668532099 245901354702 836923414611 570078000240 272563254940 452255488667 642480301668 991187412141 700278355759 378245629777 231551136376 813962732013 142844575951 876798970195 509796010250 42138124119 239597550819 414293050704 831003878541 794786614989 427508974179 399598409916 105739463701 641887052958 439346877421 529172880697 372047626831 880021097257 640052382622 634668919591 181442896827 217591733348 702426619127 774531937416 808697051897 115896375616 105016134441 389258977968 731950311062 178237436806 985064940016 928386628447 424189409668 643727396626 940916776929 720309494503 105071750100 182954252117 316743868816 144314288126 946327654673 532042648491 303709244107 538983774536 709120143728 885590556030 487307134314 553105882112 960209884182 532222484254 940667082112 401832819766 909524627486 898147568425 45215570104 541199355168 173697213485 496387956618 716636497951 898690929288 389826558376 512525050567 77038320625 188729101070 996003501319 391202594126 138475982811 365469688875 575133889574 737511578776 36427802037 961164014441 25132877545 839771949131 255199310908 321797350549 123427164652 234110716010 918485420949 924269960009 139252641113 702143176047 117032483281 211359847052 964554107692 870759536745 931046463574 230133325133 783689855605 814106650571 22326961927 251302223611 756020656817 905144787097 663640350867 657927150669 401233697146 333139508622 769790205097 894746459188 51118803144 953351629715 819024228309 401070461420 307748074913 236595217218 603605080815 304944975274 504435104236 512168757432 57368598959 210294715774 386022990424 742690691432 243479251516 502365652027 766074684741 637914939287 451938914439 657347275328 603959417577 107121883357 944399076840 635503875179 943601054523 543804892205 747993042406 741116394096 537716412532 208645753146 803899721422 324210779757 196387969400 191142552426 319218263396 543231545395 338934026932 466615699813 995554425497 565015260822 975243089898 145174944534 516694000552 256507702722 476354121684 586480017198 687188360945 988549699870 397221654100 276522780431 185453177225 721934353960 788071993264 162665174674 470113636705 387191802866 954510351001 50311984089 898510983573 514343152704 733932620354 782846621940 439152097376 810499584187 818652265478 221213198772 670876494735 928168794724 707223992001 117575895871 254342747378 638410747738 383382502193 107236908589 857772887954 475974090724 339307295606 754494646679 574927793465 984794410703 706059513316 12248302871 724283489427 323100586288 543856117766 53131993153 416404774911 74353894270 2785496894 30797929982 990898921030 149262336058 768584081595 869016156219 287816844524 287240843282 303221288497 674690533642 595511131546 152506137930 846340281785 963398206851 973185077731 649918128562 969879392892 618177095972 254576160871 819369870312 151694416562 581422532394 247215848465 504415451748 150634559626 562300130341 294758204366 420261109270 464747457421 638733295998 473176524651 483340972596 461159684744 570281786175 225235139368 364199219608 413077353577 654582110562 182975826631 39535271714 628320316201 248762333046 194983481140 395513503661 810158622378 785910596077 372883251610 613040760321 729858150236 820506729209 867943963491 276568499138 787741683805 338050664977 157196880350 295251496580 472657397300 807157685912 49810498092 666850806567 326826986769 347785636942 926456410559 991286642670 896238632041 453103415347 623597212890 548530350724 876478452335 491880704281 611359129765 129192191229 543395417344 589111986880 744361892421 684013470608 141356045517 510675631704 372897253333 123366195269 876785171041 272717645512 110481604747 429243847633 20754982421 365566592225 202760062964 710326386955 851838423569 630288035569 425043630851 727416816820 518545005674 529258794111 287620523495 296687388499 256171661855 152523348548 128481884052 135128158256 371008367412 215572352420 892793689802 353458127161 165211592288 731576493136 245833045755 391949426455 724993754132 131154651935 14432511285 657473690601 458698051238 751787817239 947769899405 905018355548 693099459842 438754803527 580657315513 347402788741 893443372172 686694828611 721858714787 885796941065 913640110923 302420041090 93704200761 294464777231 74093286930 390685605915 545268923277 465195425008 746541714919 126838159143 500612725011 810196609114 517288926341 519210588763 877881482988 646454482953 455119822842 827124622371 905087610331 658299098792 71287212050 957203169650 94217208542 208432524746 846362321432 76233594752 773175451921 887338783364 638988371788 79392217207 253047554438 957336507548 685857719625 332886384583 102711481165 98523179591 710795640413 895031076691 384512987293 861341137712 47466152026 532540066403 385146969873 551152031787 871745650100 784865163947 347620336332 136978878469 542931578206 103058470046 175258672776 123881779838 395269720970 951244261140 952432346631 830514477576 30312253705 285271196047 675267064054 161561454343 37492183959 382251971782 948597527107 426068900915 849416238715 131317219160 733611678028 827316041366 582219190876 875229432405 535343632923 530094871520 256938006376 566034444372 642735521938 880512556759 796156035519 107131968296 170100013475 623428147245 158884070824 521539009007 334933534123 293826977879 454141056022 866510590105 24373152849 462104037156 506075268199 26979441798 349671498892 359074286517 443823031682 47837748516 359096385730 767910200340 158457896742 190202981570 145097505797 205333115766 326052797568 771149123522 24025600321 166126517223 850995154148 19051666085 162373151932 107406347147 32184150046 242581876595 2843263214 72658816989 614060203040 869733692243 490254115306 281974842049 612412159906 17206063264 64517959398 513793563660 640206781265 367107500926 623975396440 692705617248 123942903892 637259877865 280147038205 195808155462 636231266917 998026883044 704745495259 601552801393 699703853454 136006414702 143781100990 614238026147 153707177363 719522207578 498335285101 381582238463 648001724149 523538600748 692405017399 106005973170 856978118144 526764878808 887442291167 873829381953 881996010442 64823295158 99999232400 161906113216 307274446706 56147142246 421935683564 510980383587 784793342609 471569324917 66822053842 948527765732 141892212016 882148876291 498938458226 880390196507 32386125025 695155478212 975483677103 657958966699 575275103455 921548933482 48719696611 632310269678 756233832024 636478202080 912284115815 479219313693 686841641813 569094187445 728809794140 313348475659 448258981440 301120661904 795680170327 257858773733 103550452313 219858908624 968122004038 320210070834 450727936281 207040954379 104950162698 776902707765 718828992903 373031505310 466293784215 953551058064 624009931948 22506180141 528602296603 111534556544 314335035388 750795056589 757453889641 315961071120 131729455564 763463499829 632282893914 903149572251 612497708341 709976876029 331852703509 891495501048 228985343868 226958316535 589783677473 620485987510 20263228252 919378163538 837916854067 756920701406 879264989976 434640123752 141011435080 220775275473 643709709921 518850938331 662357725015 805354069927 179287144860 279357424700 205469950653 311992398423 61093982204 476779000133 201387698661 570853780848 352540609489 302919745520 527429737353 810236840035 413892177687 411902487113 652865105318 54336348448 478882391607 178035774827 166200654973 757022380257 495537909632 874925541584 565285550326 329604879121 444946877749 639326201595 178952130572 994878342954 426991634700 724058291487 790483221566 119112453172 83736648885 875735906301 557854873264 418331346874 48417688269 923268254704 66032172397 887609133177 490210512106 873114733385 785859717187 375756147192 889525460115 99029417680 518416871822 379238075916 243493144652 206348584773 212288341033 164553056746 500065545452 87488681956 676089628685 880379205534 256427940223 399022628250 828306056395 962578994304 637271639448 853489662563 755924861362 950309774023 726119441178 4558048020 860307089985 126526981856 710611326840 364501777888 878998466423 309005615531 117948973656 287394570452 571681493488 356131525160 611060212057 509700758592 572925033521 844594050262 988924580025 911143770205 59056791089 448170251589 61371881527 300784383376 679006304892 340610314331 424727864244 221645069235 31665513270 71023293850 706806774720 981843009532 878567926348 301730669788 973897386900 765343748759 666004257220 879960326728 790861766616 243255397201 394345702007 29306073270 541162074943 133303359545 333954384989 120532708224 137217942524 351905780444 688083208999 758276512971 831745425575 144870551691 116003845768 127510173536 443497611016 509793751373 905581765983 383497496665 504405132169 776614380155 977938267115 575396790926 725436878491 975500128413 443687112178 488283690999 805573361126 142513359757 70476777887 545502941480 911367321444 23641871063 240618512030 625904900626 681530550582 699026568483 812961200748 625237709972 867561695949 785006291047 49615621513 564033692299 61558132204 726635491750 11167089547 391974311228 54622869052 138272351725 237701625211 96312734569 784867943231 9144016500 875944717387 19443776150 961008717468 700790801003 299809444424 708305966565 586099450422 417248100516 684147504469 837320374145 824785129646 470001248346 219244133156 783822575254 482986532352 205902034877 957672456546 454593752751 702956635780 281751268131 681454800273 894095014134 889418704769 666709062991 962474877450 907875923827 457107620609 436428215734 179323402023 582434023854 546510694687 934023777179 61726142445 8306075421 252193301363 353602902569 433647754065 527002572192 771326339674 506657840182 100314932404 835149799592 302716658625 227012645282 657692501149 908685569097 354093034254 829857539090 994302354013 175707072647 578162828247 518421945684 466129859031 278324909138 588437435812 973382545479 450443021639 622551456831 627256786716 534055657819 682249866603 707070186043 447142153086 753316413367 700866207718 261465978914 420731722733 666750004280 628213352081 982550610117 883560409138 211598233803 61752757224 789165720255 919883666432 904190618506 71287354521 285619457914 624836938257 597474835074 628034481478 381401219109 918114422639 45622227762 499002844052 132566248725 910533231319 86475335834 347961313990 440707549669 843046472255 367563950827 705934682797 715203764051 434295484555 958452351728 603577114262 413766063269 240559162368 765127731649 24672426691 705104937520 829334745381 981762259592 625698243996 68650166142 415869352425 165434011648 941710473076 475293213324 384093339468 206459934286 1929505259 591000310210 584576608492 149107085311 148521126072 164945202563 278426944662 514757908360 547853620634 37152145071 69411969706 370843775018 223743577285 696814379961 630357102856 762341573838 917803343921 794232238480 718504057798 915445127091 64576851749 543741817154 87892138564 764098477444 256577092999 949480359084 709857189571 167748580075 357532153581 248040322975 397250943983 167403506035 951599172762 412525766211 835400897702 798491104936 719803367984 857620180694 198941843252 448874146706 278190712980 358311351573 303612772273 234315567941 446624220510 204036109288 905507926968 73869610326 511387766163 909953311595 136692199720 529518545420 627016808633 922075537064 788257021097 473155694633 70576013750 812191718566 613797035741 417053548417 902287868215 987155532842 495060332704 333363914189 825883296577 660321597871 685568088758 713809753453 769480897960 34628026992 165739369862 510571524912 18345487161 689289621106 814931754872 687942484591 938279094156 551072306801 386440752217 317450589139 20600870041 38396345772 445871597014 546179673162 807171725182 337553997181 564248303478 790748095506 366376823833 550945868739 248171673294 23836190412 785529024393 976110646958 671317638334 955337814842 276297211578 756603535787 903452090326 957115420412 694290878249 795444172655 845290367444 744591154294 299566817894 865817194652 191457028797 378854896130 138029556309 888116171912 776881578537 644704999526 238106967322 81304703538 653161149910 535045788963 698011762956 802269119986 724884839182 926333496619 356202661383 453480720236 756560485529 471623400882 65046548780 811963916010 17496167416 730361733032 657204192076 939037311809 384466225221 655702053388 868046132013 571385355370 713278990064 621621130643 804322339565 193639412730 515261368623 844085535216 597448856008 869482836419 169677443459 278828640513 291867155177 960652947980 78278857794 322222099395 184706574701 407001647587 264169285491 560691701562 169751838228 102888168538 182962730896 319957672502 706019881551 574372202999 982979699346 99305439843 830686516301 734243330076 628805823912 253975321192 793452975307 792835467246 502982053180 474608438215 884647431287 841959051370 705064463688 327943853841 391418339881 942494306942 402383307868 555932478201 855844907067 791283076636 187461958260 880942186771 924045745732 2862790567 663103590784 672677768164 1592821369 27833686893 172694319271 86768361113 501637313118 686957561439 385256650160 779124538274 538949769391 441523558777 234647513764 936823257237 855846918900 347908028511 644372982738 344891593579 186934039907 254003800320 351094094387 982257156698 326733453248 12935286884 488114473133 693685707849 61470076915 24425228212 913335210278 967257534600 807300453803 343411936098 789656472108 953089298140 155460425582 279595841088 213217868306 974742580409 174713205846 635815997873 946441138118 373569109575 219951344744 517253790980 577218922255 952611070703 329786018464 353278225985 212467058872 255142557105 576864170767 342495793718 980564574760 465224869130 762445889587 628812144581 638608640437 131437499273 995318171534 994127936231 889818918617 868225511288 957642046390 572574288518 772360455123 742898315441 696502870905 393847830322 753410957865 719404656844 176188594344 719275244510 664145088950 769772106599 532555998712 138919191013 217516040600 831987481330 753046480287 612847294744 570111620895 10624392638 801786254895 744455134762 316707061956 592360875968 925316041195 348958111848 815940749662 129723597101 353897997942 220112788968 498894690204 652759005236 52936301475 843301124330 416158098221 522065395697 940003172706 225586366591 343717119045 235751090111 328998145562 746298520512 134864250477 832603578900 617393904298 547702237510 853203566146 484502516546 132289442117 550627281334 679329730190 560510509428 192595193781 190963055294 419595331211 920813975373 518545835101 2661775400 623324758604 708611834059 509595368604 571538314886 356498998158 938893047135 541286315265 181958332022 870881273165 99372853134 719414036100 906494791282 184377165208 883516484118 510181783257 96504893248 838178907163 367908025856 601739412873 267557372302 856257777039 387860387744 873734750731 409531327061 204380329189 82146569933 51474202219 239385279004 290689776880 807179689892 654142340765 349617608251 239758610998 646381272795 298592423056 844853812999 855513168849 601710450227 27756453162 184506280215 217497655646 353947969612 141133112595 390972483384 636283344014 368865274034 527372626129 170626081521 27194108523 35519791136 382849374222 512234661520 20669522451 346477950695 594492838471 749337704800 12732455891 984475118893 583238680215 5172129346 949103859165 866890494683 983951807627 165242423297 503492182227 397587769373 410544996224 847789441594 531014145626 516405047476 502143879287 590553331914 29232345985 466341031794 867214414350 365323070429 924741781293 637487575356 304242975180 550355682224 271026725291 175066078704 865940047551 215215078938 16970306481 243999302368 94261748763 542059311159 30440387971 364558989145 435647979972 531015787099 579682212850 232499644308 410115523501 190585810017 41149966468 812756199905 348717451291 584594304643 268839729598 716668235531 282219811879 809340229025 788897286748 581327621611 281577997060 70307250096 495363774513 993388028254 82628222223 839799612465 813345144339 756220144599 398179400969 550139050207 932982865386 449320118854 500515116081 947947765914 615394817879 915111333092 786789718485 783035064040 603405991816 756438053154 451647604953 752537177023 814844578736 716728699202 821279185771 560249268062 839822734311 76771529335 768773612154 143063699367 297962943473 316151280988 116054035807 420486783363 771736729142 854842112016 264825749001 666287168456 313277055249 937551702802 758862457505 792794459716 491843241498 919146540300 77990838816 898678453822 481770489910 931950678146 918210119431 543257698478 487729983433 567554179292 256841982885 732533761758 827016968373 188066731325 761489878081 652064573824 280492543806 204412745942 864267440226 396779284788 996215056391 835729913496 409360891938 476539018893 504247544640 125063969519 907134316277 393950705227 698549247027 166686096044 593698526987 343930557490 536756274580 122475097693 788575655807 156975186434 148057606868 183977398258 983022383321 143980940819 846208482374 519049316035 996538807768 111786656701 746990729142 618135495026 168137632987 990170666181 598133556685 303041281246 320212633111 495265486650 171021272983 120939760572 1066847996 71321145380 632796717712 597427535556 185933097251 404331269056 484910237767 538830885272 480494892919 853981484572 974236454151 74693016384 158617184826 321301117427 717594173400 223376397958 752991383070 20338129565 243967198222 972397075155 666719188563 528440282859 805789523178 849597204865 582015333503 889140350983 550231332056 223188370203 874780463266 914956454641 979691807087 69827341761 259365291622 589301481117 390148202745 389757104980 784914109592 914234264127 460525899982 839798623276 924040080559 62566778 672188591126 52704562857 864105528358 521949210324 263334365308 255189740696 148632568076 592683127664 6706675607 146107961207 739617761601 656580201066 979935755822 254720217329 635852819278 218019040494 136807821588 726196472622 161757313113 651576631280 593923725336 443937787596 998743770250 396406225922 88794252597 707232315922 688612422013 948389276995 668847982511 776697171736 294631007687 612857111163 695532748159 645178894286 385427968729 867848421535 286082266465 765801510275 533105888167 518259990405 351619381411 657578095845 266262232306 787805142211 918263833398 383950877870 586807714860 119909156825 212900201420 890444699045 809069622518 654913647673 37062894990 501817282418 130558481376 97211056264 879056400064 383382147814 947035609216 745583161877 844196662904 612115730844 760759501847 59093327886 145295268319 941046918682 244212142294 209523147057 714963776696 320474174228 406821195938 758973186950 125447002828 695957333109 918318079526 199651148099 910643581149 523498906715 386231575129 910795989952 965387566352 414437873175 336455236982 964490832975 691893347005 963055153851 636715727856 406633393980 63200160500 222844879521 248988674668 40494336749 202911564571 892633645058 7514019217 571155292756 291930703417 646976037857 49912681744 792723543703 9579743542 96059321712 592027269140 796792582890 30629662475 810231959887 281927984186 310028857371 609120665257 117665135476 376492730655 756846709571 910915903044 314487700795 678319113377 531302311631 912826084207 996159975003 802227387630 942468009579 460142261811 630949487822 687644665154 631935472108 252635987070 583816181490 749238429920 212204989546 494940668883 500106307084 642840562431 704007890413 416429792959 45238273891 873566130396 148401751183 284146572971 517851003879 901500683341 963893876746 2919249678 748427183027 537400146980 718738345158 499654951253 100508005847 312208888264 360830554744 146146323586 704320100184 559982683201 933379704591 114008929883 4776868245 419711038405 576149003462 869298086628 183932689404 9000480491 755357951224 556735966238 109561947971 608805850250 839993064509 345962323510 376639894253 534489963778 836200521427 855290267362 45404050981 350476601122 346438488594 22272175238 478346061075 549671586835 86044134874 932404243913 504368769491 978217632200 826222623458 944459220130 671477105641 125273541182 772517797971 87198278871 957558520161 350333214607 37486844037 109173577083 139789875002 966895955097 856527177761 823119990867 162817001426 467453071394 509664543507 901231910783 159927635055 828223405936 912895399452 981909887653 332554827692 894229261808 363244573448 852593099131 606266335046 350226108904 64543191767 846993235320 547597952585 70068342007 683651006972 114082367168 217755469070 972874795881 596982641737 79533920 421212076799 902426515864 492140569925 141795091780 591850000098 783791311224 903347781914 243136988500 927981193897 605157331950 487398272454 166198093569 966807276280 49216437019 272589062658 739127961983 130131875076 957252543759 437760027198 276162843706 81455841637 244254211939 365707552389 975056916465 922235920255 450821335161 564434050283 363038556718 547797468164 922914477423 72508708806 853235992024 620654738861 15583907740 344972003698 887007946995 53288629825 952246155232 992070312086 451980331737 616278589368 971680913946 216078567920 926004935890 634969104128 749231624085 290539193040 282135949821 929892662625 806230301728 729708360533 633263636394 381655838328 238136061407 729681727078 117533366642 976520248426 74855503306 426556795900 730339213354 318050979587 848784093888 858803445425 39090062229 460041924017 291818817983 729887395336 211681903695 741428264638 293609607386 100719669143 65850872741 24878500381 477046717073 818241623158 432304533189 967591773171 432665341483 693975887108 50749010428 406593432724 109121811980 983134475299 750146349325 515584705056 453908351724 359002941992 745487579215 175771686974 445397906371 458681398543 338335982578 609391901238 813509444752 527964671690 935340906217 171075755716 820004855980 26815691485 577366243714 406695206128 530432669375 63626887289 466458694120 318020225896 561633989684 514889635794 888832907296 685266166365 518658427146 477365446562 389294326847 7998855163 448031488738 912975512176 748468066206 490394278320 358018380853 175869306129 190936866287 160462091945 522097482463 578411642566 659471037651 548679300159 79799712468 996132201400 199008490572 965696631113 179323081248 135494107733 848307836864 174678353315 438762665656 306792725443 211969876486 712407616863 101303750029 515295553569 825999386584 190287913294 352998256768 768796801557 986872570976 969785898785 96223968211 961885333589 532978507928 320541115588 738324138302 887608946274 835426399943 962232896911 843784980394 179208746982 403485768854 814380951195 453795042412 888000796996 802415861342 530353124228 585680161315 496632077635 390244935180 59134879162 143713028507 668189925724 521302739606 290982223681 800616992021 867207784243 429416478535 695366750943 560964194499 753570029476 502187987796 862389174975 496806567719 717280194386 70472147748 165514634799 847967010128 843012844790 263267905761 272415515969 338606438576 245470861204 331628584658 123918306317 583749387408 736124385955 159360035905 984229850387 152499544059 161298488242 497758989508 774785585228 935007272834 526523753773 943383615167 168669080767 870032022150 702070752257 50418370600 736587669172 931011155318 8220181164 171620090036 318332225133 241043115849 179025694424 796800867637 283761495048 298033470953 783125209937 837010973848 412999713565 839970560998 113901794351 26905215035 412673801214 2165229123 796993316492 454722936677 512932360066 912146987191 17810820423 442899632043 862794479684 289732586487 943755038483 507216481164 990290700408 387728456238 89774183420 940608646033 409103041809 927606763262 76739827897 99975893590 838246119558 469941631382 210855494190 566383071792 444462127502 429157000833 897100582971 732656261595 28306940163 891679154499 305927897159 124424100797 450412703464 302748700312 253500715777 422129955799 327458081945 800593981382 780607943152 269959995969 779839670651 405902516804 850164573448 621711222543 375209486789 581379844467 664445147140 251294478120 259045098206 528655621542 432116414143 790525285756 783518910562 506539553655 644093895143 267307572337 136482210461 593352276448 703068659071 555191322099 784173326524 158075221700 450087635942 7726705502 958740382213 914113363293 865809740452 702987674731 705245988006 669969931189 72452420754 55253196928 667388236919 370486340065 652909491649 399704304906 743572682793 646534770302 541050090749 260391723394 835850043140 831456492891 754602768648 495070497056 363833905215 334512481935 535366799558 341075069818 176966304638 172740236107 808098181380 33760541617 764704081235 830753521648 310863957905 719182092059 206986537033 339291501002 926951149237 265917908551 719931345098 818683839346 263108841460 270305872860 510169867599 679541088918 208783821124 656213544396 678860448858 305386735259 585272913951 798755890333 326731835794 64737012401 386115544976 334755730638 98500305258 281703032895 13230649574 453081671693 938383621740 42615300959 756526707723 123035516900 42982527186 157842918574 410081295718 912611418827 714150345028 274141238738 156368361665 722003883295 651652240286 177458223279 475913492060 39378335164 178445549531 28052270681 217246835570 223456369606 358276156283 91191204189 797696774135 98046400919 19086868181 315517395673 119843101418 938718679503 960679557497 425760082287 641399147953 340735061555 803206967313 594444735037 706788942510 164520919735 251206435507 862170177955 33264931841 311680910274 401498436765 48216508786 382770744374 304985825313 245345548449 704536813196 274152765450 613046374285 1678586919 16462176145 754999420147 373728163623 585557816068 478091584588 406313150074 631396105868 831259740960 977373821648 940819817901 423155842665 963980303625 827679218191 225754972632 78164334101 250327868684 151224636183 69562517712 84241987170 855447422404 597113589504 13133318518 450766201798 234979438849 304170939186 828556747495 732580118841 649021219267 25186775271 219339054917 12435672293 666654932672 407628045875 973327511358 683265516772 905394216949 567343640706 942765929650 888166109327 11552318480 438766184288 972374435563 666541643254 793525004207 582387113090 380986227262 231396817196 906271227900 718463550934 797652995780 275881347206 38440742029 515957350543 291237729627 744614418570 22370863384 38148670420 336834299307 278231991809 371746135518 164582619492 370443697538 565251376495 33111582568 493831822478 386763545776 278133080001 29169400552 41244552511 893823300770 123973726350 640618700532 592737655321 577207167758 606413531390 805069156131 193831806665 194428477711 342360463122 986126202819 57231865075 72792323579 415582809764 200758685037 10137480683 808400590602 486350619206 391247511986 865918181122 505226190356 894947483240 378390784370 304780972196 906033629503 880990459185 108983667779 69301560954 16543430783 563479100954 86607986818 419993745531 41674843774 325840825805 535052176329 170913082188 737667054443 620408601922 71149148197 132607929541 554068792943 511124714703 895824115772 773760154655 473895533687 323980364642 987240813048 316782395768 341202445205 84778853218 661806648820 598199715997 419034042983 745700767820 132201543394 323759960177 700657045757 110655357821 219539521104 133681461357 27402054256 478758548881 95444651203 914045995380 154919197467 121650417743 848149712332 182436991892 772342670855 241959475451 419347284252 800440344792 138578965926 547153893982 317874443207 991987653959 555274244085 423940127421 730558542417 89718644690 851170964453 154549732073 209620613735 651309312720 654929142284 939512490686 619791103028 442228050345 20231458188 609621777523 400568086118 915418797277 411901646487 38012673993 124563101338 4517755763 881735526072 579858130329 563311069189 326981006072 303824720877 70709153312 228773760975 954910655435 1761522648 306286582642 634295766389 217975492747 428596658945 346230363061 331855983080 47451287797 391296576748 482630971202 830601695307 741529046104 215791388838 822407371192 210445112100 927588192593 620947074979 632612933450 22706026955 84547369578 315772611207 804345351773 73712162989 266159934874 17950550950 612522329148 415359289097 549776211036 696408270382 7994113335 285398965182 500771352199 164085912871 237944000419 691614168487 719535369955 821065299416 440070057617 342881896201 506329813569 169919495895 676727254386 29901631752 206082813826 305097710012 494137312113 512301465457 986218429325 838731383752 552012825073 522500596950 266337490378 335546094195 210308024773 893206313897 706365993880 633316695023 405221761686 698972587244 372426341346 548834877599 178959630366 535557645037 645331064059 434283505444 48017362607 591330623811 611579279590 618228492470 488858424573 548537642277 89480671440 821411210924 295807389198 411721314539 986788169088 382782474516 793237762222 871918074970 681117319568 64431330511 322930818495 813206867840 535712466679 105246751626 805222337882 786008684855 239728752532 730074740392 815103120314 740792528550 37729981179 351396858768 365143593043 14423363564 838471541634 534720571797 75695676344 627530315108 930343492083 624541301616 871343964601 142451471447 869423053426 590395474405 464446747625 64297361311 894589506830 289528150511 637087322907 210439044018 153500949044 699046018934 512687384474 50548258105 766669521210 670652050545 467214916925 305473982602 537472632032 184985723824 179356741648 605902446403 463092302766 654604604323 5625595536 431799569591 641402702742 411927343425 257877025699 118394976610 425342836809 531733854581 240151535409 896568730893 97847141263 202617291726 91401170180 270607999829 784991533173 648212919408 817186905865 726299847851 575944728886 304156610574 716905280430 879934689561 160200920044 823057950635 52992975065 938930302218 945516443108 188636773738 111839671868 160663932900 862268453144 503098262706 729148886412 913639355746 997451787976 562242085809 502780705098 479786353425 805654027303 476494164028 847723566047 401730624627 561315906303 26215611848 267120427953 979707041581 75600243551 433637174517 336270495594 242181869507 123307852700 77648868533 752309740848 631658870626 577090032525 423188369338 222522756781 893873800391 695530722074 747425206844 417548389482 901159089416 69834409357 684080940679 392915600506 897790143912 548462045700 456742661835 737176405303 23619231344 365738872160 887407276115 35540933872 412958366710 803437353776 773730990564 752083835262 3868658212 790369452170 988484855380 10528229584 231163335945 610145415203 557015397491 519288741106 708170412968 81205827874 46057927152 125634977282 798850660341 658542114452 477665162720 224061299055 571978010021 250536200271 540109568428 817821304414 37768665890 575966471644 936514018411 316644704377 325013513682 546140171973 806472559574 651393377646 318498170286 490609582306 804090616111 655244395374 303234525531 325873064412 141886572511 951183085813 873964381072 567375055451 106418426055 313039077559 419258841309 228489696535 112838492606 780046610537 863429864489 504074351346 813369514041 823654465529 549862949300 642058858347 985867951009 765897874648 498506706769 645704967890 140444314533 250144444609 827984220116 544418651987 918948555327 446999754 252103784615 324020598746 678136488851 243029278520 694698312424 135642001309 987026909118 44160200673 252223468531 255356289119 163449763120 107564706125 130376187580 450591574313 712030906836 670505746940 546081513090 271017471017 81939596935 960428493305 489724130776 337155926233 917313649264 286407053863 131749501969 521346051025 586201786256 390587610796 131994478354 968470407431 468804363279 7903561416 449067533778 667419413827 865773722406 253022622267 866452621610 669972132071 859104294330 498060034349 715869901972 804385120137 561740774583 611447328862 415723694993 892100739631 288917069887 744684341976 580286279729 483351703758 595796412204 653557505592 133217791383 729331583817 987440995628 531653893659 540906075922 835663433258 446996889026 839695832163 383639746476 823339383172 698461481404 598351995281 547681267477 259972463607 76750314473 780921994433 239040919061 234887789922 765612291704 647479230293 77312750653 281499710008 259693725819 981198976629 185548209678 61152033333 515782834706 83736872291 889764441308 779759222642 813381888187 676795197657 155366753499 738171867871 922202716248 347759863847 94353190360 808940400880 563387298569 884535585175 899088935467 826050066322 653194266001 648199437399 74413889178 429206299184 657001066759 645813539017 286134184208 201704378861 117131457781 954933323551 443457938668 453931909394 57332838528 326048029991 517741572329 289645238400 204194881261 16944002276 34795702338 801549333276 526088336566 644661103821 992511836001 583435314261 184260602091 526424852320 149550713379 416752302118 14655771423 638555675022 244016543686 131045280627 786742164368 147776413874 822962217112 93178729442 488813903870 62541862398 137745674805 921407634485 886378979475 203964454302 602049629003 500549039750 36207329248 580136199117 121645568835 297003523185 596913131541 683718091907 174984142912 445533664171 641115825695 804098611015 501473248213 455679369615 161209289522 141386935455 234626014068 186674110698 419368965870 64873132872 633908377792 538932709106 925843184941 868996426331 952254062953 608670007851 785589958096 207925752912 200697227411 958654842878 160659703431 55872678813 685836498730 517253151597 499425051493 249259934308 136201059464 273069464915 341128739568 978100692580 661602145413 875418531603 441427809045 66371193046 592441920504 929455173939 746443857369 856855521507 973508561341 574478437757 929590460634 626389264333 268631678198 172784150930 477238406496 180527625233 470313213384 496454384267 703576125788 302874940092 531487834063 698476976374 418460060872 490902580446 430496640823 175377023119 345520654998 30422317614 82537778274 215856578403 963443887707 218588880645 58759217295 838658140104 648515169040 399250242441 652517565823 328587670279 21757365000 585140227992 83941873139 242828080048 116753751224 538316263633 582108002784 171470130074 681646721736 933551545735 856804242078 77749130600 87603491886 634013548402 145185490016 673659785746 729169446142 525309410938 313623550927 825248439222 614237563332 821598284161 608584073298 577429872539 727795350034 934875220688 14248727049 412184996403 281955955906 820773463397 985274013529 180419437574 625634218336 471906668895 887747184559 965887232925 99763001519 977599585238 18918430794 832253988528 248812731921 390923486400 300041356314 509686411077 257936106273 660405112138 580729043461 25722062194 641254471546 977824381155 38450398187 236229644406 133518860241 689419168832 512049332036 316418403968 624225588411 155858279046 485981976059 123449203780 794626119803 562934276644 980626620115 597980919482 541843650548 36718533229 175197847196 790580804891 498394110907 471187632041 31915678898 624772476237 396630306734 692863620679 403847139849 204473844311 325128713470 308441442198 370707004918 942778697987 11752116143 174282998264 457975076480 30953685974 497566909004 293262020097 762449497064 856852814890 386506786435 562630596544 862598672980 283973509028 322416510813 118021997728 53943158255 601095821329 772116847274 80758494410 902172390277 939042169195 525570423378 681054894908 448084381933 273636114917 515817044846 846997634426 960324059741 426167968498 758727906672 352655774912 397593533770 517904226723 26804961549 602882666126 575093511608 470357175068 604959223805 142962837957 240802405249 890374595985 368612666535 229787203615 350288021416 824961948887 630737603475 355018931241 908714281059 58833154941 233575249739 629149461286 165211840500 875090169238 952860905815 249170252377 58668871661 59958395322 509393493907 348713939732 898487224984 256274272980 4098554266 877724637689 45428377595 811409372695 208852508663 364090057786 183691470370 413873433882 441287659043 86904860983 481737629927 714728595977 484745561149 629605162844 580797129149 890197716818 265463858957 607829489379 473020101503 534998089133 632951658795 633400546553 391013678837 249272197153 932421253914 217461681788 759182918209 340741702178 773671197523 212168288238 668445824482 94418038699 103905652924 336364781090 925891451031 336210770776 61735517110 582457354023 339134839788 69054902670 586261563769 991844029613 689302193571 296834342827 665739903474 135281410912 48611793490 621911623875 783955870173 851821025062 743432893514 367005623223 964302182138 90322196248 768430680903 587775353558 771999690124 366237480454 743208263538 522239657384 78156241846 21524001201 897455524460 711308245636 773558851048 212929507700 786787331110 420773982334 452086365320 588150605553 675416620585 627581107012 333099796910 866150732974 314983882905 310610865884 48005946337 480583714294 453486389372 948848311446 697539751023 975192207716 277079228153 794372750923 107714626450 253507831628 246112957855 248144296354 627922030124 45621156821 404419445586 392710581389 361175105356 684683761548 706832534581 100053946658 89822949231 458682802620 651294426980 308514231083 608932205059 64733901718 525565238247 234531787060 374921829972 620593813533 612963854133 900267982333 807889097153 546903627669 532241383720 600875135803 533928178529 397565222461 397121658681 942211797308 63810907789 331521481758 265077616305 56411003153 387055259752 233610091274 316370870394 240943517583 479625242613 808896614241 186600199011 943308272541 776842445230 4052863842 991647365002 609511378306 33201774651 722192197767 900930019363 886448140392 586117892002 772277353054 460797308511 501829454476 157145184770 248000245855 200524809843 509489569783 318521915695 626167967258 532267474332 118998006445 885065404046 101313045427 135939703517 493991841794 914397538292 535216171447 149901559865 187627100409 573887523569 514681190839 974846855917 820427095827 280323539166 590266703313 939086494756 492157005273 18530282230 662326067357 311875431538 624450440918 730793808141 35409572366 16397555058 386273431378 774215506601 606266645027 902658199849 486634080848 151287124501 950982495471 649981753182 459121255139 777115818228 483793434090 669903085703 217060160876 428877755150 79156266744 618938658216 798693900107 828272939498 965078615278 318911350703 202117377552 61315045229 411418586648 115351600760 869539932061 197310512649 852153731554 895207243071 947775516490 253120817854 511895335562 624767919884 417348949192 977069689126 555287454427 587115320021 405920872859 444564204678 2884439441 386246396672 331551734581 282916452583 450839204754 704042257478 795450784288 479160717918 397172434939 44492668222 306507480519 770283672587 607683058202 367544995254 448888658251 955064367817 315369360607 430573318343 393168135457 761783898132 554802961196 766085150440 113730361158 890812881277 802428184140 134554667811 112360867971 942214435344 660081229036 541246072214 318170259350 360198055722 196427720047 617671483286 192825949442 256919512202 571957184200 778586162983 994312772432 909437167420 833568140504 808209853718 198942297357 443320625456 530276539492 136501818669 10885730012 633484536463 644987140733 924079506001 909552611106 36012727192 520312923254 141201253351 281678970133 829699757555 931907126573 629755567708 818183786441 724027449783 378180146094 60243742771 708843311353 503116626878 172018547937 876115494843 961349309106 336672355073 844290362918 396773270161 416711022072 30005789722 482926634929 879925865651 599262361293 24529188064 137719138132 413671767196 355055320680 947997630548 849865577851 906137531629 779607075703 690925512526 405434194922 42265385159 829512131169 954566487130 471660918264 470980602806 396021177789 514150139984 514225467943 266511122706 741841131814 407452418792 182791491819 245274486249 345791240742 795157658799 256902880473 456042337868 471645075229 494694251502 783547295318 883336843149 920217687777 131631950131 564409280529 159713685026 322512245341 599143232333 185088516038 93137155742 143480786359 2979566268 302887497579 20871525163 975192260970 973727780044 742530658592 51380765551 281873429157 371950504949 28468629266 893409813196 686275141701 203762093119 143104201902 913795359294 957833435983 629777887793 598394867991 341709603583 402666611247 579645603489 995864679746 89279395460 113867135379 963912318094 703387214656 179368169607 169965874565 327954656970 689605306429 596347618585 36341266236 196547722798 698565598672 452362777376 939055972885 298403536696 103890859881 697586210621 946013966106 47341371165 34357423920 729331101674 357257699020 274538156011 169663112642 502608091187 129610611860 923110446021 544057548648 638293656122 76712017521 808683759777 54928682821 253011491984 657929308821 746112575248 995130766553 397315381514 904589827082 573288295831 837677772748 962665071126 859580345206 764015858430 324963699655 569446381481 372838999306 323297192053 941980146589 132781003462 593250080145 706020797063 503896644521 685951410085 714935617795 488948261304 273294712202 453221409154 391873032470 577097468710 760172543080 768363737373 535391798623 295670025195 127974749633 799193844220 507622139093 45785411883 365041792945 924117265768 367444881416 448815350887 259133768160 807664273836 966337597499 89565131445 443686076014 634492252568 128821845753 473672667801 303070227373 354576922530 562056278218 799491038600 624689415584 80254232436 53794397828 900983943916 295650079917 274759887954 751165727934 80878148781 486729979988 515511680311 333299156549 148353005294 130944967839 117904225157 875923682100 910302089302 503150994069 504176138253 273933210745 557034502949 153471072353 920098909586 164450821112 560310307363 637881611123 729621343821 148305965118 454266414611 116612202282 52952297383 105993905944 810417853640 851664327186 642212651413 376144912220 514205974937 181736364366 164889434431 200334012930 356372918404 881788565320 281118748735 674879155283 423489592372 557059934272 93896775879 496038980239 740702296896 663699560938 825162877348 117266365770 706482297406 857217238330 979581041112 265998626676 182905814938 963460632225 902702536870 585686830803 842495119706 276636493869 283892698111 729140305396 768083454451 813946116125 899166924690 660781989740 906670169711 742767002665 927365399025 69667258857 726328959132 279341496648 369439202554 557938097676 253936958201 638886667033 398336974387 132502084313 852449576058 273441272557 550041791250 636473679840 45265684005 570593788022 914869253182 294791712693 755597041971 423288435861 149381777841 355781217777 151208251179 824355194896 321658052397 546529480558 968843915111 728015855402 921685846844 508634138234 198963218295 506112931561 628617565440 697795889661 803478809484 685930962184 343776607054 975492998031 673585852405 113500212339 850477169606 460254193193 496580994457 81278844981 994090087350 348669875381 116900901252 949088608442 188088528747 655444320396 161993199470 250669089358 700514168379 129621990892 463946674334 590730664355 884964785560 318718817042 932629238458 965532995768 630980145620 509490681588 708943166931 646373718989 530078698012 477677655438 877225316206 238942955351 856511124392 304954206286 969161512356 898356788663 535509467247 964744353395 560739600039 376309174943 285459288045 306100755113 496202433693 34283852423 944481023735 314501383763 455763807859 571271635496 851633485904 155104486213 935722997512 933734832327 139362269057 513364426687 49664242524 182493161537 738677535873 415828244984 241177806404 467096975426 23659080049 298029142183 862866809557 600104244479 329841441074 525325624783 169565634557 136156799393 691971889007 512644216010 257245494844 729068418273 272846025779 178555117830 459071552889 282481500955 83071134563 736957167716 546414273165 852818826344 127477779807 942870087962 668272660979 453267338364 914399310101 621629578065 554016709603 995873045337 34573800788 652578356610 497655160264 595008829415 642922015487 321633393508 520264369215 750802907539 570696608447 800392519560 73930627855 372791689673 259910613714 614055173085 474092697544 194647963296 883387985646 424284000404 235875596556 477414134455 442163308912 902872379592 606874589061 228356335651 626451559005 311095669014 757367547384 134029266953 368593376792 311269355431 720782508531 417521115705 87397942611 115803858200 358685500267 834534108078 216922798180 597022792312 589407695214 820686916434 115139171473 550282661912 794906464832 790979500687 370292847819 815321370467 129634785192 167261917020 399045540051 510309372954 636287121405 460814936989 20320854708 193291256890 396200856402 436206683630 400366294240 967152142457 557639917376 380934131252 584939551636 604655427059 146149321035 893128103924 341531790683 828394652877 904058892990 879939294373 251796448922 450563525431 692923549068 762555612481 118684648921 322119008438 282541450819 693520067005 513557245229 349377363182 970130388002 513568324254 583100270668 316495931610 270079693824 225551827318 68290209644 306714326665 505356217870 260338717304 202277726586 344578514873 320680068357 895037653510 300824104115 327913622735 598430821009 4652061089 633147774630 198612117637 583040356457 850700433548 808809283214 478875929151 213229516451 90583745750 167837938860 529889041488 536617125644 602018350033 521267177443 935358716024 57245542263 506938929062 350937600069 37014847719 485725329820 587297147123 784002612901 753485803729 208589022651 972619401439 808616779609 450988748507 76971390812 186519711940 478821951573 964038819777 321252068036 945313804354 714950432368 578488927250 58962121203 158794471926 118085674886 248105455442 977022867378 278684663755 58048912053 157070696123 404385964558 173009026330 914051974917 169250753960 415193215852 72203183557 305816762160 555014173030 263433208684 386260248421 396572110222 897291505129 126145158389 35620544693 240024517529 555998712662 962290267149 83750392586 283034334188 329017203921 22333947010 138686516558 777128412393 978893093537 347426491202 23926961514 551134844671 692406442768 999073769807 28437756146 136723178018 677297840320 226653401491 885491396082 854652684987 690614838433 579578477201 350137082427 905512263522 211894481510 383356223101 134968629904 191413196194 621524447810 783984826021 672361844797 497402289003 175691831749 64938279165 83198726251 650457823775 5307215032 116848037333 651223152289 51722077822 245347101579 85183310126 770039523343 871345284871 450649203029 638821895020 146669974343 372613374799 728657594163 78573834241 54043665985 904744782976 321586831684 968125408378 923161240827 523612477261 408266328463 717087566705 781459246413 152177839807 617665238242 109473211875 688390107086 210741873197 42522993620 452814026967 741175725072 468168482132 614364851485 220084476558 834363150917 362800854638 460737101544 32382788040 275326974157 294086400735 984974751469 452914923724 705188335719 978584619467 850358305811 378168338386 512825978068 833085585064 193546332926 44938003414 777753130861 224679012997 312462415357 431542712311 914680342422 181878851563 895110826740 684544898631 387652794684 95855610712 79371005233 403519240214 850283068874 19359070434 730724106682 998775899925 712404713442 631885750358 51524310777 793375451873 681831231820 652956709105 843192872251 642108303660 598084225267 734334062782 814260699228 768630263416 667947929565 125297346591 762671690854 550084460403 489066973082 746671416065 418516825200 95898325954 574498637046 901712151413 135696538212 116961835922 345054187215 397045794605 257023726248 181302130751 966663520109 835356661434 885251081017 709918003560 473752742762 104955739496 216545086976 306261993235 369789695349 869033289591 919884172554 114188559969 252304572148 480251874880 546286263361 380094839951 156051956757 497597202151 225751362346 996392266075 698866993150 576383204890 421709286950 769811708169 506591672963 644095179504 767919496464 575108600962 531061516036 39634986086 904671928325 676475710648 81555140931 982600029816 620209064178 258900147924 413585163410 15760683528 27937259626 435766825425 96017928298 780672407737 140014699393 879561273333 208870165925 206940221622 203843245016 466100981772 763204518234 762365172283 723550983428 172914075102 985296006673 661351223085 454555552165 905649363601 67494739885 94698612164 244486481189 373118767229 82998554120 81939455045 928960348966 735647357896 939203144344 396845282203 205638891764 403741915390 562648572725 452703782717 835223890260 529089546749 992708950277 344374705938 401365448714 722914536748 374078298700 188178818669 357574976494 913929714805 938805357325 768030764017 167031123688 157822597585 273695632840 832875709415 529235019360 898972204272 18811119947 229572637192 242014327393 243797406197 272483288366 416927845405 643500412384 791967351391 490636113153 593449029391 971458346622 746691308820 934048634636 377197619977 966890088512 463317568233 88454516901 15755463720 290526277651 146484055379 402755050964 817334864051 814707303318 930011521807 105945849025 290585104117 664765526416 966380209837 580816087016 158081821722 526404864843 472094891857 752145392041 320428099636 133457129389 387714961016 173099083850 75295530278 471068931176 542413596519 353584518539 409232171395 841472517052 747975759030 684972687216 55824064599 513848110380 386534825663 128769753165 340504197402 940638532357 329905572959 502974280384 30567357728 402227320847 596271328675 370118914033 72460375695 804241067055 98816591810 403552029171 25467483586 287829792679 665153035634 764765683623 316565436576 391875554300 713990404577 131184000504 517978591363 434058085182 245316321898 700908530975 821219308970 739900678712 638447227728 241349390018 668408286476 280158462460 311215550932 744584762467 345280430996 460424910908 153741383422 272874069462 891457684641 890620448257 824127310175 61268179471 851820298783 141739461443 600901565576 702366379179 217592124620 37440268604 944619528860 175462784015 425414332887 382230530359 684726094557 34594559314 596755471544 215802202154 552898133782 126022269849 543521127670 155498847308 543786025516 82510040015 847453590659 592212881683 166432824950 297946645721 323273613733 16340475350 46921477948 692735456193 756665710083 114207480767 294407395018 636000721313 862288371391 637350034316 809766439351 726729698396 453607536509 727815562218 545185928975 271625942104 551004372253 102634397405 230720605202 281967959936 293303657876 102679079972 855748358409 507154339015 911448591040 120786856701 553611706443 639488804073 23239994212 658179341597 217578708379 943725955813 741704558901 366210845168 370130164362 312718194872 460383073722 423609078143 762547689424 969056308768 537535281930 995184534076 18527285527 313497237367 937797116607 148715070231 773831948640 760429774353 465524518944 758727067257 933978638320 188638946457 616679726185 306565993094 323465869144 988158804955 871586303614 965083260222 195709559152 604272300827 962286903598 270626465101 404898055843 76534843995 508775579627 216139922618 143579667884 84840222075 84578299527 474406788941 103556782829 613855148653 627493016397 313956551720 129663727577 220569136319 803306349993 276124537669 424485288087 298339420423 963148290253 260350726233 276586290519 563235872143 582157529306 492371560086 940591729366 974375727909 621944612333 736551040876 926018966556 9729651629 454847942016 297785166460 887549578841 891963777641 951460151313 48945612030 104929863460 558650216288 673104914102 848962795770 901432060084 175724346681 388339859277 12771821283 548233269875 229075068360 69408762317 972357987908 349413122359 140976931299 279790167988 211893504567 191175546252 700182927078 14566889342 420189884763 453401533238 590777283108 253730433973 750454335281 764176507896 247554854619 355734751621 953977954474 665270475935 488568112456 352984308133 649037078517 96453774724 726263868420 176347186265 737801413270 193922464779 237164679985 753627401566 441091950316 496502225073 246107713640 148861166193 946436812311 934507503875 996601943083 668838496356 776750454615 542930062268 340401892920 779727028626 928775759791 898102143463 136161664202 58542992303 476891004154 636426120583 584908377674 561878148823 807187949048 707769400665 500823190163 603109496273 150278524463 254093317543 51088895742 151436116591 879827166079 800559208459 34182936462 453281407161 227168745542 776462464791 465062774514 930021739330 949373709478 799776027744 370996911421 773583720347 567616088003 814632908016 828839290093 988417537229 670844273451 806655483907 736381326616 76552752345 190097113345 157670883566 507594150800 57922508394 122705903063 426630013827 971414088872 138678498015 894377567022 575400238273 961057406049 985080053302 738521402374 949733773003 330710503 790782589595 704093382591 978084305438 149398778206 644956196909 76301028789 870640654972 744189682320 472791519723 592533011699 710928877586 523255313216 553245584846 344080430828 612800561088 736684294690 998638927532 746099825637 918587526430 116713268301 469830955911 74230333383 109269206301 977709950235 632617935015 671439702777 373583075876 460518106842 680062913180 267286904438 367257889731 883004722238 505160173421 962730535457 362487895594 68922730232 398005222290 929354233095 206414667634 253072830719 437271574476 201541158572 168393226145 877083365863 484449094684 50269139436 693988186110 282006700457 125207778330 244993287901 202584154414 203424631852 12690405147 307731037491 819827646856 624737976151 309198701347 25915522107 184839922140 729285200547 766360991499 341885204599 286390916775 794281669354 641687897082 101336823220 728299230392 495331621059 905760429712 938005186969 483790014220 730213197724 243436526662 595163313887 691853501151 732526861509 471535879994 744638717259 492872297634 706699462647 252816655182 367956504550 768994797833 75606046722 314859753183 710257167973 774978490500 426150382395 545289437872 562027737014 484783237537 979938599938 597159587881 555612453643 515747546234 669627026220 508401479171 318801982999 214127741589 171786962393 434103375757 574836151327 200891353859 850241312610 333991367628 992636885350 763881312754 134129150980 638046127433 583058647554 816111301913 177881138223 132708490194 740967590649 696421842203 926647180578 566544658622 561972775853 577921161477 14516505763 488023999031 685518362539 485378381239 691833820393 370418544086 807906517225 631382563285 138230481704 377005629953 991785749284 982071694377 509056967354 84985259047 505567857854 82929267213 206136255239 459694302782 906761554922 93005186448 385018480596 799084663452 498914056275 933467101817 568089817650 303088134809 199469109188 688579503927 604174007279 54732090162 582333212463 454393757997 260543029998 771112199601 775056517646 911728628488 815770354608 90412704199 29101231591 546975460304 395563077469 572394815910 993146391646 894699256730 15321048584 871606291172 348181214604 812872998387 112641209125 546650509983 141381607534 747293430021 290281406293 176660849949 211645446316 528664410097 681150850028 802701663297 900132755718 427818788310 509090430668 691916687466 82880831554 255200067860 185891316718 915514729898 448392161876 19008648491 993589556882 193110431920 747009026777 249154489738 740244066605 255166846479 690460394617 261907809741 267657025844 595906555936 182787250674 528207681351 886203353833 624878370567 792499366485 947222686636 307899585205 130978853014 294088797303 691621595847 690162262884 524018219000 323011118931 421865320789 877347030752 684061529981 665226039920 704420009031 658236595288 191520675429 124345677738 463885585170 636430804417 902098004952 396611054006 381163843328 475307239838 276044580497 901675660609 144506487029 441281380806 306035542054 138980853844 36986823917 103430787631 472741404476 634031959754 537411825245 502265514131 576240956288 999554254744 953797094041 545639179861 931789748511 82109497197 191795143934 377661606141 364821483804 110225322531 608559586650 830070811817 712890831987 773968571462 33086667503 360891319763 649197054892 381292921525 777378884275 892735717167 325870619984 86220989031 529995257646 65452792168 317147653474 760274802487 976327658030 464072001154 73338624509 353731042006 216823740524 766628817441 343830666952 88458041402 548820276867 736414058870 77971802005 419956039064 634509037469 538329850549 349712633727 25826451105 887445043251 243210131477 685861426906 336543061515 719298092626 368076603000 682797510629 729681813047 78799102724 927351350593 974635316896 895068387575 568178283762 284443105130 718664601314 274722292125 878104594301 119673011087 815439335246 406278806997 927908455914 448310161764 817506815815 417954477868 39950442633 973167032675 90055491731 533294372315 720589527416 661492117980 387101022472 355876761585 128203810489 433611731687 846339828426 763988489046 43195749117 879574943895 781211660197 676496745666 961661355832 820529379351 82794616611 868339938294 985843759263 876947212414 792438525092 49046459862 427012747183 779836346390 760197920541 31653561227 883264981492 192183768114 647857570337 49357119992 365228876208 631552267280 438361239407 223385709285 83969310087 932468024675 684396259371 800398407525 222408964018 757184589246 135599092852 913755635916 544457226594 61372007922 323489190439 65994313124 767804327116 977056157123 714645217690 434608886355 683220224522 151687912912 300576362311 555471230443 440907154568 721553434379 579158002373 225258457344 497614424755 621154683247 500771138117 991111783905 696589596389 529835119987 71228449637 658747984453 948282557312 363947983815 988638253598 328707368521 437405877960 521715034982 919818336622 815341132894 190216252254 775126008201 448590215411 3242659385 74438679893 377864167693 666413199873 200867361878 765042963270 945151392959 188621479730 221375324833 153710820152 853472103589 308338513970 649947740180 741397715601 198909886268 45255080933 111505463219 829070171571 397859188146 909630744723 872472265428 5818707096 150642662697 821346985386 784159647772 885751539072 656416627599 123630334868 862007105919 531833390114 322212152446 710256821640 182307047242 768027217353 370533958710 266769096232 58412770578 273905172192 465043761933 865080557069 660693120211 894424989078 327447412656 741144617165 518695374299 746563932010 825447462208 136129492661 398881476913 978317139106 138148413456 568959639323 388648591362 851288459196 720220892118 166911475098 433059941232 751870087250 157945388240 243774244596 463101149710 506416432544 816678135415 777700061741 548468278478 586124904089 157367045373 426584288179 239578182096 67438014573 620962512765 566760874342 161025970269 461124428819 129958270870 313009600103 437350279448 530503221318 370247859170 916718283980 22520320778 300673076646 139550782755 142227932433 568063708710 939781934598 704951651312 681319886800 243523241947 998921584742 238484375005 742343679797 830657438758 987298853225 849414581239 924970788979 665468372666 893685454053 711293255299 550029503889 556083485009 103319691384 378919570042 769214118214 171164819645 19845056598 504325389614 342912390238 394486312927 373447396779 380316466991 320131035559 612223974874 166136659808 741682941888 539847196818 247747918758 890481687002 345937873207 589150398468 41932130899 331769169374 960087193158 782366613045 973649090748 605254662029 424566975531 962563742441 370798002107 999565258184 855936070217 212016993017 316894706529 394252496484 139247728241 770038773954 703171902887 652144651424 579097380248 93332341522 966162677958 353700761183 902383004002 231605761110 927683430372 888764880516 176096066388 82643067713 325041243554 753620933970 832574677433 622797355359 890591926224 979888464202 946417360128 543796537264 287056118417 108901046998 981743410535 336715996439 308764007728 168212157556 999619260934 90846057229 734412699786 731275925707 167070993282 773706188884 782439261097 793156924561 833237473180 702560357893 40230295013 296171669258 956999313419 387048778530 388702394331 336582648548 387892374787 530237550834 15180224592 592038286420 628072674147 844572190719 136003364024 584616032881 90597698843 454075709542 117274769851 368366882149 764406237557 529354709554 131442989439 259557217444 223882785132 189751815076 543765239514 633625675954 989532899596 177739297651 472862821503 180372314393 137336993255 782316028306 76780906852 271058458905 250813486562 577315329586 483966940944 688599700893 946616065374 646396508060 701993275499 345080205308 830934573735 662948567313 104949411393 817320914448 174363251267 114571215287 469226758202 776830252976 646616837996 587820212792 835896039718 66012550609 127730876254 298693896386 634127233676 397138003010 556394157432 444402292249 360439714516 800612445618 427332589793 295346985479 267864660713 779043244861 385317740696 673766615280 114385902831 25009190061 968095429098 116533033102 867728893915 842660504297 323475310646 487094114771 726595174645 766710745307 219318149423 911915269962 915844513461 359771698920 959433592946 330074365438 663515620755 855765858547 413530044883 674257430075 164683792715 602167036287 143353242444 95394654653 299315902244 540208128139 570972429178 845134371430 472889377938 328533512689 797096398224 561969003172 786881368874 440972019581 606154428741 451763551162 937630621349 527000861749 212913670778 715966978950 494331839774 863564918587 893108679880 533410396184 821872316646 196216874987 320960028877 683059152988 739028236223 79054844696 281197738463 775959385494 413122816329 47133459459 650680140553 418127381671 445008394433 89980760553 96685428851 601066811434 827763456822 535810065178 623220581454 507772477842 701637277795 64441294043 4845214800 101070030153 770696793234 850993849475 155382341269 189592613666 159493712979 159191989979 340968340615 534204426159 687121883848 612973607846 182516829445 765811339843 137838725678 542417586530 27385264604 507219990915 412034478630 405577100249 510610972829 180760445999 232326752867 9479888604 553562189077 364894807357 100994330701 805214989776 521223708406 577009092805 464280409980 722059833584 233009577620 12656581704 98371135990 598560578917 482942338155 117271218806 920120455122 998758420388 256628591284 92949812277 984867200310 567032062228 869258183031 690425704785 681186069727 850381550803 941554964157 625998883196 884157727088 749460226655 236956623292 723609266335 912344295602 847355116833 273408121135 593019275380 904348295851 871753534412 845695715853 56608426818 626377373214 341073463579 218903258632 543996729475 938240487128 364093663561 965969957540 459841983361 718763340174 349224476699 462738422705 794432382761 9007121358 508132172841 780324407743 920810365739 697016586165 149379367483 31634895188 203626464036 276766538694 126855071050 70105536302 965500374415 116380909765 680757297550 664752768284 307570359155 949799366964 426295456426 319362443898 213787047880 852797387856 740887869072 330696364162 82869983082 790917162792 650877647724 507631309870 857518265824 420242461783 226612293335 83163090117 832380305960 890918326412 612846698564 543401204514 174396397983 673484547080 189039546354 365410195390 75927496866 679533317716 714539711766 824784290209 270663207024 87936295393 570033614596 694718922849 896403191940 655060196608 501065078900 76749497932 100663182271 776938119862 940691566054 745112259284 541193770463 667634121116 280284469265 852558796051 66215365742 68294430209 179118227668 346274598494 322214929758 9186887845 137906365141 631960726849 937505433228 288997681961 501535536648 285506630237 640491734668 529685472399 382361184817 596382455071 33731355215 759403585908 120051776884 358395835305 583543880063 127336576998 502889150087 672331303860 785863185577 519510719817 194331844576 698810723833 339135035614 773148617326 935943041994 790338369839 497833434071 784616432354 63893799592 96060436838 663211092437 634614155014 964283108323 528378600009 649863822452 149297037426 729555315245 895805746972 56087782745 868398777936 92567430308 943751619768 538091973145 853906847930 519716901442 122294819758 553477787816 876461261662 478900711792 690024518986 524278506086 792736336013 699628309056 691657972653 297607103687 812486794320 506880372942 840267138190 270680401864 481067555370 266460857237 939398145182 762897357435 489823143178 33060640433 634006505919 299135715532 81615927804 416680029459 714471657983 176464828199 525713731571 937394217561 614155017217 810260991358 341588922384 728543888030 177837284026 226202418950 741712371515 495810982466 370628738260 132630255717 953424382449 642307583307 248031935205 150612675619 18829399265 419906272620 856939198731 601141773910 982698078666 185655354307 592421647558 794845977674 754509452270 337999220837 379843701621 35932975041 970730246266 436009572304 7409897291 186103293367 140605406635 483981544297 778855985980 717223262615 142159005407 66862762363 25060631649 993514509896 569977566858 914851753143 867116585448 208593430470 525097551397 702008360341 191152721992 357896057729 712090662230 915235049888 702232942017 470175568633 320712500520 33184778188 679301440636 654459383372 440202861857 422794636424 741927524221 934267187416 415110579826 331050708719 205023758295 386698348016 169955456900 920451324646 451156117499 692212771379 304852929896 869609117289 984975727794 694502337102 353954029892 87294980644 970203027772 568015375313 506634336980 103255562646 205108941494 869642197987 957274260398 107654697347 259191803716 68390880129 251836644709 676991732810 280915519987 841934526784 439287179088 666094959622 948493405649 729589307938 937080894950 541831506512 705610591981 565903676217 586156768551 683694366186 646266422480 449748034789 976511426072 960865776044 123951801381 777024636615 512680574701 729747908852 46330800703 776289633570 588602255319 291189300078 383991463784 515910655034 594205294788 875487717272 247816616869 830310800515 761245072885 349602621195 986484802823 714024977736 652966967364 447938090070 218504157634 917451089903 307768193133 869286491788 818013039018 835700122600 936389851169 259174106079 794868698273 683595442494 83043502639 296667359355 446976984232 9667992100 928497039073 753845861778 179457001517 219264848783 73229863840 846292354509 968568976151 472755834745 278894085145 263982670781 676319966869 436179242100 848499121638 142850216600 131619072511 287765367399 937490862215 474196769502 204060001014 128160799081 601515100957 75439311763 565898300204 123329022250 852915896677 87586816580 892353358599 799210982372 80367854867 833293780201 930908798730 21426207644 29258616703 57106459709 614869554700 876775324234 881478825752 58614895720 554598726292 941924033179 503261821285 869465719538 303049866990 339120674121 523515050385 643922677101 485652907857 509589784706 957133789959 548271599302 859592231979 912019410983 657134287520 190209260804 359295951379 178246359186 15823900746 390720485973 630225753425 259845368300 216508830698 509602778089 54179795727 113021259927 237762336033 628011996099 791163255250 631372620251 965190334706 999310003262 617731714561 651065000930 342661702073 952624918772 138484590741 446061387278 503047392680 586767934586 639127669718 751369735139 965239060701 636132333677 753960600120 182276496263 137507708782 76050143353 218244796901 394203434112 856703049918 791365998 139417621921 813065339168 864982808487 611845038066 625802255416 857464285560 915657439066 94487848087 269056686959 756669043425 936055440455 994411059494 405348638514 537909147432 972995016096 245040430092 143725146261 333747816386 284887127775 107267993770 677091087713 220157585131 792710137162 387344932245 180786775009 38273288465 770187752803 781645850830 638020081800 55701887070 744209906983 845711120822 749567303744 536359390067 866038930932 434207598108 920663934189 50939148247 27766788670 139393877820 6494186511 731383279339 26044069915 62051649858 176587799248 140537014087 725127951680 636351146569 868909139368 669650319706 354554650876 501212250604 529548565483 407122447406 779430775403 883844789494 679978661991 809651086374 256030299100 61884700513 160321365066 438073223664 786086603964 964041703774 530357209467 318634371650 830485622843 97436392789 291726002586 187878084774 178566024069 92678327481 456369034605 207927182604 135627187740 413411432493 355975018466 381433987158 526551346726 150414721574 745038582319 180185635156 959454148778 398636579662 285757583306 106210969769 625767145727 98676321282 366047780547 785394674907 980542575676 393971085449 911494985040 641424228666 827297691112 669515542665 586155455203 528379569425 100690184111 968698953725 899379111060 487490303895 654474005086 734735964812 900116089350 30671334543 59909980772 835406901610 299065863517 158856504249 410179040276 961128688341 451767385045 954336018946 403863154170 512557194078 205148317656 295608109154 233254873966 630050853647 419243882487 919437144242 234318641047 501824004896 431146568353 897815122284 91247459813 222009329015 93481745078 771335136377 294767733671 818249292242 765252578024 858997401600 791780240768 61398321922 619592942167 82439344565 528862287008 235131202927 699079757567 250838432308 997434203402 395300255801 554570311167 39585118302 12131474113 741518465721 563303876915 572870463732 188874307581 413418587961 892074114656 699138451903 864230868482 935805554577 586732427337 46339185179 940802815868 163353673024 390874122876 225934504104 43803914202 233335755848 310092381850 649645587155 812887041566 314550594280 94714128056 207242792822 340008883214 568497457915 517167494640 983381198554 589961214196 692364596927 258015986393 987444564178 735328351128 525016453836 471668272960 748993460841 753083006511 739393461832 656001630139 206746092725 364130575447 138751895726 825892562653 277486336307 363204885236 267441381211 598968909132 3856951945 785077454572 836096387552 675720078588 819089310507 420385687728 6514400922 867311915144 280228820729 89219178199 413551345231 39354557859 389368681322 605001005503 278957725752 14952561924 364451222972 835770655393 132097180564 896760080158 299303526710 532684590454 23299251442 930498022837 325024405826 914161152399 857390402132 299639850065 851450553939 701621256718 487405667367 127119120946 17651204383 565862100543 384561846338 646030764267 849360399656 418690631779 979389127960 356112131562 164465877423 849522349776 869642638199 535081524824 447068955919 181763299941 844341460897 636170087269 331387237364 42900652522 587723245766 560641700402 251032689596 427176428325 646526226029 422193351760 711036508711 307966930325 305820522175 811963479349 292474732135 977809976807 208769831684 249370282476 562718622311 204259131140 721195366651 581407837962 646085658715 615693087510 903462083966 533739920347 460981840062 30442780577 6391447285 988878290884 502881537531 8796212471 374955986989 855911742722 162954933507 528806356681 439766131153 497706883844 486974737207 22882032171 431389476520 828088114556 997767299091 465469911855 212202804653 809779443702 908014168161 212757207953 973497183330 719022692361 634514877285 223388988414 87738157731 210093415666 8879502184 584477979883 616374076090 773721047069 545340879871 5633771682 520610628024 487247346137 117528517942 575857122380 642011777162 224951195171 712806456510 889345907380 613859391977 102918509902 892861599636 365255719021 838555684552 342600099419 403039117955 223371128590 224429429072 815945898875 205553976703 743322508270 577359258475 448794320352 363326442341 496406878551 894341749297 551075021450 158305383831 503836794528 630927820194 738994770830 706477457209 389618613738 327613906160 683881628948 160913923987 357472318328 949129532644 352790164385 664128355691 744074465521 439941026270 238605872491 399796794461 688085764827 384825683269 800300677931 962342762275 521359092564 58026727832 963130546191 55309283966 901464744843 690388322923 297578126189 417397974549 809783935603 502928828753 172559676861 217369312491 837348262975 333001041901 822338179421 934838847726 390993976117 56124459225 372762046503 179833068009 894110602549 585114003426 502776609609 342803466107 361235773647 89867449908 357113653183 833829346434 618762112887 842401096032 706550325189 247001697048 133144343733 107546852921 24999153623 303004354668 568333968914 220959574500 877505765532 199524419857 932806249662 517393107474 531224177625 798724781174 429810076340 888555192475 875417358124 443878742338 501488059312 553695103771 839933880794 138537193475 928507720261 110482610437 872579469134 502710695152 209876183280 766290314752 423632060028 388121250173 792599326405 370335266693 411689499139 18230816322 553832530558 100404735796 836989555026 310199585193 611921725205 600845408287 445768755473 328059393707 650206491010 694201622561 742942758721 201067518380 721997091325 814933422454 29773827497 731823173900 944971113957 517979893573 914633974461 152853032526 24487579581 930647018227 979793076717 580379494181 501558219895 558519025113 978979276474 474653829648 362645126815 643966359929 89077426845 630795351399 634056224269 492234575472 889217120716 181569049245 898692198512 849454928744 882516248718 922432140911 324756056221 920788572068 324861789760 475803647581 224862930336 27431215742 628304999399 950098253482 572574050753 538102610746 875288170731 542557143878 310848171151 766354404848 467996080156 964256533142 49347129848 734386476538 624526922216 580658190357 936902199320 294680805128 586203819497 763060607828 125120661314 759818309602 695470019127 405551238345 849987818814 544372073538 652984208550 846435920912 492568915423 307284858125 876616524052 953670307351 658811323690 988633575807 160146665160 363116485971 655532950709 290885211217 755769605440 729158223174 851609360806 557713837315 23907382796 978588167347 305008418519 310509172480 533083379373 650187141147 136261909595 688952879511 251778875492 560036639899 610396188176 117589098588 59857746951 655045827106 641044330167 354025431088 453967312393 363101553415 987232333968 112506284265 681266007453 20935080987 501693422316 520312401366 729507246132 113697461098 531277611740 12434436687 610012281243 916109451118 412307888595 950796215333 857129549344 556510165482 896120311927 361326661540 502370424081 837477318117 554620714583 176069993188 440466924065 124806481656 156118088853 297091450486 941682514377 731726119229 768052954147 74672500251 460437645656 43343762782 630255155746 456421768908 305417878915 943973340721 925558123760 613866572660 402138467299 120801846727 541452095540 86425626715 917994512639 394398696160 565427332123 265883484521 970450664662 790722013552 259737982884 438115163501 580643558056 205512374570 225245716363 551135231346 294289774098 647144640416 747096204660 889810888815 253407190423 4702967741 877951099917 279898507791 71474643387 548842000468 920486000563 22326586038 66477002795 325546721502 266811629739 90253511849 766870602453 775205211960 324623386270 831893559127 210496082281 273217644916 470940894531 78126662559 880831548496 893067110081 420228777714 223594762061 968022201419 157830283792 431886838035 516892347423 757615370330 692461674870 201537630019 384615319460 888898407722 341757255828 21293544949 395092595875 261810316344 151673234116 929100881380 531335293324 558867630746 700169279432 882353897804 284715252319 172331740947 183431211665 25195405012 704816864381 381876421610 144247103596 547769462977 26370227611 921131986548 542366245289 24643959195 7401510200 846535564936 889365851251 835905656705 599639165279 403409983417 227803793520 170354061966 977875441085 998807483536 853668004332 957967920863 898660312629 987595421959 984434692696 991377428204 613190402194 725629447419 384595846302 763774903035 770168276607 858055232606 363965919469 25640062165 426543353158 708658936842 741755964288 22334950270 357136113243 593041828063 458986945753 214894547493 25952328728 822189956103 630355459051 976066074968 923439777720 990353723816 729668032009 398882140933 9271069125 78236223857 362453356005 957609090956 685499483192 567919125007 661161575729 383907707984 691215154122 961810000061 185932972356 420717738236 373100805101 219290093268 121287607194 496542282021 171871329189 990050702237 88503201943 255544106434 10193170822 560917549902 571379194850 171785814603 300091507667 845525193533 262562608117 504533577003 383888591574 532342629463 85157040396 223755904574 248881784622 428464400854 223964902732 560605354536 579479452201 105437783610 228095660248 688763387925 699881651468 497012714196 113984233482 579655476717 472015793813 273595489945 664314835057 189317875444 779444953755 763189664793 554158952139 857949868067 919104190 885250808741 889307506902 428979154353 610199537678 730513876317 275456737128 413459634207 535517864640 555638723322 748634412928 271180484389 7264162796 878654236105 332660286524 851035063867 110838150365 999804144965 655479148104 650875478938 10682175636 185459738465 733323142208 618566973365 897576791726 940767713143 321125208039 100316546818 746046007176 205243607604 639946226072 482745647189 589723876005 676893696911 1824891208 791495762993 27641539990 755181638779 704552223664 74185629608 644332855523 364954831193 80778943984 610338059903 461006984246 99026372461 733873879557 20373255412 752217973193 552803183083 120561083394 209369621287 713702630747 945879576856 902733755574 528046379496 125636382139 522339693325 392387731807 604452026208 639853813472 772697347065 510430659438 655974356938 650584451760 849721639928 105388911876 726163013301 896785274180 719818639149 853997601569 746841262906 521664410011 904163567460 229601026725 841092268066 443277192110 969146508708 525429035544 265471095146 941113413489 712835923193 741893295169 475629577065 190182628447 437079076110 464652611388 411198709820 81748703487 224330097637 519226676478 452207666811 170085806213 290518544275 311175316053 713180904199 188132902389 898768850326 957995075550 165226187007 291888486318 385471919133 949515401825 2478820794 994809897440 885597086029 66708067171 947976137591 921230497365 319049647845 599704847470 183679089133 402196898385 242212850101 994389745270 527589539460 927874386318 318972682389 278505801154 180585006118 730238637047 850745716096 246443120812 895647711842 728259650544 547139820906 602261429360 238564127165 532946680203 609103602196 722714741082 468468407206 152606498553 987109330238 629938752296 814473368962 519347703134 318432768467 121032736241 852822894405 434387093967 831431083556 545774460454 230616547033 442001701867 500593714651 392816084964 455768707778 620403276762 322805127892 660369426689 228671439495 272347576834 30457372430 639035082892 609117725856 389741940028 663883003568 923921715405 763371149479 118028776610 550626293088 507819203300 405075485636 849734321062 552811284146 360688161985 112162127296 416497095660 231924527750 579252892159 898033176580 408262439532 79764276052 46293077560 78656963019 316054198005 111273144998 204581643269 851293028275 921300703477 381877362548 431804613500 58665638617 979358198065 852718022981 437133828847 562564383284 588127656289 235924879290 48591193564 844598216760 7633987927 339008577209 189066240394 562042429320 628898413338 403944557307 616353099274 606858789569 887066588187 447950576607 282979847101 10006215129 478063375398 985461733411 759079597019 287007301919 955073894043 484273194901 304535979055 521925221153 970957222672 674784142032 747126302790 986488822729 66615775238 625812504623 248224315861 959992990088 520597971574 276896171102 688280823700 990137008222 566495972218 638715676896 496325008568 549831466534 309024548917 340188166298 818551813484 467391121476 924847903903 901977839232 229851305129 739210746180 366276988722 15189074690 814505154757 239611245225 466390915558 358120252409 553541488807 238026452659 755780459072 830842979046 924757224131 293072876753 216467930342 568470123375 633719630699 39204679514 72014137476 995731165270 895232650899 518060115984 736748787346 795124471835 430911303424 993863708746 835791583736 455175931212 774002161930 855433342976 847732688851 786028534867 244308019659 73131522636 182266795582 22737365258 73863242460 231521742028 674937379605 250476751858 241405464238 131521688027 400564315032 290956497315 171162388402 360549797121 31683800749 421621149404 857656562632 447557108213 483700022069 177463012016 948551790510 751916701240 395460384376 239253275018 16503819385 314374783517 551538332937 184191479243 852170264083 1633390800 481531422632 822492626491 62608338227 760908369927 418467930696 76377405435 688830633101 926269943124 867897441293 950396440914 414272816061 423755011166 171954746916 516668687279 544496814468 531149110751 415503901603 704774471170 356273192098 523338011002 951793367451 183937174414 420344527184 966480833366 3368335364 546433518129 662301113055 180191277727 517285138633 822024064009 526589762164 37710892933 297990600607 823837816836 251067673217 665962381582 339673505511 107110898555 199512777510 211645423923 338123419974 689035392503 109121682371 911510364780 717248017280 162822834447 483750894609 104403690882 702416149320 971326698511 225089961382 503685709731 754555333893 849635663199 551513042906 346150271128 176261558824 776996179192 463401756958 71935758353 923449034933 817037808682 85852842419 173223612553 417254255262 381719971393 85947385101 552071932111 922599454441 829143422776 743606465131 38442993227 865722114116 408330221686 814589806056 813826220637 169579896807 482055143295 25398291053 725245713482 813840415631 627514123566 110442165379 525358190995 677907867185 24583796527 721353977911 632126290447 858909538712 742762558888 973412360207 913643903318 918364746105 709746812804 607505315508 730318426904 151110609362 162978341817 2928911457 936504950382 486310067048 453404689139 490645345931 583693582594 779416932961 695390076418 238119375404 496530757425 225160738447 851417500827 525352412370 955405418565 863706281686 888476278284 691292537815 948180048167 414946531409 103732743882 64637941646 809154694375 395792515291 536046343269 412313882309 270179956465 458470472209 569179513757 742890858380 423456527847 171295190518 764576617212 908247154917 935055915082 478959260405 682655230891 48956045486 263657809507 792911070810 78338941132 251389836785 606133662273 492904666258 781456934631 391859763769 320257412167 656368899544 58938170022 722609228980 984311909993 47110035611 166447877134 317113455619 215104610900 573265484558 125023413591 101324500794 401698892968 917076966590 220626502086 506026625136 525745633635 7039109005 526989251121 58745431177 156600440178 577220560737 950089689146 972854013086 532814451635 364348935141 395967297389 930580200745 226291971912 21813733284 965026941086 49469193652 228479544994 326022889016 394620813836 498930301100 27124750424 673198719158 801915593207 556370613440 541976258909 673381364660 359534694768 963337381541 932613584072 43809794708 977189022988 826384723580 438103004478 909650406353 802462313194 688372544771 451157053231 93389111238 7807840246 428746810100 363499221096 111135569054 237027692354 235242217928 686328455599 231927663647 165517775658 832142573802 772270771775 253311883498 965755075815 250599582375 245803021086 40491644038 223173347646 900775418317 850692913588 884967919748 115120775284 230272783832 249767245593 444442123656 42193880752 55011338897 822598831970 830216538799 593195960466 30648857794 307741908011 352939494893 879072233194 10625876650 188566526911 695303090421 217941693001 898951641453 415425275943 494614013570 545422023276 766631295558 776596395704 370387110963 495728789437 515788129580 850121651416 254607754660 742756608204 802866665415 204519174027 120479047457 617210419480 289765375552 22028225787 220419556511 523780512331 996570203175 232498399509 994782635832 587577946570 812142973357 383859591497 658163813680 474379127895 984887992357 595240981108 420155774032 26609932540 799960943353 93558665698 828442245110 227086564213 39989623513 786688109579 645359616781 952123055872 976394179429 428067354735 813219673238 320781425773 652904084430 444464404891 403343299487 148113235633 84510271824 278652832016 257200954433 622026503643 746465404046 949984975024 876655401885 593647574257 476732874758 281941571284 161111582741 791325597829 503240313818 738059027478 160727062611 180641716534 874925163439 367395629159 623332329752 844720889165 914630948432 681985594565 847973076631 998876885276 481750742506 679565014779 594904350338 102242173847 686678642749 459927306835 577244875207 637907132253 681034214406 294837256014 233663154485 226127798382 92812648271 827179844177 819483730348 739775169376 944415515904 569445467981 948590682576 722630539324 862728765304 159979487705 628959704056 921348050941 708734639788 403743309970 94351571513 25844762390 50240448551 557367267446 460411662358 659778403047 414032846076 929609696290 81594281023 850366128623 714022717869 340220299583 528390600452 411877917518 319220080018 394681307172 305936670143 584324124498 628499001723 382845829203 910432267300 118994845707 955380590727 180639765087 291634694964 716989893034 977684312574 682578229166 601927671709 469104929987 806743573169 415743278824 716333982600 602673523413 241324856634 744001401346 481710876254 789948526858 619509119112 446508514012 823922985750 970990953349 747217205535 82322642451 854792492940 707949409549 39828398589 423941664568 487575754937 16410879634 135371651103 463204710709 442945279408 446642575119 698703453799 208129157313 597286556797 545933726567 210708571066 936190302380 38744984839 553801615483 981604581289 742500699172 392599367583 692506441659 283400320426 930557162230 906596409436 600046120015 585528724857 745733446920 726900278271 718568419043 341131853020 241704149967 132877296264 754875342895 638560472556 157020781280 377217740755 257750069778 89502460885 416915039585 720436670589 216857586070 33954268040 26648685371 938376836869 849953042449 902721516790 600321738844 234041112993 850202681909 551375445528 452969388621 597704976948 292532079382 570200585073 163414627988 927874143359 142224485308 518718669994 882330739822 187998681978 792757903986 909438608729 50100916603 207347808018 949876724331 757162907458 222249510430 302864957039 275462765387 772090693085 291961815486 105210267007 617538556599 557115901153 322908895336 703746287889 771705464168 960071988187 846912161740 291830684818 794474150256 416876834974 420509205385 685826103841 326517832330 942634594563 9696113837 882356841224 44385369997 251411829267 470987382627 489775305424 853285202599 58521298926 117210739178 284267696043 125957823057 539462965883 229300289278 729679580109 515660347372 601288937385 785715653495 762490520333 410123412501 382954040409 925709057561 809227944625 722768526889 946688787193 633925707184 31942562200 34784212726 401708566943 507361894489 336280057143 942846638743 324410885464 563713414422 557902614078 849661856574 895280917614 43936264656 446405578877 12759396071 201740931442 861251976394 446195927626 909649858614 805836614152 120223932792 542791837007 759114137733 834787602040 281599786370 588727424342 131462070826 626234082339 550545753756 957099634052 970640209032 240338045209 80546894211 476601554310 484713614993 227412007 678736809389 915993519636 747543655582 706245108132 87563454359 310498015205 572885166211 929242214384 634688810763 139017631400 518553578737 564169296838 249221074790 867704560648 457602962724 225895735685 465005601958 320399311541 809288458928 243674829918 619474022699 837344747966 506867582956 955117772741 9041943861 996602674800 968641580689 867921067600 666961435278 265176782342 405676309510 721542839182 687238086704 80247255255 565351389827 409347739739 433300754643 863582174405 595410265429 720168884827 617591193067 58209105710 375078368138 458865614925 12514887940 463307350369 881032714163 879940721124 518030212786 499883745868 368432865359 557835549932 112875734833 663345223718 462554301213 130481348402 479742904865 132853739889 631730488706 653478319433 232344858232 643403259757 465853181836 110005286523 364876617697 900389148902 459479221930 990314293745 942766992922 799379150667 608971376163 973073108675 390412193709 971993194653 856051822635 252194324042 269141298368 50287829224 144245891439 5711677739 395779752572 506807271705 707985938578 320735397091 636738978975 485543739312 413099660733 492104313610 389191066018 700691415955 104911867483 580722027604 939233768557 936771975025 979718185411 453282271841 869300487910 610893266816 961574884618 813806098813 750560924596 538684035052 68683930263 922620630803 462322211795 754739687553 55562502243 137583029154 537041527545 275167996385 77065422064 782326688306 513960502412 390457479334 463261955134 122101722624 570029169193 656129835704 788535570729 980530032329 161002789122 946804279875 660550715771 990628676648 725028010477 604727423182 126630391798 36676111962 933752910887 853921113615 367743533424 308750783470 994688988594 440801605223 909649734325 848916588231 496879288868 492304693501 92123700516 309847631169 603879342770 914023652283 703463587087 219681182435 313597086356 200711648962 491913942609 978453082456 173694353547 383656112713 941283845200 444010067048 34196272840 207521669393 684647013745 406929169822 562045779792 588062648097 911233102317 79498237360 877856744285 493464756206 399993622276 820225155875 378454304953 428322488005 336823888088 641848770288 358588446051 977296112123 780619344848 916587494383 33060081231 509469768931 457914612156 262120243699 714700103858 226372426172 950691904452 238408317160 672715500657 236365854152 524120973744 209492326549 797671779226 822212868849 666449365165 793253759209 887959317541 939667845188 407712485298 95651763076 606894045758 852077408827 133738962721 61163404833 527082461764 18523456576 390051722570 533369248103 984190687484 742954225948 76020721233 249515041656 786206253933 74406301194 861101841910 149517508619 60974392290 829490554698 637012301009 299659472096 38649949487 585721780596 3370507930 136310647794 176060523586 921405056505 653624121203 938564517325 362192521470 282763116749 81753483569 865287173309 207636631628 678257164684 227401979028 600536921143 22020517470 979716801999 403895786424 443651258463 734808945914 934683032245 612059534757 84207358902 777895359592 543084933649 72931946615 524011150721 150075077340 889665121317 232344969192 586524621262 870207455960 194276454183 958027546885 204213041868 972261623935 331386360588 902648888943 802043729577 985356712301 576806463835 477134658978 524678709240 247763256673 367025170383 360658725833 516581530770 896400951281 41315726138 954359990034 757007602197 617551883811 347887990487 587068423491 410740429154 859867735346 160477681831 660648457503 45494557774 346972976682 319502815715 686028469468 563556942464 877868864053 14308866886 969527435040 658635818214 993971859428 63173967495 558099063926 398052832655 12193362379 492615922406 287467335792 311323537170 118148701691 688983500863 441160916665 995415778181 642612685693 994856400579 702301747602 594679286482 596879356505 105425904413 58887354949 881540131239 406473217015 18654133579 204300538130 989177965344 7231237241 930197462013 52956780666 343935223355 595006210607 715986754324 399887815972 65317794334 585150339181 355493088764 9438381124 522910499552 215479296353 528703299793 325651381811 236978091192 431701724173 368651417838 281867003437 298111890283 910912038759 47556476546 236585727057 163095908795 324469007991 158922478075 854714986381 322594070670 279633335588 74325831769 421672703743 938896926490 546976064194 304679569389 34412192511 762399131749 540758497088 950443765041 141852485659 156337503809 972538311665 32638756372 957110012649 901141067652 226796084250 112776629409 954537828560 516338490009 939100338352 858022267261 501042309367 424461033727 43233913089 544292882735 286748963319 230593997146 171155879999 925093724569 841669908250 58787228743 681124706394 773605018616 391358575985 719840673497 91771806358 151993183547 793313491871 865224459875 789413593408 727057465611 250650403200 507487330336 611977800204 925882859149 721190930897 960217124884 142273260495 49696720364 290861946124 580762877859 270989877964 594717205119 784610172701 30278491897 351620610513 266279194475 573510441043 469240064468 436182418493 183449886338 729685480149 84326538245 637994349694 645745182325 84963401202 288732027908 914340836113 196252750411 538020716810 350239547249 515348887361 230537354868 679081903726 154174765055 983356313995 150640503101 155644426548 962294291605 359844142482 573192523369 676628571146 19592176370 202687945643 320016346663 799131222248 307269591443 470173523772 524653463709 723575947733 436055807200 232184743946 281331513714 332700693576 17641982405 892930887173 252403934567 335614674188 621480041757 778546958642 660029750603 3186974142 203795226285 943044667382 252178202072 615616020058 907471144850 449305700746 844582071550 913399432375 339533401938 297403998669 947975896782 388455482633 63558798776 291796427954 772863271216 997015645255 497344228783 861801881135 855786892012 38014750585 709689386615 290482616936 326989404144 597838725756 309061712553 895033212440 213637357398 18133433685 170368798847 756310599786 999279400502 899670018790 687751932078 836778327001 991540051023 226245883237 568541048578 164573268567 10574928773 656133735105 315758395437 797650201541 424408560320 136358076546 323890191097 99097609793 375085337233 320269702946 356514308534 601870096517 144273742888 205614311951 633362523223 115309864632 727648951299 150183212687 314558580992 720068637464 133634163079 36464676552 851296717838 674772372026 721424287242 199180495651 163673856666 227703956329 995462697170 389166792242 919731415313 229201973818 404632287283 271912181833 732948012361 499130599000 607719396437 514640910635 594768076111 422479305283 851205519485 950526904604 929261765716 618187467236 77942482511 680992559569 983618414878 74092808985 761909519418 235331153567 200493620885 123616522020 652479594651 981097668073 333426915982 488775009258 639684362404 191906840556 123154351216 845004343018 897077394727 764709988905 840536734969 724081007651 314833637236 797054111733 302026657616 570724486619 208604460441 619991131086 39105248857 746557359996 849179332881 159987340707 470531803618 173220594276 54591792243 548822476866 650365613386 36655847574 692865508756 170937340771 790060720437 909097049782 386287423897 541256908579 678549646741 855986733804 87801766684 978843213549 585198129913 198226603272 595746445377 642512444998 784474406267 32137934142 902200157289 235176757190 299736011598 739592479935 230038390351 438223723290 52410852629 569525336769 526851749744 104330669689 729550393757 747003756370 574987389860 318968526504 743527681875 669778285551 641047681162 17873468859 46040513783 176200242052 252977099134 679653845617 255932806247 116341364171 95309064763 22699457626 91987361044 91078143973 598458506253 656043850143 829610608897 199816040349 287499074873 231422854344 898902741696 242824108128 994757512046 462986488388 509563891599 961697113176 424913167698 747712897521 959510022343 912578021414 232531918271 112838610750 122396638303 730904219141 90790550915 492991042266 553330288244 977874430680 915841608762 994189709206 160958904081 485536502180 62171348485 896802328110 782011454984 252963949227 463495287639 388082450929 348618009343 850680728992 419368953254 546634930208 537159383074 960969767602 982689847137 728292529426 324571839392 878965254355 604457684504 39516237078 347304478744 999433131182 307413070901 847566524349 531219760127 999505240564 611615800472 122932070259 209515195306 180771009994 53529947162 79061052887 362926327875 60277320821 845879974769 708643157964 172485539746 457598152589 675488662427 13258750537 926538738541 866250497069 553715793031 748886090151 130320563914 565028495688 858683554374 929912346379 287365450020 513889104637 438038075645 981094256866 729505135725 630449265634 781523302681 770239175410 735007450392 728526926910 442676252042 551253428611 206259043513 45083208143 279240904935 545374511114 373252791602 497800047702 2988666926 715722808051 94189926617 321814721517 748367894280 521482682757 77162385580 78265663991 246315172566 204661891110 236555202479 955047945420 406190451385 838475313595 842211757335 451470436814 766742892323 175348197172 518321882575 7638217651 168623696857 203861326514 271729599387 70606568825 445185259847 660652197571 637560331391 511543786216 878901929384 322972394765 13867153272 686229412325 831801143667 4933002932 131794571562 588136294402 491080925753 951062652879 416097807417 575939932717 362716367889 437366459251 194972205731 953612460064 945835043017 689867396520 655223412135 963993257929 291782724512 752894080118 304340497434 966903369590 675015053812 527273408844 854012110618 951270495629 960506155613 27730236854 928271134118 745223686957 910821875028 405995909620 203166937015 214354066409 488431571489 986508588971 390234437012 605759509759 733869681541 708434894092 565771727354 362280262782 27392340284 918111324491 673044832488 590857431711 694953376275 306467292692 817569434709 307871039189 166809900161 504346544562 859093043078 186515431536 166385860808 696571529688 186698526825 125571902899 538384067848 471209067516 770935356913 268830743727 575623367796 786374468190 605279987747 422875613566 449395440158 387859844617 289507951417 560866669423 322866305186 654438912838 182694701039 575339999652 601324400637 451546853296 953389903573 754535864970 805235548612 377060533037 176871837260 282160306949 785700251001 372921924174 738568750773 402577312644 558865719258 172886428322 341800238226 282125845324 736425615907 50366133983 87673034525 242773359544 227786799495 402569510653 403726529134 265828846814 271864599031 479843825316 18955100727 829185588841 207080675336 366665902360 544700868386 180751633031 223076989453 235432428110 431265970321 517290833318 6014623258 39913162858 371235764314 951022679368 58685590080 502737107040 994045314413 43559335912 19722740638 303454942808 769115283673 128200543683 152702743225 191141509282 863438848326 365357869967 736300958778 529487048419 968386875896 401743278136 467707192889 944026828587 561316797869 27788275115 278420448000 242258278547 383047703353 93854577746 138630258029 832212641482 340442774075 420257319524 765803801472 169938548247 251088210376 638394554442 761700948230 331645455142 832621200869 246483544220 882410440513 597357892080 90301741759 834232039461 255187375654 936897518592 652444554436 999897681681 836584102657 217074949325 390141540372 549293062922 13112819269 79102677329 831409569441 807255603584 651952331162 668498007347 55799301904 55851092866 104679573739 280947745468 763285413561 888666372261 520037748735 925053342801 790078046530 291491219758 827584367274 821344776988 71030435053 407625724311 708169986069 525224143376 44744354318 181758883322 118069421702 108290842639 961582410524 442785785076 531686487876 651906453799 185404314792 596632313850 718956425736 470626927910 972259499296 96768598613 62404046564 447883189568 368799630031 838743937096 609583480998 193342815313 982457650070 120001297676 172557003043 267979733564 175101698908 883952268879 990751258161 993404457270 240276245921 100020242465 493417290520 389782411915 568090850371 189872626517 417145966277 556990985547 390981129102 538683496063 471367950952 316670343074 662108929883 935370558610 404179799715 525670892266 494597171230 753176689113 212817266226 653739643859 155025112569 454517135163 410265751826 878392453949 873643899596 527074357348 81982840090 352936440081 29635446167 928660511296 626441417190 882418777005 528988781966 381311227773 605921941678 517244123116 16816285986 188829102444 243529102885 301910037201 826671593809 725476095846 36785855843 415010660142 859082983357 284746226564 664548195321 96132105959 990776046767 606945435304 461555914508 369162498616 926257003844 340797522090 298822001258 282844107233 642555701161 258026767601 947633915878 152029880713 3541813024 905362980613 915128266060 331783048665 97550017750 838457974907 813250117910 307491811235 14774948801 536366234436 602900716246 20305906880 967207933000 288357347738 1217873531 477204655575 45195111632 932154304694 35673910081 419257444271 420704383180 542168362526 713327451835 596437374970 569175220451 203153374757 624727187366 223857644870 223789210512 819819669615 518741073948 255620406092 999779349426 519858425687 656255545560 892023869811 36054925780 220292853648 126249555377 881797905829 995161968658 878358885053 381354688058 823910119072 179874278507 215672830862 551098039197 98809407550 799419579152 232223521469 35821146115 77362170996 805628124783 249588027351 231012151870 623167879397 201495790758 857421326680 676747162801 34512593281 379043945230 880481176043 705356036203 482791917150 675804294962 56125561504 199124935569 36424582748 422295227958 860737372458 279946427496 271441929848 362273975677 970238479587 376297614324 174578801541 744108555285 192725833522 148230067416 239266828540 362494130505 728674273404 273611574278 705820822839 337167439884 761202617330 164564189755 321508231227 537023202955 372741927143 99372170165 162197801277 453541931593 616717242125 986623834556 917375683700 105743880739 608003818293 990224458957 77473633772 221651033321 854488088135 815714529037 16766854029 860142380550 62857508224 256960363251 192213120588 141790029483 981189484025 752623491522 516138177085 600012714279 671320986143 683202229815 979086190151 225230796388 63212037564 802803149020 955242739203 342641359898 454201676939 959737490838 788641535475 418420712845 111270731396 723985739311 467436033887 527236568169 665733439457 334992256848 658755777689 214804734526 850085231619 754825404310 441715404989 145453214579 574157425858 738076351187 692629792393 234456222530 161891591208 276164116428 432274552335 343931131125 268685114069 265554791977 914131004177 321238747620 240816988329 85425181823 245598873421 48600491251 127843850851 102326209040 226882773669 963016496377 432881912573 793291948688 800042339938 775437063102 105810185654 403334431137 259850389583 409824517636 121566305630 974312052960 45712630947 239790973612 667744278816 713662414836 669704162459 490351588407 551237233763 615943904514 26715971846 478273949509 15155333534 16550171147 676113785573 917988529517 96389170417 430776189901 873061409511 657061803681 441689355621 407085663927 670768592547 633669138083 429127353457 126079916267 867733417340 237436073935 85374457891 680140498840 65106786077 166072190768 154035271576 1772727423 234653983280 169855689994 883193646292 592188030029 29517193833 287983626424 986899883415 263091464352 459697689939 480814728361 45243594179 877087646714 192377533126 389503186068 245645840789 366255546079 606797484514 574394175716 873961850698 919519280253 744274473275 640142832229 844473598608 113647518011 436911491326 666685756050 252163132582 159396331095 967065571602 275725704193 91370208765 620095339821 889059210817 758660721087 724719482218 277374182128 983329224165 657691529401 559513683808 740326976762 807397472305 900520558960 285078488933 264467044844 59865658541 821400867120 523670116267 300878379919 552637250534 550286998462 156013189230 656007985528 809293832929 549935298524 743182988345 234809981446 474338676833 253929590581 964887313296 702547851148 836558602912 574916507568 72139500905 878450059485 900106353609 940160413741 855526922203 296252871938 558763987523 60102007178 335315819917 170604387913 388510531160 928699405001 856176214338 75744239634 506803458643 77488576351 153267926856 749799778305 696003951293 596244466508 277997229973 164576920252 694278618979 200431750341 315309914171 305510818947 294339061068 128715573421 971199226065 435954149587 712494852629 128921462253 125053166102 818186249725 992274056866 354564798823 359024174014 208375676656 991252037990 34989537020 915065917877 782949272362 741926966744 850083577063 178321455540 499256121820 803320973963 297953958728 634522774908 638897720866 587419054577 100246137949 951474154890 861495190239 892884524462 356398742356 819077123276 861289256227 657294141336 357754380040 324458049294 456622027437 288865592250 47187157113 982274466740 456070604403 857187603504 316514361012 50543445214 153354402878 851643649944 299636597750 715462276075 653914409614 458876996364 928584774887 603003697522 524647558660 182945317602 796449052142 799560441143 692795977104 319254660759 819479814669 803402834881 918834608228 915565874671 174886499261 370530405999 744167434426 636168611561 533386121313 8126054946 898304204421 731367417156 999598006974 847741771064 956674812884 167734554830 883988619946 668710050509 961862720708 737261069357 182141290794 37711958576 226617215349 679000052177 933190908555 827167246102 778247177785 984508971418 666730734428 414049469348 934078089597 625699287814 882598308089 769053569998 844569251120 814636784778 740719544766 793437489565 966248613386 577509185228 925846899713 322799290270 8998158134 876071291433 899206211828 771117657427 11432688382 559789203166 753837049764 34307905096 136231830352 305743812736 561964249471 778938107948 905457783192 576013837654 923361395534 558570664903 820758244505 894687795077 321767564664 239913422060 697512090372 325830150188 563168036297 45775880326 243942934 697210082022 452792034375 768387216995 561997458398 843809136965 976958627078 767088077234 152355309258 22933111706 515000769669 580645739540 155576163068 77756219162 895476459149 379053719417 328307166480 884818216982 572557044002 245923648960 655348936394 860057738418 36840259713 733034092798 71804866773 366213101438 704350616955 411122632246 867563099354 931593146966 264760206473 478418942164 396878714918 228742099174 588617273077 386134610133 432929509099 175515342728 577380852793 428020661057 644997849306 510689572831 386048728324 898704291854 809839402423 185982523623 913054154296 297673574170 178252167175 807511663418 124207182897 895068236563 335628920750 850491563192 175155558640 103695078318 993891573489 397904437646 619168871986 506978604439 550950569905 281755510851 97771896535 169747766794 314728337010 810000673607 180835855031 456272207791 118741521682 141983429137 718920723034 393920814772 352050448479 153651994486 491938858312 502320606297 598601618709 455677707073 881419912911 286554634858 475899063683 714280796981 505294078777 909646272469 734721300796 3343824067 96864976492 716944575212 85316269849 244749318135 241729478035 572488805454 292488021699 897249759160 714523897056 401315471551 736013902155 545987161836 584599065763 300897053397 811438290461 299413887848 609613796192 632643933020 383265637552 703468740883 706708118578 12560399964 183733028403 890986877163 723467285129 551630349024 793377901347 348644729388 648767021526 117499803435 716834291371 132908466625 373322615367 77032291954 3657246960 307421015571 169541300801 849830703231 923135773703 613672313020 672560527163 124795443150 591013521763 460967917554 450287253908 973194017212 703300059230 15238704383 34577789699 886252522681 321724725960 495608294942 422717570196 876962532258 667860324855 18125194401 12232882615 944495652281 323648110543 831125330643 403915000456 195909992433 278294994576 482704525667 668708924893 72952180623 79785591683 622654285098 176296145245 921951782969 489161440225 541384323533 522390181667 378834543015 230796455027 854174814110 75256309354 879108192743 992024150983 236640893289 797290486853 583996324516 672638218460 101662761496 121225585324 787495901102 191296930051 603728309882 329945359520 527624334975 222874040972 655287253377 937941728990 571484543525 812072405511 770281143582 390577176158 398086781144 248220666824 691557425584 289209373979 812025945851 595052740849 213585380428 442218311374 352147534290 548755907376 288503771965 928631046388 233147217478 950001466952 819970064834 605234227756 53077280989 374003883172 166498164815 934304660774 603068474873 599945055261 183086005999 295356122808 855700484017 88708189432 753486833952 295309696923 326812903802 821359685476 348852186316 645217436873 408117918584 420187390340 764849560750 903607712456 193599586580 671305565041 184255346771 221912929307 597561629260 957829489976 37833349945 466177030494 597593587226 9242833053 455398394819 426364055858 197860097887 605362273115 756114706840 231552747802 319416306586 713616146430 673621262027 50985268570 785671791289 214372291364 751197238319 147973171496 519323249408 797916067419 147376825926 319998806018 209520046596 220954871628 705381679871 550197958638 747408344939 874325898958 56183326627 10445271033 34040612794 670257748463 644436015283 560062470907 249636668211 54206983487 689867110673 933152337876 961883011143 727030785545 193927768531 657155832692 814360928291 704561836321 214096639859 215806114770 542887038063 445638053801 731501306719 209575686920 316745532775 887998555313 618182258122 361144597038 605623059930 213922207467 827136662871 133408142868 726652531434 921880913697 22480432207 80261993646 30100792353 99975250106 610204696377 284388246633 92859253550 857635338173 49495689313 344792670080 592916006543 617742891674 983576563309 553847701899 119598312174 891698498395 161339349027 515649225943 439099757033 759669491639 589219832252 217076577628 137928187228 909440620076 177209197061 715847464976 461861571932 356346995069 217208899739 479112774248 829056746257 788145617372 458711707410 971115128138 953570689568 280878019721 991833767191 300019731109 935615449299 816155214632 872684612134 665487831905 57197396666 195489745779 128803014342 359098527005 291397388385 763221062657 491916656683 635613782765 630451785758 341887002765 131896004683 917804265468 318997115191 215478619546 304717991712 141324689357 881268114203 358579298688 217020334346 179507155702 115025975741 887155362320 962971941920 347118037127 158394002176 880170381264 232827137663 510469821909 488941495407 497164789171 897471644804 42218279301 947486723596 330612991755 223730336702 365383541972 382596220407 784879798784 338524396859 770074768636 524930085209 246146140026 764609466110 283778860767 317468282611 220416153794 93140474283 804505000673 496263792151 424847162090 193268665117 837832537208 282418646643 693389547369 135034662820 734180289926 989079762983 170691719162 712973784696 292736216010 397706736206 771286448178 444671298075 908155575687 38561492846 51564477952 234155672881 935814228153 949645903660 663848812030 617445484982 516637791947 372836956467 627894308060 197247115657 291945076158 213513169962 792919391328 689132141087 708822146885 530766170872 975433635798 990711679522 924062629526 423173597849 609834959581 217025480109 312490010086 527642506617 722071672744 813002920401 322050297651 881649691544 218043679547 689293276784 724098809993 674390907696 149793442999 737284436914 54024934635 668822339099 784934896249 923105361243 862304695032 783659557162 973220528580 335772799537 273219269909 805454709391 878985239093 64583652939 43998481367 608038652875 915191956975 38699793573 620841081740 750377393502 776093141905 632314028225 23085211565 552216577290 978812890915 914968890736 165404665150 666621491107 599031639604 702935563053 13966431926 904498550357 421032308231 268070829391 862211636729 458326364224 191127337660 915494376668 11399232625 657085087941 238875680877 560738699974 812241367411 9249851 149684579816 42623546318 495941308153 499231548447 757416939622 359061308979 88360349709 273078924410 4932199295 439036864013 438608447183 817284432287 266931943617 922200947209 640280005185 42890645347 579534964826 247127110669 740948182498 539234699538 110039254701 27995815851 494354679934 591299321389 379722092045 558701316575 49254404207 318460962072 535029788412 144305376313 388830689954 2826798401 428924556461 792360454804 782041714002 146156048875 214688837039 397964931294 144569092400 297738263022 402392585717 790738898455 705668308639 285629710659 42656716086 592390174791 649102767866 425608581537 959452105558 296056114446 468964524675 149272880967 990312180095 100601184311 425202950420 373385194876 574750110057 987884785104 211725346188 785719032747 785527136117 208832500036 811041809203 286135843520 90810966037 589300348213 539968441463 966903483118 551849979995 459363715858 660604535341 962620487206 726574145595 634563174480 109034905157 357648972065 200639489942 517690011632 107576072206 815447187854 89430237186 200951131372 353112506133 316876586540 200260503423 578167787849 327406216641 70284724447 655843038670 742298131596 934815726785 342819562504 99764097582 674594707957 50004618984 852764528813 985256306775 818382576604 303608187201 983920360899 539338252828 916528440180 467298479505 6554491724 685238012402 534670895634 443092008950 26457789420 381941156063 92572048691 413367649571 483996964821 5280687115 111240303574 76792026611 212351958380 827208915780 411130291509 68675780885 103931146409 597819485522 300747306808 247434870861 861044942717 927597296492 173977852048 755909343261 652481604331 162720998835 360590818956 823636692104 134603837701 562893987554 909396222528 407217693542 151687890326 63220361021 921475998975 354212793255 229488822028 360329373551 899516876546 813382153623 753335300568 428090441670 430287917860 418733809743 829450043408 276039633966 811272164499 155382243001 929360013470 79623284497 878967474235 943581667834 366228325949 141318981524 718711043091 860085511326 570264197133 75465527103 864020417473 310863511350 454605564506 376261857139 309798541295 461391021419 97690346944 91663140888 103907103992 906251028355 502162207264 331283112792 970043699851 675970189334 800472506462 488182404755 412801335532 597194323853 750140855375 790302387343 703468031635 148795224228 622980948835 855498499363 188838965466 132776281376 960619039130 61872432962 990662104560 173749622747 237698383446 19528373613 372611884314 171372434856 639482360547 784239030731 199195149514 894276315515 322304872445 945338911165 45839331360 584868010614 211825323812 978775141674 546280251213 52930354733 117279536472 368701132016 514400361042 540141760713 888373027004 397144388616 212732576129 253800470248 722266553047 960852826423 900252804348 266479725202 4322075628 804293600280 880963027408 238271317299 872853901760 503786965631 951321463614 194215943963 390467815259 147346243249 468081916069 247214917513 338703204462 149501604297 10617160538 49330020037 72421556827 958920864545 895415161298 439219578879 810039258192 398445329910 440402780779 654518025899 948350742968 909175879853 24691432483 327413422304 214595742266 162438554693 94399909664 535099260577 845199213119 990769815011 832876773105 471375742501 939853763433 962289116669 485594436093 209792778169 677450487287 480756764808 786573387953 416894461202 979177536507 893522546583 563903994153 340554657340 525985128608 521833144268 811254796442 446919846698 717254305026 745628689057 291390093080 676692071131 794970651534 67677713833 633215858875 303652738553 507198955928 882584638330 872351011761 371040930126 410145603884 146117127034 521199665992 948165794483 565953503692 323566726827 451089512344 640430564292 880431221685 408833251567 373267893280 403465313011 166497914921 412159668364 873766400581 176651628165 632899547126 897185203621 906238909919 538555047509 660367270020 701325612450 196453808471 21595728934 356488852674 547641280426 443228779021 452996242746 575995032370 744405593436 514540424145 918575910980 607816078104 579553269157 158947913285 470762114002 446275146522 551912085823 30895752949 939503463049 957316277589 729859641351 758800876731 804544582439 675894223882 322876280992 72971194116 482645602132 54165646060 855857003231 98684863946 657058222546 986996592857 816001033726 766170427925 36836232747 158408648579 990049632381 634638435748 351522169292 141202790628 950093177471 200878381718 282194766371 257939662053 564242360645 850420435380 646808693949 738641094563 327745513303 740795429134 721259126826 531277773626 432403921599 265427464356 175123008603 829014935029 497363406520 691695120996 685559107025 100625409275 654882280779 247155665256 391383101753 912334542604 470434013224 114645792574 125412875437 930138882432 473874939525 141739346628 530259123605 563682552045 208559701381 920806608104 323012231937 5100119708 95804030114 952681295240 313914384497 395147035481 179804940606 284087972746 532598775503 398462415313 819650124 119386490391 609598779342 632166423787 593861520450 948383256587 330851316977 973907859165 828599432299 908296004266 776552392702 532906482896 197054179023 953818869222 589730881052 87532216149 766626508647 444571322430 749612520724 13979888070 80166806571 541841063655 473497739321 671311428816 363460534906 930055819690 167520649189 84257680255 390180283204 408679424386 24116960209 725513088629 296757722640 446241711219 449644017503 71502485816 874154482425 53832685006 985275193675 28614728034 117390684096 777768426498 511915003634 719402706496 344518951252 269263844286 648605071372 16119471413 315662604028 387216073090 431317377029 215963478625 197081918597 43256253228 729441051502 435398879271 558205866222 672228807107 567461244255 834295001885 603249615288 722313990983 253287793178 65558579615 387941203205 759504715490 362097092965 94318635401 8989005346 644692834407 122645530033 444178402344 985341693738 284711360544 613824010103 60963454461 327507613140 954517610698 57020456905 336440421741 739396371887 655603332361 354250902117 856601824497 898876417157 754386551929 296863320350 622983699793 315757329344 376350721319 110012968261 791269556582 679339341587 672000400495 291988832908 369298971831 265591737693 65073140748 597502273260 244395311102 390111945414 895904056551 62163339386 791832222214 536536867235 416424241302 812189000672 392681393485 707491113035 232105526275 344798781092 88869666047 774483290771 276543229796 41909316787 901785189825 422044785908 294236413261 25628748846 611110963587 772133568350 933569404651 216221742131 271934171339 665022734007 406014869066 257029449284 642148777764 179331233078 525856027576 22822448288 477519563483 560968039333 217949590645 405915612931 869492648333 385113635610 557529368144 812314458069 849456232222 910922053078 433437256760 914835105266 298514117169 91404311339 394931215881 881920377444 213701757752 571851127584 259536760436 37002628365 195707072011 959864682378 598648056018 731234124777 135029370366 146243239571 63176523514 640120270305 809358825172 653229488280 494458325677 953644025553 42130293519 418757945235 346772328866 253072118997 971499025402 658902147691 989602448444 254273417215 10899934225 688460095046 535467101265 227182621534 195769801709 636395033140 561321984112 440154417365 73790378667 957109493763 366879999706 869835522866 596560185750 600618893055 505284704886 711696798441 171498128999 582758827983 562639538004 523060218914 504100702240 786272961579 110139469783 573662473618 190528335766 535505933309 592215710215 559488179400 926178785357 957268190277 341130598951 759358434676 563500298943 780671127861 223069170691 496011906667 252222969302 140066592026 413021983859 551507392703 194421378849 57846626596 504421535912 525502888591 177863942979 539722355273 517863643279 664237507063 872246227516 213124724221 154815910151 359689007794 358312919680 507815715512 551093805988 429616911969 50814904762 995040575033 701079286948 140422297950 633855489070 887329228059 47983207878 320117541432 196178291275 129927919270 933843468953 388361331874 584788492973 346585725838 882915017568 672936007965 148817174287 603795420693 142400972995 831506381041 754637040460 385210843165 343777115352 612861017026 512863381961 485125127960 969622916414 824747476846 160630683287 714009900854 646857979738 199514273460 214467177465 970277938575 917052842358 514243465317 834343793402 459748005595 371519872690 503618269563 571949641061 849633560008 347151745673 700263678943 363326921730 513851976935 495141043950 69644675249 868028033141 332731207425 270473596365 610419702947 345972132848 278690001899 2288225925 518602179685 720926517684 143037915594 501161659414 251744858391 596313537071 639047931186 285133450967 821413698223 871716559176 982443267438 501531728841 861685550403 299903264226 852970936362 87542486118 92096026289 186047699273 771212263863 140747694569 358533059466 937423995011 409114287314 611649931041 616446147644 687847170617 454688866218 745869402728 159182169962 426746254297 471390790211 900485452218 273763121182 693074329909 566273180907 326756573735 109019215418 439910748256 16893689410 756628110739 438915406104 443270544750 123137758933 830111606337 167666822433 514195356719 587067704276 774250971183 387656368266 553008373336 811762052523 77279881593 118804454762 674665222507 487718992089 422553369301 294748729454 138585266856 820609162295 203538513069 642352030490 836014412780 749408192487 647231589916 417594719817 507033385946 532906306222 108313698786 316538845851 614332466706 490771626536 927155439867 232688211888 559535490585 446477755565 545301545793 697562379933 897396092920 225359715730 599103878673 580720050577 898406926024 398230463109 214128554024 130687149489 223434417170 590016910526 456710160547 389003002519 799509896778 97254226567 249137885262 934821179970 108659191307 363104546834 345659739901 772295786996 660897475595 464423869603 200967566898 755076750643 876152223396 588158287742 889528214499 990372464108 177826773703 233618841752 467965872282 730074825083 880710650138 453802139364 89200046185 717843501888 253769179979 535590389919 29993950239 371787856953 328453662115 966811693292 983566421426 639230113524 2494554996 437096794085 710054664047 436387652552 583117091103 738378635901 108473726355 458584789460 141208517865 537626889986 382552036834 655514392071 987998253745 88176473830 142782082054 260202598790 514583686818 763602883555 181385884892 707509420560 861690919025 82259288260 527218088140 970177386433 293377668835 492590409131 363599228355 893777301176 666824527137 11346506309 66906690193 237846538319 950849158373 808034659961 744483457098 508963494016 113603363733 713965658430 680504003576 504559414528 557785427718 167183358084 615642114155 263101757165 281521290265 14690857240 869689633723 999002890489 228087774632 668213339489 936785899702 207871751602 826619878700 352177735677 424802426723 967152365825 114808347835 559652010574 716102756946 93633513636 968102326624 599857737629 932346114995 367871242134 489926838736 237501530035 403486435244 498620808443 16688748550 862064220714 431605358459 326057805677 266978340796 634253214589 280218149478 988918365378 715120313603 344066036359 94446790604 384465531413 406744427485 671480671172 244859251076 2729458749 108896298179 748734670554 690294818073 66692234543 726861044578 842824967492 766004697458 70410617180 288715151952 899273122664 840525309778 378238448486 222056493221 227496508071 39443707725 129765267299 607289510599 808909173256 527610107857 966069114145 299373505502 875567888517 215065623612 618562613215 314957647569 884781543733 801792760319 276002445775 479710164333 818280660998 48807990731 443354495100 614186639954 205453734506 613962222434 849065616023 942425741794 189793428980 316655394347 906635724326 268665484650 186425106690 458635206359 393497850038 36143144475 821441582412 877152642277 861610479971 221925713955 565482494438 175946057711 994080380475 270091045271 753207875841 75425042980 685380047591 91658263533 2740568723 271385390338 441249277392 401883356930 99497673725 289228377216 747296943158 289340091871 957608271417 370058548323 41155328357 352500452191 718361485797 549975390639 810137850435 500549639366 209089609223 506601934556 825272323712 642370600846 591670314008 107625696486 373831426102 193122853332 418941742588 279144870490 947563609501 568229455746 370841506061 765025392288 993825690964 709753297005 809957361712 657716518509 151187741592 156912116684 327616028175 565912189657 248795689314 166118659731 81545870147 697880403581 210513716423 814475950625 765648361141 649901803986 240037676782 774186404570 306348377233 170281403150 353765628214 898970833916 704330470355 465910426112 941608472351 759627722143 446002315034 556748108832 534574579338 107664861178 739124805351 973253012751 458183076965 254024653571 929849638901 352156856678 928274305970 498966327606 721191073676 779011410907 798146512145 42454617963 612635976810 986012518463 489372751167 961291995243 382917621086 80925610894 567394909464 825864765231 550271375911 108797454873 585843891037 63552289610 191026625391 951478001993 31614235274 705946149269 176798093494 333342258787 614527667732 944993742805 237196763926 29600616892 968049662586 34779227482 821697132340 657809936972 570469528518 48946388897 686367009672 875238207712 428775963886 737001017646 546404529877 422321898592 514573928661 337236874828 304548262545 96775158896 763768849896 170777042807 662617743873 687130213426 602254095557 224461329281 936916798274 280970263330 292888675149 480739005726 846302198787 895982579912 941158265913 643574881434 60514492318 600036351043 29261432018 724260223019 269862915703 709734343764 591759567099 604902630729 477656205526 400558960534 727322042328 538673363950 369839422906 376816905155 442949809074 923031548833 90782027641 78485052518 803204245541 609499078932 850375479359 952760112962 574334813858 382572782557 605030832791 920945397540 824046866529 165219740292 768225778335 183342982822 59991105554 224605671616 713463632598 409787811235 860012143810 500618700764 422374637896 154413958705 279931768759 595935233877 78930901046 925124363272 860009582406 645888958376 610502647655 66829531670 91214223001 31208147716 983425065486 851730574993 353042395096 592562918254 132227066978 527525455897 332049419988 6430866108 160823099501 842616866121 633047437604 392720557220 223116749684 983243304684 710185788482 796104174979 592928808244 105224799707 708670485602 38911039954 140335035512 55855033697 87007063409 513808731002 435112410191 478835495450 59598725069 722735399075 24760675756 677378630332 566847028975 763396570216 23921393321 160719762570 312232920043 38046018641 567949359305 299661138299 724888722273 752477065297 661970332085 434616509854 495449694434 74728165681 243454502408 507634530572 558180115972 739679071903 304125850772 990019857734 524242840496 947294517563 399432847095 305799705538 310784223057 72494731095 549258141800 103205857192 807886221462 524500789033 289609551046 144626067429 553466194588 454067354015 140330855065 306729787041 182352753801 528978536530 117908373770 958561326788 468310800958 823886305720 499180429770 2387260778 860804046256 69496605105 950163611367 101873580084 666130714313 55217771552 551095612862 979012652503 359987896439 95066066090 979491504869 886339196408 175162805734 630785208995 702179621891 224856920915 319333852536 870593698112 97069707155 369146440979 790468416785 870675557722 683552626580 413530656888 92794713925 219348178748 339593284470 347293485046 690702971487 410524714700 225227570870 602041414781 337006224895 559935076857 243467258440 629309564533 825399763352 507137254493 966505565268 855958149562 888597574569 500233640749 384386579337 550696096921 38698597406 820477670695 775972019549 932393386634 863321371078 708651199995 176390702330 261907358925 666044411731 118283596317 424118338716 93594253748 14038970903 906661584630 287233697341 802389413409 498884428588 516107840809 359074819361 300061138016 710759266439 527056145946 13778170587 762394254879 105774938653 932134320884 945090301064 601809963101 391407545495 433660339893 795800377161 223690320369 596440436666 680235803403 913102529332 149020436658 698533735325 797493635783 227764554295 800205011543 776082405587 912768075276 840793122782 649524284529 162032838752 771435035881 304519783454 458795236215 324451980572 402111829169 780056724643 269354661810 516815199942 4549998347 224372174153 125207266371 941501151206 634085560542 770835055095 667717503645 737560461727 115004179884 73403937140 330865175693 551489329852 171575366198 942111511714 494374837294 716758048061 474033215710 632783936297 15238588905 696385069756 679917270799 537760733581 66986629881 423093637243 513052593640 669303117589 210903626512 135738713333 511351631268 107146461853 315663393057 86841586048 118602478185 556471790814 596235777148 308753884735 730137984499 815314006895 443215992076 822445817991 559982178850 68947034179 548055430050 575766949930 15783529931 192297657255 379057699743 227126206187 420700723672 441305577167 1416863518 488252135731 171560337219 613490169706 920129121313 149773147278 439948329203 628504903634 97834387703 634533653921 2978013305 346215581172 835480721441 198930579184 565827770668 845433324664 769549864018 552277612848 474929898565 828196739216 197785919473 732698861985 581536816844 82773649610 350028892564 155536303447 657443257513 719425886952 466354111199 541915690751 89781692787 760916604520 474012553650 982639515621 340727711905 479825483042 61874658176 982651376647 266366995827 380810757012 759249226307 927631169469 700680978698 892996761231 722923074224 400699453294 944928858108 563149934006 471993794204 956501646441 360951857887 616989216550 787285599576 2797404389 144954283233 236087646044 957669123177 928753118174 162141422716 363311877347 565783507294 93286808850 864611337498 226331033338 782823486275 737315051829 174948386471 985581871145 778746230695 246845630379 864109987390 815108191890 182996858018 402173014410 114186938966 518470624663 380732404479 233678974608 468111016554 902838120813 517538304911 990022442398 488382417159 754437138500 407900589524 771017451038 147041916851 888905997179 542668167790 339447861526 460294175200 740516339301 903317611423 299787818181 255057702361 854052748964 993822825623 769799581680 220631896935 328704459035 440802131290 512738570174 615649482834 934347229862 302346066338 44525699317 334366652927 641477552768 259574971841 489716287341 553850152588 291541322122 322107488451 837948929031 361459848745 372983080533 776772185750 151152792104 155645734579 21398073278 774184620144 105066158080 475932815754 67480942744 689777578678 388029327949 352626162617 649243041243 876451551075 975662357524 657592982078 309069023959 519404415260 376010902987 918222570668 13217617083 35931051741 84464183822 605699058375 351580793182 543515286043 426675065945 362448264473 294785675597 794840600424 693885784032 806881540262 267220686840 787955791105 663943745741 6099001670 204051360988 988873932928 151547789490 676673965792 156632061476 356609126717 15347794108 68319800847 605780793909 250134377659 383426842329 99134046891 634553316275 125706875537 835394772773 901158525890 591171770587 704964419065 277513968709 294732928085 686195260960 127882775224 534627562729 446968181131 575269408470 946741505037 39090000246 541024814127 60033151266 673816120706 406463921533 48706587985 22437188019 90730079930 765453299488 744130715059 393882820874 304292427303 651800365473 654997258627 428284646628 250390425845 799594542445 91672396880 325159062603 962690600387 20094914714 601146328973 229961769328 639447465161 689090251696 528363264978 968608543845 431875735802 131787432840 636441313912 587857865558 891342457033 253987838221 590184921219 374955036028 299854684227 445885056617 704424661127 172322626091 931891415035 895014302936 239101592838 440904928977 213325535976 447934263604 759915690065 234112544132 953888163146 822224510009 832125307450 96871398441 418862423217 368824539239 867297362378 786468135458 128170032363 329567839245 256917712250 647518687468 668736491043 771930454932 266048284004 721598061412 128982080467 780144934660 431054383132 434668510724 745881975354 947529021196 882335059446 872172615175 972572911794 515409294265 290112768879 239589745264 955174989449 863505360626 238831725849 549364440248 859666430556 908729741727 741047587383 385620841149 401956598140 767604985585 11994690154 381125158742 493766684614 905448074768 914726127784 606765977057 928399432928 857582885497 522378569574 196608236881 879387569126 585376848209 314454584667 821528022001 266968146781 344886799118 824231779669 387585168673 489029458887 839816597699 166066467186 379439965760 253714471490 762549867288 54759192801 11746266573 615153928133 999506493111 950359520136 615004323356 318505762090 404606130069 33240221672 522258936370 693725939761 594020642783 716713375792 386992445790 349638619882 485166923781 842206188635 484680500497 105003071466 807013819690 446069199887 541383130712 474593323090 698089293185 530613503177 63390969169 120099628981 777941264465 764741466279 213736026988 395895330755 356876269840 995765447738 240906221324 915114635365 314403759397 769798706617 589161004532 768514933220 417438939745 932251534270 959670955303 931486686523 231954493478 884696747380 184156237002 860817981070 862475358798 597420083853 48550619502 68112535281 571346426624 128734934456 980812365664 730314248187 389543890001 887683164837 199594292474 175375901185 230189126618 112465846147 981474438415 471218823215 433058030616 541250733976 362534867643 896660258879 517875014586 452751498606 429916604131 789009105344 20770262032 514525960480 539000674184 663579964278 556737955007 342360563944 771127557626 832378469079 324350454911 342748223189 302853064050 656512401922 580179859527 392786478843 308675082156 250379767704 522662578489 85796993127 294985866323 176090222150 308535373767 407991767599 182993974960 162260344823 711345849631 907542595782 479466809391 92123846784 840105767035 713480301759 666327305959 49870494860 986289216022 924804510304 394637524473 825487973742 270297664795 969469426267 282341474336 691959914497 719169636346 565640004684 388768099217 407065829315 181140838720 656422362875 440412729949 397785675395 47842669463 262552153552 969745581141 245299184969 586629134682 461414173736 209871804163 642323162216 135448779386 848006437859 506797148946 810878645027 897303881280 943729787736 93959197672 697657508842 247734176734 644096790032 377232115157 545038837871 211661830634 204963814064 50355475294 966913035592 146560084759 440748920054 622708921387 649230952951 430816641922 676178966597 424316284181 277160712056 909609431959 596421346829 991453833524 192578124215 742505555856 732410982213 515766135035 175337572853 510148600130 239430484895 828256192089 213591220363 405656493060 952619545469 275424954982 575027781156 85710252784 528505654112 334223383070 101201180397 833673303434 683936689740 861992347236 293783669757 631557138018 84340548244 89750997109 26362006857 705909494107 529254533545 232986951418 802067591513 842726386963 111865357239 699678900073 616794390542 549472489370 180137545101 302730133766 519375933282 355101545467 49536217326 662844261002 176591435512 465762726610 232369384346 128145923252 915857534872 297312674496 2556620069 390208026942 419661150412 975365964116 940156393 361041603023 909407856366 897727716920 954630020158 95649756105 173699587518 805060111612 173458391992 561973423339 804632476108 817597936286 264639673144 507675682649 851899076707 773410549211 746024422893 38003075993 943907615439 858191877856 701309968309 470609887895 351788841797 261063207962 26398867105 702996774910 95151488333 883723980227 805801161687 770947831076 356998014047 95914521781 201494707880 800636912231 226882389471 866811298124 637654556657 925295218526 13239745801 231297441502 329728901578 563857973098 979099045521 622786318876 799999913415 366647641310 508901485162 503377087605 668233651857 819032753272 195701405010 123647811890 166526111594 90891552044 745344584515 550010968283 740450284305 967837631523 726032379179 331593736003 115852988957 650178026494 408107584487 428679445466 529915291226 205044475350 409976221436 80698834150 37351481211 612735631831 694962898067 705324262371 92626985614 227876408480 4164779311 692906294050 989591656897 422789493527 462606612053 965344863194 55803839844 573589146204 326521031102 217102451952 644650490031 974304861840 50093999132 588343559519 923642300782 407428922028 527585431668 481442120461 442794452581 236590534736 115151371455 361617961656 132126203733 506922756655 786862346727 318645474918 678329986405 172634281516 930382653028 520221314087 312787797049 454686020229 778101920620 737148517457 568228468784 4967327646 618879794632 794515749129 78095410683 873739410214 845601875748 550390831363 704476508077 426577040209 629198415971 955017683355 354542552878 764527471817 821774313304 607795555028 421355289726 563313098811 487064222071 342462255308 189153032105 282831443781 117869129418 251459539157 959909254108 228296793643 694574796192 839257731198 846119362702 570212758615 408522444657 800636716785 270223865694 711046544428 954901641917 288840575920 720787337365 480162507911 440378441758 395968967422 290283386236 831495136615 60228751213 325458225828 364189482532 632054356783 310535994099 480887080934 708532883390 245332606785 286902752048 669867634484 183978942048 85325249174 393646103157 128774547014 610074641625 508417621385 656913928907 47706366219 350032394722 864263393425 46254415460 907180693670 894706877216 498528758068 696340869335 395509388549 972220245018 829761688926 770135781734 453415169046 987359093540 81776787897 890324659059 86598064886 736749357399 768984428552 155883199349 445396297354 984670224699 528145084499 623331915424 566989911818 659059852068 293250104988 712285632950 457274572297 278880618186 565482011955 437069288137 737156267596 917873323458 785627030855 99545234357 31664274770 964813697388 815708075497 614378226851 334448281784 230177842311 469754737709 176604459318 295929100198 64535699027 614970409083 700466304096 928924638755 717811939581 140897070175 548401613111 902121505099 324868415773 453852891763 468241571848 885271693706 907227658409 174821313304 23892848473 421456006431 373710504456 472318900759 874806389651 775145854815 690697872478 709201230331 580936593012 957882135778 835636848904 82247914883 568641566145 44687043896 948055134478 872927194384 123940313217 523837961041 1957552495 940689765500 51998965126 654772732517 948498580755 207034535217 525938079670 532644694830 373528671381 447234350030 267337841296 890943232903 299870436378 219099245348 639677445136 391725130440 442083084145 848084596373 925521536430 651181230534 408793726452 137465124717 461148212135 596806669627 643577231583 14612644222 259647862396 304651743428 295016840416 714101018010 86510761256 912627410820 865261552914 868517777986 970401370055 274178993739 680678295516 391471254225 690371667209 262491304679 801161601671 230125162606 794764955362 164022707814 122660721458 133409305201 749365600472 788474892199 528632073637 166988299962 732776882516 503812896486 604252213015 569355154684 257961179689 182147423122 400743612761 411578885260 343492152791 642902933139 435862951480 264024362741 589454527038 930925605931 923137429892 177017692413 460186729013 272803518429 953918640738 211544196024 259228555632 192542302806 143314709935 713370926232 348401083860 726807492382 760519725002 187899844321 112258748237 59578971367 33158897601 313200515391 403653988760 287443995888 57971400600 259755085758 468373706181 234046998573 67927356313 212273752899 361096492399 981916842558 314415579368 441369043613 695774612356 862514004228 34197574139 642269792173 157523675884 929981778250 651603212361 786374021914 387982068856 615611095775 485918916906 851898375303 655669683845 409379041993 807445236830 557868259326 509177455525 726181140271 717610739408 581703202017 236885550072 363313514744 166995264035 553432091652 162721670107 286109086551 736950209051 937597119643 654062760708 828791027826 116719029235 795186542571 166014274398 529934256940 830356983896 896407018876 454169118762 599333927547 385052767509 571101275871 683292596113 237764904576 916773634669 583461178892 300316669143 865115942154 89300003057 28563787596 949097706112 890911502651 705599517664 518706706017 298569586664 213543856636 78929505929 915013315864 595781718439 13219658623 782097730880 243664137566 328908148232 199057119912 989811337351 35629431019 163470538850 470375249688 430728545887 554275593273 81906593736 540348517087 872715472165 636381977250 191811526313 165989097784 873864641493 474670857458 709227298181 219415836288 415350548218 125219346999 601422529412 538516023235 437389244508 225037371970 890625926590 690651930099 221341356707 951802039885 685727862806 102766770056 721421613012 552983978032 303305952871 876524477525 741359219539 418025239271 696584993030 793877893793 427681729371 748082039576 186957413729 217100133049 276291255062 74385074390 979494372895 192346262673 848078214874 971194731761 562159107659 465271953516 542599813625 952778861358 837999520466 726414542088 294740867643 419093122046 453488467168 414795226130 831770850208 695242323058 921564104535 598405439258 864985713152 714678998089 564782795101 251145653213 636623048903 728425268813 881990500178 540017716906 586342866995 123777059358 912939814246 240341429016 796278747804 870894346898 332176377399 400646330081 283784020298 586898920069 425322312282 478388655871 643398845406 542099003473 836392328796 56144251057 240172120034 928461320972 745558864386 429450579883 875467133110 511933141249 502199001850 854519219419 676411974831 323388948115 903265602350 248605604343 138223491426 941134899671 857077478825 587730845834 478626452733 299948973267 640588120339 706403907645 235123622652 284367365148 243540611903 98924935298 65364486314 239185713522 445249312610 966253103870 581694037355 214478713823 759155757364 760409911062 57890474777 882409707281 623686964522 581088469206 206806519227 194135316276 468237584414 296689284436 317849436619 908153581807 465790466101 9703282729 975322182818 97442168929 589777671401 753802038908 182993031340 440525012282 473832078771 396892647041 234882362999 120694966520 228956588876 899090432826 779768512227 702477827735 610227074724 986201119054 624039147801 38442767596 688433880748 292150317276 843160790992 147052802925 962288502288 629976837925 32870015212 103406808216 235072033035 303680406714 285565066595 587628195788 168115135721 591404616098 92351345550 153381246560 572556212435 465558350872 13050269913 265731732802 752133013302 635234383896 110149744747 321406575022 963442262856 973363812729 963944163857 234029096331 869545147216 603485549490 56198232159 80151974690 510493643623 499162238876 696112747875 208849732453 918720334388 395722002852 273697145492 942154179401 839247576829 721964731595 778233111663 678450243785 62560805164 878552301876 671440299039 656848466427 257002190416 527682396395 1257023950 462140191970 817045203902 142020265714 599105144653 155722083276 363314977195 400944644656 476261030614 58565776174 123615654608 77622790753 830146852328 997209049752 877732583900 521083715139 125983850166 301984860014 845095658658 25278879002 217714751501 898214358084 304166282188 571336594551 732116472907 774622603567 760631227124 522197906532 701235120664 337609546175 682413717889 606367178937 141676091396 447158043539 358550543033 770264700819 600997450078 183760852722 334790918561 523453294944 418650750347 17297413773 706770910868 80523070885 83526703298 528168726906 189356324984 906237389280 726173090204 307291889977 206299899050 406451338709 952434650260 806311685449 250305378284 76297543453 212567001335 14503606019 19986320788 327725809757 663116119465 985139458652 391607977759 163900354309 612573375166 629412699534 456289652120 159211159258 128548351826 548880022364 721933356137 512923850574 311092798475 299070637534 707690130401 148989164942 823428027548 873771467365 87609805256 695209280682 702901392039 204699771704 521777787042 22882853660 577527845208 561678105126 583966728218 804634041376 640057721905 72173211103 352716330566 59586393869 153848725543 10082980635 474762698672 671598966107 245936832936 284179074658 39516019197 164944150056 742539592475 415791511745 94029723757 231622544464 961325873364 703890485775 343316175491 887333308200 367754850010 786488926485 55765070895 210370768356 628216502421 753685521744 919108837109 779667852886 225486514085 889554135750 993141780230 410435676669 897198326357 644306894961 711940703359 978607270727 807124900956 118993632038 31335473303 719571260251 776017666349 406009795927 760830357734 288790842798 46540477061 383710094929 838767814147 86362488613 95082977153 624448163768 309859704845 7586695553 573549332696 991527263734 397906966990 368353137132 828286597407 399241136586 361868553076 221110951229 542250927353 76764089379 598673995028 147858086168 111230027195 482408205092 368238864886 207754891125 374246270545 85598050097 802626741886 600267906247 596911270717 715159728287 930662822917 454541043346 863916383876 825909053345 44956205244 853900695110 780048537893 204032144566 299467345995 591544353597 94253652170 47222407098 94759076975 625613478459 11115362476 23767005096 131026437237 739921453203 441626873211 673667216852 831996210093 565063504855 434475953313 432536347124 236162144252 38391944196 6692051392 115440698572 205321892165 674048246991 430500455586 603905603300 274940625292 378058076792 148960784191 35836302436 105439985877 721113997468 298509046924 631961953806 472753552415 105049107168 937355355918 925305911878 160988250822 478902449072 462877398207 830210071125 982212409222 103721858276 173177680894 839052113466 859841968031 941730640218 734934972209 732157722739 901576248032 345897475350 319782683234 842490192667 508529340332 79458401972 624734574987 970694315356 338034678479 467167701613 177154556612 562637473760 979547232603 874538197497 123642154465 157923315813 59550511069 972526364339 918011058320 494707010056 720021884318 351590270206 388826818350 797080343803 363589515007 891270937376 142076925745 580053271273 776445335037 170187872536 901164317293 353554052997 378865425516 455994159431 839576051346 704904142676 987484218655 598696970463 942315267978 133709288982 124223288393 944771004604 943704970706 956848063658 322992713883 631425034659 479443657911 573225159993 344211710549 396787546880 557662776641 199714989207 640473637802 807556039555 177405376804 16736871116 607687867131 383550639665 807195967512 365475214726 134787045461 292422911758 623359123569 104354223920 520584708586 437162340500 964195384479 166022559018 254585513100 592428569447 936707350422 887590346227 984910047058 476494179467 841638310677 397782360221 679607355013 182380343155 943567788065 281268853677 203651801603 83007995523 985546241500 402622396880 362482409505 927285331683 729074797078 639066509132 698343488623 677316630699 706553796886 75210459316 19421330346 30539587211 864423702486 339941013403 235629057053 472470895806 723046413483 766666344761 224527017590 277035723760 863512973748 994584767086 158016582201 377842417720 845219242761 53815359901 482740493972 58925981092 452188272883 401156868230 291397054039 905037248234 69319259619 618716263376 238367607194 648706910993 202490853430 995831615215 639374701301 34537901700 776623631237 847698319753 183728812807 876016056314 560653922272 953574056263 374944646687 528936838612 751353903775 326463533121 501803511293 827548829275 672394211876 556194706953 344512010994 805766427002 438812990931 314007335164 369455898562 800755232476 576301918284 33460252130 956495892067 155627696558 587428089068 860994589654 50429283317 544712328159 860343827445 202729933547 918650784581 52871090804 570045143723 167459355407 691032081424 394721513533 15591292883 673147594157 512577907378 177635697903 854167362964 553696377447 611141160486 864047724492 806361908820 511063754054 857221112058 189850978680 267224500059 317419493343 938741334742 376251151303 998341781743 117139182780 463232771066 208987343729 999135622110 433797429959 338864499848 484031457604 24677768053 158364712288 543563828534 82620694730 195324489157 93829693089 817633419668 840250644826 635367080960 469360066936 53798784972 836298429557 862681852250 144126168215 388025452033 909379175559 921436956145 625329594677 210900795934 99244634922 993974592134 885188837818 927196011575 966205471709 857696549536 196754899235 433450268462 756003581474 674663374365 815897524619 177100591174 431948880068 859942187547 430623227619 208155656377 192871816999 95952374004 144107022981 872475491028 811962311187 116566745594 324256296137 432337238305 583406356695 469479685752 865771635931 257316557426 998021653665 133602972524 53659213910 147197837127 419235422649 937666178430 821485140127 678821253072 29911919532 844676781258 196225430679 756110538317 977485096488 961237207143 387667445271 50029198382 806851930010 909438564911 246770708745 450557230906 782134541956 734046422952 544278336248 711780248914 789663491574 121106267953 822724696196 661513231966 929656190496 98847109767 117810036614 452105355242 899679671875 812736772539 672581636332 879743497954 112683250655 465764113372 437478003468 950466031699 318010068056 714183708216 804347595973 429131327216 211809876922 696100641287 681197854663 486849214814 22541504065 919932143583 627496518001 983807555717 723164107323 619185649079 647432084420 299087064784 293208256382 402125354124 530283062725 112488977955 418768314131 375022534749 229781375547 602192266169 158385722932 545041829460 42521276709 709880117598 334798435377 719992856333 94274065470 215851980559 358330668016 370114056332 53457958709 817813382187 773337381635 793602854201 861374732503 197722265326 198180159930 753747079988 452482143952 969868038499 905743452197 954841608984 511096621035 129203616444 188088085512 341090841181 461706281304 884341190830 455353230526 195810329139 806510171790 164921494334 434671059282 325563402389 864679351935 446774929660 708607591970 970237323005 113924434766 860720267784 454799757137 38405818609 109664358197 460811050870 617453999686 758269820392 225527509393 217936702340 954846284272 801506387243 855046028819 295067938536 683545021750 521756992031 929555805170 694509579981 489587032609 405305407040 555170310866 530182658973 186181210745 400408864204 135882556139 679286250834 531123744141 225390778069 577792704575 483853464312 486774208755 728565463961 585267909391 843282136433 372088192277 759669586180 114409796297 856622245147 419654198257 940126135298 741922346517 968306875486 409903331687 234700446231 275953137840 381377256296 69738451936 422265288188 310287649502 64685971601 610165738554 590230935966 656419257908 737700736230 685256903470 614803223985 545102479079 504789693252 286134791228 622589307187 538826358955 649325027774 626900876570 222528887404 641852342917 905244077141 556373270381 932770796064 353291478044 868915014403 688697435983 737119878906 385634652843 604588586963 883380547652 644211227783 773003338237 338636999778 961820262951 300669085343 839709236632 742511337868 468273833898 819594296209 838879138792 840591582511 889705977937 449119953056 556212638640 770379618651 788759535808 400925811614 250735924849 791202732929 971044306681 388587934623 497567814787 60164160169 211907551045 827757844587 570516274055 779851005477 710521185227 472466494880 32785339042 660885337031 372860421044 522556831770 220376918267 109778704871 337096880941 294110301304 951079075424 717382257956 267568666633 913542351130 737798426634 920583247454 476577851385 787225740491 277580660814 383805875023 150844774169 625171760311 791257700636 114213552617 220402013682 159742774446 334581253074 391548578308 544899520054 461089450000 10825398850 341343592892 599539428186 236921905361 585094575185 87850369626 54217014115 297473033994 74526759102 527174819788 996638213661 818083466479 589215933957 98746608870 87799322744 606701158901 133246842941 46352550874 714285174213 599004065627 810126495013 280446039654 723954811427 495405098565 495503955743 714140463002 433160774648 562937013322 933841646797 202494230886 371352903919 285195094740 902798022442 54144645232 576578462228 570142804146 356015741741 319524479047 734345173136 584713624650 400127629904 993468728340 586750906137 787485263133 854101595844 817569634396 368935030771 89096768717 382996148164 747558232304 455783292620 58289602200 661966237831 99322169894 569079081099 898993612076 164540021052 498693552104 169949971313 367205423302 412076661272 519089106662 222797505893 197791000929 349395408850 486165384302 268166645153 814823521399 735303351252 428657920049 564393929082 631311892028 500186916857 306148023225 113664767681 697085158935 889048547186 254946789075 635680574476 942498365482 14579164909 733528998923 742725771770 855899839029 440098589388 694153497089 528175149961 368578641539 897099104864 504907023073 349472354740 555155499782 461751620983 931672059644 286925735700 492587483587 315691046749 223342484838 301052901185 555248672671 489234909217 711242601502 943794114 266742994209 15706701400 671916672725 792672354400 196050602031 464901194133 624540237146 540818658830 72662686476 21121812586 716041428847 153814231885 735093606154 738261495455 554556322692 133210752999 518562808452 892919032059 647697729150 616038871583 150208747533 926901244214 516249655783 750275830074 107986477565 194735288364 51373905625 145921657664 843208807880 918668610814 992046784415 700380991249 194606808061 563040902603 611972786595 444810855798 667461262577 705504957342 422668631459 282780672739 102281579623 940043838666 722980168881 108750075200 131164644366 731033366732 684583386476 312876607044 392751569794 514229239073 939129630551 700324188201 393659403165 102323565357 472227382452 395716788641 551696609290 24799085920 932197761160 673899027592 163218618245 266325241830 264360922388 158722766746 617164738124 237149437306 832757116115 969870256552 745108856014 173500433165 32507123391 454929039091 647601314065 16818258401 307615878805 542357265912 316586493881 286490567201 288402033282 146462735030 541092470809 814560644434 800686994506 827937742892 6981612655 616447129229 664376108877 729558406175 575444870903 327140042818 453304056031 997455906226 946988520194 233226586512 125740402452 770995396164 664752419110 996882597 369137105773 476932731494 465805594346 610167056641 994575221760 802852821548 947914239294 948654109518 386006555837 778848806846 659459213260 953894496467 544418022940 837657883344 311032310987 664835531292 302422582050 119886963932 180229584798 451097147250 847606356799 228610498212 763392400049 22548351611 707339116148 755494291013 6392648769 580480995087 342883214045 923593947532 205608060997 779944231512 224575342646 654677641268 996968312324 660263207175 104139468520 6110235261 819394895889 218527093979 459624913815 401904158146 863171187941 716426148075 371956211193 745130542816 978058411484 630893216082 923904485490 888378303245 892446088445 636232307739 838957702101 302826838855 850896244287 182100313784 595875673341 326236131136 679421305213 777495654711 629265048358 806992578868 551113639403 858663159553 607009923304 414167563470 376539437621 571309877380 857656168875 404359308197 346927981257 507766583464 361324382864 191844051658 90001018995 562454762933 924045043972 183810723725 807915320229 89509643976 429532255447 972243760103 274547214185 846289714234 739286233985 1033572371 168415446126 221905170791 331840094302 901701440288 609856461704 853664191835 283603810093 74950296095 429426165069 847859267708 350946021663 448182691728 786815432315 666708590563 583654290532 559983876763 206502743235 655666779892 859939948248 198740309046 382733625156 478748897068 824315917876 746331502669 773760851787 542166632604 542851551861 739195353310 810451801175 656568476977 879861650438 286203020169 304854376650 332010651197 769902367513 869884728854 722816333989 356942052136 393675226571 162051975567 590569105349 377961705557 406259684143 700556996840 956461658142 184669435268 243345744219 861604317203 139487293580 87943765695 726359825718 206999736067 59884875165 764649470883 481002298202 142036392489 889433947115 260535530987 714451168287 872888565528 465318921743 691451982313 122374810181 566826773546 961011452606 729445617570 465193126260 364476028798 29457013702 822595951955 917469046436 991507556813 186099390158 865818483043 900237855019 422415885947 487441895236 197474968024 181136322793 960094893103 610544945425 389726851293 590950925762 59322882339 756905664189 429511747808 665236624548 436270885550 477691828932 579925550057 509386552030 680741280796 807609125514 688254435059 536891777178 497367603549 505967415920 827750857986 9774948183 814509648772 467418235277 145270601855 667614843926 6580958865 878599366368 653581308501 251398781560 69040910727 163292889291 759041301149 809745921783 925802373166 790082258024 160929217763 171123445947 18876765864 997284055280 615529060245 605998532505 114416862952 13479011545 473165274956 910171102058 499374283697 295637271628 409183013874 988569818013 827988044656 932246062767 681488379160 245467804860 666457794003 921138284111 496045660127 86123487406 849056688346 327729580319 294982094521 315236493196 685259302302 553751630742 729643175597 194753192964 142593330061 607023326480 971199177981 816420834004 866045979679 722370489464 892682968756 527186109481 996382200140 940173273267 187181687062 484311244092 23040930798 161122455103 331092869149 605515776119 734448677994 878518730233 565499897620 7794172538 845739941451 282422713210 42183333028 90313060603 151669931973 207217563189 353661212171 165388389309 744748578780 34043133376 536872220525 537143597805 838259802843 885720929693 74168751615 261432850117 679697615772 888892284654 136214796927 788664640855 341325124525 707003820264 484876918150 794398713041 509338064771 654759841138 370375009162 998931561287 207474214938 80929683964 200522546480 475648074554 973496085100 519015669939 247122050 5207518901 239120354891 470605756348 999989612366 666149874754 429657392986 408927798220 615882048609 964722370384 419049755053 635586288388 982371466914 711554313333 677473012450 18042830622 238550953666 734028505907 48487325701 722179484337 501980452622 646290013459 773707119000 858192180062 423960175317 698753446112 674842743078 823034301857 315626814992 323982703720 534809571504 968137249068 753569762081 455711313321 618867283290 916918949299 54573127201 269550765713 497875350583 805938636704 933079788801 903529811019 175890093233 555732524153 437032568803 912394342283 680939297616 932648704398 865329003502 569326047028 579141645179 247899176870 54553082485 129989327384 31017315739 875069954001 778274562870 140944617245 984819402793 370374583952 444552095485 395422848212 366739303315 97564251615 198860543788 362111664619 862021803852 609846111201 281072691211 793889706960 458147572495 821924086532 10345421658 50337239766 550547901387 150054024374 492784077291 495188099362 430359879283 346937144524 570246576876 868748798068 754543228174 504810796293 463146834476 117182742180 913923390236 238486409323 66192684870 309902325204 520178139438 282017657480 949945284831 16080844019 346686735740 48838374849 589906914031 270241406487 288073856682 279071513399 217331068287 371243742273 309206175412 750383347559 893796090254 859952678340 347970790259 721095498687 187971931542 393608387448 812573254440 365186121175 866629256596 992481027618 36830992460 178875055031 797505485767 939859934170 802386632885 448033355072 460688888906 22889355607 371015887376 951747568598 441476182666 493902309100 568131796964 782924813579 485126328682 428048005871 287916888875 205307808314 43498019640 394089199083 191329236413 246983440788 538464892668 771058142603 377517189769 724090713738 844264024202 243404815365 219405109189 716934031121 185850897926 156378224277 112370811727 898448682402 355403996589 749481421703 854839092083 921805291010 90776945207 554625476318 410060744831 891757790324 990459116881 106992251984 42004005898 282396834250 382135161576 973660356905 22896295899 59094142779 145624192400 895605075089 423825929465 288812583961 451907328560 463220764720 766040061965 396366406451 549133909276 804646554304 933568437164 184215040551 428243421564 179795639901 437964675366 601375237418 185726747386 920930906410 31652432945 661274961382 673103884060 579809529078 516012001848 261946586488 156075940926 749876163566 898926522571 170779791768 611428863914 813879000589 342450354703 114262815499 822657029601 184126147185 332308768523 196719603418 975802878230 311405489555 753852418136 621841962384 702581349858 265800878471 27694837608 80297507694 441863283733 281312643605 104031743352 66043945291 942231433464 668390228277 154353725320 15788730040 108869752530 347228244139 758336811091 361637321095 659681571613 46163049536 254384869094 421227113504 556784140280 105025693952 244422554094 494614912827 511450960587 219703340525 644408534384 191599604704 629503812625 721225647236 580089530255 557110457624 365754503472 809532096328 552988137832 422769607123 846925763906 864996904094 600991103657 150536639812 218509303366 573504419348 486431421464 834960703879 673633060010 579396118287 979245621701 599745947727 421214188410 974081124215 194432978944 617529887707 411642349557 698991932590 793457509893 353127790206 477678108570 948459137380 823168829911 303297859632 707361028684 973286037444 643142155456 888614828938 87960420224 219867056134 161904762091 785641525475 412369155566 662101036146 939114625713 514608094163 421575261331 583549665736 292820899987 774255382196 644043356721 514029015184 237710958640 748293691397 284046104108 96935033727 983363642011 740595856256 802764104100 279595595331 486759329783 990072347060 989391870994 830519092634 383654928101 389497424226 585952963193 626534381629 419851755999 93501726838 203001552581 501167883198 578543307567 718650904993 561754090736 531846910987 325690487305 72385846790 984245137068 476611159627 101293544155 22637776091 830074931040 717337468426 476915358266 931736098524 899819012483 241577475044 746765168495 312452948302 142461976814 652359965118 45652383969 518677638736 628002743548 380847471301 297933573663 630755903362 193162823151 464401866751 288048875912 552558759363 806269083534 351874414948 846030843894 350001467763 192292918302 67157043365 5397760951 644012143922 934463155054 602480945096 781635324032 580371237429 48706088485 988037570070 888332587349 513577224329 64810868466 466132394558 538582315986 768085114042 410774031133 624200134184 968103221829 622872025284 651215075525 30877661935 620940840648 146932998135 177785421174 638057923280 913901993797 42934566747 437857995356 471420017463 707351446799 473628416008 84632103230 436590825708 973824935283 119618464350 706514291266 372206095175 517213613843 962388882833 528875463633 724310352328 595173535086 167531124837 810435294067 883229164993 921048687136 597660123399 149101527912 962097894672 900792311574 315504548039 845025254744 299361907367 516955021845 438200843755 531396229197 350386021822 147613608124 929578022960 248550592688 41105528720 433555117541 681700408672 351850609352 886054642208 38173603040 433779286894 82513524059 369380727631 336733092258 293832705911 741701673312 238900024818 420574675335 636825572289 356976419591 270316823788 397594089687 332333838787 307256807655 953365597928 926912466082 243578127811 604841710311 29797848094 602745399556 985330526115 364590434781 926470847652 598985956069 81266166035 944862315499 107267531058 299332925451 976442887481 936192927768 664881950595 989068387227 816063431516 411072624444 548950615419 908547643516 651989909693 515924561182 134988032003 695627686635 816891737181 463754582674 425199973009 743965512382 82266714519 201115118666 934168288511 835045896724 212777706748 984313989527 264237711054 397526824224 351570076565 696920387421 275974133664 445882755267 152534859936 769464509469 602244130393 77194943946 507789629111 593293272888 469007158012 298184667686 922204025842 889399581637 974951252176 425859022942 415132779753 7071656840 745887974026 570989902785 925737938025 556177771823 75621842172 658224749740 392680148993 713562928471 631011641666 932591359370 773983249060 179736134256 207356645039 66388785082 221316733900 937698011858 107414978559 74705726997 431834478736 356152044444 100023648041 450877504514 317301630151 752494696532 21718586954 176229387206 980345826516 247317662753 185424524699 480830222173 797530476390 125914571447 218334589263 158413007647 455930217321 936330033681 891470572957 249305789931 611254150266 400744266153 154896099195 401019108443 163196374967 522060604228 259679967536 101023967764 251108715710 944021315940 600640557487 633714708959 788981014467 738109385845 90661213687 588471919831 764194745249 986623633032 812179874161 568624398493 635939110791 34873646917 36633418827 355289907359 241370713465 858934478880 436081006748 578092971521 579940807726 669996949784 94348268555 628930457798 349400472001 556327697837 508879539600 707477608496 886515669451 298282625552 228998722338 47881363420 979733339031 803007668889 26259789649 759414643786 973708420618 670463782126 473782216145 925539860235 388314388523 559224762405 575321397721 591075370215 79059534759 659808121659 913072310142 915484089402 157498577670 490838111849 747019822387 136005903649 257895451617 592149412966 79978802949 683609385441 751719469966 23013097136 507107722438 439803244136 494278059784 556809838180 397730122441 67797882780 893686188282 385075580753 316318452003 316365431305 162475285920 503303175906 897666313687 832647614968 233383171378 301314065256 148667400761 816591084089 543896258167 424259190577 367426780677 867697489074 817988525285 249373327659 370832478411 151408979866 977734103142 910547676975 112592900457 812040436030 499490480825 246596599777 465100060218 801139797711 558276246159 54485577964 755217892639 414043671000 823196376023 422331614958 740625654105 576142307667 574356860097 494459832043 694006535 14545243258 242014433877 400417998531 389182440042 844631704840 430191965044 386865558030 288958400027 717470625340 439255385461 556905286336 47918910074 626888014728 686381358118 617571473268 855705980599 263646802220 746852042357 820465946398 305578233910 104127040381 956740662784 788145554283 167524958229 570606918699 844474214235 814785462701 95754665095 286637437304 507440519429 936848001944 961963717970 120109929120 357457204665 525297140839 275984985464 647883774409 982833967216 843145972293 242069832825 961836824865 492105470675 116008050883 942868862377 976888857635 306688203062 384827812679 762476972908 795972701696 17944500655 383858404683 16220700846 220449750305 454250197465 54007662246 83949249237 212981312757 929145061842 408933868705 19797392793 617394157648 3290785650 288303755608 471812645432 641067307854 966544271442 986499999130 438058419711 179898107649 19085831939 659981598390 887163556074 266962808369 636346325830 75299881834 497502461949 308709781446 44194017843 254763628576 383100832147 889359237407 296022119475 899291736266 959801023017 46117097357 528931183074 559447454916 381661094434 719746002586 597903132031 787078384749 636116099954 356393859855 786972980165 507320164337 229397128577 769553985529 305883337408 944290097037 375129754620 140320579234 418021991506 874920684611 771454037412 150126424304 916281024590 349683912580 648087114725 480142291546 835725874109 284412155751 234818456493 608362248402 165207809228 75001392564 235424889883 71511021120 653576735186 274201292279 340671736015 719332983406 202445939105 255089663980 626611202074 395850997298 346708660498 783181087625 522322730066 363763615794 365123668123 762757789288 555823155330 29708692182 355386778868 740689309492 199389520675 902804011823 474463277967 953387221390 242866484588 449309061637 282656415047 169219372957 318824715987 834827481311 678537897376 437641467216 372209754732 715387314695 235039554676 693055734638 838869692173 819150414625 399957473858 515885126022 592369587729 75694326838 752399168274 370228020044 281889122865 244686584019 723914971143 74420024582 340063881183 708625234573 301919449120 642784324096 257373607757 557795328445 154875026528 862408572327 614835073201 594516140167 304371650562 506651397919 998541106007 96089126016 958788888089 419264008654 498199840473 317554883808 900631927303 579973698945 627990560957 887303892774 505717581749 106870205697 813683923223 351270913964 602373717226 603086075113 889808245376 948924437852 257595930718 340043127056 572057239404 792406785250 486964005792 933028718032 625197761876 659229128638 552999656916 137934850608 774636977959 30380918916 194508670451 90450502110 216501066553 437292655493 861905500800 3263917787 956682546191 261380345561 287914776823 409831394588 522994933814 466606142669 41059609762 734768736812 353403518088 306796848814 57621969405 831561078058 871926571912 258902821692 163050089765 523264704896 756856636031 317485342468 752255232122 329027875496 899737528913 112990759232 727830118459 962538385511 907193802374 850867926240 195685054472 775108488085 207545644855 787973088287 632024755342 362748476415 805080225262 43143850722 982646167622 338271812422 97077969383 536227638690 196640438382 453588931391 583193113544 630695415880 751677680990 799078528467 700186858850 438586508475 926003546268 700973146460 247495851962 705123716324 534362603771 310456474882 544164778947 879797062742 433091899365 831586714149 559716058624 636480898522 389653386275 452723489621 746436433973 600933582979 396408106663 990614689272 460730518259 896484225041 168458591504 390336179349 479640562109 963947247669 366790968946 655654085585 858540979216 656445980132 989754546481 798641288663 711327672855 358698536424 302578404377 488741851046 27771897630 394495474401 477456184879 917275008370 810089171850 607633885578 522984575582 57041550441 794216690158 95302827711 456010004692 897809790324 259956408649 128829736928 799371204829 135070990462 373576081475 756260345525 12377557415 355083270456 511536469025 857677357403 199804818832 919779338670 169234685624 196423909703 570857931178 36545886145 188028168934 627371834789 641740226309 838897625230 502911912453 430909497159 352668349184 11141940293 726632371710 787095358597 231671553620 352787378487 807165263684 864262548610 887841888707 457163549143 146831971572 334690053263 467882283805 227110896206 350068400281 507759671993 888022705674 204706373825 690766108345 914298157416 648797359588 364896273483 248630220470 398938925837 193134702396 717649559161 247776698044 964051949745 999190393247 931201293405 708191268543 771216753698 679762968891 960621973309 675568222637 152499747863 515403904279 445536346968 585628360064 605576036010 447118092625 775485748149 333161313367 539629329762 146864493265 931160738480 284994642456 318492763247 781814689923 998497044034 644517002974 979923382134 938096438872 186856619642 274054457830 228135631794 771993021596 244558392978 499576081382 739808813025 560466350503 564187137193 85979443115 972114769812 82859796587 249492273487 164274150313 823275555588 226691587931 384731434156 897701758877 618071189997 695835223678 524541198594 985018370439 634841570087 696011559455 902541024891 820976571913 394553605382 453974102925 321790130475 80190923615 110763024418 862174148415 356491078647 484051541423 798579769548 540388948999 87978409735 105895385789 261874510702 242489461268 612094938282 178923633125 463104437099 498987201202 824533465188 59783870486 270704725154 105008012757 287375889263 553890148746 189422328406 976017653472 665956987916 750476227505 127816715954 127542519287 881739190273 918826033486 837243300626 369770044145 847477356138 948670620394 257501018472 700593282520 446498970883 527736641179 71413659140 171992280895 921119320296 263624569137 758957867029 88545864181 926100842215 515600116148 22500982568 379822245470 547707204047 270930011285 584572183129 539127617054 484219434485 142791596932 551515328726 824703796 105030694580 867705456852 83619360807 955375655880 655974351187 513436671517 670486709139 792739552826 421033171531 130769955098 346351555285 62071759352 424467099711 925711820434 209986835099 625844281073 953193075801 64166421793 158075731031 997517916883 157982842420 775954354228 556733092090 668697636200 176667010352 878155258170 666714225577 886977662894 84973984490 342151003383 73821239696 361535744128 171884929275 729668865104 381932729973 365767689422 991872386838 793090045472 59864179745 784911351213 870705013816 668012937738 632626956277 489578930428 735555981313 931797527610 705191054246 491273135499 456167759973 668193408104 461192479276 783567742392 802064898517 54322998906 122900669196 793855310686 82337961876 157268694895 766269360798 530177766581 651714391837 82397041821 455391930837 731963764002 98863901842 605485422731 415302321089 511969072227 972992469972 327009663702 569381360942 707084885206 18293129886 863271776299 304435195442 423696274312 910265408455 978780733249 194817249608 659341124031 144140953620 564735313353 194319303757 313831044546 701822073391 351482954457 888978995750 901286317221 360889287209 860852410547 599333677619 728586057791 469942294877 176670134110 157577329882 733885144498 473202576949 805865167526 986078778174 747348089140 304892045175 753114810790 495305940282 572795283085 542665938627 752414086722 528508149643 94992428930 847581128698 999590467157 822454069960 984919572225 698010211641 793450225902 939054280624 496745296159 36686876031 503436018538 769085490950 82328083493 125408386332 289906961448 110936088582 781942662744 684707627201 466672282372 33204459675 924216959588 73915825866 231581330010 960548130887 497819906796 170484212287 263322131820 268444254288 253304009342 165784541532 584391488130 813840031179 83508226795 1478027936 167091497021 987663657851 563045515899 241042052083 468865878572 623885738737 473195568481 852306266162 98300472804 362354683753 872200576579 712910397001 859042853557 889568503174 228355991420 594713376291 288442702978 531779063577 213332396322 729512526279 618274057303 945765011659 631519674609 548377199737 309263172 786456265100 319821051253 301219624049 398447462538 686805579367 264661093615 842463674526 123991068291 407082120207 626386069431 279492349116 124565455437 866582480873 313666017535 548075884965 218871602386 465622319812 514233704620 616651967686 445311250402 447659613610 122822851740 999898263985 632084422290 640257102157 263986943649 933924921394 274336512904 555121632498 759437597060 882822216605 829539665030 423754628738 924279535537 824972327041 661129950628 507810520800 42088142753 29244023942 875914958385 648964615333 303739215107 963339872287 760336476161 291306599341 762697865530 457900374598 786257929169 810774867525 808460816522 731595302868 419901595935 23736729680 584155158488 349287372194 637539677713 735660501728 820743869314 797689656465 287718967665 160624425562 511513917572 32610025031 70874369031 671381676284 915335516066 587934891376 942008176544 923902230845 560325401458 264987290444 605158326586 338171925725 98101646142 851720192773 239739307490 345012956625 521504665500 997165710704 900678205185 536040804583 441230844283 512369508544 877652049470 239805291221 324604024621 551130968886 355626307313 478187949643 741274131011 377948024023 513523206016 474930607183 804143412992 363984772561 567110001042 392828272026 656080068620 193688040103 816856791797 464235352609 817850304543 102899955393 167065238172 736168726785 836640497224 563226198750 77955029754 864272303704 27753662411 211737634300 949130350462 762844186867 538628452697 73513487006 680871701872 293390245842 861185703428 942416916104 123582334059 935630889537 823047231778 731544588841 94259629310 196738172069 674178288174 642349639609 742117989122 60045849838 486576420146 17148768027 834468499006 916893549023 655464035781 690573421720 369448624365 291903453493 781589764588 325434304083 315113273934 893594860131 998551535702 13583905718 373595210926 524251207278 375380258582 321309405683 274375273651 932150668872 755960281318 198622535956 262177391136 386202090518 849102897772 113471322689 318060854278 58807645514 855347635047 183521460421 321924943997 496136537921 952233642438 112638476577 569909646850 284510852563 459433099475 792048748011 775147401554 597057961374 535295368749 624024376236 743056297050 899276895445 259806761314 344594659291 310578467016 241621053265 956966471588 144361590769 83871560341 537305724844 806029937264 694162687970 886020736524 189802262444 277882236284 561673098411 442074554747 192882705132 413855986692 392878729219 116959309695 259147673865 367702390727 794204370527 585537847731 365468380580 717607091102 458804710605 246687666350 316415314216 424655529336 473364580316 869901810507 939723344857 561486886315 142676067631 818571291550 893329846565 299016585170 924764603357 461688545447 595815191865 491904875252 547520762866 951594363944 866054463773 921293983079 626052475677 856984648780 638912785320 423245826284 946328999411 992577571622 954220319927 411439226557 441629955918 440952953923 226592527867 270427159992 557228276520 690703869842 640405378013 947188811146 301998653536 594106443073 95534050981 204893594938 103922548095 369056046425 433002981854 309600320556 560189653185 881242203476 353945915258 361488217697 793732354580 647428306024 542417667584 639650563953 194535309060 314630799682 811314054946 368253272456 676816927778 865203184657 137943243001 452317140371 721050161308 768205397355 283182189176 195396145202 483770586713 804474527591 946399211625 100272728639 630912802139 767240273505 678139519846 202592579391 353545000855 25176833409 461423282519 24910535470 537292518279 202000544660 86259035937 326858026192 548060253848 652715807991 233869162358 552127183090 487271566113 649580240615 625232960709 914420361686 558389403962 462118875256 712291509589 681673173036 233934325846 484003555649 614573192124 946434484703 588209590729 526237651704 326212224921 380050301271 74516986038 703035794932 806336897187 659513759826 842677271944 354298830261 277927563208 465756300360 48411035658 870840668369 139560031843 139267548463 651043315169 577662144091 610895474740 269709356027 646488688731 585567099665 881593000516 799413924970 194459265291 369093318803 503887478819 107060443900 184070400483 701657697269 111031210186 977879660491 424700866932 680615877364 245115886323 796017665237 350986961467 827574560800 585105366273 133356576063 244647537344 897264962352 279842243297 68432116148 677365157635 907936634672 531478283455 348886520309 57322366131 692147943561 974226424101 231510645750 874608686011 687963277578 302905188075 266457622854 560556102401 701303129356 372801662158 745640726756 920521523240 426156006761 395826802220 552372655967 193675474730 220904950221 776392630264 480653479838 130540136144 607900228374 362319613489 553278161438 78339129924 640312371302 826101516659 329202682318 562275016995 734837409909 793275034637 644694134045 426678361138 313972380472 615134689484 601483968119 32935379650 190273155683 49848414304 281737165081 420736790879 48882711822 340879145211 975600254341 30050160453 758496149102 232526632068 779526693032 107048297928 480439918901 47243521321 277606956298 136419658557 781734733094 116589190337 992018124449 234912698823 351643051813 802461390281 794633097014 659828830171 918494551706 429968244191 92979019652 611214352684 972671246087 962829469764 619642740266 480652129872 520362635069 948487012208 546403802380 953814166523 413382404813 504854851003 900081456387 920872720529 265007915856 860471958847 173176438604 654729349813 73989861427 111281296905 480692893415 182262842225 228947570561 120388843377 543304370126 57708586094 742725608137 643623858082 555732563487 482158677903 627394664101 256674183083 519238425462 386698432421 907205277638 548779358808 725338459568 594480297450 391192081900 79914028362 302218060007 197717590463 748979875310 571258388987 641096960824 420616987320 573190531337 232259529041 767620505390 767494431016 328050479614 30926723954 587351942093 53671847595 149072741625 454960300443 760779455747 488626487578 607904904671 356502441498 462896005567 180590747599 730387822738 581840166538 749035751745 564995848822 145844105856 919229508100 758551814801 855704585771 902488209006 596084751109 378293278634 228781195486 721920746298 377503042874 204734590692 547266119358 797199340330 502629471977 328136546690 604452868361 555866764962 50643169495 684024704437 795929103310 720660229027 826626397827 823226544531 121386917860 771313095881 738592613444 486696010499 545269570280 154031385772 728409165262 88617933469 271486501495 711959760681 274821806714 591458375639 904967510584 159188212282 223149257875 447290514516 127372413080 953044717334 998831929747 527873586327 635107541801 667797941339 683655875097 965468240187 343608453476 747840183930 860347117517 883003072596 442573640125 236799241360 397838523050 523771315921 332811176217 68507119800 689788437282 649680535319 968386403424 989282482833 647978848729 185412737295 666931522515 2435599911 557342976041 369994007740 892493103541 362628552321 414555440167 823932359956 662951627858 621245114858 75438003202 230512352631 2885556701 864583176110 744657184852 364433604264 235256621147 744384666286 251461946500 513133520477 967141258488 689707913729 13848815219 760649562689 531114541519 467157107781 234462716574 764940270199 122919055092 192880765975 42114630917 786637734736 434834062603 845929946203 339459637927 868547774014 297526476341 349265784673 368714964394 360697830755 831810582866 451329180058 102636156336 604167250669 161679776857 669824973113 981982603384 66936880563 587043899008 979793857015 780499177891 287669305316 839755016743 686834741753 840854717345 156366280359 654006913942 905262863522 277706999757 128394726904 979974591575 944175613071 134023201882 838874215286 550452028834 290239482215 131372179830 553981715262 941099072125 197062273459 186799273896 290410346714 827343275393 232073247219 84430499457 241325295639 635732488858 480154235296 166604706917 406978737329 203165177474 210432954475 943449745607 988922041543 186836351246 501081639262 622271038330 632659005878 787604060017 374336873354 109402298758 105117569206 316107917218 131102747786 887429659457 792782027981 748895619779 993311561143 182561151053 781315443103 926957435339 390068079511 795232965170 54537660191 725076742985 228993111383 171644984494 117306222895 192373506945 822026002614 882279889199 626792917307 689791739150 792013200736 167997122934 93925369661 681118596003 364816068142 287933735327 947037233400 265042840915 909138317212 548063367339 444518469437 411250472841 819272404317 38812571243 885439802262 180152047696 266136431435 96614211838 604931925916 420386183470 434816233362 759005192555 436528172680 348159572354 326452837599 929481409423 917742221446 184982558084 588081449397 410433417344 960863615391 439407579236 71598847024 31205822669 788982972659 806860512992 355836896171 627052093287 722834961530 329279519673 141563062509 656288259606 664115562890 877619554132 483982854795 859775776949 133098370418 113993176553 68723953703 348849168330 2302316475 982654228047 67752562296 955740466008 577219496292 159709286802 730494474057 553631218097 491208003351 814130880600 790754553537 930841133555 262892844113 11970680750 375691819265 496935370029 982188954161 860994642616 651004715540 484210225985 954404571135 265235924272 451921753872 849450816089 626456668845 830696175310 845375391734 945090694236 132251964706 937084177255 157102747417 323326597908 379124642698 688568801213 602136905103 247959432572 758873046898 929090800587 742407761980 832927659260 921249507009 66760757915 984074355345 327568377661 274758545001 9244457356 356216163811 761252887995 462572526476 497007067610 578194510079 191747692081 991172552701 871249201860 696497594196 156026459577 97488394849 392028978531 968298793580 353569006618 203638418867 594102805242 903323661462 820029641422 666988889935 843827307572 500381460454 751834214705 549899247271 493063036849 113300696825 97795610090 678085074091 372626619032 887999593350 927809701120 371210894804 993993806015 558643290513 220023691626 511425510270 159693665408 458296681912 89624458747 213686271438 54335405129 379135617095 953268575082 721722485624 405796975315 501160269633 18293122828 756953343437 380912481008 548668645974 187512963743 445710476700 140555213107 397629452296 879420699296 437343245999 952304076076 805619126236 126520572156 447348674107 138422616001 318353256304 628750699503 438753015617 416237788956 619314625146 526469989887 548548624192 689899160300 747722499121 457431993128 901833058543 813936177636 201525581497 322160180334 134999546555 470714358150 523215143459 705713891768 610052903344 905596137167 95682671602 838928230772 645495749633 554901664999 173245107252 98936846053 786695819255 634593174721 818411080591 575407493878 980807927782 189232508664 276060700572 790713092007 828822976768 964999029963 708201559621 654692445770 468987865740 436747561816 797132068865 382160739021 748124676201 377385252525 13059427415 694771735903 492584913289 636629021509 386244660123 152142834486 158204414529 564643718394 351885488111 803781531488 825779907835 227139786963 700782700200 671438882542 528198930987 351290009721 237573329676 894898141776 998981980861 193469059605 555669328740 655247602484 974816605698 598497957068 949939682142 792942883402 997419426180 547111541373 76998164270 812394312452 187881118479 326994770247 366223372408 77497983476 157565723044 491535900301 36586811046 863607760385 308127531734 466822812470 177877174222 455921476125 99225468145 306639990328 97102438593 237845113714 347528337472 28493984011 201454173267 237368074538 114501598830 585833798903 599551886785 926784058512 692366394337 128067107919 427621565950 852163639151 911916037992 391363835455 952611636288 472743944221 891308446082 529965041419 19861708726 291064343857 842976751219 160988080624 129037026493 354273754142 228085868366 174022975435 70929789212 890869251935 478320886138 84531243886 124968882234 361132003276 697943647272 482447997615 113290543367 395646003816 236593865225 802231481301 969207269206 256308705008 349097141823 958417760255 876724508908 34255878329 818325167078 228222388800 550816163022 472483971071 107129118843 34574160379 24529236591 899314722751 753704867935 781670865507 973309857095 203065484992 260723673987 333198282304 12044497734 270549551465 429960221584 389740700525 511015555427 655248371166 564141226534 589303370193 636959942226 649534305974 785763469726 63243609134 640327044768 612926297960 953507190960 867535603272 852220531127 638432862742 47267195539 267737201449 853835572372 238380538370 800842155663 135756437221 144291229120 699581304230 736721614379 76763421294 841681763927 928202166227 332322492979 73194258253 184437907227 328437981805 624411712783 155046636390 317956550772 774353728874 832714123687 775818983395 461891047953 450620265339 597811610560 665403783729 632632113027 607653580494 259971100184 887623216591 895134538289 802755107924 638852896635 907725137782 926808971930 934585497426 339718516162 744557519297 54908074397 748858038032 228383972099 582634545465 130706145941 332950195369 731002878195 933678367728 246999354289 766977818097 720127554897 464904104151 304339209624 868145080525 430967958856 341613387194 47239849997 860251651583 877761810823 619366383359 574740522608 429250040342 296679361305 96616993632 844900842450 945720609909 266950181661 99762883614 483438387711 285077811785 209763617322 313637354891 420416616821 408136428493 749461973322 994965853329 514892676354 472762110448 288042285617 10033872209 465661740294 837478767735 953755276983 869916273669 584646420620 493700601284 930277541318 60088854603 551422791124 241257214839 8513348359 342645427033 115394229390 179946182531 54185513129 467701698836 436715804281 189743106840 540333215088 364150283448 505640280252 482914231181 159523420173 274588952339 437565481311 106252644902 502742555593 384609406678 140902679653 444661186473 120341851760 111937940445 887980620099 269617543989 465146986875 994691067611 455561390682 158080249830 739787001312 903026202923 878790941677 746552309377 536405826464 95492304611 916601319299 6628734077 960760544344 124139164701 360049276580 205860282057 771159766638 991956605854 286404968511 996663116983 233595707456 140191864320 694600506088 337601921524 737851677311 198966096811 942584451096 953316880411 318055487047 26168843664 390549820762 318421331697 831613726373 430897580126 114416526567 282360562623 810937499314 788283547106 723747804486 635481753679 567558398465 199162842783 988979723106 632871286567 809743680626 619263483772 375673877320 738353472120 911663576243 377193328829 967432950905 428205210191 173273481134 271770019550 311600687167 636217678433 638098664214 46483991628 798973830133 352191689209 938499493784 237728978890 114992399992 537587359610 648131502715 727040369190 510396432279 896146233864 132342806901 148295193184 752125918448 911690503675 71192208980 818063098695 401188506263 918495350078 267068912868 284897071296 74305542014 425863919518 168602400655 456652499244 361639482133 488271485571 176635992528 386524840032 354300585061 594819758341 453513790094 694013786020 108808370638 922840656290 627807158515 972092227535 104560847857 582537043966 18673800723 882307469132 213300107676 424260749544 591639126657 188422174231 505907767609 777093983348 339241082341 42407395618 9108070782 879445776571 734686584421 229914018827 959884926077 792970899658 588691738160 384993223369 161248689684 938809197092 753861252387 892497598678 707425440958 512382799549 85251057651 629809247832 687796979276 81500465728 106162438481 49577297471 575994224769 318729144812 93620898249 161292667766 92607498700 583290844695 61582166055 234528050876 362506109500 159587804170 132451050017 832666540243 135669294493 260803226388 804492626273 108848383998 173059829083 265645898806 450533803800 306192762823 506682325276 33103006200 383358445821 173618356689 91305617107 283862498564 936012797497 306690454809 812549800654 222379004379 641739660728 97223546376 296114799127 322245203115 42736458004 577701966856 862570745371 21618749927 362337073946 70154915768 820417983084 915292922152 851718242444 925575076784 426796472954 580091788908 57689739219 974159429233 315968159628 842876140253 881979017222 687895308119 324880915784 141737067199 454047589387 817724812307 818804754766 36615004894 445154357409 680086648727 206360052681 753841082517 276545994179 875052985025 239742291847 985692007875 108582318681 747988389633 113318603485 500003945019 450523245815 35968743674 726567657384 94972393837 545374372740 904799368807 582409769930 829050581664 235180573329 602262566575 669022266473 730412059927 55265291589 46959229185 727174846032 700424514990 496130767968 275246766039 364869668349 594598497565 70862921690 218716543827 887702495568 813304932558 674441932343 925879781408 302187849092 783945326392 538209740114 55829357551 440259210743 467260066103 811900401726 151021211464 921825963933 81692857778 174474822868 159550602012 871794809818 694212378506 526020603616 546467299516 821609718627 275778490 360782187433 990992390584 872299616755 53379928617 292224988817 35807052261 895691599551 941309044934 828146326158 16060392194 32840940043 139027885861 187408668646 590811440273 369147885543 319632557201 383010128125 519987679478 973821506034 870290079222 935336319682 66565157858 2919011931 759722344606 144849569840 901923578574 879502950894 855037996826 594210530265 340780647997 786963028760 586869084211 700123873758 44516268641 52684370682 387383280227 802467261430 513519842371 403933679266 239694328144 45430716919 902625712892 591027310334 381185255233 702021748723 539080236381 584529926686 33256022942 732502026042 643545330949 536398673316 92715480507 399853163328 942067115798 26023995854 363082162105 572318628883 325595295563 237883445306 931288422198 522008215421 598238919522 743140455228 139994143479 938726071865 771260251760 428834757211 875543211115 645261155442 208320162007 466693694331 1260166869 111080329056 617869092765 532961445205 91197931009 688202960753 208415454069 159913348969 75781842081 48729313094 314714307975 203149063577 420661579897 238623890388 241084071734 431363790799 919046717710 413611110710 603688068538 401515407146 505204077559 419424868713 37721462350 385936706091 57450808005 51500033885 907666062581 283645736654 927341546932 18899054763 723031374935 49455225606 124210863470 148789498193 656995285528 88731967873 958354853237 317338574431 616608696390 83190681698 275449707947 299395454172 641250836311 663150953431 980379399488 307240137329 939546022921 84045389322 625842710690 704691378288 404759844776 602400417221 640477523327 60541796430 641911438699 326574078994 681940447751 182142606540 876874737324 820331406548 69561022260 754331911044 964917119555 769347268431 578411633571 605118535646 115243088726 12181188063 504352814702 239155986300 923975916887 346046478260 299732159588 443256289416 781652941936 913042041585 303052524946 819916343075 511477180096 726636215525 849339161889 645736597334 423098275158 646859096721 23987659229 183519837413 984935718072 804143339053 448161779222 233065959462 76457300191 671744587905 549730562718 993441088026 27518950313 718314301334 6837263362 191648369454 505857615019 500890681188 473940221408 416895011921 690628189804 534544082098 23749977206 62430552334 394826631859 436281190016 334383593500 83101804283 423261486695 442794785248 217960686149 95233434083 277764753700 191301935679 831716034746 813050494651 619035636283 33406617330 549546230792 708964386187 631051528297 895482573440 448522790858 45926566267 27003845339 87317681930 366194646041 800611293901 964416414008 50596776410 952965158012 378984799646 438661664275 847542519429 503229126455 632646575977 160205893974 709488466110 692080112111 850175422208 47055937373 223511793384 429416525563 508350035236 432003248725 893431067194 434242738429 465364749423 657469094009 187357054832 793869322464 434482344461 821765311390 668135968845 386601436709 39497792786 456861578402 173647921536 710677702409 655117090574 43841113330 303098212497 724238862735 534292891860 116900231826 329524878339 40028537947 987004026025 973691488546 214443663879 220939055998 926654942077 367660790940 457222431865 414906553305 137086115622 672296610998 946407329888 27851105015 480441098929 839494240151 246380667075 888393453721 560365864206 336893482050 669313086126 680782821496 186596350971 304454303040 414289638559 316121113688 658213810913 207301647874 658666512621 657419372980 551086891631 507353195419 119456379098 300769239255 525890838597 832990284465 270197696915 615332791770 357650587143 956449622077 491201714215 293482294304 828554632609 247804546354 889237203642 943805466179 696942230106 693047694097 636720409971 397269262632 553070280058 13272441816 653268361476 118354713650 839922436056 932339418176 580640373442 686096452033 627350092554 231744749608 271065623016 560237034344 321124513596 146649564380 527868734348 699876280663 458554442320 487484938047 149190058227 408910882999 506813350380 696163649778 389008053858 992088479219 309282346136 676051423917 795918099575 401835699342 33132885297 13170494290 34175290017 157485165230 871636596635 550772807330 527359574198 956714745363 589960241869 968012373323 139365712846 402710139724 13341972100 860982879247 223930242203 267917505536 511056396990 592308833141 72352512468 8526842900 671730677185 68732995411 267240746741 493126058068 381557079895 542791502444 422716854932 136771649036 857810923081 370340310347 961399141549 854846848625 300018986690 689782478079 996327093172 82578877697 481591983663 420068349993 784332557481 882614414193 959970873192 566809587473 470079626294 341121175755 877976594747 58127547750 271352001418 821642979929 95380098199 840734205317 126057752071 338538502058 15753945843 243859917692 701406260251 667564145618 445056886315 319620690681 702372771358 758829820485 744940577709 902134078424 184605981085 10313373639 591076505488 397979234335 570250809429 373645473341 935190653730 240864584439 954191924806 254419532609 293894372479 144642463778 859158370158 895897547056 41312630140 170151443209 31453549697 709110403499 871749290250 686117643419 274150393623 725617308077 72275723787 247296852429 690933610064 252461478778 682069861883 568320300595 907729002109 664568494402 915913266915 77068806376 969698111914 949256234306 139029675075 331162458909 874281968061 327584716275 617060819026 267483166025 411702714979 944634709049 916663743139 896417938834 360208787408 514224026062 70340693836 447319611101 165555983633 246705372003 720576594874 381351272756 239724853923 760441190409 381518881183 713585235336 955563718879 146656004472 840839700575 14171241889 888595316299 832578783512 91414477340 643912532178 921523833497 935391152426 258033007377 204506286882 969601074157 358409477048 894038233496 214498895646 350051598482 438332140506 229135783827 441728102991 633867562344 366714419799 446880448890 908368008090 62646337277 195148721290 203039456622 195726531065 795735820427 454322054445 600235089698 509656333863 175066899966 6200639259 983873952830 43511718405 676292636679 115810169203 939661219927 733204201550 406835726165 989178370871 996445216228 903138296381 708981221838 976096959347 97798385512 955818853614 301267871318 213009505169 85689902743 108294104392 582195978614 100944861324 447771905315 72780823877 918749004109 327515673236 871039477946 623216881782 548630280519 274763854287 470598795729 482445242464 95468065744 916808052044 368503202601 732757529225 390744906992 281315140699 459757148555 725534315155 605315389975 639481846393 480102987882 358755546322 347997619068 670282149191 711992966808 301803010629 144129941910 855009993622 591579485748 593847217558 451980159110 592855495153 892988978754 304034336791 323295702913 671445132461 750874368386 900745460473 880035959529 62990776659 23603147845 724734356233 577640764630 218796493721 10365066745 965926788035 860457846999 396354420217 172640214899 990719062007 785863537363 810384163544 87407349213 216125051516 35491319090 749841780688 79907842087 723103678288 718825708929 39866882464 750364672887 929006062051 341347228347 493323972953 391436871774 535512841299 882353793950 610495717568 456511894670 335503789909 497826961366 81917732658 286323703385 305299251795 974508063284 448431735255 750838083756 302908872523 259457744012 118578769737 144537953745 127534987588 75580988749 43744153418 25223081160 781414069744 481584463422 939645333530 681022710320 247018797054 847501219360 299362634643 396744116449 799208778781 888403475570 862267873514 714359478185 702107021387 318056900604 702739865203 766701598114 786392616613 147356830028 432425343191 620301051269 839542452371 627590190757 36973379704 547828107489 961738324341 501265900356 961712889405 119386020721 243996200674 506741284361 142602590359 484694433490 76382780134 830793076922 507095724371 265984668462 928087790903 636502902466 863760318724 289365410158 821412935589 194171210493 837271530376 177049396567 379637595840 706829220866 598966893966 819510401617 959119171981 362480961806 998682039626 646236181355 137828348127 341142665309 350303482688 587429002158 630947784320 994505895383 910646342905 471748088335 582257744187 921914395124 210150636512 977136625263 991777199746 66166718081 919567890740 607993910339 390627722229 868560010340 41139345112 346220682651 270727382856 267142240457 597349279483 981195421613 237386365001 747679005430 87252428604 880736017771 955911296826 254519126040 767069521925 269063721826 782686021770 504828567118 977319971941 929858799832 359601446945 610883646045 762240105289 888893650813 493696427490 133823595654 446407738114 429581524757 368843571717 395387516557 553590164843 726949987007 523826993617 457826345805 585663661782 901803158310 766912748118 111542057947 699174177864 636584185915 69939527432 361809410754 592793979176 997181065521 598957245500 667111168191 377537500825 796282524124 371727252709 876471000206 401785327102 674291206132 22735553120 846178704358 25340451327 235363497471 198356348162 122887555946 707718624280 998483385918 919851420560 658467180890 820428448536 921895562497 941617047712 662797867222 934597796323 610450510279 457601126601 611803059778 790853187998 232270708274 863879947537 49480726471 927652046232 65826654813 784455021620 35933586365 557154629479 684063078366 774095878473 371325377928 194572458918 350277981145 69906962946 357408388223 927029735273 423264374395 199579101707 101711856781 147443919715 960267009796 706351062296 433603387914 14193871808 932886311317 181281550763 648819955129 94757246802 796207972484 674019770958 752156715978 590976979224 423181307118 13376728236 124559571477 813896256052 184286565050 93019167209 385024123871 384022635476 667334417627 506794383985 343862225423 368946275371 335119204500 34203673362 876621934706 924002036514 506944834655 660741196041 164612607979 326132254447 16372278954 955544110385 226792826148 506195843893 309909713256 334544036538 914565508972 48252046041 730003901473 649278164158 751005343822 550675640063 719794586624 30611067850 807806246143 571866506997 939250234899 90025948701 715949287806 606551444015 660833338698 141534182277 580398844489 1122295941 247812808222 423532389951 910222322953 918290920926 299527944242 732510974377 6058030483 605282833713 847890005785 201473048691 414793799625 482088954170 537360597574 153404131398 596938300735 444495165963 219668237881 181353156273 402673953718 775099288899 675116154847 244347426153 603716225093 627074095460 509589992945 653654786897 613713696294 740458866261 25851406511 937278912640 802928377097 319054548449 840918067454 354368007565 922185311373 441764935795 641128912278 586992378417 943524763684 545982906537 60307078768 891295860896 453931734110 337981150681 188062592986 351315071700 155893423825 904132874637 60957764040 939611581756 279085811315 114300596929 235361844166 618985373479 616041507164 747076549366 642044577592 197269711459 403440112132 188481758407 147777333799 900826744621 736742668065 521949915308 410300407503 223647239033 61473955497 97896802957 686539474240 762372483852 565318925614 830787681274 449711709793 297604315072 625060212920 35423658538 615806946561 751101878707 705681467891 583421337042 228221493778 287157437099 93568078691 370848743436 87843414072 470954851293 936459723154 508497943471 978095578360 691209312224 94548570278 206565504766 222331988307 927600025804 463580500087 409127638282 491870529321 552767674607 72199532290 539946294539 48239949591 830482280477 87716905256 739627450820 296030565596 581612001487 901436099773 565313590094 55710403376 7875754063 431101692373 812161379474 816073590579 191424810289 3284605993 933409398639 218723662026 93348839767 248086769167 151580186299 683017678996 518676784888 592515844090 608787145215 267920777928 553820394740 384991176516 638490641838 907441574612 966282402056 889733135397 125158132869 894204149959 439764064511 682343599324 463009067532 910066259473 232835893050 728058191289 107245257646 444135076980 84383788944 214113737253 991644887016 624356929418 297116588447 828800682437 195813973152 36326892844 106733255251 802711252888 501350721210 552328744643 635436625396 82305193526 716742298278 633804537653 172633858010 799856354746 833737727842 251259540741 21249177917 90780089698 736693436616 5830446415 287767364456 834641254607 179857545158 456007346634 397509441669 432224890753 826228414166 623038744735 54067999344 218546101138 198700671120 932497532127 798831556586 815866942946 448566508147 898175810293 505525635499 458328781287 50943345042 644336878609 324153175032 220205146226 422349074715 536421309236 754158310887 71306026229 424720601551 175820651493 838417318031 231805361765 898331217677 736203867189 931359231707 705906135040 825546935721 952113633633 557180241555 486223412463 331259466524 16747627510 896360752624 682280103692 710863377203 174666833592 54847891041 989241403063 583398357028 203984253904 362542722809 391840897617 388360574068 515547379677 875373220340 29489111182 447724259399 242066328651 476445612758 361180959894 489699967137 184516902221 860836091655 305152591190 532491142458 904060207632 861742924613 904277133013 47982127965 708094765004 455034750504 925885841372 647384021616 349994121352 149462840305 45310959311 716655689097 774805408305 50623011490 356199201968 455530760602 963628647852 57225739070 602796471568 580805411241 129295417370 384244790051 622849652416 313137258732 713503220515 741518637725 554508912450 733666235514 446353805342 756174893641 578102285706 433628921750 37899291490 629822259685 837420983672 162626799106 639241519768 79272598826 309343567232 757867842565 541657677256 838226709029 688593999050 469175889101 600259625816 771521833075 504741556651 568130280171 528484901558 711056867875 362692636056 156942660766 141339019651 765253308665 61224719028 49363837303 946887711889 826151340807 497830923191 237829585040 150471843128 579883450066 34606917956 122160115782 55540252860 425077522612 356356291308 708207125784 832269368133 200318597995 944876650129 665788986758 399907871327 677414695919 326268891955 606166786487 837160269968 518810004397 578559890533 62704673051 472338841450 72314941847 145546243426 56336320489 786851950766 895451715418 100873784213 71015429221 180695390686 996208194627 315513167888 893852699858 197134989025 549648852580 914857448683 259100161499 48236591399 621054933819 255955555939 716247256346 975859923861 563355968436 959083424304 52047667279 153588573904 861204114811 355825675980 518261297259 94480065597 266708329620 88552169138 325122674275 210400380057 559350277330 595197039519 634115630803 643919204902 376587457292 217565013285 919645628657 104952788661 696411704680 220364517614 359972415943 434612868254 261778971746 73593490322 42592584755 853063314288 868440116434 790804479748 84692237661 460851629046 416909919977 271097952518 412034108467 215101915730 333128757783 548795608190 778814816970 173813431712 852888571131 252226762073 532298766350 259176037468 684025378504 425037369819 798097139373 52974196465 518428055758 185912082215 361027675911 303602170973 784673129766 549652248911 426115333774 125124238030 93974398102 778361952570 271693902726 122032688400 351935710204 35095109586 823433052004 348761177044 373538788488 185262578899 321214234691 685646505136 23148325686 798581613910 864609047896 811001950351 399720036437 1099247633 116078217546 584488761448 488210762451 192755420247 405389282726 536347113514 694066674158 119787564907 921377329643 141326095370 372203578154 190674455120 410963727610 74258056966 652125316862 374422044708 295201638353 557564167826 104482732142 758773780122 666318443951 853922312939 847058823326 418532195441 524466720081 198629365505 39964683266 428960555472 103413110529 924255272849 743397747992 621604760987 464192204619 514385192809 523661326967 520320893344 927824378661 942548447289 902678655063 838721622200 721364525378 370439318419 206702043643 768337691743 686422404360 769399238619 407056129717 811364790869 590657972527 429905104412 568689426349 2772118848 515544427771 981856041424 377667435540 260562873780 998623947064 220059428094 476754987416 852988834425 720176950426 961240894397 426101129435 828764416815 91193359087 285846917659 168481136853 465414123671 659934201367 880640327562 388340226450 471806433028 34023162260 931801000312 964086896981 663504026982 993781868768 700511895214 417640232706 6345231368 751502877403 18478121067 972748072285 169525988055 476482813500 769485649995 35532188371 76440109192 22974844938 3865678190 272483642695 53960503773 267762822762 70252924069 913689167424 190913822720 405595651874 720153551690 830305581783 863358729953 809299643377 176435400263 942533069541 723846834355 184021242541 932169541392 646764216442 452734785300 952067135189 935267265178 69721303230 373478836916 925023694635 639043262234 527936838912 410668225345 570447837932 529095037715 458460822408 280569668816 131109840693 958062532394 210257152335 545110903435 445386461937 25908666286 304417249793 814876009816 671717480451 265719597025 289973620302 99992110007 100156584346 218714909502 875577921992 574686892935 454490508899 127097384887 69418799101 205595982939 568231436504 294232722750 750246507873 615068797938 49132292018 577745621707 956422057497 818606361135 743688233894 404163184358 153266770049 858526297120 928899506035 500767051789 909769338150 683596002668 599312881392 929047750567 204517633871 871017992590 853138470344 640204407653 774720270354 319645736956 260010114628 763059552916 897393298887 152107984026 271644213927 234035821752 340068622539 728955138253 547251106709 658438320281 845941643251 496778968564 577795757254 292789825452 783306773327 852500682359 814848076284 260525361220 953576781379 379396279241 463594118035 454400114571 529106601697 472157211843 612100907251 207889082836 744453037712 535692815126 361085007556 325159485776 872530592491 324383812674 230352189027 613225364813 774969962346 569011782188 463867566480 856836214403 566501809710 192488393385 295202365462 697885224897 494516754182 512441619873 180572540467 315552061096 228010881042 840316645820 470527751791 704989813927 80911719799 871865228525 158281793238 198492424546 498015814965 747013025332 551029622245 440712174381 298863790713 359789270513 518287468248 377140620562 528887534631 873124417334 172784655672 423700577462 653372635797 472950817452 944743075000 54704959150 690231299489 972695646646 432623543712 637929599512 593440016345 626322359025 231979240035 127244989855 703672708946 153021667012 14085052894 10714704817 74675705918 310519041709 603674615214 657471930510 7674301966 196481320194 616469890793 529377644990 3471819587 107560069142 243577032825 452324028933 444759328621 270478589521 481317571090 337111500445 187338001124 315638321878 579544872995 152844092132 286356071929 432822646740 38121851872 27657084511 744687389190 652485497614 248944217902 653672549982 357232427515 321097390925 61897410336 203021614106 935465001952 675949666440 497508376225 625324601253 925868914118 797322814287 606889903916 259699415698 474044701929 288432580763 313816074879 201706290739 413242995762 461824145470 903116018712 647040496350 978945577483 560547906720 566893278669 304483776221 622304306809 114429445346 913837574555 121769080519 877896084467 684112320735 747480245806 560537241249 836243462070 10934369035 705122522675 749219565980 922733702827 264370926678 987952827008 722533968734 315816222926 963650174071 222180106396 24416488435 214203896252 701576293930 27319267821 99726176929 101813988761 606516080581 389101937409 489399352302 904990677726 637613906336 272396200594 423416756193 317906241739 543774646228 291092959129 352239896803 173607135376 597015365318 190097670929 747903915532 353416306083 245925702603 874826890107 922771611321 741418148769 556521088281 470795972393 91761010115 672283760422 656578143429 162841369153 12169618511 717951859819 252970299325 242525740370 993380589475 678179133057 101063230129 713404702433 672504801298 323841832197 709315654787 537961118453 818810239565 938983538801 927458030918 832369598371 39159778603 70524112707 213481289136 600244576421 449794382444 466663577945 571833818769 744628675869 739071230700 452464862181 620289858529 500705649569 970719102730 217355099539 534667396832 217421113292 37530292119 255346236832 374207835922 832121039682 322665953409 150555606068 592994941099 28270821967 386413073964 909959109439 683505672456 696021490594 618045192720 392521199028 103823272952 499838481357 37945028531 885164596984 962932579840 987071636439 844704318903 26773454315 591870869395 791443037780 434674899782 321427271926 324443380816 55697211260 373713041162 941865992301 939906242430 68136073283 708945796560 973713679211 227639765279 678277753776 780295933434 134736313619 616473389720 906600261129 974774194079 988252735052 472457317048 728498564626 874441290964 471958223174 548797734036 619259527986 945479914522 362690448422 996845655009 533069403735 552837694214 53841167913 674457186870 521544659028 479116169047 88551154280 728741044217 74662168666 235835944947 470660269848 692976685809 30574333773 551005505823 542695504814 42190294044 217585974195 821006022439 967791627721 118750641851 830817950902 575864931585 809814155024 26334887074 945502297164 773151135335 100514805445 508038933944 616730977099 86969049767 916937442078 735960355855 277313968138 739406494456 704290060217 975103913575 602454946585 793618922451 99739820122 526342930151 516262614994 687828264932 380637389961 716715742537 114142173607 170989543926 5322502009 277185686294 682563736523 950962597146 650637201586 449131782053 505010809509 766102977960 418801651463 9168481966 337962888467 154696076628 229431452086 622795785873 866555500929 755536724684 597796825183 94459138985 980695989564 984753846369 868645663027 31698797459 822627788700 38947431485 553483902680 141366039163 246930787887 949475597460 556438977634 736202783120 948395642403 912622912600 551577437394 776040239068 529777526094 826970576660 571630643631 775041941685 719557771928 39825145672 712174306403 87575597450 756328145552 661368031439 219958667319 957384180716 781615544670 929384211587 288949149732 535146114472 305049428126 734105694066 616884137308 441373474431 795459463692 270734521309 432933509675 767086183354 329890536618 156631104702 695883112213 162306547158 488826359279 258890875172 942836673089 116742502311 908114129165 154730638256 544704555367 47588097507 298271939514 654917004660 266916045688 424255252332 533514520144 373928673686 793725032812 777446264152 576475604035 368584489888 286884344001 100770687137 755172445857 254965937993 714695254688 456456867341 734793479311 372494746546 554181897210 232089537929 450744436600 809452305966 988994959190 370137288631 861795647483 382785633385 499101168122 900275165472 91592746309 780709991039 983491993692 494692653235 96941785497 168488537749 834550792565 609645713555 703062023957 855932627842 164424267978 880184525425 758248623954 874869346773 700165434259 417294242088 465833863103 956083771698 978141011005 207116088716 84299839954 313260562616 929002875476 406457722692 357717764330 494564344261 138993256941 922791391308 119052141628 421648134203 474606133503 153547666810 395688142919 192530432904 421870008594 907352022985 1338023427 8097303013 993876454942 410886714264 848898513371 15887447066 105841542147 368337247987 360805857266 505767582963 617430700937 496668825430 307348528202 995014199188 339326428890 13560476080 947266558100 367601760097 117360828212 381106794893 896762588300 841504332173 982702695932 214397118694 800119003257 692431833906 648125616735 947547219603 565633491861 892649085058 995604361734 641356032973 294984238949 279283508798 987524202999 418038250274 546368175960 608770318460 540859712238 14365554626 376672486360 378270253523 889735685412 622821361425 429149074699 646974293916 113867363316 881013212449 642524495219 188450050729 675263659249 429690652229 665625585473 566753613763 463020392470 609192330203 285051674976 982790958817 697588172000 386480606092 116391342298 819140589529 119601895350 963574700596 200346957497 590432580649 424327345879 767630541563 136247594098 720194210342 110995651747 217538401688 115417372973 647134239679 147426467012 664103014053 748169241026 490077019023 379052465103 765279536131 307010896945 708466527538 612281413480 123162375170 840709166135 495771710738 159730515722 982337474597 679397042784 599986617097 483860533637 820934258599 809544736342 510588310089 93926709464 910329976588 174174130946 884987783866 518015955784 465225963039 815056028306 388999850290 386186799528 35487532921 639263157218 76509887092 403735632405 618058232915 67569956932 111837738183 613467975815 735995632120 576308146900 884755840266 674292160921 404618630575 536385039805 737036068640 517297171814 70149236871 411371256684 974252413470 933193405799 48459945711 930289768889 204462108483 820020083926 35906670184 275958459542 425856781406 472587329874 782799301362 826861587691 577289834287 546691205682 280268159001 339882650947 784554165250 507764208705 906522313703 465481196723 741371650575 674186678738 544318500353 262254363890 187413341628 143066276244 964778165307 666384174540 383693632266 929411098183 383939818345 434639702872 747302744164 118991196552 278223397182 430638869819 677513423701 387193373989 200389298404 231996670701 722022328227 651242735439 640655793816 238798407752 638572520119 488527545102 705025503220 621436032795 446397273616 31777691451 733698611689 522564708063 204109364451 763011810019 504712996227 666677313554 93617708461 632878873770 920476954766 502106162282 57836124662 350404974868 502929831717 275383753747 292529828420 992767273168 696776140698 103358177928 196159217618 722649501089 525901029072 216592502252 125150380992 411491352014 888240184973 746362010694 121042111615 288871616683 661900458096 106493233422 611339571665 978645854103 68798518405 136804571594 554419489853 889837326502 501915121593 566507277428 596872083666 730070288871 900439835250 253185364365 666651538263 152892321704 187863284688 170440519824 122350594283 946732870649 528685797300 985485464045 504677278900 381149474372 482787999450 819525729333 958233860756 587935609045 440186892712 628192115213 187141367561 925482096152 569272608676 899531946250 957888346317 517712997047 803264878496 861222576470 830420239414 379336174563 324676679448 127428312349 997720059719 101472592935 22275880837 477013992485 452969753385 405279545254 334887792831 241245092995 962281111060 512968140657 244401081780 801060742027 390559955994 781805519632 372626512941 253702236414 586845708870 458169341045 897783711726 264931075484 311522189603 733429165919 466604906967 62843892884 819031471322 336804329657 625661966411 983532796165 445955687841 397222857567 498347110618 702117526924 329386378843 570249921689 648664241210 418529525847 404964815014 554568468900 393669968523 668221938992 122329259131 61234156943 464673894528 134515835769 551785489647 434481635733 844259403871 98215824675 612882283821 487993080901 558274976039 426326997432 9821170999 420856878804 939193215716 238386452725 721165360453 724181013533 807845473461 865904693502 43309832805 564890089599 372940485395 840298205970 48663460723 55431163205 702065127663 258447485991 300019342486 442266885663 959229788236 879056401044 519075161296 56975470138 605882518190 760495619555 435855946795 921427821927 610597269 136726034476 190423087814 662614845435 582923161909 958438352178 102666725405 967072502709 142649539464 519070670189 816264548393 807730463951 79495732821 279724815891 281459250786 688309904129 905754537165 169201119931 849101737413 577060228276 116611088851 585955697150 863601368239 95737690976 184233953602 899969453916 188851463359 423370617482 623494175453 158864298818 177054531480 633007507881 17872979508 139155187366 300124542482 202033781289 304711188880 511934755285 197532824946 673454589531 202547892860 91053607800 848256544256 625452513249 194596769485 802840607389 211317102565 62304072634 78121041749 452345801629 423552497829 354922900024 843601087623 768097159543 890607415694 894148556492 531674172007 307606954848 490181805075 429120314714 517178523774 688275603702 168810844536 368396142857 344390437131 97749490405 83078023771 500901085794 892561007651 725078530394 754450984257 58300821009 865423829721 644636447255 815735588485 338639245474 92832117195 796080246083 278994113214 774888186792 405080128541 657705871044 579245097794 871226038135 544610744581 342924764982 688389058097 524466074675 219592515017 736859902032 201870257760 645216264220 47310050381 595419704932 943081088792 377477105050 104857839479 369265819943 88239792215 217270248089 658902740035 532876775140 47606688237 545058104955 397697302946 876098830621 564348014451 629622894662 231618632389 889422143590 466830223328 52017767426 773670912401 999733076783 412371363066 517205713955 708551700402 654522827270 140013019135 214130134286 720052237122 67481970098 17067642007 261779446592 410530825268 64189555757 831431014801 576221207040 608134415469 88663689290 844134218714 720520886478 240242129606 834716188908 892175923881 598977366502 204152344741 851262354213 183494669441 651948225684 421986221683 289074463213 98070871960 612359263267 835994195929 103579703430 146165328237 622938245155 374870052308 670496506867 894119194220 872474888731 438553848990 866560897093 735411581194 880941139118 576908670488 599111154764 354991603242 208626470164 479547493397 420301014327 887652407670 235999486556 304642917378 201406986748 593913336404 835602465356 67765291764 592320896420 410142309244 766487743301 141105856171 484112298248 95944608379 907417071297 766903670499 406218487035 532079380856 285165760108 317973594316 311684605459 83216353645 201538102809 482721631929 698018919321 854697164940 215476439456 535969907136 515570857064 623725120008 253898099496 989534819858 934376509747 119123344324 488847623564 648133570172 287341419115 395913554239 458543327213 724716627693 916509588240 834296301740 172045280367 91218205155 786279645327 762097061756 283645263139 850008664709 923711926185 440632353824 608830300851 458771870142 952858970465 628190933205 19967732152 294654291412 483790430364 463211460649 351109364498 114742531610 188147860911 254523838061 371338992638 692425349629 770355149920 789226817365 228886595078 409095126653 357590503883 785876943292 787106573249 675602522858 587179206387 667772743554 535360381598 972970516378 315773404677 686381361773 720918978746 506614783675 391316613927 230919138556 909792038478 633331061374 494070660037 27429479223 982479987299 787646330710 943198296507 381394222329 64937234347 243689376432 712576345148 992718084029 817603795155 928129005978 398375629915 980723198042 579615641669 798440927318 633339490752 528660930528 682422260525 50034493880 987849910802 74006299534 991785464080 24266977070 617542166824 195913563044 430432995195 68968196669 776236379983 715506931604 427744996335 248825036750 541948125245 929147332781 422008390960 946753359748 899756213154 812256114687 194347323179 196271090083 149158848826 436873875228 125234212625 656338173288 130623228281 740223666701 705894326509 72903987072 678912835279 191661816158 979436489675 474270983294 134301035800 929458253997 817183837443 310411568339 692193553965 986902117209 996247601768 154597564044 397281737812 930278172591 851703171570 169761311129 907847219369 279575386650 223109032542 901403822977 101043373798 351137316775 434397975903 92572463121 206807647567 389197993894 999916176485 468560677334 619776205296 873251536656 22581974465 800862807543 37899815578 853416295240 636924530121 823888303352 708798185749 49438191177 378035804168 773078059365 911406146095 925619664145 999319999365 808225372852 287304202249 311076190766 580652578509 463385864931 759902520911 197719389258 19657926639 842283985738 349448132416 214973466496 629958848733 963904486131 492242629949 868863967812 20180146189 506683106509 575964081267 945639515343 231399821691 390840329810 633771939390 315063908850 763458363538 857880654079 115780513920 654283970540 525063194678 170099194404 954997312702 961229729015 158593741001 728313044378 191229959562 758684995908 299389162355 276643899536 415813825552 352342403899 869940730192 750800005263 134399591056 921901181714 483587352216 533874789479 312034638354 795107668856 905818031904 946849937006 974680241496 677640315478 770389112978 347794190793 713289423812 505855194864 374398363200 549975842712 2452856905 10756271843 590468705564 513939150051 155345013653 364093188012 941572249584 856654959273 372720638358 330162082650 87630137057 43526938930 46334258818 222571243301 239047710476 958523001421 168561382766 795659234422 99495379952 953940919423 147053998191 861778066489 193596134443 557315061248 107850489436 580214758091 332254824076 136323893097 327643763217 907337590036 110842488454 640137628 589685170627 965755859722 805910793776 811838139140 477094437324 946401756481 950150268088 50060613496 838011118549 549185275345 695992276549 650678739397 671901294927 587021358694 546317934067 302127102371 550233238527 740216721837 567936938521 103506256934 494429168329 113358679296 24125748042 79275724741 30967994384 34753384976 587749301555 632684075238 76807657965 58526996274 741289396722 465977635403 718422624039 827122027694 238181094227 551672674648 289462999017 83177236269 689009695051 426437624886 864304657523 864598066858 371254109289 728954644174 507543712228 11184539915 968746676619 885191828637 453077066820 127856727498 946845172080 536659460925 492507796261 168318485673 579247768647 71580619657 509605245467 40411721021 31709990574 959928976432 83192560853 393046078430 255100018834 602333163572 63040787284 964958365815 269056007553 109069654017 302545785001 242568400147 640500368252 215898317805 459075713242 221320994018 659764438383 247348095077 551517241479 702168528711 507428662971 488141778934 394367211519 264171089858 983652531000 718115599268 128928722673 427605577184 444645119107 89138955208 386915091922 537484359586 728478526975 985433034433 738722427986 982859618724 588194742432 909490051088 136982165285 459193275103 596780653743 731812405382 348870052425 564885982813 812537420371 361464242775 194860273766 488751291688 802173677015 851547729052 253090499555 122205099346 495818772702 92716149409 716621610738 577559846724 754544337629 925736689344 782979579076 283802641598 213115620088 817705766564 673124079991 935723325157 786484259067 3238113514 355993128219 841042532803 18849808805 522975890427 875836545319 70584146881 892145569480 936351101211 159948066679 213124223333 428214042326 970892941126 560649536908 571733646707 893670332520 905276437960 696352246627 412139487920 58695273430 831290916176 89312974929 980459800436 353284424757 519690430990 972753792630 851405640429 654753216777 609216573082 950291135964 992489824081 735665238518 66417403586 560805614820 126462245424 759077818677 603037193992 914079001884 632516444367 940475519059 454772133571 112773472324 132872917154 698546735478 159702454322 127699840574 196756979758 122889698280 709187027465 320105599301 838229409555 21191682703 852117584302 641922239093 345404060842 916553752066 988644557539 752109558024 734360627631 171723436584 916822002779 61302060698 861917170303 392402746937 95969740981 859594161449 126198995881 248474896034 929556756899 386143147231 621628156542 215073808989 359349465131 117727420572 769739935325 926489105877 590921176430 93957071121 790147753937 955811268898 517470303282 727732339536 281591712791 650362042077 130755535047 108971495707 678861884646 52611635557 642542685886 679380166015 632172375741 136652833877 93895745651 66439774395 354055756233 448759867540 194016867779 786508191874 756703612124 257601276557 462878558545 102204758585 737930919106 228894234003 518310798795 886491139613 338443824136 21925855521 250223021847 308821120033 700591653934 82838044998 249820840570 24130168420 461569775543 902492776576 91781519407 719080557242 132765983907 192554927661 699099584661 311796163071 360271707755 723331359636 186900527686 11375872917 994456917243 518188659803 217820875238 87412917346 154827148533 246247154595 907708077474 147435709950 248025603955 473968496756 459105295617 460349430183 129665993640 570596326242 262324321850 875526773262 981695759630 968517788253 324170360097 779633229502 509273220350 425638307870 218035149605 838866318372 268367421295 550171029041 234993080538 763314239077 64935083198 269821983591 642607698140 603164947805 948298596457 249393295682 56019963559 870982399329 820686265856 196018455855 479390070919 745823272089 756430976167 798100654110 745019151282 254189431074 5650543995 578700367698 877323174454 859030382217 161735693997 751700335412 313567995261 350842549874 62696597881 368779122452 468726931454 706117278508 547831389828 907437591990 834137457520 989137883564 180488292366 426956533178 979195334877 174550649321 423406722791 427241571786 880162454308 618917609312 691784759751 362956818598 374716692809 374000631636 310298581296 947842470046 258124648811 887752742243 327447947108 267923754547 663240807039 409277194502 525417576373 674541525081 18160631024 731447057663 497563397684 284681002725 235173101155 633543116318 551785975579 101663541165 261181489445 581932534715 187400261761 655100358043 389153801612 424511887837 706438725838 398830649321 310955858961 459789929721 237411309532 993009316686 748204230720 35178268332 885324321320 634592161445 24360188166 819716379765 987867091007 575007416395 869668631428 93512818354 281741632547 943214545330 880935864133 7226264005 432396077599 207658925793 798299259859 585696242723 894006937869 160973759863 978822792631 669853007470 401987873208 943183286473 432493995460 694759793945 277296576652 366578420990 472877782400 977642431581 486925728456 989817677653 354478975229 688098796012 404581248705 87951550935 777501600112 398200901387 277233264766 703787890222 935138314745 627184883491 383270672592 114297103892 708086092791 534333703369 734953368252 470889394469 312262911956 510143468469 783167267379 354393412173 2986799909 150040369892 372389460675 474841451844 621847184286 154124561169 985776122044 758094233850 525745584994 882867537612 542973215397 437399050205 966551855210 232047816383 659667945970 450527993234 320409285890 312678889759 17852953423 156979612539 120733141697 355330722702 776231422707 468347799884 494580938073 710052880436 456908129622 733374984736 946467413405 36552923823 351810110201 2782362593 408040381364 597875847633 896330048959 520323798126 883320587570 448132597284 286074257947 263904042354 280580528945 140479020667 736617767681 223268588886 195575421469 625351122130 547792162512 221759203592 490775459888 785246779331 892748203758 548098549056 666201994047 195565844112 135715059896 369459902821 690056798630 322653299777 244123577178 687850848446 721798996878 989671151337 137892878871 979644112164 597293453511 996415683598 376363745387 60870546366 235750134207 936244281222 748207884259 701730104193 56559289516 222520596403 942730732623 674499359584 509968365835 209218146502 721673352556 319963146087 326476416831 412715723955 52858621376 69954128337 290641084610 339322095359 246151799776 247200420675 585671974644 184229726614 51801313087 847094539911 474249984782 403893716776 124851747446 666929897919 377175660597 370907243712 438828704378 448664883618 294435256962 4006177899 579079406618 385076128393 292935883190 557730060901 883133627186 667198018216 564770076867 828997518367 88173790929 172334394092 8038437096 565294314397 7216604404 742174566230 689509598873 807261184061 426091975130 855534314431 327460936403 383793114733 80998328849 931717084960 576208120767 789258737834 130380588222 109000093987 750666831852 404962369774 118518432580 353970667498 69040867174 318872126246 4649334094 823198750467 195036142878 645358991565 231971958804 150810350169 635791771477 567352450818 74509625951 93220227823 822770118085 662059991138 605151937377 69686950029 190210826630 555786154880 406976705061 749088557599 149119171229 605150969849 21741284528 972903313335 314482745557 228913374856 562290052821 769284071552 355533488706 519143972655 40954001544 55664551438 321469119001 114157139109 924512484167 685304585237 310603741376 416652315435 243143967989 670674268633 402740202691 175506432506 631832834151 574591620497 900228099330 177695020303 51430304590 84794320321 363957444211 14035333634 222857982450 464751592780 451085302462 377078458150 142863205317 830165481760 706827961559 531755977508 355091709918 797658621037 609206978642 727293579693 73216819013 653215102024 899621108225 903150397972 829878598924 990487821841 310216557509 882789764451 724215309828 45676184917 235444138201 432085040274 646489297381 192046908633 173490591360 381870958280 510394580347 56873428856 260710948667 360191192991 820359874264 826938395542 898801169005 163426369428 677810030570 443307654531 65341324887 968043007211 740785675468 61870520447 732078485870 225640601126 433371352134 270727795550 699243484367 577845742465 845057032121 286315116467 789116991730 434930790868 104018128175 269341552570 742183030816 638141995707 173756843019 482552035720 161040244207 6975039049 991305766827 507865707034 627437747397 540377762981 208070413224 669558333385 574236370001 240267578117 895523975198 761818345810 937510770265 203865354651 983411411830 632851697725 158251677564 151626023031 678060503094 345487519653 495296936626 602816341607 524473476943 182157744586 575163813768 255829492246 475385594761 994682983796 882814951847 213451326936 726710773269 835178039702 142451756195 706955018753 528827457285 562788965410 163676058616 764511875852 558419183987 718300968933 516020700869 453669955665 440698207933 303268206674 596271254383 149585800375 683457021568 965362588774 670902417927 406357851857 322627186802 632443551625 16792617701 387839025041 560040030793 330937489314 971250847279 25031880370 257593119534 550471418046 684692220937 387083280371 945296496596 79862345218 652643984204 242068754906 543140908691 916755254486 838165457107 675061510040 230389853613 109789332375 950459826192 223842237981 133214541831 316411990668 392315366779 553728153076 966497951389 517852173541 266304725184 611147153313 751448011376 83672858313 881689605044 713263221686 300429147559 985752847111 668852396578 736139903641 74372527058 578186267998 459825547003 768098767534 537474296996 492230756136 137212937998 133389833894 892616972355 886404511715 222136983582 637976528087 211530656252 572564513359 979871115417 512731554296 343029394239 440673702436 150680829563 203389217523 833960062214 514567541078 215108028139 595789210964 261665912140 849161755583 157410220153 224817289520 45728147885 271819398974 65720285907 545387387308 823112291188 326093541185 242141901154 122143907724 869529518851 707445233468 802676584512 369130749646 372790224499 363197968796 164538826721 680967629336 404147896639 426193743180 103322925433 232690745723 909925217272 621884099676 343847057998 76209782119 878550945827 589852773172 400064554999 182967502373 676917912290 855839320913 748151340481 493156858282 399423316386 795281927636 660046873629 649588649970 75645990693 392623162404 789653521611 805208665805 770094647966 562095442394 446645763747 22075444407 215472144310 38917547993 199749804461 64607820275 637111236951 414366887656 801485362984 612738671317 598738974218 765871206268 654571054159 315279440800 278919614349 259836301792 346559256483 416872068857 940698588086 963261248965 882630003676 184486124163 944461872613 450105072772 739088111017 456418036403 695912286712 60406364425 110185240672 479747719451 291728152070 888836574824 648560745606 765981312338 88306827896 91687156219 720018438740 618886600840 666772807084 398485904764 738190209176 521380929889 538758501616 813455887653 17742753202 826620065886 252327480463 831650099678 982567028482 665739804442 479180369539 966895771383 830386224035 330390784770 764455243698 823963569726 451531392539 634928188027 599006066383 843228631645 282760163228 423543591030 843856098384 512872706410 783261007352 924931761801 310699697047 435597755512 900250417359 910965552316 221343871381 141651807284 348348821233 69930066760 240500612005 612424118127 489154450377 851793137171 368294177776 750087442450 944428158164 582674808961 96155158212 914483529211 238281639822 876284117186 959230062741 757248759843 17606507632 254967384722 849144291018 868934961464 887451292415 817280997590 457614700357 696438652361 588476581821 604240435676 503421786810 380337184084 487517161847 477958069291 329338017438 707707272847 97086210320 113786642605 23224245550 731095723783 712968858748 327072359477 565687074243 589580088448 111856000845 454684034065 413659592730 154373662752 527741386046 430014571532 48540892687 971557815172 175326611857 567651068298 991355518412 318229106196 3062217435 80838331237 188274853417 256650724409 292427346007 742383285882 801811644268 931105004122 27755940932 221926104995 113611419332 338198653561 533367552585 977607207206 445823284414 735983427840 836342587273 883850665187 985126344422 875670564412 484824399297 846047060194 42916227519 158156422791 433995161708 770909135381 924938745054 104378936946 582021651890 30220690680 80833906067 394351168224 236941650864 640203670015 129489734256 323024966574 446945521475 462133986208 984869359393 801404884956 196765963435 645437182093 356371032589 623148246080 504796444428 942636198523 468806717426 135695210602 527447726881 327505048127 3477121538 755952889937 682663144270 426355690890 941326795507 680705255888 606541094727 83443651147 926950242349 668617319826 126792465581 623886767422 803283796277 753804874541 541072281442 589213545268 616708113671 814514712960 256800360432 645163850928 885707791802 802107543678 88394577633 46571786836 593804476449 969930000960 893002130370 535858589952 979314516481 706497661051 80665641707 937294365261 566608178109 945365785218 937088668592 172891878628 172931055726 342530905216 163472975342 205519634976 568832945063 671333612400 39169454904 494367641346 277863209230 495271451972 13887788886 459957445097 2454960994 233668757572 110294565291 637190667732 649193829300 934772830137 229538504784 287566490454 645674323458 539138458987 368794246852 480586636576 699967960503 24435480686 313439758824 594735243765 194722613438 699341239900 699123885665 574944516033 926510501623 719804613306 792507993635 97052108439 312979773626 680309907291 140003938751 496896964437 653361143981 196901872644 124775847583 439559104971 623948329826 581043665701 166799694910 869499314032 27914221926 802817012125 658869907006 73215584617 414515995926 992539223475 859055533770 873958083067 969600203251 762948237814 874698849420 351088696421 693740544473 294959800324 549600836868 765079165228 207453432469 78764141803 232914877217 830665637284 165968137591 106184842218 133076833143 916058974844 448205835543 557893432509 181193335017 395880602811 366543780971 485871502728 513833395522 617687944298 769129740637 250854120000 58548894723 168308053635 554407501373 848891079901 316340481815 895624010837 737312492282 63368151272 735012820876 186180611383 356947417771 25511740229 492769201403 270728706071 830405216498 493160808261 923805206179 288265051061 394067764401 601394243699 801233110232 846426506739 332016459362 876613793274 481499091163 502054139255 19367133199 674525309564 391148159024 722198275683 271861371344 538253586361 138657378184 168157169235 233404800063 911547961589 251709686014 741775570297 545163213840 980645801326 168755765403 283678102181 963126059339 968450434626 749277163136 975921528703 57243899726 720899765093 536205830696 613613346066 94038411016 462521386871 227181424704 750691744595 147948641606 433970546937 295820347981 750372641500 154637391440 895110581420 720412230581 526021474127 450217239011 926601154992 527731438215 617423660938 17493367091 638168240410 80544848911 241417015297 545307806274 634136462493 379892821573 550646952870 952471890474 210641607450 783657227910 729416732292 974386303994 59017762374 343778868942 450980215059 399905426791 460302221702 496641141467 798066583090 379220246739 830391817288 147344815792 482631604866 66546551739 194018991762 790760184285 614518593484 128672276129 182745948163 992110228268 402062883977 421363726836 244424627064 399841213741 338772187198 876033974227 508674744126 154694912824 998229528425 159833720877 515244846382 356554369532 450448477806 689005066475 823674976342 254632695214 708687331800 536711377262 565211912149 804968120193 771135333629 486565958346 349817928182 4123094294 192060473501 794911381630 676572725113 340503264852 380444659218 907620203846 602955506677 902302403369 44022001147 851808408758 576710830827 452227611797 491658530424 905671576596 64988727173 298119085086 911554238343 327310237402 939411881723 602361079127 225587801953 22096527280 782591801860 943924602004 946278337601 841875630497 251592267680 975479002456 146111189460 157686896935 135941791907 240687131122 832451197345 79957332288 657624476866 956665179104 446849190834 847607685048 54060758169 518314476709 957851034796 58924735898 850298572586 846273444414 221447566527 955446887397 3670906027 132615397314 484288184529 610340036795 1699765479 621751356239 181086846753 76632956228 562859274212 522844686428 801242458098 493341892704 703113410457 695439399275 149749287078 71475870135 941787473348 392708617676 703125287331 665977056968 971387509829 247480429622 193160182276 545304621820 527194593510 489734474022 709872154239 565986584276 988937687431 295897577745 333324122562 8856113959 952454096904 559458069420 648304379052 858777169263 586291911850 737491297745 665091383448 105600832687 189171583969 691322388429 429243596629 833666001495 527297433307 769456988009 150665460499 369081406649 97056556083 785371205574 253068406525 461315924003 149905336089 954143824539 371001471834 223869117695 743858626058 829543478841 271066353052 569434575039 911120413970 691404295486 959483828322 187965067268 637482428646 420561253752 444366198360 49519848092 335620350484 78575419268 5074099740 442014828765 866209321753 638313682225 933667607674 599754545063 937400025631 346836573050 543767449230 512425199123 791415053877 152139008968 770366647055 834534552686 861658396248 269683096917 432494714099 241357153132 818327910072 435403889149 912902699893 304159741400 537164182252 877544158683 173404280060 716359051399 98699111556 863432492830 71207527249 115858940546 14317936011 698702087694 671594024788 529478649266 406088923137 966561912118 637708762904 681895642562 410322423370 448606351771 260261666302 334185282515 472911038059 859788225516 970566869730 465028935728 367912826199 978691136081 723206699005 935410862813 237290364457 962612652250 294551253381 467192433594 13415114908 222750857152 629741586181 475230393180 47424244972 612029843593 862851414070 902378240161 94323777126 528535011476 19542867832 977443130398 241014177511 25125883516 429792980835 574710212806 403228775608 849840403162 976890343676 378451762481 92374386644 337118584175 570325362193 408863972936 921538885932 794321574218 935154404455 827680400269 720785695447 823180778322 962253041178 629968313509 501467528957 516083860814 176695731648 483716530439 342575411527 553062415338 534779686329 689391621517 257424683874 989558341336 756421650159 597266357870 801856310440 855491266457 688653859495 855941558092 167060582476 983478965634 638401230472 572463695387 14735685037 145968097395 184426539349 980083100541 317688694308 405003359811 82493402697 597453479786 332785398551 728349105658 813336824217 558880495639 839666068060 178060050983 97210997289 78315647470 885998230666 836160947154 840158558544 680634730530 464251424252 757663290519 408769237009 204385873960 805725388785 845106896248 945235737588 741131601725 622781301726 295749115121 603808323473 408029684020 218357208727 541906135314 973160269934 919122249193 692001491063 194218733833 328441584770 292737520560 116984418533 856052530685 937674047830 733687880880 117818032822 418822850334 497681834770 857124201065 332656801072 743098364487 894344333959 359972849860 395020738165 198022541514 801516774681 335408390479 820307055916 393778725715 892413208153 893676958466 632073748479 827215405463 267154477757 447885154808 572003417694 528069169975 296648891439 268608432749 461500067207 681208669062 687954593096 610344974845 95747465598 188005672666 982997569982 154391941827 64788038039 447591579988 340303291442 808951052475 458112509918 329435933687 749723423323 711089938055 39782345679 244129879019 683700684328 608386311916 408132479214 897305546888 151240934386 366490827226 108097345369 672961446277 354996594067 514097282327 26877573862 820003424688 300772814151 556408713876 349497396856 475501816214 150849693226 968702566999 17798834180 890357899105 178830806721 469181751615 47403575633 486408922635 192215069138 55372649279 206588747375 526102340954 511511364484 699277961758 133828097577 147120110345 787313292820 460466300541 14211675426 679984759852 719812447114 787273012694 98417021988 350009179118 731719395598 614747783638 322084202510 218463219132 889506632853 802851278884 855802344087 651044271319 313524387797 7176847479 410837868079 396962897868 905136495326 128538836327 333277051741 509712033698 178097324997 491734175707 345272738511 307547049419 877104895471 429191481280 882708187749 486341097287 74046423381 59299768522 136967900858 27326963125 590509378535 236687988553 951380173429 114904772806 660922435781 804870850648 779171536983 757138297163 576743381273 468855799862 609359176752 398157814725 231320764265 886175483106 426346079121 731731653183 777277547381 102451922128 363627179634 334501231623 92580992899 388999843665 357066604158 835351658295 992999313242 40405759223 474142869968 751602969930 435896658489 271464741845 423435252802 411164337691 669243443784 960819255437 148283042054 138388509215 644334961851 294764611293 265910638781 130504641794 632962933527 765995439342 895069096627 467818979159 725679184170 343129439205 466202457290 790571675371 464115030720 901748382515 917951175184 598985270087 624491472449 979407681229 833969087128 182254523474 364916070028 871718854771 387443242818 854673896414 2463299174 314143917072 602392289488 820357342094 551162390021 807719838361 339459130567 604071750200 780668307733 244573520471 8691845889 983614472190 69832248332 327202815294 760608507834 870163613587 645068417226 680404977827 397530007759 211719341568 971282653412 130213197290 672630453035 617591542571 629778078128 660828653820 876782471421 183306757042 906201807286 592614114396 664015764156 349640259488 171027883708 213774625498 194895694747 891794580925 573727158457 515406654690 576374051332 53872962513 428782613831 820609610203 842842387106 285995737402 736848258352 359122431807 976066445932 404333597296 658616353159 217307475435 945694004817 570667932581 370193273290 774093543476 913315924072 813961543561 480341983688 838048255093 350325191288 525197527352 610518914548 27001216408 832227766538 123254561419 156190868141 607025570531 985964439856 634290300224 445587554491 460198717335 147195957482 170112834135 305358601071 465868882881 560125958055 137860982671 402650460573 444227836139 10947603768 220358028347 362734832190 177769325505 912184320093 279082409187 166433199587 391842728256 428013228984 581217745887 427071928228 743419018560 252567402330 637244321058 869171492059 874304365950 359618264585 624125243590 876724625806 315880584498 851461405336 82277678999 503197912696 759748100715 315821882395 868958351195 758158573178 577535506105 466720680850 357440158788 18626273410 830103283303 107742852360 284136379206 54673047166 155622723037 479545619867 593725075499 338672156689 311995848650 751982264372 393361200603 97542217348 118916161593 300319356369 122736888477 299987132513 635042691224 909115423026 666139079935 581090666124 366258481351 880067152652 209244161988 555170190960 953904924304 754046593061 770611829792 249507159549 710264877157 250816148528 373996961428 418326468511 11678599220 582254924260 159165801510 322399153674 265313303033 34289701626 325258409761 72130410291 467231857780 832125680745 713707328186 260728222421 169463964583 592870703034 448680545601 449203154618 192675434101 871266634761 691292101782 766787028307 371937612945 899801914692 415752138165 844541072237 365954268189 180719493415 933581190836 860022966312 113673512870 733762404276 871639329728 734778130143 259590840261 24738147341 902417115328 919242563877 110813461652 150423473921 414134134646 802871113715 145787270637 513008452583 405576097736 842083923176 241915144924 850533473204 409609926361 16162304310 265631422218 313207844141 862051493078 108394531001 429824186082 132630460926 280089699981 333335442830 411518413088 843161938499 539246019742 810471028068 920459015755 714872952267 508801156616 657864238329 233539121214 48806052648 572331886292 871634668790 765206056290 871574239322 561329554015 705515683467 107218388249 383235663906 884301853567 738752785703 815495625439 852777590929 463373151102 991903955449 697398458723 613114995594 582049173363 181537715422 413306472206 509990121098 755826262150 383504616954 548369528173 224346908782 653089314435 745475595163 929628428348 967953222087 771398491763 355714126259 961056484612 160169447464 750651879263 551417326932 512549522946 181005424285 370611820836 688057051932 887352139985 621004440890 900346234730 486340804990 740577749497 753725263827 859112073315 875328857425 561366018482 742467563004 978635203402 587266227719 918326298931 508926550991 489315865357 54409503430 293686386951 9021352449 387499249833 517537283075 542984682196 3671350589 328301348292 365909539316 64443883893 100360406909 430075981467 619512690227 78947445461 807940641501 664643697930 563270266369 857544467652 594494427351 885418101076 101566673943 978201766298 943606736838 855697529682 246664584381 913864332102 145153157946 528598010982 839012339894 35494388122 187917081148 933730270240 919659849176 260586787369 406157580875 283880541824 451972083746 775962918026 543775708204 39601189873 627149917889 751597498911 389166428144 919340515929 616113886688 959717938608 756569919888 158871680880 463226849221 859833635311 551100461571 978695045032 778515206549 739895291520 490247012240 201635226866 231083956701 56452467568 479158158965 202804182388 649632917223 566099875701 132286637736 713073151625 817270581725 870823496424 502745604282 567015250885 472013645504 719699922425 705464138629 145117734810 562160073201 913908668821 329545228088 863641335425 504535725359 193950046852 48259619021 48181730237 851906969303 784742204188 9179566769 597077051070 813406368204 94332671748 981707412493 854533817256 703417834411 154229515840 390795851903 379487190129 469867649834 413181316481 546949634738 958490627954 27996438190 678976150401 514073561280 520078850871 237880432563 70891722030 23166098711 940342246261 298416201848 97465129640 233699695037 235540108750 268030305330 556840845382 556595042649 26698577454 440027413812 643185568950 87932086177 8295941668 268335551159 304331714065 373710591983 253051702740 887902577333 478847813166 109590658903 83769905997 470047798069 862577617216 164808985878 505821361576 559558110084 488541022375 905453657661 849395864147 816419667878 961756776694 109824849292 754823102787 550979390523 94209975709 133297595559 151080184565 719316158947 12066585239 253407920174 862134893630 194177256730 432356005507 281068482554 305947393577 33134335229 861476813146 127235680454 779418778092 652966064525 716500075703 804621844877 936956621221 621645703431 471122907508 715471560767 930154181214 929914038782 708254071430 109234215232 24140171976 814579565426 745053534711 846120893930 697666633999 381671998873 114051087683 928131708030 450857485728 298640831349 626400257275 542059830470 735764509804 827643316193 431909030135 439886384309 219164735776 775071548430 607328228048 98355936996 426216745016 39792360847 521625258897 359252585232 31860386070 28588811270 468019928835 33612714483 328160604644 333809061916 753953569793 104954427173 92758783999 632032103859 754282253966 449782249624 482629804809 874777691237 66022967158 545567427953 411751118843 250926837362 684510740953 234645827625 392110521921 532855477205 994990127913 44014161414 840267213609 706461277192 718951514542 754784840616 590713208817 949533705066 71702443660 978994755188 490480754885 504608821064 950717972786 672273294397 320287961303 651754488923 710688508461 844906926411 211728117680 210653594533 454461182529 782378304088 283118515806 155400780984 716938447699 242553441884 914064513418 34221586381 524859497553 216929032965 577932943549 510522955186 196456258404 755969244687 273434946054 544792511961 764352551426 57471359719 125255074103 71379160059 571739516841 899615803721 487987183807 368552074517 721090568223 398525462343 637411595157 627506401049 978056955255 99207736362 670379104065 89529510245 932378392232 267654255054 410753069080 373410666451 549826791217 903560775616 446491908680 997189991978 309860960099 270478608416 455554214655 678417933855 137891196857 721113692321 730073563074 795141655038 649931705915 614848365003 575743701578 163498288429 394922239343 333351817195 118023655303 89818503853 562664851162 257797122394 433945897109 373881070090 147517406231 975058714988 693606570628 916425569931 949341208294 981448639567 784453230520 844120688150 590280699052 758220849773 29587920466 199350683797 792957315105 871434174258 510833702155 105522298041 81703357114 190988981704 535223207812 799478992333 692750305851 27588170562 591104882257 18123500864 683352813102 694499138222 520727714410 53163945176 936655007209 333868494983 399770409163 25304052905 835257388234 17188902593 289620256466 799417860170 784222312678 493269134093 333200814615 925336303808 797938445971 609717331819 154931101776 296099238781 972647570265 59306611633 332412090382 261562790463 478892055452 650067379809 79644906913 897815090025 542520738359 986360996771 200951624326 352167416122 42530796 800029964848 521944575766 932723456980 350932047235 323441013963 385520449209 922946155613 695172202084 862789865058 316435225341 155977799821 855942925322 933470254770 462690747838 213684937116 566078633047 696109194129 793884317194 15684392430 354067895136 929832485890 56821375549 530717116696 639916437547 408883297605 716608304112 199786309006 942424292820 746932414140 326229915813 288112144273 457249159610 260238999584 185173322678 579126779046 887465357996 270350312428 210508962007 477999023632 709377487468 493224114131 56248469163 189014770491 914686573975 380383739513 284648908979 522765203300 516241762653 72286749174 31897057254 722823125794 752068025069 148706629750 806132569699 184667100822 922990317379 995435723589 777523002445 949339514521 150309943386 306014895214 973884253048 7986184478 788811315356 977849815124 849738787601 754154427469 313142171429 778203237902 295251363401 611010262324 162730600238 699209315047 589645205868 921510237877 739558685267 850441237435 132077768760 532320029513 607692765593 673152486948 295249672038 602308077108 412687966982 908168290490 960660281333 295363244801 807061999264 366421335961 733144410654 322461545296 630654956546 371332501897 201891668243 279178286640 529045617927 137361590873 404909160110 762932092762 132996495950 723857536277 209802787858 629627660992 438886461818 575519974279 361803449725 436483861353 67431642963 750258324769 613288308750 707562222530 544874376409 736169702103 363588585289 989084483693 82546371696 414696438889 948852870032 66835022990 471486585137 868988427906 715942719856 456592642602 626677989451 628919214043 984786685424 994322175902 705158361903 339195822901 931566949464 227570985626 680810397969 503757987063 443269631266 427913354438 927389853329 893660645437 61039176298 372666841260 588222782014 211942405368 516476248295 974936178724 463186892353 189302478754 61722108022 205059321448 945393463868 133555596950 603959934729 350843121705 209416073808 490768376532 650791692089 354199449524 115555073787 149744045550 268127417439 942699352407 981273739537 636019024030 575928732583 889785559025 311181851985 580710877712 982134316823 81786458701 993884223468 716026902315 786147949073 296196609648 641394469826 205399060024 540228744304 265060077152 536691747002 608494899585 117621986543 693854610128 922485214213 882650001750 94229590283 914498537416 355096843906 54450554640 878812347114 835823725055 172740371147 363890708148 54125751351 355097848143 102109875640 86653191836 570239796279 251271823946 149584420561 607073685458 878807160032 442189399201 595923047707 559053166301 666145142250 811688044347 130257496244 696675988077 499607243892 516980821791 613753076146 226631502289 917583482385 830459647616 915551418560 178695528047 37976020082 61341665165 503012938491 441580710591 795058166067 325928638207 628898753354 561697431055 738938771625 324574416344 411290854247 301750280963 909718398981 379487221502 658695206254 483435648850 232790673919 606891491271 91058615829 989349344366 95516840585 836197929497 322988607077 191624695331 868652637859 362428001075 398313166839 599201811217 929958089494 323572287659 427865187681 119397735712 507944641159 457020191164 165553481 822263406311 964213494356 404269256345 347798078712 926926630680 164580401569 575075149205 695344495335 50898187785 700129460132 429373418477 917782040931 1842700469 383801116761 593661987284 465010636521 826328124617 123998102398 59154437829 780503132696 932385480223 833566773826 501162869121 263432607954 995714137806 339571063530 421406487548 428662696655 596077971361 148473835325 521560781510 631666850119 895033983771 233940301983 797314826643 805222964850 198992136738 443159206624 437896512880 379699403019 751972569137 244429347304 536040367820 510041570472 506525410702 871272116570 515102980483 38235299162 357608705037 445069240805 575505083598 2540176023 42593484521 980338319618 659095105498 209404001787 557781901875 456821928878 588412492156 256854407738 881129905831 167384282654 286388153977 21016131863 380234355540 23688468538 462579936058 874298719141 950422627111 116881737433 173307268860 612169349249 590346599440 563035695493 785518173875 295574946829 700494471816 1086217014 51833463215 887832175306 218917467349 807938439813 850769579284 808045863455 341149088364 210748851644 231996603538 259458360900 11476698485 265357930997 954757292266 175315057571 744338008792 706002623150 293718650863 442896987936 201803554532 828816386957 85285102566 797561485004 454776102090 6362387540 508074404847 612568477840 948554691298 756440184563 143196326731 773617483172 95371791040 210752871555 552452112259 893643349611 544855475737 139302750404 95442334610 696737280998 386611399667 260261205981 619998773007 930645434978 239747924995 67802804555 260058104770 375367125761 103772905075 135489046374 775176525440 16719687322 393743661849 566607101265 743669055456 882036499669 867707401634 47820686914 772525428984 966285367465 880502719633 441876634806 119758990588 307368680163 478545489415 23133776320 859168404477 91654711490 815263331150 32569434637 742673891332 191574743801 310950221843 824837449556 831129168553 853677158678 220164445636 248129733327 773272661496 524467357978 282523073389 885266565152 154202086069 330911837474 180890026876 797415777573 425693981278 133340624567 58358160548 802634998471 986841691913 3880767676 396577904382 141165069354 332111751167 378562377972 609648852400 295730635931 61555578286 888534302642 720474849343 173164020050 10359470400 681589871222 482269971033 623863926065 435835584423 715984087344 632263834967 48561916755 300942732788 306139286293 701855708898 239878996402 950898082184 267983530565 643202529475 4654316283 683026144045 984142111406 543195432062 120430813676 117837213329 708577298834 278069682698 510997106457 688758472686 989764234595 49035890923 127481642416 839148571558 340306001617 57438090334 130058972908 157622707541 842425776417 353024501896 315950459813 86137881691 319443009247 698313516723 368480911216 17972157067 58994250172 199410859117 988810194497 364207911128 949477935694 718206810061 684805300060 565106505446 964319587451 405473172134 944305795799 710590388616 122099666230 286564448862 482908961655 206234997608 663676103954 192059879089 528970831592 474476621898 796254285333 269250814539 540398817022 649561895909 653601530326 897859949824 414099742995 405016891311 425365301455 284648238822 455968888269 38043582889 882200681109 54802436720 272288861130 393881219610 778824838435 829623328116 246933908389 733882772514 144929393120 259210949976 842441069454 448012364525 439690484496 259546538003 889576146842 127196782330 74281918935 335949396778 900042913259 63268206193 325805468932 716601152445 175919755697 189101211367 363473170107 842779343160 47642877120 408338298993 928399435758 763879386575 190682113435 675401080279 304544254463 156348504307 654720983880 663547194132 519481541355 848660684958 591629205575 204845527376 945216074276 680998610175 684153403118 842879578417 299333233809 377848486739 453907728146 839394508298 179803780055 396778546394 754936297498 474526622628 471540035611 330947787552 320854690631 722981409414 734048308046 641631500574 141700898458 526799397157 282083348642 233693667932 983951108958 637272372860 331392048223 712246216035 514893385514 206210590510 769527029713 523378399996 162886147174 985458052875 795334975693 17779718938 636389380510 106610289974 553449934681 763617073949 460330777684 484840170785 704018616229 461263888509 740705618177 577724318866 954060517179 928440503095 658626992831 441539586345 660916239313 689455634536 107450110737 720206992482 168908208085 154634941399 801104139127 977228937636 979547549931 930721982965 736876162904 223217593122 533658670863 734703682131 101724753362 331139155190 321621301593 33127181008 981128940551 481147376382 53171400703 213810027416 318995297053 711444958293 144864597408 401128151416 858001199212 869266903571 790305867665 44962438811 579059042132 862076380779 468057000975 432811886749 155553514255 229907277964 166041220082 884291486063 513177471509 365855613161 100777239493 346675307227 131006823323 677812971429 427116912567 714188171605 117084219525 322169066060 880563476288 382492706053 153013064894 866921724129 644323355359 223480654583 173680665917 564594294413 894216026220 848816252216 618708527781 298633097619 416415998773 281243577992 689622245187 38639756015 997782726873 782627918208 553824582191 882305039704 396430756061 677247248278 305141894946 5063740451 506219210847 210680618235 753691845214 367111141344 497797215108 973257186480 580310947739 17193251432 314075077260 870775090590 692187204628 927717022592 873696703619 764720843014 541045648238 718517841286 161813731719 270661754985 398358914818 418463406223 197941608015 876962323394 4220864948 739057207623 501872264082 62174641906 594425664457 588016484626 658261828261 816182992403 883226570116 861806613104 171267802324 246254134655 44244578854 736299719789 276115073619 585717291104 450738391955 113356465511 914912138754 170837539423 127094241628 357253994962 851954916087 780359492115 401930737321 673940019704 1052702716 730958797213 950895516176 833837784012 899992129935 908464765694 691409157650 993994962078 90130683168 273161690565 32196071943 92628198395 352810565482 591113421315 813683534800 991309180300 785658608859 999594456282 678852938132 251289150408 572825777200 253371827261 126670012034 683956954618 360196800574 268028641816 357094408221 1540907768 320857455063 20897946101 626337488437 155531466458 585714286665 121512430287 224375889545 610392940287 45046616601 140279234072 388152383977 720777673377 631238921249 149086556547 190968176403 586711162003 641285929750 968187955522 304222297089 313943092108 741364498771 48009459174 228011902251 296919380657 295639925069 777532117070 342716904913 992662000703 929755928324 205294722761 273373425852 8552511262 335004202268 969432102840 836458407127 444729237972 808211590439 239970569978 529339487265 868925268815 249098199235 223865240555 930277734587 986455119274 937230926702 415809544428 393780458781 332167120939 178798744762 263999909753 969294098094 728112653665 461763554522 469833962459 899629648003 808769720857 63567454521 735347219735 830150655029 904197171393 146071274595 59355026382 872317226017 312231600122 125897290810 607373321626 507282351711 47737914264 11626887888 240215730367 318696239617 342325822695 659919955572 64033067530 682929472110 241161511284 22686226519 658235513284 875100142854 625638253727 125581413940 62233451685 556165220919 930381058905 496258580606 798680151693 691387894566 380419243509 425815353401 190831668513 232763457282 737943751527 487833401356 786154345678 475148729521 596226854196 528779072462 391409275496 241312290397 49167185694 12177110217 793092473103 353329749527 694433683545 410424868608 452650246778 733519133837 817202134625 882939012922 275669559848 939181121794 407140814141 92764775286 570759289833 264110610972 757072194284 428255436124 266672494630 484008015740 652762148893 397175792861 336116124182 28316020642 398509206400 103866012121 685709910906 767070520124 884885731887 772255156385 963692410634 161484222678 252727793346 531105811137 258094674791 569087647274 758796458412 152871060142 467072039950 838868829480 19768038667 701044234803 982893565129 580020400867 979145403545 573169311712 734780445646 953573930445 741862312810 626412948825 577545531785 472201433146 435729997789 360922113212 934793001924 829734659234 341481680628 155782115201 432493635869 959510856139 831890209789 718014977400 996981711735 101778221330 100218273540 276263111971 97878621697 156266231419 890076785013 396456410012 603128255570 970747787893 344780561556 165783521345 996323265899 766067158010 333363402839 461511818103 991647927987 447969523631 271589076128 247455206975 365297593150 100022192609 906321326406 88367236030 600216673009 857277232527 207835290824 611774117343 175570440701 670267231717 720447997744 719548514826 13543122579 921720789434 310256151215 703254154506 104982676254 653650587315 416400757396 864684341587 956427335663 681223795901 98473631521 458336863188 363007234937 874143556238 663609870592 221756928833 959292700032 719123075154 223123201497 223618925665 100999229136 606144289346 236758416906 10253263937 494214779861 96746422025 870702895876 1068745423 946061545507 729849854597 851318783253 724205134215 14513785990 527484903603 680273514105 628677687962 722281552880 80506225592 626499469361 739835086541 815833043581 317015454080 746399909951 936261489634 171619705397 21910972236 138596763701 154475900322 617538994140 568435896790 879544906736 815116165594 281241725920 371352931368 397110514995 592555958855 605596654761 575700213014 254156164975 175556836485 409098554209 809795213866 956025860242 241445289134 556198099198 69540748410 793723779793 57947915425 538634253595 644688675923 107333055858 129175861143 840119414877 287065283164 253734421038 920460704267 478053725638 418085947225 34700385416 174387102320 732342639897 792793932683 899633680309 855019290604 654415951620 443741290471 754061871291 857305353007 539576735064 418396603507 434352097093 274204935332 211778939375 12505686852 424401508642 553848649130 974377330933 164248723512 840152451887 897573344942 494814141122 914479678221 370013530981 655440373481 600851575337 366575512185 20217958409 668739897367 33066306345 376087304871 22683352400 26517094208 416747909156 916355884141 135643736170 995502697139 701033742921 31254427691 179555505327 678929539094 609319595190 777855223174 37706092596 985304320257 699954645131 768668402212 30578638276 115170362445 857369448744 234286223271 798761299498 927449917864 198791037484 801493393995 652706397842 801200005218 613518658785 432191337128 664937101956 581613929054 88222525513 667088591857 181769417053 346761251669 854233552109 116987977042 855005038478 556083816719 312262600434 340424471193 378927679395 185465188873 715407281080 668460966512 678937773390 921830479468 391065691909 130277009989 755323515702 730867921509 59957709276 797802363256 207332342805 289023969915 59306416071 803643169478 749452047781 951928196023 904064393284 279896335482 771547682293 37254914760 245894315892 813532307932 508249411828 584530387211 230348962209 122305805627 890632195860 877135783786 643397060965 768238776707 77504040407 746639521624 315127795503 14941233960 242898115791 427359564244 428873802011 876101946190 202694558581 306629157206 113351395040 727797202677 965192493752 931497420584 672690430836 666799732044 999189004410 553825576662 133383782529 65470807571 453648044129 994247979332 518341087311 405474934137 103052833964 147102815605 696353361815 846896355701 93418447349 685255247148 444871807139 538119734587 918341643365 582363228201 672842663427 88648804383 856980758331 632570744882 662431073865 381014459615 668122506400 517005370235 739539550034 907276267720 96817052986 201201147613 668586442411 525283460168 426822838035 114605888363 92851202288 26553457793 976184147178 893473946684 136392883120 297721476679 282286922104 507992913802 962154158720 502304414992 228648043028 129078070825 651769798766 636500757342 291484986072 313775550877 590766916576 861418540306 466462170539 256607730300 835488293412 182677206492 20419459943 486192662447 669551999227 613649736414 596727677089 49401474144 725508584378 528264980139 547328932103 784906373876 392594987091 716731960882 239463060361 255609230860 653921132759 49316979617 203182907487 908392086423 965169751076 198937478793 988445363996 180162280036 582953741091 472472134404 206276734810 385164617863 187973183982 417550102188 86061205250 583383152324 611534794543 730328573241 284854200241 716730515125 823292418653 150373845696 149623963668 941047034957 747694281843 112422068055 273387168463 481181511556 429573193177 866561147957 38111817128 227958895380 149144480345 868300572681 583391541741 863886879197 834020744675 79411813518 905910720488 868118013988 31518745081 882313230314 349737222818 259523746922 398583913020 117761950804 694450920786 274114571267 945176304815 464019979452 488910036649 457789022144 262828948859 653144063810 561334557120 816334303493 816035620253 939512734830 634784782792 842881241717 213107779713 680789149402 645198572274 498908874481 879610777433 271575760435 405631375992 896612146601 241107177496 663244456399 881767911708 949095925245 147101715290 314874662481 233856118600 134458658368 621705750449 886759452030 881735894246 108494955712 887114174123 216839826233 979226784620 764369246311 855805053139 91036917466 824223452229 36529966799 288441399214 24611214256 950398560602 934789616023 184418231807 223140131472 979469386682 321962159363 78059886300 402967152168 131415739884 565102118444 530669325572 470863135210 352907280156 537095749792 671474579766 542440186826 479194235639 563322033850 428551889150 648998593307 154671756861 464227813419 86334050838 921205179759 934172204841 280025324708 116857275739 31700853030 218742315506 440244818991 984291156884 845790534447 759495006284 980079099344 669596251399 355211946373 182180175825 239258532248 731534531260 114901847699 946395505539 414619887396 611744750219 868779144196 143587389447 820137182864 944988989859 946337092915 218630808954 892858765078 613202732805 479222470800 502634463220 385659277732 621707980741 860755911805 485671850108 407447643106 770685608522 254765697715 257880618205 466413319005 266534624499 274070580354 256608954022 809383720365 784527060421 586443614402 818552878282 934877358265 713703268616 137855492409 551534522345 973020154700 827483516996 187267690676 467606084634 71853950773 914761708885 489098204087 157177651624 62774078473 143435630922 515250259943 819753755301 932508881421 31752196105 133661616270 519991646825 896475577562 63292639164 115927415105 751612971951 30398646939 784452286043 587900510973 550150045254 243852087982 384825866154 793038711592 947620717206 155806267913 839269583368 141975561334 528454934092 213361797707 981304380931 579333988652 665009452763 802234040394 505863535274 285607019433 566085339904 18259957162 769508446482 366557005394 466384430313 793429019478 185285878684 584718576953 722126056380 959910586472 355496500803 306455456452 481345050688 154879146036 290609911747 717075456511 10054411201 586117446492 922878960596 555388163477 603048073893 258929949376 141710612021 975983466867 528274830359 7595359404 493241978023 839628633353 568010074469 430827328900 613636760282 161751664957 206638575227 400331911402 3715804450 775790909887 36374772539 144077587301 257138199435 453826450209 634243206536 846528726706 162678091302 242423870699 516070870809 210135139492 717737627015 213247168344 913186421749 227194864685 194877474864 86507283235 775179993022 581710445176 277435252152 704035489891 369561610334 87474004495 315947300158 150353280249 68405352476 151057358832 965287356809 455568067434 873703036804 990016176227 957763694376 888091302686 377578813303 561365459836 18796966473 231278995865 145185958821 909793908554 187345138475 800363440802 929685061431 72829198730 287932157427 44048800234 773754339 559143410075 894943157419 496463470636 45881829401 579716504994 295219395506 892469197748 213979987873 66256493923 184322075525 420834918558 9588953770 696574001861 9442044757 757969286864 485058631156 728115649385 272249842082 143469166945 658017800482 247233922758 332421756147 290416589368 302666441547 168994753038 923606037605 537296414747 951956998487 231571021692 438101853494 209407741698 23826386450 661554757725 196966325495 308879011763 258426952932 247834120792 534794538982 164434662456 158799226869 754369616027 772424889069 356432820268 61868842920 524167400996 685677349468 431729694867 306318633118 97979331787 194938390507 443066443038 606490039412 208856356213 828187792650 10443854943 106467338429 420015010535 911411107392 199923037617 549151675608 90705158480 257303456925 529051480637 112511651547 100122108461 762775189193 311553766610 679224771451 442785886426 349713608570 76317763331 318401644560 691358460344 11693443950 418414153607 106838692623 166520456817 698177612909 232607035111 508081232542 490574958682 647084039882 807352635321 26072488426 978103060840 876936288036 748189643078 131407465375 546041620342 673384323079 771566408522 530069330610 241859819722 20134057711 402911158212 789796390623 951982755360 669851208618 214530390693 676662300522 63703925810 370980699143 424060355693 73687638242 318798496811 95197715626 711471515528 923475020168 2842697661 349853154545 940840323148 22165065679 709902475790 547626769694 787050355177 10646096280 921913128900 941353943171 628106137460 706247352211 890736526804 93314936846 796217903777 304834064028 745735784984 739241850677 123345161748 931827488837 24196054464 615384499176 759398133286 140207011015 855527586932 813211493576 823406848212 99915685213 566507879881 491884521004 779180781496 224711800778 801466042280 443317114982 384554051588 367215647784 292930694599 175145102292 191280562506 51266256265 659775052239 837728630226 338635998067 551300461080 414342932384 674113784584 542856874924 591502861604 280122829455 302536475308 668982113844 96762906968 798157602953 367041428535 898233828412 608164608623 62863141589 837588171451 303460882192 933664139693 804617638548 72344549791 459583650779 621522272574 945089601973 197502729581 543235006708 143413885653 554403037862 708348804492 275527387440 280128371521 225560067307 107017879140 891978495160 633483478872 544364521708 5570355112 679871108720 873532531115 952443074046 83234805647 628342812784 67547958607 690907322603 1860140485 605322050462 896602945972 182931725836 999901595756 111614466288 779133245491 839242032606 531065171207 574072884394 759529837104 926390452945 104243121909 61288277382 34589159843 795504407476 977781731738 877694199349 454310709660 350314134520 917926223312 775103861546 782412559083 174762442708 964261237390 841845046075 600906850427 866216090657 605261760261 279920389937 559204257958 747006260966 825669503694 507332951177 581864044505 150907843253 322945117998 468490830746 591968286973 619011709825 966982582265 543487541397 647276469390 21347570931 644572682263 211570178697 425343574585 821109085598 889341812069 221701026787 335655168567 10739833355 115908146980 74511938124 334005873352 263094821990 580385698254 722964543733 47855299261 510038874518 125753876375 533853131236 830964949161 479021152615 404595606066 289679706347 244848407139 919354414748 863533751995 146096234115 967685255378 751738662042 499138998577 271562521531 502995039033 248814498095 819428739127 362933731342 609702618296 413732099496 719514848611 809082428436 430240264880 16987837887 183781946418 745972760275 363537243178 705880327814 570588513262 603632427707 790281464316 955289698264 404315951079 167963664193 866318965227 598985662928 656652509998 568850824215 551163148214 25324538136 399797159981 311990078165 365494104220 974638304591 596343649501 498014372259 280271250904 540806267872 738635230163 924541666165 167140982148 251267929437 383268763203 157864539343 167668021481 109695102163 770078487002 191184776242 772464120908 51616377934 154342556527 374124050312 245464462126 312703599940 476131832328 296470090925 830270623369 820460766636 832701432736 847067663947 927448843170 160582868829 610024175578 669284243215 898541273696 600512119289 550151470111 497053220898 769925618219 50736401282 116872289317 554347235891 147975247548 482832083404 54360559745 106125516806 225059041410 728335154442 694866324874 416980280011 854932208517 509010585107 826362582979 999813349547 493325830381 344471951773 360456097362 791320919127 638242389734 966765363994 750524311237 594784803237 842606140314 623382427799 990504986243 794727871900 374998465986 166235104009 629672425052 608860247053 776968822652 957941029111 92309929267 131206216147 461902385709 962291390980 166531886277 9360934985 501334538100 142024788987 375297416555 667385999773 859097014839 918278020168 976624275283 70660652976 499338615168 793592110658 702312716104 423898633889 28404202049 472926498707 979813226218 714376060661 230046704265 244608868284 943780225802 585794658495 920766273400 126763431264 410742359429 838066917425 827496425921 872989342438 933655554507 861731940614 471011088049 926281883672 417465374969 719990127900 26165232227 696358809221 403469272532 526065719641 847155113888 454001871130 126964724173 706739217791 463462346950 980197978108 852080863412 816656920193 743280103459 83311409806 369991968528 966270218745 570937943405 169203830930 484750370093 443104968540 256817470361 891794191531 500785747473 708644019843 902948217786 562235892413 909453113942 666879864470 870391792150 69327788234 704589366659 517042481596 334558950094 168400638261 212690568686 282592889470 355950321493 97664133747 344857485184 607516411280 677086848295 793875284887 247826638688 573736420177 965098397017 408318979245 486163995229 6390000949 894602986620 353451478805 93045877661 422355929696 70567436840 238290110379 488718194737 251889924640 820509669467 772414093095 101085221303 67920807517 989348943682 50605827464 874547725893 262294020825 501719142384 200156060168 900124083690 144790160600 261954694084 645673785205 750025640311 367696617532 919765250045 771288361498 169933374302 553097546021 856769997984 189939680411 803953911552 622152835826 421175448980 4143807332 395783320285 293630770757 9928825910 609615252804 859601487922 260528475514 793421213503 708185604117 227745958524 236826820252 240668060347 63405709208 694572822666 302975187697 862413693054 762127744114 291217850789 674153967136 837710164003 259819975353 469276245166 412018531397 568102044877 677980908302 943513588303 912351736178 995937054233 432545028731 806203757856 383194622689 574060178929 849800244145 461487646779 279234329207 765267822136 214949578056 660157596522 45729028334 657465711386 70468589875 426406739028 264352258409 777329642819 14735318792 62733685487 742827471908 973667022042 266260620948 555832851823 913244371640 588589695886 638858440179 228039443666 768261466347 784804745317 214207717238 113437275473 851780119031 459462664161 871284739206 849216835673 138823089654 209796064264 8281954993 207711755305 956182414979 869744931629 900749329020 527036732724 221752711986 361096276951 306782332547 175793446593 531903798583 602253515323 816072979085 90347196864 515037912510 143563746763 786294287078 945892623051 20658074374 847909481276 570370337237 526930700458 603710167025 988037133825 388011829168 668760356111 963069433204 622244958333 627249973357 171048374006 897186670487 394191447409 369200912103 206269712498 189866183128 924210936376 676224581394 76768181366 937409660334 509930447384 878451342968 73664113046 808543960273 87277201454 467433940612 825849397527 525704307757 858066391873 212193448599 233109481862 832958691553 434938393555 790284448474 828745441860 277474830219 796083071847 924434637800 578069854165 768486894318 464750171818 684608007419 129290233904 125687653300 593048739085 913449226302 869302501289 336045874756 169166813367 370086529894 740925961537 628170027334 266691577161 121992131411 798038585213 285941647 123230659720 915225256061 317835500656 359692861517 499795106479 122618331251 372320210494 730011580802 608753962468 809841102408 153969370256 285872278600 390671166773 328749976914 509382189402 487296031678 739460838837 202619686614 626807397631 592787479043 757601941028 386771629932 495642197382 538271654305 825559254858 385134780506 145411584413 397225149811 925522050838 514306644625 707235435582 91150962670 195250460262 139258420451 549446941474 891625909280 795259744777 21147829038 607989645865 401696163807 356782243717 678471433735 514978560644 564384861687 494791647074 365134916565 961370610111 792201840120 865129277858 414307948898 581088029137 805551321658 899422438916 986927826234 964109232860 190866411134 630646143761 224685946255 985932515488 618039256846 332941876453 943803401556 123976295226 914677667754 585944852604 989284065173 185989207540 846891199900 186619843202 524611638267 978707580810 957407954738 409793587652 212547154885 149806620145 755752250793 323555517525 257339467098 55196206934 898542493143 235085155135 923487148503 175958498141 213561841359 989388934786 716374475608 796822277519 323839754096 11239878567 594822722001 66636448945 841947889434 545197353060 968639969544 638367708819 879498368009 566459435633 957831534307 703605346902 166553215163 810969492076 433976422484 807573876641 585692611580 42929912135 743675699116 105311514723 603098913653 813647753274 269535616222 127551116291 884938720357 645193576115 102348802317 127622165240 437285646507 990241131194 179801208455 155574627369 454083720621 688410751369 27883747201 127729592346 921256165913 741320032771 354149098498 797936524367 900559795967 816423999603 821102959665 882797938604 627687480757 382711054132 393502963056 116392728024 833088047506 696270380864 413381790890 245756638955 489319177708 771212064665 75660811634 350316938973 293182864792 787365627221 88647171382 446525423687 125172098708 375336380144 513654796213 831809100728 851087209152 442083478111 940673978720 981709545426 7411684917 852544257217 47338606977 769338155416 971037416909 182592484292 687422123588 713633832016 839927611076 211363436393 878035768048 318462967567 732085714446 595323541616 521049510713 594194673948 121667258648 568826917413 507575641711 901431891504 173942897379 499853092169 39874941082 130954888392 470921555386 301747509378 939123665096 202532000660 225201495527 898455043477 529390942721 42300691700 774766471382 165588108653 236891773699 604701647020 220406431352 774591140374 516696630928 850448738837 864453523874 876284386919 301022085190 38949129502 57854059592 442496157429 84735154702 395539969049 999846993377 104026434234 832707998771 958633636461 154852842824 960704600822 799447788386 179575612553 381590214495 391109073135 794163558182 760433231970 986491735172 320176345977 892319720824 869370886490 160377716521 585452688100 376947219018 857088867765 442322192145 112478535500 943584043593 476251382205 128400450768 922865295271 26853068883 571877107612 740632447254 11918532105 248487978701 82893979653 420537941084 583887645419 163685359501 332357419436 697463279014 73281833064 382243430719 74363486222 51799236345 772583385584 148290554019 314992916962 447977138246 448492137959 252981741833 655976629036 613096884990 550352407562 707421093061 216990498090 352255181319 412694374212 81336293867 76915495127 202419222923 330020599436 717208287141 161118779735 805832196124 408254956412 975723163933 546770886740 811603812075 919217952551 517237888264 903435877060 265221246919 87277076104 707075895261 477390204255 302571951213 262439949810 880881382484 792139073585 399953981583 337094586031 724171543560 268636824033 901715519676 295638039499 923687137357 931356058006 811088869493 129458163243 178326982931 730965956252 4524111197 11829258442 253354432598 23990163156 272312467166 307986895743 505798551786 200282618334 286780522455 262311571734 414476623540 294851772322 56946840653 522634514971 59662504736 210334407530 35341658362 719640448672 515805909845 560019612369 416948841575 163318497616 982093673964 704552211171 571871323998 401761458214 968057183319 105632078181 689268475862 10546716239 925934051138 856752640589 336459710678 184441950038 889368758517 807601589917 155932585487 895892240250 922624355213 460319380871 526086948835 605033086464 662174693617 418881258448 346558049270 985032425000 937029053830 841248362657 612013083244 705990629272 571651119364 83146488296 18780979913 825015892827 525100931425 548423646589 23164515887 97891552788 947030080991 106240420119 146500354406 748654842396 726724600281 644236034372 261774134059 125853808989 380347298599 799181775579 804358312525 656692591192 934360957182 408670616132 42879927664 323380638207 530818488111 762665271908 175698636010 229032214074 117653901173 170568024350 264280431424 100577815316 35236793163 862263611111 349690931645 618354171451 458355491913 556543761965 154138383184 861234888721 54350264032 229633636014 672598859147 579080764792 443796304345 357117421646 553600629571 456355279141 953181625085 966490545124 634960115189 556716719745 140875968726 767201350352 79705445805 642482414335 575783869965 905230950041 778507574628 297463567766 469266540910 358597420468 212612668530 651845997504 562408953209 265467239792 977696556734 692525963807 186231476834 368168632319 438080737304 597106817186 789563860806 548156297779 270028389868 337226029203 794697544316 278574632365 834624592065 310409825106 418751205672 969245514992 720723357026 749197384765 429385992404 989838518749 322123497845 991737397008 483813599114 715306541730 456400772679 122742684989 633245859543 294749894356 326257100421 572431243173 559825017377 734056761593 121235276962 834577816415 904950108950 352663339203 365694676451 218280328998 897648227509 213815133452 686268414826 987753772648 505782246714 587062887311 232217471011 831089088061 303819340656 972619675061 232522555788 420940888991 770556623797 382743967072 125541357333 257084651859 422344078507 390633374857 685872084018 363790396918 825831278672 706493013488 400616337210 851677306579 712541431071 933027217095 669403250301 87631747045 519728268762 102739934097 872983646662 327240880451 4889983313 524952319296 780348262074 444569808911 959084565546 674781798437 136125649606 91571518051 122925842144 744751292992 86740923458 425435542255 286836105809 845796184125 707749209020 97790755997 339286085714 588235978154 867057786909 602923683255 675958590774 211616184498 968574291434 753963243951 709444257740 255854380537 139354522771 900444369868 834212391415 298459014797 874484413464 726486005086 201304975627 979525273135 151497998801 238285479758 31112208890 278490976688 234453441558 346145014579 579889712013 327727264232 764753083413 361030358559 5290741541 135934271049 258036992300 406838861635 506694430507 473379071069 822198382827 787796861446 47894757189 108506939202 55664916005 148841998383 451849124469 54174999000 1423133294 216779496070 955568698730 522005757791 170652708297 892140777409 850538545300 112959109493 405631276122 982481371428 51442569706 249598379144 7710659561 819379277873 908633558165 351044702316 342478849354 334320051531 189784505919 94659314493 337007117545 895359027990 843712908356 529123393290 577071821396 69444004832 175327721402 492032178371 176857549886 38839279000 918153036873 200595235010 971066914708 84248639711 735872881278 538484455723 214050807836 436055285176 785939747952 874386679897 556148340085 369319400363 871786023799 343569135851 327818647799 892194847783 694907223808 240252754851 582682357691 529277860296 452653522173 920186680027 563618297390 958329128135 912803199491 437915685015 806071619090 79700432416 883432275274 930162283106 847132477113 46723184831 97968649270 771143744169 291864694557 188825066073 192415638375 741541022124 975433878436 281093494936 294268010768 446409575516 241647987554 85587506986 477629473917 42998304538 249728856337 133398940361 856189123936 737285087534 996275217440 405936293610 517300552797 34840911687 622773716282 124712283268 152593301061 663564695997 885590808285 368203220960 499599912880 677821966484 663277950992 872851649667 231966774079 508010607756 934061871191 395109283167 802804251699 954153255048 810736981423 779327304572 769871288778 713346002997 360403835258 510104145508 879082895648 691441772078 159545226009 48728273300 462405713649 290157423373 835980619401 101378284475 477309335896 749371916084 469696654075 950087110195 565333905842 808600625522 690998565603 528309294492 419888326544 975159752785 843753727942 490461799655 367880771591 512409787526 345833462431 278390838759 622264813061 294073274120 152568499052 716871101557 841759090848 130321241145 368895977898 36685036652 686693617498 689288359969 207080612004 10259525854 567082513782 383281973491 985796796535 319911926515 11583365608 488545843257 120382872068 180651915593 177592686200 54311321382 463054764843 415379278359 182785924616 242493013051 866135271253 846393076347 846054362028 715949369034 434695143036 964495675882 308611134011 122806085318 317018596485 532759911870 310692593650 568055016564 892089245984 189748914021 810455945095 40915063295 432325793259 346006231602 573806276688 475575354092 703499777053 258290194202 188720488385 541789957781 228274915264 468082084016 485954528426 263195302872 153228161960 683562239360 297191888922 781632530963 597567685578 677274633434 328028239631 326857053394 987294741262 233321829260 761002209578 939403769890 662139220204 137623914110 178659440538 321045171584 863889219154 836300298420 261172926094 816969537863 678771158782 485528990832 912420156885 958603555072 652373734352 439712351522 240361019431 844652373097 518783261574 28930471966 790068390954 691677581864 746790984392 974276714116 955554245422 332799439850 975179729764 596417773129 773720190846 673436071919 123906695613 869958246716 378447900746 629506329952 536580981304 123131934146 383577945335 31186723738 227992181968 666101630036 856208899109 381794740689 42681749021 609058640022 311345438601 406805807255 710300000384 820976561316 89289191178 2736501322 104121090429 132250382591 691090185742 796273726114 18545201399 540382247545 802347681565 594416360448 612837239906 919637815301 424983735685 709741954644 960818128562 339702043412 846639187657 594272978357 623241610230 653081630954 224565136068 502427514119 813638001004 31987264359 891711143729 31748340575 10818156586 210329684695 482202869310 704472998118 675954071810 222867849498 354538701667 109443831358 661989468399 607569339075 247663519458 968600891814 367861007057 974984104003 614795516547 981127990460 600918961849 263049735038 539162080601 58727320793 873849356179 704956541233 620730548621 292309247111 331362610605 225695759947 193762604322 50639759559 524256588126 756845073671 349732604280 55724874648 143367652750 359251803791 792289366177 870052213699 719331464606 748981732740 559359348938 219335593831 486851169387 303423634967 531319389127 239667855103 624006354329 37202047016 726585904760 95350635875 551802425968 558409800024 587190042632 899072379780 260735551596 448898487834 172146708883 667572015988 813916724436 80443762300 902219982171 227881207791 634292161605 614555686209 66701452405 911233507556 970867386134 664491615550 11943937988 908697741604 522547985854 481058126038 332076703454 30495843940 907938705829 707274887148 349071322332 35773060845 449989968512 87666067738 426961479096 935550605488 340249083456 517439498064 719733448685 163683014387 810409672472 897055083657 566465203213 65743155558 766187346624 826244217138 267794093718 852534364206 98100490463 401832460905 629476033935 709803286340 115336164104 590001495085 433710666556 797898414005 886958857992 877259627259 321831898917 294310966673 816748873647 234683475349 66110777470 3122172409 776709283532 852698641298 242759428522 610948014185 155107485804 594727542284 792290053544 650683591246 967476183611 14110742247 485404478492 130977233206 579181255049 926925296532 834396189342 538685873462 149989547658 792719356731 23390300203 284225200746 89884430225 134211952083 71246810768 860023898410 629474732499 276431871756 700254249623 922518922881 908336996137 497228069 333515041258 472964184474 858443318330 712521385579 858610262747 511769920173 553550736280 943350134886 978680887113 590144595109 639403485196 636424908531 620313710076 418144817967 140085542115 797282201157 685087390190 431371941331 701132642632 390743153523 252914601395 863515009158 680931526789 20515147481 806029133599 449802620235 801531736581 163851724715 703335481486 948338383346 61837154663 461183300195 661754673488 957749385848 421934350871 758705802841 673645789233 336690054989 105394479913 126375797325 363136169689 152243678426 44105854487 720805513950 603891948164 645127374809 610456473215 641743055116 348688219506 651400461521 596367940721 690853772606 813643619316 279714846600 359222557259 986880600655 141817703250 866328578439 129388573323 968895496748 717956185870 80854964817 139711923818 277903167285 72667878042 860675237034 477900292471 460456687549 496715876554 214306536390 865222440819 876736735060 820150210641 387598797423 259890794034 661355094383 143364725359 712411141327 637016987166 923790412950 187703822347 571561838842 666925216521 195161945157 639528959182 457534855677 983867417162 943480794937 416215982960 132074461588 177902988656 928335299564 249567163008 964053748656 998425087417 632447473269 336836568084 593770355172 412633559375 201255610734 858285776003 801543092828 402130779570 542103579522 843274828755 95686127378 298079629858 979615673552 794976762708 14521664176 675226825164 750419020270 715769708821 386321917866 426254273878 415767203095 196226711064 582959347851 94607582568 844562146543 584803486271 309282193834 329676933380 55314406353 593740130474 292548010396 474379369276 892504412548 926159626040 451869948327 233322998089 153758781824 514135792784 550318333226 270983179935 363490796433 577883829563 731542572096 50416848655 511635647707 288751820212 58985825752 660114256662 78152961935 692887942379 159991862108 766021352413 595809196885 124330377876 395051679597 160201224891 108554813153 176198684340 98802951317 615841016170 168623031405 225878691442 161846164368 142157894166 323319753616 968492049379 509315327091 175505456588 277999136244 364970726864 346075047959 172385700068 742599382913 546016419460 299632351228 39735013347 866966074768 940273210367 924166415291 461336569268 108532893956 690178703645 52969627920 122418386836 941225234537 818848876786 199844789860 291462025820 673139876867 2790241293 624024654453 331355892364 185468707353 675099202933 317085430924 573497438143 649596285057 938046164094 26376363124 363714736277 164971265921 700444231500 235346586279 426451093527 190436101774 281340063643 391577103568 822074609266 98391061868 162040880945 758325512705 696493333296 755574574166 89743889625 394627664758 975281475286 497545756781 507725114504 410649569076 654426884804 907318738621 239846579104 241901420154 387608430362 558667521724 379054901691 393439707272 888076614495 434445217138 943432268150 986293283416 186407213442 193083353796 900469514374 875336467027 190862537184 752958640345 26786317038 446600212189 115273592086 573084187838 25418447011 42349444868 644596527438 384734363144 280798664496 417801080431 153056827048 668094568212 747621585411 317091115439 477621436545 290951204693 701400739385 731294806133 188436678044 65655447990 913876961208 607683903716 577668469572 143711123071 217836057454 775383545594 506606309141 712916861513 535111892054 227750418075 445964515714 849049041267 903612560485 870936575507 262096289966 829626767721 405075934513 203412010046 554086973986 868065340192 816268847172 592708611424 989981546205 596513442404 650318863226 924011522987 116491609324 136471459988 601669857879 230423756438 13965534394 731071655463 522460647024 391365129583 726960144196 339174077260 146984469168 526292131928 419029667532 441611903687 604668597389 532358674173 28074161249 505398716286 17240087137 24005281273 398319617581 912307826507 148833971589 571618890027 420588651266 222616227541 167548939971 600959816631 173116047372 285496654932 311633678517 596765040709 414490760074 920583743852 104046085783 522350443380 235013549090 938223167718 261724047830 790441131664 158402169218 885719713532 844537856325 368987229160 754682365980 745766095800 190743761145 544289530757 588748453035 16551327107 658837855518 889297657363 75437581337 943639457705 89133819119 823550909636 894567518118 487717907485 324712515122 666009901331 9780494757 310640089304 186036123760 865477406470 698896309828 982417695597 330886067831 462507284883 547744200155 564103400316 769036879957 940046791045 616982025966 638760255317 168677548541 993973629941 928677352288 495625364322 773264191945 220057272392 592090661854 27475228552 621384222563 168541052674 68320247210 389950038571 694507844469 291736476794 505522608630 528382613964 187237990618 44826574207 236426037474 846737922843 277308363518 562590197368 117972271312 13983392402 266789120185 502412263295 937438942359 147228379756 858486949679 40289234141 327002587986 242030598948 47848692105 444560808002 609761480573 895467191632 42668700778 113900001924 41981462879 731338289593 362090247907 644786299095 879217351180 950544153173 594483176398 85244571256 386149550800 83308040670 941062733886 684762283182 207598756233 34165786883 447515205458 639937272568 769730063347 859040807632 216934797233 60207336633 817985010581 762897540247 27043912483 81552058517 166365659890 989038852794 300547223607 209433158036 568438330631 973471295639 476241758192 318996574238 176276854211 959550918140 419530105292 574608303770 509854450635 500658163866 379587917112 574353080601 833402352772 368543198869 70910440383 252935740308 679997072394 58915199914 816471283317 966568259851 352352197453 647226229844 240577972406 955880280736 782350827818 102183201266 126983166528 431082333545 225028280685 936992442851 123543919738 483994686754 872993644235 664106936582 488088767818 12873381591 623800051906 551661411983 997361254806 42513212340 306798235618 98576042000 676834999168 384808367689 614238725093 932491685287 921856421335 773453246301 359822778806 798731921299 520884351851 459524058921 200550440668 12509033784 837684968068 207289460755 481000911805 858313090140 33088003796 50424336536 390542023886 923061168891 543100747983 531371590069 977820778440 78044624097 655932665337 313080369240 660756206791 910394653935 934397562100 322086151314 325028157140 232000848991 193225075563 581559205132 161271381545 316186380291 132764011555 470491904802 51635632692 756654870872 548660483039 738927079956 694052337506 93794572336 197647805178 14943531617 3851922184 30695015283 522380886237 996801841708 537470039146 210258846576 905188113374 988285233836 75245365099 317854843841 166743596661 656687533685 651261382570 652767410807 926975169379 253017516596 774959386146 702709115763 201578629119 820382275109 51800845724 259691189948 194920532932 850099356340 307581336682 241108122039 592621057659 184083029523 770213363057 397961915971 422520738262 761276042990 525920716596 95686365960 897510805696 679801319462 95538494348 97478915011 286142022548 397412484222 23724214742 43103652376 396287382027 132412145982 828406905622 966822102640 321381730121 573106708234 379716102561 241272620001 899385480277 941720057649 727294541525 956608116595 77199196412 555604380401 493647426059 246371882609 591853431267 901238044568 150919861913 641242227289 663279153894 94692731457 57927676657 524137908359 452419383806 431213562959 886523516763 951075318821 12678559887 131935493876 912649959146 829871911427 304825401977 445057645892 26439623139 203796271146 685096329134 562769207929 184085311170 122135981615 977541870015 534488390183 924504232021 820781197889 890739580731 257719227328 753580497652 784857845054 440659554866 560773780398 938836960069 692894985225 907881853381 52661093348 123872140701 268128439977 644333535046 527263544687 987051052000 24779475543 551248480196 111838879177 777855647836 685756688639 376825612433 398113912177 592906122463 648858988191 219943821174 178153833491 742041825990 935254799849 246325531907 66367408105 293691891133 187257905416 344094608537 547926709681 977483924173 919846222747 649160241170 322003263178 686775644875 455102965153 224747762343 293149853312 761554005026 683229817291 194167188199 511738021701 866090241178 482344708050 61684095424 712149194937 924855723538 298405309344 629963456643 235050167957 268233136521 109084547590 191450062718 383329041667 131133451503 824824645852 354082151722 649913347524 245333050379 737795366747 585688964123 883402463931 185606557941 435248593251 897601060600 351990897587 831792937811 631681945858 20161147076 191586901852 852372337107 564058500952 630354013951 610168073873 933283432858 932879159130 193622821589 669484329029 623287904608 189195850762 36282224001 485151330706 120951521036 841639467640 153290679760 19925415924 763218384768 977672355143 408761932876 100746799821 937153053615 387936758635 629904338802 59039844068 407862737848 383117468845 225236082374 273111230314 384470220092 81790311997 905704035833 558515571085 656229753807 193776414558 118387827902 215616817602 242462365321 692839072546 948635728443 43792693591 648233172506 592626484143 226070631824 236336158873 292760369819 469024271004 716532777464 825504613839 68269151023 428013795828 651658286039 312393056129 51527426276 959116240219 45877950896 991475714507 563887856409 802098538408 331246846267 157224775591 265890748258 840279586070 663809171962 538040327230 390078302367 849086544341 648602559066 100846604514 862912401990 800356320800 476961567639 825856483490 341191268493 580392123979 747104610350 482473166053 763594041904 805105353412 4187022465 805394630961 679840499459 847275992383 643679895313 961736198943 269865931818 656970639214 661154392857 730672106469 457251319434 628082265324 530483177861 480151936680 20481258150 735511787767 468983580706 872143159974 257892207736 277851196688 262906686261 893803977444 22418977612 453302403928 860653900852 585218726384 955704828443 932052043295 344080542338 286475374494 438198379850 83731946056 523888935686 642035558529 609046601499 715322067306 320736424715 244923365530 559311213206 842519059614 943601185081 21688980373 816897096892 720625383615 448224125915 271284354623 774014626538 370750407162 172799272239 470711214778 48154192397 522314742861 683678437370 910575764794 453811011051 520525589342 333366583519 108586829735 206787347761 426681366359 895588140571 3673914660 995359656791 455545413363 569550287778 182482844417 669237534793 310848830617 804027164366 251933885767 246348218090 258290034691 851644673820 287036182449 984126868736 189540495759 34772683274 264647067629 322800031015 329682057822 214279961860 963401981319 669684330666 9955647256 34356234516 45984507278 323415302434 451614940362 236725765552 238037122053 884319747203 893901566993 90409009575 919169667685 570417046876 659099352886 596459981947 655730075873 291677408897 410251666951 467017976587 79609357504 933556027467 657579875506 935194496160 729473649885 899847036022 713453118305 237883193742 348007695833 872937455835 904350112787 706423126913 205531252795 288018661342 114804972976 88377381292 302744828361 537179323031 708251641694 606844640211 36024827327 743107196483 672537260218 260810323295 548330807845 199441629028 30488186908 40705877800 648112842182 441895956347 906976453541 154472572093 631511739460 983691926677 937454684660 604205778009 912583468830 768391353363 34830399409 932556372598 131704955107 909911175092 640518433002 115274112073 652015980609 470448248626 474660733140 747110172707 159083001558 782601371315 565817525363 569931346188 212311329466 980370147846 506925486186 486324695481 258445529699 183124734846 141950622366 520342176409 591294910900 452565716336 765995072826 644650556388 552008840667 206504493510 882711753849 210966485253 713264093092 167674516029 84285685128 250509977542 146110018249 69115501683 627903523707 42347806993 104689284969 710085809032 863602024142 755467745975 221204610758 664518856866 290159628873 48370800552 503434021913 569937098489 602474808530 966091535580 681817715593 430680291572 115291924 147601416026 346979025184 760486355878 483080280503 238966625253 858331828141 460135025108 232797005187 676164328037 528354292825 332283688954 477286557667 762806351064 409276322001 313794399280 919791335383 759127110999 468487873713 539497739098 43850725233 226533625614 615312632822 320303586463 838702599754 467364981314 682130072120 737285502763 736906388845 693216859616 398567468637 489356685695 638512640076 697499612730 5430184405 274027466534 820741094589 179758726168 779067522550 579680923708 78796241664 132136464920 38533269828 468734201661 155649248212 263335112429 369756251296 698982735420 858254667915 158080447687 309880849560 369522581274 477091533680 279550029952 767910745129 636774799714 633238587043 407163079776 682943636286 159447124939 693677987555 622207066281 597010919508 294044837813 587151978620 741434793169 815146863853 550764789922 198158580135 452639876328 798366185255 946600296073 575261973092 695012230667 437143944889 559964364361 467526752003 807783286114 799456465182 876872580229 171945287378 387843853874 314024163740 623437590179 61548422470 185656250097 249418485451 703381435402 307949147089 830230357489 664895934519 864659166171 429145495684 423111285332 296645547859 564098494176 445016184368 372979958177 949094755440 276368663055 155725566273 389305932682 342288341007 589167135927 792178989524 706943233084 503096146545 512689344867 46102257308 454068524920 43410150389 552398139217 683155944623 793501955639 958044542078 526030886043 170667210630 698228106268 635234043377 574689514234 392563583678 509092989320 117004061220 571100568606 652764270785 201950050034 689275011060 478871127365 245574263149 242176000285 914698432699 950160239604 827926655364 7149323508 820512430891 535730404411 440942382632 556456382889 27506433030 764845156164 712810280340 501299990189 109047901452 681387569484 89243351428 573684697503 857861017764 144571618439 398958731634 79421303160 439841989409 453835569410 167198204291 737800283605 143576169602 374760607675 801075758589 686655519095 308970107534 524671165954 546751947916 271166941726 856664152410 410065416151 807085291565 214707314161 49095117759 322325044864 136389745760 418751326748 880811543380 158148181590 326629510947 543479754208 121033697265 857107355047 339750065141 911071911300 281225888252 874051328430 793949194671 288537876523 156682980990 925916060900 543940659797 219342504882 129467163201 150464917740 718951948635 951704499679 712515420388 897542675403 315283019713 998627097106 674710462988 902902397845 228585282653 552301381384 751644152706 157931456401 277107942872 258539911241 920415105134 446953699816 153380997524 797733924746 947281868881 980061689720 476307944226 751429305251 453730162633 487369725490 383531207159 170506372603 272454714117 186715355030 444052806875 737300364048 915703292039 914039066569 334957514729 964962407796 211200383778 848457000008 202601368136 573077039560 356777627067 976964521911 89614053110 704063464618 627641615515 567177468102 15827800456 126297647107 171980663713 820999755437 937011719203 686132216415 338591256767 236414070549 895507822639 649087708389 743529848789 17647218428 542516314562 692979718357 768922992247 750818089252 736815958610 850733012668 216376573364 213258337768 706940411247 395481151960 773870260853 216030200977 799938185344 594872034520 82634509999 582898599706 157413440610 252539454669 305702389928 20577152322 752139107953 779998166070 697762091165 153759205845 279599957584 854158906388 343740430745 340803588278 612964578713 325642516394 926810358694 334765275699 738631077182 685197033224 684464075531 583197404517 862057872727 664838113901 355253888576 936246042289 64667047055 135161006596 87057155266 318329400536 902029113461 189606069493 638117222246 107757055546 626320801252 75869918232 769270148605 921584718232 633262593316 961001889806 371005647259 933927096310 710487974278 652861888111 807732400370 25080056000 159074329606 712711387616 943486517239 682381205081 414749874765 255957060238 335717526493 6151200821 822726145387 479723367642 572313962513 368627087646 420579572249 417490930825 586781093477 892543044056 419016269558 69830648782 717544153515 547689884383 615075613190 963714718426 239387054324 486315517339 695279509682 976315464282 61005021521 776772607724 787299879175 737562220692 182176466455 117987458245 381718301451 949727093006 489572567989 742874633836 451096355944 553047872250 468826074670 768362386410 431635014697 774625725063 411194118652 278132676746 289290623735 359313049829 38578384736 442137852919 998803576905 901439353769 222049510882 328291619977 887622966963 317651794911 928111284143 999858182798 626916950346 166214185841 419486602167 994374635384 864687842213 531034019024 223360073085 643241113980 1931919295 435934496519 147700505070 340879696241 660771223048 350557070347 860385476861 633292251166 389579700776 12406651850 19904121072 717846875607 994113403455 77937277568 977923947861 500051139551 687635785410 379436270001 883551967266 223866972063 714276860555 403981568151 61079515491 986842162479 24376160697 914854733973 171173305329 767338535985 817347093436 596396476210 777682842264 292183441124 313530259317 921828921033 440194525895 502823352190 656661165203 293981949410 170782903684 548463242113 531487512071 12058315473 643020003785 139927672543 678557211612 896784202657 49136615414 684518370157 566212161472 906574319050 415152473446 625079663822 111663798013 655634574792 230478308532 476660569094 107064807558 7365857084 52660621264 905849696379 100235294024 179163429762 271438603522 718226947868 616346040315 496679859700 733248666471 600255716167 28408594905 922797655224 589919994506 458959698045 973103377335 651536380289 130056530731 977802479340 274277659391 445423482031 972257331568 652713281129 872271964889 173257574448 787692402517 175428455580 598614437571 209113377292 50260962459 387481088111 846116360170 417971426875 189741494896 43779426087 811783255570 277450089283 79216584759 25325585440 29932344721 424866297450 701038965962 859191614968 691026526855 460705224559 969596473373 429383573979 709769167860 551974366966 396587472320 331618313952 282163854087 316939396420 41249073828 990343571657 940142465807 389271343682 89152117707 126340917323 50390214411 587349985469 709955106825 850235018456 11088706352 349976948234 678255524622 748959745376 388606453823 53530186834 303384087995 730413430801 50258147217 942659568660 965306540105 426162517722 422718354292 395812437809 24538371084 595105645995 310137166548 563109326193 220403076763 890301201049 699438347523 151815291612 386081627763 620105454153 420209402274 277439615339 561430336322 768112111996 868623610205 212919097371 110785144979 962209372201 308014361470 644605086216 825094978296 458004266636 228538662278 578172312437 138532456351 194954170068 73621728435 826434518147 817960206906 873101660643 328133977738 288481678362 289116377045 42560885784 457936772345 153234838675 823193528415 997707593017 307949366581 923347142546 741540859795 442905813085 184064282728 704082443998 131397258628 230130772846 241855488248 916554666769 761290744669 734678629549 707238760024 261896857410 334439287611 256316557504 367323296147 72585122378 644387326575 48434170910 903113651744 689821280703 474884715638 58215854781 710966767733 753732529250 123884753789 962531747103 874426546291 320619302402 244749483203 352766672256 714000749953 332162079656 421973774970 534258556883 743969198962 14322437788 128426086621 797455503880 319326378885 158301432977 466455872165 93833921639 562711813626 732524434542 705684472147 617657089861 798676810769 642444769912 477119424006 257239696822 208557495840 343688208395 543056567773 352953547500 392491567735 765952737842 860685188198 246998562439 303964169828 851157532216 118176665338 532647891906 401821532137 687465374168 203589988963 567831359521 111835916001 833180356176 670699399296 611302474300 834935590152 938181670932 554039073477 881991968028 799281751160 775601454502 702128730754 459567764501 365989610961 12969644410 771977665115 410440198393 372012546865 323912811316 442591991992 531255238510 274066940986 274173257887 776603033727 953437738020 913698477013 983626290172 934215641881 47715602869 110714075800 112683363284 874326460226 333506293687 737399455148 416800327099 438612817524 976645500393 885859582381 716048504223 344184651977 493676193175 479208420821 326793490284 276469950121 821218971413 618200579825 664789390925 563667398653 16544411460 256113355281 331747489932 233384399581 694886718749 392449684394 491313043592 202050568921 574126134027 520755820021 209424264894 164091985224 346102348784 402933489219 690323562283 773659892176 997435453250 556572210089 64084186981 301974190452 615858965999 935073495769 154808971813 620725441862 117964892660 816346309116 14355699431 833898986514 824884219272 952561517622 189589499735 826679685681 805126698289 791672503914 778748704158 108687103333 279932614776 997397932418 171604152561 21016915738 796526470277 992088656659 109958803781 224985557592 25828445939 323099841388 800671083639 540946589630 956635117405 955314936256 984021487140 622843026350 114692985891 32872981555 269525153185 979682097754 197557762172 275566149200 354103650732 728082258612 561097067992 361331884651 720665791438 612859753417 459756676836 269697462251 963380586690 265975107200 173560382300 328238586786 188116681781 811380373719 517894383678 124529052193 131118269321 49969019849 642152990910 489227565572 334567778290 264415257154 435280806223 829623576625 75307522497 708304296851 842255168445 657125144444 766911854207 422672950404 241786820376 508183391478 374781603078 700524949813 628046831879 948563107845 141516475735 797267828901 333667019800 999559251697 647356052904 780084132936 300267943879 888008670927 694273041627 266224181596 307706098543 165977903894 786043123595 801279719435 953261928642 198981625027 839152568384 514563902214 996885614984 58447513291 274714276971 895930594138 68022582694 605450560946 140021640654 213212639711 883445876879 870131886162 237002193523 645691150552 101098569130 605685612807 444417908484 356315026925 271643291007 268283171985 36320335033 842443104595 221152578758 331024680633 141797261081 324752700483 298805160254 637711854859 187675376948 705269828305 588947785736 562480650168 856189877502 410593734802 423564166842 661535102158 848006691268 808552964891 129067883582 300789125385 52348531553 183901903277 434825586618 255069651790 470107383647 178775047031 933527670518 894509420723 602222412754 267795162134 543056219323 363334162534 353939047993 654111406514 869990563963 159303798778 770283191515 68604394140 503625700189 674878088681 420720376885 219648608813 218485413451 991269059039 99225692222 378882643851 899059304928 592492343774 835077424253 959341001356 455158224459 332081281510 965341215412 687089874325 526882377806 721463033391 395755871443 107198508133 581086108196 315891396803 289509920385 24726006653 926355924782 228250702308 299069211763 323417441448 359267752089 20947218793 848196159135 683703853524 172321118932 552783356302 398456164304 10906912542 46269462584 37674321367 928833775348 464889759827 977118192691 860879853237 939325458204 789777328180 737464783338 54554725423 333790008076 920035302836 51948619486 455890102254 345545555448 994365255335 328557522013 346215435698 35358717898 354506451179 111140914874 289672104466 264527726102 677987600424 512722162256 269366508921 596112768449 697611473533 469626112664 159478377946 127428411099 15423699587 340689444364 346451948328 892733132194 666307432949 621917388818 530847316137 52626984242 508348495876 742906479998 58066508115 14517704394 448222416635 267754622922 54732835659 122941814339 834148652604 584240795926 393612765772 382680090781 940061551447 828486736825 954222734333 962293169401 625829978983 283343370057 139794309686 942036547587 125885554258 261858800883 255529498493 855582953495 145119964476 219344848836 106784066589 309788186824 372498945555 132615382771 126726158049 220677830778 774741270889 607339483297 338515452786 517100170283 705386918781 47640214021 475602663224 660663155166 892925240686 694571013994 830017165566 75315225844 107523033638 823894588467 50702184058 89593491736 567948757773 683995514718 786923736793 82876466404 539324116100 432075797434 894422496346 685649215731 254195596933 97468289337 32294443932 201545973352 318826051643 456314425944 163438218529 880476693036 424172649460 860276656188 433362245088 651046179634 769802955670 235911881771 29658759618 333553951084 177656944130 761631938653 375859168102 695840478150 416588434625 684521772098 986654864135 548418927958 271722188425 650098069236 786375769805 922399696691 1662875542 263660312026 312165804848 106449171135 113325762601 428254722728 269086889126 313135399188 832637368907 217560089566 563125533296 882615878660 948056542929 728015501077 503037416009 829674516928 308542829969 664333370721 693096517872 308493641112 605231333877 193595431605 134838575993 309795769654 318004298757 244369849577 138483678949 924697599086 485244498231 318899103447 177345434557 864211829881 571064093547 943309265807 478723058847 42741730094 438824678430 812730483799 672847558366 523070882247 10323422515 318278075910 462720504990 362731644050 167413850120 404204291201 301867551154 599207715485 254833499227 762304831937 279870261082 433410503052 537782145068 341745851397 877948584125 676229525396 527158633634 510422438834 40620952468 270325841126 560719465747 367683504008 857656860389 395347700244 858637122228 803278732485 56836286286 353911486285 28970348111 846172636769 950923866022 331963576377 983736199840 447145180950 999493431136 340363105256 832282607309 637833727170 68241637437 515588574322 991422279228 667089381621 114967419058 831829906245 700724884452 323684174050 310165693706 202574650209 859693920736 843600544300 196460820899 145459276434 558337995696 973333182450 343940999312 569626642198 268881382397 242528781043 778685185413 650347087403 820051933841 413843724060 197524657579 960250111912 983585437361 227816933751 415674185335 626136121945 370858416171 443768654671 662813511323 640625589225 294497545380 293318821112 384625422708 958036314339 864969596755 226491887792 406676271121 587095277308 697026288764 108964487853 979597985805 233654148580 527627870928 348221852033 641031802742 363782541175 949303351028 733457355715 246337684889 636667876701 517257466685 555885600685 569944576347 82733502388 849832508750 664931350609 547144934261 277103328669 82231614664 931721075203 3498108157 16183370804 826577601629 845311150600 496702541866 53171730665 82088563310 341672964001 675752794076 334119741908 975130322683 315196425982 839687054135 430505108307 63690983389 203149208788 281210456227 393312667322 48482865225 694767080329 922143970548 142829455282 647667778239 403426454469 106844378535 46347515719 891018509162 697177987636 143167073592 779440034922 412980543579 610828023210 775660357185 560474493711 633342625810 887258666774 793889677559 925094959193 913595841941 547575065314 982841563645 482323182619 611255094978 172216986661 663983276492 963423332781 804366773532 599286034876 479469325077 741699671239 461819702200 348197734081 285664687469 120411603685 742502093983 602536210760 930407168321 819314164838 156251540077 666999054504 402512297379 629490749184 370984205288 566370695332 977480929527 225006290867 944874050942 156741835364 720814960062 488440658817 591991292767 169012437547 336725109925 413613691788 389379277977 296647759498 395116932781 908050813436 521425558876 205815345299 112240413231 340716846173 946093659117 451503894883 708979951313 507276439538 547167177926 809301453077 95314741656 166297574253 955199494200 358611778384 997736480939 458452732292 590246842605 149187079234 694819169200 911252110120 11641502009 977394809123 986230794433 761484760536 395951214962 789454408561 952592200878 185537761766 676254742039 348577431212 700763065268 722686924407 563820103511 553375446635 202146677772 140712130731 693060483967 489981251347 611725808499 905036208866 551562875240 363893097850 388060561247 98269325940 248083565593 672079317756 187225554361 743260682767 934686210179 679468489196 280321268279 977639280139 145219181167 859399008102 557731388113 416342471761 124644800044 58293252637 165329042516 297264235297 35584486747 359132368876 172724143009 704565414931 963285411439 674727655596 370155645928 69067126361 973579368040 638621433986 67045639915 927976072450 907702587821 655106074543 362503026962 184009570439 890759922549 147073743513 994916041523 455074646209 113027690299 660247444921 413973776183 285084258928 575093817413 371859723780 778405921569 988355220739 194803088173 347703239938 66477970148 993108857820 63150619482 479239648576 368426438694 506707296852 206815321511 640913689178 755151598490 536274361286 762429924657 809206385891 516327031239 452569099412 507357899417 358760698862 125789699300 435925619832 713870425745 707835232093 53630966138 277441202649 269595337548 539141133861 371377329530 958724464276 729114269341 665668905738 688531513857 93135457006 813613642699 951648285977 749037737927 564405734766 919173257046 18865127780 84585296437 281719106136 925531445803 481640342447 785186881315 58598441383 747399889509 735095435117 229907227301 447467985557 783552232907 156966542640 725069536660 166044603742 941376876752 872432076116 548276540749 93671009710 126545317569 744516262223 210496833461 298512744641 876583933568 811180820901 346682232517 84970276748 181326964342 213161036863 920786386791 54803589823 35008531763 686485487580 136797963401 988088769030 225612692604 519914915988 625264086533 697076580292 356648535667 802541985886 164232804602 175155568303 606194890010 634298261379 688598292541 378496734049 32996986805 60874110849 550869648753 479245994797 459916703998 412025620762 1048874900 838201801435 763373076230 151411607483 579354081433 12494883950 318647586658 1608574240 412462266810 332170818889 59080263370 193707037921 52884408774 745849239446 7104940967 105180446311 705447240405 701188945267 584415822594 650550638902 469888584960 603872819766 217923010392 494916113714 945667967952 636523947977 750308824731 293145444741 96725557767 985877677299 221413655748 294222407196 250807379988 524286199838 760426402030 89859020094 903964942086 32474683525 15160974264 250308958230 930548750562 389587735858 216002454367 663351821258 493116348717 751441528275 657599927516 29356069100 514069643165 584640820323 952903587597 506502124899 95780146831 352786257239 724941066090 905292164241 694752838132 778623004191 307383796368 548785010680 340673766715 934459147726 269341334715 289853844603 428291890909 317570621266 23307873838 518449695643 894387569792 330074367020 82788100727 954656377175 875343293253 756006650871 823912523219 980192473637 122316090583 704811134497 926109253135 759288615579 568443122471 814381314096 637370003710 399808305788 330795772346 319866035785 437011873330 744494793001 255276404272 311965793164 282180576244 73379512922 636252441920 793877380775 440007735612 905285942912 511061408282 470911884979 676823401291 933948624440 915007912738 437146274872 140588634865 372428005735 867488417297 538090625992 177457298065 111969267701 230895762628 346307505182 811790928128 835134571768 89119654789 291792460727 316734598385 222796173915 326224029995 786185617880 403457049932 598396254560 179426415284 272579092193 677550686133 462613184870 283377678646 360235031491 168601288324 375015634272 174876381101 405413215267 454900537583 137092449207 787757856983 476273974363 689395766436 972601313896 869118802373 386729731399 715361725614 117731927910 571987500861 513643113321 338710484467 60825140250 915678192026 350446322635 281748241436 624695181256 631349444827 275286578297 545284291680 645561816653 679715733606 66164259697 8296364223 416515225552 970147632633 990858811190 282152473278 586685481041 294051779148 705649361121 318474969649 76604690143 900982193823 1192048937 944683304290 127864844929 464762231137 508948151660 982622705091 606341442903 483856826883 276596675682 374851248648 44769701356 147658017145 766177237829 336552320360 197233567105 433489085698 442776244343 628055922350 88603872389 261184662836 714948745618 292749071333 888474650703 874417356474 622740129712 148492950181 56374690205 740773647437 859355982747 30587676869 352343207111 545559074776 899406133059 588238394308 585227226100 128372384573 325040320639 488996365408 966950989546 624818721999 662712928428 282444258789 301560010584 301459129750 588114487700 678314921448 28779682243 800523588736 289340793059 845915864208 488227990340 43774562518 286880322328 879076961638 627881387922 535678570889 255772133381 975893414631 189757317581 386167687297 680686702730 806979913039 221502718294 997914667749 447757730622 471151213332 760536455011 28885982956 385253257507 767432492754 198028811798 183437045191 2883431466 230544952041 213122406999 819870089658 926802480767 639050645947 763809270171 389053848738 526272043331 549753356362 610631053682 961482528884 188733107828 929733668058 509467729029 977161531262 836746967807 201260947803 621421063802 373089635418 421929128641 465224118780 930324654662 378350923043 921879008107 950459782781 628098809960 125911068413 859649403945 205959344788 570090529262 944359616492 113997508177 412303079572 455740228438 252282049287 741086072276 595330438256 163536687004 558468022550 920139650991 672224817184 337427016270 565807264573 826560434367 759048654720 546322913936 59403564072 858781057284 939488511658 768874921271 342926820876 965119246455 468368050083 283094306202 288479931263 701966971673 233244636614 808798353342 428813754934 268142071315 103841335869 244916424436 709161461476 987097409041 260320521235 785348396414 940863777033 779935430772 381472376439 132052009797 522579376674 184513956079 875628566250 162497013878 364282111394 948344057165 835349808501 397341404933 26332672121 277894743113 702250944853 192000269958 920572456646 89187382706 96017463683 204820730793 286817978400 234666097357 37956427326 287306914933 326947234685 129237326312 211934878211 760398844589 973347109579 82077964839 665491153154 507239660663 104723358025 298048653860 534467893868 334305322040 769773664421 899866948005 296038513741 235108789029 342695219888 26813545127 705258784438 726219267315 790916865625 998355332946 46392890710 120229530264 791702753372 388015823264 373189367537 492036080681 602873674534 442808463377 807069389064 364657451560 883410732333 627702347347 271175909637 327090889149 637580631743 110622806355 853248806939 649720903918 536116607530 358591116010 284092708504 732610354269 469667908800 262925886896 644568856572 109583842587 73382659947 791401222144 324150050141 376935470372 122353072241 868176376277 898500997015 823913423177 670988412858 730730568658 681693693906 918416039483 125498399522 572744669258 34055837779 831752168024 453925161396 221199004574 976529429425 587948406556 785367938885 395548936079 991691613342 8500833586 490411802843 984493391645 743511725268 246717297294 699115999263 559790751170 60441591784 500060796033 335826354471 769546947304 465791091328 710259591477 713821717846 73929900265 253495322854 338175473618 209864002626 178046819890 482767123273 655345359908 97518659151 419905081617 61788491609 997067993030 251119544239 991412638888 227743695031 847817861674 554460751808 90628479939 778308773626 405921614951 495818173314 680550061652 700487645575 414003072956 53576968628 565825376809 451214249361 873931187076 984929825124 684768734761 162354940661 651196845685 298757707822 790943904239 47198221756 287966968759 627839328751 197468806769 514057231063 70756564811 206282301572 706572648793 208524710752 548258639183 186891625866 887330087942 184361106282 635412736519 252622126998 635635738974 547042721890 773313906083 245466914106 373453216454 698388129008 252734964728 221253967816 474487601176 152473714388 360310381743 858613397970 238032458890 247543194384 969875152011 280628022770 280507837022 104539231893 759907746348 48351759650 304765237227 141912312874 393311059660 764812479758 410513345879 877645535619 768301028713 476335339234 104165600538 381262985201 62380045586 780689452687 107376414255 407477964337 273888692838 751261089839 511613184724 470487164738 516142174058 31556745596 264182947055 232158173469 407534939490 871436345082 851328535366 942864476844 285069760707 589948385222 601404447180 331884878051 430338008941 513406030521 355879008775 623321751543 594988960743 860407732808 349674875035 100405378845 677022479884 882318581295 178238324380 282761168692 522990269614 720555308618 981698475645 302132347697 616079704037 806685645279 409994148616 273043544136 327720642875 370653558578 432586850570 432345182277 659652400230 661468481054 661095001160 570297073128 296246715740 859702777105 47555432894 334309826130 872433954477 298334755108 713974327046 958849903846 581361967833 920800987833 716972210741 739514447193 579031541179 161184623511 365534661201 328070236096 242654112318 821526472055 221497752824 699103840998 981219160117 664814235735 717229012564 504958205512 98369907526 165999781080 999204989866 505922972457 378460189531 386784933478 202549138116 954491953336 978748730635 845511158626 390647787446 799009865899 223782078124 283269303271 218194732397 693025474799 791948050475 15767664836 557825572421 945896485953 857925182777 392985520014 757781250135 943301932540 559696688535 282150143612 292935402170 282595987600 519601403223 379400011807 887752132165 3353958311 864097592286 706815665626 747909820271 540741828191 780598885361 863741477463 214314829784 320690345011 456028842291 452207437238 673166879138 939747821019 96213244504 352963022227 182152379709 477051320070 421675498596 969255815050 276909806221 151935832730 43126278531 869984156468 494363660623 549498581946 754883577514 137943293015 83388783724 919700441708 422763494722 557069953593 634136458930 165664919529 270586901617 752792954196 526719203576 813958919228 469998630655 206706821425 961937030997 437713057517 660309022168 759375408794 342594124646 343602568267 837666504406 580979306925 862804886084 396124582782 730563018760 479666737533 330853045124 437597873941 859336488007 288767076887 523474706791 158300387518 564643069474 945369382414 703141265444 658192546636 566064265723 9344282258 217522600607 653696368147 515905462469 418216202435 239295439133 764934965377 888266361169 904898143729 466694910394 672639835701 654346632152 73258305358 649407061763 887063224002 250531825174 289323270723 541553410175 345146267934 519280910369 678074640895 699457255776 554619327189 566422034633 198812113995 816803858994 638070056776 102014904897 528856979688 160152263919 421362701215 258675897548 569702495702 884745742168 932984661430 240207693876 759184739086 404950228395 354641008075 934289763529 198371552703 356379980802 568750478225 371364578287 3164145579 572052768928 66895377373 195614443995 265420657345 527529639581 363011987384 682895502005 897961599626 749362313160 157686671369 973070175626 926015999882 560188405129 577508392927 528347337785 558898624333 650407094654 477961404199 842163691900 394693304374 455455355794 566182289960 894097683765 921172063103 312318825346 740664064345 6056059788 527352787902 836269971059 687092131898 684659381457 608692599516 981443982811 302362601335 423794381352 751509071554 690230620256 749398206759 537737574311 51805729839 759556461173 226028469171 944280106300 340081789224 454371960360 272462252484 639871220771 282521859202 985378606738 115103245913 847015800921 826046566159 732732974730 376319933211 863081658356 148312791516 75260256866 888365506055 389775415684 819893900272 902456333315 161727325833 92609828637 647378857213 237467525034 736687857296 69067581413 160475511448 146901567870 519981379562 801271713036 664889489001 584118675581 421730887820 5798841359 190316713914 868681308176 894568346782 839281091887 674038199988 601974871550 696140321139 747821666136 469801474836 301863847036 139800737817 479021056929 544430053358 238864090286 480442854848 693973415898 728785906622 690301395958 44675326634 122513735323 646021614150 963142009773 176008525338 578077988012 298525022096 223432534669 73969162651 209991784004 123392599905 469823259738 521764697658 77638894605 104526878019 331202909198 189227474877 708261073713 773723820921 303862152124 735263117998 534389003268 935819468149 371126910896 523431125993 786837138072 810748605954 256202776107 598126979165 504592853526 295259108537 39987382908 950926409887 266046841882 501880068635 903271575052 739791014040 547111240396 361848124171 320097221493 616524332568 922582696037 880418345801 468967003990 909861164128 127327522403 945357543215 838910778539 706759266578 996237836068 737405529993 164975717457 175834791521 928916094886 346519421649 289332404608 854259769561 556173905847 777448579730 653319055766 147503922813 532172440486 149477706494 326524895469 810258997187 329486979393 164823310891 181182215004 602922879666 33038182090 795016086270 235018834790 891127080861 708154106277 508056531252 531696452992 898701803827 803301768165 923458352379 234701696100 416314639461 976071120796 488970618959 677039649132 488946369744 664581821269 646270086760 795575244420 897086362639 355834468285 705354872157 731222896736 158617410570 393357641898 145068033001 246881696626 602293294670 766160422465 854035111386 659920475323 602952676105 789813255108 369338769229 235740731138 107185387050 837035609933 365290081846 778336506641 143132703007 463381043139 6193219951 747913645796 300737038337 247232403573 904506059593 415695722839 408585120294 945022461080 552200166975 968654647669 514720991818 33959201341 996645584225 859915662765 642278735732 114526764364 606185489000 700443592125 352214119785 648484411981 807997171915 10376323549 185315141707 648873890878 668237968803 453390472005 647736170475 8230671481 46013934360 408414515124 892169529220 706560092930 555054904665 41901117253 460884644955 332179034959 210474175860 896325340512 380309456058 140241971333 621201894709 47007492053 327907950537 898131212221 428465459150 250918910773 555752607771 399185742563 290108200218 142376678252 782203914830 626789244024 976973270987 501971621021 896001697429 563276046519 99373957816 281457018194 180100646185 892738938724 510618802262 417860071604 927214970866 70504414887 257651574598 705771695500 756779654129 114809189820 693119726301 390322536163 871841558323 766215308569 957339634173 285893090071 457598325776 203613702194 767369232848 981078648531 105434596638 542111895483 897738505084 381425596974 223251725243 510802178191 323706017349 847805137910 990969590143 524142516665 954799161058 808126766928 491995385081 818612562148 734898123049 93485791639 629108907845 830224809608 146042592278 248167962491 262412229890 676339487178 252638683750 224994251896 227515878844 145409337454 166897837255 650120001320 91859171589 33256980095 382463103713 89992744420 743224185832 714755180113 963777749372 985160079517 406731348792 192031950872 522079825625 752662385701 911860353035 70885159910 106099387046 990030404453 358910054597 220514186692 422999798471 464270716935 683110709144 833422045346 906827164531 322676099549 203019943624 843413909885 902483477318 384680982835 281911796098 908048752340 399471221274 218628408936 988541330790 757942334272 185779257904 160143229800 316833078396 836127012013 411820236047 633837694875 461962661654 82258406730 852207191808 438588869976 119680917245 906010340426 574868855615 761113358274 761603246770 879525002028 94208815593 151584515250 681840507309 370456241727 216639432913 304502540009 129528777997 294433538833 256305133769 898490499866 88820332410 304523084916 318475503423 11144229005 602435606818 619324709658 6751997400 865728475846 789473730257 823031682422 842903889858 503832970794 525685642959 310504632634 330140194998 351405426768 614118963296 846544577474 516760833180 328748614309 141529769581 541742617393 71973989971 551579078213 432174725900 85815230002 398335052174 218102349202 36086605778 802974461448 602039211786 778227480166 121392539620 63753859595 831379165699 14536754107 684970091961 268572336750 718596007492 251090147263 260390490055 890797895547 285783033236 167258964629 377884622482 890385778820 686853891828 88963835618 90860389539 428624424063 925012521750 15690832395 747027851074 564169036452 364308862674 50597616202 502625774400 890977281882 432005029 458864642497 17565063039 97636906264 893487168053 806404727370 808159439519 611454525905 2665502546 316777963889 691909495348 838377464887 803097953603 387502231000 89279819937 827077934609 42299314095 852161927292 159689782497 549208859656 330583377272 488666465477 764586463911 413237062576 583367317610 512802084211 195361753791 339012643854 449006921023 67469797915 600693908766 563722356093 452255732180 681215374606 93995488447 195407637024 279513119345 453923638512 893905176251 970665173837 735429729706 438606218117 957070168853 553485589011 703308393324 195318059292 296140408931 961679611132 878996215848 25644496386 816023743972 645693377453 865825031793 878145121234 7735327783 375504726815 397320023284 447639194626 922508041726 971037498359 516826927867 907636988804 686414554913 126329223115 897866518008 482748486394 95549529824 8242140251 433232636390 100492960395 756932579255 333490834094 780614607539 533350104077 765753505449 876380703758 982821368785 469920933413 610896268771 373710100629 171462811364 351132573382 20567488161 487999715663 190367625251 561964066407 267759821574 634803238992 601637168923 96961184505 610541192028 377640651598 844327473028 514611217224 273353730224 240655726956 113393873296 926039297726 602771814108 310082214603 410245740717 62276962562 567183521231 889286943895 57036497010 104494533255 705034159527 90973937581 943610327809 445571812128 678874899406 333750045275 90110500262 716701179061 549905215437 498266175469 528722188473 193370058457 180959518415 788616891557 862101481947 425781986389 718075335162 525524327147 860207621096 190565033298 954459584572 272443100362 562057366220 474695954402 747630618714 830352259336 681781874404 547353932298 480538362224 989509714651 925421702709 918114249995 119779353200 15279128982 358336771593 249241436064 747974364250 368660980148 175325702164 733261612300 407978291102 995758574006 212158841615 866705255394 318949738878 523302618608 921776276310 730046683308 985333673978 339321797164 725686817872 550887025399 449363314860 963422791768 874637717365 417365211536 519754728066 828152886743 45012179445 819147657063 381141801624 725488425630 3065051438 338681583227 169125950104 185503548006 57271882399 605029272277 966807739670 381516089528 375637007326 321243632195 105102805168 809469147746 852170275487 356076158153 158391830739 562572227115 185645668482 169467894367 197575859096 817392287857 91818807817 118748981317 482626044820 104883919136 174421494064 712782284465 895579631878 810767256995 892945291439 856734635270 795139298185 428629050322 263249063793 882308012990 66963103528 95301934145 494811157615 698032080707 695317693156 12503785306 394078826281 816862380179 794129774659 381580897749 575997687885 86960403265 293695619768 663392909790 723538535924 501389630234 432805322812 402646871998 56552590426 152576381051 376214235133 980132373630 459160442150 701267530665 770010345698 928644965833 714527148218 848131787412 593645040086 161443046939 896778993803 933173189411 439714860003 333130399576 526076110924 740738701817 242950952045 968358559347 798597382802 917369204497 283839613210 645595029006 165602022571 245425632221 298026551006 807440157595 833442793234 219361094577 645731504555 422473897270 345486274265 142421838764 484704032053 743945290168 255958252959 962844010151 959091842915 465521824191 166129014793 129955493176 82566616183 860720867189 288539109572 915135171158 277412961759 426655419504 836474055303 94457794208 723521819964 529023273249 323028047362 127749307956 50190303693 283735939392 270855421126 900954540888 929847986662 125203353776 587088351276 861996922047 953356377129 13502386975 427737717431 999940587925 487409973741 145498831383 930399061932 486451403624 659002300722 209993367317 472639090122 570358913935 818289120273 929043640583 630284064579 953597228006 110322468955 9226495298 392145461165 852869392890 413671820966 479472432730 282400098530 857735620523 958288832948 701171874444 961315864279 79064549574 869518397406 699989067976 734698007313 553643804938 260389798146 562330326135 560565565407 468728109322 389424702609 903946776701 566261870748 457061227380 91210654074 323740337893 39028854941 106088612719 564345413407 880503204239 496889485820 259584609571 186054309177 676060243588 629190250998 217590409422 616633784180 240120207534 745286813360 826549590480 646637073290 325282076996 829369364844 7574460925 477437368929 289576583550 513813145911 451150903487 718156869906 79232684043 29772187672 954259757067 156003779092 899193828291 842670520375 872698428582 667274986458 360520860726 325320160528 64983989552 210169975246 700017358442 911380899981 279629935868 155398730229 677784758357 327626588765 881950826276 835295962042 578491802617 977050597380 451519873296 756609718116 361104097275 261557776455 834483291861 191867970894 872666504094 779980375044 561200898418 114067033430 46581520993 858374752769 569430662181 901836240448 532866684418 945716541835 666503881155 94466237211 427405063181 641007969655 331838095034 995987897482 802353756761 780131350848 926148467328 554169911236 604475658703 540844829168 991130512606 710876433126 983970738004 658568783598 354542631621 852635906501 100549132841 556269176841 13252304403 533722127606 322429679458 415719340852 734407030159 880469071953 460157072173 462534229001 998207281232 565246223213 257054205007 766437290004 472749028879 829505835001 788807450392 385420840649 358395817897 988324857997 940805761621 271537929680 37174447617 213562804896 778166207378 766369695251 279758069636 481748875683 340510286900 230126804880 885377486641 786783100300 610697262576 998055465137 559099429554 460663960859 965934990445 511227416994 427003835946 106503140329 40355787823 657302616004 93164613251 702886643744 179451720203 675860508729 459612854648 655133097214 760783378024 991618190241 678768326100 595797786031 863090921132 300591985902 916765577170 759203445667 277397864766 347544536175 791939199073 962099982435 481167177386 262238870470 727201028847 191456880975 306248037895 193772801517 33658630471 503115959315 643741361981 702734323464 608952784588 340186507886 487334304363 381176671031 73336434645 790162484681 171963670754 447596536610 621790754860 54203287928 945503803153 968187414413 969790134149 557720773979 76905067677 721046828565 468384266695 831500969668 183084504474 747885837056 482877604279 45866766551 900330181991 744485285030 718178753510 191958994964 521111459184 762219197062 536817772947 521656116167 381539599748 133596013750 455372494104 412652837685 901721795294 676078896073 985876947162 207265187636 935455313366 263213955064 91381710913 294597780903 656650313960 877487667336 458489983430 485304002207 842004171302 723859946118 710018883320 246108318927 242564194351 485127334594 551665525638 516731725724 53516874323 773848015389 354798913074 65143561566 644930269611 610033169760 454552393596 204545178413 319799625599 17447455049 419669553475 7028741035 22894299433 170106999413 937621153746 847532011927 786684892233 165897484653 782568807517 88245562232 296169778367 573482601413 687797964874 128693001587 210318940867 241214030218 461476950434 311022740885 900312729981 395100318417 45120850134 887197197280 132692309447 444902325350 81496907285 450898764199 201664547028 489826322568 571536208554 349817639336 297352051752 102628713365 962539640510 650363256098 802147913195 829756254017 482508379262 247760615895 875304227965 974630892876 554515405660 176278864214 758155410601 599423965484 875327524506 874831926801 77983586173 821895354361 851619003714 548131142829 532622275855 499444476690 168840618487 813455723333 129487644101 83177078321 317933264463 672298647533 731055707437 664533889080 585360783791 532452345837 322376759032 378725097831 71197213814 895203008429 409866191199 924305325333 771166508250 233946299743 903602148997 234939583674 359018403016 162014574532 377616555708 717009364879 186817732560 874471040368 9363039587 44060969336 584199770641 845192520292 261898733415 866929871474 537078242318 872893537186 510491573680 511977394643 8638868002 675867778865 506209117882 443336090722 32823021995 835893150767 713439555749 719375052224 934495191738 89216848239 209369116165 815703783359 188902893912 142958328175 857815032420 654502360688 323710314343 391209390294 975629744879 814770135542 3899896407 105438759578 452000107593 154161972326 10282731429 667572154159 460952012531 441737765322 271253972887 774579590958 971883022843 60426699910 743521588658 867636349876 270331925361 741366564828 494286090741 355727537921 621814738051 776206430778 429883191878 871588729981 833071279057 55937956626 462232494371 312277436569 759465216544 344875992482 230553373730 391785274382 176922429129 933051880663 188989520635 239091651550 114176687420 726690737695 486599635680 113381450976 884802956739 664826565752 915212005346 419971222842 145993665670 449568796510 160518537577 600611998613 311039980627 787818928640 819214838424 499337808321 488256398071 329941880681 766820724930 509868947954 50992955686 114614066982 982883160161 151322356208 542789100868 950335697078 850717139777 286020660753 544054076201 375847849250 291357041072 957868266443 843082551413 906158623084 760937550517 243155423072 556444975099 759440529305 546166498042 724757015004 270855678823 336948481972 981260179574 608893356549 439494971045 408140761384 663222032805 74505621483 725950805063 967785145321 926426165848 368615046732 781357040396 285679835287 94213179601 833105036557 925666956317 950304315805 920583387130 123669402060 8565802421 922777049936 910991779862 991378809808 959132697343 15798064914 913845568636 981452255547 14318303586 98831405169 731177106080 977885077451 355819604242 410844455535 751918067434 261300822052 629337173121 740617318906 628237149162 864088842832 932610666891 729614488550 27429115274 166156546572 903700365950 482298256916 728392031295 233113821220 322428038391 863135811638 172348808498 308195995411 676430881668 409174728525 429747572643 298400237184 682606043740 794505135240 751949422789 974288156462 522491614205 281333035723 583753151838 533749028127 14990932579 560484193998 520960314890 352925070262 309095798635 182684308086 540955217154 120901153585 110108536850 561675262527 485473984510 756475464168 108697696945 526197748005 682439282087 17519896133 189021785161 784542825070 595628868907 430325061477 475820595354 415764720285 510712907624 68178606683 820110086669 968925978383 145152213067 232236073405 239443488317 581411940848 727288998492 597323614785 199296542580 828043381307 621200176764 616270459963 311209895176 905332809758 877560899084 261152974332 719377497099 939971013390 296341768718 180774317624 50207124383 530775446728 821508497276 876855112321 609872756058 443956729684 237415039014 685107589931 936417530816 779375283643 48357804782 585812058662 632785022364 114026263547 689271175368 26079165057 761066603408 677505515320 157819693279 199543548800 807801731340 963917912490 877532612856 670733429176 235221276203 359346121702 614674285663 812079573105 202898107926 689648456199 392876628651 837401349173 454268205070 625373049351 996790103951 894765168502 906486227629 370014621083 817757464085 478761094291 572557831410 78091561158 425384253579 951214045 311700065284 118787872401 35978030995 635615548173 604067266326 822524162746 515749467966 782129267658 248248277103 709399180940 172938046624 762604882323 563774705336 435313751402 663601542274 213115975207 121652712333 285974281859 587970820092 206625584607 392246908855 976648289738 5956846024 726759257992 473860389501 542373579144 732552039839 788516109096 302789753053 915433032041 199520435046 265063668920 843612388011 431387931347 796225581324 374334368493 755856352264 519252297440 589906621232 265295334519 972291403672 431128122593 353331833840 922526355010 425772305864 448817924511 744026256089 115094728195 690880296758 68424370091 997587304981 138391288313 295412907892 149782428188 251673386963 166056663371 785715169121 199696741941 287210056235 5500132395 352818907813 62489513332 215607826600 264439359547 688410192599 922291357611 294836989237 228096355129 711622812713 999467096189 137529740895 871074093743 424396426998 146253637090 850387908981 661203830562 858853621034 649185684710 511353507329 220697151763 407701200915 555641090935 179029493126 700845118796 72447452748 591750054327 962991496981 341179738052 865338130102 554878123990 166319446710 711143603342 16439202072 587837934791 883235900206 883477584668 581929807199 206857337940 54080019637 651590282315 767036320944 727859524379 789117309049 597979084408 105284942419 318242791717 666949385482 128680075117 851734577532 112991626871 585124445470 344054392538 41181800149 155258150287 226298241561 725895846532 644654903168 523258008021 262932757762 192021837270 277006076645 221215830062 719478454101 537166751238 6219431787 484167651965 145842032682 74436589454 826362173277 66340705892 588268461786 616658385897 548729673175 298146297337 205766955894 473157065457 32066708424 402918338453 144679212029 775165550307 900180694108 231738741378 437898298319 436834269259 679320886232 419693956108 377593516739 493548543568 304362938107 223611051966 415968730800 764597330669 289545377212 223081130355 954263959360 621607685994 262894685770 47339000622 233890026601 626567537936 287526992019 798747289476 311825942842 250077361850 652419204731 798119272931 250613911057 215199560527 206685809269 281000002069 404999042892 4868020605 492431945530 642935144504 655597483793 718385585406 44980921331 45233579933 27620997454 868144745089 968068149532 208364400436 59160558434 843996026186 282366492556 657143375335 797751272239 710883894301 3281752779 774804366964 965810716896 828781166135 510113930390 828809263453 320248231085 774134784962 612880341754 398073667254 879479939032 311277403110 783261737185 594091685855 79257136737 854175612511 125680251654 174168440560 998776860574 332455714141 956517603935 389514453552 204287066379 658228893982 738495614330 152229767649 12278580117 937470051743 547850992079 687669006603 968671887325 59436215152 421558990021 841147606941 343777757608 94673216791 860242075003 53905516648 684226863202 637250670986 691251828459 20269451706 376784663782 474996061374 939335982403 184611004473 305923918999 595592234964 894402152535 593521102680 510928966296 866172717872 84001131572 863096641871 490543413312 971020119259 39537063901 257894386721 238589597518 924191976389 866431537481 492026165774 930198006942 102725865081 262578740131 536875827544 386186637105 632351165193 262791711154 350144153309 199209633576 401798043709 948682361630 904715478974 278014074498 505726645157 679863866343 744014436249 283168583887 557072061628 774911693936 529895663145 631421871964 907022777019 737389051837 792847031718 727142978526 939467455936 494574606535 200596664263 102437136208 665667197156 672288217525 51524363879 971777449497 198060531298 302733050902 608147354448 4260524340 26351004268 909322321905 156631657871 159165995273 946875577800 546930032321 322009310159 722111352413 995504008095 743168932525 585025083448 359516895764 795851940655 109864894905 710307430253 12057722557 329092722022 215663470234 614408648702 875615047629 601216234757 335858635037 964255573462 188167112354 806012163261 328978328458 328698768299 975998545397 208796164510 475630891550 561500930549 206082658875 234479243668 633462719181 120245168982 767412216038 866977985490 279571051130 123937675820 145932763485 78762663609 328662507232 390748732336 460329872620 643277563570 226868891249 708835288393 845553574440 161187607766 329896453213 727043648849 459113905062 730702865079 433823343698 53570230413 437004192646 174258339400 454960995354 324056217575 253568132559 679556291861 922492539561 218701844542 537287217352 239059268383 514390021319 310622629147 985740981864 836685683517 709202437707 867800718826 119354095583 795857229 241517384144 581462407572 827187106311 325202294576 507407779012 397440720106 872748766312 330436229505 773644252286 970722315013 596816056689 293023070260 505153245645 145942419714 1967311127 571829501787 210694273514 144629010270 159020628378 517393730044 768112895054 841838998791 69443250537 313817087344 827053973691 19702705819 62356708897 748914663505 561331429542 402466769482 73559669837 107832868830 248153786757 298214710800 21039205890 484033475863 811380428679 820681720703 915065682251 224850817308 509684076498 6427186047 592750682025 184732532804 298750767105 268716622091 758300883916 618916524063 365736551791 185790241245 650438071893 50021861316 604945470388 366142649695 845373878927 184219145753 218970971733 991661005948 655833480573 1181493672 263761675349 293809302229 688607024531 282582546606 847063504142 532626457926 554163094384 595447600882 567002082206 672162602659 672023488512 532015762093 935236751408 842098653797 398877666286 702297077170 909636107486 367747827258 541950782231 865813655260 882041763527 664846429301 973123030809 400873055459 15036748498 255225797213 43411431638 683371973953 137058244037 793970151921 390001091859 949485899331 317006027611 936344177402 161178551975 523394934209 499652599403 621061767846 821131327659 35493400579 489081767072 32148526460 468182996833 857642072079 919582091594 620759242512 128348387877 282774589610 265638367902 921567020159 479615358639 279794493828 424551279803 105398944465 417224513207 36299800362 667929895847 606223968942 823682378912 690679512828 100803422109 845609223494 213531305198 156122465980 411375846721 614440606675 201117794856 166935519950 618241128125 822652461778 475463547454 208484930022 895319115020 798530851781 188676690068 626732190496 251752624397 79961485173 120173402215 414809798314 837653912594 639652843367 37236926628 458468043090 655461534829 711286778215 968851939777 709184793069 246539691478 830395540402 499260558628 973069675474 577084903276 432839437525 646745515994 463269900372 53588870463 496063612505 863187706135 283873815261 677112769367 780164677955 292684584526 491951575044 987153764029 584124260955 460026251413 276669557720 998869928795 289611476308 816692297559 968673235170 832012135598 660026589713 525326148179 341985617903 965688405159 578371096767 117402987002 416008427162 731018255372 727253844899 906266744235 721084991001 490528730598 939634958450 621112592092 334496598897 427517113863 550073630347 631045406941 51967299860 114470764275 226802963034 950998441216 160637600007 840087800335 561569418417 327447174941 551930179339 837929567974 488063515829 482914560040 310983015654 466535888095 995509054775 346126788920 163683547424 948963972726 817866631296 601001296102 710237230206 801545367237 402229038315 50685873580 63651652921 441391305278 678503490397 984146969164 384922417797 87321172737 597037288982 114461316118 938146063354 498243979333 713711039192 591597635274 32104805167 554667035817 678064609704 177227419768 826985464307 990993365984 253327198664 588562514987 560284219848 890162951139 857027604332 328331444530 877761558296 262513122203 392790701151 599708785819 954301528072 617325042433 577027195850 809490022606 635060610382 39997671725 814754422277 715355350979 1540835001 864885474 303852751524 214394130511 949672234916 493579761182 972829070461 797543012157 728101634926 94574278127 360656605441 484934603101 391797514635 138618766909 659690651717 285982980220 333591682965 680126317014 280239730965 784632462554 125889796309 985301785650 273184015524 696626568650 370900391856 691070570984 266725724269 289916595466 401731052297 693879107867 490537709428 764467215676 465364355591 305913467568 583317717497 315063981634 104419421826 34902742987 287967756632 610025151176 756805695300 314821055202 59056953392 5940589650 304644409288 707533140330 79320428245 667294614430 550038127610 677224497204 888475842008 507216336679 657712710189 482644834315 496993102926 864199047786 966644339428 859682917758 409394194706 775815054102 428951692051 410848074388 525506401343 925901442062 348459629257 721548265958 418393813436 839628699255 734980598227 194740993942 884733287367 521277802702 610287341563 487760170780 858989209244 492207693982 568966630306 599057886310 850137023881 632268923507 959812104762 34466024205 243913202497 489912097806 298127635483 466890235629 566022245466 52495482618 673720459748 918376793076 394381026691 74180329624 284351354556 211704835464 768463124624 579667766313 842497391449 991001616274 181305309822 882328632821 817044284321 262389928643 638090568970 789625025150 934985133883 432704527010 701042452566 694232058947 731604840578 183212948863 89645860947 812951219441 330232058001 461763691386 904212007866 90376160771 419193312165 511539172455 388386540531 411155424840 95691855782 517714813714 637154743756 448605724125 68804524059 295213316664 357968572530 179332870641 455691626800 894107722700 388693599480 898722365375 834494823579 837921073270 583338407041 245009461330 838769851312 815729977607 21389986010 963968972239 316158234106 210370085925 963035926817 609881973698 908460380420 65089687894 544242350754 152552479559 441079806419 960659648737 587668677155 726637005860 992680013497 23812436401 49132142220 383311897950 103321348059 958524748427 870725049962 103977605216 170592691927 655914383069 961043157931 988464204668 362162088598 892671569642 68897866930 714496321712 459610721846 75822761700 855141566283 847017717933 384246651548 549357344063 304617611314 795938842979 410851569998 74279233405 97399044384 337614053017 535822761478 882710257640 910071697823 238172895807 210473470909 839037021587 770498317439 842266199775 44615783428 409562618578 787437838074 190482074717 636709466985 674988598644 207133239466 665374439175 388298574776 474120960969 129766195030 651409590657 756354189994 816681418858 847244794145 867174364789 891616831043 622386737364 571589066753 530727744936 280303065900 178102851225 611961577815 73456049246 333342014542 826729510158 163573669097 605741100274 846602976022 195721072887 632121878049 25126219367 886124991561 642017315289 697517812435 220804962488 87584516975 330567405095 937717324276 965180466622 863264155082 623426514117 456430000594 268767498466 942644015782 160097373399 744555938239 605417199299 385780323894 680542168845 463956449612 578277127769 252844232288 705258871795 574618331147 632076757419 199200423098 524648205546 546733544325 881832682191 758430812077 71405398100 174429040689 653565078410 490713657289 252831191854 413843286940 203783032137 94560191399 414402778565 933332659810 330993385296 516066292669 716893954598 342887769020 711941010413 704597684658 58204131045 831090357604 203328991028 538843480970 854500655893 708943839707 68623491310 267442759162 935179309338 943947479817 440322038499 52814707951 516781051925 618114104648 670472054594 10872244842 447773041459 618884944818 151601741391 403460551799 918386801539 788635158742 693121172514 636445725744 88312917920 231134053882 641426703063 501016036391 12165096539 159594324831 616027020675 330374042041 26522131699 743322161501 840389687225 198666481075 189564276660 899790332588 847217789487 789382263164 862211685992 757426815809 539261822993 917102171398 549451104320 937204300733 844014837440 42554674574 992766949533 726736384989 946124241304 828775869856 818390666623 553114499146 705813245375 956518405589 29182871157 291257240834 433234406223 973160577525 519471070274 349888155108 53240171053 789787184247 836593019466 587511341731 469842384801 872111863147 364353534464 771255979935 541660591835 887608246246 197590735191 488053628596 714692034402 843840950845 583667585425 948673888985 146930714074 386390430455 279140913531 901125722736 743727662764 938557024367 382280373276 659299764192 398894247362 248566272916 121623049661 377026377258 96656006471 677996377556 639351630930 714469989404 798219012783 119473445958 151420479065 509819747031 866693042438 482047863134 657757545771 656404224796 228269142927 472831215146 152464033697 718248056968 790785252917 542071368916 234673711025 887692813629 1713560142 839248587760 710612099733 552387817494 670397610129 114478420260 573107139737 530441372908 494507667746 649565763498 196605871061 29573930158 772098690173 999358385244 105625533217 761452459418 557096195960 310484981765 676883519812 743777316013 247660808982 988792290856 655984825382 656760916584 785630275016 204295384050 333583089613 581588262859 152101504813 272738450452 838705535126 191888061997 532518457713 720367518415 289109534330 61099728 763302526319 42745224262 588945141560 269601740645 734642336796 137684165033 359497824090 507252849744 351358180586 316418773002 134098542689 407135398658 275532926934 857672090300 849332823461 254895534826 78912182204 201890675079 402212374389 225229619466 846942423952 107273456416 335722344620 764785935035 826993597187 854080635380 972590256842 264963718142 971602321476 380184780145 123409891253 171361816337 156057161479 514436217401 951036692385 661542014102 511028983282 21505174576 465919307289 612639906144 447387457670 874430056605 639933084671 549022967497 9791193188 601829715956 285239999917 389072174699 575847493475 724935708839 197390057639 745700354466 615371935870 715131500670 848560045094 882550324486 697885917939 91685854794 271396956465 700436146880 504728509722 571222954554 858148149811 440155152692 946174139575 618112785680 560842398413 431655776224 157199158847 680036573481 990956562500 115277796684 807465735481 371626104378 354004218513 50629038962 618127218134 891720012324 233980611518 203794721910 237135098666 303319161553 726595245253 226599537890 954803013291 535342338724 610915069954 112345681999 422152559457 496141979844 677516074948 368775645347 960097147897 203508791789 921687369249 934533837275 937644211098 405816306815 152913219618 939395625058 726272138912 57698497608 370698043891 176319742125 395052937827 188857169781 384774277539 807629661411 368863332752 280443123836 493959185339 333272050361 120673278291 563394389932 433928207707 144957701748 418133323033 662380053783 972465649950 438365543441 510377462690 820273553982 238292161823 636517558272 637497774167 322066045430 489981536552 51273827419 608958738673 709776982110 731721590118 440322686323 912050890089 166144206120 178252138825 872874129871 865399504667 783744882391 640300498515 552663142999 466234239670 253068040676 191999378688 508930098527 400810099443 171959580420 147642643860 39103777126 759191119670 186292553394 726262714442 578087647029 916004893255 403602668847 551618858316 756144517068 627958950816 949383628821 230505317708 233788736404 280107918038 64303394058 449904217511 727991574796 859564898256 61862935234 913136601763 209526793434 542522081656 439707119695 800285029186 674141271802 229655663476 508930990667 290888474916 754390839219 351218038657 733030652430 346881654586 113276038954 958494913484 836632354406 273076006723 465766870225 963136368439 295528103736 535647618436 502202574408 395053820223 857256274050 751155385276 38791502172 312744321988 170737818278 84928480263 38693229166 496445561019 187256807586 810069332953 179896494432 34498117586 448297854781 703878874264 406417384026 764060726275 520311432429 71637316668 928822373546 506251480909 739821404659 833110858695 720072299415 118480634027 742750054348 821384130238 844483917266 509404310244 813126330172 400760571872 684536093892 660666439062 159924336072 786859752694 883620819292 574250091531 747649872829 860941496280 954431653580 454789351373 229697592529 424085768371 155865006233 281972189591 3917663076 217335350463 294045815979 256898657883 106766892929 45909962190 200848571799 803234232835 635486929430 45953418607 428569178292 346816256537 819794341018 448071738013 870161432153 450224432612 514928344903 592704380872 483585964565 693404395629 736398211638 450342428772 296622422561 703166983230 155976597413 15060998593 140436994154 997617049467 917079514922 878573691341 375997328428 740449911857 953905697677 446829706381 742913377073 53399592222 4598899013 643678218524 899540355701 944403650089 503048865531 275687734159 471494666963 516982611010 183440077167 238463647378 203781635261 686195860966 640691965964 512216708996 526159362647 470175660153 505715291360 246196404292 833338593645 851523237496 799613921704 425579999357 534526721377 289650282223 507058305125 985874175362 319667454373 401391512768 170288999544 297427638507 972545464675 695346968095 47188949933 913858090558 819637829150 634801676387 755307416752 459568897660 998016826468 846627952567 685333925905 405820272058 941103601715 895869551209 899256039725 783285346971 774234266873 374164124743 475082343356 649862190850 357575093523 562619767706 418449653308 58193458332 861377145527 684822852470 934781117192 282628071716 513992269689 235296008430 956853363647 301233656690 452952259048 387930940333 471771485223 548551992916 118471087689 747777837942 740589107220 291275194580 458076218101 965636542113 350924924132 789596568329 890499683349 364101203134 907988115379 947062902307 363574873625 462580810054 540793732554 201959689777 33748891121 817279627811 523554256198 112611088187 804089287096 672585619518 496440615168 875333690881 143039217547 188913600270 669783631299 493513171710 787876418493 445328314311 628928736570 852731975707 980804166597 828054297650 945983727399 86178145654 969345899290 809102266802 335421258260 664938716695 622292578172 790937361201 246253253409 222981545396 553801787606 92244556875 950074379756 773234646867 304202543961 558589677485 788647362281 897168099191 526786483229 298678211552 497352704902 778868979870 747359918619 395389029204 562316106287 556952853199 165055103258 886152126383 682660872339 157003465321 78199662425 810580208421 214682182614 883446346307 331945676471 366706295284 351541725504 224657641170 852729102183 96936677294 114706710110 437287416333 114765315059 674716568257 50017156943 674907017271 618147495695 152904532541 889387756043 278856500774 401341100624 9463715709 369321272522 271824260668 327639476369 850618860511 273252226251 30707766529 814809845698 131496554659 480463836201 644245340546 301502643946 617926284078 310748226658 546345540616 477184023107 700310814056 376853268894 356929150224 550270035627 192509467487 925885243199 713050845403 188440515871 795574951616 792187558216 172655419686 945419333919 614467392574 77471027646 832090478859 874284187953 166581905883 845687181959 691498184455 531200702503 54100423926 400070506639 932452199562 789136297878 656998690123 373099861026 948858437629 234291940660 751623944852 872054714660 758803829627 429850436118 355908819363 789151265443 785302916408 833084963043 290892797474 968632247468 74253823397 411271271046 485581718068 132511133147 515498647840 187706175407 204111039849 823193357684 438510007538 480135922640 274102154749 601573529937 176303697905 571692435916 726475101479 256887382057 644326325135 841996086185 723437663882 437151885997 82345279741 415371716266 544911129053 830394002796 230920183736 108405029807 325040372933 745125171102 408646708110 250232570539 263984128629 892751278003 281525863705 769838049084 993317845031 498921858942 532201959784 119000296503 698959764841 434530127010 142538471673 491979588765 554570554933 418893286407 394780244783 507412248369 452072189713 290128344289 346109785603 437201342385 223103370294 193392879610 214533502250 647119058568 436197954362 774351946387 567783757105 438535423338 756178890897 700923494566 896216240744 853046761834 194389897173 354059005669 801929718718 391775025566 670596484164 377680728166 928646042813 654586546980 505234411349 718208000691 255914493510 468279417958 462581687153 642612447593 250156351059 602552306721 431590644630 476417187127 211109426274 828109403626 260182036506 696507181114 602829684086 560662875341 812011042518 420622971295 13246076229 27583757023 977518989841 46009855437 400180597235 779508619552 969533271503 612377972050 123188284784 658150538883 339358423763 925251515386 983031982050 266134006212 760545852899 375896038456 485381360675 747747482390 310202589675 421339769461 778215077352 891647614548 852670063183 298796897674 846632839921 730244674676 491157616519 257057895955 577093659520 378210309089 647870924758 757976682521 586911861830 318208547560 867458931249 531216055520 14056973363 624242713137 783055890001 943689008071 786261140946 523050870747 321832106099 322834576949 759081107094 312085795062 872167239232 254206083609 102181353718 640933268609 355356814685 64743790428 481297633620 394139526868 40916192012 237833749064 764192716072 252107632766 448734767807 137914598586 64987422899 523880059505 992113529764 762593109812 956055202720 165207005388 608876491645 445538112659 556041740787 319703158939 406336310061 756322848473 743326758835 316223879936 81463586947 514966870502 41099825191 787261867673 952590591577 562175397363 397222701200 861473647585 992134040663 433317211297 975364009418 325089299494 104229727832 350304362136 593584744527 532094706016 596299418443 479110538959 989781677750 860575485052 569808274744 700881203110 186594097072 157880733307 989638026078 672628584357 896598181722 419127426392 338472321281 26803858578 684498231743 317819974382 431139867597 528289831365 209804029983 134779029816 794577555658 975358602982 347772384891 766459959544 204048057394 977634045744 737001411571 639868177600 42127514478 368804585902 443321655838 731459326899 399166794775 515441443650 971611242955 25397095155 888713882061 135218052086 647866088116 405440384706 37731106841 598034413671 735562305655 356565169740 977065762242 277886591367 748732445931 877088076448 304401538102 70759809528 54174434500 168591306570 39754244656 927033810443 812576353399 50901622625 887895019700 373191183736 417417123980 526088150395 523077168183 582595938405 440922251131 964666674279 366483496063 521583692627 709815227525 868481121208 279910348922 984389051480 221183323199 216155214138 79970017929 606977205042 621873516759 376348168869 557421357747 809747891767 542761806833 892677823686 78358805750 373356827406 166311865635 313376993125 215174074648 974655273706 44302964449 488410996590 410761436431 620964919836 942138737953 737716807291 685519680660 297623066094 840449327696 535571235669 824105452808 426628442177 771692357308 780859817471 820674258069 777814249293 799754583640 555989581981 858458049739 954418877928 850073654900 404386055451 519435488986 73929136057 605953782474 957623829662 874682893798 582837492802 462429418638 128857076720 745258528809 873422938383 458426478320 9318841363 753370744365 906207969896 383027991778 104351658387 559102901655 824856242651 718509185969 17237439842 242148447921 376543498720 431011560537 553753978909 558144913622 788799895372 338420651066 114546242898 663961440030 808582342356 839446774816 149073109016 967089772637 185843214498 225745002262 565715902290 500597444990 111436690202 893097879433 733656085179 326471542626 292711955839 374839555730 680731558390 882867757571 258384989497 794001261800 771305291106 396037687764 228816529768 920503383354 233175208284 722687747675 82799235124 93191521371 325152831063 423434761354 837387237694 90548431816 174448481172 927905585547 474347387440 812846269170 782351645224 546119520585 467894851594 889954458700 715365592216 241605112624 169015640502 20029055940 989310501529 100882947933 721531269284 476482279417 509658622113 303465543945 140844174930 741840453426 133561193569 772729408973 221871511018 258205688120 90075339417 176729344826 184474532419 767157160948 546354595765 482113336345 316404094637 711390124248 592712962904 141208575121 462120674831 128476749430 376649403253 980469594274 638477792392 61591362663 80468428515 494393635928 252210509157 244322143683 28964288181 101411526795 160673077299 992742979271 540802800161 533091843784 152297661668 667668517289 739045460132 356815950251 712656765770 537703760666 885493515115 664318986035 773558634911 803759246194 27337375527 126779493728 787286456409 8645095716 977251536738 864901963680 273219881163 839000511949 230378954219 783531172568 702736215403 871463337263 472360279778 838759322261 960704297959 974268843596 260611127250 448984189106 156952457385 110514606790 549802809768 698579188812 786157372315 964804771404 471547596207 994140172576 530759326371 224337291307 259674501818 6540670705 950903305968 223430743429 365322766427 899718901960 211582851147 771657914720 276275890647 284196006600 92433272065 589835960166 262432707084 843165558646 782375262279 675792169707 34482320768 607473968520 114821591511 443420579843 674089664595 708571008709 132422835781 206540709311 15695648719 225795184932 504873653917 196867321151 693233773229 9485275726 867145335888 151047391058 196372421844 905429959090 818154394137 989354561152 714688724805 236035289633 583236945339 816570680862 351553998484 344397346517 453518009825 974984742073 555212323268 375984442735 415621918932 919126896472 61318364960 202761211838 529935250400 966073905316 110898487539 236238808556 845382057395 81636449762 920780006172 938443018317 113303628382 989239701857 375356692996 78974717171 539288472027 355408994261 974568569420 391585687522 880370217907 606461674152 475446797556 394989634218 730070826274 690993844945 442998802862 793456238095 613287077505 246831879427 252455831114 952166250710 138971172940 517112909959 898120944314 240769488535 611646998250 846538146498 991824117961 397571522674 589230325185 14187620221 621546983277 11363299938 244222584739 312037948721 876515876259 689767634584 285512051775 747894486687 82818112272 800123326168 541435681892 265478200530 418677361772 252044711569 649482274903 32417806020 430993285698 459683464179 932246093400 854890822328 304613157876 727306188330 104674470796 799764112507 665677269909 950230451047 144820497173 26765750556 196664072267 249849055465 984731208154 662081801941 749681922396 466847751580 548146767122 849346637258 975653880716 715340398062 330683824712 29884584216 609765701540 391553745926 162921450602 221811636755 43555463308 798637679635 547508022909 315948215841 303703802775 712675946271 313984832455 784236154884 169215993824 163717603078 374488302124 720554597035 990260023543 625042454590 900924814569 918348419072 855748042887 694190358631 137581003942 195499585912 765452738839 563698914704 955893335739 96615892344 510917828323 909143234092 21682926276 799493457381 775103902612 910083011990 965050572619 4269128326 640373414835 607075321761 846518313529 217408673424 758857666031 865127522653 321402376032 428129502459 253388531663 905212522922 900848038877 140770931031 796981944970 79576037161 995256366230 921963412373 234681275096 822613441655 474666759159 817026539288 795678115778 909875412669 73292743341 576099024447 267943130641 834509391917 995710616074 651173405203 295570920174 864552282100 771075750797 986777543829 471957086160 456105166605 813405793150 884833690270 704763919250 164642690369 942188437597 932471386921 347825106917 96369361994 534644254327 120350390806 605686810856 317445194230 626279809599 118864249626 337262564616 858955245954 772032271647 804182231710 15454128668 577527352017 183291361643 47137828780 529665307083 630496460814 364404569866 542754388839 74880898426 384150339546 320579969434 441163047798 163368551923 132987084393 743066826849 655897344252 223969656967 268440105025 927216106692 42785831862 524052794759 627295894819 887898712068 829580854543 733705206947 114344289037 613923530385 73114196791 648748938325 192326006236 42936427620 545010451741 520245745942 707791453675 352603571882 530575472412 527600726146 398420299178 643380698641 176422670410 185454465606 428174640850 484990056037 911792668393 276723581973 518671999791 120008846691 103768089328 929394196390 814318630729 765273615533 975197277278 470230181639 626151773972 479014865316 142087921734 7593997259 652451808441 977919094772 432928985658 114012210801 927432962153 241400483649 382736947039 788175812290 559394702095 186272451976 374518594484 203646116147 632425951335 178077791052 821002539234 598909108549 333748077134 13832683190 875627363538 28783159541 127880378323 266796031576 493579824090 521544303467 949897134438 927978370944 84123257184 507971039572 94514291565 977865990997 957341634920 672201737269 148809071148 175059404960 704193407839 269202886095 665185763475 338787407243 943963253783 326708449760 426716341244 517092068770 539362826488 643902434924 500195247698 210618658661 133615480945 996734341456 194286783258 479758161606 956598888672 179121307200 938732213223 317795729833 312815304854 999667776712 947540588080 864132625640 524670819823 925079499185 215900675829 523933692501 764814310893 800504504934 158844774932 41828253303 421886780865 843011638815 47050219685 506658010428 244986215072 781440551286 988729967315 477087357705 679253459054 398041700140 176078402677 947496968165 194310563426 369792455355 260627301991 781674963786 122114468988 58818736408 147373629895 339157610833 622792693385 451982541068 88393732248 855993768819 845644735762 707944295145 214509494521 556502738969 543913811353 609516670036 200787691234 183896327534 931465497939 244504479430 979434655364 239447638321 353843281537 631908028468 415268547660 39430692933 248023102296 503148528388 218948866717 636306205444 140151924797 682282807135 3635806744 868888582572 726021553952 219053559599 369674197790 973213932190 986013385401 241701781886 435089313517 84969915081 633633932816 752102729467 122639466815 810743786890 815632025032 846141190820 309600683542 24299935702 976730285702 372276732492 469558203849 116107092484 369355240400 990960747479 250064968237 881887941624 216587342448 116405851337 83595000189 320636895631 735785024155 181847436123 856391013665 962430101022 36545519303 10398910414 849433586155 934276262780 47699523889 572263577608 619796033869 238927076658 519603110051 390984338134 824075236150 523861271500 324130367738 384666788994 167156952013 583029826814 238266172746 501066754309 502442256461 625301954196 946153547936 215139471097 897258410449 358721261872 894738800244 633012328831 911366113763 491043172112 34007566875 271788300673 278438440884 247044500537 480523248217 829966248669 319985686970 689645711378 471083403176 31144338622 158204624261 842298965103 340659413602 7758016928 473254850818 412840277771 550265324834 365238276589 957902183517 39449800920 552584060738 244819611796 908935350733 403732235116 221109471772 608481219814 414124376436 572656300254 725918716626 998683015945 723144206241 696857868258 595357072941 353358514544 81518578461 266120666716 471457337656 759978678580 271988312108 151007898188 931991888956 110661062121 937239036156 103910441729 30799929147 548287472666 495480080321 523442053594 608453377068 506978141114 650235342859 180024476778 201349012353 193748817739 88090913155 47640894717 474770964072 826000233669 498870565877 160680592396 254293195272 76234546766 425774225179 516292592463 930042754779 574746419217 767743448667 308478656224 364723263652 76765106742 664302869571 660949320331 88474711013 377765152666 916988831027 182573920557 476210571148 822028190783 749306820484 638424807486 352660099429 113096736643 582897471990 600408699220 5701839397 777384164337 322441068746 676180009564 934580668585 756709022709 883820164075 897934436646 960010152761 499666956256 737456704171 73188568813 709746620492 800752441965 289694885485 75955157292 127013399665 200069368891 422785624942 927189143153 217587517028 37164011120 350903522335 157920362364 182352859628 967723412177 491336954064 473303631540 105497777807 642324863241 667239638198 881539454095 459726560388 698596229573 642420445424 449396332827 452258563822 482711327669 159738535117 395761536685 652305169985 606058199793 539373798688 983211000523 680107115112 708754682175 507734203188 438221494611 300967303478 697248841116 74791519696 203492821595 159876903316 20388158880 677985450372 218593159364 668762486213 270776454190 11558144342 391816171093 754069788714 856423545648 797406226441 664609178979 770424235823 691198535022 973443291332 567142589407 393554315029 835025993974 746166950412 24946216145 907168764078 179212039954 325478566455 338461159666 871254678078 198942282568 931351002590 911265088309 870958333688 902717797489 347336941104 433195559551 144984113055 925042736868 586434356736 600382222908 462292049846 711582392222 862848415654 2472633574 197976752882 736495860046 837162976778 833234113483 452631838692 611953694523 568059795553 962717893294 913965148765 925757356269 736999601484 511023292800 793526335622 682610969586 504108678364 97237205928 885632589115 187238292505 213274582423 14905520869 992571656184 59424923769 944195177763 533336354428 452375081317 148905475874 147437721370 497601187969 278819015073 990907545534 797695171431 203584980966 631223290751 150932906422 554309113397 823587817241 395392967469 605364003803 546592828146 636686076528 491136384029 24650883650 494025466492 522154842865 30206965391 900131754639 657121721473 544381116902 659216586562 212610825499 717716796016 562240355121 935965618383 697903257180 948285557566 958926166778 427663094583 146240971853 399953630170 482856963499 410059692843 394151435478 520380735122 169361508061 887757108731 769752124648 736338632851 379917632464 97482376858 674477191707 507244699158 262423554001 517131624753 412882611 857340931779 788460209511 584280328033 906886428958 539232676660 442371306727 321851174686 946008843896 854549196063 571098855638 195858633615 628363044095 808243063141 482140518969 112474319274 736446805243 761231818319 89549599946 971499608601 458806213181 546024684157 130338152408 463834984398 463866338028 542798130659 719015338148 118607281248 502454271609 499355444305 644829245919 833934320308 74218269853 81631687511 253362981893 724854317169 845038244637 964099883726 546139909252 482595536135 167982542181 944360871263 567140323941 94772956562 425464079762 948632526199 837714803303 284679481940 931198004609 298621692026 834343907312 110731399802 44513655036 318138052073 425111823604 557936141150 591167151073 893786000207 961795644169 708789586826 702969206624 430560044797 220576290666 548789381972 829085190299 889698476006 222762123475 31778621926 583828616083 528973434249 404570348949 701888178047 126457921037 213625490992 540182267637 848909887261 149460535431 310142684798 78762612942 967880610190 824199208565 466828640312 418551140284 808782052262 952263231563 966088808782 463837760415 487235234034 951595323880 490427598323 992430315756 71358065791 129662218674 600231063774 533836323210 22900799635 210935711815 53463470115 464703222916 677415594790 276555712909 228178683604 826047489771 186114742365 64695108719 230995397888 900770497258 516483786681 838824512035 662026827343 546559055548 733277580301 391841203792 810750178627 704894785365 416621392088 244018077025 688282843202 506148976181 53304203885 554588249493 248628919659 836938357232 122140067882 580594373519 958004376415 208254015598 209381133704 851266925992 571410319873 656074931956 319744708297 369975065988 98261025922 474463143529 877910213994 155084418158 52800243031 456339207062 542021357821 577511631739 692170967328 609923033972 154022250462 364654068989 585777442967 500895109329 796101712511 893047985722 924707098014 236249090016 879637691723 51516796254 866260154114 393597452935 32808048654 626391727371 220307683737 719237909894 51053807579 701073215262 480373730577 404024013621 155591383028 474787520241 928483799640 43663384559 958469671923 751632946792 235715382936 503886593734 989538853467 452014205860 252430523063 255638575468 117881973136 677017331792 156024840695 347002269925 655164772778 180132173721 14106898384 260513476343 74618327328 882115881497 938607215921 62476019316 163274577995 467987016987 870199503721 726216762384 40583274552 590107970313 607879378596 605968048899 96286556543 12701044303 379985290920 784506428423 293933308275 377060717982 568790488213 948920196902 515965677828 564857163113 355782448210 920230975263 305297080945 438085872167 91122726563 735606982055 478834221585 657793273981 867714620651 663436121622 584040335652 921321250728 592343473763 520969698101 137015168669 375872212263 448089484931 347354103301 305135539441 110593443971 419722561863 471896968196 805229585174 781291415458 567875383016 392058220731 375310298369 51627611876 505382475575 901435869804 77526394807 627180798357 630418825830 499324066508 670415501900 602425193722 733366573385 116399896883 494179299698 931930781334 132956785700 321107527506 77949748634 561026134922 194511589857 470820709657 468668348420 671524391743 816590683154 222200764988 353886172603 924903663090 502828909485 435250617275 852933319514 4547471162 155619843674 256993769353 25797266958 586323078871 712241163257 68775614437 37110436997 261684610483 187425766465 806980876030 973959430229 994174749163 862407446741 489785237538 484930433954 414974832532 746566059779 499919103453 353001171026 273871976722 956057916468 588076166942 850211999197 341353109491 940266551076 862652594191 903508318499 368155222344 182477550213 485077982372 414532689348 363970653499 923960000817 245473307665 375900861563 686320861155 743606289652 971820012884 382735246975 968799052750 26682703471 819317892722 513895919128 486950928368 672573475210 919058486811 106225158121 825558163532 516253130627 512800349833 248141106535 317950682592 352742623941 717427793374 797462370507 439015660760 868733248014 756951206843 940794317983 634569343622 402096465281 752597458825 340511513991 48788422589 533662146612 922163192323 955740429528 759734583776 789973603971 182692920229 251942238345 105526575910 101641262913 952854837040 372614681641 526602794443 986522447354 396676010489 545786945638 143083463366 905701164555 817308738651 597744056047 374413962646 861513031045 828723630307 628195819552 947686662499 764966611439 735005941367 81794048672 994204374333 267893544707 83156452095 657361446003 35826814979 951602714476 797760010674 112988532197 467468240390 536630545422 533764998666 323725431043 911388212427 360897274291 644946475383 947650084337 741068722329 816062174148 61236466089 868106369985 210372491251 347566483724 104654605646 348419951917 92251228064 82557313582 728434073805 708297039301 38081639000 53930562447 573711654940 46548382064 245421928145 383562283134 437211883443 166914016360 760609430431 716360795053 800626144788 71898868820 216223614817 107844522676 716236614740 806765333095 834738702180 836971714528 751364533458 550170922959 404494788692 245210242331 517865511612 977947698923 968031895948 493481934518 846065201476 66322592412 639571132431 759809235582 255843235927 732762181792 552982385139 617406010003 21013962254 856670260032 73702869378 248759752642 93935108918 334095759705 696431417156 414377964180 61615681900 718563599338 300292774174 353980128748 661616987670 861124022668 317618929322 952602317598 165216618444 179596238835 750956979624 269437514587 816959366371 266930049855 956410935852 766235666736 424617262060 683277791006 870602355359 30747007086 946328109887 145555387950 783787405231 353050933989 570508948941 171228616446 236535234364 525829505076 487255067281 636194465721 448396849180 158423240333 651551576590 928128768418 367350867141 296061988323 181814022746 190752780595 582263916176 234875250461 238336414199 466033378954 628993939294 413501130140 173794543829 433303752748 423802831141 630653185416 904554718697 380699741464 870659599713 107444772223 327568305840 330206706527 473342516915 730413038136 309583336061 652608676320 430589291251 146744241318 437008073443 134518976347 239289675787 785057879038 545213865354 91561909245 743850008678 518880936464 798745558788 631026598002 720392587868 79782044142 673817875629 734054742139 785795520040 620430719122 199244838907 184076646991 60462128910 846666037542 569071389986 309425517654 800542744829 996906385319 983834344739 287468683274 498969576684 78874160234 8949205110 49812237656 867379597813 2551023276 127407375571 798157895887 791618987686 951573006113 242164134151 705763251213 440155376840 170655075854 746977300642 812182398490 538584401731 339322714117 908058206275 57100074074 923438362914 610231091067 566682812953 292979087935 273951409939 316274286086 819756898355 665092746841 859312545878 96372959836 717177965953 81709061085 126513417991 928165433600 855015071813 973282987966 989715759256 664393293433 653391631973 351125222166 187737747637 257185035461 429018310534 532368827860 834371655614 596751113586 473176860644 34866110106 816962736786 41432994768 730727683281 555751477272 668259291545 917598638800 537666254576 211263848161 948554016019 997056662191 282803134377 281031279771 481545937808 271320155145 696655506632 60412760895 517207738030 834165234522 462834215763 468727567866 484778449015 660326162956 705123326362 743563597296 938208816539 573563485152 757808972342 320820394239 19906073542 931699353998 512281609345 475641282555 28547642141 254444016166 630921365518 712486058263 676163755492 865916082429 875793602267 970471548461 649296108929 156878624688 146990935602 394005244747 742727465268 945317327000 713858113909 65457379986 358917201420 666503749713 321200481197 357478862504 751034848057 5001436666 72118679752 904319329191 492629107149 790678456463 350931418115 278032461018 325622098822 327441512279 168606458409 757704161783 921090312553 278189394327 598432502313 698834536364 437000611911 419877385532 503025877427 53984884997 155346817448 371444951128 834712780311 375883631145 503695817579 951592916060 316581576819 196433524715 107737987070 184984126312 386570601250 652863587319 764422005186 984409149973 438820244703 531667273177 700265043841 970387488728 831271578949 495611521458 232125437996 962520147874 437682699386 307576326488 36402254693 520166965663 973536378977 440774250776 236761655386 672988178649 672365934878 500919012016 855158678584 449621197180 383088134 765913089342 772288327702 262066039114 411771007903 802584869641 124788356553 996776102659 854462556830 922103813766 374695926341 103948991966 36108005361 423193499822 851342830450 546673792971 784247541234 2239533011 593704758080 561626662311 241351061886 918667341469 273466696315 660597143272 320825871443 79970225458 797347128284 988023869832 140645251225 134876043390 571675915637 808523700677 22691056452 406188977921 735738542565 918663700404 660470871481 342964682716 99445359665 485315033959 992629198612 680830139064 935888889568 176761421961 32111065752 41076789764 170469685549 801885832122 34172446686 47458847866 670298290613 374755294222 258099899736 873280978118 135945521292 704787554223 991276190405 40218751356 432273982208 986009580996 12212943607 196823376084 896261428722 472222013347 968361775226 214822543054 984321508002 169759167484 401171838812 265375602650 907659275981 22035192329 798931115464 403051346978 11326985084 966124646598 961937367581 279197105963 87550789222 750861365833 493297041968 962464858370 492046533530 730792589325 905376480866 439327348716 744792558343 728554771987 739835385209 837445774017 262391694786 899100148441 791356223911 723885977742 634538681262 30663253790 185066915094 327009194603 609091818532 569325563414 452100590931 124831238121 833660141952 367636323647 474120975346 499883851551 7065738756 603264867684 513618534693 253937824536 200629593857 149272025453 773032769134 750733489273 918648788499 82091034573 99973802800 573352395425 530326014092 936092842619 108082184873 468461928852 775611878533 67549914083 42223302458 510014442600 400867311249 412639984157 702297467658 165694298510 462317483769 159837520397 583448903473 783632457471 833745196181 490973324805 735856701114 589132039069 725428937213 287892137730 661590701220 541118884044 764993862229 670999870065 812828060299 145336219545 113683805751 290185185549 992183018302 687502922821 486224660904 824550350736 177209877893 84198014079 240390028377 412713834174 784194235692 897839878716 268094425976 366755773303 321753027553 862322398268 248580299309 21812387037 517093829108 602882052124 510053383410 436947821413 862605817455 346892010171 332008771502 815260603808 361790118698 623559986432 102902716179 363174895364 801849323272 180638553750 557945328755 182536489351 623671655826 601571384808 342255165763 99127789673 126136049277 259587886271 60406656441 676165228615 48143590086 471704610742 523329865693 366727370362 832560538311 359249472431 340916791690 482396541033 121990337419 449393693845 595349883798 853068364192 606209507225 195853339978 3424773845 74888269384 110581617577 782530868756 41319727695 553458686199 399158116025 573970800197 17931016812 823464606698 870299951097 356800644144 934919671769 423662617920 948411839261 725179089627 706393839432 683409809578 719879040252 47270577552 927954148846 980134624867 514568942452 57240042189 760410704079 820491806566 908885048926 529672988710 650630520944 448646494877 461236676671 479151021724 467149852298 365070592114 820419068330 972138574133 901566581305 694578281638 153317652423 750351535037 769467430486 544243942423 604433306469 110222770910 453507686636 578341066234 578775941883 589940114414 778622652576 915738556026 959688683096 766951717109 616495949761 468142229612 281740277814 523345247904 998343145482 865912623569 776777360150 277992064315 380505878719 533015482202 261052820940 833022601927 744568066132 347990682554 773975531743 691561760216 25041233412 851168777320 163691760296 949580970100 234816519100 260301753280 413450474790 851231457509 947096063199 986009372259 190273690924 161975445716 888136570891 155212563820 938091356545 745559369518 52842353353 362305622170 120027302935 511399708472 274589999235 750885360570 887761150602 297685580435 673963933459 51328358848 526527009387 657536492442 441863755631 373594510350 262016615241 783002208010 818164590282 234475163950 884408544903 919000442007 35614880402 243906379596 559860904661 85336409965 477160985783 929626604348 442569187523 935117019710 560358161632 551914983236 472417164258 611089558998 838801462607 767583871900 31684935187 493596837771 668957942166 186162404006 671183555343 798678951990 411577502799 320118129627 678541092005 190322003347 445025982937 187831876430 35530340398 292948504432 990438569474 373373576151 755745908591 617677281303 524356933977 343485777999 680000728402 862791177631 76822299275 420357490563 771107017095 737714344116 39240033113 336430643538 241110085091 298115667553 480565576696 585684523187 808010650340 136943963273 371307280023 399734271292 47690508709 243037514831 480343264816 207103921100 730061862446 987446993738 15516468635 910636124630 876335384222 733524022002 561347396564 112250814146 918733303119 642483714821 80400509986 364668301003 154493828278 897852683535 359420337569 695139234983 739318056617 761881031858 112249021307 734366619724 277519874452 88162543271 253448027956 914431331823 681047839860 371178127627 841631147763 295241178618 323487614466 346089764645 598276709746 579132557448 441727969285 75278848931 695607294442 161343513606 383531465030 233252880971 621960112384 670005639828 198710838228 330925298564 534359528962 105146973 534320149194 518131067541 563181956552 773093323270 104441940204 118145558480 727398931078 761456704229 371817156745 905134962792 511767370806 706856945396 309255043916 96639233275 182727036427 368970988876 974893265297 5032237829 257743227794 719215102351 399463614288 492934394891 950562681009 796842642174 442957071733 99578443645 149428222019 605032564676 246628981802 10618592763 269069216751 666833445828 536328265830 276532648485 887429327944 435220419116 695452805621 597014421168 785738217703 202368670842 472755391755 873248999083 744461068042 252274033132 82456899059 326848474774 678001420872 594523548901 681003894892 432189627619 909266586568 188701549244 626733701885 308210503735 763544912036 151636616036 21117159299 235903326751 416765177706 312683944007 357804817759 385517964696 76529813195 534835856716 283977605505 133120683490 778670427414 5985637802 131556079375 661378019030 376519992615 184535271012 349203517212 494034050238 493633967801 54906696964 478852754228 462342770406 976341151888 701686254679 60709149519 139883515406 656817258645 10858897375 784007333262 738086662984 939127208448 281427124485 69037721300 587146108584 853468539651 218766070955 586855746705 956386481401 345628291323 263145414633 100747046302 445430868249 476658946871 472043053936 418023362896 257374140212 194893649582 967967631116 10222446449 541051609034 607378432903 906602195106 497204921438 618985253183 68032070582 868969314114 302234724044 984296395791 269862320009 591816896646 686101750440 479430513248 836030878801 819743004228 914932027623 600258976029 550241221676 1753388305 85563539530 666173693762 236980686084 899518399653 613572377524 540262442808 977041934899 300485006304 948757495353 948452033196 68359364924 65571203548 27751620851 527973232637 982154276369 221156117700 753619675038 197212521671 833257580969 216451894525 115723854030 746981146244 715624131982 168004554851 161818832655 310487469908 456922484105 876423223275 451218948443 879303646471 22418702688 675630272904 160093369965 846585046641 589409800466 315538196939 938893150796 998498751075 750353822736 379506613204 47320013175 220704542431 420583631463 406509241973 799505757156 194753143686 564460453362 172157926745 391601385319 979508899010 480163207537 667036646224 989239960691 964470524082 563690747073 397478198368 109846112125 887325919529 923749218300 369286769886 832198225750 560627186590 129048026510 129599584089 732584334586 675629452865 867384607346 908764378422 945457727263 150751206781 165470272912 191080274273 759335967442 951635189190 785660576734 166909545328 949560471031 234489457430 727205893543 978841830280 505266560494 3410394709 234158443518 832442634598 350370868964 721825682543 930719190084 238920700333 915281880732 483891399975 992801618055 691593248595 874312142120 551669189840 19407361561 557985054155 437566738879 133227186123 602955336724 22069678430 166336539016 980703595937 927445598030 239141180159 822552495402 961559063992 406474521400 900315642841 467122032522 97921165271 679864322967 210910418128 22165143602 333195643163 348178797091 487422692509 856274938778 75175050416 978720315039 7918850724 368858276240 190119060189 968426233228 276339063653 445438950413 112093702694 903618547447 314773675605 467430879153 650647337741 295000143035 279800998191 369657603325 700859168199 628179147833 265024617931 467486830716 457127729350 377235708073 83175076489 366315724919 337327859063 675624173188 213876081179 481997183419 61381585516 690483089698 437063369452 493993096890 633267248382 872302607363 262440169283 284607824494 412054999070 626905683918 707841272969 490362763739 445783061308 186277817573 511631411458 23985564935 757959781297 907564189311 922345344015 973666414243 217295850074 22179577492 589518967039 921579246921 714602227758 741293092259 285716175968 35402174749 751174354221 687456058748 351416749637 178322791705 746754056770 231802510970 945397475600 337039274713 502180202010 833932342745 930507231413 747027135245 430855097742 990869940563 175790756352 808705176811 418913589159 912163924123 333293541857 337682902717 971261284715 825811758921 849935779683 247716556883 634315695687 149230842544 561127084064 901383277859 862281921574 617430352211 646040800473 839424943544 37514008667 450116695882 807327304475 324731366836 203281325709 771024125957 791808949038 770083904235 737315536999 235660947589 510005800673 99559153721 934673230346 104369713907 404051967152 351425524044 379771082750 637450479920 35562299880 185889375725 20662708361 476867570590 448118220534 216240253980 839468719419 145050548101 580820970468 215202176770 430008535106 707084584343 927370359660 484951676969 932284740145 919203416703 578387396204 393745479566 313091879356 429949565322 71968512375 374333682965 500638049186 626301696898 155193287393 679863732182 415487438296 732813599169 863264680985 16621074303 543243048810 215070141135 867396568771 792300919169 183337452966 875687618615 609186278341 366173935587 468880024671 375805646383 184956567751 287439010125 354329400832 865851607856 658718518689 787125166858 355732880333 138322771606 794414360143 584580251639 662364396418 676048920088 748279017721 416391507248 434406124056 469115638302 121086550245 553844133911 815302618568 783722239108 879633828304 754032900510 248647903261 541540177613 157165606373 144324171197 98341276255 34085635577 442419177640 192018823015 198971944130 307489751724 830282843483 391963488151 626757538105 239557876018 373971592654 432948876323 895646825383 300688100135 183924772690 959781967936 398278866997 95001070135 912718529109 917623892495 594544242383 857563974068 867158995504 201651507002 6478873572 559787389577 363089087581 853680927972 581710845486 191161445727 946103894118 75015006542 425784466037 959170353415 639028131990 214798874283 101231753837 803722706949 232207118186 921442812558 934082209430 896882548254 879616768600 34562340041 719412929867 377025921429 811914342812 908106315792 947540642823 822469612811 969170664170 19093819650 9250112035 445691481778 864851204492 680657220689 121378909923 833715281963 284715170954 295046486230 204747029459 85160047288 257030922908 24205303730 347261378893 838984833452 115452147975 704621152496 964764946011 613665755342 636376857372 253333688650 762608400268 845509469808 868962436653 298273370118 173848397177 15298387450 93420207907 550688266862 592964159148 534031628487 548584318636 556264022918 461516921785 384405597870 425062412882 742689925212 157609891145 644122626668 326177851607 24291201442 592080779371 448847768153 378479087817 300053320944 860254461707 83160798485 306450966384 58448519313 189526676908 663167948247 999662943217 724421128351 15565802695 919131569539 908820354522 774445210582 891955178028 18527655672 428585956436 359934781748 681689972277 905929390178 89321366197 6842996396 298515109679 293770075100 549841164064 107798775633 494482554170 36107293847 685866710195 639203109160 860616054287 893437659218 763946292167 421082482139 711469389217 629798214641 907622575206 87452340796 573073093189 190179790820 64744703849 183258676989 288202290436 531868137999 748953994356 638825026864 962921030346 849245847344 438663063469 692136050096 13420349910 174985948233 499479239607 885287937547 486796139633 925271031066 237414431459 389940497755 102293418931 473323394252 970161602321 485297195187 788333593860 198884273688 166791397764 118079536524 556628265035 277623239645 900418456207 618523499948 962245997238 282266990577 176035108558 480040948615 855293421809 972461301691 676227277781 785885290469 725149557043 295318159279 260234511156 983483988989 548416361240 76029760928 852714519153 195886848508 109619234568 413306003350 881185441624 774718026758 924023198531 947917464332 104329597629 344155239776 507613475196 416839472691 835926899281 706288953625 793976772539 777342411723 639106239900 850660915990 553977114061 616917729219 660349969714 422656135779 308727480923 290293348924 41162483426 169634504428 290401518580 453009817716 711442695306 100028123256 279197854093 766966923213 232884263560 117533129750 798941979639 396100838114 138073374975 191364253284 503180965496 425834964724 564319776486 560167124644 361487929169 290093982696 872432350281 75662066555 300713210575 282249320833 455565061814 929189690493 617273983186 677101997243 282948490535 288270852345 458280529091 662642832505 902194352498 163959496541 314990997954 614977294371 196430328090 452399050749 615324627520 499136253721 458103299058 456528529508 750943466882 672673626541 71629457069 761542231529 183925182763 128727883213 465618751664 704692852124 889939754539 391166327658 993795669213 709132105524 645196553892 715756640691 187616994334 59529989214 982000778177 737023151788 613632193073 711878195761 657876902053 603541410315 576416679733 783572291354 366849797864 634271182163 286660163613 348649215456 211137256821 414422660635 235063293499 688895225163 282879113737 248994966556 711285608655 608186346075 97837407811 885773812358 772130143261 848681378205 897358411687 899197851277 862309695027 358982480054 275638290068 479077294381 246904477133 497091539913 434991854835 532658745021 888471828712 111109293233 60914670574 736643903179 549943943675 593262720542 410283442271 535971202031 506183270190 25172563394 179097894614 715181174537 789906834977 198103091073 688069590070 165595658285 778634215576 204169082636 881412602775 400428705481 113611273971 189729973995 263490930112 601180603591 38837934064 369785774735 312367486567 976485100054 526974282918 588142522323 984407482776 761177776046 756260148745 985173222951 209841744426 526262795724 500890098271 66327658756 542207315734 625594207419 233088815282 314659566247 33088588947 390379040072 438390359707 84860309753 812507231271 350260392561 762068950721 196994193331 79319468863 62250937035 130694001588 979512646611 903572051260 298570162943 731473272504 284527767845 495909617361 382307569894 210556150693 279985699738 480199673476 821216126544 588154116520 885867995693 384128311225 202793313277 261679189037 556078567608 674848343246 721945641649 752918856614 919476873945 857355038731 167189245929 29621873197 890371234225 570733016169 75208062756 908435060094 172707328441 315627461505 898416491599 193878561032 674811324761 537698525498 885387121347 118055577450 527145262601 471299087826 966150366765 66015805731 873216459886 506453326530 73804193534 909995924283 947908568264 125402067430 17093187758 386242737400 47462040191 287909552199 548249923851 62883539439 276893940020 632456361524 2696600817 192396102764 659743078037 105604980386 153888508277 275341281593 614375113527 526872912038 810451013133 83268021028 668709318367 344011185674 935913113738 407075518242 614674544736 482859763701 35308887066 190678153153 304457250470 880350951971 614295825710 382188575680 323005193243 8858708836 959823103993 600784138553 623600512602 777231389066 48306616213 52212491356 716927432069 658404766800 876415394984 209566200691 161951864576 37545298614 697369671934 454522969741 741941999628 862160221935 435668237628 350384536950 787358180647 149715667322 38224783713 311480736269 686771450770 693710394963 453315994280 531651804500 102823494176 324901660353 421975892851 870180670260 293864652177 722352049471 619230646562 261482100263 939645291089 153575319154 6422233849 228286554655 802897719396 491846128078 540721993901 987686054218 301701018037 350335928983 775436406157 51465245624 112355043481 440660948425 587161711563 776926002620 244221251679 301937021220 789546759797 642965322692 486207414074 134817967618 379092166213 122204260425 728699046246 520314496247 146446620247 708017600501 273917875351 637021556768 969212953248 711838231947 654937580308 845638678132 555143411967 878319728756 219613406681 194011801969 482279098372 788028271559 557378557310 646617482359 214028549585 930348640840 367023526941 602911124860 29195343607 27952292755 90811043962 163044014962 570757434698 63588362998 264414344827 540832995587 754067840056 358619751601 918892676393 571438308280 25717563067 175308348502 72024610589 761316946467 610881110451 346467442813 494062761233 40995097820 914006299234 568736629867 495154701393 583455685640 34176436896 289811765944 42227416407 738196251047 607051094808 434271754816 737941323141 573721766673 8903736598 29736457231 870582297488 985445612908 825971179841 526702435819 254486941801 352733896289 10270069761 993649007116 252265944233 274268095159 195949269634 406064914015 453341101122 617663947003 181654604524 210694722776 287081963039 79443866658 106586822572 398605776169 720664467472 759073537594 565637108852 400274351239 351891353425 881026756271 244093475097 398073513393 60061561651 631589987613 830437054237 388606655174 463829322647 923740705284 806925326209 824093188953 255285342190 112849519496 197919422165 811496936422 953282896431 204908256236 208287542053 379012379687 901434259118 545856438760 984555681959 764426036077 121447623977 808255239361 867103934910 702304944141 95873314098 814726961738 16704024269 878405484261 269834749387 220484510627 232721993964 15076308961 472099499927 486253902131 532475327591 266305712635 756009416645 535733606108 294651223535 308300551952 755991741008 243942049417 856971357245 398531620611 658156398407 176338315803 897675102376 638465451487 685274986494 345694218161 661314025214 756437322115 944584976474 52331680266 866982226486 334620296380 869532413649 47445935106 655130589306 231961523239 973525383436 641205196741 238631480368 71339065245 712183157706 951124593173 623801687010 864162112457 615102347844 43440060148 691058529473 855590169827 885393151586 440975658609 717346014063 156402805293 410314745698 171968345027 962561502442 652509939960 519372085807 976053133382 437354505715 489898246092 269551305406 865772287046 542247534820 990022084755 911236934668 801987503403 897276354217 366632482798 681313709943 199975857221 928296440385 964027611144 624565389489 110776428318 378951460384 21553691789 962563209805 423879609031 472725232133 762613180176 648906758708 257149266397 246799670541 463983617419 468493173870 156080071727 169613548040 719398542370 553294854936 446459911854 161134584387 649932452015 715017381317 590641969914 902830495039 970183937036 6806528485 986983021525 266158711181 926742605190 645869870330 770553798959 332176841943 393317590790 281732870318 989720885806 848087395142 297292457038 11189610852 140798128136 64724472688 246260911978 915760354773 386254983798 389699709945 140090973871 233855816083 473730921568 168941109514 25066455073 295964519149 85700833513 388947380944 107599282157 545060276438 804859865 557457011246 686958129802 908817389811 250279584285 502727549300 889551916711 167578508970 116579917676 639950150595 788571451667 418432940768 717596098515 565172429361 399311928442 582107142843 712036794633 368652538189 841811575481 473542062041 80570146361 626818616800 940984001725 583078297257 204960554146 191809151881 785903740136 600816612436 361720423954 17176502311 44469026049 876422231604 541115674442 334131636222 612334376074 467403548580 710674609404 841751807509 674448681533 420859585709 518329183637 474655119527 245154608540 431892049542 510866354036 217071633957 345332748540 2663978356 151289788413 631976317641 397741882969 442783688743 836114961880 416811968442 55630018277 539643985976 826930237107 654941351799 197662920737 889681907934 259286781854 73782257676 460533625438 410459149421 893686639296 42636441732 562805537481 967694549888 150657524866 437828498783 485449539111 547578932026 906938264985 991757198486 182372787012 70264737151 150919523497 740391564391 608584247802 28612430888 346498673451 565642719021 159686816409 109238975943 848691518105 713567038136 90151765883 954584115332 648016536585 48215329617 327475997551 261317932715 940549388746 95270705578 927195970864 700438007559 26520269061 988482121504 334840589796 644015361990 930821317499 252173312788 469539258543 663010888745 384425631849 858121932430 477481201290 717454341248 83097022165 243347440513 59043498558 898982981424 528504028332 722008276171 258111388212 749896694888 193823626074 154199953959 763568516923 221036641604 548343451867 986550993079 943375885209 1543004303 682763128884 335865883273 893063030586 909034895236 317263640917 589957312311 808390140649 469993501913 367132305049 23524325587 936609167700 443548364453 895923303493 28447347787 675538530531 388590102197 133286302007 888066713460 504282141666 14803225056 162456378801 263255707415 488279428706 143356922320 729338929976 319341377021 721761128323 586388962997 436382911490 909000989315 13395880151 32512417814 895128627464 727276484203 59745823454 952389498996 573382907369 472490903264 60257078615 518328404679 817158623445 524774840719 971799540314 504432462371 455066524116 666894909943 710411249388 908478282658 761116759058 815878684393 314716339398 547214813635 2507101279 302827504201 177071147405 90776232685 29184711749 633684996067 449669824839 598438477800 662255409608 69559746074 511130819709 371057170189 882604793709 265702638227 65899911713 693018337920 731573036964 36549337970 49102645362 978572030883 508385218424 871973650276 521107084484 536836468383 872258847771 955434520066 676532250792 994460774902 11780303765 143043437819 779629255270 758869017066 258089096828 458332791433 583759537353 861677448615 865356530270 840763355517 156273916441 397769405301 880064488403 404424032977 66197813607 808022543431 758356803616 812889181039 59585068653 879790774851 800957088604 182713379802 682219924469 376485253634 60708247674 461747890538 805559857936 322343521147 948707049273 554958171141 388488825656 801044246510 492461243583 971972730479 53000067319 816678237153 319687893735 587962307700 794119490247 38428581932 293786244473 128444500667 288747016198 462012024565 363591769349 43474565465 70943556540 724405008389 936534168744 353284570965 649786393428 447093995325 681681281586 712964053369 14409934095 513828014738 388229397332 55510119274 849544530124 931528168060 569757415076 794876618001 976483054443 305954865291 464439120354 51076984296 657943348092 949271039284 677309701137 142313217528 440910391997 631391115135 574047070532 852812305314 505910209950 104723372384 73727800832 169040943550 706746583101 938213063859 560830217486 798697212783 820447181406 427280049483 323544244292 37441388334 254647067898 166823383909 800018299134 87639594143 298918262373 616256039277 899403468231 249963925323 506403346896 538997585394 63101881165 173319394148 969155228025 999173243899 147596320927 449490552920 134532680344 464391341460 178142437412 567107035474 710346334802 179856066620 597932954205 860460988414 467451012011 945861784745 976312796408 646074987528 82606944026 578518406099 844537803148 68742446152 633394738241 626404593592 910316138445 453581054329 43050619623 349471084783 836457119941 705024428875 839030282694 67751022485 258951237090 615027483177 772095629563 951614915048 342056028728 504015842381 585260786785 123328118013 749360081692 504938980523 538135940813 161122167787 31904395318 972626209740 404338474184 998158195617 954899528554 805211947960 309649576878 804619155616 997198968342 180830378195 90928809720 74175658329 887052842160 363505994052 488822502419 948002948557 361331425712 124613885095 294108060148 428355903832 877624745341 321571578603 548060649914 191574253784 219093921803 809231392531 55674499379 341119477848 86723128815 680905883131 36301880468 258529553165 532252954862 520393966435 71526702331 281113821423 711986382357 95761950347 716059157366 654684922661 934093039050 575177355625 83604405890 363515740220 687532619095 299498022051 958092779112 366872440239 127754568901 646866478009 25458887750 910596309840 973508131358 400697666085 527053350178 238453551860 551184210360 579270473769 86698805958 609925919743 143043206316 949092328513 87728698781 353128671938 733763485647 220169462070 678036608468 576942309558 446001051059 977286331803 885295540034 21498934100 193846027186 292117840589 792672702287 306468738221 123266799723 284240472986 886434266925 598761425099 688142053599 729193122407 157133267801 224946853134 620849100533 978966930612 688082164621 960604948024 955812134076 958093724420 906693352830 219624931138 313459543895 888202532583 414342782731 902903273416 246072400566 520525902837 482378812765 302411884232 123416273866 600052424693 306212756905 329749649540 68267331248 360513388899 740075487516 846301675550 30312991659 604906689306 392853987641 425857584658 815721866679 745571684009 506663899657 541773805962 385742938962 830666361375 475739245718 485069669675 464532866414 133199389851 840149565566 866780459015 964367959123 393461300252 920814539222 668913459922 497570593238 600768105398 779818691712 107458163711 999004687852 305962450620 191299537897 314255498329 982865875119 86099569840 184523447164 560917199411 107358726599 828367049299 248988298009 902509714248 304632265442 968504392506 280132040107 650379810042 79731408173 585290624230 999294743298 120665400669 258021410416 458177694275 442692958367 753017649123 672085060880 19465407140 757295992047 575777437437 999477112704 154908495309 79187957958 616382202241 396913990781 629719631031 344670540320 597540105406 941355978521 83606693624 796371391489 325313731642 787986979415 150760530295 947457600431 999945167937 72213343768 935619277950 632384114088 757519980134 573292038207 114416282951 931661338998 796674036367 968100455069 768790529866 428326809011 123279803302 306636610622 688819234956 615119036067 587101314782 340678685795 921810980340 601004327132 626907295271 326931560565 706440992268 253002865987 202152240038 153299852092 992921058706 391732448344 909363401207 964384079405 353924635485 876386932308 222037224144 50086897251 689769341522 590197277494 383444979167 951856675763 762209584960 167282991506 306187031150 416704453602 406097449456 398818619603 828550032055 864809055154 811652056224 261114933872 652870336197 83144622268 978618250313 431960788900 410023458231 167099203965 752406664713 289551595 436703185015 50226563815 351440929400 705984706783 177226625454 494969725391 542393921723 518639618545 283034041807 157784259977 62459447296 783091080687 532618903006 737738912596 266728586446 725676221097 618480496887 426621001838 998871085623 340247398230 468000527614 371295128936 288210888585 453581704146 79932752337 441748128044 567005680957 31310000126 766846550021 319980701861 196509100826 17273009228 193491135856 274955586831 668088811525 606395671903 371238982878 817019819628 732787660791 443799729714 603956761681 233945382076 533092825913 674602732546 443247621625 936545613917 851094309445 436666218286 865866504079 455942378421 136758786306 634312983849 121810679573 977131920434 729745920849 806459878764 40145863284 964929577514 515056535788 833028174952 180162812896 183099816832 139351119036 563785248402 377496956500 415132640333 355199518367 71253434993 218905659753 942139770085 651604001930 281872409022 74444369180 803189899056 903183353971 575894605954 384992582191 150042815836 16111677205 652293446856 32640027899 260454747378 421008532593 142899373167 918395389144 164956377410 856705926434 926532206279 940921155090 540279267711 628570218016 540870297889 965219263467 44532860838 896460180933 320146666658 318547979030 52493243578 837422223457 921023894070 943413714065 489444520562 728632208607 39019377485 743881354707 196721076174 892828383862 389336145015 229027625023 800891860784 791976992387 692197045702 492007925761 275011421740 296023422018 132487970251 788252283445 316336186374 595648145416 931519444062 144795417895 566217949391 475157744123 450375271507 589716079934 108943984216 573517479390 994069092022 196865644936 250201668709 725137050496 539474115296 307173331096 22059450860 452722050216 215535506958 601851728005 345948724138 750754378471 220212727562 469348738949 560723066433 719637528322 147148754626 825955132279 374137591947 7238940143 975453869314 956214496441 489359542475 353674458019 722441064050 892256926894 536393785959 3091515562 356944102538 294275335497 920486111245 575320820903 484899155105 915119005116 83203074507 810248760936 275669997711 213416688562 309016714120 908774828396 426617072462 179474336696 472243511885 361277482436 886850457650 242471739006 619683727484 497749366758 138364917089 208953288278 180171430562 460091460651 196442841404 595451936914 899707914746 73905727282 571570155621 613581999923 60377602280 934594576075 793034280678 866612114575 818411014977 499174611079 474114364281 113534704682 455946539144 156346229029 130703645645 616092333248 446418965154 557516757823 270696084095 576687477326 660575672178 253906260641 372895116731 383187835389 854769332291 4329208621 647832953064 907084500232 211162114588 583290730097 531141635556 161732432579 706051383583 383810673288 106167602344 905326405305 997206264977 112675100755 554690455860 972412152857 753296174373 547927854274 262229098751 119558253423 390634126383 77117313915 144802217380 291979311818 467227591604 876932285661 872209097489 829666677598 748596190481 222523029321 247795806188 794290411010 399174154992 649306205705 56769977976 962745105995 532202315203 694214698425 332748869811 975600016634 87814113020 540582499672 503422238091 735176860553 21313044455 140947199854 568208520343 103204833970 509685389399 205823279894 134392264671 88700372083 510330132370 133679802750 945345250225 308103924863 792237078226 907928501473 754752998331 463817423745 390594045059 478261929916 589638131592 45832424669 634606422879 359612712726 646416821009 919662796579 30410078484 584998187154 7918319218 676756892454 150741309910 663025802040 886999971632 565400613642 340994189546 761397978840 94486931420 422692486158 148174107217 334793581592 203051808692 129349222167 798610933115 278500339530 816795278069 274445526355 280924163837 481101773232 593451626540 825363210361 93672618786 511610977567 117233948164 356336120076 580787509469 940865502051 418420800179 290199131074 792718937099 751620387722 951556913569 123148987692 993707694984 997707391674 269166580801 75808540409 489628442145 92048644812 934893482622 225921077495 927524346527 295016482035 9419810045 869322822276 225602678246 448872444991 65478779255 902279077654 382898664526 848294859153 421042176319 724454718321 575224986164 242120858729 783645895897 290577262894 707371958134 683918839273 523912844714 182548320652 872858625356 405997442950 197680500061 868442086058 342347716654 336729616682 544971394055 180192100859 194100105804 536992721412 198833371134 625884624361 733850648093 758394428639 990386127629 999781435133 366789759712 265624231863 692819134831 929775744056 58953145318 631812653247 771599301409 358805204439 502431883456 395286835181 704144473482 949187660746 347078662232 606977450197 352323531464 256672579277 383757679693 617919393262 135164920287 443251192292 588681403134 931198933666 925961872989 704954129163 280338669260 298547615651 857745229026 362473646170 4300838858 64839658896 175808469783 835835697818 199657787397 857451645030 225323484009 702116506832 134147322450 171672664142 395541771723 68643250268 446331589822 139743216698 328766804151 109318704213 582455802956 657208573213 938387979266 734501387979 212357939116 851477497111 139910908560 523210937945 535386236064 36288495219 518462156313 324390786828 301838216492 756547652878 819097091052 324687746188 717300814731 767072906381 949216323753 555782318052 970091226497 737523746790 625203158791 890715360252 790740331154 435807822414 741266238783 341995684354 728425120578 715001361669 757936907695 560563565253 596133083319 713351465983 832434791140 289541550049 114747561705 910072928188 372923349797 567922137273 654922212733 498634625746 331124306063 180062226548 676083870024 656972210484 146682325001 905469851193 258990420937 428859364001 745347778424 155946220311 554738240613 401045810203 246076279292 386372997635 282372820029 205922831793 187315883391 742351983918 561755483163 967301802538 998609727446 17633236003 336884049008 674476407574 508001337378 523123656651 803529368609 997329780783 539255043323 130844704739 885747865388 617944919395 516372467140 476295509219 895741611215 666303083874 782794332568 468494044200 759621225279 667407376263 973475490971 276289069607 453331232580 720192548476 92601012038 800258749197 9435453518 908620795097 209180543864 65261938057 286901649940 766049692500 938249056780 6714307457 161639049767 488329456755 355892226764 258342417335 273454496832 776347048954 720316672135 791094981310 722133050555 39955488238 83279792317 348980672103 300303300726 853119711083 897094886033 293184364042 585624304 711633137355 996983445235 643122094879 484993749473 742132761027 670176108947 941864147078 247295500426 949523372176 147159106331 144521423153 276985643257 727171043728 511590955156 155376785654 652412893309 61530330981 747018658994 130148376847 555713693645 123968704188 978307320228 997814949045 988741145116 695382143355 425188902190 66585815640 555154027972 256431054018 431915546530 489421413107 327357231758 138413379095 29772473380 42196898924 975597551242 580885301329 464579873563 251252776421 11967444226 627122603909 41398727887 108603541546 664110690739 757758415184 897016213390 872842836640 174417517383 812996738416 357453928120 170985277300 152862361626 873545693655 479089151096 332584381537 798087594789 501530002679 550974542404 846440105037 466483878189 842736845002 508168729677 750604885014 943582215094 992649963439 353517362463 60097553610 939610506735 19461124123 326501818252 964316938210 732853490731 897096451748 954219232893 533893473642 322640865884 176509074468 405378212192 446127333567 918963757962 108804764464 42314967909 557809914925 297909206535 307083752740 689419389244 187704661957 502649489224 193522340979 675256242168 804441727365 964919482541 258116952146 883992574188 999403727575 857418478345 384929110058 449810970961 312408760378 598518199859 81605861720 178625157267 78353340986 116041947840 925441114581 684733844445 834537122397 628787319228 879017479754 621338066589 170456736645 183319231658 244422306648 920724262807 703303799780 624365152711 34184256488 158760585453 466405747500 646211534282 880038466048 934112386388 836291172158 361393223965 758594966612 364275473310 568162990891 784147051167 888480824447 666545370193 302144706467 655486854875 839460417661 485117519829 342434031602 717746818558 564709017750 898219132721 755470635057 780574919886 163191139658 375500652225 862852400579 859594097803 113673499279 485509677001 146835156877 644686093921 922242180558 976856329198 670802863856 927087739319 517779764381 371848222718 28955335140 716764025094 376473470404 501181101738 788267969905 759233344450 144358101911 119521572326 600426118141 561659380830 308444406825 525325001739 396001648485 955894405910 766488681599 606255830747 328913060742 308466689162 648838161497 702950782434 814622927825 58615196848 265241599593 984762234470 604254245409 621337385891 936379990652 781262696966 141663716641 949193931506 751564787855 480961940786 856686255044 96983980022 387580409861 653807402481 975459811816 814901684553 26014064835 15896025055 10108354122 240473551509 607531045037 244883653877 970284298796 648881215209 977400882414 683939117400 5715395091 75639380880 753471532749 573722868340 372218211379 768362285081 340162277144 471092522018 265851021846 76571233636 130961663491 917112365645 403009686134 613186486904 480109085202 66774555783 987719580581 167859582246 155131681196 443189331811 890215399744 613039586012 251032499387 833057318400 688342534999 139269166010 787667371240 288767470911 720816986355 448662465988 309402293674 306849634656 708437959984 767307552016 217554216254 898165949840 863927668445 88486412227 364513704631 319274413271 82029529651 627150238300 145785738818 75657989903 813257577828 425084856351 648469063676 54222841607 350340879474 278485130605 761440814505 333663029102 858281760361 878715471947 729030253076 135456350508 259792725248 193646058799 678939068311 754691206029 592437363118 867880022787 525779968787 518362793213 527211365941 858708283271 600522061225 690078193584 191056087035 873823792908 128057779816 232872311527 978076376348 844755516652 524174103306 909868649465 202935173100 313736214336 571843292918 854252531708 908082598738 389242733573 687366147237 704839164611 723518682558 483823247768 629849804298 693809187570 256499782673 84163217642 783266579144 89687943905 785586861981 716123569280 426764161061 836187091417 923561920879 623142654330 136675595894 229457809266 154321154492 81904119430 576339216912 605784302675 883653589485 415879620637 928633132245 622812351217 803327564284 558677996686 684846277440 956964788973 956747931734 31924448100 283431810432 45932025353 633598544481 98514396971 327139437672 896035721170 533586632840 381655885222 596869385173 784520849610 683626625368 108759079423 217924466642 405508960308 379145930679 50557588340 821679520304 536266123102 547229114612 540247761363 7861213240 682840580738 433713019001 411560468267 136365551143 189517088192 679117270696 499101502717 868958283468 90575020896 358538277990 328475913985 160942520125 670651923997 102782045863 519079422798 616276398669 289991615003 932869155081 736584163118 11863190513 152968288382 767997646764 70540414981 565755093361 127029655052 906695909066 264025682124 28828140543 393842086383 803839362175 182191113338 957913007107 964665476924 905993975997 369889488993 311547134795 923124369258 275508920405 261240195876 558401852643 581968815099 336270415734 246168579990 662487399860 682564892279 62807697232 875655248584 526145165037 659520374375 524313598826 745984612691 637160536289 718477121677 713283297809 258677412845 677599915737 977353875532 659905325892 894665592911 959099991727 563361815575 487887182276 811251684093 277362519262 411426092781 648346608422 282928666747 796301540779 183641000744 471437139413 722196278046 858315884059 692796451946 960299437500 67240692859 223860790183 23747106047 56689145678 607414292787 442218493874 181289320508 211631737073 933253254306 862634393780 407972559521 655893903332 274131072963 493740588608 24742635343 672440843907 330853704281 178041561351 93798140343 214485798964 106891181917 126659580098 720145927190 668149881835 815692843343 175454443576 687339780123 933907873112 92514712663 425653274035 902480808111 788481459953 296550189139 674025729710 515240011486 277538010655 470331316341 902041582008 771009183602 636326393529 509274335330 879781913020 569778987694 278399405345 734249175413 915260054703 806581243802 817897247077 226952987837 84316428378 472707729598 633454305613 865826177129 663134914588 938546347266 423396773089 793601654755 202596652571 708554590148 144150872175 703327026401 142100345864 180435161857 975824438527 785722415985 239002074093 293732956676 887388120958 815583731093 605229277989 524442398512 480613356851 396003956096 340453360567 98438795578 569383570204 353948438161 176913764124 116975552614 197258932313 196073555381 382732378975 365381040605 702451518692 952250592928 547465106784 234976263281 468705976626 758872334434 389429908079 528041985545 96603250244 208612395227 937506425081 576983946466 881707365046 443406404497 867354166584 358435168401 846411803897 633461446156 292381857011 788652431126 771415684088 177548494642 651755787329 831949224800 214001644627 546034298294 429141809761 433407010548 737587408556 47761594512 472622953889 183540517245 881424050168 147853116044 444207061761 318467997537 442424797775 109110244117 200372043013 292380224127 467750828439 406140647311 385130680094 556694962726 607809607307 9131214753 973894226518 199664789685 691691724035 548239290350 502926116850 301495855411 733974604928 158642592067 828116045351 153466037266 456884499255 54306512828 334246617607 152997778695 152137165151 883529212314 876351743927 719236931860 609363791447 705162986726 365916070501 903048021990 445993974656 894624571567 864725701779 169915551549 527702761290 259432313362 452482590064 971926198912 472830738043 15648079405 249999192208 912454783726 652547199990 485575637743 555560394591 728073058467 723287486597 33817645179 389866592237 22906420965 794287860785 3122057349 244472122367 768396549318 266257897019 97314135917 380876669490 661066548216 245392463567 754387801757 467300195906 346125513041 55408066065 151844707579 720143439746 240664049917 161347467621 259155802870 927404457552 280096597910 400352576760 477674385651 105984659351 158842005301 272089902723 844412973072 555073632279 988252462221 864734552554 643386185616 858977867630 711351274787 232663817795 875096244431 75614449666 419484516818 891529757460 57162448188 796726430969 398542593084 66008320804 667209587062 707065288625 62059472093 470313351097 133827689925 152031141864 722068539708 221172895820 678230900956 677408835691 240071209042 919548397870 537105732095 750887383657 98515737753 378954061848 501575188297 211531261574 977107363388 788940842167 683970551207 765566869925 751634466419 845025841230 295289829508 217576036637 592994588682 4519381530 422902924852 323375121349 541401790499 234204210560 608484109697 468876309422 119198221307 545440384372 100421235122 524593443880 241770420785 533489862787 855956333256 683839318176 357906160803 2258129430 923530816818 507939067229 928625474813 902215714536 112649887178 862219246671 384110717137 26519033427 929702299529 940252095521 773064946823 576227969473 382526172251 419148164220 362747094169 668018945565 979301721896 630081801040 197146392752 204756445393 572635728144 234918746830 159330867791 519969548793 998716268954 638061845847 92830360983 89392442198 811772147359 137020948962 129527340486 37452685319 281396916647 938582057707 443017869330 188022804384 222713608591 248191807355 19150950348 293334376831 55577462127 83416703637 630490489235 481320096198 990814588540 462048100525 468525975558 176860398666 973332493280 786282782639 345853738609 240968058782 626617946005 618035362889 849747885987 148279470357 355471529149 570154048818 758479685659 865804422177 209098353452 720900958181 365367894264 261292396008 12095634150 24266493650 599542067154 637425271741 508123422677 659613704587 140392321373 452614339015 889580255276 499404749546 743385243757 901542688640 81227884868 948572574749 78340091186 866286278256 926664829889 304268269598 49272964384 209480845921 426421050925 488486158600 346992165510 76049539756 362792683413 337483099625 209751970895 11403088626 748616258572 179271242115 645952277946 839629627421 637231278315 208945222480 164538745081 564503479684 872112560705 220972865038 664393398461 540760728079 601525519778 432698105071 769916924617 209577491475 555009247035 954445275613 811379610688 904706989130 45284509020 934446576691 753804157097 135659098380 914084767507 457133604970 197501416546 146712017739 846458108018 348920118693 316885405651 14650140268 650671887098 384086529795 319661433714 604198569808 315443640273 290169282601 230105014949 439344553929 208168119784 901690405189 673201108468 425215284786 996031642363 81249416027 942719825247 795008993327 756544238629 250042325361 315710531438 866599510490 271028007391 622407347866 379458122749 812250784512 567202846257 409629617933 799509566690 378827859849 705981044280 427943083128 877842959764 510940499702 617052217985 992120142204 151945100854 529609400212 263669124680 329447744613 162426573555 876320432203 596374382839 910019814973 194429815993 891627012193 91361648587 499672582367 570261153781 56665744564 593313468444 216438145904 612992979046 835179480815 634040848823 969205685412 251653350309 399522524199 12950503504 990147775936 338821883813 817995416072 180590974596 276109204387 148103918390 372995010323 754930471989 310770716759 869628908658 211431366415 199647204003 368677320606 322584511347 1464459903 136520769901 79652541290 146443416755 979159805870 6526850212 825280718578 364902999 309173524971 448882632709 327376485541 984183269021 201820910695 510490963229 390684064687 460214455123 606336338707 393093178800 409967398427 459011356067 776761041239 414311101219 354314953252 982220204855 894654296944 199568017840 97126155420 130527332063 864659049017 139400361350 2987218243 92355582654 931972594520 505891792565 795684389990 340512063493 865301585945 845547468287 28681488317 876436201376 26330182603 963734089428 223170817721 920712573408 708083251960 952437781083 401253827421 270766113985 566962319111 194230437156 577562988305 245045960169 4954626813 907658121402 301023977866 806155646142 127930969959 842311936714 131125946538 451083442034 712934077316 970557776366 314686121470 557245600041 660478664263 564021726038 267657974517 223337174589 497136296099 639250533250 643398659401 305093384993 947176877496 665956288705 780817318194 274899167102 188940330046 262842047020 534928954449 121619163022 916123973695 438264534214 85940365997 170383456798 968720880467 501990774004 470828731336 885569529371 111161129566 713604270007 540623765325 766887431299 952668950063 972172440215 675078090865 450769908544 618641777577 639587225351 287468658610 265459291586 707238655934 638506276408 398244514366 359458945148 371697113361 157775729026 873217424122 269974138114 480464269056 857106294885 307974517613 765923273731 318706153718 484002826448 816577417892 366402658592 359767247194 134115853619 757337228360 613103664411 558069772533 200895183455 850440830834 469210548507 457708820856 686991394486 834795208560 551430962776 842400078852 406851227364 928225107911 813903279057 565108871744 418677711796 622980163591 152283271512 908670880567 126708726550 506223124117 353639101279 450792841030 697645477188 92951757612 901254876779 581205432155 929305486713 809914766276 474285824307 294259318282 672360780760 793899718284 521625405480 451311909370 265639412211 541660709862 162101724896 294339084051 540101557942 920373288644 66685546664 913534649501 377986031046 466111516 458513361280 668512162827 16472555905 740250364039 418047219265 49737385080 26892782170 83842003231 735460426462 960096289150 430244048231 633557970839 510716284090 69060318263 73025951904 1136216065 328948394311 885583644182 33346253436 620273437835 11421861477 753653084691 323164970985 615560736105 413151100076 217578482071 56541621724 344721348199 650837047503 29669304397 22083189498 882195077291 161054580656 740404199187 397934072294 492953756540 155312545306 526233738100 575555002493 264385595004 809920163804 46386694075 546464292508 844656295482 46133027962 424635005512 780669966907 544744701339 796154686337 705901794432 312687070091 369492168695 898802206334 589526690084 490812655303 954515641588 273300230864 884712795647 226900039461 972224193545 629821477438 422178368078 375283083888 835913813964 42330393143 570682028338 275256444882 21099056738 58234288223 890701973846 317151852875 648372899952 730277432281 4286925042 489522368765 767968020857 530045922962 963771714657 843523731682 490704495315 729497746407 881261398309 412092825591 131943186116 896864119713 665893140022 837588755385 721676623006 31056685637 401508962116 500572602512 93416092197 39525261932 356755102877 885751616829 80462778540 578872179917 713648159235 811234750866 364781063652 791689994468 312568525159 696932403909 164841305435 9459757289 368474830402 173558952075 944683134056 152043097858 171583794501 38681008727 459414616551 102285688940 729550384185 926075625452 525474890253 105417206445 618907822367 297496119630 872325381211 662227266082 514180660418 31516549169 84244671512 169236518477 758093123966 867225444673 207446131751 906330025417 621723889278 552363289173 649089146418 603909195765 406275868759 909803570413 849160024319 429555102055 469247097207 793726772679 133462646153 610924823927 943164767919 543351596699 663412635704 993129925401 292097119047 200952122760 729333929047 933972179178 640241211908 158304398122 735877592607 662634188458 634004808056 230688524108 294226452123 553437041958 757827860713 146623070219 601106066488 130177026371 596557827734 388083119334 287483350656 449076720469 361119746776 339170431525 169065794070 246385738163 587660971307 689406610123 428652062242 608572595505 461490470123 299854935448 242637488538 417914857385 564495363579 340613360212 821491317239 327129182340 877326005351 850232250314 689389399941 398004280941 898425624458 542951895898 788878416948 107460689295 293081130352 348446618507 139918164897 361930056220 349849157204 170324452044 716986652489 115224700812 922479672835 573487730760 282518790361 899785406412 36745941795 113347525221 737946076852 525848283109 876224942787 353781965193 186680741890 356803828891 705195173145 161014121606 228903894462 133165821471 891225250082 980836996598 361134097316 616644671945 10558151962 81535395299 821002775397 461182376895 819440784697 585121251552 564803712078 341431965579 422936773478 457176048989 304570325106 450665086314 559452154341 86679218862 462886444171 902231135307 134713507847 118913228883 465777376378 735245533856 466603878242 351062741617 803259108193 880863303370 819844821808 37169189784 515468454487 33285581844 393178385009 632553480104 527099298349 856291827448 140930276262 774376219322 804294146301 493463127964 556301745635 475383287623 448270009103 268417926951 689521811019 797986156131 336299216165 511737073176 916941044043 172614872622 857300079938 710686571806 266482855120 672774946148 638627115872 546785966142 919837868776 691511531752 95304065218 254140052477 312965686047 589580352584 499657881197 508769245609 896746317999 330315157895 305058154101 312029664738 765206795466 764500546365 506155254341 448392525718 365979335080 946656261938 884022143801 995678929975 339958902979 511485486717 658377667444 130813163936 582097908920 270387228508 376759953124 522564973607 711764986075 360980271150 696705517171 179088777897 242395781805 600953004662 970301940008 252645330429 274011679996 730968434016 814331801146 172286786976 196367948421 497185419212 422691261068 954280340700 244370180983 906309651990 905744717024 691707038978 835113675298 86646493930 3576916820 741620168118 235595500616 293976702204 832400417728 91202129126 808029627533 156557438238 515333422403 79077048397 717351507257 327670253470 543032274586 722138088156 682147106879 66534106828 666562569282 745084549754 145330206821 49111640023 326334372571 85387585696 714484886725 249631974504 971674329751 311692816684 196425672383 326788937055 394829618656 996713489265 7622914122 359699880439 377473631260 445313434955 556172157998 962781021755 632986016288 78358673883 209999356721 238541434261 238630312183 843308436948 53754031883 89623248356 644870804451 565138483018 428445864379 729229476108 724581841419 349719186229 49875637928 519747096739 564569989475 844577118782 26701077055 480858045482 183792453422 901693858037 663047330048 861903717598 155380704858 316089135376 873730337457 245187069369 364613917266 605760432111 921144593932 471370154977 842970198470 586258344386 672806314091 189631256599 736869030434 126985273313 675510866575 683505453999 263608367088 131114013848 375581306292 357716960523 565783947927 839384309617 208271853507 370628489885 162299813133 73644724401 227415437913 568208866853 686608374677 919730117464 153582078917 660231788440 348516969701 425981120374 926917718773 245423660662 498315787935 19032959123 289485198641 555761547853 681803319456 267296985106 318662027951 204377459115 222389732138 247135876316 639681586144 260156136609 152565693703 478447805151 923198751154 700547316467 702237340945 461724985166 573569919305 852131619938 913460190778 697441260683 910156907241 132672974622 643832170577 81514804540 263782086266 849988773301 528247574960 757198684031 476424926829 141715751289 324570545349 938786447563 902139742075 317214616667 914681063714 921635391875 775203993336 762441446449 139025564746 979756468345 764385751285 633522482168 280359878278 581744518877 886888936120 511501402965 382006606315 829571247445 126032007973 648522380902 129114678179 74704844097 733473153208 220774592435 288685202243 907037305598 666160294263 360271779079 723079965932 865362455840 61997333876 31274467072 384756618050 923372287203 886556907266 710439886624 79155308374 879540227065 67539383169 184700890755 975880705118 95340064955 168841629039 556585935759 804332305144 690206474814 296033579198 956813741278 908147677092 124369821928 184876233531 207492639600 11367392443 849712326036 579345012527 757454005010 517684145477 90566397991 990289104935 828883158267 519896618182 674168447086 845694437896 596216175552 30003431180 983773886268 472547309472 124018410215 848490439962 909751639014 757604886052 62649360224 333932134021 809097834594 114322858116 324950136492 237410650320 525880415852 535695484873 809106843242 637584151404 593575145556 902253275665 526498412311 138523765195 496802412399 980397655574 361861078188 903352709572 181206990195 976340330979 695312661893 460612273586 84002773951 752717228635 769825726625 954651031788 725983651550 743719608103 852248806590 749580634634 113708583713 756272470204 734541010427 328109370055 779450505343 269204640203 772514304231 282614128896 358254793749 480905328226 874003282151 605186063166 922866984988 237612514112 484379257235 50694861675 473552740987 765801851391 363344871752 524443542958 308262018205 333090064967 55125009415 339430532475 358448457875 912210591737 193540242689 606891547598 690829126395 649519345812 370265298500 239227153211 935915050613 954076583112 290004300177 885899718674 720183640705 721240143315 683520535353 114639770626 981766588078 997584548206 382049456352 75819626184 660748148367 935010442945 464500460892 339962552735 791756821130 776611080105 332681395509 887842964277 870903154428 877903901757 94902029925 303615668958 243964204771 504208553920 400535747221 722679785262 784889935010 750003013168 800023524262 179272317355 549217611041 512009901447 304384052726 636061472534 194066928690 61617187412 510276720263 652298511360 640507896258 20135434074 743286531255 23907822014 890386330788 747183431770 752117087331 668152406679 304242027794 591497072985 860521988733 350720040470 840472935782 731007574428 299008589465 536841444130 961668438829 786365670608 321224367539 357061567345 203112148105 377482304554 518951898575 225991779076 853640770702 320317750398 842933400072 925547527937 330224412751 202773228545 506635361459 787562707186 73956636802 343461826902 950350762496 42513121761 7092052874 135357641805 117078659462 247250002467 924690167200 431800203504 672003630069 222798015844 509795672463 3464474648 542674744449 498513757172 269025025413 843999532757 985348229977 727900932996 416385576385 834974142574 561241715793 783149123235 771907938095 472073381364 501357029124 353435206484 993961000519 725537309531 669042815962 944096691809 851769708334 283810079 754796314577 482778868563 647513550895 166367635873 378317357055 118559137518 78439781487 227674938375 7217467265 274003142379 337144906713 735085635195 860019541832 453353161726 669348460455 621232240797 688324112700 195275353923 111890941525 301989762807 300226429273 411093567244 345362285140 742265807061 438901747006 612544496878 789531280775 214749575207 264293848515 143375564920 189626368325 950483292876 87768207593 464445141091 668717270764 265957901560 194300435380 302014915712 72942787330 984593802982 185780082661 794535735867 653055733899 427699571470 170220614825 673331302354 56491102042 890530822968 7479348901 517341615304 852399374941 970825348758 263391235090 843154896241 433488887223 189433435512 619738119582 221595815195 588187338481 503732024932 184368118304 952695123494 452254752613 280452331606 29721730289 190310878726 399487267118 399999769222 307386828046 155231701681 183686662508 297057219976 151129979243 824556014092 273590305044 434841889161 598180143126 461017648651 55688906497 280507037070 351418597304 152330258592 319793658687 604187947617 736172871938 89845054357 633075782396 122213503762 924745213577 91780512489 731641616367 929474322488 691191533354 362249973794 217229860206 523286477740 600995555288 10204465467 650847656105 570099465229 73226924339 201274911443 501747963509 619393161347 637927308387 626614379174 486508016430 599041215974 878225599820 17745728127 966706985180 110084726252 201996842951 768082351616 473317094081 647660446050 508324138267 835698038250 649323680669 943049081853 49192692215 629410270866 244796054379 715337974587 802494840856 675319438475 192164927357 454642957981 609498468847 212896338847 863950736112 730200692821 184837355256 338709709250 219203342133 181551404621 620584067812 649799934261 626357300391 213827918680 467132504831 337405687222 537706073694 787210280084 113354722868 71126106128 489543916429 405727183855 802550568301 946969781936 270627308595 406202312069 240105445590 406233457687 496425196401 406483305153 324624208770 363055843617 815710941195 875102148204 845688386344 884780622427 91982673693 697379073387 625796238657 184266385232 392728254283 529218145772 854301317491 866496509920 347608722098 636036865408 344043144159 249108614968 778429813257 679045309767 55870869134 886027497620 323997276258 182229807016 482570967952 746932926035 122173455857 487355779360 496944578874 516507125739 87834492317 826590784916 973398686419 62478995338 945331038823 190191067842 282858529228 364504751025 229765897182 428860606400 544928434722 21233944049 284005925630 701876129010 553267341988 367672438127 458571068381 542381970754 590647596689 489996083132 805420559755 560350474274 831675621050 12582957625 567200037321 660834964778 634150107821 518765568323 495232136386 26475475471 99261481235 984166376764 346005807732 421534402721 349552799979 572019168872 92223901697 505963995440 160582278872 132254438066 696757932187 408470264538 9594561146 75143733795 631693801472 22291319618 132399255111 618339308042 667743274412 960473428697 856857923447 210054483773 306743345213 803176818852 439855363931 596553498648 90923941956 537698538410 955549729510 923878294753 205871058208 735513983502 785336681502 537880543172 843762064983 177423489178 825253020179 357125502930 197688184418 658038860887 538795970066 505530877492 634124845860 195861029042 713821325387 728003083470 795884010101 353846157088 449541218297 350214895360 346348782 122583275144 779527713353 961581556457 753999863273 479641976048 457989636492 987012596546 53465708757 982080773314 433182186888 89690371 178601639428 221503495335 822031721715 580141515273 692909438546 744564816445 343975533284 723531661270 413894593832 507591822367 451586501624 410537447558 780782004078 836823242670 85853775824 693648099805 21091704461 819837828200 879382519251 549667590731 816325034857 969844797018 328548132120 927485676234 183220636575 475344593855 666660593737 588750747961 617831405390 336053995007 902255294070 944931967835 287621764071 376834122729 980018840263 728396328205 829420990251 746893624622 718636004768 166089170700 671035489856 203762816161 505027903084 177153868531 831895889303 178234237379 573873066197 844774308209 238534644415 302317151443 595333174762 337363449799 517366762052 688995174369 8001116362 41127570144 238886661397 242056403976 449611651558 31437534844 77417402019 628778509025 301955981246 166810951116 261762712336 290204288426 968299448488 340650554709 845681759028 516733368511 437267726091 21669251936 648781628742 197335237393 649175041892 153920241116 656856295904 427680255438 711705410826 861621791789 84782978228 956097557058 614742261073 138931364416 245559861121 984876631153 226132517183 761870335478 373380087347 318378150340 262105517220 578038404526 544590286107 337801797903 231358654889 21816876743 673152450797 485446579497 211186370858 657379393098 583437292058 10339375789 456478201840 60960757244 285324147419 428006484220 408796613702 178276308406 637168350540 454573785544 623907306687 644297926661 77628029729 171164868468 250764831838 144759497456 110198663362 616764352873 171458838996 869386763544 763185676964 142493499792 960258002606 422115297206 357880347017 171593247698 743562091701 150179756606 453083950161 768010922436 26669930256 727392640639 618007029005 149822917809 301979322314 983069154755 49430605999 622218411496 25029371004 289953665397 859298911605 862566563776 426570503754 158320315894 557341417983 215440338290 154085437612 845487086209 605667506436 539392831281 32217654339 712123469813 992184037705 140756945059 466913630656 494318317324 994580426368 732129640199 720038738703 155538181413 640289079501 119034674733 484686347978 769231504293 137459521554 968927118079 926974440492 9803454606 763346128158 765691484232 389785044215 487053282151 682836214728 812483473511 580072031239 298266687452 269179902778 890160575292 154413348660 56471191905 117622564791 455714635056 987733999539 101373323268 49559840231 651821226533 747830627959 515553448138 47234390046 38787350493 627619578266 494223242807 153106477325 714000700779 441005903231 106861793857 756626950767 519651220127 243122841372 341188051896 980339520357 636990930069 101405730409 977138420769 784629214836 473645406672 861705396545 572323203372 69971967295 427029447856 873484895698 836140786278 860709652962 851545660490 265265090710 218885199825 986121204633 768163548329 639590625120 78109487882 530427534425 955629503766 377013336508 346536959091 562544032082 661545545917 927074671503 849025783384 176308629065 57469906416 679240158311 902263078559 967608678407 235421504601 455298621017 30853932083 810971261259 480965344007 455203199637 709040262417 915918122098 367059106669 26375943736 434225362944 562706481731 39738336630 129295338265 476981366378 175479115095 199193236921 145330684983 394275453552 132972617811 189476035785 814541534745 546334142498 99477632959 853719412914 244732721710 998111590411 545140631510 741813363477 600830122345 234350972383 444820128217 479909628529 381106182969 578444346661 100377290037 81058129782 978477665751 194555717176 896068140064 303795088836 557230105874 194514902021 297096574847 482580540687 835031041190 789968787172 204544735389 733707460595 695299092742 452867811850 205163556668 891893861048 183311411553 713304211473 900986781994 675455045118 457693936893 354568903677 688142661416 614187185847 105998058216 55345339394 434912159436 431457703045 115486261652 890976276314 985597205198 977239725842 527046112232 595112242142 784161317120 124805836565 384266396726 101097603033 750928255779 320619197201 833243244693 527175340225 58953028510 423243744565 952457435161 845263425803 241252865270 386513629245 829012046190 744787071751 82057115950 543418548620 173211771845 606469840382 307137601510 227332108839 755924148275 787983919670 502339527319 415959771655 261972186816 373500371510 179397525355 306528114193 589164826966 888707673001 248398399445 211479886514 425659356677 770459125031 238652638746 999046791311 175314112065 262722006318 837157320173 66850016331 612464720392 732155409011 941019254242 864189659643 767375896455 348414160352 566554253611 974976960067 397188039059 739414652404 751176904394 596337436673 240021638777 52639542457 486230404752 629546303396 300632374467 584872700769 976297534727 973410430890 819807172634 650540664831 541356980270 773550592260 262495054868 975578851143 978809563438 757619087760 441636753092 179987055554 272144293009 188202665870 187785599849 5896135718 996576762875 524002353006 470919424990 498881328300 841661647523 913111733917 817660612355 478938641434 415685142247 490506580357 308852571235 176775113143 993994056422 657974580554 944920827440 636603198902 539470899809 971421956470 828911400194 247713174650 52117148843 550777537977 36050939987 811530439972 287488335963 506123585936 40649550014 810342568666 797104171800 387615523408 109332494831 492686206194 429467590095 272694795344 161427458201 922624698416 730171611615 987397984052 111541748135 455942260226 798187322360 406563984104 211071384312 1798562370 578717008570 801499082511 310238600498 854491010352 216904045344 568788290382 81795998259 556227669769 972380354786 112268165238 637476388524 372252386320 415949099238 885053160806 630679504134 350175054745 462479097487 383565094590 929860794566 991660287966 50284823132 862048763581 968181120551 734075454016 350543092014 722969425757 668758545765 702163325395 913517275719 977804636363 481646439340 759312235198 227626458900 326457397137 234335597785 650936056143 295272640234 958854160276 506084357414 994914763706 944824944555 977387592330 202538972378 786532057003 516639740512 798704391949 661678753082 54250657782 523555934537 350665679352 171149723316 968274840699 826414973400 884725933505 859043146724 848034666546 351089506397 580932222262 448418381435 383111954162 934094987503 792399876350 264856358679 920805806190 954059532653 632059451483 825678307992 906168210290 970332122627 934694163317 16795399493 325025945934 603428139099 215305087852 965164576970 948560197601 360952372289 317656538855 56361799726 633569210003 968974372003 812155502746 402999539055 220126592161 569614830183 588867027432 465126932344 772885317360 830786036725 321532363790 977910313440 659474139868 650262248664 701129071863 239471095640 296001032505 851476721702 172221473130 656154169795 827003567682 46492251332 538264281183 906362317872 73403946674 310609404555 652253140222 106109916782 95528430539 221046382997 636402851616 481667284878 53029110094 678864949029 576510570769 191642420284 432772610339 952072190694 834655886842 856063069864 88615617093 263179088787 228235152742 986228063029 383189787787 971561927229 876308223860 939420996902 970802623642 344985927044 879119756170 881734779934 896577051196 840765888269 829184045454 124051398829 9454219746 787105359225 999910679298 792076658210 670080707896 80404552904 46052803422 869308426775 618693291957 386248609264 780115439694 861663018251 250600846625 129029374207 166401823770 456830031976 104139913064 275195878511 898493683333 347564946611 427871069434 496701819191 564120426390 477298285379 522354434811 205925540164 162323195063 231933985321 560041578882 734755919294 931044286639 348130592471 249600027452 868396134124 404945805756 39959936928 120707724502 511874647442 639970445968 355949584009 338143831615 559827076028 508149742209 90362837719 751862966980 108867140934 399738642418 940515039680 919487090261 287668501859 188999088637 684985470527 810373631906 632647165904 323681114155 978722274469 819093664018 575407932661 504908066333 507692330391 564970324293 46744987813 803641757837 840015428280 18154992465 93608798229 749386710911 989931979194 242893363627 335327312817 714507577378 6136283818 243003141918 831826008474 465220466897 59424355062 603672423592 843696521027 739237924047 170010220501 673158609981 795318784573 484404887348 50497843842 603306112430 199518043634 775665805087 567244922450 704787163239 408109813270 286298948784 706525489730 711210364450 826697125358 974306406419 386176578300 525592346141 937911368840 58810925415 424219371949 639345170714 426459668109 539107923694 111013342570 878861456975 676609097654 740735039377 277690524624 733645429106 998024625502 384871244423 401832208541 704843266389 854607100360 581300199689 103431557183 674494911045 481417282674 593194007650 342239084185 319190508248 645916149337 767245117995 263676478554 704764262703 132234217169 432957700102 999701890084 972543727282 187813043560 363581665326 594160834373 373006606232 284363063665 119410467551 364813518481 173557788457 232246818496 376868347275 879687124173 481119910038 118812140276 988566365087 117191268144 812169135015 32445410825 96678531782 987106337801 535793237651 112437609548 122714498664 398076935868 778476008934 705765534838 357422699193 483582387063 987808286301 965524625402 738263299284 987411380598 558248236390 491887830238 107198064353 853685006284 829155665176 878860573289 312537901439 745175727635 149365461562 412811201093 972035974169 388680421134 173828134332 538598812284 79883703938 130389860075 217098859349 535459558909 600507718301 530685735225 909720546428 918236711254 693302816946 427121951918 155054611861 274225983218 14027946699 660166356763 374609866630 428585309716 657626874350 307892823333 954702274661 52812682332 204832601125 515911278053 474743681403 577682027288 606664500532 776393699992 801622105073 952260959362 538122367537 648099190129 786542902801 210684561795 211204371574 611632376006 466869129431 864421050010 85442007937 373668500134 981078649078 932107203282 193019971793 333748615551 223815756100 161695837625 865508660684 907544097619 347189743613 722731840064 581168967954 422459991966 435490689711 462021866201 651530368103 711063507231 480734101948 407726962483 340175725410 153411623656 534044284720 864978662616 846715751988 576767072374 62827704943 247058225134 466157557355 754783881458 859720598000 590354431220 188661138780 289302288595 76491929873 196848083838 436429153100 797087450975 367112281745 427604977376 182330763811 386019425505 302001511516 875105797985 916870178724 307891427918 56833045163 481070246424 110322797802 921595478662 93116922617 559987608858 141846436953 719489825420 333638772707 91705229068 502156070973 413328141719 809823904986 116891282596 62958522315 600337600650 222053298726 510748199406 630799199176 751834415758 267296627034 914517687020 336671940327 661807050197 433302612069 828334186314 960827203971 521180763946 567800402748 959319533977 378191981644 260404029273 502439208920 729495328971 784809637708 361959455122 171461905109 643376620038 819552996353 413906388477 74882439989 932642908515 488045558900 303031332700 909224040767 240157958391 347063122986 638786353548 997103010037 111767636805 994231017613 293050988500 72980685227 128998021645 288515215600 326559697396 142985633270 405530567316 388803010 624036841978 479871217816 785676681757 393909936020 275132729755 743748613974 676269055538 966811392786 800055751669 41512343052 42619888886 854389388201 399175430575 25347630758 311146317585 160606884600 695759544137 371543286972 620471067987 548825913169 185750575413 537526836657 465579079652 215794848792 549290156301 379061117561 735869053452 858087499942 559458586080 295576855857 616029479970 797205432426 354163030807 275937230573 202149808022 818408303519 175679744204 199943185141 907228255356 751143635915 889175825088 38734631901 657404674844 750376388817 444457236374 172742500864 842472830422 10980644226 203541174718 952219933700 156672138245 724686580301 633882875900 396353656384 893779783778 482938840500 105023536644 884179738589 241355193950 557152081729 816636369079 932928914993 802803945811 67360392807 571108950324 262048835303 585686139887 715771904174 72275493308 967464295374 327986765544 928091346538 329126628606 322509276355 428498832547 676698152262 11901179487 601119364670 390652112955 383852862587 456001912941 715549633369 963273877342 316506764476 567355256085 750858748120 168849527363 952009960844 282371144155 213918593824 19414999778 979243564778 401070901540 17620240070 565338711100 469613909457 152452307783 472300538297 900114861461 337189124541 437500320125 735498345080 744942501293 763493350473 203765904762 689166065919 440176320433 752351458371 651301775074 160249587140 363948016836 26485928255 825308315361 856471496685 863065137546 729758954409 617972612200 643111691477 642385422855 540397269357 917130031826 730395642325 482027681030 612224624383 348002064730 751407500775 537446291755 630842185973 209960815489 853129894463 748147337732 577121419270 302900656131 250918125027 365984685129 204137696413 987470509802 645126096635 199306831843 746184659643 378517561561 859983323109 481744437120 549384546506 632421532886 440397671203 774275441037 24014662671 417723338948 858179383167 775104842879 328341387527 553507895860 900591653529 444505763381 999242647022 622716773116 264526141206 412206776704 273990107057 26639852201 838507309100 826285552335 515538527861 813215125932 32658547740 494845728379 772867025180 776944492156 89886984837 296153713696 73448042270 177843080958 845833995267 631226466580 425278233307 29046152881 45545899217 856818793004 545046575792 927120724015 56883779899 927579416992 158351856773 594989178137 591497218032 488341776621 184507534160 192856730296 83763488997 322396024473 297602005403 31071124126 729961134520 543789443318 990072293884 442410062941 306211694564 815740882948 504375291385 911941204014 331231039455 730086933192 665045507696 213229635873 381695341307 517458760763 907177975227 563941628984 204983670871 504240102430 341111199806 122457251870 607251507868 946201975943 764015727745 440953894496 174847609205 540065414808 629136034123 404569256851 61183380058 667306290850 937482855871 526413953702 174050520036 346416399324 231723369764 874073966741 149387933130 432641380733 535024116897 330009324136 978015400908 293758853665 776328009391 542043373245 964057633244 917981737022 321528688677 117266192727 168794584464 504490912428 349716348198 136531118390 224550163190 502096141686 211973996642 214488878850 754806691255 120329115407 372972165580 396769738795 977572250749 184936559204 976620551438 835468824338 865405873337 691713478477 353583731642 133011274228 599688672394 280994275066 854320467171 82725008127 318229898824 875702067134 441057616531 465000276237 138954289321 239638823280 226091046260 520716915534 395101708177 360567682648 634129757267 361551296981 228022612017 858891396269 172970693830 602311546210 421956668314 462668922451 755791013614 899896207498 121335635363 131707572299 441971972217 88711855019 306265855971 179757107074 469636010711 108506600253 517653718881 129208910443 169897635910 51822557669 62070871315 222737267607 531049853640 631054309667 208533932665 134266970171 483168414585 618007581901 580146393937 526246215059 218826959288 819789324984 68895779103 105893516199 333900661601 225891453566 909915367084 948215260156 135043147671 454980567410 426958958631 855162249014 785777413945 508933775477 42870703044 520282594599 110400791705 578294928859 509757306849 895372708327 65017160221 141443826977 603121459940 984592372424 785260450655 598987003375 167959693204 683406147427 109302328633 230309456512 698997725899 958133420484 232137016046 223767793860 569777109423 716554319254 712236837755 419321748203 590101245335 105591834167 752803709268 58540592305 521897250153 743446021431 397191223103 584578913004 416300632084 927491861746 519348706934 735738346271 653347523729 903590568627 556166852145 262914685978 956276135518 561943394026 585980023237 239115069957 474796038865 763601245337 513276187574 501644478153 460699431934 994657284411 548993077470 829477218762 906116759531 490279433230 273234079612 142402981176 751185404755 539828956584 624537054093 55040744387 772714882526 274660259035 673415981272 122607124957 632624694577 529683636449 145859476360 841301446081 945673356552 48887215544 41922830929 686421521401 645321013196 664200263430 74306052965 27684356721 820122018526 713078984570 418325473265 54731472119 7140164509 858952264362 633283137443 548362829025 822982874310 925179633371 315662586919 818177442208 77888294091 211376310420 876676689910 434777542137 409857117939 461968750096 144837894785 126323003614 968053031649 665679821721 91734306938 858141130802 583777851956 970913846128 127663306056 882966432534 933194743744 734524593128 217167775215 814227766846 580729237064 799279203766 216616513807 79253402865 818946979569 982872712831 663861744603 482062762797 647485319217 740663023326 628240650080 610952674734 383529386767 472516381227 149089949260 693670786037 88132143302 247571360297 955901188310 645018201391 425669804811 975000026674 9359508079 596860815719 442335998358 467064144501 633482761916 58736781534 714093941307 478805559131 758618820206 309544805181 243577609475 485948954040 123423999287 135502803874 748219915402 658988174865 449202630458 334759767360 811254848467 991522923538 223933170836 578845951941 228896691080 238109535269 10941842447 307099184140 959824365761 619395433784 428145083774 913674249715 541792397105 31607481275 98543481764 526717544972 284983390899 976650366263 228280467675 211593585203 703470471361 950709580088 483882215538 688412489677 677782979098 303537526743 488375588670 33227838105 268452735001 383602679285 245029624281 609761732192 444477025869 300561374933 748804495567 309019236900 153272942014 193213596663 328059432079 336502472243 615533523585 63831802805 356966136586 377954660177 786810318182 706510467450 617693130775 348164304438 457002817733 229360650011 515529071709 731616545511 905863560677 965835825495 119848117127 61719996073 253576467902 857462287570 501358249951 851607061117 905494042417 341940941356 443620790766 60322325168 596395055901 225733328917 736553362490 909327223315 997537243560 355106255795 289492544856 424999245263 100897549923 535320350862 383692010988 624394162298 92894550555 165992802488 157720541561 206880006361 677720094085 627254085203 849683606667 461113645885 595885158332 559897387386 752154692353 850257358558 921728680029 782021733500 551129945439 483060683950 478218132809 679624876320 850466671985 809348592929 467865953840 965695894464 346028517873 40055522498 620744223867 626492875383 709853170431 74991596207 448039607230 978190909028 189251496777 306881354815 328218090114 564816473491 792417013670 803577515537 778970455052 209249542806 632763291228 11604684532 417929621869 440090432893 210649213580 464885682247 746584874360 428772281759 233884812254 305315014873 385763354720 371912727585 148049016805 644895674975 719309784784 158257275771 607640457199 440711825550 323744331585 245835840982 275028011647 823827258725 379521656212 977087637147 381361499364 823413540636 256849610943 609418633843 464560100336 775772236541 176432470364 244837151333 171181832700 134683740340 616492189645 850008665823 269663024354 648591417570 357760896769 64736271544 379145071715 682327231521 856995387621 165358207140 362075139992 598709706061 740293197693 654271303736 717278225502 877018281116 656717922806 347858374184 385276737166 839553121242 892793098406 852625698979 400688483908 223369655407 948681793366 794999150851 178764768846 782132425655 225789052581 926327411528 585647252263 924938444447 271975307266 952408852613 169794546150 574517169135 85264772197 71650250981 382303771988 928289592330 407985020473 336901534209 515811725887 555793953927 318623915641 417598238441 283362982768 981445886462 193111699378 837545638276 593065896034 656540754419 113161241702 189155406179 174684189256 435758044622 567792570168 225881955826 612962447613 853536193685 112824163876 648696863054 274214984098 753179960093 76478263380 135512499574 500744008268 110385078 550193922218 456613961347 546095549568 659393203363 988277635687 154769456544 20782030602 110109681745 47602671121 407648709548 866675381205 563060725237 444426246590 644615667610 286677433544 562390917599 557962988188 361017501619 769901584643 549039364657 604527473812 192307046353 833717837955 538565500308 1457139232 89757314092 522709938138 225014674153 182080325729 206630774127 905871087484 398151691360 215597398821 250029935534 793368805149 434820333559 565272078674 920083337371 551589917342 236964030270 264610619765 386958426704 905605348767 94010074831 687856016992 948896478637 235594089578 70055003659 438682583492 540033285587 571688210951 379493521331 737738481652 803497639085 689653173631 544852455473 592578761853 528568195405 231978441796 32737176135 773402009627 823750521928 50167206598 668813970015 117727385305 142308631936 231077610973 244835573688 990725127530 109534393992 378404719115 933937911525 454867706100 776015932481 343003141264 362666715901 131706564957 512957094195 452952458064 255993931072 265671361092 830453343029 710488399186 760889622594 128923312452 66352751325 510166360111 900319017468 953303290676 232423025159 349937043909 646792339852 990692937697 886422595195 955292671703 888054265736 257640121771 178120758628 70090552228 535303875214 355024902126 632636720701 62135817880 421395669983 96619105759 921601600777 967671336229 567335707044 441761417824 411601608460 961346437831 144563635458 902539462131 89769494487 913668003111 562335664684 651272328291 332459916017 601594731913 681327309177 556456943243 820046520770 913274751083 556554908304 801733300648 205794223582 206375489486 517912674871 54808853541 539336929617 897790483551 224288298018 596847260809 240090041661 946820854553 201190252142 318843960942 116927462124 901798257556 566835689697 587756933468 963174577323 565094108220 184067522875 509559291361 440503149375 538248341932 453945770609 139879745788 879643512988 719857086579 651892309653 726011373310 872158003418 988005687094 85038280602 979722389386 170070473606 141025344655 848502283439 188288942912 501555739193 113411362887 10615333450 871999251479 21908318400 628745594322 115110955045 640790896771 332797503182 676767455249 11944039217 71368722534 842270288398 881792565233 583778859124 342490948039 108625142417 411058908825 44926069828 479836362122 264941003369 776947230899 587779287541 678459726496 405524312910 174530614651 417358929694 149290133325 155150233443 564122431718 83458950186 649656961328 884508356389 378054008406 19069205466 609481677473 810518356514 653268250872 455863389066 483357909785 228727220220 877709507144 597922318065 679422728615 282473194189 883979591924 372887558039 410974447000 426605086523 164517737730 879857567642 672534900678 901627497685 499573773076 136385429655 813112867230 432706205144 458071492747 731756015542 431854321163 494129658373 569925453711 168367295160 605671430872 705659191139 128692023154 690772850813 197205481638 542385835229 455346400679 787324391322 379989229342 743914248649 264945608542 604446373302 890163002737 510495486948 383243023439 149637689913 156721452807 603076804197 892604499572 244046518750 585935006790 182811341824 918131234597 871116408376 945228229613 205785568287 186148333834 623348682933 852336675298 597824546166 520374782884 889000418365 184207026501 844197539182 721520812443 820677634392 833170763125 341115513321 563018219858 402327696574 111159777442 80281445759 607173324348 524111293459 219673271068 245271800196 520594143781 845630195102 691675654695 404534565490 284060051205 933628803871 922226427288 725813489893 347386073284 256476461825 64834834243 295495184645 932395948648 893289244544 19191887919 224344865577 766577315532 498801288930 459705270709 829496568206 519671874597 584998205087 380325882896 394686175176 214791554768 539998658535 577995091650 819356216066 227217298026 634549505443 42366482935 902919954278 452187399379 526961502508 749410070082 132846155073 756407863279 185905140418 398514892922 304707599680 736966123091 141285264055 1691962783 469073761208 504991617263 195676623833 357903125065 789884366308 130995705992 826505587593 35241689415 428266053044 619524903079 293525334098 831171704242 712295746281 34392714348 636349341393 779553267039 36851660524 778353176317 193199273163 456141455819 827738264680 897739903384 797376131209 951076042809 868088449108 618760791094 454808431042 677931997890 727942727216 259805819946 773149229765 294423585825 51649586881 772753648998 246483086404 849874042840 386585614346 326802710248 570815221512 130455720500 800931449476 791453530450 330516703576 404780336635 113372627238 238012412960 233543553622 716057155476 722384140954 565467640770 288840803786 782173113807 912420848218 257672634780 679339268114 542834786270 609884659694 293376010844 357384885129 938368160374 997072048815 242099712566 442643393750 64515120119 816355562433 249935209156 90061830565 700385552830 590633627675 263398277854 54839208195 700459553018 113939681306 397378241323 483367912794 949743790983 223611824275 124446861856 806440107 39268310480 847144549709 258461844241 639388077022 642114095242 857369139802 758250641902 358010324553 830943802744 684076203336 542314919085 635212062739 94440070656 813402827539 281836035277 395767933180 974987360348 450363612728 777653132405 373063331893 9881563027 506646738214 726709525083 438081428684 33385345087 609422046653 645679026418 263390401499 973948655055 549426376294 236578929853 222172516309 350895767730 312364827429 914421261122 912281477868 570178347352 134746349870 549437612134 658172903910 894686229477 158872840503 462377271235 215871985303 128552309064 758432873118 80946663458 705254589444 128641673544 832375672514 246116684149 668297679622 127269814685 853016878317 143582002426 696414040710 186709622188 629814984724 715730842880 593636458765 90114515462 182099577789 653166796659 802729403095 732690641427 994004757204 288296723205 241401506002 22306646216 761220361957 424020301026 540963911884 530044542236 126225384042 19242972383 43936870572 85013951699 971512300003 327417447169 994297852821 209058396898 833586319266 886341983954 932042412379 941915509524 705307377576 60499571373 594752515446 142420265229 642464698370 575517264588 476311492759 382184407238 65469896517 969564480512 956404689485 307189006815 616102163165 932092965467 783117280402 113933339666 779810798374 101927027381 435635273707 35881461271 9950091232 815149524895 898080774728 240168466809 506928944957 675151746037 129488508336 999224727403 567030993 522650433017 969554909088 595603359782 78790435946 809770453463 962828552636 95307017152 466243306623 585663192179 800102303865 324384376857 608246991709 818328296001 772191022705 43803487737 713307622354 617384075648 190627911870 43491881205 968609784632 273947836708 318354857725 131862502784 189828993202 199823589472 380703438070 515352452860 742767443239 74808254625 131719662080 199810006250 413106860633 122886017754 413973813603 386813225226 769776937244 742330893760 376210468385 183541360962 317544749212 542864595254 124235066772 204411337433 830283636004 544725697847 526532368590 947476243894 535545244739 99301494962 594471998386 893922817267 778799633862 586540489522 144270500605 639276721404 547998370368 146371163538 809718158442 335286924635 570411987463 85314952849 892265937745 66602110951 347663171447 833874094734 206751025859 69245232553 326963430763 692929673210 703530452564 473986498081 801913754203 874579412219 884582048992 334830825012 621904954196 806617988450 564059987941 209328361188 335721940278 217363608893 98000467831 858883577422 565248799105 770672710738 949744845044 215313806096 745392260019 320303719893 240794124095 893694596869 586723319784 998362629254 133053322269 789086110854 333894756589 119006109670 483617035813 584765947558 646194890348 990114948746 835099676346 943305758103 973811457447 647780713986 863530125048 462091293249 771383520799 672140347210 281111577285 650188447122 685322390741 207586457146 476019989763 563796439174 422029424648 268329914547 428797259724 905487113337 104202688488 597134565665 442661643530 515668927853 100600964429 279466287812 818684743826 768971349908 103012803951 658831983082 667448799560 22548603871 731068983482 360432586306 810081514111 155692723019 738006856939 590552685238 718417735846 36264100475 966039496018 60218563331 233467260348 980220365321 829911287374 721342293355 578640851602 499133152398 758679328580 575776358013 660900466304 891421602976 20120745266 603083471534 941478020444 105196777054 6725968606 983456017107 129518608958 614217392766 932429854840 260770092987 694658600155 797941856950 454454630142 31623320933 540821239457 712660165998 434087575441 673682111491 747549540763 747617104883 135340598259 481445543924 541351185956 478243293868 349110100809 937561631325 974419459403 165824731092 113565788621 585416066803 639862226540 60716671747 53314273945 752810340656 44766205010 125547058883 377640304377 831737956698 378711963199 253103013344 243579083626 141090978005 395393399053 543205492189 612217797095 436185330397 197106456307 867395700392 362208915270 230851035356 497621272151 522561611217 428913265195 564422561520 188875788810 20635221486 291922040177 746627968101 116343385816 186836507654 520626428260 55357385000 125149230397 164194194235 408258985702 345942424176 860673338623 78184601281 274841964791 428858940899 14158333737 848604200684 215328862937 129000537688 341483509067 791170133185 616874674747 498352113091 190206039703 520861080570 420018919912 127572016711 26591895024 706708180880 484956329605 509970157846 593267468678 426484975578 264736795348 460324905639 549495367609 217841216634 64757825264 967382391742 654103912559 906067772860 343695214795 250066115329 74827490982 754959750506 294604715335 574208499158 797889885585 385888216375 245987592885 988943469973 500494908006 655950606012 555736120374 107936363118 530609626447 843907334684 242012168033 724994580940 587100334215 204334876949 960799278620 510876178119 8621067064 933193839704 909017147625 722644909550 796099443148 465036734398 824953771878 984110772563 834790091826 860213753276 988941607949 804817125080 822966050544 547865131309 32852014201 944935396444 207139147923 495440642985 455920218711 678452242606 656529467307 826684013009 649923313429 894040015807 790677814453 708244603793 985159384148 106139809078 655025485578 869493442898 472312853635 818187915122 883479777746 94198037609 366884014943 614839049200 224428772596 147232030669 171631659073 243112701576 775587509477 298921681768 464856442132 299621680310 585177714547 894870976389 739450736558 412271592977 522700544661 620589521518 608284896310 183404272427 653614082805 919045224814 333341031679 582072074004 938605830420 781018822593 900688816535 284579710498 266655090599 345520323483 347346493031 911198029574 346115924875 519749047878 431737364626 744894568661 59395432971 586552262719 602942729852 736171962427 712426382419 986144675672 371555146418 167635718224 883554615479 453409163480 133416009834 205475816002 607187803713 326146226476 281842704417 233016232470 771937634182 172627600410 436703849025 212544307908 132216755916 780253456606 322638366417 877174814865 47817328755 45632225947 951323631310 464965325712 574919442562 920343619706 93223199792 732711380691 805943870089 680243521065 445803323525 587793965080 584645010556 372620539237 63365657062 789839883585 35827177717 659059358881 474488016821 52982349347 941953142884 60923494658 221436561057 212539994794 781147911516 600524466706 605872255571 916178246244 902758148108 520023309576 239266393058 646421176133 548153286619 808695911174 793243236973 291611007053 874392827292 145945257209 431897325016 106409031843 508080520547 6194924919 403113420580 368417556436 76348205230 780395797791 369362355463 482023300019 948913958946 773638587394 119065459498 593704094158 177504677355 475996964167 48026447512 861259799001 724672562995 111081031831 47075461178 354447944612 929275343386 654037661755 530984888518 940429894589 932932736296 37464103911 819561149067 640428161500 246595429329 641244974718 755924597237 554258639913 261224299535 337549709731 87517558197 772213475817 119517410478 603124844342 266729734194 938264704162 710101289438 4277225173 838760007837 743738859501 693148858938 757704686890 1126850690 605225793394 78418759247 412090529292 781072259415 72927836218 742646550874 29053609917 678941834834 579592258577 719170158109 810988053470 538446361378 550754054222 891679956917 675557456067 10544239139 619918015665 617477598002 172950361142 143471901976 861000618524 791997538996 630925205382 737275598766 986344322686 525847880272 506737583337 29096393887 502528091608 147153544425 320037159879 762451893955 666137258538 708284598225 108135196780 529830676252 747582899082 337941797853 711682222786 99459676714 146672274541 667159181299 537400859646 86114213976 236552131272 32147116716 245525585629 655243762261 794472448265 340246562691 85585934503 992337365038 760778077406 933984120309 320197713736 497114288471 244820033920 887477328311 940269927872 962304803809 802588715734 670054349251 344012475714 579474265223 259643235808 88051719054 843619764174 675232955812 924910540209 400568335810 507206139607 960674678899 922682745839 518258110409 130682984434 814373858349 309470148026 538426398014 948064074909 96932481956 779834304803 718452606446 571218498639 852870348252 876987727904 345533564577 279324377550 958948902050 958154025115 217556977333 808411384796 763704323709 776799028931 802150741935 673143932848 821687953455 582434205027 836856807561 164827347722 910481469516 603184035784 135599688024 240318316627 478520271385 845273163077 981131420846 487107994520 61119779055 777254365693 461062096171 988644278693 649561092798 453105379640 424893790620 343991482429 926418500888 794299036355 611742221374 15595507200 192420670948 703321098165 424698025185 925746510383 336396759345 733070130997 317147003517 237634551939 961753451144 616603430353 232341648173 997226044078 262334684805 852763983468 638757487963 467578077687 509021489107 3681624931 93385930222 159811435418 887905711073 551461784133 280697764935 368581987271 886160472426 821961012011 754457378987 923909708410 200866516114 982408901844 287158574704 552471853082 342612013252 788572516162 535386711007 465474653045 2451083002 174744816372 132267654471 841013220851 311698130605 577181658291 231312108474 371894578262 453428324508 614984551003 14500267969 543236121136 970826727980 543104085151 258523752909 458386011758 450377620679 920244805200 711680571094 302419233803 220479784342 595773807708 843967726247 832318806575 579388313326 561838819433 748574809875 504105312356 990925026040 282517318315 775057327538 42079285410 423183475694 285745399951 757136401641 441504219845 432458932810 417169556690 767557428885 708499851130 779414253118 928153785945 916043385993 899904057708 718865098826 390225533558 201530897255 793334707446 265375710890 909694961255 590611232033 411601901838 158869470201 299794339371 99165254336 532311633371 284928347852 199809792787 239531996193 970417827945 115606235236 144416743737 881712940555 182615391704 54507366531 138354385991 555460405720 822090042113 532729466317 882345773482 786785846694 831112198457 90231710771 181040832411 590267980260 481861106526 923058890515 107136664681 912007512601 885925275186 880277697440 365300776592 121007830922 9062821195 712357811198 846704582319 101598903920 284440495436 208330654521 252009790904 911917297044 849898610685 156481553276 22582289474 850203124728 186824633122 321738574678 248470968519 629185617284 513487151049 805699393698 318550137146 705429974353 439022735924 557863524694 306012311861 842454759149 276648684841 388007747849 248687268663 319655607008 160946106229 476880191849 416731002517 121263202935 99881273262 258515479491 861651464671 928140205605 386249687170 690148065736 2795149205 128353505477 320108920986 389022826191 274229161548 112907426387 526042822629 781073160137 487020603798 804080192521 471219340644 607703132267 704888784265 19392636092 756272861492 766030771142 310471223756 629759048562 33676279833 731907870365 340804278789 690188756187 978529160155 874571538297 970056826353 846612327482 216768832781 710195243232 505429402973 159201245748 688101030009 54058689202 336703693302 100878431375 464057886223 576613928092 358736795565 527117695954 320598808442 441523597366 61886352049 773927448626 961580015550 41754328372 895649646058 405890058247 302883676154 533293941923 64843586392 660783033398 759948928195 410640905809 972719918899 839193389233 328813911674 852637730251 122663980421 896466790621 441382165442 146514017210 820226432089 425039875800 952517784286 558167402207 740167942621 943885467650 454559004538 774897632583 305074693069 627358769315 658106567264 63698543229 578158630369 609803878392 587938269637 989720243392 906503484206 460719768007 324789111736 104832716296 597747680361 280925117402 281314900288 24232473597 539855602139 999098554543 537482404797 186163882404 616435023432 422287492273 744731854807 290120446966 578413899224 360594305865 114209865420 400750329876 764675161339 291231657836 103888045850 781004303728 636563534063 914495818731 150421801522 724773720841 275453860988 748223994577 453192636290 14660127723 179900181327 689942926784 977934520937 122130756586 874859675479 974666358415 551942558918 302300314361 655551443821 674850264194 981834027090 970963731896 153623141251 813562684533 285984113839 146256064292 705476132096 57491605097 279093936590 978044893559 441156666298 547801371627 678311564763 480183065574 836328124869 959359700562 786485105481 806697907045 710484611688 463829458297 530044162778 361651585868 190590038093 342743286623 356230174433 545082577987 280055540548 237491979774 683218375978 636483850432 535028820562 629293297236 931262609288 276784150594 614678058206 326352287202 6816270392 998578195792 389710774883 975283694312 981196907724 207220239318 571603559823 918996082705 53196654744 950239108807 795137020661 652659624892 998921767551 249376404766 823957362148 769420728442 989392998450 153011237178 238747618389 353094220168 976133057860 252700223074 30348434324 483257556792 308430723002 1747588982 198852394052 826311901134 959527803247 839954414288 693494620391 474515571284 501875357035 766972667290 69697181733 842828234306 825158904535 285440100350 698193673637 883172996283 925922375504 782502481811 862621533751 666255897844 392628802879 337721432434 8461660117 934826546245 595291096075 739242370649 682861119982 893610125127 494883607084 433881628326 655097898892 515961877453 407767294297 226933132585 920655583604 756060465056 344931464549 649018872417 599640530655 81449524027 916852500592 928982835031 291738043133 547797438110 217394503273 885373994130 831976931832 14217957443 171496795302 267314976466 311105702928 986763263041 891672365768 400834381796 652068444262 320852570709 78120886295 942080162285 244741904885 810069710122 383290973564 600019317481 277231060664 859091034909 336461128095 24355450259 641715768460 203465063735 667596578280 145138435767 347633508294 928553410289 328645676616 830787905189 540974918072 516579272068 337952983731 479897363159 3139091613 394467472534 543042108737 642240334310 109759506928 828046027680 160042675975 629854089656 240698713405 273979991009 973378888307 446937533425 212721937693 884541710084 547017399226 672782749041 439561082945 315089116498 568272997723 245625260104 363506402740 312014505091 522613640557 810139603870 398840807427 676618699651 928530231811 730628891037 493230547485 303950606779 435437569268 397497604727 462993977624 155685403364 615424076619 72590461730 68978565476 198583524824 824278269144 843687353870 389590326121 75375988478 81649818698 54595750728 939243643206 562695535605 499779033163 248786146699 365557353073 540283953893 855511182181 747701277133 644794831133 437193175703 660020845793 453105502547 542900075418 222263988261 926255234080 273716014554 1181551206 681224667003 254784049783 629712459402 175345883600 33960399096 37301005487 801622003639 752424891470 770689883534 891000899804 546522262976 462459553337 161436049449 400302810392 320179027410 219032688741 488639082134 357890057483 688208637425 844271178951 258711559353 950272915348 588884599937 639119573667 464369566784 767759154910 512675714733 537232178762 962576996146 611741431432 306452736819 264041832232 267432723637 854192949715 376014165120 639068667089 644311224475 219340160370 606632665770 982005032904 60925615100 592581002531 13990174302 630115250295 166610693017 359470389783 158133354622 17806222450 267784978126 569591396191 376239690961 992839935831 48977584357 999809135136 620288335908 423194195701 367403119120 863077327734 747158327314 929279288801 257412191055 987971974549 151756963672 323750607883 726969373515 985438120704 747893292620 40553890619 242694397668 528468537269 162989065471 455187100017 531064466610 924405939682 320713907145 263608845898 548171095862 228784273942 363642225548 539386732521 166083115888 898871691471 376896101270 118951550428 465420762943 497635585933 691002530177 894778881484 106017462498 708083577681 779114338199 972582823111 349645304733 360229148347 762697646278 792995657227 415445735395 325597794321 656435161143 360333876170 474721530888 12464955839 860973495865 341143703304 105565676214 663479197764 612559719578 21636089435 106856758540 262834498916 297440267770 993773168422 475479322733 436919116497 381230689742 96505634377 910022627909 479120115013 935373976978 822046885456 968774936519 162758619068 469601432173 996554955277 950784925817 222224058431 672569486561 138876450783 88605787450 191031227443 61893260897 646083901605 502996322999 902986697905 684661072594 486768395177 693933180547 257866916655 642264357372 112312248876 825980011095 954613404537 634057226911 554445825414 305892688480 925569752909 83996138125 448604928442 780923674833 164828633760 322089828675 431162804504 521229813583 115673123643 932119852819 342944926442 344167429180 447540279313 550599392790 243733287769 788054275113 959414172670 399137190975 451930930178 111913359637 218439977902 602755500347 799761029242 297903556942 347946763942 845829842369 16502022090 82627975276 177727595910 390147702373 836902743629 280634230002 993273535089 329847872114 176869647668 130394170102 453718036063 245839397026 933812460852 782026373444 656348528719 859072537950 701786290257 655583947146 929167785435 222471988302 762870346367 746940943298 361339927383 633309475471 236545658319 882614968482 846246766005 895542639520 12405980243 678071603631 117746035043 662699669387 917926097596 868044834157 399904775659 965094811658 445649236082 816099891536 376256828113 763545990364 885875777771 528749563377 129020510290 185693626282 724731348420 342670791789 290975739875 435488509234 427231243026 616266290052 19911575359 1253407168 956520666247 395141771650 606312237079 374699099366 758556920769 488994824451 674848661865 432091233818 32950481081 758573846942 749040914398 797448819965 497408446488 494889618711 265709707831 540620195138 625943600908 120305174325 709908444921 948182037339 684171983970 517864217612 114055795462 330485557812 123436953429 562148961471 359988109224 817659832623 154505651634 603328606507 734020170568 948239056743 817360914964 104672418349 972855767962 704639300145 78809503353 553870489220 681842759197 647717531199 686043379267 140912937529 440783469168 940792016299 503533752136 304414196110 567848757619 479961268913 415616974712 368816612865 782052609166 132001269557 834796418847 268260755366 341182280541 39837980349 696418172713 160374716762 687255707361 852976205583 82089339902 941854250785 995480753861 890548559847 825882686660 595411388235 240137520156 222911624065 702798362452 928868955227 504473098102 229740151632 465491785443 501263066149 763718561160 55221256691 17836650222 513713070713 454681963632 800360492705 94259723523 460010455473 246779686352 164450369295 630801080636 482947254519 737686686475 81878830771 915818615398 108057530625 879787430772 434452180421 717601255842 586543853142 647140743714 830623413456 70908161368 624153553648 136836697430 211701254816 907703276952 700801962348 804011968192 250042808297 784287996153 771360879442 766928386410 672925980900 975056458117 650607924120 508760878607 680460121532 202922969886 524825899179 975211731148 618991202495 267880783266 224545897221 433344620568 37840872848 439979106174 588006077050 218750080492 834887750457 332974725444 237950706286 134628203675 304465433279 494429437978 259909674970 597854737865 569232379011 434498372559 73163722920 114736394772 143703159939 640173865689 127336752264 725079016849 316074780164 371967224799 561310013004 381948442553 431861634843 762741658705 149035333265 249933966011 894976019883 203110790433 918658566441 908890428796 748908886156 622560498261 668260161957 887295661383 464738500779 622758060958 509528245565 455844430735 813356578934 844421228627 120880966979 129103615560 70758923917 75305628887 259921754939 750187812266 777437803369 25815595132 344528745090 424673794066 74945302861 325584259224 940637757906 211128372481 886452376414 465147350209 807105467679 373778790760 985179601762 595247915558 967138698346 878584189390 982415655181 416928951214 243279211177 7508672576 759188910105 870984041842 754651137744 591901136509 850084617587 880105463451 905333066140 593327316229 511720409300 526298573552 867235017322 901175978538 645796721027 695693285626 939323864119 720312039156 864160824214 784893705960 551194366936 348667884794 374036164375 1145656806 705984571668 349878995925 442679422805 137148352901 846972809460 938740372119 73942967700 408292433974 186789121898 952771225890 61814987280 145727455038 930260750315 858114250880 52661607234 278439931692 101752878236 193153549998 455178701376 967356766575 273122128540 626148297859 313235601172 139712161386 10263621095 606941300245 15409813356 878329709966 717312323006 636230897443 211977195762 368307333829 620736194301 856445786610 539496105580 893091951770 80044015998 362007069899 283971066803 714354274058 895823622514 696884840041 111691899910 705404218642 24385899835 481244142806 259491266335 614182460253 79490702312 665833663574 800527649768 106788123559 334725197119 420051685139 345503333119 994769941022 778050095325 230844963795 88527007344 369981184168 323605490726 332823274760 589599935783 533387449878 847027316218 276355428299 338677002181 77347227787 237995458459 21715451362 242441033175 778617938081 815916998382 75154499212 134173080004 993859505817 85868455629 392780519932 424234006416 331235488050 917565105283 486579050004 192342863125 36049499542 290497684666 80638542545 608109572869 237669639894 156407985419 150686552479 564522250891 670399491862 606279404195 638168089128 209921874120 583061656530 722440688002 128017397882 699366064091 609905274481 448560028624 173889974681 471162450148 784473666056 51592200423 496169562997 286524433619 157364381888 25617567235 773085685852 151776698052 449617311436 804665115676 514522467934 242262633427 516796267886 770568787689 176670019693 197782324258 548460708327 100852940262 382523073626 682336654651 112979137209 163194288614 901750750081 621507851502 20591980209 546519932509 908974263059 427722750340 776033677701 11810707008 465274296400 678709076959 830967249858 440819883996 352275087425 493104751001 834835712375 19110418526 265656533215 186395760411 948226090917 359246526417 10836876391 816582080950 304247697745 532863521377 816087710019 226563874198 375090191300 943786514617 437544223626 217530313467 677594763696 281529259790 495232794000 224218600529 9070459024 137173759888 190584625679 995259796108 503782464915 542899214514 757116627366 974356170864 943725047625 157432045438 948577936572 129331554478 311369167193 190227387203 673676077826 71203055969 142118335005 528054169452 253419527931 9419638302 285386044597 551569280412 425981807827 655666963720 139992966342 32861475834 511652765249 428948847387 575528958635 614472137217 854664045389 562737243011 751291178457 568314850178 860691259109 531340388673 118509599622 512113628119 316511855882 375591904368 511704377819 149012906307 665464973990 678177235911 188274483443 420348036285 453487637643 823986544025 586408528475 829747272412 421498527743 618621198540 563714988837 782097537453 119083545804 54655129302 170573069183 437648237795 899021722159 803327831599 800185018577 49672534124 102023702438 174613962826 17162108541 234009940902 501272170393 468311303061 160060117303 638909148002 255983017892 313832278729 350753108989 672935120793 996448443872 640435485777 109678762940 581921411163 610241592743 490196345197 828906079321 398861084137 410449764158 465027523893 386084255990 507088369228 358275148864 687055519737 720416697599 927730066178 728867558816 567350742120 320923730623 598830936799 56020220368 385337380917 639432533928 8872143799 981018825486 826034417472 72188028515 28975575722 963534203327 249882246666 321904599400 24411668229 54042113564 300261503177 441898418376 343818246527 488546114777 920235769540 306203389328 537266491515 387324179305 769518946629 473034220237 253359310760 297508359396 509613612492 915340643190 707915670566 251034234787 161687512995 922834705499 438123374181 807293864492 954380804520 564758501119 16692644118 735043355851 214128383269 159610637277 218618408303 216585404739 931021723404 260659349509 38953583712 167546333146 904977051777 275460706427 242300391560 794452463393 335737021106 828242722709 227167263709 739132994776 490806649255 549288116299 980569780989 705505734522 869958657986 919570531903 160046246540 129288341556 298153704302 93983424472 27550434650 289886409466 328750041147 697147992103 140290543018 111309483765 730478034423 843657973296 140054203760 627739007063 244322687304 224632729948 614936736233 548946032342 59591806340 993357428502 231011468401 60103263860 403450986226 712267109494 868239455443 652289952609 488518474828 953434553249 835702172467 739681057540 55502077105 80975999400 904159150191 24882282856 539335442878 369160701565 310400236451 445984492728 322016904758 400313031430 891848222779 884065935721 597844041879 828913424781 724853070675 354278433908 801620841500 740777655800 984722851721 456252282972 297065872338 830113642 789544982827 28212311661 674913626639 529574518018 587756616071 595264666071 534305222322 285199684761 315980856302 966296664490 702226966895 910935566795 420344278385 27157434125 105153495081 373492443174 648992521907 435894580795 262021555539 207130155398 963807293736 993357492860 565252109339 674311096412 22406558077 441101044765 315259272147 883536740555 365250645747 131144098702 835218540424 443027836040 942864945775 204411516759 705214644498 903888269636 284559527409 526411082881 336100923737 182745541912 562208008681 498066583949 609174335217 832854508388 28316371062 955337989161 354776755988 860424139327 374461195454 877604666593 115442574054 848380025601 564985730211 249073116340 722443270530 371264420516 418911714040 625731254812 94091405968 583741363445 213813231147 686080766843 937343629588 808576849246 185483548700 553991537009 560431896591 233471669857 975649732238 706587737318 53393138615 67693433158 386235960999 218934911775 319635544708 940245414634 417331616932 335271671595 852442579305 813430537 900518074179 654293021216 589411550410 716398092041 495216101235 809941599814 416560389688 726972603601 488948146339 607970228313 443463421250 493484505515 218530870987 920155617688 375267085434 378597914570 226076918189 192104447536 795662993557 290712313019 727295261783 723765923192 574409403735 199831090149 298294806342 962567343452 615289353893 401965127166 194712464439 183650104844 502699307788 916738468771 769989993717 214653396268 536115340085 415929419638 570754314457 652741608216 662157315896 367125137390 353621313385 540226713797 908712102030 325901947315 762489075695 220584468371 217134128084 316552905605 123674108233 543740131633 296571884664 721575453434 103393730293 128794984360 961971030762 145054255460 471120339938 871552655119 35951346984 353843617249 593617302141 634957529336 729504542689 36411431174 953601155279 324185622538 972047884595 687497949053 632357256234 724170129113 547258966103 731574300960 715951872828 955182760776 204971877905 860279500255 166285865104 842270992288 812198432190 816637732383 224488440956 94622213072 975748670231 247341585216 863650362158 347833144661 452324577809 795082108556 558868649093 380547591950 865606929451 744301234940 944153900648 129133165234 155973755403 601067407600 912825132162 670927284320 48659626067 631155402825 202709185667 933998637733 409845969118 74893319829 602834961614 181405071255 386356283618 898918973034 661381561758 814462172432 927977629789 976651455036 448147277421 283183466655 476654785266 274960555362 812847610235 386229625575 343236252127 145268416111 538025584853 815398679250 235958220612 772003356132 582219985990 939726892345 832148075319 96796179232 779463796922 446310208383 994712660168 128010653802 544667625179 144616007301 261759181624 940382594321 182070956172 602582827143 216011790370 745157680162 808309603804 987890409899 702111390766 874782260804 229685847780 562368651319 110797266195 3088710374 258355625625 953961185829 282188365423 425260191980 301018776012 798653683133 962917516304 813495842403 972748965660 5934030458 306512558273 57899696494 351972776545 302284032337 801532045375 201819043822 654550066380 792391156506 869202053449 583392840854 199114032149 374736466597 48483851548 267260139158 553028934997 490951578413 184040588686 400541548970 624304900743 183679635176 770633979752 564143619285 319824974475 265234757915 743236275829 547492531319 172139539740 385730035392 877428129621 793628665962 445484255486 162034937694 620098971678 358559726018 720554869564 493338674596 185525217241 400903532437 392877018033 52916836428 141783302394 817135743783 989684048867 263576967753 517593629677 298598312917 313332612645 330378955118 159444836838 476097002978 137744940663 528444989594 713686956312 61098990594 794264112539 392231250658 503865249373 639207956548 287760194261 766913694669 476785687928 301051983124 628063631706 832162385940 395401241294 13867957800 977444308489 252699663973 971526797741 189641406102 916529791991 38678059471 83468239026 47631886268 170529512540 391017755019 956526367435 832737955968 458167559878 736225503309 4923435955 98376760417 40039019605 51580359361 359642901989 24528882470 105435826159 194776428784 830749035371 430994307063 182399824854 995160957743 871414238069 888161816351 985345799422 67212469618 512580067150 112741957891 225325595181 291255730009 633608883153 671718776624 830476929849 482277396804 87589837046 37379912114 980566900781 567907760225 656291609593 289978271597 617108396595 733477219623 674366161910 196088283348 552114341698 333716196450 930721993768 858296184811 313796361499 911437551797 421363472561 643440015557 289736522752 198405358178 204092999680 701230099543 917972594185 886617786325 886175447331 660110604650 217141181859 634864689547 266181004923 567144633158 90728073760 874777101295 552887769951 136305932208 954225899392 775805697361 395805797038 742986350386 437697633663 408509908003 62974998034 807754175145 571455645538 409423495838 536232187181 499411306586 764490438579 657351705526 256090313091 289103019617 60356013146 129281791741 563399577658 443310389032 371877905576 745518487603 8328113227 168038408352 238395768607 517305933685 478821499751 650761698810 95279432431 790829040426 822661131799 242533436009 657241729877 359167181267 118322423919 806119419290 925219651727 508627522184 716930629570 564226523276 643393227582 38736781688 542664151853 736623522746 805028261047 176709842456 214060785481 965084395321 350521021821 147537714229 56690329007 70580202220 650030053240 649860191207 583645753117 511277184283 44462602529 263897546927 386018950128 799691953401 77504859263 371514545666 322301894391 890526143892 787740443001 981713230930 177094645459 983068347585 669074575916 621333661384 293727630129 728449515371 598609942097 771359828470 456149636020 373741079781 196120993863 193899260078 172937074797 58100011271 13938099215 43854447294 850463300306 637733269738 505830057146 287138293360 351033417560 775154863178 355002517140 426413279002 81587254299 502385319186 850039128059 918698083186 343312954509 939662784849 347021772335 313611563122 619150996649 833028524817 461762180002 837852413323 758183020133 802660272218 439200292007 719844677311 397533919099 25469788696 181641609599 878821698026 840076726224 699202283648 81860294461 754059737779 575026998401 597925694961 294980643368 532272277465 795507229512 758312391096 104067462841 635193520254 728976727829 134390564559 827356154481 786971052821 758712440130 369498007854 836270305821 618751366975 509892822558 336251347511 678790474613 420562391426 484688080949 540264609620 647371644292 810638942521 834693279651 863658313126 922469777498 406374158357 143822570689 753985427026 608073525574 718927478530 239256498294 568966393033 634919845160 612787383463 883597943999 433674917821 525293464384 429817913286 200003976114 400460847468 970280381998 266289009911 916492642347 716633080746 633896592355 666670877120 567611491937 599689431232 579359892300 566496690321 864920644472 585807536866 76284222738 557095755635 920793568435 447992951121 921060978095 315470918594 904591994412 97326657988 933636369615 690049663701 62251596621 518791152375 477673790079 863894776548 816103123233 194588070515 70748099622 34041577344 814341100048 150700418459 333687979390 297684760419 438632269522 941902985224 152428048791 109445855689 784892523556 272967546899 584762376524 579370024132 941594911379 89240145538 619378613603 269920175726 345870924057 71869399993 256847935770 185575261006 87443429069 327862132425 212494852133 893135515399 698752864438 578063515604 432737417690 911869826193 476661408771 41289464604 355223852494 362888758060 359674047932 805802376314 154123410505 395456482256 684937414665 45458321951 502847536259 527848728696 401361346180 99453548097 956863051758 717443791138 668640108974 534127396211 999239675609 438613142535 997552417330 52601297428 28457385866 740299837503 79624234432 407995793957 971876703035 448054342857 817426826407 814505853606 636374218639 256101766706 275547240329 325968646379 814117264428 944551003436 266111502010 313361996063 816806681215 65274316831 915151432903 747260881043 474399568310 753535126203 605730049348 168739858741 407556325032 820156610937 27323890232 531338887543 2559610302 647964651911 58340282408 19941734465 78928899499 480291647188 963842315693 433845998440 645565042917 409541446598 250347234470 988666712545 955494992074 632850142841 50360287112 874306224947 186050388243 775755251679 848180117320 84349777802 847120405926 636558172355 850389849044 687347316558 363473860870 876501100319 84062425367 645743509973 272363722426 358594444179 608925090300 751873120814 28706681570 420764409894 50140362803 791837358797 573456688013 578268488788 316878995298 699734986651 18184124130 424880985700 181163159357 553484869247 614540853272 168297845635 146738311696 278296407453 677355695091 694244379650 28523503319 579712657518 211410750299 993595016099 835318165940 650205178177 274347025773 965494369850 864738497452 694860329552 961944637158 695879048417 341924308586 329130824567 148214744065 736514812417 802668812035 587511628456 242984719365 744382277021 779587337376 59015136104 909961150759 694472654807 819532402620 459735500165 128193095547 380497297738 701787378618 818631353378 835042824335 472629436129 913330455033 368913528705 259518938300 124752351377 518179004855 654568215763 278006970383 611153176321 480207514718 89091934989 834380355181 715314609601 706708109379 618897023950 133251198193 186715642018 727770087881 700658952815 918290215253 552187674046 906663900 821244019741 23727190548 744177375720 343137849189 704627522047 887386043866 356683045272 504452510288 909314030142 239263170580 301582114441 355846042378 859297708352 949975636901 854420358425 612223573216 799585820166 79577009374 868340024702 350457209519 914360282193 194567794805 994895955962 106688226553 441724752302 522278333610 252177477664 368197596963 294193168054 171276908800 825267368012 361061067549 396410713586 829857892067 275739366018 236802766156 121934908640 381087712400 272087214914 467393911850 921370892757 386952357706 576451630948 735519829893 625648676455 719030385204 999216965226 908406846448 478526761375 113722124725 762980475002 548738191456 67385179111 739156743396 97020081773 770681496779 927762471084 225252837719 485522514494 174307014360 788051663242 224181801383 3733820369 557324021954 516101428283 215414202618 525759846216 655157024114 415417722309 926516874597 789462746123 947814306007 457305742662 334526069394 745841524553 817577782841 788374690744 767621288189 676521164434 435810624764 114263520270 216837631630 394820710356 203541165918 340545254810 286352380489 756763441859 340062990900 729519752939 619370804024 419032209339 813963386914 404068117456 378183652303 321114665889 224215714584 995127229606 651067834181 497782094261 44404001840 965276031956 827330145884 309543158544 45091177172 628154001391 852955875345 907284150005 695469804148 546175373067 588084272149 478174739477 347378963624 985617055018 798180118050 816708190928 572401666927 734081667669 11666551636 475469979659 870164139617 712818838425 888339215270 906969714263 19248767440 965059636288 937964602313 864082433848 688638454606 553554505541 369780522579 26675099405 735359445779 580101528318 367479415073 261765418274 408887522749 371931611910 516189948581 340691049450 907741615688 288603385097 511071669634 967645070235 347521457499 693087624542 233219086791 768616347939 98049731844 942205355196 981830083532 372737667485 410460335982 793703190505 427870920872 626614560479 743738212807 381361043082 177675290391 872356714495 856551085969 48248067561 568681821049 313879794952 611215146225 234511092128 440070028654 79048566242 994588352928 104982028417 291177287095 909515792542 292597299811 615374932506 242414138020 656240521026 945809667728 35844704972 433916481896 475938245668 295243621935 672093781200 319993215067 945467198689 706315199425 407924901135 735721630077 363433771010 352273681152 388514519094 570556132922 97228652921 365726624531 958405720187 584647734763 185966273692 512807637155 708905433996 552588660148 369905364635 430573728410 390502043846 877674086658 781463216526 648370111297 446023498992 373628835126 244254411578 596991019620 90115702636 37327257065 224380175616 246542202908 96925682659 279497960511 374719131040 307579919653 30333754060 366844416251 348762961073 150476425346 309334569163 621116464113 575349477598 214118170857 603886519496 230464486170 880703846040 219899325288 673855264247 516731564081 619749946748 302894023818 619006639855 894773930705 720739898273 309376188405 432267958748 270744742442 900745889586 979698401434 822947372488 120749013241 632847168800 409939530379 141598586977 331608635978 218961393826 554728051963 935785490384 814566813346 669987735563 851773018874 742381061531 889885505918 384385137414 565977215677 921539470287 651751501596 495655917131 927569449399 892387291802 170166462253 709408842709 814922109653 946882232896 885220121160 560365690625 957459354770 781099138761 216459115748 571363270103 931741060232 849195186994 517753341380 950943732457 684392889177 108320658599 449622663815 147645054313 60616637243 509831329830 212035208521 700589283519 679872648395 291103595007 975297761294 544208001136 259118129000 609996017570 628758528128 281494247768 53732012765 410907059213 802205309813 486780287177 818783499433 705921912339 878411785059 474744775873 328616921783 353480846851 619621988235 387676779129 739779574712 269384056640 319148174323 767452922586 287829670921 158524713816 660317879194 581493698464 7540367043 722573461068 403073085828 874428015123 647049578026 2055344123 335960512179 250624051506 33839354896 493374841128 450186114353 819430009488 34790058549 313808037029 574912114199 25380137442 21773352220 325285088662 411347302300 724028340938 339738515389 235802292726 676728038124 839538276029 493883782018 810890117578 234785126358 239035612297 400006637219 575064418695 621949166310 566502586250 507661761010 331965636807 71706086969 796251901848 532567485089 236017755539 412557138653 9291060522 213967931933 95058125129 852171939465 550475183296 843741638170 671682689328 291209674774 108607249547 406997301901 445708273850 573133742171 757953850695 876381266107 419752374239 285716688945 24796628975 483844371402 543824957714 415710405228 991515663137 71860921516 394896456809 513504401635 122601132658 110091181291 245262377075 695642334764 785890918237 259342355269 511003678531 605308566437 882039835686 555982031379 579637289935 870510402537 109770354709 897759016718 885974686038 412487964350 856752386797 829993477209 792536135293 762965371463 921530423213 874809734679 822739129822 206678639052 581033699529 447345544780 284974804611 281201091600 966859756001 622439468702 445762359681 966905476074 357474885758 868208504748 422350273603 404232165439 358192931079 159137825055 84423515087 369125589724 814998719125 540482160706 266970551252 528602217346 648459554028 151612080391 375775299926 58293755391 944952562382 140795030252 66802764288 606822404510 613250477625 62687475337 523475364364 555846345875 571263751231 98358571256 882341963469 318508996009 248965130011 905213184322 800864083879 518991199472 512927280101 817618152455 734431265328 616618556207 789580360683 401873092325 955885114412 704464523670 116563691962 889365369887 509404839105 291556875196 652314106544 907310315931 615476605997 359922112153 294888871752 590904365608 874381742827 319232174006 798775596455 326792418369 910388613485 34023069809 355907881561 858683682059 254161535624 780870460299 738802182963 119143600514 78928604566 610003496142 245815218746 208424759429 75454816853 940499075209 358827408060 596449763257 248503546271 604037986318 931490000967 605489456737 235796812709 493669923410 417524604936 279668034443 689922697090 274092924939 358293358726 327299776369 54550264183 910029260170 688860412624 914575195665 312335912370 344674998645 79230383426 662862421579 414619934334 128982190483 946408609846 811373505891 768804146045 686239752057 914445470627 377877516894 242775395061 473620058174 857275837573 603093392896 524289451784 675843881344 534288910807 67045614245 884554370517 872272135008 780577334908 398037042274 751023085687 484857302754 661044834180 312987418078 41368077883 795837934218 166075503147 689020602364 840571381049 848024893072 673842900735 563631353591 544001420721 485610663858 913272932681 423676928475 237733504494 845410023923 117904321856 724016960933 423155456993 146266578482 160808465799 280905135996 5898878878 136103445438 529731193894 720085413785 981542305753 265847169272 360109854728 175190009185 18052413142 928454625936 330324854723 436902038271 717848788285 92833871891 446610047046 639113407994 919069687423 336256576456 582982363292 700614869341 286603604797 356262467043 824209518714 900805250131 511867323252 409641989135 486036655657 347360943359 910496099184 107965643458 109979734118 933061118752 333345049608 307131219037 505618506593 132341354223 280209439569 505179989497 703201670289 224409446449 81315720526 771248419754 102776031868 515343144035 299714139707 684391668248 100865892691 762169222770 979547317499 903435446591 686390816055 349563837757 389714071685 955871426889 209769169201 671722495561 223244280352 622489729107 783794072455 919428992541 846615051755 85358434385 302053272362 945366875226 148162253244 770547729545 85821916837 864484248138 320810289102 205304194022 473086694362 411810885132 690719748735 361302266585 340898599952 2382748287 314523060906 22608566944 439160271150 871960716390 986057475232 20492209556 421362138423 774894811421 357466752049 647356399506 749977906984 39675557800 24293430957 564382565904 563095794319 657203071285 421700943437 699153554222 814406267219 206256923565 967325759022 285442996962 143534400351 441154431695 611649248619 188000586580 46867610051 460286079872 812144376649 584935131435 698462051823 444125688014 779078390760 245771888791 160173195142 191891961150 953610687641 353428843955 521732709012 443009472980 949302439192 352765547572 733102692041 500881258799 560359394674 759697580327 793227840126 271289569467 471176728366 140420958526 864114485034 476629075859 137026466830 626578588571 23306603509 705375882602 850244027342 952804917778 578853341504 342502401232 208186244860 844475066910 438784737037 259899851094 354691438904 600933997742 167821426582 991242626798 598922652089 678035021814 621998065623 664657788704 462181303541 193133972028 705130159268 647234102596 29962251212 448557539298 539531128227 869409797387 725699976593 833903847271 633486859446 607365609163 507158376514 243762294771 735731038055 691604693886 705178345700 321170488117 420405540504 207923504264 759139827314 660436997373 501917618384 17942695684 742324019921 552956885266 937972079870 956965922045 866493231020 869898693321 906483725398 89032708875 945736217759 160449237395 390599236547 949645574441 133695091185 85420671128 627892900475 586267840737 620212718363 651211420026 10341924864 693555977613 135747755505 165352975221 356056719962 947425176697 247699982203 715669119559 102693800504 2817181770 43517854119 183627115087 699845766468 917102080600 140339980165 140827955962 512017867455 180971347488 718705117728 676873832856 667854644970 285759412581 358581881681 183081373296 455825604801 832982943513 927966978306 746716286032 659958914296 484934073133 250895402500 701531914345 876839863888 730438565389 522689568419 335334598766 434742409067 243940088925 135497259401 471139443957 463294295078 787024919423 178195901762 526391399284 864947687012 396792737767 350992350830 349175357507 85089631227 137190495072 576788940836 506955861425 434955203527 594264223322 270239338909 97777544812 607333201500 951958124109 728175875902 791147019946 835921198197 604851269203 255063725087 378955763733 279709074473 702852438928 890764053176 508679085677 743921406362 981501286749 316198291815 726429187578 375500240775 634268587236 880203257753 370565823245 807377230985 71317270312 377782917175 441011482760 461141908105 997320857839 941900586306 360207983246 553915839524 490595238605 227611579432 882581366288 108593612266 654242140174 21952206657 241160133505 309861348429 611582725951 371803698425 477224108284 593390199922 997510541148 812477751925 482085126958 550629908853 190895292276 863612762564 745638124867 948841611457 210370051814 459067829433 266852633222 521957433140 274637824187 956126877514 884568101076 588945090129 36500492136 525280894545 241117776819 45341047801 699967048293 214441551427 277892136226 300326561566 800368203534 104949751884 396596342482 693747431305 500096869298 503134538052 185801050375 450953799480 805826836355 132408734937 418253860647 219846805793 593953106942 377281699509 499076951364 794401563016 418564333144 392115834298 508386975015 516186224861 471058818214 17315202344 20962822551 375940886702 426560807717 37694685774 140060286524 66830146424 145610685080 514315167570 355428693474 950085525513 796016674313 684186274926 569844207240 540149326099 352734663785 432004419663 903691933230 231214202424 729461432412 647777998281 680334447387 698103895932 472064818689 132554120073 849922313046 528512158504 968864385963 719398613182 425117731675 997616487697 836263891860 909751110332 412155742117 802130689538 130258923829 870173932013 983779645519 410689294398 689113087230 594655175255 882969119548 323443219218 988776814895 468433664442 174621110428 589132601813 286714308962 360714623672 488244861216 266559330748 623697778277 597805096530 380531894195 734597638660 451630198612 925625720516 322546925774 742175719797 680697892219 940139938904 619526111212 640870941250 982973255046 499028443004 610988050050 140047025802 727955443821 101975629205 552562073226 57005434916 844162523904 746509128047 282926214061 141257971929 38802977738 678406473508 297797940727 944810319976 676353582466 517465425031 482706930859 995613799534 450429680687 426839567972 379433187649 461740661301 762994242651 175850963135 284822968985 98502159610 178468528258 896473784399 428204671149 170769235225 565345019477 884079088316 206412320887 952770638977 692219453232 662266810155 150503855353 478291262574 480235746265 530439274539 79305868765 959071132423 261333827734 473952437257 549195293571 439842994182 7755341740 469481180601 538129977758 77930071617 389779880743 554138419144 719532461368 816515447902 406240447288 327223721321 753392160866 932166956644 416517189089 837810107431 893061508403 373096331660 76319259776 245066783638 562235691551 256330921955 83296808009 956103844981 447105946282 915936502904 860903079292 923562052240 446865575128 554656352543 667223094888 208041089870 825957454547 168511198528 925753351685 12249442334 866066935411 535386241122 230999832332 555869233750 813591571214 328515043899 450176582140 144569392025 825784675440 632384058973 416333276221 772065609524 912418674194 366777614267 493665995184 669663455582 769223272255 434451478454 733337743266 718116833273 343404155622 796548215024 809634959084 890225914313 162359496484 827572978731 520176579397 346996307612 669276510750 883914650965 108625307486 905430238923 227839632240 665163980149 81248686554 887939907743 475181138748 865605816270 700758439992 106598790158 953229735203 758904750425 168180071952 960841349133 757887893284 510156424140 399012979875 474903403962 40148379536 469913366923 128325691574 364268598895 300017432710 707731134986 911625736484 79307352597 824642378061 658847564490 993666873690 68593812578 802238989287 117458536432 962436411049 268035704050 676022667231 621544124398 571539550505 61529967426 892095722967 725543595710 144193002929 307114140045 867796517339 866495603136 157183985462 858769294116 654687620504 958303626557 652257992782 316282088654 268184060470 680015677489 518735594692 782208124640 918519752538 697730643718 150698783726 937545840009 372591709439 983218482729 892197570590 745672483646 877788876782 282941460728 131386155827 659847386932 611758525616 72346290745 254426351370 550796436127 477659638045 900765135773 226723612983 910492284829 785862711828 362229596348 433740786499 635971865454 311602535035 393718725452 206711127232 117241628420 320490330640 363291911996 19201098964 452947322348 706630454304 106514356040 988017475715 314537155495 185016513586 639745709880 202661973314 748133604 578567445816 492232161657 310707149220 658889729163 87157672911 832400380448 483010061483 8605872300 281174730249 85837325093 820651711741 893986902517 977432916266 687629181594 12804857887 684526322062 843043082488 779823852584 742007046335 194934720432 354483107921 935665648889 953897219692 302873933423 746976193985 40528589522 940093709404 978660341774 836341968478 902447373412 196906340184 225084999509 458236492450 108630301751 855371523897 249063621188 430316644868 954590453070 184893522229 9038378134 552233317985 923046154818 509617728385 241022565683 102816254277 261218460770 671723170977 417603542406 347210380603 640207440352 127143823361 259465676749 381132128540 986581191744 196192748482 543264622059 299934704562 473147707342 742042537612 182340323370 193298221272 21863309329 597789833852 777567622692 117959596421 252388711065 501530449011 581003639906 473910379878 917854790974 569158748727 512245152032 96690708537 394797992942 106455102436 450631666130 972746922495 429270361849 127002656066 475706241241 855604533619 155705472910 552261188846 366676770887 563841929354 696000911119 236681971033 607818226363 785019335327 859575419343 984531937463 407687674650 128613976693 680593234501 546650521155 427550656586 603394134656 326506198095 128981309373 149401768920 244933986774 185555387572 913116644642 347061278115 825281734549 426070642525 835174754399 388348790330 989056619829 64304523271 308308791387 107152534863 743185169799 517239242504 458778566565 517615804634 154425379943 209259141616 249675889265 233138796274 660338164062 570863107641 402939511258 673898705232 715737965432 63250934911 474927422688 26844656018 235635269886 193044640739 248586758069 620376938905 760161837844 876188766293 207486540318 878068609303 974421489026 698755706442 8077192503 350505877482 501998884554 136636225498 45929340732 987653139990 143323873713 353436065192 672418695815 796553358348 325390419230 107380417234 243946484463 298264707579 200750234488 890552534921 416135097952 382552937078 48236635524 896065219911 335406339599 133336180779 46831010790 548953001741 104814967053 293652122904 846455189351 306769400952 115051968491 101045620116 621309808439 998180386410 421374609220 171766333689 57846565339 136864848167 495066060571 466237276803 194554024803 969255126721 233013389142 87624161781 501326106433 39223423142 794102129878 415736653539 600315435204 746775617850 893978268747 741620759094 9778016915 401231603405 640073906094 362824650197 746265515056 223155683888 319133552460 964191550477 734670642123 492527879176 229533772306 536035730895 969037277775 796085255736 168794250752 604504003268 129932582333 754958262131 181321055183 562665927318 418674080577 985253813458 677189475151 9383185510 621329108938 731255315959 541387753627 687028553054 221686087420 390988619460 178239320369 872643535744 530788686245 338411338721 758415211996 703497797610 492444203835 230706108754 316052114986 965142512519 44867589009 176137051009 704876082983 779261268621 566593428713 121103483316 437222743952 275378373708 86739803322 295073462550 587761084884 71193131376 145333152440 619744241378 717768400931 856303597491 575470820951 922842255190 376454893467 909964765985 764802243801 574755749581 211533523689 622439778186 528667629528 255352515160 991977787470 647688408033 609613218854 68034171533 602272483379 224900555509 237612177783 588660065202 13616907643 141413797979 489349803844 374614630116 949628438824 885888751530 898608349613 648497308968 777462373184 389396707979 234970667800 644069427561 613353076028 310961581657 782117537851 104787396027 209809455374 746619922322 229780785686 592796806026 5894186493 716594902393 692982455909 577028473900 676978617247 923054736412 608920060791 399818540015 956335732222 332218217453 646587832838 944164396888 738219480585 206020763077 62483124397 994917803906 327781257230 347027988479 753760586392 613261696088 151419547725 223611844760 534942950962 759014867992 54672913838 557780764958 530620102688 531797073870 60075447472 996044596482 484260244972 598640424173 602048392639 704760367263 259972806080 430120627091 335184007681 824046349417 195208812200 802723585510 801128820708 629204516152 391442089589 807667748278 947037558337 340760711964 1133346500 654978109196 348290340616 384403354420 903425993536 748387170329 708212785187 322094133894 978621397204 444893820263 11537106324 389079046719 646604252374 641364921219 341442465362 841852899449 800181747203 671998268754 995458806446 287421802863 103666398482 31747560375 207826129900 747938887169 771897497445 77721338719 743185482201 582713346447 367589235008 615448256576 669283509803 895036701101 223985922012 433229229530 416423567998 199396855094 467423255155 274821506500 510161355228 876625725671 878399555904 335109158185 285174569447 137047232508 9825946856 944071675635 827200557086 520011813008 173702877202 978248353956 420032116453 211995690695 155106996139 669574165827 976216728531 634981042205 859685389618 86020814628 531611554356 69953238560 225739991388 17916732577 809771373783 475011609531 536684036726 531020140941 546736918601 476541324886 229468741566 365020166607 979531089807 876679255025 327557442767 154986055546 737177403002 735657748487 47743298877 461926202525 288750297447 341276233669 786519845983 39991215238 610890484280 880110347180 86678806669 542505784299 329910565143 918466769666 537087825960 705278165726 398871947163 247456488498 186295103484 955524020084 701877748840 537470913314 695527641486 899009362230 40217485363 816668218439 986778263647 406332339692 574059220250 674812843743 39953346347 831045248114 796846428824 352578429304 200171345714 401718406250 443144406885 324476616152 669658870176 701078681489 484581626095 652479059800 952037759196 956099305518 566431547941 808049374683 907354673540 269813822096 281700787735 954011770143 826334038096 666616379604 191066299103 646739284558 224271578121 876475152435 183539941702 285184328881 9881247898 587181376582 23077080802 77069201133 955165696837 222706449320 733374755484 879603015663 958474060732 427130323417 339516283771 123075227944 307940242142 54965572085 297960807657 8701829526 988328676661 174853015846 258753481202 704603382440 987967720679 691686026087 568674597866 575490846171 853130026993 549044578773 627314171070 183652297577 283160345628 600647060680 847273049597 722909839799 986421683246 760034979831 948277978510 909522736638 61385921942 40220722418 671170985337 388518380260 149335455714 393249597385 583439884358 87342845611 920449567703 587074319877 31977612162 924359560684 468932529972 433751400490 698947948389 808795531139 671948146724 235913154023 901495264825 380005242892 361378188934 685618912407 199450406072 328799332220 979881127114 162928248754 721097041123 450039709265 672555375104 220792177147 584376099124 763507137682 626015117603 405502929006 675791643621 354001071230 824472500182 520442149953 579367751759 544519964760 126088621489 201792486984 911370691542 590978460200 159961428342 526780163730 851132395014 876138608685 627123479625 641594139724 474446104384 487763217789 377381759891 36615271541 180418667090 720068462318 403085118457 251181784688 532786298974 131732950766 902447060899 880990240503 312447064393 117718194300 684761970056 826784890325 927087062481 152863167073 498109121028 855823142930 225163837949 565681955636 714000644030 364644855457 124507909364 236771638098 677459702388 282050941158 722334219766 118387030247 136487140774 780790385236 955937792706 372056066221 726189981977 772369891520 140930815541 576991634001 483013272752 317945471417 910933931692 827275870146 191649967750 606938159616 449583668060 350275098944 336907552209 463257955288 326070239035 359062032350 116531004669 918980902018 25174303407 700078593511 257623052861 150241418692 788863856210 551689611616 961536170563 424262780408 927571410862 787660415251 911123256786 536085135164 616081771865 598952368261 314777357404 93092423736 1155431485 327560427227 79246222706 761690081596 501373224646 853069692515 15910747539 201209658675 216085985696 33242986276 303037757828 498636148000 575983605373 335699392505 124692298785 19870980321 885422603184 970826166321 926173407844 173348651954 3754738347 359446730246 947300148861 36373461839 186524741182 527735519270 305815333939 398772098775 260233317814 811347289042 11745001603 386733390397 693035296613 123686776017 866813594011 973189691080 213891549637 660645942734 969618772458 263528629256 730312563978 170070354385 619586215311 724977428302 242331692504 785185920170 479869256747 557755717288 261106004922 378345594468 602100295185 43739494666 472437637610 878825068542 27370640187 29456888624 197409173332 728082535891 944863901892 657813120004 646039027251 408321511496 283089608018 822967340820 666010737126 115245421049 312012663546 384746817744 881500762750 709123205724 331152888316 487395481743 825827626239 522534951968 375481154826 104160620786 138270878360 730484268873 334330109021 387776799408 655235508701 819191626389 962515677236 671055866157 281359418262 710411930115 250593573622 806037039683 445107258435 171094058620 290809956927 805100499308 24145337492 255438561332 349377935994 265118271205 701641993720 314893162461 371204257084 205512115679 445758915133 420975120860 503258331288 748363059293 823087675061 206529287452 857175632292 463038283166 203895751082 359270868493 88187765526 462703386110 992111798555 832833955580 732901037069 713500101083 187504796308 625368829813 372514010524 675449829951 677585998415 436715369616 496799865996 709995711830 769490215791 98829692776 858520133880 494770870442 91021829578 171130451315 412502291907 900255204093 766972293908 195465649632 400664894288 48955230524 252989000746 134816174378 992025837830 845212225449 1964694880 23472528320 136528263494 478009129791 997576369113 536939715315 489656332653 871552097894 956819961632 346925510688 231844876269 755027296602 8956913508 362928925937 825565861004 244853050577 619637558235 204899790580 341874066755 89576243514 319559350569 958795106995 490545186047 688783200169 8194891091 789647326777 112391031257 117900245486 984430803192 880364299623 401821319169 418876653325 421966875324 95296517904 734447889261 831447197639 434492100834 104845962467 117499722935 382854419315 221088545190 963316241458 236480174843 794366181748 142919433311 634553022243 190662682891 384861893515 244327597313 488325983259 68814836931 28169350231 791432376658 942917930804 848903542021 404761351121 708873995860 585398065847 502788267294 275397723219 18154561728 474042870987 468659093801 680564351481 726322228711 152576558948 859770784994 49143637772 653549730501 51862959152 919331138482 243910509404 451626271644 726298196991 855811360639 875083820486 783465202228 507258232820 893521964170 501124743385 868113988162 908741778208 779878071382 452554055637 859291422247 621093967666 655792184572 570724948292 460424991876 325636290799 955365410142 603812361016 941979793107 571035254648 343431739043 511202496487 235567460158 440766508404 950728336583 669231851068 335483710204 736324299253 636967831561 814305880438 422507746062 507184940338 778723239858 569874142063 362586789067 589235220514 89150391951 102023067049 445313476160 560077628111 766704517150 667014366127 867480069758 664614011810 96988498462 965189681795 663843677449 271240157926 690682016704 68650301212 274279748281 312942552883 219992432095 261334979187 376899660929 154752992534 328156069095 849491267887 543840435189 645194952756 857189310127 430153888436 897357417490 296453204150 257510221484 500582987191 901255974994 116266399407 217008619995 307899784839 498503559965 166203858929 27805824048 267535664686 4937978937 297922108565 926782939122 84831668284 982247668795 840643093605 986249412800 781645069837 64414180878 820608009944 716677529861 362197868610 421857010552 243020803716 680558125174 897606475032 398250700258 818642105400 224251506693 867683367601 526467554260 143463889224 249596572675 231132584981 446768348924 724177747241 977299249757 512275810716 976534745347 515171698392 580134020348 161783253013 509102332852 694472209521 167372984701 856137534286 14491141849 534231914010 878062006284 837912107172 486993159541 236672732720 604614718226 613053329141 755811665933 449386637786 106220629140 384600620891 52143669674 499015868319 485403665298 172081873171 577013496907 652136610995 68279171680 508694762964 344839600476 82991917184 554847185115 30250849413 50116782313 537853490522 895156140994 665213375042 997400449751 758771246463 640014568146 256642251462 211740886 616902416609 785813158067 966592480360 380901878514 394729321682 177738242358 54526882176 929361425620 229330893685 447748704005 614869708891 28342999561 897727976755 429395468202 457192392766 414508488895 230841298784 732986561085 403673576857 230676514383 79890047237 97311315553 340511549391 839471168800 147416913718 654285819576 540413047475 570017710365 394391078671 449591419737 663771716246 695858588973 485249121759 169546768844 198327874147 722715014016 29360152608 126992955165 952564211449 447678069023 23452123065 561977054336 25358679180 879923902220 802809391371 205848396856 155819410263 226644780749 260287424521 842593295476 276031485556 853331533131 111385365822 163030591866 370032086693 944975852870 388302189115 509637398056 632168534080 572757493753 499090584847 248421698281 799898797316 344081327546 205542892024 239839683375 232910833585 105873162655 431419336894 562805607771 962021551534 651113332448 853143704474 148336482565 522598273901 113142027055 302831014078 107175341936 831300420160 173025598034 807079678914 69496592602 44235971565 490340566684 206412250980 187956165511 841328834370 137739722184 825067835021 969740448752 517290039665 796816168259 29057137206 83449872629 218196586692 71900105904 332544826309 129372382841 367267250011 626819654333 381373286084 780783428331 850978657613 37863639194 183029362208 476175282256 340408562978 78086369221 146537661431 696637664962 561153153299 973763484736 799028471473 577703818103 3275303373 721800943644 894954412072 375413393196 371100622181 711244459294 369504818487 339212799040 702831028074 123540593681 505647788935 945703125029 370498085115 938788402287 789344634249 477701420989 931383358485 995235145609 224845354133 95385336662 958246008414 631689768257 74221479716 608256996347 711664421686 943364944601 952367959146 24872958765 841275323611 928038116774 154049587121 724785764121 714553124351 682144132780 277328454731 709792640521 665384900779 973319018892 960073622225 990282477708 865750156206 399874962690 215112970037 58362062458 470404928595 610212604682 462120199734 228089159797 948960156786 664297754213 117878205090 10966391863 580723336715 916324727181 901709263962 593950016942 161810608176 626206094357 538522927511 407307125337 930389769961 682452604568 910154096572 900149413272 889981842008 678250251688 246540427483 844580342300 959113809302 28716577870 793471024317 888195261039 577123411167 490729959096 958611603423 630843409006 675489663150 753949006935 613269026760 255661695285 854795213928 682058822381 130196642750 477801848863 975250350694 643753250376 761391917154 523409897888 757427677439 939884647722 843073484926 725397513734 489928836133 494896421024 29376304256 68609927928 101045896390 238158822352 750208192928 529737592474 426298784993 864842534167 153992786268 347462484885 507920185361 66935923113 274124827619 827926989357 244290039055 418196287380 977203453759 255475866815 549802450466 684191457085 392934910843 136899445372 603721947174 998536488956 646148077580 757983957617 148062207131 154760986299 953448917136 958026744120 14933087948 638057831384 213233275430 432521520959 178920667234 181900034225 435108563786 685829056976 179057557034 854487620818 687700634647 14410725684 552092914794 570690794856 730860314035 299311042910 598108308721 285965150680 336322204262 912661524984 877608685231 961811478916 130245295817 921744461878 68417455299 422718889303 736745183908 108570147595 592013734881 148907278917 176200505275 288244040204 592814244203 331670442868 903175865788 103107031668 617287029404 263574151102 464653414060 324373652474 343575391496 423609208256 665323992544 424896469609 848589977428 354969407093 953919646705 840131152703 136881278378 556469734212 39836984874 587211893591 585108431515 982518925391 488757479957 875653638525 811179415790 831115973051 951542598675 199885070575 453729282039 11770386564 283843065684 357435153107 516281354911 260933652661 629458467063 5082010495 338622408271 569032429137 176380613302 180874076209 879006394546 320006132145 308876653254 129870116625 690656081457 677923096298 494754208716 564127588421 927579311529 950125151723 917426833513 355681425433 290111940028 15774923184 83437960941 310363510276 463162368209 374954077246 100572681114 896191147998 216398580042 554240249238 19040414924 28500022799 750241250945 481632263723 91779962194 402114858856 645650544749 329107966485 52549785705 710141346778 695450058853 64542339627 887684923936 555674334460 57950412994 987965513383 4123511943 316084436117 685575157109 229709789233 262705066246 678301805848 84976260688 447056422679 807582511755 212110024751 885049903701 30989147296 145605814626 851444381976 763028144102 875466451157 394271143461 615903247523 644493231177 203561448483 784752044449 878676666711 744049060264 527297055470 676022644371 819824344427 259050621924 275327346700 355848991313 986100857805 325507272019 561076485654 595049262409 949415947382 992725320486 780074350199 813968780215 726536304981 237270761829 905850754029 576039954877 108847177351 621351324092 941399855436 87281106572 497399346782 771830096608 629750181771 242758135250 359037136206 11739926537 172647561680 772044122286 160114704592 679798848217 414027328064 984886871605 413558322794 172528594239 410816083269 954954205565 864015723706 85276235396 29764752065 883913188308 505982668461 16908479420 881518515680 710373611338 615318313634 61457115589 598934031828 524756396690 113910536827 627503804921 114906829840 198489667423 31819108008 595221052548 176588603846 682200970249 891230268473 182711981265 825064978758 575030046941 300323592366 513104735731 801886492668 427007691288 969032132236 110258852362 901864757394 912655932957 215928699966 751584127166 45452891598 885393556084 35250655781 483676897830 305865098684 647762960621 494259913731 387813405553 294066092255 466728775539 509074346913 734685578178 513481398217 646861626934 965464702048 945857198719 561097133520 879120084774 125398966907 605908574213 52367716846 547114790017 410767831133 424298411306 111297588850 235480088443 120368030231 420140328701 962474047936 325978712907 163213971224 322813482035 353103907708 654727474152 429882642700 948069771772 8747694186 10008135772 946941898119 737012005175 351956804476 777977861876 646334652544 487005307816 163324362810 336378402955 35433566387 665193651564 173987671374 778939033401 353087635938 560008706259 465495641021 130013830122 137307003796 581846066439 499465029080 571969769441 350702417004 278018389526 822414208141 333936098632 74183419394 888406413640 335910065647 426149483292 977037064524 383749187837 619229801165 430386138166 222371328559 832965835778 198151398645 249853041215 439347474245 572208805935 469580098368 777295899338 89209569675 177423322433 375571965012 318366147314 878319636179 79062040330 646481565781 375075928501 956169245251 195098821471 298067066454 838545655416 356438426415 424875492998 184948084079 755949626347 201882311727 24872052576 851508590052 806521862732 589446317895 876910125122 658652928081 200814301114 484617365440 301159810363 888948690882 534272624366 991680977363 161880168346 468750657090 728916038177 280582482445 459452629367 642527483359 13690173746 245330125074 108555840410 692237303026 138566716424 823347867380 620457712310 86149699156 812160050421 374374901047 5637062108 729220066553 735409668835 675702063980 99836295965 848284295362 673957324326 334477652918 711454880873 413511631716 628303148762 24857564654 424213622475 773880990012 754587622130 788702704580 376908178851 573341119117 894403866678 481518857372 464554508842 337881608885 700023879719 335117994811 853077993718 838124569969 82349575187 40763888604 797471389998 408185765649 949451219013 86451776102 668404419126 471129597694 248027766067 316901153842 676717053838 849239230223 539275182125 716114227418 198153716096 843835010648 27533375816 343840793465 216326013834 676674621695 808905245052 943589596674 233416978528 511947462349 308494798776 71847451751 583805650039 212587414585 170301042040 30666782260 667313019002 684186979594 997398323669 27039167912 618773516634 478028080182 31004797339 203936383252 600423534444 663792424716 850647654506 256485496676 282151490443 10521618141 106119696747 87687246241 277520986294 505682919111 547544557652 425359815006 421367651656 144342346899 68285700253 150515890502 141103503508 801541702316 132026242748 923444232176 759730249025 763525541893 683080659767 140974522274 32405443851 326913884777 546943574069 19357902150 701720390906 928172821920 418887720475 674388803423 340938765397 427923848891 254634934205 627828869232 229395599462 151342720476 527719056950 388463804983 641387048992 204272273460 473385941638 615503241324 892010874571 436788513884 244714884648 190031841588 443325193316 289652937494 12994697520 541424779158 882085848181 633396660553 198291244067 119664296680 236961557670 668769000308 74652401999 101871654028 159844634957 930144172927 576138268607 678766475246 1458081352 283487788516 574325989183 796331387607 795164597947 487921708271 903895753224 404844151705 11100547871 828418664101 227173841031 987602078533 150070261027 322069418136 765831092170 669144473049 922243193216 618529965642 321754162418 521342476264 257397248951 752016454079 357115140194 179582401402 279890656274 906964023794 304807307449 504945852996 110344834911 767816852198 458162153607 292683594581 19529502443 193321374971 193037054954 484512516566 736502765791 309478415225 839004215436 590055178407 97455897782 910314212926 285844448879 83075572364 804245417063 473427826210 224346001187 743305234055 445375560783 899071127945 167328992007 986203065012 255019635473 324593673765 997154225853 198081274196 379382170344 642353257761 292247858 236003288607 956125183968 459861992423 633614813826 704263284916 432941471183 675570314653 595161397800 264370953180 852496711577 858315298391 304684397283 518344470637 199508651767 272266038216 486153752572 329017468721 107532495896 937103504528 647195638101 83063132069 456345366739 665639653631 31920227912 722021686919 617514191107 150530323427 859982087184 692344717682 90255298890 427406441560 392343917473 703582775056 982517312916 974748483699 723179916417 337848960189 284784144155 532885059418 748275490180 442377116740 397486418690 958562772657 341409533140 538166289676 36100032885 539025941054 894769925733 432620864716 135756236423 507880410385 82777342707 475042328441 128706071822 554831510313 267386702406 799141486425 592151687076 943928149769 906365890282 1369806247 121582751416 223206834909 689392615154 989934202601 29619956083 892453800252 165260184360 813153254879 209008999363 888830347997 353914578172 879306287379 214303228735 747808129591 341009758213 782638338435 943617188663 388906045892 353047142811 204948426935 319007582366 710919146909 934353410402 519551387948 607574135267 497624997371 52918081805 422811610369 739786260888 933693011117 821572180394 406073058192 911120406569 729401889775 321763693073 845210637921 471487814328 709013457529 221633224791 449398405133 748242208570 538029125621 998908253117 3212649034 762492794846 470449778970 773940903326 100716325824 633115641847 933532850876 374775426739 877906346532 986359621840 741764988265 186319810927 604985697917 29918072161 19142201440 337510054565 588292036469 601292548541 563086573544 20330688875 893943751094 703646836364 966596511303 222776825569 351440560668 119179702397 749034428922 487377878846 838485373306 779031348418 234751739825 962483765769 705383166043 93717107965 718925901326 338215710767 701520784350 853647569220 857579418667 316993946764 920051343912 342128145514 741654695570 388758311639 15753520008 386721071584 872975672362 49691147637 616725127276 978991399955 874426892454 676199229262 506080749673 468374020988 80421566314 375917172295 321082596472 510260394327 627065491702 42250843697 2883615318 603363563689 211815337363 511440591329 420951742838 827633072452 695666006299 62382340147 153861847859 134893033596 407358996513 90164128237 766758090116 272818870375 655964525995 110333634146 451427597371 262104217286 186118773786 417525149269 478473689106 96428962849 395522772832 977957176832 12378683519 614871417523 983902652413 169258175292 759103044151 239184303831 19234302345 993808671995 530536808327 956680400511 233812026559 578257221590 461918301688 340307395807 199347939813 80104716380 955451795230 969568265205 667809541489 20246395551 289203994869 295000297756 844883617030 744291269049 813925552358 524700484138 304220380217 959216849552 173358169929 131434047270 721430526656 25257463743 431124030471 368375660620 567215914780 116858421093 15252599926 749568060322 918347837650 368482406486 319102247892 108567795405 254006848037 724421750523 944962683256 277899535246 877808251449 30360460323 21542878680 745109800236 557814547570 667334428445 240687258347 726776678160 618422372156 223214928063 540117015390 316067201921 140500768707 311969433675 604818626005 302192302487 542568766381 421366211542 997970023349 123960933902 301372015849 93238253899 848274480639 432525110768 447613489894 888384107488 587121322712 494058329809 186747588069 351108886203 883342022319 16219696060 327202956170 327761034976 963493442632 812289429332 788613273248 43070685911 416863046167 764392100326 727489864587 187519907284 102438713804 484755799701 547285599959 281890791330 135190018448 272926785789 168183397609 209762112778 791394558532 929830033657 201525688283 262516545632 901524311903 379351290554 726705958041 319989964123 474983555208 846394892196 146513894686 900565933834 884460044795 46133017044 126222674678 160698361934 317230306196 641448972940 297623456046 875431981674 370617739182 356056941734 248520541208 233893946781 385902754306 398310795484 160757036940 477289478959 999459622171 912386739938 627690866524 139783281442 836412985306 443151919388 577848090259 844267925902 545878357103 5182810420 618134858116 894929982942 242055333853 770671241083 880550557183 813943523476 439609583721 671982530062 187752662181 300937071643 832229417858 851303417155 585205937228 720109505461 709486907703 405399996351 581279573043 471117512253 537244858353 817277736965 328712812567 873140521589 935465330576 859350915108 973695172385 113463620427 433954861696 654527842362 727581517514 805166109640 39663515725 940638271467 886717756402 566161291816 592096134745 131588373971 437488035775 452038370055 615853848724 339201874932 456826629977 730540462910 719876551062 205281694760 816207402271 332708605704 19638364286 775110319256 542692128508 658571837837 86916314591 279393716594 885648748938 893551614693 433716024008 826364421113 303479330441 309816562173 727192189863 290842274436 470392623703 726831395230 696333868610 964747867746 17995107622 856194935098 470560506415 566378832552 505672282666 743848471281 839224730437 398323555745 635739259222 601232422563 838604767954 182820823642 818864998631 469506372379 882537457445 814030956865 345453106041 271712280847 2339248856 808175940454 18169255689 361466280703 16622276813 157740714352 384961387454 215070142409 761629364721 364117231657 839467715792 965186784751 442567741222 621904043984 706287648180 197213831645 131969656975 211109645786 348598951433 244188963340 829851439755 281529702101 334138672205 348545446579 40757983086 614629414062 16228288608 47985275977 423887357233 976573781018 412128134806 513564106592 996677562783 328494698776 207215627714 993202316355 884326247045 382491928854 1647171898 934010135375 234531822864 116689485766 7812576429 690881301503 400560870957 156622399202 417634818286 149986304359 350803310234 434080821583 299647126348 289376566619 586029247353 352091107197 422310098785 165244052867 499808750105 22096559292 900168213116 150819513633 472566556217 785001162055 662855816641 686608237818 887916601370 430088421922 351728710099 992587010305 422728119024 766071333778 771677938393 406636003075 259505330054 528942389541 225234519634 992716874031 538981867931 550283362237 803396417686 568607639723 172731315629 919330493126 262546778445 54524195602 89990805279 70103161049 144588136518 264083936501 662490776137 108485217744 707413344019 435359877534 994447691814 609717870370 927515024051 879402278599 688950461245 521902274590 374865993622 203731758214 269686791490 332374616955 570675918981 154112661414 349814065674 611378611579 303494317511 477394492910 158693686004 960337630752 921280581213 188431781759 727286988462 786621380084 782570787831 535114408476 263799956712 363779596231 323891058970 804619654039 3432260760 351204239750 239486053888 209372746288 932551390928 847412694521 325511756141 391956387285 734089630146 920213113365 108852853474 846760722935 850534242776 339746557501 97102227516 121596920886 764856944116 35471781591 541539449981 917430475737 836496889841 637152531417 911442216824 470529528699 322335928719 339830620075 393735871823 185190709605 533242823136 16390435506 766751102780 7407829150 397183817247 229679290586 302623695699 556787962898 842011404838 596909155724 130695803717 457803509382 795142754051 516826542772 567845820575 562574268312 605207893223 296199482393 916858970888 824116732704 847360051337 178442375164 973820685431 791203895712 572524547068 934985741595 14840009453 626255210617 194440308480 571417908049 674661090821 192208770406 218333395378 900205773816 822516041319 656988950897 821570710434 211281591423 855802923312 471443684519 416100325804 828310196816 891732263136 491817731875 196987097853 587809780337 702960427799 258733980391 15921720169 687759710194 834589355470 2951721493 360485046277 456303394267 484619969130 927734806387 288484765874 431415397202 900303342293 649520057112 657720876500 119654529194 354939232595 742434628997 687137662190 700627241580 620174239411 395248911792 86628118953 351627179782 259473853400 988497155025 985723251606 199655266798 29140453713 164760246088 547888249317 255486651629 74349365878 304977758925 675173539839 679680514378 781556578995 684374179508 560449286693 717329523874 634485165652 141300314566 355414345198 956818097619 288116993699 357547218855 348660252265 100742272396 846051890123 618294143397 600616231563 78612284117 254314753613 444918660132 367277462675 504361218443 263275244170 171642403619 440440148862 940558992503 594424411629 498858050836 914110165154 233348343876 217013062164 314789199644 565773075495 830188791057 889641200739 410225426660 313604570707 361428206883 442594015268 544406432960 656186301216 448482809032 626874478151 354451916799 908376402335 224595229281 529024235600 617194154089 998498375221 832047903889 92056499994 279053189671 194856478670 477975841212 316811965211 647239799040 655761745648 984702352027 426826915812 134766389820 901221218934 150789356206 342418683090 540063498249 913772175738 899857675746 526117762545 69057941463 916653563365 204668687625 711582364141 798776395771 277396484626 326148988105 664072814532 365762944250 751731802152 173522728333 292673022449 443748365006 30875543427 457664825975 439676937577 434632577201 480862171197 829190385357 692932749446 343647750948 480800119238 89289330067 705220849606 993350457889 80658470952 22722545110 150341224492 824134326453 530381263567 696008966765 4971505300 675727415501 320010496694 786116094782 580724213069 940017506494 246866057489 670526048862 836914906817 373063296887 702963183479 837894690763 813073973519 965604982778 175135856298 576738502375 953744505494 336835879664 733390308045 639531307191 567442022706 330061139188 733943604269 213787407806 143946959382 368124082688 435103516212 129590181180 917458319384 738661740929 227129979479 145750629470 297678664529 272922465495 28966764590 17383124250 14977489097 567825963274 134621071252 903421570507 902930627977 850187009433 996856478458 428487457990 22673972938 974658403748 402823450794 150150441473 269708237842 678633201582 20596438405 318122574478 137679855018 34087899673 271686449508 661302943990 634276791686 871791914491 192014624313 767981440808 826470604221 799924962010 149936497329 598567053886 223123696436 356125309439 356217298246 378276710431 168171621857 820072934959 12528918173 819414377747 537603670297 766337858128 370375263166 252882023208 804806593594 627752551824 274046174384 338242451683 354127567867 734105949270 615513960222 370068552397 291990999598 889933062365 592840226971 857578239217 431174919281 175606407906 928192164967 135217404330 932991114591 523456413794 288099861213 807145150576 327807396212 177930769382 100284494301 718387911248 26789990508 694138477350 233052852835 40666728814 561905275442 801541898802 974762465798 849827773938 931650075086 628154386332 247743628877 766022552849 320027361188 641281071596 733648144030 943381302828 161069991640 380896031081 192129585913 215707263580 397650165768 269831289773 868929787803 821845663806 991141297610 246435765651 408425007943 725823564510 819464952598 937943852454 218144373172 328109813528 939911478608 798105325076 130161690788 338896558304 623408932476 613239198080 980734025572 566571361943 87412880151 344700687645 73179818194 13471616316 131207390528 694133537410 411091190660 963871308425 703660582066 663572982767 890182882379 626818581224 995749635640 368277981011 639383158883 86412292702 156542714633 995169831641 203181314605 191932549565 919181397481 879961388825 264851368023 268087676724 538922941395 165755464360 751954158846 614797781670 153494790598 508198080881 112073828950 619825162420 692249158643 717251541642 833553036231 851157303564 785069037146 540297434224 227781856497 736822936393 940290485787 875073008117 726660463321 204578135710 494201987665 474457992378 287668569051 58402598169 884511977927 468711441762 554401867048 566762205804 39606716849 40117483288 106790143739 521924658549 684434617962 642833171770 66460672892 305955478917 259335017645 921255096735 922501213890 750793054746 800896950909 5972297577 363924322075 544554653792 422548534778 139580283684 67374324537 176872050455 969332650114 175702578723 213375296904 461721232283 126602741510 474358386487 85724569354 288198856875 96535432479 679585934915 552588121521 536742705969 252946188451 983941105303 213389912866 3688508437 2876010711 459147892820 229894027020 269804822059 125858032810 275278666507 956770615533 939923246072 38319910907 738122629169 512064109240 472058726502 811726761716 969559910804 806442106754 194196425672 894105750868 870520167678 15223103045 847493443626 41774842350 700966425073 864199293144 238226388488 645464950359 169942393173 126847178265 443526628726 449201157023 697552385884 760869503561 923187179953 194029581511 884713722982 860254914461 891745662240 693448586833 176183256295 455145497079 906812174883 789548804692 125352244601 294713956518 567348032040 744448424615 567229487088 348103842768 912849341730 304169014650 474487903741 269653284707 140975432890 169424851506 160422609075 92218814469 854079568538 508581224715 457830888824 202623673571 176865507238 86398513 501062784381 126503573269 541941514508 542864623245 563464387049 93206190501 289111112977 152498889184 740906610620 244574831549 356210831219 23727506463 220652733748 626358028646 422771831061 259475394751 26280393277 241237115155 121741891293 625720182390 892637219999 364469020516 344506609409 729095400462 220671158146 848363410292 318113016777 804240643643 143033687325 466674500637 354907133420 869240536534 805854406167 814192604128 374149185148 147843635064 997901884478 514599788764 53134458181 969048169635 642777771763 992701035138 300218549737 679480821790 979893988430 419267018710 966345899702 8218767056 391906371365 189050859042 420975589868 243841319961 444267508523 401536424467 267524135381 570345677220 131815626056 931804371976 829951064016 169672863360 286844970678 980761733025 498548397974 262099943328 187450980360 347781137021 262873378056 139041765391 257474539114 302374232210 4488534679 97359631016 173135850359 804191836940 746435828818 881671744047 127271254478 118429650994 311658548904 652898905770 836089792588 325122052674 695845497076 779849967750 315465933344 512097268636 454661292658 879591245865 96126873079 332424039229 450828042134 674166141065 783047027317 138347826561 307556388656 823221119594 784384492087 179233535843 651099077100 343058658595 992817102354 243671185876 239933558014 926416922627 238419773160 891152187903 290243517123 72867771152 607223493365 3099309965 235552142037 481764852966 542632041011 575533073069 56088947057 968711939714 870555414110 994695585360 604716511619 924881529108 282194159597 750959463202 275195811439 863101106269 645419289117 665223440196 327255917364 636530681814 591169837761 398719347879 669405239075 925198416880 577418320928 542146201688 560360108715 587304264284 135187404845 126040601424 474462020642 768479351348 749847007354 988593569900 455469638606 20502080448 125046454739 77140794239 216223407728 18735844641 340528869890 80280001437 792232345631 502755174463 179032854528 401485946331 529776925692 563909205125 5144013391 202689050942 352560415856 947205379493 50164497297 851933834734 775511917463 907630510520 519598323428 143120566629 422978369864 102769110354 539008316817 231556733289 346047603662 976442367098 252209900635 819763211545 439215404528 239111218250 115195333790 541365522197 638835608523 873252863900 224732475446 955839842318 149150447048 593651556473 306035939421 511983091789 239954211020 530133222822 673347646467 904949177016 500387448209 226134925059 496531235829 210295388823 557086750830 578585049230 619322099355 264284439909 539858510387 129796173105 644644949774 67445412769 210722596578 755482122221 785609859395 688038814720 844091066907 471896823611 111362700913 354969906452 123366121361 203750293639 286818357003 312846116447 433630084809 581235348883 824761814650 685768044381 829637255101 386717641221 923266092563 92918553121 462440054200 693601001984 762567493553 786999406406 73317273772 414392231959 676993330230 323677242336 6232478518 686841506411 389393844668 25858551843 77663492183 402111260258 165208351483 422221603510 79094939030 521014721207 870915054154 98390657376 214807660114 30782592650 25377679329 719902918770 76728272039 674733628672 468829267423 870455350369 618998966389 939809586924 660305583068 935620474553 425283538350 112232171930 676664800252 626157602725 94946134264 712799657792 715874606068 823721988222 910262377038 313543110928 770186342155 275266748102 991174216395 463690495508 262668909023 785612798342 642781775950 438198677642 705966539010 105659948880 643795865740 392966471736 930250668219 856951716173 215558045511 170234683401 560475291088 809985945733 61940031660 493339912200 151325624148 366055326722 868182376663 746760829526 429881612291 636480857695 58435244080 261043483696 231289933639 693564418206 780346797319 359389022049 393758741933 922318548772 33290181180 206109744897 709217136847 538153460075 929585842158 126592616441 960715994836 929706340077 687321260864 301561766463 74733779923 393695225271 998665081602 427824696424 861797384073 764930779745 187531778860 567396799894 974440617138 418275837726 585192784835 151531408803 73370729143 61734479042 894736548381 353580254062 485443461026 812769079576 479350457930 111978356681 452564887679 701046252479 639372127535 480457703608 623293345179 144758815636 589690381972 398897504297 272096206724 4226432876 911316917585 758367792445 768351235711 172096371873 151420555559 165968574322 158384605768 29626768689 952355699687 264768827589 346213202919 368106011701 791858284104 525885469869 587897671535 367482363053 272698874491 590650178609 396491986583 890488815370 993550292173 430602233429 17586053434 962737411728 575256112041 806132056244 955540013379 751471925832 949695762194 881342936242 876190282339 953368321192 818361260604 821267871703 985704675274 141900528207 645313208094 418662730630 330219366808 723441331327 353564808825 886359744267 105546953621 198351405466 863998597273 968163479667 243317625399 673874489377 591565062076 149052121928 377711156580 268897437019 824548060988 664965833183 30708145474 359842661422 789041677402 372877644050 494233330844 312351725748 792114219604 931779191129 221109691058 535954830637 849034190643 240716029300 890386827816 218906110778 425897831885 399242056825 315771488351 649343167290 905856102104 289361352452 112206603712 296052101 463391841019 858449899920 68351028022 239720517591 814571236409 378466255905 867946783602 940312888165 792637790974 423916847512 966200319263 896114406313 538692357110 10697618501 914998567824 314797984717 264042033306 335552217641 494509942664 898629543569 366331591207 717603657040 96189707454 465567698905 403704780855 67356590274 554604173897 162685124533 576715708132 39821396837 888935222349 27425892668 15504295631 635681351376 734467549232 612807028052 792578071749 613808898855 265233554280 660009571722 283066511553 825974281891 889381785884 416598245041 418406257418 808841737290 936874581735 8092797921 300392948540 949606596311 799708601121 895754132037 104071362820 103064939388 338482389812 406304873 320122754590 378881447836 553861295988 687092617437 704026266598 139225352405 651897018 869806083230 547201119477 191131532975 285704037935 624219267712 689501539641 82577430809 281501642154 524837575599 54361648541 697596650577 646013030224 987522634155 531991569444 180735312170 807712214039 76967211455 833265936206 415144873727 394411047096 10012805678 602697449089 570604578666 423353748319 316136775237 318622780198 703487653531 744455397797 344271801947 266442988663 686441196602 317506310105 588195045894 992714697059 511131967119 56939266648 544715218040 553296172031 746371597569 912778459379 331734685206 645324478606 847872996226 453895718701 908791845613 552758545870 49133184089 964770269676 557511801670 323929158180 4762445959 312905210805 60352608720 637859514931 132725431206 233776287423 806936314431 350795890059 774466098548 903307817965 423568111595 347857043940 618020430188 308831880683 873879604533 924107028664 335726003435 243750843335 823475822002 37727171624 741935199266 508270784167 200504795733 294156109276 756235029765 68338700113 391476769798 325555740029 746149481995 924717573099 13095450654 606230933818 407187578504 110283677734 766396380534 863083855733 250075274929 862679746120 864967123781 475453359031 167284124831 589506062290 534453069881 610035318958 236913525397 506535446184 410202667123 916096745909 936453637879 998883042598 924212536245 47009107932 214975070920 410698212157 134704181044 250941895888 840545154324 745531254533 812219885046 995606446474 236189236039 976891761861 983391770188 891502048873 263466023948 585422026494 863528460257 831817107997 465841694020 239666989009 935079273081 135128688085 792798115100 681911736883 531263509124 549698932905 736748778517 261388152199 431011112192 551695005509 96695931415 346599133704 282564664502 16689250999 119374898901 76961097100 341929301925 955896875832 148049303695 431881048066 491025127622 334187106778 382958003541 22146167081 817796985866 941441652622 156471715986 508774044891 456025135532 798668878586 179738886224 460393409562 91443144744 754236527426 385417915211 100717055139 422917633030 957025488814 508077796099 411006631379 62097613188 702194520923 57713789186 722311655356 322807683482 573421055112 387746163596 58802874775 88516815241 727817355614 897434102169 317655055525 145757277719 275507434155 463028702491 956221615074 615230060589 711342890799 482618206857 531070898727 784184710083 660918492612 323355311238 455559657210 360582770768 854758204783 508313459101 997488461949 746147625043 501201932309 730156839213 516197308403 799399634790 620857765000 234746185685 631248647895 126304047964 747630533762 622542992809 708636042814 39182664630 995670758833 607120379911 116717513130 548126708425 865546604294 180883509015 684129996290 465740842867 236410066704 560738870061 480297215318 878798657217 687581940126 240069420437 447926431982 949976345190 564017439927 146353586869 353924498768 497806686288 818814844830 875207485497 80382147589 939609988541 311481291606 772194932600 911542386209 959919216144 703491947500 359245387175 664311372614 952818442513 201483155398 765470047457 874588611013 115013500895 154053875373 136946966705 842417969352 498802174881 185441225079 922224076745 520304678825 904469239505 52002632656 461316800559 133615896440 765281390379 684970776342 232886769085 712466889984 879050723314 239426424963 912310891788 577133837224 86816779628 3955171693 858481993671 684560262786 921898230431 928377167149 648315407190 135905775959 759679962269 417354544820 153498343272 998928657076 733587292833 453087706687 836900671891 835932575393 112241009858 530769368497 914770712388 663225905033 109777264469 655294084697 499130874969 688304622864 624310415858 966017002427 764498041429 795076985691 34723479607 801535842546 69831527083 410036313715 587204050590 923525046090 460686640430 406180040257 560364863558 338604158092 227395022392 362377017892 269123501283 701887979236 417921412998 364942278995 926263874675 411054630992 673720219885 138701498781 934584079890 49919852583 766091330496 471135205398 422028619899 739520145439 620940849504 588556521524 462262899325 869916514481 725693666626 110177742056 860079140016 754155717922 403521746862 555194503074 343375111285 39924512465 912666337447 560578394341 665534408771 7814139635 631278933175 448597137058 377910079594 775805041185 416300691998 555357235473 688729017532 471545279350 886968523828 965063289532 966948458177 735911532641 959979991122 330369760457 866900143466 129083097410 474787787689 949520931295 384259337716 237389372387 196276183880 480196465191 825147089490 124477571633 387748814174 999812532188 217743782827 205625715286 498717251068 362531931308 758409632857 84530428277 128327598612 949999830535 730063427658 185783947330 607338494962 185025955671 532909317086 769548446478 927238277278 629681648687 271081261106 280823667581 467453033237 72257628813 960567018667 945779794616 679067158671 235216004538 459289257422 34502836162 454211836373 156307888590 322496893811 860285751908 151704201892 369453711955 560119954981 200765270945 626988958108 755152665280 568032326912 873876745290 321611267081 403965158444 763021893976 57058478746 465139928876 558308574760 60705190487 740759123386 3831084220 15541488490 431886274147 793126397511 799898580177 659578575468 847108872674 207030879452 953709304425 932520098662 880836752919 449116368123 822304007637 97795505281 370835501374 308831223496 488035199197 221823284081 159017396311 956609181198 183459723278 816019117250 123807031863 933943325504 465056307315 190354621902 385397272406 894492129234 154086915043 739910551051 460488738407 78137359709 42907489393 120385023997 1748457936 622537721985 469861135627 583210127498 446775824407 22203048289 532608828063 772239226094 988908156656 887738812265 258521792685 764392222741 929623963613 761481777854 480629141831 634293542086 391252864746 65060538111 761178581437 120395775992 394892296354 216105294699 545168540706 127963750819 730037635024 826073362543 925549132221 253317123344 856456932770 626580531718 802756564863 521009151900 916477967124 728110681504 390090001501 675231170466 516396458434 223428851283 807050939413 462662209887 536083037008 476105951126 411529353411 135319610228 716101273167 138624662195 20825135934 434825089372 941241391036 35897564571 843186926565 567945868695 626940213422 519887181791 528430091392 823139062824 252519206984 660331132541 792088088954 163302014124 161612198982 664148299062 198095664846 934230550044 181747599759 575987090958 704305269352 885457767202 165863904293 790400086244 434001203994 764458068026 54019994913 63943422877 305673829231 754028356600 144358553262 612444874362 152998637421 565405139955 915192164071 289909304666 848134273170 517084030015 84527470827 789997731732 112352290285 97916287146 690210880520 900133400502 402548586377 548615175126 700000308529 334391823911 129190683333 123653918444 177640957346 751334775755 41397338980 833760996276 804243251681 387346831063 103242592590 337307555720 354250074564 1025819835 361080272471 739102199329 774387564144 381895407114 813961441600 952301623132 372189596459 118912407019 60076707618 740329171342 248222068435 156580752476 377845573649 306854330880 2632988437 865264152209 661018311741 536538296907 111467079161 730500429345 736160594552 521876648651 104824900005 371259292851 808100101423 825887755026 535087786497 744527495498 147986904672 242027300001 853101779486 308939464722 883297297927 677155749044 363905983514 766879495368 761254272078 897887200879 264164427202 751267221633 944266522094 662694256762 338396743131 529436291376 157742610207 681147200936 40047804055 270230815285 470267415261 412279477689 368685173408 6212591 935384347850 28285536711 733370131978 249453787735 153902719602 994454362472 719070489473 687739549822 972908161333 245380280082 993351803091 835396097578 487992466574 977191077012 349725976976 101260768903 644833042618 89664883259 721196693654 776647623419 772272737238 822380051705 346327946794 294128790267 487645396131 393336637730 159136726774 943080872753 680576406669 28012687203 826076007010 890974042857 34589267636 413133125901 16743858174 621073016819 493547309355 559300278699 915099249873 5223385458 949681788440 968754245774 314214821847 461188002862 609194115872 69094574729 597456938028 567626294186 934104490064 778851472471 12981915867 383495356777 105188287754 620717803993 554845309394 81120000322 727570571550 163266297100 771450565388 101918256617 555873972718 456955926635 733315359865 984181282284 56679637541 896147434933 403081392926 988996037404 687444130207 172901323571 778635461274 626863247051 133382417986 196446426510 500189803776 966045962594 307524401831 75864801089 857018777840 504975035761 321174307721 885651722009 729804190766 367075577345 146389478810 137994882839 917357258130 76740720895 832436314635 209177314699 602218708662 292474082370 920522406320 922359890910 8445883209 519537810795 512983540405 238193294459 107199810984 251386172706 433310936661 136810581561 781053444732 483092377557 12029454164 570974180102 655821865501 510088630241 759963244926 453033271506 795372315286 978976187010 662178029410 360781442186 697543351259 660548202801 519347827934 383064150709 968583181502 40845341798 573326288920 698911121399 918903470582 520108277669 112442642625 624841684521 420673981678 636224827873 558218083262 79812038290 371945590731 726249357776 919216629824 425429765212 869545914347 596968633354 383368171542 729387159040 97102021239 18585146826 366737204821 945746109685 893840916870 106565113386 709050233019 207522169244 111712248321 485127545635 3740917829 17314868944 251007271359 104338217600 9368748413 724344052786 729446716838 969307034846 497274983946 380317359183 848150861061 350688235535 194064759949 946399012921 928232815595 183026480327 485746531283 755144277440 9390473934 423802055210 914220633169 905594304393 44728443794 813119945002 437784383495 585561260669 589941839147 833280025402 524193027272 172732767007 268561974089 687054005737 463125753535 701681971942 301350695855 525108608495 528569632676 62937523211 26513129597 180269147688 48615695350 928215430674 318885540283 822937952146 457531058393 216624086739 928986124073 618298594086 374981960550 969203488988 960373825982 542780250767 412948492580 293141942083 770087254513 342851750789 382307803737 618219339200 430585030799 391251404709 796498299046 311808285938 731442489676 66870707619 953152580487 651772797535 779717888127 973060702598 971603330559 344892523041 84697110564 997294269464 208888997610 546903804412 153513066725 172612448927 978540806949 213646947344 794768031431 327495956464 240202801046 601472967720 527656974981 775856254282 61270186326 36638289302 251111867094 992515635929 83863603059 72121156868 301175149704 713775975092 789188597968 76512001890 844328381785 642717483239 490185340560 440127899690 887825010446 317510701645 684107137533 484325815282 450813929578 111888227820 411552032970 908353857789 994793970817 453946165210 76058541339 644510773373 184223396827 305791684049 875399080714 431839841932 562961492461 941303512660 159807530118 187331405616 847939921014 102624863112 988309788884 74895161745 682207279046 342399436593 942273535366 509648600559 74461413915 643238913837 192750017799 85184696649 227450616097 90072358511 308823997612 104986304450 510581170022 745100612535 193891124923 167061375678 229995991744 679476312999 645100312022 457233044547 424497002970 535918609357 970698661459 946471987901 997648986867 832315455277 603358105114 22912366372 345149285062 976519691941 402004667656 680349261820 339084066497 601971493660 293200651396 885051289870 592600301395 624457571109 147192046738 691038281825 215920421958 532948405339 923299036526 636691897443 757807512778 228477019920 235410515640 101011445769 749075115795 414398931555 611194333624 612369675025 928507030599 738962450976 567243639731 349021380815 769211918514 821647879319 580364375991 244617126908 223164675543 956708994713 265631304485 556394678321 946749129140 126549037437 370199073624 723148674562 399720620947 218215265442 679591961828 74284436170 103880198992 725787452794 805422256207 159183936375 542581623026 927866148215 587444831423 576073199499 649851619011 124751232176 748263263188 218915932596 389326146586 135809332641 569313608124 629616536576 163031044872 999472783035 153046164125 672701447258 295090329888 903334635978 557845931195 694573011003 61334333596 968777832482 208520784292 385300594796 228798296449 392997633632 60571179644 299409591919 713750040427 725815859233 934590507339 384379396945 134931986497 898507005103 171779274999 991529251489 819261171831 564414804500 428870488571 54293237466 886988870369 256994569746 292427948235 810199268471 854385589236 641923957188 985924021141 79806780634 512138547542 767698418275 449235340352 967158271370 757204701566 571983371384 568880576697 283687485901 934563512839 336504172900 495704936057 687436331943 658768211586 372698137592 704943494967 740244304674 491952646872 586933324583 777542594608 40055477733 142130942321 786860893611 259640490590 922259374290 346641438892 26201732691 553182350061 511386127312 637318719662 854147269044 824989680659 244884379729 70469936079 693920604475 607166143607 378015173820 880536785576 380482680909 315536742238 122851053599 802614202788 161510173913 641653016201 691307754898 724175275710 680581665764 428210866846 501571289913 320554807801 241867258810 854060793864 681809613249 761961599928 807362994414 857357760458 890007373785 70711118706 143644599754 931487396599 965000986135 557051703137 604823579896 503407679038 331287116104 593607621186 651992291011 318624017261 984432535209 945292321869 553578074605 625544870970 482220207806 38243772 594822429480 443845446997 805278135433 47735519150 107661572890 224775467297 212224570346 602841124924 827168743021 268313743700 732120105436 911074355865 849686330839 191294328883 78875817260 505606977588 627386137154 882121699329 226149385510 234621023573 726402498311 311174535287 422227864684 306128572786 942008409451 490711716889 950395668142 682977307250 858803507703 596100495660 740112660304 476150544549 84486843603 723026383693 434659962306 754869067399 782752103865 194695308238 865058707655 372516456394 476276439864 818441536835 811637613559 839841392371 974977486297 669211142406 420264044712 229546107110 517083578587 147031842246 971852336824 968121321751 839858479334 710879194569 196768576025 468709694886 842559138029 425237798219 927395788015 375016896045 745032742570 281669763968 737696867781 263709916994 367729109455 254132961177 488391915699 144368287799 537048603999 504958395413 835058429296 105066279351 583354130863 405524163310 809125071221 78890956044 485515176014 308332113818 656743384759 787303915988 2516190344 191019059123 826318051528 621691548252 629962196129 874210366508 343907131425 431376201759 752245893835 359824805378 731196149357 185156887768 359098853842 675056274303 694328925159 524577797650 657468656001 40519430769 476207526340 676896439851 872132631680 943771405505 772398172033 824274580313 696869738323 830350437993 617291825318 458380277592 493189408612 349185399939 948937374022 2579613739 379652974681 568878173090 404567079805 550662707912 526499496090 831056303450 969583493658 268959079138 698164867946 527931111123 922059812684 623549771265 378933401683 294709981269 197280495007 875060518884 533816234503 892235751390 429368942622 441090931591 10238321092 408752837028 416034673993 999226122921 841737793927 54191389160 607682530767 278449264622 611924974932 166422029058 143213992875 636518500012 796207673046 738978747356 656131762832 959977228230 524724068788 251552530460 157742433768 323439534469 676760661740 130220951424 545215442798 378845006091 467422637959 397885891281 109805653579 276950222937 897401519003 618107815586 697941774416 472826679753 304500904380 161866733368 997700906583 239172436739 625875165580 463640634221 446749275076 464906919610 643632359298 439850692022 316793243612 462679114287 372967633190 780134009566 249331155345 121574501651 430354526096 262995895058 732712124786 791326546200 681654530126 67583182994 579522055793 936500247719 800051109038 534428016920 854312224182 790426480976 29311778315 766165587865 744543739524 838067642207 233487274369 955924122434 452121682785 69866493764 185055679086 833824621378 959148763061 86218021135 828716243826 164509790584 960452465699 141905113611 68063440953 185684779921 649193517004 21040426363 437415703264 993464347319 419525314182 427276633540 257230861597 644819924890 303722609129 13653269966 989785457545 892943922292 420427271942 423073648525 855120881731 891388546849 699885514067 766165551867 494300794494 147438812431 760612381650 628312508699 534521488416 655163034760 972775315728 690118486093 301285066047 792682890341 774499523413 402664404300 793492213693 30876874912 8879734807 867871769223 875005001294 835049865981 461573045533 987763772483 114184828846 833812341272 543030702787 941140865764 705185256575 625276448484 179894505945 357431907958 474286567959 637270166312 522302867685 644103270422 682518140911 317816990370 397955194833 470665712317 640188052138 97696863539 781312928450 627268292743 564111626080 799526353221 435918122181 298474922106 908897132158 916880763374 394346869077 52212466959 190267697056 442934695029 590119312829 803740580673 228796936315 514711987898 845647739507 723907458543 624389742213 418325572029 526100553601 172932595928 678082365796 246873256632 469887865990 303745730472 407738565191 327533808445 81037625695 883839832932 965659998887 373870475744 886676101435 248257204383 323933617707 538434633452 221888894690 711770073269 420435184460 205873097537 531613968175 919357709983 429416127566 998113075035 264062392795 633171307503 357224605714 307317844726 192268726186 836079510250 196243828900 469815440114 434901989689 352460169664 110383375459 805371087904 817232970412 913863811926 72147726235 542879356983 362958949487 253043297891 587034573838 810694095812 813645580329 638233108081 914643623820 454261337748 504939825751 647137049314 850307916272 861370621783 456680746300 14938500050 235184928204 27182627608 38247706192 894481022703 311886617807 981718503377 424636144614 639122964673 934766123199 874546584372 420637175119 975894500800 342049339247 529504656784 334857444785 283040577193 785422524678 178245299934 406454528826 683528557258 441140907740 266873369749 443672072031 569270193425 363457969021 635468856351 752564208620 844001777353 664877589114 337336573746 205472457472 518957307279 185514476498 633779943067 421901819832 558318134519 866915408055 710447053433 442332100324 983516071386 259306368136 832630019966 816031526597 372483439543 288080675133 636334630989 955993169931 202905514623 861861755097 959124124737 266492174953 885104977553 749049005856 635027091855 979871733039 913501179792 406959600585 731578432660 353767881263 466942253571 698180893592 272736477618 841470169231 77341707220 240735796808 414138607071 164658829669 840593360199 98012155970 917763891521 875955349988 609452387778 204264817844 296016617207 716025361599 203624680587 188565852292 818443712257 709738688501 931557979403 459900472414 469423237970 568075588202 658426048009 435306693112 356277521032 128881128348 789202391825 575518890713 813680020139 903721018250 229815086872 911476108429 680577605161 641349250934 815771324247 359786255586 219467664859 532589006182 375724441966 306397396383 939077381835 410019220974 910870042073 586149149210 556468900472 159958093982 102781409086 615844004289 162333440805 763182232003 561065515550 448566649696 338588838552 276571826547 454556420880 26154316729 776015899957 320903552587 784277418514 307225859312 227160501418 682438608712 632084437339 357269069219 690642678141 878842465189 700411733016 280111930033 975853213465 544501694455 641171104605 728586404574 427599402144 666328376368 252525236658 980591618196 631539497951 359953869914 606861277504 664311504702 857143852176 737441375239 354153051509 549869320281 58126628520 378896509009 511832853296 834307201646 834512929341 269674768781 999011135534 82374569757 129609549348 999663316761 460694063619 427909467563 17211767279 419584953304 84975795544 848790387074 663114502295 77000238411 104291602314 766715711030 204073752650 239362198881 108987355485 674847591881 529916350736 28229223496 706772331064 667526473683 375012777845 479174129957 681011570837 595005102645 82666335692 553554000845 671461289999 92262388602 422246675940 684648921976 939098150387 323637799231 866341943783 779294286925 93204540449 233487936789 243258930897 618281985376 373788048015 803686747836 558982479741 203420006702 158603510328 191635390487 184222799638 386951693816 351192445777 815853563564 606635467480 922427056934 168459470989 702513701908 586804506047 643369609821 644747741712 242000163998 66100753449 285022648588 355267744253 567985042593 108335516105 452252114945 555448686430 341428441495 934760425263 912691652938 953972370892 295402588016 272053342257 147426916290 98333524958 364172687940 584513582514 338743579126 472920362053 825276382976 347916684108 987016617149 633207682482 551045304348 495570091684 699073892597 674894477823 335583115764 506937603908 302763497340 855616065431 351118724922 460179209270 461333656165 252418610769 145761216817 438010058686 695666016151 613140858091 826303951557 679052809347 349626768100 386508415407 829040803663 523791552502 166935920159 814333851773 111977554177 947361470913 683930235549 688880329750 643077350118 395561473098 894790004026 841737169705 677168805926 891779869036 976572313360 701651356485 450483717096 709568104106 746242653843 762614360955 105644176224 361886951518 357006198107 494180491887 831667933083 236082335370 400247871858 805237092371 74243807072 706158403687 796842197820 648089557489 640607690108 374054865400 350539463913 980551842989 186210812696 320868036998 203069688242 863357619374 806013051183 76102736152 284304672026 911977274316 95513477787 170197291579 157447405139 888592844119 392595569279 905197472508 187764163127 935334729614 398887472122 773043009637 123089050776 409335523192 67684725375 135818922486 553711074748 651291418462 866411182120 818391785037 582112981184 661441871255 276752868762 570862574517 843267411826 954252323807 706524428695 446662367641 198979357662 295540801221 292070091931 814247881816 119945506518 88072219984 534644386884 547854256542 417928685632 688539128233 362059143110 307780673865 155617368274 475341474300 901862868448 451161176973 280064637731 424143341152 153291486722 334756163679 844429082793 229032564282 277938138222 841214846168 772901445699 332253991366 276770110137 414163665950 544112527669 1404527826 987239900813 430429061786 902135844361 618080573555 279516763110 732680855375 818260093612 981058390826 73933366978 475372490524 686467505713 742110706801 654561159914 405932257325 36183760175 745239730118 326329233624 700653575786 386734072620 637981594674 526281928870 136141594440 809646495045 128630866802 426204603615 754497572559 814610245650 110380445315 970503165178 392920972362 484634880750 749503124542 885527380624 883593822038 663586159090 372028267574 579150691414 205384894422 593793781544 344205797673 397971806002 16213510363 207522502869 456543468122 260358921432 580997519818 682314164839 6850029006 188452027684 948190221736 967463557119 805128084395 655045477969 219789555271 509153025853 776802892585 716752889675 133047913746 332160418259 707382984753 449062095701 773795574344 25222841644 909731649485 495775595355 999215580800 689868128181 113770821139 43173882771 438179937090 929596350451 273563840963 889727781610 432836061721 233583755637 741223055574 976488470134 166163507760 84407870302 702705527777 321209393715 468174670761 881243029468 211634294133 13920404121 240607051184 609284214560 219094575156 434489106336 163629115527 619049921403 448305936264 32968312446 195510853646 405937333444 717478916328 795512722708 871032555664 568536285548 956966867203 421604678266 535650120545 428099183990 915123077835 426184192298 582545516959 19444901183 270630597473 73246594335 518771377492 231304509852 115978839020 694108055485 450570638278 577011099473 26843386779 181089430671 643341957934 238934853507 275818184962 7236723335 486649348540 211663029027 239880363711 40388250450 946819943072 434604573484 823713393687 67628822878 129604534318 408542664829 6543398172 720902386998 937088212189 178923624548 829873861226 518973991437 783544925228 526306333411 331249256123 110470628631 943796304075 447621804380 741119624274 987633206909 310557815128 818229983889 328116351568 954267105982 110682634129 312944923108 100797834441 754657465097 257182872699 865702816470 489933320897 625363534370 15560500739 517167987286 873585848237 555568712717 119465014112 838529106407 167866838288 852991172515 371973016910 593033902302 462368909317 616970190421 737731622779 324037416453 218037205100 332658833002 624127348180 598915502323 59047147183 551606801645 977750514256 650362466477 418174749614 49179332996 155440386890 486673546142 870138910872 532160586515 853152258690 528413489661 866017531492 930168935479 964862668216 600705938062 628510858949 749190570920 107014199889 255176274154 739053018830 792353626755 802296712030 63661248877 54651249600 680792454458 148790437969 895014313052 385636569568 225398138593 445447158328 939909841064 778305536035 445696683953 46443616853 394237271243 701907533266 680451049781 673290641703 996542398234 64592847050 826631435933 429274443277 714400442589 42590033687 53200538560 11187561622 268929379058 666010961893 891602312985 821093642715 204391707818 737392774630 407313415267 900479089957 626148959422 205926315047 615247846834 655023921089 795260928508 315468679392 470882113699 72534833770 210530954558 90548072764 790663003408 894194010417 311442816160 681014544865 698847120802 116006441480 499519965923 134198834848 90836139683 895516755234 896903905127 44546228114 687827386760 451676853088 448883671013 843392394812 697871214597 657391854257 506281568937 448644981276 191666902361 471254119244 752178894043 487921147969 788269148258 930034957566 308803796181 443567863505 997244646503 554799091983 338726140102 263829422202 154221522006 208124308215 751535043640 656200603619 395940620645 258189626160 178557279856 546921480320 290725514829 800803335043 755005289528 955248483661 827783158773 1414091315 640789686965 659217858967 67812845336 756202378012 95741580077 352631094742 273301131366 145123269343 700373754590 211965403622 738407372351 596066833671 938105394208 317351902307 844508166608 242532243129 740961987106 711155127473 825512668706 739770196152 31309099487 471552669754 956984528329 557346350860 960841409008 905123057318 109980789582 82774963082 127497478828 959216785721 665468176738 211969443279 667302914982 778830168237 392849170051 780799957506 767801416474 7980897024 91431934087 109989732247 417369446693 41977200254 30135271323 423815842804 902570692881 766591835401 307376360273 847393114719 753062112640 104927457719 637113518637 835177489920 318756114108 76179988224 643087393394 6426630819 476782129802 938093435521 151781276225 412698330774 106594821619 330225708182 409575811035 403523397495 954973045488 222724004618 141321429381 184485868280 667529311470 561296876060 638141060729 222958826593 862166554033 167169981490 75546710276 118010638677 781384575517 978916556601 77191996794 149267429467 308129778310 543262560492 916398148262 59004726674 790012743188 706747400515 863070234026 819497794446 659358585705 277875462999 603745734461 451616866591 812396894995 217969984249 25547682268 337445269447 983689854032 400043423783 484102798986 447243597425 686639157719 584670011845 102544045179 665133889853 967332345484 527448017420 831725307879 320971376690 71496851693 44516905033 401961789269 428090190256 687162745003 999515336243 106155744220 238306613045 149901696270 527183531577 883499940488 237921303590 560832838572 530783808043 227935347318 868305407496 69829679543 33487349381 317049966175 405123454674 82639320402 23800783061 22335886513 49081136023 213960871615 840740616697 60134620073 210354337688 563232704822 45821582347 595204350627 151548044377 463592997858 174429014358 567373155986 20052877476 151987147787 25936636092 900429632430 70536011520 617520495047 234254343498 852386196877 797486285508 442436031855 236905567345 79871344356 673084477235 312132719778 769030389451 383483901260 983292531511 595780883957 138429561034 159495388410 510715290933 49161254764 374092228748 732546851324 14247986682 564758878974 762984397569 57706946634 197571463859 40346052641 838949084830 4797439348 460269485316 917351102006 42255386787 148306318721 134071859542 586091131071 613607331228 731140423651 915301160719 413231148002 262389005963 895625489157 583625284942 347318224845 463449708326 248966354469 642508157865 749996460144 323268929733 166434510146 615439728306 572655902016 337442745278 883590858872 740556686817 919317552643 182510255788 207458052167 143241921313 514905393648 988740232393 756029973792 155673082631 843452172555 516045861136 936901309154 547989538541 851235384973 540581516757 793475649639 950048040307 291734430767 336749683360 459071643918 408195849258 455595167660 987862766631 481739075373 541620797339 371006866899 617212968748 924999621917 403790100817 875969237830 802554986757 665978555942 702912584814 554424343027 971564913968 576684362754 672033320307 499625244722 424347490041 958271735408 149763451374 52239008011 444478391282 499325813618 324683658527 591716226682 489322172290 109044650425 24784303397 627246843966 314595388172 527819920363 706696000834 777759643971 501801754680 179136753570 64108755163 752752049269 382593453345 996295173572 751910164209 601708646290 8500408093 642987528985 709850189906 138595910558 429412233315 861253720196 557963750340 412804211314 252567754801 98921104485 524344012439 770188341486 7032050353 922863586919 986428176909 865325427623 52793560421 594504178929 159594967937 983492048337 847129742876 894827670370 833107045737 812840631365 948882417860 235443825253 735780630609 657770907542 465848771035 86978405477 460673232992 495032118327 792757423647 356895702882 396281462866 926463807619 895865453894 944528826518 81716092764 849114477008 258628100933 23766875334 482658525518 89089276966 935950952798 968714939960 582980251580 452011690782 962561571999 334760300690 712764416 840717660132 980043326925 636041304412 125414800533 22478112408 344398952299 1625847450 421401807673 312872274601 872010920589 293708251806 623468946796 748356181154 939271058755 17610671985 15283141971 988156149120 223714623701 455912249503 815315486666 469991588236 211668292200 16005082704 755375597651 110265816545 31770496307 528264218705 414243574492 644792544685 581671249288 9555101439 20126414991 45744299604 66549907684 496258041196 826932789160 559704123014 568771701021 309596539566 529500898575 112012088800 684685601817 985490383515 218523609803 574383735240 544867126252 743753107861 772541063135 785951861582 284925725495 36422504603 229637499280 735745947839 904113070025 720521318055 108306386867 264371829202 388920919128 213819277913 225274792365 222012633197 697604983406 15659688153 755527579831 355268496889 901547711210 192315783074 852970246178 757975566287 280911803969 924478719437 344640890880 257882354989 130062990556 807060011452 927233272817 858540602111 489386644227 721636002962 868759959568 518944832491 255814882571 746739537574 158732001812 351775825465 549661368000 164530579467 844227879901 710358912126 79021888879 316581429965 299271151808 344557317638 82695726079 62102112500 287766649336 618386410041 413830290679 954593519714 841744044326 361042687641 772971751898 29541048763 513340249450 859819335515 371402975761 869619321566 596520038361 927117031854 959049106339 12536829180 350175692816 480526349203 561442453206 594460124777 243092381030 307348139597 660580239354 429774945342 974276437710 672428025533 327794145009 594755783615 473206999823 410177993851 77949726012 99905248126 860768460960 200820070719 994385119861 688752255645 705919394550 698485200807 40956277970 294125522876 129413775164 317622960787 102766809112 35854648725 832153647354 101217988082 996270164862 646508551205 753811980483 692360447519 279443122276 416646249536 268812083634 367475332435 98461430841 398024388031 299506131610 248859165200 564469276035 260503764044 653509855315 545676412774 559173069764 360855219874 163807462944 999116553132 452148979779 798591499812 912174110553 17622475701 139767407049 971025943507 356112460186 587459775583 926752720424 42352055338 131655043730 760639353157 354747420113 251353035615 374737601160 344749394504 752147817604 352341657949 280201787434 945558747588 241805481406 353639888640 5178926469 428954218394 838136192202 405889624308 671336947016 866186487729 781295276143 955904388482 558775203215 262591168745 707964736985 396358049820 344399586170 519689148095 176706884604 539346669009 500939429115 595770092230 538814312346 228136719985 296775176437 55453413628 527032494990 96626638697 71970462547 373534205943 896563297831 871791853408 505070705907 880635205487 674041073985 75972652710 945154282028 20692690927 7798105959 167665875876 892158365209 517008704226 765543497918 611959263136 85700735582 253029447500 483888089958 416940480201 561670619843 141693372983 722241436291 530284245947 386744480468 65685037344 311348950909 330861169135 120152479484 185723013061 627150496259 561574039575 305605367086 19530151527 186727924698 604447941665 942802752629 883953068907 2554097730 64201629270 800282446641 154358246163 837736680235 462911418390 696787338720 996871695339 892103957470 623426947924 847136048793 571624489184 559689232010 604570495080 831391001395 914321942219 870634491387 404125602817 918406905240 901623489889 105240379744 152363691094 368929714174 50864088698 45790755896 800029038067 41860789216 35622500506 125037595509 841011584653 501159431400 838387311051 784492399265 946481982860 21076734223 980777869192 972602494189 382005560318 670519265631 643975023613 463135045393 788513583844 381639193171 993142051954 905583049899 71771885986 633356530811 665462228089 387935951223 696093719579 127897462519 990521367808 63634183762 119600505793 325896737257 302314206611 291726433052 757994721852 255470366507 37210935333 878216596253 968070242944 180402685775 747141404007 812638625370 457016206484 422546970519 465351155255 194486331651 857866443081 858019506625 585621401779 699961231466 780599020169 531986204755 877351556751 827262312461 891200476919 779646163372 592534463716 251357042362 535536859959 449989403415 125289351285 722529870831 31208962443 983938896055 60751211808 544034212378 163940666477 604698274483 296935498718 134923413128 474530835916 851571146619 196633382959 81802273523 766334504908 893609172404 414787194579 412406877090 913054744536 862467450373 754464671915 878577182994 713597391651 955509545832 83794687810 169404044964 492555088084 539328938594 821660395788 290410405505 892648765486 249274315143 827873252478 494416487595 952900523814 490232221992 491930546564 603078784951 434238538137 233601376130 635416110023 520000005935 815541010773 824936338901 795069641324 433759227340 159638771476 470738217176 133993253770 675905593353 219521569319 24204846832 832906466417 734156806388 623827287777 206088532539 470020054039 307873977324 638672196507 935181765821 713789732647 843593564986 890682797939 715571935680 492241923370 682803938424 707758486774 666664164241 943080770405 557234821546 436296359601 106576607582 414788572036 718066667376 451602356533 496655731019 237820794873 878279341259 19285417667 723631911191 763606374315 723858394544 598778446494 115655120504 84067075757 454748938267 599680283764 371238096131 546831705838 134122746441 455094095245 201646542436 999238235918 804540517566 931610136501 282715563588 820101969416 245334979508 682917052433 79616225343 646016562597 416397533900 201913630356 877266554195 999100150553 947831363538 625062173423 766577846875 208053252619 935575628139 752990795480 342521720925 206093024663 206080051604 331849229173 53222653242 405788649942 571464462371 962713857138 735230176607 78918046850 249426020008 743397857093 430648483407 435786159847 873239873904 850542106203 451478083808 827187446566 896597872072 686445870651 526854117053 737045804970 467548300012 830280065440 590507428509 65058130741 554079433787 813492468330 154932147208 236558705766 166940188796 887199867468 357742866124 589108206525 23593713416 206407845229 151000336630 624774855299 620411449772 538953272889 132828997322 817727159990 464930159956 915190163268 592700923610 639744991681 332681240248 971179035625 753631529756 960078791543 280888456300 955461583102 760360939507 584709553355 802884318098 771361036128 579596226305 31716179971 380224935051 457427800483 420589551760 516839690889 757252853386 1029911495 778459705744 912500510519 854328287045 581564957229 380500967402 851153446744 503871233443 885180469972 757439725496 474667033929 125771854874 843480306782 164193701083 443743111627 803316531464 607727115537 215289202747 131771578463 294917454384 248720258628 151161693008 767495798864 772726923882 403240614080 569336271838 137976704305 901001004043 690243446055 586423192222 693310502804 149149139227 307924253842 797821879292 572016949199 615835293498 286084713203 434629612217 990689778373 82261051018 952494812617 220362461227 62223409851 216426738669 927245952711 413303550359 762226469480 76136938232 376853688233 528137392351 782530108030 919968655206 407929985442 881959447118 343125441904 275166139283 118134097249 78664553631 719522878770 840265254803 194573318065 221212071753 901316479200 49507164288 46965804948 789525164791 748963142263 200359476314 817228798589 386978167608 237607399284 308396979637 795753427400 487711401868 724597492907 550107027026 739700495533 238309634946 892307187918 63994586093 317509359834 342229962429 71422099069 466577354117 486341751536 666095535193 319600019957 366612355147 703557927709 149584522283 775586617758 817103304119 51466657092 717083029054 902408146383 538059043651 403942933824 325277829423 207807503007 42406192500 9787856952 557781770277 227669764886 186736447836 455852030098 238883167387 80193363338 713368458830 576316399375 914160035710 709854099051 997045204462 750618211577 509246885358 618223642450 52737007652 228165264343 84157489953 745001613686 639862187111 76877559305 585595091728 584210748737 697616402658 914315966972 194518620076 830096663530 458138135299 734603159752 432303147505 590382981178 32936092556 326560420186 613756602320 149134930548 496468703085 497285218435 428066774225 938152499720 689154166410 810505701693 934573077869 815307827512 267649832941 681569599180 643826898034 776414741379 126955774306 202245020929 283751936490 106560250311 812741100572 523511342388 546099527200 97893526994 556667419354 846571522019 582585237411 901230913534 90233021324 922647672414 890135355714 716930682243 490668279484 957988278239 977190808513 315881457946 392767434738 710968234595 453287723384 100606219545 452413752551 84240544157 638038805802 937656264157 319393647161 690658126948 898919524643 892024848660 328363534787 909557876283 293019167569 632407256882 434660391510 846465064227 738040532210 888347761653 899918396869 475120992541 548656119344 797190270915 428105959365 964926169991 211976757780 732066881898 551690526717 920947934007 973122958292 694890364543 421779388561 710018856646 981269624340 400052082663 90779896340 501272215818 976646699565 321996551142 859188759820 294862079054 498065530497 761825530311 46468382791 350226101912 930373169414 575486365559 751689968253 326368764937 552975746128 510694049622 354698085527 688757455370 799713853572 12966085662 279106787512 484629386496 860394763682 20281949893 941860438374 344956276647 588846464182 182409176591 109158258636 604352883430 573921685208 442349008816 975093147970 818095365701 318891612963 183396254703 778270344642 107774985882 755647441101 972224080848 831247433822 181169619584 787338454704 553935391628 910798996658 803333592525 63098756350 504343273931 437175348159 162619692709 275328103815 550026564880 918902848137 760491577847 30232373373 669950939868 299464381331 503097087186 99848010659 822762278006 874985882840 816334082295 765909682191 134784993658 253290716814 343365275524 404360397679 871926547463 180416739319 866160242051 403547618787 303068281223 489936903407 684182783369 440538155816 197146247633 695779849059 222195199792 442025876729 95236636561 210137800983 527195378664 971213397215 746614599537 448116784818 755753220112 449229875751 529562554208 368885865977 755994200521 142196442278 468906884776 962674958538 740729603531 14507563201 29997822737 782496107817 287005563433 492789313955 997157867612 296912155064 633073202833 402654937693 330592995875 919009091664 40649430953 785979567307 776977269104 350914208664 249746010114 584029334876 625519848912 490916417148 883758382687 686176096934 532303695806 680548721014 516993846393 938098223539 949325933343 246840055853 350050166887 918389019251 563087990521 976684470276 755013626627 569872195568 423886131895 638001135371 699546186961 530342399269 309281459661 856463363394 432451377008 917711948212 467397483242 102033432087 107931962811 460603600154 128147800078 425054621398 468285425219 2101565379 325554345773 732440023117 100224774838 484409849772 923333043301 48766389664 108521475358 190947812987 314522005331 483835686211 680023724293 601510633395 762014825429 42908607370 751244984930 112769803555 587084489843 244791884763 350602098380 2520979994 876252477964 155490205607 849139548388 893018996100 378589736600 768429133575 564486504197 153479802665 426322006335 251223226895 385082554755 490102380073 867440861979 757565359730 955321908397 846019722550 530881027120 2500047276 605460800886 877407587463 639811375367 488907478105 353230675244 532203100820 802818035273 999913907428 747621156415 624914058446 62841137355 964985755548 556733975497 118587834401 87532409460 758989807639 679246271556 516867239310 992197189785 508839895877 708262204727 826595674324 937390007586 536149500476 593309958649 658451897057 918712215139 50948685761 363165275372 886649280646 863713611779 246196819389 997641733843 108079939802 608956339931 249324642096 515498836085 539819429324 668816546919 72313674733 656566538527 24728169287 232825089822 250909848035 266012244236 123441028445 94082279331 6696953180 961366910468 492110007424 383180667143 801002590118 373476253715 63315044654 441815934121 86398890739 734014374994 911326206021 581423233839 370144207993 227865758507 446516225760 683881832653 220730623960 763233633956 713524027446 134061958380 656483647332 790677672397 794618262865 960004182270 790443332685 289024976720 123943309674 600823927885 210152056861 314341462409 142333287918 772377106581 327793787594 648024492551 624152060485 380260077749 775068103633 243424471719 67752522125 262667615807 662448360588 835719607912 310951171914 409574678363 600950042179 657259436893 720986844956 198134648569 705888363757 924875152946 173992371453 782058476918 322807879027 858140624697 619877428790 412410753804 572547674034 482408329187 249308149412 96922539512 546531209333 190541764320 673751401402 24188235139 653997980108 454400625335 753423574641 710323023838 895483474063 553622596674 368609857649 971819985731 582290311337 589651536487 386926865342 858899292494 224200821257 337814966518 151285679256 714815998494 385553133949 923388402031 87214308791 155314136404 959424616368 272331617324 83827581398 175665406909 848278426510 226054613157 766207064633 898109115981 443238376922 425604912152 471907825902 901884286542 233873863846 936783436990 239911096306 578237651749 750264588448 54360448576 101513104936 26733319153 661598715872 603669225261 428340967268 149166742295 56231251825 620917762049 536998464672 376027549788 477889729630 250352814249 677507762172 291212612109 872066370529 501504217479 497155391625 489544710375 256461074040 225492094958 383011044113 988377132812 912785450295 72596373574 145758901281 40717085096 55064399945 468512625719 485013606799 101499853538 658957492353 110510395076 775567479084 715740890219 398671422099 700737173830 145432525489 996975085751 216405782973 59073771902 769795808581 427230226391 483180991167 207802036163 274018356165 463543879687 705897079977 976159655542 710746442813 284334261685 807017896748 23079947323 165183927193 184063742404 414296207174 278864822148 397874983712 628438448602 436239224807 756996822628 19719179444 444939965858 244032129776 845222975945 39724136432 173275502186 976093039502 374983194707 857945314472 883603747514 279314529104 697819719510 508073525280 709980313728 443865501487 265787830809 52305402072 17776523816 289865738899 101682595767 470695059466 387108734082 168353120623 758019431912 461577403211 191271899164 841782157988 161102791643 16850152150 208405366006 381787305565 494902490460 398061379367 543735522117 614131937036 957509198785 917759886590 769291931310 167384705659 931658887061 58431540537 360685430039 236877067130 737673685940 138739284570 453029031811 398352091170 831577356452 17310881150 314693433282 841232082284 72978032987 502396118335 745495914262 214466960255 403508189229 87549617183 176198992255 191079088359 581844741836 705787500364 830987946541 522037866038 550722423429 948187850340 573690839287 566317064575 144002865425 966944493132 708906958083 926548076898 821350655155 234268110154 112309213380 23356406951 292653811920 551419889888 963673373479 458312034853 301009397408 532771171477 248551793117 226356851572 237062686831 264987227513 989706397710 560704440253 799579085386 579037318621 8954212019 620890621430 889766924798 763147117197 377743736776 726701377281 908848209379 486714873329 621113738991 484958115601 269577747035 532340436493 409764811206 762428276865 284520027271 994345952864 143106067602 654542025591 302422745683 983872330228 222162087186 758987399137 306484009412 323543018347 518268249514 746990026824 832448401890 574177702971 570599742886 607716022094 621692943506 254901391552 349080057889 322820383579 771731165654 130641350916 32205564413 663164712894 529300471819 179633042429 45905521713 846254181155 806491118614 33370907754 818963532960 956412162843 698486009221 361872901754 349140791459 42943201946 159119763559 761779805607 994379704773 28943135447 476968048273 894225413843 965027086993 291741437513 586599384063 562536745573 532147456525 576702137813 793031237143 336851959070 455731307336 350730934064 929622478052 229891259857 560483945627 907592193708 447992393966 863609026574 278639909826 349631129714 341583740401 835749529845 889596535274 698829358131 723263666876 173195148870 533928364597 797705036552 150697512910 919846752145 19953074491 698671641732 174055685630 195236451198 288064797293 46921230930 212030453256 331208522045 929717811660 252170431772 312377632941 94090924967 304672453677 130443556855 106019446384 416392714858 228278552169 585156905697 282824051089 545709649471 108830968653 367637821173 842820166833 395709456413 578430467877 988180252229 625952452576 229351166905 381350752186 190915867848 627616035926 129466057487 994428531657 418060411238 553222385927 656016198620 751378226835 700461289485 469077741150 283238365144 194685391382 947855649444 215470795296 937892554926 990010199866 960067785103 132449984188 458845023032 813080855823 548992337096 127136009190 526058084760 149766260686 752701372200 47889854850 694308168278 519967765316 69521423639 534129746525 18893832139 757851338097 336802008570 678668951167 761031593367 944782246068 948429521799 223165082324 129348112952 443261312188 367755392344 65134859391 79798569521 266859271466 791939033263 412772874831 695121629658 491619686983 787307304101 817508607113 956070299806 70467905246 389805958602 129827796842 633822229949 655275128152 302307206176 897623462297 258023557861 26116163651 518541842370 206257262521 102738419835 626890770925 529960687664 402848383480 473432614138 161774116315 218893376776 976211952878 382756911589 548202209909 115086666498 93254560086 884530983469 736442873804 155361602704 844630421511 968857881269 789010458379 354945979830 826365877877 72689697101 620630420129 706139112350 964683122390 608044212994 25278062086 663766373613 740282903761 210484496661 760292914386 808300346580 351375320383 625763358100 90308846825 371198354105 779797172192 3867239996 66769279723 628734839128 740510897703 811887146425 803247550882 8163419593 947674038958 189994852506 984311640591 742129358631 894417069800 832083755271 915042190559 381443697246 459766285011 3151012972 578984924160 627281848115 627952220401 279141234920 364840794119 279128042850 433248558969 217950257604 119118492771 734674481124 123933161809 6148824437 412384270362 304985317816 254500289756 189031820091 141066786992 719729381261 685034055728 747378530585 545784497684 375427478886 914621983291 483833418519 512714226130 552627880887 551285576533 782133363588 515375331366 80198526739 366162783013 327617377955 649065753461 175938579873 727854534469 66965912852 312214930147 473936882988 226405924099 675870541871 960049897421 764397345308 630088683046 923171713357 428835147744 802986883374 701542871869 353523831970 89464851793 166844089916 979838258695 26769216103 122861099116 552090575130 121483649956 878142339199 557996467182 64169275127 659467349910 743686272833 213923461215 646672981795 869852000908 593208864822 316102655598 607527311536 563090517843 457944460674 409222199822 813480280279 116215690635 994629279140 591604760246 238428222588 898430494152 30241774829 177500283240 986131704362 699380765628 792759757991 454683119996 130361761374 142195397087 833915427394 569282242452 776059679963 221629189074 149937232822 888623110810 459148741038 958181243294 113211936622 373054395516 470931149977 482872717216 264819489042 830550498660 142233587639 443174944716 458450952418 281816967814 721241911503 738989232731 172286344072 435880212747 915901518062 681337505360 590033261807 368717502261 431745072109 401580660933 31002000956 981795874316 717629966592 817265369479 327777704725 2164854123 660296596218 607704248058 433302424940 748544226743 199132725211 377041816239 706553307716 63352685499 463803818115 649229628560 411546966397 783271624606 119827675786 999177590961 480479900785 340714548940 411901089864 935794917583 660426140369 926274324850 950973344681 263330734073 923454647430 995275406070 203228225692 573719109101 135845296448 12541509874 15048621388 587718865139 206194371872 40994884529 485876822755 857834062312 41506098148 240668802074 732933168149 826668510033 752827589285 877533558237 277223006990 544975323416 841302031357 177634891727 99139620985 602380553220 166842419739 486441429018 290858373195 158246219705 862701776525 307164922589 260631982723 772218991774 592969369304 20536199706 355917183764 810083595524 582064214645 80388696269 667378423913 213156736639 562132415559 12922490728 711932256879 506162325084 59658150496 504182717468 130515574415 796008746071 740258877136 463897422819 738979261040 231667427365 341688979882 462156590212 596020248987 494473936357 584794744346 289050829746 886239811321 489760650054 523281345290 219380043244 346597186972 595584144222 131867918994 383624249010 911520010516 81506088401 861931716672 395780802802 471157874514 707909730666 567944366023 746152422648 671125280461 721781570819 723990739424 165766105825 72174500043 29898923194 840329948281 943435837786 645811640066 961298547754 847408488847 746544600264 62361272780 63777826107 214286010847 135359168665 258236937694 196980465381 571965886102 672590194507 114269312887 387531496264 393895534202 440725645697 457194334523 880363563799 664306476961 85638432618 453113443702 645708783860 559636194557 620821779977 811878998489 513408286055 923732940583 868571618425 267272978955 365037296061 159561241826 64564462967 331043614065 73769758527 509432653743 741881234941 833759569447 347835751034 552488906230 297835653902 784091752119 217748743374 342286370150 663982547975 805302551941 990455855472 932960556058 778544759274 907412110228 903720108658 851928171872 917305609941 893773255729 318178178252 461716077995 838234582059 3234478542 858603034725 752357009614 853104183208 551355827178 803821240001 208447526557 993280757257 261911051389 451640326300 429355399537 438159220489 193495045078 381741273157 994944259712 142371891402 124154808557 943337936102 475291892179 394113545844 145287226406 375114484474 396917398059 783697053780 103629895536 830669695485 351509656778 293416981341 591353825545 310788860138 187831431652 857407248075 573283430120 701318928711 39948874095 98797047004 221373554098 517914542724 956942207870 96889944530 735521085787 111382998742 543425813281 431789334507 416809780233 603947899 663111152457 646649741327 437707310487 711979834952 153186051548 664263711016 122207608121 19656745142 330913447837 293170293113 229862728185 437807708448 809228009459 279793964263 101344183181 160901043980 181856955731 582483278610 527861964543 944842848374 747180323908 969008888208 688328905417 203021726532 237703227558 481206295506 900837208032 114828494551 329843059128 508440412611 719919798679 247714784755 608974526653 854948214612 666379948952 472308044194 295731955613 295002721274 824461642598 369853555252 731237190241 798790072295 632800499915 301001916273 223729651712 312925736268 423316594819 459667482535 937866162426 513285217091 775224230685 351944464322 589667164580 360647799058 652000357702 226271036656 888068918196 274631558572 217582060429 632904149603 658688478785 327158212239 888570581401 543176440409 833183861598 134960383424 636922945509 670264141165 630617054925 407805251961 843025958746 641876723377 511143538115 803503123086 106725932102 989075915653 339654942780 367806113123 38972772290 847823991545 736016727627 873473185972 475833538192 329347425125 634990181186 153147147020 234872237647 17055193372 86552428795 888032131177 745502079834 356304094310 140010766722 956641955731 342548384801 793793352108 913318173618 870039273233 755893248738 384527683615 943517171801 997441685374 3996737639 758274527146 655633736985 455822314386 742524131443 728243674769 350628853746 494262185756 971635224520 155549675548 489619742866 58225718199 900095443583 889839686155 247347101695 302799750030 336311238295 141615255423 110911077965 296299850281 398004932043 931787385029 656300326726 314226757675 506398007547 81097708289 653142188361 330699862541 70504533909 733161487966 439686195466 691167021744 884593710767 12196455111 75693302964 373131970551 650446111803 456391741980 198525584359 200689460594 102913912039 177606110030 677964239591 316886892912 499221019902 312886465849 598035314205 38633079071 797059939581 321496402849 385988200729 49107682218 59608074340 626786210368 265353885892 585959348887 703656816671 818295156703 49387366325 919567998701 586242719039 630916221009 587248203655 132694772045 89356335156 406873948078 327565751245 144704637365 817417019951 187074935 814272830956 328395663863 804642889347 959747845940 169364509221 52196606670 31399343921 931516348123 72886102465 605514608065 108752201594 895312858548 415247913404 214412643 162294694529 873567755308 339394799756 455991277974 677811087222 799469833644 434285180274 670420228427 351365303578 708990087200 125902737262 569690748229 664535327454 149702653605 960492314971 733695561697 271693257771 597277018758 509118231140 911930970584 839408714015 964252287235 34900765467 158768343149 817546113100 440529892257 661941847597 486563975618 512085484678 704087453128 344185544488 798815034866 414699985978 854988236747 301724587525 221513548946 720110099237 248912038978 857880976563 762646965857 494845337719 124851660242 470890186606 784142383741 185567971524 850685436054 253982599872 690907206654 8173452809 103780076023 5369944869 960446182809 702292372695 38180294379 149100031056 605188953777 347919617479 248670729487 515444883480 339678175681 6556202133 429143645851 761157475401 916704287221 248976186185 9994467833 435845767374 74723847281 666931213312 539897620091 365256127078 866641002859 926589452245 327047085832 185661157740 801958864818 214330224110 589022387693 718414255912 521923041912 767218775983 135954768278 586002074081 995228450933 150758257586 844687459336 7070736623 158700181789 159238893667 685254788081 185988142323 348567336941 84176848801 771959567356 200038185009 358473710051 435675960752 457794852641 902692878124 383163222472 195635205886 763610480191 888763994486 512312444487 617690354677 534026489439 341275996243 561051046088 26289320556 548933710510 88407144161 334501359669 767506121088 422828489518 895278671043 531392507481 621639630738 619016842127 673733401648 808759020372 369751940001 72124648785 557266389993 974298474855 330873996110 490485431683 533507109596 56464052966 743585994050 309609144267 531586462095 12811449407 302592181367 437276720673 476484751095 875241411158 661900390059 614640317689 917721299408 650338008679 799693373765 242142390618 259842050258 564803927327 81869420869 69619179139 92182219615 320919230481 71506333047 189934180542 247940714309 136629032825 514717729173 157656540109 16172278814 144127301454 35811532282 362934429871 324565995082 65351205184 306178720611 991486231381 345737636407 198161591897 997225176574 476753269078 453720117024 476298592274 911651300926 383336530701 807966373416 830162618006 73454330707 868477562939 610350515937 351828707869 421007648783 946234937994 900576207696 298546130501 695977107846 836020601565 955273166672 344438919142 796688719885 586112386866 79206450788 985252873683 786280397069 633553661516 758193535257 36943393894 697927829368 521612021310 506434557263 18549603993 848773128504 906651855039 188603666015 725989932899 654538037412 887835800084 769844611530 382677565956 643414601359 929019091036 431859330881 610862891826 497563507667 78670032140 221738142315 170477630359 38949184667 241454827458 572748915479 849120407667 641046045497 634290483957 184712224341 738797507378 124483356550 812524726489 537893617274 989880707545 118056597897 135761148206 644564610420 479847956917 253212484233 313632704359 803343440105 101960041769 337448504128 970377362892 891082574949 668675852549 621359698197 525399393198 360729534637 994195954175 477672574028 550968070292 469504461304 362755654146 940259617169 313049421452 778363911010 846805848765 208366853182 762731220593 412803706852 8531341272 974750123079 754429928881 206933124876 539323687236 244911835653 972919694900 980030300245 579628876698 375512111381 364538248823 198400768246 389011805534 231472555690 945694461918 609026860879 149422474081 333085098503 485193495847 617426049220 569698109318 759145222903 185336905971 174077632029 616585251137 91332605880 976175222962 329963738128 321928883478 638449040207 920254615800 239659247572 285151830208 862801030731 202205186633 315146260293 135766141512 665230252860 12763300716 187799390113 867694756912 618541980409 439975331905 444993338950 827515469435 182821132800 221135013839 611479738108 586291547510 551990393963 203798088496 640253736517 802882651783 398143396004 935339858886 224520623097 906898860902 643426485106 609429936578 510933508620 636667621704 690750582412 218309857173 72287864231 691655069238 915996188260 846233907705 401654421503 697961246630 442682084071 493168797 224772437134 133425427980 891414299206 202993613042 128310627970 723288876171 802256933277 993861269881 459091613241 182885329228 69020206183 30177655480 273994867913 44770435682 671751334057 91302129643 896670589090 567631261876 347889572558 231194088200 992457110334 864760291531 337986489925 261090418993 955893059990 775069099652 327826088824 311083542274 654466545098 473481941665 825514090757 931740122995 568852696069 404166826642 231186575341 635099868800 824522943014 849143609274 670373431951 876254443583 201281331269 201253174212 265768931967 771252212557 736164676027 250303476414 422563046176 562860059974 870275712389 101181710876 176073480386 493123655455 401506702971 790042769208 172248432112 407054803843 405743523890 684731830 57183564643 287995672422 887672329722 149514755357 48094242096 585621976281 363352631641 285146219595 120744585480 582846865249 101372892253 460114676595 871929581880 417914009807 367591524840 497297411980 153060408218 879842608235 465360239985 433754374200 245107211351 518358707504 614419306530 457840865498 982026684336 864790640188 533391878351 568888165952 980801453695 770166209257 892330633723 981623856118 495582823418 636798483887 565756632931 671668880636 194722659782 331804009716 632856339238 427691193357 456771874138 828140907923 198474768522 786917554402 350904863936 784890600370 485168531209 15655771205 710504082374 203064485818 904551701937 668052870585 13732989302 705092652340 402787171044 278076955732 737830217219 849032685193 824135959707 758370752787 138785200387 429279037073 460467242578 417335590679 543104470050 995609457421 242340178246 904166911047 706528118869 16158258379 935515220362 179879750451 661346150784 237951211048 417221306231 241366324583 909479664055 354615193196 715809421240 232881120396 374709395845 911042293219 20185496081 343176352821 421374897412 464124141661 985689462116 303173288051 137000869038 266239508309 778458338588 652510479549 646611405136 145985478152 749066180984 503503732582 7870267029 413785487067 394820543327 878697816221 961186986257 357429540017 386536690532 459730103012 974280074047 49467921293 953403952589 233980864739 560503389750 810455021330 37647738953 470945606037 173833920574 978383891735 60011023150 517814545489 763318529356 738144071990 977931308513 649425429897 878711599053 261869767830 108953131009 105219132241 504226506623 191504805427 902890146981 110404567469 77866973650 903854267109 546094717191 316286448175 612647278874 173325865691 366792780353 179780821129 317775418734 265417741978 873619555636 603454640427 104314111046 637470943150 26957760718 361674957084 985492292370 822945616349 796146372171 467731281836 895300197548 671207192932 723225519571 142049611747 482588543214 240387117489 202618024975 589011057594 267337506888 37986529966 851397108898 997305799516 262963174501 715908980738 962906258986 149921102230 860826622062 79731226807 768470544521 865443411611 895865441543 87986712366 379616439327 910954952156 981047534130 999072633591 261218706136 507018975760 764035530347 32207126873 149561230978 381153550801 616438178077 514045355206 742632298454 322754466067 372023021022 869249923273 768846829755 281712917721 693657261159 161588447037 383425155311 952646618732 81522695637 667023810552 757361970132 400206506973 887663552186 716223466357 279868017528 505730762332 690720978209 592796234646 983031332300 833565785829 474797462503 957075645288 948472043365 125401228434 660647412014 517928750575 909301850341 587497937472 114509110479 139414997981 563488451271 785078871333 902248993499 673360068066 471986531439 77743517361 771565781533 95406121087 314724377510 377973176731 829432598632 72376185654 280809245696 977907920190 738488014011 21009595820 339241424466 516954759440 967046424655 257437690557 862608646698 885359517276 245217898110 926358200326 610427401360 805500498083 290482401363 664179983736 185715635209 969273418881 803070902281 884357917406 991521255151 422341665843 760977408488 344796164400 911258443906 804923824179 281555443524 498767262895 294992418799 530800190102 8935453617 555937764103 797584998677 883602269557 371669330554 969819071694 148318115536 671562862901 551768605466 92284633465 456924921914 369208659349 827379607120 35785131561 705140888976 601608777239 949704396695 663599236045 359428518589 981467573980 643201254270 48018103244 483816891499 188862572987 497884337126 954437563303 254755510534 29142548568 501671895717 337994013379 440637815294 243778913950 70914839213 382691340799 548210331844 685971563612 861979932482 121121812748 20376464698 756327537190 28092714649 227960616152 109135568100 264222792588 790710988916 791087557562 982003647202 461389171027 621930724839 126239538263 545455344685 113264490276 970522928949 461742339063 134107115967 381863834445 927189671890 979652345415 74349003351 995596906641 240076268687 60815195964 338149035206 832037040577 544524486132 97170956826 334351856417 130932175986 41841411255 267042657487 507827123640 95471929275 428182547434 262959361056 209865159254 592879881658 246461538970 815675726353 405796264372 521297501343 928316124248 792622330812 53443869673 176872629319 768765244291 956080481628 249219013841 633912189700 240188657123 193140146338 864131810297 459022195788 32008620962 559820029818 526078122880 533993471832 712451297200 240909994387 339099443784 271177319653 882027418752 875899661311 957958908306 356991676190 553538902239 54884681059 66363590904 13389491724 559219717457 752352045986 808478956843 958122661868 550843894610 889907546185 675331236365 443023127501 272312287870 480331655498 401328272423 426629865923 426629070284 239668679195 41498348230 748987241147 550318463547 717210754573 13821414630 795230548522 621346261805 862110138001 796291092240 557531945898 202160726222 463801681914 657700109553 100152149541 673354175648 993923595995 215864284242 240879750212 265489951882 212552995390 758281222944 358730113893 768105762600 469453853332 291785966267 282022751565 337156359301 17660896171 328836581277 741342014578 877798441118 108399475746 174202303728 46787814791 343906333312 818678148855 438519782407 998204426101 774692019501 191281435129 544104955380 590978994010 795528291198 104787985841 763475982506 616424473511 603989418140 895902148259 958667086415 723668016631 764361583004 480315769359 914905210781 92202625130 72818143565 585025651429 50691474527 336134547011 261105911628 763834527791 560174938424 972078293704 688758370554 996094568078 296622213514 170252909956 487713101947 310990785841 475151902624 275158515239 75808295430 272434455598 921490672061 311119178921 104397723261 52143721897 194004321625 55508806894 754815963373 610775689300 658526344475 292946420611 812544291542 151481176593 519018485731 552391594007 971035965380 873157800780 668678519808 305550927003 517469987695 293415169060 605555179573 589243858801 991349408138 132064554830 105165616457 21006361940 972447541997 280546731699 26438832553 548961800729 818454285239 842213617171 594370185326 996044036444 433208878222 159771440206 575712984565 343350813238 309557257825 819189312215 471655289873 595125515365 575115694116 159326911286 818444618947 661706002619 794001288561 21156793368 974653664903 313158740864 505626493133 953442570164 695486008406 137613003553 485192783693 592540511263 527673836989 550517792075 447094557951 928390911445 829266954624 940484594735 469437402188 685831786422 861954795804 921797185605 99683082659 726467385499 537150664445 990866457225 325538455373 437318384959 26344091307 690789070147 689734436036 371662671917 860758923183 288840144726 822485898876 353315312418 286789328784 603356083509 110748691129 635338522246 10842653230 296330496392 431802298892 163622985799 483579419327 261945639679 159284370549 56273347725 849423041549 540667371334 967764047908 710584138861 400194052612 909832588967 642394415165 949773747204 190388267482 285046773449 719120593782 856709498865 503382470866 601284602711 455415562950 377416643771 74223251265 476462652123 774718145183 482552027030 578376985877 435087101531 422163390426 671027821980 261714174884 636020617019 726799693123 179083383566 95604300474 709003944481 730073920207 681906689483 214811666527 633576128105 930480933541 796783347376 632285949731 29589582897 603640013873 753484791687 150490699400 395491436774 931890618024 216486658385 261473155381 914638046304 229354783909 284022158767 831021543692 797990526247 49047041660 918261975493 815550577698 711806120539 188306478944 745674835418 160070679653 248488736696 446634629395 645642528072 481693210087 283325551841 309147408785 708796048266 711032887764 148494149098 914125447134 947192977644 660748672629 331709302439 973368787734 628468478240 847810874493 330960725762 898473527947 102794780379 13160693397 784194710491 120366429124 174459939925 867158202137 86919711901 831889286351 543655240441 842289146692 18831478433 988535578512 940546980090 826493859145 91182679918 903184411732 621801169809 761036858022 233579098766 898597040633 731096258803 745364102785 576765561874 356764711863 991734893084 277233699091 196247499315 262528874251 84352656429 574308668162 634728413234 888231373318 883103557154 401103367240 998776578910 149373453526 885642170412 735778383271 551853903132 341674489851 814750499538 305696087981 2233504761 837747144833 314579528854 850738358154 298977399975 357923442441 785893265429 437803847917 433688767954 149046142820 539255110217 931612667734 865648786852 206893059874 644679281097 394128697357 364761939838 689364829627 778669998554 145948870519 17746425339 942317169024 519142780270 583519779421 385644975283 216081783549 898922459362 969872857044 179422808048 497800085521 757147562379 264923507457 146833837117 976449506956 844104443720 406920009470 760024385855 897873867495 626098971330 379981554868 481138228484 530221656155 823714446305 106647950741 364719526191 410011800466 6483496029 174144197145 487064395306 938659173289 31058478835 317028573559 153869380418 795883784337 68377048250 866223539140 272141763636 536577789529 149111395624 241970580244 192957260601 86867754592 351048927478 754272539963 446583367725 769295030631 639760562507 856830660350 901253066161 224922147075 151459730095 675362015916 608316772686 425704391363 821293245903 377034972845 258136028780 815467888879 507001149208 622462659463 819447851735 881133929064 337360708403 736980047908 787063035506 295808240003 113837929092 350979647788 810289147098 299713340167 94935937900 274265666428 492969809402 529560972493 618173239098 729563850063 621569121514 155812680523 185268540842 222849944770 302839456177 628795144529 937220110957 327878675035 188005054569 295278034450 418259943744 2682630601 174257598025 907532342884 519388303674 590346556384 6660942175 605755832272 754261749126 526641616694 8378465452 961127551507 328403494848 368766153951 802475238321 138219515792 721269734794 785555035041 790487805496 998344815009 75740956452 892746067185 136617065399 764647881951 927298206603 706946180284 336781109787 903634349230 373651840119 704432304513 109713684044 488773791845 113606192735 69446608500 61205714441 906399760013 570983509762 504707534261 786808451491 657109974135 459503648523 207138039040 265489302689 828803077019 393248429981 942610439947 491834364316 388762574166 954960172320 92739060780 124788180409 624060392873 956944790373 473362772498 858371143704 834985149484 919597279499 452186721651 808190124645 368472584680 999880607909 564506219426 277628150830 231054088536 507472689446 747667651445 632424814972 535278773929 229324587840 478006116100 462204394889 932866758452 354004195034 575882231240 289088561402 849343054989 68680779060 847764045306 736526784180 116495982634 162990276275 523738077479 120517367324 469610206833 129355265947 492212772227 438502791143 253182096419 808364000219 914056230469 983225238766 810305875841 973820170898 165011748377 7038882927 937204901136 906340344668 717809017730 278951328071 808213445845 755513407848 369967055310 157104067241 309975588729 230863935019 365055065237 316893296581 744718359585 325116907661 164890585346 260838368365 430935584052 979048030642 915583392641 158997796419 782606586029 260471186237 13319981736 223754253574 881195605817 417177451112 546574735086 715331597879 283530207164 862597755799 675565736107 293279858579 153003367119 993717087839 214653253485 425160990293 347118322335 196264458279 938289452918 45446327308 914694899455 343829433938 120956506357 888247161609 717237245914 729166494423 827596545943 16494059289 104457236931 61014240743 127037219611 131841584561 59643009891 699977780304 556791991661 126588778271 968677213107 277529648838 125811520604 646413343358 72287066203 40136564988 504426403750 250254759262 951336699295 662853282020 556139916603 837101956277 322593188387 887810911695 468593016201 475660866274 499076497378 116839902154 569699757655 673376925102 987071749076 670035453507 215963376587 27125353949 962020027439 428269538304 847761916233 356007733635 479558914103 352753043458 267380206977 368327166396 308823881571 230136601011 459138450885 803329726184 993190804643 795953290433 703534633769 99136960455 321275061002 158722963909 445104421554 354165938918 610234265698 252969495991 984370862019 514873701657 967887734479 579223534773 946673879686 867258285543 325840524002 317192837597 404659950905 377203563639 538432167941 315669137328 797192203543 432631522694 330894150505 952233642370 81107743579 791378461526 219147038369 575051655579 615472590974 762723857304 728831089068 366234972121 665652345222 703053813504 832757716508 542275882884 860339948861 839608471083 907404774757 872966333394 777810696420 331483289159 597570894106 630993032476 65225206063 168627693808 981170702885 426480013490 380269961589 268763220028 648409889315 931687550560 898626902564 515030201590 241949365800 348182090344 505325911194 907267548193 397382997277 926777653676 446116536638 131797045670 836572841370 261505908442 14216912327 362552159795 682106383017 275788978876 692197458676 100747193834 131796152366 432433201625 302259570757 240811118604 616708063387 877164022245 94332681901 727602608407 470559908156 436070884892 175065964329 151404135497 333751178329 806894008194 701987458906 3095412751 808881576698 280723015868 668554250163 902551152249 766089881287 543912009915 768312552179 131215079401 423936783695 385912698805 806827279607 908647536955 476721308407 291260665714 441537688009 569682404806 853100573092 390323671471 471074390017 461457726451 730281907843 799834047175 648939478903 569895381554 978229088023 587226489082 73570171449 42946344306 883999963730 965971672939 773850911998 812928147666 86031850784 465907908332 109938889316 63871473744 310969067883 825680709356 527856345412 503901541152 918269249203 69488142027 590109769376 364859779391 356986546176 661133762720 735462557594 259739959178 515023850816 349956375683 626807990170 58224592932 561899759279 332298525461 454620485788 494270517432 87501444944 44349682645 594916707168 756033678186 169861561061 703856283987 580923168691 796136553358 633194675022 745194846798 925772035010 204439550410 161092550230 353392430008 390477489478 694309214555 299235091408 176221283868 189125278301 290200040238 330099880933 38572150264 213605957569 46234178398 465295252534 528180588653 344222112516 672805307935 662377638109 940508733781 281458298452 424418186448 845184591328 279064742418 612520655642 67612334894 659289685592 308734213162 787172581466 977994432489 554977039901 330311331530 156440647003 773446043054 6651770137 371029583639 861356929648 562961214754 481413584584 911714845398 117814866419 232191353806 206792423314 135786035760 432839009986 575931790215 849215181411 535883769324 474551850296 398293707129 775643202673 57550307218 333304793221 890331869858 139773236410 738941982518 634856025254 113352035644 736358663145 514162333664 199137917195 71399637576 627754091875 425494731136 675931637293 842199522191 288887831142 205271728639 912726998866 842501407712 567976423118 957970637628 444984592534 356498388301 779577305168 957850590843 828391067415 485290810415 322669401855 32300288765 758376675238 443464741151 568700148117 54223654308 33341430380 560756972411 116162115567 111854197936 724815594641 337601868365 941399840422 684402376350 195551226330 913735027006 633487653416 714317804943 444176181479 530633814063 813836656309 489019410407 855698843370 72530433079 423802571927 872080285021 108654747258 13321428279 717261596705 790077424104 979417963682 55477307780 945724552452 363214788524 701507544001 805890192139 811467615598 563882832083 467434974924 103390349407 339585898438 741713950379 942589501513 869555249661 111352421083 138960825594 283004035761 104591092813 995655206238 604885338923 278177404616 787025355047 604131186687 847488225522 765572545294 581856842405 525488955057 633240120367 848718548477 213089533318 163077560488 360756325501 404674525083 394468579965 909389725852 33044787522 717088673096 554783540421 348601924542 64155859747 347399502457 224371537398 715458321867 602493503431 584160421595 339088343983 912066065448 793541808832 400834785363 622752245425 355634896313 324769263115 983269724723 917769445299 963104958682 824929089511 405121515541 383573715055 810317963158 867497321186 650098568114 387204339969 619761040997 767448907293 132242068475 700467972036 45413346491 740138260685 158832456567 457709450831 516925163439 253538263969 82087784598 122720671627 287913835074 759904841883 872321961689 231826515113 274711906555 681097528495 58644584938 366930149448 772444648448 622594362091 837863706939 613499049363 714219664875 473996758431 261871938474 868515876257 485006788102 50693256135 944503588206 241163034021 562776193850 502275981188 362683236237 189038262788 238903698466 630539985185 146522246442 607281307309 225121471976 359068770427 733641653597 149458125029 133853898366 213911351360 354672977952 436853993432 933111018060 407349767803 129037386275 576272085525 845653899941 336495006848 302180915481 964160285895 603052515712 698366873341 189172829159 808854105631 611947269170 320152836126 453838496976 799961185436 672991017033 167010014453 613580022655 586838443512 10694956073 899103661318 645427355934 125838903679 841165632846 806553900167 134191785615 14247560551 272859131628 460800140129 336451157385 1185978779 707012819554 338691657718 228920828747 304871841577 903633214112 968577341297 195115033414 910464657035 883319285242 305653518582 139955735267 76527248098 645195177510 983983639617 351165796826 371307442202 545579879575 273762597325 543184722314 401501158662 456829442846 239456842416 781574922264 439237268171 518299712596 910327484277 46698184817 536294111714 652646738637 133236332643 231436067606 139700739134 7754544142 88500561153 912743114795 159862757889 1652350268 637938036873 890354328799 305177679618 454545170412 324662616459 683483972613 202581102630 548224176531 368983397327 207973718606 718717146359 215457489574 813167645422 917491366701 603414419798 320836455979 845088530879 595940284924 531862829069 121690600183 604676025061 516703062115 212077800262 37178313453 450954195150 394921892736 744771695853 310482620159 748256787200 735431052395 95695510645 944002241476 58704379853 782145777145 535593033683 342878575589 566524937253 818274439650 251304930716 989583096582 335124512135 321710044067 805919051765 594097401417 882280864356 671878086083 802431494657 427568364830 204338119224 377337061749 262507390215 495247217073 200475124788 930767413332 462008356367 159673528761 894497962830 275825694765 227106616585 104202274766 331719971175 892745851571 302746978083 671008461088 221371698080 484530841878 569955362655 266909537776 868454293428 730556507117 909225400566 79928104114 413331239383 821761538329 264594564481 646862769825 728944116322 439702231978 1692709641 726164053404 525285612046 591834928499 812152428504 196898435333 941992031003 53844286440 498670155263 18980165271 779963972486 771357221602 413083788061 673358029133 39933317845 456901305802 744634630982 38107700569 264623876702 923512470431 509075182207 164013233849 505621458808 228310413336 805611637855 69127905832 602433220916 638375676229 582106214592 652107206779 286090732930 766210855150 544153367020 201982703395 202941658491 973492916411 232792950312 76994406929 138029998167 273691466077 545619534592 182104859866 328088064842 336128851091 349395181090 823682472204 576507144394 409856064190 897109999351 685067642825 384767338789 453550194167 106466270857 986808475876 981866830125 357500313994 403501154685 478473825429 244626382935 77078390179 675178764290 787985366390 645377966535 228322222400 663700783123 577093055895 442390669599 507382461840 491669568708 822387182428 455996248700 408625115665 537223717271 700418799005 104922764315 878588773013 248265766830 783757495291 809705043424 398201964439 910405165098 549963800071 229636987210 488820733041 74354489903 692561795587 75030934756 154363806602 733435748008 946830132826 480561688210 612792336002 901630817976 932858832431 861787826616 644749976136 419343602011 415316564607 484248440650 377381740590 807449900742 439221259303 301113822684 551236900264 396570276135 907502826819 253138409990 410504021681 521327675967 924707549542 934254712590 973693417737 775782386854 600896853825 474307083886 141141981216 542585834722 968190543568 862631640605 304166283550 985597552551 393742404230 281489084735 267221007969 1737258599 937911932442 24204625449 514007339811 172882334792 289589162778 410794156567 415227483351 367867473090 553630476191 159540369966 438154448783 892160563354 752759927747 431325582932 536982376604 11326852117 763906719993 32451699307 450132213933 634524265585 584318375824 112367864795 142624993886 756036691684 205464042566 675477926218 169447850700 574583865469 359849635624 795217862246 49291234187 497386938785 100623387685 741112013373 392044275824 644634655198 626585016272 430324350633 514771045577 967051549516 981100352575 516314362960 308619943538 424048292969 536556676434 60197335995 776909254790 440759686856 948443702232 170955910736 149740118345 965728436417 867297396023 77241329853 528535369847 510355314410 565211803761 203395244659 296960705230 644617576696 959666568142 493307964392 558543434320 149593343993 370755472292 388086459212 791294700146 736060572945 330486591008 442195327556 256049365573 428753844603 417680778676 385143104790 947933293894 797752861937 383180704063 436804264069 377520523889 946528985368 749565660729 735863976431 595599994258 910417872479 963212577123 830287813236 911282292545 390899059648 788512739512 288957707010 796907877140 514519749976 484320514113 368573376940 693762284661 461655528466 28165072038 423207753199 197137038147 214362725325 532195971761 974008741855 773222598217 609192362642 489921729066 102829962215 236946012843 485891835925 210088072927 415130258320 463202101445 518190546558 249404043628 126100887308 22039780519 896626599744 41328872503 47408065184 871217683585 879169862437 563504017602 669835127523 744636222295 257222461510 664031367499 85344209212 57740604492 403329311321 441172601219 340088041700 182070952688 847820538250 872063196082 135172506744 982933432007 588884342299 955407810719 122502371500 644895158512 757572342408 651012120391 29227399819 27919004293 791307567711 616983028304 613403004317 648071126427 534871916133 170808904348 292471176540 890474381542 522527954693 972559570267 457354954178 524124123341 12328992268 114643922414 52370406838 653643427676 311696395741 423057906445 373047633899 443556233238 833964179259 364540423499 652012823639 798399640543 788971906612 413808561471 137527192008 427548587714 612250364784 908786231110 224897873479 80025122442 967327435885 723253467757 575628424379 702576579757 503768227352 304820846986 280687649347 174872839158 124069283577 540068351414 127102310422 823976274270 668146930423 352739822775 309854136760 399824538402 2146787873 518535052455 585689515174 776584513278 168319391792 939834637119 41706247113 317952046992 933324079980 166643189261 893022633128 865962627867 902327184142 888839526109 388829989427 676687096580 196630897588 347644660323 850468076966 404371865187 375711122667 345635701589 309522992588 304690741408 426554143481 247749422007 310416463052 402438359904 811858743010 717918702351 643512897758 167826245079 589972074519 873214679039 623111940991 849376926514 360966785502 862797984085 380659118000 471519240556 280557724237 231798035148 840001008008 740960257208 309695351272 703998815080 516441629960 593861694498 838945927326 815732025432 324774195416 774661251789 755099080410 467551058979 765300132839 360552801237 729636015644 39860359652 346059712814 538889645052 222645076862 698584077625 852195844526 821990029354 245376178291 736028769309 563237337679 223071513820 3558586332 960635055397 387909789802 268857433162 882258180378 662374033439 860465106629 811610510130 349242762112 353988900379 259557791013 420536445540 307629106392 377200101822 253520072912 860274875096 702114828580 286690990496 757235491944 650062726400 852469326972 592224756066 187249745169 856810549106 442990419763 827309564447 882895976489 445775879956 926349634676 827199662297 350878280305 129313601172 73378007633 901415570331 885547309190 240658610896 508818300882 132688516561 216023078102 246051926058 875417691449 463453963522 325003176224 238412811851 199161644989 872790716765 395522181522 168480438957 562982090437 496805715123 44671377682 504196019276 421510680663 723465884695 319060110868 338435824766 401976736296 587298860677 562647055903 525636443890 394516430779 737778928798 66311141866 687136933114 306588670865 569422520203 88378474710 886373691278 204854138650 613514287998 673866046595 914360251052 686950056084 94988877697 659425532814 907632640228 889499322825 791415144539 459880441976 666454637845 297635729555 992115968246 307230541648 619847981318 140933579627 5055533917 134361284676 335993328435 957740590798 504615888207 697480680433 474778331027 870838908215 240192204278 90356995823 177024652464 44438486878 836495431514 276241768200 501992890324 654932231986 890753033101 650310616689 873041803716 413609330250 307882834532 662628589342 34003445660 617246035133 644504750552 369762989591 686105543851 898239251743 288956766452 842225759953 36078267450 496448386393 491903056504 489677750576 230745173456 558122772651 836632415450 74566884299 267087179296 524434879374 342628149798 795289899437 832317327557 235165815899 307156557580 173474722638 870138421854 888767793052 531687700999 945863578979 185314504547 758237743844 964807009710 711621302874 764419304901 445763846348 954901338209 364134082005 45340837951 882453099062 942802258145 984831662111 533948308628 927068893024 220315338966 795566501485 830109977584 925181277943 456932827322 753135507554 491758196614 467744986640 477872211947 531226461157 952112693500 907102363308 324188220251 660006532889 369139818929 843709098687 565426570984 535868373534 26096632094 420109352166 362958522416 224646642216 312358056696 954398459636 563455459643 386610744507 443484833333 250334619395 935467825218 746862128857 833146686489 275877127718 814374584312 380416719648 496788615813 260748297875 402349843326 511150055803 547831148844 957238027256 499400643535 508203615045 111372358161 382886431732 618436704071 881160228598 238465055970 599547511202 592256467673 447795594708 41427815910 968996419821 500712225410 962591442855 811995329973 357961510892 633935042564 78127359352 264814086261 494473601826 925937811232 981325784134 503231244187 198650940845 806521886824 320424808991 908485475885 747746894302 130377333338 671425536738 412618714651 344805490530 969764670717 743771581832 664046894566 762749314544 810310644993 841858546913 624887355705 168562817618 892048012584 288316181535 919039995033 246735229418 932114835031 641762595374 455300118855 4196994182 360034520282 953890654607 401077809216 450729358387 860118326947 406816651 616027592645 160263623310 627855484156 654534753683 540847655822 159102027633 442894068979 37639623352 565676462129 528064606747 799353804632 971193434286 870828397638 828592214529 679590285336 48283234311 914869268742 276927315332 930474081384 1727992848 624718395922 824798947747 948841033595 640105367207 900602658256 972340088851 390174504902 728288646257 339664414953 893532292717 896939464540 621506934507 524617013501 224083268133 515502151571 154831348962 548284909089 380667991550 898049891621 734838148413 357867325956 708987341525 363306316764 255092569583 119000403748 156183437385 654304703364 290548265229 662482405641 551258271876 394072678233 268519680213 544063089665 437295952965 543465858971 326028790411 463395085441 510499289194 246708337572 623284965130 282003025632 14876568339 165326697263 505994398426 333047579546 359721141333 288552769858 106631709011 957418641526 71398514337 561252975752 89318272846 952294954238 46870755676 294912354968 942267188664 78368223427 465024645658 44174889846 987682726285 983082648087 817802412665 374182288083 192067518263 851720232306 401248943421 556719356644 182638901476 64268099822 859823190681 464526031124 263111767774 531146868719 358798997867 982274719201 700220225040 647324817564 558454740317 232070087152 699192498965 470620097591 759068314394 428996175798 854949938850 577190409953 474296353595 998290090478 339209726877 111337104408 790023780115 817616323820 785954456641 829058378854 314194916808 47517884339 596311220091 190012491756 769351563532 128508231296 453928354917 509636638960 102702759229 100352342525 983741824710 294421387314 980631615715 103870463719 162032823168 864929331752 791542616523 654516353795 221422844049 643161954399 560534414011 156744592962 444757190046 991729482995 124008796718 257899489935 192298541121 46023833454 70176183786 586462098381 766129959223 967465450871 229693159064 306268987260 993087705839 626507674088 869671026349 593391400190 956670681149 888476101954 735502598550 614426153793 470103914583 535195051955 152397245508 646794221009 799681005186 398929014025 679033310972 870959301224 214562658378 297315596379 814870286795 393175953139 964204226509 747267358244 400722435770 146677833202 579996210749 582564635045 894968567299 170681411263 532419811432 663051215355 209229423205 717000690024 461061732664 303978180363 110008408036 821397605313 350618571959 972837888561 726876972694 925288095188 585702710639 310489057493 580106852244 845074132879 348272537875 461249305246 833808775886 449651131492 546092418151 321760822403 369826974982 680188589836 632216617504 446385276157 935647119524 341865777042 534388897859 675559011815 617740847598 946059697158 575955181866 382332229651 473485656625 736788009807 744140844963 53587409702 807862852063 385117658900 126238705285 727581769983 339010929079 699036159734 697964438307 324562546654 457921895453 992502097115 153752176231 290569215111 607489984305 882401601967 754493964032 504010271317 758823869169 946702707558 309136604168 699394406832 672124822956 133147937808 850291113550 249235387405 275655912056 526963083355 243852670526 900007505582 569507468999 374323138689 405876458480 342849483128 545690252984 776892825608 993434024078 968838342787 417426407703 625171735350 295824775992 956276604775 822838286266 513257247147 663454900899 684306531424 243819854252 202497823354 237304996216 440712184390 222662038717 150305127341 460706039616 459029026234 706141403178 556799163271 471683902373 770562960647 553524136142 915866861231 552174567456 748459235109 606881555740 975242831386 938507928295 76538332576 410334490890 887263096071 958065229599 463868028741 193862827942 859071049314 429039402328 400766484483 93181256822 354046475223 300791229605 575097883822 197802549117 57521343875 529789472141 399124627071 414421068994 533231716125 620630742608 270510240242 204138840244 659437777225 37711117595 108616014471 95938551126 72482116884 309033607378 873765114956 994974886670 901370042682 396380303819 688602067630 605530633446 717221897800 485698821775 210603409356 325036361661 76950092300 45825078415 64132429544 635456260072 210769376797 78914957208 822841653243 404667427534 972647198442 851085680368 963455311400 853844068417 431726130521 422984116466 606476225074 385616950110 336928461015 791898201514 922495595192 636222230807 748472256391 865762324120 164064691726 817847728194 251545699337 655724004288 535557744804 302141360899 892472092685 244779081046 713722951531 801817093283 197435043995 475211546187 110767418369 394888270590 684918347422 116248617685 794703265321 87248654849 656073897023 16524146413 569000890576 806061338494 128716283747 185180518815 692440101325 333270274836 333390451479 558540322576 987832589545 444622547268 300775517902 290847449914 949572085754 72149599044 18367395492 850702330572 597635206085 669503146535 283137462171 859611141182 131266742582 896289862876 194717295678 644371257399 417375427088 66432895149 884852202177 756102576210 44234974343 802069637045 793024211687 720060587220 298095174214 499688466508 467502615613 816440269305 689729858224 255092444970 893251800438 979782182503 354424722111 392027352903 765068333804 753183028894 154877519710 935531938001 316718805640 687331195862 651515840108 505881700224 4737297576 910871768893 833192708170 546992556911 840316424034 717186295169 740691721075 550261234938 143790167156 38520296181 382553479415 276745581347 671671945063 466022422380 770806298150 485270015384 124217421726 919427701583 675351134408 714967110236 902467231569 269351846936 374480359158 229347502496 492024514651 153736861843 692603990448 113550671526 967621396240 929801148284 981199450529 855476855140 273142338003 489277288801 192839403460 777104261907 322503441151 3200278418 712136797561 110095332920 895895802219 516322998309 290854900687 565779508922 818149878025 944300244606 733866618766 436505973701 424415541983 63297704138 91655891615 85249494806 147053698151 346719122475 446451989811 563445472023 924339915680 59961649853 933773164316 450181984656 824655763968 181173062606 67972496921 565136490771 987406658089 214166465652 683339012889 890874268547 8712313427 925693460549 670554695842 958090540064 645452943403 772199234010 166746833683 853962243792 628563449328 662627510291 119553661565 704708416725 732807698319 512238298752 231796332342 129537864444 491874906422 772378377428 607080384543 138834653150 650235791134 139615760706 72453354789 481647950496 250493493238 15612610374 259864453028 98731096369 951036723120 388997712179 632657434950 947978278469 122736120498 795137401620 983782793789 889986160298 628215408015 377490280110 544373115264 848083341791 708318959247 241690896554 169581319535 511313449291 841397835084 122639091352 596361730265 557781109594 713996526716 733555927110 111418403173 271093685538 182222923286 846977542002 66847184406 579026555686 274255052751 850495638708 629806350214 206219215430 47146249562 919741275616 454958003510 725581275179 374594140077 567603024569 131990756830 128442114871 762105205446 635924943895 284893665861 314058611988 746514434718 762835031734 47972610941 62701473330 149398563559 407595385462 670389030350 577996470060 311276114547 921943164351 86143939857 784830230451 184811918711 250336553197 895863074300 162235561245 266270481685 471693442854 580738462560 821769530801 711107666229 478805556658 436970877647 807224314696 70703830930 23486779917 525130676513 926390839924 55500952062 266200166962 213074301783 799346052360 755999105862 894331644350 356422986683 579181362373 556699866563 228752226400 183922501523 636132721500 805916965470 903608084024 883167896362 777819415177 549599617830 437181486776 154540111945 27166542978 566009820865 217153103327 605474238601 7817135985 584720026915 286254957633 965118180672 854396757637 763001892531 690406603545 667324594874 775875122438 16049729485 837010856352 848146157786 687822575816 239258077664 536127526139 720606071500 7797513191 298475316845 747984872266 21025625428 824401711103 84064769864 963762731685 130124735503 132348820636 435604695201 122169216742 965562352362 756708024727 3852688169 604404098571 292370841805 536820776676 775144418478 397638519389 106629250776 617645793212 255126864338 92152221627 639654230851 467493977236 101375143596 131208888635 315788384232 483953877176 277447896953 60358439730 154603624988 929601232205 896128196372 340816803849 169183518346 554454735951 566660921643 555854831700 568807740965 513701253869 577258333649 425171753317 70046702689 914116192609 492392894781 194461060080 640054496815 984207221928 692453661715 318994589114 625172290091 866894109807 215217423196 143231131558 361069761389 723629824374 794422247742 82031312050 371456896741 300951509078 385377704104 679393383644 51515036203 91500809079 318783434826 124307889813 596149475580 900200205581 163199594522 160913825265 281344089107 319060705423 458072616704 503287257938 805136725871 693642598075 656526484237 490122487276 622563811537 384719427769 124271618847 879138850104 139092786322 176610730492 939561086131 930775227745 944264583049 452150144563 97878944271 758373641697 376415601456 938966974542 982212801161 820450379188 28190982074 438980862400 20111078709 760956814607 435787393535 215750620938 841845074479 538197065902 173804006231 774279656746 847108947706 56916576956 513830642630 480846781817 457268547219 281482430376 768850815775 284807610612 577926934139 584885406605 87429135606 259356403865 245188973546 733001539146 259965747042 949410781672 554231466933 239721137658 170154085449 953126295930 38299875750 395037922425 809681468669 331938423428 548514760845 467203819563 726937562934 474276992579 642855615880 33232628200 49414058995 346109827752 884488232174 431519360748 878172773838 890902247832 463045567568 498010838433 497573303991 403439229122 13025945933 905969753642 531330920246 633606720360 415827234510 254671600393 803860819272 587522476923 761230850051 828278996721 764483298538 939328667130 299208941812 2927343935 191559520330 933090743982 686029533110 830703663939 280980831785 170904119279 643125932796 458315449111 275053711991 80023725732 764640343935 967649530850 545705061193 587873676308 523772667516 848286666075 346976238735 817972632188 459591975585 41771455318 510070054274 400418991667 116598780212 750166270984 765434459898 598627406592 862173734115 752522011022 875036031479 510227294494 614367889286 26569281540 317896784282 851661344035 588118444935 770405457347 295105030963 168670206679 571972715238 505125906819 798202288296 106388252019 782075213143 148310157181 29916063820 160477214360 93456424360 586823228357 31648743396 238082449279 187470016748 181048896243 921265367360 58225788460 442775220932 328520145361 943030595002 73515347065 282825942832 721525597549 202591439396 616184278988 226260606331 394124820107 734082334377 769971829312 259216388069 57670008521 466511656532 395378979788 16472518590 202587594533 965923725322 282327429539 545871814793 30583567493 287887323812 737221768602 117262943384 727854953090 406615664351 335863093327 291714476462 182268890571 533135720136 383561678091 154677339684 3150586709 871133104783 670759616056 627735417802 128853535362 463820055491 166826659902 400796098581 757385796481 668286538157 107680786827 196614596764 726190869982 39757601067 762159273050 615849478472 172850272338 655932077346 918282694638 102964917928 952105334359 746913453203 739572615890 277023190010 950421853532 759694781828 640635847711 177345267840 63407913979 928731412940 584845006043 395848383710 439768615473 838777602292 234210863536 122970867135 721761292047 229661981314 855682953375 305384972300 237762395926 231091939005 599045695337 788267383270 160982650728 885974117537 567394733438 277448002992 312465517311 882668291228 110059527950 894994042287 986134367273 978884730091 151121140536 403285646089 313436027418 445487401236 59863560366 425586606136 722582080446 239257239201 486851074439 151405792643 668460449681 843740982070 857209608746 806997836698 755810980253 728748527090 265481571657 471519787005 726035697189 59350596611 266732729049 601320241931 536790065526 567241661248 823491268599 407907755513 847249590132 550492865632 872886680791 105922389275 785580944661 241894953360 236699434708 322162984959 223879267500 479185996216 235631794671 239271030920 87071894263 909776834254 305382177845 158326612701 631330578413 421007986253 486724739667 565738193430 901271210011 868282477628 916417406540 167513886273 624832654190 332123800580 625251409907 554391398467 396922568466 868664693411 276546422577 151488593797 811096480250 527752123073 109790233657 123883434960 803906998397 69191588288 903293129030 918130276184 146795371154 491998015146 70716747073 374755544643 380745011928 892512357114 840832365779 964445239533 510614964957 281653440308 585216929074 907722713996 732353653891 169648045418 304585901378 452873027392 966279855447 61384691887 151838698620 434854688137 849326099490 736670710976 169978639948 652500507830 89004334360 401460192277 613638208606 473026704351 593255117517 256578140310 100780103892 548786716087 521938128425 48725854611 276883658807 841386490684 756255665961 475322009206 727638374582 154981941827 918138438050 874338192894 106752543215 752059437948 852277728520 9315492490 825964924318 996044146869 303267233885 223147288271 220832708250 530201474461 547325061012 755388003182 997585068657 342295804039 873168706500 301400181871 841658060207 77945046447 654686303912 153724995420 117546542489 117853343159 638795610134 553108668496 168346905515 573655736612 63077250459 426314603603 810640328283 54458962199 415641170637 27925668803 382841562526 737175340053 747996684347 69111077131 30094117092 208205926418 432092431659 337348723309 597282089825 733934916239 427798419253 589894907342 882242624999 515300795531 284982249475 130429701033 644100934793 582738751779 553036726268 226846889042 499689740597 426769963506 936264289341 114482764781 473514983332 798866863252 756934795780 863504304433 267743635579 400716567668 941728407096 990060991375 90285205366 349792841598 131477962730 720416531529 520722302449 57220119498 258888078802 612316447525 19854750839 300241709653 381813524606 363791424476 271964713394 555265047147 185330803359 102872771883 172552541532 970811412320 516848801353 84560455534 137935439222 209312305753 979633137852 365603990008 415030782226 952188640000 942137192743 821147975144 543827825846 871269708095 891068904490 599302486712 136818211618 863201770996 150722758760 676040673302 406277989965 595320025156 918845104796 245157819839 699196480062 57881499368 248118040746 508575288938 145880852272 2911581469 733273482651 241987095408 89978462421 745926659927 763825299161 625709076333 903511633637 443137537041 150129377672 529111601373 996297444515 874814862553 189092150756 287671590130 152053448515 300415383636 444135110472 297694074008 536511082933 38027702474 605634587063 181472780686 17126118359 337815512751 619683076964 433606813301 965624141835 593045906078 499664054953 179526123863 331649976718 484662093176 644477207553 561836216916 696973255820 518481318682 698359779519 401956006578 679596537793 261329562087 83961204200 642091251921 652637252928 766072300237 847861662906 351096633623 979655022604 127512327003 122618707070 346825591214 737068061163 929563075966 35807466205 576590493799 721432075352 201686663292 610408339760 992835430177 484849137637 127004476545 46078422240 767411921079 497409393586 733907927589 885455673745 411466618138 350235906375 882549782543 154949696656 630502787320 171636669506 99310888453 735170009087 778179675435 438833599252 662804099357 210368567703 980487662541 747962603991 516440206724 403357252303 256000928725 106219641292 540603893758 131842202038 450248594514 192088618129 169572577210 201710493935 530604476448 668670705756 211229599389 86537057630 263751816177 728502702541 486882282125 267832953315 52335970827 433292139179 429816919799 113272746979 374763344002 395725576046 42753487214 940734262611 745151257408 816056404408 219147485039 619747825529 903687581716 578575902600 541942778143 873146787503 219147023695 168536567948 881273742670 376865457905 974984562539 352491317704 153905814750 770689431177 149375344540 546679117048 765726833502 30538218711 782413674127 816302990579 203543982311 805457920237 307408061542 8846948376 731786426720 576215352005 468930488617 430641910537 335178983444 75854550115 376373899152 251826113887 23673276574 33955101453 425725925222 136177970659 330816931213 311832155345 9322825738 651187368069 405191346932 530533078636 555132903843 700187615772 546350616801 22067897040 316396958881 833658452583 925761945548 599976411822 315655407964 232248785372 38439466904 588382573976 220568684180 829500362948 566698472060 595937920608 444007864959 720558790581 239194316838 783134593179 363204155589 210707722370 723440135570 824115694114 434476875517 746726617413 384292297107 453530223824 249979288170 301373676172 276417346158 696337574358 942231167968 896522622476 982020486103 411864803062 935043320395 978458707000 206217181672 358787218894 712915506975 942240195694 21229237057 987596549213 657311515311 963257690189 64646012129 311514051971 576772119463 793733758036 121745822623 594854538032 144764126256 524741603559 283534595145 138994693898 835509141424 82596287081 822199473181 680933926624 517004590743 940729557130 750682775261 795819336089 393565559836 580353055374 206558430449 100431678825 322426451469 697281802724 871711818409 685195427681 758248383442 226745533781 607030749345 862433369323 90599597283 292519349338 66409292752 768508171048 759348657309 9583910115 86716011164 548158824520 236627277137 841655405854 502209000871 288698843151 977627156258 49591889658 157425605967 937745757050 874525596973 943160987438 405532140776 463464583091 516707428285 525696106243 719957009769 91589225938 297318163285 903109425285 366195537108 85914856647 884960672906 486455468355 393494775994 304373831469 522493966618 516138191454 294067902600 909937522800 181131120427 485839762161 691849409857 498950283517 837434587087 337345215719 601175115501 885230022641 835649257376 962781979922 177742846154 900346921407 137897677149 993819413588 646526519658 467920045685 538409600407 235754892686 642135016826 127795762900 659886455967 696597716017 626841415574 727998977015 239992611820 168245497362 244063173373 807357644916 91335317540 993925548808 878838957200 658693185147 348414339338 106671155095 415422857168 514079574944 474438196789 875936761911 900460038287 824111467191 389018338689 139312534944 808272105618 612665355963 813233197757 979401452320 151705138350 64529910254 319753258268 792477994709 629428378322 427362394699 908237217596 287365485712 512193828004 25381109847 541071350921 223020381244 928534514129 542359684350 655972480573 681606594193 104665400322 39183751828 920517849000 498385863000 522514321180 764500869969 983438766708 874172473477 940708795736 612389699002 532991455992 74844361910 466190405969 475199156246 912385097499 548469637156 664154574765 94892183300 622625674124 663099391082 4977903837 685995908399 419207874086 174868289156 127159928831 70426287027 163823757399 872950276374 469860647028 152165249700 162882780337 225834910027 225491149533 97225533325 199374944489 869440374791 281698857260 5590158315 199672855618 279418401381 629010591862 621124922621 413336352071 725820406958 413883639320 191269368477 124103303055 938743884298 328172660432 641431744669 524868525193 509689673429 440919491809 113462503887 87092980497 182926370288 365797380275 919663943866 753047023288 864710133527 163133054534 555078632631 449697347861 547684034187 3031942781 267506693665 121133880673 823304990303 367658509780 38065877131 91637390095 640189632319 741293633935 812132741046 500578862695 445783650965 699113609088 132949057363 104208662781 214917973508 486829334726 609453567867 564463785854 513979821004 427700379932 207916343064 8419409930 257971248520 828472050069 246524375611 661887269412 983059226832 893296348873 966333412574 356315917849 976119303326 869817755044 362009009252 170848313589 320234975590 800869327823 737655567652 903291393343 137804311861 39096396074 645260110243 111358987328 11675716888 313814103113 392523001834 911545081199 699201769019 582255330568 794441187837 696812782344 649981599177 817195548559 320404825225 579933451476 438473489281 69977516231 125743723851 521996769436 564924740155 851736443146 597780691471 273794136347 574162707823 191587779183 480044135219 196648821203 646466948903 629314997485 580158985144 785380348219 603717964916 201043917991 550765670836 257638930243 396882525391 603846585251 368204212556 489052731736 144647068729 786621670696 900096897248 460622555015 451062404671 179316387488 725881894519 479264050769 25761163044 504028032103 980713491170 1110799699 998169769342 410294391474 634105758823 340875462617 532901018885 655448480786 596149682126 439879366131 873364323467 38822066676 678839475504 772548423261 274035480022 904611746423 519351258989 183987986602 595799520100 103911186645 539795734049 399857562405 858317690051 703707920814 275746545964 804300178432 579134551692 178140450966 173362101101 970263036546 21434762897 56132714759 698306927776 987211334881 571887133476 711000294006 814124295221 259881648314 681540892285 319316419757 543875293113 215176694026 86620173900 277854459061 740100110428 49933664943 52449547896 698965101658 38045678907 421732442461 79257670924 239990255214 92337371340 236183396275 798564030079 287099692811 534977933797 178987139641 35722580345 797204004491 284279242912 707053290720 890934843170 171099707386 724074879022 467304135484 87870244646 765152535786 970430472221 783939787704 195324625408 741200512676 833211092879 175692982618 863893667097 345586471807 114580671246 253435981569 860217678894 716407283497 780187286014 900978605211 424018734557 178309376772 167791929727 460868633141 138628660850 226831442165 164881168211 652224996524 736345999135 969229396593 389488473176 733862173909 765836465097 560966283896 667794468138 467822025864 520388425010 853842173191 625473673135 683109481144 207544736659 880568143185 315280176490 569137842294 274079562491 812673463328 584075652760 28040965916 48693096210 462011764235 290037615560 229125859158 447940047894 438450513220 808871367992 19349778575 32319328208 371921077961 71321169217 333257194234 377792742714 699383948872 480542393249 57721475223 163326092900 662197574065 30835737897 658177036015 868859628400 7433389308 795618971668 843933775532 87652764470 219026832783 477923309211 448101007872 24094890208 432561354580 817148183151 627740689411 284127768721 715003589939 127657307885 533392384438 132814634096 118237927855 168724036564 916844306553 149446211934 310527958115 285118334579 684073463172 499184044491 419599649760 183792835533 703361992272 936939348864 992778714050 268263352376 147420300830 436897354026 275530680339 933619214539 120166193748 943890821653 489439900046 854133184205 746164831058 89641214419 781873109893 865187932223 934196237445 937518023611 639139653529 633085613486 617659679548 746847682933 320933415053 183626604723 411610999969 239771564559 53507021306 391132501106 61158547656 181431533546 598843405471 3425526148 713424565083 723524952905 386486384636 499980545885 853879834218 630846664061 483607529638 583520245881 786693331949 743307376883 920036465502 327910041136 873096220582 914708499920 122727078889 866883589032 977692483449 437914592566 304484391695 307468899986 870722224333 81837088171 330956934086 149905877147 911959572640 191325205262 647825764987 546447251293 953367997683 447529560982 890093165242 100610737254 488546316525 17430968144 200606598000 598520020596 34345971382 193622908719 640523708268 144654006642 616508621017 317793527448 56390862085 209086073705 712015281844 763081163673 232881331602 499752482088 3047602540 240307866542 936991150744 323609845025 976569173380 706266201220 100271601325 988734433281 515976590 161061919647 952063617744 469917727132 878370392553 3602824658 327375235603 740779586494 532806364584 272306882326 773672235432 234104939330 634796366158 742578473035 472546446695 45993764520 301392395884 766771288888 859345577828 627815721512 544372410894 363582125951 82168364086 696806521905 596149045383 580974062397 482622603826 473162988549 901623674404 292457957881 380240256320 33555151430 936510249415 438110144322 118644081803 824649980941 657235970926 687165992405 124408068149 363868385309 320501483363 484439667025 237828313664 436616037859 424163641585 823995762050 539715869276 572799336323 409593318603 138060499536 324711042696 642934545763 5994588658 866184329078 466915459338 727200572393 783922600522 576045111777 18284003462 507850155333 703148089244 998353421182 715462755380 613632683553 527892965831 59265445995 107238812894 155252892646 26121989204 699962873298 924779528449 785342208195 498037469535 159582958423 424982678630 626404734861 335224435076 986166543760 69569901724 10801050917 856467965527 36844207218 273269910212 861446260291 426973643386 635368366731 215325090273 896391830369 109897387630 498858819518 92656049246 891935526463 598140079630 24323864640 92686870671 428755399473 571125886435 516039558333 432758908597 78278693031 461600978465 487725886071 621510015051 561924242239 572920813579 916796244487 592430560732 703129414387 541421197962 585607054094 810461031542 855619006859 214403215335 136394281671 595025770572 807947008544 471388649969 714182940122 566436458017 614645582149 613405017110 871579490648 89077685346 413790118207 931650906807 631578610581 253198268170 112567926637 857120707632 918701613059 627039983882 112242181474 992443025609 462243882694 624589509678 819642014363 446459356447 420386618863 819361120111 840508425624 20006124574 638154226192 546701410098 660871970761 315207793961 354202532757 582258863296 481896949284 457722480029 425029747785 419342658678 405252096099 906628945688 171621989761 37951179956 930944575118 914909739392 854641226161 367729106285 855534230003 226757433562 100867386665 532267720137 56181005384 626659160262 377501896198 926316207469 165194849821 474472445374 568422881575 181229920058 398872800718 286432000441 180670335567 759074696213 513732555112 618835791891 182755586148 214033306135 909321205383 267832747160 716440896569 548739792645 543485374440 548844743867 292071642613 845039486571 88280967973 50744551396 312027536829 210586530312 525466603556 57347238351 765239999975 435600879900 729500468955 773773866688 670002701140 398277805048 434572726832 529425286888 32954964025 121664091332 941288563412 497416578257 439812796520 568494041603 896491547956 971786028159 7943840506 753719952643 147233681028 18077867597 919655795028 915749450631 985375977863 436459260411 283598829583 648498878868 545399894364 618342559393 249889500217 611994404962 590189573360 484890121170 556643382028 310559855082 25759882269 87474197539 535547092868 102749337531 480335746869 5507809994 935706057625 990943353712 38380871923 117568534113 377465242405 849015139976 311296084545 652912716183 624953594766 234543040062 184083855552 963055817132 558894733378 301265224313 832894556883 42147851995 784119843494 163103121939 531585130253 776499511436 670664607738 226039359218 276360773363 239183399609 239765189281 573287949625 816333737574 483660279315 554728425905 240805877409 313879799583 632521037168 676219951817 537931608934 957989335640 907728934056 219727709919 535695050258 635265386144 937521693782 959443755444 202701881099 263014766062 389354121707 500082324623 705869909285 740332612495 943392323681 737203785904 227459787605 819150875558 688181906027 666790240820 328375448363 876386216288 426661479664 334774079736 838769971507 742902166906 251040206185 148141334217 442004730747 94461136466 662771841901 886598704729 841262349623 908104691836 373777547325 847947549652 331237896593 959055874827 526021335468 972180966877 21155181078 588033297560 560927554812 477112996539 474593426310 340790586437 338502886525 649444924821 246056871145 121626263434 290904845879 227606628147 253556012317 326900964209 828372475813 127021530941 423273931382 107784567283 800034973692 374270647104 900202787477 518934407415 268186332166 536233646076 179800398157 461582096115 901643544715 805440329096 36604903907 159922699193 302331859970 726061874305 282882381658 162378665755 43490417920 450339174168 898904714660 964064305790 110842443809 94227484350 958839468128 804551335076 809199962089 831032001468 283641412596 781919509918 833164737111 857010593156 99541552660 921652875937 366221054534 956982270020 252003028411 674682724829 980186029322 601745240693 95451127843 635236350535 594153247946 333204675790 87066697205 615428589656 293701573862 340345522449 278139032044 389738967748 30879136753 848130023929 361128364529 939756409521 918016321797 558307003309 239064425295 901033777119 80118985579 90963719944 370762861589 248733082012 14704262883 416650738888 932885061952 641383351733 923293907716 135408167849 579725246123 746781284489 753300345171 397793180417 557798938683 949619690544 769567142460 785644039512 137477631798 420160655069 382011126113 140763485253 745224947977 20700745850 339570042273 550989965943 815034012664 320338140070 582295594234 924732537328 184492595821 982092879264 79908775019 778378362966 812375213551 505912692204 658154303859 753225577581 146171447539 799066671525 222590002728 358377532260 414539250237 949057591011 652637283905 254822328692 58329625286 693104273699 756983738149 740613801735 305646278218 450902274507 963477331104 956261441559 390460604223 445641959872 696187784678 132273350275 706260453497 188141353048 968258638827 740276943635 39055120501 28301177478 417350733864 464587569320 492441931785 623125224464 145531581012 581384069114 867708506751 871407172939 998277144313 892912115746 631916694780 296343997813 340904745319 911666876372 147707467370 577407094795 60918627580 606788899259 614813074347 125736258700 92824287788 19758133287 982305816042 834364448855 313050694563 521916138567 377729877921 413910673348 422406192616 320858164946 515747243859 740705573936 907470864009 903170785844 650373772138 571113346053 118071042896 477689882663 296334981279 534996797891 791767914366 147843998054 909613443867 894126900500 201697556802 594016995613 56606711212 997320803638 663146727676 979026269323 370140829120 344430405794 255008673515 552823963637 866268724237 759802651491 981237534450 967375727024 405135443270 847987172420 799322609857 90689947956 731759931246 496543374170 30509803811 103612325968 801216272178 225906537027 424008986429 782912176571 690261475379 418505901704 610947697412 567215119123 450979635612 403733439754 211981342492 593679275502 826351903746 183602965054 553402592154 102205756627 202517970089 175924694613 719469806211 676506456876 656935162830 851251099272 703510205452 904379973854 261521836730 77056675344 530992028216 926873621901 278536114459 225834684359 156222217206 929638660717 205373641254 481448533617 19445469605 979106525154 639400085333 390602088340 609659675221 556932502490 655759874267 764936435852 231268085257 975223610714 992343610524 995847170171 582976002964 606662509901 110858978280 838065328406 6764711547 496808920092 970115516797 365313319632 294888215074 256079283309 689896508106 312615595381 536174090460 69673133541 420376500350 5459121104 233659988158 896428667215 860270465812 259059850801 964147525036 578613649236 534548324094 798738627260 689842979912 984911707182 31666550529 987879433839 967323138449 789787656320 999015180261 303582473041 171446370126 71408072271 943835199133 674559378262 933839998611 130364410661 560961222249 771941227185 181994505512 750123390130 733945311084 652525160621 697686344735 866603674226 979868907299 279501714374 726102770346 849751715971 658447300582 959700022053 634086089837 637686582946 47483003022 121190262755 690608316267 746192675437 990366241688 20038756500 19421516677 38954880022 126492019701 318638712392 63229085814 536130135921 257154697566 476491969439 302552034799 518633525036 537105377744 282192250469 151798941260 81229722413 126923377583 696802671894 418129621886 129203009636 786635290611 297257510299 875355211025 814411002840 150473800924 488917913814 249775964780 660602288787 332143231046 184732762623 668214429288 272071834774 661610912851 649910029855 86962868304 329771619320 928642226426 795676761992 978925547648 418368866015 691800528889 760112265964 279636838443 148366143923 151035075540 690484766470 660195641634 861225951952 887345674570 383338786634 269077257794 281584797551 43382281496 252186809841 537665530331 956625427839 451077428655 862028805672 549622867534 540984273408 470291907230 317384866718 870642877126 561742608767 623881073781 196218751183 517984872764 678318809014 514034879205 323287781797 629793001563 879053301593 666182291753 861382586744 367240654634 298299630500 115342907745 532464330528 449610416021 248153029481 437558016332 996993537119 858932045666 944347941868 769533127567 83799310161 20046080672 67375251063 300866224968 421379253279 995146699818 915530463959 962721395157 274462730037 679311792445 275404569492 745409686001 2382852554 520957978723 679163397487 915388604342 731459032777 278479206891 977957362191 303968805184 144506949938 3037042223 377394555141 196524107771 970888356281 26359231272 441340530851 92389876113 213928014502 938319167741 146982595944 155004537970 776278546040 870482815071 767573856598 168904253829 865000217386 548896494033 572820004782 99460913710 880652225678 694291283510 847524219199 230989662381 172873397774 674899882613 678114738617 869651025295 235586269364 452851604263 927453361138 924682470557 39099633094 475731732307 464000190466 457268503457 489440319261 186623485839 868910693423 789514140484 627857616872 83972502929 871918715712 475709041521 779628337405 209738447040 632267198281 838956980102 35672049548 483721998512 130628134842 516302072393 136396935159 163887480716 492561522438 124281183095 927945880864 333983300805 167715931831 789565972159 847784785888 574475322833 451311675902 574119795295 987739377880 993750564145 636903097621 385675947624 825018924403 353189609245 437769256048 617242260027 668691832157 346264081162 855817796176 463942600123 665652150670 925535771324 164911221449 93950413076 105907299427 293453925242 933124649981 290579857049 170320576139 470841630689 942953248068 327928620092 585355032909 91919406886 712170173288 858254550644 943476812576 38136148023 886436549942 615136639549 206299908473 566369849797 313430432532 224826099135 293481423038 569687899091 21200196340 223373240118 402119471516 713978986988 977525554901 796446282269 423340875920 823503862701 288148372158 573604162755 137451538056 855495113091 414767980899 186027237162 793845293805 703370166721 185243156842 897869244090 915324382639 666002303072 846994549518 305166848036 529698342280 209381470095 14156050818 249286594686 28724435248 53063636042 639876138214 211816174516 109212880167 688099589417 293018430574 31558282011 44520292259 864437527021 589491073631 555527605601 313891500225 799649123450 798779900430 774449032966 145327289322 517720220724 858292571221 593014472253 419763896409 111506104107 512462426993 44599804118 257988138279 550763200615 191809660231 853475925468 312141668535 226982299550 785937802450 316712720197 359705799480 51190670102 250697852446 532355588654 388713827847 139642746740 380788509579 225260187992 672298408050 819494652578 710654733628 804126411770 512131034019 339087232964 992327644266 711993789905 934058332271 56934617159 882341407619 813288200186 785178210823 186128855679 214843221009 497459449349 360138901591 292390240308 419137873993 166107101470 539760793908 468153442842 967413312193 239836410032 706424978050 399818045716 354082021083 710043539947 241259087395 539989706301 565062252008 920969323877 33148480217 744506654444 184039067884 703490726637 843236274819 293486357549 404491534324 457327224087 297855269609 177196964329 625575574873 807591535571 229438563013 816144992713 78743965596 461322847069 995738824840 459351298732 885387887855 495939192426 155360732683 458415536159 974575466078 812439616765 875749816913 770279940934 446408486707 247334540012 991674387441 97743977603 437117974891 964668225972 220617019544 265473253922 874943787631 112687663016 664552202792 705993266650 370011695776 880786206829 195938976899 92198135025 586306855460 669443845285 584737684533 66690360436 722597298194 814421275386 873370726717 497324938230 554208824652 791877259302 554376872416 271552726436 480480128068 9681218263 721597642581 272368676689 644488196099 162710282493 406192072731 856906731491 232974666894 571088319947 28493347459 198610765489 84752335803 221631505838 591779602112 488491555234 773140019967 439607138712 82688095457 60017507106 909488398302 546015268975 390271341828 716519851263 244302969320 766964650345 51501577910 820396083271 760903705401 914900724088 599960858680 973630712450 80606711624 434881858401 875082093900 607877009922 994431034036 401252622672 269942776097 303875611094 91789525171 112449802799 752687216540 193219918916 29774989083 431908792422 214951873589 50965411546 454365644233 274532408103 49829307483 67736299533 223443488779 176601550620 838848276166 875703513693 701078995010 709047769204 716635618874 853604615916 1640740024 454514831840 129198859310 880259320047 83747952835 626567827438 103762237577 592845969703 71923047260 94544277182 141545450082 795962753531 188694117293 978760656478 760492819364 681904641712 405038372504 513715483024 867317190779 869636769671 326373998544 278178604820 545181537949 438002251824 649294972245 603863957571 603850432531 703879569451 610341588010 383879884492 847115538784 19819201471 492906748103 196555602564 744590538549 24255114953 618509436195 120029706725 871886205350 288103082844 412760968444 808013716 15590103357 66498690767 460168303509 153379063885 357487024242 276644148876 102800229278 176798872833 361969694858 646827617818 757416666458 486298209199 21439740647 212695179256 447684346645 952715020654 444692564323 550971524188 214049357216 365145479701 9927562052 220403969390 376246945 20660339646 339200703235 664712014811 991129440707 143048439361 101416934191 515171003492 85297253919 864488424130 195981475337 818347659312 35798928695 381128704862 676054579769 577024975289 1240481624 599398380074 408215025296 58466630386 125473931612 478029895987 602683116583 989630426869 338968076987 991660500983 378257080534 592104976422 418318822154 22167733024 723449060767 313133920033 753596323555 739597227200 731007462672 27649200535 259051845752 967114053470 969221128469 47785935647 54056355194 536874216618 369646995775 747899651399 717277093069 67220518983 295514800387 298050176581 303576518387 623154551797 631199182595 53857788797 641001231184 535355185078 763547166421 62345958012 319028355286 34206779049 922321977401 523941338674 881673560592 231776432040 303937677343 759938554264 625120936059 691389934236 365263983331 226211093797 561510701954 274306658849 471672827905 516772525262 99908393774 478734318923 552098059949 828547499997 288307342954 738682250600 969874914755 633280918610 179435875983 947550879654 19580306440 692263953127 171047621031 313678942504 712612895203 144304618974 461432016576 837497433000 432722594841 56762998315 68578456586 562952903539 358651311797 494227699044 876881686242 448132486454 728059736262 974606611468 781729701259 562996941253 42019061988 114594463155 731887879027 429239437459 568023182577 960487059617 9847524007 535513755937 973716802583 558046431102 675168727452 919042285862 480358172522 414554782642 925131995811 360373894576 27642632655 964452289139 645482796992 847475807696 65222175190 328373463112 100003066913 694761193090 41929531599 213155526092 981940005247 250053217679 44201251128 766357110144 457530630231 704420457407 107386339459 487220377914 625349406950 863097644186 260025713685 301123611163 85284070153 389719106572 244227003847 535847997101 317701867855 498027209757 223730940938 355192180961 224145954201 93652241231 398352537430 270868786492 46547791791 611467385444 318794523192 269712023838 221120137354 341517213002 989542404118 307329623358 140001116011 75425296194 516491619873 693037719461 880849891689 744584540259 985391853393 249960834822 578234257839 100194676869 83596545913 424787215682 126745980298 593898979633 748305390711 823335795979 443711293065 104360205874 500023251702 786108349734 878360968411 500854263557 724560291747 360618011757 732590122109 494272012889 966832502915 993671826462 965348054099 656112832800 667892820647 657719564986 739106414963 490306060280 699571074169 66017037832 372140505290 759548383180 53935515698 149409861442 645969071690 486991572614 685776636519 821488193788 648107097743 714119302221 935556548014 412366041061 792943512586 139980407204 541283023643 351623471466 901582636263 719491610779 804581059365 255013268036 139510247970 534324348145 526709098527 567023320508 788158338343 236445925481 332511847172 725459212432 462092382612 541068518467 891309074998 977865355074 766064962511 967859108865 717421864227 735485748843 689533547871 22699118353 426046618123 987437076145 171298191020 192608561407 363273495537 490051516536 530933277285 127681018202 261571795583 591846931333 742847491541 860386320881 941112595646 927186355453 329894977498 489078031887 609437174020 152849191792 994834079443 4878554154 109284022984 781786507151 910212427257 639949137276 185194092964 4390948286 311740731098 383020417637 204239775311 670087475782 607172530263 469001962313 204039682474 647208643908 805842364583 930153046321 982182515464 603343199089 735264467319 761019585063 688163531978 670367506784 267561119975 876313039510 907518306063 512201597527 14741459528 315002257168 202412984130 732371165123 951105774441 294391936733 922448187623 708593904901 93023949726 51499593446 514424322005 310330680298 946714882103 281965027379 749462100323 886241949088 731368562566 829682518202 815396993960 621823353328 285403682165 965971016463 808817435840 405562520395 310854289134 88559737589 903811845764 466791234263 986808598052 278732102100 972011858730 432636036594 934080076422 661135671401 488067410539 500958107414 481938498546 137262916024 984782288062 977932038893 683516654900 943469542233 971761833197 458484931689 361919294328 777661450394 798644741394 84845336326 587055320419 470354046090 429536548532 149257734952 147959821719 875637044081 156737119773 495021629324 203471268542 341582417105 212854721604 615636799701 175862798912 696995805663 992940297520 611333287369 856585387730 427895698864 136958660872 75377651906 641148864500 56215990495 206588790757 31080248023 877361551629 955635957778 115048325995 516155974078 22776913868 925238859121 48410107408 622430455643 996202349878 856336114088 212344136030 373399806765 689106601969 36651615275 463206302039 242764665312 366645563609 388795891965 52624275464 49118301142 7494658746 465958884140 367558160899 640654019950 670015048318 596544404838 29134522866 341587681801 742728314542 708577329515 341432655300 152381174678 285538148717 972514292414 717681502348 758254429190 69175354799 423476325228 971120018760 72810267734 383914925964 771780696959 916187095698 257425625293 56932008847 625085436378 37913058811 791509399632 181594272957 669927294207 673057227943 213886139900 762846008277 412524916336 314570895561 344355417921 504568059835 963687694464 620287854441 509735604601 464618345529 964546468648 84891615332 488129096288 490791900504 587704716039 590261569827 668770432675 786040654754 600615809311 657310600681 988376362289 973559537701 694585243705 143402507284 726570762200 254283725163 974720487414 865739009401 402546684828 781019333306 413648291338 121716208671 264210244335 946607357210 53180913373 923449666099 972343717711 307657865679 276595542848 721903267259 754288127707 873231762416 635337857676 91730476764 675213022770 790264731766 734474538648 383822962201 928119431030 446359279407 10940360436 304978347562 940059312652 891654099411 232454418705 31970036373 35037212636 661973249947 608268658756 110502347297 784516165139 473761101234 150970802359 945293170640 511061952733 302001944222 716201239070 846864989604 585928013006 35985317252 75452738457 869308964457 414346263038 357093982346 174666335507 98636693796 436097793828 416396036749 668621279083 119131743812 439451491636 507513865396 735591779518 431757651360 729389501652 302579015006 14243243449 136759621853 632204378386 606358396418 144705391313 92359028729 443164449018 615937071801 968129200568 738322661332 74148578577 473365674195 409999623673 15222654093 991325935470 924077066504 336264672505 514154166124 348591170742 630400186508 910675580745 599180384021 958074420050 281208456568 335143316517 72271366473 67626384121 150445886470 874725259467 575312044877 71488539234 674512180352 871635958939 741196735788 6733454965 485897363019 608314265203 980538445663 56854233627 438114847906 787594578099 575677915068 936618191121 736174545593 715284623403 727214897773 374122803647 295693764400 892498011856 636733419133 265683414613 53005792252 396765233091 619765748589 506440956752 614721001171 539760410652 211471651630 308225926229 157284130409 618342552088 619701449451 307434213617 756153116570 154979494733 867194960648 153546718742 819497326627 788661297293 83391186188 781626704755 994002678093 437722490224 877420835938 896341930328 1387449652 139472196891 519337314492 317314486342 141884247264 260489951813 725190884226 427129611322 170533830140 513728823996 391757767627 413106339194 172014946021 121817299532 999538747472 373809063015 92866396673 302257596283 295194700469 903988805583 179467884494 118649777300 701819152109 562708820093 433118267979 592886515427 222587059718 89152604072 615149755511 108639944543 513019223933 221527233756 143953468317 776507356267 594814633670 737816866055 538737335151 138865181994 740179688332 907024246853 642482479597 123708668866 245210015071 815150832681 359589551144 442684083494 111224396812 153132111323 33321056199 344856347212 685767199863 805434597762 975927847086 174348295429 465956779885 115845969618 74460446876 213347400666 78613635263 952692493827 604784630484 683148603572 886084025619 911939155251 430999980905 659554700949 916851529694 348735965825 723594609466 471070621296 764928356472 222742678071 182992305074 14609704128 964636669862 28734489864 456370890703 798115924003 683558865698 734727546022 730687944813 564607104040 41573949607 616631925544 625947867341 515429442363 405251736581 681782793738 958144107360 419779034291 586545629840 69465679527 380249995525 255572017479 120186927071 855818082326 555813734344 210452483826 613742693004 798309936959 607977345856 638514909848 624264302386 569389346563 13852379713 655537921288 380139434801 843297600597 383028589458 951138049132 446465673299 145268395526 501355343569 408243311537 440885240337 423976093043 22948124292 591232841883 459956141041 233689862595 194456731438 563824197317 10981896627 711979789662 571410334157 564832122573 981611955391 432336132404 894398796575 919766439504 426797126170 657723364940 63575734611 628184875317 205341748239 73287385732 267857119476 956011866120 921528200103 629785678341 779666615820 417965553962 485751878294 141241196323 244657123768 449611147390 74751591506 760285137970 971567958537 646912383923 597306946790 377031778838 966504361279 886839874166 726148568895 769394588709 957716639985 667504432386 246582977547 479986195742 373426261457 366466992080 286140893038 266193257547 362784624178 595496836610 189600313355 113747831658 869826015548 482415325310 824976575178 419235040637 856070293721 526305682233 557667559697 768152612563 84003888373 817475410813 195727294651 423960218951 332183766155 714455306058 478329815514 341309351605 388575569925 801483201376 467714613458 75787020728 898738452594 823348633036 761323957720 116158133210 485055968004 819921477836 124371167812 842340579805 952284351216 504819015325 771511311594 581831110949 758954032191 862096879063 776532810470 610992676550 936224378456 313462704702 914757098176 543936859488 750103476518 638847981372 589425238522 717862613306 340679078375 659780650047 648299922767 422060372248 473913318353 255243457449 326300925799 528259684579 642565851190 874732789423 259529431645 670786604734 62604745843 634510770567 808873278878 217544617038 838999174746 570742911761 654437706495 42704583565 647788819298 902675338749 429360375081 107339592151 981800338704 970900712877 913765205181 889799206623 602255155154 99963031773 267054146168 96537259112 744832273009 670580940546 933307692894 334364879262 482914338514 926756805027 853231808076 312911900138 133521466946 459001434516 421115932056 588699190213 215333892825 210303564357 287705708079 566379400005 340428397634 81878362727 24442784274 235309327169 457393703879 595786026720 440751822688 786582544480 371905294717 933775326189 13503561561 261499792266 95044148210 799722987347 809834690223 191190853084 259686671114 556955773251 148764250377 115388661338 500386721628 381657126094 49357147956 243446634233 782026079029 560846197882 671722805277 368140169189 660136321237 158827419354 19805990802 563615206893 548226050284 152164946127 151817180794 796149371606 264625481773 197369219932 607083309776 259288537029 784588491326 71215357269 311016922554 686796516220 952453008925 901829816937 541019531361 991295240819 432489777977 787503987747 657887883908 631809718086 232127316374 303876562341 220550870541 165719390392 154809270117 758812634082 909368631952 922210565939 826583439427 886317612297 958418795159 613382213153 388230395929 505715852605 868253959206 782227144136 365926604988 520480691585 759020391684 632080705610 914489368816 552612875787 807473165206 383653747766 677636061909 688744139330 68482399410 368806755795 604556229180 969144905393 685093183173 935706991773 579061454930 420160470622 852645076360 830607804450 265584028147 419892405305 521723478942 383204017203 156006807985 163489845941 463623261690 616785442352 540855580559 203685105368 890330936374 6992522280 533711859191 92710126032 64521744058 320065415783 476918148259 447929896160 412151008058 668904635988 661477430960 860447398741 567679214579 983886480699 915487076578 58980040776 709040221374 956075189114 662463175156 122268483241 893601418327 942293807844 955038927839 84375912077 321294844660 617757089368 300636272187 69624960564 935157533563 666016340224 413705170022 928909005927 800972351622 880197626227 560142193908 102855086737 88729933970 90825826524 132097190701 962332423914 934381193837 106560750390 452644234350 849795068376 178455325891 357943275041 240322459500 203138030412 453585547254 557804492817 467750746884 637593001426 618556147580 458098016214 11342629635 957616212739 553078882465 938139106505 45020934133 79038467846 650143344683 811578133802 894563541872 317527897736 142232455806 192774766087 470267366903 852873666138 443353860652 477145958357 369510825036 680986512210 461970041617 339892165726 676423525453 96631430538 855562365899 489632671314 102556067557 199709492372 962623187847 233467440102 12913442645 581580445365 639168316993 896569648434 917507649321 473409618700 171599915277 610315639078 85527212219 210340649993 586489411813 908842826901 636295163199 821225896798 983298148561 257447761469 839263340435 773219661112 21082953876 116325389282 618861422594 648535599780 978356647886 378558356128 585499005211 568036110109 16048383759 937905933731 958185735831 485686316196 736863357779 996899807003 874697054230 840466300992 933848245165 967192898899 485007226807 971377298573 478779600253 939477949774 801802348237 72291018680 318881126711 99878076180 794305278408 236217888486 971156863354 857021361465 297717733402 942250457455 854109236783 598880064718 690026339590 89613143825 261926856823 72251155573 589255034572 13393796711 131930545773 213687997046 508903357473 416094760624 511716106814 126091032914 681376230659 95180196828 180515141524 518002086551 976176891529 256538410765 394041600190 913875691848 106937586837 887378801779 665168483511 930482232821 475054708546 540013009062 136842736605 226706979026 537676006198 719840801741 368686643913 3773874590 745172083467 363343471206 114955686203 845271090673 836746092986 587267379329 875090244858 670478085339 629425831305 305369196852 231948377601 318201725728 524157618790 453001547897 297595562810 369565270731 225376462242 156216405075 444269505687 327502130456 313631545890 182631531494 408725439228 995860844831 540224443237 507930269326 547664225714 34886475494 906381024433 118172858415 288823282421 985813209537 714318679884 619363658069 896526348138 880328762626 128641961896 861212732920 508449733220 216956086726 89268268797 408082739457 436996159961 210942623491 570476920605 364919639022 778119345387 420823883841 425502457162 424599366632 800689426156 98443939557 796581912714 980229601678 270330274486 119934327747 708664493106 443972933079 446356082946 10585564507 427589693376 836955535162 357676201496 516986283408 973877602911 401385869139 467003115301 57356145388 477311458727 212217635576 672068481178 599931404117 438644897235 541994868399 332587155806 907533233254 80410437766 803450161312 481005605288 394011649644 541969991169 915227703893 379348583673 851809369082 856306591801 436635614913 148554361494 484218532238 743662390259 899644067434 461499199685 394821300702 884520482821 350811535156 117537416034 77324824869 523386279870 511648178560 649587861686 110738745446 360330418865 572035541368 61329489439 997045997386 965834951474 507054751942 22695009164 587541199623 45445645747 258234373301 280222187443 551068125833 286019017043 875914491947 144220469530 813654509269 121624245637 704034229854 633960524712 459500854503 457191133780 562738269913 361816114566 552569694853 115274332292 856011590640 128935918696 564748195609 110159545046 807168390151 321701429462 687596870119 213000424734 180769663874 709454837926 102300428177 680338719025 828661235037 68257007795 619184898500 904228623756 256848463199 212306473621 772563605656 242467071032 842863124012 955483822476 659065317417 375316582011 400754808320 532550870628 496000088208 567787455328 699165070939 114913297190 774083331520 881697198849 228198643820 962775944314 704073845341 163674214259 491801190011 498051182051 306127570438 491963215790 884033312262 884362361627 842645518585 960111794298 461887046543 462847757542 49925218364 75273217450 638210718863 12411046721 9830794804 372259738789 127376702277 290386973035 752722822818 595207209573 746519284384 260034594021 2342969080 979878488156 913892051997 212453820697 404944050491 340162754690 238881915719 172073744167 702504420767 85690839169 46584946645 669259667756 963479581550 830029677305 459052172835 462292375939 866127338458 543908690186 305186853524 475278515709 162442826540 785681360272 801712933353 790346326790 167449219938 884185278921 767757181544 452325394736 759856702896 673758628182 608369410323 702442633648 61077189674 666319147807 203871717302 116216461885 878508521194 641858571473 882507805026 489271991170 24383319105 106346898371 777260921507 953279577075 826948401500 370751715085 686776531114 241903018657 768916829009 539861819572 75000090465 150217839294 180002658677 318210428319 155583734870 621801505461 518104615286 387870774792 743965621756 656667308970 867567544213 575626371311 717212861663 809012812803 836200717322 798014911630 795838479596 182380469752 353429947936 623542910108 676672658944 254394710728 891063062986 906359750279 176877851889 25589796153 508854498582 584223792124 145436259015 140215358092 347852296109 325082573412 542013217795 645753809659 165777523825 254604930078 442711556549 568949951659 97859965234 561585128590 236294117890 849866357204 31067968960 642312791733 774830583370 281461253613 71470954530 141215015790 903322566351 392010662491 837614778769 387405086388 832626732570 18893055139 138436897879 233948257526 155253016049 657262455480 279838040376 332960945526 873773796054 295554190244 239718537432 729272094105 447504305397 316544497607 508000957144 515877111942 228634786814 716364339762 710759941920 747764522524 534197891548 357097417366 321884275148 266233693667 64443514363 177983583414 1602475994 322394746566 129880719053 812948543832 683064291208 246600124338 259547321875 409375796260 269858180617 933752316918 975633921798 474468485556 564593980534 380165833818 824458431911 689374149080 769847974640 15380339122 710307717060 185638522074 142155306563 356756454378 632426474057 657370975685 163437657715 534162612335 304701478339 961412742667 160880637271 931045415569 248508424203 41646673057 29627617936 598448427700 951414039195 652104997122 548264331217 755444158629 784258552238 717965074212 271416229362 423074052866 544261986122 992881849390 443066670605 214561863448 275233920000 226531077772 878217594295 497233661917 521758849624 170018402598 282800045743 56664273840 3684059420 897402152827 797543364665 462870928351 302774612342 25101169783 662635653357 78192245999 30749494889 515816366823 189063873492 642532188864 204383632361 871665107007 652980327862 99883659606 261329303103 246483909245 631581101501 937858243851 976482031873 449950110227 140633523656 963774322982 135982364410 547416341036 727843528306 967707095919 635645772332 304127109877 989496052467 126146401819 219296980082 67932803696 531335883860 366446531023 153992984906 513719261989 345824433230 355922328288 626485585554 30141877043 304845063358 58402366596 829071584180 253096397773 901569311329 303857303755 366835867766 462242091096 44048575978 724762841709 366347804428 395266653046 238103456881 285483546556 403968828712 127433425792 89183721839 809122034465 702603340794 137437454511 190395581820 756278886858 761624780140 254420136138 977590047950 556268559080 618156357767 722850096743 655191856310 906932188613 519419132829 627994961375 200427313459 148741621797 191677009082 111443468866 533439473780 196254570760 156489093714 676961377593 531662390762 315323331931 328646453269 137761894185 3237958744 406441824509 605251060762 887648522766 600273896890 602955203233 961208121348 848836803720 323436334467 789461721590 348317395822 555290503922 692347913366 512503099745 678597898068 684572534017 16754374805 752359934708 857671656898 66192833706 411512405872 562409064968 849646369208 907559055311 173103751026 833608297855 655502165714 333830952845 233200983507 623079820911 711277445151 575421893332 311522831888 623431339059 562892868217 295391055351 107185615766 488798201757 850989928933 171053606493 498620023953 768977295534 627715116651 222685189314 722257013796 555209447029 998983293509 272856465192 893107762699 679946203483 451895072766 380998443235 286071287177 699455121021 846630984547 704090679340 456270759611 375105112365 557246837872 300270432828 398271942257 440533636011 784775594124 310255570365 746535900982 654296021252 508854157920 487266400732 21208237479 16475026538 388563586990 689848253780 523301947700 321887093350 957726230790 275784416987 246166345861 68728955225 785544597877 15253606975 908952452702 840660136579 63452964146 392948128855 46202820344 784692491211 46964493813 818297995658 330631187984 389235614242 963786389363 206900588739 533993982445 877885585037 511283822206 273342534160 977479641333 751911352384 222457382967 632136556104 834585332486 757734841009 652056221748 79460611132 260317643823 548433342010 519440533557 546364795106 180217783366 583594036679 856214028674 544439238961 269022090517 983930794234 718975572241 640075666843 694723178279 474016993903 592597698897 333510909606 120966604607 912768736085 108692048297 671803511062 342129159287 642674908416 198749607503 837174270650 427754895321 398588476553 920924010892 727086040794 269667524883 988251953855 354662625440 622324915715 542689105922 732814660864 717093920893 455439811351 628019688711 762042204088 752765859373 338677031056 19152582894 401690866237 985454749749 497572331821 621575955530 84298997928 65277389524 536902895112 150179951467 920371926351 65814114628 505101084526 286251725137 671546043341 651289714795 590387947890 587763800721 295167601198 903499392364 961060713382 941896074372 162454264047 210693497642 119550183537 583576894143 566863314500 995285695403 859092659331 270081535177 404097679589 594715495664 196793084199 864005100414 323156936042 762259149127 688284727767 335385129603 25099803251 959033648735 944317805457 774462901796 702617109442 606002715195 342789938575 394907721218 350445270747 991376997378 738266128515 211299204971 335329810413 573478811786 993756029279 384139943132 614853038027 131500245812 639841671684 363807151661 387467730539 121308617015 823730493787 205477742185 204382450108 463914842993 762241748212 270296329090 114486612423 966893625035 544210046251 676971340236 668385608951 623072275550 538184567032 128123990673 104612876188 869259993512 50701582601 390932248910 637233839122 559328483976 352457550793 671384007333 840735633866 921789219402 473445484369 756780525027 472820058819 321915745168 894329580262 3220973235 241611900559 702145248244 293700869794 769770397162 393879211406 804277627126 655880649546 839147973101 611273648922 399930388239 108108126052 632249432151 434246804179 693478720560 536058651749 258926390667 376871709166 854375148408 963304090131 189432160762 818317200019 174815137950 881920934149 498596458186 841532853802 735683236400 947149281925 80620348888 552847316707 980026290958 625351993283 738952354852 112214672023 204857474058 298567903360 256259929153 668839575438 348445913842 396190964545 476495326927 91714235272 798705898770 681504310856 393393478435 376460164027 415983388173 916831184832 597041280830 342853434082 668246322236 914214978350 986717127476 521105341235 827942153334 413657870565 219296818522 722221760093 679952623146 109078918589 640821432199 360744832512 38618318265 942297407513 68997384779 207075746690 270113929483 403760966549 699683543237 105254678784 627176945603 712111978167 273728135416 267012322943 470840921377 773439342198 961901467340 562418945829 531985886518 995839251158 741492449055 920995175331 765726274880 220217447499 998178829463 396096160377 58172079706 566941073079 356517191949 596626809105 727154012880 597310437543 948802861859 941020006262 342452451334 751673652578 590621981068 602546073760 885272709288 955636350677 175364568044 97800476193 834493903785 658173648893 939066527331 720704721790 199961572959 415514212232 986764981171 104777874373 481231856112 25631276360 620367586286 795258477899 562844633097 195455892850 604919447615 402231841955 813903299679 472130053413 53246133926 532391043218 458771991427 70800092617 337841679897 49223783265 591084885270 931120497442 263703078415 183096014635 227750374427 95265961201 981575282509 713285779199 978348841869 246638937936 137711153573 667889871846 99012521920 42523113626 788639569747 716007747554 384805026252 860843197034 661241985995 2802715792 631354909419 981270027725 719807687482 587785308118 251534752083 423213102054 110696826730 416044399358 718623478733 525143793417 919827803136 183592528873 185504529797 58445285085 938579502356 513278031830 410520796547 447769419554 49547135564 44282160935 171377101896 439337607546 831097260711 608230021724 913777293517 94465925339 792710777275 272061526236 681681223775 753427105723 405866775204 353827003794 511023294069 954759902299 205183633302 181312514817 854248827063 553502694046 650792053429 126842558514 389175871858 548608758420 257951480962 203245401313 880276464495 525701949412 819568705371 476991091691 831580893128 996448202857 762354998520 867518906210 850668244301 400279372147 719207879318 865769284447 39518929899 111350392558 296337632413 438220530703 127745036376 105630964459 869490408788 328404116699 220562139036 904741380398 584669679302 977756599285 430841237898 969656842918 430721412402 40048205289 417555304283 188062384265 956596242229 276029660263 182593984361 902632201928 75657158653 970010686044 395775766772 810561833039 266384349936 46833819964 288982509397 108328604743 27790323520 768869614457 201659424869 706076401977 186900553568 903269635249 633272516340 334698258269 194015081445 864986522380 864217901892 581504416895 918304321431 830887677144 927936779766 1623354569 387337458047 999731295611 940560076772 993524361103 548392211873 104901814353 666822888970 799612684960 64248486234 3694153081 424139202085 553313736585 720803105551 477449377320 658367447785 618527607789 181892714588 336635863772 822383217691 866380135430 835031289485 336330330344 171943449326 925447723714 619111524444 436443166637 581001841323 87445838559 992878409320 6778998143 164245232668 929007048144 293349936539 179893391651 775335645277 229672345028 460212666442 806528226978 515911704633 886721220659 743448503233 881426312173 625738533275 731197897919 572695313272 837062969622 266103293508 552856230212 878671768957 927357991683 600492620229 781505355533 963450137204 841979143999 369374866246 182280102795 50928156675 887517570648 882760622854 336747984181 398749757160 249177190013 312240553941 610636789027 740331482388 815876594066 286773587062 433917001130 491207855928 178535260769 911420351594 507987447604 537422652472 40532877945 114947995425 238478334543 742925013183 938123003919 63618855967 86859760767 71814400038 253465777484 285057352967 992662669529 859352561245 489089263489 524413176519 860611344866 348882715183 669425990311 987628544100 556215549548 301538453051 663517503432 837160651038 184531040007 616172338026 931248620072 429302003622 340579558527 638788862570 273224816898 473079838275 58847409686 304221626765 999783066579 930760715118 119944445704 691553632338 842879803610 673742564971 117060994835 230478342035 77930275741 595003232489 501860967160 913314786233 945048250891 927282838856 60772850435 459542873705 913990274900 778831512624 450486091388 94762458751 278977749892 857789380220 794253349351 160154858680 916491339249 719946194504 927494438126 531281475404 479364287428 369929382690 107633535250 350224641982 161265679980 714485476625 838644057101 12977410245 984667686036 280746943624 523158971477 793338586637 692780308407 549408135596 998267269965 635231110862 985669515508 674353272259 754292601598 81190183411 430339407488 691568342098 185972829010 9943515842 951631013250 483368099778 128306692870 406781310519 916354322126 604024396641 235162466248 780423066212 51269844556 519723291807 982162982120 831502408048 982594349619 819088765779 318218896446 973289117252 757752177854 679557609857 776902192743 850972372766 914348584292 349096573290 238710064226 321381248916 681034144953 95948848436 140596523747 72174166900 939325081310 410040093168 401748822047 710369046955 527076123162 679829137616 565561394673 134432931908 343348850985 910367967044 680751796170 881978589235 574909960942 422550668963 57065134791 410763532909 486324939768 306851047749 823713201747 34334807268 726213911853 443368346533 761386563604 813886693195 499119764315 187066169380 825540324690 626798492283 22485796091 860378108241 382465589273 19761243773 821461612989 461141108061 619464643590 898766266892 972238558717 834129766675 540243375125 365933252928 26720370997 105997364239 83399252051 971262006971 517100197283 703494499648 99610571173 614539809186 175904119094 679831839100 435522963160 427086423224 486255243245 402179286599 926399811231 500818754280 718429853103 95230891401 234108358812 879218212987 188227696327 618113677716 248649187692 511794153652 848773745399 39004048115 5906237683 554523805749 862159735838 700997765070 751326705655 497557191684 85391548866 748089849506 657609380399 519739180895 10351380190 341871562043 300306754311 727014356788 522746328539 968881528569 496891195924 177204689220 175201253079 526144346798 341519248062 285046434571 399811001588 128867653273 973720727809 12125113223 627216500303 690014273323 608304752169 594484846613 275295030198 382775534575 699174098086 79051551039 313593432895 664135808458 98128525690 626135948521 147215266943 188461606797 425474705611 906596851961 684054061483 285875847687 290730494700 78165921804 280794494073 971914615229 108313235949 925888854685 967581967420 743278682067 316707265124 60945665726 246538747574 1492823695 331900100534 941883140095 283311994993 266427467594 92819502102 446080987752 80645288296 69710482743 646769420816 569248082500 271638133650 959142451932 405724926760 652355105223 658424110105 986760052883 552194933070 256917549409 428483858225 828767219758 788391048983 839890787914 931409941663 720881062191 60211960747 870453558712 48686725262 707790166156 474363138464 238089185778 646173077570 265667566470 50410442618 154056706944 986951912759 364727314060 76172123916 565860289147 275530588044 380722343232 323787594811 458296257907 630695324664 876593950007 209534423445 461847633775 409121370419 564861183756 840172392720 728991211799 477893076912 296585532106 158637926115 795407052419 45724458763 992009861287 299270593737 902672413994 196750827791 491185087862 24713589252 805351687087 711436822870 558626533414 387063629089 8190778546 184137013480 667586236066 255133299301 790903742576 43929694522 312247061728 368304141437 61318135740 359855017979 860376776602 26473153018 99580230711 875192492912 271159979238 231393550031 143254453204 981186276508 620528730508 960484171328 859648013978 753680254511 396584012634 10430618449 818140653181 692779435389 723750874558 396526967309 501950823135 971269521313 184497641745 363041652962 509975110219 636754482203 94675264725 268778108288 2221028361 417063092714 947401193264 482323829278 612711169947 445205111321 406032080321 799478514228 476510121857 195242158073 311227944245 887182549442 454042946409 655044591939 195611712026 192957728935 646120864951 872384196821 927881441645 956104352633 324265209169 587319969111 421075300930 634952602320 878245682717 642898340398 751894861582 396935549259 771941808773 520483796096 225728605059 650156971572 698693382035 702321036457 565981802281 728706627385 436438751981 151475922386 757190700646 83198482390 137152787350 474418221645 88354142509 572452452587 241668968436 864538752604 98536261379 388141427426 375909306404 339610007472 49831920258 801363464797 186621476225 436284189107 229446470284 369701385289 148857703476 575985535017 374668581623 688397296914 586366556316 184292146449 970789268533 838063885523 867069325657 170044252323 873298479515 202194304918 454585378736 925126957569 557413692800 464008049898 806337009741 926980083289 109202380558 762358061600 158047760168 104470908669 312254213271 217798230879 414619370833 79693545272 545404303552 623336278887 348612623977 458905939299 108285686749 859257225187 443282799191 43860916693 694649075326 16824870323 898040052371 120892093183 268480198949 480337529380 691169575527 762504567618 911917720701 175563187200 611588569671 570627514834 78342118358 165039357527 919365176960 320452346411 767339222427 744503132953 411363199649 411442405648 681505525977 253053731464 755139995160 543956932322 308338015426 755163745768 551512219644 902554596937 953010740252 653011201095 859019849460 145216550418 174226522772 788864341477 391790720456 884563889727 96432383731 585866324064 85602396237 626771055984 313079888511 644931721819 734870289403 417187613964 293514907988 32829034721 169084564494 710046217236 682739727907 417041554444 503043258200 76982037753 955200732786 414730206480 246926320916 624911256145 482073300617 213988211750 511869384887 979493478038 844948701455 597167485285 602120687916 475916551981 81929870894 566698486463 210059278601 683649479417 982103138168 661910225 970647013557 562434404921 668572598415 39682952981 255066587977 821234656130 224490444132 252927461652 873909179496 642490733259 839484661498 954381638470 890992133712 140171453883 63291450339 882902172512 50484388348 14408563600 803223249414 699209340966 323967357399 262960204433 774632682488 309600627435 599739058643 647560049485 381250474667 572946326833 917397072682 859057713963 752817268051 750411156979 822502093645 298258265450 448150459936 668551798817 297908712666 980242457289 100315943176 727664512933 225800418496 281103602846 583420812063 770697410136 523512479927 161022739478 193368698463 402891060764 539031301572 625426414183 748198625118 664197627442 234358319011 68005100574 736266759625 990667869358 869428651021 414224671802 307825035858 955059198892 550849340971 903240583446 424974724465 555770577138 975947981594 836149941455 950071700274 509984479374 379818830945 343630391015 869929614056 445429464179 176515822943 544319043431 691344333196 882960995991 6975261422 81050719001 693691974924 415851201384 24321865626 780342527980 597117304299 360249580046 416615486168 685020997156 893146144938 625273323591 113962848816 708770868128 24451618852 508002244772 560359016867 3324296255 7114678116 199897882641 515862872749 858081622933 850452135803 846515248975 890051158007 465043655732 682122430539 573251909900 652872364927 91888541906 991845936211 368948886015 278870563236 568959227130 639147544717 281850567765 285664193971 920039778220 308577878648 369379032558 255093820971 552494382090 615519531082 151529259431 387426737699 796086215382 859567974448 790902591859 746895413152 282519630660 251298620130 623609585486 939619924948 525714909249 686835829006 971711623626 494270614759 375372646227 470915961065 677598046024 596032721981 968181688739 794737203142 374666343216 686930211804 584916298699 41547290273 964391261593 236319148126 868936415791 592520731872 261362591860 363193292116 991745654635 444198385289 747522413580 851715591308 271897474678 68835620824 135568091667 176576373794 932844958524 846600229802 694323627019 181596129241 522869633299 674266847174 77774848618 552375193129 546933083337 898631952501 464242052932 201585899040 928806372812 698961734375 593855285815 687094736351 802510550692 773602503079 378205812575 29336340514 214750832126 87058053952 826120241087 575686982754 260583595661 640243689958 479594689933 406134130072 261745572387 254677992493 401150182097 871741764197 117001607659 558517819681 752911295887 489431380968 697741030454 509098315488 237366782284 965091285954 41483076873 370239921480 25605630466 722167051860 769756956492 457309885678 391233902114 2896500878 138384713794 215028681314 22019458554 507913139499 754933443576 956956330607 799712078205 493810646530 547598506330 105414444354 390872781481 574958650668 247331115759 139064557958 733756143976 132800507690 290459012321 850860280465 715906306748 463270087393 573586387198 250088896845 857270239823 41886629101 592033405800 376916182635 748828639283 41474111234 873660329149 864347549631 149168887216 528189450012 333660744907 242813625662 665941827483 804459361444 518093794554 943683232788 786438495412 146434599015 599534058811 163948297285 498807922534 15810301437 653967634798 199509316135 651397719115 759822067548 466040952105 623538255965 518106070266 414740815699 512068935146 404424517812 603927180230 686753174862 782316341091 800124026911 944286002304 849631898667 192031454894 37518040426 841487530273 960126217497 970314528031 361028461521 929590587192 154205739341 626311161588 944916050624 434035893628 576588076629 460304838568 583136187185 779133070444 214581256733 726772522247 916853649310 506816903007 165082571907 567365451829 145080553104 549762531621 301396406683 968316571649 489437313070 123093217221 308391490975 180312641062 348515044517 513645404748 163850977987 610613669673 44171475310 392818996319 17842072554 768368707887 857738520140 703437558652 674241412322 286936139540 275847288098 935233575840 668236730450 826365315402 42211370271 546049846635 852372448777 31698688310 278117314559 825351672898 969785028727 865614800990 815680815907 540004182161 922211396161 730794209413 966885360968 951477670711 384513923459 459893322480 186327509938 846949404446 351072430130 296930286116 376961490981 142016552748 749579028972 336905683410 883337557196 273166757144 722830867421 750589629654 2209880759 374891583477 973072616044 509748034213 668629660367 468291499355 189263825499 138180536210 232223214518 812295156141 402511877875 207608569448 27716915151 813341255400 226535628580 708304279680 754353739990 575204497734 485982122324 35122718771 998042402486 369196294362 970422582436 66758797686 946929518703 661901018677 950783044952 758234039404 698984778336 494158824994 304219551326 124697931830 379496070894 808540538767 321747298103 655304261814 289869869203 237025236964 854562603386 33012771450 92972928596 839797066688 289875151232 476818761484 995811766362 380545329243 137170476323 607974410404 68588324857 97565709293 883966203164 978782589380 151503844053 53587588998 960715607588 274642783088 853355218791 8051799582 161080493462 886169422466 819596310295 194952552890 561566546829 868619282258 654060569812 577889047385 859487769589 135559818013 112525822841 264528073972 970740877514 171142006711 607799131925 841283437099 679948342505 880730794966 767704380451 83637257422 444799897320 638543072336 285707190712 673709275272 87494561922 407545939988 639901156892 969433278992 475669958514 243593981900 64986538225 187199242714 420948467981 645466692202 382283236340 801981250917 150329588562 566529398650 885385735403 415265231398 997835658919 443887234873 77099057932 5188411699 417439146083 964023540630 735830901619 602075289891 198871198804 989998809494 810707035049 662703538336 947559323838 790261824858 194345942584 216676866007 493277467027 748233387849 716298570013 736037807141 443506675412 809596476224 270741992684 922579450689 975963764966 724270925697 358146585536 174876066872 143540218186 523769419434 599523852445 28109365822 46362032655 754769433031 250521753832 252186111865 209044618218 144998277976 920081826520 623196062112 698906551043 397448805330 403813639829 88077446913 102553833570 750728220272 466430296852 476460625741 392576104527 125179618764 433780545601 66759552265 441655108377 378605598740 233608368535 276043695529 291593960599 180644768381 404226587838 72236966787 101237166137 502925962847 247085180178 141153500700 313177456025 290263647167 444149157193 467062295579 86687131048 887489681945 205661428457 971273062313 718697104487 42752977325 625015567078 136388197280 942326561703 752181744728 25358603949 958911788482 882146944959 167566154176 933279857076 822948579402 278369640162 859396171525 910161495233 401216869085 506451411417 954836768068 460408265449 238716243779 741524877550 128678843188 169315148894 770226158921 122696076441 550455554756 839836465407 643461532706 343699854309 518582053769 683013772034 148027504866 923740702391 641645234225 729366853666 581635585540 152392590695 65822464804 211137756386 771549378723 881083839384 246104969658 93221435334 745837636826 132461231031 774159393020 439086913582 448203744273 897399828216 458446447431 267209165104 150953260013 392751380595 57597579820 832826458821 910635874772 813138108082 827624443848 952453608712 99935569852 358318478985 446837771092 928578947896 59673807728 814763130160 665058874371 190322874150 312162435529 564073034857 246556662398 411748779175 593111633530 387285774550 353026564365 912125067494 493738612446 914143445885 601724167056 719570070963 87609690044 264111996000 971699963691 144978198439 103758779921 891736474254 622820112533 57667734962 716437473250 5525599440 799992163200 868940700627 131078072801 841663366583 800911849655 490462881419 115848579250 861916508751 920046618923 995171071828 514136411512 122089535781 488281328266 786871603488 686026386442 900532784137 861230979896 219463270992 453818770210 779311684832 325770169016 957060912340 60469066228 616922275353 99426993478 502959906776 167499750152 770631195607 937279647838 300686425925 413295132166 113752336617 633506561979 280480367131 58466577654 463007517488 404682137118 889444947416 126342578561 55150250572 729397264692 192768385253 844335155916 235411087178 437838878280 969806463230 671341443695 470414315841 699078161725 284656711164 121062123760 702039847205 653456583844 172094493582 557364953180 497064412209 448249444239 586571910035 798572463277 342285359103 976019346187 635209189022 143584372534 31463093159 611503481841 949002178715 339796947298 765391311654 849423460195 21931664074 104670332536 432370591268 286893965444 154834913385 361516567322 980835518000 478475431484 406022540627 163294393805 85872577754 663227991789 520998992953 317484142409 722400150206 328037172095 655293684780 611693619752 261793725655 376839180063 220095068644 45109301158 602510868167 304159338992 636166487301 495179869618 210143648975 178246787489 33183029760 763837398090 718477630551 134277768322 62526273197 184012986662 295268180222 533024547336 419743628036 322614943064 701224791164 146043110004 902285560781 752837388323 782715375173 918122462923 439906056023 768954436761 332421425722 809788192444 448941193355 274528204683 752938055506 242706557351 407688804575 251210952894 328065157546 79700575579 926096869367 949095117374 272167235658 460260437303 252981504561 285237222215 489284089782 304257144596 245028336732 666221827236 7803963583 380855032659 289704765157 731903364861 701256962882 214157561893 162254496143 778288027027 955840547164 166312850781 576478768636 504165890479 99721796980 265269107007 258925753220 690310383429 433837851546 914289124579 76021465686 684812125541 983423928153 939677246113 544618076751 486214011200 181872877493 508252865328 256690742611 119657012126 599683077580 363120345262 168714465595 705219701793 755097021440 580903923008 674158908437 838744355964 212049911737 682576584201 842535104232 569148216339 488810489894 15397347318 758237134018 965392943241 337715882802 350654874031 178572351759 15222225551 301058096302 379295274849 611353310921 403031366198 684640145465 384856894025 170281210712 181856468488 38689404871 863979804541 487439236255 342256232641 959583707493 716234722477 631191792624 700232929160 606096172817 260740497623 867351131675 482064010588 497690965819 626465988721 857173915397 115339353658 778615354655 786449345835 483946684821 740449277107 829138600954 617951338805 434298828819 386099665094 597983455612 432692067713 104522615559 646842937649 731276152721 202407979939 396581597590 382646749166 574504530926 390640838600 461113155747 881370495936 373980387493 886360169661 969324476538 187179750021 776264126457 289752613631 971190005025 871373300715 830237589049 801167489453 946810277713 454449519298 970414303868 808279388550 128733706887 913365123584 436672737066 701082416318 378855128652 574697727868 450502552134 195837353050 431808434204 485113842818 921334470125 854361785297 347171473265 432380552323 634483886569 25041525335 45105893458 158086660335 714457646411 52487992972 101305545304 273992777947 133015968803 984412604388 984825010298 267329832905 272433203177 743620368291 690217197690 187491159634 611286898275 544689809870 184745196395 77806933709 713136459482 970262877672 110395083610 46692628059 448053554811 626685803251 387384288911 264522552635 556884561153 841766222643 475378238439 542754937274 285577348518 885813939117 601762250237 652671665214 67641855644 487033573276 77245069546 431667295731 746635313046 797457971457 89044062199 691465270097 469794464740 501852781092 326159119871 397382300471 156445827863 565877573386 510357363345 350980308898 186896381755 359838905217 556935079480 597255308228 781301172574 966143986162 63672370192 648852416396 27189964306 996638105449 104514343115 385030890624 243924031731 539661990066 329750005571 158205894114 956695359854 915011361048 838388343863 215634182501 520677847464 993781026789 181563181595 512745089238 295203455454 530551586911 388226439465 702182896464 183815835882 624985579501 226870260944 189620609954 561393487821 853410502332 48814316410 886781825563 656112995176 958700451665 274200924807 786950801605 559620818124 976961356910 457456560021 588137638872 553027271122 222039074912 322455433651 686905141611 243607563165 542430630233 462567521697 364353330741 268021896082 327053748253 254033875025 931199907576 890226538566 585085776112 89119163816 62152907906 158142918431 743394407971 421319098267 519330958040 69798404325 571461770120 573661720400 361911150153 827998571407 550148764270 5709119306 33257383425 989589349463 343863814001 677172758256 146278473395 559669276386 847714997275 574150797504 699832805842 272419860169 596375889778 301323673983 450189174342 511637528458 810004628270 542524408192 290656815831 954410447326 591156156678 406554586459 523881920214 226566817022 193280296889 886847375486 885998418629 686508342176 139302299332 991148496363 205719255981 547238948292 826346745117 801484253496 720309287856 101224013973 471403707465 512262361114 614184706612 386799387825 429348966059 751209156709 694181032578 876101112857 686062657315 507942656865 777148273835 189819293782 354757603207 119863288336 203989698772 549524197281 672624875209 808658150526 743027312738 114875296512 752433043057 543457618323 719100574814 363079572632 289582877666 128865752503 531124172718 307697088238 160767520734 147829605005 363531764390 450806490651 618595321457 118161286259 752701394197 266624870369 380727981972 175586299963 384181077870 644318860746 27551358263 503000070468 3456130215 941790305995 38546992914 360633628290 322315832182 495125833828 150096858938 95948140504 947247527871 180558008645 589651102004 520191769690 337537892038 955047089613 874645994822 355176808132 617992051030 889007042662 845726351996 216453184495 726944924636 708164731858 725570373294 399630811997 652276980807 436475989799 606588921661 148890962534 969629958236 314878691309 669554725842 57411250402 3821642687 713087716877 604025231483 458259195115 882073467628 360528574188 413004254041 961697937827 645721254172 170705883079 826730020455 508295427752 360228297523 122065320545 827613434293 526058277665 971379104861 156159402181 405777937118 524544977475 159799956002 787356738075 94776344196 196018780384 29284176942 172726067100 863471743875 929043756030 521895194317 213369123851 88666644829 718390364365 835368793498 917431715079 348903699620 688044766812 105792744852 643523325705 847324277494 728197505796 234571383690 74089027865 152462909144 394557526666 645444003026 210314384143 70252069675 728715478006 248368858907 915151424801 615911324504 558858771318 353580324677 395689683931 646319616417 986344096051 162847953515 584155933593 77552110064 339416905810 538170456261 422841889054 395058083558 744567553237 409593152499 396355661361 336359895147 282967855999 414843600358 888394540277 569223922 814694220745 573068984881 765346494809 788590607869 992861493355 616527961654 433128822050 45252000146 390274143209 361628853797 582192893625 426631845879 994996263996 225603148849 47261400305 535026914503 454362023969 889222459733 662564245438 529666377944 74418051385 801751427868 403899844224 691721407054 89311090096 729981609629 553643336173 567686086989 19663853593 345671800345 436092746376 716309812007 379386726202 245270890860 423984987655 851506973007 881744400255 554035132724 697605291660 539728407884 862841935105 679921609536 377817022834 236477215559 632562970142 831342201074 312584970495 76486061633 293309201757 145998298053 645127774274 841391317800 364764995178 704980240497 191313635658 787435326011 288646001032 227340919666 663363063490 511774041051 947563882756 472135007738 213449109260 798900045112 828297059149 937282201847 79540279538 189323566819 794795911624 639719536192 336406953936 673409397162 370195814141 406360986649 529253149144 452777817026 533127016066 16371942548 856359142034 713962602821 967027675849 982491817378 626040183229 376443661434 804214362689 975160062045 727947688866 981960232278 791145197572 229846877 622657617001 290130237299 658525979467 237844229243 542503820697 913273987028 23710432526 30137644685 797745659598 984240212245 424926117851 325521704882 443843106235 880470612317 501671426363 19394585230 322438454162 875183736255 469831328204 161853062102 782056717917 461859427062 366861734752 839195727628 406333493728 15423022268 198452849416 752416887236 665780765864 458935678710 42894232381 422654072231 882231944804 996454309593 558728668317 899530381189 386961062311 667797947479 671836942612 708781364537 544454570345 293914401326 265953758782 533186705787 441342101957 169226267950 886536131898 96431695861 460619064686 384488517761 980844778808 679684169469 865540793372 753930419938 48073412021 945024443816 89374593911 195172726616 710644337133 62396998710 279567494449 976345281972 605950961184 657435869461 692773597676 455535008937 534908157595 146053664568 106442158734 360674382914 748800598780 247959555442 983456128773 291086667664 247919004652 971163410152 338557152772 806785590371 959440712356 677973878711 862873934055 552531794157 774982239022 164343129881 784476941262 382872758508 339939363 919795262239 81160947917 345145018648 634313709857 625368731260 389280347369 225281281036 710415532922 724303533325 723400743739 595789890086 402678697733 830175533890 656028211127 463779050965 915173373600 499008369959 699524583092 974470804313 784382688512 17856670435 564409338489 770379630069 20518148381 964619846693 32748159337 948527275024 433882830959 88217716295 266422002343 799400725231 524152253255 804455562097 886169897758 14446007608 484300747593 448738861350 643420712735 15846307072 536919764370 141791032814 674838937822 504112323702 143734476064 985165531935 471384083391 572330388589 557865322946 406648177729 678523130245 5515648751 609929299253 934207853015 907237883475 860707846457 168522184886 858684368646 164153727765 395101823737 408156068199 843667336483 570632034317 519675907916 291578950323 507153694071 570675428654 231923162816 519172026565 712249196344 409810478147 908459306671 666148962415 396438876953 825192591884 639086413878 988516929077 812482228293 866663709575 161319688589 555546959065 764439380662 229591223926 547089533230 438269166595 355625356759 670532773856 937869047182 960043644260 689262084688 917335313701 444400032606 640001202165 729474414326 925368725968 685976782363 88085100094 62497607878 260831620098 620619145209 360936347806 616998403651 91469212736 759833988908 254319294936 542205378454 95211575634 261097277223 541276062425 864975329215 728461056226 769182609311 97019265385 535620473154 882722126236 198580335846 650266287515 121214071931 241017548838 234754424457 58152731732 876126972451 679151381384 796041102284 865672626149 235035692696 509530502120 661175884684 358307687263 795822234176 56394258330 875797819310 576129894105 971415114276 490892492261 578658995142 59507099398 712121965880 205472145069 622464074101 425686476840 964143319782 844891082983 388799506779 451092274125 417259549781 400069434968 477351134793 246305326845 724868956981 710046495629 770018755996 569658602266 27007083637 187432532947 503413814239 418355169961 431401405129 998514231003 123241455225 12656416912 873826724786 127066153105 533221790157 970013330265 821623295963 448192160435 908026676000 59231443254 78960767019 254383641243 13500167686 571791072495 192830304648 443717193627 608480049232 40337707433 256376990358 299257906481 252196142784 501828911164 257812029881 561129849181 602375754886 409466616586 685648460252 456624980474 885596213791 729573041426 905489135103 542799963867 465145023111 826359921988 329798347269 531479406739 713563838084 30117878543 69079361366 888951628012 37686542141 771046680796 274781061178 925461992606 429690317800 839704849644 539982906129 926291087479 289582841466 675400507461 508859419006 358448926994 182576256042 489841753984 389234315403 908475855681 264839380587 859927783896 626961808519 772467256396 1033311507 940331870601 992332084918 805253491155 880361544366 901527452477 855490172028 689697784727 964930657076 28113013378 686208940025 674771787111 855043209416 382589638872 898223471288 611953606655 256273736590 139194952646 161219411422 345464102284 964026995660 860088229718 59232555905 79467830610 404849978181 685883210491 536682221441 938737187973 78348257770 28405429974 874599584404 108065833158 99745153162 703725825965 407226047762 658048940199 240914917288 389253912763 118264512045 674337400852 550516461251 387456347828 932871460849 614883575100 290007014717 678745068896 535766269715 50388652332 575801417207 403295765276 688571636691 304505411309 766517992828 238742135450 113302107128 653162278467 196322838939 171747142091 23751345870 631293220510 258660845554 596593944074 50225818352 274268035328 930453899962 780383438728 796550974100 816021537935 108151254669 957441434462 317619865462 876616995515 965409583028 632284576635 134074226907 282043792923 533433563594 701037842094 763304170746 716753614845 561158965020 335176630974 867044896711 559387945202 641316012645 578578868547 319105998817 312865630954 897073064958 122041379813 586836600529 160506684341 283302931120 647832378559 503991251587 405280173360 238265658445 23410504832 262254310886 309988884452 417120085822 131712925607 392752641823 427099681161 939279413524 222679421265 592699220902 361291199736 937520402982 695950193564 975284144855 765537814917 379920057200 390755905575 471962390542 943104532454 288390705824 106995408718 683477080804 201667474479 943918737582 658261958199 601633845144 211224217644 262508531392 293716124323 517852148928 691184518114 660792301815 201906722474 262586937923 415212482399 477667747783 51364184677 874296652353 742343961122 823747126806 34376850394 432729118441 509471188708 697495807701 226592332994 940526464478 327888156502 708084554548 207556761823 960577909850 921386607497 473207597786 190203576207 727341744535 122742528643 472802079331 358112646905 933484797200 312581198165 917166835959 456210020752 698001081340 436128645504 122338288130 45423700447 653893387775 365912629851 428480596667 933584039836 210068580889 498456674682 322326929545 346427008529 955003393280 589465895411 217711199721 375519594236 145048581539 186250413764 492840522061 847101629223 573868308362 204651289970 68872600806 853261868060 813116281281 35215866960 150618931167 506341997215 70414546643 893056057359 629120313611 122780617300 880501832239 397709631920 249921954714 219845179234 398184437324 476420728549 995165773135 164850920351 831275495935 806555288928 834161099526 335116000712 289160216257 846228275990 117257779451 696834607489 396776944603 449064349796 100709207609 999016211534 765400943436 28103173718 683259343329 160565273969 768198401797 693001521769 67051215769 753231551219 206475452603 86975360907 197233862702 818597226971 643892509587 528824437038 257174018252 776613965646 359656677476 176816014168 608390986290 48440169395 548931137858 949968595645 326563109312 672456900586 243816448019 403019975846 474813701741 995613451817 495622556086 939869232466 101755487951 807523022426 275600524155 432891428608 995199180849 989792303658 575865314862 618699062341 75708113558 286618246918 125421056427 163589907600 628733521317 298990101082 220675175434 142530957679 356650076794 566055796967 551661053356 936711215619 756896367988 213233150044 707328178266 888190385606 631540845308 425891992547 766359361271 277557482415 232585880184 194048528188 66883155142 307476302464 726739683522 606284974815 180114544503 868183234566 66483996457 999720771838 631666880337 354122185915 354303676476 756824171196 529498474971 42531538689 727820817920 425261792264 169279544951 400967198219 694752080366 425689599620 520861227564 500131402093 633592352636 829704396668 413386606081 999937370357 509469935737 466654013665 467689462711 272871270856 144500678248 19266651641 943973189631 621701252384 181249008030 543009632249 673410425344 455592425329 460698271090 701108902240 715488207543 755609326332 625963834253 219078157550 829176378664 823853240481 549055192904 166467193385 797010923345 297616856224 39029706853 949388943560 749554629091 889952637030 608618545686 562064501342 880195274600 546102616062 215036186611 367513326439 919819481511 582238960200 637928909762 869244341820 413373400228 639951289651 72938371769 54806998324 127502149059 425848251399 758752831571 244156797555 912574257320 252007652597 754517268185 391153571806 821625005248 698181528744 195085894594 252910904135 532797125027 123564019498 193979927905 874716956312 499834799092 275229302896 571250226840 43936092201 376515762245 582112766638 652761154519 925245826949 886821962786 14753833100 597716342381 490592929513 97169502878 655874794932 282982948550 291430532932 318412013861 914954349960 417376070309 560213256541 365258718181 169454920960 693242535904 290557439278 499838556645 641242493660 537992624002 896712489574 30608524181 90552200404 335964948871 113601085799 105861381902 19759754027 670322598174 954220966990 203303885607 963074201542 268735296687 822518541656 377138711456 560418833935 359244179887 681915013180 296421877875 941563043863 329308000197 9938092265 943713195643 976450965014 393857174315 276982822052 677236972109 832058255061 590326790605 460322336122 457860211175 567228397569 804975740930 940938300270 180240123572 480714634978 732237996192 931756504622 731341596718 737918988497 431892373750 599138695660 768919046322 928230173580 863202998006 286444028945 865207712264 589407402223 373198448486 606313067839 272404477775 424854485612 790965261589 961301224597 406992716696 901363339532 995856831410 534004267882 900886732974 3930273911 580752255546 520584104621 222628173331 295857888531 335396068981 791804883414 141448522575 111840560393 311661033422 670401959039 268222070703 806276658348 468428216287 520159602410 115126079003 977191436038 375983172097 63015463177 94464605376 664364521804 541061988310 41224999654 616435200694 471434721627 656281861709 722868238247 480240067628 695700307283 290094954165 687184000458 658482084984 878839785754 759896024647 599631667590 629540731296 74929391537 865838091420 263768464027 772952703922 146147557149 125175267525 545589388234 233243741382 960658017170 622603281082 556782698328 87453456496 219187830696 943023982558 815074292241 843616381266 701534367420 230186780662 175355551180 137333720696 996357121179 91163150140 179541861156 606715511333 503831541294 776583397269 224410068205 480161571232 767075535203 531868753284 732000752657 261605035861 889127487430 330864132865 470029977645 564384704790 529447344928 618560438059 976731811864 990664609020 605105797019 638230529278 233021823904 831007024312 663677680744 554885394856 21720211783 694768388863 836795224990 381814128676 649772425013 443579588407 480155188147 241483283459 309006484086 207978435227 595624576074 229545256745 753417466245 244106812038 791688851743 893613710180 639997512042 249432944230 883038111001 62609791632 124384178035 581768548002 80302863804 280967396566 940403562016 105007254453 319308829793 980302864000 631513036987 338913327958 831006596446 631427872507 95361726383 781655885909 935439106353 349165069584 928111423791 655318554621 181436733187 710400453100 514891140955 353959118077 966961899368 829886254466 87654613615 89570455983 443708044449 255968710978 937085933115 281052685628 278776945965 350381210518 189538317693 23314276182 188426815284 485087762609 803150578830 619221166464 431650352011 728159461469 546743904928 494465883122 159735857049 697030132089 830499409970 793427168765 830149191102 478223679905 544804921822 186965307190 477686257111 342998984350 458866624076 966165224990 20268321250 538319068776 197413734725 976366318564 605471100449 622697624153 719368523768 377352872420 474870495718 644509559375 838429784354 768345986546 252440674745 514683614685 603199250716 443676089779 523348817694 850623255522 603584089148 910294749740 172440530851 791700614621 312225917843 768214997269 676986928219 102087230549 21476962429 3123628857 707770249634 513250675529 270287992214 328152378311 480430247232 141641323778 318236692998 264175552822 627684823477 252053824831 654809466599 51150481257 794675099597 998787047321 374191028975 651928976295 489396726338 307486519035 287231236785 479677470163 605158968690 209342295457 937221260678 333518401395 844426100257 359232940165 926185978540 351403675533 116183280979 551246936135 256680540026 701674426465 381670511293 3763620479 555339270803 776754121162 258908519887 932213344078 980815350071 186242790614 586632295915 428413125991 948315988820 123032339076 73017120898 284980618091 997485541405 582331506808 253304600089 995104029649 369587008994 370176876229 273364431255 527983349069 799998128897 95433807408 794988886641 31794533854 541430474298 928475035847 271222530272 574304261296 874719362856 233401065419 857168136960 348848987054 907114758038 596820029164 774237720456 265302931780 65267631302 705355018841 881523016608 893016458415 139761899175 210588428751 952311850212 874657189655 300157890749 373067266910 524331846017 629964188859 542200116309 7884649563 726388881627 131797652185 913360051439 503645209500 344002027499 621165273574 552204563360 365789775645 533975853020 156537251579 561218385309 540886253535 947675791810 939132417336 364104501358 439389621967 989625083086 839639139886 75906372590 916967289633 678144330158 351051762420 611304832471 464471798254 14042907559 213522519127 553063512214 452265064714 644786481682 639440433257 286202468707 354770075528 962998934480 326558573204 961749460923 31204990608 558773970 351344726818 855803192639 864449099656 343831236949 131762732947 228496680528 902223942429 66628518837 818867833941 919438804395 662564165739 785285210640 25487048099 87510427980 496562004919 214118015114 539839828119 187134494090 770494669592 183173173249 633822013353 570421496084 643174539634 877206996105 811581690576 189494644227 375497622116 667588758761 185851434951 752586890259 729209968542 648318033390 614555608591 407938345228 913667539614 15101391987 4461196713 690204050591 357791019484 422097367239 414608161647 768026631334 30508128327 793492053816 946518455846 186280912958 428865617424 278430754432 27314861773 416151124124 709576681809 307817761771 925074858072 351889746142 993865180767 134280328769 40536237555 550837471669 840976843655 106700765181 131614224885 731416349111 593076954048 902950906270 959433488697 183156888273 130512463566 654543817445 741135671458 488816820858 194937861880 982660507382 185094019064 858018662288 606766529392 600771391776 550627983190 917222899802 911344058359 66027386524 859669604505 198038485547 99888592619 196508271962 143343681286 591026896577 438134185383 587692687809 90337824153 750002023510 757431349561 702643220548 36725787522 913764749541 197728227845 595519830831 566096318706 427842678506 131317317 952540493046 300659150495 250065390340 950891971899 797055102481 646769449036 144796536348 978789912804 218204350439 804479495601 120087286082 908870211068 930932258232 352842367963 820198955549 757623913589 589422695610 796742480078 467659779017 640877725162 849023856097 996382012298 647004165380 33086232476 286648123192 726166692718 603266657071 534527115574 11211564252 758033014565 146765884982 600413288306 141328465531 470813720045 17526124990 79185739277 948077271165 34165733041 807609154258 680050106182 26701171619 390840387720 747129260991 811432338950 484446597760 708848297658 908127070436 279979900922 888797848398 168726306338 681625195616 238057207103 376486299905 955595109496 124567678637 147308490385 745177228434 454444008385 690584540864 612205458690 354601574240 989116863343 668719202382 163113024261 578092291926 154458521270 263254768768 232389820659 39729212234 854269943000 981283913333 654245481647 348346620585 563316535607 191529516908 914369202294 595597651904 684891741404 54261028337 295082257057 3785853389 479718345855 225094383519 340573539928 147161979712 452481826694 277602714998 111872579294 719207649 209982164071 638881173231 952027245028 925810817331 915725902319 819289141794 929125233779 653503734436 669654014958 690995698039 915962106660 468420267229 643510242933 494137201791 931447267231 305319599192 700198720755 442273847781 830808190095 535222309013 841165586796 344894163490 54567301706 256053970660 336978440719 459185986655 531353701950 248430896422 978590664702 14920963274 854160176628 673770198658 171026319783 472765405613 244117842127 838661910484 836835884021 91995735551 453422592779 268596947250 1018826072 308340623624 783625906539 801632310058 493772496803 431691126597 364445696038 54884532274 976369391748 107075627465 173438792392 969555246952 229192757424 931663745070 35049998418 356508978968 961050625919 21919059323 711165041405 438189215617 843657061211 627319955239 925450393366 323786305115 967443232010 394229610912 534079181123 43934025419 496982380326 367145160981 596278020128 277303118733 796547406831 64673921697 706551766176 360737454524 478562267366 503389389103 981702005425 966357017383 291649822069 995249742589 409992023766 784245147407 778509420282 102185927826 680201213409 37708029735 5789822735 399791486963 783620451766 478117490845 802914698904 761904322286 348427050360 841983046686 180713806206 37928230085 665910683900 409970607834 170007690639 471733365792 178461236654 725059042603 89484217628 70790879472 2581609060 487696731394 202509540974 953224787110 473530804103 565478565206 61437082824 651346766263 200023756458 528458439579 580474563907 462391010259 129790953418 538684524845 870626802533 545116469018 451551498777 496461558653 342243784465 414528139490 83164110130 812645304900 308097287188 497091411893 89082839442 916958465684 917289430379 707753644468 909783476933 958620129565 239373827856 257033347557 819625601487 85554691470 443192986739 326654876228 943565060748 606400943366 573154389192 571971853253 873855774052 330708195302 135673711291 683005562043 901130971193 665740728433 859206559745 764305708818 557095965435 34950253384 60262806148 178884715409 267718934973 381450191547 336238729486 895176015737 503831824363 763905613239 322905914190 855112475353 373179676823 143550871444 850143691947 561693250837 546629201201 835724824780 507897998682 94918258896 742257771890 935653692669 498317292684 859182632861 354492062465 960354847948 616419340354 179959026981 215773826515 70774956638 665545525162 922977092731 993059669410 904713072237 980794594963 932475848812 181793349523 667281872374 511942921300 592744014008 568740194478 780915483555 733071515853 829357455797 125087678094 974998983052 253859691349 353854856839 392387748784 940349040149 614167852408 361241787402 916173358865 781700114602 608105267002 553266081033 845928883706 902758883936 422119529666 815167607736 497190604355 706042304787 739064367326 821441405033 17648062525 69730757626 450771172075 456107523927 85058633669 20525061202 59245146270 25548283095 941261136749 527661783571 733051118666 24134294040 655839407572 346410727814 230527848940 203104185314 798359084859 567464085977 526459725358 438532795287 769170892999 519227801046 392416030478 136179345067 221227213430 810230468570 975003155396 506577746734 685826692268 67867751721 674872827724 975376761407 268016458302 585871431622 235939304536 433519063355 816723699771 763787537597 206716639774 947320850731 153318847954 803773001479 584079822745 531042649362 467854311273 155531845034 934444932913 494646634844 443526478037 319889333628 802999367713 794593491858 344398683558 887115549044 919239517712 672562564989 762212257010 421547991068 502299200240 655422519554 344091786119 92063460793 248003869918 473185766935 168382789 250977264577 851359168195 315234484775 570881301438 579273087172 781538890173 848472332162 833491566675 433701261572 53151716065 380437970255 341321405618 530765636274 704587281890 61903777727 572989889285 424700153168 863712672542 84464875334 28709584787 220772157911 250600387272 310411939333 354582239977 269841651092 510182047344 542022875882 530989869196 747390224415 252264446386 629226635830 109083252899 72742495722 471642814026 964848971200 504385440024 921404048955 288109620984 490242262404 769235537437 401779668079 649151459159 85932926621 397774889405 411495211536 486317436726 41812000170 148383416530 637103939729 867079989891 836212038883 567757678822 625549927620 364397016995 955151017618 860896483247 155815526357 736891384137 77156170443 678333738731 3123986631 474701743880 28758020823 468649166583 152299482767 988081983765 63876253755 939867994783 998110667094 24578381891 663978538693 844489245995 902111252605 187210518069 856009547413 2695080722 820570085077 597773607732 774035187245 428418999392 144497727953 191874860921 234458310298 295582291558 889630376190 483970185548 331341766440 40516189720 217087159196 742852439686 763893289398 130233151982 942885503937 170197920511 354918863081 295035680094 937647779332 879116751803 781139996548 68319729281 604991728950 53259339597 384908812017 679867079334 400443894612 540343993250 12002486770 6545605646 431017122026 853589791590 234840711933 416074293611 974947259713 858695896711 349160176445 516443137825 58474927020 823579075638 812441082389 461646388583 92393981189 720210387247 82153210165 583904651280 137791845320 76359862729 994796349968 433886291241 515089394733 415763983324 656658273003 325753840447 402596874471 591886061919 899553068578 733143426132 48233925060 599042902120 166808100662 292085690508 359604031235 905066099305 700605044327 122770743883 627369113902 367028718035 526060479252 212374799642 109467863835 304728778599 187179320011 215655985989 736614896634 322654854903 860972033730 33034128427 482640045034 204355275898 674516010795 124256206395 729313117798 684376298768 258658101778 479769376545 285243663162 159438231468 117819926714 321385189973 904755500685 150621081534 890883492519 192041271651 945055492716 167213069244 924676678809 148457850565 954941481685 241301637909 834992498954 974407319087 152222617122 525226557474 150936146583 230439343115 104133348936 910275403268 38933855970 330914634269 853726121884 363386700227 959303547207 453571401880 848248686295 121838178934 150749880631 953562394820 962657940021 580422355142 922265322760 890660576726 135688902046 293104957052 599313160221 271644071018 781419929959 533286072875 855594811645 838384756624 725461877930 34965947729 431619165000 298575475520 242374192129 67099580244 754352125707 444812426947 946583174189 733553232571 227970678090 354568851027 938817092748 929405040455 909484772481 79275077391 168506793168 842121999509 803279661471 57379806273 513623050560 742733241641 223811171380 964093187036 475554042191 111612510316 32011861157 653538771864 303834099408 83158820535 947978415115 650772576001 414544393290 238580202238 742393281440 676369172258 349938149030 645970617891 758742020376 691817295458 417099192906 18868512351 509389040909 811404149563 440638934568 481512198810 852445732321 117894467420 544570855264 786430434168 705207777452 429865093202 898028163428 620928098365 318268680649 989126433697 462349161409 783348127240 672743574779 104021399335 577363297603 268013551774 366050514069 476693381496 440673890932 609056917821 805609883711 825416131019 356737767962 295881630583 689659956116 839850943591 879444873793 548692907118 375248965595 333684425361 773679072165 50651813067 10636368385 997252826873 980546745017 44149552329 545850749967 63394375422 244493884223 29058080386 526606486519 299612018383 870540107877 224648378899 889526777056 904045981971 134721956524 610019689110 196082070042 973565159597 553469878383 20163024279 57930887434 922154952028 266619476724 181754317409 951474993617 112991693767 971416005697 989983036412 753177019460 135405088788 45302733059 22224151513 247850605327 550539683622 694944966639 97494556524 878431513286 359692522078 913559087905 215667752006 407701922046 947740982165 284645548163 216543815599 674383611872 487610176419 444965295109 73425427856 171023706333 802621002218 208466671347 596722189046 966826801485 86648051966 26723449701 617302212161 390647059038 770140639383 811136642098 343451674730 799445939517 205135261936 580440457978 800896161412 216959426070 918389357601 491281101889 265010702649 842962775866 204920109000 721029947700 1131109950 494805656913 870793295732 595887268802 962598415924 880171083012 907985299916 945972970990 907461282756 428353494981 760043782807 935588273092 166273178145 38808007160 533365539783 37270320995 404169728508 773612129354 761105987607 879523242400 495688235368 44277563803 986109714397 532052267803 144143570608 705736340054 481498441134 222422920761 399863800725 102896451931 520759616017 416840540324 11625382418 155545043052 539737635185 609796341759 591298581823 891785086365 360402802558 834018891061 361302619864 53498936947 488728778173 646194935582 639461981561 476434609141 367028689585 427206588724 426744193710 805676268049 160927631921 534272109909 953697198796 758650394308 426866583965 591978591635 210423854474 934888997425 184335585345 854940325949 369439574951 175209016729 342954240081 706849347215 391391614832 236083232049 257207342389 604468508414 904151343902 828937118350 152995979910 789132808999 78162662929 372867841416 910273174154 739783380683 302174031034 763314273704 278888772254 406942015912 409960928216 563721959366 971981534857 77373566858 875056834254 347478369081 667239735767 65077296542 710324981925 354439786584 358690098053 143659490490 279415758128 979565001920 900578532356 208257282688 123136764698 321488716177 209439297354 432734859742 709893657162 811869459784 414346402109 477191079011 192232754640 231447480035 981880315270 18514316130 468334784998 32503005108 822162795055 373685996085 613256839451 281590013688 217833291191 688843591904 805168301811 990308936292 663634534857 725672988951 554800860501 849929749773 397365580279 487477354850 274631279753 409610133383 78573992746 789308307450 626716808299 625548260901 562662181527 911278819734 506779227757 125882931889 355069581322 967515021255 788444405516 49384394630 437854271744 733031908895 147180840476 598153084764 119163442991 7202588937 198251855119 680180204525 433840654793 613782747894 600966546508 425009662713 592482901353 772695389480 495609686864 928846749211 951221962344 514586926222 392780250755 739329537273 215706650083 79932802168 649816608998 756114017473 534358614337 382273184738 348610386778 234264814001 893055531435 950927124481 11063428169 524207801659 622448911575 995388306875 275147595269 364147415650 997500343987 163878693591 197657352640 727653267359 391219118227 207387968923 423559214952 829200748428 582540522410 946988891405 29492304224 806981755933 126446897679 494615212869 385284066587 570504543566 60256241683 791827538053 184908925458 902669589216 817456041657 626620807116 458388456681 293130078718 510211287223 42883074388 509443486104 852537736111 946592464862 588963172542 975199358965 440310668294 606550428769 387279013784 303132187221 132794128866 279405964198 689134014107 489098327803 848843535706 549811541527 56343269960 501123012423 314734647841 766762778245 47522523351 249629921999 694119151949 226222604770 513498437541 152551510687 334049718075 222561935708 69355518318 412512581157 920196581407 319718858206 454497846154 746037429898 618886972343 424995303473 819463111351 72357137529 833476989307 586336534771 163828200028 456513989412 759614366455 152918513932 347469919205 773494864697 444727700135 63988995126 586635193207 950332713449 654628307727 201460241480 898114363081 475007541795 603674550732 603252145112 947891158386 159827218131 86440330292 938076244324 595015848053 191282385002 854121126864 349913635858 294136262827 373893666044 493192582197 598541282223 558409924762 904238990661 333172581241 871007032151 271815369153 587139482961 312575700127 520800811811 113038455087 901596216312 381556262830 418018381355 986309802138 850146473772 456292996226 890787880972 862991626273 93520966119 73719020855 563352531912 429571771075 520543920461 66307186821 306318153832 328388583607 329582845148 122638179914 617258992236 14573116060 923771955738 73129871758 881099546201 707123741571 273892768819 257206188555 59346598577 345465899105 871400976409 658106701914 912950616229 950523091189 384640959740 575153199258 782593907791 1350377656 891279888729 343642116935 593970147633 779083518005 691591773250 144050790772 398232280987 52590728864 718109536952 530061650204 368934923895 151658704696 202064964499 162418061941 582545881937 122057560024 108150767723 179539525880 556699583063 128144121043 454956196168 159566520758 785328436871 995302218688 711087657287 429723337466 168858014322 277778581705 689990116463 449404935832 121191074075 519551515412 469953613828 251943714586 479336900282 528565715181 49616418921 745170995193 806412022865 997098816456 9802720757 794773086946 582516607684 115531967254 754623534333 112867612099 525805139385 886494899092 406713029895 61727927161 477578881115 829992889528 210287581225 548230618697 458465068437 682016357131 212694755382 132364401400 842500663466 765268483028 942219154818 197106298241 599069222952 753440718960 454135163018 900258479477 42194294331 285748871665 461433390386 167566375355 691461954438 347128346087 391102649198 125559100268 6486408597 731836307155 644272246402 561271345435 439006098109 394398139195 202424778905 793971768357 125306171642 156933578190 991012810018 564031451260 584803089998 439952948255 713391367455 596644174999 240286183438 270558253363 999207147799 576107300083 796489764708 333112082301 380196252570 836831241819 89468558959 918830773247 311952337855 787376602314 80739892854 922316339316 466303330163 637485539584 808266081820 627958762729 80233890531 766805960090 642003503408 438472687028 105656265460 708134751663 510427198329 904344251652 345939891332 957941861766 506308063918 771938810789 564294758723 359278048058 128947649621 220946816981 161563497480 471966392708 864625611320 464487142697 619164538968 788702238452 698887926628 446403036398 5454339642 20132918435 710385051364 939505002523 782522790743 345004236028 770952114765 61704195657 93686615743 621549934289 694196806785 169250254700 778263738257 957012023438 894683022476 602519955314 252827787822 571978452595 480241403680 367449035319 875077707915 131271731330 211004988171 656495585584 550266226281 284675662863 190712225234 369347577609 393611204568 170203883692 825258778367 452549271253 356563691542 199025280443 47156404615 726908474174 771634758037 571695839067 529303456835 131168190153 677349142925 295532852274 669953836350 132375330496 31856291900 784494113940 808644180822 767612228148 30097030876 812248363772 783183966016 560258994019 493464283351 878761020922 616593292786 907072284160 24073308730 132219141612 168958776139 327983210724 251004847007 877396631718 650379395597 820385195913 934903638657 310152087403 202518031705 719359250742 654239137712 607861123291 19114655260 808385104831 252277508222 423917815111 525479406278 269486535072 339148305744 824151630618 742095989209 200788679579 974326470355 933746531521 115233480817 901030830083 902342582675 855948412296 36014470081 618150733809 212612445286 957988517127 998755614704 635674030031 791876404339 594181562971 268408922032 838894379136 317637947861 609429840893 270638286340 779082332790 798124480369 109146015075 69935739999 323324330741 958339965679 325117332386 934616060967 364024661809 843593442883 404531114998 838838755046 998256309436 736529493496 314622345782 734162016891 873398143032 671469239769 426310869474 702318915183 646024823855 76683678090 389053321199 550915876664 344743449187 507229435447 233609278265 386249029542 141603536284 528901817878 354057273679 441365801416 9185390993 936794805679 27998932304 120525514558 950291899114 240418612036 446482230284 840987420974 951505586963 746357271324 956243172787 177384936831 388446941385 362356538102 423477937187 692737265825 787508526337 80576785804 909668904988 260357791804 388633669560 380511438500 321638886035 359584566499 584312156083 165161087789 738979772266 568602370043 193602119433 614536394481 675096437242 971913769780 125794988493 826658185237 949071486563 949405050370 68243477464 738041459484 571435282756 236247287927 981176683240 576245570433 717237899863 170749575299 560801636765 524610961861 627638260531 351079410738 380082429624 815754122956 909033204624 799319381362 630791486653 902875937779 613551263869 70678906537 185176139603 366255761357 769512947343 931917333018 406043867380 885803726871 78867396517 263002267571 676525796038 616373644034 224145193619 717708392 983161921457 512677920596 690842805158 387436704543 278692236159 623892116371 922752294785 257822185726 640533756873 356803667406 386704306027 56158584577 538828079247 165069197373 687935703254 240615559814 513829062134 786417188225 503405873686 469886710567 465989528303 391584563443 479716850189 433666928942 558480435126 921231146180 706945210180 939837752124 969461462614 842500775488 190139943147 726203441413 666782876810 981779461079 409738151089 183992547707 769811428523 470829140919 642150893210 985330189666 256082673314 159701861204 710420670300 829115953120 322051547726 114364796090 839538121990 821646114434 815127000815 639335282351 714462445252 580309160375 419154058843 559578668143 560437050824 846171419495 157692809927 925874852761 138373774715 726607323770 348055636813 336738860147 72568774436 894527565052 642858114283 470163320553 416832283020 797538842608 903611337237 349901471849 114978453511 898696152111 268498950471 849666609339 219861113718 782977736530 709532350283 65754714944 420954280854 507541212682 584810190612 931586686214 176335301625 23275088170 109018874453 244422738026 913512230992 290993997210 858349422396 829842786654 801968958523 569586098525 848793436004 371645426776 673791151444 111748807565 368330569825 266544303019 239326825076 250949363531 58519094875 49355254484 296364341032 255925942999 218356985894 313432991411 830645313437 111902914098 342032870962 274267608764 275702948808 986955175904 594151965714 869422053595 502442254484 682844891398 770729889241 315048754125 902334698073 321003421704 422896739609 683103779513 315032851180 375039948917 954897413452 557771466717 384273102547 796154696414 970241627101 309576645344 839347630540 894236109247 929722190820 764639905760 360292659666 630428032696 710505942243 70349075274 647585052845 292278247880 173884402263 161730874459 808777803478 581950252423 744639237565 777013270901 83242730335 679228139379 163782706308 428546901463 375340223505 659836728942 577937193839 986967622525 985374925038 683888735247 742695701434 482960727336 898279073112 974389867016 3140457520 685089230185 747950549913 608258270194 748244096632 232652141947 33326069426 779333808914 921878341261 560911556832 996636285257 245510869662 335319360260 965220423567 518051624518 897970393565 717554229215 765920678456 835747556119 283770508192 950635664135 774036642588 692753275783 617317182932 837773529994 698806988178 293975095149 461899677540 579353434433 705627570580 625934260925 514146116376 394692542811 222801892573 904020963744 67514125155 171202753691 583751695426 298088525658 275512705946 673524292053 350414511781 700791205207 164072279347 170563838154 265024871367 773330134865 399544114201 479313055018 552829562660 462110890312 277002804810 448369206437 324576914904 561892102133 107759439983 914343176136 462068220185 445039067876 52249406677 691794715985 416598039915 54176347539 847598890515 856384298366 440712919930 808355503192 959234861437 737878151754 230314114044 365600248949 559451005762 56104846443 482724084988 879271836686 495266968666 480876396917 986653141891 294553740121 518403375347 756423188653 908368256834 519130916299 431410906892 554157424540 560001617270 481160224915 72878958811 920688471030 756088786460 261493247762 461192529062 232184672693 44465021050 299076381058 978991271221 377270952393 790781995987 741026372668 8553277355 316935567054 936963677634 677751795284 890488916413 329484305316 319550210163 292254467840 377964123600 700308418364 765471103611 792900106887 806167752104 145626805730 315363431460 500927267066 119544453140 218331368324 786847413265 364948715766 868606859901 536775379122 915800484960 70214408614 246942657895 666921560353 216543714128 543028575155 818281754375 767956953724 405921750284 413333942172 22021493867 860459236530 91050265097 329922796532 784860101281 115531815112 231174689831 412436948052 613983660484 395015269252 866284725257 627636562839 28750707419 918639370241 654901634675 267762507513 483201311190 393964773089 707244594950 430836458083 71515368337 989142547413 410419338785 404579807295 89011824985 635913407029 65380046109 781677562137 406777911187 720395195043 721497159328 441941520636 605123658016 649501164821 282755141805 728111436214 263096042675 724456351011 226275186629 854290593245 934837109123 530861551745 222973832776 319700970413 901278479167 980446865041 820487411056 663864275006 401864156945 976421603841 593033447383 577982330269 532362513662 95001011973 97775038340 287258748427 601199938158 682425440019 782418720473 651685303520 534684631534 32424479274 151849831034 903673543278 832603448932 741800278054 709056939232 286636105380 690756329492 781971310839 78500930836 876424831964 963718333478 406176723735 112909909089 139336480999 821205417001 530092098591 285605193591 445064247339 480093897589 584004525491 581054229715 266742979335 333905650285 117658353753 454589436763 394322629101 549346496325 480617524913 634839477324 118964737742 334017375530 751556009850 874341625754 824253911246 487208417880 182993453503 124930520950 785481081528 249941377442 13937031811 719270235200 969285871157 540004381015 111097381968 495003772907 555015477622 252991201409 719880873131 496445648242 75104524974 994132072009 819725947583 635954626148 257134331057 723945595990 751664100218 97267637884 80670530660 718003445456 840976298585 69018939538 718886110431 662362040539 32086864678 95603655739 339366833119 792851385863 589721177048 444742403443 474243825176 221124434510 370289079673 566075707963 26432474120 604317360690 917150318039 117574677639 34372352678 121421327970 425025372191 559013394467 192633794504 380779996918 220690986371 733911277257 767783499600 67259530763 565884741563 229986587979 146466016247 483389348511 443959062480 391760246751 147066906872 307618558107 418512547408 984886721132 351448049613 958652126534 21209309755 927094734303 516931508732 277789165418 201330412092 850932647587 746996857954 648594139899 774701523877 842417905983 102955409610 507477244105 526701945536 874181266994 210217250846 613546692779 228716954530 571307350905 392881234653 829716353679 520475516220 451281864474 921809018614 647133080101 36491822265 6893096382 574550271770 144125174118 142017909163 333235000283 77409109253 172888962813 866667507107 147548020256 772035927982 942432830122 172816222743 732165528862 132957305088 898789855783 229302214668 842641369308 947378081334 335318102373 718948507809 497876311110 593660174157 838566508976 142784512137 397363569524 805784004668 459526985988 999350610600 868385359632 445520477489 116082806095 489569279983 356069430926 550546143693 682057719733 650155653385 758054944919 534068876243 461620939797 162960990921 231710972992 482699202608 58998221912 800220332101 721407850837 501508029276 435445073346 460252455859 750289553282 896578667932 545451560748 896674079677 755774255935 513184073954 917552169852 946951287962 867634166978 845621772647 424730535915 871183850451 17042416210 44884205037 710017283544 461847331052 761961503368 814175205250 573049548428 499635081547 909479279805 761044237434 502682711422 182703583836 774663499947 632734788534 777217044354 538192563564 570438893120 181292345637 515813291460 158173647315 922609979241 862222382163 388004835936 803907484447 692143636904 507177120693 193107961686 349215876448 809887367920 883569080383 679232575296 538807062596 794346729586 983190584489 43271240934 763384581468 903685340941 779295995271 209248852444 416826127553 934228529353 246612251620 205201139480 595022610588 860338223584 828855980526 885227244673 67114288105 169419383869 487312081718 730553434740 141686881599 771399770553 43287374314 989925861854 322768291422 494652969503 161668168618 345064102333 687140476076 605766806139 845333670313 863964258135 201255156689 502831735135 971411369292 742647737926 385397837656 635434391027 60488291571 898221075470 126111374825 129283144068 187987869206 526055142772 946674358176 809150854781 341115049979 465144383831 276196587350 729324508003 712766926051 172204740606 505595849158 917809903900 132282403923 973770272978 475894110548 200863208223 712223925959 229648325929 67492832244 190850450813 516920105309 997271630425 559827193107 246356766026 51486362595 722573274911 553613373413 980265502528 850108716407 493792074269 32974506003 605536467178 488017332759 885256143795 643028336473 863274840598 681770601931 665253109281 560926036261 611966616971 428284769807 437749536834 537808662416 638173352398 179011342243 855728090794 33643262728 845333720644 491361875369 218787386086 739989949785 308113381767 875384424696 592949336238 244682463248 668650923781 977192696391 315445369359 490800935527 309645319013 215099471104 340243325670 400900490089 790915698536 574547437906 115470542083 584201228324 565491163560 796313286464 913135596206 594526277437 271380598415 890955951343 253938346037 934919597813 985258939038 580302110870 544784718585 371262966258 501374561634 158102922270 504610048954 804048109035 948063060465 263822122930 945575280395 765565741503 863957003963 677146354839 245072525475 600781434664 74778646746 580257809223 43958827179 582029425466 486389770642 860190787843 217754511045 398200911309 422628709819 609644729704 914937124151 134908035585 814096219649 728832023874 836580596837 51211683097 800994343419 551262180099 362365763218 797020641144 918114854134 816029517769 392885130227 380856968623 655505165095 401817996422 546703584324 924544555213 791470336885 231129644813 335792182541 12592082725 726918336044 70541410167 888247389221 61322497034 660565750033 713870952024 428103642455 495199893218 303473604719 790129205278 613004113703 765391508767 150157051758 261387021805 287252480483 788235304753 308656547395 994117648571 759833488313 760284084513 536956856875 398318785112 113972314045 726478310058 82231519641 390032403424 254969320770 273096399011 947165216792 911384246131 288104647319 611744524205 573260036452 118548945481 148159442850 845186302857 183542311967 314305718559 20723485552 846319700016 242760731267 333425014391 380026610102 161414081671 167691174941 753863849414 23652059971 973775392990 75979634134 604361938835 244926796577 274889444346 54856667135 109686817988 185281260958 480403029938 756070782946 951475907791 991776577147 826603660154 388514197329 310963000715 991230338515 776855975291 544084166204 111746421200 221544832853 183396469520 812305357356 431599018902 884998999692 669059804753 345148226560 928593789599 673511946616 670034496279 961075334556 777183706714 551291599339 278628172225 711234777141 355046124609 76919555060 252842108348 757901142841 345816772735 95466300675 552034427517 185365323398 386220637438 31398398873 416796307242 824821148948 985410217765 702496455921 586297499590 76085569267 218907122702 64107164852 595016065889 962369612127 86330293002 696629842939 43024096993 546046506949 332455472593 985024163864 380880530068 704914694593 485196132678 647788396538 819584660085 763201614211 936336939832 853392563171 435342730773 893711182908 97898847909 519925140454 478698115108 617916768404 322674960351 48351605995 993047910750 922023820337 974069114285 890548046661 415471523024 620922116944 829059088980 66845371883 699615401137 491844966576 957399435621 43938351912 396272354209 528783266497 302134910332 502425347363 157316514800 345385734592 934130857376 912485687818 618745371499 46297573038 325438005506 577913413484 472040281043 744057795303 203468090198 162200291471 624925341031 153771306130 800045211064 722279876491 667908201492 91450023235 384344640816 788638164987 611926284184 884769365056 35852104905 926601473931 92116263102 975573141943 656153595041 98555489961 52272629511 465255868156 984018068995 882377970053 566659647839 433088637917 47195313198 771578151932 400883852942 39420566574 816092555920 752212329399 428737923953 935661433294 701235212134 818024773061 722160363156 735895080040 31146589750 109939953342 947192319506 2999838226 671831514829 680051672669 524451513732 104088666983 415493213040 69819103466 592980402274 582810180209 730884410638 325002444217 650877856124 710993993415 349433823526 738064873220 413990105123 456761570433 978497119807 358852964878 448753517516 875815531632 737984802865 205662785335 785836598301 261176417862 169735647345 524728703575 669040375384 896840334346 269054291104 512369447208 448708357161 82938233306 167418253092 523844780751 335039334860 553774420396 819581082724 842695472566 596314351069 10570617327 673045194921 505674583228 44757311573 25197140201 872799590220 19687171769 428978097557 683544946324 389760443675 190670240686 363355921012 295501325829 822160783483 380102437813 227891756643 642550786260 715708168527 846578388670 563149631761 775519259430 991251204068 996459480026 678637300312 918305807628 342639692366 42167099082 239801129802 773691182483 723039818153 972322269102 981977288861 671765677401 702951124136 333879237784 739408662884 713470899436 558226589558 389607088803 800190477950 378640786741 723194883121 500122272280 462759303006 647692303003 42524415215 479518315779 501506641653 154764210943 204830264435 813871640482 145129644131 448998893317 623313181297 910079221622 748605226069 4624377289 579492480544 321048491402 743563917684 841719046887 737022610044 241331807611 682587475303 559593230141 723253055861 799731790217 55445755012 95007857111 20998191546 824014469051 653274198706 281705337074 757417871290 517832274865 400962986678 564306253017 180393457049 619576397551 767713475974 612974563185 81916821771 80311905195 505227756810 440614040579 821639238561 3046065747 166747095394 691885736815 71698427733 784397400153 139872773826 700590518461 959985627231 517399584678 91007212387 769184147194 959351240648 31329906257 128671871907 956093709593 462511410181 199180612728 211527271226 363242050129 578103112267 287800851720 884433774671 837010791643 787341607199 675060127811 643831872800 749532090328 637112513468 290322451134 773760808636 797630774828 462875403937 744598710045 866351469673 830341784115 559361287681 424875717485 877047454903 983732713299 211715287535 270326093743 92649681241 483753316552 223639421216 256293664633 497520850255 81442778206 172682638344 443164894177 946128549591 368254715778 282469823460 34977466792 548368467080 900540272791 308778911409 246816852404 898719791617 932536375747 947920929927 967922804984 463617354266 689453508063 876160982626 268889671593 447629735284 345507466793 248718985600 898865780350 146845576006 142049349242 263243038905 759021806948 693946132858 588819771483 88125478581 458256974676 258399980067 189719704609 488624773254 877203995701 207504384678 984036378331 943882716876 758753109435 408970456236 218821344230 749885120796 134439092517 402319155344 327304912503 886246112991 575049710550 397761640853 533883285945 358744421712 207259734703 844146046347 484600899232 438089370624 278412417144 770177238316 535981038039 288750727422 99004483114 525343207738 269032497260 920863950700 503585249622 376738747710 55766551032 909330583881 741722805715 68300371802 912693063174 44527638150 632441407745 92522764510 452532108240 877061783070 272555391570 40162221432 715870540165 319650660036 901707078346 201509911806 989005196825 270964281905 760753664393 206401362766 569184621987 911532854541 222941232470 230661186963 221060161995 485546847122 82232021238 349126738389 51043878069 386187804063 720736056553 353539327743 890095126638 330339152138 196706668574 445129023713 153951147934 306198944632 444677889130 558448432323 575918740435 393120068075 327825752652 448308107502 126233778832 208672869358 55253385648 46086284316 216912252434 266918419585 886904906260 659607978906 604772331334 74537159489 336715017987 326526535669 182838032491 994216578262 26568414896 566948143121 622898266880 417899438403 413743581212 766297655965 87643759930 367888466942 784837920839 944017180994 374920215532 172563175325 811965450903 6052943047 716809178220 267896709149 545254658140 87506111721 920945771400 131719462744 417156477592 286200083416 39553349204 16089788848 913696402392 903577282773 472465073346 215523191759 823235933813 764555462277 842623407169 648192155535 958316102086 214054834900 52803675975 731922747985 394622845053 646763175869 515688307906 381203382067 428034643760 515367864456 549518824132 306500653005 342229046775 334552570210 185822436618 869585004142 898223255197 1530168908 459040673322 792623395488 175147508771 677720470516 714681997426 652453855550 86608569677 331166565409 342804427691 517056631514 323608582673 337096975608 829192214078 609251268887 651303222635 895627935881 21831159551 206436855659 149562221836 996765791800 229952946072 901247875364 494248393511 574357400906 588012759605 506776343656 55691948364 724241954480 723287587191 939770474029 77835869266 31528783775 636728845563 470415896772 798577397965 566238921756 702601762989 597239158937 393077923186 6568067427 463050495 68797323637 787622377029 415137876437 520508298391 119319317617 393543413419 809387659533 30118619649 203569814701 759697408542 290139752646 452289323543 309065838831 717736906060 116413010058 930771946461 848748913009 706782695169 430502064599 549535427088 65719995374 855932013904 80987578544 68636786204 263246660575 140481173519 332817421069 107515279546 46736196529 35703804597 209858340499 670409813119 74236191461 206173196299 130519224638 830291511242 306166038609 315390426567 104873558417 331178733489 570733091217 897033812587 864986227706 181098590891 105923719294 484774906951 812578757426 987660375416 450284093356 974240964912 564801960804 226288007451 358301370194 150894337572 589293817507 77283738587 86837379681 352324909286 866495009570 35084871425 204636820260 383581850618 253438481201 47220932913 193981352309 297897526217 613733662800 421626436223 173028036919 589516544857 266208550613 138389886192 475052927638 883352858260 826228463617 918798016715 917690147788 754204399496 484390002090 342069022045 830163711822 898650551279 205373372556 723045303788 995471484999 454063773937 979084728639 689360717240 494069988746 807858023665 355027796560 933024029045 393330739262 847647878930 948551094919 755377713482 865048575066 363359672023 879377317531 409004832883 5517045614 847844937693 419773681870 940175606674 44948927126 334852792988 428808341906 677412761268 219147531169 269348318522 822806771217 409806285822 40580873560 242565584804 342365350600 904706871872 459596532942 284914209874 426906218547 900777784040 671226594310 393512572923 717986807727 855886568441 715845805690 61170640236 537182479124 906727042054 953094595048 744075483855 789803794845 792621468334 41076106319 726129059590 613197768513 839510477547 999048994209 111977609454 964442062960 546634718191 898668347818 789328011050 265179065402 599140311099 451207021951 860736080166 153948891172 782315832657 934526146978 911237422163 631796828734 316158352197 281426751218 319295766580 58431267240 396792316060 273894018992 643871169692 509883248751 169513768912 271551217965 201149564608 313494751576 258945679980 452430670358 608368335394 777544193656 137694653987 547035546804 5143385258 598601817254 906321092122 480581426946 745966170379 579617170303 143996436460 609836592913 251353828138 491435217124 709316385137 762073172002 424663105700 462409872780 802133710084 413737318342 167803227709 44713752331 451536296143 627586047673 576456241799 823228104646 508759210825 697171027156 188429839384 981953577863 157823579542 254015341854 679135393635 22499532718 544039574043 571872049124 839208383430 631058998131 520012987474 123727326919 209425143410 219827976062 352917661017 848707307362 752826438578 437813584908 880460026252 996541128503 137964939417 366655975678 103505232555 211611542427 739039214159 537477584325 951151736292 700863609571 883063159685 115515905253 50711747597 422810899493 203932357091 789036033473 928229634880 511172789195 390488605361 261929493081 261787790685 661164651688 826700630393 172363709099 178601515746 244943559690 824805890556 543257114275 6909766493 59642421647 638382941274 602128533253 633863915864 665935877386 910712551070 267179651315 552561075361 646642198102 713158667269 910998222562 874903863824 146115063871 973258310493 931087892766 487224698356 611133140358 69595649478 548759210070 870195225835 686406155021 72449521047 132659916043 494040894224 52483670181 61551981360 248448827563 819068286515 344241643157 969374257443 243657488993 840066522761 492202206800 676430140118 927761457756 193354979720 228194145183 776153634008 829096988098 152252658304 818758813370 821882121653 782753644037 625814035370 114000017248 484574129674 236749228549 184329861458 63157932830 810816899863 62180714576 272735620922 4809214189 410840297630 102396612846 558750008501 137212714043 162664549993 485688932452 451128613461 885875728059 427857103360 203252830746 738977475931 530213307910 318119010010 910575930127 509654920676 691635835379 334038394574 292392212145 129856714999 432579876730 614028138592 271506222335 180184824551 461623559387 626926697248 660640415444 950496428022 200061945893 840814613900 188234066965 683556274888 368357110671 776915428750 931152816351 963588003745 442267811315 952294191251 713143110916 952009702060 519815942299 636009590069 10944530994 632358348001 742962042397 319161036310 377793347976 493659042475 737291144359 82459079765 500447793281 98249500914 952608180812 578915824836 844958841242 870039473985 268486447724 852924147907 109839522532 88784956623 994428558936 771425233407 617334662225 120725451655 315095321740 925634278930 168295593426 2283130859 617052289026 730258154660 373592541092 253713120538 242300799106 365789938287 687981422112 947716088464 797270241311 105444323404 408676069666 236939731584 347642712603 920028967062 140212916996 458308243672 317142496112 690428578961 417795629677 182922128618 19261209000 817122213846 688786755173 922370477078 268368823555 504522180965 287502605052 5875254382 517649053706 495790273555 690297554440 892721580384 28588120237 5661738780 607838159731 154541751967 274817234664 475651865735 248710617909 561419478291 508255798595 367628521546 513362392302 504951017114 748661884285 59500969573 75253017709 795357097685 815769560926 520761819889 528839097 314458232213 254525793461 32831717158 995815089998 841330683937 3230312128 988738625659 344619091479 97611324420 446741428246 353804866679 404918577280 861769530805 580993303862 629364937152 202707275830 438913486385 258576925790 445950521752 384853384891 777580398817 345671671452 839761344870 86613028291 57950192612 785658445657 291794876522 44106855190 261214737864 79323265104 103220901172 855613146442 660884129018 135670261612 883536433596 688859893122 335651570777 961757612022 830090959953 385566093501 347059966161 823511983360 691172692092 452171867240 239848113045 514194594116 539749873125 558788193187 357622639578 222728598474 493400492061 556557989294 365966641346 976656023726 911468433538 9555078017 321766005631 626229329781 616363421529 771883897320 247659070676 705885498586 935689601754 201370379667 792393877258 25857814287 488435489255 66816607255 9428369735 572008952532 8337414648 936904839460 958882412569 480344768782 625235477224 42184995985 749501492896 294791173977 412813562386 830200388743 295177419599 559223416994 129829762650 345081609841 760898600571 624935459111 179771698620 849885320401 179136123870 485390657259 993848952938 794197788495 563676725665 894205515100 789222850552 228648211815 564532587128 632904892272 194054745615 950751409285 976888974242 151542586297 853710601099 155748933642 284634503840 534170278134 86225333795 573489121198 715205607848 279022388474 784847967720 505273657167 50777455734 827407930251 200963209108 302637827192 736903462731 433453037216 131405783762 589366985448 907195648944 358407227580 152904499254 317071900080 468417334500 298965933619 73860631045 347165857004 151870753275 486960202869 703440242013 586404377925 972881993361 453083103160 43758598164 940961251607 196327810784 862210931019 463677777269 302096151675 712079278755 236973166106 544978923020 412655119297 512956083664 72724181273 58079197456 332231588148 603967279482 46753848770 433471353247 130525254483 977018974502 758331155143 381369258126 502488250097 230089884838 296592370546 161468431297 596239743132 216220162947 932397861288 470470459671 50069468878 280237706532 187620485058 396824456520 401983387949 625997857252 652056726408 894619986428 474466337088 429357049649 650439842335 381435299859 937718621512 477728138156 229773752839 967442755584 265250288367 524368815781 301226168398 483815315699 449794965567 775625522031 85294190069 672080151472 771766656272 235862705000 577461343064 198335483996 981836710864 155739201723 91551016683 935987587037 844829744901 940584744844 807327013615 970602124945 738219932280 98299063142 6567748312 56454173113 418477511710 323166182127 740954509309 856809982791 105131912547 269771792276 486546530870 553996217677 123659822187 580039054064 341795746134 4771099784 67288970366 61979004573 477973380141 759016449046 945025694478 109438679157 15726564781 150933929841 302470732481 390515566963 948238537155 85709277375 950803403860 398256821745 730229599207 424837830184 573996153185 245144003632 589707212585 4881673296 136206528492 365214065479 775727931557 901113615421 6328368590 341410782251 156814421261 425692899200 107279431283 230051217566 478881995692 985425183753 815087345285 234679037258 258118391937 797422138797 324652005406 644014374587 852806541487 765090598728 116963366469 454189767598 83418700882 869381339503 345076331691 472974693253 642162173723 844901263431 750664936816 498735054218 560059162944 447271077055 395034678126 966602786510 886506141302 958201588304 959398103670 145631273193 625722309168 610622462784 175838521324 487264100386 142772935090 335049015407 491065121179 825649051635 527191576774 537704998771 590425100688 115431008451 102141364800 430595894383 881147665943 34081786498 45526388645 276513616591 842912093034 647676180440 984586936425 356861778320 192738523720 121665228295 879981604595 506407778856 433520781272 681290215270 611167741809 14116182483 717110890057 706876736323 861444899275 240943835090 867738093984 66693146005 676500151064 849556535751 54716965830 340076119188 895057556071 569496682612 535252081991 757339282597 305455309431 425101402609 593076234008 730337261061 561723638972 912559961582 126652778050 820238125660 163064045492 677971215886 405540504685 664003454256 126278385682 195615090481 201246395158 170424757397 49189512908 857986566992 849247067502 442502828814 182570811185 715047492581 17919378402 829558645296 953945197099 810926219595 661080747538 152261382873 543120349632 120834326480 40395631718 61547063021 899194274773 116110966327 779591736415 589971414174 561290954280 971668621246 195106249884 876328397708 632748216480 126445863883 920159527308 588379381032 133463482801 847825252142 923506275815 182776280215 374660507812 548535508103 595376587372 273731309915 268684949656 801464623751 863205030933 556073917900 277000531635 793540141151 966635527879 251014893496 863032542050 101784116418 162625025720 265796360302 232337450186 511521184875 161420114238 315660437130 322455515660 341744313362 217707949706 33031468010 202753762426 434633122249 327421574298 423728962714 583197615996 392902202739 275288786505 887077264329 996067879619 713688288260 845230934946 358568129838 850224376734 864721585191 347920197101 540979152267 502140301353 977742519831 174647394008 488904673430 70314891276 251928312634 238172971498 539047535802 475026475760 691584320334 791816668559 614699465545 117655742220 117263311101 616065068093 651368142410 994987353847 253838904063 493876241804 429395046885 265600040928 868990696671 44683113591 916836259253 958403819773 124747689597 125258731803 756584212491 534755837293 358022728300 627205516210 901693180567 538334566688 751734424301 589801115047 646996212480 500330767706 458726666705 318736405834 900690399581 512269882743 31143140124 636877371683 156124024150 254136926019 970042060355 786986508690 859398645412 116693125445 272496159178 4533429621 386904353386 708307626950 622745315393 540601917318 646354588571 660265524831 697962353984 521036747149 463856904505 623306455830 796025655671 950994342055 370732145775 739303788779 727062803754 271922273093 497997789458 293072813024 864410570228 207431139946 733935393510 647169457438 835246941668 654819255259 519688806427 659048201880 195446162120 477330646584 742617141877 199509518070 618315124884 33452529249 222272096130 74452371401 604370551638 470721538634 368442908555 893401838326 703640539535 874485164033 364687629462 861652830842 911813031401 544531101600 493870999142 807985517246 627548482668 278058323805 687464744110 350700921056 193786352179 370741100185 246638177419 54674955055 710579594457 56731107029 337307091008 574451267327 217724591923 157490779122 66333776851 105373495453 645943238817 538269788266 267608521703 249808213674 109129836707 281219794247 355043180900 291092365313 586721537423 580189661301 428483463979 439058372208 233173897943 804042240604 366533765989 730863251876 898915339801 371504500844 847707518709 213071963408 287353439886 103658146562 876325579992 298595957902 951244950942 12750199725 721075940225 555044331735 817000204662 271560814864 125833477490 712735806787 493180150854 662845853925 406843467292 777424960858 593871603258 970175344459 915925026559 683066311226 614906290075 369231815943 738093676295 279094679071 173314888939 600083552287 416402233051 462207288966 561990806250 3389988712 414153814039 175474476286 107640412804 127039264630 254009293093 234016147497 118825328949 568449228955 707068560185 384294765254 4449420643 403480022877 941857353461 776222160005 357210715888 376848224596 735127071687 289459059464 833284099405 583886953074 809382500133 573052710866 88093388646 833846729563 197535506243 935356753267 521221078507 328990160639 535738186619 121327621537 928462369471 18758709368 299393150514 728259189141 755188433148 142672296525 566454490746 21034523143 151662222322 789355140915 705486054372 405925042457 212299308753 350109948929 139961881741 838523747418 348676592273 550340506819 842456857968 195742013587 560598571549 100979178875 228924974685 162819267846 364700059145 349540913714 661685993694 345808983301 419048023903 527040132741 218685977886 77441617680 641092484913 611902579445 554987881202 708650938252 639420020387 913468534274 246946201640 968578976695 827462823414 798063560330 913613675986 853991207100 328551492955 833065386765 318044940976 690753280912 917630238434 464006544118 536291990798 607250707939 741222183926 221213471505 553510961274 909034855818 355151693596 795061274079 620889500369 619355904278 496800348709 483534627380 905701502254 192792700810 968178030076 949506610724 957064213131 298132908614 916075920998 208319764026 735019606545 380018913238 566725321643 330377979224 141620079252 625841926224 524507611708 846491613983 929547169957 768224426834 601275195719 33131747106 201774067738 578940217565 4540786437 413933449896 370827211914 755906369688 347721610842 426772703479 152241195444 884448523038 902244770588 243377429683 651986435269 651053048357 170067795416 554540357178 954648613602 925810160832 138666270502 191345000923 930570180838 70077217546 393258325007 170515306628 618315173973 754236438874 387125363720 478008506274 374865928632 298585123963 957307348528 866057576614 302305077244 884057330802 941601000435 767141200357 97817130934 630845512174 330526176961 613743711907 53396226593 944178855878 564829863798 283294201592 591738479238 253736543718 548970808338 979311665147 773956764928 129215432954 978393639349 201646524304 411634575163 535597634446 200321476918 371132816182 532053939190 631726577230 19555235360 871083767785 481387678994 346465552036 110321926248 500173741849 841176585328 953416275207 903850058675 557275576809 392360124654 680581915393 802702672120 312565929710 935199122782 454185593780 592210724483 951109086609 156666660768 195313544098 590299806607 440567405108 452469306575 907303827359 749570296086 899236355022 292585592620 632115902771 442816345544 954250138827 630852699002 328519647056 332785208581 150626967971 845731069691 20608413191 169178533580 474835464830 83795211686 775033417106 857066773694 766922933649 604862029878 615877659522 395751518361 700574274901 33722678656 390411291677 637973797903 740348465731 460837552009 355587939988 553255011898 600706341647 608935474479 979813635346 291624933006 706973841303 690905205565 146203510030 11694702740 95988815463 6388459154 86950329109 251178612855 212007691124 792672003013 3466186271 731122103319 384181670570 563873818056 543701029016 452221419118 851488482928 325140923082 931453416636 131856124947 357474892959 815803569985 470905952456 740692312165 456438935054 966909687426 882023496969 817737141855 877770482761 782739235890 233717113010 545717956131 995743574408 636132082563 174545157067 283777461450 213095636536 305310059860 850741368567 401942920587 984609372231 734309008670 167339922006 161844222004 39119571379 878957746421 522381478452 833771693823 276701626103 915274087949 658879005415 191191771078 135588814023 850113856683 801926777551 688933021488 246677152121 168068020838 69051938665 227542896746 984834473482 905028016638 310413758088 952495053271 601742997294 820636687874 649592495256 579924679039 34507259003 138238742660 383271601698 773601035755 281903601932 592028538900 111325852311 367510979388 98451378989 658706850126 914642980314 131202052029 845344084981 127608579604 38795633200 717760945659 354459781693 167359390857 338062442022 353620580568 486021814231 557925624730 808727336744 301058042939 395615808692 35900689059 769437242692 592087445937 586315729270 507661121458 892051291134 788305632813 825565250683 295681502894 654600745301 423521595381 344027397792 37175751693 578199460985 165815478494 673106785482 457857025608 356427037730 897647161095 898051649733 564199869356 279223691837 863758649420 592688944051 502403167708 320656357053 973033281236 707134346983 758139025595 802010834993 55807515851 307968723764 693927606037 972710980964 124250070337 705206202913 84732398832 835843424507 642163817213 932021151775 308873833375 524185350741 326611232955 762825889959 515500034566 162387276224 71723222292 318088821496 43203937348 656894664599 121838629729 240781967424 719893814659 859723835993 343226931996 97174805212 767495487267 504224491011 552928149772 848898735160 219665519868 767144586004 671459484178 44849367444 117792617727 489644281584 97567159598 316482910915 688651509559 134335180129 993987248921 566692486842 88681937054 844682439186 407519877618 754057492126 609450163414 202238859323 821214192965 867799305612 823031060637 183787528977 146840895823 257435822640 996378736589 296862003335 774216934582 402925365042 103594201266 376024153701 233820633871 471065346739 805472451789 546863559883 804993046403 236955049574 148069902474 503714664232 594446991924 565141401868 614239686798 510130399917 385715640452 508625324033 457188426120 641633453187 554006077481 652957532585 460597312953 781723076063 940990631467 781908775576 681855364809 80184819397 665597496485 337699006788 341724337780 138781344212 812553821840 283965811701 924889672855 997649840341 844522955390 41746547646 957453960471 817954798256 720266282517 246434927154 326401587409 378812388332 357732942372 531727478507 148171215763 345792343272 255346751725 290451245320 911077812146 665222090376 647787211145 752772991280 453385746425 441440252594 132909211371 818967618541 316268347469 995254567479 464333464712 386067612652 874830412726 356749992003 532411182242 15833343715 984787379313 614038115786 937759741943 8735247309 660730652079 478222532156 64299983719 47764233004 723623049270 758800408585 451028573776 260886195538 863518548264 582262042850 930474801708 796150990862 991205274116 712669407904 462219360725 216113407276 267536647242 995003225045 569503375863 950456364367 630659492556 373742781598 270922419033 57531506234 726708928987 616362094403 505598721700 405008147801 230114724384 582636893886 807267377673 225457178298 197431176598 781380630065 770561148191 474914015908 635410512063 108017072162 431168396230 929872870767 903395447203 227521145721 490015656812 117370395370 18621382835 841180297994 699052021204 420893736103 548889262548 675793638358 111427620328 563594413515 285994952461 497020560102 239839290180 413355085368 653025415594 428059444688 725079545742 663753607742 120915805717 321672970756 136938325242 956354928623 686663002298 23758317559 736487842058 645390496720 884644648864 565813157621 595125433689 636447399006 813252560534 545037171266 988614179676 896907323659 347707966252 924282850918 233681991034 776899519168 338191216759 791601877799 44624902265 783593221792 528606191025 690797633568 937606329817 878122403542 83166012782 149505817869 471866163562 128979006944 820414450373 517935085187 483009970678 533791071859 146811937034 694486606595 412477273474 185121247857 787503401686 357498074019 450087822193 540222213037 92443233111 740387974410 837659556397 440534083564 562843288158 169902880377 470462153560 369705418375 936811575508 578881414549 294727777616 946732504087 802500126322 580096529345 523513352330 974228308428 294654311648 849979368790 266614082333 834705208975 509484903104 728451323408 835258270554 816384100858 881611661783 744258407245 407399206637 64534410321 304774407515 84328745934 745789697458 687090727611 154957357652 838404067183 626409718459 590961119286 112038985390 830887345353 448881722198 550468442415 259108793379 902306322767 389714815345 767025117882 213757548998 68656920616 842925683327 971744117680 354357454747 133830307361 808246506807 754111882547 671231481191 682621525173 358029012377 601877905074 660327040279 611895568512 10932365128 499096156409 326886092298 901849433686 757071885769 181851861174 814325169833 841606215311 177317137180 80114573581 367722955117 547524024726 662746323395 480807149703 307347626800 473411425554 446760744715 838303383236 516890496260 218704886103 258095517467 222081640975 782575942297 334969685043 586716335882 335475331979 188496110867 443633544057 601912522225 808000255887 401282992377 980751620475 691623655768 8821747685 944911943185 154073993298 753835495651 530385743997 61667984084 813728792309 482855685354 10208064778 943453962060 609988528840 227253461745 755189492960 178575708801 288290645571 815951562313 82312559044 156962650101 695780604000 287471262028 703579212962 923785207823 935834020235 531016693109 701197290546 512050508606 159659541110 896652349424 953509664468 799942053120 900025448857 184868702152 281931319633 848166823666 441849800854 980812761390 473855692411 62612496108 693823606485 616922303687 229733724621 852837746961 132872017281 295474570463 198656189502 713824645119 206577596058 463338094960 431753311106 491567539543 45625122364 25125368611 601192281651 594967097896 284271204597 551896651406 643033468971 477788705143 956847139840 53837476724 871328744961 294885883763 601363059736 964570366715 999520257852 527242264642 916241277039 708003889101 450852475454 142437747982 74716239966 866908472584 710193601897 130040841757 780511449187 677535133638 540311244861 274217306409 628232301273 914312547500 950454955621 205120405371 546684335134 866986671252 45936641532 66787381625 454281330118 170125198175 295821789035 403903011775 463818651614 557038151989 520350042287 929071425340 300768384894 779541668787 132142553334 536961362968 820572815980 189097064310 970859713689 703128986190 436018318427 733609627492 23972094341 848125066939 898052579130 474329253839 444706581482 381493028918 267590485428 914688451530 300368412745 576750444704 473570458525 164920111851 637430281280 703771980264 563525404381 403879181820 659582747976 536618232956 785586310941 789443568011 166710583992 510191047299 813385672011 531101501299 474098073113 898922983745 310074944171 703914122346 785512184004 697765661898 397448241886 374161137279 585074625549 941460916371 900920281496 467982880409 176426831951 324649895341 140384907403 838595046764 998884332641 634099700013 850854996061 535331488006 319198272952 251099821369 149455852899 91010589987 665379759365 167190911498 841091626574 15342275692 987863586101 749643225166 409340104818 529227409570 363779249960 916096264174 139236362351 371526662579 344138508278 19847265036 955024173937 630856066798 809985613281 189205560941 961951232927 190489249974 907944322614 672835637813 138986019348 242101143564 147574138624 523849841746 794880078254 366899189914 245093327465 561200721802 726829782457 764195722365 203000271684 179999708099 39767444979 56284417869 830142559218 158082306671 530439771897 243536328419 719686847952 927240196016 847623826420 725429493362 965912037269 216977825062 130241474379 469487717113 274125467358 92466420828 832609368212 712001337635 902388243749 892734599831 881032687216 875999454876 226717687664 604458949713 784043469625 194298663780 971918647913 770469098970 449050394119 473495097242 583374796927 953949397303 723722449839 44204266260 598549547415 632824325802 370188197952 261177214934 414564894377 418118674832 54717857682 618562212342 596425271402 514175770623 352933923368 47964159636 317579942104 6160506916 765990609302 566578455768 566449156335 697582906452 407277577562 427875756671 966722614701 708604668594 523700400535 40591428556 417748899595 146128076984 520735193797 897904445122 7894474625 144875182828 142534673139 497769684117 282564372428 201812758275 411399587382 742056108977 490509947046 739931384376 517178760766 833784350088 347931245672 523873979560 845784636248 109827441332 237209910966 801335119103 711152664096 65348081161 330509412147 872300710404 310431417461 613403973637 562249094571 889642236808 443802829433 951819810300 214943539507 877531559634 443990484767 900064095742 329728438275 575693065039 980657682684 263701960903 923341102645 48209312603 891846578645 930434038020 702580148626 844174832591 308329477341 976622308397 32860848102 324736337772 768999463461 11472180132 72950808718 48806063143 523002780383 122892872951 352661048859 920685787209 972500684947 905910047622 666261047715 964659305380 250673917073 679906303604 56142426801 171063451223 227423433117 516624641085 341170027622 269769555342 139330425959 791656858921 37951378174 62876385198 11692361171 34836563628 954863896039 452528393359 652344920611 523523461647 201999585667 99524588082 47042533642 196168468712 20070336566 737933152244 16067664866 829037715202 82430254273 940933088786 218766252263 557992993702 364873716342 981456423427 611478503470 299708319882 527285831673 746911911752 412002788667 381540491079 351304946886 64822030402 723259184378 115864487700 573217975321 924208742470 701063889211 368803914809 45719039559 962004353217 951752728516 285444696191 354029919400 394361580885 93622874906 316031831230 754648206285 75992113139 322263965516 535815549096 28848060251 983773592599 438177917933 161462916217 286932115473 511419875119 20148900843 247553818321 972553004788 718523056935 811309026008 583156755008 689885029074 449544763250 953127680762 395461177137 990273132019 376044661896 166596844762 11448567430 754330782779 79990736286 46297246683 290886270214 226625301434 10405408838 758830567926 517762583689 209163212339 515158528418 7617549706 851978515669 109261555950 694335447405 685768364475 581773404923 692136204543 755955084168 677727848183 411265905367 981557772781 70267298166 850384863014 439993515083 717482112353 302656288573 626254893428 950363978794 5851695862 767157460498 231143901113 761396933823 766076879459 732999502531 79922988309 277638127934 644883665097 45781784923 892556972796 193520195370 612823996236 626194235973 762599913092 736270356501 5656061414 457482433391 223180186264 80597443314 8270925643 531876870932 706604285282 280057760490 348594771824 141450460002 192084917080 882194882894 573430251327 508925761906 274519533077 76205364539 615071752801 759368097766 148699366116 891622601975 674976096784 298842498504 916571574423 674319726409 490862554125 127023389540 809605350248 814521351123 875054484719 170612451837 102679912015 870591903965 796116807887 4564337091 418748226782 359884898245 572525855447 595513652988 155060956786 657589645614 284173814802 60060880978 336887236149 109291767846 131384274383 518605911717 106606290124 465838353105 571002322955 56729612858 24057361335 808264126279 349632829839 693177701947 538538108273 421414243110 989694423533 748615164848 612404492601 203046751177 257874802531 737741407158 484186133626 51109483264 382102925518 208546680270 540377489567 149674361836 797888000103 334026135418 444201740391 313274720026 171671735599 557264973183 155685048897 780953397520 533179616071 596179957125 106898769445 115093384673 580967579607 510751590037 237126473569 762726757821 516128219043 471353794561 237366721540 889561717869 474974854175 212650196609 407996333762 792559435659 354807821125 99890969283 634546006712 462542522060 409626090798 315649367723 150156390955 551013161895 261382223717 923427879891 716532370547 8955633397 759869985617 422583607152 242847708813 267428323159 942359182456 48769066513 717924937049 698371521628 542578254563 47766065184 947675387839 173569688488 722031267828 693494214185 603299611754 756385655789 393044513965 989385532530 235149551167 393029673398 288949588222 510907021295 70516924778 782257958516 540024054056 681431084254 789843280345 541726121473 217350710189 708360403454 968488312278 581454321575 198373930085 396342702055 970241625092 298486629044 105198045598 702168672540 563842252452 633487227800 26700410299 738744448151 471650060251 341805905066 136301874341 895316329064 877502556509 459512916067 726378473920 513961739561 654286953258 56644736881 850735900573 261032450330 646821316934 412615890985 430948233871 966396976247 33384614656 612324625327 159773672704 834621559465 573989846394 523417997898 397682612965 329630491767 313568868194 933633909728 660142414691 313580754935 828035721955 434668589976 625392012014 898067514444 848183654674 723181895222 335552947123 146412057094 448894702987 804053477751 29249077824 906072314844 459736918244 171048876631 567898453471 177470238777 991359058311 758969474099 541015506448 336845046234 508306612899 16905238076 740413942336 905372133388 255382370631 838803170943 260139015974 819191557158 947643992308 782781169838 89520406941 530895521300 833280103888 359496466138 400771834280 600715000998 771519026164 965573201611 888500675481 59676780409 899024175862 832817394625 555955317342 657958581589 872955465397 288120282724 187028082349 435076249597 305873910894 996514734017 209117527627 38848309352 335162705022 58378406023 915495541638 631707650692 940100012099 389612875344 625766864066 562787001878 262189919444 87635253075 36750271572 269450914560 787613702888 544696474349 412041537468 685269507741 141000548217 109975175683 411483424960 694387344300 123754265040 326026107456 766666394727 737869660934 977279100378 399218979638 891394976021 661157948842 924091268893 170367540191 717519095841 585118500838 797693519898 34089761239 943471054820 542088869792 814112112753 692022631797 949647894337 78190161123 569971373651 60523380453 464377733663 880881438920 845596251343 65294108866 895617317534 346844795662 191700668887 924545645877 757172042220 753514205819 5900813355 212980576017 148535671601 159516648625 469497991824 278284480186 364655094135 280029681643 910429346567 328113571332 316581875598 61431426802 289325296333 48132066615 864028815230 429849411568 898677680712 125346144199 763580676868 193976832007 993846930754 961027312884 611708947049 832303453180 875150281281 845000943823 710022883136 82054845244 573831716002 427109143186 545183862022 600598521246 777900885346 814111242719 780433427959 407076694275 344087990305 152062743113 486842115597 527808219760 197785739307 456731273049 292154408524 921279898577 194692641874 180734479190 150950356430 627395005643 459926061162 148538406709 138968599829 640240183871 280065658358 788850946940 536070544499 18427990168 371437908748 520165384723 430199782440 753296022176 99189882213 485280804204 22672077542 7042329618 953591110265 78441934443 2281752741 275645660439 222018940566 566587132210 992291917197 736179865149 737167653629 571428580892 445948478064 772211227344 49658737892 872810970130 491904905192 564165262659 949947622728 215755382384 840025291228 440031291605 243243114475 981494691284 756368241986 265857368339 449316570706 281431889190 622546480726 206466749279 872320060299 984979002517 80196270416 757158052419 343985367679 43018475554 87230813825 334322204457 487120913313 228305340612 704840349915 664509245515 163661478739 547541688978 699608022630 894382419481 709423806184 314235341058 499160799946 365144462241 9098008991 158982671188 243142358053 665947233488 884234351229 631520371728 477275888125 453576621854 589837833500 484966429926 486626583224 543681793958 675405004203 138384144226 514500131684 249519168702 23821809032 469708667720 785743454893 635513434737 956338170854 342696091279 797884110853 964243029909 522461760820 77004098596 272551634705 190413131566 120076893259 605551811817 681382921591 711214621657 963470822692 690855097804 827002411991 511196920223 727688999914 713495737807 680716432461 451502487824 941950399792 870892936954 325182882011 767959304636 714336124679 272689319346 802353303188 465370989460 706186161898 25198219389 992327348071 721744888175 34529573296 145914104533 612291645434 769528210106 453353965649 261385499586 854357666969 33069819178 795383550940 829921953168 513255079716 314416586525 750442573895 774053930611 520166675643 822842997489 44231064928 525720032868 38847870871 34912709663 107026772516 261731484874 615200562945 422019170047 213426386637 278637304252 773412983343 471146481473 344120222949 734496763886 871209722505 289041265969 460549433435 99193048361 516599768676 761280764187 555803452971 611555890920 940960075662 674303915272 681766822020 525521291318 815248370658 474558575687 128686411356 23306845024 744660629045 430263510841 77927671870 320011128361 277861783305 918826216688 536710868909 863381453561 164435445224 199056773016 959859646887 415960797106 39054233545 967026321471 534244250198 278922043587 952907006594 934884065556 291798849597 771274265183 539495618015 534395995102 980376702431 363082216272 109433183583 147809675964 136273886454 809419808132 460043747596 958281843053 503509332239 964411192098 108547160440 974893741989 704772505362 623149970883 320194542016 424002016298 310762303697 166084063689 534469125735 86735224374 180441443723 923705756739 806485127425 833310805288 245742297633 552285029876 525578614256 79971207896 950990023512 191971596727 976724654658 155805645677 24860336718 958214303539 13169530143 359773947433 901309804090 983666825272 823617358448 304107444047 698268132002 34683520343 60090670139 496970643597 239668888442 65627207876 273859365497 281760298254 969674611265 596843903387 308882676622 850085451363 75491552064 807481824733 619879231240 182507894647 807847110516 356428585934 307067095618 292793286824 551730437697 249364819792 650442778454 145700446598 294437458680 960846531242 157340111877 544050723165 220728458330 831056011259 954300004667 320466895794 154689213276 296291171513 375402260573 419849126915 498707972953 826898220764 322087212077 887093423403 716514192964 524386234892 831418906037 793574978690 754345244365 452172438163 661383233190 605814071688 388799029088 17624920299 447205221276 860954169789 435840812954 351346660177 433123513081 487527906264 291894417071 30668221863 757330677955 995621336706 511869734770 7132629288 329834569676 470617815193 927621474979 585028197833 342855801816 990887944551 697935107586 527557638718 884456261631 614628586403 62826229576 400729537591 740681186937 253738803052 505023898799 692299632195 830263389504 478595728455 466702927682 555772533147 834888036853 807201026547 845649849189 393241357523 999664853720 151028230472 423534854978 937339973344 323267550735 506086595307 769128504735 791570411901 19876536333 675376684134 15129788038 575023015852 88122982395 263401708893 875401749431 557797934740 235928819486 564751612247 775368821795 854321643355 190257150864 869903188957 71879469471 603382986408 630606079685 188584131995 781499634812 239281665537 390656022182 907615712179 420060629867 824584843284 26954568446 808127179177 87512377027 269584856537 44401302486 196537185781 461658723294 594369952229 634062212875 570042104632 808374793833 129043206470 184043295621 404577914590 425942493277 683035774367 127177073035 610216099629 481727854723 509784288655 374318742987 950817594557 925596643387 554704634488 979994224020 845267024288 368840361393 190604944228 643322037791 955052443461 316655418003 269669179593 540768839056 636418275754 741117808525 645047244666 119205320515 870182123132 472141757381 918917532939 963653097690 702185469012 823227360423 955680535726 615493953815 9874282782 245083073256 25068863369 163023575792 350048470679 991930600931 501302270818 336245134767 829289520736 628980857394 490386803414 133795631611 365810060980 609249947577 283888682476 779441176298 93473589563 960439876944 91483409990 704736861984 133770335852 299242962658 721948481255 11964456452 257218377923 919495987144 676157009080 262918704135 616435597349 872058114047 614869045245 371482245065 715496531232 515395828828 245371390039 569777105101 641588521859 202325883321 3011820251 631409678932 665908772862 595671523487 208442904355 29210056676 155883697015 535019068924 895398310905 175571494786 920382955747 860592280635 496661433394 142563921759 220061963357 967694888216 702491431278 999355311695 854289226079 584499160005 915717692508 793059771895 567683868018 429511187058 834641301019 976894657070 47338639122 619453991006 407009035321 272709936243 503801877125 718401264721 866610955442 275159342206 76837998986 446988811441 534369488812 496040292727 980578196654 553094030612 157276085734 328238115125 244261356062 451351925323 484479257655 361101699513 529389340215 806829660790 316027782594 653430701253 294014032041 520601092096 208553104708 807359173875 93135523330 738514980603 270687259410 369083354973 117096755136 347698156482 614798460025 39840756031 743559602757 171361794531 984480619025 188872767946 34208490083 548576291783 642811498003 190875538010 609245938250 815380491054 840636817438 465974465431 803082108070 64175050096 373324070854 852601020837 504538024329 273061739495 730931627672 704098375451 651706357395 33179194922 654516354472 299266702015 35536476315 501040156953 874084279187 682976651717 886604499449 620407251991 662335257533 170588388232 377777760559 966604233690 477103375077 675046863099 461777120225 18722956689 48576774786 815111501352 482324305454 472246741432 659453394466 601788696896 221506611804 640462226700 826010369670 913189139680 141256048773 474505869583 838151193958 471907908356 543413160442 73252099194 162705230729 528463015850 432238683995 580962325890 888864532342 648111900859 861504792516 628465341279 83337412050 958871120911 835008348864 813628390874 529749744916 649443613991 62364478772 280718230943 766906345221 416994575147 52067702356 547785782805 205635484881 424287854987 597827363732 613824106274 795629764590 827060246074 246945132171 960493454711 946894511933 254513822669 459145195765 157559730274 75818891763 975068806785 794817989514 522980820293 379819209901 342480306146 707324458267 975936663097 67841495534 74239187056 747119758856 18512916935 280337141435 349329562436 854236034383 910007064871 436505888849 190801084746 700923214810 788183729791 303841896953 827418972076 386542670487 294853987419 147324042885 803753385929 462268157230 109644325449 972909407881 376513144483 581025560207 458984049893 583794903229 947575490444 112209145191 719309501508 434798950740 723888083790 868702645529 312436563205 640791203353 820546612819 594341198481 934516476697 220122936647 631749552946 193097618731 476009424766 959607046576 162424904746 892067006015 239010918207 972177275969 4623785212 665278547845 458217624801 722650655978 155377443120 754932330950 97200153252 931395401050 986322245988 261985061406 583260399808 623563121990 873878639593 672661069407 702128178229 293225040917 353549866454 299959401758 660726761019 741594059949 973599039790 193322767718 509616404518 15134465332 141825107441 512349802917 655262480504 306912340820 622956085636 265644117241 130564775264 443163098766 108212727677 424502789375 525694243432 200449133039 321241327932 680237958062 192897259497 817838960011 62252352218 631172556507 877269721860 883940217531 349683185951 955415312546 911773689636 322706272093 232956502460 202021662250 76780513789 433468268926 434753933074 985065386937 649220506761 398725840789 773614332137 840115625870 176386709530 626577874574 17500060439 30020164197 476876319422 87835645730 872595393650 262825069939 323201726975 334408238959 823769269293 525049818846 844343821639 742059378337 453363010245 859345856535 762734922392 572296929596 768509996594 501489046909 500255577036 975660918954 665753130993 420528983740 504339543444 543554811228 257450016427 840600692524 233709883693 204337767677 966480604344 64187417750 401981564596 62494353431 406325593895 85179329254 5153425947 441353395886 132673889613 564633749105 508916844128 338551288142 544272019954 911847313597 467801172512 712659834602 666948820358 82995510476 500823241504 568701353542 695573967630 882939334869 990751169893 229790941499 90130516786 49671567429 91533643580 719602891088 313504270945 810833587582 423948370272 938763686340 711339558109 95575862235 558390159508 392434172236 381580626224 448948546252 879259464673 887603578228 151820467606 796579757294 758519912509 605605166789 303150576261 769284315423 385000886838 936316928139 409851864701 123127050631 494114373269 677338169513 925135651447 917836899652 629376839047 82549769546 766593168498 71661555420 192740865284 410672286204 138843898935 874977946861 848192156129 459848129824 450132990299 865372641041 603686514391 394509091513 249034615558 584446469182 894609656840 779167129005 441868968082 292910946982 859718406671 593327189628 743268214850 565628073966 969874045745 800292650947 861463886058 358030826206 857986551473 2605453234 281730787681 920193838649 147447948020 791594399837 96179771897 710040160616 407346754087 705425831579 521266286592 997648215643 552368522837 451547329333 960431545059 838921733847 377938054238 836800298009 530934223844 760964875861 327548330711 257974607848 508103683824 778625869527 195135702145 891829162147 345376432653 196122105589 476058871162 496044719786 181383810284 601201440680 242045379948 654157045048 543846194052 56069080536 17445345652 896371701495 134658529386 471019561674 355905449600 826477618329 259175819759 324926778600 950995538625 4210028978 327992359639 944209945468 22085424995 407081291986 846324735143 411481210872 940602024082 967256891255 315955853999 764646699686 959064881823 405609223254 244120282451 613710920010 212476980207 575666769764 715420752939 222258386071 989024386062 559137561532 192365016776 361384873008 666247023135 12031542965 410396964622 581766489641 343933960934 910071797588 353878250558 599196327477 611344927727 337457315352 953148385616 896123290680 121399693511 414211713862 956957970424 407240385102 397399603568 624162858107 993884643522 321904959210 832395473390 669161171245 925392261721 886048755861 610271724490 89274019918 182640895300 391478161605 231711378158 146855416099 162014981381 34997524918 743741733653 448972368506 633648860136 346583453005 505798469870 522456104413 790423484102 998490090802 879611630810 446938590484 816877604108 640912788722 460605102256 533652990859 200487259497 551540273575 386512360925 754188310277 724442641907 449390927821 549684297770 368212633522 179643260178 123267374710 254531278854 817298800224 656345950847 138026450332 865539620872 1221271355 690528888577 469197673832 312579228633 156787939405 797187400727 336178665225 607640247341 635070802318 470189422454 388579415591 233989108534 247761782956 341491976831 605230323640 728047512779 355206493901 662802739310 451917815758 746935422345 476706185485 816424806170 923963373461 77769841442 608809893444 76644849804 859924109545 859246248176 263063279911 818694307826 885484877456 46453755891 173259614174 482874413887 638385744454 939446729777 429223207702 244242119464 797021118611 110413440123 414563115611 163458566900 514468692876 954363224861 693937794667 920699265750 219800443135 725818678103 866397474609 662160251611 320086234010 830343538444 57990928550 68636285050 752301988194 845165298507 542314161922 319381103343 933490706053 732462625116 379063365658 138231483874 527257383630 170595388022 268585352250 55111844994 833581960501 618521068693 206965110932 441318046258 934028085510 802718631012 970178404619 87635459045 16037971072 503342892477 206873805154 411070773892 26823250372 556163128815 396699514868 116480670457 705240531155 640111006210 205938709484 62361403126 691187502462 888477308216 860117671620 287011101772 776680905895 889773715820 339371779453 563695408720 715773213342 98519757922 260598482467 62230666395 351535977235 319240651363 701337767255 667535538995 327027372784 920805375009 74619515586 728972887710 354500421380 776379976393 616638223816 28401707782 71434347400 460764383024 603281182716 331483519910 727459857233 489677577791 434094203430 13464460231 396981015577 234489159890 321141015053 994495494302 621789785253 731346194985 845610142230 404971530693 291121048338 396218920042 567381240822 270578815433 353200250386 179950239945 514095634692 920792866270 346529028117 752998570915 786233635643 129785570142 614655057641 549873642971 570271560171 54599259693 674286776494 100921278315 730999998103 174895143664 337355671961 551507636333 563679844594 609177937511 938351104231 528723571130 718315868888 600683512806 647991500115 435289929503 867675075393 36611071928 889021244837 357436139736 314240028109 165931169000 883245187884 775750297359 205140500607 109745861154 3605568242 298887458510 245649359070 815839992840 731213540662 935514478925 767587302767 508002480374 253373149505 331777521305 709364285479 703368345525 655150660028 313775218533 149186582175 894491961001 865584041950 465792868715 552311437956 993984702615 324835553376 173289666389 631225861147 689597578210 995719969475 350691323458 390783852354 74341669938 97493553881 691816487835 438437844075 906091195765 893818501163 619891490787 345962621221 135466420501 633371339900 502572956505 866011786415 551318676584 733337419803 38260794051 931966542324 171785040092 853834148189 104559442926 883675895147 872512731201 691414252389 648833017589 980099840750 650526932311 651997881194 224503439453 55547319822 569602788462 975853391439 642597986761 716867025377 730874993657 878638003478 874818957261 291804376765 846262946971 147660856826 924489745962 171279368575 8311950 553509341198 110788875361 874348475897 326052709805 267524336985 502857419504 104422313701 651367548609 710065538706 411171978026 187713269319 282228525687 998396183981 19590355482 926923761551 818719292885 153255592841 94849456300 593045814874 702962561947 433153817196 231068716693 114137130096 689185890695 312112013462 481422483900 41712390423 757343511648 203492169406 150450947267 761904205041 486017404797 505004446033 903374964159 916344792049 441557637181 638186280958 727265907349 403041534300 953877989638 452413797708 534252015431 68133052736 124318057445 768649463443 612852602122 884196691454 474304908311 926469362938 67257872690 57551185988 999752145998 467083025978 56054734194 807818070332 762191216238 385939251866 909664479150 280128337017 452644229526 218135793717 675000522579 263444661402 936116175 610636790217 597578484947 486462234985 281631444232 370535460471 300421731872 286196951084 393720485991 780016864521 268497524420 971546134523 428173011940 440789563742 223020115974 918275986971 848957913169 641207543654 425733061805 996187697840 43908823886 879715831127 733611169866 895318852319 787700727278 801890953116 476655471166 466859500814 554258274036 421480694069 686183212575 303944516730 872240543692 791068571989 366804899600 808828663320 865324859389 110397464070 656577803708 387184878034 123681462736 743572538525 344304282186 457908180232 571986509426 726577179765 485180463279 227059671118 123724416231 884018707668 765855695344 997191650390 321175023483 161637342743 871658702525 870004988146 816444841749 190754519338 989686077975 829143442845 309496611903 413350543892 796458666957 163339931792 853460413488 925406980294 783411786395 824923251060 127371792533 665559300487 284328059837 60664481015 671117171559 665120835170 473205182488 932796241508 675122875161 281500498328 782840367207 211838602567 698228066961 85045957437 389707726042 280549336563 113989158331 30912845485 512671071190 756970081562 161875630225 86171534720 253017866945 770338344852 388149134044 619656548306 658895244501 37967497765 881568736968 522968228285 867931007682 846936975679 186132464293 15304586802 285924225309 811478494087 334046667873 406087264082 38629123070 884813889444 391235910052 625069666222 285089589992 727067132190 109533939934 448509152638 491906713750 79013127094 483205506502 137000146494 751259683372 512156285042 680923313338 873171035965 915951632849 192360023715 990145502921 449779880536 995656672987 751265480981 801544266115 899089013393 406608713762 70078847350 884948924039 633884406084 990996731060 490916873586 326581313522 551015443751 383616429022 701381462895 400554608281 101461712783 371466837477 955146928363 318734243552 98602792774 827026401722 732083950628 237143358036 572985651890 248669897506 141031573582 746225700705 927980549862 242115365488 551945562006 842564060485 444821221930 708073242979 68689558727 641670453833 267305596699 886089089249 980205130616 910651141812 300584530321 832635648321 165553250885 912431367948 432432180788 12173298333 326239213681 476798912679 621458142705 498654602639 531803575478 48050832345 458722279142 796436968646 402196194635 350071413392 460087299286 320735747330 394490939195 9334287787 605711042291 342425708704 998127808174 573963571812 542608349325 846433291560 60757838987 656973715609 370043562508 331005915287 801577815672 800319001625 824422640971 495492917518 596826641649 689819712658 902073415133 667664705551 901615509843 797788339583 776582333525 884387251369 598747228945 290505076639 696855980392 817855546218 367323838632 485111218376 64066846042 486800898311 890416083418 605342725076 42577450220 957607199059 391027913826 669174836329 435385335494 730312109314 546748133221 539047397387 8763820113 178933369845 685463222680 371813381693 430163948519 976818401858 347186193066 430760905332 680534093633 703577630888 545549193552 989671707077 830801068883 722502368598 519224676115 848626087373 90432499576 513334781188 323609285856 741573590461 882768506178 441446226339 970824392515 349397612110 632614501 720851642014 729070862021 535656816254 105246678355 776714486457 489601026282 186272065927 752618717759 777871699107 118749373089 920906918110 715339286899 181477179674 553671589503 389697270360 569575561459 408128789820 10742896039 323233010989 97843402324 683586481691 50987924385 296329973697 323700397684 29014831131 695291910883 446868051845 421503623493 974793735344 684049000586 103817229017 846465201914 408624337982 620532370439 844040632488 283845931615 31185610105 520294557228 599694770517 288666472742 219251369119 23885691906 275603423609 677366944321 653259209199 880498556414 723365229584 970960899628 342172763099 5034008343 627648788971 700919056349 361449197754 689574132704 329091117753 532389240347 120249543832 409804459954 544431400584 453946160868 553819244918 528770716376 816267082010 827400978133 120196068024 592985507379 523260602341 389786151267 267520015709 498774065770 795178301302 930590328082 577511810603 16564704127 896928676097 833999306926 134252472056 28109592444 307234718900 378391015964 264580330693 332836911506 180275560681 725252526782 115310210803 867007058740 569648961188 575968939628 45881737569 506391749781 730694729084 592773280240 508613040496 889781045226 800250469736 198149566292 287952098328 184183882165 431360506755 584654228033 491630877468 787536897152 884528532117 279490870124 42364241632 749340267464 99804671989 627718813650 379429644782 814130249900 259932786474 218496859157 876599406627 415139279713 19567754228 384154998342 522068533043 1780621932 792488789697 866802295830 155559002960 199059750671 885128448112 678146500141 765679330374 246704513725 353069472711 452461786081 806820897567 878336040338 725447661964 138361710088 589048729642 504373333710 630718135652 984488731710 931693648314 90579188842 994194291445 121206561330 251417972020 102947999461 488295991638 28367686862 867475559224 297542812522 529748522470 920995509200 191830417929 319970089835 171849946005 264448656694 101584722633 669687945727 513260284918 955984305195 841855508755 511463064091 271764704073 276715689589 390162900318 397513391701 202710114999 188995233020 389295940534 229982193572 367810391536 450083322671 885829810610 830612936096 182488044573 259446528835 809343098572 695965594421 6662014700 259887265556 413339969228 697467720291 966899268515 272761738618 575898415598 44482391676 642599013812 906422868311 923976844887 598971423178 862125570415 743844978666 162640482348 457494577685 472556522432 177332005848 619323147958 503860331268 79842307375 476031307495 260836384077 42109308231 743924737462 521461619781 802200788191 230862893728 191799053149 755152735391 325770256559 476271514555 856271250714 8595799626 419138496645 783260806370 529251626041 948901685119 480978750042 460563539794 284556631316 572087383116 490894208717 69462817501 824963342634 554483160005 451250730615 280484025434 81830179334 414825178235 868936618186 890925192897 722442712575 650317246407 624120630877 253526968604 985238057453 805110801450 173177261035 274773493782 237585815009 349858991633 672703978774 524251039169 703670027671 294990586328 69616958327 540088460710 885543758538 11264336505 6940910768 332301652335 67447481677 649226452466 886870817073 341644968668 613973887697 566354359067 401534879670 757607190154 332925278481 29234902086 239798506979 423565784282 517536166727 800539432601 593624246431 537253789522 847364473896 320395220683 548253211724 577158844980 873500470904 20214836030 901330992328 54284173155 325150488147 935108299038 227307711249 488963317999 265657819058 831062982963 839875828989 215764150809 184371375416 86018924809 263336056748 307687763676 627708568256 904200249397 196925548201 82359305311 627124591555 408963152526 444304169970 73761441623 368205563808 822070455123 378669895012 430681217772 294087529859 179877495938 409362066556 191116679586 845858782229 249267511345 159099604857 352817846846 56538779957 460506837857 612757154220 202852172798 63338933641 615225747950 253693859858 811005658695 174785666200 649723695233 711683249405 445998144583 623197510422 397153815172 7016653986 77549451956 61935441263 279830985066 820088481047 687334380554 573176330781 848526431663 882325862200 261096666194 301296806027 725537167438 421573481762 770390552762 508652840632 248165051412 809737243348 226649182269 851393023288 502339368517 192789117773 970911942676 233726834486 797816794899 821605942561 615882929566 735601454102 676230459241 728220939740 429380853624 120009204864 228926916122 216782011574 299113224041 477739373721 34292264345 592911207308 549470015871 189990353174 789410631432 683549795184 154811982529 812850517757 224130304244 156978842057 914215515476 277743364109 108928745972 522549926773 25101314561 243389443089 806815776622 67120829207 395729012837 975269482591 683047884900 260918682669 911498348355 553078743758 638604324527 446064165534 260032061170 71930147445 26784020139 140441047760 316810210592 712667579938 756190762375 283664137644 500612720873 928397695799 239031841936 734940123696 514180027903 88154025904 458376817564 122357774321 88301010486 811692762212 406689579928 259667119451 401320272650 766528112105 961340041494 849127205267 203682511998 921201837379 747860709591 560966500300 193221317483 633378033078 29575422863 654610784272 175832027403 452375255566 8654628732 796780300854 281772650070 878389452238 716329537524 331887569121 273227763225 13361054287 330938325718 647910519562 700630104434 288270115781 347207357262 188020895590 587873310429 928100756533 426269298087 395225068900 762287837086 976397874313 406321564960 961188815701 13149635998 362576196769 772280539623 964588645271 694789933917 473867195309 874966109922 522445393709 934320715568 911291434921 583059953436 489865701213 975666858981 746590025496 765643709788 507904354475 647838847379 370376198572 695888099653 820690027565 984166847018 775614938281 353117376923 738138860814 328396525054 70355760403 154267392749 633732745434 310151738203 837418468554 632125543524 383321959354 614394458693 562348335025 485740025109 554999010257 148274332075 766794876520 1245885426 263796797578 845718614944 281891726610 843739023178 467256997250 415020315359 414632044275 194375217628 751072472508 144336288976 795364563732 30449904746 481853489539 611951724794 939089327557 275572699295 37663676864 570974026528 425176634181 207790260348 288473298696 14692366750 749596750433 914486494647 58448684350 51574740806 241265852818 291569712197 483475814745 804999997643 246651308806 897792040017 344322845207 89230502496 294600746979 954477891076 317622576346 153277548013 415513937253 275213941536 150745515695 281403922637 770058615062 229921664231 78263330072 504905963398 765679546616 79531046488 897510204390 476519423727 593490279519 488276858784 878709085549 84688183877 272219928263 491504565327 847616930266 962981954301 553888507379 121435565817 373204876224 552090609253 743415883230 641526324818 757396610792 972486736564 495271816370 569496997348 845169881524 394024468225 346609686740 282865908470 385750988371 812082977246 680196002688 115735200943 377486439446 982470905822 937291191092 431050691145 519558120199 237497445677 414753864990 386234795873 709498033271 536371061727 8288587623 410591135118 672762990739 773596248426 122352357863 634870273158 913531423925 749542105850 632879147484 472036144290 791114883953 625201267160 331671135843 812443983960 428227423616 555142621437 739470826651 815323902345 729381293913 19319351523 409104180885 790302062552 638050827583 743799654341 180038483858 846467942062 668125368535 149127735354 35206028684 748938683227 789283907981 838105260179 4217710424 570380027054 5712342865 260632431532 725572454413 98814284163 143702963383 334956367563 857337963916 802760415191 669936511659 659460627787 697852846165 329574205186 413937253032 866696705275 670381383843 691262690352 51322145027 392098869971 786780714877 774348348835 531908208763 16348008982 248286954624 562671012312 790615666523 708745816555 119599160494 252098300184 335837724741 819749799851 293357244383 41296450703 947679530029 988818121731 938643978010 469776290625 206478644871 266585181899 6242004338 475517545627 558759444055 543325140336 175957241684 414755079025 236525769623 985246768532 906874161232 183896272672 55149846614 631855469635 658985844848 247183793910 473180904160 634704532240 877509744055 252643093575 500941201752 34209749374 538263240707 355295505305 584826134361 877615631903 945887189250 975856402049 792752562398 753705357923 556510983549 324391844844 254287314114 624212954941 455717499913 172545403973 614194713024 101544166854 17649926428 53568553093 298364971976 486540827630 497062290727 28859841531 838253280040 572796538724 988956933556 192114552419 945412969262 578915148255 812776964944 210731070872 178150166335 152702429085 290979081024 455554667675 604492805030 931343454270 702856240975 867799549713 254509259453 993929203726 751878663776 332933111004 227308202681 680742959102 318343048514 929229021757 825106037640 712618089969 302589359479 531260420603 792187868992 514874457168 580996013285 407578625401 225259731288 943985448272 667982043395 367189499795 754722656180 915356494434 982217653036 666971422944 128197016585 606154656116 424499248523 244773585739 651934356019 936381633090 947930653667 665796065807 211514218098 179190440769 361237624511 208745480341 936388619297 892196578221 586456533138 975890463038 290250911934 604914229628 976284341873 400029003581 420284162838 582834592021 804774367952 692126063055 333119368289 297378954549 716774451790 96180831045 816247712148 564199825065 868799301565 582589552898 2048438816 631069882365 585853351744 397026474807 894205260123 392647075477 931393347768 794785024466 202132708441 544926334728 336480772164 64107388459 375396879344 621399072002 818348441374 640011969768 418051443419 353613208992 624013832355 788133414237 318868178621 36124201649 122323531037 299689760926 30518279654 50245855270 166458715379 326516581275 923851347949 884716421792 942060054277 665039965129 898273285909 614381650743 24212178115 329898814543 439606006648 497962843097 463532354372 183691686622 315551462176 629882737783 629142333948 855951175808 589838749 588823824973 33265762857 547373823754 445940834625 273303515009 436840122838 659725024424 479702710711 529804259829 259610678894 850931744637 667161963521 669826527083 253729983600 830233094568 942768303801 509171808079 789169854968 747457029714 99918841497 268571083701 716604194596 769009839900 563099514696 326950457199 965112926489 491017052988 138529311847 916346960543 529945568047 497141365413 112517196541 535848499808 632675039698 155163802137 220417503785 685618384242 201398410783 980759945020 451453076189 887541171665 658754449146 583607362529 117796218950 558254206182 375847147002 348661151936 525034591029 23447390422 743822930110 302886449457 851258154338 700500618412 118978372379 75209118996 557545145352 705699928493 501337221434 460198864115 199344789154 428916284373 138617981258 807827722436 887090222925 635970499753 340369569049 142965325106 346307560463 265894549905 344223328491 681183346658 348640901555 100871211027 13631144243 417692353312 308713715645 938712199891 384983498423 812905749172 158343760290 217198392866 142299655046 522523418480 751138665544 222588365383 115895314108 572264796680 195669282334 520354772753 626128670065 557897962784 176617865855 93963433635 220636546940 592441856117 795501286759 801599171496 745451018572 204516668184 465609960854 931785928436 494897250379 606578601926 102037593586 563052683792 650024098040 114857259320 223049728685 250889044877 761764902810 283106640211 838568560314 35549108400 244190994709 939102591682 519934201636 979249230023 545178860726 889859455558 782656530004 364137734407 306423641363 547915851234 442104893038 614075559592 852719851226 951131943259 790812719272 855766537433 104140585554 551241315028 661241287475 647501518951 136976251124 393050148714 165524252916 658734186058 898245775506 455915238480 214380216219 376169423870 178047715987 714078367318 809890444154 59089161553 633093228538 405635642753 366291348752 379748477833 763688674529 684126289247 243431283041 293506317408 992717809101 1001764400 829598959514 339373384587 291769984541 838039874259 877271981609 42286517515 691254036648 243005608960 496451278039 138268804138 334690080471 464591443885 205021115047 349009512546 433753696474 919107504272 939960488623 336918610164 786830722118 820043208859 495115061008 840084151393 394475029573 732321010314 405998042926 921146576473 190862216598 343793998899 354123709648 860208477239 800928680301 588109532935 289448207080 274369317296 244292857218 616807309787 89166324793 631214590711 203299780842 68491494402 223819166768 845420785446 166196794016 23932871592 346609049101 580190022247 688141687548 326062786984 211435796632 756553674304 419007748957 49670815193 967423244571 867261413861 589778582949 867363325275 517551164671 668931454978 114538639662 11461680142 414406609638 631204060747 650972914128 787963848663 812918494394 832569006861 72368834206 233004002413 566008919397 436297807749 298092780734 698155281890 20591729737 151426784793 766138297808 369310496009 294926802545 834635194648 749424163183 659346064807 257304796683 874909336764 324695339185 520331340625 444144028972 730512270574 689138237864 75876927821 258362853963 441273613170 729289168606 55342718004 551355862957 95900216025 579371627567 13905280355 894417407840 801179252141 854469207724 636466553017 55338463716 191503244381 548902187240 948707271703 438551479881 40334840938 996618380303 899657161791 614303721089 706772776343 588306437852 665075253090 807973191772 433215317592 839831106003 828449276469 575813843662 469870442299 955076503311 955048291419 975130743181 534820553858 564825757347 255893177409 233857853062 534748413764 950562309099 530857909579 855281985607 711558110890 294039602418 2794586027 781029198344 720364327931 334413005238 32877023052 152345749014 994342273506 10999286185 382040863186 990793566216 147440318809 548590148299 185478314073 983434925564 948505404268 641930007272 561375763816 73153342529 611666718842 158285081618 228696880810 674712342310 557585333064 505385187398 35773877501 44019341174 282008232316 862679320539 911121253073 233297267284 940861779565 635601113093 72841085124 938639977828 22648586983 620953839832 656226571575 83103420774 938926924773 135127038366 843831400334 451873524360 456000909250 934741505837 153943930950 362665800576 324876915934 174428677847 517240318004 979699077004 214167862963 696749918710 671725690523 843343370674 939623105658 358507452086 370669703362 146824535802 64277145381 386034386858 408287872973 880267426997 364889088779 371632896110 138325903401 546716941840 981428739815 75437444743 871926878042 303963214838 173645741915 119269430351 31044071443 248757110703 633009182555 711924061007 790409253721 840882389063 257779284432 38681960346 892933607015 742579914182 286116365512 822081503524 594729465553 446567715825 32054877411 841885222658 241177598671 592553944663 330602396151 577456530685 203681047687 411437299611 9713491356 129330732826 760805842319 321445749390 887505009099 227943259046 17651670203 667563541869 733499981645 731155124830 434565443445 374682638171 555321767945 692364116153 158742228430 881406006801 952856621161 52187944023 648691222051 93397644466 293953044399 739005381509 805241945946 45314380361 89087602770 28489965672 799120705014 288490762353 141753857045 200876256521 820354296744 920806278291 804059936637 411762855570 891719976596 763910680969 662908232747 863489971766 752764161779 722466580817 994215681598 556372361784 406776059360 565999266212 490646477712 638376567143 462763660874 787150985166 965191668625 638392788198 785861404386 697398410108 315891570155 904100431588 26269233320 815883565300 904943803233 78102668660 715814105187 469646758385 211704063492 374971152831 540808926452 893850777850 946762378842 220130779000 26030455600 50328569356 814473251042 983792504952 778922370862 189383541130 598995187447 833434133320 274477388637 91129864627 59279159568 644484358442 83439427144 663847483392 455672554938 560673171852 503369624104 561611507436 227183239469 471798966613 277550008540 794891670701 674221800473 557690062970 233154991517 426703829568 513804174758 617114790517 51491052545 183458186840 592059713772 401071990236 94862049037 639516187394 881598961883 366649559739 643929784748 323896613194 887376583694 243939342794 328864389552 82143447568 515521831515 794887613197 302517929475 996090405242 883296821371 214965340644 19681988698 65043284609 113794066258 906626850957 768019964498 716359327516 511236342972 607160370259 819845728366 80854352591 582734582688 912108832679 889662790518 196491586281 849940120461 437397509493 625819164358 545674172869 14923763017 96836563882 245943431008 981673692852 820890596347 756928234219 705438253200 225438269530 572062261301 557239147650 93617555192 4191879845 636442072929 388905900619 297148673581 552668680833 122886456892 488213640335 239600454820 293331943994 988129470615 430532328992 321904303272 174978169650 49070592873 214059301276 372834822930 700936856881 634518684338 598871137638 454805195631 396043205236 482527891615 780578683913 489664426317 352209475765 267888223297 758668347422 329360922297 459510055671 34408035528 654308406611 175511864436 862523059290 55860629227 62844047942 413809101815 343447146537 683791749774 888945586559 56836618101 357449897904 555503288571 848267682788 394884917985 210831126950 93360313389 609782248730 860081013973 801913789686 422426321336 362530809490 807312737351 79638405226 592737518068 131573116110 467461087972 350870774566 777695275130 962116000335 724660497576 673933634576 127209299655 457230461026 179840756020 414387688994 762232263319 105843438018 278838566368 893815520567 22911080813 993815783733 627898471094 712251597701 750832733916 818901245501 623183585812 433956125854 213947008777 538071416957 502297236088 360649366376 123728471806 612482612071 228563392952 506414016025 166994528546 256775692019 832549881785 273670280418 853439520596 753103862067 446391375136 244240807647 303066202533 843601516947 569085717717 800030117630 111420565909 484102760274 706095540235 846328545526 740656106773 598585646087 635507705898 708120692242 824338782966 53169105772 359013988765 418462264820 175712483687 600652230295 466779736595 165425829004 881943317730 577653269515 294602564408 786456226790 995386700530 880170793765 26045029303 227267820533 916869082419 773067737733 525212203949 405095442330 761830024638 84168032368 741579046862 49868899533 595203706335 990319113000 98049829907 464846917748 907406581623 37425298965 213171783212 356081678289 44843263505 932419599600 282839992353 820055310618 719541194578 454506600260 533690995133 172244315521 377058450889 579221784738 29654478043 393571298467 931687922137 648163840474 665415018441 385829237291 364173532435 561429323000 727041648495 97001010954 636255461917 15019852240 46288835528 851454756006 614534697272 862925582276 716268812184 832771321231 54658915694 842446227 962299128240 922371438534 161213763373 385672512227 418458604229 580711477439 729629383974 792936422352 529903653573 694892672831 675994974218 457156583092 692048997602 739653938529 330145209836 419416117834 987623959078 314686378606 360712055031 866121914490 867454568426 208971203105 115496828604 913370905067 21789300077 138141457031 45632453089 372760772867 740785900743 886501665893 675668639284 611866329734 1154727371 717845404224 4821355684 918946556935 182623459946 373670524887 94669303485 92695879794 970680971995 411749384505 57488640835 588642242114 405775512607 700203191222 672326517488 582232962751 181165728642 335847952004 613574500851 842515827058 38668257019 4227727919 757977702329 541433713338 895919639883 757857900379 511514397057 493355208364 532144515083 55342872139 296399829446 582370439660 413001445751 822334003237 473189048155 599460089070 852262757967 302825009522 506042187615 794921924122 949871979199 787491661112 490455888701 403164137293 904852739828 311905779695 370095377539 3800374308 606747621837 894432861311 850326008182 423376948371 657553613446 433578387338 461388284629 277171576862 104666277595 644558604645 946166948463 998960982107 142899673216 78859974278 773520415135 719681491236 91747857756 425332333335 144313422551 316030924558 124524999102 543812978642 758858020560 912103640543 689639597786 593257920076 801638453152 287835304546 560500880791 796698963120 321644715241 608098178976 963037149867 983395328572 160165972969 206782643923 67394084233 412786818948 652505285267 408894677937 44018974360 110610347530 935231222986 697290330438 839909714676 423514532026 863016981577 959115383622 960080784127 800549595887 511138720162 72871068467 149432485278 250932338714 55532670865 890457241246 224797269806 248234303724 100320431762 336363138571 720931268110 218617031936 421963045589 224065114773 3669733261 26676995991 268707197148 746841505286 799071235585 235818551430 470373636409 325895708036 668544700009 254694326316 472492363075 784306323097 75582815234 13870825305 112042893341 419581297166 948694428273 404868837835 472117837220 997927474716 466045011584 361828838667 859744789804 846956775551 579812558655 26098104863 440405452682 340255177544 439200142883 725811674587 400740692769 476504870405 407095103181 88219934696 361757321644 317049424178 253416687472 65763359738 17551267580 441967944334 428613626532 439884606139 323898725696 550923163576 177370645051 732181469336 105340764863 213817370632 588646592940 64009088078 283030284415 527229346920 25196508535 730623303759 506221069377 162035013020 363112510767 729727093437 200958913276 834728240116 987300185932 721642305442 290460863192 865274792748 822864602537 827072815687 534259754041 107958859906 182172724035 576916087880 215073113406 25151989319 964895847366 856714399859 249290528400 969559958579 237863967057 195425903415 509094295583 926038899826 357120655388 252604218866 731540536283 453506660388 933460860815 575381351203 686111433243 818441367525 911063016800 60551115780 469567118103 955286085784 537203243515 594132909926 862873908365 383627139035 107599529840 704788760156 475229297035 110297611502 453147303648 890299216207 781717316270 473342891737 777067401476 499212646582 627615700244 103093867839 368694644842 289690554780 528440415175 159673850523 818757708146 168583811670 756655658028 661217139195 128806183408 942045608027 11161925757 74025379466 960989094987 688986527410 102749731732 860706945626 988386642294 734456783016 394548515479 841013357325 463801865691 120132936659 822393590549 458923495921 428468227581 276479267497 485438447413 301383434925 686626813235 543189996838 32796529813 269795684125 873570159382 2310989751 105430381800 636701604740 621698967695 383066931078 455328332916 411454575894 274668577429 512492937382 637865996671 392596994062 484523171104 679384023015 248714624385 938931294197 412630509149 194811702523 653663904786 585476845564 189504820242 71356293225 638101025041 350659361879 316492918828 823492386602 19574738213 966038141569 495553404642 271647300029 267608045268 111285585512 632442999902 502321913865 550997652321 640959262150 492978064519 359082116953 405126841499 33311864767 548522259759 967174018519 235600484843 200091241461 49208531093 660183301875 119006136510 329214995704 136760150159 572871451032 52693859071 110916655997 577717575186 202594212622 769251144556 46845094114 476475857701 251714755809 786402552729 209719034566 123981532742 715761669421 113722683158 312070913500 291586835406 168846630857 346225823405 995892839743 733745310973 751191038471 477788345010 174586973915 832649672505 639377511774 648402589137 57870819244 268259991215 640049199989 897118294005 423095519029 842254284618 456409935899 192542349815 885950054647 142857296910 283505352138 604588831624 166288059889 942385603876 966572421389 331506241093 625341593504 660108184552 780381555305 936844329911 944790573718 49857382780 13812476057 604713248566 305934174873 191350680425 122717807058 493230234130 721726677017 32580612548 180418457288 676314217487 621632480805 304868725324 643895161322 499409678083 17069417743 968997088657 281004496007 345427140792 497638317334 154183186328 128849927805 329483881852 248338292149 405720564951 907439063599 943035036362 594707638294 341780726212 43662148903 25955536958 902834852307 731166413851 208471055146 930755724576 580825491818 217308726533 795370623282 889366184471 808923762702 952137412347 428371966445 418910577487 48784513267 462116580264 274021302901 976144145799 463456961942 636476454972 893416718298 833464384007 891119182086 211992528536 979916217511 380194163548 587912275187 161996655960 400700141467 735439029579 722102856788 28534380088 284222929284 347446899184 397274875944 991269613800 563756905377 308759760256 90517732489 76902220241 798546333596 837823239677 57415875978 347060652741 125789641140 729278317499 100985655050 309440744030 789797615607 118740038700 819283247981 688496139222 459889824505 765558531106 362221307474 691206250265 919252515246 289321651649 23853566686 216062928425 42290134251 961706473638 200576279577 912574007901 206721436513 291812247061 726394788710 414772107227 62734858609 264886362065 294813993582 206379332645 957802529265 756634751772 751376795553 929592454461 659398771489 383409520134 392349304336 695914005454 385321620386 299956501142 636625953959 651044805185 612304063341 104730547052 911737822899 174517253728 2117702438 957782069959 619139578625 574551763668 544647098310 548945907884 817246859457 146735513424 902170425921 941339822620 262229324506 200346335701 467244633873 462846779542 174136272538 633958630654 740621100671 684903487671 568648008814 70545003671 520565857102 330859078167 270181219569 959299582299 811316284593 870352040936 661334423077 6647835657 352507917449 733744649536 180664613964 175472398394 123659897504 999621390013 353749767132 553837665897 685841802115 939455404032 371823786319 760000205551 51809517734 923009766639 417699290147 929413016622 730082024051 378574679765 491258719531 708901480416 759895995900 691371591773 778562909701 147322292195 789995981818 545425142897 584224434167 929652226606 604360323853 603352638327 106835348928 831525871908 230541848270 396506472773 35931736662 891477410729 670545568436 983020521682 439115566487 434126189180 372806198218 701088978138 226516851189 254143207122 899038355523 861654618101 384749560902 353929021607 404215017440 488463481493 487708464378 70441808313 97156178124 658475157228 171393625537 893177308224 985378768993 745591925447 71165208464 947407599091 111444239826 697007183145 172933091527 356592784754 715161099821 598277997991 34645521563 864161996440 114755285131 128010159164 9247875684 493391648694 230752470933 228140401122 571333036407 175170943391 312593401803 670583904835 555641761351 547007234569 637037017636 527925825245 628035546087 713940100828 573058503597 571506656526 97567823239 503444704234 428951147943 759811821755 437176840864 274821902857 547844135900 632537746364 383967922806 866515814703 195846797701 268408995778 386268415052 949116953912 292812015744 928865780860 907729464880 896157665114 182083775338 337132474194 182695302473 857925798349 418245629004 566976754531 580680179890 137514487941 754154822561 970285868783 207245104383 787056873011 118187369294 344730350234 338632062506 102531365419 314885398920 312734934972 529149395384 967315212550 24298888454 269212508150 319788805521 233753518211 84250076350 874928362713 302022003480 343456686392 64857330010 465241424697 632808423840 874164317343 700459024662 852391162858 339409710474 908498232132 149907010369 17426094878 952076448990 272674402411 7061681823 78110404852 618948746870 555058824477 289798400621 191317658725 175059312128 697270043097 324671539336 186302480304 585784724039 973757395911 802557980036 923391943235 666351152248 260624080945 57235689281 869839609747 935202010659 702332539148 870831747946 247901515328 723877470705 80759974777 617485065209 274736859652 506724874734 223831220989 971135290554 9534687298 781472586927 531885354392 131803632236 661050858517 791331403927 578330478687 487102724484 896264234159 542332593481 497023448196 681061340376 580678303088 758545633298 959806167013 670377986634 903443311814 131373879002 570467155578 203665827664 118647309419 523677957096 815731992296 609307345901 785268685491 516339074408 146265030341 189014567583 318142857560 458590691698 701404696064 707197676114 308157903592 136860643188 156649431786 749068812961 87131930881 328256256390 791112426832 693244417392 533784226818 553151865412 276867949792 906121144806 998193874505 825590129327 841661746593 521993958020 372027031439 655070533805 701213882520 143474792402 362797638198 784577276193 147690255921 686776958359 322190683563 662695115005 388470209140 256993734123 977727935286 112467569237 408960719035 799171945761 89888415676 410810549202 769751012753 476698408725 193251493913 672582902931 316329864479 471664908501 555924834811 56947594543 196884198110 12857333826 799524222155 906553235211 338013287033 442242398773 362823273410 313324814528 197051683236 383951766919 763691551412 948985940577 795473323285 246724118979 634816380953 199540400686 806102004644 164924735936 965412849866 578677910655 666738538723 947272179535 362297770092 683481269978 939931581494 305235055286 399452055321 802167176841 706750547193 424896935413 819517183369 482062732516 92904129885 791863423734 118465050946 584461342104 159015522018 509677943077 963071168593 589474630975 259090089153 260134821369 395208141079 91043194707 931921941419 896872061984 482389203269 716247555455 151572312825 606861657023 69268211795 161686143193 386960418357 577891003359 867627648381 276726456447 74303625370 598107845923 812175725019 244330277862 954537511083 239600229362 40918204804 420415928425 98956484874 828301012987 74349391264 477479344149 775910761837 826312027119 516617312763 950154767780 439690896510 523133019429 605324981823 199499768979 8947757565 870519053842 118100517354 62376153848 802059917771 744278331963 59411575797 56216767433 182141136031 203258688668 741469425608 801299223770 99636077749 397496830748 317125711817 51325323882 600831910981 444156932650 647091862713 83272314607 639247225398 875700164661 681308165867 707540391018 479106890876 432889155018 363544773749 423183837472 320209499633 262234202712 345048428225 109746946634 264253535494 494431785942 479461725981 739627564450 190243401388 178694690790 856580117139 993264313183 352895952508 685841914569 916006291781 153964786748 242232073143 280143184304 910483426613 634586629932 655781828500 769042973913 623382011286 554536973201 652437412809 283411690229 929182457574 358884475540 40207830045 631565573017 481897111283 900799099276 803799250823 875645803037 667917767399 684084305693 894914554314 758054788903 69991958626 881786965424 760445488290 691269945683 617016743302 600584839756 988097576117 374513198617 814303070387 732860198637 910358552648 52954357375 331584204097 123254128689 103252889601 633109142233 752868818037 861233857453 952160509516 661331143990 450754894076 8069356158 223458702326 977299788243 792113602178 914480703348 159138645429 291198793534 512204362035 371791970948 140242671512 516726620431 444626427676 428523329641 334946415925 79198308535 656109734901 602409490121 860792468190 515808367462 720940101066 652669176008 689455620540 200973699785 708479719893 752016522526 340368413637 581577503426 977954472087 872234884636 758718220186 278778796094 462504245256 153548398725 53716922340 348418881260 294835467616 574730636829 570035392831 974168476808 960306401124 303025904648 259205773000 273725560959 601699427272 248006119967 310712123895 654061299948 790081677009 788588085849 136286254161 476966712003 820652202381 471256895211 183740817405 12045841600 46001475037 178802808057 594108197202 108253898564 538841331368 281238188157 766874542231 194408504931 66530165151 27743809840 839253625425 758738046547 418378200013 838867146733 970107185314 636936344903 136260356560 42232106858 836845431172 283460079636 86791344807 282544173656 735035263301 69222359749 95859385108 436456148257 996885490380 262828973314 699601572397 268185280495 46251347375 151638806093 476895700488 711872508694 194330646160 281127072538 552840286860 368403003869 359116105636 380605805605 183560498034 10775965246 85554614072 862699391400 925308219023 834594715269 3324090910 531736211210 997093495363 692124655979 924022910115 598424069247 504676819516 625615814148 866244790534 851365935458 169931908132 35734971607 496779035861 270043921067 582099936959 357335904580 265757497654 833942461037 663344499296 908153059271 59171301781 359867534816 451528321355 488599754999 895319221367 449802160673 431174522376 654417705819 672696658308 436930504606 181456747187 680900679078 58660961449 749940853599 988104155765 144369955602 206694313421 16234098830 8021126605 333207033044 308428327554 438767777927 711145883068 483424168059 185272899090 161279212595 280885720280 930093732716 705714882451 703352562512 512020546095 525198791280 932377588501 802985609234 945383234678 822816721869 78492506426 784403220582 944467210571 832001504448 829061172131 973845033211 460905764078 939768491709 570061130674 713785722799 955193584256 695101234584 50360505929 252615237174 282615675036 881311491382 532190436250 18955850947 979299039872 874092940307 998447650841 681114614072 582127128221 468873805111 965305779881 204180350104 365883607539 933675962652 275316797727 776865392842 6497637771 787689292243 843874013453 749756143940 101638878147 409345116963 596069664906 250199170976 751035883799 677255711216 889121885576 326848241682 187765533333 334527204782 267656813999 653094876717 767031326218 758231251582 690729983285 980232687831 210712159778 514719334626 29758015253 430494866752 725712212158 872776456007 418393875973 533761011875 557945615496 745734381732 774459238698 344899356311 992079038246 240067666492 866935872760 254342801576 890514719921 488436832381 900526442755 388502155331 837748111473 493757127326 290225447935 810690291201 519555146584 550975386002 704589089520 142889168317 257599494268 321512552190 94298346756 83602192905 532045013311 30403698529 652714527301 326603411627 393425317114 613878565932 73419639300 262113829498 446459538011 139004896682 702415386875 913080646402 960676772021 290266984360 902309471319 853459693193 330790745851 614671601894 161071061660 481843182167 59264715702 560499980992 270126193863 460758469548 42167342696 52484463512 73620384035 659305011897 298835491530 805786169688 38973377809 900042993072 734898036094 529584587343 251133325783 952257622851 911894058062 632101059631 38348562731 352089305506 800740620229 805714557722 414685017523 38072539444 196896700881 887662163457 91115756666 721768481030 904755298401 126655811530 346244244870 503340125338 22484256364 358421794269 182057702928 837762693950 145504006418 242045047500 571554740814 567451945657 921464549706 528479836490 214605892833 830218572744 935803347542 824623667980 790011625987 214238994736 956110805098 880551341165 302358125761 943137019907 612302128918 662898372264 428776104820 99643054932 86072791747 496008067477 360109616532 213300569462 337943456661 802020064062 644464234572 499444305054 924871747442 345639944463 931637335357 612121139676 98963810446 633604236236 298675822804 145458707853 969767537678 460708972356 2302014795 353001237793 590034858552 883654361905 447949098291 228012584579 810159647301 773229000337 870879436342 827392828984 742310950803 456519665486 978253565002 996232066809 166707481854 384652761367 756828665738 825644431280 994507961856 523202327733 125896971929 899322421525 613402624881 140349194271 345174885754 872808401867 197544741438 376748648244 800028847223 760834900609 295717290363 499225835865 657087122125 388279348485 172183761295 643286066556 660295100688 920664750871 716258815615 780693806937 152746001046 389314411419 267160527319 476168815422 269869525577 824484449561 706123114453 874350485235 350577578754 733718064989 260541436707 231934338963 971219844394 787836619880 565124786181 402325297579 257047344158 816374584439 974332463392 107015479059 151759654231 678104473279 129488544621 421891632937 541323199297 736750116958 835447401242 89899212970 57738504084 386067443188 992221977811 347866576724 159638452111 905433159395 913820250471 11781983449 801974902576 694919128185 33760962475 704874591743 690380657000 76936743201 568138784310 817486528980 610348699308 83746898382 708910269924 226894987707 611655452417 831744218218 566739983617 718398870084 689121283926 140794635813 613283606827 296071522398 49638184524 600148036871 88373345350 139961777540 47618060577 282373943116 415161736377 87448116872 143522402113 540021293549 482855379130 595617092832 431745374677 112988644440 249000822587 885162252356 630619888190 865210640529 823662319822 495134252468 714935088033 166783427167 733321409697 298292931626 450877911867 32924894643 919374962835 231884803094 477353130996 359168796426 3383817563 523717127213 546755473629 447510164778 126865442612 612177314746 337619002601 355144244281 555433148657 755922601812 793313890474 755989721662 668888084341 382851320111 679810098727 756256594244 689090395260 969979628900 672168365311 935454855433 778206466084 987812113429 978181297055 782546217373 156858484539 183163931293 565996086160 303856585751 872716496975 222161348792 556566640555 281125686763 106462048949 170415905556 978286644229 346588615172 166479698483 506909159716 852505617185 783179770392 736740791913 210410731527 589495791798 209827515028 106081765704 657311352613 702794651418 153821343904 350228045973 242380704653 838018792398 374135373623 728230997676 798280661666 470382092969 524037697506 744039482880 143910920118 83249849286 318459128509 481362160159 715404467505 50652189498 198801729309 904299672160 754942940560 979144587964 820673805317 186890100074 544803475538 531748717579 764746806611 502357358391 674838514328 599880578039 746677827343 154412426027 392482596450 484799266237 598348111269 554727255724 881123993432 16180542574 163869309924 923364855936 78428174003 7648729046 918515269264 114146811928 799924919319 90769233839 485650473693 579763990818 198271863883 111646083932 147801050159 189562386724 577366255342 206242388797 746679733613 912464194792 700705750766 436006103927 585421239291 674984872988 747862076632 823030362763 932272781719 248442128273 490998392018 974014136091 50029692917 858759517798 282536430121 653834406095 409165911081 791235315739 182967583452 657023809956 460744156097 168621953409 597614436049 258526445826 90626601601 179853820300 473409930072 556905174612 532300101579 979696028372 799023964196 191252028162 741830302870 768861033562 177429603689 183608980647 321706154072 916917823977 410840451374 933549041852 784125351293 361495809698 232726515777 417201561608 21044052799 716242480694 408567305203 330979872230 487345240104 382636533115 659421651077 669018780705 702845242012 831775468719 488902703998 970085619011 357857885699 93318017067 493523544079 477925416365 554605160200 960673083868 290283174511 5246432111 881385047330 699535467628 463274972459 517334208608 781453193109 382264727833 962348353252 635140045333 360489300118 368561437357 960628790706 788827384208 207463402691 92810078666 303643879527 323170129645 444290166038 927482677437 403482294111 843888985247 102307878847 33672046538 713545478677 338747842724 360715690464 219812851392 645942075818 303996315197 516068471550 579346909760 151118557169 111829607694 167409370929 162177538047 641374817408 589577516298 100673807559 24920422453 915286079515 18436016542 504663266240 136532226668 872243767131 39495341143 147547039435 151123055724 280188375647 973591483235 412940741843 369068727873 327486875005 138523346242 861266715002 301753271823 388047373868 846382872648 94768971296 861973868153 734220187846 254688842375 582559607652 568152339207 302608766945 167338863752 892212205819 25921631870 89001332816 66254873860 587368620905 15538763194 943732649391 945776736894 850688099678 889886345952 761077379380 265311312977 891644072276 544590439215 93473073911 882420828568 651610222116 542396286919 675039797106 530977507906 915745765231 274013356938 561266487125 478422701230 523159795536 29082032514 326527273522 969753424828 362412952332 480545794196 670953205798 249858120370 297764422546 940777169367 868668836436 39468525384 15000889282 690221647233 795263833393 24616735998 230157777551 172052132157 874361338355 445390102848 799750820304 592355594627 292874973762 749276631619 620131225283 696925650920 228416594906 145229537995 638702197388 59438007389 190375745417 728144277946 28203754240 942399938193 93525720175 582285361094 721503082693 460562446494 612490842140 84795101024 891830372093 425621177095 98742068505 672904279721 800026563345 214452532253 354792778156 509997799885 699815323414 628438914038 325401317944 512026872587 172160694227 235722864224 425233900533 390313650263 519985764216 511539869781 603714143189 535272971596 617800096489 519915561337 69137797512 299408697591 828030728760 233188935938 460692794807 356736315793 177247000816 809642036791 623702043797 607230719548 195955113993 438171245106 599121145337 453000468701 557777400211 796279491145 429614585863 876122198029 798709742372 800031216999 493546292556 332388861536 7668202025 720422284283 767806482488 663041058600 878962737735 602595129291 439310333166 208650773259 655570637948 542464312154 938420177283 438144960460 13007479662 110694991205 938371632079 978782502013 771877196301 337659054156 351327097453 661080521380 859423875657 226524960390 821423203012 491877375343 322113069954 619421123317 562706474421 705961157196 967409972454 867076096944 451512824176 309813347402 576848205648 154355921550 744434951760 202497489028 374280645536 270430438132 974109938055 906019344683 222551422353 509305570763 819902032623 636780057967 743658239745 716637206053 81384262007 564043926348 787872485121 2427483974 174533187689 933910759200 530463534699 782727128339 306198364634 806782668394 363398289617 140103773495 476006521513 250281883926 478280476735 644400394301 254143012086 527990305319 837423896175 939454373708 283273296765 606131859572 613179200254 893871322721 108289037863 997979001757 309792560147 472188329865 509809683899 433421643429 361671030873 98361839886 904673190014 972721153638 743469794397 206503035159 488762122848 477913342912 619162420634 960142085126 806511418258 715242359482 892331061779 710590484422 80221963480 413713726495 459389284711 263259628133 272785974944 615965981106 364468848011 831428499424 683607960749 376604691483 601940858751 417129420478 736972071264 165464096096 446204429492 758241687395 921252027275 563073575088 181150822660 900562688925 561208346752 88142333566 683745094846 537337729346 106508291036 583932211908 913487223834 46487449273 695166743351 391325636928 592463286931 675981852941 802598725180 17799786263 168206024218 105039455874 197714514953 474502369345 466432952820 129680911016 654509310690 752921090593 493936817271 501260587535 34972826908 536142402131 102162465041 293834034361 150653247580 385527847467 405089814816 543661951188 715501589816 434883101487 427769064643 154831604058 177953039361 349295835826 370776643833 675104216587 852430668397 175617112765 370790413173 852696383247 611731416519 96069570648 876340987733 849413799272 51560499820 771321486527 99924038828 326622502501 445174109353 587579902135 676755864211 746407851221 586983013745 763064275931 918570803979 131793985240 915893302348 646315568572 447889351108 326126071957 284994326510 843777206592 690502787519 593473845270 353122751701 324410307795 708894104209 796064960397 778212679206 944999478863 482882870046 541997311166 190982530931 968185277994 202013840739 370575067136 394408312777 448831413597 127521991792 469953406673 540079029863 82240436788 524431793068 502952768982 706559611100 425200077927 155916491154 404035801481 108563097980 570275331299 201683696328 589228162071 850643791032 274361506654 267777374502 532505835457 982503751851 315909808143 757224528827 979519793970 810557880628 629532156266 662021720952 238764956853 840007796421 234439677055 193616184205 23930058398 834837699889 779457450022 870823041986 916977348829 579644177878 341123578382 854263892267 621704715561 434142210580 520372595312 720976880963 833464733892 839160860071 380291052483 981732219165 135495510294 527327131430 109419439703 468503639264 315420036733 650289853718 566445826166 494002693230 880995962147 455839048673 535355483409 254591894462 424842876328 384098565012 815318905496 805011539288 552866747662 564965945154 909151978763 782128272247 589391477818 629806819397 967081281032 403187276585 533880354834 774979076862 314493604489 206160057957 908022775777 406745561155 57454863523 365135773814 803813781561 339770441190 405392969464 368001867603 87208494257 984787670019 290285789367 612438228081 58540286400 956047540600 253215955044 873464616543 329672349717 181360314483 643917106720 805175238179 785588355256 926558210462 184665611601 537273605400 940459800312 248717276435 554439476496 409939598428 878623240751 853630592925 249397627452 526024952869 497481133670 738353330324 47072414875 401243699476 823895919378 109235241110 201805570650 559746734639 326093928412 482300280436 767846424754 303368121123 880327250567 558038228756 480207340033 788576487575 488329811308 721408648773 809560510605 931818531457 206687859397 80342978337 222050421381 267059231019 790245744294 228666203031 252350841738 800429369806 73028034258 179196929076 86616664836 513235729196 780149823277 702717414753 811300104159 283887571647 706867060779 734280475710 631555312009 930535093050 576719935185 43237362606 340868455040 704974486101 284757152968 121404623875 582438988840 616992496588 463421658250 826690883949 444195173222 396252978309 118646204536 873715077382 982420148318 872240955691 118386087549 614534939492 263950314199 937650878246 754796408937 902802451394 356070374446 646868799948 776441997455 120718972857 814463286490 345120743696 613699708613 825137360063 419449255810 734804336146 687655281332 585066355596 819122782960 412401349428 216358437998 797168442925 787886191144 451626201812 526607975984 579242754907 572036811421 797773879533 601676111373 960528647117 364501637470 217831932585 641487288454 999184615517 987910367787 85510078267 795133180622 879197851003 706991764254 610427269697 840315957441 604897791580 195408828712 261904055884 305848267447 964090939867 597361581201 39554208136 689761390560 772663220280 461201825363 918145366032 499490285134 872270065920 692664360067 966062024915 179525640026 60885384694 309294374934 382547313271 165540735907 750910431445 982420609182 423707080198 107728389746 372917180494 947040890016 322655890056 806383707350 986003708826 210437586435 229197271670 128166089821 350122281195 818921893546 360800835909 632845464509 905628935014 345891908437 765688262262 812337070168 149240266282 34819301529 817359589464 146069091167 418372411872 467175437195 23097402407 241825387944 419483207960 523781821834 673055158326 159632954034 842033416367 99080950197 151557704458 911553586636 44439116666 210475261966 883554816945 750708601486 859483694584 545264407211 78549274759 746136374889 494073854248 143038941218 469633711516 475732428597 600629583527 533607771803 206429864346 728989625774 750151823949 72742889074 576741252202 354853993229 394528786862 586831478563 671078720427 377056819081 831377498253 709908623585 134557635222 534219102203 225976050306 910781398422 107663504082 8409600968 312282813606 258195472824 658508143678 691127686347 991332664855 282273960204 234252971191 184743613118 72452029912 625478633805 194541052686 862642449733 498787072449 977610355310 290852033862 35656041190 170010637999 894857168908 201276182125 745114851464 633392723933 814150651263 417361896266 675372120960 893839683614 672053352023 843777997395 608733426818 962883937692 222021408887 928681254700 818381255841 379252745939 25378980999 552505604707 83273256113 510449052483 378739677889 594526175833 144465735463 766408782243 928116497834 2676259807 919199103499 799938722151 402361912726 465590059746 407673168665 185792435346 464852987831 999408657974 790094604200 495022583104 776298966142 210357712125 128878564886 638829613202 608355944997 239738337973 789909642258 711447574889 774148509141 782335158608 989740955133 212936620065 711072761198 143840756743 314611374056 124464258 37314808948 196122917933 173577426320 145206867798 689333089239 683169412924 631958496936 480387768052 286133989294 242709864389 243298338833 53132241920 448851691405 404372234958 741495748451 242437911678 744057738030 83755301314 248837151222 532957272887 289284434809 491342307447 301699019863 29618343506 276468822711 860160634912 995820822553 184162952422 81571298891 432693091172 151693487957 274737779816 473713763773 909363898041 65509430152 593133291422 39576532393 197592388904 272590778762 615977417180 376106047718 224606018804 188941031995 833137786496 209688808256 694092208853 528572097011 398670382528 800601036197 909765648100 259480015527 95444042974 25642285122 371239155628 590949969994 873276075288 864599905882 151713867679 554494075858 297154432048 198220618859 921762216388 949142083530 700269360790 365664870059 2286953579 400013960814 5555121620 347897232042 195317854620 352500511802 900869811523 282328599991 35932912135 503483432810 775046235950 152619811852 752032270398 92824704250 539114070584 674458524112 384096015679 65097918995 684555493956 281795266280 849142452936 477401838986 23367638155 517630062186 611045140621 31434278223 367786691181 700971439576 220376065376 355510853665 215971704571 919682861562 493645914451 444790277169 976596013717 39686648977 478279445477 146970053538 215183621684 40991529577 749945979704 504702359858 90123585528 579151240315 222184334279 768258536970 916892500519 803056411498 610729357403 919404628926 726050316679 48006057421 446749877245 113256071094 60973363859 134547286135 788158126682 296136847299 623895390979 511574454121 856398577284 273464841290 392271049224 596252913912 388343003948 74444369525 583275027384 9209130605 380668966769 257089734839 551479384340 689152823832 8898254611 139613419255 916225457363 195910978272 332312100113 61519913214 612506710601 560649169415 78838283304 290960345196 102658216 362802433471 652238928606 363875511133 918244253454 43512834081 521256513247 729517145929 704121734765 270988637993 375485487725 628416126116 396604364254 185527926830 326578558538 619952596782 266380781633 360905902755 262320863132 266437208448 837968555214 838892958792 390508892204 70950014722 697571649398 455146534269 191915448376 793971790425 173640973104 239020381934 376313674635 656238331603 398162617797 39296314226 706698117030 699835195105 706034545180 135824848985 396407002916 659429811898 378163578088 749585597707 401446375746 70674169483 361298432346 158364347778 709464794236 629654074907 827645192996 100537511224 917538245533 467061913442 257000827664 384011364096 620616480112 555506956369 861610005519 589390543517 80286978381 910338148558 157131830170 179142181619 575034430159 628636670833 985813980803 337329727200 360187000133 979297874941 300773486655 454988767453 693731911016 89378181624 207982397661 204479356531 711824347424 782835934122 922020337327 782965036327 404208787070 123665573205 527254965813 992536457027 993125829469 710213512255 136157379051 904014893838 756615956055 639487613963 598882549761 976874875435 319627197484 531853669462 337068171690 628635659237 284507415794 821438255425 932091382274 426343488869 283155520285 936435191207 183061755641 710116020394 318136265793 17982734248 195270018417 184679260356 825801578438 333598681397 133141386467 827243350328 325067627465 573960993305 756199964981 830921265289 526367257349 897732051592 842627744925 769338154124 319282119481 505530826000 595034509102 41764145014 623845506696 467821517377 259455995539 447706700194 84992631327 576046201894 916849568382 619141203496 903615802760 751563520168 646046951335 195676087776 582431965397 303128120802 163169543013 624762723400 649680195531 92905832925 483171906193 899537540440 213035914803 731905621010 379953430903 109312778366 26410748450 950183006917 284064278490 29381617281 56428174804 337515660994 265736222587 768142350265 930721225742 224750179894 563868396284 812427958579 620568493080 255990695161 309198478424 55583338603 261219526146 855462527044 733625581357 401335859187 495725713084 644899601762 479751656886 222284403133 996160154316 487511153987 583116283739 938212287895 848279653824 634561411318 916516668652 76847840693 827154934181 698257240197 426714336128 450560698381 364199301759 636752375869 497662095802 958783352562 72751434751 146618915826 539200887968 503205992623 1664348892 278179015325 950556654614 808450520917 901159251998 576777479802 241612170451 216392805759 638067570426 142806541745 528661102057 324054341781 791418568995 962318544977 125914899820 730031703234 536717688426 573836537333 654845779026 808913319535 60574065920 639295627599 522505538239 97463019037 465424332773 978086030185 756708095496 467760745113 396816967960 939217389233 502981427324 340529974066 97593095347 135229594463 714396235961 732343793158 367764371800 591028818070 440839116545 783473528205 536711948991 536212984079 444732069681 884377429181 237430944328 371851968332 754566729017 75971096243 400479854813 626576645461 112547947177 77502788440 930258307860 629786508805 890564053039 469213178505 659295644994 474924055140 46322888447 17407528221 894976299048 21854568966 967152480061 464389445147 369875190458 902189357028 159847862924 25636891387 5405294884 909902962582 928419245747 693969131596 955668681518 268757827968 767597223492 724596493140 665758510250 34316523060 874504129344 938006215706 100608892553 585524867570 257413287762 812492027940 744804633242 671203095954 824001763722 924124098762 398970734076 730912081642 728164094012 375669310746 562824981045 359556524495 192997184339 359831049832 779093232583 708404363526 447147853800 268763213737 645893773054 34215039646 21577573140 940405455157 953535649846 664660271932 838463372665 622369514973 42188508222 83367625647 369220510479 781884807443 383306645064 176120592278 58017457416 991582668666 631830063383 548489141127 475227083519 607181370689 349209695844 109367866685 503002014891 515950247638 685269879664 941687335068 967793577071 559501566011 924055778600 89200058253 533661194134 647736577315 442746236013 770359904259 415061483288 128254347421 997269130177 881238550208 666185477409 364269786809 614630876424 341255111737 648704262140 636146480520 994036772946 281318210145 156545354123 145001530723 513571680769 184720057587 257346712173 682070243166 214979927282 989411776703 40958952227 963621853619 532641599092 970543328056 902440459093 676063979469 221833649892 765236445000 320506419997 487915515916 743887311548 11959643151 472049081061 26379151996 29780173126 866351659595 44928709167 159487329814 472695550521 169724699596 445914855884 872408848670 749137333047 872615591185 299922600948 289319696476 848503867925 770377000723 955401797722 806332277527 942048670978 434916893166 58269181317 30019997483 143888822028 206158898699 557811083155 693413242996 954870850921 818451757327 351623139941 681441161914 756680764351 592671145121 495047249901 675531753453 413096985728 962212389660 12326362682 723472721803 471823597716 482572343486 763108731548 752457675903 177160569836 870778809923 95036961180 425583942612 221837151181 305318223444 595735898290 511761247566 813870392618 814061371501 85283061561 42895282188 790614436604 767251093150 486038506428 579880379445 183679970131 768899833121 699122130475 931638172753 185815845122 297041120176 736806571032 833584154440 270729276772 918070414848 434096382094 153943219308 342272573556 662038899634 118474833754 879118550726 783949095047 660346567854 73503525110 534929721765 16659958714 92336140718 869167108559 939489515872 497795847003 334308582596 899648897381 956932172239 679828604773 746738313304 947333524754 545000038789 6326462077 603254366793 444920884034 59011311687 518046184462 859819692705 131393788557 270856390651 722761775771 890791080544 805700342239 341775538903 189128209458 658475854335 117733251427 740958810816 921375079201 309439292238 699935602122 963193350239 512492118764 357811504261 168254126766 644280790445 600124145924 633528651320 417149014507 168314753509 692765035754 965241374997 439266820458 895881655335 766200979720 888212574822 435211059946 149944355662 545889869554 782140371228 854556708931 761965038550 720950248079 614507076423 697301864845 434951698482 755099670243 723236663103 633524647735 880368844727 832343607580 900583026392 844429893085 936746848608 669217842265 465104082192 977286901886 195742181269 566048070822 35035438680 612012728457 92079792471 649489583652 582308973673 244339267288 508048389665 859964370560 670338848286 166672157762 975640840138 798224951965 314191978429 573248888063 56672505414 650835737701 299713069415 91882732291 46161432579 444695121205 763577603078 724377590613 99976952937 169157789300 748311416393 599123857393 63393842478 470147835080 237205471950 415001679926 296099271864 634080281983 221438890415 828138314631 62061005025 865162310820 739114201600 733153035155 123511365822 84825736686 671205859834 224537428982 695144726181 643301306114 989622052135 996401577866 822148829905 404475151176 563738358288 246041052526 116659590930 984611416105 565268870012 33595361037 821660857873 511059660555 673875387225 889610310465 840232977957 59830805866 774925592120 178973043590 940270846315 524079820658 167244000460 414913433525 799773359519 185247503583 893012384457 535142729152 542401123172 372673151558 403117711392 74934167257 523279126516 769253796606 698584991630 858400524206 723872606125 495780334389 469686415583 674357060315 459838781557 413560139343 667304859796 565294664690 106630880221 120434999366 37308770188 817651029874 383393052096 204377086504 908599104835 879055795437 838139407235 48870883235 725900988955 295925511926 429652627529 200372171431 827571272234 754858300496 851363535307 108721977527 78469647965 452290401156 477272457695 147347192030 692205781639 510283949928 206674908624 243523046376 624166572161 23441765062 418590591206 647797845002 162096261396 331295232217 683986299515 166384966470 464737398220 409109629200 274901974617 286661132880 956907864234 487909626358 887464759260 602397032715 740875306097 510744765457 140813889606 152477620252 467464221224 284922323673 414209471272 269210429040 228748382654 794107403883 161316361267 68164894183 77977543556 353382583182 239692127226 878317871401 193293156739 487247589526 348452783489 335226734779 465209631795 40507893401 171074357206 97719332698 516246564562 866625893402 902392240292 590947597739 329769646053 630196681727 681186237375 989632645635 588324913650 111926451472 321459696074 900980878787 171298058950 759230979851 69531097776 250799768494 814628714658 913345845178 90637099197 496060968616 855905032536 206585843139 686692252411 943518421775 86979517189 343716832704 723525810015 728228248869 77402394935 676934046981 300782633343 525767470710 17223690768 126899848531 385159156137 444608220158 422705033374 317929012544 334003833137 15407073853 992643735636 278612392471 137826533135 501534228147 342994244607 347657842521 549093355822 362731900340 825135630 954232159905 257425904024 363610878884 168210477090 124729506302 278536289235 841556613023 558162028916 707288599727 794748812555 663726535425 76392175004 83177173044 584161547571 776224107562 637277302361 155460945010 358830128798 368465736053 924270424136 627329150733 572753779872 824476597789 747950061374 62277734537 662692571648 596625730912 861995433725 881659653416 917787732917 999241882110 454171369164 381162459707 19838277847 679865716614 759373806629 332783141199 887170184236 605949013590 874864895644 398909532699 29067857060 658071031950 747709745309 979189160840 99795809462 194434187886 906474621622 872871915982 456492396001 549705453569 244746803438 445053378554 910942180295 815716501852 858527863307 858367753557 831229305838 683593576071 653627716986 59068153754 557821412810 683659270377 778450573535 508159332125 115799698129 455984852531 843731361278 542046270845 300349033358 32034293515 703799518587 830959019261 499168369446 130505266725 298349407246 86409099539 7609178069 631435849902 380072124792 270429914913 142576732639 350448185068 921114613128 61344111934 789220512574 986885550378 287692757476 730248733804 911809923139 187397241028 979534161077 183218481751 604971425110 396679503402 598182974578 426249060612 664230536582 795665871182 143295759819 945043655243 939637711387 866787633208 692588014398 984859551953 619134079640 711136825576 136571929886 430669570126 156752194991 556721404102 874515908877 254739817971 525268967746 323970076520 276538289394 900900160522 202933862299 690626598370 522847323367 787979260499 480114167118 299802635134 768319792082 617850754493 241386153078 145287609208 476258096737 661501992041 802538582919 400444676271 454154015387 486085310615 985603680099 443023205294 211867151760 273628842138 606091680171 402528887027 72481228318 777727933437 651771132477 568854466370 996809839823 624943342693 206710937738 303128099718 644980631976 548208168679 92736625186 662142811012 103000190424 337247363891 649611875197 388588869689 260687776359 588161301869 508248982374 500560537238 131056019047 359842971583 141281346103 63632057811 616104309942 286214054408 825816476518 316665607571 422685976105 791155180788 635973437882 626028547822 516487337428 330948126400 804803494751 418314711608 585491028129 589047665603 727668182763 105771219442 81562389892 729909545698 280100708912 186250012710 434503948236 105907724915 429363307597 732743635946 563632859980 386555811241 894233916150 878889879392 940690802107 729261774605 192205241295 599179989190 779344447566 308743276939 356893347794 917434607379 464140946093 788816650230 512446178645 599430049781 140442355280 582290533873 213084057 522687146843 602105933417 72455765750 624673053400 152216786439 701725830495 430156663480 620529618080 615215453136 227047576904 270930599999 90294409012 677314048555 61691462987 327692950959 397148188382 170712756558 559634779467 422605404115 18748457650 649415948263 122951423928 477517136405 975219247478 109233250501 437057330663 832316059977 782273784541 954138095372 159994887350 305721857204 771521567942 213347009201 837447896160 513773818768 420588450622 356610345732 318993680480 602799391433 55855696505 945827784431 449311160080 995429157852 324593493644 435741473587 410127396913 147194024783 695052932408 961808156851 512534342607 502179057039 730596633947 387303583721 794170478723 695960851288 275722345349 300906395766 123795075118 263812217154 537546684961 359521503304 225570472638 555439141425 154043461554 990888214065 306965402392 670493844333 383516389066 997956761893 5210544003 308173533555 544971784088 53768541627 792707395733 97659378239 282657173774 817977535832 522265853777 847561692094 983668445786 184913663251 61300855516 5373389931 106087173511 323333971528 206935344591 679202099440 930068516282 943785695658 790782067803 871467307453 688198865693 276536474784 738228333619 431880224196 932549136751 163760635632 803011094375 18847127645 85870195764 2814931860 560420869128 326281569860 404614667017 713793156294 532502438892 158687468884 466116435636 204176442930 450432781195 600147584876 380486952644 222704032515 283646501180 863697255872 701828376887 841172897045 34146958575 692508383150 967725610586 904582058641 353082884538 981704353729 241337893164 786872623464 602116936230 592476623235 860608865141 875123770866 421724339590 632953396876 442855094477 561045851595 940612195633 191406062522 130632800837 437751291237 98986387181 516263973722 757730150592 515469195061 274464739774 30832628813 776032648871 473610845854 9268028407 390287689116 287688202639 649599543694 623046922240 919560765720 176255426618 33994985671 212028722086 459239003346 599578232756 680723258816 978519047969 345230932511 693132548583 705122441463 7755834267 735362069815 322922980964 878958614742 298978456539 939982179315 826508993430 796191747671 15186931631 763216174894 758518262610 9904610410 624157227985 815492673320 353734608880 17488716252 43835408736 433945592950 98298716085 737002468606 955246995346 494753359838 489411477874 171768051860 257365779195 896654072793 180269977980 449081910803 255124162898 414237016114 940468237655 85149074746 33833382592 363565399325 949193298409 736398970267 780779916181 131953401614 551418986810 809907227085 759888079961 394052986525 317899429252 911722543451 148712525060 796151342493 917321090417 137291347043 771482892857 775581112431 783308990324 194582177778 972365631906 726375078033 425202009904 516454065924 736317972199 801979288966 471353780980 728453061315 22776460174 362462575222 374426210662 233857603171 358720570175 109332911995 475869881986 751288798205 739688605118 786612315417 563535735394 80075758175 947632696005 799788661228 130958368985 535989363903 100673721833 921993913215 876187042246 205556159136 474412092049 461397437268 746586207763 68103564567 239888606677 11162024051 682266910131 383296920392 326827710562 626470332397 979737750444 775488392583 234003125149 157257980210 470859586367 127614561082 121824337405 391314710941 766573937823 424189073356 877687098715 64162557022 664677858796 961640645623 134176133746 755453771976 718245061725 559530896186 50881615690 357637174669 3255937575 220013234668 647023345963 732490756385 2585558651 109104035727 480241579668 226827305113 823425825796 399792813627 930528585821 366902291237 464586592355 888291194714 834911919972 247089145022 718422401992 542781032204 631665370681 23411609430 575746660923 582620097167 623744567651 233686904589 413977713753 941106586936 722483817102 660384952907 574276862313 591230862094 6214029344 169238020389 669614663716 728434205737 435377566288 87774399334 183610659536 400311452122 977654191292 599919949689 469991328998 441514274336 489603539420 395203358283 750775079943 322831311049 911861626870 500044641149 50760169285 494193962661 624449670537 406165616085 481460967300 756954645184 636817182099 615494013113 543431790999 62657049501 227157492964 532365002858 531105444087 594806622382 532106660237 748393619663 72318055207 743214089098 833977032865 159069361884 267877536623 504082095764 213534564958 932896011875 273394044996 678957937318 717359797056 251783839996 751412417291 180065736852 803397893394 255328805939 27309399042 438462336129 497825049956 371409818479 201551465841 87493447199 778703117448 805340619060 290560618011 214557881293 370339584706 512569396668 245190108692 812501571946 407925415593 473074110310 335731188862 649071095172 757084552837 725205762449 577897162562 589523554439 446475097665 668653774380 818066555888 445137574177 316787946046 649492088695 122278686585 180318471151 357731892576 771605951920 398925068043 702323718279 513800684998 90322396443 183849106176 315620513620 12517372873 667033964288 868643588942 534996238505 586844510723 658941419127 830498196455 642649866999 295773945724 441964749643 251341454491 415065277755 66299612317 75064683489 328906496914 261361367514 942706279122 890137953591 242680926723 616565597998 870283246750 871232538913 213889918246 437846180164 649611456125 439909447913 307929147471 803426331189 584049734078 771189437420 406222088246 518888084289 254098807084 644087957075 948475548465 554421602870 434068156809 476438515100 57514839476 287910258818 372207208894 875822315447 356402981606 133843993860 488587893808 906358445616 112745430368 983296070017 345349850636 437666552649 971031979048 432031529836 458472445544 60901565985 773013179089 101538519871 612289841203 203448374647 733286516269 736028832273 453728553547 117318171018 535172719051 578748497053 228115335642 79357072815 315075100118 919482673618 193532874766 857220385475 898451543829 322364741759 805771822630 779992481090 200050027921 344787528624 86714106136 226796419226 786366509879 56612681620 107096517088 501100330801 182008641244 727601144263 173445378637 906739149925 267132671248 430229093745 942289032074 661880150296 243510966869 548029400945 836785621243 855176771618 528928709430 130773661445 738589652296 215388441475 121868049180 740859266237 376996308585 831000816994 785759869808 318122403776 376932432448 65855054164 720807159265 523694316425 521163567357 106287754091 916260894480 214814358562 370910419588 911650769545 178482601719 807318120617 431396635463 965332403700 59129354469 478681099144 451924229698 911401879987 232359062225 4909885420 685657478309 351396783969 113266706842 22154682382 991166420989 895361371659 143074636401 583140674177 790177422118 372364718742 909033096464 67941010519 870992657045 525077235143 260492556787 813321750941 784413978538 688522715008 970060386340 362743288217 529318861922 664286611041 803716160626 969125837892 265629966910 31053460551 63919972352 248645982551 332691645729 805908595895 774374787495 98215009688 512225534745 932400465660 100492949881 364577749819 573575913972 613222318082 673339762734 322456414930 478286225095 406434375376 957406626106 93778541990 568608495044 594038928663 573816189544 307427355812 828463309620 870281069252 297866895609 963345401357 741210621312 743122484206 410854760085 161123998977 75556897250 829892465517 434884324886 689682256214 222251244765 368224813222 311995053077 523317511237 107243951679 79148404927 774776214149 613036509814 618039044028 897261546530 392957872314 772358695610 173308936018 278855808611 342991604999 641836740732 589682176210 702867926231 216316716144 520973160959 438340949550 950364295388 900576247964 837224107938 273927304569 104105103105 744948873564 943463642545 292839609849 779680525130 810125998416 682896612423 729617835604 337169514037 530889554731 349558871358 888981127324 251251893924 684447463649 596679386542 748859809324 117011977167 319302400427 429002115971 579607054324 385400348252 705855902560 168579196871 448495731429 655408334821 825540808156 518430844383 620486088308 326496918417 831165900518 483656032789 737728526390 470130484557 967346237570 32058296575 883973358755 474503735649 237591481628 899070933894 207154372403 641537825984 295441832398 13960501858 34337761594 550541269427 998752095020 968847447359 391839669789 875918788790 509356374359 819030837986 957200494030 858914444705 801990421943 319068541949 111654100065 11305914714 563423671753 784173420757 661300629127 947319349605 714162105640 262207286010 702344780165 402283265645 559889181506 585221185826 314677603163 954036956642 134291870050 234606901870 644251885204 41444388946 609003181898 901384557766 162593575359 334329208563 221000758877 399283845635 535126428735 825136864119 750925958400 169523377914 79665330057 992438310341 147204011726 467828642258 104705424773 154785927693 357539606467 526146973046 375367215021 228220285131 16988165214 252504426442 352556013609 41997234983 242313327931 141329479785 560583350254 212295934668 285693069495 422182149055 620809606355 517015197203 544084311216 169221018569 172364855524 270231217061 562414007057 452482963243 367309258971 831659282513 87877126252 116148044884 65831943744 7239878695 54805862865 767085897253 84829783142 289977046124 229194926278 219670128422 329706323715 724834385195 537789428680 960813682344 263961587204 997357137403 595101382840 968846745587 240995053433 25101350675 566120895891 887844064786 298895425280 251164212138 376490838281 31491627232 210120165042 397082889176 560265421341 983348890708 565116572915 811492040438 55767249145 862525683327 696285933842 730654353638 390306223950 137071002130 336450771951 928993812741 600986787557 457766259335 423005259768 596763099276 640275202029 646423919941 585474407170 118269238827 667210210508 792430173547 43674974887 571056763062 670124814583 457882201533 386756689379 796911378744 161665083717 743394260579 818775779035 764415713078 676185751405 382854857497 990360763921 538395376347 14930150568 667287492315 629383461454 158070856398 18990622521 212576588423 322258637411 700998143807 940577688210 647714342737 198602611531 519539661546 420715496344 307980274001 964294460222 504551495877 781934230934 768143232490 952365601813 779835235253 322431610909 133934527983 51114394798 575533913807 488221809995 435284919398 746081726061 364074865928 238607030865 670367282438 495173475046 669385908059 568021442990 976223250347 736794390324 956812725295 685619212360 758517546993 214090762029 464808198306 113099424813 70599017432 603933041966 864794705807 29022436418 386790923688 368284653085 176262298506 74515758482 667113349146 180158323063 835637675754 880293191435 815763773970 339097782638 697251916972 489055848087 633050812283 898462550861 832679131030 414124978394 255793099317 936622137788 424519930374 348161887097 341997353367 340718392799 660971044487 784846407315 347649627275 317519514805 308347082835 603042094048 265311976190 251550723874 451994316993 54585288122 617372838928 916999352249 583617508290 329571655918 421716780020 120066323045 295570310784 267234362530 727015201785 452140970088 890534701447 388630031649 151354694801 5933648424 521809310135 312151978345 664372053307 514476804873 689007625488 493424068328 236025197429 313533147784 992742604336 846750033750 161623876685 637814114949 567019349985 440021697441 423626892170 818217446171 507491029292 904566363283 750648132153 618783089344 997864868694 564958403558 531205689815 363944147990 405373020262 252049935379 718013089619 361802552933 78698249325 84413446116 750073671530 406184786458 203838080013 648684420783 757870344766 912744871368 207465923295 407958421143 93639559892 27629711373 764998676238 819130796376 266471659235 986714561135 913379030784 354664624186 644923478326 923578560717 241363821638 824487664968 819309268680 926201957539 695589535183 162634408475 945817169997 335868116982 519677492844 329574623459 768374296183 547850763596 894070229049 546208086024 94784669353 696304876494 227605744450 56321793950 516472571978 138799630923 405996532073 995154412535 254043161028 567992816907 969815755337 753978822107 15322147499 1846830557 842281079627 270318734530 916129746354 721391861398 799020370233 483160125026 737502733500 397834207117 606288281546 341113344152 392924776773 698826242271 308328429248 465859902510 248307360947 847692266463 430086909219 769991846765 117462999691 622126975545 609882288107 902493304 472290902570 181871670556 210036614905 399157558802 451526735576 441772102717 79521117302 978398418853 468160612450 919316880901 602574210344 184746610064 201697236720 15669945831 776011360747 379629372486 345061488384 494547906985 429011760123 442040778442 648231406418 409319738599 825566332710 387111749233 490884736657 792078760464 993367751171 243074378255 850354624439 944599353898 168652604890 199463565723 81614495171 755433805000 951970274287 860493222961 831702405949 741517153944 111232742836 894098129969 640382125304 888155346529 97903213840 497793929138 575555199571 366549008579 675751623454 289286809724 49982636476 94440242879 723428995014 728111256453 518665015794 571568257580 956594433613 674374630174 633371981413 682249868150 206131462876 181693019532 247535269178 695939736691 671476456719 685977710733 935683118442 696913765779 604503039290 295698489334 961954142005 169229543136 767675647965 902190218564 101430600364 582813334186 822138801857 594716959385 708470504395 488295296987 570019569133 647305326267 59434637998 367890364621 62621689400 240047522968 423522122086 315878434787 841851101680 663744018538 413157556108 328722481369 905814832637 453421577034 457010570581 23558749799 402643636303 3874394895 442672296860 527999601264 949074735993 209939017343 603220298893 814915566807 950508650262 898577475621 733247918281 10895703316 747218062546 557015665836 732977504066 673235681229 43755939867 6450763979 18636219819 884624130477 703533210163 830450543010 637751602991 111667469982 190824505870 659994909553 979760602122 409339425631 542943134928 232574873832 810302842239 689432682209 682144318278 498896853558 496193406584 492837813534 840984521917 519394455741 750042508540 832631496031 678221540986 173849411568 611647052145 802537252892 727572249052 122619011741 323269140427 844703822489 630809518689 983776085768 296409644262 693481743919 286850180694 971735946861 641392362574 511420903222 17980469689 454585819721 864273712416 171535864398 19652159268 62647753108 620075381804 581228112647 726693993094 56879461288 181930901406 617598489774 355992670261 108903891855 552709018415 919724941551 370441223656 203154885470 963609009957 450511234249 875165319005 368837178868 66776730652 702119878636 543890187415 494221917774 409649246601 808387786347 745399651782 841543570017 906343754825 816199530993 115270869867 18176292692 883935806272 481332713968 44420131848 881121851828 445996858965 872392576974 74908652956 405963536188 242737691280 224351061165 620233215157 604914263152 100671067911 342828325772 308227610541 377449412709 977887732884 981036993974 395543533850 835332614522 905518234142 960001458473 778011305820 676216870587 337146464843 522109514888 130846010556 689860587731 895485163527 98168544069 373042035619 117943005488 95946994202 32860665399 821111667446 887320170684 75828141912 591448263477 820498652634 243755185597 128298665783 53535833250 833979643279 507964213758 476152971800 454954130438 907608220211 274488438452 969922534405 44372594871 161971651924 739311264562 983459997365 266125084774 602475674894 891066803566 97971230733 756024727549 74642947310 894150646193 461235652196 671259838882 159546132216 141128161471 295770165592 315297109916 599183619687 274373196345 27098523471 737109617412 94585074212 267591401757 951653522173 981687722911 64657146563 971151845840 381373923152 715989062425 259951520648 732774131656 322262675476 972796059328 696615536570 906578892881 433262251651 518187345647 264496215343 193811525213 145179663508 727162500246 845248915500 867114002490 757401378600 241909549053 614542309466 809838441683 516013619387 623378383785 750247068399 784207090684 882982470219 947463178057 896996766938 74582406706 523338092333 982126590543 704052761343 336407859220 62584296556 598199931503 311983287568 352501160280 53209378421 791407371256 508755301870 887247090518 829564463408 119396941424 714300422896 461057462409 926609543965 94062298330 291698115276 164052801805 497338102556 383304462813 392369996112 105151052481 675788167454 541898704222 209699487327 891185776851 196258478778 752173369895 533614838840 456668702787 565349014586 583462050324 817981047657 650981179990 467611980639 368166943601 820780365868 41302057366 927464802177 600068534414 392639873871 4341903046 880142992428 23595496563 988114778819 123443075244 69602376898 159177045336 833257653813 573521573220 417920714588 725113184500 572832549363 464262828977 939019083603 285855194802 201685818355 590694621321 466201452084 576558547859 406051762843 596067899984 284159060805 732806115980 481406954940 183040572437 988443537554 914225720111 677434574045 443137760989 618457034738 314483375142 784993832916 506682603708 513947771051 450102181380 723714567879 719139657331 286361582529 935929266561 731074647676 731730346964 620073588756 203644056490 423750774612 408678283640 553729825457 255498919076 118118520080 625304926750 539488010201 160507421054 543735658814 778853364456 991057683048 546019888590 379495733440 954350065620 646038073561 709680830195 982296664082 886179511134 846923950669 808246356196 803513452335 385576291123 553557843155 945951048730 636519577079 497441080520 765859143054 724708438788 889266092659 80088428138 912150560876 294543301922 628975121219 529277019623 61070608354 632564480934 543458935309 51316199461 925788566863 826453920741 983088240963 189729414764 735756280829 838356224662 42570227910 367870378128 886714031849 188616672092 85320916814 778512489875 444794638463 603638052553 768085481209 362264114575 756456012529 582602089245 271674171880 62275632728 83638146918 187742762138 327122361371 375882512550 632088686458 528422997771 953573735361 785327070897 329332789904 720520684923 671753589632 456926834770 862807152612 762178574875 419120460529 431489794341 956740357196 476568049491 575303625304 454223459918 333606809297 181247992724 821339344785 196103682708 36538905393 780821440044 481343349196 150034043483 319749711643 646237239769 656859185086 75436302581 659448175013 969791988092 697439228222 417869813913 35943214203 292028386484 931614924109 863594109774 98270764493 149084214581 795249908804 636101724965 82718289893 622727047515 400750341575 794949837295 770678875635 735127189397 845803467074 535336768401 721578809777 597404328716 259657919250 269708453044 211871732389 226751020848 267697181837 222459471295 965878286679 200862352713 561591012724 103191941765 733681031496 829057874303 13396834461 819676255948 231190226868 412772269614 166954186741 148288468363 588799677520 311157201190 385267308767 989205637981 882629750138 818711823565 649968896845 238770653596 231813371686 576226670862 796065597722 979131786867 190529953078 662005371129 240438663974 457400468244 265137934649 997805467552 847874189613 516361098583 59803505504 669829726433 484027571728 500200155812 540819574131 13481438692 546624623050 985931701568 530854583935 841266220317 884478309739 707689324053 31770895700 651706962202 200521863094 59578639703 579035045356 21518391754 501087512699 392404216960 997554696677 319490382032 912785410796 133678458502 401296776198 940094718634 426048680879 787021413678 378716234463 756646551566 480372452054 630531400162 537717048931 26457630094 632330333477 907933318330 514166040077 908929215039 622991756802 411987726133 223009894439 781235906174 58694964686 484723926545 174758550700 622592726377 802517433000 22019918675 342533955362 236429057058 15236987318 140195168031 711121303838 296302862888 787377488496 626263988563 407714729885 27349250090 472043964293 908179403548 717242112476 56818616630 252224673313 814631766783 527699168451 174519240353 68044855030 28123975133 613448810036 596076541709 648777430180 614615136146 50535303817 17038583669 54453056611 619949030972 166811526955 178938198575 45402777340 926916145886 940896389723 388624454108 864916593089 394653413929 417170627128 612067314876 896334388680 144531987720 257989302640 533569092325 229650074639 599254977587 541088989206 140549092795 598862922246 688283810706 262931218093 993951652799 761998614764 517737901694 27939106807 194463653869 920633821125 225481474085 905379840990 480092827893 110323701540 870990679899 895973581312 444836947269 16590487797 962744330012 395864145252 334807380623 427388358110 395711450628 146468948212 688379346007 814843307937 53962602373 942594148276 943015111222 112727827411 340129390330 321604461823 731193684078 513603219131 121902099501 671996730860 50969485212 572013693874 352569235839 797041021698 169230696216 331563321991 450289660279 531240333407 780384185113 767088684928 414870530453 541271608621 823865548729 779237852925 389073143342 930121516486 312449848314 706537840903 490005456483 358997284369 625107867270 682241499750 131455419721 440101942001 830178697510 137421663499 517918659765 80607314000 462478515070 157224397003 591838239542 117799498385 882887534663 296175493858 935968909775 467716863696 162517485041 607875980624 840248468192 142860698661 1326704690 825225567674 194005577608 321030731337 199156257888 291151048264 822607183438 226429165810 308568214060 251587763897 425492653115 169981659787 795636703947 89620327852 706484869663 15443172924 437082978424 924475678202 727254745601 681838137386 782363613689 51246090840 368962838916 632693053778 303285624254 865695084406 474285159518 9421427288 50653266845 70937895131 674793789787 717998327129 318255321229 623433719976 443575389052 535322747877 78036365418 912843660263 724182665642 443708381080 614096312362 11173727975 583502721895 242976531946 692215596411 773662860145 290830553911 78128280681 476342073308 274023350086 591198557513 431548819188 823807925019 350927541490 422633334995 595850838128 560338000724 849726246330 711569061584 114649073353 844599995463 836909189676 342079121870 585896106727 943129236160 435756838694 640984012228 208674815635 951822716931 775335319471 851238729169 522820074801 649505018917 127113918627 712425658263 557387083430 352741079085 748657437773 51291599522 112275530329 666237711134 446201867525 152953137520 595197925754 112869093252 174345924414 312668501418 305384955813 333003822170 772081875873 18799123363 111765601227 703047448539 24776491101 255372613063 465337613019 967869598383 635825777345 753610685095 288114099495 318748071274 368652698405 185665130170 402910526869 796298883213 293585364641 518484282508 188790851772 611514543838 661992806321 795700602676 789795424376 899293116477 981362473710 265317498014 432986184055 518416287116 932760173740 224056944496 640556268188 292229578720 992043030556 70390257973 430969296288 996752748183 297038263644 873081657180 906092012851 879562500851 548839209510 94330046598 884529335495 602909501103 206798375329 285103214623 256945633841 782838227272 264532775981 858026451312 575987642699 377442238251 753271719907 945548820357 695413896557 121719771610 143305558955 477278190605 574588983182 105917645228 857639262188 411430633829 214747179417 990197502477 702629381735 54240980256 916523175264 821183849041 105839027930 41379330430 147305436446 844209708323 975186693093 581482695365 781179298550 862829095393 18647734971 944047256241 816122998054 881108200772 646246665065 35123321875 528795702598 520767221784 559297401514 228032240344 560615348771 387049413933 609508772606 659782629100 87547100821 517019700850 199947636068 113077298771 534078966615 353624616304 236407280159 377857515698 878207053860 337686391599 978178095982 455546272967 904885306333 22411920336 763244567772 754355649472 173320139337 409618150635 415513665583 396743715502 961027145205 580697914452 652960649136 666609762230 937633636206 259230815655 666064336260 127503274099 394966240198 451042397523 931448765862 420938498316 478090120088 644115402569 746125866781 858854850900 818305682229 190065518171 469359287586 662334047275 746757385096 961269580360 166059561361 40863141796 795050029816 945350323374 533340240057 602545312622 424585865905 241233596382 328701425864 625797718690 517622638682 287776803912 678356531752 718622190798 976764268551 563495165944 886070745087 967737276604 442110046446 831963829400 667311506182 730084341010 569691855520 478949569890 26303411369 591400009294 566426005086 369923905145 990502392863 49987013748 16124415014 105870096040 295663550176 446526413052 126950888582 313234722211 56487853361 242421130903 731075256664 21825760857 170566764206 899021571083 60509883012 111584785998 926817109098 692430834114 904116468496 725693786913 186032274826 19091783520 768648644545 135023552979 377752798582 915736352029 39567640202 937093624557 140052025787 849540097695 614573343239 776559162511 887290174544 14109045805 871254165560 922022130360 15299587723 859309140634 206893295432 969597429103 792612616415 529723845198 192443464154 636195668356 691290942949 420839978781 179778312918 190611409874 269867300861 818526653050 815658773359 311604065476 420199877269 957138814319 301980777852 422004813692 251142532237 546079125278 794046006839 107204315573 470239455737 629722100051 80434635382 180254493149 901916635734 615290862355 122584444405 915418143160 70296010039 311579663183 258144037417 56169444796 98413988882 640362867331 533226057070 649204633874 388412033894 186994362965 896573694906 66450888226 125223072384 743201530981 61272584974 935087733371 849876864841 86784820091 410211098339 962433759190 137407225803 466504431465 192083893607 987086916441 289688413457 383884371821 265987424216 132462193971 33716651634 624903037628 860405577366 462476166837 838320277473 571962416740 612663862636 494316667095 562464225482 335970031626 572396103825 857579308593 447987359580 797690109004 297918614128 618632325192 135258177425 507230157992 448530158221 710690412319 495855028869 26686425228 445186814978 365084867571 664427638061 482521143330 687493505780 887646801779 18936537593 975079332140 95337125554 61346212470 528602929097 254681612509 97439753507 814477970851 965753525135 240816552447 426789570874 697979485936 179359387263 631047073179 499868678405 752899702237 487313626065 926464373431 802788878341 880082023500 333401151609 482436180769 41075750327 32000881011 160772432063 427023009477 886473848705 126950855291 248745047933 225097372776 553293744051 662503472119 124915830522 61968240883 157515971523 827511258120 422646958309 273372409224 538149464314 321288028038 136926991087 40432501986 257611064097 202538343384 302330875344 284681923976 24774871679 383071949736 176743921313 863549544246 245290021031 797619072061 965792572004 533387277708 502540512064 473725042976 75287783010 384513239888 833222158762 722270395721 967766279549 541546089994 748651709165 741556247866 311334148574 484189254875 38392244990 544331524413 690391212433 965897625642 760494832704 113731346016 517157642834 29063198775 53703130181 216947170838 293764950823 150125885833 630825510744 626999785838 898433959080 732892180266 955335257673 332532959985 438274047043 47640425543 294987078834 633476232171 268662064746 119670753010 587071488106 679753595888 629011656297 147936419433 440559621283 136004783007 290314091954 764096379730 227547577817 630912551753 486968251705 534535114671 619806569944 186580315675 751287248516 611030041995 10417179492 518977641578 682410631832 207708450043 748635988609 350082073646 914579291420 857697922844 827738298551 206214873744 792701365369 572598640337 223248298710 642670835793 490328114627 400161803226 831835844348 72164880605 94621382954 12194184918 586550770482 195673877339 916001675520 500361784213 860446367502 454359158558 584986654802 536540172645 810227200347 989724874483 53450578799 123126723488 832682646090 338275212691 601393002207 614082823531 7767926193 231235055938 43464952216 786734227517 639375410932 293440485131 614616641533 361785818765 750842702859 494225455907 894639943859 802225121803 260193110756 129222755475 670585043815 564511345762 355297672808 223025489265 358827216718 998954674376 559408700086 261154101179 262104088626 795480244135 375763819464 645585336406 717074773688 726892615772 808166572280 700496155662 139920411177 229518878335 863689855778 540382839334 922089173056 811867757041 98121695916 326612892844 837227318257 55488424397 760331209927 426106335487 61334270475 697186310510 883632863951 4276228378 547493006632 997124348449 796746420036 851160442569 395251961733 563151532069 856531933798 536908641288 48076732758 972546807844 813752840489 367253697082 918053457903 618518395868 167597866919 497548772422 245977223657 565435237886 714818194631 827681019808 404170966347 513628144050 599632331896 439883922772 840339342377 283616299704 485975195364 562578417201 556341757985 838096523716 313510731045 92032390216 374607572844 847093423744 537673317917 285933980748 944993474196 840015123180 930883126626 460555244349 814888337491 572886197046 785332692503 403610359859 578569118757 874802676125 421741317637 604914914286 602384169311 484881838029 556011765561 280129526732 143579843239 241655628685 35793634371 113631846687 842340826429 524841987749 673262989339 323862558444 199808489728 745114293512 190677566211 185211484465 63024294466 986363989685 629066842349 434499603915 121814224430 818228609380 504777538442 802631646883 533465480679 880565980455 300359609201 2183678842 621472515781 410038627019 819622562377 569941202460 965740090684 806756288725 632001581939 712732769859 506675713243 980074278126 994958889213 989944307758 333719127729 524295819991 992063455327 308231656529 293622174914 944853666386 441372140735 570868854669 477602210966 981472884458 365542928874 562379632903 128348581575 787279557037 397154517045 646787708724 555170385335 124939214434 144662526024 582275338662 550664699534 395375182251 626568728766 972717101986 189927671039 645201961863 178834584013 225145733343 460841150345 537649785277 825370872911 200667993936 330379952836 472027574696 881777791123 528691889645 826743425420 862281952391 881394897799 878666505595 289861775547 109459944870 858886337440 848737063013 475860556978 891755931070 595689482202 327489087313 911392841950 110805304334 873246430218 932691337504 129010564527 28843218091 193134224149 992648724181 17550322491 377299362957 609572910187 481920724592 683769761862 734926644782 141739697283 451197150927 653604858181 518761898424 179227683094 616733986218 221829828306 846739882278 643680263351 812908226448 975040515797 803232961073 805247586832 621227053364 1093835947 46644865008 628451134466 75551379023 648153555111 543108915302 516806909361 682840212798 670433256069 763351601739 413213103937 197876844678 406045868137 21309867837 849789891722 104172408076 623430005377 468035720490 599818399626 435253184792 857052695949 714625766135 766250801682 402776882598 364690736056 122210867958 682437587698 650567945010 188456738489 376778039196 583030336142 831846349871 636945672273 38293531762 235846068455 64900838771 161959865840 264284590122 10369389085 709095387578 278419524356 249494854338 736937500253 142495602890 242245959756 157950822116 221272761698 508535818305 978507823140 101681474117 159763792439 37205209567 359421793882 75097722026 123086665090 581326907661 678341614581 891404754871 892677467322 533294280213 840921105008 328707588532 490267099659 428291840404 743289018752 906924273521 332231353751 459407490616 750910298148 658998893991 447741372623 134475876563 407777200125 405559511004 405194906603 771148309866 425728035596 399146568934 221266777846 680376135744 654195419246 290470636168 758570218342 348819591767 716895496774 882979789165 963498839148 356011028063 148735949512 498973909671 226000722431 927317846001 375763957620 651175326055 119309632939 376617614228 170757047889 946101075798 928973389357 240965408748 414957649446 406533604926 983093945634 362656996351 305711864442 645950508291 381758244738 41183732486 549560697277 893806407578 651132634230 47199188893 559532261495 374814931574 573139350551 244199130098 916719729475 281866445844 538898723720 319911174878 914819851314 559552521454 454935164771 616898767480 784398229881 728225267417 644350433100 671304160801 447206780792 840603073759 444056584459 990607608050 160792669102 709867420564 946624496952 264742289900 513115780503 326456741363 9596463261 434199506724 284744168943 553803449547 475180409018 627195665424 229022963896 553663803039 380065786063 270754535600 956072232832 594724081217 904612101966 712974303515 397850304157 987919594638 394209848990 704481245422 196524798137 339137453097 245273174693 408926888397 699544994840 755454675370 625173789511 143815819288 155578055167 564339291876 667849127840 456545899537 360981192999 46948056917 245898767005 112231561961 103041675113 94627188823 861362719834 50116995721 146960879753 873024616615 961167706295 81077543301 511291403714 369405962321 308176091113 164320636060 469743218315 864646401589 307273541009 567930028904 432002926101 107806225454 873265203880 545738718150 983984931416 663079165719 9474394589 524619439227 533253455787 876536455474 794107740761 672054826060 501697387172 609941252585 394877056395 454931691878 558481818223 110225101565 8387279185 663481687435 570213641717 96065342756 317007424018 617506325448 56425307551 624809982550 142426676939 339103185677 597933219028 300104422021 314470990928 258792989630 219863988650 447421345039 659059234547 524219956456 436642072324 249515427246 936499429004 693626333619 501050385265 413839775797 596790728621 918099547740 13864060996 115192735382 295267940044 771338261509 585530396335 938312032081 572068222977 291791952849 54464128504 656659282976 265691394696 494050425788 507213372956 816804190507 230930362060 390845097136 17331478393 519361779536 897521622711 904444007835 557021527773 979634841230 918814060940 251587257307 696843644079 176524690851 381285760718 877883570157 86589799777 139226036046 934750221042 522556316134 443829431850 988591286910 816336467130 394009694451 319231513101 601793768796 680859040897 986100317474 301562561548 495766838019 968142372725 853470887890 813106744036 472763680542 520305487809 186735639975 241187375503 43640128047 154952047839 183567569647 807956463415 801296133360 442723739945 67644078872 529034601665 603246489236 359004579345 620853704458 800431867529 421507313290 574457011540 154256473343 534070853428 899486798281 597034335452 384239804624 556796240226 600608901996 625981244279 334418380913 86391274945 758729341039 341940571820 313861606420 632058004400 451624086147 147237529249 197529237400 64826952521 957150932377 624876106213 768953683228 465274806629 672505048611 347570029493 723996166216 793743622309 926743704743 326822964729 878207271222 854379486987 9303259846 315915564347 977671906264 582779560043 671392994187 587334146372 890957147036 58460244742 201755401314 297120398766 867190294595 928575896259 887677679147 994881511419 641402428847 139224627299 176326243959 317554434042 629777555326 120018515281 798509152994 727897783675 167910680987 579511718185 311316350803 824604716838 161668084636 163363122377 197674742112 822006304268 907321264958 14113303784 536119738609 516137399785 519051686859 794704805658 982081534624 258212907337 932467237511 507120550241 411584843393 512552645535 843222340886 94644864072 535556671088 11167949985 454492835666 944078116830 456523447094 227427270161 985398334351 242291459529 774032102363 417275389106 763817717348 127342954831 259986038765 115357399881 353868090137 699545187123 180018765129 483488899175 292952769285 375483186431 401878729853 850384623091 319886282293 102154947966 755295658604 375504394619 374204279746 522259073336 623094874427 362464387912 876354172771 761521065131 88848543669 230796974854 448353889527 642528933081 237700478537 674495742269 176500548708 301739138498 641380653781 785218361795 255912959198 141946235342 24084236001 342963379730 718584137398 370682659758 615787664496 8638954296 703938734280 125308982574 141543301750 981380332402 269120631420 538651979866 720856800964 255117302692 135354882523 366112035501 691668409811 455758254481 594994117045 647223466201 882166546396 391324876294 711433372544 958438568568 994263773329 132706284106 728008156478 413712359245 738313448552 267173868880 704860152054 536245270502 960285115908 432219451185 267406469480 278670193291 108131358023 741122189070 277765035995 94167588480 336126430035 323513635944 632617412178 532219244089 611344850804 902318744942 831328401858 774547858147 643950262000 396906667371 971404814992 97071805132 224430017065 471723424793 905882690511 530046857577 127223452035 477602398111 765793445423 852127995656 66682484616 289245279087 822194193959 905439107215 441378120933 803316660200 976911724303 310172374418 815751453333 656760871556 880786551785 823066254705 97582664188 768353843373 840524625356 11232321951 836409677878 507290382380 796263606033 82155529941 666847366141 949825198734 646215613890 518895866910 510342526110 836178780717 476041835637 355417393287 790476487142 748314770444 481953088516 324083161618 659072247050 154871101339 317097646989 738102173232 609708492323 826624889239 938654432418 825166917160 999875448279 245206430591 920047984560 375928747560 623394479042 35351444353 953576809211 224025010011 879160316054 52639000461 173647113452 27763735622 986677947615 120064862483 741411437417 833657133930 658628949977 236413620795 222878810425 172193778018 236727443450 495417392074 517045574573 627192772352 643743031008 823897906078 668843100486 230056729481 106505039193 890417758347 221116442256 612516134738 36354364390 765935062402 33738706169 585873619606 228548818814 269145216155 903188992734 243469443878 462082557425 461556029764 616617755461 805229645180 692135167987 398178858697 665947896286 2095846886 925039981664 186032655694 226115056229 481489846689 213370360454 882354245333 487156560436 49913847522 844440679618 522860574006 286174392455 852296733321 314517734433 223243190979 485971417811 987979966502 575330567272 296573696194 155007160768 352598178898 85901821938 695670857214 240753721833 962093353846 258343888597 687527968692 419751542629 376958155594 292861763679 789412238939 265445953996 315562936190 322009591587 232191698562 27429398136 3212320766 692195094146 579617930821 215589331028 133276071649 753366175082 477192349569 146906080555 127897740858 338849828157 502705082486 951408599195 604208714454 199309726595 673833018964 188584132427 645947819980 391661618158 83691007094 771865787875 670867119757 861373642398 889003108253 422939846673 476537997157 29056080866 467629066955 268360797256 331647818821 819498738761 109818483188 153779455101 6989153756 387165324814 849992492750 337818614492 473211302162 736570683694 177591425653 778316727714 603693022457 122388630815 365435047212 759437452285 815088032654 560174383292 232606769596 62061568404 587509712187 673420728233 677708224697 197929515669 501378495772 973577119156 124502722698 485260749852 597114219417 668994075955 225721211172 997449722395 431931666785 979954381810 348868851640 338308196275 3024071757 421996893182 613562501738 83719144486 161101716272 774015695731 167683579634 378994563522 599829902099 892427599826 223974627053 966873924418 530337535185 944702309787 949734502049 520017705407 142002864846 304900614362 303343209416 685203654267 66635460741 97858909521 777769399447 56015806836 930098674184 586405063760 413986774679 461680770980 593512494346 261000555597 414713179807 748432554868 260949471937 604218084384 753711994268 925282982569 549567886095 174858004141 634214280191 379079390896 216445555855 236008380492 948870377933 489516209839 348292046140 729271957919 853145263997 441963756383 410879713466 716485838336 365181648489 19579029473 40555777065 642508539683 286682352607 719011780298 839263045480 654937002002 466510344332 259045503423 189498153576 384670969140 629611254863 259841517558 305308872684 946154105105 795449185626 884140965656 602145231045 990439746887 320811316600 528819265008 433558907418 69033944494 728733994722 791295285777 314555229786 796282339115 325907923486 880396244042 180425952997 592543750224 701666349521 70545193126 751468267856 541860397478 59053780225 540153660011 614909089328 623850436292 59990266629 932431390579 56986419702 717514169852 727895077304 850369652202 349390509281 351383089465 762264578840 792706839636 41616475460 837927679882 8158500516 845212903206 447582745356 923507922450 848261011813 397810386893 352091621744 61028561283 535278644085 362961857977 192857818342 12632020214 686170305808 189522407019 694426135093 351611116710 579246486882 301121890472 271850964869 683038510557 805049804021 600261050708 966236497731 653735248841 555128148212 303244708130 866357017772 713146712848 791972562947 149650932367 95860468024 198872791633 541503339575 584059562882 377035958924 466158602677 522356829251 412585373866 400867146482 95582857289 195238924590 963909971817 615756978474 649439109515 650632012809 663461545300 955665427528 718535791552 843919380339 795376110354 721986334063 671882333529 922227004835 939483043041 583014875720 641480884565 87088466939 333599954778 292711207834 179076275771 215569813518 377128288140 899348169608 870538455501 320295670544 804245351247 745221609463 603782527477 125088261366 41340250774 979993710466 996339438769 738442260438 676254877544 381412854021 876328488011 982440992392 101595633723 716517924600 877018956309 779038610537 365875333225 865092290755 563814238317 179325026022 340397514776 705986111711 595558834777 28897588930 106958089789 44010311574 199986595407 428872512666 653216108007 95620050976 126778377591 527205661932 883633114222 103525329918 880600368886 302287124838 646416049518 578745370566 176983835995 921291663926 644966897479 634068322804 758740166048 763098350601 934542611514 883229788911 18853631167 464975279721 62406281321 205791913704 546985482800 778235831199 696185542146 2825668606 515309518140 951567133149 924303498280 934191730552 189632168243 894458484121 173981440953 324972563966 846230999430 850988139702 816122374807 761552708722 378368644340 652764302678 227331322882 709355270783 857125910131 606460200074 523560489887 91950218736 135659837516 165795864019 71686318583 663864335478 916955130536 627908202438 681140236542 601371934252 221429692965 126960295095 190484693853 343676967940 176613082185 403089720415 222889376300 642701966347 470746794847 78441250056 473984595575 469215745830 409685802676 428081142016 689920870257 224095825002 726879916254 63557515785 949150829757 329110805233 402205467320 18982441228 485127147305 983865262287 578132918278 215976654006 375692891063 464916277506 25159228920 430294654128 441119632775 538086040200 882373964190 817564372696 271033096464 430852300465 95484517561 983742624090 517350468779 822764230375 605156625070 249622981407 664388593264 734997533767 424234262513 796199122225 759532878904 225340092028 712995506534 775657800079 691069728182 795524055860 835207054186 565860047703 966772761422 736044664345 155728648398 84986223972 27790643710 600444679566 573370036487 714097895484 260037017950 685257789696 202830304612 625596325680 603971249245 901438236699 706118813627 403548330165 693832543978 513194995561 726813323548 393676746671 705398469978 789938927982 865063396838 775492530459 685959159496 599116028641 717875725895 937313215407 512236007742 849702618009 702637121333 876590639009 765851401989 269623813447 492591750902 90520444481 790239171215 685173803410 422575356668 543113849646 71493609122 208205189863 868571279255 359176041718 618973388175 347046148208 540962515300 127891370581 441313761134 662281788693 706404834291 421971527743 876723811975 148002696920 33482511195 699597653182 678014337322 750845600981 508881578794 407609806181 835296272647 232590589573 22156208963 421491150647 767448093712 760315806093 230001775615 901726537987 588706749364 660334834181 311209266427 72414116456 90225516571 470410286866 170294178131 379177535494 18707510771 375839321778 140607368021 454869175188 111502709110 267397523135 860803170085 256236560026 320498810367 923848448351 247400274826 945430463592 489936870558 168740794378 749814576354 156025166043 653682342555 199664603032 869524055499 424231596150 880490380130 116747925483 926125214483 78605184203 914365327173 98786900228 918370323561 786863340296 103359670594 305897092563 742623712945 633832938102 385883382711 288948935820 541642288119 559464074226 136705687481 935927102015 808027543168 247924376131 224313153748 865337956631 474637833218 430767626529 972924132391 201128339724 31467885753 928130142887 732770931685 598255573949 127194052489 723388330926 692577758745 982839831633 465241559755 21335101861 632177765595 758900608487 210656016871 959821706646 249858267509 452890044895 424545212029 177853955746 253486745161 891217474248 948577869046 22800682508 758808244506 574051274091 275292247319 977722938044 142343532755 271693165397 901718726478 717225042982 67451767967 937719430112 352224222807 219839282468 911984383144 705851379335 772389092112 867473199537 842485538735 590525918546 614119853478 686306000613 562634580901 578860107266 373759216948 657078026931 737835529731 138484770405 305163185810 998061651718 338715209087 428494849357 2919041816 45266571676 317151557116 775188541397 590993162795 311725734442 254584173592 922535062915 940479131758 399306933903 989078072718 128604884092 126314729129 664170190054 533260845908 637900525980 452636882332 314834438672 671622026433 206158154369 111045578961 191597045843 306575563112 391211878802 128781919164 919039330131 691453259669 320088064453 60932031146 318940094009 9842317163 588948273495 221312969749 478052962833 345733294475 740293303280 737274125281 624138443936 712771069310 83996757843 385445264527 279521618343 644807940773 261407303160 776953948460 751347267371 570059372376 94277493930 930200663901 677620389536 291355452599 763533394507 450617437559 24052328716 394859918414 246728994352 519706117661 704559606911 443860845015 428908703186 556279763384 305808193707 792860457135 263921384683 201165367779 145093200837 739295371946 771854086530 564111537785 954941051549 322005283043 265493688094 640838385673 227896551294 573326393521 819403852338 517056451695 745359497056 504537312928 953502544462 560513523573 569294992764 647617719987 255023123650 159682266807 41577277326 966449687559 969659913284 92713964474 521306116534 179130038441 767686586494 270898873163 305455287018 846807616943 92175101688 785580564913 528403465289 149421541913 855392636987 889693849087 72886208922 472961435172 947554567676 189008084016 527500165538 3108139787 911182971866 46875220978 447728017391 408582281735 350845422712 714194370146 38203952458 706291625763 283386480501 857884674392 493535061475 494975643996 320041910418 993672533038 791609637267 190841922148 208184976540 18081355519 538715684302 896951341865 42128222316 692540556758 998320885813 637830742760 255069987357 233077735879 900944291460 155997653524 301731744482 749260805052 755844525983 335082051042 838949054514 266899345630 446866541497 634550513411 30798900673 128512758376 456607191 403347316395 985721404705 354029337585 350275268088 773893430581 593565574037 960771196021 66581720361 170547758175 412101454139 116805180565 434324885613 84390509198 800616620277 915620043368 329002691723 178192412892 268483227260 692516065265 378632841338 45910535967 91872722811 78423241604 782472169806 163646361071 854335266017 561176149661 475680543075 586442849316 802861066865 431992996791 628610351344 321850630495 77600601448 513451192309 55895791736 756259490962 960022100687 838870088505 822542714148 218051450675 151844722096 62400415469 421130584337 4852661594 903580416974 519684381964 33743182131 228229179047 473174505802 855192320175 52208754785 543313541597 261440112252 106769921101 560516896270 674927494250 301645491551 494961467174 631951514746 731111835621 183139035563 755926781268 84398541715 821526647799 240791648007 3848283342 679356307792 327237200730 764455796500 404754233797 7249189490 643446613702 115052801353 882288542230 895135121207 844467970040 422276460518 702832516308 141332584914 163288893780 737338348528 251180006556 192020670246 835424800955 228282317031 915090096308 360492220688 604529596999 823623514690 436698936559 725137854306 494618947695 762562571543 389309281201 572370786650 454171174067 411755088832 192164719983 962580596887 457924796896 50352472203 684531529401 241244953743 920405440844 411500199281 975166636150 961161713782 439316934432 871994030184 507447700114 598414194374 679274446808 388725798920 351914225772 209575979028 564807065426 959964217072 186724382193 65491781688 531805986986 294864056782 826836273855 175025821259 618227322439 891795972247 190860926752 956438425154 104524227184 717861810600 532398811233 114487810478 289259883549 708939218888 267258741406 942311509776 594104201654 332572292593 137550788452 51427347607 746049753379 283956757710 181128967988 63852853875 575571443548 350078652218 384202758908 817149822447 872287581393 460359450440 143032952556 930177996835 649339983161 627968889083 518329306723 181076454228 954208223816 687104552190 473024625763 475750612340 379116291151 309488795599 915070653819 438669125657 757415366416 811755352418 299009488034 566786405433 531806051808 42040516227 699074644461 781627060850 950594339811 694631596444 811162334473 747868415758 789360074500 272780234761 332431227560 768419931987 385255576510 598790967241 505609622848 250282200651 750770088682 199143513879 126185477357 981300730262 328609628711 288070810359 575588612965 749241606808 410755681428 568239797474 659398069204 802044576311 275480554883 297378162580 396677646214 965999980040 780466374703 974860335603 635542907446 228053046175 855600375262 5059864902 547413255581 43318715753 822107088617 925444028662 325650106848 559514506445 222456608854 965754176398 510325133078 829712356546 364594870368 530270588300 305090156112 83465004598 772077400277 936621328707 675754306693 212105332010 441981050327 925538617488 646173054591 829336082342 356000985169 114960592252 55016767650 237151683277 621254547176 969176306324 920015635307 803012995681 137487136188 818350563054 347338920886 649352807220 142431872653 578243522663 273497219755 712296357729 368812926670 629293978524 790209719388 379382328932 84959077983 159306379456 818041096865 692294334483 854282914136 822153961829 706558392819 842541770929 742600104700 312009328706 353051683221 134486150572 240864167585 514513657480 429852523626 959135516323 324054845666 544440971147 942916471030 135885897283 108387886995 560524107175 857208424732 896416703077 868651009489 423494285761 836254948264 975402885022 129920328198 908668355537 636075998406 278316167862 351788597583 855972529332 769667614870 506821690736 325597878054 577567840508 322443213894 2736872401 773317503387 586877665617 764825674292 512654888665 277739773605 233055076105 426727984983 505333863949 92319125778 666804332903 343074348128 591755563377 68017400049 297429116338 518274083180 376304648999 579163895168 75288399504 437548217389 468240603924 909519540905 241268823824 845602787601 89340744108 700792928047 257174192563 239468969725 249604934833 54782456061 156332845342 401696827587 458827204765 986075164728 948899964955 818664139660 772194493389 686589805235 187333355297 718255844007 129632057207 876512519705 972378523045 699767610925 281881842969 507999532652 190014405398 37004043294 613608857723 284650584211 701320395976 971320548226 316943109642 252007672423 666848330311 466347590276 283546334506 77534342392 866155007782 385313710998 49868603086 596712634884 514020976594 962470379448 494971647294 676282733154 913230364325 881777210213 959414185549 29770257042 294192942641 709276751626 319482209443 161387784657 723155369374 583368040721 84216960414 62022920254 435785357419 857581895943 989175640602 974263320003 895703776620 296676077653 494739868482 562410324150 556295387900 231511841890 128172879245 563606096726 905507274093 292089001744 534208630264 928499359292 961063627719 692237271968 804695545842 167381791361 291010504175 802763506493 197830044402 360477084654 794469117931 875072954255 830973931496 982234827927 506849959791 368872871717 308219417657 137663355992 587756631323 918885081923 794670284924 80696787480 550963757945 590088092141 268299367354 330472254259 258976508573 442621136634 668209473460 588444611237 834322458431 484970213492 162363111469 39439885942 922959490965 12464491948 70640947340 873107614154 65320823938 311626743055 565825893229 562669963982 110330023511 907236596435 539659594312 118902589358 541672989063 548647011905 501398718659 497307665898 468130395161 32948724954 682510548469 445388727445 464157490977 155870254394 935577985389 924751272312 913289399309 56402561857 387430677810 997556484636 469091875804 197260354661 254641776667 638788409841 141682461309 781540950835 957538239247 508740686933 884690560932 125349458562 823168503048 11275772276 918936244105 803256692984 669304595952 506489974344 326372510381 923494633453 282477124387 776486048524 124718086076 681913044713 994601654907 948666103263 782830449353 965075202203 456766081056 628708153074 409439605681 93010195434 981091348618 692348442478 173432051954 630295874031 989289258999 897114267831 640927940938 685918945955 741874535182 486011067953 657924503733 362802763464 416198108515 618258991904 555238672885 919201325533 570179696962 669664047051 966003684730 79278082608 291080612952 269514825722 27972038930 771499076118 786281461471 865204439168 722419835236 98526469592 845386861806 684351497498 136880609402 759084096681 459605770014 850537271939 923888318428 271161765887 270701646418 895409043579 286940293401 92603000413 444140299931 266829995163 584710641408 380466457176 531649299351 604366603858 507669029889 952812222908 437845415782 48758545672 217876276360 77538232811 503752097854 410164194037 702062075252 420337571840 359871400462 633011219355 407422259775 3057612609 513128991020 809918264880 820248785081 91056010416 568865454436 921005847322 373883743577 30078692704 228782951539 16975135451 280851660606 131733368724 935827092139 30562711895 900883248880 787259439738 351358840697 712948302002 216270955855 200727397996 41804070151 573154244720 472121401361 558312966411 550867748564 154565719315 879991524830 366622828308 237129133056 119382163786 513142243220 118223862080 374078821335 608127281777 922821902315 67298013290 802780352388 459433262836 129006023413 423061581915 704549075739 838055764666 152278687364 460361486598 763205627468 771722881859 377716965359 990515087002 678865458823 524166529876 237518875502 604895375494 702870622681 224402740909 367851775009 116829054071 736225488175 99985277132 328033092920 613219037409 650759347357 529037388914 789628290680 824750416838 369609146673 548124449296 212715724910 418378040171 148018005216 799485704897 555688165374 823148455067 102138271218 732374922692 213134520064 478435412457 488781771049 365103362888 653009660714 723363682556 117055318205 799786251992 345792729551 610909480627 307050504638 30126829447 408560389108 914073843045 461893242856 498221147845 753907906883 467162474738 696970893899 694057033179 475096901825 518033205043 474220376209 758429422002 173081409245 240686956589 178608191633 443668572659 582930545541 207786213382 900520610210 743946843337 502629777035 634404644224 693469246080 24412298276 260687766167 785880659551 69625710504 414137942720 832508032440 986161107912 90281771572 527534617428 306756148203 897172633364 767279170822 621026821969 474493652937 233884914679 400637666642 755940473817 518632841987 181063991413 892429006790 95976482113 131962437315 858508789773 400878950671 837950977567 991218760736 667805203287 806325401846 32863825095 279289975691 245637945632 474239835659 788496027545 648242498832 67437823157 890890900063 869103270185 886851339265 294224896541 1731698692 332925190607 124135059706 999476845248 139830766721 913863510035 298187731607 265902099343 692964154210 995896169492 198387054054 958979120711 799961653847 703530575169 957596822292 418916308667 328348867311 173541672023 376261025268 405890013607 548321573564 50661839155 329364266266 265961437875 345887842132 124710337480 352396780728 201125352744 282629269206 367245254516 312345804391 69211798178 809376847727 298652685712 282209618448 306470801388 56783241112 460208748423 520276176353 339413400900 528214084469 113163773212 31002279160 532176458448 461007972089 258126979756 60682777700 819653594950 850456124676 879708958428 8943727238 154781857134 226812926412 722774383962 352316306123 191381843175 650685161826 893055692399 870143639888 656020488094 11680052969 791945450789 171325753328 529612232340 299305779796 765499584861 189208760372 397882891919 75877567508 854173485263 813325734896 583140011506 979068407790 157115420722 636082428422 891677567153 650595871510 318267503985 547232261936 293074692247 28916837419 117830916659 212036393726 285983213252 589926451422 258527490917 262736582682 240349353637 529796639473 648194530251 517623953688 359402022477 303151002469 745799494992 694471301499 886670864003 781915786736 790289891571 832875579130 643447847972 222757924771 775911383627 118155266818 586321161073 198887028 89642695978 683028767033 704538311248 763367110114 435458439724 44498550987 604206473334 19257646765 503227820304 755140339336 213995771120 710065859846 930674750460 626905794507 817669798953 241261046046 940526693675 467653046461 249167154905 709785019567 557492519056 222892746490 764459970339 905315906405 905548856510 711187655264 311810100332 257728376922 873232670685 242433055219 907471753071 68118179215 801422092733 675288555687 408078769626 818199701113 699457264038 362940312594 13054108897 876140880231 498445909796 649229394909 674436904013 866111075179 327790963464 114178240656 700087588052 526253266034 679576459419 972518346544 600758578030 819185508503 470963003168 153814969203 939483643428 36449884828 948438562057 862789767724 786674130944 184021364461 353224266630 710464535211 366037228412 871114875110 750533466046 925113139782 597878766106 650251360275 311599254837 508392604106 332759827936 546965237207 697180156097 973911011281 507585255705 877599251797 918456435275 843617043322 110433112660 309051210074 554243431752 734844590610 736576626318 768591286211 323524691678 986808012378 471547881973 807542528417 761238964720 767690129156 413895130893 638343274377 939108223009 841173585862 717633144076 184334136582 336215346917 759920968201 650587055709 983169899679 220365757716 125006412364 202973810051 940452055282 63378284741 923432972747 889449195560 257166261971 495422167451 282391994189 850657289337 856082248895 285755483214 761937945455 897520703717 724975913863 16438871272 215360489768 726460632965 17951656009 12119652157 255363289208 338043342527 506204434886 170813781431 228188207006 229416432101 132455115332 852011941735 90975324397 269985937981 501483037926 455686224697 848510271728 270116990579 973570105632 900960325650 990070047440 686817082701 371511654003 884559300741 517915960044 392469546917 371306027139 147798474522 843040553277 663942689832 803307716065 156460917398 611163281461 25439592704 166655978667 853758733389 417939786781 10941656708 641725001733 788086309915 434885018152 635764688715 377452465948 111651264869 862876995409 949279012562 817241586807 216515625484 213072568007 36602910543 309892644224 840000962 250920376568 152947387636 172774341102 485918994393 623117508465 809314846325 966176146608 333488031180 149206541978 967878199075 357102929817 337031029290 653565984373 211374241581 268355381928 264028005268 734214878430 344316219055 40063829511 160322242531 668333433641 482369844025 902939811229 624471548383 311557789133 670737552850 967126223510 569593345801 787033092338 402891984794 705118583123 660986602968 564411003425 271158297866 808419503185 554459590700 447794415165 614634768118 380499416783 599627996440 496882172836 908861226595 815549969546 45328174445 834242577490 972429939352 308827398049 926878198233 531267415116 605285296209 368634166186 304965896384 738205002440 847716716856 97053496874 546252659334 945525571284 60605010002 748404509358 652427090124 403882222820 695931706576 129962617989 667115006184 821619893364 886581584786 798049324973 553189512166 360734445765 8502514752 77500968284 285931235553 385659308668 358832543273 752027661917 353081902669 940528659949 38168334415 17224543138 978085957765 75139079065 294255810892 708201958706 615168773670 925119745661 8388167557 954963438197 449492904911 993796127408 93516352512 455094519626 43035262469 241520154057 661722749072 509087770099 951006994293 689617784144 68555585808 784862155490 845077184293 910388364893 715950511011 12619533122 352476033900 909354600779 629435623561 722426648304 745147218521 591829844944 592189272065 339618544974 686092397052 91181085821 880077127169 481716711662 488337262620 676101060781 293525109543 443188508497 359674091667 321096367409 168669423162 924206413858 763143004645 902611830387 889554386533 845577762112 889563548540 601603489828 72489759206 412360355823 794556336140 840323348389 784249612445 634132128556 538266411504 582524689767 762096508521 21189772024 973588889194 954489010631 766172476158 516771390493 305832419042 42902828367 307376920584 641389062561 101744694869 532336294987 976745381620 115567581563 339909223654 47997257783 986081666483 814285113790 872538166737 590911244284 360934029509 282620140703 956501960542 420948806550 731033725070 428024603557 733696846207 824340790290 686586974184 347954715148 210018078434 946288428077 303132799688 146633342881 537500069260 850750812575 851625481 395776254850 121684863780 489672936624 705629440901 319130728177 860421690587 213911353402 550114905327 449323869165 618087467020 926380860164 749446190479 108734542137 757446647369 628227874929 999899922122 677309227437 974678276925 316866833370 366169612439 263741808893 646984201938 32054303124 837063165357 555302183295 883037942236 55551077847 902852312762 842106003503 717263585657 846556782051 629388953870 653855816326 264677793084 87054632862 322909310376 488321383332 981938015406 11440551454 107508640592 473576943417 515376194361 394667245986 452628341139 667985338610 179401952005 641609687998 552942397608 137692722966 165171772531 865140121802 271874016792 702965590038 110366360689 682393981265 234820878707 324673614173 508558574345 924751322500 672180796824 158870420801 739270243532 498438872087 616011072979 26344607434 568129443757 731631852017 535146836034 2076609907 792156151343 735181584720 831755725370 212290483833 913201788919 8049547137 788457287076 67277426419 474387819471 907162157046 165268777172 363096732313 879420446553 780233225822 121052753199 428201873103 336386519566 711134656342 997961438290 158250675270 761628532673 215568145374 120404730016 521162572791 679901673187 903078815610 937126057319 153731132081 335178164763 402815358351 639233438043 462017690390 175734157906 319306797643 254148747930 297427963952 902578985799 47836127598 699993600532 284436276078 331677284011 110239762891 142969168148 489739972028 465345629024 110749873857 332351331262 265454549772 177148540764 486143488804 131911493747 737877546517 858378985463 999972772889 874065868286 261242185217 444787251931 340008572417 311759759143 437248085988 928886379481 276165720970 618549266460 635561993711 535031013400 742098303230 41128094486 351881919910 513518215216 100417914779 911839505803 524961946815 974475112983 11787270602 458655265890 849837901474 633445629354 663423134467 478645584848 323449793831 326228598226 582179976007 257557735535 233019425114 845156715251 953588042060 899707998831 641769875905 588975627221 663613448035 556565736108 997949305289 704876910921 20891878230 104127109061 607647683121 82311081322 818663713657 458284000362 839724056470 904793647925 885272770615 581098265446 774522065986 207574316868 448814542577 118012392114 644545904603 736456343476 642949224217 157291358144 150174752394 685877753362 386286302061 9162263415 835331244578 458829385099 177987775765 176091838298 258167250077 116841782317 943768648301 116456954049 215168341184 553802400265 555905018880 168482451884 851538099995 660719788757 775272363274 761851787771 932741800460 12858494482 291506826674 249110941651 185637212424 451474685378 138779777983 486785421583 41766928959 34631624600 235441795413 839456003958 976395912894 980300359076 956338395791 306747312957 518023653563 492150064057 229195131732 799662263192 299932977716 925931339199 52524042612 176226430680 390651727400 734313425209 739450422792 999007412253 637455759190 825922904856 929597837753 616979595656 413247627995 963127882220 966993173266 51624854669 78756279827 728245342712 501748305504 775072795830 613324549194 338221699792 145378156045 939215122298 444651258887 240205155223 69544210411 348044511811 323539564027 153469165096 979957861643 817912025268 323746255205 737148394853 771926588676 900634015879 889621975261 688988473942 966791822075 996450693287 794238074965 447950330072 831708474380 366878777116 930062836753 438666817092 652354022894 875871959574 434406414222 700711365698 864021325752 433247886659 31963577298 96309801528 705748080545 755527844073 875698616152 492653434164 689684421527 63943475956 306935278524 28085005796 854571926184 466638148456 503594562407 512297277093 896356949521 210464021197 238188022640 440554858019 158955531217 530853861830 414640485258 399205779559 277160882348 406034456230 536842249791 491795129283 78657405341 533422900062 320553225763 724865981069 924604137577 493683795182 726642470589 663193088300 473429116521 524675708511 638218114927 517313838109 125583745927 723794884827 757910055154 405993236094 906100552030 61181713165 44025515518 495949289179 119162683503 268956490111 827608439824 388740896030 564919370057 616495346392 953214523114 842133095560 932776277481 551415704047 534706605188 437516040955 484323225077 772502069084 643155909819 103423057984 321661820883 313883841139 248499160095 276661218198 210509295435 628372923440 384222025998 459293764258 529606012558 770782385213 9277219799 861489424212 918714596673 899437560674 176600216811 189121656406 917019106373 673382463218 503311531591 14874834578 641639694654 494065759392 203944991246 952841896653 154215118223 312434558261 941025273072 244341297638 881144626855 167567785 727963879589 605897098996 361916478011 864623576835 184330869878 466596384027 182628349790 81378821267 467630644764 219086490691 351666274088 61432154583 968672739067 711299881672 260464956586 220847274549 974392049560 537003235241 293046814891 132010949490 327930575250 229191038268 156916753163 431689340119 665949060359 155065284858 536734852203 91463252489 977774061660 472413515080 858778816958 145329086729 533311892362 877381574336 430951102686 947174405885 958472492226 646523648572 904526267931 974879004273 803911689586 21726564534 476064152080 907755648630 493721526922 46031629970 294278425736 249429358950 411609476997 848379821265 608941910028 67724530692 544054459626 984021076922 618507945508 678512843936 227633540096 306003100181 173484460576 66040860615 801398729389 482255311357 22526681534 320820562785 678262724618 435598987364 963858174187 535844442641 465351367645 371044443959 881787798212 155159541110 937707170429 386284145533 513679696467 875589002316 290052084615 989532292957 213143019197 233459742429 204805626464 242261197707 374851234323 621416391869 427234635185 348862945407 695432390939 492561559695 384382136867 956395101703 614075283776 591318132301 778389925520 55463489376 884780292341 583451409923 701509006701 97128847949 462715829821 183052266059 173619496044 955507425947 882144086968 800961041009 414166847260 564223738165 734219595731 589886639978 708837658323 59377640516 404154177794 913378091576 667206471848 254303417176 740881989726 80572662224 907686833525 566959896100 338616497072 504323633774 760121399238 679528970690 624900377973 642041081360 305121664776 596212700816 677433424339 91138206626 134642483118 69506400782 514628300738 356536199543 998089050516 953223509033 648350320564 265240751423 404028789170 69835459910 156438011849 331324722636 149351540505 655676692056 973951463881 499488800008 337261987575 303816870402 56902482239 423618724745 144272150137 518431943300 578480960505 675131835653 602507011014 130621757733 410484716363 446439253642 893619960035 351473453699 67867826137 828265789470 807318572417 774206014248 886279921805 39692286453 235326636798 195285000305 128979071124 747091140462 337407172280 170222244274 355625995875 507409213254 948787487674 585317658709 807560608942 526795442 71226218306 979915839638 264958291589 890933657036 978617377506 475742909302 971993240301 686459194211 50416326536 670922759409 377888531571 796312712749 653172772312 181262897919 883427366945 637749952857 517941660745 535019185696 618284277892 395677988421 195173962570 940881725265 466704101160 801530065061 147739762295 125519577874 804758542498 46522954017 892384416700 124750277046 407473229061 967916617291 88375983721 893161683754 396594428688 214570313305 650890210748 160120505916 107873948273 903641866109 881949206049 724298969234 445645625397 709188508328 918680181125 66793050583 843204751853 45037745508 712028066244 422756473546 282759500667 232566019591 220494724302 164874562187 318326545897 704476429951 622206427675 894216821050 396175779686 92046337955 891338079634 781712215969 36340160933 471256512509 23412187123 939166012635 913093554627 679117895332 29148781041 171468204989 675280993250 131673981436 527167669664 681696183895 317404233409 142269123966 404862892714 108147146624 949477034058 46615632775 659253716751 562611189743 341303305470 589730681921 218130168548 143728286490 646338002032 913439315153 606567663373 366793527111 266581488307 835892821569 914516571802 10689785349 153349805033 986279126846 599767076613 548980843723 836965467126 261596560466 521564644272 587945617089 792709396001 897311930757 95877211895 676425851617 848484067375 90178469815 152965171349 142078567376 951988411264 666664661871 747886492820 18723621213 193643557329 546042517811 102845672506 547549530209 327542513544 459496610828 347427748444 605036994857 618867583288 250541175226 217619999928 543840208872 815095911056 554288725898 4879285021 474235912879 743528592950 912994596378 135390652917 544413704629 325326698178 836301879474 187748301484 595076067613 552492220096 345382452704 320197204715 958683634890 11458112061 338317105610 678710378542 218596060126 394495244692 192321918731 138372532677 369732423773 36475205280 51413983401 85938197419 675356496553 172557022064 88667000859 309128795720 104757746739 368272988335 241299488103 457846373659 659816105301 706810723531 941373870187 951272199525 882776782274 10660754932 72396622859 630037258104 177689533540 255179073530 277385353173 704959723308 687705799211 973297595152 679686486028 32184946843 259167515766 61822434949 994763600921 200891506627 606885239627 208087570512 439660143608 828593303305 195945037567 5326932246 20695302404 192969300627 819822914180 971979496406 625322142162 116643316112 289903891223 372252046390 396817668361 100436055088 396610780233 306621516752 563740346075 3650196290 15929331453 232799823434 966024695915 349258047328 183765860022 165577163701 918270703819 589498074959 276219362520 838528950957 465270314476 915724766517 14622025735 480516637792 63233160554 115075502149 598829053125 931490044735 353509801483 73477029220 978153833745 35474704888 619299137793 644368490357 849851311089 559068629490 814199941059 34518674890 118855041314 327770362845 738610572526 553322852965 767245938076 763669314770 328439158005 328657437423 20565296672 768597405078 882724177055 233326198069 235745712642 381358319039 478809584918 884260937631 800973224356 524393658513 865060338662 544077094813 837916561388 939079530705 871209282518 487529228651 23574398944 393583184427 695816039229 164308300142 859917351071 252353762973 775103449707 769416478271 267788380457 3143486050 543179517670 413259302675 968828211504 722577208588 778210261661 170429984414 51789752947 319032745269 31326124636 834278343001 508426040908 776427146482 262893379144 263617806165 235599858788 19356987036 199647168595 833802358315 645217192154 687357787631 264648343369 249057470804 379176685022 840432251478 701918372903 213188508285 540008787459 848209773841 814895499492 551320160444 299169393107 183983246333 26273212846 12005771488 820004656759 243323472083 71296280160 88337921153 299499907665 490477301541 646319358321 762790532356 121605385747 460674388712 843017654027 962696389026 817199163248 591266495928 989702940259 930898432188 755136137119 143868096907 667123270876 887757752593 122280601604 831801040177 826294939563 635386148484 963857958 840699248227 623666351345 634787810140 221128280805 64330322135 132971865729 82380511929 568128358462 528320838511 415563684629 955551735590 957956123215 247500261079 297002203067 481340018613 330670656111 474153985407 148083853816 567249321062 296296758941 517708744553 417049730616 807524956889 478841146078 233258453829 210848522689 132306616506 761780382272 286638648024 123385412188 126526048554 440823130797 441262418393 21202178575 272997254193 495192634806 782002360125 903302761953 311541600852 720506176665 453359136962 854859518418 10336030978 197707752476 976894929393 832713446469 335811904267 627138592631 946085160726 344985577742 348558704526 349448302906 816710535858 88793457748 973154830358 86680956014 586611231698 477638805916 577766656451 451829951447 897910539901 539491308889 497760538554 972015844456 916650310038 518334027752 796394473105 677341493267 319550365936 150829210973 782704275031 622080829530 961250308935 40213536165 935178964555 166406766996 891631850920 381003197832 672942498266 580186223973 336807719418 280406628531 975816244290 869778452185 763196301706 774286801453 324727932439 226321557285 361836757405 865786176272 769029145000 128319173674 788973853871 124634710058 221957055247 340530470060 718200764833 846041185801 252556734636 717608685958 919367278306 199979897580 110086045660 531206675268 434202255673 659822721675 221596483861 228193896889 754769484688 927068107662 157581454039 855455489513 657627680570 25892643010 52124445088 998688781978 995091159203 941838926715 724414859706 87870766000 135368923254 772462688110 350324168026 344823133136 630500676501 267004286621 911456232717 561340694277 722459354822 125076202839 285302920730 970322571845 887793194585 662073281347 968312624475 280116250779 771128713356 685404911403 627827138323 961623089199 523026716294 905216499030 372197256547 663306622805 193976432735 441127176548 583812147298 392554520569 958738151381 720563767648 823747113153 193965452507 353957461523 131538606608 916059709026 267905318040 547544766042 630242336399 619549414279 603688913367 295389848427 625532301264 688829412850 764073851961 398365595617 170263749121 655252427503 438032513581 741692937201 978165713186 910664638597 746822326672 731074366508 853047068489 495647056949 899103272551 353250549369 220738668707 603737220353 862558949753 402078323777 30014595839 77857710975 246522239123 724813633588 682155931987 35752922251 266975853502 327918840305 874312214639 348734446800 150510484589 649851772340 821700516904 164988804650 14017023832 19460961782 700257308868 919878391550 299725692996 974970427417 19340246481 57111706188 39899846746 17098687950 958094204221 896338484219 82906814602 129298710627 897273751958 874077081923 210609665580 814129042749 699039280300 755993108587 77648745252 280505226768 285290269773 763933855462 936630189748 584314676031 987945754480 520216108761 410904139592 325456241665 179219091493 52171885467 743619948737 440690128495 825656504310 446218338901 403826210670 504696222446 159670539097 67502057715 14579946536 14596981224 507883098446 290688764397 557002097947 147599837334 379740017119 551204409607 950222242533 852493514851 53547564870 972788235333 476254290728 503471383249 969607139055 988163862011 68638648365 428707665695 832411075632 453360967782 984189652055 421580611738 619486881141 551029165670 994453394219 368452847449 415282024424 582488553822 236908305189 463691254075 631412623013 726553041309 216973520861 180189539940 890493508459 847188541146 15307088410 173129689494 550460278399 166298226055 108286230393 388287981512 761862429552 608874826625 613439709057 481068686120 944396451465 798895911216 773395122692 297564621372 843063739200 717737124567 965394444591 757867104427 433939179450 504887296339 635171222169 378816438448 436465875726 253699983056 753378777985 643395473231 24950368095 643818645914 121190344516 851890498431 86070443043 549758593264 981374144385 233690620977 449595086616 312594875453 931883549327 367396752212 484157565146 540117783297 344219110325 46031406227 569961679264 750240571235 590531418789 15131541168 157826088235 184486712398 260677086120 282668290097 632543080041 895717010710 641933145685 959737590959 656716436757 787270813103 753037904739 410325726916 923779413205 922072338912 722946713724 781877952919 390122130527 34523100535 357799982891 583160245014 373114705070 70485577113 61620190705 518365990548 229716129837 680989985231 877521553718 920699423246 272145337904 983885689548 578333019507 139200547363 457357181221 794006700199 273159727827 555377777837 632356968964 976048916519 677534828358 888064917813 617484703215 133217399273 387919679750 877633710095 890892323664 30527629586 117879994304 694082327481 683382729322 383023462383 273275647953 123422645418 903836996707 994892479756 560209192552 592799081612 152242451738 979594653601 703874441025 310397869702 387548711481 265646974903 378720330060 344269910534 940088703326 116716134842 481687208790 126554614086 474689541883 40083662152 679636074557 269851024224 170380998274 793624646573 580788221236 330495833799 142535850302 235921719063 609288837306 319338850547 254659407796 629351594846 247221889208 740863845814 967313651472 884043192624 645726181707 46843518199 680264852763 581777005208 798794129277 738976201688 772613517809 295623656251 288378573935 659852655209 510331910922 316678918019 489333219556 270886989221 94886833061 72007114518 378799020284 228288214863 836636756229 40185222986 617949762471 155590782725 547796552054 842558751249 37738999067 465287388766 212914541292 348679980046 152358038539 862690753504 586090586219 361807747791 201736419101 152828251315 664010891808 780890989139 848730188214 53226468454 754034508827 607451918905 648862295010 863135373419 688841008047 549054641530 41494867251 408449979872 128325377562 925279032510 213156007355 989043967613 366512830965 98990302713 106143282942 996492605311 473756973316 356699206653 156650860485 593640467149 704867330030 246146144556 644568866978 152244017643 600806845277 321962008594 775143145393 994074733092 51522033151 832947288665 519701026782 662727506436 726062491874 123684566913 76008558754 980210116656 781637223713 435058933618 249031742826 112000685610 581215022656 738028206793 206035508040 148995527810 327894757167 268599703646 787005783786 146942593344 547017016892 374119327776 378105285811 591989304684 259702898308 417968979166 968911911979 371787065329 98428302787 989521314449 704903312663 579044683071 778408935382 98079032988 784381931638 853959495664 878383192237 772844259001 185288549436 955859349129 770607796670 236765252628 920147076780 250960201921 977309672155 284869801395 973078497137 354216324206 654193471787 164971161417 31267273567 904882887641 12600072934 890434162629 580231341243 428925469634 768663927758 649270221467 914264103532 343136827403 214527036535 159093875335 490886791989 698259185137 120643761050 592951166443 39452122977 704143443715 156794869471 336889293597 578261872841 384695666263 716183977749 285858605773 123658557200 772537613833 73032695349 970699872201 619442442295 970576541617 810523927490 916494126365 536332079501 177571450240 210222141158 10472323636 735556898040 191215949447 378928726947 948549311440 353776181446 431475765438 760468750460 747849433479 656583325661 221820952717 15780840239 265542710142 730591242986 553681056929 333254903985 626755258705 281193288123 2400582203 494045336802 195916148939 933016223562 648554016194 613302617680 251202597173 557528367096 784917064026 60287835867 138006762048 968702925923 357014025316 681532440226 33554082715 998333379800 848550708770 763504369659 540568494033 628322325870 544968640195 298416783189 608506915828 637849970939 902797123822 241923569096 386751608383 785322667015 415981444789 360244641855 570381030597 430356252454 46964607435 797543576059 175768701029 258057766211 352592302826 415119387100 812706264507 405509876023 398531715844 618740267861 558206244569 562190183953 250750925155 435903690426 635805876633 84293960937 905791223508 407535337665 502732605169 481259019351 608830021963 109788527991 124916719100 737637235315 626842515565 483888870436 139527027866 198354087831 576864343410 391543967934 952989489762 183899292578 869105834218 344055608067 945805046960 254655703595 496152713188 896222087384 481148222258 45341387069 382981923831 636816169910 640624457956 478320100590 89797830068 111611534407 765517577589 789903525388 651293717039 703769750318 712754852966 261705605322 840389904808 718973120554 451416858535 827533582918 530535413965 517604643399 17900961007 164165780883 872687161261 805681456685 365629184414 484744833586 350364468958 278139334770 64820215163 469151768379 580152366392 572038284657 154175796031 600143001468 907179902327 312683224595 818383820490 30585979869 632882645885 367354318431 620114525858 612387377241 186013242629 866088928822 485678099007 245514735850 386860384124 748823064795 14739337638 374859596297 824629959939 317482023900 48685325248 60274197304 245259418412 779686910427 875896878647 165636781567 314783011767 141526983919 541096776189 187742350223 187113585281 60055006946 602313209630 694237818479 286963520406 663523521691 294203100292 663513609924 159375901655 520208271220 766184221214 22133541119 931304178754 463065352825 854390927527 129767716421 659409976334 27327099476 303360027158 480575040728 761615502899 802307910601 878204571794 182931610194 737146762915 207455694793 55895490518 740239543352 429961720219 490352416764 762622259287 647865038246 866936541171 227625513338 272828345306 980770676752 458774328819 982397382714 84295064099 523199802471 691941123772 188045530561 348308849869 165456490189 448649059467 93736258194 204692534508 84033732467 575849648990 897668371641 991336988527 78285766691 369243290287 118881727138 965572246957 792523540242 650652581521 780891441454 152555271526 473771234068 290163353029 202148665248 311972032766 384016095388 829889747990 405588638342 330524090184 987345825390 936369239152 80581455257 913326818693 774949867529 853570088191 741414084497 632848710685 170220599713 299877385273 39949246176 41563774327 459391918044 1911002042 635434833491 827495260799 5502565411 822186512838 381940268712 596041519280 842917397339 642122179935 868830612590 471553595222 379036151899 738448876777 954096537006 102435616036 407090307956 822149338024 239780363925 88754628580 685794289809 541162411637 291972359381 299256492819 705104451927 769287127392 358114582633 646245714362 316337577155 686663022667 710884792470 306887230600 177539955743 320193620573 231295135445 519955443454 999484447628 254165116310 348945694832 975208201631 407873665389 818440004306 674218492370 504256189422 755524392189 293972450554 664210215230 902108593890 123122372366 668425722986 344394468349 518334499965 81977749731 871025583071 527396471236 527633758792 531357538224 529893682142 173871017818 417267327439 236132414343 164144312989 241031374644 894642669902 15812316840 235764541675 283028071681 252801522913 680130485471 636941963052 614912041562 267484898363 867807279175 441333898105 252378018812 67595195303 43044382441 74602515301 340041996863 957786539471 728131853842 257569659748 237019914472 486119137233 184934725536 889782596116 996911674972 388817551104 573640856638 462999272406 953694290868 768378139460 852127263897 435999202352 843615724844 485117676264 820995513985 617075203332 57162568706 127044157860 61302024637 320919341046 693395624478 917574626258 843759942029 671930011358 424157379625 502018937121 933840344878 219789008959 745240629794 665387115485 786227002897 846331590833 691292155281 301679826272 804733800461 415801882405 812031907532 11639729015 629633601768 103994646019 432511364230 317671954246 860760057508 635780169263 159363789604 333302968107 929891601628 480902556990 249449617563 939614209787 60142766356 475814740644 348872229848 322524354184 947073040853 140278488810 72475001683 592394101545 748169051659 360401167192 162596505113 507901113192 483059286626 367389967304 722022809332 800389992995 825994463455 75265298946 357228163309 914350296673 597800876383 134657344622 390190827502 417378906530 252877579394 137735878870 482730765762 154977626224 716943760181 259510373164 162408271101 993854656825 157622067382 753928374400 988757987979 724652273485 297436176356 749510739136 822918367057 242946645388 728618358398 177872550157 772878868473 433450105292 226878337396 272838216878 258317591371 525833536081 156163950724 308540927062 157954950679 408772575913 280241875974 465385080942 942885757821 50916164165 885383404933 61662771928 54741417623 983389815139 192373479519 159203501153 18164901555 112678379530 194983048163 661554103752 608100813280 517663864223 409345116861 575925907536 822626991180 804290179904 19806362747 576178500325 682992810042 276288678597 756340930609 163821805244 571707310678 890472752783 356630925729 827217836457 3544838143 744101059508 507971432055 179149087123 4945516998 761954087093 842554564695 557467421779 683451742028 131513873917 770450271929 353357492124 349194154057 673707747433 157028150449 714165072850 950513848896 15513886787 24219527690 957367660761 79430223468 559701603408 957703626788 771738493063 594868156197 601416563415 697555491796 993613835752 916985405430 832437981792 986411061006 599648916846 747432221259 867347240332 312818055287 682095418626 81517825178 99871870806 519137274645 902576124617 322591667806 507621582423 643822864377 366194081371 146946139887 957313231617 740922449476 861592746009 588490677235 880952649563 904237034132 124559599334 834060111885 20868605219 772005966103 720575759009 719229639715 700973781834 655488949095 654975565284 554597232761 796814300805 790496982851 866405074491 646071389613 477400820831 34671058473 882765365549 94905261833 733348994026 673803629906 452480474305 345255145813 445161150972 256433876975 975706082114 452950929723 568246420573 844290033327 522785763888 401102273122 9455870849 288965981402 855764800939 800890286372 663578106880 858581804237 299692796960 490716059923 96257449744 918523657607 509586621670 925860205621 712281925751 867418053966 661058593053 348907820978 944342128637 90087470562 330962192843 293883519270 667943185230 79617302814 609427096172 444732409085 256943112381 635566548590 234489463029 417337528133 558850948263 104742205860 102361373579 298575487481 564531304399 447756775074 185169888391 332775898298 710727633050 668325046441 770906439732 661635362960 466181013934 506151348351 811761320201 67423132591 679020874895 474873287981 843382606913 744240516881 642964299020 56205381308 641356092908 861686357143 133167249571 158248097801 455063441060 23637813400 510592249654 787377629978 221734938260 490849585091 272506305450 132284889562 911295701219 731703261159 213376908629 21110451438 419686501619 151103336442 540418909917 52734044405 882655578418 402468305199 572582703886 87154121083 51444075233 166246854520 132062813594 502930802622 160530005486 860470011320 860617410453 493582625620 732232260699 597542435761 904371745060 934237731886 494539213520 751947119444 493318394170 43788186561 81695599844 798562744315 127803194560 217902056913 392028679999 200514985570 259854926166 891652419980 722900726413 982913339101 614761787518 728071285200 46193885851 364158685131 795534211204 138160617912 9710190374 356729034323 582945378066 328782357721 860716468283 219308811758 614705921110 866946808299 375453870241 298103002733 446518043879 712278371726 540259042712 696512095184 956432080909 928193888173 241228672257 164177277444 1346354655 766463064425 501555872843 274454368094 193221006164 62200892423 337931708961 823773491674 595789787310 140168930213 864982990833 17242168099 870956111237 498179765915 135764236872 177662548021 227470103414 423771332625 725108270736 215265710868 451106109048 481092452505 270642052254 211410676071 90727409260 930866523028 844001598914 154702582943 26988188129 619510755404 267566286055 490751252583 142911671482 728581945271 964345049509 819388921091 806352171734 87915467304 904496261776 497723472797 202336631788 436036198102 878539524436 982896622988 633705266356 856943103249 488959930765 885077159629 954031393720 574382823921 729339587645 627307154533 1045020469 661135226830 940511322082 577673565353 347506326278 159574010298 370381570721 941266957390 128761705585 747758027810 198174853599 632640873825 628032423504 797855328344 963946642487 67311940788 200841427068 133857998899 664083302456 457913734473 226159721477 893767126804 523449340481 80442752514 476997958924 869047522171 837891185426 925283581562 47155722860 467761464359 299913644308 975750442201 350573296547 654176110592 955173865122 312633062278 563116384675 962605490463 753981515449 776097433385 565930534324 184201437136 258842664459 786298580424 364984551853 32340924400 931347589269 865125509689 899419208780 89859448026 729404580128 739083638908 723464922410 298870171416 763003605049 356127622034 921742146965 682181316868 566735026674 305123181987 131952737009 151517495829 261278700425 960859807922 306226975342 721031768902 548795887962 714098744952 113741461026 894389277075 797133524385 715141098868 143486599000 299632521109 698794345177 503493447970 639267656533 726655991506 721463723792 622229591193 952540355453 469144974950 232319442805 424874750702 455136011611 903375483822 636758129447 551549022397 1339437215 900329641831 260864890240 553996633435 908858710929 653080036628 375677181927 530978220717 148424701678 582911627839 558774988049 120324890615 729773403068 30004813536 557302901171 762913632850 176732328390 659366846227 674314426416 479871590232 319705146037 730311006401 115188582490 51517888838 949843376017 68039993539 385098137876 185732995075 716260274967 541262837635 35139313711 532646757684 205105520103 137104853295 507204631568 124302320530 956772257348 547460829420 118470468060 713586731430 567921633752 495548376554 241578939414 559139370622 987445644793 684218933863 100194051426 301739882564 263979080232 627013269255 986539781267 376111245210 336536319141 88813378290 960319189696 795369091040 128732838636 279517741760 650572606762 386045123522 164198680269 395483822900 151456110691 643121236894 646134957450 811658244626 504743747002 721049303251 29051639938 33693212848 997441169050 151921326545 722793221913 602273711404 125004467216 413485625543 337136009633 902436372076 81098927198 458827857223 132951739925 677073802934 802104658901 543556002018 855983371327 889529056156 602128028565 950114762538 810498741778 147610041126 469437824615 624927318068 205984168533 907216044501 201447904574 739331998174 560253124412 55628847630 807328656881 597094355584 312602533937 417155340872 656277746705 948868770784 254637868127 332761341211 437348816183 775328963949 320962130587 625847323037 633939518679 466745052507 371848617395 388220711211 862145930918 401829362531 449566507598 791961492209 246206708356 349222845981 111069194082 47611395709 905042295971 179574262945 277156102409 310731006611 172471599516 24074681618 966873367 348481895506 498539646270 790730114331 363512826244 653378397861 132073865646 668159315745 802990304048 95792119811 995932195119 877237120619 631459470540 879733553905 327461337975 277665257855 510204803563 674036842078 179939856257 33219953522 435955258936 477592586775 232280885065 369213552449 653692698197 488321087760 76843672938 700124023918 945750184857 785151431857 365589618147 1960648988 430891096143 245944556260 421947794358 513557220859 183707287940 844781815275 888342513386 109884053379 800155862426 492440949038 815142035229 244130844774 67224109507 437979177415 108920724833 31433503321 775510957552 367391316156 265203266484 65673258607 162810269307 769050095451 436172984058 139425793059 245185842308 381975839512 936829443512 399924996442 902884097860 855154968840 226382180778 125188021661 175329545487 308830512297 194584529243 189691107624 438111876249 922873158243 570822722011 864252208499 217732629818 340847422775 178763856927 597573102165 531854338773 498362728953 330450759483 322392766669 334568140710 602939970671 776213104882 156509121733 73705157243 777358157899 741754415937 585125321581 773863398770 487577598781 183225099841 969881514879 194036951506 653724190330 107728377213 121123523672 882604552273 807185797903 581429827265 11643068187 353039102413 672943422549 298292956583 157608560153 308613585418 899464136734 255057691629 923730338964 796853140380 71680407411 24905021067 431880010438 374870470242 657017933148 575233287090 230375918521 915926437967 79802583269 997221685007 168027813897 297314737498 618937509297 823716105569 14859038945 244766710871 804078406334 9594577319 494432283245 274798499968 879624977951 445207242729 341407732994 641492775517 469670209048 221419559906 635225573004 376782239405 844185959318 982692898939 948527754739 11246777729 127412028794 374043985534 518927643904 991674426217 327400997169 37137360720 740369828735 676441438474 829649523806 513530140169 557917901242 26535159964 99368861187 213388798102 624858324578 399075643018 396284993006 3983222019 187609318473 533985758064 931749747465 155152902132 828147605984 108046387288 403629957655 319815215610 820098450916 823298772629 10047962429 681320751895 773831711316 908158191758 793883198314 142387119635 467794828213 139407150898 932194150488 373025610456 930433403532 621226886933 838582088374 305329162179 595419977272 280426636391 678649333833 207278722860 946916290974 861975624880 636335072763 491937754798 640811128504 233004855128 796021358231 418589065870 854123117684 626283269506 745135841904 331456294147 436661630340 518139711704 629739116091 670371486455 233612412319 51091210487 252576403327 78712916284 66533291811 912353094854 54580619886 796228806889 676332671555 248725775294 219237945855 703208407193 125348679968 720870848946 116370881574 493388267315 423157740342 788960003723 471758617703 451709918938 677249971786 268149994191 287604953973 110226572712 365125448454 438246716496 138494206467 752536865664 583123225301 853870906291 605471296241 320191397015 711078340228 217923632371 387426001303 103020303223 805633418920 682564507321 233069331022 905660512617 235288489832 9659586854 996320017585 239394523752 434928152531 237356007699 702290793046 491569716650 73472318311 950457932534 872477010087 663833808670 654054449942 482242926282 765670667514 965775373630 221348877037 144640353452 372829639275 86996141767 277665550846 937057279912 44147989526 649993668343 647932002913 146734967514 448904077030 757054305102 628271065268 724024818836 84922052428 671955127774 852284132290 974688476452 802381127890 182750925632 407775065691 850621043973 56208756241 709532775613 622686421734 627361278582 561273325611 665290162194 532250718542 762736203925 310393233414 497152391151 105395120035 88437807561 546074499534 835956265499 927504092436 431790128060 151599823389 878128577310 873607859987 406747010091 217889087855 884693413833 880016799379 444520476405 114082482184 712176985970 900626519187 103763750076 396687052630 658069194334 609162289439 813568832923 157556375224 493439987895 885580427271 669132593161 927451772679 358797762258 908579055277 140784768797 767421673448 2636638677 991552564941 382881224083 410479658858 315232040656 372027733707 224179206113 974366715932 336777242120 775873779480 474312391158 276281394942 14891363217 244876078858 601149196801 39476458587 535754127183 585754101743 698654875828 260212627946 798911704642 747590224070 695496785743 702796059690 91815127200 326263294510 273124306625 227187939570 902409702829 636076257409 863286127789 455518388844 568630374285 833588267085 118488599156 129646538186 522049064770 127641671449 378412965615 717725009663 115740672545 430227566650 977380915551 577860107698 495819815186 98876983238 111650669676 475797902093 462965460386 188538103448 926386946516 771463222081 559473023438 442655152759 95412171821 592313488814 650368021881 314683164155 605995529495 520805877018 470216865481 560080260714 184233975880 636059000626 815724270405 972486570727 9486099113 500720761800 3358233156 539996986441 879414014642 332316238391 45711349333 526674940227 132466096530 427176739019 942261151447 639698450336 684657264194 752097643858 744250145087 448089646904 701135670803 850828131832 134992580198 572442689090 15176910852 729039001339 917848384943 698252039498 688366023659 146494973294 181000807349 214316207373 971841649517 620820672063 881674602647 24000946588 946694292391 729938983560 769449096919 236587959173 145250725434 767730760978 188516915411 949140713776 436857881400 863558604833 837088049375 703440911303 734986255899 864988809839 260485877063 74600189577 120358574405 509121257828 711335435182 373753647153 962026896218 716393909545 374574729869 708329574583 419425306664 178917905655 682299748637 910995953330 476791817137 32981016248 429232341177 932272614277 643100447439 793154307190 43450904969 314373465530 293936364518 34750268424 791177953812 402228662907 891536152532 427680631272 573359906082 90820684292 663062577081 851157326819 484678551516 899343909748 438904126830 553113708113 204898515331 456336987641 368056881533 723918107847 625360110226 728345315490 974516908652 523242356013 381311163115 5455254256 802476114606 299877990558 680690502608 307650730953 802068644658 297843060388 133312245889 188544755190 897439086191 945431423250 271136327242 305011099737 622187423284 157242437561 464880840396 249223889953 692588570886 853679897805 814242422112 268066031194 745120800818 550529179065 208686066980 872113204982 84477005154 155645305437 815122068240 158505169879 26147581699 620321006183 474068173056 531030030505 538614944630 373437217158 359929153358 201695757895 174243431274 457662990364 633481521270 657162616435 193902951413 410325569639 921924170358 634445039562 422714769152 841054219523 249753590428 29681676096 2399590550 705732052730 124347143212 670763533957 942111817879 581873746634 304158388593 68795783493 829698667588 674922084539 176387573336 186022062282 39075085343 118108483755 996014381085 200520753120 30082295310 24155087847 810333974267 779321129448 788800338489 266687918175 228123757671 977693457859 844437186117 304401964340 866422301072 277243701041 958673034399 830254683419 76074281280 301243750330 277838794951 34785728167 637986879808 146437002954 763378121549 834877498173 884932254487 838893516263 200663520902 668208581117 122570391014 603926994833 956806351128 555442291090 726130484146 146540473532 198210444725 652172609861 864200427027 890053394374 514097547821 332569781558 69635633297 463428873586 506844407919 311144851809 546957954265 201257182721 876377701812 804722400607 32639373914 462238495213 688957469630 923103886731 124445647000 447787079761 197891732390 899491337495 397567399793 643490438812 716567227136 427829944316 863519317286 309043688573 329428836005 869679267019 726921295319 569916594253 261006916446 595277575308 792701076135 733020947049 10938278155 864745443153 31391280673 699713140919 835987387123 542117419700 747669847591 212293141981 375573022857 769635374304 131878042860 438421451114 184792798775 943652915417 58274375143 62327334738 549187502444 944813599938 892163623431 941342145527 452969839735 777436198276 274020524113 224885862165 74465943514 830731608609 588351080211 97642845611 93262199007 666520874056 338752210251 185206392139 259207681707 239717611044 697813038573 901391960201 468447772136 907186943663 890814462498 942256401990 409096412493 988772444302 531098005329 79972251461 267416355817 722764898000 731088377320 389752448932 170468237399 522454675343 671623867432 781244648235 740816963098 930355699936 790572675491 824748780586 875307414344 304858862149 430430088921 82927786536 585298784663 503845982206 588836008353 666783346663 780280157499 443079300834 514020976386 668827754796 606795649084 105778400072 983962137966 149870324806 46622417293 828097358961 432662106154 702861553939 771221887917 609538612149 370355670895 293101073943 671794598700 689929514528 348896468177 116930899555 919726364351 279755198614 67165091147 351870155509 643505888983 610849300043 435702342382 115213690729 966365806708 121577527669 256135201826 909943673517 505342629375 944510863730 385699430758 877252813607 193389270324 839476945004 466394958472 618384661928 391694834847 455697979770 60424198588 402424956330 964074186389 391269588949 507356624867 748073461179 343397696321 39591107660 259279458996 155973853663 542448690463 351439947174 310111738553 756053082080 743794306498 250713050792 774595814299 705954364669 892616529010 224064733324 272429343966 64087265812 97185363738 226662848493 978754039772 616688567006 71483982472 863941777302 592768751858 126064676250 782589441843 775638472277 101057685299 547206355562 979226245391 646377631366 551240255832 982945254193 742778032056 454472341003 190140522754 872026898013 295169602688 668407819666 180527418004 156136243745 598164765909 387440819573 200513141418 435826436996 641521103913 978709601004 218848640240 893000197943 176675495317 782639307128 926076188193 515009698721 746160424942 370680734191 850195529910 701872909838 950210152870 91936667559 860702386512 145849720512 661137251806 850120935709 447240828894 116404939074 615928619220 31253374768 260736660125 235697147766 910926231640 978285011720 792194471182 50015938999 407578957524 472266850152 225699888980 707918078923 86173071474 58304743390 24452786006 739986703327 773150851014 715246781949 41943872754 807613657996 770642955542 474604245639 335606690857 356143966074 757527542286 529694644256 396005666898 991402499486 902412993733 591869106435 203779815867 343047062815 396738104723 455362851362 794603470243 92734565213 802458172200 934338011269 746242579477 750165026667 142620943236 915711383807 262649572615 61893089651 500548790167 301182437704 590897340254 400589763192 295621891608 545976453238 610624141737 132080793220 160522609833 169993985026 475826675827 501918069654 669755765904 596631425320 172802804756 755028404295 726458297779 126112105894 186431967011 490488558289 536157082897 174179074364 919409785247 379319260464 476912015111 270611719307 745551407312 521490292138 188096289400 459397310691 921518793520 740798379440 651584803597 95094918007 89276727533 421389860245 782880161940 964441170213 803945657077 945159379911 274680028262 954781043719 682622115416 252355252056 949162420790 52571923634 623248729584 795658513011 300003233179 225659375253 666423325562 953704126293 798399114654 501360925467 881524573685 424551897531 890035707825 725421762096 119003072916 134825800886 772163479000 471898789016 365357034686 536335894901 52488816820 567442626504 419246001527 625542736932 658497687150 292215499376 132651410497 406641550779 979950506709 724865678589 995479695772 940722597410 450136427539 275694604712 158844385107 656510187396 541842904921 679440674309 259724730670 809200100175 291106247327 436293779350 516946805602 564580839894 394839511619 818064500711 644570801059 927327183529 216503322418 550980513918 806237584137 603178560654 405031539436 106853665518 957204156589 890685855214 43283651116 300314805836 214520399310 771533216043 947904063075 75756893586 212127081353 446785317361 721712823762 95349752506 117248363964 482883550535 31152606442 133695259723 81364993328 644298929383 793827611289 818931313672 410326299650 225394009874 638731329642 389273390352 148949982993 301129050179 503597459241 316746774814 273787093436 189769753446 858616343755 181676533096 646722968448 668657488623 201214835293 35417303383 657092790766 718849121704 559552528225 988911919981 814493851258 810257221472 521867265859 547754355060 558990789796 955029228601 494828542295 367287652990 29724297034 44793387906 189422555428 663173841104 466028490914 92541436015 219163138001 902267143534 367761847430 812117179267 962091261237 561537081148 479309193534 840246798625 61150116691 641823693166 215471830631 428317811405 704621317008 820752945949 497618174647 863761231890 91200389406 753685138027 665687967977 158286246727 694783574468 762009226402 62889924577 144546023335 26026310707 121764932485 465320234758 811414118354 638526209662 838118579437 568766433749 431259636889 911733942506 612320821883 721895106080 503133311653 299456585106 861073514400 528257425651 816699297230 497849577038 838774927927 259443735 913632347847 589580263715 25301455545 740596490261 491577735147 17870061818 333103267423 975850179621 472777010838 469050933221 298662781761 454707817509 958242998946 739118729306 693250500162 541345819554 802248442253 894436879279 849147893862 424483270207 219687372729 636757552600 551240886603 581580877675 320838834717 18029166749 504088107498 154354999542 447778742034 212072825099 119673783437 974804727182 839618105718 723687359891 163945320700 387297846550 154577882649 89433537341 60422999151 601076620040 113169164716 612701636677 380096819470 448737152645 615623913758 495018104500 867285174763 656956519264 170104162408 217303034531 66851213341 686865207667 855728382358 276611465682 61476122045 564735986514 605743435347 511643141510 414962696594 296047908417 756362310065 654436299285 117102143047 397637776746 385850850064 279146466453 796091243079 557278496078 453830094922 518533166946 255809175966 748541317918 236025293007 488156731067 345195648253 315256176726 714039510433 616281586515 37820366736 7037786434 224992109487 760752272768 847656941185 108981413466 406896420961 258502510902 432807407301 506141425198 871867236533 876386830066 992786231159 535971657682 430277261478 408605810473 986109560272 295664057762 568222163344 869163391079 826804967033 929685862871 911318092419 453175072947 388925560245 168744715777 930745882715 131022498796 201876141471 767218449095 747137741322 700901130827 999299523983 527831949905 333050509403 792715509702 479063957692 459700491154 429721096216 912197314812 291936695009 746877870092 219522248200 873148754574 944587736348 80128215471 513770895646 870793953286 906362111041 263196768655 984156277526 264379155272 452876121096 843629248411 833276032330 12152869495 805971436422 837305043234 930470781642 452502290783 546616971983 860242401169 258382626771 267225803333 556918797702 620376935103 934622432701 53713017790 396834255313 307974653553 864873684910 91556466775 873793327678 876774401946 535954557103 852250021345 301287390092 85682398612 863928550981 508387304223 315054525212 309943718175 265810400773 953930517591 103546540379 999700713706 189748826190 73077030629 321981150081 534367053810 270620447517 799122727193 333469243276 922923775519 604206390668 300195628000 774595625099 354627296973 939558089031 182979510696 233770967919 572539793591 284596162436 863282762060 958993773811 625180017593 22748433531 697976669002 155014126843 973413263200 521394588808 892672488140 8296060381 485654307518 833818297458 419054559445 679865783322 728850933807 477018597545 839116129076 287541075289 175732973193 598569167293 783277980247 911324944434 763783497206 862022798414 728932963547 70569447905 419496926446 709098547255 298354962403 125008001263 328803641704 454524689759 420051536872 768775389441 373256031041 752463872333 986662983131 606529384275 766431233676 566815424370 428609923793 204810402785 783250949561 139905394476 381000441108 497747871591 789867334269 430467584122 245147031186 230517277375 792269518343 474045284211 752681781166 481020827552 736960172399 755673045228 87127906527 956111778456 907610496439 741730385325 691471672612 841051565238 851860689762 580680054934 280037166510 362870253191 218978694066 644434042091 765645849098 336541939079 820489250970 911581887026 554251923886 595940084625 807034029102 202790316059 805167625884 688957625645 133446405556 967913598343 199838430453 213245322786 257524533571 726913355754 167036181545 852903068711 235282398671 31164244017 893548530159 560255469376 221324561028 143559190901 422249393172 672167936980 262980492788 445868926739 14102005028 835890215431 137796613425 848379066515 144618760670 92393456930 588848115231 671199194672 273856742662 320647344810 406535007766 467033832553 795482522274 499190262942 375348739310 220823981492 909627858244 154406380167 919147975877 551300292681 840756021912 627445068469 495395281379 494170352080 890784696486 874110454780 925655627660 967370818052 234186500042 245078404985 152995569660 86629858131 917268991488 207033244461 827266634551 456859203003 265959800130 178853298820 859533038789 776605193290 451598814850 245196180802 57390471427 622891820471 3048002510 429664917027 19044404943 556216950369 458702763970 475141926570 784709156611 322395599305 88127003082 176797608093 940891242368 729710584649 391000601169 767181677939 918285225972 235216626973 31954043159 922859557455 192539077115 780226343553 952085644592 148444877479 146939997122 450842106137 594994942957 377556584963 97601412853 680074413615 523415207406 256784115186 122475312948 494654338885 693177299925 631596182444 616305848207 421485212971 574975048235 734087764236 39068167376 752753435942 883669178504 629730758887 469374190599 792536093909 252136457448 936356732479 662774893670 330766460262 554660341362 968956368375 558922564249 977236598891 648233468387 164988075684 450130017405 613059927772 845665724696 221192432170 206420691541 12810072841 749157298249 656604798883 902024913809 613933832137 477346967220 566538648451 296395600004 218848186836 943721982138 410277105813 236725385068 401291450462 801940647546 590827013769 456512104884 474512292540 419337338495 317240712946 326281179960 78897453053 825560067823 750154917960 82894600599 364094061188 559241230644 708908311504 17443324884 127531015329 198238601590 324980798104 425986801849 39417387277 569056984698 25951957361 537847334735 376142097893 905101831033 734343650521 211896074217 210081228919 10694930684 101692648674 101437767367 907624030360 165863255441 995406684898 708747777544 289970036155 993741181253 885342011640 443615627286 844475847841 967799912082 526405425251 544528169736 781302224896 72473186609 876482200529 116377675616 316401804308 353150395114 705947006797 688547457592 52876697742 671970887111 413995388540 118698619450 542664523661 240549029029 315796500408 304500926768 489207870694 707177604404 749237201626 246578214414 757524659042 27204095306 259142530139 64922950435 832525875254 219362119351 247646593077 134300368750 860785075416 896094750037 199338673159 885399522750 824786888588 541622270506 874779565602 709425668623 521179662973 755849427413 262229547982 828479458478 293673322421 445454910725 186073668522 307295180373 806697078194 931050680306 511133456751 310585437104 986416121464 452528141627 372262118267 100988244924 801933535381 321004715379 250795069624 349763401350 122882821697 741302373646 586395428315 913573564922 10823271832 339559475268 226490978822 344813687744 975976694125 526649937503 227229112891 73604091485 592709456326 215790804498 181211563976 902872164979 660481490289 396247480143 342374537696 641426852566 191019554528 257214153081 303361242744 306711009204 70580355865 644783111253 997802026804 595046258248 769289044352 422728505669 49176513955 167697733835 546294408780 146332311887 497087769334 952321974517 125171301518 489428071372 751768491065 1020004233 325878711886 307483580946 377248906051 977132263515 256813409587 49663777032 323151213016 565752323834 661597852373 727336765663 679783723181 796857490683 239511132137 988086209084 178481804585 538930341406 28942895 476907957090 434358217476 358233953729 558068205919 453419181198 195609664648 661471451655 874205768213 865199351814 705317817711 731061544925 401097552754 391193040303 6813482181 292199539554 255792292125 741046180085 900662822404 211815011701 220508938936 137269635358 472635394393 34039505359 369041481414 622047202725 162076224427 24396039916 477303396878 353151679788 913902420046 384189747917 251629454866 848008797195 772353905931 970633628882 210491170918 935188388748 470521133395 664674379695 177884265887 220559347472 45000496763 159794265759 343325656048 927444685527 505188130096 803000458052 40501164065 114729157874 976396335976 450458231809 297258751830 418838463627 357046700127 186224290175 286932149278 699076842355 491603089730 139295708557 821393665979 181355050775 280211938803 128630193925 618235851575 110552760410 543038565103 65709773977 473603198174 176714682632 41852200144 252025968407 15031209746 53066827472 763521639637 661203906632 157688529228 33844337777 184324859780 729804717731 854641659554 633954885251 73498418053 896539806885 380957140179 824496052855 149268653671 232629981419 929669125786 462163238338 708808963135 84758954376 470905935782 996390243542 888567271363 974881096670 879526662323 99659237709 505109985232 397956946910 270680121954 188174147501 57934773970 702285582920 188591321528 228567264189 286599379074 738204913401 369431497635 264396528080 682485767796 46725301160 809140040540 151842336944 315502547953 486663588640 855649785037 493630503535 432290210191 85242297844 447646851805 168429634132 696883732777 511060955171 635994203975 863210425018 73736199013 906380463683 832475389900 665730315797 536438735312 877396474431 46486852074 5942079953 945553741015 411009665103 803846504256 62334605734 172582408997 300644704911 518320961299 891560811453 205115337902 82929354848 765212663802 44119188348 959623309414 983530607884 514783380006 530398451492 502580456762 962682799222 690401364954 969850840297 817094884170 35385754479 989633244240 970378098175 631035898711 24091674894 363769096350 687000586790 133597831661 765086920346 250355907466 928565102794 498021210837 127063518334 574361522663 107999713354 831570775820 830687234602 26490418173 406153226501 184291045038 89880987390 281680598701 376012530128 878041318133 478189840093 786246558740 363586721233 836274329052 795714751015 227968213215 704004359691 545749371399 245394525816 348916887257 864191157866 302700902416 473536031160 80017986867 24006142702 840038475837 496715462466 618330464875 398928472793 12838907542 741988176727 142711062615 626800173343 72516925694 183257772823 910040969787 346471183626 963666259225 628396366083 416555342061 714508544410 404226504093 452526778802 148714072140 854053072722 944362095303 279947602583 451951232821 311206638551 184864660945 798114683908 194980285240 91815503331 125504750822 973375604339 887086491675 62275228674 842936106950 653502057429 72523801046 370931817840 966853596981 992722045096 286117800576 62337217629 230972641352 631195271751 311892151695 668937859693 277211243208 708016432505 567165999858 347395294111 576634996608 6942461437 649034707647 903945325726 93007105934 87047404438 449435134240 862528941781 345027514286 362407640346 209851562043 878793793954 54718848875 352898987762 959917244080 496327940545 482306258278 377457307091 648136645577 871705810993 713766321799 444433423261 929187938743 692308469437 175153448629 592493331734 235220377908 253764820164 610428526343 422267645900 429904278775 251045202272 359603838663 615112919587 220646238389 520269947783 143694774682 991435894771 120752345060 513194171601 226887003976 182089281688 794181746797 453930606077 115001607698 381671047382 950376436409 831761027616 240127722188 245641365763 226079559111 631722959220 18754148574 671124634674 447531485386 485338643441 792426134553 249286269817 721616994653 507983056017 604527275268 554918242379 453280221200 680240505847 364610334226 434153697958 493995817860 253395065774 287926420888 401255813542 845516797760 898401341091 80921793294 11536777147 697187403222 311759813137 581056847285 845537212403 758584042983 665706339651 472062538267 276947551023 502815570426 854570035034 46250058380 64822773171 2457032347 380108079610 383655473543 347373884917 249850645518 545617584627 514619648236 915379923762 304200252055 874213203873 869898660054 879610555417 113060627190 621609814112 674687754922 549662849803 456469476700 409856810369 75460629430 906687354829 41784069875 121298267473 494445512150 857384518149 299633326761 331413452451 17436544873 660400464635 323754173850 527994840846 183586437048 607104231909 797244716838 519013314573 979149199782 471509439400 447249558815 732069415143 716809041265 740752070998 366474730282 893981368093 694540359251 15601530542 16161229274 69571159759 769177210535 760950126236 235566724631 679313322843 334611990153 19625429344 791797401639 435595701465 86084890831 355469663887 477951371507 333340957603 666398685611 860238776956 107610223414 897497814717 845098506868 269676811895 978697479526 706247883704 640559735231 214555677588 593423878123 360748326579 20344172729 322116865488 155034281192 156358765780 997350241961 74969273753 936979447917 483692548268 488183014383 70706609624 327088461298 898387966997 789413857180 212922347790 178447553344 907771484614 688325584843 363088905469 352970560894 547681397871 878196725861 187279396926 265245899937 540412082312 439872793878 269824239863 90004992568 375052817253 688676960727 907936479305 703974899534 627020642820 697295461569 869702402995 948272631599 728823788639 587204050950 197095468832 127007841209 142718903212 854321941989 773080928330 790997659203 362936784984 671856839001 450333957382 441962763330 39224340421 971798657081 832185798950 130847179441 815329726629 80230735529 189891883270 896996463945 132194520755 805332489370 338496637743 106063485403 862368722564 648079269166 33482743347 544829124142 515211611828 77331876165 38987605345 103457261351 667982023012 79897146030 649600717435 267400384946 349625921035 571798105569 888927072281 29579512089 634899689918 179473275743 628426299025 486439996547 938192095643 573324048848 727756238625 570211344571 577436528032 912300710071 989740240929 76667120885 486024744338 191048141369 371688896254 158012356626 769478475531 594726596219 86466734838 703260531900 724542496087 766012596938 179669518896 573328461453 768287573938 958536344479 465658094059 187666863600 525866030848 278247411041 870389265334 345664015891 219755912988 173383814070 999130219603 557470675732 463868311536 103605366652 170039823166 501985502120 770589442586 313651574849 725294342632 944039031980 438232236373 223333669901 212066293397 900315581017 877816071773 896935703231 519974416042 82253565343 804040812853 614670175350 793611305253 970106045400 502841855497 109270349728 112354745536 926666457459 270029253636 360887190381 114118720952 206451708319 955468751245 726364604749 91393944900 373327719285 715816519924 449350474321 775986849378 16704780277 11190702084 316116367648 601359195605 372609248787 638335359255 850500755837 423156329735 356777064255 513711506891 216307736597 387838253480 606385430582 553895758368 443660846580 280819068188 604360313164 463731199002 794819203947 499380484933 296260733667 318949629734 245523524325 151835883602 987334510769 327427408272 688379645438 677543714840 566499797286 511518640168 785116302771 551686111317 702633528570 801562409522 942989885811 506836066890 10859321361 89686738284 799728443008 245085078342 724316575816 660435093345 333643030577 351175332474 771988751652 151610761282 412635996988 578433523918 733345829076 933366490296 81625090125 894156762686 566751863350 274713837385 763732187663 431765667312 517898516561 72950075914 524680164640 809727468788 354668945311 841518907895 888790831735 827413199037 997361934227 765618548912 789516933167 754585176956 373341022851 690777662622 68555924965 76163785430 893084067125 235811180405 447932987097 83458931972 685788507059 950373487962 787982721646 118318375619 349687884087 589890470534 669859235728 264342420806 364423945047 391956939119 877490150704 608122931003 511257826128 892131761709 681007084540 634002177886 125055883514 591736435462 678844275696 147917438541 155867539845 792300638059 277293440263 378668462876 129697143700 843311757524 431461396556 221411811755 2383210582 524549574039 12175788403 294296986964 45981624844 441293206860 853216307521 530082160273 365512965877 949970878492 452840760060 78665430952 849168094821 156676815403 357186585647 889458803310 408631988450 517144624285 731916832405 741658412522 406341695349 402199890928 718917255709 306412091191 626221565296 552616411472 748715470377 937168735318 547943205296 829385718055 220395901050 929639477870 88934227157 360948785311 785479230425 498590908378 706481270026 883700900263 403008202280 782174006430 257273827059 513432943382 231149635150 361342039418 850227223621 181645677125 347628679915 995832092355 872436566192 787093668726 554988010072 179637917974 266266883198 504326470033 812315398648 828319359273 976085629855 979945086792 613591524289 671153668019 415244184131 283272416991 421498980729 40367858194 892124110953 536602641883 446270415253 984682083497 172354899316 172207808674 522314791872 469884630494 895201108038 59782722111 355730769333 322386869941 153910524976 10997841580 527949850687 155435037875 511523664922 741844192373 757298257743 471952655554 916243346923 159276526391 6914628515 86331154475 254688741435 364703892916 243777521502 381995128281 468825339300 812283292556 873578784437 752896248215 975778228312 693796719052 778232498341 450880935778 545948534841 482372293018 417755676297 483445367289 664759983821 580930877794 587457100399 360939180921 3933795161 803967194536 207716165820 540050777369 107712256999 474900915565 728971822038 897109656500 305328154174 592589071854 43650028564 114055088341 107377085217 433029941793 494673990228 579022906824 278643124310 18951448565 598668530798 619937029450 349909567796 128187923758 632996554715 580293922052 979321216803 890988880037 879341155625 807313370722 16452469163 364751438352 999906717757 710124896642 98872009820 208891275424 929218880975 908267563800 490797242000 894675427779 104244961473 88181711671 311648050641 938972420095 71030403578 787305787024 596740387361 991790771989 114650101543 290738214231 161605076255 947084239314 162497692312 591797390178 43365473422 659539641760 681591794788 36538951350 991387410200 696351576208 170452682795 20650223417 898795827848 735240617246 461887323399 227226387523 312942000304 646433388816 901387617047 607725140144 596787580757 29118491826 972588324445 928811655049 269292642248 327868273243 869993120621 263539481347 479120903404 656945594887 560408159204 916935011916 934529307057 374639697476 253948697648 272269765030 917198316041 132067359585 942354430288 405049609173 356349443809 242120474554 618043242199 973294477737 543143600046 480088605213 7730813490 936301084806 801161868247 37075612594 529678319998 763081603886 112168948954 136884572156 907531312851 817566425196 917795772457 236419164514 692442715855 839506379215 24851583560 497500182579 741328988981 728409313395 660165998257 464451857218 752980413402 347524019879 453800467686 730220172400 317055355568 125168753825 154047900034 551224115228 843783492792 55546987035 470655577620 89540535713 585177095414 663987756139 598122233979 767667495816 75408832099 50800845774 55983480257 617062862768 869155361360 639740562322 784061055380 358348397939 283765181982 376131648116 316161825629 42214721618 319785165243 680250320352 498706307231 899593946914 607219479218 716477802469 794981439365 823477383131 595558776187 119863231416 138967313639 409328948325 834652082900 372429199090 623093343129 817430299010 822297645145 784963459630 982084338452 618333236599 497617439046 612646553011 735365453693 239324613895 483801150765 6012583664 159997311584 452961260342 898935926500 246632856785 925121820079 846995975001 699400993732 483492134409 989879334355 952850586562 890031580724 471092814156 257262154041 830164231566 71968424336 414588334226 128452357930 218568258420 427301559608 231139991162 526195323859 381742855377 623651255522 979266785930 347689707325 893178614540 768942712303 22729394684 678112392455 639304688346 974027962287 958015203922 955313286784 650478174947 48998899386 259866682511 926828602838 678320826459 812536073182 428274946244 845080218393 496531851849 980425432086 927707423270 810059233516 888363270365 865604613758 283190371587 863370858518 359750545524 883823456267 199773046142 732124580863 490732054874 850238476835 389177742602 773330052003 481270490906 811496464874 851591960921 161525311956 586335489953 565884075612 766226744979 962539701792 401011943321 133226149011 220318016596 798215587322 152555438672 60106163085 523744872024 232263061990 249858802993 813824418635 833496785288 860535247102 650666976931 651143473710 522152225536 67833185599 266324777100 236278816222 156628546756 707878118079 978036865546 71026246378 139228946936 186777180503 803356004822 613560776023 337513140488 968000367516 966955487780 269071447406 981374418018 817293748806 538699714720 434406714548 157577420132 638305079582 572955513622 371444761297 298679390344 21204864815 752533743679 951244071013 192002126785 405053316196 572987832899 146329398255 21490604372 186849006153 224807639101 186159100785 422996000529 228136056914 849503753334 344462643964 959761395864 19678318223 138845925297 492937977648 748498753155 743115438744 250585510098 285069435294 397623050952 865800857609 489101732611 726203979930 581130483167 6169263249 585372867790 975840165284 3300931347 856775402960 852393688822 583603388701 687235224425 828616641868 393765041772 936692828534 52974397259 794347210529 604748949118 16590030361 290020201791 590712454602 341066215240 642476267084 657701248733 368384099053 780750269325 547576858810 258668622347 662059149245 117318480362 654554931421 913177677684 393411971094 985941697582 824192159158 665219085918 46132825710 884076349460 688401055024 263903325060 169177414319 649710494134 349384405502 30398980505 677307744437 870687212634 378345789041 589268826959 952017623084 230042360106 395162928660 679926250029 813859012942 755017982155 939605377986 156126601242 260233908077 92887589960 236572406920 287065220863 296735850534 827519153437 24121525809 152583736432 309379171170 166684945228 399361534956 282182567223 795997569410 402557977224 188549056697 962512675838 11285302408 708646672817 482486790519 23038996402 947088941043 384245140361 492064816432 950013953137 181495477926 792890861615 703706088907 514433787744 223745204679 836853883180 945283305253 511334465348 637268375214 133684354153 804854699347 187866463513 399832156267 148887351435 53572771418 955248054284 89775715537 953286048136 536742583793 312084443121 404728100900 890121838769 919169016072 980364481144 360959717098 593438518685 917486550381 500711625105 560754775526 819628362180 221999065837 798440685213 787268765918 941705347676 538555716376 771791191446 515821333110 322531236871 257256777619 250955135521 482512775832 419773652664 33258092949 489801383988 243021701551 402450303857 286204784906 177281401456 784170662218 683417466519 596166005024 526291735735 887516749745 60009762601 776599416100 232191128768 408949054297 455835326815 634700930533 591466486712 967678873721 36747337211 230972777748 437536978431 362219477795 179147654689 702971448257 22149511978 224311331395 706568276218 257640074371 839414154732 661220107 181065594105 229626426670 979795928238 451589430961 788025970183 329084820812 30928448508 484941980419 140686876230 442861605223 459215137493 216106041298 763549388060 221640688206 973635522600 671499358573 314964684522 784167713557 856765481859 448780837317 863474340040 223941735521 842838792681 599595296429 428179225233 808164546187 274148814592 720546283575 90833158708 504194595836 687613446341 418549835909 59862172476 447806465891 561715637371 835281765397 262649944236 989600659474 872978039035 202784292281 195266979250 998291358544 706032996111 473311889279 166048997699 241365686990 209958221898 444684493950 704287062640 140192940984 600444551358 194282571485 338516424915 482925834255 345820864592 396445295307 672747294745 940637185380 639593076598 953264911593 845923384649 805109939890 354357715292 757057743375 458264455300 571200151284 518089914693 787973534365 783533243146 785791671094 923281074596 230643911381 566386650922 222880455197 911217577133 203363843422 765167578794 908367003671 145317075038 306351653501 938994909855 569953620434 995686210825 737157583190 153428015295 91353185746 29910097346 724438511860 804594996672 139110721060 986097429404 345191192388 132955890581 296401536784 753958484464 215384022979 450522151915 954175032226 930069790884 452584297594 699811639027 825699444908 981266420321 844474161196 838223391082 580861617840 818219239614 266201018048 720165191426 434564823316 532119086268 575153616414 181397149998 172134146577 886631097620 965120897038 866721007667 195410805756 563968302361 677338701322 970808080931 608353076688 145923774158 62366323048 674198299064 666686675313 326990016071 582705349229 802840651195 455008510053 776372370593 287594187144 313650984224 758136987663 404585761350 256220593874 186974467586 262250545221 265736824724 410263663312 69827997909 762790210454 798627361148 578058886326 588942529731 439435977321 848047740126 335192664219 282358245934 872314825410 690033287004 890817519724 486372206201 187430652959 840710938333 280321825006 783788891458 557583729991 934008291174 179393702949 809169998965 292280863885 405519301936 442231319027 887501708221 726066135715 977592246377 978887971048 43011765173 14260692506 842117221907 313830760144 304310588367 583430099429 424730023047 318423460845 669271018097 788750199572 844452011117 427647376943 851867761853 310622186819 292490725642 68109596289 830212162795 277783799702 605857684499 6424402694 523795509137 154233197380 959555945725 427199846962 469064810260 896748145407 333918883449 989390881359 965060035868 622634164839 952429299413 408658421863 351387707161 767465208362 866700706851 787151700306 95405859576 817227538680 302378180244 240542371945 827440876532 866639189306 433786865079 871471891896 312338580261 802394724569 333146949826 952418763985 179826394216 585671328536 199854433417 506349688156 643107517869 654725060832 510338085018 848640033769 928646705141 127619825776 600080771015 856983555454 850545226212 615106049020 120166770941 976465274160 301623113719 389929237234 565569271370 854175032754 385198428578 240654067732 531369842865 241770025325 782946163867 513377657833 189784743595 246490191564 155493293797 470361329577 201640542284 195151397377 993318475416 35260689907 417339869170 625935897589 452157208701 334751003548 686881935106 747691232222 690937934904 387633798528 793551073957 159631575106 440790362740 269751950889 216532640751 371452352528 743833235622 309718688818 283669010208 34147355013 142184546737 917624556577 920568425035 832286023521 243901248850 126388434645 720935790529 890441850448 475434269514 752020580109 700085432284 383643266097 332794243087 364928104608 563389825722 972564807461 81915894819 879586927288 965949612649 563088816762 420803183476 436078866957 288533655580 208961219916 740252177410 158754854369 18491793017 124272580892 929049575151 482136170021 397791349961 307332804721 615397246052 559164752089 945136583370 43593024276 364976011686 996378471712 539418133848 466950180308 909390585154 255422466034 423754860384 720165742103 514228105334 232562573871 304033570361 88244921098 957297187290 710664618584 671821144640 546521708772 733749476577 987010659168 976955469546 769233224060 6391080365 756663417493 677444519231 748433164555 909552698613 596348061502 631922661066 373877943775 131591908411 440388595288 233785725982 173354599465 623183296527 684586500071 290598931101 566545832379 938174578684 228957830597 393318187038 236330872399 445189910266 118838599806 80356482897 512599569849 637891494385 363349767928 395972567995 582839397774 820658490310 430894541803 401199904043 115576322283 105741283626 81099668878 728877087248 627078375158 847103869317 289167265916 324560651951 269363291911 341840828347 500124131094 880059663828 199411600807 660583419301 524495849078 399027243590 649081140662 256959794798 54084940007 22948669622 173375808698 882686169654 484262989744 430900902032 102575463267 302382994855 748664486471 818497673432 281604503259 471311590862 491231367099 154888220440 37322495119 978129053854 606460327308 656749673207 802126291003 118522469793 124466436158 286874024540 144968182758 27720286432 393621711683 967197272210 737249720663 912852000222 166228711091 46570061539 185870899336 724252579148 858424399760 177703782673 265606209178 580037812931 168603276934 467262935256 675523111933 134509611425 739192625728 142168179564 960755436591 7048594454 9421427709 910767454698 979991882192 212803927180 950279713094 98939904237 221990180241 410891379734 974541336606 766731600126 675825203053 356577146281 532228369421 700345854648 341922224569 228114805990 213829772843 589664557984 668199148618 728444533009 513038004180 845841353359 410107014076 878511591962 673464990563 541292378352 777168965381 798125198936 201694064792 3907989922 172617934018 537569580554 184903640035 156328001138 173011946065 154104948854 84851283199 86408866201 433060987247 288050265959 991081633146 37305870814 64177743648 464216367370 892764465737 568564636473 477923667438 730556641019 699852441095 170777215810 591030508517 431472363894 807832090766 800150367230 632147786986 720529108903 362134726056 644397590454 497860524741 267728190025 633792480843 132879737223 757768270334 281628293707 737445927943 604016174200 514335865931 954043644025 317111877837 870459011725 273977700005 799071271856 827239543046 99747054055 869157928438 315803798903 519789162394 1171875811 548373052145 196250634637 254864209438 537385288707 661568948683 881682283039 330798674295 718937823177 266181256102 503535930771 280150260400 378223211592 168661899370 130268877294 112702846297 717807636039 510601462471 172465414214 646153894206 10875665812 688832808127 24296042831 915383999280 903187665153 370760092787 168779327342 520403950353 635678544487 839757107638 69222168442 360446029884 933233938284 791154738031 107336271380 310243792424 777955216727 149337424302 998488802032 67332434713 553084575864 924370277902 748271913111 498698050299 109539594195 513013631457 917297876289 615887906139 735336418226 195768675055 1439748919 471187109909 651304033800 380378840161 978945741060 582239939720 700695490700 221049481688 664864601243 693740439472 164297145719 375045477527 798686229950 523427400935 830659779717 992729929305 112922072079 857649273777 656856465803 460240301142 625977811160 297737929996 949380733306 366596270535 27535828434 161695940975 325569561020 838494133825 991504085212 309489929407 941692554173 310949419198 850301806861 82333737892 834075763458 914084815624 169622101112 43682500585 479034998669 916860781265 780456580114 115029490578 13772909341 308697977204 673239808297 212612065072 893592826533 364206590359 387333117898 123360550204 31590989749 373943671337 307328587129 633113425274 586806552231 122176259842 835252853482 322160236210 84288662662 511900505282 614734704515 779554492924 934325195050 651183404530 940323254325 498663842241 540637249893 37405172569 60904526886 989017854208 229199930082 155732036128 747231376117 908677706403 513124989324 106551590276 234631260902 796749256295 311667601081 197796261651 649227448033 565441953443 502890189101 618698241150 198872796829 539340849328 17995849539 811756636691 615577046932 482580409529 629569600519 47466214174 605837538958 705691092420 472025685697 867998587437 425824297826 792160523720 64287661074 575946334109 989653043326 109612666746 902782964830 108717310853 130240411545 634183877502 245001211379 593230843255 579836873505 862204482856 763989711409 91922866431 166683867962 711096995994 335221512328 508072151511 869645088393 193662436033 648175443531 254558200891 12459107303 324357147858 617323085952 21458619333 424605436741 493151560505 459535580639 45237905204 451193655914 749255053226 913664117888 326907365548 5801824852 930003602373 488323542993 965573993184 825560120070 636830877141 646697150635 430046447457 76904483075 420012557323 30330943801 669900694858 414424965143 286482063989 35224922434 605540993450 142388063397 861973619222 313893835354 72885602989 717740585953 336107885543 566312109445 820061477396 809468980243 670527701602 128204974211 802642802834 176321561049 271029902178 353320225661 350802832612 515632060675 383411713498 984251323418 547344015821 983558420225 177876513607 796282625758 687044077183 621152779732 858431613040 632294725405 88565210682 236064561087 902716307408 705999070729 753246011170 619702311028 799465677363 133128153691 888842105357 127527291170 654495288298 342078860745 143951418354 610394066698 41184602709 434533111297 223194168236 385882863058 387783100463 165969569332 837337292418 367746001285 160449923307 764370498182 898598202708 226422706790 445058377055 875198172078 970176954875 172991866659 309241135332 962592965186 180819548468 567391018157 91279288966 845668027077 991475398853 887948820357 506414930204 734070744453 3948431284 598184835031 832016458771 601952809013 486491504337 87008665403 757242471440 940324983017 865680543398 160824170360 164451191354 105416929069 254109088244 787824366746 78060082470 291511413174 301035164109 875370911258 686243004547 925641883808 993571271631 951522947527 294518094073 423944877196 39938794525 570554658527 568385812618 89717175150 86951238918 410211192277 230424678791 406981181215 350276039064 969571967617 574091441759 920718086574 551606058408 94566389379 36346121090 165432984701 327928768325 734569653744 969380361974 11329418528 986044131509 869080356714 134465724288 20252406921 156091757178 671846893395 213901874145 976328031516 62136305711 122550844719 8034039418 534609136020 164322237143 717702241520 735727664669 745105243539 337576366675 666687396615 510254797897 73189966555 853049893443 651885412655 761927277513 601538101054 488976736486 578094370200 873969904513 113588141372 121000071820 337881693313 573719061660 419183212252 286478766985 838694629064 575445369848 560205059291 510908469429 942395494368 46184350486 343515287146 564013397214 500960003815 102994205284 393890037928 888480165893 934570454655 449050645391 200499968800 654569806535 183543324505 527520345693 114527083984 765491520379 917612729303 232362248096 480440795838 27360335599 911603173384 285138318892 742439245810 398882015489 50021923737 570972451431 259063923359 734477453822 566585810231 257656702280 50227202348 489382083965 115396515368 660402039185 956450276062 502913290530 59168935916 6946623210 30669841154 320949731971 448738960382 808669689382 243946447693 41671433585 719690881551 500795673859 326944234758 33704326740 183734060129 504971966011 226119018218 147008579717 831361190357 134311313121 642727483068 258029170306 941348040504 893049083471 189275774644 62399113764 624623027654 536839162662 540465085081 233174101132 697437718799 118896725917 362214654617 305388766235 566366880397 846098482037 571028873778 221525970790 375852809574 337222390870 234523812610 869649812566 493345833069 953703411679 758169991313 967544449433 550729209155 490363301279 667988337594 770227370922 501375913706 258558288941 634263028328 235662230861 535311878200 198797188600 836791091205 439728699000 513853009117 682514722284 88621617357 819660077545 140215800334 92308887821 273428719495 728748661003 144077726565 12422093614 235839673241 740033714215 479269082483 659879281911 555268716921 856107744581 917239100558 165942154008 333885265281 202629664920 760595969102 674810941374 181657347477 849711366514 317809152989 157553975565 336021814635 463808765425 479570896086 261200993021 284106897648 175547789303 59852670999 585316696898 114714982635 496782684887 546288828084 32254744851 601328727516 628960756825 836335660053 85259863856 707971801803 743930962014 460005060095 16188478300 501538151063 972472384234 512292106525 405826957650 220962338317 299914647747 961392105569 20773528823 353575941577 794481953119 830438283558 269709383279 588855655005 72883368956 140880842838 95303303455 51341357028 888931369712 726446920984 787227335102 897684749346 712923732817 164184948136 769573800452 409483787997 534626654446 155015055037 751371918016 339987949330 619058725556 257837892412 797903827836 401727798885 610136022009 959731608708 900716015727 259719201737 674238783679 399084805590 523842212035 659263831099 997500573361 70276184272 586452693046 405865428693 70028011648 307370659397 925264435487 662980498651 512475784652 95400163110 731698844672 185169516657 463199284268 249799765745 640009226239 989565766137 781257570276 612342754558 960167646833 520690465344 21253098567 278727994688 648862901733 485346377771 305487734667 905467965889 992039362701 582279144912 745822541478 831933470727 657326137653 658284271368 816937414668 474893862475 659918761750 727404013365 331184325005 852318827601 288711091360 330736441906 329260901185 33355260388 136732096859 600323652559 90531964469 784581927278 580433563154 290097566169 881028513352 842710019100 860797579560 792132479076 398947065355 219175631417 247001119514 88214270462 5452486521 162544197811 408884101885 140125444069 412856503385 221600023101 891449946199 726999542423 352378971252 899213805891 338577249750 164939738085 594836202630 951454537331 656963903327 240057042416 292686030855 561380134428 38226991977 489668973951 67811124002 959548874543 583668963725 457033265013 832669518846 210556470399 431828412154 105126340276 196793726643 663394149724 571278107016 774169671144 233989504925 384226838771 142844371732 459568997807 392451040369 446269695838 267064896147 128237783501 684094058773 459680035165 103105324414 17981586693 243560505992 382845334590 240167269275 478015269665 901740350190 723926361511 118212466781 365761328584 286347777516 766538163575 559286465310 62451127076 444889584306 353313557578 218347889803 538211967035 463792826505 425311889729 51116880395 839371387086 960764852957 354246775844 239613616131 607027949539 637603131158 171870267522 103629261841 526539529985 795119995247 811900168436 379899927170 743202874732 881215197358 739110351016 985345053565 656490625165 887049672932 532198501700 582242725475 681499499677 487814351183 382729744508 150002425306 310520275066 266991116614 524816481564 850495285991 968873689266 410344344588 224938609252 699148710289 334839151054 72565899026 799955851875 630483083747 625051293333 427223392903 58062569560 557110617445 46775551113 218120213916 629298959185 838448905859 444127690542 154561776898 211290769315 421384833512 198759736663 839560576931 600769514728 994008933361 861593275097 469620423828 112417085377 739420501170 134279217931 785898408945 856050388739 90947914310 508666201853 235261235801 757311543719 938021914922 295153211128 596149541512 738018322914 664429533341 313346458763 957874569375 258050295806 913537166825 92853243395 398032581296 987296558493 297678904593 313678915884 694761382021 75009145578 314140691926 669270828813 805069448003 194657777995 732225428232 119503079930 435018716715 376898291584 540489441690 164995535673 566286653129 297932401734 107842262732 290277843852 909665571432 88716161297 475972167551 493599371881 96319433711 356349921939 866186170101 735091438847 315642772971 667200264999 154289289980 918641471174 622176484647 158777817336 499954842887 756293672851 96094087259 805119490300 185211067243 291611514649 905198894768 218351216162 398398387388 731923794718 991557590622 384716490248 360572617760 942239671428 952023780029 842398525809 469653392937 11064053324 312360017722 198509740675 328091423871 148140894508 583012893809 96840642578 717490768880 574049006303 494470606996 737183566030 906160412821 609112439476 52295745520 770003427020 748661385388 559886494374 600354444987 844699166219 361162562021 126876196162 28736081818 739648391888 531622420307 685707409475 390163337200 768513381239 583192140213 662278050121 518382511489 893276801952 238881229950 465861357917 529852917891 934522413396 256896507570 613638963080 712365656998 992730964434 268555974607 929124123184 720254207460 217371706659 558483721191 596566147993 675321123835 800731510541 124967534924 504848634999 523969051256 490146368580 629868990123 481518245226 832594445729 117353069874 213965664005 429527361307 878095568814 118882177553 108276892876 995123569666 860932834803 72868804682 79034237254 803580255401 944635423353 814721474281 283758585107 334741276089 682354864592 302363996490 450117991466 512680423683 665913243460 424721640499 911344588053 644746285147 362062131818 147402990741 593227174091 112011186522 230293756752 857913097860 796115249603 490979511619 429164440077 859039986459 526486488855 488246968270 806433518029 360687884365 60365609875 467047517261 348281593419 605266005212 815369794506 654867185038 16067294334 508333127377 267101069408 157133068889 250324984838 974123569597 2300691382 723339343526 263280323021 778964143117 994166698997 426887672856 374511871513 78995270819 950696185270 239835045879 45557769012 882599754522 210205238811 953434708656 368596160384 917426511710 801210295601 28914948194 185017102423 837898792824 258671130410 886156670187 937109525060 849918874006 630070485355 638801804318 522640574221 473521652451 565250379998 55190701540 584658627765 338465368917 932741155906 347855131077 320434666113 149709091710 9942124979 80085918803 140352346652 8239037395 284074313558 752640361045 853790280217 523223722992 5972978243 913840966186 952494509935 88515889238 473563462181 31971571315 530418434416 244627902203 376252442138 901400314251 360191749518 410471471167 654053726085 980207879454 425850462847 731277168356 12118716128 727721853970 929201701276 230903459245 219062524036 867016776288 903226546845 743195734720 469761390149 836607676976 581923204672 406127443658 77350939338 147369795186 56347989431 319457558725 252639088037 281954878207 10990076610 569968990210 17108717130 783921950626 744720356179 464885219201 958995909716 509112233083 540451436732 355656005111 198433408635 352406037342 71126059783 209287851378 939641320315 122751982867 752685439495 514062322170 990583209170 691859238154 367004587205 593544392224 974815805337 325116902657 213880096362 139574558762 860385703906 382495956424 830444095234 268254904912 181116457953 146446775207 446374175354 794880120477 260744268950 97546045495 545849095104 722018676837 205587505062 450764835608 800105544004 748845947935 920662331912 497356434681 536250145956 869657753865 240841800369 55707639401 271551410762 340720153450 267928606780 871867158255 617102126161 477721680821 112880008242 752099245719 571345822149 387328934791 926160516019 111730668202 714472920938 940226491649 347373856273 76290400144 394876616830 136604830163 746924330111 620682189296 27471518632 529861985240 854482353299 233119591386 49604447056 710704587632 815706505615 558782135471 793627968997 653191638267 921488319657 541281919472 11392212658 433174692906 708732293931 218059146171 629487756514 765178485515 83571554278 108120370345 896964538739 963608490426 764762451842 6268491231 747975468003 936902570635 51856517917 670070858618 850712808512 204389749978 8312599134 454096136824 405484990797 243894328710 722216290045 807134402224 732540208021 738652111266 80504863861 465219179092 904029239238 18475841623 179409338559 800680138243 64835082791 681520004222 637930458684 736793849418 522235427255 285290690314 240899716655 291261644339 541905696572 296752749070 649629816740 913016745789 740792741368 262110461182 704234862613 31468498709 937331390517 662297884476 724012268187 824216924225 767870014036 915015849655 3494137752 702112734793 713744474058 285445992598 193111565881 818787396930 419268751372 249630851399 56662065415 191423966631 445013202993 143934730309 859435067843 875327384829 63640429501 220410948400 63741402526 662675692038 686690009080 360149068704 474409127447 354439263425 193878992258 572133862959 11926997374 760688520457 379013424570 892347729075 75151892315 953541839637 110152134175 555558230910 301765809273 744767662976 364934347936 786815544030 471312399411 712836863181 831209392553 831692155926 75773794614 804497864561 404686078881 557353037344 669593307259 215397968398 857476466214 844623650096 151400116285 729499764355 244399128178 227114096026 463473972699 995342182832 475212887497 348176132452 483696657431 223759925682 154423246249 628188480489 49242296439 628069054172 505479034392 252098999681 410568127820 602894996710 944984528231 333160771378 837980332239 313759404605 920629476519 481039696599 26429604920 835534471288 710960212115 543609800813 62601795189 7366330660 170627934214 729786699598 303754501465 908449674852 408710006258 25099452481 925207464360 508549139859 704165303716 474936382704 657730065791 829038483106 572525746566 246958451826 973846766079 80513340152 555035627452 329537307966 779069977707 73443816414 498180410713 932602285947 760982428248 98913886041 356261338407 185146502160 736853579865 467193052524 482045464360 158891235885 752836321875 408401499966 156696997350 521632971309 397651377278 35541907586 343939022732 497502390096 293908638744 981320660888 983621187529 585798360849 912727064772 588710450092 463917709043 517998720090 556263475337 306734070865 3783895146 699221321995 352893343504 842167505250 955900779895 74338543468 694239855528 726529330132 678141168947 6655244861 647534975841 162143023859 72756317544 810037177745 309550098590 805320626307 177179097691 550761043742 158618696229 831644579527 209416331118 134325514290 499234829384 276874618398 146642439372 471650174748 400306177635 927704900011 134947659728 550358034057 275380314622 190231269876 873096990443 119958802945 255187792583 930656072951 811709874462 247956499964 456697441120 485112715197 387095362330 100498114746 439375083650 776711624409 898592765927 227150008542 206877826225 187330400369 848123300792 622353745979 344630157881 901196821632 929242134198 404622579282 157359208166 787950648672 183700240626 935089296009 418094776811 629034393217 179568019605 251724752783 718081395161 844934674397 763537405273 509548980236 640829079509 987731607323 754635884805 406065288722 741271232529 358247687779 574223640605 448371570890 411562092973 46216572560 532642008443 862264207254 444998051158 540166315537 690242492103 327632493773 496975434541 580771444840 995128597034 759444359487 428704400486 837508787466 609448321184 445202586063 7408491706 654098025652 101479998422 212389541495 299308382339 678982100065 999571653476 357200665740 444564791381 570529652725 897004031475 735537116864 617818968544 551453927547 733360042148 644868779691 803281289302 632239853429 691295058691 648566258394 17945954446 173802732649 661706541323 658149248469 923881199108 727161005250 647187215941 104866379956 26331297738 358749431997 472524470455 798242173000 559765784324 588011643919 928233619121 382262505927 670575497874 838810672879 346349101153 992827804229 865050927089 377338807742 727853727036 171082920665 75121020953 628034592165 353705403290 667397785443 204974185932 302087640647 18257527942 960374264372 762271755000 664600775147 497345412608 349967617290 570192040091 518570689546 842728559040 603845111119 231928197557 945361399919 415380844882 220312827860 54897097742 595308287203 212616841286 726056689748 418061023020 749143257433 858058718694 783898082960 377880013926 9872571933 840773092276 621139835806 347979758482 77812360957 393596397682 392863542580 231528346346 869227353892 275473105370 368728608410 979398110154 364115662668 143337832798 976611998527 19620470184 716386305829 284105563747 450986576159 796076379395 147838263671 944143601516 854013698297 241993525252 285114219214 389643791093 853010010866 584996384068 904061497724 238874936030 93733700995 490721935346 872584723618 591057773032 260608688196 780851608656 348426067648 436759459580 902795234053 216234148858 22058345941 861254644307 922608172104 726084333099 515013059173 124384443773 583206909316 692760016531 197171910483 242596188514 324179300217 236589442234 711600471959 641822087500 622622616932 412234446712 28076706452 834608955799 915759532565 586517818095 672711746716 415109088270 114756365116 208151024925 866427720179 477267840485 763741604774 522355921040 733332882772 953543815718 565819045145 819038858922 440793565283 192865050959 307686496542 405030675939 450293530803 185130097970 696167483047 466132968152 550952480200 658978908394 726764427101 560435295603 864202755162 565363597885 807048133058 222401107282 187258766538 318372502298 82168702012 59705588761 34420791811 644673242255 590502741265 76744287131 560530204881 432852758712 314689941276 334929467238 295442386606 66021144392 412923321811 932591266433 318933520232 427598576056 907244675047 957681292503 361659588702 205004523074 604875563124 882170890443 823750804019 616336845927 677430273646 391741912902 8789159103 54007993932 998920105220 604396168505 254704642238 505944066665 191724706424 223384656358 597352135937 452081453860 334883707564 285777068969 422054517341 264336893376 744949409733 703483546550 378114279577 958485702497 815262955509 952569476845 36245739840 177391067971 847220169986 267980692495 782985504542 225111888825 179521940231 446426147206 233388765660 147789468296 878557040029 258041902402 493571874878 574628362196 236000202602 3984446206 72888089486 571882553457 493575006129 801421862960 556986807075 424556276619 468313495758 259135955568 233048269811 622011603244 790260191947 786290439902 311079843074 599331295785 701519814311 666431702293 896252850857 730158045018 481922893999 528473115484 175581002948 324724862090 142694293485 57709195735 613056583829 723771247503 659849138154 969527926090 347089086694 332342047899 738178487540 399488854873 509650870335 400787772629 190250845585 745251654189 19710745435 279600881693 380177130550 421537231361 684429428945 271971668491 339538585128 475950541470 880588367162 380471125006 220332497767 543989595211 724551336410 524450793456 250863901942 387946109481 69342993403 816815578905 133459348119 765473772316 134980449652 964706233574 266512961404 509994372507 214136095102 173137087175 524921759415 934279114143 533841347322 192864430495 347221957933 519073560340 711821177233 817822401530 834095079012 428971000816 363256158770 298164327921 816393415115 787558587565 742628676242 626665078694 725799960072 624305941025 974150537257 943130587312 133919278412 886798441065 444625512160 738785020694 515916498365 55383145244 110930250983 603620666002 222022592499 263006618546 899140080762 385862447462 656660355723 491503183525 144653251623 631936052593 521904193347 555711391076 681434926867 178746822859 324853566211 730323067568 140904652563 425928616808 16776476392 306338598529 528535933078 717817847384 333802640254 291639520603 611829289479 474480930447 201493157336 70249996461 775305671867 646666279176 857372129655 873918502184 639605065648 244410393849 602082870986 549863922454 59827819423 707019774283 831780110560 111787553022 623611629888 177264681999 129106721852 901397607642 769803956122 212916712945 908162085489 873748532329 766882824417 536333474320 342136714043 441984575806 594614021121 276392618651 64947267629 453981046856 284743863176 296771291405 567247057678 337749107694 651666444614 118304199125 628334881253 58339428868 761349206795 678960586783 244052411164 803136208582 389076213639 693762351042 34759300916 1551460884 161700817059 831963064981 248122062841 129896483236 220161075391 83753772706 466911511977 378037403427 940500896114 285429399916 405377923965 131133385296 999036741002 670592485965 378227451411 465158811436 847031239042 904533245860 930498927900 437630127205 380736167495 488126798008 415037530033 763016660696 797131788297 238430136138 231356302374 398786634493 816458456094 134197407271 362401863969 509446839281 864279367829 868971361715 492519228382 869294557281 555067749082 937381046823 877175093041 94189253538 748484543839 859065314078 808284709423 41459888133 499938067476 175023971187 426486863247 159925799192 145484563227 386171868278 887533557540 861456997750 943037610090 930492192073 163804536509 594937135508 629822673777 720307865569 663735537530 404402622954 634021835761 121754987135 74234655439 883360049 864952617 12573401811 93771770903 29930210147 194440948419 721784432157 681476388816 135169787309 327401642943 994748728845 643585576430 775830803576 346430521370 448683967970 229306988530 63485657536 184189139280 837740647858 164377365387 331605799093 280251945855 127180446133 967122976326 484204260802 732936506211 332882298745 348169517936 355140651471 443169215857 148684395605 727047475783 837933996385 534007500273 861483435719 80259891337 855711864306 78956519219 762824519454 947405225637 878168292681 898979854413 812572647562 714962978274 710650068287 109044780854 997120779018 167514271761 50512735780 618200872979 879408334946 869411213979 145051113397 799912683436 532661857861 783333966717 642732919575 665189074827 632684871644 196468382975 364367384867 724053020850 493919121904 570501821041 808967677080 746205842687 196389813955 479104625632 286934976201 174171265955 477629842960 701085989143 210857275913 533709976518 500346861293 617745595710 257574430557 974255839197 474592223577 897558693668 783522634070 52049344243 250680995456 383252433382 457640211901 278484180637 415967537422 182858845794 644890286669 471269982018 264087851110 112576484342 906426825469 434678827164 793228308917 132699072753 853802452949 286132397879 995410514241 887038891490 792752036494 970720346568 727440215046 658907847708 764328101122 784983484185 852303063339 652961344939 163249542367 177506634573 374440290864 564555293329 655354996099 75327002882 861168755736 230733157278 400110840765 953676069221 270326634622 276870799999 272941152358 824113827302 225402514056 690798516656 876381432033 283039135199 828785431592 613715145076 586503746724 184083520751 922562795162 459913536387 973742216873 812516988399 748237850203 112639525599 546493791545 889198884776 938109227398 841929339928 739433899990 588018445259 817754815800 687670268683 430996794525 479260103669 598343376482 55404024648 286253356094 335109602608 201207194757 300886816992 423488718824 308769763002 7066389910 605012716519 696503575606 133063893701 245560231088 254939776909 858193687942 793642698670 967396780331 888121406130 368163822550 562072489263 362003438351 756290781576 87797064314 587846070776 852771885781 94840899140 369271438398 970973972574 765209709306 63316336139 672184800614 646122432011 930626799755 77987984545 283324556340 385085536936 320492593148 278477348770 340721822202 358488539485 371565894964 853186629259 475855616914 24561840589 104306508423 23605505643 711388119402 563131323363 929956163875 860581373333 220861263806 579717407682 744959098128 650328845040 815050388445 378036189678 288072118981 362877194164 85370877098 622713340268 215105220204 839053265530 635564740781 507513965324 259393508480 859151153360 798333974116 484126853621 307274633837 853305333153 441370350153 825373820809 704008472039 44099241064 360711118078 620960960421 147012467123 8166554157 421196514611 699136344742 719432671563 818234806635 175878620183 247965348841 106426916252 943786367979 575385802406 425032679733 698496816917 817179570369 19849022734 664859827741 223800084842 350066958842 853550932589 233558887722 129485394517 953307951438 94476028856 717052650632 221886362275 949928917266 519682223381 314594876790 548279833694 408658111825 880295704375 437807661223 994049955167 759043153389 50083500639 311970876640 231452439221 672546269853 167684450040 954154650435 669348473240 524195287423 15087447012 679589573021 55780431568 823888187234 739310213623 547899761964 589831918694 616450806445 56468172699 78351501317 389814229997 632273694591 361942867491 972341832550 546223095782 247887172593 251847616012 794847057859 355674434273 629077871882 44214411643 41542290553 615835950439 116335452151 302979797950 719625468445 352837249792 228751325388 794638197704 485042216490 242663483189 82273083224 781904465680 160222616336 88134451072 200274256551 164804996086 148628450861 776723018360 582874666421 253840104354 393969548073 544621906565 255880965061 403306429232 95041625674 514897170540 822448399263 703592820738 771994230743 831974236868 787676886304 675734236838 779222086486 653860741480 672591950910 566694161938 232319028827 461532411044 197708119026 157143212854 125097989192 289975851242 106435844032 113934919993 100040723708 98157504753 73859426348 707652150722 227030883077 517049663788 406185634949 854133664063 682690532545 853147795441 403684211422 612417193927 495579315564 588065264268 931498434758 608640949709 276685594827 390479860021 943633696541 866019369504 464477851408 216969903049 579415733289 829106965095 339305382020 468421398161 27334277989 264325730384 173950173516 738810671431 396591811320 368661399124 687265075009 876968364271 183626056411 672902080974 114898880462 234834653151 959288372137 980497085390 615151149515 416243728401 749085848193 539538366032 352987846744 98167429878 539614336696 76580853241 482260470376 386080201042 135562234 471958646623 141454798269 187150143021 325035698084 477974723256 576519068130 302032937423 348821620483 206665112646 246555541295 183917154451 768230649596 703758929145 273902432318 622868840584 750526514595 884069827844 680842787600 720438500963 797362134267 518886398344 55173233534 143029159182 538321196807 542155072732 161354060770 996730766450 179909087099 82554435479 95212025813 641099649738 256624138404 23242235418 86508812233 640444977856 34616871731 278394093826 913683258854 143708495721 289930758014 60767814829 882732066402 334827431547 563672518815 575526681996 70165248061 449941477778 274804017475 9352959556 974332270365 566861995611 171712837553 671451827948 98784557863 900569855415 536133571051 330997745775 560446589106 322263195248 656984687703 603941847059 774930312300 107871917018 395584313147 339364119584 939532039570 972450913324 546752836696 15408345923 50641775769 160936034506 180371021616 582113655599 964085694812 457545614674 50141901803 605472000376 171376321417 270117583877 299637353104 305782435697 747209109106 167460035580 820157962100 722799855587 60217283062 616143205187 821596459189 377734912229 675856133097 222965361052 585164545227 885227157531 500817845276 826044670592 155065055089 307520984468 680694906205 85995422207 380175756974 814576107852 836470295392 895331216042 840454636788 50489586552 53423989779 385717187533 984301820503 53317139243 422399673204 682509598775 891184856426 926139775677 680808372365 474468925362 58261469279 956411454115 14022679110 681789615187 975052977704 485668359937 951065879543 571394089465 559417695326 223359190690 83205856332 29334010072 995940419309 334674201660 196617028689 369574000814 768146463612 128193749566 57808563688 883428826743 424610598800 332904325183 295559076577 171849678699 288953031141 532952830836 624526729487 822488467340 940814781725 703792283611 950354378001 780462823729 131963234394 772895663162 370143654708 548227886999 95318129644 665421502867 51930101030 334236004149 600685345793 479412112508 875877282501 336882827106 476124998190 825748431635 488736677458 545820725735 580259214915 776517961699 779363085984 300602270993 917272225490 366867563923 9805795635 956270537741 792287388611 112038725329 784645562991 957512831498 403890385487 416861573485 814068494276 718673613555 110862956457 218584151190 573151580150 65267518225 707550904639 130838254810 989967751915 451831299005 489127647163 956789871768 21410298594 368678998350 190844728360 54173198536 822755998327 455011170703 103358298710 896457537841 515271139783 940977213854 310066401785 59688721397 680617964870 384857751982 777151126982 988253800460 425709545775 626265360640 692695188495 211348687064 148649941507 692577075277 460037733089 292765187924 237038715462 151848091754 794994934867 641787991612 356155430687 164947020423 280878291119 718688559739 8801068286 827302860018 3625802169 8812524416 155056996787 140445878425 803764542803 887946903800 464988797918 875901658300 192811078374 561234979915 263515103461 904686456500 627548120762 144183939963 136700458336 449425493439 906166086780 502195593281 296601361201 56672992255 761205205454 49719782376 179945361509 782384647034 214755057168 99823389260 848167306586 299587144072 990607972561 285048708183 194244744993 983257983531 292744757527 934545212030 439844426039 271328422350 444241177107 730378413149 222256347415 303385370192 389333699503 815397776150 546088803188 571983212636 779324184116 816891777929 141614917906 845887500213 512228091943 380773959685 458969962973 744009495065 698727813933 497807273136 496028380660 618855242764 783569650195 919780666963 938014946931 657966796145 576811510555 100608694915 379115421535 853851649617 616184958296 993275559778 810612459213 671174541162 342434074075 487963164130 167623036866 786240630757 496653499739 195657141970 28768020289 9215880612 170017934907 855778729189 381901214761 724090971745 372191682566 144732059283 397767474761 607365997196 61204640780 256508074868 493962977285 721225092988 726369605872 107216056622 80114417648 727909123598 536386113996 494397471375 320972401829 852968890773 821020430925 905141842640 560041423506 486705114539 328843382732 381754941390 794466610776 950266888480 28890220546 567598965095 333343921231 865872534846 568126258938 940822054487 772545088263 60280729134 520188934179 640744192666 43354591337 996662653125 908886071899 812792900701 720469254021 704322069152 355571304199 232936001256 837719624332 890905040631 191894983932 473660699113 778335578476 225535530375 825266490407 485625867385 12628078563 790900337470 494401245306 563694398993 703335965578 689584939879 931831943792 513499713916 593506108760 381987956882 246419707671 648725901251 930684483499 338181340167 960876307577 222805389271 317462995270 553332056600 898434706755 950710821420 183553563169 556405141596 134835254679 873571006616 214010007232 515212673588 702951649255 71595504272 820480803957 334476436621 707483951494 880964299392 881078277387 681013996709 910003443013 261759348210 374985043481 75875435678 933780744684 824164857619 75197593740 339715490286 976280355632 713650267027 825566727461 546264558863 726446659703 660653076613 945216204639 670108776180 578657451130 630010516240 232798732659 779209775333 987248857936 882110243845 71536226494 126261400560 498217444230 694466101887 689481129559 181253746928 969420978746 874411662996 311724161575 169664726910 505239601884 26843393313 327448101278 255910788839 742788270967 26818417980 813779550984 823751879003 560263177239 572245055951 904672710747 881114637483 393560532192 647333233115 962467997612 529362192513 482677918591 557365497103 734902339212 469183849516 173559609024 232834954992 35503378438 579338132831 667927800474 524737687583 601489670367 52649225158 926376396770 851435593580 377769612836 364991724862 981191103404 824699088071 595884319574 807647815211 978854252524 708633940587 881889854413 992260435945 258839089579 540699330279 824008737210 222721480461 728044136826 887930651609 108744810405 239714202940 253268379279 965650981297 17069965508 564973691559 983639090727 551844806914 481675982732 527094001036 990100165544 887622148867 469720018932 410518133642 508879020107 793485782167 75871166425 825100515007 375847647817 670941676366 448464335903 713551141056 193774778309 439992723885 665181743692 644661667592 93959795115 322497712453 586781823809 415683981020 534560745621 889135754624 135500238468 568161892460 955487771454 963177545132 420031650119 142084277250 592801882959 10231883767 375583717534 557434112942 913998426318 870311732730 345340392216 87552209292 100864783406 483928664893 220209510046 429705879507 811992237196 133592916225 195746260807 704815949509 623986767171 172388240817 463763756042 991804715243 228363036447 106645419352 265159802931 281896688600 502535270006 895173808046 113621840346 568827549820 322198388375 325441696269 667681935476 619988341551 438211192825 25865007175 491840738054 75148828292 932351633772 242998541628 140761391780 680479083435 203295130857 644887683944 809631170019 647624829229 153756430788 328373782293 766224994219 514223518674 194895688837 486455802796 105074687676 432904618924 211276375517 643981535504 372294915244 578241258396 556474339245 851451826490 754702301560 734053768218 719303332648 61594881690 253424633670 881894125507 323620055109 84327551721 19592462909 844901175531 235858154117 784894673692 653481814692 118338206220 685297063064 115671482672 60065027378 205494994062 476104645857 558991080352 531268866560 297946270856 749688996558 447996061743 161362078201 583476642664 530164100124 622405490507 298696515046 788591742816 658113507227 872684944525 681068301530 393364635491 39975394106 296491547991 939957512965 49592021844 753551900340 949668067647 936560812968 404429148017 713073337157 859195163242 680216348279 917162073208 588528370636 447728117058 461095748550 476965028028 256807308634 890919906659 152493142504 246386356025 82813825736 346571531484 538685196769 773280808772 151722117623 420062557936 926210449564 462001223531 298132372435 720576253550 505138479812 212033396861 283312299683 761020621987 192314408451 489220071795 290283503273 64938106962 858701497506 900340608319 816331419860 810241593692 524119580429 320137972296 175591795066 918176680625 736517729900 99004053282 782908855937 639978185594 132146454286 60152595411 901399859843 748018675846 269639463965 772117580029 301748796775 982264895923 736874738572 813426276806 257254298119 294779282748 71522595135 56156817186 888815024279 751215879067 447184082404 433730492808 559948030075 761833061273 992286466185 939217627671 73027504224 65609178047 88105459725 471941562865 538062621947 641866132674 609892553229 202885391601 839246879255 131033956536 716295369395 33520608185 71862040184 123350230063 896290199049 730679062269 47245337678 175695087930 517690651232 459397871929 36202042910 420177347007 512181866828 241719997090 442785666112 887592805243 378161753176 726681488241 172126474027 833375670204 180442089005 1237812584 558868848340 974227316227 272120499679 196133759136 676114026860 30616832499 394903514538 309023924543 16998373768 887081075841 521434220924 149356858124 513725257279 178852843613 428177816422 921326941542 301852259085 528185195227 443944304749 952707235828 578491365692 915785792533 470913813038 177353932717 817919484136 180962949075 741836784252 216287298065 911777438514 37120359292 156586574416 228898280914 961168616920 943402516960 311425809863 116470816223 770895323807 232158558044 454336855820 878195248595 421835545646 450079836829 259952717790 572646627001 913026267587 386994821558 852628886553 401537917677 611183334497 212610079807 762762335572 162047536423 501701617476 556791094492 31581293147 436792420379 985733832181 409270366974 964686816744 478231838812 607737265636 716053535546 854968088700 348988905579 942279103521 343923706555 941641958852 517311357745 114318221303 284413172380 541628445697 531152427910 192383738167 199213888411 252409071007 172732029257 294019486796 691256438472 948202075725 785250032589 562623717956 606616680212 837861356214 652994583508 731596717604 363620984602 900237633360 325925081279 590963651574 177063820420 617093571756 441001147901 901059237846 785358409355 468080534178 746291345496 765859103084 765870709123 113072030387 297480507551 482239983874 413758080047 539677620103 502801806681 538246464797 241022976177 332429852889 210387100919 43323798494 521687456198 793884171512 903054878630 714729429118 485510161853 837860289388 655373217877 899621698552 365926122129 158866481703 80552535028 833492461843 282556081242 577817042773 326132830767 778576381341 977354479299 976204771743 422984090964 267403982296 939474861271 49213229493 257578736844 957254515839 213174911040 451023087817 321748972289 453137345499 845969056397 62211232020 448723576582 831984247406 539831274713 45141184909 455118094939 216386367286 711880621447 268568080673 904277826297 989008737025 223505587475 834031642580 828019769556 43660327553 204661895989 921390193422 921403494531 577442793151 109111753340 329341279087 201107700250 546448564105 719324703055 887222324080 302303994177 730427777568 828308694954 622223586613 241476284940 772297897494 713495022550 796980246792 952212638692 539412010889 897900308406 529763610550 979333996993 636192877074 429855553332 769309696770 784311727726 601938587309 805256940198 791150985904 60391024702 909043995058 343538453572 146185700708 681520298638 500448569691 269831005888 406698812326 569798127472 882735230979 122409927103 266274812793 267602463511 237235228467 597047965938 266565492946 513452246660 868560646384 397964928255 928266270002 26798325849 296801735598 679313599215 830334827136 436194367341 492330204434 995961072742 528270423360 210456938089 164173352941 615673147663 127934641776 786628124194 281697982771 218281867811 680860874812 885709509774 411306618794 669447532796 677437997009 812478198374 799991551609 125307424097 338886947205 417735263361 48718320568 187462796546 775031614332 869900338193 467426670833 639023360609 680690433470 52143259741 437290104872 768673829656 565411594641 98878559993 829818910783 6327130946 503782745706 352103387665 439488684897 892241535009 961638830083 840005055470 40584113900 43208937025 953777496392 304139290353 206102376481 310848177883 634511653140 765863970571 263255912016 427200749063 654548228883 614727586439 73085944732 640866718608 282539833098 558868950697 101721977284 246667681024 201935133230 83195061298 439287516253 667513141806 448060379469 283954463491 399751911574 767468675850 210314367915 979769967059 379614242903 689224386948 43387501926 683202695199 6739838147 168037412607 994871900194 69819327072 552583400110 54205207217 592133039064 330929398661 336683547009 894728578394 321646222932 397812906738 594864993508 56781216737 378538985921 716608436066 704018310714 612748073483 628368470678 286502575447 407655167251 624309307066 203114365958 263027890990 317985238813 19232081120 502414317297 194968367859 420316481728 192674090336 284180017856 612760703022 337068556729 361159539827 566144003314 861481976198 340797483705 374036516713 278503002206 445631896462 477736941151 568699515325 976859930658 358964022369 699498661374 261426603991 124888159750 518259363417 986289291741 460195153441 257915577484 588884613656 732091727651 95445886646 312260696082 637181675419 125731237689 631611352914 402135231773 898868131592 679635826439 27158812375 805899691715 645276724325 701962098013 82424988268 736760870166 762153689738 343410509120 767042306555 278839565087 256535229482 439119292258 572485898141 856192755829 58035965775 42239633561 532337754933 626086492977 19657339095 121342443831 164141609410 30346796014 512175946388 219394689146 918578411181 65897663331 304417044011 932585436156 528478911268 6166740145 465931312297 283308227382 737080329118 416042078299 406242336194 983342363112 316752937743 90630635497 177663914229 683826769556 505270317550 156271716633 123135024055 289590525653 570082487305 376820702660 278484262898 131837197601 970304420086 109497438118 430853109126 726795945800 118642967604 344675093869 63886575835 323028223006 744814022019 931529960193 538430441881 138207864345 806357063580 917476836058 83907965262 770519311813 366396546747 377687790712 357168989457 523808095181 985234900723 101789536539 457194411654 285508773046 410531245955 602852312862 716154453680 246880784291 749687681598 753068793933 218595439089 673852179076 830755452528 750402986244 12371736351 481893367794 472053543005 390912982232 844079309171 836930472015 438144898481 591686641140 560719898819 142070831740 506810224414 674100124280 291501814169 237503299434 464363499764 501108418197 200268026048 434354773055 397867558609 250186829748 676454457797 223718018731 610849871715 103793678387 727300540449 255613056756 404621042258 24274448988 376204419105 813016032915 241570980503 28403276014 376395507355 121077627794 73140930822 27212993133 315999920403 947009719160 425215316469 4873744133 301325463434 705493013015 815672097052 866689253627 630485436885 187365841865 35919266177 902866970134 470872146328 597616930087 180121309006 752477297083 962171240152 384254555107 720788004500 296327125338 657202466018 732734724981 433461784701 543646720482 636689421736 941331817918 582358605677 389303474236 442044100421 303006356368 537701550937 51395160237 856105434518 331328814951 401647051602 418118793260 182054884253 203543575465 523184881109 556763146118 125222299741 554111754404 745723717082 373219724679 99996291194 651236329165 51998545011 847829546670 811024893061 795434608722 754810235589 447598339982 539369585022 843324801595 238323478961 817529463844 279515037767 918296943040 619655843896 533667229859 4154558117 25846229871 121233313245 983861963908 552103267486 813115714821 391403902727 433561339885 304192796395 663664795130 361387973218 31087877444 865031842720 990441059887 979193426969 925484468499 220057566998 944212392550 963620306559 26354635985 524698528952 278917709625 135230182994 103564847223 114852452925 861427023156 813167191790 367015532512 541878105003 561817372929 999870167788 202310265618 192204815499 728008421302 547286112701 433138882438 850231028329 851987714941 867039322964 398568271511 265009953020 356909340879 96295912680 570888524751 207164559933 824571686589 902035726206 999251891842 583643753251 57436963972 236978210737 877546710129 925766674560 10415060814 852544506158 868498917472 466252953271 602797861546 741788875315 666922721725 927661505854 630721528324 579254104481 911316258875 397824491152 989894171530 450359426931 971205746387 99439925043 992066901797 699085300982 514527988899 731526858619 474325220440 22351027469 282912891020 724580605299 184255474600 219264366778 197162803196 241229626920 122075647311 427650994307 340690752970 908577861578 82251976769 880691552912 782336842419 428157625222 487051795564 786681280598 310849946765 780675215424 298510903647 471347441655 323810755823 764604615263 34251510172 433949361427 554358302432 677493051598 449945393303 568948063089 89635112564 498023305975 550142930979 755914781368 200108786760 826047256714 326155848277 157192361733 347893422619 169944621743 383604263591 371161991446 160720961708 421683499544 440990516757 613160472640 814060930295 165670887250 856831172462 556005075576 634543068849 441758411736 95247380182 924405251719 548390094306 721117876044 329894399375 58251146631 333654267380 185358229543 943970888480 264108600900 330860874789 976882976093 377233093103 343896284772 416172825181 303713647675 73739900235 48872325621 307567627556 650837910466 836797999959 540128090639 982999247022 500766473881 114567462254 603514533650 332227302811 514558986518 624796507737 594681363318 936492756567 516408945302 520596395727 648577915409 470602106575 496184533976 704403783781 910839712795 477855976612 556826615764 611800314121 679605789694 247629078981 783682690166 65243104894 153686699748 797462608689 411679168795 314850083232 959596700882 64001891819 762726413304 519041380540 91894055778 775085070040 669572690796 483447081950 925564878010 836112642027 544817100832 875313628620 8276682681 310683963221 338985495408 638140669856 356747236764 599980157664 68035751210 361153190105 614794876288 790328673479 10081121848 516600392700 66003900801 367326900573 812778933836 200156255881 783114124717 400536386879 475170125277 444177918333 114489962568 729470950384 285174262138 727132646071 328323663524 213493190909 19293608637 909003784433 160135967773 271782139353 781795512751 160404971801 109421976448 702863942897 657147182234 461559320192 315424200071 596299545923 3845272512 779022930977 742626435474 591013647618 152943164899 301603309715 221284155857 839456494377 902717279727 837132546118 179942848963 912188542528 771049419522 377713433709 961227309894 657180045199 247235627495 566797029324 787795903763 831747273284 884042784874 34064017991 342516948837 801022085775 284767784891 142404610023 520553927284 948071844290 211730608868 459113808437 307730799778 267335729944 791786302071 447624932044 161887388149 187455769572 511594151255 356808354649 658283696134 794776458380 444227573475 960435402775 125630281357 765064587384 78601871274 687305913087 836717469661 93267014329 970736184263 568046360762 530446310590 468919326996 243728588482 865663612419 875325067142 271073197111 36789015356 235271518689 104641995080 560634833849 571158535059 514150846558 748360843312 842461713647 720259896521 190564459638 379564837576 794391129773 975801643513 301150957774 979175141793 462994353011 674305852254 733390932064 101625880613 796360227034 240215790509 764104816031 981350559132 359367175418 528845732723 598645419635 363917569339 904945074057 377105077287 188754068482 533644982181 615859947875 703331191392 379123761355 428451928887 430462659165 743174785229 152846563913 709263803150 881050938901 214267001875 76430078088 9165044028 76054745478 895002650186 198119808587 250167097778 322324205190 123843202502 960773456608 584928151639 498179766189 221275185965 557708106632 41351270539 589285745480 995583882692 988363600121 610842868142 735839332866 55968040706 231565825902 594872455240 72269808474 418623104142 997062451073 967039603290 46857840382 436288326952 731484341347 864749446762 846679102797 978110407080 881426266326 333174858605 816714221856 293626068059 290411101710 467983141732 168814420639 31696959918 962587844420 914644341717 426306287948 28853467031 424613693019 977705162716 812680716243 646094287845 532378376475 788056975697 559975074538 440717241692 904319466968 681081118060 665000639152 638694345748 197654610032 382336250327 384916838332 921592561178 83114246421 310150799688 48977155048 793217518757 977389555543 95169029104 755232984724 804006770424 118597660592 654867253105 178979606540 719582885081 111355838553 816707906511 787691204664 885654800243 16073838172 395517342937 175184080812 644815700303 180039829442 510545927022 590781339324 421963201052 80280493989 450946858614 939457899276 590347086373 53794791301 135492359938 824204023555 675443990350 424862043432 412834306886 583380702036 191175237335 957317555575 735051121679 450850022846 772853969874 94317285601 266499424276 703298319489 804179407906 132171131094 259401820179 37604251711 490723753086 106023011343 63028750939 102095947986 3336013437 644532353644 987085318440 634451336718 203533232534 354089321857 802384080948 4206486589 95942834799 100858439383 333639961925 673151891447 26531419023 336819897090 907977272519 239736558771 142545539516 728353806189 775328670677 335192347294 978673946768 406276537441 224173106869 973848641947 111759363923 649146779534 207462189701 813798822629 728741010132 573746960901 580353816655 873151092508 734881161316 219317785751 959451294585 33044346609 37318528721 959836309046 335795973875 473655431471 906976867904 244713426027 424808816297 174425918954 734876192693 772008572634 441009493774 103720313335 733218783047 8857959903 429659232199 922514302164 617246912380 811780762859 54727160755 131979973976 755153132576 228869056860 631318127869 612432137476 302550611932 858302252320 213644360094 396999253547 387788394517 952658322198 399062317501 607018132 328512971652 999075537678 418437554363 499339412665 411272407512 663429078244 838206792883 497464422460 549748604247 987437094776 34358107733 753001168101 290546854151 730004426755 590477818829 521053702002 200189045720 241348784094 85330964209 836338702078 819628775627 542310816962 918379854856 713820523675 467572989523 896355116002 996348048740 738636412717 247958253602 568503253273 467068527923 708310398080 762319156035 364936597082 749738631578 480266343742 28496053392 218233214679 27979968388 842364794489 754085578093 218136539119 773995589431 811103484068 215169206983 522687881318 483624486636 406053322935 564801840747 757217221173 549721209849 545647226861 300375555906 400367661967 975220087030 841986504431 935285878406 592310935664 508226888521 404134936338 158516989951 729294951600 440672999492 833244392691 869146250253 258625237319 639313283884 767017848058 475363324897 275834163129 310143079445 209018706837 498227226710 837009506028 144264751517 990477027292 435362448646 54260950974 421891496485 529196335974 72493108234 809059122807 789447610279 985697414028 417037078556 171761258753 864360815788 245178776092 30301154362 763783831495 579494541436 394628255032 689334773428 52291213321 861031667462 561913085788 455670881964 241061505678 827827956535 260850609108 222363865353 596935696140 522848544601 595482281828 615909616516 56267850613 153026372302 943384076991 232333869244 148035955644 987241780167 485738121074 415915032288 889118829034 410423915426 63237244745 529066998993 81065663503 859262226370 950649748440 548343928051 865816867810 280559434323 687676781538 349465463876 873096015491 783043060814 640618401513 830333802117 60957287715 906766628634 185700296340 113453850746 802938569134 707779669218 683399469766 532716319710 455775594395 832606300222 413795885911 528463285374 664941017518 407703225707 57350025855 824565124174 996874422469 618342394037 825292138793 833951996645 404385097501 635019661770 300994138689 898328408308 57997356409 339578636656 383754362579 833650777510 628953015870 596335340485 51180521972 474283358419 842718183128 678554798324 890418703300 829868270618 788287935073 167631942125 919410244843 706245758338 840154360673 872330877439 234194615023 204200257012 782339977897 272181244197 567800897428 446636438446 568544719052 286425500955 230761282024 805867013322 880817881201 338346057765 55843222957 769842252963 445041922347 304853010682 938211894409 169909736090 823451317305 409512424387 74331614323 645501432188 178007274405 519788653229 350947314306 507180864231 62572135251 377213239860 607092718462 957175589388 600097620335 225364670350 247057442415 123454199265 520697155120 361391306986 265084096811 545867436303 692205285466 189415930705 654174323048 369147374659 102962579834 295772619008 557883593926 644349730971 285963451487 425656610028 43858393510 99654752048 135042746885 591045460604 918128194359 882327082028 464917038933 796514276504 473820311615 326578056283 568435433211 133883494350 391085435974 793098821469 602949474831 201255962962 754787303813 450531618888 475360874295 51896875173 287837609420 453057239711 813413444510 585408570099 16352331656 153358320444 873139808407 457382100428 870658000415 56793108593 150876706935 512909073428 594190354042 421421473408 447646950950 432334940833 328593402234 931539212108 353471472125 805980759702 240384667607 971956733334 740733255010 312346249568 619814760367 560965042458 882995173575 666423810030 855412587116 533431323770 472591751804 722898590143 502048768111 221298308192 508426465370 157179923138 17482074577 121861585395 353303958844 314151979991 350877837282 535136041078 158333552885 735207906092 5508343071 733070664783 737641850718 661380214440 393379123804 287760018611 959676020115 819070938600 76161598839 297223048098 116232021662 130791053916 354033867896 85849350620 561136522462 789892643876 569530363804 470860880649 187163952301 576789943177 575023207201 455541842967 5226920028 271797363908 568739187956 136490872040 896365727762 86846376135 647957151520 747732557084 121195241642 768747627997 333991746815 564781267728 387913454026 299988423046 264155254617 205071171663 267529137818 732174216783 541026997260 168801181881 286911989174 79808660135 22000335327 299335694688 220366702490 39320054578 464975547868 598854534743 433784517967 758323924615 76280934595 706441459238 191026360065 376206233069 618251498344 287070298348 931598142858 130047975026 466223737920 743455560816 174045782766 977730817814 605588896201 908699148421 538955318914 648841882620 363446205500 653275784949 867619697831 153285939599 100035147036 927832450487 550292053047 613499340115 749227379575 451389337090 83835575802 790262305555 955815325161 988130537480 744461223609 90438563797 992857676031 94307938354 660894099162 898336983708 754100835166 498111110335 109661545511 949768836413 891015421670 153754074885 339880542371 258606994570 310024173016 543099685225 174364448041 937056297949 246350131078 67989091858 125953393375 597795026120 960465073598 642552018212 466243901437 587126656053 222657446030 953875007600 892932690452 444429259079 137288766567 161369913722 187066680519 315301941058 395723953717 242893578190 151286101352 712197699106 434996630755 808491596582 494424642536 923839548435 399774731198 156912063268 822963873301 208099331437 695833432082 598609902320 743822668240 537797073546 177469548808 621957243841 829517129274 221913887488 639348916687 419552410636 762485097444 146264547784 62929618449 193490108132 424040524536 975824421368 865966643387 777845502203 234068104512 119506002546 119286442456 391142156342 26990130055 723108408837 652239646510 250460086560 981068379982 517080974996 479067714539 887641179094 41285841563 858678781675 983911511470 301601445116 17938158219 339113580774 685616322243 673019654559 416867766633 705616813296 102589324721 184210793193 420481356521 330735596825 931655973476 390651434168 590208612093 474047183293 628274394429 887202106941 713666910730 232016762777 980117462086 91073853646 406389653719 981357448744 121228304318 610500241746 648482826345 715684789435 38593993088 65531906892 554743029024 61389735691 416464275268 256155092615 245249494287 613418312561 286839347263 6360333670 129978535526 762916491099 126174707731 740190174716 873109894877 169452659527 565535221979 14652475208 354460920635 132489769053 43977165514 982753123164 247901223875 813880618504 566581005972 572240924737 112664794904 251202771428 350822618173 547188065855 935067231963 864175594657 475904773478 117974213491 305224378073 198770049247 126988963404 797468924140 340426415422 691956299102 402232795580 314580685287 718155318014 92323390321 713892642286 51456387311 913852311308 846933236980 576237973320 117646894528 654557183220 268494338801 771018597320 335982300088 444657958232 485331990069 764541371926 933319000913 199841728391 886985123970 767993189334 671487867508 456404371566 497123259070 417453282674 34369932376 155166403572 775826735470 258914220763 350369454857 399624159614 206338243845 368391487456 673273953630 795594066310 588830039784 397881176469 156742041517 668033537185 930984023255 44034100464 433322211995 218288689543 43981425309 577093507312 264246268545 731400029523 571617795182 298186590703 938525092909 632734432566 550398060970 655140941791 840654298609 711524615557 444524317387 688617967543 579775432847 164060669828 30123616456 939039138840 644895472307 194107553383 355401774349 653412574441 235653336083 430715032333 294312772952 895742117005 190052800776 807757704961 59124801858 877307471625 589676506138 911143834676 975441021768 743259914538 480579998379 662360405986 166583393519 182723914868 21047584546 975934218969 90257349616 398957477088 272245972447 420637053260 33839781053 552637639692 466886325061 182794413214 714827112948 908234817703 59760949130 65593670582 475762406537 166102517092 532192459179 676379740707 640574454323 809830601993 370101338350 101667992032 315874471671 11618973716 568604223735 250873439467 622930021154 595389441642 980215976382 445912238132 223774565712 857587311697 55208333769 659653998330 106264350136 670305006633 838827241409 648457212399 545797277144 149869990685 689230129854 371741462655 238508449781 280830626208 881685957838 620340261708 587643182582 111040212731 377285344304 266296204102 463768026093 613038706364 903952166045 73818399327 960844338903 138054318281 808311034419 989311963840 851117788805 675788414755 664710192301 665660562043 537421572257 827488940573 518742578245 244371637691 160589155405 572761178474 502012698886 744966608087 184319022336 770228412044 809033329216 685834249465 993796923930 942503494430 368852945174 451261736184 629576789198 46517875463 880555953179 848467767576 334360890908 627698696597 76442729346 934856031275 905724934541 669679459308 285174102946 722170419534 762699841036 168606725632 325801646286 708866620735 731308262740 686931098120 116482997960 542288076139 378006796170 774339723061 107982864998 347096146714 863779235121 289414168813 176867498712 804684516084 157426217669 758764827958 855843809680 405776287468 594778184609 320204544729 426480152946 167923603546 484515253389 721319082628 305362808993 961622746228 79417694035 545962949965 6087516927 882743945526 976602709418 39497897932 166072687154 663348701603 114012799971 604642187416 811976750626 926427575379 592837469053 613706472768 157596859236 21697728130 778501406192 384570196205 533589107768 152490908283 754533323285 662160709162 874378439861 659639494189 323617124491 341826986245 581431573026 602706579152 673562160649 574349725456 282768869518 770388758281 886604532116 548738168810 935694424058 581514173507 601592605886 775539213406 765781693164 566670473731 976854386897 546595517600 954053350435 980788193116 343611542869 315873517555 814297665451 64702282959 569854074179 874726907876 14755257921 1704413246 401044769689 754347048003 691052215895 65028905020 949273930430 802177759409 633616135487 646746130785 477669642753 686648546321 924387215190 719401662192 805054850825 669461922284 661659209284 685834376441 709955242561 357887712753 174405645604 905238270471 967401219786 285793625079 511275587091 822940698616 776925197049 780525774169 833673723555 933684957865 739596976508 861652301924 124121661820 518776795395 576634218757 217978768525 589789906893 191093713735 747067532263 108588352238 932587551256 319179111029 175845330494 924167976859 855021967418 126782464521 131396199150 125256159148 139467804040 241820987392 876287950395 704331732154 250938942618 837265814637 282862810202 783903381795 771296146799 192090635610 214872892929 627976885422 925126296319 268002569632 999212700647 271350817003 758827784439 64615282701 549960434859 107778789453 165102450190 785542893124 837216959109 441903074507 142283104724 63623960993 655013416020 376726193026 298759080340 286848188619 765629893922 444116901918 881463745007 753147821859 840356534359 624996029042 972477051449 590618010998 886631828475 176147276365 246063866748 51637676522 472963509117 383553192354 195977075344 211100436281 69616453065 611767054157 640368995509 906731171980 548239251765 871540676101 124611979496 716513741333 378206269658 910268628072 822669198119 718293613821 845482366478 696121118829 498643739126 20176370196 823287081768 149840609019 797862363059 25015702691 669241400570 690306492268 777148504469 35741500794 485256535829 350594472962 609456275628 756947041343 974045874440 920554605508 870480948198 130236071978 8782428616 306346128769 748577180790 821498173070 307949993340 360741114281 226560418660 487019812246 791540116220 734950912189 198938295527 182249799535 822284996770 634372168777 616948348221 473693886067 22619297515 416521762492 481321097854 745557284604 682056023150 108990655519 966454829477 192323002989 852671053535 144285721004 347676202360 733040656982 827178580966 40766229696 182921813364 976665432765 753621019489 2100883624 17495193787 483532443121 432217197158 598641730801 472004127661 932541163174 628589427936 314202973675 57632784354 991733039449 885255760420 711888812455 381000410501 954944471743 253074683764 386303957796 784896384747 284299544000 312520896388 796663350768 232188489054 102484122864 782826957530 858731920144 114879387676 146672184729 508743142027 854702435080 536235663288 726179914805 890567213466 997783911813 979844853200 148331331832 402704816848 235104293209 448920173847 277796441557 280043337554 547915863212 819802544054 163957481573 440284247470 240888036434 439458348472 932184287984 574096047116 248345455499 321900187237 607714883644 23205715181 838802021398 380005175700 435342154675 87722161774 2900168495 613715144827 864008431043 552946935850 988714193421 876899085964 329964903568 932899757046 885784701100 927728168001 478035739384 787098742997 493649472328 780838354080 29013293558 819853924931 90515255293 845895747145 440655728092 582445429004 740374817442 137690590730 718819814676 434412075475 396256009601 620739002610 874927344043 211460894589 484407296692 555526263971 217199331029 660129329317 993402764972 180655482719 838625378717 424746992379 133489324444 964016862722 61080665408 975843233995 245691732117 24912065530 709453700651 24620650619 678090664692 762034402852 755982443850 368896376509 736479216165 154316296522 376770647697 299364972476 197504727648 281700237275 310538678823 920587183480 659032527452 342335445274 591150944199 435407235499 784660009026 671771536975 976164345035 315713361386 215729217087 117201679569 622659446582 985579776847 35020285935 342400064984 253293674921 924194281792 180855508711 880354017367 269442370846 366957356788 990299211659 992621487576 964303099142 807059274628 307375360168 48550851055 888534412080 99948393708 69460643516 645592386373 969207978814 944343280442 207477099762 829240446709 431471831620 562320668445 76215812152 56732119589 874509348078 306559364065 636931478312 727681259850 415671080748 428000051508 350796414307 596915473657 428216004958 544650461405 281634932104 303302934750 793726097127 523561853836 248704793780 247527972732 209423684576 637367195150 200422925173 344975424065 301927096253 526646203616 968663929529 431704173460 432440205775 132631102861 636464471991 991215765764 437008546763 446552307284 489600034686 973671229028 629034598374 793652327713 450098101251 143333163952 412589330167 772419569094 977104022630 899455626669 255341489115 212291398492 840118323743 834432325078 786577628844 172957796255 850180855770 22913001520 415231219152 838706107757 571951888915 237981496244 927387225919 164012668444 408714747547 14598086005 695163027322 355740978579 928309641252 960477447825 319471524019 164835282383 927299421950 460468411765 603181165654 370339176172 136579708764 430740816685 858914380231 306527675195 746925620313 167970903961 573403745205 294592724632 747018627980 977659557963 27299538916 36993577057 480179108091 864727514627 659476242281 100154394157 778890015915 908274889638 877208147144 363218954437 687342943677 439526807077 719063609350 309625896230 719293410678 100647905984 667018110047 989647965607 754577439556 272577418391 67365691163 857638269293 206916958489 74781722359 906378424066 482428035389 840476735668 140492153593 80608280721 815688447001 66371442726 495392571856 398572019068 113787716237 953726658197 848499903701 428441072648 226136768132 2812667533 759610039282 85252080530 927345987918 498447926485 308238635556 664791058571 140607412513 959475453334 944309703109 729596183859 750692083291 829855862980 703451897359 559275699049 609479439482 60514826816 35262316393 721107597257 427429952542 730334901651 517188817021 45507414324 37898953660 537440835032 27893773312 663496707691 762628811088 94925275698 760574465158 677181794082 822905396708 489873992928 607939407984 235426128250 477684790448 510728296444 503800718101 63098065111 99215165431 386671411169 15658915032 562988008931 389179117954 660764977491 45001081577 24423482830 274015716308 207473717453 789834604124 330115468568 753052185081 521230468574 942699518546 277524124163 514513795010 624914884259 273026003962 742049782191 975005517322 736214808384 359556218981 6948540626 984728650324 827116126090 50171989204 415913970970 142597450460 220942355467 529447960404 314904893514 878338276961 8216038713 811766788386 394377066336 302973307844 724221916876 511240396511 6557125521 800234847905 91301110974 376878824 326169043193 590010756952 936127198368 872316781623 611864435414 596467046328 954466225279 441140900131 923257454341 83948692750 840838053431 430758019043 113095394406 909024203445 412254910697 723810808872 872024123383 871034212349 750639168634 68846671534 855611360880 771583757053 801355488844 544780063323 438375627929 108973533637 705808339292 768216405840 105801672364 268365168793 177518306761 270954302924 346862855904 311757471583 784631072355 594716843425 331890561885 270701002545 167637794611 423184780511 560303282227 868615095256 298906952446 371907208252 191941307808 356737602418 211814881928 149207056681 124476566410 707796396694 949236317013 706276048515 368169176922 215992393519 373204415100 395502279940 738089550453 825240267144 417593880053 52128322754 523984775571 540713699920 671490278468 22929171910 200784397975 301514335566 53050081669 126807307019 249645016476 380420801974 117788014117 167041085639 12011471398 156160135107 591045598593 941773726385 18529210408 727888894141 285208296634 17305819123 909931229230 339997680288 352317373958 469980423389 50537641534 444070236617 588301101207 970967535736 425302155181 298298063981 761128460152 934961303464 134412848071 787530686892 177473267557 494208451248 878511790395 594373151350 915889547072 891643160502 430192408579 564499019243 304196641929 285332196452 438851392542 231896649663 947666489916 796214217930 929774085847 116629093693 370039220290 414590447114 409535502766 357021007329 436411309821 800048541393 720732852149 916119873146 331232997818 578845184977 758213479821 275558841627 976376455673 89496362962 188510649329 511309729536 148904369294 328884150071 712509916122 565992035940 738481312240 864720549 414627164415 382484359106 970225800730 753936630124 883434063162 162012620905 57975878057 861149305548 942865798375 916250203767 176432843361 629634143805 550648277633 230331833805 66556127453 196184942382 292624988086 628701396477 368011855655 271003115032 309416512412 456169786380 780287418855 909207805590 476011296582 917058056587 792579162181 922396041167 220766057763 29752935790 596426174377 791062897106 443115685131 372015982798 186181600407 445358315083 587566728543 277370539249 42956656289 926136862822 911396694655 925741725588 633604030976 100072978887 711448928059 889401124972 97171735109 425781782106 714944780667 917894699889 961163533696 475761824050 391252577140 377576070402 919392316889 885758541215 825849784738 291166111246 652527401682 442012915427 236359179229 711629177122 839512707691 336859989823 433971300406 77740199183 555956595757 141436383625 414278816977 322996865050 604321187725 563890494357 577804584058 533930297260 270128672728 461571805280 679628653516 546426596803 679493514669 777110913228 699879874193 477336658612 80993927850 814982570279 451017927841 208836063516 922429363520 286864184173 391253392613 500300049466 117058058995 253820793111 574756028 514640784996 161211812409 729846723662 354080501466 234355495023 167984085128 805402864357 541642845682 571563452699 18253906034 698178502650 220482369766 858692344943 163038930998 405742733786 288720500638 150517387835 141045199497 730055242843 487512994465 306517072585 376899880822 75425770124 40544376040 28911839347 687985135009 953762707259 617783618059 54075309854 366637979273 810343534403 819297790247 324869857773 616246459791 542654489078 792480313009 266474440332 141188126591 224425478763 18610851127 909658019499 313140485007 825039916197 102536566635 610468326634 573822612335 107769689246 105333853758 63266672731 127976033218 674699020214 20049305933 466346149379 980121949564 398866592023 474389653908 571059363669 916287243897 231880215187 691123298696 258548552220 44523997493 102806635610 21402410646 519528090249 49872072820 6206486264 457904030413 340134219484 144353071088 950854235649 391169878169 400179219991 314213977775 247644286848 127614359789 931782590728 212621358146 497978584252 358506422110 75008231967 912222746785 965349088640 79713986034 337569478955 601089394711 674131173366 954939384274 826778593562 153317888804 811028514803 997829297967 583587907182 35723008647 761068681668 901628965869 509281510186 156056019616 88495454354 685369636188 995311756108 799342056930 573962558539 80457093512 677238177240 202824120343 128151608439 129792197880 87300736735 541498117156 211982989462 606226802844 806148466462 397409772043 370339367454 167410884342 614806077076 507892900998 749909306982 122717231746 58668126819 330743512047 335089701640 129344847284 906152777520 993142607103 196036398486 186110231832 474768206247 7872700695 314451179976 444772685544 117048409743 221382285039 569812933976 601057075756 315026608105 718299174454 359167055334 779572115631 630581337430 289113731197 692313250805 318108478953 114352473366 409842792680 19065231606 580373975942 942369860316 274453790547 377012858481 299502797510 280780147002 334856770448 197397780130 937811875800 339227920872 781665564868 17009441124 82599867783 642915281897 785259920345 877190142697 740907997371 294696003129 454824548456 289484160204 296974148458 823389870458 282668839614 186922117754 673165013000 38263218140 135401052753 21666774682 684338907884 989572846929 879412550854 322617104534 30892690955 38487987371 183716090572 503124266497 202693497394 600343428147 821621490552 982796238960 183844196892 129571698442 77786039359 76331452466 562400865898 895720480647 40130285161 647887052311 806420735789 955660322577 821015777657 88537430968 314059791913 203329399443 750283742788 533081880323 847002204933 137325635053 853327902128 34169118079 152273235683 400849957934 63498104399 951047229162 28788140199 343960288094 665723566458 778026957504 577066645404 632217626786 751867863286 880626899152 603461704593 590231457020 530037520279 609615082264 360409238746 178405954278 340301200145 9884422336 687203346967 539383791633 103447858801 696828979384 623406160644 228123146106 218401008867 794598774631 474721960747 485217393396 512329257205 964394369848 275674501742 673924937446 384932923045 744391663261 510213554038 754255079478 264442157750 118975172844 972028979256 425291313782 858210934879 728417245633 209661143205 764803363601 709631399635 926529571849 834644261859 577093762850 823207148118 595972734144 224797351371 476738133711 227824947424 470337779657 990498310875 70810783824 596215509310 905896807017 30781517908 290894971959 513984357852 130862390110 981279695185 638094487839 263706890351 549238273082 946787203374 567502759053 576109625191 692383476397 38938364681 120515932797 342729153630 1250770074 965268821578 397781645221 203356805492 977648045181 764399609740 373084955709 300638206955 355724325815 164059933461 906017582269 591189301054 122246686174 968919124306 982344558638 742578697840 587313709956 370075939038 764666432470 920780510554 466270413621 527873740846 900950507459 984315877436 228409011542 399034722951 420379540811 183558932916 748585501736 703208028069 181791679899 942036103973 162079846785 748082936865 347121101009 530366718469 786324573329 749498568172 631080489616 959432724334 99090306263 432864159796 122984065091 375915508987 139302019952 514634967140 741090800937 373541976680 703952654325 762893216536 689467025106 539164406702 468604469578 723044554581 69018884951 197500670531 682966719438 324532696400 892365107106 30013179435 91251044555 543723978639 836577635473 754270515964 376181442120 321033068894 693745107276 838361329426 287603535160 18242684315 279907913914 970646798926 528356758667 657415154051 57084457347 412300949910 923617939227 290511137589 943063772527 16284997674 578800871226 217192216587 129623655578 871505283919 693426445526 485527055967 253980511523 900248257231 338849995797 519607396196 910392972914 684674031162 795078092190 844318251796 686564699148 74311257789 105045814793 20013239132 350429988122 900370475438 660448799565 32510618674 920690039493 560268195232 924254089723 505462890883 593144987548 338863605260 513125307012 291364799182 666048968909 241056866830 828609379689 511878074986 143965513806 193641255681 391448286352 610319260334 206282804311 564277906498 192593484264 532895472664 467666872176 381109692808 426387738082 779461352552 235466713416 696676210029 550100070563 158939157329 156036179747 917826736873 975650507637 549187138878 52267058198 605345458875 567111174927 436272056889 820810545445 206568496231 428033132338 50704022345 793007184636 693834304401 887632219482 471636757624 718550309997 786144340180 195577669202 865491101386 114164276170 171136180614 624141023034 878504024173 520590483211 505296917110 781873112808 229539134696 516830635892 398230028785 811626249341 282840531500 996181512281 341258159858 722223125322 20150823648 612401364215 721355581111 596477281268 914369594930 578902318678 943304452138 653791095396 850968581213 175605105106 122611469202 913266456920 455258435108 842154925893 752245130163 257850248764 67358239728 88199755509 968163617612 813482210524 821091594637 145589908825 162653450674 158702967939 20194568535 935541812846 913921981340 414584301518 673031801697 108080917497 135029376613 724414192698 601840265599 159147874938 716555499337 90680901479 261815590683 188524708932 216092347651 315739521861 76314478976 564260359494 740654718930 131291555800 247242976570 640617856388 864255191773 819500953369 402033972640 908508940103 892788615580 938149201467 138307567376 170099783459 121543639994 195119647334 555462760295 827383028831 15715717459 485081341716 34540614370 574394334853 357616688552 865675211820 954940501210 371508251727 176230411441 449503017488 652579097941 291196061599 610953479763 816473470586 523427934096 709085820829 816090615772 334153797601 154459462642 905206769489 443702654056 138439319374 551422609492 57394555389 902525226234 729753719737 362732223989 375349164107 53438029606 727875577426 989220615914 777204158186 743863662888 644139064554 102286696415 908971437171 412885111878 187581909808 879846803732 222819628579 641509166286 125931602842 785794176598 856292323973 522087998236 216798976233 676874626024 221501970580 930847307138 52321025302 69084021296 207428893019 658379926732 366063470737 983057989934 766558471308 133916051474 71601928293 659770963597 332134030585 671951745370 506751101252 639056570098 626148690008 280387984719 906958975973 495481803121 171136876867 76935766446 726866973042 249287506146 69063170640 285853258957 423206316254 435823408169 267054163844 690883876700 255975623684 752675584777 810275725704 631934588157 828178883472 388143384247 775256911422 601989751624 424608021733 607529985259 46311360579 649160895926 564649704349 550951884732 70694857965 377161859155 250799332344 239463554463 243067655572 534210865107 59882870659 305877726567 53039756541 312310671208 465121692229 214567972596 389249836545 883985131720 764747144649 926631171920 665632361464 706084635056 403059580798 288301012724 384178358441 728392897852 138865329167 436026493760 395958060689 39418090823 724211412359 131894638417 265367276385 380643035957 894959193333 449660709594 658675291680 735011326506 950908283690 41432710513 460666326177 670075639676 790615020394 339943477596 558378047470 553844825743 455606410926 139363681244 143560233792 908960744394 380697475544 451663419804 979539311929 786515415650 747916289464 659537540086 339472887185 461875105796 349672133754 10219489421 662322106423 811921597214 161609132850 425928094950 226645139597 319526626084 166618365628 680158861529 703088380795 578465703965 917151850758 778349722142 20077578955 748586807161 666737446543 861000673449 525613604786 756131955238 88397001499 907200183145 648460248577 247152681796 241753568199 753092045901 517119972398 505286528856 11347000967 610973014408 122072848433 876885007250 782215961951 126386319299 876767307547 977707554227 88884345883 275910033147 730626265766 64453202412 996309960824 415599741261 494698970600 155185100184 667754210771 944739186517 546743486154 932999047150 704853370798 201080766717 512613921934 173341770198 362337123637 75272008619 709154754182 386135744753 671915003958 7201030086 693980830797 788339862211 270134786114 355627886990 395598534057 799802374616 986629104561 691461312760 639202060680 688837191200 377194591012 472403330039 315850919469 396384349873 104632759941 487979764297 184950878686 744428152021 9228823433 359167493404 679186554369 85333294739 624218439855 494545163275 532605880747 310026188884 305246758935 755474726599 267175313059 578874208299 848935644058 775631231109 273827312286 61117807518 589694651021 794472162048 764937545699 392734763149 514609120016 206602546502 291716757332 364058136392 792060140381 830158806604 90566657830 241887740099 474296619052 254191792344 556639942784 621363667752 355315088863 57946101073 523110589048 894223711859 137359838535 215756933507 179923950661 285890433700 689417696754 450262348091 186068906691 125488869108 854746594333 717163269927 599069125293 553572517603 927031774845 147722916476 495826808771 108331203325 976339732740 678496588619 854593835430 618805171838 428590884417 331301297280 538169179968 355105731413 212715741048 49386714855 991023340837 26714409415 139291727325 581857053383 434886300667 218255610875 808006006896 796820557228 964008892738 642183263621 256440925683 181664603676 414430872571 759692449665 828109204056 648944187250 686380713742 867763139533 755414979589 542434870819 196883315952 778402111514 759003951765 261057746933 494782254337 782889507365 327969359824 651194070759 337813237226 315925427485 667092384796 337112652266 686266539545 949744232559 505296165339 802717512117 690533888708 794434908795 605595770684 889438396514 643081052435 240562680810 184265160106 127806092172 537939066727 554651969725 34594178816 615056684544 311705747848 281142339224 601953579644 138640720195 826692025999 427575647866 100723745988 208234113539 695784560728 570330632871 506694985200 284151792913 27309646183 616830019884 519188566183 969760802846 842571590910 641900832095 773075135073 333353325651 142598503128 294661157007 597285261905 122960893598 359449732296 547874346697 334195803170 32509779758 70384663559 6245900805 577368036199 797200269849 153221921253 720425233196 653719142780 856348829336 134915293018 360128469223 591559536676 716331393173 239928724982 294913187536 313664258783 410647159530 733375428937 90059284172 729242846976 32873116789 954884840636 103589710471 514916624617 268645985443 322278888514 307014631625 9016906263 779877351731 861008563488 962677633513 721295987563 387123865813 698315745160 906152449071 96650657258 697282221070 86525519391 377679320519 187537210592 994252241470 477343476221 798221602829 882324533997 752952076083 291036215102 565332699931 601461202816 707648154039 151897810828 566045907629 377799660457 724804732586 487481106921 413118521403 448645503410 879806032521 104923646271 531621979836 387543491173 224035797683 914385089769 842081444675 350885713580 890285931669 528788073188 1027027545 38867104599 876130456594 817609306904 204012413616 351971999727 805677793680 661822150583 649971100203 923035993145 645518157140 772600355784 576251921995 506892120574 692263462390 251161504835 738998137027 654960297164 261980966950 747952957441 666496764088 334658159113 823113641419 590715953284 301877823767 380163498884 188839463128 446221381984 795161229916 369695942484 53711352047 482705058366 254378960759 364589414994 923249971716 307703064856 752234862620 231149074120 320980016414 241336836835 69416628173 789612362093 587872546407 892930048614 169179574519 991365117622 738994551951 100405347950 354562997773 445401263509 516593036328 58197242119 270807767779 413130250882 676447375069 279049132567 691387930100 901855777533 213093063184 621872747316 931270706899 338986577915 300792903199 864468779184 781523093143 521547070815 71890309526 553542216527 1574464029 781750279313 176188997787 327826359407 710942424130 677965562262 401880569610 497005548073 611801578688 440655878125 35457613112 242321016026 708599485680 855699338407 669187304333 152547112563 808167329653 49256700579 231900188293 94705126825 931462244557 890679902250 430349941787 861777980417 762588884306 691435453136 338867651469 484801890885 41119548783 540505470694 218753162559 610146019796 60004203878 736832936101 123693513452 937148929159 537574625302 29407412544 454776317827 391635108948 213845920774 370972038025 584519355126 860539024777 404067370833 123321813375 648447033641 367842090993 367576815063 919987872569 744574118060 378824672953 493452124980 752077058839 937422967324 647405050986 165956088737 94917092953 836436576281 501807228769 792116136583 991150933970 379688012684 816083177310 602018294915 163293081481 919401972401 23058689394 35854308742 884935174742 178744887256 341064636420 142192834679 401365722970 74464124706 626906703781 57034593340 647857097306 283750294081 326758379768 919786935836 572270769864 649840878378 997708458089 823740763928 834817083793 458272983097 47227083922 157412510581 217660177333 696860818264 725382459785 879296698935 703048872132 99154672588 947787221615 35096595217 115654739091 285276216523 621513125197 345628053446 377958915769 965132957242 19101106287 834311146807 888063031738 101412762544 317449692518 744342552238 288231643395 790005979379 336553384469 558521163115 326053092316 840196246128 302317114703 49584304652 200173689987 25516583928 56989600197 330672726990 734640459263 952148989389 845105588920 973291018847 40918142406 499503274588 306310435591 103660343953 875386527287 271323065942 38387818287 688277842471 533446294232 467245096250 963851510900 555006886906 524968629972 768265784384 533296498218 406851164844 819156298824 383425952102 65432883124 922368130606 191816398498 120209640009 480557129602 123488251085 549832588731 382362008547 213052779413 298421921723 909958261415 498958544843 77059919657 945014034894 548891548209 280115466070 927850374808 83766609020 488500742418 893792592707 762532175715 352137717942 169012333386 822616416443 513447171628 706710951670 66253051919 804216493348 705045160211 530348407275 691435034583 648926160155 796089918012 705799382817 986237644786 357536704112 631605230755 675420546543 126294290236 568484966173 858237961294 295842434163 286364655562 997421239605 541486792275 379917837489 648561745958 924749828921 781064705925 168617975065 251717332750 267447815335 716917092130 159322892802 33346213914 960242211074 912623024568 963883338087 209001761489 972502565592 216221043067 986569943997 111747447859 453414220599 881799171199 174993921500 44497587719 455668040648 248533370400 293482147062 638447768161 872583812408 370991229168 870561670511 35404803583 870030623581 361547199947 116463363914 95011700839 405390825193 333097933512 844231467925 659905898600 681045090048 898950391223 62766103753 563119729011 294697295629 659390981875 234429515589 811852255653 881282197515 431178501293 295767067313 695786416701 161874305412 779378032535 957693813416 119059908475 528457247921 335358177891 882788752665 15504802263 408675587221 93937435302 256571892170 327544120296 384974890976 74279204713 10276645454 634760662669 718181633496 512207647878 110951583023 511247160514 601841474648 330458628109 242208695801 731456306591 523841247632 847065243882 940594391840 503667583492 487000707211 673446513901 531931058532 128486342595 913667239778 321360532021 672480759252 274499884732 804494825290 997108311581 261825643943 662119439317 483511513557 59741140704 556185819659 716158568021 960855288763 247390218884 271771262525 933313384284 380292963251 969424310513 229693986447 759726449068 52154829289 428872320743 277875492059 275356765699 193513581626 645480750517 67241516824 9121836401 683454578909 65586656224 868701552704 215308457318 120950349521 669970209307 11873989230 746442350333 733224383611 861316949662 797334411370 150605747455 911068340322 558628346162 143530852387 471964321209 591065375881 905506381121 906700092957 520895257393 236316005170 656836480120 455664547806 627941586451 14897522220 17074248279 290312869771 563622004510 128463282088 151982351073 503788772462 53559004639 655709268268 30819083760 671505799674 740358728828 527141476925 106879652350 961090903881 121623847512 695392849436 9030043655 57487379667 187515126445 117853780309 793447030403 7373185708 602034620198 417287542426 397140604185 428603023448 328157399638 999023645368 497892800627 408664048361 238341460299 299567356485 120385529849 2441439792 549492654238 592797032901 442163415857 294077622112 245836985351 331233290818 493404484560 484691747840 122876887739 52672645448 186704407154 937085951925 975043611581 164953148102 726698150446 601172751285 650582067438 306200719288 808564226601 740370759019 720838605582 614117199975 52138179942 682219494505 616574480163 74619049169 818384570768 111332257132 393758711705 848228630722 995940365553 277633993898 844324294218 765987838383 882653164360 895867210885 22966387696 72451630489 585895201413 40096312328 300337192980 313878256690 941698344038 281629459229 441044501954 31159934525 143579019622 354692845469 576246871321 941815622842 950778082507 334283121789 487256038030 437902491815 939221320122 877460609836 100615087550 914170224798 52793700758 353650306186 843753731761 494828342051 852128022489 687063706255 587028478596 682117942378 731577538695 514270544152 245115446211 959643394959 698876959898 478987581945 734067573091 251489685332 562949734312 448895640606 432575619331 913267419953 969829472363 591417215156 559459725204 926225757420 764109349335 445097558752 110287636180 859036335643 386427385915 125581022485 281310106482 621212997199 479187548385 909109451035 314006888929 984031270806 685328043088 589006381872 199171488823 571662883556 809576263931 998342555052 811256736889 374850606768 964679914292 610527680027 816112519218 291268318237 938592035879 353573885291 364556933993 75576438407 264221177 704652953354 197631808845 821069390680 667766644811 987750501660 208011599172 807424811739 852697973289 188411371884 923639433904 715885104580 76210242536 587169913917 933512315395 474821071889 37463423446 656850791057 353646319523 650240061835 443856708463 863583426208 21176672495 421618247612 931296077452 798440453282 86195351502 26662995570 238709249941 63506755966 494755879913 713436164104 204069237092 879810222359 593219170501 321619132504 89974516383 342013098597 794676705662 473356060875 689828664413 951938440036 214922109184 857880311852 984675252469 285846165504 345747493276 534523389927 986734193946 495672411627 796146227960 216904568680 681519416296 140464613653 718203036320 322897628447 106344519044 464982311816 933270450311 689696465774 556251725748 892293237192 361665226194 242237530985 39418230888 395715392766 521832588042 516074721424 918623653935 838977979146 748821108926 692475400477 268856374360 875317142112 14673524949 681021926593 295289798809 947172888408 842776513762 916131197010 371598127567 798136673753 135617506526 551544454234 645910920187 543434681933 562787594936 837657478991 855602990581 944323439184 293706138492 279815444211 925409605720 641243763904 777561793942 107778056962 554335236975 848204571530 992375302548 269008219529 107326150356 973265389925 927826420071 788303412765 276735929733 446322700618 296810925122 618941340592 418691900760 661005994875 558166877761 489684643042 879416233051 13881822168 313398282907 428923133238 178725567477 627059276549 340433471347 797604517846 779098286375 329631878334 449413379281 468594887255 748917951092 372926820983 562973074180 639510087239 185027539676 523111390312 242366166771 46609051557 249365057749 12928707396 444435556820 739162505641 762165396333 104006181836 455106147242 352913346652 758989774016 49791122280 145840931051 573798031553 456698934466 186612697469 370466050140 8675245441 365238643305 94271440850 739300009810 107925373310 475042230657 511395171039 619709622883 514601988968 490753426263 477663806917 468179531277 359996680746 275987356010 887167314034 250608154994 991330336810 557440228567 839002858542 609867981668 496575843436 899096139302 802246735995 377273269493 807561928091 809692345503 519875052482 681147109797 993470190211 419338584886 33322424847 895799032538 502527276210 95371183970 244713148810 427061902589 807855470881 870895559060 130256679277 310941137951 965268198820 420593851895 196415931041 252045008385 684721622783 599736310884 559967452650 740412023515 42226872259 787258033228 528395808944 914986639525 593152583907 98043267384 491195235757 289975982581 900548149997 768635083293 220526981101 827870962604 377070867311 593384914485 64720292162 876623847969 717328373995 341835181918 24397727977 865350775438 742474757092 1042011542 337742903150 630998887208 792999248155 609082200490 338677347823 701862334894 903408968392 867552543257 38341375854 787298126249 644909952676 212934114822 229415488296 396458332532 692895981194 81410192596 36395259448 483054506612 990028305768 937433807316 723246628565 887202819489 309732107903 519145104948 968226786834 429397840889 220428200541 893474013218 993532335160 743554960116 992897124599 86118924361 235905452518 129929978310 164832401958 228827494056 802331352032 559325346194 71365823376 639690825485 958298248752 605863846136 867358558067 20848124915 257374193675 506005123308 807722623296 52631922803 363128608011 999532693598 18174183747 830680892046 730430371222 532471444840 696759757771 418807989735 89808521468 321155907285 963220919123 314281073771 720300110632 96855213887 504747725531 796610107720 940490036641 602208807281 678303901520 267085449968 977114329374 835037358863 637082003387 211070931671 437141492099 710388808427 439935161077 847393960744 276030086379 411856455436 251843864551 811264946065 831977511885 841455440235 4997518903 196405174487 916703350932 70316317470 206650198411 617901157729 452834821306 873165775878 861650603957 602566219220 222508779543 626919065497 805705972345 594641755099 357536051781 418739736821 113726992435 998784757853 510573811378 732373893409 228373163062 9915771530 993039714424 574553835030 484519460668 504424169671 346487438476 628579231476 4152648629 4380269763 725934194387 576645439802 352983510286 985840182993 797676665387 693121268285 425455836851 275614639742 977802944887 930067426545 857341693471 358173125255 884696762953 522647656590 769434280241 852687353985 763938492910 748175496838 74170212373 663938120466 643503470354 965595862628 956053961591 677987564828 763511990136 911256681185 601840925771 715087106452 159628289634 852362761732 446804742604 346941729048 330938853926 526592062809 978793515441 970157982326 700167035602 127425676798 577815470247 786481537677 463445261627 324978574830 839662747488 403785446597 556736208602 689623687107 232979475507 927148098046 375818009906 964638695892 545575024275 854797294790 477411314254 836487539858 602921500478 540100766025 373768745783 376238053536 736326806338 471908137705 90492251686 645519804405 607220244790 210893001325 55511469248 122750696062 87750221342 448884479847 213405962672 679272741674 23868175875 9224808979 137395486415 393362096580 289803201849 669016989992 608160352102 772942275106 332594184827 988000492594 984203896322 944658145144 86385927516 602521570143 500390064492 13480439350 56182652650 597900607459 9771931812 669855875827 143974316773 995742836423 630240314227 370205410353 74036284523 280378215473 691780398505 771614510838 326333395658 261613800453 367989884896 342501013060 409611387663 252251937253 715333608818 96975854502 398195501553 384077425880 90051269634 599439836729 119254451042 579766190696 72945210386 711020514898 492997213239 153654221764 935403239350 305335565778 196330881917 500526029079 382968310057 873973416587 356728027089 639642787221 668606070756 782150154110 558342899679 790123484039 758098859722 468323890355 131365743818 259908774932 478693816167 545243216496 362425784732 769509051802 799479533193 224728976397 185443695895 611525325611 308538589675 278013887504 424324594193 332047213869 491721269098 521625427475 704171210836 323253572297 498184150240 284213531646 159152169044 506813910804 566441490779 21528718809 75841111118 36924154777 614851916951 649296168588 688582759853 954181225527 576797540717 498240875013 976200279093 807303999444 417452743437 780421550340 524187216983 829321374240 887654152466 612691763289 419932098321 916378171829 401397737281 624045601423 748417799871 528517499304 917429999613 654524158406 106314167980 29598094145 637684202762 67771938061 753059021756 22341847242 543606119270 931338392440 226752597139 183787897147 372396319575 672752876677 775118529613 682173603567 770885270891 629807983327 679433928893 524897002523 666877557432 101832921340 22551938890 826283178288 319519880100 482548464067 316226443825 250488657029 942290729617 258033835383 618766279260 14099474282 29084922301 158869753285 87256243284 459362264180 980008733300 871748223454 117522505099 176611443028 607217687644 191059737952 788727061350 932551705711 458861001162 347594777781 955471773779 686855650294 260443353485 635488037396 712402568479 47420972701 802762434582 68758283312 607985126756 551520506964 177545959203 366712953057 640863028448 328076588526 682866234519 792130288930 623981395226 153334733234 224333149838 540741381230 173986772542 564294145164 389115550353 575576863837 473012180639 822333907877 405910600073 791227825340 948034119891 876839046343 619245725286 653122415554 372985922364 896633957353 669303063684 831215931784 558221309572 566064128783 584450285092 64956400008 448257533150 643045541463 892572885179 823337932229 594056528171 18349345998 236485113139 654933970338 182696263210 918932463607 641204830703 227992541908 148996432979 499166364068 887187017827 372324189575 906749828156 582262903669 796033376483 311469759940 546241260229 597528073213 608332474984 154074270886 965102631586 260816348694 35739334728 579952324077 125185865870 562573413630 462582767894 580522764008 3637030829 563166421328 801719675241 391584499919 956127592647 235940754655 643923593682 800070942509 305409728433 161887817854 962406338642 756026845804 600725461792 745665973829 503173613867 78926507588 551835203266 135668740607 676620051652 202158124425 90450945300 51333469578 856842567248 756473928323 197118357154 629465824372 195812328502 316063631145 3676455062 835278766304 544556171673 403833647258 52937175404 768103412174 536675911657 143841165420 967853221057 485880101508 879930697366 114477668326 342569909938 445983575904 233457148934 642750252817 853223545947 950990686389 214132839630 653145950132 155945228606 816088778291 593192828585 966340796975 679977940471 186590705904 315858542213 103540101129 130960321843 356934825404 358069622237 491236761102 453069781038 904656750381 427219722518 184237992532 923354281111 963100812035 338551449312 506567727015 518010795049 191021050252 36071031752 302068272784 673285293676 919474317487 826118479924 521641945777 929188990584 211406613872 387569023014 638869371785 12389080886 309000927896 570429168112 700924322843 903778140819 408835170478 968914384475 296923737621 671220042852 591519855476 79173039702 163104072017 966742993769 908496011821 704037704542 775297732430 124257493742 654183783072 497614741963 457066110347 278527885404 160100243535 313696278238 499171861479 585619793957 885588202476 238357324037 962194897153 134602614812 160942203846 93513222808 127353722242 566152906175 249992140641 768863956136 137306272635 322107307763 682513583537 337513128851 28192514636 953116316926 210278218355 529077311235 50276600015 462339430634 104919539029 190296723457 347510003024 442119587015 981516638520 574981001969 653669873682 908501407300 179350897247 642744762900 215722517411 580341316594 74763136200 649976307811 378086755731 128026238348 910928693609 327035497355 898364818475 414113938703 815698111382 34512911280 290596864691 71229507986 720428824388 347877559986 424916684598 612485638867 658618263228 192940226229 548655651377 723269431622 583090378025 193666596903 718140923685 147254547697 349273980092 434716609302 252331896227 71627878789 939882528281 651574770677 771417938872 943526248622 424471042237 325349228921 11185041260 584843158761 176280084593 673048602456 603401103744 312383422017 404841215593 592721454108 289911045474 953643323673 113329822214 79566027513 113583515797 560278892517 474439624929 980516400361 953413354123 643636864302 50385959410 957514761618 619150505837 831306933775 339806296485 600793855829 396602031256 368591658587 528340796590 14710566755 4177216544 148221201219 874716487745 406011812004 130954076474 839959969928 518017435369 313731321553 781219861945 391950238104 179002274483 509543403838 661920656207 862201373552 741216906181 689834588781 435195424923 85005605490 596227542981 525422353553 781690861419 593696929236 649993638407 208860471033 405897419063 918744600398 970891127569 615479276990 351070468142 636731181163 131609031877 899070062017 331367172524 502980888921 119350377981 686270215386 259547368895 232731321501 152149603876 344883568278 203342506122 528093817641 829054354859 692344619368 485549291795 468629872840 751008492804 169264471949 713854607976 195250869126 250861332777 598491743241 825326888461 554734198805 141754662026 856282594552 604428662046 373188179714 794529767485 26962991057 665431330054 716771225599 773257220964 116384546301 584065136023 92702323106 810361041680 164574420695 896584270955 638430443309 104787613678 344052889543 266995393366 800260880848 827128366646 599767690811 841480543690 579736250421 755318465457 7657664197 366000320003 296442753092 404747712314 119571893903 970932706066 792294092733 567763326498 589150072248 924898886666 305655670745 686939815846 216413345926 854721135533 272567819756 399976544290 425537158216 990401741066 639955332288 843660325452 670988851057 479531991688 151704356892 420708553889 697868152752 695158000051 457673665408 726552362243 10912866742 196733542852 919584109090 674352969965 605949821167 912082566356 15833087591 946881448951 975835008852 364956664615 204083781328 239677648909 992623854842 493163489128 830367007742 133279239019 376398290531 811673922923 770148492973 947401120378 417572859125 682679347163 207723161701 15007130613 335579878459 721837087069 488037280907 541166325034 438443113766 43681761942 27357837490 582876870478 565249275877 933677080899 39001402511 573765659997 534251161620 530001455615 606457465051 5798350408 454133213866 335070245825 213016233093 659906131366 95010701772 794254329852 615567887723 268003464988 984062031547 982315381229 631144271035 119151272819 901824213154 857570598156 153476803097 739197565613 471787176054 870883946701 926957549257 939942071499 392209300769 96014535618 102740773468 729127911015 312115998495 123345605328 774762946991 658942023093 711489749620 426937709761 29456596314 727569936486 859520950944 67283793347 643676395101 144384817963 997875999506 944871775022 215019096297 149260057920 696674411883 7213612297 814526542438 332340894025 856426893325 209437170411 105219634036 809000894400 565067198597 901694384009 793576557481 926921499779 976297555575 504274307832 128760914787 552201293971 487603443244 45808601531 965459934491 514812352606 270424176359 160078084814 731618946507 857316622738 959492730390 87293380690 514915697558 779550279291 110158412868 813990843904 802397216909 839118100747 148648001067 488742435918 96751234129 798883796849 445964435761 550270532398 851051125460 264760759126 748768545651 869453861884 322750790699 106373734779 88828865773 336845818828 2242658200 502899447417 517254412510 499804620900 788385753780 88399569808 16859264464 530282787120 356229818043 559734783031 183422587219 561945337215 799372383877 768920216416 861489369024 217657518658 567800375768 283990797727 951186957099 994283365499 282929985461 58139823849 369592790553 706964222983 593799282444 272805182113 384360784814 540198890145 180881285331 675782251043 555777105206 979703144656 217339548033 183447209551 31646667017 989293654689 825518731301 352697667778 768699364759 877736164041 131168675345 240318989997 827042405153 563998858330 72680392819 470506209984 129814278981 379246947407 576528879900 530634472089 414647213874 572961826261 747500191577 697526843332 472483801274 104032638808 511794550515 197823264307 296716145329 494501047121 329211617032 993040932682 434988701882 305264611677 186538538258 362152098012 961897113724 396052963484 143137161180 783496599247 772979732225 107108223855 274084708211 497353093204 273678895920 971945225060 932270818586 395016381024 981329672954 437906381445 396226437273 504866800681 704567901217 603316462832 208380907276 373269770882 878735571799 457605268851 170832613941 166592752660 305612634323 593473304571 510611701705 740201236437 96088066703 757887623845 826024676827 481228207429 278689439793 862549468772 318326532893 614316148142 844652043932 826492009331 806030409333 534992221485 960534087845 660904272861 304125636946 762289578172 570054088947 676562809881 764408322904 378317841765 842803747306 636785457396 834694973626 614720377727 733362087259 890830750391 765379248966 89213541033 796456078115 806873478208 347667615919 195309106549 561704332245 508404839614 2847636920 387483127140 406814400300 362437405255 988774128473 555274222816 520258741366 100946909984 946986755052 848252893231 593569557514 481236001649 381265317374 5689295197 822230370905 708257523414 931880105612 712058729319 270338727312 891963636454 817367655738 819501540032 897703165474 839516970077 919197445164 621327290473 431457152908 531685085078 848498988759 90413974938 60489806979 471054468820 317927571934 994589445548 149984457764 96239867575 619172418789 947824297550 997975907809 737466115269 927491613483 567224156342 682976477462 932116679444 45274386891 646442695647 772460373788 346931991001 55463366642 519251427755 583120960149 313125831790 190851378205 878533975604 106097996239 881284470030 368062479067 722753427042 312798218152 91568979058 730513869240 992006188290 976521522076 376192796554 701104017790 858961642213 332318163462 523302195432 463576526327 771778530519 874767080368 531535861488 123929775057 383493139032 411274619898 517471760723 438638443633 18666088238 178813406724 960535402243 474092026487 285676208559 697008732418 263669382473 733499394873 334811289869 205587719707 819626433145 681862582108 451440653258 953997594741 662375454241 299508928463 664168919387 293175805939 263556119989 405980621917 873973301156 554877539919 561825590689 372465624955 896551584156 26285739396 156721269740 613512643494 791206630698 476452597167 517455692548 862189579823 783659233672 800046794344 917625151472 223192531963 164103144027 426606042672 788376801164 369040395599 308816380810 900369065649 517415949746 193687003251 177455334537 566977036850 335335282949 33905243529 822097858115 596761950699 524563056604 836253703227 402604861184 255563326383 782956107735 69527880938 167140050866 147378373462 372302621972 503384543209 205594323739 577610657676 203410418813 56467905403 614599125172 991098964519 93485728639 694757335916 208963883352 36200301750 183704477720 182088568569 755568561273 892580805008 892815899474 528038387177 500351824499 720858144716 47647179028 866808686115 360341197419 987279076389 766223177929 972773356324 242480417173 147104723476 684018426628 258727791218 639170347092 948884806400 932998294404 55367035778 898294644426 282490027353 521358557925 94862410711 102524162253 44958440448 204774341118 700626334532 778798535006 685402693774 506367747140 448599834417 515866482032 365532244901 219942257035 529074153811 235107519860 518982843605 978261062465 379347555956 978620357517 75519903435 488122177092 195494634762 582279396706 146976259360 551477496151 957537659192 437718523968 368817669344 356251535962 894260516917 289000747593 545545650582 778306526651 635229841750 580183369799 828071414702 286092659615 533354049419 252086756831 533472841038 725517077527 465260991476 294596016326 429311008907 326020995868 776199629430 896942491196 283524980739 249682047171 251731672250 155182872116 417144512883 823211714055 802709576868 931965027442 545988333302 996723309578 411681051435 382070393372 575754848726 481275388079 70054633562 947403692260 352165933544 172731608836 44264941686 439464985209 963984176502 876826214954 177951751514 417522345267 455589193521 525791313271 410575609737 952023907885 516316427192 615986573923 594684024865 771086234023 580751547028 52751055767 237583036778 62108252437 906766560046 189837464649 928058417964 925003867298 484897229304 280279510715 939226783302 517059472206 129344093963 104555222215 15094421660 341589165403 693644086399 219746587072 32311839427 695414473071 741799527349 408412132415 941823330316 691574043850 13208152503 446473511490 262141964525 237743538110 194503666302 701588794816 810077041420 567571146010 886294666974 541391647823 311422449271 2824192095 901809070942 318383331559 363390889096 348454609882 459751192679 75936012131 511458257058 57259006354 992424465466 259785699189 919961781412 116224313882 891840637579 696662661684 94355363885 421325148998 273294687154 325314353619 679792495592 703961263490 520630092557 914024118721 384502051575 747275201711 648012722928 746202211890 887678914903 413905963719 854030175389 631824001359 387825924489 668844323863 825031196238 892630890108 34110558454 26750392194 59039079860 82438710753 553396039727 72666069691 817473053347 479480855740 636157393180 664567916561 253773848611 396059572055 72342605117 878016068107 768378987188 532377024637 270787590626 988902111274 747253829289 505920176399 705464640192 460076341714 856903307198 682686496887 118617834750 663452851065 857675940480 889360708346 935093009471 164625741117 905476225163 325602594995 698511617031 376620599410 707261913630 727850683389 872694517932 395019474121 253922582849 457255141031 274592928873 736042932635 710557584487 355437355196 415870411792 629361101338 42033532709 794087330219 858492701213 501866428621 761456554652 109558636311 342069873145 352826580096 55341728936 715068236325 948676032090 982658447858 227941066210 8072835560 351887223412 8264882442 886855580791 139815062112 541243404503 460403362774 254294298826 728189449036 979136543319 598053349596 276882940503 960402503700 726385610454 699489038145 589717974187 846940440555 605185548984 940988644763 914003754060 781663856599 979270288149 462955740430 978036904543 868127162110 967361703977 804297607127 946602372766 582608567515 457416547322 897359355794 533256589259 129879251039 488122091997 823664710518 435550755326 23670569379 847324409295 612987698792 330973588710 307967943299 325560695757 555426369220 468258092716 264852991193 601523455682 145981283097 424561900454 285501610330 582114016335 216391493267 69389407075 403444151703 362084621847 784289108703 933273322740 929576133790 939458146365 753180929183 374312248433 339836842540 18998112712 613405268371 497313930665 333119501375 264361612806 114772588321 468481046183 249238495609 174250944787 261290867207 535142202474 516653943482 252107403720 999997833750 773946726366 391798833910 915577160609 27027892037 253979205723 82687003226 71352035374 689790999977 447112155395 485556728136 768534899156 220978143445 401968710253 967506754973 492972557624 248625577970 228061268584 712044309806 36317682742 339985659137 585070239586 764529498046 451153441674 43169029212 332136435818 311320983456 586687141987 391398097976 213350737635 611028942330 950030990338 909965998941 57805136165 134385524660 382716714874 932972298930 699080743898 146329068142 663032653275 1457829298 231502847170 943297813182 345111647628 969358139274 747422757141 510166036395 630043842655 710154823196 570879931127 843322261713 200296549142 863972648469 89858593059 865311443636 428941559580 802347332493 520805083729 346914058388 33169243103 288883259585 875190382008 539417090840 544520199385 29415862229 29021635314 616328138426 543934291353 25309893049 23812703149 664286998498 400086559500 509666499630 40652863681 609784955505 990487045196 635547462463 299330574565 102785936811 95446100589 194816685477 594405871811 494138971666 875869939077 29531961220 55497789328 830636686443 555461899283 380977575890 457637558314 495731160995 24497524687 260022556347 482312031263 890875312069 111472314450 103928671059 611717592107 431890419623 301879153634 59222232673 869357800323 160649202419 153553051738 795581052339 353442714427 893026183159 734995129699 995305917675 293238222079 41427921244 967740543386 378387087762 913578921220 25851583682 348930633539 903671276591 52912652287 786463847982 254606727165 911549997488 118084188651 595863406796 373061846511 154039875030 53262161303 996688155854 460839946628 768649970166 164387908024 291173679495 233195204812 455243773161 781142873621 582171797774 104683245963 134838549317 471091404621 691269602780 842958435615 948875669909 629334500877 856358948190 507631515574 459662419868 666393404873 395373639613 102218586889 433644643664 414049051644 67967426847 434152154983 151604334952 911260032797 962517790583 844259890605 492395124905 769545920209 196022711855 464305941714 567465586681 923361639176 647275528800 232660114118 442477293798 457884256920 533116728126 31871799761 703626695100 517682867206 325807474145 311039425630 791471999192 714547905133 200316123560 251554335702 278019867993 258605194579 570273978384 38609030363 283225562306 791122245108 538897399932 734682398506 537715242927 369436235516 152897352523 734240923037 500852401398 977927912880 260185798511 607835734703 760563486211 250782263456 704431026354 421294143871 73248832552 126335486412 198647763598 691529063811 765414961889 281082280401 880205914431 79387510433 614809780980 985221207762 492900251876 110297677093 137885430131 904982872469 673165204417 818933515158 294679324865 816712850804 696141645284 736205676299 274722053182 864449184953 994090789975 304988836362 90235835084 798814715866 51269876068 34800297735 959396073756 137713375495 901968308958 979652949134 491472318589 835988820518 584538221921 375288872576 959838696990 772257970288 487637146477 65073300086 624212171706 680000161681 388573384262 573303235063 216610479557 212802334167 13202078507 86173827161 870962066759 970500547323 186487046358 348463009690 114221601424 197664180312 286959421638 167641861498 122734250016 942675740539 327159006891 533637592310 897949719140 122470752646 662686209109 37680564123 600424629765 786047680984 697012521291 807470097212 769132678220 426439352700 413520319943 445829846773 350550873248 245534749202 899230034097 566393117990 755807163874 518809244775 863885404950 768326551180 752043268177 831060617950 302857288916 733576449920 380604212352 608705780981 96638289900 75698743099 332187343228 513818829193 27394500714 354767679886 625108315187 91739039943 405998040644 445400373798 315839113678 715603997583 612653180477 265397798244 724375939205 358937554748 749081855074 787495488344 451399782836 77250715110 429140040687 821710246640 306857306281 410802272525 982375086341 779132302989 91686295046 410050904335 257143360974 599160819249 780753350081 992760639350 858578158399 761505325462 56692032408 762016936592 231163340653 492587300325 18641545145 458829647761 872965699479 584623132632 320347717843 654686400915 855458937082 553824706589 297303727204 805966426433 129974467284 603345470556 924327903458 644442820922 408257264167 547476581596 46735161591 693150757897 359505897206 696567078423 231603444013 357528259519 221911376642 617372321119 932939143718 751962485085 485471123950 878834851961 720574972306 428883409141 477119619682 734945949560 517927354106 407232118215 649687792903 772831184642 102928506845 12513441585 394565909054 772251821259 470081189658 235601210171 802151213661 122594597613 206086476669 501168227129 646770325678 501825935014 132833398071 583416602954 208967418355 719846872117 607672703745 555458176953 219278588780 62357897227 42796235500 596413710665 246072734772 828291714647 714059252229 716275953705 850971011281 405260348227 291466646302 883889833937 875180924480 523436429853 851214351725 974332856841 345137461300 318946646741 462658820853 673226763071 472647438335 188900588321 782653697634 508194045980 791660655101 250471266310 732706750871 424010851351 95657675013 180176864683 52110148183 784174730333 794293199119 596071851312 139561953070 652803413232 534809719010 986158707309 569778652339 23065853939 464129460668 524851461308 236852469741 497342340534 137734314477 352701519214 952685945407 222694169158 865696969300 888186690 240198226527 628219351085 161933492987 716534819182 287448686306 565905648517 514833723326 15198448502 330443472296 196648988386 342838866264 337254899510 29882953576 41844557831 446852059395 410742685091 236073476940 992493533126 537054486893 792167159641 906001676570 626297767874 373873383059 716479513361 469945984638 185296806578 169520132718 608832902695 621198763442 588730149979 202893978922 482494552817 868799975912 239542548763 630605472955 538099469801 978132977399 509550562308 838355825952 82426176896 522960864163 504502067028 812239219212 818171918119 281426558900 717906059668 977812519758 874632696058 983748312176 132040128815 107483251965 227737582545 851043347081 878261174548 507522306654 605197507681 893881873212 727763694992 341812564855 444933275473 797999401027 130678529926 117334273602 16603818289 31664177084 434409632018 267571006290 689301032072 546309965943 182670076420 889861575286 772855171548 602675762750 452249718732 200550721130 742096097814 409243986844 241974659634 843010987144 292534113608 2418558 371191068559 473542994827 7269499632 707358946836 683231816362 583502315001 283425185535 593813779838 249311049717 965826953705 155530541712 713133834864 150383739913 691624471913 765808930018 261342905387 588013091620 477236699308 506559941743 933221343161 923144349146 31528127412 544956768711 576159854685 100457297050 923186405265 95556848477 595151216105 140785632724 864595402736 924109147738 13894606124 535729891003 835851118017 993582307460 969842059963 884808477731 891301019220 360175885879 607946142211 458228458441 92637907584 616973075021 285912555017 85107961642 912020073232 852484844786 571808072442 951077575724 773515417947 375535129539 888802528617 739063267796 989606364396 942877175963 810963587510 789789772289 735891867587 549133767513 170951613687 878253382100 902473100581 202697722149 249042065405 762801780627 549345039719 4665869139 900319416366 122487476752 198822406929 798951720485 208384008385 537367373029 927226226931 711159131794 314060310092 70098111067 985364079115 6910473609 435988607138 335420909470 288626833350 636077361787 235281240993 100477515571 206973621930 753073389728 872341640889 289700282382 908992863591 52428846923 884905818507 302090692328 120320670680 957474516582 136760002692 511221990060 350626258398 502778483753 353892910234 367709070462 101076892676 673872237998 659596129208 189691611073 949803498078 533555102116 428746868757 661984743724 180147173244 418594251408 622680429382 779994287586 497647759286 941341329878 691826242319 750050636350 647860498904 860801623037 714731118129 375937822215 224693838726 55510393178 905069714561 373239444369 904458409622 24662978796 293437138655 172607691741 628212838945 413882445449 794645414598 277353178278 722557646617 574679684904 496047717822 379943107953 525493142005 259046691894 272592144144 69837052426 846068965290 641040182839 370100271513 451542195854 957883242604 492394398926 450523288581 794791056709 840202007258 576653360450 865514617987 309540931962 849431018228 807964303956 564731158201 56173836413 406259464504 158936335581 658963772220 625901373622 915647300543 836848454976 731463155322 528654039677 289792112965 821982005954 363680054537 818296434648 715286442682 71657255897 498870177608 851590931066 57086666460 656624808264 172981631956 842510790137 507697225165 687313597667 434533119757 246343317844 392568797596 122838348088 154219239529 60154567586 231396113571 997180768515 183414489045 627691937283 473432376377 763271557664 245062816905 464733312800 870535909144 835039645010 553655792146 209009182960 932630466804 14916272936 59485954716 66559619250 199177615877 525505687529 378670567241 581338384290 611277665578 236918366755 613262516111 438971377863 220444512923 609798927792 469203196047 902330624657 824035572616 9118391250 552235981906 363902414142 347287489535 714250550964 649047787285 790583367265 473753702385 778644418757 491751652552 456744028598 996893660269 964089286907 165452385687 236483215142 561824554052 421393851716 251431947625 316533262654 867158459194 127024408251 121465039726 883554029274 717148729352 308448059930 449949181291 116215943862 880185166653 105996949407 158985290314 995863518896 856564496519 933767020202 870985044447 28797327258 695859919952 849339860179 975285209028 850926438022 198052539322 374884018450 509411012886 42930210846 704828046688 533359368904 897143348420 994333454406 620452850844 382806688993 896306188651 201395823840 294017163646 120511471525 942105601545 921868233621 517507459185 147087937168 964117222631 17095910894 44252597220 668683816601 450672468953 962734365478 358626608188 328294312553 462242639434 911705202063 317875064444 708416291867 400490712883 535314429786 671146203054 553844823649 869253325834 736622932277 702815256085 700953004191 630057060443 835439208075 166978688290 565903472002 666568466923 609977513156 133388309667 435718458725 833487346459 993279344790 580698758120 79385439022 266480801543 808450848861 169505829412 139631518888 140418847403 450728389814 883575469074 276814144015 955268065924 853114297111 760642058650 866231927417 258245403406 711171780326 530671414642 653220483369 808421972855 555553344996 654581706600 477139559269 513119108793 978994225547 949527410388 326956789752 953367427779 733189347876 828340750396 420740138165 425950179857 72324134189 297560202403 842304487466 662175560871 456980996454 433345591284 847386026114 716359212768 882004821510 16716514259 228657167071 18036471759 801082191600 223453781371 843800021788 579791518798 732155436005 183012469796 651106293864 507778001172 496054103866 364114349425 98608978487 995136430849 889211432554 639623302417 294002664534 150294447803 526968909322 47518116812 695296047326 827135757322 883789815441 35148234791 425704512422 845614760524 165527989715 127994976001 139021415940 942147101811 82261450141 505194564477 537373302332 313784258922 479372200409 379656742580 27735252669 923224162923 408549803159 145270616370 769879654594 333956179543 16694818351 981498977056 786272757593 504287213890 739465365476 208721624884 420737680115 37024267567 288014723110 157312648690 350767372374 644235930851 136067096224 791988536255 303856136108 151153394948 944047755908 483156576377 273925399084 835551923008 335836593622 676500519082 717257414081 420619274767 650438220779 563184457378 469208487926 539631377353 318741321564 863851686286 99670747302 121568198811 663693641143 766083012396 559938893600 755060184047 390598985014 521307049741 976550306339 430576180085 779383076749 697431969003 26416316996 584870565441 248269927102 343576007939 299762456776 246966108019 914645603860 825591761258 715633539083 306082472544 19483897284 649798059251 939199716698 916811411502 580138876002 904986898657 854959677630 828851461621 674246494025 73103433303 381394168237 395468152640 173171901939 398868855695 764554910800 211856318943 730684933994 407318733669 108497062581 625478133977 921699198130 859501506700 84873987210 891313104268 313388123772 953393366194 170110080518 126364995164 184626342421 480193114811 3130348785 412678425875 909436409021 280049927862 897529181938 675182035222 36074605068 211364744523 173641851861 326318417864 11156647758 370510551910 388281891055 948817440231 634489150324 817988611257 648496277586 764480044209 357658328256 111987053190 863364648914 420190730659 697178670395 319499059185 299143399195 964131164585 571563834912 901587774133 294059052650 806370268143 117013843673 985307240752 158272953447 341517972445 730264561510 752774023546 44621692877 584210060390 346069891996 418175597465 309993720005 987933757190 182207584576 817695733236 653082171507 934504143637 75009343118 533573597297 278800152169 628915813695 755809448424 251794442934 645470425332 110331751022 21673971666 971356322671 681174896268 185970353965 322837780332 513023178675 823787090911 219376169638 24249242986 198283977351 384478336464 828063145819 660052304809 189555509777 229456487301 599847494952 9898449784 511082672509 305368874065 177989706871 706585510442 867614576180 73560789783 282287127863 948139971526 910794463303 19759114365 857426966442 691073173728 358794980441 178383909842 272548528879 707616199724 325338936639 625323841655 911610386838 32146908425 622058418856 907518841062 206161637938 725154467053 100854965909 915754332288 405473886498 487172888601 702297853809 976729198780 192379734119 774458144562 263866395220 205856463283 978019152089 814589983761 687101710082 749828948635 370735145385 644681107519 245075254773 328488586855 355941263735 870807274249 252696783331 63959078183 913363928383 657021721215 841961360112 466993440153 127730899526 254677709823 657483791076 246220380761 453109761620 461309669092 110683385254 815861740474 924318705835 116999457754 331517252946 762725620529 636497560904 921340859866 127322981884 586650955201 740290189007 439078342214 11683816847 438226788830 198036863172 830844002321 771914460349 825644322557 991490300887 832985257908 956141188102 661787347073 802140887977 31406718774 86804649382 453929025048 892599264612 783565435232 519135929131 265189903018 981679460328 610152553622 23766907893 70687248110 584221584986 936347731460 355867200346 409289925767 856731096620 186686717123 177043093968 531660065855 330408403554 302205360006 310467856926 131491289621 463181896100 612704492512 79249430411 644481385707 448102846718 859870858273 777946070994 518055061667 314982841871 551524109751 404480873187 48002953421 200883415292 773214824000 580929807076 957822620158 303200759802 805769693362 895230909966 43010876255 273426429318 840343799730 417961438547 406112945731 226284609640 930841811908 714209849580 854977426135 942670277760 778480167039 841323025266 537373342009 154664101655 483372897328 61186605301 705308785819 964386654375 490987941506 232748305423 131426905068 167638669095 220647007378 342408090313 771978449876 127280094101 961479808222 931256860846 520146861187 991254230244 842254044201 665583260705 126434464512 8135363435 939928682552 894382533177 982000375246 172492823494 458462222293 544277887549 848388804373 367812652056 796808489010 822922763759 27055620854 837164051902 660034861527 953693097399 210086982252 77650189458 164941625527 732813665489 696190818047 227121056834 7058806394 114989150327 425806854966 986167011363 725288666506 610076616534 910145209293 586539789852 916108032444 394953909709 460077008485 805755211142 158077191162 783529524006 237392001247 357993325730 660359577736 854107590645 746886479035 649855198006 28377956814 103401986446 744432947843 498999832639 832683675137 564366196821 536542590523 586189292731 862652405843 932751940576 814734990981 574017266631 382918515233 23643285947 310295950799 583002697170 300450763394 497450967219 416478418706 253989590669 684510161923 652472292860 169516067702 462778470523 680681170482 146983980800 877596613043 847903233945 230513118495 915407798581 223371250280 946895681587 791098137115 631639140899 113125957604 898288656345 137986912849 156863898851 149488816210 167165095391 942636318973 812461671273 991552400987 924309353082 134546055802 639079193978 359899681166 620143200250 710976764145 784657499397 987253026653 732567349520 375425585994 122663596957 594590701866 398501986898 589386188772 924910942864 894860341981 69950315819 850693411324 153699905798 860905120083 761382324665 283855027940 766351768885 82967246833 817701476205 168118699752 314072615919 241394685081 313131049179 72938165533 328069291779 611071244496 652919090851 106155500115 796345002 17398292966 752992615569 280872527420 342098773562 879374142184 94924740536 186250975953 719344725335 651214637382 707178433968 446951213190 497200224708 284801334111 99412702443 947151036559 875887369593 537812861640 290185156310 853871752708 464977971111 248068424614 119990162451 591672208302 354796593237 149184092020 763274463274 372399364223 87727779144 165525443055 505700104387 408696211 572209850965 63089698543 299057656880 161484944650 675430117005 664419720378 560965854124 202063466029 677293742911 914813700392 862970995644 590942604928 763158568946 630586119234 46153063204 440075911983 422226501070 769476952189 618984076342 530845323046 676626456155 725041722920 751060413147 289245976408 911697081479 568588429532 149789834863 34436108520 323484329830 880362547671 157804120317 733235859351 319715259406 370782661137 623161430920 887093134858 967023827767 44620635834 263041251847 789293302775 294430309366 161906112711 851874709911 733530496006 332699629457 87689474037 703534489327 311682572382 623415222434 418392777571 674340824557 314928069679 895649846617 970925811360 593135516912 412865183644 844837466052 524701551164 10060744373 977112922802 269826389682 94897835096 445102945312 800093826585 51631248709 772562109736 412838977622 501272478162 21420771957 803676125451 261246435467 421966203948 949001125681 375105840786 296361831726 621624321274 849215850181 785780748604 518754730288 986089101741 914444662465 704858369792 144707501400 35846162228 541315380011 118763457633 41266122624 602101491964 523557501111 547549428783 518932579571 60752438607 981332761156 261445619403 449035381034 202907825421 614762778451 376145614456 244225166681 184084706788 819088009913 801632420223 502869535586 367758632694 233034196385 848125232353 705400926097 67012406254 798712457274 117593500609 772643118049 337654793182 719627774014 393263470540 605003689969 24394488610 464758128812 366083076132 272066293249 554746366921 403861796115 95592162190 38473089552 296059858128 630641231950 315644122516 797051717202 889835859853 331428435561 655135238693 650079583097 787248245603 146451115165 848016830822 420811685949 991120914246 886568166070 393093479742 582057296638 945517579856 220929741047 412760807124 705242759984 159507945783 604240740340 774477816214 860785008928 801406942728 189547600473 389852652496 622361550751 96913195376 853622285410 502906736171 594248098075 520823352197 948914323965 809117353065 538558106719 411992154328 810607375638 157463863148 958491473856 437384601397 825160006811 953419733080 639315594744 548025323530 652716105273 131944474401 745374330348 733269235413 438793395378 314720693820 802992974789 660078787320 929526781331 268212348438 171176892727 960897606983 141950770027 132598089383 94621729523 442975868518 645702108700 751347065667 84053564871 318375617771 925899048629 931371062414 51050076797 177553425575 590005636727 271266820091 654516269969 244303082159 973896110129 389244160108 13261838085 295416861497 309384609107 271141296406 845243914523 667374664828 601043549498 7296283979 611618155674 62216613450 539945705353 764189532056 726022883413 691599034521 950336492548 369530924986 312556674798 476338647361 148887405122 821646278954 663709877300 22152351716 769392964669 392216225669 686990987579 846342789049 394769332515 979818958969 947263408224 256047850091 184592848748 727438094053 286148838431 497691970596 163313429457 156576624448 250517794233 326122142234 454465091277 915501107626 220945272423 713886245545 21259535837 422154103966 248965102862 71433885670 760164503426 706780384773 157789069665 702319559970 375413777049 995555787234 751107581900 388284962164 361127210043 220333271305 865889494485 929263874309 44087640910 408556361255 302039877368 881006887444 516791040045 442537971178 838133057028 271966131135 438299293813 138184645529 434358656442 37100545805 518632428932 943886057048 957014946110 185042246305 893199779547 321267107219 490876672896 609680298117 690307253288 161475582373 266025741366 224082412252 582825711026 365143685981 772641753116 729405613668 642176127488 302668872053 848268577024 950090167974 90816914029 93495720949 21017681450 601184178036 975366289627 946776872455 622486862477 351704889656 111170348201 634440954283 131475286965 377040940372 105208266672 822262054631 604463495015 688884598667 576392977872 231892847277 109998537702 176393075843 230597179187 530500708396 279784105126 174828964531 221106352255 834202541273 553235760959 515515359303 778497080212 709318304397 596110056367 44120109660 188173905756 340973801271 768351189193 78462232854 930256089169 677331870411 936208269770 962244128125 404390978271 590584429554 661883649947 631417754627 365419496490 540191284059 210429488189 837043920842 842343073677 846219918102 282660267856 427990324077 329356045832 919648866338 781959623899 15897203715 945828984291 646738686852 13469178071 106670460019 52249299653 892148359259 222690793151 414817688312 314639029661 150802376125 649970417635 101534422865 423103568743 514476097771 83598757381 201377801664 176436130465 567882146420 336448662877 152059842765 289232502799 680349658091 651179128860 790546944905 5945877278 376158411450 739778750107 289174823006 111750640009 120638228083 400120624218 713670774817 921313657053 73769906687 58513883344 107623004257 962866771385 105407898171 490478551582 118623602735 864289695414 51472521013 903707705595 963227452690 664635863026 511840107557 956476072952 878172491730 762370659040 193413753279 650730208036 257108534263 608942884974 487593118544 804194671251 512128184981 791942867712 194802611750 604271118599 366571300937 8528901750 895661439796 819261078725 622042257224 308012678540 645148016306 778576869570 708426547737 731229016121 249579879371 857229578642 206167303059 692973756327 943927389957 124401359176 371449011766 319300802365 428974158815 302655083523 541391743263 947906772187 130073055668 612720853210 501033733259 652903644619 824728857005 35015304180 398022964850 83621086070 316508719321 438124991747 634811880544 393443942745 842087487462 814759067721 166143803898 981891801651 730568030313 809471400910 7201414180 252553655297 77242221550 612155530679 878869855461 22986559967 652926243576 673794946214 164212331382 896846589222 322722699872 821516966427 393763925881 446291560618 257600422858 344741924110 939939945679 869932410454 543695361307 547015345584 398620152854 860188821281 719438356455 610138644053 661985721003 780207022814 773834986177 521056107719 908887908530 256485063116 66891019846 408884519589 344700722565 762900997894 815267066536 375129480810 853537396359 571633295601 493646218947 866698788272 938711464187 347344119795 749687283455 103276540303 35308972209 393577659302 218189190476 518677078116 749213620673 822090242708 352856402334 264461455412 335148455510 274194770014 624874853346 60331982180 421580895030 973969207429 904965543705 385433294949 228444765520 893761701986 360453157090 460406879006 442308929885 481485576706 864654316490 815479299760 20733061097 519664868746 698820079071 580933160850 877802924711 438288405610 3116595715 959225531819 960469795285 353943333935 779956137226 538699222537 876461116589 313228289990 596549286940 992763121286 323463870798 683449206410 484665514823 548990459836 678247447895 612032648936 272149258153 26471948686 254291920997 980818146767 196040990494 654684903409 902866201983 98426404045 852365462610 639376762749 211835575780 468685626802 968012699524 555138431984 515438385900 162071962715 508818982652 926771521232 515435269366 798786147556 475352942760 129946714627 8316765654 823534998923 306731466614 334691340012 66653944110 825012892316 571752511774 345094911400 277536271637 511094942272 449668308735 716306470491 4051946991 867852544910 770793773124 25745581705 409363940954 207598540930 757969382087 489229303162 299697303275 115012417346 798714215939 817450047860 54055076467 302068219580 781306318977 273519685170 953872088849 505832178083 12734715505 404622505422 515491021473 463890805063 616825346759 219649028072 303736612039 837427250602 249198761042 287659171271 190388517188 554499452232 620888055940 132021525319 503412706461 71571967895 213366562208 485171084224 452876922493 10006102167 901869193412 554296857322 982836469594 506154470367 913659373527 455143311132 692019675055 24872613670 784746584266 387601569473 341598880434 169610917749 701051081476 309336583482 207094186403 757013057024 899903232218 376873598090 871901517294 501641586484 173463629600 951336180829 735100309028 562990764676 542483968811 103532037782 561738445654 793528694944 396949915168 343434152420 631687914512 208839183710 669993185757 599455667871 772316221198 309773845364 392400383668 164024512804 435083997926 139030445871 242260347661 735494156310 765075131747 654185973192 771399176949 611258710654 542888513235 326989169538 707005687257 841795166540 390259339486 195870843242 386244236264 597032673695 350714824590 975681245584 202140000408 665474739410 100922566432 415695320170 794333795941 707217044244 793521326052 603877809795 157054343681 807740769158 835666610951 652497653707 691444785613 116403030811 37856588609 989651275139 450629080568 69682400122 549848589596 608843338287 454984515931 928842917237 408323582340 489795571650 676846003440 107985609476 513740800313 410618481298 611994722543 864522669987 895409184558 636434506652 587967707049 389061766792 316140307789 515229457659 942050833911 273489916291 41102710515 192121275199 124984985025 898033792821 811303339633 883017677963 6003767736 839149512397 170276978013 544840749806 547237687630 399681940919 288713728426 58371529898 180366125914 972052249946 66932141541 984597806989 643011252565 776113633738 549302053715 438541243820 319219626985 465289147127 136883740638 479019048106 963208209209 9939692350 365916024209 731422408701 588968300229 660890525817 248739267160 581823504690 965203400109 129795706982 399688153672 93259340294 173843562327 352768027117 72616603791 1458826577 355715868651 98397481108 153414573992 554202030065 836011551720 247593708116 281180206872 923809817592 916974651860 322701897305 470830371979 181399195388 280761728086 56048567936 906521482727 22471522030 429411743058 464713530712 254610551835 240568683333 312069979326 345756779768 366214990258 985476380354 914675256480 113410000941 115541363832 374893411439 11508115826 900140755642 236267726377 758312120715 400395683089 807658631513 776535508521 631735705787 113651834409 150897418561 906977820170 379475379103 221791404567 482037641602 113860430309 221614206011 623885480754 942515834868 626221303508 353353182585 769650776236 325496593955 546670079435 797875797506 410990324671 974456079521 231917295534 192190707588 823721558087 858042657834 658631188266 328597190355 756118994460 768232456888 185827745601 271096554586 512896165783 167884977980 120134674144 893399667668 268763086059 523383028585 724051362745 901221316124 623253423117 100478124703 901207412646 1462895153 387527177495 363335141559 367875412338 418370823655 512678092743 730171001816 14627928176 930023153577 264831808580 768671025347 909203806389 583932298761 808350563652 485561957991 879421954904 677104439682 373334704663 366839914152 222011862145 743846895890 921142330709 351113065999 986448723533 821475089524 237279060288 210452091150 780019886913 807344261418 398568785363 494152406101 513782444164 509175338179 554544662068 475641661477 710586024205 242556366330 106976651487 664600272382 619631234907 891715799534 31996143312 414382518507 264391042893 957303369104 919490243256 915963020152 693061212749 134712509454 322773016205 707026886110 719976600652 562003085328 427862925160 75207273133 75729644893 884750134163 643127491513 640672309012 841292242608 144340102504 933214992210 736504634745 980749691682 143681089889 675935078428 772616137112 139983173157 153298062895 821575841091 871946291901 904815191641 333909221150 617119142232 822615109272 584958583003 991396727869 695249013621 303959966608 121880963326 237889922319 867059977588 22094917721 491427649780 729560457886 830242190171 889411931251 848428788988 16703650077 645528483807 949224813531 686850342231 989917870065 502327882281 328805742092 927796110106 730363284674 771050151786 487716039848 20924158820 260032041994 791688036946 821004712158 672390943656 247218495464 605883607387 742993227472 580621482596 1400823596 105221920940 38790182336 864575417768 912027225252 995697003803 806793038396 905205103305 623150647019 639402873005 239859098932 589890403128 174647245041 233761482836 465436451343 743938421127 539625222952 616770630878 962814210670 341461280620 562572353006 145341465235 9880507083 269984419294 93827232175 214831521064 414326376361 606906015500 629003734159 477162341525 184122766685 74919500256 452088117446 622757138222 384628059582 837921125060 445160918747 430718741281 857827407746 437535986771 349084840459 4260012374 442935146242 37357508152 532845185998 241611541443 974335941690 874033052314 316753788597 616512251435 141805818834 477947297219 158714201223 809349231200 167733772028 929659654516 67164508083 517012510826 24669282563 679023874042 50939555586 787102911482 456869231551 291435007255 309859765465 493194072989 773742879555 26450469676 345875991628 644102504947 177032132103 896145486396 295034655231 220872552828 239025101777 678441160562 389225579061 653530272452 177478251461 861976368558 523321239596 437892100625 234426310168 428665677500 371599338424 31768248893 456829642250 20099349131 901208557688 195327439846 14332261039 155388886907 745669690187 540894343500 859216423413 266793763989 927395583076 592592232125 190352907083 290518785332 118261949966 347567294124 519870785448 349879880795 480754531164 348112587203 583674992378 177124248263 13887464753 485054147729 673401403178 919684804699 495499829786 972169313150 578472451534 667289675408 732602132751 505923517033 14863320592 488984884521 694479317915 622364375516 170967757765 272802856764 86662294317 633937230895 985406295248 432575176392 922436595678 566181561758 205234394412 99134419186 462332307013 673067161325 291906938742 797366610872 279885297039 14602241343 405480052570 864043514554 364206735561 349817605232 175537238978 721389394205 694460126776 36039035502 395717979420 642168398727 736274660415 461959351016 238413356387 739233094905 922614731545 555795747671 495792900210 733538654857 844869077833 60228036764 56795911381 634895790153 67787219870 87398222718 244407275653 560433021097 740367298230 299224364147 531964560513 158308221450 474061368076 249119138889 237686871001 274413682946 258870450841 165300934726 388203357982 639911089580 230310524098 929350101631 379104118229 652445115082 225542338243 589032456186 861500578953 942920944888 407564465820 877144895416 108535134256 579907264041 429845423952 818565825414 441573953736 266464905843 913315266714 804099603687 936109384178 635426067147 490839988417 447441750938 219277717949 776370184641 993614231178 728225001724 149060403710 380891099478 358090274407 731767694403 833052423301 459405819664 609452000807 500399479833 934257275671 545064967561 348186087273 593150033781 330417520715 99631769884 364081761909 353454462050 7283803959 544595206559 314183964424 658394901604 71043765434 223973541411 921402828348 615532831918 963572516149 539526855568 309491617588 765996933161 842953274972 455182711364 599192512669 841346337088 305980739251 893315781791 534751299513 50993083561 529092346877 743754237088 799524627437 914397457978 235229748978 974170528465 474961612835 476339675463 202483215535 543060049705 882345864596 311144167049 887674425669 657025035528 175976552726 514951383051 144748506688 776159874828 810889691745 864936970647 517733636229 940722039581 344915137762 214113350603 517628759977 800353676074 285135082241 332897062944 731790849871 383773300076 347510643111 890390977124 742491513560 426468741287 975353366673 911376121522 152856793397 243115997093 11347415196 432965085599 31675440009 130837808030 870909824592 508783670574 930695904049 354352774337 123159584622 868166794091 22169872170 110458974730 142713927812 75619487357 333421973723 925848309593 673620276170 494741276882 243510226794 513531351968 304827002834 838103426771 515868428039 47042282651 528929853360 24961523921 387653813938 618855031702 142625107833 799373422723 219530280571 80463735103 421992020441 321755156785 636421276088 321998557067 680133134821 832278532016 495583713017 832035465457 892551491374 313301787431 486490587195 534165588518 406618676144 566971834028 421217169501 19349292660 769385911903 717893945283 476864738107 572941445209 616216983682 867435870406 511793103592 842121613360 134020518834 517214550865 421757679010 922115926210 738801619085 843660242690 727314403564 135600688717 805858167155 472317844840 474142078973 92119621548 273361002308 2394256876 424976722510 289404302541 751316775229 925961016830 343425476510 945469460276 754141887909 243556234994 943957130789 780310791972 353412037099 800076593926 578295036467 876384316940 134090674838 865088596689 224309994157 617363958477 930660171829 37193072918 606005366730 730262787541 603989875478 144925490060 649943774715 90526076566 555525580921 872472799034 284307436248 286527504378 978322627091 85147245928 388774327612 57345395941 461997066611 67811596855 131262466514 481112961478 294272696604 681163203741 814264352250 460223593085 494955995268 763520782252 984598810529 479679265699 944860021400 519348569228 557495489993 476346785369 6234815874 327630601504 828016383473 12276524075 199393516283 501672763529 522403961567 190376616232 153326113531 767371895768 192057161011 754215975442 844470539491 502739666686 593405674070 524766278880 604318504350 429841520857 365369471241 118696569751 363334606713 780944647949 318115124472 610529186055 519896080364 8286086902 811110692218 117200895144 617544939877 456932130861 222414156813 742807510390 983984434671 221220286704 847660914783 260837778065 129915959576 216846939889 450161018185 221269567141 499501138509 104376904282 167850001788 724485384322 592521734482 57157373635 991977777479 264002866090 787859005742 675871398349 144053443533 603833785494 339490578421 392102484322 707199558970 795175022294 437343600292 928926445666 435527640365 974634119110 838999667248 471409484521 256981629473 510652724019 959283026400 667287043816 567602447691 721667666943 700719545909 679480809275 932434418298 788706398940 465833017644 859259422532 291202726649 538021929246 842195849171 563211496048 572754905001 361041087252 212184225461 720327429938 685895840455 584921345800 593885564197 984512379498 745704062557 921100713365 800427403681 281958143170 600728700761 102766856177 443347179377 767283049343 736054143190 726565273790 539391616066 949500780350 505808021124 806282783894 558095874727 182190626557 41790999393 823827239037 489709104037 124444706276 14831660388 127199402909 996552315306 648257659781 39457507430 801911508945 178095308494 634188111899 483371356488 823436864404 248670342152 866972882320 233351946096 368963317367 691061427783 534429083732 423209740166 107059605682 147278467338 102884384048 100945879922 726080954347 777337140260 34676729464 30231249092 59349006295 307401442463 781417805589 380506194348 544249190201 891013681811 565734053720 437333960265 199636278992 40072946180 233351293295 145155631235 87672865590 812663472062 181880320732 346867025129 659159287390 221137672098 337038169679 605984045577 686298003085 900097240718 911000318384 903701605824 355068367674 384855292648 624897015935 730762200613 537004035110 342569770625 145698839946 170330926352 541269838132 357975680373 479300276517 559819230062 509169801015 838048729125 495886100961 420339533186 356113443306 599171287083 331179922309 732322568754 830187199363 508127417353 183556734487 385149758136 746476181214 955354411665 845011392111 231804253772 273775224268 980142239788 711900079343 547982491428 958540766499 356874807098 413244832484 236389998197 717519677238 747817504907 746792210130 654828094259 474018215486 828177213491 94922055075 406765266609 693697034780 638176955788 749705117893 616540517964 832508231220 870163631544 138088027671 748804900371 684302718579 777602968913 338978779929 832436982022 72188295944 128435544261 225422296261 10312270506 988614522928 760344333869 931934188387 633631866709 380772711776 405768570231 723270760711 43537654578 465922933900 78603182264 652009120948 565770001833 260808522880 737157166039 503903374489 867567340944 646961867077 253331936268 571267851274 502913352549 97761134042 431374761345 477663194195 848299088039 383491235551 505896366317 704671966887 29706770417 792199385940 650344380888 561046562811 45517001624 292395580518 485960360360 533001366784 283660264007 681909946807 942832914437 654520204497 712147598597 146840519853 253745125689 154252121326 780397828901 617253106363 251978540411 331413981441 588681156820 854770672352 208316730014 153874213217 663462916029 819709096239 557892189968 820848857927 236213609358 672941851706 871636945742 832548467361 496707729183 684090326730 718157642849 595071751338 725182492056 785569992336 601222709566 745139825373 132749211507 672119988359 898835582786 637783607375 969237419463 769785840379 606481215407 167476351146 906580210651 249310947610 813851291363 993094753066 380122736154 842079487821 13827088993 463210737959 698583767069 400239692831 916372568613 412920746103 106583697126 492068980538 643850928084 813773744954 503701006925 572899260588 40657460985 390706233576 11341353978 898112597244 534262006322 573091453044 571484530042 137506639626 630511105711 850519292491 260428195115 265392800077 932893628156 481178555408 180049514180 996114370059 218026661540 357724826684 259287398036 520787612598 843993330016 959539026676 525285800158 437803152649 911865734044 858859617355 220283968352 175032322428 372698545130 861249718783 772214341250 493114592398 901226169089 193214431263 368130299884 4456921333 865688655753 144318882907 410741590801 369090132840 959760313991 490033516930 31247079686 371091730793 816009464294 245513237575 183639716112 879536009451 794851083842 350277041409 750074618548 29882587776 523286455335 730311938674 201383916402 728269109580 997133443551 809359411991 181627073881 524012671100 570827756602 388464411251 813746136617 989741168741 100031720064 474982288991 464449458232 955804544894 806577197415 557594587879 352860709170 931502522919 991325387569 888913818823 914448004260 719610480133 42650811687 291465255940 497931489617 929082715511 902317969706 710842348859 28995462886 464562724810 2649743722 398329916744 304349248384 899531413416 141381474352 659977768812 515270637570 301643731962 479931786477 919713580187 237992106247 908485898239 658746226689 286542861984 335822691613 26954196861 340138047845 785803178581 416244867039 51433495016 646778637789 704592589456 202420182317 939421725262 366356537457 561554591436 764531433850 369727817587 205510608108 572594555233 887773341121 317756590797 989236121104 690597480408 526252383773 216433744836 942943573939 246544648986 26801738168 878859329042 252505797032 94135129936 60189471180 645795056824 493353693896 642980474318 275110117797 99351029645 349592908772 851695369979 46550869060 425813215225 784666303609 624513171170 738158699834 579656027432 606378981967 372219418218 779396129279 194451045935 339765535341 960842256556 252873764028 235273062303 640480262911 820490771358 805167012334 179663687457 929771363778 627910747725 922574003623 788732893598 29271732899 957330386618 829468778349 362272423633 409523512327 45229098571 728853567863 237738012669 882068655128 480148251692 197364208814 482392756014 168336526258 24321889699 70737439707 902515147477 584373453201 144590836274 526714754551 340505796698 825282067591 210869803595 972043818385 948736904439 32032228861 176598350848 588778690822 709234563843 426131591403 222593891585 188146751611 964823955238 920767909398 78189230351 28599207154 37671293657 403266491754 361032410592 140387618948 225605632006 516983787266 541498338768 505393702667 690805549024 965309340321 346583960568 802782757520 749581162503 730900645646 914675705195 423876080454 692999213329 311743075679 666894569015 995326962634 323327393815 837955339668 161966834374 413998160617 499654232129 620040913805 261310588869 36020717941 455190067507 959837044539 63638484194 325770531896 764631075970 573391788057 953490651076 12889897215 287151650717 846361022740 158595160750 455035568581 680370322659 370406010791 929079979510 10585516693 866258349973 377971188972 108453194066 284519633035 449372102915 250585906171 253414651925 464870507478 356275386248 174915718527 681937885924 541810146184 388812925443 849879715664 508841714948 819892595084 816892585365 630553203615 752128391056 890105078223 955336710859 5989172089 549794387381 828086641827 157289941010 768922466675 856364948132 514612777599 273843690387 619635440234 869531523169 659946666348 835053307392 433846431912 459973549261 527250044690 131729100421 232763696743 276494784095 984799096652 709001097112 598576853747 411783846716 693958583395 164602741372 887024672326 713608874546 894950051477 211990468025 107968451692 66234908464 965180513452 931576997360 599344628038 549297417615 606067506747 27865298865 803655713709 414712426118 528867421356 189659440235 155297337329 201376338352 253434182900 469627744767 358572191854 312424600233 694994900377 428877536015 221306556884 204952097556 362707313915 952705235332 638018656179 546220847738 494588606287 52417862200 912644940931 102648228446 857925744063 34126346020 359733205305 229061581242 289065618876 873033482370 974012164175 125641664 615006798561 43332452052 411381040411 905623870 271807390607 985516644107 969112586777 475045412142 322878414833 235796925655 750416233025 253877664014 416481737506 367084922739 7874797576 80775441843 402369763066 509237417664 915595348096 559225349450 193756984871 669537483672 574244491501 232365955703 736731644632 768164100234 590444235918 511653621813 54902622425 843915063830 346913879864 679778408471 819654411671 746238561872 496840654944 130466714376 675047764320 977097272834 246547534287 314929002381 247238351472 269549790354 929715462640 687126112878 954998255286 903074551699 249924859241 700235944779 229798252519 989761568412 533011441305 613882580963 418102414428 285151123605 888832652674 56749946052 500799647069 211561845049 962733026225 726151732540 519958553602 611147719706 703543188578 887986239592 331015051803 585995370401 599276466150 791392077949 315162092904 344285308684 250859800926 757622253818 980652803904 586174367148 162933588349 557156614776 930814662508 770590215689 573968069923 253736796675 321286595995 730690202700 935153286389 948226571641 837889681601 564435400836 759969069967 381736477579 529628420003 693331282589 754370693739 257544588298 747388066100 897399708689 271860676777 60769955564 658921266627 550616704869 211138263315 167862926203 107480720120 365819142885 331056568368 92065335541 545415568188 489461195385 853666983053 42512318984 737592090345 951139354712 675987763073 146840734087 53651943730 868367393719 654694866576 319936334644 986036067746 718380966531 649220140239 760510681365 252300876927 398366680715 228591343854 361402258657 582339999050 769516352533 962982178305 661179473184 409422992902 391291928247 881524375197 370518769179 773694671856 279711817386 552883456364 840154306134 801440290328 321863776623 901273584927 109929700211 772769816193 896655755783 514559315834 8088449066 62940026134 570675790433 375045845675 410642983405 540267454382 892926240780 546602587717 295613475012 916545803347 42939268495 931411715802 431449149439 512003848711 267932498612 933663212394 192440012244 216135957568 811866070505 216143835835 501874374086 440863866536 343886785523 558471297914 181123060595 81606528960 876020192593 286000914903 125704920893 145901744587 198656807894 964909194372 386611571500 324581780591 729224499515 231595884590 987185288333 348661254582 707864153260 548351381828 962446064172 664171937063 79083201305 569706446888 139512426324 509053012624 360526181357 117835179192 746446351664 753407792843 690781590345 45006430770 83428657761 462607942873 221989399529 945596552665 776219807855 987142621214 639887991295 583451194820 419113855925 411740492311 184454042064 920868007169 497337681238 476805501571 197350968825 769330419931 668217949218 650610388947 33650622681 287952880321 804552906727 251792138916 588446038149 379514898593 821011097575 213482993053 521042912462 356417814822 301609691174 217318180660 506190303987 524974366316 380193762020 973189437881 199336072629 440982423883 333116934471 453475980725 318212642115 670435309763 505497869485 517851706760 41189432579 283072470395 98416538504 729296285944 848684873300 4679993142 75273069948 28818511129 871779932650 607226478605 439770606080 732920068433 443956954663 528125397284 928678975486 177430388594 730797734642 926074577915 260901902107 258774825398 896499314697 127915319718 642510281227 347502025487 37085799009 920821731265 295667681411 777967788652 171769397891 749468778799 662888387330 926494343584 220854174809 97738580900 413946090026 42685784925 14884587990 575694438435 392151814395 338198798293 308222948705 581374918518 170506932673 647904053931 524001350064 121951407220 598405450034 495955777776 395253511908 190246626298 284567848891 815551558917 873122384642 737758235757 220058381313 69480458446 210765692401 879423693539 623452536597 565311369194 505832263512 326061531341 704023761467 2213878244 978423598607 903087246892 25615524493 882382763989 494845620281 283328269593 201572268887 439155943270 724788673542 907870558065 173839141027 418989788638 944754964141 337560976052 987963335632 827293733518 223654145995 140159691841 150791382947 143650817997 358730753415 925597419711 629131987656 935384310205 456548187803 321441293163 717591188258 522555837404 853871846859 305882680833 259270607282 207332561080 931241733245 660591174421 974836469767 952327674566 904978149827 944083794231 868993351613 558495307140 463043351724 447381634654 396765728298 105562440172 480133809352 497000587580 638231245738 448376915363 913768254553 962208106161 681561383984 481921683994 764896980808 898834127252 295684560328 820085182050 886514790287 428156182770 745872557656 927246572277 669781944831 328880932632 299889437040 474684522340 576759332766 95518591199 906128786522 212610905222 732629498481 286004196804 622895136198 128889504735 308451250034 93022147947 834414120785 192009422487 728086544170 919257692566 262988758767 98460624840 982990097782 464746936270 776605442403 312690256016 466106989169 763030424047 965903721342 593858144651 101560361964 914853149167 138947309894 523547597000 508927854627 74979645549 75025166761 749938792930 294832505286 614000229441 361287951570 712164141643 29028722965 207550765321 341304679669 897632602482 439134247917 232561893064 490089337635 679236987019 134578611584 595677086142 161679910220 907667783225 638019389074 4272077745 995277644508 116913094796 652420903165 336887079501 698749127692 418398088809 745674840233 904535435057 776936286616 854603807244 777418887537 688642168079 493801051274 585401950343 637639200175 398930557185 371900166028 500390486991 817958896163 588959822062 438296546777 330428709516 504474213297 170416336299 157814031545 215480033851 87307954372 657059436382 809830450605 681127566216 807685886249 196527474654 498402024980 502455768334 387751195013 474051952568 788970507953 713349699305 623881821956 754258221866 833553060641 795338943375 713188906915 285987840936 897555860836 180885537888 341923089249 654009338835 698073294067 158408656722 680498947695 153955213495 783034907941 140353926845 250825080966 38292004621 507322736836 297839577372 4879791279 157134062361 954821085641 692946989227 619450195423 407853743753 917425811308 648827372493 933262211884 266900035491 423072793070 957053484127 404470983512 994034078128 901807572916 471530822869 486248892933 653230644624 499533968920 19680688948 541925716910 274360403615 155229121406 840319914782 789887173861 872740273174 626169204166 627110999916 284231356653 589175114140 409340679950 209277745872 141003237089 160560523166 513906225558 197122213998 394052424561 174382594320 489664632772 655318881735 24445821722 869898739224 311588624666 507292606722 705380442366 285975442111 286435865056 714909493118 135083646355 916642927893 592174796283 938937962149 303233558617 595609651662 446200113100 136545517294 461035233001 446330979234 949189970101 967220236982 575940544995 541161302262 121265585919 398173354569 733804831241 109821871137 59468060437 510565034938 335327574034 324848985768 335992773228 78020219852 626271036322 234244341300 846528342620 961932984693 390514933774 635507840677 48504233057 300375570655 466596151720 610018410133 771025874685 65571709361 895814291961 449421269418 357470505294 271091303673 689949760498 371074986256 963919124600 648865078019 39087977628 489484028637 293291698627 702709638357 980032779486 126914887687 353248764049 199436654525 560955330608 658463021017 2533493928 296963992696 57835566096 622848459510 167113997363 543604964444 376579464017 827245439869 315463097750 117930977067 154788363104 640756681207 105871727227 779075119835 440933515481 653260905801 566163753332 23544527226 993707666132 805213814460 637702020606 91420646136 862053379961 925881528211 796158634741 103130497326 965766165222 913136615708 579876541326 559805281572 540917500116 675850078260 723322453779 205309595682 258476477189 375053510066 56158814452 586910869946 77296813208 382876559875 493198686950 897145953031 637779408536 662207980067 627853787169 228964257493 796923806723 425049478887 156399651209 883258172310 297949359662 587476756832 804318746433 564055574747 669889418143 646777961567 930582811844 339207330726 613322937336 99589477257 973204288304 996319705264 640848139206 301453541544 676656921751 454634773730 353369284975 658711220906 591114779917 466671865063 360346785957 670523030336 768701549377 91997560223 200779114363 126232315868 414185571046 84621948360 913986450939 496990483865 693769629280 437513868755 748981824013 937636472374 39783277562 218588084522 140560825572 968295891954 291115073245 438058596093 166883928601 832504484844 956595486780 755056987086 932977910746 644868465742 179265682576 833880376264 255497003581 106418311175 753087513745 844500611325 500682068728 565376272219 859063907889 364432685035 723302774258 432594909651 90153219060 901803041451 517107931251 728401287035 746868792439 585112924184 143348842428 21098809933 390952663752 945793692516 983352335252 218902093479 659941553204 83371598446 239707417999 155913122296 190441721056 678533721015 170406555630 112083755222 531464465081 824677943302 195179401816 849643543176 914926261803 970172570746 921273307772 999575915013 633399667589 137810598715 477085074596 983750988709 625445110220 422435310559 766814528897 767085650935 94426245823 254059601144 229117424339 738984911684 847418521040 437236324985 181144141642 726655602031 984845345154 20760383769 541157553490 62278469403 404129592819 282461038720 157151041182 602134684551 463197055219 779706375660 226465701151 439904084264 286242543995 374141014194 515326471580 334282105169 190091178568 441689359062 122752009232 559036804311 161267660509 288853901761 892260966013 506231423724 325682197359 298268692062 245840764836 789240820702 110788732411 448034882533 517533078680 811308825080 482459168001 571123702674 907019494103 495631447737 430950188438 205323002869 792925377715 419000532321 852958059736 220822515500 465127861205 420044253896 265053964914 125652912540 274050506818 100022458591 81750697102 402255915872 833216549348 744671784121 497083654141 37446287701 201302519752 484808929679 439946560629 211426881921 384796603806 963685779920 663612187903 881044317971 557358223856 38129798622 805441472997 916749466338 379155593793 558512034753 966500245893 581351172821 753288606483 764665094194 883589788009 963802542286 287133808121 892300123795 844164155497 306661071007 42749616491 204689017967 172017394191 665271865691 389340699288 548779098005 837648809567 862628036009 868704915150 261469721156 663730846135 694903399552 516022811705 612585772866 202534097242 159157257032 863533246234 650017219132 924468394044 529256168219 11284491706 384405297814 454892040264 38787327081 737990993645 626048430987 820258542040 786725865095 110000323174 10958350319 642123249947 95502379949 369534458240 572005474941 406800935640 59858400620 142316165805 191084993763 624764073570 184124753333 884768367889 673261993508 882819699504 242424623002 354035385129 41009253287 432067854818 990806053623 46845964650 994686378306 467054284036 990969758924 651541845299 618721505365 669207011547 426515678123 652536477216 912682013964 860017025375 7197941405 326342229933 607205278112 347766873243 676530174380 608800883105 90507107584 361518404291 709353684739 102766576671 973208555349 978998092162 144340302302 697748783517 148254214284 461324244101 661112045264 672594983208 465970599798 616548411605 223217814285 906692455342 634932364084 351204059024 734916420843 142333307800 90304235045 57921948395 837919954405 33493689065 466468912778 148128964402 824118807035 52550856381 886315689092 938933956201 411346510865 707275116711 440650986136 725387748077 146410227108 324014295441 667277096775 990565528701 980315964458 207523424414 253540282865 556414420468 197142663928 258916954010 401677431833 914580055086 786040442209 898747878192 301495997772 195171818623 353832428274 510776023557 613803993840 484921867640 639844522914 735356699470 902173466279 207475756463 243639781959 997464108431 838585901397 329120466081 868961807500 25773620966 190507246205 120258223719 608061634806 529705989316 313118484306 80504484598 521756101033 469693911260 902224562869 457263150268 469739141124 780665106753 758763632395 51220169242 626155279233 473399432863 807037500792 911033690962 259576091621 103742096863 653878249644 494516706085 903706965693 562767591835 387728827937 21051274692 238000741200 206040195388 14316079 904408027287 24146519774 572166339112 788457635239 605141466808 300524628866 778764228870 813581339016 646546010713 441438502440 236294834399 172246086734 432296307802 126811322536 60121120717 553366325010 790039468309 101741489654 861452895914 543359817205 406825350431 666838548357 76856757598 459137808135 562379974800 377699376600 194046815489 884645864304 353921969937 99061054247 74081640678 845378473696 751680745510 609143632195 258308619331 616163181826 464313017112 819061451842 567377216946 150179771366 198514421023 583572149704 122637455047 126726843057 32160904575 849405840306 732849290805 393024649860 591787645233 739967513628 41795765724 614161501904 870379204545 201887019857 889196346664 916291869356 760869300493 813775065741 546617758728 907362147003 62442468249 232187161428 616956124364 494832481169 690478618095 437328013339 307111922023 946498563388 653785222166 970797941582 198066269809 241630463386 19860190739 514588800963 725094508511 685447324548 892436826300 151506014926 683395641093 197859426140 598041587173 644745247619 528512477172 774764185800 941944662956 285246649573 434165980471 829637451918 802951802948 344739358023 408390735672 721623795467 985878378520 140118540343 576577497690 73796010753 941094319566 322941637235 812912027262 50843175449 323314299452 758819367170 790064185678 50157503855 876413704511 925915025819 38620177366 246863982673 764455178817 921155652424 968069121768 9017308716 773872112651 99393637821 120132217501 984624596067 510225599162 795894084775 427079860604 539472897423 592243340928 419795569593 90297534437 983437228763 301185479630 407587438220 733669695525 578703631343 914220366942 392434295157 644854404634 257734882234 658313629805 468947218939 722077845372 961100759987 258234529371 127358027365 816117851682 168795551991 977568737895 378916210082 724818035573 474837157703 644858130951 265556063561 903489721381 19998224933 431691208592 109880706720 344096734218 825453873241 933549598965 634093774625 874124535217 371343142893 373383189041 878354018271 974061586335 555038707176 490588090745 343723958048 285180545136 787622958137 216777490291 805859926987 445640068936 556457611732 112559043285 663517038906 621186145123 319720688851 43905822913 242984091733 473695770085 490909495649 184820221848 836952595496 339804974443 137734660356 431320099647 239099416550 448357152917 876407505485 459132838109 173566336831 178944482460 524675930266 976589440425 913891347747 438714067550 243223152508 906457723328 262125594020 832664211199 863248271368 80564509268 966402235763 43443730205 815421448171 180807709281 376562495828 866410366930 386452239191 805782346154 275414164079 815295540694 348274798375 322268172649 271250548941 175035644671 731251901926 673193275085 752185935355 909680498276 954641411249 429147421874 307458229936 966499917244 988432784380 628155979697 520681979110 886928149349 808558525318 911092925182 340261005286 763857745814 476045684961 524773732575 125338536475 421809368017 258673446099 635803754857 316823108690 376120077787 787062219360 733778258324 898295212109 553883271289 598217736962 408918273365 323034016509 558675185954 631429851037 735731919186 453938705996 2613983035 153210676153 886024304539 576130714522 41496677441 346767592976 98273434839 331707328041 828651036617 506976704721 817369828794 39872700860 362317028970 396191449667 962400183844 651015886393 845489387277 393532072438 717881074273 274573251824 804053462757 742007980250 11592931111 340485223607 935805477932 364294178924 567358535091 490410131763 997003477397 194074281359 315334762297 269040969846 173891774784 778288405929 28765210144 287234946369 956885127948 473323894050 547875225282 763860933864 984776410320 206456531896 423566983000 54748873717 593524413829 103151732704 140542898005 278316500260 398407572036 441543879710 411320345848 429987038808 284636195693 245298276818 417565596886 810559102112 389741075265 773100235735 243886533891 876843235340 397825332578 288589710033 140891029245 26495979947 959353023961 497891216631 878931300937 344264335487 455058156068 990322257417 90730485239 708022567140 135888554540 318947638038 463273801392 597056056648 632364776932 637910783254 930608933571 932362721115 87503082377 245788170667 242818840522 325307042523 754596966027 53333400342 109776504137 217602202673 708231257990 968660333175 879173792793 138395594792 221454716010 657880626554 286236714229 144468621061 512386373969 621582193312 174208043217 44900753863 601848095741 291658367815 160287617220 482376716684 434206826155 62851380949 930481927364 133979398930 532390453742 490978624587 578741676444 44401938710 847613903669 265164402756 861323456155 793695916071 655605499612 578164514007 461261612686 923160529749 198752512195 88913197678 560515320292 69698116493 84399752955 87274122883 460356754791 487123909207 517760865645 443784432411 871077097300 8798626883 419152811521 536340235788 748589440917 282498140572 215441033502 350281270379 968064576491 396839999256 103539074382 40292467477 854932015910 927972854458 636371874000 875379058762 960102959399 74514707403 442231743270 31676274996 829608548497 745902433379 134450506504 371288455152 193987211118 888196797920 908095475258 527331750553 874719240843 370468019375 125585724644 743020708404 432680440464 935195322118 832007263915 654784209220 803363014705 973392816053 231789892665 204948808652 414631355994 272675534537 178827365105 305100371561 82416929514 182077753286 630471015365 363215023794 292572740750 708484895646 557580400907 971263875483 964856109394 943172324676 172182381291 262548348362 191247859042 841398799538 224367968264 614785315590 856025084603 968914200023 854343562715 608978835900 328414807445 485400383378 833308736012 925603361610 342294204942 860353048830 471441223061 12899187622 570959374781 37229987816 416166836550 818265102391 243049819712 577589820070 602519332210 875456284509 987551581912 478109148592 819669392341 846802235858 662291652044 831997001697 592484676812 555049172717 327455490820 802086537724 293154762087 336696272975 981982857123 587549867082 474171579250 176253595112 757065790968 571453566810 466743986911 416473674933 910395756439 51485134670 620409299234 805496842388 381842182701 658987452831 423923782074 402638788029 623805113608 268064106509 244101987074 1292011657 384847809948 134234620974 513801263246 822792313696 89548849374 994445094496 980075813165 786565984435 658608198378 585051632734 644286151303 635418799557 442329517374 70276842887 23564766401 173451342861 508856109819 333415505415 838306148895 85626705899 174343144677 221051535306 541824974417 20508341620 355657846664 159935383791 472424491435 978114241552 979680891721 563234161848 14045783013 624982909198 244279064920 593808983514 28505958631 534213288512 315226173139 195002631411 26087852018 429336078135 993885255744 763200693221 770072320851 828468225150 815330783220 405793912780 787969106265 14221508044 999182045219 957451976814 459883318544 730980053871 984004036861 52208762080 922151369225 183086141503 694397217128 611047415980 200340535654 488130700077 549140111707 96327013229 749911171028 654219904816 2462822962 479625696895 184090510432 832970883105 407737177602 328639327831 377402609231 309483158235 718056143527 73352330305 502908481650 316081757468 745201597814 643318874675 678870997211 992981122822 263576319517 958669011475 855344036918 83896659164 728247403621 16978580394 412652501116 756579233566 298902906117 396760109049 708488214941 276943843034 875456134345 417209509432 506845700121 995288489751 161439817815 807646726188 453310031183 569144402149 74582512158 88284672063 675269190132 650845150738 88388840066 182501619459 880716801897 359510116839 261356542486 271625017411 640593233511 29126370106 391563846254 562993630888 212385022616 171563715250 393571163173 250307277893 472377126129 858199317082 344652571401 634027816382 29996359381 176619704530 98457909230 574013228292 979955704234 774106010749 445573736033 905606512632 809197720804 9190091992 470193079960 647417125858 335014278067 274964697922 446830898213 577875571695 182838629347 682283675879 889261345491 647269919160 670542165141 890145803044 813706596918 126797124916 804723945785 40768541634 60816019792 719377286411 62655106655 642086634463 839199275048 386388715028 76904603473 226491817700 676200126840 757135993356 557391929600 666702460123 956846538491 969125752331 940189626582 165862236211 976622721447 343444766459 935795591123 104445199024 73095751876 165386651199 328990436596 643154739278 311364179044 719808012728 378526618787 992328081886 282598823580 190107036497 69390952595 318604238610 799121494910 941830985956 869828873365 311119942114 822685845398 102659475025 509291578656 345672934369 796153972394 944574217673 512783202150 240975749922 980533292621 510933761304 794672905584 560953439788 388041786381 439713216316 513122643021 573678201277 433760246825 499359606530 57377649521 793024791771 869714138912 354715397381 165819284697 332320046847 306152817408 73339177216 71480707764 820833769294 647765632240 491495276718 673866331859 808485044506 780002676920 68117564794 160966609459 870781181492 632486312781 99007700089 954063348181 370279627347 645751289306 15616287407 747521018063 999644872165 897479125480 457028055880 857918519733 935134067595 726998769272 973732539197 593245549538 257300389962 90322344445 399814457580 141333324919 772011720625 516200275359 320156253636 268996254255 36172699789 333295817325 772177715380 370182393358 880189661229 498753102756 96521823301 789466705108 930011803365 473160019086 648434298593 30573570466 293069049407 902129984122 49291866851 953916452044 938969110237 877059912443 642909619953 225634567132 537257758236 771702994863 699776081762 932389362397 295372528557 323304045689 399383645188 381787347001 230403725420 526099423536 900089134817 801537231675 238556720360 537874928185 752224782754 565368313889 362070134566 463648090193 633315713912 194627168760 618688836759 309205551783 277244691327 980534949142 367532406313 335936437516 11895878626 399980876024 532692379117 603873753975 382738229100 278307776922 80590526747 708723909005 627987907736 318477515126 218832922244 919292219875 536171285567 130325252198 953715632168 694114482604 448493922115 78536261845 68875761329 827001300418 330810669066 407587938170 8390779323 261228305845 726272673816 221144178914 925000952329 138751190778 801033134543 971049545140 263335649295 819547236171 667311523697 648611822351 708679364275 509247202579 686985430521 747942469218 993278372756 852907845520 493987847250 428406720349 78883662809 518465070200 871302914854 244216192699 947519189764 555337814601 147674875728 40905357413 12708087478 289260914384 728204856184 173297026686 816504311535 836589644323 710223654939 245154934829 904926750041 468058682689 671441567386 483658129441 162508651747 249176817119 303212619647 273456889636 888752672376 599914818071 210080794377 619473058325 258357987473 394396539499 218201402046 839842845827 8114582236 353339531678 378100219620 469931172591 222914593285 51326858958 90761766696 508335385191 699088134193 377445857088 792232311073 399302238226 955657268269 229662647479 385169922515 421009266853 994038949781 677610455130 299542302017 304462272243 259838285375 956427597028 415283175464 67693515458 590924463452 417437071470 89550953882 951110480103 642869810996 806497545237 948204453840 385545499283 910954838709 884732637734 617718486722 966819574733 64777919653 967278105214 565295865213 518829273500 863170263572 94059948416 368206518442 532627538902 119470671032 729736667629 774050561631 39581018801 79519623017 913831931373 417202863658 695317181767 333734114299 901061550457 343155736990 614848702022 394014193143 886136291956 279756343666 768177831380 369770856774 77827753790 641611251923 358564032075 438492089622 545923046862 625145026919 275266644187 488513567473 792598365451 49904487984 817623157607 657774482713 411389776031 57088294749 744744554123 308043473511 810726941488 688625721173 41314238194 147982651749 1023848502 594184544449 493998648984 518760934296 810507350379 11423209104 52421770662 14620136467 304979293574 958310624279 986672963280 426995396018 423831211870 265406057467 986270108002 303669402258 409358895749 227994702382 576639534330 345395622791 660280193600 186025689259 193774640288 410104039907 977486424957 59792802249 567966864650 476542256660 64980933730 571058061964 535674034159 152768531967 786296694085 444166220224 572531701356 452649076454 835775805583 26392182682 133875457632 325328062324 432878825884 437073580577 272161343158 161194722359 356941899889 989725811332 342711623408 542549362318 943252864417 740530790383 163805934896 584781238865 725452138484 840682593901 109776847292 72933918148 703053965704 964155015708 902205258220 155591357364 947433671453 669547768351 661929369672 931928849207 803008430410 807988460668 593929774695 844711476264 246292003409 817037807532 566357548179 685598707711 690368773186 558083610471 43819178424 825658314637 971917808751 87960718403 909319154271 459688829673 185622288889 412555211092 417623971267 32200922475 949002830299 13634702342 622362920456 660171960240 170846679359 705279946620 488515204562 555181303286 258303837794 509141219104 662835948697 38850555532 892812955394 354520774761 487897105863 837130161610 662502799598 604875857305 556017788450 204046639886 998679063528 965935557262 299137875642 628674397318 420558879748 907985220471 545104188324 674639585067 567164138794 51478439103 676805832339 567131079406 592696431551 467988736379 741323813489 38645303155 466475168259 966800256175 115099352422 787506351262 479970251975 787695518443 348372151247 204044101993 668213860565 622675239099 881818574984 711295817434 385198781857 524616451972 687510608466 679031974312 565251907955 855371059612 690960798141 746335778406 163013540892 759585572591 899675968363 752889624782 507524047109 110560440821 480201863509 840295411527 6755747996 847994313273 767076903098 156431198465 29385099760 901471255687 229797406452 649114763563 997505149638 421572501318 501084677937 54913227710 360198288501 722989531682 664480739544 283035297696 472448398159 330381303732 746477241698 526354296165 710317472841 908093803135 779909341921 256078189025 161022848264 610951636851 356847904146 761443895522 98396764715 313755642676 538007894019 36491204869 420091502229 304198304154 750140348976 630580501473 497677576298 725419951706 764877483941 853249132087 746698369467 660807233607 558477637275 371290427414 875550615423 196302258713 808086637450 157779292981 719391775712 487605690404 398657869164 181771656085 496226475726 128847277697 748684169417 764098024702 167168768985 61722062581 70274454697 597513773568 839967969475 168289941582 594316004406 532530791859 38807720309 664914835300 367584265828 855151746410 55439077331 238318371833 238063379231 751439280655 118972377434 135658900931 568300994040 565261138809 308949922053 949093007323 522642996653 885196073147 815685684307 176599653921 400611173650 230386425451 983279003836 239885096392 497090721169 229022097084 53174257747 609289038934 667607713452 240297473780 13996447438 536975599800 843969529239 59288467817 665048196697 751512555372 578903493999 73400949393 48797798949 73514688179 266157132918 449039474944 543908564766 996097842116 939139744201 223118292759 310403574214 753793312880 182060320258 886521215599 88802813599 692483284813 659674949903 39124916223 317598182784 848954031621 462468218910 339656468662 569143880840 47501065748 664255545546 492634721619 594285759338 784590310609 360475552120 806508896579 75198091699 435420195895 754677022113 731114107815 694785817180 542762848812 58167623089 370537931380 5841428199 490224030145 797060593362 42587865222 986333874685 261237431586 436791169886 319065159348 927967826269 168315202077 702314550389 107438824373 683943209921 931997667314 888393589187 544485919053 89814339211 149407439597 149278032319 965839126769 146891202469 706293431714 669957105469 727105129242 429395282042 798349752874 413530270504 422297394201 888793625764 105566014281 461552107442 127790608928 160149565386 39057386874 179444395334 767919358545 123018386401 396571850937 202728462657 615056864847 60826637747 504358277527 513453638906 677463670271 573736977669 350847128651 624858584835 660976558373 239619255388 626929079836 674179699493 452996566200 531293271357 359451631254 783172577352 870588913495 526927716436 582654385962 526637040442 374843294045 758819236721 661775470875 804483508547 789310930321 657224163758 965446260102 109786948750 926076729979 591817315643 243002580719 188523075939 734801766374 49419467473 543532389202 782410842244 441069468993 956277887876 573531261771 696095384646 220368573040 126058870220 689979871548 90579550373 653976832834 843055244412 886160577898 685039760178 955764193773 956480017884 354151846065 740063413563 234249149440 892856315624 519675440790 505665516766 331547925605 426854180616 103642396006 629178801400 710323253647 887795944377 586895676260 121110479695 73850748779 667924672072 187123505687 58780074923 247340752883 814423489936 972459966682 400198041007 325715581381 199301259042 248153587817 170199926051 342608328867 715852567550 65442868019 225556858775 647625825439 425654089971 405974036999 529903034898 490956711000 601937212356 589966019895 58984704637 804178081731 497444773254 506224342390 793331038478 993770637659 830798228537 374680828843 821392778697 930611100784 490585449528 718991341439 41778258422 344247429068 765152240185 751834862802 502592987785 326542057928 330650408102 535709953233 473500140158 546210987962 93198330921 391607529228 778699931883 12285850355 164466579242 341918344588 42262827677 554345982109 621326128964 701911035218 18339308773 798335846870 461492137500 525969263225 323085881414 417496171213 972903369639 529426755822 52133218787 189723953239 508848740577 219555699467 534939364255 847662573044 910083405263 861735086556 776256031211 362784678751 576353727027 85824274858 787224234327 811434451885 850862822515 497533289925 380135767232 303640052042 832661962479 97189227672 342635521375 702015113626 701691327843 851956651157 649480965436 727093483095 476618043361 69181153838 683637010119 438928966922 764186968129 918234977601 757110779109 733356348668 174921054801 511147527288 775215509695 735296318882 818077026447 407168912295 355151093656 886502784995 664238500976 764421624982 922641233904 439780731900 205107066721 911254116680 902308521167 831613929572 73764028243 668519354073 966364515387 435786842197 76354216421 618710091252 126581321312 698880753178 237232239889 820137701618 569283339328 772149636971 994120789932 893361483639 712641216869 386932466385 439746188391 691708287189 141136961584 463396205758 178682590490 23663860420 428970949953 195384851631 87597279595 278927466986 549150212524 979001438760 591087230886 773221868624 542339162071 861480815288 634626403299 865285832769 169971696401 384017174352 172167261475 698218234414 816905507664 690679663619 424902924683 844515051956 839787411611 510809117648 394933655963 927531216488 576917376296 864026355860 546130359921 800346380147 347033675253 656230354806 665974224732 875580296894 255317758321 12084281499 156173198315 840510464759 100287754391 329768651195 279602563497 516531476644 63415163222 717589494200 908944922984 303689374510 390980946665 386319567677 912237270879 711937674616 419030247737 480842357180 799474844839 577477648127 962876347513 331773819576 553983002368 819687415534 253604319162 820849664168 39115450071 212628331020 78784333032 419045280442 155373333534 636369002106 173165500335 775883564479 392031443431 222899851627 773866886489 166497765428 967188313583 754648270602 251875087047 194123847873 63452546983 956285779986 422029170803 400479786935 430228147440 813472195108 990537630933 490714584157 632025168837 243941552337 991312534386 900110474254 416734498131 721018614204 512671985492 349058488456 361510765717 530762394338 253244020290 956366664513 91920013556 885633629275 671946482984 838548144905 664994809293 731833105133 379916346091 415907043061 4690720315 958320990211 225235185016 961667836073 184028827463 814963806775 557590600353 785482471318 549475006321 130758760354 135962093995 746304885762 919028753242 716123368245 760198634462 371129892148 463541329486 689427698080 119072891312 281941175616 978223031028 813962499807 865743231857 401692732051 161939793716 979487619484 114988676727 478749087534 573613052933 685173524472 568165117705 308549753301 35315806037 313470298268 117767024589 398422700599 819465395533 739300352894 2499909946 963548592006 942595880507 118371284066 924976338232 470761743814 54311133438 103265687869 435802592177 394674725444 834154991564 367161550678 944996426651 2039171032 319851494613 819243460436 458145860439 589606843160 136042779051 93053707036 649434478483 358751215906 960300928105 549385596698 377221545748 97751321689 275366894578 67131353214 557838923936 764992854187 31891908938 345339544594 683449008072 432279424051 361630326448 356179280655 135953627453 199566277382 843076533791 382594925560 999193229408 639125654959 350778514909 360559604788 352142968452 359841469520 585869663389 381994092280 413693378921 902603490217 562365757253 450391586009 617538699691 463059965221 157025361982 581754580504 61187679132 17929772975 226799585907 613049078113 434899227584 546842597301 16342660363 199845978496 808166015401 826659141773 809263199001 442042366672 852260427292 56105649501 631821129203 869812949474 578345600800 823162449448 246107564173 682768067479 336613395160 9518029579 459038254812 456278375507 558814828670 154749835029 261784865775 331661347553 87788026165 16398591862 584658070820 1805980386 123649018139 630516644862 361275701275 393183975766 953771432763 63279127927 518114270078 685903231827 144528970445 886758534854 152089770414 321420529394 758620485720 682823066556 561009933350 208916862196 363711436061 114467177160 91152848583 392060415444 662809538595 161582961595 359079618949 637218275126 48367333748 551842275528 35945152498 62097884544 843632766192 292844550203 929142274250 651505590059 851904972534 748477367459 828319961381 55144562220 667094469747 226726980465 70231244916 438106855166 588044445090 564544115065 800494152925 690068920313 993335576607 837346112107 648955082711 855510836566 716064679051 472499662510 547791426580 349734730949 210305148526 35153754238 582501376201 491491035120 500420777168 261063391782 956323559449 985781595812 560907907763 757084243006 594084902829 744064143322 107249086554 454258268810 447125946302 22522751570 914964656862 509561502510 851956032224 931651721340 634495432849 364873114412 452533525796 746225779336 461172531212 523891013618 389733062967 30819807812 749618058140 437428591006 154608710770 433873959097 873201050484 755612371055 905155297746 972395024297 197682269539 14243500520 94909081205 381574859664 218766008258 601881243330 309969076806 800031451954 465386498206 543595217734 598692107157 211682310709 31235711738 705649369917 251791214883 944651345377 617126162771 62024449124 244834945008 504119969746 894751929652 498120376596 293873135520 644429421681 131583778319 679019576245 175785996950 272023296546 614965854415 647610493184 801444327075 952378580788 487334134411 529110299228 312089295278 926820026879 648939369600 67142690243 245386217477 91719407749 863612622690 167082430619 854266836737 665728779061 387223637774 831041415169 539720436490 589576194092 418625577985 799462358970 354200775626 883636808560 832001477512 865351884377 326997045231 565859645965 294770817545 850315459212 415853678834 50125457467 11119016472 668052461125 844284015057 589715252971 268509059053 181555162472 732433330580 464616807194 47778209914 503181140589 131801847092 871600335269 973096132104 113679005353 385640387775 99572921618 454077185358 326065349645 56836983959 424339141141 688028328467 222413055911 301906819149 818655611742 745821338519 944017345962 415231993412 319147175583 277384865442 576433152791 241565963887 489691277734 387352817484 687932911556 509511170548 217108481454 972992706825 839181086745 351446140531 191933542018 78385447266 908017187223 709940114584 823108265025 432467431644 693154042669 685371447579 564260303546 460962127718 418881157360 964190376424 681280561737 498867962821 960379943341 363601610637 729201700094 312312303842 70327992051 262299919107 286911178480 53356396849 237366774546 375495324362 466378128415 485982259370 83871887079 272340005449 164055453063 739362205495 141274051342 120821395671 464682286701 344126368634 44735348759 91020272662 748067604118 15687026727 790041127943 772847450760 78486704931 833616150625 611031431389 986473260621 66584734132 352186050041 334502749062 986174127195 465441080113 998407734296 415044422120 362274380169 315619643232 698559280164 376165947182 979704938636 789535610170 54699925112 849165259119 405851541724 154392214625 683910608264 973006040448 421896564530 877410469888 169848366623 659507438631 831978627679 425978256563 512944258730 151876656326 504134261649 599578724747 237500787955 916752213696 632296750366 521291089817 899975298757 306293060674 562839581189 970813079109 482140375880 825360924096 944122069712 488547938009 770275939145 847654391149 873670646850 272363720573 720515452443 477449591443 766848763107 979286120873 954423330595 630004835237 385540319448 629215805473 405427533762 273878369921 533087212925 12266509782 574504096558 90029068782 376976251512 119097041744 860677651490 789040530504 468716839913 471010400942 651886512321 537375213274 249409479242 512848144366 25034017043 999717428679 59492330125 478704544853 988496620642 411372146714 418697387458 246546517129 68052797097 106120300745 743593494021 261730490866 466080138859 170181673945 279155917688 653906006995 340734842652 180354601835 496803204497 712209122745 770269228030 919012765822 683552794234 578234505344 60695782799 917564236309 247704504784 741262709884 48490448187 411330515160 423965676967 173547201331 121457251876 728023743966 261830631956 477713221248 757786016966 504331057018 412650506078 689806014420 889268745065 751479808804 685770101877 352238131370 660688457259 292262779782 391450850800 787659751044 569314258282 826005276228 601146439803 96872413724 257891787110 558455317847 354224810046 81549455698 386658550441 701276360426 138684917244 797445948531 271989697994 989775285891 571396901018 733426788593 827619519562 216012797219 308430399298 387644412292 114805929328 940967476698 368118339984 43686680558 374248813589 49664420611 791460255579 34771700042 110454911850 822474109918 776967054722 495163535789 920837410394 500908049732 986261505696 686594571312 967981553374 415791966851 252892544799 816468812368 584706227606 205016975729 580907661321 801134607115 499951871449 729124922610 701649700964 207643137410 934359424558 165516289919 497583810678 211501949791 91251119470 453498678114 592358524207 29904787301 732319507364 300519451561 482407835722 185536146087 984718603490 573233387268 18589532308 929404470240 555704379639 13445143374 926776649503 344803752139 403594203021 789590612002 758030946339 316313224468 386558533177 335173191715 997383318671 513239370751 152320317559 300829930413 263351896699 302981748154 953808589075 503616818110 567981168818 196700731362 513863625280 880035067959 355000618573 532716596281 287845384512 78477418088 217049151612 223908098490 275139498726 127247427438 252280811938 320081252932 646856296332 729573735334 641491587795 990375057002 68199760868 793882738295 509757413107 658229832267 381564404372 718351274027 861260262067 357020977882 275853346023 182516484215 925899531924 481725582507 506654744617 835912122657 519631910934 628849883628 365802447507 113584926630 278331648313 628650382537 219297406105 378348799657 48216997109 97825290149 990706775169 754030877620 368138362585 512620229977 773987571655 987034318639 169724184651 668883968480 949791687669 468435822521 752809578752 363547380769 723763448950 410881435375 509048276073 242147591914 385320302567 796225313807 630849831500 244116610291 392157827263 714322636539 813016576687 761156004224 952997704648 753359096738 287357445668 450487104837 331441922318 683718075597 473425860313 139874362346 754831125653 699764491754 961607770632 937229803440 229391078548 722599480186 562886760071 726464880546 130528450599 469801813107 315233970138 665710341225 146936736845 13658406827 722433835527 321206539136 807915518925 374428604190 740756399509 8197483991 303188850182 588991111890 103228417465 83368611137 917572603581 920231901970 759490183392 721497557133 992789009393 608450354372 793488159108 726411431019 632688028537 395314430022 386440349398 276757067519 227195857627 160676134216 400062884834 978144702723 51961681877 436975934154 545146813818 948236968973 558427134835 203394888461 580257264266 184233732608 62368804843 435155463378 525547294718 560297571906 368801157548 362876579256 432615144403 383481762041 241049033859 978443335393 525745789467 508621216210 90623798694 358732017539 946407045760 172900867236 186559891869 351557622821 156131077795 650418893381 533998964313 828569009809 16426349099 634318737371 254998069235 754069340692 503793028504 330249743930 427458378628 233104636959 830443838879 33119148340 725605306081 35070215759 340364938558 656497300530 929808044085 992114148548 450701993926 204834043983 544235996506 947245650451 643140622304 612220637264 128955275841 650489415255 257844037077 204303151060 180937014452 95221530371 715206232354 874697816582 905488954578 842007021365 969238028991 776224015831 344754535916 502930150883 881127631565 620616304776 628018353872 173536084185 637986711877 364519211511 421608783179 76695937506 847662161240 762029116461 599576219561 906692522239 509652712975 141033583434 261348054106 846695446217 383375932577 363954170430 560842839497 769600017862 762906630663 431468413550 628870132316 956242070251 956018729695 173438399852 527042088784 649385190737 142355997964 776318614490 980376256389 390223117750 84264628631 8870409658 497627530873 465730022164 257163966286 743215908672 413560110711 65289534597 79282120796 70940367868 857690773497 529676722529 73189059733 516622822597 351891751879 791328445285 191461581187 696216788963 940831480374 898786114716 454636999157 56319362464 111992905871 82003273132 744246114817 865654345003 410716492327 26487905637 821810859497 61247578061 65720398500 797052411732 663682313943 51480031683 78418065324 655158833180 748890651879 254558532377 565567139679 100125647310 76342308801 160426930841 165924676845 127738773444 124668172136 571727590440 175224640586 803904600325 391420060000 525143549748 85715522032 84253707007 914050876175 695687538345 979024501744 287399869883 273410686547 469629317157 346704269594 947983661092 872698599796 819419008858 85253281121 133574929318 561669384998 824278099570 224295788891 684308738153 114860989175 402613657630 20772392501 906862703247 31254156982 251755222366 485878069927 440417537835 270335206051 125501695596 192586202695 955872723603 422655872534 175333016675 178355835505 59180357365 159637264733 432477424521 501305980989 230622600229 293134257533 59529470007 866761034509 715477579962 672155057468 624050191345 205412059220 871305720380 311152191562 375605951960 446158937136 737732244748 223953674689 655872895993 889205043047 16006270967 737630429331 931745390506 714063954274 828920455014 120800709656 126606787337 901417709750 206622520349 696337567588 373198743754 649995401353 736956169119 155519411852 375512713785 817644011949 998573376925 74507314104 577478862357 298678927403 376259913705 450573618328 744035782071 749789448268 235293333059 939871431139 106126117224 517736304678 367224156344 956874078453 677112257201 541787895943 52574782648 401152057099 712077532783 538626010287 546177856853 736561829314 661469435906 972527815613 500790979129 993655072025 899841475519 759992777653 16664964657 724172352313 239111593482 201348406889 937766985330 965721849518 490966413919 936745469541 435859983372 395281245512 158568164334 954861385112 594358658801 534967050249 257737118397 664892397226 45849802175 261988698116 666390452511 117793397104 804235917651 656474064824 223346062889 209430871618 96589635144 236027801272 600991646792 917274981997 33162247396 299876832960 649623493461 566087177250 612332867260 386436437434 246619751020 754691460942 713762891905 529466351606 310211669966 241278675734 156624176768 387251427963 252258653034 903468537174 442666516203 830911987750 934199339804 572273603625 622774965326 469310418470 706408723102 401515204091 84652581945 367695771147 42619872124 90478051607 800912979955 914304429692 458239647823 644515881814 311717173992 522200489869 195894954938 659681409028 918341262751 369240648320 550933320844 984815844145 945230425833 457192158542 382262616508 944965721592 639080846460 996964872667 237769509065 480388013369 431632495021 886112801160 303089174890 74290297249 2477339550 413480258157 504081602073 474729433663 76785423919 988141519192 747289593517 337697832962 69715378090 635555304975 170034817855 759902688999 908006251574 960603681208 150721554855 902159295168 506396721743 552099913554 522326567686 816027270734 488536638972 892012012170 786858582877 282128808006 509774753152 151151180766 733471043959 871867318500 187886142691 542935208832 432829142523 831956875500 706240405388 149990607768 51422116845 94971259675 566691536376 632687469733 344642577276 551224189503 788526637773 902349159943 111498416019 283245899141 50256447388 617677931677 768434257479 816649548235 307140448223 948627329207 599267975788 957861004806 422271430971 640996110794 343427558871 126797260914 838250396699 280709142331 611041369918 544896357163 576221367636 326186873102 351320591714 183396821242 452024957624 165869048148 495167447675 349943080254 573577189057 133045973485 673649796861 442857793821 673662330257 538990045146 291320599155 93084635950 458620105023 287223992311 282372366114 187549289020 817535764018 720365906750 112303873592 620941893629 506425910085 196755321588 981161010256 271810459489 305428795134 627527499397 925869849485 110282184757 864646831809 940751851273 631858068014 820493506682 39939767150 745007751237 959872234212 371791604403 813238593128 217033846341 756474708164 469076398431 640579074991 63748950575 593227335950 199151309614 889713958765 55044686193 511032944353 652087761731 218856878832 430824177092 54944984681 909006644061 660022753307 86292915445 132568295155 877669919106 850058469549 397588064362 56637162745 491835643455 714561023672 588210123191 410504580830 783052771908 351802165279 558098066763 787725142988 792422655775 694214132681 384056907539 121275310828 45964377448 936847963074 908086539140 37722648593 976884059387 538260815840 260508419986 772292669147 123745412405 747638122832 428273296979 441593791930 148569812525 689417996002 87741188434 764623847263 882245296574 536710880566 759205648515 880504570124 481835244292 135135941287 678776704411 786381909892 958666690623 189964898826 232302585620 57041235927 996326081692 163722840375 470530709237 571535237441 385628389434 206640541661 436895758129 227696170095 892931383372 531628343386 729153209352 640994961875 377231151321 605387199400 212602238468 630195273407 455470293379 100475189628 256247000506 264865225485 920856695460 520587432216 982439129876 772692268190 836047794166 666230390924 111554126092 39830686089 876535767117 47304212274 128843909049 65105053758 454827286479 27978175088 669267876920 81251238321 80732712272 407806844398 325570142570 945931605181 990948570631 540828715858 394183510391 907725090132 581872736028 496567130261 7954551791 147045929261 622897353923 882072822181 357153966958 874012658421 886430792078 312338320913 697026489836 824149064416 51003413209 233757648700 931679943498 135588623036 557019491084 234807758658 848892896479 320884751853 959376979120 690430702379 925211923151 446562611776 299483820583 989557983849 639000900402 597100482594 88113959206 478193453292 820836281764 337964704663 307634333965 652827557685 959633552999 941789424246 443125296289 595180282047 253233371988 390161762820 987161049093 554928454789 63124402101 686810005571 84912574302 97767920645 203476713551 330855028956 816473815397 891430583238 388709261154 467861209670 696675857771 322194302779 948066153809 426366142226 553638109597 814134008751 231009923589 172784826577 412924586234 524780974028 719792908977 449505153072 431549550244 924514299519 182048497084 264192801798 503514925057 728538155526 872383503348 150700064876 833323872586 62485540622 150109873996 856011074824 617738770525 574699679967 680999096344 998334843617 807723053729 393379607393 306164890608 46924919849 975212207640 52858596194 339310242758 288729902623 268208808641 829156161707 887667906665 653146525549 464282695520 260614028022 230617845810 643800364522 586708585882 8941446251 657448656901 963331685350 280060101361 64036816726 369087140165 330735497138 695712294262 651320498217 64887918888 263904988553 503634991424 550273450109 851269843923 346687198389 367818027827 542845974967 299000400444 343767276758 910303047581 479776923256 772747937430 700479731861 161338057410 854812867560 315915869378 861797586032 199752083597 129979395182 277241529885 743638657221 278630466069 8084996711 312258659359 815862619927 846147721688 971461347892 713457327896 758562525677 332996405070 924231041998 609806750395 231548754867 161668311148 269843323482 990990891376 215650684315 963238783674 186050783916 708636953946 678629144825 630450709505 23654800725 415617319618 8859299239 693558315844 177610895975 294212040530 570842121043 278082497031 717749793833 149899940889 757222531863 682153435662 51167116938 110692208040 85319701942 355538209814 406212543941 295621545861 111441166675 232833106328 156497920173 397807995057 331231018397 77083748888 91538803493 978342054196 61000891843 683715727370 84411764799 792450112377 832798343445 607764216957 509449212114 647104523052 232460085824 168532430718 598059169601 254855775091 419227124753 102928155730 596943323193 750687117264 407134595518 71726083288 328150320514 800855295964 126647859062 794114256310 241703747124 519128123935 592411238683 612945192197 728821466480 297658372116 648226321508 981230762663 895435697281 120519348365 864612126518 838638239579 182065168364 685443467698 434411383583 550582604791 353666111101 909337580149 646219679531 258057311032 550711042441 381501545 135958213585 873430079172 307960533610 341222793781 275906179800 509118932642 490865656590 549723681927 649426353382 378219751456 383222712564 127862279178 520351610111 277696325495 940332910328 980639572679 352121503012 93619895798 680119697581 335287371642 113339430939 139888038744 595841572349 513926184543 683333446678 951379951326 686498206995 565523599053 444340192995 195475616319 745854544033 687113119986 817778319183 799808172738 264527581612 504755035672 842802983383 636928348983 682463081592 787583238018 557992000630 470715761803 716813811993 87678908879 405846640454 122303210606 909646540814 623038497028 910547787163 520452881495 294668579926 763560290710 176666460527 623299710571 303096769426 11816185570 569198789505 488040475350 649625467261 782104867891 394053135582 983356081876 890227716885 135081235331 646838908558 851163414154 669746047217 882261031388 499899205464 244377246537 303828662868 558141937640 144623995610 432449145270 695887558086 694110387166 114523674678 517453720364 84942154325 924943514543 2926927632 777896734256 935704381920 617867796260 637437331968 939116384002 237682596142 583278020274 812175256416 973118948682 881345046432 161980360055 551578435959 931772628285 394553127882 812279419697 14940810568 560109919216 951949227819 41952122478 995495373648 273233454165 343641939858 564847623257 112032534165 367986476800 393567453677 344199927 960551051721 43629621107 568411835873 310825696065 27421970056 238377981793 645841378062 669096119543 432125173931 964845048047 366592485831 20206033927 432650534317 441811766811 523039825708 148199896818 949053550880 661108128575 868755027786 512281395232 553172972975 780044366803 272984549475 514615359965 907453301685 924766675829 540008653311 122591075768 254656360380 165802265917 461431363128 850100326853 286808781703 427191416052 351040431 869864688316 339392847856 586114854108 831550268671 727811970009 499016000429 260833994793 644446524331 734373493367 613567530872 64763389950 22980994140 212771215243 200880670290 697002668635 218080593593 146147520136 477865335148 343878666285 984104526818 709785397415 30976270012 78106235545 133566199163 269153713753 98128402560 415046428503 34922562275 808109497840 968310766064 384922872666 821800088682 794342068315 803546953449 148944678594 555348291630 314067521061 604028115212 824679219669 315524988095 490384170593 7055520074 4358865708 28156164105 235469487738 565586234997 923920831629 199595592166 851888969377 478325694277 503203035861 444889728573 123649422027 972499645033 281671216936 365234898192 645494120199 640454074753 159899803237 122084401625 54833772557 874922090292 544293328090 925030881304 795130095320 363272952005 518037773320 111850968616 260768847300 53006620817 29879877117 519875186327 130290229487 296657883789 648393019404 728641410645 189733559221 286655725756 969851494768 813990295257 314494951232 465143131117 426174415314 763666463044 816776455916 715558835224 287870356699 551663832922 873508531649 224202328299 988249510374 722153912085 726913822392 924911172115 718370567174 653849424937 43685995234 700284312628 779377395075 716524154745 900722630025 448097362855 340472002557 966822939231 929949077495 936861013656 205808924206 482419111818 380024265540 772921721358 631754767973 879407666992 128463706291 611481227300 314161894843 256354488276 598786700782 508707114187 208477394223 731408085201 570672099032 101814596689 232847151436 47458013607 805026030992 371629038498 454826798288 526917035327 350218621591 835288755445 122794750529 584358107115 782020710740 308590920904 767821279163 33364430573 554264264701 5258381814 223504163943 749828533329 940233689272 50887815618 202064335814 616956103472 369433599282 66613826342 884890900184 703349562838 705128555553 29323319011 113800950654 714672831756 841659496268 829555240881 212142837388 642953754967 652181614575 227701107792 281832345937 631720501726 510279674644 338628136269 822985384252 27123884350 460556058484 494191470125 90636342719 186540642079 113730624039 316811006551 656551069138 234397484946 250701896447 895672448448 498495361117 782939544885 108595688035 376193532611 563268519568 477856208120 223255834772 306248264503 97856148732 677057322131 870708955218 957321096414 669734285406 328232909709 223440622441 813701308515 631873035621 172306151313 369227066345 92734476310 802741325638 402221209726 253094048608 314769730166 596496088739 259931581578 487724452326 291221652549 763451979799 290998203627 862538968554 598086273139 904644823457 105689681363 793256205336 735140913710 783885001260 34054005759 641248081506 686621993375 189251358670 448850205584 803744151581 465378164434 590022793816 707719981235 683425730034 987127315679 455220400752 42635488914 117462968082 254565185888 810595738302 922721830642 838710357185 880072838403 617513361135 100400365168 330046172900 641306707919 828370515094 541584870877 232285289125 190441506146 370106050960 850831127242 872864706983 807050421859 84488126282 559343681528 923530660857 698061137060 360005385158 750064959577 912217957950 45754876972 984570714858 258137174319 325703201511 57185296392 585488485090 95151024045 833795338986 444852248811 774122280373 419617787673 830956163404 614003438555 664307184053 849297267643 705079376368 985920232723 672772052529 516897684820 131227635379 392016594558 277140344999 174156151428 186126072629 258195236709 83538213226 113828453978 76021682042 841722523558 847799009131 751030640839 250518527932 631160318511 153872565136 987313340812 39363419381 77840478845 644997467047 897106014176 757403393405 24712474485 492581905318 789621964006 765266626684 16425906044 199609126151 319636009497 267557389190 945487485844 838672374634 320514010887 598679404715 351033154119 630284910347 302919602543 834975602643 273568020712 176524164265 295840502737 951800255803 358593067233 610806923872 609575591736 616104063440 533764593346 462344416161 415065125418 767186368187 618682664778 709028354129 311947688638 768213653006 293103267836 240498508176 214301204627 41618036374 375309172577 744263850273 648823830854 267697801617 755962976315 657265068704 678575372765 136120076928 755395972580 954748871451 649652801982 983538947100 690963250623 334757808046 937522930682 274062838360 937042709962 185253013574 256016200022 942950452502 397522398147 720559398399 370815009177 683440221004 743587858364 333800975517 609717379060 218279266668 893691404057 609143942515 51684704831 854330948521 127568817906 153805641392 22328926646 817932469400 395672315291 671017631312 904177329647 494999388315 716729396945 450713557076 922419305270 764928025610 438990714880 60202402867 582204761090 385999200472 220835022446 538904403695 767765900909 172842106135 649800745114 753837449223 176984107488 728159028266 929998599899 625970812256 919499919681 322367891694 728191098477 471323568434 966016120707 647966972975 50803358560 675460320869 664093909175 441057874235 356428629537 901939165431 481819277067 311844520360 439509424315 945523080688 473153396559 680042034981 629084474244 710151602867 752709556553 675826282609 472124453778 909643252080 985071446476 858511555301 108056320347 331988800568 656422476765 753342871729 39278841534 569238610212 182935105679 236107797126 238655845870 924376261145 10044693139 64560634593 406182452474 154099918566 814880448862 670366486371 39072575548 617252722303 810894448252 224128089918 105029605969 851528668 618978161583 650076787775 428386458186 308264387837 214318005305 426519893198 832435871831 7873793483 107832126692 430750202234 804725378235 153386812447 241823914312 258146396407 997834115152 725913208868 931714439054 58198676678 360357009951 858649586395 197821156785 599428072058 476028139138 902946415470 495093318449 377052832396 426624674696 120903031289 272901220448 386858878638 858064832466 273377317642 465164154113 177630658834 37842456410 913298638023 886760900340 236498384657 769622985812 527108909279 143970712556 654358391204 15892291760 375292557249 410595757215 509743600256 258117249797 979979129152 287051664078 834537270695 570957113145 664448385657 255046704069 928380856441 413077615156 890911472296 743106940018 730652142703 41334331150 87424910263 836894252853 343944048783 964059086676 23952796797 939521988894 495358826786 859629801374 396417858233 235158269811 712472023368 331472880096 111729321412 581131647663 370748648154 212600044186 397147937630 998338520505 209503584047 295127819022 601913519928 869215956719 353635726872 32658119563 86405831817 708371982708 39918746852 228748236128 473262039280 486342965206 790355695656 682872598394 66158280520 532030536666 355616212435 492031153702 849957865427 409828123807 856777587343 367521496564 355609551482 774415662194 243560195683 458212709687 630895435513 352921257555 760637637072 482801996472 416899575043 238708711738 220287024536 149688215855 740279592507 142522821085 598602302459 380412548963 954512324508 74121589035 596354298152 120860822227 162277642790 683813088884 984321340665 925019549132 736251682027 484462848695 355728442730 892850972804 560109485321 153084801330 481298523250 140802600738 786323998774 251736466396 259615960459 547701285853 250072271000 886941457256 349937874571 267137269498 162712189436 435162692032 371729135378 874196813167 527518809888 461057398148 876997584248 174664507053 502700305086 627450961675 272041652131 768532028226 256465079702 875302647938 71945407741 973195702803 974717227951 26574573399 607404630469 292829609757 302097979508 630316414408 51300869627 728192327877 867439444050 127418865319 191343901938 770387753705 841195670630 976219658767 673458585415 642101404985 50629638656 536525994423 12148640846 287209107080 802970696158 965281362404 436908192121 101000251354 661160458946 977965645537 218892373527 472214006043 968537816427 953293315998 615290697006 574477535374 249412724472 931385644687 10601008382 682447017983 617460248331 687482303685 403435613393 449028185031 470040744107 923597530854 273842254301 517353624810 36109408311 941679949692 950612406489 496865910880 319492992003 300353225184 996290944483 943946960188 269791765828 499324282624 87519649728 884993418298 94828008697 193199209063 89105781351 776100133137 297143973661 172520565139 406948912377 782029039608 256528333554 50225951274 201514247884 768736677869 362278787307 473900772083 820341892513 651969317332 103379730143 628852896946 724822829289 211768611898 788591681356 295432674521 646628307077 593309799146 638660337512 805897688869 226992562220 990171662030 144965453308 10605932968 907746922611 927188787889 179995639091 291942858911 89781739075 30069874419 922238510777 408422714798 59306913714 154624359962 152321149640 833053458194 244745536454 803481265998 623200087202 304369227472 989183612645 150653156285 304847258373 169310834730 879928957791 655652681285 918481256439 488876720850 452699913087 906860296101 475636639474 66470614057 949919608794 548236563839 69194331429 897230931877 672535142058 18695419865 275031292300 956246561713 324998886971 280532972623 403774609941 405961734868 741747024909 883077341225 501265792129 770657738997 309412972795 753556864803 559601264193 767270974134 657755114958 129342202413 267989607822 631057235827 515203650065 31044819972 551708713386 565899808525 466340270757 298110981677 899114736562 248458983755 478499334771 588006623338 90599570529 539674478883 738725727563 222294732777 772865135027 812907392 139236128666 960547871433 168237969719 915761662406 714419642139 375556049785 630561657375 109422554202 888508009043 812894611786 367556873192 85092989550 737318789131 728580910804 395695873777 508906696570 696912662408 538818755712 304249966857 834384857684 412042964356 590737980263 340813121901 523202431857 991152932247 56114430701 814768161243 762058840881 66467251478 385150691096 318058215368 127372593521 902457711535 975529227097 440361540146 825418370312 511249677624 184203412371 454645627631 693040462777 418116284587 399645903694 676271395971 920438271525 171023699640 704208216752 171002972093 286545347028 188838758950 707909554332 670126523517 562424727674 703436627721 411020309906 725952193230 701332527330 760964680832 497295771289 320516274795 503770133495 698150768564 394263688967 678875209367 60910840636 838887637253 376489554592 579781396124 533218020263 212814733333 996875274199 382784503107 26266231843 799442151605 541900222034 762393826246 301403584539 808607418806 355486391433 653837801527 688984474829 344624328146 859515513437 211261357236 388640342720 962939792640 232698493856 952341766040 26910971 109852521804 858487451854 176826049143 735629409969 926635554362 536615720261 937598623766 575824864034 393913836300 403579552642 186103772657 508214031465 769269210633 839356441380 76853682880 861091674245 672151189326 298838163150 682563372044 910544864046 450574779577 653121192081 568381371950 764181828933 12754005591 505085664773 890983358995 137420779702 404828923343 686188413238 402931160044 110527365087 400925806631 64292905778 581595355797 27076414946 570780142075 411547365430 229466001387 137742182487 490508404488 580728877027 329466048459 951323573422 566740121661 413952318239 567148026036 14544629731 527146261044 863090189949 347002341505 823948716500 315522298068 84683662284 808383922616 975939300627 406921874836 955579510377 46999676603 901224789203 865732663997 893879592396 700750298379 800840075867 410551171996 474177806258 935761744943 575067173198 293842196893 336504254837 556979658151 680393341866 844593360911 25771123499 119341623762 947822628582 668561833560 80332930441 277079267387 614332255014 938099199436 993406015515 595255647347 529576972780 817998616709 880328296754 666368869087 649400303766 934871420299 399883124902 663404224056 772020675804 223015559903 876783689303 305192861682 396922499442 519671836646 676483225450 835747177217 900893471844 422941777525 919172998966 732515301565 91707448913 430728756878 512109450155 203127575590 226881757291 413531413149 483966120176 958438302521 526497883396 310636304 485637282473 613998399148 596634207459 513662427298 363078866075 957654878096 841803684125 425104908933 173152767806 716521936988 528122099858 404046785322 700931793588 33681049004 458133814901 246098902712 333305103557 850015101301 836420393560 734961318767 207237917930 668098474062 759283101698 300113328678 233985027555 930980766326 709888982542 556377295156 983205455883 991201936964 606272990453 912631006331 412438473417 662894791058 711663895513 258307513316 32043111287 17246391319 899261390034 803220570965 265460964421 423731369943 810607841459 213963708829 979245279838 28076947921 132620842549 864289555439 331465697845 815712484544 29206984350 590981859303 379152178797 926259213763 723061965147 868080196351 804657377540 839769832977 27228386772 45159332184 636043679433 230420604848 804323118856 766689257463 482939697804 430443557454 244941158322 228150821527 415615166071 589657666183 179568759372 426450284404 174230814349 929015695232 81051349783 742953776103 479576599290 307965467225 225135207201 370505404616 386564420622 70411842691 786945497691 287239657521 436366284237 826192112235 390270009388 840240476759 313025358751 191395344831 983749141118 88618532183 530044363092 291769648868 950404791472 328413808394 115627386228 559374347607 74729047759 532406784466 185402181036 228569424426 507935230923 413603252030 690073367778 738112213619 365668963555 641742056506 123601005501 308135312395 559531478736 667208896484 690222598028 478952065725 478551427722 58693891184 479444276518 352393593289 190887694633 233654874186 461393903443 198268248617 301716639825 228492487709 501975166227 360962204632 582705948090 146178659442 162362301556 364040255736 721094327132 460322395857 592510605238 500697169271 47508901319 176168034487 732048723396 841920646976 655685234177 399164337591 67297274340 73925272325 877207221472 366010707354 548676547738 997914487407 785604811182 494921789735 992718914015 563967902250 909236558741 879854677922 153804140706 772522377990 970724275845 58221903282 842672245401 469809136818 635337341146 731051487663 89422671501 15274547796 83832429892 228511771886 866838327603 623828208870 752377999415 546347271302 941491718306 160389506644 80183113085 681697147383 436139727576 639143199548 838982773334 85595619028 308188130451 113268237604 19196318276 654702772598 177107351937 672713867166 646323192771 634870293012 23027200038 265474385721 574245202503 904534615759 757717987548 370834652208 803903324883 945647905960 631391228486 988497871802 374868680756 7062469470 489074541819 814053139936 688310777651 133356715060 9840880135 809173485029 342637912818 498643070013 157465574444 984847955386 984832135069 722131934290 173224747459 516765553041 812787910174 572708362024 339487376353 909844591355 842702704610 500891282154 988004956931 378073272287 835520517161 296536349272 634475565658 741689058188 935013492817 569700550334 955931473405 686269468987 848054543093 494714856133 235462160448 730832388615 579115332010 541060672334 801471081018 830592331590 584639965843 895995247608 43343799969 116842084959 631070978032 582343428197 446075960613 637123227867 50787734639 979949905271 102741298189 864498636394 821083683541 90409610752 772713893137 986787040276 74147345548 246527234216 914314648988 866875668638 592982195569 611193048716 632906746800 777152547627 911616050757 268100265155 690303954349 902227607101 609842695427 929083616793 319321832920 423988328070 96378155489 721564477506 785009640331 594886580068 60000358740 622642301800 736035110651 989499043299 56165753478 640926154641 777417037754 906927374917 9873928025 779776227873 304015671097 667406697074 819146290278 902679429403 297523000808 471988019339 382882993023 189557143397 106711184161 830734030920 331826067096 441982889164 490549498428 379665155483 864338136171 627311625684 136565464719 931144321689 331127305289 92256093042 162106888992 792715660144 766905738785 61397933128 920719050285 133903372211 795745081828 149423991636 576752662497 216585796045 60957271352 795622139019 547138483455 542492272436 281846810392 900792666460 867310399385 605964462399 296419390411 723217680570 900083895797 599062184241 113690663283 610283051001 862239577609 833907210763 824917857130 864236884764 264149263706 917446802797 271661567866 876184906568 158838570541 392124336914 954253983659 793837391412 890765418882 804635666523 718646356829 288564068384 272828789363 83504281894 274984085867 85377327729 808626940605 721379009439 917940695097 688499340456 228139310823 261440056713 445676423238 149422698754 446452058161 207387271523 610318105131 995362156775 277371948354 687636982717 464669339262 615729536900 508773268903 665358087789 590781152285 293751028198 447385246934 103426697946 18460956378 477775073918 551350669062 604013002747 434288264618 445971632717 41743306958 491205559598 324485847041 933926565473 542269907951 730428341286 117736119548 582311464825 345834494930 236377085371 337281567931 220873364261 257424767123 791841336365 498473969307 76093610601 924620233384 186688391395 935984083443 232318838115 61406138951 173278317441 198083572718 890208851103 407699649015 652388095154 387909195932 320363883623 919653360525 917797628045 48423493467 277131592836 477266767824 44690722013 502602702918 513487760783 932910281735 737245223755 899991628201 967487204495 948280458580 15412003519 797440750765 913922712142 177342476384 931515588299 301889236880 261263896954 160277493183 897054766274 474672088151 523392946195 509975381269 298587388626 37660882469 599048635156 113171998190 991940669539 37320101111 711210551713 930801768557 616585559723 328761320372 994542292897 321577909137 626217247165 251893094845 591811668602 694999224127 761619002603 318250687405 408126425486 739263154380 173779043568 807788612817 916214818196 984367545512 629472511865 955093410710 285458001040 678951038637 118977255717 781461595199 863418040371 784494667644 669614095278 764810686465 979401827926 506957852537 598532944820 306236527849 445964320319 665466344853 365191831937 706760002443 131052236978 126187064607 656584853346 690505406064 641313660043 740106763338 575092892871 860568796331 916298514974 440415516297 686608010430 194860170013 919621560470 114868903078 264690635128 669147855308 905589069908 187904405690 511356206319 89002680086 1894098685 771652882890 76295702902 28922295904 776756492728 792757921476 764751784753 961841819083 785334267838 608874299838 282198017351 103120483378 302980807236 508556958128 292417324836 384592864397 532050434068 613273865913 914022992862 10176509963 774610980528 256842302731 390153402094 629967704555 243839955312 712349039695 651731886108 964146415747 113766317192 195190234 608637849775 334514793225 535384284680 492175148942 195200840723 306023961295 13881846818 190295814415 855788298675 617195828392 295290161665 454006738570 681858084284 626000850229 34271280799 610603678361 826751449014 84980177063 915631424347 803912598825 81513814636 428036371396 979706763509 974976088061 956263353117 73877014618 767680885087 898137261620 500246124402 699032750025 35695148185 293055368832 155345744527 113336646131 2698796799 197964195129 463102714586 163869052190 745961178806 719557347319 478621219065 284024753971 582591961306 752422505247 668639285003 244467620960 734896760277 427072479067 936559149480 949767278192 732304344226 119439292255 490014597781 848390483812 625748299684 614404319246 196185825259 82365345962 261046612863 942042321694 898050537053 102275470982 591617252637 190585500311 524449350305 456412686846 237717299201 619875002391 693667489348 686165687017 100277591949 412270708326 996512428244 777356785081 445149831964 929304275035 65326734173 973323490738 709597850190 842145000592 835989714816 37333007129 724663905709 923674444516 673758113579 280843063712 473172352244 996703923156 254717108571 169321962209 886031973927 23029598139 587742400124 693744524495 254622606070 566812691545 989239060886 45060325087 688226621765 441631656132 697928503882 303183938913 116076644975 386838178309 454173572412 704685347459 760995569649 964600306022 384075273875 678050179784 72485338908 513296938218 908646295707 997847428617 253266089924 830280045953 393509229007 322350907113 384832004457 668903694538 699163882707 823048392651 556410792824 93862050135 892978817609 768073944928 539496066492 237341945609 739205671861 795584468020 730928198862 358894084215 665540145123 480385148545 25496696913 681380045990 727056868673 42818226519 219142661147 218885081790 607843980216 888423933870 776558629378 196785189208 706013494809 698031463009 994909484082 396707087586 700504182841 591625884279 813038681529 81173756773 874780636856 159401949914 178828000762 491913215422 490035553190 492416332636 677835266986 599974403867 60537601253 921825982356 107803490219 742246353580 472638902936 369456445214 303835950937 545379242558 802358956802 411058608282 361137680524 533375501496 938462383832 833955737923 678132687437 531055931233 64321930232 936768108902 87494249612 330189726637 819756614609 78714345535 919986247321 680824279627 773944144127 344175373168 434064463833 544017944754 886713409351 618205122562 423099036534 389025741070 264644543652 469440638876 220635364673 992018975747 645307901824 278102252405 38789444042 9391170921 295400472354 93294873954 417983150136 413816541088 379422232631 296313062747 373573148743 877914743025 175871813761 595423893878 575602656340 118370728671 932900879366 594485185503 932826326414 923139131781 180942979048 593284976143 884544267150 953621603925 601769714791 915314816654 735095135587 147027503503 307282357544 504606236267 703485859379 354791733084 358224923332 186275985100 187551017350 552606564455 240537357616 339672735817 607968863675 38522517279 881464926945 376058427537 244808348028 182215620438 519651102543 986425878301 882860658035 309054282284 345966683005 822317478211 948933986710 438152734023 37541466615 470408186898 616260683661 641356775873 912793429349 288246140730 560995282692 396897589010 697119513024 747416706712 738701980527 560040547142 871055557862 226163496828 968560235111 558703332532 849070284855 475096721212 991491739261 899342580964 19181351222 641643307984 231676232925 763443119250 68034879854 919610547301 716988342741 261476407226 36449271130 101264978243 128486965775 785072990798 969014531093 544791021320 337829318360 758185590117 442457018981 711266210013 610406003212 998767057203 93207531191 84366349299 683169821888 583764779225 580748066256 308360552378 940764503944 572219495479 804551502114 407312686736 200746074227 187452592613 804563796234 645773161264 27721154314 854182237116 419273457561 847924216180 343287205448 804487663078 437856340814 714430417704 231734844833 314716844700 264429385984 841103919280 68037328506 811478956115 400740230006 713455499768 235451377675 771375694043 274139231955 994755245299 975538084188 105112865004 978065668068 545486053930 212008389875 13597286841 266407897692 16274149022 455710270157 278291755442 265975897912 390120039813 493049417336 264986410821 867477865232 91462304305 852656157702 144294378914 197485990032 664082743419 98408235779 43252712453 540528711546 12640625437 920692001872 472796817780 365846855931 156610898468 224498312219 828222779831 480295927401 577616129457 517226828696 28035911669 750013930272 974895623930 218546761044 699642912854 58260954477 540640507041 713507908092 674780674280 675228043996 611794369376 751130039150 497543389258 286350205331 302292489220 734422499927 258329658395 541784401415 338563716145 961265475039 945322619857 99978220620 50782598111 832675564716 908410507998 598043421000 136606045823 791980716102 623210504408 74449737517 183912340520 837839886990 636324704755 309868105436 380008349060 46398310146 936564226339 344301093263 866754805712 99532033848 973529200417 913566151745 2573616980 423804365637 751324419144 794452277974 202651733768 452716377258 885525382860 966071838827 93631628136 784537209485 732525308192 595333280152 659144032987 234149752791 57566633000 862751157779 571377848474 613904778901 210365621825 327391332064 624169313119 580081640360 937399842222 171600530657 478037801294 909797142462 814206281913 337118596798 966174622643 152838150309 662616104677 375280517748 877324863826 703131813207 460843159859 210542506818 941895843343 728464924904 160448381215 320704595750 817509861501 300011862013 181505577927 530047509194 275158215762 22124309481 488343991806 627274703373 488405352335 9466298371 439763202228 905236251344 471581871970 25877141098 444457069881 469007161364 279696784192 795168908197 380903251351 187463256725 401491372058 403640371558 106854593528 611009361034 375597120267 599986696243 178486821462 504982858782 842081217371 357653023599 20498343202 592972952636 307644817667 678627862809 769482429918 227418359399 114592887235 533087200848 232244350695 32136251119 434562848192 640259166510 259343658865 946225321129 838878661704 229957995580 477087880103 507700591385 244936565339 795480606366 696572992379 694263469981 747685741516 682091048151 697284037089 188972816022 18051044531 967416849221 240181535752 2558029283 84220500137 497452409140 184042099004 737137556498 869018438497 989058545038 279613316433 106705150344 272763660018 97246472984 523945934520 209404259517 737672119237 319223169339 529689092392 292435208194 257211968582 596912039216 685400022447 353688762473 351429070042 607110687406 668489775215 811800215326 493759391724 271446417105 249886505538 269646840425 3393325979 711385163328 268608918361 834841219772 18938914453 95580735008 182019449207 540654082013 538296853863 968067383528 691720288415 496903705224 735399922461 104629531659 188672793849 919323973440 519637190091 567391839682 93696792068 797435261986 974343765903 211134059166 178444982145 624346251537 579841862280 954928248250 374195266280 189274196325 497996027282 105312375219 620420571877 961850117273 596046217723 695752387179 684708544103 397760946537 51048607256 841714483177 283573658033 134119870539 327884746593 517457026205 157643927697 660488307060 392601076079 839913443847 175024074509 93338261681 701028248689 998314900149 166561744701 840993842946 48598910733 351743749207 866439911791 576972863265 832839508715 335647786055 496354835023 312292855617 967724016341 690489331185 566885312736 316517586781 301421825196 633675610257 470235255185 222286073853 851485230694 844699492311 77817285754 956218767483 745844420360 428978204321 206549652117 681916865790 250448146796 537978166747 487706276888 452907094241 458594399341 120796647370 763851721879 570437499492 969016379759 515569946617 473044231445 894330052826 291589041684 670795619675 211853095576 512587902967 408765246080 854432158857 675076112658 370752262586 94738140546 811246355215 978896426993 661922255896 826605311326 91745652012 377315830426 673249094550 851210036733 952883052161 302928820661 438444370486 508381405588 251849496723 283712333866 8335549152 930569566498 272341453865 245926412282 217297756064 380309811341 511054052082 735426075504 467609771689 699567468352 540018313563 975833508347 819136192614 268980925254 198034331175 542971907990 962910241368 717238118854 10356091438 719975426439 642194122566 498635534301 953787256561 948375301475 486840987062 127491032668 326499640858 777042194570 853110518122 500110842591 871473788705 941942392841 262731250789 917481017045 475195247264 348255205073 441439764027 409435613040 857502409778 286224455849 385425735603 180447791825 319811280531 402310970977 243420575088 685246214851 386837771274 730812992967 206872753665 340264904174 587061421929 512374450722 907304743004 542911069620 754533880131 121242684462 302901658818 226713566403 49461317805 75096343460 904122625823 367336127907 375969032032 125802521613 320753428602 908183644026 238322166899 583968401499 129061296526 103310130872 244038393327 804834681202 678413953831 984906817034 272337857139 876063763834 130468392908 956809550283 397883594923 690197840859 774307101234 607671975552 883538145847 885748262292 684843138771 490617938970 526511827919 921573004155 340484789957 401066071533 985777637881 738408391883 31674952411 205635446786 244162502959 320362881825 962656692561 864244244693 481767872604 84515847927 794402547726 607450405188 24411745885 975247251034 507950062755 354627629884 984094744143 924334645562 713815315155 216706558910 709519502435 770324618754 909757535344 832516962489 19373512011 223478103099 654625547441 665982069006 483626389730 751494959316 865549858258 335386854630 514451427099 985177424304 934084308758 278360789614 336739307972 500164016369 299036558167 867218845991 929569682336 576385950536 100818350895 971978978633 820867386351 816190564752 76175487443 539710607816 692922244175 636666486346 166448161093 938466889403 835611830131 719854385898 151492780084 912829885897 87187152511 779940047935 615304876541 985153684837 478512293346 879952081768 914021978534 820299934617 886627044961 607543505271 899085976118 622414307168 858160191627 46698759863 962544837607 119757496001 238922561099 219193295737 12027335550 98362516609 541204134111 210764997098 287248676743 337338738852 851023687591 367873688549 808637291700 498615798989 666128697076 16179241124 939624797910 580163153982 261509859143 642058022658 146459294546 959762103132 775332250038 147454253579 112393062008 265687328248 325453541045 327953967562 229910624554 768140767043 257888598597 218365191770 734873188532 808851633000 756822538049 389120689303 409994940674 145340896777 808763725160 548500188590 958053008382 37551388424 291836496041 799196737579 60687654926 226210462646 233704833468 583267888344 106345300545 600296203354 811766345776 719577135020 629155077078 208917849134 324219958671 297967366 371224124700 402036478664 682280514883 862948108639 224239104489 408086976757 979694345060 378239428892 667093995862 426354382973 874634528554 380477885572 659611522856 791221606461 381887701432 125274943421 772377457194 446489155967 426808394267 226387121576 360934342185 625381631761 701125175765 299163202029 75942676993 958574992299 565539741753 380213804238 705892407777 493876550970 222370462461 935624189577 244618570836 341519980943 725865285191 824053114439 5183450254 197156052058 890888037727 232072007127 118302602029 483778555768 986169833004 762560347164 917910485214 906967330755 495521342917 575372714017 894700945418 987110831105 835598266258 110794427346 540921786547 272008197294 960668358664 228907807710 548066142794 135214425580 67282163879 400266959199 292679116632 216482407454 879198599832 853807833965 355995576915 59091899800 735547574431 294619069055 607864879819 687072992363 525806657053 442497585751 924204927190 489321260780 247434950195 75511273174 785972570337 759717326290 557545352615 150363376805 386805723103 228089244061 701302843844 448053473226 513226095065 429876112676 52842037253 778708023491 284936503727 986883300353 589346517301 475885490030 59064140474 274724482227 257273326743 419243641063 128513642546 127282592048 245606806265 952347803385 359521494841 432328675143 733702429869 935443356943 503996774053 519567908748 707974200725 14142825131 340070547953 694292985714 703728577905 369539841410 178219402941 381894616719 293735469277 491023566477 717110899482 351235038698 742975462224 558595989004 842552200436 590066845681 750051901044 589810840376 248263819427 172739726101 366243924138 428486442544 127975314894 377090549594 557460468539 150667891546 449438298184 42277925573 229914912247 801877599363 231051536436 584409920698 426245464451 806296916214 741717333587 879711654971 525483493181 194202245149 418031700543 951433283091 130482266411 225899081081 21908606193 304378691177 933773232511 436697283914 322113432530 835883028790 763490476707 274176676129 282056281580 185906225339 904225403301 743293735985 74103835722 795785778041 607767804045 826205667329 634150789585 980044508897 429389725832 393740272148 560908509642 571194866444 658121369131 226287168582 631216407190 56431251010 353473626263 83635056916 538638314736 100520606593 513044982509 824509900655 352441314073 172554229665 987962281488 951493830613 517722360430 29375906145 34586490991 67557640640 957992258402 462493316888 30524922784 780970779691 118132715546 360000311798 775978309924 270000801775 765359760734 629937086548 796678182076 336394639670 91294322028 608657580963 754387681216 365812728911 658465881739 168695644042 673162294564 442140943771 647639616939 18584194034 543253295894 954545420129 208373560818 826002814442 53725665986 390904860314 71381356252 584665955805 279502187622 646072018624 596345377463 391799643351 325824818 908684195718 133215504784 415655507800 564864423987 21217860243 452231878597 72384401982 973524930315 65965130262 105023489626 115090377098 720855007455 385163507590 878078104720 669090466410 543169225926 941780845836 681838169476 799081214778 791277054880 527353741486 780745780981 620007911034 520457360648 201741054938 699926891716 820108932701 891361623888 390642716830 366860762051 878440717313 609822571315 532184187824 620359597523 702137098593 523462901861 357793514931 356706957426 35977975972 19094151121 626956540726 890126399734 851204511849 481391274832 998657223656 823732738650 507091304334 965599611605 983689413660 309051425383 908527155006 835821104127 697289516811 369295409644 8746637504 283499872781 364919267215 861317966358 726367713108 344960419695 83214223928 903608189517 265568853998 642585812377 137471721834 795144017827 981856488578 650664207378 497760285708 679971455698 592499304815 599948395147 253875194850 648037137794 553295612111 698985217711 403821453068 225867121366 532861733949 207654115617 399515317910 41874898825 518342177387 492796157976 663604675385 33000264159 650089868118 546355549688 68090141650 82310143189 785307893758 706524378213 656185565098 393936299143 882767380808 434321535788 210404392687 851203403230 623378303184 920376270284 850981036097 104058510901 645445627773 873998081484 819651581301 315422210058 455012343696 243847328663 15146424278 119838899475 380639515628 523702392409 534219620217 835662805853 47166382046 90544037039 701997026989 710997896408 215650737436 813974143554 436427758470 867842953350 719184028752 739130573048 634641845215 890522217411 108162903250 759340332153 629601092724 234259468367 824458243454 360140572052 684287726884 911817784249 636062989737 908330669010 926198843523 625938716035 346419890127 52533513971 825951298853 23172651415 871358743323 628432372066 342496288975 763268457658 427628132668 668748278166 992248834706 19731166277 748411693739 923360747080 133786766994 850975397761 808040990432 393672126904 555047323446 909146594305 363744874044 166358463590 665597887852 494692310590 256911661220 710877143131 483221628730 597067924162 967296371192 365512918896 681870780594 325860013905 603378843924 955998602419 241988032129 856053924933 689401837400 62650486656 98627209854 453635643071 92996082559 489853477982 697400404863 684270539539 133409716122 49569304090 100064186279 583941806382 936876433257 543353849067 627477866157 25658468237 191016628096 441874423924 755069185177 89731638479 517406980332 600411587722 968259547787 695011674253 101178446008 262892557425 18408386970 876039681619 184047411852 504716590188 397988067102 87830711384 757601440545 838980370596 737245002872 786112365865 533085989676 184690121100 409854616949 438717393641 555624181073 183032445018 582781847976 990558997822 486674351085 106504906060 754765877127 51820425040 964471375383 275688914463 686966732995 369666756238 200390205357 271224478953 995450383004 498774947790 285160658159 686501375957 527361900188 292674682252 976277563900 7782790397 927168561012 296939578384 694641816161 885458498664 78227713596 683335403945 624089679722 581568913259 435696993999 952466790429 836685369891 118391859857 318208780719 867120851021 856545966544 272092447522 520390302035 441951335838 61016381126 134215657301 671053903557 486022492318 880663084560 217514186906 931240248563 865394624543 97284828027 576926061502 358838534044 323046452411 976558346595 786562079434 411980917041 135526789708 234359717905 477836276360 359850308336 755574706334 574723535308 732448905520 512486869864 79864093267 574242617383 512082026536 143874624263 123626376424 626084868237 585302877718 140184745539 841322540530 378095255790 803972649835 936050714342 113711965384 124179908958 594496194418 949794575680 397979098599 387816824871 876593919715 258923462708 179112586730 976931737724 651211940534 325536067009 809096023679 644183768325 26772238890 565115576999 67179910891 584665042468 682865872941 118517104568 442925633980 118450287820 429937602197 243768636990 983694192315 695037062842 268476950198 380846595198 764259406846 410471071245 1929773360 501987245340 893433649632 615878915068 579297045153 922138425731 81533196618 923942450259 633597689426 977261265687 43932160066 204447285197 806306687597 689758772293 494800752305 430641970262 845273721030 189617588882 75606810480 796711626466 200781735375 382060906270 30301032698 202658000431 488424611792 796570819908 667564008819 248739828775 76258185101 859158419780 300498471055 21304919340 309054377738 295639279281 144122118508 492512872359 910283094642 667659286602 868243676730 406130473615 833032713375 160624361076 973923213983 432349241736 623523935709 518998318855 202870672835 541927948354 198103313341 57377009760 446564086525 812858662445 889175537296 453101839297 427450852430 645681879466 754858292343 678269813391 107023285957 48344806485 325317021687 182132995209 642525058257 70499360157 411964028781 717138559854 876115234078 541305190224 525518606565 376878733989 423456130220 985787397171 188868272934 412697250565 947279198334 293111785339 65520652550 249379658984 443369425839 497311637138 73501946613 451969320642 215503227489 925989853668 81733317934 495542213274 391586171988 938470906954 466452263995 208391518131 236661170279 249405353630 580745492094 346022215602 654647032049 500658776630 931235562219 271303909609 305178051793 495694953035 129999620830 522504164279 61044053300 819033264816 456800800530 355746341900 60080422008 532141996413 731479179411 565405595919 667942830029 878692592245 118184317730 657204872618 360975041428 489542686958 922873528077 450536273946 988144986501 90893800606 852813945020 36860854234 257862471735 56177045559 604729959664 356014710608 333498257251 66233054590 983316495354 441804428660 109689862673 919721483244 657083076802 532614106715 92009112189 465623280534 432847518509 916194596393 26871526419 219503250789 199363159474 11511052834 539368002283 653368319708 833183879234 547335032502 765755280065 614788306950 794447264746 408905129028 380351285882 802832422464 705958092677 612941945881 607914137075 55930632054 44866635433 582913128032 116351520985 126212554221 192566345335 771758582496 134166614367 275841503580 944533814323 451971054135 619320356068 329135230067 337201996128 997536975175 244818406818 681124717527 438133860201 817366454537 864027080770 614956166675 632850225327 868168801994 180229796263 403099777058 487856856499 835412020591 694205136499 528210040807 295908582942 422498817689 563766620223 311809567763 104997311379 797830770103 684859659038 522325739563 562302638619 198943854540 475171550182 910605366732 295031367227 460701777648 125781481634 628259943207 301697513900 806887012849 796836458360 140912209446 133980635764 296610641993 253401745667 641536449839 514540029608 944164640243 203800055378 370605876962 298821993466 750298206000 867410702979 903539539962 511429741147 53957070598 686915961951 543480063534 913513672060 376022066504 208572299363 63251009425 982987764159 148502694262 584523997877 298016034577 324728246424 607209603583 737997254531 483188799058 260177728526 954458018519 634495681622 872377136073 377265179112 712473439017 29219798371 44409132620 77458740774 70323191183 267683637314 783184955576 993577350424 691135556208 783572152938 420905256318 383060944249 487763342873 516040852094 629851714159 158054115545 172398657259 345365311367 948122082352 818370770694 415698731036 373204315644 831198949339 833926380224 390761854172 390661248061 459645302397 850858109413 377577711756 936841221619 690303216946 404900771515 101504559744 317582015735 638353451798 371457842436 110612831017 171679672691 740381583808 991906125859 908666713160 660749149980 771776956103 768129238815 578257880032 69149697277 504937757836 729266179594 824001437403 788207860912 587301024079 106172110830 410520566382 92546868344 218348731401 315398180930 724746259133 70828880205 903170954526 439068378262 923803575720 434950586371 668252235920 569741328944 631745699483 384930522092 588768476259 101257574143 745558483838 469806201493 929961610457 763410751297 143365559038 763557874433 70581687645 953848734140 411353681341 572906905229 784016878176 163371030423 515508435391 364431720078 560875742448 640405555736 906657373917 863465099802 881344183283 370483491035 367310491711 362290273507 221757583459 809938627125 470426250181 826982796657 497619710354 94898879584 293398446882 891820368496 536797300022 465163524637 267128498591 273933302251 648806895022 458451899113 159288904028 338771939052 921316243497 135874156654 86884035838 204003112933 647714755938 600614109856 670292476502 324053416939 907553919256 714610766937 117176591061 28760236735 842588724176 775902470524 292042112175 165119070661 400060935137 27755770544 218437217218 698491616345 599873029041 697726805624 56688166925 49355787188 536375439469 156540890104 229174599954 342400007847 125253970882 618404789787 713264302423 319830429986 404392146835 240786133106 517822122605 853045642178 488908012123 779639288361 625932558333 688489831801 227793330111 454991908822 433086249018 772835343652 459737933570 396678426002 566739747491 69191439668 783716660874 560894813474 890349776290 284505272111 188301417420 569896984697 149854506430 907587037099 342433968271 355807302463 209376364474 480647310094 743945942411 678564169545 954806994602 488753194905 305644279438 251640271456 926895638463 126721689119 496345160658 967348254219 121939723820 30776400845 833854950991 705431393627 144113833052 426825075831 285802797660 113542303404 814913963809 892700040285 46860914033 69778843180 640056928301 489593530449 424521057249 202642171947 238669031888 94874250285 233619407042 223588529603 362125961039 666075301791 15990681232 186749336898 95415826748 595809067389 181361783245 332321650837 621337528048 226183301812 223723133079 211388902361 731917566739 934782671485 820270531018 671067364887 774817591073 93104026770 94775334956 78977548960 652234533815 447692910343 792371168685 433387590118 157270862568 901935015815 454949409186 628229632845 196663432493 404108031372 51519168451 692838219085 685860045111 977919211565 743189435625 461095622082 232674784236 578870936023 886995141922 322982183538 816041071224 786058715595 886659322752 614544820254 229723605540 319873292587 652521985201 968330679188 525238106971 504105759330 521476470728 675267880094 220282209043 997075387597 917373616032 41826485205 981850755692 209775159592 434450725718 453899859736 873162375037 120246442983 705172060053 780076542486 494711800893 971015584861 495855716813 997881073225 513288587545 213177266555 957214733003 152815774667 728162441578 987278164315 954153445473 579347178112 13693801880 349302332524 385756988510 383121472581 656645550179 496109440866 510730315449 791302838219 647986660701 751900624040 401993068559 50501752568 315475462786 577712942847 333848053875 478413477603 888939929711 914260857992 334466782167 69041783311 361176334744 74984143633 955824432354 140105777548 85603502795 780646623668 198937088072 892092558667 487624786509 843250688760 684025413656 696575897256 590549131014 963311778176 924168532052 216808264440 86103708244 184498292919 708027511630 901330657420 579902515545 621213352255 849161322183 267491210235 252764041707 46607640347 822632183230 725880003819 468956724625 50144600723 670614685136 359995699306 412032353582 211689812 162124867690 729133288192 729372477236 832889790246 776491678913 659019211017 728019890250 95052449941 655481399487 969692063425 709625461824 140658054617 373860099922 248870075357 651242685834 694155168905 989431373923 133274986437 45168476201 412713981661 622690118945 306727270927 418401189727 824008428878 331271209952 132275251913 547401717780 727887392663 744671030008 8535203082 103852266475 663397293994 814782799373 599267605388 726496351981 839853486876 738015327816 568037078284 599967667121 745772030899 342516068802 469264504006 974217779593 255014568914 404506858770 676214491866 215679149135 573480896054 542351736989 131712182054 111056733008 824588059904 253583546430 531336919882 65555194903 894161159496 603582650393 378408184369 7389010349 699010244245 577771415553 14191689596 727741581355 330967617998 741815096721 860679058571 110928766259 936532142740 463678202360 708951623130 105773650925 604007605855 150399234451 706911365424 293045835057 352064107288 616311559679 896312227165 715129343049 674343030494 125394067784 546849739140 347361900279 500129121304 699146876063 326507803366 30021028159 737437087208 783863709760 34839349045 361446569429 11051289399 985990090589 781091772696 118586940331 516482269163 247321077301 755387072873 910991875364 325967597537 328410739569 498284058684 354833596782 458519552780 768157738560 620759258552 120672419834 305223939128 88312039167 382559425959 627902225373 34119676711 37594106172 498005737782 141400698900 843396579529 956780927513 160260667563 606696130216 56910186895 164786320165 520601700903 763970200340 682303853694 433793647235 912847196287 279915334194 609831997259 380442917124 279500752579 359441182787 774882165336 881715986797 677255462140 733639924433 733618991902 161421100819 890720108182 175581675352 810808412084 260147550058 137933607080 772931425442 707285969852 120878433155 4320987688 820625418178 157373989869 696117030096 533592571614 667473229406 3353907243 135799825139 848637276083 610260706826 192292781335 789010231769 549875003763 353639573627 133414305452 369500008474 60960214546 176350576284 739167698497 31882603779 760304981178 273569106022 437232679086 875490646523 827404946503 44971114452 740437891412 512101302192 687176569917 202130179466 977802249314 414479143634 184662979846 892294503623 280862953378 226312917675 523121645222 439864107890 919560903362 21839680236 749913784574 331138475707 376682191380 569731505864 892687389982 304564940173 291290937657 688017842192 248683199895 693767695997 869979544496 433971034205 300360052233 937242448181 249623360120 983249839867 670174135664 312431392269 880821098181 823057754968 966040151673 398644061825 621613196857 978816202638 946949038955 531684655678 956521264888 373044178856 710472434568 573186362323 188005207786 464552663763 580353642463 995496256915 730704692790 818736974581 576460302350 574707576087 883638153746 244422382097 441355795464 205019605593 357575036922 328353487665 535573096340 922668006321 773461249523 813708319082 269082195764 701234910115 975858079374 821098305309 436221217137 147948148268 369246154978 184764002747 456236360454 915519599961 878562483641 161433054925 660633478651 774494987233 166911044429 529298584688 716633839966 502705986175 759793620934 525438252203 122287630910 31124693080 924734045980 410625463476 518465337728 796169011905 458918738712 204579875171 342470090770 768705491819 198219401652 663158561746 576907152647 923670364915 242613193044 32092827714 957635995623 45265879479 985795740600 629994432293 786949441387 668894618143 514387993918 115720476426 733618229476 273212046829 857272255509 926226467118 129136381679 97165157590 682051969711 579384005643 645531520302 721392340648 112749693812 206882361292 407530802793 732623741999 323140209145 411496332113 185118949002 781461519736 413321760684 64942411703 573049622323 866381585999 554147904853 848308877156 381613651103 811468072722 447333683872 132718980609 996897889576 936723151232 758282168893 584892319718 301696857460 289286462193 632823776362 267463947883 365472134738 640513789787 609522439425 320842461235 447817990978 247045135631 859688805709 459274541983 226923962691 544033408972 329608978773 416887022812 398349465991 2425616409 68561724983 352239744747 646591870684 181299304259 27173536212 845843093332 128216883529 927286354845 990900455496 189208822764 137984527059 91091307341 884449885370 818572966276 738788622507 886392361620 339790033294 18017545648 820636163733 359060328922 375891791449 592700533169 344807807967 697606091319 920209365347 882038408448 249853958881 350102898926 257940070654 239493981166 495815069179 543692947090 76909661671 689997125558 210388998525 622542407484 903040400249 810995085973 563863696199 594559460250 510476778503 199178717503 984768795204 990027934223 58199145824 926849346465 521501776887 997967401353 760645313131 896788227695 606233751799 513506584427 877582929356 361195556201 935841730456 242243768523 545307093564 507957740238 491096128530 706115825231 233070289743 786521778573 775245043237 842752271446 552251529399 268041973902 617581344296 854261915703 957922372615 453781058702 848184219289 325640901934 990691159736 740606733582 205005552647 434328189682 474149851218 208709284353 30769275003 373403448610 905789774072 725581420916 412221241328 370368784767 572434393279 426079614100 723144299898 192405749641 352777959701 326628631711 630989676017 815814186749 767892316597 655356685400 907978319854 230971016795 527769949605 664381408568 668009007324 16778527940 681876179355 73358313687 260939583353 544702885601 101640903011 538200326299 731713394526 445362414534 141561243548 451766653159 915717758526 591744105700 71737984442 246915450520 977874620333 818237103763 403320881958 235326230803 691593363048 233440022255 63086238807 187153634613 793159908541 391894141822 742359704971 460201323926 321297931586 160844064375 99165101447 247936462371 379292995363 189757358756 710051777746 195995801565 617136242045 149451163957 609774155163 581906472747 276589410043 337017260583 418666044289 912461824989 832782588388 338966269177 519478255743 837319350524 468653723416 955485231786 469470764924 848821891533 1364579386 83337138342 772343580434 508417958462 562644502559 736781941589 373223115280 890622697532 426394915215 640078804716 484354059538 473817141379 892193629191 879946729333 324107184757 900234409467 980849217616 240665535795 669675391751 800974233478 577494593189 105408159817 571934726878 146185796876 681038280918 518965429148 304607833864 581480159524 855981867921 227845922768 148935063543 76126235704 152330020955 954575401438 138379027762 16902141877 720637651975 726656370274 376228646241 12640030404 820239092553 964380541782 91860001386 312879698696 912655130385 10315182796 603018916671 67710279472 558410663370 772606633849 168865377255 541555386431 827834420620 160439611492 435570167845 712431500903 54808418203 806646975219 165889754694 20812152412 132080123733 566851083921 704264252507 161680266215 902864253384 109148123308 651360273725 262185583191 923032253440 460340599867 835491712929 829839389158 450121636529 603225550168 643036836994 625444628193 529941123028 446511703640 821587802621 442418037090 10437941194 929506672913 695179576478 910835316566 890987919837 720324343944 746424392482 324215469524 764468556880 180549797379 927054230397 199851555374 207729733854 360645531989 86382017524 218384248953 606442970069 739303828885 844176349545 191925858751 159141665740 279371721832 151975024862 448875464144 430663632078 238502213942 923641636701 812687697175 502539416642 927694446006 670524997411 886174058515 635482037535 491912347768 76941184262 439902426204 784038219191 750350309461 457152706234 433830237708 31264556474 626678978383 104579144637 896520661483 953630207945 824409771544 66695674985 292191176363 371958746484 477354076206 1093110833 967623861937 248250184238 444795896240 368760881470 111808036507 289451945249 78996662999 900791643258 493319236615 896542215857 538287319579 442784873724 571187073236 473955938166 720602053669 818724875700 375515369107 616614935687 756218642048 907085537170 660483875438 531293506400 979378565890 993620749040 108036078700 826324413448 221529128690 316867761676 428886680276 779133627236 286114142937 500499594399 379536501774 326205347662 601829315030 159491077539 311651484842 589840141831 555023533716 825183020734 934026510701 626972232943 139674547440 167866543672 419735381086 335216859090 92788567867 66142359579 923915214202 783443328462 652344175720 552928422403 963286666744 317102653688 244949839114 66775826547 623816173938 930919916075 183617173053 526166193547 461899676768 359295514051 782736223187 176909863830 872826157519 68947872368 292765526061 756932470711 872572847507 180147184696 726792722822 361158644715 977350355176 55655461757 337608644611 547055297632 251010048900 266828229472 931506087370 717987043197 141016206963 903441929540 420119017496 631364355276 271554578332 846488897877 301693020361 926449534532 631867061012 559412056738 736896714845 315321435032 99273132193 655425379833 722267138439 727039446560 543808505003 798362249507 304583315365 288872032229 800835357262 772512066969 20337063977 81480267641 838625389642 73012505272 80961900841 629122063049 242342760181 805904134255 960658337342 501504261049 155300319301 224770360055 737137603571 655509913553 443325120985 278243310352 863723016482 239908361154 657538369128 796413223912 666434601204 630003972085 814329691054 978181038320 745127844743 498625894278 596612387146 915451216040 12122912126 579038784002 550820765826 397217966788 670039125959 820149780612 281001697263 96367987436 138218684173 189616131999 882230599618 464881913225 245958644824 268988097538 875838210748 172710172151 553545294920 15326592633 213263109848 833843882522 703720327231 707317066622 966187611716 19231479631 595394805309 839054838029 974260715430 396328482497 391078138181 399432313291 5291938320 725860364456 114480971729 746763863569 21051458240 756636678069 36825979193 935772849313 207901560785 665733045333 547083124097 140416049258 620611766321 93350712084 883995444491 936538930220 453549873311 149542172560 628893926205 741133672033 598534609924 14270345347 368112436337 938821276300 901763822363 916227820089 519728815498 326971345968 358000814128 175976885345 179339859931 516242217956 251840589341 537380114005 572037630292 602995870469 157090921768 990331832611 997012311201 561906932654 900260511442 502283603711 751287876369 397852997215 234684671721 205714144515 644335702695 224359393713 787846311587 982398276078 936651496604 583263363829 280871043298 664458542097 250483818190 33930967453 730844408911 408069029694 866989855560 406006039069 444817752850 755000493654 40668292207 69080572294 771553595920 236148632524 696524695086 555026525842 933638303549 474293114321 782872875916 608518349972 518614399699 771608213039 960663715858 848068066560 285969822703 813486048364 446508002937 303538451096 996875754419 67576185902 478562713941 349441214480 857555998421 701165369536 396946916888 33775800991 952636103780 272878462075 166801896759 233304123021 338531295887 632942170314 234920281379 749345661964 131860651240 335999694341 773341720299 115950455832 618360769289 219735911142 722531770852 962264674340 37829348658 751315649151 650780950675 786473161416 686048643406 768838908956 45177264818 75260714285 294968865991 489840590194 498816694340 126657108358 341842382545 921655692833 550029446846 528522460490 548897061365 482699923047 445247896733 996527419743 253890819259 600077426973 595075494750 241000152529 804778855810 571153242632 963453200478 136017057109 62181621027 389829840688 853458872167 304932612817 910602239783 584925251487 349634297311 993440342438 503428499763 765978247393 820579867084 41741813028 845462011801 335051264056 103663400421 706883191310 382167112416 952208354487 612159919657 239344483056 848615347765 174634265831 12806231022 969154094445 693834721155 136405118686 501734668463 487889106531 768600162094 195163438227 746303441214 676364407431 595117456738 579562704853 176716112388 275334031122 23840725131 710273173269 420638884015 377138249230 661992250546 678691096581 128652401429 600799320697 964239925049 978620764560 548576683629 452536735376 640339296011 32057957966 334206168126 350052330025 501621476746 81154754168 84451774318 80487775226 174122038908 71162967224 272540773518 947954175274 259429740270 73874451268 321711761331 399784800209 325608211698 845396698743 118519638306 811790032636 173909210171 553963518126 237014119038 405741475918 483465828409 649742940549 51761745928 716821858937 48930303671 302048548539 227237088584 746334076574 624319578876 838287403135 524039342784 805473114252 68728375227 798821960883 333072930394 462291382744 43005165289 425500460201 431840088679 41598958401 792633970316 319901786772 295866985525 954444224484 514859367884 52412048069 539679381643 359649846896 824758212356 684810999217 780988658593 674218505263 546434787014 908356830330 943971294681 224546296541 850964500617 399103129365 16102396102 370912874405 34121274481 201702459004 832095922495 755562919712 206106643729 446593452423 951290382110 641444932757 839971983682 431824274391 746610438698 305840338145 33451157576 199182496018 225309059165 125842779880 549587974276 446992389098 750227066197 796942302698 135730557337 925413857986 635919538720 247211252032 432694412379 892268058199 306033796893 696832085074 86016613756 857160654292 395263876832 863805846766 985651537723 414315790725 880669044148 346793567465 496541347457 386265880168 300485789947 896583699621 244685850241 31708970499 728850940741 562762147861 90955994979 365773366813 198444709958 368930632720 106235237713 633170944636 502497736319 478840046033 477192132024 495412880503 116882711071 658676081421 815106929210 251128497898 564323869310 714393429849 615713240410 197037529400 768816679195 863700870104 163687865383 218802141359 86710546906 843258712079 449086865188 771513278183 996659498537 597926544697 248737992330 997922512548 395912204988 756691154265 280346407881 101337866826 886117100366 324167273945 535419606764 832346020152 817718590525 345336110063 617081301161 567357045133 588165073724 144195939166 408284967289 197426446 633407323447 105329814207 944375686190 97892493593 69146068287 655469019056 864303822429 431145884360 420121025970 270663039165 412901135575 971062435152 574599193102 319746228868 449254498992 480253705188 532774139810 418648488213 444326748288 522842286291 102471430179 356908062550 739391563432 194997413892 761263282501 524339269596 205109105387 207114116110 434499180469 582627947753 251674684543 11789368693 275147048871 82371382234 465770593004 514810905676 991942096216 938313925049 367435076551 507941379572 218944259361 569821712174 592071237110 688375326077 649946441577 977607419187 202036384458 221662477100 405756415639 524044720385 863758950414 685053764476 361067561060 629613191783 333007942191 970641429808 585325719805 947740204250 695762568401 556338171195 439101787254 49982670812 921956960721 462462129627 409599863924 769812107518 869266181918 62940041688 201338070252 187848767483 58924963718 384193729425 817953039549 998648564907 459580335570 426646262036 793706911318 142211954067 335327160865 869728179716 980689459542 871265927277 799975689238 643795480586 628039723854 169261074473 688635333991 802338667040 765417128018 173513690599 631422967390 138372522154 366671392229 674997328183 208329040746 251413228848 705789035834 864586444997 971815266959 610798629609 509278867301 723504268108 526005398971 814080406473 53380066501 786038099275 791889486236 19541369168 81044363973 792525213478 480202522232 568412641038 538189098184 123207592642 477487810506 316724381613 356705664968 118536351290 962064376872 907852492337 222650677034 452309595374 444736975861 937167782640 72740063732 356634772745 242152966350 251474526551 427034118056 296922516753 115754103358 145570613856 78436221701 391043081105 116405407395 118109482233 259595238290 454968668190 132027619803 168529170542 692093660406 780709748180 49717890761 750607197222 294158808358 423448334820 856203306651 952964100177 329732383512 170065763547 762658347724 231877680184 156018772003 884689584132 197266697949 492086029284 56563764097 611734980010 509828816330 949299291303 440298438006 306424793083 935836463000 10087130748 174145142438 418471639727 706772904194 181977057561 84996578548 796329202662 852706616145 174885732034 631779805931 782223114745 411549972465 744969843489 574593200148 342398907999 79108623913 22995646750 334395262755 731930895537 81481488303 405469827716 405276420382 484561869022 470603780763 429954134003 455752095378 915629390421 880988500442 771551901412 23714547863 10276182624 187888911959 483393395806 28293255916 725754643539 929850326336 344136132277 893946961270 366887420801 83166781581 437544714421 773461658053 726943680728 445801739135 913786159731 909719991883 439509120287 633972086544 867187815968 249018930441 395582630530 961522314939 642455267252 132633729687 657876982426 967317404433 174027686893 378318900284 307807373132 355697866014 559180418846 943195505444 970443614346 118272236474 89538132871 366488955814 577343231808 635890118567 518403935294 798058865173 778327151181 8415958800 307933956052 889022957245 915477872015 917346892524 48941223807 280112756892 682698006756 157947864428 683598455287 621614470761 950955721857 677347623865 240543030871 199229858178 217982950467 863111668290 264816877748 514660340660 942469761207 595840029757 342684526022 632767580332 252165661078 252220404905 320531714410 811794983932 144037025793 460162140824 598927130327 185961752895 414853409691 644818468540 879280638535 460791013638 599670468323 696970145925 973674499299 967460375020 215000188840 476873966814 777151697027 133700381909 353014046579 604990860317 456920715823 363522541629 90435673989 502851698236 33573759864 262152144464 946336286127 286197249008 507430318123 557096105371 864989166073 295352056733 119333475144 501540056472 205762276015 583064419279 494225622837 976575389511 528419786821 658839632097 40536387788 568481027897 941421868259 223343825186 560324686249 602602729981 103920651073 480384019850 869649481408 60071352471 309468305364 774885280073 225710227457 422073237448 667530983824 130000128446 865509218070 60173262599 442664902325 4362526771 78916240600 786035574090 19647897324 272146924438 557193807119 177781102036 612370715273 589701773882 446171804757 998241842398 426114754566 424095451660 206351609069 989610904121 942119791927 548685012452 86688239528 481105043849 874111737238 58202109171 105572274164 766997406790 658536229374 691709758165 140201836716 287924166507 385747913984 676610161487 363124713809 660480372170 874025580611 536704188327 996876835526 293627905386 342719952144 664323381458 378119267862 264877636342 539747353 122294800490 665401285165 115398191114 818794917551 117513370565 260513931597 11836612104 631502400952 147622560308 145882150290 340555114381 854520023880 63291908708 764896320068 220240436652 685218417196 177893158026 658627047981 887594525605 546198927524 3262298342 304449421406 474185672903 783944697078 942674828478 874479329386 703281609760 629339075126 121061107533 84601891853 146548737599 458846080837 995438644580 34374128851 973189650574 321573041677 546772337407 452625544373 301635453488 591763869176 831453203234 991251803684 407451133472 980981142543 837640882127 822298246669 479323339707 581496020256 827264338602 731443506473 20434104584 540245341775 953110763348 368495634925 506212897521 258778312969 587172095307 716107134661 891272636017 247601528081 18906324227 732811076213 578617896802 31863434006 834883366396 767908573245 327449674350 477634096230 503210348886 276301881843 565688511504 187773067739 551054333098 478553063982 749671626440 995204811558 274049733802 506231878276 263093467657 602233863368 829220844582 691909394833 239575214387 991000929882 907394510457 303551433989 74870895672 117681418742 305100433925 914883890592 205914491526 275788139487 246147594239 999058061854 9416941094 428204673639 379091401810 681777059691 800609213339 626269228057 943310871236 824192704945 664425922393 877932537488 82266625215 510883026025 374409439527 582034391368 515709274449 494917108381 11379812985 646293133836 334367110460 709109306009 567320117927 367472569097 464070137862 831172482889 247883437412 621596566187 458318648496 692604289305 374773825999 950539772646 449980937485 192374168237 67175559593 871662726534 50578046500 583041289705 287392180945 649609435725 121439595558 604075844516 807723564017 549763228948 47264713112 20306268056 369730619 68790579216 591270447317 530421696123 531227204125 342115331341 775607599379 879587130243 726458839455 904275912812 367709620691 988931014239 222657876061 997642521801 562872933940 212956334907 69816980173 402153423026 866166728197 615404209188 779342823573 521435902865 217163501011 734140049445 170220963800 472929581905 612984437300 985307692269 765257715952 399551303722 885572969323 373670766566 471440656401 886325897432 125326379760 795818843778 866379078767 689712095542 70273987021 18830950138 728801933607 582253753810 39602577352 895870997742 82060951152 885486855315 710419893714 17019817562 744402879337 399967923309 502185898663 607220777799 61424526186 466580023013 897361623236 195921697225 123835882245 972083488541 211338325752 75666251463 485994476760 771381211741 349946634996 345506413418 74541782202 950742699585 387287622832 953489606592 660888464122 123255466681 628932686085 216509610335 145121869586 488133611857 302162859965 156557787780 130952379096 366731008517 929484353701 664894416297 713529786113 455257201755 904403986463 893151766395 667474539341 891184926242 429080879152 89784502737 706495289653 265039188169 468799527652 722917057276 843386497466 789088483078 10009583013 327789481662 722595358713 312805385759 657960065715 351439000398 317685487009 132471884562 916081773081 607098176727 669657477310 135992749365 315842000545 704950855696 343059556030 487016647986 833337568013 706908460234 220467901195 624801652747 805284398125 620870617579 7497352968 774117149665 235687406080 7313711173 444718682248 556961587483 21499053238 166629538216 992009940703 220870012224 969926306947 50752453710 761998979030 289938831423 119574227886 954742647083 730308176258 167788388572 380326019579 928031752110 687658957998 761953132464 831027511583 620121299548 774499648286 356164590514 474314927911 680112003951 913563287420 334901628165 95555631810 668367730003 37315051587 346042222228 439975102702 438347890848 431571588810 997420751519 184984534746 622472069682 807062453347 527086677535 116247156421 263989102569 983665808100 394090071314 125939559364 514277923574 773148911094 194834233471 42935491862 158814859380 976082111562 412467553431 201889380483 587405512371 695570441291 833770545556 804770740218 398230565871 787975439541 75855351122 940457704788 677839922684 241280744352 50762161533 519787798462 491139725068 181518819800 443835206296 716243060582 375120695744 835293347545 116088012063 146878555894 742443350765 10459386474 614125147809 140400972586 544949374829 203737204751 6888334380 39035858826 120822747249 514509553963 291502393170 57471393774 488493122163 994216064215 769364669819 69817136981 499205524779 724079970315 27429903662 694665568253 733356538774 175221354711 793277589003 55824119728 28566560144 637340910173 984633165673 218931513177 857725479684 555529555138 716038968178 366170386364 140662699273 836619155716 453792168814 601808598975 311325433297 231290053610 496374257981 575465625275 58999758815 702384271900 107440081004 727333973160 874349022656 997944985373 800145415593 436758044831 330188837761 224095148437 670826245731 207180549088 900474535561 540979745928 794985256492 995742396377 841730687806 302964018682 561199476448 790601336252 800935371402 926681873351 389920016985 746510860592 73499101359 655050105424 564749192859 702534867331 556773062743 243158701192 300955938727 380936384406 357130938164 385897643748 464838933187 879196286264 232136791257 86974187579 797553938645 493999609310 305085745564 380067788103 783452022909 590275850961 462419009269 41732965288 900456067274 883733728848 79954951333 485510437999 854207979159 252714953971 72350703715 147489952653 592478791676 344681827468 177558805872 214452887894 959795106556 972935441819 556124797213 726106655376 653659473813 503934119515 797473300689 916347124580 123382300740 158676946465 228830156008 275839112040 174146044066 628760690473 891552182541 550414192898 582279170087 91895111611 80316789967 733936228632 758458511167 954316735657 300549799148 344522111986 319515485432 786798899856 804920020022 780704737505 162974960777 710103686280 72138515683 153772300299 151572160172 468451578815 690295091219 613306128421 216664597389 511344850972 485423936025 208986718503 88967155531 357421001111 893827184905 318124544447 929166345206 728159912918 306146800347 212718128913 253406241154 898619802860 987709110162 213751585271 972758175524 541452698552 960755087992 447211375812 741173033908 843208989780 600940560493 884046856604 219778039670 138089269267 192000995706 734164340896 555973542017 566998028734 547306594497 399619637725 600930694825 385424098370 259311221736 305641735968 444319620403 638044249041 696442437837 181153034074 598438904078 11297525592 56829732681 385255613251 30939667494 217789555764 971958457410 537237208027 620518754471 6703121423 60233840988 263800644860 807980969474 637147536744 960274495639 413249813094 560719202343 937346353154 33853028730 880798747682 108549434970 107839513396 859598594860 835371340900 406598734499 513511950856 623105499762 1280680736 521175118923 617344260677 128486144642 940614573115 944965816846 212101446911 202673603867 20165417914 197006741426 805425727972 137853476234 593216552139 927056618441 240824260561 710287053359 575032732520 948625655778 382622978721 625596212850 731679160676 898504129094 277242564820 273245237853 935660258918 683922299894 160678233402 238871558973 135222833648 263680933584 449040847069 987278632568 384211944467 936895490827 153829285925 229566459188 557170186625 21239001293 762315562720 349928702511 626642670715 839628675377 769088593992 566047877512 257286092517 355372192003 916064704668 41914456328 850149899723 422569400211 176198449218 681559896725 990176785515 299758027432 546437143155 204364171036 266527224314 288006359067 168971036978 153486509994 571558122092 21562944701 646260085251 838402452009 766739787568 518129036972 160189846947 665776856862 422891164701 771989069847 399821626719 302354409237 394600485235 218128870687 634543108272 479360243803 700402954817 414863859364 495075733967 522134558831 888498749666 267057680754 138022815581 823476737433 845997502966 268122505378 459276444214 378940943659 336530906220 23353621075 864110299372 83635937001 441310217910 742480125472 601379593379 229471295058 551530634625 871283758614 226146798160 517856996926 481532934573 356184094686 913215219964 312346541774 640571502584 963712342795 684696267700 409060592029 650560865225 172133580742 330752946829 131389660015 903291622319 417707466959 647068769641 317360439347 626010469877 374063289668 368651684037 492569974476 334544796276 115361111025 656004095469 487589634318 376700843657 794006818486 577302592269 395114201020 132743833065 630009279618 584628127586 350292470530 758887856795 409383395996 785735853487 893662331807 140053174588 503095173026 343502453686 731451245908 864948152041 150813276409 666559685922 435646939547 777704728417 734765400066 79711898961 113942964654 802137106294 687790037792 995386655721 624732388449 951702596641 505219414515 4098750944 133749790953 66746509099 383282453400 731449394416 810420642877 880202995997 425930063400 515222007499 220873231903 726532975269 654168035660 227399682170 904408881321 5684258866 220227593659 467843783369 221947591896 631564772577 183107098225 924753381936 398227603098 691768556374 21142689104 342571678859 164327338620 773524453702 67686101530 886379657140 94874330525 314581709977 363634333607 235562081627 552863980397 9696306234 416598111609 109354291919 812312309001 19135977865 508687456968 549712020158 153888641244 819140673674 188462650694 550503679361 725671409462 772114780531 484673312289 496684019075 301372608945 686256331043 692025223718 160646297347 505428101968 878526993246 561258165416 523789615331 786797344544 410472630294 503664692368 788078026631 117869698487 195149684891 16379208713 674297231205 493831098235 700500906058 666387564371 726235205426 617658497178 81140297565 157357594724 317669548614 860292562261 916850231798 372308930263 241956483667 608340038013 570636788071 159435864511 422499232898 436834164353 9446945331 219815331960 765121033912 145053122425 479709186820 362016662723 492730350735 826799954947 239178570896 942143513725 490455374535 938604713585 42461681791 129432231073 329027129163 374741099456 107060731136 207536447825 157921443650 446235520891 807619179226 743149015283 896215384213 109109959836 318797661093 628969550611 629328881846 961003297148 641031525898 981573546228 701389843414 153284851085 233173032652 307301537769 950836500239 50161006390 859389605725 468917964425 754266823562 883585806587 380848661362 439423821580 112751063168 913941783103 911337115539 493225646253 89179883226 706410946388 858845026866 33149688785 797309742619 871712974305 472766739506 650915015042 757408576974 354993556402 36934965350 744003683731 153604980081 436726609846 614980034703 898170278909 239061201360 779918570293 448513877794 564876336273 93253047308 216744257261 601120791805 227674093043 218792795148 103729372544 68979506293 811311354081 510950790951 114412375398 155795136876 731697905824 240101744857 184103614420 120601105696 702727361694 34839554445 827328412270 565677779545 15770753254 247295455517 698294835006 756581137686 911024863940 399902224970 182916920833 254870344048 829206985063 678311820054 732912132356 837087368032 443417064851 40789229667 625338968531 40445339016 954293782340 795626082173 513145212625 377373343661 833444566955 851313105266 530055385723 424670818405 852838755042 865174566132 197819758824 556796946740 940092406464 166271330602 577802278500 712743245238 233186690492 307485675172 111947171936 2073834022 592404632875 951868704117 107624333318 260171298939 226282820009 818337009902 160936978688 225083347603 90089066449 572956680521 121937232334 505984879923 474507929113 527852686600 230244870482 528492424739 766169597354 723209527713 777367511451 949588845423 494614600500 727298555163 860951258115 827693224332 133061036536 310477948768 971421971233 102757593318 478753987352 856979717124 912022147656 91496250007 764343453437 751822275626 103997214720 298165178175 633088621330 640351028240 431325236315 673569113301 727610839416 705036810162 228599981397 64404976442 921806984230 584375543701 261299098607 295351780409 190803603537 406460167333 956596924731 660353593367 331994665064 300380492719 968179578826 489266594931 188878021409 930420957402 364648386427 139246700873 815868878126 986555889065 122488905901 434362649993 100160705497 492501700634 987855962640 11582852179 836854915911 102546685403 243436745324 140840028409 395017596156 122248652062 516733662684 54684439220 384824507810 350281550955 228432842559 315089660373 873004859697 187346355396 136740842446 4209164535 173812121474 283672142046 226538525625 619744980178 364790719913 81072218814 493199280284 919653338520 81319043415 943148038743 509672843133 607151755378 595860909220 278124959019 713594333355 514342126848 772275850518 700924231809 364747205246 488712477392 564401544878 434659428466 737651553907 263699949538 478887934754 739170485654 700034117595 712013870958 377589502342 98914300841 60144300843 235277345070 675111739936 645528863382 98615023696 267436921013 635247566628 104860217693 354018938668 419920633090 294764810657 160803237204 760231986223 839964017903 883044838119 697668474308 470443626670 907517632006 396570016255 337943265870 819951561554 15016859935 193050551052 730745895390 320881538167 671395929742 573535879522 816844297863 525859651729 331632788033 236865282768 357462564499 605965848599 595579420964 940714326972 278357238726 248966613531 704723066902 3268799373 819695461216 424389263946 806943614375 771557710937 244949139718 381204589320 86503002137 774220546205 669961087409 544756934702 624713313177 933083874267 180882642325 40453758543 924951411705 811859673798 521230799231 172671214695 337440499072 975238721962 438924076152 283657292125 692780856996 584712181834 646345765737 159667056943 846311072766 660644875285 276702410652 604204333084 903209869510 347211586798 986070018926 835995230273 739262461976 447490342681 786440349888 580319769803 89901711715 59619744497 757912189940 930853783620 227397090551 827138558469 956945067842 479423148520 210620086792 673636502216 675524112841 965031031764 59590826086 878854698239 18524305305 732282682370 802115509348 846741766930 469823012438 353922361664 192931954574 448848417045 807746062171 823586758360 651378046027 799251744039 472693716790 507596131919 531420177745 983715731198 945997722419 602457489167 405274866811 397863990946 166088007773 440171280369 537979807086 326533132833 628483572412 339110954379 908676067886 573895628455 312743634735 593755997972 159054063064 324853699366 553106090919 933865136330 529340745230 721758027870 741383202886 851745740780 830008287945 17003927875 75546960958 612231688859 939156347984 179821644047 161615479637 614108160807 273190436499 813065887153 151188701716 660937587673 243110608247 95360883579 553336852891 454118235975 304856853655 127558284913 187539299077 83880705259 743421832250 207747114737 974001882416 562715501962 224629778616 126270176849 402798456422 24238862164 406382436058 983615977452 340376809598 664624070848 325813908616 326576876142 402646691704 133446595993 637705054439 516619372309 89878138954 451764279656 921401761878 28478421852 630474875966 438742033293 970518893654 604816767412 288774481784 805370245955 774303747574 596620784199 487139912757 634087284076 668557209055 423096916259 573337089054 587636822025 832098934028 669026092200 266188302160 890550548589 38899567764 395434731691 768493785634 672933708289 543933212049 84258460444 61712104671 769891680228 635403221634 66099638133 887753390920 766784590941 919061155661 985164554786 23232696470 50786987113 980305249855 84967716219 897351072932 890258931714 160903183997 917018011148 436985595753 76957661705 1610374514 832606190592 376110078562 935244860933 137050195565 899917313030 477505336694 108329532119 942945701460 152069027540 142501966075 313624851490 491641341904 408210358301 217497028345 809970652182 197333542196 852459177017 297658422366 764964304745 678565867983 365321503553 585477661184 491538047318 840928148328 122718352363 768600910570 943477854677 288677135311 449837258952 874641109552 86001716034 124499882542 371011448857 503327504274 721813042088 514967793298 626404447758 401086933563 396674350330 630647750515 272695104602 508893570398 51874318812 907842855419 851399948993 128337187518 232478589944 562358272836 990136369159 444301653269 214244327908 561436831446 1420156831 265815918349 302156187110 142820973927 176276347302 514829979798 494543075783 961272143690 12472894563 393303338945 446317673187 247247862523 424614765838 123888358463 161738020079 5091729171 207733758410 15830455585 145942042982 732517858893 875967832207 621547846445 969997486575 287517244458 509829570044 677669337575 148583890342 504439480197 812530842593 65011955813 506557501664 336840791122 365565278871 768249693555 837284429941 126264722654 270772743168 278674041922 55527323703 459965848365 515136672406 735593567329 137549437371 872296679085 513307242742 651663798491 476980609587 12440071432 145951569459 616520553394 953431660216 594047125328 485923125213 523169402699 553385527448 50231529446 940761741547 89952602302 957810640744 132367944126 451292087940 282354589362 652987493690 646176704879 570470622840 786029633270 481174555157 568208122039 652850853587 958830604203 33546734646 863605672889 142611270234 492824863719 594777214378 948632018365 642019099014 932834164896 972220223745 607032175611 714437814812 109398908802 790214855309 17497545955 395015733456 106496426757 582504870043 769257668461 141524482358 326423326667 995572091745 141914920574 91114731424 699503512357 323720484260 856686439811 561601152417 448286142679 788979106819 823528709602 420966612940 396707559766 729170320599 766533299059 868987232383 614884559727 704425970548 33459523377 984476064426 906586639091 67027442736 556914032849 881024772345 623602221936 202870524137 778550104274 798999925902 987380383274 73071398137 977227071320 819609300480 993440711569 93370659621 829740567691 112403281962 39166987730 98189817954 129639362961 959068731880 525803989563 34407630423 396867126263 252538389425 743611391916 830465976551 608739252486 839797038122 449121203780 971804770824 278745794272 225778896610 275140374559 996729048882 388331547492 449182664618 366408720590 400758073580 256270543363 431149413291 786554809498 254689279735 395157382122 646466605836 432523369056 587179417713 217465571259 996990746627 128450314710 296644684933 60005537748 710551820875 382170078160 127944965586 139641022884 816974131871 646041786784 470518150950 643031503302 661155130992 921137287359 606997895202 485890954989 51896025946 344228833137 708850596814 236233417040 997582523847 879013887352 209357990020 51207592251 528445296242 185979526725 560669776861 645875155802 455824968446 578978837270 586575602121 687202704565 534627437860 163718850784 2607896558 773245975598 20014704784 513390508945 463548335743 714730987689 273498944078 186545567246 909622194354 627857514749 840329609580 953899263151 845865485015 332925203770 347630977976 278349589692 191853415000 584540467470 978937895495 826349094009 370052415345 114712003567 944208344919 404232909146 925771505823 298148294832 276665332958 116664522293 614687871343 732544570641 205786752278 82223224819 322460053724 847503104317 433025122328 205512898057 896195260024 911251137356 117767490220 771659422429 666180948345 553258962818 106933794389 133792897991 859889594069 205924447759 682726550057 270568348021 185792868936 810270711701 785548602391 391297515291 393586631055 383482906319 169817410722 411048189322 599619454376 479062015277 465161896517 73405694693 688547880376 7571126758 309101539818 54826559984 391035263032 685003458523 742246960912 772701620946 314356173295 22056454027 431663366345 144330582050 604846807077 669571484485 698542967179 330093227143 166660348893 542543700952 159452773781 633591697149 617689695893 821123982065 751424895974 472311233457 762640223778 798302984628 379173516419 23068917066 496583489881 500850387182 328262225249 549766658999 736202233065 853503236494 931837353655 550683432668 150920200240 741257794246 891148881890 123934796680 357496296535 588372141383 24576754010 687651668226 253145984472 930909456899 413279778599 527564646119 411107979836 682981132278 970911379128 261750066321 692597418229 59944902236 554976372421 52524955772 807771099883 842090053624 783993748994 657525542949 255186935567 414269077160 363170643356 995017268789 23048559486 21376028328 235259398038 121243618785 501955722971 811494860199 91643212835 561447087679 751422402228 893763846853 269432502357 333081971381 979882514789 185236639529 682569364769 807456164033 910952835942 350486646130 833165887931 577270946153 219020312041 511126726843 678545223173 966178574461 577759656387 626868884456 984950778427 940999640428 81116207245 983644928719 64442755323 808474980863 506110075385 997615717484 858585729020 310210724802 661145369339 951321976490 429579557363 102502999692 146937004054 684744378678 471000539949 910141023389 528301099273 627841518883 531317577349 666559156854 909905293813 305493771835 355253604150 520931270051 571571578438 459419835063 291484491548 506187578036 536656474299 259584495153 227522446009 995385874465 892699507372 226926495656 259166325419 475039137298 468881330985 290670276652 474753275636 845165531756 293616381994 515308772083 745387668101 224191246140 720442716099 231620535851 501547165688 643368933560 775238893611 743263797626 519043878403 990853993575 140403253865 324342749308 29367809250 327973190054 757962764531 133245120764 747837305538 835590012918 936437154888 336254534893 594626083494 668381590475 414569470373 809977266791 52957473791 485999679868 591712838216 975676589411 210409297140 609767807688 64563649010 109643908072 445615066130 851398842958 816177833428 965093554867 463695343824 763040573081 284928317097 781385377356 967940992984 631956876812 899688027527 935077431316 230792976435 112740619484 284821060775 618952453583 496718393433 562690018734 69146956869 1667030292 849959493077 711853241636 445827963695 180521868146 180845939110 665143429067 561657560946 681514651329 870270794458 12922037224 506053158231 521923961172 464053665487 504594108877 642392422432 676323867634 477112876871 228550625673 833045821760 307103248471 393701148196 569146690911 195812307911 379226321304 170392191997 935502411880 657375384015 875859569051 268203134904 775293817754 829445218603 225024040317 709284031073 70416606942 187309935787 978778311896 196592193281 70433175407 621118174052 698387483307 389479663051 511291194359 308551719337 903841456685 899476209297 21677103919 205296852594 5872362572 427385941464 33758864885 708753808824 718604947042 220919822773 181453325679 47086948772 554008697484 164129853806 764711161915 363950325971 161210123999 601170142477 706888003232 888717847718 275438420235 174262754962 623177941482 829630212420 981427825999 173660032706 348088295064 19816480015 48327437156 254815775211 687743286287 907761268717 999424050611 317178123063 400738410657 807327531840 745671027578 16506448640 917006406866 60523743677 946539465077 813430890562 23040354933 832652225975 296179813381 158817584895 771298012726 650189052950 33017830493 980992806308 281301397919 654374543007 753494144002 695456610798 384463727735 490015770503 493238292062 893339933177 704973445772 958905435988 845414747270 203381729474 228307287890 832895226209 314268071825 418159686830 387319500424 741600211021 925153490562 418314808847 35414988778 53784783374 676677187724 259769666451 25946816667 923853546238 912049920072 509500427118 652640894557 6288206398 520715862128 964958349386 234648014173 257368179886 243722111051 645346473889 4160577658 201242709090 704930688860 297178995261 668814428948 190750401706 238896133189 461830089112 588856736254 262584242679 620311956666 943575886804 671041509979 631427328920 378948371061 736725787816 966350663231 152890197676 127670180121 926747050152 917314821391 150603222903 743430229530 11132865215 900634350203 686291122525 613905116455 665643970132 519203756318 335985870556 610345704476 416605298438 247783648391 408837769034 505649803183 382404937819 95312297755 556743600236 249891071117 279873484635 64027104960 330718916885 981326022160 353979706518 519406676406 386123952291 33302106145 927305729376 129758648961 312381137462 957609505494 824484300227 961093945736 205784641508 195633314508 271550715303 712410636415 71327562971 794344109222 942410264240 13624166538 114432899059 660521682772 335127422531 27613014057 471566237263 699751024138 243932873847 450091157976 60686293274 252758408974 640679754363 990696432829 386767533703 73995387323 473076152117 674582017532 67985279084 95479137303 813123411418 431752499740 967330046232 859222168143 515566126392 382621615057 192238817351 983346002890 640364793548 34426562968 692373971431 620208772109 772017093850 927573284747 358855078050 586318961395 936390541136 721866824937 365007456333 933986644598 752286151590 17628840474 289674343663 687826903073 256060303849 785510071773 270388803293 501048465920 922289053977 651497919668 117884320594 174718406922 768532271030 481411975600 528863916454 364943146466 822919599270 554344011316 881523115754 80579293121 308831270643 516876276575 538356774120 716755015988 248006869247 657315568587 494862498766 110788206271 236510481572 764969269512 231630979036 382648665369 422400859290 238785118492 867138035633 261150711009 545244569416 704868511938 750514930690 378928613823 423650177679 800648138183 881687921203 468974496777 501873502725 599048440739 242516098152 482669809143 139918560847 320355402529 855209703532 426943518351 438706879497 136476538977 973270927027 560506885600 204584678602 839313324236 359804910360 128041063934 310244495274 867403145564 541868242075 133465550936 427101740500 772800971747 51485330679 542251922718 743514706580 654488348221 286489027575 831854803246 348996615954 668065909272 64487412031 777061310429 109360517430 822121043134 46143017229 132683129635 397297002861 671814472774 871272457002 965372930045 185863252377 897767925574 996302530808 763558686321 395248763566 767624775570 404888213861 36774799635 22823262806 172393039233 767877272223 768568291948 820817814528 332988828405 337521731042 348542105860 343235949860 718463421183 383144033445 752550282063 373227123354 110117510127 696438256954 894627342242 479832970004 592849970776 528050964575 115046077063 796412678719 497900179735 118288862152 989818501104 522435626231 640365162701 208022076522 272156804349 97474084437 422689180420 185963492582 395655885545 682555784065 203310808691 571105851061 39400994808 735363916641 35730830815 655698985120 331509711462 672579841479 59752350459 109975674784 502021819780 523747879141 925250371319 522736349566 130802347046 197039565201 106992433710 960129871917 290452506555 74622235862 384880400991 824061250209 625516025273 952220518512 408900958422 309726685909 202111979567 992211509250 222252029848 306706127691 661474025419 531738007614 28251490342 514909338323 508683249875 649606332811 120160588992 237882586440 909757085733 229042149490 920295571487 594795937047 179135495625 636420717012 954854818786 139065332859 782724080676 546298623121 987457379036 397733461737 584208018672 504326286477 327751964073 154634234813 691629060223 603001511779 123621921196 788478897373 273624152980 506581233984 549672977575 626974118983 782604784995 321367683920 596618142577 64106815309 849858035423 436951401341 359698678698 336841494276 796421096842 482353937600 630022395514 983432267387 941217490774 644914221305 911696671183 105081901768 564501113403 559374715388 496209415506 389868746191 959338172444 854024173330 163541152316 761070551647 338931725175 781412567673 888585285965 395114121582 679879084898 161436370210 695561002592 874766121122 251416869196 163928612534 202135170893 666932820633 261654294592 348629530693 21839727572 216749342263 272954816181 14201066180 999760777765 290274967861 535791039731 737524530086 136091956912 588195567650 947050323312 66439506587 564201687244 601317571090 493216424819 762767097795 197031427129 727664437426 23360395167 605131445048 387698892057 974448205158 644473837689 902783229764 54733567097 503266324469 36992540419 290990651198 883616898316 885884431300 382957560029 737969813884 593683520654 203979138646 120183243861 133037161018 719880096237 523183188311 203996533843 319741453227 677910812510 68585855451 907900555978 333177276173 987351214652 937882977522 993663966496 176515034026 636799283698 713824427683 486863939751 154845215805 428903932429 997981509412 468434519145 873749970663 57672767611 944605783355 101362196627 702438517846 175924433436 214369566616 502652904059 405435549800 99826472436 540844245722 583290261757 807296258973 931075794665 540549832658 160806793049 876563665742 492599737676 443980118740 900583711766 549842535715 910262401857 389528946580 58098250897 729519694679 839664650531 795025597340 61548137829 738438984003 638989017027 520693137799 609712466542 759940542868 601742737460 573993882432 400083135180 703729337860 552821101046 689669473852 989222062427 175974019866 879722420173 981077366439 159788472113 258718223145 578308344950 760543626513 611319335551 771066982823 532623198877 81503688084 842324656846 445265180339 698889852974 787100357143 517097382763 154904750083 548162003092 455759991706 12776055051 907958844726 934511183842 171904071761 505079206056 418962280644 644143628812 998548932019 907198518011 83017053953 248538117201 314625760215 180329321571 520806947888 560219701976 567631570337 776790235018 339366840868 418738013424 855955833047 23752021445 261688158835 423175319829 986736973621 560043656265 215800242310 651458031780 993223192009 861464718119 329300694072 801533894094 425665754404 92764124340 52304001717 80280706210 639718345662 583273769118 373565572998 365667406042 828749992354 655747553600 135891313795 282100563417 852166474249 350596842989 380583280079 486050114293 590187895945 196844846631 802676828389 91726195136 735785953967 222028763468 710119798688 742571086993 829899435634 394667885162 423042158689 344976265552 124453044088 572527031802 11037526245 540923924059 814888314911 694275066268 895344688844 197740146116 760070105619 956606668738 198662926657 295918975736 81772090225 430421606936 809780384204 794082668180 663096025298 22463897337 577076929226 350971428592 597045741205 449658219897 492728065312 843085277817 903653429491 4304284518 262254613882 889500777984 78001237857 774729523796 289267980351 256180454264 150399226483 171970754168 202359696227 477645626783 755124184323 769676741637 810949601646 807945007745 841080644653 945884217032 274800312926 60874918224 985558971982 892760736987 475457779712 680071697205 430683994912 209512537889 160528353230 535671540534 488397012937 346068643311 657427250840 940947295063 929720275543 809248123167 808525815736 826587244942 554140180418 376431340571 645559637646 795578510839 915632730548 405296175715 971595963801 426110557068 899569926079 471903567084 927283821815 466666843752 543427120346 989651134299 859945406122 980347204105 449777647845 880990652926 171498909887 873413561487 178451291856 579325530391 134321994009 934764780110 86704551278 257679952461 606667799366 661457193762 940140073536 991237788996 529302063300 691566843285 750606259628 194177498787 762849677261 834865566723 518263848001 302482618212 31208151052 227321673212 474829253321 509790654635 75847205341 224397510216 459874735671 583749408717 281033491184 501293590659 513599046612 107637187044 884453142598 487060986679 811000314125 314379727901 156674113699 193284681920 698852078478 877145028041 961559840322 901419446285 37860407363 201102393595 463134250660 532554616428 687153000498 572561111818 684924804535 591132326790 76141876879 812393992344 827962559724 355795235235 498831835531 389599572434 766094235413 925903337610 508964287448 651529096086 502894283983 851321413959 773787976880 91938618163 342075024576 787690429996 41074151418 899960543053 274355996378 397547304516 943996327945 14880517646 835763972507 330421444050 529589415007 977550112093 723568028960 36059845221 237928302669 892191595389 343780239750 221314698774 868279839406 981353334915 225423771725 465608104615 760000545551 578747286061 420576754075 828152739063 705265726459 984273695888 897730192558 739507698001 102679518008 963131650148 467297035899 27217767255 538026323266 684910591727 229776256569 168142232507 960704331513 4884180639 340285932975 480190834522 940837904716 243803272391 392243175549 364113027528 964460966133 9686995825 109882110267 914421885760 76875358886 143059949841 860857984429 572031485370 396232132236 289260921682 923494276616 328997564130 839619612406 489063148320 827943523208 842469581865 186461523261 225796781925 714171993081 671864831237 87120933467 869291334852 722037342230 737790080360 681631675077 386088674385 633845727257 843232600113 848754552129 549266929932 152252835581 825994958428 92702203866 144935066690 134563495904 109298690831 488640252010 253373145019 394963244190 907352043315 986610357150 35136284534 637354758785 451312890983 412443777895 577868848132 797478279719 352078992139 912816900175 735670569020 62224867822 166667490334 20845222993 192631617105 930762236896 889177380998 68133424973 244854305435 193665696310 127067214203 727716289538 757510356108 890290900416 677277732259 290575186784 346773967945 64033040300 787694942269 800481897428 535372136535 503608823111 150098418472 924155159874 330355026619 749166997305 30026766280 474275738256 817815369631 165627516017 274301215323 991864966847 239213101479 892947898874 109315162523 535675262821 203927454762 299692539616 436237177346 302988250951 399159899777 194370295333 116916994824 704735165591 908183351005 844674614568 684673396371 166353695258 15498586390 846340507518 883988793602 875383296715 377712923334 472591817761 800574984909 238637270106 38402975566 776809246885 369866906639 467420956362 839757933288 230914927512 527921226729 76571464692 456069253565 562432178829 286665597805 496253034937 824042829056 524901674089 697127158310 818179319699 67621493993 625903388772 44471315228 152515803960 530226534381 610334248573 210704763963 616705007931 17313154976 745886766241 211509169302 951750672552 698964800171 268237212899 874350104263 528169128886 383073783099 646191276985 892743449740 194758755283 74368055940 447212352006 109982379870 910472506705 884639546934 278640813364 829017372507 894542958217 866862295311 194510302646 119689305982 134050087353 871825464913 444531951379 415050939 793345480472 169316542561 192313762680 257858368395 837298398357 448760875325 328208630377 355523893558 386740694059 376104352507 85046978237 276801867526 449343806375 682662258619 123955913442 629037577291 895300761876 502071533659 260813132078 878841966797 852440322445 979977356900 154149525288 534525437320 10617838212 77045831362 658616775244 262781403969 616176272318 216662389236 441350774041 644515111657 992117709134 4303255856 632023449607 727040191210 204093802724 425375102195 34376963368 477083214510 727971257917 837716908190 614320738446 441516374174 355185383125 819241685542 182033421228 468252873247 786551506661 948699563759 112633798960 967554719996 677971205025 485392068332 277820947733 42425462822 503939073739 152717082706 546642468062 81993513297 799949935924 303939015804 76830257997 562446006556 101823062465 897005213422 960484975464 394908807907 371396964675 420730654050 311498741843 775325192179 123469952113 783742977680 754962138370 291856450659 130051841326 653682391007 703161456267 673233626682 678843532777 924864865017 121494327821 291789390040 440268388021 210405294814 255721548572 834339197458 846724713819 46519993207 779255479296 809277205827 157883816422 572197213191 20246862715 232725306911 212340138856 825970014831 434679279650 206418571404 227712037789 478063445625 422245338867 109656436847 958164686344 820080079182 222793659446 966483438382 241653823954 917282871459 236957798283 643496090428 145614266552 130913292457 257022238310 707171482779 261047870859 177601025992 234508928675 433287586921 945572793384 648142174245 346669148789 821596768375 15297245402 388780461971 467379483395 88723589002 459474963697 342273041668 213032899283 298046899307 530449473516 86315839107 948519110172 773281527083 228932905222 811047703237 487370219487 148213729481 974184352631 159454827622 843185002335 368336226829 91095209123 19966961400 651891116167 394101867228 969834774208 106868126840 864067633249 118388105119 339533664638 421130232636 242131850347 985164134833 735157719206 605883380955 99597354889 754550432084 102365468111 179310231697 251547490255 361856783721 354979050310 640041642510 530819029130 975021511699 954772054815 604052252997 615570554078 740423721841 424898871969 429774537381 439553968571 300713695907 884173048181 519769410828 375109570078 602111970946 367079237358 469001400798 559998265477 178529858381 87628282684 147830858333 819977100878 261090984783 507635898472 928541949439 149370237380 280699816871 158082443465 728826159050 48991938009 666538527013 147908873275 76416028363 553761694758 309316375166 806348352674 916344504695 104329299850 109282290156 464657193804 775443906983 77666161596 228786071436 59708199802 617881686765 942050876808 378684032087 916894254517 268191946221 779101919589 729090003944 34252633542 478231203203 434198351153 604974067820 359121370042 223188149625 696290976044 393409995913 901073836429 109264959636 509869709212 365124660691 633218160736 112259164741 633079903174 626352767663 480850674464 367638086110 893517138224 670742283403 901107068391 376274834584 382670806743 817219520526 314907731747 394662294039 829605002815 338714135707 905981096541 403852422592 182795076535 953566944985 630867606736 648062703099 62767106789 265456299008 21927154362 400653035122 898342638067 963490095420 63826197431 437016257108 254537864607 178047600203 602559497460 352545334674 237696720753 356086927714 364295914769 982220521273 962198771425 165874414128 303906192706 593861914011 555684814229 408982722573 649821456364 808662903949 135585322059 532229514723 180694949268 755111936728 304455639475 53651240854 945842741694 878305813215 658215589687 133769246726 911912168176 863459051242 911098806858 492038396508 124110655671 524145227608 817034696042 702227424741 27957000197 530991467701 975562507283 855507307115 796315117511 928899817485 431205768948 497510950906 773087056466 297764872242 478361259563 523208528151 223234396599 240697259429 173946007820 104173421037 607603463638 495853744675 79002071485 842572285841 287966179948 156806599933 801949863137 368053668021 235692440115 174583175238 601921115256 364009083887 180324779623 122087732605 902482531819 969674478456 119822036755 900148492384 372313569784 783890504 773554326426 813632067767 663724002544 832757710135 582018423316 22862522801 422855109625 55167834470 553469101958 517395050659 90471607169 137988656814 693655175596 614047046598 262903992070 494719814235 147313727408 516241962516 823982460913 714871661452 803533934825 288280695304 795521409373 305992902933 861930020855 576215563353 325095180736 977270127009 379697696839 318094850214 502218048583 548298633153 880362020217 333646918760 342098451234 411068583623 281265738793 394771856989 842968520715 449295395871 323621579100 225862017579 448085978074 55642270560 536290978711 963027444539 441756528007 31352363860 863834120689 301383624248 697926065649 316741758944 54879857634 249811862906 462054889238 731779215328 369351167557 146634401341 773466178932 528628944734 382710743630 487735667275 675133299971 338109150789 288875397821 761344322383 718800181628 988747104405 170595320980 388142793993 110094168921 529053225543 773600716194 678379132090 6439468182 319456784884 472135790815 783310945874 571003148397 745868432972 247318854133 583288424635 792831095122 840724124158 11811808290 839295018863 21877435856 705401252949 544293444952 515293241646 985359733713 514820538558 833990001206 33943302486 48773389657 613304739034 415577068964 21254576983 645365167686 168759691406 335624202360 741928763762 352136094886 948036716862 520337382809 829496192754 238014139531 615349091129 654691081684 343069642201 643736500283 217012286941 771502454296 291886665125 706397293098 11607273795 452638438360 932334564293 873059449362 43274521162 309166158403 790914052946 34290256101 211326540446 654889291843 236830393490 415160997540 846544917617 929034295070 667938287526 314658190804 95769988352 841686019464 687947949721 438589359251 765587198889 681897588275 84482696446 810285102834 153576775745 337044006618 39798861711 221649821796 971368948132 373382836775 815846310135 987851711104 20169373551 896899643531 85909655923 164638413487 982459908626 414374703652 39929642940 723047688157 281085779671 775168987464 296901532533 100427753178 856919619311 231248208891 696759228511 895529447315 688588459926 299006562047 666870221348 662343038349 847306660220 542196503807 660149435536 566456597914 402593580622 761647684569 429637410785 184022352834 612446939586 681702948408 711744598916 978033914936 952843303019 988800417562 168267827066 202822255331 470174979401 306171003700 374767256904 519978120137 439020581852 388766213178 647572295493 314533326668 31203013921 398170404087 349174303474 103237681346 718824443784 502674854693 743000809422 490903599891 189979343402 252366738684 89023591388 512924310552 338818150488 751538588447 756075699116 443543187932 319029830935 964686981754 927831760664 674628524134 360527355624 299870551999 498582404007 95257487337 153406098820 969488393375 715952907272 287880798283 821514552047 590738896334 22430916914 788173414752 670109611022 496448531814 106841694545 525189745333 326311684116 857290957911 689605154157 693548658344 271126271765 588308997140 935533085280 182602797074 873631742349 673564671311 883893802426 7549512675 581274790496 723521475173 69579500687 574036782201 987057455619 714018013698 808926768798 424514839722 768124155412 881576772351 293517637777 195238204250 107436150292 966647535748 63281733977 131826088000 758600325659 135858360306 262279224651 209946895057 607568443947 751625586143 120397858188 529303653266 679361810974 684742468897 283891085520 957259470241 408064141204 580975787217 42341838636 496573222926 28581554954 405670862831 873146889458 575249598823 510396145872 787925748213 306109598606 339156469895 238233490362 9928382760 48426453969 839281067062 99470585231 938648779844 778584618302 603806310111 638336222322 281191534340 296642869878 220269618909 115227290139 809278252605 63472391086 533163986948 634417776600 470390304387 241996537932 901017571045 678176505890 962437489502 980850822321 546536853043 81730659999 152045034824 260727191799 686246535407 327175483986 639959756478 86790071543 806977446074 197005459199 890288483487 188803777326 709876886899 126097874292 572168399988 396959396965 209438412182 295140031761 367751648463 321391744810 818768648855 412641429214 728690979894 389323040530 867179299544 497115399864 176094691514 367612828568 785275351611 668778906351 61831563484 946915731710 125887565840 591848049517 803088418593 881495529170 304339627445 580353291187 498321223464 513250897257 921486629435 315153473057 509232021050 25791553833 769670607081 152617548738 872169910011 118556202681 983705735770 790326687025 888639505928 20839778072 509246696547 116478396703 237040448795 156831102780 351418134354 783116023213 183379820400 599499293174 616629698751 598847768004 118336578114 414982134230 975862839451 559322782149 47068466143 953315800068 172929115209 331031087767 513514941597 668470444035 924478060498 756583586193 494726402683 570231228209 438504668299 32590093922 953231760928 558359457910 517343241711 268566792725 909446887112 440327615172 371269869809 742637126874 981967017397 813551294641 206365860439 459647882190 595075081960 915779309662 335215959470 183362295518 196485258045 184704596980 793872217349 638534765855 106914758562 109007393335 224825802825 94326065243 9884691465 741726285508 138380761611 548836779903 145468785313 609185151383 224713260057 279974779430 315322675942 9744411586 237534902464 837534735609 234376949566 317581892141 692194422611 215405057654 473013646403 370678956556 447634727436 591970822905 399261842880 271287294511 736404014310 584004393935 322179179206 355767555791 440072529343 104432116358 183982786010 701275391017 457462147075 291705375018 827564360035 921269280353 360785545918 443445613131 939979433767 279270322195 771439453560 302374972736 214271109952 791617619800 651979964158 221218699738 54192313398 566127323320 667747236185 391042634073 711129419234 707364546013 480146696201 607519626425 377847238851 387073381105 345064545262 14580382077 817933857740 793403634480 465182893483 664343067732 76561651846 320998384232 349835423162 316656336553 302005643079 159609628156 179162845614 826726974305 262720811903 706923767425 945669909213 669676001454 1129954746 534979542042 902250241534 436359022345 262215382457 3887899881 97424675971 954466965913 640395464390 925085900064 409229186001 573432275518 797080461318 580178147123 560155959179 316965439486 495220363823 852989145042 546700343823 312714031822 529835027781 420216661361 525372737772 499160991322 715647057028 791127581240 893111993972 850101881072 488192756224 464223711369 21339864305 874331114379 222261609288 846510460298 994791154983 40535748835 969643026589 681726903724 270105327248 103194588847 93306709877 936566149474 172533252508 199482122673 14361413102 632749843893 950061085501 822462029310 430228384625 826501668138 579447184907 261762315277 562340247594 684541773803 178716545940 600078612586 623338337306 460748314926 436395058051 175547230331 433691256635 683792771499 133466104051 638344119146 532643160751 123732555274 587886117490 111431483464 952601306561 187647670163 942655028369 640692598911 247342087630 571098888446 751410951167 906608429111 210135113041 892157484566 234425225732 629768092107 420188951512 727998427446 491152507359 382783540325 803175231869 616270774989 54889569593 416971135865 195063286496 332338692436 209605378346 540334492589 169672948300 454832135151 540153682550 761441987802 991256510506 93327739630 264788024914 919250315716 949308956528 892226946359 543563949453 959710909489 758329537124 271510441647 920201221574 247523432061 128667171694 252205987747 726920565937 160088359297 186776294035 893704055795 564129245694 385980448268 543545742931 334180563509 389641687866 726186946797 880604726455 151689893773 87086433785 4427724713 643909657399 775208222881 876749526756 821011084332 371975233090 539911184185 870148593645 580157738138 262453786989 981770638620 594921499600 213974413668 835086878806 938369857616 685105585338 901261866143 33024142778 798494791688 545260328340 433605833257 955310003886 323566408313 252411653369 280993534907 321157475989 423933735111 391434163209 73595191419 348240119364 843487986815 35250847756 217598017652 337317461817 929963483558 264137173742 441476740017 971759213365 218117982416 723609722597 625002742195 412064885519 646907403140 828926559355 60934713825 377841567968 189264761516 548916069624 958962997104 452844411760 608984559633 377947134308 944717952326 18146202330 263824794623 533077736450 713285031541 902474134812 572806599915 694475900259 565412724893 676615914918 554914817968 186671473786 459996896258 812204511069 83085817557 68592352368 571738230068 535043281257 592735280862 374903596880 720877321062 35256701376 120748813863 14083747534 706526500355 531151440529 391789863444 780859491202 864307985180 444150698755 78022834345 564367827203 243694845592 709952543817 375344770101 912103901007 586447287848 455729459307 957488211477 132626272747 220773125015 51747700195 514584788078 697750436144 164719643630 7907274314 973604331315 950337913528 581007060954 382777538476 464271291060 733398807807 838238277801 563352623637 649555830114 300023656227 653959724843 359455966253 378076670696 369400465476 905822154271 432244019956 619397146319 684713569771 481259221814 459173953058 594253809948 148001152823 567325337334 743493576009 188180208533 224809661088 896150259008 921754972070 941251979482 164079989076 973378313332 493588254496 867111066599 838405935377 292365001885 9987723641 653123436046 408562108338 828215877147 136624751082 330330605711 92705849105 113665859616 802980169183 95022759525 106798168626 869199544203 496061826323 174040948761 287900737898 758665837682 823788990353 449207607224 843747304135 389646878042 903636397849 512373130212 85683210671 78575409246 217897515578 976041323039 390273966823 108839046074 237033824441 750322501122 824067666163 824787653761 500459176803 868534219389 273668909597 887394479663 429955178531 233537594521 226476426028 223458865243 314180836127 956919717968 722267528463 25826434698 734875769370 965130506128 777495125270 688688537242 89881504625 498875728378 62700857534 131753010324 747607326915 873102988924 927837014998 68382071393 780324631196 69624339650 291501240612 362622655591 942078502618 509793775855 780880419132 811022519264 92768102670 455144302862 178296539205 156670474190 139727139386 466072202761 150629008010 234356683471 731033328574 134189746643 713821981379 596258967215 579707766806 465770339860 378210022985 329180988654 600994319723 511711781664 472452608828 943969840389 798451675966 529712699632 71840885347 468251667177 970594832005 832277129203 24312125155 933570219585 387734664274 360249580118 339551828426 420979401052 299874658730 288334048544 317123986326 363416765574 148178316619 556232667468 687235976643 562189755236 412116686062 918350680881 231599622863 838170564838 257959524695 950399424259 815115774772 281176027928 48305788199 549949950300 240031513222 952564963054 23669119267 497593757210 76656113569 464795524142 352407520743 782385085913 648905911565 46609784861 785937133459 798813148209 920928253423 273504456401 580542601605 806283756691 308621188506 372637749453 14207917287 95227649785 906349947443 138703626640 99846909704 587753578782 82576413062 741054757650 937809923775 188180138468 604550216969 256610266209 50825036669 260265502869 63117985888 752536440702 647260842320 75598822503 789240050071 707472485821 767019453289 331713153473 696117638116 815638442193 85711081294 584809130797 206414597859 427275294357 932577494891 489832087511 757690507658 608405610572 643709540119 977722251871 240258516934 453942479981 353483334851 951333771461 749504347517 663341922179 15029403240 880432399252 780683638748 887961614016 624821342163 692343601016 771011320200 172671454431 172232752285 678577502472 15866040030 728255460483 436330176190 785080110451 37710785721 586042675863 464713382352 238241580281 880994915109 697362128838 233322424407 180280743256 342979847544 449717115281 980935568883 329914035522 645268462386 566022087485 271079009149 575548908242 80016645271 381594205136 591351739598 959742673637 68957384383 37554767062 78807037732 331700961496 786798802295 243093658462 624547982469 901594616128 763374800487 381396868010 759699762600 773624804994 680452546117 741545605263 849229121698 873764045358 612032297030 174863077853 991193214464 383493784224 768332742866 136594981327 577812817668 298787916560 754187848008 810897723878 598911516211 258620883391 935272524486 493258979426 965623235480 652222195897 653874192451 428003948306 250865734186 338752565923 405094258314 271308714366 738640634592 605848816947 144399771415 409756274802 561813529354 721156560688 139883442788 578848246576 681363251600 743476429121 642070018392 950021495010 685885416745 200472390821 509320773332 391426199766 760879436338 591355539137 846986617394 721355249991 454850913636 639991262375 100498606643 734135831924 743987154591 801646242089 24023873640 100809852755 508752132552 62277182887 308720476371 624651765986 164818556268 818183506731 120167618198 949432249306 547254473004 674830170977 928875198425 782822118165 973886023893 400249226325 884973937994 873989037567 628289852362 383733976023 457157515442 586308929740 13320025301 181545855455 687121762637 333845252573 121647172759 609938521647 537648160330 866406114588 776963135003 822264374110 912506813703 514996465431 407564420002 545380245584 461031820731 974714021306 578953290022 705871234299 435978024641 774691232663 449871434915 559927642907 983987841232 739462597663 781660204192 283963189909 722894303318 932998708923 157084590402 573582055898 180461419739 649927156473 332090535220 347910243184 533484549624 777835312595 715054101245 69456691042 44166498368 95005459287 468697072261 312566810057 160083570330 751666699412 728105181711 881801782381 340164325554 295941701897 118867020931 443554442159 374444155149 173226949459 298888971201 904739895315 65945438385 163212298652 310678519530 393330588750 103321929811 130762510056 801310713798 154496769077 531727068853 608876477467 645376509216 849930914787 597481092008 959007993881 53950060372 890333507571 195174745548 632537284619 901063973952 956479910196 35123429914 564790866848 338664669038 145080119068 696941822309 619515968038 468708560283 327084022773 106039265854 710354984624 665717421003 965026398219 543708523020 123716936439 295726975795 679631983899 37568102696 398332538191 755222214517 795199385484 406052769238 208286401372 395433801388 203937483931 687879449206 710559747859 370880960700 210170434657 750277738776 116395048216 765107518044 537523532926 173952172943 132739303440 210116227745 343189347543 977723748845 313792484871 161423938050 880908316211 563761079938 958779918702 643825983514 542905408605 595345393182 197085554850 35080092821 924638744810 77895800404 351321616157 397564073214 183046226258 6543380999 689232960724 681304963750 417744896076 700049380978 513706207051 468630509739 909581896734 475646625204 217365696215 318429351770 270494421675 529192684241 870257912105 676374620840 996119623085 982584765628 88434381268 917889527485 818682684565 767946249467 737864535173 104600291459 514378510571 890982518229 989211801028 282811241161 345568245793 543980939948 452446572902 606358072402 180836599276 194406839539 102831842036 478366542676 73712987006 210902226443 755401922319 552943255743 580158879746 674160884157 746147487462 118844500563 322068650202 325262960195 672508134999 968394933111 333142529963 625557623806 743972112304 541697677391 811615169500 107343590733 92603380833 171209852610 736163311001 9511905956 285882608058 405347205723 302723328442 798128644014 939022241431 655144931316 516648971918 745805693710 186460151650 99948003786 712876473200 727930209096 433736895053 171682479397 668813515761 119895939586 92254790947 668049275121 496121024405 805338092458 597423306827 725057993599 476930143297 586461139641 76827875701 556307526141 743056873645 791237851968 131784339655 299821054360 538498842195 333220779543 124393561107 75443913617 236308060207 973195064850 645270630637 228093110536 167652271190 547239891348 900119777761 552983895304 152399753902 288152271388 973629570227 19128642882 416957737888 448899067022 991511989088 38179347379 188504789093 324074695745 973066165362 947024601041 643387964321 38587396842 902767583841 569903670889 348228158144 856095482493 892422651269 823790055419 34028373613 847205446515 272239577064 873668244041 612868723715 117854109151 160347658189 862448750445 836542002971 34865591612 26974259474 950521080941 979628533184 368924346876 596578245566 891917049857 538259544828 129178453172 603625673514 941853086649 237320063712 956330433642 102629324250 854967014620 904651460533 486603640672 833278718019 360768451003 127664373978 389004211141 382341517888 951744290493 55552163821 96086630549 477840863941 675020919491 746170915160 673377561950 151381553652 756450221462 951863265330 878266784047 367464976695 56041442281 183150377919 610403522304 356477901579 39057890646 754364573296 188786194708 722053986892 368085595322 887074678605 362389657842 668921729488 512586969856 666282734912 536131522805 661325905704 93478487961 235767870796 881972115765 417924860040 872236906538 719364254220 76383245513 466917726731 911027544710 58319262766 830408314603 229345209185 646634766700 83694644020 503132174504 293567098736 201578314263 727644517489 607450138617 10417834668 195368236881 305170637863 49230406452 794891896611 68672684229 974902270695 475285706637 520959754012 164369220081 602770039329 289132650405 295247072510 102148964748 441473651557 952407609411 620540479410 661197417412 171048333323 569434368461 347421146182 894183212737 437454268901 13640272555 653530254490 814600193464 961388465226 424039413171 786821909869 700357360634 156608156921 197660539257 805960332127 152419237976 114051442598 247791376055 53306405025 517147656945 835465334664 758438470137 343409051973 586623328374 929081036887 403114944235 749698165413 788769261232 531903099210 20842907266 513950253742 302154298541 8728341963 210036069019 60556356201 603519495597 559132080463 792196064119 883422296522 972659609758 223743184841 471863930367 809311788439 281842846368 330777879665 967935811776 500759585866 675707716380 456809091030 586592053654 486146359751 421656400076 197450704951 640539042899 853255742072 942263078757 887787909368 389674905383 512211502008 635248530249 514982018192 770919329020 708267453111 27136234214 494402859244 165910168960 684531678734 296748187691 884707740293 411792600627 470108451702 60936867301 370387662011 734339800188 882329682169 67371924436 576831745639 343590397868 172938150446 708640948224 503150962794 970311844338 926949278939 184669025472 480045083164 15785655307 765100369778 554603382875 189602663439 599112697624 295210146640 518013506165 420622181217 381256345028 358769728474 532583283487 101214726606 768328458802 614837843242 956752923241 307486861689 143657255502 360942384854 819855239234 906322273285 335611114916 931422819700 586814319589 420388038184 945771378325 549697510222 456041228130 436938039451 467405861893 371446426265 207684702878 161728257546 654311147519 421185592614 434554181877 778125843826 911877474935 59953402639 394804683771 965941079668 680566902062 756247012793 245837490886 464969730655 70603087250 959969047516 3041294999 882546555144 286333967761 868672869967 599795616640 372808201719 700069914568 742685954446 234306361061 284356378352 158230184095 122558980027 956189108957 123641087134 33204217157 852692806211 152521187961 433959595530 707690800701 698505471488 686519970144 152912519036 574323620823 654437533288 350926064523 877182082465 236146623455 819830065284 229468187861 353617541155 494668963641 320259297223 199116470686 231145527299 621524721778 656210378295 323505537886 888764508635 366001716627 883367740214 704601484180 551080199448 487427446826 529650958515 648359063274 815870226739 955062533046 861988454618 345526933062 510846494711 612584307896 951541731116 849361771775 713476771020 649490311003 757285278906 396270245257 171187635725 20521544154 232487091331 353751885541 519347869109 452273129163 16551289269 912889422826 938140733640 355939352184 125032618677 294098337135 345698952102 390477415226 336054299426 757351233830 74082152858 141186037977 993441098658 385959797109 933076833245 370186535320 66118076043 136202118503 779413433081 961188890904 472341796255 564837284220 413268675347 367284368690 683502891486 575982744947 338468620224 28598213135 105865219693 656987114852 718239314799 698890461735 411769007897 401293538120 873024505485 910924658321 353796372687 251923216523 291263871470 858075389361 902462508659 789012881704 393842127129 222096843385 108972229784 762809264178 777437781188 139513798285 377734775156 146926125883 105974174301 789886428094 34733603377 716566915347 508492769233 658219706842 920283724429 111665135199 394181509807 967062016158 1840767175 600366878244 123351672515 903321860759 577447965421 910207775753 868917974236 309975735867 265988785271 584776407000 214379093146 470619245468 415662263810 618927494783 569800344678 428004023852 378994228390 161209988663 891142913511 175461179033 263188919922 295847316438 436091953598 111230233937 569000017534 540601957269 894562667468 318914770959 20775861462 99985140465 972515532459 429044562858 853687566404 248985707371 348159466822 908708942471 114304168148 67270302935 763184670802 309764344097 136631766687 292079370631 503770511759 718911182597 810863140271 968273341776 486288066562 564833736732 529214266539 517592990348 936933179134 111452881502 171018425285 172331812793 213035524427 832849102338 327518423621 717470683645 120973409591 138782406385 997608491502 466712157982 326348155303 105368609117 260172705395 968566338486 988816995802 793761145726 830607034448 23715646328 672139386583 728121146153 302576786050 127225550720 26650591375 599490757920 394755941365 541377426438 703041111797 6449859575 723912157368 147564490919 958298915040 295882391613 966429930247 508930031351 552652218127 815211676244 916518469677 893012427582 924996522843 170829285572 79402700618 212481524904 151740713924 528658752665 548719458859 183519782765 217671381577 236390244166 101987433337 347848508613 961477700371 362774864289 582515469887 586607014136 279164242296 20899185376 92435174512 535147391659 404809185079 76285021457 124853743612 166820422536 124528253468 526013209045 545484694283 738863514301 351258643082 304426642255 433459353349 132638667999 123412364629 948340411707 123975257231 711161331637 577114361210 311131314021 475575514302 125223707564 696248447847 66237929019 627226378581 412815409995 323377876049 372850127681 440561975403 323086990042 834122719123 489528174780 64920492817 36475071027 436725496816 138980063719 885044767202 851927631033 572730043052 958345123423 722349263794 557861934745 9437013793 575570180444 973615999763 26730400698 808325325712 689386978996 543383935106 830845960548 328703593930 706640832511 112584817620 920784984431 980603250912 476298992972 73133487077 461489715716 663765072992 67048160241 258984503858 193467211561 160907663057 673324493987 216948747728 257231069673 193370915216 768840241765 479300170387 722860650851 921573939759 249107441845 816010273711 632917904376 112278749260 248396751634 80594438931 411967870488 93130686817 714020580495 211035686328 586300092488 608652939421 743737020681 469989470370 922975975524 19285462074 779366657460 332510581916 559953693921 317110577625 823012551458 108451573863 666378894993 810115524335 603893677793 85652133027 390126188037 242298224626 787596019571 188335498413 149243891949 999493830998 588582685950 772862656437 271937007597 196701384113 670035183445 385734941847 951173324391 736118092933 521876679435 847956625142 167795728733 613910811687 758531941402 22905915468 522641748304 930062558933 267705012651 779154043779 754879936009 244367449409 684531808432 451141679507 207136409006 769278504346 496475975908 398161412542 935435321789 296174344680 481373446495 906704346133 91018040834 992598842850 263570740106 698993964490 221454084054 523424732979 626182820078 900471161708 80617320187 34515921606 593352683050 209563611287 448183118803 133542064002 376524458581 892449905545 183797211142 124322107881 831854710177 416665932532 335819491451 973303893790 399808401872 786088885576 540492070495 355762279905 266690607665 45932530804 185568655983 28287533216 286813542182 267149570728 924948061244 850591724743 296474764 787203619462 292027066332 989840181235 691892085287 261500973573 712502118492 118225925394 242708327291 456016931391 254114618432 483612047290 568225288334 759996598430 21247875030 936787524596 334716322720 30413623125 885503028131 247086249942 564073988418 250242944903 345803957414 467259763173 733446824651 323658923052 101347406004 422646417870 856918884052 120071226278 636917587056 181487311414 652062625608 623476300847 340155189040 976952746689 827746581338 335406050451 816553982412 136343323598 765781830934 307262382472 921696956122 480505157209 712459387203 444795412936 594540584554 218543334898 749813916414 998600480383 301335417579 494378570176 280380771982 406278755710 854413205844 528356876298 5568269886 578490210995 122125259219 667580380589 931739591384 657284945561 277167627219 465807275794 403660343164 477214927902 661365541402 15300671938 978069353564 883737318730 862810175594 455979600977 539042586192 702382709104 448666090901 909530973876 663945813274 419989727185 423680861987 590838918037 113782692934 882821628673 845980216428 921912871537 292857199616 922716405628 26301581183 132258218186 440760703837 283547322615 869454586957 32667081634 320764690537 132777884111 295743557139 178066461401 856183326472 585659222117 383010918312 717851951616 301960855965 400353498552 306995960219 768871972284 276972080420 682971364629 460808002074 56299108229 126350204113 938357046950 813051950887 228870929576 150203989872 694998596910 111436607965 751354427353 225470101496 141318366736 80305641672 246903666373 262614681596 922310597077 471044917560 196650640943 510257920239 573674347127 428657340918 713212513090 329479787697 332546313034 815293857273 423781901142 696925389998 498451237646 244139689937 838291929771 653222777594 641535837548 412301918729 455584382528 156533359192 477757701239 540602785173 532857234031 977250924463 488457302352 108333608932 834182791698 276271913694 869395535557 33392688210 446705765691 362351863884 813207395306 368782470499 694165281193 609199531818 738842760048 235124046798 108631253407 315673507536 923706500612 117052257777 561208819437 540637751111 771051187842 847868083257 704872844520 813603247214 632765784160 892311603744 582462847024 978844920727 681870627060 323735602129 106901647742 309464538707 638722694098 162835503776 557596904152 475544982844 16701667562 581376173987 108614161796 867481268652 561521575927 421087696904 569578339694 640686826482 613716872127 76599889285 491651569492 480563161043 167367196988 798154224753 81315068426 771570895916 672077945897 625935661229 604961252032 73038829153 896004050546 498159865419 235554927544 315171825182 762267441995 988972859388 392486431180 116972945814 894334827889 952455172268 336397782168 318538623045 691989967001 935575133691 764536005170 844123714141 257336460646 452273355044 604843605272 436882062237 737945881318 717046769118 745119800517 354314648615 473184682277 78103395685 393682147058 722724300725 714850480691 300107303347 313822941815 846109670528 297916842861 133115782379 478339221044 801664110710 190101366074 920023808157 764214873658 180170991070 501561387664 924714239823 289855446003 903990071080 744138767241 208326066343 280313978469 615671160586 927412443548 372862641071 974301412982 353617112566 82616298073 622188321636 118403905872 306377776474 987084192722 711368263094 491946836028 733090489784 215840362861 958487235217 561218301345 151695711842 57619104512 61672137950 301699093324 938454795227 794094662284 357862296280 725433318871 775565657673 671477814130 246721185503 546736648451 528240913456 770418537469 429846570454 461077999774 175202026673 555383777117 932950712736 129896744491 647856904369 507128728374 877957642524 726327908190 856486329277 632635955078 869269600380 578806178415 406627889438 299430274920 369549295343 660599147139 342821414060 977397006198 286220666803 78908756064 139572243153 772092882781 958522584497 404264851658 341116137911 544875778863 171348995964 722446639447 238091145037 119023980584 958194627684 124562582188 378428999787 212022448911 835519688504 140882540790 14950268847 770179670645 711970733486 479001629012 703473409903 962389043576 590188928903 64090505875 962724660906 4478533467 137955063261 644036786544 425992023979 111485724909 899625561341 856723773530 699301522305 57875581790 938926038137 660116088712 568357297449 397215127176 545248521526 664266004836 483755243434 664644539958 326462969981 297468959727 685654737218 475019200916 428656607527 281378103724 913814001958 520788177949 820032258214 640383171256 613832572601 771126831764 35421894697 378686374293 150518581036 848659108987 484476856595 583952881201 139003160102 636375027349 890375504205 648845559120 430409721968 299636302846 778384114420 466637108314 989322019060 299382024261 353520065555 146416396856 866272105380 569118267535 425207537558 155343844086 242174857848 211546730823 680231308961 388363751691 55393624801 627427696056 375893785809 807232336203 676314030583 713733486718 366700790905 812874427342 763658736989 596829926720 637590532609 43623070826 6798013344 694512517905 245270816878 604100158450 790835693549 570152326422 999843542649 929721678790 420401620251 890528168552 550443373205 926115348100 78505488370 250277815278 149752273133 984556420429 895118457992 79597605949 364186127088 970050069612 188115224647 821402584973 985274080280 3584477945 219901080827 351885063417 910503579442 292919824797 668153476738 775369572037 52021666317 759072771121 643908122613 687621864220 85348195041 496560291831 273226225875 638562199902 234962124255 548546018345 90919698364 626629526119 610723764287 331542927449 399495072372 440986921234 67129533131 417466156627 949909302383 159715915034 464140413698 776710649230 191057751650 249843158589 148802362235 788981740610 6903389887 953308248148 539492929944 815296377565 339137663233 520283989241 701888364073 735941102620 157683764433 439380345595 42391759861 696731202546 212338129317 82460445691 207101089410 29022552383 591597225903 81551901745 913468301719 312694797628 1773763193 864957877886 102786576292 277209062979 974585804885 557441524624 887062908810 841827634632 490002054297 545028967183 211789735206 304427508491 285290544322 168316235679 112766143928 531991150322 429218025825 97789825174 830421358878 600870865922 37162670136 247206666952 359447024204 331679901182 31880247563 423066969469 317541078565 771635912497 863713027747 541796562521 756815807015 150558158456 124686352598 911037108081 350990642777 462781213498 23377631419 975127859420 257215123890 611991253183 61136014782 796110965416 871173936791 536807300616 899949518185 356242980226 714343699876 535587650801 862774626035 97044777704 660460563587 311288713024 89570009029 848873789399 922170174609 455981517650 544177906462 875957109724 467129104902 525340527901 200617141278 390093412485 506688610717 96229142280 7203821709 745611155137 612222394749 593034224636 624586590602 174550135035 745230837886 301403850552 64417874365 153664472434 762817003811 962641005360 142856420081 943899325854 395938830054 699733737374 447897810082 252363531293 624389522774 923834430006 508538872621 740842991697 428345732287 280276485582 120424240651 736009373388 325362264057 734615267754 913629640523 327264990948 502017886996 964978515261 827967842995 38192907076 38414827453 636871436028 962593969353 66045981133 119775363132 464436567636 854967459947 690722667903 926523091132 781634106810 900699292590 793112598947 385251678358 601914519900 219301948009 963607288078 279413005808 354035631952 65243938241 685522045245 538924973561 183601943125 90510706847 263501697563 199940124632 741021590981 604312483759 784950710853 957640533258 519482564945 218376034978 435281524738 783088997960 493235166446 314433987684 285327327112 54622093601 779757090220 313128393792 437639023099 881756158814 532900721539 121924078284 321700964016 253712458026 828539926235 207192670680 131086069087 61034518814 962201400037 321161147701 39766892590 7001808520 590319474394 790918094053 530556481116 553107176160 466053858648 607603081898 457725708301 164314493702 297802282601 108023693791 335972292021 576300865508 148587531629 783625101544 595945733467 442202346528 288844471035 909969052333 542561112970 591123699835 868585008964 175333699037 943970304355 988767450803 376046705982 953018178021 917793935646 848890996506 101020155675 534618173709 987502149005 824177907417 2141546837 316663964442 824795182123 9845530131 171997669760 896749042467 644827887834 189457713597 485544602549 732479649681 37787528561 419326571090 134990925933 967088366206 428288930591 76706768031 411358173887 886151716963 410154627339 336372269444 600253934411 460501857184 589407920409 42686365149 786152234734 872146419607 424861296954 876673241419 897858514217 18889113981 300725341518 377007059413 764153115584 888466430770 595951032065 434224515826 30560701076 344349335071 820950003272 658918506290 174518607646 994544956454 333368016794 857453322286 342477291886 123730583519 76735054729 120122685462 692368085453 643841349121 865208805669 682401092 310764968701 948891167766 8182449838 88543360268 578788608290 298137014790 261279122567 43675455633 958922025378 705338630105 840327674398 885317669863 98682939076 343178595216 347426798269 187288411331 925713990899 654284145382 313304387285 174113988674 251825037120 465998956999 284053738299 569579449233 57736135654 60784639369 290321505678 876891692268 729195389130 213588272200 953484740523 373200849961 893763944388 701092094564 687012101859 840313669439 390011097167 115467852077 125832102482 63276926746 100835118299 325464452745 382502688844 369127172362 711801371736 993240987509 104952011741 943693540504 155027243639 948228460312 385471916331 159426240998 519108029116 307463495413 286898463571 904969932669 239227740048 268368610619 472486112090 426490077857 656286195183 83821060106 129425035269 615123899912 306056794346 642206667626 315663173792 546371123200 326178722618 186724395098 204468499479 653626133365 848211039369 66341852838 626431285370 748637305224 273683991217 587184649066 536634948951 695826773099 983687872386 571094630741 970623549652 818328624842 881417882091 289926541635 961576792092 670135998207 861555151307 162477215467 78065944364 734136827638 529315288828 978477103498 788113477331 956247412788 85431974675 656506228703 369365247565 512673991911 853346866949 595122143754 82718785288 839750711347 923013947613 814310031026 211099475130 91437470252 792500368155 264390349072 666938855255 636125110138 315768053449 662364330600 455694432673 857083876908 838620635350 737412713101 525870052477 940818684317 560333016203 620950527546 333043160802 163106452811 286400518123 665663519231 777415217054 575995765380 275156219067 782485859948 490899337613 596948148313 889108686139 610343773020 238402552806 43977172782 952910612164 378517011868 512632440947 186430616204 862714597904 226070486859 302824665909 520030450690 605274322066 98274991046 101488472235 855474727970 475747410079 342646154425 808855544610 907824645518 619947041995 104721619574 353899308448 399732708515 549031263774 719073675221 738468298514 650692738299 972079167720 101521189300 452284545784 706371366892 523672209005 406544464745 748017494365 560051874362 943567640580 185397574307 852548285195 467761745483 416449997349 419749009800 495654080174 751047063622 505788812897 697243948906 462078615256 149793496906 805392415741 405776375653 548084245260 125835252680 950647492968 683642309847 72830864175 353786595712 285095631329 200664840946 326273389625 729419092507 206875487596 921252399682 784968006705 963779870638 980356833239 914564006671 999850908236 223481286401 986734120575 648220833821 72128813067 313297052101 263256021592 460845364466 942675706297 643415887739 114326422117 222727014506 872794890560 915424893932 92773323333 58910439740 142833453748 111873268214 530845449308 893749860877 834129577551 121171203883 790396868590 191043125759 343965818710 676337198569 358076937862 226377618268 416403146611 12952630490 61675755098 890148499041 894086286831 972310592980 851292642403 462537624756 726906909819 620030116373 105801984199 952701977531 667496861939 336568377924 515004895112 364029487300 916706289415 425622261018 468463719372 689958235261 63513687985 768014697796 936235619908 725179732426 622421712037 665978525339 480002454880 309981449538 859117206660 819618601077 247636966776 304161589745 168661819845 336040973407 442661810113 979059992757 461210791838 957433513067 98964463762 885543876918 398710605800 69365149590 537824751786 894734385866 381549628234 534698284219 749694364873 996991290654 977333619147 20163244995 955449447012 747357889750 951450156881 721118275726 343655154331 749150921214 98403491886 325423131343 86384716987 884740934529 346639470061 823303183511 510288979153 568776174718 921889758461 43667137880 157341143227 254992013929 793804976477 289286029979 97619866458 893590382271 286411929477 299858213450 823159778381 388552718604 148212415976 143375153339 666651683074 335147861750 766197580816 634460636887 496899075626 534609152844 936080102202 714120860086 770740721461 639442202119 791524782619 491716900870 664585182762 741271599152 27760060361 241494650944 935996642109 987073150638 336061050923 68981709560 684471454683 551093702240 279512046284 635116787885 534001250255 518021460778 821279010026 893691360010 867234837699 179169578880 891437181803 272923371988 584374676101 504941070026 19233195896 562130582289 433400240697 369470141007 135254343138 207950693356 680826914034 532185368900 712604353768 146116543582 955520887584 695086210246 719367602448 326831839894 603528003476 972951616334 332613468749 538609484556 12395015663 899467221969 86051158542 637876064619 669996969046 78345998868 312674634743 717608988643 777343571137 331891126928 7388907515 241403637655 876542082443 541368906157 347472963895 524475463640 180702426094 758025472940 549163380058 592880236870 719151217191 915712902853 691603557050 693496849396 607716585312 472273036478 946098683579 903572496747 802074595343 933806111041 719694062188 592491619215 374761802742 163038732254 399315119328 573275708629 835356938774 601371940703 704597183045 622528043881 117138827999 575645637479 529114237778 115446775627 434107429755 263184767687 961440261280 722780874779 384612578293 400606826006 755810858638 35112432025 828886369565 377489479480 958532510903 332525757109 892937707184 532654919528 942495327064 138473288212 565925964633 435022757819 827992392697 851959761327 234850940875 912162907863 601270659422 691808106411 28836350077 969919461363 624189623496 632765106124 941539237866 537517074607 448917358231 37988298774 439870401596 838424561588 716650549369 339907426251 970427005620 384241166283 608889022553 83918298539 292995243672 476441722293 144934309611 466682349834 106257583374 160953830911 2623135732 548362690308 344754561647 939217374065 135552573072 668999961788 380139824879 539276943262 582023098414 274835017533 374469460030 291205167608 204616145511 819928383867 907931344795 96048958583 304863827167 980737275326 304573235662 19415108683 880693336764 196129815576 731951370138 302594237034 12190500065 203907600326 679080133944 44380809600 670665849715 353798677092 341760233280 213192158100 356473172154 299932242048 23943532631 109140345920 179900618256 605175490065 497941616711 129140275345 44352657222 584276742077 698100413170 794605661358 732820460207 325120243904 488393950533 46350065583 208664917403 384839575588 520774896471 47235019153 381473342937 624467023745 853016061528 127960604675 713557794468 471426732395 448900966327 203261296241 706616319645 285214784597 529352642784 991034773473 785623500679 392474701028 444799738381 497200401857 868661328823 351916435878 108273529788 660534052588 843645403191 25028583154 266800900346 791125553739 457103450729 162249805466 771808160507 838043450084 202219665164 160448844282 527992512612 777651375880 138394380351 748555536725 897156347673 153321392320 834043271536 860266570055 768949805283 779714878064 198277982249 334301755331 904358900571 939299907017 726926824201 332536824062 810634046867 225341764003 514610729109 967439124575 641750851096 443603065517 267368512152 116429843660 568445979961 880606079208 42350777680 897265562813 245882558867 676272336883 224020031465 719024758564 455410432935 721996960943 796273613673 20561643913 787457408698 480956739772 691653890480 123123541856 787517137601 997929728789 319052738705 817447416765 227894401022 455285864187 248287438448 486924439796 928157835126 754416108919 651930636882 307808157749 913372048797 488442791774 764674841570 73909001268 732792294922 992099372594 291174976934 404746323193 35161540338 203113619943 222417840729 151073950531 337493156684 3545121126 646783123500 820220928584 314492122044 874630997227 724327591286 533343522382 442675725739 933296499211 688716533210 605942428163 690403591639 24097622262 187275718039 537435675769 446752562645 320351868474 222225736998 289176206535 238658674097 313398844282 351908750073 332523484366 384752223250 133851619628 591763440962 598024340546 583016661671 530002746044 507839366110 535114910538 184685326339 655533932856 848391544179 6575774883 147737351981 190768171335 474321633303 776001642169 277308967728 942665441928 234832951987 785283847338 570008055437 743496534330 407891905574 200768479393 483877190385 391619370203 449214312305 367193227367 757349648306 337078061136 541856780198 491619650929 677915772745 748647591447 95072385627 793666253572 197650351068 416238437619 300366332723 452308859183 112523672691 886900637768 329179314104 17234591008 765713322566 492191335302 371296358050 614931747309 588032016599 849259665451 900949251279 410476810148 589348557572 191496913440 403770772388 388157883938 87935589593 914860706629 917116525877 387122513413 924113350943 685754875370 959175031621 821101881671 434341924523 910875678440 783323580114 129813914661 36420319059 712385480919 903407773171 798469026465 746784548982 232197839583 839099311058 9350491567 344914094774 183230932464 136398597657 182532532219 116590597376 937235481713 483798186473 932767152549 480753607694 299481529064 447956273481 110261916231 164595105133 391802432570 404681121303 447303553355 178106469315 520326479934 779830486191 963205640080 917916177393 115751009197 25633567297 698519899996 646927343693 713568836311 811773931789 745845018263 177050574229 653761089808 192742864647 380814726659 350735874819 980153513307 317135146884 682894399385 887058435728 491120872624 890989861723 691352017794 803901433985 42763368852 133951153774 806886874155 578594300750 163289507197 529829203146 691778740160 612316389691 499446425324 342022099589 292257132433 850496662493 214332595742 977000775868 691926981246 728242185779 225261331331 169389533915 275725432121 407268733040 959128582703 626011409083 120798947604 263229894370 113257236296 687173029136 594079759556 632279038411 868642744973 746463546884 520722562039 803944556087 615294795329 80669685008 386356456291 785745088000 920534749823 970112692591 32429071547 264568260662 913445392625 407645474695 756660928549 447655291344 987748725918 515571716556 139601997135 842611338830 217617053722 517697818044 471107932294 588941742804 743656795543 947273675865 6929026923 732160087916 519202865143 526800816095 872187079579 562240604123 254252792256 456082766699 325376317723 158376870966 889123742365 242265458386 608041455836 9064056543 712458298142 990515129283 260452888842 974322532491 997756076577 126725389996 491437020396 730521724297 220134912683 910489265811 798611951239 369480083143 395106408140 982224536858 544564994207 255513039809 978824004041 933558985531 584206308842 921043723171 478168989427 512640834038 288370860067 67333565205 185202358199 534370098113 298956007159 455762375646 823115142087 819840393639 395559780780 900205676827 381402034284 185886271826 188967225991 598117393062 428016420956 371158808271 509619948936 237595329436 596519063761 704762366362 449618146460 908937945616 389364309233 551449994094 709596568666 989605077288 866585538737 990183118671 915095053572 181393624650 35673322779 166660416755 981034075685 703788605742 671855327811 358452723872 65736858083 736300222101 198510976383 803148926240 763634501720 814211010364 185888083721 34192407594 933320538209 981764590377 858794840435 79244334860 407705340450 527687300267 476145733407 579072371811 391016575736 271831179763 333462976560 570760440462 936270128955 716851509116 669580178148 362465086556 616555920671 159177114917 912367034792 363453859731 447029472381 143129272286 540991462514 350283939612 734407661579 678714406124 457256041796 626175741762 610540910713 324701088588 268043574283 551088854465 724812744632 896542540708 192032757865 881863261936 749022466506 622282634627 277861279344 599105573288 245438200433 234879521014 53144337314 324890064986 485281407485 997797334205 914252941986 336819623881 648095742268 978412199650 403868358453 455030186708 402110775326 83700461060 34278318069 276974813918 458356515337 133268704927 709611204668 288764301966 103292273816 308276701567 332627917997 360031437965 401332987704 216196293502 771483336150 126418301949 404707356440 904939819417 163544766700 819787193636 540319399382 554388001971 595832772490 312852982930 239057172743 292301950741 106303695102 725727538910 992216058127 36287626895 79121175757 527761792673 742818426237 317495711133 875512164185 806266234708 490430313402 550329976167 72504649820 965594105862 482660214640 565909042939 909028830750 989625762298 502299890552 692610986584 940070534940 611934338120 857116685633 313592589731 791475959115 680187205035 131386152698 810921386460 122865801501 683946773687 202189685338 366338301817 650276108660 384230070487 45853438265 955845714774 844871971858 432178600993 562774354804 100133937815 30574303709 772572993116 319976854962 730475419666 941740082292 577642315393 857005371398 701019530291 896860035711 891046467988 364704445212 838198376110 707612918103 396940253982 366198725349 360828095985 551821667606 528964947786 823164415710 990880413633 925361914772 983943465762 434920224752 228926655849 818808016257 618858594663 976886507571 487119366615 330883100321 25856534681 531694443789 788538538906 463566308740 298546659296 300607172094 65407763400 888269837961 302224376472 448470030114 561695878655 347649920653 866993015620 191229865933 415941647853 715040301207 946240133883 673352938363 397559456662 626974393541 452604509784 469719331908 64824145185 201711766098 601289027801 470101407610 110879550963 934155613907 709355789957 325693915034 874940157984 419818255167 726688447573 181008734650 653466747795 923131445000 624025967254 306632253277 475826886509 633326136619 363119552204 47201013383 24979692280 372490355231 538127661818 975691935683 978708860066 3553324286 121087617516 801192052745 37012223242 958174215017 89582379006 797321529562 640154199308 650069600925 309825488635 244492670893 235458021310 987869581305 411888679071 705411157218 46309740402 569240040932 801351615185 81654829517 805554919119 363206214661 338569280046 566689156039 535741693879 872569326957 809589404486 988955682774 730455703914 219859854176 572566110296 165939958165 683312192431 525237224023 948462249650 482817460773 949928109732 349696296708 881364566418 534491057790 121145071639 957767268767 253387922427 582701256320 700683513080 842985838109 628011031660 758938858754 624743429648 281089781584 896361679294 87706195395 850120451117 88515053309 646584904528 868351313426 657337970917 309525542290 434067539611 476284927150 237819051351 478776684144 405803570053 4892106837 366928820785 239193158109 238530171803 242366296994 878884484340 937854917413 790920970555 350344039438 204207850678 903404836364 230320754703 530012759983 526176480190 705772407087 348019070802 571946727974 841481610883 512382495197 733707550188 376268700965 822812956965 30750932676 296828980239 272365884206 470651364796 614887157190 172101108805 634271583523 896208263214 766149473185 613455847115 377046763198 91348547327 615236209881 81255822056 888101309302 886314830879 278634367308 34292846166 507992971650 90240992083 316979241250 272923344042 726596111543 472687673981 230898589487 607385015184 860298092507 330088079459 932434755504 702043414216 671785732024 71439081667 651919486420 970760797385 729149364039 261050532240 999753515427 417305734301 172205763223 786141838390 11619264080 827885431609 933661210060 134431491427 669261934686 633583412016 839863978315 827437886544 350024751191 396940031485 688088587762 317244045205 833584488735 945276710211 27212562636 346468077218 726696475924 459027170795 123155087121 754156241152 24246273169 249526440045 315488081244 90705171897 605955177888 459564601952 290353692992 496427814483 757325921383 363054122721 437347851754 831915799919 287952140408 469408362751 641433597234 429743522874 936062380805 706353025647 678391343486 55625818891 182744145189 278583447374 177999885491 315689960018 108281259178 733191412041 12540929686 221926929503 528692864841 624825255978 791005292697 657151472381 775277780373 310899632343 395096132203 286392833580 11822478126 426374145356 990125564720 128131258513 387340284446 914448955168 213933796698 534091481928 999105924562 752844713560 314785125274 373127427959 519376522227 496479227288 890202479705 541675698597 626154695783 949699323493 962583546887 820116829874 33031450641 764293716634 355019248764 303848197826 270196651725 933950422005 13544346840 142483198290 964574593059 691102810489 148941327382 229496231194 234045757566 716325364612 873768675786 842517026860 785351728245 529636615316 919278224184 675967691818 875657736180 970135022757 470332837023 603315769750 818371563999 675127715034 5961788977 78826083586 246846065394 868353059136 501631217037 147420506122 372124956532 972789225137 491267394674 929176175552 115417398433 203744399257 571400276562 186464749734 209354928544 598488744255 430189356381 381865547306 692401740329 120886601530 249302117303 459316709200 171623134597 592713942147 802852668389 442674076552 78359307416 259542747257 632703072163 582271759161 83610545728 250464111165 153287551971 686379433822 230333301912 797039247317 346176637332 898197311804 504001928062 740604478086 514089159953 749923805136 73438830341 208447660064 459987900994 676881438200 363180746133 837413297322 749947291536 249314311449 573468470559 417305684235 522279838982 290160124433 483955514639 133645610629 466817344928 753387589700 15418231042 174480113262 993846845119 614665757614 562947989771 57884039821 279187951535 856054348837 524407411330 224427507814 996397511454 735385509028 824027662759 366730281424 431911756004 428280735177 801312800124 143423554531 269003471944 568716730078 585548647300 307917599147 385016011157 477159237273 445683756700 645767281680 253972398821 560000086763 840733863952 713833324712 190522998733 296462138956 479922135043 572579665068 602911131836 450901400126 393851113552 960500231995 818680120561 770143650803 102027509921 773072730313 162935624406 149021254696 731102060451 364178356258 619171531168 788389716378 266908997354 711595386952 48533643674 93250344530 847648134670 939723041511 222675546075 700556889203 61162822696 284823491329 905961981344 795352283806 866931155035 94610231867 191440831407 714207330004 508728457178 342342949300 98503216973 45864301686 422613871986 62961858880 754775536057 727297224054 548835354714 685073072746 209796239533 438449032532 746759631612 289514838814 419150641233 195212485282 112872188005 351232144191 870738480722 709452079708 964995613289 928138880345 614559138718 373050765039 96012549408 939968686664 767857760021 33956405307 582839530749 92676061514 337327975392 934859896952 309976571628 384605396401 790014539439 735500843086 879932971362 356768735614 628515675834 241352643374 905785047341 516395797286 533345671388 351313326558 889268853614 414488892852 355563828488 432805430670 658394377384 342806373304 381141595646 947799241316 510471494195 886133247695 176777815413 853412744360 367994606732 292052944109 226813322249 871764293800 504428783699 318239974757 955364480396 967669455876 278488301726 161079139673 295629871119 672875435675 981051271187 848333383948 521404897240 124293786341 398908786327 600331954359 847599547407 925346332658 692139301209 837246640154 956507798307 618014264400 429023574765 453210797220 928985200077 733767873961 747448626083 192759487259 284014016832 624738823256 182650135900 74959724018 908171169518 742227813697 354105036081 774270030529 533117773752 159411277776 121433469511 983567624858 381192736940 724373558356 88756162659 763582978987 926856298570 440652019776 612285291687 46768103284 421580271635 231939892450 212413821088 192955717581 474886960030 54610185541 866470609017 238194290630 806269911053 211102324375 568367256931 731764414970 327232947331 653968015093 229409925078 679647601317 399632200266 856918358514 521756781829 32760527707 341814662370 414096097424 319490638004 955775827818 649857804977 183968026022 260765721307 819334418023 4028268201 367298475030 942914016061 907443164286 577834077678 230912585662 749812363340 630298505027 714345285301 723493966706 576944459874 590375255139 876437626021 485730010798 417295198618 420972284878 376087586561 322328481674 225754224563 235464387264 293533667652 910258834483 912744937796 373628171544 838117148679 464865241228 680440421713 704979755858 423604092812 108570597768 274833471006 746324707644 656630150673 790866742794 772061346073 59924977658 836410879024 982219924743 119430589938 378993134243 692373534344 666661791190 828761213327 505634101772 913117689059 714236422119 147311538873 202735287896 50846854332 239912702743 78990543720 671289595252 658832885801 244683003831 504878709114 651928699234 411289200293 708797314799 201730188156 44213971956 786803478366 11955867596 487761092601 450237251430 40759294734 92627630265 90071576064 952533554530 246602346405 539728659903 451111217854 363126299386 286153277603 379950010536 167126494354 112629706044 253798705505 335769759470 362483742209 163131501285 630656134502 560143236503 271612469115 638596605701 3633437492 557447346348 727207166431 498350173068 647196624240 125534820107 12958287429 101237256766 643858633719 445078566656 178228010284 275392573052 57824175578 674797212132 358548981707 822247035769 551015557313 441892443357 172043542158 979510012535 262139410373 564083942459 697895569071 769757903990 456738225099 192677531073 985568286580 602124556187 978533417938 301931103963 181862250112 157395509531 315824859850 184016279003 86934150602 810567309706 519254325776 326665662706 138209764647 751552720211 187152766213 73681839457 113499337182 350429867575 803467042652 844848398460 925728967823 988345241326 674798965118 874958566703 503822390002 646679234519 219387695821 425157103779 999766352293 9197493527 841574840485 199390019546 783537823608 631410255519 713020302354 436607512488 209388015680 612117468048 453055467599 296346421437 202487067026 514379703613 941501132578 476414033010 461145043719 116470375928 81550208160 799515586599 289668559706 560021832402 592609209358 693054620375 391892074768 680549329392 699168127852 965031127659 122515309076 377965137087 184636915491 449521896983 222130953314 414454618035 444368857876 208020086748 766068921932 785245123877 345052102152 925012141607 44981123715 109504616749 474769919160 282967755973 775296049860 998354676972 699621795357 256354100980 831425386516 972010570207 487601576448 177791512542 471678722223 708167441305 887229625782 704025413662 401212573075 808008010821 682919254889 328071748222 934270038049 573403615496 418326625539 909333226839 179866098724 449209183883 869574278210 158876816703 756530001895 94872839586 283318781801 118596484777 757996468758 720585879236 799334407280 668965308445 250109590426 361629302317 782015967950 146880243551 289832184207 71310413368 868388001116 679635589063 144521788558 50924401021 802804348142 369084712568 489549849075 938023416399 231090068720 464588925913 679719726975 993429740182 243261559587 405135045676 331998184074 598051661695 121824877256 765814120567 351237949031 763659099543 566312547580 489545761772 549835789243 168047882626 70421892865 975182313223 559426264670 947744453832 220372663292 333323978165 328792086238 298083060830 731464019872 152625483055 470232364638 903832212169 29251031572 480010359416 269603057087 208223879509 834036819285 101117405840 787836135526 223987777905 92847746262 752679229707 269219167055 892206599415 714652422565 565632522037 782428644670 480758631919 587766705284 190722896878 230177109839 789553512247 244140854409 759639240745 146989221667 658218268374 356822203112 140624257987 224609118488 332112726864 14808191017 691770970459 611218153360 415784975846 227976385690 924253686564 430684962354 819495895143 837974710160 977896713777 262427423632 526885446054 963236281730 760063810270 76052522404 148526518667 66553743094 905620545098 214555643089 409271388566 696084846399 952960835615 624094337734 221909209870 871580032776 247592890985 747577460806 322470153021 593780316832 906778470892 763412094672 463773740417 469211163943 14178860798 404249180643 785396445499 92379346692 203463132168 117461782678 709035290818 290161514383 530868669577 440696958981 206169283521 631365689752 893100985404 832466001606 483176101315 556220829028 60636099821 963124521549 372296456139 193938771651 216198890963 366094160059 179596515120 908986904614 399002103078 122027143043 528223526537 365667403982 457745987575 56116874174 77240576470 132708440063 987023140607 47477361509 707258538744 357647935210 216520334001 91354320810 488957879766 8716065791 376839413002 952259569488 771655381331 151370479190 932885625926 154941914111 994807849925 320173574398 753514647934 491967326181 483445433772 758046909259 610972889900 727981887365 213435210048 692294110170 474972950939 594155879681 30487191713 304081381311 249517620389 24777306256 846837092630 798138323874 209241730940 544805563976 961107809585 330819636029 724592493058 45901138043 255609015644 113436780315 184920513767 904754403897 957195971064 386441640303 7662468864 73856424772 170609187850 427954160109 792300613821 46705370436 462448770452 924561571602 15557362152 875566384994 359348130275 290832550336 79969561284 617430151062 405634585361 4760464064 530545972648 343873406990 392991630673 738542501514 627684357337 912482537079 784121168078 590569910295 250993408092 816166629463 248997488207 672140242446 258327256474 452067002984 274815935616 490381402048 630200877857 786672999213 200077612993 192137401578 545587843173 632050207498 927004155919 156495557734 503806825492 988202777370 763443859134 147105308286 76351231742 631679501927 478506559747 237242876329 84491337587 175302895306 928645667669 693615090130 21360751415 29203077632 444066005825 491846734505 25495763346 167191471509 641104221676 543315760087 535799042856 425861189594 639926309348 389421378722 850719676417 843696031784 463575509698 688061433324 98297197437 609783165002 691290668743 974985873635 568600362469 822723236392 305395392919 504511182582 594744715298 157193426326 610962651585 367767136444 652881039734 193532618074 837506279249 192598436070 300157651029 546511336669 512284379053 395834320358 268205082021 377818529550 45006336420 359619891372 563660010155 561919132286 700523884884 408941263894 119822295571 836669438042 228592483402 605953451622 234199917567 158121860875 588947515371 235513201240 852886752456 420652899357 735722433962 497860163674 780364310609 572690460842 792407333726 682951662291 836771916804 202190208539 258440226629 585476123866 11705616895 953794645529 925044865166 218756377623 611095838481 268575932302 964304760567 153794946406 237710401181 441706645307 549018060786 316939762437 494548032462 342461688967 437036965532 499529896607 966497365999 652698073514 32204204848 555527702251 307702548859 249683853383 573133524249 730103017152 263089001020 697722714271 5581600456 26539798240 562639938944 31111752475 750714187419 832686369123 958540547481 671611528027 43916984091 928588604272 55522900936 910106054556 578845448363 911381744176 219364021995 208362278669 808234379214 140982326386 252770795713 243081666499 957249891895 989838364877 566976040015 76989838922 570173218187 191446980622 216808663305 974576216930 114056097195 764168652326 30986907698 503139687329 539119194963 187082629566 793850621110 687466055081 749815534408 935819234491 643405317012 405031838712 738626205247 695520102363 316642754549 825684957328 758904718544 556812708582 135366176619 267665755438 108198303159 219463659184 143672120908 344317974108 980784054083 669570250533 688105275131 368244230896 238021654852 926470643646 442563208692 108821434303 364890746047 699755193037 853947579954 807611869955 811577655601 256696723123 562364289406 387324673147 899035913775 327051539506 486126666713 581378931266 381656593937 559154224936 812464142814 475162487989 615664184421 902934882141 618083158000 812833728532 142333584449 926602674393 935106382723 471695860020 405035244679 72891264947 719868356576 479070246253 675305082098 186553068405 955876522241 726295378965 731201944932 445868616804 643178099740 250399547088 62516865957 212154318081 215441828156 810433359382 736724559859 476031687270 73947350481 388519001482 775342630741 677955252876 928028549952 910830144489 882330087938 118761382284 490843869568 410923181638 789440696043 757460809023 972616414746 580090375386 240015639716 14356224133 486298247750 775064551563 466450452543 370562821922 233145425759 739072783231 413886368716 882114496466 252145147358 766168723053 932332279092 240233422762 439365282462 555088991971 453430202384 382477395574 107391467511 855311852398 381685236528 492546881927 962640452237 886846432896 672290531990 479039131958 88483181242 501414206794 739809098946 432663983884 717660697536 409073270115 22121187846 603410012492 983357021653 857893186752 203274879514 361627265033 118703229291 773614606776 781572362335 499002158544 765004103577 178858992065 380315367691 264463340513 795067354939 884948374182 915203419684 217048610654 14477511815 646175992048 476977137558 579158079574 589904956139 853025584761 498813814762 446107896211 843379929855 43574234071 700293671074 294252210954 654601078258 266243552237 397295074520 479348909831 115527583806 305550542537 284323235571 177010414409 474332153873 734676703889 392229998456 693446858703 15527085240 700385860156 553188383108 939264461379 332019640783 868383499243 987192866084 51078294338 357483572636 445210292720 460996204620 29094837315 808128829118 704390167789 95949501068 28881505837 295775572373 263333280656 406917420686 987199957302 123023660207 218781851583 954624054659 9268248115 729344216073 87188190962 109759530237 541107654878 249829763199 606801498819 656104417711 242992641121 5766122791 634395250966 479161388553 284829495030 699758129103 532386773426 284621676620 759511764804 69827930911 447881594701 667219090364 297141757417 515654274828 171569561824 678092239796 712868989321 158631894489 903304311930 294327346862 486283376967 493123668503 224836376842 60195168449 511692182283 292644109844 236692152268 896680126099 83770564673 29419911648 296091088498 135999151191 927141731624 929893286917 213566599912 120588520765 676941249569 136814615408 92213754450 111609829656 832775264756 85591893322 854556201334 928132046085 277061268232 193165476229 989425413262 347428004826 258735528717 56420796242 947248128465 954382283762 977477958097 77150178980 787055085572 700404414593 901507662993 145789767651 574468212954 276714914445 421329296259 630829215998 220740303221 295716438274 275984974561 688600631690 173346060147 953813166624 501019726717 998660603656 336790988376 995202301060 325319724587 574759604108 234550522180 281367734226 200405209801 397809392567 456880315015 290835919743 836251285519 141009395162 490023465779 901277823668 602209547982 555233052645 116658406316 183291282344 243855284288 733134558101 212627381661 853892249094 252320178299 984950773828 85013012225 435180620806 902585182947 796775280489 817179635412 776932952989 258871667355 52252705054 184941766466 478591629461 319864194893 621987569211 494920909802 375938416241 361339316279 400893159700 721032396869 269335567881 318624087608 737665553922 234669007275 744448954128 891294000871 737988856967 415572200621 845830029662 228487092936 633489938998 588526988114 595347762200 221744452731 79164558095 80377354303 962683904738 615765395321 149072632649 858369573915 398069221483 127985965462 631946769346 62629635219 78400361645 599270034383 668261235956 249954050059 596709580015 244984672460 923318423112 545163823012 912174528729 136720544316 791273309467 781146304957 426931186582 725564537323 303414877445 257537200088 369387848894 21422695181 18121479480 242035213759 267664127023 648847898011 272931842939 10659542883 220902370722 961252079245 362628970119 127094077616 217148739936 435607659698 605830995515 240411020636 471612818928 903917566811 64246194929 381172916080 813231390787 875659719709 658628209263 487383776525 578310461915 842081241224 371433848579 492743720138 44806150710 80764948181 183171171302 597842189483 681261777023 977180523747 627062992592 800085886378 959607376800 216159409771 878285949029 288407949410 803158291848 903233462785 631931507044 209715327439 155855825353 803070174590 21403034672 759466603983 961800341565 569192272835 942384321680 523432938019 260839292300 653762408968 904905581395 508319774728 155718108873 960070848744 61784195425 346355709067 789841526523 653896527211 978898100666 731397556528 803251234688 351352589712 777930584000 551518202004 41301699521 876218774327 441250421931 403014338577 33436175891 469278145133 68436118036 920209262679 634381177898 346925731655 366045432899 177211482942 353134833696 647146808443 855571029156 224275796799 756686211149 170654461195 769554722137 297644931225 778581097087 469890929259 298801000107 904688067817 817581054499 941977108632 289079219886 155373885367 976771530431 803201841242 573475954086 201414287229 30334999975 160807419554 977551176672 481593555794 831722275330 642369227261 273764978077 839915847565 226226111877 45445731687 577142006469 423828768077 814328245793 736107065032 307887728622 520932237557 743228089697 772101128428 27134442637 339631766973 853362947886 601284220328 869461898981 741005835855 453339992299 897124835120 801828371094 426688003285 578139796335 698871147949 15338989569 1332162950 723438616753 881132490641 417177833314 291788005372 591205805110 234351110165 998020291005 474889724327 344275048302 880800277171 231622662443 128804233546 32317988083 405819767410 164948385194 704804914303 597093245164 380765440469 954268778135 176967008089 21630395858 8898717140 502664078638 800070535382 939597399885 881103891515 841579940122 538613005500 85305157293 313188461775 842977413599 187139995766 707881797943 95342928355 938853429257 850124246982 518231029820 380804050679 526317209624 548052714100 552349237666 672571955595 964738042398 286799549657 377334462501 182375515765 301358680536 493759753468 45718230183 540773410863 273318856970 429352413248 710984683243 904327275960 520045842205 778933264141 755090144820 884995761515 513814470160 565255818435 17950714565 417658656858 28791686048 714247830350 14774594416 128207704614 989981009590 876006608571 979912376143 513779537447 624357412967 768350327338 81992338412 137237346028 689492105864 66832281095 74329438961 65722535969 550118999007 968411478375 127067118887 804620525083 948094812755 323485916338 533700797757 154584035252 391284408251 785423158896 130883081335 992270692292 826934057460 525830153307 998246442626 594942610509 286698823709 360087656720 661161686800 541041034042 443726024396 106433434571 931919441877 144736272214 585375707112 521284552971 33172081740 61959765859 55879276672 654727156686 15219603924 107996679415 650353969419 203535058556 735556614853 100960778463 994734554564 836981445181 50229558876 349808842597 94819754621 270596562905 182462882135 193928456897 300877839890 801169136544 961877600917 499493838669 983300120609 529971077597 417788944735 328344054969 912465783196 737518306560 648549329899 762336863084 910533849204 484606639421 6953028386 63168928181 467350568443 953258296455 771661111252 250492857453 259845348235 651700847837 228462801068 280479810754 205173720567 577913226401 494422328503 749568393326 511425910759 939223809371 885298354038 880254478972 378518496268 840542415450 906970561395 105466539122 796369852956 925149309358 368858923435 454230496554 602490169179 404156076047 281427690905 91668409273 817276282379 762968354094 498537814844 95739372111 683423352572 346324302187 931147515957 215427695943 197137854369 327816812515 330587033835 803850329118 637680649855 259148063242 694715114955 833241000062 103248309932 55000620052 467439379053 540670716151 546055650025 905793369992 498106716086 819413909980 712951815364 523786435976 721704868630 720019578735 429912078408 522061688640 882192527879 424709322844 326425575795 740365501920 937330859218 954114026789 586564334758 653921426393 335465499489 917169650995 46450224804 937500588487 49371196874 454583412688 546681583381 341481965689 615890892219 56511274582 603484219988 896596025694 638575858463 91863304202 851329666962 272439383907 390197337577 684942339844 577356216925 917736958792 796934142833 307734251272 770447208629 230869529965 643997660860 523487156219 720382676252 182560294303 541694828279 635941718645 183703104516 245633634131 913671816366 558286859039 749219035428 754109664193 853017293562 899070436774 845261838629 897467169240 701648063887 873435650668 338367333283 454530906764 647243062649 223044540473 726416323614 448069486228 282109837379 978423380663 313383381055 185285270276 381889018339 357772237271 141628526077 729434527557 471200449054 175304337081 588763227759 902177720936 745607354002 739563517905 816261467326 659573545954 492521682254 17342834131 787865351828 108295192426 11980798333 235435269078 324957494420 218071068038 275357462503 318878821511 337564414000 775052761864 197405873926 180757224095 741898325084 328734388347 589941198223 29917645659 885940017592 605835888091 678101527416 741113400751 921777857332 73017446126 247748431343 650261724929 877311322920 419371165863 469616487535 551863288047 995179258172 27381989517 310377775094 943865859520 945144986923 507349424097 568409662338 530107394175 1934756637 596157655186 468503634740 159880791628 357562790494 763035902121 991990195505 595567932161 504841614566 52586919111 216883902153 950844620007 191535481494 303287825176 613688208152 841916351314 452425124504 606536663838 328470041547 335221610139 10765222431 839377238278 818135876126 658542769295 893382259713 522920084947 867708198387 18881440640 18425674915 755023407216 443839662662 191558095648 389789679040 985766636423 261056812696 794606351222 33355969033 109144072619 163556796549 73792134676 768132577295 503666356947 598077228404 506249822074 272162444067 513356585862 607152613989 494629972937 170849062617 34505164940 655542199885 980379361131 686775073547 439415252837 239145953387 799591906836 106102405494 870514384642 280099715697 188589699988 730565362648 935630400323 612969077869 250585701213 361887325557 118307044004 810378025403 930293046075 899231413081 191292078425 217155473897 273077880179 465294096987 514299981978 747594008273 154689462440 169482477340 713132753047 146698256631 943564520591 182408199994 894013158513 669827144750 294985122755 948794491381 616419759938 608849497880 919378695818 223302140485 903265101918 553299239783 715307243090 626452794764 756060782092 216097681138 919903336137 77591443866 96743923684 489633138878 756668842390 1167626048 222012872818 131002056577 627053375162 810505748695 681316386659 251218096339 625965893443 791249581922 43464730853 219429564302 985574353964 921516830310 607065360612 236649676562 427164175503 809913458027 640375532154 555888681808 12395254451 447320349022 690748450515 787651744036 744373144589 721754085767 428643407198 855898276402 773280089418 39743155820 40867490593 419624314500 135093842179 813887913442 861935040881 636600005088 627496312579 512598934650 943727989373 227305308363 562865255780 228064633966 655955308708 392545390273 87040155963 430702468171 542840850911 132995417468 252983804031 172101749630 926347849298 882144994132 799432192560 654736201479 962953503580 393574400958 124541185482 291277608458 780077345487 951762221604 134693171470 329614472093 729585435469 835081932306 794719645080 946011780712 384789461850 623137544134 637902680904 642302436043 761563834399 822588091780 783094855833 778206742587 922313058123 579443429896 359211252710 802811730772 62814808660 877778045252 713322157498 182632905199 216502131268 543792252913 135512894217 415338241182 138142754044 577777685549 956588482083 431555438772 169703705517 353204864517 593839550681 263883792563 353716258035 418477153465 172440309502 321756214470 346125370824 156862792052 683430337003 479500032629 934803023679 291083831293 284743454680 664572076328 854712651004 521023507381 229759222728 430557941953 548177260135 678774728043 340094687494 63801621836 358704312860 555185520357 921610418699 537756038181 332205612041 508307903687 790672157531 206395573310 108757938640 357090536575 247566331606 136635489021 115981808012 91146428083 402848301139 686843087716 751745991838 931927760623 372162859174 634936713167 461743960036 586985889690 455533155568 333076030106 122460441965 353097478137 76083456753 629744369835 95888564157 221865039156 880683018985 233418630609 243301181579 364804043754 122200372651 423476228909 29869796562 137487234617 577982370452 327385577845 100635319432 822903762278 882032660562 812200852927 571422932094 368679144666 177718732876 526848028966 308576273651 469630861793 167704465468 670754181934 576595911868 856483146551 938421187562 620048658820 15244964214 539181143455 763175017435 223788046719 965694079957 497551085662 87102811215 464619867475 45151400899 858743022627 850359573190 158202295803 433134538912 488367811651 379777582109 134089593429 846732462382 987236007549 493680921602 72416689747 214541778993 565929456381 515458568450 466251584755 115807928933 505575647022 438554693136 109860839267 974697007015 43075786148 906322647214 434099148331 191827619113 489686403126 510083199441 669878136669 93716695050 101174695910 55590756794 849679008758 835622929260 285990367892 128210474527 278432162844 202235102389 461233187000 31998375057 804247023691 979980596402 527939633007 254106717230 789854736479 862878253164 249209310723 568265679349 261909796117 172219350132 559435837619 728335535175 555451179225 568201192785 577627848082 620016950089 775888135700 272653566657 367993162007 946906585803 33608911706 755303264358 277949091746 850485372424 778246816020 471242295509 590994179065 634403328014 608317836081 199711665805 991897350899 422247347381 361716207926 187014303041 884632169459 336122261516 812905430334 664031084775 557510350580 453479133285 449538610205 210549972340 649925927770 877116314961 249064670328 975186092409 930862845364 479398732494 662121729393 227912856439 791605101206 182265822767 35168536391 403504917774 188275516107 15262043788 84028830603 165369695297 273082112790 349805721599 821704349511 671544144606 226656083013 355334018722 284140535544 806109595853 779588870853 147140400057 383789394923 441158805656 904663428092 189940248210 523121965186 250254474292 402764929583 112329996174 576585988795 901326624897 373050111669 320628983146 440570884872 95755836863 872767103275 852078969121 918823205898 759857851409 530163486313 756322010542 255131194915 728126106443 339510544110 429586744962 459897070861 896980355714 639760436643 63565042243 768589388594 189562546696 643707148527 652569393446 910189032067 890740690695 154141476147 189982918821 862149300816 689373124783 703624875974 323165771474 255821702419 495304804522 655002058625 913279965010 587003525244 534463388557 279029510065 993669142050 746212135069 782931451639 607765163489 133752103078 127728904006 304615538603 644345244698 766758004096 918809862706 735517352008 192509691924 652591830620 629351995365 939761619008 201889586038 940342275900 219622198794 452593833813 105460795587 908226852488 43840421350 438104879860 825246402220 516635252804 570936172975 906298353743 127272943012 111283002695 327138269708 728949569050 939825377715 508357434866 915144644986 459164879724 106782163360 902939591807 508645313327 976236499872 136568237552 728517666213 878492731754 676453967874 540478561695 39969183790 82846039558 277748868545 613529368167 594583636882 734104204458 13545687644 954349364411 488472991771 465982489636 392190500743 439885311720 630604065702 778550140600 825916359204 771613905916 708075321398 873611006325 627690759215 197674843009 804624771290 827718504386 858882250127 251856047 343506080228 592615075700 22664320716 694270623341 165768974944 604718542102 539261057359 125573311611 20620461025 441321937360 827033874813 248338254441 721432674559 242644199636 987834044003 799599073978 538055795160 978193604386 566629849953 757723045464 561517233282 753676825966 282182677684 927472197924 845553422877 223833113535 337724309943 853800097185 736137595359 356509715637 822758556317 230299261510 37877514077 237033121320 908190381224 8590123008 114325943316 35422648564 136058168358 407550961652 693891866142 666669978689 860262370372 126268924425 941495563916 387895937567 429869830386 391589811455 716397515401 499900279082 762906749670 181462926551 596000701921 660326962892 923968153834 606431376756 158182618982 52038835570 27591554117 486141787774 208762115395 590349953304 287763002229 193336063225 122887822339 450104112311 714592954435 982759343695 403119096630 843475560667 271881890821 487899242683 906167572520 753510485693 70398074740 494861056751 119031838524 596995489863 831727053486 494222169092 611588504120 314262989212 746947033992 975451638181 409084791237 868617174400 810870097245 281387853010 339759567041 668232633291 350247805316 503795014724 751455278681 894695745989 748953221055 501700726360 222306575752 430366058401 298102865422 141426007968 519566510305 778041781618 35063782305 928555078949 332460934290 881669279486 19883351002 742785432897 846495171471 212552882678 474761522188 177354594990 882663258736 715823477404 635084915969 255029232599 668384565143 499343953289 189333591410 770526732814 850169692881 700037687218 967860942561 295784578159 91922006296 114153151712 315150749287 702849692316 94712103941 858358563798 802231735155 46013706553 984587536578 539759924518 554587117093 265632660894 131064723968 148164670196 854409832451 815652503809 391508875233 737350328809 885182972645 25658705228 460784186 486880592538 368295397359 176815960575 743405778395 523796113045 430988655763 45264453729 555089292989 946630671121 736191787803 489109657878 357674324655 48269238395 666356921832 486402459800 628099008642 555565200180 50031196584 80115352941 964442829732 753257497674 821232740292 762945486838 981824064780 641763385910 426859005087 132906247250 652270842811 385388771895 486139047618 598951537900 894209059357 195599289453 189777687143 598317391189 27425780525 940335322543 191569456654 234437296252 152518118829 867372067194 989218409343 206203674206 486127595194 561850650251 712618075583 268529466660 468532307933 64607691826 207450838246 398458286879 819206571993 655299975174 93324646934 713550765584 224956217824 628855700790 556309475553 405089680154 333305483773 485812802526 868849444849 123336156208 71121007685 67922692316 971065458255 173263377284 88023137210 566663817122 548966825514 54866048448 166531457641 605598245790 807105431083 853135956914 660549433843 358338841763 357744308723 507838800372 641779071087 325092681523 512659534262 811325103534 349803404749 612294239818 333484157489 726463911673 409622021345 475026588911 638273069342 511229741843 81530866529 387186907436 781158389842 812841706529 424839296361 410411628387 597283545408 768141562896 506860874766 510443054438 471364070908 229316341125 321953786672 831906320069 798433298894 185278237868 845122133720 132249991316 492313172529 336602563690 104901672131 265895543225 585342772815 678394283618 779945606291 595772462601 732579608138 424189332349 641982991834 1272871786 80468467696 190807126875 664986246960 270252161857 948964392732 484790123278 836721635559 897089181813 907092374650 372320816554 697854683178 413233213345 24543041643 473361835974 641523436466 630078827277 924921213512 241896122024 21042199671 760043378370 971638059461 713693529100 631788304991 376196187842 900650777253 289291826740 948980690472 826001956721 255389890132 130370316320 775836980957 159725759714 999834030626 260304422060 103912763288 227371127583 548154626407 79576776294 605575100848 685209207040 539656649820 904004546473 176712755971 705102867509 4866562890 720235354753 770675810257 547166172429 971743516456 782776263945 384107073230 124452528456 341912673823 153273847924 442177351823 684196669176 577949622538 415830649318 552092927566 681117770310 61273419453 784328123970 226408292142 147771204129 65213585958 85789207137 277377424525 77697102736 890311285516 99648145087 521815754138 686948256715 523913428581 406628137233 413132229803 84379289949 557101323029 678861568291 601476752332 620087480609 899433553297 8550569647 314971372258 766762523957 111348554891 731899260964 658191878383 724289960555 278740070061 956598011290 955982338192 153568235418 666819293498 407011433531 553506300743 1751957970 445786216735 325201803270 360897915091 758891904519 915601940282 161039751050 66747873140 537543885115 130876027655 968005439538 819347752224 521441845596 919308529964 538252097565 538850139127 909181644131 117342514222 955660696111 425687887508 854576212135 723811063974 237328597624 831362186610 770577030983 951577290249 17145702010 18148735869 311464243404 288522260399 14901949950 593889872233 928481975512 382889290452 31978941892 153165841347 552027530344 850566081140 276313233531 734886980852 878169820045 569406171322 103449552081 260758723691 847307552088 722842991228 298709467778 61169764716 142200190043 910073039155 308817872301 650796087891 368060836106 461342785469 371789803883 252189488846 562423937973 581608649318 613652200083 323729491153 49710244058 505962024224 433929459507 177272869565 234395893656 225092483086 793779305380 162270728998 32843097455 949445769582 481612209768 848496272463 888639043241 431907217643 327584395654 555611678871 818836108335 75653363945 194285449688 326444765227 274993320161 256497335316 357298784234 186898929094 376856839779 798839415469 106178467080 360624474080 442249715835 166664203223 523253186916 119513590300 863259687603 79627316663 630510071991 222223374458 12032121217 933078733663 902587694362 4285723656 117996282900 42455130994 946885472489 557544013292 95258190148 402821600332 144954246786 543202594921 554724168774 93755395014 222832150499 657289390057 111784906616 641611185139 736350004694 334560217645 771268487950 828103191104 143018592657 799439392596 648483615601 308647467775 535182035227 552851928137 363210455083 279532934670 91393579923 450687250954 939111546379 738517216847 563690390923 226908726205 208454618910 763929761436 944787808329 464755077542 84463386601 491370038587 462057270711 964300016333 520548399942 194249757118 498296621546 341303948998 252732655767 328113264931 804670958605 560105732427 756955756383 532297584723 74104183432 675747372378 402426108260 637486082640 100610538968 465326037051 3485738498 855868140702 330676537056 54645299451 240919344791 932441050211 164982543109 779524129039 823926459686 524154671948 882127221108 459942229573 476188773119 812786479907 646812510801 199646641699 179379396131 337506212928 602447421695 201565814896 888145719105 791544677840 624001046570 515708681675 581721660756 21906774506 435608711610 604409362072 453841267741 989701356880 159976941792 392130085307 939143025754 314506411100 745382427785 422323075850 509948038422 130756420432 189130663078 904802104313 360677985071 933049806483 514802225411 859774956601 637197588817 205247320808 609725463560 990646868234 806303116422 700591025899 589618766253 38993241273 729842123340 375271278255 162239985274 328693853571 631690389744 806026623187 127897515319 557296561940 692283716057 28961478021 354589130169 460670023702 7436603101 290502124459 613709490344 858517655820 545382837988 772163807395 676053078102 424626307715 897132067302 101970053990 360637819305 174335786472 495883140090 621583844943 464297287542 619373951069 757146573828 84840294586 123011808588 851441007260 26349889439 627013703581 307853893201 174508773603 991876366185 62539588885 160015417985 138049882831 498520131534 294431410803 47101702910 805783423808 690520198267 353046335561 181622379086 379937232555 581164572076 906993561367 533312466669 611159708327 145298511593 555951120035 888582450399 738155761357 240716254458 648320229153 328183192367 870927721627 786722955116 844669041193 832271219897 286444150812 962262852440 94548223494 25873926793 923633141262 326373296923 242717340695 271134820236 173660140004 505981464099 765512660552 619308475665 699599191896 609842288729 422329153863 85381871104 843534063103 169492689642 821335707320 696652337707 64259201872 160117113111 919151878569 544693030699 933215010747 519710783650 195878951968 704213027810 275084927677 270651697716 188724457549 928089521743 293638605951 536442351614 527502140245 538794296112 225454998922 758401915922 996978925390 687699369179 859425929392 70769603202 168035877902 894402095709 94014661533 253754010238 893078325197 926051301090 264652237201 411977732028 834324146181 805539838810 726405345561 617806395755 316951176320 315233868350 671254558696 902937787215 74667342663 635734116734 744940033820 860075798578 944872909887 806083623585 485552736307 423448633200 631852424676 40236217403 713011931080 454438059723 301265876128 240048118503 87490697159 648096380601 756429005632 854848253650 719045366622 148854091996 988415782612 815015410168 486788048833 282718044008 702155182829 771082142183 171380789626 570914619221 321400590336 803243941778 783006776730 171618069154 579331694335 266795941448 706563903179 529605998140 100129966219 943927870191 800531115873 938934381818 643457501081 884691036618 536277471547 212341787078 534200187159 379716069675 125821791001 49278776690 245984506404 538755917029 441403973668 120789956317 115227289340 533288872211 483781323705 59136300261 358040573265 984421370542 737703294639 128244660639 304311316221 139094654957 844116824876 209373462644 629343441921 724926316205 640700133903 522976658619 464240719591 999480353029 862475779816 547781380421 521086193223 681142384526 242296378559 45779534273 767013850264 913562875455 986968085633 350523400908 833237799013 292693111295 396571464062 15949432278 427705780745 357902088164 113443373193 811398850208 103295834844 238770230887 239034792685 431863398456 905125482027 867286875702 556488497483 882940361807 406858754923 333865678514 92637605484 863734732847 846726887856 317306346259 232857114174 982004025106 661338393100 299586125995 693284376508 331298808055 334476488768 159532630784 700339199208 781075913823 792220440356 696960529582 351639666872 522467081515 605637519153 654298970980 991680017984 462704748155 324874663698 922333284222 991231428993 187307646668 463549900701 223505402475 137371605316 836508295615 830542597136 795139406034 811326660290 665628687129 680520835928 470883480221 321359162702 543516462084 691003639335 112900738001 32428808658 253302339306 540601323354 716642233034 246915295083 382915392746 30551783713 973930184793 494923232484 538495256252 518102275072 562615213977 540006035238 272168669368 405363315451 499431468651 273651990150 126281741683 991345025050 711331801186 860725842385 972937790245 860973586828 172620863923 963696351012 223208007348 612332243326 273669434798 73188498793 512425150901 632419627887 591461780687 942918968428 372977733931 342511719128 354540840846 592494518940 959201937966 383130585460 950708128779 444213245322 100450292858 716207677345 187333874268 620171051401 270514080155 251727352206 594123993976 545768683261 292017801840 611951949949 541364904445 783534662647 603129663948 544524128505 690161540793 276651157526 403070517659 74325846159 424968638800 832063954920 528807867931 862906488961 595284956413 802220511382 75461583421 564231426515 730818723509 768630252595 258673404141 532356381300 412379088739 462321626064 521606690309 554532452749 645507190416 371775393443 236826965730 395269180597 604509574679 329946252254 879337678587 97940825819 336553583143 181627193079 415514204929 420610082911 717773003693 870395309852 191359453887 693252623354 208251215254 607764023098 140141502737 636385387371 398730525027 32798946958 837249449434 95523422551 649626209261 182561868066 606881726590 958375251695 245432551217 440325566213 613376973990 399883956462 42219523849 984058901207 320707497198 992286335386 251545367537 320732267020 484233258487 466549766690 809650592819 36959194754 330555397774 894273815759 974633140213 951635255660 686319107825 181371064983 328643604007 790292848799 583604472523 503191530863 972627139964 477193194145 401676586079 134744888361 891877735985 467797089573 14777403822 67110413349 321630603643 398360864380 105335056307 942048281512 778128008427 972678170279 636777832454 643348953117 365121115490 350432261764 165161314052 587089425700 408112597302 593735080785 142734710403 540274919309 510806099005 423106152443 975044362895 855345752699 796746682332 651405077285 10298877375 689540133114 608770767464 116014979832 221845745761 572428372632 152141375944 306511503952 900387112585 239418173649 930919499297 575241304141 627229674290 45258107163 872500076483 809250421219 190086654977 240522643609 791480567173 796367204966 831103990184 401541106962 384619722373 573108075435 228995731043 404154827729 733530868110 815572297217 562956123013 661705929531 974584785084 174508346264 467776137675 825112783359 195022926534 202764180185 698737301131 335187076154 594223562375 661476749210 172509831182 696506213370 557042017744 548846535146 195717329575 960173135093 245203552676 498630485544 504663367378 883991552770 97766384786 326850820957 57947186428 464307952793 644660237978 369165726735 62974202046 297392136069 207599534396 197336973933 559883656170 276635321600 335568295303 87987108474 985652826560 3272511291 572190345001 818291678873 848483599623 417284788592 562749623 922781215478 402238225870 328383088190 814765378222 634624892207 45993749774 631021143210 515091850145 814483580848 306143795160 167911817878 205889141496 924725125884 687022809355 762932891807 676971707296 210758996475 757012598764 671286684254 12143861077 649737245419 30494459403 115467196410 339411458527 80728286655 259354786460 49750997697 102164259444 380239681805 304675133617 237287912446 45911545156 969595660155 80166606696 415927867013 851185069502 367350685597 215422553522 711038770326 424080826183 622746026653 420101511002 283491863612 164729310022 394887942663 200237034710 727484897503 145456225891 699092280330 750652153000 649023924938 36510252321 918472858011 610205737099 92296565964 403957679997 129482667852 647694664670 81580798464 848225835229 224581132191 26509386220 185026599349 554828913759 142429818752 351505330184 287711586817 232207580525 768384421483 587284276521 534067195305 730203889693 755288614055 832531397791 845794611224 289588448072 230076064678 487642900941 556496728671 153081010761 938906712513 749755632490 182614242930 606092747095 410178384762 198809332457 906920765787 604502640989 905174611753 428199705442 977322101987 367518184422 276867010981 532461798148 581484519765 750568489589 838890253876 604333300093 736981392303 670450643150 663778900304 982816721394 33131945681 586494684037 863281416483 282230103012 343319981843 680081655580 946154803727 515330676324 476900324806 97433650891 691911738356 765011268264 61594552157 465551734668 599784410849 735072187246 767649371667 394532217589 628448600340 214477819642 453507196044 552282627872 471246196827 398646943688 16696287730 378692508567 241263600569 550649112534 524612023674 402721545034 873485189672 57683094103 366936638003 626158872457 119511848859 462305907691 993541741707 423305085183 674097852682 228172871448 808122791567 149923713263 205431127306 960050037553 401545064959 342466023905 678600888649 434598265467 326539574583 364482136860 108370402245 452378953355 251826098604 908683564972 377878677880 334726436762 106825171476 552087715914 918332681222 214022768916 399037675614 551389580733 634303556528 596644411721 299208652805 865670581201 628497058897 857264489239 947199760465 990856092864 759104867898 643770373370 422092832629 648174880963 854263223089 56923490428 299048708301 402857584877 676722217777 267524112081 975619769062 567110634326 460216521478 515673509515 160945692651 459894595860 707824948594 683856618221 826932578896 391827205224 153165526569 947243745952 405112220833 456909410389 216518080734 997019047016 930512567605 675170471507 710852460977 684749140173 743554287767 309158291617 841900822332 920450870169 985858236549 974324385726 222220956207 561364937441 592054527525 967277449270 364235049812 307369976469 724283980364 776709824985 965296738594 112690604585 694738822590 949897741638 441085162346 947121147360 366085702205 623213833285 462928786475 292873165544 791551309703 822423991015 507934349262 87430623410 539496087580 536111102274 553767360185 669880020838 966893829964 228797213274 482124480915 950583147583 656640056250 74926621328 904591603385 469712388691 193595322385 811011879687 611575412709 759947194780 619939723630 411560420928 312735224294 799418377069 749712199635 252927439847 66681007670 297492263331 342129677163 378926965762 199831243666 449438562470 517812531320 615537327517 561438028257 648905972690 452766383389 121804878581 926529233165 922368380401 945241006691 555425510732 945399693865 177617321722 545723888036 547827645739 181873368120 312182578578 195711145623 782824366312 884641492331 297550383761 191543810110 566891654571 952609460790 297635860837 291900554458 976314293658 842246918927 50324442132 486220908458 920695293181 953371013228 228998366084 472334267296 932537101546 649155643095 451870291211 816583033042 961507386804 615282054311 869395721361 447273813703 105344884580 795270485634 142196166576 165479948098 487030122479 145369796727 161275089517 480689185515 877801073076 211166646384 193549723633 606273724899 930611761681 567378447166 217938120849 524144657941 78720172057 532599143216 444725878282 985113582973 331569544830 541983384513 246624340226 211056407226 652228801968 236670456874 925933045243 909052178360 80601809776 399749243062 766455496185 297262124935 632553868490 662565892218 582043366042 997080752089 128382282426 810995636071 3685005855 229764854071 890050172953 905908904797 567632960228 794197602023 724434929351 243898564745 122501668642 884949626222 689005597353 643966001002 733012521479 361412681578 872804239941 54326193231 82376602663 767150834321 144615093176 710816712498 544867055216 205445721585 760345072240 415863085735 270753159553 244992037137 672255523981 564189701038 172423628760 838592495538 949620040751 559541541942 336687514552 306114512956 86740365710 56112774229 979418991562 961420760570 363651670169 167461134951 773799577835 303754442594 783001507624 936488335736 996778763783 446092362298 209401242411 558534213520 654245481750 630002675947 842736998657 146903138971 283366679452 445032161450 24155892913 551363520449 995212175071 286216860921 528233528316 961002422979 403962248059 603622389621 239166703485 854826457623 586734725153 41889867229 342494308309 386017160971 764379139117 527569661251 267147933276 272399973257 983437573174 69028892524 212677514342 65690158640 817314386548 287169475993 378619871409 917474757934 347845552281 423845067616 156459123781 204238928567 421291055478 797560111885 590613654992 558019155803 17060571174 737242345406 164122152978 264098478812 173395592609 246728577216 399868768013 700457792052 924971052180 929284968807 686758812353 319848308597 999158584218 788598367732 837581187257 238007114191 493424988350 989817838879 205992185861 379912389973 318049590588 365319097851 929338398037 617441426242 990394643887 688998012037 953364725689 126200911850 984837651329 353838248759 901817681842 506027887308 334817608505 309216823624 278892887828 801825840394 418347148878 985650269741 368095147165 865654889161 4065040086 709926402064 823355315525 560778021105 907317953345 321221170652 255192615321 35298585300 785368943848 646331891004 447325615476 970487235233 174076999699 112482184557 932515373466 313523214596 913517781703 758348296475 738839241991 45263096202 293327571562 357422982390 109644197917 801090538584 42197769748 421171282072 40836074296 897364398093 128535330742 997824130915 842184162916 359501675298 14710110769 679751420306 837209050919 926080528204 731112515964 342191126311 908690512098 817052204528 208188732429 93566648851 504456617247 170639685292 654441686597 117016407454 370724713567 891123940965 417097897748 300546461724 208094938034 165745802061 876665465501 470675926766 974467664718 629167921351 848068101111 767744252469 399488433586 339319648727 405013341276 404377802241 836177399473 818423076536 830703370246 348423583018 538024706334 50212175126 680900384333 929634272359 610881963786 515763629769 604228700039 888791781394 113748555656 926349385006 181275447120 512975808085 495181887426 476724109413 352720678131 754393219071 408135368806 620361632764 927312565365 354719131391 965730218249 509192566249 848351845648 286190740812 356467724084 474466805468 172792140999 568760631017 92331615716 542311852789 134463760637 4959372910 906635846838 821304819101 638231714121 803947667811 231486956295 128438155526 289057919484 878374344442 12782816369 875436058032 782148147145 583058275387 400871882164 243846038784 77215625335 407832751640 771546433790 69765145122 429771187601 47863965910 349148094031 992750744379 722291301670 85352072425 890878594557 230059493619 338891986918 260385040878 28627894667 589912301134 415606964847 358510526222 651775368286 180912351900 713512501550 248308620859 402450533626 480085344028 110256019298 637074194223 476239100074 387003278718 496407663574 241378174178 167438032312 779167123421 692932451245 664100758806 890079891511 765961197081 74810304103 779750460287 630926838524 187243559472 47501942342 267813881213 502665688963 440783317228 494604130569 798343929467 780105812640 341292744420 721303816234 658490060873 112858634840 171674902289 750061896783 132428771100 507858392998 301374866638 821354026304 861063281457 743418016522 146591585335 33740053765 568305386686 816968669665 772666723341 367676025803 257730111889 616727934052 490653520878 941894892382 495489507279 432244436851 133809457508 865927998992 108677831639 655194847576 560804644527 183074406965 759525645126 441376533801 142466184486 106654088077 590260545430 14602025768 685737020736 177247350233 671280997785 114613357275 331998712785 53092013624 599530989509 822716146636 638114568143 371999775055 688070715458 934731289714 72284753594 96131986175 152859575991 535838739303 823546325234 861173883062 65740224381 241627696800 935723997647 8393762712 251543450316 534372172878 324740067003 175538821770 980174795678 40953660221 772810374333 404905333276 441150059342 667159565811 655553386006 154138293897 526753485765 322304810851 449733579697 33939764318 302873840516 835940605743 893426502967 431517180577 432010361487 288249062164 638119545640 693348917533 33446693719 399881293307 457316409507 882332265266 770765836243 946837086062 553910176008 390335246665 555477952459 182884876426 297820660156 302897995569 328319781582 169325066769 111850018935 50298858228 535808320248 735161575012 548046585203 382103660649 219557077285 989770606445 185435856114 359420443590 6726802801 566853132598 442822009550 565486255717 545512867380 169507710838 780355264554 619653323233 796758096892 757113404546 175983879401 434104298028 537495255634 106530354883 326518975886 389311575740 96847668048 123842288229 658703383301 13756768237 466838245453 784304312365 304382115785 443199988580 899374376743 577233752578 467052823430 455961474551 826541288726 290544381588 564920543992 85891473308 765496113861 61364717242 93915197368 448460720640 414929527044 844923360469 170816705142 550131073112 116125716431 893649956663 957357754883 695420880731 531969961096 282293345471 781925946214 162662041115 389324380134 684695327932 695964122875 335911473409 484180780722 782869567179 161139133414 14766123014 370052684728 330182720452 739687389704 19617913925 896315141199 649242831062 888337367003 515041665070 309705871312 347007838170 324833788655 326667260680 353789803366 402291419452 536955448956 532389912739 559914451183 212922268513 303143232969 969347854163 156068684009 82107830657 390266325859 284700583828 393803265869 804643815200 562802056504 947082463833 831832501830 777293781321 973022964945 163951036318 703390017402 167144998657 126684689196 624418574172 138198680573 755286079158 681606376139 791820435966 395800413856 524082643939 67059577878 129430257574 780929536614 328678851651 647151138420 41662271670 770277000673 51670539102 154036361292 465467696308 920259981877 96173844634 146384160213 330688438206 570338339546 472502953106 812116321665 604043255032 684322048949 66203276846 835488648411 299277839748 961329417143 75591526799 900840661930 65358592465 890679581881 715507677229 21982559682 575089133344 932362991712 485070765015 172721136704 329656900501 1157720716 314228745786 125111895095 573970025609 750397854966 281557907960 791266557963 837603129149 95533307034 303039236000 316481199642 244864223951 4849491591 14413074335 707486673227 794805307772 411650278750 852201980171 960850405868 27771130128 398449178807 510633363598 71202346460 656179637530 270172022721 463853216941 481868779468 410577184576 460752974591 674827104818 979934499191 938989950638 630312917791 448097646263 9711845109 999796556071 231509341154 120126201477 866497223395 259467273688 578647902203 765112454156 31458778765 674559328928 99761547309 881106374655 844921284693 725196332352 213402989434 909885715541 962058920207 397635169273 613937009627 78234122117 294017757448 979186615018 857950457932 293487500023 976749855320 640598480093 583130861945 841824907455 334861729559 130622161518 672813667474 891705447437 575967104009 930718808490 696177932218 559149125099 986164439974 198971584793 902270698753 974176871324 629252325016 231820871991 929272461610 609984094698 663469467408 462557766623 872533109076 762460034081 566704169785 451203577358 325877836849 741108544752 699670887252 766731128597 575984611110 531562286796 797577376747 504805081425 55607053620 805995911515 822407924081 816962251332 345281624304 486465073153 668217093775 794475623129 325808086697 698955701227 154312992932 81124480088 601313801031 732245966952 252841002611 129678181008 131087158819 14548624683 583543831404 21545912997 262253427300 651605887259 454089047565 242771976173 27259613663 679950396744 60193841118 857004783986 925773785392 279730523608 222323322903 308503572773 144190967828 134502753956 736734114930 718307028270 200970066160 344287264333 558023618252 848653409341 48368700573 909622388403 643999638831 127327186531 321574093728 523535179564 268046980791 178025046374 80684735174 922855890035 410473524462 102617412942 980904778274 959198321120 97438967190 147356111592 45748112156 422820777635 4758567479 327138405307 850285383981 676079197102 338726213761 648564787511 712063190915 992841781258 674313138779 584728906346 272349528098 962968876373 5956469532 581442837071 250964211586 140168961190 520241912302 165853908102 385937290997 529479879717 716889905219 145710561257 588226783871 798132942183 572621904927 901993736257 446470529929 944121519668 96857246182 365540708899 371318475670 246168504358 448453074799 469536702969 976098309684 930264240328 495198865471 107593324950 398486282988 94219874931 609012494133 490345891355 612368854100 808248321384 508529092919 715845510277 381992390925 744402431309 871445375198 837001608862 957130327989 389462072169 958188675760 364569229047 7374002842 468199004394 331752927163 188603936667 879093204236 4865681625 847469216172 28535326368 981460743985 76727978664 837095465945 216802466703 808322004861 961931106734 516624821257 277876222971 279596068731 516427120655 6381981953 267706806270 238634087067 750232218838 552451555854 933324390563 371368994295 132157369717 317071494485 414350389393 907503457998 950184401787 620972535011 388190418648 503348851236 628309496688 714637654509 782090648587 612887851562 321988695618 902058611406 624855568706 684537609554 831018161494 213384503752 252639123544 77348348421 828944554828 241168180942 983244490771 329049136739 620392226555 547389165451 405526362787 103012300263 715212115656 741655524348 383027378367 506155608191 247799068273 283877170315 383630681903 111263580390 271871734483 227982390096 907627226408 58985083857 450368448443 669123640381 462102636457 383320985801 182168345144 94820604 209721935261 547280080026 865794070621 118502264520 293589066260 850115660750 713874843970 631628782361 754066727083 748897222409 193795124711 578840854672 249258457965 3771108686 854708797623 26793958891 194601692042 811795956109 207413371782 328206099251 666586988259 221632909176 856376960256 648381206819 754009024407 125161285114 693741919106 52611258994 338138133886 630803845435 9697364528 204162386925 873584651927 836571652148 794124080578 451269222416 773600972490 754957042470 874127568865 526018170966 593622896599 979632558186 820972449022 590177866902 868202223449 205813470410 914247135979 467237902734 279381961819 37275983954 921638349668 877716654115 216315449925 69782306336 443121775622 97864273221 499474909019 24805740385 167390989548 795900446914 463801452924 484207704375 104840174987 463997463677 399535082525 296334424103 792240144189 158307246233 798480856502 550321993992 281439039066 464050670805 295472396537 532822024987 820597606702 836718303659 281108657920 658296457819 565967066694 703235034750 846449195705 906963509239 982641386805 295142647920 941513919246 36436218410 392602177429 423105007574 315528997921 681317142796 482911527038 76195825652 952221807853 695809179979 123687037435 638608451342 378203524504 674008176005 604776851634 327941775226 366378978339 387410993016 969217004348 580554837179 185988403717 952186489958 271464066839 833324184900 508599130834 352738017174 806644098697 849147825637 349984811789 79202582029 192377408318 233767347037 14009533935 346196685207 178354004656 917500876043 447954947305 457283419366 488141410657 750078884127 293943252035 930998774695 718356614998 931248820517 935960717018 705919576475 613338146718 869617769375 484005340431 93692642972 845852718634 957308856351 392030301169 6154073153 522337236352 115769861802 433754783426 493095537274 299409981275 145009165174 644944907808 575600068777 354098418376 712299679825 904723837168 455449188894 600709969406 269930311795 949659393737 865553985699 539684951753 688173302914 585827519958 221592712050 800333842713 519678889671 512917024122 805210918927 695888694273 199557741510 338221516597 419539413183 664274046094 138892523009 703216510233 411420338540 956983422881 57045325204 7614186677 585775117751 890982401304 381355291917 371704629304 864380356718 270124937810 948294440492 687827498507 140938417958 543935025014 505487990080 417431180632 33648787942 483043334042 639620982363 153574502025 755990297660 213177204423 774095562497 20610974357 542108057061 424870976323 607228275173 122294755024 983468858511 296594581576 123688904824 319356039498 315643092871 206499195210 688763819699 358026736495 876790605345 877971833743 429489102001 628714002386 882697897032 921962497652 764124507572 674707014650 584150018636 639805711788 942426467451 187820784016 153838372070 244282493234 639993303201 51242327913 13457436832 21687796064 216905500034 724810642475 670046936784 879789553857 608549450067 372208086350 740680618581 645286161039 313124412355 677406186723 736387971656 195232051442 824925814577 611622940427 840655938178 852756870583 832113938151 406078103843 939537901028 666440057572 148766961424 441121300130 24495768538 852731683752 862734853786 435546019548 49879315766 897721715254 675740483527 41415809786 77105214160 725654119070 859909945580 103646024606 800606116083 357774238811 315255490029 632012615599 464424308639 466380152071 476478751909 948646621300 992581846892 282313168046 210323565022 22460659745 824197889461 876978571382 189070074882 290438880598 304793263077 598678620829 66788264861 337288083665 549576609405 315739924227 876910029617 67944754986 785934658690 694048325820 540931412784 826198507339 864752326284 657774593180 828747959559 130988044063 880987504410 673572560789 518234377439 664343906557 823001612269 168836754268 638951997593 104566681316 977668007785 835488384030 441524383196 923113992266 68910843201 570715092994 479497429678 450414808581 909085285849 862021569348 834442479913 493462864356 192972798925 780060778201 130956901823 789592840773 678877919637 959942212954 518943182788 142349669940 991277007457 983345402454 211149147430 308217114544 259492600327 148968927010 675060451796 226092313565 355679200419 540866873802 166203859368 992014149304 413240203989 612158916618 622569880535 92831418250 5422166789 866760232514 626848657303 535654335692 152395306332 203228745302 916134363962 489990934385 162902412618 824899356371 276197786333 105419608257 870109000210 903156588767 490422015849 143236285240 215411270352 270626360100 735120046233 541923098168 407016685562 272223461308 665690405395 945368646902 555514600989 10158458121 254677509858 480085774064 103374700877 10979367163 149042026871 122592807255 678376309886 541308321846 816333631866 775219151618 788532107528 913305540025 726687735316 718524269898 381424982833 541729732620 503042819353 147832843612 147065435899 163317598259 661823648285 902159718363 882664660998 996841872786 863984252122 187599534445 732056024994 620966462817 442510344420 206114085951 395577399740 435401072708 727746112262 468728286161 682682993233 949829390414 939922427355 676190627596 381688194192 923155775867 458050525820 769296302024 993967870949 171986873823 44635438274 933974277615 304949068238 148415048241 793301639557 604736800448 986910053470 624057713638 694261776285 577846299536 933298562413 400466138089 159582321793 477303527564 865430278798 110619063687 78447955478 205876958577 765233968032 839976894664 962085094779 833847481552 929669903702 354939741996 105102187624 412611736613 288485538696 733694106966 491318485246 129296536193 235209936401 238511807433 755322995862 171776230046 57183660722 828550854448 432240855905 214596298604 707752387317 933721288463 940714698539 454186448146 177276579177 448636416185 474146804230 770504074123 640078050115 835662128808 367672874919 39776105580 68476209941 417791003597 867580931693 623837012097 765071234138 96463482724 275495968140 146872966744 319875324964 111850453267 83939713452 326114652877 355562806407 988353803284 968824486179 500982602854 824264756680 501832130229 298250006174 749251124170 939471200188 382408595805 570879744930 566650134529 9001301170 311488344595 542831910505 938924784450 220128102529 577531674224 155094744933 930233352235 119856324659 555776681022 569336174650 434009202429 392343113378 365399228938 211600072246 807473902903 13100219678 960016733610 25769779048 622206731084 8126678475 17271981017 176635551910 216778059820 569997030277 441046757319 272034764692 673993767588 947502841408 295280236445 334739917712 95155986186 872772131445 681499688766 797038791355 712207844249 27267614011 742840121703 34334797088 598111715985 226255956291 928218500312 770088425402 371581352898 390334068285 501422274530 635106537233 402839601302 943070737338 589774419279 662432584697 418060294187 243716327976 965849531074 679895093214 571713751293 326747531064 218782443982 857339892708 930957845394 290661420953 500610824416 46357819622 605313998277 865638352108 206602800561 352765903083 140988118442 217114763327 180585021476 885482167133 250749958773 263955499763 421071822162 275994297395 745259099542 598186913594 951317696368 747088541443 142295553490 979592055536 390493306849 581145986620 147663771173 789839089402 644907639381 715450726243 625471874584 413344093288 657839715657 610124332819 661875967526 756630321144 251505153070 390319232482 291249776050 301518890938 245978856984 825178799834 206259391133 931565405247 502735039162 144340130478 220916721465 815477298153 251883727812 892576965855 513396109033 656963936679 876732374370 628306861567 232673660729 412897806401 981024194265 624075781416 668770987159 964248842703 860487148748 530860657719 898950008292 860016493201 466756754717 991920807335 389473228546 244795146202 304126378011 666466196965 969003958813 664783928615 702420028071 916884501447 487420112915 245606998293 66778267995 665656848688 144949128375 974570791205 170536072784 705537684636 583837570085 144197175563 5887293724 967522833171 971137058175 630808340737 210938196347 196710587814 208104537085 822546426744 24409900159 512416455247 942096809657 137510181202 283265218972 229145685529 548705391309 481877229094 353918664366 321897394496 673229661863 323063472298 551016808197 613190071843 663499650728 891024176866 296857323979 928668914428 473878257073 490566921951 485354730797 640973504123 401551821330 497594876770 382630262328 215815906815 743337942386 971469460958 638260916111 413285485216 216804362105 858786819921 414025258889 706022572887 470281047121 67067627778 737053806046 288218083749 775814928296 656342643761 368723397870 372900834274 307477514422 390418653609 242708428236 447009734125 556462177087 926771513123 557573416117 538148050173 604991960312 783364567474 123245470244 613608414283 850668456500 934700085212 169442606695 46141223854 853967680515 476672519264 332296280353 650275562452 522414830989 255772037208 83998036096 298442004183 195484059186 373058986841 831106393578 902756385500 454901652384 232069655399 249213987664 486637009256 306486996266 679443332947 251644463032 892166521285 909107614655 293813743281 581270648497 45579124881 558498723169 670815114461 172183148479 955664359260 158530267559 97312192483 414295747640 638083023922 31827662055 518944337883 175813480583 405021567033 702350521842 769532283994 52207594580 434948142536 293739168998 404683089924 32699393871 77941461103 176279382687 42615806624 293483299426 688989737013 156494563793 999015200330 627562228312 340862856183 1731064814 55005477790 629978229353 632605959299 700303462516 85092555935 656842959764 162998464251 752050202920 48315172678 389027012063 816848664789 212279510584 22650683779 543534945737 260767959222 418145884828 930329829201 106563962626 978313338712 996341175307 842329704918 608762413638 801317631257 898204738346 649043087193 187936991114 261291476062 135192124864 133326974569 671341610704 737402877193 6903760053 404964231528 464728506674 659799161237 781394877324 804797751277 876699088479 908356676862 541202367928 204373275656 606092480713 300813521652 830091729718 670144584099 591952695611 507475269138 180749838478 51624529140 323446224850 666685183101 511155155817 909453304830 162914261231 695840465627 396668778192 140073949845 538280335851 153406958164 775577293968 74105751824 22283629941 177964082727 28155377724 631137740039 817904249403 253289645886 55785998467 599296446577 113642863023 771848515774 971739759037 724470332185 287261223427 306940036555 414321993022 224142978253 120902538567 302964906533 316158370556 422403591957 755147018329 10613454827 917510193478 631990086853 2261535027 850211644627 651366701049 561901707347 348142795831 681930276307 613281515510 667330312044 569349209238 761557030128 94991047191 74432602888 403749143419 8431492907 181752055159 960542452408 602388530046 166271561633 883951474733 303361344439 984359459857 414954506592 849213476224 514310996245 738668482368 488594973091 601008741752 289761872218 256457637621 827867993517 709803294260 717910083172 682738130611 443254040149 139762449554 341051898419 959352563859 890859103222 250295979105 167695606597 244735707545 224032742089 898022779185 247931726434 951986956987 200678836888 232930407197 925957932384 715945778049 755267780197 958132681919 360815850694 348646243860 925766571035 92014079976 450767957979 384800308143 874245145119 301957053178 547007806350 499280549800 150344653949 98908535962 268616573025 954538890192 41701704845 628556228973 855788196308 667988149263 307119992386 199357707036 339961473018 574450002776 182871956210 690948625881 380054266332 446660881694 435493777532 722872182875 397252428325 206584730356 888246494238 492763091687 891300919730 869156958443 502241321976 465809186329 231314962722 762131110330 469919134515 756031686442 990453982919 821540963161 449200245939 578964387035 340451315560 863343176529 673772917524 831993476498 875707341618 891686176530 619235621608 952038370246 604745514391 886575375560 510664625048 649600105253 932324262647 563840951056 205921039306 882763945369 629074695638 625781363186 482666293227 770583062765 776691914162 723542698333 583440131992 659957576653 556333875723 355806296067 506172099561 233591950754 502243152708 730207513760 212842692509 225337966432 899464238467 88341192174 799453740611 760963403648 871615602781 535771714411 603382613428 947325356214 314316497107 960181395992 399174451178 845345069608 889506840586 925864360918 968593573703 804372606542 661551869882 354499881272 298310936655 475172993190 67436014663 528927457163 339919457834 449810653844 471657846766 666031122096 835995758240 523077326626 257967583916 124677073781 869262229497 157457463528 737173641861 629090641726 974077824542 436356484862 745357042101 366708058280 806587188371 107655017435 428664481218 736924284421 379814109612 376722441380 42852802681 287253727774 461393972819 516433749940 937294512844 3292735955 265249815203 908964991639 576871191334 999424205907 181273406100 925407826827 915565775268 353879232249 178152465507 454739033138 242304120873 572100356195 646508922479 584170588554 106862651702 758649636489 780347366614 45518783873 692506003344 975107428148 547890362475 927269380849 884313648597 965007439581 663151439273 299953554240 438447623386 572038361619 67962504528 15348483007 420515651193 586075556896 283793433275 489269964652 912156878070 763733871819 926587992791 410880238025 288971160926 973309561494 748206060256 214237430994 112585168430 494647434514 164146705802 615983804444 223800547395 423448329430 650567407501 991954991883 36148211772 403557773167 688576540602 953556556816 906312204575 464880782456 832965315869 405421053306 403603637921 898355335601 435421162198 502688510725 776003531753 908579055257 363254216839 130158157200 651038193909 399453451912 599136674721 777877171314 905840889630 260212029319 16046784651 728309988964 780878560964 547639096128 637104737259 880019235953 498684344806 562112555951 44615317995 822773093301 213500962223 866054934594 986400017392 535233442594 466597950902 321174804726 353073624081 429459999417 791746330118 184310997896 671764095218 529021131379 519158279189 614125273799 398085545378 779668670020 471249938826 918775358093 878101390366 70016894945 715280580990 6817120795 250271516964 108412883847 574297329652 336098608765 606186050612 565393324691 706268321172 204387075431 997683270334 836410604993 748881201761 379207214224 873448204358 628186761183 192189979003 580634022057 191990946646 847217313535 88022192670 295570516860 362781086226 298669073397 548736663308 158657920370 310828413850 196127998940 216324275386 996334775429 174863959589 710709808562 634691986363 927723467163 448325465646 94096897417 794770826885 879198574987 823305508588 200463797521 607182680225 475739274189 494205072001 362129851897 79913300718 339621331832 517885216630 642421029398 368295495913 670525173698 926204594759 706036985015 913938973379 922958884755 133356756747 877147278488 103569063132 188280815359 373908547434 166947891460 161242942938 130162352757 432242021508 703626774634 818020028812 745177562436 139000589737 159031402068 858641156819 320452649030 756256733639 799337202239 10122598664 440009977761 995820013614 395091092099 608283181632 485633495054 250568635885 796980553981 646045229010 360203002649 693754503971 135991687381 536366600612 544252952243 367541225193 384735976583 39531034009 171430434494 625171709483 235890907399 891332115814 336824005281 855161601169 340839551751 596089869894 598567746637 248093101737 435230335279 18621355527 77910467703 756352529161 402462025199 204259481967 160058819418 828806734676 4341124129 267347644574 428933357898 569775087913 924082191893 839868822925 743294646260 495044196550 557419657054 342503296276 841893388496 60978760430 249157889605 49056997366 885803616270 543298269549 332596563700 996197550081 729626679346 42564648034 517859935717 948345470441 577724049589 634141893122 454325662809 360090144856 627339273773 871636836398 916342811120 693085304327 129730241690 155869583495 547768670245 875325748488 436599568136 848670135797 726296060253 685704914764 148792282821 495634714482 927905391517 945659388462 74485039967 66799996584 103058349067 279918807829 129983430845 476085111723 521494250784 749364620318 858870658755 254736739095 86152821786 124273849382 503960632835 951192194608 986742639359 263310070816 383022129880 118296320855 605127346917 770318053994 904679077488 463383062868 888613893332 342565858140 4451879739 631673101262 616487283663 207877322742 383842165774 483470324150 859612056050 971480165680 996687042111 447654772093 114136847622 206951493226 882625960673 763532831901 448962021070 220832988555 420688555801 852148547550 899929244994 346381902960 346463210626 823255875823 624129077542 115904916766 600151003800 289963582290 64264233871 927100150748 818839493819 112206996436 379889409670 851344972267 89616388557 87705941485 129485844404 502275008118 139935450818 205583992176 224860341887 125228646579 45713319272 541393439527 776047064277 274018416611 84974038138 116458704502 815511385253 279572379216 500386372717 727808484018 241300008286 440964372993 49923279909 903982228452 460417536152 872831429192 127314061818 501556351043 481071670127 556608135978 7530428140 87875245256 751280523756 162822491403 120957298814 216061414437 563835391260 300296451348 529732156323 311102621564 726905935264 926406571895 958310778355 137473492916 389794009054 486756495902 466117120019 68648625840 390505868283 73148234768 195740737546 969454748837 567239012525 211837627178 244587677288 351673789142 177651726680 254417544041 885364592749 216534347395 168611810191 242615946384 211191715807 564908589968 147788878396 222562933238 792228423750 233574275559 449217097949 459532579915 814429402307 643456127313 983087534987 8707616795 87828083185 702195749246 650267273960 399857550279 149195870008 448731639300 455302405172 509503003098 483173978043 18531775748 558827932174 161222109416 423489565698 293881606595 948847817957 524776711858 321111351597 790115598368 781596072895 416892734565 913780114865 306291954274 630230671181 882610627541 591092676277 519911564327 372289526648 685061466836 162001620478 465799179748 599347693448 805506438496 602859541527 4786341073 701167314464 664767104263 742332673547 726728490581 313193506373 186496969886 162415289793 986772284739 274264793831 466298816468 468738022788 387707384361 585211322861 629282491059 669951592270 593256445696 862103087163 93585463966 804234110298 940659692928 912002275653 609250362607 262714551594 629389346374 254445915871 812284978300 673851911230 565212035897 749912813057 383717432388 84689681884 144486540450 539174591451 979504821868 111888836841 622929601622 292147408347 523552600905 229188922108 568333391937 947724245617 317939211324 746012356866 334136294626 383147588573 47328668984 795977762270 671438595869 87018365691 768635067880 308007770062 63077206348 290303998868 907908199865 510350875963 536539445952 195192543385 680620190206 458501305384 665693109379 146884202562 372005722084 192171889017 52438262025 661722182528 248034879466 932986931069 317822190211 531289822023 956339878392 199699842489 224212037438 49972585841 866543481336 957163068901 739641897004 923435158436 960484240428 564906576638 590513879489 813355900352 229610981088 727532186730 77203060719 273867067561 436781244563 398368467994 630237657142 498566969582 634510751906 371033165755 514189975591 92326235232 69665517661 166127958456 969391039231 367797089084 835953233017 125335068952 14274003683 942481364844 453306930051 533004471935 419087970706 98054521513 325150432847 524042097842 875507783146 331156226719 715377712257 363498376121 658677578305 944175607849 354124874254 342691415691 234266586031 464218429305 447469453059 256620844701 996720458369 600972573772 945780411648 329441270901 683302232137 854924506406 640942651234 595222955419 197722695278 886169107466 384294947902 711552584043 40687850104 110974043574 608949130126 287960530800 694804469630 875103864729 267545563121 170047383530 77861830995 339177878105 564467243057 974570374108 367592671207 211608835891 95291243603 589822448728 876598365858 183135802390 448679624900 781812055688 580262268066 755018497416 669414276235 259606402298 85158934858 212743090985 870359576484 21925107990 879370864389 527394351014 267285104156 706632940050 482342150030 154109126215 254990311723 489057321314 199294661849 146655690534 770932537480 848145723183 162485393022 748183903812 673396219511 691698148528 393591196152 141609983612 481070221354 440279505351 945932148103 330353067232 359444229501 40197712835 241580745249 420955527944 178535489023 802391718325 94342668528 758170796475 850675847250 463897465717 228770480748 119014288913 607046430857 551899955218 951000354864 341160245346 418158286478 873281261092 941127767090 981407941258 499822447993 130185668453 701586100294 179518090951 344878718216 943513149029 937866966235 502085300502 271232099396 958029247922 552315014948 773830397831 680240368059 186570117631 158668753153 679898802800 687793670385 770414231359 819407171116 928053212986 383735121618 357516651271 47802785728 441586382660 679428040911 227587192943 477551877275 789437854101 531306072490 129461923541 490197948977 226748086381 807283484745 26740086085 144313051703 60811141996 945198024437 692771063743 377103511053 881701844176 641880303169 260871052352 357143023044 516208800413 175456620022 319488349870 350431477837 555702386825 826678474369 383763482619 172565421450 142045704671 996471686305 60162667263 658395836713 741274827460 442871127340 272883600310 361965682025 791364047485 956368764232 987806779765 890658567107 940287159047 631967640626 659537375628 772629353131 768512464336 992961283335 624104845556 915371036376 35679673225 520226279903 907151471395 891199059282 555609888464 362578251251 801319420755 52459495446 230718526500 162075455492 495911130356 60168019720 622103643232 324239071865 978436220406 957467210249 680882466700 916783397929 123702748686 214832889045 181506296386 238828601133 579431785286 288193264440 291467571662 575965760231 375711530383 822358147361 373208858973 462351169605 318580631291 649704804899 579799094354 919495148787 357031458269 501667332047 886977151482 834863041684 486748958247 4153588465 790332583972 306077934133 57401871675 886553242164 463212427412 463710888716 296793089102 443181205348 826472908765 433216116720 609680405418 348276040522 44051117287 221559048718 767860877087 752338686967 69782554277 213179179872 527735913234 646691380545 346102795790 678995381591 161194946235 249901156619 837980276156 876488189846 817031216574 332400362761 473563500691 840890798954 262840005752 790885882842 199824063295 6183071225 889958458974 275432352942 206128810697 350351282657 189623673686 520629303683 190571552119 575224712765 899163346857 54907292487 130534220533 900974211240 111771195681 899592625361 820413878710 484985846140 969732638985 269973464741 270363165034 965660399308 472588782299 877172333849 729858418726 440354869668 74973915673 344920268324 497653128979 84793389643 893750106579 432065456036 370260505074 254370346842 527954747059 839705688383 864310478716 88734183986 465284971074 671907137112 77230290648 847020777505 253588569680 632665384164 954595064708 228047575747 112742713967 293539590101 584776734991 30097394155 174128004439 824386131176 534408795956 778404087383 363241545789 777269805343 832442281372 72484610157 121883535028 873031082792 591462647164 883866175800 860256882937 29300285433 865440366804 109323456976 969006942213 596801015909 287594028710 668418387890 752584648423 40219758334 456797566857 745002514340 999229892018 909509691540 452629096541 836549459498 957125057495 17902310351 252708432385 830168051134 656570373275 94884154796 36834119847 479220382188 262556697097 712020855304 377528178457 891777575274 237826011650 649844858830 872644362888 746935402036 770704142606 562815773577 349285793287 389573977227 36331212757 118039053137 769482436536 617939859918 636196102561 481601289460 550107072023 944328318029 161140402814 220530159114 648907895113 470901573172 977271062871 631626271580 611778031678 492587828512 759107540013 120928450481 58054405404 934717667439 719984608031 195286987866 261502652781 528676340084 79076833058 397680562666 353357254850 263985895507 687238675991 572456891550 873426611420 894477160904 775056375271 625729857873 579414017571 359589435449 630526296167 348806696972 158363232608 214106349272 44827669389 169615389441 134013246275 436337758885 575868293030 193658477775 358660162333 346341878370 207914975681 845054105706 650751263421 141662807663 260188375687 38337996162 712662050450 90780437223 102891190284 916524471574 552133698837 510987880666 778008572216 222154235232 834841187663 645575782572 851344321596 450863440643 297708154194 254715125426 708113214789 259141023498 312653182101 742419817458 807153203726 969351094828 420857189428 440521002421 499660505450 847569988249 361777757045 616776014756 853964548103 20161516316 927141951487 950028540608 357126255782 584121137679 257262917417 883895197182 425859327847 509345947929 16346688 264765873174 486138465141 612224254594 454794911193 564680149189 907299835640 7001810743 461482400134 351653208927 487323387250 356325253835 337480083526 265700559256 998561089945 294635347072 875092497390 390717722711 289061708487 658744966984 198878404422 265939103183 604249337979 608810552227 87399746507 731846837258 741349649210 570751572623 362185092074 976149104917 583292571052 299334717177 368709283822 937326390868 804848397988 487290932705 486083674178 507625108268 308398867404 902209240242 610137267405 119913233121 163717978238 414550512504 687352519303 328495240896 820718405480 728849329715 927973216098 331686623655 167999122589 849243509797 518786305700 757821396472 174664555829 345369276974 455095432704 897472405314 131944276548 612482092054 317806596912 133695818156 159451352781 445659369741 870635004624 681004405506 324383862453 234022630223 832581968470 313445514353 581551127702 357461023501 682328128481 272559776759 765795913144 438704182663 716052640906 250455700368 870861740505 339912370453 717140549070 367571918074 931065234892 520047709611 529386597803 430178909578 532739102725 137376006820 207864631275 133918037496 213449215858 900438071566 60809968856 388289967953 711648969066 315716220789 98960818780 69380909781 87030866272 724817923620 851672687466 592202501606 259518044770 245565864211 203979645572 602517994612 19750909832 254648177525 213658935526 148991222965 95321445215 404673972467 221890648695 87933219334 962481114103 218150448384 407751072329 899748395996 169411625476 12203417917 881143124811 974854499126 792905456463 165738125975 537562553570 296278266187 107334349224 746394591727 304974215475 250561132997 643814097100 553334570564 726826870789 524199156565 695204190004 531205352998 834905399826 882026812739 798478855929 700175492013 12702665038 858745820921 943275344552 738886821915 574159213683 901338000421 234860469013 242464838325 877814517896 239829232533 309036652601 267618906569 660736387989 247813076064 67678251817 164639977371 805218178564 872694555600 200539456812 794192742312 856812959906 33744021418 797259332545 364015531865 264661693288 860262543679 380741792371 547446165256 707214776736 989785133661 65867264409 420911405314 873497420822 63877360922 804207949485 199155617666 957169950686 66150550711 579458063983 448452421614 856812111488 829530585519 123539989458 976939493362 639829878861 903183693458 251392722578 676761223880 476193216745 583954523648 253547139312 122659231486 597650857775 128064229353 923471639614 135052760532 637335397493 94724013797 69975953581 473177671435 674119197070 148373146326 20552728117 115108454188 51104540139 316264098864 914865568292 252818150788 593588984532 912914600784 183519925633 967416465291 318773532304 624246382915 519151693548 468766077394 979580583736 813603298446 122448408136 543234091616 428701507943 475299228107 575252593686 842927047015 719866855579 582682454788 222197510603 503793781788 760691586786 464963741900 823962260997 980891530933 697099545794 875447364711 485302017693 210722047022 23231541271 815589963865 28614464155 237954336719 22663993988 933985608483 83299261595 837846512610 238840536781 216313224632 362946904078 983247011210 160441406958 805625184619 273314516773 870729181618 903389491737 502696021810 294525538635 12636061295 203353942216 162313274555 955252172720 274952600180 812505592012 211445366424 715913203294 457048744578 159570591901 28577131649 280610194318 95186683223 865217377602 722932499103 432168033119 94385313405 687688759284 32837377812 786931187792 792770245118 962585972409 804309676791 63462074008 785273256647 154193612260 41028708651 643372280629 901023120696 518759624430 430935135937 935550366079 319629746517 554792134232 924207886274 393048725232 514714557225 308210570420 634105224821 685143511844 671351813953 833086527809 636738388476 724239592550 882333004552 555864564338 361342578106 806268339596 326019418397 643701289961 488812920618 812030395887 308322206551 147854097376 494770589130 663757114412 773230507280 564913520681 713439817673 622149931686 251128616801 90550550209 633195146393 85701476280 462602673070 463261526368 838609825455 439818872103 924823035152 231974093735 339307772643 33010780015 772581155575 938826272246 115749383993 648162455837 834360734260 778989896748 602947389841 582123648168 90523524048 95474273382 887317413546 887623030803 721756949998 498111536750 328930970718 493418673866 532335418346 220998076321 904679399260 752419133088 560939427194 980556838104 595677407591 450050877170 284649380780 45549523760 330715151092 941670599151 73543735813 950140879332 896551624017 721603742002 341156565890 396057696246 273170854691 895690643269 336629793890 208809931066 877548383885 996255060512 24565683461 26237611653 724472979894 762669001280 316008194291 22988442443 503574856226 630174852447 644433936605 483814663889 338422068546 142041781918 316820079674 124205037335 316079416217 368034528858 650113849845 907152819234 861010172740 364247338577 291806724965 695043087250 526183257063 234993509362 442108690144 173693350498 771150902691 38823014908 654337218561 281946852151 424127528467 474920415589 678835196685 385260996875 942510377029 301869539335 854838013883 559393300530 948729472312 227612656191 467017930057 295044788237 95223627403 290267236497 142927265416 498641211477 622805703208 201886804936 256287837173 341675943570 714634553313 987472305818 305795099973 4737388558 450971830961 195807604041 247835456049 540641264293 920748359316 465654695122 857473784642 984941295749 339071782391 809485718296 251987528944 103397441049 93088796448 285482754120 969970674920 882578664356 373715452780 811478437636 50370430414 203536243944 723243435999 260167638487 539782250838 216580553086 782513368155 219790250340 977559502281 859506569385 727625346667 607848238929 585033560809 143986083193 48040899569 569873986607 285485953591 556929749966 50907344327 148563503121 925763771076 424246228946 714892127902 225878390403 380669263182 723233390015 378469311381 294291366550 698571977960 391833383373 570473877983 748535242452 729189027984 621434099405 28635881521 395660439918 691525065166 50715361360 257154684577 851470482078 304116707066 415052249818 310834176354 531516884205 214138327885 862142290795 872769884687 337494548546 302518729437 854942337712 530407742274 956082698716 375237162213 195270050230 940383234525 598602083212 709249105426 366798379624 804779210217 533000391616 725098261161 158551190403 572213985894 730927809273 121426073275 665212971549 426849391229 794285479522 636092598040 516727576225 347551085747 600306958624 185364849141 340602788540 301470408400 262915550926 192573357685 346677790258 641774249883 435305001348 847452541384 712025225936 589582739838 654183590819 29329412388 878133219494 996643573574 809860611759 146002205161 746957071072 536854779894 968575925899 504143359059 84429233054 478732698765 955749715214 202574857822 143412310445 598728506534 269044521460 393149272144 561370403899 876718695988 621363026751 687331732649 726543370690 8026734996 370672136260 311261866834 838572166111 158957971269 780735461216 425698172605 334646289721 180491216965 844348697547 467336758172 675987979705 940506119848 388294729725 424362663103 558576966524 327495612197 950826378182 312027840379 912181382259 315264484535 500087243746 13839329592 847833894836 944515794373 255820120912 318678371336 22068123745 519346537224 693482520166 264409496466 143002510113 256514693248 536539887439 599461469936 272892123737 924543145734 906136655912 30431271150 68764235144 858603057516 674889561530 222470119907 566139593300 20064726500 279754551625 807078394104 585355044365 482553428990 724584606487 944924787791 196675440487 663612778951 955390837639 519549362127 99141495807 299084669881 993666673141 281713178969 394783448149 243260246978 522225297834 930314970741 442847070495 21000954401 778863847365 607910044638 749247181980 192794582781 95674065677 79276570428 442118169243 885858517790 38046110516 78180873596 754972859030 422173545069 37095478972 279247307570 588119096353 8386731853 418738324099 297115261455 811730289536 442805894086 655812070060 966371348049 432128961101 702577767776 750696352595 439769084066 503909202725 497093424863 734798049097 82163985670 169453229828 848436637969 558992244980 650105684926 823764064994 281835693729 613010242385 815079045864 102824018475 617335450062 134375338853 407885939521 469314921967 105252339450 733624286256 437759723081 512690513731 252146269208 967733606524 522191488676 342210973268 604128990740 922075649790 458067766001 259339731389 284118427294 614193607014 149962942123 353412649220 322897833170 778192571619 229176659188 127939924812 24917067391 283135939596 50408125497 123142575465 745002205905 976047416263 693311971733 730536588650 205946450449 106236888209 548098534716 233688941805 179934583443 806199175748 368769657192 186439898396 519068563626 787067971566 301322360903 974289022096 712704886697 379391011404 685716986379 416158382541 953168816325 782226613589 625486810873 691578823495 510604444616 724827289951 386180510539 953922623667 384478442723 790914202538 311242448124 252091248875 579888126181 401176795241 435175609994 844157693717 864311055033 484625031362 279584621501 139692294537 215703147747 477596386943 936133025114 769367476138 248840362560 711009875162 788297640406 73439673998 878786572874 161826834907 821087874829 487564575288 881917483131 132260782009 836430138973 112838737730 256512220534 322149111400 84546658906 225471412689 422249438956 40025553325 275698406289 204922518156 323549786892 375101635272 249475629439 924372305883 950917961295 956740399378 140199513348 319649221263 295567046257 241641312209 802337680042 102810642935 968126606748 451619198226 972823501078 402610982951 736508083226 419241414777 370210835151 163339586053 693690878292 657088581790 179051889334 8825372767 652164797107 687337547307 557755671842 517663748656 583627541878 223692084775 593684850140 227351683117 424952322585 390302148992 413953806537 938146237344 297619390616 67254441113 559458915910 706720999566 119887247964 326291967619 621942730034 271979238675 54614126087 666876202785 67923064986 61243786579 767005484750 346141725632 185809443313 464760322897 326400634329 327920464383 759572589145 989369881670 432668320809 434996715031 815562545268 147936056309 878361873700 902136299399 464913490593 747566001307 157252953544 532879423781 7031133845 127437691852 538517642336 480151141457 680546753906 745185668609 658140607953 507912924619 154167640082 64603521539 115667258486 768515918771 22995554288 835501028218 492934151965 895279474906 155724885230 272875639451 391980590632 134904441187 91216185917 233408614949 269168366925 237341451043 863920881225 322573960701 418906974898 825874711208 945701296646 336328624026 866700433704 970341935601 811777763529 333060801857 332968262245 698128958858 715149964655 359914917937 382138149539 387347435304 698891281941 40430810652 361447290984 446816112613 423989961634 667428748884 872322572874 55643207659 130939371519 63736453241 865254468695 139642503593 544231677992 566598512518 652923962579 790262243835 439184248967 809384290983 195630249213 957899088530 138400533708 511832950472 186484479462 907225312538 479070813147 725211024427 691422891651 747867616627 49538769042 848565715353 427466225719 1072829838 471088594840 531607246052 661425868610 212029504507 179911647530 806608436873 857767046295 157595980629 822208859057 18289164789 575855982511 71385270642 508704718956 193379259065 606097456479 989668540632 737529150054 178984982631 996139387046 765293057472 7101325543 76419093082 593946729445 587970794220 672644140370 747450024529 494905818830 689422344978 419435609073 280091084307 508291791438 543008555090 370358498608 166548376010 578855272963 288988153143 788842408992 68663436611 175403299857 908839143787 993226130990 447497713589 895212706411 277995896832 412143211129 557728285147 93973408899 512264791189 607805880198 346930235021 769953936595 804694317351 246063415075 813286887699 520676771738 90109935387 657301030574 301179446921 553308474763 871264598044 306858980187 209391243042 883588731306 366314788486 12926071003 443215341374 930012376697 72702633278 603882227342 591493423219 863745722775 213689150772 822601304566 797399849599 522363894932 272208339434 279968077337 272634633089 435636605608 198569763911 226384945241 910781751283 912920955492 202583752278 297080085311 33542472032 976615636821 477575634745 62018084239 898237626425 509765175888 284945604498 968925855541 340478280481 886906897832 969584358542 888713201339 121984709362 571998613756 259932956370 82047143612 416527024063 362488104986 268572220774 451112750396 358401145715 240556053900 605959806895 380225747971 492870398787 875421269108 819136903418 357690930169 186662664051 702762272845 431203530375 410167951147 799613832265 544785205666 388672138582 33871781067 680930197965 709950876958 159273636239 566258837811 688589202595 991391786644 632583396112 33378983879 956401665346 406070362236 972959336754 8990896351 263816681406 844777563867 406476157799 18365007641 52737404320 985019182796 129381264332 864338306492 119424648722 358583080187 574547360171 271484154626 890644056562 823702347757 465267565658 952045266574 806432163918 319693638321 541245773576 348369501078 743429565727 841205738163 418164797578 352982071512 390027836774 516943564711 229751655453 756955980553 559624128698 715546952481 500681735303 252564520703 142070652717 46363787618 948247036371 785981629901 962100554626 470524731790 52085166588 342525284700 346722918374 488707838928 199418774838 772153312111 891579033817 361586108881 151157970767 601954939301 763075350779 354061003863 6023585483 776930911802 479796714642 364609589388 302618548427 590758975081 865949809208 150616179763 921644907412 109115205975 433783449019 356587128983 883482889830 239711338275 618504679 202697747238 541828581261 235997642600 73801067035 552261397762 505522408249 794646273111 382305250618 334362818211 633064880956 446818717284 144745859869 339214960951 362333395913 554895380488 260143278736 485161681361 330239276822 361038356798 555780635051 611915233048 289496357859 764952177020 713669425794 419930366110 112351357012 271282215732 699498128731 337999999844 861502298947 431853985543 92421798420 178349049840 2350303081 433759618905 474332131194 386690739494 261050864162 954424273581 573609249971 295116138233 535110100524 199946589662 601532400755 121083180427 5855676631 350558104372 639940850619 251921641670 625232851864 499164315804 277554747889 348688370514 630294534038 113951159240 497541489574 379538307898 615826058168 213100392906 631960098743 244965156422 489496880601 17018950243 260406645038 550199667519 349501940860 313967786307 29272403456 81299897512 671062936488 86777829520 200610317367 843985386498 760539753868 32518788943 296972294272 98918208126 951936053536 435319254972 484738961428 475955606753 679935615611 88604575038 382193003711 613008978163 880479232279 430971570832 467727848089 700951406919 184719621040 999613814603 498637218496 911118252752 272222783784 358722172319 200258819563 209237148600 708365661223 57813575254 749452020266 968159894195 923870920986 830133197572 33038055894 446497551628 969353765806 149666329840 295205845936 126320561098 111660142120 676788579688 44315661437 926979397965 895691797750 623368035072 10022447569 912182440368 193748780560 315318412472 92373881569 377276710276 503421225029 546502210734 566604424574 545809415529 319237504627 967449975792 598440035495 866292789916 640042165008 23566523199 546308477934 204017142266 615417735224 367856102310 841220085784 119558224407 363312512933 56490550964 349956439610 637987049317 511298889649 238864700256 185781920831 676035488747 877459124292 152637116854 94980021026 686856252871 790866345208 438563213167 760451570663 285860627881 431913889112 907310760898 880717932490 265864474457 410486470752 270128145546 660225211007 303152107449 973202544508 712826583373 832685183480 817619715161 351563907625 146501060815 318604375496 167585111771 30421970919 27697924141 564907265050 510285275307 802108182340 278859804296 780766413315 645702226685 11594806291 887897678581 464380454777 609609552377 408250977504 238934584447 147826834892 450375058743 311398984031 263517422742 70271813551 128131310369 765968862326 593626326159 787302624828 786145535531 35517243586 782236404574 252416849882 252056022685 479834328738 265366080863 198324446691 3207657099 783809850720 422592334062 813014237176 836155698497 420491384793 632873580002 627674378332 969342265758 416362502636 109708375989 987791700973 689621964552 453199797996 277318314971 313806575068 24567876771 217097463800 312709931617 562283134688 869291464086 760156920847 335606542474 652967984743 810602539384 670055250028 671620104644 192176437565 42712712658 983623440395 521380750216 406854871426 941933236080 691530220831 33938348446 265875080427 867147077840 112245291185 136777484378 590441875283 271349469199 559021479509 605045534954 186130382135 615645136756 622927591323 508110481708 248990977236 807144328052 558131524882 743831695301 892586433906 279702236215 68066464318 630489442453 247665414291 380199156935 224917907756 110061579469 334666025990 921496396917 953844654271 359977287877 632961643492 765563500217 914361798934 681321579796 478864917466 581954563369 421127713363 742521039077 318112477979 772078268081 152811786898 577086076832 705849383966 688847371434 470622504754 903080188315 218085836155 693561308461 848410891230 308216537561 643380511934 258965364914 567966122758 233950462836 945226721323 570993056637 968319798607 681706472215 785658771271 69308012153 194897737019 99943676924 883134995671 890397477972 734326248796 968717830789 9198755866 746799445914 924475384139 927313003632 340920621128 85193174691 949611069778 902101981129 956940016207 532171090023 17046176788 719606502069 88311689264 907724355013 694074951906 554578135669 863842962063 708057045595 446136905582 19780081465 407889178067 992697832100 903604717672 602244575828 798620418948 855850572105 191014584509 421638688251 926279329901 746281203365 146108818361 29682915146 611154108973 860872226798 333933428417 420535504125 633015020347 188644896436 596296658293 982138123482 726733861225 525737113111 839033543833 729250926400 236980199767 144250260985 386946965357 991628231397 727433615446 396202231778 428976378181 234867514475 402424042733 814987826508 98768086616 146175134176 127574797119 87961966568 132842464545 207515279589 149411768632 992495049901 9769710324 69711761630 840557252105 317045404818 824822163042 59479105844 611169116788 933424282086 150608091675 641235852759 504207244956 83229251498 809726306213 525973196777 106843350928 61785732078 42407630716 546733285028 597845992765 450199603120 560718411949 701816427557 174604512284 227199196408 602262296175 914516334570 792073868201 969680520934 200353770636 867800636404 243489631915 64561979740 557206288033 106561279530 528038290300 384403134513 268346031805 160826521733 485640415814 182581521234 12444265875 868110484149 519346288843 243818611616 150595397383 128281990660 310233810254 189983788422 585350481392 723766750073 605365880536 926059291932 133439276190 395070334150 168549564135 188244737640 507772257656 10560157566 392993953903 294175373795 629254291816 5515501531 727842130141 407392861716 993139813189 308641260306 359516042324 143971193081 119433722464 875690150561 255721612607 156025589639 202904566464 223162532633 248042738866 571777075478 36003554515 637905393530 438920702980 631187603211 745365321704 487468622915 524195558806 787550990132 700304432752 54912234326 469199564628 140981164416 401439068823 162782742369 312874304424 870671600487 752486141596 415855098944 629135799232 272097240470 386913689152 59945581094 273777490679 900935416320 395181376405 294481465824 463880784172 655628712586 710503157289 320911612425 350696361700 695274300624 301890795262 59754727614 208979818793 525001286534 643184406515 862056022358 725844029878 126217658889 479221164787 209550101561 273365455552 756702821142 584648871860 57559756351 911565964154 205244073465 949980136126 276802183779 398758070007 119454194303 137303741757 319195005733 311671524216 471376802534 226654324384 191480907726 671766551547 611774234779 752820273675 590536361642 663463024692 874778628530 261420803127 309726506920 303530577006 217940951030 985116770510 827022339541 664160843354 221898393967 648877854765 532947136397 61277428031 891884868795 941150226088 581515696377 540463343090 524023144988 408069073145 211952665135 593908521796 951042404891 29910348288 425933817625 69533273917 177978312267 829963266577 866217404423 176958382457 983292753407 111120983332 981358466613 181012449015 315941755028 946572980921 630235803927 749267547241 87967448600 629363095196 524623870391 365742394020 166139914399 84656956886 211812769193 150562041552 963866465014 125171437613 956873196453 567751831156 19796483486 352079425266 622321089914 339734857516 385083880292 115524337227 736108588258 912034473029 390443427153 949199402045 962290886055 145313106854 371353400914 865897013220 306515439883 453480077296 2235112730 296610872132 537179972223 323621239195 865710937982 136609780732 454298969876 112047531339 803903336483 407923296482 543392959100 830475581094 310818411875 386552921014 358344298166 76022009553 381681089114 800549360230 580235755713 957323333976 60341790847 726732295818 786947258176 99521800741 330404784308 5434396827 682331134556 222659788843 74845505821 518802463451 84504295112 575195781421 619489292730 375893581911 651064802952 22449494446 106294874688 748696768215 795960656152 655275768673 842335689551 995446154889 875747089332 73908586649 96868838801 579636915383 353250690255 488629343134 500468157531 417155442524 39631864959 981940205560 362922458971 654100785728 13166749730 607956881707 913973235147 789274914304 272801231284 446034994080 486194062160 55715894608 795502717906 80596978760 130435367285 723977318697 301301457719 14284123078 664959152394 203836897524 97524624741 983890836870 152757396667 290258320747 907699135645 504325720399 804208313581 963783009939 714488081230 788094654558 506592777251 403221268681 278278113198 102180508269 99208652915 749598426171 6528094725 196325583173 654553519572 348398414367 778815350316 812707822561 865087090782 631559871006 59695997806 87613656973 309480688236 680240576419 429251683875 304898583117 549655298652 754197557397 123376043808 675433956378 888973283180 339804228217 482592380202 589838555041 481071524982 302946207979 936018445998 972340681127 713142139661 140688630470 597128485330 998373885452 835413628303 792310221866 216521661356 602982166704 370168791878 888353591578 525198038665 683322307074 805458783212 550005212172 13409169684 505925913098 702449351709 224975218362 688826667135 831859971887 480366685508 296249030230 903966740559 451856213234 594630089333 176278353101 507372220728 440587868957 174166401876 55073739462 190041165165 496134522921 607575279748 382562941663 249524253611 617559671565 868268919933 586114183183 372202846467 511403691610 838507567985 808467206732 460042817826 845772949983 100882300737 854711917855 360434142043 453032344968 801608199554 554697288890 826831157266 131965669299 210973042906 299686205977 183202233713 34153628974 288864953217 536344198824 626109103391 431325869621 324198593530 339174835434 724135624177 723436951940 366208396188 958262067597 185885896177 507762200455 6526750418 526609392186 873338433284 491930499122 150877544982 776585089992 661115868824 944097975940 336974050699 243390033357 13606837237 430839890326 259852507680 761121430579 721165873836 553423857299 84502976407 734735956295 708233169017 214642497390 148479812087 35652525183 21584195962 187933766590 276706995686 625171762269 356409222198 831034974969 669621239324 864894162463 611564095284 902338513498 312378609521 774309976177 467033653173 751208564625 480866351725 536757708546 916076524627 561499720048 57298084910 393103855178 642661406531 893212914052 617316446369 478179483166 24058122303 334473048375 960032032558 231561619256 998201394075 968712639807 73297289726 252066633871 850324058293 998224789424 967253302481 803384138585 160739101027 488312902728 640157712141 365229705246 992920962081 571608510690 817029093433 798129038485 74563747854 200332995156 544542487949 941953597061 384412664833 156238889670 864755980539 684288721191 80940223622 117571033067 589658436714 916196543106 502556199447 734831826356 318736192178 35507306679 517775460540 904806137735 893150060303 97553834091 429865576434 391961364855 828672801416 909475681991 554044899316 616611385661 134895517414 180579549739 866058006787 220498011123 837516763710 38622669873 128677488992 39727035760 282324846765 250094759159 261465973885 813059163371 563918118456 55815325113 167191722570 572367448922 597379756199 254626848372 799717149712 834776914061 505577722204 75961900114 436097513131 908298589319 367236739735 847933909368 368095220766 657890805465 832712699016 123369015826 263968095031 796056628301 128261611649 32692971009 328382667910 370580112337 356664769763 180702182365 184695069492 415710154133 747996945186 571473182505 360181099488 999877462816 909248920158 39498995112 419074090437 530844375937 935786077812 268468301936 211260638145 292867107654 998582004319 226810627936 599913583515 721325357574 365890708662 926363642231 430833019361 209263087382 477951487493 631017460658 92501467460 514404694106 219808354974 982359081428 44945833740 504771981262 641448541575 982548609802 397442688665 638924260003 383539812566 856417422470 432535763483 947098976905 172631883027 877433288946 414418603046 60177460516 446055064151 733246029253 125979025875 492420713593 958484211752 594111515651 129708761874 381541802545 281129205739 590109557411 96773531424 623584277066 505778535885 249519022108 967617910822 79540194257 735826183827 174591055559 735703365034 305648269167 887494003900 832930971647 720678314210 271958905513 180278135466 270135181649 769010343200 257580140453 717026280649 485383214126 533132552355 498031680153 790076285980 892386576575 462250465513 213106775126 27510465344 699488378581 291286656695 456991191952 628059966149 692462794379 370523530110 776819404018 78575440051 525578601232 814183494387 534396162242 33737753277 514782569634 169021836258 985565414207 477620577798 285751034347 528870034640 25031519665 483137619842 297374500349 425436949241 236564847097 93117639086 536596611119 829328772028 909023560377 930616477330 107260550989 422521140100 561070032811 731837290664 837637405805 936564271273 881021214741 843378660014 578301662482 999845742083 982416547375 594915244636 799547195972 646830005821 525174131838 967651568897 151374064382 760470025742 967309995740 80293224600 809825969397 679740027761 769704919669 257753507226 903349989104 696379208040 998679803217 854749040218 581308221018 47958599321 705134795052 519392502875 724470429757 393367455170 292108565246 570586955178 888515316926 767451541361 220240717426 807716181670 109045844342 91642597909 948918642723 508250982345 542334462713 109965398898 501421283891 988631341849 411581759119 669726867690 648337257576 181437667610 334807188008 445891928520 946990625987 897132977911 13897742151 351108126796 347426141021 346302336881 312071816495 88608070199 870011018542 76057942897 850729031177 34904407433 452873112442 204842595897 589378053504 401109491566 975765665781 338074783545 216039077734 152447837292 413759728729 872594948050 446012068972 812555714909 232154507622 711924119588 319455476720 883861271294 850886068562 662062266366 623281801514 317496163329 682995877649 112135556604 653024168296 669400518380 632968962670 14596316030 889279258133 262025036725 126339769737 154212099624 809506742521 588695870231 309791310436 85244239269 31393993036 547720662563 864063967733 284982864054 878659237425 368953968479 922808900666 706638815199 161269189119 606898605495 724811880946 218349296763 636257697719 116984801898 179668209461 278973702475 515482708019 384227558858 106187434108 51394219968 977183878207 444010427340 730272269767 716391370190 791268600070 7818997390 643296598409 354670712927 612685120754 768152914362 424735745578 490396199904 562153157717 820431636357 916583470065 156967625794 185302237392 310020843831 954959132544 865686122100 994940500680 649829825814 371549444939 389128137099 34936089273 473965400612 36330063629 486668493947 399013293934 295691808311 220527635413 29550358815 38036203543 688323563531 468849159210 368630465442 565044976134 344328677610 886391063533 793835448157 913027562454 215570618369 196798941608 14850607991 579335038395 797080485178 212676767115 277796307782 7866815306 208936874417 146795263805 235411166043 141114986514 724510742587 982745744783 376776838397 206886530560 624808667513 971316848836 359226294303 197137391470 63323616020 80103461077 253961064728 836432417179 624705138340 987072293183 108790923896 481213025365 492428493346 933102458940 65057042139 183587904704 851028316615 145255180770 790230408557 859281111874 473063840029 516285166770 226068535818 52895215857 615090591895 53235511740 371474581470 359004450106 617781102117 934841977120 271574803091 992827765648 161468777460 181099831992 102858594431 436487184535 659623569181 945325967745 67094836152 850534118146 465311666897 772932783349 392065066560 963246242964 520926386416 628828949040 2471904872 990552373502 758651537862 218349373688 617603464403 54290622820 685097171339 600117164684 480818056221 173963868062 964898876661 849303175967 81556695877 701600553495 225314873252 365285478717 815178606904 207442978786 123273848507 779334498982 144991848381 566806603003 381058595159 818026147746 170825751344 698598426458 355420099419 135195857424 399509712749 596506070747 260929671172 904443937216 846963299511 237389637093 830463151942 402362436220 271558957707 400776802484 381712605198 278288838255 148298723211 566634005668 221995951814 536845044478 502442889333 23596420997 148903755611 541695466998 951749835901 644724254090 382352953725 216975924998 265975874272 357848851571 119393884097 587319091667 178588593625 450772033517 692960336861 911785025437 555271908522 717414943256 988093106366 217030333869 944084189592 970769522570 175995171148 648695120972 177675487991 69528830161 201983954401 431186909618 531354172755 111959640258 463609456068 132960634434 209158566413 847599267961 243854914521 943237512086 793036354247 839518876559 966070321240 601768466925 956316040875 842676025722 666823020846 794574062427 693795671734 255594244296 48989972985 668346988299 17540333264 140541410283 370413780704 827558983715 680582605260 921848450166 666064121085 764368153231 605528509679 771381427140 449891277637 808938385844 396954930122 377872266700 259844497177 912154212980 628467906055 936227285639 459988162487 523591567349 816809941585 554021206765 879628064576 538760692647 495338375641 4964249193 191999047450 45370695611 130385219011 489070151 791285003661 778109796384 165746927670 473208727778 470830876967 985393795018 772283245827 647047566125 62256886785 105933533220 817029106348 52945895567 283713545633 827079831700 954566286589 455999395374 425492668486 151439832766 956760943788 240482261563 30032417047 925681890781 161316518030 514479050405 253848095902 317402530301 255913212214 256838317813 66746381146 128551006664 918191048813 555845193867 206708643674 121365469398 178770904580 839164475892 614670225764 149726215838 586465683756 617757901032 565082854075 70311141627 64702057201 948134636458 142009638421 368503314398 246917171211 237671712128 963879402950 225139405322 212579048618 895484530342 49187068735 918919408756 364162213381 848760411249 206359726118 365884218792 574965955830 910980406289 448132935086 897305228361 367325987193 323311976922 432013082946 395446241920 395743557231 719748614907 837921086166 524779029366 266841838509 971655860605 632827378770 531315356488 136858186191 477362957853 418543384418 388692355719 821316888222 195093299358 838662320896 92939217385 654335655796 758688155390 255269184739 477071303653 864313770601 324893796 245858847003 433734260777 422627099697 238216061859 78138812580 650010547247 43512605364 545755502594 686982151856 923921274423 571645430004 899262140370 430011671096 639386643170 621840122757 609964862683 241598881043 904965715189 37839674894 442055415307 166083178088 965481439360 625986772284 882032440954 413955166077 254218722131 677760386369 12239771508 792075181554 746510843880 919918838145 466219521049 237103770267 77195274330 482639578628 682186977682 927925108501 518700666626 953816309438 62965843702 307600175245 972941489296 560640940937 335673201142 989156133337 875184418418 416056282649 895096125767 893299414284 655416583030 815713058007 716728222040 73889613570 191961110638 970837499504 231071169505 280497844676 624685717890 347670469345 356228530193 811458066927 17116005760 899362220146 446624310570 307389633362 112384079854 132602589117 155138927096 209366200832 329537241541 19271379887 522916098173 867730238712 670187877391 425582052770 779991727350 213786573253 902330675133 236717339485 704697542887 119285546727 885884494286 587720728585 490746276696 265041018452 969883875418 504997661593 96853599297 83385881523 445119082934 512017479881 838569107800 420127760184 69125235940 875470700566 486347414406 107588902240 307057922409 428548331849 346743338774 300336909347 684800139893 828526653803 704258167129 346178976677 255723961690 384810198060 229547044593 527272408487 172217705112 989992688398 452668434676 653869389486 593007263806 454912855934 192799018801 652789633830 748346557002 1927355182 372488059319 883075879536 661736342937 141253688636 114341363953 334210997518 19882367922 239297447357 522672873674 37131101363 69473704206 186158641895 96450461519 216317764682 47947584793 893453210254 129839870577 13384871256 604678304370 136455289273 675586457058 414405464128 2696508544 652540636858 892774700992 730844200379 88705899174 881247565139 161142975831 84895197940 690176207710 667293356516 380235992060 342850963969 105180081090 140627719328 578699926195 188889901050 492636941866 680374993057 262638322125 953201697501 282091057699 853214969659 136096898502 515987100016 744672710022 584222987750 595689117251 316868747334 606486588546 918771705715 771079873443 250284256533 525848203251 491009256762 803650280296 480165817966 410644703642 111143377855 708097338521 430384016897 664953240541 480473841797 199815419019 878100055719 69622682931 351351424901 625519218866 939959361874 966222012599 671240798139 458566140191 544146658752 744530864973 138842434339 925230748893 69090386197 194982587404 422942687134 588953025381 853240228258 638715406156 816277022911 639136170421 119471786161 629171609124 898144218533 145839528132 863770517340 481367017100 410798835083 557767083780 209218679723 237735617576 992282209540 965078422827 368787418967 799322345098 235967638881 532169348171 628063725341 82599283232 764357619991 897372618262 948877634001 621899172107 599051839469 209227708387 202748281353 611956234515 234080099926 208615672671 253113566540 310109145776 639439741464 37286231107 473351781117 304985386743 159809665272 157713183323 412369097571 982941370789 922827271445 493681121103 243378691445 469185534027 825167125441 797924481537 554610418692 138784221524 842531059166 110400590129 759346019907 334791227369 658352212592 735654892825 82130756992 993010607981 392750879596 266689074457 474313111778 187083236505 784232006857 233404229326 841647887633 425833102400 327494153442 992276280799 775068635772 768399437709 685530921039 274273600964 647725479154 634109729214 321339468773 341501885241 777680463709 831894058380 214931281419 366231877497 777856815942 291043959710 93180956471 928669817201 735377506849 730956111409 120104612665 422197896302 582340878767 751687677435 734017526647 76139814752 361267193978 902366813582 286131449257 71803055478 932542192260 422600378316 932970590684 211890190843 928494295964 103149339106 790233538424 967181075435 111594936172 404044661865 756516676706 801902254419 164472552222 225746732648 91064997967 401118161684 878991137049 792217688628 129696206053 594590004374 842084548021 86695605083 928460904405 394449720652 726743191610 682969316681 388320913814 416086999078 752784293518 623690792113 710281166299 728441334164 102684754995 703742602381 604974084543 943059728702 352298485808 60554066920 888351711120 259271766307 746990715983 694611780105 773307239645 441812982482 940427155159 425287520527 104132355670 339973687966 961785872494 87268471734 915417994953 663609746038 408592534466 397002869484 272824787645 819939780126 662959297167 408617665482 66947428091 492058232801 21606176756 381816383497 476295942718 320118320781 610053963969 408812439379 516585607031 696041442475 989050099912 433611491734 3088317103 667896309076 751157712528 359997810510 590926775874 13532460414 670837132871 544757163896 978973871522 603347237046 619531013846 395010230554 917640908142 485894518365 995811669791 771400100033 542582247108 331863090425 964595101839 326285662570 36536782322 612801777703 739580605610 264758665640 224586603216 710237934529 567179125486 55360823549 857019193957 700779912127 279431673146 966006483066 907947230179 25504763692 39140075345 715157412457 410336575553 990544574270 49406343981 194400045624 612766526332 814716842953 68882416044 490432326023 207186144474 151017313101 673568374287 766773763490 953265425040 276448824042 847339507126 252353260000 748263231339 252278003870 185724580243 949128728010 417742529871 766487130284 460077251416 671019988239 929291969464 488245122137 570327026186 22097152146 685726415208 675574197086 591462840269 794490241215 509724832656 392643104320 929662070303 350195461548 875813239044 460123735367 539352180167 736300582593 75397205099 505529691971 35202597616 49740168800 527017016704 295099591582 661317505138 970224666233 104021083360 142634482533 403244685719 884309214932 678283387183 955263663107 430917162864 603511627642 314872892151 381664328237 526590775148 510469481538 531777241577 670590113868 548892559573 423353089941 632625382719 64272467632 197511364399 900365480174 491605037238 358449169322 274791189959 883098697080 631918856628 636657443967 162375055866 142566697910 799705550629 269941300204 197872797972 596346477009 303950430036 62874760808 439707769955 928632472507 324840557874 856323516776 566748430005 156934974514 694202072340 207596940370 879864862030 669183268092 444292751422 583726801332 377121562191 335268847554 519942254783 725713869915 187022615385 786001182641 426853658874 40977651455 610588434036 56484459115 147006158943 272895188216 266614567884 776877034293 675800852081 918814039762 730950059777 843608123389 946630578594 317507844457 974883578264 774819951245 77765092927 848597281622 945978325790 594728656922 224414345301 429010692899 567087351779 143648130652 821927150043 765136371824 939583539850 865334780316 432652549017 828743425977 621107685404 376239774201 660861435573 590335717131 884736946346 41833582785 431041417630 911947622268 658702097821 48900017613 970169835110 27023904052 683210898592 599178396304 591540673765 370708739877 353603860196 350249471145 152854301357 580493432516 636469873473 68427813768 50344670160 12161303783 6318463347 497409154144 134016419225 17045806765 34002623108 670581183535 125697653929 147215056222 267375606097 517626385723 80320096219 749350262606 855574836366 806047825971 351983381890 507146533676 161608959878 964441179248 817052251859 85842427804 642259381987 477194418862 880258101962 82166435411 34022124949 861771958735 736822066904 94847957720 287733207594 30409724470 388086360184 205680444448 239614208215 324807838097 926425951106 320733497737 417433622618 860456052936 614338443488 484603266550 584257568348 851897194410 348371193621 901268013883 175400279223 547517942172 21995432166 398768277280 121725435044 134049084980 142328716751 81419231347 524549623677 322292148841 820244899111 996243712393 517645249170 516868184251 660835645860 206895347995 815247207112 55214405932 584713664374 233843074156 477307707963 545748488099 898901979047 670983393948 735110840622 300603627124 44006896882 6779099934 606875413337 290873859171 140709076839 698572324475 268781986610 53427683752 460572829326 453646251415 928695860240 481464107996 413074265871 818379047404 441692030942 591330989433 437508265574 702990379597 292279307877 429317179836 51327066501 903773974663 143919775067 971487673779 321508512148 100759558756 968191289538 931124875683 763592240192 398005879728 667140259476 936196701853 155112335329 120220437654 250719845489 45093362098 683304095635 534976781479 884531304917 802453937316 909382155121 809468075315 287537357976 558194576153 817106590179 242411773209 966715066294 415203819779 390613427450 422339942943 792443603618 455478727666 783431982439 767787110798 872629665019 814518714613 372874650270 784843090035 850137737748 240031478464 282877004558 791442439373 81705472177 237542183329 866485316981 655561616982 568986603458 11631424641 231155542485 324810820667 40046722074 6416556232 955116534143 297484754580 614383307375 147745050836 347499846526 23993427589 14928435730 560587501424 903627218447 898327405544 873560091250 927765138501 776335804356 689148629041 960189064943 599635195693 287189304907 930199159094 793171921689 388358074814 911547281655 607491410331 346244660937 665892887225 535788806317 279798616125 618262850587 808364563602 696066757880 666722854450 611362726190 990077836765 863795170239 890721097775 605973214196 808326567471 462283896516 381655636288 495674270451 491121676002 421505092050 45528606726 441680889179 981394233662 625813396239 344462519232 259552711150 223940654252 318973416470 610192976820 219900297721 696184990176 287074495973 335193166126 904458510360 61021237253 393704306579 337493690392 347706951169 662954729716 766412613309 997623917381 808864928533 695603126327 432043469213 209502825944 736789639745 407796238417 259525881350 981326350889 183286379198 479365447618 237240429700 386963451091 64068035039 308383709415 621942673058 545333498728 542858735701 999427301654 934592552207 889342975979 283166352660 119919731074 577698321421 535261599160 320129329352 91055786138 626698724013 719912741234 386983625109 189667174187 162407540091 366977714314 463814712193 556745454189 796243310544 246810615504 172311926349 468723564894 922712589321 661828592339 555208371019 272884649634 236488495138 919083281003 231661289971 369441367967 918479274263 686807093708 333576270834 278164286070 622351455077 506693587685 682218574532 672114065369 393741607170 907278352689 153419761556 298599098447 578358187614 249966742706 169084753920 214025471632 387341292482 752423692690 466680195981 938452579055 95318502972 388533762767 495075387379 135918527903 960270039407 344799515742 260805009475 851529692789 104881940174 327880037004 55758964184 63917663950 935735457883 724265903900 624728479806 961813385808 932559846071 440081706891 844130581710 77403568405 14010262219 772647333586 491299430280 396043138330 758914304715 19674786286 368550468230 777710416065 977063349553 173136144496 417493160748 222681645135 456194187403 150919916552 564088893468 761949744520 868050248723 282609190589 556812989746 977594859508 68879132446 843171663687 41525714698 899192272092 552359258467 5402748985 484648215759 175448571957 26098356776 373904010423 837875599014 682755658653 358742498343 115467324659 373596910183 763075028419 761128390774 557495905682 522045202680 903478006149 791471918849 586123733130 990407790160 213465222611 986460451532 720791507581 605047953980 933691235140 398087902228 679205638348 380719021441 949699827816 313299305229 295852127461 535513898158 416988464246 81580768737 630257735972 271989217266 814143863926 992571191527 785683451917 487393224571 836943324278 211774249878 356374012991 932068972785 63043071155 339543823295 810172795298 206414435076 349049769113 507599037967 95045521893 223268546513 729461074840 234593048140 435066409894 110956323503 854480491685 711504453332 920211254924 454270325036 163971581797 140101583473 135430067882 673684089442 325541702754 495531126745 832549681390 187046208828 825472343226 831418485237 235313169109 434590130324 9636853236 880762644601 462576748657 985371903496 774960559888 578423470909 343522495679 366072312951 296040304472 718110891650 17788507645 640663140745 816500796327 37372618984 905436013260 244931364613 72903691087 529619854183 952644862904 849539595237 243403516411 563646086257 532390105587 236473733722 520386850318 450995131886 650321575979 508163163670 974061990969 794824084816 870012859731 698527287328 865166194115 495346991299 342653591061 483387375539 873514458960 781950341613 149656676002 185963828045 583292900916 483384512282 662240941512 811608833320 740254518208 303072498597 156215928315 537338236197 806476465166 383004027009 684018167055 106672318574 2649489830 668125316199 833759071311 858972429070 482930502024 328272502380 91119813336 383973369707 223076840117 766229229959 334676691180 562152402785 551653264006 818877947331 797046466507 655624414256 670453793124 334901240615 531753014509 31342209865 624821569841 600782408938 52124111490 314365893126 90461677643 336024747052 170918755540 564628651454 190577981969 33569513487 273438317575 844181711134 444918424367 479587922033 391718028478 238893235736 343212039775 534687652999 50215347356 900536707912 773361627172 585806383171 611640673932 917714423623 751771322081 536761289460 300840001065 894628763889 731931319626 473398070332 283543251088 846690922037 374122273370 915008985336 337567667479 761450087730 4643939355 520859160001 602590124921 659439103412 376961242687 936328587267 504854363987 913955119609 19585872758 178065989847 58571133461 149342337869 607464101145 942829099688 361015432239 398148282296 714034508063 901515441328 968852532040 631983476943 569713808766 97552471410 409561869060 163918097553 773398596718 268848421302 564698800764 249587678962 48099677842 823375156336 532083606165 145997310310 802266716677 922593144512 253492930545 544873306231 724124140583 606316298105 117705246640 831485580436 826498052342 782982571728 615568096211 98468523914 502982418514 921910810143 145941588863 378489804693 99986499682 443003456966 321992809249 802662386649 655737252734 414844366985 117653755820 902228500093 21445468469 683620739241 133610856962 944908480477 119365595678 154441085168 378412156137 156227545283 571311731503 416645557352 101002718292 651705683613 786527652403 524108090367 142905738771 769120144242 78065311100 963556039627 243235213630 122631501372 204056635935 209940573696 312058359724 383703394528 114887964996 100388774272 168810947949 345589468701 810004329351 737827058687 649462560114 121174859574 902324562993 751703758835 962208307308 234718336241 589169622331 405502513404 131440244426 183453188879 681081778697 85288626917 999778653021 845739512829 596810721721 145288419880 882850907797 158683676323 162813324473 702630706454 603810388017 527218194175 312404563291 405812721780 78402964846 153764783023 164315921342 159907442537 356714125650 854075705749 891315076269 132950643543 551997609342 683633273868 274940324296 300049994462 798743760470 112443188539 481713073503 273239381885 25418861887 277300786932 329296078352 331026650166 455682508388 127317827590 678154264425 520639212348 300477438980 681970177161 853025787389 805592520951 960320132889 564105272995 96094837647 275925273219 661874891275 795612345688 928428994117 481231683303 792966629331 977775266350 229548393495 464494458975 567524446237 86698896598 676693416784 460959187801 485960850219 399003372662 464097086806 834385415721 569036982739 550490909008 3798099657 633084707595 934828044970 79359382408 677591276016 757902641353 35320469471 241948909965 869445764104 143107428047 978838343399 505468768941 588573876379 261416867749 441691584978 555150803858 114069108169 174860760226 333412961644 371836300013 523469229565 12128820191 833775428923 243450231281 315627307063 173119753157 918998263365 440531032784 389810674144 800616724625 268371617763 69201737573 471447593295 179540768239 952709537264 770539855900 976260223073 239722778218 864559113975 40904188774 860489303864 595740383291 999460251342 293873282382 839031650455 827248989395 571291137288 785418801975 961059246134 174356147253 974413874317 126751955446 282393851035 855403993019 843264142210 127057976025 858908329435 131537877021 527268559846 204771083243 928220175824 526332621545 728629677206 45532696634 329087192829 844817347240 308191370358 955173949660 913446405946 698168198753 57274470535 246217850468 326331675655 778790988594 379654594863 815674760451 58863352002 724821239057 163890276040 660204098998 576879388352 258329097514 94721274273 951350042486 940224907871 73019221833 889697955382 59691174315 776991055982 360662298521 717292177677 613969843512 761043187750 85331914875 251949339221 952536909630 353795289683 188482017721 776729715967 839051317881 245725831309 231950939614 162954441612 789333814941 696614890032 503904153359 454114417185 380744956121 186794543597 248908275180 891540237489 352715786831 182053142623 338735962055 196380645694 954839780791 190724607779 816673292944 751646575044 644503250401 180765455775 517074453215 478907678116 335476841570 465087968172 322597309122 559938483619 288658414186 744495936224 938244199736 563188902038 467125476064 733069203215 668687231391 508400721530 414986068557 887297741247 731349581306 339420895316 554281524448 760385550152 634990839895 539729881874 807179943016 281581897637 681940541961 465780332431 783250664384 821580653041 523145367904 661649209330 710678510574 971734378079 944344701039 740402335417 167864328158 650066998355 606919369967 273977839393 694320964394 312937010694 633001215788 730945184669 800498325575 991573937730 579790457611 839426964510 295181219567 454794377460 879625913233 644943910514 681863136492 223129757066 146979942198 990752144850 526397802833 903692924544 975607020010 962766633816 988926846112 533559630669 378468831186 802872435306 330971389099 530898977489 460969008496 589348032668 226855396928 499569773376 109195287073 853867236924 510379333437 517814906082 438576363002 741235843318 513190638499 944387779649 879510773028 767586402615 794464631030 485207808594 737184813471 240217876463 671232058711 427340992238 456857243943 825104179499 948369672012 813839156684 200567483557 703292068737 113327695971 936149251267 42654538680 229484035447 151525328583 501610700712 481707329851 623109445832 70955013677 732766198410 10658575744 695652222147 433932960380 446839794363 796435421854 42698685728 914529034236 373237184014 357603526527 114286946173 537673269249 947225094251 699039123598 188261522441 104784550726 77620718510 85717209076 628938305990 88160247223 581327613122 700017669801 183447128447 38094593670 574974258575 391903713288 108913955464 279597205519 803449380832 124686177265 337666575829 192255097377 385146642116 424281767172 987912300404 725657008945 80501284272 870593557071 351075545090 15164263009 554251266216 580671179444 871749130589 267216068782 611091028220 677353301662 121689456674 478382569777 643655221093 901573583192 322519277687 417920914515 187542580057 8491561784 634965929310 550912282041 397654445775 198969018902 64655773890 454068954292 76957580063 386085369004 986426498359 803012751633 869499525016 717179043147 509733200650 545333245281 22170049388 399239157740 676192857306 687475400920 603395696009 441441183342 558945735268 458611866618 902632867451 583125543775 855900066333 498253002196 125886374629 626225070188 448121661393 989044566208 707364818472 461844445249 576619841627 845875188346 988825778356 27854776471 421577742892 676774616636 348106605048 526915822499 252612390599 837696866400 193844874924 497805611680 980474574511 79778024296 875379379037 926549591734 720463795176 822748765848 910327880840 567312393475 126525968869 415250970254 517847767375 486530559111 175126991378 854114389112 92429246053 786636339683 189416403034 681784192370 878936740138 891301588383 921703487561 621444955099 693108329233 868545569673 511121003810 870134463130 131350133523 742490024228 88498569145 439564568359 546040994071 390017527076 435545285112 236249714704 650487312799 43888098394 710146777445 873434083678 687489796011 392488306753 281141871691 568811856269 276485575948 765363799989 93167117925 529223674306 599539346257 586731430418 927551485393 905999733022 87990537140 972439275674 812141589054 374890355032 610275685965 330413169149 864276010165 63318414694 954066728897 203152792531 264287973027 33418232155 935496713150 406769977923 246763817122 549049010066 391211918693 319466696085 39263621882 101435605936 628516882788 136824385426 243101059430 675746349312 70861526449 797706936542 674451491960 626739443043 993714145268 382673233264 452649108455 69571052679 259526618272 32533255532 181169965533 827375532689 996290952004 327051168423 468569145477 166451099532 267984725456 960220086441 604451658153 601529764683 11078878865 194414223967 154587462029 920815856973 209753240055 66683272069 470552515707 826215756710 197666811178 705348809675 665074416694 941725471264 314715326550 103648892028 733792918014 691905717400 854683023938 797978224776 795907561438 927532055249 295806590973 195791245847 338631542254 554305497666 83504055856 67391056747 168779004499 570102116312 183726958516 455408776670 30549954746 854284948291 228845613807 650164374811 840769686755 68902157917 899879761651 816554092440 726684417579 371447947196 495855697990 53519114445 693782887279 326412602006 160389758957 815978287533 993534411612 994401009731 614802030157 128971238889 815992637144 779154939260 66943156114 58352855896 813734545950 986303465069 197996721280 888777469590 447379715459 840582638199 83156463711 598245580062 799876406297 247979538165 295249611015 647222050540 714903805614 901870011341 71204427151 593651889451 128486997133 172317421807 381269327829 628090269896 303335583563 874822144813 596780041922 380360148511 429688837359 531820444550 390874698455 687422433464 539773739365 365462477069 256809241010 52266893323 578315246656 446072558240 274123272827 226812608106 147600817386 658764721507 433184803475 332593323321 485284595897 369021745085 610430173009 742165603676 350604034448 184891225047 580169119833 703815715444 166118816988 662111456045 196952709571 379041112693 687964718618 354470686766 250884896407 774838093847 217918269923 700795247761 810902126166 601475801482 863412934761 10447783397 911290878443 91564403290 447121703433 163377092153 133183536236 375291079688 872799507647 967583763324 529804540211 564290144619 985340219854 235316008590 988856449298 820256702652 587826796439 883954144272 472679856611 103160358026 930169111722 463897101542 340041099627 149955119865 79636957303 821372890030 317969910362 503118809610 676036876474 249929069720 129807101926 234836045433 919542745612 494110100974 897829839575 420755433784 488516631939 289660230217 147989172000 360017574881 647522037940 953302865538 935646602267 394187549015 769843671904 781147330490 832188297813 849229010743 835410339724 922465717348 741653058063 706537302911 736598380458 354184992534 790245402709 357530410979 621438745940 78068864833 242137479193 193708649399 598069562041 108274784472 890404920640 166726565860 626236094991 6284868545 147180202028 170776649817 268423087949 962469157855 503327559295 734888992370 93853941026 409383828776 259070764697 285510411010 88031120346 679705357639 603877905166 352831230709 66688705308 471688011561 577291564765 662207806691 723621857005 283186200723 88043035732 810451523873 169024195428 869850009411 35130349724 173182115734 986272854906 737578699945 378797900109 142973739017 796858424299 425722248222 217930989815 298982027435 779837721962 289630215405 926458702270 614325727677 433150018103 650396482962 284641112891 241229087331 72436983117 192573345219 851133696727 544647870434 130666936097 206627979831 497715364435 777774183789 135230802327 823004703556 650006504085 30339377780 856290297594 196501762000 96965776182 65372766307 828217617765 399823389301 897570350539 956686885396 448121112496 814045959983 726719518210 429100943439 104853379801 309196467392 312316817163 321661934015 558166381232 709161891615 901628523389 457085143618 900920261994 426443494403 553939266811 829861849382 100242244976 398189576319 822910303871 886280095210 869918542920 251427402318 946275904701 522002094507 204363785480 696807561748 691778456590 603269223545 284438954459 219869467528 188620464590 34629149292 785889520284 608472925552 23004759865 38653674451 590975477583 321414128664 557773224788 790206608322 934928718723 938328899151 290833436128 872008946652 405225129994 343577777535 457485945572 541261272247 82522159743 739352509139 148111672927 275724762220 470666563659 586237225317 366032966796 519057525203 318144386686 19389845201 524889857667 83765089110 38214364036 520674036484 225303287274 737173090932 586758237308 900339536911 130602677721 769085934067 701400408760 637103186617 478245008965 563845459436 784811179195 18754408036 113263979571 474193926771 512575791820 106386998998 588007290408 233725433107 753419450519 637212543967 80167521212 253398736056 594270859435 511973360790 819561078687 973698614182 350208580913 576258373226 222627002589 887834622923 652108133737 622028203586 717583934181 321912448462 686735420493 562459222990 229985669242 509928975973 630838753719 130961279229 833996322887 327906555013 227606244799 240016999209 88351394052 172899738072 941419516986 315854418279 994694166431 423124819649 386391601455 817382279475 897742869390 875393816864 43247792650 597780102596 918150628748 416673257354 215699589768 736794537382 161762998478 185287036288 980973471616 299457641159 596325931489 602021528574 155559387872 191702585635 766667992868 668997508958 730933866182 650230423728 450607696731 949066037016 495286963916 655960039346 946317455165 452193552789 257327169288 843896259507 992792054582 220917998660 813804122337 962050356132 913976458822 48166285227 984662090774 345805495220 361704993338 131488023935 532338246779 578631871659 660865551702 507358038504 318291552456 13179683451 473214699250 493200140395 737286722911 626557570328 572297128157 722795403050 3870916521 671990587367 431538157775 931766064310 888445091826 249616351425 459927043386 600574436739 931126940727 559712197527 28096498951 592397391185 32858903811 434453650951 949279116147 740276893471 580079301450 442751647852 868960430212 266539292760 921177325169 746039069470 8670399410 642081453472 591434408114 730104743664 132237706205 211411243433 800883659384 428318563485 710044831647 483621044355 731173643278 402972969169 340342035929 787425331054 760821729154 343275532090 148039513057 399550048955 27979067475 250650523597 130648904457 930012514241 746122648500 608208903498 635398038805 112715749256 591895172083 225718641404 749955779539 278275751765 451736889057 969818290344 432370916306 232871352661 954582541884 887675733302 913546107658 869011243225 831626389054 404092645580 177023755372 32809504403 102966092183 928785927468 688372879628 23744715836 168260351049 920104659175 906325734204 2612173512 637192297041 494913775238 455087394821 110100177606 566455204655 942809329524 93123695698 327822793077 467272055528 844004692112 277942385148 342632993626 136142358500 976716211313 14728798549 765129223956 550477718200 794734737166 599134339145 871017487699 792375965850 760079306752 32808675431 429752207974 724370965867 731661774216 320098201067 74487568501 605152813175 611946788429 196874998972 17483592711 859744168847 316736385408 712600459561 409305106828 928505390484 85271220833 582715115367 970038247751 326380478214 876197149812 126999795796 760007914429 683497111270 221154878081 397973934346 291402996155 145132462228 826123102606 609326321007 714635071486 577663361387 185205179638 699901806181 168929904050 277918571587 147759729477 977220043425 802996684147 757512203291 323423916680 711014737276 141702430822 525896458948 763176964869 381437255551 440339756729 411255855728 7421796289 325257448209 968921864926 644510986768 948485193095 9733050010 776876287777 13119594546 91277849749 481828319437 66684521486 962606790094 844812886347 387603249543 546131182750 330406764622 657159394269 211358315206 829844749676 804887661309 389471832311 40337109742 821630387085 998513813568 583063858077 734789871024 144361532125 982188489830 619569441100 564791929798 805109122517 35199107337 287131402646 948753237165 158366068411 900234885135 820402950896 462535624551 876535136473 462650931263 999433813016 801102442326 801895017488 566798014018 512982460270 669757789775 674973783472 606010037109 822001859281 102017749675 218967637588 352384401864 35106790354 595377573424 984799217161 750704960435 841611887514 918604689438 357922884611 282234759323 950601160126 92309382758 784891952464 869316532816 142722745897 14449154454 438471477872 602425516480 447451257397 869072515708 612666074011 869489014352 32512622391 324426491058 934191891963 966187353407 723680082269 822571489080 347734210662 6520892077 841253247353 621255651874 910566161000 889015123859 300540975629 966976538076 823907061876 191343281339 73753160262 44346658043 29899297532 825618867398 212615640120 553975215322 536360549315 280802678243 72864610125 523801027261 337421295365 376081365234 123273420973 326901771386 824332140466 120791176547 414890839695 781973242919 570306000671 728336179484 22548441770 757814488105 272506603671 995939178521 820206215601 299466902345 144879411886 818273215815 639617012630 460551285985 277077723259 531088368314 51493342126 837522907162 388204858529 338118342523 353994165331 516717588956 584098855325 227217394226 363888268680 438657899029 433511880017 186507650862 56573870716 81911713909 939654543443 224778245645 392706183712 349642943367 162560128133 474026891502 606198139918 828285360383 397457950995 928111487465 504660363819 764475233372 135931053365 998871134005 594141051201 916416213956 497818741737 93407956487 690695734081 393260714871 221916923002 73673430493 821415784460 832527418514 455282127320 753276797658 118506359062 925307000005 37672625284 935434445395 712792336207 611618713204 6655789172 214747260036 560920948795 387709136613 129727738259 742551339750 347487665191 352844380451 968146332117 317853897758 636600273674 540706681857 220389892278 742870024630 102592401488 137506575812 129645608634 721598934394 493928449600 112471145933 27143523690 379697569288 665039843647 780874022713 261187569687 561610340200 942253131808 395016206561 461631261056 934805732367 610357294501 834558464276 393759518949 130903360820 382180888205 836851387829 674256857987 722589615521 506357125889 519068207383 582028342271 612393843439 869201191300 695075411707 478910210053 937311693619 529461311175 581423947078 47756170278 279993684640 915409735092 573863987082 982568957161 426202307473 16159835543 894542411369 505576300959 136308431017 426043904576 330528224821 572666171537 873898144738 891156313926 314623342529 542495953489 258838412411 773676499654 818246642702 813297559043 583665566642 630404843074 871833442869 982183854677 131617473732 226476141328 130409130646 715949135205 909714184716 66649440919 847454122614 592328034210 122986294742 926074548324 420127601770 390576068007 620198234940 574297065713 941611860067 621677096072 337806433016 434191771873 150722577864 722432530177 908482726621 440829823548 718358478353 177223272316 743164099361 181771467807 371008153291 932930242635 797136947591 589513256904 426706772825 441532041073 67492940498 661562157556 715613058634 602316369042 125181192421 126506083873 1095483769 748668294058 6118168358 297470617481 670016412711 736633332019 603753311839 51428455495 185578854586 444503917264 115530387199 644831819341 488772742603 378617938537 925324391780 981452782103 593736244040 25625343214 429094036538 731625712975 326775614138 642473163838 50779049999 290733098379 311241072346 174387900357 691833186912 141882085260 934206156880 556260103841 370623689122 745274788429 295775583770 840649780014 392258035041 126568155359 608171950609 660768178032 498867030841 647337484326 358192054043 226406820006 941811507769 679042311699 573453268312 183288064773 445262544974 225668642874 837998741707 635154871366 409074104067 337512347866 840160992966 203633528115 947117598085 779001529295 82093374974 491123464481 170978741958 979606654291 733371934181 930879723662 432183856285 336886350752 23791042219 682047043184 926331463124 633523846445 216450635175 962729673483 34841535128 489933509686 693551920566 857450844651 648727855200 939865368654 77337732802 476746834708 438441021982 426468580909 325766868657 979664701276 671271375415 479646902683 737398804502 977551953959 439918594029 796769514505 853250008179 709501102873 498930887930 644603251349 223421192564 230073001289 401415066075 495527303005 191298227370 798131275532 654534287641 972328665865 583856905765 453079412841 190027090399 31573252367 813394658142 6632248689 589603166321 553179625469 697588146673 428894022696 923894650906 619490598850 714471744222 463543421122 469412476759 408124521649 230305684883 510878947030 892265715126 112969773580 747888685883 68278244734 417154771321 629560973405 469054337045 567870644140 875456677342 825988242001 542510446175 813377450593 564247466531 635881264255 979345440810 618598303591 169161640557 136964212080 906386271394 700225116940 949326938762 644535219122 749231719656 360620080850 106360541929 707524959755 501861952589 915720242789 517320286987 293013812783 861312871066 15781730128 287950585513 5423657600 186528664508 159171965955 463344665168 253002978187 549037295279 464266324843 635549666337 842647418905 636860410372 139197895334 183024782677 416562245172 412719707148 712337327121 484776285304 374293859378 447066072992 757216904631 442667244111 788885568934 763374616552 69188263601 649169230945 521080422027 62063380765 763239310104 176783483568 216275512406 294512720713 21009481653 309411928196 243690744834 265382113681 157505494158 545939987645 980671688880 236720982988 694418346782 361270714552 790922246821 969226863115 860390485407 124089384188 774539724016 529037789237 917821897865 183382344201 814820458091 959351274340 819177911923 15100537777 669795731724 119721612344 811549644716 3847628374 620269053369 206605285680 508584173783 479854840394 944590541194 147416015226 846562242381 692122831597 991149451172 955638221467 783416470029 782344777962 176691205958 194313928710 518859177543 106223978467 149048493904 880239457171 624540974435 934800274199 252635971799 62747101002 732886907492 122036480096 181059427695 593231281000 829785704415 641253403244 11019650869 255632017130 429589983622 367897603436 536057729732 88822027254 131099633140 425617105837 65821329116 884673291698 367226084420 174587087948 385115204820 789731559479 433625734038 250981742347 864876983892 204582551769 727848529064 977288279458 53585471960 548353040072 424997991711 844350130403 521299277822 448302551195 694264294740 545618716228 38403115209 670258960396 231196288918 662619069689 165297860100 414373723407 26391680469 514214894054 148669920889 493457119550 460615085935 661468142844 47850846594 955626134028 888945325708 78341326881 441010976306 823853642940 862124899940 328214270443 325446888099 591355676680 921951584047 258423021323 438283700282 348073256567 564911612332 347782257667 389083683319 224609007586 34512912180 720729175077 742703692767 983617315525 201176962106 317143801947 452059166546 586768744669 263255664707 716683312075 992197037609 709043387767 796587108421 291637710967 881196638707 239140212369 669035797022 618901337566 901812225491 464792420929 603065975190 71211655063 250711516324 668056966345 97177326083 649424091861 7549843078 725104476544 698924367285 500439094071 935562086111 104224658158 641784835457 839178192112 326510332939 515587683429 840099761593 689256877763 218180031026 32288161018 310229211797 176493684468 981527942430 955221245021 772196162507 866655501722 949155314635 791377009507 627896639427 328882915618 647354827019 415600355958 676138620691 658300319418 348337474356 218798213922 632032002026 532622203200 723529329443 772173916404 801561900736 736346376813 497869096929 111416184259 728176473798 461160857512 982400221088 599602881678 624093311509 90754999835 352698311742 571967649829 832846097491 720724872866 835902711669 99403165007 893464632037 272029549892 484248227003 918431138953 465810721236 243792814019 384668265908 311172545582 21087328306 904995526164 831769831646 514940721166 367802548638 227598810237 20254936013 445552312355 789988853437 424050514355 600101716289 995357579213 810263013935 834444625615 575553001666 826266904694 109145057954 20513869142 837320592501 316898650743 755090896527 645543072881 210644582393 928685077677 778720768099 134782122209 94785121045 24525439937 984934743818 537975024995 769972787219 785687229851 849303901434 421412303822 988252133862 116694355714 577710693289 748436628632 214375308932 602248204773 12200611395 639213327481 463444418985 972775666588 450449519514 301676424458 654966504489 132736762151 708977127164 754946192692 412493652179 530035504032 299678667997 885235079054 775044994345 67207948551 405869320695 121378464272 292353924970 717284733335 185900389743 837021690473 461312594657 993289611455 724831904908 765652331287 922454101680 728852085788 284460230788 533001855814 925525422432 977538985880 466162358869 700109459478 681575076630 257639918160 605209672012 534802760615 324098554322 77599555941 463553154215 790207287828 16918396726 236038489250 346939412271 864060120398 317670366432 572167502124 901612651520 474790809191 839681231397 717125947118 858513755078 366164852691 734855243221 435591555871 791384202041 963801712163 932348216272 733897668121 834253393884 702806168389 276899302693 756661262626 552710813175 544609198490 181096680469 456034809835 35295930707 243014989230 560505764 428755877913 145285567057 894231546476 909030862819 774973507862 94164678360 216782375876 331727485991 903389257103 297437583136 459231121126 695832970463 201566529835 249037821070 55903712085 971494470331 961866304859 273469860249 45789879961 417616412642 626564812496 723887215476 799721515047 333872444912 149811971386 737728670365 748429273204 374943588628 583665697386 622541067032 866863981897 31000733714 883640425246 825183138870 403098977223 495419071094 426294327720 410596872027 938770909683 349211090560 435762716513 381496276860 177096326972 29464122096 585647974239 837798780989 503530235345 656169192594 903908393753 691314305647 277380425435 696121309529 44907958550 74025491425 163820521017 173076731182 763710493187 205801191710 280330228212 654708289397 632032252074 518016613487 442252262228 706205038459 575339342288 862730052582 89548452054 6069613650 872787580207 97992842183 564568312866 405775621388 605173945011 716989342648 919018016376 976477120686 837047139677 967974215336 795691308149 788067672161 614356942927 527335255977 470889585977 205102185331 850838275317 935184691367 320334426900 667503829207 782511056924 173206120147 974098531674 703182496603 900479582231 887068969464 48226674884 2043300605 996830671850 552408507553 640982917735 156158605782 170519011027 975259611699 681882366441 559722333894 342275990009 520339037281 107470032600 349748925192 514263493050 617693521564 389764135282 512760039665 678386701244 783079091372 555724507243 729456039498 7044283118 83402031351 590124945988 242090137117 352893610845 23525398756 767255313230 625974684208 563689999177 307642566577 442082892878 510543873268 706918840192 675213216328 64826851533 492812815298 431932382120 149493609117 89431052439 965736521036 578570625329 434667616065 235971633051 582488002152 227953632014 973903280484 914162456873 382416619499 935203248523 414014808587 336554567822 256047286256 680168374072 676385863505 149374760895 497141974053 9007665223 872063614396 889863055621 904350378482 728864968652 431712899420 221107858174 900080121635 523875000901 838103105842 714022025264 456572986346 682575436139 101889353234 111502771960 73204960844 831528457368 452934449286 248709034852 613580589577 664631161956 439616415616 509126769558 585994025484 871300168280 742338766948 241259181183 888471255168 765499495473 552482794778 765062591671 638448620779 220594354235 69374556145 724752770896 449033494589 623323880022 748122162288 157949182286 88853029376 181496538006 233126901004 209860416284 757830062601 235397939759 850554533707 288774114157 514005884527 777845144452 723946376309 856525065080 971950362550 531269372929 768738956923 203550519737 774403163074 578539514207 306507529202 978175769043 178174219267 506299139838 712084442042 995752677678 411054537306 366850360867 18721495978 34186826920 262873928567 822861667949 873293365640 638580091379 946255312699 751713101349 421061874982 477175301695 140204655734 232558612809 113304530788 449125469381 454309739494 517572185042 860760347786 112529397439 877231451193 799233837189 514529776285 249112289461 998509510152 145698702079 123680961119 38542984509 376389406031 60731083721 405330086298 714416209151 996334745463 832383967657 694640285360 407632361157 567892261459 838527732061 25606731422 982351715831 827756786170 437824892059 540815069066 196535091468 723972329728 849828159497 793901411754 643071220432 943745384919 757228613878 751817558897 892340984112 509138103571 996740171409 276877731092 676096527298 18053930900 425989334040 741487956339 813225810059 450879105610 297524342168 436055476886 316014615655 73633832501 151487110078 776489042515 221243882780 587582624460 284118679984 612927225949 351204815385 850313177886 199527620527 2600267735 42139720739 178147489403 732397821376 804567644855 671837768271 647229641939 433989965031 49260408610 569968011724 867061476351 935381288899 618835338444 513646908084 712807870441 798008125558 694522299797 845310772381 73625705598 938570254549 778341510238 225100008499 141511838984 519506919068 950628507344 147034106287 237478124819 289607762227 695685349525 158358227306 388172886564 558737618622 380830029281 69549808785 743888813760 779882888428 828136793168 152264451041 544131248162 657345258361 65941671122 440504884876 141553267219 168839386827 102549651894 989027764395 960372790869 643082157946 398952789176 341707129434 74797694015 911325369182 699770150579 352582006803 761209367595 155089455194 240577421181 497116514189 720477749017 227493255237 201875428594 423956787405 358173308880 452904523826 162088639962 743408080919 301075330289 626022057845 777324560087 386850988929 506366259252 433524727649 157333346730 334120358651 210027293947 995526110101 999705359818 915784199985 51442628625 19808688881 955242349317 492890600705 158670055151 308748519060 936994965913 812157627970 980559898446 120886951824 573203581599 521520359771 454988681112 454942002209 544483355483 888555335053 373177493692 398894276336 107815202189 241164690240 128123792264 941639525560 76079005990 765269333831 919952335253 667505588563 575662319556 976381188358 836978424772 320076987877 628044550629 859734169679 991099871808 914413245438 719950978291 574022278903 956862233581 97025855069 372685797240 495205688727 12287725649 160849917046 253216209991 590650746916 279143882118 441981872198 573732313843 860103518060 440654897889 234546613780 130091717446 128062537397 357304142044 37080930385 825139241361 693501428077 554776673697 84237433700 879814932305 149819518661 758763712918 126916252574 607776304142 780713072894 293271001652 612025935544 298332346238 893099504124 344953017068 18252541834 792968597266 772957232479 373526260384 774357687222 114783769985 92129214703 322596776133 584990329280 67338617505 708239142097 494194806550 182044785138 709827386333 779797829762 469732781932 125513623066 204762694851 761531820823 845679565442 250347364002 355410654197 96879573296 266225848908 563352020301 53169999616 281988292430 885900661399 288556181986 482953164167 730028261463 14283395322 335823477424 299350488293 310035748960 487876283766 779490216924 854449828000 80082230723 569741219632 260873082648 546528299372 438914528553 798368943333 292787173223 600305567612 796250484359 175580111259 950478602699 405755098551 848294231158 336021010929 419391364571 848913488739 414791750321 460511487730 644124151582 712292858406 584081417167 125003171855 824497973640 511068017517 70609978329 798215113490 417874387888 462235364791 966935949898 712398757661 535902292152 779598956471 603487339530 655888266181 860900669922 431255623434 560805743896 989753281609 918465535463 748219847627 101830099802 300303119698 173860069116 611437469855 828522266096 267585735235 551685584663 233381007182 293785526744 582502460448 403597435963 936555618008 384675011893 469153822417 923290374777 306819788570 582710351858 154051644253 603972558074 321320359440 110722001249 440335133790 963291428006 996243047080 73984997773 722068688567 744808089061 84532224914 401556145996 785425374999 951613010986 873954531457 620058554065 374896641054 874767863760 113933636191 837121683397 981265060119 451969569580 716603949704 307195374916 349985244207 471239143023 574861088530 506224197584 957929982703 881751421014 308122468531 936485757800 981741586841 823519019588 770793492833 135523635042 682849635290 86111765252 428602690981 754289189129 194200610816 904576409265 756004660355 597169411141 154700786931 149384437711 487026834749 819214212760 144004429178 511066050606 211762482990 829396272539 140503569474 1317411568 623322439132 89353046740 971498513327 967921199779 986556176845 841723689502 421867815310 558049198774 756754226555 287073331303 426072487186 260727609941 928534991287 943209294349 360938226809 351228886549 385218555218 91369351058 997904496634 774229529041 358777732465 730411559820 56472989826 624823461611 512568566571 781806035125 497315267498 454196252219 433901856424 306045913521 164864795169 706199941736 496710193996 488715408108 627072703747 634517729587 728257637411 361455798336 276307608225 750234165072 678073848355 34013709574 394067267028 305235599164 468979733072 55865801731 28994863540 142425205405 287876526459 719163051555 589326180121 54415602856 498816712712 770143177041 31982536165 839869171532 162121187504 398632805644 220908783180 792323729738 918632856094 957290948857 371408760348 9440017382 246616129952 373760018033 545609114481 579102614387 790782164860 466094388142 235647863526 639109637668 299626759214 479127545762 533418682943 128964199482 512543989550 242616916447 414896614985 958861852610 318822521161 902944093976 886175407124 1391129685 997194450911 409142601383 640932187497 793002962320 229415359442 61579275086 230696979210 883277472053 74125780576 836759611233 778505567611 184115384863 766415077035 284703832858 129299909942 466711074168 88600785326 248251653368 786844905477 747834765684 173294559468 561920525024 216654931937 117786993043 536751971245 256440522412 605425059376 667483397832 238720133787 793196478133 357202015694 975524396561 135190425737 394510117933 771694620701 251157796833 590139216716 890098566991 898497662471 75536481743 95056552151 870746235453 479610345661 212877477488 724286624644 216693201799 719626214530 931531790392 13864738577 675705731171 990460610021 748557217726 51949407251 434168110432 202580750970 73422670152 94367074320 186351269042 45556801807 459948579098 999292465982 109772738894 637125518112 814971661719 598007385724 194712915659 577817030842 762622501931 790042037316 289453011387 542852421179 115105970979 508120629660 860268362132 693266826320 547733622196 63492907032 537796902395 36901662342 628210655495 858792299023 738295980437 849109385950 898317714361 112350405418 592416061220 589594077949 848914641396 978580762324 954784417693 81485328790 60873376683 599058870598 820531692929 416172646536 332512455702 463529111658 86431972263 627173826447 200861909289 96364518885 548739731882 214901010374 497070611331 515046267716 594683287423 160760537971 601879390995 394310075362 817099262357 871194926255 431421342298 185031949542 598325459034 81542711214 885434555705 390162046512 286776199375 640500922873 146397817200 110155956389 382440310128 730007976309 724281106579 743366892875 843743644834 260180666309 399582390401 167032590092 142601342539 576663510594 404691325158 526137731862 244410419256 392960273733 491054768326 318709823189 76537974433 103824882222 916210873362 526403315703 181151984013 774536899834 901197740136 65886529780 203600669547 749920031050 203513063730 319186449530 67979293317 80390225607 178576247211 219398566460 615499102575 147525108922 313602202750 476390375020 415965779119 667027336858 610138370014 503688894782 441602939171 282070675062 255948108998 637479024713 940785909024 554144511176 868852695665 173889176357 217229783896 115994318932 259199279756 536761197617 841331453600 628207525982 519534343833 279528880239 528815058029 74784962832 456826632962 980436633496 263175429511 902344960816 819585948491 50623258558 66597827449 629194070139 412510838938 374533822495 250152381550 897634085294 822941700837 953522320651 642967995578 132257226341 602456408177 920429218591 154117875858 45234117958 620361006357 806906628046 8199296521 98005414517 720746039077 906947685992 385311035238 815265300809 441255572104 198990451354 640994854336 352393029372 561903314664 723108587426 843321796475 121424629649 271975661700 43210403738 904512518727 786163004272 272469783460 546598104986 243407683553 518089701511 244740571578 812304231811 585774348033 215117821074 166623288621 496809151164 903243014214 476274347373 927201702778 81636006367 79740864508 953943538653 356933278271 411243428447 923873868203 89038070399 333953199283 249681369100 488427280959 189537908274 191412577613 267264927364 608773261067 455406787194 794037424261 441383793186 512606473065 458358677162 666708981595 607585006367 815821190912 723597967831 249231894845 945156957826 489472616892 8268794634 301823742323 675652068911 860830053105 436436592732 293533358981 89739222184 254736565723 945749218473 620356497234 85909185157 586255472847 980801047144 400449143510 218541347468 150805068850 102667612507 27016128211 228989552297 44666564271 147174161099 922741732406 200950976473 276984935174 466135490269 463911772963 480667762091 738502069822 599206276393 959029178 545388465250 726378252445 73410719881 933388200365 132193380866 713007973334 398421951202 687042508219 275511418418 432741174335 368136020063 604286858786 863816348670 761006038145 701463619623 79762212700 724630724259 620168504902 334257220999 542279801971 836708292255 530260359516 517193367730 840990303875 990440296874 550079453875 790826567766 539306755052 221824692473 239613315695 828545908272 848167431199 18377313664 929378578138 876001580584 308559591075 497436965124 707565134191 150173488141 596784038016 54925223364 810537865498 822882625088 522660100856 153218215801 276600046196 774246618778 783605787028 455315383797 663391246506 682648947403 878228114714 778165955063 932527477122 299127599778 576144919270 423133714627 492815701961 935034363944 266532089195 132600862246 422107939077 606310050789 824696313538 160160519706 253365674975 266894173611 71581641084 413580145127 848998345147 339441411959 625141178878 528433443263 971323695311 223565561052 262490840518 19347625973 101473759641 103209303378 298318509456 11997382728 683194539160 222557660298 96840759503 538784569067 788237366204 184241590977 829297413315 178243900046 173178647671 451949230849 781232796336 811243076588 685838246284 765414680463 565768120187 420968102194 977776343199 443875359676 606665172262 300336062066 349298029748 617825086364 128938304348 793444812561 711618775790 445067255774 122665595732 603075882115 714351473364 891949660144 285653846251 406153967799 204211423251 52817173502 85511849902 74104208244 797259669070 636929267570 678656616757 940384123405 745601818888 928866789787 659768571086 741555245747 38180942081 661784303671 983618385194 734981381257 516651869199 714375874483 37113430331 21188100548 699089972925 811533591304 45913474107 412239378400 363198882715 631366099303 580040052155 494793590831 949923555349 780898261130 541316673533 742383661628 274908266918 533275666179 223544689009 849517165504 564630109454 253343179133 79841479469 389515616287 422477361700 447278912708 649706833121 873356345252 684712400230 895109058281 487482347914 295199657601 145441762606 7200764784 839840199009 667090417390 216886235759 909114837416 898056658564 222740375393 137724157516 563389845112 490543699181 348798710323 100632906758 363054128348 807847645976 461861898030 494130170583 128493227405 129460508061 380350170788 146726220672 4836675319 754685700589 265852283232 888921521889 84601101097 144927208380 933711363614 526588749304 969193292519 228226146512 188245692356 961870952700 989501306319 149899143157 253252748926 236233337331 198482505616 97398552172 627403854730 307573036075 587690248728 610988360622 782133593364 208774114984 528394855807 492340493598 71240474294 437568274981 839800824332 222533266785 674424837110 871421395741 136277706102 213938367664 16513509088 608187801664 277333278529 96460337575 917031649352 638005324295 642686629607 425694864964 44646041290 570594263194 889754362863 270215460306 109309058975 205092943422 280725581727 82328778933 138983495251 842813655534 882669585997 694335849071 668206918535 916866381693 821936950436 354141073965 963640916003 486420266881 344510789926 255871780770 86618102250 773754017270 253272611710 229844417406 52788083830 850477722597 451584686233 260354092103 928763691419 337343914651 318079447708 835166776031 371925996630 419156091632 777358390869 605101665308 940567440991 823222670683 878605312802 348747750949 190582629892 128848083290 12963948112 814420753041 810679930767 193019415104 760499918885 309305794562 187867270668 81241278270 540853683656 679249970974 64097194525 844157010151 489418978331 38985624315 158050965910 262764437529 229128889724 52665273848 83314549738 568028258344 453455207350 488809782084 693324923064 289961340902 244945139897 461932629544 326644826507 594674285493 537855261258 335122610948 125054500800 20266823643 576797110927 701151149150 795058458782 319990372053 631642878125 952048352514 141735146314 293367822525 82169784323 729677973100 532926161938 599313957794 413310396730 452048412017 570382801329 662839785073 569115263101 916940004711 654048255954 187703108048 813037686593 932136185974 707914606015 191843289796 327735028090 59956327841 217489954793 951772460923 155958354154 48655196324 211171924118 52149612778 869441213404 329876575644 636112477529 795370833524 827009877851 379923578946 222215767111 179507498815 859928552406 666227673505 369460344941 628333456873 175883820861 60223896993 215638830406 585212438552 186069362541 527562026841 773925828761 511737400858 481710572612 525971193569 487858693340 186677066814 966524007197 338069965193 129995411120 144558575078 805587979306 626148705991 819294797116 423773303862 724119852863 913974265484 953748932103 724065755049 138281246179 577435135434 23280487672 582592314357 776306533556 802201923874 73679254505 789147776974 908341116836 604641137594 740626925667 248753886722 363727278261 818971663224 629047600831 535797144586 837715904181 759747852306 100848099198 565320107159 800192711403 849493562918 291493104545 573789296278 124102026873 484249106385 906554300654 100781768188 509771154288 527380644870 736486468595 52032714791 275939708550 477596244127 337942683051 318668333660 759115689783 818656808770 344465093734 884667129486 853953846900 789229110153 253029972684 542554380501 510572199876 955612271869 224201129271 298491727888 677936692307 618872617272 549696748327 225054793157 896786478256 423396989641 807039160199 865292110040 680414382694 597067308313 184432809982 819427394990 866144838989 501546804937 730721929142 673476905407 920155986284 465317366973 533682504239 227895939855 461095800419 232002865870 216336130347 532547664386 237796994500 890276571466 191201616725 631950630521 734646215517 406345453765 94726972416 884586994807 507874303085 716843233461 380511857785 169621498160 547266410517 584842474142 768451988404 149028587035 975815719199 937125848516 169336726782 444356105580 30082337323 855074493141 749511098196 905794385189 321547322087 131199700703 589275742892 691022361606 348199586156 282184968090 168870352999 196915711079 646521078584 40931349725 111266683639 784089487591 148766700299 782171880547 825308438109 513238181490 301684930204 956193671665 714172696695 523978559707 848072906556 720377487682 284385767509 880117475044 418348987101 260563246625 387086202158 326947807955 575951436013 668656849957 840479405636 283414555161 633815909134 697919310488 507991543156 573784608755 727522832628 577916318883 82545569061 919879859746 794949199893 795608271732 816271544306 408855354788 81086114619 630728496906 94518614266 660228926090 810422985686 10092086524 328655426104 800619080364 743540735101 379377802177 249768988065 704113810989 418552863717 148571480079 33216807929 796103220668 478709000018 369595991574 312876772191 578422998632 972993086943 415348675186 606744335322 577114533943 652159924316 385361505167 61717676382 975567739875 477210465168 253191838500 31239650646 152123855830 789510459858 662098256233 368451968425 507050970377 246696265221 106980762787 520734159896 254637223933 352350713844 353631445786 746175782697 720140246424 852366354810 222951761816 941501314210 738112948079 317921364872 849641263301 793405772957 773847343346 456230954735 649073808021 916780613642 773618490139 408820684048 604998663850 785205337529 499159739878 67678411189 467993011931 74434897212 143470197016 836646645071 37599209802 637068728477 79523030383 362574800993 429156324422 347507409238 793182222491 731577300096 464183906703 760723855205 340947709752 461714158547 565234496517 357887347408 955727413842 588056881676 912663357966 811782521735 880423988122 100324956888 880822163262 374177903632 289540772490 837164818264 898818364481 75651360312 497624682377 708717465653 778568774627 463022199956 545842232275 46130741472 606117822935 84077584331 618407965865 665617560830 309394138819 872145322747 543959936348 421838990258 154843202926 38943012608 314020791384 291347001583 569733363623 209740630329 457813715892 404006244818 632193885275 959465701235 132288836017 832011461118 76153649975 338061461549 458948191256 466195531084 639704350156 619112857354 533918262086 329700319976 229628431458 947478168185 32427071077 425400192217 763490783136 409539628628 256790493911 410170877480 788748722493 800634981060 991412865624 620551391100 706173439756 190440770769 868266288124 169394534865 6124571181 309263476057 923075757824 168662388892 128041553432 177890894159 118271802254 428938061931 397229344288 675132035413 641761480859 38753287888 301826551932 118595099614 466393902005 666533072462 331859623568 170622680686 17124119668 484276938265 980238092509 888945766088 893241103971 869353410848 372730501314 624335155986 45756602579 627841046035 137861870616 47526820902 145888656057 780835839881 714058119155 180156158732 22415387296 358452762786 595883445293 536196403942 411903790654 681973150476 502469258725 938015148953 476431299303 113142230040 696573874446 864219484599 173628718738 760781732942 492638856125 953774491775 770438455100 122375897890 306754564476 620726261135 904095006205 647369746054 87600658069 586927290086 859323690493 611481807014 355717752475 460808251337 700956987755 869759930503 537320085990 346491672309 817353918467 132240106514 397370651535 120825803289 570494455861 634182454418 551426686856 91349217263 139632103332 732336799070 695823440218 771254225796 764063735783 985740176184 924642043079 331677413391 798691379413 402343164668 102745269663 180123336376 554119663083 350785494066 73300243471 181883885364 199463748161 41330230115 702225061100 439759543497 516113053619 541943302516 354087986301 370494920383 927588126489 690274866467 252118913904 338565061963 965297023001 921781376087 913145442014 47285455943 921376446610 9899978598 6049292409 327610882939 26194237448 924065232747 349894853787 211721507180 542747729072 180786143603 244345826428 736167408678 879042463202 710080490872 224127651525 174304952914 403461441910 523931322363 147665548517 507128670954 929857844378 752875643146 855710005121 35589621402 495326608437 950658255188 453814331327 11167755998 185605142098 887866931504 84099016876 570593539115 560665138381 797922142126 531778772457 794069684004 920814896924 524671424759 575500838432 547583221625 602874556935 903139747361 296441007239 38386387762 737918360611 192958363864 776648449615 912663163871 203861446822 589428373339 137395172511 321133064185 695028868534 165661258027 728769392986 195804792637 627906491027 877894506942 75015000034 315013377983 827302268240 24582081558 635225483213 975774720525 264088769072 445511337974 374312259649 235318659139 951199125778 658830550267 174262230169 193346895774 800619582494 17637627169 558737666071 208483287204 376555298097 829078697768 509508351298 939081535663 83457664655 621723835747 510929351747 356188866570 373269262089 444326662401 994960667111 109929200605 565544284088 344578378336 840870021444 176962603212 837985880883 906941038461 550681008252 11206003797 298113608605 10507492987 293048835381 179342812759 505488237036 68679338082 340311120863 288636160896 765310786093 626682872649 548697579874 964085837872 581369618732 174539814660 707685972943 789787727262 531442382854 579879692385 140040506774 556571676992 46762933215 641086178304 315034039506 926800992374 250592357301 333151008820 1898683658 316207093700 434010670216 810064330481 974461283051 345689912395 282525953345 739720535269 388577326169 887311073548 990131469866 492445022845 218146681191 499543350083 28380915884 50629829151 557216052270 19702913754 691949209187 530380556660 436099381035 793143721546 794009258929 398911206522 898651470017 408355392133 981768205784 617323875529 281422069991 34540241136 105240136685 344161392472 490848894352 791975341498 740681433537 710047086243 600286976511 478759419126 838628105728 120434680472 333257612544 483913995376 644100146066 186356703023 813037279756 624130241103 319373695899 953001033189 774945061528 869650603354 24481770663 670880334127 921212130867 596805820964 962781664350 126303961756 311054312835 955852481308 584700308818 318337260620 268439278054 298810671992 831187052220 956249559805 178703018381 499607378549 183895890412 151044254846 764430223981 460188792271 623568089244 806525170323 252602165173 274981194020 936826297234 195273810270 725597828186 77893756088 36455541475 639570980363 969141225900 657502722655 270846574532 927996416432 118564776353 486056250563 384900918227 360570448295 323566378294 969597321852 482486927764 4295236882 409310363781 676450366829 207333180191 960528906182 66106466303 218195634717 138957423677 190511663137 868963526399 29092218210 799036066928 549853794350 428071075813 305538202573 698365969165 102416218935 239309021896 843909593855 281162256419 597766654374 629256829208 588126339427 847432832573 536922875453 396196159908 561084261458 956126723437 679450445437 200670765678 6605687886 394395770106 954973790831 269987121647 967849690635 442242637138 398134700653 853161559900 520896465920 703404854025 796796311698 426359886475 767342671711 3774026447 699654117626 723736906295 282276464798 10714646182 419926470643 919815999909 387459554501 620047670695 518506434184 23908146527 60582192479 286700145071 723809446710 957816921466 84536990598 153097128049 628720033980 293030435048 231595431286 701195717859 935016276717 957954643261 672090681617 997643709470 359902237364 229460757478 794262347923 980350883296 720600813901 845704102952 362083307382 162536241436 399335526833 365704901801 666780069904 353409269217 433793032705 702221708286 399582242211 592027027208 93387082635 714230818729 668486700035 59934099153 136506493513 782313610486 166392231901 135016337916 8397367610 388096449792 963827324313 789202476454 807933280479 412509114855 266092433779 330381982751 239403103029 461151300594 758802028777 317433194382 277194301442 384558699075 437895302151 358505091099 925335452362 618083847861 783205217538 14038021526 996073305732 660664721161 649706772848 291857335249 976821561001 549812199471 226627426455 431528626853 468039120168 449922290877 435210450061 617366135704 750246041404 191965897454 743952215522 999422172109 43450479920 874290011172 221319013968 892389184878 404529872457 689101437141 889471692698 479790449856 531298192280 582661397839 445174993072 728650412915 825437640425 35213573548 740775239388 799282588990 604508280532 982175047097 805800741497 502443397333 203739253765 523268991933 721218075375 164561733005 750691849142 467327762294 85722712425 230582244391 113924593241 794091073589 94677384740 765283451337 49512681725 151616554624 866516329519 352674122700 618853322344 807620889935 344744484783 242533194811 733505309368 825540942868 377529735590 415487213074 941039568377 556215520974 802435197675 83329740525 380432433334 227356913593 635164125626 358947949537 684837505432 407390520163 989337741168 492986574521 887251793204 741445814226 18360787377 572736228855 955587793232 361064932942 971455429409 660037220295 569446806877 771853172725 596534545274 249289288182 644247377082 438258886507 200304219058 423718160981 743155433127 650827098009 303514602928 833954473059 886185636703 840662927755 411387932936 28882435374 234367954527 745584555618 799710193934 645348378342 138291285194 471420064929 989275272559 766788547359 173378919896 182339127703 18773382179 33971605000 95254557008 178813605898 797695569391 806887168983 720232974482 748567620632 197161260961 976092373661 699115849576 408158623510 268497327081 838933491354 295275955102 28689834459 96532489970 852465879100 460668132426 721287305559 701059459754 730229023209 735907598926 773297890277 646966503228 519304077723 610743875135 417917924400 408484024114 810606847461 910418159228 260054373289 403594736882 949664121362 189630189491 64171456811 920587414646 954286837616 586324192387 783291571891 311250536271 261043554812 628194065292 511169785575 695733137883 53921758047 44785459635 236795301527 105728444488 462946043023 113462938814 280258293147 983428997551 225364448730 596507431105 312576565755 72369957809 75609716052 462784193677 56610217276 147454535928 113212387241 218748816432 437003694434 474332297346 525888001499 359208216593 207660653908 548332079514 191330587441 99228286823 99051108524 669888465823 724812166071 999771184205 843863330458 944512591959 887990464953 349637613155 715030246902 911797949966 398231327533 554821031754 433183700539 759364364026 633789622253 655789028656 777737153156 48847429036 170333851510 960331828174 332104578816 781664013218 370636261577 884179588871 94290983302 189961237846 428764939554 417902338152 484578607688 38615472784 47099607368 974558649564 815622673737 550560805100 848028540936 835826190674 942906551332 640114145830 587424540578 821014023958 765109133167 887852208119 362979663703 406935860403 852667090767 126869390196 431508957783 878533218472 584162486332 833903072980 909615002849 816281432549 245752627772 402937640270 882532500717 815587027609 187547956923 470844947584 649553894813 887017622638 38465000794 685527361960 199930742926 659557169877 667975214360 255713905531 974049018953 442852392866 732864853125 531995513194 620749541426 791979892558 755401494713 254494686277 239185324202 822878538080 88594310866 346101912939 494058072988 311351280888 688844555867 416468508894 753449276838 366199408016 892389508028 694910010008 554385955472 368462585913 385463997207 552660206398 938797131659 975600669607 849951032965 297905472094 831069404032 661122075514 761227847705 685195936693 992734988276 777692554825 883843465658 823507241051 888773146173 691757138397 460896091922 98088644906 816583971969 849683515522 641112534232 31408382523 33537153849 455487778443 355553418706 71837309522 562822518605 595891223987 404989655091 335736637719 700211127281 591664071443 993939758532 137751691521 237131295359 113809056518 12554298713 770294108732 845087424980 587481217792 641815193550 352978491972 730904584196 457297867108 751454470160 129127216790 627258484115 678639305582 630768956724 613188263571 734556152631 690383110026 972983999304 243565580956 377113378149 909512693853 784361650685 653621721839 371446422734 228034886805 759232472429 859864175683 818637311899 469732312076 402746143267 392338401463 681697566620 989675201331 415645117208 351821899245 249262318077 962122526667 523741343369 323175384425 724549893112 1011673058 377014523062 235284015774 331650165390 587682846307 134689079736 147099587315 488135005278 804271969760 148631441600 294917264656 411257785777 986380308814 333164507426 134149761140 319527385424 637163423632 367518479076 438546389022 236178382696 60470733933 381560483672 96958100816 242747219278 924326227597 277635511794 722350061974 508210403332 351714347673 954532237054 309173000680 337513128308 236590809882 341647404635 166665866344 689568750460 979044973952 593823875391 681001064493 273176809233 874598939162 158522026369 994717480890 317829304899 691657815688 621341700760 94844047105 457462609794 932356163844 904060892949 115897709070 394294998548 918111077751 636899234713 209392619677 30063351244 295833038323 483830453614 603845553498 276516711791 168645140426 329869503394 91060904903 489495363806 540028226731 931317546433 610412498214 724237952221 469639972257 770621635604 864528277443 163881819176 617705854811 813454201633 517347200105 919749917314 324258716670 250566758368 653050154341 207602277662 849412783114 295590042513 292573735648 202693022803 322750820388 145056297846 922418657788 495955575383 6156151508 425076524831 183442810817 838648304483 423372125318 499793229332 537435055419 757345338851 537884979524 165088930331 297200412542 811624632938 67252864595 458953016439 720191205837 650408450543 396287651479 53150311147 285608033998 496212693425 946218671497 214425554294 197134271347 67880606422 814272669895 692719113302 250794604245 324200324367 793409222693 110716073715 710148989959 589498512288 370798170288 949671820195 861618281026 381355478129 641814719063 504303138299 903338596263 938010667847 271369290945 765839628841 771713556213 83696516061 961535055014 622380085345 522871869755 729510180777 947478045522 856345170619 570213264178 28273752652 75903275693 200898265049 978602794139 722073131307 588324574317 589721934069 94586728367 499467395069 561596592949 472788152948 266644305681 714253561827 622375339706 871567687566 56876156458 111367780031 629353147179 838849255554 752498867367 3531464356 66319998426 35612282872 205373250250 53080535472 639433258007 821175453175 876689186149 121415756681 349751556377 179672781959 48063027127 263733446853 568496949353 219633933991 600029142385 373579700088 506784052034 260858816114 98323497639 446257309648 430079061061 133209193710 977148346852 471141365763 886726385025 933779683458 224434637810 856388934448 745159129893 931029864022 50314148423 447706353852 919687750744 20357155250 19567507739 70342801836 901125265243 153935238723 684002767048 916945933776 279378748437 106516765848 865587707983 185057534531 981592474147 910125601765 997326392735 408897159969 764767934768 683922293394 466287169990 170043103508 446816016763 491363003366 950396911287 850216592491 576831048954 191309497415 320158978511 510620812987 364769720667 805237719485 906514802954 20026334640 959865244336 964828566762 39690272335 226871498602 932563591405 85646714768 396172168216 375727358916 585089620824 512149402589 101733771860 373338487226 42772661414 884215930161 447962228005 44164240394 305200438319 853618671324 703424364284 921451534719 270665059015 347216095382 177221472277 509756342682 148386928444 386141459465 266813002983 537280719472 935354245218 986106296672 23695541450 945390430457 951580854904 711670229364 301835773802 734294655314 656254020920 583620696186 527342496465 740459539613 635973976675 763724352038 80247722276 205388424128 453786522155 740874515555 673117881863 576337835199 776465296497 514663612759 186992031747 962714886180 639908189078 263857193892 997463582610 297116296535 671775931151 973773328269 781281302138 799179512949 112638300858 67199241565 886936527104 444156724303 84552376937 807545134523 354091721725 998127917972 204155045464 499078948930 489955736427 740049115853 288854215874 734598613727 379806927236 351270610698 145826679709 854095297367 153115978017 308663201693 649642746173 861803157317 876999290282 996273819166 514612027204 929838146266 21699815535 871105208074 286279627360 507004477575 93590729280 864817749274 597801924997 755689631718 825942956020 915334644730 813160581973 981629226392 783047439377 134722712311 908856439132 324929121833 835707188329 84953628782 277044814036 846185383592 73346010345 373324172143 586586181554 193021905398 631374123846 400771866497 500400188811 145272333100 924806574607 796786079742 313702748157 5179870156 679162441307 750821828939 933857056364 666703692032 318056704169 249701481413 1448734600 887091511712 836940696499 794359147818 693000423181 912694874878 830530715609 41066576487 456555141948 810937717858 888871768290 487459453291 925834440306 431011135456 208921869936 508657731971 350186377382 160687984703 100885346853 54859532295 190493559221 658189910772 112382256793 400928412128 6978264661 402730082077 216422519461 798351111718 116591381024 428644576674 917784740133 20094825192 562285559225 247142720074 952602478792 408745610967 393139113758 720723908821 63811132849 706777339585 936033528980 94403408027 737175431675 122112954566 389852585611 444686051059 460162817949 278800229198 768135652528 905662741379 311585339337 173911219287 695403283846 690798545694 450909275398 712668680407 693366442665 528577864935 495237499279 995215737597 462903820562 950418150293 906464644020 81835431227 972973281796 228141774200 769887244741 938162605976 202033537041 944164036876 532295375251 547387118979 231636427330 207571298518 331112169215 692590935667 287912776292 552938218442 253319872646 721646309297 874014241238 591866152174 457440477124 444678307123 119378707734 330849698172 183078272163 682687188197 20056733668 360286477900 504745833992 487573536765 986158443870 367743584082 354550770144 499851685991 829794610930 434432718664 341772183639 842960559115 57989013746 62739600156 679119893484 911971162832 857973692923 603289462094 328241192641 296211908029 448352083096 550865803748 198912586391 377584541410 70904860498 521224558078 564321646733 317666244484 235498944643 869230721716 735878256712 352379245264 44053465815 695521178207 487217771268 975702258232 104105540069 256096328860 698369841153 117156992270 842318862538 870624370098 66108337392 703845842591 887857798149 878044019723 328447559719 822383634919 159648305126 485442086367 500676634611 323840253368 220908731232 191887758733 905916423905 927232606550 935241372404 981889222116 874266963792 93573247877 1878586104 628507315986 494106484992 500535449246 819192574125 4211808361 176333682499 15214327367 977294428140 599236806838 884874346715 412435588563 986508117723 544258650115 987564759241 530508811414 749909651796 798513669122 95892270055 711197158428 110789847096 259200580868 813799850717 728188359579 1659754195 77566296539 606135255838 815885076838 926128121698 820517299830 755155715716 738617563604 287526432940 183255289431 931188530003 5297484953 862941206270 810156634072 799136353032 857130948395 277224869639 36945324636 393999315708 595459559098 692951882396 396648917496 606265023112 554022948636 441844726920 55173481476 359441201447 16648672850 116955290483 934691620596 788308760343 173450568276 126046070340 829179927343 790407199694 741878919466 210797185997 613690196850 823709099658 944301821400 157438964000 435520600496 403957015675 114905114108 156875277014 405834153709 20648611057 875261121583 115807607959 861900499892 852327927223 738827225867 88989964039 313567937010 785048722593 534589076127 542085019639 176270615842 50672995149 732869818287 395006643642 554226120445 235774776308 896617279587 915127282270 407067978802 208479325960 326371799786 217988999731 663525254156 698521020209 481911247038 140785870550 696129729877 297328647310 869286973227 10274799736 560399692646 66977705588 590532555815 30295848168 666765853452 883120165796 107303484087 454464517515 924417836322 692389949643 720862377780 703243375492 922808589301 185087732937 332627859107 409512279581 800923298217 983713086888 286544160674 662400138570 223380140921 249467504458 551464564688 826133894317 861653051397 212914569910 329803624790 451433225608 493873852547 579025875696 985559001853 402809641401 581211009387 144926111272 63989090632 209847542726 520110106411 495444153602 328568321169 397670158347 900471706038 476295515547 826737841465 759617161121 684299865320 66056897899 247724385538 330630272897 494921622700 705707481919 864563059197 484667852843 724620686890 21755635194 218188212224 477271896492 90380498507 815455021243 406432385697 640601920706 876024086964 57181465310 325339881645 663988738938 542410273707 207872449091 251069546589 789331168094 354025195998 747264383238 344670211537 205098078849 687652674617 895105602643 170978938486 840794199234 331231338205 406703525466 740848282838 354420615796 313345761302 29821339598 192088087279 546413983682 194367185157 521434500102 387362839848 243715278225 15046679317 537287721776 744084357588 500927129392 228207149622 56321996555 431424053991 30877020452 481745339078 701706332244 71015810617 13048025099 771821207055 643203963749 403913575053 414619449487 442804556276 999200051158 347235572266 68194165802 585250359212 917396662049 960599417021 76590760624 555570493145 151144104349 615930072698 812348802193 72610432346 974616685130 70760809163 550109810678 14766727122 805090635559 216523912951 272752003623 709756149191 569187624296 48452364924 222837183258 675970406857 421588119764 603061215528 881318606016 970659748045 850613588696 610193698484 484474654473 1339679318 303996292638 239893730268 583196030814 659212700288 909082617806 812467155502 186271978749 119378486119 750606386325 365158996868 903706108012 866319225462 271466591752 19018430225 340754030537 564511015992 745040885503 976859064875 463944242925 637286621220 207768922999 755893278045 168142545425 833035437751 381459677878 321178459262 356968721040 535880207408 104064415780 850457169419 574264382747 353974087502 212981439254 362618269793 115675215430 708121780887 507047693992 633401623986 75648437729 212967820218 143082279339 894196623787 359999632112 162848343923 74381412332 537391329669 350407199728 371191091919 947295699067 766285406150 640402568868 897426740090 482363900369 380446167318 193288198455 374138822846 916957396981 849390741110 752482249178 433904473107 275626692897 726390863886 998192517980 720273307442 105623971320 972058868295 675414576914 304115116657 519358318709 143606918913 393327684953 531209598093 144450377891 336511236500 404111250585 512012612702 463485167700 624850566272 631275622755 286475110795 426735763465 785273031551 363050559187 787621653560 423190962723 510752821424 999011188580 225589240278 735595318154 400544099434 455439065528 539026315080 316435115154 933922202365 171145374061 415333844219 475566861920 568798638207 458893744005 74576280391 75782554864 633058159785 993383377300 64914460338 69917433002 197037147508 273592628766 700113738193 815008206548 495155011782 923101201628 637592668050 222538031053 502954567421 94954913004 7495932399 276466101544 636836346058 736355961413 436854723662 607337198607 661027867699 189029786904 686093242602 957270378853 248481057965 525274446872 203849650786 893752351104 81967942262 899564035188 216791319746 356504490217 923466836955 733008486336 667183762167 71887397694 283725300332 147074068762 920328837763 290608478072 497249098813 912522563608 464728347859 850365671968 628437985062 539852364553 890806122838 56547067449 348617525343 360414955359 713699159022 410003739511 678371058795 794041877925 165735571976 150563838981 732254788886 360810560501 362354347133 258809643583 907915833750 855796896642 338984700694 417846190030 54391723323 638537938453 9721694480 625775896584 997869603875 129337447805 209242544749 87597491543 243890739696 138008813241 378537972261 926119674108 109198749548 306999389830 548272924523 372482850809 564010989683 401262938082 312558884024 895883381721 51542039727 730934665985 910021525147 757280023590 361566891440 439067235692 537471431717 954610495816 693054341329 673570204140 615135337658 905423243182 2830077952 175854369293 216840417993 479029414667 66318083513 128988168944 72221746689 3895686623 13462542660 88703965526 679795396244 454122541136 212760313841 430536981025 350245075480 819428089110 736555695209 610751872827 36877320683 300681614517 803975414650 460101526065 182189213184 105184507150 834373496655 252568675339 792278461889 472307232149 824490884631 482698789118 821924792070 313062210261 132448642040 512964372526 652226341428 294028195604 380000303157 492696637389 168079647207 707816257285 503050009121 860186713895 939730910390 641703199044 862239101834 548998440564 464298913372 717629866246 967985251932 130718617963 654478618153 882540820182 399844410153 602518334035 732266978703 784705456935 29435773804 686946602931 98760208370 198229335735 816813457882 286893763497 706280664266 921164410826 174416528894 85442374296 369974494190 399397915837 253737839572 209293779790 507533589916 19914172202 369030575673 434401911375 123107299504 57755336303 232656129325 50393500311 684523071327 424194905427 321523117442 810786628996 122071168696 748393696287 86454886314 817669617970 871321525412 14896513674 659437566967 771675702443 472380049510 569782779501 400772694539 163086567997 656919769396 155724446184 307344159005 539822238310 536669048851 617498252971 453154184583 783353418733 439601852757 780175306432 26511525145 580642479727 191133721354 988959819034 235660938863 891677761754 655722892436 113665849467 118687758090 389094927962 963404836005 870457639170 979025303718 142156210749 535063222103 908880975984 820001863285 328541972072 678148515605 950249275862 339204058835 113373099454 243657523626 948268452751 821744130922 737876636969 225142885615 280437144060 956290523781 179603773727 868015224218 69357567107 806741432719 475405231801 872313201417 212313506395 66935396423 340275105491 743012665388 253553896713 562337710514 374228126047 86628522460 985002966477 785905194952 924525730706 59529851811 558851692098 583723596787 240560406406 627933260526 780431945617 491960304393 108761059235 490554291358 286527573366 7014662250 34246537817 33856853128 473927571733 244186464622 696171678592 852072906536 972056567740 353159759029 717160668205 495214765446 444143631048 984890148175 194717707782 268953130147 316809875364 930684198434 315831914290 494223445182 406656170280 848409181415 984597578447 117641413615 987168064577 240450522082 830640291344 600898578516 980998712281 258443309614 86069872754 61877029817 513495287813 431430721993 459108480434 362369065026 821289857021 325101376805 357981683746 795064290310 190832526221 950846315867 367249336457 276499489761 633812169957 317586573036 327594981889 319867414119 992007629182 947873280737 804562905478 145229398478 399995203623 45565267383 202583296151 387847277939 905069671783 622785396771 970475702437 661086525264 173766065593 623888090328 936361788664 834725887005 683099268263 484634947061 18527771460 452168138723 443991020107 11197233157 481180215848 745399621832 614756818405 332459016774 148247089226 59890627916 953490860020 982464649184 171840652412 234239713304 17215415341 966722876995 199625047692 232986139431 789394963288 666869497521 302353843755 752950584758 579010220237 618099157264 433238623936 278401801965 803577299955 593181058144 88090410100 179999010144 337180934066 687244835523 809943901213 533739139867 157003666392 244116860898 860394148566 726405417608 275100389021 244153578692 228084722475 4012625007 415939172193 400807311389 858107839360 469359864101 313891436111 642623257810 29860848077 14725686415 163977674460 305574985772 102288115443 694627905833 429978007578 987191089031 904959337838 691273436988 200165512555 58774564203 47327051002 303354224835 609444401171 616713659488 25536338369 861045683746 208891485458 236711220045 558897613965 578934630627 214401008756 221020845007 156503278080 129453715393 332318396944 176671772102 621671677229 506119680121 848609917077 768505693145 197048529730 963233410408 653412367294 610659655812 205536912766 214742662356 556748728140 582565043061 723613278387 640309348446 382670707812 605104519581 788968115975 284120292304 790760201990 988870625353 438040711486 41626922033 201725074930 164998245562 650202445358 904586722288 261956113046 383861939373 627133094635 962964391675 665821535359 180094277947 191451146950 216763738984 943715757932 861443231079 401997515464 740567606301 79341480719 340360950075 848116953229 839379109370 15794464818 719848694984 917282534010 203567654390 692453772977 488415632445 115055681057 883436114715 68366101158 844062181290 327489690210 258466890872 57163284236 894203726222 412006997434 523830474864 601162182990 197246363516 622047744499 208688002388 494992019360 166126691395 9817959519 865049948330 426306492700 972298970140 707000480322 733258712175 105166346413 772494879827 99613062995 3389478189 293334832700 499056844491 537219913266 907886595492 726888230961 671158882706 413496330052 373148505123 514548660759 636959753450 439743566542 72844650531 903218972755 2593717717 625191236276 6530577905 804239792028 154003017621 98826153442 375121352184 250254760564 739416993641 112785599977 292727881431 899225305846 210227973845 881858585571 876051564671 791028255131 846930795488 684770342283 824159442406 320265838763 947128372716 956783938852 846712547859 275157522537 489130104537 821892162408 652673057868 655690982077 464609143489 461496534216 67243936185 845174728525 6335117920 355197165893 767455025440 786085210765 419128067863 477907327734 80420423173 906318676985 369245716031 133125307864 41316585297 258521960630 735626631597 548066495046 573742222415 828626701647 309398244373 398118735728 596850077382 146757717927 179030719518 28683017863 342099020205 271838093071 372953106751 673000127689 745981024203 896923744024 43150342600 953977300284 305609149046 278725113338 377511542436 330437391569 20147830703 948411872579 288177961170 130892918171 456968865600 270793853614 948677943354 580369163964 770059653902 911574270482 524572725218 322244940674 664917602421 691495245437 151168908903 251994927058 773105015400 94329062543 806934736694 325343701682 873065955067 339677134618 477387852740 96299880932 903029109383 913879749826 141036401006 462872958042 523166341329 238164763478 941469673432 557652484412 57773852010 613439053728 172504264405 924802324769 839191731928 44634382808 158783569259 261360325201 180883656014 622107866957 754890973237 423898430480 804309589376 383451820909 172169186111 18098852063 736630367989 524622908860 567084253612 482884109757 557642204491 850254854947 430109836853 919871472776 821272742884 769250484153 193460704273 602291618792 829294995849 317208980513 969318257278 323759762995 772352066341 95561691063 3760875109 824199347633 785345542976 144885341100 163668990128 504852840742 535150365455 340333787145 732503388922 848760076312 853453861232 317925774117 307771919211 214270232347 46533125805 969874484287 805097870278 954023700349 336984417591 524607214994 597212251992 580530013319 812753769840 713483429919 441773322250 579895551982 333583270346 339342344249 892428479528 758938575167 590236981786 997058606676 563484706861 468096581056 495336287528 501397036527 402085838651 719701197400 840938984514 590913809561 131704089977 779338551852 695998958256 109513082070 22064917798 208228202243 514135324880 257893813826 633461513088 531750226179 683067822038 869634925268 290177895151 524869572447 502877734882 422588214981 525893181999 80788430445 372440135316 348019755777 122299863588 86911912383 978786049760 257264824822 703891667695 352880034797 352732422668 601985120090 747504624366 290844901249 79000921384 553563099382 249766895188 461986610590 162784662973 278669884581 481566070567 327435046379 711987004743 363302179232 777354581059 935239179873 852867641542 170297198324 949252276153 777895877859 151845110674 528392031101 666292739527 217538092096 382084777163 983649847407 135801731506 254526387364 994143937504 482410785327 814165361671 520156668416 1116550418 665035251984 306131620284 614406126660 15653626403 466821881623 114267579443 13840057896 47449492346 210601195963 709615422504 992265355827 698705311168 407117628673 239102105119 198112152645 160155174481 422174239287 346237674455 399095475331 839166594391 564909582778 130043851858 838832719641 658527150656 43907375226 516767611788 635627805286 192339419921 721185689826 368242431048 259159023242 71254965332 197221257208 137753948780 361011072314 455200613959 618318458525 3746671974 51522788558 573866637049 432073868952 145406761676 803229988549 574875203097 606612488015 670630103862 932179723651 957785057969 15721364832 509822216094 789226549755 795944488055 844937253652 42097966812 906716159812 611543747432 973038117273 830281128921 322737396865 284687609084 20899805366 144245584419 780002521729 424514373831 135843013396 159651072377 670052952590 217081675043 517015689198 464639781665 411927112707 877339108601 30843719209 566379991601 239056084141 139056857132 508786137009 125818397033 703206761770 258070210564 474998841933 715029844236 893721797524 378949486464 559836786629 661733159199 414039573489 346379133583 858415317314 105607234956 830195243546 764360143342 457817068766 941652183553 730005004551 899367524968 519387792549 897681130509 489937240969 492039253492 500136577179 95257908992 975809185576 653122099675 198253979749 482600743975 618586226088 655570287700 523374355123 828985354133 839642519096 822532601160 922011266879 954451792454 647227167124 947509299255 333360924206 163494832332 849505490575 585552717759 372624253434 482036989326 394607647400 695361033053 380195498505 613750931257 277737961612 185163342472 948169927730 680114065191 135173720486 503118418156 488477654579 524421884465 609408335416 126826867087 961447886878 969454638542 106202313506 416450520381 458101827559 404305701582 743047837404 130321602933 505807988898 359379127504 182965466029 773089905276 718347312822 700459866869 974459033410 787269881345 310841778051 41620314597 361315429571 324057121051 273260732358 210760736825 972392196129 830198280815 820554293636 339907366414 473837669814 489779954621 567406136654 16980786564 908709473609 565891030922 718157868076 28888242320 391848355191 583075157048 600421076263 831272905840 850515206358 5835852192 840062213747 345457792150 867106833429 708347264374 835975213398 245228745591 776221827904 935545174139 476312753646 436711818809 163219553544 210117262496 600646970321 787167188441 874808124714 365134525660 404516483360 768010467601 994604257777 925557966991 6689056214 986917788810 502100125590 202511651628 865994056262 944113885238 271619057116 279345049942 810722940015 463771822304 39629504975 938435067198 39493233707 53670921212 382329292459 922593246991 507036090572 335219310218 36476253683 178343166755 625380335398 469092940342 428994383764 439899486578 666497711644 912776506409 466380802050 353931459062 161535074797 154125622139 44202616927 521303920921 946194943781 304070581788 873169252063 461532229766 742425464068 162643418402 618038464180 685009964257 352057059149 122500204778 268391932084 118607894982 111301081419 637896162197 278394919267 495353347935 27968816222 236004780479 293819424801 936500601406 4895441674 107242172161 328673215577 986943481976 422449954105 414546936822 94676540248 228450898455 113906381952 226094206586 671198319238 184315098016 346008547947 23269946409 876606427440 181318066832 108498741157 624852726252 468661017369 107449163039 531422769528 182587410945 451267149822 840387728477 412117548001 267391903350 602299911924 704509095101 583726497463 464178072042 170378078593 85645376529 589009691067 166920289216 284009680460 814508836727 24354001009 319030633077 405792149978 756806038972 619793254149 502069648665 102893206362 107621131109 607554126606 599701265515 133797774215 654807734626 960506482935 214979457505 158268841359 3064446320 833158165019 230190135641 506743470451 563669220293 467689919767 704680982316 425734580051 137063021702 398448046647 420803845281 936929693921 351442126158 207444830470 644947422651 883577997749 253849219577 585738590992 671772707876 366555843440 396324881237 706783667349 954267454212 351954190984 441352969613 984255099699 684733360344 689524572355 349304995411 784546537344 118219178665 959521436750 579578538740 167803032241 147769433894 922593780461 811418404417 167090934663 897605908395 738433272006 856965328367 457374016762 780127945135 556294282642 921526436347 652606272311 693080598022 615624106836 12972565813 49940651296 661078919189 820568480473 52779189358 501092600006 783183955562 14494101877 87164186334 495624425997 2770699305 321705968849 661357703498 866388484892 701920511288 675257426785 887755654299 598437899084 669374334970 497820152853 3194342423 610298626283 754833938128 650767155614 686356215365 96707145562 166215687331 246448284021 798967620758 670079590862 663505682565 250120613084 715789299084 253697445750 746930547172 699795706495 766495033520 706579233590 541909770449 289081598773 866014340695 714953591329 36698664783 307555997830 91149350587 757200041548 782745044916 204004651296 960206124919 442979969571 67476317540 340514213581 484226485343 213991145911 728039077745 270350621114 776683166966 588484256019 870729719697 767713774010 216906618338 601138254426 379868421037 275734987635 472232282633 183862587054 683362173051 843079509654 883467258469 338824513991 90188291137 53802197861 69705644224 230674605181 745728289735 268587937059 83335611027 838485066057 460293070325 715741127334 944542091450 878523425986 249321965190 359934563899 239291847662 953209852384 408081356283 879874780238 420777232345 113795403801 923055271658 925374895320 356627556844 630761503864 82981973892 160322262978 154296685665 488076598513 312033939120 615574396875 958940868494 924771245633 436890225168 852616711774 57138186896 464858413932 584989500519 544426675297 406616029837 594018258917 296570956414 497174790069 224613130945 612850765131 815391615231 964375132207 449452067811 103657939127 558840543269 963806888673 978614518049 302819845031 910232316254 978043173681 872065809185 387027716461 890047992268 256554242145 910263722606 117463049089 492339121166 726369342791 947822521977 825043053381 535003635350 632122117436 13225349022 640012209991 894046853134 873091130285 55476971468 432374352069 421528471025 805232411958 970685601607 898169163858 963221891617 839432559536 468930732695 97855767671 170112283799 114109533526 478320760817 302963185995 33963594753 493738290301 368846907769 421608658048 128222924551 378198401239 499931926175 17236947308 50823058261 202768146755 161804880514 419911689426 158941396815 200213388016 155601111456 559713049926 672228075704 801335310132 969055393229 471187981160 125261507925 749190209051 58407316058 792196027084 27435593038 277543620400 907969915368 108387812064 79260421423 58374967250 696173500870 603862035910 939456179868 593778601821 863313611757 464597443114 545562752727 202479136883 865793114629 785697969275 129131555047 111433129714 919824943734 67931547858 70695585909 898838889650 943837615975 584063092447 808337039921 438905729430 257722165761 992375285224 467567129944 288777541759 869836576133 799282185216 424245056778 333955134449 948098457897 886949856812 49142682923 458633651413 103855112547 779953452934 224163248836 454890574640 730289815448 197578958180 915844832906 101792042030 298125708229 674473001949 266981213211 620868105667 607199742253 807191019692 178485067241 550813057037 184389777044 976460093441 474670861515 81639363016 745452190605 286778577438 990522774460 331768154150 299675662350 668704801294 786535170851 571672877912 486157450660 945351113050 465313768651 313558930343 955451678828 19213549490 710651251795 190871262363 541235384992 447183139263 166731420943 282402540735 72503289668 183067806183 288781310783 915946739721 626810376189 424536409166 292300421228 972501472499 535576079422 447562027028 190646068881 526965525774 14803595263 999833218107 474900318685 200462164831 162480840691 546756554514 814808868598 327444101438 76403080999 757247754767 599821827441 732507966482 914787260920 669339844292 66622285567 31390625023 119902547389 312231391225 904759199428 392167339525 635860118552 874433445258 29941554597 162969218763 474776574093 327951299100 498667395528 280745153515 819641267803 309992567143 428275267362 572320283455 256118754882 873974387308 148688131885 95302769534 614423068625 92854703855 82501020367 17312450349 115237594273 555138869661 762182508973 146479896727 143733814880 517281168979 133440980007 19053013471 255582321217 938554315210 786371533598 477499556335 66564171155 145894808418 640509311039 18571467660 205128432246 636473743184 651453093669 209752588977 670314887898 627228324304 857134230413 538864796710 728194037048 404523126649 671051369143 370111633392 121514523211 258804001302 40953607967 938503713327 26642999345 455113601493 755904891998 403778034563 940080393492 849617846233 541987110094 838561184048 17761779773 157398861992 493336429227 361735463077 690523664159 103115297846 658782776320 388487573952 500210284577 23587783657 341690338715 680502128355 766338557367 137271325251 731807641942 531038399634 552165103435 894996564044 392798283173 399715519660 998630558782 43354264814 323817771240 937963041014 643725134453 118398949048 117463751887 537693920642 517174264995 99384401047 932604421197 425752160571 726194670878 459083011855 525073039801 242985827769 213943226886 256454188107 98083485375 712438744743 749540443927 190657061601 106497596220 518950563669 306046405091 966388259273 548091383415 860489116355 221095730858 946960525527 166830898144 688426836579 416399361314 46439778925 847393594303 992137767953 944852149602 387299909047 58506456886 763670268984 136526198693 144408317953 765211617687 731896987164 232345342688 645113362960 346174532546 427358612172 598551952076 441935223531 401797878553 27292493341 107532580390 671829704380 192722821005 600081800086 498432998616 337195729507 529229411347 2325802283 27892237928 187414160956 972729430626 660114205423 931128425117 40410122648 232714629560 291069038934 303712387269 155598027483 606926867493 135132600257 901554054633 588500423161 693886530782 28571114525 192469120669 497102849931 828687388792 55754757466 458283541931 11598445341 39275615648 189982446485 528460164003 687823008103 532969450883 956234185128 883503103412 715906398513 981667673073 414538155152 799170433089 380889805624 523993022403 107207909734 530544199218 512535273937 741740463758 769917521466 923757999877 562369078528 475170461832 348160302149 966032951332 270128165700 656336026817 939989466874 475237453159 318380169368 607398423179 239176474221 412089852789 377009282361 23581834719 642836721799 682982494731 903163325125 64319267040 932828617020 397816932041 244658156971 696265521183 928889223284 302396685803 703204778193 856403883232 83295302898 439069592905 489730861629 595592251398 333387258330 418106120786 270984063773 464297122969 944201567367 406480206719 580419154098 554426425841 538832868573 922216713260 452226336254 618959222271 765755130375 403289741189 812486827999 531025332210 901008369028 490969754491 735296792896 850877204349 66969586216 837369552705 80404436479 558776691779 353284254265 233588955391 615203592370 532892433291 415414172263 781503309315 998259103682 620579257687 622755677277 549961596944 118250061313 376238804539 382802478680 625897647836 194828812242 388465065822 582233862690 506833946379 306514633182 203566975956 706123962562 76358528687 998572450432 781522871081 309588658204 438222788121 756621379472 375957418088 796194134492 254248787602 649418371183 671568985246 606590752019 932898219668 948955343809 469358494330 843381671398 58465320226 384215141571 835034187613 436699809749 646993791894 863531005545 337825842274 576223312873 316956157001 164440185171 272312471488 424853081290 703249084906 617351458690 451614227522 717865437354 343724287769 887545257689 415245290070 930247323958 774151986738 935495168915 811307332665 390028991370 681109806806 995657477185 581650095084 497136952538 658408041391 999974822197 410457505999 773029465833 692530947788 591514657865 652341638869 652487390329 296147671069 546381487002 854187406704 809058321533 352849066370 652426616872 291011321925 741840698994 154032983072 217879894664 71869659449 809741510815 689700382923 939519108166 777979093266 791900165037 490818652477 532899999180 980232657821 197756865040 710738727529 897673273808 474469519201 684905900059 858323669218 169799662399 976877921751 904907690383 922957526152 441078530154 391543113716 534920155620 606970783859 344373874674 186142405545 74881255464 309112968350 397902729014 99969789784 773083743760 226227659208 618750302241 775964903267 26867405305 570694073810 664885529692 72161434055 542481324331 629109230732 118452514866 523196871087 65609703929 978730605572 232820910650 308748015064 959457537782 248637531190 788767756463 522743056414 168243766075 599773185187 295572134662 816791534321 450366956240 27617751309 733110003281 702418894523 534471994562 803588569463 112577320989 266678766690 20377212920 797434349451 896677854608 853981487428 982942693233 861119131139 711645554206 644694653399 458675193468 142416111212 32782405647 939327649020 551163089535 853121485366 393967967001 477960723805 224492431292 201830957636 1526506884 339090720787 438701926678 809658717959 672037888058 135299865084 234211407714 408848869886 806542471113 709794990140 455769030882 605204727967 870508432487 177409309231 271716152807 367546742340 596903254346 209632076005 164555397848 92357562316 137440627555 408057899542 510465199634 513120077182 797551027626 856435750970 353923591032 332061952733 181904821945 937758068665 550578369763 584984755285 49182108901 297828831653 577966143015 479700109780 102458556064 183451527687 135591950414 206894680938 997584072186 471972449996 933351329746 883434931546 445750504014 390773451298 253298020515 214256940071 469435341027 440775896463 757479142169 740373740752 383736236872 112941868250 515509632871 424257747064 701574813809 727983834709 470331631447 56730134404 596063215065 522298646163 28526349230 713596159250 324946764134 762425741213 174792204867 96105259647 938803594583 128228209084 326297892233 850694267693 570326224828 57090431155 713755347454 542465112727 884075554653 835521261203 537024346485 203176204526 437152611972 569265351914 485378462177 782676466522 498935119949 34477222752 332392531993 494060515100 465604931690 942025690376 882587638408 741540416562 31666079290 680779832121 693886227406 972240588638 601710401240 555421996681 296785354446 647624221258 669709446573 95010704475 976867755518 150124111983 534665767523 897117234028 383165632033 285865737097 991310380590 675799306504 432163106864 270790080735 962620182333 946972008227 93628632235 121535876444 644311515537 566496831944 624801241077 414794364912 255412136672 970333097225 47576529730 682241372700 203982495889 531529940333 676294643798 612377089534 722751497533 22272023754 229789153791 343863153551 921689342584 747588996633 12453274498 396250803208 284351013710 776773564513 191382154283 593302081737 907218930913 988275464322 907161926442 339373591992 614050778852 165410682945 221035140485 538348488586 715623170533 530521631394 823537087170 89159262990 78853707388 851119645495 629569514312 588115119763 83685379239 399197098069 860139106363 65240255510 733778908605 132270654478 981373063806 196612634087 495451920488 177290567034 661505150072 188689217678 97159972299 916550513984 285358437328 553651603185 813029993824 696472115975 780315764528 137142270499 390766943827 950309405638 827918605082 391698248007 52908995587 745498465563 671298702497 993443353184 937371973772 820738079010 987685693041 536462726181 102661343289 484209307659 635111677872 877626118815 643154868384 859604509704 213515298444 557588214279 965348605920 836107673138 347584279754 329247244940 659429235093 987775142827 305281426711 150912897617 661982506246 32177624560 990277044661 256370025063 596323198865 17118829529 595138595300 68116483678 900154465426 493842377590 42943883486 126431591562 241536801330 451788627905 378834971394 66578167476 87243271777 451559742262 402658304406 263810261946 494120957455 71530481558 717894195097 521903621977 143346430391 229819892146 234696880925 382182266584 734784228138 991341862939 454129536008 833719709824 451056114969 230003269515 3590397148 67751039458 417837743930 938579750253 915599011829 702562842183 66812992239 133037275208 10189861760 970034332672 993515621983 961317010626 727772871930 919085119250 950583565763 593853270554 637576991865 587487426625 810463464878 898430456151 76284723740 744766385957 37845268353 517493187320 220183298743 399835575674 410906667889 631014828941 29622803514 376214368718 793711203498 927774412309 125419686499 758210493074 70855919786 760744056943 308945728844 223469087329 122339016904 611689144012 167791810776 931226334630 384493221566 28004362004 946853326390 185705171342 544829472744 597579330214 651518667579 82736283164 88055513381 180883541140 620050695923 278523881629 415702329809 411245135926 717474059212 312429575430 151929302321 310967794946 111379449825 368127808785 888703219517 188377532629 643749493279 568470454726 567162414461 635826908090 437734345253 905622920156 725540427239 408365375213 202866500972 45351726465 685180124569 214875882176 27109241459 222118784422 523894094088 874448447689 789199912858 359473732073 94974257518 244361616125 108231889490 592262962331 223028798414 984146575615 601419246672 619875323155 522160471181 504150573197 884455355253 85175191642 70502473650 464423554739 478060443239 982058733338 843845051133 515807478524 854192532181 703548552434 156705750021 840520771003 812372771989 534034474357 862270470342 478673825101 526852048828 692269435716 22859149317 737691353108 289347226261 694128527646 72941815242 928754588959 898008944970 296014840855 785223712856 355684915443 636519310221 209522392527 190027097322 172309376227 967697120207 938685898724 150472851082 887727790341 350350721518 202725750120 307959526369 455305975290 17589386844 965295605192 558937236782 92688823807 424672219383 268287283561 130184819344 948624729741 411025842188 97501854601 317974486284 730760809847 115970546093 150399731340 333501352313 575998843040 941490104153 719708979477 116186175450 651698989939 516787071871 762810857048 551219258885 287140267584 527760614577 876587191927 253437798198 555282422615 337453871402 623522865708 480944211387 243883709771 936999292366 775102128488 927802792796 99229483402 43527871237 535178935107 938865919830 388550048469 209814559970 182068344747 351753069920 511764643142 935424374466 426692577409 607207160265 226412609290 613079685350 41843750335 792188347539 573943972363 819356762323 333478528798 687947495090 610937398980 427866893737 850400096284 580457714881 49098029955 838800665071 449539916639 843644373178 824884739450 538404054967 355214993769 760544007893 291018101031 394698720743 713301714010 911345136826 613079472450 621064750212 712450937600 901394281038 38689768363 137961209622 834998557588 839228223573 703276337048 93000572391 33674014386 204595029187 562438259323 696783535847 969101345539 881072618061 539950199685 93638086046 938129407368 93547533007 997985652273 539971934479 396768287249 245229327447 936871820193 117641184004 717185969226 993130321407 65740569093 508327144217 565852519942 320906611333 49679911351 812792272503 249180616410 719584632297 677102939333 825543420373 76696999099 206980459574 404206166640 45698702112 581679108321 250908892019 857673411312 702758646851 154513657915 442440324425 991864847440 394204167729 989465092001 62358468898 555346568744 288476096328 551633907504 372103970889 672877449306 628654594214 280325481887 462783039945 843946906354 819439232898 180859770493 970797035397 897939593910 383292379229 913098970310 230409322317 10147349691 617332044069 131994438593 226327968543 740608659871 314755013970 921542798089 122176639754 269480999779 863188245432 562593438142 909083539976 916973193534 115239477834 924186961499 337615505155 545052674579 776585757305 510695219799 851926177152 837337106146 797656663160 278317679932 145479316512 856069458805 269850319765 714197699146 36114830065 34560112047 911510116157 391826309272 74031393818 939329946569 848618453363 74688884296 638954150519 428498235331 125386927041 43736722851 11870013736 860696890797 434274181901 274712859592 462427220139 214238439954 487779344098 701546615976 836155037641 372192031211 776339209839 784572139636 782223005746 446668109970 14436216301 747279327916 144364039549 17355344027 83171328064 84431804207 163995287854 882066571991 567804613467 785217253517 367740736139 974385764487 65996748721 412846600888 906304433642 920952404995 256560614504 542158895538 637848549346 17249066209 874565949297 295970922527 257284011671 933412591731 651050885508 111200227000 81101463995 872012395745 835007381735 314614457446 222425274474 671909627676 701462683694 298508034579 474873379044 41579595432 688807113071 298636377392 946715533953 468343587045 887946296752 294813131940 432186049418 540228227745 496957992826 893018181254 320029353144 112201558976 469692528400 961486523799 101455765734 643114463141 526900933297 177259880193 319623744599 339851903219 33373815582 983925641412 502111173425 174011979160 160088403214 855632518872 256998090381 928046499953 854567745284 947370438458 732920422720 766865624493 29513210540 807938578615 970531047487 899186768312 590849892530 686362533210 543229945182 33355512656 989890379456 218553566774 433528011505 299278186085 638242980705 686837943916 684419921601 130568940917 185995400756 223493540681 491750897030 363404380153 142796854220 757684733 923819832362 486693892634 333905218475 721142020367 555452690132 887797710294 847457824896 789836520645 180695678941 782349017940 793736986779 390604388250 139133184872 155838032029 911731087165 527839266892 861978770419 822732500484 887439005924 324418332095 345269263267 661499234217 820927409586 297617184052 138455953480 974630473508 366732334010 285608199702 606284543365 819933123453 957782079491 112711139868 998724983019 948805072964 61728206048 568064314938 729019801856 207554042559 256598755838 133232964793 749271453569 233120103894 233855010438 236269579673 255139404059 906639328366 318141740772 327148931455 52379480197 971366574131 873425605758 188279646648 10196391217 932798890290 845800222861 402129667915 542222194971 225037749117 641187073856 907258090415 57869315992 313661123730 159967124686 142730741454 591130555008 463470136781 598916562679 518080685213 586683390689 9632194581 659247255785 926253648430 73971263672 461230203723 205402053647 635782590366 364525693792 712955814937 138969914368 992708260396 763315695966 402154406195 667843254278 554321776150 684654702921 239416385534 963097558131 707175089027 671962321527 976721663473 111996062531 716306890966 389113522372 771151493441 792449683367 535500703596 505758404289 44061099543 999820284659 233337614337 490745238736 589768684901 282594347607 802611925929 388029448860 343153849021 530369115259 279030969780 651382563892 910178697115 21222559470 694404127096 991951014010 372720657523 262918659606 319234301147 523831603571 381667892994 732017782884 840905997530 776810130781 985450296654 675629906585 670569598141 581609898683 265184168509 283754837522 872930900887 63194676679 517207390775 703761290989 411079947645 439482878626 962552094382 79482689047 442780586461 562750302980 346194468226 580977557778 391633517734 407374678450 722551315189 593668021377 970085806633 762870141973 934779480830 141979632849 327346731585 448611034801 706174797534 588432624111 210436792642 725043886790 450996896009 62117985280 197836247927 265830396082 216546326473 852193469980 650430123427 117118967437 713893309210 501346501858 687359502002 91767085137 809107552687 993166205432 117827438893 920515221151 558588657798 97409454042 238353456157 952262074487 424706063160 459421194181 931146407968 639176590773 400501494399 361832588589 167690222108 406995373277 814654285044 149362949055 795656527553 425079418383 933118673921 991830151196 850830966230 440988824329 32040079218 622480340918 648298275311 95280343686 865557718045 459689481387 720495742764 199117477143 828635474011 490625279341 550430848517 955966054880 834367314509 254851362283 762015921408 384488917778 410261040971 205547487455 156814693311 774973805399 280156442002 602250688806 157951486011 867055735890 993168069442 182486429305 806437534199 863562446552 980792427338 498540394458 245952911543 809447520889 941860550418 407651240280 482133411669 808642054494 887612595201 406578079209 348133114988 881527622404 111361518916 592470315768 778025972524 311223181779 985052384534 889122658604 119700206095 643342123032 773047552403 758664903102 83355276460 73012269977 358666110355 550188265706 298119140457 86846101996 298537413979 321503506979 89946499363 320314147226 381046943848 570815820425 802908467166 474188009609 626330802384 426095233528 695127318087 967722030767 103292280203 170101336129 331879464948 634199751129 504260758219 140589462554 238894403211 534409948939 260088899314 600873448172 444906551682 769367474959 4541321141 836343147164 811849016273 41886145618 391828090846 632898651644 661791235392 300455960144 25568288683 179333406253 476650505361 528046215487 624022465668 681694461131 512662885012 356175966077 947165647067 311537933683 570734181796 588734285652 165454228421 937117724906 747972419406 480472185802 301753378813 579759520761 52732917644 27233716782 65755737112 327343724572 173984604228 979125117659 697385284893 490862211866 814850523356 526935393166 899439670873 384577180629 93508065779 298859731523 325081225426 384348692204 926599411965 570165532940 831272668632 754250975037 92833070422 511713601385 45756915693 259248117942 760116221919 318201203262 906960347750 511146411780 701673859595 78859530735 881151381218 971101977141 523461339052 78126652991 532676206521 227236239769 549166951934 539276008663 91443010502 797390616670 180587929210 365650953442 127042543371 380823436497 898265085976 205838141513 326639134595 207927317225 115681512358 846405408299 88963772991 370516893673 987084099320 910017069145 772189595537 700976860786 511581018326 471088544969 823416677183 577687426449 848207595776 529859912356 135591709124 389415277400 329713062426 136731980055 360974624571 444483765529 476900511070 69301790116 328102861808 262990882924 970155861952 30965456591 168391429881 734763743317 558315280569 424361172450 444023620179 853504654358 911640286722 355571285782 781515361085 262618689636 672505700265 244709434353 642875419297 802770308484 685427530064 791899144020 705244688344 846829004368 983558852148 484036264926 611205030826 985248336832 169357349752 954990712410 374781253072 56485534075 710530246318 572053121724 780253682928 436581447908 538791530493 760311906539 508012303353 489310161681 231766809502 405620018459 552766187623 557359534452 739017234443 823229541891 342555541657 253837202252 726485738058 603192026842 106450637612 578478109966 378102806153 664676903957 620204077038 733958539716 919335111379 65913975046 314204298544 627757156879 121645550440 615504259497 265581297365 360415749970 787426463146 666220945814 346242469554 636432492132 930136477004 72024961483 380379764505 321033180375 389243876823 911703972298 920244687006 12363410747 661098605013 183037786413 863893609464 193247139664 750232795751 359576621738 956526092169 994803444275 571059534703 8231466739 448486088731 250122771945 735872222117 903845589414 734443141373 933033573006 726573474586 917094931203 819954390569 285302164338 188167292153 571111699994 448531070035 849212464028 250205290764 406988631094 727943771892 603380592316 278655063258 17914777326 232247638537 253112592063 430252607132 327850415538 445834591032 377965661581 770087332068 402707677902 991334733640 388175026185 749048221205 998453643200 11152238744 91023510769 979400117456 477171573736 625998516528 760150262049 277032623395 555631514136 7519697667 319674564992 365280806247 716392007057 513431161334 676650679611 979708421784 226706576417 490466518189 841482534319 7259150917 783697618103 877373549573 866619777623 645880981262 59532851629 390106793639 709487114711 271803135107 174240194015 653789903527 190512977747 480087883978 965332039853 88643142442 401088514781 212377424828 572196172533 633110883358 174483846466 527482459468 333607814952 143123069950 742497882922 164162832706 250138313550 927384592152 319881229093 92755483359 674459149555 847333022748 153700636586 209938731137 36064575904 632926241669 231901857618 882993320345 958909751648 859294591354 709216698159 471989545219 836784384547 741927634632 881500738754 840211041067 932228964639 529167554207 620774080252 629360985134 543828044212 329984552714 261618549000 550743329692 653163764900 498499513388 478211980671 41497917109 646838095010 441681140576 438397530323 667117847287 236803382403 635624001720 754318334361 505291996396 22162211176 199840075061 719628032580 3014849109 446485618384 360226790736 642024745923 590789473288 205773102316 707280067234 328746636162 658413687267 301748890874 263358067763 622388495648 375907358390 931132752789 751345457213 873474833963 425031702682 995346466686 276669488261 291273083001 778478575621 957115141103 648677474943 604819131717 6460936338 215098755548 244527164379 142696680837 567214940162 45752982068 244994833630 911418296247 341529042047 840437673121 937030113392 454118235905 703773533499 381880948806 659998520419 39753818760 328319982513 426123197743 651134490302 717514914252 628882398431 568276270265 923566982970 849945706575 183491292465 277808491250 694490094799 751023271639 512651137494 175601915498 871300428342 327505863209 208750502730 414689453783 639432967947 282107280380 996419972470 336990188192 860852112257 606559790482 501848740272 304092385236 452609619887 102678844757 584959213389 956197106559 626294495395 692972747430 152248801167 757967925675 814096517084 85513446049 893966555131 376501238834 898744839282 128944651174 681958708536 312140285789 505224954873 100480490479 511595461608 907799734187 841001583763 418782862290 483883625825 227409791247 412875751994 544147921406 261643529317 672329420181 692201773220 183781071000 72947711454 97952018506 857729390222 681655124978 386043251562 911692133778 820319039346 543240521224 921418639136 245233560181 795922707159 566285003845 759406315623 314851720629 69470098074 309657806149 223041011472 606264575074 292575927039 713709633703 751423990260 239800574064 670423265237 53892864776 938904848286 386850844968 696913951859 693284222433 95107248550 728183655339 230821058447 477282276094 895597238076 274621485487 29651449467 753670828023 788669316601 335446774511 338544306865 602135255524 825077880064 492969150702 985794413521 819635268506 7688892936 11511091607 664248993282 34856533808 91829273331 562508236564 690038680850 192453017543 366941265451 501268345009 748429508739 973021636123 647155673969 2815950964 406882874487 219038522287 96237949827 304787060997 792219240545 903068921224 494959148070 579629743934 678866315643 275270692193 870751116526 112353071495 835494172735 220113580128 535350274031 930120269873 856217536913 941317290663 468408700600 789138531570 903593228264 697982740958 763450877940 905227889201 621576286612 974262482910 172470971167 463907202709 919191398213 509788305903 401332665973 281863899544 212659871357 259192898573 44589970328 381403098289 952239845007 915913033638 589770523699 88768493312 108904444087 910788037117 658265360587 639285490073 49310653585 19650569115 496407792735 472468239377 130750865224 980975104071 480741704688 525807409678 3429946399 868494637703 944599200414 731523612958 428960366564 851264852435 54347417444 355348486230 628011247264 56693935544 162134021159 604658721360 630090992790 537242532269 755368440687 150755155886 394087920436 7766173340 321215298796 922369097648 117710941936 895891695018 871014026039 2531105006 334646814037 469776360135 425690903466 539796333950 224723003975 606264752221 208534535366 253664475237 996433748114 366119242235 404648366362 659251437325 529861134367 241158406772 852220182299 48468954922 549473431702 905476791068 576378314929 250770711902 912613760970 246471682544 37420675206 846338024474 608665262020 128176774763 789939273785 861091968039 163425503033 372971939069 749584939745 598531974850 40862891784 278449658978 878663182686 32853571332 310676064316 855749058893 165933139861 623928610595 34228096712 449448335646 496151513886 70376003108 659273265106 177222677549 354324167083 307251952830 74868734184 398036033273 27844755795 587110574258 509220108793 169730629024 634795572835 628643952994 106979794500 520591004405 958571428747 161828673975 623110432738 25506722231 2364165412 22890780132 398616901110 139073712469 522696600130 967704223333 723563860479 979740443906 547622060743 556895743039 856302728846 755460959608 646897124414 311058064606 2745393640 681272734567 491393950139 470467446464 510084366062 465642211702 994105646424 786546525947 703802896936 824578136529 168996691345 241288366123 248605436801 914412833355 127893997431 551222602831 678972284769 372847422599 596826108335 669572473760 783711451082 864704668798 568742535783 316083626884 644062468062 186017786537 214932614920 290003216121 750157591917 369610667371 619275136063 870855452682 906907964338 116115268830 435915031714 465570414568 578942868230 124951645192 863181654367 986641116693 880577351539 289485237499 347784546962 828592528966 389261448863 270709502922 21354610817 438661190358 33160034272 591744642801 209619960250 213957070924 300676398955 394616585095 577734322929 462008693183 96992294365 726399868546 641455223077 240517202321 883926706530 751845428932 362660534785 710771903708 364652686002 772168809425 256126522270 897101380010 403586126399 421558845622 885074951965 462071254345 385170512270 621417425844 834694798876 302084615078 231546530108 885703334229 945335389033 345689062137 704236705608 979276851768 258828403488 56714561134 821993215229 197615366785 604648806334 345463098089 212775317023 820754188778 520320772642 953641115186 755681302191 115012476607 271877039353 344304763545 702247222171 969794174106 190942649036 633790889258 770619746477 460656745717 495456554117 499683489042 144822732222 206381260929 152992925346 677711397694 416056596161 441952942309 157952450658 742688862919 719535896571 415677110625 613162299961 359241657495 571711817703 860979981017 275957284312 744374481159 421794515645 369552750776 906539378840 662347367324 21859950257 647696315192 119327147540 323068362397 925871968324 763622289479 785752153330 431061601856 942727420372 965193934298 723956889765 117157912226 37472900349 578342735041 667406786235 938938867219 543491548041 484566898217 61165639600 802277963157 772664906624 886521105481 131191431602 855049113494 348014069067 215301053604 84954689948 230086642011 220177820108 116209606431 423987950326 114450110240 167689402264 505226797178 582171932551 802525799950 17024882485 904105521619 975605026986 57452561685 529867790208 703583935229 831495262579 1491691501 516608175866 377445248285 688170363403 264077497227 492904461448 673001192384 79169683107 175999815631 769477225981 785580879021 451560926802 908813050676 735247521448 870641133257 244418059730 786933425563 435437512414 976593939893 5765019978 5362608592 299384351867 889370577384 849716951229 23155151386 574264944020 520239575559 328859320567 498396764973 505224962 955565097298 963300889769 172201283373 687438607908 20476605234 936215654046 64217363650 304784912023 202213822763 439493356616 8104824971 867311029785 7214451931 716233390941 289416155122 943552607707 715441828725 929573955493 974424334071 194206731521 217165938013 530154030334 940723436118 2376044921 258181810021 675829988341 535007856918 458160014880 242551071238 931985731673 629882973653 144136572840 67161006183 77056703110 38095486072 116322364874 819496500520 79440402792 247477479812 716050486405 808991854567 295167791802 376215408108 461957662566 849520183194 352880062749 34131294486 668213517300 810291552409 7108406748 31936839786 886118051449 421803036627 588772281245 133411574960 29175795001 494273976319 260776112585 880911297378 486272414532 704724541785 923592920360 662380036270 410826288269 796032347646 24917873139 261551969727 654574712093 732858759162 105499324273 950402960371 514374525492 971847542238 419647278405 410772474109 386969271618 934030523318 491439946507 607043185756 453789295165 544290421794 433249560457 122976864747 848534221722 705972752784 905019654824 811509545796 516056908380 553514970464 983415385897 29094157200 452388220166 219779895805 118883682632 39528618731 137744056035 723246167198 59116467795 52122631950 834732047784 87411067409 160448500246 926057237552 833562256458 945245273903 731887449536 275913673381 608590477915 346367888478 715070369698 514060516523 923112101955 437973959690 365520370397 939216272418 467423067756 933735591171 999112998868 102836040392 996978966618 862862148107 712711406202 862047781481 891297977658 428949884698 650369049645 727671558314 67559490258 299180560999 249038684218 18932596836 594445608776 659075177739 591301927536 197412630914 80811118437 511311308144 716557192272 683450354640 54504972003 543674921636 135146393164 491040469831 331602577896 304580606197 783957549237 636793506397 833526377463 345542237766 430137361429 477695999870 462638391694 827836929609 677026554887 905989464979 209299472943 276418953184 970095953870 872797023616 210134136625 106341321687 233299070355 477926257960 180884036765 126912705006 508333320498 57353313502 795403122125 292527418239 862939480846 48829864905 181469335690 753775030111 450155348178 943092523945 312837162549 704802595953 752312391533 678087990876 709150458595 802002945446 645153227494 909891029728 746385490983 570534857437 207522749665 662918896440 207559379165 82896952174 949394325633 161658062923 58207289588 601660719613 490873087469 443382628104 671688122661 708245091518 206195003812 784781354432 471777620539 3344961123 260259421081 409361938569 671510310528 340137885954 632884103453 593841225275 521948182340 431876235103 723581151740 218403679265 309109123622 51424367946 91529738860 103249973219 823669144379 266680780158 651446224973 718202916610 735040488635 433074612024 451095735221 443447408238 681414728902 719662010458 432587728161 498546694231 319873946346 764604083277 366985694722 609571184178 843635935934 144195395126 267964873921 301023882362 511263909061 549574895388 888661097485 863081554026 823608180342 613682764943 735208685932 501341371183 37037311790 825123327484 530553178069 781086996469 349888768692 908044958424 387599057722 817313778848 87061385721 407291729046 936628948409 647506266591 624039044650 994065494220 65748855925 610898889017 482557659664 592478747289 409449505066 412948137241 15875967940 549892216782 93783974687 508927865335 853633981630 645718195859 630776585399 963012823979 559318179705 427778586280 138607748925 359381045749 304675448586 259471598885 436735057611 489103690162 937813190038 410145995228 815239617914 398830324315 214055988595 634027249887 488888081729 490988813219 193485030069 192912306323 371740327975 450786427800 17182634023 938817109855 991686061209 347373584413 599815797824 285158162255 130829625483 899892325140 796622150 356446454388 805120182856 818284743356 945778698468 719141233700 245198768167 695130223599 618146543164 135316407453 570609539992 176131219157 942296362169 814660152494 451060100792 612669751745 647037474449 94291686596 297827691163 247474083407 407801418379 344840386506 203057382768 963035613608 420194217094 45113118358 560961741167 934214136090 435070487108 410403280779 316027154316 144163785147 374413415111 929434072147 79960320310 50055385371 620478902227 206614190913 30550136859 717635494491 409771767119 554170897272 538201336743 338561452233 784347934473 45253931106 966763460162 283110252059 267383912202 999772538513 801974643830 437332484685 772246530956 929916760832 155087926844 241784168061 229174476038 889411298155 24558535251 770420516634 934911274830 611254017177 157249050756 185209177838 920274162846 175317340879 135489328321 907308949092 654747532250 545366377052 154403575491 508256289098 654612580685 127211353995 219190595563 806724464805 941540298921 817013518101 915330085577 103041286102 673161212522 982050292902 46284705729 56159531251 106638818884 140685999078 190134923981 473604426837 452399728298 953717226920 327172117136 588340635124 774171821885 467954109794 375013868874 33032652059 342537225393 572346028879 906194734331 576883537333 620684809491 212679611913 905295998743 823027255378 904677029447 807596568893 449761845192 74818430304 259230143242 333414021602 174437587065 415074919488 291145683652 240899483045 206853451875 826530175995 178818250417 212252801385 827047181099 677210306922 877534456177 818467778416 687490004166 278096188490 925402516587 137155471961 498383667760 191675016266 973444570302 4083860457 384227167065 85737798625 363368091111 707833406392 364103026055 494360926876 876604881059 615826882751 924434115255 939243707944 696883878095 354478981596 197538105507 661873070730 811850413446 957876656105 961095685038 274194663121 56687921086 684580017365 528099439130 221900855040 60282283916 2175969125 336318433825 997092154505 143731864688 314098386477 448449965886 297360242554 427726583621 171138944551 41421030226 41183909490 108156328456 34501636186 15061115818 924054615166 295513208539 150864992529 490248240674 840101935615 885445135402 149066572476 295446236757 604397763873 640998048618 940126035816 836920344015 646018441000 521729326971 628701078567 171055230932 880086416646 972224752301 445905295785 481525142335 890980957621 945408552668 364567078955 548433380438 35305243831 316301807003 455870318660 718364556163 107806716915 234002800850 892382018500 823035137068 248859625043 354740389403 997926653934 111644614438 255043038467 256899182653 414875376069 371160594514 869455566991 224547390724 390532204019 714079395834 532865260781 180932672891 424897492799 494931998413 642495635039 211637366840 373730529463 797349440393 140697033107 53661331138 102001923688 323561877142 603572008788 119173745152 447401186964 750972236996 980659442011 896247121458 984149146114 578471285850 102570643345 361497658493 464930796447 144853659177 496008107863 532553003308 137056353577 607494300750 667029862241 446847660668 501469926772 896892140716 166755702496 478015473870 432777211445 155289830525 653418059201 41566556081 367752649430 623254213832 330496839892 139010377220 237715855648 435645248402 761856290725 369942522073 897769773363 60353816194 587532953865 665006364581 758756536224 560279331954 548361585958 426774527495 920253724450 424085373827 420396854386 65254104929 887372611426 622502759919 603931003000 536889710767 15351540929 925269935212 837023933127 402811107578 44377231656 285344886607 594368174388 448344254751 459220365152 62038270997 597172356316 830626268450 231420561584 958508338527 3926556492 390424103246 212358270263 220356848535 817737637267 138483592075 727370938368 645297673879 960075323352 688710359370 367438474599 631095484621 533905223691 626839203120 70926623143 384867185061 112064530826 633880527842 348454201037 624556452513 769602930582 749425281465 623170107407 349739469670 781808976636 484742748997 313738494936 851630572424 511665159163 882819682665 648060795771 765728512603 103122607365 40379584021 558961670442 330356266555 621214871096 12450541039 465334740597 268161074600 690107784465 378146924456 38835935200 403400243550 15440048248 370464166317 955488654048 548949713723 797109031587 11791208027 348644852720 908406249945 760200011800 132293730948 271506838537 132081936598 898295999538 263110095694 920974995180 851128340240 523199324848 411081423897 535099217681 199959317274 490466167813 152779452835 645668753718 81144432947 242317457303 774724928898 396030483017 931247036490 802210303270 326382281602 734162026976 621738801008 825388065116 275206604262 223375548310 254166590886 506150429251 126796818455 892588613108 398127535338 504994454634 691673359137 744929797327 243223124253 908781044954 51972421955 102835193450 624632750741 129103849130 95699495062 647008509402 501049519835 400480581640 99929671027 606705406258 643228130609 700639553210 352619869878 458229436877 628625859899 496563652091 737766643930 176915722611 683981026221 238864018500 289903630997 44996823694 414481237572 3551370429 884134068166 488034060083 444485363760 397770859167 796263215755 304532696241 900148482690 837392155021 873648592304 299520511076 728603629496 950703453727 346204554870 407952313413 619858348954 945750657051 298189007887 723558412934 175659733542 640003483041 892329557844 128852092876 369925636180 390374483251 209636087224 724702889857 784293971202 272736533959 156862982359 336585278918 739356104843 833398330305 915391931531 249182074691 454468407144 663835635496 258650125490 724962118959 396357255263 282396409660 800915768974 900665760725 663901699995 250111905496 644406174686 976890014084 196008115746 582908389309 624937899238 289041243529 370177455333 453025012695 772486240585 466869009519 394240982012 408412040104 866919729151 363054827649 491954690526 543797094982 675475663500 117678123317 561165490774 656096244988 319440375053 378164752410 681826008522 200100562453 84634031620 153201000869 450385614676 24679844990 240133206177 125620325403 188722169433 592475495144 877279674028 717085704060 982333254681 823614204375 55006202068 181107600574 667512736621 130272164589 293032121013 256234541456 181915061178 893758285591 846445007823 119435541610 93538224956 44840614750 800892901234 579939196939 619718708003 205182000005 340957379437 172675155364 837707942565 704390920969 693981827332 271672150150 424369137565 193334389076 743427726891 692823552472 707468800673 125686661483 629497940172 147998155215 531118099013 848775372018 563880759102 706175653322 453244698580 327519545386 32489203000 25299300880 971349481396 843359053628 36652385720 916525802926 875990055857 513457485672 578813756622 119097983564 712460451442 42426639248 577008065452 103959138451 195490186160 572580529491 660773032821 718386094792 243066949499 572286604101 238002619749 680531274500 607736357396 264564059737 576035650885 415068047681 29900876840 169435580701 391282906867 259868107012 584942441689 735248260846 397623324906 515281960365 396817717465 235429914041 837980107839 377298050190 879009786915 444491768251 951456299769 797253064847 932536395114 915444226839 972809934833 257272284934 374178535672 518351563216 635831987551 63238788445 668413479280 684636398860 29945456159 137203694173 805017540648 398702682581 195631853729 205810248261 721217872421 73742776143 301182006559 290868754962 490866122579 291826888758 587601353204 394074120137 440436989096 638487612621 121241751923 23947745359 825490164550 437992786479 493515911943 75964948721 210653622174 387731840448 494481603269 719699834917 396990929471 488908298828 371280975996 964124623136 635588082209 484581865443 381469873736 566959776901 978103453801 35531598238 942840885262 458093137646 147390847706 641045957653 860041103187 93421022005 125936696615 257185823404 841187167612 128973750072 963097184596 486343379262 584699357652 648691124645 689812966562 81682335747 108122799177 892421209219 643213282675 300784320710 133184678267 150242699948 278413462597 298603942382 420094874910 916023890970 170420575975 504850105271 411068554629 481037184073 598718424932 625360612371 517313290439 1293969698 874284126066 933360758312 268076083928 256788324478 723206377601 383332989007 584668496903 373599031600 94661195558 295977315607 512041806904 438560551955 234308016711 413571593934 88991567184 637705101513 844937784157 47607700174 872717796419 237747373322 856067357834 359487340253 641822485114 82839549046 512461793645 850940507456 966655758295 601910938089 364975299701 219067269848 782601968979 208497787712 213043798168 370268947647 554883160813 207601249321 82128693474 284437888803 952917569210 638549935942 201118310802 156083610153 194645609512 751446678298 123546477589 473264343385 804623287197 687913537021 516927709127 648331573214 98065326930 651293570573 107903350850 976049171004 178105360511 568079428762 514157219682 38414006583 336884577620 413000539200 265197862219 927655485510 782203321639 240272830114 160928671812 507861507667 495420753997 716556159712 175600279493 986153604332 399603777856 75764446946 569760818663 76458750471 409718639037 240471194646 352747109729 49255637939 598119238627 628757796468 960182258360 922068500695 830124343871 223790833493 49927724042 704338393005 828756484559 291887398826 164363420440 650721511982 377740846994 805879787870 346291765795 485465449865 686851539554 904259292133 535845677559 375495543418 269399343758 836452018676 388685602995 196207683711 830211971118 619382388158 22379056315 723857934669 398467772250 198559744657 516919164942 865458137363 231140731259 955922751388 835602186865 747494980937 597331036917 189319730251 411628292406 654704002002 834374233018 916246958050 449676815015 198357935279 770684832605 536906216399 265211198346 39928582481 734107630740 840318447921 38925915460 220551677162 564582380755 265063346852 796526547279 560296580818 404532309960 43510641880 398902543055 358995903943 167206030187 134846663188 711770163043 928576599138 506247672902 428712107927 21216198484 808744692957 925036027475 48575281514 223572047919 499298105364 126109737370 772394141741 699134779540 569849518376 864968620486 396634002714 991273219173 997471269541 97920315595 595076819022 93200697223 483590528158 238718932673 565444665626 950877084741 603894062096 721910743643 145370333363 238968628729 227120317443 917726070622 116765576990 968448965045 486606741330 798212926221 502532530291 149830594362 400188151165 786858105524 809485600154 107585868934 446255172509 62820729031 996761436855 926910229280 322687276225 610771371431 559166238876 611633425752 216983072000 133028230319 430390148409 297286401508 789510435994 645800988784 232465568596 768553185149 735193059867 100725786322 230590196330 113415887285 423845674067 481163170009 929514598179 414399362580 633360067467 866713581493 44037027938 696435550661 45054778572 424774262420 916333413770 440956226047 128691393694 960057934415 960078304534 20147007557 370572249725 386263847527 761520443570 368278006466 530033480539 596126383106 455933190894 978830134467 753707474442 651059448976 330600417201 612640293615 283871554199 910527293237 17968024537 187787509408 136560685758 427796266957 799811821998 721468828392 698421325984 741618495150 193226717947 39462834310 221538684364 123440357365 580100370495 919374957918 217179695042 491236385709 400770650753 35071153047 33160900573 222633338476 847762624529 796721579731 788519171632 691752422292 918936984513 815304656594 610554983820 723940553711 878406657286 820901749704 290861097460 284696721420 15457134914 620189171786 584590054869 775531327711 643782829984 990276296848 491643311191 659870641945 505487738503 570796750459 457394863963 341445897237 679077773823 368979454369 240922881431 242456089694 455292739097 159167242032 263099713410 982477150630 476846995714 552765517501 174112892299 489189933718 138551732401 367336490905 872911083220 162464791924 274935060738 608850657403 256517369834 213576168570 625084281575 86322175046 616072802757 87186127738 792532209152 625585425233 96639041466 559550959402 424707242050 900046167559 815838502744 440045868786 42163843880 799956087891 476202752712 950794294079 747569846640 970355240115 418399711238 737873670825 51149305432 477805213178 209881614954 93029079424 952165183639 263124304470 109789662721 618560300374 753842994474 869962236422 846969383949 872960494336 811682620191 225161020996 642831743749 167634477736 238074876663 809386548976 961435508603 805286919555 857088809830 352633156083 749592431331 616168031584 14514654959 595859580681 746616342444 82428853283 871091378444 899600608272 288844191763 110639194380 852899788653 876394003045 123684428240 605493498811 416555532996 845665044713 17265289991 270726038850 488656249547 558263719615 300146566072 246412670928 258647422434 452163309111 475103887297 251758411837 17939885688 1207239968 96288499823 141233195763 860548248520 212963975527 62792549421 578148889637 668469897384 249744250951 792365919010 725250327732 596163325437 566064292868 973230086794 125047771291 143706785390 106028952418 165258849627 865092214756 30992510001 798380122550 499600095608 543242441408 608226088038 566476563892 422164192177 163475852469 436233778460 700279144629 608610137916 907665478413 863074287134 228444022019 899872822438 757127886627 749909156491 232848003373 115175694912 14056229415 905536200144 633725524131 141244868101 279273461729 65249731866 416437870170 744583440788 431110692679 467610128060 926940847771 125580351624 985074715947 90574941980 345631845965 91861275575 348300002042 864997954176 535182978106 126252467300 164940774870 287253239745 494911721712 552447147355 557448015990 189186290117 795654487765 697767920208 673919907507 79478230262 127103058230 11411975402 692392653603 459393058825 23270633478 165649670582 511319775917 555588155535 789746666758 255275967101 815393422388 603200881649 972823010729 814802240004 351183897213 499589715733 106894556390 429529936632 948239586199 749958610043 456581289036 803424421131 439341405675 57735805677 284997176697 775057025129 415765328927 902328963624 186931070317 687467578242 184650366437 375062166547 857987287588 679379169034 897010612730 90453266600 681150407885 906486757661 185443903931 578458199411 833836173878 611311737627 692300067447 787027342994 951450806112 951114064293 19274921350 288926589104 741697116318 583457270780 114167709204 939136827308 128884405138 373126998032 954599865112 396072249081 394965476741 935487285297 81249607367 112889575556 505607273481 103096338209 749372550686 268355436399 788922589936 900708478225 156516146739 415346009459 480114853924 602998518099 419936857420 892326041903 712585633208 594365838497 265453711661 804257090172 75910798 875551460658 25056633550 821324925819 647090704334 90851348970 672329791529 412110734954 921363383942 296227054928 270850203568 397719213327 172538628628 189285198442 636715260265 483016552272 386060884480 94008843430 525514824133 369995298354 200671031675 564743041114 611723921417 517669711138 596360406903 193899236865 161906561142 350884368437 871152513963 416531487201 618966237699 228504032040 904697877516 357904157361 250795163646 260819043534 786769051209 712660745392 695965374628 921307307960 938809696746 795824081455 907385671758 642337191077 615931652135 338083678981 526788346596 654281745967 389454207612 626223066728 344093604470 884005791666 474326636157 105673417909 867919191125 53395866946 805255218193 961487195673 809677622901 504126404733 665019881580 383413656721 805139675384 198128014570 334940742693 278603254848 354174500339 586093069786 680136982650 833553074931 252857003592 270100020789 217272192725 214449163413 828664677016 404451711770 382664403865 687120462736 136905439507 940463655193 695302577833 558316485061 998317471652 834714140226 733799205198 473028396949 356509150846 336477487777 943821723703 342207398569 78977527486 838425839882 195701075794 891301161178 917201774351 530383897238 883800889686 811620425067 276052844903 312711847724 556331758878 527153453824 534011080095 121783154415 257421706485 955416214939 295958556504 927052748146 574027760034 300581217306 916158561249 12771544202 530593260774 259556997899 125251127757 453036529883 778695685393 76145169526 859616139399 303999638374 328757526653 287713809834 573012915 226713904151 290865659038 531039789273 15641224775 605475074575 522114441024 361654735255 481515247885 911401606873 292398945543 244136885776 908610118115 895934658695 116902801120 560080534733 925682657804 109529409277 598733932276 202310147630 749221052617 134608525684 699012018915 443545275711 398052915650 205405000170 505634233995 201337404684 843140403017 649215446753 179301928306 891113037018 272232573257 718380605335 767768406414 745041734782 821787046023 841014931862 460449960486 994004226587 51627330063 608306282338 841558644119 565436776420 564982474384 303426473363 702860756205 679102291392 367061544458 30769114387 845601206430 813262311128 26963743053 631861586773 553261857610 639355485447 425696391609 436940315020 682104648077 282325033941 804573432474 983481554031 972419527658 375703497498 700558965045 244851309235 600301186045 476477495211 950074939719 701628479713 688201690759 170339101861 472972404658 822506266191 736538620060 672031980902 234780458199 766860329022 298811547928 60185963732 896252620265 870443547366 629243892540 963432162398 850980153912 857382144164 866376153867 662028580924 58474751223 510719786477 270267488045 786719002279 916779587735 197120332813 160182627563 993013640966 123276562382 328409355760 559644785972 572515099954 532574636506 649086626256 665588936325 94754769572 180647114917 321788405802 536284515135 869181942013 113272369538 330867850650 288425268557 789221521022 907869438938 259845545225 121808566083 130719497022 964963760786 466595235825 346092879013 743714963493 842981924101 157729178741 201841077267 94819371693 777323570058 387928650457 334842132101 426644715839 790879226142 57800803829 162588437559 208209339000 239980861637 479967107564 917746442575 998938136301 955792370741 445189984993 500201518122 917152795856 335130465408 552044066106 404331423924 209325729319 244932994419 784565074757 375840499984 289155781280 815490556734 53587780937 104970444634 127158098433 986541299127 229600287931 975070110773 292587487853 568296384074 898510262860 626886704046 647236846705 759993667232 616567635582 40581887866 605532217408 679304929150 285306468924 658549101522 542055966030 152280400556 990645557200 294582473810 966314471260 235900809024 396301786853 213516047248 147205413631 960743771825 581276157105 91512168780 263748793759 774817580068 237930383421 842253228521 451378606847 310008130597 702700841288 121602994563 944971419006 449277873717 438681194928 744503030920 908217552106 411540417788 158571825370 515598679663 829074797147 118058199826 935129415040 374371250955 934682372995 127080277482 397572034959 635973905215 787182474630 908607451508 36501820632 752757614466 274913098670 668131603461 127573970855 640110291597 435903637983 256828962602 402597039126 725854641657 595767627889 13762359462 692318230438 300796740432 308292915443 117502586777 870153221190 483588754295 998042711324 843836943023 851785965757 155338653813 451341749228 388289675571 954127511803 763778097207 34452335002 870377798201 931944405889 576795131403 74426118272 205957487386 487079540389 843133911730 290324233656 371562990424 132056330555 305634963119 25633257537 166640274061 842393201815 64262348058 789034270354 984504507622 439232275166 441981138170 764779807634 675351924621 738365956510 731445893708 241899632641 642452549307 614722973644 828411889847 627421494045 522733254211 194221697695 906481025599 454479334873 842129832544 847261339283 363975934076 462877684899 796504599240 417356210475 200756903491 310431657627 168961951547 764913095318 811101047567 79659727546 21953885862 496056957896 452120112188 427642758819 335088240514 763241156531 937496865749 219794267411 680798098678 402207532076 140717298098 999115737093 163757232345 46835896753 196942861467 755517764914 196544311885 473456237804 663662696818 539762506880 969121800976 570472136715 938430155012 264691094009 819696477135 840792242381 758751244789 8068590940 439193167051 185349613172 583484702605 753603840287 94356458964 888915232459 532663183709 702429971787 873840927146 395934632551 14012703218 667719238954 609727249391 213738076231 499393530730 409626850408 187368982673 65709643657 836739871316 966830462961 945730730440 390429897413 811828415733 442842266932 863497020839 560709399507 202682071949 597625418423 704305635463 323183038192 693408837932 161551510721 686286467508 917685961332 875126764005 241733957835 455022959873 70509612805 759900171975 667554797755 543658576696 955574707214 192866394187 386716261332 673760384030 758132686501 606296414512 498318487735 113523112485 75629351162 487066929869 66254984697 622233326981 166893354264 974879730822 800730069306 696164256566 338146298299 979273843652 356022804706 955765494796 91014909550 493293869880 211972383672 628317927319 468356953196 844943355154 34492295313 190075279134 890729361354 568358624317 154867620594 999479462067 143776350579 40001042837 720117357721 265103401609 608173831479 27440102383 806312722059 621480434580 988608087419 726385916556 951005980435 335948187425 703662427111 966789955904 694627244606 885857139016 482775682061 536890371994 43763108443 370038062796 664253819279 956251053579 406489157221 209432457175 423838282721 650625011171 73632350131 225593591314 237744653581 561444543611 99888569517 391061953422 558512851608 597607658401 36880462256 842769242984 887910382356 839500978419 740982188261 794042401190 715164701338 665882371348 219732156771 596130130032 772911461350 991775177900 236048579031 460603844331 572657094361 321735445009 727405959629 657049055384 896930507913 368445839651 185868172433 248234090800 143428405809 196178197032 232111546902 320622654973 276404059815 962661697944 747762326349 910787773218 727730615039 200434765944 720867112853 319067648375 866320476546 197119827068 338929022464 370557680996 432117030608 638258794936 276656528429 933636908403 77918583297 557888749135 378875986624 413907249257 1887008867 281185569064 647005580074 816230456549 221591611881 743024361307 442716047905 510535844669 335647169006 564606002167 972970911281 762925448017 164538328461 604890965439 576510763742 780380132811 566030583736 679742758371 20039739272 254459741809 333129841549 855375859443 919998358272 584709975117 533409376008 621185900005 481769523026 985564144384 73621820017 61290895387 541845312233 837113414128 305545193557 539352359117 629299159609 592168447091 25651593215 481783552810 754848479854 254973826998 37381265107 887120428246 983961692365 212568842929 431343681125 132998411756 948414845040 727515318101 240544933699 595471449382 706735174242 120720013696 348016715272 861278231883 976486772599 994168663532 241473266879 288688718181 817911446298 33967211757 618036326944 569067959721 881976271935 918183056502 280877091920 445710889596 489639587136 277340175228 287626013521 723809220228 259374464352 463898359374 590017403811 686235815639 765977420386 403896051461 155741003164 741130608382 496633190739 914346432459 175350227413 697395967553 206038441895 772072608898 907793108652 977340532114 263980461927 852661984166 758666996603 162877245467 105403916227 405130177677 935258893182 78233346653 376959422917 283191777318 668677188921 160449859 503174625709 765372607316 986634464045 201836225407 726980913689 626979342173 673068459369 231469421440 62045266023 696583084870 833047138404 210987520962 267800213284 785230011848 543848628817 366701002661 440435506936 873622823480 249328867956 563650990428 459472248757 878715515929 476903536429 917618734773 185491987848 161040204657 799522867262 384840620715 115760250830 83423642308 551704539080 125808904215 209657277629 690078468248 439094379788 267576526760 405635838255 666226352637 676827606855 343204048357 627658337856 124184443376 161344127791 733092150996 872592048458 137988740645 554240123010 99474968921 623362116082 385516513589 75784908935 42174851661 974776526769 509925811140 145086052646 994664621996 520942701600 830711534426 460964205791 510800381044 835019062759 153193418502 525148554626 530602095729 397311375728 327162522043 440796717575 584014011475 635110007948 446957853952 582565864043 379082135960 922968031440 109873473449 882951741875 251995238865 190217125404 803133556522 831826609553 664682285759 593414674817 32231529542 737694631963 683056137499 745476602096 917609368050 725152649711 25062101365 880408799199 764848507124 971236873742 251547432689 569829252587 567714295206 904528363205 639664152914 829066812405 60589189156 860337261149 565056082588 809612927303 978711779661 511407342172 286747748496 912838115959 399327256801 666642495813 19921222381 399022972190 685054392317 285994181665 248522187385 823702253642 457548098394 398192976210 760377057458 959856204250 14335658615 784859539382 583704672870 19078890179 751696514111 954099576998 658902974410 216758321084 364970315683 113509984717 257363597316 979895175995 375985006755 852762523178 552700173054 371798139700 336141996700 870414676963 147849731354 799594237354 155987502922 321241567939 463667510118 130702367739 840118846957 357433155044 17249422676 466644779039 468340163998 132775093549 368467211622 497994329401 7676497383 128811703661 446421811277 163120182888 902759364555 476103759291 702469786025 80095819292 946946876569 564738359795 94308889165 731813468586 653459670439 613858539079 211379093042 9057523313 707374847435 320453656384 990429532176 445119966097 761689532440 478655779620 113237730270 902543317232 690850421190 876997898893 942932254053 181035361843 957540672462 665307277351 34840116734 573929519243 539174749949 186723970776 299471985373 560878162660 769697562662 436348336443 874071144616 933418397196 861849976373 942316141150 30804394977 915836127842 211125411724 845313140297 772455062717 396646077610 803508599167 413723130689 289297722069 976486956004 137171237239 176319127546 346304617829 167951246568 818535581921 811691440025 422324626556 517091284734 883662900485 488978627236 719290017347 410974926089 550339420203 51596676958 33738363983 622926319322 555672267125 716296841384 815971338488 365594449773 76882052349 314456124462 557102690543 369570514433 938026521877 97410947031 345474611074 584956345148 13520132939 20201806095 163798633322 752394655377 482452149828 244769388903 214911185946 624495095886 677792816201 382993138164 163007768168 851264623383 740493087047 570738321144 55931746054 662933619157 763326207662 494172668209 414936058440 990403885528 550100740193 919994007741 841525882510 440216318519 257463547946 533338212450 494258867588 591537322600 6261841586 183737798916 554344003883 7647288924 195121419263 389478237429 119505776527 656642807938 374555780758 4087513234 941383679180 922521445038 634329377745 951818371510 66762976129 915091189417 560829170786 836545144274 693960564554 6020467744 25806600955 574726188599 645088580055 694860668269 611681872781 853641890949 298555549037 193479748252 128063493235 417340215094 203893777357 431373248481 908345862921 116651010154 940899314336 614341071786 610641208926 319636462173 598738159691 996580027664 296352583271 150319965377 207677568480 17624705639 759487971165 533366540614 255319327732 326103430647 475176411844 772757086207 426409795311 249707286877 351346303697 597600215383 135923345319 51232831310 119248384305 373923115571 661477552275 610671861481 67250771175 78455049419 64170148075 497284173298 685108000576 753148558667 393671637295 367627549528 453695119933 477895111903 123481923632 413092085780 350453830731 808629602926 242426310304 848320213685 936126355182 669383655698 199394708807 529912080216 46366454925 460178634291 587095266775 342513954841 330523261254 190198908030 21897910645 968725510038 659065543933 45283336290 262442416256 163198185025 664096304905 37783908818 537007001720 884634967155 117893018940 617928990970 769850041338 273204759277 927788422602 935780752183 511634322650 240879263841 460609992794 669511452352 384437910031 956101121026 438338373376 725581287102 102682660433 828615276336 310504290436 889968175197 358422087090 995954268348 490008039688 379158506094 624336067399 173899398976 399648245779 173972275079 560454899682 88165750562 542346359626 499138420432 385738612393 468066187875 744198283511 337085881868 108464289780 933945529640 48618370392 730854884446 208836396079 557928003711 410165234787 107505001712 10210977642 260015854980 774441298265 338221045831 324698133030 480918249027 454826756627 861013383520 575725955878 735331342073 989716365735 265577719048 861820486648 769553113443 824534452707 834022312399 320186346609 314685142956 10343943789 675144313723 535561793584 893570143544 949721869673 595733742066 5330635629 553550468428 93925369630 914390070690 896017171323 450516162196 489513256181 969632757884 126930246729 116590256594 52201393188 852135435861 51322875780 301495960834 922171237868 888945160165 829128494644 880326483560 296201237510 612871836252 378836955555 800713572671 29154756970 159463856539 585386646947 730857292766 227533057298 466981367854 177823439394 488699214254 526626256184 113214389138 633061027485 750061142730 970646521773 204556210809 799766399549 70297835423 400979294778 269276154518 585661343180 158260350434 237777929568 360885477711 892230294621 29097867322 8051039011 814508949244 6026255327 325171207699 82733488083 890585424161 899863645825 51556038314 624854290187 615152178501 354611850306 229563540907 342582982237 863722145433 644763264306 358896539901 11279814953 935093960754 244423643861 526880602277 68697275390 720416399100 922412150947 95864717090 980435290155 576761775955 172088059449 227617540134 658158511507 524651049997 624523216892 598479158257 342150119096 409844872409 132024509619 341539257922 938182388308 83319810761 416900589890 927591420879 46895711827 532880308179 496879129121 502161796189 361882484430 952309312510 549613244576 810978919806 59726000215 103953854485 630658896150 769378548238 464849576763 524613161180 268546855598 454332385580 993853084752 684742507862 110425451410 794649680810 840169595651 498831417583 591653823754 283826834398 937835800161 548781189802 692157875807 545804385153 288371032781 163380567419 596831555878 614303698432 963328276834 39733533701 366808129929 779188603273 584234036857 26473122154 567663876206 669217331908 733953245348 101149969943 855953756597 69988674795 91247915846 823585188417 360723281159 256579004049 439391517003 522304400039 531951536054 98926400680 149148519179 18203450175 171109432289 836920204333 283715082836 608686528176 889082394494 674824273054 159029166895 368241149116 956835081583 242450722273 508080938868 90301458888 448336791588 766286523095 298453703575 340924820733 782934369195 647148543317 96657860588 859556990055 967020205461 918187878051 862074706564 147311629064 925153679725 29852845069 404735096273 842659407312 998064801367 259447011528 696616991456 719455210218 868580846164 579599740655 249299042009 289609432682 719817293155 898136094540 872976099743 309037833249 66183588298 12133566596 773063048597 558959718355 922037066667 252652883198 59944893259 731836519928 287170861322 645593073986 639755866982 209741738722 761477341941 778335668814 594225249779 78795313948 506958316434 796317171205 274187396121 527838075237 12604838489 213297593570 139527705888 43700042720 842086418157 507716637760 840280617187 359643364384 983249838241 65405695826 100456022602 651928219205 548582871988 72743692646 245559655017 783440690949 97051502889 930808521639 364853261909 757681822972 230541537442 234903431832 446702983760 304389909822 128719511769 575925899984 916655407129 37762480565 108548278819 747225349851 250938025007 28801610363 105325584806 870281567479 223923374796 231816604566 441853753933 415051320347 299775221014 318060604050 11764718408 18538504643 874657337486 692805780664 495323663481 93557594636 250848438540 72470651727 478049071649 302063975062 910722662127 53200935356 686941363354 897692165598 909092391329 864192967868 349196395227 731528867809 556569761959 435579479398 646518637371 656191204612 56551781240 665676607117 595076606933 656404067081 769263573773 280397997335 920352914892 781224362970 873996944087 220565999935 485704335755 587227266123 929578336963 83228198289 808894806763 114264444905 316337143250 688804593149 175087022831 73338519411 787952663465 644827671800 312610764191 122093914662 58754061022 345461199061 200706759459 10643144836 555108217013 371579102368 66100429138 226498835892 747517957830 147040231048 449422594807 452116819515 78539112614 859436136273 789284568377 157584343322 877242678428 689927811845 175849417289 65481159093 670680797251 311425501492 540012946570 956924331866 531419468688 270658495304 450636640837 940762341597 565542779675 173844577223 892365382573 231995141561 609947947968 66515250781 789914480300 930793135533 197071500061 578941124560 116794799149 925954063724 169795349104 51382743907 763150316232 312073117364 275949345120 632836031467 287924343029 752385551774 202439915098 106366261638 19495565192 283011965299 472610548393 616006712826 510446284448 432249639265 674440840070 112723325523 215912506432 369306118638 489557875628 672010071733 940298108494 721830510126 685626315145 289014861995 426075916433 57418018099 336011370726 581603611487 163127317986 332656418839 444056917405 653300451746 392381398297 354474743844 859426247556 696567035239 988606587885 662314163497 956976428879 892014889503 933842139189 724867412286 21686854746 379514920877 59300274611 79334444992 643860674527 316343301948 402915888147 989443206920 159428322657 238651503592 582680815012 267066158250 485688640979 341860238546 72163146709 527895836791 607311173352 91370255275 666414862925 962629838483 505408472358 981246729764 737297087234 882716145901 436609006908 610435286630 155201198555 646084043655 739170344314 144309592132 767178110290 262480159413 219501697009 632861717458 539803016360 746025976301 591421944117 105872674242 485426172256 955526947858 664966761121 135101959145 852786614419 853658871017 542455618943 419129031751 94721720316 955520274966 15506049328 490600057415 971129110422 529224732818 852005911439 850182151566 870221696270 272280189605 432824117121 342871490163 655921575180 734981222362 862323293973 212803537792 294382406881 612561074830 473025043350 593461034127 144048539459 415154896373 379412001790 413753983505 179076364247 176895048416 77640457957 687787935338 819830115177 830412714938 80924779815 764107685730 709943406652 899776293115 562131048927 115510873415 715097335234 272670999300 645473489591 453217480315 321830823468 432233510334 325002970228 549794537478 677420208250 709735780074 61924056335 334004417975 788992035870 31974924623 245995283674 717403231806 824345257495 185292767953 143866775160 116824153429 707438482286 555743529277 379380117320 80546879387 105585650899 457565960913 862749274622 669423373633 932929660912 409451697103 243093458973 603798058954 301703892623 137238892107 758716527180 356459508457 916896564585 895934480164 517801734712 340115200467 132036648359 702784768735 817923373128 332603766564 871969946788 458991966133 107724650354 184326287454 544364010561 833893748444 836509821990 112464967514 720875270823 83932532842 474160790523 475813005703 212142719981 527432919460 85600859502 418510694918 751537173625 879039878875 335927160155 694991814653 779264880679 506923564069 34891482149 244827293461 839179866938 299912652412 502045145196 353303604440 518919718556 769859854701 751766496579 907926935266 38808078834 963047613696 360701206914 899094286711 842554756672 726259854077 909164370100 865728637497 413836178742 745282511155 828753880619 306675876363 380790746970 793572439364 697020720334 532152141751 791274308978 334196963163 314072148948 420012929941 243193229876 4515631974 372968458084 347222307073 883598714634 664201590958 570065668343 923608417157 540450655877 262253729273 715978760203 524085337547 673556154126 956890202569 445127132499 65378150555 361642770674 25739056266 92504533790 181948202393 116112224886 104256081402 378538691810 31087791208 978763631697 526892780661 179567828270 166644562683 88310748317 201397681117 927346594394 831253004680 471046102501 271575588199 982183828728 714886341401 845037629032 572400468703 440595093976 655767335631 663170064776 236990408519 724081572436 418458606454 573139346616 115318555754 823482747671 759270840009 258104712151 641340070517 971814823198 786395697479 35985861425 141544842666 847923509884 68185355161 858794494521 866040753862 919819676645 533116344641 541654560302 854868680632 908948507889 285918807239 290429689490 271487711525 478200859501 443191684253 188391959401 607574649039 926946461639 119534412445 653741545172 825067925 796601939243 562421117406 241682517853 515633981208 566120343386 85610550826 555999241496 681410145172 721350974984 681066694613 848410135941 869138573616 99537538284 775717119826 793232418965 687653889038 91792736217 458253537387 467787015079 608831733841 117279537402 693952817493 306742313761 794298318843 672585096371 482906542650 441594036402 292927335182 627503333390 338607777999 420816941010 961923926622 170452718884 720119772025 686277394999 682082934068 300092941102 715178156785 62118955698 713101894592 565787396836 84631758855 903312448166 989651500010 834913620017 211824004923 768029995388 724272584339 459833675095 403337017554 594465096630 82526614424 870267105190 187426825775 261272714747 233122910403 742180191935 883691168824 560301878321 883420055286 419303934665 997084878381 675277976174 365979214080 235193527882 696651930622 366221457990 377161450222 918061898661 764761427447 859707738548 876274573557 547809638682 542665603505 567756767591 977773564463 285225721348 289974602080 745469316585 177907830668 871945809050 370377454237 385004761235 239454689258 562661091038 638325348240 786799473249 923880093549 474571518258 654348873397 926443600370 795724374781 618875470009 362563314272 721876108511 178596863361 772543070240 701507091683 860508396860 855736158324 273617084422 684763729708 221962711931 460985546305 548468121668 109980405527 960288745444 78513472544 423365885637 738892432932 659611157225 843323700471 351314030812 664016363450 722378516911 821554093385 175058740716 230691058608 1823846084 126131245492 524478236604 812094794856 35799898098 771307460318 494678212110 874294843755 52057781802 531526813367 174311520651 997094420375 447855806196 254720903473 281995753857 149602725853 187840483347 444659328210 988661148087 101201393353 297448947962 693955181627 515141456500 152557657746 682363046077 560879540280 237416564621 25663010670 78162573729 503412259902 467896725256 746118176658 653716415656 1104264008 281643365333 161073293101 997769902271 726574026259 984753628473 944362167021 42839612084 646185975688 206070847947 166153511323 692804178223 229274768408 361774261412 566656500209 406709584947 185677442723 798089146525 479276831873 860981802458 944679654263 468240501133 184821697330 661756993915 625641707773 658001856905 939040573302 440272089445 607706273940 868188847062 856166981738 741655997415 93115576308 373494425727 761864440723 861417612706 627819224548 789583266116 153214700099 48553747368 162902921797 751955825539 628928168952 144293343626 715237152141 203846021520 605200490133 859241305091 702440972189 695770026635 128233530208 866573102895 211108556235 124409715676 344281871040 224037826687 729399156226 573551797247 785145588362 378935890013 708966509082 915055162501 641746453143 872948383708 224453639388 279779717665 771121460281 258284779169 607086199573 780548814544 934414551411 540719153162 94672301173 140962776971 166487069920 254411962272 257276677945 473820686894 429948358394 433034854944 713715343702 513594089943 48084649891 568759795368 23319149634 373399041217 833273110870 972089615540 823757161780 124960884295 64012682612 933178940294 340968601702 603041020589 484534909145 464518128071 867997412815 921971892758 951640998144 320018797683 720317716340 682980537358 173317797422 792369220994 248729165246 338043083015 649866373271 855731348067 258566434277 503362463482 407598947652 213024585021 629652685906 753016956062 32714948642 953776318568 434676595722 743775328354 374754312515 962540106665 809098087540 146928926525 30609720530 20368810131 733834072302 258140814872 717664472892 930963693802 175748208039 935905526765 972338790415 80251500 655182197595 292112024680 806048976759 112493663024 995790476885 437967550593 401110879031 804684859669 599552338884 238449907682 201609341737 45130272146 679608801907 354001043686 124093841706 913196169974 993442518876 967591543472 423471881724 646348454140 935618495434 67468395615 98651230994 944460674309 459060141840 697107011343 721908606486 160936242221 369935604120 154959188074 561348955485 311310960137 23524406402 681426593766 221570936412 956218617405 227354802854 268437811454 548514245784 881071712997 952409085186 834916133664 995830072829 38486792593 329486308201 473201786574 224431390023 479635097732 352137516436 458194722999 487140908184 395452810362 14011071622 260040930139 35978538370 77418717019 837484315006 6011601804 206655898736 782088823146 872021437091 50016729411 542770797135 155022583912 333455109173 82589903325 907826751476 7788398785 595320900917 647382015810 736300181278 873796691862 555243610918 555470087890 537010821766 663985340571 530047042066 707121196342 443910657915 547841175469 183488992194 573776041120 307737209909 716220103325 558934478308 40799920867 939320965980 209190964497 286158177614 983579875341 374198158481 608353144139 177278071979 638173281972 469686362151 129835321954 243993112903 459887976899 144531350391 359449479671 600674553553 955486535849 323586686335 444256032779 246521948445 879002350784 242688438464 248580907350 892547696147 279359904973 714562288839 562905328983 689992051499 239521705758 182502651583 229900857694 547649824285 385970508493 221510076864 659304293898 844326841568 840822274722 955669948317 471671252863 881472441765 108726089768 238661976997 633720311348 587799932822 616234622653 958624440286 336639122684 983258255155 892862533015 497063570489 335196230655 330075272956 903675958889 575326651043 875341257791 166758657559 748666106037 633565781416 274356894558 196528523014 429048106147 868228680692 296809378996 63031271987 913787718292 606157188752 359597886050 165923077632 136324356197 595232827840 809370143370 817269238075 765088703963 144866341425 911735857572 714656332376 97060794293 205583435827 518307235104 913819951671 352156852888 399571767194 356710088839 181557025745 221352195818 330053963169 628343856867 787740460998 310311087287 165108637070 782816194673 620099278363 550230311660 622747099848 996038380962 248245341730 872697765234 604907914470 449610845435 168401474651 228041799441 32890060048 182417541355 335005557877 497998011306 868403710125 774303027174 955540450916 865383757692 729851406801 582784213031 35495534857 748502504548 994251591935 505600864236 737040725396 774839158597 730218935156 471733244168 29056031842 487266613808 152864948253 601425566345 284432960474 600712559183 285716019431 764293890208 4010318992 860302828628 663023595595 720321886741 474401612773 130817947320 418689075225 262642259942 724846397455 986629965059 205676689773 436457407410 785467086248 171984884909 180529031414 49904116253 779151530377 581892739102 706284654065 149134550718 571475385408 707094260429 394299794800 594836375331 152124579300 128361119264 11725520443 373467650501 415299516252 469597485122 101458130851 779143517398 309889567771 874596349996 995947947052 647094317782 56100631135 894707099098 307338008821 592366704591 185300493414 197531263741 363817610181 984513708697 519341661346 523273187421 296566900018 703732892573 374453010201 767304906880 558778905085 226379297115 144206691207 571602160280 105234735247 576293657972 508453601631 398068004432 363549006745 285533535356 739640910050 416273245268 790363476016 612842318631 913088544821 198912437800 215500270924 139749344853 3264765286 654417854871 220393237627 706951251767 413180715061 672254322692 403152240236 27191081776 129112294810 50725317281 286196263226 451961079831 993160436025 835535031393 224860018222 986315080766 793789899033 755165667952 938296665845 486588068646 914730065849 162257675235 495162833947 871776655897 311478673506 263235349937 210472942350 409130553743 500396761787 154280013475 459627177247 227607932606 117625427454 756886777426 837872577374 98598353639 85464732420 33529701983 555713621732 734759780641 846348617106 564753211361 120335270479 146752999116 670295909703 971589765037 906711691204 280671240950 492410681957 112358420242 637287651441 661625054294 890207698950 771661510527 150296251062 248350418364 511510704133 958697947076 623437489192 690589755666 33836565103 509497621856 144631514877 777241825489 170777651710 214138456181 834541586630 765804643140 602498540707 109485929994 476892393331 658328519843 446808469502 125936805655 442709762338 283790326276 187180561333 605838257932 417762053892 829201740694 531169001406 801423880637 350682497827 585805526512 293592844084 612671339634 339112575038 100226089355 283000148234 138852394218 829729267148 26748220962 759735183981 985556128327 833458393293 453161764350 633951918499 26308799613 134122389451 768367618364 51541352464 476540589612 329690916594 802134764686 289267488092 591916944684 752157116644 485173374928 961688383187 95386215226 1872772184 757968700155 365225975668 704588905704 444441827028 699412735332 253622096267 166199965192 719090629404 225600610954 208782455534 953978579965 105098315528 771778480203 691887103299 460714470361 879223927448 525080243042 436639046514 176179056364 735495273748 714767037201 611322356598 462212040501 99040241679 764528391344 361748216963 239275135857 368790604366 930031002801 956421989692 661769015930 518949436250 830729452196 566195158236 176043034172 972250823336 662646834670 799107726717 752738283036 476527177342 254741067380 871781254792 763297922069 218338658263 982531623405 798958006440 270905719298 859575417788 72366653307 727639105963 3021180731 960118820227 240578422459 485161764834 503172627667 25085620294 302755270647 255898139981 887908529893 414066083284 812750141382 312124566575 594479904962 939746963113 199061788673 284622497967 18666017592 836764693046 754937202676 486558418625 17645592217 120844768169 828989095010 666840109521 855057054920 404857991308 1044809258 445761361945 583576418958 881384205111 204933303588 419951577284 579826480964 930880176961 127595609569 566759182709 179535711750 692784018202 610819940946 320421397634 724578516037 603751931325 354241161743 38348324517 202820259524 591567402881 416086340479 795969557058 254635504877 380127753341 799869019906 385487874407 315457837563 296324885203 609523341941 133428561360 853252854535 339219059462 700826013391 280770596572 515536704664 510888691811 852772918831 457511848529 388604569578 624479165786 109193829570 257637569209 371212759009 281777742784 900434194002 446884353721 415979757471 120354758401 904949579312 629337358643 779852303729 876234547797 582759797835 76432934513 607508092260 460656265704 395480822087 402627340984 433057681755 828337621941 818629028660 322643007834 608341744650 110344152138 194591469793 706352430346 381819261930 437935458695 895820125800 305450068332 227336215675 228121753667 296400276229 138207726641 616087242578 269420944714 343883568448 105202022270 501910021372 754163934131 681914187377 190819043094 859085164333 798168851841 927652571881 578291696606 145994603535 457257459883 406661904850 726239235665 739058847270 216814032804 645720884564 91803686437 53372315281 467108841374 992621508507 569619997541 697628357648 244452086362 870466187477 136298816423 809544351476 899222578143 382381928092 400808548250 948721274011 450318671705 775266259927 686927283119 598776896807 372236229533 375516947987 546742474852 567014491095 608679554766 596098431404 530981714467 762724346555 330011092367 986712829841 361581759091 273708900366 243567100398 375502907709 70805212460 667278110229 613257427714 428165703409 488543608099 538119924334 522395941303 917186919516 687310981892 398382624944 988313081310 808123358730 577504333588 470626876335 135390410850 397366648429 875666975297 445699569427 663002396772 844707541276 783233668937 911062669583 136762870549 32056813685 375783322336 994614993883 484678819322 623858071584 93815968949 217130129202 743326010692 797679945698 398956154820 818012670465 302290820477 185404310394 870292464401 6996227497 240649796486 173486219614 314005544135 122030596077 102902506219 261146174183 190060079958 481270085070 351767965470 325292476401 325797079456 896815468120 117484543396 965511287485 273245805758 407169994765 123518161416 20190940020 871045038905 158250438860 220221552710 842855340238 354553957142 492983667266 658667483192 777095285307 63513959484 369469743480 675959461300 715086829320 311126030510 429353812236 621735965109 634925124885 745512082550 868078243530 577083593720 141927596052 645007089905 231819857282 538400821026 270974313946 47595735234 821404749618 97379734730 73626664187 222535612730 104787856997 85870656152 909420794713 467070491838 656892035716 479288086740 135753748980 932621313424 806101318106 966898776637 36648575983 795031645102 225171576124 394287930819 466575496059 46510923374 196249227772 482495661764 437732304013 125069920846 80786821123 318622406681 446500949177 797430936143 218992566046 467027202978 809891474261 510326076018 955198465118 853745231774 804888276470 909701986094 145916116350 185496258056 764332974483 543401755534 499501895681 197219016164 710297913595 583373685856 308518178884 372207078282 978761659415 169898801547 679286464466 352294488187 985579570314 224340990236 849933161218 737793889160 17281046193 382956549285 493707067679 310788159572 299359344007 345064361035 103031625418 949499785628 614447194290 785718450363 778859934002 427983352634 450848690748 23037208219 154598097365 513689627977 640489815442 273662830425 733064840493 218519566802 623123635446 263985391971 822596748180 238496885619 19636709254 423349937742 117919597539 372251370932 771070500751 31680983320 966612484788 912608248753 686524024825 481862228650 544540489291 385085774875 278994713272 257589045206 268202861872 48256832357 598139507070 929846624957 731424335369 374607978527 979515719826 613020582846 773661705509 479910674859 358031616184 273074388422 745067063447 626140331219 541384223470 596431594698 740729343101 613415388729 708701809071 744202503606 304169512691 871911405791 227897940142 111928519014 506004366417 893141865055 307627014531 823865088070 386706360180 458057466810 416917633369 982031180360 876844581956 122906831634 451563145574 744055651279 208147585708 165340433629 876458929730 103053129874 905856756664 739211152046 820709335450 963560949475 167899597763 522321915611 676205955291 149780509376 844392256731 582139741262 484679530691 137887270763 484270876024 969782860251 597277090661 556190737219 374415604820 276386564709 39107903523 992041288049 326432151181 244364837589 352621071283 25580952747 253532860035 634481346035 758202274602 570647288189 151819767696 974038078162 111515172398 139244479375 205241086379 715517743203 389265348583 9766493087 433516471504 804035531300 51979273321 433961832113 804336333734 993331707262 495999275528 976883186189 597474291949 825902274056 236581649268 356700215922 761163069406 676800418399 96765138981 470083379350 192546558775 395253095777 476223962614 91906041616 388044460183 305714475684 135269158623 309738067811 529148636416 18687439212 155192978695 234297077983 316000648667 601011328554 877000842432 269129468101 36803156996 560851219668 899529950360 396872874823 3417835889 928638073413 109480808948 664623791303 827516952584 601802690057 408451546238 123581692904 176519521116 215728312536 757406041168 793109566915 242405501608 720770870911 946482186502 367954160697 66167765231 279778157795 355420439131 318512451330 719912503145 20049185690 700133611152 959173262776 951932711412 465484407971 57793966047 711344591793 195979553185 730503422740 256172697684 229589314030 30927261951 663425156507 750679747151 16319675173 482264140921 822599389681 967733115980 816474471742 2257449233 779544441178 538504124250 530983454996 818721777433 694401529648 339623087022 822043668607 994702570509 113978552378 171658703663 624092476599 401169474058 302507340290 576889622032 114243759002 215681286441 285372705182 76054297266 519030056015 369954166840 950618543005 209289010517 249589549600 756566963506 812173852968 194086344192 246720539753 498569421080 876685892883 217004543648 556635050867 415126509289 516025631731 388677237653 764612569915 209531111091 867160030890 924803073675 907995581691 328463896360 176860499280 695377442342 406170507639 36708423498 90134257544 362868611753 253465963328 852538512994 646377558479 76933827037 155069274237 415823017336 481451001778 326536367547 341382812627 803682437113 519418514568 215241316975 209382696361 688429648448 442234875978 656674724551 459976422631 853976444925 269978840452 663975373804 239857411031 169123692595 340187784105 175929683887 582605003254 656178724599 991831506642 764263556032 810604868249 612334754861 249908806984 63535353242 477186913951 846713304171 398954259633 464826364460 957632887013 891160788346 778128060995 496099577833 437910504178 449383195274 740805727056 666848545690 72130887262 136884556397 515506652219 695159229010 878078503630 255387550904 807064506709 515232602039 358375353196 645423849373 809296184987 14624954549 328576474221 25609194136 708000320319 194153592733 482024828377 294376602268 550620191311 155650357205 608713100411 204443995606 758077874711 343995315587 694510549798 396259431354 84546766722 941291167345 514723263061 54877564846 429479136257 235508220773 959675250029 370404219882 79489599226 108750104434 645749713325 195273676052 68529760937 974798149222 836173294860 857172381292 980203892967 617631981915 518807779556 563354021392 246278064098 126782118978 961920889238 845274358898 739056568461 43609086088 120453085454 20252744391 363868609658 79994962018 622341361994 817346763278 706538875287 409509249993 2252418963 959214170748 515440447355 882450938519 597941377357 962487883928 778379366341 714718254943 850715776562 671256520704 429088005532 977131326545 683219155543 945553474560 267022574985 556452260604 324926410184 370268808208 127839600344 29041720476 127677558755 791407969128 249367181085 616204749125 317016968526 616093471953 730637872072 203635445749 596685092308 823871741743 556656179395 811888348505 791024794515 418120625978 311234750392 449467910468 85767141811 415192777867 853542554938 699814672881 672932528592 467917671111 734924871034 510569592985 708892551169 33662108214 929620438908 724994442052 489566180673 129414067158 52370522067 236602198107 223165708457 689188976561 407881171959 229931299313 969362200017 238447091898 242711241360 253000874585 854180104324 962466437883 109455488315 562457792556 759817946023 592552374281 515683130532 124371357232 105875998401 13102773024 748497401854 596265262211 99009199428 738386289023 25623816727 16206806152 149652012464 577727798024 653021796700 637715846597 550117896259 602159457906 951554932606 405649668854 635196366203 111659550064 692656258449 301327371384 654396484867 847824140409 904946591768 585164066357 587433491618 20746789139 608502962815 173148438031 336626997362 747746309219 791004401647 90257796320 472691513614 447917618845 224541590414 289542255366 149718219936 38048480903 224920124046 465593981563 368138803172 236392039887 630797880609 879106401279 200368644084 979219954190 379536282220 569700372348 434910520840 370893244688 526594012667 835710911705 948879311932 219020857070 402851801414 318617225053 119131340367 918659377954 516275665981 900813770501 437908224106 110599775529 953081677523 205662935815 490391799583 808782078302 698528135610 655959152912 344557602301 381976768143 471710105419 923838235414 797509296035 987856474687 413688187521 866499508989 237346023823 996483713567 470293387231 994362611418 364002389232 816669000577 763537801588 47022430958 508586179366 314463622778 164049002095 131781963336 641961317922 519460125840 900989257011 121392184987 492782217010 548473997841 725602569794 247608164524 444668106843 195316691410 707351945276 835225314637 867809292543 860468368079 597289710678 559943232445 946069631036 61430874651 497873268214 842074047026 557749999611 930688124184 566289442712 206127845977 29781769006 741935489725 993648832316 260110256106 209742677368 768155281894 39873716738 56001656642 147616746520 743742025609 286152128099 948875286373 355552985577 534391923520 317095071391 260246690505 382482470914 319436216521 298039140488 795587018321 102296570436 608669757364 729975046272 600169010720 433812999589 76069868140 93747014193 86104352417 398255685894 328051857941 893140500262 842791429591 378377008326 243894446166 703428766360 931013549195 434610017773 530256961377 647157883830 255881417685 644377113312 867206299450 815854831929 678656261949 84886781981 124665645304 768643107202 822779430041 107733893925 878969214803 725695750833 754910772242 21630205967 449061125513 274787671873 492682625738 543692897929 791725712537 570105223654 479531172670 268502083504 209771445063 445290589689 927565109734 623632471995 683423641519 496719202555 306803829979 391338019929 239535962372 230515613071 907318568431 439425692005 702507462354 951366895534 125568705195 927213372040 251964043498 573412943704 253167081466 233228941948 666716486696 232398306261 342160927980 748147404350 274547874351 461505781479 371599014199 76399751512 280098204295 914578251659 400885708699 350937328424 265208622753 294018158011 470635613475 799068412124 883005970170 589603387036 593610804569 5674416830 784438618564 848611510248 757449156364 10875212908 528867886944 475660280228 763860390783 540085912985 499216535206 420693221879 612566139924 640937843247 88660385185 102946392157 173623753728 615170859860 747899962129 973206084358 518598818180 854472851829 207761250160 224845547217 388249596858 287996186630 260604356349 504791266704 494564466035 487094503541 344378168853 368993742916 427515494845 388451130788 684251510780 521818210976 778819766554 642088856546 139901440939 1576166972 634579299923 491180224848 264196013887 679344355550 189345686136 168211340561 38391476774 407488237111 8649455492 165082514940 185940459695 902005361810 781851758297 762478655571 659548002259 410786372215 443935661738 976184576219 944238559934 177713875890 830797752315 355245818686 225648027430 77649011744 464987864708 877631950847 978967101815 324696564120 408663032173 283557190901 181300165464 939815127092 990697683704 968945314825 568111026979 995604179482 348116616208 883787866445 451560883759 126888998548 721336645395 836144151574 280103214965 241927463331 852973310034 601145416380 198654959551 966527277236 663803626133 889684675790 832312003688 654089571225 948328561744 244017462157 13570406556 225078535682 111573468831 784271200328 193414306334 8940295757 363407439020 997087731081 178874950627 218753161372 361569649906 477246219531 363916104902 463178272975 196572681219 548454227276 689470184021 735400219197 465471268650 400508409220 998336239535 409436971688 233916074774 703552953296 478302399837 520462879643 879399169737 9560441703 867972286521 512609804210 889821894670 377130920514 576718177490 993938992209 871992452049 301350618574 528774730809 398983897151 714014451154 751313560055 715949463894 850093674030 769532026291 417289276505 248123850145 431409863544 576422821485 201339167839 377547418081 178725602973 155890919301 527192723177 385369005010 95575138254 209434690800 932452022222 205416233483 66497924692 5525918160 154083529862 515606749806 397949392492 385840351094 632825522799 741354188622 44958450041 56986215649 697920981603 400649369463 153785120977 971770860348 789742544928 965225715944 623636072598 267926195210 12673350995 588121666669 540485348748 633680023288 122312057032 840431556192 950737887594 603832160259 595990517271 576298600944 688176498543 800924645745 713198026279 974707056352 578310288554 426629834514 215819590527 742688294085 537937243988 717348362662 807798250671 695191351316 95044508842 934553043565 820999591396 547491251955 63661503908 976692423951 536889063218 969165491025 471391663356 346898740512 41009485010 317730797143 778416246596 299239991738 861271865601 389809531951 652756825566 295693457581 21212820256 878428730567 658942667320 675732132347 353039708783 980079903711 284326409073 877295748492 203179324594 501647454796 826048644526 227741480030 790930979531 925735749011 136787344456 324818379962 201546272053 995811566047 436687385587 438399842044 237821589537 320619370637 600562444021 693350999924 432311835382 453939835221 572379868099 466301473464 341070979666 716838763658 416881068316 257903242794 133274851600 446461776867 63699631434 697246255410 138047312671 853640015486 386558134676 212608523400 275911115096 451627945155 947462811415 265277151210 118852136930 792249291190 476535938820 368187605866 866454654619 205070029469 912693144140 839896319869 195110830831 607082641948 745704016719 124412604096 571775098673 576483609334 490313582440 906940712715 271054079577 13235928780 605658087300 79169502020 846183208311 494605585430 501968490607 656137519109 274852905836 513331672691 717553272716 762323803722 33244588522 965426792138 218054652241 794027239920 208581140372 155081612049 252992912023 168646547614 743471531901 860535092543 741097675800 604054848057 570442226230 326173807362 945294139080 908206123109 958704312949 685481127292 114523094108 53270999083 737135434860 289375515056 217442954982 624418359266 954616855729 133838108354 512212660682 300071045725 530170809277 840733023459 347910651427 251171110073 91165176326 812077971000 661363530670 338208104477 531675485561 568623885327 4485708131 365122321972 751947137923 685786119917 414793565622 738464100371 209732779006 308789021480 205131048890 893961165622 205946171418 821895426012 641610191484 994253877400 756714506845 807572252967 540177444961 324486309372 30695743041 521372959117 379427102772 11994106868 809273232758 337610802569 602982864002 250250532705 337461790254 443515693131 186757186156 726810254030 612604769279 967484486045 286960416838 827788836308 97805509208 60402641705 307724082328 120766404969 677872379012 514013990971 332005192570 521883439259 169408675843 730996181945 619580190673 614219063899 528315627811 745883358256 74518328191 228788173707 937321987174 471482475881 293465982218 700386615498 185413090229 343517558137 478137581371 981546049947 668305716739 80300333896 711892042435 812014287376 37803513687 408530582932 438240163886 253284296043 630225495257 756240934814 343497072074 780757909627 394029078306 330579784537 702759848014 293373318151 43008434642 397578730078 309185296353 718076929408 195660204984 432658474298 351835615977 240014622941 962642479795 363641285792 531025289168 157651325447 76833380049 510808380408 902934312568 533722506083 334824647526 230208275079 409415264850 664960489161 466421910274 373935261656 465386990917 269873711291 233631563635 562017474158 154212115323 664457472511 6332022745 656412040855 865420355097 761783203678 420691857742 256920518180 747730172157 79802525574 460492512408 312661587944 471527539219 323416404246 377155725547 380341228954 532606086250 568333017367 32686585891 56028586248 686194703219 815396511212 643768692310 850266943415 769248820385 611589011209 642054327930 41048594526 546090068390 193455797419 737279471242 755920349747 86876661384 381698928130 857420298175 265261147959 52056692532 741637247811 104548392857 60159465028 500403777327 245891402729 739779026783 956683581647 800435778658 953954740159 441632226402 486975420873 971701762716 707249788519 546606436821 591714689670 673505042174 39055425105 380708310955 455670618461 680436903327 775916629194 682865710248 726748701292 612393476343 359118559706 925181551163 981458896394 763639430182 576465296660 528332758587 287912844804 74892741391 950461351664 646846914764 14014865335 661947586787 34816433311 601696298825 803277617121 496185501460 395696101532 713853494809 553801721234 83923138388 986227693821 226677324646 566445132087 922898265841 79441654362 159287015236 9276165041 759363073953 988725016638 160655381340 455705940751 171419268889 199106596212 488692179943 444015149510 922863134977 542522731214 453094494825 61099845775 13583930947 790559673401 609505874701 101508382864 923861156138 811088596744 589850816629 367462648922 692898609958 582522914961 499541351327 825863337125 573080800550 551663892686 279067358742 796463676852 525864969542 95678344703 161922533518 943859605241 870389433281 764488919607 443816169386 790697008676 80152477108 269885418376 487390502433 332837491487 951426555368 829433855995 705594309690 990571014020 868162669695 144084427834 778246160339 114577458166 931450583196 238587320668 728906564180 140120546847 729665849220 393030745487 764301970547 505216724999 501691764150 894670784490 543445377564 19895293599 69058724433 800293151105 737468231541 114416836166 192112731679 75522970901 359705862568 604402701232 299090952884 883657569665 643550343847 639850622505 704230997284 356489553233 279930638855 978164900166 583846039001 276162490475 352967374412 772482693204 446092028945 397270838387 764905778777 254886040240 124762451436 655174738813 709473991797 56972577778 619703042408 862643410437 941956527629 191043984893 575331074841 297139215438 495972640046 186968272768 205961843509 110650705339 882202264238 566567295940 878850433000 666465026649 499835557042 997111871252 261994609149 915169500103 237843645623 603010493115 457807331500 122687707169 462219905085 888857071514 303779589678 38133164437 840211815179 889642605450 598452132837 426305758355 685841349495 986431489015 487980722208 885434159974 29799758148 489759447804 575376717202 397562950427 610175800874 267519038350 99723175855 664771833608 549110606527 108080073906 501999681164 821271354319 7507495126 614032782148 635003316121 559723636952 537500300381 191901114296 196390017505 884033161926 755848359156 870595471405 490005958168 918377340037 808414522371 562854610571 989734526218 235698656336 608523288519 653247987479 216962666430 91537869655 615861342999 847333696862 261624189102 797217704195 482366325515 757100401245 322749647820 759897388208 202354120840 290575761055 692538745805 381105837920 173753283383 752408028336 866961180774 49865660892 212447112041 911144136705 558828207173 545545943294 104270008448 855699992603 979624994715 658769148212 44079727454 602693928267 490736577510 776370483551 766086672752 759217801809 525998249121 3904564579 277455271711 929589154400 869503498476 187391583139 43244013325 477563413896 390661253999 295655830706 925534656133 375018531274 373161272890 796398546441 334469793997 806905972976 456197854870 685108877903 71656715020 515552269724 365121752900 383031641906 776714558139 768608597345 121223143379 876843398936 597529970694 869602971102 659427328572 628782857084 591734406496 123940001995 819955504461 676650622618 872891053699 317272709918 491866000964 447130405665 661123731757 268710573985 862715497581 565869458802 789621182234 462119672481 359702530263 733413264993 671761913102 596984851467 105726012274 644707510606 678088095061 959852458309 10940912829 863073930117 690138906361 713910402256 660178452802 727338170253 993877321864 56330321949 436498751355 625830060513 261386645382 959231951523 30657122288 915813796804 709448046570 159741580070 374890283692 599926636657 388498336383 880563389769 496161153033 426680758089 953917501933 513654851439 239657111178 549014288422 709705939442 255579610921 188073035417 694065514228 263520842306 605868551732 56557566818 413453953291 728815950027 196274257403 328182140478 266042203760 839413678247 597767269792 847556489348 648557924770 604737991841 264137326792 369577271489 575325787963 589281522132 16535909578 214857423476 721425277508 741747368978 861132610770 731767352645 354616772195 27966091233 514292058810 323338382029 248926777342 340302006809 140973815053 144576435213 450273233465 132213939178 338246631952 535619611269 254828314351 685299368495 380888682418 106921178538 207794511094 151627079180 99306695457 503114393812 761835336151 258064367086 431615981868 792365414131 790153514866 267473231684 638003953775 493882750233 638580689660 67771867102 588127075797 795988037035 923659574739 749414225670 49847493502 566888109511 654341509936 478281052059 253497984700 153698534931 195889738420 900306138316 364484495926 180298553865 886543737386 697428549168 658137383775 681616240140 457740719529 434601688309 674414573985 312578649313 914410120383 497604707207 205779601172 622844931396 812592264294 994906536893 4689761451 486874408699 64883892898 746950287907 579896821720 274856796176 987124493606 910114897319 703665601877 501146003749 757031394655 111565344764 806518790621 510552206536 335038564797 381616308431 652669785903 145280503510 724724737979 315432920819 588088174426 544601778909 773203253124 557777645327 694294126502 253661426014 20896863653 576570876967 834717183824 501151903824 867119366362 324520543765 600607764021 8209375531 69513202353 638208772318 363999166947 105432640106 3513775829 797308520535 359711046497 221924692497 654217364528 405930273246 62853803419 460828632240 454066244698 184639707102 3728567401 224977837753 161664174335 30434161887 848608516534 909269033615 739669222135 228873625518 737001177167 944402784211 250640042543 79838632367 298633455618 164948841657 237447691293 728720849701 528226365128 868772335978 689269022630 810132725881 904972106508 327626534551 926011077542 415669167310 716952942803 881034735617 832711164989 453684622181 299771001819 5117181012 84174176672 317273166279 89966675386 243708842310 285088919321 126345044309 308525495977 46398117625 900791937672 123472848040 348996061422 997512373446 562897910095 373782743017 157658927876 929788367625 118667650707 929941682778 573322918880 20063071817 688834339439 999193856993 999351367080 603159870016 179601881661 396690172157 291508645584 40959743367 455340590876 292026818618 22324013549 428224416888 474722140079 886890393873 346731488008 926565931223 931959831543 524669614767 383156720725 973272383428 701151452603 659127127014 897943625538 493710180022 746560503618 185500262918 650951394719 244014989985 193849965690 253740057611 130968047673 636578851588 205788020771 917310720180 691423223873 181114798585 400331325487 64050938118 842193536644 222997045945 956076199539 961845323402 391901005571 829462849845 969578968599 393674397466 960901087468 413524747789 385605095887 542518074623 913299761948 611388570660 915087904349 149902654116 928890629745 528556253722 797130326599 125637324141 605321889732 226082005891 991513010743 538792860231 453461109514 833659590972 130100189613 566996632917 411040008556 322923722969 531853376532 237166854907 871686630042 296549326965 107397036963 219725114051 494013793982 131279962868 676741083694 87406936857 3240547358 560322905526 962408791963 384302318420 473527665755 656218009046 45230498739 181838044502 431912557555 754528445678 483317606963 969109502271 119389116569 533784198588 684520124425 720090994861 36960076687 633011804388 533314051223 545759926717 238183182221 150427654967 868629258965 629288770494 36422533579 276929047008 430044441480 276365277841 135425547856 254889188417 864798318702 231025725308 324867748234 848594808971 489289455378 802628961356 896781967882 533006416901 191652519068 929594686169 1587090768 942927206923 251954357331 156520440268 119550077554 677650392360 691907473894 700647510332 302401930441 793731445941 762614947438 204241857500 985432821330 145529972165 904309371738 288410534956 672192983863 712864619018 526610809397 586111164108 687448513145 601386346250 914368789057 830042187138 705689532224 849363611965 895848694635 601980970611 629503957217 959412543187 369584354158 793506821215 349759469867 636589983967 309505139275 137344138992 276339524781 68671590649 172470719492 67108197264 278962979355 957418310095 327476448236 290236629779 812663329516 562739630622 455701185557 624682728217 894969509836 205986871161 846366295465 961168334954 590671574317 29357002472 428699582013 321129322831 86888727865 507338065789 554365796023 542879833484 499916775627 440213266969 143612661637 481022298205 644304829125 970265661904 738281133683 953601457931 825821854568 156430374670 884766913638 828552468500 222567230097 927230696446 376646829127 929998460949 179562404377 793769325309 509274889596 980824058824 534381620096 216306935105 215922099632 781188774923 761628850410 340583312551 577300083919 681956101847 505607286960 782836704311 830499043085 638193774459 329853057865 266225425310 331225766833 161690769685 412851456633 392942190663 645914698767 660464996764 195379633040 185789306871 968965505139 816546417995 615520257294 606284178819 345225384606 500327451533 683885165649 351012272794 277234718552 239834617301 109689532048 978958831515 422646996177 10516544391 482641744269 342381705411 494820156851 593644548880 900833883843 824128746912 903283058856 979665611780 339361612135 897151541735 659416553898 802796633888 136038957264 19922216085 964140601175 213078100019 141393405630 131629329923 615981285005 12390128717 597517931556 750224810549 659380510916 757141310554 686094184378 42005846685 283795870458 718835443348 267549846880 587540954918 522342378905 62783323070 218132960283 845328116903 340506012837 244994657953 588488393195 122434320722 517155847817 812985178894 353301250057 128855285560 22333698554 604988328677 191265893339 581485743181 381687352384 413252556873 157624995275 900497783220 738279098386 779220603786 541546706815 705548989873 47079959847 736011563468 104777140596 54498517289 900732691933 642629402891 370433939849 554697626570 18642074723 935078132128 706467696228 390549957149 290937156215 238193597192 982877456906 154078493488 666125812024 645773073166 2684018706 306043897884 992262788000 525682131195 935484512226 585280962197 57550263978 166486656943 504936449056 782697273070 771989963498 113014968021 532726126973 875079504902 707736450306 416551511886 296713146836 759775126811 460137902848 80252807595 704665787102 104293500076 412128711137 373295118679 400595027927 999455660292 354509729826 372978357224 345605679026 723644429521 901913224034 101937755562 990749468418 767376000758 415518718994 50161216209 882872229350 56427578376 797788199075 760191080730 40229712389 138136603504 314866461597 166325053324 186464308822 757697708558 78658821428 191923382946 707886429100 430251689708 834215459233 432560917983 163152169324 825315582404 451843352099 685497219843 8012372563 573161490569 854970142871 34075405186 816873417266 381891175405 586530838172 468398651830 629860885777 413582429349 801521801347 332736072273 134258359109 281169520778 229970773271 192637073252 613829794087 757251593672 238289790167 523657418831 498177451780 451195302744 829900855674 55149040477 696077982689 215285807785 799699663981 871234348885 295281094171 585574376613 990297210038 667966757130 856786998127 139405417985 675239363511 689353009119 892120487807 553289187082 71891288476 781778346174 100928420874 347213706959 476538074846 524988190184 57436973179 486066525349 333305608144 82062828502 2494942271 234948248200 718803449782 680135929618 208078493386 885803889652 983400852641 77141514427 863916127945 612379840582 337653094573 72417709625 763498716617 307910084914 89574573402 290928995503 793264794793 415040114040 483453119258 43227642243 344356179298 664781862034 209096592253 437337186019 370094405846 420555733973 282651922341 997480272813 287602391900 107871870317 287717190918 673904173937 155124779314 246906234489 379067065154 341281920696 863366870753 972037615066 906051002258 998194183836 34311487053 179790646284 456205586125 890159934503 59692496069 102200970272 91406501003 2595265472 330866014696 539675460638 266732987785 157797277780 521215115999 653795324213 920133442377 631996240284 154641209904 194758152705 508330425978 593667647661 232890970298 408889048226 602335358413 561312608625 790758504097 594803137487 502121169505 293191959849 124196502054 761088712693 998567371148 53921357059 379632475942 571819674509 159986544597 730670671474 709919283259 301196147115 557301362539 764436221068 373380141343 358626305357 812140161534 89406366013 138568420679 644828452023 859064569337 94303240548 109974888178 537783205254 196973540059 514384369760 299000939714 226563681380 950201980773 69538624874 911415474222 633009129514 434997458599 637629512860 350415984258 431818574733 843810134901 649547846823 191175050904 187178184720 702543405709 468530888327 894627356818 152936648684 752733819689 753357758474 851364775243 958449603951 370972635944 654537735744 918830520746 297196141837 554262318505 605173801560 428375596798 420500157757 988478462368 777471956318 384403999252 482562729085 617434490664 828674335036 823447172036 724038913538 454034453411 927757119540 668056905461 834962497559 474532714676 885478791685 83001355954 322129369560 268444278426 734281347419 331897337147 778929980099 500928668048 954776093794 174336752672 338150971436 321555789350 638051433302 982820178680 365465180481 578457946849 1498481861 353923482616 62696410022 814415204175 830972020187 567436963595 466526311181 7578394203 946824064191 43373808414 790790806278 56681053932 879491757873 994540045531 311839476491 605545200157 310904213598 158178216823 477491537885 118500925963 810182888729 55151633845 912300456558 610106432058 727879514303 95933139452 418848746605 419445867596 885960187381 532862665803 694677200531 416622118434 631541468080 93789941984 835454597084 844597710284 80622150283 54426260271 769773022004 430936013151 781528120800 453545871661 939791249545 760438393646 674463476656 117708183797 294651927167 671236866841 75263238211 448391115374 242849883362 257257925455 749741330886 850486006843 19026982454 811002871006 632448822304 328946276894 668534986699 34650110772 963376263843 810837099668 37248856917 992248819885 887634657513 346378171455 948652430494 61590678727 104065672532 765027371476 242309523835 117316230213 653487166307 641504063089 102761418564 816808413842 603785182473 770710793889 262533549706 364862451976 684544518948 767660844173 288308231290 430678114184 838826404734 542381768127 553453447705 953020734254 805980714157 59207699254 870560559011 344688390974 778462117691 462531012205 708017922280 533277291547 178707476257 414347577922 753037596831 875023298360 753292760164 408416577237 398799199779 326865807319 65177946407 432046783630 218253729795 77705131061 354484734354 546332794425 899453105368 375302987804 925237579980 902055272448 959179775614 370052434569 341167756076 254044522490 584935219832 589843493391 307575068809 252519891941 583765606185 262899828349 894606771692 755069539371 315816994557 275972139212 927334393439 895645340645 875212563344 525635201579 219601234600 190580089333 281823588076 846435761618 33108855019 151174814240 497484712781 391808780399 825323820524 137475189392 787187728617 73879651124 769942071572 257673136728 876811970022 411591370228 667490048590 946830853252 933718040337 623367882367 827598457647 863777983794 138873037911 637573586520 749724694055 328425234547 340365670717 841147849455 675446440125 878926422098 389396454020 321739607046 378711784121 570780059028 685752074389 103131272266 966216646518 797519144610 874806654035 897188234989 389785079488 36747923546 435644295828 731896132433 326566027761 690555801857 19352198212 439969142136 624748587647 218887702844 848436961180 740812444895 485403819310 220502412786 940232981729 84326836736 261701053664 26375041853 392807481370 776831376564 366586724506 850978657834 473896286656 656755314407 843789676952 990905027175 929222746558 983894921445 256871828157 773605995925 890480860719 714036337497 122178154181 692633806090 334330116269 855483344562 162576980872 615692059090 984506826906 16487404019 2763856723 382621176095 71351818452 722876696729 917492236177 339623112106 312622517418 706077475841 553304538743 354575414862 981912127635 836544952581 568675183890 788269987381 374857134378 718171326056 394292387642 159543696229 126902786196 808046263420 385174643325 789520646338 61610486198 298738282569 792666556314 540087880625 462137046513 562190986433 807621831312 502984393931 213211296857 195163569117 340207024589 702444982462 125011582119 429580290920 731165698463 273058095603 714768097956 414906098368 193892939279 593703654708 173090114707 479738392703 919050010552 555460314305 524610027631 158409896536 790619403779 388628383436 152447740290 223603614177 841330234620 76760178449 888403656814 758052616625 565318435222 425540896732 10711977769 778089969020 901145379866 719035738487 355739340136 460165712136 861761116440 695297237175 17495937864 491027538165 746496352296 840134253633 878634296698 804574083495 297570796585 21456900243 20653192744 170911473177 314789400826 447293197911 136703802756 539521724412 604512938746 994018121559 976284992174 538043639844 401312667112 429160377454 332982358561 335949644925 251636568173 456376189717 983477884420 543342475744 246098847275 267807966068 54617567891 667854483499 341719743360 137796154656 388847839442 83475343867 179899652779 284020908518 217368367231 734157445896 120766530203 756370268849 949218425592 52916867517 245124592574 241006821041 315658458558 943978806574 487019081540 298880867416 922561139720 328148046537 348920325496 383080768310 306596901894 291630137101 291355114097 371461397259 662277725360 791623759275 37492621457 855697129159 899012049397 229762810648 712446205785 402213300058 579914913991 351962566210 238496527290 896339825000 404276448476 721147940040 829953532268 582631356646 733248449133 212508416913 401466035111 261439998843 313363402004 818855687661 979099627113 546558991970 886223845727 372569916673 214756108299 125827155707 948359640332 469041637431 686286235824 914690791006 660537959972 938728631877 491801754622 836353876395 301320086511 931374704604 823245029476 846763199319 78005897389 4222712533 540816392964 240971331220 433118494989 417718936652 509710101814 547357172958 534805743744 535490976173 663208817090 715518033163 798883852526 312145197500 762126285770 505398083321 322202953168 772161713232 959397292336 448202181526 563489187356 977225806751 68418071741 981236210958 446836363429 213813253224 382815337240 38694315807 493711818344 269616741488 668034860798 784942173201 666797931848 878246725706 133508680937 345372099203 595872470418 791158382473 154963941906 167242957011 998660077434 860697579274 327000093437 557753693360 457490781743 370799227519 493720341554 760356681352 822301287102 515444597819 285393997250 978706112648 801557750863 412566498546 363273985490 828403041325 401558314662 198465442089 282972610398 286884714298 312679487231 286641403556 547111120120 553694341803 523337116203 375284609363 791912533506 95995115406 283762014391 805036445778 705819220007 145427640902 773079979366 945564187204 533524547816 245281741322 454281833626 663506516059 787101196741 535213116303 328019540744 891882735961 162768021994 557208732970 15230419262 896608730344 884895510803 565923899368 778362537932 58084868507 269815553502 920172432562 844797676391 505829666385 865468764772 829548902873 729433727673 972340793144 722851996505 113944446373 422852128038 249583389390 328247266880 646498413022 985628415521 837510001441 300746114713 647387007202 259180591822 950588356169 927813840448 541631441687 40831233479 551714648074 467813830005 846393443308 660859530915 796767771776 90463894485 357390175792 490711164471 525286002307 237745493794 481910646947 924523671379 318673819730 325235231544 756983684764 440793216178 156745658253 392495894233 380549059937 420678317223 939705206899 408709248672 960804702319 508905308726 812988500297 900123836746 58699139178 707992114371 762195647994 863679457605 896030462706 34745514138 267480114895 837530482435 898831324309 383023155105 953256350944 516265395524 315902601513 843243246413 135901365607 711724198546 725782029400 876515117180 777368439788 925592524107 172163725510 892906655558 517274234801 108373832888 878837697938 669183974986 289615124761 252396770383 870394018720 180801317675 294710970912 279740010719 891653185770 286765724561 981940544271 138247105765 395870159526 464166258108 427106641284 794700437727 336813858230 445291702318 197241372415 662015719552 507949493116 529728428033 733089418476 342097082844 836290361497 325548166614 720938039373 582935590949 628893137400 714735816737 162324668019 426437877069 123292709564 166483198870 709016714282 143113070433 161977437914 72445119022 868828425153 718867980448 449782258504 161324936391 572882312360 186607494115 807925845389 534845931208 823753765096 555983787754 410356466129 611330438622 628035306680 372412202236 983348411118 474592645089 100316437667 156582067209 979495894155 576861367777 785660177682 62929476619 972111733292 857806577242 352136403557 908405690801 963818246357 459217850670 74175628404 237694180355 62561518073 688359559809 220305058625 2506392150 927056756741 877716702254 588001056778 226215332483 176053331983 545471329504 356007497553 10898305762 224622278556 103599933867 829020048166 457011818736 453248018224 238593218653 937643084093 818120247839 295608194941 701458391323 213601513578 645237284638 983815544825 930953056434 283594353994 508798116683 910949405593 406876780610 288744402062 30090418243 385474951173 194563460006 517624645140 199134641897 715313791575 255032569226 452854883668 50104192664 39596011446 494760438826 361980309563 672723462019 476511375506 12707494821 821922340377 461576934789 274132952428 85051901617 710668147362 983202816660 641881266494 959913865752 347545190628 788980464809 67704669576 247354965502 2402638522 188500314237 280492273158 820863531629 453321442766 81127921330 647755010759 588303718308 877248743886 283883915837 725829909748 809742981798 543415418876 47489462088 831860880375 497217908054 358580545199 12412012990 152447578930 543165306505 198337029116 521323361994 450080534083 331711311863 918405741878 879618913012 768072905149 172273291629 679364624831 263419993743 695132038713 866867206163 139631150480 244879140906 642681890817 733387907184 907102312195 198698886958 807460266269 224771515042 822744027590 642655482274 592282215587 995504848222 483852866001 990334827777 312512023748 946752963892 378943517020 583045951237 323004433850 336571793654 570955909817 54777630695 32009989152 849979039029 154064793200 335784097830 419586586757 601876518842 18413028883 423742916039 773919704169 480633835500 690361450696 310765903696 735599659976 184643641556 227436407152 793142250656 84260733597 149723580499 606365677286 529137236893 221191072749 924862474721 860442004247 857368338396 982397724547 961822081121 964433626689 527227894946 368078212545 161954680964 478855442308 544351071478 224484698274 420643259546 7589992625 463140278478 225809305789 420381221923 81275307823 815451871102 849695241033 987176330745 921297060763 193449713684 264918754072 24994084926 446342635822 835198394057 98121966 197502057213 385834783744 108983404397 857205277739 473019573307 856838713377 553112754993 109032042927 724384742301 703577860014 261487057847 300408181081 942601923619 652930116296 395543061562 489873266033 980850521234 132405525194 295016236350 176013345056 574721583679 63377161344 279796494358 198020370128 810223067290 83226251305 566761660110 464217027030 558383014202 880429006435 259161263564 621559571879 164693607543 12134664787 955487598117 816842199020 849677314327 24281149423 564576500452 145092889138 169775054174 531316861225 148143778312 255649678682 150669692015 867030170540 555465070365 348247112784 851689356428 114217170375 216881461954 177071705163 330341670292 370563860050 426355526151 348626044786 191644148821 719708647746 815999188169 13457656805 449492918669 69108298246 388408787784 514347678039 648060416063 681275642205 168966868427 709415291928 683216991955 786246611124 554057216846 319546458897 89081161001 190609173731 60502575682 844337942649 278240592746 940488487853 816809693822 816322756547 493465764901 566942411676 753188938148 567443492577 875628570279 491245249719 461944190506 703419399229 362607809630 894859002890 116787214477 577633235287 319494678211 808263876204 863478219651 225289166982 165633367321 241731987283 398980678885 838674844000 533039907161 969158998376 646980010874 878953136407 844281969405 944782860784 517842025914 59277233642 167745349941 155547844347 990542433084 237681266704 35760355697 572791288804 743865222932 274145967718 608375819969 780841726250 244819936430 216436752589 904682842709 870349080250 599777661519 735708637455 648375359934 853851052669 126733902104 922635147581 44010884466 249864448792 563165787967 762656739575 39060731094 894611541610 34022289062 955115450712 192122393698 778133501867 431569604807 88456063730 91133390658 235755401292 922316688903 416545520463 938647415234 465251061099 278979801687 940928590506 580759255613 876065691686 584319743435 247329010704 345475832461 662855170534 363094321326 759076842482 743142100160 803794954719 753156541971 492033255263 23595842631 912125711348 844435988277 752644625541 23898388399 792976216221 26564326813 396439903573 162703497923 130265318758 353291538153 769086212199 479740100200 277770523537 61938128493 378274984941 439065428630 305955386701 151817963501 838155297416 110308495711 567074570538 938461131792 676685623749 112188714149 359704702087 880595926297 283491627803 912317894918 183094376503 874534317496 856070250942 957427101535 260403663128 856574416927 762641530076 445881407208 546629502517 737013852089 280564828766 682387542887 404755708313 685568067769 359689865003 358656992654 610865772836 492857475074 740831899000 67846685923 947699777878 368108380902 997905594779 589176050468 985568443988 469199809230 883737490691 926004314967 696596306982 259078975775 920515416972 77277556857 898636618651 237898024061 820882658882 554228867793 925434282404 237683102541 145754864416 455324593308 276199004029 474082887010 513082284376 954390185265 425076196467 140413056042 231101544896 689878045042 515554989917 934244486010 502917974393 37397416389 363627939144 946179934196 28692824594 704802229416 605893243906 103742509942 464606259307 327831852897 176482073051 117075170204 92224015812 945632775504 453116671050 533243550868 196815175777 448337109732 932970687337 614453703992 660084576522 856289639145 8704616715 250251250045 578031321763 383424528532 402756060 738309846801 351320975743 44058562738 816569964757 464123615806 444391717448 52270623779 523681107190 48555190301 988502895772 63561048056 312716933923 709599730910 435226227776 137761841153 794661122091 649883212203 393478785536 675800874760 43261853554 533454488253 167393124017 998051902159 442926557757 506634898481 688999931826 754867708621 822495858629 767123868386 999955716079 816869440055 894819106557 451459309797 281193309773 299187670630 866995614964 149754460738 547554687887 166995596844 804060679095 477048708947 633212851512 956118813735 104956761936 26797071218 21569243089 611964984158 758035958952 662442733758 552337336212 762802134219 361673806842 805826788719 84265431716 671617149081 436108623837 60719351524 593150449307 45421338149 539047118069 308834239566 543935440372 198213872218 223663801408 40171129591 701045390204 959269309166 909761305618 152914556841 622627456998 467053008671 550346807132 86920525710 587222859102 845907775124 332110867621 42777578428 218538707052 623066656313 559442451995 113350986024 916330962178 463584991334 668193079873 665272214988 506258516324 587871039337 288969779840 5848218342 503278456869 580108224371 813161678174 787561028936 268389139936 217024019309 893909678300 948436665235 449172756068 181296899438 108182266833 737928792438 422819970668 42420212182 437324265598 799145519382 948586738104 733439373228 314698358932 425414432535 521698200220 789350365738 333669972820 366522418944 900330434214 687811106693 798746879002 81099861166 17567304503 211079693319 19889735792 731123769196 890121551026 252985585692 873137839991 850899243104 594276896842 209781533799 680071736301 935609336080 921031414688 469589762129 807428325393 248362977245 582625236868 521513030727 880251544084 816898631427 331272965363 774525225941 878778716370 209387200704 758657734421 207466327961 620798817844 14427871150 444677553886 354605251707 316461709741 121215645291 993840671351 360361615388 497055149187 181838037598 864202123366 338557606438 937316564653 121469764667 426225098761 360474436409 482313330842 567073322728 275500633282 128604745645 201932618283 397535766299 418552082954 657359546434 290063439035 434585755560 510471313280 426953875695 764437150076 266369907866 198885877744 751840626558 669548978027 346876014159 44126521127 422269844969 856464192883 615337692441 914891540855 786306550309 802432555780 548742477108 832320344725 395494979392 707460015301 720597834490 704751330235 846359246393 473208873099 758844948803 588583122721 204870149714 68293347592 979391348399 214646240482 33244050659 10628571667 654011964257 272510159144 244138499750 317904456264 385862049623 101496378956 638621020770 788494190853 371420447931 906688934890 88121815502 802111288543 530181733344 137308708252 896482748788 591044699229 904119483474 93736271966 781454025672 784617125038 452221476183 254013782872 209264646150 17238527884 302603891873 415028260453 330142168123 600404315441 744845954460 416264447727 89596294756 276214608911 42269018378 549172931897 772712306213 765961349833 175771167677 456875184474 33472509308 355640183453 374949365481 295552525512 562281437298 949957767486 275816378534 754702469438 127021782778 540514484845 384471230085 680907749780 722786052096 670467567079 242613697793 871121390643 214030183385 935996921191 705223000980 359140137337 680257814749 95737453552 386101806652 196234639558 550339941944 265671001770 536492433228 651830140526 442974994487 379763184799 772530255442 267111753368 263508422151 140187857512 418151109549 266279570191 539777314281 149571151849 684351226435 811032905031 101376666075 41539626621 269818154367 328358026787 276271210063 911329430784 859346101296 257552246036 861387501413 570980975692 170540653971 324068664722 304135964432 389724450789 218990667081 200413913041 567149479217 197586328019 622882639611 730293450757 578371792857 786347563179 271744576788 424636673057 603839248371 725530902127 259071916270 808271669973 571656911475 846062348781 471951207936 120722580785 523588751792 828375756982 36378259453 344564328605 404489315050 186149465699 248857229715 165807139212 363221171621 654138491534 501770529084 289478405546 708119299216 869258293749 521234797588 558656110670 280107751233 804687180185 51748299526 621603792045 631840360164 8565888608 634779050207 897029986820 734327304602 326980098946 918082426707 459276376052 597933565404 272360086180 216983361497 908765316179 125924562156 250030818375 285882605972 99736136279 550993124568 204271433669 130098185440 112092872977 257933272704 580774686034 334322008675 148986633913 271750778770 607002907871 861913239800 695062977187 584789618200 871321804230 624602672224 845514066928 678888449261 943277358895 10733220970 705586622561 607789004151 746822118291 822280773733 947950958663 857889734833 484779042007 909282757946 357323746762 860431386527 815586731941 931364443205 166881500646 882177283779 348427789783 154442506618 783860736116 806853672143 39794046556 744533070680 988753461780 510220663414 490104690594 723052316674 4317176285 92232659576 158861986914 216917935438 256999904610 37367000709 233231950681 709113695206 21105254654 597259887605 867527291495 920936869190 646605306208 214672627832 349796803024 210924284418 842304908166 171013980628 517140501056 243034474835 605735477515 845123991333 18684385926 956663904403 754756099111 792173986618 850759876132 508639443689 484889165478 557658312235 293921166626 186001474745 238218067998 319776869422 666996025328 610578429683 573571772556 359767861007 15015512155 175336093094 215356608941 839190026532 969151624245 967619588239 79894926326 61557606012 961633024730 60737196069 14639148684 885942889013 103176451612 591393270946 95837703899 806861051290 507452498096 551763085870 3600643525 538723034197 279818261183 98160182480 479517028333 939236247937 296380258006 886206877430 646143031528 247708745689 729986315483 322708393765 232791088547 315133799402 422906115724 773002707422 913598138271 264595721282 734463941231 111422344501 643010133133 252107856905 655706066582 953813677398 553046352508 328395476878 789181378581 824710746968 586491922285 519177097624 359017456108 358474110800 907883815048 321388156797 720143912085 514910101060 526276291195 313851853799 176134294283 255289174606 258070751838 438897306502 369345836274 641361496705 751622789736 118314636926 253297893163 817051112180 940313347442 115966655316 347463033076 254879372606 850673539612 319190352945 615731015159 242959767653 905263898706 527954129621 928729280079 213383919679 156099620030 799699618894 683364120474 636486333499 838092124324 163676186288 687930953836 817316738514 460404064243 91016246267 53218840725 325745359037 302423885134 412076875809 977792602025 487938547064 889584142598 10196616272 989435578195 794734360726 812586545296 293152058797 65466780403 753965914770 16749320697 370853762807 605882419527 477376053767 385879655872 331222023876 632147068207 855238634458 366686464138 839006251043 262765242104 72261266938 954598985629 891267049327 805000729581 350991061095 8884772595 246190950112 247280172244 489760046022 651746257013 676954172909 439807953394 602364288235 181628058723 406198226672 667150520750 568453244531 601951836650 803033113548 158232977770 42395260246 298934199306 770320218646 45324550499 180179461114 877162173302 351499332559 182272367058 759766625399 967231704153 347835133480 828306659270 925757533110 664120101693 8413484610 491048969184 830675826105 43552203424 10398346321 581823714768 909798535358 579826762502 925213738585 66103663105 976184726111 465798840760 745157042394 195603446674 196330803963 130544934829 516582897816 858851408286 85348206034 867126065647 819784384815 626463048329 946932597985 431561851513 621742197721 131779929454 768352352987 956507080946 983839134559 167874148984 360499184878 50828041871 485667494480 155741349745 551014540011 755824577036 456961914143 50247346077 576048728181 78837026928 159614854531 840008583 706363021628 868687039589 705502055903 339006099589 247893653447 381246196631 933798371550 588945692765 918690788741 900622153742 378931409166 367252070619 513418179817 751313820240 886348121492 324084299802 685273544995 244389138649 487580412283 417432823716 571238239481 604417124621 401099420750 386635252378 774689751087 341613853078 102491659478 273964495098 841220414545 312476574977 189143285218 592346170619 870084402804 659784291630 929672785722 773093354093 847835998852 209257971880 551434634627 164157145646 717718344313 5230214917 563234669945 705350972384 655345850898 210812226274 474382701073 353589478306 139567965900 582514418561 913916845955 454334440318 540247877870 859666200154 565225903313 688195747498 56103195410 735439771690 496934753960 188317829342 508823047344 369561714193 471261050350 489596032349 718852245229 499259194826 371745482114 484094397563 41237290617 710977151406 627072141087 960755054137 210741769523 327313953344 845904638248 6207876330 202738697191 57845988571 834172484111 868912444804 202619689935 557377817831 817434993306 579035233220 146814609656 917626191121 456433054930 881912270753 628012610970 658221548386 587790023212 275491318618 682951140993 316739497821 676329066137 571393061034 445832119166 905958789262 281262961018 206717057916 514218406563 666354030518 970911159077 461940912940 10573634669 124654139558 947895072714 299155149088 46680607228 358044482699 163185084941 814658481606 826283760511 671011179569 872915307416 466850769308 309906491795 343496820724 373577103466 986238896613 554347969430 302074341063 355847485097 132869313627 826897880157 523204711443 231945301584 81403185184 603956972567 261466817961 147282027743 581912790304 91647811868 985470910293 169660961507 122048496219 39887861171 922831067117 58819341387 371284396098 1498219987 182306688730 261573639714 546586081806 519524513862 609878940938 838731243032 217067828955 552882724397 141080210983 720578014703 215373907386 965552278628 337334183411 337390001321 152798966833 512722713194 247944840619 285973946352 689943450363 302770674568 300201004207 343233243144 268367295056 656181688401 800846992290 709996920835 647434650376 607427093638 15267222394 652123438261 284875864503 154407849686 869794324258 918022016706 454232670605 966698830693 233932612125 376196950282 955355128078 205535308083 47797831011 513510507348 452475562656 792704250327 544560995637 882262363717 140112064346 675563773978 754539644736 286682248072 289125907977 544726699480 879814296932 89454032748 305313536545 153111126485 635746966958 231444657498 930319743572 199960424189 982552812735 21490396051 179767717657 755979426988 690527689651 656566941719 702795390705 201924074782 339560319193 522512531018 386767964847 589058886457 314615028559 994877963628 930091885328 821136641244 676629529938 434170384719 172653541963 678507837519 425462526108 5400120600 205814203610 939702639572 145997984520 334740965620 924990413105 516054102879 177103368749 661705603428 845283713677 113804865490 791422886315 921068178311 983033831473 487844351812 978651362460 603561586569 614673146065 342784546034 857511219403 316260262061 932560052337 989697700870 859073858028 247586411578 825667420883 287417884993 109791462777 122667238012 225654451764 776279133613 34526996652 677401253128 615561715165 494201522733 950905146169 870745004079 568473043134 10357203134 41819786189 245831326348 805902494574 476962720771 787947465878 804785146817 443180975708 6875985552 85592116892 766705297975 86189649361 345895520058 947692817782 18101488839 357638516968 606239089792 694639515167 676250822732 770390523845 912374298944 551408174933 148232371018 945262898110 680134907022 304424410118 731368139136 660869327193 420783705377 730658556821 782905634137 606528562702 995393936340 236998293627 532020443757 121759379578 992986982187 319680829436 622944681395 35738651797 638847872744 539351864763 396119483928 450885858983 666947672620 206691011268 224451076160 701506532211 639839893539 40261428321 630049000094 436185616052 393934006866 473403011685 497408409446 505926168577 273685818910 238969777379 418211778666 616788173579 891775969639 156735924025 270875198888 968266843992 705590906359 295862257500 837716833315 964843277097 843919854731 945116389976 178530553022 724342913223 764021337790 499734039756 537976949585 492592810540 288210983881 168206157492 420336169306 970858934135 598889421691 19450295398 497886854834 73400475709 878452338837 677176473686 676417747503 620111987567 219159921076 637934594355 37839794635 965295595241 906343120094 937559843990 960503351265 833816931694 334215710357 612357296741 323088623860 449230590727 611226618765 391046805885 471908585190 225933175813 509585391986 493659891885 123669566566 598577628536 468781282119 553436205641 449136086692 913494754773 151142589698 17688175078 848470313765 607826784601 393721611742 398884593353 950509281716 389994075136 537525657304 99213983929 823402070768 896507538369 275944660295 933633002860 183055908228 105024949720 653312952787 884020509471 849058202317 460751767392 141617415137 635812915544 209200185031 588574254836 912752063201 307996768121 484731550720 902231972251 467644605235 799241380826 991316175157 547911495047 236268055187 662094335427 637549877727 160817538087 581735090199 582262170096 820718015785 564663186757 954400934406 148529057405 202964260314 812182947850 267215013230 629434492750 22919928307 190405500904 740464951306 973874130662 703287753533 475329688170 508258640268 477750807145 297789531089 732409043062 344448736411 70645030653 292932542246 698620937931 404212979515 808678942324 132775281921 796847053201 910855845756 96003249611 845631748454 424602312718 967796201248 529708337667 805342214010 272842893721 987949301237 521519067734 36264704 212308814073 822713125662 901204755514 467372619406 570788596734 570363612113 673002036336 530370607776 525036145915 437902253241 606301338715 726634455788 511361596749 705176251445 212612768298 538785629060 678242704496 317020471890 9015812311 707784163475 535874179932 448081989456 219988690397 271830115504 717692581734 18376361002 980325716011 309340954128 975529539266 609921199153 246357200973 352323711611 478062130437 218305197033 404784525319 174679570341 618330598998 963823459429 809782907748 640796936180 850950494563 604501108004 308865072079 338074586793 874305242390 990363768172 670161566738 910293452913 926970142274 191077129767 622968298591 519976467362 87235154412 454410788458 179930033281 21403998075 687975830680 660647250350 379894860016 247909607226 703240369168 182885698095 238179877430 73284769556 865874998867 99707319075 275721875994 599562477804 523661736411 468922124808 871479954565 631904107888 857568985031 36974390441 634236764513 628395692623 718180480665 984212349413 767698765405 623977470050 34292814600 144713350568 51423078411 384676435689 344940787448 346773937094 543745099696 825445750246 412159566261 733295315614 74990793236 94910703806 742316200498 333197096062 584449857429 765075790983 925909214146 422536471911 845886044768 655184644680 883695866225 547512893342 161582463752 46885173476 245473809630 503757401450 61453359171 674690490647 75580885568 509963142974 749064250951 664219208613 740122796569 367791928098 471485984753 749802592787 708058416226 434691837476 859829274981 955887322953 415339482291 459662884073 695748945230 364074973741 940340674073 750163097906 256022432168 210309470768 706543672812 87503347932 459259930517 384114852356 783927427773 627506455376 870495933119 605030572820 416951947016 200607089458 760794970840 75764187575 546911612895 564311218015 573269856449 343386911144 834144031435 185384808684 909255506353 448945218686 537497829196 413917778786 229176597010 515551073731 259308639258 826008537401 258443892810 331803979296 868869605849 234995126196 78408140619 8664146932 200909434364 876729011308 491430680364 644708290543 289353627522 652781036524 571250770062 555220932472 410354416132 31063875371 337943903347 181909877294 572016671022 281244531069 456324922578 551076346850 680030100107 196210692717 136460364805 839680141285 405431020850 895281513446 340179193638 175348854744 587726485453 865062099363 759757999562 820496848126 74813214970 268457831446 175709117509 173020557818 954876093304 969320705277 523853890348 361627518746 829068562425 709589324993 116504951903 978848189829 890712257864 808141225426 408319976299 976376726248 936646179190 990794792490 464658459615 537993920752 373728154865 362264139265 149191234442 458241050593 343810295908 156156995189 319748679062 622087007647 227211748510 936609259694 834813789436 938045605639 162812721384 313216011269 425390141422 527160634558 333761175377 311547255723 273704972317 587853717512 436841052668 740004882908 699196472389 754050219981 315535050516 284457224227 771003168614 909504350927 429104611407 687819151122 913315693927 903684807326 269565538840 879258825163 846752514837 218629603731 613860049511 896124428343 439725907029 798390514683 859809958848 178497373306 821299392656 470948762927 343299843925 86255218927 125458003427 897207275922 146681921129 725382568114 932561170175 21853908675 30362045079 182603400542 924045791852 925325739560 771658898766 476055130296 858276144512 672461715285 674452320778 337626810059 17995710441 691948740500 710054078412 829874173101 557742538851 49367243625 954978394941 176634930779 754621677153 71522049662 43803947544 527160175754 911745801907 523475268383 412456876337 675839509516 624917681019 230987109201 362713536372 198458504141 241827804808 872161389528 124670654492 460801836559 629649290244 452736556946 944237288029 486737533642 126958429278 708538600858 253636443239 189365346566 94814378562 603621903488 356811514364 859237968098 138119097957 274618161840 654815265710 988147245747 483988170928 205762146593 202230070471 502287227645 377673902860 624472956561 249367707605 505416446151 22288487864 192049728800 111770783566 191573011317 824284421118 512224318813 999892150711 761492364639 212090055512 217719567738 309473682967 494208588156 659545111426 15156246286 273876585423 190205213387 647491423548 209791311388 96389946392 621879725504 352752601102 801624817959 56404802374 637416371746 209371199326 68641709822 579833166342 741856905776 701220243912 986487662615 577249303703 330311563919 430273185820 444806147306 893601899668 995397930847 220176577857 843332227822 483487902335 810443006298 927822871790 799951410191 388769765996 705298615621 789235929769 268355567403 548216614546 476292278260 365787483139 399141754206 670275102096 572535380768 456702230816 179399528951 474948598946 283581054305 974307011879 411832292762 728025910796 190096417544 572870196215 623325894555 228110756627 778160655911 645570204910 643420555487 215615175854 352077009707 905557758047 505477717694 542501245471 677171524094 861932314641 866176839806 199476172953 151429057715 878198212035 530484493541 662272354976 61311620093 338689316806 906754712638 670000253999 132935824991 59124969840 836328762465 505227055148 78628895575 805892857174 490794687499 698526923311 599123359252 722256096209 131746283473 535366114365 488578552809 807949591167 179409731405 639797368783 491163819350 811948511403 166420724911 745974368173 529837823354 383266224309 115067904543 258346396285 936446830041 507055287191 664128987388 804952398000 58004622659 445788926259 996684957367 93922261190 868991125967 100188212909 363763035665 227917898271 337183875134 160470400256 203448234702 888185017172 807663791532 140391942097 979873062817 928184798683 2557587584 435203666822 631001118553 67057497265 225815121460 575122100729 664484430662 142819523914 304155508 587144857780 236682132049 968371709483 92568442111 58803239583 880088977094 385127463598 43671262851 866590092753 868149099612 163898502389 391593886214 423548026117 405938491576 361412860101 301382059808 56751764879 663822619264 950806499518 605068404627 853357676508 3962506817 448810579484 414251939361 225177937393 483239639246 950066086687 570122381919 243799697949 610553335384 776375208954 760398593651 898563191398 720209260259 590890339679 351735746114 941477717680 679933451958 890133081911 413583509541 800427380865 83822276904 321780114464 802036092952 580242048371 964905419537 365343573985 598513582345 16521793707 255114200441 60033795437 238372778660 819875244568 815934155849 350615798615 424443125197 247747610722 181471410007 61969482237 328626909424 614302852555 993760098974 712146172122 589436831566 737407568964 444553572634 728735147665 951196291147 457108733302 735783480662 522644782923 695523271110 768751585939 810050767107 882377858615 940773855289 972836124112 231962415035 876041814454 999208853065 561688681691 460348620138 777636649409 831130706988 914612189727 784409425458 916144085928 532682441268 310698915332 320438581841 320915906959 268445260179 305816128585 104600386030 338350108042 208654905732 315627639020 57835153730 660620673519 818148222456 56841357029 545699189304 825104685172 84313679103 591183559274 824424778398 211420263830 126859952403 725957763957 101596670697 451676530123 57915579420 528367019390 501192601173 543477391941 414137111383 727641465591 3499549616 916775943466 511080553864 828670879320 545236996846 285638921609 317021256081 331385785864 357045747483 720098674336 600787790920 631334355089 975376119093 459112838248 952842205581 281653007441 830749453604 198553320347 738986404968 619063070149 213702927593 706749386065 428828046146 429900675262 833577479140 461305232798 305558757380 172455443459 742858780504 131935460624 268357098111 566720045952 538748073707 702949559414 667677662193 250456320975 160120671055 845531294170 843235644248 492044780454 747540012775 800068456963 342294339655 346706135540 875176861263 885182621236 819347853230 489463829866 314337349823 545153512893 370584919619 98608935716 491303047410 922259227041 266700253000 14208155791 254524677196 963052519098 847332623328 734574115868 832274115922 824128252471 626522301304 825047436751 650658373261 580456278608 739614219138 906287964988 798560562050 370954917934 953577203007 819929331955 127489214997 419367880340 409574650786 249848319977 877878128989 785901181402 969012414256 270215031075 117496329768 668547297197 63753426193 646247922270 739491396355 777451738452 96355215106 611574884336 964904438017 352932687245 934136722332 295082349326 633404376562 387361223821 719109575890 673387926111 115745222928 911694776732 816027518540 705489436664 944771496581 244355781263 431087701326 131253013975 278969638608 767517346376 307421605970 650061785964 740150191440 747087862286 505200831266 579411479939 569163726570 274976507267 833614500712 48274487723 472773652169 226617325139 942524284615 367734650329 280183965671 948790983611 18191909565 798580700921 639560535157 714822978136 770695866627 26780618954 748558575626 746439466121 5748916860 219652288863 196565336966 131392078039 91851472848 557724672677 420817327316 931452343390 867132554250 40843890722 367637461330 830010167494 52636632811 220249710721 881237117532 609252132445 645747463063 881352168316 628067479253 555457800441 402822554784 334952854020 874343102465 715975287493 113035431964 25953610227 87801727388 408390013973 289930337854 108410321602 887419826168 765530330452 3003779058 87065356837 407824968939 416355683551 576920736112 58762328064 329722882361 465025958928 997729369826 293026341428 536962319437 895402004375 212595196619 417068811721 295642583995 364292742617 122625520297 812688222359 22820038179 528791905950 24796449627 29684301747 955287518770 385853473725 414714285359 821246680929 558991568397 468069277256 942183235676 257880569138 454632491210 137441725458 790285018532 287079937901 651398254479 529487373228 256082009724 792595296871 449975158040 191318822587 182023981983 117907164652 271447595590 418027803926 778647083532 761712768066 328144727902 327596452177 630303839665 298598257641 20695108783 448097958725 30034509575 35512993180 878907904217 12911584874 977073650554 145909050931 994231374821 27860626450 676761903203 990776170491 505028145018 779666714977 572222861100 605405739167 721396965470 660914998625 127190639094 293443839247 710849030056 214546479780 201032610809 147156019409 748872672110 892456155319 51944694659 165947616719 951849748035 836003642729 790220311315 804364498851 422640169989 706044565044 127557097290 67464447721 504080511855 58308357844 862536892773 106996371791 555447283116 672619254213 224198373322 957581613366 480488216544 512502148122 234797999162 511555406425 746160697175 811762534201 147674097922 116626641133 263220456608 389076570087 373102664310 740861765264 60538600479 405041119387 130964300759 266421988389 130592606787 60327706605 160112110025 593660850452 273301646510 115651639145 807447628901 88444574986 137137180692 801869681245 805819734945 71019076296 413809579150 780331292164 317221386929 914739420511 932210098477 287734450376 857108173892 730024926913 237614575211 330789471349 584036393583 341619032965 913371405153 116016440781 609583153994 409143716700 853671568502 986253783569 222232169169 510801298691 376945300750 583809836349 683562287541 256215325459 934127981476 928363131605 580844969458 731568956618 629630109779 270065052386 686254978917 378268767898 225236164426 350951134458 321131688512 270010162541 402521161618 976359124053 626200580348 103549218266 866803118943 738741866588 373810083342 505651192999 354304092738 625572489243 685261826907 638477618316 913708635775 439911634629 769018180361 222641030642 432198859113 860327903762 538831950528 307666737190 967528954346 123924749021 796910532138 711295487669 143881017326 950005919973 96163810744 973676368861 399065743734 586815683085 981521198213 213339004754 345238419299 621985243415 859175633800 324910337174 918228165515 815110909488 287629314462 657862625217 294361924926 777612737549 28396402749 49279268464 964424200934 957646270031 433274852380 117622409617 645688760788 302513020013 699305457355 471320911191 232591326113 944509592532 214329440389 309423764739 106215199099 687619723860 996655276343 742454226079 407756149153 738932816380 372470342377 304142921729 603239640469 976257886629 132440185681 579522269475 556161944699 338918953381 145381733556 553048294334 894402966567 476949797577 350352541062 559838510702 318204679165 67273003399 444942246477 652867722077 657929110830 786077100986 373583192861 992586599796 348544770382 60600332196 629831074253 917299882215 807160595032 375774276497 180986633675 837166959911 720881487631 201436396820 315324541438 430501892243 546734540364 502283102879 934645658391 966977272520 636419781564 600757492891 717915682190 330177351888 405917953399 269450964373 171498629576 16578880194 808413143186 497492996611 358063924535 73547878733 861312223679 191340304010 954740485395 360927629412 837677585330 762615285130 671831812411 872110726334 539848132953 548216689672 920090511202 148742802090 43642098264 61792718059 620683400705 609329874404 383317596424 704379121500 208848975683 782690086180 247075932169 183407285018 915431769543 206108499652 35874393818 845289480392 863445481389 720868515656 67293285712 441822394040 225302103328 669161297821 183374361156 43609185832 797081679658 638334282807 927178817197 132409604214 148562982587 355911518588 726527550440 45502507412 534530610430 619798088409 867161765415 292581467773 624757547422 440316467072 96545274533 273408545134 240747867633 458038719087 602597930331 752359812476 574987573091 908462520238 559672698413 38310318114 819785449060 883979038390 450134695487 170529147518 578847206164 494377727152 694133011737 363406807366 297525836664 879585589806 606660074131 459324707489 11106517358 858158902660 565481052389 513563747368 442456841059 14124180547 373697951117 175494786555 478528873366 585122010409 718897052502 61065295947 458621032591 141266732444 384290010474 978447181170 734451058480 62625187908 905527582392 635259706005 627840076544 358757897864 536532868777 212427032431 871813012223 27938054023 486924582397 490451921580 890322950792 82766880310 757766001149 43940177954 76610363673 854685096435 630351601701 806298680303 461143121901 930298414539 924553164400 182061787970 574882646246 418388295008 661694282172 574394325161 868555478053 466926410322 344934155685 196743060755 326123705973 877390076187 14868079823 531453499375 258498292856 201006952151 154649496287 167032883788 747215329998 673882943273 574580971957 897509241341 682441958223 910893284780 350896837875 950956941483 456267278031 923887832359 233040735306 482802207100 339673677966 763030095853 62829246328 431917603623 677589966395 222771072104 439187892797 873980887953 472210100066 819649105581 829992094288 670589432413 695779422742 893017411514 937041568195 602594359524 14952572659 284418187505 264074497689 701753527547 354776752796 355072912361 678448364515 130259200466 24935244187 815567493988 32311761651 907754490364 668351703155 205347394086 295821271178 470310950999 476443380510 119631568595 811245462225 38345545627 719264059459 645670584760 319856322774 214618475234 245700401228 152670377202 657621419981 321763559821 740471273843 556380000104 652643341951 619696419479 322780388267 767871586517 229840019962 102178111449 1800240996 378144322960 242090277183 874981039416 731781721847 905641494187 566183063401 84977279369 764039421175 290263141105 84388869094 734121344946 428788222520 257067171461 684009763734 640535894717 494943112980 413331585114 974959358670 90753319986 473365689918 543678940195 561421163341 305609067290 164926673530 498645032938 878666351122 743001032960 441315268738 279670188010 607245015027 187944303278 519978710191 199682368505 960538594204 546425392376 352184689178 470010520896 93564013491 62387941513 663827046415 527782831580 598163010267 997415973242 332293415224 202503718344 527758115011 897807944551 494795052515 815030888349 493765621131 164812094553 509170514317 322775153246 717843342890 622176287878 877677633523 967833801098 884491552618 240107788270 937342204491 856962781434 876350028499 515309173986 932428049519 215534707903 696710333862 648120446493 105813756136 433695709193 508875316615 430252555509 514665636057 727722552500 751713242135 170871744522 629800031018 112157893093 552098845786 677945208242 708686886489 518455884728 274180909473 484069114452 548420830152 274947718166 224319806940 61170683334 312837455504 313062294903 653692875621 410514878684 397277682505 143640233854 333067055695 232782712079 395938061719 127770720832 588287615578 361570535860 237872091806 431732232379 168857525629 147907010909 736678941022 445276657147 685994033847 39130785354 757072529141 784353387403 711447421842 888909700699 241179825777 812514182284 74388553008 152533744832 113295141298 811326418425 39689701262 302275677820 776040809497 589966249452 75966397246 901535126214 497563563153 263842145180 711742142429 39676251489 279812053604 86007361013 999792061326 199025864047 511865426383 432686898840 820150538099 149346220243 772661724003 60025697912 963262276188 643661330766 598684272001 505326846104 364041057158 739557162483 424694553950 466468470296 403615727208 554291236878 149977454849 106441184299 968494803506 624651659947 849136755136 755158553423 507408888149 435117054961 414581112977 557980210008 30094093851 25703095644 581728073272 837190217988 250484394799 693192089020 166431769682 676295220996 459817941358 920714148186 310416050387 747699140186 174446106714 289143879875 922031691789 549111397910 331020944823 398679356312 249350479334 565239484630 767793188165 802865172722 150744855826 191924977831 467726677721 753447717214 492401002680 367400867547 941745408514 137273191845 18506918719 276082824072 885033304946 398848900914 469907315891 353076353663 15974277883 347504318606 232425627916 744333960458 370471547126 209830213121 58683042039 503524315552 802339724687 358428357424 455640385907 453418316851 19291737463 171415147517 507317864038 228528951171 146534994915 956995625085 205071279727 879291153858 404084486402 643212389890 653244916637 568269777015 94523544369 253417754042 44066452936 444181078640 93676779119 30674765788 269056109230 887870983183 54455363773 591635758541 50021380872 692584579686 383900503574 227535879006 758877638661 556587738711 499639134516 601183400035 997655876503 443290571309 58139177883 210084856228 164122823166 665325524651 808637208092 738231442132 697026256608 274154741861 491727660574 926260277238 508435325021 791920981185 745813549482 534804231686 844424272236 182000639647 906655285532 428282993282 544770958126 447682053058 498984297362 954381679783 559731434503 94952393522 193704818550 786029837601 350519262100 983775152669 818620641197 448174672945 631380195017 895281995882 257302388396 596230344627 287283403720 958006196916 834645196261 106006860036 950778213768 473528341695 999785561020 516883197925 60557512330 417976742168 80535417314 988048687231 515857295350 272802847413 51772793736 125562686272 420430940488 899627525176 236302995292 719504641496 416037753236 866454327900 741560421071 493612102585 969756996223 407578586486 924506568038 290233982378 469046393422 926250518687 640428016268 671538801044 99399132865 712733142472 850321980085 250426435184 336772780561 523465590094 8726437197 133460261995 496215464183 591204387100 586332949439 806391273684 341206417432 451598992673 586832652096 743981913725 487607082332 552832780793 891954208077 607664624465 682694661856 983196685551 794477500381 445836006146 531205460534 985596752193 891682335348 336006584813 147219447854 998685131624 862175142693 696950797264 713413092302 424541865828 621251803403 762884741258 263880627116 43842733811 782648162728 161260048867 79503410737 45119942064 106538518447 824950967994 179338515829 338212278271 400274802564 993675794854 501555064069 441802587777 355272744055 402849891357 26907614164 580998490201 122269635400 538833129502 574357376158 732650411482 588703021830 760430851401 642804720783 747406732318 426307003062 472312566528 246309342013 405793994120 105481202526 700508744737 111266223277 601289894803 558409715695 39591155098 559128020312 705676797698 190120243536 303382045440 428757606704 564196309329 305539129664 471404498474 289977583066 398555975675 473294235637 370803511232 954195864763 926742891067 817922053847 729038893024 827936282992 328415889110 660571521107 603582065670 673051303082 964069951986 134242847871 275932606625 281434161388 531025418904 56227208796 758828816482 971232090423 64522272453 761806742528 404358993335 705585642787 819938579158 835528900480 291996709713 404245601230 31028650138 377716904120 982113316967 381684440129 339250307720 502820138842 969698751674 415068850736 24106368100 218610130935 536309755390 985610173329 575998351826 165045087413 605047980718 297130291776 561703838894 868822539348 662342121584 728929697339 914676856803 948631094287 649280349984 899717493459 595014618740 454528850756 674059678970 884356241207 741398487432 703900105903 566003519734 199893042090 495504320575 606242121731 59539333132 624740812676 985356429469 837467184454 912425542601 194466592065 861136985096 69041856824 155111507145 903074791743 180561572275 383112550300 374682525155 792996354747 418506755311 999018065326 154977695358 905885222015 41331414739 450015849830 8068309658 676338218091 110835878570 792608359487 817713421444 530638080641 288240998336 550379588481 761660454308 984347776820 21904604394 820262061393 70969960152 898730890696 166007996148 257729761769 940771218745 850822668430 233358269784 667152181688 988607172277 769553941676 444361816664 713299260750 839649744755 242647229958 23532911565 249726446169 77393888834 639079289109 880186267204 755271739838 353168109576 132655260462 723359020004 467781466690 346737902016 76941203203 46102698824 784975325914 767702847981 668599785324 729938630459 282910675454 606889377821 186461602843 755049277430 456997189345 78255133808 199189498230 35047699891 281597680627 16428750475 806641424396 227509509529 526566290888 46153741648 835956654933 619992461124 653040857660 504627170520 661084778717 202319073345 82900238314 925032533892 390681354202 874428690024 566079347881 462295620706 616706937579 390418252252 772642903993 205280086804 178473559246 257324038616 355501184059 882130173243 262522002962 493734751472 639246609025 77632436836 133630512599 234712410326 504516796341 973944081371 146551110503 125400733507 869231289755 530804170499 372167742954 184244866604 120429543989 907264090276 457726025480 334229878324 794068209898 340129517498 463068137884 848529718843 973313911068 739968312894 356892305402 511236607946 904004336152 114405955483 621468547153 133845759694 498714929400 704000304907 554466216200 400588294078 210380454293 578424626790 318005626814 769843201874 531181293362 959494858656 565491328176 847417040936 469246977164 588666659085 592804987012 550808194855 606495682193 122360897555 617298290939 83078143462 49907099564 665285778822 107393391946 860393051084 612433177677 409100824483 767513183427 684161070378 15316927962 949395111137 423139661165 155426718443 828573596323 312657479954 938088232965 795444169276 520757260086 663054775383 259699185743 296766916559 593389984217 565588948866 796895132835 612376907920 549612302690 191815706217 32141306749 339838821138 895267549640 293753119102 592556438609 575711150358 315717372607 705420467834 581314143868 62549937451 872927839202 598833089195 724587577016 897257090892 699653549685 238352583642 62197445216 896384572880 578993349792 801841473934 552993293289 684028361615 937633925910 960438933340 642289678330 930889414515 500396579478 800921469688 166300686713 589966959228 637709614903 738035120188 946095029219 668378878994 201860576565 937595720542 766530378571 87971849684 575745563558 487857276804 708530892790 555711889171 143218852158 349304185278 622124667059 665272771293 955600354621 727693224618 849919944372 872242783898 741821591316 6442126370 903298880949 728275534725 547326042477 890591425985 877068477424 8792315904 281050781723 74308352289 417122481716 102517762359 708855301002 476412048184 204909357384 553183627745 454541674516 291129277258 175955294664 927686281333 405542557199 713655306380 797066521452 358483121829 276657901986 460651343371 15378412458 211479099632 916079581058 887481623714 279616728245 743433116440 244974680092 946359034807 902758912568 672986521535 468414991158 802052743338 835815446724 446749689077 662116031419 229530314865 725854159563 642749416068 333864007283 308607894973 931172411196 446895915193 186717336499 764949507771 750715982923 554888289734 22185465798 206174951807 318500231132 381485141561 388648254288 372347296322 385163762122 569401766627 800645800259 758738863341 748079520793 310088316783 559458386010 551709024042 643524682561 155452312808 583891635500 172143517312 563996273801 260867710415 155801990728 595182415661 966515567548 190413793432 231752040839 792307709068 572787113885 514023317079 646978414636 610510147387 532532584670 762932421273 795058156485 246998012857 220553146639 672765446501 584292463024 403322524617 937328860207 323112268186 259680994352 906926243610 759077232022 571465927682 898713503395 186769161149 954013799709 801587852066 889023890316 568358922490 189291768590 227448920946 527712692086 280128255506 265216391807 827189841924 108270464302 542127558889 290034426455 231419139907 804667981377 728379525694 65308746499 679479428772 265273091184 297769299319 443488806153 626993896263 445010896945 916077914432 28813107589 59169446328 432229653522 724358241894 81070345231 233703190595 202714130077 996958202895 453884118564 96377031992 369472677229 448999926074 708544216616 219264961180 821298681225 65589313413 758355096695 418971133461 503889232323 902808296431 242803729911 784737534107 361380111961 887182782330 203054051958 741424441308 702492439273 888218555711 393278223443 43069990885 207593083035 974925252197 666257992338 301775253371 402100806496 579746632242 179959096211 658847944059 616966463110 944936545422 108078929032 877875193835 806473317857 153452014826 4758871003 748222260824 916756142389 650617059628 255066560702 504097073151 161168639435 997789368769 784523299024 457235425485 799251218463 943476436264 114943573063 868056041322 197435651591 774377634747 213272173714 640273209008 443782816833 973362068719 505922881699 846665880028 536703856930 555818337998 480445832940 399413570654 878759828369 564857885463 448395411902 609781168208 964944289781 856926180791 670158532894 107844853247 262208010342 645329610319 200059621265 665508672890 583584093040 406231250389 262509492759 549540820973 558024106077 182375266777 880310787069 681932502787 395638462258 474045779615 150909790008 873233386792 84749025528 769803234276 79680567108 363943599940 224179420582 851398731217 789572460420 394976694640 198310717133 152431215849 402091795059 382177145475 125052628804 605370109978 221370716924 451110900125 52527385519 122251133874 171057647983 151003197797 761672596190 576553312036 313946907841 423056953611 739813622066 647302366064 318232556618 196953517389 373263479442 135539904145 163630722479 79765799901 866215875376 327638320361 53119972064 411871405166 754593059271 298003484068 291596325239 299312110676 977196395289 453820874949 383756260797 378537196109 347558097533 502965356381 221318896440 455215456148 441633114573 988841298753 308173584442 628940814113 84511797413 816752967159 351990713130 963546218218 732552247537 854929598265 847504866114 156519211895 725142036733 556422152390 283384084784 730516904160 469337200979 564004782703 736956341958 52304819770 981884334249 270207297186 969011930406 969586938950 570557834285 52478408715 471354548288 755193180586 987786437108 838848184040 333289132340 447807257243 729342119492 678513201071 772881143868 295516814428 879511013781 508249757589 295578780246 741681261922 416215061742 218724321242 128510949375 904925799945 13221934372 241276819880 315828313373 949166150196 671605367014 776701463968 834399348802 189517655725 600145960995 234577881389 363666081724 518766685515 38692630826 78539313430 997231030488 854982746791 905596002597 488512101320 986816615883 225385184118 219967872613 391020722108 254967866586 349474755652 919947317409 480604553041 876410931441 878627015786 238633853317 490521604233 631612972767 771340708799 322502353668 461802904733 683020296222 149393485219 53471014326 662928204128 251843124324 441572315392 460095460051 43689471564 658608284885 892343825752 449955289817 462515536240 481593281239 941141253970 879490647536 988273505348 986446734061 972858464198 895257321247 699297468121 927551951157 111766758916 176194317008 350346313855 343564648560 500432279031 811177461417 576059104257 32732182145 29422856388 244042746562 419917467744 752417481184 270598992004 787094879305 769163991502 31821443658 712122342821 585914235821 506870817517 445714412425 123956869266 742069268254 894630465969 415821208869 138082744863 290333917987 397570653627 421827895415 407071979711 201637827773 17697313842 20070812537 775034785452 448054167823 949293887710 849178241396 756069446751 330638490096 197401014889 919917614949 236118887234 841418654472 802826765949 814427354074 828517299047 612376912053 904998294188 714943414486 249571754517 841814265473 1880051030 642683251182 619340340034 95246479170 360076520589 619367819245 148830821695 985451678149 190305972708 380703932784 453864892902 244162562569 123691440954 415248355451 226611402614 844884864800 385738579296 313447882063 987989731643 950817210257 141548231699 730513855452 915259786051 899618931873 965246154963 373405178445 420529875301 536718781605 195136693302 257218885049 715495109561 5784550435 414041613538 758677753811 981992313413 588426194422 482492071118 652564954565 791432063713 782153822297 338430349179 642527273325 94067255894 343861123748 678299668299 709954622690 975028003939 871090065258 367384843330 231679974891 873288034954 548872991516 745381583568 872211340769 527111116879 81425838329 387056841985 281866878533 136957277565 426455354167 293252364272 337397749199 627525655455 276896987489 880522561434 383659947822 701607315386 846304844912 356815194826 492354715998 298114538509 587344115897 628885772076 523558495432 380790145490 330435357909 700253057504 940910242157 497522172929 18792687280 110499102947 250730211885 314564176040 889986124559 279092477107 203436874991 491009463194 649112621659 644137739498 767002211185 80066326755 182269903021 686877418554 513060508550 67449451454 268335678408 877917101335 874065825976 106084891313 518345512521 17576151456 771988061603 472612713168 751927442213 156673630433 699847294162 499881444584 309382879648 817871912519 936678794883 211991810636 381998784523 707323607172 237621150487 141239720695 903502714110 628122480478 104415250617 42091177344 920908006342 275715778560 96310563295 722547350544 812949781799 127452729002 632183926044 175800677387 754849565049 490313143357 712450486131 56253088189 735364328456 321000464650 78129700809 671890992901 406217247906 66022223336 92601835424 889301189256 23908109346 483131736821 262555780361 949583226212 543359487966 814321841065 783785547748 218237821633 582192719001 543555133176 316167537768 536408239424 881836092953 764031199446 403371931863 875098186412 882157654244 861835271465 934360027838 321942964758 974345159986 340971323843 297624494263 975922632488 19302237558 203005822116 988967656855 834477678348 877416281646 181562406790 79155517187 721481893785 339156405059 907062233851 498826111660 561679942253 25069995028 525205003822 269987625143 517049616291 739902368706 794071330348 545128096063 708467282533 353123086960 323164423223 650779572226 669294688569 731657011697 397988632386 330259308925 768511755622 7451690895 589769240265 961398261607 478242799824 440047742162 319450214153 400841055820 561111775787 112943395688 87589996446 382879238809 197814228351 599115719552 734508943863 452836527150 286599404497 927087373627 898746949256 725829064912 600251345137 47360071717 995565724023 280942953627 709497307381 988142284014 995111867103 985586300353 317754657886 570341080978 398612902006 788498880447 733956307502 804331943649 368866928468 897415091471 495091793235 817413341001 15500397914 21736927228 713404443043 479289929114 651158955494 538559798263 154810356193 638066731726 44886247922 662498190844 442974392007 450939184021 89324745932 409954575025 433558424949 459304316623 654689194053 729351811919 415303386216 724977373619 861561466147 936035511653 559521451652 187698194293 533889833202 297492968322 493016595169 756397133145 230354274720 741741799064 654034867687 586649715679 34879881635 562226619474 484876391637 2345389807 326232777555 5692258260 815603778140 769803664813 162625736988 735507638864 939150376868 133509668126 951763793038 426978610556 350468115896 270048927240 303869735334 952580623038 357731850100 406833798760 721201086675 634174569525 630690707244 513898023788 791262875380 136326814582 546800705547 869215604199 261676246001 265930429760 350714466217 849915733184 961940514034 596067485458 824854442235 292719334802 857648350201 367584073607 46668415085 65395552827 340754262577 941827283637 858817596222 944249846823 511967440684 41797953636 421206639182 915708726600 133233871900 24145150575 866423357037 703154604778 489479558664 606293440068 317959034121 706559015110 863148089586 922144142010 260618188674 554784729418 940275637277 519370672569 472672590730 295026185160 216324799507 522399256154 387670251886 248276329403 661739683471 606770252797 206977018272 81696994970 886777559445 52230866841 900350355304 221695301312 997852134500 555180396709 332369035039 95356993083 268928009897 820053677693 257998433543 125524559444 804335172084 219540235992 605389029862 759932545627 552533979337 348073957317 97760564759 125460550614 544030734034 595008421414 143495825280 557987626152 127362656147 780973037511 642757251591 865091916583 625795138339 169287659845 17560736324 911730694501 692245732202 466346185034 55497603447 687194150190 728461184417 701052294130 89234967544 868929429955 976754274054 864085781578 956730012442 692501717721 628903778420 492988629258 470156704030 378679393641 818841645331 589574300142 908974492184 488298337310 698416415778 37824564355 596173011593 939824693852 20764431995 326986126151 44490400002 934335927685 513496173435 323215574148 629062062017 938244387184 109447196883 913047488474 30164567716 99233044531 527392473102 683939010059 250948360613 129463203622 258935829732 572769149931 841568387777 954597367454 535374902478 209250893918 315726583368 924283094964 229827242208 419705180969 259912568032 837117586476 384174798294 764203961521 5968503510 359115811306 98150096694 569800267553 241190642474 622712361908 827597071346 6101087998 816617018736 893525541209 861686674171 121122139494 850821652511 681556249360 379249685598 278158396871 595265290280 814847553015 501096295843 369718527137 615587855236 148719383838 451397989236 351805215451 885481284820 792107902080 323263756020 435012490765 265551912388 492201896206 531220979403 418165584440 836117240943 525350972790 540405916493 184967970592 503687280826 795441587247 294223754733 231816938914 574688506152 143264136193 877182824189 637991689742 880896174675 633003200174 668423612564 363726858232 19934843657 667752996669 182630974374 562770033627 899767253692 541313923216 188192852382 828396375510 415623541608 284381330714 717085942877 181796958020 974289219491 767777816125 737303432774 768852246146 323680897654 32247479295 171073609991 533178908769 838594555124 238201843131 99439098387 119576031897 546454228459 58800275541 716753363210 483769818160 391453642828 322827659404 626681495348 142479540719 557166492028 473959356741 293800872549 690185100821 181324370866 609468577065 912382467251 928249944606 103837940965 303899475527 587396733204 476540255143 13293292944 180791575240 311119920490 117241352096 655447939340 174990289287 936789502069 843648217907 774933660187 327496234691 863831342994 359177354195 860968055989 212546065786 817040515282 556972189369 855008903541 115910422693 110524096619 513182518077 181070013815 124479791811 69725278408 126708012907 115625312167 242801113434 710409883656 567562298864 979545944873 850344350455 705980430090 617571799802 260318487526 557161592803 458053633034 294310118008 473107830351 670765668778 164841183490 540808395245 909940932937 338278708526 263468293588 87161467871 9596278827 907753504305 799490283110 910148904672 506111196424 638051656859 602501917314 289302428353 491592785462 799988942906 165965192854 790167743873 136769873153 72185258226 335381617200 453589246433 695441170075 162894090212 982599687581 880220616455 478437719584 214104271393 199935541663 554147736707 636737075594 502672732887 804732438577 80970401540 918403667951 725747456322 445907126323 703932200806 676484985613 910662486546 708031184487 319416521345 197478370468 98231931811 14310293948 7022547905 781097575357 154755541990 545270416520 723312145146 826016321361 367213628859 391400014379 733721321343 712671909438 639381705174 357134189865 277129455486 71721346577 20905680295 151310550768 403657638471 93988255161 55716096987 485996017332 359364469409 179010054663 135792506931 953100602466 698886950415 707564616540 203460608556 445851740060 553296027886 296979483244 849235353257 151620203827 323737180484 919817698263 26767431552 872431690173 19148767217 677107496724 251859350366 11092594957 494037501739 643894115329 50776281623 954565461938 528010159694 371991940092 411823753893 574301690510 830390523397 898225373388 623057304760 100891722583 262616817362 872947726013 918951778032 668115685160 371414655360 966538276379 303112774512 15229979118 536631524756 811577194346 243998260206 824997654517 684125425138 150771643789 193457906223 387788366816 550491336877 453085386905 997771692400 715735817386 179324846845 102884672737 589209587209 787514951994 108824193489 794347680649 481254260973 197832205949 964711729878 545848037557 878150243692 476925377653 648599361038 902214651990 181752524921 969604078625 379327396654 981900174350 52945193245 205637624894 870452393379 55048615162 953246539248 217678652263 911804567939 793167389243 57093522288 549102160021 763849041196 120794305934 719905321478 603946734049 430381346441 323457713406 284208102634 612035846994 454919027508 559010482849 948034449663 380747313583 405816121611 213201240676 619591103886 839382634339 439450852438 545587518 312227858027 990412847352 441182042981 497798734509 873098054670 559152887923 687607950882 556218508002 747195135069 430037490916 180329891279 908063222069 441852608965 409353365751 100689301128 858243900118 632055285520 559860649962 714624401813 426777723666 906850140899 234485972101 440828541787 930678937917 129874293907 312378532949 893309801741 965686221319 613752731283 494831097889 833924081444 511206884771 47522340506 85285413306 15038496657 179657208965 12496409215 867264089803 138975143984 49906645462 652608109802 842878436186 13559137836 30546714908 453425159661 654791164846 351682239448 487504935120 183123025700 949579426103 718625391022 481607065050 130260965753 40403333566 851828179595 780975033375 323908371713 600493135612 888641205132 472952401276 100897245067 51556681881 211587131950 12953486700 379851330936 117178198240 296079923270 474291860685 444900178567 190450983439 896186054227 625831195080 838989849144 224984050046 237955086636 360657212791 37062574792 858927118357 7421278962 205848014605 119714570840 813033013043 537786184345 263879456787 733086192473 7670120269 634429999239 128887621843 420123749245 920369787601 558457133463 689844459882 792992558651 75279748875 309256463780 284135771470 443370531347 488656446588 586362655619 55125163618 306509761108 43550087845 250785595960 147165034819 20580653437 135736007470 493488074301 179118409440 278802892970 687074380149 748992019304 773170728370 615974689788 563484683488 170530560437 275866761740 749532479757 143019472 66406235375 748755323443 422318201094 606948463372 226375652038 244973561847 402326209258 588073872381 158044653723 270720618336 62249504075 78822398664 446413181414 105155789213 362902965311 250498086103 180011687284 984081817911 734222148721 219778315415 533526492955 111129821370 180705205827 674031982545 935387274449 150518424223 917053422570 186614663659 954631549791 601965547126 571998143018 778750296554 171533567274 60439927788 179331706717 316596911813 936049505104 341990301830 363283946669 331092003000 890706472146 59616770713 814504978944 572863939138 269143533212 333504999434 554169877228 991534343854 252144848213 724664151825 767605080127 564205108345 579996448511 606998903214 104797709465 843795841303 762946934990 325588539164 504314669766 393867686764 949891630587 970949667276 70376492602 102362501553 92333792926 298114266960 640757067719 75473675057 711477711603 194106074981 211083030361 815699492725 568781382816 711379189375 660747692745 158009048893 324300131477 478877139570 698100349310 508939159571 316447526698 698777342684 588259110162 371626592975 843484959310 119743925654 653233871321 713061027384 800767630600 236210126536 987503850745 667593073078 417650908358 647276201339 477504957058 992865247297 468622819695 489401271755 712901533040 865502464051 463625436777 292197631088 336495203702 569819753488 789612746476 7187919045 952832918255 404069015435 765792523345 735548258082 215185570622 934947685750 765598807515 334326034570 898878235622 535577672846 102722179549 126215822967 622704559349 224578170543 735140875323 996245352682 389880089489 352654687730 455726064452 939740326048 48033088106 15963981180 489430200125 645307388116 435060608376 437750154381 62475497902 575235575553 143829540903 208155549328 31449395956 176608770426 826052010457 184105597270 979609601347 756963850457 893430907395 395630203407 740886263102 542887866448 589315974847 31311253818 153961388542 628480392670 213369264339 355620424509 740076777853 950617779913 582572888397 244981553717 455295436351 639247139869 229049812517 940598872585 576443849421 436029226248 522183824179 510064416282 382107473574 423781251473 75826439548 703772521929 722955390639 48168073875 388821027945 583925152230 103910865283 625489810011 625741635262 674657803433 703785635570 249831242006 709418728765 608588709358 328979155147 508455804540 662711849404 945787901003 900923687839 905613483625 188625615199 759844646808 421183729762 140839231776 304207908973 857809375315 91242188851 858133697304 495278079558 686062686924 380079312048 52570757440 446213884489 456706839261 298473249984 226128486289 569530355211 207824609078 279353519560 966748624139 560106474277 637072482363 842480057993 482004276048 103465497169 693793245679 598598597581 192886575855 579051819978 916631122383 98136630477 770118106579 374209033135 893698369932 724356412137 26687405458 288832047428 266115225469 513145008950 169872010818 275130016796 212788218591 786420715220 350473354641 821563138070 366912398268 819788602335 362155578202 588140323635 928699443396 106216904285 354705958230 566056667851 951773738554 282147576183 684912021721 536407690602 94357257713 242707043010 71389442850 545189499821 910900773179 420099105097 447340964300 73333502229 47243856567 394139272861 415883520804 577599776343 72301690714 435392605040 239528742244 123179148227 36603416998 675967702859 662075921280 225958645329 503401626546 830782439479 657122457744 422264508032 98306906241 551483023013 835641115088 362700722149 670014429830 549013003648 172237573285 242983620977 396267660943 605737024264 905622869456 408020453266 363121956131 415837728838 101954810661 145397570867 613472342812 719845454835 253945971560 163485173680 53403111484 54120665353 779478987419 194737144652 182555204268 244921350550 855950590033 322392921970 294914198807 454303458196 188836930858 883951664490 590509493537 443318518024 982097160307 60789094993 907958216891 265563464508 663308342193 839307375866 548011222978 782983620768 101908988505 725139131350 489960465024 352022473930 780757536570 811930723194 271546701416 870755529120 751586482688 883492223617 492510944373 83109654852 137978460394 236453234056 884885886892 661300918173 636400965808 960488819186 773691583969 234118294868 845270953813 335427633256 635307703191 586262484057 284922874790 460754390876 568354496882 288333822214 176498617996 631929846148 365269405238 132704215147 111499450475 778845322059 721919692082 949077923429 234912276209 341154328944 492302602616 615659160050 372138981934 631020393078 997525630832 107784131002 31462057858 799003546696 604349188577 661982402280 300277746953 979527586709 601281148741 741462180283 751495744237 769562196420 186202882846 35868258231 720842978717 279686419931 488342548478 172644142609 365969733429 68785333378 258996720382 8047082404 376952487556 932775049174 987257250442 841511075864 634517932271 644039689979 483943531445 714932587597 718966594123 267683613058 539402301280 705371214728 225583332668 25396601874 321838470511 975965865760 616201640245 839048124322 58747138687 11560650514 147798944047 333248533876 341401450077 594026733584 142896533287 504155543836 61717914056 657493850032 363022397649 855934827252 512304643936 582048386357 298340985080 52806102753 577323658635 762548710419 876157589560 27614832023 238567871570 511636468316 643046183878 744939518709 566352373370 270197961494 161070244620 744949648323 775518912340 176747482027 877324102628 819551623366 21278701341 418502549735 457595424787 137545558709 238958090264 762202610492 500542824813 957037686281 272499423583 520112297523 29361489748 156255827748 833376358499 408169869860 972561705147 969887346397 537418313308 503935077614 74241886629 653239350867 386496935642 695794856345 776286049840 373752148291 816825487939 399238413408 284497049964 825986535807 12611759100 567812074567 480849758524 778587071934 554532004380 375443844478 883031686218 137981213851 180478725602 688668866840 855154182025 271633409666 891840150937 100691235680 60344511530 442262438603 492691282040 905485064691 911503029886 338084941440 153903432237 288881948848 469303728859 396705956451 413656847758 510423543762 511579513586 879835452466 981336343860 282053264879 278320490129 138175431337 52320998221 408414517141 126864821099 476560504585 722426878597 170538389146 942631668496 693924820529 805804050086 447556249554 947029203985 772576388659 429200915871 64909398518 297279385282 855095492669 572703711320 622045715623 314382406130 168929555796 44095053095 203612787928 368315125456 46293377901 358421746960 806786067247 766010774410 469443475494 281715212578 389592583698 217293153963 49903053810 735751460033 112854682128 421135419013 923399333392 351144709220 583957146691 59978366936 704263310740 862361558483 666189991414 193543755701 281617150677 536201426280 216799740592 931011556639 1794600564 879862041883 432851226690 197035676846 418058865411 341728061930 505852044801 458210710525 976489555236 479561116565 34550472639 329097266712 334157626760 90252152330 256864669362 768213349997 290747100228 470159110427 403960772636 574400956976 195712436928 372544354333 867686790652 315266216886 89337487466 922458099585 541258827670 283663011084 774576550510 455950182608 906755139217 588326418521 840546551923 772368339079 129361086612 590790520475 26252979976 196078183154 850281920150 395246744304 183321749532 105846550291 149051634766 833426516351 332882088665 593978295062 841655371324 723390115382 627382675148 986737450970 859693962194 566622320023 626524909761 915393049972 382811604713 758625653943 239137781069 387550660562 955163137186 226947632117 387849795796 111183089472 122051447441 279866432167 570722705155 366338524595 483808058550 432203091262 480180393919 983386349657 217031313930 586949215880 199777227064 808561730611 782881141166 593847338815 873098565200 301835531084 398273163205 27711372860 645796687415 255691834257 582400700341 251017476784 82975501580 525441901446 107163058204 441622070470 597572598439 363707866639 357821901722 98277019267 448983874007 452524256351 787798689035 816182986461 289639766660 321830916341 182197575204 769845061311 315904619989 5300428442 324692992405 905822278255 895461767463 60860891040 330590790278 172461405114 754772581491 750915476444 980771756653 742390512844 7683843978 283494271647 640292310933 742106531826 987182803261 27702921178 911524534841 340677439496 627081782164 662794603544 489636602791 750601069457 637354547343 136725898063 658139837247 14676696959 391804450034 922218990563 935314381447 27263271767 88068966139 824821299751 601926705218 365576582605 449562396385 200937323866 459242734432 943446038929 617596300887 905264975769 207278703783 669811352754 922331668325 969494474979 97927796290 132851957848 969802729283 864306697398 704401590509 31623599944 320114180461 231821006457 593939615446 682734420158 149603221201 384386727727 855249173133 608056985718 560917989372 109674440782 646294237573 716963768870 223014539652 729071309494 686857304289 749941759462 652665376375 89540617284 662976336528 819222661213 792813074719 890728806900 768082500217 657916044690 202271664353 908728970700 172689326052 208304982031 588196508403 808755176089 639823355136 856225372954 878449288762 988490730326 552139069393 803745956191 790289217926 780720380082 246680091794 955789366093 104222452178 227920050107 942680729899 933281308045 934030852152 380409574718 172577584660 702427140660 837717729785 443845787563 385171538731 415944231682 844267390949 958410494115 595827639383 367960945647 38084810151 39724965061 135135531306 623880708911 38643116809 258024544033 647020208023 466568448281 101936588119 845113100721 999145476374 382075740458 148942225701 527224456849 122125656021 775241078509 176591770782 635272129166 432612688528 239174046970 24736345549 259854787107 10041025104 653457429959 850264297768 326565312115 335019262770 603810298227 362162506592 555730789520 125736384004 764905933748 214928309033 543175444200 469031927857 29216613685 638398427892 936949463738 872725676827 792964133030 64644333735 583796298808 400930741157 478091614555 714310489495 168036627473 61191694247 73666632427 182093352503 456102774286 570058278278 472079701494 45902179160 333257965976 811704585962 568063324161 201945470752 776700050207 55169459460 199589026466 388725123791 144289398043 381126541881 723265957653 881218362511 675810819393 958681507115 148353888755 383909322033 910475429550 191650274884 929281413746 205407249891 753453203028 682841929171 578707905025 826959614971 239778610882 52470804645 960040497013 940306714428 697077611365 12624292027 215408858335 803332938382 960638549132 860374053925 671981875400 232731689143 793575450866 124996238267 431293150232 310204467177 81740753348 286637492138 538893449537 769779286478 652565196317 805781632230 17558254220 259131297593 4849594860 92411429630 843544006484 726947875472 91914571643 364007281688 721777584701 338760894502 51519922501 283812563261 43196483488 249409381674 115366768755 61365752508 948395861606 696106167752 826966890150 85843929582 679832964392 377206999011 726105617610 347287531584 822707855584 450832412835 428813670523 992639257010 480091563866 581161552590 828859026293 968443679895 534795613108 555443254223 478046261374 628233593152 307495790404 86651320244 173828598278 659970278145 244388439973 277195713578 327253630313 359861983857 123173133479 432800560265 217628314866 631515577586 593384751125 161226445153 596099993295 191848143194 618562975022 415821766479 519207979056 955579067911 238539650966 835383603850 273134243231 725908378541 556050535817 772146706635 531645888488 43865476332 758199283103 251539507063 921873461714 573043134683 658767258856 471792950135 956410455630 877933550886 528192509729 778450359287 444268010806 850192497075 284699848772 3268006093 914705543261 305748264189 465536920205 263980783039 276792447874 593338191660 467778556860 969247947083 126603832506 268618222017 668186827309 180666105254 187384381701 700428337460 510898573789 24236754558 724072098344 593105405785 801518987065 589073668696 427638874977 873781456711 903151205556 261539035979 714443903618 539089943122 845944105704 634467187035 800248833052 91988601632 449235120122 423324413800 702110148467 764330928745 14462842751 626938244185 498656881144 68034510374 760337432194 361097539505 339266611006 140071269130 245581692921 440854473777 459463242908 391519541746 882590222167 609356735388 338206325360 809452202905 877652095197 783734325116 164008743876 757424426091 490542443061 857168389080 266643637198 515494252211 550507367282 778991252992 369288471425 34707486180 497635971669 323454323400 577250555277 492161097538 353069294687 848250347576 701950130806 547932593711 900957129554 612575605870 401305164692 819615485971 403062000277 765800956714 396676721797 788038770786 446989561998 911651763341 1094513957 637502666925 334264323779 586831031162 890991597534 47107106535 645321354713 356509619851 463264625591 956989856614 101094514965 426215253704 193282996183 960625612747 266426434138 798707057236 915319787748 631926388745 401386453984 466501393033 473718514414 925653803825 420310855170 556328459585 840329797157 599043901264 470745356383 411301886434 781085698438 399103951850 972903183979 446333698991 327087161009 789041870989 912309085051 449831006537 264347633335 90088057003 363802383106 334641042742 149924106566 541972813488 561044399386 87820926584 503268753476 979403891792 493780455132 203895848474 122391423348 762536490812 941897996505 996878818969 837412813502 612563641563 800758059675 515297283593 751514943253 123446270959 388208558205 540378951584 188556698760 12339467179 506947261779 708676899984 306467497000 955234094018 906852467103 210742668316 468504254471 727637877047 405298758255 317276845960 631528282974 645466083466 989383049544 560002047 931012064423 179401824725 334000476708 276264051903 29258324046 59444520415 942210321052 271246040459 940218111495 9891528675 449888176926 85787207104 416016832806 139557073068 18283932072 611914493532 398056697042 484413206999 397041526814 334738692343 2988066024 280667123593 939317140335 597933431096 491197060862 746620146270 969516229367 721936516523 448906588203 833433253792 590040810990 680717265165 746575373325 298919358150 798540452966 33842000497 976758155976 876575276775 82645777222 860762752600 661368837231 591047758528 613774234778 669155836263 95977550714 322254591757 921895240351 742103045642 344734774822 955270535869 809161696541 29678248700 622619372107 956152687256 929945510981 738685796567 386751028474 856342869690 214342754032 114175176820 955726461405 59130454416 288820674186 572039105507 477063816299 987755267703 968027467294 158605157118 876066112615 778329781832 110224770532 296673534308 796724588242 943789458412 183132373223 283062936684 447356079784 983356372566 712654239688 1688887309 10769824726 591581274301 744026681176 418795838718 727530865936 911277384316 716584998374 94741976532 647939873606 681446890807 540307630927 901435288710 845055796041 470490565164 20264913469 212593137051 956745532028 335069323325 486724900166 541362590308 878115866671 617782172249 534633970871 694417627739 697555704825 371020378458 770665819948 670885503627 324957886449 156905130632 21644154600 99151610546 816728275313 509217804394 415161912285 861655768926 745789834716 413457463895 672104097587 806555785813 722931263714 224606404766 95460696163 309653385835 597342523784 748134728650 606016110931 686436567378 74624611779 259562453149 16895518850 213068983917 578215024906 136533613928 440404215256 912137772959 516087608270 959545400653 644628925889 34935069684 620788154109 593707458934 81926763266 879899693983 742564988375 615410798548 607622779095 524152110014 454252613070 479161381783 315999212293 701851612296 205995725372 441959726758 802661923470 248191611622 934134473291 202213868570 615818966460 623876437661 856371351626 426616110577 246119307679 770175657042 652065329772 746687998587 938832241486 980112973857 223491043681 656352827093 836744311602 622183101115 340607955173 726627879260 385043226705 194713039635 547245818849 479102303557 426663985393 701385421671 377931707236 384404677541 314090806337 399048372528 11855814449 385689441085 371175592406 962095645050 586258791149 521808038 711564671226 432752124982 998733006356 145715465121 639103312971 670035176742 907961791136 443521252197 128254042004 682371374074 967028601995 906739695712 640836550829 440565468147 950768025456 183206181681 748607461627 996197783066 379630239724 974568669298 863098827977 117449424921 881079308235 592671662972 483389507415 560126429913 802548930135 977101353713 851138170587 662382333925 156519612181 986071837520 467465321834 118719745586 352832445072 129739667829 614465550871 590209053004 790808875993 512696299446 152254812568 287899231201 86274628412 647711888837 711010855241 672704727543 698015555755 688306542716 378858868487 806156948115 370673040412 762505736965 968628863019 704886999939 177448727596 926671617155 577382293747 102420903470 407742715458 499307597889 642320052323 339094696192 910404351049 705740207307 106326600227 278214645201 752340159547 896706708628 674775088484 845427089643 962874882755 624770359850 791829147494 332924793295 617377161724 602732067555 917660187562 572089249617 701533200299 584741156728 530499861886 677699437311 257916164988 55182802532 346947225251 575297855246 854028441538 208319351562 576356187818 228250030496 309248449657 851708362380 555692011480 16151631848 983036701844 472268475295 884200510157 905191219866 783772792057 822766223105 696013201057 9768768278 124762657486 640146326358 734572229192 921688938061 214999258990 46543580829 559602536310 481966260345 279374365813 382492794338 744489931114 771519916442 368887210944 30197177465 787577463462 784880643659 669349677331 626337249434 8063133544 248031438074 641933573549 840279910705 931028382375 828525891870 24179505466 83268418148 226239742917 115312047207 127463965525 937162776739 929326695878 809725461953 616161220717 785467249858 766098732990 108903188292 326953515837 560451103752 787571390903 853327390425 276643754261 320902387047 731059340991 298692146926 588893734839 275154872199 221950008400 284722884708 65094909449 156937225034 720501550522 402167460063 704018064910 379311402114 774870091450 192151333131 589183630113 987260426914 50219371103 562793883710 351229749719 355098107340 305497874799 486955075650 50517343481 82542522769 700228365943 115894890643 325012182184 922396960917 92869427003 792037242328 875351516666 511964532498 231035490707 525616282609 526065531170 103193664953 715599027561 981670964940 263800836244 958758846380 261386009120 475126302517 861785201611 14856154127 402387848931 8779418116 700080438164 891894086870 283335877206 912067774717 102013716058 651797951399 455877342889 324364558822 940232336291 449454512445 574553812708 738431425909 824534399714 963897556621 363052569583 111323832382 634442799785 794201403536 135845983266 375294630868 491424487116 362760472550 481022436863 835353540919 397362109640 528511556614 751718539591 711595270568 288316434025 70463940703 2647414662 232661442616 714109742563 142590157776 253839065333 826690616791 594705732189 379220732320 148308537426 474723632161 970509784119 39020338672 625407530476 670960539949 27450319223 391557203399 599727656497 171222911353 484249168278 494745444503 649171714278 794312239375 890549737323 177402415296 573557831162 189374261773 71303001531 543843559859 549168033572 99234226693 348829227143 304378869192 797785142315 599455582311 629976622128 287770585381 939839580889 828925190090 249810489567 347513573335 237857255488 345432307943 786186799645 375618627114 370271040513 90593753984 559246861570 445650445036 707761128140 316127941264 228209286239 227386267867 115699223569 124244322336 108001555105 241785231616 120688624877 902154138050 917806676337 834893882451 524418220190 43249618684 548049916284 900367281497 161236211330 862008640270 626895852159 963598169003 559838129077 984092973066 3252479996 438037897750 465621403935 176071740907 900417366368 827007521151 408972159489 917323700801 100618153618 921536551745 513132643728 939415713713 712038420713 958969377231 732779725319 381386141714 795191510503 365977946840 388086014148 814865584245 414957515452 744691974133 912252513173 511566445818 66620499854 997983305472 327242119627 930284284597 668575712836 811084589843 524031237767 314823987654 188501485681 727373949083 350780752881 4205697440 633597224967 407309216206 161182611501 511180749387 816712111248 315546430049 975476077519 284384602673 341853401848 126784949327 889681326341 356701104940 334614565081 687734712434 208885492190 770446064888 202593182745 185605078483 800540930878 417001112193 667594724168 863724554173 190705622615 114684035769 667197784122 738044086398 697689578218 395993854802 836687105316 637536183474 666966192600 66665514542 781434967275 302326920461 134599255158 895249578634 203507788913 795298798941 306186295296 449960264038 789058828207 1689316676 217800636882 471340997364 15799606401 313154964434 492720772973 807036883259 593163567003 721965767023 400338326924 674453543676 832662640170 612234368489 326101303994 809310955740 469765499035 92300388606 459582069949 318649225272 567232458872 900137726057 354325019052 121233652139 825668362459 181752458229 554912144207 679538500260 272662103805 986811988692 472419583809 576146907766 705780039423 313710831621 706938470782 253095217726 418917791493 514405613901 980403946926 50842489596 72134707968 895526447306 990713627014 309948794701 547866132336 707030530237 297165682840 90470333403 442480100968 634934237193 999901812260 511684134517 380652675450 485538050810 40163898504 489480690376 860452761823 581313079333 668457551746 428202169703 597749868777 829048054973 553262045842 33724631291 279803186600 157091808907 605046819212 206310632019 180297978646 143594989755 631589658681 121043885156 49532692906 848719716168 200071812748 905196311772 209184687195 223159664685 687001400802 143186225659 344361579796 314813680732 456028356359 525735896062 567642214133 181240204275 271959121184 945127688228 705801758440 36061628878 843996394405 338914100240 24233445962 906807851376 506441462818 100803539990 19642316126 89130721419 469677453792 347124466940 357294037053 629541168608 779854059894 63405079384 291802412918 927134185658 551027898380 121561043298 857672992496 688779149450 294471984140 534038846237 308900094420 870954435166 422607173257 388124412009 769850912446 291225058889 100923296127 172823143122 652693439369 299013520985 314168504567 328910716189 190757340192 362394543883 861340339552 394040711807 335125784162 854971286586 578318548002 786992551019 397700961002 683806689363 833213598771 298417602512 871476784305 527950145144 591268287494 869906541860 447798750937 287534206629 964391738973 705811816459 414608942277 322231378417 267032068917 594625579478 9020741149 432728598862 836265466311 538859129996 771446092511 634813435360 713116806962 907133590769 695807528646 331377635613 438322722112 286026579662 569217568278 703006214920 642798952288 144817143416 338769091126 239917507173 903901588685 972844165737 635029812710 672270413309 154381830723 718028819904 610482026364 278123664317 969508695539 731469763464 227486935007 391631622677 794196885365 606251814180 124344526448 570626482089 747263264879 396956139511 767200379857 539556675108 974035560494 595139817262 663970574340 820066715206 411507056702 369792012956 863495902516 233390092660 607084381817 979244263242 521353553679 439473186332 874416203881 778914572369 579567899742 349885184576 207689927691 896181784419 302271421779 364770181866 500924670968 334058162509 867885766296 698929767748 924175196411 134711819508 306735808088 734517580941 740495636984 460044252388 207410432802 326529165245 719054685419 448724618338 429525503107 201402753660 547194359683 916684845396 492368069634 414540590444 680784182428 328439764468 621405879231 420636305812 901503282349 959912734587 167274538682 612799138703 13600436942 584598041653 29162620332 631554654347 523618259784 252109144332 502011068925 876038319937 521535395426 964492967073 346519690665 350227109846 901084415621 631802843622 747928500107 731599453228 880776613656 319040472882 701769497448 993673392891 396186266662 21512808473 55273000239 459023349256 345151612564 203273588367 899793428378 72765744543 500723693065 58006414518 316937074745 594855328124 613326907173 544562645819 762302355717 701546025865 25785853555 34617492127 711781935754 70823682218 967269267278 32360614018 725143859983 981895141170 122232295079 799253563577 797055146204 348417247332 5523345837 120628820911 348122199235 971222132291 664070395828 190457562083 675434978581 854688863704 984496543566 474953840550 471440856297 419668916539 222510765246 582116729262 309968923351 117192617479 451566848642 173729715113 333051316718 996996497457 497504132355 745215935414 488303723243 418967271805 308126186837 964563318417 247758689883 187775798051 546760082025 367852026973 164872944612 817815277866 313310645496 528436272388 539465435455 798326765600 115897455739 405516383874 316931281456 478339250038 762478149699 158715419711 529767718802 504409225756 273646918494 584502471383 510108469348 24258967885 80549908195 495010278395 213103813898 605722495435 8056421956 263326663651 501753742401 925052624263 381350916634 129388258912 710106591424 612213274299 196295649182 697142258956 91734824524 799727466493 876560856767 212949870270 11926516524 853790329656 396824103200 299607270227 67240446584 546303558878 323155028527 296490047481 218544201193 441985310127 420065240117 603712105233 188847811457 309102486707 981839258545 614823523393 60405732565 309566802917 760137334210 429056084831 149440343072 335666941652 563803538631 683797016758 958501066593 358791202039 959256532926 827878800974 953450587432 696648992486 499974379566 424839655175 685112286248 756997687380 868773530004 225368122303 494103036056 462450718124 981605396758 408460691178 258452505048 920210092944 547481264207 626145537264 654620767023 229904536496 275374544959 785573240174 840720549440 225136920263 310601146166 734391694640 54948079002 781924828437 827049996159 950525649277 120403770485 119334313956 228503086852 852996416186 821704704856 608272176330 125893360951 568926212240 241462003720 599239277515 476469909489 404186656457 158016340119 380042783832 330316516537 108766795099 312215597946 294577021147 742422959360 825738555016 82301471238 581356989919 703391329011 812903982327 793929632525 801946736322 390358395694 246913352068 955396281486 254851018563 517694529390 253858049876 79687278440 219579267561 982551240720 186287525291 161649903343 100578075721 201902696709 980095418345 389067226340 80622197609 602438675301 846678456686 941002590427 891642793196 897181992395 72739616090 427897204156 233355632215 210229543926 453005981908 319601805903 146296072156 259386339474 462739344037 243230825326 190994238062 756927389215 288687033583 504132318236 378180513983 393732439323 956299121021 165748089645 236591511620 187068128597 714096761380 297943010705 757428992918 45574378322 821586705998 307465305750 28182974069 984005341611 58384729967 158704943795 165568598166 755085548203 587663436167 733433823306 357901623584 611195202431 733253196521 106500049458 143538275814 228421998538 771005393500 687472360621 189861368631 438983743201 269399422493 798794441132 340796195493 657358086411 575062984348 71120489273 837993898610 999107333727 200193558793 851839748710 956257206792 682943895020 549797519418 35126565195 146862061530 404924973265 857907406956 619346479916 622117025397 305827606961 134470306922 805038007371 520973114778 485292093195 304528190826 790903401988 841523780384 286738954841 887916995355 660928887660 172511660144 791071010678 462523190400 389000564194 960324398222 151742998873 229778532027 478812012066 892160571354 676045281205 276032034774 762096463128 367854252914 746687743274 45673868359 645996041568 718268777666 85899269657 694300432831 486452525973 133411570270 578238765647 473747908759 893312266344 822942557788 379478752720 725940795190 983019228509 923037675131 620994807022 222342745820 338927796555 926867403505 367230791166 954996801303 54602553430 311835023200 647789522589 107191039276 613476534989 972757490991 940070703322 551914444070 991503926920 733532289259 559971706810 81475860506 751489646695 538478174397 408327002482 607176228317 5597138873 357430976518 280985335188 95609137109 708165124875 566598946657 453719499056 255525865701 354182971842 822547935088 598493033848 748451929675 120108886959 843171320471 716055132320 620536112917 818516644702 781529642068 426584230395 93796107506 854781579629 535478891559 44743196657 619851449622 183706544916 774330136816 69374305376 508819489526 224321159372 15415312138 492436785882 472361423374 53057690502 676777728021 962812789349 217388416542 909367803368 232456786738 307918309373 11950128408 886746728018 376422148652 702753432222 981254139240 145502505790 969061805335 229491684264 774442552903 760063514706 571316794522 579833694694 245553547782 404857545205 795330247249 241556689782 766190226074 968378091680 732963217688 600222267288 20288861972 458740490507 132933280823 618991782350 709038396582 66117954493 91805742507 594022859815 889651855675 438778581775 938289917169 20954049037 667267223165 76174913970 654191153993 16674405461 798494847233 964853021517 241421585798 122356910720 380042970016 930106583783 235046717383 776767720565 526878282732 913803989932 508653357821 60881712659 143825375682 126252746832 327969645331 58599259306 936093661287 829606204378 143266610565 705301069630 138257699565 942515079882 601635826751 526528772808 149868720003 811696366435 723306196049 630197083350 496507304743 564618835304 476687708591 543475487626 146010693484 758305528894 267430242834 284600574311 706408605597 931077004997 214623877788 690393601770 271357885736 979842232297 84914432117 364217561932 699753491747 141604261010 704062461471 866642256663 632214428043 640078964395 629158814580 307313699665 440725454201 532083354759 435000668210 811630666233 408169973304 56785468508 803072313426 702951573175 225302716406 711864271855 979982233126 467581175534 676057181318 604133774290 855901037173 779308565460 2427355985 745507863350 434156803778 409875191574 502617441086 110940811021 565613428327 663900983832 605781453381 13627774925 619911302065 266304411585 43968067947 500472727745 880535179956 345830994747 259853282182 583974583845 423324526788 132909751920 408179133456 819373714947 13010208780 944751116861 526004863990 428279487787 934644783295 994127202898 286089993375 241250523443 547284323820 416153484063 557634220989 649580518578 515624732364 468782898770 296682727497 339847041606 128339929899 365764311283 326353203293 550455776449 603886237035 731392321074 344398843391 932213103058 757354101260 248651392297 206422466301 500873115391 710959569918 148995252660 212578947843 44452699932 79655019846 962725307092 15461844404 735307632939 144273370014 434829097838 909032658674 537766399028 361200589073 534713495305 668996317265 131318654839 945095610104 566825758343 551572494452 89587662063 253224929290 958299158770 36327379443 332324090305 152069910776 623124008202 557771095958 29106793520 741261729466 200851684853 815533584532 787830231218 4808337780 703109173465 470302309983 9159501413 302457947062 359939030637 278165781960 822865279118 238301518547 870251821986 70662787578 611132613108 943442173997 97709710917 881119785032 782053736209 163712448252 477624894689 266934600902 881546173156 576805098349 734459051627 456380705667 251257106339 98399706510 58270601687 773359665176 452029649919 613270356964 207526074462 808625859648 697593797552 878147247585 718763488118 209375112484 608832757376 867403607660 228733389979 889907617095 37389724620 482308372410 789680155154 871432564395 797097900418 176004322697 607046557864 916332208535 861473181098 593996361453 190154079333 131948451889 67609670190 918527674842 318245446811 380339257297 138851553737 869806543630 924941952523 855449581689 480430665647 759628576721 673283788227 67120645751 105467932632 767995547322 728245317793 719695037352 213596663753 195784912108 591982216813 830125481232 892402587494 939626114380 456243382141 511985698541 190624664126 297549686460 624248628713 865467607488 766709602923 155612799355 771452582209 387772758204 849871051450 364938620763 8843577000 112736910898 635833412225 254103500477 322691242362 681220052424 645412573281 918995317356 613281810530 228175606483 207878038902 40462243686 363669588395 644555482303 904320063050 600080280055 33316265552 172971612279 505671348671 248413862126 240848948346 294647804945 61982879234 465122940880 260631590224 237303123325 658538041949 859465356919 599442995133 733643210171 386966264770 161516553352 800926988133 335469045109 987636648729 950694588934 471822198584 383535423586 855516290363 934716386352 673327848676 778693377 26723925429 214687681028 916244293330 222817020776 351986616576 900204769227 128398326895 26858628613 708031033939 68809778752 872802030669 35448956885 753056685841 149045901394 914531988426 777231235134 995654466415 57842652533 661469580964 306270613174 839836468745 865287095509 47260849814 504375582025 727088970678 206505995033 327366479291 990523857161 959107939747 272264770366 241544286253 211926618552 104850479331 896303204061 92249436473 355308639202 545320710905 389567718612 450065260804 407433775261 702257197747 183708957429 613761753615 526932094352 368536152526 339925431529 115702105839 952713592828 864582716769 277141350719 860907664407 235711734639 719852396504 172321911102 769833711307 68818171942 445119121222 350078102670 584014060093 967134300928 89518524623 141283656753 53655305283 877692503532 91040528055 324168894846 583610596272 767073049269 874569947814 737675670177 852244800492 625426896489 246864654038 364908566243 996058106653 444021343157 576190935600 693808999948 420394934959 450794413456 236676040829 250340499079 612432963372 56448442511 880115013332 877653751461 312200299406 928269680825 441894737644 697185567764 871691873903 475579079301 164568710794 296365138537 50186993774 939138977779 44000257883 113442524366 994187138525 679384393943 390641332035 274186934211 485852698841 406220088552 910059137152 302294379709 260399293835 59163635666 440637418261 98590143534 904791920022 829117079601 938528134620 476139312356 785106230670 335712469005 797436953920 906258690818 190892480886 244753992495 737478304944 980129112732 915579089858 386849274071 515988995046 190153708396 809863780697 311893641339 411389538739 754921170121 671786444568 435567975668 685155835891 824660736732 814704441580 317181887839 143793899638 950027589222 189126931413 146292380436 270308799355 57726748093 835351987795 823920923346 972579930009 983697725527 412933265882 231291866264 472168039660 785049416708 285474788553 799051883773 899831487245 484798758265 886382588523 913632077434 56048334857 208738387623 985387531763 923478564961 994387657537 528978307055 857134291098 760023449471 37668094637 320042075892 742908051463 700716891541 832539569940 939519829207 82742606474 770651688240 338147107911 246231569738 659373113736 714606865608 70919923190 624868006549 405762055512 549995575973 424778033117 30576377924 7603025899 125058203066 381126785674 464796145679 496696331155 988352944787 177365673731 89950610905 715837571533 495114456064 934782841752 897394922176 499202286151 958405904831 150836627523 923386766247 1853630256 383332535829 519647085689 107292364217 319812492003 999002278894 59570818655 206288663932 962481474890 945579488000 60197120715 498464700191 909957205387 84531506553 219822481758 682153675606 766276533102 680255386785 575201289945 390046085473 965651091399 907451319102 886726620593 856671723181 820488126059 943452620219 622221484882 97675973761 968998351008 6216766626 651963883340 366854168225 196616107072 15206469872 932715157263 39195217421 712397635462 175597562747 58525261023 944529199611 559437924355 576600056391 459562395803 81350953854 206667368130 687124675904 110779145009 176712384701 740852617460 255896620112 135491377432 571402635612 255705133888 483849031836 108842081045 891807827449 827038092192 958571867378 70819603760 525186833678 788742779996 375735809972 730784782270 491556175954 733405972649 361893153357 856357013051 772638901625 128709197864 481075633589 7858122980 9287104666 231037746819 585135817939 347581183345 542918789907 951870295102 614006257090 663861824129 46678629903 665286100570 380071062422 39246277820 563958792624 897318916331 941495729711 205188137912 25821372791 953930915938 376401683763 349004679586 777671899139 736310352723 829003259589 992904914427 757233996347 722569527239 721691822500 598793058081 736116367259 516296133051 783484192486 115350092993 259135066461 376269889145 74029284474 770793857544 126651905284 816911864224 476524664595 905303270004 490974600649 623039811882 529232473026 352655771864 388819772255 421947301157 493881882015 995807821664 706251477345 188934490710 442904641569 671192943051 372252055723 553621429266 254913481521 625540839815 94683687836 9687736276 66248570545 586765752105 410032861608 789606066255 23947394107 721066596743 57648700754 366767522295 29906201475 857828848892 250230288005 181243626560 108926644876 401936789615 814446823220 813459286774 302466765300 916825485663 798598077280 259692826903 316967864399 690531111128 585024247822 425149055395 142622180771 393209903257 123232528753 249973590491 123597702511 265729000537 241521752517 677928981535 237714739366 649405930816 426700172004 154865220058 778451663773 731200537426 423382191832 621142389106 616483065837 235137741007 506821858618 914757342026 944645746498 650789886678 743053573021 947155288814 330972203706 786784884627 182134021907 720281452676 806546812199 620222665924 662500702388 218520777514 298052143424 474007832618 708199212802 702915888139 650034469365 478363367692 795829354668 515767583911 642952419470 713027674519 242683888116 373428454148 538249505854 944485188622 555021062459 134402257327 26631007643 767307244832 420159216432 970081360385 433801489739 91499875896 727770261770 150225612593 434574848770 399630411280 974983832827 75554994133 361476550429 938231616290 321421532191 900657545201 692057007574 140537324649 138511239608 25914292733 275561135081 549502911117 80703867244 311456120995 854532726856 647078952415 717577933830 165420670325 923042766207 418937415640 121949394210 975957487678 787656186038 562959879478 842383537578 359165124247 107569972626 394005820103 968675268245 522998332282 630183294185 353510636852 729561807537 838197801903 581695787510 199899168819 190405649175 633612400394 938038852207 502438714897 517268658415 181696694470 245216429094 753165151290 388667528622 577087367362 638646176418 36840187682 417820138186 151026758702 530854661858 364531197752 607049717571 222394931846 739261562880 248723533608 500794182321 855829071072 873851644698 897035289779 974233762405 834816954369 570801367923 72582612844 749818438306 790304390450 167371083065 728638698251 73188910355 91102262898 281036029872 787147748048 28530784259 547931627201 708933279511 3845117811 277362898186 759694342884 804280247131 847002192619 776830076919 819068663663 380991650535 301025905520 281036244432 783798303282 474670432391 902510737959 6049561502 977522135184 97489477477 753963094806 361532655866 174568143973 84228264815 464094874352 281027505918 787904066987 859611733605 934425706675 903784777839 22478691969 646487830112 53770927960 410704974014 43691762131 672808650827 721700891509 826606772731 500188307319 528323540835 900180407404 387968701947 510736700351 381174313807 977025330931 520693108039 448072637917 383238807384 701674077518 432565600941 13628553714 651765743667 735856914763 492906216861 562994638505 14034563125 750035567217 686765015038 527778062410 280152741943 288529260708 786058473946 122623924618 406057478274 635006242675 742106531407 300967046735 769190357002 824907205373 502855499232 664126806922 387371910038 35414761140 684325263533 854665355588 204937683710 493529372612 491671848535 313269663279 675037781365 550786691325 183101095746 151248523677 419743672802 912060552861 703770113094 578692464675 130450090041 383844065118 688696908369 97249908700 223215486922 190690129363 419576144586 897495023305 591703489572 151598046372 422652982069 577883689791 419838894444 451612701036 91282681673 800068226325 384034876305 269542678553 985352044504 61660629638 422348885276 224097751558 891741697144 178169791206 511702146252 118617043905 389689082308 780678902242 540936326322 662138811728 504613411686 958629798052 549657419901 946173846945 13266475003 31572544020 644616178697 29145608131 975188819531 500867972908 670960246291 255683552735 509242090366 294938482103 237259267393 234110607107 664776189517 596164906798 601353498559 756428453660 778395917166 355145023923 729228415905 514698633692 17462916117 401182923254 959735826815 624866350165 503259437712 451793799870 318384457628 375190406971 688311179821 917908837065 90315675794 709006146359 880282016955 936152453172 974498201261 604955772761 369599366132 248958899749 682061901034 212730500742 37738108070 761886054526 138852377365 30174657230 681411251251 45464570006 236347897968 266096988386 614387766936 527630279765 165329895520 433883484370 807675411196 197549458447 249587476217 555310887233 737893032990 62579516991 56913424430 261336560309 144401284600 554984535142 620311392708 490664924998 519741324767 602091780465 34463107680 615691881141 565747626850 346508789411 13052046954 373798345375 333746208101 795602592019 57466162782 937311329071 119637643091 68617000921 80941908879 299584802338 877106382473 251287530428 221016313216 349042303535 141859905281 269023097952 944936894843 453905698049 679694893909 376777267305 260242197524 110706568812 401774345936 978825833740 895487334446 107499653457 9877445104 861681396107 577326863885 560930492383 165956549509 310858857245 923189444661 155255899195 900962785329 19150932443 285130357733 22098616611 706896369209 79358690447 115441619318 18421679695 397059821995 50330540645 286191854950 293753891625 245372570536 653571447579 214819272183 30785723662 727763014965 773753843708 5364051735 12736310095 278139628254 708410530752 570912265141 624067703217 412347451296 63150059084 817947610281 19361514482 570744329081 268194221769 307346306864 668176381325 385628085049 315133904853 745215292622 399973406509 268236211047 694817494010 44604993146 89459444737 475503981425 151365335566 71494755135 62519783834 649666263093 86475340579 424289468283 91770790116 287342882801 841190261369 390215094859 605886864444 884170822731 136403738386 715117592287 912037690780 626063206743 174720374856 100174001984 403992356941 520866586501 267849961690 986512399944 71551485062 682006865638 637706166935 373108855953 711300173000 644766443616 302703799232 663184878356 295666864222 774323766208 247972660483 391919294518 537410503901 825008970152 164707320810 941942052153 127450556906 734261607266 967393334787 330241688330 45093812525 176733405161 859018027320 578644854839 781468600995 938623725075 547754886917 453630724337 262526021457 411073409769 187904238309 508784642187 554016360540 446130813970 733817166061 624561248950 883344343502 219566609365 269314842665 241301431895 822611952376 798044023215 225717909566 376924344495 729426339150 226677544535 197755610383 698595492404 664396649716 981797859948 536906723613 911264125615 134169571861 643747937781 770570982767 522869689155 908332547202 659151043354 362658942458 331983395494 46568874624 59117337813 10254931627 116436714650 601102558040 101754263792 453754053160 259071104761 473874735165 656572158183 715537808204 278813342868 70670989752 652491744537 964313527501 244807700961 782938514274 292084396992 111166866453 605551421029 940115657527 831460794881 291372509545 371833583120 706871880026 597022286641 121493784938 402878732768 859488210770 925420853174 748789607864 353858078382 976626040769 767324987077 437144455485 473837499393 807760125965 478500853961 475058735166 240058406964 462942500245 844206407790 866709744242 319032825949 952034846219 258482096527 354746984069 182123597779 414812754965 364797317194 890034249172 972005118506 827014042178 277082609146 111173311755 955501046143 672725611724 397830804210 651318406704 380621817833 306220536781 941188600755 582886373457 346715572238 738026841278 568588877759 225604104184 263804123539 350266893461 935572464273 195040734566 820798892319 883702128616 307634453004 954273623381 75766697122 559968738232 258163648513 666967933098 928565643497 354514992549 809657620151 839374190636 894771535434 363576844102 469659038517 981503683213 439112732238 383633848749 165390703481 549137607048 732874413621 842357874368 424630493785 451019265125 607327713394 119243784078 298819751947 393655203527 758383368455 390213374672 914659789585 971828578342 739458312354 169433724696 5821138476 65844290922 857292529556 609184886466 456727601868 287745889671 218249225547 967530431627 206516384611 690636335774 12621099145 965810124295 813727468661 326421727829 571846496913 732050712093 870698376231 833498784713 553548634247 651337348554 24418337756 8111213351 231529088318 334696095616 341749399802 122034597568 716563082051 734893684771 203554467538 469360003911 558821344795 655728294219 794000360918 421595496094 318931503927 843281360460 436105470296 126850088951 77706017568 112063172699 515925222421 629169624214 737461246075 608129258027 28708265381 1459303561 541628184733 509854786504 47590645142 492995412509 485906215358 65502535870 668854489375 697417768166 587642394724 864975152544 755980643619 933790475018 708603981718 238862455242 195657185584 447330651695 856268368653 46626947712 121408365615 465913671511 267080394624 971957486336 530305691807 383907471816 244541691106 790853667908 42300147804 146898146799 643133772850 517853466604 489814350183 910950764505 780080674292 446719920839 603242715921 192843239363 784089816721 681077659081 209237622220 161218599997 584600914102 836129771082 749139150746 673649123348 680945153461 840557894457 591710204065 272433641574 396017066309 940336929949 22116601986 105170010440 526438082422 212670986615 146795584389 449080244620 349927729642 899411688136 668548285201 936904254909 496727077274 505431625950 539622360805 947349872423 456472307031 649604727451 205778935365 79302696152 360893079151 817294485838 886383378626 791754404943 870071007390 788886295685 273438247084 661119378990 182456997703 477832184412 355025615449 194534670210 456940138804 648986825900 259629946973 857868154587 990041640908 642325545803 138090465733 866663154888 432755641846 482037072260 862775190123 686464128324 322916482174 34642515806 744375571117 565504671916 568582290011 752634936189 768875413804 165884606337 808052758327 389568678608 207876323329 913635342589 635153927892 338296194454 988261305386 785855649843 406220649141 619125987137 290046194119 559788831132 512104544700 85181984721 493506858820 135817271093 296203325028 863358132704 155708863212 78763150284 889590687648 62818093875 720530365115 221149798973 317178812896 78317523010 885237035710 556927155781 136141939172 354868674454 761373940973 11958947018 549191527221 12962968572 696688812867 559515876743 197702471403 169878606298 352781320089 691983314624 585457534682 520099427696 66005872427 812301007318 625798735154 686068591783 766235537572 301310843455 86741089990 895489693790 115267520956 751545810016 264246218525 33701717037 987849185021 982061790764 537575048182 167404841718 40153658946 677461781451 220927522104 384780085221 604465339787 931453765289 647253942397 794078667829 33728684929 751805810692 712642292358 954687047924 876078713027 787031372487 618308973059 223917624352 205552223422 647901836259 190463648028 171122532938 755250778475 168183998736 876002976505 773667119565 9426084789 414705525230 216333381479 910879404908 882050521391 235181028781 239231878146 254423833925 187686454297 494121154426 5236719981 517894038041 362738178333 542399727115 909753720605 900252025670 908077333956 973304406020 562471597993 490592111312 437013693058 768597291386 157117691554 828074970891 339416389117 384984105114 795086278567 483237505014 187837818406 685647323846 283729263730 965471570281 396686045349 248226562098 308874928424 194702198962 670243884712 653622787496 378091732224 862762066528 765888832359 807201539448 309937445957 141518751259 968253382758 610885926485 855576346878 32298870907 127089677770 472453931691 195429048587 61996417825 562228629935 96737841615 845652848174 384662209409 816557775113 837045523116 320063938665 791802414662 626202860125 68709669779 793915483342 249600229786 422185518796 371299071649 635044437321 308244845473 763314898359 799090802706 930733051006 125420312554 921255090670 282817270561 726537323532 529280151252 915043087300 116183752450 429039962548 387020870823 36345689759 915148904609 32322080607 38824653869 134071957909 889125306546 764442749494 645854759819 747691364722 768059397967 428466387031 622135252440 813221522541 435011317845 366972256841 743002808805 919005879164 546099431744 745633686690 417847914039 244084063548 119226659454 12281757185 540908365321 262463085086 476358952425 125887996870 997937736267 568333920985 211503171199 583062670159 846356422135 748310125905 856759268850 913374088913 902513271203 712185551681 932290843787 307544648310 126181237551 516563528503 940360106102 380499042969 909496625358 415609883298 462474957002 274194264754 952442702435 499750609906 204192342861 836300961109 584950191528 796359058437 359499887262 985461703988 427483084135 58158167143 557422772531 745043200275 219769848326 120754423740 511548139097 870122715239 46609500442 465920378888 454744003400 221975404499 351674648313 846489392372 870578646028 300324702385 131062279662 220787245206 31779471381 919715530092 715944518857 188247666413 262823944112 110397525116 927272661051 153421403345 562446429918 161377600201 707915864826 294486704337 142668262880 551106796249 708251583277 467000570910 999861904404 100005975483 272818582675 923869455419 680934421664 817471343600 591204750560 660398236694 659403992961 482516116901 333779794123 942331225347 19419963882 512684482158 172786796449 149225195902 30272995637 184779424328 782395955463 718610003012 918326607183 155341810583 861675110695 285314472066 287364510702 336958520198 310091349865 161802065645 873358267563 175669788008 275209212378 309902048797 1192431738 987338686628 883671916174 480574577235 443883078825 262714869015 629439226146 586145210008 261708892077 842774111468 696452309675 276873474871 376463013488 774024132690 839111041715 962899686 7263398022 864083046158 370832629656 147401511090 526585583541 784552934252 31927211819 298189320553 282820039878 156849068016 536302508082 64740845951 803624254575 882177619434 174301797790 544900687618 127092832354 980235098122 160995134844 645881766601 571008322555 625518261961 199929841494 570983326678 911278074246 209709033470 804302898805 828132939002 238529542002 233720375915 452328998370 52355540110 65484939040 77250779701 717834874017 32457509707 266372456474 963415504552 169467995108 661289068614 276255229727 922618951222 514482916575 895891727481 436459507500 530471814714 228641843939 885341287372 537986073020 938437001384 583234885043 975626337924 316779027773 834031725581 373635543185 693333033019 804855389122 31167926897 366094425045 429457881104 619822674107 726317892037 33355255124 504546466255 304457875335 27842664066 967038830097 433349727469 233361017497 848424843244 314820409778 595031761526 761788994108 420833007676 204303777309 447770634606 469810341611 30574274761 837205699789 676195051705 674797030797 828603430469 330630626710 995110671256 949296818947 286482443601 416676889637 328642817176 84453527424 474144914504 764324644334 65544692595 678858086548 30377475468 47466911973 2394674139 652880258242 721639943789 231931232849 732243728542 207423846556 916430584767 297900599673 66253484594 509192120872 692493652271 571829127248 306129227637 129258287668 271331982113 904351356776 879678150780 81344633300 363347511452 236718442104 129577785418 21191655402 984976340736 332812820090 598443144711 216802093330 743779841736 184235930031 689597620692 715739568315 485076604907 830429886505 109220425057 583728955167 553427438717 211903990781 562471305037 607128728447 491505734966 242629007846 591940831951 122223234435 476891851121 5284516729 405949056875 496677390934 900850828206 444251942846 434378409373 160056281236 874983156251 404918314729 775823817285 27426887130 251484735222 499268267632 506281263986 791248150713 255836103490 389245640152 601651360090 230333279629 242251272774 862053474427 542463509927 173994896924 896597874855 559001128722 964379611109 400026411094 888688360572 783864113115 780185276532 487425123098 916648219198 533682115556 46576004482 762873716780 302921355810 295310710105 988801923509 429107265220 744864228396 516129851634 756759862868 486515462740 890143933260 937107008662 827962380529 125401287273 309708246343 263561695371 721467610250 197404365222 33447607640 811970235106 837935526688 586277116549 929902524302 212837625945 591120933085 961724923672 24499429162 722624918694 712611017961 211855612538 324831982928 246446529299 242885056941 156617000312 611612620779 399795776003 348756068251 860514535637 229941017891 321301338042 822426253022 988819387848 204294848542 273056097415 196856459364 415235352295 274191202518 592903369258 414426424596 117526562683 920589433107 590341733722 429621508813 205128479371 21776109287 785156101606 377036993889 370490316061 162555696545 229453189712 673254713161 496383312471 376235158504 971744541019 324047440329 476820831083 751966105888 928308316640 388945770001 58489712844 877549803497 544705677992 463055070317 411257448238 551549989909 371719863310 56126129480 31007658980 967825858791 409197723603 193943843211 829190551334 434323197950 155327169951 561465356814 754840750566 56883538943 150475785952 355874259852 773036956268 513033183654 831997020876 695137113012 713885026 245193496269 694284794837 422375170745 845699100290 900948886000 40123216758 356621133386 134272523423 707707195739 797430448248 34768015184 130210711351 737524149500 498681300224 726526865209 103507159318 205771563423 155908547804 807360038918 434861025337 563180013992 42671366801 285294357514 142427795821 423160702642 755201724700 781053288917 22678580973 57072829996 34701987830 884128327700 959076902195 64542551143 801874255478 103421953894 634295297541 515306378322 960659434179 159581373485 626521038724 826217288675 906614178479 893964453688 363759060172 222544549943 780753126205 56225243210 611483630096 656889257243 835371755211 695734082497 350901781149 789733389294 36880132257 935409719755 115641454697 199104607476 543819758492 782152948475 728822127544 146399837097 885875273510 922056332283 783394068779 517176727836 317093643617 757858514439 501196303482 892121558671 164984607769 454520031140 486264667991 644924441106 774847008363 541586244478 354445388364 69050715705 376251651440 95299225116 220465264634 719019392375 504394201609 982765567629 548808693917 746461249785 289057737229 707480058739 4284923165 109939333160 331917308355 438759363554 91296522620 634176088337 313024115680 153003982838 285199845504 212339636517 919719285642 529584545419 812369687405 59351479696 604696826405 91991428229 618876749054 522626639223 162630195049 577524006279 386393997457 181387478540 567094063559 924252045409 20816830518 751653296072 527562794315 410344340695 458377886411 882856396535 642567617477 291195966598 775327570617 969964616141 992720233518 261735770924 449523045791 417980653976 973149893157 579942834795 631496729064 378230311359 874042315422 281160503769 646798067002 620711566812 730807231988 471128695233 749600847267 391734763939 643947553610 708699061190 465686886133 42579254578 340373243568 956425362362 643694736019 930129790784 540804054241 185058833086 947086219253 127296602961 328547077043 796352814624 190897098175 357648361947 651651633533 652645561973 395306127241 599477055478 499793990517 831115536962 573687970576 691049295541 309657884528 27433752625 650049647041 277939084080 539374439924 953732673179 76910784030 387330829261 970029647499 975696642859 843906294299 3496085119 392740704317 75989012234 916364171052 948782561764 426119530489 865655571873 358697140413 633146033026 765138605124 641864931165 39403066585 945195788688 659072388443 146982522896 809876132893 641751700457 67015518691 919347351937 300320019412 77866355257 790455649902 309756689640 206773273654 101018110583 738922692069 69998049211 345334023613 809726373314 2141010987 170926816113 805322042459 816465752056 355068694776 869316014764 994114262003 556241888388 627730546631 754014077252 886649004840 647462320128 326335492210 202329891816 900644268980 917487922946 701388010561 28778448739 17393660570 957216031916 633634481712 149579418744 607994015027 578386357411 424068659123 127396863038 344041545945 771089075543 523721197847 46672457605 497546870269 212938807327 955214015402 349956516365 583502826309 408920398730 305564299301 138489293380 947104597180 788626516073 453097577804 78043652477 573081840514 34359781147 914899851608 495616416019 812377352446 85800847192 809562242147 566490692281 388707130213 538761266518 612294071679 866155844741 964416897201 680415182447 29057260885 461671319012 811791163264 173498652742 606278221006 376096051443 280338677678 912699869612 443510446735 168124792114 389047278415 114793368892 821051258489 765025943224 763626930502 900653556792 832659592678 24733676313 139057641422 885587512645 971116951324 285090119166 124090915539 174529561495 618253320399 47988319339 417139424413 263920589861 761570653927 46376723839 441453430185 160127973533 845946017988 787588494513 98710631105 432991690523 357908714702 564041718954 654929823106 894201620823 776649225734 992172656969 828820918922 763756204788 801287444330 223294799037 980707516987 129960596639 299864352528 939778201559 707552835777 128034807789 356008973974 97497617892 667009659669 923982590782 14529980650 518157688560 445608040154 721436352288 553449155355 840841712554 540401560577 862731671267 844575685047 403356980967 275019456081 533088682551 583174533811 401616573817 654646659417 23073605389 634275751140 985338704663 731179139541 322022831845 18131813569 746057649173 680846577022 897621952286 211099186272 429018956619 581697084186 829853022512 157129686021 60535293806 4961851216 570639769517 991102818984 967414696435 801046325223 968999534945 580338098766 213905238843 85750859551 577383220870 392958862764 506396093788 947547008490 356448615103 520230994693 220675170705 300257385330 306445820788 981473039614 732074471041 57106479940 917387077190 777335652145 505007010815 820127347345 960081747196 47602139948 763940019387 191695407817 219260365893 178409305010 113558959120 542725951735 440653260854 65300618737 134196155094 880169676956 495655577941 928468828170 447597165170 770945973564 471995642304 276030316 236272759980 186855177190 378270287571 412989815048 231041466163 392618206848 994256955861 862713597331 946920600416 173268416944 284581733520 266375857630 692980326104 328962697476 645855790088 139029405237 106472996223 993924539051 611103410303 390043834789 76863283299 643029432467 863527319849 958121394460 627308372310 462655691863 912329611330 828472246527 176777060571 250853904364 394506736968 324075663578 710133298047 595754931466 709856655571 810740992884 75575457945 517640952183 474194526427 130771109246 247932387095 678997713911 91629607758 447469624593 872903043016 508485919923 164066636174 780774292654 8039189364 997041172071 367324677477 115245197474 848799958638 801444280224 688666556069 952990581955 752506004155 291342661055 775791646202 803734588837 571441572538 113214766552 629729062404 337196059979 648067932683 944548523226 195134282822 831428681169 590142267542 711746583474 804762982059 184600779734 341481883084 94179970058 247480172814 3013665661 552928286214 448598929139 37634417943 37869971930 872583276886 802534044120 648755144193 924791960069 194429008205 539655555484 366795349002 752539446207 496605762936 530204380400 381957422704 191042975232 885710659213 439310274180 339287648680 210660220386 473689429965 728399107655 551703645293 911345330094 589522289693 552880728086 750178908995 843739051961 162938147763 934774504981 743033239198 570663478884 239215377160 641830852056 774848892858 337677324431 811829672140 575008994501 902992355220 230053254982 826954279270 31239033429 223367842123 28568140331 862933770673 115507431944 666184458657 798838101405 791822937267 498694866676 863021379733 752846228343 116354776109 844836901294 681336384076 525677355053 353941656319 594236678048 420034725471 548223111628 245524133813 6880872060 70280480523 658052212526 86107904288 333350782710 204367975082 697674582011 376963843777 575931632691 309220608402 191784328522 113932375165 760953206054 288251989918 432905012438 622611715596 260808743746 427096570307 239187009296 541019280945 88692033111 748711442426 754646183210 478856922130 876902004932 996126893251 319976900863 760151389315 334269655013 828888073968 203459992560 780602075210 52704383584 604356049955 966403783443 20657070278 8106241244 561324210509 535059913731 233905124161 194216774263 689000167873 647546689655 337821225035 307640036627 265769286566 818117013178 786920968235 673645711509 252466449649 866724364635 561565081350 670502833220 608802915276 774810022075 651283039821 610547060699 489899415527 920342172983 363790441353 196039713054 52487287301 166079103032 446840245102 41790476395 99726925498 935957075235 382762461623 674554255511 879455862190 521787670145 793331496030 38994355473 101744281368 523612240514 754716974401 111088396024 207694963113 1920077071 379573927730 387066391664 427775041978 133864288049 730510977996 440667206994 163728514084 846438597476 745550981499 929495433693 105120168768 140368865832 209829089909 489903867513 617869656419 671133245162 980453904797 498198550755 318166688340 410535320007 918494703469 804387881176 340253335145 514288517533 427491969155 556747514175 128980519671 783225945080 708671489751 47934646382 228236137943 452777574802 202995734651 464684497556 287862841438 224992439220 354112146319 444707158889 430353203441 668177651623 311882893828 296994000566 432125596118 494572146771 36899235695 486903954049 766618476914 167524919630 650075002365 364390184537 921803788532 393845761329 277626392807 148735115980 517563313449 746064416296 469904550274 176956510512 400597275555 649198853891 819336120641 933273946203 752949985076 349183934638 287020881908 954255804099 593061424635 806130718584 247454955324 930537635786 239424995990 149081977811 437016144812 834161227186 567716396473 205219703295 439437827612 439637621434 425044027736 772428918577 301998027085 939871140836 268602431159 928373572429 661143284176 558264550546 827153046836 267414446513 980476524351 964876725423 137779584602 271401731892 128802015711 796837919960 20756298049 392904690013 286217215182 748630732246 682319331479 731701438262 200792869521 177901548629 110310457940 317345002832 244620098862 312156161016 31523678946 57615546675 850023551987 40174022541 868408918287 19678171269 496067698011 786243193004 637839729221 837998929056 771670316340 326325640709 42818427753 252155531553 335215809664 918130752270 442755134565 460592575745 857810698544 737703092680 770816695269 461892359088 964120625010 701641880915 487729026194 779274431852 684939311688 790692232191 294367311830 303747802211 24959021640 459500104635 332064003578 192626853042 478033201076 502787789287 551212702272 794720182859 63155825555 652168535184 925374714883 260362575078 231869075932 556504068424 776965168392 908889922784 348491895809 592550421768 268436073190 866101189011 19329777363 767969944211 682201246260 102802877616 371573963021 469481485604 61984378943 632104606443 712122608896 873897450432 41086076354 586768471858 39904540518 791510439375 27170176112 399607015942 83852548223 668769913143 108805336175 7629308458 287506914819 545231559196 142878533733 541415760498 708425388283 266096259396 117346887785 61217254416 756944095393 430372284933 339171480169 386656260502 101988211329 324853454894 594351933318 790721199663 937920110393 948023673851 448504663027 107860055551 159308672091 936374878010 283402391775 149253381610 937501184487 166372653846 617709971221 483894681930 563529635864 928642476158 637345417104 768767603646 972631677111 882983270558 110604681545 635724300535 251621749895 22012912848 302463903061 897041037769 407261384171 466336527311 479991029715 384506758401 666841484337 675157231520 264532419436 274425731346 383316083742 425236387990 675653247861 610502465896 862721655342 870809192032 429796874733 301018352037 104454168385 273531941370 337015453916 173827798252 51172270214 953931044395 28944540639 621387244614 856809686938 940710334622 379750085591 804798497175 252105174020 907850962715 433589403043 241987937153 740311545147 814331828601 707783997464 451980531240 383637563551 209061724356 831852514479 599508404195 897175388983 40207803956 287566494866 114192956323 79457349086 188334206935 900796285795 368124305891 308255697140 40969209772 379890760000 65446840127 735677148250 665078662755 598848049583 954949639938 178880250712 810218029807 654328893108 558104767049 553465619338 462728742858 204134917588 746104844283 324809159481 53422276200 9625322174 586348454403 616213891063 662600928742 743233949115 561373884894 689702968710 396460649348 41058511401 434962802903 867137771294 847032904074 7579486412 124539913807 673241879732 65093852873 912316891175 914985624114 78444853295 463110201657 193453570634 362466696100 575035755459 756795120942 346337225029 579593629928 210119022516 362762100457 416789522400 682786703844 845602565332 47751351139 770737000639 671926635177 733638397845 357009550117 313312319928 55692919090 660822613884 477351130941 148484466728 744249701173 768193853324 933458376582 613431258863 384009063853 344133681026 278346087322 728883912261 565795811489 653922047632 313995694728 562483957495 847128121328 4986549474 681419363576 710746428326 990403908796 999232322589 805039807909 37968520001 588485867461 756274886564 895120071882 202254507644 735163609012 807063902678 734171798287 312283205341 841094415060 408105066338 599096806552 851493163370 805941821698 850555088982 785714667970 164137848881 552230931623 193764294994 852844747935 530361685676 555073662161 596154272033 644486369663 662289049476 34854294547 151854767315 692538448845 924723974857 672948374641 194032635010 911680004390 918293397018 221051353795 912479748783 752026914909 399598714425 805007669661 327829323660 501169648432 673784933233 997575137199 816503392247 255685673125 333855023333 81395090935 192251683074 198935790504 780573218868 904694351989 470318141505 66923034648 515490482874 979647220487 750271132310 584384475542 382456047651 1236015953 506848764935 567715473478 157538628147 990997339256 239802420762 263125589610 230139980104 18295966758 329008910356 642329461244 575150247835 798103974364 737686376888 898433212477 264285421864 96294419173 935259659612 404885904578 812917388392 707038356454 253767316926 449142625004 240238602754 966375171448 265170574854 274407864354 320267750205 472081731816 69800619709 329402547901 763896724413 408257277899 63185938659 917254138377 956972785191 35774301680 255848634648 521441684673 982000272448 586564762066 147679267065 740262265307 428363005106 944038860748 785518209604 522246948461 351701136693 627761288460 180252525819 29549497212 28334747767 247769180151 62546041547 859052686660 678992396708 283495337981 453737009035 201988038223 153525183812 679879508871 25692215188 270884923561 921090150035 178553444100 801491816221 693798071781 196391280095 760463806502 974740508313 927862916788 474478554456 288247577663 308024600466 776912140222 178175257519 800889921771 607470953591 772026498026 418047757012 310930493369 161530063846 305808562640 92378658815 318775188385 356910468310 205204524871 562986402393 208585240777 871305136602 210892337110 817882874760 947120637295 88239482034 404479635408 358747758655 818155933336 293307079432 499757447742 61988157298 386621106449 58492892518 109602813177 150270730032 725769591494 119894576645 692817537385 648431313603 964431071809 359745246749 986829273711 170365106185 818660728912 224015983606 465610943495 203392441189 499578090511 129007214867 44250733296 621175513758 224041256541 387571263657 166729417281 843491351696 292237687014 964786864647 958826767868 206285731681 816197821141 983905809225 97224478204 105166712045 507970237164 756263811692 665240897642 921136736570 300311779177 293144758785 302916308274 306357574679 958074213713 245245660999 570818379785 725740768342 548050672007 697185575393 494874204123 814905455491 835547287677 686558463211 737794815384 819004549144 901549299601 944512878006 845852051546 970204040856 900509012137 994289934981 695204354409 53275225584 382889998954 868364250546 309700120812 684136436241 745929011040 858124274386 507455748505 894811826928 949450530886 192991212287 680674533634 473480769807 798263484251 361067289231 757925914798 740362295530 928887450630 297809326095 685220296692 78042268659 863480127480 72345109615 248939994508 731541509263 72631903931 589281466898 138952243822 250568889214 421423391061 780112510272 976421358354 10789337225 295683206865 908601807507 416288584085 154425646433 882247710724 264606919212 761805918027 951077259087 136639434611 8670238489 887744108708 505649873722 696589510853 508788628084 236008305196 163513319458 195030089020 938768921327 237139945923 97788648274 305171447596 613986609231 676835648973 867587590371 915011911734 366404046830 556948144346 849440482375 886045086325 843705866646 520046089136 938059110118 836184443018 365968697912 863287734 176209167285 383444923050 103519217513 555187945880 134951773848 864316907472 680586592635 949347378656 325492348082 776013405452 172549045918 602312699525 428253814935 744111679911 315612582977 486908403371 812708456493 896169827874 624470783351 462706915106 716054855895 724375567705 365071615561 655267688455 477359737288 890313257476 543767187010 294430362923 307073458747 238388737455 352928680810 27496124207 200623192100 413750847289 266003320716 444505175898 226409394440 268127323228 166990805098 665226035296 252937350242 424862859590 584042374818 958166133028 738935175273 807752946718 431461067146 806526893706 479795240065 847354763027 427168982025 594299324777 465511267883 493428171606 41680344019 701287315612 517365259066 496617936285 421653343512 263488390988 844689026003 129201803721 782932248133 336931182747 414076634167 790494369048 838335065388 750808899035 22419651487 210311171628 244707474438 486755377666 154818236461 384743981385 461122137954 350260316744 66035410048 983173787955 666241966658 130398105593 643068713091 720762736802 900474306003 592806985585 510453630586 236741299854 901370735309 448145664634 597073674747 790496527818 457932406033 61416561817 791420155237 224826675900 357054194145 578722103742 921616108571 580513927716 182578247468 783129246672 304749594931 82946522684 475385802256 372477548732 744133035021 459800046641 344412492683 192997276846 994114442153 2994082693 595457564365 191455906660 500662993572 603763284899 151708989971 274922468498 314440791053 399585019314 980312201154 684807922145 688113175756 23837691690 614589065555 644108515877 563007925814 269113845246 175940852245 484034485164 128684066839 271808600847 695609368031 855233908763 688014555350 154454559752 314651439910 126560729646 982290396853 361009087048 124476378620 325328107563 146742056807 336106269493 104452700169 923555213469 260909563914 534474622078 844250250040 746165445122 998008505907 110746603292 504484120281 145727143781 224892056650 821578756474 149636885851 114608541224 104528843625 773929089979 947553038416 651989261167 918427836831 812859927282 594468118808 325641892151 399686235201 239179280911 155103994252 19004638267 37680313057 238714837423 688888427448 673677775845 258865756089 501916414812 119335652526 226369261404 402747969951 652076563240 158511128095 38018941682 212469129937 424376494586 112744256247 906281857657 43948842787 833217790749 909931075618 29228002847 968448411591 935916680165 347722511440 64447155580 865643886765 241256859071 578925064537 791988752802 208749818513 538260456543 681183533137 127818356880 38905659806 805157932739 286318353909 713065128497 370305293573 208088333399 81324980171 550893911421 287498843357 879054609713 884492639208 594771367305 903583166636 692195728227 719865923294 464027278651 692556460790 290078638989 467849142773 756626471980 196867077944 626933952603 170860897754 800902972128 220940469548 651564602222 921027578700 430749362006 48453348503 150374493871 472782157202 564613534943 859990344830 930339191093 587782437678 759542286755 710281495260 726819360902 612712376728 260345457353 735160436160 849473179767 815529472392 812262309550 823196489754 671096118922 596511235836 103080371580 633836767547 498150923262 749731766 654550861392 719794501590 324725263897 751402205894 679110745120 927332729629 264872780444 48411110477 422353097711 445327067230 688687484361 442879203457 37296742603 640037879814 655137797150 557122268865 891599959153 825086211286 870063485466 339391126404 417823974303 876880456791 978868835977 537062342379 519360960660 331812628292 659223229556 141112567088 733562579951 822944855489 228150880657 672095403371 75048030570 582975837929 434306046914 317141514815 469474816722 493415034641 721903004781 305651156533 742507054433 844618328733 788651674484 454929238836 307739278517 33111879977 647469819254 554891470601 136266439546 956341296730 71465525718 990142395988 884125681526 456173450675 598361681854 386710346322 64266422179 80762135609 835999650683 553959071520 390042249715 168617964485 779912414894 15133148464 399971926821 637574954819 934515101461 75245172204 997031423560 846746583330 949889837148 566534998774 502457923249 944943636134 780160006987 563858546466 222531349594 351882138177 227460667681 915037912494 874776728698 970643376039 413118412544 232110025828 428709557455 867456459766 412441689815 291429337540 91773185282 808014663980 833530847690 346065222180 534517046431 871900268143 838647477663 604926422929 991267341703 723234063135 32605797280 929166389356 789255369086 864245182628 427876730351 744901173867 705833330727 112505287529 122366057485 908603289424 173571069317 256648076708 732994351578 794501656646 679800417757 663451235658 291929329871 808032974188 825309549670 444392213915 627605982714 85373512964 714482465615 929207564316 417789115848 199851459710 8517581924 525519460357 226381302835 978655329678 552391746062 498333828283 284788087518 741617185540 931279426460 48237167049 401756919684 77984260550 746642090802 25019698210 377703143822 623101745742 851252818780 574726133534 238922768863 262109525002 285013625624 264541543629 447716238333 825813730965 17118341173 578598329946 721390234548 504528901189 128123564190 894765886762 799972433230 458254298411 881627931090 825009996407 953538047157 249460464533 142739792256 380163664823 817821990031 365739859609 603176047639 634253033810 198584856950 890592764779 637067170858 880508226159 507078278281 872317600718 770999734085 418913442742 428185591134 68935173449 403236734822 879469129014 652802595868 255226268054 497469388514 804372167642 592363897379 662575176846 826406927643 623813440494 583037692169 301569431942 775893771733 741161177448 204231049967 659518433093 987716219701 872844347935 588230712944 670320127160 334299685865 2993656171 879018286363 372268684840 396061589839 215919685671 887196947035 704943120427 247153733340 65211403427 749965236176 30424700461 112055330198 766116779374 489033054659 899580669978 18593339847 463434317360 630107928256 749045624122 998768207429 462866980449 783923317828 114064444804 703968168167 965216767804 497048455619 543181042477 831741881261 297274554746 576697044123 535088636625 456729003546 899015127175 721622199123 991585590007 61836973877 437645914028 29922171835 610766600029 418932989129 98953270752 886060025488 389184427474 883236362813 336800332664 652892191150 796151332161 688581000793 377681762976 662398934538 630922065445 302746880163 688322933027 437161286853 44127289088 932263657893 894816494536 982790716373 469476114618 550298233764 330100392604 493311453617 181226836920 705458014688 874386989601 332159151498 309280549185 843800561897 703250228154 193914341762 331917923735 412229260846 316318950449 566260735491 767830221431 15615189866 540779104481 252108169365 67674351132 446981136811 33477603143 716505530723 442642928307 883832359465 888911923751 729624830229 43797393372 809778866188 81963606413 760784372611 443286542721 219625811190 64889993089 376390286088 165276909239 82684061946 552763578026 862629742969 825827259693 208228215210 36010132706 135444278075 116417730655 378021291567 663549136808 228159636006 626314379116 98515144898 800204721584 305319238653 766280040861 338279899435 985042251869 750559074136 843348681126 84893149370 306768042101 229156130094 679275237046 852586804181 321637513537 439067664857 893102091615 181814594366 686468358310 705423033812 545571456902 284728932943 915743141393 296476245218 437015452481 121985404422 953551594333 107563984194 545329961029 229090487625 766862024981 312388569718 17107084298 954800277666 673317199632 805426328752 865201589274 900679292129 747171754215 358195751424 112990692579 983172309908 357633873522 959828061457 542883629404 705766511662 520267503112 877013935477 396973274620 675915977477 32916105792 927958393593 118105480309 819928237241 745485686507 751117257657 124911152996 386680184759 633732442348 142689443165 268103536984 843258308035 132232412015 86935456111 901410059762 463623791981 759981877023 515105736541 612231145352 291684079756 987377720753 438172287226 395283169565 503739676866 838414908341 193595934014 28613199461 926201116129 229852269830 466873900986 18243648281 867886131191 327748720155 545290128670 224918757979 242626449393 430014378628 133161911128 421973750632 530166459551 725996587592 392317892141 276630809353 794315837239 266837496523 223707063480 658326893602 816406637829 755948719773 595294457692 3234602894 734726199530 13994282641 841851290820 273165239572 549348098109 613293399862 500346195955 757537120435 828805662563 780683217 27503587068 177872704881 580123190622 579913344718 800230009575 954857754329 729281299721 777928089490 895206768756 925243481718 152640691924 920120816349 210933113688 875597429085 402870400523 196953066109 122537368617 279406837973 978355115476 833539345644 354025238241 573860927476 312389813120 845811354506 877936497814 125177763489 435183256224 156974131823 145040455542 96984870938 565163816590 273248672278 767929547895 865202405590 780763404358 752257588405 831488206709 599856436658 86367093439 903944582985 834313745650 482006894732 765567429736 679715795331 190287722139 257376374945 129933549572 695376856324 373430412771 727932522556 190791858306 482965412763 490225266200 641898025270 62533355494 239464498493 763066268504 976696158866 776936103976 764013414337 963884043052 33480215854 145659626876 115747181788 212302901746 802455137111 223296021229 112078484769 395796285446 45364854205 906595481241 648513852331 197909188252 661729604925 166605831753 311753609868 274582763678 450687826442 111347792241 830315907728 5841125091 741120313228 375948030107 798383297069 614779540517 172991011541 878823039851 444329238263 686715913341 228058101937 357895493437 79301317998 75182326923 903361789404 718051933040 511330524906 331468990537 22340265541 884399392434 918560839740 264209311075 77005948086 594772872420 406208619081 325153151075 72711746199 245474293342 653391708918 151486220429 992187451434 410293533525 966307084163 566892430128 572160833832 937444985585 341469130958 929957419846 381470071235 853817278198 153204518992 468308853218 982511950328 508696715325 824471375542 136979849521 378544149088 57887765920 161093561519 390535400673 233058675772 502717145960 754592824918 245394797650 579406838454 452527084949 498123996380 857851260838 943601255917 628745279368 337116135185 676631415823 381591867628 889579855032 260758180147 266760613577 31083567618 278399624404 177160706827 734591806398 754349165375 490995507395 707727427438 604118947360 68849499015 902976014985 304700718520 178263148496 397052988167 889272763377 135750953280 416066457616 239812618757 162385884213 242021610939 59447439570 415670278608 67899418754 208627126168 788285591538 889534625098 328123086351 800556897632 981592060719 508445999608 784040168017 274713797094 293639839735 52628998694 886693038145 606211690303 685798983748 186991966017 116167490251 378604191753 215469173056 982274612088 877494054446 922529331269 236113439464 516449309471 41227613509 770114436163 886808030436 124490484067 988588680156 740847839870 951485852485 487115636190 499821336533 921754287952 624276275729 769210531971 914135649271 640426590671 111522593379 370443736487 380962257888 770382123411 267094323835 611883123504 836052449709 698655072848 473528841124 470892854154 129829732945 907926210768 221164310775 151561336849 455342120279 663614773094 307694058002 476901163086 339630702865 292073492527 219462237925 432615920981 730351288511 550322756579 986184323532 727430259897 479924978346 584056563067 71060443351 92674659581 930741685087 815707060921 331099880982 60269147807 206713236001 363539976487 536442200598 555178544411 634402508043 213649887476 766681250871 32765431193 866324700144 464519401715 657071091455 925049256106 658594003271 246888141293 832820954230 993960455349 153942567839 629127299097 976323337185 268243118690 500574524673 77568609391 352556652483 820125312380 384188494427 364503356459 643744757137 63384093191 891643929586 781752294581 709113192443 134479597016 523584413593 654676394423 948838251976 908207180569 916350311863 19014294640 788087686345 167647452160 482147732115 99320950459 628417580017 887711589028 878793299974 668058474916 451584644708 962536079804 370516039960 261145781397 980653487489 811286491191 395411523546 554748903814 677879843819 90994970833 144004355952 88648973509 89181495157 999406204577 688539822143 126933784104 301714429421 269681382097 125913736973 860905260022 652126862710 271802930695 960736693991 541399278189 530291895654 349154301262 66872383979 655402898656 530412936069 390659757723 234783960248 385456468728 697444335169 339591995782 626367313073 657168403491 951517797075 710253697271 412163143518 822775438585 250021185131 514160037976 74092997824 790455626737 412728487932 591695020770 977369732098 56107096374 789993842940 738664419742 548763944917 678301399744 200516990817 900328397660 451896436699 986897166363 158046896222 72729718783 752908317024 381568329023 635042435852 855427644966 741949164524 607776746016 81031325483 488739871915 229382154476 899433120640 976060407734 763060886731 93403255862 806389266279 534032313866 260006813880 541081417000 426983977025 610764729285 38846308203 945716905226 352478932624 853834427269 669233465827 85116275575 789059914848 30865081385 307418588527 237661971802 555887549545 136415631907 44060170221 777866832118 168571613208 670040905611 146196952212 758803183493 351648127261 417298309376 816184314111 127794611776 2674126170 174376700109 584428378149 183620449819 751006866895 118248319351 876351129119 706832589527 811482217109 824888599316 15879269798 20807127744 828166903050 36609666125 350856284663 322924380554 637969081285 260685415731 719976613656 525878585726 792596061575 367802075648 306582776575 18658565035 287213192724 378416734493 351521912536 953936549317 307859804866 153995764514 632989584546 818197155020 31561797862 154666865486 536266838634 652232472869 188049962305 719937314511 682307134661 917606620015 106204146977 345577112413 543197159702 248534434056 808090849224 942661999489 773568476315 423401457939 50654441785 799569837392 158045925583 907374993157 545602085936 430717886321 277348001779 484786346820 817319450407 646473889574 934872661725 696662869179 143720797574 181410828638 922548750514 561190373389 177457664850 269260722797 124007008561 192374344439 746776720171 166852101612 924364957067 936854256562 353232734419 944780420202 158198626591 381177972137 79569660841 667161908190 921485175283 449530077879 997555810168 300122361053 549242737317 777172012302 415107810844 553188437262 282325981824 138319804155 65826948126 65788383647 777585214702 301836256867 974398669402 489879041927 622998594301 395897398113 385434943765 900776624966 141954554196 306938946488 139383644890 76545765470 700178700586 245870087615 187671523998 173044168529 18528597517 841565562360 668118563037 976908307978 15228105334 918700857919 506237119948 875010619638 668241609867 186422863294 296416976724 689664090717 987450600083 654474315080 750345673287 590707941186 908390958600 858270869976 522590948768 675176050853 235846254096 417917226815 242448177374 505930037997 733694683655 246636802093 723081381038 493603029028 590510029554 259436903926 231670581427 783157641860 4712118281 672220574280 141301836590 340765376133 339102382736 258693321955 852071435935 660944019196 477354741059 406571583862 321682565797 594745397460 669869152500 812760945761 531729411497 8744028123 511424227109 561717437989 614162020520 806079907899 165778136388 170042588141 224374479296 552362634884 893799674621 840023433366 344681893757 394259272466 456944252572 324703172946 369115010025 372084565212 78313095646 92140626022 347489699288 497907606206 950505754841 725857631825 820920542104 874929344698 362863764090 770418613900 278961533206 955276803796 517527873895 763070734235 538934102773 940455879417 305031127591 757606143154 739602448959 652051778969 845719538868 886671320798 682535983100 326200324757 840712926937 704092584164 486113382621 750889956168 401619950585 449600756781 457625148837 640411210639 116862577659 862009279979 467869696696 849460120694 566877391377 752026824867 152559897718 711126950024 380576783857 293644016098 636074505136 477328322232 126164060513 264914881143 107150365687 81796393055 970814040275 244316401793 751804714970 932729064188 19398537308 849381556751 72662538792 522284076140 74561578421 279565909223 525256436802 326571707139 889835417576 343477026278 949639326061 696633330141 666550591720 368984830677 160643927279 499770433646 421183486999 545466633314 129802469455 469614930728 331127652212 815974185221 469363817593 658923610036 171445759460 898777645137 974751369509 912250078672 43374525157 136776168906 997896576334 335381339037 975111823971 582140178685 911894660586 44933240136 709581188754 16473769316 26272636619 858627455485 630430903124 941155741324 640811344816 860163355936 323340485992 112363463896 588658663106 188675947699 944946794676 80223345930 414142793085 905452432567 13809735019 553944102050 704256971126 819855653934 38815267108 997140884785 1769419399 530801186894 168349444312 792903957460 616205204751 207583088388 485341555771 785028287380 67895216666 996211926362 83129107098 898810103459 545677801080 433583424594 420328674854 510132231867 103803540515 98415217846 619292017506 134904855933 182224633080 773398180747 363215086820 725136423929 857743682428 155503378489 614683868982 496595761110 724909704951 743819202326 766505842455 483558104138 647189555257 127632034716 830556737825 741916945226 544602144192 287191863721 509205125702 509603544852 29068431720 551620706423 997293676032 697654128790 106692823697 907433306874 281085907950 326376554101 590803119549 465820734688 75775226806 75114255021 706868488553 136682540409 513071106488 377570912528 349989922193 818339172791 225993210842 557816941126 421502599504 805044993059 86428156441 487085440877 466942518874 381272985481 571086123284 901085746485 827478514965 795841957088 473891587360 814889285134 548343867394 854431452646 317744333802 910278522007 988062990206 432012863929 270604117256 264501892989 644186663017 161763108127 943692069887 350218075342 247600694014 666521943606 374085445779 280917022108 484717121220 799623180663 28404207658 606054090410 991279196801 502718113756 483087337709 202330462904 614903953373 16693691368 179379195039 598012060029 954146301830 122221824373 225529903083 975270568926 519716373831 247825371689 938356300570 856597164183 826173630163 923983854223 911497126725 323614543090 526171576559 976684803653 430076671443 395734792205 473895058547 84938613688 960866512609 931919107735 100438563220 825308973802 996774593490 224414777598 674171617593 551661084929 555000165080 619839297803 561472602144 61373500232 374370179374 872169930842 774301890490 370875653556 747970917804 599072092822 750864776846 289570499019 742329078776 509546818260 491476457665 364069359060 994820441978 716417110486 961654524792 838223268209 1960504885 541665393342 362206643931 597525113098 215873411700 722777106876 49541266861 818888639626 200192885729 646672910187 111153504450 744400574965 744537743936 249635709832 459797240639 233711142481 389254997598 142805472964 187968199795 787206314661 106645185238 884813011895 8621803270 538985574207 347119554342 966654967032 310512493583 383834326480 482729581287 330876353001 859553886099 824548796793 579311200214 322279489459 252004145656 224257729076 76668440011 208743189510 142526847502 783851455175 747397581834 863519595499 39072662343 12465425335 569639101783 726445961777 353020611420 846485715328 463341523030 643396017450 901629948501 27098684653 843797133246 171259065520 835569702539 707369603199 577624852625 654320427323 881903730589 200486925785 461778854434 882909735961 330068142184 517921920163 44401377682 810568502296 466808997189 716840982880 894962708224 297169628493 477824940067 9417016818 53463974159 329981882783 519586620431 868070367172 27390425488 12421943432 612004161543 632636137429 477729235404 672555681181 606308767981 182355293471 502433797881 429145323417 87213514754 704921521587 356519860360 583322777522 37048618316 100914225270 186758817056 480843553488 599313829482 113239385225 777468471070 396868752947 650231054821 725409003381 487432501743 946581457841 303669501577 785200079340 685127676321 598215703196 356285610816 963449847397 761872672483 896616657021 608880234769 743780071838 752899506945 192889926753 212655555336 43585185473 712485660039 597024354898 338119396409 735844663438 488183384529 137005333684 903161441096 896221008152 135657471406 443874737900 800599762266 716347179932 893864987133 920013872482 86995529438 844157620252 174260512747 347119300599 17571813441 582152969041 979397346561 491071249600 221100788897 21366623727 430904164662 384904022451 194648999622 806836146118 958759480610 825429642565 391500261360 1571738628 189147035748 405503803651 478251452925 822843196310 232097095103 593200664930 207614561898 909728713649 816779537023 458143998737 988316138212 209729334400 222385433817 915016615423 383184800095 52121756358 154993541938 571273137073 575239343106 252079866847 6610160597 231807839154 268213561349 855204407135 712224286352 619261815033 650644360338 142196590473 888155973414 982981546607 435016358103 404463591814 5250628284 145230134414 901480681009 403809527971 337416268478 547620319778 188754657099 312971429753 598257733989 287088276634 925490512691 300809412954 443879120555 956315753945 578329262868 708502587745 591688650217 638867172746 659903679016 765384997055 840608110751 893282056839 875567334326 783361250364 731973623105 53288163455 598044770962 993713505530 297896010151 351059077225 332761617844 798189712562 461244992763 856310890770 41277211886 924947471399 862895131997 10573660446 225041401849 736258764008 296286490104 244600532964 142284244833 543667809273 244065485199 471628909626 22859223637 354376624826 432710968367 847114914226 761374708925 699541103686 688975688868 73555033897 437049125225 395581163082 885833892486 20423057005 900478190048 92445368777 549688361211 704584178287 767043286537 687983692172 122525434101 438945389317 542408631640 450085096288 475245015519 148943826464 374587151629 568256615385 538331749467 71304087169 645423447160 903105323486 347300374005 524101470787 578961489869 905160795232 523783128793 281608932797 467612444649 526749267828 277314658921 444227305409 785181930750 851965491867 1113990323 424278116272 405820635739 629610430706 828579488859 574687993130 583809035602 875089670607 686447877427 189046867830 584460494269 693466580258 796106471058 23692585449 937462460082 999067805018 107978373880 78701547412 420846102315 775458086956 96446876130 702351842617 601342153186 607391571134 353282694640 602952001243 342185986778 453566664276 882184691642 442590688571 913642207729 553266698708 758029899437 497210263369 596818072564 627274566974 219232589672 573829557366 229053311190 514888521841 860092396468 55114193340 557375514173 776837209601 680766511117 546555120375 899282605790 998564435486 246539406696 580689312397 430790975083 523494947512 684817001585 173124316551 471413551286 873747473965 923109672492 969794847812 763184851649 99219072151 70859327951 179204051877 642231633630 858498889700 528216676329 317730399991 935148941414 642410555220 843510424374 428038766524 585125165994 731752895865 554188056253 730847398136 366740577259 378669134446 994380843492 297958537681 862476689836 453271958089 209949734020 642023395218 758056722969 967761333736 966405202561 687753369386 571274473493 281287485253 886144431125 224897606779 241641222351 215494545212 884633947436 444048621339 815909110837 593028965092 900887322352 718098667815 137425696268 115087463317 374026084038 599881759656 501412187281 170525391292 680823133026 755391063409 862787502313 217887619461 657982809247 393810139404 617626825162 606276768229 560423296773 133912266210 514813824720 428126760620 398711723323 168644097464 328825813866 576572143873 934507286044 40991612148 918312241346 917098096668 447875485395 647093952252 667370513227 901745822107 632919956969 304810334697 870092750094 261996342706 953328842804 723141539772 671452252006 89440764507 694830174897 713181867833 765158027615 999330253830 37971495005 666473359743 687957685066 780854940390 126405105711 468114091667 281348283630 100825823880 491859812282 379253172582 249115565989 497747979010 59761716421 365334621408 141070219484 118583222584 340345361194 479578946118 214981973067 370102811341 282570345406 387997021755 487580342885 794749816585 828947916222 357456820293 320550012834 205764131931 347885802649 248357629717 953443462812 703368867364 246274970757 24516207873 832868884157 273336507432 70871858534 373792743556 159305370661 340851996912 462103752252 650636849307 996011343780 363666157291 57188735571 214155171780 34507861983 628041145143 236183295862 800761197070 985460185705 607277005043 463283751006 669596202473 613705963894 233250869298 985073374435 276910077444 695205710719 82623080927 427740798587 98690816065 666853514526 29259310735 55538984005 533144147877 619529053602 920796821601 934631515626 125217296131 836761215395 16737421573 716522237622 487838905748 833796769324 721926247376 678740133048 92402668609 483518445695 623889833390 723096636618 1771485775 728522050480 135526571370 784236928395 381973296296 989963787255 666580462441 82417467285 692764513912 839494307633 610743589395 553048508913 213199148805 902667495484 5806141003 421884204290 1589105161 663287611888 933496236092 152079204598 152179839429 137237338640 287702308293 656030958436 486126603384 762758571768 44063524344 865331432725 208550086018 692798192848 585606845189 900822380992 790762521963 698571721313 443991440101 167633298808 604161583647 626609910739 369466288951 742992796510 424478915518 518658712671 918447027433 613878497595 989552251785 852138106228 130797064319 672370916124 839711817714 810486339129 735900062608 878554981096 723997331358 109838642482 424531534447 587186894663 347027898692 70474108340 999699859020 159934965573 676167628000 752640365675 293498438046 408859265616 273624139358 435670306331 676163836880 845397671402 722908217565 174403603256 655182919954 916907843212 776312039693 842268281112 764789104033 241912434305 438552173829 645716755577 804348337117 944988389348 261776174416 595511674127 738938280846 938153444747 436756140003 864905122433 644903798975 345839168217 594091037369 941278201742 36014313904 21175770941 93544822975 7607898548 542298851111 206211854267 199047052952 444559590284 541555670907 654974586422 214022737849 191250065671 28544378773 989989246977 295092815491 996345692176 571644265233 505913146421 619395800510 51261313724 776687910953 303637745369 385783570806 734732911724 139643013762 305417289446 879857620257 937974077232 665998684448 129603390398 71488125795 910838515044 489156418161 201049692759 669593636311 401118995382 930974286707 202326897776 292903220423 112973855801 867356483371 894072842763 672667739550 424366848333 720925138006 444159276061 441723660278 441900708182 693278062329 829292803451 538150082548 30708195111 500976498395 982271971088 983761814423 332235588057 853945808804 168546349810 821067067698 362914181047 427557072377 930322167920 793753816542 404187888165 45288986286 646509736091 612204135162 886549410678 942965555880 80668576584 19097596629 375106142807 659896132134 442260745836 601092312773 436379236376 312456588438 580817647737 64922148432 118296326009 752490246953 618506703695 891549809191 721758510662 977684191668 320572372219 991605007733 190819947984 360230009261 450549680822 386599965213 597023095770 992622797411 583684611934 415419625212 282730024120 557591133403 257938131640 3128387337 905571640265 122123214800 458887881349 432043796921 259184326261 219321297370 738915325419 675753404293 71296790341 357377072689 51746979711 463351554218 710142962396 961887231597 354198218978 871679481912 302167215257 296748936314 543380696523 102293171882 688514545321 969192619709 821894251415 32315317045 174872584644 803048177827 173578572960 669485044942 266565387637 139967807566 135431972839 632340972065 929801155434 195359005163 916117699056 10318741114 413315173850 803423596936 690060096751 303635388606 282192736737 964570416567 218100387007 938916561446 139365874525 201258779477 944490917826 670026514084 324262382325 710837648137 305467880627 550844896350 621106267860 746527062137 767375618171 41637685620 264505433847 799930024903 227130202221 51293156085 349651987437 167094017056 879433425559 603186573497 354651933578 111296399748 775145283322 243728230603 246398758245 171445254531 156587400300 592039533823 475065587678 988610061486 901747919059 161731462387 203061482393 765455389867 274422180343 535241781371 44640968937 225078328605 813516593549 8908805821 658178642201 920238988942 85099861864 461748072706 364709196960 396447135377 333611214279 753531083635 282207221593 717513604749 398023589615 375142275713 668161026825 520139680164 716907622247 942794803091 951823837292 977963867131 700182288311 859294798618 303896606768 833025411862 629073378184 928627940736 655778181219 989317034606 492631909881 230034776502 60877168493 228784166574 676859119877 296206628458 465069974824 193873454811 888233406259 9424088423 719074007029 736656303228 485640809990 348742474642 145728052813 702230702827 63470798819 986296382972 5532616481 573460510800 16990243229 578553391294 715920015974 778568616548 480830277266 559199860984 353228064556 776949183964 286764700632 308081432976 956785441570 864919930520 872001136868 918635984090 111323873802 907855503912 455136438479 142122350407 373311396 908444469025 299195361285 127189394687 60297228495 682069935329 783959891475 637795102234 724880073439 690882701597 293340243013 206559812372 278135717210 412035309647 394245284277 38216139642 775119579779 325953963322 413399207254 725533400057 821363879098 320168229003 201198593623 205519698341 569381339255 849607944041 732621085825 69440694347 52774999371 137938360869 176666907408 389202078963 818275794989 675333621395 842782718773 691395795236 224496042458 393546503707 813887626401 340353885079 15034128886 809524719356 540002839626 972272094326 571237309862 495802325325 634538681474 459059064100 844447841389 348250030566 257894844407 494323776399 292262085840 243787107423 315342681652 426527597699 289723133333 904811141100 175170568710 3100164116 263142967490 215234321563 50420193419 321543519601 726360978848 912991685383 353858926661 128665200208 828179502521 293880354656 92525469133 909913424699 210406662020 53908160804 555339974097 652627378845 717409335536 10271254022 319341023755 710148373393 13489350097 328285213305 216794483556 765146929071 316903896145 3262543968 144587978677 534381087891 124119479088 268652733391 317831558761 119370575265 79587870203 688525763773 577135602831 471918856846 190624847721 573573996925 311414968203 130619529609 289414259402 978189093597 538135833085 305766010408 668618486834 858720605772 969925686557 724409649992 450220784503 613754072619 355464625655 572366876946 733577135105 734298003194 301304605615 201101734370 793259870898 964197975258 807449602319 575484417885 430532658732 902586093959 318371889016 618799429570 635945788188 175099560531 703397077347 631337268816 581735113300 466224225015 181959234612 719259465705 918668754345 222012402620 868537062439 554886311598 144994815970 587167218053 191351696256 874836993270 831131288485 83644960968 275657929845 932567842935 176720880972 887514087441 153840341501 142603312559 331625263440 706768981976 201670305746 635646637064 976280356812 905517491182 777450704487 571421297789 606621915288 466249839081 155771472141 382833384064 943565560871 323678008350 11087583793 699949112058 535889960118 558465595651 566002153666 917415210978 910812775183 683672886958 293330111297 787173982514 760574180761 198777820530 267515425365 479240569821 646875218010 845841291620 201897607738 648893958783 562602912434 203538348003 138224546383 689349360261 658284700228 675087634502 728236629270 3642926892 16331170746 920195036549 414739083159 641638729488 503684690121 606030581749 357238106813 550043179429 197338344427 341468832100 569787389597 56428131372 251421318127 777812934219 892819986950 339087238240 603635536733 176134697955 233339390033 981016662639 369130466958 15826834282 492794466481 119319685896 770283725209 173605113690 895488621256 802218294761 500192280865 942592521749 435735380159 356989173283 48572762988 214604632305 963007813652 502918279444 287231546030 68060009233 20867710723 559507738853 317862233602 11498466002 896571595880 183163263435 895666403105 752801407496 994205829855 949592904993 58127910197 149985671642 961387595132 420754556672 152731028493 220372999076 114828298457 854299159414 413088159326 262906052030 942393665624 192186503066 723016957240 638431419658 269878408537 930291069529 384743537942 146040889440 178872703545 32031661711 91854902140 264519482985 69851874396 981451803681 174125983657 753512279531 40055206652 446387294298 437336023600 327954585006 84383736056 925206861965 500557572878 542139105605 132763603098 406497899059 744072216411 272567315313 639971710415 643283204857 108194503228 464300973826 618198689487 68331633317 726267435264 672383219881 934385811845 396892985800 835686871966 753627720398 176626513872 25411204008 689823635331 625702240819 225094143959 885175463858 956273233408 135183698862 514254874536 545912275633 58106616071 149029429683 332076749117 604723775806 687642667169 831710615464 21378165634 893573604110 49082251005 868413744433 78108761859 633549312326 253249850358 252317192993 647539625169 971151176537 118287546078 144716936037 79352657893 77745727597 915651342814 691910111706 589746507091 683747996840 901973414549 90577406871 393525811984 622969442193 175446649194 996952569829 143834570258 696001738095 938052677305 159856201481 286314957234 554766743911 878927209910 543759963476 824433682153 592255704653 961712720823 636062977313 926306292469 419384162579 804086258569 371483459484 790676189438 380920772357 566384304941 38140004142 434686070199 171758304496 694239036976 664642224320 628017812476 464065096675 630283025247 646268488263 488200092893 692216045598 94350936479 501404583867 258106659940 489208613592 940471173316 291629828555 199454647606 464264716533 116702004934 681999387841 432829623526 907659606765 244532044330 596385308920 654673478867 992478334638 377830324802 202600325424 68388193203 128139340583 954685824564 608319475985 221268261536 663847786001 452751476675 934092442251 573371080659 538638112156 723282090325 424230734564 253473370520 520987790820 416077880988 349476975468 309891629702 648279486647 779970544958 12512256361 34987088793 695941865448 732943544573 475047644959 771072369373 893282750916 980469998860 933684337105 118274740326 552747591479 771028338196 360850893083 590723133004 547208514601 912052981065 938980226424 493458477580 711926848758 953766049250 219984253540 76487074470 957912708125 457107603324 839371090018 258675739546 430973851516 31463552038 47357789025 82668945890 31655731024 255797454805 720546074237 604359587207 850677640089 807544494157 948682373450 934771121193 206265072351 707790136085 408940548545 725976108868 629467752264 547491945141 910254837797 216187204769 640932464058 976192445504 831491792431 973056875156 188672548817 139035820971 114164220439 896425293446 803243385445 371483839182 501706516345 801349583731 254577200337 490363311378 436633873875 305365598145 452029784414 160851571296 654110839190 732233286593 74514915176 820021589418 174899319144 556838288239 621910351219 484597719323 672347759971 612133839842 867770158875 418929136925 474904854156 399725923144 602275697255 584782986744 896561150515 437510197311 100393415236 765438148945 167891389743 996133748149 260720666284 72086842438 754687906643 169422587077 966325342082 457092224713 670787714855 372439975574 690934989506 455408021142 294482501580 428898546457 962792829675 869739543714 964259571983 7652875755 570773513229 147765518951 291963484228 335434928848 915267763558 673313705338 496400648826 758432060306 874848137801 276378559762 56803624495 858426072730 955112110634 738940885692 931639255726 291408668584 598694634297 99843139155 472395676065 435964092513 738481011238 155527769405 141545742301 729599301341 71602072986 347182858123 848752315876 650954611684 963021768529 192882495815 314011032091 991049807179 717745320140 199045254649 185613786080 888580906186 25705412889 560279135165 370937182413 687750302433 780147921074 663760506512 373409391906 697934457722 980939575455 744920131963 402173817221 194183059338 260427905052 428614831844 447546422056 244564824489 868092603178 984457363069 772866196952 378190088651 711045658651 957449346849 871149413296 857101828350 143045406915 975583596310 493078716048 508696212948 956893515536 403977829018 184899111072 693192827365 322682321623 713430317358 214756889245 515948125692 906948905000 457213332081 10512408382 879551461700 563886110 413668909864 626168622115 309556191527 836650807300 979898480396 82091616355 803160230017 676333953127 323481769174 842659697375 494743616039 765081037393 831349961787 549766130393 901796010546 885935677951 795096692543 413742241888 396896245450 14139151268 689293765720 255074170631 243761046571 593946325311 551750680768 279919763285 337516379098 348395681877 366792953042 354640437260 454500111247 807920290386 14174564099 610138350697 666621387402 802476432531 810053043213 942684907894 144510248139 145401764296 77259111940 437665001992 16359588938 839292401096 314513361098 864202387017 365154914456 823048934840 683397259945 701338203235 873168439792 870031905284 276186478123 283781676244 434133697409 804965436764 109799039355 283731639498 344461949274 64576847702 916891569807 483254028197 636650351363 751502681787 412742750541 203293282303 63327856263 855649377988 309215717925 966215313970 98550316287 309994111501 89289777065 399599528989 333401218508 239898850353 585594497528 373900133536 985822766903 493982726028 161731505034 739870302316 915843245201 410797779273 771050655251 233246155229 318185425031 88496579701 815726786043 456079221161 194101570016 405085739354 779802933237 93156072992 323816160119 718217521378 156803633841 426593064777 725981443249 467794050801 248724389390 213947157335 495403303201 385176484047 948182963707 779102477712 107406459606 661407331317 452223535824 329541595956 319250748178 883358953757 474589698857 656854025071 156628312290 876494592407 574992108782 879605020834 229183199348 534252740560 681877164043 725888200001 872836152198 996649823832 278843460521 532427652856 223195543515 618645619335 642345447426 615594511064 204745057435 256648184076 68696908593 785941558607 299334651160 178109568183 458472185124 849860705978 615749558147 378528547510 674603704996 359561450880 385781710276 567798667838 997887974593 262276983682 312515999964 794748443214 955427112274 183682867720 247343810061 370119378638 906503818189 507377975093 920543742811 686537968217 696028083377 721821335034 219769031392 106169125388 716898407109 488796322717 750204818606 180482149911 507642764705 338708782601 947307857239 506621507293 423606513931 505002305016 595827754574 876429520702 497210479263 864006854736 856864821288 376499568714 508113455390 365830884616 474474484237 678811523508 647294158288 394893727865 81418242629 84883471293 35181631247 390616652868 228658363683 985059799921 109871263457 788397162009 151020950891 592087768007 719386699090 58355426527 41808907824 528657372167 608820910551 944740676706 70762951912 170867134899 56430815519 817608104839 749302792354 858539257227 258754069511 71426683796 181861073766 527875279819 123637466232 110275451237 414645449478 775240614477 102930139398 382460080092 111099712594 265896078380 11391856928 613944353027 90200129766 450587253975 162531724693 81265866765 782893554285 262287580201 504796616594 822022322884 882923963527 323942914031 798783361058 244021250074 483851175912 17769886653 359962132067 698154311607 323300464007 820947248431 81558336939 435471441814 474979198770 713268158206 319225661195 533998105140 873444981326 928677506800 843624097164 929912756933 923326920559 150622927569 15227315822 558439241615 175746348205 41100575161 316792346336 553787780833 111841305141 358538528204 270899767998 773085012708 355354176336 655357823827 816801775227 99563202893 36519925646 93989700975 419536968423 35700836898 370153166916 663192512249 160220463573 814603505255 13761573138 945782231414 927459674274 477837449500 804770623515 827255831177 210486494529 166860115468 716831257554 880979772693 346931778104 756981536394 967332466917 329864568681 102942217974 146560197685 970035955859 736457995911 622784332967 657409508373 855859550764 3750808107 720460261203 365201667590 60740409859 275288090572 336611639508 383047040588 300666174192 334912523501 222958729113 395466927524 323530347999 336986711362 151903174550 820477799976 356571044614 181933614026 92595383173 693033181390 586395814071 422112307071 41660144624 117276189123 229388153384 862324043407 986088339549 432710090580 355337257467 105461095543 205486895415 924472991810 323355369657 18918498370 121388657144 319387648307 125199731991 64233308622 251525021685 841585327208 903607594318 336029127503 838054346834 605532226482 267163778205 646801316646 480169310194 751695308304 404895820581 709311665416 458306428485 172056175420 826637450720 153002938680 23081121076 465815341769 584519766920 998823067150 852055306349 348685198981 971126735373 360346907600 937249126791 160144818749 204227748107 223531548189 379953432623 275490764376 157206714704 210249036446 230609489688 606424700817 675960514566 244806801656 158790854900 288474430681 724888919352 911895714472 607250590916 138542700887 90854707695 535432812408 818357729891 916739140144 477291134845 617302109984 483317780658 280404196464 907390953733 441695961827 394385065296 523096484352 440290072609 235417323028 495707966700 112674940048 457034786830 464485368740 923617460330 418968715877 535617715274 497829334038 612903938840 476159507404 567004227004 199664026472 884377491842 79726254056 608510201056 63925198401 506325147661 396462207719 874721029326 857390571449 472621501478 830986495684 227652750085 396241433961 130552489453 825525477443 766967658550 673904422937 505650399579 336429904772 303292750834 934936672664 283899423527 676580768521 559805920773 538419177137 834990427727 823950917421 406443373039 37193736297 389350054195 813649886852 202358469373 348984382777 345413473080 58370925648 966053720342 574014896507 673941346497 527559101829 28403521102 276685001533 838809038021 317067130545 534591503337 672857042948 403554315391 495375369051 457525771681 960799246575 751617072183 17046308062 960257059558 402381117137 544956684809 972993131889 472028841857 452291342804 346917717636 441046265690 1654171046 778351182760 761812237623 909271898541 316545713226 544242914237 494789625031 494098292547 993110349886 773658061614 99801273986 627592454512 631567602065 309953568394 817562902881 695777925082 36140131527 55491919695 247322649524 726846579128 213622775263 655228697360 755372580670 605462233071 971992414099 697655056790 250289381122 491081010322 146152434850 817654146672 484192597971 131965069933 193147019532 787102639171 351237298113 359051062802 924042584399 67157488779 621708901211 617018570147 728201306804 364709691873 955861332180 755581261228 610215416256 185743326959 155622077493 419820908439 391042425959 385121820562 193132056707 979995508479 748296208681 527635494658 826352370293 241733109439 291218602045 491808425032 852274681424 524223096490 925525314649 918392965478 606118390445 507282364722 136945389596 287662125344 902253324713 990841427239 331085722566 669532913257 124556937455 909707359516 349901898779 257863154766 166914363150 503164581644 89633726315 846986696251 898082309783 770523825198 103252358226 787094637090 547098976268 411272127284 411419558220 761588898672 471846499832 886008890034 579883098410 477035558823 328057899868 364393567213 118197387201 305553741455 387122008461 668267853574 8948722081 633161177048 998821137028 867974545962 710911863106 946820261594 570066624693 224629675923 535448275410 239674232017 123940149160 366367042177 38695176637 213760507156 213834373405 717741525977 474173467970 301205957221 601850395194 538740633092 940207563872 882207498204 37342748213 99132029278 520818702487 29272631673 272747995372 818385415385 98484079316 580517788066 661592354645 388431596035 135806329859 769973113363 671418506826 596160812915 160724848375 301178695569 98039015346 98582452225 621175844936 322571023581 931718109890 647098102737 499782880261 60966865369 374431509688 712226585616 184074884247 238040566805 622257603530 147072331543 169421943051 694476324073 453954072237 349950131896 242216907970 334662137422 837553224606 833409756085 525426019598 753739607555 940910893751 384323769667 495071137598 535065275135 195572016518 696918490223 924814131364 208792423637 587521880897 870426649258 126257005720 240100799658 78591181835 324005963238 982248016468 943144416661 64551635160 56452446468 172047749028 682526114782 212688338390 716671253417 77197768858 288579458306 679496344480 796687411808 741848569133 326774536366 408040290305 163562068562 753005866434 667080419942 106258409246 758510014980 638042695376 21455548280 679603326125 741418320459 356665857524 797459254972 112298899428 569957105888 864409112111 543113200862 29489061448 897378361293 868530650491 839147020182 391463965859 705830373673 138831691275 864668447139 429118081090 853597775941 604614213803 762545449773 44675678344 441748228728 567724464190 455247204285 147538010541 735704230361 48794173778 749498492011 416412661731 233558562818 646336968923 740138715100 528489588099 412886372563 857868085935 528769309502 888530632569 903415848300 390417373102 585777767646 398104507060 256901806777 140946048465 186271317372 15527910185 772109227160 260566683264 979532751694 130100868369 979110695548 364979149573 486711634735 838016811289 836883059529 60656168720 25699679970 312444941146 134435433500 194128740269 130080744820 608421669759 323259395430 871791413983 42738930870 561741975621 308523762183 822833208513 59176794187 605942993061 155755101265 713440438077 602504752706 941474755745 310520137827 870503518910 739697454018 409631178157 543513490656 59607294492 276226160861 502677884313 322697819384 610740164763 523842737712 355911984293 842771448632 767433778747 833507088328 579567362818 646374024816 374031223824 881114041074 972718234066 12523536042 322097753276 508165299478 934752611543 632034763577 807897965750 555313519720 322408566640 811846599703 207909579057 351194505808 556480950453 447364114083 584220053519 518415993769 912135056645 783181252776 766589361218 568589015407 262111849885 345502403833 996380843683 239612875967 653289447061 677479374903 766625339731 434838688253 311143862804 539298643374 457233080019 911527024810 628678740174 277665743018 482280058777 608884881580 252591361856 116268633516 172693282998 619455607119 125045157670 644320892412 293743165189 902008834528 276201760093 771862650078 845639073872 727642306940 131687679480 921875763874 657154277577 877516421295 801740449605 3353646744 663304883500 808826308479 934393087382 644749921902 346670420745 809178113779 451602466766 817737666782 465076555372 871742092147 937626578281 913956394974 881560133584 734582085787 86360891341 768720449521 788106904860 918374855501 481859913934 734106132364 746255306550 360741607389 560332906417 113069702756 60711842363 838774620574 580526657305 504571333541 224554963592 683849184734 510461385652 979183146335 160848275270 170046236078 759277594145 804888496644 723051690920 138867149712 908627344359 423272701217 497269368850 538930034423 193778905426 95981441774 806745723126 540239943661 91424235463 546450099340 928811453616 179087471079 484556715375 982165241761 988050626974 415740707695 481164292797 251535961410 966849852225 959732425950 723792767544 558765240231 4448416814 274524910520 489574215564 280944922156 564533941154 79959022405 284828773671 633237281056 513108745854 336594301210 208815191212 40128829325 312222804095 720691205725 612580372042 28038756616 659829981459 363629324098 910460095788 600557100848 936794149318 817007297400 512645035182 828852776890 155570473342 978085683896 487448911647 29379751311 829464236473 610852191840 543624279231 389031424543 898943070918 415410108165 300792467122 290035253853 164911303081 848022819036 514214407619 489083459468 263960220317 755097663431 436789974844 539059098670 627185884539 936789296047 910823694231 577945829603 654092434767 892277367392 115832195313 237149675551 991318962030 432220441606 725542602693 11380078539 769753100172 196759124516 981711866207 108272377312 372807372861 674941227007 261734354201 115626652989 861299052040 449011600692 992152063514 576341342176 474323193487 228657993422 720740018352 734550285365 373563817460 843915319750 514624237315 744428994104 573373917124 891928429650 545720221468 799837118003 384915910179 81033519299 625458401121 683169860962 556058613787 873616066690 892735812511 448424239424 593063585550 886464303763 794231104897 873905173012 894355825880 167294904646 802574502454 629214928573 185997987746 54129945914 931870454361 710264021059 474874369947 324334314340 587727401174 789821676358 840330996198 807394499969 64036354541 618262697100 813545221144 330952332761 783003213592 134065680697 262002966859 44348098214 983598383282 804254804078 580648273931 1788380905 379225577797 359032454375 384637665699 19806977198 274030858074 470004796290 202701025254 923783658995 14408895062 235695252699 161610709990 794266436174 275408229907 10151008580 648412114208 509257319139 792561523479 46261264649 403381441457 818104120154 659031158643 779941728117 433834164271 385641443236 884004327923 418799755149 988012044359 235460203779 699483876214 94866383499 216293875646 14418719488 456450770193 940686805574 989186929744 225728786998 153839251170 792501131190 591232247845 654710668366 432456093279 462758446701 199459657752 840800351561 497561055964 621053277993 241393576333 151239814548 294260013755 773290641472 250619783465 845331838160 889024605459 794716530535 845691717315 492140149774 295736927140 912688401509 235534522252 736550022011 344707052030 164393264041 136719737648 177973969203 974397948561 526541349478 750612608483 486847957602 97100602956 599377448111 381256653876 784414240033 803600684006 968856473084 71557548356 763484684212 519601953514 651182500828 86689873248 611778549173 467057135562 410917072855 714900749437 344294002438 617353211262 853995099858 216641403880 327174049143 461797899319 45711640664 602185670727 729006503779 468989529083 431245672650 532288217775 7091179969 930986652509 287592761988 199769539457 249313664255 517440350899 628347290499 201627858647 276574055863 936743761138 741789643084 507173628879 586442101822 309820589931 562555840632 70981801606 320102969954 180598566288 842704543089 680654978091 342875194574 781120815532 44483824201 788846716223 929846245783 629260640476 659080944938 229539934361 782562921500 209473307111 969190714668 955312570454 405830350067 675551921902 194765458849 542836352551 555656752716 352214548089 482019585295 342500022255 45558367641 490348350682 873402054780 684357941460 731848649855 833990803029 939901617371 373527548338 55690431233 937976958696 233343101704 917073039606 254402503473 921898103747 715853081984 374212841874 213097473453 607440251419 727774933820 847056467973 16756183257 156816738803 698439268057 884422074356 394980768429 113196114796 406346418061 61355001502 733885833090 418247271315 487801288313 171135436116 570303409528 879596876491 172397680763 793235096742 927036584371 796604167606 1437693263 809185245466 450222809656 905955660330 935177925297 49508811871 558430681924 193987238023 226972183996 438972528635 204993947580 270716968742 463562320080 904981999616 456238860904 910636770645 485334703120 733401291947 955887301261 319123471055 272133680253 405493967751 121968042475 941668841125 392654852480 283169293487 963002611809 930465563619 715754788695 826772147011 135585970599 719616757322 120472823616 102798091271 596570981859 807588873386 310606754264 969932972570 144453424265 777943523210 930582321079 768291695317 242914081368 865788874977 582839579323 773173536960 922996726690 146708233653 276398859290 375993450444 459246891508 895680761374 778878828844 432443877693 287850456363 758980043150 30733639896 144746268767 419148061058 956872393619 628958398262 730300902066 923207360989 687789805270 408837158560 325052019148 755896806477 368179412525 86618231218 634304297584 784908707521 21825750496 81291365931 466023703460 448141795885 781283304768 739013121075 281382431397 516177328790 188937461924 228221089324 542488243682 886314040836 428162441263 407319036637 583493045647 140730294801 345204358274 532745992045 801903735694 460057369569 375907631642 734618224258 437058741653 935208258118 8187450410 935423768506 844672260752 670512489042 283538167016 185902456529 396835921346 409357317109 864332161361 550160417368 715654948671 594865369687 607101746442 461043152510 371397048365 80767244055 797419979087 835009227504 355908773987 26950190909 250406971436 179998032673 432047545111 975342622947 641031314066 59162685962 877112620643 749973330623 578662370447 829120208236 667291546738 855886804696 46555835592 701505865642 196232493186 144138773666 231853519340 273944277443 272386962750 645888804377 964253102440 376721462100 928010679405 966548902372 672166151280 132346494334 611212448382 668743574745 948052244866 628976015781 263988256733 675384999829 812306238034 735643578305 573312987972 278429846712 482651946180 938076776729 600934454974 19679152985 493276104228 210818050552 513584484685 912644403792 599845264800 184315494620 233785643920 746453086404 901036910496 495525832207 946671273384 230730977666 974114594594 292882229028 746297627432 597499230935 141172092295 624466709678 635093270485 372279878629 494391430925 887061456447 124445818115 226985505531 310238319215 331788375694 125652502277 717033795918 975263653218 573002659420 202959461580 618761053563 946595447115 193706247325 76635264367 185667922899 673326814495 564931263209 235958106254 896031485379 746715794623 126499068948 988332381077 179386419281 869561084315 406360531272 60422851271 519776700869 177676116083 474519144142 224422738171 227378230781 955700199221 495095341835 118767775119 340621320520 163652315644 112797159625 88897555564 878426536008 164309963989 67544469892 479393299489 201424923945 386002641298 774933127057 970513517039 912257353556 526971125687 122971453164 785151993581 466112162372 70691489322 271204356262 780958844667 719676893443 83501202994 38267517594 134628036180 517250885116 725170458053 852493839753 867439905801 270748727600 32722124915 950388834179 681605744541 753734272509 691041691159 509719399229 541438491574 960020249088 429491624239 495250516354 736575730537 366536564023 168194372648 414646084428 212075820300 75483085303 76489113696 708491083726 176292111638 810759703500 59772491561 900250520998 731646615145 202670033749 716520423868 721737344168 718151316084 877829259570 882883682368 415671416352 973635944315 787007138802 987444277345 498784375353 429238362493 171062869993 220857319959 582492309540 330766641305 954775871441 450445642042 2750822764 879116568269 249493179435 125230253866 19719572584 959103061088 43751833615 513921740038 612440987872 44199671044 271870125242 19581220475 899086662050 162714697795 302842875474 546700348281 413028558723 608808525327 687034233318 772992613923 589982213993 950040377848 922713345891 807446083400 423664025668 56390755767 59420255858 25148245168 732137946100 263892396368 697433684328 79713808332 183670887284 844956417026 679474944421 495262231796 943399000545 523813173786 750589565503 926522992823 275585478355 660778942894 287426593671 11722286885 259724576825 359741673459 333506159079 9971322161 496189482319 959141630231 351464254741 384157862991 738826061899 529374526011 941498450690 30321845294 351595657791 667048113510 935030505151 16848990482 835091033889 656130007384 467121000609 665471459395 192116519582 478957255959 220037185905 133928260190 389454782944 490133170196 171865671187 807822210807 785269346118 445617379566 599146640371 281195934251 427028623822 883111594473 388415917584 995494466399 797067649419 427747725521 514197566574 210878701429 377297525956 131248934643 978413846846 217475415507 763498666408 703427852867 142455479832 787220762219 346544580516 294989132984 877944521954 924476183891 247720670781 54511926424 552838224777 818601579634 172427450469 694668316565 864978154903 258268793089 31484511813 46669621668 646421638775 25647125107 719042545368 343388326993 169772667779 60486100023 438806345352 638864697956 880543030785 637347195945 816392531877 653075899080 436659399262 794218192378 525929274511 760816355392 985265677538 144558476037 876585403232 847812454973 342546560999 984769451015 865374939918 350238812867 993417154794 463087835186 47831314111 953367685397 959631261333 869040921279 579380276960 352661449758 488340365832 100970208267 927387824329 251092058006 174446019078 117238058531 555079948927 378638392529 556854146927 599676763338 254381478580 60580442228 628451849881 947441255517 322728097357 678073257542 356849313582 880900545758 64082837315 980344745004 808460886530 729360317790 861271566431 844437570155 217515759260 929033314349 133954732074 976974464929 296321511599 362389293339 653273205533 642428097421 245103115168 383870686701 697305922692 362150686866 321980415224 383491654183 143764793063 572058345147 506269435467 549875233963 599403350299 982970731676 237157163921 181074343296 912497636883 439012035870 970709480003 323016032232 949411525159 51011261490 298506827828 193644670217 113321944253 396570999234 251082026250 78210847467 635661586378 232595803381 706494295834 614537565888 29942788402 772383743934 229024217246 115823958727 780908513278 531142883680 661352203387 539539799071 379479042088 116806709896 938393404887 733828678471 843049972512 804010138269 759889483595 462710369592 715207636384 559040023335 284470819802 383997026897 461419142701 639228248770 609662917561 804208619671 877712930977 925031429748 857128577978 671106835883 717398352498 334331588905 686328500312 56977962346 15951332599 184177328524 197330308659 917995221653 545807719546 618556537811 982877544038 808762693820 199557157324 779742774666 540077902974 86375888730 652738956308 542383370367 392126995663 959491658498 952653800140 918881952886 599307970722 128283453770 271312994787 373154806350 78142413899 989597089413 643248131496 160635123444 322589056363 628267518648 387383964797 420858149298 290623995887 386705171923 853844457339 116928152276 555340766885 683776974998 106209707280 408093059541 385616068452 978720318613 911964070197 266277691790 943030292534 314716053887 516451300795 160112148610 971978302871 60410726555 618454065511 684946436296 540190427248 350766601654 393003135484 382696159211 873566149831 31623444625 138557848268 582516261725 17862471820 566024877310 896184292715 520114139171 998718457042 355173990306 410046933784 503941473064 346031851343 556485321403 76299384887 948161308176 238211032663 806477070366 158790191676 939497901695 395185359175 597394863974 425512778843 648847922863 541118829597 494250040805 614855431771 359841114181 259526416390 530200265782 80843440128 25145816201 998280407620 945649066600 333736569216 655901467915 824936453654 390940841016 579570390042 510321881705 4231545594 113364740087 918070165923 822392554168 472066011638 896249144573 691155670457 475811127367 195786856760 986777653094 200105999625 231095768408 835497079062 394049198052 786009232528 186589488092 228103326783 25807995767 204352689139 733672339382 997780496743 13374898111 7129787027 714419784812 226150691022 627986226553 907750188213 609766584335 409077643079 611593098317 939066595307 620741013982 863765030435 807035773950 812564874110 781016797740 167913795454 775790997063 524287003585 458060296090 58468845948 511381727567 249067396338 154847862435 491620649976 663214397184 159032573502 221475173563 380842331470 939074731051 241553586482 93473448026 107409148889 871929010585 733856932608 305707291693 917197455745 593913206058 632480748617 713578327424 848598111718 132267370278 109179073583 562680084580 130189068379 804135093768 528935207235 129421730130 385294306094 546847716412 397521764558 626096226706 475715935826 653036428144 149478070759 418430470315 865818127339 939021223663 348843599856 284927752736 777855811456 887656863712 511038360959 529353125954 143792981925 839955987043 260344624589 653610694501 90626764607 184370912332 509850033438 355063815283 10203201515 811180739031 564812212637 999589401617 244608202899 233998993867 165900406604 593500641145 67622331546 856849974501 427309689213 198855962811 245327947972 788821172376 418557083073 385045247398 845020868187 450636460961 985598211251 486230992450 763003080862 825334765467 76634668852 518195544096 912533221903 677654286085 326665793566 758062095873 577206147174 629676865441 487862390054 56948685624 196274910670 224575837398 668252520311 150298027968 258836173601 346266158541 222984500544 269113295609 461277437190 991548605960 219751673363 580657984214 682635208074 986435881374 859211787441 675441741342 862897880206 983194727585 968088313478 551917432056 968923066774 364146507521 966412124575 634243504652 561241270570 808796875637 944086824908 747982244456 883450262912 938449075677 559182039291 257913551943 968998988047 872240425985 228023556637 115708825329 889989116222 245194975325 837382844424 594431481420 102954664241 38382147570 119862901351 489575751899 744339249839 690427499305 935752372162 379748151969 732470147127 269918406474 196075077438 214040426412 698495047125 353803594655 954060632563 63226539290 339661206115 429711378836 93099480174 320818996892 604420903448 370008135824 16068064704 455086191689 246437350096 886088736839 289538400388 480139363947 798736162734 658730203 84321899383 654073789278 419358644937 422842023132 270520832533 13647145371 441074044599 563162427100 904305250421 326626699546 968332272084 301957828438 937417914235 157616601845 64169689647 668763172206 109401359521 858366404605 566731211900 889085685669 113666710367 305156885591 463896196921 310914982138 880252794214 518631440050 734651389685 263745041031 471758543529 859968977117 680957979746 887438012406 66669590564 549623276367 278371944920 898316805307 228219146125 218071647430 24004573454 885472721775 80068107889 418085844854 117206036890 595122054290 246087042628 765930030134 431984118669 358329076980 559199129927 976790608300 471895801551 847033616642 139161735946 883908425488 880307448744 842944510645 535478798376 230236786234 969303233137 224286786408 17735243946 177354388268 211983108063 153277584499 517126948190 467337198912 690326734873 552834829869 971081815354 821068707051 970448358330 1501503541 307815571737 230722913397 367678419443 844381497536 599594764880 138171272762 651304991106 466967948365 478768059956 39660448379 610536814533 138178236459 406323940994 983073195566 413599397047 694009501768 708565696446 155597149184 538051029202 674961569065 501515209865 175048151564 56523384442 16833557612 733409174846 515259057007 720619751745 62685759548 563384922290 888767088370 899349716889 588009256863 830655703452 338164760511 698812589969 380268255911 963844188151 942573132137 612633815500 127165732956 201210340815 328827687341 125118938564 598284193966 841037364567 879422141619 23949792677 96675472606 493977995758 68873443608 837648245759 490426075834 546575404156 654431336108 906058389008 226880644750 268057417257 312380599277 724014559244 440336057719 544601321759 244794155428 912273333638 468600882486 607740983912 324828321435 779140843554 651864038116 293445353552 516923663286 762649190625 997033657700 979523678605 353113592798 58000629990 414690550840 338648026492 533009029063 669135219878 497355838160 812801595817 478874018903 2625974006 836611558647 245541735407 278144037870 695218857155 924339606536 658953912109 356971178739 533794852180 641668987866 204049573676 307345662774 16889709551 276146437937 785935114068 731375662842 257857319057 360682234258 575764822095 190934283896 992527461389 439983614276 293552074329 72490630864 759352031420 149436742150 396304814907 109273541907 94189509508 607916673631 917847247895 75945199281 654095756273 727268523790 263300842260 955555198253 188309905981 971854654027 908069084002 455039372953 648053162958 12921277497 605078617210 700684647339 607861586052 295879204588 396016072190 636987036822 850242179435 557827190068 116106421229 740951723400 20012156142 335543860949 660230455736 534633876725 431146751937 738347875560 629312070176 25539978045 101956273981 395893350605 237392692192 94495623639 88449905229 725822769014 441419671205 589954456492 889454126733 625226603287 438304294973 491722343461 576845855660 128861207003 865992730442 167024664285 16056476917 392275022305 172785985109 519070061800 819088780075 873397783516 811183372405 767169366483 348784086894 489387398832 61752676496 544290470202 49180554734 1876180721 580483968961 291326265242 986712284305 39226274569 43342664313 460992623734 726150722712 41119497858 237941538529 699238734039 423132884899 256636079359 290640742366 884560753664 349283195157 574358430402 566200456581 680996647464 499320368562 230559393839 836720151162 726605877765 452754147161 31115042428 230025547502 483468348087 432337606576 484967506091 298614215714 804266688125 556759099707 719515584748 709943254015 370290787457 239092573475 143136324443 976595917308 361109807411 953677404130 541233077618 261528193514 914679153601 679352697001 217776694936 467725827612 94636433601 165649854716 886428208409 607262310535 300577561643 92616670784 588718775948 219234560970 868162294864 795575112812 458339110942 220717046008 886025936858 611326831377 965890273571 37278390993 982371125138 56902136885 971612978741 5411202421 628629508427 651249322272 349354547962 354020883184 775520433183 870360674483 563747315470 481308117658 682661246649 79478323046 941595455965 859874715723 481535594277 45296086181 484513643604 385996839309 372774772668 311709927623 564830176259 907181101976 196714680800 172335073603 324783158809 249674640327 723447981138 567629418336 693091333708 369906277259 255695777821 852046862806 304793630433 256855629512 861713016827 548059621498 564093767721 1095232804 957538432575 340256633706 179193897620 510209271037 193545001060 428064969073 185699859815 924031355483 448359710517 683607786793 276307251350 579719038048 364564840326 112867342434 523239879346 911815481528 55029281318 31027155945 36125961368 860595269030 969931865837 883055991756 449422998589 916163740105 878602478226 90508664733 374247357627 161306970728 440099566011 969442684848 873962845053 584076028745 265072695070 548745744961 483543199170 795253773097 916093477876 713719350835 29311613284 291606159012 876558070747 696989493474 507238252795 92439693128 456021789188 781686098301 651566708204 516538376840 174649981424 695431729663 746816796179 342339982187 644561279423 673900302804 464934359562 550565242078 347113687485 627539511572 817635318484 590490212578 27783235815 325692487079 200752761922 348117947921 318525814359 115336610122 92745365566 465604294556 38529005731 751730298170 799467912155 359565023798 698705878906 562488663179 335526999586 378194631687 888094519208 306630267735 590618890255 440257477348 42946495834 525012900100 984125762250 464385098940 621607311669 779696847859 910133660497 809597241160 399963021357 109219641998 635658957057 964059192214 249867982629 181120622660 563530994509 637479568660 773346295036 131011684904 879690387405 76999675646 451225121458 839055901179 116634329445 992530389650 817696210379 723813695811 374744710356 412018118358 865886358308 622726141812 466318868964 720659608252 898901958494 128685074845 154155806859 825244747607 512172229840 978997686599 352684716307 153612956758 811712817962 24027896818 14604296396 688169991371 827869440607 567830545825 631064060411 485705385796 121970613532 416043057888 585225490160 634618820925 304934685023 222271215126 683717548769 609811489614 614867066926 210000548596 323067844084 128348385193 903795464539 138753051467 868222932212 677554442745 40150670184 706168684691 897020349249 342917084889 332919541701 323999282986 350186535921 885625208328 430929348338 9814531196 706074361791 593644200674 42463928060 550200899687 430556394341 700945871941 52213188125 512090268549 394078226934 133073075168 594341465246 51182014188 774662765620 400655362393 218621945352 22568038713 505845067268 870866713707 103718635826 873194495426 573054152549 879603871071 982774920513 816636828420 846483328141 811793207909 274179897698 5880657807 617773527276 54109670539 263644482892 802295410084 714879050912 645394944446 131007103354 959533087107 659252185238 840737782125 192443494968 960360226962 171619162828 535717015793 867494168160 556651315510 355994301430 94388058458 60549304136 447837264588 424076445735 979290477838 866281859917 532706164709 111699002232 171966206436 502097394632 272831896060 871766539188 100324278581 292883978474 989914423983 110017597090 596821345021 615303077045 547472276470 772028123343 662875612231 936555011427 205797716904 19508923835 948058091920 699523830424 313070877654 334324371943 315162444769 323339602434 372374937274 653149519659 854577669759 317466901794 396301611227 362607604057 911714353496 532967622041 538651553266 235259431894 8950202127 448602562900 849188165415 739439298956 607587965348 903870683591 324661307983 376760164952 276252453580 301205027557 181593856383 392132472253 549948801202 696956823333 299024547711 807632717292 796442206330 602308215145 117751402361 563046367301 313372371140 189675253275 526178409952 396409651134 580080610631 778368449253 891475250752 948348008123 460357604916 578902574260 546783095878 566241855153 941059945125 469658660254 70900185333 399446291642 754534575697 197357807474 788302152887 948840481141 589759524316 389192588963 253213421718 310562146722 145348607528 945408433263 641639451347 296272750201 999787843615 758266792555 624514511135 764028119115 194429058765 918020218228 593743000210 745317644607 637337630953 328165582348 268858634386 464483446919 696827778328 29984058577 900451794387 874460049866 839211484989 669378887528 816242013228 115650974562 791012735683 873528140082 257004382649 493916465386 787854211844 894075145698 19221810558 627082675734 832962009081 879694402915 122080339644 465706875305 969438993814 596217723204 898721263467 179491980466 60073151934 812075491422 439900463525 894817477095 692599853896 926815877112 540267444670 274745156157 305601743300 676510589322 828939838411 562379307285 78851641241 872770752497 210754945220 511394771152 380926469657 548185871915 818916305046 627896604220 21558949411 923348054509 365023036923 587984815779 559273323121 455291835729 570203654596 187716541178 68780782272 373084372858 654615417217 844258980802 91429733622 972680707288 98581229491 55667109939 179897118558 562829121011 410352212991 855524784414 54683923274 296239961959 610187869698 287201979578 444889815331 322158453071 537427048700 432422024613 650579483513 127672388020 344902284646 594597506455 488335837968 275892142924 830445770880 989374494643 241282270347 554336265775 380084386558 470022339048 170162930743 992422023952 567104504805 101048639630 157762274753 763667450759 867002312058 309360247601 332293677428 448535103688 348068701454 512557625376 58848780484 683469730857 107717840427 622970053513 800115967191 852310755262 490728442267 771665289833 650282841698 170338179518 634204482554 866477826670 20090738991 300604780491 358325464589 273244753551 388598197798 947233118626 346903013092 627429585035 476048011695 552518366547 74063570591 207387921204 588578058938 233638569739 779317545965 539964049844 172178555216 256837658929 748299897754 395557187028 199529014620 140152096734 265261774952 954350106560 956138463534 720448776900 18439348430 239452219489 194398069862 101681914004 541719968459 999420264043 300147268352 29614999376 607636978512 24483639578 820513650250 412811470725 595274656961 520673429154 434014857298 511235204334 290734319829 614992644516 664529786061 620441911885 588362928746 686289683070 470432532892 577228788897 890156654345 660498104328 882323306628 359161508774 868066156332 399237373162 435109470262 310880764011 300000595997 665315602607 800250813521 723259984746 187399630266 662275589182 766496770853 798697617638 716196612799 391926260796 357140926835 90407557960 859444122436 122380648849 871009609998 118446765544 408827525179 385881712133 293537748329 765005074534 536280268921 844589413370 706309503210 509885387384 428183105359 202429262507 616264122454 457657732442 967844349904 762954405812 770388790882 2828914534 983500493730 497005310209 343757960909 922969250895 835096321530 530348877795 45393693140 487435218441 707185382413 831842451381 200398185711 687461692433 606322220889 567743586877 461611152798 187101538990 579739115761 860763737773 690825929319 425418677589 341167724486 388171699801 898821299636 385468388065 890651145566 635112916738 626305869769 119403617108 988617197655 320579134450 780455027314 517956961541 752372057752 421232919839 37230241792 428165060792 817733028504 274137403730 714283284677 615592527816 925818043959 596742290907 196153003243 863880140438 310622077196 654866656420 190806647258 159087959283 102397714289 166276001431 109736659385 848789919509 352629413325 937765019371 281622208911 811321452069 913490535280 696196774399 781773450494 74897298028 355526924371 172193361187 360432172035 303127087681 635753174140 104771901211 106687940415 851872277830 22891071020 106071659661 813802577043 529490996214 834412218579 485403825732 556347215468 562669507131 982188702455 511847375747 899007037441 516043692402 196395295547 826932349137 84109649096 883827064788 31745768989 738329066554 515353096364 984299228835 632319953614 769572223820 358314577523 437015347311 943443246518 188521337057 477714217911 325065911347 435480092930 907911898295 768432466005 904934165880 377956311308 964836356666 103353261443 976462194543 503248638491 511373290169 817725126203 621278961959 622832818924 412316385598 648115020946 456105390346 898068573588 162928325614 310060549783 686249096450 665647876315 414327729095 438177132422 374685435589 504423329285 189584269954 728690028375 448994973346 807944123827 560542185996 419311966169 939659894148 63463021897 751975053631 234002187043 858663357480 258265126865 154342213244 802302968029 550686136164 614379594530 371516437028 749963482455 741992241775 729788131143 503626797000 191860456231 454209486572 480447524129 624199188885 202998454036 121584888599 358895967653 82658501990 862941513691 505592433058 68378873056 343641556460 644341123121 150943409315 114507365680 277970510750 548517613461 714900916262 796876923831 30710496785 677051700535 38998599490 416240348513 687207251105 212365324914 778854670543 163740580293 522233943638 407633286893 319281251726 830810697606 21852737717 648212810745 654669691573 429349993409 436479079581 629875168375 104885599558 446728382830 743017621737 374565062508 319152580387 474013626448 272185936482 308805017220 549553498302 392192245351 832900914856 321029427145 284885363950 171358833197 463740683255 110969689936 476199088006 626548418069 568963747113 256006920522 96770353355 484125414804 694860177301 449402905793 726193672321 204250557822 623095373626 794491462396 307011278352 426225444473 482987645264 197391039302 311124643234 44537439723 861340915930 256241091242 903176037046 388401651564 478872073857 143622059472 268055122778 304420469923 588975366909 464126713126 856573536340 833246687154 966827301219 271409376338 662828348783 229984383460 55758013436 334114884720 660204174079 248705046693 890502377758 948135174759 246943515695 807806863965 753223390470 523920744890 12464683232 175151284565 958615673766 36221005314 394600523542 239211655791 42487151938 579864991002 136015287217 902245372530 246701808498 787515165280 993264926980 175488400411 163265447240 470723145593 295198079346 655886573689 637891186604 723959575397 269301286637 544304328958 209694371053 610124782826 707169986813 323085932015 484496693321 957683665086 143164785938 491092519411 410432073969 296574614401 463424203038 456550458189 503450392406 314471204233 636096350827 206550909344 411943318970 818090584488 147874377841 870409062050 580396652326 739150004630 273708147834 304617546784 796584916602 376365826908 523747787180 439064571877 239061542193 851012353958 895009408751 701403170892 230248078436 902122498755 665956370660 23947838080 208813783467 237647697912 352179324127 554335355706 545012016379 574227187632 867618406938 487388168056 623447154688 624974649240 523907420118 310052067306 501703680358 900483477354 943850284387 994075592997 499817760854 124910557172 681471135825 304941332855 214393765347 660537644343 30368697190 291365341961 367066601417 284655141627 481572854217 837379760864 492800046574 601759831296 981540648252 147266299101 805135479165 458053553032 53120190044 538750557123 475973891475 186906658386 192191613213 779683211326 854803954749 345106967447 700837665524 322748997271 625488378494 296845716321 728630561303 344079786401 105277894684 804636822428 989735732143 193719572879 131756690128 106853649938 45516401512 815771856537 804753809915 136967629539 19997306393 551803890162 759635182566 988861068282 441176199173 34968983480 835352023773 851782008776 876701688956 864541377459 621256684786 422906304924 406018149690 767327610692 167774409146 648046631516 151233123875 660434466964 31753615048 35737490966 231811957962 149094798446 350351447434 318667020550 819920683014 742080715165 990095082967 63109952839 261970748663 726690345535 616428361340 921479416540 395421452820 114226723263 423212228042 663349979451 497726186774 950564915957 930522824994 870189692706 884971013704 915957332100 80859325485 420826212034 332683014164 994032200172 775617453432 812477572645 205168377196 16812668202 417924974242 499360779703 828203601878 77145411847 344174348894 877639757366 955151218981 826632884381 277092427165 360333864854 46551888769 827523415107 104200735475 54082274019 386434101827 805942093768 427725517723 189850154839 978515144954 445433015002 515262177721 397821376093 106172848522 26098101481 548157686241 53144863761 721957020180 728004427283 209035990226 127747278269 189635290174 41765532367 609264462200 369287763896 725751489060 465266664656 163172054444 478764239106 882258250766 684615718394 447309091130 562714157133 375001203510 597215801278 530797214178 583677985770 195733112949 413449729707 696393073680 940443180314 220098503804 664746773459 436510620300 478019462496 123026478329 589920019053 690962349005 421705747363 280849965981 945333100166 249432507919 839840917004 985077767116 818608447546 789804333265 619463509226 714042381467 847638533745 583091323264 608586161251 982171754696 840015569510 344388985459 198857931787 969408189961 569136543301 277726495838 595744109059 665687120363 466087525462 974488539908 564285069732 461322299980 385087659286 403107544696 823594200072 981153515274 973231193680 658633026198 135256557873 855407486565 427931652808 232500962940 252187089033 913301409979 48345583175 582038637883 947015847080 45837828291 627898736475 159692532875 127515704399 944347740752 1543911283 569564334742 287205647460 729078861944 780302656971 879861523485 555739391143 245383909708 6873378894 941698689835 340812187345 208779879706 244996333914 139772641963 539059111598 948139246389 247728886339 28886549221 40214981764 731189792279 564757328516 773788798481 675061500204 170462991154 641590781299 567399843874 398503283585 718379560952 833655785231 547564962347 702301576034 250342105258 227255062406 609619497619 46222101180 763947849897 834299750137 602745473261 671427294658 374246454777 464859964795 554990868068 949150644662 246819420250 28781252838 728421192846 280185658710 774819404364 879323278984 336351338338 265319083837 494865714928 695889459629 621826434649 91673950265 480454805926 731243672033 179831389788 695134185755 667501273950 263628046284 898667795943 499693281572 935749308213 748457949240 185795925311 217012477059 770199286245 623912517524 851350040203 893459540702 323698145870 171794064484 450000231679 957863788359 199862401715 271360349939 821620534860 521355375025 234397892086 454984714720 167782888696 343182147884 960179562742 332744134849 5572929646 137291381100 604354680028 416083821943 227670784455 159150698027 982995897289 962824179290 756378245102 573362283826 331869828353 856102132887 958477772160 485264390883 56967359917 472699854810 312310966471 363638007026 515009873630 648972840252 93041503954 684050227993 622353065331 378316239934 795542691149 303065527270 478627870857 12771435166 965135334272 902369781301 229114458536 840779589840 300552301760 775355590885 834157775158 191673017127 974245439519 784801588871 195303224827 766590935585 632698039187 32443528115 935726822239 775110630712 547720277865 206077930610 504003466838 737096114599 952864741503 282999986461 182494264921 654270654263 247035380610 17415943287 689190272659 432783287468 365622046012 970818102836 994463083081 283787717507 32636506051 117342694982 928397531420 311507313082 803419429526 29074470136 302517970881 304419499137 379405288525 821095100822 707848638468 637568548161 475657526839 990684375394 507352965558 598647023987 6566325203 754689917651 764488494936 622192702969 306387464117 138013554151 107818691175 280702014625 291217003237 127790229226 968958469165 318714286878 477036442905 190711850086 526611258704 612150476471 203327137698 59977759736 824869574405 97121668155 423524858510 651726553200 393896888529 143799943842 776111017734 220765243455 814330302368 803315634325 838922909007 823238667640 931983999263 990294241272 833077572957 195272613524 329748421020 165941806104 72265694969 879342553057 149055792733 353842085235 658240949460 666381700395 642799153742 953257811725 657728768316 907865760867 718618417188 191333330976 717247559052 701681095018 327602241697 869785716521 812845011408 423830479679 291154673215 616750823616 708604044257 758819185849 540761796396 922200515901 865086177689 782195756079 25175573771 615134323524 252768715071 857613484239 313918714559 165920445362 269498775820 934238926222 227434591376 27697097061 62309911066 641581007179 866532996800 796019444742 195418185976 684077543563 798988549551 520973965585 874156940185 129887196673 803869235685 550405293426 588297784651 399000403424 919399833045 88955123166 879400611085 66357183945 216834208056 891913067652 601047439799 870855028826 47388493237 28332818795 689127014109 350817211355 39355122949 1065234315 161220712624 508996012083 325710456837 518594124237 571971564764 440647597983 343964917836 729768272533 225991939832 638792572404 153198996858 993647504860 109408797145 536857765227 183687291478 732700196811 559537001207 876411051343 595129586523 134880445173 584033777647 205270701812 523543402728 867485227013 903000153598 979567435631 854269225267 108454652639 583762080387 171381278754 426164490842 28720398697 838555457275 27452256727 368544513782 102054394924 722148443795 622542782220 997161334805 63375262470 758498318787 588900523987 460422931372 288504931607 520725970397 478664114092 984748290008 905009677546 771666222550 32191159809 97680492743 241679588111 368257739537 828359339996 584058988431 949338163656 399365182343 473893935497 863203723409 132742390474 881066515182 8373800453 867945286902 912117608755 884882724669 728807189320 451307331801 168965579584 53925013513 390314927195 490950705206 311026566951 444564793956 679176799649 845164300364 692526431005 924539607003 735310619578 272640172854 54350248906 10185628626 917428952181 532192042148 244185541780 779982106676 907116451584 517022227152 985777177855 590674299054 883675140108 492120740136 517160178911 130241488881 821157441239 919418650118 486864571831 430465365371 489261324799 649239428227 854525230709 374179699716 818587718364 361178865252 787453321315 231658817822 978347427003 873599890926 628885484438 371211374394 239590417291 340814055323 137289175544 580386566441 9491197011 201074755792 579509277881 889224377771 552288359306 602395241285 140775370671 878961803245 184725696752 712134959838 727014642729 307331557011 493221648809 761751401625 967166662416 194219938501 412950994571 469221369568 10139230222 703457796274 438896458763 823561984549 876084901310 251111926862 464243367234 476333827028 739014767123 482257743344 331478740472 504673891623 953823651712 288627879939 743090755910 299325355478 314467635872 269262925468 65205308773 737789191715 485900641775 177938142308 255201556351 938924550089 433422774295 587315853691 102017435107 270272667569 170316393089 311304654693 612950212091 89002223165 415949821075 939427538821 304765682606 589699920692 612653708860 624960875155 145770253908 325371578771 84338828494 874049953251 695840846546 601809250835 971881426509 289910313726 677711300274 314451307400 586036886268 538284248619 253581609900 664750600573 542104583484 890234012396 699046391839 773766276915 903353330614 925315839128 924417379057 237793480745 662324346235 837572316673 887978041949 91919156366 899188751455 399282964877 604650845585 701836468618 594574870343 715098914076 355994939425 394612480094 824317934567 930068043728 866489795343 603180892435 19663559028 397466530194 847441960471 725457654178 849435938030 304751534273 410435031705 557220971128 409788524170 29259853762 817937161431 906127056801 90307950166 519673917711 530889987196 30341603301 186417615612 770624653094 294959118438 126965457543 658864936695 726341538230 728346869725 108544822646 390431314874 583202958803 979283307491 530749096334 636515151360 739767082334 906229762186 249198995361 565900059341 388905500522 165007476610 715125407085 311645933106 268482159466 544964936344 922212307721 360004782775 567626386865 789340687376 209192272141 328119363431 108091559488 489077082817 780562484038 490544719415 824841104162 686146155687 83903341003 310192151577 344837458394 177999556984 345416123751 645550952768 390852537372 109247333700 607881915478 615847999499 480250424043 491403849297 517632894588 116486289736 45480725505 412375046831 895096809703 832154383658 330386095671 767562090206 397085083588 964904796375 42211294075 285681840553 238122420838 297656782717 394471732005 174417727005 381754152288 615746265729 282608115535 673008180544 615838828547 906405954366 393906748912 241020199750 428866846513 498062425936 38185605683 357250552619 689116033220 284141088021 928558990234 643606553144 958498518302 997367118943 981905516398 801132418161 755743094070 638195275140 435497631312 186975040395 870739666737 97733710646 538039339954 241963126677 608749716393 73155294514 752097123644 452105623999 192362916926 434133064733 3308690720 513781456299 955236363135 234289352468 361222586260 725146707872 425888318172 745851361236 443326329076 193988111926 708086064963 836926419328 834141282140 351887023201 68430492532 964903829780 989712704332 879344541131 277257511216 562421013794 55089449831 840867740118 302783412980 633916879734 983212452302 437223493082 650180007984 226645004936 299994626635 50055380961 396765477422 83156741731 660058279618 659917795900 3814891615 264523194615 801524529810 782388653903 814773105018 329494030900 556377560197 414147252387 878702169206 466144456091 755472076820 172897646589 459801707700 162480151363 660667633826 572884275798 711018130732 508803756951 554707684220 550349164880 330461930059 201879898811 967885838829 347830615414 728059493046 229333205317 517935018894 340007590717 688769318128 917284781595 203660406904 947309250704 615844506056 384961208738 177467323394 606098406785 404173491180 594339924385 204800783651 142974141993 400136122235 218895241407 750691606761 839629244830 807735513986 373605676382 695401592105 772860447327 554590694028 559729416725 97757418217 397533640738 447076023106 585425941497 959074978884 746969966791 244693764579 672315267050 954175386724 222654838366 491665860500 838545391166 293054244792 131736338301 490775574111 814990453532 979030332027 391799470749 894317342453 318252734215 811385343274 375223487313 196178608302 82469016751 762758428851 540942602365 213487405725 468519541409 258083644954 128829584168 732187899355 332017906278 783152553731 276382986079 568774974098 526046966953 108721683037 416090029753 554765974006 374256840810 29527134868 368702800436 123026235695 531193196632 887018096439 995666764874 24166474041 398332052794 864640148187 959279847836 216976995062 324580089562 420095077461 1226683337 66082326409 29407767 909558564531 191452646361 670719317536 918756686741 805639946912 33944574601 141533902434 84162230465 175403881572 174451814200 919904616440 405522350667 7432700598 375042359836 501792296912 603504532809 893469355444 537954269130 285725784530 465958357465 991051172341 616924497771 516397977063 707901250242 145096347011 414055623982 144763792907 418469814605 713025483120 927824703016 715947338027 924980763935 731813990607 477054831689 661574436742 725178240789 36919888217 878608782711 303316610544 526331423290 38512090753 885674344260 722634301986 61265086858 802719797190 930651523155 450533189366 616636507032 865829792949 38850905855 232981507433 935235367359 908628026292 898805406188 356256721051 840267656935 936070205580 997876260640 246727868694 426673616715 508249632730 996741773132 500839397407 911616568775 480306290430 441009722824 735428834305 523133215540 597408982477 553992649859 155229994209 310440440288 629368406941 489602966637 17967082488 26533988731 988053024668 191141022317 960332272437 746879095147 299431489733 545797268384 417934137751 425384329560 236258230156 882422618918 178824684451 317892065056 836719078531 939102278677 21925029517 535023602026 20547539913 987926774291 231026748431 776245487490 58709310696 213912772480 791674045520 630416516605 874141419916 504123619462 118714568280 160463568019 767380242973 932137959850 257360795869 988363746693 546168537804 620544139237 642085011217 782128077113 195007698909 27703092554 507313905182 743187510299 110884366168 466161566616 714802827784 848552676133 707135302701 402503842039 322304295112 856788374550 26456683802 381753293458 410474051043 949334993614 107303831758 375723879857 17808568028 953855396831 250187271390 556346407887 826520405809 35888769878 180462693440 37219522451 377019284724 601051381473 123823617367 987453001182 302134265978 701792786802 544495584874 153275857070 8774050179 200256070514 170029898470 638595044130 534413706947 767458283237 313945003813 3007612407 339489826791 363119383501 758877730733 300958290424 275426794154 258604902234 779096919977 585837069192 143589730401 796705701688 952523772329 300133832725 678141083830 230247364783 840920455928 692806972723 305627926287 75021406428 122031537650 562740581551 876839206222 585505395467 675335412350 958611709501 818430433543 61994806915 212085181503 767319662514 491840460173 256876076698 121739238399 95618018262 403630648217 228055032320 650509144854 534461289969 950575654953 231360173554 24035467827 62111910658 213417277606 779960619184 235896887254 434513491729 193437339285 737983774604 521193708298 897250978967 557222385528 371904155127 296601400153 445842011996 637818151434 794250402472 556177042039 732200535202 498638950995 44697718173 429629898095 811609368968 340699433958 768254607405 193370975777 533307821356 906447101607 971965582877 571171901784 845009725394 985474064619 466767320804 338334648417 609811864905 168483477478 958493805742 461939058875 348925079278 474304194490 480412186339 567840040953 506799457904 402160757466 156718107494 855523041672 339603228883 173644276838 838615697872 719821137710 426428184583 302318323376 630766914805 881401231819 67170143056 520326997281 492083108217 571966661371 238165086457 946858775712 766884477842 88464784337 136422760654 621783561453 413079283733 924822922460 132010162682 885906241820 247545204518 411415959609 580631222897 426758087653 33349865139 249397580126 298412169909 748830398198 919258499570 331348867678 461998698651 525619467920 526450914204 693491977268 953309866793 517519252993 298700476868 712862339037 991167090521 287090913062 318189140180 320241967906 268866620099 68636433731 521880320751 680085469661 678082286942 612214171286 874517557362 166145878151 286465747748 628831385694 873978622807 371093194379 845096085383 438123198420 21403405711 528752748667 816552397972 292694182663 797676107338 448618031246 871571052701 819777411553 606814083210 804818520512 23800249933 847855543441 879316801127 190027141551 80773504584 193913647148 671573399002 707544961244 698236961160 433785745822 952055097245 547785303726 773533967978 311247726785 850998258223 447864419915 338917981096 84817843392 188532694621 696555150312 846466809164 533419960749 532757033559 834445191878 755754768279 36687132079 911732713569 913603049587 889565369858 584257803416 183672384600 790873163958 741019027175 974133198660 453974006935 792923782530 103140448846 590780929181 255180386237 668050401342 953209455688 154899264932 656975705591 476498816506 503459573878 716059449142 385166931428 279704765115 116878442333 220453190696 914989162309 163807240112 700930812085 630744938351 733784412576 143544307430 618555343608 617991375301 990366204419 204064661151 51045213836 777139532586 495768621188 691905117259 514639232294 265526616217 831848501501 948273523940 848239276071 883708746353 78459151207 401496480697 773290536540 569206610451 900427103858 369280537158 795440458391 383543247784 923998752208 476189368729 222350557278 959808234259 82989324273 286389916341 215641689252 632568364594 961010399563 638959924314 321493824716 956730255171 913296926230 536113321796 409499134575 426965450260 720601714558 783949593546 50965682557 115514920829 162032103928 120048937492 642035824782 164807689233 603522868112 243235628136 407438049141 681014704641 984457580036 723837393993 525724327774 959206511641 547580857667 947238562965 995623416099 294400288056 596646360718 741279258088 767160773534 987952961816 785140683722 331682008519 294735411613 736568923066 526239188461 404613933251 656316330188 587376585281 384296118487 444507348712 202872930524 412527557483 130034339163 628665717678 589168601677 695558581106 474785281482 874481849240 702613577796 876121664244 42646443416 480165961841 838826058042 264449899453 8437236168 550620592451 90247436988 767722869762 410814654022 672969087535 480676757638 791193066701 111050049684 856489244554 654709168319 203942608522 173442253162 329265326997 539955767567 362622449886 961195999066 776747923045 549838923905 523343678235 575609637049 329608811220 871791195885 741432955970 703823384499 226906912862 41153026686 978648525390 303961215057 382302956930 525276825862 515240551919 436520436895 756420419329 671578681704 205112296740 262799080195 850835262993 126918489233 758189813626 111844472436 854131772892 204506905359 181579361094 537125516054 403130152498 860214884147 532182074828 17867672590 913431231024 537017724578 492020014659 642762058236 862440929925 746590952041 787545561125 545858774017 656978349039 672506078337 872148840378 866447271474 21652440617 681152352499 518263863050 644290391110 648669533219 519674403944 412041018273 95522597516 62657072262 472168727290 848992678705 899608891352 655390728897 933742911900 258127931640 516719580325 620255801814 391921329241 145605308605 934541399064 327077922282 607947236222 416686700314 102253760217 649924140589 880430331950 4791397587 36236605958 731026306108 101885713253 931973727585 802903528439 756286772827 872629784515 45482791325 943815890847 927858071275 673381146733 793257752523 374825050473 820727902457 682286270668 426156485449 318488799452 267580931307 263287330046 120077573829 15002561355 416851574329 232286460261 594434315689 916208254407 390284704669 392828759438 853426215075 333099358766 153010707195 950992476002 759677241735 376006521954 83248455024 646111403074 450043718457 780806658082 653925181039 768118954008 802801929540 963582064273 848275329400 95848225900 169596771900 653481035099 73490234187 342561777448 804411224873 334785299671 770896924598 152443704433 574209721244 325899400306 152334278118 460636100175 368533227404 98874025046 740562821543 555351685 416463018901 282989319476 139094762513 783867178949 452816430393 154331996232 163532966849 193480328987 89185202336 856761337731 548884060901 39577779318 899993127449 869901094139 767093979552 519642044037 475195226183 940753692137 266359637760 669660138493 223860625984 484316873810 785970550985 418037520351 823032438144 186806785667 277268324005 469897248189 747487962120 793651552528 155157838836 503323288399 87764332687 545528459254 532254613105 27213833992 940803225195 537827049035 765117404953 684889936880 673717794600 901903774315 59895700014 386258898716 380712977400 771598845126 37802617705 485602642942 139325467264 409075061611 107475005043 756672640080 890241782680 609788191363 833303313581 211434652427 35263629534 524733651788 389040672240 106547278932 304764139504 139954177144 198367187472 579683036766 309533782336 605830502210 502221324884 756890754075 261004049087 298538257886 660662309843 18043634851 797135095975 801065325616 93997915096 635063342624 755381829411 151097515784 470917953533 632304890121 779546105870 870995231363 86287911519 854531256215 227596380814 960917808333 331945377431 703978124306 544618130431 683540260092 737654960346 17902946277 258501902340 892916734504 386293943857 380635445068 222026216685 860881508363 298584214796 155598430151 552014142949 298592408301 977082697910 902938217908 418948078999 885032728488 974303955564 674653450917 834668542140 251348734400 289068509440 187646253627 981893999549 293526705923 623777281838 464404649769 151808577162 673858585010 57619185714 708814617065 31024351319 727039729109 697196671571 723922428231 857050447592 385782099490 872971439329 713665164790 228881778006 920583928722 71981401709 538920597101 475201959442 950639276056 821877134248 824412564284 579333119024 287907494786 785885147890 404261593411 85706683123 605775692313 969086570453 542672731176 724909484601 229785346539 180917020415 782255721881 887386578379 667613484281 232276514431 496662141859 241237682532 37903031007 426993971783 276939757106 13312549661 800108317439 581124754207 816296064530 32171786364 83379430532 940235975400 732431048 326107551950 63331060114 207289934707 526558833270 353187395721 709547816676 310606558470 145689024098 908495170971 809003112110 190374368953 934113287706 667171316967 41360344867 451804500385 329189251223 552196492903 291172884627 104076352875 978673435407 644167197871 932924272315 556681769354 694388903056 433587367342 917399907285 14314379554 563417404489 90502672025 441935211786 834872871671 753386912789 318966635400 546728482403 662702664298 507421471701 283328170613 696237142320 712563275 320364999277 16024895475 114966510590 309808208499 234322487827 612992407723 25645028722 370078692570 668969349947 661611720978 763546478033 491194673651 886836654923 887286846786 62245406877 732549384595 400917714097 316946934038 296474183387 732838903797 387509815645 257911357682 190259864979 253158085246 867407629716 372057119357 430874195464 802151786356 283193800207 933314300516 170829977676 760655872956 259718289662 662032093857 782158754930 24359000801 316581016548 705548429218 142830707694 383589146669 775244338166 85841699656 71086625460 178564516860 861511606575 142097330049 570382277334 200458338121 707329279205 875026056490 539014913672 667304512297 117100852046 617973388340 214313599720 354385377048 32528362044 935898846262 802839702055 670075111723 882133001149 192631614628 141662497850 332007320897 165273356253 354563626912 537445251593 334929660504 543199604359 180962303753 225349158208 335971125264 225761956533 757237802310 779219822968 506042430911 506251093880 363834022062 788949939928 56884197485 169472108983 151254161464 365782333368 49645594348 727587662844 955776042214 313293317805 862329230598 585388545437 346471547592 665027250952 391662153919 436435189068 761187114719 198489585388 238536237950 354184327622 223857418675 712174113316 364478163459 961650106866 763518308808 196486615960 472277222056 967638505428 628934669616 116961980113 328717745979 192306378328 303317658002 461080608325 290962874879 465954588394 200173714484 767657695355 76929333987 919494677133 989649997337 872225660415 462972022494 773546906490 364836047020 55136542919 186691132077 143660368965 238731068833 834852779451 972697777610 766708442189 76739578584 153162433573 718168901235 406302892137 836804319325 311882621320 295855496170 621944632063 919032874207 351898404770 480858445410 483638060747 633111454011 896494615262 905323312915 873796641565 400726322811 897371945258 136747030885 427533332205 47942495326 199620688079 660303945558 739574385395 811074336503 914314766211 254785241462 790351551618 965332391304 573112704589 358996542548 520253053233 698251687870 320074552091 132112717862 110390742891 527263954104 607866957679 25436975129 167305060497 535766434355 915005854091 250246210043 695578951829 597370181817 803245416819 768679113451 661285771926 488938279346 657653103627 323685613668 188971932074 138447881352 645941068835 188046811304 428407512394 813122475686 592752168438 936818737794 798648601250 772397827521 67769491019 758764808628 912158527629 119295148655 715453521083 106991565515 807167763151 949795070567 957213225704 573821187149 490765611994 607411389803 363148232243 945289522303 63195330580 189185626833 584167815464 581498946283 580736653018 671275266730 130943752139 399676577707 655090036120 603161358576 198530563383 977537331931 221992346170 902897666018 497478640631 277158592098 65331994317 29564086342 573834971229 174385693329 177860256559 662958147159 384994447823 744355151152 970691049818 431973484453 714723584654 620780300267 342422805946 569278655591 813959538018 523892337806 232473313751 874133349696 42602087051 520362523141 918644828570 596299536350 919434987941 682989932593 839776951532 581765968714 401436335925 914648873324 578994271652 654735462912 612066258509 28700705026 824435747516 466413837858 114899366378 90705916805 762139474992 605445199856 270401463403 876150333983 679650957805 163804539158 902329710562 680781567326 635736091933 242572701007 378530259755 699458728583 181542907471 835544479783 409604570007 472621053588 244349821933 54007805704 48748351286 355118010631 560139833228 422752139505 417617817509 304248107749 292289745406 395873707295 694457467381 97422148709 953387243054 412674513513 2940008556 861946742589 405685151764 102446008886 408417484348 751000059872 160736213191 885824033437 661863243182 550236419915 594940744664 640137920462 405412957109 341499465106 828440272710 259529595779 235111500219 978031644953 504661034963 889289115287 279520485050 221041737406 341044463738 990390769710 999217526739 708113487972 179601241266 622607965809 513329679709 854585275791 190830225789 158347611602 122534217374 399276573147 221503210202 437075437475 735665781168 475035226152 445754516407 326647148960 146921178770 748730608046 624647607805 272871151205 270029985017 501139234559 636580703241 119423908649 736963905065 734880362997 154894523832 405514782308 463338092311 660290459024 554208047275 439091328444 600051340328 841234517200 305379600893 742586825477 226997641424 107999985044 758417870357 364426448461 671659345558 819696405328 701613157424 645966504614 623995441386 351700837606 759726464737 742646366776 88932216282 639123618270 31086328040 362719304401 655720790416 20269553731 507365071402 231290205804 659405328537 287810183382 585500729655 393068917159 241175856122 968476406660 878413025203 556848221909 745869869641 832711437613 866489964457 400619176098 819110343294 44259366174 436444166419 544978623890 244041916152 44977574833 4321680913 904169164525 710884735982 304880834778 921569098958 188788646087 259500465631 89249412099 290388349421 498354445173 674301168160 799142478528 811681987140 552523293884 261995251107 27450018140 397348244051 109068330128 383452830716 444014161478 808702817323 825083181726 947066424589 697052767854 261425801988 616965486204 527968901995 348632101756 122935160647 673811408535 33407729760 621782278129 815004333339 482709374352 892789439514 827441102842 820197124821 811124209236 922375925122 775749111132 742337232484 197314895458 527090280925 270663323391 883221235250 953498408800 122253998848 811533259905 77732256932 157446172916 798797233152 871493107719 249192936211 871794268324 731479260277 117545420373 853368744240 14230069438 596954187146 5186712841 394276947151 430893724290 330253343799 97043570406 435862061876 2383034952 650896948071 960721036322 464411857407 435642335294 588170443470 62114699235 911238975113 750362588911 933333732673 9953724413 20122679030 99127957998 725620593265 779962753714 174323608817 146722785383 614457309157 449694548459 313714338106 613394114692 478102586103 494870742975 98804020876 699727346900 696218351265 814321334346 566709779255 948701415626 195297829872 268726273390 348645826212 147361449360 561832305466 503996337301 349269928061 949217118887 801808546194 676552174775 460515105443 392090632915 836153967696 901263990888 5456591423 707102845294 433209403525 38535569172 741038544456 455899108527 33521930083 581357189863 262470834710 372629382126 337527633176 87318977568 929465492367 64479908210 695862438452 4270957998 392263049002 483440923193 650604379328 701931231360 803732528294 844336883848 764948049592 876779139948 971297873234 48789019416 639231196153 101113929181 540602493624 907964752096 450900482634 254513637165 159461344755 755874272391 315394068356 669311977116 466823564443 67706891633 173491181428 560135866361 990815776742 844943744376 604093552180 807572119598 884654102858 414868285178 223237417200 902828026260 824290398164 83298105030 601666998090 540200757340 655580839590 879913836381 137027779324 712516853145 364976561825 90347486836 416938806469 942981093781 95542983331 51837738859 808694294642 692303399425 678702241635 67824874419 974999490740 215384947695 768698321843 430766498634 760133550729 639426290448 341574032829 649924938680 562009732143 273235158574 277855993117 933303536352 685491279054 158353242351 639240660784 898669598917 661274207290 702160344535 464516272165 404757986604 511296699878 560900763008 296185621016 171062595547 946136279316 574859063158 467984676250 783832777362 201315980433 246608216487 179484832788 665114127675 503029466625 202528583008 615648934333 398401791223 87644182221 591595836080 79083560718 581018837493 926046653089 486935276646 36549278569 602759351815 552539309648 723220603888 655303496976 762126088687 276767760144 20446510340 960679500396 952159292746 343165967041 568789500591 818946772855 167832293198 538095014233 683012005942 693118320818 591555055060 192627547376 227034520782 523621396736 668039344282 395583157177 233233381903 383864100930 127734382645 446901009 387831568887 952461924984 14830502254 403728014187 988963494743 311319305068 663889996658 749510733391 737029104292 551005996343 584161970759 735267405965 999666621592 577406973467 815593533373 20737919654 973119512097 854522138407 586815829109 946459615332 366539200751 554012010622 489093302761 112454558738 889943693302 206949825494 601746275181 654408768714 599492207376 842969893055 683759709747 786007653493 924062630943 503012114643 652022097354 878436698122 498166173993 158979919463 858832849482 65348787915 368526230969 883800454781 427426076612 510109403458 861244903546 616683341216 393175213231 214764308515 276617199979 26012054414 974256047757 110387875806 668659274528 356241532699 174152279214 642230585696 557989518982 128954514184 886249044128 736607443056 869877062342 781735137942 24859863786 169703511021 987605147143 147336141137 876234740560 822256328943 350323000729 244075884589 971237204878 513715361495 930531759893 216099045991 579639538583 429535468543 207393368341 367814674472 632144524647 636524673208 280890263512 110789965876 519794410724 908358057705 441260401773 947755955618 603966006926 855260173331 999285924919 126235348130 123841174824 361602426680 104722977417 61649363429 955233402501 127053593388 344741316298 381895841206 467091778419 57369960230 59497614027 21809644851 407735718527 599645756214 352011496035 454594012661 467535193469 382567126530 426022939706 237630540604 516515368858 471433301875 802587725875 123625126459 711079050332 636546821458 189491449878 134819915445 80160846381 151565988041 914176324580 533789743603 942549980129 204084177617 25553483766 94855832175 909722992006 114952605269 150936537312 585819914214 973978297959 371137949182 92585589020 869213587692 161165543725 623490034027 552621984543 712643723311 399402941698 606551016012 509412967808 677255926886 136955297558 152935288441 816476352436 526154943653 264787786280 810416686786 331302264792 671445640217 440938817181 864821506078 484227834238 459912643760 892595504863 127943273965 292257712066 413125701007 886716746745 48468507276 372505072221 61724604378 16141087105 588181796924 421564336713 308639492696 393381741825 308215262326 299099569952 900742082540 211345279878 24322329260 584514663492 5492608585 935842771358 810878800920 288159251642 311663921865 516225391020 960182792626 766156547825 334705241880 380906164977 537341148856 234717201274 577356637978 833801550365 921296756674 759729794405 700807006172 816429838316 692804495127 367866018367 501362181979 736774528201 193477983809 971664454424 399006614398 172137157544 664585092849 279197462296 467631837601 636407289107 627305478288 55997150125 497461119494 215982012628 781145758950 151906599655 325054193208 354471043550 743680963789 355342930001 695855828995 808461977587 962382959187 379736354239 752281171113 304981774394 386446875021 675353526145 165574247686 751216190828 272949443444 769102753499 712670265540 787928636580 410410901770 6254022632 839378151767 337691747096 53354225758 341438292031 875823309222 381819946282 696388375369 552262012848 881461927997 990799935561 191737746052 829221860992 469147877474 328320519623 179463644314 892794266663 83076406460 66485242577 830033540789 830854229742 66040040555 882621985430 685238205305 118452912731 327321235806 62652989058 299484609695 664171232051 191962097530 458083757291 417929774277 424827999090 266691671266 146245411622 213107933804 404347461908 298714537043 733140893059 635747948012 268958131454 273931226544 943707456937 599093234823 20804704639 705595008662 390344223873 214016808873 381163681325 350397820068 798224724952 961075877760 216676793424 873235444791 994082624301 84033329682 427759760081 367477303483 48790836373 393231996007 163920630625 986832640877 283485340296 525132687044 582722458548 867069393170 528744383980 539066987609 177246953741 955416317992 778297087922 548676957461 866184039487 721282350007 630513933957 77396556346 385747892921 489103054152 859162950697 160105584324 795724938920 996032232236 893660810162 135814663187 617433299782 851514237844 561002632599 588183438258 271632733746 590392015861 102018562866 400772898055 488343473048 505339058029 52432452499 695763351273 160287338511 23571252170 815870440917 862801987118 416644012530 795565988758 449484666848 223359353189 195663529333 637867377926 644117055133 375368223354 679064193129 429325693134 755914743828 318252174292 453746433479 841202559830 931176507566 135993447049 691337450868 328615447753 925658769566 676512839030 41806060164 131018688131 291231379296 621805944377 257930865289 697706142289 507913279239 339670731883 760872850813 112457808717 918136910248 928689468895 131173103804 324742583267 108832208026 544740797294 439417094246 413301715970 548090690807 151896809234 936969357996 929487969651 490072984732 475243190919 473442013265 364974291856 40479344301 872762499924 513746858194 816218707926 652950832051 58221900458 129850490335 635634232269 910606792856 959913278331 518482057504 806969096812 932713476016 919176878029 985064734297 111973140037 836468088771 574816908531 225309264874 219891364386 851238589655 914674137215 97243640392 317126256645 106846290617 334379041072 763159033980 855292414332 331383793960 670638315414 514028251518 11174291957 461606586314 400154084523 672017874867 266754535902 566650218553 991952227037 28325836814 36089480094 987038177964 496931734647 522533701855 986670364794 645325327109 641736317502 31501196249 858859274909 749788039603 613487462289 133089547014 961160866700 83445766130 767002510393 761670089548 934976212304 978736700654 242720880273 699647411449 204004349423 112230314549 696618456242 85872417777 673408775895 327702447353 895169969561 324670017879 422944237902 833370884180 630540220444 149938442248 649799117289 866465880467 731158809216 159771332591 634451886197 174930114778 155594900441 811961767154 827187771858 274251499114 101817577501 789468195126 653878161186 379201314227 399301027673 872699398402 497603576503 57523412098 679701855538 5024094789 331309201949 99519416970 709682904218 97093702720 337017845852 731364810598 103275243630 496622069908 496284419814 860488014033 849132619112 25834244429 404183398817 362226932874 574314889692 212053251409 43005094005 340570125926 616069593989 223499639758 62149541555 494022445711 999156310689 778019301129 599124357133 103982835580 989907075063 751277612365 845348079132 285354896449 609708137317 956731647504 847439225572 715703096558 832852487443 784846691152 908806167170 196105619550 103022799235 344387246819 632988888287 137796552520 752366142475 835571599571 50674967652 440161815088 134679781852 30365132738 825706732484 447343654982 668810542268 300388060116 61852730654 545396984455 159494587272 689472572395 672496657062 692739927625 261168717880 908668669473 57440368557 888796684103 439707744800 6523141103 381142377736 305172250931 67810895701 537102937562 801404386095 599827391335 19270705567 457972049007 123074152007 44749031687 306042098216 560398033097 432171245916 549103092578 433483617987 143081215685 544800459050 294347642830 692281520085 596914306530 326673225270 335828064698 217279214453 517715872297 820094408997 785127406738 213696283699 535464710062 116073270230 122240291201 916970703248 332828067673 922386497624 319604575521 831695964211 441848848088 100075164334 206026996923 337598478093 786317974906 615922941273 28275390268 795122544772 538188588274 275817297315 78488490790 954174994471 265905154979 832057894553 399213020384 845724740648 188873131794 628819135968 14490402594 463127824782 517550367352 842566709972 310349581011 138642160549 168029901744 432640006127 669308787576 426282563251 901929855396 784840316462 549815665257 193678798984 355493781502 48866610861 863644761730 546435834441 968189834876 963108590414 563071602593 731960653291 426069610648 993994208648 588016281918 848830843611 4328915884 927211957214 592477594304 627024063995 452512946442 591852876013 961369756711 389597607144 699321310729 431225951223 761538154907 833201232789 419150075101 732962729260 61184592058 519230767142 41979591390 697408381048 526393444886 803570078469 835045861739 924053360335 289836675388 583903142467 395220141291 277281812307 183268944299 562754186617 779513227139 564483220160 921757991570 415871396653 130470434594 448182759472 850315385620 170922113485 618041882672 421612621770 279624541896 626669729548 523504860991 745874595506 957142246415 102880277758 148831341559 919736508250 355805197670 530857446266 746210002593 29281385990 520165122263 628063643113 350468683795 752845424334 539723498764 772949261644 512349220229 888059259181 863402422123 930118499046 996973243900 508745648203 17439725668 362120404014 831326305620 87482057879 584464624230 292273998943 910244332550 808566876122 325881566696 629569418078 506485645161 907956499818 679415711021 438806434725 963651575879 877832144388 841203513590 45552589917 654786352529 523550917419 850987897636 616288921024 590988857681 854920198131 618236802089 75036718174 6003209664 905713763865 629714096175 139317015977 271209964564 292749602571 953310704855 242859406278 638647669545 964024952686 843987012124 466560114794 549709669874 415143332281 944584423095 121079432184 803732818659 236123633353 367803341870 611762833620 620486891642 833748207085 343517686218 741188252452 426337823215 671038636849 916189148929 786823475423 704444481347 739303242153 610701353083 422646998890 535875421971 543253232799 356929870716 153621998156 560337313160 521000650715 47377556659 669498811573 405360130067 621928000551 945206329935 540013777238 185498246884 594008064642 834957838130 433246805043 724717587957 386984757045 158284224305 814927114538 227092081151 62298199593 450526568113 488942655403 461844022371 562632916494 693376151425 712770044473 993478927185 720455587173 118141629539 46693164262 760431446374 239147296697 45707672414 127696987278 882351318205 466894227913 636446455140 960479733883 538944512585 368751576777 678985933323 238318990544 768754244204 105075571921 351589574482 415146062213 425216118701 338577988515 311191805363 138624945246 923923501920 777917114984 486570698806 249128807761 478302646545 897936035023 23244432922 536543616016 716846353455 462628944509 651768525337 269838584353 892555379429 908877817907 384251138775 145753305992 878401940440 204776840721 300946439754 889884391689 734412246052 972591758395 209741507476 476910829153 458227125814 984276248465 984026831649 603295950815 919621964375 838639027087 161935634118 192500120277 858205110329 166415949082 484737620587 206401013133 721700511377 457740449146 507156197779 285147438084 363945781934 918682085035 965086551017 256644026038 902597733969 753763858447 372661233613 907389553917 90635899634 888748376816 660634143112 955072172926 42981429911 615270422151 241235527986 891542861871 449065420679 514298004790 560775398677 910757590070 805983336961 761986908266 973974562909 474293735484 291733348078 798921111179 534913260472 452077903866 416197430644 617164097130 8606214553 691304694206 386669827018 835231680300 206527332837 105392599567 158483404283 958973798082 953654566649 616129990185 264535069911 58213101145 136349599222 494746534064 775518647667 419506813986 190139078113 913883390410 486789364315 757123633814 346766031035 302092283848 64921915292 516392661623 815413016155 773277862086 219919957241 107035970527 891478607867 798495517607 485643680600 878759229347 953438669778 358907866538 996417674276 7471819952 741233000887 910657518044 320998772665 424190938099 73722272755 538194862282 642153596924 536883789779 661672248909 742067763430 57327611985 172322766140 995858419073 750474103998 554642036429 937470261766 290607557747 912531617838 469468097531 730634298918 375321957231 626981612922 611365106460 623227435630 112142537787 973514901512 950643351784 115566195359 221827662441 702821152854 339666044473 70752246954 155594564211 280222901154 593007725728 28118429133 931910129500 574099514860 810668964810 777816054774 963526395987 866857219797 73568022634 659032550705 193421956503 170655241912 170141155213 804904001096 28122207270 88366308831 62225471541 591384695205 660633035589 906522310499 220735779887 509428750423 225472213153 442382466448 398693636302 432377530238 86764349247 182544893937 369412095051 545315566178 20476428600 703566915648 934097920480 777899953073 142889401886 21226177252 38538115989 616543107829 980806065998 646845181845 593692131535 746456272901 502955578762 415634272797 905091214735 400751536427 846072716472 836422607911 924312942323 856094087560 700361947612 333748902914 413911452830 908357883446 188320931198 408644920899 122716421213 871082883773 712317630528 205548041092 237007445738 682543119513 88689558630 240859271853 533074435104 644430822036 269626681916 612683498620 772922117487 696277129645 513487186560 383409379823 637810797758 475705728547 166596151892 16898515127 91903950192 905345481535 743413904463 511755243949 602738789777 856094732423 266165925892 314529974780 518313231852 820379092285 242747118290 589454239446 16891941420 178028514403 975669848110 95696291086 926344382070 266369952488 796801798416 293710558595 60980435594 7473803663 617453892036 689945696066 11230830306 413346207665 827104088354 339603522961 601272579714 74423654769 464245236773 68802565315 748702099883 319296764925 279803764140 454102618933 707183027823 687140871950 883221430137 360060286412 974886823982 525237228868 790013721154 168432527469 458515869895 85774015856 177611424647 921099743972 946057093691 792518774604 260775517920 331971489823 846193495773 970272376866 983162933080 754762309065 334379913025 143610498535 696484950645 270047831804 985523535403 501509806640 763845997571 483895851696 10152837318 618785084686 836470832377 703231729311 253879749175 773756886183 996287375375 353528881154 543365018351 830649525000 346388043161 47063716696 248562432368 624087064763 72342637781 796245812422 432110343994 874687571274 809090369451 972947892715 141215661859 892074018266 773705972940 617362372129 562121543789 156709122865 278349803719 70878195 651399454282 794638774192 787155307743 210211520485 526814926907 537194737917 277663361265 673871398341 550773371408 60751583224 532122109241 280483514706 118195197175 912921702962 221643991778 919944860196 613123824144 285236073571 67791436757 556878729517 103411884572 440032845154 429958851698 12548913283 921812931560 408947359935 33718986242 492445548457 397019807533 982243449347 175827698183 550152469281 798191008472 17057712655 153485588562 457622513966 972845824397 818639426235 616919648258 474913752607 112847231353 782525420206 677771295444 203864661765 788284830383 875148178939 566914159589 62362033425 875846794482 754680792177 877970342809 556004682806 654542238755 939193986515 308891112330 247868226344 214751563213 381116354895 465403172881 273281688111 577919067163 896936871341 308618509367 685651266074 652636122420 748259076755 273029313392 640052644352 593611103064 121798464920 371781957894 593607291809 720009212501 486653019982 889245509827 527122710957 541851120528 992210006893 266194790952 970669495907 284382683176 149681311356 603779430960 223971423146 2815749210 309142067574 383241988021 288903673311 231300250702 20705734507 801270553355 318530122364 306611711596 347220252884 942907411501 729717897454 688351195586 975244546799 121298427026 442602147381 445608543947 267817363773 417435181269 29925628953 759742395798 603142770805 642138551196 694450201829 819880751346 375996409154 61380180039 584205042823 391628234842 824023221123 73450494253 384279851025 415642481939 297310271128 245141313215 947190706469 358102916703 815863945865 776143670573 2309225970 159636382588 517873267444 11530520817 637605548025 771001193312 455597404863 320164922696 430617568379 107863474531 58393338081 690220205130 13246627760 211132353603 601934617849 890455504953 325241640520 117035776858 590838069278 572277044023 351635131145 790934924793 875014479142 784603398074 955017967325 252714612527 126952079986 341560130642 367962882709 102156213337 138786489398 486831504296 179271424331 674349808272 62290199750 101405161908 921980275615 911703007736 174915387083 58859100063 110819931555 695817856554 510196543957 464625575115 623605745279 986534784740 663466114372 403091694356 930110802044 820633304455 242886054036 724605235634 665831789384 177935735823 347853279114 408434607958 532101855952 435352363958 674820883494 547615255135 393289571192 333725673685 943107897091 589137771471 58180662910 84098549257 972161631207 998320802790 569629633228 791021671497 24230752102 124903564889 34335343321 426980187825 682492318455 576232633879 269005553837 825057344169 155126055268 144793584550 234391615200 571730355782 470426617056 396181108859 300154085162 633230481393 35761684306 79055599749 211768932105 239144768134 155750265207 608151819907 256376215060 758984015641 553760670344 193479201686 504587160932 933360458835 902761958649 874442279504 474772725031 348335962195 3738539981 733380260019 567788005234 501467715003 148638104502 645731642005 906128080723 239904548044 719064550297 507556056635 622842148409 824386006720 259094262310 119857023371 790709031823 563503990958 322209827848 854428337333 126998066620 912232855062 797018223055 922732213680 769937110123 619753158736 839833476970 48622502607 260552426073 748565809735 733544953881 323108822610 529765992589 493631272912 599582929442 443809783221 66250373644 21365873097 685435107648 574979027153 918477604934 553217485504 575635708986 451138551195 70448557458 517266101759 803299924272 614134767219 129344247798 723047475797 667817781509 708263274864 214927572168 151127407565 545279324759 281903651216 776408574509 748650352735 721402876605 749793891255 193306521731 567128645950 888153717723 328988010304 220407732328 277290187917 572313433349 791801237278 700263616826 246243661041 734267583371 401274535843 4436324542 154678045571 253515027496 787286763324 606705446689 345354864723 500177946088 647374189528 586984722316 292500440065 27461855372 950073573405 90422377114 921055538232 921226160387 497777088811 482982887030 594149730641 307989315226 231200782013 918661974173 288282246969 8599008923 59800895041 51186574877 790504484159 873981508696 639104000628 744087857046 764962628673 802418247207 564749571166 551925824294 541473931464 676626289505 683763289182 511827233924 685262994151 409223948301 658918328325 157812299387 962021621270 805924105637 578518114028 662271852148 446086650404 929746949826 868695226708 335325749862 228125217352 751983261534 70602686798 430188065267 190985304443 340944337909 506369175826 687050609775 247240484060 473094942090 902946807136 791432245617 261939486994 966194553391 910204297428 275233441293 422055151775 94497019413 991484135775 220815580197 900825811136 303184667785 705297796626 906880630071 375163258504 43356628971 169088108140 219149308872 394544119968 500829460558 458218450352 848240750254 465989497941 755497773279 281236647977 228784505969 451802584815 835852279920 706685701060 889868658937 643807088995 688247482133 551072478074 805718300687 697596477776 170472683119 540991095508 672090589862 81236428272 317094822274 354280139588 890516201490 570199964482 252837300366 864871528399 469130896143 707023579695 412347616245 344981772136 460588018859 800140221718 373156515118 356066738218 71506648180 911965118092 271005045278 174423752466 926724701318 797293728258 278176953754 525126175252 24764371558 736385013579 721273081158 373994097029 678870979813 3482122076 177193015858 689777355650 739845211307 816021026092 214096109366 69596009057 238953555074 161443741449 690089481154 643091966012 878580728601 742090553929 837734332665 595467069569 498010742143 791219744304 67975334225 173615351234 478293329603 774370441663 832109747880 242270004676 450747606293 621095853204 103955852718 177682366907 106615597889 812381439833 598528866569 228307507724 972331972813 127654351352 708700609995 156872233301 365634406872 313384521315 765371626683 557372811117 322998567963 175765602802 747551937856 495062193904 934533057146 177670771448 879628091859 448407845147 656768314131 708066323617 630214685438 878656355084 989256376490 223044272986 387166414419 132544018065 611123559654 365127235216 394590614969 966675457521 776846798085 599970487115 116354765175 457206207771 5603579528 752406014656 659831755365 207906116974 91787690440 130450278881 853625640220 540721669718 874945783037 82624930135 898494834635 446649631996 471312008374 587746117718 814147768423 366079249499 898060773448 250990470001 14140363240 729267598106 465859911594 200077511519 363129923843 607778292673 640208730430 950466418753 201546935844 908879380108 687796240468 827187305026 334577655425 688697335876 979323329619 833697250209 349397619484 752339663956 195723088742 938749065744 466866622921 764060351737 67359356518 133139613288 647705417150 870932614915 624070611678 198944902171 829843359379 289377610975 548928423859 679793821603 814522514347 780591868373 291404016340 197854888144 742464164905 872182904120 987846171794 950094117944 569763461473 73993426808 603115421267 303232735237 686228838707 655099772418 204506264459 470174737296 184593057696 179234923252 169576450930 202991000692 730635055749 129548017269 231580297435 428322482480 730602576500 852191453927 4946251848 352784208531 542771027765 846204009314 733152015747 665553987172 274970630477 570009473415 853833406822 139655512537 82605466058 532903257949 140423009088 730587053095 166396633886 825430819011 396490445330 993077143553 248281072557 637283109522 437969804449 349091520569 786334180072 625433272761 528154859574 302710613924 662380130107 29751846526 662766958186 873578078164 968170731479 894386729717 111311436178 310789090353 249380427978 670976392785 99354555655 218740695119 564937241554 786546205354 906420235793 330659348337 692260802849 881908932641 102720576670 442049972726 491271050725 685519864962 146655696948 591411175345 605567910480 950516363980 783816607436 71678190543 306188517048 117808898129 651854789964 377239597336 611572206320 753475300995 467379807883 324295368850 803344753158 818000095152 744664152932 166497324966 853796746298 136996214076 303599944704 439694139727 958685499173 854780453071 190525802020 300514417429 711322148973 326684966486 764098165790 199507808144 58051893779 749958281996 452482222658 923168761308 8150282088 607965865073 309605471520 226362341885 227422012074 281150530955 664704517889 455023493446 926342045379 944167469199 182311728823 688166920564 951258124016 62437037078 643375414106 322567857718 257217319832 109773365053 289394853372 544311794406 226930134216 777966964681 384198365276 957069736062 894553575358 6224789103 89984019359 230575012861 629708217517 822170241939 177695826337 848474362454 492976412130 395700163009 9423047692 30026316612 76108767134 236749373532 551652144668 141732823287 563936923804 694144562202 659909113291 943215686754 340726839209 625794710924 795631404627 801768526764 263284448760 25104037255 119633164397 314832840021 92357349191 861205563822 706906991252 944026991780 824795771015 809135921003 285783111127 178207911521 568691085502 960025273431 128358042918 925396050099 234342398326 593510031378 247233202803 841281562814 984702653160 728209117879 147768166821 821375935972 491499829195 132319509853 260894051961 651226951832 842599311818 651063676420 444665186167 535709152187 902604529011 92411311852 796462717448 846350523172 562258760756 716253490244 575426779480 664322911502 331755834452 611017732112 57060527424 696138459445 646293724316 517499413595 923743914866 625932198082 747118249241 290267998139 506079687138 437006994956 629385360533 811057614835 773055592897 975265939089 999277295107 924582581486 16181433387 158620547679 509994521219 391196801327 438554427544 54408177762 775874149305 126225422838 30663822783 323266435843 71714359376 222084617937 841634804429 812728885230 303311411744 812923765490 848268768864 196572967392 321641883816 158667250199 269528169246 689723121352 127922325711 661284370227 874336122820 583673117916 146303124908 492759928510 735316912682 226397127458 124301070356 53819467297 842667597599 320342659764 779411239893 920559189138 144970632369 761895042264 517580185765 22588213170 966246354643 487542530812 650397604903 30593942097 825202942011 906293886865 416623829035 283026977645 562303948433 960295202485 213001695646 751712654282 351072423757 606326210423 300887362740 833196198864 69499033525 632006374404 202887004379 330619393901 114694921424 527958648881 126129986194 704298253128 292205861124 610222494500 204158326058 35988950944 109044784733 650017664840 45306777878 672197367750 271897624270 282466513853 304975194991 686036673382 386192976089 497153690406 164255567889 25246418716 491750244278 721702631323 734289624202 890549394338 881300007304 962085186581 854913718974 152025327659 248057940626 232804884395 711966727697 237502354437 465885012604 412646095206 409994374066 713731549318 952667853337 597494721230 954340063549 256422792230 872493392970 882309650575 11204656752 553376152604 943096549095 854988998112 994764363599 661675855242 21681205691 581685145329 316806253642 101562603457 258515270001 128381131315 828029753463 470706438285 685672548007 408719529925 933508657901 237024064538 657362282668 295451646444 632506787438 692296930113 610331590464 451506873540 196655882200 519113034876 806919513055 890824622839 623157874990 571251164061 73218521025 492229332704 125034467523 371494948954 543296253005 388168163589 343526859278 86186453062 881842416780 884695641066 895470547344 786222085159 771963473538 327090859246 690501692182 257311110561 24607361403 467197188272 111892135462 864690103285 257384901200 127555611566 496302726571 280822104990 190822596598 333619074884 939744486102 875131268406 657515483184 660532103247 325126933521 124909869358 852908303695 508578446955 286986385649 152765790192 299737534904 572651550761 268478081699 64961552851 271380567062 13145682017 950170142623 146412456292 139425242201 694484807204 672752564669 163097480111 806190013232 621995254575 855705455499 860559910314 13964887283 776377197949 931875345993 194924393573 418556052182 222317079451 377139793951 145181644307 88974631796 341879973713 633270559038 171606852339 344586620326 904420947082 489307188688 617152736843 382117943335 569732207223 873309494069 450372728363 371321106599 731443658031 286639754981 631835546904 596944187890 321579410136 503381443334 997427162652 809189568590 194605249524 424336024587 528361750749 877323872001 399051180006 344340797894 110920322535 788173987062 43123836605 661837707160 40693658382 774132565123 817230898517 593923933341 517490707003 965260385777 993588046192 923553468024 45509137738 134339296337 804246886479 734821387585 539054834293 325100785491 582050509833 803171714890 489118728332 499180959700 106861512166 230635705829 407605933044 256189942572 258860763840 733770518136 468519444361 280121209152 453347155293 17833355562 196623679908 97015960994 312692516637 496912329189 373227269384 872173934581 124744345756 787903005962 175669444266 969382083598 390877458313 585173510162 363851102581 662948209273 517198775715 428262686026 113492813246 759192738536 776945150346 496568907580 670636405909 83726593411 882109281770 433308341812 870388412256 919875744945 799714611231 809215950570 968890425361 436947163994 106399228995 873699511182 803979097463 952436368794 551566707190 967364893597 854295726406 622087244890 566223073439 835910604674 736781523565 606834985994 983851565669 904530743097 227876981127 273287542161 297630871121 964149495937 723774982655 894559201178 783956576232 653212456685 167442937895 190110577623 811333831801 90041105619 479075184111 503366624424 855848916152 433291148721 3972855395 57307172553 288396715094 520694483685 272124694455 76528953655 77000828292 110260723360 230104607290 827367533482 254989406958 596108601953 23239055115 228379473551 404592913206 612718126292 918506099746 239033524322 503021004584 319161145829 277314887683 713804205894 276797741724 748583108186 154532125280 927714204532 702285018050 182853367770 126558863610 98761939489 182779664000 783226720457 921831735966 419847323300 189837983501 697193078532 279279656936 957517086319 53084121881 662017969411 569380580268 148413692809 361850682304 431418480225 301444918178 974808982114 168469128299 777087172330 576683451682 701711922439 112130781289 768415165644 189645914417 677324215767 812235376786 683469068780 988759301077 4960160570 862741149191 486583056257 246428229423 127355790713 79592165171 353278847592 730520267190 630940428932 871550519600 589319498144 959319990733 739841968475 836895663412 976847312403 574937806519 935097796981 716232152572 301307691812 99805217251 53528390385 643513531969 614985192547 337353670429 433249831615 874537555682 358246441996 877947386683 838523731855 559153842798 148622250287 123878158336 967855635227 535036187729 338275794877 660751605240 79242069910 420070469382 966745652627 648117539912 274237397631 413932337689 776781490337 791652617173 676590920958 325635033817 527270331286 219848478276 831836056760 390891201617 457399051331 437296228143 648459368545 918884571555 845277763306 549841172585 399690117197 871730245619 120135004227 595228393022 831182305424 699767742876 297812320658 416032527082 773102305928 233392890784 596179062818 873219344061 297805496453 121306377863 183517661245 420433235361 629808765817 681457805190 281424255840 346191601512 380280269730 589568027087 41235567720 816219664082 35828002965 419045320200 304426829356 927987990983 976988113194 954061112814 4907594734 341907813630 606662104634 891002429598 15999306187 12350492417 823115800628 52728438491 850101339377 17881838607 875018535622 416681605497 84556330735 394617678288 449424347247 404060663855 27725728047 631851295741 206008700576 780461174717 487521075002 949198075603 665164790821 301793583327 594206100055 17384672501 972550142833 394250910210 33921210064 910182803109 692541439652 163063883627 983149233749 597714308768 908579687849 868819827830 266915405375 845154886312 741416276821 459568231886 351072885627 115143037443 348199908518 983324914601 608285246088 369756594354 87191104523 151322744335 622273188663 951197418974 181100425957 411599691240 477823547352 458626231708 497556398488 774508945262 159034001219 792504411608 7642046143 323479298048 532895164580 384893054093 475601805612 663899608671 619023675999 170364892683 669853874730 509579815882 134381406100 875647838084 346764160065 848681688944 898783283266 130696471095 789383234295 764892766544 699955070094 319421775795 117464488031 10249319176 966928273819 769396682170 2982395410 779918513065 898863311209 854185674947 410177850314 956348071257 326005960508 690576414980 657439524 269166237462 734000373811 399881957468 489771719760 479944718440 22306586350 968377016295 439284995262 784136448946 940367107324 145003501846 199156806409 59561768179 174858926320 134465852197 828738725756 798312911978 928172113303 226698461828 129074763698 460520137700 970584416330 473495925814 637462245427 736139844380 747109022811 265252568981 16414081538 663038011700 877708243852 333845603316 564007844602 213206331092 914728820794 253859490096 871757665427 908725126618 943501339849 312227128503 537699555080 844724853513 757846746987 336849726495 22266894692 470006809224 904706260238 968759206890 382191246678 658189372598 217025125505 295141784866 706332963148 366841372904 4179088174 657208211923 462392374933 188117821827 638003754742 383041404260 763969649294 858290463356 724657086066 931421577964 653414353832 347109095443 11687092163 62243669178 545900132872 425981831317 500363435014 912619978498 650190784464 724797510364 876502236209 880591052532 777423678241 330992789318 626870245322 353729920909 460093841114 505199434340 953546737714 483545067046 365433319216 218699020604 873307755260 826633593584 191562148980 6589804080 292880727052 875850929965 378241733618 219136331792 167227158951 743829775249 1141105653 416794014744 579366004044 529175504524 754240062930 496271394551 281865140282 812059427500 142005205136 21984116387 942088297143 667740099944 430817607152 738743150562 201393103752 157235316655 971780828049 344544093152 879744909823 397752187393 86812078781 45759684434 452948300581 492922243985 703194790968 354256938194 948969384151 761627841174 330681246704 168794559286 226687642977 564540270124 211039613222 904162458632 127643018140 416335721503 457614697233 380768540576 857561287664 915554216332 99766543312 313083208052 575116893161 278097407845 800220676942 902687099783 304220758703 356773349633 656869558416 576610336606 371816252099 317288500022 466406577168 233584523801 160116415052 638198823930 674234101263 264912836229 687502902148 965933951127 751390576587 479395436660 686682478700 811639164339 366528999667 745777192622 364708511663 593183028918 758250584383 477608451205 677444708942 400371530179 637066824734 104120262858 912593979182 527865537124 867053559582 398142071033 278201129044 973369061142 819518702963 422786231043 646758726251 437271238441 170028905241 686134878030 263949639352 865642320236 890984587466 409388886530 363783427667 515549855489 873964155998 605575495609 510314318604 229726714833 769729452566 15032395055 507432269559 922491535648 396259193560 489496535247 359500384618 420279267714 474130840463 135713656742 618614988777 957154707720 835907856008 101454473578 802966325679 44449410289 231722581989 225870347324 237181764603 831430220580 515938407223 454961045307 676050699698 885311228431 619481352959 288039494194 274370552724 649511442006 38732879690 450403286176 52606762052 497019841412 493723157758 626080528055 573460217395 82229329765 872090433108 964619304245 868389624515 976951059579 376169600940 862559320726 319221337358 403424050275 353502083027 527853339658 196003969640 584398604913 99704612269 724776074287 675967381188 722496475028 103870224772 184761210865 843896205772 365499798925 391715474146 423711658397 521512230277 849803259387 859755599802 978644976001 801250601135 974111597950 808058811949 542825939158 25617744855 22420182558 850326192843 5088382816 971733469509 971081004589 182156969663 234846123958 532835237578 568572054761 916740987174 278155773400 845480140510 106251038216 657330111511 485269318408 594175324165 646051156107 155665665986 292175282494 315227487643 660132226002 555896518546 270081407476 294103814624 349050029001 989268386404 109198720510 758120464218 17838822875 443685647840 616768392449 714758444446 664585907991 166369625422 386725321141 198835039720 642642773385 180830287022 198867941408 789768278053 602317422852 999706136435 366373591171 386434876693 969626421446 185070484005 817142931678 780207612633 908731674135 21305565099 522017172462 886352160535 100433250004 729627236089 857375554359 525785130806 217336838916 747024370881 360859481876 812670880229 595896869950 442843098288 541684867093 456900304769 41502990830 815237609328 545276670906 634135004174 173367549847 327785972841 930890088435 45734846041 504420858076 352341334007 271589879043 869214239146 130534234563 127648913972 829471598824 222140073800 971583120266 732343558676 685051957821 260866479123 133444222989 26255458740 605505728532 199999307177 563687650603 83806027344 300973347840 845262502625 958253382308 465872726811 809853370585 116426463493 579199511952 67725035227 382276617562 185034185651 291085009335 789733860171 636896166710 140238539858 974898338818 684751223301 911385629287 73321543240 396442061897 456850095176 542405703361 398978890369 307867079656 598464026160 930208701770 459977835893 993066565630 403267678535 473336631040 67490445693 441905985091 455189175283 255375758190 904275172447 451687216777 775059181259 507618089102 225508707908 473821375341 587156248284 335631322010 780456155563 332627176401 581724475423 927155556992 766190155616 860981105918 943771343765 684638618239 257689504614 912235928074 996356915792 815177809277 306039586408 968189128450 397598811462 373456175519 501200330690 951989420025 560582468730 355367782283 83208180020 649733346661 354563426882 905783941435 656724644689 565548499315 23396479882 344517154393 479058158925 546934513388 385528832674 815803345510 730814221014 786407108930 267042289380 291972844400 827076564917 70143431532 278742122939 229547571266 775126880605 731883368144 78702055226 597926428233 812395326928 913149406083 562370658439 334379612448 168799845598 270656556157 6555621309 751636268694 76356633450 249837131171 719341425076 968016937580 296192497063 979306208194 243290915049 725543368848 617783072361 791766778529 543771906736 981313423325 342076741340 994527408589 259166618843 51716965717 756780723777 315748159973 406015106912 32927695512 349944927609 651216252584 983151904599 513047444242 642081835543 586060762800 792999812911 456821407802 623198008197 879793839491 362180133410 520718018766 639139802692 243679952719 868339004774 378535123429 524423814465 502064709565 572468026654 169442608484 818294656565 519996182459 266648120356 473633422787 806620905277 122677360589 842857642954 709017624933 278647372398 872907592803 685834518087 458153314794 768514293815 968291778473 630513174801 900475690577 5535083710 663856926543 564151885787 266484701129 267538201365 913249110684 313458422118 798669540380 23436308091 501264281200 866752133973 310928746931 993732143291 56950727915 355992290257 937805912213 483638610508 460525876012 688277900280 665313342590 476751827376 82443898568 319483411494 759719525165 259874149332 258513369041 302037217563 574911891590 541206349766 173030792511 810464786944 703029939797 685963122551 654943033854 387543443203 803740498377 641114560619 300080490074 27568495082 989982042051 197729462789 957784055603 943849985852 185857444426 27059101366 672321163535 470267730162 404333319361 454139426910 128424733489 715788329349 799180681446 440222036270 215686525056 962625352835 236372509941 140507899167 26090555378 840000776100 798270837883 6468716024 617731533904 211618547506 306483486165 273772453081 832545916522 973841107644 4989490104 193011604268 660188890186 430162102350 205413354666 431320877264 96203941356 870408294906 570413012812 200745381028 981763923139 581595820134 817974137433 795987859020 907675451272 687467015454 164654192587 998022772876 827142680685 542448465334 211185174403 200120752436 361678705955 691723403155 661265480189 995526879627 814814452403 506153134105 230586601485 82284628209 899856090666 360123838539 583300611246 475544222542 623139508143 248263620153 84453076542 931017436105 418875394183 28306767614 39994762179 648171511528 826489171338 756013293134 716126624947 572641366752 946077106784 554411002438 650114623317 634174642395 924802178939 835700703503 102708684524 277022016372 236628608565 101460806669 413348931200 633479879874 149569418827 63186027949 767119288143 249406097817 130670037824 24761636481 584456270796 178266960865 660028741336 595771508204 982341281022 605282005021 912106135754 842339762870 161859792474 906933703996 495620657311 767345477581 740663627796 152701051556 130229788136 648631442808 747313733106 287621862400 960279793964 67867862034 31569671829 251671158111 917442825693 993497117524 459799568563 372181225844 106315222869 816408523099 940548159308 32591318656 545532519803 658124822122 58020161307 224640855218 798538524763 770969412470 848248337002 409575591433 135483125774 916527271822 363034076921 167516667415 692047139722 741528025569 170131571294 979498745558 311482691582 824297660990 790435591886 647133327773 486127862147 892051471221 870015738464 56363214798 313349372931 307352576875 21912924857 801845346474 493529430470 690622731243 602674311768 205218360832 733673278977 354590962889 570474006995 992456390394 503343357022 362132931250 529396958187 475260374320 21631188371 899542930041 994748329261 523078756911 415836564089 103935545805 105820271410 97116999185 791054644368 686663677542 50018395679 711733002984 597076088352 830473827248 99619180978 165171599829 593609909255 570827912101 731338488464 464666149068 208745193485 933337165914 633190511467 343349554636 210551242886 887118028156 841978168414 476283255144 735428983374 529628020283 835036837848 100604108050 809501709223 312670545842 708678068571 123362691972 732484110949 389085671261 739937866070 898110967305 408038948431 185850968466 836566146838 476674929526 591467627580 941852201651 151394764917 165939348067 224568050437 585228548060 840260082535 273425980567 590156112824 708776212632 150599391295 555562422827 67453415441 184820708203 581666524320 628353033396 362271652698 212515861760 455919542461 711365615426 911940890256 320512494629 579931947933 736825690664 745477049125 394809059080 658718457839 827581409728 729464198627 958633059430 589160212878 120740460446 32018954348 412399101693 157351253529 592110895642 693294245508 325756479823 258261554485 158369140664 554979094790 353276142441 842856316008 803470356803 935226742859 317597717299 193776038166 514255401609 88915782281 162802702576 923828322093 771027080177 716655437419 157355035998 524758151126 716641572629 697800763796 845310292563 397186753031 419512241836 824579188339 893628089406 408443042482 783281388755 886620440310 605865151385 614397752109 877378744346 939861611260 394998279498 49635176718 155535089210 797141411774 454064231047 671495637660 624941369071 787335098031 606554932793 589588585272 183946896219 26563857422 473156716887 664389216180 711016567852 355903248976 489284628442 362597624081 577228029133 665482731396 130561546601 372421435085 916959394325 923040137893 948284296407 58124600936 874906874120 394113291959 665204897066 871741056965 242725376857 89806253499 889929207796 614302476455 439689706590 519108477602 939085959237 153026338802 7063809195 457393432415 513689744485 311654144502 742368554017 354615227319 530075769484 149089412050 606109394974 997941650661 414777174577 933182704098 661102355080 144590171020 275772073815 967998806480 29940397260 589477583042 846216639752 9025314670 583646510869 838550680991 98044215017 100738841293 111379079649 443324317768 216097314705 980785434230 664754073407 494215742404 248939403095 6287116096 943466536390 786688983160 587594269170 43701123656 294463651235 406673535183 405323924928 51948123561 758356953979 556360450100 285451719715 910122856787 59242742393 159891560252 891594475799 875687841507 457917625074 430490706034 444758910833 173453310747 616218850416 195077461586 459315386141 553147735249 719353623065 147533419910 687737488102 136141104828 646892671627 438435572324 474946766416 169073459624 294523546828 579969622457 980043072088 731656629289 812197391208 542230972882 872292195396 852874679491 161674363863 183926242736 172318108673 972222231075 603779173230 326896669479 272481054721 359492556183 804524063123 213129432407 868940359989 878068225447 843530441434 526411453289 164744540119 164977052808 289714839561 952468130430 661486386049 447135476035 95645482089 851864622059 305067414569 748349047227 559312611682 307684249711 921530477017 917159272793 627029324453 95654297919 280955817313 878633666397 13727312110 647135509824 663079149541 142171596695 217915405695 513545072835 347584887270 68731862920 291012670932 146183068080 117792071649 431281722269 345240283900 678258741003 990158334799 130726725025 760965121827 18524764033 375355708149 566075990187 524914474006 687447586245 648197368372 242731279799 159907170546 587391635855 874307253148 851524667582 74837195364 937510729876 933205828447 366387907027 948048971994 834353163313 53553869934 142805108642 819102414311 764643957021 999609406993 900790289272 527649064945 994585763031 373121689735 487459298054 75377007515 863239449840 969231226452 984575462158 976047825231 442894455067 309121493840 537778481575 83478995120 910102532489 331920761183 157303457027 595725551549 719331360511 814487791875 808321233994 472117707949 667792295780 164852632727 516191648540 777371904209 610818033465 544993845101 979512673472 842828705448 107325452878 885850083738 87914440144 502442452605 736145082491 411227554911 364485444919 234199052573 678165453819 939528814313 502947616729 949989014587 414136865504 389658953121 653659989667 880671132840 306887080485 489996426103 704259970456 93599181294 7347690811 393396815658 255871077618 331905649673 450784182585 436396339953 739142731609 984341879450 345964405284 908934917258 657035579314 82222157102 334980696514 451951326199 968315398957 229395323175 196674351816 27880738754 828016818316 928136770143 537646280323 937814210313 921204043356 289993458568 320631259539 167880889294 282086701410 326412538217 10152212472 220082419637 720404463698 853625075488 762515803001 319425730129 584616168024 92357578796 221818264668 5715452917 258507624507 6145811746 295273623995 783015731227 278876122734 792973929700 720430841953 908096362462 97784823599 863348310034 933825624141 318726158401 120224164711 704010266731 900122939103 688097179601 728451716520 333242820067 419124870865 266290358816 240728302279 166799717294 249591282587 155326827201 782194727862 591587336926 846393675325 780290686150 252916712495 333548271604 640820341290 629805383767 512620979703 888715584204 118254448947 467394136236 627224473765 277408145641 628422742 799109981283 893079486958 415040729685 687607040530 89932442095 764042627038 41531805499 927081639578 722467606200 248582098541 122180211156 429298216594 140396933288 356397260112 126351436812 318538985621 70295815587 502600664977 11372118276 249370571726 521962115354 976125108595 557882298422 989839505368 618257084885 594647801934 824027497063 770675802886 646910212538 685839663321 117270638146 982381809711 281034624546 94917880706 304449881584 56106914637 971998507721 836858612140 182424424589 497719059911 991841504099 325863637983 391889105485 372410858413 79253244146 363469131741 632363979191 983134850058 202747267625 230913766834 413163681662 343143162188 485505282727 882403598651 436407209060 232685768083 597664780066 494253624711 656901243182 877063438160 127533859796 536264486376 255207055376 356994135230 986910643225 962834567638 101223724535 632869435432 448555876613 645217573338 420271907330 150949851268 894761800846 276794476356 428840832251 50032940274 352199355489 192562746091 247625581530 394619336143 297168601048 153390154446 854994128691 123397589292 637636836184 589819367468 640707574637 702911341720 777355466138 576882862112 33554797107 727134135055 947234453807 535978114313 556750668909 135242992315 841171348114 13510827767 853950114027 164933190284 603227899786 711100184790 984504109619 864866533133 93371421649 275848277326 10143396902 26999485125 683316731197 431796289454 144409419556 445177613961 975776412231 931487469647 638748462321 506156747686 537539111042 512179145790 70906506822 522289691268 283977898134 47056641454 344798875795 975938501229 507907201739 882889172227 607766341297 871835069845 192813743076 591375953127 473456347426 113282502322 337692965170 453970703564 290319718537 940796304436 454306745237 881170762350 477423315671 818713692000 36956607729 935699328688 261483538996 922967098346 68130452936 121714005350 565755182107 235689408926 593051982527 472686236046 801231031254 225594123667 220857771848 177689873887 678594273012 69734525427 288673241806 898302577890 812067290853 117909592334 383097151299 72433879952 185656328027 97894026001 849005960300 46708914290 312825315377 316303831430 980281978524 224007030438 901142820390 46377258685 198802721053 949690879569 398799630944 533383254210 805939352066 121145063344 796539187022 968331710545 86491063266 416341803271 505167087882 758797857151 138066985010 493255870201 278430107706 202900662252 450901546483 240842512330 558481366175 164335482779 247826209609 287302681932 215779749320 235454242753 444057635245 995162124104 309157708960 51258389143 196400765128 877857482022 543431498101 704817175252 10433842443 957520082156 36645700020 953747444122 239276967517 471291646706 21461229061 904275373750 128557785359 122833049811 169074018629 875855742423 770463844987 106401350381 992827414392 546706649334 720560748783 172048271855 922448279241 113922132059 607714924158 873865038929 723367213783 171169951926 481701541129 194483413213 734244931159 5824931650 288960786809 897425186252 678070624199 684769790170 608522401767 434820404639 215689328814 475685008461 900553294309 941125750199 847922705196 218440285937 957530307398 39549164657 629238792020 407542610646 233582015937 452274466551 689569942532 153767017276 677409365705 223510149729 797519280798 870296325421 574808757578 803112464087 526651754086 509206768594 490350760241 51327023826 851061320023 991667669630 155717291652 652794426169 630751378949 955459945473 274046891114 362815860542 722318626324 861472802369 253859296421 367561618361 299533918201 369172063941 180593391414 177488587755 413278655540 623455819140 59787105225 906360059143 364052671512 627949817675 585882948842 922773343913 580540131625 466294887146 68211888212 528835477716 21930329873 999204089132 461919815719 896301591582 783480645111 33711349909 223928670757 120941264428 832604846374 803709703413 374658013011 72181745503 284912172699 724760806047 421238677899 470346756960 84865046853 505198879486 854694811865 327404894175 292455745295 121010438999 614352641639 178016012970 117065817143 565918197738 235163772949 564302690901 645043239040 42689111975 51535063565 661397415233 729850501718 243380328291 424063494207 180736958230 396892904702 382300187971 60269231189 574870056593 527819224151 124153870837 965134593941 797832930244 330073331041 758156759048 97095821002 311159098093 314399351477 452133305301 858744037283 760468889125 966822885413 568384917054 542251972838 186366078711 678020413218 334300050453 296464397224 516816293814 229463384635 665980304163 521483842479 37501275857 226361605142 695324320103 732576718414 518861136767 382709806592 953710885211 323472716222 686782208976 326857196738 52920848451 80185116856 316091128437 937446656024 816211103934 985222736006 184486300273 64967003738 615981877190 269392814065 924841217893 690354478568 535697888361 351692563431 513036151969 293687468162 515892260950 457813432679 541971834012 703952074956 666136922699 406257437775 538231543154 33190198722 85611153612 236791622404 884041345377 544006968753 60050769259 83335305054 892912331769 679481834888 149297966375 260686128273 363752911182 91207589690 645490072031 70637718356 384083349802 549846310640 945470624542 323494705680 378079327049 410703314663 450741232417 461327431338 146558867177 724654604796 463076532641 761929729471 5532147716 841961881695 577502672192 196018191698 669562437686 211272743639 806984952674 806916373112 994236667536 470533638227 659516047504 875829172973 907283065199 391247274133 841467086958 609317650326 491010860346 542342655127 128772393900 441793465249 809635679944 923355530783 831740480500 578782435073 288382830189 600079739822 385153028226 243959218857 32619091201 558652715304 14165740562 265080214503 49608423069 725118398093 15034707588 430365244016 737259052132 850066826752 628599097633 999125806144 224493815348 74269206847 867968147534 525045659080 150011410377 685909804979 657686598178 607504339003 282951411789 615100940319 510581291052 541019094052 66192594011 503845875142 259105741260 900321356148 990470973783 521443426593 877059050084 862558176706 256640589501 167185291746 994937684886 350725073589 903067519603 335887624387 627350269754 874076379012 538370851612 701281866017 160199549680 633953392294 784467923800 589852756287 471296672395 832292342248 224832555990 635565816658 786461979838 744361611699 29009727050 834616234408 223717746564 279881139204 967788371558 196097735555 845581002838 948797616322 280753156925 350728516419 680700262404 82780648604 927687182691 104537349234 198900743977 109343887027 703018449992 637727122424 419018242613 125408530697 722960296003 486904430394 239110195157 259595881103 72258782778 965281277398 672696821051 459312458558 76549903876 337891674644 516694944159 934342857814 283369129449 337734226224 43520020844 275583203052 42294452591 207782370957 845912881415 266698236597 256888403344 969686583333 125974563281 891134420532 950394040957 983276987223 182517161949 473878939200 604773374698 321276583168 972793616660 745511129772 341848838487 265238050996 764498091016 376363006344 340730129190 559142964534 223624527090 158023148778 767443553099 483228089671 619954253402 259012476496 102206324813 76776589063 704602984764 872177433723 44032347729 537731842169 168857901668 153000013686 969827628730 4609374985 116624543772 118882743015 348726944574 792349324581 106295599320 172656679872 224384333055 11287530322 144513729043 858704720668 821611809614 925051198778 200836692443 101741858978 425394743768 61644349530 111672878174 119212023467 847132392400 498357357437 577701974731 940328125570 726285467566 310533845696 372424504604 716776491167 353535420024 906266413370 705932891028 771232004184 170720834182 641134370343 739290681487 356664169631 347506757796 65135745495 604442657191 980793877688 829762483221 580610856436 878161270644 980630748248 520464302530 621917104357 324646273777 305902862051 418427076563 644380830474 279203808312 957440648132 713765629073 152275110945 613652061341 418554294512 343210990269 603063266801 591793736084 300632947159 9914298044 177444162118 111664204468 405651958019 878927194356 588192047403 466034878127 823376676529 427700646206 594285450633 202051126112 104954691406 954218993570 973930664274 859621924396 632558965253 280158829205 90881684199 354460131680 551954814104 594019871063 317795282787 174293456374 115395532872 665846351134 833019037022 206613024162 592120702534 872529163445 317020596 496933470204 28110159040 168726904335 27015349344 168608045197 852886348426 230741619142 561293373525 816071775706 197600713470 223907205659 498949690326 521744426988 977771187001 518735253837 150712068941 662132269856 768913501102 436709672828 816463902854 72211464562 379629174833 607889656804 942662158718 557829844936 838522812158 520259271907 754857731443 271883217458 806555575684 827937790906 853676309673 994916340416 416001110605 214461448364 999018848648 974774191214 449652407814 552107261554 208630843685 442656568318 615485007222 969488729278 909956383318 709808910592 915481789795 541009919833 268273591881 265185024860 121861997083 944420567039 680419031055 289183549139 116128195279 407800726389 940644991085 426766474122 578982286541 475924047942 748698178468 186644542047 472334655044 110382492898 208543417204 31166815222 176126916202 181810109629 193858552861 332118304999 228263035698 135857160670 189205035196 426499823596 408083958473 432657298059 941246371655 791070875277 256824468496 962707252997 547992685287 663076077830 130831010901 526951888505 851510074238 257881194969 474116264135 928955824037 494223302758 871052062647 241240454745 953116784600 867298567184 963487068937 252217080041 467781563524 894616780100 326912022783 789018679640 332713567086 660957265053 115555170895 737937200898 695787764425 215739222278 51453705129 334042399225 490351892160 314020207432 528022324833 79747298946 989368580376 253798594471 693448609394 584966326168 853083681548 990343198701 81073343638 908163422442 358108943471 413406575190 239759434283 105432771077 627775858785 223511548992 386620458389 443688321024 867211131374 262835675885 607049447627 349953553358 119386918468 658393594622 891097799792 160009331719 20679546058 232653970790 739699764417 223787920836 948091536382 70209217844 587924466917 978759533159 721271358950 922400148992 343991816495 33279325842 670876170451 280967273092 485357044353 94874410436 931103554759 74355883261 206914622165 840288322028 302624705091 448749007380 48505576073 208777479734 190244091510 285204041429 541748577007 776046270206 997480735457 885308838970 569007632545 526479591638 803410122835 93618332441 716057907097 959106015532 857840306962 690168015926 250980544138 815428809627 161254314946 839295162123 269115652258 867990733771 884278201786 347727880864 498223446915 927714475344 347986229665 907257358265 992516568134 417166651172 96913456657 161276736964 534751550266 254710062331 684502522654 793768786469 932736704718 800462590234 448823086552 934834460609 58240689045 741787583803 681884869 148964171917 197846988468 646407131191 247892069588 612239809980 710266547019 276763784737 249725267823 701373717608 192945528088 877126938009 848111364674 449435936376 258731526230 30363845360 300842845375 930116297616 687347838207 109254993403 601601580420 246799914781 223707490801 857759125422 221425090897 917396627343 373752676771 38590291793 500781017130 4130154933 902560869623 122715760347 258682730493 326193282550 392672756385 776429308631 665409788395 119896179911 517894684968 902446686883 229867781260 141357023552 4931073609 315739613706 268380660239 788615822000 433135759029 208704235449 348308015004 718809467819 209080888930 18789865053 920060409617 793979899683 836961225190 12921990306 982456511843 307274050288 823287148972 750651717285 636914064382 865681991525 730301965333 561683569949 762356321776 552648450400 835385672922 579691195247 412190006735 6444352446 206661448387 251761612647 749201992429 987875952712 466055660283 432223687801 22949107670 64322463689 95302812638 99569231158 30620306137 195861606000 872512441359 889683009657 697398504168 64654652774 536871097031 832948100144 639916984641 12484216260 937833498412 426983560225 809889078397 300877559483 875306265707 464567122251 333560883433 253272451908 969510469721 935538339754 483972547860 643820932413 134867579514 940330384030 975840416565 249665988973 137321216085 539883126188 27103935177 314008013512 348730628773 299205017312 346668683840 141986236555 442083052856 805821371323 522010437821 520438141487 809706488758 826905732304 87909431848 132686455875 980230032301 213439525218 339499332142 761979011181 12787567625 720272659375 159428087035 872221048538 46445867675 361304917345 322177531259 794523364447 218859710203 412316980516 72559620333 509296328813 898574255099 815808855807 948905310220 347275085088 309624056003 221295494112 392008466495 522808570166 475213743321 206079705863 934915979388 767591383297 995855432889 726379902765 479525862872 372432852279 988473257085 870044263150 394718028963 587263329422 48112691960 38169453252 883732060259 159667818163 896783817539 392689431454 362183923295 543481622645 260510069511 180380536060 640209127758 79685418296 661824156578 226709191445 9395069444 229107605772 574792231591 698395483315 810090435108 400880915599 498607120389 626658593965 507747601387 536963457104 167892396719 624229513997 603845354191 65103975033 538497712046 27165878230 200883889319 294579320245 616893352644 397492818993 665044592296 810939290606 877848982163 670950739960 832152355163 742442919373 435380206028 227183292355 853646568233 166424922159 86253426431 35963966741 468007471312 958936051087 47051450562 815975223287 973194277456 436920449685 242692836538 102347449344 911973801161 970165406909 214239458978 303549843081 571992884257 769035175884 673555600004 79583657983 950803722094 469499162978 197442657124 305538962555 486684137068 845289620273 271610268077 40523519768 323546137671 338167816121 752166810369 1081763784 564977386524 95207500429 419299876408 84368482299 616227538231 451707901822 715345959470 742264403479 445565532278 159006209627 993298962702 64983548678 340286574421 396527323380 604343737561 300862331576 351745946676 170431265454 681175589025 556099564299 826730103057 738252791168 643258837514 557378305040 433552299964 216903156509 16759528644 836699661767 214109490373 371201147450 911525693211 608181810239 707754259047 846571398183 523074759314 477807631855 718993660846 760695377868 999614789688 873141742248 851646125541 251755739012 212803141775 482030442744 995029796949 812001086188 388603648986 755214930202 15375649559 651897448960 214165587024 463186665176 963171078861 823928839740 964224202541 748311273750 188152541553 583784740038 874034819496 851946666890 730684940315 917604459404 982062024013 872510949496 664376232475 761069283255 227951315003 22164531778 645043052324 154486031566 924111472128 795375307710 279951047095 768850197835 490662716417 967150558484 356888133599 791870457634 25730774034 659068807203 87994253171 407702149804 153888667944 14386324067 983788160838 550102338611 69306924110 655557329273 225557151548 763971395497 197381415482 5265585276 367016796758 741484500285 265320138812 748615681538 464404029593 151928290840 649221596120 252679934030 312541101273 584630930093 687671490556 436730633406 270887120484 719752209555 57268941247 637664072599 64359896982 417747446953 790477740742 155779431668 6889914169 507330135655 739363158879 713984118911 362955906012 578979584482 315440959071 79461168880 679352209441 64836412095 307017594751 783470203057 863061733558 446399557788 155407601811 273821007373 159019036838 174703492162 565462458716 873941327436 573564307209 887015257820 439898731741 688206262881 64918982002 728367143454 28254953581 47938763727 208735665848 542863400649 324727934691 269014248679 630475400966 302490446304 225521319142 545859676341 503072466792 502072482482 437202302831 533823324678 479321823429 377691918566 107109421413 373566454783 370725967891 309452885847 345653643753 496586453849 48173198776 388576892959 856449622332 450273113374 954083500617 72461508838 657880681323 268047025790 968534410971 306369176693 484077522743 864613187410 588847953043 47496542288 460570177226 717273680307 171484997286 983342104992 160720958075 887541041564 364958885497 568958804090 690008554856 59615046680 818512001890 954898323261 101105096004 403010344417 356301384164 244211796941 642959146472 250622271170 470405566093 125061659481 522304637828 807583930978 695559718939 353485610979 146872901828 428673138916 387454060914 382329979150 657620209732 866050336935 749476976099 497982872495 775644575332 694686465599 607462584759 964869822617 834966889094 304892056035 628230110097 419326411078 415603246831 455580592907 417825518961 261596497180 560098710758 699044046832 454621989524 757459797676 169269270827 574850679662 666303651360 356716071620 123321763404 120732085844 849810373709 509839700164 323083388829 79872663653 605389124553 351029969416 740819110 615510710341 958459978761 890971321527 854874249496 862902369268 338442734796 776673766911 501435731746 560489205350 52817334863 253548429892 520349579115 48035369472 685672043791 610622485455 698725117030 641298947658 101745320304 485292480716 177973813732 14003368520 180138869540 837876959491 786244462325 222952652911 845826452561 238214401686 581619488611 453707873494 25078147136 602796453174 106597509544 827572164702 873356474687 175237619617 523158184331 583435381152 847956558243 826665288459 10568816131 436376986944 843680576889 775113626893 496769241141 70615422916 62607388309 714763312860 420282204068 576982091732 404212631903 232765056894 25348221373 960469272644 507581531212 722950845394 17260682996 445229891271 993934126973 372251231636 435573167755 663241859316 609402969943 727017811977 407924425089 378457012442 156071342940 627292432974 855542502473 811057512880 373127624255 102847230195 337498932549 755909596961 194769455737 974607486754 504864521310 159060813866 377075230396 956173272583 200229493623 701062161695 62250360523 262878361129 820321685571 460218052506 585194170830 718599118452 920908216180 665784124800 223630589484 251280166555 337456823148 210990597601 675369164406 245566952123 185909597053 238225811143 460915493666 668994353504 341055540065 146197971450 444337963418 355759123494 374953468592 822103579950 669672899833 413263420364 567844678634 873223190473 172194079257 372033549030 118047149854 371945223370 624782918894 39568150183 998842692969 899942884444 390268540542 257279222976 994686678571 987084993239 865543401456 387153069040 460353304792 113048967671 398876384283 401430461747 930477579892 501851706093 329411102908 303108117455 537340005610 685967442668 401304785903 905252907390 952616820627 485942024472 795582728652 59562665022 994918054223 70161956868 269141897137 192075905251 30460644994 484839893738 987496495340 251609145507 247473747352 693712746917 280773058451 759588283777 963050516819 579618067309 422164608269 663891699189 217163591738 69342782339 632496324155 905627977864 427610138376 713777551020 287945088023 60025663936 18451992376 106101043359 941502234953 435246854894 168323776374 43167248565 915623527577 151573764024 294442095591 337946001334 107626648477 758616177911 4423786446 741298394876 371283390280 549067828087 297631863311 318176367743 977759028270 572294257371 11694177800 1239295306 296623892322 790010223105 235786137233 599331218757 381411659524 657564929658 545329572245 271762916813 931294696296 292078856033 492489293269 130054868310 571986175515 774553074173 725498900035 88472907026 361475001380 230851558355 974185535355 382234359588 829227838004 715913708534 968547868033 476202935390 405736202179 780061089347 964452601141 337373093182 858794589530 895335888134 465139509451 509226868889 663203741081 696024144952 782997953173 872894863842 125278663000 656455495038 936361703392 617046062931 923057612822 636404446704 48246457109 957698412089 16674536715 602329862242 603876731746 759524339312 201457715891 898767071885 478716080649 670017541087 817918581408 306155912077 200131499937 214310240504 437554127705 708737170637 343034804555 135107504106 696420362672 145775074333 419445399818 92128831937 22492139578 23664600704 43963716716 504385170226 874391465520 525984059634 56972302278 921373190903 921028706807 189191317738 599170974384 746317413044 511069584934 914455885196 161648092004 183219678385 625588422460 767017160782 99943034129 779470013853 986294540971 322183011339 532831906191 725406460349 408498284601 538313420951 493610224303 726258831691 502218609844 898220592852 134120964479 726866384520 694643333959 542524157245 616159735442 601230758530 101625004304 665466703030 28494431541 347909732238 457169879651 335128951157 349947212169 360395060360 252161338907 553465296578 86020536565 92944433551 475599637224 259769103234 809859240662 541204679301 225931821593 760915682709 401724570492 175849675551 18703094117 784862831541 788538814566 497059332863 361269556793 728165088055 897998741309 433716996469 637467497325 630438624765 389212591375 278426277910 666880596621 187956373309 875083246589 397406157488 55310154510 307276380848 593869761555 199636970199 341338249534 908806974190 382077876763 985411149054 95606416747 322114642018 627205873811 529978819271 990551963298 657791018864 218132633276 278801236225 209722349232 879928683879 294696451206 907853959806 98032471121 164845822294 289325315550 406815567478 910814564340 626077803553 61245987024 838753526239 476560383378 110924167912 143382322512 209780261125 278356936860 525968363957 590841363663 337714760578 131479622139 386395941301 285966596348 111930027749 538073460567 784581235343 851194117215 737618376466 961085618348 929562243850 47627522776 253517654357 203592929336 914581674797 602263698911 895072243740 911360653614 746430777902 139693987169 148759297367 366403248114 605871195815 848583140308 287779696013 318722599174 765532400229 332944785226 559653362131 435543474801 452172178767 40380359588 838280681375 66974937876 27442085287 947367811041 81236441404 318077775947 669072108670 213453485370 692117102865 115168568128 703500525998 323974427408 765975075340 143462676190 992652085818 12488173746 644055287584 261105680285 350537381870 458201675895 921945654323 900012756849 551471400741 297212367406 65355261848 634032690662 107543658586 655701787954 879376789303 359211969390 464058588105 947243370511 695928405075 424426548509 920994342746 50448018362 508023970050 504506533990 166522839053 127344317920 803162028469 919471830232 979640672526 438824033458 176880921998 935783512053 391454033811 734526101300 645481998115 663360240967 267088180840 542170276814 689272587826 464675688854 656480932009 325851041150 75603893307 544973431511 800927236263 412285758723 666935262781 736800037840 30740621891 295722630422 472506570060 711973882152 630544498253 495612418212 159659094683 627595398297 975657936118 328469172867 368769167618 588899887653 559611309425 126985503034 509206522469 514904945662 722561523055 544361757363 636769722057 266684253266 862426514215 376557456420 681866706406 265651023767 421978338650 442650568367 455432994627 740276468316 724554547783 652589805482 352369512415 982989145994 630269041490 685589153852 571604553270 423814843149 610412795483 481881143595 595558605209 953185743482 499060079915 550325216752 861083106503 743644903585 666148159991 589144879754 803848001589 100854288427 493134687789 581781681003 854306869555 179650674008 965916625486 445056407051 105259091757 233029517219 91749241829 133700942493 730474239550 907748671105 218996649733 997039226908 400612700940 263019145245 346788221419 553643951923 370494609289 440291515396 279211171503 778556212494 290223093636 943238820080 140153774726 638624752712 485648070809 707151242356 500890276658 946630405200 429797375404 22161281660 904330586515 155045906285 570303202994 184371552779 920278847962 434545212063 600358846368 782527742924 842917014784 999384690220 988703393055 584674096105 551001668330 221042887830 460763974746 662840255608 175046864323 271850787308 283919921449 809730039881 571844714294 552843712074 421536354852 380504317468 645012170614 280407838714 953744055702 573133065312 559864626593 562397400391 873245663923 384934702720 389695889671 267965758691 588804257519 82663705591 560129080053 216832125111 407227005710 763311184176 232678941899 488124925299 442573891524 744660618183 902081102338 486819100225 936625124530 419316563441 401602124607 215512343906 282972868447 148735412426 940152546154 22779914278 244877231230 260935562650 503121043544 50211686260 361137523456 25429572434 88366169107 368649460887 699250619992 742368410319 542501743187 853348158342 958681467825 823354866666 443675417201 62982561254 819838908768 306824073949 469833001611 328261952641 790301207862 783979109167 254751062857 917858251358 208302371342 228778954162 280085359425 913643321038 60871534404 61382808960 128162545842 698077652329 706745123582 967202340700 512230937245 56624042235 628513485425 670326714412 733423854000 672004137804 439098361934 363831733334 678031556756 673931793041 808195089681 760084572755 246286544129 533239397179 63035346531 164855313768 891853211464 447975555603 460985768803 596463827266 196238160382 729037459704 236384672303 379432686580 900610901260 907831220971 199797323680 343741885755 641467245671 645157513151 488749407024 417926320536 299555417620 514072041463 944035508217 858199420916 671029540326 90306945552 639532375003 881553850623 403165736307 931670294900 316141085676 218579993858 904897299646 539466804376 555049027140 263251331412 350989490467 817398222573 247153464585 634736060771 309783047027 746206454207 282263082650 442155496162 511874114927 472206891831 561067502058 367163343577 429250867275 444172859365 919077445892 335869397192 49461604501 470700135311 754790842461 416085600615 433965668032 736764274740 811149350479 771153597652 755696583428 745118894030 741239891099 530430149516 182413338826 29535866290 317186229736 486839608890 614011650515 619808080696 379869725287 156350982008 306501907467 83015526222 619774967998 871002699452 70584888774 899853134779 356658468704 737741994792 890199163777 951312564939 366871250225 526038846467 496397900671 845187272008 674955874134 851240965921 696519758839 767791598807 132380927722 225047617194 292603442078 524369061795 469364206144 356267192250 579940732528 375003369520 423438242912 964174713101 928484879872 653131631920 685980812638 251534414805 33827339743 589338224975 942414972420 300699699574 367549571734 651923379722 440072659365 425016427911 433317498957 745802266165 979260738471 658341737491 385416600179 773007019795 149135371070 249495626497 391967736663 916626328433 886978665167 705709639872 448381411025 271670180875 895214678515 981058177576 526610748010 561105984573 761980555717 284207217475 906847748060 392671243570 68347343315 239702121981 526049675065 999596134922 420713235760 783672368388 218840626502 885383331558 368313328528 277786467383 831146274749 462293914499 657927264915 410529956459 255715801399 951113522356 835542666609 417526287687 235688780047 438802827607 133032858464 660333847564 875237011689 961001284910 29729666120 702777450616 499334683664 259515509416 468133623586 671509101256 62519903990 984313528685 808835625130 3357986628 39444957430 472995913561 927509721040 197570025339 774983805331 611262496718 982964131084 780212680023 337513437433 736726372467 988041693752 787072605661 356265533950 646099240474 708676073021 614422290639 934798098715 641591038719 743953757478 390604127440 712350746439 898008602339 764726742714 651310981684 332132376982 88095384966 508696465778 200363648085 344193152070 392544067181 661692370483 389973564183 250935391912 608497575657 342526633225 598606512817 328111541228 942609627142 280113564850 568591414667 956992629143 61088764643 468571344577 74425645317 983920644200 862592432403 924406083683 502986266596 661649086953 286394577034 812584461360 813636083025 721290024721 66745361147 694683892409 460701344021 25148491295 939427700231 516133384966 686867684594 153947841993 327271305956 736950986352 325799711818 167618275415 183933139995 195866124021 875797498497 747856244634 326572964970 958152165354 227127912739 116663316124 52094062182 488327138421 491338120357 130327724029 521321449615 346472473040 140011094556 190762793604 756500522238 859098942096 471114846281 728586857037 585328146146 15463428339 346276150167 45148430905 33111082551 791195104825 782073486145 169347031421 878828645144 759892103879 547808951460 224648644849 378402646126 554233398993 118420333776 810870433540 907660881091 967017588991 953514067488 416926751643 749375688232 817090817027 626028586378 703672595449 561444542772 16432551300 875746081449 794806768027 301082053929 387389696625 505301073258 482398007706 103830824948 378377589922 590959510680 690640768933 641443051756 805146046667 242152630684 966979295335 139582070170 298150032246 418055940264 81881090984 870597769717 420649039241 147384039149 713587500249 790926955258 359834688491 486514277406 235110872562 111255500651 292115830250 584594340544 793413535835 210176133330 672237262942 123831766756 249567184554 258122063352 178270297287 811184239607 498661115794 311550092948 15781008690 710543377241 377904569743 600119751540 807481593705 221813284371 479852838822 165187811278 967887468311 200970313187 13892214887 263751003133 456693192754 500043858352 21099987162 981614946589 249920297403 352328745610 382859393689 488373289675 499765042514 826655615347 822951600466 470969113623 920353797377 770603064795 340006691953 952843164732 264635694557 558079229710 617426436540 316599973653 990469942433 500527077041 519819252601 483452184522 903532401820 152296327701 122076558148 309959517306 984525708811 43884408203 419002389871 626147494797 617382872915 8555211241 954310642807 875244638726 524363872396 216073139882 287658386445 12711889504 40767326073 600003266646 634812910605 555624038226 700756854630 298120048162 254729338739 838292620286 116286085063 416599950902 355446382322 725700095549 964173141718 648180838207 649863126977 786789059528 661568370130 184459272565 46458691817 549363494809 613139518256 614592313280 170580153642 250705934843 651252106413 614922135092 683825697146 800770751883 166156271089 293693743873 164531813797 456035856668 171290367226 821193200500 854695846792 131182806422 173115848733 776382491560 114375281879 115363936240 335709085274 625478441653 866566597423 625469576872 528044816522 393306067709 879256074283 428685069150 903961454091 565062335139 869626131318 952849905666 239132360589 507432358168 716663779817 74410209761 930792574170 90725012040 542390387971 605836839503 118988412083 435231613782 119924834946 938307844267 178117294755 451569965345 265877844940 700842605497 937467252746 656021549966 531812995568 72017856382 747195146079 139681455844 844708295438 426685152106 664756928277 24317158408 157692638585 8948476544 273457318392 182596602578 432071423576 695222835189 566220430847 349717887593 936891279370 203915778527 919898216432 770547500818 622838353647 805405465650 450530768587 86094955336 422688133976 81687103322 659843049323 607225238347 926278765780 720953779864 859903872191 165535403045 346687539114 724387615431 707604944665 848722529140 410520680911 338628703455 226530546744 753848119173 343023636679 15181244287 462888743346 14689725660 86212985904 424982642048 473956157399 516565457514 18173795026 150831238612 42325936469 8742144429 31492626446 324522218058 752080889511 681681799312 428600662080 905948833383 564010087548 620450651413 856805371618 407740803512 807156408606 645528016129 684378582438 80110142145 647389141692 416459566853 518691897246 248624841680 820046543432 783218514328 864383791716 279041326627 376919624716 814340450919 911158882490 824535532523 151257873120 638345738835 523608308224 729096986605 217133511606 448245508178 156063771426 609314289218 97113034886 797114991866 140696322622 942441627713 22685220514 553154693543 703292917941 6280134333 380875275959 459157585705 271891233384 499199531222 340502871511 442687005598 244892718560 449292803485 895660751840 359020539930 685683758659 218253595883 123234621131 331518161630 948020006222 64692736656 153817136080 435890227634 295178752597 765888406309 293894279089 589175229837 897311272916 846882806455 391458372865 967167491823 284965009105 636336447491 603801548706 461204418701 832989659943 398314113311 346865765079 165392442093 393404725756 417889589722 210154743351 292438835434 612343851314 200948973972 493087210529 676845205411 888832226922 537603678601 470048368267 268550855587 978082202951 268198897101 571547066226 769262923397 47858104004 674727199733 160330086925 977929784653 361971118503 669971444031 320860820590 780037108878 683310552851 347079775216 798922416230 404694217868 811675380891 1669475355 450501398633 778830488535 491916991089 232901006186 575494013457 734096550405 161062739577 706676230458 843201532642 252204492908 35051779433 634731047106 385931214836 840489331675 917361067523 794181517080 535151981630 852749026120 695244282292 342069377543 610464410821 911321880535 28272052701 285248694392 675332686441 228236883782 330550380528 81764781443 270457724089 321278661617 753701822684 347770657931 577966973050 471289401883 108499622386 359959121429 240542360706 899106002162 700138641742 68818477924 280094032456 122379865809 395807989599 806274674150 72320018119 520635988674 559540119133 774332295323 614635077807 711394656933 232161022103 984839463619 266229877937 904268900846 142748359669 916837885080 826498559950 612897526299 583991838728 420928830537 469716222400 135889172251 883227349063 740580729402 723328962688 70756361026 757729322226 606182535666 138535529810 130381405829 161285221504 291666763300 631055105318 451495399875 27728150711 289494633409 475515020169 468921538670 129556022471 897671654471 844908573498 513686054069 63586935583 373340600642 74883595435 643397858818 585872043100 748051626957 297484951055 80020304237 424593772248 399372328922 833985752351 127338283261 535252327751 621620155003 646278085066 226293145642 257181438317 822692160723 845197991004 487611725075 444872872062 716293261253 714042941809 956279876427 808143875315 11664629259 564950836270 80396643081 478304741508 253595313587 30952707826 23180927499 599021539409 636850281607 400081941463 81511291696 109805600109 570936590894 632504393566 4863986055 594119923582 405427525757 97181101544 42790788258 730673872678 229126933066 87379085397 300828855134 276677127745 852070288678 763257276675 597648628119 395911494867 945446977178 865401495545 48767444062 186212420340 477339303209 989797451090 159252288045 545472371453 671668003706 51391453278 528488325106 426814487445 481199316965 11677420376 555519376457 615241050860 513469300801 196827117832 18792416202 294717320022 685902456737 587493637862 345686491202 849270873650 991509887576 946736220667 367514854911 107501690816 894990377899 100285609841 767571585753 209545683350 711445564538 857187612569 591397891709 869472633080 589912691969 342694287257 191648699478 160248107904 116718789498 957524848568 168366192208 574268591228 920289522419 442521092353 117887715077 584122322470 68322909678 315397083133 734425825988 364996961498 795760875773 226042297814 71886397524 955818724107 575773889350 645587605078 886503335914 724972041785 731255178359 127968714563 948822641491 885900537688 886635786418 94660430670 766676794387 55924213768 730673826182 408453189602 535845188071 244559885990 871263497904 230605044303 873289040732 749055511303 85221381769 331593233555 311865201283 151017379849 502388814901 4258762051 394267301571 495328889111 796864418881 431926920613 652884324665 797266828386 218308354773 41460070141 596237810573 168883383638 839211923013 683521573241 943482607018 482136748353 700396502649 48820777645 754227921627 399806765570 234930499101 929456654478 308969414372 236586329060 649573871934 448642355511 921350645530 172865936175 130664461514 547382130412 990794096278 71369280430 975056418951 323926584544 758173659219 811014542707 988666812675 860209786977 866268295292 790294600385 508292971003 898422727983 196782344588 980369727526 193568265047 936254398923 261624506465 27597479437 200936676954 526688810775 729642789200 794534942624 638939068539 990575324073 969726861766 988325937062 957093030004 545027303702 682077704959 367967890269 901348079672 949578988728 132972078897 229262694588 515889178338 898828046941 349781838509 287024258817 110697020021 619197356545 634219094045 305139222617 483765644747 7255934717 489471443359 46299951063 124637542375 602447098308 81093759303 679820014237 12215762987 324399240931 836868695090 495123054254 833088484873 702781211297 803271085834 44134830293 635117505975 18933115910 860378296871 608274155410 159568116824 321668310915 931514329766 739359770355 578613176414 558921191894 196594624150 823409532543 251778182246 177936585466 66258440985 204761315246 595694340496 828505163895 208487346159 516665042219 313089379683 44205089977 58896110687 679682740129 131012931774 204239456044 125223437969 352782820905 960448082620 866852493766 353146194330 330496992877 510387821035 480555738288 695163680268 564784526664 778955844883 682065680558 532927933525 695758622751 418771957314 32578664298 152004730905 557440420975 37426492208 383848890085 914774097253 453176564163 263833123432 651816636521 511193123170 340045515635 272883831242 357972854165 856955649329 711906722695 474964221665 995670214306 1411476232 211271465779 327926455137 920343563717 137068532619 536100926530 856470350900 999616453206 565761307999 516588859786 149015520324 49176841894 381542605255 19898517145 476766016116 732561629712 105743491170 770898385710 77860126830 997912211323 456128593923 603794331681 568207785365 178641380487 202820715046 321992198730 263173071462 994334846012 262103768858 198326319122 833859890609 571707120845 448432408424 504133884610 217739083507 849659232189 935432900926 115678489017 269636361779 994465485624 321207572782 850623166086 846786552132 399482203772 181503183473 731254956042 309566124165 128273031014 248015071523 50141837809 720150860730 752993591964 886205517764 576832916718 791265936774 641388904219 169551838217 52530767104 535457270039 886830987956 378834899757 684451926439 738945799818 125655466178 715067435519 559008105756 573477230439 917834210337 618657477783 795013062452 731740819858 400194026537 360823261251 971424830904 359496823705 209675145027 214659287011 211665909235 344297194954 294743373463 272522916730 444622563587 128204604744 455618136954 762988055947 990486406588 957688095036 49732504733 383996953871 192655768438 124462504142 519543690353 191109820357 342178795051 328787412589 834478351525 856565645835 158669291989 455388298135 617870390901 128895176911 263922056085 743453093568 366706111616 176681667135 725552697813 625208519164 691490817873 276713962505 813507565039 868398706360 509463499447 227449577592 635821885368 898966491311 577937063440 454878218604 595290647221 226954589052 695239726432 246202284542 403106765468 42832589172 168460305460 253156659767 36810050026 958137544521 917861640045 231056184877 892092366703 401934308731 617361586794 856577648601 884057230860 770443203829 327728811024 305303107177 403135415177 386382992792 796613310989 361106043584 900680411670 912688233686 11751226403 155491443475 33250669292 471978997658 165121994474 329256703055 855263688949 930556921013 945026990004 855595978250 125731058164 847111683673 924058586864 711920741885 935954362207 262843160611 995279192041 428751641479 598053226550 600853716435 463760554417 677320188894 441900812382 980715325661 196137646761 105341060678 3589685321 956658989451 767198831755 406624507347 226663732723 386534895685 764698692820 312415218134 666943153841 530001948086 61021632160 344423644953 641374407428 865676940060 86281739425 110177622346 846412122493 988236931344 822091342561 168722540762 820391807999 366479256957 487380391634 819644043762 944480098048 959638111882 571033307856 672448181618 29145670975 619353598498 896464898058 900248663593 11566355597 222006545995 759677304369 442176324756 785059174311 741018322882 731739976232 977043950687 148511558047 750010173909 219406098333 748295868583 918952561771 885367021464 20398194099 578355122908 534926288315 911162809185 167207541998 802432012010 910763958072 563915289233 741319264930 279319210963 557508394829 747625843953 951612386467 187303327800 31028586257 215237640822 313878896177 799415177301 695406891930 982093902513 554243578639 552696703481 449803900712 326304221880 809742623507 601564376143 187973003128 975276927287 150950776317 718372302938 905704330374 557668532463 400068785183 996525708143 622699060246 950760582194 573753126731 903292833882 975291752189 521021287890 44613807185 31190483875 7522164655 604824254972 594309353774 791783643358 27074344004 985934449188 329824132573 883417118358 433745082016 840198691655 740239694211 901325193782 162815475273 241041774952 322114004254 940592073852 267557161283 844700552546 68097174124 114597925857 135647733998 578777639533 346259906625 158512964351 443409076787 427277116454 350323415600 673819967015 275497261830 618430400333 285689817683 971942292667 434025869560 816789271182 382410140220 487334325827 588055382208 101256839242 828364650836 337443235979 445091945043 313346146036 173672648334 407899877099 116817710312 171380299186 314689748880 345236132319 300093261513 193629513726 174556135805 250519498431 738992152630 128957171470 635762209198 495117191580 476123313554 997520821787 188015160805 62785957510 729171355964 184381845590 72653389233 787760171496 495273029961 669437442846 415269287264 767753748420 28176334510 34449225928 446749817747 118998562310 421229796533 980845250476 226761657074 155942668108 393661575855 816030853973 654862703438 123228787889 604827076725 164822764315 539332196038 892508868460 367950943026 375968130373 530818347812 975979579154 961515436605 352907904196 772586421536 659435107274 165237133445 358251346470 577203469955 177857170764 455433368339 986260513159 882453770577 188754643726 618456612885 712412067201 657103327113 407655830538 450699498112 389893354318 413107148069 46642583896 30200666849 372902777219 420726990874 403250633259 840010501544 693398277757 431466705225 92045829946 494088539316 590202115711 51212261030 165203375679 54823754739 332401566605 943501965279 563684418530 591760375483 502685602210 229419290035 555554314806 183998643368 947405868765 435028162890 79123136511 549095749655 358225282104 792978320583 740126168690 757569592147 364440626995 312055596457 782526769088 739800455145 592518616523 994660500032 290134623105 699389518977 693922502691 947057108045 524067009607 671871060899 725375653455 838930234765 119723399660 553489148694 7194629364 883516057934 126423566440 41847897297 639801224210 129538561474 268488815958 364344979778 326384892185 225959962866 820009354482 887632755737 942175626865 68802207781 863142378480 947300569431 392516272870 764631546048 466129909813 751302328547 772289051292 619715850224 866080731898 528464103511 171706663419 281060800209 642969078313 326654164389 411421886288 559965035075 611376308697 836355565893 741837170389 880140307717 823831851774 103388092839 893477341317 375370595495 870641811478 857487797327 821576491259 249003126075 17836837966 552353781902 235143638698 475183970582 223628191477 435957929322 792323885465 100188675772 442848358378 92668557352 592648851898 102049807725 940450619528 822745167043 863390452111 105615994003 546910687131 959067320174 941186320038 349523159297 247075514856 421699363165 498828684279 778327862463 995786127405 822370156051 392447464202 912690372672 698327976092 887837078533 53339906428 320373912687 126918397296 799006613115 684687043675 491208900315 417349682887 633493448159 228950039293 91545429056 627390179634 482243665866 944300548162 392749408187 883371387319 98607462615 269306638189 138780414162 498270963161 166682453430 515326134468 409541761824 526615024198 168824922265 82227577652 264431101143 738808996823 913884972908 358782193842 310955263457 568394854163 492284705445 856374446083 629362618331 424712853629 727754458339 632346245712 191926552239 593867255748 635034344222 263202195743 692098733549 934163850268 752964097689 798823616256 538915601522 814508796213 433477028352 363491373360 221511161367 367189618790 625746008121 107565429356 624763762033 276286507277 36369041297 830751681340 537379414386 964068945298 88280412226 739669813841 339108630273 775483711255 341549007486 292838843585 404833437297 575331411603 197913660964 713528936919 404957223163 620026445059 892031654151 494934179478 253451776287 576837365275 60138575765 300129569247 143353496177 538190062885 167208960236 118990448757 706043757489 963565262436 651924559552 172615659847 886257542620 978927466047 600528788368 152754845358 789964528940 72654436606 557473868378 103663907620 877397661160 508919826868 647730567484 639201449146 141679434781 648283048006 870262068187 297319478690 251215712393 789228280093 974856990668 828309133252 817612590704 245782613726 869781828825 58238225794 287910386288 464855653705 33440548657 804635673836 781662053125 931645979429 951202908170 913534620816 462320021061 911612862000 912403121398 706370026503 389544525182 662994080557 511836616720 723944711437 737176793838 587077328692 919881092922 929811918582 6658808631 71147261129 809593296271 928819453479 8230862372 763577275487 659311115978 440724806346 115148137431 882590830507 412450711615 406418442623 596117112078 453764838508 289600463681 999653396965 751997884413 452136490638 389316062520 661920709225 823354979240 270506806381 509478912628 403918211515 426929123828 448825411386 602672963290 239842240004 970192735080 637049535496 741878341871 45596922605 717106520501 379911671175 796218541939 47206144469 145675221406 2873492131 644780379652 62207702098 597457590643 657459512182 351971544816 433629038769 163035564361 264643962245 514721508061 568263747045 214098796337 956324486072 202642355309 892122866573 658810760495 155302006252 133059136664 795112547595 861160777544 602144033764 327505714777 334980078383 843824117830 290746322416 581986997713 164155585290 601632296049 5866008640 697834132349 35906812497 890104578638 972552501044 271009911267 934938857823 991407071258 572835940490 990147801122 797866602737 693676213720 845017113712 267320248393 778533932673 540314973495 254174052193 894694569111 577937038892 704027214491 94473333299 210905987215 699601420831 960195764873 848767731001 339005164621 165781687018 131101836032 524394084892 638042275753 44743220630 298258124575 189878072522 330523361051 706171112874 593087324462 753573900386 629709174438 899615850534 515777009327 368308592626 215358085208 553311508242 623315621164 753634589025 346832974674 175784485655 367141519014 3444219338 300879804079 834781247364 421117352915 241227006306 53446472075 865024581042 718238833274 981691182585 70549768279 541642526802 2873416941 389947198144 376286205081 45464671793 901352183280 207239670275 945698708052 927319460904 59299230062 921143747272 204193571868 813080750235 1859922522 16436376875 6475979352 288049368273 53677453755 773865910378 425661313240 582323354716 4282232541 985803217310 597090891477 51839810581 908952401347 138945011701 367022288075 615155090929 598954682173 881278118132 501808672057 915743769381 84736608485 477684737298 56269688698 274918983097 276513131252 48939869180 56769485740 269522268340 900224862096 723242396026 599179276103 366871971007 333532855874 628503161877 2016068913 142248820769 996173018744 127574402758 888662950636 536814243813 396701026126 352061079306 762209244574 901583537163 510247384472 50081894118 698237657076 169788021652 713266652540 452118430190 597459466559 644480835117 651218578870 951939490336 139657223544 463321476543 811674912744 420503437236 692197769111 216156207713 956652055940 226293225509 5544200722 49953660566 945446565828 985892956890 76755842689 473444006337 544678673764 276301955708 289980869251 719506930542 677765869649 11700506115 806282510362 213782802312 278368222790 328596552913 455874424687 558972770427 837359155516 365607158691 467803838242 451256765578 382010827825 799595724918 1382792967 665570970365 566197646957 794444242467 93706497730 169651227138 462475703616 116819336625 813227096183 945621226256 194305839755 925686767046 850080825958 294198949310 374387465155 106249851369 474058748044 158890787840 905665093753 682218960966 233564521063 669998211707 701179822000 467570714295 854276760819 707605757700 534403028940 646435415776 859651940689 700645109091 712876885909 6134883241 532876226644 532565246137 431101595035 546028777554 982635369901 537145833387 462998705929 322555365237 375674405322 69619978530 791019666192 685737012852 274095827164 360934387146 339189504760 766448926040 779361276950 534037515307 196467512006 369995460104 800240531086 676836267564 393090954834 180972851706 552031914391 451840199739 552221005989 322012082100 332099894494 456151435720 419908719408 659640084251 685266945856 981525334562 24828887613 860936664539 682607574310 688589326193 87070185927 95340952250 923875218563 488922345199 794333223931 504615199386 407981683796 106366164264 668400032878 150673035406 545164103445 1351389373 629089700018 921657470673 213848546467 657053540394 49185109511 554729376268 547452625872 769860684761 782742750236 306641987099 76308333339 747622579925 983626532696 777883000605 86096080652 769218643718 547456316813 756847516627 935775743179 187487095299 300896293877 13999952210 996388913463 330559190902 358469667061 523736075144 871177831824 788142789401 417840066156 576554957469 739151197566 637437733745 295881722870 56000429085 104328820366 113598120919 177719897342 576271624626 48786905455 51625237826 430308381055 790518976204 60737871667 294588151137 731172569652 990778999579 755210521920 582011662094 671919534254 994248744338 52814124463 700806348558 642300159355 790359871964 985018900278 307476729296 765302597561 750122347794 837637216185 985584420822 870259437368 440418613135 452369623202 790178517456 233713346218 683591756827 727880886478 557005416855 5083547513 135050252284 266388697697 209936343673 639873142838 941034964901 913264989479 869871746312 935328024572 257581659290 212328956580 416101316907 371737769836 448371659503 841820595480 270126607523 577554742112 392502824879 126027968655 958914354814 930431760859 896552523311 145761049704 388463106734 483468566982 849939201406 699420766804 66967378183 86980170022 19805298305 383568174318 382980587185 321868654466 924083951142 651294769269 693307207966 544433485657 484623220407 188890434921 644446431426 258396720447 890270176911 203174617367 108969182861 813145416737 705247301281 840188511894 498623577668 816760012147 414434119711 668608704719 243403362077 694087849293 25779044952 821853728595 961405524262 379022089282 963960662656 671334970618 534050736834 146508770244 444716814739 560689663411 205174117196 204537078236 788590743349 313051214339 157870453041 416019141270 884185934783 405131729962 557931004714 667106219063 414932418141 386153665672 471931037870 194810818815 792334446102 814388566152 739031008569 536799717360 720310623921 425591914926 136568115067 838086742209 324809758549 324157627818 270473604338 516677630938 924645489936 955766538812 234189319313 850263970484 160048451013 897782311805 577770011057 139893387839 266343768739 838042267784 966561793422 631544317687 84929375921 575697287662 940986174907 453090967878 278533440186 782829420794 43912844794 867548998409 683879233788 431746415076 977806662664 736981320320 551795344085 193868571296 237686036198 933808854338 810687331562 622693966519 559207116602 56344045701 144528595798 336521867308 232736332099 373619603016 877917495471 90282757481 138757333529 175649399482 534926385506 655979102309 172142327374 427571448179 371407346733 901197960586 920904259560 423186150702 584656357604 656751060972 48147066408 803736148931 293999026906 906313769936 126701811530 801656598703 963826875773 651062720582 873282711548 351230357257 730600265799 618397593170 651768646339 122717099278 173363084602 94832778596 409098856924 686978378853 868182411081 40706722252 598027470114 539449834313 62509817714 833204730624 569431171344 106897456135 539157997944 347816527902 573174147610 632989594574 935979918826 176405590718 324770425782 458384326955 457303223423 698333889042 532328659728 635223131583 437399493755 115988564562 554901580460 582248265125 655439900060 390530421567 698048347748 57615527511 137846294421 715115000197 268462157883 460444691092 614833924242 219575194002 949720778922 400043751549 331463449338 184589858382 456936314376 770364345110 966225603857 973690791249 237254771657 938863420637 683942288697 740700514368 483103754358 423071451182 334381743355 769009341896 862125730499 344397063300 900064236740 22295512275 203736788579 303562997072 282818699976 529339316353 48789571814 810380393539 800047773040 922189559850 832114343346 236078582217 164370736875 359602437841 677951114828 981396309219 987496463601 571590959421 464604740316 789661406756 410232450182 654786116990 46503393560 407190636776 57573808497 22749494510 55128622069 584612217307 835895846679 70999404632 50825285174 249840739087 761674293357 798376953243 971865603874 846544098987 518828225055 668626732692 206988710028 999031622063 195745293289 589263437939 36420369163 506222508276 155747195209 943049177565 5456500090 985591540120 63036205527 125188295099 197446521585 665281613753 999952297613 595574910802 143263429043 775516933337 648677914332 204829789659 11973550443 950603477634 79625860901 97143003812 430974033443 738433399659 189273458979 237031608225 627337898242 638076658550 974697877713 160671224141 97599119147 683671573822 62316059261 534570034776 786610514673 643244391743 91663539560 794983845018 26745922077 373860628313 429444845699 998782971391 831313902192 39062189303 484439641030 499657255831 757610310945 727601342254 133214096020 600923961536 571841496811 739339248381 409351666138 495897142166 3303398465 857512426168 35625118894 216540594082 934629104348 890383133721 315741294131 428255198504 970594607011 301630038368 270685389280 160340722795 531723767374 93950337466 859002772517 36283040254 672232912784 333050808004 461088905919 360405283108 911408629537 236878967860 575571441773 2150642341 633274633016 605257172988 580428398465 81947240487 994578937336 585672073787 529004919964 330090288326 950519597801 428230127873 699685787698 753138743089 746204463735 273707497062 912794971839 840491883171 67195175730 171147196231 688669550867 43142548740 761090328397 913834861902 190402109847 585137316737 679249205420 840413900150 746765479372 297222682941 520983951453 433333647365 386933882475 445367735768 862443931721 444746614384 550237580873 562765723343 399851740593 978818401476 296698991722 846522811368 404976635437 22319969263 210607925475 894444786547 117127305016 929134180324 710803629104 778047622429 834402182594 267723899708 277150260217 928813005741 704731709971 842090036553 439038169561 837081845874 430215053654 498796060799 291748175112 564719321460 973755400307 815794585920 42005216039 760186411390 894414479280 420489912450 480302107063 867984184806 445113911216 76212309918 610591774307 873675776520 531725410267 826388461546 582474394758 357689962036 483094389759 759347140311 442207130584 395568118839 224244966810 740863893940 61418783407 229338953930 207481552165 988443723664 830686677822 414063873100 846131693740 587736337318 236692767427 718733764482 65267611697 898833384337 775309392169 739036269354 170139908991 966730471881 599153269743 554199142765 618486355009 318413293643 943286065106 143242348783 565088008085 451569372850 876172700216 141066835044 289659392453 874012716623 309651055669 311878076161 144175030376 259374139157 420075392385 683819348132 138195169756 568397879148 269353682757 498908909194 673697512238 187037140856 642286491403 399523669588 702985703790 561152682369 140312840194 167173292449 773326593374 339878753601 533038304366 961582060315 197484309242 533157264812 252174388307 714724470837 815279049739 947822567460 20966385565 307323840695 654273750898 264986121890 107132878054 552159035056 391687446254 363053745248 739761663622 614545889636 876786796407 701240176044 672627038084 215305608266 974423645100 453151591176 611423164221 18075764796 82326500631 358083994601 761707173875 316790647285 250808026151 703467668929 646262980895 539562043158 488029517156 2627921460 488879392889 972823734817 372042860003 307585462156 410236607676 539582996113 102785876345 64024333881 267901690369 801620887314 873936053256 803693944797 403581485543 420123381094 310756293095 625854164821 366803065475 36539796014 250683277788 143824409321 612140319989 173551440437 133601384520 586697647687 318298876898 656036716078 279751281190 356949387003 414517473344 448590645267 908314749740 192187723424 758023736086 386152412805 34534385757 517662868146 677704700191 936751627436 248462873728 30848001014 881499046020 337812559436 95363675717 755269264920 116838876041 476218312639 399778585850 239869703119 552805614605 819267239524 562081628454 152106101944 307136403497 127281666609 599392114072 662343950435 916150834399 301247000293 151631547936 657097556671 272076127967 321263328419 43915023313 758484726331 345983388990 379568112012 115009798138 292130206104 125098063280 240012286558 368117031611 343505480723 468707882866 692907780421 224575037569 794090725635 950944617070 573101674804 874239112591 700276168228 156709637177 707029056462 312316300538 303262799200 526472845552 407036862926 868829815049 9344765599 422317670312 250677267396 768684907679 66461024312 367228715183 550875676059 433437537504 374904857951 744086127759 271379406957 294707256418 310058699562 801519267413 417696209936 598239667558 706621779449 902171898717 273272165868 668779907000 8383627578 770231412275 595745209182 78896593402 480401073293 627567708857 352524891349 43960661765 735512740451 340256221557 884257376669 897074363476 271087753042 108090242561 137802992513 992699378919 643585933038 954798995429 593774593900 565652418537 631185133433 19666736429 912216082153 925684778657 256934986291 359745345543 287518276488 560469500989 86755384461 542054071231 32042471135 77887635993 404475031301 166076241985 531133070611 860726601313 87583424690 274024637603 305127344306 454984676062 783355706782 427872462133 186057447862 775382944824 55451935125 368337341713 202994971459 542952175675 915713669248 616156786832 577387644510 621253133710 488478807936 633316232258 70146902275 989086637733 31789349164 238895228379 820787972472 691883359286 377757571130 110349004262 88624227495 935167398118 432135416510 222730910807 814052311015 225065610976 359302932786 825015464434 285631424861 845241198353 793885980486 378395566078 964338917937 975374928686 186536150195 948785696149 633718247124 235999527794 366443302216 129973405665 139625026868 116040660109 332066145740 104286106129 699862947543 691867305676 43296101442 452569674083 782451941274 389201717128 726772370343 184444950358 189217699419 477043835329 990846219375 75513122261 359304144024 443930784050 119930120833 186404128509 722578151658 341676701321 309581025630 111375419720 338271310848 955487253783 937406578161 267321672588 88147917106 896873963123 583360196206 88083281030 440848556616 285077254442 601859261430 509694799802 473033588837 31028853233 251049374879 571519802940 806529509867 128304850101 252667853156 495246062934 518216194642 735831367318 60511178000 457091302837 133301616049 876867827255 843133573554 745637967286 350725904192 74185554885 21007091803 29985889494 553556130718 188446406299 639296495810 813847711240 232426272720 921390659707 607932536865 834713905958 789904311597 129697171438 494479660329 457941177670 422011639871 785133204578 623970272071 521174571504 222965942297 809934582149 887583709904 732464209105 962780766978 287236656824 95483474880 472027802461 410047015702 518032769840 795175151451 894105514712 759611861095 18442624849 833215274903 558354136398 963916458457 202359186284 504526169805 574797131220 536062484851 576035074052 138407122768 732873660097 987662595095 987947637370 87633474308 922732462962 330810861591 533560906506 992101204017 535181438566 618135635924 998516812385 456537607180 496382660582 489055649343 142500201201 497859435047 938588257655 275776005099 671326916255 500985978655 41627393748 948125066170 97485923446 257896106724 880401353335 961705794441 185466407179 522141649420 880301949613 484942439505 945200811640 924752899385 400705486402 694220152680 392640321353 68271537091 555355698239 757826954535 598138989193 642093916137 430659045892 277268542596 111988167442 590456425359 805117748624 661532179653 973835049690 312781845850 167598361613 491383405683 602117425471 67401586933 258507427870 455634146166 174909377458 913585660273 336938189429 805631169175 864878600998 318244158294 190411405078 789355279869 39300921744 775749647991 526404047827 941232059534 749690948266 651678687793 111762825629 781618797545 917113840899 270523773791 973224642198 326608151079 807381191694 207228899572 132069425381 418053427621 756419807825 988087574565 626044147842 688969922815 96066362546 583767248452 40342574504 952720144243 896867605778 499229382052 525363693872 875270517551 492460397074 887947817380 457751497661 457157297794 754817116228 258825965023 576821272547 237526648984 43809419180 341498822751 314128755819 456170124385 468009224698 314079298438 47602506122 805596529658 417956954698 712219725158 127402314954 549086716563 225960072075 444346125384 607006315812 12280148321 239374295746 95980529587 407894294729 975143240165 202011798373 958296640325 481574107945 43731612383 405761134605 653082614177 215254504804 295627171667 846428679192 753597307653 100729846688 600372921894 524790078966 648509995461 611874983446 100317665192 194342052754 431887633874 603361650854 126728069464 307650721506 530232824630 608206287860 322925709166 582201316993 377669321704 698536085286 866969646770 861034826805 38244515517 263721105513 318557573209 293726452703 877980407936 893779238751 686962254470 693549807999 470002322540 69308538744 218813789081 906148498985 970773527703 906115752773 778141538122 317954048794 753698269481 451255147852 448311811256 441126585402 994013997731 556581612233 633565029810 700777589025 696696865316 371238797884 811831917400 499232861691 46212142372 737853834956 74308414371 115280023511 396416416670 553109191151 456820698206 989523635512 345376459774 867722095561 430651657706 712749548335 507331776950 359054964003 357820079799 283455915388 114354650504 844623122925 932704359220 391822985268 554021256831 49634552941 307907287684 299176658067 102395734715 444694759482 139696082287 170103822375 259918299854 387668595975 468510255926 174977794608 414634195650 2869482444 719105651957 320269849903 569244871592 544275087659 456646050549 974172861020 998349712564 753445510300 322559723586 544193085976 168521875735 357148108958 230482284348 644690151590 885541476132 172515704966 214513098131 37454483398 207823007932 234946768091 382713154544 475259325141 686878136714 480224242011 862443373703 953385482862 493170077719 432638210980 726200807250 934756448483 814443158995 71234908511 99642813240 51231282601 559208115815 89682266484 415379854153 193469007502 383225677344 175792950097 732938184777 318732454629 857246089649 736626888863 415406530841 980328538360 267081349764 131966228823 156438215780 611714484405 792394085729 870552762848 425683923443 823793228971 420831099669 22099162163 802912027040 605458027639 397161052458 321061890908 342381574457 896526380555 929256357625 703643074166 667382833351 707057220503 680115480444 659145579156 264048242436 968370709577 916821256280 696031142224 464768177408 735656625745 829777880767 77978124836 469894244457 843238019328 971558720441 858970975060 640422404949 955033731595 583238253103 965233121071 854014152153 337555166679 185031957520 371515765589 368858044164 380644731003 766901644546 300402514705 640736644491 211645506048 794800892948 347523576266 916756328324 88585029327 299282885084 590277409474 550893308517 651607705568 587587229212 313351812321 589140581391 847164563551 508469472419 345709659124 981683461089 826620342200 841703028503 104238855522 210808981344 852294931933 172470698281 436312385604 232142154169 752304602019 419672264135 99036743419 999434233846 450617662788 141473320977 582022727831 48112352385 526847446243 669099815428 479283989907 281890762472 4878831851 839926620272 399436974524 825914202867 279763041150 832261688029 136250874124 998633346201 822921066865 845972366707 370798327660 165216126873 632032087122 603331883241 633038338806 346870296292 812784073309 173702961387 411448397207 315624093571 990342699713 23666710130 879234143855 357503065952 131937732020 606753387842 742485925173 671781679439 143962181476 701770021253 94772276556 759889973197 364622967447 575220335669 702173244831 157147232274 460854260164 374630334163 59316089968 159836919995 385942434831 418394472764 146155914693 695751003891 803837507824 506084785644 188937955781 178834827240 397947223219 89123978607 232029600327 985975106863 974338123999 685234747054 575522686301 163457580203 971376414433 434834924210 884467615434 711049910468 502825248750 263184926820 201674541291 977744857698 194179799802 944970041171 689087839083 565432930152 611539501381 50659435428 4765229120 104619242295 895226430501 695876215986 579388451602 445156232872 950925475661 236926889028 227743295191 971082002648 932545443911 641235777274 226162200060 201114113707 866093167050 467894382571 287773759928 549657004702 418737235334 189789814278 206219669917 636853033432 782653191284 224397148343 581431492966 979896378503 412301536403 450988641870 170101903218 294572270741 45682589504 151812686792 120255425589 421311846707 978474968781 982311840490 60786807398 527596204862 369658171686 63906363321 517227367831 628981765491 655776890444 971457883419 335860781030 211188610929 207555203380 550415786565 77816400197 828226920874 699481473244 905026337629 944597519166 963320005351 208461577251 286728877399 466274493951 893182366377 136568817926 920157254911 308885159168 687854140317 532203178558 186707903845 301599384533 230343204520 76990484351 973950620440 702281035769 155128694316 806088455379 664256570956 167993400096 55166760682 418875015190 704354526138 833597236690 83633592616 749050479361 921682250089 754404015594 805918252900 875274926272 347519882378 271728045541 438194487792 59084663540 641712324639 362912440090 888627156677 440692269329 570117085767 9160383035 664782497984 797421700663 860163356844 226813616260 799249058188 270662205441 754437744394 759596945369 6796009492 148418196306 286651841884 541112424374 97542297932 26686128643 632802082218 252085755452 518130903478 207210552880 432587535578 768488674830 116421304747 760562773927 258072099879 684260793766 112056890811 217602236484 642650239172 833451794938 690312058060 404424860501 944488614756 926872911280 70334541090 777128697577 246600133262 736016481752 960211361021 151059739490 400175400689 352092886458 379559951523 683619534749 759931745087 761447190 809668549675 340139491891 169739711295 629335346105 515485517339 609825656558 164473143988 231062261876 9975045389 627060829480 751736282125 828210965963 183875112350 949169261881 515725299699 501569415518 656911443166 758603531648 675492412062 398855946501 49260486637 512136114615 269246419396 339361141217 38236605669 713107992491 600502325033 128220336606 241166940206 363176383528 498918596486 262033356459 424148621542 475727471974 791634240953 925685634380 377765215137 875962430114 67750216382 691357660180 447781386187 133641882759 477756673540 482575606468 745636605688 176287263134 831833307508 259013163440 624350212515 233226028740 659704125222 979821217863 487736648708 628646961053 734581444412 112528330539 624536739114 13508768677 11013397369 46208740040 702923793598 266639385976 637057714810 764047493492 267884697730 658419857501 939124904171 570065104030 790639832891 548554311739 306002768819 866041398463 45584921336 287412442807 86983365744 122243677014 545713618642 690823858461 519135603097 250520736906 927968060668 144657580391 261483846173 132341979784 561418782891 697838617170 388591623847 529153882674 338181571943 469471957625 814584876192 348854940636 262857620091 546201106992 413043817671 903106656788 556260817908 491476906711 257132960870 184859560384 288929721107 251212774221 153601405340 701631745743 664708555517 947771328509 353602407102 20729235869 704433480109 679177934900 385037155431 196890086292 386085685111 840963070279 149014054124 558437988202 261790210448 699801991877 644667839093 48141332875 453823683051 409409203757 254389173205 242257067404 443574566098 780539712663 787704378527 149349380057 99888596096 263625747971 153215115916 8724105599 743829372353 907003957953 219106183504 435681876225 644065684476 30487393018 534329973330 901189397797 77197569018 194352050597 41695784005 868421268974 969975590757 703638140496 398618015524 353673738120 63180159731 732342735544 229475582610 153553562164 721843864294 695571842178 802610313002 74790208361 708954670728 992129389132 313738921897 869064029464 617129129812 452323188124 974167767246 187866462329 225340254682 979144649635 607170092841 995096978791 945018946692 726672259645 554807557613 146010329367 452772538560 8779773799 181624066976 251644100242 892266043141 835682562659 542874945565 14483558407 792418142480 988090587857 357527335948 875862524297 974276787176 604146899019 776042430650 530206563495 964272080234 812289557601 506787529986 245664194438 233929016013 516038768849 532148101653 820301915857 410654389923 457534495502 653909542512 918982518588 871532391608 909252001951 566660653260 549829521354 912738284402 503463123269 6149793236 732052611762 356024053742 339689002046 710472749546 650438083067 368932441658 992679040906 522757331859 288822451626 711775907970 748003248415 981286065762 385207799735 429933086055 254063280926 631560885143 90530063272 862785891399 516122529925 732377106396 388728233494 999869518186 53459349886 374770738429 63593146374 152796811622 173522519903 260736612501 823575332745 762481525884 575669969362 918839296622 989183914754 554680143329 140028212221 430990362250 330181533895 963373639033 740223926196 533930583230 72433440457 704609048425 73057409264 302159401816 192187169997 10722145425 581089528651 661131058656 998258033480 104555560124 38058122012 641609013072 293046897813 173733666172 876964359447 218848747938 877076317665 48438633249 682414691473 316693511768 372549935855 723181254170 160929436987 586597986148 475139415633 624295435683 429428697643 621673317228 372917819199 517050566344 387510073409 218488323094 733596106979 571650960298 389892683985 372395297479 927796594748 435515373419 965123950506 261405618635 152425332842 618329991830 696918602596 683507054730 682170434563 5990772468 279478499161 360840585108 496452065300 467528665265 894041114306 357576912818 713808680443 140001224364 36177070833 111819717304 874463150158 187869042170 735629847793 575147402512 233567310672 571674981779 947740596295 25363008015 82120032543 98369672933 728930467984 510792770443 834810057551 990544630553 590351256883 45998722625 346564293796 821974613846 778198302802 735206836897 112860592199 645653945348 997095427391 305330170948 869711082937 929946191191 138595522477 331965749689 324660334216 144693877976 682276705382 735516808126 53207406154 694211865781 473044358699 410987316045 88072286542 875803326669 44023747185 208615385316 935407456772 795799601394 20908636012 971367528121 539134669761 364404076839 766060317280 950061955036 143598256575 828316049370 217729159951 378381895027 116284595592 432980727877 726313898145 635982735435 778435749659 442349845993 755539656621 51998616990 872940296916 850063539050 439116058362 343915570545 989280681928 785361176675 946971494792 601426276179 803913447461 399637379548 651220538909 12142206939 767108462596 352058332692 666146598121 830295161206 789741967656 686282303449 667717961530 4250029726 862569408510 507069663949 654485324322 29626917488 300041131552 912700335245 919148556802 901305930813 152964082108 748975677022 505200000268 890990033812 622057717941 223350196538 671766473780 579447549777 76981063537 685417067673 349820455479 563914464587 102998605643 16576098523 665658818908 826643592614 332643072597 163601026409 227698940952 2033476450 756434991217 38761290192 840328099452 461910911713 38210591490 541953966294 46051536847 369592906281 645111268810 420105004257 303540395167 158364148654 338189002200 635470181788 71318757932 23046220891 671750460211 543436312098 762445777832 567609732944 851602291656 16184197565 467847795259 946984308558 5635747542 813268694599 790792321170 764945873169 322280214857 412279316460 411388297805 287199457404 613756984741 297134930130 283791812279 740117404141 837977344844 706996847774 230431952476 858448878750 663916828362 596221917709 408436857405 844901876477 25056074641 820334187517 488278557052 62093900647 157344746297 199988474055 53287472323 175305435391 417942208545 181641606052 965915930647 725167809526 972844983313 750938113653 632627820585 112790648218 417291983394 304830050203 16125453811 16664910956 875528341391 246246240685 402991931796 619607883704 221710188448 418606545625 330496047170 847932348988 563705240178 177265147839 647925042548 507938569144 775281237812 956325429266 182399445143 170466572275 548527371375 177907792105 356601274322 17400371642 578798136775 889498605223 951294783445 549711760165 244553290036 257143071781 336416713654 70499551831 446212525056 96606058121 757456521258 211760419556 622888889248 673191532839 362947474496 712276388180 261364852609 49323338458 479471302414 298657657064 936921555490 409047128724 894581813278 922487498788 999796560119 201820424018 931437504741 699373046719 251363116327 576436539380 514418627422 409846211275 339639073043 410851342566 333736670375 429573868700 894446075712 847079667298 558087739827 427269405708 745691557458 854304523681 67246546620 987202856526 639208040572 698814988291 798177808913 397550272954 384974891495 437359177568 268428556238 340856313955 546722350027 557706273493 376819553421 419043248973 568884469485 150914253662 148833763675 462995879419 595155637071 866604015204 137445281778 875118376756 329403974591 987153167033 397255681465 559125221770 964568582872 154758127273 567200150880 295639225441 674094477843 879857670883 15144928440 231033549543 565362554428 218467881910 271611338890 669128405965 833693264692 621761258037 698268573653 793582406725 473202136104 795721933636 364281590616 664994250206 271882530086 738261024072 595918374409 573381611027 703572689097 146942896755 607013667137 796304350701 671367300911 14852777958 208492567930 190179841400 231556631879 227001406124 363839197987 501147389352 813870214193 788131445612 425044660280 879270560091 238157257609 791561798139 294243088560 606820592943 262800077801 61315788444 937723229069 229155921843 646687862636 81662940291 966300866752 352169628365 409307458805 382950300537 885141590993 47957511102 331577103328 984058061342 408930311204 765991101936 397136627500 961110462223 862649181964 181531643276 992816111882 5022224584 404592799359 135234243483 665204100570 88283986399 966669046861 111278714158 190283271323 104535615907 477814301675 369493770157 787517281798 259274859688 356073904609 565719839112 348813840744 147476321932 649360295577 563656607774 404475986119 151385307894 627914844017 88936426101 760442915202 735601657705 473228320511 159488568355 108386898710 384797574724 656951303395 115785464559 88240841669 113198984448 95725311347 312231123833 862698292410 771205287362 926443430326 850070677676 101438096993 541907925141 610976264758 475168055376 670693040945 178860588050 809979410190 416957422596 100997660061 768493485059 795281140216 37930204434 253144579467 437335631663 175849835513 897658966193 150516837765 851970100337 454053710603 28217120758 71121282178 84642286576 726999486953 897775558507 73091058078 153094539964 158743118071 438279002998 859298888978 792021745797 833457392173 767070775719 144240799898 533737053679 711321440345 474817796550 611552463364 971246556483 149435119681 810579043281 950881799094 965153784602 131778880002 864716627125 711586142497 572104328320 363715325792 469399800639 903106444153 182024711330 388253662558 349663503263 954766321785 330330319455 741329258735 479946603582 15065209173 322570428104 506735308433 867731787260 735302119475 290333274582 521735757273 385003944717 136686430130 89178218598 629291584358 351921136974 641229692027 702418247545 531385120018 279312201436 978207486689 467686707650 539465637019 950953917198 441427611394 471796114319 665726576265 374784373282 942216414968 604262926034 17474194097 822711814495 127667042407 360961618502 229758469315 925604356728 822661653596 678995317575 430873600651 471283483671 527664455293 282447498733 84783741686 871446189013 980697839811 921240464437 253743718319 323189465818 608369326766 977833372458 50654990311 247800259920 710057706390 851986416802 536508109769 123768912672 956020389244 2106412039 32335290090 765284020380 197360888940 117556027482 876493827604 450443285133 288367692158 784529708665 479889066613 49106233106 464934390108 180828261745 292848995953 516966132039 700474556106 882088669151 438164867674 786403541276 47183587516 326388622195 168739484113 529994134460 531143226898 738344964053 607318397580 173384275274 228120333571 276164804879 319223321978 742731019732 426857139338 335869096831 168926901206 389965328569 985959791813 118103039217 801245339958 407637256658 404349846826 47552450752 5402383435 824660785177 468821706428 677058325381 292105405593 990408200223 435203654847 261432546212 750940039291 286846574034 345973362264 283745291921 13760090399 703027583967 550105361661 721091260576 604930141063 304277353124 287213580835 30325537856 398310327512 340213598070 625670251133 407064346910 396341775270 206909326759 299716913290 631855705879 510317073169 199310122526 499228436789 546298028221 932403500595 779202166611 272445933095 240058179418 144421197054 31104614039 340507814338 497547874695 80649323517 109751529986 724215584926 753185990409 618999241749 378908296053 339840955384 414247362289 515311546003 819598567770 45734905698 758073061349 665346302451 605589063058 288211659885 662259896404 416878598409 784971430457 669564462357 707278451921 798602091524 990083263859 187958098402 736982492224 728639716742 69132683580 929013431172 573480318419 184688641447 751893658002 177957184417 59197421048 821552967294 709214381884 360437075484 197027780916 440587782265 202040773823 899877407775 657666021517 822757852544 595152257535 695525721915 569427760690 51649114015 691140829974 638204918756 422910826418 6119503538 692832210510 29383308379 408922959202 704402494907 863063341857 292995831436 417136957946 97929304556 443055005430 2815771813 63042923248 345338290375 512063446046 117688348035 706996242820 176297375140 634803308187 276861248522 983981431786 621358912187 950683783991 609073556629 351112834801 7205455540 483016097597 272935114227 819230707896 615661410714 147817953066 994739632174 473726832474 937080829745 734518740393 793461103557 926974783660 488066835132 613094022593 271759139203 390722854572 49305150754 910512036215 629957501141 699637279310 36644824662 407975541253 735420442618 302085216357 799474497317 281002597716 432249101027 727749520527 992736536401 871924311486 567211091368 496256277305 442097923371 914119854498 220578469446 243463314791 71793242848 762670610732 724871344353 625919774224 387695009215 763022100770 724397560932 830724589500 84548303566 806500624757 312706162699 526994946005 42969468150 45435028345 786075213994 532535471714 38233709431 6745498097 751896471455 695235257608 356033841184 49717601275 303461471349 377287450765 487206833420 871415844641 538831658503 297218668020 562841002034 509973329794 749079867718 398359192301 562065700346 148974694229 236948360429 471000740931 327416968022 102659159117 977828889134 886982896041 761421973556 666103592941 389413271089 35526988405 246451482363 467448968671 958749655410 753493200305 520300950187 832942893117 943125564246 175260619026 444744917794 223353328806 408404031050 955985845204 13762558521 152265095192 876693244621 645937280345 476455365194 107518830298 915284442574 925333654701 423942918939 482198115522 496429261198 64407743075 118617744971 302610898154 100515191000 850178120588 577197928038 216815363792 335716729476 916338555983 816951025039 484085415672 311335276601 459948728091 789521456314 25792426718 460510415627 46663319547 124546280331 76162603627 943813298980 885908771286 495110235297 222863745627 490619181430 338955060040 363910727328 121982889905 366490312239 937362773964 125429215875 908993432085 669316721821 841138186449 272092771642 994868821874 750812669053 642764762787 252710498793 470367558019 767049093084 712731801619 701103287484 68532775574 615915480351 983912745134 890465374061 200329059908 932301788779 573157881065 564140077335 723665811588 552167912283 176799874533 353107824102 171914051969 907963143541 143150219295 719806917667 221699812364 79390078076 138309531654 281522500610 65405151615 568158267733 868010317545 238656710590 976993573654 957043561009 71204392227 675631529213 365115131433 741843486624 698660396107 192723368257 654054590729 640030727093 616342147721 96111283512 538749255355 833700942583 497878651801 615768289280 718827841684 605540647557 513353275485 759981852961 907593919166 682944617364 987718154444 326127520006 193351355025 266002096631 931145854973 29273785726 217638494131 987841501721 383407975897 419892067533 437726670126 917981591030 516907862011 923719200848 961497527778 496383395518 41837029858 142533710131 464657377979 798091176523 677112068675 829689969053 415901718364 365422223585 584423046476 317063711379 839124409912 840440220336 861632228377 505045003874 404950273609 742876357834 315133704916 460977380980 462777874052 379166613842 10558692194 758859501335 467018257434 51825295639 643199651215 174949969200 600847198496 272396613741 863596537672 880260961283 210230599320 801142029071 649674952252 876430577475 838380306812 830227105958 824736224510 881195795766 215965829607 880799699951 187984090073 639094731973 546221537528 672056091576 603999118701 86532043446 666896647989 137305184857 520054220938 177077750413 46849308459 929198550489 594124129486 2770774245 686892983018 840012448833 320945744641 745318415024 805966761169 960505628119 9302625682 704719491177 569693933175 182581065206 546419465543 151353395435 306279390291 764308528577 709246299922 731376039841 25881511592 203449790675 694732148672 665992177206 346833993187 202404548088 753043880432 396293388868 287171079354 525578050353 906146987638 274372209913 533958304883 799167410046 807306687599 188467377317 664060702853 518455855871 983960747238 448742714535 992609528537 705262526435 409179308390 640880313156 987642710289 281852368369 368157402878 837136754171 242449369089 775817561243 887334133585 197118196431 772168812372 756110095608 508066098328 982070240271 836520281550 573594449645 641562011801 306420320971 972528894477 407920904910 200461222175 7101841263 596362223874 969917950463 539267356589 902416937312 809157235529 252686746446 504484238337 33182808489 887387461104 26201797427 85654054919 908358923326 367939165935 243542809946 229822000956 417376813624 353071001966 973957986123 313666072673 161696680618 369693190318 408706372645 834604307397 720269315416 300834069625 298860886237 671493710062 522852508035 200378121790 453560600066 779320534420 58927948772 760617094372 353565826585 88734101083 818808653307 174352758281 728587854978 657562146363 760214164425 287271711502 40447849489 194906600823 650554322312 136988717234 517822984963 151921054787 250721242478 524267873090 914372960210 687078275434 292979306122 711047546029 968331972072 65633177639 15401666092 800391267243 549593026219 986043760504 328288572260 850527489886 446509333224 936556860314 904859946818 567807304862 111110437196 202265767240 949769506964 591040843425 1904227310 752812865935 725628653725 588176539977 103790910987 2247096438 762811856511 854201922562 45457961095 987266309230 523923000052 449989041141 951702188389 474511580412 150629705170 573613581165 258964247612 901337137851 77116793329 363554571603 80264931411 233471404249 430135705130 189759848411 562889427290 173516364120 401078641093 56076151330 330872102663 228333057939 410428732427 867110647746 861760244874 852014267712 225936542761 325848272291 271515577384 215601287395 173559763752 947461517139 533945390397 812104232145 752905231734 920645631616 410752435183 112500307274 356544049186 6962547512 865680055843 716793277813 28064247043 794678409620 856058639659 668513674691 609831310734 945088800928 146330094313 118577172965 991039393529 658682768969 504883722538 799126554407 364460719246 601029489407 655503699188 350879223933 846538221890 325369300477 194198147911 485247343280 114445087736 401307913967 890326289651 248393805790 874726731309 188428222796 27443444312 964415795840 670080453241 362390194224 485812811759 700878705798 712696418588 190635159983 811687153281 783627789659 46634702 584934892044 850367336737 725460188210 51830754851 463083016668 167207446974 536486482324 816086028622 929745818146 830152288982 857662692252 788497039232 343554408881 839007832551 676192138154 537094979994 503315964616 285442493925 136029084866 380631701673 659560672564 448674692387 743929748516 663845204944 979471852593 992282149896 324733833210 390661497944 33378610374 190106623976 9400925135 984062560316 553236384723 116285407021 146171274086 668214572769 734319710572 646327925271 952896217069 917661622898 766971436357 100107055286 864366493988 930014973118 22112109058 296561814712 318267021902 692896387625 300453730673 373596509056 215811383229 867132411645 574095644517 232787539692 476411542659 968615803455 151664063860 643851730332 36775719997 485824926999 421860836456 121444421543 829759116412 615841087939 300455611705 852728826211 884955360302 269649336611 176365856760 267441555118 978523129638 863044714405 178764715412 952806276653 983324949879 108524217023 106881235028 220576168641 615187726562 106093087197 208749319634 991693715412 468902414560 519575346705 657770321037 349362782143 386536117069 438676377636 151345044650 981334832540 818817130938 704967815129 628395685396 771007284351 630362059111 329858526970 881051649532 886156383980 874952441980 310546199090 72350223700 366630024957 296853112132 476028024366 538709435183 493608427542 314577603442 801761065062 634743968845 262865366933 249020784111 241528026633 684713026269 180051615169 645250811127 103850694637 797743757676 18007813742 899882706669 169433764456 129995708819 629995062484 923621794081 48855104368 288721464645 562604392131 358348013031 324181427514 613920040549 545758287220 824728404153 222469192618 51596449927 891385985346 178595745921 793691519259 563220195880 254317645536 142840673692 491972791622 979504641784 899643843757 244931180215 932330044561 988378342457 414533733739 271758751373 27956061869 256184226967 552518218791 735625652969 300434270851 709538018628 765097508325 893487099655 231031686099 563890676143 478909215079 194558245704 920627074150 230994800574 364115862618 421287762100 836659666512 872831623230 127386545134 453774097180 925252533603 375338976814 428130310830 666131332464 304253414646 671180264030 462327217806 320836155029 86726937836 728741492542 882187108542 367450804511 775883931286 42254303789 16575089007 765043656300 352199864826 313141008635 496023223536 274536217702 154743599100 462808374189 218759411995 7124477361 116738613170 7738480527 696832929356 961683602696 101886426755 240076027867 652526875710 931658643118 44630361732 822298772945 913326513681 652764857616 166236072534 870078417046 74502109802 93536110918 555989815770 79059005704 427113112339 271509767363 816224897340 7721420134 723982564037 132693472831 825419716689 346902490570 906677385886 337872633024 625084069095 885787039556 641683954380 785173322365 346878716298 898296610555 158951865847 675013688088 251141920165 39112961438 495802939204 349204264228 484074809878 486319011215 638107386954 407564617569 396378246080 552390852535 704820536368 831733861955 783731874229 694376735107 229457527623 639849434615 444749922302 392237723563 61749281452 785950209382 147788958372 409051946912 79810767654 783723828996 829369486100 118900520250 876020321686 511927143202 26845805466 840517094722 293442555784 306835675400 578722780999 656998203433 706542260213 93377602708 754759532753 987162401750 142386321453 797790836754 654188441464 509612693611 457338725968 512551621232 666244417900 143469591590 256013711947 516487810702 427992423596 713447068732 320498113164 407867469168 244866196384 702311529308 392801381155 802950163117 946528388824 711386857103 497063558546 770241331426 118451861926 82986460401 557708842782 425287021967 603622415277 637103010223 357109316285 85408702571 127993070798 333341238711 969528422331 889178357825 467483629045 60429165341 522013769816 224179508084 323717449993 286232826740 827522314291 964871150548 324345229226 831149336706 156353248340 770052496812 620693542698 578164963643 140811839774 299554968737 950086494620 26463120261 915975562476 715793751211 145747063227 987483762359 911915718635 368241005091 267561108040 163398245596 665664418026 665003334665 931784339951 465542832761 949171548790 716459283740 647958583993 636013951233 924756703943 431586841938 643906034651 231326333260 765103951375 272778897429 539306220040 701818633826 603634863545 239595753639 368170297513 4390678275 919850896355 82640436254 771015029923 618156829325 420000354466 762915064872 969125507081 158258540460 479491756767 420102951057 745835183244 435846495230 425611324920 488143617689 975806902482 741184526692 703957614276 634437906358 62036582941 689443319905 904928561393 176674327294 595234821274 300015967109 144174343149 59015988984 640503360456 175692668338 4675180088 109963586188 670226023750 23160425868 235603413952 695254794490 367347280124 84659651320 926533360052 233177263298 615302239458 641240230177 692312318922 93088832093 587087383391 896581170310 508960741660 524036202669 770259571963 376847070820 591171497443 579814905721 436151128887 487652257448 275259388363 453060758498 568546893939 39337270578 203642646969 386357980922 333782677094 169486419780 630261621886 4314661386 707982490650 156721730129 11130978776 19996624512 411053903814 194879655039 549409886836 205385632684 337787399874 723061009495 882015393594 487785420381 19778332294 234024625972 104350002275 586480174675 376742814565 245393794340 771280446119 960576461387 646605824541 425479905010 489345302663 963736559669 23835918926 124285377626 835835176054 367724840095 432874966228 453662503507 109792824922 513349795197 264416139522 148511779744 50136496623 968911159245 120934483981 529733179719 923085840004 537735755862 767342694703 573731729085 668407561198 687397654082 671914639958 49286261311 484320620285 972591299526 191680740402 339743344829 707754405306 258586187728 706468532060 799868142623 136155874056 29948405778 471625732118 638153643460 365736873401 896935696624 480763848431 650303050089 633301279223 236076723406 696517903707 822233027357 651316092011 365027453196 361708310881 878181770547 400664585159 234954261118 635593738096 470414196552 668232533883 343232511189 101671884499 890581696264 589281651264 437935835469 120988858134 10259289805 174069473041 410720366318 902003931423 983645008138 428262709612 528580894444 402765759044 493985828640 296754642802 668605014239 18757600627 806951391712 964634794404 122080963725 139169635605 167152095845 373576904920 102350874968 278490226993 874856255336 502983526486 917246543633 116248127411 788050957593 26008301037 813210154104 108640612988 903713078639 794458169493 892389190048 375269008775 954075665795 368592082053 320088652826 462589312147 33254778293 470387599101 918419384565 719756109557 907634979272 396133121396 587100888880 637122631361 385078212781 704985836137 57042979163 736865960240 353080564127 429755026617 317494182907 867738968955 579607292729 726873832759 27304258027 401215803745 250880595989 597226327553 781229126190 568192620538 39035757467 480313357630 997668841073 75803373997 738900269205 238474318425 3388389680 225673699810 678761702908 692254652120 749403829285 189966348251 23347254918 22971527908 59095191832 537305538530 297675153913 55796073300 318646539883 216481497163 823115257169 312950046487 893259373135 273756624446 897862843918 394705712763 669950723851 932064944734 501197771165 570453172714 100385132120 770875258343 128382264557 475351966301 333181225784 685994673507 932489727260 521100090875 779025719600 868238575764 28827714690 554755852379 838510902840 442768733120 276892007640 642658589812 382606546863 692824229009 163582083207 284153065768 701609750868 326093166980 230701556323 704984234222 292175036356 48511809926 947021758666 293898487906 713933916658 856216329997 493222329066 222211010500 842361802194 590792195477 561120802480 378395938966 747364118363 418479547293 846534361934 375707235474 52442923592 683165099174 127107381407 945087169242 540216915286 43759013853 870557684988 812892110418 141019472057 447956143954 651121932172 424534717846 162612938058 869465642654 859826039496 612813504733 117329326479 754003675960 571815183650 606428575539 416404853491 616469878072 119283437545 867604489250 416523793568 141352173294 428105106738 492966877403 621379359765 622760064115 588801205383 597279668366 246411696942 956125331641 183235818265 776732702760 858466807166 820351256242 149123494711 596472866296 755680763728 269450410437 813114545369 476999936206 168240608842 886244540843 898977703970 173816635672 509330253732 629294361168 315158307955 86268786203 463116349835 899904972140 811304854821 764519975235 266906790363 547346074788 261208525461 334043773544 155521674708 969320329949 720600046122 848898013009 655588553023 393942814833 229224402593 373543848685 240986642223 872279235153 824538187676 31706036437 453540831756 695107234312 917103121566 172921183233 953350908291 92934698865 786696383511 610088070254 145657298042 698202208952 760794629401 549409856513 568074440950 112303706859 265388425500 888881371298 281403813139 875500599256 936333105836 88714709759 1800837623 124996680486 5957541594 350693020879 70292038896 346285715456 270612054715 900171148194 851972220232 701356181840 937340692209 163573848079 576664182965 474517975408 368738588210 368758332577 382745579622 196992380554 423261674991 171412145301 408435547472 928293131191 969173569205 129953250649 570421262380 765006167174 614466975926 544305269260 102253476115 305478805334 547328620614 561611275548 639748687283 820860308223 503785270343 453016667134 591346989819 376484808464 207165034006 826311812256 233436811874 52754080604 781856489300 95797945690 15005490018 946908098602 356193264151 28353507107 410990524476 548948072362 160448021743 940711474282 767351054606 330200811706 619901780901 537330185081 21174740554 767626112191 482991283798 134341056428 218351689849 898614294777 645334089032 727173518281 377036743663 79518328372 897208007241 629404012131 425154372335 861622311616 369738895102 532094479089 346307987178 78117751158 328501456885 399326016673 731565646212 570967247224 129603736015 937657537602 570148074843 272828390424 802617524610 522684667729 646253323050 12989896508 518793320118 798316081420 141263310798 103708607033 141101398650 920628964329 32539123384 872391744931 183008855100 789272580145 62181748101 791848231767 576246207413 31679739685 448816130037 50672512036 346171645132 329247200392 798770391020 528178429107 925755657304 456248580605 221393200137 607699196652 758464255773 232768672745 846053578208 770229095696 715453582391 166473915478 51563438115 940497730297 749931056384 410578461983 493869129584 134192323844 814876714277 263934578637 283914676872 564205808341 694842680163 705903721527 408609389126 206720758927 813546822935 989081074819 697603847066 857909562410 99682070732 558280401725 446490568758 599326818908 447878876925 985015083854 648170400427 834633603642 636245074340 464911991534 431976130223 105853560748 879111263077 290768382475 783967019219 27581644391 786133287345 5925081042 370317100409 258136774691 485131553685 331507564505 645330921833 71335188802 614508414980 111823294302 744926088093 628741149008 748763868576 625909542584 568580145068 635978350554 951547229704 444939111557 139529352303 954999901664 378827144225 79143998271 818310223962 224595783253 321582631881 937086598041 860914630386 34898853732 926979509345 369029275006 691010291991 403061179142 533637634398 269394661093 998506292365 630877646284 710844451384 611064511254 175882724427 302530438167 487386525159 901992345104 662597033303 804910733215 669045567045 235403839322 902333665710 5145706751 275117025174 235547084812 933766831216 18851049755 773815801440 653911767711 679018971295 157453170031 134223207571 300099769575 774038060990 308563059986 540803516589 290978016749 221941611203 54449776987 688253437315 699662211166 744971645404 22052130113 634168998248 941955128687 494361423598 506080921159 614649282449 179745606630 6941975334 992557074144 512385705881 196074752309 320390780687 627480256031 22167037407 981264560293 946335806509 290239909813 653999747686 536705264635 471496626944 846059571767 365760137242 517503823437 73389896180 909948631530 13896010309 862710210612 584618121401 12232133265 967300983963 954777158257 392534695391 88094598294 80650541110 190105343317 731737268158 749896898096 190079986420 484780184330 24188626608 134702620217 18554647115 325387605215 737102878556 529638258870 305137851711 594967909787 130721895184 959019608795 48036784705 367359156263 361404271977 679516381619 337309371497 624305216525 858215696476 643193488211 626020153530 859064287880 630869629983 744140896471 965893045550 630136619019 172482942971 992557814631 493759969561 527877054343 912763589583 566837497589 506518366223 886128614263 348083940233 575829515075 959339557348 51789869057 945782910112 462954978136 721671948626 307100255964 361599858278 92992140365 623382905056 240571247094 399012939773 837776697534 734349100306 779525908944 667105235797 117623675899 257384847124 802944002110 257432106875 76461024034 723347505794 672314422367 960187349425 247884981292 881509244729 590080419763 19237223838 286696288257 37944971789 16615468192 711023626400 411946950198 222012949597 628507335812 902864777436 487878105598 448876188203 697454000804 657736098121 471973999445 527312655820 533636364303 718421871162 623326350929 280650445640 391605508322 706440494855 419490072012 256634890897 181152147614 205893169820 790597766734 634213586761 557751502156 775803004090 83335697958 957376720562 735658140780 185731172107 511561707495 927474750029 595947088318 601113435064 120082315906 121394955342 199053845534 702777718203 296455380571 279884765427 834101561700 49014439100 961572553653 640029147162 767241244108 628651067375 152287255523 826923055679 287157663399 448096948976 328577973402 855390818603 808314043199 145175938906 117393850312 375263880412 73067821185 593426103081 70672029463 585516021614 867063557721 574255096980 65336937742 490735468226 51980526641 992359434303 946203029064 963968270371 511227176746 228652269403 290750312324 710425688887 495691092417 715223640486 806847422911 924943392502 115356994930 100006925409 868261437757 543318799049 933624404823 271365721732 952772890742 874331964305 864276365368 479815011803 780174863173 405299970863 517968666266 977034600441 650800763715 254221574970 900778233012 524087985249 958465236042 343353872450 544147129835 865208628351 314232211259 941335458245 195129563053 281501867945 736178908362 247905121670 544875196378 216009299403 650377260854 296718175809 754254234206 320350286470 196069058138 469412244257 882861223356 681809718759 42479615328 547643691625 942021651632 930873712080 11731807033 833332996583 647556343131 167064987335 925547645992 355432840030 367943729765 110277320952 376792672775 686900090073 823918552855 632408814534 161757058045 965050444555 715374600034 51146135864 874654502322 430663620246 178047433722 396843243197 730500601448 958695591883 959201442799 487416871402 995747304499 703482610581 457727954059 248103167600 481415744577 434446443865 508878083294 440816828523 628674859479 625405797652 117309612347 647153721586 350185114069 860238402546 988989483772 165557470271 881629313750 234880970106 460531355476 382306301383 499626199633 873702365416 226984415844 731048042368 209618804758 603498930264 927832792789 167178888180 383442070476 768050827079 509595612430 734650398881 807351755822 50349256283 366279739552 993223815415 354888937455 565440842053 235021044029 978765929102 304716271953 230158137532 100299053626 755934331454 134781486490 512440540056 246917126314 865818064592 43106116505 482264884230 114794185259 919725712179 286568827434 671184261711 740647491479 419441068712 176397198211 725923384057 42245095930 768431629995 420599219849 990585896353 85129699729 566111184466 81283098902 340760048355 727688215117 930759098219 284701046575 944033516606 424732993953 296408821025 819631497178 365077484787 960278145991 875143179850 667031630974 488441605297 864557200794 806970808176 601178739155 306649172417 427483231552 77889128016 631232031545 551356661872 581663455482 924425906799 363514470936 296572049882 912460180932 939155410981 205371210856 577133667146 91947418761 659064248427 222276776400 449090243839 248487008651 860467020239 774565860398 792833410970 785606502966 610347831738 838249004488 889710438256 713427916745 827740291822 536990161532 144463310386 394436517300 425440882541 550032725041 269413315222 109472914221 417211123638 637081010343 892483420213 645538207013 16258422171 983546633528 483125171869 1089142721 393771623006 484571969804 656011312379 978394574290 862866558562 324290131706 951770585734 130347032689 129495277565 741475308551 769789779626 967955257661 610582703262 18441034976 521940521536 266576889199 144414688199 801562992785 601834504436 508323802796 164235772886 862203061953 636181917619 938574116496 190525720996 959938328590 889787167776 983911793764 693630222614 398264019768 793328393653 500344267733 455622415675 584581109398 118841389490 351361987508 709725538743 182561123681 26578845721 18970150608 780274956257 293875353678 446899018059 963476133400 814594238166 33768332649 616767344904 547207102130 221162381348 207511635615 147126273654 836563642985 156772836837 199743393017 74766944705 235895205180 287262204186 763306345378 106536228320 766707394134 564657524727 196732444557 764968558642 454733941581 206632041828 553144144331 622067076784 253475152318 208413585460 674126725569 864079599832 339735396403 916768446906 298260090676 827388282226 903079678796 215588739235 988951107060 210928718365 384629656491 913073184419 511820628674 776659625100 216696606838 407629286669 362406073535 689983982685 616834263571 214488671434 108344169312 282050494313 63053707134 121963911769 794062404278 11322089997 422817365071 671500535949 276360232211 103904002387 530266428570 49143240068 873231927603 51252212912 394464013134 690090009877 718818919668 906364003132 78612801443 497885057206 935560463898 864341464403 949892161164 124943447308 324661586286 662175310084 296668463206 185153371709 239964886658 632724947097 584592550516 131148805126 129374388264 34201614346 856144420409 841608532554 869977132025 287453817163 608260349445 180714553352 328391289040 358955427638 249871936257 796365690925 114935832260 595155885974 212378263885 542723574289 389370534573 1682355849 470040436259 43766076344 580048618441 216582832371 905089932450 485591802095 67604923420 581694459154 243967913974 624237673842 160415734697 735411578901 678193885254 241088574346 6142415655 941096614173 574400551166 307933794758 225791023064 680316454550 617154589643 697250612997 342539307308 814007976241 153044472841 961632416129 139658902266 871549705161 479541977875 145699283663 688697285365 105631632205 729693271586 573444602791 909981965772 335313971682 171019809329 668700481550 497371239085 506519500710 738977080045 3557766679 384215593619 972719254928 824528453645 165541565770 730506520101 96149879179 315664889448 785956388159 829539033738 561869856801 812660891144 884789080777 503899987844 592307198992 68389696653 408676265165 33023790946 148684160240 894321780919 49041901857 115803242332 3023033603 488517192720 944008410944 697343205169 829961646627 903859685545 195292087518 143546504447 194721252807 606708870464 836364696898 195393710368 436123586542 142466949024 876419341153 292917053811 186325509187 234633305123 996371169010 857869231505 443787888760 744366396792 849409543696 882924011458 189501881533 304653186860 259607377942 486856599027 828010958317 331852647890 539405177297 44318531088 393242655172 797164950689 486884648476 553021686810 566945030067 662841417999 945454889251 815165909689 927119760479 157700101451 257432638110 339381845164 748613609160 363632534084 333763148589 231718020028 666670860423 487361625491 359217221751 43161421530 297010654193 316271484449 984173370946 488171359454 620285628190 766440932016 491299522997 990105761714 979144195748 319036293617 280708761774 41347734608 453650747703 852752992365 203519972323 823262768739 277285028519 741152196815 3893836341 308915655395 238233182652 82779933045 215635511538 509078682923 936856097975 395367040083 304473895165 854406931694 804615120773 554214978685 594216652336 266229478124 654603632068 630294918760 952417351027 436280849549 110365071574 893512879457 502009490684 541809971822 110201306655 252942669385 550617064664 252631923010 949519245627 230280347736 222358873663 25781373721 499819985481 654105614334 659179908759 324244250539 149759738509 545996275206 246656650660 163488804384 38238823774 785562772557 609242662336 747670807911 838876806328 308196690930 799802987482 210188282048 713737547043 692795430962 333278712649 908257394473 901524832801 349856162944 440298509463 968439672712 623409357313 646914137032 574783179526 320392013964 834209143506 811554530059 165216127792 444294942585 853640617239 921850637097 410552667901 964296899716 133451892216 569067184624 770280383234 987912798126 348199010373 375830362338 933698715811 949849198083 571442561089 525687718842 272619270365 976920456846 83849576109 315780616676 79079522230 56651480687 373423595003 944862224106 242250226059 436583107801 282020611296 406145775667 434755748511 684822511970 466841663574 429072597555 460182387842 26312248598 275162908833 531812151503 695835303777 638663005592 969853235657 991424494569 300333771902 207521009384 39698840357 134503169391 350969073878 478843465529 378242225570 327762351947 535366802345 607424812482 478326953503 363692583370 117432354316 848770902479 320306056284 959290277758 934065487623 193466497980 855525245544 427907369409 260751245002 684197299711 455892971273 545317424918 742203463341 381035625905 992787085779 909455909720 990584452639 288715738103 28255440709 911192943139 129384888639 814585284270 769268928392 168652100814 199324048971 422279457618 958019271088 243647931275 57261205414 512568974376 572181237680 700924876457 896307691519 568738828043 882293394987 547507676864 76463074820 378832416303 588395874864 564834780722 23263861343 870918446227 359083380240 8579439289 968469472199 644834955419 132430032708 924903648965 838071939370 998027350760 882711367631 821586627641 683121990135 605431323542 728766422181 143727895969 351079435407 104052650450 272021159836 687076890709 854187612720 544468399674 776546242954 542429607438 209278900182 423115624145 826208848417 128057062996 985296197636 66826793474 883876423268 706122468750 812488897322 682005951965 730052721461 932129901270 995814621230 292162634549 252532699070 987940741964 986924956761 556496728103 949892863507 977749285237 658171765757 490362370383 266952171658 843976248040 565240767213 501836645639 566964079479 547785072246 530981386380 830246761431 25508332616 945908487415 882687331936 400716581841 317750890437 458500943585 378792689917 495647969510 635808140621 147858391858 696264741806 647099120290 444831068694 895368294958 923791807075 925002458424 118295734244 637299357449 568987330219 955545146486 703469158637 461968542050 366420971642 331186263347 84173682447 189322449945 972842956751 90048943402 833784945489 711144471694 545240201593 768244329276 563163421717 41507645834 841860703829 813941690814 75636576531 374560704354 490011788190 323061744287 889913177199 397622830431 149460978883 895887502700 182364314779 29417159479 773268901701 746825978563 82736004686 28442640897 158093716229 60378273817 255851685924 715151750316 970597846526 688290413208 514591370350 51828923969 646936631703 898313213895 312267515923 42357865014 807359379000 471323405207 335219902851 440677848686 667363069172 313097876948 35743075745 786612058825 126088522767 350646038584 23240923542 350055327514 651723870260 493316062804 308927011177 930985394956 396504909758 203373132693 677118196118 241953690525 963163388566 998109741896 905213064075 542040528615 121931515252 102206866997 56134501541 442849755229 120953705805 740981710829 299574662031 351626055986 639114522954 567276341170 260859514167 765239703702 220332417179 407699037759 123661251782 215875341220 381602069298 601463039068 737116492303 299086022778 578260647964 217095572522 611059596250 496153545608 910966327377 151154378688 186613607043 288392854181 123753379031 816742058111 367723041768 749240448129 152566443296 513522059961 848305137200 60405314277 30709894736 759055015869 473866859570 282571930222 184711700094 358141361271 47535948559 419655886396 473555680122 527215453026 869004176010 202381416721 938340384217 785154243498 812273156215 116605767055 628672675704 11348806086 634746078064 509468551596 210618234220 769759091635 905199009736 705695432586 56036873235 95327555963 105592675845 875624423744 546531567683 965187503731 379316211080 783414027675 328195117212 399088881535 643631260051 530209167018 492229247018 345638332627 992887292512 551535483448 325471470003 929548784384 950180212898 34801698932 529118464531 415609826505 489167615177 518798313339 187434910439 817385408627 305039008010 329312227705 928302317562 876530447647 235612469011 458589704346 76360588604 65422595712 794594457346 131829678490 435562309256 745195685968 977948167388 760664478256 813604081831 542717437140 106470923489 428102739184 957267555581 757199171927 466904907836 639240365054 338403734491 364302800483 764494418039 281546463804 456053624961 437967712984 137282401286 343928532986 688134250332 676676418723 177310653109 224448026407 261638464158 186855690294 128280500328 896519324232 430558436403 744246362935 910289794645 831356057810 404776295790 763781712628 875453752389 222552341279 150238707585 691506579559 377556441044 820038863030 13370566876 758458762886 22235702995 299948933846 344946721692 544160412705 446380969850 988798929304 646522879899 866955178710 87115104811 389985133127 406773813760 270158299672 982743997171 25963794818 79989044877 792315466832 302217888023 931410701476 809207639507 258016903093 2419836346 766849876996 69232705909 769664101368 564004396853 613810942099 422792099443 451267402010 879635831252 798266864727 743311756295 888464871554 569303124553 282346510932 442928813289 285639648995 358614876797 912529210641 762224475155 703854690110 468212344649 902344339635 469123978019 29653920447 372474582996 211743527563 384897862748 470089180097 609973002402 294476409497 970233986154 475903204948 838131460078 17239834764 593051108783 449911614028 250152647963 970837017638 842562335478 665539441187 627797545453 542102269239 465460139033 111041724288 732657063906 624425970464 148357754918 127488416405 916166108577 66081567076 291742622745 424430907917 87805879758 382084525425 646522226843 34237470636 615135639497 324723801645 349510121416 884674423391 570582848801 124052973264 189013998782 767200403063 512607599708 346062317791 733896244838 723068416410 551618985544 467284389730 850967627798 124814656900 713637452805 659139310346 941327622289 142683106720 290484966919 175203367383 791707500013 778082438172 972207170610 728010191401 11759873761 536555446197 343826180221 645648446476 380639097929 894088523021 25912049611 404247063517 632347240994 866959452967 305146469582 778304259330 55804559060 913416594581 329477053019 236375203201 440454400791 276178932639 677634917909 982089603767 613855867285 681227929821 625020116331 580841003993 714039418954 424445602354 600849519770 150722889701 951572922724 759819398319 777830748153 97496252665 35380035218 641689450961 811972710715 578636926113 454947856071 811765460914 156832140962 898653708895 365348744905 550126571604 300979537929 248649579811 518136101168 665846293556 599619069946 803458861613 366487644804 712504787282 232596874229 768739451708 624548788258 845487084414 669536520951 213688858644 394302323681 234770091312 508601262166 767534847977 363958112521 141740149081 865284852362 537808604913 145468635408 674133187580 808368611598 615629499621 226403610706 652389552519 549708954352 602745885001 96567760555 186524051684 447291864067 503357321718 633138765109 847991485570 14110199521 336533076649 346175816161 335910183515 59692039504 807631882770 945925532478 828502637244 232651739227 585559792871 899063224227 446705746594 261466415276 156699220971 503387002480 617412556442 710383962013 478979035600 861965188060 330181558430 582962276909 157620629631 640253832199 665552078334 412797972526 21336452725 25918391634 362723063947 24251659841 893913164591 455679313275 237070775801 423037720516 874735589857 627595264753 984694923440 217629924974 632824453926 182762438335 568112730964 362310603370 866624293678 802186410920 469805085423 730539547504 33327279311 465381516312 770279306626 457509504766 132827740858 648565045997 574545680158 655147505304 795412780363 719690715791 13754008352 114966806900 8864276285 895075823542 775202677221 713668031931 997564623843 306810493969 595596879321 549713686342 751673236086 846191425998 843491281741 685545358210 767942332184 196203025135 497994659613 967754824337 895111802474 30947008723 377245715915 971827018495 284106841792 970151916216 594240303720 978954575581 712959480535 734995339310 90838895645 918932760431 568066738992 412852485289 950791578454 742638002225 469716242531 962045967494 145464464934 387958266205 504006270487 348870111941 108087404594 594333163971 894924980782 528160603574 996680653221 91792449798 488482015922 584367337894 308722051548 898734135936 750566716319 808742318213 482898070622 159344995865 428814479109 267603545647 991260945574 146086830875 306044564665 42859226613 764009255946 350137173707 303662686964 257666738760 30173932730 670873848629 485920430863 940139110271 442993496297 520244400133 604572356710 153436849498 496955943847 872740847986 206864509512 645701549188 355955352665 884414379313 446534140591 933967528887 244275427362 893297994394 9308660364 546653362096 778229761109 392763563302 997045582318 959784304509 209047247827 998284623038 118850105003 906590488130 442470613344 935228823127 59309982512 349953848401 838058421615 216880699313 661741035837 960863034429 324932746230 680962871052 252082527115 926390905083 324531403203 295613331872 928186054702 372670611263 959011378213 799652503225 235498260276 591900642814 911160137223 487769956814 836760286723 395380858065 451125794460 432972382504 920694078732 502842840482 791465662604 984416649720 346443222671 895334383961 364374183142 14039263614 73286978172 211663294231 569624786620 925128384228 203098176781 754808643018 177901709761 542678683661 342923099960 987360585382 184469531720 891132066961 927748334687 704164371576 334131410831 773525696657 110148381926 226748463234 391353682681 710393380351 717296530263 587561781561 625657751810 237575807468 579907438590 192510235950 759682362300 164336187415 17592013331 114498934136 102758522115 126640592399 483733306320 812750332678 130328396081 174034716178 507360562181 765536210612 254978391522 611721442546 414696901975 680007895434 261118494318 222196214748 36409594774 732756299838 324367059649 311368854588 760035241399 830051669990 235886844925 733282194777 873308998908 554093874269 637774715984 709024281640 670234618405 529281117320 809399048833 396010541474 569352123843 983941472457 189765587602 890503272386 896749234573 983444648636 729501903365 569290930677 785205467995 73036438249 11280359405 103760001925 154889998096 710853887277 708805996800 38913254803 175619224312 221168031890 250691236891 386887494091 140080910627 263152023736 833576975505 452836010049 827784127942 825055823092 59756663370 584983556546 860027253826 132676592445 958492541868 838345829265 491215370725 230832787914 328227400270 91383458182 384163142609 788065818243 195988401022 128796589920 986343274442 30642437927 567321798187 107633558713 558622987664 192751491131 932046838759 592548340585 693974591826 435014111914 69668673454 344937161012 247395761879 294663221637 361980285560 626517628074 187460543541 993639079920 71156155314 262870855412 642311371209 703506624358 342892581756 100619394810 312580417283 191421070746 272051028363 398957199511 514534900390 992682372314 477577733787 353286266419 898180461560 966600685862 197882511203 187944499911 126770278738 554605991478 489174800713 713989878101 891511620199 468106337915 724029994897 763081893696 603614177167 293455632985 670748013278 402657540070 240125419785 754447293231 162730171785 911939730420 413300298183 562201016145 471148043164 222432384662 237515099863 497723750385 334611532723 235467328401 584306163186 915713924058 163199816501 445798528153 573779869428 713776194788 148798203608 688774219929 710268460231 311524448079 676542109503 488105864958 958024142835 212389821751 537837609252 927358371115 527775491501 355126712553 405044235684 332232426547 681693187270 751939523259 309398212599 722104220062 206766150982 678849465106 453601218287 340222385370 622960249200 408561731130 865212392723 223961899872 215694113126 975759570304 185415861062 7750216791 537330574199 561901059032 695577140982 968918519986 2959762763 154348583192 433179969018 373740289529 405343342763 959709886241 854367240526 466964752271 902122589949 756981292289 122606136983 344372580617 669890707395 317351665543 656340616660 327196800297 21985807719 387061261183 317337225721 685804638503 889804888831 354152584732 93920501837 421138142661 731743727175 628077936406 82455942087 519285968533 970996071260 71621058710 453817841896 780037368619 885306678463 310133814366 509628765755 392134489979 994177898242 2268051647 989259194423 66482497308 151063008942 792723506784 782432503208 936557488787 676879329240 421718613743 703488576536 963748954863 402236703658 292511910760 55507202776 804909881544 521371077667 49341350462 225132804101 914165502011 345815052162 446812081892 295306766345 925735093977 540511582255 833297700042 145261503773 12196570199 527525984514 331051855482 192283144826 341365344787 251089888131 995994362405 730083431206 529214934478 627182193585 382510737224 595118465746 145298885302 152447663497 218364794904 2619237628 711054970139 442211013385 197855645533 237171748568 252671930860 640914226115 454789210828 354782906852 342308126381 410309147686 660814638016 719337263643 904680799655 322851494218 38591434334 703606770179 924312093328 950251711549 407598323870 12549170257 824336230873 605753346659 843611866615 663058929712 103500753958 151696036859 15982428094 833664280042 834181020093 53780746266 589936474410 566062039664 615756858497 125139147822 519993124119 561532313758 80624500670 914163831516 614508420002 155127405722 156042638446 434876491442 300971935347 926368311860 246648113469 826626072792 960880193867 868444576687 125256555895 482467298346 411037000212 402641797185 575672570961 245707749970 81264327776 331365407551 5551720068 43925962226 996085539024 113007315995 996838897441 405908973489 945227882033 756812480802 495322900111 733449379275 226172941535 156801773379 281644034927 973460275219 200732220365 263670845574 743179755923 147892752842 255813188481 348100495932 905228735610 70651665147 858415594933 263552820432 560519251646 518620055028 89277871 866682840878 727087774070 422811112572 40835313554 402303749023 197866855169 520836803084 973883159578 627514663677 384796176763 936754306531 65524740207 361522409670 962565622537 195967002347 743119279702 528378081761 157153409156 598283472899 777373654518 703297490574 340754208619 145208132204 113396476936 712830720067 681150675908 950108234937 557925086548 39720121017 413132237374 867347287452 582620140378 157601693991 485452805626 584101522117 558859955531 102058424441 461499617317 293506264496 717651071547 287181195264 790686140720 907275389125 498651991228 627923026675 920093317639 593549799860 375532223103 334196811819 758324322819 422456125294 847803439253 464538191231 174201440259 563922987580 331856389017 704168589147 815666150915 140830445195 701742225433 512335142434 559899383461 455169028576 312275527699 430943956878 859071627988 517848489982 295226826113 781283500238 897831604204 168460353804 657380466603 467249340943 71592832683 726983980850 679375773026 780495096050 759396841974 443347668313 570023506731 54407101932 379365572221 819669551842 944011726709 971241523767 926205067789 531795455842 868242150344 43016417475 363494669289 812253621360 201068293582 474608531900 513721494094 595828593369 498619353685 345223512080 228395516771 693222636901 537284417858 720225105082 194684620449 745524152036 90996950797 790103631320 92983239394 958947265142 175438275647 250932413778 288267571179 715589897253 303078625172 12263224632 705553579449 62716956513 542685282128 617958234282 373069604484 927507773205 487639861735 90036547766 420824859500 22382605074 256437564311 359832498695 116679294667 455224594274 995959706121 532004561652 803414804854 750741207635 82570994422 648417034707 653153522191 684689608342 800224908172 740891442167 361879561421 37851481954 823970745448 346642411867 206643491923 133114369236 922594524219 856257589191 97626935379 802019448212 764110955353 59501760319 321313737371 552507043074 190582149145 873038652202 778955029400 58272945166 971167611422 793960902281 133509329978 375460050941 485796000647 842699637548 37582694124 781057308322 419636107520 697557998440 545071654386 93472419919 597123231787 504576029900 266315002935 177617459720 619786972051 316589905915 76125448582 488145718519 781264596923 232941861789 379884782635 380262308934 400814336434 772462971871 695315503256 515036459078 33982883569 179963207504 122621074834 505147325896 10790619154 834376571829 794279028794 816845190450 842447360512 653075658722 115547670538 918224622067 845669865111 598638305421 399891698763 659002591171 743031983199 354594964656 591323977079 448789704448 239003017448 443499381080 695404741655 225841390636 871901046529 581368990497 884899337348 847381524087 774606426624 721332430291 704915213645 540648826558 311170314231 489162103046 299280490418 375961656920 517749112461 96502689165 768606289591 776282123581 218736737893 866956181742 842103755050 774326770449 842962372347 89379236755 448493264033 533279979850 234494223792 663215795989 706815584661 464975598394 538681420184 838665542801 920972583928 720933908301 306648580160 66807948287 832951637241 432684763459 594217194500 730950932818 425267389325 298743001486 567083367628 643216421071 673594349853 962588709566 566937503908 376322737930 679796137687 398716915506 68463896904 512206194102 512225526585 846415775640 353371019244 974974100640 545385163355 430337029988 337426282763 809823868557 152067110125 921683695592 909275669233 274404824836 311741913319 329069039211 905430513753 500540666544 623758227269 463362484907 7115188039 543980328055 551626149082 709515484813 424092818486 695931231732 804292942399 674434977717 698436975094 680581677723 424354522540 681196271438 696664732056 750070176751 25611507709 749856774175 888460898708 231703612421 442871184354 258835706874 438639532419 176437201328 778850007079 174873710699 918869917170 935124377240 131444068778 326526830024 985919405337 87623626552 877483559305 109525606375 388410165661 222123488226 970102069729 894762468211 480711279233 687810157005 933430893775 370302751721 710643855322 415321407238 826676220795 938254522789 619349568523 859016773655 299223832349 772282117456 940414423183 475173970588 826391637227 757853818454 125855885362 716593399887 587042305923 142514826766 583488713284 55632435145 947050498998 59159875867 544035447651 777259322220 402395312013 307770921140 26647348237 772451156815 957957338355 862777929455 903129262332 532633364443 577935775291 614175002107 226132244329 403113631424 470029747435 136790258081 820476609469 750577203936 838446725903 753913803985 28741871690 528927956255 848906808131 952451671323 358918387455 461131667424 798531534796 695216639355 16540615913 921857998936 790112936603 774989899691 385217235775 961067768434 884462272039 822288990010 854010963297 355750384145 927134524368 617084631316 996669437167 98818150036 397165359075 621894184450 424529399807 970832303190 730585913905 239519737321 707143692380 678423540208 748507143423 514219204121 604212056788 383077970106 771890901207 992982842046 949373171243 868213512997 585010723800 479957527062 606802885442 275273461239 257593227840 35949750614 988777456410 582362803201 867864578204 451057490201 339743533960 698516539767 818823046520 887338071706 390616254627 104254920489 845136739373 564452212366 187507971511 886344604194 95213263644 196985095860 251836699052 42307834143 361884520868 712146708570 541995801358 379075491822 918370990824 185195653665 669567692011 835406531079 92325799228 504358336035 718410665117 521928726357 562505778370 276213561363 881610187423 222696214118 82851981188 802000887107 312628893236 378906843664 20878423026 181379605487 802851845281 761704577426 708704184230 871367281857 698771367448 969584150680 868170640306 336329393993 300529338831 209000412970 210856620351 121292545030 797766037125 248405294821 904064465572 875318292783 731894648305 755684707473 963795774496 699752340929 348209198931 252240882586 613681901392 384331268797 719524922701 859414785954 462234121841 498158494027 897955096558 34280477248 795735157208 668757077175 313157755419 75660458430 227646921806 558103443268 842514948531 408621883664 202330337620 399475158746 709123302726 225754495469 826060161923 612198976776 253457646303 549421644786 932813871234 528337259069 125057790148 183058367354 74172460787 192894586631 449058429752 493345377109 829308223725 671298736364 339534373457 629400678475 496385347651 358722420590 504122044633 123099111060 993106390852 111582353900 149080391661 583818593392 886329666639 252937457105 646413166624 84198603529 327354028687 946195857012 753386755522 805846563214 225582205281 954092849093 340648562158 84019302531 245480646613 158670430131 122697654816 524534584360 502102665779 787754813142 751925851306 629642747613 369061126373 600607629813 368943364781 340451389195 106974740997 350905162529 368038596316 453625365741 230058503626 863759847676 850260438943 672414691251 612090024329 155569809688 242852039829 453633805029 314515921485 33537346534 165283306988 199797062226 858306922045 123683099258 130734079858 278851210537 272608705183 598172193094 865567565929 421692139259 464138422449 688454367211 91063689310 23083070977 556461976039 228871734468 28403776009 343280830173 913613509557 261291322966 250173376469 78925556936 981076324068 397625858613 166319054005 354215261115 351645343853 285352094623 799470000598 306948573539 454936045359 575160838615 529221040619 802272693708 668303423949 102852727467 196365809919 485534150607 876510874451 609201447852 36030594271 33997312649 598482830953 152969580489 156277496356 725903908723 175520380184 466048044396 436590767370 464783093873 638496843502 455182094773 694389672392 63545686896 489940605878 819165537699 153084441982 25798624079 539582067125 686883716553 957721978090 769988853679 357249704931 73272569650 196622823196 551887342069 80589485266 762321556390 515073652622 757647765921 813875933618 192788703482 823880630739 591739863778 905635718085 366643019864 453318126585 135668858809 396161765243 122767588716 657044335231 249679575477 841758303142 732945887897 84514096940 471291330515 971199000484 836600867546 761561223242 616680833716 433759836576 622823940388 584553797950 377853301558 539795669912 156659921368 258511863596 44436124818 692151047737 203705692550 263029859232 992079854446 722494444972 798175950556 87070287568 792926216041 634078501970 309780484230 474856327060 858294493865 214958576692 910675569738 11447901830 406215263048 291805208605 684038886393 703300913501 732252002277 186740408172 358019990679 549669338862 229574407198 351686985261 513323997696 291953606417 707246741272 523617607948 431705614916 881597675959 202286091051 687664394993 302861800973 242380512797 675991565716 121100966127 124559460971 773706825205 262820968103 763280906890 719911339013 619234811552 323323729116 254727178663 486786316616 316588239175 196480928428 683897146587 743641607287 253685504274 604947530564 40838208587 356055466189 884317784166 599461547845 41275238177 584475465482 214363997611 616799444792 414113530904 217233639080 551060525045 686804106436 735150752377 332443712732 903700447869 652730656018 879381429530 593669052003 555905522975 853455466436 618193247256 604645674560 483776236918 779547215783 7071388741 113555680769 940057630231 387019371150 526490876406 983989208513 384137610192 119801612742 191337540333 602245354403 945506024204 394734267428 105795649678 460798845188 677975355993 873587809876 277936425496 622505229355 50006910706 526847425401 679998816023 222258108298 391034039297 971653468496 40936642105 847779388656 450316825895 575947716159 257590450170 572851695287 167756725353 987259007815 559867136052 764511242720 507245716957 188319017547 959520824830 424353896902 910108228333 319466102387 553294660173 813339418316 368584504398 882587312373 555646057415 122609364907 794933636658 843385854830 850936971699 584417756301 283781070594 516490324466 679241772546 181486962521 811956194117 651680305635 16156633793 233409117362 116343687111 57021824062 477524152503 305398486748 452475476184 615121064571 94537604242 677667385251 536208614656 207955431730 901787778248 307819994977 942679682007 175964425071 59859100536 809616814866 639563322395 747239780863 940988792992 619164766717 173022541348 581652555970 483538973034 506737130376 989786850764 850686358879 270040613673 778052611256 963425845828 689527861517 410158012684 369836574257 869526042229 734198025698 223461703135 97473044312 851477734000 334908553858 291397387869 159235127844 311181890340 47908534035 207417594429 251655142500 548038689466 496915987170 608358028189 816828413397 251058649137 641956984265 177222261877 656866555485 371944151658 514104168590 559717062724 612498060834 270453595100 29211721466 584981877818 813468750182 249991407539 831838009124 269959020186 557931188964 485620444983 475372564026 283495872443 86229685268 895087804145 566665286992 641736018141 381337695653 23760498086 553136260920 840202518055 248994062682 186623998464 705122735071 564416437136 568275625617 205176355328 861261829208 296084141545 920911524187 822882960287 528361728003 443783719291 717377471707 142614697868 837351256680 28596930359 625665805323 503779188798 747722227358 79194799745 526844042332 798111703324 51683193030 210904494949 574213459564 710675787429 778062988091 440204113788 464664991334 927732981893 565389858244 452116971787 362673379249 547511066339 557847944953 547425309326 601102405242 564817844330 797329736982 140681777347 529705560072 168077584008 205829758262 56065543213 307286392924 569590127144 90396830986 314012295537 225005122049 136239176835 331522048765 793723847648 821511083239 201903871995 385132007209 821522773066 148913019869 27312157859 77302831964 765701430791 425231549280 536857582954 24762114842 248960721627 130845530320 668150311831 914240252873 409377284694 703635099036 703930832950 61695326706 71105663652 365798588203 885483116356 84834160237 854936061285 863089107644 226262962172 488309034996 730535616362 295144854868 578039280812 2015861413 728840705928 774457299200 512931063477 666228076273 136740010591 524582895268 257795404720 701668103424 132489728112 134824748996 632153535267 708489537593 80600619282 537706700278 477708361643 101513328809 390090525590 941205397506 874916066887 864022180667 583195831489 776331449968 420934763601 913299087176 526267294901 994509920254 264882592018 730080083355 172501404841 515127464461 766673525310 381033479443 574125245174 117525494278 92718076301 296531340622 709309483524 591114432805 755313514446 532080766902 395150606775 99077915252 362367681704 69753650771 90610765532 54368168787 839214948451 468698312189 803500607402 78701811804 428113981132 255020517779 911331125010 93974575847 851134084041 576082435524 445121972278 163663971710 959951982244 475771425904 804718348592 970448073868 201935967818 429200429572 332610780460 34026073842 359423039300 192673314821 219629049383 391095770538 495819355045 785210216826 498454524443 791255661258 171123885748 967913710628 718553068762 995828437768 810699755788 14183453950 54308413694 23829061305 863812876561 756203240637 957567006670 592778231204 998831542411 75906445795 86331292987 253280819675 881469562067 465868298348 257252220137 599898600178 78643438932 153249061995 755536131421 3799176754 889841740155 779284593349 719624977351 625400094426 446257850647 458109037185 680474557627 599079941762 357983421291 303190884777 788294281941 789216760572 192403029963 484437923998 296716622507 961068465643 15744311130 855531697447 807656199569 58312157479 970328892348 650808276216 53323574265 6852855750 507975042253 244707784006 733720853953 410367225906 751865193163 665208647447 750360398162 588166078906 870303897791 738066435658 149025549558 662199759978 524873461957 123213459776 294073221003 520337604577 631987852396 583998135841 156940343235 951621935748 581461766918 765363016762 68237613004 450341756020 952673201600 945175089144 761921361759 171100023052 933604405285 537271515033 37679539509 685898554483 722448133332 506759785351 971737345065 187977929290 109007302753 978108593492 515240810499 122381847085 432182870750 275150031287 439941821365 227665893575 976801534526 787763521232 130487287725 189361923193 38711955695 27936430073 667442356510 706172228715 577321898853 25039638450 469989537947 996214344168 893036980159 402786797864 913872493408 654000208998 748741177950 323713266325 769311434651 29859892613 211284636532 954505867096 341079239962 278161074335 117031530233 453985401114 101869546880 427440289200 155026345914 847620493858 690705648753 23358574868 591708993082 224349897448 635351300061 854162329412 228261837765 442705959167 538876133630 230370989436 102846547927 415014960978 681805981580 25657378745 802208280407 177938324524 263762085521 620475460354 43870629546 881359876842 141872158312 105855072915 621027966239 888912071345 974549013006 799538414729 498838020419 536317370117 457466203070 470349291104 60654707502 818673928221 338384864677 422474622998 955615404371 705697797406 981015232608 153751006159 263309881336 716015497478 825009499588 737719180562 856979050376 471718899286 307537887159 776219818272 990668831182 483370050059 68664223027 648223324990 818374181157 648853525979 9757746614 207594168378 823683920117 627220940088 520689732941 779940987370 539015642401 432852012039 500639878796 461908638474 607466731920 971245891378 718846867601 854595653579 503217951872 921292002722 961717953560 355263465987 943505970414 285944095506 484602511929 829455113682 307479506364 197697606132 456308109217 402812510589 836846638912 843324887830 667798418617 938738871983 280556573343 113621405804 885759778137 774916913731 130200472939 924316387734 705036789468 452687328397 407992071430 29441224689 958447217909 713806005147 830416757861 921084373725 220729244597 510746269895 488949375823 311783441215 106623183573 447698140462 920546356044 548488046560 207156802652 922501183228 745624904249 564246061952 313502734097 298007953398 926855048644 755706409486 737410739435 678970057794 388724085248 835268304882 554718313207 185731042608 894149106386 289392344258 391252046785 5022921974 771521726374 597291185536 103868073915 775057441820 320765957267 210433302915 167363962560 811042331386 752476494497 823247343005 925444890202 356217986814 520802120893 461306288818 340732447120 595636559531 645085397716 405762133146 278589404098 937892219761 118686696296 273756991026 634052702104 382797065105 913521157765 304414163216 867423189829 939696875385 459408061970 862798312047 556486044078 433333294291 675827020932 920872916508 960135531548 452853557813 143877991125 328969506981 718334305109 67817424667 449665192329 184664641766 880271458644 584980888369 506374274984 128759501629 567241559930 233267845610 347510821878 219106253991 87123107872 565133130743 653712855517 665920897306 102189023141 965745057145 112342802721 853909679230 919356577392 130762761859 608969567537 401953032270 11241771446 967330760923 987016041825 691512704305 680547723141 151852973154 531750513534 445066572608 272641135880 370204898388 790431929117 795508213328 925226080142 740830182332 34619915856 972915527254 659009185337 826726898227 149481101325 821769800854 370874042714 272351323267 820757016167 706838631501 819474226098 592106909984 709536449677 877288216282 897665374211 819541370139 253288935442 676527571164 926154493753 718300129081 74315852320 400842330098 485567578832 809977481467 747662574256 122658018982 836774246763 900886753120 554673918400 975734508363 209794593516 269693750698 740555235420 357655288607 478763485480 699165728652 951581796900 768486622903 585478708421 209125688313 876126617532 211399078997 915321573494 927448383847 48719946405 831622481627 601034287016 48997529340 832737787584 760126248668 42075782719 582432858925 166887800583 956049916303 931756017380 275782740336 796443866817 41560188146 289400203550 134245908525 560047233403 289971235564 100644444325 30215952824 28599408390 250502744112 953984251252 336239709160 332811288327 613552281151 452604750812 11064646318 534491053211 625322225606 8812134876 383759311429 548648325337 698043979193 238433397184 265971052815 928794832547 945466780043 2304255907 617472628969 273092797482 778175406600 376236341565 52896707346 184330266647 129946673087 872016295414 854350393372 133625055692 293478996286 3730329281 756672241823 370557152484 758449874254 241997066871 4424745434 231768933209 829884420130 600701572977 385945621701 923688337627 151371305957 935764955725 427744522415 524853381242 988179245013 145713735712 166924122470 494317845025 109039135849 315618896984 885612926380 813778510354 713101222271 132572544714 109748309867 92005180228 835164940953 143150855271 467724346998 17831325963 705401596933 847725343975 836201068506 271134879499 530891181201 659807383151 580523434018 434709390897 713833629630 11412850479 406839408346 734311720206 88508271712 147141305776 948696182288 282169386824 149031044515 344076326074 899495173364 666116134492 773240960630 572701686215 376703860154 422050263699 405200679894 699536739098 913291306263 677859587302 178099766500 324671965034 505075095789 279714240700 531314414007 73968888964 359836966488 490056801079 906497348613 59994186214 783462853740 449529796026 600113118207 797985584675 242850884775 504941574460 127750276332 378567347874 329124827099 408254995627 739846912007 139337826450 245859762290 141758602549 853249571315 369812953732 755039134638 612285961990 436286317560 592750676879 354409293231 901424011082 203003384031 397765120508 899054040577 500833554289 392199447141 776803247904 138528244775 913277641846 103035573484 468298319921 285629749600 31931220733 920872449990 362545805992 139778798698 760119985684 817601044441 74161767864 448584271902 911093473789 918892442994 962743853837 528405808407 275859175164 726615492838 623127870591 370789749822 195613951863 455693949005 203930544843 227816183304 481274228264 246011443972 175737083956 550831305357 274679222778 703442716533 152913500828 926306922754 530353771505 736561122087 765557352062 161807594400 717903757555 97980329192 506756676264 202145316185 655516408007 613153847330 274221463038 691973328171 694616041436 924461966019 869262212651 85425016197 325744797534 767760569684 763176261354 801872116531 445654666221 987877483075 798150594403 54430490135 484482992002 564152626141 955313142879 269582151164 998196730120 87269416203 471046633050 921527351243 381955934975 89514748860 378025434774 188921151592 478681612696 489590503261 892946022275 418017212038 38320217450 484718052099 652044228592 714611616785 729724916110 309234891433 884390073908 208768638209 36316508897 228607769216 516957341419 291453715921 665624212878 491739761652 180658610885 243109576441 411302859544 252050887702 947450253583 566140771682 747102381949 64481951557 392159073517 59634956302 712509481324 358204471978 54084776108 843449589673 740226196431 53339337625 749022062215 400945007487 166608192712 859539288915 309669329195 887491509864 827562118857 172532251376 759866581901 611906652704 20192673281 157967380964 967577080911 569199682453 384104533372 707573559575 371641145159 74741105703 681711288466 794641588134 625109690247 767089388134 551576369083 787610054832 924429990704 338341286955 212135162167 774573937306 599278799262 213188257525 787989417407 918558756007 335876293837 11349054534 665185267249 413839567950 742502189878 278219695905 252985977844 162076780292 708782325540 319428267574 392172670353 799239369155 889334884290 466785252122 309843865197 463297602185 612333773789 358904878836 810605126383 558414500876 697900205552 706920140840 837246075799 86686913299 88221669703 958419224701 117358985239 339613170214 795249685174 932924133287 749333975145 241923964620 899661226390 847493569816 541495496405 545185330360 301482059078 230263499956 765370875231 916231720319 536788765443 198198694512 342576656297 547392349078 130227893761 795741110122 734288640702 31884752746 44502951549 350848169536 180746172559 982659737865 611613666582 608480754728 32197743476 47175597775 968762608150 304505284663 152071350156 829208306873 940990374710 551844031854 288493557785 631268726024 150935775862 880834697128 998993153331 553560823616 491819732750 2615365584 975507992923 971839934742 733077216457 812882677662 16926238407 302475668220 273481403096 993288596270 287326494160 716212275516 950623400712 93314304236 863436797827 845603644603 60728057655 677618523715 649832427067 340989507291 155813103792 329284349410 334745934252 116910854382 293899683870 965533087562 845425713924 433957347496 339516522019 396754716445 896218576397 701279360629 460930621349 547786913561 675741879211 563489364192 104339865353 567553544338 882596498764 972647104133 212850271857 403270931364 180069897822 398053740389 243956424178 505649539901 550108514126 426585626589 305558335363 608068341202 653551282346 412457839407 196958728122 14865675131 966388566721 9093634513 80571508400 423546216241 396439860784 185534575978 624335599453 585283695657 374627217080 73179770742 196443500889 773844429936 753266269891 178132713789 353078502702 332349044117 536607923798 121445724505 712612219962 626068545181 462793741990 833325797143 397294416600 403680070741 327962072310 586640244086 162614472865 827829182826 116201607104 243352129674 501593454283 484000902752 188183045579 423033689107 19264027744 815262553743 659590272119 217592806881 947298546702 148367656021 318178176196 83892340348 97543231305 614382265281 763127747019 815124690371 44534878237 243752137858 668142979176 497698775294 104235812257 255626267100 162308481576 320659048523 829857908036 805738710238 434790262706 259122040560 273998416354 259817081315 217697994099 686842977147 355249447551 112234912789 955550508887 272941930754 780895384092 544182870959 204288505768 850242758097 639983084839 979572306358 297796712703 464794666581 521353809857 908329846931 505811671658 563061642650 920272817359 85791496181 800634308252 749769203618 513728444910 936067205481 124436160960 581906028449 420238759041 758909516465 902528038908 738227206201 719160205733 739027667238 337205271086 842258308966 625735152032 107742074474 32188565687 593680974530 234412748431 340498626925 210203055373 991880098816 177787006771 63657697633 724803969832 703491407432 442652076305 937083657787 328109431779 374770205905 141519292679 419034429172 75324715800 188236673303 268863281964 144164451191 838014770245 574606688953 193136080600 148415320648 559879461704 174544117314 802869424802 747923849797 734049727619 777308486601 700390975816 536076796545 781872658117 115299820644 966392154190 668278436404 47737277536 352651140245 699796747973 823097536314 840442841808 657346807063 501195191562 263380563480 603345751504 415901312362 229552319767 577853890215 85734738068 160876029295 344317816572 51195750554 354787919323 178941496203 349709183686 24670040315 896133530234 521189279321 194233211149 966059495542 946792066229 395096469715 368041700295 838797376956 254385828589 711363880484 361967835449 426907860065 646861747072 259351393891 711960086985 854120482914 496642326589 122921275001 761502310828 623388601643 514707565115 391529474643 327068343190 90351546070 341326443059 781877915100 371551770332 395896894736 95973790868 680267855907 114570698824 870760276736 800187017529 161553548117 488530820025 242974766969 126922627166 960159852930 9186767136 800095948072 221162065471 777521641781 255042659336 817802787751 799215446548 938020736861 788984019657 485727789239 505791944704 816993802885 256507032832 869663910811 391768296453 62845482538 102417244576 64480988029 293500954607 605907191636 141220756218 74337048645 244062964588 610040015872 275666193254 847247184697 706217923770 65889055638 907019108706 840267947324 891158636602 620336178740 13377396375 825825895500 836023885434 165267414445 801838091586 988965573912 221024465623 410910924508 421062872890 549540888201 180612025052 283663964988 28679410904 367991471188 937825983896 12018027865 271386425359 893283624918 722075564086 333594123260 681957118481 749640154352 12490926726 349107035647 736738550777 181046366712 142812932183 49132213824 869795345484 385033184151 992886186209 460751771381 144354578120 330237846490 459912889134 160309882976 203721357717 814019359834 196116997988 717627384402 528566964857 95020012887 867329971699 444477242432 500032555587 886402114277 333768251550 824181859313 453394498023 98555520333 344310383722 685545300049 91506763717 126859671131 509025996860 754975821449 413570800012 701734805647 459118916466 323223609882 74118381330 279666023529 454677597583 144695821654 209857865076 536090068662 934808845502 555979650143 220055582784 438401819558 987627699691 656283976183 490716607632 294284270597 458419542737 310742105235 515748641539 918259228035 317246853235 366238013002 141487616125 368033888849 746529243930 616466126191 714213360665 472845112 521856289241 221707324744 104107946579 69987682380 207661384905 491508670987 919264031688 955025496296 494776413603 784522708946 787514376041 138511682848 849835855664 158976216789 85052194729 251467310015 564166228393 20940111637 395167879682 264290422913 840531511832 996591437945 835293179880 425856523964 982356508325 18959596808 288112138409 165586726597 443552347347 625830201017 976517190016 466711930113 142410255916 413862563887 469152083146 300355454628 350391708433 870396382765 751618697260 927876570015 507883894541 859556040875 44060698095 908164751943 235134002475 701437776855 565112159249 714344237106 269064311689 530867446703 463672867412 17677554342 217722550207 840392917056 401176807171 545253510038 706224919794 640222070503 160366783845 306498246776 994191121919 857416177321 791031027073 615100168454 404063323903 459498984358 148929142706 928246731884 183688329749 26900005918 309825558320 143341933430 279786343913 458929879211 391090791809 211993459936 384935023513 829237183095 177728843000 957157106173 697792149477 926156934840 234773531943 633799147848 216956751531 15625967617 547337808879 215798726951 696360381421 187324143305 882593390966 579561511540 886021569622 800711691475 107220929591 838996298028 284960738535 731422823516 243924576664 244247094951 875537927039 56695586067 809406979982 245372974084 196357917434 109414681441 691254387689 111851730358 52617693584 366237361852 107629204191 328927665018 28471272641 695060285998 993425905490 298348596253 102273851009 297404016640 751418613837 863631938512 603063902700 190284296866 702487598131 444019456896 854523485983 412507388996 255237053365 853946285767 427594947174 709613956432 425073146569 178748362823 713150237433 473955004858 868875576162 858848026674 7694733217 938946393413 205523458516 20463525945 19851666096 746187745637 542821143545 441846945309 796742251151 448010159101 897057139985 856533675559 360194981521 545664629822 261692096848 64399200121 534718209015 288240775888 383853961822 79784594001 995832009811 74900330440 321683826037 889512106367 406929005115 211861487766 996572322081 433020408142 257683901337 498037810764 781324267015 355407187778 851302937853 455715725227 503090692739 555941567228 90275314570 340965503149 261419777296 449751818320 202856218861 277830377088 237122949610 44222919456 336590531024 27524912288 175137657613 35860089877 556377814025 378128277259 293756348798 842056298829 227422081610 147731304933 908545338570 183793035428 160005054365 582335633297 226309125666 791782288973 729424569308 93756538512 550693993662 410941789831 634483975984 287768901949 438399995690 972393487053 880497817255 144278144756 725930183604 251532349878 309661819658 554442357309 597046952487 113985882290 842565891154 48597103034 426616058146 896004453055 565449715305 591207552826 606644304124 432959290162 655942762361 784018481225 15185275462 538472004320 625304944455 195105200524 550969764600 352484919257 280181775482 512002649679 425500376010 283269994577 576858680040 338399171811 745509803339 847756882623 345513911485 774581037301 178784778525 75788093670 964119183027 426406368041 185056932644 295517825827 993763531798 320168809734 996918290622 954112940145 313465145150 741141163993 610612823658 243202564018 249659483497 826635630231 923190732455 900864373805 678134496982 727450786543 74995452239 925902558022 880400227438 871729080292 185960199163 267146117436 71826944634 573003422543 108817797358 845479459346 206476545883 702629020717 171935810331 223904951987 316375202146 489708355306 643009350537 289059601377 812069179264 222956824197 618781516346 686790782478 994877338460 584795786355 189463603101 574497154607 767374706977 643853983679 846356928611 48207941542 92774131389 983307499503 105426704192 211739876877 799012254743 883356759141 75954489895 525165823858 932467612277 380061065368 258980884107 943663588748 957533758099 218468514215 495649850750 736827331156 259008523504 774299408744 4877757543 335764767277 816886689633 219620330048 346360995149 864777563659 72772820711 43392925557 994987998152 460352101731 248240433487 677252010100 193031326071 583608412685 633996718117 837152333658 278871707135 490678216052 195923366707 414851895075 62225862416 650330920913 635967066996 770699688396 83756959872 179689416280 416758228250 573043008249 10650036886 348137919189 701794676828 448527010862 603221788722 307916751154 373094996788 36146815250 503872847161 551142632858 180489421823 736799512196 655020917788 440376178183 825192639278 627997257543 766875569127 614638734915 289475874890 484590623096 434365446674 463017923454 374475150786 547184181365 357051842795 319525156297 309095215431 82475320067 662734934104 499815538749 305678134803 378240007900 39588556165 905188213664 341415392233 767644669032 565714552318 978903112807 298362793795 51803485117 93093006974 530115993161 758425299 23526769283 146678923890 140574055643 507061290707 216136138244 865784438774 843898167838 28808965869 394387255920 980622930080 793741383030 132133723386 312201015745 775167160333 586801654727 486299514625 867233754094 702095996677 12568459192 810007616059 219861579866 896034017401 399238275017 320317347863 397157006466 757784281978 396131118855 373900631909 396713430483 968532291292 118895307136 400696672237 700701555066 989015710371 951137476676 852771299486 972934208120 294391524089 261932722117 997251902582 323506778758 990646069857 5686462926 647085813979 637327668837 454587584710 904201344049 227703615607 766872478479 765562604451 103215075094 233931583792 345148229882 648768048243 928129309597 730478977511 270327826501 138866791070 899537082598 936960351169 970030140075 631250141262 252091839092 63202412366 566135589321 147602392620 728923851827 614102088676 695385406034 944081470244 135193082238 834343417170 735461349776 516039370286 841133122015 444046448528 184451503592 570676364336 984233160509 465478044742 32745133663 739456310851 398005435239 657787778720 823343337565 565907403884 285058144195 335863201004 718513985520 93664656199 142515989861 339392316631 109729328339 906064597906 292099454012 932458166467 845794733802 705010178599 142731988943 648424449330 945123176844 188585611109 99518313978 101535261494 331462458499 415706242921 517963148071 391953014259 261167751268 178225943362 569938378707 92106043685 585105716882 62739424365 998631058854 546028283037 24609171695 810295850989 630086442622 613091753526 880985040365 624379294091 201025766507 215500737021 393426103216 849505419370 448291062047 263340613852 368992894207 927533942754 757396752985 39574285511 10577052694 774700138572 467427174524 524479717509 385750438212 230609035143 471218954903 195658872366 364863617754 921578333092 890776519854 127283922813 650374507899 906970755708 670455254159 355395113389 169513930602 224810768262 47165205180 204702034148 865907101459 706853765921 255695988523 801055831851 682489483387 488925249716 54336396693 423066221906 295869912478 814371856807 998275884905 551701711835 38928931665 97664679827 87953830134 373660178563 555567551959 261593003473 396381421941 80799999742 415020693722 150398653781 8777410018 135887877447 897153226728 374243198396 647036643834 650829408015 1542498503 578438467826 445640997778 963172719550 952684506136 261162946685 824917941330 161171701210 863302506690 648479457001 553292094313 850461891068 55265703186 972934606152 207924763193 469819088585 405128022855 658262823277 798702384543 773969451551 11463110843 732828747068 308881827686 852099594015 925562953007 153589479736 883734491911 729888760188 161904033570 596082971101 277276012940 165513458904 155182411452 544401052347 429542402475 185235916426 125798540742 61746160662 877934210035 469064229457 383779714893 431618138150 938591925046 960822171795 345858335095 609950863904 734867860555 763214591882 970566043734 290438823699 16215710489 195897829340 924165959143 451951322562 189921964341 299236038960 336356000193 307003480501 300825168683 248387646691 435549451467 282593677590 827974963400 577188627846 152554472138 983163549267 780000226558 771700970673 779674273366 101856994993 797643892192 359654049808 119308990356 219037910429 934204957224 928389746862 33413385420 492580001261 901061304373 40364183472 531628204690 120005553700 261888791656 480346848966 911852564584 993280448234 9653506415 164808031015 665965664585 366357356364 985789863694 777485344617 315996998119 975442312021 407340468035 281246927194 104840876206 774632747747 692429981496 99416988520 398137539986 847116284997 39206738396 491874449548 19987405442 37798972206 896407542772 553095111822 197390993834 300380027154 503559198117 531403181188 671056645749 871621077808 4188631661 619323791891 471630473723 539422486360 810200997696 428520892617 782132481587 18393261634 952938213029 897167500837 217936352124 262640709783 576573720860 150692983404 957695954072 948783156656 25171756461 35951831584 888030059 106722951050 655789789524 824219654327 207889004774 547444723724 538274553920 253055451577 867300014748 319382034082 516631365910 91025201096 374643266862 437683797361 759043585971 324744428540 489015626075 264263720502 969026724395 421733584761 57633463933 319554245247 527363130651 645273817056 797292821644 372077498396 298246411585 159629588635 577434582870 517130049831 179935629414 557476696954 974014902577 657768250096 983021882360 379583858317 352368348920 809509806288 537974917396 879410252493 755955826336 213459972795 793790506223 147860357806 104381200610 230706060283 273643155358 388241339466 130931430566 716508425544 561396807563 417561652401 530499950265 628140334807 303775692039 381248305987 992420379930 167995775338 946885651654 438432552714 396002646078 425769267358 626432761382 470939635925 841075213230 312600652983 635429807738 840120525833 643009751473 913734110272 818427300730 812117180923 254904938034 873373329877 824868417653 396333397379 713874800189 162916624050 411563032232 809729897605 608747668380 461246776323 598775591494 257259504385 295535535245 254692686941 298058835024 852481310404 466858264709 381875908370 521984450171 622519643521 175810430653 538757915225 79031106972 272682050441 981898460632 605629397564 477262332716 955271057331 415529953793 718088158745 793603297296 622007444897 716202242921 389514399537 62085624555 715797702126 350865682303 535996930425 898454449949 131292312367 701449275901 315469598129 935069564637 755444802986 969511697376 128541012034 673023312168 283210221047 440254227494 277802577659 137284728423 384176061852 836441981540 686600714184 992775959192 377250001060 524302996952 247293822797 555774484221 23466451455 85495736675 876250883686 335879178348 795538565775 458240930415 627798271287 354918194230 460561499716 391083916188 799731954916 119205287268 920504577185 416358998993 363424903602 984880315951 623792964595 549398016134 157004438804 281452386055 607027266182 759762046475 138407620748 761430509148 352313593671 532242839291 177153825231 203194835019 933956661825 748725251499 47203242267 117575695283 23055206667 724872374238 488009077872 593198740491 800316010020 549825273219 72662287561 208971012654 682540550255 850169672618 882330896760 175005430999 851694888141 296437369587 500058710807 189935057052 751129655369 652899917726 537951806124 812646096257 744822156378 548122075234 562218000383 675346283607 11809917592 603343692189 40820226660 229091119515 602903093083 347436232096 523813524890 280875923773 528016055956 912153845428 380131670777 482895818398 800742604738 921347055316 554753138071 25230096944 392124167176 289243713378 703853118728 768363526980 170634763473 258009814279 77514383101 202616489750 591900532957 817245483697 165789205876 895161575023 38052707202 312295859226 801886524057 691918638450 587137537842 168792761826 329731097542 989006218608 309550095275 360792142743 515766580071 388240425445 420791598017 993055192726 137836920204 926766480361 393829255547 72424221244 372454576196 133059443461 144905326071 490123887684 19009020079 565956679726 457503476696 254067935039 669952414138 910299903513 740937852560 4867186856 804378739512 742667412183 135353951737 335917934845 244789559879 61969040748 243857206532 349666512162 118232334948 577946848758 182296360392 942785809818 76742480689 192354107036 881070157863 920749934576 426431843531 497999173925 672725861715 329579222276 628029760755 111836449625 76939743713 987741993039 464711580698 491731955542 536885151268 442586983849 98103815744 798569551066 793978344713 502350420156 374692306496 792260917789 930578695587 507433226724 309337602625 521693350128 552958015415 723860252521 804002921195 91164106788 354319721136 316944838678 344092321034 50094793154 625487635220 717675928676 879734764104 971773834976 917750620040 103786266766 850194479113 48554533275 831589058233 442048518689 493355950097 915161770630 630208250839 896061777422 319340938549 91780688651 631392441063 997560935712 662157402257 913054578732 225263834683 268272437610 593804491137 188178313224 87721607792 755117575057 423382358687 813717228981 486032677527 234583981233 83388501029 596451110864 853332978237 274108864610 341226402514 553914643483 646193395505 588052010859 446752251609 548462740011 59384388453 49755135672 775331784996 178318023656 290768343784 27184389166 940737113977 847414877516 866072011730 402316249895 354984774220 308001648096 297753950741 347087912714 870487626951 141489811298 703394742835 599559373457 833615153084 575382463208 997540794697 641789335374 303408894751 663833851621 884542686365 43453075063 69242370735 555876914199 267027165043 673283396344 327819180007 471167703333 763985447005 886733152935 284022691998 610173930496 174656808673 919958764560 553400629218 904104029095 769453402273 231144717748 637683054415 815857554445 967267151350 246897792108 826733260348 483794073269 372257355341 836280120693 370416372019 572748556833 965717887519 211179829322 199854988846 313969205250 80742947704 358720390367 765337618243 758663118200 260529345105 810305182414 152446481959 378269628485 226307110734 349126186158 209304725686 526494771671 143293211833 292982858600 603033723784 888259917716 913541258092 779888149350 708988826525 927246335639 997208367137 915671760888 465447068919 24271815933 423507428381 174558327111 506503291213 766943344892 389656636523 226029007958 692381358991 167958170318 235574967916 351077529663 322926658605 942805862876 900700762212 55465729516 465168939414 704310629732 919507614639 566700669598 665071323749 107198810505 988034259320 449947602620 799776623954 290853047393 729495198606 964779414560 200974510675 763438489457 664516466181 9026075110 694297670717 300301147205 533117844929 13912168601 963982752403 747660084219 465155422322 985089807859 982936729569 991356920040 311868485703 251859461130 194410859914 744681850383 898496827267 364373691495 57389464572 241415683286 59447522872 214654037687 550368628036 645833658257 906322774753 583811958170 880498391474 841287088572 742010941603 478575757164 722353262056 998747382510 96963367569 335537926632 839132958632 420954078018 439658009804 881054313738 78082806200 955957293130 665355566731 46524712491 817674686114 636311881172 906096880524 22793199824 179903673395 122897883342 567847382752 129931157723 499939595183 61550042022 820341808422 514015049522 294511418178 767002138165 101135731548 882963442483 814282919117 663035935416 971803033977 911660782270 580952075085 280349934685 561971745990 382765396531 71305638794 187559140033 898358672406 777131135327 395812517543 969622777524 714109727807 769235587536 358864757834 860123872379 488358647735 188638870136 495937796223 564652410631 981672628536 132280870706 958431775610 810036524737 705730620403 924418069651 650933714842 562435902737 450304356514 784513873018 467249564967 555817350058 611684758018 154052090304 716056448520 623198253829 835678001050 209769943658 246601425435 548282774644 915641924570 878995315406 698632150596 456435978673 254087440810 235312932434 632978521544 63859222087 155961754324 318076497415 814918422730 273445103225 844053554968 634647690118 131638034255 503361998589 173018499029 521026646930 565851643015 782233996757 166400902959 8477006754 744931576316 774591714984 829587416883 511410437438 615266277565 69267490981 824310988836 758022037660 652621549281 289037796097 645744720177 103574860133 850943904813 308152482993 808260284706 507995346112 692483766902 476790286755 758686284519 904287137474 289806062618 223812829899 878379029592 140075019589 840744863801 73003473241 806816396519 32376120040 275725628472 777948206280 38009942467 943228531633 420007206342 402251385244 347758708030 307065259072 392796267834 68012470718 558476900906 994124732687 199167094788 655295476868 943467633425 817181379549 511814110950 621879080693 4923935745 52731028861 400305696826 298062015174 329630028245 312614560951 7959842703 362392953558 172501836156 868660549804 103801820564 86961697204 974191705258 379404998414 915847755096 834000101945 910185098001 558836409946 534794435990 160440550670 243187060192 386158368499 319945840726 651661636327 519994355065 274283033713 360268386038 570830094160 391381261309 49711942215 25175047302 400497031152 414390945652 359309301730 398083877852 227019975343 122501218832 640197318095 810054105949 684376346704 76762676975 879126194916 52808484898 275915189131 496463328394 689706947991 399052179927 877761791127 989614637521 668004051070 645216930492 491870096198 132615895639 450901079051 864830379472 495152205154 338588025915 51218601919 258932826205 718252831444 270839969146 90501930180 538922321819 374822383329 595736395641 759513543594 511147446331 343041550014 213519138736 219758306552 213726805810 358920940080 207021018839 175253601120 377392475321 691487485482 517786729159 585928916350 378908886663 668042206761 620280818011 559693061573 726151738741 327313170329 605544141885 433723940527 331237258432 809448530026 573467435695 508461127070 764270314984 30095167718 255323814482 971467085155 673025564057 466109384480 963576001330 60860553107 474111746439 775036828648 148114533015 735187254614 760111922438 428256048813 648509067182 137185526328 707653886392 876246568371 253198794306 434443898345 636773903822 504190572703 216586893175 457566741232 6288079494 80021633865 142717342011 799599110908 552760019041 381685226859 726821923981 355178694460 326706516031 456558227371 590930226575 890624418790 96997273265 50516735492 908662770247 466783091526 132159061185 768477707607 397983575771 428389481389 539715706204 148474675879 683425562664 256054535383 788355512903 348039894818 404167471581 37535841239 293309509608 961756360169 614966591723 949157907406 249317357209 248529370414 830183015344 646016134341 401283811967 124001084327 620757398022 228946368826 383703425303 570425356413 14684882514 612461577596 942422050086 827948371864 187689078303 792746146127 510301009208 847198115161 534895859517 785267957018 259494089583 951666641478 105624963047 758584807427 644048714867 573209704490 570589232039 30563270086 961813931844 824435288696 305754633772 345073317474 884337226443 112841103309 387276062494 67050151761 502921354909 649068085616 128455097229 874194027789 693882847750 190301940734 122271048143 113064376610 960851812950 399368124619 925213913703 630473591480 223981317463 218058204605 452365098402 155899215419 4468699508 700806226104 628423985611 635741569868 431737459269 427012948439 588686424085 463764494629 391007324100 464277515760 631272768724 811290478101 879864284664 722799070143 242289000203 955153293235 435589347196 677698759600 741564207797 593437796462 607104444888 237866932187 595708970867 728739795106 771791121634 838963170301 143691879823 130176743741 338389281633 231345670297 719484993783 806600363748 149518156713 985066419673 354493262365 588355215795 429198369033 852364795679 940378003237 560373766635 547867745102 99366931728 367481518271 606822853212 968869401444 502507272772 941193314920 176461734644 548432590881 871143061522 290477824160 855906677511 435794184661 635054744156 385349045650 323107341703 902000222455 959863053805 573304495916 952697467348 734865123227 309866780188 797276143347 326911753689 510881841036 239810207671 441153534074 275312620569 376919955451 923506186025 813997108927 321218168621 535853241623 962675242680 599884654356 704385073068 360929220705 273109737894 987050004731 863405874260 39723661192 20257535779 294368278820 114515240814 529266539151 923737090594 358633683092 671154209932 133012301292 846881143577 82596925031 625554368683 442304380183 5352423483 688897133805 74942634526 800726385290 654863576739 960649100636 777869907660 792033620570 707303298352 5564443377 402989474184 2684912959 422004146417 870514979530 989779309194 89646709551 567131728742 692915672240 13682178959 14527808581 502822331515 212405755632 925796796228 595203252152 980495172701 332596032125 988554228887 441015467757 335377454358 409256011316 908618813450 833644877656 620337617927 504891480770 570261522671 708302039761 587890671760 569759078754 206713893421 619815150822 17447946527 715835760801 350492016627 348218384163 418535392996 982435180218 133679134088 140676902369 651988152767 811917104444 167543767216 125799132901 725235127735 980245121130 92666684903 202164751982 738440312234 288887377037 27501773009 173382355997 971024788636 271321042640 9733131910 823036770059 170413609938 350508210081 759530036169 752962545245 704518872537 184752471860 622723684757 369250785864 545296002841 663558579543 91274744610 162288971959 317977070165 493095484635 190843707264 61577365906 716503791440 588921593712 50375525549 122431414215 34133144784 594465133479 267306091914 146477730659 775892296322 697620535267 263852411593 816223507125 341412399638 358508882084 132533871511 742736810438 494992224661 627185377792 787330392359 291962111496 951163277775 685391479098 888992090212 547260711578 722817451283 390743789630 553751247119 95369504842 960458548478 399171134579 131190800234 769576941303 194468688249 991700889589 800909301669 803522710940 91830195104 953379135215 167856300577 59038161657 171883931593 377811568692 845514500839 897228391189 634492247765 951421006473 147861882108 338374193659 368616817001 882997189801 639701636577 912059060406 163856220545 531935600259 770325476995 786897826454 317375223038 7221109525 723869357958 168961954326 864642681270 175389498099 264908133119 697020910065 320977525359 61370950705 368543559557 852840113595 55769012320 842671522152 321081612743 535840634023 208181812078 647912489674 491632277146 816175277994 209021451738 787282398496 657587710923 260506457260 839005375824 289190494134 128628710281 941976962729 638034408257 815663894137 321581448434 798479127454 93201877060 972343524893 734581329344 376784184794 412326234627 383286918457 439681834845 179479523860 604105623848 39554934567 94950584670 579573767934 766642221526 808773364703 476804216724 438556075768 212670085607 219432341645 781568965897 724768132434 582040434071 625592568559 298875688435 275263481188 537772638253 734503344214 179214634231 330573507793 635552644757 925980523998 221983951691 979199499970 286927890740 127910626264 897864468480 556732481931 906791566066 205912489461 182424116344 619922045088 710489641500 617282252719 856812036808 640971277135 223046322469 687786794179 449282980751 303797725227 115987684409 974758106579 663194171057 65049431809 476823997186 329928540382 436981039905 331163289730 200169542706 27361299031 341533339315 317847155824 891142927759 984504336489 111267424829 347501091010 120887259570 810958908302 696993097576 510215312430 40063667341 372807745011 132642561839 621556421538 337083087530 305359740535 793793054226 247309617332 487264125334 315692730783 700767079695 680183241822 953665811791 237936606163 319339246305 232672454201 211786084759 328676745849 931533000064 350591860983 123166306792 181396251389 137910585236 963730626235 606445461702 511528191430 51203460653 919161679726 955807510145 617610031827 62439830062 136559819828 344790047903 54387560500 530229618653 613927597184 118214589983 171839267197 96404527683 399605243880 143595687552 985474026777 215139701063 659722201588 980042974109 933461613769 441681005077 349290702364 39807525116 995532484338 995386041645 863165213885 717903411199 580974905970 30935845677 172285983387 182444974427 748885463540 386263035370 170846984800 394013549205 112569287313 820618436181 370123548007 158927920181 968132597822 815531480887 600594864830 863686195774 79922365071 867867772042 207136897142 413810238069 693447514181 947465535853 676972908012 189351445729 976820279389 535601751837 327670033465 222319016757 60640413139 710544817612 556264420017 788879117639 788015728664 107352429184 669708762192 779735205281 84180306784 75324876693 807997497385 403743637109 657502428307 314155521079 732971594420 890454807591 866718085840 954625134044 27461117370 516652206966 363722248780 976721679661 265367950220 507939313348 214761094619 945667155620 58016659100 914064971906 70425795073 821837591602 11907640873 276712775702 620705534486 778714917166 861500233623 179595729801 764259210259 401212011941 782739324842 219471886990 690236640322 891794395434 758731638226 976996952036 239825745476 226850591854 300489200258 520188526501 201427762194 689503507907 570988962402 942473955516 418584699434 152327163997 581406923648 943547417575 568102877569 145713909702 374694925823 407990493766 758336007700 879149685167 681270309451 565865195227 553510494196 133576454260 551614558706 541844754363 759224046285 997954856842 179787085490 838639091757 826287768857 278713437886 663491542402 483688825454 615864723189 373502391453 645360090840 351649175964 884647100208 790818019007 618740229911 471080804390 907963940068 775993558511 785047224761 17310110876 275644943311 343343730743 135399816114 288382581429 428254115751 976270770865 736246289406 105381155066 2094775123 315815949692 837288000840 28733330008 854476155094 751620222116 213537009965 332072643059 609735122255 640653754676 469120779265 923685992291 901815285907 551007909371 378266243130 285724104930 151025812511 792357486475 922160513442 376199918219 179752734016 300135758151 157112265410 931926642661 155650157983 231941204942 591017863051 250986486901 455063925241 29836592149 453873209378 408395040774 716984338561 977207931830 28625911193 533364570478 58587389538 574757532645 517747745686 750712015334 97578611758 900142735046 29766397962 179992616968 558599124407 235213107814 803385934886 111261454031 827637840837 154436674728 423716292770 788447296235 761509691304 463650905944 952200741831 168026298049 601449465079 125313508754 514204331094 225621709469 959551623689 488232116083 798076292600 283322191526 94731366222 3929925687 770786246185 363350118565 702343681487 159385174413 580285481671 973419247039 606174387841 534130000844 948828133213 693035189011 60014427530 298208951333 628744924397 23384322138 518444302768 571295528296 492373643137 913189580215 328433580287 655576915404 909087343070 960092835352 428066857248 443022353478 138244467309 69779106802 388622674103 69570330520 575256529388 421262229908 213027029547 622985908888 910573796615 329562422072 158890295423 227853984412 462380809794 526742361275 509174775436 865655273716 921206459432 580076845907 5159754037 56656599252 617352213761 375675782736 20207485995 698804360029 677288535820 529883109321 837043742909 176641680479 240273703164 318747415806 30564639931 549916491511 171750499008 239760965507 408737301462 674526946303 197439966884 567209391703 255668266108 331189943053 78148996043 16969807290 825937785550 424366660296 201708524972 519320590539 261978357517 348400824687 717115136705 980669816100 798888996725 829325739280 811267124113 943407441525 777494488515 977210600208 889039783449 565477528153 66494416710 461921124596 759642976300 483591927880 282680929442 139638584983 755553996899 690820829283 142494319507 599558287677 629854481401 509881055115 530510129960 441252444949 144973657633 10753868655 64030880848 641766333817 898374933965 915446057164 416764787172 455576280065 270622467962 993489391464 94217710989 664093588365 832727990898 290529068565 668952249337 830543122531 422860405851 168323027998 891605576648 837541150428 197639597046 337268001190 755290394824 242025918341 85922663599 319616969690 304831097492 187183441080 392009374952 510766906052 168048290826 890708612458 85797946665 660824838363 444882312346 156852190932 786052593730 122470902331 150747205969 51258252910 902381916018 954075249104 159091521547 933662021636 828015925739 414333868338 116463587506 840117911422 398639598405 752008263287 658771634293 914608556164 948072994827 344034112856 411085726927 338795072441 278771600550 795149231113 223402035578 566357431149 977197000493 717070672820 863110345796 844779751536 145113247611 356663819082 610655199949 672068634832 361373614311 93417419986 621017024861 370246051267 950743656464 147264827446 963725234138 64024284594 594938432666 5517146772 49552331797 818491040186 139111060846 668916999076 305037884042 847842945327 698076301041 108601157646 969603888054 290303140557 627535692379 284140326170 612198242150 881457135872 981049236858 360200808616 374021811809 810155375896 583539148239 192862602822 946785539693 114099285514 337800192831 68205909814 930069950909 437566172164 956578287291 92323556234 748260242368 546600340616 451272055503 952447179730 107082690072 587153227292 731474213551 855591731432 275552118441 717582089778 560537209229 398486518853 325546461518 85790324266 726905612588 664786127701 881248400575 75787290218 410139611244 457177264088 717966443510 451021829656 891774085052 630872398509 864001358335 709085935133 47854199173 462608397482 264682054543 659824102688 474720887583 47420367353 378847241728 539898359729 279291674368 289423414280 742437389199 645350610719 145067344333 50949234310 454396271555 140474993662 221387045432 26225897390 999225398591 159066434952 277676475121 402171987227 368444151366 806092490211 530407102949 236152333626 281753909848 814919258733 977210522382 740327832205 527393260463 603625020556 351065451405 17654819446 231980664385 626176729241 124972116371 259485477950 91980126072 408248700855 280260772129 251791908203 282946705614 321626194102 182021148633 375205514933 411199194921 145088436363 171402328940 200840895753 347229668960 801142370727 647833335521 534120358817 858187868116 982003933251 167317685490 302191391859 901096397392 496496423484 274921072217 995292387353 234200054203 192659406585 873188055384 564344266863 401366108372 12064141529 601702665226 193717101549 704930089513 353040430290 826433419822 326518991701 197543806920 711591211685 891993920222 986599488215 991097996496 453330552416 283828718699 832574069169 416901549504 696791437231 602166187338 928038224158 590402662588 746535003008 507935514547 950153879817 696060297693 892328143020 353648854691 650080569594 58406469714 36962972041 456492355837 381694914016 102708077936 272290667968 103802579122 496854071922 147881957283 562171411865 571337394772 567201967934 130830521864 835755968763 527110082132 328168799860 187458082004 888529203724 557163514136 49160608010 18643308628 619343037584 10692589552 209572890412 398628254321 251340573801 726306283313 35261451542 511654703222 519498186279 95262648525 834465301875 238713887359 436850773597 309739326889 833006416601 548828843435 241205254076 522659813915 58551331016 919167904090 65332998618 887945562454 257857385269 468892507434 323029082816 54480887749 68587045858 862056698588 171821047717 541839438605 65357560886 373148286703 126307919189 41749441849 854327528094 7364841643 704298719903 862489302117 358993898700 719689191219 251667423070 139828780708 674253920021 410880177983 743633784478 200582042473 343758348925 39016003552 465384120989 267479040902 200373478867 604021221276 357592320923 826839821948 55679921441 16583108618 736824690900 555469629311 901996465107 697835160890 479566666321 14567724677 774362121741 763666243699 687565997328 178612310041 36937777482 134119148242 618240705795 188774910859 993411462904 246650326200 352361664823 609388581322 103816175647 486023206099 59593237474 699997424366 678554696809 379306631923 476672078646 857469386632 576976421977 211225670839 292590792516 4333718012 643581772850 299244616830 582079236712 858160055647 817610463718 687569977512 895718432086 25901406335 956568737163 195277643340 157224519703 183412616329 767963995303 547186494295 805417735392 493432549744 589016063606 294580909757 824560612632 835440756988 397826940466 3689164793 309006754699 942916649824 915590795559 16049449614 512410288733 205138853281 352424219141 851788537877 924886355751 534148324989 746924940593 367279608334 96183432160 685068726165 175845007797 679899693449 972154152639 820278004760 396194607812 285626020197 907019162589 799177201192 783142786453 149988860872 545369038571 889371995239 359568151821 965910398196 427157465166 459945158470 483566944341 84357002818 935697191845 252433569901 462007513040 95640359606 423920483780 338855850045 777348583679 108236013317 312030028867 541790419505 366499998597 196643683359 859351718066 927074494511 713341613254 840182552908 776535944508 577637681060 936713392550 125803914510 458561460853 672740650498 843069060042 791509371814 139318240921 505536169685 746611029907 685049409271 21860490066 83304836871 865511737036 649403192756 340479138130 722880833432 27168294117 904744534060 460748049115 229534445231 664165710875 501531263461 690587487499 168295932155 54729944133 880451920403 80591785546 105704469142 336478657355 378348188813 183742529925 92060156810 2245098031 982475812123 912060339939 338425729626 777541553747 221419021512 179765018831 329042113716 235888712495 96249459875 782549575832 596900369645 425058702878 904757746054 216164581396 277719374724 287489196096 600130428923 626466545867 369728361269 657571104183 753155571953 348467800776 211279558200 178227071660 123193392287 696320672630 768483298308 126002655714 312660833983 191271470906 941568200806 707166203817 303584221188 698761920438 820776026657 639030225070 760613142269 478050609817 131112289473 906715761580 723514906851 893136130783 713094623047 900815944622 274491307827 313295402448 736996690633 236402537111 939682701523 102145631347 74017132235 977276574339 312483466658 125123442060 784752703347 610862495824 325392942375 43217081162 764344802931 907271566910 292466245676 366562755214 375516469209 816984860830 656628999489 527296191705 284370203340 195626906936 165914621388 410369984250 111963221339 902910398403 178861651864 496909040849 76290066185 761246555091 630797653500 930953720684 744571711719 487765998332 396476735432 22170254635 12602595002 47028987396 709767283351 109076686849 219964882446 881642344094 304451529302 538134331492 813900243996 903291079909 807692881239 513241647412 451111286580 921538101900 322266789442 236485458276 460669801573 672658556995 855936406648 347381652940 694943969653 868728686050 827937436707 628449755362 156288899059 223190340300 49159771377 174490029382 295345086769 131118430307 791874016165 336912497956 259534541045 592469884738 330638741930 196802698933 735324099771 581330712301 595669703643 234746603346 49822556002 441112887531 677833440787 385204290586 406171123670 953151126259 861491695517 978884665880 932264801463 29111466963 189974071301 496038539338 758499909550 111769531986 86466700838 279113534063 822395734534 908184233411 890994371616 139381559667 234401865580 941338524800 595375620457 459325534655 108530575947 324099248562 872391235158 87756794988 885389738086 852675794558 74640792212 621089833337 742946723017 697748349682 744686535471 65000138793 326974636928 943266055683 755999792698 243736700915 248946505738 153151865900 699910282369 824644649337 152893033688 44042385787 663117481346 435972268767 253671993505 252546419241 658617611311 927043088697 202219903210 744350414918 910522268313 893334838721 984018612991 153843966635 469528936530 76280990979 837208599230 570610785788 222959538319 30152267765 587897747470 606721296857 101191371693 964527701473 914859005206 841940138026 894911286408 235974552327 272083245574 101224629383 369053353796 524823854720 533753261477 987754536649 293951487742 427424653230 118876888711 624211901190 125428299409 398412120652 123056055922 767395535215 902215038873 264328744877 565945778792 470401943074 339659937735 57396653130 414264467577 270928234954 64302237960 341108872331 992597544102 795904983392 785305868575 163413986189 887315038941 953728450397 268101694321 626803645312 669521733624 89111898683 117652168096 429060577029 277697131918 770315080753 176136317273 731781810375 724292672793 635848985619 15404518237 403440098249 750493844018 842470497423 310631524665 945720040969 994842849594 486130236160 371910851580 464823943534 647586401680 119510924986 557217025525 519674960932 914890942938 918255346073 946068562842 116296918461 502008031523 528540355333 916572308747 567071411385 326211489531 178284892714 200328029319 599561136572 5580141515 376573496296 67255774200 526221397284 831695452301 693554223232 495735107031 160568645986 973483426680 217483813760 710670337235 420369710899 702189324536 301134339538 271690837122 957396332294 776794894315 455355555590 599436650934 996686883519 681713151486 834908226800 553639012728 272563895354 455944065548 892709955730 175572268468 181606411906 246790107087 97907727494 184557424056 957010727505 374395026883 596057876015 776552017572 370011606415 20747473468 713731803467 840552327804 988694784268 876368374884 515111886738 407353328596 647651049477 594728821069 390584104059 855235649192 187780910411 44509591690 331886960507 253267497653 452566420455 331941387821 875775451186 925892312266 832665935376 625180899112 105198123513 877620324589 825319866907 926358365836 330129846130 77704964013 379195532539 718125164642 195381643088 227903890765 987740188308 688409220951 934267537136 544920085790 101051842921 952394775206 993512785152 456586988137 538028361540 284657759747 649926772702 80833421988 474495978818 245905039206 307766305612 700383877450 322334855944 163983608653 563303568656 838995727976 175261911483 862127135473 923462799995 376676786524 306648843383 470413235149 790951877565 25843698761 732748079415 785625806496 47228170246 963221130010 414150169212 56716130420 144788455895 116718076215 632223238000 973653271970 675360203886 294693869362 56439974877 725039081661 536019017872 296967910681 107616119089 315439060533 775000443969 340108818372 200954227906 776087688884 321861933896 980065076458 671535541855 632331978197 955035896350 396046548065 868876038227 197036556918 102105235448 805812895809 28171577304 16335643388 546533635873 747981726426 712858121940 812540854390 478481312938 194678802566 454229899034 760627087994 293299924288 661876701412 710870509307 96837666836 678661742641 322245880882 950582020356 31183252430 586829442398 535084970854 462023487019 391641926063 455860749516 713094912576 804275981003 785491366509 964415365497 954236758816 397919004851 472725686917 540116709039 278766698290 43320643470 993101884990 361987581931 176325723126 954924653450 799991768066 650698998491 421063710618 38330336967 435857528536 265929343320 230807114801 145351270640 484208935764 48653088041 471953997070 292643404885 540830852478 108898129122 668542580455 340221139857 351704410227 353328849132 692616304504 980529715292 612048518347 946245611981 797743088358 266855107453 302324898528 431501962040 298839417990 756537798833 645144042213 479856856711 12089560628 895738481500 86772638786 295348009068 386868209434 431068001859 882536547167 595938671250 777209106359 438426666504 657193257241 960607515229 1613529441 977403191084 85650355317 597334784816 733409371764 480987426404 63619210978 460126111505 609330853851 25868587786 671303630351 499838294462 345464530256 510805042030 960594102660 795066054361 512654773758 358392754642 42511173970 823057535401 691680803124 682957613833 767561393475 618602984558 926324994540 611443379 26815813023 347759920829 122782963791 473234912805 505296191341 404555362384 130223769435 511016014012 906113816767 714160125192 617094141415 571156375282 625364349240 699653167301 172054927511 227728330394 396692532668 533370694140 620544492857 168083073290 453938235083 155296921909 523347117210 684950522135 948965415058 283413975810 494662144279 436356740961 293606064943 564846209870 602355067226 312981297592 446131293697 909712493631 207416112507 666097356315 286644786817 64280025918 447388566980 638933438595 704331752806 3543745360 888663181360 481918312227 505334872399 617695153137 65076637450 452741505500 148610064928 67799208836 208945314691 618132823238 121660278003 597422899948 305626598661 233255578014 66451543569 3527826142 959105889159 516472799324 27342990708 192990776296 619199351975 889579471015 889252896878 250001967485 482296071821 974855583109 529230252191 382925260592 485628160498 473100188791 429846029522 383104145623 851362329273 330276417507 422557115447 642379838535 554910297263 162130029700 32003352853 29352911370 208064114621 737922163537 714652794694 229813073863 392240448111 7480667048 950289084104 766112746064 990202918134 880616004031 829579879065 735846045098 834607643263 217231085980 975127977483 446779974623 238633430608 690372816649 542639477467 118874685744 741346821587 872416583682 758670871593 708781123606 380672918315 589618501971 315056888217 93498121517 171898098843 525075519354 329860186919 630082716849 827301339067 355393909451 672619166090 175394242505 629791629557 127893348048 671392065028 200996905865 690788465103 715328755313 880580445576 238197701747 494627957690 613591853060 920863845470 130191936561 324014062247 695487287757 10124590225 32539670479 267653756784 789498873057 393697604033 251119733600 909295452641 824612065171 641560620248 522057205527 912287965344 71597030135 669761152118 896623310777 687093258951 657268062516 832926318872 575101018565 487204562529 426455674075 99619561878 474788578025 722091721346 646959379971 347987958637 411387215459 866668689912 292058777246 567612213870 238580041660 187814943756 246112603604 581078436279 759306675413 676764691840 50950167605 440791162225 730124816169 239425668262 562573213515 348438549435 368830974156 333776759750 573513683776 485526013458 447257622009 556196054831 606935101776 877556496294 334321595101 676234536830 159532385154 94794097930 162348668683 714618959938 865198370457 119575976130 451256129313 263804531240 285771130910 520955882587 856792718766 269832808446 697984387697 550828475747 654378127996 265265944550 416955371737 68433331165 988775980757 910076632139 89250460017 358915148693 196945367001 873144902334 467693820691 28241954510 428162512901 177312182017 446379697031 845973412051 703795275160 492692543590 353623435062 748591220330 553644671733 721249899151 825652059874 436058768764 143529989273 945414921487 933099935350 949169178034 687705802183 169996029165 187054288381 649680296409 152166282088 850725211441 482194412826 413411710452 944359374553 716734057680 750695036483 70731334937 205646635358 229321327918 559110035065 140353730166 496604016985 6126250263 319869761626 26567264621 126088161891 648805458356 253622030673 315676406565 100667860193 320937470082 258098241265 459207835308 445512561201 120236870813 521799657802 952110676769 192189124041 529561849311 813219610996 390882752298 391336981564 257536209092 674795665358 631567142470 585729879067 209276543346 625135423588 46675483226 274551850071 589683971581 773706535364 813140938812 474772618622 688903422440 59884500415 733966927849 793238565070 141352958602 380243129935 464790425565 225597398525 701242009954 557872830218 885814322839 258312500465 757374844307 858851804370 447845523107 50575946423 499518254284 874412832145 502120793735 722998441586 819434430441 753381699146 219835419603 293040300188 178800527277 303365494082 713839780771 328397522314 404710216886 60105577977 105733111293 822387332238 598794967681 880076060985 685960971128 226663459368 126869243189 121702337345 461532621307 252594768985 769640768639 871080245451 965749814461 179761755083 925631885993 561668967564 874736071470 626573907647 619240406440 804253300521 831487453111 206751819418 974097585003 439126653625 526442537141 631076371368 677698783608 354357014633 677745769928 788224801813 618562092117 906478763579 845177894163 457550587229 567594951466 658559664546 472442067929 967969233269 424099515190 932930925230 873586026735 259576006611 882739023677 68422199488 683410068012 127776691183 802440811460 724911988612 270547081721 354336625116 546011080962 259170027785 383145979786 108093521509 587715885979 455659774640 401799265440 236540697636 539698793892 527571817347 132796410719 958957676003 45569455283 555945478160 998990844663 843707501980 339939737850 843877162307 530607513709 859224684916 229405970886 792498160992 442932527816 364434474035 330323685875 893725735115 974542866862 398421632543 89625440722 763236333737 283576256459 226307667811 951089530220 525932866003 176351412437 336917003660 702821389037 685571877361 455562402350 551998850071 734919715899 990951597183 414980561831 639278311576 950225394729 137694823248 877900978306 904126913536 880854505780 506441560813 92839930933 300154133130 806016997713 257046628722 715401623452 481774005471 92651151010 201624057920 397911435638 17495961186 511285507395 413444142571 296495885100 344610800830 954914856939 832723157973 768305514937 11560238254 365733607466 552863983241 952651454031 718413656593 958660625980 996904839638 664633359371 280139400338 532891197932 387594400188 759217230941 406713207287 235523759672 462558617215 804781824948 362926795776 101421854474 763035562837 34580966339 453442647800 94114890078 319083411519 139826932659 565333865583 392677726897 219366858126 482603780593 123954673231 743145289863 961489409648 494136845254 64025752996 874752493813 551053633619 470479482168 591155450494 216528512051 482132462487 405635975896 469263333925 705422356086 850476237353 413416080136 519690361786 385359715459 229669158690 812757798154 815113401091 569084044324 373052911644 438281148694 659403785449 916428793547 545425832440 643262679246 746122290601 352838674054 481950487139 533270162462 916901265616 899450919159 14390082848 269059619080 559008891386 754744397291 81446007949 888033669209 994965592541 50778974144 733568428587 793707704069 870611322043 364801749598 515307804373 274967527732 200895714747 186013871614 154693019257 801014356314 854740955678 696196186684 973467665073 658256785005 177151340074 845011144615 604605729658 981719633830 973581150049 368609274501 374232113807 481775578261 9242366515 334619337449 525181899297 33002812136 592820744330 170803885721 477031353815 615476622003 36346932223 461100383100 282060013922 223839381872 478366446430 463611516691 152557748322 490150598790 157400766976 919273140470 261505094549 626024492483 799737458896 204887965585 109303034759 509104924015 133701920645 25152267906 720799201183 270928464044 76818184213 95748207104 604350618649 262946370355 272623561998 649887152194 274457432754 592030975663 618695943150 776426055489 765553923090 496565345772 18023463677 613439132700 842956920408 666526416185 149385846144 70164462891 673593616907 412119478649 243263845349 564636823498 79229915924 858882499261 170979217155 380379848894 241305008447 200129992191 62680835301 462345117180 856416012247 111932559093 597216995824 441330999927 954320683209 175928006435 248708336760 591345021589 797198357800 266715012870 856395382842 906454850976 729312413110 326596376093 130830535484 462576549761 727869559105 852083280987 145811863725 636359890931 276322000812 176513002252 626381599353 887946920566 120149358802 690099420525 510772896716 973822514132 302808691834 490526504627 31216967162 162622385701 743784863158 469719914361 280910237977 352948249844 157279521807 868922700820 713075183504 679125792204 735483309839 901433696067 519151283054 575244994304 196886369462 344010786399 58970608370 891093209037 905543152946 403595150498 327588083784 746951084912 717909017516 356596276804 348178783815 576833369047 386927471789 227334190610 40656673491 491597933403 718924827262 472116793515 143899520835 70808451598 888478598215 906706194864 235381475745 70926826442 49660523192 449422229629 833446006414 826601678217 727381769039 983081809655 57110671065 853998889401 467717335181 548956507685 456087926970 512430997384 953488783397 439354329516 711357658083 330907403083 707652892879 868191401677 95408071597 521850941385 600288957289 593416186692 200328987719 928829998457 567912532376 555014621524 661285291776 31719660341 141403824818 916795319960 183276027658 833015301586 928128766157 804394238931 266682137439 301996849045 326776460430 850004672099 3596146045 271410617358 19659061220 624576230306 490861847015 110482850776 258616281077 49004361226 94000599673 720334068054 570369819964 104043468716 443279056211 406093849282 575249275486 916184006345 906269620225 507613106713 204110850007 557092302405 750852529292 548500504655 594658085135 58924377703 584699043593 428109833884 118659229770 80300004197 908538308090 502397948589 220270368521 9512467799 801545650111 456121957649 208178692213 731411068869 179883181567 304703732347 945932231288 693788898040 315208049759 261683062496 830828110836 588359181374 384261845154 586554610419 747276241632 155195729932 860863854724 348921401406 280422257424 804215070815 586951077421 172708168613 98453243746 445385644860 418736057468 298244929137 316558771586 663739734669 122999667192 134002215200 163722100423 621321584710 576530618802 703823368737 737118823633 668505238347 901198331598 194052386593 913474329851 579418156072 58967584677 696738004409 171787463467 211281648821 664280470052 791519661821 818698044530 953903216649 780366761130 665876400638 871163793465 785460332312 783635660441 867518073332 146674493740 207622521336 490128387730 29718011361 682151382147 227696647033 324488362894 809208688842 666370802559 873464663665 722640835240 183796153482 415961886115 133003233519 424832231923 509341102538 679877906843 879724061770 781115651908 141991282871 377531573673 471150863670 407941393969 568900831250 171328169160 448575761316 695313657006 730123867149 447279819921 205912368385 454698106517 344150554720 744361846394 115792367675 653295050091 404102163119 647010847137 992747828976 500373545955 9258730263 657418755055 227245895489 409164245122 547472805016 993488002996 691804820053 324877440606 374265751770 921766339347 438013552042 488695419644 294235708635 319993125778 890686561812 258545872034 70929584963 555249357142 948804644605 802570861833 965904849112 831670858694 718236500320 363372161395 286288451015 506110953875 418963038265 546168752732 296868558558 892224719363 244592584157 612664670948 749951944418 93974328800 316766255802 391810084381 170294370423 497082225155 595674730653 57446173692 266530344384 287141828342 782494941741 782379178676 819263691716 270796677307 481335765854 430350381655 856306061346 62402256973 691013296304 827021166566 512471802756 412612507404 627056541994 369945543540 544167817496 597768949244 404592255905 940110571214 749702368171 33166820116 532909538008 429358017700 496485089098 47397888976 176564350683 406795777265 687932349270 637531377677 708793132376 770409921795 40473386476 432411835614 852821334889 143404814173 90294796563 322883906969 571435086129 62818657149 612350998523 427120703617 891583961591 972314973769 450439375082 615671761954 776665184559 344639045268 405344214483 714474145583 364646897524 669516862146 924823599337 376862869677 495987158839 14269378324 733214186160 26712570876 8180331071 203866091652 897692999930 224398127395 412994332679 624398638805 446335748336 727004327871 943146159872 958861236516 394058411836 295853221741 201409295275 335574232766 564590325944 305502400244 351688893102 204821188058 43012898275 703810222262 479786239376 21030741402 501038610192 590186934363 584478944626 328237528152 213361536568 427868384421 660043235368 887358917401 95947869751 232297624493 629774749950 810302478621 675228301526 374626576453 443186586356 12586348864 816612597455 662584873236 879536929462 846357634668 959604574278 315739254982 53234208694 398329520312 286985868264 570380927779 882763303397 683674350226 80197040998 880519450479 588397233074 562502304931 511125906330 309862412769 562554420938 233608330154 956616917209 15391772882 89164767099 968932179261 687271400287 613703908699 195942465858 189133323220 724651320480 841126947036 611511084805 631905527183 436460504509 910325930203 585353160750 923013311175 238815485804 231592250657 184395446521 513203949534 991739358384 629961340349 295244826411 971402996412 550655053327 340041869876 425033361116 652221295792 70045568836 786904100717 951190613626 657724246581 917060994169 935026642118 423530260684 838703750866 20118711532 647191066902 119416197907 191392819845 308281333088 938988113505 613251322843 881426992343 906660504916 429143086349 466594478880 142223023816 486091920686 335029708888 81454534842 463126234249 879041377382 818648631056 693109096627 863777633622 833961408753 568603143816 84883001027 526727989042 22496673197 307381006842 330480020501 534165220270 439748743669 8745007647 37904393622 747274506430 562974240694 156705741446 185748682468 572536431308 58255353322 116831594648 297275154666 610246059055 46323234228 930590571339 474661994916 977673458473 267132337263 31956034178 708911211254 399191259689 975045962396 686952607027 33364003313 693002942323 741125216882 767469982462 228510750140 346080361708 384974426678 41055447612 522381269112 164558327365 244503944608 835447404671 860531459143 685180621187 817642864594 193687539276 407348375134 383686234709 336536885325 617647446238 236762691206 296710846996 623176630519 721235255299 107433850735 115390682792 300672915717 414976347715 189173038204 530031096214 852116004659 175713872405 545750692594 599638248970 244857985280 924111817836 266374078284 978894872872 537269629815 378445423249 897412849610 436048466130 356647223142 936934042903 901931421631 186636494570 289032634586 518804160619 916052739729 264362338782 241697292257 508663696576 196612860978 980222689428 153663589568 62493038716 897557161467 236320499641 449073938870 514513987205 246013275516 784626113182 503369468910 53674339867 106436681624 450056105448 214741846174 870824864582 357605588467 524630385931 36812697785 897794904287 916158385994 455029431554 800230613333 630071146358 385179530228 469962983990 537008780772 779047915687 756775657498 233008674826 579817330920 986569430334 816892016348 17081985249 694722721087 561679050916 125550310326 869043865610 796104884685 340447057594 333846918603 292149964289 621842329466 424289052896 918857918819 867850399555 551217558527 881767292906 245977409744 335964883659 806410302947 673755330797 419495829018 576883555389 998381437231 958465612848 527408321720 537853349161 702018887072 554642266050 540237160478 777521469161 495621698384 672486928766 282748222764 232252416535 427421304292 924705812590 332163824680 14440835351 356590152860 190491246297 355275395174 54151839779 479350789273 855583329384 296437822804 882133466201 397688994073 915241392050 45355503131 875292193774 815356047493 512273585013 998738958501 557043388273 304834664434 635887271895 430418409966 562058420923 749943779434 14177487610 129362100127 502351713031 735007455773 111557440434 993928805219 93572055099 215121642377 196841677286 545748802624 178105475043 707532127995 470951068071 349063683130 535623366338 194513092718 377738855491 369771984480 621291372126 788897325761 765316618298 908927547214 56289674360 160788255420 739065418169 789292011203 219416775621 804873837815 281790408987 828338728971 190442043953 837518663745 345103297640 990689845755 563559605960 725167133744 227899425446 81700725446 964405181706 994295226878 572346138264 825583024207 621215408750 119633613101 586725275940 929108799389 692655090380 6910152439 927785386265 995024514525 769861922218 783721400770 888405789241 237774923116 7240772723 624419840080 337087617396 422199067782 614363566716 590502366509 266570926763 263606481173 228833166549 664830664101 925358137795 120877489001 527840352188 10311662254 502651853824 801342524796 399288212107 907720059232 855102311088 648728165768 373914714678 957312760729 135852932924 25578697566 912139203376 574696199477 17852880157 98270571235 592783520277 565726689205 539995041116 979408482994 234907380376 725360059820 762080472192 853455593245 296732086525 119476428177 875651925269 704641208421 107389614889 521218072745 326759208308 208467661433 125219554863 352675738521 264534740309 260704046445 6855730388 904423229556 410464192179 105032820795 389616790130 141118565066 924702778513 411066316913 871803265793 99596397476 746096660767 908055821722 945348153951 390014354590 149786103395 395813616269 969643709239 854947183618 491951304237 544806790077 816477141869 948350180061 156062748157 917202699730 698978783802 421955726314 715290798909 137976840343 497898340172 277938196901 974186919743 615626473024 681797768178 116544660737 95364301576 234949910784 579631930045 83516778723 441231056509 528187468555 990037499248 781676700633 445075935614 111888864582 664462409273 935401736757 21531102605 77845031153 427579655135 509927567332 539448224135 214821228869 171720490553 74233373147 103648462532 604643648956 208790915374 948894014108 19452875240 405016897552 576310987428 487582160698 944491598251 567594177369 963922835712 176101479096 898720745056 120595210986 71298636249 561409451070 690649047245 224890606343 977570347198 343123786018 356656028673 990703847191 67343160483 974958030767 44546897530 407936040135 932945520174 473677505945 979798286193 856516220475 546869967862 676695615496 137887996371 373666023597 777527728389 960982155698 459671733247 735768470327 90353521439 416126657604 838756127161 466452504099 408284254204 319301843635 266481517935 680755243998 806308909121 706243308831 770954923058 520637398525 827540779459 279919285133 251522492271 243147849177 102335890476 801903603409 102045761388 657396666536 550362682007 693373175343 168564807484 801130213645 334296081134 566236450047 953467888668 797246940577 607473336443 937409663743 11078492562 60751248620 420318547819 533998906667 278155850161 630354215388 25558814960 937133552526 758321975706 352446882482 369135062187 445736679376 248022136533 239163461374 477963576535 183177128909 70822148707 745500972211 537568244144 970893185967 532319425200 571610371726 253624124993 982402005605 202216946517 173455519576 833881153353 403535880827 738774622448 815483709420 76922766591 262726427545 624063116345 276625198985 96720144337 248056804712 123960138723 932536981065 245721470715 665242023340 134420479453 183504475726 685858787262 274779655367 16031446573 419103536505 335959271878 729662749509 897654617734 886477812834 336740477096 50821256847 707624492661 477528508862 409434434819 119165567905 430909962965 57779501489 481269212970 85236924267 73705847835 573545636584 702481522261 168585405389 691464426691 618224203623 50776954366 314033588835 945829787218 833974896111 80706421599 703220914583 688603490134 690041737460 760694330301 57698840274 300989582074 275853106304 590930908635 406487124197 788297730751 746245477436 394363783881 199449015180 105160837176 158753136320 779736350285 630430577749 178083398485 81934999466 431383205996 67659923248 422977529747 265930860190 483708514176 509446383095 934196664879 454837107362 300352389050 897948875687 730682885851 16463405408 891894767306 80947093136 669280591765 470760012235 852186422485 72200694934 5146200591 918721870567 104185063033 432762845053 598263739534 335216888855 508409919813 816770137660 677972817121 593610434798 892641658113 743246473089 831386302540 132381989905 824426212990 987940458616 76573985306 37645861251 5580782925 194309043689 925147400841 550406039588 652157388153 569961818915 756303431818 221542756180 296772769748 129882799462 280096733652 710595093196 29370927698 874685750550 236442139698 246026356282 480512668219 600664803942 3541485987 367883887008 575426042650 140746337817 904520206379 876122691731 453174396848 102220208043 229107477841 950420944010 272877200667 538349003964 803597116838 125678380293 383446121191 916751128708 700128892217 287535786608 854023405580 977998915449 916376093962 26893231403 131148258414 654546243701 231704386180 331922165684 50839454880 402049745560 578876873608 212450953592 958629743513 426878094914 9152471234 376404182841 101382619615 497545069875 204951916845 128772169147 39919829927 575901032309 865930776849 74050610989 768177973492 8463380660 426123753420 394493095307 411230343114 672399409195 749842413141 11253875886 485645228217 590748824875 438345893533 110420207986 281868027096 713600657194 716096342775 929203434488 925853792889 941582073619 416731367181 989444390065 405433931125 805611591844 525939862411 554226277649 900198242945 922876311613 810747567137 662583369489 667379080469 828109140631 198763344014 985172766203 172126714727 844784811071 957083230654 677912026963 847360347812 363295579908 379451244249 188866820295 846690516468 947958776541 825670830292 246193622990 697782220627 684806936931 379227846158 701548479206 396118060640 135734768195 130765799278 273728367311 227174762301 334135837158 419506697881 280866280354 66465131786 341315927662 781344924936 816289545887 779496681094 121951002292 16950873724 291753889635 515250338846 303577029755 361796331869 8455293832 207675437591 42157784901 150097812723 351140207554 444333505696 966845223526 23710667769 139978833612 331921417873 900586567793 926564262500 658170304645 973372869215 529084672380 391529373929 40225372982 719033109776 584472304334 757258307111 191228795340 264461408944 375518836661 954750281662 599615262831 950797735158 373488438435 567915642385 880616775444 335702859090 931938085784 120048928332 88733886279 292286652178 306707900445 945981270504 81436802130 994993648716 218220847463 808929519712 818647500128 362964979262 996107919137 912719196162 627708773864 587053707470 509623417968 628176935142 798808298363 429435617518 75752163476 48012857608 575260692836 715798917563 683658130104 556903291183 346354436530 370353544827 796197002891 869666643238 273842565883 389606472293 734343735568 218586916199 19705012439 837253048073 955519757316 844032157281 980884372539 642348825460 717157170779 395641090741 945106901983 796590091014 131074911493 844203106139 869866205221 284260221717 426278281529 626920510568 692571028132 233999587771 387947047941 736681751575 968574545356 142319636903 565339345159 846208535067 118896853340 589980903877 791009957448 514659251405 61853640682 169281558309 691534459135 513634474186 541639642997 825888860967 113113078173 617658785812 765216026754 12057190183 734569955455 592885228883 169263328200 899981220077 131415800890 846160669261 604887680360 359880781060 440795791253 481056297359 259630580425 915566732407 413002160124 829181775768 863085898260 789462581227 13214514348 201568505812 442759098871 77463668313 602426714868 161365509675 243364601591 761179601141 474200565967 586997557689 271999822429 223401352024 494929364363 888628843111 181680538441 777221230906 863841688827 512168016953 94643117551 432686553723 790435330473 328140415737 669616087848 806884163747 362125632915 108393831900 755115090119 239033720932 209714665397 144649410200 308754035991 248192819171 322441029784 821043917738 935222891450 498874571168 111175508422 410421743496 646608972624 656504636604 635077927780 928972553815 904269636552 309884797391 602244727086 64782649021 114297596255 413058332412 799716227572 884217567249 626965089889 980921831536 889983753556 992112817196 944408761597 449221618528 441992693735 646341011234 133466409100 669446467213 136370324591 766308593471 855024035530 710153355839 822474755856 227376128805 403609160270 395080705661 491904626997 773169698451 111730185897 74792686084 568850443004 812975193276 406223015317 694004033292 503815288505 93180231908 715796583620 731216761732 473782121451 401071416023 857230722602 237923200317 111080016002 804809380915 854567502914 628590061823 658934887277 859792109999 919005987538 440600370034 100577148973 104004180005 522216648288 766695514584 89537971678 793252480002 432277553197 297884152137 792192161822 334692207159 138273426946 54867556897 663714185489 541780232954 141443766030 639686463952 861288526672 308320841222 957446199780 555509385361 774313253200 822108519391 96248757145 549583148155 749220941435 517351448211 777730241768 470895518192 329731882142 404918778921 89565612540 454254055108 652352007556 821029972156 129369837512 913713296131 92175414600 182039320569 201554171462 905112159625 393332257754 677271831672 478578003684 752534183881 401562503794 324344133751 358316379948 397177998813 36625341928 161935812738 172744743116 135970359723 726466366474 854057045152 882523203045 98135992354 617517984642 423394417087 595297392019 175949779102 89987618617 372434496086 549733709109 490276540873 353809029990 620174935899 667874891853 524580794326 109203005923 569278596495 31572815609 670346952961 139515864927 242396845691 273987093811 887466356844 318863792698 474729233492 278989469531 557767340223 999134557817 186410579130 247189483665 414202353731 92836901799 198156456071 843329640504 81355656437 290140290688 544025758129 17473799573 285433607184 255310480972 824038705909 613621342237 273859406483 758623825883 723797362830 298414297612 877023593020 383386477782 70257115343 78890152668 919053089920 612459972614 601797298835 331472129525 418372225820 944603336371 678269876241 236837595592 851758280485 55287395379 103765478179 594285425034 176620243111 803425528853 146430868912 240878768816 519109268974 583136706931 193409322368 526290727037 895466208627 324079438831 559634731100 706132254863 845974081269 19292402327 984727989931 895144932291 460534296405 196991971732 323143189789 215551082810 166712917641 109600560993 868091240598 973884379331 131513640386 779372942649 627324772308 386450923405 886171051101 759766077458 113256964971 857405496253 177301710686 771162809161 70013555110 703159333442 395415216222 807911869741 318241384864 750455371672 282341762272 25647460248 676501511161 496253323652 959693455098 193884007698 983254944078 364554526482 601594807959 410253301591 681777357238 336768151867 135852478228 699040698104 453273927309 371734858254 999144260761 265857575372 237754389527 819139862574 600050493916 250991753985 964740753692 913598093431 876311395155 67490868970 724331307927 216127881641 308571145443 455379746330 94736717929 615468487485 908124011016 755205111117 835225406937 263199429272 387044771575 989503792923 772224502979 277501047904 383658835060 425801914636 102886706497 650610013474 486315118922 316077899049 386016505208 937771149424 308099864121 121603205118 468719486740 379283431965 647466744936 533613761399 182129910726 577444725687 235866007076 426495104273 977879002992 605108177080 165269689169 235130258825 869360228266 213405454666 168228679320 819396147910 316544117319 249369317292 817259304534 843834645198 705142948805 269799430826 964311094540 855062285352 204111635935 690157043495 753660441031 454211795126 198072642359 957081608844 610144909379 271726337205 99637958017 945694135280 153027097669 180725044049 419805062317 745321798103 906772297945 971549593854 514445054985 579649522903 71923305504 258874189750 704143452482 649964017441 732726347160 2138352524 209862034611 959135719404 954852817063 580434859132 477924156659 105431205140 822436203407 607986287426 939756989533 7786909833 125713419548 239252933546 520638549471 667647692337 125233026309 334875239249 156741532937 709227394452 621060047788 448385843679 951019193673 392271302943 893171154478 37348819178 573463470469 151035035004 793658925941 327712597795 514901663816 399224366219 231982048195 522241582720 349510127573 29401736579 999268913598 284092422046 567075496193 624341350014 127149861644 570558340855 127847347300 868819946230 707652184663 587734998441 320093102856 429265446404 425524669748 46885527730 181159811731 464050843487 739595455715 576943477060 511089392190 863146858270 133400722762 176709198547 486698221507 870869773648 213500306251 84099183287 207830541234 733760561051 857148433781 84849672889 942087334474 940875019351 844275361434 956051971283 367015316992 820493319420 913838891416 837264812693 424716998941 366110878049 805979278972 357003580192 807970094357 289897541298 576884851091 428231373528 632886349692 242000208953 93779902561 170138596952 225157006924 238657889174 702109053817 725013943197 130367597906 654349326893 873071693783 882511269355 849848940575 817331852210 319539360495 910035615525 36811293618 902544554645 634064777266 150326655577 345614090787 168477204979 234411491705 199744589471 146229440561 899961186568 566820391154 351282583781 820349044156 24421802954 305204545166 560115017004 915566621255 708647051159 491847535407 994767793886 580115116736 147574426431 68329422171 988589534830 774307448030 803711974617 920361659414 186026636971 67414989036 139987546029 425181566219 210941045518 423499530977 824685907735 81384314542 359132770746 666301662402 366291082770 584299669971 819495032034 414860668479 474170966444 186824981816 810758500490 585761659742 30151830098 156300578838 875799939276 292976859553 424484146264 905465239587 646187786230 421064093417 265403606897 600719433771 865160445937 304820214730 952281070412 89597488859 383174065063 124756728427 516439006177 118425086233 993740826378 66842561928 820904855009 212373264780 402152607900 599557863780 257357067634 344217936676 588601768254 252410833799 208041601788 565683244483 490765388030 737589724852 154799505194 485280290898 114320172823 583402134175 510613472850 199162140051 449981356014 834893213818 832127146195 934715650260 517681707365 221288365336 244364406213 465227791068 106995440024 64928210743 95494244332 653070362586 392801132489 530258459449 752836710396 217732064692 866611262619 323654014679 803246924526 194912117840 600334354661 231926550486 10159183111 837741799024 189253104130 827639183094 207211944885 101772070558 687738984298 784074441184 881119769199 672003780807 56491444395 349365948892 92085760560 427073331604 865179518249 283974878632 471961103140 652269865141 226053047287 24757239444 491471765115 345041567941 336786983273 599868685964 972373443377 653418997129 841054767421 808545002258 573352979868 193631830528 332774586223 467103871704 158291740404 873076070719 543837350504 988840365621 721364619298 278906650921 160577931357 124305674670 974105770217 793936322565 71040453273 919437136074 722668644545 66888556746 613138138290 509336764694 807603032094 620467892771 102677389160 270023612205 214069100196 112801291176 650510200374 943032502960 778624805828 480430132088 537438870195 210703983089 206867661593 16341909521 121952227997 208568788243 943843943811 384078750048 603096431397 74553359817 429786619903 702888722229 91152114812 879304150028 757517137908 590061865141 861263545748 941308884185 711990158373 394318095939 936861814350 20863405580 731857412750 547918107628 889666225505 491019335884 243254069840 143957119768 996595286212 79508306830 927360023457 574271378917 911605292883 596911748971 590661953968 76746463929 680167462433 220003462354 400958492666 102659214175 196702142001 476325126994 410542630203 609073744841 225414578555 393081352150 974467194110 313675266437 674868423357 65606771195 834803463474 175253739229 837559025292 728509787428 36125509156 560168123574 333064813328 752171816966 203426231130 782039065534 79503237671 234590886110 623310241446 341617964336 879381955662 785188061071 986239735009 710536550574 441044508127 728261909436 284725959042 187671570631 276451489730 370696393518 850337859729 988702962414 253700692644 527784100064 505651270316 771202572583 299533689135 563901495138 496944691258 157436835577 238424412677 122514478277 69273661950 153915186096 154182192240 397635128609 290055844483 387538340223 402434884708 232695478151 75858503204 397408353125 401639293006 568329543030 260020409125 488857437639 355446204897 63648408631 440584789739 949061349473 823528807564 348828221571 76768565187 410332247715 136581780707 16539278327 174705548643 333113028146 495055054442 946324045031 341562843407 937011730924 613999675668 785572771408 373699887051 463536307840 649563067138 314227598062 124076217111 801028264732 381365596007 909665983277 437610143141 552480553510 8610930963 425881437018 29811293653 749585368619 768190604745 798269092086 647060921252 347507817445 678181370617 160979749036 110297074488 51740153878 752295232736 46898575444 999002911686 901057295863 210163764443 605991727290 316170474547 797440556097 121161593795 579974441875 723375089432 968872886184 927549159984 145269964287 857407138993 842890198208 286822380584 952247318829 911918172216 65744683762 949931502755 732443571278 229482644425 664652675316 846235110356 322965637636 655664461412 222643525825 433880259765 205716140422 934676293035 113994610156 767633312911 38929830258 220668163656 904309968629 461680582599 771821318189 24740277690 421672248129 690382562834 121043422317 947825154995 547402558036 802422427166 111960773839 360314713423 276299060484 811536662098 517288204438 828478102336 963238942184 502657660059 673770492651 46985720587 50911739361 766870007516 831042073511 75086549562 709715971485 736580380279 335253976932 129408150391 173036224841 99474446058 688886810668 748000407546 746026230535 257524933336 294296567183 265820922661 31074141784 829679588281 572641252675 604961074749 835103231890 812340500500 649200470140 406875772714 682241738061 660921158603 498485096717 196324913115 306305994931 29856840909 904968801127 955339016966 895778894757 607591263085 808293843491 168587577074 776487505906 848180186477 39950183515 478143850952 871991490450 998587713470 306900328440 582276222714 545316564970 64826777506 394731090471 559005328218 464893353103 372083819903 854786164353 436131811414 586178133231 229142032290 596429868660 325530123159 189664668866 529691424622 956287127475 638687697623 626721224747 122939844103 278335955280 663733719956 69297593098 548744184134 699134029000 286087399554 444219836002 548581934407 23002751850 540885427627 349180868704 99419221827 866698948048 214451576759 673355573115 176346496396 895803125347 626778708686 597343627784 629873863961 724979846319 286568061631 184263011245 388031150683 314014029902 109225684828 182420334973 123794536850 656195342683 112610792150 429244312051 306959423639 377593525362 205410095553 209619770792 980921800306 857171789135 189266567217 379995674733 122275076858 960838127252 502561487821 137341447605 199927366208 691193095320 529279772914 833700452757 699490023528 937723330340 326664642413 384674744768 434245606305 94235550456 103428696133 591565118 605090221197 900371740925 967636103374 456990280043 950380675454 247639199066 599625034308 12376847307 767485129158 906078885350 590958115645 619500167153 515317011912 322088494209 907572644322 100703563231 639751374594 837389054379 467321862445 872302753453 705088546652 378937043558 866590507792 844921185136 434851740811 100212521878 330588524525 677331975628 671366235206 56035399430 246645649764 558063886245 571147859623 253547233644 500522235267 593794205926 458658284959 246168574525 21727210837 546683188620 76540129429 361496060981 243215311604 969642846628 390807503364 494358925242 641696316910 979517789583 424024109017 884520031929 268036718843 966231417405 812139964716 916883727131 852031894174 166554932351 308280550097 634608113417 474403353424 615063817556 128633300992 791080698404 291671374284 637104041756 253042348233 546350135578 639484413913 271305886682 604510871058 62207563680 363412105185 378504662888 423956431099 960288602815 598303140774 93388879639 449927145003 330367416411 244945924726 171134692178 354215492212 632912355753 930611867863 615490198729 391616356359 201913319207 578371712023 651325036198 547994855166 233718777350 271372115935 95304923055 82166109437 805988500606 91904174605 11398353980 11546126126 282988360970 823766285154 815511350085 616202281388 315748106574 50379222167 208260172386 417270823563 499383010147 599814736750 183174797281 319479479870 4796860668 7404679739 854625229757 737843907841 460545407372 252461158261 165151931924 985509539788 574042168748 565649560586 457806698134 405308534794 702783663707 756213631205 743717453695 100959315738 810529383756 620237444465 420407072476 928973892373 331229011076 107050390575 77327392104 70297021360 366501606760 10614461362 365538533492 877119753799 943525930728 918568145687 976537050047 65630170636 500152638172 431508708458 299614096188 851850284830 945446286811 875441153578 918237123795 726070162516 377481283783 12604979841 875558312306 654028255810 340207298425 74781690831 780960090431 293742197126 688085861316 479357447409 973508064905 597789713772 971380185638 488358438329 174943683286 325117904080 612539105793 192954936496 902791330164 821897857271 49373018271 751100306035 581865898825 481330365327 962926692734 274744166120 867674729288 29246971452 465895740111 788943242077 388837209747 574401769676 722042830697 417796777050 186613242045 400251413066 930664393169 738999401218 17538708587 940248026886 331455040078 560621056766 923431556101 481942535367 995715199636 477233976036 909709617283 972267373980 97923805364 844009440111 464159078055 346260813555 386094103916 346115864963 307933715329 957496676262 349452318228 949605147085 229341474178 34399810171 267815329586 522095493307 122451115550 972160464560 21698568483 373441937574 22255046707 795284553546 240258443075 270752812655 567672430608 660356434447 950366835467 277712603797 502699118206 385156967347 986057537942 555288511881 911037360315 431453720738 223396313410 722143862475 178248022020 386716366180 306192268948 890270832847 647246057142 238538542056 256963559836 507213299967 303981956759 306691451944 393758883468 67825371020 814586002533 152547407578 309083452571 335431732114 515741092700 457973765110 327621422618 986790914900 318272275659 582372145856 96676880314 142389357439 994277800290 208124252585 237782739736 599107004430 536939456041 904787252945 516112943182 618937924567 982867166186 30505674998 56349727911 242762568545 871121072415 244329474811 947337615794 359121001647 980767023145 719847688779 837853279976 811634718129 859761951255 527871888976 729015011154 509050554202 488546218933 525438160026 227850699714 462464618473 625840061334 127554572537 938183759464 987735194653 456562273707 295871183167 692772143979 328085104550 766973861840 455736195860 421747147789 946350392831 96346758070 223863353222 570912772177 55332362541 869073957256 694797742178 808416754253 613493540362 728140869684 623892315089 199958011039 157321740746 54451760934 744961355977 592447654683 622927830051 375666015136 402079608102 303134952299 785487548001 212922694704 394771754310 509139639304 207129677534 8982782863 192147894367 569036018484 400348593069 720399686613 541070314014 79293435281 864263097302 823123721791 713399596134 880254997849 364085840091 60730894836 654218064708 935656241906 847830777255 72423645108 976805678521 779027483909 413428157682 950979415848 602824051410 950345657097 650557819586 895655736868 546912364347 376815229454 504446580286 58601036925 8245778767 588185569398 955525158120 99459294261 977293762619 173512660126 313304202843 261118208809 875719674606 79006802898 295900952738 66615194745 708375019876 914072944490 225489714832 127922544758 334572281393 532410592305 46526834439 714890959692 721556502763 853452288756 647910614295 493503938204 329516011208 178107741087 10261521565 959725414319 567799706085 6686545176 968539529641 785392030064 944141058384 203089268763 970511582971 415843303312 440974899848 512314508899 643508801089 999389891151 90770365723 12399424291 56353949318 55760059218 460634482972 983147954524 685259668094 551846423717 852400658846 919444981642 42409065095 658570009605 956533410994 159847016596 685237369616 723147031064 449211731218 13390887257 945974801248 852090023236 3814631875 255208721894 557545638875 328777159563 560076383131 139223452094 162716231528 933857120574 865830920508 63941727980 947905161777 558533972229 237941843984 978550115703 787957612266 702920488421 987724002722 976445445277 743344999465 190161393308 522998113697 138061974835 765327507796 732084123380 748350894929 504849040714 21729976719 230905966959 148713856787 74335020997 327662449467 176060303732 645629294125 948223400926 739600366601 825504947838 22657942332 866580864295 929947911345 162739369281 131701213135 24548571868 416042471508 640912076120 51665121725 293695218040 725211115738 231036241376 779389634033 980851053978 782671921750 981469546326 506859252298 58414460227 617557717014 597586236713 163644073454 657504930710 710507337918 523819105772 275433351648 443528771839 828390996432 981367695175 406859117113 228172187811 433887032765 909814576937 525708590435 983673712531 799438364100 470125342751 888634706847 252338677564 993058249025 152372147478 535409990234 983482865388 791467237005 589055494022 562961963729 804683998909 524023505285 534027333721 271231591744 164456383655 80507261551 336133243839 492436629704 817816158411 302746658222 710557841510 969875212520 173656257779 909417304011 559755861491 237749527646 688243765614 476182520399 638424619005 339398609245 636737228956 4135377730 61171933989 300042380193 872136129234 905110046840 97806936549 448285546128 653633078486 754838950740 687801906490 168705451293 880548984892 290832649221 594248820487 907314134266 744924014874 583277065669 75616131086 798857094494 77330313808 876092213163 251855550140 804581114272 380707017135 766771164268 744547053539 342400865534 623349822879 311242372285 558199372754 112659531380 9246698745 578862570520 260266070838 836482289427 861941364578 211892099453 625851317988 717494969619 923071662634 917178126150 994576068141 467688798919 139717948844 900777874589 713249503317 140440710240 315506485975 574897106821 772670529064 391250992369 765965633276 838703702185 284632988489 355218891575 758494859024 46257242714 33720052749 241725267362 119273250251 745832930761 814471025895 237951574624 628690180664 361313535390 824332791886 860092530270 524019906811 510363397120 764882370310 743063291671 907193717227 905736697814 550551953685 747262613340 738182053100 20734183572 810565350658 827698362186 855253467175 237078326334 967481660680 536815129959 562261392807 448737017571 535475864238 558823932742 860297967777 975280460571 14856432645 848916163631 293269809632 654228966643 912771779350 431531957737 279948645708 504729131278 94135068337 506732941213 283186604775 726627940047 261455358889 661092045314 394161093082 648696697265 383993935953 605210920730 439596609873 167047644164 910994576396 326014943103 380782867585 965000894451 186210941476 389995515308 932016916850 738467480082 552081362237 574189414748 974453624283 403870536492 448162069265 465108233194 877222062106 340386205330 839346471030 480958953023 605212251781 299872832502 135153025362 259585729302 681296522055 76860053616 461078815227 953570502177 963240570921 622286085806 487237201402 358529390560 450370441520 863143206538 661224085686 329658721919 645562117251 379396363518 783749198719 130792295561 738427453626 510606318510 92649245214 574296105320 141865401502 796890433065 399865151165 693817455214 144457263224 518012955296 1555681369 528340425201 447227778669 227259767766 427287833324 236502224194 762335029149 293683197192 356433102690 656933686061 800323590090 740091907947 242157158181 348332857829 247252248618 754756081060 570952114272 553267523611 6159364529 543153114737 994464991712 538814723717 565509985826 179613771347 317740527876 118765189099 500958598675 791910013139 44562516671 896089156619 390976352040 106835323826 700373176768 255925061352 747200524726 815932821670 700766177632 333311693874 759683873891 411986998983 80799118281 3439411700 57385647957 708285741886 184768682336 756791549402 452077847448 816011287076 270191203802 469834625274 13079870952 685762998510 322411927876 366203530374 967057011911 480215267095 315448423530 319314203298 247014023461 514957081502 477279768193 940003557664 316721471315 104984491284 519513941141 377994133274 312233429712 273832575947 413051002143 552312978505 849059862302 385484264636 449437158105 816587274499 18145546567 49566550907 559841061734 15958695247 665886726869 391921097155 137087108725 948751535447 80958347417 461460973327 587980658312 565044279765 610343563859 103387226061 494348937379 44197560199 900122949266 392121124139 471724593254 956847969444 853751234364 672009358529 708135928491 660290531321 601859480249 859562812664 137328863780 426727186349 388650118090 895424676213 940081628816 799267034985 963202939303 260430665012 30054060116 766979253963 99721255089 708182667932 144399805249 119194998937 551645842046 153548500388 879244782902 919067592831 22661736684 605997966149 155599187696 940598960094 180607264336 880819271375 159612513441 261117777389 338982101636 268831196679 841913161759 703614960404 769458738627 931118153500 719067101036 692920685974 147025458775 885391496727 590812654757 392699959652 398102689214 954031879944 402222517960 347478013965 248003004690 591390441669 838436234578 445725419694 841051420123 461506637171 966431756709 251877204809 338973365241 735293256354 208486237304 846898873228 846211317327 390698599292 518299678411 861489531680 632414581688 556293638976 120591351741 280458950463 469316550707 71872034719 337743588670 328066376216 265072510857 30456759144 802717474900 696770577986 390438350685 762406519570 143453840875 517389519825 116371837415 229774540873 455239712888 209012130531 99120454858 552396062451 279992663545 938005792953 126792489120 504437489365 329082127609 438703387496 849797149840 553912619683 375438649800 988915608361 237730586210 990076409626 419608716226 185098918949 128926839139 124172339777 43069962650 905091003336 757400148783 116024455752 698138943446 554280589942 623527932707 270798051640 534952796929 624708777806 982609444899 430371656463 708949356838 724861864449 638305785484 940032835481 704408006636 235110487825 662983258465 556872262195 998249669349 415064039082 505007885044 349430380695 841394845056 321261807483 706299268130 104663376054 445389689788 361660517501 230812577946 792367013015 118708779346 228187848765 776878252035 199621061205 61301997478 84318826553 379125477522 577372234896 298104148972 222660143110 973258388454 353287903574 645962173931 589534147017 864994946815 209402534693 60483987088 299935672486 194507007191 298498149846 46294887526 114608948988 292015056208 799090050505 606140451849 766533191972 541992482816 753655776341 774353815047 542128858741 552016032691 20390635723 290686782574 994355815928 622944674586 809725179975 584881068175 714604479260 152920941135 474178985286 612822686997 894454223896 570175555791 884835465682 499086597861 888072475305 59760324904 942462662485 988062171215 181518389481 575489443086 359307215836 150288519596 572216320045 917489239245 272473300742 254864049765 952727305266 809515144291 669694180394 613566028710 151403742537 726029437873 669314464402 992704017685 283700890953 106486724149 843393147208 816619808484 591875688405 268681782202 845384783069 88197253625 837438744319 27775104746 880947238167 35099329461 450081141387 225742323793 913304762992 949173461503 732772403073 220356332759 649265062397 243112041268 486949668981 822564165532 854427532142 479910631030 483199377127 656994184278 798662949759 773003408381 965152007727 805400832228 488243435407 281762595167 110223248980 415904970715 46927097414 907285953061 933018471382 181528489383 757677055487 624171140497 126786283910 683085510377 949883433503 860627962322 175984099648 521121529897 409119048278 819009412202 98340060582 608714086468 650845384088 314722197191 678317807720 733437992750 165048365168 25556334811 923386785619 637893841003 996357037480 135959030253 196645032112 910583087498 514856056732 944248953666 608056601759 889089153173 772334065837 522132558022 259662111864 778642398748 910226812024 854201116261 138068528718 900529075248 94833969565 337833153908 767865702132 331368689233 265696561690 688704504204 976377713247 491957398754 482628071254 707645437873 307544415809 80806323777 227099468903 52871595428 833862985248 973729920475 563238684634 799189764022 355469535626 402597684861 652017082757 428706526486 582127597394 451425895481 699783601457 158530302689 227856424797 130907296181 255323736604 24297417305 412083102846 933114017386 560210470766 797865224889 786433152753 774196978314 91610847083 39180118466 222311945815 198517006742 650933897262 481658931788 89141485178 980596265698 579807171491 60250706006 276486274538 565329611609 405692247158 438849579546 899914299796 327954611749 331334460024 899363216492 981367632571 633961813755 393573791686 96268224883 704181462719 281219168129 757311858019 823190964460 371961126808 953653656657 376445272667 957421194162 988015753194 781028015878 924245458250 833869484032 91673367367 930023487141 917062292059 807585990365 598041727920 471049580048 497245087359 821559697536 576809383035 204190091192 863984874841 706801383056 350777651434 738228421167 912993598512 981847142169 337380510665 109953475624 18786037683 381126053314 841441626281 254334291533 976791437535 519684193043 742272154213 214999359920 869528512075 835004598920 168175156582 770348362003 988809062633 971251578594 868123430283 282435551182 575700026337 152279432198 23920501502 284944921061 282530852068 514799675562 583025117854 763190861767 60413526999 590558445589 730378897986 355071299999 604186787452 66915016384 632836998028 597523670358 123615669568 687406834781 292887995488 636569230804 546137140615 980840522350 970989907971 643411788638 438428101096 747135440199 362528832800 505262069097 991033571190 791665402904 8403390365 763676425523 582039440565 519617455971 945386014526 488864562085 202898471539 276658934813 202086166631 319514974909 770162021745 412022700669 860750301613 548297716068 551761823431 522970122713 280353053654 83189255335 67165256567 133049330771 359911763894 324745646312 390711909153 333967376733 365440838045 201588466375 764879443853 790530664724 331251222635 440388514488 206979386957 182129953504 969345099315 321023612432 167377220430 403797882711 598588680754 271755530094 237645033752 712490644849 367460509595 505477276691 274132487871 259436269556 227906382658 740931734316 191287629646 463194709950 788226755722 370652770093 222580662147 491761336845 947509695898 440991190658 487513635642 687313008802 110355088111 760175017620 278297128391 67895077129 714463688120 687957702477 794171728191 4752340494 408250464319 794691175864 93704001547 425805030831 134216639065 100656356731 888210758490 260937224985 84134292344 63611929355 827549225082 225993661728 30002984581 370276234895 239407492845 315514278283 678735606421 567016283517 999354598174 593655143514 857295914902 724376173236 391701751038 60997562117 324398792179 878729929662 508785696778 614267334995 677881560543 563916268545 413500061892 368225632509 631795365819 360706816269 840485562681 126968864486 38657086787 848946571854 564003629978 165105713688 860956661942 573676248761 441262475382 17172474671 507323354458 356536202845 525153797530 450497577541 713883477893 824103311867 83144489502 872500422044 299983565603 139574767475 470251733227 88424809677 66698361355 24119495303 675755290571 446602465090 803658419575 692298663735 583706296712 65939818058 641602738752 367352089097 645652130642 240260467964 911629487675 213208064247 736016971583 513773519009 986555300817 718356195920 957175475012 311110942955 233149307058 34112815107 117522601903 870070230650 282939985819 999515492387 959125504679 132276450985 500087765255 75041918411 880337174631 53703894390 390103558 70965434350 670212502766 533269229722 863516624619 680711018513 708039817501 758846836115 225033295397 36865461869 677726925155 517882523132 174246179740 687083563064 280851367269 912998552328 801965071799 57474644800 237973670232 202694598533 673340874980 500878302217 264361408232 73151262534 550875382666 787045561464 51685675271 355230973311 522104934404 649234121903 385982265247 863899099751 528882462531 71467165333 574768658161 986459593016 550758610423 404624107325 657305001042 353197754343 798730759887 872932625947 751405247488 354540872498 88449882215 521982015075 641656083575 320324736755 870310989283 308349936191 335621487034 302244810033 785557704134 636435338406 988757391769 711071763106 239614342504 694629779778 256998376628 998987376832 202001984470 348190579319 432354777571 613444624269 356588536784 614384902868 405095371968 539441724951 859186617425 327095529432 521914700182 125012808707 236722292882 151258076395 645690889068 128442593675 842295635908 625812042101 308437604203 599858243182 144817773990 753228214256 750434618802 404179166681 660722025059 632730353381 255937560552 816562375328 809049049205 697489262221 131958386169 609812256961 838281825782 415932107507 527969107240 266048926422 924317278103 414861158038 53959901372 307896488591 8218423858 444844819295 605588565400 365436708494 444876721478 665887202667 837148598182 269127125487 866984698172 122243414093 405898102419 900385049249 991626613041 316033862063 848432823142 388637751746 828406969772 392574965084 942269671721 900679111374 286359458678 346801781846 848044219214 936455610806 572081446951 520043797809 603575697471 502189357563 740080566741 881398226147 540261467858 206085761391 60072507413 128944100470 740060111968 232793826642 520190998802 580813858684 774713199929 195567340093 991373478714 341367743029 702842587614 223806036823 626938361054 868160922985 248467361707 470405658562 482682004210 468571940923 490168723729 744241027293 90971158588 412126669449 616040776457 991960351066 970170079051 507602103783 446924256792 617273139203 151947690064 146780729582 503615892199 530002332015 398467501886 864128339791 882511049507 647323489334 342937794048 467346584209 772593576213 548589591172 979466639629 628962913698 854624589696 208973455074 63135660569 392224961233 923474410207 216253086918 36006015315 126319794350 380637871347 745828701974 514166718743 99940637572 617219433237 324816943749 813090107038 756931869680 672284802516 306819778580 49970490379 94161165632 398101646770 590113070064 459723673308 355540438658 459901594363 636061547978 323642266052 10886760691 348531088219 70306743998 483636142763 510928308991 132188209709 648647106255 26979250194 430969387937 685022371859 227868018053 687557047832 182127140130 416456661024 139709280664 318025215275 301802656869 45319132103 824400287713 174739851485 460050635254 774210276918 303190697935 983099865542 22039348800 151869644376 382268492689 798469572562 268735721733 658912376324 579946342620 855583071364 515831558607 849832491898 596051805019 351447377808 645830712681 795867638100 108059972345 710632644258 911844807134 86594591357 237805124224 89239338667 507940941716 80205326133 438496392531 500839405862 875562164845 115220424997 218635093953 614320923773 250830756126 819976465266 264902740786 749153664300 646056538845 199224321909 100721720732 255659014847 697674453550 464374094552 574370895735 424962410004 325447360927 594881543501 541962087375 770316678321 803541244490 200978473084 678048039729 522978398244 513250224333 494725463268 863515991824 867759879444 87626690664 606942756231 855938650426 588172422770 287910539075 512472174829 894290870464 210441120480 905637408549 309243519851 113039481950 461653569862 618034858872 925717894889 638692512845 404475288173 661244438133 11112862300 296709849600 121703388693 601384437589 352202836751 952023394779 177406444277 161154854723 388020729655 268841774021 797874103937 472264734992 792996600877 334641924981 559346544350 575164243957 944666985226 165404609716 938802781157 208350239367 184833946227 95466771000 710146752168 430178005125 554149928054 147798751048 651740578890 518107950919 392503064682 62380336421 694086800769 227134342831 64196487706 672352225569 35321096958 581000150997 830366742899 892729554728 60176160673 742319587786 429755669195 78375896520 369095089809 649535902697 300428759530 631890557869 950640181214 307821263061 293512687864 973598096226 23964445028 587097933777 764416289398 122172424116 984265422794 906270030988 387995181994 436910258197 949717581298 835241148555 253310666188 171560629042 159310413965 762041267680 982669260244 859409780832 28983271279 469629653014 577129558168 321913849219 884791223308 600260226024 787400429073 900217936982 471079524055 187180361046 919366831728 949423096376 325224176467 91329072647 881898508683 808982153432 859022164856 162830848071 908508390588 913987636061 469890888200 861614313668 712404853615 611909737228 759825161340 83077190943 951985416011 332604108142 466420318915 669753724264 561593921008 709933537595 611253910722 219058302832 401984752447 254623826662 828192914395 875469289561 937312867686 29713796188 330557103640 189805692519 868755138580 9701826888 983477402703 910608594940 254491715046 665980544687 410337556270 433942772920 711620400569 639216377209 677408640614 494974674568 687260379279 668916916799 383827159552 489184851686 387113474083 247873302318 769095470030 45429489667 36472297771 114036635247 800888660134 789544521188 29229863712 782157599954 92459257499 650889241530 456558560796 917006544894 630041156477 11146921011 400987206686 706385687945 35899414515 938245754409 554769389022 161624568293 637080018257 579040091976 337544863455 710840157176 469394219477 53141746964 887907124195 46121605444 315616327736 548105522099 187835167448 689589505264 248700844153 607495457452 67906250149 302809497171 140698756812 874992884762 410941707466 149007900688 38203532779 605736902516 975182282132 816510571459 908659746707 730803039186 844666705204 631059556284 927421566091 739825405153 131624638968 162338319735 90287579564 514825654814 969267810309 152459755891 244166517387 646312361239 983389842648 885423663415 743408925973 942809923241 276757606717 412435802570 657683850750 247267643717 775469188921 430773964047 585073300423 418318281974 577336514508 418629249968 109423417587 184998976089 447041029731 935895820969 639538135933 86308370205 496823763835 39627783257 110488979342 811332599833 626019489344 977701399341 167210281655 241034786884 205998538399 225459702689 711522593830 841537532080 244117740351 608342858208 261484197981 32114944412 339986168811 253340943627 257551946620 271004843656 636099770128 342642022239 455801497863 329143629173 4959891344 909794035290 904521126896 848588858306 791645490419 169613404590 409987404371 194214033496 396174648804 964110777820 566028600096 917123652942 477005137648 939015535478 275900093185 400598005104 945127861671 597724638881 559397640088 33624739713 259336195218 984067412886 848968428778 985757608250 528546615562 470954518885 317298335809 179917864102 980674817363 398177264281 561399946855 402338570347 252474361034 680781780351 358285265259 943657014201 679878346273 62259020156 916295092447 539580039324 758746442002 358429770610 444464045159 609576842814 341624061515 821458500014 995955269227 777919767014 11580558253 983023922091 879138501656 878913219244 774152755630 104989614603 551197842257 786952686303 984654367551 45248148130 993442831470 629792280086 609410348693 103580285058 196137801544 403521567152 511794657153 134194205350 804764985050 532194166311 908568661176 945331939806 739266639133 138730965763 665935359309 154919346450 895952784820 726588096552 608966853664 913311970584 334287560578 781774781029 485052237384 849464615644 24672361553 988014405164 775511439112 581701716779 797363806572 417773206095 875590894808 957110984523 955406779362 955963279495 774536895308 580575126900 231857449912 501573122561 937859352654 625210122310 134447547896 588556594671 452169462474 804190257473 226181939555 694880753307 88789261788 511718740368 388482310548 48031928412 971171453056 412765639629 850485792055 39239421592 835684496214 859150138969 769039630155 489712855213 447403211052 269810693468 488412855520 244923383903 720997212887 279391694813 570458539858 73870416522 984814338925 574839963915 260898901098 739148246422 453686098057 183226993019 712554731515 846763494087 390976687470 479492328414 313550292466 199733570602 628006165641 994640432713 476547029132 632827546150 914316897135 156667628118 949981399620 523173532445 542454943701 602310636282 622658970362 77256661877 158133093016 560006228215 643803184598 214076916340 22448315621 560006152527 435978110717 413605597698 842499023374 550802912021 802811379570 430360771206 96349706703 46402992918 284967444156 968327729667 162929553488 214727905012 598102271721 978434376265 650373132968 906135651510 329208327251 841157313048 594423478892 998681480705 896446911406 462585899359 866162812004 770461021588 405892543480 859642585847 822277981830 844463382117 719912550861 247679229857 290155620817 934239705661 942321057983 226327489141 767766977913 827682608727 814435074677 85461144324 764797610520 855267286191 13457843521 832998905501 887699464808 139275335182 669923596242 933254440136 598369956428 771310925040 269586606652 938011329517 388316959013 337271127656 417893146391 667409905115 701326083799 61643035207 656393578120 426242025654 10297158148 851934036164 552517153238 653288126621 137539484225 318600581398 886585758671 144929378252 307168468577 87411976684 445015307077 418328547062 838095958002 35723746693 794208565368 965827499288 607278916319 457231095081 403538100311 680975859322 443387236033 876473426424 499250464292 82437554486 194495318746 840837324740 666215737406 351058378380 191668870364 804477082076 956058615997 17990555966 896783144066 586968509991 768725382973 334973929739 50173179258 126080791858 636463792082 343429968993 612081271255 44639671314 784843533315 88307812153 515911527991 186751453343 309525289477 412176401143 291143051222 481556403578 137813387172 221414180428 752143779338 182750614909 9679587204 358090399520 784277038713 608756244281 308527384062 944497831093 917901930464 351744144923 43101795828 12837920179 380400035421 10941850875 266586236561 894398438790 88546495228 727368845141 78286487874 277981604283 527937899883 703052435398 117561750216 939767875301 992058758140 495529775227 14324885683 849510557037 64111290470 622147726576 880248091556 938324800922 543957535793 645647653534 646394115282 49301231086 195618916592 717730637247 793144483202 591316048312 469618123326 602108840143 49583575676 324560903274 945641135869 540074510226 29120323031 239956155464 534278591349 666481124619 736679653200 110979382301 581368845200 365840889215 733083388192 722084115651 278551765140 795402418113 335785888279 761599777486 651068150000 286941592243 836234441026 143630798025 52507065638 534788866897 67874437369 889363789201 515700852879 762197494481 652306166065 624357233173 691326747857 596029485464 798646724175 506764467969 127098676728 263066229838 251553402915 912700613376 55954366878 900174529234 707733965383 960371072383 787086084213 535988521259 741988968979 462998677717 708508514378 609076609703 862275525000 203887842052 869352153964 55836378699 693163346400 426033230764 677186228180 645079601893 17056389483 875802974982 633637281605 585514833379 611819957411 94317370034 590238825911 945987859966 297923487956 602637031899 486001734885 213115095960 955829708800 514053210018 927765961775 994091494793 124558804696 149078239108 521658523792 371034822466 887089748457 650692424457 905497335341 979409622181 147773583607 579520546055 836225545405 608456888300 277526118522 533646337279 182093377774 416155315028 482494078908 934224636674 263452106822 528585193105 606835760652 230478214087 266197046636 232045185131 475644530886 676004787015 658920761499 799325809817 764657383217 990094201501 274674077270 403901981922 9723215028 186228691417 534041876696 849677475131 351859324293 938859832626 859788848040 682007329767 210743419158 871875864049 888657775971 286722266588 492921282721 746059098250 302878730084 31482566044 268409192825 191674034607 717788912723 716511155177 572760112725 329667562544 292898161316 984530985052 534724598917 552308262234 525672864890 512043589209 710369205103 565714346546 58286825314 903535038856 133974430782 634985617536 65748138653 192607759936 132401293503 723789992793 831543508728 328029728374 361956349474 265088523464 507437098191 153314563028 208213569697 948598428179 681570308479 672096596516 441110794201 383984571416 983965345518 434759458740 211849857764 369503359261 500345300749 603758596673 646610873509 21892147219 32443732198 916175090848 853616826714 357592783220 931105220953 946097948708 747040977800 534820161811 371896963092 844431881522 672289918710 505619001427 414564706697 543661751958 774081730291 769828028934 980279867088 949103105292 413675031408 175162958530 50186913337 190324617235 538408257713 201278292558 555959276474 386145883447 904383204514 669128199995 461822847146 88421589904 280754521397 372431572598 941572246408 939949193359 386990687935 351865359204 598204542486 88619902181 704913048909 948106274851 80802119274 365473766651 969144452961 295501370183 220334812145 429088528308 509562875787 43261053797 907301294833 805421332843 689986489844 553989797941 785575146900 528397065405 931109187233 799349501442 642723495907 203457541873 223717790058 673521033957 564800445836 503519592227 352695887369 285822175043 747234544988 68155341372 804816814532 886418627537 307988699435 865968061923 544910418459 677303702439 831032149848 499276714186 614434149360 738505820006 58481224418 24948401418 594189654636 890633815256 577784722157 739910205901 347620901476 392827804095 480931699388 102398511972 718255280518 790403100574 43250342495 910382191346 83652843658 810901700578 612150959437 530822548548 976310567368 885221837540 947569448283 934006689049 181238982254 536728974652 466889128557 352470620645 282111809055 584437906349 330259133941 656184699796 978348404835 868353056865 423905384042 349991670240 946113482527 909993783822 140678828800 439824618759 474617697035 659800512045 589063597346 568457780777 630391984335 573448952664 86673914616 149327605507 256720270443 620427570863 424329398909 443546040299 688734354358 102602726882 988678440643 799177728441 333891084904 442579785989 731501249367 605763377928 187836566031 527359254602 802808590230 744838116322 585105761025 69408428869 643548180317 62845289093 889192280851 558937600735 806734859710 253497173858 15862572190 319095715546 532584695029 301407508322 672150073331 64421995470 724994190951 50955371522 359469656171 433584553067 306827947227 844327890852 665364976613 110145539046 488444065347 639868125029 877193147633 610434719837 356392039117 431030601882 14168059684 333009092121 513927696409 877750361039 415644444086 217477837505 951046298894 246482486437 726860634194 582904229195 94768558400 689786418747 836487684317 278932462234 341293252312 172420095522 737552527114 615530084836 274274596869 573318819791 5997977245 392364941899 680089468589 120659690581 746168070234 964620040404 596533635800 652011078589 209952907378 761837021284 71803201716 366591841596 719892733713 382740500063 28398226674 314381669233 803002253063 941525059448 942602425094 490974295424 452709114681 798810024528 553165794807 16315487105 69738743163 493717988362 542809534574 19727978427 737725836877 937751631097 367693716857 552714110596 306081267790 427953378554 211199335145 716199665300 526898753768 669676728180 792470268158 851531188006 138178185388 732772039506 125968339798 618133434974 196378099255 874240472164 531351632726 9678527998 115347312589 14011319516 175454722040 223428994205 660059625048 193778666407 470490245941 49444042757 584210496112 827153094128 139867054529 595387863067 554871749081 252149103117 802278322809 439655672453 979719869401 740451012292 858175105874 658337923392 785707343912 38360050586 688168757356 310777979596 334000581505 624376584153 262271059015 512161465383 824240760156 485072710829 478069520772 303059584677 854222623381 202257611972 822664309669 686223378277 508671970248 600012201245 285432284594 589301481968 574016621526 455717867422 724196551423 933659614171 699183790455 409090245301 760628631858 716794248048 402508833685 291516252499 917676276588 155290493422 17124750398 64360965926 414201401793 461624159791 687360734474 432086094487 489320273770 794705414672 97307276722 861842697365 488319374855 753423468579 285981948492 615213208646 333744303732 344202343847 424989144886 776214186244 134386872582 832246871710 424377742841 832339706160 965870712936 123502451983 785187461702 555827666691 182992756826 460266548903 496090750570 167156168852 44970935783 683848697546 168033977703 260540072502 669822593800 215091625925 264465568484 433704671283 7493058947 886928671175 678155027647 816126275525 947719369528 601403228829 460173224060 538461743809 70824099082 413323463451 653807097799 585861276624 557047676546 773985054878 369019983553 517475439966 942212997275 51737164134 665606881099 478526351557 458047700368 909731916116 381057895648 69570809032 439899511620 348100659616 782083630379 807683279407 990054742146 808482507732 409671645999 216637050637 451124403705 901655717506 526797461302 573373506981 922205066263 114458026318 560591852662 221151415329 800278633533 133251179844 699174904265 481989779156 161435973902 399223781826 12429632477 857392562691 979557679358 366217668531 104159184553 819955005806 308364696345 677456516828 193831344318 616453655604 798307320858 366827147000 879628457209 325162416299 339807118210 509299381143 530303648180 361704501878 630040705856 468824577940 672573974560 625494569800 724305741774 337395841795 815800219620 647197140954 204827224186 729274183027 30878402524 482296994811 266439500485 562960668064 765669179515 919787978663 150972864050 771450284341 187507013563 641479135181 791759784549 398105059311 507067289943 388976098899 621583322852 286184889828 913548538142 486880587213 524917622210 689619878094 560734080027 586137179728 313489965504 238169091353 326838501099 791220151241 369936925339 387694534525 498164512731 448758712147 747846339962 74216498038 456938342311 630144010611 173613436960 12764810570 374925759066 154478015288 702067257643 929509209467 870948957602 221702068724 652962020185 170739109605 533057899839 525693512751 107387894415 456614348527 744301071228 134650839130 139762735258 102005595461 965502599351 851859185757 534694178486 836934681174 566948284270 6695766157 808662862466 227559397374 993661781039 211414022427 912285914677 753304694634 808635766840 332177932683 820360586872 994022866641 550301185241 15123368104 277066821579 124464418705 284943619066 916815287173 818897992937 255839457180 84188401762 848680767482 464199482984 340611799265 652185574498 504321572404 57687672359 244712634325 139593247133 61153098527 671579689198 350163524995 114099984565 421017307257 175741458047 342093076835 644070095908 179188428421 960357925330 764466636959 694281039085 549480938200 497166617812 84076641147 665560463134 494342553058 962918623212 806066557397 930964683810 553673748830 961735932463 845701961591 184230075739 939134962076 318375675417 795938662398 564281473545 435008246375 94682943295 371357811674 93075737889 970342954292 323920339421 598079436662 195926725938 237437474404 934194528954 294075706937 24151681039 328604625669 705514486732 320591116540 573070121987 662327316208 851765828141 415449801588 361202576919 428755651508 259471745295 834013966391 531284216463 32808027106 803467173406 713385401081 384924615585 310334083155 940376071287 767780358629 590169522171 22572181354 206239515281 913074245096 848670523451 897443895541 297260146209 178889671168 919153510769 527190900465 133972244989 748985464036 841080722367 994239291313 579621562805 648283887207 318593254440 230901065384 311050807272 800892227437 648268665047 984093524816 562313414467 19920421873 448276929905 878175976169 153130987695 474985486432 890771033538 30559496516 771010894669 835640706034 327936511545 691257821642 560947184083 517259297021 788872719945 821969437960 522865400698 590903489482 710803127416 955263832929 414142876850 174376738607 973341223841 705864894746 981680390598 393452639860 94772285592 501062760298 755781607438 21217323591 316495405248 196823060782 234480934196 415577777186 55561401764 301935379784 6937611150 989044765636 930181495393 39015365848 512641810739 237526896044 326618907137 810249252930 22763315748 675522717307 782827737638 223880987753 606776838419 517140879968 406895151645 981122824031 394062548313 793778016209 612635291265 658783092972 503081746922 677917187509 758788102579 758647160506 81464822926 828296672683 175258464123 240547374480 846874456329 239574823509 416490330947 152182178267 139583296264 110457650901 819341550956 9370137603 698851102 632142303256 469015929081 480916816347 967977770863 576950635777 329247439984 214999398576 85061217657 774224937580 348311962202 151713706941 837687502124 772339654548 300551209945 84393248477 529294861107 826515405986 357942265189 243987206897 120512933168 328201935035 358708326454 304727612830 307958827836 370160691135 948924380020 112561686054 971099444823 412753353288 746095768080 284918549323 6131902813 530707985928 178385366482 596667761793 98533953343 554722245965 70957675179 908477718533 762699066838 767573193433 965219651970 854155062395 249051745693 986109379714 293295368188 894993606322 925123432200 211058852461 56048528214 810562152821 437195623955 811176874825 721877872309 562533503117 952644297188 122500991122 308934556462 698696175512 525485212843 683693603799 609463914053 970646969457 333712554175 149825743300 201601297819 592658814477 824618859576 738431477330 551276684766 154685517368 951851764238 565648211157 867235815406 66357689005 783891025092 180553201071 109359041542 912004760133 225381951480 632796225226 513228265281 148851541388 393246581304 134543697304 415584435268 65455811343 249065279241 898359074024 919282522784 314494738072 882906403983 343713082097 599198720774 188387986984 520337979710 437251429056 367326884377 115907211189 204512453508 361603619119 40723261891 295843906724 522303371307 814728199921 965288684961 996128943335 552237198169 773094613699 904682083439 636308534338 569294805016 262493923834 281322947590 581770205508 906771765192 622484954143 372281938056 55766088455 718859133868 469847357246 876328746247 50983742451 263230377197 245328070314 926380465681 77511986734 950581054165 216933284040 778484189192 44790728742 934997346694 460186048808 420326775546 462486565537 23567805187 467080794017 908548847477 322391054950 193884582005 734771251237 943249507383 156036066412 917259099207 451288140487 410704254838 131367541475 63547428000 611522409444 620120290643 791470692555 354497055005 354771521950 240789739287 136802922584 60396066862 396939126520 995123022348 172145053091 939514750031 231351175594 255460341655 830790934300 117791528910 940398694694 554505389486 504987409585 17113142137 613271856924 354159300059 836130539493 188177064000 339483321028 989121745280 564010196160 159309800973 699029171152 218551012768 208179305639 742891244048 475406414205 356929004205 88726791096 973852340455 636674515 80017944278 574694070334 316028687138 340523831541 899092400867 333768336466 493856627613 886833270645 121901028565 733308810872 818782746324 492302219282 141274380513 752581005115 520355769735 41825445499 24354884909 531167801686 416365372073 189229008531 973583870416 632351957942 544691515805 213225281922 512906664753 954659519780 929667704331 298416174133 523292235646 771059175235 247588654826 326524927391 316627250278 737973742530 483613594180 398011962232 968381278434 727381523849 948421915084 3618083478 609605105223 610527473758 512933805999 794952266848 493143456947 975173206290 709279447252 914197011938 470246159721 547395044988 145635947993 766778185149 776471501256 431118751400 867615692930 111929554375 263693720566 165317078969 60875342559 955424137467 608198334952 892886011385 704418595629 240278656211 552345166929 604741237390 911937288955 672666925382 322256122380 791330382355 234065767931 833391963082 704147697979 194399466453 773038566328 956529411135 439679520612 68478372382 208631032382 566682179176 456985474564 427282119132 125639004511 242200501731 60814247528 360006054407 517860872278 816262770302 426059442063 948583864141 231031675843 712322138472 348742758094 305616307154 487404593628 20835008878 375372771412 624351197108 150271690371 247813497460 947722964002 924492496696 302830391227 18840881899 574867779364 948365522236 624011525264 362466095068 559971041654 563925457340 799233815181 126327570685 405753880081 705200665058 293134051072 414661832478 4962032801 156000596095 168005024787 704669524306 510907786970 759605404997 518757253336 248352255781 904589548127 518473835578 515903326489 414440224187 453013887488 792439336856 777721468846 930892867283 797341803981 93680417050 312101813899 870582495138 287107865062 41033068287 626596854038 41453853597 628275855300 362496387596 687283489848 9773726086 145063573288 542194441304 778893545484 661028655159 348496664713 427051951477 80192635869 591309475247 6690999183 179759517137 61362284992 303122993865 630063882872 338503883369 750319966219 694026790367 381945962122 571853819979 318880817833 812129938788 640327784340 168748614107 685823552437 832288872783 336582729590 31364984245 4305289830 519964117697 445047174779 201919168078 85189186447 649649472931 943865198990 752043687219 457182380507 562048777604 740425339892 309282907990 253337099033 445307089677 150588603783 977880854812 288968813753 48467726327 733267551159 894454445609 571178288818 639654693009 276500058646 37958318856 899025379170 345830018102 130129472264 602409666865 477499128097 673967703585 215682033383 673474333639 85989656268 139348683787 485334558473 330085676185 342415732678 118047807577 14050120516 435018183662 242640643720 410916379566 413544694159 473740692364 663006101379 748602828011 683788862628 821309530395 732519044725 321128058824 564179675741 280836378311 305256045149 864204939911 127817935063 871219878692 689341163464 59508369809 917844084226 940016302163 384508171414 372162782794 93927027003 516432696129 989851381371 500224751097 266361147061 728427674681 99555863546 780015362916 581941630298 560706070844 302402229076 496058001629 837555374747 135016785314 518711916105 124893307542 959417990052 860688512499 466707192201 15759362434 458623387454 367114379978 229297367804 898405926766 232201575257 717583900090 456610310946 819814465850 721779372449 191321968256 425569395951 140455593270 345838835569 259551962633 796596689821 864079339317 737403242411 85611312518 997601134244 444164586831 221195904641 535884878670 145788416712 991054295180 769344262665 511468016121 861982097967 48595994985 660773983506 76950598113 375096628405 300713614852 449427051446 58025136092 930746878185 402086094097 338551742361 431222005340 569733976336 49622123599 850256940732 199543339333 713003695826 218641037429 525093516525 320452931646 291718175157 425990738867 883094005935 52070402537 519656652132 246159763040 788216199480 280689611005 528908768874 289755908355 762104016444 579651518142 576710811438 642251183674 470795121616 820554446907 35660398568 128042226858 582250773212 574552347820 513526190143 964182783286 803712558744 830452417447 205523174928 728965869059 676100063694 148579069162 93273325467 834472639157 23168139470 133170235855 598259474660 423455502538 715672645606 285092118588 31313422492 940773840368 128939982491 34071676351 128896275194 699377535247 24986831036 936177241309 623232092720 112501159786 37144190907 676304010199 987748699979 654627665356 887489990883 673906896512 877293261444 814249598134 709046295196 634246480001 765536409065 76097801151 981993917026 629601350816 122529498136 648658137869 690466637355 874756220280 747468712985 154666028304 892717046534 888964624190 346496200540 233563140115 271095854329 840472229223 559646723595 478919932222 735078474437 517494296818 151292565697 710700699257 405305693922 905775174976 123055327259 94644975190 462989464434 689034136962 318802393854 944562780688 164019241917 529526171999 53047247868 182725583578 773156925562 848446517644 922898877797 221050967085 200334395984 846890813866 807883524199 32428983680 476832248038 123145740158 66032189331 576885830505 303450561232 855446936820 52804345274 669762553161 687609830745 849698230404 652395564494 61082058349 78811788993 202035230375 336447268665 970891150925 107617789974 127473654002 966814186337 599816430733 496858140371 136250548798 879186277311 220955969236 951554254815 570113378785 354775522740 834180348253 819282710546 548796259919 705429225617 282121548450 9768149775 699597908141 641919744022 404075193167 493252359545 7141756296 680225085688 827841322539 473841130645 753392025598 773498570261 753509531340 272515149331 832365673982 623066004595 74943643398 911151769242 525332971185 826010946403 547878322189 263072804377 97011843008 680190083439 26652186498 564466026797 631732272482 991261011491 783235443257 13582587671 553113479310 82952744457 517415359252 192022786819 51044853907 55156820366 6642832803 294190834438 813041041912 407651486403 483422266988 643988916151 943355402638 133275956656 861033836084 319541077866 836953673549 347433221165 635379155598 380631226935 995738842952 951635306513 906275863546 66901687318 588663718499 458872936435 544607387313 720124520263 870108680786 351086487174 75449242230 894783806881 431203020138 233693493666 813140824848 825565710214 766001663725 501661533972 221957353115 535372333924 270284743133 544162616121 393886353673 83327878861 111750679102 956101000927 366152694471 733981693158 471229426974 464817528436 383513380092 638629265153 845145987365 899211141645 710533537945 508169870860 294574921540 462447975159 40081228487 694205068916 50216324373 297222077167 659220036835 89763667429 804215585375 638412656910 648751426936 315911540207 553542512887 899818075201 561279542021 297744721387 746945859821 32080275571 429531660340 755349805566 355029067685 40058345310 159027483199 961378770795 83609629757 65924148017 632819732569 194494054780 294015775757 940886821245 180720096503 981779597256 817072742787 896034734964 814268481455 676218449204 700259406508 30272876652 573212676568 200749580030 205825868858 172524416610 47387687034 799413822788 895906679510 193899360248 635739637025 729337387144 831983427965 312785272924 672445213491 666890664275 251277018634 338551382817 393322177585 997702720449 947073262161 295203277876 17728694712 933371653093 733703736696 985623602069 963845998644 488760598270 468606816428 137689042477 211012949553 877797172216 577058280827 331142800207 605219159498 392900741049 470886483027 143788199911 389048361792 695943468569 701877145966 548266078828 859310376444 75633589630 567958179417 946282785727 367322596003 461977427501 115934263341 58444071022 120133166505 786622126212 413893223558 536736382486 801098720509 271654228369 977564974433 703432616110 663136146640 871053409090 86646861817 639390790751 989439842467 122767016806 170166605793 130783064144 195260027106 47307865216 91318292554 988810651596 381098637038 538837914424 490264411837 590698372281 742235966986 817665969619 596531088512 672206358485 362110982695 812646966534 508106409805 457080915466 470542773439 575116092784 116047378256 157627799873 350863757075 390458139862 252704699053 472936262981 821370615401 892516293715 302758295185 62139818641 498078821984 226212923348 571222827914 259014420848 861640438873 277285721127 669771057224 613690364371 531068965634 863502803166 904850625207 142157117643 580121679737 473569943699 997520384581 349650488938 170259645844 644572134264 480603597013 311272279153 126461206582 16047246648 57863122446 892303540317 388547445665 250751678996 70104288661 925412268316 180025827156 992464038351 547635984741 549668139695 847481871601 91606096368 542521733488 830478348554 266784655351 995315301908 504107994909 675492574045 347050800399 368579074401 613781230065 422570493570 486640902662 946609038018 244524086699 623889391053 908011297391 976567055119 613342828575 476295326728 444483591078 646524188166 482291006965 335480284160 139671911453 125255916769 493805397103 754199055240 300361710135 751190382571 858383701581 282600268215 490095962412 614040429531 405696537408 394797116053 826697013411 451570361611 709572434814 363764295457 558934132880 987400344755 150797407132 876053962570 24051215464 863670746128 377188270186 920203261516 472389164991 41358666811 369788757004 620357096530 351496670814 456103817834 974849907039 971345707042 611305909932 460821214905 326311474066 381005009719 22651941819 479364985004 820516752215 988465547223 87212370074 957447449028 143035173280 834404148057 639449451461 618994042343 152205856547 810245947148 917466807332 603546216643 719986983237 35751700277 928256178097 234213779601 360965862074 861634214734 4975655972 941455798370 577975505721 226899849810 22482498605 159096501571 638156270446 828991728000 132424434892 143729397714 261022849428 886614553354 781797484565 353257386872 220272406188 863504711208 56080640385 362874513007 933583372533 264212552259 759220702360 493565851391 504471739058 559359421726 802601418838 575911407328 493568496705 80135751158 587433501627 340854380290 975734944290 231179568405 109165248395 258557923635 494465508450 540993712007 869745562280 553097954195 905666184126 362596230564 418117145578 171675189601 766733762292 493220509145 564545659906 918994439106 240041163294 395548802088 943452680987 722734631410 570749444250 609104663246 398789181418 552568904814 590222217079 933911231350 405525070343 933031031185 342741748668 41179100406 106463632742 559340148368 727229262552 287181380216 659835297516 587362388116 926554648351 214464314329 262627832355 57726959870 314562726597 227832622619 366562568002 648484725280 824728092765 347366195369 375013201404 565323954228 494130875569 18060991097 655074681708 357339194587 935159073441 205174257310 782216239988 335425013058 947075865427 215884003484 444640981828 362846792133 181534001778 921845880255 746349958992 687177165036 610649771285 142057782151 439605882452 957566258331 165502376698 658057184399 278494671269 668014536498 259510126687 788943779617 274838336846 503214912679 554637401650 537749401102 145609575994 243019908587 715656921962 878993947480 512919329968 848442865017 273136364878 508226558757 663812866253 373456238503 94689161849 704459136328 875581458026 699894950772 228444234898 558021499711 22193039976 611730200438 523794133468 249986503144 297055055769 13545405731 372163132990 228538607856 602247022550 626144276495 235076721484 996489093984 252814400879 200490730438 362886488732 235948368249 276532683503 304994771265 301144599064 917619432386 316586928497 941351120004 682889863569 434397358989 660929058243 10245381621 340985785293 268573531551 166973582312 681400554458 548517749976 900619410550 674083236438 369830095152 561310278900 345364924821 797711531856 50730724657 140840135613 193311460001 713241555619 632141245774 179557247366 280051485928 294644321060 813852388096 615864134101 269798659934 550380782832 192671571685 320253681724 557706480526 802047400317 710662924845 503827476554 190734573829 958518681249 587207501560 219717204202 840027853096 182883921130 668933105114 242296432035 628200970554 315939631519 364602231400 802489243127 347559658778 580433380473 303847859124 38300408038 986497686537 373344542180 887867820516 88530224836 575383456913 127533346129 810342496691 299899362524 869462125158 904598211937 495607088874 775163886848 360060260907 345026480935 221078065052 520189334586 764318104867 781059634177 167430295998 464141476454 197475578792 972766717239 261181317803 303502315163 677168448269 469353424696 417841573353 672183594711 270060078011 2213592907 254936953206 33411702240 42866766189 584634291236 878678431084 531327173026 605226072158 80451887471 77561432944 162039528879 338770246536 506783844687 903744902798 488238013591 248146195280 796653273939 562545477001 190383745833 460558087010 549883951564 722957628286 27114736780 100151639874 409558156076 395563521515 473970586725 172533725996 584593801110 590012430998 703378617439 287772099120 686184929671 195261095182 709916572397 236582749724 50265069612 30366637498 713283738672 778155436840 869342935788 210854440002 697356163911 912498876931 105608897555 197618684738 5415614087 538054008282 569510725518 241859069406 646210138375 935012179961 688612369531 269182249239 495083030361 657788166522 261496145127 941365044292 486347697881 948692893824 700112375107 190673217149 512548755582 464425352637 837516702534 445619502747 288323781361 644803964054 513762109968 444681500394 843440479765 741938632461 460510487712 657003211429 148449325966 844411086327 16644788414 257880212440 420843107983 83348760698 793437404481 287555297273 99904394038 979626535323 174055315505 784272975143 385091531770 666693448105 884691346059 212713132065 452922207573 652719844748 792316250742 814758832969 575525596979 18207681726 708598932748 881586671263 974287045705 787366525461 500655999871 322593917288 221312651411 590869535897 762229164469 808305128381 833663364647 300368712896 394650869920 516417621187 659407562833 29993007315 115878324412 294408482149 970982670500 608985796905 944845666335 319065176789 287218928242 95656967697 609377054545 706004426550 71398377316 933951671433 400931696506 314198831304 400829182414 585556713048 885961692729 647058301460 42944903381 902375255302 259045440148 494982568389 316854005080 540037075754 176341090779 607501047756 971966723052 12090748720 781496571710 538698881116 514077833898 132355639853 992519486975 482106627525 168247348078 82726167075 290168651382 348831863789 989965444641 839250838863 369438204469 438128506591 365470912456 309546471536 582572525805 811742263621 528880636682 173084730760 860122459875 866708561671 171701496085 37441858469 602357898618 483404258405 893181322503 634053483319 994437946389 677903896997 986232389065 995893979680 543460207916 271457505216 465786065236 296057097409 360279521341 877754391603 638923877607 336993768851 445357296983 375458378062 475115846091 475718464527 963316139651 474928558658 715177417714 948839089406 892907214634 166086072146 863775641557 855300041193 725919193695 8472099648 519098742971 788837679765 157194912030 263259037083 759054838494 932958348556 730010154321 193693952954 203397722031 329544389997 185672196345 106753952531 235031636766 343693921231 777947718513 359088414538 980412741465 233543284077 350207773025 746666814212 716925368363 22831887806 872713178231 946792517713 878003876174 412204386348 549484718816 460400574462 39779806350 253575759671 907633616557 409795539758 428798064652 52672689300 18846531200 632538891755 434768927007 439729261794 361978233766 140534572786 671195550684 687387992252 925046944112 314044113355 505997692604 569272957291 480405715790 432792629517 985633643376 596682372779 294669099807 972786169461 929056040418 688186471765 878477161002 370948883553 757494669077 576293918111 776104996542 169441503156 121877342913 721378988725 888664074243 393414330827 18425483236 897657400445 477061570486 983824318382 314673838514 876713195125 635462781170 154849002606 806623129880 918977796004 432962486136 851137319399 109237595089 647947823761 972821657719 562662266633 258109116668 357002043194 14668282865 856024553451 712018611824 161495474503 378499114316 539276561707 54772244199 786652171413 570006443349 588870287634 688082914913 299981996212 372243160673 186220730487 519603550493 756936346239 849684781019 591449145074 61972957179 288340192450 912509441422 985094480523 30818405191 263370322110 177357713245 995920111545 931740509672 2093595704 743554583825 595635167471 31431177367 714594616290 22557983573 699022775611 967325995761 105572952924 585738080174 36382292018 986239424138 605786327740 5820007446 52150589762 803947265279 972877699178 701571934850 715461666784 928289021117 682408855994 355647447529 732440674544 693811037579 411697465997 516049560370 332545882144 119557509651 571823435348 297685613180 341971822918 637425052573 51981814668 240790696785 583568147587 922774203091 783860368026 183210622953 373957288928 212144779162 95107492017 954289128723 629975753952 218328661743 282467306091 101037862820 376741158667 869974530987 802388152167 15374295934 143860993482 372136562461 166084639786 248050420652 21640171232 680279934667 525999298450 148234758078 696803605701 842616180405 80313609382 890194871637 20613674125 7387044051 399860934650 265621380839 325044513792 962429125869 293260317490 797946087761 300260454028 305620402904 191692709892 208341139694 822328001007 834704156409 169165410363 880009798331 687992101425 428495439975 320654108999 159000855951 447679886161 888717799097 236711654016 205117692233 477790198851 833475751452 841173457178 46544260275 234429872458 877862920200 616186892719 345424042947 642921438411 6475426146 118639507953 37548110607 609671493160 263292336005 996942994771 493322577744 289232251190 656246409747 918806785775 371474566412 101305720499 609943352121 650616367373 696350180860 469590087702 558724023733 223189399807 848805516969 599339314698 630147028314 633231273989 175696400693 658216751168 232010695580 864241432578 508284423488 571184960083 904571573216 486802197502 53721281844 340020580504 324568758803 325552582628 722899159335 960928079342 542886310105 138492159218 340067634821 606215816971 102577125132 251015522026 542297230178 479701076344 165592023741 784141945768 338583614862 732746996721 581664671999 443693746107 109593262720 573960191954 850926061435 240540125198 698442759992 159796762053 89240241105 783946187265 964637903441 247965066370 184216969930 253850208671 615226131955 955329977000 544154167051 217005778724 568399317343 488502798809 263947222540 394113916681 706634942755 4486214268 19730811816 235274578400 383391133029 638702249356 418296830988 184887583890 350540415270 271573722313 499192390371 252703304571 400784684452 895187301509 468376323215 778633439009 352100845424 775694801828 797616883949 318431623128 30086427747 38782590378 152993793601 739882885223 109734838408 171191165597 964367439863 150934155364 223746416917 383415076601 207407673124 578850112380 333747592986 17591704225 926739053262 629944395589 413688223435 53481000113 146421944859 789864509128 355955728043 611043968984 567035977367 894531694293 354058679460 877294044070 223858919345 438409897364 971592697945 180409130571 710074754757 750068141650 23174696579 55103922150 307017648504 666054699484 45791480433 972507843263 700116447858 804316392069 673253056599 683638471969 777699259792 551203265575 337362243239 812700618945 840837693980 208803657618 768344256578 48180736020 565450536824 944665527741 953920469299 702306814615 484325544322 142221785576 706641249741 419609231250 297716536889 625548046918 514167165876 664114633107 497565474193 538133364795 384708626859 231363037082 960337112115 976235847075 843332622955 584435549842 882808618228 644376688765 162710049212 483881100420 983399122717 5629362371 246948741109 743069004280 715260278640 916729960979 700094686913 808483790892 205681366065 265953405806 14840785956 328240104094 378792653009 725430088560 89808024010 129242937335 798445608090 422487035590 220088751284 774350134846 791380731411 165041113478 275191307144 448524137226 52276650932 768931280045 452129743524 524585578348 667396044214 767039572146 182585659077 81132437847 221690341607 623509941771 946805613055 809595427356 821108455992 399692094991 276362956751 155802715075 791442772003 884180857878 772215138130 440711835156 481648023525 336043441217 26821936899 79494666641 866789919270 844282905559 804345887265 640593463954 227043893168 322312665679 270836230173 708358169348 982833731552 242875429085 711011719405 940418277506 940575897043 683790353032 845612922182 477774885587 330556994681 139567202502 684169704993 201990807657 208112077850 453321083959 668936551832 827034377405 82948837628 662279345011 850776168556 940379666482 773023457742 758611490035 590351154126 617046675874 317835660324 650807211880 235664832947 647913785122 770778162061 565950516758 559086243769 401576719965 817967181443 558606332029 80638170673 742721931241 187461032696 617771246601 703873885031 403137665379 434275537919 867279373990 642675803702 665131166005 783907339184 659174647721 546442454709 299203791734 604351117167 851411921667 168930871281 214200224052 11862457841 38055022376 348287491651 579841425465 963049238584 733079664490 313856659070 757543927159 991989293732 362615691980 939954264786 814040961617 737849293070 912689513461 694052638418 990661353364 47880612657 99897886282 667301099366 16025066148 986323107571 866011672471 213898665693 102260472229 257604519128 560579226242 860672610384 199246176768 93711186205 662687921314 234598247940 652755503138 132949852884 782523101809 201107036624 580466853262 739103296887 951019956691 646509058989 622170477865 880573136999 191163643437 441276207504 924005330997 862494551374 184967927130 741675788905 142142099828 419449826138 853854746408 909574299477 151548602990 831673738799 613582120304 309644706708 915010375238 939271568120 472534902240 952650561627 336181879488 882384041073 552532809255 620969299787 257586026298 691093046701 246683335152 774510888123 204175992997 709130192048 135149506708 324108189030 508863048163 847444164072 977741970646 193666886745 110053492977 198967025067 193313015224 53895901600 593238554199 176246756135 441752172119 115401240478 156499617858 955290612814 979669701936 551793371833 164980032973 927122682585 738562167401 209037516022 473906254151 396729011634 238920197454 717749766156 33724253678 177395742974 772818985534 928805034527 477331859573 287481384633 732957282759 385175413506 830830389431 593177662246 620727249738 208215970018 998371218501 928016436517 126010870353 703634678138 6748442641 404360095212 219152076352 246392776786 493743532808 375968482351 844244795747 472836770950 643440781571 758225007385 937878001652 747142251768 626003591402 663606349800 700378025843 418597289543 105190219944 163767767572 843962843837 192655660631 49792797295 687740177215 259944036006 392289075360 726240167370 61116725768 829020783007 79154466996 385381899469 977269833864 669951187207 406555287866 793917619347 12330362411 921188711774 579302309293 479327308216 514891447439 357940892049 601424937338 453517164077 198318573008 149160062082 264971055105 769044901642 932756836368 925494995631 721346867351 234423422319 273199627586 889682975975 988726057069 711607173902 872668049205 822613228117 757130296625 53932769882 84700243982 894450842529 544525885397 694757420683 27433792875 880963471470 831154814680 143214237017 604654933366 211431394502 771409373559 17152411208 944295148273 990173404827 853813438677 309278055216 618426188947 844094883498 30211245548 398876926869 262401276126 55291511240 869706141493 343766798072 191029700965 504782885579 656551615717 446254288898 83479206501 184827901516 398541021250 676328093270 827446034041 668155930211 503597493930 921479917596 614917237705 439742042578 592233132382 56484608492 237957905738 280243470039 328615468382 484809847423 829163397011 415547459390 55343787096 171333563136 423586394886 128318034135 188912581811 528822079149 849799512111 969851786542 429322157261 788609860412 936116433666 729675101388 645419962486 925729425738 156256856065 972278666321 670927759608 216827316801 361392157681 31502110211 359974658717 35589470103 53276658970 43061081172 355793059152 582703714537 131194697100 446760009887 106003597214 207532665064 738057451088 766476842190 857092489940 275594571072 492078214052 72149197506 65122132849 260219091986 234131327596 371113878780 198854999082 13806180286 236312370952 757593763073 543161251546 74052735909 762397024855 458415935699 181172142319 386227826256 620857279546 76387167638 375468193727 401758201691 845939238983 586427313842 221853662999 364662223275 687145434729 51991292662 933970566360 874348111852 999478729886 371218727360 216339572626 756366686253 351763434966 988030822001 621761974518 998329442034 426171084869 828857986648 254149437233 38963891036 548217054644 807731417958 610163486569 258749337082 613232883147 684806643468 542361485873 185878486148 82090411522 984760329551 585598092700 555762823472 966285428881 933388279444 211874687936 830221657049 822312974277 223391089074 939516952185 834270262887 252823727445 624631352 872261340533 686132120622 373886743202 655328592037 207695414963 976248017916 866837148229 837971798818 825465812573 646071891855 925624214826 62613047508 34564526276 472407182463 36780885231 544418845166 293551248198 837704892768 197876273033 900309444592 125961821145 12589710734 766718499819 585867912987 582915819704 446571832775 654739179627 728049356857 959369168022 776071234371 761158550749 235005053854 259726505260 107327913235 659998067397 623047165814 396746115716 184070976399 763225992667 424830142783 13485922358 710354675611 391731795881 499555274333 31177400419 316388880078 266815959520 576841406937 238518594724 639459601749 81009434154 436885986563 985116365527 818014181607 305180347486 357823363860 430074039942 889599302612 917667703653 437197509972 341664286850 27183587722 655607765444 763037784161 830233494468 351716311638 898183470320 493123598010 464484370190 9526320816 97023843307 170374294572 863956615813 320183373755 699216942294 755058747175 393073622356 253286446257 893941495653 26493666842 102155896231 529832818830 686577274986 606825151780 493559509495 900696771161 336374688119 606478191980 611687889552 160426447991 543445922515 930846933413 985882184251 650338496322 911821515175 520554513545 523540305710 182635547275 82452842548 34094403303 560180993913 975423924356 503744361668 853196277790 76185443412 316390876333 134514159357 835542927647 920817318771 156704983892 854640178819 669785459619 723180913254 770139129918 767288478194 447372993153 797423126721 227928524699 597780240391 110877666647 138860221894 514210326378 964489346035 258896779981 119531744803 619741922629 14119380563 78163944953 544067208793 707464640711 107450617188 236341953308 759541533577 207915296405 830842160454 135338994702 228223152484 40955810579 626624376080 156649125524 365396782763 113493007756 196450521407 246731467765 522963027507 360794832604 525431167396 22299055558 815572105417 213605281172 383302843383 986547999079 801849986176 738151052298 255090113693 505263101324 703082581701 802957678396 52212734567 153370711007 830349744016 174679344576 81090085103 122671003163 310171983693 439723490733 724519496914 654993797006 892366084545 911844525061 951258198377 661375905863 6856574007 684431941387 836086987245 252433744705 879216442899 18859362303 329856096145 806491100669 470433876939 683221102631 864864697022 796127117222 558360736586 89026923439 139425834354 869823054094 625422973795 224267096558 530209433262 355313939820 133372026643 278350487296 287826319082 4180723262 295827302927 934856325604 281622953867 844946891053 373492538801 264272405078 324142891214 390269664031 265607731965 154638584637 305115940788 527537208661 633399670235 711073439791 696108362833 797626535042 845292011918 653502596253 702088043464 841577484463 905647413227 760432265200 962856264540 899539512841 536546131821 672838733127 455556029367 932450465653 928577277925 589800847303 135460800673 372943708355 235177232047 484410112523 667950139434 509842912090 116673069570 981489814502 5181552346 992802386475 889352373239 107157575758 57772567113 850860779362 518584272028 635328916571 361584720236 459602011823 765269144124 789812212328 10993854495 428178720426 506405663539 755997493512 474227746100 715230540446 581430414712 768777264615 73159484029 943151749847 216688117028 494172662595 720684231323 361529306579 612521644930 980362460163 965969250525 453478118890 533039481650 403133022750 749652664424 496374358155 965206190363 283198848102 642689534167 597047706716 547653832987 342865422973 365278457664 72444382728 207057723105 466117243385 184413677304 545330472713 236969402649 898553133167 774548121516 942864919518 802954381754 668832725352 261228680623 711688693422 720832717483 60160358749 856145855228 339567391648 683178246985 715950998189 794190294847 119057933093 490753969598 975266276559 681024348014 790996335263 529062508768 765010631569 847514319119 981801033901 893715931993 207178589150 171472080331 43058082570 199460218121 856108933108 103828467891 431193647126 654425663565 967853091419 705495456417 235221129882 841881964325 795234449922 864323525318 840546015715 876526854646 928876025822 318073037151 993968456661 657674650697 932416178470 448624031931 903160451236 911681756070 2346434362 576663892471 812406148527 119655440005 778976078209 850489006194 307969969563 197174796199 388627953439 405595270463 85939828975 759228130553 514016586101 360436500242 28247811354 342471583770 889583727073 96996563305 757531693267 49165822856 538359224883 15161368225 940863515409 148927306526 924187259074 39540802548 760615032413 589224579761 446144429643 272351457203 547328473153 836747076782 720724167302 470213011368 339588749948 810601072232 21091305239 896013558795 697847806818 801448248974 204796041702 700183607905 150993422524 706760786034 344596682273 359752125229 938739985943 169299459733 927056264405 655798450525 252520808222 221197246762 204785677397 654098289783 765389113548 511723414560 660508776723 929589334548 427824916920 571522750944 166238719586 306569819118 959727228484 699258833721 337121885758 419485361676 824474183800 480240497965 191053457745 232353788167 728290438338 605640296980 622320502824 173927333895 970531436065 752592828366 610652012639 850639909626 462919624771 501268108302 241523357627 408140903939 148463681859 903704058691 797679447196 564870397429 45766043063 176913755972 463405673215 275521257114 82610485602 300935005730 469851850486 458265143434 544599782740 824143482954 141070586799 928354390152 266607998246 712043252509 292154793356 711110300725 309256627930 28792377802 189588503407 249226508286 96499858015 184937485344 774944236846 661517301593 66702388762 318630453829 392801734455 933779563466 451401891629 130136727049 240962189778 667217041469 754706739562 28013059683 410820933996 46368445317 327274623445 617676100272 645377218464 349683769444 314785715731 817732580563 441686192334 500529752715 666734234595 168704232767 853749564078 550526834334 890876199402 818213866671 746251941534 439999442112 766867254659 300626807366 402387560214 937148849059 797433328914 919294095090 421792562252 339620889285 319635540241 840324775987 996973419450 332144095305 926035681104 103038878194 783474533920 229460668771 684865771469 953550938216 585159982739 656267922834 89195752377 488764056181 487763079008 622641914748 390436109118 343432729615 819364981819 480930721318 855446355600 44597173341 465460198932 56109903555 749886914677 758935252965 787699304459 163293643168 427731524666 106850653202 827807569508 607679055606 936676752390 676782595813 338078898969 502499225185 659262818273 671195853031 207447099185 592160234892 52164384230 298371550849 68223415016 543376530 52898394054 483492761125 304391057080 479536230715 318372234122 141177355650 599636381781 792858274510 617183981444 139856886209 87139725625 252680548096 57438494977 835923298840 731577093089 261796655113 384550351687 422695485830 39113816777 56660158833 739213140543 577040998307 313360371335 705291883219 977974087735 721394020732 861139592111 92514404327 255959763781 436234334812 439094568715 788386442736 598838745748 783476326674 938482718422 872546455090 910339834378 196110698541 17259384296 790070246791 810805605610 826344087801 913861592282 874122002568 376762504783 158953324062 955422861246 38910997746 968167994740 172141836395 282773740572 226094264889 947614733436 317200006605 969098454885 25603215479 833093518046 152684754473 920996683250 543814710557 477046577977 68988128066 66670145316 240437336650 55823793876 693246284762 155268864042 737980877351 620079082726 537629795504 10456597311 230037543848 70644043149 619369238772 433083341457 282167383809 916189197960 314287417422 193452112954 320638688216 593922705657 109307150245 838774534101 808485381697 92056813989 28520114185 519223896746 171637540491 197607476008 847939892125 756333103337 364739175278 190595848685 707966005011 104659126156 682151862546 26115519429 173195907687 482623998115 940415307384 200298169146 889142346837 995229149965 924561368709 921808023222 681493904543 599845222847 443053559362 112219723521 832237012885 405212534737 481917706692 261836289791 800452066208 881464891654 724648773148 503428588001 281605286279 25438671291 448397706535 129179957438 21363474118 811129260709 53712226391 823795457994 785243667957 833174678498 583390023306 435360178481 350933774519 321565433506 776830516165 401224047741 80187984717 658336072455 352921346975 302376288261 214128953653 199232728799 351836398042 996098665158 327208335307 603213244162 896000316932 594797975739 778397671794 450039999973 941696465449 281985032460 598022936484 894247659291 303118181012 388833504074 888266157825 664128046037 529048344958 535931637001 921785060457 281347957882 542916281881 795579335191 25180023886 583054648619 586734323628 568247952900 539164187182 778893722254 485955021514 180078687595 912088021375 366434365263 872549083490 914268374369 865217990204 997603816741 198746346494 977383103921 352811802269 830351809347 877178416576 549584020058 939119043877 632803584308 944995186957 781088501265 413801878554 907412158690 804931654 425568540895 575405164929 577661337862 811251512658 513770170528 277058770312 242858867645 573932126786 2547738277 695117714165 646931682999 388185847323 606815153314 829359856007 196151174057 621506576949 829276540651 253237233555 516753366406 918886883983 724265848819 534578108364 965166762930 685413041201 298822974585 879994346563 4531073715 54780075929 906776388964 879880752355 819501941994 830901445570 842307157963 21885552232 915921288198 990208379237 504422243016 589827766715 213015955488 284291396221 408285618930 513377810451 643399249323 551542034566 171641753818 39547325525 736818199986 643975749069 527420422670 643205624505 928829200820 319248617311 81736168348 817532810563 606007995215 435227863225 607389004173 835507046457 147126472939 916594709353 296117207578 933239420893 568980216935 431290403051 99380258485 703312485575 142533877365 548276890212 941023621591 496747157733 37248116912 700087949552 437190693572 930602687274 551580989927 837319996933 900864826139 775720714258 359557697890 660384082791 822852222207 384880403476 631424872757 121911812462 720345701396 872510827585 923930161971 41349981905 380457441134 793707419930 634615783925 456602619699 516349751824 648825897506 228110777080 144114288227 822017053007 791707979637 720405572319 967986702771 201899087984 644258631606 290639988650 958096068715 600502546280 573244329664 905298083011 294192050438 937128041923 905977254537 187527410281 168998492740 363024682971 405189217220 826161813514 998842443298 274311809796 567539455147 152366211727 565609203142 170503926074 208851935712 787700987502 595390188506 349957872771 231695898658 19278071891 710375368594 850647302761 13941630928 161489038288 69837986872 904561029098 961367416310 394533999019 448786380795 401574863365 826851233441 772410776004 816466302669 34347881298 750547731873 849062637165 165099211096 39707890572 689478252932 623035099934 572176093850 387261444586 432178066779 796867697379 462343221739 491830696262 337044746256 66647207004 629419899446 14085741218 651696991720 935621577432 612055574717 607717482227 480501252051 380141397796 683396440545 36601487949 380089394344 613019464542 772781166156 150040484548 242347893932 496615607154 137595721854 836651916920 154854432853 455795447970 486030870568 523598627116 38845376588 15842506978 735016932805 632347290616 344382098265 809487685315 264083311497 329752892413 355661040777 909344107220 512783485467 60761428617 882533076420 741677401182 754232751334 764277471915 320619546313 727104591126 917592913254 524326152335 691902080690 165201333605 298206130094 429631824484 753553072234 415089705624 166238809077 631856629464 49588240702 813401919508 609630918441 340232527222 893590409172 477738527961 113905192286 351142042413 934936753350 367423389485 384587513455 664904902230 445604528033 752018423507 845991564325 87225461699 1556908386 52138518092 984886663346 390417082863 223543797554 556109591653 481968215569 201690537453 948061213396 274506436215 370577445490 610917675752 575923112938 5571842671 944392418184 791598216663 127307539047 891027467984 364543229602 162056353701 601548469124 124739861287 903448273545 325440297706 122723977573 520546722109 826579327371 886841748242 997984370989 227521063594 70919747012 674596480655 994513585871 183528023785 337940264897 949782696170 814387398013 747278580717 747616678459 630201245104 299023289274 702691934296 91483210042 487907034446 484554736986 34509985696 344158027058 167888745750 162020376732 618805202069 399525458927 288438357580 132574219302 291727578023 360284619727 428507165858 440509140429 852258090253 371786512199 582217494536 238432534969 581187284388 942779319993 159534605519 123289284033 57949489852 947404698101 625293976696 918473701048 850091571297 115047534603 412383930724 41827908389 571583339434 77456377273 251986887967 905542933780 415179723321 560653016141 582081292510 542923339966 567644551998 109177174042 147782751262 375636793187 890306631155 920176297515 693397269330 719227236510 525968677815 653869449737 864472459614 951183417953 456878617214 165797423843 39284658804 151780332025 376974453613 716008011116 871693484321 328724874702 695640243596 58906115079 55683401252 872614629184 911886539867 231167636240 117252043216 910574539634 841093309040 418817274317 430785983446 583082591083 50160221196 223623092789 550795113293 420426258985 250924138050 522829544741 902286540574 927843174145 971978098342 241601636298 156615025406 478272228031 946574223911 483772779628 476019395200 595756021630 627661945981 387160968010 41587744770 273480847630 969702162873 578352996092 452816679917 651551890276 562214999972 129245884270 996248854176 77971029021 96060498697 509418435176 646615964576 774078454822 816499658834 991001337033 26640549383 365395894759 108838176232 196896784580 190882815187 995073786265 476940855492 194158285711 833832854123 97181200962 375311288742 961749499132 507943270402 415846593697 741703673616 952614480009 163430634292 897143057184 973053373759 686931994010 979992559447 735325456819 877522254277 994093102051 59035358729 145312655545 594204778440 40400903442 187890430597 214777027530 380266661574 451511675352 475963983509 396153440482 317485778855 666914211400 914956028241 261182615383 755880420103 918215705128 936905352739 578772950983 874117012532 278870245686 901930647918 352913067706 745632133844 868040297913 95246100752 200917543430 471999410447 691267386147 104611278933 350806067179 15938137851 920548764923 147846571214 981642002526 723688807483 114172199143 250561652369 39127084998 371850876538 210854439732 280813165721 713461868259 848318661198 969396195571 217641484683 688947565938 428942582579 775517464553 791507023339 681008726101 956347163663 259143912024 152538130860 87743304445 224195031881 217386452593 933312106049 384068226049 445179954849 344296613989 271691617618 507632984860 450126393110 261295779156 367881954351 982210706340 788018711372 74468259756 984929363330 876837672016 110837689125 570789971542 126441713772 938986749156 844051209009 67266620596 342910034244 980949340043 990375248229 583994417994 330453222078 201863643849 720034369704 776779052237 421076931225 415545260082 468251172310 919369111795 15512349850 500720240774 647782886728 999247385471 686676077677 853052555057 66199574281 577352965747 313571259597 739448954748 803540352121 404777219156 80623962032 893349098070 414048028788 478759290528 752443525296 99092204524 970960285424 343813558270 378793583653 124638693923 319811319621 306621912348 842393579541 530531603382 240761541021 345594105471 10142458065 31975602162 757896382704 355254774656 414165898816 520990266273 844394193099 595393567234 691588098469 625792845235 473649786220 161672723058 670551475274 694467626142 711782608604 488648059078 439175347056 610699212524 417619137670 260744126732 291427622702 975219464674 658377855490 763735190199 567600730876 263559603836 929976503763 717496481088 973958924225 920285897716 745060202030 518258121431 978615629887 26473585621 194546061639 649813600572 423829048701 495559808612 675719733378 916549302067 581504786585 532057709605 293051835155 17075101768 794178423749 661424142795 813343273766 889762628630 152883831103 57949965566 571215835674 391026356475 926956651549 271363431184 707069507196 923173308528 186815878912 833350211007 305381634600 730106197322 323780236614 623816112361 847980439209 327361856301 51771595268 40406036094 688357408318 86222010256 89988672662 767582828329 17090320301 46444137798 264350646705 441663949473 853232639497 57764953432 806537720429 112396333202 336943934854 617283089658 899123343293 977243441519 443706277754 872223466277 767661885094 584394713396 494032013457 315406422926 147592681491 617182970189 40022631211 413552265428 882819018583 502288704754 366904919201 956042911374 312221358213 260124490738 205807176743 931574144098 519583206110 514583430654 326882053673 705341967375 345895691802 385722783054 149330136996 974772090691 998289136827 16251298299 601468951292 273104658925 642767761864 274870398196 980503111233 900258856566 731652936609 714741824777 509531871190 35397051481 81217556077 798724940303 196404875585 627486555272 744759646316 283921505848 764048591243 600885211485 590453206763 539513635832 830523168400 125814406507 345802647393 161563568033 610081685305 323174413071 483570254514 832425367708 624487527256 34114399568 64515196224 320675768902 418961771069 310900113415 746250667970 192079452503 590126242380 633134098610 503790225613 688824141310 3383143854 686446698983 994763504476 419086607839 402179884924 339342865199 602068116170 881702560909 523921607647 841996274453 92978926137 34791940734 222993980441 470550771884 638519597575 875204464376 110375288250 861185473992 958713449087 16316624596 182691621425 335073438119 965356291890 871082813480 254420152596 992597921538 951511768497 714824702373 545917584961 766469081243 921255369528 719638130699 203492553393 729229208523 960345303419 839753327905 281494418811 844621822965 743899562921 1955371700 604448945088 309342612728 773257201215 11313273032 915008652443 125760963790 14466528803 664346367022 487049592270 118914343087 984698214773 994646863958 758759091652 277016882840 267411169559 406271296376 39077009141 978738068028 435500509211 635463216541 679855222119 236185480174 157380979740 107380290872 790503112407 199736546805 575728508095 557887452693 4423950890 950832880355 845670746472 510459210934 318723685014 2909597474 789431978691 558928769754 577831435387 197938424605 717383010345 207879276789 580458471966 546208175944 228655356410 610717007921 809585497794 298639685657 219262536211 822719888936 100760917789 334944799218 418041026852 173394807195 824031159105 448669855364 459256362492 897099356255 28039864021 760545473265 454809646291 160292984932 139202523787 102813654319 936335857167 403627503742 505004101420 355067691355 533185752776 861410636434 969402594500 732297650629 706425172616 21410872397 512922245875 401118330752 595374084899 327971354979 425369727950 14376236857 64818224837 156747716601 25957207111 732383936180 650602360434 544165129232 774957216415 775885535685 232976853635 974603548073 525297060798 525348873519 986391487743 680059279204 244709026857 433819236790 645347705355 199866093722 691224113348 630750905068 850122029521 5863760951 804177458804 604066823351 232800766954 324225256388 269854833830 200163724637 441239890856 634002246845 492719853939 769615689698 103103842463 47616555573 569662925539 141410726190 654059866617 695936795083 549493761884 301147063523 909025965362 536730897416 8477566585 935070904421 378088179238 766880712559 556733823065 838301322233 55867651636 10580866854 107264379717 956108730937 419885027729 406043215320 813870398295 201253128366 950909646626 932388946158 792118399666 476798183989 189316410415 112240835456 497534333526 366046275480 242562462087 514315917321 280659374718 26490451043 837848340444 402053227390 898787987287 677379240506 249657341089 670649122255 720374160152 990292077311 881434070518 739657543637 897025338795 918775052 23083708728 226122347490 238186314541 56982928965 231233871961 803618057534 755828674252 701329202032 992124235872 852709034710 165143325367 327642290710 797816172139 532444754470 15033059341 511584340572 514396534105 860806612335 962252307090 614595961583 167930854349 224223031895 485618005233 643754188003 26100002553 195492970964 395097221513 575404259434 567740350664 176155069625 636507564395 419211243262 448716289150 207585197672 981513601075 359121937352 318143626384 244043683368 847310246883 869053890800 489989032274 221697375050 853938009463 961978556378 231022573357 165666478048 852521708622 833477661554 818956031402 321193883625 137700146959 501005645301 987267902343 609055636506 881518075919 348238196260 5411841444 740960892097 620509595003 150905894002 487515554835 642577068253 948563459860 995645455965 512258985899 676443213108 196495859097 564635222470 906405346068 310286448534 165926684449 391087082082 403559619993 238905151304 982677101616 908950347649 162606689592 526817929828 441767644855 77647980245 563831213654 520193035245 461786226226 45560795780 752519991202 690685089842 778676727188 771274404744 335701416007 666276386497 42819404049 73856341321 649805821812 145337178406 294574616962 258470252725 111189541240 403925088184 958700586407 759258552110 960202527530 450090065754 381091259493 760009606233 843701334864 406917814105 873380325034 68133054946 946956452197 886684568288 832350224562 52807055633 766146165095 63597468418 806800891943 306280232614 99660222328 451763079172 784094227609 799733002736 592411681189 401687243567 802250366695 66541072427 214026592470 663894096516 247785656896 274841234487 916907904491 925087557534 142548504376 86551736501 358135304585 745567690347 658232139382 83013684868 260620433932 359170141578 917173662365 945709817322 154970368603 132849882791 531264242404 875182046463 29081465397 969938880457 431859289549 801320587479 988620833459 862783792768 852165349063 595980458583 865150864429 295419688426 968096543585 714956867344 951801120223 840696059156 833348961377 426635386136 132125387458 173106842771 633418353962 905742137881 491453378954 25426706207 615930578569 68020736230 981148560396 700541639428 813920992875 4191344666 800854442539 43094918225 840503589269 227084301120 834121069546 746619379391 584480541618 779126102321 976051406586 487736656325 200558213937 51800618481 475473341935 936412505345 672728925671 955399543753 776036317277 237197393491 86966364773 75468151205 598916610159 431281057685 65013854992 224405646799 354283245104 587009676408 641227134926 551998676511 947321175721 644267278710 614165419154 407368793945 760064359870 304873149237 14071844166 921909261367 556053546467 864503650415 15550635815 854026059146 760342935838 306062150648 82133284487 369236077195 185499754163 973592004674 480726868923 677779295860 915069608721 515525669492 78250969708 578494790444 743319329836 876704240700 205939770693 824389158644 626612540886 952789730387 14056984658 764095573522 246257509906 236444268258 852655316038 123238873750 543465886800 222998036002 915744508684 463497904528 524291400 63822233175 734424376202 878387425414 719360935508 258074212503 997659840499 636742904192 407633793130 250678141314 80888484297 185060703589 278196977726 844565316524 968848626944 11456485548 680088774732 728969787988 798719327968 578158763270 171112333099 472540028748 881643307977 523733420132 866184698602 819348312201 944337676417 251454947753 351582513188 618626579096 446704386100 716342228352 343757469688 211839493094 561075198803 764130927732 668829904050 158043333765 823311344733 539742057225 874248804056 19686853869 613570178078 508266617509 910488342320 982526963249 283209888864 988775003247 417013947695 115213248075 558502738705 53086983024 157798484607 392708349836 505647061837 346764120483 264278036254 762166946361 240719692087 94844213776 25368856110 473320218681 893664701846 720387009352 918695501405 61709626936 833742878951 167198909325 250622151445 326497222644 624723299057 219189473505 359309809205 666628590644 235056784442 939870403573 666817511082 240739657088 649934833159 582558956910 550586331608 205910357727 280648771 909203066476 925999414381 997924666814 43159515519 912349718348 415673353745 657382768328 159271016024 351647060956 494760445581 691137691591 585711511932 379250414707 895550108945 255687033432 284712541326 273358997068 802771639604 389782464873 747590617221 566742998954 557167199333 30673064347 642575863605 171541561264 163410383639 604155636067 371596535991 799955330405 525068318582 964015589667 179730073178 432579037221 227249944863 327519785511 896612463455 991759322947 878934910078 506497029738 455465769830 59529090989 458506331388 735460374695 850106562656 765357615814 211562857843 305353035433 824963133347 808853193568 915529359940 816339440469 347174603956 320464574110 618152820139 255446284252 558969539971 771530874258 141905732259 260133207539 65772392812 852913050599 94807700562 308731031818 940890826332 91235871144 774908921427 165567453532 627661824597 987471929354 227719377377 838337999908 67185374236 551402030899 360739386198 2777996649 864839944386 684471946503 950241028146 23018254770 786014873359 629861772593 897197342700 371025646374 594759320080 62596460722 371158391876 907711844644 463409085565 638359600725 300288021781 618591302274 638725422732 892770318433 127580987747 878234054928 19466882569 648066835696 401212430316 995336195872 439684569363 152271187113 483645359498 422725555918 231672941751 181919538340 26205425785 413976121189 513379598695 326292033093 931990104372 564508001266 190768508707 213634748180 953228276300 456322277769 412804752926 895412362805 576224617928 182741264442 26478860835 737397530798 651147598903 646612508878 903952002484 220538507587 5651963009 614563145813 949704934821 290297576731 976837002604 228542620568 90630963622 679270376564 371782099375 42855897663 509299172122 924542425701 153805713735 435757088242 990003947963 440192738989 932221202719 368645096669 543043974221 884901714692 803896200821 494487528555 616576447493 886879478310 204468352244 288354729491 980384780390 756689741627 905219363523 187177719785 436406398921 660684686776 835585402872 198216268017 397938756675 887277243301 640631448098 777409488035 528755864948 127443961722 449086423972 422377373402 497581812367 314110788128 267367225282 384766858797 862986061014 968784879940 611038613803 443545789566 911872601812 689304952172 946304360424 373176510385 447159886366 761595497063 301362440814 442291936347 788795251470 280488981531 830628583602 438144925899 275750950762 453408015451 112744437404 11581465099 385939282327 294055123751 420640325570 352942560725 707532815117 927504720967 925935693155 330762089429 961787373879 181973203025 398326161355 443512525351 852527830121 132786892501 368263435787 786921629713 957983564939 83247331130 343855994147 41085585479 92301019033 277266682961 303998166699 828489149101 965274641308 82699761852 239093425248 568083459450 818420363840 938341848208 749818385193 879674504041 193352673252 934762810752 806712542119 473237354743 799549805528 261491680626 973923328891 90338671330 613673110357 635532564026 190975597253 981603856387 97273022228 75228959019 273567464157 947709019841 124102002762 21184003059 450768621103 916015351860 377231221676 795781550856 645096840795 342489957952 616806557462 195275368561 851674609830 453753799593 462887039764 115546253771 334633361229 501031501242 911263975082 738643305824 203825657632 467725601386 157623341017 117879334637 247394987606 607502669292 921941985294 33112199229 839882271315 8399864225 998013103757 111329288309 272373660419 351776300490 387742438915 409512491085 291268525057 133746590005 708996934167 657992445277 190541543530 797416244229 962872992677 270763297091 762786010004 616215047813 124035215885 213935640793 351975650690 114899019021 169110839797 191406797970 19901408954 437554098685 235933790326 782331991898 442236355282 253900052059 384074385265 218816062965 786976722977 526869301137 851227373321 716313555141 273746482982 976207907099 497873888812 817759016493 853656004985 441158606653 195544278028 953839213185 305131296018 701668023997 935388285641 102129178116 7400190483 572391031500 569594737816 947729255405 640280831390 944653282618 943564807931 167578770575 648964250435 716317937968 404702941809 827960157980 163816031259 249110729600 589884189714 111410407835 350216072525 683209267517 956436573597 464982801342 673595694173 699140137543 953946861112 739499760380 942082866609 145232066060 215130547389 734140789909 386282351909 760996339480 643410972524 59519993726 862555984540 162479664357 950646492954 40684839097 778149025260 262812687341 14905093653 62028235562 527159782924 839209169607 710429933409 810792750119 1431945770 810149508418 954797812725 427224822954 896502704690 816787705913 741356100464 48901805614 757337710501 720470653090 163963223565 193604605167 422288937033 501429031821 503657965775 426037811047 693389342920 608317394693 229747109490 838508578930 518870028965 985880243916 864128526564 688448111788 59537683443 704055812132 439347736424 518896387670 337638856533 99834836514 19418227316 555398328776 404144482009 757135926727 524021198480 934752091889 405483122040 340612885952 585981740951 780902811733 896907602628 301011349874 263810588089 10285498398 851840032889 138599390807 604475569229 867933893957 625218647645 756375376038 229917468062 45335347698 437063899199 461969738323 796163376218 399104461506 315697653991 666887170647 152199753392 32771072807 835769852766 655312330762 901315949434 769017932108 887929134226 209771215481 580519583631 209313795203 914645125022 949162623688 206718705962 513970277245 458243142790 238669179338 272339902836 660666876843 159892726522 232700125692 388962023044 719457214546 376962609148 365098545656 67672023543 949651128463 970571347710 518856417878 886087882601 845892497433 392046120102 93664802835 24370042561 864347660862 648314336313 803824180129 200663429130 808228194591 828005996448 996630224665 921930879901 512507853558 493163876433 210913004880 850144371689 235849933331 883279671216 450389577259 455640551050 870598840272 642963279712 45173558696 645291937172 576513697473 675951215227 412251455450 163069577851 747476826319 391935285729 875265116114 84848671066 17293769883 932023362447 999417594195 591762748257 3405461888 50477189124 310468789651 350643336298 301962492952 634911964913 142892696539 944174354680 276212696669 168521659670 940994539186 918017930001 811233550664 208687561484 240549942020 67517064047 988187444464 128872682966 9212418160 980924851142 333240735987 520301377728 700630796060 179200263321 285179212959 755402723096 607637195915 41537980425 811550710317 878074464740 186898609983 631022707716 25981689934 684062900985 142842337374 810307731521 950385508953 809052342470 249894156634 154429254407 734335894263 882394928467 362774500702 644247632011 193621602015 181551276283 107200093708 833649350095 280511435168 954076048144 438272962313 111374026472 496609066925 613823306317 229151269099 792589551270 347147396957 961191701808 628345861548 713618746477 327174549034 726153137764 512491674688 367361698492 908677276558 414252241069 152439361033 400000232479 5161252468 48049356417 42864292204 554643494519 676493016100 591896981986 716737077050 103223122665 507318646535 438754051918 315543055767 516427868350 489244818609 246997619132 955190285260 51268751707 933387980897 540990407474 367573258195 80886337229 341178731413 900615985899 53263632544 538031512823 711555612158 194892402287 474771391822 296345426467 471432460 752810489417 503460937130 545599467190 343840562074 348914942002 669029893909 984992360246 105059593055 370346616836 87868404046 22950843696 286079652378 841990919362 385958384333 663540583074 493994002816 75287412643 842346857020 818308598640 810579670426 953277380982 968848688288 541960652413 772850615538 906940653388 362586063969 494690645412 160533249089 629712753343 195089537841 278582212975 765087574951 206975943413 480935102559 498306673078 448319668409 799594845565 556925967943 767489525320 408931837627 884594516890 767027137041 839327236336 78133929621 752461357141 4785487267 466515117587 530181331954 130855907501 738916165711 459761661221 751245792272 346973662855 537956848102 467813790809 381798345890 980496201247 461755572440 209992330865 159192232519 29129425597 400785788159 23100812803 32805143581 831187422202 699495591164 529254684775 80188250205 339533314576 155273266793 496700480703 812396821249 780241536280 4419738140 36565201603 769600506330 371129966781 224799654019 372945746102 807906937711 872718442194 505258939074 982961239478 399769826619 855418546448 275452639232 836988842162 346515564408 560223820583 940079219082 519674354906 149816078987 39058898450 642224844482 795760828727 769785156979 361430653342 591556652419 832114689923 998475918761 57682588402 785938095949 166858727301 829678662393 789917731677 900860586160 928444988235 931231157526 271751071030 409811398253 500939718173 566249961183 112612843035 867512590314 594245945295 317432108618 190475988323 953123446767 574861651311 608534538226 74908508328 161669438554 938434902450 350020643309 218380211577 228918669546 962367838115 32602855358 377935027732 358453919823 342534865536 37553607222 172402873940 620219656876 821401610624 955855972871 954329311466 980128752924 349323984929 915900682427 790381029955 286983616889 244895918130 353483617350 943880917742 833808519875 207640867346 517448502177 957442540858 263548694324 978671989997 789569249931 420733047421 269036806911 910964345246 136254708208 283231388990 957087234872 235828194338 539039399856 489663940332 149277606632 135238789484 966939950531 432054789688 666023695389 408454747557 696298705647 789968654061 216851772620 251444370293 466757332354 266237859118 557500497151 977334047723 204666823693 395987635954 787033246278 909753569326 504292547685 248599776763 602657319662 768455698792 631143037244 734621875084 840056207149 644210666864 290349598830 587559480671 740813446184 303778973109 871106163095 644472897022 422094803432 375572774430 275061052207 115337348043 775254994468 728442391726 940805939389 771321336642 122921375792 872022673291 550801286360 341945855272 666389416005 759333265428 422784378236 590938058614 606995076869 393188274104 381740158503 395883892931 286966864063 322889906618 678916709089 814865380149 990931887899 185728680733 123417069099 887558634113 830469011468 813372592039 374075688935 171432952119 566723934583 298671019978 753657400176 912514532653 158932047628 819741314706 333867510101 960361516325 842205441958 536043653910 295197592683 114653998548 901347360497 946341487109 31948342084 500221200452 790410967364 158624993305 847652806188 386479167345 85985368383 3632193635 950663673081 747394033854 774904179364 633933040072 395486423145 459810094829 538423614135 960523526470 325686349325 509830367777 902346734579 634493943609 406209385884 33531394643 955016171327 981240204115 783785340457 645260511801 986204682754 441518436245 629266564035 581242574723 882321660435 319502348627 937380033766 579283413607 551118120262 461974135133 286726340209 697906663822 315209831088 455811238479 872598972129 548897353862 589266775475 487245223943 127050456589 526913321629 969903466222 83448189886 547531355898 802606616098 82672229134 447741450794 820634772657 85553843282 28005821329 268553166521 948511194825 113069461201 738860173926 85446193248 912234211225 256368060840 29849846647 299894417825 319079619578 831895083736 894608687748 101492870563 891075126519 303553200288 223679391074 420818937237 422056254005 379604224095 652923024978 746175540186 216610817624 453353948049 449154051265 152265420788 191201307288 886303819254 736336796245 898108246534 932633170991 792102057743 828853179803 280047837203 860712569382 403354245546 846562085470 158236095401 922067561639 814993317906 155303006834 428042464894 155896853138 162225021629 333138682376 445150230320 125740636868 311959654788 126606692924 425307302194 83291613791 235869194008 914054343156 233996723189 410399407272 578064131269 195420208760 688112797519 565527950563 56815352348 385339334090 57219100863 710828524780 784064028118 477116102833 454033587856 861468008446 337155905996 27953884939 274127392002 181971481881 399211953490 4679639740 58319325685 786902487444 439219971457 876717971975 105091635089 466954789336 940269356883 825297801370 397178756951 299394006501 251894497054 227731116155 443082532135 681284225812 369861775316 322245008450 833818936625 488760629141 278794649618 603109046747 222561568527 331687778964 841045057483 213146465306 354327948016 806850531441 19817271327 680009063375 80106283569 381520150242 953965813445 567338023005 575581457640 666893565707 315232273458 950274292253 225256010353 383983993921 294613701028 991553986611 603603153238 50149669447 663604074370 177577475127 723111860340 224613170693 589987098817 710342826736 807383868897 480157937232 288128197009 535273699091 221793985722 731246849387 568059753585 521286224123 423448347178 911684506357 565724878763 180214495154 211577176311 73088136817 242782049777 550113065133 603564815588 1905959122 597660994990 152522417040 471599285532 330541969158 773801384515 448327987685 531235442186 534294515210 54999648298 838784701121 854811342913 5258834279 828036105779 525668524104 823680474467 638865845496 671335803056 598898605715 603623038936 373528547131 874516535884 790631962976 114875935665 18044140 997160747086 229108053871 665834443440 287112301403 917083165537 177564375941 32725927845 553701651263 328757849193 780855143280 898596810350 842404370821 155501857744 397481839026 832406234323 780842892602 161151307307 537614460036 983197736336 741978478607 310001537003 767826165046 908753348732 238431797672 138961809125 104127172248 100653007187 89047570409 735066223184 289004466554 782868788456 312186371820 316663984232 389827057138 580566931920 640679725709 362158283388 370770444852 48224101296 438075545048 713463659839 243527028053 835743240114 343004332329 676138597091 673153965579 404005543107 483672054776 434988675927 408743447688 969307276055 594317237092 633407938095 377509438580 657399601841 837809161522 111476759147 455603860635 92049519366 507063994193 409375835104 924333110195 297799186316 65486572915 629175953709 927161479068 491406469108 447746476446 134815576026 267440528136 12255016154 267793462954 861842613609 662658160410 261357959726 75862890354 998748820225 591381937292 931438238517 87064994333 367929217398 987333870607 195129496581 658131080355 960257956286 518446716584 433036001543 359828323161 341188561750 2290595292 91766641289 710388722757 988751558403 252504620090 176576792375 436761470428 632357843673 41168725187 21486436200 370379993466 605609705487 219246511049 781488149030 140250939935 490709427832 188105972146 861670205307 516783865506 370551493308 181182150156 469254915729 192072154302 238754205525 432766171613 203030628611 9751773087 310816573813 123927735723 739999269154 557456934678 970997408488 331077699450 841965593370 199766771402 607445395083 182969054974 213594638669 344046404815 617359861992 393930272889 381164783473 147077337721 460631294256 992827501652 39851261234 883231034592 412687054128 531033927579 119268264736 929130524531 553305485028 961621729534 404529063918 161338951713 511704767930 912487298851 133548056802 603926850551 398061648331 950037135745 692639266141 626297690512 710408320746 653559763740 332210164925 133648381683 788257551340 594429615530 553555549554 757661786009 15850229270 876070444830 889125949641 870745004403 110537142763 660151636360 773298269031 266427051716 574294406970 512043901462 508092936481 28637171955 168657420502 855807663174 859034809286 788363224788 28999576204 533796420661 316509328000 688914207685 312096959133 10299533495 826380596757 816141596471 349102657391 122065363877 42187531861 537441667462 295253236794 107592981264 548122127307 398353762450 743330534668 438402912594 418586486581 137587341713 59003663476 279584542450 578327758076 597945964948 914967144341 289134086495 921565136761 890617605327 786104484841 922813443634 85329552787 232586327660 821344403038 879823390639 772743216715 941008578335 75665489884 419878254573 769465642343 38432453956 701292904904 172175919952 807345099628 100988297871 248500578994 27135104978 31652327343 133208602118 903130905733 763024425604 487691484370 819491700632 308457054210 615347627889 63651453676 940187548474 381389252401 624866888009 52297406932 660652018410 908614404343 925693621224 239653844561 805000436127 86948763241 244853200663 648252060269 927220991932 703045719095 835444455912 703338056770 652829514359 617576274714 297478044729 257731271825 993829156329 366566994198 201913031625 680209454911 857414068595 950855011384 126818459044 47281681113 579897475094 608433855554 748697678392 956941468074 482078065946 432911819686 101256881568 124760233094 503608601749 173987529990 365707758035 729655359869 570904658282 501505680286 755762892175 215385702662 164554032520 474483384971 985007136628 409928949542 92644660479 330251127977 226931281828 763649001328 756872277772 361764543350 868265658445 323853974400 799043074165 620065217607 779852177386 706249131330 63661277649 298923879955 718961203925 682920077343 324035544005 318455891409 642338240997 882059141118 791505286534 183259716077 115251809673 470815067409 100211708089 198014024864 446971448788 235861764915 634949575510 441819805544 928172736286 976715721062 96805108515 622445638836 935352075353 157665521520 940497446833 623473473090 207678944438 748795479769 768107789243 367051010019 220181293437 390050424924 72384434273 653418268109 737004441324 495939551659 632787219453 213633579180 754089836993 298194012974 209882028388 952524729862 530117260470 486100804374 526629166677 456914123353 56288492197 935264220051 607763327836 669681585273 818166294536 600487291374 132817592974 799089146778 897847255933 848236863409 908673848229 575941752021 645753921504 28761689269 864905293823 100663556041 222396011695 839489083702 426586030102 842953253287 623699984325 97511076856 406780005994 591193532582 790497584916 901891208940 779547291036 526217822307 4877548617 349072722589 250061988471 362368093147 647290550695 857930710617 709940683128 127000964898 992074154929 683801913194 185166081745 300472936045 886701817956 554487255642 892312080959 316967107377 231349840357 75691635463 108617516887 558423836649 200880616028 142157919586 439565911540 149218473611 642699624381 811096883497 299008658043 71295472268 628262959320 291164648840 250892924142 703025834863 759316341479 132276178693 841304913987 70948522435 133661739158 412752456225 213416264681 425453911339 265794275322 874754541886 328841628435 348809946164 34814298393 864545931835 376235558238 607077438921 543959692457 735674410072 168489821222 907572953969 199986286712 387322365367 67987551274 713598375306 338128315900 812502905349 514750950062 680549132138 106981558542 194684434612 811768322517 217017158923 21539625478 959899568335 114120808190 772415888469 252837214158 577507895413 349544906939 911618232892 688657304417 222076427104 124386057499 113009734210 633974460118 169523382777 735090658878 605347402473 511472609298 408790715936 21619114364 659646359455 989034932450 986669343643 508662011247 553861798521 724428836905 310087790632 34952060159 761009143768 170078601488 492282706414 143282810255 642505564318 149031580587 367984282643 860107450813 431638205348 194467776746 109539160114 583081491278 375865560905 509886672932 893066302307 246565426462 770700354766 431345651056 17070131817 710954677530 801907220804 912725463984 925713032897 728354300885 929876917379 459229990132 871564026920 771331608522 587598395778 504969532009 698422657695 957658108183 50038014704 583757576694 363114535953 846942143755 206376044528 155441120439 611849762830 923061290395 685014094041 608659102930 892053748579 907577428807 756975240736 508212321273 916826690533 35577241109 679487377527 850665138011 890279863067 253896273475 587680044893 86288664173 965936737474 793293047204 411264212954 175008515436 643134276164 243173060514 71005301942 333694086800 270965803674 970191223786 962771317174 901448339747 122939572270 243633523862 622911014934 211589720628 972714072101 9247367585 104318454156 96110674299 936480788692 52268284299 820081017564 130743794615 543953300737 134220233752 768085110716 892792368558 665863951410 344005189687 218470791796 78171207573 767361208677 345375035970 556759058835 113108171463 218948783561 166213279127 820880566959 921845529884 970303527419 983109943603 702379994461 752246213497 292937026977 719775333516 480908458477 260403414060 676614883416 29690967735 591221917816 255990026554 588053440793 984729762562 211320880396 163457092493 859171318189 221049484163 826673561012 840959952001 453556295140 188686228072 281930956236 883432860189 563452217234 606890748193 796344315595 601326063831 227312644860 757886474801 219689778250 215429622429 883012290294 895307486944 52037537151 85489803550 368383527499 954612002373 133269750085 360455238708 532161710363 562823145068 91850364811 879075301523 936860689515 627548051446 49162059606 446820854731 472834170931 390337061870 144267664068 376098251831 448172002559 786968442392 108106325666 503729525912 363843477262 864740469446 337231213508 701182476899 928551603873 700457614149 192835989508 414657380625 251064622553 284938341659 102089220395 45161058186 84944094300 785632813817 622342943026 780116266891 347333550549 120850242470 638275656388 972089150099 347263636200 157760630470 363552217460 208181142205 298390828456 122330443841 266485870520 605771665551 853787763951 763403862522 770602705741 916831859132 677196025231 472956878783 729353767980 195450376280 887550246034 695767508483 42955447583 957063434732 410059253490 60622959861 565661154958 288237257263 765777715782 380471355825 751440816220 351943312934 309465368608 43038273432 559802579097 217065122446 268919910938 259921491675 726484620176 572824083104 11755830648 491254448629 323626287954 315167820086 159740649675 624225412944 631016731456 756660173253 245714568741 930885185149 509267322026 31802972633 802350957431 832920846024 598360894341 999551193312 318329309594 196551811073 263190321592 377526041799 534769198248 397157842996 326301325246 771898471917 81729052806 783549498397 717139259933 744109712740 812784750178 500456112471 760938255380 55000492574 886177901320 179102687314 384189655416 678173509350 477999869980 656997988494 983538297659 958438810252 206601979896 398776187484 906469303279 755339561716 883045618594 292957209875 321460207064 454748958890 839943023510 755440390218 270031382666 42379541651 73894349394 58480987608 958835727138 667457988745 691437056601 912821888169 949064445017 166171331485 238232893068 506995209504 52014513903 179741691753 938252241170 842001566831 598858092705 921533812537 864929107537 31645500018 756916549918 935651164743 362129341685 784971844786 530833559360 97693660538 36757617586 473298487397 971323598117 302829025187 429874699793 959993300058 584157871975 349639659554 732962747543 75630575360 548559213018 2883614572 45241028439 313147423777 310188880122 960208310454 128188137141 832159028132 190573464506 624316426407 832050816042 624654361275 18953901707 804142397338 310855745670 935146977510 948011978332 972001074242 523852077763 800883217485 572992522235 829460029756 377264843727 258234974402 976965981504 350633383515 605488080423 238499310356 730322146322 468028176479 179500630077 51897329178 86676789175 453468159144 561161140191 11387089659 968903066522 939330860868 786674211760 572284694098 784263614474 76054973455 704626319177 957001520990 695353378816 400730165731 216247725471 936455623014 168747599237 658482003513 311498272977 346896761700 195355945241 203993650990 899753733603 938389445884 184941085581 519341499807 811516471263 853241476265 420187359320 76864290133 457352538989 111903008957 458567285509 383149197340 230395558527 884567095118 517499620617 809194134914 561252226924 241578246201 196962697433 25321031214 842834379479 967058984363 25605118496 713377551493 418001758854 220730162623 859363420751 158166394944 157642049025 621385641859 293639988991 396557268452 495231032302 824886089024 609148826400 926820579031 192311193750 880980090812 519842941195 895789241926 968174645266 441484244065 574079488733 190357264228 792100590250 635908984586 873306019153 250916138948 778699052338 837344739089 912877552487 30870602964 141083419027 971111131500 353905780532 87236410631 618472397714 824732994094 512642852774 729134820100 741318263434 644257489293 373772788232 67634943951 780770353683 829634885363 239905045806 272247924785 616435151483 699698920020 32173945056 293640122797 488274963158 302496347724 569832089819 413149246202 667962284621 78654983283 55149640907 255789794235 725099314197 557046893682 758827957921 853790908339 618425831899 765976199084 630113773523 42616266838 915181937730 152627058408 163991242369 471034820965 552098659705 821312750109 641246242588 550269187649 864271014495 860970687589 608805743179 938778473230 66084340783 149106738748 481319017079 951690276777 41245420201 599459752251 150854149643 826556855062 401270250522 526065209278 111861034475 594576152519 549296627900 667915704864 450045948031 613376155089 313363326441 502114316830 761349812229 448971829665 939401104599 316033606533 978995553087 7548987515 542758318967 859268422466 204255840067 388489525442 800567155883 391805950313 134927187528 273830310535 913443300821 973366463843 519507965483 827798727110 877345701699 345414607184 242162150951 320522325373 79789056611 492433793810 571190502080 290888840061 738167739656 898342919058 194557106664 66410406260 432742840571 138527793603 395139962412 578289626919 503624333337 530366826896 408942408151 137283147142 338639297801 282176370024 824862809938 556619645921 78924560304 630339900421 41020691425 680749310757 877270985354 407374487088 735570288224 118129615638 715450476124 436986482559 608488320463 292870518692 135593782104 48215978163 157917590385 7513353933 307121776124 420116411367 196990416504 577012512968 81061822284 941123692251 381765482555 494008243461 859682878827 529507230101 932002353074 642635851186 78304291811 889181115585 376069907537 348401387307 980068762211 179926324115 795796669953 741347215133 493954102911 151023396201 426852036664 636730654374 215281166171 515467293877 158433674514 176081942323 946376667140 883352762751 791096086803 711704168130 915920190327 405938585298 655542587660 119861339118 374330457601 512887198116 936069818491 387370156994 543566227821 804633600324 50485290625 809055316767 610388997480 913670929225 150596446283 710830434363 210440685427 62142962913 766341776228 760806514636 516125507330 292846836648 755113270539 817589361952 989812739782 290198098947 483755645064 166375877782 658496538129 419390767033 459888855061 609313006585 724382606591 950191545354 55679045456 392896545802 702719949440 617289028652 239276353313 102560267273 702795628686 300958719348 163540306531 122541019985 169103346749 462817707941 30358916047 124100001603 373245792770 763508602727 577409953111 138590248599 726391570243 693984961183 50143773078 603378527458 875603093228 790775137079 313714798947 482951143242 456767606722 722984247200 9259284753 82233646743 165344617882 748439633248 949025595429 58617032054 933489243961 406520249450 416411087428 540058325046 177776617651 680542766856 501357336824 943192859689 572299207086 690728981346 834770281186 919016846021 502706822391 605776830893 315370952912 558285004914 650093105739 13909594246 791870677478 652056893459 583805798595 98315468515 662215433162 571922676091 527285756462 687090993693 522373750267 901700036949 918067202391 931843494292 986227296626 907024844607 293932344598 765081049450 615587381847 13675783908 374748469418 24383769122 164111465885 798440792036 988812030884 901036653440 385693741317 415776987042 620216767679 335141618565 622517282550 412183450628 765682850993 185367084508 818763771063 358177827482 692242265300 516262740801 771615073893 17465448562 201218428349 732570844651 30707683735 864642125623 46142413768 435868431591 852664033096 526554485914 787053552135 385409122334 203085753688 821229601902 108475952268 467344624549 225604484701 446964176296 28121500454 250463640756 877885848118 835776629129 172589142806 525018303272 372217946954 300542069221 588737551594 145283483883 62977914502 129818464440 70164409720 400632991673 173921795089 353324753945 721468541530 774861117401 888594374600 742193403172 101973141394 142747379697 934429193591 750637699510 723732638791 281344115426 961583977442 615487982157 358701209711 34045020082 521540240855 532556333632 618721442871 440434793202 811768423779 812170041811 728634021053 785316671170 532263009006 505024109317 562998744661 89819272514 480248430246 983899655064 649685445654 707608651812 151239425428 129177746308 748502950860 947447051745 461558769770 624320315565 286420868433 119632970063 445147361848 321367501724 828535852225 190858056808 649494090252 919228738932 248910926765 277797853690 815414418619 2331693718 171762302994 582842150481 838293066177 39096655718 366656623459 170955999620 383846775683 132269720034 414495044907 884371551606 213268011183 700520685299 375682265264 365762357179 966264305588 215093209466 505171940454 819614884276 150155851611 791836518166 781431643424 921972602820 259645127031 465613833799 789727656092 386631910163 779380461686 776557368291 692615078259 363967041360 554327535929 840165733493 960257891997 324453734714 370427517616 633638771333 751677485699 860709006782 750698738377 247735541133 154015740773 705715337349 706270978196 653809833724 489272879920 152814105331 120733705208 161866741280 597458349237 989683912277 792007595427 882766716041 479816187862 877601202055 572598458310 245524237074 721192580447 598354499462 457134705206 590091265310 899782229169 346187214115 390541983234 128662865372 652746630361 783159834379 438669404150 263064343355 989254415094 476389541586 297677798852 541981261525 250745546276 32458926375 491471078994 202646195606 952985674020 584789958550 643428835969 34794858547 862862510003 211193372757 328823558568 343417087306 360840343602 968153358213 551306321759 413060817367 650283235279 442538965227 902157042378 151613247881 937334680879 668943365432 271929817982 687155794910 569971408083 816312701644 63639000270 833941254177 37269819801 60929786197 9571261264 931238787585 300961012316 696352635151 908973809741 26629757828 981036394925 734960629693 881057263830 76757746583 420506716452 377754026280 585296277491 404417700921 130898844063 6625026715 674432522530 762229100893 790736899599 42696548567 842875255798 320194556842 461289352712 542353744041 258211530040 200404038290 814629280218 582736595136 651891512509 690922487700 429538553253 913482011775 347518025454 276749020538 345442338779 262695046639 728790715505 266564544423 613998966595 258942449779 354954500836 272328670876 451764712125 687558651511 960393450895 656166983021 881045209110 893897379972 185584725709 86784656831 701274698758 691750669840 628870106638 466204080344 645266689004 358070981099 259019997747 251533074472 879058639816 332248724358 289044522709 262197273109 712573108248 566685192184 744948932092 48366495502 92940415411 585006352117 685702955074 511548007290 490863483017 220899801533 764390832896 303149518731 154000388012 883668572460 861446721122 598086314079 59566085808 551856977603 486305295761 968429954577 366388193036 450449276209 510407983622 35141244327 357006107336 465879605156 154319749779 201918955918 447659977220 746560356000 327638666339 639811121603 806102516523 664630859037 941658002672 472578377508 202969993642 431248206191 389514526375 974553200977 970382293124 712672605388 455667271497 494347498221 686150291255 670669602622 648468279088 494053718380 641872209553 329343701396 959584683108 955925179973 23692853818 574033510799 639835731550 796614448864 609749453536 300103772230 61650986201 315502036818 619660221948 227958174227 665658013960 347713543471 297916483585 750713812224 796153979885 627054730626 587497759858 611622350184 294438344149 448300234551 538633259665 428443863765 235770104397 661445249729 362773654763 216108303975 735088429423 201132452408 741757837254 255361036709 826427543691 661529715560 982591376021 265253832416 743564605600 51671287453 109180627917 595555821823 671190492057 615848545259 123653431021 470857640539 896558614382 916875733693 387766000374 395413214913 581614876027 377710795473 15178715100 969722433631 170022354699 859018837033 460665896689 921074746958 313569109109 18739087976 773230383349 652811459307 463553914403 104663132898 995516243677 892394182931 537897246303 112374284814 727302780067 51644610702 53535196999 623315348646 441267260613 612809424968 184983374844 567587560637 408669225678 251431642845 46730783451 842201479212 863016939925 4218390922 792666989669 750887091431 892403450453 155453582469 754762074103 928805712700 796808371057 462926535968 627985868783 651224907522 218061135944 972252443925 388361003652 525083150552 298860653205 878781273576 673025714183 887084436257 742199429356 674352318306 407788367386 492456159930 752593886404 571601577122 688154729813 916063100132 975250054564 478613227010 993230222834 370708186654 813488717684 92365910955 290100861948 375749171690 93007751534 584715085948 823885785858 966961959391 552757775198 507976775337 95219612499 800042151381 441501463903 414762323742 779059156952 623215159130 796941183452 397449059261 887316825479 488971366649 769908404838 89577186260 612783057532 551305904167 549947611605 125923388014 553608221945 506198300331 77058291126 322701620269 484041128631 363720631350 446061239518 965986829214 70018184780 488900951148 342916282913 718286162769 374394531363 803957358100 690090239919 784834079790 171459251908 795315135322 43180586091 456108126502 808902883627 246092373250 587713872664 666047877425 168276188372 31780895545 341510324934 130205983078 89500897617 386473283913 772263140023 66959138595 604802031893 190121582702 129582020167 260734047715 72739075057 249965546112 467925972121 107765973791 715518659612 360746065689 65139346629 284524000128 269553024212 102581631871 886270786181 637549129111 768020003423 474615935808 199109719942 835004976647 882725750344 208621468983 670307375669 4681746795 127289005297 459238236514 424575703584 332607821886 926704995781 460861919301 737591696710 933239438973 940967961156 134640356255 38185248025 545887681629 404797142892 778535626775 981224941883 185542034777 764730331185 866598079337 705857740310 63052993701 40862528406 121755177642 922280240810 333167706030 860879442643 938859938931 496587087134 980277830335 953884647976 705870346262 720489550500 617073738816 504500521306 412141850502 546718507592 933998524888 337343446270 522602466776 40972871388 703845412736 724915321398 952150406224 690889540563 801334099360 953580177702 910411798398 911944454101 530138374576 166558350863 956097983320 900693343290 171863958202 900678268184 681897661995 973096297313 999103515336 951922500798 301106060973 858331273483 251515648456 815161609574 382172919620 705264628677 941147313382 379293549003 686755997078 217369195958 911052659081 322746889877 342197485624 264324915217 636868407604 589928254247 428994245872 770675408179 318321333818 184851224214 454976917004 191198898070 917600453474 635595181068 754599234767 677076574727 542222363592 97884132965 411864345320 648264609816 753173506935 667250788986 677877489335 301125106187 236458968096 425663728110 944690430665 280264608183 647053631097 469177426124 501714711845 386950965187 24181325237 151390688028 103362735210 558041249202 715145919784 693308018259 779369653081 424504413704 658487992414 478870687071 884856203516 536808212593 669754213491 794585344828 980585329181 876817465768 152615639518 107502941354 357481372966 86880624118 38377047555 281729949866 146005251514 463463589094 80879110332 638314839849 240500332476 861892542110 868483673449 923373955720 909931876609 581442884713 445627128855 756201907142 544262038435 185585069486 312411403850 666694840367 164581520953 639894081138 498454652038 652657784395 798984598322 461225898208 857768155565 74917807890 94961417332 6891638278 455755943696 734356382648 89099001534 974927814123 755228569408 184234267740 130885120228 597866325506 232331779910 469300884056 737364507195 649742307538 125414979550 954949883220 299898374541 695666698205 253292000162 260276649472 390437707200 523500911969 194154877478 878591305818 740016031968 302190941496 357648130429 891027152993 75041498745 645191398607 313805242016 523706267783 19246898494 251185738029 124198813211 70530577879 670398672263 80023052885 282747388786 561700736363 737387445879 166456666315 745471123901 953993403675 27104059424 428633471692 154518269452 958659285278 163459451019 986887611517 141917060482 287586246231 793435188806 216391680828 783209859379 479536476808 345731364563 344577825529 668361602744 845263132759 656995845507 88998344105 788677067515 90786113860 470490417908 362009169673 345335270076 717261450566 741481774529 425226249487 775756964058 401064756395 371080806820 626286422258 313343714369 556877367794 890087932450 61849614124 710143195557 370343450615 715410362421 844847515703 745291413422 685372973773 134624076430 683719637685 452140701205 226229513257 768148409902 556635425822 286996553844 48953251220 338835297175 108749793952 343311028750 510952779545 185808963554 988528661846 247968906695 965999857199 646929344985 660470954232 188779551239 490674120903 753822351856 629933189365 597897312652 63706041718 715815969960 242434172910 521731153458 762562079049 653854577081 368661573954 873068233950 702199318549 669099331019 568227989353 176806111963 325872573052 814133027894 580379591601 183082322945 265504532087 564048182492 971887317002 512033617415 799123299449 699817403421 603254809733 974337114364 962023650620 759315732071 158790914894 407624777133 751076117665 140221091570 167152617743 72361703413 610709091329 690294358898 859397267972 292402551225 243836033656 177732830184 161353064250 785765220114 277806761345 279916293089 875608631905 383562703863 546522204034 651000380654 829251232162 245926228845 768865356053 537021392143 323566265164 669065618654 511701816983 941775272832 55046592635 239235172764 504956960036 222917615850 259734070729 481043380766 260148459987 998549909653 242097080548 29891897487 473074356551 604709119871 980110588137 231647039052 751721328397 661862790854 131589401778 593292749 781630425650 476036921559 571869420082 709936398664 615024568933 118222331448 862497968374 227044657445 464355058927 809328143528 507332786927 964014892780 345307178763 318488285506 871158408606 705898656085 471169087547 846487922678 826240050470 532845157696 400996295391 912496738867 544419421909 832461995731 847704747014 110972179287 71941138447 574070778187 291597922147 487515362646 893993279534 492980894172 23234227486 302020883690 787838992087 6972053685 111457841408 678678603881 433632923041 423201533525 424697227071 210282099219 945294753944 364165705794 848936120162 527240227553 97933421948 104929594813 624397441214 738776707970 659876421929 174375933206 219970100748 337169382159 153095958984 742041519851 593315670550 581871410435 843083324343 430387037434 515043096709 264552982086 911893690732 48583530086 331451069970 152024500231 14907041043 607147388428 593253095441 736757613847 71516855206 711192808950 166782993275 473032549540 569182642221 280482317265 704071164158 230037747624 398411136814 249580762166 768822760436 476846454456 307315638977 938427808434 970445630819 346850800186 904910574361 535620444976 951792686055 89500652310 854748221303 492051067995 369077772739 922298466195 822557173115 143518456316 777883800041 499420019885 568635007551 841726743289 783317782141 661646494802 924239266344 66415561653 233493689612 255412341644 858093053163 317968266683 441544085840 444829179894 14743082652 669837176841 783255774949 59546949379 238570893212 317684097823 738852609715 159844889942 76684086847 710333151858 804128507160 909785819682 563896717202 692694987700 163533752046 739125768964 581201106664 722285017047 14658679828 50566821202 731169719974 789603157227 354638890272 143002012273 611148448588 746155164357 511556429849 276308943394 813302999498 754139310156 104529638256 918244745750 957817106946 442285174986 860795267688 643928931464 327119192028 160318022672 133732144296 898130584274 61551825209 580304666340 994875013092 65825739195 107263232171 662896879911 269341317320 865253513781 990874959616 654597226955 551136212054 524310961772 486198907051 936016539663 844756928711 353201603614 778286082656 802622946927 394928780133 380721456596 797515420670 361528834677 15961400955 227523408169 972362978682 459793917257 57277020628 758708673589 402354902783 724083632545 265058434268 976053569311 921884087099 392489298687 270152035565 48474195367 199670383863 834324145230 180037277600 60499271277 387013702560 610604871663 260236565611 567490943790 37006075607 473900908602 937503967897 332837697546 226712027002 154523131600 664665125661 531128280445 663517613215 141680678816 133776993620 827909139955 214920721495 412544008828 288197576472 55019163831 137858424509 216114122248 941641828915 44820726114 288044115884 158500880941 21786860595 32440115347 526620173539 63042949106 371736003639 957961099249 124095844111 543843304614 140627018059 186368123228 817622087812 574705365614 888053492156 12669300826 360549493225 543698054159 931378298330 61263987240 386029979704 164604362874 556533368813 271237857159 644534377099 236786945240 93964113615 368371421901 190137985463 800274773763 693389642692 809034535020 792740456034 350836377645 103780222299 308806767384 73942628945 323532279713 271851974299 852932682328 388673507562 656676906394 23309676695 690996289578 639452152883 864656236446 727449672203 503081689763 260248536392 954435307379 989443545185 228999704399 486743301290 26724473845 259366266475 703490122912 739526434396 377481089817 902274185954 489500882661 620725588687 970354959383 739753627613 626040711920 41998494636 174060716022 179999323255 668641739480 389373805198 548887618062 814483910737 679842587358 386263996411 153384593545 326792034478 801190004054 470060249766 746100235907 533983565518 540509205827 406117543685 299092125999 220709061112 750946827953 484452314098 40561145713 297756888403 873049406717 440600034627 717541900183 193981288431 123641121456 810462706605 984551249733 617315874898 984365944156 329746425164 758377540422 220757092359 747277796845 46203761552 785975667072 796913822695 473588284654 77951200356 127560045221 572418408970 726355216543 924449910016 988534954152 867288788370 179467644737 919643013421 643247652688 927417775582 901809978381 392678771654 223242066831 187486357756 230173610137 343259227489 124180853212 58755454017 521533736733 617264831323 277008150195 428284507457 540259581782 193609879124 53396985318 109238901649 768081590707 509581790678 893205458193 788706903241 274972432341 44414749891 421621002072 611198590586 456162914810 197627192223 607838398076 516475288993 372203570578 971707862732 61167338878 267385652483 534243128710 90855748448 664538019860 333923090073 460635345 218084949251 968858726941 243968609534 435514261401 720303805622 91431967612 412822965104 152291419053 865922082681 233815599965 70137845779 79544347931 106616947779 593823951812 367409439447 96804214097 195735900074 642716544613 29008460157 190822250471 1647667370 118956158588 85316659392 656532943751 305528410032 595415373604 992758042890 554168688197 6726784987 544595394483 732278770462 900340181435 82509789897 460974272011 751912511562 920837702413 519751177583 546160546851 934305013888 360065737644 103232105304 391388579118 665977231917 374538002035 378892314142 185279106897 957010183486 336664891601 117929022905 68391382869 819891321725 77314861585 868434569320 670795250362 683401009829 66627443497 392433560007 701731416894 270512157372 844882219241 642230010281 871790150773 583339489758 582102279805 738140514766 985660213491 913361586748 330598742002 111595822071 830842585598 786704501657 295633421304 796341969909 755041298569 726987568009 367588033796 576518252497 457468942870 554825419719 398892434583 508082987425 217356057179 915297464578 709960141963 565677090950 545368844862 733867646122 924114246844 651110478099 120276815712 681807035126 828486973606 473756781962 333145919017 418732409019 378774736086 394704648994 70774556643 899261174562 388875747439 723844378148 206358968262 871457304901 371842439881 842926154407 64820005839 230840841587 601082560309 20369098987 771463550293 670209225216 808193402064 721780022614 592726930902 63459578115 945064351021 340269801818 679057441325 828891517430 395094590700 268661316717 297098294880 552103296311 852136623903 583254879037 758270927717 944941529450 503556696271 551015203134 354217737652 529163399428 499330421809 624571046702 721870927131 243681435641 307426496473 22826158220 970846923609 880583127827 703129365349 706008844007 195810484551 622396441436 486364635069 487461689896 888913684192 677820366555 592978422369 896992532206 830991094244 5283628148 655569096271 657465611745 41618685259 514742932993 182414792983 685433408551 954248502573 925433795009 297800721509 193333733836 934942390960 396238923606 964809144647 162350401630 546371699547 489038502388 497784518360 560663776239 465902079642 35524235200 210383594625 5169904326 473668709858 652167826986 196014483419 850761281641 873539594624 609236058394 308155512959 958738407940 709533417456 296656341968 895576030246 817019233680 945425016329 175957889194 696026941288 834588463782 894148728329 509522921887 332836111905 355811248276 410840203677 918374033514 170891608366 979259694216 916624984704 715981776774 903530702568 458899421587 187117014150 7054360663 458150517094 571978284204 62282213321 225384870866 797797032117 95098984851 321318442472 282959201408 232621224130 9328384032 928342810521 993813963172 690024051562 563410466623 838333044836 214501007852 15762584845 171494871271 771683767384 620135940989 556816726843 700864493769 619011293833 717873655238 580348745308 693812624156 171926952347 710183926821 579571754271 240356411922 39397265026 405947630424 247504797211 435701792883 107982659699 709656378371 412666762133 19227888021 736082475185 34569160008 139854459420 69864053526 925493954963 186454437560 592185288680 491449753367 280146890116 801988784558 853870520492 597381227005 193789159966 311217925492 16094054053 467518608153 582650617451 166977219077 573635458866 928990144325 286987853430 450763028511 658196976345 868456217139 815821604585 826972468457 146103316328 501742282023 656756716203 585878341143 550251598009 424941123320 535804528323 15686303165 524703892493 407559892477 964309774579 438263055466 729342046614 478465950352 436895523698 380904856109 308703255824 19954038252 313639438840 800187788735 1067636816 978535534892 89057285557 12458454961 891506678296 388302129665 250507563680 973537271453 251758065925 532461385841 750271621108 984799406360 176632567216 16218309596 904830640904 709856461848 826697956980 291451405144 490724345849 518962060486 816695775975 521657204576 404966122136 722098985655 398692246334 730307166731 970996219008 180011974746 639189537039 61387042956 635010357710 551834194407 317797718412 100375421597 3017141837 164240408975 34785886628 219588374238 665992429145 960039672282 250613666875 810211107767 216977725604 106370041851 290219576421 409845979399 103829459048 165189822320 322171347231 466369419515 891710651566 160483842473 663692270974 804880211843 350460505855 41857582971 756749510738 610769174630 236191218733 410558285417 735993168239 93202725352 866944800519 347472168655 294920233733 387787768718 484423019258 818027530494 880274274299 492203195013 50522193199 32315336772 639558742137 703825798231 48713588542 484682897450 27458662056 759473559828 208677036212 165192302351 896691651094 596558884180 516227144154 552850125245 552418277831 171941321932 359493925651 651373075326 965843573797 827929675745 590834833223 179918282341 70500090454 886606029690 151343697717 87300124060 345254990405 291410446862 992142401909 851722211325 968870844340 91644652544 694048337406 526184096637 36779101532 147635319841 791589204152 704894169247 33344383147 151366921308 117911189693 16223023789 178414228225 175883977294 540338757073 178028124936 986505895873 221843347673 550431327969 377434399114 453730094635 774075598038 64676731631 638266087484 262740648622 31906296978 260486587718 185739086678 935602875881 409932122593 77423378441 913197054821 380751885544 239267700228 299465307961 379983870347 517557659254 886661694433 457787827590 72699196422 161676301440 420060492551 212760860235 682709611718 790341753483 942339400352 873381147785 552783399207 339164902270 765893460844 19159965793 24190968788 878393101916 348896819737 574062144099 856932410616 553923090161 806766728877 755496775777 405210707917 697875988443 693625446795 522574704404 680699224578 310565893850 950275150407 46497633845 1059534168 533245711669 33807642240 159135437637 339937608806 885555304697 542384253511 203711308218 279749155808 584181960370 410962570378 779756772948 175898473446 889415175790 85850282526 226675923679 188068308574 221976529299 60290499703 507025652954 453003755555 801291707097 883032153001 443052063070 99503085718 563486291500 161119220532 583757436697 713258913850 692296560506 421895579241 521672847974 16237497661 16388350010 400502500565 481510730413 813973937482 826230088637 326027592748 950473269860 509578910653 507642410880 271559929901 555415005050 92117046566 273724332381 188016549138 943069454917 373377829057 475150298917 618580309097 91218684933 723008907614 886999357225 881115455731 35447567930 565492090609 123156872073 349382948319 811309513638 725711857295 781325207165 274231361927 182750646217 645441905046 801435771481 263144546927 438233386251 171185953354 116066031817 916897962624 32673898000 661215958152 640586724556 312230485878 687898764267 158167947290 153436248633 746767058310 661171978268 423339843518 488523178955 220490902876 838457253383 605283150866 324894996887 95851565984 969061738244 630488530755 250075032734 38036368687 64992230263 14410215261 758349774846 876021410668 824979465664 262588109683 246185842254 441605936141 281351336016 231504185432 608674857254 567882421670 374357740474 842521571571 399824767851 175835284188 69904677648 156018296695 526056399114 674389189872 479769163684 67975678066 411945889798 97541764145 803620556890 890682767271 880511153555 784148844094 347741541 643646296573 158716725638 843620034182 42474779537 298985632866 240479022082 347371161198 545381090097 334650391919 711811283117 337660295095 276015984120 674810187623 989219698466 165689140311 704083206669 209640155552 760049559020 629574996875 747197356523 671914716010 340431649824 263279479929 810736087890 378522644841 257019060857 266548737906 983065152685 595092210598 718124282295 486784672819 171960621180 24214805160 381437376750 72926936171 595992725601 623254373503 156060917710 144382869182 276883585173 150167168644 602164590452 555292935504 884409212324 157808496246 894112953526 318539888047 456535091556 71671398256 514440545202 163613970743 78894954734 682780953144 24014901136 473807856083 72998745216 795720108175 362395259000 246245833339 427529856487 811425259666 273334780643 455367882646 501351673135 80211533500 43964737294 131092507528 507226500499 488445589366 78395151734 232289170283 383273309164 184131315542 428346415346 203391298747 275075230461 502495218414 990565266690 572478837118 921471845878 825809799303 734022395199 833555462744 400801155030 534923874486 997136717387 111516116537 849255043017 803972052762 773223621688 804999980765 841946561097 744706183251 549844281295 734653355649 447188381820 56179033599 384066235889 542933682571 233689560802 840390339134 772031561465 593936145609 791005779366 321118650215 366945041784 538769369487 623058321237 256931877779 156708918818 803392750525 511642138902 54413451215 877891566907 709114216044 327583376658 775153210294 654230979697 66324531551 470313949311 787450798756 150701047315 800164150856 24987180108 978511427409 899412807221 326971890633 909444207912 490938135478 881969802406 598525919324 568098769722 347684710862 799914499356 33003816252 419897474157 202409652202 170993718783 430806858207 51248665930 549233927270 56765667501 328226267219 421277308325 573175254966 283507113618 846081018774 488150858954 721944396166 705880360033 655761448896 215259916353 255550544676 218515789754 670288956688 569592605025 694170549719 819652490004 261454280061 957429696034 823106723472 349532865786 620266362074 785489396534 977342036389 307128862412 992316065706 4784512593 58465959252 778685604665 796415974118 36138019353 352851996811 922730883390 339151101197 233248543227 188850105574 737256158992 303373729537 156671015850 418075729839 415153222396 86765833744 209036177071 383799669127 986062050627 651704422623 445791211436 175305519277 35188221501 249373811254 549526157094 764743259768 706970951281 869961235435 78698225913 529896309442 121938827612 487978014243 215289009077 974454007810 818353718138 527260109979 346193993905 618869609145 389865806895 207139328881 572692895785 302840107304 159596478649 232895603660 839982685694 673394709210 24788021869 683855777881 435726904141 769755122505 49444654484 556915684451 662193141511 304898962946 368314028259 359499874486 602505877736 650385928967 9895179181 480390987186 476744201834 446591291822 355856896610 923132822919 516953354059 867566881702 303492984623 49825785564 819538874410 276462854973 481675291112 743126505086 171507833850 134167941959 369210577878 506554381905 744178918791 685396267576 208624233440 45312494778 791451966395 53426192637 641144400551 968756171608 120422190906 825619013694 10763957043 23089955043 887951470 152412161239 333864795370 805823058751 164854879991 136719312309 251539557263 396659822142 531073482737 144178765752 921366437706 456831267964 335190717388 454657562375 540253713753 25553237161 68893617734 937500150252 955209772114 409267186813 607387627572 525390415612 550015459291 48786456796 154929153955 895947204381 433997985781 119003902659 198100056086 118348950032 591833234900 676008358832 602178066541 870794700929 881407765514 684676822260 369304313843 535042724259 413416982193 603394274775 277155555644 147983004701 193562691114 432887496729 539813191896 204815667919 412861723202 582557245376 50643768729 119363293891 581624718412 141381081698 839875259932 653405877107 489741431550 998303281020 29201260713 688908469251 454791362561 201300128240 342292375947 614964986309 560340595196 94535745387 380568158253 767638756457 39832090166 605520285453 215143477161 743516334561 189760174121 514085824463 314904551066 719825300090 268212804109 730588380272 747729807865 958908845435 482668602041 292727284945 409534313278 765126602713 30349491380 997854690705 440653921827 292631607607 228577959939 606147954434 502978802426 172531648551 670529948405 665012037131 873429173016 192744261082 621307068620 482085959220 414979162816 739603215233 943471403470 978337727578 556688526695 23310206602 155921376310 495658069853 288060767763 357813812574 993997151088 915928258781 511012764879 938821309935 376875576981 468153540207 868572475688 264611248086 624843201326 827071842108 377130152809 570805759706 477118253075 897396440071 29469703957 918462171764 373272981818 231543124561 726511100234 553903517038 25030452326 310338962114 897644385619 193382014742 510010548409 689119702264 253398334008 434314934293 340943571876 789030427863 21779233433 374918016559 214768642570 741241112448 196713276929 728005015008 270503162459 44435123873 809387823839 671839790336 474559887244 186980422672 433999425364 569606824541 541128745630 956488406082 959974171024 468410518160 304655320415 177848402335 549445453415 837300257382 844300405627 309552210312 835423741167 917645903339 383809801692 147897392189 254354796527 344536836283 601634480783 177641544830 61343648425 183159780545 795049669523 791961749346 150435141327 728159401808 802138460187 498045115038 320539604108 22311832081 660486666024 561618423086 505737774534 212032008278 649178271973 608947124939 7391550107 299663359425 614405068481 422815457223 62317877813 253801149046 532523240973 250472031830 550264589809 107398663547 667418391888 880394656266 584381452897 280159441592 638201072421 345199291735 415194908926 613831382813 553441458505 514047601860 556433390021 56514994814 877998578070 980125357313 755053565229 37779681928 206249214545 631422743105 585563273233 806669428908 27574828127 301426909366 688641012886 983080691202 983537785019 174513723525 738081232620 515324740342 933190327519 401714312414 791322131732 925429695691 968769526366 272529462167 46007498254 125503621891 869924165175 638297719265 739617228509 84782707393 771652388381 107109436148 641790021052 569918013619 622340482268 509227161792 643043886125 487374798741 479679586337 958572231344 237477905170 872755932031 583301198460 275234286836 472377360917 312657654229 775981967280 739045744331 22034781197 633483074021 331347588228 324724305717 811795635003 227012143180 619844646403 253223030567 887501494150 927021785433 551285017585 503286894688 638655141863 411897293555 378496837026 194218881537 608021862009 358861310452 690114700072 426588631368 246726494622 237831095843 734495873637 774811083565 487475722810 877018840420 396678523055 401544312172 644442082009 854016305791 256156050904 49270768529 178269647682 514185048525 640053926457 133470494981 859487877576 811427946182 322597460968 251191112063 323631594758 322126272841 703802846294 614740479234 32274860675 399794195131 575658532934 279534659456 814973803935 995686924768 583789817408 684179713668 522389294352 372322963980 323895095087 395605275393 574911660713 721652366194 327309863671 688410751086 194971319359 476635400001 281298094915 866306164901 733436822297 195952271271 885369612532 44403089421 781854006301 638973905482 809763162107 627616899417 84720012268 984414059548 375587582894 532088174902 532006202715 97736711357 40617620501 88758152343 821715878437 299971484654 306897415353 45206747556 252838123489 870745340159 179796152881 918359962027 741390121392 772435103538 240517622984 434866593102 698032439803 887154250594 857868415391 424257249367 702567285587 729292705872 73211270712 808947193070 57481808831 67274275830 748072366040 601575276004 150131587064 53099043007 537279084746 160492641637 558248101616 738138247517 108062619663 163139984782 579555856025 325846125354 202100681545 821466750654 455432416752 557245808703 276867806079 735283492370 683872596272 850949523477 107941386103 740024661471 337467155057 34572697429 819161120014 831434126554 483196459056 692160021179 970028958365 124255535673 336597442803 240124618255 799377409275 642039439928 994639484434 399117080465 467472550907 48701554496 715974793527 251984986794 798212889134 149760669557 454836316187 884679561826 707168321666 402825613087 418599114797 34035973995 684962523427 63183093736 857987991307 904314853592 668481796157 450118605559 548545859658 139870469813 72930219203 943651789752 958064993187 468764576914 727316845679 382131338094 31765534100 940413971696 283548577575 751549285299 739287820054 379485530831 834141967937 869807845095 426839012250 596551322122 986865549915 491628079599 527376153523 528987705487 416306475880 415677343573 177822353559 572695106051 327148668397 3470443574 247287780074 494646479814 979409306821 967906473961 97604051623 626205730613 47858863651 362959526478 307793199258 366392054620 652700646687 40566926339 191839453754 887865357543 502094688410 872907651979 425267544734 957686476853 602385152395 792958205174 701280957214 626263533354 708012186774 579607875255 846137205104 941179685090 316287623682 155989707511 576288553042 80708292660 259653250973 136543558044 948774842827 56526557916 301630794261 813382341938 3551010305 895768066393 927290961545 553001557231 275270964215 402966289805 827113191698 542331242374 336769359081 460298492891 141775860109 42824628616 272375401589 79392385300 449618638122 596374143661 611121583542 777028060752 169557017655 33508417360 664873101252 28129478148 851815235904 270532848364 879866718534 142937739353 224219695309 360350994162 843623839865 937207081718 614189877750 244494947279 866958200995 766006811053 721713367769 709495904875 586345365910 434709529218 307468911216 548179530214 643497810193 345902957596 732921877689 450696890232 813574139218 957215942468 773868554439 833638115947 144396857754 893329622166 782579163466 494983934365 760581339500 402295509270 92500047329 84791416510 260730518542 762582586431 207223943429 620012410546 871268810548 924122824982 278124855047 697312321765 444951876866 33708564988 217124012417 816682699194 249889336229 60709561137 770987118642 57682346566 945466458703 692156966115 621521807136 920021336640 367532413727 138892895162 463568168851 266456522715 706560240645 836281505382 507936986479 363571064746 45212761021 180367563231 621158080973 210206356786 181262265439 401263311932 797109775570 303507992498 346117531829 63579591280 917502416807 939940165358 193255458646 877332555122 790105417313 597792812889 185197695018 615803530169 841854694957 666357881701 797225264987 861832611225 209756597973 957459989270 188339228415 617880937185 666048204611 85267406564 806857675370 127977190333 599032550536 301112374979 878110874215 658392035361 916184665818 975964288331 887793902891 692972745548 961515608776 617020416389 162862984618 928370733226 905119664625 238094724758 674291467095 430395720329 864656088993 121950536421 276020421194 407232290241 691104382764 731124506071 50309480880 291056112778 127156515281 334005387597 125747057974 298001480552 112339804987 172884782960 749969515344 702653876463 216414408357 488097476133 353430274957 325247746500 697614001817 684699446582 742212136462 674188318341 615867832895 751173926892 274504911681 694028865131 242284108372 517738087728 485044676277 195888193965 744803503522 670884810852 8311463501 406246257409 162905849749 876266433642 199394059872 5840571905 969764769171 783117851648 21537573284 415132258745 7805744926 885884080743 168358776936 168452087689 92435075212 635368837974 16090312046 286029846574 899652311643 404970644228 947121311417 651910413400 854697403370 348155883359 589717854009 923208646303 811536237343 835158489302 548739984070 142285278255 4385923813 160310417765 771713097029 438734011494 483584683930 595084173134 463365034353 782272098676 599978589829 952219318249 789659494958 895053240355 444254174153 163980042502 227226311762 289662061390 552721958613 86945541083 201306877602 510849699755 467120811940 418899921862 361932509857 821727648032 590696180337 97803748332 378622647014 368271948509 1006487533 277861131025 894794737265 922123852955 366578192219 612896692108 373678821875 634126564801 175703098667 92743248333 797375446947 831688286075 488471781006 209168650817 818805740413 331498603609 74664967490 866310695950 23984777867 310409430699 507207613360 64243528824 654227713759 431290779657 299734698704 249487753884 433663647565 381205379796 828997292817 39633461745 173213629927 474338794947 592411340928 698269777853 931183215567 875196101155 925060623782 421265163904 704713439343 690729325466 362639581694 645207097811 801977518267 368878343452 664109053189 733325815214 645920316060 579127795641 381635354539 490073238900 349768784617 108027635111 707627673827 509029425391 613723808290 678397899482 583729392442 963487344871 443798640853 281049958265 952036308147 100864750368 591058395147 803262611516 277876529104 977891766149 539716152356 206065882282 670580828220 622726000147 205837050955 468476017683 750610255992 796590544882 906620874875 561306200320 313450487604 873648565842 938981046045 9994039071 575388380044 598113946739 67573685977 372223944796 618922289094 62406525365 906589202999 385350558532 658729098018 85057921841 693024640072 878523873398 238442007949 15570508401 3312184117 127602676221 474183343574 301302646184 360140699677 809036325680 425840159013 372750679580 273802654923 345798771877 887334617317 614235187053 775042407507 845857993494 793181336339 611620514149 299416537553 873309293145 673757749973 297218295717 528420252309 16550074543 795137947113 926022095592 52343436161 536886036519 823696268053 346099840320 614445518272 712199079773 630300162992 14511532211 338484496310 587638136700 783774039638 669869069042 458389310406 448484587091 314482312427 1140186416 981973430002 606045234165 369516217287 580676426093 562500290902 342755443103 781887058393 361493887807 385884550885 589754373275 372061254989 532379147090 726643837557 889722252076 147114669086 582969984875 669526939179 340524313243 786222338192 385868600923 42785403589 216570973330 227963794522 463118427288 769951389032 420706036355 442508672496 60841979368 305181606601 650876420540 816021590569 449432706893 835930228047 268829181166 98850611560 957900355611 883575906556 797810666611 543195164299 321933072159 682893882604 940686175810 395230506993 299643557110 460360280077 390560215151 381400437764 84395419956 981405537177 169644042270 756976475641 736404318993 608738273641 757997208818 47018644784 31145129755 253602660343 758395259032 846510108068 621231044746 871922860313 954208797894 526327863885 860660970273 961912158394 222288240153 776242679641 572337818044 563610245514 142450800183 571688411621 431302137971 187691468066 505581779542 713577014643 806846508659 911467168258 981413806113 780677050486 7575881470 22254085088 784628448734 464455809539 40431650034 585330159429 543532146545 768833648287 473629841523 795288568071 318162055310 276098873121 298163274104 207958960543 811377726995 401594115268 806457207358 956812738189 870287474208 239596994126 424040214797 531884606266 223890283791 478605573703 348756333468 704694758441 578068781419 705042575642 776899942424 149590774111 743730828678 711999336636 112870793202 664257961885 2624512674 230168467917 293564765674 155549983305 408307158548 809427591584 176391663119 803094021525 584744188190 566305181498 372251658374 235580409386 896039592822 381425199356 861439901079 622030517868 448729425679 400353081720 381100068425 55374373136 33192326903 679351205329 220037968517 234271340853 260673356716 728187046408 945160104742 316352143709 970537245285 145525125785 655783829563 678484091959 403302356743 192630085822 606325721266 885658395916 718690878132 345048271159 105640506444 961707557874 833955109132 810680080791 377460414648 898606189411 569305153462 455062556154 319391823244 980770387063 959122681280 386411865976 499134292280 73675789411 61756856360 373647087231 893782399350 290126469084 241982152526 438491278725 741972067724 686727244443 815766513226 95377114025 87397899867 665843618922 945854648687 785501996524 136504918402 141123056227 539881292235 844487669570 221983693616 281217595879 507545772898 188645703287 132195308134 7679694956 429490673828 756035492623 179460618155 212747969031 967314795269 174371375959 87650287961 567372314878 456244901039 475534188876 524480248837 637611190975 290998209240 687571940994 221461538020 902925968484 564751364601 200950350848 483134056318 372361176443 39753203935 118848865876 511021898185 750572913666 165059953260 87147104620 808378295766 392238392900 457436490434 99061775928 158703870162 563829685233 401271184641 924203783801 138080018255 978078774691 750069179403 393104951222 254285419919 908139353305 978570883258 781676686605 609162040336 969129433725 384664902839 431872507809 406889163492 583016132622 735403873212 562597393515 57997426120 681300624747 566231314916 412151819335 757851846910 46531422666 757534302500 347424357662 200962577771 169738353921 124991007351 611380281808 816387142307 575244737732 573784631892 70951564265 95982380332 118903492563 826373450487 283184644293 195882608827 57510400906 346852454385 809757157625 946488853732 898164374436 567367596235 294005122618 890128356374 856853805482 858203533814 122538691757 870788191835 646154452924 403867955722 35831922265 237025581425 591542905573 684859106198 25742268732 179395872801 167933105986 953428028348 87001948276 339989508633 234936693009 497996443827 479153973034 181304373937 951793782270 20043840593 925867754960 488861594231 96357550976 324289948883 961636724693 337698691872 802901818408 487639618150 169742980180 574664131378 43217395865 784208709514 195934044970 316838621644 586453866928 461400194649 481311051701 339420876523 542222537313 566911065295 176455471723 314478056196 885485171411 40653584181 650405237933 365090527078 37440937309 679642983321 824079249039 55251491434 986067847984 185708410167 489841478479 13190139233 947750675212 591197730137 711421627929 873496944731 679007153034 394947508098 895952965047 349346916203 714336544999 800315623275 235647130715 104560745271 784218877564 280029238847 590913174920 908313777679 787357606657 707694831469 580888323527 398804453921 392920143038 733494832065 853659398675 413462914082 478049090884 940277480125 754619318511 217546444293 87946419970 50853889627 446532087465 196149617738 675685636794 130074854119 773699276281 70913053289 599642138426 625109015856 134768103310 140809175695 26798001804 463675180968 66590314367 44821146433 860869517457 490814352651 348181876774 700781610446 965619817587 31439786656 783548422291 831230122319 647234660558 8641470 600642883927 567167295824 966372932290 721101089761 168327978417 746393277627 149333971293 286276610919 510253921706 871357027066 421389351342 999702204629 253731924372 527491431093 151854848959 641166310079 848800855775 87328712937 336414521847 341325624581 521157866930 907045395657 555168285448 146659276533 686106320547 918524670694 242051986288 314501993116 152708713269 473514778103 376659742374 309522998663 411749759598 563279018883 286663135936 131626362714 536546898069 450519312851 526128348301 95849679165 101785933689 633936182068 667609647226 87908718309 432879400950 625371403228 963178029989 195170754153 304376911751 503676234426 499872130391 517012503770 934802301997 490870674579 444365094345 68730230222 349339447083 10872222838 715248407638 849921846652 454631255456 356065259965 373013717671 151586408739 837543086934 731718223483 302635338358 78508834154 573568091329 767430988252 975807391394 360718235571 295873400312 84146724128 188561762891 724846831045 458193559608 653787241944 115675197366 104760057073 405627236042 46056790444 667960414216 917753078794 876969321314 957286075397 593854290980 691282417533 451696414171 867861769584 912329846293 530006644021 502726456303 284225605509 714908890700 514114752693 568360455114 741267098174 399743205802 421204452435 347503225270 742238585449 264359562357 848856724534 147197731380 661239366227 327341427405 749567722101 585283317438 944248814127 638946714407 195120521721 917666949616 326513661625 990811372881 730558308651 70995075905 791130367838 451723139677 591252788418 475086916623 184997288299 491143608706 772069354333 235182057817 248704344519 270002518031 968967473138 682007465403 923573035326 24455139281 82058337596 710062403641 146487444091 266556973461 998861938644 241209754969 912352011393 589675787404 167826530378 864669405270 490959294026 489193550448 366295424986 392286007285 279060694559 392397868687 189108265320 793553877275 25992591411 674600489655 539469771750 472700105699 488691701308 836238022101 907873931858 104448746139 597696127917 777491325136 785296418207 783801094175 265542854074 842495765492 9656938009 663958405120 858430950419 371233782314 828867388826 573813913204 104949549557 560093704866 213433205815 475445377924 304610025077 928342763857 556243318235 142138383519 938483002548 133104138560 17102760470 395060209428 797146497372 134236612234 452348388607 342463166157 422621982496 256926563043 853483953917 461407051071 681147253975 258837861141 428654601728 934418742559 801803075121 698017220333 559035782640 5917672879 630394462942 183262697687 683840803843 338854097374 357272547550 456535130938 635853270580 564845409798 870275586172 465761164312 792405500307 223582395740 743874374634 599149638756 132696516713 273150158990 131666431969 87487968503 632460147353 728326712909 279583867290 680358486280 549140290473 120640895260 589402423752 309503570256 473221437180 752005418337 270558584898 616075139830 355333627161 35875067396 770161783053 782443436404 320778038275 573833690752 984558908038 498353382976 894798494174 396315735916 961896693826 755541572626 840665461149 61327324342 202597237484 199755849385 102952262370 685091247341 422086752260 623876346974 211174588013 5910158252 982278223956 621275601920 253718153132 595331717152 556502576036 579278306849 186365150423 277963167790 429843846963 718969011748 25546393251 77450737500 692406603347 263988714694 451779971961 681723768087 204654506832 194913103999 913220613743 500635759308 908040955937 334932618735 755249968297 458540441852 611770440170 221545854064 907584850098 519248348132 530752930094 128362187837 49208992126 569556273747 724746339873 799437715203 411204511486 834029962755 514119022623 260866960853 748612446144 541442917752 206007224436 197769027188 47715669389 355358229419 645864578071 94528602293 5469250280 615425659696 467763012968 634206987078 159446604020 891237799244 133115770997 800830595363 570437283723 798915601775 904423300886 365944840630 743780277173 334383548816 233632537067 268826850031 757898489188 265014789533 636160523961 719434608214 538697665526 938474187752 244465355488 149642650687 805360994656 120198949013 542333830766 707497840492 844875016737 824925440685 126472442417 632085259034 128514255395 859777434265 42304767395 532469555596 628457308144 346622459873 390463961706 740210415711 643177308538 521054646067 940383149755 752348228483 927307832222 398714977462 545823427708 234257444074 764299965559 803946074554 776034407204 833339978438 953476562566 846614716205 997783651969 379235298701 941821082793 499340614149 92438040420 924177179106 798099715174 52779349262 697735114023 472274407570 801391972654 230345827161 781080972784 175079275981 291848745265 766525958104 503263303416 895749901099 407149983242 664040333479 373241428417 223014891024 469831815203 871035536214 316108209006 478774302767 284793385849 988960065329 183906631830 346748111962 719394407241 60345970410 720816833716 850378163832 54227849058 29108057447 484761366052 343611444446 757063206824 743879723487 746581403673 733313761604 519616489181 723652536764 382674859380 907604620619 399284961852 54208373408 507527283091 148893255933 559695790520 834380557129 254489262796 236852508389 56924367016 297517096797 84792437620 364826838905 882653136416 591225085427 978732885893 719273896099 734109999456 227861008563 530523255023 292262231465 960926930596 165206043592 528731832881 355064638370 655922033125 643986969214 478491641420 30565931277 759993818577 165867719551 787673498260 379379489139 310795276141 501504930713 799452128969 450389654541 383427928933 221603251455 788554842527 211415870980 88456297918 715729140694 241234201876 937052945108 317964520181 943449773879 526582882675 438082171707 493783529862 660724854331 649330984777 796717555519 471362898423 28192445755 52801829566 543070872715 306772909613 200878282399 111633708310 380315005315 451762185999 804908070382 986282077785 666941796922 166086371313 398846153433 745395172047 149835070258 601520792029 889675135276 420677129020 984654320695 971643726705 517852174777 580672595076 662430426139 162889088636 209628294580 368952242333 990438572695 129479253199 177963072681 971473022931 370910707904 817911253936 326443059690 684927876280 683511273645 895947550339 770522453186 398287734382 137398107846 386952623589 652235417080 80289001891 422434994540 830858698274 645723320670 506705556270 548141087367 783239343066 174525918830 938603967497 772239665434 412745927898 520012988294 198836025819 630433515487 173498466418 271094860166 593226099004 945612454219 349271594420 293584740049 270161944732 861844518476 915462179839 637913908117 3387656999 508657652595 840842955985 581122326937 230580680748 844801877470 869399601623 533065447905 77402891759 762481383023 762891697950 632360764469 871456379142 13514626042 398700940226 759343761137 847966383206 916096272559 160652942650 977623097745 390219660546 862871275656 238418439706 826978148235 810407431208 122752001510 373031684061 269351324694 126391859680 378873134475 168733212262 866648249907 102381724925 258695010080 919266503177 313931214465 37719609401 373356975634 341499860448 261674735916 318527706247 414704338278 69155562679 913053469438 493236955984 137305056749 722790492632 464256571629 418812463592 733776520496 195397418795 875601301995 774138326587 344247468448 933319219150 561953851151 594033060552 607468008513 767657407879 582006472446 518889158349 736320438983 403578813820 56237736422 133927683881 71258152626 988815700690 463024669414 112756001992 509571425922 416434310636 3165659396 536278509997 410293034522 666977941311 259214112380 31481212168 862162228094 576476072595 158495906114 674187817219 779791807120 47735189150 971059257435 887114038500 419286927966 821307285929 221912371147 600020309698 65599833911 424888089437 494272426072 732187670338 697013990332 380467470302 885122482034 835584828156 324776638825 160096076863 372115412327 89338281379 732327313758 198923690676 23002323923 997755368705 962387785218 515376651263 849040812235 925496381133 3621390804 776234089075 988822585960 182549711876 788265396111 772932550082 262451952658 655807079331 7969585436 213236468550 991315065088 421797091965 223819749157 711756113918 885972072243 33945509938 994871542391 374899008168 304133174214 971616281578 868067779063 2803247818 992680011822 586956835179 797445622398 151492141972 30310778976 879193991140 10448312695 602338094009 967616300330 215912489607 14746826794 120189280974 4853908486 312343669296 28614522131 794982290166 670948690007 82075479618 713547128079 123128824685 792456583944 601856650643 144423563018 62804436252 165073807945 34488269411 325310302503 920512933516 604680972682 293807730787 4136342257 683524019408 401934051934 92678173317 296152260409 230852786223 630023898779 831227119999 629939548552 102344004421 899506717006 934438259829 936410042252 69714723344 33771358807 104242902453 226069753653 52631507443 755763935347 267290881343 384569570920 632258358222 914671979185 502032699545 721985603557 28274900479 241640441476 96622705055 508475531290 325333510654 636883702239 109096490995 435773424720 308800791558 735003179746 302281434889 669149311360 92336625934 923790303149 987475892139 790528700287 254139803521 421884070254 875861641729 484979754297 113950639968 729489360394 261362206167 660545677571 426126902544 821915738224 693668949384 956207200423 886811332372 664839729549 999915416446 167137407047 784210335688 393584515130 811300985336 763799682551 777625547728 789292848658 620197958216 193524536906 611910552403 196491198920 593501884379 634384259126 584672426598 238224798390 671531946627 368209657781 514975747429 712233573517 713635905581 919980202732 530245641939 280249029328 655648364079 950989622657 351510056477 615985741980 50896205065 725809308213 324240369214 55665381233 621762950891 396016511252 901125374411 676099688457 66580552934 636745996475 57957525294 917197581462 464349048402 125807430019 298772884679 638507733805 239863215144 359263730497 313396383017 28067114637 473236451780 995444168578 649474502353 107794860287 887375983731 589692958647 548490197736 762704227197 401372152727 563567158265 292640981795 215600735422 626783836765 422315690839 256662658595 134637515336 975046373633 692465430132 277166640404 509787092704 674690000590 270618160668 644537790538 65930194881 232989206634 289965541092 530139570508 111597547286 341242595623 771269607805 246376738056 600774787698 334577175073 103648321839 890975571303 537681611547 27629989676 34353622503 963871348283 175890249010 801912792536 629172148446 94178156636 959262930086 659087152956 969881682670 171023763721 418126329637 914810156177 976691680411 897008381822 962581241369 983763243820 295668285911 148244310505 894569504147 657325799869 461903962604 847447629271 511025872184 699827707577 618828277669 153945219319 692742937234 3779071932 961302907018 378888913741 274211323546 240166329955 58407040710 693245805965 332320737774 850453459228 823659787506 541176100065 543083873500 755882150521 413184017397 772811745882 253398053334 788564361928 512067038523 190177122384 540474228647 265612571071 990001610292 246700294475 76342522109 171669381495 735659785219 679112359094 774304318796 768076255426 674223428930 931485412488 745528497524 970989371084 245477423938 523958698652 882314129010 476845249214 722068692610 281293315653 871345614065 878702045960 189448486121 579207796230 274422008580 148737184428 403862672205 328441912154 802180051805 198015115458 846115434504 231655117313 843691942924 200973233781 111065899789 856538689622 444584452976 724271876745 147254183518 65806527760 256182133467 735123802518 648142050491 458986639085 71992453192 581364180327 568514063060 752784487674 539321225799 98150914920 279038517150 32197287746 832262187133 946397759334 597128460533 242136578514 639469371626 471997395604 988940617730 981037294150 22455045782 8920971684 252292462661 947795991346 81896902473 583399769559 641363095404 748471708438 22944843639 161291457833 917952241014 712427650848 638774991162 318125376775 781579494104 506973523226 619706140823 186964465033 181379130955 583761022180 810676764547 697282997770 391645387565 763710529362 157332443661 80392921860 860595439072 690399042027 18155255372 815093864846 513345414405 784596641172 868236692187 771186978272 927172427618 445754290955 678745011034 815640215121 783457403822 615081319400 385200212396 380890936123 912653147120 460124204340 527183770802 677400414646 570256948983 867590722825 134200911673 67711715719 220350732274 191132877578 151666826887 39306622156 12928104376 82312889359 266010410477 532336298415 31291742809 416300747186 64814561479 588785589322 308253057245 283517290953 514025344055 374750911344 13675869688 511535858780 117807180512 407110428839 182240392964 188861598489 127902785427 491625976318 667336679182 207191743008 937590289078 592813298154 784928585231 687590368744 910679254037 467693683189 442470191534 570662072196 526027658846 180513949321 487464977285 245380530839 134623177193 938764448346 73526850986 251549889781 518813056765 900993094973 205263496390 212312779845 438669100033 195255356593 398575775065 324747927909 868754380999 640358221090 148658100948 541954775679 270547248108 680944764568 51064786370 818942911635 54911902830 445549283644 183283561498 258559495607 32913379367 61378971411 20213377824 280135133331 134265756869 795078508890 993661795020 880569715502 375518412628 226674081467 346414944449 786353935170 755990433942 692474216821 194974218362 714232601518 531616607631 800928166554 496105297853 766215088290 561088760619 290217248707 87275388090 987597671603 179333365097 199162976354 734321024701 298364574536 579567316378 249924965286 85113092046 578893705606 701447899795 335077949546 268000388278 485200034412 31430259579 619719296129 459412844959 993132846662 109594172051 68573100045 19152315792 999496869282 694322622719 346085432299 561444137101 317094297482 305433937819 50225499306 715344241474 33980848720 867059368171 46148708159 903786280980 920443074960 501063360801 915101909410 822763859131 182076966546 106250046682 470906247544 786953755649 359985810469 638000387570 246745950312 473198689461 671424807535 61712415027 123448921480 850855777318 49277196254 301279144930 115062012774 983078301861 80649674635 403837654383 274179292889 458164526475 548851593854 481979879950 565863587348 119746103408 250930272896 100493422920 913616234511 503245549591 178577855793 167727695925 234177751203 193815653425 175422006145 536804178984 105434516875 987171720634 161665643199 271011345163 484229276536 688576808242 529828237406 316799673802 891437519262 51059423056 986857064442 9992858522 135043043873 474622347870 304080434015 924518860894 977377947708 976424781113 691290657769 361604297944 370016293966 271408568075 841641928783 250840443094 979951999309 723902915464 734911757434 443327979251 718870171269 968487861518 213788043765 313561612416 994032677846 221691725612 740150503704 889860686965 580174431138 558226854221 996701409136 686759705536 972236688707 576868300864 885944292091 359687531627 628997816017 706479164488 989963682759 921374430775 299196965494 347473545138 417346965285 861679870724 475783144885 750594126345 547586760496 786589295191 874811454363 22758562673 956111087301 962548973152 862320253080 118334945336 821380456190 316405358710 818978223416 279268265488 668855162754 377368261149 17573027061 544617557867 200467238210 233867971266 546588102707 852539028010 661842999337 571911784537 76666036436 471594775455 137149289894 913132796250 156776696656 626126855410 860643619807 302195944422 747649615662 333408391996 38188110012 310819354630 998210999981 983115354266 20016527134 249280901076 554894118024 521047252969 443919135186 157171202096 932115524048 21781935918 837163472552 918395379210 518821988518 77431343769 731994767550 593323762030 811043963514 957050572017 716874263499 723716197994 451035181789 746814033045 226149936509 373465085144 622424888743 110142962487 868044729420 951419878567 129244751028 406407797142 797065676620 968685346585 769623879775 155283677261 849953309277 896857066963 654851542704 729710021886 111491083979 781556369790 763453552009 635366325637 536138228290 500395725339 20861100843 936937001517 425880064964 715938237356 191283581638 434028728895 327787906268 224744712406 816045002195 802514265455 817799283205 268675450605 316814622686 481221019839 595880065575 850621455317 509795149010 440959691269 178884503744 168378953406 431990101426 167725727988 390184846656 585511499565 526553098477 825677943934 864534170963 973519205733 805485800405 266814609307 786271682073 279903802473 439539672419 440836334073 707508151447 66134227280 148658854863 772061005420 73856504561 927413056289 170341091121 15597815302 707922248420 832975922241 150719798888 527684322662 220839829051 550534611422 115330726602 915560276034 23779433067 46670745929 979239788394 669450846175 239972249306 543447031822 590301898286 740764548279 370289295891 322529707725 163491076361 926638726793 103528777836 993019313909 397088691400 119237469228 478800331348 627694572899 515191681081 797182656875 557226788676 334954136246 470187843270 118007586680 647577517081 714627162176 137892070868 885945866956 417213288067 339530399659 618756931715 419492120252 600025718790 11418320128 558972601108 5508412248 681441361451 643089421070 125864766344 90927311841 946866945024 702540677553 756945926998 614282074192 557536640790 228761506158 430615237000 296161298816 344793116561 183535447837 747511253156 836665382459 779946515827 584615931057 728676582503 552786633167 218196379133 746389774930 124818434208 287029111156 863698852183 562915853092 413455522222 429523277622 579526837926 204385293452 942734771011 202982680220 946749203657 35732576597 922552387488 981962709660 751948028119 428549777253 157574036872 883419316461 26292076759 65667952841 700162901723 774114927879 847753203643 738937673458 520014141064 481839073747 441405116176 273966424818 77381838841 690138775014 404298067928 277506422701 531438928719 46166646493 436728087056 568322299521 455629905954 438364315147 27966054835 354071428362 783454639192 105971098243 692658346707 896168140235 757229360144 186168920862 901350467298 222370820319 473983145791 854212086668 325417761255 694384195856 962242313956 15621186171 103054891990 292778451443 417243980200 174777768733 80927129958 687726349720 454967065871 911899368542 570243295784 920983534598 525308279675 919835225980 612336968638 376762154955 46282064316 899536927344 562090185050 650550640417 665897419849 962961952464 150044263334 233944916240 607029757863 719920817715 89436697121 416288246651 268714100486 755502467299 765893567237 387651578671 74158013415 367276603081 413283285538 939556510012 961369700918 235768601191 894483936627 858104415653 398434622361 525684691121 179230607734 380676203837 519088863426 484820932258 637977623878 411986880262 658687409957 219587672779 962899127135 401543035467 28380447318 585339673834 10603470789 185532270383 484348990801 144275417076 630235037931 935032937106 942569715857 494557440537 678497345102 867146793813 768512544142 390058223627 472876567463 150667554576 146273108469 304579926151 83688252614 710781684128 833297338566 346337613797 593741105719 664592706293 671798963473 236866780679 964332750707 845010478226 318732734631 780711204858 155529582727 77881855283 236150569495 966280733261 651794715745 785615939684 559555932323 439262901289 487964400704 69651464047 435389021372 334792723408 732982559239 676507338938 697963896123 382202876605 371464915893 656086785414 364578768496 788630294454 837524844267 195830032212 978467991319 230445785016 799362184737 855256482868 95961117416 30676788260 429027929042 642748669963 531269491480 347602472490 877076504651 690939667274 194077915922 162222621486 524587224001 413471598389 35947156963 339209036640 811515595877 623139059879 985173896692 519575593352 563600386744 772839500910 156973903493 445873534123 626065911726 834893168582 232807272335 885574677747 736034994743 93239198749 757384096834 25466226880 949314630497 14722669936 464742527067 439145080118 145857882766 24596292059 6008824907 201421751180 487413157629 905526386334 550736039675 712757226176 417368374563 89410577868 292292041239 138391360484 743763075207 514448908549 993567827410 916161711763 454031678972 866581288210 253547956544 470336036576 953105886834 937996199695 386591431277 681547413050 845361276855 340738019785 405302692720 670759817949 474808805663 526114124509 151365021025 331245731283 324185657773 879691280520 71687069075 744446771103 933773260324 1990831226 773151279438 919800593719 849476832427 678750577055 702566750806 507689732086 49132952894 666438897568 286239036693 298901484033 771221736295 397340755691 226043101976 393657304064 603239599822 42940775305 361355702124 866631474444 533651450081 274721341739 469766003404 447000255518 517108496919 389453688205 478401254615 175530634423 172007540353 24790373132 168076577878 455196142601 951199613722 720642893624 7669017212 601160056075 641155957792 641728492817 199653664908 309833282198 832042099036 664619321029 541642573512 873179449735 893388327895 88597381307 505490687746 319210749188 377976487894 591908426570 234165585496 634151148252 566896765676 241216009729 769406458329 959969601557 859134754597 716439773364 353408331405 875788939237 28485659574 449049826855 636196714964 521463786853 830685301952 322678321456 703912544038 325965992754 534017324438 546341658000 849090198710 71223182419 36104359276 675251473269 854638973475 241315551969 144982468140 639933682652 462245082009 7297293160 291080745266 440471461689 463554983011 120877329548 903333221406 304008227352 318337881377 683236040253 657733455690 934591496762 823358889954 851786667582 807754422586 946523821664 315925377023 336589374355 980949111634 207576827550 833887355708 624179618702 884246213803 971080390293 750894007336 251606992885 725706806971 715163124725 960172775304 130011270100 144794992506 701436040170 802732768572 410053294362 833717426417 138761080921 538641393692 211258942464 954205543771 421031863956 739589587609 943551127640 888787742277 690226747862 879127731186 857246288070 563950400344 175138600362 227016698906 537010980377 246321179380 75585804204 126922915107 830322918419 221949396549 126336432153 932952369363 603957870049 496155657759 667796825032 869940232291 426014501575 836671542192 596909086829 158188899960 561274640063 591844066719 434754544207 659805849439 510545531055 546624435707 904246690886 772906321542 337567126169 636118311865 600343125751 726078089328 462190564072 676307965366 282593499306 686738283354 400951696769 878151617318 97310098433 894053952376 324826666247 815650248685 387664573867 490799246278 742249359827 157469308127 546524914501 667953811730 208072653194 667167880955 317938336416 532930996860 630578878268 626961432322 330506366459 709431721867 631666660675 871805741396 684774890230 838834239370 226207340491 613774525503 845636550755 139638149947 277091398722 58072176242 709816325156 878890954719 307523366497 86725038974 143195862439 511671695215 255013447903 453540716615 229181295702 399600445458 674874241838 281398490969 153735280406 165712481 582993432612 75960404264 440667508541 37686945255 223399457451 266887579585 874746098429 178041429378 266563970874 22302177849 627253119203 228231985993 616618257084 885581421344 594350204154 621779685517 564119624371 623364197086 327715744801 33365415239 358539171003 24836320053 11011504925 230087868249 653617974292 339420873033 415228856002 340914676300 951182093969 798494898832 305275697426 557703256300 426882264281 479821631216 36934553188 482599772527 64395626200 404124012748 713951467263 183334169244 60004363623 464077279059 12854416696 110115087634 342714975320 793597139618 430475781817 127015976577 170363885614 693926439643 548126262076 879060710251 529376969063 593193760940 679774370064 946974559053 728188513 247130570207 96261965735 521004246304 951266964927 938208090413 697893951751 695541580427 211837749605 423375760714 264641375716 356554038804 26952311872 128290319052 541226468030 895015293044 459537715704 16899170107 231790502232 972379727892 273757872880 168775330424 602345460285 450689073666 382080275955 602139766539 793104859571 552269753975 28064349466 959308265832 509374261414 578386649711 541605620655 566628651685 975395866651 905419512643 807699908201 269777025335 508019957856 633259872543 374193906803 202744795855 870380868972 472430471917 64342697035 406025424293 416228496690 262989260908 135275459915 410733253628 380572493039 641597701672 400480225126 745876744387 3384295032 449030797711 640308638 17342681243 528495878380 387793782206 640686216256 260746530150 304062435368 853147480052 194574191747 179438656114 489808902684 361440831631 572565392063 250496274459 669213857757 655812245935 80876295083 802966043217 616336705577 841566015669 3914584858 621997023898 239247019237 185374217581 98065490812 46219691749 979931129855 16964993435 464564242690 514826517947 746501635429 764836590249 308137347146 96719880584 214511756312 262745460537 46416296691 815206043127 213499199800 113245008277 337391243305 708133456089 656431914040 714313825749 55298046087 973828688764 108235813611 500705908322 616550625474 402564319511 136769292118 71513372965 234575877789 480391282491 370048981513 612886354011 362593957009 182542753851 7056655754 769295940677 214498672686 639944882226 418829370668 667900853067 105924525008 574177123620 588580821613 962075713318 310638136035 43649603047 395118632441 250803118146 45837016706 756724496356 925931564547 813571224668 896818854463 653524093205 380003406676 542097440588 7708602531 409251504258 837286834940 554138685863 588748394329 842120015852 896217955367 404876630149 275556556324 100338618987 619624721121 958035520019 740581287538 532184321353 704618825654 678106925491 562583766108 162746338298 234745923414 629292968965 649927208819 478883022986 720433708168 616221784167 794045325259 67103675697 860494300626 154763544616 902722108359 14654347220 850633653321 636125118675 210200089833 226519556711 150027423312 28321439035 51439070648 884034188048 718682811567 562696474185 439251509256 218044243831 26326782349 554839057228 82010304010 952397649364 444815142917 977911108993 482409863910 503908107013 354430636039 144300012208 922273321187 698696398966 929472434734 836379724774 750667937967 362569439040 18650309487 77599394333 715811084531 852086139621 826549912145 809474856963 93244726263 815056233805 742552760761 931282211041 159541929361 313408532293 898521598623 860921186281 4316112112 867327884389 514826569388 362976133883 973268843571 623866866137 931173536404 971476567738 521545839406 800068956070 974269154761 905577966757 877075407581 609388849947 430923318182 378813438100 935949843772 408770273687 569762947702 88067176998 563507009396 703897859618 795015104258 495768037428 524652585143 948097633379 226316863739 774664836911 392297273113 673196007736 408572870905 955200355742 195789243888 539732405150 559000749963 911625607876 863429859304 349360832767 320284041732 528776799669 626091913508 706209293905 827859474237 977909055318 147744993833 532056858217 131656615549 339310983052 708593646864 814704617309 621718263395 418053445597 176858620669 710357559925 960811394764 864842581066 493569769453 788614998586 218225011869 126238755186 693234208112 286851184377 111395860624 543255180217 615142317955 128600496238 786998518884 552268496153 847847940293 663564353175 28558716075 261643075067 707363234694 777528639445 800424365695 880593682694 947814536541 940301721803 963955817203 357493069150 923434486529 123820760836 529549095657 14387238840 499031207194 75581525239 585608837312 509170938719 738277525029 384236129768 921792167979 664499784149 879473652912 221095070013 509750610230 978110584694 146318824873 95630202592 384474147527 358913292745 409842163348 533098833452 868490315566 602984757958 420789725011 773835022427 950551088332 118587103128 81178115321 520211804780 558723277183 405197466460 578451757852 683412771381 187705234565 328418456263 197710447877 225525379432 699448630951 240526353216 174434567471 819268079812 284004120941 720572071615 502043883409 728556075468 87112285109 509240091385 46701891143 665797128571 899357908827 893210846249 157538426430 854670019932 340259471112 189510709891 888904001469 734121749092 437929842727 953640500112 677152897001 537261635799 493754054932 252437280048 414348246809 779142702274 459699182758 625804496217 288190762132 758439146050 946025948867 900011793987 277983873755 957906718788 549088198099 303202751191 542880602523 989459612225 15304255715 902160601375 632988763321 897399503131 654137333169 617591649226 883717153136 810319148665 587310013688 713106147066 870250302407 970910347113 536566730730 449991423978 122500918237 649183029783 350233319649 219631807569 312214071258 222740219415 370985690880 304312396328 691349435798 297699733336 834226894601 540228153233 975519447672 992361187566 818625612579 236573810964 990668628806 61200563146 850850217366 570986352482 466017420695 916279048168 349408342876 963036380866 84675215019 11817298172 316103549578 67493207781 264756311528 877180915455 769140164965 910069624180 611126328196 689046137185 667230995689 709114251085 291374154246 24546469704 521539152559 228923315692 329714636815 965553083439 158604277905 378054436442 762488878334 228187018056 595896043192 444259352716 904606909254 219963787190 652137466922 974546560985 51308286756 141688191126 338549199729 384297131306 661328992444 649312850528 395481782821 821426630377 29678878450 516529181404 774149491926 646194847069 496694058524 120152219233 721145802083 850887782106 697834514651 617869736952 772511497250 302875566205 784036814482 195179742790 492092625502 523702188754 925036953700 719362940156 201970664539 161947718204 733000871398 647840344318 481637316556 676224829528 66737897109 234773542744 213448901259 959367475182 206530643076 679230253923 290889384793 923043094822 339042869301 955426081578 986733435208 435731524977 205430927633 518902433634 296062707611 93960280877 472048374723 112722815317 365125745410 370797211693 669508220714 58562288731 724738684400 78320946668 602966070113 960426038324 294343909877 159663839730 935367939049 201889841713 88525645400 973342646915 764851788976 580558219939 379725317993 18544553419 295328506787 11858257183 774979917499 380432871505 949973574199 132556944974 258348560788 922946855083 785945413486 82600735713 763855110279 337706025713 134288696958 269731957577 913146003950 664851645869 176782349911 436042202586 237266343550 841327057007 934174725847 784687662028 803338934303 356062723912 771119784246 113387622367 72077811219 895703908402 259143622462 443652979548 237783817662 333451864531 470549104082 953981606846 559625205255 929389591633 584411560368 238212456054 521261835085 169937863092 714651404421 90701381599 871141858451 32839969821 754907613866 468897188953 832375267471 756353772735 757115357732 641722268782 271716480341 163975479650 177847002838 165898718092 605102567271 210214093676 217016466129 911427042976 343598154884 827357662541 900629899947 631291387699 512572299447 683630946819 756864032362 245104437206 162398010951 204020195536 613465910840 337912909572 729164133760 489702456293 743064362950 228852573187 395378917039 829886926244 585372075742 408572343120 562323012978 239359492268 417627810724 678923029730 64203096224 2558407479 662076381697 346562244054 721266247988 75778066968 249017916813 968018314918 832997679847 688916294025 929711787429 497679893072 865344326876 122946746156 237649795794 719033479281 42332648405 491555179424 993363917488 589233847428 42473796478 882998909153 943601426570 884884528897 570678142486 90409746136 725089993722 109101559768 416849641592 590788846692 882050742715 961852220914 191412862019 853110313358 322806521132 758787154796 276337435939 296919189688 654946680279 327384767524 467983173454 508635996730 975290862588 22603574806 330421462124 584715464941 944624332206 478893135471 2169803251 471958539171 360463460699 395333015913 817040073888 494983002 582130100010 239542682837 259915022467 294047288972 798300599129 395750051979 410048171605 783649905690 98771095369 835769627915 166793005960 440087362354 106672583095 669994176925 128320601254 544633356607 521950309657 904881197545 175770374939 274264147674 404987158592 752418936808 283012659841 736205143937 588896809698 891571539530 29956226848 913490646544 155482210714 427839539493 456130993452 599274516002 481376893770 812467398777 838142130517 916705482439 471485978511 795412277612 935693128683 737490985623 944598796931 709422735442 603680358215 62693113008 651899107341 408874053510 365441355779 826849772643 650367887139 295717413327 974971760133 297361903254 126976201574 190324524546 961037246839 162509839043 445372408083 354313757658 414376978738 616261078470 221423851222 703527523040 740838932868 454018860184 964728684536 576170186931 582685420351 681448374516 272015028110 983847433576 817722864025 398885426905 71887117648 242654711156 999423779752 873376530684 455869693181 645382672558 983638470239 692989777832 201934888216 427749244152 965180209160 402845858537 987212478531 536176937644 754991009022 548957937596 314601701267 537669955224 47527783811 274947608422 601411760026 150547051330 816930483419 487188855377 582485127545 18831353006 799988029859 766113674119 115870986271 568375904817 126866242770 739927198557 977055849874 815279157283 736784478925 200972002652 502934065285 437027045757 992732588606 166846202121 519298439498 762098430116 735918025394 666361261937 212211079773 548807597394 873176978844 659470732406 789705697412 826900524985 993186488835 657553119331 140151278673 862060941739 98089755767 45824510546 770832907001 673663343244 727530036706 178841796043 861765762765 294408498319 198663703850 581462210381 424648236320 324701424791 477548326759 624474381202 113260802766 606364175649 743140640282 412601495763 710114458800 773229800891 797684227979 19892350496 188036364776 954225394918 599358230392 745403572166 616266392741 143332011738 11252515862 656597167414 448104263582 690092200888 172392244611 492148273463 572201709579 820246629501 403070768890 816275014940 26210633307 497084088392 874689907341 417806066275 678249527919 505643720449 509186535485 464271967344 969972742921 503828034494 43051627236 59646045506 744807622249 238418084263 878545953489 476662290489 817148088947 97407500853 902874638691 3723941420 652513831892 695602245277 95460589378 731954906914 59828225834 27621762120 731959452119 311013071787 443059568583 440560274056 75286904003 837711095024 897616283972 830591556276 197452693874 7560912249 703543525531 592170901125 535679306949 2739817226 505169695003 190604215974 41951360626 350806883727 230627799200 787240467736 974507347166 949519264038 927969574348 266897444211 420090443420 45032620113 972410780405 560044772077 24479154110 925017014515 382342568062 222917890438 656273931546 65092842679 186694492312 166043556319 276130770626 539268751125 599354131999 407927532109 714901653783 902460944669 349917868727 448348805411 372418112153 372709245186 452128848684 802103346885 402011119192 572653968008 981541651659 941839675788 215495042628 201965758929 952723952707 169088608265 792473813241 263742459739 755952671237 668731546423 14701720641 573850877429 303969658599 164463000648 243274221768 740905086500 732947417301 342401145933 673008455251 955111757510 580123051290 738747530756 635580050600 615183855431 570051673456 538736041774 200274833589 658864430271 182504359812 297623242936 528223534887 411982486496 257393878663 346460371483 198700403671 238657904778 732341291296 206579561870 518992090254 204554660317 548568243755 155407220416 864399918699 786887720135 260302417757 954815986589 648729818010 925714216496 581663136923 859635927064 220924421628 355882743189 436018642904 690956306736 581620216293 132547861826 749696808123 379533962666 513237139590 300698792995 524176393713 65014906878 982769138200 766641155110 744452627836 599593256414 477712091724 165889082155 275287623730 492540021454 377358050213 899848964742 679325847642 697693507416 748350912565 68863357761 244347090627 633631241109 157066049650 424999787482 463903289242 595103928368 731366617335 6398749440 959209006827 798260830624 48778555623 338004394465 367603186197 583063465680 231944936626 224046990045 642751125308 766624823057 736016674410 839643280370 33331389587 173115612195 800776684057 555437470789 118931401540 376217479748 314971124256 871410717970 493902619684 791463951075 580036596704 691097727282 102015473048 659734569722 318594231023 873086991089 896721635791 797756777404 123612809926 757822452124 657440745408 913855296094 416821317801 106484145149 252799401413 844048974907 123684998535 205720710372 208032044725 63093784248 792109587174 218696025851 85654225883 488062007347 205247095711 150220877727 266454760160 8710386615 476453210314 592433980434 12895766090 796938955943 951930682843 399082445387 371728222221 928379839533 132963075314 319224808294 709293811052 237124374742 58224480735 62179375835 567603628875 690907260890 603038896482 288669213750 692601673363 657913142309 379942111622 464400304020 289332989634 595944179701 123197473949 57291925904 771340119812 897592127706 707714771574 218217518629 689326517685 791522346565 850696920610 829605335636 5280407911 287776758248 610300819773 684583673172 639001320313 819415211452 660244562780 705235429946 862394789901 861428562057 266041420180 721132340611 662749396786 384744093049 507661358721 752257908167 889203515795 175845189813 219051376857 478979218452 893786286612 587605134905 99123112225 794982899972 753503484899 174844707396 504844602191 36078779561 786585605965 25158126013 323456658396 789142625266 697804016019 785128186865 566899159131 356673327731 110020633911 828763985330 758760414036 308807350049 199693403860 292430211305 59764513510 569498194812 801313305051 639550185332 43733389112 351420026228 784698698837 720149681880 780090652063 94012282656 92548444303 131034240739 291014530728 217559290079 366041628089 431562967351 45259768150 752453088043 820174233647 292647694294 921072449939 931737177628 106752269043 389417684500 189403097781 464382611920 345426255160 893081142988 670592948571 829164592589 419912820143 553668824740 1664485863 252574508231 804782620735 404490215474 320392483623 101680153129 553489912928 952534155853 729753000231 83969141080 379010243034 55018614917 894887567759 994458876347 364408401049 709345786263 874296967635 169990850994 461301140276 995768244435 700202736906 758740042813 607323943036 955662408132 528386534605 402469657706 260801533144 848830701803 486654666587 356881436314 127576719479 733575649450 661283932791 73464373477 993004396894 876302905854 828687533925 133050784596 470079591772 764844031729 222957409754 498415295674 757987355121 123900551962 571022519179 404421518876 489223478588 617537994133 149088519995 941099137647 93560341277 912963297070 466431107719 739604016669 106234118797 262751940144 703404809918 617997591744 713823804943 962597310657 372591083956 629022996923 36936624573 920699867446 238795585758 871137970719 600313909957 199172051155 602311071472 619154214257 162131767071 619594471802 328317715428 809099394139 100982491042 413352020383 761996537868 254832117947 37142965965 283997462780 30209992977 911064066722 122800681998 253001741828 731373076949 351406462466 557221610483 553706678279 874693202345 867577762805 713715526532 612606701389 108883029143 847362656798 709029099570 712935998068 858724654131 307134819398 871642715587 702452752939 730328288101 706770295177 231500358310 679317845170 558216462847 380737372707 584164006931 238165418244 17057780619 206027710383 204722826985 292941614968 62929961271 43055912773 123308101815 233566030298 902192903267 47943496634 690686253985 88830296578 114595955211 73651718733 199340905464 997943589427 440547746290 511806178890 640190671526 259385532964 873430454428 891670801778 88804099625 670670693549 867347746223 86556473802 291954152771 79481807582 638518205902 619491429348 11983078707 656823038129 743681018289 375713300495 630960406110 615896535507 604097427686 987938555432 261833807600 398614758034 273671603646 362094982397 419029361196 951766443689 423434070468 795131636847 151034440243 983860815215 869732416132 447032286826 348310755279 173728164697 459900846312 699785221952 928416417334 266147908766 355275275653 286235485071 738101761154 106975261908 524252447242 683487732434 251296528207 660688196309 91553051689 18228399144 122847977057 992234638819 124407402014 643212421235 430366377563 511362954195 347647820182 688863150468 849013811856 580654118726 364427631474 814128628242 435291049272 520494949344 631370110469 939595552300 768777115137 783962081829 40315950461 7855814363 679301929648 338824586517 518785090464 480358160683 347246076329 889057199863 393250070412 677024024936 506158684137 182663256003 877326333113 652270040633 962150132480 378054335974 638039409200 586636539064 941574693421 980247299482 972239726471 107873678340 532222323101 965405828396 886371858493 797901920328 559823128474 331165157299 35967464994 319654288420 884374537869 988677019122 772154778753 850813147564 396809428927 486707450347 785485430473 991810710013 828699158730 457240941039 995126859568 42859702991 475663391343 528715382719 73113818366 32714202389 565505871404 868197121435 241851312826 248245190603 112195532005 778007672940 111307965803 744364011513 516223904242 329424481882 285244630960 614192330885 781332064764 202722540445 434362432986 207664228456 355961651360 807819487581 960781220026 24871265300 772333403643 702958619827 177391607291 545497539491 114140772472 833189376461 372439112847 377129249738 46586841825 62501136767 574905114636 313470811122 384249784981 818981264271 704392340146 976684539500 101768343250 71444442762 806647022512 877339431971 800050481270 475903648169 898733419201 280413261497 903353429782 219459309796 896961867270 895840934027 664743431784 453038853747 972631698585 509533059305 242797194252 803029605875 544942865581 651898460975 310806015121 259265806027 791616043957 840570237448 263547068180 176750714215 387005648874 157579943687 339532464602 217736781912 573383841096 295503446421 905255449002 776084127708 592435629291 997215569085 981622411287 473346622662 572889281870 598193632069 952983663030 656281934637 92865217243 551722496487 420204103485 457957645951 232985808656 495351688886 371315580065 492733332692 590337876284 797448497546 730611159467 422095033372 11887855547 61613800278 137745853106 588138215835 467879778823 44933312590 130013590921 918194917567 734076299035 868605271570 198705444753 497500436050 931675305834 829536177676 803122625345 789416215557 199259310628 161029227612 501485558315 653715826408 436901052562 316586505306 770705247540 160524903795 156404426711 792399036563 582040548392 827509351906 898798539326 208087476694 972685291285 116013173818 954653410944 793874874168 757681562051 997889850264 122703988495 859306864620 623676994715 68081392800 321139776722 170075105439 641881971276 100339232227 895818633226 465292572957 106506674587 284955061888 252551149910 175016126856 870212975334 760590929982 706134600436 629289407893 319320849449 280725471314 504545579324 828010011977 254640557301 368945817016 667199128111 115411649324 380469434049 930720865336 25154044991 31438114851 483233180907 327427020098 726256399543 683704012144 824635497345 397604147970 839084051447 263626094032 438129408809 841523348152 170721671235 788124386081 794904662170 421887155129 1089596179 464809434266 43960436814 427299987758 333909523810 483924420311 351536661942 277949842786 401187367705 808456706197 657976092528 244426251005 841707353556 910203714860 838088434313 75636327887 552606660360 828955877427 952736792426 769073775237 871937900550 569693629289 977867614171 702853553282 267000211507 205636732577 906265247491 591517106160 781431073547 553710419788 284508871625 789936380874 422656618401 813562812894 97453871097 914506706319 754406352391 24579208058 425239681858 578601192645 727655149346 256790102630 752119399717 349470507045 234367994313 724629939187 485110636730 681471515512 137172703484 447790272517 716731252455 73615686815 6670203025 459292445571 63013424620 932057740550 242630387002 168544895812 565057921398 729444660850 21065222882 82489789100 111505441584 466400327450 193220687028 448367640953 583216032260 572041953133 622059898655 844039464810 785598716997 222661519515 960416439422 298332451816 157748174531 653623075713 672990640745 47143028812 405225950301 510893403702 942924848406 349454673181 41319279843 788574194226 624042374105 906708331651 164823611938 484764882371 38637732179 247952109485 56596729773 615276855707 520119405928 628323423346 554356768225 842607159578 282038861898 286750114744 255215284993 439479330475 46691124349 277996620899 4630977584 256492553489 145129913001 790579079034 986465437850 891842294365 502246346864 535976807093 399198129913 385029177257 459950283621 956936927752 726668201704 862199621136 837345785007 465899109320 530743657503 693929907287 98207123253 598651796571 729278426774 945850991628 269811671001 536633762821 879317225549 70757127591 552372330844 606643292426 649666782152 629500111361 898686431625 6758255294 733337870138 890691425342 215770698341 308923564555 602169438074 535059078349 243745577209 958981737237 649846310607 260328694793 915974035394 954296597632 651849765826 111750796789 807497380473 129430872847 728402683074 264550945849 747649039315 735441083124 630112949696 511749850148 244559607074 762110827784 146707418759 873946689265 764104864143 493692404073 147423619054 700710709960 957542081606 402492647187 37937871863 541979209907 706498799074 882877837741 28123785727 999939183175 904133310612 861779772158 91071527879 662323044726 705685090527 376545849823 945243793925 451110323987 179514453386 266846991810 263279948864 447089802549 40784309047 897302264966 377289185986 482705646480 322404305359 329609604609 798214023935 41792110145 75597890722 54652352433 808265076690 702464404406 208426618541 543415754925 851522498023 428334020602 971153014463 40915911590 359321089967 516330098688 479119062063 537203178929 823211210503 340203876326 338472004767 656872720259 721458856627 194508279079 537248948324 793354659296 508782747944 234479371264 736293166404 83287598155 680072822241 687508184971 655567868062 832781407793 194609265709 959718651297 322032289128 639452565754 692318174754 479546026317 384245032230 922862090224 538915985987 896515810227 984443866773 126761411846 228387036976 175028606079 752354400409 165365782631 873638645291 75844689154 922867072382 121123650823 852849898242 742759513052 603991164649 480704143009 797494099386 524613470164 723337425670 762725189015 932572122155 960269245645 499807023078 115192245383 452298264543 967276054343 661131248048 175412725572 993802109187 687467411770 603775015690 282991387172 976495997080 574879425435 365943715764 359284907767 626616573858 227047548571 539413085913 350215795586 12344954316 750866007060 491424572687 578677678067 327543913063 325173710423 213114481430 415955184905 535940287797 702169376395 825635901023 219472478641 243845162994 953730946267 856173297486 822836717743 805954602899 547951296842 75405594775 776680014253 502734050559 867073207622 728427930556 69277068512 529340701413 552084364074 415303390823 392108921468 734156232148 860576793309 704789830268 363023205551 769213555423 957014397472 851863825316 570199923489 326365916309 210711511369 990841467097 855006749241 550947699510 247686282188 75752940719 95134754331 688968980533 284354850290 978914909222 772067598822 486418054616 43486433813 933002454594 529713947 498396376723 790645772 992205891201 789052776694 537984844250 117078282738 268250990823 630204637780 446175750209 235283397944 542014729747 548539004243 739732718513 805884986240 620692206370 206865025894 459390501360 876870079668 896296349395 125283539586 859409360015 78695587722 347217968598 485285074240 832442946275 850861813349 472536092919 937329768658 672816885346 621672500481 178921007400 570095528079 94443841575 904453038512 639622867143 362173800999 125735200811 984201676136 548893292978 836261585793 762120108058 35927044140 635453108310 57667673285 470729312324 99314555535 343295346261 817290117314 604745242368 557672892534 868052043718 877997619025 532263052326 902127782249 228043661739 693301041622 787717318612 865295478789 797876586812 607739723589 222567364645 181993779054 635166494529 961759905664 798942106509 907868568239 401597258513 30169210659 172177224824 393267719772 982057613697 108878693729 220580726399 688868108258 806028096198 54810347557 729376445518 903835812404 872763421549 972303388076 79878339059 682079355896 375309171004 36196228316 652069436418 704827771664 234356888956 879633509376 662812973918 271793227131 817402243573 703168373043 69964395172 670421016808 336728500284 309801708660 617283695095 568300900306 600446208898 641648624217 613124579103 141448010195 258394233902 685196262488 709110872320 828007700060 956085110681 436008221785 734669008837 990129651062 990230751301 725467844181 299885404721 664339662618 930134789152 590663924851 254105958915 51254349648 108883744096 518883621065 938957243651 692738256041 515620897080 402566838757 509727527194 657054786971 851178509797 975701397130 48524574042 415816926319 990400472187 395447057575 973733950200 207324582270 549496286797 33985750126 630265720006 761076417939 332778944705 443225389778 584595725255 432351130091 917563227968 287253709446 248258802540 323340748301 633013583285 753370794343 626839900353 185452126629 705930822312 197819181829 73871349353 389301701491 267894408580 735503401505 141948024140 132364623603 410655859839 621985063972 545472225544 764190097987 953254355255 517164169454 450193633310 302198556899 379369721929 74157775467 941801737471 866866712233 498741387953 232761860095 233490410445 565727775123 858614337308 234709045270 60189645939 996970465975 160856669329 606766493305 853540028703 855801163984 444411653147 765656488031 126163575061 701914142615 457294804670 635611624796 886471707019 233985427784 701942911277 10122349223 395011065694 364718287925 656605697664 914782199119 251431136021 25703620126 243871507858 573896103398 54704766414 35752333621 71752113425 634787884160 852628711213 34762590881 659440860318 227732811582 686881829766 418712517816 531836149250 670980747399 401877985802 636107028664 936296356076 514942757369 218478643322 270156191998 898392299471 923557508137 577794015125 972115267356 228120585675 722335206654 699101882711 598638671697 674597254594 118256750091 250805819674 27031250296 588221558253 537876965588 428344578563 402241106257 817744799704 580362761933 854772248071 948545326864 729566116949 380495660964 25408768727 403601617023 28451292403 866991780623 662815079074 383635445476 417247795126 36697077099 729899679665 252234609707 294631775045 981741987820 727779316209 620789635029 488636122060 975815108399 239147305343 435211090082 853772830834 101680995890 706453584577 593435925039 703118348082 82932780043 445759400386 927877442524 77758048784 385765059368 192219279860 436792542672 559016193404 880059037705 804589095934 768972037003 168340861420 924713060096 24203300784 526788238519 885234109014 817507711307 87898669205 89048316447 124545145271 346262050590 489974564221 925456790675 896914028900 758884887076 361305753338 409428185280 850957748597 338907579608 348536836027 589017200540 267571059760 823028963459 781686522668 375315719874 976217101953 664196737495 947772680169 187194522403 880578919384 497314695436 224261967795 892626615267 286770195163 264195049723 163971176021 19174270088 435628503073 372684594971 713649445250 359379164026 860291823865 666741100404 558007435519 760695121945 343934138194 481892067742 269702742781 718348422503 399529493660 321562802078 250685451868 727364791789 192826550210 885422311470 942629402969 672186370101 158646331153 756316917234 51849332625 939115837670 912708589613 273785158270 510179452171 130419288206 585935618920 352665011213 707717793834 137741957399 616981246430 227455723458 111989517580 342228223854 336126767682 621505861500 540386607188 548855078294 431537528831 263407766748 375299777178 553374322368 330093043981 157069014145 691118657904 640022335821 672115701230 319878575011 691148148086 210120378114 562350200054 198346915133 898248219706 912058211394 699942793631 616199298663 209755222508 809781859538 2705934938 176752951121 482270832436 650416363018 256566895208 649622891954 463493204854 6359196706 800540804944 97027864750 277222407835 523280959099 649297928787 361287010050 73455915317 110956720413 707095009419 771945623908 19781850040 420982171919 268918562228 698250708773 444596710102 342505800724 63440213771 214752731604 125732313411 546000174196 488571880110 9287304187 172160970727 771938547707 542505055055 35632845426 510067739797 629523109376 700800980061 418493245829 315991022516 222972567640 127865762771 76483840009 547033140816 421346356493 411753179028 483213388434 656206175515 760438140634 829379748932 276592119948 401587263238 124425388813 242833037213 915461510423 184307836594 705763466004 503852748569 316628269500 728615048981 389230120501 146958778096 309172218366 740259925824 211884316306 220566884508 175136637098 739967653537 411426561974 317944117778 488983628374 208457834386 944942238694 589340101264 446138381778 945355440007 110061220267 360254655382 166649328941 950353208377 995860891191 342457256973 611031629548 286965811070 861260413146 237940915969 145406958394 166660039477 44115923614 533077966035 315983815008 499790286733 176106726749 91761951774 60204296894 641150029127 863477136307 898054001534 309694251824 464169478849 661433832548 51384867306 592254762567 693641415320 223588084647 771216489883 486279899767 580022743770 935643293286 837910479460 60061833516 39186418095 323512612567 138088235805 882534208262 120100044637 152061370571 815086010833 229266312739 207554441762 30305494667 602351280537 421455524769 767676104077 291291223588 267513016921 218810836084 972156086189 290813427740 408143716157 922603807360 27310108319 520200106860 891015260403 73618830723 446337907820 624658140350 700950270422 71526518376 735057662513 638349942747 375159808643 637008712914 372425153968 444190330463 437711476449 216183170445 258932428532 583582645966 126687140308 678180520958 312161921545 398348558634 607438057647 973314851047 514869521617 197218651971 6939566214 885724993230 728016991327 100432103479 549995759498 266937438751 926649089580 757391803218 584474298493 196366416120 71470598299 472783902163 850649247705 191244306098 968575714381 375850179557 819311781760 898800432067 651579872888 433310605782 964813612505 194954638134 871322809179 831533872787 838960513270 776787240459 39174196664 456418966793 318714242953 804616978247 503977928376 209303649697 722456164960 455151372094 391971226113 515729799714 7991633925 70103383716 417173661004 319247897970 141095914229 620530341093 793434724484 145500492316 164341229418 589612325174 660212504140 818299927392 518931598379 918096497929 241394344325 481853277995 260315077548 779180595978 316631350917 980131022158 755467734098 802484860282 219734545195 61069999413 278138120413 217459099614 86847955772 595016036192 122857181068 880829022568 477735571617 326981699825 68670454669 602607903474 616006984283 165891784909 6068513733 393346606977 954248212580 964470105809 235793626198 866872209604 862203636006 359513629998 75465960441 214175949398 558887542809 702693805676 803075784780 337035255121 730845960378 378479782484 520038325994 870552827691 183798894267 9302302427 363516221647 403898872012 959324078378 733906019115 108803060608 335405071650 384684294893 800382855406 439958704329 906410884138 573854635701 924035964467 148728568495 12462686362 318499591738 808328736133 46203098586 94808090144 650404766041 179932054812 430137591468 805306935112 520209156813 953621418765 363584036302 656631511216 763361400594 475419007642 326132190675 532111640653 749213297374 544133190431 578230076161 472316912930 135049960233 994002717887 791885781446 96292709975 277245606585 796409844815 475938259573 776040273374 626683256249 403569455300 321535610706 109616584464 909334921135 15299180705 200667457934 148703800675 111125531884 319502055423 642937152830 986786223528 451285810025 973430616181 828929428543 268568893345 864558560272 464599393453 591505425379 818582700727 670246575750 495563815705 940506475825 699867074772 901581802278 482272218125 252386325827 581440149920 168067863075 54038744858 289150994820 512402456146 211707329931 332548313203 273650173758 746330838237 424696108957 797396425447 307821525180 473056238531 708171094192 922017488177 898611402480 428191626951 647748326355 969039856904 492962520045 428703576547 216597276274 935229956671 963463696478 973873272775 709590706578 69747330751 805155684639 345600723562 63964528337 584411376599 291623954354 296470732675 922429291687 512173900826 148737730305 917091132603 730379430301 34461769833 240592671571 995328692360 133440554446 696649964206 980104880765 801042018488 679963770643 994262184844 798404389723 22126989554 248452857524 897483961964 950019073199 810151359379 254246310197 762088819980 416646428574 597716541487 911149920023 441162167383 254609274297 299640258218 836916948492 394516662227 836480644909 731466150639 834073781189 81717274137 903679176543 1445312702 182019109384 395304090363 430913560203 394195742311 215416832796 373627319387 436902463898 242330560529 314451889118 687675066328 384534421843 510841654662 532120968542 548898622836 83673159658 237744576385 774252391748 103449870798 373962168302 796531803610 141332640108 498075037874 950936301063 113961220528 237295322521 977602656939 13597213990 626011419164 469185954662 19448704729 253655792927 30326924507 555104944957 516630949951 777678802257 227735998417 761689795661 745671425096 112666262785 596887543274 994522280528 654090395279 923307146116 753633096468 206005933057 318319047502 531173213703 263624680261 445597021505 65184927586 876820549353 429986937482 655061747077 977346095528 695602590651 545272626001 269866314745 92623809059 722046225111 701136158248 302559724806 663272642063 728368526496 231425153781 783183396912 394035836718 58182251150 187531537858 608516248784 949277761786 349525298521 779898791807 34426839343 224672512331 2908110898 781643344709 552558510683 521791692975 608905542721 808113570637 519589197326 307176224695 65981569250 722606228725 174898199005 517641159338 18035917545 110677694042 897136765285 15319195420 111833213134 145982783519 69199565546 606053135607 637580967984 732143799465 617373697992 217674238377 560200261739 310704644871 801449612445 918852615060 309562942820 726549249580 97389369858 967249618124 429816278210 3198324685 875315596411 929610955679 435726067561 812244463247 702656482476 655260861529 369820326261 976232812230 519844589728 491197408652 881796290510 265084734838 428362727274 683411917979 404415745924 44419782697 40287353447 926688769890 941085152856 327111453033 406779659925 999993942674 142074384299 411281999116 807742389923 730855855800 338877102404 498820561550 67757918987 185508264974 759249449373 103001302131 647239218908 721724834774 573016500481 528227560469 676849980423 80587588746 17059338559 277195555087 946374075549 787245319168 546114827429 607590523336 252598448855 587733218399 299149573941 25253054997 937874086967 827960143069 162177656194 575275741676 142014109619 422866255745 322441264861 827149566561 42763178546 435919519077 688115189742 430171042953 963635905021 587855828982 524564569487 373337608354 69860603565 423849571276 182367579399 137229078359 857168434964 293334073787 299628487630 250826401118 962213029539 524957360055 346769433467 469137492165 703524011348 981615572055 363911747608 674308643411 234276984700 627150713575 146339239327 192701559341 588338313190 22240933196 244503457734 348056683958 573878201546 771588601881 130857952830 185943663504 125675990312 903476914157 715569444581 812321215367 580890510835 739779422684 750366300168 646146523692 957622414486 465962156087 691151749049 144824771311 559353390114 253120731786 35180111971 23134773878 367235298636 367082598062 370809121908 851580346520 374364268995 831513221964 96937076365 613523128000 7319880744 494313597835 951232631201 573902547531 204116185964 596746267646 83256307641 230878112107 375962285565 750809347211 208652976238 688152002176 16162290510 914741547515 975086033247 671565347720 865612562888 92484404484 38724603820 906686534834 26966675257 73447819215 636674579043 752645525768 340424305172 937902402423 78304629298 630274959220 294801803619 703177125720 634406155399 86558565344 324504796563 528170281238 36298878691 231386456557 624781514268 841867269544 283111886235 237575078344 179329208460 146199443899 257516262000 500951840151 180321770207 902125862553 982878006607 287282113830 297334827439 720840749211 294458527483 22807296545 822708742881 331746896856 258039356289 233104337632 280175170793 560930077807 376234697638 489217810314 779771590923 77777321405 945190606198 340068201163 335437125411 175072104280 232242678736 629762665916 21021132065 721594607456 817713339662 572690221870 585093443337 291552279478 950508756195 174874407234 841924614056 520985882352 20580422059 629666117517 751726403759 299501424284 197714446053 131506748930 204437372401 114754592096 92712972054 813327571920 488222491894 936801619062 674864545570 941069275319 597758592156 105333800199 176823590833 18101422350 889901274118 688985302500 431510997123 88135215846 861793949021 857289581370 523114522655 315380419067 379549765448 543837653175 652376356099 784441518991 464582024273 586879604676 126179326664 659843488766 550229087938 527485065770 354447359216 71745568110 598398885099 471663841936 361318738327 771972492244 921596477411 528666067461 129720200780 863848937321 418405917798 132958487245 804322947015 143508142257 508412196442 557133020978 490794868621 847998123079 835460076884 149419869228 579528025093 738291349626 721234567928 704457287093 838485002965 787158582365 991698298883 783161893165 940585557745 512456693505 380203681274 885237417486 182208593285 709513666343 237942539967 539561078928 563517276872 460503077343 438302223681 42092779052 296916462014 808211560569 418155678598 297521961795 160150168836 315252742572 569597648466 904004534632 300091216220 846422286702 470273761967 714991901062 137331956742 587578901873 816844458802 430186659080 343535880784 49045246062 933474925205 133784358025 160665549267 811415551910 390463236916 225525011344 859421702838 832899798570 922494866787 264961977606 177728192450 373462672870 980062070922 323562780877 187070914946 478515033120 333929132099 325917442001 565920804514 740734808095 783225785578 556188434748 190447889273 793593281318 926577213268 56683692071 349447779789 503172428224 486500012169 291517042756 611658923168 426307967409 258914705973 921300281548 623547600356 429260638670 677874988746 650994206422 609579157605 654645437765 851606112881 916707264419 763658642559 765155736891 771671668920 932528715396 267845016435 14790530197 632881120097 232020163815 431052422236 836883137880 843009429087 369265927744 324874751191 563387324700 427515367509 854441882098 342990866831 404070344617 46231237618 711380674247 86577219387 297306847933 135795367887 596279775709 964668767510 389640659876 483230921860 42443261526 838782966345 31095455834 900009617669 71533403157 607982667076 753927522352 266138465845 96103441235 163300078757 510049515285 927965204382 959312894715 183013013389 100860541127 352983055200 125722311510 971530505059 840575759940 772083415466 656898789503 720783911439 763365119240 186817895815 797033177277 639144006643 728426221531 237221281684 911161730015 266132091107 675527983695 581177772140 304852123360 606799112843 175839073954 390393237531 66599215434 33587960202 207726708158 521662720863 169215250796 491687735480 304672398475 462139287118 802821806286 762827332771 118452115014 962677038015 79518377554 618464906902 964869375016 754189880511 182876182326 218464475331 589846517594 716282737443 685934317764 991527057359 853805669558 90846576729 845500082227 341429069141 536135880514 64316043885 545192462648 937369234532 201547991626 922764369199 357028959660 145391970323 621415028816 994679696229 800252401364 176724260842 614657511126 879536962809 708862944212 263867458244 765513145940 457822280210 971675069255 752567840948 318520503495 792936720403 968933669675 131351483830 79881139348 159932068561 721175066256 423794913948 592429486615 290422698199 406284287334 795771895484 501009168353 681092676947 403492580080 939662743468 771096108066 637998478928 836512240704 452747261550 259573045794 624413115781 974012464637 469515721688 692052366336 324021186216 305908243578 78648788492 819669177191 638194572918 918203593601 475650403790 199923848144 558690057665 418968389183 783648619803 300113010900 377251018947 131984919432 388487284393 874994279465 420705230567 910800493251 6105385004 535447827831 371448140140 873243569145 880704683979 173148009247 244306771842 410466892130 926800637951 939753727892 453710830110 11999458686 55556826635 934486267813 295890774177 496459987496 713103253948 373346455833 719411461705 751175147119 652236218712 658502030683 797641991620 316975684991 785088717835 89532454839 444256340203 289315140032 649594482872 554757078748 332723605979 811797970340 776468099480 158663577316 334646381978 957798866658 202653123354 931213176279 332709053049 248023930786 555327087290 82389014640 675470731192 428038800965 640352026106 51384163941 492466629605 792877171631 967651060628 599158339426 875108415019 851590522732 771834351197 604691861711 580863234654 452508251705 582197210369 925223895173 470310749846 924855176397 293387218735 636834327071 343288511275 850423866287 499584865507 902671619086 32846976880 63284998008 400476561207 57534852115 718789245888 865389665185 954452325320 554418698721 170556476365 583191130077 345664146843 135538740872 79159107743 821826796698 997988066297 965815178332 189097469721 288922439052 765934606968 216305789307 978468271079 591040846344 724613470778 871915261095 508628157954 179928683524 690054691036 556148963966 967022353769 16384619744 551198759021 536487935587 709281512327 795942655936 308299525239 195981560319 836722129919 664022324125 632245081284 660569562613 988350600781 905014296617 610109531478 292261565151 284028557373 658919345987 997825915218 958973414202 997366248524 110633745093 95791772683 587997869739 637031219619 12907875725 524736360523 384212683437 982373610700 983563799656 646914768062 206265904603 599259598801 851375167430 550589348621 661343301211 909342956355 699086096071 814897250161 686403932862 660338057761 532034564491 46952843033 508359970257 595369961984 267681387106 457851171534 776119548983 279596405479 905935201054 424967753359 592473384930 611065044783 375851979487 644658035553 597347804312 514147873516 133594461917 218583900836 820563350438 832137287398 18293613595 627672864018 613702994017 145310134540 615538149719 95332770006 914819228516 829739982714 620408415519 638759337589 170816800729 916481689743 849821827881 190937166653 44518909210 444905264584 745897795055 416862955277 227462689748 706546866309 671898839170 270907800230 843111063099 397744578336 283789808825 965299544707 880979831091 651356274230 584282524934 406481994988 290951918845 948157703282 471897841291 448834366265 571344275776 613856271276 101112371793 974537959782 374410413521 980388995812 685205260441 406927068590 929384827906 864089241477 952417431332 932823389828 134603422837 570449381680 23134148362 800617052369 714805801494 719960558299 510750860480 23611463317 512070385495 474389145202 683506640147 35089955787 993541359095 195405588831 472018925568 318265600672 863975501388 475616821751 914012609554 125517167692 362491491354 186553171249 755268855457 570950817522 773430854496 717115749469 108316196238 341593132757 550720601054 950378946005 207547251405 11063468674 220006416783 530590999284 905337304337 604954009217 995204305372 377350685684 281018407449 813635870766 5119825699 705357605638 234562957805 62399101215 438504120631 960167525944 810509327448 772647127746 961743073839 40661832011 491995927821 458879666722 567677662996 977166898287 642541000284 844951151562 750857970606 971243222432 234621213561 897050092805 345595013625 770923124556 70482050448 124617251265 442660432563 498463075871 565801064475 625178276685 423708511486 452576703761 176081090933 522020353485 438831469874 925599101291 879844260553 538398358683 134391494661 400016999125 56292835124 452081224281 404409620715 679876887312 879199789345 123381869867 323172531985 228095830470 359102302550 626236204599 589598651834 677486270870 30990646714 594214438577 537469678573 947908147625 183259814288 23585458619 3588332614 965726938163 449452295012 289677378339 673850486747 950235161736 991651326062 848434204657 443484102944 57927511841 689320654435 308753767212 506649253471 400572019149 201511096641 362439239552 288026220127 300112246983 196469981281 828622482328 318881395319 610944704115 825160228533 601473217401 50747576483 31050664108 866241496816 842518068274 447662163398 688528221059 916711666284 177850598599 30226453322 415279615778 755753744390 591019075687 340311856149 463191879145 200378131149 24589675653 667958024888 443735213772 248037082500 580559367722 717577471646 297390352928 630080811760 66363338641 162766008963 680899658454 120086972440 187313268025 17271979736 949798196853 952616607442 211656627132 768188892404 558270922752 140501586202 41685113646 536690962980 575808161682 194167263039 591962466591 99175763991 178782022844 119432144333 932910573039 558311297911 954423134376 853559090748 37420701169 443122637806 406868733481 17937693126 752261732293 948437265975 278399890245 9135261103 490788353681 742570544454 996290028831 30087696011 161206360955 406686279871 737449589942 760647322986 162346936382 67945762674 971332315253 245450110839 43147989796 364230150930 952101369512 296282491158 793589430184 432033220421 319530941422 122936693175 245362914079 931290555984 863118679091 248669056799 907759190630 340459779998 339719064497 999556778154 743576813074 27670561016 285025829411 249440595225 747939424518 426694228863 898636930149 967539884611 954649855659 554395212101 366091814519 954525502887 648560049596 595441779219 337645483184 590698425015 995019986322 745627863952 115468878056 892439858665 98247286598 409210001675 722243852396 663768050719 706548540764 367000719423 640388321809 182875600020 236458711519 207970036703 467078650284 852448385506 28392658516 134881612412 442464706053 910196822433 550106276260 651793713484 646148598468 327696358887 525458380687 802901872394 160685090053 536432695470 391878497388 816167200055 641803793919 283871984274 398023148206 406431880921 669510318115 458097814290 656464433401 185530022834 414571079808 6767611074 30406798560 852458099874 24405385675 947072661388 529369935359 341066660776 974147257824 439261104413 438292536277 177613411757 269601684536 765272198342 137250473757 794510021353 631335813767 925790695270 198213639924 700674712336 225862378367 805377780149 419162834901 567332213615 215618535981 977505518232 358521365184 978041842236 644470450499 756778805783 539402634042 35418322131 723919322471 870959231322 459710241446 670285780912 558338625005 110228071339 131106773158 189524976680 436883755122 704982235526 123872409372 603737158548 113730612198 99713023188 339959401918 838191844554 296432637952 70937647781 857180603426 635492091348 632600561427 876667743192 447312139366 508297472417 997673398753 213481915527 826992526922 992406867092 205868059607 336799980613 243250778606 70602985177 859102638224 284116629491 210405824964 55669195721 633079041059 729595408679 892922888739 286412405617 750826412018 326423247207 175267549103 340371250185 119912533297 525524898730 901150270218 809608165855 556935401111 584486157292 576209107009 887866909603 607662186529 355264204340 495645821713 30448681127 190081592226 303447918673 729038284837 723442272907 233311125938 437636459173 122944584959 722692631010 988100815551 831163140218 483965475091 86656318545 109158456336 215569212071 562791549825 433389734117 896323414376 249538020403 318697279481 396383432939 333706123941 977871777401 145700848326 725170088021 83778422251 184737784330 784930256021 858171826698 186857821825 28092523054 473266478638 778821070764 650634078805 450983407492 426953435066 941455763132 504023058462 306733299202 282245182699 332268532721 562269495165 218842025969 854146338858 270561742021 748697083830 801496373090 452896017748 401727631668 615035663690 803809041780 368044686607 198223746838 135674794512 301801830917 148615046574 893642407277 487479013554 850289879792 61151831584 908812101109 983252717980 449260105881 704891408317 510363826617 421949715703 176253841227 562037756457 595558454487 258224378413 23558089450 706798759122 82801930921 799537963983 269480551179 101808355353 232267534374 247933829838 567712636609 134303784475 477883671324 639989362960 878044056750 54172268403 176128710959 16526441696 728472697523 100915510830 929249885327 278421121409 835882301675 575083196336 100432735069 411567008991 700720516679 182300981470 260542541199 396026651316 606440982481 48301394698 681727163899 657222281051 999676668755 872163609641 904165955784 582240389941 275929860325 98206820401 946639188172 737623076483 187152310970 471713520493 439058304340 811414816684 897974686294 503874802109 51586142582 853898272387 899881274907 444090172850 391613380307 276555393019 387199343601 294138909367 315728072908 972140293563 909103825477 218294347492 222522957809 913749183262 623658985341 278107131328 445522560562 203529694722 262940876259 592951880339 867200298006 459671287442 258628866006 826570268923 199659837779 386062591186 645598887356 577510785215 717850158330 74897408541 901891289643 510316604816 841872804162 389964295484 890725771526 838316745789 81623481429 229335544786 841574509546 488465842872 994122779103 925375729968 123979742050 794522657177 96945722240 195452464329 148271393430 934805983247 419045871730 564897629920 635549221756 113313177645 717817138596 388088196479 350351863045 727588904397 36831824354 71498020356 52180301812 102309365642 20343443944 570623440733 274167933197 313049802041 765480074307 832578272822 129947833597 796506052634 924461449043 570393932522 125037292481 100717780651 131524101139 693335710898 579635981651 916383485404 32352820529 220173987342 197711285010 825084625217 499218135589 385346675663 405308852693 964401639815 496318395886 426242211854 309982027744 977409531385 863679551435 251595820964 950266719769 250276885145 679729060922 645597358573 449798983515 807193562865 785589920312 78804468663 451063990703 276083508487 311372225065 754470083292 506963015373 172307850201 998756720305 112277621382 327051081350 125030058329 391584572823 405360311010 843974629048 21468848286 333672644772 910960200693 110388680236 400147127404 19665704394 330422851657 208400319870 328135855291 37775551829 641713812551 98498147452 604882995161 501590733208 948658730315 396872093481 536708664303 364986039819 26972375582 140071824975 971414836533 319683580819 652737698925 740648996690 573256969059 504705110808 75607162580 464206966828 35234111352 478371048143 470038353150 238796136258 615199595430 55434130129 923263073704 331379339756 276242084510 361118679104 826699704356 752521017555 252259706999 567902835377 588188388086 310701955698 763244445773 17615847255 365647687960 438826883242 33047248720 799167275010 131160867878 566325559487 152562382203 287332673041 217193989291 97485367132 519728662087 644399168212 790976597087 891050370485 403147280796 867085263474 118882200178 25623743107 263821167918 563554723005 42706558476 332164658727 102189275437 345652831658 535547539443 988561086894 52280547914 737904742937 677359226491 79911630379 893691364553 159020300912 89198375598 500307539431 932216897476 186861636852 574989683812 181577198941 440823025148 374306671585 438359398736 336049326490 376302850569 48634479764 577148165174 890032679305 410520983363 222152020407 125288414106 320194691139 82863375842 378646887904 371987431505 658230858192 1658962717 146104113853 332788741239 477140381591 427154488543 44892876002 457353539262 980706858832 15872595132 956692230208 373876196607 934747878490 621788735152 345729594973 263990435095 894669765223 270096777994 995551663970 582318288063 307225382235 641697754083 269854433439 342366088648 941193561642 581912230458 278644802368 997476045666 89549779144 103619298431 223798832985 672120533494 626822175288 572236329838 979614057922 158078604906 27139720583 182908423740 608785489926 306407761023 925000458827 737652113064 647972797495 816153158988 187037889665 314114100409 669451111060 935503962287 13665825808 569298240950 356451635661 600268579990 271307510368 884610643513 389100868480 868762981343 792248669385 59131968904 734620881247 761766921666 701218940601 811142925190 484578600190 812927457162 470768180260 628131879267 570517446942 132213840085 232998605443 248663948184 434898928827 392205268039 177419512162 386481125874 32569808627 753607141518 77306821114 234141266964 589961331945 842154478088 258488995143 175771446799 158190738772 227917763653 827919529109 173045184417 616241371773 509232537433 728412660272 55201775555 552566153749 370390373634 676646898796 445749920852 195879767033 597711752055 325506029285 116684039367 729837444375 226637625494 661924586010 423882205296 21173345338 976258534876 386670851100 184056244356 315052727374 797680590349 75920664558 87890339514 185533137948 350907501480 819734282358 689546167240 799971700671 803985982103 567815831394 229596032624 563000988235 146849227241 329627337771 366525421445 263116465831 651297935761 498563012979 581806671623 203288752158 922027281568 121108916800 415187486312 575580852477 23723813068 6852189665 779560979297 253551406929 170131008205 458736949459 25245724981 414543814929 39043610439 328392820204 731376624561 204569171403 41765661804 11333388923 473307892470 312556870242 935721797753 750437255677 655487715910 892670175782 838428051656 231494029353 803875811481 962031866423 328719814346 754793507336 10406074451 588715528086 181349540434 22020710670 427839430640 781571715337 622188987470 697213583203 624814399591 317963328943 332961863517 51414771535 114340627343 897012857321 549971704184 647545784173 511908031414 994516988649 626494141176 645120284847 433958412374 393440834901 89696299116 671421487156 491785842878 97651278209 803558335744 767678554973 521069495134 809462012836 854974458385 704411543074 351001814789 864062391509 380384438446 856176629480 666421779298 458987494118 45029425686 823471012150 600296686558 302804855901 255424059822 207667604850 117163966637 965667688568 916039230745 539835923412 594712511003 240832153386 990101705681 320040077674 894609241364 931896739707 953638610487 602246686322 261548502439 918570726014 997035488547 571103548336 868849499412 232099034601 6932721677 142267593123 311067738381 140796341716 200697046960 56884753770 421009507090 61633557296 792966400743 800629583511 803081424574 824779808737 458383932317 673785429461 577213367965 687907425291 170281240407 250519120276 553371090930 955429452290 449007599629 484866274890 612676613198 422479693849 180503121339 248792174398 109485047130 587505850994 315771836582 575580707382 450882602954 104815640992 397657136455 758369820350 5662013599 652959408866 57567712260 186233508081 443683722437 551147559568 538070404730 488630351349 788595661433 249663168034 30147768753 947295316974 975155926433 384137788911 934358027333 229760744338 215913012103 246078166461 647605852151 82248786807 546605122930 198413081564 206119244896 829679509014 785922992571 320148181972 48769654724 672411331553 612118211095 682148949139 377084792707 492140560815 55576821915 877061434074 31345251938 151109421766 663769860748 568822622257 540873787970 374746434419 894186793813 382006818198 570102435627 361479880907 516515273663 456363781102 517822855762 211929838617 33985606352 864130201879 975535161613 493273060669 936064664814 272105455751 900209687912 235171130178 451792253368 925506450027 150904870408 111176813479 280192034244 896003348358 869665497530 493567737188 237083708627 841045497224 594552150640 456589731344 600791323400 558130832033 962134168982 359331961372 395611788255 2166122664 944993396544 948587904823 61387728098 469841019837 447872892998 153633562424 744102700208 492529494195 993052426940 402007345936 883640297807 863018286292 770200366047 991759365751 614804245185 547345389270 161022840135 200579892669 840661181713 17875754971 709437894223 959799897495 130407945451 433077501412 172647967631 986135268943 185423259403 754776827089 444457517986 853421488574 451472064658 942964928729 828808763416 117433619208 144885957911 942843263291 595045619913 457476967430 345757307931 744163048318 858662989158 919823433253 437954097794 484152316602 661045972572 352944482898 324677680750 321911208556 174612838631 769080679763 883518119460 248845184496 72052507734 346943531643 46720280039 25586538859 264251077467 261176274719 482982129893 137513820726 605087599590 963011075524 546259664025 425999810967 694668635976 504456665531 870832240731 321724959317 122675828577 893381588940 25792508887 656332173748 830374719929 910598104824 246369361574 641672803278 465938433012 29321130795 930973406284 36551263520 579003201274 720833512626 627025637727 655254504281 624887707989 557135838787 558064849004 32724331155 103800579931 941619346238 623889903043 206339956279 969206693429 394552495030 740669726413 473916322993 403793824711 78224131682 73696400376 402890368366 267344657890 921305606150 705915390348 605945457217 911757334001 774391728605 50762298327 440403406206 259112287666 591632987205 59645381558 768561754580 146838949724 620183766599 633938457519 368114205456 25064938996 283372097018 26149094996 394809895466 970427247341 95168675690 8350829262 668619848682 34495341557 737448530452 623058834745 554180028159 914637539178 298986775262 586481081821 574257115175 394854419556 171303923515 6295454563 808028750348 506561934068 505913045943 117610024907 115407016057 459575582984 542079216849 755070836681 554333383030 196632628617 715593481433 149362084894 846482601944 507830676951 335234389790 580133669661 317200289601 618418953636 485583633879 290774955451 447592973056 710583003336 680141097079 128696275520 497432831916 842398735254 986833958435 230060503619 77659596156 130835250812 127034504584 915502382859 623984464405 962848339850 557595082963 6945253256 49460831371 641124165238 404112230052 566059464938 572108718678 967530551683 444481443283 427291181944 646237139031 947201340680 842919893768 498780626324 779970063287 300273999507 713067034102 768315325009 613378268314 272724578045 374434070919 915850916523 964551694652 620802750513 189761231439 113200705735 318384172799 581674814958 980566052095 463557532773 195046096435 127877969566 87267821768 658219526168 389094373888 849584632469 464944866094 142418136857 165954890414 751549528323 969140939619 27232076521 53307125493 297311091688 558668642471 477134226980 922106937893 515978660994 954794033480 560084637628 105498650540 607171254724 690438702883 516914780953 374698232340 780502972423 47693220673 410653598567 93205686279 257905995316 376935922196 347169621434 351799833311 257258715929 861909178458 663591332246 60700762656 30816161400 575152117331 252006926974 944478891178 480544503084 339602318110 358850841886 483693312879 922287954825 85682135525 810181576227 566096703086 864321418771 399449618849 264521297552 699855940735 923815062932 565233329664 525977552073 638382392809 558576934696 319690356208 211197870979 698552302134 238803438824 422115892884 146914778383 810212933501 370901230778 806645612179 720758375405 324016202488 418231441503 765354286310 900420423360 174210322700 53498348260 941330284871 695171819114 707608020588 935796124937 288759076715 953498045091 425523699255 797541944323 486983871766 614646119837 149099411234 94768186931 906908289402 188030247331 546888337401 635854065800 692150631747 912234947093 89966840203 636764621033 103132294468 172330902298 779413350846 36677043366 8711837924 379987510582 168521004911 577905689990 389359333970 439843109366 410717511939 11987209780 438441908769 933206881167 664111847294 661069995251 461858207699 523651156573 278072522414 864219103668 166057214329 569305955065 279100438009 613310505993 406791587511 803051873327 423902350532 931104402937 919994922785 57760313240 863071642652 618119741231 730754737539 288137897771 142663568171 184465943332 759251969181 190912005995 682985696114 432640397950 783748563854 160019291188 587316205952 930752933814 855271024493 90471741626 795874376932 581684077243 153674176478 168794264257 313568349857 926647336558 315744787819 563191853510 24914304548 458436195959 802575648942 166069739451 691461489179 640018810031 70392509138 964837002839 539545640643 201765215358 786942182925 779254935788 533266747795 395258206759 223982437146 962474394337 302557937629 526451832750 227890740392 100073963407 198870261209 188521963852 838407808482 397400845033 355551029636 317131263019 297529931410 920189394111 959462028162 942965137035 986220556067 516745369421 41346945962 554177529863 346527091655 581151771809 599141181878 560262657449 464170094385 281601550099 850473996258 36904857578 893807428683 73157984987 76856336901 315438858681 987542162232 8721669041 154178128002 759718682985 48847795733 623219638300 586532543029 702722511120 419207744254 826669996367 542104583516 633093901234 574519038098 842104915939 116741090034 896176405683 222381341562 718546800931 737762383808 752243936175 695054378341 859115200274 692256099879 732997283981 470060624829 615562274896 152939262015 891928011740 23823288440 650771487407 689237066977 230675408971 16391673130 683231294776 998302161320 977119784002 936929466552 748086561247 664525549005 90402324126 958250414130 235619930874 945941141596 600004220537 964487413435 112455532666 780281257907 800341783475 632952990607 491350902961 410329381441 805681932354 428074954572 208242897495 555443616613 304087029362 609072991295 662151755455 99135317611 741210411410 115785278944 836717253272 234764018703 609880507294 156619008372 578700645790 404744401383 405534690299 203761643554 929219206494 457188482806 939196572933 374273483500 287063337362 574618106700 17231479815 214828379449 468207089109 337070170100 121136378426 737217871679 299698167502 785226827421 861917903455 732197741215 952852257488 314809206435 35377352223 142826836756 181337418301 670126067014 391644295531 733495037066 449158188178 778740483391 468546955613 218664009095 802550870001 497431448945 985534738562 603004663690 843110125028 928857455182 933746054382 72898179364 851232525705 325920625371 985793800380 427525894396 384384360047 260411727829 86108696994 84473253452 837532115544 443861478204 554930495565 531595381569 282667856676 813021447144 101497630110 81565761968 265446365404 404204469480 753477268553 590502724130 856526272229 227364833251 918848740543 688735447198 600509145521 273866747312 492280325551 133642002260 526572704749 50092732108 971022549138 347535207486 816057562273 686931112516 739896399138 744119216921 751154796307 175863358806 143529989895 523747038578 94275763097 507521663223 308295756223 624346750434 956864961391 884316823071 943933740353 255186463535 770384836355 541593341382 449580031414 468436733230 356753686867 673653871512 10754915670 818765208796 92119305727 228538778641 996318717485 110985092069 572988397041 248140102003 856366683754 195112436680 954244858020 507123615021 75738051913 618359241855 231694111237 960214367631 110449735141 342070828891 138362193750 693267907620 238494546538 619320954793 567879275508 198163798454 73450098540 379336253163 257613590747 135956722916 303126404547 257147285253 22947294814 314269382208 65049761824 457416377203 770833601027 563378094146 486807715306 245824739436 163921479534 251575975557 494153670585 592297993723 342186305122 884601360416 408363021372 7735425312 469094460511 952993259441 408636425921 338044672805 912521370258 455643851271 407829916073 210062235326 348194626647 596385807010 448053614618 596404242891 613977083447 158766017835 758715593818 367381765310 636542134042 131622656681 525766715815 566940482216 120412837554 200864880849 611648612635 831182795787 216296440835 249807401044 803540613085 743026994438 882013762643 606716666170 119498809536 77984390968 709737368676 348227401489 884509181906 525499216619 438061973623 255151428582 85565585568 168091550321 678556552594 230452703381 5262371718 269660504933 13662790974 96851864944 998019537352 20336262462 681435192537 831252112314 641651113551 674783366752 835028473994 294933951122 975082575287 408700206670 441931634551 787045007083 736230379437 933122880933 781084227208 259633911048 754900112508 397051190482 429769516469 72905971305 52450617030 249627936063 906042915979 273104562027 979603493130 589314843178 958280200999 490534428013 394414551013 332395502549 773336364291 769064779790 777716399206 307455086339 971108464113 324139092791 652934244566 459865977074 17789216175 464474938343 160289950945 953407711407 440183977153 526518449100 890879950415 620112340943 541492926416 469989872574 91153738971 330229367511 468500866765 652848980580 3543986925 535563988334 309890710310 48876469297 684755720364 865955410530 972158893966 371231981741 422079765028 542327783613 478950033248 515594603300 590532348300 463375444537 320862571589 284999131846 931533688219 287490204117 572354914132 355764155204 312845389270 222368427176 745036441700 239743033403 850394955610 790158259008 843671491743 921104576403 764665266199 347240435583 866402294589 596132833825 614178372170 699505050988 239443680943 823984750765 124385281696 92740431272 796182062824 721846800353 391080247521 705064877571 891456054983 890536285999 828316991959 373591621580 25602002176 106172559519 915077172762 877026915075 976822582947 714429319224 110813028157 568464357286 881754334267 787363866716 713600972735 800597040541 553189201004 475942521998 523950920 636674158212 218527678128 187230758961 621279351431 628201247423 676962756647 4443432761 754427667710 567570892101 59178716892 183076836471 760078287413 133441556723 67655601966 508045698049 21171345417 799344617465 128645150962 620497559203 613080603077 319380270213 487000893458 169954955073 768789620384 962059259902 857703317853 12922537450 841229526050 553023782800 981988925219 76526779415 904832175050 686409035264 626020719322 66720903887 7152793879 168114283553 356008196826 933286737269 192503651766 912298712425 738392328205 765242427474 922424672934 543436911027 54869152606 389392090170 595579707166 218932621750 856112294883 51199517519 804781625726 327831737146 629727112926 207757329378 739087209433 266737696275 277947801126 63860871159 921687397077 266417460147 698132909476 52505344044 319367003289 961502559332 193469508306 47984162607 427943070031 288309084190 117183436939 45232969310 778307901400 244319801384 372310212964 911480064115 624364663334 699709280443 136271309548 279211978439 56551444369 264874224150 611588556434 996854832964 383006372830 189045948036 959626585763 313089591986 568892519197 946665864685 61158639420 771852753719 220771956931 817074624842 547621531245 326173841171 294340034277 205694315084 240494275996 60856278753 140037969181 3616428439 117223984069 613883523736 646071780887 787291646097 202681183735 486038329717 478252297396 868634201553 297216709311 320923420006 599938407963 699844454915 121700425630 913712327062 592125040649 151426592303 641552631193 8399570880 976177490879 555116410184 463415555215 75806260789 231132463692 788932606443 299548938148 11402612244 797068520522 537505838386 606821125168 627379317062 552323261429 924130466813 734635554463 838021002091 64332289669 542750789098 40332341428 501817012831 611484548718 836525307782 429429760285 414929826163 763923117830 429685717999 393166244570 191271414360 737209019962 774762168610 48684392509 834151185353 212830897910 628268045059 935161542896 799871442545 256596791568 422088246140 171165251193 448966145629 653587443716 488956311339 667745249779 21565591920 400189695274 86621417106 431743649474 33484860474 699778147557 658596037598 123355159377 256417176785 516316955698 888337588383 148036251007 893570341997 172130860424 465541901553 377773973494 193458620047 382475393524 342852876966 516079391481 907433851321 867777775312 384110606914 898708309833 338906316443 830488725003 992096527662 549307137639 966413527008 609746901411 804821429618 795728770211 304268177167 199601317218 143495141463 686175777113 437669141614 742070035247 693173858604 112296487694 746703766025 266209746407 148624787663 380279981662 66701074364 449282021222 497145468648 449905297174 195925760981 99533616647 861719473368 467759167461 55836265159 122259583835 923349789370 577428174884 616652761421 494083419988 130159843690 481905956164 229900021237 372193599050 746829991808 332556836444 384835805751 292673164972 489013290491 965762142576 178009267694 187272880777 681125075848 939468403317 460771318039 108278511372 937789383864 667511189376 898777755826 313825596014 728443087799 896983594661 86698884884 820171416624 562740042129 731217330941 698413147707 107767860981 808529347827 733983423471 658315539886 508218810855 842155722820 101915709836 310276966909 737457465775 92092428742 652082562968 880348836565 403813126516 491530138651 618247677462 514354360493 55269673265 477185641437 234334393331 492887536822 781796959501 151059491291 267370566687 364767216934 612471763701 742229717102 218612519488 118922030683 67868901466 802604908563 672590438051 803885290548 804422482928 178339105265 512557158797 779889289911 933478482592 522502732995 705717661732 298310682791 414940645479 450599099431 847091084419 858431075234 697837074246 362308012423 282730260315 979960788768 20007189332 294308304273 629527847211 932082774584 38353624138 193862678951 151619592950 29219977790 955495265382 257298489213 109591427016 914741855941 471464667123 779982193467 43797872418 58073338831 114139019183 769856480072 873418502571 358655289060 448007548406 641285625134 281677817765 922085777629 164518596857 594000363808 550129621339 751234605043 892094695607 627100027316 123272473496 729190786869 37795672661 952213725718 896933500811 656965880225 77117579248 485886081009 179226152996 905718769292 408181197675 992839108415 486930354817 414344123656 515174086003 268422680298 220117354290 59001805389 159700411861 528475765131 787568174263 512908971977 915044397129 464179821619 608577109191 880984946148 634596935052 669875364504 927327946030 249096401279 965868739634 570079888192 134484511459 104130105752 445481418167 948104818998 32624809419 848977469226 140817588909 447237901537 197490172255 524926151221 445846559752 332062989579 101651920700 147563987623 850449287927 321702813286 526789239337 968717936850 111156890638 343822665537 102725862563 875697395047 254331830444 445993380262 915167979643 424226675017 11682726221 573631742717 223583298006 459055055812 354390932162 986468856172 185038038094 426634906847 660876896744 16995895263 709505654641 668845930533 729486471982 318201749181 505770993977 193606023456 879150166301 391225664610 546622532390 783091394412 113945788690 362007297591 13509997793 737435666724 583456370372 290626029539 855694215725 381500692941 942077486069 926258303904 761356032210 440688273726 295920731458 108911400419 498846098572 490716538614 506728092594 318758371030 597184428956 269177614097 373946953983 553068353907 573518084779 646478903288 480979868238 63276890870 653480332790 104303707254 566961183364 565989483129 697705076828 790886853329 53852427926 348042269478 530418862735 360013286879 731327306468 182538388682 387388839975 640611548599 316029881483 786115135801 793851778500 709666205724 274186190646 397970448036 943112632984 748683071323 567183109927 304749043147 981463316940 310967998782 706845461577 550178191741 880538061225 281548611588 61186300585 806267033934 842051803866 344254175025 51163646318 299475702056 746394014604 655065842683 892571016981 535162281447 942778005154 946500898352 798114165600 246052485669 465278590052 14162245955 317129764783 266659844451 52091773992 111322227951 67961035648 719820135138 509031376299 384782498059 598864504563 190980111508 324380034067 253969556316 415220302852 386439704052 458147506044 972280454218 72389335540 935275084675 117092022963 768421012411 222899457565 786499505039 419280235168 29712654885 597423086299 718952012968 287958743461 123873048277 234354704272 684024265295 127122564258 212813484798 643494115658 788326694706 136893409608 361990027483 415166597191 867141115089 984650749670 915955204384 823640820989 60196656662 286978375410 941890187165 410289364759 937741219396 418365863464 336526350107 922595499390 878276693209 737542765621 515154532375 218088351361 2898880483 682333399304 837234093088 8746052648 243716736816 857555173441 912429394661 299880769964 566772678552 443434552475 511850356277 24628161339 478647329498 249460899973 183660836768 306830285108 732987539488 902183905259 531837477356 462327566056 586137659878 620603563337 111783066432 941051621425 778012444704 562549452625 931560943854 357063470900 215869409714 800926797265 540219589619 303836703135 51702409169 374108442777 963858641614 387563755777 530662299937 367043680915 685795523590 831819423901 249502361607 812464116741 161584119981 417268361761 571827131855 84570056165 279452797168 963443849560 710023828355 381891182306 616570506582 5991208511 359023695071 795508916636 13928743069 191329287968 956818825722 157352989432 728832896905 120280498740 9146372546 740183936362 517511198765 544648597076 77293560927 264570279384 69113758415 981415578792 549001952622 750002206730 441861783845 150869734156 90493204143 981357727594 679831743964 677559784126 212895115200 590212904875 165169558169 419242714307 340047077478 481261569315 932035237530 639156565901 149645162673 591762433694 508720398560 203277626304 207995049786 262947510569 736363772811 971674587478 247615975058 14200181467 185291376419 148789725768 957488270855 542193094953 599273734154 353393232717 114015597160 673747533549 724573385344 305376044666 286224742884 917134777595 136582429244 142912740230 591535141729 429169345319 711251355979 348821950387 559627322858 194162814414 261154728243 86414508614 310705335746 221314824178 425464289995 85740228655 58499554778 435040066034 601824252605 56474742052 979506346255 241936987481 506419767854 332354059969 264329300096 521895898267 341677289932 801666047738 690655303702 705022261072 542697668682 714686675896 904199356302 44898876368 523846454894 668459992267 511571067756 78193299464 540733667394 732020842992 749466517044 257600653712 456550181944 162614873887 196630232083 302787943672 137842527928 98857252719 389821253931 806100987532 805665406298 576954269644 122229500787 362087433986 259926434493 516926273595 284331790703 650809476665 432777888072 520584754078 518174404781 17852074285 32827661959 546917105934 481981940373 807385670508 780024286181 722261053713 275504440251 643710576578 924227370319 227596676896 468343926380 325205657406 822093285842 959197426035 523695244611 57092950408 723049978673 490257271788 526595915631 981118676594 912246495432 106975918213 862732846411 106735136404 480020235256 480659048614 217952519674 482338097099 426339652761 161806274849 432781850113 338633348636 657166868693 7945346695 894743430523 690005294264 899360423122 574644248749 881889695435 680557727196 910886588560 271528189361 898787253228 928719419315 315708833029 523489145297 476970510250 130249996932 593067842890 84554835887 137566299173 586224840272 136215923146 577496463864 948448043357 86028967259 963437462153 367084089028 670407110851 342028593264 748928523939 642541096483 907428302885 420595648192 519828844716 460875743982 143867771419 102794998886 366222601823 205186763987 558712197969 188616195806 581405935575 46250177328 714485135946 833242954422 299980526156 758136274316 705502440320 216800319649 731173482833 813895473719 345003450008 507909930353 80155188980 598152331154 134341020798 854735194788 20957165711 440913344140 548311175081 659391693218 43594566125 723739380069 529068841469 862095291997 838169717292 973444244736 703807066686 984497040235 913577344181 927934964710 212533909649 394789668765 510439998476 1448230157 58411076010 801659375611 647737731124 946639265797 151518798723 208611284472 110382260701 35457915543 357757768576 236149280698 473000133003 963446172940 195209245461 233567904524 131403097907 940864643376 901820792902 935762800448 792424193973 833726521403 860918344478 848440350725 572939641733 70170138767 900960604676 175738607434 578689789097 559449876993 947785079444 461810781148 154284381815 846853766500 117350271230 32881310118 154461589839 101202109568 651932975585 597219621425 458320903886 649992053590 969074906219 195981784686 185981359607 930923315970 82907002407 346783345488 567840198006 154722613973 230621058882 83810447462 969916200107 245496850407 502920058696 978777935591 119463500675 865259209873 325706820895 709315808944 3846069139 781195180699 373347021668 961659411483 71749650114 315388581208 881935810639 627922588966 557431154831 39927771358 7164934569 123111201632 552568932891 931789645759 213322395994 677474405568 115016105557 909774870200 441801308170 917284169321 676362096840 303707782537 684212872585 865557314358 743948745506 486851124330 935557616214 98383828936 237948627716 941857414761 38176597997 427636911863 109110557088 300574875282 478352799003 46694218305 889674194873 771949296801 338349685623 733988047676 546826184035 819118226719 101580371326 311041872197 463878616248 557987438850 215270030561 349777969397 822501300718 955364347506 179614509519 166393005101 716392293682 521169544856 902915986111 781193795797 480320583260 843514449687 101432299752 773427798826 954999454231 921945876930 240843724008 321540133147 848826547810 289953889337 902006691448 900325455254 128226666319 607525339188 221714070153 144583121344 639534028479 474415593963 281938820112 688517468659 415790503236 312779841288 267188431337 467757954301 851151860468 220322698292 899952761196 952584265436 516190294524 253674583281 347428837672 862917529323 223280765956 919737910237 879976444279 280641484717 143086817321 94747341672 364149947309 603919539740 365681290121 324483822747 160545898258 488659405208 114258615663 557137358251 565276200357 473319691700 686529992906 941914733401 561621569934 768273497437 675743403666 896897214275 728902807887 78113075488 27261402442 818120869396 834124274897 914418457295 713172661243 515762070173 63526582287 622445306534 654202275377 715166291085 449368496023 729133178383 712004022948 982494338960 996725964755 175592457049 381498663947 284726144901 443540124901 706237813752 724863166999 446030796924 752385208088 497860450481 587538612309 274038327123 171315511822 87879976859 746611171441 340393236706 463674148404 180459412073 221422953271 186064562519 514633279570 720542478727 367066107266 584424520635 731966290199 434314747963 453893409220 318023886881 582154567948 475963266094 89445806679 51006523362 699433585333 525704104214 470370891654 62636031294 679268575359 59885700230 624012306244 504248846804 921169764093 488745002762 988294424726 730807134242 994240912909 612732434652 886005713875 878474705540 286737569886 882149563164 682163266804 7389592497 80380741106 131389519779 75730869181 74817419886 502626750052 742969391923 970886982967 716521426266 594519761606 360968432246 519032080996 643860836389 890871894726 974777476786 13143025951 175042434275 898764268606 516840562108 3056767569 671574158023 167977470061 123678656895 571837400050 239076986702 293386383610 412507015474 301556459138 817419235104 629110159629 561451469846 352373210303 741606436936 130998983335 72793653104 752534317857 980248547618 912384324152 176735226259 813633383978 863557211389 899206705851 518087037312 326358162145 343534973670 753686057781 82584931286 285405237724 305643848199 281924477116 867158341189 591329173210 725273472173 557319951187 936443670046 669704676486 225510932080 488097008792 556117932776 338255663419 760692273279 829317632189 817639531151 121269610416 307765988391 262093048899 362559437027 296184771886 135569766609 775370395994 862184511473 33452435688 705717962020 661345137629 578228145429 731799638982 98488143974 153106821267 354299713898 747078220269 366900522498 76363648054 578067070729 660756021078 88754152818 210977268103 452090537279 194286654815 520036799079 450176005384 690599132846 233974821367 568562300691 89872990404 324548557533 80248108371 398112695404 600446127266 538562827479 23699080830 293724548983 164375821726 547768043969 121017795088 276849240347 524414940167 709698125514 286476710513 267155653650 802420666170 714135224657 561652742555 814205795909 881700526403 698772736628 717570655691 692915301830 2393645156 413933909044 755163050467 144132200168 625624371965 212783720884 640925037159 259788121603 824595608030 965926074379 347088442748 314011211752 5284301764 355621354877 642657372990 562894566111 189372409577 749827077913 482185139308 264805762011 764349296419 950058109490 772268810995 650549730237 117705939709 456841725838 311138654312 23045886078 238064590772 553337401906 885360034675 746523429632 560974898494 229622013705 511678836798 660491728089 774490011903 121316542880 360615374222 439717573042 986146332557 339561357701 592439972801 167522585877 181806629150 854014658207 916717877831 42855707407 695909010787 889974635185 847737770793 23803600611 600185198333 566405505209 394537143404 532766641993 989225111588 819540403349 6523690413 375702978146 451768378175 436024206702 753736126824 148042582799 802870278338 995650145845 946483911378 134111791501 168988328595 255867977179 627815692534 990387896372 510850126268 62401053791 326819284225 398755642033 735785400402 729880162643 495809654783 844038953333 486501762977 914488892626 868239633908 356120146703 404059096499 969307525183 367819699243 378483002031 146673741204 133927882359 85170414450 453629523615 767077265268 889482881003 912877694774 271129649028 914944790703 353042833277 128521525639 334424398921 221941616193 45142035034 422926891459 780200463669 275080885917 696003458736 283251467384 797065411517 251266042368 348501577575 451579571024 232678057637 554542576227 769775887943 965787653180 249566733790 188444033574 118371031028 396696107203 935069824041 647521114015 477642723060 787776780308 462309646447 693366891378 366293257446 515727196742 11339952800 238149222060 998614054213 254723236821 992943318798 735417805340 239969345099 909982232782 636409430715 718520304052 570508779785 296083321288 366363544127 579640887392 771078200008 584904009240 455455855228 966633056193 497564027409 911584076314 734959658313 505316203189 84719941917 192162316120 375470991713 955060659515 365660415733 136878838995 565032026485 943934823150 268936727818 489208810169 719506535225 113432295176 412795925978 520486896259 10155362968 827713666224 632320984969 878836063167 360192392488 535147361246 685625825943 337193691842 98241248846 309234260690 172518891618 936003000833 721336737267 310181824475 133138344557 181585896353 349976592898 797879261071 678155132018 501926490425 587624681020 586369636148 810216648191 878822287341 63078209668 222318912576 754394670292 760834643065 519603288376 227095049015 84644914021 23523695426 145013324163 715893966562 219760309544 519189986223 212434281089 134863220320 302450671039 405507416991 907137470708 648720150342 433406587199 611837753445 46656044531 116335437342 91061356056 75254764880 179349698142 662903691858 320529774678 228682934338 910423160943 917164315561 690998071648 707661540361 280597192722 185800814813 568620424787 864674005665 690133819203 637435309847 126993868445 874502051130 744555796736 290101064095 158775295770 772565598005 486194977421 524237059965 71035953506 740320260266 535274796489 561129192785 766991338385 29809433756 836604631388 140983574494 793548684549 514478032220 124401218812 216656741178 614791471965 927212325411 698339457719 816200767341 584200210716 40882128278 301765688162 413308067245 365657168199 155654267929 28885144528 976687267480 456666633465 16479840971 717910838599 941502400948 168228551923 492987755959 352302423234 768237441232 176581713808 956623577616 303482373041 588642488798 262356255869 936164516007 545816493424 304953829234 236122690303 880184433694 33725754254 835739130142 277474917602 273098717923 95089490244 371757554011 768345402276 272735011908 253391235549 647436791773 240725897739 150999777004 66625109807 990991624900 879811455008 967259805441 905974525857 120609491418 30631123340 967186208808 166297266297 614458059101 830444512162 784376545550 737324447261 382187080059 374621899187 584521575479 439265080242 668142111898 888647366276 513457073181 200181338101 565348314414 925941044911 785062687625 344689158747 114715866592 675693161304 631658086093 736338625702 540895867724 104515113271 550615494748 552767155143 11575966220 460857285183 601551053448 205403045782 878172871815 557941432792 979850471711 245202647342 838231277924 547150720401 157119470534 739183261226 16538242475 69150990682 431963614337 183748409258 699677433783 621509379929 528391263844 696076083774 826716426416 906151401435 136158314076 308909326199 843850116025 459534448549 483353077013 303254417077 404283810282 375505598265 543294814411 391005222883 662665359994 385904163939 564041614249 73263235190 264843667607 397067183078 908172531853 412427880910 990689383370 992720945573 190333657457 864867392047 462512236752 377941425163 485289138039 336269019772 675957062447 943668096415 50043530855 386857901731 596347118334 334082928718 244290710008 298790289125 864748746227 456521258139 887365899315 39456817859 845255636496 687793669041 113885945809 635190046295 243450706010 582294114751 284017860477 836347148371 622393797960 625944832782 368908121445 329012399533 335244422325 504131133051 47358444527 355779202186 28336045782 842451641512 587152342433 74816078155 398632812436 831953115815 173819238115 405121352583 478059926425 791855127192 774320220725 588642611459 754941070893 582308529238 582784906101 480993584875 719822838915 336631771641 287695719512 174225354807 335021948579 745978252445 725298725734 881085744441 500493802111 860300207486 108409224331 427149655068 227029312030 76115455063 732184397223 722402597170 297241944795 321032685433 958510936012 348220039711 5422303955 218173415410 132433905154 19491768200 118848846550 881017312977 19092186890 714859811427 357499525704 49933585534 180937539691 384879294607 634845192215 253491067183 51751548495 253419607135 567182556240 712036979737 167002933847 966994482619 226320964870 95074583697 57557448267 330002530797 373445381945 387537731862 417939056091 835656860058 512008479959 135238541492 849093931896 239863633496 943567803697 68636941895 911098455986 347930431249 511141345285 268346353408 31492172191 702978834257 881324950334 244251885329 797309547764 923599211768 164933066681 676789125579 292278993785 678518213606 781059154779 306931866742 226893350450 431335115803 465220660812 823103021192 532972155034 565093804612 330167800999 992471906038 85786698060 251878956097 897975066219 676524703254 586897626190 647498611139 296076590712 522898366455 363844934739 273706433342 837903549775 920075210050 814726102222 924837233911 29859044061 988640377143 930045237599 517128028898 277097577526 822786576570 310107897511 514306989621 831760823908 520874653565 104611809425 542309537838 582888523695 112552608287 408760944098 160683480213 611366408179 769381452572 751559531897 147375231017 897530505 575246389745 902531850487 239002685723 792044799437 703085750782 195127514067 804838045301 745729719257 437561114024 729902368240 230304035473 78334660021 588278798854 113100914804 672607121770 777877121049 8986201881 343166663919 811777633314 5443466040 333693208089 113332168625 981815310340 343666539987 884309038036 716990694866 963522780564 986237290330 699116957619 626948394402 934576394190 653877934996 306938826410 981762708498 401845154364 528714883870 423578644326 163732660258 687429779077 421733823116 971154558246 221159737403 661778979275 133479613166 102848905616 628919648252 683995958711 250593404619 349410215392 76505982433 506113621504 309684111115 751889601187 698186909462 371232509071 148956415382 830474127572 103285405032 348895213669 642857724061 219785939445 560601515318 701533755120 699641327243 900553866358 279639341029 37724288076 297750172062 257348965811 47333824097 5905838382 360323752258 134407144985 122466260225 910222766730 292018434433 625691523602 579458061536 31092917835 552842942938 867179688984 438276536645 475890933389 98558711658 92332020753 733202817961 717879526027 936555910425 845298828428 544365455566 535059431940 499069328041 969488250202 447826790661 371249542772 427551710626 166496400754 593284562391 299969985578 741592974488 716022764763 137668575738 994512478453 492313628916 112662600869 223430014634 358407043125 927595529838 617385765839 781602086967 124375926641 779774908358 809203763099 817651410423 719300397034 116346073085 426458044288 489871259108 358048014217 152160161240 564389991916 947962345636 400453693122 422714895387 13665013469 670087172240 572962668050 306813908923 821262726172 630238813695 393914092053 438204084910 687569429949 14057816704 789889231049 56129905334 21078675965 783758219985 704365695454 674521226837 699882574218 970749850206 712798471924 992242608830 601342260665 95253298215 450900845338 293371159891 775656096910 396281011463 637350317382 585038933624 444631635668 965128921323 816192540608 422280236454 818069764697 375388939141 787927983770 921328843964 260044036572 393061467839 59936802421 339410135455 295280223258 247052626153 347567186272 978743667895 706720203325 981851147472 711529846018 660318909025 400247500344 78077320947 100309103455 268365471287 760511846677 663474020980 827682212503 472882519657 661026983526 74604921167 784419094142 56161495695 191936386924 63455398113 532538792222 946930895615 740524350000 978959020175 416659666855 196559713570 221075773204 619921693609 241731235606 501832835071 835475908762 702805780970 32875363045 998082260363 325901001662 639251504114 544690428223 244425551979 377003559206 331708141094 432174345163 767869450575 302374378117 558767651054 575987423602 917089941176 793557671341 478662839019 497570031392 964450347306 804346609961 240876842358 126446061007 787105762059 238610568138 727832271786 704776625174 109742752329 494781852019 610767795636 178876111875 956207344447 542103168248 847544955826 512200623463 823682446301 781445846620 382518774197 316550811010 655513214719 595433419652 754305828878 902105526312 87489997228 66264818765 379654732670 441548930307 361407940179 291127211127 939225987604 990476883401 512861063183 329882348672 201241324912 937164074428 973459898475 958320350592 506640854916 507075639304 980449720006 838399163945 880775070804 336069957687 106771651327 351038889187 211560443116 92443602728 389098206982 538615877498 132502006944 391637742722 386488767147 457716413172 907562206431 346276863386 21265573646 964626731180 246288369735 744631926623 699449859032 950953478596 427008841389 748691044046 551982422824 433948348774 63457680365 933640032770 991734375154 628636484461 735145439322 250951810122 372912580107 885204528068 405761011535 403372782457 478765695626 403570057135 24808622062 723643603239 162401282978 899181368074 983537391631 386443761059 875600974135 819602514968 326712295182 852700958452 354576325923 548453528865 196682531148 589584011241 884149950232 799341588630 301023056215 418755275552 165662662317 543295360050 470367059043 462219509982 357970157709 833776966243 461288640354 960510372430 693951070723 105743692690 729312285071 307061489935 107142509357 554175555077 844500592257 582443758542 233338896560 302246410683 842068473492 186000440125 855494198363 330121102305 69651080078 555224858040 291132607323 561854601973 217148335686 801728177161 587558096155 747124030727 584149066563 39323219659 58304427447 217236777541 683679660054 23759696370 469733067270 428103357556 209350171135 415978828770 533366465692 689168027095 513626498922 217950374516 698274773153 835343983994 896411280145 122046517777 354923249584 408330932264 258276383280 220756432537 874252867023 78948742133 255256208639 303486527709 59357945515 482202025484 442368028607 759197637116 961855925414 694106403205 616009875045 855180641767 843375552124 916079728942 580760735890 975667237213 596237753447 799393872940 14961451980 599420946514 163622902105 392157283623 773724085680 255941216592 122080502844 399463302699 792190146929 392335504291 203297833577 60042902294 981520466758 436833084132 582300477389 682682261211 633366411933 704872442674 527887712436 343001906460 977614287946 154379241541 412997568933 419311941333 179770440327 356325574242 270514174880 597475414867 264305819139 18468749588 234232411393 281499247792 332822268230 381156509864 880370624600 398948029031 850462765846 934208913089 864604280543 245265388724 516024989258 471537108430 432721073926 406837316392 747215297281 389975657604 921271557385 274357909015 589474367723 784450332585 788214149092 528052582929 372977874502 946771260017 872739275457 323076641416 431928710432 892857391903 25152472015 381488679840 788735780581 785292662373 41114197131 10209061187 389023769877 172833169477 933209703197 8486309620 612058217916 117629562013 407813063868 391511633953 814539056243 91518115931 373978324340 162700065597 445496531876 987872853991 880787523855 773071684803 855233538955 627800338515 953359574442 61793274918 473564256670 770384388067 435163414035 192057801612 868479196800 774446554468 19634983251 337686200263 636267142189 51919652994 183597040083 39648938078 728431496107 158747253591 947756796576 818728335151 741013272659 795169098146 74323463717 794824556674 464653873496 954273413201 139951444051 987012786147 923258283212 455277378582 468647012201 784922890935 606521679047 912311663366 591536860555 598771366151 96528736891 404715031852 861950786961 67580501681 962161239110 193428581293 239144417855 746563591336 861532982954 865743719080 16911154681 497882780651 151071376341 298629037966 742700658261 443486644502 717444958361 869332174543 504701785882 684792867047 631145275726 779828046919 824526836446 287154893712 374884148988 111928530240 388853173508 462402859953 465684134354 258890686991 322494800218 524052567069 790603055207 938015567468 276570666223 910393321487 27750099398 44254517918 650907837746 636925094228 825008002007 96154742821 337333192102 372056202928 612914310715 164435130464 674720388154 896265291569 850016549095 505458966416 957941946786 622718871194 900488100408 71597590047 422019344440 949605071128 211364885656 793809722800 695662943665 971476026693 512009538645 564689780777 380831103460 560723246131 11345512217 998199572036 328820530514 399946039146 872879420687 948886184456 638465411698 869717179085 782803980240 326843040461 980946080601 691325477849 886434043708 325385605986 862483489267 109163334508 259570266718 134367508573 587028014383 180360061025 75117055662 915599903581 413725226314 182958717506 727171819386 952214800652 841878926343 302254831160 962351629747 379808871945 871253842570 134362992436 154575600868 671110409461 389686525818 618285339187 241657996953 856208375796 882379365477 319265861161 766054011538 945363745259 903543021172 190414390 477654040682 753887792415 400289329836 215973086480 630374796312 36776219030 708437779164 275154882688 405027058664 784088894707 609544181540 577962692924 193266262756 299045340379 558225092940 688430793875 972252591756 695873835114 507965463786 693009545283 331903970305 845674787720 145577380755 917100491298 932333236243 343580087372 276518582221 520921450099 357130468020 32796282014 810314515522 947834435592 805348512403 66809006593 888775123981 354928475007 659928513653 141361057065 445157006822 633073726059 771462526807 98182840684 926988780021 175273778239 445596990197 967050885134 669846449860 709892652537 373240077247 430861369951 553900807965 123942177007 966154534798 749950621508 885292435406 839968117171 771136064133 74926752868 743250711742 77403040541 394267119428 432910427382 546311447137 319010122873 387032923438 625939713211 357647027620 463264711407 355237627590 217203530908 514110205964 438617834284 592115582963 114517085919 686384435856 552767533146 514002098259 963663112969 698465755807 654936940471 639429695555 139041082710 468461113661 739343468557 72235866581 393778135005 647324750308 648359081233 795319693848 934495630030 393539825569 833522973782 56303896548 545963414765 554053502642 821225352672 22352708816 723596402826 243166652971 551909323702 766537933277 155448577833 429621399255 390853953099 922908483717 760582748234 115635860492 244316400179 891539331220 835820852430 416302778902 843935963778 272824643322 36582125360 413086265138 204390128087 343898220578 320485186718 434358830510 436207709060 317027548277 589033930174 243364349070 292696062509 109950176356 938302483859 328178903717 568808807653 174240520321 432103229382 347987457990 33150406459 753860467894 211959675243 733708267961 959467985220 339625334048 625880829821 720482348829 749032202041 235812531704 102028110381 554501995294 445020221715 379440953075 36821126477 882475816538 917461480188 41138430184 633453769195 963783009641 610387404862 884376324934 519430908230 151644834669 147911192013 858355644829 546334715310 373853365050 257750669339 653924918594 785213604168 525918061128 886984815152 438764225521 340102000898 33293449102 8289849825 986707818984 339835766941 112681860688 752511195113 675151611701 100386557643 266935799086 891847076789 718868614924 757457857897 92025746418 387605474305 587083767056 857390056513 924442130672 545639622070 426588323097 838154131379 512695770733 736990425930 865720008432 510399336177 793884995427 399765609278 3475578651 767108877361 763108655515 415768519951 794229851432 366651426562 847682943887 419615417741 39326104103 741699467853 88254735183 875873894086 481281098779 44524499294 393078230967 851507305065 955060732686 380396921675 710015227614 193739646010 684922094833 285364705011 428892316542 403918691457 136653458965 848831144103 333949831383 265791274452 158135017283 906602189279 776957323574 899130827920 170853095004 991644868116 147717883586 965745295883 219451828510 99563760649 36844942784 397484342734 470005059720 299353604911 701158003565 937205037053 822279775458 366970279435 588743337554 74482945762 366555901151 927722683919 264778008093 935259275798 375671130603 48905495559 627565608140 549092237501 346323722198 577904230713 658337735262 485954425597 350079352923 499062261934 574155287439 751374892279 335675289972 225733774698 780417411127 648258501548 132207141227 994958545058 773565648653 831258879501 317433946689 756511490080 55429476748 210300391123 441036406880 375131989907 259091802918 655507761783 467593204471 389696002713 90223641082 639746968226 708732925265 766203249453 521831570313 471223192552 508847138505 925019350180 374357378744 159326993175 52949957691 861441366034 264336567256 467558347346 180832069543 356608917547 897274926566 750017427904 672768349523 523340944953 345818692467 691029360694 58447814648 354713438204 289301449541 709703352915 532355530017 237128094608 419674819427 5512760857 548283220904 116658065877 400318316273 579783026820 348479077482 531074596916 385509592001 865986729618 796011443194 568810523398 940177324717 265185954388 679671885980 37133401787 250622507827 37039994528 450671745829 345206957045 960078340372 942604713442 633715797448 372946480954 476136313199 141959936633 105738063719 779222507033 345217408614 411200651048 800807913497 250117325575 83027691827 184834057316 747846459440 595353811303 203542763464 117713312157 297852692153 693863434855 999684565417 930356804367 370861756908 667737452594 802055318974 357107994686 444444804755 866080453773 925745943418 885926597217 678393666498 752596330039 128451160101 649844734914 364492658087 779331673471 64337165326 830783553714 355470612954 795029495004 994546133492 824136147351 852223793290 433417973065 78591334844 999837640961 411384592260 689863546683 471278946360 575038414150 342891087185 397957117817 198710324538 727272337446 456702464447 681027494140 607140405235 792940559712 567034265229 150015298241 294295253292 465717395376 548139949683 700023969811 404367702858 23732558131 457910419285 705996328132 300561318335 695469180460 63164290681 812509005207 630341276036 968894912616 819493332137 456797727042 961895065191 590427059174 292058570146 303774105364 959179398702 320022930689 602709092710 615745651490 509902451518 548675967284 656027267526 553197994233 681116077182 557686457735 817788556463 829580011832 485229944688 367207758363 876723884180 548651260608 518610134577 520291067939 446838131615 861634577659 489868227728 459489446908 387755673800 148390044423 755744363946 373847673264 812088815437 79283498383 720664227729 68481703084 738260425766 498280298551 822824774296 858286491282 406994293736 334800129280 943318339085 658396589696 261605429166 639741385442 730627901447 896104771939 140779149429 757532427381 645293712924 20362543379 219084294327 385377215654 717547052969 317028396091 263179424782 204349014157 466676272907 546830164547 354379146191 625034819811 48492671988 733843768629 428921958687 577988428899 907301305477 318018409069 511876844988 786097936554 9357845211 119294697633 649146668061 671768924181 439876887533 184547495750 134244010008 757274602818 484554976705 284460614127 845905001131 663548034611 832391764389 233683239994 523899709301 383485498992 103099176808 879222581213 878787913596 935695217598 535858854681 4496431694 732004412443 236830308958 85787680372 787862720130 304714971442 287774786133 902628590754 466094087303 69583213713 378346860688 107689650352 551516121111 859933701808 421153097981 513505303985 902820327096 475907236379 335350726090 316819954312 646842055214 421081067813 162636497979 144763403999 569338336887 560800599772 898525794820 627704217929 767548897445 536546004837 556037193149 62581558475 921252248499 169496258477 791868801054 175407115387 290069423396 201676875229 588745910019 266054753028 100212245629 631649326371 652979642410 327640191462 336209885719 432066251329 588806141292 313258776301 553039725644 894042773619 47640923920 266762553805 982588530278 63063941145 790400824448 886318906617 927191956980 612862650182 483463456907 984930833776 463147601683 534704907907 366133601007 776900197512 540318205207 350508291246 217732145339 614113129423 526279926946 464953016958 963900621881 813421976997 900073929307 402077781215 840016133610 481577106076 900701071383 913784225390 660001731029 31538805299 863778569144 178440839613 936468688884 505413714592 491722218576 397341781362 274612111161 345549639983 836645307506 818363409547 971854488686 520014048604 561512542685 105964694695 945985358862 282546426142 421783270477 13780648622 568008215048 759389287602 751578009465 567149926702 828016518427 162731345027 322629340522 426100149211 300460603143 946448144668 116324408927 427643282513 744780010915 215775134718 478850029242 318118652170 859592149805 452435916806 457908576117 75521447685 904435122456 728507637477 203199821457 435801100988 10856907987 172080846205 9175828349 941496989805 312310294732 854844830634 719379405174 561847752354 149490199316 580250247450 575021593875 118418515907 370445935129 719885885543 643880894301 781434013283 155818427300 129932928898 625812395448 371070693921 2200619648 721695626145 764813574248 108528035578 486160925438 634832142806 454141457159 457403093374 918184847055 318108830498 822683481721 422830954809 532840026949 99476419898 93872161227 136811379510 382736274811 686924484943 15017776250 931970018604 794544559139 611947373392 836080653603 681070840101 858963401916 754205793910 722125644958 366071757636 855520927457 15631164866 753682111357 807222895228 23834879482 899352218072 39304383031 698274924585 703452058120 902028895359 868925425972 195316876508 495521401562 226026153409 181789264856 959469592270 533070190955 903049109883 26803643429 888983716246 816778071801 50223025506 826768449921 712462128584 774681083348 748879398416 100808590408 901332724570 2347801702 887128983799 471371658719 748871780618 507309772554 863339689402 292864270980 927938543712 702913147054 670677787155 452468781845 542183599298 355188879240 26955261475 628734841188 539917511739 694823174244 810126857321 472868521832 306791247454 638671514458 135627958529 259465473052 411466265495 203205528813 489370389516 654062235481 8817906675 250542476715 207949255018 299930624369 810536557143 954421389150 713536888366 769346970514 952845159806 651329859205 986241406346 771294644313 910390597010 296401758193 488097515485 319027459123 357666669179 77797481859 343034822953 637922630216 395619614107 513873848447 312883964767 711295506233 562271419919 103497461913 745450444890 823582875869 515538825731 423136151104 837665171000 323170000563 14922264926 101066543395 18873164831 271543445983 595111866050 611694923844 556122827765 230838434523 257721612313 193409393101 766621736951 836688000181 430728044183 770026085343 799114117361 664490777632 691592672274 527324699036 524962549634 272395455580 672299794019 612024982177 459051397443 524294814545 456418602312 156884609397 673512138904 500637731037 912073046327 621166491803 259118284939 38086198050 589972999110 968819897104 559825497976 309961991996 683376714127 526851883150 951409535904 61932157677 990369924685 500556489418 328953498162 657922149191 795986881324 909452739553 494496881278 580498524353 141614130706 119958203461 816221322405 106485285947 753557557527 100496310037 274324178170 341158146489 419462276160 777004132385 432551375819 829661495002 382837147887 932428379250 29831325308 412652095563 136126767954 949166154552 197981449650 460475261446 828154466014 748111194330 174585184084 504275908982 622135563583 969907357193 10655544569 832867137931 37234976846 76484385825 278291907854 637281225382 488841122758 635302796133 616915351533 179991605986 660066566862 115468133261 182283294433 689741425879 795863559516 172271476879 769848854732 953251727936 591486599394 175651430512 962417499859 317188996141 548314898971 535886398207 324697128303 864645178560 520720714194 318021702267 796336732620 338268122416 282388352595 403746663639 218483954712 465257578744 903145212767 49783326046 743530925529 941107962254 751291029344 81864754169 379472304779 776773260175 123687817484 926515464801 504168964586 742163488589 912701457756 604486333437 438496268893 278139877780 588566268267 145445494022 287541619370 383704159459 847405011647 597709845259 150573205130 537593591142 241792523939 631870998331 427971641625 689408437065 607853061292 725594739326 430687287398 816732209768 817802553463 52843258723 924127701805 596845129846 748486288124 20521463390 746288300599 915810827098 613289412540 7739740432 464831045505 985518847726 531557211316 107829265495 538547374337 850526551848 521368518903 31168910468 588959335443 108280863848 49137980396 134029910005 982436325484 596313217492 656179565370 380680772976 765262666276 729731506474 605096758094 160726588531 721116175080 830951923443 92131334165 405563236985 766817435522 493734355400 262771566986 532805537177 560997844861 279927392299 998137505414 25155726490 530548337433 438439100504 325082307282 458446116518 681253339955 650125487349 254355905715 414421289434 846074628699 93171645233 923010800045 611299081394 284282868295 102092960307 261638233994 255977432389 518267676375 505053807358 813663111442 83191968273 346643330885 985273422082 423982822591 125730554616 81322137033 209863074844 44357340660 724616590954 945427637090 58306652797 107031402625 562836914809 631085605994 634465609942 729511450441 548737328851 393870911607 604679334232 37522516525 808033234482 645910739248 553749087725 498017703857 977577822264 318464196521 477295718242 210085683393 155565525479 662752964351 670193637791 270639527354 361583561877 551483544526 461837846384 141453096738 721349472852 884143123480 907656774296 750721617500 209099914441 436652862914 546260150110 856197862908 544702781368 253709101022 549225585056 611101827547 449261535460 177202205972 950147996842 787063746260 607096175851 384643077747 614484886162 108445498737 721143996440 712133960277 492192683938 734523368269 174588096523 215187947387 468520456157 718783700229 971497381 880545691432 877040507458 981955173658 450541568242 481906143411 279185300287 397637393328 650610608462 433824558841 826558841212 747835355193 186022863077 968441616612 348284383302 9395104715 375644657030 513613550605 314973808451 998557434911 653138116203 424258784316 650949235774 87811889273 114232205914 495002382884 913377069741 873469361187 264349092900 491917571566 280975306287 149599554527 181070811868 127855690441 240918462069 450868038462 702833386852 282594538744 152940717441 476161073185 650195851417 892306071574 677458628054 48052115540 689386182822 334767240430 552200559942 312941036025 349009425464 178633764622 396512269772 353377099635 153890898738 840992299430 389424421973 879962777341 765648791295 291493705981 628190045960 400671515777 390999408190 808376132197 410772871260 594007408691 962779495025 963429718232 814306996104 836324286975 827546800531 161096752497 732873632856 579882180958 369917621430 68201505755 742568147658 307646485127 295959568845 53041198487 233009426459 6391554351 467366942900 329770698669 400260004031 944114280811 704905615500 307100474166 373708955070 491237443609 131739601859 893497270703 921443760961 251124916719 832322729461 232542082615 309885182014 569675743900 319880595471 25435980473 513207100278 408618234934 743849402727 513069683411 2966848326 575912135543 815236642164 934217569996 133914798907 170322883089 43453329194 533162679135 697337316678 745719555978 761940692805 160362212350 448009750044 674405898172 392633922183 282310162777 368078949347 912366095347 37449265031 697456393695 265249468050 885639416458 50576641629 386278176524 609644346703 264763106831 905568478150 410624761457 404739651044 31752299139 330778608166 581751639383 673746668688 561314092966 942934172932 226734980471 77307077719 622436524016 343995534216 396848448090 942683993886 56689660583 868764230276 314985269245 746440773810 234649918646 371690958420 267086758559 523774309533 176719094080 233972105282 896959751845 27712410793 822277963185 927991757494 138338975819 468203143248 223729503770 681235880989 694964054984 491315371077 664182368042 916197542001 97303242357 299889005121 580932781435 236988155736 493576708383 418047373179 494234678666 275120654785 272979600913 400109920401 726004878153 417939659000 87263574844 690097004518 635488239497 906943317044 203959929438 797813638804 686767463809 360757397951 391641168303 668906156678 300838415421 940940591663 844278402141 309478254807 521937091001 202526760150 517370987833 105390659412 13156821786 251791137732 224778327118 60801381871 255927111235 250625984860 26302925742 997889632808 316224548077 191159950 23743230163 173826237763 962020678907 867267093947 177933308560 869559450742 403438726190 172223603764 906551530760 955838070047 38496206572 918863098421 91730417705 187801249683 731261436615 674789003369 486376466336 59379437271 443950473511 547519852945 341898554029 243483125253 111961460924 556321474106 550999382908 602559126617 559848539864 779265616388 171041080657 837663827370 94159870866 299542090311 296463221933 15706260670 443377364740 831836846547 133781720611 201834329526 442074117838 559091770368 818317342938 472602965265 319476215000 913043939101 264717476602 309572149095 88774139548 925217314194 470351293454 638464164409 245287576581 969014211167 291679758667 101493210931 957770922792 935738872474 779653888798 731255719104 352284972388 112289614233 16304105144 92752456640 626335507293 882469616744 294719494917 30776555399 395242768444 415813929699 90619877149 577586719218 621319603231 988509388760 953445349122 624583790683 250388466275 858271383675 717014075705 711055764721 301618733700 876232101141 228832224831 905755536068 248934129340 89768230687 618073909567 605861858341 793044076972 898294345378 825854452811 922001073157 450864967427 874124415267 3276627493 769747857129 479529964893 273913032097 276636966890 823646648007 780195637163 40514679548 557948181682 920482712492 730345666148 477152774266 634108981564 866758511485 475040672684 983037564151 611856130892 54520517318 872245913685 574994191613 252027754351 553495978355 218676351937 358350443278 267528955462 933524211294 877448971635 297283771849 188787330648 868306218975 590497643441 875420346019 331684260960 65839915325 825755828683 606520168100 976683638463 550710533240 267222056459 690008677716 58933920357 885708491502 486969207051 552195882600 240617625271 228443186690 251593366969 562412999020 797830928670 931812987152 241917759867 140340937162 664472492357 222198293869 707523641752 206339521560 149608450447 958819795959 275589411487 378112713944 580566015530 210761329325 995645371760 409941024337 184003001534 947453411776 150302143732 86555102485 521673920548 482459895699 612417174765 173147317115 548925413261 721671483413 988480151411 743625122306 641085197524 441111244110 199049263567 174429537405 522442244511 291901423933 479236828424 250985743839 696287294920 359875452065 122174896200 292395319100 470884283966 783024597856 688081244897 834591353230 611627752273 559413666832 162014223420 293190572032 269437706023 1257159290 615936720430 116812776535 801324544879 93814135527 282661084761 498227310494 377215177719 681406770072 356472768610 456635037140 987714198117 380745887382 134019539667 503670390511 826598747824 346063328945 205624010339 39823587062 49676139383 660135600152 568617689158 10885507182 502293734536 669017566795 833075045951 252191957285 623541373299 724616199914 703516243812 692341524196 626075304778 721111993118 424538332473 414466450891 672035752684 582465494817 236758695620 264063274026 392262377490 785918843427 240220346014 123556191675 332317181583 3075022510 611346785080 218213182549 183410606202 454939178782 820903028032 861569648173 3014809831 404665400553 153198320301 752942797744 319415366517 959915856994 147753950509 838213972617 25992813325 33241819509 471121678513 362878955169 570692830480 353985228061 14096397050 417564026284 840488116044 595763787534 291449500310 374226746168 195688419960 240252878620 703136661601 355479307261 186047298418 19244816370 429505456418 132241052873 364527301364 97409494962 424236718950 108638215308 126106216797 215004099923 790937855640 121773380662 526673662087 93013544113 956301652149 197283889040 486666734825 948537844929 589856308992 72415623318 459607305541 973722676413 378439148697 291745828589 588166688277 809202490590 136780648056 552150546110 581165829129 643485431673 353798429979 87012607303 29388701695 978136674995 791697784088 407663838828 371122440270 369342606539 636643621575 713326554663 335227903124 949954027811 528114063090 627053936076 957915116190 120120868918 947363497185 765578678308 830032227548 66737138889 308623187766 758398725728 450189470918 258421140024 60669310898 178484097021 814354593621 628250318418 468657581323 67442292641 913103555735 115738593301 104602983745 464503616587 919897628420 964884295186 463080752151 1131699063 979860091795 406719921974 758159659560 164373287621 949846839883 331287685029 187679218310 334464970051 915342592146 846183808266 354137394416 282349827563 146378512754 676020289858 572607576099 495376385681 885847612956 648405446459 58797901485 423438425104 866474535587 114298686000 801721541954 823832503954 895182144891 459718252554 379583851445 724879752156 646280321968 988343054538 383835620406 702415142158 274623608371 374309930531 856583137530 567373523538 107100278292 106472190462 667117722080 593763048623 738372716700 145711788719 157817632339 877290274384 830921362744 185119629753 903021682518 693661046601 57634111376 404522443754 612322795915 158983407277 682028150209 551951059300 804721399634 582848565625 406133478487 742234853081 964277791196 482959861252 783894023120 887585291005 591879631570 339773198797 812901756263 420050369 776067398431 649545696217 992921668774 49101648732 983006737309 754492165328 196121729714 259195144607 763632501595 519625954868 856807514404 327837712854 224114559926 164301917058 668495200786 809981308575 599978749521 389562125731 55476973525 557491868941 979524997979 572028758041 838213926498 96403254541 974092849026 139815103840 268502381307 296568180289 478972812569 846760201414 223092088032 624978287713 705560752953 957426286229 259403711316 632973150851 544736249756 578639771881 101772735155 945531654478 299218557203 253966691730 659150842211 801835791500 198193677911 209986723958 352299603766 52387566272 492344176651 190811480250 801971789224 157327007333 253864584498 85903469360 945318687425 567562893142 939777353878 672700138824 440180983340 624888613164 170706952847 51174532457 79242381342 800617821465 159096034835 816911215877 779102702625 940652905553 729909191089 606014126482 119972916469 671238448426 398139198353 196111774668 760214762644 187982788999 280736592777 895183579795 535013275419 554595442052 619602733194 347762358189 447997617931 3178525247 146536052531 137890521104 938775024460 754465015776 536174530864 907480253349 160020995248 497525260087 199439019079 383818116348 397146084526 62112287916 311305523664 368219544593 906131682232 548699470277 74722347092 424006159528 270447102248 727711985100 756877753521 836576789578 167973464212 647628182734 812010699840 656861282997 62328147848 282136461787 394353261178 406237076493 742948994548 614815478749 563676620315 360561975948 503829496688 78055953587 259756089024 115024742368 962610000010 317443942370 664781879045 13134988522 90955008731 808664655488 984204890587 495793194904 422545508110 637915793566 365682386964 895318198013 639275681267 584742116443 716945708140 691779733520 699970024859 48792035528 789752192553 231303250957 710136428189 341623651933 502448780137 187794983141 876246099087 23812374043 9102690029 315179003082 792477103195 134431119458 403942969460 377168561928 395018125714 597111616564 961120707601 842639883309 236697075879 635149343659 258446024314 224182625587 846043206460 489793545195 554285681372 196530979403 503044211029 218576810294 834506299239 465816695154 966083711130 237985993136 118488053696 814105538273 16195997182 277794401335 177942631046 51854365245 13568090737 956238209555 106362425757 136868290425 189471345316 837838308343 93513911062 848565096216 587160855501 969538965579 748923224535 812113109858 415445398957 373623716392 189991333272 31458859232 522609209922 925222096475 924548313762 227613300970 495518218570 181183192801 522659186260 662183625608 364321039125 63163872953 658929636956 358945213838 950658406588 738121438289 926174130441 199114505594 383784216456 194545870787 810985252360 221475363495 287988048364 668053437610 491480928881 461625609246 319195411646 729720874561 91413288760 542039418939 772740559322 157819087226 189118630431 931342313154 377216907111 523372498438 735301176546 857927543481 877385136158 165673029067 133849055992 554547962082 832167499018 338577822793 110732001204 786696431362 388422931994 368888106263 133506789200 21565837040 166549542338 876182783859 629864237532 575877640231 583792190008 981571983865 604568061168 318566004027 629152101628 429939572683 275954248309 791196142691 820442882563 886907664439 432093503610 813942896184 27663800356 481827308973 556274441303 772917769925 743658876440 920237093180 436905900904 10379122635 736985749594 216640828826 61661769595 482830687771 796793928844 359495938018 82868259502 760672978466 709833221497 845140917102 389977269664 208775016311 840268791534 252587862745 74621028934 873374194394 763917674052 236564196999 606665436717 920511174063 730851087485 974377617907 18169795656 149166609246 101504205133 461044519444 515132451309 648713553036 362023873195 666339549223 377750186833 766297834232 738632385859 750368819832 728942123564 825405930556 316645902386 397143324352 841807851906 865041883079 512088873060 252699608385 689971217486 858734857627 433705290592 780674723175 835997725411 257876110562 80208064927 788957138112 823044312274 947303578441 561699808625 744909823345 200557788333 920693673979 287273793302 761915526981 965522366046 251619866463 342215502295 343577857652 69112071474 206240018573 934552094394 359792832774 315481759629 697261405951 353044422558 4664286971 454343134027 751983533935 279515118334 358578341181 928654143508 675619771620 693171533810 308508433673 389804973675 422611769405 891645699438 395185601276 551803228289 367896755163 81196239490 627604335119 643880023718 954461700449 366892930260 476321894428 864723397782 891401439962 652912104298 279945286518 954790581567 74338647179 161054243192 451049385889 655027346546 336970938831 796881715773 214537229188 172370079060 159837441880 716664736918 875430557892 860368324135 621634721941 474705189763 688421268586 694106359756 743798646146 873715303323 659159397080 860917782607 989059206943 559665306708 164565771332 782530268908 682883344646 678747153120 605744905490 281886487517 390235938169 159571985579 209670870467 189197241754 766818719257 83839852309 371350011059 825126904297 966345755801 313393534160 867463635702 245972947028 810129081482 211222782946 689808145570 838122409654 730326219023 671169310814 896544075807 930996240469 239886018835 749443799264 107321095701 298182341816 129795076775 445893387883 21726351425 867526961669 585302350840 788199791811 169609013226 728653581838 852228227869 83263030266 87049545429 610958695129 561589771196 792041815380 643257842880 68817370746 742501354324 800057667869 296944492888 997808636187 834913545704 327697826097 395749079275 535113512207 378916656461 183518665759 483670592251 306833329020 501269284397 365544597643 445554115316 989234999477 723927154098 14453863827 655057863343 661897771391 834207998778 572131277256 903977273783 668966542213 699575655280 546518083092 869292550797 716896636897 650197271201 49545718149 720462699034 648344591423 293751863114 430326888130 828586429646 124846467235 755208838823 639145967069 152576383118 167059423484 341444827956 475403280393 35907899950 806697179195 532742344576 441100859434 324383463082 595371165005 201339153361 548262210407 666966571983 903782877462 803854022036 292864309332 492743216944 502641210627 983872916582 478386222461 336373160038 64978136655 757461192472 747673096670 858554166013 798621517127 885996013796 339495559027 745222235410 925956752148 74366070560 166519084166 660210951104 628140273432 722259018591 638579784144 823204568420 608477467331 830704948576 97024657213 130031789348 606663560776 941904204115 250947578606 362516558265 588517774306 362186041664 195134947374 531917452 242760799168 227972832957 692120388490 172704773835 81993976010 345081294253 131845926175 846649674624 615059138844 122448603433 842442797029 816699303539 918880771442 362505938606 707541931320 542924943369 755178734834 725324246218 185717969847 855557760229 582934054000 777712957995 813301288053 842987566319 29603426200 860474514295 847953006549 406759992712 562255390662 398512690009 341898245144 798101619319 533213940888 178195273511 339060863815 599740880198 909185076393 172824586133 69494976285 450785695042 689645985649 675541328397 306266363065 218137867312 409265347854 138305968063 272567147782 456375995118 750956674058 439632350939 356853588403 375179709378 724364371050 209412685198 106911582334 535094866866 661125971877 74494553761 157846378264 570538205486 128923995166 631358390525 258773601697 860910790387 738933792800 670602929538 108360648557 715089790223 304060122688 673148641463 632819999491 970777420250 841325813535 201286579939 243876074230 551685528372 811898355026 923382654801 550462596194 378329121552 778769182872 778942426076 896809928858 744968544049 208209346093 631674268312 811278032253 641954695801 734691648730 793508663565 163159604121 203428498990 705641600904 644583097878 88452042570 812014854348 704616824459 508119370466 636527081137 457339719698 359568420971 673273839739 241787446149 75587618198 258846434007 55503367251 565341916317 892332373419 363975342185 519249355904 3787532824 830333811259 879004774518 331984809219 603514270979 953098763497 141688455014 282058684036 346793923844 832719643149 495453044040 29416175329 642364827233 934587765480 761846310727 792800027090 318428613653 77754038886 724287148746 107888673603 296924506012 268684546728 723825033569 189292485020 447721404047 182419647908 250087036373 99824396412 731733137901 563576218315 224724250363 73565367246 523468521662 350198514779 930536313520 98426807004 162833600052 868252927816 544187897099 104102903677 490346523975 867627846638 167425025401 737903417844 380702296496 988712762454 892293694035 862151413993 211585500395 996395644749 788227108963 131088023422 224114652803 463943742865 595778811081 88385801953 823785099872 494269397840 655930583525 34536188582 536629974762 510641744957 737212172273 994494543360 874062208380 556547385413 103407138958 369722728987 691484018454 128608624038 715597965342 539180777275 665582811041 972709559545 491402071578 264896130765 568551626770 718482195964 763779858805 11831027129 351293817065 380020950309 93481571231 841538857551 492580783693 621567696014 981317878207 141957164107 324372992333 487622249093 585901831820 700985202936 277664979758 686718278660 397260227168 188743774697 482770270370 856708187058 835238871715 810597101176 841799302066 151243447164 340092597522 472681637636 983282847045 562832779595 872343660838 769789057 114251092727 936909322233 795451423436 7207104252 125224973345 742065813293 78219451561 290336201735 515372839581 441652658684 494102548832 525897642791 150999956683 289709577040 233487400402 892329123580 414685321052 855243359634 798080268886 937153225516 144485122999 765778102626 68368173023 432115367239 332383927785 688995306415 282799756420 300005770811 934758190507 928783693043 301402802614 73337078912 376477100655 795247177812 897797495078 543848599722 301732399806 562222013829 725302840991 796118811239 625511974819 579242639124 701287810740 168695520400 982465785840 612917214948 457994683602 244820594496 791078176196 555470127972 599953835204 597407408229 598013461386 339473443545 261864578239 610657494569 223373863877 749851340675 218955325669 398179335556 265358583657 912392367586 88890871953 669296890821 254866594151 926912040962 842508467843 389799771855 654458286716 927310278565 841111128847 23157399752 973431766744 137411502438 15415918070 405256550706 580827679553 631695619603 170124427523 195381141768 580249131401 316336268785 81579452867 693150826981 743505167392 359362646184 753506077830 970848448177 803623979810 507314894802 745623015619 868646088069 524192260478 895983599584 207040758597 224643294476 837107911241 67273972127 573437491233 971790367015 396503844608 178584805531 547681850735 737597318380 289243260994 968011798751 368559859566 621189556071 886562069409 186885545324 646680963578 759728940816 955142979671 416559564131 646293175555 26554355294 647299668780 554571638891 238423887409 849423012829 553108215221 930718616943 785149181786 868136583860 810713864241 546218096156 391499438683 671314594759 805173124510 664813714664 425873673107 460623553514 477784888491 315869714928 935106563013 447671703959 164106056424 9480511054 522563049243 6180946148 913528689706 768729368097 359699877894 715736204104 855864816671 694060251990 778600118609 164312699404 298662849657 529949580724 532365597986 303382255175 880531696999 288415505029 140246716550 389809389041 239083004195 203869313396 912824914800 568860269430 619095641167 935420664063 778523292130 722820308661 593440806822 568692467872 130128312883 615015634472 688133473854 265954356005 573340013801 521089063110 939311845603 148694333414 344765791113 951224102854 948240703403 712425158797 554800322155 682834959789 104666599323 973304764321 682224614765 805039753726 730872792074 351149136034 681625728808 957404689460 940170289548 663601078560 885028331481 819237314534 661012005352 201837981425 239981639963 757895531356 492233122091 907208475515 980087312159 138878016806 895596058590 652154092124 967252625189 620891578849 208110807150 31742041618 301029893030 79590982181 921762929004 886860194936 461316307614 433358669562 360699619781 482933378114 828757850859 768792987869 142944693458 273484068469 31243372315 659792184602 305944813867 342842049036 232392641170 270767900897 576302568942 153734495023 815086972908 677410135221 423658446214 938195661990 901047171254 777643874678 625715219541 656544808120 313815245769 992108187446 291253891239 899352494722 799436754063 462054434599 671682959417 373026456618 141569156535 552461611497 129389480656 840551272767 984117901602 258413792300 812041950027 633317154221 782013553819 836152233958 94108910017 701530985141 809630626550 91809642533 301182250922 877932549683 412134475624 480276295791 560100306289 388911942621 711706434865 455099620390 982687583793 968058519257 678481157088 112805275010 988341440551 502083157117 281475710078 521099557146 731252807110 73197007865 534308116851 524396761296 261745860062 795835230448 321848505993 435421482498 719115195655 386448195313 399825466167 924329045474 830468174574 195199703356 211315580694 147477326561 852225720922 894331762511 963463003332 626117548063 287665033206 95763014444 725980426632 115093838990 66773455841 500841611204 300412929186 631650635447 461405761799 610754333152 614669755972 745715591598 803619291841 129574012657 463864801088 71189992373 939360529856 455444419813 29604023841 7247695823 919996758722 806930772157 107823767364 472702564133 369545743250 697857281782 422407910441 885296139456 531152794828 175338812335 641269833757 845892391146 44862035291 957274580636 617411425079 379116838158 618599446644 446911184017 174841139709 770639477236 733368394292 714409916722 504905006296 604389236931 355131985201 140751018034 323612152993 725437368311 930462000716 242378510407 128795077979 413484974189 914373617751 906753846878 415091453124 551538876143 72793928328 756600112964 99857539747 973974238083 333420699114 159326315906 55097201720 993702918895 150596734978 329280201231 111671197227 358275252804 558300578061 488100163198 340323664575 867242522307 492402525083 41818271384 117894873728 209905966557 533777383028 1327164475 413475707821 997934698158 583552573757 78158339465 651526094734 155853623101 834793549034 341415931539 152638190454 455478835100 865814651766 180493602172 923517693830 808899188496 60443039616 377301742243 8038741862 427208744120 295468972127 924211626926 351327965905 611643339370 202302462429 481773744651 849377576220 983846860663 224564322599 148791352451 485535970173 322087827455 427445040922 643702459427 167484266721 904520443379 935487622803 457344308461 529678761308 365756204672 955433085462 710481735611 464648074867 288569867516 813714086168 832311600630 640315706315 66125509927 506068442147 440369427431 55491940278 611716535250 177243918271 589978603621 458602366424 352581187582 287204465033 214786714584 544842265925 411964896012 498511245314 442226837573 982658634628 772059369636 294528900516 577997996683 677487823251 373013713129 982096624098 606707323343 970381475596 783627486835 500412890521 952218886644 951368584144 276755047749 481969522084 971846084573 159831337106 482492180631 693086669468 42994225899 890329765506 714732906351 914195739462 260570364930 299362769403 557869628744 862108704486 386627424819 156795948093 123507102684 728333779034 790210512935 461926567672 924481514348 543400117794 845904418447 568531898148 609348183383 640720102820 611802414654 965034357722 278121245904 798345092705 106833735777 561580050260 277275154203 16694035640 554224632129 932130841857 202410025715 826343602113 216353200689 894164781591 533624230027 858322638707 994795170331 761905346129 512746162552 91327725415 683367193859 349847013736 881786402474 662691513840 752324999578 428555918001 856115038978 983140224802 3473227947 839603768278 556323030184 845610902065 992795946872 800229891508 833164121330 853460804293 210258032582 156040051586 609499639121 357985186072 155742560955 470560278853 824655276334 242539770325 979052971126 675361254659 879782780312 27134985879 678419594371 825151434512 418723595670 529249897046 575733069611 953408055488 327701799866 262977413115 236655627784 838721305352 298129300787 499452802642 412895838494 810427664824 193734542977 646772081636 483177169431 549166607199 958177662856 192295278386 113858035542 313049549607 948548769915 32737642340 226760281171 746351964787 275185726467 738349111359 834620023833 698168554137 845258524957 625300606663 39928273355 836726333341 795352159971 47442200317 739770841866 331825223380 868168729659 377937814514 763984302284 162909139268 170206289335 977269965866 986507650110 400848672972 939761633869 249959462930 315330476366 488741671603 404199670741 584748419495 114642077388 923863059767 234149708025 233876857878 105372874785 974889592556 491786555456 705137467390 987534792954 556770217729 186431787415 292852602502 879950209585 663902389396 49469562714 824682814049 636035796001 672983698185 414326905348 359168651065 131406084207 719306027847 849770088299 16971737267 866719800179 975730029880 156384747513 153913257659 61774687726 873223922102 733092605916 361709134507 340584360260 377842586408 360527568113 992406581364 652312502 941529027127 24744071844 35581395011 117589949235 154678994730 839237780279 311891427164 348686492004 794875903568 489789338782 747793234469 148407086764 976323617678 430171852253 966594139879 585086244610 154369872889 715150408700 647704827626 264949249283 456625189404 572450145472 4852844012 539315989780 259222908118 550876304206 304082037147 142816628336 239918106885 247050846554 915694764219 309528476079 441891490357 174019641677 239153632104 544791667387 905408871235 688640946043 424810054198 8336817777 121833677841 723231025540 26882757916 539485132382 745611886503 169265649472 783338067899 645799606323 389983540789 654201327538 999501892782 836895935197 62422233644 63316517822 204553349591 817843379186 560852373158 86709812617 244904849239 273724716073 62204827994 96044978269 207124152245 950004434224 928694856433 874638592621 694346747531 98359315270 860272409777 936293115314 283919198144 495358425264 706021629763 670933542264 725146022634 6980815096 443190081699 179950264026 762376739622 968338414715 445437178629 107940090609 898126731647 315460756952 334914946238 717637037814 921683952060 582162116956 577535256218 592717463167 217099345888 382849297282 383103484267 519254736268 314776535245 55172582577 332823157700 588477193880 164632863102 3096132033 850149334665 326959270807 207463796027 424954948255 69205420348 836762885864 707006352934 251530014023 483451475248 722621273248 817335515540 180898016921 954478974845 852287195960 751111123000 970071173226 844323387266 310142405994 871754765366 515032560114 462688459709 995744788397 512545741230 827256720526 924680244425 644559482870 67148786504 379115900681 883870991087 888716364868 218392703495 86461435533 424424860039 23271244103 278270873749 846225360812 635274243169 451366833959 168156915817 20319478338 511882426182 489501476806 857786106574 388895317970 872300662997 681067239293 621019490610 116686167717 781228425275 428649503049 367872772911 995977872248 546458659625 868838095185 176640591010 173545110217 626166502128 484096633795 727498324331 941857974158 856525573540 942249757834 682162154905 888193532707 485041568346 166685187727 204857134148 147990637135 752250023219 113544182169 501649865495 730049449125 423136729016 493139629766 640474964958 779982675370 270021592076 280875382454 559175851223 621361133313 819554041573 932215858434 890273843451 345760512463 567315784979 300356112237 521908421450 294908393077 283083201873 451564947233 905420554965 230727138230 939537835233 711012884275 650801299251 463137111397 493432871388 466513726847 712862821378 867452012975 868672097923 910252793256 450183627810 129790856051 485544201622 451965357404 98624020823 889427537515 364142158818 286207223534 352858223194 800003918840 178218405085 756186376864 2946849852 262392993440 236159060302 129984776357 604082458563 653604685027 712737491696 4482579656 402222061917 988373085017 970825712022 252317222724 436841066339 392872053521 795974980118 302237750502 112230441578 107845187840 710335819880 713042517641 926369852305 157841839944 711017911073 732897166867 724737361611 714584248213 377812119446 221810422646 828105428479 470726268764 208711467327 848491276537 22514273498 768015996719 579104837732 586766372905 97508347902 439837501952 360713998348 695305728402 988320461541 699961759643 33104062276 780726452531 373038522222 568417562575 155841485129 702678762055 945920445721 423065475363 427596524365 613893955205 152243022318 903681026667 649883206713 458722012018 749136318573 353119031232 401608802924 16099235765 455201080636 580396321431 533335326587 728438650826 270050918359 372626435292 814342285003 611109133474 657901471835 776893164803 707907709683 542215308423 403414609480 961476637281 417850431337 97573242325 1157798311 601658616220 838477310329 809108575599 285556612552 250693035948 504805912906 946491087334 767220233705 616404163419 967722519614 374577485551 812061232057 954370812287 174281692006 118968298535 67737829474 761850690862 419169922202 245762175273 375168892976 819812701047 691724685975 85525454110 461344304721 628144630956 689481204618 651673053672 192303262989 630001154493 795330263739 25345810733 554212667740 734563743000 831146994820 420488406760 769683906713 158241195381 493105930549 628043589961 589023657348 305977796789 111862933744 386314972783 454292203598 359765500762 672107165400 655495890532 956111297715 44572551281 769819832074 80738179609 108944619156 891511260041 656854739490 687389437157 129225681746 940235562739 729268992950 253484326063 205736248952 700534539563 84118399996 269026841864 10522829750 121394753720 772850156618 291426367357 464358674121 308169106983 247132498310 127366785040 929559760836 272457909958 505582527935 297955559804 706941326067 158927892740 753823793259 412734669179 369987289620 952609948486 475157420189 748641374121 392028283392 402255754304 21267377511 373257435269 847492441320 987823310028 218243060255 542406753138 312488813122 456398237833 568935831958 569579564841 247394823479 90841977932 693870351882 865733205472 314993769790 851216096559 517818591591 2505428056 95963796390 586743925271 208820410672 819825363508 332987009880 318587947387 483243169835 431470070081 132575110889 161292368243 306448577719 210845188085 777698420174 900548733460 425622420987 228767937917 438319155584 792222116463 194603960828 682885443762 586890103570 789850221013 348948723658 511698657739 364754386269 161626772040 249917224450 991631060010 202110656897 51079504841 187588572875 119422045209 993153067250 955241726870 144009297785 504915494246 410078977258 245271127308 7358557619 321240905623 904599389045 809615816153 949745862730 532415979146 93753943799 201592984033 591203523501 695806258439 70370487375 703241158506 547303020395 551000247786 811559381670 522403235433 640726593496 424107297816 499222206439 410039073343 376899259625 787588327518 180322690955 912358984796 817361095578 807830976220 802400386051 448792851948 865952541426 169453698566 120786973957 828704314782 192912646480 882678942183 435984922730 128365712357 30498222621 669289401378 482967302992 794499412702 823897998296 621420010851 693881242151 879190773794 702146841878 73000324793 217902245474 415194153739 942234165644 601744991035 314995069583 386310005175 9008985461 66695976303 593214626155 259854069442 98763548322 170493450712 910055049177 181770790854 57623771591 121414787674 968351445603 52142569545 779300599402 563565702058 667363052759 435327424882 688322028384 985966574428 609750351745 501295964430 499084621184 939879650841 299764774586 69070600818 878889535982 560077902208 6626630898 72253125169 573541322299 90444826721 139909402549 651659946692 589758515227 493251639127 645056511082 849902888355 435697077190 470873888288 659473336547 575000267737 940590323746 899955286631 155902502262 186187609657 340120492894 238474382092 722164495900 78680382668 453635051653 247859237520 862299607650 492097151278 519072571748 163050563476 400926383001 958114725358 219315313590 943405673497 87468397449 192208726507 589899391091 915307119723 329204023919 198258842279 783229977978 462368452763 104931628515 186977315831 383336509240 285003407281 962874196101 706937753346 343327965148 251096636733 330790016930 616243592855 385481432675 674122018419 868809729021 681907849126 557596621598 379697202554 542792589584 930754572615 443488779846 326760968844 10666158687 181309265300 784039403062 888790896815 335417192739 318589212579 155801741132 212627720171 299899654202 432954680618 657659009021 300535363852 964638479854 579588509312 284853367173 93193297903 537457220628 336256549824 507047738770 920833192674 642271501221 528347898923 597714162929 684535352993 524371874790 240197244077 256389890545 47502091867 478713128505 617334453780 652650649490 648153474189 907321023595 289585161063 514814184676 14015672553 57485639787 210198924464 71709061364 649324905742 335979041772 102496803044 211709311586 786300679325 800134506933 437484207811 93884626327 147627983106 288439084397 31582808751 267230438660 365518543133 4898889183 683695752130 351742809886 571441952787 60096555916 908112148499 332284059798 654353347026 357095996497 48592103036 48355533843 4499255655 583250925400 681951473660 704964634345 85495089290 668099369164 835551580461 239653667366 869421807854 265102589666 72234922481 717653620713 820089636591 289677996436 184935288464 236073492842 689142147902 503644145313 922060169303 139523820489 172675963442 214080221098 467720230455 449095144023 856313930053 699916160153 427282627734 183575418327 898177164718 960541529298 543147083568 521517623470 864305102192 346760415103 985757696261 552821410717 13612122757 626740748735 456412696052 172929822242 809582815253 218139532080 407212119103 835865737310 987624525910 252427129560 309241279543 262267382734 321737994748 811478871563 400568557650 122656419305 815645366135 372921911931 605051096395 640561588758 825831324895 554974107999 2857868814 231886603690 951389106031 113297879358 726214060734 563808222755 942370573129 556862562238 945568355045 966643393921 555186285437 408408702264 345789819967 848481324536 935044674830 100026804966 952546737658 303597109276 271798520267 744835029628 123519708738 298581029585 90816078796 385285174344 779907269130 195799003074 423152910533 106321265310 587304595410 398195295738 771852074595 305186576351 80725575179 450371635746 789792264587 201101178510 566012549792 469063417661 383953328378 356676844831 898971034157 985445015419 371087980417 947293047364 742244391825 109379910295 746595798561 650543486918 968814118103 512552146852 561664363505 815269586922 558202218493 726254677692 934876305575 673521411030 564453797530 785230084013 615496462261 35214891489 580489208459 20741691887 664376890254 608408865331 518182893063 702962848658 192919056642 738653850333 749001095714 777021207239 112212028574 614457835172 614876531981 765278900620 889549011031 506057070744 56737197630 738681341972 449802594324 384286837207 876035097601 550981410097 79396220713 645507919863 806099846574 909903045517 221274863114 280303508125 633012715290 882792790742 222265719428 301380162694 67763706818 260517701263 727663007659 93049444723 67015938864 690878393778 437079622550 984169215263 455173129645 214742067922 552096514218 12986480489 615751383496 321863289216 384687657277 862944876636 500489682726 819123189362 449484262768 881646393120 365797574934 767742799526 262768602099 714274729414 795139319373 970316676580 694997398992 799122361492 12507451536 345681768226 819072568117 293118667499 306734251124 441281963113 324372496194 801130690214 780414714792 288992210008 590250271841 7658466673 444208996518 642792807955 861445485257 756493038331 294334189523 784744749469 421058576591 779482594085 182662225968 693091787819 462581844612 468442741105 120989624691 122486125166 189962058835 254112736443 145176843884 765903892585 914378125174 357941020711 80192226830 39046548815 256771993417 141217848655 659157010165 195178708236 199246240169 123890060795 823769363580 445082798031 166418249604 509441052972 558794235907 287755916873 37037415205 627086631286 192770794399 565503833751 258146942724 656545836565 355563922493 684617802876 826816180246 269635460795 981113841739 420759112927 353508337327 748359896088 399921462089 254268574731 904264241729 497745212482 521784790567 429692656478 27001794222 905988299829 896734236330 993751742099 980483115876 424384323845 863473680596 921966581386 830727723584 523726885111 634380346406 776577803818 233932769220 571118100606 641384727508 826544569802 497128845407 633289601266 36510826821 302655695174 694685981505 291830931508 374694865979 561037030157 772976817347 628765470554 185300339895 40835823107 401213741777 450277332678 598375368656 489395503476 478641440971 13505964522 999433958236 311419118591 711270578132 342029886305 485800499929 86876779005 773959274253 632798338291 961490799185 445102983390 216830998110 61216482071 463673688683 501470620271 67514094246 701399344890 385064236195 357197875181 587897879765 895836597518 368373412611 12462826039 533273315804 607731030766 801142670501 685348730218 968021786708 565504777310 63015238765 402478058580 537351726564 380135573794 351333377334 882544242663 744023802414 343433572637 161479926305 584075343977 758589886927 426194921064 815416718177 408124688748 719569445049 924880939807 623870407192 344858708798 583115553145 587443175824 276125759353 201104394984 570973648222 135460908234 979209015527 433545081323 798077913426 163182962772 845731190917 767477028051 895234945299 884334352181 321796711675 381950556515 878262697933 340484813186 233169530393 995771898558 123672928607 754715262300 577827688980 75747476716 52202797779 816708616770 454856174515 471393699010 872533807661 688525471150 174550263263 73750170445 361221025997 414796914327 655916119907 588537476957 618415027898 770611752309 250780291396 559668496078 776341101362 712783250454 738892018273 111798931939 956439488011 70808328431 843068182819 744911093918 267425168127 223038516503 182158898509 347038797359 660311236333 401488499102 195694370522 339204369587 887270548564 467899334054 416430387835 80101982268 706140518134 723669783406 905398047940 991090588328 558585481842 955133522412 84436501190 415157855966 719637607352 812687021703 809298163990 280877406761 792273403961 63071771054 507767900182 551911955644 228781411387 394180011811 382833473722 344089952913 596467154322 362494504597 912618378715 402306814979 303706083988 176551693586 881432092642 79281651488 757739456198 592126313872 156075734432 353840610307 376881343938 990005912277 71167284737 353695668924 946956247252 234085339004 139217315256 617569937266 833097777869 600860226844 247683163402 980881137545 952369935631 159142126334 683203485044 869013559222 709772857152 77348279251 857068902765 367740585878 149228534947 846304621406 342963825645 968680645574 854756894847 552628068872 653751348126 539856804439 548359423006 350525601225 83844559115 314246256688 94575564830 520530798044 194320814120 542567778267 142789060623 566372992389 141170969087 62464135089 353477879598 891512349909 438518139498 474524105400 758526489116 542980880202 452227034030 656511392958 908749989910 166973273587 876495679493 589195812200 552984256838 594904571673 706276822756 989698047195 825881792001 861370504253 622867993881 694051972464 873499276671 644749583022 871261399051 56951993961 771623439152 675917412565 500621965138 842979940011 438051526658 933629977635 435003702100 918575783224 338127369339 64400205149 453546077356 231331069369 149225680580 733232759219 901746837497 381768678078 556848376787 581231134871 520730078798 629010437427 928027106788 766174655004 809702586241 369612449191 10813791308 423920608738 703075366405 612444435161 559960133361 651464039426 167208113167 146633470474 450841856777 14026250509 953957438413 831887154271 907015697567 782093188156 562845876050 70340070699 622666423955 78584101117 676764532221 113400421056 798475859555 366308692290 38814056299 363032860737 10870786033 227467495566 469953474718 918075849404 988819970927 61437729030 244295148092 472222835226 552907632188 992419832514 427294234045 555166730283 944761603301 699595455398 809918782881 278804793035 162034392302 566006540760 939612947230 769098666937 420133447036 970351658985 312084210236 848563320007 877653094080 52722980565 370997538395 544617905788 314348935823 509884581820 633269105873 601937514202 381550834439 835144070130 873343729606 414305954363 179924333680 681491317539 431462793954 18233138338 99257576875 845119148315 322127531952 860160381041 97698115424 258800961186 643086521258 554599506833 644477336083 434232373395 573571207453 294538444164 731666243358 15407359510 300572678093 973517378336 200189456369 681705914551 361461267895 167378866913 311914739044 661698129302 606073360389 815184061016 833206858809 264311571541 735888164403 185854132908 197652579678 68392533174 817167186878 168798301137 539992851639 301723184659 420384034712 392233036552 252213622817 788094135279 813769459425 761133745444 633993757511 969957288612 183718543936 668504626385 577335402915 965391577913 135880036806 63495247335 94888298588 715642077847 141181187790 801797445609 81863267427 888631684880 599935908384 176776456057 520414668993 590921375354 833505578314 833561713687 983081789743 144804643920 852346640320 809040577515 441735850766 143174453904 580738753383 843213632469 894547426191 172470509000 868389167055 17232950384 154099695337 399021470608 779050290015 611745695688 886161792143 979333703697 81552345304 681785582193 463792260674 664957365404 281808242832 515701621735 486962928628 420232359616 559746881767 752832082593 904819977113 359502768257 720192498485 594758587702 282491815009 517506497924 847401100248 407802712637 445215957790 871941708097 552180681199 829651670586 250325023282 806439223112 635102578637 3806813927 879137651055 473963358892 287761733958 72340439683 34610616172 51624956938 291413247689 388222126771 822512763439 465997507137 633757205299 286469190172 213363894110 108650245636 655565049397 259193333478 802679858137 25125829407 381623272118 839893613371 819089838538 513232171377 824904796271 915149040587 542747431477 105443315769 363566979415 907258134573 714990639238 170214175022 452395882857 406856137850 912966285474 174718780712 852442072753 635469189881 972249383735 600791489880 994250474343 63119785304 326707849802 782195701984 828603036072 660790263094 845399906519 772581473529 460988149561 654737903222 642163321981 206053865912 79280402789 84102348602 639758662669 903340321840 41637541537 657152533172 672529703393 151113102391 209683717760 766338316646 550922176253 804200634451 335610913351 244349205655 406076847384 956438529585 796541897340 289838595099 885981821535 400879661539 268043840370 470570519106 586042896359 340505115358 610246009620 89575983225 632182967338 653546557114 275090302227 8491096204 867024146235 877550647839 786225321389 556100486345 474190918001 66654494704 161921663805 941812479938 732641090861 334130668742 99195224814 913375185806 909163720624 528575039534 51081754710 145274780297 961972385498 852181950753 332489492854 997080411916 647408064628 229776865280 811801387412 413145412332 777143284045 949779545713 21777183898 71168515371 630344982399 774994185738 678924754338 208098464114 255642933710 115991031627 506313943442 262220623558 419897347117 920453729069 147426302111 756537300288 282928748230 797892424379 31671009597 951404483980 989408343637 271005115215 567652644364 851267725576 133508962047 989823781250 10372925849 412185545390 612258300192 926736217834 287582571250 371211454464 923306129786 303320875996 394591958203 563081248264 279161503525 862604969463 340916069130 121774062013 764425298678 953556731140 344567914964 882231971653 642702386951 248701292091 294301925112 561583823561 992973259835 387327554035 331210592448 155735372007 273077484497 84825084187 739294209284 704682299926 191857817327 224002538807 682737723942 507009704404 264619719610 211366633761 459897657295 266162065339 571592403966 212188643223 810130487935 130320757938 555874935080 173118347884 856900592698 470640487291 513716580852 948298985563 220780786898 395518524487 290489806739 983694923998 529964383413 424728968041 418983122825 432965812075 407586881231 168230504130 431909569242 639040263107 906197308203 899710464083 965754389813 845421141038 966875917918 811719552315 222953502167 977431727452 461481937506 568837711597 766065218044 457846333918 682154781928 994288909987 344820583862 970752394996 563929602169 959080441128 432826193225 281921127497 208405974247 446804951554 23066136682 130519537595 740887429222 6853361580 273091550846 264903466123 699605983036 915651370453 648022416358 910637067292 710755509787 35314230567 380576099538 729896807186 310405550844 790043966589 589157123567 876301082761 990283243099 811993465590 236563384583 48393386500 294059383231 373745672505 130854994551 450945805757 725676659626 604699149744 3579447908 632370850337 825730849573 847648242449 857043506569 357390365108 664789983515 635280649272 966450936124 684108722085 252051336791 544700678241 179896426480 733175875740 11992054306 362786311341 684010226203 926991710736 978817044663 709651794163 537817297225 300199736099 566708865916 141278453890 380649819940 126004403652 574517969383 121351843331 797428914677 479651705640 356098242828 156327514507 594384304279 428614388253 747460509621 313315679281 238644067834 196440582548 942375092567 32079277800 174671416366 526276994399 964885017987 486095131856 942760182718 953061483100 994196502294 277494577099 102566630265 406732656642 391547137332 484873793307 585165871358 337151609157 311655931255 33908252356 193020337949 920799244637 475064415168 529729866325 347756810548 149516212198 743363479681 71895233972 297187310547 969783801907 900458067437 606850795538 542736069479 174960858991 131987412005 687361086725 513096438955 491266487857 964140091366 229399413587 652112929750 396289882337 434727333180 429888985164 591319706288 878703309007 796400601241 22408340615 734838108576 842528091745 953212594789 859853322779 62341610014 580043183205 406310141098 148141918117 286631594332 215102626699 174281373105 11541497465 305699997689 768486926638 381260188634 361019263088 866151867736 514933277658 648895382805 683578852329 205314546562 736086718655 467330819824 407229057560 713615402371 236341544982 849438037621 393799212416 15307165382 534322483878 463318067006 401063510910 552371927642 326480909758 542882296971 470184898203 754820691895 140789715033 842768884988 207099376393 616625414497 25898252508 969868238627 203517471436 896026999083 281638031400 716596646077 14471363663 990827450647 249046258996 343142005688 933014765492 519805832281 571372831194 894539954647 859641815085 242902555797 222354181852 177241554836 687547886549 71557115933 274134737658 137374373214 384151304521 627085744599 565339176448 716517587930 542470476689 836046201699 583640408497 62126769064 200141724886 803376786552 531270590382 91209945402 33914884269 730208303101 226134918668 304353727748 577672518239 107861591253 208770540124 406426584952 350833571973 15236962319 348961775192 165816692131 214782884516 892827873558 541620297240 552545394163 958591558832 91781838729 452720963245 660488396323 934092176369 480406425321 741038276026 364013609661 765587129374 505016074415 537734513680 221208860129 798415616638 769591640216 48695947663 542906749102 204782079733 575885243857 630951607027 724830335446 88121503916 240947861528 377461898081 881939310186 758848149601 213707057288 128746583572 235360413367 780370446403 883742068743 999682901100 283977163466 130437886739 821535899353 777366402114 272063441600 755373010494 20283416583 509936684946 774485868413 800218542874 386466669961 280837356137 394900211009 382916461459 346377009931 184433832637 430999237699 761541138909 662078461468 274986051539 276905485959 671331614700 947998305713 846825552912 441888114901 242474841700 299515612975 152424148624 99662890494 700388837613 166324482523 616349318092 331205576500 391309457459 498022299766 356596624897 120081153140 21209833673 643559478428 690317896921 354780337461 398134156738 268626058289 545561894119 656655753159 392865308134 553789096090 867464924208 903042463676 437408544619 320770447685 792289405964 654500306754 903440325081 756215258429 737067004659 648389534237 696534504933 348136615800 254137439163 415921037223 538068220 536776715233 979097124261 399919517074 373230024426 662381619177 341009861854 875776291530 335300506641 250272912049 789024874871 26818070666 845127645342 401984809740 921249543429 867981215098 917530139135 680794311495 319851676411 907170653950 476292006651 470006107920 187813686110 527461805232 896329718663 588446166394 592986616545 265775869676 948127474666 506362013660 462628097469 392297678579 699938019973 84119608067 644397898097 712924340964 930749822761 371206321280 266467778326 609229803831 589298229230 334399202332 553456903574 917785342101 656085149213 222935445740 152260079547 894994948460 109447636940 884871079378 840763522869 257913810310 168109419452 308695964865 555071809297 657402170326 825911115998 189570632441 728609976851 966964209132 222090426663 125387797464 806942790806 594741653478 577766310714 50803294457 994622230337 922953798793 346978627647 668622228223 543165824554 733755169177 873195066016 893067601480 586115625645 551774090043 121196131874 926216972905 602728532520 671551142730 830001556274 691836050187 677765392984 85973145154 786470460045 781306661177 433786663836 976549124560 621776268088 705504077785 633440456026 728938786767 434449276262 844639400398 959439596797 562667932308 820917199087 944278073077 15314855386 314500982864 556455426158 354850268645 224554497235 987751282313 694470161150 968165361395 743709070448 69874918817 749038378742 877233527710 794626906091 907241737792 860759333620 47601663554 754917503844 929764540612 336266610800 290903018610 406981140769 187289100093 175159273442 459088456192 619200402070 858495970723 913273593770 256758118874 899576472303 975394892863 514708664903 154747768734 88288869565 456474672821 952310519041 860128950183 707360871147 719617607528 72380199799 112142915390 259895540409 32541409950 771618706235 281799631319 659431221268 210340857618 375813348438 898496550932 850788107668 597693394984 622981822777 204372123570 228501892640 951831108786 187373746661 69365220611 24304701792 861651453503 335116836512 258731464185 197234977738 881946585437 296339928400 643406126781 423527812794 754123318746 150555468335 289002759492 717667021193 216538470890 897897430038 424041122080 315535441384 62914894075 503218137180 919982916633 150799013938 272878526833 136004544551 129708753137 998121708789 59376136786 912457098004 684052465313 488008365497 891155848411 25404204011 824866965563 525126585105 683569672853 153910431098 476290012300 701886503816 92071747099 192378408291 794762249572 70511404179 837312411727 635251840885 504271006857 959954829035 245279793700 889467634153 220606540468 843418540270 119173277396 872309986074 95507960759 514645878432 491605005726 350510494484 799694633961 830899879593 863578885099 601290833766 497293411827 526974387046 110040291723 908685234339 155125667130 836922149727 10893062088 909328463258 406420957902 52466232563 35969810179 730693234671 919250285133 6705967614 987638586129 161033801033 244793444205 979335028670 74664867959 788150851806 200474862335 583620774039 785009921361 89007953848 388812437232 10978021737 50757575337 104877386716 726773827736 609953347916 941130703330 537864224372 453779806143 961079436208 111483866701 551988359583 421305674530 944579974651 683987009694 285039755567 675323755984 830457285918 206158975457 23837124354 633079890259 210407749962 937662138841 65649879373 211087985532 318382694067 883613734933 900865574830 684297411701 163597410604 415879573881 55206273296 266621847003 575709830388 518298376197 770529767553 4118070878 601838279527 705304455467 89873288085 425796009311 741258583786 163572796788 968595552714 565415595091 674071083430 937621161645 580406075060 306170148784 78432345629 371282988796 500937045242 599567070060 197581791075 283446977847 143680247632 614592053237 67161888451 564447799056 236842346551 115984912237 640126123684 203030380245 730942535100 403270433808 880101882783 658979071278 5610559403 540874082485 211199029918 529414696842 379794962376 688074574466 985740282776 917980671255 448771706376 473544371568 505949506610 59151655 984310588228 241788749838 927222683833 900422203574 31102249898 232629207219 638309106898 839386872322 171215636408 71297542851 711295761169 760451020778 1819398345 14513536380 274781186003 780312719508 373662383582 162567605177 612432292042 421150129170 620010905231 47837751308 250141812041 370347279926 870563467113 884832350491 525448121092 251471967690 229888693442 271443477968 71195149954 476655459606 395278733238 365022223306 36064791769 396519615117 257319590123 947676203632 211530811083 320257834386 922089560453 817103354847 229439863116 75802644431 820735441469 159882316544 886460806104 464715487427 6240045368 173945789309 356851292135 431003622595 238313606329 217486396304 172397819522 967409821358 237182055375 732721350406 200122316294 286765352369 711929272547 16733859209 166416803098 766109008942 916905740954 879240933944 400925650279 849881177326 388328178010 601282010160 304939957927 607863820272 924349864708 456956465895 666869909842 447968282520 42615503263 286518116458 282961031542 762610141530 943819811847 666490769687 397623637387 237808658820 854204168465 88145596681 713809326055 882184521769 271977797401 754320188143 737941992957 306382061132 515291163174 117231039930 942733198732 779648461524 507122196736 417474818734 286089436560 339463058499 236063405669 865263162955 285575150292 832380008101 3104299460 77036681567 420736695399 491379724584 345149657741 100783313836 379675446432 675954335548 798471535113 822157293478 296200577243 690802545990 835651887908 282983010387 856281395674 238290188504 882819112814 610963002302 962787196098 960136759654 281387641953 217930917723 541830931305 366154010556 105741549791 399209893056 600032120094 419172154928 649992606542 163604279081 496551949438 532756867014 410900222239 400952131869 76628811987 498612309056 150598660163 142492008713 785804865682 486829081674 619625639720 13469430912 975358248507 788740792773 323561739524 552871116512 675612723731 557005707386 205189029927 893195484416 44088628090 950250293799 984949246259 41084058501 552865635601 39524116209 290025996475 175126792663 905293350706 234161353313 157897359266 87187625045 683905186081 108592772406 440767552981 390963974529 419712655965 664883925747 114297301883 778240245721 509204983556 103581761683 705679709837 83789257825 769507953993 269375769616 370654403101 725055519155 316876153430 576411212237 188270274287 295080196990 334043600914 61730204130 662480506065 544050297509 969044551455 156742538820 784521557968 636416815935 915067134697 938301972005 280721874568 50620057565 516531913010 167919000503 51849053768 994176105455 452977385536 60562222974 518155604201 93235289880 916316829583 798698663546 724439299949 250523316481 193452628495 945102126671 732626895817 962130708917 110215799684 221884827859 186021506379 842830800825 546027119003 481946752685 665953976771 250219986458 557871356472 637485962336 406130666718 61064198132 689271649160 171912337658 213696913403 533616090543 377135067038 268035146061 883465266812 815236243434 227296774260 779144841935 117508329657 397448440084 353577923460 102548497229 953612303946 551473578574 829428587971 4528205632 106043495499 425766651245 416633321150 475198118252 264635207946 843908508474 496834204095 208477155528 418119931873 887004386292 277199319325 515072453826 941473477772 929654054513 927821975034 319103823506 313142610035 172627447664 49065505494 608853632567 359492733024 682260322057 744472176844 287767506006 26513605418 880630764794 731037976090 513631068085 485756117744 958026818761 248567575053 625412684511 107461535825 696553209926 442966677376 738232377743 517486607475 146405107512 732899862259 584409878612 600459413373 393108656539 594320239549 299260198287 497072043066 121661329974 786658336026 851717222086 597031135533 740824470399 3299063415 336038800081 935083839385 755470751898 409846363947 810151500550 792426694137 26854387260 948634313764 272005757692 191159696299 700687411391 507562852257 153980334388 804949429665 232702326409 488159735943 349580617832 417987556656 65720955771 597289565726 484685582195 221807788326 604788522817 486443397444 651513256597 980033391823 779292850321 421732407380 946185956708 592823771420 590111636147 696443513197 751633373083 252924753451 30715399257 626890411015 529231080879 522965962377 204556916200 44739237418 691703967617 134384253496 613758897948 2103738179 892217999891 166238736614 483749570196 90029026072 179299290347 60385270991 926209306454 738856236186 379503386951 34189212782 192967417694 699799740256 496652862076 113881343888 275695948017 231853348171 495041347192 432515076964 946698708455 904562782123 498646117697 25404523174 445709600245 423249439912 795998554567 33603281416 934122994089 907344570901 986240179981 854463458231 818078099919 925129093150 601628367241 583084416553 957069482756 668988969806 150727368322 42520398973 639351627646 696468042660 579230135453 251764922855 923051243874 58527790093 571597522146 858873692127 314361688828 510634823348 638969753162 337719607100 488957192499 569072920883 442840400096 379973126529 269598998386 577668436496 338416254976 504608653572 816811639189 400766453574 24569644430 206050578073 158474688148 728180868280 44379212723 831855807359 347320629688 832907626723 379495820622 809219035049 602917797295 152588734838 380157241842 583148458584 433674756866 604234782269 584573387214 821700147880 546822911807 732374972479 431243701521 852852287900 576574452787 789278949936 105202346684 240805985183 84452214241 903344193883 528773384314 754721843775 63036669221 522134916591 435676620882 558363759460 578652573400 468593337220 930739085155 848854443459 234410796031 331219465882 555941850625 434260806879 221674396963 869823412120 19186298441 482026791811 434882169909 923216712494 755553941096 990213224669 135016508438 553294449299 149246985960 297441562881 475454928957 688735569163 364643223145 357658074806 899210724928 295172003185 115543366251 54243524698 995768790937 475656512838 676476800459 756618603425 542244350876 181924418647 812954422489 745670962708 717900058294 874402698633 374737162924 291210173976 535482240429 899524317387 2855852293 183500286548 979111763679 813078915926 686791947595 511180714508 581068890450 525600107756 303939250466 79040640558 701932363800 737444896404 112506221799 540939199871 259737066880 584598332022 514583032829 332566356887 397370115706 640049970263 815998863338 533517893860 20841565679 709223350190 657172952424 867984180619 299701369440 255827713149 88765741742 47505247673 69935836122 967021686332 117522121298 966409972809 750248770635 452592314868 895793057488 634456343991 244327580250 974717087663 30904943151 271650458649 594859847520 964512009468 667942331480 821158005223 266170010451 863687385956 690625608696 446035222618 825481595479 535869127215 673402094890 680085374992 372185045391 184257677548 619238014178 326257408661 76957659540 628996879732 932695298105 353431795443 58969778637 908764020991 820600879126 782190146414 363931746720 905285092640 574073234027 571198865658 374872883742 523467946402 466480728405 522160783324 92813222951 474955686426 899164394480 418083272157 942233342929 684508209756 954330284617 256964236678 626992425411 868260147035 494961707257 668744775760 703806622938 299509778379 117235493864 602197384360 545180967501 464952329993 971815164066 981393151393 540089599100 165932580119 779283245077 209182366326 284467469542 710788779195 244910380791 943635907855 378339500794 821951038892 229006202494 97750707675 513449341800 679507188161 951147607505 807303505827 106373294242 437118719404 60028111456 921497562241 427221839281 505373221654 792930998725 528290789253 539469123249 43248931951 604492870297 296334188653 119066765672 738870765032 135015044862 460933253566 360439364731 580217437273 344830619256 841227068134 875795862419 338640317777 404096958622 969994182306 539347377598 741786667102 286305280835 217112989195 53447186804 914095815576 820210233790 948153208018 530125483863 321456276887 793891598662 567052052874 510890739993 201634335437 816766019345 524128395581 967245144952 952202683931 630804378713 601985338284 183778056453 529668121200 550426619078 783097777515 872094456756 689335262404 865482020154 421437117544 524817955114 699164178652 536146652875 227005418695 826645781342 518382353939 430293760187 225254733271 491713736645 442561624859 456807123838 591270871024 274228871080 653034368714 62143400903 155576784524 861568409864 659629457711 656445797018 777398095778 404373960813 994390467822 406283514101 888508977337 593590594107 991103808207 381820607579 685059128893 913132032939 937197865274 623555292494 855490809024 880712230029 475859099831 274591833030 217997580550 531363138730 592809680741 254552539537 839565839134 162281191213 132698159032 338842419174 446021844711 182266969475 459996501988 904065399406 201194180980 538565517085 580471962518 278205051222 59995682532 376691223289 934603172386 195770556213 297504238850 985066577915 413161972687 721292146221 250187964341 602588542928 387355635203 122094458207 91560869677 694464336952 657778218285 389374708127 567635935247 965422999719 199562876902 103017575056 925750055034 975451660818 37753369069 941538515810 647132438280 279674112582 17571721815 108429463569 824000652149 908133340896 230200594852 384671529686 159175227445 807979306985 859612197284 339802197387 44690272602 352948458739 375710390233 352893911778 216713447146 75057857583 247368716925 601479514331 931285878725 344127922091 65814056413 95930061967 542604605883 492112932780 725376471571 122011777814 92864836784 743894998799 8158092559 526689009433 981523277574 705310531076 279131367905 632238101947 939701671366 812998438598 38586934330 240695713049 691881596568 96908944676 626415357383 740821492152 960602729613 812914240781 20601865065 102977664008 486105336643 945856324904 212094902659 553859951745 443029139512 257321715838 291980115746 336069405328 860251498255 611240693532 818491802714 865122112216 17485688167 427979764518 487424405180 350902980068 315247060017 606518003388 822005021130 895402678795 229954058610 17373881139 205142996933 360199455468 612063165112 64345897784 291350526560 755010571380 108044649257 179400965125 914693602014 352065188135 762538359968 598009249941 628569255197 149180222205 418651590143 187623759037 638938688344 383903199490 250506775066 594300247946 805100284666 153163668366 346471841898 950808772368 341854130170 147336032854 245710985114 312610543009 343740207611 564796153823 428366740836 564701206990 630160299399 206808498604 351264369397 826897664761 531315258108 921113909568 399221264872 822701913153 856788099426 106008529621 371426064458 342491343266 913052216850 910974551712 290692902840 698969634735 620601581999 340136161236 574840029291 446717215828 252396662414 69884222031 535922546600 98645034105 701520560128 84561769248 336737983715 38256945314 402274625835 918600436340 88001310593 550520802218 269018338189 615320700325 626724962067 407292011984 769202936171 634517584435 121084609457 764679638479 76799960145 380176095027 611361635232 952936587965 380528610183 990458329566 332079464744 526620715056 73155746942 242883011476 253874499401 553466641411 942767384864 59053262695 352528792211 837262389431 155210074528 567639839777 727905957288 660262248184 193217171774 547522860460 964413847080 360915067911 228481493419 33373546130 647555394455 834706147290 117949657737 736018893725 200259830732 706638693799 746547110448 996422090777 162084857346 164257371828 3107338674 580837340765 537503018138 521467046786 689013838152 604832019141 778462893170 727607545969 218594146017 533801266937 379053353578 281023104998 451547114237 747396378914 741299614827 351221099630 391790325865 244545359024 392039863252 129191352744 975733117021 752850790828 33982044682 514513971697 343922806168 886535197045 103959424515 787295231884 629060938346 902371428883 450029308950 861787516981 758454430940 533836836410 284267856433 508629610588 201457379354 328067028047 668509099670 285110300541 816959846069 86997130592 452376439405 633670715786 77614638278 595531321570 13842249128 446206594856 383545460701 971390725383 1580944029 413247722465 34792384457 776822845809 340590506621 304405268253 336198867200 195901326914 98972812725 433017842300 134745407147 374787244974 67561594146 276752847745 147034317908 483183694279 616925169744 45612541151 752512131572 224822285696 388146242833 870568950678 153500591294 429538288557 231086974747 552727493900 361077299745 174180466098 29384015316 339336143269 231994930656 883429747838 877967679966 598325830197 279007073521 223711024354 147629989366 625927256109 367116250346 622730456392 732647986516 21559109947 726616141144 254709869154 652762010152 41708239923 546389796100 817914532123 633103082145 914933880642 649853410977 985955714691 939998370508 474553723519 865418976603 220151314467 322417066782 207688265271 534792270972 97183204920 219318425808 557496472808 885880825247 658724561787 321895685572 857206631507 142025505348 63256788687 209635090839 614753160812 171205096022 103017122006 115857644558 886014766515 645495389309 419008464581 95676941054 536901005434 437435374256 990185094693 90859294919 922095707673 16389716054 86794212178 485378051088 773718423774 365894878943 418097755922 141442269227 410824567060 562149289977 746772243687 682863961697 352117632448 301682568545 825489854426 127980523725 267660193427 655698018911 206844021642 895418413401 408308920912 479398761167 519587999883 212812358776 320258108329 542768769497 986253377272 918062357274 418643179197 256066622454 13466652299 119382187981 969758274074 538542458947 468405175247 170321615808 198022728343 693454572925 842849281641 178648601956 573203511420 513840598564 826480372009 861658938915 956106680839 95184446943 133605063424 536310395269 652591673215 904996959336 979694143613 145070353768 976947492260 334914205285 527142976629 473589740756 927824542785 837331909049 925972898733 705967734226 113197921905 940925539446 912996853970 971911361965 159290223124 333278916481 924356218532 778380201305 818933104965 286096486861 826323311306 405955927503 378636785558 446466106019 735163008197 766898773202 527259940687 973840657080 762772203442 514078820369 567772314263 776996223357 345497232517 931503611730 329810821638 518279699880 106302528599 333947919164 739770002498 321185991482 672879078757 752077889945 82581928114 362164266065 988690914808 828337780469 75697356619 237119350057 267321326747 611466238824 947005134714 557813447815 476672878544 915591989828 596053114381 981969182249 25573309622 829478280012 254878378347 618781695772 304841363776 295047969453 936087078174 963198059915 279051066821 180496997736 735366283313 181118946895 679037135965 352576916733 76936779011 851377681553 640570756841 453167507669 7769017802 547760594262 91427964588 304102933853 207734986442 967255212424 540653544571 828612773141 379360731071 115193475804 572053627086 755926006633 395992578667 266563159093 381167516372 837104747035 651232052321 541553307680 15479926337 434717108723 273230072358 919821599483 193569710338 817509497178 707370920157 243697562022 619781843349 80990844764 797749469772 182491964069 81729097881 10725425196 894623048316 68869546651 126029815424 346924340862 579035267854 793551186426 227115255793 325504774479 75671525171 825310283799 600898638876 725179016564 53655428658 408609586347 910419228414 73562765708 661813940781 394621097916 797838834203 861280153809 640192344320 55287691226 60585749496 530086397840 269316421603 303101607674 21821847642 298326449101 358567888583 319518102494 300282880571 331557439255 766013770979 748783451219 465060318879 146625340806 802210978844 909010227415 516930081017 147729200853 19433191984 987457270210 180321507785 684911154455 518560431178 931444733738 151624834105 36109795840 131439073169 543150840431 122552939515 130963548283 468282419808 529783724757 835313531961 435358403810 634047264954 509137074546 488094496799 301956506516 446588530338 840021038035 192875266812 312170981692 4152380799 145696919212 975098997748 594767537932 138179368199 805541773771 494921313227 510380299093 617387748452 434312558281 199385778229 556430269735 102249190309 936109981187 79234484938 317793054374 147508691338 303279590242 968579526134 933152071721 984839117371 817671175818 361919249936 904304395741 407381387298 844723781109 336432394059 458649902128 768917982702 778964796379 361297903022 254918284096 487337879997 149984529563 406153919037 897549212701 522273798790 663552725743 324665389342 198486757022 733581481095 720255535115 424340416404 306172756789 413895652729 450901472633 564538265853 161140290804 267759737107 210282942576 458728831926 606837065324 752753233525 172613672415 892193120032 502031466932 132077789584 105576511068 458480288031 478935495994 753382278525 339441221413 313058170013 214558839665 993668950110 932197033116 198044148659 305353368305 905549232831 599991301403 586648015266 974158211033 291547289616 313447490622 615466444630 346132473991 703761736380 208760717327 228728052213 955907774118 695545149765 519780636371 808418325039 993483886178 329074354763 525768854111 679299312135 822472826998 598062685418 332339787462 15989286708 888798023431 317124475206 965890589015 789560456254 536430275475 901615655759 267973553596 251792680563 30562955377 242456208365 605921879229 793467749136 334954705047 202159812593 570098873399 340566063580 581733433908 283230694550 745986388216 147218711275 63144332025 592267009837 448551369860 720527048123 715580166169 654956102791 343606397337 612933157335 80970778719 663122445616 467838121129 679527611686 913607813603 511080867797 292189834025 808392498514 69668651482 737285464496 152891705147 569679499269 296182352989 75408213593 941355342110 663787804637 715843958815 14661766550 404267940058 355315429819 224710969751 733654767919 566536217425 176659413616 12210337154 289197375496 538717000166 844693297719 471934154569 583839353904 1650006604 343244428899 330815486164 150331774847 140378685816 697437161749 489176551328 323681813912 737961573747 764150767093 217091494977 207642276030 349383353072 543123951995 490458247948 559788862683 415469286692 374909174491 652603767901 867472111162 787129774108 52105058441 201753911794 380484815169 849480050178 789724353054 218360303180 378964422907 178118293094 800585391812 37367296105 588312311096 949851068428 729225747817 7678654946 185758939130 818628972468 231794099191 911382002194 656611755828 277630703560 833886664809 642506529955 464966129585 904338026719 785350643549 569393878148 762900924159 262223367369 396162138208 313606551723 765612146648 797972204282 571332367523 898497361516 642290566152 310520120611 662405972557 759469226501 25882942571 493828212682 419371659632 368554949274 736309589388 880001021603 388588604309 517539070550 928572025994 70395549312 68508931503 211437371829 585941469683 42433749717 457055936208 857708154123 952644740172 778347739271 381510898736 970643341377 681321213331 69127723376 550689199371 45983422518 962331319482 186421948551 478132391633 918743602387 239626075883 641156695879 88864868446 445440367343 644419084807 483625030823 989141464211 451583157834 564347766720 943396635453 747385233494 892641151254 982099976938 359948082816 279073256266 238253037120 643706374790 286794876966 235388313232 357665770174 424424766349 595873084132 666979302448 257805115155 914932122750 776118877928 245201891849 376848286500 561083574492 660147009179 811681965151 142173532593 488851075757 559173323277 491733467515 597696991801 640644295438 587676215909 443761826615 877062891180 476800381794 765029258044 880621548616 335614105783 150388166811 852997965100 286707569077 424074130 422298337945 881999021238 301671177980 377777690972 602804843228 985727175191 141167697513 226098568667 406282459136 490654853071 935009653560 525805890636 680264993900 950701229396 555892085594 990036208046 813930985668 91257501644 709677876921 435105013192 786825178653 417824857086 902307681192 472970682849 966516679242 499062617766 642100639736 465287304394 553813613054 761182579692 47374830469 654907426664 27953411792 900925958951 63965767818 748109756982 710495286202 701076603075 225610538365 40085253723 975767135852 494005049174 483780862367 606683270442 472456272672 980770989717 344109897141 394894222497 756015678519 369885581941 521309528237 157549849634 772144198738 844818471984 205663429220 325945522226 636466774924 980181667863 54573322453 827449318286 237577146481 971046701818 13706444560 542213889401 827479486581 159562334230 405290064175 790356424052 968427074595 914200302363 747083910372 337744963724 653131384985 352099817001 374842365155 467208328666 704146206462 107789589611 786389179780 690767375923 482732890528 183182135085 634613998211 778302069678 259081065895 254656138344 639298255000 818239864076 294844703401 642405596726 527438074498 179919773368 489479778775 684274789784 138908121482 875763033099 402929605319 958919172270 856094571796 930128778030 257230185844 660309267161 786011823237 395202685459 150358078138 598688535249 420237862627 483612970960 122899111235 73458692923 997521001082 518363099295 635959383953 760790377356 103178659812 99887730407 676004765071 843382415483 603855990268 163311503655 319170437543 656638660550 105076113791 889986089948 872505887275 860609500902 829094138334 45433256950 362315237910 351566749734 738770691342 888963186080 160430868913 389979225155 202752710501 353122540492 486760564623 277248487472 81888617319 679209176873 516089104601 280228997277 788193759580 690974139410 87018367241 917995836281 666095670145 854097380647 104337013320 507261221567 833393830336 33862580278 134311719217 998231815993 26387317658 210952135618 153666627899 468197289302 239801936781 470617155812 336819232274 266306137154 623674360304 37882375657 415264053772 523560726705 166745110201 552760142909 503359896036 469410653658 469049344453 514221358011 610840045499 532193875745 650795827022 747197789732 456864920929 916461223587 466682742561 997786844803 180278188713 564622282791 256402898883 285467198735 563825294687 958783973162 890695279990 171294627678 752654417803 697422603578 11474069677 331608497011 574298888784 219531711977 987191882725 934055034352 439326826395 636810285697 155847691453 696572670401 549223361517 441159170104 905816874396 644903319195 5306540294 500766859704 359127580396 559123695738 268454760332 788386105091 200354459944 197645819766 622387214059 488731509978 285575310270 160712931428 447046623472 977759128120 288985168578 854977735650 882480579051 487166440812 710429829406 457548167218 514954546087 242534644103 465859883333 675294507704 377501274848 41188726544 396492318224 282314014984 750974978588 483103407081 989383746740 692045961206 449147412985 411857650138 620370275548 535544827824 966180570999 506522381880 37325404347 211525040325 843171018982 72239741337 274116002351 401010483781 235940432305 935583073960 289813899768 497108614658 289216778399 754356727989 379433998625 966306903347 733496097377 438649058925 307117092381 436779613346 967876175760 492661865375 543595181214 203557036305 577008245820 146908601432 942003520587 898182417925 882624935380 619002813371 97191044125 584257727140 520033167984 104150276934 124907944115 43569450266 158354496101 815074773383 772577735032 397308640506 138285085027 271104389064 117557922220 995785398333 608776514641 759946333979 569630317678 679181342086 403332677163 243721935353 606109869871 742433720175 68243713948 765039493700 600361540439 458801204187 860991847324 426265147440 135756539993 752344982070 468413958297 762475235497 185973507794 113211001554 623287306268 765846540025 158086073131 699745712907 985660733348 759665845172 869616059785 1686184419 836258455788 795698644482 293705389546 571551088336 957898696543 385928318057 600406868719 143049827489 183672469861 379964661597 984647991676 364794952685 530588298221 940531249560 193715027070 410068766143 567108708956 731857864757 749160045796 164013264165 285191256999 506158406330 575628489489 73326202400 194986173274 535207256419 39262644507 32193484896 505700572748 900258529004 684056488955 319642989595 644295556630 726169421784 988886692116 224911554070 81935683513 255806031497 173065262844 862333045101 331336376420 799522918881 781150885497 423213396376 304516786134 574961897386 448918029176 202537477358 200613021747 752968704031 965066004850 548230354281 871958398332 129599341124 230746278781 6964761760 101379532634 238711307371 907249622195 8558616040 678823004749 586373381450 912724199954 951542683989 807553583084 865669645339 196788800607 836389480451 918908458525 560176720751 980698082615 556928586076 862427118245 710984730400 997319228957 183467166466 884704749849 981423322422 777885265165 300500790482 378967631655 856703374740 95563937890 18750259909 443081788926 157633352737 872920483284 851666675214 20246482460 826405294426 220590939436 168645231082 997599612467 349481629089 417564480041 382529962018 208662829610 545067947204 818700403596 698222328776 694309107540 784591987570 867755364181 746378478699 142001079512 171427240844 699612838784 326488141448 103062214877 764503308413 964674756662 949214549347 870606687402 809207103566 597384277729 16192736596 837190384987 4186836759 592651376232 486492514888 438086347941 45762984840 478961675162 745106129183 626081496635 856054006006 382024629496 247657957017 784378130234 257077154503 437295590782 663660487991 104094828913 797960362444 896746756321 334438946567 615878649100 270968046318 817018828180 17100202703 864295136115 528317265694 787630286572 319567681706 3417697676 362979558119 11546747466 742006594690 767393361756 438026498098 343234700620 739148573785 323619551291 268989112265 549772330929 647819849990 755592651852 300941831502 709943021744 881976634051 828346560323 184980619188 134790337330 708422406646 643695289761 729603665340 992503601055 173681092704 432411384693 363043140356 511023785220 643410321764 149577537064 243689653287 707535066729 713962839597 213195050889 912882733312 202359406928 816830925679 191271157604 952009939714 889609627639 745205061896 47368294198 132887969732 419080185597 347885067970 179602750641 395100173148 882602551361 588820630676 635863932363 529859098519 620323264056 581536098927 598772258705 474347622986 73867573583 66270446360 354712938336 28694072037 8202085633 289537848098 29416632380 457168308518 349621341214 749493840220 899739096472 197544076260 227552774921 57552478474 374555135348 120896660488 578285479668 738477267860 226486622920 415923623754 944734569398 330796117663 482503121879 959683011951 930355301178 144402679819 179887295400 122345209884 214362865349 437143223371 875659298759 256200411820 674968249647 981597655979 676964634704 442977163048 907176763298 948290467232 605507250389 785144219781 577642611118 849903920626 21866982026 103369559683 357967970770 833357648251 228767527667 89666696937 257718073142 483512308565 917495398718 782765658256 553631304005 2616698597 837674104322 850867153735 423151262304 306265441348 96390373529 926351697897 4024524569 911989108166 670257382865 727871252830 669382486436 267181235498 269573136711 882581682774 548308764738 96250660354 58825832645 661953841795 734191472719 704946158106 117918126848 166365971128 543783025956 959259971149 701499462301 64360390711 656855222469 828743429656 509713466292 569656925782 534666691315 601467429187 221368261822 118749067418 780326770823 155858654178 610264945498 835860142262 280783847269 421241676090 331133570999 483460995083 929804677622 794234670942 205668052690 72392947466 346868167010 419989526916 216928499795 810443324716 290093615721 484138314227 797812255007 190589617581 533780063441 995171625961 164229740646 565418820571 990986650149 863818623732 760627845445 247822590202 433426880625 610949214729 267252269544 349774496449 68394165398 526832157042 883292399606 478038583345 87223887420 289733489091 797167233817 788839714362 494901636377 480201640680 470566815697 765579911846 275852725381 452502416220 562336251786 735323365160 877064915387 433621704136 479421907670 724847627672 978732460093 734747071906 104629786679 935249452053 415114423301 90358469051 673648180809 585990563320 290261292645 293727281509 53539699699 872297377514 337173474589 907199167508 611215853332 567217259353 720755458249 252189456141 188980132308 337751175180 134982187744 188104477957 944417899737 493931127281 753673269097 139490040542 425368713052 212490579860 947381835513 759843837486 264340993014 382587301903 230161059213 513629612183 822508483788 910836536808 263011283904 660672920982 263513664388 953608477492 70313026228 352942465820 484575850049 777358937873 448791049083 351941460622 215178518127 29875225276 552343671385 891787949293 56139857989 130334110699 273131459461 817796586838 708663497936 704496195905 727232939459 747719406539 502297074193 589030339771 990178631786 149298893832 962254275804 659864376232 70019240951 63093768442 681793572174 656229631744 901072368458 852838389508 56809007735 847446909840 851752314586 459286416 222871900263 223040964978 282119763880 421032285693 986290105181 569588764245 801269944001 170214385223 367390537402 159596847350 401176789294 111362657721 208774584383 603792879992 334417279403 365705457145 959760315935 711244481582 329184315418 819843322538 628260312072 696214207090 260197942976 304975392458 661555239568 751512294728 32707139434 534798680013 558079421445 547696554549 45425524820 208599719768 200289467078 714548785837 640391920935 141507859174 90407524053 112956790669 962124050972 695956766883 43775514128 683799175911 721356844269 509715588176 166405730518 178488745874 896809940382 939152710684 278025860593 510858614213 121470193411 840098578412 175130081081 874644206328 873348169857 451026904599 939759344374 516644213545 645702519663 19345899998 989774168145 137310476157 364503253304 33826159089 434812985300 632296811258 128442481740 15863009387 856598042584 229900812396 36235250550 706974292671 856029081802 700973224634 292159699839 621459130241 610474105593 908083613763 575840844185 69088979942 886154415648 792570197460 450155641168 537344580520 505362589658 977683818268 896519190204 685725199459 331402214550 955012390481 312971004673 452209349549 979468081166 735298462806 396119812130 603214447084 241467265125 747552135907 442172536007 679585992259 987627160804 527237819355 551030636570 122477266179 553747011665 890729152891 22775263725 415487542048 90372272219 639593660422 767539637534 880560792248 226555580361 798221220230 671306018926 827867931229 345601400900 703478327824 382497615980 425749692631 505863145089 998853019912 67044693623 298510973187 668436862626 786450718438 508023555615 424314362854 716823591763 516263138190 325666612 894464537434 646393000737 751669845806 126459866979 43481019819 876554043071 274063056199 73682255355 93427116009 721113866486 603547229078 325350698560 778501267445 901176648866 423849543310 457634635273 376717527780 393969297316 278797405247 162192429618 626305365839 129295586250 814384498543 581051425573 140491164945 742317521248 501403058874 338207047447 210162581641 124856657709 30902401637 268662628466 474085554827 807335377022 947853924074 540543002334 308905215580 767129974979 584207223585 224774915036 77993601087 805863844745 664020493251 721069208603 893897514186 710436903738 942811032224 194392104434 680615478552 296636611462 664228498438 753146885131 621420514326 126820443945 32513676293 910474322387 568926640790 976089866549 824880184811 729485159293 399340411801 426200451377 745860747059 164752689574 990643641867 63309065334 702436757873 540936154067 910620352568 380006969344 256626161882 510318870304 590298089485 104327506220 792978098801 776538450101 907443950153 815932489120 429123544318 856724297215 126705853050 956086738974 180260001815 328342165797 535432306697 644455475907 745219638689 911286624316 344988859474 815972486276 510943534871 373425355895 839018320931 144097311647 510361248811 267397193441 289312578610 533167239702 515077436219 105276230824 730945610482 961058083433 123718392967 828074382644 879144225138 950503611572 605929863752 138043570560 121118168650 118331676690 868816823907 539155833658 695436062519 28503900246 577694533002 563147763978 757666573778 563125274136 766330719581 367896748253 851423484506 918515157804 950939282604 196969542906 582733864736 446370750825 485705150310 761877901799 956707129715 132156390074 64884023717 645691298113 356591320816 525076182793 344889748593 427410933120 282530601562 233923462646 746768502847 875873895687 243469546924 898590953191 83322542612 557671079145 533695617343 100113623793 349773295401 276337031040 411283184889 456072257861 558168877383 717081541082 535896153464 712258374739 666579161540 150472960456 887340653275 344787480080 780606399215 436301547603 150090459168 334470578155 609388111119 715121245925 858675769636 73574846768 398593312463 803633474623 776545427980 737003994034 139119155263 632751663537 27501133865 955438630917 912893229619 631788266704 771392754048 315978905981 645710233280 993448774808 353173866342 818130485047 683982671476 264014755253 800218348331 187407402735 884427955165 922936903227 478603796662 927468381416 129845742104 221816730938 436994850794 752763241002 565502076538 856996518657 520096465086 945664739099 537758211547 479681500811 317584974890 704484080838 906740353938 961471327557 887837176312 285805213244 842316706436 78803508841 150935884003 111691601576 509884847553 168378343587 40791622452 896951418835 526954034826 224120906624 613210372240 576642580721 726623451004 971881803106 608552601570 402720732946 494655798748 180740295608 850025254853 873921578270 618304367089 772460714512 141145887140 855721540742 823031229061 10884091709 440030710868 798281201291 707177182901 51218424324 586859170167 955591012201 374574992890 512411895806 674468590841 530887297150 484287251649 122394000244 197536876679 438859310779 111162528829 709812945646 130989532823 389937027868 101143298268 3235957040 150459825621 783772574880 318706884342 626748595824 910234990346 760575187172 173975342485 92673494451 744545541595 500933661396 451089294692 79919547544 74716338657 150103858047 275710215699 797112160338 644465692797 530248437324 432685781686 309758301492 455925685112 268121186036 548211995889 235808455779 795225106674 232307451761 485944148814 364604898661 945063434843 497400762077 382884981610 34569904043 89329476877 608008313993 469814520681 671094724903 109260311893 913772554628 168266269915 611134585761 621067429497 277820024694 991117426084 529343337172 31724555934 923121385173 215815926983 632250526438 297432761197 285130523510 707716229584 200699339526 440704967670 728827561117 162604370536 20663705722 911148934682 467979894393 135052349242 457654736717 28027108793 106138997944 296167321514 103565598488 215381927083 532030100830 432400703821 386049158649 413857394380 645080410961 324525889133 866040690229 67852038336 371899187857 135533047618 567122922759 146715314052 843811477993 793048320647 631861319892 556354889015 793652017230 12939715956 595131828965 286739491675 33239708573 368881800203 329142793464 754804126541 824582133804 982615474771 630528176350 423771239539 658031190148 276796039546 357802631509 490139508790 799544970004 666149068086 344743314923 480165442976 405744374993 511971512032 233104739178 285727699989 326020387915 994976123246 28606006397 239688666635 811683253917 485464144865 765143829597 473120863272 774673669329 270364743004 758447614575 954998461641 518477241369 145061443198 131846907412 219537561813 793629088272 562581622858 593838563746 18246586836 310846944419 509155858137 153730090478 775765039639 276650216225 715624409020 288562344235 829119744671 685772443064 616775457446 907713260456 934006315366 808898743265 506355579668 231849004265 656752605824 455730567795 249899279173 796834240592 118480366159 301343876765 967302890073 241847686511 862272163101 641192092959 684250909354 618950946117 895689727233 820985151572 191883675548 815581269963 332174715825 769749820607 881898950120 99086229865 278989337010 378444709784 363685852572 531432029419 365214050028 727082393888 446784643943 594039161309 291367674871 439506947398 941515663080 675757289068 334270022715 163653239094 326784875029 642007695814 482043079374 64730929088 962971324140 780010112975 219466347135 384266331816 514684360904 54100093670 399390419040 75053033865 410478699432 24484351193 647931825652 888029062589 370670459909 344216386114 911532420257 127545688827 813973254174 686113770170 269425313874 205782661533 834213422775 677916588555 281726838130 468384345848 943144465297 85102902154 868066487841 56033413864 584933929217 206013692487 308205850144 305604495109 946906891553 274327156066 815274549736 181148724289 761699857243 73633872943 122127080744 240512810293 839380927312 215711234223 777146729702 678110900845 300759865172 865814767382 822456332976 555010346236 863180825082 450430304141 357857574736 575900324918 854060491446 518775365509 604632422737 617976615298 240179757707 323572697004 170933520479 309541143446 770471310074 524724715269 34761168601 228909195737 401898339013 578656848246 807237335426 576710430705 565308835560 335970216268 193569323815 651238520187 997999502077 992442726469 904669376173 529290304876 154411071992 384768152626 766400382618 796326944677 947393813603 247679968714 804353798181 843197637506 951422764483 517902657811 123219996791 295637886538 301204203057 346185669880 890553913550 563660191004 826860079474 191542712402 590141847232 236965376064 19484487866 507509779491 679762044809 53476282141 945951224317 384503642144 717266067343 810653621869 122608254712 598099983683 535294729979 112878458464 330437950776 934716485335 132714223865 272301272779 561612332021 416621733436 145003618268 294415068977 115614091652 257872595448 764279160091 78789437293 273148581037 576623161483 918315741898 468848004607 115711073724 914661736965 76768048648 119394653540 349241358505 529124615279 54451126057 373843682538 264080577313 691277641769 955727157430 965362370591 241480073297 624600080606 441013504179 93815590359 944385760992 929265815711 716651612185 69476824905 495776524642 856855830135 91207217455 975157059973 833490956382 51125168818 442355737259 271928044450 149148392487 927219148991 805669383716 851933750493 285256512514 808198604037 564284085172 360502592228 563601623015 141650217544 938855388129 920388345116 510236512063 682484784151 645601023869 902233690730 927743599974 650926930107 936907123987 211050318152 149774710236 440925971035 916285482297 878070411603 3096351554 353495265827 519759930466 76594439667 666238582016 532868304798 10708164662 296198733015 845436979818 662182039026 79954729953 667090719913 225679147533 614134812660 815233727664 14212124791 526453078730 616824261546 143637025359 67890261254 52481910055 364547353318 605897447514 218476071694 375197420964 623780459257 718909028254 789637085015 430615584635 779520135774 44770906415 823712741376 751700844171 15105523944 568411442111 651768988901 94538263548 392602778913 94248142188 710189031038 820042283959 668433701818 889535908628 666691273421 878867557350 874510473707 349060855870 8699308219 696021373346 434398342195 915941383849 628202031965 700611394362 514613559665 655787347776 344446950620 469052099977 847323094439 21315084043 572661064059 305059557458 308819138112 989334401137 909024365920 847420669591 515626606759 946334479400 266940872710 866804366043 167475499029 263023089280 670660247857 703173650770 680316933115 974068988360 186348989923 304802705439 50714786273 166165914054 940769707024 790103507954 429956316129 723920707258 310097714366 445855132855 381810696806 160223303801 679554462757 421383410248 302744561649 678536162056 251391503316 337021164335 581382810269 216895839551 806621993554 14131788579 937271865827 506370354480 319062331083 395756977947 440455038874 636263895689 3552126947 898733250290 913994561342 218945078605 762231508306 937837197090 575958253201 607339546021 252549489870 36321949752 488862234997 336527036781 768427189570 183202620060 360643682599 433496473860 808457149068 187978679113 146931316914 544893652860 770269077165 714344846347 132464944388 727647181714 131991391459 581768775287 837808623771 651760197089 42748827543 698741746049 657789830701 138024446648 741853231188 732758506429 925218247538 145717865150 383936971675 615805549884 772087689551 14471851776 836211324979 422938804518 541853546550 233710712215 277502594869 615497884918 89863534472 739333735117 597670829892 196620156681 927835867824 77647720767 767946080851 599074615341 50920648773 320810595988 300014544232 15665696984 785912735491 468797773472 325857738736 363829965996 102687222272 309674574823 430728092013 910422802212 408423670211 961418485401 809391648886 184407172206 302825633260 264550148576 874958641026 542564507538 579523813806 510767042191 139234107158 638932504145 891932712786 143080551562 433762598248 945093822045 522710450432 621307443087 495599511919 276643917866 223622694787 333997117828 714890442847 252043820605 131916670800 896360309748 14976323127 545016009416 403605577347 896752182771 918599418176 323776190076 829423947443 519683798617 256406964092 870577187400 920737654435 63250270869 953064554200 703835263904 648026648119 224629533590 983595571342 435833926758 350836755051 477210253947 834658065340 123413977320 612099058570 394114450987 855571353026 685264846235 621945026752 384704445895 762137837781 454918485585 243800260365 995778338152 109284966018 40809119442 806899495646 116583085334 176194240881 270182793390 174126392595 186258681676 783175197607 773582291041 365310681433 604457154512 187143393371 463006027116 657226546503 270089454988 167815332529 786926799482 788170112570 542417263597 299498994060 519407850008 47925008936 393612971023 120891637087 552259698899 942138944821 733298947713 718783211548 113975507619 652513671933 703661338111 187353113442 958578018932 924019650863 408136142272 758608928259 631242643992 994841099171 399370012728 207994154292 781976217851 969981339518 256127118023 513196745110 297487684425 650387613282 141393407771 899440567083 630752217599 370818197007 964166500498 364541314885 917637621884 543830684330 382017889161 336881765900 939214666078 370437809469 842089349086 358740422367 178761178349 662052952820 762753496627 970300815221 212337892446 664477487026 860753773836 795571366730 796081699164 278191719892 373671696441 781533350446 316310933660 731959698042 645926498018 595845561230 682362709471 872112338710 151345842019 124686438050 510776020180 117845103548 758218798348 665257993367 603841477470 988610479886 141852778522 436521918444 986099002865 520459000988 603875530130 367929601681 151623217782 161612099391 902642083337 834635493543 643610527889 969104717623 561718823709 64846959694 379743448658 9884159792 931023911188 448441964699 605511223903 629202673723 667539278995 562138979374 546791175890 440423214760 904229217597 441944425961 738193608703 435183607459 466577040746 539475049043 488403907800 502180477822 836506802140 925197248877 516295636180 558611400757 983907965187 91564124455 863647547031 399088502548 600793310150 772901540520 349557322550 931073681455 882476256714 889797981106 350691694615 708215310901 661702746207 871078711785 546031121172 28506989433 777568886972 900508723915 471774764904 133826871466 255028418163 893219389561 679550968958 45538560444 1055150574 508714339335 476450839467 713997913556 687483353876 75116635285 690255967888 235691152114 562069637436 658717116140 365396666280 941224119762 342192026246 255851839953 404525679055 554293726218 624552464911 796383912162 859939440449 437039717413 924651818649 947774474671 869000882395 115775221965 846872301638 340823638771 567156737512 43305287602 132793584 786966367825 458791732246 141934180980 508132581394 985735565684 533161186225 291644687347 18784259798 676873310582 995822031297 15959719670 92834232793 152446173888 946205679889 275186485608 514429179165 310634616793 522085355176 506105487518 165976778014 207652716255 489994915993 830099854413 866382026942 557513350835 772192978391 455030690958 73863708107 420743270857 471053952838 839383848451 208155377265 316229319986 973910837027 51400037384 178767915522 458667845493 726610991424 719837345169 247700819873 324618284316 768446527042 966554710985 519013362855 227814976369 791460029263 470631965088 696682736970 562682120816 767023485514 57958496007 992883872076 475819279442 379878148151 130091975405 619314141347 731497319230 455275891026 510920763321 810519019949 729637039711 806872265910 288635020466 227713007305 359828617233 9789072759 798413702708 50819851300 516528582636 6421616041 932476181695 937664677126 99256515949 959252074151 834240031431 522647156149 79669847705 792852316109 780965279059 391608409431 780234691551 453558931789 797087418166 11173064232 961099310827 125708451084 590229461570 551766407225 835988619585 755736627922 481659405426 874790952577 156431682117 638491843229 357912240134 679064677879 893341388601 169412845288 376050848205 891655388694 467474878723 883310269777 97610691849 446046019863 659785355340 495312114414 506458972534 58222686968 988963159351 262585790801 544350506681 715790801805 445407767402 890510442848 643561561912 499432917754 879526060756 841027245768 433070664015 237328784000 414639550578 807771382016 282975115894 454441623841 17830443257 682996161365 220759759399 190027648544 541509594440 818694283014 300028501224 86732633381 197729506026 952569993185 845702869821 828148673982 254858827797 186394919891 864371814068 721005957521 987872069585 181085110274 63601681840 33512248869 501970493837 333343308174 40129728720 700074237647 878175883797 832593234788 39792488978 204235174256 870985708099 657841475792 954478681525 58269147503 248753117335 590668009100 52654178686 368886578080 43820162949 555895976833 866264328933 488053467211 379859354780 474246086147 255130441150 446560030116 439200143076 509900640923 298838573262 948411709939 505174923368 161316539751 909848472627 324336414271 520497068009 82776081183 943006015457 429511402705 796806264430 185755908985 675313543330 720705329940 154555098209 250485384298 489363206605 314642657760 642561799971 4992806105 557707265474 419505419256 250634473619 466060866439 50785266287 700472942419 324886940243 203562940396 910386556610 25057830821 311780724346 538495320424 473088661521 200756221714 845064512803 303876784933 637539483466 736421428141 262416548109 237294779367 773285494560 845324742013 920977268988 945335013754 404134796492 541572122250 943005820511 562442871585 534138680360 637027381541 879556163586 116009939652 484020237475 734647549027 802419537491 940930603320 496525753063 763254825151 652085351824 981934485471 962372713938 725855844765 281161679925 803973437533 337712879493 907588196957 411576685612 596110426264 436768997105 460787300819 419977650742 604404773807 773765553428 671709123982 319095007507 660010231932 221591389612 147970999780 902504097615 368371869565 587656627027 695748107880 784097467278 684612635593 299605645184 997315263842 815550879550 190375821988 358668561829 499423477206 226949012755 615094532256 736716581386 248666885945 539267155659 952029151596 195491074470 672331103229 126656700664 273817390541 774494069977 55015749284 96623486760 514080191974 50653990550 292327438178 686123370966 181574959394 743545548615 879883992710 574910319055 997423576263 971233624198 251936263530 251419234513 301473918394 887093741958 546095741465 426584324139 222530648025 510274243980 383566965589 93640337199 263023112008 415283408559 740173890681 705149683459 301111272577 111034278277 477776918532 323249850927 890645868528 280216357432 274364431510 77839640530 257274311806 889703961629 602322758118 761564386991 368616696301 527268811568 987442424681 705247065645 219485613224 71615851429 197369875252 305940092107 162074117426 170011982733 15891955848 94517548112 763711336708 748025711076 215606861067 56721949336 920612106387 924049839083 19319735464 669841052116 544048006120 692640251641 428496893275 417774735084 3566570837 766239662668 570980763730 736541405463 435426033669 199819882956 335444715330 368585609533 319670806488 846909781004 519028283866 347990190843 906294001002 779092686877 154132369256 568517371716 860746474113 925807806739 159058305347 779629264683 857939049476 755970433771 702480796613 18415986626 715333031683 616515704569 182716030662 286889244697 822351158968 744023686645 503452249512 973153433075 44659852933 928698439887 12906304413 342970567477 709495144603 417475035022 787539383252 639127815839 642141069090 201215371950 636136974578 449750988401 835038264474 472365807177 75542779704 242895395327 669399860537 509943737453 151785862466 607097186624 219755069707 680004936117 130111090581 995602857719 195142849261 705167818819 102349606321 992038461993 63986951897 811477873672 482186375458 317871843249 479815883209 456808639361 905909722815 375212111475 290105195517 306917920397 695690072234 230920158521 516311116035 511837057088 747820043524 943628141297 546643367454 191128318228 308800589659 44228738023 417434754158 370503989189 677637700357 926664254429 174791154357 287857172619 640782631388 439357371610 701052905592 950769224711 413363037706 884288980430 183972949587 614809756374 696564733132 360506427244 411335353385 338087897843 868785443261 770563404968 921603730097 939106962161 365751368850 976524347489 626616041217 401505145430 39503410827 260833425726 978875150012 961929717627 56996773973 19848569935 139242012605 526704825971 216227696376 840573212531 500413924279 316678350087 24542251516 940575975344 990446984225 523603241982 270085971837 483455197560 776969309297 229395406177 751686366553 554987822668 900292162976 383418631981 115221803748 549837476044 884075157909 714836181241 205875973697 434063766289 577951038384 817605866270 1812531003 884774019350 7851487959 228250437402 493244949255 385135697920 373251031132 66805536672 884874666159 873349080270 944145007133 81206880464 336371356577 178096915213 381906785507 160543883219 679783956476 825792700303 57008622558 655721469898 442797426854 259550328343 984704728538 675498273252 259857717575 182976218849 281635199048 857579019025 440575386867 903208538460 653040669348 989628998907 717016806340 658453710851 563148820424 89125246044 926128409622 189293653461 129059978411 946169660270 72389856352 856158249113 417657138769 577365159127 917000337912 308064722470 718499382342 937185435942 6316570273 977597868590 878019406154 418953853979 719351317369 655034769656 608312524342 97870268702 728930471099 458976392998 239243979645 308980997605 691826283242 517451812195 324876458507 960166841021 253134744088 123349123980 383829504852 137155228779 199445377541 189009525412 10182959551 671990076254 773878346807 938606984660 345042391511 611493971063 145719757585 796997707590 258795942715 832812559783 251899702226 151377016699 387920324718 870161228453 400325111154 924669182372 448249345740 865047716386 207344780709 372758191521 22805671260 291538146118 836325135781 819960377008 773229241523 547470217145 620408215472 841229061752 61983584915 191061248577 737058829177 234805870604 165912611837 665164816659 892901928525 113665789651 111252294753 982994889474 36924663685 789718278092 717899755663 544579312796 604804175978 171538749456 593259105125 939237675926 30746095424 845723828157 908707016407 470391697276 539918413084 389988892313 588454922241 752433901142 71487463717 532587250172 96233703505 315449691472 798545428613 706420461755 454885084061 905450480563 191154391318 535073201597 527239403555 799532763535 841343464717 218823701589 910818913244 544592822804 495542061448 33555834031 992069673831 838428479252 301908479755 123181804445 347462814489 107891765934 326854665772 775291350527 292440468363 492677285064 71612585546 481678559658 900221292697 262615689250 932502505724 806146890201 664274166417 547022514817 403766118802 486241275383 503659226032 115943097775 64217399623 799413602483 963495811195 981631403507 794757518215 876797722895 727861341667 756065826602 138756262245 702762563726 946449520685 549982697592 132335477639 151444012180 762999068882 1013859274 631786565849 466922612758 531975596220 827774710055 599579887145 811408184335 704005205973 653548527959 403342421538 365682629339 485123761609 547469790310 770473490478 556170631574 312317396386 899556920823 793553944888 636209987730 592646540367 851739751597 972654258125 332368539283 385168913429 989582106306 835500942218 721789116043 597042251614 964670594810 361731512294 207315441551 960915387751 595340042547 796757749935 450999858785 9353200597 950305855473 416455634845 516722627028 850290590879 521293696893 487773709386 547332714410 177665981258 87342677857 621020507124 151847145585 434606907209 20270677401 924936586334 810044204877 165054120350 767192803553 955334958271 213103039466 237219714259 533662840114 917062390411 704367596343 13340730972 881368579404 969475223200 426689244460 979578099501 905701357998 742970886679 443410099951 471296397855 539710402988 975301460585 71830579725 232394778077 914778327667 670605960494 353274017086 877234738491 435764057310 660040603112 253295730776 453447575003 66076132894 796185183882 511517579956 12917779833 841027818240 656088979951 476704232921 974520006350 36455801951 507219265855 448823213890 366722690749 563057554363 817721455903 931315820773 545027079309 717505958060 213611735519 40357142314 973103583320 107718225753 171898045129 486491132213 315351500961 988295432301 970906698084 538018064956 345282256739 199948868371 954076565463 158425291496 605462504081 644529289639 999242832161 911773237108 850836765779 673078035140 199533559362 440510711956 690130715547 310946779899 458239370756 556174198064 644783810958 380875414558 629476031723 546558523940 550156171833 667031010175 176468429571 763495633952 171388768474 783123979901 537952335622 488396644145 192770699499 538407731969 530714293305 394570776487 254449424249 572385346500 746648944297 671658969589 785690192919 400286668479 687874237111 466606828129 910277618122 823733047960 195143767893 70620825071 919612983624 333021531754 735715077113 63238639849 923426340278 190586367742 878722376093 558810232344 75628400170 244023071993 555139024623 764439996674 741423175526 363672607614 540405941644 293352449833 2683697855 692058317521 472475020111 89879367299 686180717219 437252812831 955534564216 392295521737 495750979560 55973498781 775009316559 488946954801 840894752936 661550768636 993234509033 721303473709 56179394442 873929666876 186595455127 166537094474 306863107314 780668653820 328274098357 628084454224 435714936112 694976066768 371363118123 430214562829 588386467494 965532813206 915111528185 323124348023 626628217366 422659901639 12169113487 875894809258 207457562805 723378270468 705767765089 443166873733 66399416577 980486901027 936079520391 401599787928 507913956670 677156605612 443875704771 852078135995 153250744460 286154533496 151194968383 783913181573 904839345885 142129994959 823503754328 331843242764 111217813661 964585775026 418807822487 313585001822 736494027000 540283929831 666207887634 47554221337 208482641397 726996234453 607063898610 890577798332 879301735207 108179140629 541993936472 573149762258 767379309918 100474969724 917915177337 526974999275 485810242482 721263878665 582599825624 33852276768 690068276912 681630248253 306630128294 130376632186 114219896474 967159588432 777077235549 966096382312 59257648044 905634546668 870347744397 13972792829 563595777005 596231785915 96736958711 51373870942 912587873626 879582551155 67835777853 453852033644 141986761744 246391077921 792956429887 503249279433 468233462576 949049441155 145495634701 875597578510 983722553171 502400846734 661052505049 535570935673 120894100253 785516475480 355110165862 34447450124 240061972000 681874786288 872034237631 468316244051 14617071188 210840508876 265958854864 528995874291 893250252263 148865411103 268860516294 731733022840 845049690269 726688004218 193359060970 63244368301 300325505830 473783201630 481884584041 94879507426 346537267060 525208660144 533937136549 660513043469 928681571873 735899405800 623937574997 377332436339 192249858910 99343296645 914940955120 724719378788 536517513835 91803640965 365835095301 326529119694 983761351995 721029141728 902735496511 918679472165 96805365777 171091433062 720539219063 243947552614 917407400091 411104809933 639978522274 915007207520 204425598809 695358171485 418568158284 851413840319 196730194137 704363944614 796192781920 19962740654 137535180397 937858875351 220860448143 848645755855 388265775096 781231157069 639615619681 834001800323 641161117376 701751191069 742215611329 390863744746 779430064755 897186159913 754664616737 36144487386 38865870773 308138889228 944111783989 605384833568 703333906711 761668025648 276216316959 829823136877 966488683329 292423435623 934980533176 406226675488 895003962990 351689016596 927013158960 326547323782 383604856376 992045208155 624898789306 884894402806 720150672086 797837193836 711934926791 43276902786 491597194576 396167199278 933276203249 786067566077 877795338193 721315258713 309694820136 685180075290 538892547970 402025086159 271279302464 638381867249 692180355509 96495141831 435175799707 749219332615 822662198378 719216017821 12272480891 462948967919 239815738335 302389523922 26370868583 600751521735 111336570451 305742320931 788614623791 888684250228 303367030373 354533397516 485750591082 105654706139 48741509013 117131085767 644682532468 329329826340 509819713863 250186002410 874073807375 151644132927 799989443743 106563092569 859017323438 155650839502 467631847783 798621826030 233517085216 143607921595 729056831835 699026035565 414457211375 282791484175 127989047088 300647052803 998013496048 751452762179 715235539977 930639362870 762137977525 925351018840 846548373720 235830919246 221580644209 491962942566 612758967266 459978591869 707307362172 200103797533 943121769755 714987174603 137327314369 739572943805 13770242289 759962015684 693852425792 961324566505 397777275172 658055576107 225058855194 868356577733 268419705679 110186209700 826702543018 311008520744 712855041693 459917101861 384977694425 778702155341 776796634742 536493964909 339900941623 567529869815 916921500631 258407296798 413098540762 926461334602 808109867618 729074536492 195334281265 938283342366 604785605675 45144732439 621405625152 27029398964 622446236610 748346822663 406469640179 134730677661 41731404338 674891663614 780603662302 45015112896 597498602443 653279931285 277501464267 13114101839 692685006366 665028621531 350027148166 380346939399 383961928596 188396443311 938356509945 551104643920 313871624444 942723426794 308582388944 726391956106 266971184335 320281250758 553837853976 295046264048 677404814215 708095977152 70161357863 493685490982 36573221620 254059761241 115043701332 958911948301 22790742755 249971088189 48936164064 347467247210 780189409769 169773332686 299472053170 710448739375 842433656918 395807570789 957302925376 8461484692 411772190518 22937694852 421703341490 360128516294 751206891209 304466123411 900965749139 237903245870 294057664126 151660465877 242940351336 513818021003 232498835535 436199750524 216280298120 503493129920 318504379069 469063380547 287140668681 814131955148 621455858078 74917900268 744049307678 255779049973 88622949226 76427242447 976580854769 36988672025 363161977852 547517817664 557695869831 608682623392 810055418091 347345234086 310981133978 177683106671 152500146443 662409644549 788947458488 332414369857 668132663879 322732459428 921453777362 372685101567 382751290117 323603924345 272993888553 956862976454 356898829324 746465002920 48205267815 314178083219 936068221206 545244186651 943531016050 872449258077 291473773386 365931311901 934436043652 144675059975 793133417479 5321503748 750302790096 765599166791 195809905230 614054987761 87776478587 982038920546 552115953988 506683165355 805063386822 896837909372 976523043313 811495819562 458724938655 217005081008 98348131283 599632050890 669542294408 995890946574 279757580275 96651007068 919807143405 290419001667 118705969301 793411111785 844328665792 199641831745 302886845705 35620831669 489187432969 98295668326 544635556143 872206461143 187067007429 833153626287 293263770818 742851946115 251201423980 374522334329 99010049735 501690413602 509635158436 517903892036 568733061772 807222246256 956610280975 171507394092 842207047996 306858916861 542919099007 3566679470 434316360747 128525008805 519476299629 559906029417 921528410782 108381528709 826548726452 387832630713 505698983627 265113531437 18906811144 752497724585 364113875635 166671288197 499737271677 87025770124 236240158625 340368141120 336479998221 339621789031 210521667949 879240601489 957476454795 529703784888 35504174646 917932676053 41542638206 146021524177 925696748379 945933881377 356349953583 685647089194 104312534197 967939043639 965998439256 46123191250 65108723840 311510165633 391278918922 883124842833 680367977340 343127189632 735555942167 937986586174 476906907127 140126723920 22716611478 420088166829 776628968205 375935214029 545346804908 654263467069 273223910494 601153855083 158443835433 401361496948 595278237820 604372590211 828447229001 192432907532 845367226968 870417809403 15348789659 29025082791 633250013830 748390818551 917167955223 831126091495 433707814700 722406544233 463959845914 358776395119 594054062348 393264345979 737555925721 49972660922 518534301470 176710842703 707276693955 117806988949 744384794771 186834675882 122117202838 196926033074 425580531950 884819502339 401246247699 836133741574 785424669566 679669259582 811252885306 56129664212 774120395390 12560526860 703841271319 67951654474 240890027807 610785697189 246933752508 139269330181 769033052787 554828450554 352630840381 635129558477 316216171417 5910055474 328206965961 656009836325 211979885051 743674743289 603928359557 668036644698 919303771461 591456314641 930686235220 382318487716 951827192949 754981446058 760165078983 129238835832 524689707561 652427319223 324255889097 876084372500 631712284502 783822944221 944275022420 783018542829 435179537939 171988354974 257842102638 717110773104 227508800024 357898287814 468230097486 806323898820 264948284669 568953194910 811891884874 405307336605 984570923416 296090925677 620975990924 225118073195 706767710606 65080410733 641842009141 127920431555 173613441989 250758930621 636078870438 79434868643 721904776619 315395077674 249700993539 814762844277 655205161409 94105761576 156554993740 398922884079 775251039041 220491294446 765232153962 450114961873 945731540841 52095523631 677020715173 344213375515 248726152936 902121575103 379268748952 687323543321 915753102263 838732997513 316610691115 428210823892 366339279651 405179478979 150902283241 363686489305 633387189019 454012502193 808067695484 841545911773 620543968357 222492355026 285659605214 615279779384 159913816807 519782518876 891623237069 355846495269 490189367073 918272153357 825800192589 427883166096 651028411988 51730816493 305621507221 352276733696 384970912730 204559483669 5080669643 129199941348 175459226968 414744805146 556611432070 604543094855 461934787852 872078358070 608479105515 581821995664 245619123978 297533513011 978661235349 699589668640 788061707555 808892954579 320764233013 813756628603 34698531421 598259630644 947816304870 426962179575 16123978109 547623605944 674799981274 850101060143 407958357861 71323323972 838551546052 785113102859 832629700618 446151666900 248064165974 908681714465 218251429649 411188919878 658560803152 37930537200 460606014458 801330772006 308490666476 908908422900 434799270470 486313710367 459795520377 57639929860 267822793904 482472696211 590352090786 780716487918 669393731248 260741075322 392442769614 121105717598 707450537209 622972079777 185045942555 304079440160 938855930032 652924465055 607858400283 516904495657 568935121373 888062498091 801688780166 959205704435 741839414985 927839590971 547178308672 140331603069 549523897926 289861886497 790763433310 843175095018 65835934294 41082569957 127920078057 107196227244 861092167333 563599208904 279986652153 800185379003 483734245857 424672715617 67343004074 89732423059 882591255493 626985167199 563576432109 873090419104 699640796725 499925747772 702937071691 10065125186 23568408430 56729199233 82337119036 628221042951 672609374481 306608641359 857944885447 96814549962 313507472349 956410646484 814673492535 85988307522 689315044822 906083459434 734171788284 275644821760 187348243104 493128074669 150910354697 272379464756 273078726115 598848026832 566439482476 260369471373 655111330783 194037413720 288832309743 45100506677 756542010537 138922592902 37676120304 629333004642 190888406303 488950875434 728649772063 614492233964 510097952542 501769303586 31019110696 228944281209 589810448713 536945509571 73014733933 713381903282 250203311275 535756581550 254318600395 142016749920 702530926200 971725281429 833172273706 22517031769 116879767027 356276505352 425805084062 292325973522 731370992122 566233172542 529107012281 352535807262 168022139854 586464747374 781836648286 679196500129 199210154600 256177937551 683118404736 260371636293 954223219031 671352590788 131133171020 328810930966 131396483412 480451440383 549460744414 456927596866 578968465161 858887649750 551953832570 779854988076 438508080745 392307746989 443792080506 110956232459 102837891866 664448870120 997915082884 381172028715 576358501334 246108443863 23823438776 470420274897 70546639148 359430710880 221775359539 246462846416 51809763468 813102243851 774287486693 882400470932 870980976342 686740346293 760152491078 939981966239 528957940168 145434478075 98721938167 330606089446 789764625195 652582723502 188059188878 967660839561 640153001099 386528441025 802452134051 356864206785 25851569070 470549578309 6068994717 776244234982 547986574123 309432886344 27940639922 331770216077 695707621730 798419530232 417771798125 768622250455 29936376075 715770585101 758649739205 853343644845 67133622782 367896597049 11719081069 764128643429 594039701507 533171501114 285883287358 790813371155 362029286225 937066237260 706861855501 777961724840 197026448446 267712522014 718531165932 434884307793 724494131601 363539848311 642132109710 554196585639 572836334951 945626225195 616775048810 771821156502 798507515593 543044344051 289659519827 804356415108 940930635036 416647353517 529750991829 824062168135 940020465584 885572372236 390592516925 42382608759 724255930809 113083942044 606006014003 84995904163 412516977569 79885769085 986878899474 633359814107 895046035319 925169973393 965042994774 27499286163 160718376263 391999095579 52534922892 274523504303 621916117596 248453583610 494825985419 4517149893 910394425563 105277776131 753174981080 234735755104 108353628190 265419272922 380187533253 410358381760 369771480687 922494686350 761820522183 460062979031 602158614032 951129138776 765637832668 887798197503 963101499252 829801505832 848180232872 298925489178 280545013622 994649155667 987034211635 912946056941 291940981396 390376530335 983877938290 591102310852 901190436566 2916139278 665485531169 559350471061 627159573847 321423035513 286418594988 636236891835 826518266215 444484693184 906504957170 879952635742 930381072706 490764549284 949759623954 374063022815 462546339003 969056514620 874706227324 781948370502 557422645317 481601987572 963523148602 190970324083 249232419962 379068155180 188717396149 54174799916 760084941991 472215836597 493987977774 285873918495 896094488532 542197767659 861760044964 81420394797 848520541169 404901638324 429618512955 816037082451 29756230373 519201404785 270442876408 503640735516 21456533582 222499098882 503954280056 705171288989 643789664858 458464519812 529808427614 849694614375 204939458817 78253831162 491872317810 830600348522 527073436938 295999581756 779785712940 928255162398 854055040176 595934570856 598626005312 954999126058 29645836612 269769687262 240765248698 40507985671 191963516399 600944897794 666300774352 323114600060 762186732488 588520342195 760593182290 639197162752 956246501313 325527153510 582227220002 60537060154 469690485471 367385043931 845873387048 912206978179 149483277684 315857034359 52331495519 730401834185 920782273594 560769935786 321146864582 518097191506 238879237983 84215183816 621323729181 134842102612 223204436602 787595990861 621803719798 652938455206 740508739490 160083172325 228426150945 124764378908 524424063890 702663360737 93040949136 748713912012 137218272713 614611551046 618842841957 482532403119 26784629336 429573177748 619900218382 357466796200 92660853862 624838042381 783908487015 933711374125 996467573554 928011330389 332496514711 4533590808 776704298576 683329265510 161884321516 107008780194 365634865972 891838957529 640166433212 576225131691 74184158770 856525250736 748998500601 795550153421 844578368750 419720446603 172882112546 936746612483 136374080057 417355517414 385222550107 790436046030 127391589571 768774054629 382225944646 771934332401 922769472937 966161195191 393432213970 531942762988 15443872952 474961783713 75987444813 843858294451 666435259865 76820548758 667588170517 788823713985 325535781506 502173678073 823416925229 445114860944 614831790196 38258862262 671089899701 6067170751 443681181554 490048717433 410948699267 187809312297 342282756049 195571823888 875084491461 31790055605 118769426463 579047393350 310225232935 593522869782 398375847091 422840774806 42475533155 719052067906 722377312262 989827875431 218639559936 239336774533 545196436692 975200036916 778802163729 378030155576 724628729514 455461771802 696371386269 754848821104 239988982373 879502569360 998211972394 415638920632 659317768669 789970202145 104843252211 616767468052 591150690163 245013107858 249813848957 973156429516 330068256317 1457855195 809259355729 332494829478 359407765421 241449096586 50072978692 225827986700 380364560737 705403228849 218100869985 111475787538 634011521233 924374239840 883531724952 818939299697 865038667570 508303267965 949797137986 147210111306 245365851018 257712889367 19410367886 219232427832 697043001527 291873729284 49780463806 221467700166 65872147663 165883548011 362242807031 22561461790 230085588310 139606336663 340384220666 523313351455 505514457120 258493313387 862538106729 470752506204 346011577478 847800586574 395123325704 910804427568 85237774114 269866529926 492221358924 539387795182 4327374525 364668265785 331750411866 283783363924 13434062112 883311776176 636503498600 117909743302 404062539628 597648505405 150377396655 167327539238 933703390062 477812316543 411253051107 3383348320 218578500655 85914814281 684295244948 110816422915 557906342536 248546064195 890578966210 716595650002 793426872127 3085058535 361339323725 692370030693 310220234880 157704248382 419098920617 939168770684 507670890025 134512645443 98964681538 794556511100 524235336625 127114448237 696725230201 759857274247 705176381266 857969182869 621367911059 21242484971 266974159242 987428132445 784379599003 619960393057 15751048121 657492389474 271832554742 195278120974 784209402810 564223133532 62884747230 655578448747 920690053383 851298928734 262602871123 268156735822 293732281266 476837248509 555784360906 745001663830 330326478737 890755004875 930504148842 120019307070 205180622809 682231386876 407152735039 529689179749 73183370237 637002129833 160682320390 384598984315 950125575343 530800109687 25127514341 467673461861 674531761355 652211031598 288513887934 638547229494 464969910678 772581485124 652361185383 302851090613 384085160223 429483044075 233195612366 134776534981 541948044528 733866202466 238053156948 911304537094 274252766378 337785313304 489839809138 682016871696 807701011876 473940846669 799659803821 245240952785 88840567026 442766728232 302332151375 296755483992 563875060477 745312032943 198150557196 222420365281 856963925916 319573223608 303464850451 783905685456 732888385361 193747842378 165866349025 500788814374 206465072007 586277489220 142908401101 717611268114 27472310795 877632015934 142021505736 640901406649 734819152782 208329376186 813581921765 921916124365 963360917499 403608369333 644765093704 406160749664 683986407825 402392201177 486053878257 249247988491 181285725213 470741018908 353976195228 350653735925 833899543696 129152340417 450695982566 801765025849 824332610888 933730692563 854527744803 215391617308 448087647939 782418694894 189035360851 674032345030 116350486129 669640484956 301846520129 723309964605 757991542359 212274528031 6275794706 200199427743 341051747185 271300690534 233628166328 971337191275 894027103285 908759993695 861243396241 434328291903 863564162180 163744005129 389504605091 662251464635 804098422732 974249642867 334777940614 195402494754 71572920543 247473940254 787363774380 640750209770 958813087220 234924606812 26875230057 177776222630 702428261910 530487576305 976546732240 520109860074 553004754293 469671872587 510667009474 18023653108 231823600593 366594620514 133397449201 322278632482 313033320873 792533407270 795976553301 273206689825 297980139653 886415625411 452027508134 482463268562 248871482620 469583084001 506741678297 408528802025 254464935311 118948880400 875695951241 897372423863 932866025342 921569653082 772060476080 352978297178 267519998736 115253045542 862490160759 786364709589 681628898747 493108971073 601267823052 377732083648 36078709772 762881126769 441658860802 552548731885 444248347663 188831295168 402433972100 96996070435 53241612917 543000229496 816736903947 654513378341 392776865961 560338961941 631853305304 259676564328 613264498998 611602330636 370718115456 77968595848 23122791934 521385699683 960667701009 441606923322 192467502865 52186089513 302637698299 227319770385 680829537673 383615269150 748176530346 140630023435 130794406611 459006508294 247469946789 80290471265 844401465079 300256122705 647865416909 463008891179 447073593835 644819379196 270015790790 35946338861 272368272785 258071486696 698338173030 351947359771 213652953726 428048438350 70496501798 186738362122 225970879635 729444589513 168389748686 666388293355 712959753340 543577055957 254890137997 409879298008 547966670920 541710127589 193331443984 92949127370 237085633830 120840680895 443286754453 512413342899 672317312698 566825096245 572119151943 94533156747 239859302129 453506469227 436108552274 627179241311 316259065989 483254012221 314298557897 330185920170 936845632016 116727039421 731304931739 809104500503 508859125952 77321629058 205408876976 908402637466 490956656366 966117812739 625365833825 709370107464 768926160927 329048361845 881116832974 388877542084 752730195098 485882438434 326943834878 325682345632 805066362983 607037431270 372074661367 323456063516 742671404462 974258460057 757743277834 103297562161 426013474876 520842979146 520654121377 57576133087 926918819528 801827628397 879244681861 83172817985 937268055318 876971496108 296007368912 501502223285 198757076556 493996046399 251714101696 419936784729 385565226159 269546268364 86228173585 279207544738 698160980094 889904864788 371492638323 874702121290 738546727210 122085232223 712203733215 524004237169 357288786063 444911871803 133195311800 917044667956 284386715214 293887838705 795327729554 846891515068 619573393457 36369782887 487468773356 586657266652 743157555961 366428422785 3212025002 53059620859 122432581488 696668273093 18414192095 36671298312 487508266534 70110963269 214243000449 448579178306 761763853142 559750109957 47753673189 66238385128 658912907492 915684846084 503882045066 221281350258 705201583731 507503694234 945994050045 382076833476 848590406444 199052266464 997071021336 899151699997 682668285779 652658728771 513987458616 530340936765 67239711853 228079587855 856077953894 845002764012 963692395068 89699696842 469465665595 111774145017 738830479585 672725300368 555975212424 828687770542 870561444844 290484860843 958975447723 277076812273 619873576257 201971979191 828862320223 914295230214 137818628055 442892305850 950581910279 87363804460 45415302891 783787623375 687023298718 492171040464 198292224746 316357618175 78012623409 204737072814 495005570759 258179274034 829306637399 765357229305 751551281398 202016973305 78037411929 493343558428 64240033168 690646408372 722478962267 511966844449 631651786081 900737035503 175119250319 29634115792 428436742504 31442432596 218045030599 576094822389 416302176384 227427541193 93134342726 729731004043 632043249379 120098670475 421730558226 968832841679 48408858519 380671277685 249282685152 556463025231 285371269962 609184811548 791699616724 67732062195 446418785061 958739300972 572551892547 593929997844 83094939632 954278333867 174934493348 103731243654 220231558695 358319323993 339569170740 361503818386 671874155518 692921474010 351593929924 136246629401 547419492034 311101784948 316024775952 571715751918 297167602427 898044674928 124011477520 285348946164 737718121624 507985008102 722829463051 566712767406 103433565926 368172054197 288300572693 573271934117 440866106100 977881382604 328223685887 581519561971 964449505378 178171885759 220293518553 95916540889 19675332208 948548919204 279299798919 975176645112 282966433542 352924970873 174095856332 232349850917 164331793043 838819728091 373616592370 913256885187 667249101362 616279494777 801520741788 140804211043 500717371684 726750804138 337971659529 864701884900 596572216467 488354251345 346963715780 367002510645 627121300393 357286899010 946821257281 145589365029 735509650823 918310242622 707861503929 349013037873 469376220798 412247864474 69714826952 743761173205 235338359041 752901978644 780189112320 91863631787 387332881839 308347446695 458531381078 903380666230 660495236049 819496528865 379560125258 817522893341 623903091593 919048955078 782979981387 782619018728 669633155169 226056238723 641493052083 20279416882 938062222881 692741700886 684530611752 357654123418 979292948812 235011823762 713772794390 265759767933 427897376676 898321051013 926398230987 986533943880 366236109325 103616312906 778253095537 457646470973 201267707542 16202425693 737250358732 489559610784 233460353994 451279348738 305529131833 730140526273 335493493341 272331289384 257904716066 323130371580 164125714223 873816304065 658192769960 585519215107 657557712288 504895744111 863677553315 677527758081 912418530795 788610655198 53168885493 352135603715 779270956186 530243323506 84340175306 693245677594 351457238331 423921881516 770517541865 658088557949 18883249595 741134940422 651434182300 891634058312 486707339263 964428990033 840513190703 615883685316 145403419835 639205175880 817713739027 196393474746 452132053713 255502473749 877481256067 765772219742 510871513330 787267742717 531637440950 619016580313 153680568646 869066589402 935187561077 38740494566 742911698833 371467371352 752551126538 232038099229 672508224318 704159976783 516971101200 873217695213 865623189275 632485347875 587547090651 533154798879 136023614330 843777436258 26030240643 587304718627 242696443282 747966125200 815425702752 210860770633 48278949830 19139657866 341715730323 827888635187 499456353910 981974452391 986685665426 120294040791 335700335845 560364290763 106712450792 288341872616 669358604077 117052402323 556139514575 631992082922 31380319343 851021864544 367724730173 806963629299 878730477378 973244420871 968185363463 504475238330 279600575056 523786146399 224258240191 208814104790 566844105823 89655631763 739666452504 582452953813 5952968642 997556342557 520382846709 263034473111 909302940590 854647934441 876450990773 875697508559 723356818279 194557613548 893497451997 859438050401 285065013709 590728425310 205675343890 855676671594 839020025744 878546583068 188998268301 311622221096 477120924286 901352105086 822049504554 431576565519 983603115722 330141181858 814685591503 881406321216 840221673420 594694846545 363236342053 267674726424 421234411400 929192625310 23094517607 144507392483 478900220238 677215888838 978281841787 917124305042 633481517259 287726579260 307420225468 518656921798 954177390898 549758700646 103644287760 674381599844 986279508718 105174695054 502659353875 502051183121 180233231510 625937002748 176742295602 55938954109 643789085732 815523988837 704656537359 255843322183 239371994890 82938314527 34161358696 41455631797 806963446713 710203183246 760131235496 433307084279 818280550162 996570674697 252616152029 755573225806 714047090949 267381497605 291436498777 569113620807 970205816303 483009172834 983400582222 436532093434 596216581001 730363718876 281355471738 799242792945 135599422915 701750419417 340196617730 32134073958 858295185453 709589107005 937160681200 239759384818 69684169917 594119250378 950185171159 615623061447 855950004923 498838807694 923025504149 439196736517 142967693772 14208081123 313081700545 366795441757 441690657174 300778886649 532563710497 983239389981 695747498540 639024655331 903713064693 376058529117 259136125891 109599437793 849303423764 385436354958 879426345843 583072074795 319652636014 883283676060 339705868538 731540277134 574297657196 201262792262 335857947840 402496364132 682360597442 189576857722 455201324697 497734711478 496534131278 327712352094 363267595520 342605056313 98088878846 726231535574 171375353113 791495076597 597312620130 644523791877 682090212039 43532216115 188410996516 411794361141 103927666663 515046748708 585238441533 4010677917 398269372112 410570815224 827616193633 823843131236 46796202443 663329359621 980096377659 628522410120 609687646837 347670953219 235855080415 974135351974 696447088253 717733038835 598757101456 575750534283 831592314174 948169796287 71553071374 995449999698 129596237978 370387348402 86243886744 972882704277 71228831370 180899010340 256171391942 958507667710 716121638579 73368380253 601551268672 325592366164 469601441874 525834491341 851649475795 218643512708 81277830347 479365989133 117276971198 248219932396 117987637997 299274218589 124322995656 671925875576 812518069285 52173007697 537591299143 84744462622 505934631319 835071064843 608891705711 588213369082 577932555758 484611170419 196890431638 456348411618 501130996216 9751128995 168712842214 449204314561 328248684466 693059315390 574223734270 344685778412 658442273928 661495488004 571910652041 290678185924 822627731303 985940358875 153507835071 579756157341 624136663739 477879779317 791148891321 192239909387 309474988422 330932776780 304147117034 529841677466 605595805312 83227640764 372399532878 638986231812 673076360798 631668335260 248756753007 740089406162 877785686746 974693412243 2125849905 202713368189 604241813629 452028814142 834091646369 654667276128 717857414116 16163050371 878364842546 112019330232 334932612095 671119611668 768563602707 315777806504 697800712046 168070938304 927387788586 292027638268 845333216540 114953813394 314344920989 598459285757 613243902599 490606543853 7027425746 117406391734 859503394231 873569546711 63755752947 476729136388 52454575285 23201297280 86627971604 887398133530 727035773443 976845041752 815418286886 334604696337 441639394068 595346374659 597231023186 197513902522 419420167831 300694418025 505400515139 461939231671 177472387631 296949493309 493870146860 73423043967 934818583698 882416569372 496021708153 163264990999 517550844796 339882861391 799653671309 793222076637 929519838545 542710362344 466087270910 710693374682 444494236104 870765173250 644905411970 635302882619 319343866567 423034562343 108447982303 274157603377 675441213454 378505677800 499707395484 395738633400 722080659138 418890616182 226067077746 380832790536 195527445139 657611811470 199428349324 664156650331 872530945291 845014818364 962536014150 177680036393 20835256214 815397610040 355761966234 205059624258 358328076313 608592649875 948676182389 838897159091 11458163196 356110007614 154960571723 982052909396 513514087520 540901658164 351439747528 968188786964 567681874865 988227577425 175322350298 934639218972 523628887627 927554667810 781790289398 621569447126 199850992475 141340839422 492335902094 359161093706 245148430610 826006953476 923819396653 668319231622 855319466529 817000499061 920596417770 883700263247 820101792803 845377545115 420058237776 983255259010 728852258644 809113628045 525025844625 116496685344 314236782588 314385230201 387010309091 38384949068 739051199882 533787539456 555577863655 335834933633 269473030670 476957028165 863002776674 686412254586 621684225299 172590316152 97183749501 649840064328 839312339898 779905061948 310523938533 556853492138 210665647253 39740394519 302023859531 285106177689 415648861219 388565863218 553480023871 705972494654 762894449777 771634921269 794558347243 387084983459 224913769282 460624166292 641711525731 192529329192 363553887084 658570732564 137240843736 813285236828 881486810863 73752646792 912498966113 974729391370 376343062681 943215819680 227673986584 631148782387 132167211854 799003787970 92468056699 829615469888 114172416974 475442892661 225760196053 418404793801 373300846727 73369974580 260683446130 296513264659 327018326593 616436415653 63895124145 54276821516 408261813936 263798107321 434385555329 677506136740 172346823791 952667281833 884064697434 535421728506 760989254639 208756418533 195796456064 804387137279 745034861853 279492108788 510841622101 994225175117 464407143853 260431220883 582301714844 644368950998 937145208774 374182242918 872666093204 90030932754 135573803089 991706074990 719758523656 65221764557 796739662875 99523932765 762048230612 633889416394 392909749164 213046239999 88388445956 541820334179 681931581211 675851290169 154539355690 586338648194 940359548021 453815096406 863862149692 194802595369 686466605927 289922616433 40155992249 919823955203 197516051550 768187135011 249741484686 175258256623 347493418912 830879651687 454199975773 151618658464 697611746025 301945053212 992823251857 403760441365 101429313931 803146221429 773322452057 332113096080 530115391332 758694002047 20043567095 830885528790 58387238411 777503614918 699507717252 821347101176 653334404135 21778535317 259973480871 398573482450 828557533669 531183900508 358861483364 77666801951 165124028994 484538123834 480025266673 441684881830 785969787986 385497218712 323806617897 857678160094 292278286762 940877626491 692413695826 806640950035 219612686207 139183914347 508555798610 717960217172 531036983346 214340539731 641047713938 512500732944 273943179024 300734559407 883325355385 900851718965 331691994520 547206812972 876595818956 435461367777 492353487040 33688565893 945863829369 298799385958 841483519573 462582118152 608992160868 50769724 704920586087 74729695351 558907859707 658101551473 284876993750 989184683667 369748529468 548753458464 658348673177 619706103459 159758579999 815975762996 310825860881 643288209338 446121299085 520747366695 129886491435 637283547688 766731598597 8649454057 810121613020 764044317428 894272381853 303284300922 793062781613 238527667404 747478878011 662591094011 360933900870 90682887178 291214323516 460746395557 117222835831 781252134911 186298173033 208290039182 936597978447 916652144737 588783836195 384444946533 209086572391 386555416106 55565494208 486399379460 122179558706 549074862356 523724629127 924263170792 316611078339 315553766058 90540366317 295211896769 601363970030 769185681874 960651021535 748511150353 768488880988 457881075197 187929859543 377809466592 24156876457 107403463360 502040391157 948853251934 874166826458 879053590229 91961148762 778105798901 303375051243 425100548710 717104133932 228233681630 647836828969 358033102017 672424327358 338154750702 319744337640 992710244001 199700297314 74269166092 277722154317 648725001423 843585659845 439149607998 956958912832 725322763939 748296630993 518439458910 144236629948 152814867233 807729161095 860005810612 991666603696 118169383932 796015116564 733388930539 630497966337 453017257268 761381186567 334395637949 727837839279 379925589722 176928008453 110106678332 125370459652 871139093046 453379280270 805894491645 204038445647 833942664673 727411314697 122751747620 427058196593 71414227496 621701666788 828423934461 461213528568 92275436015 334450654167 559776984040 998643071075 552731318015 188282909791 179566407566 186239886174 204976332840 789847479625 278140509608 317257186165 433840500781 332558459048 177376577478 367991578942 621744647882 429573337503 853303892113 51338920714 535481490623 785770098524 761450516700 524249423049 777356750902 669510066991 729627151286 1624445369 198180463228 475209772771 664065799055 335989091487 371701558150 530560544753 788513565204 684028100641 5922831855 63478240039 74875363308 33026006385 111663488331 587191237724 7346033044 125665746434 262991983255 52370268622 543822350924 699212658672 480388676557 631340798734 537663331865 762741382395 211091219206 707805460077 933443304537 697955501059 552963292264 820632673218 97065045767 337802113422 126419642088 797575243255 437266037913 224393685273 750045118399 139741943768 45535467923 295644337805 114343020479 980080205639 18776522979 243551780499 956125886042 307087925711 655145334695 472104781787 746838541552 136728160036 270212226794 959226401113 935773239229 391436979291 37980941634 60415763800 126921950233 946774720637 268129466206 73500323870 637768048534 109369565567 326745451714 689523582450 341886384645 77887807325 775272693406 340688484543 873247697607 483310250396 217715739644 573552256608 716063675791 210025803703 733382938243 672942596774 536472799870 891108712531 772822754082 234703695924 984421092476 233695177260 768976177043 484172044603 86398920749 456390317326 143769747663 415257100112 960723887101 948489375648 341024113087 596838218998 459113098693 235441972609 858284813681 200209952208 949467776377 813742783918 309913620388 444002036648 922407617758 170906339756 645782671870 506586577365 560136593352 842082143337 412775919264 67874436061 408430694146 418700379104 2132836809 678535232767 751937811516 640313549052 341357002322 410240831229 4376001306 365811990887 530247960017 586433384840 672017750469 468871510074 806778635669 141356634441 679088423967 901603178111 310368541407 227942888167 594135917521 777236528528 962311490587 431323141791 859547769368 277968445652 42421479222 841319437337 758811935508 188197158656 225539413463 102822704678 644447651440 324017132325 344485506143 198271935284 990325415234 846512376073 392552845840 350022937923 12207435433 310941310129 959868772668 356737720217 750890415853 770197851831 192445869847 187198126845 107968468734 371256536786 834331724287 60693395736 267775095658 576841119140 442180555181 895719454900 263154361120 193493972357 997202256016 430198298275 915624673741 902524279321 417453445914 803896652413 514836881126 296194182909 899902325921 606739420196 111618993618 201853783314 671704953062 181192549795 869259566372 843347575421 366460831731 102166112772 154576752236 460189278443 25187289912 913260452552 717183006762 772172077408 241067608174 454777052383 800215844063 847052183599 450972828756 175784970604 92667616231 152582267870 120662354346 884608269293 278469793545 932236427958 457463650046 518129281629 135319010187 86205056813 961444931709 901446926187 578311408262 571212749962 910682545531 385464245663 975552967605 547679464295 248941288105 664371035916 688993778198 811826645039 32679087901 822197045458 818685413047 928088854999 246739223983 277421963990 513161769529 749133341327 941980480803 725193612487 426492206323 400059014638 709008877331 140878044519 976561004520 755530020019 729492911452 690370265176 568733421822 91146261032 145906907033 571975502265 430406405496 546985280005 757373727868 788014768000 941518864442 252222503290 269167816613 690729947765 488015279776 45262213549 762044507463 516814222101 612178436189 92974022643 996610458647 175356712932 983426488144 949355396535 232450253801 439910943608 274932161742 610705032853 319552564306 880585616384 145163436030 371297961801 327107580095 671772057083 963779716659 364034257441 1652377728 762030973508 848859375028 605977601445 928555193425 249808196799 581021008948 145678332008 115668060110 711605920591 850076703398 644528721729 543219934484 244060474350 215075009065 184456909267 895107703007 155631600139 14652815365 946031383681 660706357618 229060401552 491203653294 468012993428 445570339056 665208755488 161038356671 95645176467 282428117912 34490345100 780724868659 447313358334 281001416277 143126798372 415933046504 366564781132 888109534751 648212030509 938400366668 71147790904 195819032117 526534682301 180216636099 941580031002 349208989875 380441118921 313446927591 562822240774 664007727119 795944155040 491490018797 981655473754 233936287269 946163967975 125028873040 974751643752 506887651268 225840302761 216265704173 571353361956 35804241860 593217883508 166475462274 931120339426 898777039876 822013422299 790876177336 448052586460 142991446673 283977558337 790831949387 849227180083 517767778352 911969024849 664779135858 664963892390 14164573775 241996210265 22889592612 485778794509 231139834940 352964376869 351193206288 608373140565 134389067630 217027421465 549293243403 436700751757 96198858161 41242051926 159367312198 255702483786 634823307656 946292830528 85954890470 386675271138 415524632872 780303490873 289519831505 752405095220 802704069179 408463543339 681862738563 831251204854 186281230354 709784920816 578742564326 715428222233 276105593785 203705202826 721147681243 924741314060 585436937394 518178505155 792573279211 601793725770 187449241598 709199628236 234479390665 160682554770 993662966252 448746932989 7901479149 36693618447 655048089008 238886419605 349500448143 769018581454 932044203966 23969339644 739816545852 851470917005 26706661390 740637390878 686828232207 901176402186 623514466986 385936765074 37003825255 182852963584 928180840838 477439880747 710645926283 304066072872 45240894882 459043399755 921714459104 408887588019 1780471382 964666619594 222848652323 379516954528 570089251736 42623554566 512570562055 284494450688 534210717545 307860480225 201346332877 277179048077 671852459947 333487989298 485413417606 59985133953 314351853655 888489415810 876804993317 802132344776 549621871584 673652085152 743294992654 440078363470 929910826847 834215985428 889791607828 674793510375 631757419894 162180779468 924900109043 236810964807 106084475685 90045677022 70379874000 431925477161 891218003394 610830883629 928233625672 238575934230 745020448106 571736863546 277137073055 877549437462 837307693088 583492626032 67007108819 836305584377 964129804524 827304043217 710531505052 869650413453 335367741725 509271978005 703458376143 944636454269 520110896364 188245986491 475674996467 200737687021 634644771248 161261690153 336848796597 494134183696 923970937023 244005375425 514976667482 399721407489 318492070994 95093865704 239256292150 585461683310 848435262570 265247535053 298671735283 797526180357 277359501726 410868642670 126943382509 479348820244 90301212467 787912154894 412148187029 928138887803 148249467590 650310169318 608254040792 471410686881 807399785030 719075149420 284401231855 232189989103 954480825737 198105073634 343958932135 567614039802 895202703514 577665412125 3824505971 218869865419 55718180510 49033816654 239976478309 907378576032 262820515605 667055530108 985756615879 12558157469 668138805091 990812257303 236054770619 357170008412 289195657161 293619663707 320057606501 812087630602 349455550776 752358506790 618454344257 309378079541 696399491844 848602287964 585426075664 297940914285 812998791856 636263390556 152716614258 131774376939 266922876383 391972095432 374519432613 709006265036 871725978002 848683283341 165942689851 484557446411 614316569419 278715286465 742051742681 781023766230 429910996989 942420492519 512952697159 612348028108 780334066705 875048641785 156803118642 472782447370 21830944728 378107361236 913570683641 867842555973 673076096986 460614052830 296881582887 302356375733 959319122360 806317396551 70096347195 618331217935 434583669086 642441607669 242396769309 270546774141 4781371429 735827817705 729645386610 910890936084 571453626647 974834665679 201066192860 532464990923 38793671354 872688826670 696399450127 737694600099 367716730503 921800714578 268643744516 541369073786 214623535105 75667348251 538247366054 505616443855 192694701666 354564946443 837523519407 447729981423 85577558165 782012339762 845864253307 912639639750 609375832763 738287023745 498766650976 480335996497 2800463314 302343115016 178460619710 83711153292 822413853734 331985304225 120764723311 704658356812 51828933458 647295266592 568850907984 56972171588 360130811871 175780464651 272382714012 658191353093 592930006990 44129558485 185534515069 589405528459 766581866824 775442721725 860786777724 72281527156 963435736540 298695601124 93304830320 550474732778 100240083696 755453631995 760318781830 299546212642 96024050312 600198041961 19829925076 376039501508 299651403565 994041331822 407265804457 45906055571 61415429161 782441264929 511989317105 768247604828 744243737826 900706742031 623969878185 971045720003 742421319199 248296530136 566825516554 685284666077 162095933521 505578630503 948322893359 148147835961 961494848650 56755801461 97439505682 246918261280 664277171505 560631554237 628338542741 823103298728 578831580730 685140372759 133074064366 545023680617 672349663542 185003311195 807764451585 335599118942 273788580219 518027310828 173163576016 651829639904 90362515986 27954251619 790753414539 477886127771 633000395222 63605453982 723008746394 213343447315 147597592577 288137730533 388506961508 581651840698 302821833439 318064772431 235994789083 168787346810 427851520548 462310453173 853413816702 742448498271 877772924600 183805449636 824505698746 541469559651 313324633279 409644176536 554207211585 563766845755 396790761594 55744943985 803768810746 254029423975 156266731069 984877297958 533335973305 118831441923 98129351082 478368995357 686721935143 880633280533 682707222268 695682851795 729169352538 387356726677 556800225615 337037712497 133043274219 358101454461 457102753820 720053113872 515973264738 494168211413 37355309622 440754851737 483887673262 144357081971 530712678912 944018790954 430705699790 319351810150 58212426184 22741104787 229256789736 70012584712 596213156424 994114787174 715643593331 630413159936 63602815521 730066557026 796247783656 793273116607 913755573469 286090807525 363951850189 73815922927 683557254170 715010051245 153264836688 785909715742 411184697500 725687922443 491338135659 614103941629 894988849190 182629788342 343191453652 763406682087 50805104020 175317728089 18576405214 32499102997 909961231296 939309575680 128724116467 998671650036 206476140050 8159329060 561217822886 395366340034 335430197790 759495022005 576881235854 114711234994 197129729191 869697913797 101110410748 183136227721 150774468488 978551838515 377396514485 505772465063 859768314413 266152123799 373288121959 545512304440 892276489715 319495800567 499754071122 919736993608 234087012639 100841389573 366388799530 1927264622 578067138952 693015627970 96957546486 593337276724 513767631579 891608307498 940576448727 70700792253 828943463559 187703053022 576855554601 434746732987 552629967003 567761329940 586675133152 39265701550 853263279289 292372844901 733780130570 368298036028 504012569683 836722307240 88391607909 629372359861 681690848054 765920198912 364127620649 152981082315 930235250425 843369329544 610699767171 194150526130 179191618780 693628133143 123950962470 719355087904 184417988846 583799339738 563485007546 818324607727 600769066704 238293941376 290897410694 511802380566 165133884182 954807850879 126183745826 491028644031 264285179430 240397898309 690046056580 704943475785 521537949417 908208146311 251085859654 963330529624 332932456889 494050730385 838739313623 768380095203 964440971147 557153774790 677404511034 4078231502 306938386910 605229608337 573878338312 22290250504 56427496396 506473742100 260354355107 472588884639 655550944807 737611421032 218939836026 53962146308 294752775479 778449913694 971150254551 965660186117 491106286858 557191141881 376288909637 505348878407 247620895343 655247523438 457045222749 886775281228 871671795651 799240019667 744542911913 948374782127 447120461457 621082440331 206626656410 811752020715 500097309669 104602680515 891674728834 808009566284 509714428014 680578060880 183037084263 652546171130 881199400 549722394619 271628330389 214106490071 112130317404 138362412668 183411633511 150453597388 960081093022 305846361645 878035739666 740263405404 102575215324 586394285572 534009927564 260257898322 492935617270 339909486585 190888573171 502629241578 681803239995 579553436550 701509673554 175282533000 647918802572 597483309004 712137920444 660077663697 202409389132 609861728348 917117814890 446141312617 297938758969 392971874942 304363213495 147381175192 719139722504 44007440212 174569378022 563255110691 328780074710 581245205042 370389023494 905952758224 755559858601 722857010310 953204684824 590097287766 899345317213 738343362468 133324625178 64089721705 902264509019 991908893986 534593255022 259762117421 130310455318 607638797381 987233183557 144618879957 38513939638 519904244640 509091045333 541525751622 227508744301 871735622383 382483501705 596195931561 102585508936 430526890147 463370851254 898509139070 921937189926 867787423056 309137800182 628469471448 852285627853 209582499698 757032753605 961166189724 798126160812 304051506787 417857908629 539569406732 968955200090 930470260543 933614051622 314915849028 601198721252 590036517880 193479429384 613483825711 376201965678 134184253880 974921706716 681702624138 381611477766 644370623880 132810168482 998465793098 512346192737 904851819726 309224203796 447708694861 810939340014 52370393605 815208016783 786897156847 214173149236 346445832877 570529985159 616404404949 722785180443 938225471317 468152455804 290838952748 859527592461 35319273378 688983112513 419367427508 480291368315 653273634327 828592222280 172081384529 882337581197 483999951213 860809933454 856458042869 541396056623 947922658447 346827757122 653205262135 898337469947 493197572663 480052843135 493796159685 122675753058 243812921821 624260920389 472170121232 700712893264 297574080537 699771358707 883555446506 826225628851 11550902200 740691794537 662181362561 190195595941 94827181227 128253998281 779011795687 518752884946 394138170196 660393014101 968876207166 971231361257 195601807965 853913927240 983348496716 777260595088 693234271713 299482752149 540795632154 3563471612 534700164789 161042986553 820570433716 135358501785 807689147259 118704877528 325898888879 774199833305 556232565267 477557339789 84371089018 47219723065 384616683982 893982069992 754893387423 153285210420 732990832277 31268633368 743436947721 645033595025 883725401348 249314125277 815101383749 560470512259 469864750438 287063636419 893508330556 848224088711 584338195095 899879257411 41006725260 460870447947 814482794896 22884688146 991221154571 525518714205 28848749433 745265439374 723790411371 317967240855 919742036996 582183911763 391904555281 156865579365 865950395010 827098529418 987706261965 330601985739 484545271699 627750685608 956364542257 48543747431 88030552856 285608030196 821170687996 280433266970 27886804331 243138487052 636103710014 391804358146 744510351439 985023668124 705122117247 213975044866 255486876433 795262935125 265582535096 350739478564 954051837654 733599885815 766731777776 531514272014 131439041607 772612320727 617621748417 148796821426 978636589069 241664730304 444656233588 453984596771 704108296229 591094685503 886570088052 582986640012 526680099287 391558642265 899937068722 938555967863 655712266629 87137793646 68637117955 969740174908 149605327125 312569842261 573149526239 647735385035 959948976230 961629865588 969531458539 480809369764 898537079713 293842881351 236826291008 437028003524 839009669402 509911374193 347646756484 11036613354 253418573585 992908836929 115669804051 738976732981 424425738776 252579241116 128620130484 309931148899 218583701192 194807378210 339358193941 107591561768 799777974298 323962058647 521302413665 957220517601 204558455347 316589132025 781340833328 630985099611 578000952566 170390221086 335020298096 623118570136 463764737579 555084053198 651231396872 400540526412 330271299128 598954778130 367625660131 239526647098 179778811122 898327991468 347070007790 108735089783 580812777568 375021810596 592646049227 885251338089 628401469583 624050052342 909325730722 563135693475 358873797680 287880155946 414461632439 817034268882 90012715127 272593923255 60272240174 10135529152 49821360018 240142570899 275329935319 31069817061 48517770387 255385180044 485409288260 93176552732 814852771207 601471609220 767507171801 274808778621 701852445580 366860140642 341032283881 891615998802 540535554395 370883797544 26959108691 873027360685 942278637470 415792364651 686912986452 226554300717 212185950653 604046729826 465379593377 447992776056 829511213952 8644413156 930939974507 302716254656 548171679414 23821894036 422679291543 936784655525 262852424167 748415640888 705296557674 453730711411 902069673295 447011675676 371888637183 763321000788 24017308449 431558320942 169574274674 598614241279 728268254112 485788007292 43597299185 219843242955 96260849733 32945952805 897299613577 939984926676 361448080682 612965841865 546928928656 110025687286 701667986841 180764898543 365408967059 734625058714 943000436785 236237331590 837356073249 903956065617 173238927980 567858069894 111343829328 332653415324 589854360625 131854361800 807776651326 77383139988 622306748815 553451740974 868320622339 541764762419 870138517539 81595613248 386384346411 986391898901 656914066623 335643467236 143315163599 144076273987 968283436370 784449704803 463944183156 585839594790 440576773518 98245917448 956567832762 210067739273 193429520919 313595288614 420461976483 841828668542 920163136429 332494446350 938631161773 175050675625 493284228904 466006968121 963295245674 51407828577 835429968767 872780224812 427865404798 384747529606 65411580538 522847606860 29766184734 842140814369 140840365571 640425575069 975877285679 884353129767 766371902024 735336484165 602073589868 857316137789 484918083845 427267129211 679087925272 833310456256 538995958645 612169821319 29348861911 408945358345 931057796747 878254459228 393107860894 465293176163 625309326010 646673606170 399768745910 588304243963 739727378953 740395566274 772771999810 678482007609 537695872394 87870302361 600739953530 373956705330 653628261966 822801066097 665368235277 542948816917 713111504947 143305262532 348288836478 897596838858 574064185973 353631300543 174124871259 130690658871 11238010292 730385419352 484108363568 524248702520 888000604332 749322487662 761440980757 691408588353 574738613048 297638038766 953748287247 389743652585 159524163333 361409966218 767347219830 115239787748 507686901734 905668562218 339140980669 978380325810 696353881032 576720342101 278302016167 320826601217 736222275810 807144868666 365587669669 238678378345 293352840575 733755711841 998662635047 255387062892 996313124441 271259550519 578571896850 255506152388 661460228287 376501288690 147615678609 819548536586 242214894287 315457446847 541778433554 653736667072 774348557728 115090918791 16648813865 822896705968 116685423259 482294647988 921563200278 297527199070 988532076547 943155594811 912037878729 653037235745 453838816812 26605468538 996291428481 571533523121 997008769881 404309795024 771238428627 206687381176 287305182333 704204385356 737219888737 256435626975 185497299530 248089184874 47898552215 126657405814 822238241337 541160028656 759100469119 376001296655 354991009893 712731536388 906691182164 914707401606 287719509792 891250633225 779800012830 592917088374 235661127654 728169797944 206206539879 732537455267 457894949907 174631491907 238959367072 160241738785 914487047869 89453850733 664916616799 745035626387 329020837346 114492798217 295333606061 286663393622 67297021493 477776068090 275679979495 250292825616 28587636904 982356685752 66572777004 483714881454 578070629378 423862056983 496124124719 227914290522 481614591357 167035331489 749625109925 737751338462 581622784860 609880427266 223010179600 193847749817 348654336160 694397683821 383380576161 802977052161 590020554119 298217104543 161364523336 938677908008 629150394194 611590599891 634402135584 761990788495 661848063449 754822898761 398377691890 338738571474 978130852786 159637658625 128654385803 847030082039 722254023548 132318330561 614445509971 668994831466 133545069946 853491488996 525329543666 7455146309 222491928624 765772474369 613897601828 577852108012 197889744634 266201081655 271240797209 364031443971 168017809387 698120430767 38150753037 269133443639 878438090847 34962647431 953066432568 681170685823 159261608347 445235082675 152229552175 935265834194 551813546652 323033338863 108948206780 94473783316 452860264877 966641137872 749833637741 706739036680 11495205273 29486723143 46191879799 873876981751 436483659507 448353152302 880324773272 837995455490 353814153271 60695965760 659866385204 593687037931 939230912069 582819746282 504789583175 31491387337 180537126728 753316201813 375876286449 699395005943 991612179221 224657557163 325490516866 505069063590 789309675745 331564817158 431610330421 367968951269 925793994868 496070444297 732774034434 219034706982 311227935776 577460164643 422922420632 809849097058 350586381541 473553070735 835547330695 407456089022 99498046708 34640066789 273978726364 485759664958 773116614248 128389621392 172952802019 100469877423 484642662914 23676383588 28713068285 195949896121 888948007300 244112440208 946075373725 383555645496 737973485095 192593437798 961987025417 862099843406 445177580681 188241939661 601239677592 797523584671 990481894847 35374187462 690526100091 460101349394 690201513276 47363516673 274198450039 123715709869 207052105575 523474747476 316202276199 356503995820 387474584187 63518991788 775192436137 976325240515 256497096658 529390805713 429469248691 570405494753 908562802364 390708950092 678282666120 967691964456 566041857973 327580531106 622303383854 835709023955 114658836213 914936461332 299755674777 721497354223 611308482233 912381097315 280207125137 635169226994 54795108575 337903828288 256413980391 230602475278 350603432039 120258671230 897254019310 954467224834 557333906230 723742321128 278779864632 672237717 500672952707 206941289030 256666902482 324232893011 536342243425 777350053797 372283690885 276014322590 660717701704 614780817327 38454374143 56956181977 323338807483 315934984530 769293815906 379904042162 568196064017 529077267824 718250804213 6646860718 458107434874 31085826525 521039753868 579462166954 592732283597 290833585105 956107888480 77120051529 264501386507 872790581851 391035215841 609669192221 277361849960 790617440533 876159529034 961552871183 500263128570 34246921551 172974969219 215988853540 526373793877 958399225705 943500508320 836177265052 702732538780 874321531494 994716212382 136794896439 647825102214 947187604582 954111896942 52284022748 201717261031 528811476177 31669128820 787721990132 796039057812 92049964880 285319758470 559247989372 856011638789 74718328964 164397086427 639877408902 271527078099 421185908424 945667532251 660599749823 926498437049 549138684843 901015543867 367868854937 583069215755 307561239978 531068350580 688433732478 30298239530 229610473787 628926270213 257435511902 644026930889 711462544242 206710703201 13915921462 99863976118 55862744413 14387246162 373879632810 892901328737 493820450652 97389701137 55376823317 186592815472 96426486718 837734861873 117657468957 282266184535 852890362517 881725381090 660418731180 286772895962 961118544816 983121050810 738341889194 437331717507 884801209453 491385194902 572605044851 559259369127 798547806033 480775117583 85496643312 192533856896 804303147054 636645882839 768490905435 880035432753 643889668778 28097595793 151363218567 33420043383 458098063189 374684339531 664475891708 897195116047 253866950112 42791396041 832108181709 505035848387 551453121357 134948241941 879946309238 381195393501 750140837394 637010015939 542489350735 227455150896 50017369734 88779319890 1019444581 262387686574 434186225024 620854194207 835122315782 229805422920 27818593553 566242381706 281642194508 825749521952 330455013755 600584868808 680824518086 639114885698 301344688828 470862275757 179929788915 541093892155 383611578504 168074801557 773627209254 304674308653 212354892594 378400756071 59611727285 596596450657 673658641109 948836010540 243479738296 179982583846 179812870754 58984224734 468273940445 484884153383 365610018013 308123662177 318060290659 896231001640 972421280553 191160571137 200975996598 841866840115 677194100477 103715392862 475479767271 341595695553 277037003814 621655394013 540896535107 863228299436 767309006766 161525487290 288043889191 80204663779 156718485678 351831958828 357077849420 163131905340 519949073880 442706403993 134229630257 684013036991 95208979520 411042717385 208788118627 21629450132 208655696823 756246887775 640263096109 638326619505 308038284740 137159994531 120508026623 252982224352 52686308824 566146525115 356503305792 841544879200 639462496682 875731306910 849472451770 159002290651 386051792792 277276114684 568417407070 805238988842 417127215863 906256718803 870247632421 157463604682 673954629292 576875608092 528581987788 105943402109 353905784714 446352377115 892544101916 734989826362 577891076893 678943107523 225004189607 693808050370 639414553914 767138506752 757637906908 633070422747 112920318051 951566537598 641377571270 43956344204 806413302977 167195491619 641126157546 719684101535 586007348784 598611657706 346175801847 694577622077 15303941238 950207864806 997635447970 501962649078 542175597196 395810349364 216321239723 47888797435 458784844636 872462951295 691341591538 473056587241 823224231916 977110761437 160313985242 87496415255 104813127897 975569038414 657513894221 332834917340 205464855468 876139287804 375601601043 383663226240 329200284802 529794373491 690060313970 867321030824 566048622731 607479003604 397853352102 529519372959 657952385988 536341578880 773573216646 481623707657 732328526499 8768710661 29506882839 641052331129 829608413576 917618482842 539954238335 250189159335 936198526227 274194239422 16216096247 10195566418 902066626103 942882364976 417398533685 672582219379 280381162088 18763721897 163270177771 215083051992 959615450314 743969021414 985496242015 615050273713 683875914307 649242141770 629312532355 232544217629 306028013812 603267270072 601349993419 717901922599 93473448583 201266852288 29239862171 238699486978 999726118690 128630768543 870086483068 835522281775 487407414375 55885564629 37598257072 303714878864 980659816942 865154646325 51321001599 961611075170 382328246339 320647921576 361945466685 817102780827 493901418126 400682289388 937705801701 283605221711 241207318292 776529090470 767246278454 271316521097 114522724052 997162611608 62607685671 230417918523 305557604244 610765513564 624991654798 733255749922 636916425828 900423648246 440099473392 757689349724 383453628211 626379867708 31392794486 396195619889 467440229981 303330101334 206724353381 580810154358 688200244606 365362410288 309947932115 555987500511 374202261186 817470440611 989384394664 916330406293 762525108622 315595154749 416026094203 480989994962 357004185971 56025915528 949556486452 849073214188 379286057014 49719415869 195228649884 817471241534 143154121859 10801258741 146670439274 650778313345 418646955745 106980590365 940910344454 169980434811 901730128353 661244254466 569738774435 169881057193 338062248703 134661734684 275953786234 676131215363 506870869842 110246533523 469066446341 85986229285 50807235663 683383411716 729327496058 897886280825 976289692176 441056566532 596469654320 235223749325 17885658355 793195224401 592405981324 547594583566 877500636686 994647715209 35245044965 955122491310 499953212929 518135494331 563661725309 95591200418 501350050184 871234615209 339145310593 882982664932 86520139606 892216479616 164085635336 830229129777 151330710697 913122810997 750917979674 63241099370 998276861227 280472085894 823584212942 772741835940 87309455225 209301728601 561408020111 338316686848 909209590038 188990310233 995347503919 918139411010 105397598291 226112579485 681790381362 237848616370 801172407891 717079227958 463915151529 195081144899 298750016043 708199792961 860812769909 977575254395 857169108333 546723153057 580317307049 906173909320 22615708508 998295369436 490042042181 654569630824 336477253419 223667158582 110296555729 240682212518 738297662406 663230315121 445669759802 484976417431 977339838607 475007848286 737557797916 967937868800 27022875304 597775017374 281309832381 310034317588 211010103755 146759638551 386662543788 938565203880 729562265866 541732355800 705218554247 318198745956 837560498382 378032403230 471189175116 387688907660 311620696579 597344272771 88662508452 439581056763 752356733936 212114579185 350600226909 97842003620 758176614046 533769905918 829442082873 763792715756 138214533483 602921035220 177776545149 47884753737 192747506590 439223242775 536959931929 738505970661 288559662330 120336976914 149488797645 268081263237 497762344346 831012107190 184612313946 656365446929 14664972659 114315723676 8849876100 725351949138 589611074819 352334368836 242849975918 32821374458 49727367815 247075793709 934202837017 770249740118 394551935074 563326363684 286807627086 220300964031 906443841010 747409103821 48220557362 361055927186 806905133428 390555901918 168893699498 539530364384 445436014544 563356221723 891227634620 71529979169 429407550912 14313981522 519907804336 282256285359 974016968931 164529213839 28358653447 677520059081 146411587666 284044782040 762083383000 169304844539 146923742581 639333189598 120705565940 197763514418 813523669375 903703219575 811761683545 208367676171 589411881377 818497467750 631072000942 749712513154 735141332182 213582290288 21620908629 695618658195 795687800739 714960432533 658036697814 971311502266 201704964626 222378749430 677260711620 598784290674 948039629304 782557483662 15626242042 821317455458 622582854037 563652952268 998842857207 435920370399 171855077723 263826308997 921027038395 891866425636 963669934784 546771094347 473058713603 260146179461 471002994810 480693755267 955051726117 331483749180 485270253454 799216696812 210367772298 227735617956 938032228449 371975716110 855012686307 753604124305 680155268826 261250064483 332468410432 78372477710 383023585246 916206661621 891510470124 29701150215 368158534552 319484525305 888588813123 637790331750 317631503689 789439008498 114990078795 341765777920 715269894830 82997453089 970436556009 518701334243 763704581189 601046113864 987772970881 393063298893 607515327999 947257287535 956168787557 777965024661 90116868762 957168475601 263044443266 384352155999 225962353606 462834952319 26950376848 723947095848 440872353083 828393589846 441262142707 627082493221 199912037611 737657871741 399455443295 244337868721 863024260823 956041450670 15581007567 161847093663 892527474832 516272373289 819988120393 229243060410 698951438756 882762393260 713565280357 179932825385 972857120484 790706473237 386910754446 274122925610 823504744010 206837927670 489030266646 274844505733 965034594504 479601700891 687482756456 672518124243 543982347606 698180674402 315968107831 539073991268 529588603871 208457373850 463930982894 227707429693 298335057486 616201210828 544051881427 653763355846 359499813381 522257847814 360757068745 629256102671 616358894980 325444171179 337529053291 353869971026 993567501012 186620478041 523036774492 938964178995 907016928999 663219555922 412994009817 180883531383 242879289468 283453987030 770137472875 279421581750 596176149814 72170706364 478168099801 608686466232 893394790713 428077220793 881435817319 475017422771 772956006156 557655718398 577182834393 904699636404 181162188072 30188727070 451878206133 526632279988 271790475406 482955628913 80206040296 793225217294 289611715107 271887443842 399978680999 695998689940 274833571795 998981767512 219197671778 752143997350 616742077076 777241817764 213433132698 119352620308 110290490251 349996165830 281872725772 55700538210 621359624157 95880003437 236231915852 132644131252 304524818670 993801301208 293774100057 832275662225 564207695316 37614862315 629019288295 694770713905 450190595938 112955919512 737181548402 23085882407 576523909465 509451996405 71677880575 800478643906 468962781610 990502152951 71985766349 359220067298 103593589938 70373980891 910634496105 414157225331 676004663387 52712144856 285369274880 949517191493 188564829002 469515447330 678912850627 397729469477 546036618549 531352570276 831556896310 216014172366 524559875459 471372634343 603715998955 553889264612 762862171374 559512900811 501638415764 28597769871 737324877623 273097666656 763943012727 895806232235 281761712880 938532902546 320440524702 858152805991 488615013468 936153785863 113281764120 896895811318 142529652763 979751984886 63751130772 132847649919 257876729750 615255164533 754320309380 569577921087 410034385018 488803818476 326378338243 415226888434 955506790126 919009454774 531097815986 159655939474 282371723482 788865586841 621990640699 883080899885 955484896764 922485759910 832794150107 790213580029 62579874907 436329249392 173658758454 724596648520 920240420892 99478020623 637649902720 899137031621 153808848189 428350406479 771763478204 187459971838 733116943799 58425841498 632242543665 158276105070 748925238300 266878827374 981028867112 425236681477 618969219344 603239736452 854686347434 534643196202 990436157914 495182581451 256294900377 72113828859 621510477551 522425585195 326340350914 9064219582 467241358780 933792310310 957566445878 229013828851 837891734008 879155476140 145085766047 956309593845 438220301426 460570064279 496780541344 524803844454 161725694622 15930028931 612148750416 549538666710 165347081423 966217560656 241618193496 829442272900 62923989777 525383723971 330025469395 917928914159 992495504405 447622034209 934214630659 814876468824 469456006890 40464256767 957218010998 16414962495 554062676900 330833179418 856204948119 409637800408 623430465068 789512921444 462035276781 325953791294 271988073112 156862831640 57383942190 396522025145 346345694483 59664629655 939006264970 266587087646 820864983831 740108280164 653061067644 807296241824 615379038007 796952719576 418724674332 306186032959 670858918679 93903346775 606596498242 950048632603 828168170262 53882999142 57564022973 77425431322 823888738827 957697646520 961492077547 849856215918 630610513859 232373627927 122334631826 786713112789 263485573549 842151828975 409456422395 714119638076 354474065688 810246999030 541866108296 180341136028 853286115956 914870016087 399152056645 700937815764 380642094486 395259644641 524178958127 435558484842 860137598827 570260472297 134734331834 636691354530 980923075725 385914986197 983732070083 111013585942 868856165914 980231697001 917504426179 754914702316 646025742303 312224307646 731410834377 334355792339 801245121545 673419363677 317948186450 663775862049 466421969674 606392108266 435759378182 936539370597 865504328717 218001739631 305202605941 235610222329 204281493605 186921967528 487789638362 49340087573 66070843247 518319695596 545511328798 919785312690 526913403264 965455473834 676186867802 195923004268 46493470407 418466279562 167664510240 735139839218 306761311408 130068824762 156675692228 646985049664 647519455847 270801254833 760406467907 591804008228 487630140670 890122076657 228641908087 931455563542 638185977653 686153072011 448449462817 54064636335 135520939743 175269398797 653621503045 650824425839 875115269635 161023659989 916275910581 247841905543 595552552091 934204414678 930961461831 449289585763 966323307718 984478359981 995493845120 653610858776 510526296707 436411835050 505610611613 908209816519 82012439209 377192448620 171058964841 165766979592 790139269902 622068266479 587824035608 879135066433 670192511828 517702512388 516152328117 351611304026 9321466595 267626790637 380155710554 77110751072 624591679323 897709766171 506151032285 857617499264 715905925223 821589724388 322314733622 7025819981 44380111386 99387852071 128481276238 708611600662 393150730399 926686762477 805304023103 256301951828 12374751945 661557568418 678741153145 256797162920 479677741968 289956117161 325397369825 927300670035 96013043818 413286832389 284242345321 51397311990 453144640446 110364540943 596688830079 233166570046 17664405078 972483454110 25668927296 612223625289 594279883458 828847525921 29508839525 301576953176 229460171022 617192030533 145790083409 354376276522 476779991182 472223236801 645836056542 730651569615 686608657193 397646649223 786413582723 414142474924 852386812247 859840272583 653451351628 423884704989 648399188851 211810900780 352292701061 936469956561 588043827468 809615233802 157429517970 88046145100 371403770118 635016660276 867468001731 23228939238 783813217552 409469780543 799741673642 222835383986 207293284187 324723912019 244211388529 365570580129 369695477277 796813867226 632767659321 170855393275 351523248698 969656841495 621075838258 776649778892 56117776681 18819039135 461376405831 739622474081 436761593087 691197079912 922994800452 943434192381 837127979646 25188553688 730981024154 967035299722 22653692788 351222474212 202944261359 525953050124 108496885517 192621108827 267375793293 256219092510 303612040639 594297256770 681867348643 241928579575 272182539123 873365973827 264240539750 534027153853 908182207263 822430540244 216971140455 787215695896 152516847950 720538155456 326188031076 843066153397 723514964234 978690992967 127822324860 950984875169 457573266393 558136133348 941212195200 396651361030 595083568831 797301549796 828984745526 779985371360 137146484132 854639404996 849342830290 568306716126 213967441532 974404386120 56826019499 547589756572 736862819471 158123556332 784445888451 995559078170 664901784814 595772674310 80085958718 106659867678 777031735820 747132432341 105421088233 182825438510 759979126236 181398047114 123229025198 978431144431 222844024117 117572075231 810001038640 128689660235 542920101811 4842036988 400986625963 562265716219 441269294334 895540404862 385265856294 174579860877 257039342223 118461014147 31987831707 785688891998 946198383180 462058365513 142411407104 660548096228 100652512809 813597329908 371410565836 65782125041 678430165540 767589808871 568338672812 481208316739 408789050035 482489348551 342232532084 436100679122 877475220672 525582073881 697628200264 303151543387 278869399428 727067841185 827323576268 332306538520 821416665022 573663901824 192797802298 810166911526 916342497626 697939669251 853730172038 774754110351 155224291848 65715226325 220830626682 693717799687 571252253744 184555227218 297519523247 228199727928 600877871940 698419303432 105328794424 172920315284 476964198194 262364567716 777419178421 804689417026 11247349301 340816006532 903133779611 382734546133 884738317102 365402756223 56290548379 986559256455 923179646403 321249676512 575070923811 719012659950 424146755226 252125747934 190134401767 402078441870 662554195409 110962399964 974281617396 228677340773 497761120089 318338364027 964983730421 214175387962 902374008025 696863237910 304544343463 478895818752 341573366332 243031537670 687790246725 859871223775 90340079213 541730618320 934115911378 965225599658 537994500849 700412082474 93701785680 937447027379 716797698601 635173909922 849792063193 355267401956 925739726355 229248866105 784155079859 679587221931 196270005673 832789552094 846598571878 667586163973 367257898657 425857650944 597531568359 836692382372 243722452541 532873548271 259950231083 827609838387 206430340761 435932771351 267204295360 235874777832 513137715305 545914979987 633517875664 629150091090 155360902477 33928472062 785493039857 766567600851 136456865355 834684644501 30980328433 547606888740 931435097094 896821315695 331586601959 476537495695 294078072610 165980421301 49528106643 370806073145 563567279707 859570305779 914984540412 580428333631 949440195098 647316645633 493090685635 64276559079 710926672970 474351215985 435414494343 597610357912 656183933231 545769930496 498908699972 330974997181 691664475679 119663994231 753181795153 893675574674 491156438281 12778095414 378705200788 680405860159 318690013870 563343852127 835711407367 402746343372 296104368984 60172249491 723796317624 705079818630 614945180693 752149612549 97882594839 761056196469 802585300440 313990832600 579722956973 609719054136 951714404776 702960359222 555754314334 147104740815 854820475003 505022996715 98918155621 285494550006 686034077170 584314613169 154470213183 483332646986 303021402731 783722411575 731849167096 693574014699 128577376462 804879387053 904570082186 507161531249 23858698973 256298685894 541549559847 978655298502 36470923381 198905117822 432946010586 215359697096 959025595920 531853986073 565729036446 733227029948 417059941398 341054670813 182024483313 443525522392 463170885733 738993147948 119148294284 565737831787 200628631212 564813771754 121362358600 55081440503 149342585839 137297943157 638168194675 618602560258 789326349437 7824629007 187959250464 97815029949 83458475536 875610955210 104566019873 82843553513 844763228961 343835611219 294816032316 20784902610 362910163738 488570496609 877579603751 910815154722 901945411824 304536457682 122393168579 644849541969 948282367669 999181987521 193661864999 751536319862 359038785757 275353284780 432566369503 337947642560 864290381908 113461368701 823072539927 331280485437 570046150192 156968510755 83083825525 314866910197 777765392470 540358049462 325171050988 405482568848 422445566564 290529417731 393280190526 963513142479 207351350101 330962223172 450689831708 529218066303 503822856150 399416668989 201936538916 498211455044 143160810379 357876119698 671759508757 840869946673 809237319403 808456397433 741014944060 658608929088 222579222911 325927669818 535429553386 833783307832 830673547891 395362529604 388131581993 962449222446 430556981294 20041518466 364602324612 84132072320 49482850690 444954614150 99524471731 796754534949 435241198084 688059978997 87270953864 233138800639 19236290965 568168892504 360861548037 955087313844 361555676301 590052754173 416711618218 71472378736 9905585179 481492442228 489776854138 728460132305 102402425532 997957456584 514130498414 874780547910 139379156957 402874587244 73389047774 720039205796 300465566790 652925190780 520088181823 922257644031 666443634415 372194414832 25315408893 386741115856 356625451015 267256412625 410510044008 840037676172 389203418364 86748569796 535798386591 546855186385 760180659578 409087275333 514263002088 138547255913 901358861580 366842310260 314824922655 858288268241 669170855138 459618027253 611759329475 313876016662 261005148696 970695493917 681885984159 520498828750 930891247508 443319014019 431037125250 721652726386 45447034458 974287629812 710355324229 169570624698 434914232108 866036727142 109557815197 989974191780 628098552828 530129416959 617451277150 877021413294 246059140188 383430448715 532431135901 503897991609 504346054922 874777645917 655366187532 126728548156 851945272381 894995226416 884657173496 623844423824 843257031314 399083473819 599600847006 623894314439 435882880656 117762106364 65256011448 560981422549 66704249601 224092572952 49576275129 79361836119 909192044924 211167142148 811537422416 254319468248 635369449994 380935345028 66307624992 835409729098 57742595315 968173435149 875241686461 629523465066 950508625555 316445528350 90954911680 656339489539 707189816066 224093354733 208537147331 253986683308 190242054884 49537280863 688120087608 717921248196 678613622193 702994722419 373905009226 160933630000 211861134579 759505531263 294494864402 457717668808 731663566344 501868402082 425538333317 485244313699 692288210936 644482526869 813252513404 216919281607 784383650852 604708805117 754891828774 294769421821 50254352008 35960666140 395530368483 278405732634 182045815944 898066201533 122916244679 293377278999 472256813589 174634020428 141750537575 387164382288 628899012362 449735845489 982890179540 766453997372 824912249 217376419783 363085062378 755239468814 382833408739 829795111155 125665979730 807853904500 361096395060 637226186466 998351279471 901526444458 159757157506 108024061716 579140831475 206580172731 571030086742 619687341907 486232903492 119750681296 501576220676 335792824205 868664083262 911473466273 60801255695 301416357002 855749626494 155631001368 954009636472 481637947818 290561850258 835987901466 48195182506 215083865900 953723600752 720566267099 71286629396 414321638313 646528599791 588694357247 303713159661 556669734434 205974932661 564145582851 177249378594 596716640695 429313965383 665991313906 264243783941 182310844936 617948759236 942285507491 168788393929 4554577157 353106221781 666122941967 502342917158 298086138695 833724963920 3626386118 359932358069 219667342392 63511614557 866356421435 494597889866 591222270197 620935275920 581413839183 163864695208 900712389277 59280472643 469113802941 249933390202 757385064958 380415319696 62165600601 614266861974 999349399293 629600015431 595883408856 359548929074 171051518311 551874102120 280638493267 784275825180 80973794607 167079654324 241034597451 230889328830 244493297301 558614523772 251723432486 182447021250 509959419921 337183854646 940033603295 636841342019 720496069971 676328049999 818387412267 147299064491 490381101223 795993371850 646619951113 698485437794 671860661177 705239330939 534655160139 243972550961 691470933076 641337725844 26292862449 653572577597 88000662944 970039521771 383874814158 949221809915 375406387030 741321352780 658338800257 773313230200 438333447874 687887409029 445373449975 750320894790 258764813180 830642962373 513678492773 837602267174 967735897807 677621136984 193236041913 164451919703 549715173557 151460220430 899354654807 696115802395 770856451965 836496062178 959787799380 811064072437 652121771449 293972172406 926113073559 653437655017 55371888592 362674297236 923621596299 770842284971 478491610332 588572112681 67140051691 110420018140 654109732571 969593059266 529108604113 767505711749 823543981626 732676212939 744737440116 320528259701 509477361859 715910942990 442546478439 896362844863 385549347097 741029450942 610176530055 538931676142 156953345049 535437024335 270545238503 226375082002 585046250707 606905520316 663867305098 964033557028 505209780452 674692283780 125192505491 405989530986 652714358068 5663379129 582927998072 29473978420 708428107051 329279113990 813079218584 112904093950 393133972416 865654469773 725877966285 159646927983 121523842290 122944995658 392335352140 377259719636 200560910732 535904424596 332666210472 527598037657 144476180773 565775896074 664410006439 827231255663 690283722589 25281896645 391163768290 668742024000 698593386622 823324971731 491500941403 581287039695 413034702078 971003808219 437577875650 141154222939 342320231635 640393741694 482590291286 769552209938 965524276161 270715338682 145601729849 808955344583 954072247846 536013421157 646931371386 908955767429 702260451091 886108032897 493867968791 466361786474 160771304206 409302467075 379337717325 562270762119 459660758524 770669279111 709946049471 912566887828 129685397025 748218550268 510176841734 408656780 197574309692 770869731878 845754265980 877765705110 551270088358 987079006037 687564983372 691995598935 620433202082 643556956482 82273890581 908219715564 229665388293 917260389385 896527110504 194502534958 285883597047 347815875137 202334749980 873659245887 471192870896 147125828647 546674991767 357742113277 914722527209 326624371685 283456520832 153992278090 539448651194 418372118031 161445949405 753299071796 77872166553 944347288339 332676626966 126558553256 941383428820 300353137341 260881019800 679535535051 544039103056 998975166936 537426779980 479243009685 605717085449 668190057885 185594545514 280248015647 545054399982 199524882853 507854358682 330525106973 770192095198 363160364716 56515409240 441120572079 686866038527 381216252034 169175324075 623501483210 82444689156 399202585615 509300248598 455485870861 727562364588 566255693649 246386993476 371163765029 359623463740 244182781291 855552299326 220096089929 351416853506 333912113092 774556363746 99958195543 455289621539 323679839630 355364572872 130948333353 533290046232 552007044581 461693219240 747008796103 639507466910 777327362712 167546791242 947494015972 560941247184 558120031180 911973579256 387493329668 146052828099 133624401060 376219058580 747955914951 706782054498 380931696607 859146804199 857066484661 136345780396 165044829096 38005000898 865731943369 289022314086 945945823166 148215786524 250363447203 455600639716 816237349459 234267105582 416963767665 311296486613 62848764725 746864137524 338638814219 102708203638 596946182693 522161031264 222122637300 99135819677 74169307899 693502079797 158361499753 341035934856 934790334933 473508122867 572625534198 23334052114 82371273920 916874375345 152531887154 935506797190 514101518645 839028290963 390722788548 242241105520 221998140581 680408272081 616356391888 109828144835 209186571861 857790869670 194524542210 942423194898 97867696435 32613751166 834963840684 627446827941 739579319708 322404959472 811859130717 816589227716 183215796816 959837404400 336977029043 131814742506 891794270548 149593344513 221184448160 641284041712 158109034080 116725227120 274063300019 147635516964 881478479819 558967870736 211295794681 189638945873 689787129540 469643968265 451075246786 849703547244 175547717939 251030795723 533825858536 95034639102 158590957569 810233860247 536136188179 487687421534 226655837153 192497951536 375997786703 643369961726 486678501697 267436393366 776854472217 87471804139 940526998928 690876287618 26128330872 342155169490 212574560357 516327639998 504405228031 193058476623 482599370063 18000765982 412625880689 92395766536 48519773807 921919052904 928441429564 51724278647 49814557239 461886022198 695583048903 497927255442 275152249886 585025667773 105196726730 592846329841 86645205422 498909951265 227272967655 902454478986 467565394474 195828378823 310683697132 606036257202 44907402732 314171030688 702294472597 165277878674 874771690131 544806196022 454991751396 793976095930 311445526852 808259487096 551615562502 714947916596 309139262873 465998710990 637486980125 183332152889 266100230015 449682538825 495399145879 722158983231 984978995973 950714231367 219964039998 66345768528 983880573648 682399880191 427094461526 587963167424 273489993673 271833402300 686498562408 918079593559 331328465581 522092363619 427863354344 333238416665 644343722702 772212225072 797559673696 621523111416 805810987479 830000822208 659445949105 237303282786 108015546094 948379367731 729512539584 39761190122 981525822974 146052319193 204692615229 826419322237 771111993415 334130642445 802196803562 568747555319 51783687201 940413025114 610740867529 404956483761 842285038324 295509538913 596865143077 34397204573 701513030927 428496637168 672433609833 136249602578 358565606287 857893341844 192221385001 662674685591 646627469194 631114451349 506383341756 658823896199 613337855809 133665284460 718202051167 540993755782 674625096477 514701703969 694192528604 968728234339 510698463585 729198403333 547322011831 641652826635 432183189595 906573220256 565084951095 965128428060 773799562596 974606604415 539523791094 116895489468 144981122897 475019686637 574069935047 417334279815 258800972317 848756748979 388143717260 872633592335 528198567677 943714055402 698073495136 354737476702 991731039300 415407062090 809644714014 668928418984 590784883435 531084972464 486736540979 732784588145 446291842306 795202343268 866839099809 333524780015 12481937930 394711736041 670279923345 267483013383 580683401089 808823640477 528274669332 485049082239 563740922050 367843708508 112864618587 288931949967 374307211775 8891534157 574097765139 711883882171 268938500382 528110196279 957799648259 977609256576 958506503208 202658746321 665091359038 524265444649 655912804166 16382875419 849763507546 327389608552 35943380348 216716956526 755236849821 155969135133 761321125166 903453900598 639379567030 289491792840 784751321963 950064872898 954814791574 11193356931 779763409866 862220963020 459743299305 924485082115 136671948247 455859842095 343825208192 359745866080 750248367830 794826098822 305308335574 333367937507 868362644249 197492211892 571954668709 140702806848 90125462132 226641641620 129441512622 966730233976 996300925290 506658121157 967787415935 762148733299 526008926622 726296576709 579907332016 983519223994 35339355524 888517516148 344213708297 805763811031 167993541040 791625177797 23439801800 499662919101 635862104386 23691283477 298462452697 742216111593 784932264337 947934992464 393404933285 96310584401 971410539406 259285289222 997725645812 182946483601 851592692074 728012413194 979518948774 848419711523 846836539108 746067245480 88448772639 354381037262 575874551320 294447426602 418933524738 240587321295 222836105284 230144871695 690216214214 148915874349 698389118871 539889631683 855991090689 497736715531 798902345372 983535991820 694637292806 638733268018 125990025951 395835941680 368900252406 63992261244 585740159608 784079167710 980718908759 545512412814 343989214766 410736309927 808228983618 257090431625 648443581276 334330613276 474639984089 71017643632 309310256828 726571855507 446154155053 619882628247 938330007447 717173067752 710815716101 286427609729 585911401817 327441473676 386075552698 538572503873 189905513216 475390760118 437814929596 749325527148 704745064195 598503722838 852741207546 749914041451 36082943360 388510244856 768738019496 342468958195 135361554731 280331164140 144826885406 922075825321 259250426651 19083839508 358329936165 21814587738 531746228681 421461000011 592883975783 298157710738 882846685886 667286321656 524182039247 923298947220 421660018007 448348466688 725164109038 334631412596 478066180322 165030848886 786228830418 791047954903 614690277323 742709481619 247039085945 116891676940 878878598615 854105930700 619161800990 335945672470 863673723585 992780941612 194152817132 867132351569 103269599327 156259001838 718242480886 211657897762 854885783637 745997889701 844052250534 32773430006 875334267536 50924151668 211442315558 934638401224 443825887847 255361192762 632299227459 815706356645 608647061530 460611142470 808835419703 710868261428 73534474938 705005136642 911245802898 758529820761 110913700248 83279324577 75098351826 121377649962 21827095037 312882778389 78389785249 8177211252 152009603570 241321678651 316302210821 975190343434 973976292530 96759706347 560434622232 438759249766 802374583788 449940907436 467661160242 44301204385 942857531473 149321871751 583717858402 477389395511 182898261901 55619922692 409138304602 446995115775 871428684308 954533639449 657993896696 484616132161 319485978514 31750133483 392923329301 415286850507 159969999123 853670277668 611452098049 497181633057 342388416935 922948744940 780313150102 977915519552 316294552842 771187766027 656083452578 3839219762 719049418619 495451921527 628235052338 809944531254 223550267509 528080860492 778422454319 115460949023 106833006884 352167459977 387473213311 842546251676 581492740162 885390229733 756455455836 272709882445 273105886021 500703258554 116935825254 470196015326 7881801303 743601426998 958010867101 479799371653 707396032991 226956002859 630508420511 70564015612 694268291877 787187318516 630967215070 96763527540 6247101105 776552453459 298945534000 402388110818 959596216697 195297049572 486324822890 329528450588 626188555734 110507450720 900840307116 152189776970 912490439866 529448741020 355644189373 188722109915 14422209237 459341650173 519392007268 55084957047 672751181623 526418200659 230531953973 344965885920 366460071161 751473923360 396685097082 333342576656 836397685897 225730111378 980891868360 534066532399 990942906198 349829804628 221821771926 724833000688 316006944427 767479680219 148781206442 126397195259 852604609275 548087443697 390298064844 529793950306 355995606 216177799630 823387223326 108225623815 250841128313 612784097191 421399632935 714283303502 506948523037 722190639580 134497191471 693294083431 279303381803 5746489743 570963783455 147456621958 697977974069 643665796005 110435228820 696650805933 486106667657 922206306476 336628917234 266506471481 187113380900 955640889609 154082358166 584365827328 430787120073 849204989072 555036091750 989212987400 155651504230 209680368642 27543637200 38007076246 578774618412 70589773820 150444954006 258436413349 259594111686 619332766849 592946939038 316910002663 304557833199 570627118318 797837578948 97429065670 989340962814 785227157857 294990969702 841017294981 862695277063 720829272928 407965783589 419323004227 416550733187 510337475774 748839571408 488170049025 112004141982 255813745591 255292450245 993648032429 846811761171 487581198118 683015963202 83391610544 614586867482 40434060075 798122531494 938585705398 290457770799 273150617880 535031542237 790894980609 913833057076 990904485040 253821742161 753167810610 242577486469 784885430614 421295067811 739070410936 727207104320 174851283168 352472070837 385564476301 453254387218 423245808976 976374208171 808840091772 605845894317 673340675439 168643722755 344044736252 404671038233 785388239907 431475425910 747172704771 394863096686 648313475703 929145449668 127763049251 293144826522 961373510734 854596021926 728962513620 499950985517 478270656563 744805510770 492089997301 35539085291 41352360147 590398641147 461230411588 633351969333 421757544714 479935521778 842707669497 99645295875 808532148317 818925615460 448697320464 551298590497 652695291371 642317366664 818832657366 918142876769 150058174840 254361123605 675168756376 305849253165 56979964255 64591556396 32572783666 683040134418 679509079745 514914639715 300751881612 316034385217 637054864989 597343160967 602574758945 832967549492 1123120545 881945904131 848874125557 313817513679 53869147173 529058996128 692336606644 762450756467 137469626769 258760333343 878843693827 251237059038 291400587141 425089439166 925072091526 87060822151 420952781734 445344401204 645317878979 441847729264 166026154314 503950010995 727110864584 708526701452 939691852657 879363258007 433823488375 609786352328 270269931426 588186222909 472390440587 755663716480 867960049152 859698554011 113387224722 825937453711 409745035941 841728669572 962784222290 158451164962 453537087455 722301384537 941015776416 813884628774 72648781099 69592473302 891122915788 261984663286 87604297571 967990394535 516492825557 29434777107 461006184944 124489641994 194339365669 603516820149 789637375802 627459190112 563960615047 563119535104 919867246632 911398100325 161026487896 652603639343 36376995379 154126051149 200531000761 504251356622 942097296823 297123081320 359055738608 123092934931 701744771845 637917157195 489194437107 677343154900 830287064861 314955972456 448125267399 102016390637 688392412091 310744855234 338975212691 156140917069 489042571770 114751349126 189187010120 492105743953 520525840357 659237600673 817802262210 993086103267 18172065360 409772087200 854037915932 822170609411 484663675112 783231284503 100352786307 904114895659 476297760149 942606060420 765675846014 245027146109 285307676189 643080408361 643664722103 860132495000 34275584921 667275876854 787467661997 373915481720 836079664688 672117988837 900661440181 241674087352 690323320012 219887682705 100054134895 786105325905 647737916078 171295012042 297098612772 117332452813 41130480935 86083207242 887826856168 46899405356 501438684678 201497001171 31748993647 312663639354 358998161213 568887933393 579363469695 74630229222 85227628866 2182445577 986761977736 354088415268 782198737313 242319903527 167014183076 74762043590 901979712854 398191021682 210163268384 474419015769 489514746333 399322232810 393028725841 3130485242 111775804950 443046060028 353472906591 69061905152 894010844084 937157404881 899482801021 483168181716 191671710958 87727360333 505250831096 817628667372 613168805619 632125540079 424526425115 824950988917 524990557585 600530677278 582196098852 11106245248 754501607138 505898276183 117755003769 935324230143 601996962050 392024638114 749246215694 150383274722 443816499355 921377167115 440379352783 96833944347 717985320147 687533003931 181789362833 9786836918 909048498156 203756465583 929984584784 257949511457 967440860535 445350956971 435025004847 844495427638 22300207718 124649488324 444256572102 921588648500 524588920657 465181431764 803348844193 700399689605 723355560933 274689503119 875987697242 277062275094 809382749025 162202117838 252039111937 732900104913 381426615303 701184700035 84634270113 376095792826 598550017970 147399723613 819415250365 977925702381 189503978380 861502324562 535745212650 825387160170 886383327837 663981450866 69142060625 528443815984 217760666343 610694718588 91053875497 497200223988 364398227047 601098723717 448258210924 864365445761 810619094684 513531112537 203253822285 30562051969 365903827970 511445820140 497612404605 498010535931 625700167401 830402273692 194496383632 46945824363 455705600645 719653354895 236184969852 400011540428 187267148777 758342363635 866198077814 83800862929 978855793316 847049757791 841536929271 211835461185 230816840748 518928278756 668533905170 730439962307 811742130400 159604799029 976310582339 895343342448 539776743757 499839298810 781419446693 677858546448 42363794072 816537253128 426916634815 371143004970 191726807797 863535831712 566726762238 833831985699 47652507820 319504062806 150422470935 238717393231 516309349745 852973858084 607876777149 869787936668 222249930261 282935941449 803753732701 661526191663 750879914287 709322021996 998906554362 154134077396 114401806705 987760660707 631378680704 955000116718 448922674631 5675382285 572740157134 580481229761 365498258655 809870073941 223648141798 325540537914 24515922193 597497411333 809670446124 675256539974 490882851925 128028866120 927454585470 531565494888 865684605710 750393116137 391158873486 751541774041 793680411963 546574152528 988754916621 796702432402 504352705237 239520852602 436016174985 305511738790 703721884057 691694527902 924471953514 675270358917 399028612225 448383067581 625099423643 199290948219 518019365256 236343440005 347734858009 958727526443 601091692832 635585769244 278790685219 404803544206 102549076691 961292514017 467328827546 762247254880 373046756648 974590513471 377485384186 586730376280 327637777649 285390373895 677672866640 989115620384 62341113924 338067129421 548073707379 307205738533 828830360936 190219179980 18280242816 468934419222 209478392748 876550049543 927332217170 965643361709 377990335046 405441446400 495744258971 894972742541 324058045709 414279237819 668126546082 83021834819 307308118352 540898127248 191659379949 938013960576 802538052807 959195902368 813752920331 799700149652 632389256645 917021224012 978848447418 826394920582 249386432701 854191337223 959537160371 970285068397 916990206371 585519265021 531586998671 764120625192 787559808825 123806019940 798208638925 990670068788 503261221783 719833254310 375698657139 82289868299 699781998384 270612625785 790665075153 763020264693 546183125986 981819944222 795647454409 586424300661 593009140211 8795841999 846257410365 77138900293 123283479485 442742250420 660567766478 258347631632 917173018204 415289532002 200960218288 857339708523 823792753838 825269280421 500917573634 339760799042 64123351775 424641237279 680924110146 541573138564 966576730898 18012694715 810972238138 878493477053 972268309191 321524959804 659892839869 558886817586 557788241059 206249488729 407549414259 884937977940 181765479264 689971690343 264584514189 166581555661 822824416337 806353382141 146598990139 924062850937 212913959786 319820687283 786115777050 462035014970 64900344734 933397348392 469155910264 18764291396 968580178903 542093562556 964380074803 764082046777 470803123710 151981355490 512755572153 21411942413 76712746523 540934774094 905903483887 561634724953 917243454763 496497185995 930380930003 821107213398 608723674545 176181913988 737135706082 605003287282 820665682169 603309452993 447247454521 727808286529 994496335428 650374443560 411172856558 574493132652 249536039187 207460570552 940242041193 35422514836 525512356136 879764973531 647014626261 453414894601 511595021340 337378665212 59653170050 690710053286 387071575973 10747759120 23118711547 397350494628 678586870475 131299156594 660034079574 361420794560 992722940696 358494494662 866517198914 902557380259 863270375450 870201463135 651641243692 577691751851 402853252353 395930724850 326512761538 372327436162 836932316443 22226277692 94700985985 31136103055 776360087138 713553939876 130899999076 514230108317 528182688193 902091746061 387472867663 845378749990 115735511032 365313608701 812291686160 569785277447 328902999054 96208139004 375436810914 362094905848 598673031299 600251285889 333940799941 308077863896 16888645223 193995794746 921775264948 203916743133 516478846958 179730928795 501398010620 66190233916 425992302515 681648534592 973967704609 504886483847 551641074745 145149742856 157378064978 487248110090 909251646953 113437855293 266858116631 189652221516 847785032838 61831432834 837626503913 750326815184 548837052376 833058160948 346025107659 405307041170 388917432866 179437365926 292967226603 996628365695 975294094850 253669917088 775456327394 319616891746 95535140008 153668578320 485542555846 517221657182 946110666229 686991325404 210261250538 369117830284 889846193614 823638092519 567664598916 821385570616 792112674397 420410994339 860578476845 359448891547 494278086705 363925797666 258890440626 152496174854 157630315587 441394762563 279678182600 593215256858 286772037382 412402381309 444758079965 116480968400 489090461804 988543298989 74249778043 794016075271 524201032013 140176991345 80158458992 650260493194 317107040025 345000999584 33152539385 664915401851 505731993898 575712314546 165830475211 126938094392 911846045102 904039842615 502090720341 280694110499 354807805855 54971257049 637590258540 686436900507 639295557780 384264872517 209461483445 369483364679 248602153577 426976609870 753091090190 808006953951 427349975446 958293443158 792143993211 988480363055 964137961821 132245215590 190536278743 849067960694 639842385627 733395395475 819319357112 967062307584 794087861648 12113699420 892098655197 389951721884 811227424401 660934444408 648743076304 496395596203 635908939894 752671227240 236330189862 746937341735 541243507426 934712577468 576247311295 28378024494 922241911862 881848452136 82152800874 223619348267 799684302375 886517969873 725472731235 640922923106 821607524681 68015265886 68328244834 729729681055 883984766845 2232548596 657032225776 529196048645 979353160406 108924484297 42632439979 331479559502 355770441897 715734707351 317641818756 519502626063 976224839236 382219488805 20335686934 709287613892 935730431248 417488958435 640239113219 790380400157 219152689793 89263318443 753721200109 125009242769 480416416588 987346220776 550304983030 507637227326 54100760240 539922663085 719837053936 185554201905 254135470198 524752919617 945634760158 316142783125 46469428861 10391538021 59073827502 202912661063 891071821942 608073728121 164776627705 637603263246 872068218593 861247744934 78777850759 745438618370 100071037834 843460565507 588216562238 130703684140 73877607802 375175387576 739157324577 582489955225 966381536000 218230642988 328205722652 945682123789 648679304614 734828505830 937524091004 751319963153 97691287516 268299041748 482521707945 607944529842 457462250728 599312916330 584937963286 377072488233 92525047156 978378309459 263462938208 218725957560 258535244949 435716710905 807127668742 508497640920 193065881569 858122664068 562415215151 419373691445 393866680906 934956638052 114527683761 451962684431 742112589899 520273336395 952660484218 41124069810 333483245578 774064773365 576530026835 849123897840 96606645583 134802219155 475500585397 318212857631 779895454615 898928427142 726339088664 202742636290 135717435937 712274979297 757558991507 745079122281 921774638245 560375468651 443846826482 827682871065 262969730744 603868463087 746109731609 715610126002 31107210728 551924565288 788402102573 595385953511 516132202560 525712270428 869619527764 724729850462 627254131729 972070102365 18813505534 155180732365 842904385712 666518084343 877473364718 522676710373 51028678636 294159912447 525020198865 471720825392 213002266035 439570017914 75567239681 733586660459 786330794823 535991722383 470596248751 567591645085 619109578920 100449483104 403853661504 517247520139 398229250903 277994673956 640153367938 77474186406 687917749229 998195343688 837093831930 674284653440 16654845196 404003044779 758909266337 726038212312 313872166368 222076849565 884522760707 732694501629 723849600822 112040408201 568032707309 566323595353 690879247485 272322595337 598573557462 214607539264 254163951782 314936059067 288030773869 103185410826 530195895879 146898829691 605118836573 434245024544 825639777703 277693957214 970862916815 955797549728 818400264600 918967694939 343135675677 479552696566 51541873538 373698564697 936937448705 157728166376 228876558080 398788465566 343276594172 999386534483 649902816442 715427209462 975029675274 642399309101 533038793600 463549123503 808136272946 560032241694 17654184648 923868168856 213770362215 495485228770 786578607258 74081983704 197108877148 436413789617 281245984251 321780852100 429046639129 696607351414 397730595028 855275861579 318428661157 73997580923 905806533342 632499685545 674193283395 341500829115 970471629229 783777367948 51745230876 29490827994 142540225618 475812177763 101446282587 417782591638 859664582370 546873173256 442981226432 973855238309 173154108331 791505716580 73996419189 268442334042 661651617767 435200452271 965024063320 723714177496 248323069934 368805056019 327100753192 868262211763 846046945964 22107007289 971280200483 64279014353 464956983087 84794023218 713155281203 925933740017 879717054510 617886851245 217669565824 582781395880 844874500998 928505995074 435439781677 456633668167 735946916925 928481870815 404675801610 80385358288 824669072251 32246139967 155304612239 182899009086 343338337260 234361344359 723155943505 194416058506 811803426414 129828981611 975989757211 133435521028 233433757126 176710136929 713385017549 948186092871 85518134433 91120804220 965761099400 947047661981 775033334643 793743606708 126330627402 949655944073 611632890901 560325430457 316079780946 30608193947 768490522236 733382111510 84829549782 485704103046 800571578749 263241629293 479400166487 932100047250 987599717215 819067021452 158209778724 905621105368 421619559812 724605222243 106787383853 199410868800 714440483087 381329089658 939022707874 334694968558 976703803209 366952635798 844068099487 981188692074 518991831969 275665818129 490503434598 154555432203 330340049875 152110636641 287086486893 367884294338 746274863736 740202054113 670212753122 274469163936 444902532032 641233397141 902546826129 36050261727 984944892742 536832085083 590364410304 471521214562 731578318402 923092667015 125036544195 782939498336 350580884172 507415673193 646980864597 549960514727 928000071397 805076560741 753259142281 933226118569 870002286423 49082608831 306082477349 621644471392 766774705034 688157784133 167058733942 499340860384 311895156751 948021021691 793503461427 516624687177 537872900233 783173143722 212011178314 944099475967 655506282519 172890295797 298935142641 893224312278 232429433965 388657461793 726232938644 507159535573 159947451340 634937765420 63953668085 708893485350 792639531575 915520729124 681425841971 958539232641 761944577500 80384820202 284775037067 484402342062 957988184455 172873562995 949091846756 206244329953 714940107165 42280149633 404622519229 723003318804 793030502812 460438186780 572308987368 300891447369 128263010812 435533603633 98920390080 587793337013 82489900747 44367882247 637167970548 814153079051 301709512057 273065603865 179083494055 870218295441 142881952169 776917063029 334346668038 151655978152 695229930167 298539561568 534703467475 514562423725 951173522862 676799888009 273762432486 104503784167 232086086414 409794915919 928988175737 629048966009 132405969441 460148803835 457906301917 764672233681 224537920651 39713129146 269957736665 387289940071 438582761000 855939342745 709958966469 614358636512 846324625719 365454079834 9081517058 439631949413 493401415602 908307873141 404500460375 406816205806 158073046249 253132206694 57810082470 147036763227 637329274202 305999248328 472166201440 263746951066 265506102991 16345956945 66530007212 27394956808 631574335208 546102438788 751713773413 808896772221 862341673036 754376886263 402324478579 259365579303 313678705024 93789483111 510404731668 772856719940 230871425510 256084883940 558934669035 561793575740 8984395349 460331226680 500882228300 294646775698 602371905980 78654621650 693840745400 691948842425 650682176710 900395622592 485892671438 220547566038 785837373990 53089920225 288823059918 129470036708 916794188065 932498992024 92086110593 424440136238 381385475674 89128045205 644294463933 849115835045 928310599610 685776817926 561926477539 215259813143 18861681005 639923713126 764183642016 962024929486 598406570546 657221288650 392389319962 332466425522 732209309743 215815165607 451178433421 414122028858 98180703365 316634186831 22257407544 458782028343 146844012125 943447445149 511653526196 650894519802 762872348560 434691344996 284857327492 488337855372 770854638330 941918056951 967599917712 43156090194 44504424470 283015976622 70674609787 460805983181 657523892637 892132378079 11159921463 747422915535 334761095537 450816930699 618530497691 281059802961 198254300195 37412429665 767721524170 103034394859 881643596835 454234047142 616558100173 381282472133 422711199450 807976922668 362936310985 43451759090 162227602868 726417023253 698501083992 36731141075 928519062429 782218047461 528995098252 320480529012 471579453519 100210530876 860598747976 971412388314 855214214685 746603048800 588052092187 623626891205 221697155840 631314299391 54737661488 445620749429 528908282868 485759208928 13946808382 507993710054 807624463544 343141914115 882366435590 583605548484 870690245892 480152791215 498255685072 726910518114 596016142874 737093510602 541843024405 576276271301 656590871099 654888133328 161011818862 496758657468 997956024861 313669332292 438703731430 366738362403 349830147293 255478621878 606653390219 960206778645 284472714551 667121935729 25362933049 151203869941 550713502430 843148541047 351391818495 228810377110 900061832346 743803849865 310810640956 235566879731 295139117967 353455962700 214289651922 640508243002 273641421269 459666895315 144778056511 854674165400 391775144117 194597385188 726835126523 813327376610 343983272862 785159993699 500336110552 986234289846 238700591737 858743946960 880423095773 86063066342 809517074252 58347779714 103441346044 442907264292 291355571505 548766086135 960697648728 257318656836 195458272624 169752248143 693592238758 460520528960 940136508152 197029551918 325016856780 695982371669 672676625477 670019795991 224677163497 865163674429 480058907222 264080971748 557153920458 592069703057 542262665515 48866048759 630484310792 661097479180 937255904550 246907854931 456264422202 556982768322 752279823340 479832614118 843936977860 551342040841 519452975710 360084892554 932926248864 36007425103 676724994660 557472223113 138482566570 400365966400 259948669009 457264354381 856056311700 100904317725 109509119432 352688978937 925256141456 48988687741 22073706776 133802962312 429617482320 104468170016 968727422728 168160619694 929316937175 378684315800 36488728315 999844258064 644895989968 413338269650 200235440466 211497032876 667479939910 153959196978 812264858197 507804884441 972300505390 508124324981 130186277853 361005717601 529910499005 61217877995 433852753025 420719008945 626351428877 990368710394 726069615335 213228015718 496289516299 470891802851 441247775141 29084662737 678876959818 996774215215 185135656069 534724749003 505644475961 387545534232 551922730805 285584186639 770075241470 222686498856 201518284647 174092774527 796689898105 284818994638 931376137818 496605337490 534357433916 609268180093 167615769759 178911344847 294597997285 289353980094 875064812149 731417096029 741137592922 657336972578 259927667350 847355663248 95158342990 779751333732 592421714275 81059324751 85105893150 847467551886 72529880991 279711378108 699350859866 352956311492 512300330900 252426101714 241841401529 179498705200 685233333219 338504399269 380570665320 516596040395 862012856438 701709527435 25944989356 995330271921 577604702743 692818956110 802769075911 806189820320 528665622182 945636762862 927113006809 995431520975 62469044929 463380900972 525061109820 809141705477 426878361363 494422521071 319249860228 975283655626 687724096286 148101847056 273494169360 838965197384 165373606731 822834873285 952253168443 219960712625 411999272863 775984051311 975816663405 915706348883 165061092497 357826792929 787445907721 424067401226 117562087158 901982303797 88172957627 307594298373 569873148768 100357222358 667973045827 168336135354 699994466957 571017017476 59311029924 84667524984 104382917437 622061825800 169495509547 52227535701 647958572180 125293063729 27656181245 631357780268 944140667350 468472817479 218789384829 927587403113 271843191637 828294663098 664550536166 258886123492 313249551448 294730782239 322191212989 127729936772 491098725649 121672036268 33690114327 317899890557 30031576334 845605031343 54115829322 721093774367 629590509527 767285575054 252439880052 485863821318 421349568219 38662775139 309338226162 493804870349 632564869836 432759767761 492240829907 902885528696 274792613493 42011946722 976785423094 84626611125 903564960919 19544029475 586658001290 804963295728 925897327787 181018724450 279550273953 990813323193 851602681524 54106436123 714187286619 112968339540 101281578104 607636006939 961206837679 412477092592 535837626119 55986000576 851955497780 857869627479 549633162911 779154079043 417527296022 280876405286 42797818824 695324693195 786370360313 916650913134 664457950742 659767270802 976529880816 314600763666 210569665790 205010893643 474269956981 677661444521 90295314387 861279728982 972161559249 102222249358 764029909974 311807675184 795021711834 231052410822 510585934435 416412139755 715630348696 334728861814 742323189127 546409863955 339477855939 510984514022 707631149060 929294476819 851603381875 488272435779 271361929231 715503193995 625777050420 407890605871 220625000994 875008800933 722176232381 960765832874 848698094666 53209086266 615682749203 747549975275 433789974141 392167636705 381189052009 177636686434 726709765356 755963671205 877115098668 365910586986 405176780937 466394686549 51855714884 739448987850 222828016306 71744713447 814194042655 157941622597 37103539986 707086525059 273591599214 710673787650 635537122356 250917965452 767979658137 182159556126 426929135691 427620394061 839687670238 126067873676 741580086340 398069879410 848050865825 601788269486 111296496065 904531370336 93014840154 105395179733 617568247599 402493504621 256745054090 195831789960 32022004631 442054836763 990442244115 561539260889 469605346927 909394567107 696382088683 320794908546 368032794872 544188211405 171704965524 209662871888 547904795147 723004830359 721483137062 164545852165 590195962525 974991321177 819419339541 333154209010 78020595189 131257142945 700856269056 729995436655 970691167756 795835493423 589399068090 692279017523 878280963351 997025667369 136619122643 340941237756 911979411023 835355347637 849500803470 734594349677 378561718306 293682554450 341018991838 160880916656 176095166970 960006738030 476347215975 489330380580 113719068994 438111849821 68993134441 192881920605 621268397022 780416330355 491173850972 388782818775 674717026924 751121424602 980788942848 865304448331 965481787314 934141138839 77171615649 891092035528 76221287689 633212766849 106590355717 391075389242 22985522495 803817938286 420645718687 136048511414 62329541237 160290947475 170880169185 765558329815 395885325277 409210721437 641509987733 710808863690 169058221284 315322836746 128329795500 246835270204 501507560057 629082394155 219045147947 6820285367 521165924516 959220968871 495075251778 567914675232 576045529380 714876325794 460693406108 887940405135 439337886468 35634956379 974119395516 940604867782 787044990009 963334793337 305872583930 552808993426 459473990608 329431883281 198857488871 759642585833 141372905890 436711376724 297952288822 312297189472 270014596121 316796263714 218937353031 677490697293 202649576581 208958836598 536376679357 345034967937 889648547897 573419576105 459965547663 980468281439 65206931674 238800980998 280370169562 244382880364 510541469469 931170069259 735421948812 570939918635 778937037425 635529042412 645009851740 336146631724 639618120480 469260448514 608894724027 246981896858 662407528825 708992322432 30453278617 324127189064 462144498098 984650405733 808802445717 231783497709 330691480935 459756520103 896424119560 343022093745 843444203772 143861973030 657407395361 756117307356 460815303641 745378645464 673804886885 302004573832 250556998860 142060635775 721573808443 101447454809 611458656971 695972688763 559072357278 649440797722 822187181892 4287905250 28182638461 454338893037 298442301277 580310670736 856808191373 973317884905 599271605768 103112829341 196806423045 508217162621 747371525997 330191273825 454344837375 466354680357 770703031152 468275650013 456695108836 510476155293 690083680096 11385771646 978516447712 342330989530 711142925012 588995341130 936411286087 359793050301 225912428514 744475349679 223868973886 34461428519 547864334125 714110670901 881498474917 725773031397 640706594297 902161200526 664401035502 433974059096 297305458554 70598619488 638238727554 276324835335 939089659898 813105003406 641663845416 971363848056 6421475483 754207437125 964331597489 18805201519 898649040926 647389123172 471077036080 288660679526 800942321526 402749939596 106385154071 547057493762 320966804652 891553171070 163529720225 883801637546 846853089540 541969481853 444269105615 691879797300 481835851747 170186436495 816229165890 946267244653 60814971182 765251092792 944294943124 380365525488 358657207331 113033480587 166833027501 342500132192 40965078226 141425466373 922302335804 17018419014 472111694027 609665999807 978384616524 130749092080 177847349031 304546920252 823748280 785785333903 105297887256 91224085493 599947032307 395192961287 21242864598 619652348293 425873127766 182700806436 383474230590 527074559923 456532393280 372971611618 588792609539 66864274578 481848930390 88813704067 433508232261 203328632157 312181251394 825748114074 941180803552 243243705852 879198031861 620248580645 511343322532 402978799079 518182261359 987171482643 308686227359 385350766289 55501131936 910175098657 673461535043 342993652621 938166458182 870519729922 186110645770 166737918796 899545406097 415221430678 553335279522 387292302233 533033510339 736694049526 592445894788 888073284334 168058604964 483199607858 583272786874 664173935160 718663047596 171428121140 557529171280 736001815529 745873593749 276752871772 187656551307 926427278861 904592488082 287999184629 215377106218 954453052890 301071701969 802429773293 237996974886 224165663989 559542640461 274105486613 256919908004 787594758625 886606412623 889888974204 421400020550 249334468590 377142164414 706865700304 605819667344 739710687509 427404970749 389351331274 296884291267 640558477140 554927787020 109011895597 800465388302 753047016033 483447739246 422431519609 992514198015 371917309452 550384829240 321868256486 874776971639 882199685383 628389433530 388483619258 257250839830 157486420744 518138944668 815919664959 332493085866 847382778311 569823645178 365106780028 557937514206 15798542996 500608304149 574824701534 713419890946 800654721886 190603359202 531711293491 65647977723 114574123347 120764152669 54796673520 616880122746 518776498934 336039685759 584827798881 15925758826 728633252965 366639081658 771984487140 815785046154 12816173360 456867258561 694967591919 525355803777 457691238527 287479174955 317586058410 258054126751 583208099849 959193114887 723472736166 560589349071 888213794000 888293976335 188156541010 865973587961 499913653000 9888767754 847498811481 753011896172 939533884078 345823933120 89968374090 462045502654 287430005679 956853448899 35525803302 810617217706 113511825342 223571790642 90556928885 725482506420 672583888810 477207655374 3199526333 484516027501 87134030623 421323283314 123711293791 342547604908 491020428968 291158538496 855461165177 996404649041 985123315153 580343419378 332840507522 157016304540 345453435256 209513446686 58597653338 42092847195 927243517882 991320196121 494889092685 376398238952 513610936506 322677103822 678178379017 610876225563 780853011700 37769676756 136096124934 162225151045 501323727603 258596834037 817383350353 661479731256 134720629824 962721379413 268359795295 856825201897 78753548721 848415576995 46864831488 834157563475 174863040374 746971783284 640327508150 598012716925 662686050690 266521714049 160117544914 899406517426 322149083204 213389148244 482321628337 34030239062 509955249339 322686550535 226674620304 352344734639 912527376945 851954353011 760140151658 372642826136 30342061906 265214925367 429823140219 395547766788 755667337052 932322794361 551888325486 887282887211 173164044185 442171081117 915474937731 667748140329 428936795426 178994007976 186312808956 181139337208 891111620190 977739921524 150467093706 279561410465 451888451094 248680999438 992586387543 160689498823 104386701383 863726979500 893315461719 146221948550 782322678425 398470519454 153481963082 206748141541 627578104945 222330152674 113918993040 637247605592 521780012003 300919118257 41488366352 264750126102 976202653869 411227628964 338815628659 146653217510 497964825929 684430690459 687768658008 654742906677 219692645428 77212589871 261997351713 389264355316 102672242877 659993816672 273038433335 594741387683 703277401136 795326509181 424697861061 616229931364 356395813874 1579160161 158823219598 26539881984 830123266996 22597785931 929272873556 967426082274 888858158820 311118083222 566660357030 224706262389 416866751577 472805102340 987584700909 936013165210 582847065368 317682033586 662588751392 189688418393 33991453956 106953146695 994932791544 978764842735 504844012000 509121781094 399398596709 145103808751 339853413287 606592342519 370300331316 290514654325 626841546283 785573205975 572306905188 133136022942 829000155299 878528092753 107274220696 20235662843 36498510022 580326394287 292279798851 721989255211 160624368759 407649954472 523588511114 17979861194 682959397217 139129640632 922738967813 369366155632 429452772843 57066975821 685449441825 142685951942 320415401187 411901697364 897195935918 352681148724 111813356665 259481629911 859065297082 224337224015 728936443072 91001607210 333139088304 943844534058 315441167362 465137966825 557384685311 564249682977 205361071128 550905154671 277655085229 578078319028 238800324066 427832140177 265694055886 645924831651 416040478820 363274628703 705594833453 645046329810 647435305576 709796886873 359430901679 684941330412 420261704494 49648717444 284528084631 428669555246 780583045430 67692268028 564734443468 432629177425 349434446135 254449106227 462067631071 519395473926 607936476390 144458467995 822937424527 862390985307 260103770604 419892465331 286624596469 355432321646 965272798538 102603616292 959934035552 101620097432 233332221939 565953074812 199654159901 296970971935 25891904312 60961033755 576828844270 349780239180 586474323320 260589537823 348646825886 183575796625 68910901804 869491524286 452881245513 690467003237 843256278468 701130639408 832630012693 831884361165 259689287529 234652907202 942287269486 827958246759 129595190150 204327667874 142162883345 197007004312 947502543395 473350122347 840282817178 149169010543 603973478519 550754305999 346599795867 776738655971 185162493169 812699733387 887465724685 549827734722 498445621252 574495860979 878564603470 332451645335 325712709104 224544428771 803268023268 346470290447 115873237121 621080729157 495172666885 47089163484 185949300028 957456759269 268137561790 903554285147 764349470545 619659535247 503708078469 519297240762 507835206854 962199939195 678212483421 249962904865 586328921455 494853399343 433264056497 263416163281 101403683370 366956444906 664538691772 757398753955 275295484692 627684697104 391199037612 245823607157 758610983306 132987885614 508828049410 254431106791 120637132333 396866378366 295942058113 540469863942 934222930647 956930669273 456311355117 135962644723 540171589792 452712014876 808147239662 637351404566 263429487296 876030828806 608265438283 464885015695 163333502407 571991824264 330058334344 411622825304 962740256079 483946411972 716891908360 821807364039 652214022734 163355174427 628728562009 210713037418 16173846062 575519747334 670903231298 653965005558 403263198225 679619555528 225213213128 701925558187 421563040100 491831856001 897577346116 821141141004 304617125833 873712059662 586351866918 988324623968 167795027599 307649287743 740488142721 765872916913 342330336097 47602513710 1049336091 825561811126 280877900931 325179787412 188888743446 67502972305 791471758466 898219184009 689127895040 250642134180 627026599946 72670325700 78063354052 344555473666 684928661824 912397156963 342476031736 519277496765 703547460745 708470195053 629645492783 347119536954 114699317640 485956988686 967145012873 812035190812 268613614144 325346281338 851159168905 241964547380 86159474970 984142712636 737914387801 984651001576 392665972011 900780213755 598614701935 612515463977 776485535053 427185888843 589841643790 669773983292 971061486341 899294148223 624053804980 433331314717 683157042584 844444908129 969222394903 554228374847 675024140844 326287149234 303108165997 439295104629 424250918440 742287055158 831264677567 223053897307 948899875967 630119974986 788157746453 483856975456 145477603338 9164667571 25297549552 622743462549 743127853215 912097362911 195961663321 699774738882 26442202399 240722117991 208286461510 574716007545 408505122154 457390587822 800472681019 948801103452 468583787395 297561306191 994569052523 444613747073 852314226814 724655075264 543985520085 926278904249 805485479452 273313794972 231755079760 304939525324 369910527580 147757296386 295313757278 982765967609 251861685043 704307629367 17343004826 445542106621 244296079320 166901163077 111466106815 378494720097 505955062172 770494333591 496370226572 797220341562 183186347035 403583670080 999205082576 548892259434 586500614246 357425593502 774589802148 403129801208 544408677794 84224344440 733306035998 495722610146 145067936414 172402999682 953528271665 159209756681 466620919345 779918080299 605026333374 730039441113 997914530268 761653781813 656898118522 837160414584 445803322354 403991070164 201297699102 806179925534 857354629744 321367008785 671070492460 654592161001 338356266788 72899715119 540490222714 615113829369 67695993834 570010708882 749259988890 498246096534 269510647099 681682732573 734104174887 341065816972 918850979138 646459195247 978847315851 948212888540 680026832470 703054434951 129908148695 345850278322 629370607310 473230378256 5715778162 343906851757 1425655319 740412504614 889009668953 899412292419 657329782217 449413160313 325886318347 653449347446 555687728740 685231046231 511193469459 381868020096 529552344249 893945591064 116142935229 759943065178 459084672939 970538448528 68811900726 341332917079 52405208025 601235004165 532046225437 213900660338 441662445945 140002088178 813312651805 452143323472 19888477060 563857124843 580007196029 124093162646 747755239095 324668216111 215103496240 273735894444 745287366205 601314851557 969807512229 122095421816 416125904390 696240375010 660979337328 131020045216 51988292819 821784865125 664687384492 459152003331 11890606500 482318954651 210635995506 942875972402 690859156409 894306521498 486225670407 834880858948 348451403781 391426069032 198279476727 668910800037 740224699939 268148591326 767451830985 563333636988 897361598068 291074647770 573107149935 23178440718 567014420665 193598855683 825903440204 837922475928 639833045428 553128001340 196756978190 105631929056 243394829174 824600051226 962168364333 385531473055 801410620318 645075814755 574073070919 759153950541 277126262627 904618400004 930963004154 801343655055 351026217884 192576912168 897201182435 219338005738 198575620272 452473521664 610501324878 934076118188 516195474464 87483592781 249612750010 593194887131 861420066045 846511083582 800353655850 311116532249 185384011572 949643791880 885231325415 953177604308 399234317434 219417674356 805354132637 144092391070 215254980439 351958877432 343267115889 530049943747 966497442452 109853922830 369361112276 996818702681 674972510469 663008253718 774308730654 104705980465 352808969779 479518559975 437745824099 445620082720 344911319848 788284108382 691692562359 719667804276 453045108151 718218113253 690908574936 607747108818 938227178737 13292300885 789240461302 419019826119 263614507271 676506689517 814141445140 312349601827 688338305939 374267571016 490067062015 445338480901 307491514828 50610935282 783433086256 308614521081 135109849025 672814838216 468002474683 267811129041 475682312753 56558455781 567257515433 326223472125 962022799972 996266560816 320434211154 980202995722 299047053440 49868127629 283525417296 791612323648 106224371292 713817904852 404338195738 40356218299 415745360851 771951640078 277488459381 928473281855 17198730535 928636431697 220474859932 64070826923 464189440581 555010259537 443807938176 305411346058 188417370798 140312543795 327029152686 613530860171 562051227391 905417766480 613817842480 516388994116 125005473603 232055961125 980596062568 664814393805 744521643175 908075719151 275742529340 65527985454 867673965707 428516073351 51495036071 57396828614 986444337128 841512837882 975677352539 835645587088 10464380864 888784061161 441443176249 605555076820 13239959432 252789690072 504374799667 846397424730 935114397742 394855058282 787929914667 990999344472 154503946768 802106377079 40790395251 832305127897 575511131985 209490788143 54684342437 287646901841 280176836012 720105768893 427740072127 624728088946 256182134406 946584634044 592342235548 973504672737 19403084298 870284409919 483287831455 648820934050 582668619081 115453678863 441948714250 193196699314 802945435626 4687327548 386050676083 390060664343 838040818757 549438754604 544306727880 559344125455 814398356187 638106497189 457944632714 382519737308 986314530258 158585317099 497651239173 239450930415 646448973982 229065376464 168829476082 957339715681 507947836214 599454932648 767743428661 135906157740 717485471487 331036230278 533700542862 422978624230 244787515904 278328315841 123651457391 608935328994 862805268368 439029818368 861631670601 308978374729 794605402541 184266264277 776192011895 97515122838 472887052180 350700938799 77356638673 541152261680 133724141586 82240705700 322861483044 601039986652 1298599750 962950978666 431262667572 858946639602 846250346417 99637033055 873470010089 999196261985 745196182286 652457868036 679226946536 817077863151 403186682552 543806397444 698126243378 46897209079 231972649434 336811174698 516413200205 145298825521 578110011182 846985920765 940123028636 272180066507 203029685864 981446441938 450229808512 802266528544 714493359039 177067609306 776886492910 49489414326 24603568721 315136684759 468391390341 115170991859 197404024890 373469088648 201819976350 939545775314 297497353724 907371525092 349714783887 33817009096 168812614156 438149249106 844880162155 229726757129 106383946095 945132558784 94715955473 80052550493 260049785325 771049233265 385431268517 242876363767 542088511271 962129844509 741668041967 382851922119 540004870637 719844156520 287831562878 922115817573 504687745040 351089630203 860226178395 200987758460 566358344901 292030160577 512928482080 743016822433 476816421190 957637685944 856652957593 146221988756 932322449969 566073868002 115126378777 186828488271 873925825534 554260937062 891021327068 594715427329 865911975296 787695860167 154680953979 398252081758 891087901187 769753994800 56807665418 676454800066 749025715917 556652968556 741347469089 818079693381 806627273451 832395589793 40982701966 814779530753 9749629068 905943761457 956579556629 174069922756 809011468989 456320795112 587702588431 360998622746 463760472771 857268974647 390828508604 860831622350 402554836211 480946217243 787702318330 82940364077 808453922080 719712059241 219779859174 669954215662 407973551682 366780900400 588655090906 221112680125 28099049193 954461253204 233915451380 432065064579 549968401906 63608914346 915184831366 68029087724 332214505886 512186726918 52185494643 60530754037 342432637502 163729284042 854536085619 133286919997 845669026642 112955625627 547592120474 996935566705 791123279635 978616784611 663350233603 83819366514 873218516527 446554624483 774822482308 156373412740 274610121905 634884493322 233395760130 615596435059 340071160188 454172212162 335658570039 875633443900 268512351133 643523992361 753087026120 603890482728 824214447825 88432602453 837554868041 752708104952 336985151872 780280288816 979115211227 602121570087 663374208391 904725593457 600269557708 928590747360 705159025700 856224075084 194637184704 287888045494 19613447488 141234155970 335447798048 972787352062 518129162278 540142192613 903592459064 306818624527 883668335097 434137195769 841736395918 380191517272 389206580994 485973232808 117030940768 182889305052 376779297242 126717549144 408725587825 400038258132 162481601586 44502612532 860338106838 245157672806 917082665870 723507838314 944655987681 758198664762 928209111958 678579431463 306762569483 311714322463 617596424906 724143095719 587431607429 203875816522 89543423226 25676100560 616283316213 280728452960 564071816653 308153664246 908327385748 558832723304 210560450403 312228302599 976187306991 293806094881 352728500045 189707733147 820658658821 509628199108 62937819911 864600395301 786630110683 35002031723 247915489713 714007104097 763721070364 586667548799 662762204810 358804452497 384621440426 636798341372 895366205566 383269418091 84081238855 544375296518 287933141461 46191495023 8316164701 610277348286 493095461461 750094020481 247023913139 406452751680 742650099826 103813313335 360870277959 281817081743 119191604942 546650873337 876368176778 155962122498 638199347233 453719126624 246060187326 751402575247 947173993529 304725566314 45034732921 330731784997 386831977330 556960038659 762337092527 414495915084 943537502205 954207725245 964907318609 962152458827 993815575773 525367705461 290123471327 577964275232 577081136594 429490783854 470741764553 103550057919 138994409382 683761760651 820463160235 218080181095 202238179018 438294760039 472297516779 703590737367 764878050936 147844725607 364622261958 43457776130 965591600838 793544191075 415030856863 376542805069 325847757648 723502268739 211831656690 852982899752 250185697123 976522974233 511807621042 604537472000 737369673821 83910692882 456961085983 939675807843 586236854619 61175321465 961384910721 112079700061 34938889945 726222830223 404308028251 750263911711 379911848043 817089037831 728506061936 141092823579 95986523450 813875629105 487594316254 690480966381 427571033119 183818729743 412381487352 610597888701 1355431544 42482458277 456529283302 422397456960 544128134115 996996136828 9800245456 215152911361 46899940434 749357661978 227459407947 660600968929 451186293230 994769472127 147360018178 277802661197 822263643904 757364135613 5029806735 913668891103 535708368038 697041975765 796933521044 180393271522 387298147016 410700684282 891651729252 319289779729 316132370964 201683389240 196909865667 902183178910 378205824973 69761738333 60180053815 351733320635 870420327276 711187929867 932745719113 512826163791 999570839563 335191278508 867730006792 341483990315 858956428242 542399202420 935253178159 397400263360 969546408252 670013063674 263063256733 515231742413 861938352314 65875315248 234747582109 957502125700 180456720649 161335595492 49070660029 920005783386 466845320650 363334411301 671309200536 709582531451 135030937785 109524746598 877331139568 946718448869 395912555858 369045320097 785539655575 816418828526 758245866343 789567432412 161594091807 154545100079 914999289060 241431590637 751047267343 313791764573 267450005447 800597220483 507865007291 419281044587 676729670106 561108398332 383602963212 367376983932 983013644787 616806189991 582907052766 749727219994 914591428045 692038546825 905703117405 117496589555 440924481176 581967234252 46220717712 737499177751 141720296190 799995071699 728725930152 994113957473 114665270918 79356616841 129507743221 85016882485 169599213158 21910036635 597471888964 229928101649 229654850807 346284864349 403481643914 268188361181 325619956001 798424390300 250695149388 132257041445 978173584403 184480141876 454211280804 761736792940 737233464675 304770790981 764438744895 673990053394 121585662914 98237777746 813876914700 18662747177 835269359988 644917209681 260530386037 491212888043 393153655517 922040212894 537504960540 349460351013 776743791505 426866176282 871617393689 361112355310 605011193417 586334361417 428675571983 470387348888 762912224314 699336104223 140637149115 639797299170 457857306108 559516728102 574987570710 293513787064 443556226633 479149936606 959970265085 414061754689 763431890985 994925260568 480531835781 897969827611 985725709917 478627253245 858542071600 446086023022 814496244770 932836703584 774233354082 893434010282 569121289334 96009824356 865247195196 31663472691 575309321237 249796852565 459905158423 951950343455 508979472474 464037806254 960922675307 55174933614 348671929047 113536754104 775922858114 494976124042 348261568569 371327180151 783366598614 363760130538 418611699721 981576094019 989453815950 233603876662 393067613318 772147462688 570980976035 365477753352 520752359079 108916465599 273288431650 406449101662 941789752659 134267928853 825676160430 818121684749 883882520835 868929935349 78658920009 297921041468 936922631813 886931616437 669644791575 626047551722 665929187632 769945188272 21714948286 368395133397 214637077566 441807609367 445770456003 599381005142 68895496468 726569922868 97400266528 582387247497 735753198929 582544807499 206885752703 59363924748 696471499115 164689956494 574493912686 484543771750 724783235726 690975111146 753252534002 26168886203 335601541838 719048131567 604486190894 115241997511 27788773573 261254741240 991323426412 752398591905 769435139898 705276784308 730319194110 169399972534 994126930104 245709283593 120360172018 901892206241 904198577426 726546459952 660592734415 564634031893 558473953884 779664165428 240336431839 872121105341 393001185858 567397537056 245066792630 493619106960 799764094694 453384590449 884885029680 204405101643 553807451587 571745474249 254070878822 723790919941 68804949620 179888603766 456118638023 440052602487 193874880319 832259876983 660635044643 508264447068 328086098772 150644847000 967445168194 52881842784 245450495660 701601386336 895050802035 568181480142 87486453805 961246660073 775622985887 86014137147 335055233048 192813626680 383666215865 214721055790 454385338185 941423745657 33390312279 140988965425 935917559329 311662672910 250213252046 316046259990 219339267778 15327798642 219411900068 706581133153 937018712689 136568561983 964084011177 209999665243 99568426962 234260942504 660274679931 164037915348 479201351613 254488805531 342401225218 335624398889 211354068947 975029584379 306413025962 923518606690 13542195929 545632222307 230430600521 849500017217 821452513162 681905745317 517235488388 546786969461 519155886708 768895185551 74059415101 688081640191 693402432994 852134820518 627949125381 279960933907 435138654583 381507305398 645205635761 397800574797 510279220989 367381272176 480795778620 697372275459 228303139568 118418836285 70667144478 877629936204 633547474324 358509725965 816450640190 40902520712 636364233624 471491731155 141982158386 173405813474 303468680125 510682666875 51836501099 122838657802 488113134241 185758273323 386498909318 138855635286 812852690574 799439977492 332488394546 542539582788 615949972868 46668082389 846429110279 263228885636 681474125972 921419334405 730380936537 62584249992 896529294891 931933236771 360467539445 140497775332 435683005244 226578125011 796038081917 974104111264 996790123681 612021047218 441530669152 438153746447 715288878665 47031811696 911435884858 234712105500 164273750552 724906577475 831494330651 215295544235 109262290372 21639226074 137371990585 162485193682 640177664303 981179460341 929838343768 138028487957 624664248465 939871623982 535028549376 625010907921 710192326461 504914888322 942154004182 17050949106 578431004300 442740116586 733619102287 829296143577 925888096999 867365852161 492949972962 924099844457 776335547798 885291803800 17531743085 57171593301 374941093480 796759135681 379291579260 355381097720 31307933867 403839105032 857328692642 957290391800 110121363323 817936014790 624273740850 870665759641 88553461102 390521000261 652411080504 840470444589 479665552669 385930233466 149922903866 821019861284 793427874189 13855687120 835782838435 531588575858 964181949931 874406278361 17523321115 142060749623 87836389496 633785357979 459224945169 248695761515 11294938832 79972906301 578141713127 529167599543 142882189010 893420997080 601150174722 811988324770 802647744633 257870979732 416952959881 498099876197 727289632071 895207138682 885708170662 238138737997 396847346472 972715457776 316470790232 383854421151 754930558589 46322690166 336052243037 533502011072 912208863286 208460893017 246143768357 959717691121 615754241723 162510919237 305938375242 960406974169 442183904471 554043912686 18710943044 771947853722 120484322390 208225507312 955739408913 461115142538 176242425988 813448873480 283336779117 800811429758 36118063951 625818839129 383248844720 991153093139 521225235953 154117853798 526977140519 621052216903 485265040373 832039456978 396371778861 576709196131 415902856572 21700524845 582398576904 124414427747 820033547439 743267492620 787785593294 537354790869 819858812197 518849854455 63812265364 599512163642 569163542260 674907339258 323568531101 391462946217 309259393051 286064496861 902217557455 297516455731 486463794803 530701321598 267207224423 480458531778 917158516961 710682188626 81741098623 368962676169 740315513949 579244012384 122578770526 712334543940 654012929219 363321383203 384102696391 59202178835 652710887124 251605139045 171100496560 315130983978 20392956642 610024967146 973701303310 391503092854 831345686027 321753914106 972314572661 882076511199 794250618341 998473787152 345343343845 498353446988 394546265318 614082418909 856526196614 583979966834 534719944539 402066033956 873046887841 560699536065 892934424910 638651983541 747393315976 12796417931 54559100213 75731366186 434718385332 988914501817 908394942259 339455726984 863916644954 986039616284 52184569922 909785592716 672571856091 18751330223 314689583615 769824806570 433264156012 292393148069 225057376207 921463816239 734084722475 616962918818 820058450430 721078208387 191688151489 208599179150 319512945353 780438840987 482387622717 613529245134 170571696858 426733100559 104430212673 24148036797 466366108835 132014434984 903435970102 34047149285 799231420642 777124186818 136504488019 538570652110 879125180944 369713946205 224754292665 279272421142 221681158095 197754571434 166277069668 127578933201 49408211903 975928359388 750884722138 669398375347 373722318880 739221156994 592395094250 875159741655 384349456470 441600723818 300653988984 596537007830 50154311588 917647594888 252690366588 661700514204 937428482013 544696475829 921694511787 710176704887 262069660135 794421549626 932700739830 644399291057 285651622388 767886832487 63829948500 775692069835 98445693040 231230681033 43306754757 101224690333 354827578687 347647997147 400456548499 53735500224 761953689514 192323189814 408852932144 242946093099 137433562 414576227630 599194061866 614640124884 432326894893 899463973525 979815513654 5889447773 102057202543 543083154088 860362137988 455733090217 638445038322 546815590828 533683176196 781248508440 743958983127 300589206320 557181947105 950701842391 436804164934 951584848069 995065855301 622605950794 307677341398 434278676728 691737785287 112561947763 914995785905 265451355646 603890595178 37099767515 867424438987 621930170375 501528464631 574197235757 442802021440 780362025605 578841368989 671729642812 945799707355 478705247598 22528689912 868118644723 425674791579 553708776611 848741740333 529093058175 120803709290 949851619199 645993770616 540878516863 254436371628 387099071690 155663461193 700454540674 567246119967 615816414056 222696161753 856069299738 292373813531 436602204954 270830401209 317990053502 418007493671 133897532707 147594306819 178576559672 625365739571 430016043019 197515692107 998611295664 33359489804 61312799067 469322093212 60996953334 33379057925 871289643706 77579889864 396577530432 709959173886 479184583754 868093472776 16248125681 884369954341 461208644555 31318044182 265921207422 505878332153 575977734788 841775365976 632612075285 874337171358 404715738059 398342501213 373300851270 558455342917 30806645614 221258615594 351254073717 407505819420 98486336373 182527335206 612665599096 480118585276 922996066798 802132706754 911738208137 424983571120 210862882078 34356426857 785383736644 522693722325 171405069952 735588552262 31123697428 274596548813 55209781573 573598062063 60745833140 126185277820 466694691612 533946486449 725455523441 933378324922 411383615589 110772626186 58369358917 90854175623 460518323691 708151649905 528356437641 960756016957 440574995350 87233764771 933822202113 265880158090 514105130794 989215447358 645322620847 626955730603 567615184720 397678173815 827420732271 733339489532 759481584691 54399370100 153873422450 739896381627 101252141428 43254545097 579195137440 372301095074 69411947287 187072780567 256307310680 983836492721 530023838695 254478154615 202807131018 163623147705 976456288802 67185374157 740853880064 861347196836 496215549810 957225277582 876340281681 414575973646 499708881260 627111654079 558979484367 888023801742 760247571707 778703147942 105358989802 855948943221 418161091377 38309072115 814387117669 961444220697 193283936610 373874120835 497419119566 376104119526 846545192658 488916820047 74464632934 986208268668 736456883957 582009669202 503135594444 957587215678 982724875937 37005009668 853577011892 607057780106 916100214225 751565514793 95053470464 624722667787 518689924074 1478160769 444347888552 199003926345 903819742729 486742329152 855356608283 170609353663 382383634358 824196456150 183588566416 697859632235 889986427916 363261629290 299173748871 664687420853 199532422185 343961728141 83357203695 619239455976 759205489958 777151644915 419937913662 316979487193 714191932880 556984317400 94961602226 510141310600 479209168508 148373624700 346907926835 680590519573 148296481910 91644802812 162115579174 411505975670 367738125244 684122968399 845227224463 63264771379 623572175570 638165296994 383019182523 595038472671 536927000179 423430132586 200977685737 713093217265 745362098848 336768719288 756895434271 306837181978 167430203988 414680654447 70194929226 372833249032 129519254482 880983858138 840740694233 745026049869 775191411351 667614684421 514362582 121289879485 854927296149 316161498293 430338481423 870869207555 792305809641 89120956933 884908274706 29133171985 351686919306 93499213344 771302009047 573299645184 32051084276 953200492855 632993244093 366365476107 163004115711 266828821430 266269300787 616370067760 339241182140 538133518456 158582972225 387111230008 223765881649 923469000747 788087353799 98573131049 315181759804 520127030449 997402487264 823436088519 32694494894 312079273536 760035095982 891618988097 35038116784 846186430449 30640828094 14371667720 784559933222 910026575286 576945698745 217226129089 613051422278 107807507353 892252159168 587286066332 716087991404 875463785402 273997260126 547236015949 720472699714 707883042985 960191945189 126894304937 146247448865 744260847682 90461750179 201713716117 811637933109 310002011219 992466254253 791957196351 274511794622 287721241773 710894930035 241393961153 324743531223 961913903264 853978876994 434960559881 722273816824 962187610299 538872277822 311573460245 964080887281 616976207476 43431812841 728273281718 789683775183 367025498516 797762598732 585186144484 778821738509 572240743474 295892711997 768690236908 654703528381 957248074471 634911833334 269177791891 473100980787 187948761266 814377435035 839504334133 974573615347 639898084736 159837904429 22107035403 874748232491 262110008558 592587985743 512143483792 727607048894 720922841451 340084774329 533459319683 914037457818 722650544775 694679570727 929635451087 138496588252 368904077646 183901506371 961091538963 404709541361 609162234246 156484490017 912133406456 82173595510 52156229074 329757909703 928229777694 592573471786 338070749513 330036675936 999358001276 330698261589 516539868027 86086223217 679386682830 385730952865 664362133092 148918650668 817819858380 969137444901 993368895353 915702690202 506709730543 65717570407 784507331938 249249475113 599263659540 46896373098 100980747481 973576762746 869549511010 95144729128 983283241749 264053030248 334893041672 327392489481 901858963094 902804338465 312490089999 927351506490 132492218410 218217463463 464193154942 524241873777 201633343081 878535639153 14669418716 107846566469 12380196998 850568931933 860359200844 113312862694 904861495613 670259145444 55157311006 493330347935 123376793342 649987356783 918710827932 596305948156 955343023520 599692499244 487452212123 31535129796 952549164402 201518114462 362156773545 199676373965 300430648609 719991350660 439305880932 890683955826 52248248028 409771319646 788138245617 637708728502 53928735553 126202826469 48250412614 730821376013 407802591764 92866708364 99198127335 642529398351 665931979875 160495386545 763340682830 777407393224 184393517670 13159590195 676127364853 688172723069 338183337594 271926033338 301515987036 175021141427 859066636572 595306211128 636765832489 494842544067 577154791503 745442218059 538256244578 608615277861 728605756804 239678432175 685061867093 633599783783 262761811681 430153476590 751762230256 32611105383 203577396335 431042223785 886318567802 604458971575 897197062879 981074979905 563396188968 758177801227 886739994180 572310366109 740800477680 321991498781 796970615241 213030394520 462522073407 993907974409 297589563521 50890854472 654838214039 215234087613 940116360608 615158238186 730390421546 97647777185 832353909629 676491184578 935896568640 957541351115 321180378795 988907824850 311007329017 472371760443 490651014248 225159258401 745916105485 33139390952 766472943358 797868652732 832464392603 129387231845 781298201440 320039667230 546777080887 19739432155 666973555147 754786348384 276946450533 458843637389 226043006064 697721193100 827333291899 782430368903 560883318084 874981494730 780947246804 256589291795 669269813611 884244963364 484507060948 648342554413 548933448611 265899066959 578614625851 744752184574 633818458780 132681028401 903283748013 813145702521 508494995598 227794145592 574537360990 533985485570 574511920335 567209412630 878398406638 119857180552 46398647418 83039427590 216635586682 744583673329 34272673368 704133620429 765007599541 209319189780 55779883120 629127279570 876416797174 611554687839 196681597851 54038685300 959468193382 621895259985 985432379385 515387344934 919671841981 555397611423 788017637459 441482457277 27549481571 816481899576 516351939207 1987055149 741310375768 394570467736 864657212642 477953956679 631849467782 61414750211 859265525523 248887527706 804572804856 890550936000 537295397288 914122008018 895222907635 642335341931 521698690072 705891630090 791728428594 128885068832 869543565885 759623523173 162806205597 43140238042 550958801881 535540166305 437885745623 992421496424 226441644779 766338843352 127225683283 767448853693 721616721369 74998830046 80176551968 48211369094 304598646295 635007734216 127736094948 746395719175 997729219482 12287814429 312407700662 387144718422 115098802412 948485724626 984680603238 949823379148 942759753382 844110677036 164572948073 452405283881 289808707016 775278914522 438662153933 591346619315 546563504001 591916642219 636084125203 662858574072 33790494401 818471311506 647097405339 800800373841 487833374013 555566568282 603298702725 431575297501 198015593540 481679621274 633653765831 634831621172 542151756591 128821659169 661086581967 242960701006 520170345294 356504778326 338949178138 661282732991 494376647070 48901752479 83880421814 582151803122 287222901771 206332942114 502582209056 889489447146 887557185605 451578895742 574020290602 755531944131 937284625410 803902403052 14953396586 581846222022 513656914039 395360274048 715343691694 61519045163 524875939900 96665962605 399180080608 657661883520 931880653270 793939970624 677706969735 367453720825 317471989641 555563724598 671915550312 859671404490 238444038023 6384240630 810688692179 642073680060 158112218017 140078293280 938419228920 21564024147 192233200467 743819087478 687125795771 937582172367 750685250291 109243151856 809428750640 460616976260 821293413449 807675408992 206359779066 172462512388 370242507249 26289262528 129397778741 916849101100 337438286314 906168084449 252808560742 39434430911 870732760332 536883739683 101876475649 910732421452 501637172013 295872287880 661991021093 870912084629 968371173284 37935120719 967597361993 593350414614 235030862625 597393684305 75475638989 211310924215 574956313552 533132076218 319221876201 130854419697 181898262848 566047604134 877148649591 304258700668 245673838001 60784882764 402526233262 236982579511 957030373979 986468170506 65682047938 810654153128 881930639880 399209592490 235948226706 556264050948 788810607081 588468572580 705392666659 232778457418 170772452632 115431295914 765421202010 395361264113 98176806624 171692098275 546402598292 881527191528 158534736089 27709642960 204725443493 652407620131 591119056036 210814658069 484800090795 139665174960 42077474094 456400457481 271254348644 113711095473 713767119170 398630536955 629963021190 503943384281 783172068973 334160666557 859435365897 390108086403 160654404398 47665513682 345956461591 109253054336 902884937422 7119608254 938819064276 406112452214 536657657766 300720295435 646929697498 931790493231 857145004679 92437713089 586745268723 885230731237 111592030513 84890362372 79869712992 880686678524 8941093286 105210340677 984874887676 719639775457 138905761482 633832087247 769230867778 748478397834 310643524366 491866044946 556227837457 345432501521 606081912561 875119677521 334388573465 312530084287 348734064840 337788073109 857813993007 129966615912 49462188930 567380326934 733339696642 356901262466 655282872275 354399377530 683833400644 681937389796 171779228700 487224648145 400011911230 183683747175 403728093465 940959297335 346781822524 247979493493 608779959998 665619062182 163535278860 924121461882 686491532676 984016192342 392610153109 949604052701 94283836703 448600106088 436478933270 493032839052 847238134354 194021535069 787820382385 911068118184 866297966164 30729831272 189718123524 341036668859 687040687527 488140482511 683668489886 190898480043 949671988267 632283135203 688520808338 995789271673 973057504872 208051258756 667980986640 486350232741 670450795402 805725467229 739178249146 127864023785 627071961558 75229139944 972767731399 565572731465 997431811885 342241534058 43107520329 310396293942 204796169760 539508866991 242333527180 648301175587 958942448525 12481288110 899414365761 985255349019 879122289011 515393153822 935049784231 777079140905 875706927594 370668093136 418662516025 496219258942 742385209335 387662762587 78468662099 87173216033 837740365479 654661307769 614586473611 98935160856 214506727954 907997554803 225898508935 351038732561 440620974257 145987509652 972715464206 863423741064 51289377412 891841395165 82888607677 37607830679 51508223390 602539950783 809075841524 765022502806 532511115174 42310702101 128106974723 619038684753 303582255088 931108935594 341290267135 932568684107 461193552514 689238137484 253723182303 181011233472 229283130204 781136366937 933966458423 698520784916 674029970752 707994035345 926077723145 538124629013 706583302437 34348171039 330194979898 620207571348 823292342900 757757418225 109533569665 383679730115 991181861585 230174968740 675682087531 682871229068 119383179541 61802287802 111518925588 887493201534 592203593857 641294924607 595073240934 198198008089 489760016938 924496229111 145893365067 385768995507 403377215561 867888155777 241907509257 936675168018 29311524233 970262284979 498888722785 765349386525 4579009674 444782828292 640736573850 181706946216 22537708135 722026892467 178813139749 746500524851 337715511696 868197660887 333613370843 150725927339 873745217453 359879207286 116101666581 552002237896 767126145790 95475055802 367271141646 756469337377 379630654097 650429240724 626659103999 890913452689 644278347653 572372951284 402249993287 543982034170 732299183802 839170417103 139345773143 15655386633 430155811047 914759533873 99815082015 529877374789 701999905003 496138441882 468926975392 145714906528 968574010726 386980611006 685322262356 829780640386 329647863233 360617056455 388970821253 296352175074 443515761234 190365524060 15826468857 753831376776 102704519382 900877617743 496988242302 269271518556 915796203054 452450042175 269228237389 826688225467 99197637785 164670230529 745011042811 938387176671 36895360167 342756650990 345360818570 807018546144 642480820950 717523191259 466263786194 747368738014 401627508192 101915868244 422199638904 842036466575 399760117861 626750320600 596966399519 662134686840 107202165129 129472895242 3339600374 147642524648 914900887667 624746177694 194985343054 752104545167 995635484397 919452048838 365283454906 403747335779 584073177284 181452894883 500267808471 878248745424 927623953691 671561193439 911940259818 870324243359 82765392357 975336159731 506678664765 504928840648 760802987002 456530023920 418412951451 737227036924 28980703704 360111536999 819818149021 412948154106 935529827989 464957310514 208213780590 564907215340 86992649746 374386474880 497397522776 107041024472 215146467959 945339887442 45692158240 607185282899 965667647525 639281271410 247738711487 329033397932 733004693232 100721841885 952323055528 892795916999 837289236413 471057121115 462368311538 774394703663 19356408585 623545184014 891708182109 298558169709 357776312449 833971037534 341167762369 564226288139 600576998739 775424341786 180750019722 429156509623 608429621777 42538748197 774985966077 71406073601 344314755153 908068874848 425253843892 121508108805 481373683190 132522744156 159003840081 993925617636 246572924103 652843665873 128405262553 411208334915 341645566981 945304791400 232670726572 632633631860 377040905525 420062270614 209596473055 684187513010 804147992806 536126963174 511289752813 261069457856 845020877510 287473085638 281036931880 806004215554 936439252933 789869481947 239804112928 620717554248 775026888366 438769937864 100571303340 716449744347 792445683832 472333799749 597295992685 346795466685 447687352042 830267744384 753143590375 339493230696 399048655541 902188484808 142457015822 471012193013 529381471232 540289164998 684085873790 237860237686 574079878300 240553556637 452919147518 318997015551 744822926015 126499634552 506228569553 658639237783 550755089207 901754680103 690467558545 746880942243 450911968813 548375009975 117456050883 637599961117 317646616246 456792741380 27241780987 163484475178 205936168320 719932707591 963419209464 694680405087 755109589048 255108755618 27800338039 640932384860 908647565777 201140776755 73965494336 146468838757 38251688827 441822303017 31487533176 652393228515 396211673997 22824177117 361765044147 350581277616 687873006528 381378663539 309063681972 522670605581 518823045417 889184254008 562285658954 655330685161 857275109537 393676331634 167459131324 889761988998 538691242247 983657128167 244987680969 123222523216 475808357808 102499524009 711116618302 599717788076 673049017641 978263889966 153713948230 972146511883 628831576102 633352032444 847833398435 632900637148 623014521399 264549915877 688902861642 658843440839 834341853166 376009723771 388414788838 788678809442 159484638380 410563666018 82617586310 213950207875 799722459772 702855588662 428473706547 323786408179 500494741186 487647932031 16442417806 668325755827 147999561751 313065133402 760095055449 365214512263 689371522597 401131167642 46776391572 252354126156 601158552349 298298816876 346321085966 246055983053 248634520730 695060177616 694497461083 343952729185 999339117282 301346096630 637307463985 547649814877 609485827815 767000328879 999848589104 446295871830 457463315587 559102004438 715359357775 644264231859 11682033651 960052332853 670850750058 236268453385 491357285350 575278610620 176421622998 238619853110 656500228751 324419265034 489963552321 560808331916 139176023484 625110739513 560175311036 422936379263 364885662063 476289655585 406441076421 530465811033 371214246595 109559792029 199557349033 280478612661 851150608772 608044183739 794723195373 137459669432 699738712033 999192940935 437079512780 141559260528 396482686634 662689725809 484761309505 767064169933 968931248628 462662511481 230133364872 171545072330 495453823422 570007086765 886138061845 135569036659 814863446 545001752779 228451100920 709645017523 248380198967 963958758594 879444626876 988048683342 175548266155 215805344654 549404628919 86153817047 936823756522 372897660601 460049390599 457265463641 231450009803 911569528310 145289896845 793306712371 303834891374 329675094096 313354872571 89144582984 235000992461 155501670646 559642753666 134528707786 1272261132 747684437840 823245923106 188249488670 614438062727 13574434644 237401711861 262523336103 512257139314 87525902619 387618630622 158949308561 153497117393 14774850147 186780358743 722097849946 187239719386 481264501700 843691469315 610416571145 193045795587 152192929053 681034482438 211790206700 842848834037 196437457714 70891813934 223423442879 261673103968 985568217332 470955219818 379068999905 824590086577 742377822529 517544106030 469208863611 551599299537 658683454900 705237186307 162263574512 471744456429 239350181745 275537070226 433524524943 925521654295 836007706825 109944495586 204270093255 506027738869 539167581905 365572176687 719814827192 748563241021 247080568983 985462689211 411445195181 749060313287 75327678798 698709929079 111232574998 589613577204 633271584453 170275445078 808097806696 983556326743 31768397405 201301036192 80197254369 524215570180 644963247024 939020613566 118271281851 951815001241 869523129865 273153697123 692395340390 967799487760 300620228445 832893552227 417737729223 912715619531 283840255200 274615904414 419662940515 873301615342 237845251579 188800734111 303184988419 849108848389 259677403538 822783139902 394550975096 421454354165 266113959826 870072798427 794595418820 658871874263 137306819390 348455088949 354951776654 328437384663 842110151698 814611711757 863626115047 785574157858 773736928757 215700605627 566224071581 312973258831 109373118540 849896776180 384245341557 527198091090 508173219274 17898935869 262478371506 795120073239 125532256675 406753005074 477182146378 232984120924 149055881277 78801559252 372850684937 603171546047 626406960219 746170744927 549659128340 836133935831 479986349976 387011986835 370618738863 19623881921 761061183631 227123170833 85311753949 984572911745 127736636049 144165717733 43399212968 679224042449 458492263810 423750486069 949980063951 808993888558 203154486101 480109101056 223831828945 80051624247 524662827352 188507056903 64091011439 641698348029 874349251811 506858938912 148374034301 679315000170 788517417508 858189343944 171569244250 78256830902 536567923763 927769182802 467392353277 543510230021 709307951994 982443249805 220615027071 1992996951 866471341254 452589403792 51490567275 583347881802 615630122670 666943050126 985065368614 897063585991 948261991212 632775410119 542443376398 384488707128 600728616869 716472577402 822330472256 401367994031 957331933020 574394422142 4156900024 407496219117 169132372217 315512436532 132201575854 592814985366 859505930091 55986201788 147670980299 736257987314 214930300122 480809116604 300037576613 120578721290 692767581186 231437545363 152273313775 362172048706 57851164525 404725992767 271923600153 870072158900 811350414232 413256432837 818852402072 966088972736 340668297232 253745256981 356866278679 763896582707 746255134708 41770503673 602480758236 660573423606 350718359980 199246117212 463724942402 597761193441 431977285102 779725844745 468699929171 383447801722 227680455458 212148735303 787137746355 918039409665 328516830854 921108145694 355441565586 987418433684 125564287397 645575241419 250007212053 458174025530 939354290466 855876662034 129238147414 368227237693 209072226047 475576206329 339330039101 172055217611 282291531822 849925222609 85349004938 324370217955 744251791208 10137919798 721661095609 309548478095 81410972784 314409714487 635433129008 385141730003 703030589229 413039231223 362381699817 213478257279 367765429752 564513504161 359897290317 686404435613 902440234510 153634841909 70863510238 214411118468 840712866116 579857598725 316518022336 63856181003 509615427143 266542874112 568346717081 214684314691 506139187959 429088224371 406167643932 14632009718 576017840406 612267280716 621397247108 261408143126 491664969980 98589689033 708835762499 44520226239 345480674229 208263047067 183565469855 999995027778 505211224856 160695303442 957503707426 69834997826 700679209835 770287452705 627795284547 422664641010 213822401319 814028386221 114628794687 860903620834 318548219353 989189012521 596965777962 269574639449 745582808323 939414083241 369701879485 517645307688 949581789813 867460918002 766051341487 217803509155 941860417070 362123877945 52699291838 422182881266 708752268478 150003903659 602897557596 931066378765 854008665181 214713427606 1964302150 740616597995 804855397621 597790713121 170260968078 338746322849 852404277027 771180346502 437034918619 300307456428 136472736442 656082264591 162220752995 879570857920 530729278819 720910441025 903406150182 462336670992 713010568342 729453229216 761108572883 9140450097 189401075458 594896126140 344999954239 141926282438 38291605730 527268781112 634811795368 883846413580 21598033100 101406243563 627487863149 142482068884 790729808048 91606027974 979138601357 344972915856 397120465523 35692643133 284676201693 643602076259 438346934647 980206584451 374406473228 830426076456 880074601819 342766840762 773511045563 798774564134 977765811564 989181560433 918288434476 497998145517 462710345562 586847470237 269594832023 559520979382 991463452806 930116053459 140389887938 835171915868 348708086968 286109672397 556438094294 275976971785 679313682414 801568947304 573146421681 168330842591 255484616907 71529488918 421913249699 823524253447 724292125473 557264979459 497799502579 505180660860 232041361506 913761415874 792685531114 306281556816 989721023808 400243754662 235037695637 407708899253 903548242952 661333910364 188385700442 805918923511 672755086292 974788795976 93119307647 279508585741 572791320753 155226606648 836433406112 407085472222 412759482215 179882130837 30051677285 201347460140 506207420191 296070851168 575372659692 26021301056 893615559439 390905375469 144662349712 893916824101 642811605846 607661244426 42947450407 828386059663 241418095107 622321533680 77647052595 683579301403 789675628177 251504469349 233680684137 871484969178 820941049540 213153234780 30471323543 167810237253 599989659726 68032265984 409121491953 149965248696 4556532509 576554122963 209697755642 546013792799 658021622078 461459516842 46591275480 139467914459 926226651940 398255952612 178890807807 199909495342 667704014758 873252657002 888124170334 741705672138 62452753936 757793704828 17553478418 713691127668 205279920826 816651881325 138653268635 280232848727 787737831000 184502608923 383556801408 904376581815 547217748730 360255137297 444423733605 751133802546 788622385788 962257590104 426819916062 836349061455 105714549503 130799184392 438808579064 222309980552 482454582014 938493274260 849703070107 849081834361 179177055255 852503439168 313151205111 115451636465 541545420349 411101414656 132382852998 85973382540 433908536923 593141228383 229372870009 66158568544 378662763657 393047126623 206890030098 468346703843 27580704336 975990595690 841372748556 644911334802 206947613900 146856664979 553079022301 200437828176 539930905932 459820640820 367668698090 468350344040 445320839107 173309889017 656364929675 855027457818 386155288997 758067789066 561117658591 115335447379 515199358445 458113193445 34993528681 711350224642 115387653465 7358772446 910881917361 903353101527 22396069103 447563433773 649444416885 583233780341 106432261988 671467491683 793092879244 589377501973 741635853129 688450445347 198981675412 677093125361 906825030988 900230429304 891396709199 565490122408 609904700437 879661706671 970321210788 454914913219 232257234816 71768793921 310964510252 313464193875 834641644386 44466830682 99336075125 380002884274 799555504746 288395086210 6810478371 203427703308 137186606024 309135499741 190424698281 557524617816 163226035022 833655847812 107738505574 540803213948 398880023913 376994552043 254660184204 119296693282 619808357792 720980895948 624126948805 588900798992 267735716894 14488138388 72523478356 360288696700 760501656813 635899860356 414718141978 202647477891 295762390108 202456518893 774392905101 99848641202 507458289031 726553156234 338323552646 100022404278 225149874359 1753248515 266949481638 613027818857 20882866808 96365372763 602250208880 566835879597 326622285519 748673221836 900824427412 627835419757 995788894110 67273880192 354752306693 131299988879 102709192966 132085556933 418881100009 309289200604 326364379327 422355764907 132550077903 520291350160 300342326259 263932408694 840268742131 863498275449 978775664076 140574205239 157168889534 884178056645 27202395522 174574901661 799554182686 13919133954 43490309165 47862066635 596865133328 555714985935 310695711808 713601013997 292374431558 618495430957 64452304741 612893210134 350162069007 929993331320 942309024189 71678949680 865030768724 855258668184 992132925322 59471804876 566390856826 808628289810 527557745071 552746859460 879119268952 171889841233 240244945503 633218873997 722984115793 59432189099 225364086220 831881881204 647564336163 448160752943 879511859225 614457585893 882101443503 987511740467 519176240413 19743473811 550153739685 209309362166 233724878669 873016036533 280208435732 598235291052 860311457426 305478535828 827371707041 139768899449 643651703624 505027377757 140581984460 113368756077 472020361167 460606237021 433164722568 425255938504 161007438322 999839082744 238674369511 711103351117 288267247689 340154675736 913238852775 259935931019 713553212821 368477230013 70951059930 7600835404 982495800232 141768539797 870176846221 616502270645 586284791042 659185708883 419613434483 907291855369 778612168928 348396885742 87360275082 244150716749 351451869654 326377079313 681015649725 285456979270 819153130356 320743656668 248086602956 547897051264 49524072069 388937950821 996486041047 307915894013 909344418148 466248320159 892363018194 148681808022 196278386292 337394767630 592336763135 576089062953 731909171604 114376229952 211135234716 838406863441 46124998922 949340945775 700790189460 899711645962 905767353115 877649685634 572730123100 813210505548 953620793193 375695255579 973970852802 391138262164 335356829672 181044011457 338751171380 484739561954 895273839701 756776251297 368292716736 983425488718 466099326260 848871535877 277423363162 153836168325 946623612448 858087030724 796183497221 975807082421 279159279364 50050580932 911049547827 231147947510 317117148905 340560411840 328524829667 794603655563 657829094261 541365473229 428303639534 835365737814 990859183930 213822091780 78202341516 846198742072 272346297702 834896160948 716464820095 254772779600 562843155960 768059336438 826104677512 18659255246 653632172339 559052823377 849081256356 679019327236 329985622161 679270626702 939452431409 651545059146 579690911266 598432855511 952645323165 516849084492 190318849509 425228075985 763387968359 755340454499 943514624181 922481773931 745805033498 762484158515 915159484814 558427288297 616490075777 260441213890 782096430329 783129420860 135760407815 188896346635 818509725655 607440836279 775215812467 670713726394 921595886739 832030135505 410147341080 169763987916 307452228175 72317209502 907396579102 516211268115 723829528139 612826226691 150864603056 978707174163 137555980376 293091173612 350454936713 39798872516 447227333894 552775278494 166170644775 476254670669 129922527775 731981228041 688279569309 872353167506 174726730739 972828180624 105822006767 703149337205 800953086532 755714850647 639031712930 739219189643 761125084457 571627295134 805886743103 568819086823 189376798468 662433536006 156106196323 446000153401 17459320462 610698042042 192626274560 847223538018 142053188862 994780117025 634004159215 592435478624 620023676452 894681575838 352308356453 781198492198 116315420336 590577180757 891960915692 668525710401 689919691 811415930858 429072445 922062562375 977137924828 188055531877 483613463712 926093320456 837001025373 986106654603 811020337879 537316468389 854160598625 547721081696 430118907435 797535584464 809508588036 796587281159 415417869220 835240506018 229987898821 911104105059 262715335080 908772260492 329989203773 187924886254 618654055277 900991604268 410240542547 93423074902 526358951707 483637358652 305804471670 867516822722 212614952923 56275795977 380646939812 721089875433 124735532509 837082416195 638201622251 346066057988 820597362811 92982401519 853585836077 525196168169 216727236851 917570187697 833359334054 989637092870 536398642544 818408179793 545486356440 960397023410 598530959977 361580398133 495606911844 497727489780 909010170872 871969799585 780559235935 594220482816 572400509958 562873866138 483252800335 152977964930 588477675053 899055195958 37407554023 859436795310 28439922407 426858596864 294524615078 42536530962 740250306513 281082482296 384293733137 910080169618 147100522821 469964751671 595966977647 969540255697 160133276493 691597317759 45676460625 136686346364 350239380241 580259780907 421549856227 639468866953 995999410971 972080083357 744767852553 943588121925 474915515696 844261028410 731877849189 902071627983 535816886294 421662450477 783314943042 30890729992 657252645120 643067128676 161569026625 917241356967 887016306885 222898872702 351099645939 536767569566 957556326056 440824048631 114550995590 755090354369 303370652767 705436066933 79393267754 814059734513 227056928396 467595548921 934000876121 893051286221 358793910772 297600907155 831914408107 34780792434 184620980768 959716465228 449847441945 554545109692 884779554493 935210159719 865884076558 443100226912 574067675716 906134504373 61881997354 590017094395 579165205563 382224151814 538081759512 938945557159 229016223155 714682732919 800583039782 314932957863 681883415537 45556843951 36464832250 71159833867 874129533572 635127655847 708231756465 907808748800 781034411603 363897364100 705062924834 566385294788 926643051148 778984558401 855143836862 366075788342 566299053569 364174335199 387025588065 148198657341 680042548926 755228296588 359964332182 931766766920 294000734891 271864286422 557388389585 453183882405 566144289601 500702741932 683926065730 467583218233 472450214622 577181040418 79725766320 199656403670 522182948625 101800904618 950003167072 686604844923 481009447173 532088981271 552955452266 104225834925 108119162018 502239871977 314033049884 461212163697 649477561926 893270458173 719296878640 316424261015 183377704776 249842998804 406209237428 216495156428 203698956139 50731282630 98104995200 101626153510 54970009006 144064257023 389905902913 179040613996 290317706851 43064040986 758628799197 73435495381 108489582493 146027389123 48077032679 217617954535 333945638867 878694914687 720187742887 969299274019 300844933622 350676121486 856272724327 823935009024 317819118819 735727683118 142119755641 152781452193 213989396060 213675965749 599609494767 861941461332 775901723812 999359346864 96415118396 454032381746 496609855623 231089494029 991235300476 87621224014 16087361096 844024160546 398168016323 250507264593 617936035353 288390396973 98833011218 579911322826 491473193439 552130556898 566537326379 136599897502 597063238033 189797573120 368156769838 291713670761 28517987102 458950387822 279460941651 433557841798 441163047155 486568496902 151681182723 963711721714 465670227462 483467559568 4642899029 232906072663 199393567711 982088783672 383054497258 290251956634 14663420866 787128176940 650829354919 115542254025 902581552302 511267954477 641853689964 744366989910 111287086205 909550786480 352243271599 286922299530 167250811770 773175127985 984909702597 265048436701 339429587336 293545119769 950627195551 678686076354 369247905219 248472142147 759384168141 1384682618 539961802315 933830408679 398706729272 561238314566 112415836073 608686683867 633912251300 914591499937 711737683550 690364281760 215819027375 174488544533 463915708490 256672804178 541427051657 778555746503 895443862486 227821682370 34338172094 182008134654 702147165514 49890111256 761612011791 849658101176 253096122531 720379364231 982596062660 193374988384 467211694974 717985886728 800816247893 994817206344 908088485099 903458946875 438013814100 231926361734 541022848309 33632969973 976769380106 75632326167 209362205429 607624860245 514042429993 819583996612 722873526223 864897079283 405854229983 760789060048 619708488206 484453434437 180966410810 940487205797 29905614719 682409355827 433961288372 912723277206 871147416727 768878553302 995696841917 767162655324 634017353428 970732544941 312340464391 407961116956 621298397936 707042522523 147360288358 563714205886 939991927799 118597900836 413676055764 779048013506 289600510054 453449574657 877521407291 374657684028 161932459016 368158704990 660555353396 52822116071 900105844492 909152121085 855230707357 966025410749 121849554003 943043708592 331742585549 848834269193 673188420246 105952981367 581238656264 917064306999 968093783132 647311286427 36967360558 108137771211 7195203507 899228706282 905380676507 93563665931 812323465907 500813985493 841842080286 111478575007 168628499313 833041740003 737973675045 136615725130 585275406363 208682005855 707268831885 733888383765 694914391221 343106777101 543995326440 827252021538 999697524224 150001897968 354319159535 335971658515 756616193346 231016503431 883817783064 563959539734 944893131594 645173995904 713688585921 375279757216 725376196559 276099150157 533176599400 607796039197 631960101974 364637141898 781515603632 896647776872 526582262094 38506843834 203718643787 714164222379 374335854438 824349825163 712513496741 315391505232 710181648757 322166287945 784300068619 356928965455 118215609780 777288274903 391445866856 365705280957 109456012429 628399681952 457496286993 542802973235 636766162424 45969820575 976090556269 683228223541 645436580521 516427524983 118902964074 851262694286 474975687945 639742610578 617700221255 382594292987 117078379817 178300351034 586614053240 506407311149 460679419495 628452955725 744924245663 230196115319 101457933528 539109905023 142753542729 887890441994 834068983424 5623429431 175193729929 788941077126 876160509012 107095508591 518644019448 502320428076 58318880145 530193927984 638199289321 731230845645 728203498396 267201308797 941661814216 486354798256 202079676656 651271797849 492902759421 727917863384 811239654427 538221641862 865728880059 499639156622 658794748318 373732706926 74574735092 245170932264 583058722720 948773298876 905916112689 628463927990 336996187750 23639593051 828097142435 644444210208 833501465015 944523798035 265242521531 557165651788 944437988278 983987546531 24351950391 537894848553 490367123737 81614676376 940787410329 713881208724 842029222672 39244667835 261625561450 418828380806 637028912032 55376449390 395442584239 599901141881 66418095240 314587545556 582822773209 560742233419 968726068224 694409277059 821856225128 113981370502 725336517548 92024046640 740622547175 555889070413 286630611807 36589565620 22421339364 874414905214 642711112739 765896142048 961995093408 140784349000 73604572967 487805212787 280405824767 664270530062 983398986082 379855015611 624905533005 431010845685 894580079541 373972233743 96346808264 400497932236 972271065208 630207898139 10917810786 616435685844 596723781040 385624832256 721245699248 17100650843 118359951355 782570073158 42393810910 230644203730 255637911523 639846303125 865500854487 569118326292 682962358369 833852831493 883620805850 738825316764 663905677423 189001023632 774181825383 609849819136 357303188714 509269188292 764449580658 6107494074 442088926620 379460767295 332003217407 43430273322 243652070229 297536775641 186947422899 160673782207 784411205777 598829765615 468352241091 595462512527 238621851745 1681964738 443412005177 589148702823 91771606640 826943120122 391057884103 536748222802 298530302333 91459941726 187302808268 276433720362 335185254138 861582062615 636543817413 972394279458 929040294402 277054785133 810983498933 738804092896 980075327990 595732272148 976364161012 348022249048 30273823471 252858281861 667956802428 106680604453 296746898630 244974226990 576876922438 912219620347 728632482305 240276873115 208241276199 301035133914 815164495702 486099491685 61641835399 599243283318 832339525110 199648640977 798587924764 204979821159 517041499269 696864298045 952908915569 981856034089 566791395892 779814752139 146253788043 659986706375 606532692941 339181279210 258832115002 805763402847 65493958635 527578320835 354334207277 673083097828 513377273464 970352891408 716196737713 802347773590 935511936582 19823815736 85467587189 410546368108 880464283688 954031061645 65528927640 744654786680 300126191855 976780157810 717625866614 190263913808 104254323310 556654150067 339629140794 228324204017 829298957168 551469372042 437574255075 669429295372 901239396381 739471868241 208625356912 944742709166 307215118434 40958493930 590520750162 994024207872 379044201107 921427830106 113176833753 472722409564 962028349482 274820887423 498067388591 463562478694 285676344115 310078021595 283676073221 108671000827 258594712863 551594602239 481495969641 18527428383 395854811461 565176152089 876172514520 355538330153 891755602000 408395361089 689941650711 728367508550 577468720276 67527637143 983796854074 292953798556 351685975797 154219129486 258798516690 950165684018 759523835578 353860293106 374909897443 817933554527 362104323848 828031873487 244620512184 321798415205 178228788363 355930959828 435809492294 410123132945 238888514482 823073846394 491655144396 272535861954 469801678583 450725167477 89054197658 714173248829 612580870688 623920192665 269885972235 417991420210 255925414584 762364183861 835105467510 296131013446 311873814135 936102904676 992790845454 378970141982 548501562071 101434579417 968208336441 484480465637 510355432917 591711970433 95974094146 827267974433 451209799976 219246982910 157764909816 575879314983 552762585814 939208556996 590466400883 368526880527 810568877472 3144401329 655146079676 373682261980 495028324838 148600913786 345554415776 757306187226 354530540053 363785912838 966101405503 453223073398 552557808554 300345402392 159779381460 716392544402 320904223822 318686012571 217800311837 833799272187 25177719250 830570679405 783548719941 6198519289 689848135343 697129062761 19067353981 571833990548 32336182453 783967095816 687563070471 406572506873 874118953107 966224312051 473713849746 357528024440 728556171138 553287591345 143128393075 70191413166 538010271003 249544069 368668208986 633333484297 808980385973 791848681257 102427135891 290086338407 231832515977 991645771971 506859734687 414290284792 245986848574 924030816436 344440500859 306674723148 28039901293 712328198686 431918559807 818095110166 534357253861 615067610984 97124986228 878276280380 466700310740 522098900478 923326732243 54742614107 969086129387 525503673109 743016522227 846941380458 375561856850 543061168807 358039141513 379206604411 188020088730 490256823616 934263221867 94456676242 647242626228 30154873186 298809828732 938543967333 188964580522 128533748236 639358799926 947227838148 702752948987 904710196517 105224436477 427738563814 672794293133 218858749365 766908630974 229757255057 513176488907 570024726604 585142684106 503364852198 527854831872 229536414289 711252045529 292875217212 190639058664 556514379211 793408748663 482776639490 931030430471 377809840060 24057191053 130838681005 477947036941 224757712266 762502682753 756009686459 608087625732 71239963449 545657519606 650101244039 215101721863 541932685145 313378005116 249397203952 348627765311 514861381331 830440803236 268687284611 899047590646 846175236000 590360847215 423314548005 794307929725 650782441372 164628319282 596050563383 924503392934 196582069225 165829030903 873130237283 104769898860 57014297636 631111650149 95143120705 640366714719 16176100320 507390554244 234512800533 397768919132 993071865043 713618633204 484983541558 543751973662 849662273119 844155872393 292244196902 664682173646 199989375164 352766547703 673416281693 375498160578 278817478177 423275761189 432126262320 992005382770 626318606743 101388311705 963118958573 461489113549 239892834183 779681235101 822550062226 825430486935 553582170034 493242549887 906296060776 179618262201 731889078318 217976408278 108066590244 879895201998 143386663570 542291998882 620736077761 341107454664 272018440798 367615288694 728810140029 855534393452 386121084056 535940695836 110832823744 315098998965 221873768307 741260615489 283757695898 645488388324 165156928665 420700560258 761222947712 171985416801 326362777509 649780314565 394613992421 352729449534 170464129766 278636613668 753762664514 715304704216 246731063454 72234125609 263578366368 10813786195 254108075148 668070261439 310089345772 781610441459 689896594376 130621332706 738204900838 622378202968 968953544777 669106055138 485086152463 224703628986 658417575672 298749431792 998608041905 295476799878 378111426065 556481693951 984667025141 577906657388 813446479506 196807879209 486348944614 678181326069 351861158002 811908360072 565806543602 79448534655 174103192387 395257884958 663184074461 98856592482 288616396004 495633075317 55248128988 33099187443 91379732325 235430472691 218870632165 757218410082 70866916137 779995844792 793026867884 29960177914 167839867657 709094072069 787700997466 25729102113 124764389599 608206594898 260758932360 542769110168 48077118738 211114211227 904065353139 634816991644 747455502597 429653708823 606928116626 190185717977 72714741919 28801861734 922825055675 890701576973 801295434103 695636777787 956689379251 745518559480 901089887474 275678840469 993114644786 526771851611 973019278865 76279362792 545350240443 968194857472 721264304582 318427805504 823432222716 162597360303 858357663124 299623162404 325531943514 964959409121 616486624742 610529365864 161607202 879683458067 307724478625 597539409260 777021751463 426917547924 577532954453 739805371342 142981249177 579867694596 282070953577 574344861325 418943599502 418076837835 257122639007 326436812748 884709142028 933834883249 938479949402 529884405510 870441267339 904733276954 672258317224 193563789752 531050592926 381513871450 846673355688 411101659743 383303590402 650264613571 288675445337 736562932058 329654211013 432741488702 10073993793 374432558813 106125282168 858972971575 793554338025 250013165567 406729281350 867394293667 622054043538 739003890943 351228112543 184927644282 343183225792 287550474899 342788052405 487141061564 916179727943 934562881117 787550900575 860519569028 435506411904 673222831651 223453441481 79501953084 543078348387 836618902185 431001511387 342554255829 805439295499 605085848072 178336794318 115324347454 678628275393 783859864505 928977369002 564640593874 819953106955 338114267591 859024552518 618380804655 409881637855 5775863340 512136254160 688018812801 380780123020 402012299513 678272041673 388493544293 16318890556 922782903389 883806788828 366239158160 162074579251 307626590831 348003765480 863386336658 594023449008 616078541524 740471496283 581607342758 430462949542 445995481755 625689075793 461709723262 397650728391 260900739493 603460774938 651434224675 54298214270 941506148325 976597254574 521163573189 670740332652 519176265693 795657017660 154310138608 328584750224 247633361395 286454037226 99104341285 382171944251 53940794855 91879908940 399168472752 657756994000 680439594412 594091225739 49933457736 251016801783 53428360184 833801763288 253565171557 122702083019 494387471583 987738214596 72278395668 118023964119 830408789981 51439194929 718378727732 575596005593 814732793844 216343515189 465489403077 932939087685 790410902955 390722024043 630762631848 722624711376 548574590275 182009176055 977270203813 342192138969 566221801129 859268922867 787301599774 228614366487 340845309877 919458608405 570799116211 527019063451 520441507689 988499343424 841239384816 783192488723 717054752422 537707731119 488622638440 873787881521 200904382594 819119884163 505312129368 471679327972 685233585821 825564370123 864405065073 910934747502 476587214076 863823453915 376111740282 482827109880 659839030936 719726774491 881333690468 504470609441 50773307117 374905078651 304962361282 160995090828 744733847340 415194624857 210054035790 21759482145 933871873548 875860803255 669647341253 921148556589 862403371019 192331671312 370124809124 698187584704 556764146920 302980035342 959679971355 834580215123 425461722031 87139166162 684332119126 406750721489 434890218700 822587123779 779875366926 418169472580 76477809278 296401636279 132437463651 914252653466 301067640440 501972438361 516409193509 798286097146 899716732198 482309206316 143785266623 77801059899 261525538303 339433832761 340465477051 733584057909 581086001321 537867721393 650355016652 170802764685 481952711542 80925047519 943906857580 219668540799 253215811786 757838252555 410907316363 217536825283 516200379432 124770324123 521270805881 301282054480 924513704075 561852457312 853813575688 731069083658 2885812740 855017520827 526757182508 525512622980 406523025780 677393023485 429093640164 925772459585 574518202463 957830923938 226018998498 644452865625 861641168615 183648919722 928508636276 755324903892 406391275009 258891953437 982593896785 183039258535 985818174176 568235271160 511464522381 802745899869 812341474156 542504721592 294844523499 289030293273 769069647624 966443479911 180562254720 929247351015 963987330362 289427658850 899048602234 425143034958 124619903883 54859681243 514455687183 875719209803 990364543672 244550842371 17100222554 749376687141 847186591406 611335530892 16449973729 256758610600 198155402485 666536005032 557138447003 428481899079 796944817755 163105353185 698338595143 212714262702 423485985900 342355448268 878805192468 433761203057 247527070415 886184620442 504463132434 500665133135 534002563775 487035253694 425013068859 121479129543 710367032501 36211099341 7594535985 976753404665 136933241077 942529376579 180862719361 897098982416 686081879884 622448218387 95631989050 359836040756 545720956877 787484672807 396249150588 105794861406 471353733392 24786655326 461784507436 365185927003 377169846437 982399867890 51425152904 269720421122 539222795053 477817673066 598110194168 274710877809 529968001021 154571094709 289272412224 41411909240 182128382153 513926521021 470186432623 820131112710 230224821814 837340240274 543313930279 874831802681 502783936116 831492054351 279983048348 220817478433 214333854261 906771624524 180430529459 112211615514 277197010247 525817193460 775544148001 201526595620 784886818212 760157520992 642312329698 499218257063 751564529634 433791399471 918347118281 854675766783 927533232438 33937080467 872954795941 713684468003 417539201525 964568351339 994104615351 980059388596 639624452462 827608483445 731985741886 86867539985 594701714842 376109928495 972827643151 710492799879 864394746986 619038731361 775826743013 22286059592 654032356783 324757010643 144044229250 378169158429 652175788633 466203611797 286630824529 121319184624 246976421986 824202043723 992084200462 321183969866 927530574734 591681964626 787248017828 887545624632 645283446810 970508976961 432317934893 575057790141 744738701542 92399380951 145757153740 279647278852 18961137339 421319626281 221025918360 684671452228 737898115750 655700498292 377783712085 222272199506 489871407746 75143505545 91542319916 819175651017 336741101461 36828807625 339356617225 516722519921 716210413267 955727655918 473889304773 642549395443 927540054892 160722018715 250932329872 688885820449 557353340382 315998078838 594513847662 574620328820 39136172791 521950506055 724943015911 545412694939 990235434919 39670399070 816861810828 505660743058 588119388907 202672302706 803891100108 971163501339 683814378085 976377854403 476230344452 988304123173 247788932013 538226937956 67120690658 481143343993 496439984495 981672216604 365172962787 157192608688 158374575386 781353006079 421186089726 966751316058 631843524829 172419932299 392293614756 960757075956 259464402656 39534588974 122152281884 383395892916 262129524729 437003414480 112637646727 206653699762 581000160754 699056927042 696922977482 579133361640 17409529975 284448943907 327836384300 431085069109 134433199794 368796968854 553727276436 818930032312 687677061627 711718429414 441660782270 821249569907 839238648651 128601359619 719247775719 157290536750 477770928345 42617684709 186321837358 76552439868 267876437292 321596297500 162704492462 368295833802 164205081267 747457368718 480697744157 560377252485 777332407632 138744202637 584482312148 598152814679 760758251753 804233293900 2585966349 141799370620 115799901027 544934234932 209802926241 942171649620 608709262361 749491659182 448892553264 380304154690 478651852425 926441282669 221759950978 230862454418 682833904838 112268434934 268363606726 82993844510 928113269201 621376998086 608130192692 536869984511 289220729085 315978119935 958641669748 677893168936 139888015988 191176958002 251108834638 452481378360 325392826979 130632481700 703995979609 270253458351 684785412841 252433154462 297653969812 50457794840 508117820346 316263520882 765906027111 584689509175 218915069070 800841455286 163953621541 934433368358 325862889349 784527108030 627430467058 980393452786 938778312410 766470928353 640630533312 66341987332 75589448956 148213118509 95264622305 161166471888 2666882833 123387002516 639257589451 760397794090 639866257185 771617373288 785206700907 404907834575 818610262263 993676015016 834791037065 351735811916 743557108850 106981570881 86637548844 183529565769 366404143221 392295025313 270482596999 303786245009 105708722687 321036224175 173128088431 211940404826 862281936059 974734513026 24482939150 209333339053 131201285165 843797533348 632274203809 675446185645 597720901801 224055825669 689344561363 683873506237 680607552445 779226678542 929280362959 303899770725 519961175687 918980827579 270534822623 280000000136 883139179591 885761459496 354491851273 484502286546 55904525731 931235042817 373068704213 18352689971 657858082933 580580689430 31850222475 759283365655 122834496721 257869417042 347577128060 488537822686 183902209092 100713561493 209624229538 314912663833 751170907547 17253777770 821636725897 860433331795 674741375669 593539760506 574220671888 441719047053 264260328444 631413311992 759744839287 193792886372 781469560647 513431019739 42854131112 569080525421 229599801064 387677717872 787680593464 113396126208 340189803728 997397836706 570491087215 299666022211 320199135005 804769794626 134922056085 658607864051 775427241036 258397008808 917429803248 187674423033 9142489443 65935457519 452035259034 401624130927 726330035190 280715130945 926960721991 870489329729 665799932367 288843672197 324662844352 523133570037 902662373834 151426815463 903908615136 980067382324 186910580423 351617499248 915948135388 922676192834 127516942034 962369489671 388122464838 64773956386 129387343965 368969488707 519748707518 978999608062 566977990412 97660892551 448717323586 158021033682 145535096880 643393616066 617497829380 871705979051 494579594648 915428214657 630379759164 355526495436 997164625704 523107229735 897003521156 967800929333 878797268776 276484804980 402114812125 609329967954 622920345984 99281640231 993210606310 438234337164 442363431395 239981030920 591547203955 596761243282 620290642388 93416454892 391718156826 323478362497 199638806498 628876297739 747084616282 462375140288 860836524003 733719322697 928177584574 836495953820 349414780814 929191192534 326898894913 173934386697 523840702672 575385829787 624731833458 863108581867 236207116286 604185786893 817745731909 567983391823 112149239966 798823286671 278067556642 297869587430 203196229794 598953176727 86208504386 670833654489 353917170154 936883238279 540352347714 109201324910 637729940466 895055406131 926977121290 870622897715 519425042669 74752865435 99774886832 971581017858 854543747733 29508394872 718816889974 794087746093 990205470637 773924919710 924900749769 464585160747 256177370933 726588291613 499288266092 261185496268 906722255205 975997860453 614952110833 586345070657 698055287411 22607839344 466735249103 303929522901 679233736568 150537336072 889983671544 379313802185 940470972034 322830460241 392550628013 477043044360 299917010933 666778012821 917529242216 474415159132 596669532813 995350440554 732072035091 545544113682 591657093562 932083761526 575172405274 322172910140 36990502308 962532045500 603681485275 200049248150 117976744755 365970307588 945051715797 880118017013 522371770539 894589754920 897442412725 898424515469 916237133235 761961035677 190700353056 116188859754 413314183587 698370493039 451467150277 30695642523 615585991866 573362002503 800450987925 425404469041 184003375864 88158741228 637439600988 9966224241 397473881150 129837802823 860085674944 614637859087 583430457982 991716406865 940146944452 965191445912 957553181961 495429751733 967119284565 167688230350 30578514673 8433983825 76128058589 537297682995 990448474494 386088434235 692241773028 414010459148 678761967881 604265889477 899264154484 78387927991 387429752 351508223590 987434231461 965636697848 899245010872 29014588917 660004580870 102007962350 218566156105 945760850027 984216669132 71032877596 406947523859 809127049291 957877447298 329578121876 853807774178 689786651038 924292970327 586678656786 206598490166 564248159125 162946015760 680775458610 560854572879 670958840975 332175219817 407780839414 92478684189 879263722509 190172560047 873242606599 958505967809 642638256868 754603414807 201243745642 175269692104 168689954511 740686762666 852911478996 602285520813 126927471156 340683560098 609235297607 26338425362 820262998021 557422372407 594861366985 818543167430 5021317626 489987151385 607148498064 659496639316 176281097560 142857161531 823636986482 274982287216 611689791097 130437564232 668734067303 709048706463 819083732050 242592545510 691752412178 44697631827 606097627111 961146525950 70435900308 839721822582 512078834687 352106106900 812939467249 102842905894 530002346385 1617828070 297985895942 189642733677 558147212663 222443166128 323053747955 810603875115 873688248280 852517532316 124087411607 947662997415 715593652825 858571041027 348337557104 484412411365 729636551895 607477145015 979501185226 559129339974 600416522784 244813172053 379275917519 307023465744 189007672207 360051886596 671813055740 5697185940 561668385924 317544814708 628949726865 269136940728 131400227664 228304514902 675623403442 886899610310 917558284325 849131485885 31940811713 747934154161 970140035261 475639637044 518933843517 870600895788 714015468670 242778270839 212777893629 933328552321 202269552804 735739676193 68620958324 239125970998 923996999385 511635827623 623241593091 263790099827 745256944417 201321972641 297436621395 62728833206 757939178399 157171828874 70866931073 122707335921 415615931067 891230997362 823326649010 565206775387 243198616538 334497639357 720351288490 49314904356 134144555208 635328778305 891093575017 932101741048 536325961654 548507849085 431999068569 939960674479 783559011041 865671594201 652680082854 39011014173 392641036730 589654743695 994967108056 996851911658 152872000538 137320310950 812916422136 963152886896 215506129573 396259466769 27900883133 259463688830 724009239221 880709096652 423776297347 257833644212 755915271650 563369908510 822282133369 490257585657 770778758187 46564047692 10183453903 648359183556 173391861041 875899809408 609975039095 68071542871 250020258271 206153526976 867658229652 203565177577 63255451751 689948095486 330011510805 780689822851 125798938727 465880642400 63944660890 893282135857 97474533105 82554944906 830415865374 806222348147 392657026217 459770821008 455522087852 216322435222 785430379061 639916375096 266135692033 799549343387 550992759103 292662925035 762317446707 635964943587 393431065161 795999613402 286375253097 764196046743 832943141998 599744989043 155594567187 578008369165 536339833601 297900015437 672390088938 523995900970 391878609652 646703004522 435892265086 205624249649 832568981171 428197641239 981446620102 299294948759 296641636264 602616128965 466452264260 365111869507 388995306910 406187867724 973231926666 141756306988 391399871425 936590071489 888153809831 677351606492 823850569459 255673631542 204000784661 386228493212 991497153734 249273782988 347104412957 986595621940 826921112292 610837094277 464723224300 957770373616 124593278393 240351703331 612412019636 550438528499 988339206725 990086036892 601597906108 623699994271 138993654647 272020111608 151983958022 982900647861 525699299442 754261264358 325464525798 641206764696 821780381109 394091113024 611042440626 947136277048 266634064018 897752279490 308712087644 88640499465 48960185200 171575551755 201490483984 663311028326 318514965736 237500821514 599686237722 94446848834 802070643743 753764295222 577002923706 581150588285 856691583649 272585820044 386386535434 957058925076 512727012627 924839220679 338359809983 369827447945 144084863035 249858025938 818682006935 171585789671 782337053027 946227415569 587805990902 579073332983 597241493144 29382407305 758917025909 619684723622 585952204245 15225082324 825226086890 725806961127 432794983053 731041049239 150511600830 485161436621 737534013613 354461931091 100856403848 522114786636 392419012925 662053689424 367626366340 458224389056 683382963696 746101680916 447550751466 800103945386 471641494380 618395088475 865102078693 660831860748 838988294213 327594988305 847745579824 780501906851 975066433491 100018724563 528170224717 961803317382 116000720980 492797863083 143163256108 144772059698 213870596644 379573225995 532388591598 316476678075 696493072261 526613731381 756121970640 563443047296 671885704032 77350289935 684532619608 499464110263 751053059278 220145345432 967550175564 759602482714 858014988059 102189601505 859016358028 107506924308 919844263159 935120576726 205232491568 178554454688 358521108330 374918066509 468268624944 164971369750 675682280890 674572516579 296722590640 59116597463 598671261033 385665283682 757790774107 428398411399 136366091157 365352984927 310280485875 549907181036 390463143726 640531033300 554314920498 533086645288 227322765646 841953674381 725228085713 600380608490 111591865753 572341159988 517989840464 726833583448 729509744310 327320504290 901511411497 218138362118 120513489373 817472073967 831900997307 829982821110 429846662588 853013425375 952881285754 113224734989 321403585225 263205208059 520990831353 868012270333 565027393312 491995820614 224023128075 480462539382 614498911957 300810684781 125983416281 236264989994 954943882748 695107821482 197557924889 133648000991 658908786140 550860937640 729375918926 992431531130 205712014957 932574342217 903998273180 99112159580 891158009900 846033407090 399687454840 523687604207 181319056683 776237683550 897244721204 695401999825 489395712501 598271181016 585066449796 508634215643 610543573849 43788370785 981477202093 999897642539 719325738642 119771380779 210789717373 595006196129 347365141404 92237004852 3222062737 114830667692 21460745806 507287658607 140076874306 938588108371 251665532874 709257467428 136991481398 981495439450 991824733714 573491592707 790733861375 137865395921 830688722360 217798387781 260231449662 730046716445 683859388434 172245158002 50704994991 334687635711 277799363657 344530442966 771296137381 733914598639 116085416981 735697534465 160175448166 295032788930 796176122522 486099925167 485428049647 288567281507 944026849276 171585693239 88563983378 887045606732 648314987855 602536883294 253293008752 571907868079 685397029511 973019327666 40438077154 61437383045 384180234255 234044565643 191051938142 539754084480 432513735790 185321882956 377463692625 531989733502 492363088008 105343194363 956207908601 969652328496 920397769536 326016637287 266101583101 800135790855 403347848714 71895944147 740243886747 647636270932 883515258998 863538850562 495913086613 927317937947 497543366643 884591706443 70484103320 629615225508 984162366774 960962324398 445288041780 426375703280 153409122847 501256743381 326394901805 931008177200 745462130083 471117559811 911077086033 102587711553 4145936331 425316615345 997752658760 442537362284 549323946926 758743271921 239813554899 137690465728 541695452723 851157295458 491142082900 266941094310 750032122512 148392311695 657118181010 456383440419 668485171223 619090106037 951303042148 326399271792 580190318173 944041528634 793241494474 764040604888 391203883566 992158555890 758710568322 683186390690 230438011345 83982658763 12190210756 392096886808 377121544273 81387369981 532192310518 304911752415 671561405430 86468425235 195773627474 793450520367 511920688159 548890073258 806819759321 103887958008 447796381819 115022799831 964156912943 17320925648 489775437500 247782182257 80687186952 984817759214 136512397930 458969422870 591118829871 260550565975 746013049747 583888646456 980315980574 483897710445 220589942599 636357141863 577641987404 49200624315 537081834619 601471033700 251964168242 378197080841 294801283975 782338998214 825194379586 472059979580 193547999795 189841436806 929355739866 188455809375 911021194531 19910482189 685893788306 280319903536 67465912961 126387789261 727331830425 31234018186 658378013479 698145375302 980459934226 384507824776 738566337181 651265265981 357240898468 664162002577 637268188093 145002333897 319358747227 593380347198 473791046295 274276460564 533767956043 176402372859 400564073771 86504126533 106949447933 60209917071 169722337696 528457914161 115047188727 254550849261 233337389531 388930050208 638051256746 733293062199 33136900177 679834615662 641182866004 414687200542 16148576470 551363737692 41844839322 468311766380 619301396275 164409978352 488887234155 910881828488 454936194485 981964967205 590275337493 591738598196 43677476771 927123854683 729285709184 989179556988 711371253833 263361172334 296386238 307563140685 109135692763 780342192733 175224316055 155922172502 332024689245 210606507753 180713445583 604379610873 262048552345 26590572247 207141889844 977200746405 499908503939 169934493664 217202988310 917957246409 128979925303 2754982522 176420051028 208127460141 665686363975 983313705982 440329749283 715854900328 849265657772 215216386082 126167529322 624343242022 452263164354 284600800878 147779220493 100054358362 306891180560 948384395567 405268077866 801463549378 981140332642 521856603294 450161204593 131400593912 299378759160 79893819644 288285457609 91902645508 953261397329 719664220539 501544475116 203925535458 874749449665 987496088089 797583706463 499239189896 81034385831 875062854045 372754460754 553848509893 314675126917 22542487722 652573712556 365279649191 600995834468 621224900135 670644868200 136265611782 93723225956 38787948997 967308422426 659660548442 302241143338 708316818049 221879286247 678951014211 159690694298 143807029820 164710748162 320107117717 585447920079 986023719391 828250209716 243908951626 351864565758 219722639884 950770385933 178973435573 639494112814 797242446669 944736576582 816941207592 176339095809 293347500422 114988584157 542222544374 477500275137 992818961266 396277550434 780954531382 865461265415 15365548553 562516411470 946596134341 22853069263 4122332791 955919125506 406718136875 656696460873 34541717384 316864609977 114326172761 127518090103 237090567490 111742787675 600453197720 86459224758 467559479031 298231040232 820295518700 189835656958 438784847852 446946897433 745136524659 456026013116 860605846429 147506553434 210601008150 682579386071 138500387211 769813050265 62647287217 581257664085 187738926202 979111187189 441543617018 248695386987 328542924344 80602525856 204866544294 524897525698 922941376944 157181123083 498404394729 373247791284 649602914037 780927055569 551560715425 329645348061 58061997410 755615323083 216756086615 679362866484 692608116923 292561556800 166003435445 869652693903 575433595333 557699558134 724693361132 558777413821 937992528286 686564139614 528909269885 950289659483 579980865224 478548363045 443846653458 149555303423 102296843818 846739923213 657589712069 221624321305 432547961037 451171791828 293340298319 522279037826 592688322973 768621317496 789008532329 358783462334 692077914642 725665803411 929411571683 61445003622 347860452557 181689054181 42135729953 461012624069 266859621173 203382821556 626221309272 904521837435 562108954194 454499490708 664107257205 585977019256 781480027938 830046969809 440497129381 176906363097 246918888026 977492007374 332159608512 611197554607 202652568637 567322500638 854381347535 596697787088 512428250084 213540050260 208076276911 331649852250 587528354204 603668475767 118949755164 363838174199 402667019852 923806695582 902658355216 563945145808 669192343478 876482680287 933380507442 834132414326 614211206611 800255541355 996822844013 962156307675 826227029258 326408754893 862868532715 927124750396 459215558628 816768813386 306343689675 163332594445 761933979484 314847740904 797017317978 760494391437 698137761297 797850460974 464382412057 91379100625 176799151710 295099866619 508509994206 75750147660 79414302855 824815895825 9552355004 279274027478 578234520476 144350505980 25321817497 460441799542 334720855779 249988734868 371529584594 911585584811 688233567611 27656410138 451967418999 719000375912 419949356926 825839493339 391044409686 916923767463 175550660542 592787799229 998976173160 933393013807 518705983434 349324290285 492018207117 582305888891 907246324760 305541772922 345475847988 194182860618 874563809013 369672789672 230676568614 382912627841 222823918718 733869775592 719371371871 281235080111 921861153318 296762785341 464538671678 609736044735 673125638465 107516159216 446621824475 391216038788 731927329098 348821673134 930136525954 951213192437 261430922961 625758671521 980677335464 874423268667 932029785338 168411670755 39708039340 478525994839 651154543720 334695234571 61467684353 968237886012 57111746185 112607349500 37659462311 453296913152 757406072227 300863881557 433643272667 906762341868 70170487558 580148159937 3567733278 434883465194 918137238588 85371222746 372610871762 714318981290 670835163720 817754903400 831494839497 214394217806 591166991225 45594253719 498418689880 605754338491 529572639509 127435070881 314453967076 555027853537 816221037342 288656507997 877629010318 337358149620 487728079051 800066415721 127159652721 55341807213 431948877146 881044688565 383939536693 414293329571 814839140669 584141757865 92118303707 546113251129 722176639638 420622214426 729042698585 278067958673 677692271840 268985619648 650564487528 728646198652 704329857607 637065101605 927045338381 552805317823 553903987707 797226692313 801080443676 76125118990 992670914580 965648799163 227143841373 315265312480 518031837122 914420150033 629398617542 371154517546 11418082134 194969497807 169570569126 832365625681 326372578015 862375909338 372984652892 57372770476 501905881857 955752690318 559583858785 544346983897 633449195661 760179960294 199298153307 67117628972 907311019169 428684113060 75785307252 343649950704 869998767396 91659850450 658340967795 583777911747 434130455440 594731821239 220877217322 174150407597 201636137084 897987622109 948148691771 940720007746 828748510943 926185227211 190252406742 497570608683 633313952854 633351719332 860536622685 537756964892 242236704404 836359795174 702552512122 529264346101 904004085402 616213609572 723949973761 610887796790 620115776265 948586408255 446130093970 563222353245 939518989357 576194023957 80071320451 660826913262 318110893013 938679762358 395627565565 123904942964 999051102355 323912221746 910183595174 973391877632 377968526781 912753323696 132126566892 176336617242 701166840256 36660167013 481328700298 403469045693 493556084053 455914157479 518924878147 452627765779 22411190287 474311862989 342511099672 902378050594 132847934006 570690947969 400234997809 359422058168 345441988171 639961014703 824701542296 473491278176 16419994333 108062586488 804002606277 844300774461 491269824896 259312039363 179067075108 595001705226 507924473269 31348437483 993930467007 670721127983 678384875725 106637970593 603675086952 951571178980 454695028623 357281099937 977050236382 680331091932 535436424291 475697786255 851565109396 255551280633 100434229183 945335220751 625365295662 119244574518 73147549970 10840366903 488139040890 268276294753 790396825184 367658427306 944812733487 974061303086 439967438661 151442020323 480708647288 209565261456 785077205363 101840845956 885292160498 757000083851 859857669954 283916504501 125409745604 740113528097 630368880388 722020540246 977010032955 158341341951 132578870761 823845630662 905161811433 674131878897 732413424375 191301695902 755888259911 20443821938 171102448416 485748779481 898051781065 829411368150 918152345326 191908608575 233040124407 731502563428 342463467974 497839725396 186089878649 414029677030 565642019207 272322978219 888863613725 825859904682 468208919602 289992510839 858289085659 513917158099 95882036142 948563987171 325120270205 974328230348 494982258508 882818511166 109498143263 509802377549 68116081708 668487448894 464999604150 636146099897 933724369000 607154801643 488984747984 266258361531 347044779298 890481511539 483709325060 123352333870 701958673731 365763265166 18801070875 604401089925 606185888521 81379319704 796098595543 533465381955 426496648000 933171567054 648036240494 868580747977 784582092373 691376364473 966050700241 24659836921 912530191046 416042340398 596325855343 615787522443 941462861715 390990029823 318184701064 310427774990 84716387553 560169036025 344678524525 202056867055 233670306888 121635357622 172626791309 463634575338 543465035234 594133439518 325694358283 73230746732 570017238168 333444335837 829217873758 974411472691 115100958858 422204730488 983155448093 10800706134 922674518705 913919214202 408806568873 195205370676 886218509177 706069537033 109983940819 283549826977 99068806261 590482599740 157639320836 271278130042 974743652495 406873780146 599748039791 859207166410 848538516840 573531507224 447994796142 300281399958 112358194773 350293610438 288583926860 740772055190 500034189869 95903291363 565006054772 683405859 145390789003 565096296260 140929441341 49280086674 330774348953 727419859230 438958102799 414543707227 511446288209 261583005885 512104703810 103393150998 376889045130 353828979391 830102198492 584443899933 174521979839 289116207627 197502542112 431644268998 12165829721 949732099767 296538324539 367657240249 4776613896 788664129146 503260936059 657657310064 57827884872 990066022827 275613252502 742131169921 117352434805 480781429059 542571577027 991437537634 142035101541 421217902274 801820679420 895729721087 86646054087 442144938662 911582146636 164252639288 922423090532 365321228732 998102897215 715259650279 305327674775 135469776257 722898074563 967551219877 248795389848 315910666814 986317156474 692150020033 686893608301 788718012538 142383583474 284727223340 53822222636 711690747635 758194257766 561404106049 507426103281 611947937790 14763407730 489646721414 990661160364 60225897744 333498951607 985455737326 288316508203 374344100319 615125919851 343624221539 372732231696 320376074683 616131859482 208352191984 986125303935 826662122352 981268523924 869283279143 351831607126 127640137411 717381368194 387850173611 272699703196 621274442579 694099035767 476417419407 907022674574 30315365499 33633432769 413834115478 878671525813 454362951012 264710751675 414688642128 775257165104 879590621180 438653145142 425912143242 47742986835 318899328515 342212530901 6077001198 893882589646 875028590302 621277032388 151650578847 431851305800 637711369690 396755279166 906674297010 994821958320 377680164565 608969623521 295929396924 15673331993 663626213775 965853570780 289056889220 850935701134 595896061273 834757899821 662542225265 205480372985 194934743566 528429850625 743404360287 556428160699 448328988710 488632023434 628198178079 183070405916 755368321015 871792554560 803552458254 140022933500 301271534374 90540263304 167884807036 307685806954 779905978104 765706768655 47102615453 499364709637 590484735238 233765593279 994758269086 584881941587 159837085599 191487784928 331727187403 39209525639 219313828576 763126146587 289396470139 838590255168 556690879696 845735776991 488377180745 713259879466 107743850585 110253256839 141799525247 19035196343 396818185571 564550434032 680585086100 292060985087 408768931614 761042023237 109133876108 9288284937 108967077602 305757486629 817998648427 703964882865 749714540106 410287208465 533355280118 125013905446 277309287373 610579790498 606784044920 274569675222 643500035631 17021277293 397825985213 845438090003 126478468404 312533401664 682615978138 800343769696 404856599228 834684629876 593899167355 910573214760 311140404486 157407831309 202671448 249281067209 540191831886 973184265731 662852439877 858868266243 248936334322 315942373986 857635834999 621066380989 502405945377 69981383029 459615223989 344476566235 857478780524 98515532198 240180616161 228244523955 852666955418 112157570023 362406973375 952128195737 723708440054 988521782243 576539527905 858350925512 961366912515 404523388098 395469278039 618262627573 437421143938 114612349620 814902063308 412984752704 16799623916 320879897407 454265252631 353386821208 145594665314 27517202121 827704893264 265492475947 169623615118 591478859297 885397241580 891436785048 84235703736 515077280117 250217894798 53068789251 610175795148 98252065479 97888396910 305703046728 681404212958 895454221441 957377843562 73197950501 522353121785 559594224510 150670989060 734349269450 445864948136 133739850437 484694993260 294378152808 752357108017 27081399337 786351528584 485503395052 911923861921 333228307896 836764008521 376078057011 306159556353 45525873791 615278450636 251198452369 458125265398 648349464228 411195934580 546740606587 910659824605 161766780867 751980022908 258258966017 514224898384 774217198987 571825777901 930937746661 816194139650 988186062335 759501176573 827160933758 574828428811 866059653125 770681653910 169123625115 871454926937 331801323457 435677592174 456851867348 600101780889 546344738619 449576246948 928608685757 971267277891 858764518071 589630220095 86403781057 847850255850 746565069608 578252334454 778263410818 283147596044 950157160454 529720721194 655322652891 719882109951 551032834109 287851060297 609136243414 296173275575 465318696178 814558491643 25189989270 921859831085 81744052032 588433166874 579061759637 286866704033 314531044364 281328813481 685085459298 960950894303 990755547535 607362143162 164197394777 519939870210 954418161685 778299497081 195895491581 114256630151 16883004305 674093586896 688752066126 206991369911 506466200024 752786942545 294314278988 891874986823 599784748740 638074594176 683442104279 435500646251 113621180606 203875960470 536923821246 998522323163 276210689077 144939919881 584700344619 561859832515 413019405073 181510321106 775145100251 587736460410 690381889166 743583334100 497289711422 649799074848 376586169020 90612344014 34708426791 745878289098 885709057701 831003692613 684775890824 756464642447 720929064717 815959817768 433642723581 786039716246 835202135955 502900731483 92710911483 755408228256 70253265948 267953265303 950361213832 942718028923 902891325952 375321820380 149022671014 246636663724 679088487987 135095144389 237057761009 89216783641 227367158920 700118757712 496920226693 456797625804 432661572306 271199802221 529421621402 647956727573 235851632523 816470492566 880044712516 302962410400 347388304350 335717766261 525159179930 375023477247 46157145089 32604170084 261104274184 189423960620 313822452249 894359667230 674912669015 620352839927 555503561499 494013568815 82347170860 192561845876 194090631199 728397585034 502801258938 465151359970 870148030729 747192938424 655775209747 13504024923 368604124630 369781057765 710334964805 29288932263 332263169528 640731106799 649317650979 795392752885 99185471704 969224618278 385652239889 19031764448 931185421532 57434795864 688683228176 910993603991 237749183623 814784857708 814093824187 858575632220 698444976139 295018959937 23966793943 576950166261 587739072358 601775167351 42717359745 660975816772 851281444389 585466665037 610545902613 660772576679 33317596995 336579691058 865061859515 333220369348 786483236267 569850788204 68808264684 406120536106 212402222685 623738213281 114128306755 596789044031 946440580550 967044692069 841774125736 724654186440 453148120483 776046611767 473069868809 158839712138 986062136254 844727969903 192696707239 705277694256 605700750466 525196622463 887077670025 5147125145 704172714137 491748882458 722002946929 109409593627 348219590745 474428128203 639865593695 522604555070 208361492265 215647947043 439612281284 157246163086 736389183526 195925381907 936527941655 321376285157 531154104368 66307107066 198705342124 940662002578 274872689367 61632074031 99483867729 627034928843 892832925171 255809177047 541188594229 354038118705 371531037273 74626587907 317967597993 80459872099 294269485709 103029392867 238278462432 890698906564 685214135897 937407897966 217554254231 932997815172 769240380384 659156096972 713436598700 951769045112 347048957301 476342187212 311858431967 798233645597 639549603847 948024211176 135258118014 594576141119 463226752972 33662084296 401140132384 125974076905 871195413366 554772181897 862680969810 356961772889 416075454421 750334219270 938066188953 881581447178 189943417496 187911208027 39710097949 921934776810 441848711541 730454404521 926468684503 171912377360 967652045807 744913176497 680413777880 934440152139 786809193102 387805193886 196415771401 551663234220 332724313345 858258807657 859268668306 744770147569 421343381240 693455007978 928179233313 187325730864 173162420932 437326421236 551374593582 130058197535 107151524547 755555533713 426101484584 437099803386 67190921850 336379389998 51952568870 94170620156 985682369482 869631572375 49460956445 104982919790 592723954108 787222334254 835315121331 339325477424 412284248050 374013637624 686763598234 429088284269 806467344151 341672346201 768759335528 609099060979 219309466332 450110321963 479534045510 446276000282 310906062164 337496738807 227722683660 301206862444 224679728376 850065094017 226114285779 300194525138 613330728453 576016868760 249542453533 914214290160 773767435103 149091129166 598025167352 948274320287 343469052939 709657448360 709143986328 128624369981 564652854594 580948606873 515577767226 967524487999 320407606517 46378027406 21002867191 840838992651 220541356309 743303705207 738162823730 786478731340 49253736023 458702055632 352556726928 670660484345 385696332790 455910688695 664725728771 813106788904 54674409740 332652046324 432736773737 674741967603 20584976109 693745796773 113210424538 424671737292 707903427923 455232674544 3987111454 820751143046 340335772159 692554854337 131648767418 430655651432 207486842459 248269355779 154837435101 894002067425 927260064939 770275344812 994841813408 853488007768 946186640339 937186787003 5048985118 238379747510 239512525508 473023640493 54038725233 500621475044 583827142881 475029653830 216114676320 691042630227 184268853658 300195243997 412834297313 778692745724 632447251138 139988978751 208976827963 524608569968 685454046458 64877375756 129755137119 824662301931 960453124991 873031627177 359962480285 931148358523 416882251986 568611048763 394701948459 250112663900 461340208639 706543342472 121763354045 594112412973 732530425272 697600194559 555373220288 456081697253 49916591327 211765724420 731611467835 658466163649 928156892465 346699977209 560992063588 745564191028 403173035807 557236118807 889720400228 895528670137 459406393097 385915752127 35648372260 258914151663 106667698439 309771516231 143680257577 816516782701 502171571190 325402154949 203746976515 999772285567 117168269782 74640040588 811638386898 694398712161 755327827088 440041787545 998430254675 545892944703 878505038100 53911554523 410418780478 74558284181 438797803202 350306880988 265746064302 449219023310 528773593421 915104749606 58116834294 223515424282 668242758330 582325814761 621375899298 259032611824 452701338353 755164749586 776389674131 762990718202 4810904468 833004556712 675969548661 390195174106 985385176931 945737918149 458585024101 762475717931 546344916174 511316035887 441626983398 386724610475 301536753642 836512855818 150155089685 356552118284 316942374224 329607504955 244198725581 281470050319 13069159445 79126418302 229933320342 122725238087 111058327034 392447387803 585429671307 190732632148 432229798544 255928155022 276194940044 340322038997 547378582277 787274363116 913262356029 823362588092 775722795424 170170346475 537907057474 617751820529 318676607715 730785873752 468412050343 927816218797 94921038236 256997032757 623609661181 221247534454 131035171109 312618948950 360717155200 745912774935 459927358568 591065688417 788386018142 514382699227 809441546953 760534803519 569970478278 844110253053 313932089157 219613060140 622420055 812199028710 305757295705 184634008105 786231844648 840737432172 787462589995 579071980977 733541122997 868495572685 70029913914 324093381687 341413771752 926700414107 935336729612 274511025479 377813615890 550418793644 492627030817 335015008525 654883562096 675327626700 19584729109 342803939727 123030000729 710990600506 125204241747 386263384705 655102991264 124334926505 547887904646 817639736649 767309578301 195244887138 723743826615 827647439382 609514557428 312431674807 701119215014 326142310038 312684371347 293029677904 495199059541 54126235469 251013845090 269304789727 90351175295 211304931984 828628611531 94402414558 790787936395 294638757533 152244139071 387931913905 755646822850 477009350425 418224781219 956505598110 712017819004 49640804546 143159968331 667811457274 10584090452 496254800096 451291274170 245175777071 352909435188 817816267467 591934406464 931249327468 593817147589 179226480679 275351683982 461965259988 379643263905 496123438033 660125792030 882353708083 53178591232 6727561523 437634105303 533374917582 443161224134 669887511567 928918571490 923536228439 166084129602 898431927876 813805077595 89724453835 614495089039 745607179302 908947953704 970343703886 124678877725 116181686736 519516893473 676555310105 349169781170 201011364042 521793703492 55803441767 999248679703 8665002158 30192669547 715054320454 630260876705 146812044746 47879325162 682503109439 177403581243 364911488409 118806499582 798584769247 656167451838 773648055037 327656165471 405717931528 958471181334 305482022519 76642100739 304188058248 37819224144 706508371225 842172190477 9756134042 581915812305 918067519865 817606259607 209999790146 199810284874 289808112736 711956531571 179772753671 94863543339 56749929250 675765770362 780529390600 947999830437 201205562853 127312461506 104342968155 999143539201 187658768290 92416002351 870465627603 533935284534 19700905118 548693767179 767540392945 440404842589 232191326799 835897517777 445227428437 668122346631 890896050121 802924014964 299597309931 703298035813 677093125760 122918215800 810196031447 406277926596 755287794790 55557469813 805940850097 562932295979 51197702303 475947275001 370162622767 222627734825 525248653572 899056312392 105217828846 610327790379 869492221749 151763520971 854706969290 525236522725 899883405244 898454021047 548459444106 913022453372 146451674009 969043124381 385509339988 113483630130 767816053650 384359946379 563604855222 825721534938 935186060359 291167989664 782363477778 151050633099 743733147108 52895242774 135277112711 258506936943 648400402433 890307785311 649067762073 854394172754 905455318790 720744219792 975978516945 983304578614 741763050512 596574377895 593007279358 338069359845 872873278812 506286526935 540641246140 797718731375 294012696423 461608847451 485394091992 27971195430 346447508301 967229707088 473354976241 19051714775 108623956889 250033777088 834851898187 22429677745 518110648345 128294312390 255556456515 435492442925 201101483684 857620807179 652721180317 902998557513 696689463623 613578182547 571259701720 893797828482 910724430267 686387877132 272082644373 966954040277 592204054380 612644062914 965233374220 42796964191 897870810886 568742823153 190081833104 391444513613 54786393924 174660346420 268287420070 323138339242 452962149852 832131326964 709126170005 336363764766 172849783201 972415978437 805683661070 714533348948 444221371722 551364918020 52838110751 929435647070 503164438283 755349132721 111989431401 157082362261 526455945226 507632797922 803129850066 553252725712 372120078711 542409405741 673169521020 683851960405 525202828695 466366406111 797754715044 525608808222 463658249588 183368929056 216717358756 669402259310 315620291738 178322270018 754918219438 63787657027 907654538135 834375732217 611681524576 177170508078 399174800477 856617957135 224822493639 361112751463 443145141729 108512466273 155211494533 2829459165 846504276418 815312910696 813982435438 357102396224 379763923584 77115995003 336504356963 775018939588 952612396970 33629382081 577351893631 774943817392 334752749980 947943267000 440375756825 17987493628 866292317958 860666976521 743786065705 588761380199 244177108533 135958901208 238574413265 603005013490 868214043308 316474538224 719281613973 850578607230 92670712991 512179282590 88220080059 718859927133 811312962950 534746517939 599862760453 891224212946 140251174998 7344524294 98428209698 635951053084 64987937496 558998000932 783465263038 9785634620 100932209209 863672949970 850489070673 600721469990 631357984536 832063350689 625738127855 381474792369 51679760361 683457887837 774327740281 256219455945 74371667356 442519023515 219451054033 326066208919 422878999400 689558192484 772573989330 595318293517 745680819555 510794804677 74938891500 352137887230 50396392355 405394696300 101703792182 260167443876 962154686096 93913898598 994031836280 507695944917 370830520814 111986322137 964759199494 95248130672 775838625498 899551834467 610028511164 800855066752 940341382176 18006845509 470628442595 351118250916 962973576515 900526222357 969270870790 709644660074 230885121078 91997044504 156434910819 446862164708 102179838742 174043069281 24500949908 909372529945 364829464835 92326788938 575882150929 516221231851 359751866142 60021889344 390388824913 180131933463 674876981337 974150827073 702562965627 67127474551 677585424424 364796463498 136278513978 234615741138 604635152186 993980050056 483695564295 762990908730 405347692684 609331672762 790811367950 85208095465 372154244892 179000454837 238955799176 195065057364 727420971869 202287080440 978114603457 833052156858 858120714370 116438756341 641338403718 140683574051 210518543893 261427669256 569155410951 537588191264 848144620762 974620654778 972616455118 658738087058 155884774674 365361827579 970055356765 146458610641 785502241016 79553726772 30632542079 693943633371 244160787244 65707356209 841158191110 386338006208 626352789344 8393497166 678357376128 484314406306 843956102141 18431548732 825577175 163659902076 405839944705 357182097174 1958159053 927157015988 695307803408 889101641314 886588992720 168599905648 503768165918 876588991059 319313251518 566095465660 448498737007 228774596561 802499068140 802950468331 226322772229 743710997036 393628749583 958971686988 846119585328 960374871709 375003297267 705615997510 13239745204 320673824922 799471209535 880542415091 800333494054 666726999536 737439285729 875379523197 386210009212 621495455435 146960922331 454528734752 903785928185 445060587412 69186193469 408786305939 368663847038 362082707721 726462139445 58444720846 347126112631 735789708000 111434008506 94448998598 193488898865 877817135945 824911835448 682935634565 133924954101 949834759288 340922888714 715051208360 710985720903 145096850443 996957677566 848778604111 472013452546 431063605628 525512784752 361462255943 893677176023 791584273819 662710609139 312328751349 182675256216 599686315934 964911455671 743370597078 973318560360 206967668692 522250079558 605359492546 531566540119 853992262587 857627341517 516346406278 742502596576 640461595801 66477178687 657347091763 10805784486 556619072521 291330057881 850062096330 780512169942 985544602022 598416366550 941491699497 896546390932 533423272289 455705987319 935550687796 393680647502 729418241513 727955677368 439759720063 914440247938 161051439397 671853472642 390808963056 741719128081 174637498658 427693188046 295049436943 447822282774 340194351161 310130353119 181504324917 866823373258 243131858147 17375107139 389441574889 663586952961 8937127508 665908770647 806198243092 610291825242 383599562793 816231708795 212447912714 895859624779 163315673447 671231582324 712254326839 875973626321 276139272245 553785197382 914845524542 891325663642 718690787791 500905665559 380400389355 172885383372 765852034934 20740695141 11966196407 218092020708 722072318589 404399522271 29518538959 255314236180 98231412131 667261909062 57522031145 956166567355 572646984956 938830248108 486858482936 819965901510 177983619177 113896453508 44676723199 481864219169 79822800044 369720100786 145187826565 114729362599 972591835972 937574112038 175866910150 132795632893 23482968 745988126432 343555330482 216121425788 845903079828 412928130939 736286200644 153559136265 126353934717 605423868188 358446992012 481208043941 895675624405 216077106242 782459377764 391989776 959705192123 883697673561 953042283864 496218368503 34995254393 7122009057 129632458731 276423337261 210806316398 243085173576 661433235544 837985199236 463957875269 960223981086 218505466148 329299823424 406664777880 505977746295 538346857832 327130238845 582676698421 202634006933 644297157592 76610547380 117584360418 999613982423 875280986745 718116393060 743611626452 924212787087 354073878040 302114572101 669187270242 314243441098 365004526428 485176826687 610920164951 909475480725 881047081395 731403068428 344668570343 889943604091 132890320514 451614997097 710211453283 563431978929 745186132710 409242469033 101508550452 639522942379 84454006033 394946438709 600898463370 844637518417 453978700855 889208756783 850783793014 166919970052 632654333987 794482612238 672079188748 189234118401 583534937637 319728112663 659430351306 998519618096 403407975035 627300528694 518918492850 503052576910 74584055016 209427409316 892655634715 1565339263 352948963117 989006013559 107245566638 464438261910 398480227376 130882376787 620816994050 165617268314 940691693399 808416152159 338108479771 605083843072 927084014006 193564238979 483523041471 846363665321 531462295557 367418601898 495368048157 690296956111 648426892725 856557815735 341321586214 187045188425 211025458949 17146332646 681063487908 870783479665 486978282572 487565063159 753726532349 190879798795 310971426957 144428498766 197805095257 975490648102 789601570863 928181524848 767664919076 217346384658 572399602442 805831581109 991655995928 870188412931 709389473214 227708506825 287714218902 224394816778 821487027043 305147744004 284868230159 798060379293 92315689746 629371431441 733852087820 600252143845 400950178297 731589161674 686497534556 112732254147 153936517565 443297944645 981781481085 72407684785 462305622026 26532281870 100492817839 592887781711 170594220381 267857206977 6244225797 841975463440 14241900134 82071456747 474608785160 202640836017 256042413074 639511651894 871232494921 705699656421 96869873574 368875238539 13299728430 262725748464 186480979544 213303937515 153440292271 52725124782 235410714432 894135392196 869320180398 574764934255 267493364879 608952782708 242768457588 606617273711 342764930832 887863140561 381231390164 694154390174 447482485519 879603517203 189412536976 631791074649 442498928782 678757769693 31142089722 268825584897 399544863159 396787549480 484808998457 44594764679 967733213269 172639474045 366669891606 472121388831 182938830962 576446024923 643613744954 47787098267 940051228054 940638362211 430079992802 738705437677 712754890286 194364076398 461856971974 291315026130 700520343217 548653532103 357107597267 351977153260 450288962261 144054325570 318172421616 55017246756 659767304968 14626436745 969067270219 351640422576 753234268167 791203964443 958795946352 445150095689 927627464158 142057026654 206182884886 768507142772 103208024568 797135227406 647121842713 810897526751 815445008922 229167080649 160951563567 426790627514 317896842740 441121902405 838848312080 60074761767 166473056385 42522898252 125956107865 828396668725 150361234346 507296164088 605816855822 107051269426 260948165855 759897716362 214281529315 220326963908 613847212182 493203015941 951846639193 974391023492 941782013481 224024048300 221144566940 314188628845 959274376447 438227959584 992916832346 295545030903 451875174868 636545826595 271720357530 239981398452 761696016122 246215989357 998729402873 872653904322 827363665932 550143454063 658917455454 488299411570 756265986477 7181831488 851379267649 159859933694 288052858750 854705722572 560982338355 788644707402 218770459165 476623574917 485943797935 32215530833 729035637630 173275124586 284616692541 459923094865 441858537400 639922269638 641732701067 729830408386 822233631873 726718622625 9683518383 316529195842 268138633530 459621863400 682423704861 162570142414 674218731623 345822720650 484108864285 500140480040 250605593631 440732349802 710502829408 563934808601 555727019441 842678201504 438363531144 658381159255 265134359271 798677479189 119115017970 495891483106 740590345938 284164712018 392290213475 50726268085 594268025712 896751834627 917904007646 666254015902 982605618680 974123800120 25395587551 744295821040 530214811376 976430638289 107432046142 652231137867 748332284849 868704040686 94461172428 7499236950 36313895243 457424473009 573747063416 634817521301 836516133826 269158961733 399820015368 329826940628 730704620790 753363089906 607356745349 491747735809 563203240359 132583173856 706205637182 403538532354 458521618005 931678334321 426783247942 66448874228 701425603828 363329264370 733095666169 899218282326 128164277503 346485174138 889834263309 898598920436 821387968402 626941329814 470542341096 153390637833 776761431075 148645931366 419380116337 287470547726 884261544799 162089982084 104074474624 394078775317 327079147922 511283018908 244359618672 924529200501 72438957076 4261811975 666657575119 481321197701 557600535483 714907424723 597089740394 367508757108 256516218644 587574379951 985986611136 794215763081 639449117245 826045773198 53367539090 955308995012 456609875737 951534081899 326398571688 696908760421 338887687241 485989328389 420783503985 728295437442 598380866912 735990850886 406369613264 606505013120 934566672337 980406503068 310475105471 951978524729 939764492971 200355596093 699264069982 216786771735 725131000158 76477737874 616046156702 542182342284 111586238360 240320115945 230965874044 545737070879 786241832838 677012244501 655279876469 732722514933 435396568021 567457661067 437665751706 713321322721 713496123003 614637635067 735623172195 556563194075 844798761249 459310736265 692524032654 496500805914 763410955896 375175213572 653652612062 140604760673 208613980385 607779273555 617305523376 426587805473 414551483184 409761312180 324936302120 787451068631 453685648517 145614708151 477149939149 186243042644 416263244175 914684620116 648400381921 278480004681 980081354900 821957895932 424969118007 756162696212 1370787705 181256343150 615441489436 165345294650 946744312766 250120437291 652546404973 932397748229 588510877260 958760167345 854769870323 548971282676 516543239815 837693390389 772511163387 67287815756 61427727068 682742028426 941847384207 129388189202 568516660088 588088954870 4947822067 253531290806 38456549452 596646076158 956936141424 797486080583 235354332093 104590555827 295992863317 867635016704 749860052417 758047876095 73015822750 72791975171 208089293203 956411160089 875378795426 226655585676 208652695553 555947545627 41461199959 619222925462 879990699326 24022542165 440930211676 162199151596 760828932638 837228118065 54858003900 617980614458 61619177499 498787599971 440113011944 663191949301 998861068411 661087300050 559363705678 537682695143 786187779382 397057889905 856586876409 15521968174 864624564866 162151188894 74080586583 764835806138 193185100208 976866999989 338335273734 165607523622 160755609139 655250234017 198819132705 740029771324 433727525980 645616815980 509990243840 66221269180 328586463080 905638677983 864187387150 13156986480 148477231622 270784973280 735089424781 88657628167 351953783747 948398196391 528537144877 931532100784 714238607384 610062777250 709311688011 557419752126 118833148789 860726097915 901644990785 464358033852 420980021787 837665802340 604418617909 495772893683 252254072659 888065364567 10769507624 264432870528 237318802745 636909884843 97771778315 823539942523 254049028093 513885949878 162007275060 140259506689 306814593593 862156044888 224802261335 648988412873 653273414946 747631212695 109767728164 25968825019 158786982558 421242587092 476430295612 212637696195 776295611108 837827960081 417879500468 63927806255 451414179615 595740548361 530848057065 572064926128 330517432749 953772392283 964388743823 434420224708 151329702737 388506546874 608244344606 822032849252 965716294944 26525108137 39141122232 373525505215 755018994401 81616384847 991662936768 436741529149 984986693902 159850341388 86101377076 882211878389 766145669470 286229647389 737420463954 604558230258 85697153157 213718374157 884978656384 789203699939 550524820793 524742073782 355303162101 330908071939 331409764217 373704019783 600236122969 394789999043 516533057416 424491813231 96162637475 162962180570 806945766815 603713244446 807520552105 61281638215 282442456914 484313862152 859195091821 49506366469 123977520867 36965147407 480859285898 4256129911 643321569707 42757219474 277804929284 477561596113 991590725868 553682666581 467904702770 962890767263 908264339927 573397559760 754128315315 639353495769 174204384633 544253554122 801424152697 875132036414 614509964818 627811963225 265673612141 597283221139 931790107433 675333593125 165097051222 848963484699 426594237637 262126770183 847341171229 620996378248 285826151476 208180285228 271682580866 103908559249 504275905666 723957334201 136880044394 324997481524 604317800829 410004124514 412546926750 719568384945 486337359449 129360637277 562238322616 449129547624 32200468859 498666869746 173182434199 33060558632 291350162525 937971265059 64864065771 974788935894 145120188171 257081008767 514711226049 334014545116 962116221627 772134490194 785953945000 993277493178 668521115047 117308751997 426535556491 266138342377 512217743916 884256695593 48023863038 550147787789 662478933645 697953256003 381971047859 868452662683 898649244295 157534150036 525010773133 675285467205 597746976784 176715989448 677753687475 214279502229 470153371823 889397058456 872704001698 26123128830 831258945257 67764098998 816482236286 157353809476 138820752848 916232549957 505130169417 214277934388 760119818389 66815683416 116747739653 462072654205 408355587978 869695705635 655488146010 314753473571 922909415799 864669983747 652951684072 935195422080 941803796253 602695941588 474102193268 532435511613 242265909426 280287260426 78446608824 96773710269 560001720116 307950262510 939497715861 536985881074 446889453951 487565470146 249332460529 461022725292 335774823852 465048461140 247431411485 160353392724 96530370712 442966902859 925543521466 867959987481 673958283285 401455058120 504932824071 865485977249 291258854280 119892681455 945628673545 894039409338 62629748953 952829731758 208341986854 845624950708 182024303539 777044880315 137837331704 708213437954 681116141621 211637306186 937661702041 917068865753 911091949352 68715449225 101031683542 135894925119 453303428901 583630798929 819032691170 197900989352 305308555592 691770033649 1061906019 802571991973 419293177349 624800449009 465964643403 261679130252 803745896476 245225823171 190989093874 284200252443 205084390185 424443320540 830971788735 162812619899 440808144789 627829779228 297909896164 251756031379 165648671225 230984150666 366883376102 124534014534 79189175798 981141574550 198737522431 471694817478 418551543753 89201979115 805399693901 324226852688 122997219823 944154380637 24054674118 528947531788 635561300246 866744696247 151914104764 306091514661 863704575474 22120500679 74002975712 633426224241 282428029336 935840598469 361220068658 983921079814 91035834637 828353859418 942734287998 565785479822 360607650762 284318957663 832449936823 331691763944 767432241867 827702507823 768598987384 91809735202 11104049139 516295365240 925952657161 332640460641 850170830421 761042065478 31095189914 546551952521 795467370053 433447466601 446689073945 279009263977 101987478745 392062131958 801413387269 764445761552 264212570571 379921532262 404306320535 17061433451 63096099929 428299980240 850934093066 431269438198 346305633156 35545116516 727419707433 621102847736 69502232338 952208973555 336187453223 971382748394 242792749955 212052178849 767928108378 407003424769 874012441219 830303000177 917122376630 871572198085 744715592174 182431192628 951572354225 755071574122 501128832225 193496639518 600046358200 293831869348 778929399126 40964565845 735863636925 712673230052 17874615115 22177906400 736575778057 369471625479 649664863140 200099418962 975354276303 588071199927 358068691599 201943502940 76416403661 326959114853 624752206473 601998152131 218775337573 211341420033 809542686979 781653294403 949102983582 799626787876 905534390973 97997363237 355134398874 369357678766 593152013363 157717975261 933227953129 546135812101 757435324546 579989349230 953872812830 190350034477 679704257712 981496063866 470179455147 7249584439 723026206896 974836602788 175493958990 680772069586 101861125307 210203498999 588862279268 534022730617 958784546556 657743387056 719237874527 545372725000 103931735870 937866895818 29504369566 780903362906 673628246076 442548114496 238607536207 539197026210 552957410639 943759901310 851130302430 821053478333 250664997446 564838834035 320291293550 420582178526 758801291453 580183769513 963932528367 245861687897 165529518986 18808508634 596452163738 918684806842 120768992552 66029244532 184072681544 52970150314 863080208614 348255294547 648803527130 618887452524 485227395319 507003425613 19752569166 299044007745 961189448822 282468201313 202783995157 903739955803 715475984030 448865279031 419384030230 570598861803 984375599266 591862890764 607974518935 578004296173 367244553863 112081137790 551468452998 155661668909 978313550176 406590645525 771188462080 173434518199 339068613500 364182145244 941726174404 956214492851 203232550220 841432218242 136514544810 768324006137 249797389100 168999375407 838965919702 96402086734 981164294216 324458521048 411358328212 219385940331 33053890247 661268833121 575834000044 202793255627 382070173791 423093104053 249246567325 779267729630 341199975696 362913380201 906200938418 275815435495 214612538570 195893544177 724580718611 343643428849 924754237389 859209777601 985534198096 417219249248 790855746644 438380975643 581876827107 685874004557 342761923567 100122983596 596486419533 615747842919 762474797 8901442240 367700172780 521883550788 446457489605 113900854858 374837215710 150742508679 461174330002 190016786582 945083652738 505635817229 367820792125 97524099520 249411090556 432694840803 169113859252 620151988040 205925152 187433248661 550110408358 65286965184 885306686509 657361640313 867221658582 343740024506 80605641189 546909735930 257673545313 304482578530 706351510152 223243511277 150933989955 898928497182 833038785426 859170218106 676342152218 659900854735 923943751940 634104351441 810616014843 445943862412 793976254768 689358959996 926754720603 327789739843 849995363807 61394166090 427393016477 545176061422 346967076415 486159677294 895533716011 18630237518 851046666350 359905305422 175809815677 340562405629 353230211036 766545850943 682288613112 77256123281 944228248237 381532129160 521743124043 621314473262 949111185332 102837980899 637637094267 461997709740 216323675250 373906785505 203871500585 990153891693 295459987919 100441289787 295133894874 182075920657 993161930534 10565755783 166547582209 371080508958 953180607394 594029224237 377576766321 333544283573 23599236501 196743433026 374609779150 355872224611 688078195847 455874338695 790900444949 58227477885 473714724868 812849994843 565282149581 176745679933 735262971319 940238592285 949176052771 686678117663 290656112706 461630268720 441699470589 887516986552 467631725762 109325366103 748724546654 515549778430 104177401900 699728609641 172380751814 885603990740 961418610845 595493528288 696358407751 348827000401 229199465983 795158740518 638268047065 291116328483 142662834629 360674818995 173941225602 315543771974 96438696812 911277884637 530246550222 725648874473 325514070602 923772914153 621446047170 840385274674 369142917028 315464378336 473797570858 578834898260 359823171588 302124492811 680876052076 390054601249 844110446454 832179362352 251164601047 293702452275 524424416847 496279335071 567265019880 487604616404 644327609995 145226478910 890178107814 809464601500 437481842390 33507843769 650475032371 749668528609 23267252504 764454852429 612926320216 876802776882 871906279975 2332804894 541401006523 661033899474 172544136023 857463996598 875484703058 575784694251 168532187769 509734331674 249641505708 254929100673 990300218278 295387432164 437232409307 92118366834 940091741332 141114306638 674836729689 966492787527 182805458793 902776643075 901514075845 270401589145 132902791030 208361972615 965985249984 188682420697 194907965843 382604445208 768992230626 795093945176 139155170625 704818289131 288761363089 431630855515 877237816859 593861488126 393427264762 411348940409 805466581591 747238000146 622854871655 933608999217 925885097073 500629392502 42870323129 682717605679 119435330531 143710069818 564297354858 40464985236 132379089502 45666985836 759156596183 18780443241 457439451220 629155661422 414838192141 960962405719 929537810921 453451037910 404378983452 178937553686 474874525075 98209129185 96947407853 884168115958 756505346451 109101863751 534076388356 72669026188 76435057523 335844870963 946251402281 749673062564 934403621636 53140537964 992491252584 14212971988 964130643343 562057097280 777669680533 949742259245 378624984042 869801011006 389851806156 331232270595 572990715559 350018210361 508297353246 91801039670 609086094742 970636207371 821142417738 482203318711 617049280174 191930732733 308465114214 677042978802 464253826560 84312628507 634613573414 42546228675 645036654971 920899476116 782335467011 518279681322 623552963900 566937463676 607979155738 40689927614 428204473346 139650063119 866294574639 757726732087 296439031481 164846946511 201335237076 797909295331 798595599358 129919832799 786301979223 990020265367 459170426589 298967419188 174494286771 715627036491 51692303245 735304972989 111396118353 924456965507 395406357372 480105181062 672373080541 453614094546 859355561050 517960988990 774419946917 149863751906 486662040709 926130281332 365409327514 691089404172 110505674362 846970192721 818194815680 517373253008 357282686959 667157604755 605088188564 988109795994 584110423856 752958055626 198807712531 827144226472 484099280072 744952920971 241668328183 738746449428 562190556060 576403062044 762616742511 568049108806 874812108173 931150001741 788696660425 798518966967 557870457968 689044181627 985156901789 289520015491 754324345469 777881723303 915917132483 900364870426 545049890504 578072378366 283392025211 463206214514 120380217407 65927585644 997067602014 770233629664 642513114822 523398208149 870689310023 47488494597 709975749413 840652097838 771896707539 328699346625 691849712705 407312337285 350906202790 183194500006 74200336010 284492358215 125263950913 537024638133 996007350611 989539730405 351505001294 601144849964 150966595786 634331579127 436902352223 134699272272 868732391067 866133274395 298299970595 375800146969 921315416994 391275033114 443115505957 828831183451 683985904027 106325610215 253474415859 136703247652 717375860629 714075801286 189540436505 318634247682 716608580654 339642866322 58369904260 211819211458 906509304655 25913330970 143988609826 159483671044 570166274748 243258346303 254659403827 885026054127 185963583360 510331593225 111564468017 257031886505 211877255335 834161911100 216497705656 798660700998 125588113102 308632418872 679137943884 305808166828 343624786824 398483295759 14466676240 389060464862 15656482481 361201068157 913556613745 577989394106 449259772667 259032163866 470009557547 847815930320 858977875970 79200483351 563699858751 204771824004 157273831965 430184366746 5068920015 33790793626 597808780115 866124396620 79768532541 743217715333 995033563862 275988280806 631853521688 288709523995 758058651569 896248917022 15256483606 655367329431 427605446728 312887157970 651769219174 504601798020 756607392007 654881849062 656987364828 277938465642 690356157457 26125574664 209283528163 534750754492 706827908155 822676418048 815266851476 741078571888 251435501922 932644442355 328599794485 218125666367 961005810471 639569992585 672376082113 669860430961 33532089300 696277972326 378682479001 502550432403 411295161188 909223794070 15543576405 854684646577 620069482367 343458700387 399113913902 996186473582 177367949240 14166328261 951703669179 979501827252 607584763154 111981031655 463674953112 904726350013 135968757597 717206583578 112827097913 668796820262 918102867005 211379563765 660179677927 437394411011 595253254369 130005518801 999817303791 593734955299 686303913319 461184909137 116730519679 988677988774 917088001719 310977324613 496092437901 207246743507 682034540784 806733119090 277101059700 39816291284 241074587602 750961009793 714261155663 89887907998 419248290267 337949610216 270058225084 497950107971 798222564999 488648311275 45031033482 631951108277 83851546148 567863120396 719643611870 7727650098 270107046673 160349758137 397020662503 674437810800 104366718461 344395308097 569344244165 76282527197 935450389866 462140060795 848145383092 421042855299 143946170457 82949036554 369704389171 374105131591 272276266374 493365747647 662853172284 341129108778 770070216442 287440687348 149360184838 151422655102 311363919823 331152328046 715099955242 950850380458 429325097888 614221397284 333566682678 676029160674 998690232480 555978598516 909709464202 412903465413 645004697031 840102933191 343406862654 572213378499 537424899666 448621570031 574052980179 435796079224 504542502299 120506265829 43493057448 49888612215 634015297070 442926810105 335669293450 315568453950 167899837956 728345619776 380505628974 729719726643 61458464261 71156665228 157470266466 958536459591 587632133374 768652450758 659486240918 196114285096 845338769427 115234351840 59445774394 558519426958 584363971389 893598338610 167242796764 764173574326 34920786161 634685515909 317305721591 118078833060 454416554193 385980851642 36995806359 773191481125 954240932122 366120949213 557232386370 946020552925 61100159248 206253859212 728558788560 240461025935 821154662058 933345299068 769411419570 318997358813 53728222541 749896615868 96095672592 87831889632 828717113407 470544471050 316383477442 926082413025 76864973253 280281674624 873206438604 25228302629 739110448729 759273048025 960898175410 942134977327 208468795922 889451007882 622110414500 639092777043 245151323144 925694641572 735866758618 302848457862 60812044219 245908813835 571414895605 570289869116 622669741903 493024588385 999207213805 449557589480 598956727710 649543194177 352005694444 349875294186 615065435921 422794114736 891855030056 758658998534 887465360597 930476739991 720180655625 645216795999 7618910886 217249656630 219327998369 704135216463 467463344206 499546126261 783979078113 303024604351 432826337944 143106851427 163449996856 873678379976 41447346516 573898085492 923360851716 17081967311 530310097634 277873958148 612576730233 330252850596 14939207287 258669480135 815192645333 471249821280 457543252695 188725625135 413032147610 358627824973 899479620347 886005934074 841207016182 886451781232 818175490005 522956461634 954081109950 915229607871 285761861747 332444617227 2773431028 272575742120 551374535513 903219671484 78272943124 995999239174 701980484868 929254883008 289117050403 13826624296 419903256376 432838956731 77076564959 363386332198 581549039304 183202016327 389910004536 173229073370 523183788271 189038252777 77817931886 199311078323 852101766389 839367262983 722085770366 623626356281 230039141623 714756368753 426467715452 767659477655 823962607496 149708619480 779480216091 277195297825 321058741422 781599901914 527386641719 834522645878 78425486681 371419302843 778491071263 978096302855 689628757428 238292377238 716467586103 762296460103 980658659062 756172951041 736562128968 375951830980 471658455962 657388913079 404556840969 679462468928 415448752842 525192202082 189058928073 852523405517 597956341329 978760814739 344318674153 965897002985 982942236768 588620115641 566264776163 822785591317 865668620472 678471530485 953450564585 870828938429 327897479886 160891439157 457260721449 501638971291 34254743913 510090443422 947764783821 928526048015 613685870415 684159723349 155244990051 274376798260 511368828406 533959608701 984375829905 241840027235 146823249247 855904947531 313020804064 379491182413 208192407265 667542958316 788539890767 89122246610 202102629118 103733767109 907341941285 863737119233 36272032142 59064304608 310338737814 448926952370 151737015133 300675612727 369302650924 355416070688 290461108435 253928976332 966947116136 97749929432 940611373827 688060939287 207335888318 101843117519 176337314779 193407000701 833688762086 347825253156 92205528232 425843237815 296015318193 494087643805 287793682294 685290338795 229056333657 606285387092 652645555052 674732844508 888923791515 207656854999 765262539131 467621862031 869174629606 91366943132 130307449855 987153342429 377283498876 987811010919 607029538124 641554453984 839380920146 175037974758 135729397865 802326096122 332587760811 487418440960 980429399558 286111374775 71727625840 818311156890 271807335922 232722645656 395963903634 923340161095 633309347952 422186647936 401766531602 480567549866 623101988593 630252290144 109783743945 828212167335 621107819534 485885369894 600766379873 131496548524 11708964470 480385366780 314787209672 620760467198 975139629026 618303194135 831565837788 981743427478 650571838354 255882573615 830572869778 251907283733 869942415614 351843834670 597752875579 912054342659 879516701269 196899383015 180976090266 391040870240 744751473561 303858875589 671996968630 110757066784 401036677904 679225628214 621750756202 731119644543 813443810569 390292408236 297044977207 652539620646 963681987311 951269875445 702128788856 342290587590 60333186355 901339728566 254975445859 614326251502 349165641526 158045253858 500881955021 139050049156 592779652505 861840020532 87794537761 690679103326 142806845366 626390318379 611213505804 610258588249 449053626241 679102432709 753043184451 395133098328 221586787292 649552343275 13078877684 928561446291 175457465088 945719575549 430247684073 634261863955 241066360076 399552976474 815728148707 301533225605 338838638700 275125765450 777099567252 137451337041 299185807692 838414870257 447908420869 400093919027 152645708871 825464633045 570472342548 624747231033 229932307077 354304912654 195082193260 527152175235 255522328469 680427784257 611575845524 862575087487 870852163089 487264328456 154339998892 638318355603 462484278673 909395285770 376894734119 701377075284 343605448746 531218452042 862827381482 941934454125 16651631354 589371569809 689579538476 718085626736 116899435410 986054125563 482413384302 890694238871 859589349768 629896995691 618177438717 381047085341 543889382691 831276540401 491330384049 861949229527 86098503455 78250869048 326884450303 444632328196 207105194988 986686105903 819358106138 898252418944 966752271294 897047020186 311663001297 506505734380 125243407347 311557087649 482593603161 103317414705 194649406308 11799107456 652001248591 779579736089 606372324903 40272388448 190692834207 363320423580 651475480179 938223149224 185968460563 773416090981 935762497744 865345400677 236302047883 331700335504 552364517112 429188610336 69084371638 712509787673 336178486772 355824643665 510477392630 556203271702 537636810328 610800305413 37028012189 236841503500 396304444017 884515753440 219345217864 505291954311 5055143677 367730096693 933856378004 37055747583 896333467657 12753789843 209315582894 189162837542 867411614260 857969499370 583411696659 608126170580 68094498857 145873485009 162945761697 495618748774 859384314554 31037776972 712383050187 105087671851 594860980515 60244627868 992169251571 879987473506 964725619370 987617859696 918853070291 750842814731 515387258628 261193800487 313808013884 806705767248 959244213854 779290572349 67529226569 196797037316 569355674880 304363569527 346360841625 178541348114 847227302919 563753871199 380345162840 957535372886 765046851167 603471663601 47578274085 585111237106 20665033298 461385188914 554003084329 740557335597 372990964837 480991581978 943583220711 723840653921 12779776815 508345631314 428543877380 585908929630 342708317834 725918768040 57564556611 874752599319 803126605025 745456485754 48091774094 266614601073 542362796689 374795635108 286658051640 253378851953 721636671442 587343263242 901180830518 694855935872 709286080274 489272634962 624579504867 20356646615 478484829128 320285877575 164652100719 144136565537 476393750544 193984110105 199642380840 273334536006 321631421475 942235781123 148938468784 955987041025 792408654561 893545089272 536148372342 737582291781 889978449841 823128099352 527664240951 821504872556 589225864649 650060826939 448937599163 570244816198 471370642222 31626674780 551951669192 834832045433 487019099450 299152472589 392017642021 972740518139 537936957576 634716863594 728789242889 203915936121 126805437016 113122541880 253148671607 473058062958 53964571102 466670544779 987561313392 134731165113 916397144976 507244617185 30576739807 730230948976 411623793269 920806119516 759152539525 294640539797 361255218573 522075644961 417385615945 678043724264 622666449800 639881211685 80399158352 416850313685 83321790445 759832207140 951388898262 979322862129 572024939637 89500430259 769999283121 266576549094 88465268326 579839218251 546413069450 972462965400 147637434336 726948112765 477496401787 812470808271 586776356526 454823375880 176213568601 2039459646 35121621160 234848917845 174085841484 26140882514 637385328503 616827809726 742891751412 690908636450 892047613749 808041786391 422806255240 87355897052 876775423236 558773157427 338812660489 199602377133 545467207579 564749791616 404109799613 847178160550 734692501045 292715461074 636025563818 521256186263 924102135468 493621997592 507899129192 642990962816 979794276056 663565263644 676473494011 153934068744 427025328669 962215412273 854361874164 590306562465 634668510756 26073267817 980031255619 49467738427 183405497441 689530051194 183189988114 378284106200 880482882951 9251686404 818253740065 303564961727 674618716014 118043906275 299857469773 597943967954 135520165006 794894004187 853558860578 208867668718 256883189980 914289594010 795180530151 891434085357 503795340358 950135794518 473073442712 469180324895 379243833620 571023000211 529507309516 451854544068 620642643848 575979184203 653689435759 33248184388 103791159557 204702573687 429630968225 338427349570 160682162802 485701854322 314233527369 826637744471 373456403956 1183630944 454568068280 997810823302 661827758285 442367341255 755180817253 335249014067 904990381619 597487880388 168247265164 304501459847 412189482075 869887870381 926147561160 30498582550 811771927612 369165404781 447743998163 414589541805 586364854322 983777804119 64614532117 740146821919 237955502078 124057357052 27670101784 841205340197 14139730706 13946261767 155953422397 656927773136 98586240973 966655426886 271400695955 384106180658 3631664174 426101533737 285373755786 973392998084 563609540189 152401268270 96525401882 143377348750 534696767356 566962774963 648723325976 699008541137 242944081842 321556342180 936425361720 579530823328 805051744620 718359461822 286818364413 107727090622 179297585899 473712102523 706439289335 74610817114 985845734971 281257091062 216083792691 81691244826 718296667292 409979082278 14715486863 253622016327 240472575744 852209682631 326756578506 128189718191 600699202981 847669309586 711988572990 32363585187 935220923152 809309688465 323431253607 348352158954 702395437175 873665435814 645249272370 5370703257 385656002545 259866348946 420763293819 242121426347 560047681472 795108968909 171323693786 160961414923 402276585956 229145609777 792692554999 742225041098 652347274632 753748158497 911276227662 271285429723 130108386920 582419101869 915134361583 353237775583 207466931362 547732474044 384079202229 437493391938 191068559588 532890592168 489034891370 532007424436 507793083764 274322903890 213452057695 465248082918 236082413872 257342216792 738233281964 731363715499 984571865362 496137157196 400039969183 515376955089 924831984709 996062926295 773696529394 583046730109 687707412428 853880260448 401830588018 296967704471 192752866983 179107869534 351066021140 274580187111 713838459083 870621564871 392201490033 565898939599 829609943387 532906352114 24609704883 410511924845 368435179977 584796581585 586390293927 482354825461 330434354106 910218940819 829947236678 625394453313 634221158602 394538399123 898801394137 101634774693 104867229500 88270755277 105037038640 828097580667 682183596012 617810884211 821386669442 283066084983 137180131888 330158225699 400840723769 37527889921 965244873172 462714544538 92683673426 661425788566 626501981009 4822577929 666392991651 163183044029 240934503359 504889346066 395260948777 859878720703 994257644785 510472498178 428795811400 660441065551 155905671228 898642608167 232303083746 537142734025 186843831202 392864550281 500572934469 781801397919 873884728221 650485767777 974747377102 48221397690 647644072341 251210567771 534719732300 676188859391 519432194207 287179702702 112872242203 639109988065 54122668484 771358129379 625682529293 564001215169 823423169145 911290346650 481457261466 168914253457 211180851519 404004371281 386835816832 138970109705 668538088538 571805779348 274368408996 486600942272 989160189414 954585878467 430251438547 250982263173 266134588564 350461454334 920984812578 330374045966 579057174437 418653636262 817461332527 579671340816 649833553567 978496133646 291909566207 506457629629 644439044089 928395139683 670534953285 69079958889 595447815437 89282091 333595232721 263244258318 946736148753 623048377255 740303131091 396573490252 781128532685 208690578911 616706784510 938102888961 682216017176 843308557838 581015920789 555966503157 254954039480 659078081826 250922778709 903307273390 576362107692 360774813465 351914060566 340828287506 475762177139 826433615216 11660128103 11268209935 673516425064 351137305296 953480950152 110326457755 199142906841 753751062387 264501425455 811934044579 229309959638 876322582095 511467356774 659009804542 54167096825 363864542757 714485159678 213441387999 391696431920 34063198689 224370915947 136396662066 165823632118 995427724706 241955856600 396185132078 466228456569 556184468980 155757323852 80915592354 321016656859 465743125974 952629264138 59357065116 455119529086 457475512930 82019957774 869874105115 924567723076 776186980559 419678738318 599964597827 833711590751 395722736650 611134184744 795821703999 288364173828 738687956615 276216730383 316789566425 76181937205 942586635083 285643201443 174864547549 962683172296 83124199452 158547772501 326011639657 306519673597 354695021454 625792548632 498882962425 399264714687 912225976888 985829474565 547804065569 705049590037 413061161639 427393786440 591514827585 669077609467 438232800162 380604545543 681093218917 712822775109 798048980599 312252085220 134229720766 376166120437 85694430218 707128745261 55196722792 917849032349 973718217299 551623141082 370612227479 235935228621 196606017866 317631135370 590025353755 723466271158 674712356210 507657780812 689232114342 496385904394 176133039000 392261851338 471050433215 247301422804 572240582030 86112271625 18486181408 155215328350 577145331831 357495634898 532737268130 604502345765 135408947360 367910097134 412977810985 69901337001 475747408429 346686985936 813945736456 232366184660 803632042887 389862530204 347358915796 43804978779 216009324488 773160305054 74409521835 314467219545 726025400892 211930697018 15567210173 960095362206 575647353609 684840784100 817124799512 320941057197 210540986535 471811940905 173125373406 128922784247 893226142656 462104956739 708436800613 295736466734 429715716947 793318758919 832953807564 760918593746 7719295410 482948118969 432575182512 179683279389 255514458421 77821602742 590167161084 711445917507 85905986817 736748055171 553216588544 975273549821 194029271372 492645871661 379880649236 611887733486 747929309196 65147559741 570761678220 702383954726 426095064815 343751984728 171364624117 893828345694 770035793054 146420639599 676420073492 869065978362 940185515186 524518165936 466697087885 28689656360 39545283572 864498403807 928114832410 621752366805 705028725971 240782895959 451965720080 244769558487 586130840928 608527208072 40504131475 946325339795 733094101998 925383263644 98187388494 530763593034 193895437296 276437248511 810125593790 226706931898 910709592114 203076250127 23601970451 420652071832 14622578743 916799778682 337844051908 784325527053 818431476603 382784011412 98715536523 112248579711 721554880156 150833840668 999682801530 628981278554 308444591505 545945018636 270075491350 798150620835 231807055585 208920312740 109565428809 346680847694 907658343860 961083643133 224037177222 455839447527 689107487031 169625227391 939375937731 128386236970 484607797656 277234145407 670229303342 940117456006 689146082803 7139006824 682165614333 764648195601 485098867594 495995244934 977605467068 967569781381 147521708864 702327159132 32645532403 595765890617 37252502458 644096377980 275748794083 285433860461 577882838899 475204508480 942077818748 218868625 888574081665 572883933508 69833903960 511350620149 900858324312 602606583154 324270261801 297291701783 563342378483 552211887223 938190550306 960415968596 977820544337 558507478035 694087795280 686410698375 868873439249 793047317506 462518436145 913015773709 473490190366 983860842720 467680950939 292309446192 795258644857 939675926973 145286917056 429829492562 345886667595 760204670087 660232995391 820242160981 364967079641 142314812396 280591123845 788883870761 144856622315 221236020177 354655709997 614685674766 381032434433 423141140097 916149115518 849641791329 4133834468 780822737882 864435385230 999768318013 653474738915 50179848702 344497267258 778522506157 916757846236 588182291738 71419768199 451554733988 34851832290 910065894805 741651998939 929210564762 914840053846 52980377815 842129422105 947906870332 643215027496 913146506391 388187736965 587295090050 791583773245 909887321524 868981499441 682079780200 778894159123 745655495196 472988999656 954663330761 563050182671 996697773504 463642762935 180130616477 783427850126 841763472411 902811179400 1643561970 826371724387 861158727927 683783026672 419609497985 51623871506 505021803271 102986935248 290311972939 338145919241 414621432380 949999964018 941339761391 217094008931 992332827170 903183858155 616417649084 496701328213 87218452104 557677798087 878815233059 867597410056 533865057249 33315859899 663597275164 481892525388 492584591399 848265718019 397673214572 451430455526 293161217815 643563532066 564271256857 112302896660 239708864813 139044015016 352264798772 892441673042 45623190848 730842403987 239983911462 594728559062 481152195171 361414588913 859412711318 820577339128 15477676736 429180971691 335116892225 808612883932 816462354878 573082659975 713403198188 856323449980 958386524092 715639181244 730628676287 293485807228 752437643389 101514929856 121453190173 539919200963 539812554791 935739383712 497989138332 146055326902 320920326822 441212917659 944510213274 315857318776 429188355927 841841799713 105916688596 946144673261 669217856515 217350208825 19634695547 691997720966 171700205128 530564948710 950334771065 247704996440 236686293222 736689528829 416422493007 768003150991 416691553759 644714864142 705987642173 434605211064 23588984222 743442504811 860468006026 101824092102 908993288700 942888258194 695221850317 358896175462 29233780384 392066455932 192745762011 505953153683 968999718828 117273848152 923111993990 554841527620 247463018289 876039603869 497862232712 853527947207 70783881452 733888478267 164347728253 777595993691 851130752114 523775226028 258275220638 498919558808 26692927074 979688720479 79855877596 828518599061 767571890671 342161699419 630570094492 345564605448 652863882796 407522072016 35017959591 180271253939 874802264562 597411948683 60699582604 262448221922 697362731356 661957092825 746866615755 965940207164 697622252324 44070656950 152817322132 917752518787 427728194917 133686587197 673728002092 225081805168 707728964907 440089403692 585200851790 538255091322 453840924600 4285757882 472774227740 336983632183 907447614740 461021007127 415472568355 170427083122 450714562550 230344100196 307462634732 814304397667 943211277429 243223337269 939733375860 431402709269 443014358021 476454695006 771841383373 298612602894 619399330652 514333487476 181136146094 62720337631 88129578818 483189770785 650071157978 714623555258 152006047895 317811787219 764621140746 929264793076 873518651791 720828397078 376546335696 538472851255 967865203547 656204911235 619920035491 48781503144 706269074698 450649513797 544841465542 793022712128 338013143841 413066008183 948354569747 331026622069 580715555314 908201446773 348980604688 850826537611 967998573725 91418936315 731320501947 176103978504 322868537839 834981597602 389445671867 975911334667 691664491300 809510940513 606809929355 507408220142 386593776750 551810853384 424491138825 310010401008 710580391389 971558546641 394272494059 287512378225 878497502217 743976925804 902814248756 936158647858 614007315107 997605841832 146763833299 849705723030 739730166760 869265364680 358123161830 348896002794 696095908917 595168990356 618123020722 195854815498 211709429826 352555283913 878008836812 768179047567 867089404436 532740246593 62768428263 119312071129 781631782928 473281041626 783641514472 962418916525 672377749 783191646636 924735784805 659978349032 198830588043 331025649935 88051796105 415101056960 361535978641 855588650998 730193686497 109182151120 696060002900 140751317573 332802389186 109645685581 332774742531 728390411711 361170229128 92694834548 967701371357 950108319197 948096026577 787517295075 735676779327 839196729711 262138315842 306866827402 321353105612 307283201378 163196842763 495774961181 27777520378 700344154329 845372695094 147284861398 205874261383 407440211319 263695797979 882135103012 167576971772 507694696891 665113695605 336492053178 808418362240 467493062626 421220297640 478779659669 35747763914 692263857702 778968363540 762935096728 673570142343 94731931786 639293013136 143038973109 276513758836 32971502254 768103482159 809987537538 445218249771 75156526114 440148923827 119597482170 3936726594 473440345563 799900729189 48067394180 173894558569 284845364647 364225583865 807846602675 229260357541 192236638501 765941027348 763272110889 390245707147 850389299201 587568215265 485467984785 199531858108 709782073005 274245872799 963621179243 167146600755 640865406012 161438006554 670123212581 268119860372 530852550679 138323517896 789238802085 74647323458 583839129379 250120415332 76575070028 44047905307 876156257585 213471678542 687596563408 782804297656 808318270973 501039054374 699636591095 927743042150 194774943199 486408649400 876569830645 431073598436 485835953 2678576926 71940137915 507507964151 306495960356 100542593782 588151880238 954877575669 939575459636 598626013460 640493135033 78733393571 643768587384 827543328205 83181265498 579132041466 324520180267 149048971816 97982657673 639176720454 588906576916 89075294883 111501933567 774245959328 849373752397 346908266637 748218372192 4561292320 224670090009 4911136398 85922975585 613510020669 866633224276 400139295624 188464659752 24749096956 330299490690 848812658829 679642608404 418633465805 667676805572 44437387299 405088691705 344495555088 847769524153 735262542708 27164115163 517341622765 717695442016 792377410405 151068393013 670973236880 638826755822 827743909120 884976068368 129915535531 191404591417 741863550634 983219975889 220692108465 970673518980 520833367477 401931144012 122432952009 979923696983 295498404716 456470782488 638189589371 932027403448 91426959107 203842873167 683153268100 393042826458 430618641352 882922208550 654028563934 785574773449 980743236557 43441275965 683004449431 858246309361 598130996831 43577529427 421856752025 54448265023 328017801219 338137273126 485357237002 359847991007 915379451548 410706433454 148634699748 44365906965 268817812834 284921943004 382274111766 401615307922 725160001830 239994581615 576752680407 925283297007 913081392628 822884938672 968967784601 282102181959 518946080404 164275054530 729962095613 258187380183 924196839053 770794971007 599660258568 449915456021 69418847795 326172405919 448902198954 889782601730 747347832714 107055426010 179896648019 562917020869 224009351721 132192326630 419393449112 434992421617 880681017546 191034655599 441558859735 10883121441 940554862654 493423031070 14751247984 984924596022 200249793865 715618169180 504172777796 685487230158 247018547654 887964494609 59753803797 943664016569 216016750921 371117702250 285268322337 958859286803 448497654903 248041656154 720445999839 404480133788 463718919791 139868570669 425977335817 909731158523 266984994713 119158068160 97451756493 704045502730 356673067069 806256801517 328519430843 516996872339 211042734137 280150022268 744675700332 295941006701 943287764389 198042220896 257048371681 110515077278 123238454636 540136773286 145711487239 83357769474 896462677029 537185993025 45608291904 511041091659 950621200319 266029679318 975075838306 812282546716 743455806943 210439340820 752840416255 766238487026 208385108504 986415354036 134010067819 601504401716 849991730877 477726753562 365606837862 298661642352 23826527423 890435644668 989617287402 340022830793 929268714401 885247642562 745651133748 671850594405 569275238388 119141906820 135301614229 78121650015 115501104085 53722204269 567319972834 955668357486 608110699208 868235402429 230032762011 352186561090 291846730213 742067798413 620215707503 37144883497 587898557474 35607452281 47771232648 386302309159 152517541976 996730044886 764022917940 990631343248 871742964827 229854224115 824498861666 363381670539 132108925640 357183422499 174300073404 182885334579 281423358435 531500868744 252349766714 326577904481 248891532176 9408579333 318885227794 304680156186 850066252921 932421963969 434794029144 714379937069 941673007580 19676455407 819487795036 505708511336 172438095263 512236255558 738912889037 961148639689 6824708065 315174506475 769092515795 208857940286 52388728294 421926373260 215323594654 72235411744 989208742104 464497649906 13659363946 34696375953 836223253641 177764399436 87494074951 720867402742 403713696618 493866539305 704939668944 107987704940 938039061350 527460906990 775603569715 936575491592 964564284005 843231641990 845001673452 374776205251 517644547111 363624543300 363957488540 843104848160 232697976909 129668811617 631470457842 418099202765 925053924912 272136360548 498205187610 692696598537 691077165304 988400369334 76917127508 753769121544 366531693057 490831393785 254085042113 891920443713 797530602060 273391076161 352927777856 835030822492 630085377542 889790456803 374325246294 537322826725 64858739618 943599983457 917418971953 87108732092 844674569761 343661410426 202990371068 75695123862 839018711924 842313309890 94917859741 986015976960 754247239891 260920369830 675193783326 356494066487 667415521366 956873025203 269183702496 874001811433 917177441761 410511488255 217369328864 500880086464 673248297965 931887774696 154050905911 39717049736 446454764818 495253089484 243423475008 340017642400 592537729765 916220317590 277151011486 508855455573 976961499983 351848130737 86032633891 233019269237 836091870827 835403665764 551725585307 64650147530 160813596305 788868179215 352460714959 924654848537 671395475699 534058869530 861934599525 841538555993 342805851829 762962755780 730268969303 700052562623 858633023193 185785806492 490096115724 557420955031 172461802504 790964389329 684394904137 209016815418 295218444952 183475669649 529999653135 566504699096 595335273169 334545313409 560916175677 194763635782 218481991167 767474393971 536572421902 852163403565 101696697840 407322544899 639169454431 512657030239 626840475612 83795885389 270680690799 819411981330 600445844295 118788397212 550707976098 589104051612 67824018918 413626057193 957378347386 85680857217 735989096943 314920660694 467131050313 477783178507 924202265690 734505736954 341597784855 688014199277 577082951483 777121757192 898266755314 679729328194 532784287363 686319218661 834573744480 73621692486 108189408868 469510093850 543269814862 633397952087 172275835841 914372244785 606732869465 155430799485 404313934161 792082212739 473895389823 737639089832 918925294333 677843200329 190786897152 774202906310 726764381754 926869484194 711994139312 348264395014 501564377196 911531811890 936873701062 981532178999 879843107022 963631497828 317984305477 689151022200 655082805478 289437484241 773065366264 663496091388 55247496990 304910336771 665972373523 875702873483 284819321914 722945836232 814207161176 750381802147 567599910488 468574324447 647986196072 299660307528 453975541851 523364607514 456089491355 285794343437 585038782924 588734299989 941917393132 221998688831 338870937267 472919279258 167903946438 305885652889 68050451817 407722942067 227770577379 482925551501 336996767683 120378519562 928706430247 436991111345 37394777911 615791132027 551995149869 993585495516 286190476659 738620163754 725129493826 506765084070 941595311830 306317201943 50999129900 662092296436 779017641989 291708998806 386018478321 595282854460 83961016475 295157434497 99788424177 524227009087 818481629106 65319260096 418781018296 775418047256 636984173859 521287405400 984581261434 107238948490 905501791100 825604348949 455671224591 992064095670 484812992341 70348638368 588251163999 347753208766 484441855416 619310780647 527723426114 74224475265 414724210554 739320091414 320220255914 243801545908 35497864868 728269356113 963394685410 929935370260 45038736241 833553793317 322140986 422733195282 268715042125 707381638859 292262246992 797895549266 264053970696 278663541787 132483185274 379496176719 221452304391 617457459534 924126412930 118031262824 303796656944 317263170998 737839706593 728535795761 311458679309 188857832202 128875195966 593846718327 16394022858 609038134799 79168373803 161994871518 37308823859 120945933696 144003226574 820498064116 819223225038 578169029506 410263030222 40973541574 542986108041 180648540708 291821292213 802550479640 271122142078 351954069253 158578001271 52392149845 218239690487 480727777204 460910798261 673450402536 332940538195 124012315785 338485705478 565529992978 919014296910 679642685616 716485856654 535456407829 796195619930 700224145901 965193295695 386657558573 236954954373 235050017366 170077849939 536251952281 542872981976 646092726671 406978048096 777752355965 503202978166 924362187150 5905343006 517524696186 967379107779 217766793664 655426210344 481027339469 121568387565 658236064309 183948204025 499757333616 58321255209 883780796445 876914921530 837176333067 6148636162 32240634177 837755243570 146997200266 507356794209 809052818048 65638967475 138603888208 114578885387 733251976796 9426031595 104867605066 319316295318 807633538645 600781387031 15810036355 401028478422 420272480415 562629214138 24717647593 273338305338 797457862710 385951465717 917222440808 350247785782 705099016764 895008137766 642531661048 644223048686 806788738579 829602577453 230227722015 566183158111 349806088457 123506982818 567094704410 519959536235 877966586061 924886833432 333217657110 142826007027 452864133075 853017534648 825902884694 803380670435 773526866398 258253673794 3649069382 156421715339 798979050781 974784490404 355730809882 353919118577 517957955445 941082242505 680623837785 950950851710 343842865752 589784418046 94262130729 119455032744 26990958852 906042570013 752130818705 969913343147 789448840317 222510015832 570664853399 360903306259 101956604371 695388631305 309824885247 806139859537 42841953642 533030368329 198307041845 372446744523 231274763707 634367384408 157849494351 17134586362 945359504141 237938331015 940361450679 547944909687 765008086978 500463213403 107657654111 695975560048 459758855299 994714616244 625025167793 982134643173 372917409334 12063401729 440040537093 729407643647 860241471534 525284226346 440121487061 901879137334 522891363474 59949280392 466290760786 232692127012 263652221960 975280825720 559668883913 638594322837 353327831643 302814612707 726500562723 272761247585 836338411280 115069089567 88231857485 6573280107 940540037760 725270941082 19223890137 622233586466 136871848666 828081285979 424679959062 419970158360 807423898356 664996541965 444519461912 20596247262 183725736171 169735468461 853920768856 118070622708 210358034060 45798442296 180291119920 865371350226 619115387623 60355877368 719126697187 941449040027 32489756880 550090254465 725910544069 616667814937 542706902310 41268114734 672111327621 279197828334 339101954298 929454702568 211310486275 76104803064 983750744607 562353313679 592627476059 825702608418 171564153756 694638133506 769719711975 800105319774 851950066738 999698551203 698162072104 980345204745 115936679361 912074719473 181301577849 206344134652 864940327120 768365508129 750534700606 300804424013 451407170787 303099131363 847032907253 408851390177 414065902932 221702993791 74056758610 890891649379 355152996829 445556844820 61983007483 819658743209 940820430955 494938134232 640929725049 904002928403 826077123933 61305057660 950160053920 852322626229 827022888004 560292772857 526920147756 953479776964 139406294729 36153842382 912970143199 505530282911 416321673762 194482583062 140242942609 754022712803 443333352569 421852661114 777285750521 314649023004 198797677824 661787741364 481829901661 711641673741 420918089883 899366856051 397155898465 469517698294 392034378064 207487895417 802539016651 500806477524 518174965021 468589546268 386687671000 192533372212 947405629409 175550713944 483137819182 172673584450 503583157909 321162455714 154345548258 414300522537 170435331257 684980839457 55157625359 637984644171 531763258105 115079528299 893375195296 469787477269 472263838028 929605695110 882939269433 433273015657 687942460421 107806513669 629223502298 460053554134 691884468977 361657137167 774513104957 790164034384 762645925005 36886775918 237579032445 881914628327 268884107323 538781787835 214397925386 861306541871 450053520605 583413088968 810625411250 467046684280 628446984683 231614281880 186904631853 670805989381 379287868270 250741432554 654327630623 284260405367 466062456353 775197023242 866570891521 996135024029 523534153539 403270255474 56177379823 991791002543 374840063081 363588492496 578477815295 733043743087 634171084693 871999704703 349113146364 934779668655 731297052499 149835291215 145192121687 729282597012 867769290656 706799101411 411353919279 700566183649 421464201754 975347496016 140966867906 6686386326 197407958578 600550028268 69723426719 928201975881 370120756329 708765539698 67287459097 452479343317 802462982635 804977440637 380042373337 351863742419 577719412769 501796289096 180790830947 152845368416 43763394684 913948338686 62931105924 721979656082 27775401467 21446480120 471274212031 639275431217 845279552090 272330734862 656226954358 5248099556 958998637145 590335903657 654823080752 548892440969 446477399501 823333559591 384897570226 630582314758 653232050484 427555033772 106967601304 134458682114 823228829631 452805402001 272557326094 468703317831 37888305331 39299320867 301540041206 657844088467 385137365326 706888491264 839012388256 38995801727 819382844955 323996040210 55950909385 791581913988 728111794586 704343828350 646248822247 440170961764 215354373803 710128625994 896801603938 772943556675 228616287553 360633075665 836702628032 439561583543 790407103699 134479734623 310978185985 877351835988 444565332171 924126669458 999092490598 856021586676 817909724800 729380535648 820333760746 289714392555 322378161914 8202587830 596301157280 319813280895 925772555700 838261335313 751518684052 671265645019 844853228172 764599279639 631412566775 807831173688 620824129382 760899136066 942074672009 456564885556 534731628734 432702043553 645703835033 254624025339 61923532013 233531447905 293840166086 215941595111 39636709141 729046150687 748842981960 875921612715 238900599932 952132659591 357376947415 879897637448 401686458225 325862823568 116037314749 309979257381 136388859884 943821614458 292139338977 127172311242 312004881536 787434118732 567592838038 881302477367 33085289616 584016403394 765377580715 667497544895 314595653738 289934397942 893899600652 984064855771 890710489809 706216769913 70960721356 584340755628 158197047117 954480816804 634353513502 311541916278 55534941084 493512256132 184049050383 732750910238 978106917765 229412734552 787092516865 384403097393 567071314075 634051256349 737355602315 614570283537 500769710496 367054227435 688061498547 244355048339 517822387291 107589099234 547384546779 547061603836 77884925827 516207204226 571271554179 904349316616 556940782161 379753318631 13496472788 63321465112 207912129848 883487491721 350481546520 800913817595 988574392227 792801667183 988674664131 387692418697 601748112927 209602665514 680795461643 278610529505 191421052820 509692992888 527115749272 294560810321 303670602662 578047431583 454658632698 427104238054 571221813636 588410561185 427567145014 845836711659 445504577552 342047200422 973518214501 825706253761 73706858882 481754208497 613666186594 800601215005 984612930606 333317552729 204457860604 854939917362 552448471507 193462584750 388683307956 105247839590 809731146692 453023729523 607359117284 650712068826 607319910449 110703263727 101833046982 973948988852 223390871508 865507595920 94029969184 812722743969 425659972011 7518937844 349849360939 56488576658 112688773135 1532134377 869081280775 827531386280 801836625849 141193133806 714628543843 950426779195 460984548557 277218410692 151115645486 922503900791 193372492110 442727630552 919855035387 553441194632 985370596538 994880715505 806884916073 860277198389 473226062976 919544887121 537850348124 127622539118 936071834348 628649086763 448197071570 540631322314 771759774557 828628241152 862532048479 197430095960 797553550588 715696914488 819788369347 8276410410 932572119221 382981447099 916265584167 703329502372 831517227912 893194113749 37846155767 469164330245 442699146652 163371334413 57079082297 229945385784 259216850664 576049989953 214400267554 940365765051 421373588260 41240339151 168971355934 187036104852 392726962906 656604882905 628684768104 158671169532 150852121157 315792333295 665472369707 300001958670 818021544273 869152048794 224179278173 537539360804 787674776675 799751421280 354593080424 994113383025 167096343742 5190873997 95964989282 722733273002 717273399714 824122008984 985613672965 24028357947 453534568102 521882138143 659219077804 488827086143 483913909313 355058250405 587811774048 1440938059 63069920849 809314558433 468929579144 366216719317 803046250870 231915025974 579878648159 16023236593 682060168240 78183566548 235876677674 82605200370 99351011430 242836148909 340367868739 185637950117 697065468945 118660464956 59929448924 300343527617 201600475673 249449784920 854539005773 700481751882 337801059362 525110836971 964720479122 54038126267 424406275294 92559013145 56808081000 686420204878 840135316028 563336484779 190503371055 988858920060 575148241508 693337425991 615260456484 42634878957 113427152560 529540825324 200096394012 702568075045 994344376635 472403620383 262189252600 715559036404 949951874306 469468414586 659129582489 775282254424 991998233875 969706381751 202876119068 604686985657 129593990941 292534891903 938142183160 390762771362 963881041814 884716512452 804733345197 474368635877 755704230584 779454376918 64849176838 810933152867 305660679938 437204199480 641613928013 91206876594 866338470105 973496429433 246978069490 710143677161 266520496960 922902699528 244939504723 819855739355 263975014296 604186090944 469236498819 959391100881 273224628794 251839144325 889977304825 478851037683 286144256400 625488226417 203748431701 236438511897 138677660973 889022286343 228645836793 94733690569 928522187777 352498333291 967989013652 253380327670 880955032496 496283482395 487034404579 363880354889 815494483808 246422465962 198034330278 839105972947 119200420270 556007004323 736756637787 160190235810 411634610887 229659155900 300298541265 925945928074 559210306601 881862767497 108243391412 883221379012 578359673927 647756764306 86007841110 981984203757 655707889055 939856430672 683875335955 872240017008 702998073429 142621994054 386333998099 154402758363 660782864201 901279892298 740053174875 372042258157 766615342278 102933573527 567499720640 279285853319 619194180240 414501321135 682515333056 256351116540 943105953969 111194029116 997854590443 438294982974 874828397805 860097753995 479839118391 358140344058 319046995734 339773116344 729247510758 120681831970 469599911608 232914094067 484805023570 673171576176 590262596831 830595794903 476296779960 631347650741 833483835580 511680727528 669111302764 29967353642 126414285328 325849369484 537965654138 282206452662 183912845183 973329331963 603826992861 839278630062 39054850965 822827894035 143507929463 486493992247 217368056072 24445364752 966846317669 359886208126 173359858128 569627537948 374599899532 816190344033 616017733628 576793255274 812400092626 30828507742 9387678907 312386448529 695608601596 952838189446 944220388945 387009345618 167936411543 926540447825 524348110704 975353962934 149365410612 548148624583 746320257808 134840896014 834058429172 235470910474 623723880352 629195113169 251578044963 632350849115 167788660466 625192373470 99650207400 333040402017 183713159155 192821025547 832338993839 865778880181 772323716706 721152502171 525678987850 173864973986 686574595058 109632687515 111341611395 81023220436 551504936532 154548376634 586431798117 110997078994 632227072535 339244679312 809549355711 497785246340 705696894923 784909594704 391388161497 653600531385 649987706317 107083653930 872270977922 908538766002 326576224367 194790466135 625650755806 946253623896 295924443464 29407886932 134991069478 990873701376 584591487516 645544112190 185791599412 805206314206 713962019307 213835478462 304306165528 27029891520 556088949299 365104408983 465016573433 613811113266 141104478845 687782127925 832236072920 242014411391 100056052793 530496169830 491555705685 713394518944 449426594754 26581440472 521054248725 471819002649 344240088919 624514772437 408193734967 750277586233 304961670963 952505474050 485337366608 120578504880 32444823944 927238931176 43868749995 655373005420 395795815319 894781595082 822651289617 850702548268 118685734653 116925027881 768128235948 159596851391 493084351929 482554190295 37648235468 119965332307 288072457268 947251241248 745871346531 24227974883 912929252741 797316708112 682127722824 515006737832 95635494962 313129970732 71106906272 601175263748 427371787207 184169532497 477732324598 135371447890 323198988258 298516106303 432474278819 219538865952 984507067942 176904314150 719625908943 354565311816 184091953390 309224654057 68817348946 29045954170 261597747049 17704697796 704316801805 899977649276 104151427299 507260457772 666754053472 264222418258 810743497211 668427780806 366907481075 201943554556 25976782214 656701626166 84458716827 315745362138 596451923510 735454150905 407342765282 577181467096 994847228149 569261644170 343544016175 922885673426 702961071849 7008664216 858895551385 382842470517 333050574138 847660285895 234298362379 521113466834 194762055807 656741576203 844450568189 163290969627 708705057172 282170653384 919761898063 581090066945 714118731185 948309649031 776758157800 260451521350 296841233481 365932374318 541782930766 433238529328 534059893753 156633831676 311822662704 531134556880 807900255360 454221471579 922923684523 821624980236 801432472129 446324094001 185853424272 161692788996 66251864813 623613920905 61417040542 261592450707 365193951214 609233288267 57105561529 530157415211 422981818111 393272979150 645908439588 30469535540 283729714943 277129504159 695266707503 675971379556 579406605877 246310912713 926217496223 51595811627 475954291715 365933435366 193625722393 958286792401 432421382797 365131878170 533108392949 387960712952 282110921210 400504859208 832893910753 682769404453 193106373065 778758814883 733848237220 605808508447 569228777685 534134865636 438413923805 20015624286 788467208995 759991593522 8574460907 722057717032 268107615830 263532879826 966519907374 666008078421 786301578907 63929794729 490041814387 780495232709 220514148680 350179676225 149609854196 330915811189 129496302727 170423011535 503885305051 690624511908 253762516609 510480289313 122436803887 347871675698 402822558731 985722646918 275124652412 995463677096 404090411327 768183225296 754368637550 778900289952 475214185513 694732114384 483508404669 728747988272 112634362839 845932234222 4476688570 762460616515 638440872487 387396238228 254369974476 271248047816 130140828927 271576280209 40228866014 962961144147 389102515951 402336580057 153742658405 223262015125 880493560539 218471534515 769811015140 930076082533 571538945576 975311742108 730134597896 961928240322 415775054378 437835200557 31434003065 149665604092 430880676131 948217595752 948829006526 756076037331 56477897414 260955483870 690960698402 209685509501 218190610860 97580945301 739120087756 833394796006 130383571084 665311865312 324044317448 824945279473 505515727484 453559705294 479619032433 571813192925 165748138784 178075564007 452249607590 343913461616 228136138944 155791099519 783690971785 998020082132 141832106722 616622214938 644011797026 276873760323 992161685649 248224623086 89408389144 222019304995 544169459652 369730345698 64390329441 801679301309 221752801646 983579394233 602915711507 158721071824 276873782629 691800153529 890879777787 743363967331 624051297279 210071053443 967464196956 599464360572 637611870260 155340577967 686709647623 550715309688 230975506607 684370011384 401687499063 2400151808 374018723805 227881852674 172031023682 575391038328 305602319120 357580054152 43579850679 274476465045 108553905233 573943837351 144530696475 391832695361 331971226916 54003813727 176811702664 872062551840 82668838464 641892621181 846157124405 903764325599 473017679945 404756884201 711007562212 713938709374 829810592446 563718489397 644966262998 587710176250 789560045203 527616289536 354893295382 130601467443 81354630296 608819011566 348250978153 973874803002 2825567786 551041999906 626954706127 486312277556 95092673727 992143975572 837612998629 807616529743 224344469415 283332959914 13994980738 929500614312 487064151369 289395205253 917689166591 832544726398 40034686711 975109824315 675333981243 197181812335 824553217480 704876866338 984897790438 421507002905 480981170674 174521880866 516921066177 372343921293 187969088971 89840257090 945981699358 64022792525 612998466431 455630699665 912316327409 902464011552 36554224249 715808621768 847538097744 884841897624 64338017615 72962390796 400257379657 730829434110 933761879361 843698886419 395345056626 114455339179 423160081337 970690931500 899189271177 169292660742 128556247113 52785381849 47747581252 182148821530 438768042756 379870071859 796982591714 605764749695 216407607804 737782203561 407091741840 235939570156 327439455025 660152110873 6857264113 168279297777 473639022991 799099778428 782641130083 604663606060 77161908428 991705964288 708809823718 303304185154 692809007283 66073353657 482999192522 335855492672 838265089779 292804249398 916998549255 999153628245 662793146626 422939843184 233305613065 581982906986 561639327758 392762680359 618461368956 211149502567 80867226947 169425506155 550092117152 291031363983 966231268848 196900947199 701507208884 599743284510 376719279765 4140003522 180619038837 271116100223 244140947439 393658123355 700492520385 57716150841 112022625537 690326966182 302554537894 677958066101 145273453431 886118545666 416203987789 144457079591 886253073627 250280436356 843836182463 216801291250 297031284514 660175045317 112340725677 861241120767 200545837454 854693116332 971935283435 689878513756 316015785373 107099317167 840174618904 473522743933 194827260339 354643489691 118576278 964259764319 974976418734 666168766889 815399077447 945411843175 682985171155 995193521774 687938576042 355670058355 935569971674 611592777207 329161491008 706561122327 573204031380 757877325385 639684862677 116018234570 640581618154 257242721391 476895220393 886735222784 277525890260 436858641738 130672122851 886754262144 82924940079 977618922171 811738239182 170937803710 329417997323 758743886689 841109945032 343783611574 688991773969 480063025582 331997491690 219781045166 120072339311 926512658860 811288734297 553120343318 503448133678 145596889922 663027090154 146831525775 880524513254 101415476418 113324190959 718305164738 372487720600 328586688867 161462224633 387239130614 4597548153 651827764888 367314070463 503534433296 285178054796 332821993473 251895340358 823280955400 32392729308 30671307762 64955068226 19979656861 609068903230 260691756655 250320345202 459257902101 984564314645 801115778 911466998991 617484218810 444639763868 417528016305 464580688254 254449091910 388054852757 228995230651 365874784567 171330979507 705526704 805274225000 365244905046 691175225213 346226112223 811602760438 937166726077 779256502422 506736378673 555050162049 2751574613 351468989240 207374943771 520856697649 557374464614 952063033533 464541609229 292571670189 219563163522 281975934179 141977315990 16668763124 431025784100 782992405263 960305714046 663061149132 719578062508 930824315746 402164110175 989109206836 966441075584 199083370754 940321762492 343511461677 125665959971 358056439235 350905636794 236524239065 630739435750 51203907317 511897178712 842204561896 27684351196 953302078239 112654751414 453198327563 755298445072 67704840993 788221677393 8372519197 672348223602 234430582717 852350900858 650872990755 667450881590 866282657641 469977683930 159605287933 143243090166 544643833530 350716932043 594670087061 298393613118 952775528012 39804651362 346295825348 346293911418 593743172937 214015186802 699675212105 394220832734 570878986997 615217591004 934354926061 885137484425 270310356713 271832162713 139083776881 680073482919 706797957587 581351919052 732488084234 493181154121 574964214451 255747421980 488220812977 759249593743 223167049260 155113539918 548739333329 387242263533 169759458634 241495932852 661655116380 770985057440 491600490092 350379244872 439183522424 921289847362 142909435827 240135055587 82036240042 194648420108 709857387298 661959941206 245374199106 607350973536 222437939576 757297356131 384763105730 192600024507 669326858235 518472293334 353478166109 104989894707 112060077532 808203928953 617438854500 196630371897 336032834793 923598689681 364076820516 264097785492 191550894493 196697370106 309614026377 431583274846 819870443130 106401835746 304114062239 326391830271 817941999765 418521795857 197417842275 458010813423 452588087751 65791271646 243589998159 836427798550 196100326542 678061537824 128990098446 627692754171 73476416185 374130603406 329005135259 51386049714 554591248047 713978701861 829939651034 24714659185 276725718669 413725251077 65541020661 882522160621 327229500901 827356360195 370196467122 196930102404 524831283906 241901608804 999096768533 995145212657 300832407131 293898677729 78443979471 654497271308 577366034535 144746098148 361774969345 197220297167 388686990931 757281694753 350580443403 827339792609 867736144003 545118941036 253035730806 426284398145 562532605340 934278755633 888721257894 333878278056 393757138560 824052877959 985010067349 825060564372 466943972194 432499403468 770406260519 902630301165 437489617629 573309739260 11820131502 453221278246 796480416683 249811192651 346328876562 780511239438 205876127212 205353303530 540169565557 736797121732 859537417289 230563924140 885206320041 141626610779 234329267296 798602633261 394757527823 309819223838 166732851532 128415065282 524595181647 716114500065 329507777902 196664731946 248122760497 862180712594 251838210970 91120288142 817275085216 759233654986 121556300667 918987696841 156982112553 73364834142 478829480518 339540100841 906871634215 44412874436 568345749211 741821655776 563349107063 195511031212 541625248896 981159037217 602035483435 701619070924 180212425047 829229266623 428997362523 73462699822 944462231479 339355932496 552771934009 528570378495 988245286417 863884292708 853533723084 369347970254 727962134821 858208715707 865970514717 475553521264 752885707126 852204036187 388422933156 339452135837 127649422961 400558223627 425323959888 88553298141 127042428703 517072641567 13357403222 825086913445 681926756987 141440124311 587199807244 576691169189 69433326894 690569358861 85357866807 3223348714 788395460739 32248645800 215942313130 767826097904 32691547231 140798988149 590059833007 753042182990 799979350636 153647511515 111480448275 867405728270 214561297924 273280635844 159818876478 703824161162 839487529799 765472624542 185932961146 840533847230 29758842035 322933718665 972549716898 733007523722 229699966886 526673830437 608800166155 175759380290 817187033485 431032435748 826468283707 75946879000 329242155125 452426281945 503947783174 239014299231 373817474012 118023540442 776214952712 635344441604 939224746742 447810719170 309462249370 660055306621 890877647761 662444822044 432146595283 466894774784 526051775345 52916505771 732682099931 81792691063 677157835076 292019322959 357118942983 222542898321 312195317569 196027575386 638734030680 829324948928 114755146259 188940532655 497158626556 969937636682 142317856295 384016835066 518030926654 381931295703 122922441682 726442550876 928492537176 948277316866 990020779733 172591896639 383887995277 506936026004 805473552911 166287865139 288182310884 575424923836 380663091957 878532426844 644455621612 290596604961 604209432618 812133182094 912862799357 15174523539 677203946251 428084992663 64016162755 613389162334 971520099279 538755430519 729995705333 672643717378 75842715781 343586270105 349759001968 687046955999 280099371068 566289893493 878528973690 395095049431 655858413139 332635731551 226926795102 138356845450 319388451605 197771041901 205869951960 996110980488 170618503136 700943793408 460060848598 279199420176 224468119946 934524713315 894357200282 987551061127 961224068604 566945703516 934697504950 984168568973 940516696745 179559191088 976837207406 69018421587 621841220473 537964684513 558842110826 477960373454 562410501114 855382947243 212497817767 408378579869 742811565633 355621103534 773142788141 96365285656 916031911646 305323660313 188502537536 547615221372 854960798738 869886926897 921868275538 21520863149 146636130987 824870836506 138783335755 561712124099 254327406127 538225050282 179223556026 363617771815 478270084488 342136413534 794626428821 810799946605 273135103379 255242094997 563280775677 335397170587 915472527581 519880992603 337984106386 117271939211 534054405691 884193624086 459334345205 489972574557 502433938544 993497089619 711014619602 371897241403 715387376128 87094726009 935077033253 448993879282 509572072202 281732430315 125002113719 659778943335 230822101942 884642723742 55290419087 187958653433 106504587112 840637144869 104586828900 766709439250 55259331513 674740640330 564030374461 526086850193 570145675898 292411317057 619895722301 28711956080 881703862013 403945667689 463927607883 903881518369 99548396203 658353618305 737989368911 293693261319 396813537775 532706415045 552953225982 743627152229 516075474170 360041679245 695632600741 51145955603 543335682160 506276202225 572428095426 100449616463 258857602558 104919224441 250671231768 631404652009 821574551962 938427489235 931881958461 28660070885 846477265470 984872601205 898694081087 3500912562 338063071696 159033048339 875682322848 849514138064 402018523815 463661130982 384235507635 316204911808 294117609093 458081201581 92709338732 80259715428 459211633966 33849441723 481058334441 511933769932 283654454015 113766837510 229383243666 672366974349 502543937404 783896611181 957957799315 989464262437 385784167864 437996328913 777223001617 540573846166 444122895259 212227625124 506748177104 905734918695 931408566321 44186143153 420670267149 613382022188 346244569240 349128620003 894317889350 288658472417 548552488449 82805209612 724767034668 393633444932 153666110128 644210518694 251908984722 348754300075 537484109766 838633002758 454603727950 619941770425 495875316570 481343148897 910263101313 174018934494 396650891513 548562541615 571031382744 777598628369 206373160174 591010161136 274553214124 443945952786 240741603510 98374338324 586980915491 962505887882 517538956959 193866408484 957701135379 788496370521 985225746978 631171485028 555928682829 689832126242 973297425581 432631333117 230458065501 87595218238 193398945370 993750260409 800202800217 212586466830 855960025517 418711422149 120082453034 457225374129 242684309083 349615274211 203777530502 550774965772 949822816820 442537130932 339670583753 303452686254 755494071918 438356378072 144299777232 581354639808 303081100416 869761518210 656598347250 550296253212 969206056486 102856130316 296522603951 525297872585 747005900527 961280791723 503945899998 861089836358 548624632630 386820547898 584663985553 226760205437 842800907824 829319828553 71770688807 832710350853 437555808742 408223015039 742631474580 391211827346 628076065911 515738589070 322832719091 146209987234 6510118294 103529413508 466468109315 92969764134 682492592713 745700276969 311804904882 757140969407 436954569325 101929572508 781878327928 486603927239 331043734228 254761371022 998548172295 99538554334 17916330561 530213075297 450664232234 374686111328 564570454678 491753193632 615336322149 458611344211 883901974155 660746625887 202460653765 57945761156 164489018201 339763455622 972667476966 63054209033 444373282967 552066959363 922030935843 659792162125 717593369902 270414496648 324135416723 329130488276 842539435337 613586549999 503224762777 372161505707 170414307809 131989434341 724327872412 550171362169 744826029233 777269908522 198857605612 553581328789 748995573254 168767695514 980928276942 97150395164 175685742937 110625970925 120497987671 451876750359 418623788548 69937929406 873478353129 270586850734 15465383334 286374273838 679482856 962320675086 188801259688 841574768008 178944782486 758186223481 3242178552 501762570783 401189152330 193267966302 39719557378 434897601440 934304360113 836316642587 632378212934 943319992606 269569817030 876232002801 428304669713 606468746397 694604179420 182616021243 851454706420 913999745808 916698344171 7754447190 438950347165 421407517856 497237983355 471162748683 446076952094 518020004034 732793885547 189695264285 705506488235 532100007954 129045796053 31421635699 430517409029 768441283428 835419630090 318190355931 797484319714 537868000566 114891236130 928966352674 31602460047 314063369056 308940622435 225910007400 48836875631 740574841510 916647816007 778012790890 874756745515 553006322810 170391980332 80318756650 108604468820 240013751487 590430428905 633454335768 827498720044 598332272595 912830973897 833049593121 822288562475 257785373320 378055011387 478187179733 328440386151 797023382465 960739473801 954933851251 587512156295 66923489796 75485642578 767466662253 267320317634 693651355847 360233540707 963892622762 290344079122 669439226012 742795503941 421105738929 757265462800 393245644711 454716314585 79563416659 568906457347 290583311061 257409281549 262640836592 958419418092 980579137099 686800318088 411351525148 164995401328 567038986120 895802197391 881588404147 888767446036 917564001604 910553622959 365078558445 994710059334 188940751280 427466562032 452720766436 257959180961 494569790672 371458848034 185057788355 490803636104 491160381376 13013856191 186890086520 793385053052 746709299299 489207611551 39923237831 867395908087 905081130870 543975821043 449304651916 878586016658 267190142668 860404234342 838898384128 121966778259 749395419330 530664445064 347238654242 624002010862 675361413844 784378449904 745127641110 760330553856 233552152402 788371215820 462886434850 707716185709 145439870883 871589006342 977241322714 763364759130 180418128393 885729518927 372243148849 383834785976 343796806425 651776250846 616499041096 668255040003 612311459424 946146146620 81931395055 476010217798 780660515282 763671096103 430099083069 600798847427 13450745095 56239703372 643957259944 965870228747 11279362536 659328436345 329784943585 22605238082 973546543755 509917963482 604585060834 645014408994 147134195356 21281473656 325486696267 603922276518 460662685378 270999550386 989793120980 566559145575 195369693514 548149674812 239972583192 219919844615 246575849256 824018011331 635699404479 934805548832 728972383567 137741857423 443873520625 331876430103 292659088988 476849198886 840383763062 201553776513 961971903237 620400614666 654936499132 884591698029 301716712886 371645891558 968020480959 529494315222 311219600864 85530717753 123782906797 981439807919 945781592927 382760047152 429043998195 419856916143 924449250216 386573412491 249575096907 407198921562 346850238418 389205148679 960215208778 715175301770 533371460603 760628687413 633084965165 767947872807 137428151457 711216961835 294534622241 581955254409 278621470280 182403987610 606139042083 18597575942 436397357099 244774090793 508169205128 679144163817 797452710309 771167906646 125084303736 80773602711 237675705221 454233394349 441724101560 52057354378 60658604913 157285864094 334659842226 248352520612 47182502096 791558641376 856040206351 319904514903 217111618011 774177947364 287074528832 609550320655 524939706244 918945271147 151958030682 248332456095 168485141705 15695538130 494648512113 886697468956 244844469959 598953692877 756149754762 568591118980 747536820599 459780716574 600392475204 247934803936 139570809734 165537083673 77266786439 624457196280 947626627890 913374178880 405771910068 544844817429 883149832580 258810601326 325915395044 393335809211 249728923046 321067429070 763753507411 287626177328 715715763872 720362998077 607349013605 728863772254 448037816490 167270858560 159355510787 179829323080 505264811586 166318727081 339714712297 632110818101 731200947914 767141202806 134286043909 882485391044 118902140298 927277312168 729432430285 203118979669 409646514274 717198954643 909850264774 97947520391 429922544539 772685842285 215756244692 523114480777 796378051695 55416857488 836607713703 89500454329 333688708011 397935226615 832917457752 804080297444 527009505316 622309385157 741070015778 163721251068 200520370535 368662348730 50201490424 552451537318 64078387637 728991407470 543150802019 403155419721 509947637118 534585625626 958432912997 984251992164 379834910951 247963306764 833605011162 672636663792 273089498481 900485597135 852916576147 121572712855 281633535841 185486037847 651311735887 154051845227 823033751092 535608574958 642093599368 814881174530 338552342294 469920784003 740047737087 995515653399 666907268951 718706517410 5916949386 62902770096 482101314755 450629357068 321045732582 568417123319 678786618802 399800783541 347069176366 507201429116 336113850948 63220348206 437806873087 983345565889 308208433818 723874593855 357355086388 543738285433 389563049942 412548490749 152966507161 966903790978 888223812588 851028498484 896414875697 270226833882 143620831812 140404545394 61354552260 184935190150 420615675212 895301057348 802863915313 906381729431 186380553241 840757593757 991012393580 206814937899 102525404639 692295544104 89477190665 650348657446 882951232146 123542104095 902600742631 325634572407 39874258170 483734155680 607734309587 504696327080 446755106560 17784098166 515862537604 773689635348 217460566513 876059201888 435563881575 284379367611 9847546704 114309405134 850554606737 267079014675 200183803238 334922007813 775082506956 139620904771 803907999989 472889380829 322617619285 695002751762 306111539820 775222053112 228802217876 255594818564 882264316986 882447261708 730626409919 279385959597 601178170511 702497214014 11852287525 594721717127 455267613571 757106278540 125155133087 850743183142 320637524289 54400836329 973095221936 569161421444 98904373077 303589838035 337006446005 348617740023 698753509797 799268439237 587440572434 109024077167 957450040590 623380816761 786327741081 56333564085 839434804619 6637226506 59775627990 243751498749 156188657791 458150479981 84386868817 938931143084 269106220081 4214868973 653528989693 357890689031 304140452546 74592599233 669692337315 85257580199 635919551024 944825738185 328912380363 870353762379 403647694305 72642347984 522792314306 674845866832 356052636643 810375449703 246892610437 675175711123 112722708771 646314748593 455065991472 947328785134 878997753370 418804325586 601128435824 739767178452 689722435062 533309642208 328953014642 52169800689 544346016009 331566487858 503627590690 143842339196 805550243733 249941710655 1076492565 83539694033 825421768359 139940301339 72555089239 980330566544 884391915025 526269080239 777698787426 276304789555 83865646273 528237776095 246652736576 603578616938 545856743981 802356289884 225232231233 179820281608 608771172925 431540018171 542220366673 90552063526 695363590118 476063366637 154871240932 683928439110 420718627860 647106098958 28267077510 189215123220 750796059729 668787711122 376640318532 608670319799 95132069363 209741379258 828776898121 399372273739 650800867623 124663849662 256615524921 433685303668 855033329381 576624106207 901043097676 443211043799 594031072318 11223129856 846132509168 195902376845 115078609261 952301481142 769270075686 933731255007 561436253292 465207259349 172941228291 345562444827 15859074664 393544899025 810309814552 764729472347 912520250184 377636935728 339927536543 144385876498 746560343969 462383007612 474757031233 408969487477 287595057641 14874086778 809209464042 536034727571 276951944120 961988301740 901477348777 743266784350 122910071171 942948784852 58930017408 958769848887 161248168072 249069997946 988515874204 899958978795 765932956697 184958114906 226581580696 236048244670 930839438422 83953394909 370717610384 127722530922 601209144891 47499298182 242777110010 284143924494 943983212884 908223605196 992690030048 391672669617 587545641550 918215303812 820619111939 135377907512 362695345468 818616425088 690072482895 143228508634 824367832705 477589449312 836797336808 356968717647 562211941158 286483347289 626686251145 456933876890 176155403603 802677341434 279994870643 68329139082 359343864693 470497949059 736652620657 294784499267 30563567258 445624134847 295635801372 664779830912 692576729825 416620545085 706446460577 193706423228 361650630646 680769734584 496598395918 338031711219 750703717651 216491759772 526124985403 775517014781 685017612972 690463976846 110210001154 208774906147 588227001516 288222574483 457142857122 980722858098 186721268460 500532179598 119109208046 419232213198 551365935681 60781850999 761738132032 20554397575 520718485274 392854606998 960359291110 351564896806 329802457061 307441715183 836220398097 932731961349 590568018495 735907558813 29365326812 237283770940 897791720049 925531022853 277009856287 457729768048 561415260593 166430741104 1507897370 4152742641 996100481284 887994418854 554344658051 80811084689 595103452161 581002125587 572393481479 233584174248 441519628593 970975153919 786534766740 348839682855 144569361099 592522119148 912044417526 616630088621 796365137327 509775522860 751011950117 840868817679 196822309524 108057204349 845131909680 572538916812 323627030914 63953800086 189564544951 8330233153 252772928190 833863694495 385958767504 160670328317 586224349649 258837640576 940069334129 249734998592 964294851360 770642372030 9321360230 603229919976 308934200562 320063629193 419743399301 195274830014 32181691747 571367578204 46637258201 186671635434 243760162534 212631620869 258407232895 976351279901 204215473446 293818154846 950552169603 399970430297 575115029768 600432947181 742800605305 374013922298 556295626390 91342468817 849173319044 370900285909 469182462190 636352819459 143922480292 640925343183 642120856031 752189793844 331864709691 627544852854 891339991428 722587199608 791858509589 70539840729 918452342970 157092525052 713308268989 292809157766 539236165953 233258583464 429442046985 514322027348 780452633548 891894895185 175372830098 292736841658 982198595770 664922228069 294353812016 816877110780 619692066243 598232217753 652695812093 163519710973 109043881933 967954396515 652570262968 44391629825 141628702559 684843985207 188941165801 225479647703 208020654741 350747234715 8384232218 657155629164 161223471075 91878566295 770416598882 481768742980 537507099261 989620580723 904422446628 976740305942 106348894182 214756569137 657444268926 839000541658 854441979381 990013545706 956478462657 847799261094 478640342199 863805145930 725601378358 366379754767 30413694755 451219559315 970899270664 296796450624 37134095042 352643838732 146864908998 880522532924 379785903488 425068374505 282817418810 735291599792 387565640879 454755338034 255889603025 321407766441 718630044665 626565931557 364826594460 407261665668 409678431030 960875085270 333057624598 732974207956 754691922030 813346667076 283386656354 78483252527 715347101915 973130983796 859965908916 61100057136 831835442571 950607305457 526028519436 630370752450 819540471071 635534877621 927102214786 132229198512 214594385696 829010346172 809487895947 995686175394 382948220912 84417743058 48859133864 929149606243 52851261123 466081026792 567805584839 115393413593 62832645216 715308692959 826831412975 664987857463 829457631836 790824689637 491875104832 96630684769 598214602398 135313393641 522478124500 603752306278 356719623224 907643115678 909540846800 430222001508 603616495026 721721332743 364339819602 304381194603 213660237252 926581957825 875999410864 419603540915 635170916349 933379457532 405339083616 100865295330 270407300951 379974712621 662815088767 394210496433 544768958586 810071857024 207031962476 885948280270 479789679074 151288246689 299921815358 999672006662 146868173482 523014066840 515243977264 253334890174 760444398023 108145651709 640612224260 387685617319 590654527117 820541375025 821642148732 516367983854 255184232287 955728643800 799109013668 92134005951 884851292505 543479472874 443965545491 77691226199 173941904442 67726509003 729598379847 508689757112 126109677221 569220134114 738935401576 731506030204 25794570347 465433738499 585390737068 526509249400 645995423768 979339861915 138647427432 983351065108 27477011722 117183961352 428576371161 406199342325 22709389048 288264244432 503802814882 952943696254 902273588019 397386763075 705149162442 255875202690 474630950090 476773071240 993597661619 409191723099 968265693806 187891242345 450044028089 84047444336 347827644598 345871718168 869926912456 296775315608 900400965613 670004552496 645782989587 421681360303 811763906582 915830105005 661354260438 130099464147 250770111330 752683124757 145632361437 100662161589 40070158322 958258468853 953053477796 247036538279 858538486385 900579602137 690063992195 166027547706 617205492193 511516579292 119038201591 242524514545 906562598873 493491089755 90931220671 946522299495 382172959891 280390455694 12481941050 384263663406 11983699139 340540255733 613188792703 508244987867 234797505451 736009200962 889549346063 681398987031 177574319401 272186630018 915107076723 640175785821 633935185189 107384287135 485151374047 95805974303 225397117010 78153108966 404980356869 979398990774 466904655967 349054454415 6944962871 966752448135 997076856200 565546644233 695480850866 139555808214 80947775350 392486190706 515387949843 964283787717 549411224623 971744611419 139853373358 938391850621 998120538469 118331575105 474438806718 74930904507 95667739673 979560533131 985210281988 13270918891 676436785052 882127756477 450330481035 417698510686 169860492410 292663825522 848814772531 390601350162 540899399780 681888540540 157547031328 995919968448 987273614656 850499821260 630615213820 20344481626 952508365136 505562069017 563001719043 759402134866 244329663548 447245073238 551211046832 901763676654 416479620256 172200247393 435031078440 322028843611 923886192618 775271164822 494205539812 367709422059 66777636862 872734789438 30024396147 621067159753 645815376137 971656212005 827959286601 434331022733 998456001100 775053431823 145218875872 111893436767 71553092735 587346518954 253776938516 586359324459 124290018242 64761853517 401231899221 256044862365 334116525003 241077652611 941475367081 916711419411 427033145028 787710391732 845149946221 511116393095 680109593104 135883228584 483776078633 746104679939 344150950502 16184440390 512316639537 202217102368 297693422896 122629838075 274296715324 153565351867 180918818630 277139591370 680462057041 292282073202 761419534142 38842145419 809771586312 267662682946 257313328318 605187041158 103745051798 951733836346 692463149023 533220854546 725449947032 78737223075 133831126426 309213505495 924738107446 24414403681 277132165573 370522836557 459118438295 758911269984 204073023538 863608302635 821215093229 342076519377 180705408792 112373854339 900059018942 892180847075 361989372842 311683700301 120289450586 626158414070 235937098777 380622988841 346140125853 914154044801 525161400118 558111929738 260206627983 753408608342 187202968087 547944592905 482270729317 538066666477 912063142897 129673334710 583764596475 817755747952 841057747113 668659194140 120718536400 71036545399 12195344194 979009109712 713335879042 167908476457 193445055387 177509399361 333416493466 549358062564 251761559218 734761171576 839200497123 650310677494 179780090197 364479974167 601378239411 339011652796 878538922356 83616339792 941282213907 302707194016 51589987730 243734669407 609455561332 970650360471 29696022118 67134857385 178944468205 658866929837 915382212572 341745773888 631229432561 547604917313 815462717216 114332087260 804184276047 808274330976 798994333102 494797135139 685166262394 569257676228 140318583317 29167114619 233717826381 7661815099 401238855140 332564885863 467997646625 536721616948 360919578714 23607626861 232189427883 930840865421 774748519756 796466977490 157270537772 135191561011 557263043235 761628659974 823626428310 50165077190 601224838992 703466355901 535910055960 21831386958 636575047377 502830374106 115537587775 524580178603 845877500436 681191084525 55416353339 728459035064 217319173028 960975298586 394539123135 301615979896 915929880266 922282529637 470699881850 484686027451 980724065704 330684423895 168781740066 710625793377 715477740848 934606461733 905319726815 324349350934 986112494562 14634398924 953969516948 688646044716 75589155118 257074031408 139074547638 231304625321 161098888861 32067660624 39316694662 959615178870 725225564865 82261339212 434230702402 554823072873 395629522824 220247867912 77110965652 584565286870 355088936049 423423072238 40574836760 514998560861 577668831952 313000633424 39867884470 512691155402 779673354265 375753358793 308234105680 110931706466 476123257556 712984810099 946978813545 559956661173 871308284585 396714255125 661337448744 953272355152 653322599588 530998088881 142934320294 197974289744 824082979284 716771033288 409331038070 486655942430 587261932534 709443416590 135917861929 746341116857 968715026635 72804790716 722308389095 826705539009 560314614455 800801227111 366502443897 469296364962 252396226114 338375843448 659053227460 225593834288 493813542791 914490677603 668006398286 755362081021 156590248415 563249307272 944164644028 291158428378 217405180781 288636509483 108420433861 845207433252 885321219498 648712389077 704407099761 939819404492 420388861916 648816723332 488155628634 207310349281 5784063913 91478918023 607173994354 934466994562 241376702810 881179462625 129207334828 759229588950 642421516282 364847841886 577903286080 686360449305 393238205347 406703199537 741608786604 511801165320 867843204271 258832654182 976609858303 275218360268 105740107083 715618066585 528993562539 242754216962 955813069041 132689953974 858897205697 44799617908 881828704445 493867454787 27605285439 473955366781 726069687255 803065360703 300530939885 538425035248 78216893996 414715884142 675883383250 532454657200 425329904295 514395660825 749697299207 604004977544 899827408336 161913464688 440736623208 740485097862 344041188143 146584051137 790741074153 759099849520 664653054057 488730084789 676005689356 184103542276 866653379271 334739846849 802645726209 956734002075 677616130252 172455215344 31979358151 420529731163 138927418681 349891836475 310540359650 726517370435 728147881868 127199094123 700752898146 764824087932 435005599636 779281874070 145975598543 980806690463 756195964672 140143573808 371126296306 247066443504 325942727205 27424993377 257426140511 715053597481 433327020128 633042717674 529556279307 719607140352 660814454855 418761360351 459818845222 385870865057 642719809639 773199285959 418019834064 339907626213 790472328881 2144571797 996530767290 70032725693 955575387607 364766963661 542894995586 798620824781 931227665574 568349633603 459610782785 941211985411 407089434989 678612708048 180075243739 959137038677 166813654575 855215495064 384165538745 611107683602 71606886214 405035907379 854718309920 287755101687 277937227852 131187395897 200478171298 403803843348 356652891399 488238613331 707707670576 113120527556 573267196559 76569248600 160158078301 395486321053 520755567308 841430294814 772916542576 610602735185 713781205151 384947980420 538438201004 72518203758 286054036172 809588293110 290244443280 828087969593 733792815404 295504238282 894986639700 45372806128 357118390952 978876747564 931307196256 124172203601 325093691305 951467160213 782352602838 838356461264 363562517378 261084960544 612354531390 778829502621 519654375543 375392136954 25880130455 97623240117 148117710750 703425833516 142936593726 54055072000 232192777233 307094715066 819519311687 283557363336 10469340652 692016643114 98444296762 245529481210 726778581997 274033996168 670737419081 675069674660 173985842398 855169474846 110246407591 124087544494 19160005705 876715983943 548017595967 106765573354 470293651360 221818015517 575059174046 240346452250 108510466120 36817491268 915913057209 868238541873 45315777888 695634870785 457909907799 636074139375 798516184286 387375130090 817668825963 87923430467 451826827088 478313113351 543876682684 70929872500 344826216763 98601844940 185372659591 35140843024 353265972377 638277921697 544140358392 919444654427 192533927884 509662634819 782702093186 989293607210 751600428213 480009201496 455945143831 317825586399 113484538907 454921980301 804470635698 353871941159 402902060387 572610625419 472340547259 685985560578 22594292241 836876423335 982925797586 470113478732 707491082486 382754172378 642823961793 675873197593 958185828583 155709951218 698843167189 577538967706 417825518233 147448168921 737858544146 742324789931 538391303344 486083422140 746549358854 80929778380 715050629985 829997836186 121339384357 648342504392 526723688599 873160086029 227168884558 987591878989 837152780009 129743668854 609776615119 295720189129 944950281296 609478183263 293390284553 43221655509 869541968303 647473352604 413327140418 338995843467 310396012832 32063761052 783680352994 126019506916 538664458507 709275286186 745791147866 748176493314 495442380583 127567643808 19290117367 132431487615 254366900100 499738955681 498729363357 358496229955 136306749918 953762970238 829494850549 140215326344 707904461046 456197854797 298173197329 433846247149 905076152528 678320292437 358892981113 561175260246 532662213511 507726923255 421823167277 509412119512 488817082560 21100476387 360047784733 814837864727 683819736159 775682414056 939734864384 117645600788 986303699508 122902763824 541773092410 308832664078 390965007696 747477883100 45284976557 792463463513 869769909890 449220706561 373513997171 219510287130 598966783792 359718190918 112218660538 901808844758 317316058887 439652122532 119060993648 99033894164 898636059844 968399452927 492324740744 693751561328 118836263068 170054198107 68763495695 811136545423 542421726649 644631656774 473214931267 761225852026 313703242 745171507921 816112272892 177903290419 802723590680 600843905701 196551130781 506856294659 957797425654 390124044194 168507662560 826249725155 232851832645 889642135445 312576751819 183932110756 312142840590 54388524044 887455279800 785175947854 161298736994 192095677086 222534256277 951044843710 303475831629 877575208401 490863960242 203168410151 705424679591 469784355199 148979101439 915814157387 662488792274 851456699322 762887339057 827909556125 501282297899 386275714020 324565557302 543654449432 100237695038 687374183601 711614855304 705995119784 718570235141 227383655268 711757981465 524167515803 568940246622 536674232411 331955135744 149889067878 481066192015 176579800776 936537638633 809057055572 18871238926 419726280140 3839469468 256167632701 2085198215 614652750889 917260222775 329417818029 937902184478 501677947374 462488812639 233051717807 135303961901 554129012763 544631905196 983596545223 643731115937 280355105444 206017196372 704581680561 998371171413 2721799525 252268155922 147933272758 569568253675 279955198309 153924893319 23440450903 987147106852 237660356578 554759856334 485991355504 94732849448 519924564051 601366304374 691591971970 620369349656 989243205579 532849547799 690996886812 989778696192 930357467673 367674926828 97888612508 313871381792 807417391856 759270689564 405023091669 717543631781 276328069446 616807873724 571583660697 926535644878 89491102444 842716019246 51990631833 280697592383 43227453973 734857945530 710079255201 420708022370 665369169008 894112730356 803084199371 574340729450 306052831254 819692615598 626056838041 183904644186 347319072277 768445977000 201422278383 241930432187 764530657047 245284604168 230705096216 313431296636 303319260511 414461531158 251519840451 818152649216 450709811656 224872344794 244998648507 742628976628 5204397235 55284242726 918917832537 580156014097 315791546471 925826372148 271175157902 733331379732 234253367219 764125402318 133905437323 326168297299 9987404333 486059737492 816303337096 96376029333 516559450592 228481127644 512480215306 714464799753 349273211843 406865107556 634749524711 61650783856 560196265112 199810394656 545377070301 310783791766 632925488428 856710086977 279784487192 128376516685 597899282060 435913718873 720164894871 290725406300 978395327872 597067274571 140511711751 910159440400 308584205730 896607439631 490748941270 980353163142 383849234122 744309079293 901161427624 911238373055 938862035354 447714381232 471959069536 378080493620 897231379251 776191598449 249289742966 535762554465 279733292149 546921453824 560596739578 561676018730 224686284245 155239038340 614256287066 93601071900 726486629192 283956871817 599540569232 265488192760 301483783846 512085190278 193347474895 8184068771 372065466952 290770049691 511046568284 176884752169 474977050103 372421799407 383516947483 821944201768 825849756178 356694552207 44221156720 293542501900 987559226336 224378439104 313815420481 778421593524 452626251687 533727614763 489246689647 923271605310 4673174599 527684828209 9860164149 214150681157 402532455730 847685564698 826381877081 261731193358 386065621972 344618936385 865659501287 166696084097 791335847879 140242212659 231186399126 761988517284 825517603049 964580177727 729089417827 32445627616 472826183890 751722698682 215277031364 129881094713 614344579058 527098691927 640519533813 611270715757 234867474680 696022525293 897995561726 982055274127 513304949591 342891470431 41564237492 153710601417 362601049188 170554886997 676006890638 895762983652 944825411370 475195928401 30112387441 234511456970 459256226284 651404051513 559709187002 693694339116 733305220252 867671905397 915215564225 282316251286 874715327177 157468379029 308180574329 743962829182 475970962795 451521610241 269900226643 490243800646 382947505521 828444018303 838034758352 376428802813 630769731369 336581419851 366982256529 395076258229 666804959794 210975482809 930678693597 906639769068 198113524215 823797985428 961607817425 932831847503 967786582152 689458518133 346106297129 111036792071 45455144307 646684237715 172674978850 154155159262 431980465568 808667889624 638303819220 989514301733 964339100115 742944104454 876111939719 482762421868 999797213916 410075622585 621070724061 457243921821 416510939325 55572747924 169821395782 766599009040 473790973808 474910960685 835666639274 20181278454 337888129536 972773697414 548147605143 232940757442 17344903222 561260037064 743048793279 30210364178 890141255501 386609585432 942379380636 619470693460 926319106547 50020039188 424011003507 387707770589 333728181237 997884339115 656690135725 707747031700 266998844964 488124749512 116539604834 102164044099 699914799533 465471109645 196733300883 428793943047 727985228665 523668857028 598975673277 211502821339 687839785218 878102332309 356265590680 905559096211 2125717704 320058386925 442422878206 972524874743 676600903460 321190758939 408277354687 157938224394 577881895476 155311275339 404829869837 867590623076 816402582453 954721792242 418281914159 451144183076 281056756732 976072823613 280943615045 870596579531 320969323059 533533567348 728199921336 486314631272 942452687352 596731215154 660519249042 46642621627 343712612431 83440743431 383945769198 661227367408 932116341442 141600046077 480004318895 573386344223 562331650367 169185234411 692619078530 870813669466 655450552567 344130152406 74995225809 983238936010 728293268835 127418877499 300360341507 160571020144 347583963668 697290264633 925281186835 951628856086 971716774149 530448411944 818509214649 783432186332 98653431563 502907550038 316714925625 19070821670 335753539392 958101885292 752433878763 904051144411 315795586868 41754652896 52719884591 413233045095 767193758422 948398683833 514082518988 891902907614 90611996353 65979577687 438685994602 677670283374 301596475731 977324879582 41838924262 897997544922 791342096582 615443945937 542371550454 894844599689 219837389974 139290128875 126288236801 306176706848 682658365584 230156092352 339596766478 929614645838 672859316896 981385969596 291011757306 371618073181 358861002442 931215940755 839909303092 63005619400 168047320440 39909076321 383031237048 99561167381 921831559597 901768334573 594364442453 77310510836 988374158380 844920432269 918302852587 188145809714 342158305796 700169505910 949268538634 457085993990 756115860837 127705903157 419861057055 448301123478 906548078240 671205565173 22093446419 874310235741 190423235437 866401533238 7966417426 289190940301 459049933822 701607412595 52971911685 267696365591 715804379921 459293247369 309929593949 842627936962 134643962415 646625509350 988864229619 968238590525 649595805044 879453590688 726429615539 579529665222 22073883812 353923383748 100641427573 194425158195 667618566538 493216931480 137862509717 841762490483 209478902847 980250532822 179719884206 29862677419 604029431440 789478012307 757382158208 558247358028 818678266575 359199305890 518617710262 308293348784 423961883215 590213440186 883266870738 219528954713 143386859955 264057647301 181382890096 523191721000 915590289231 232351273945 232021317281 871759023891 526209166324 698350240937 359695999047 627304141502 453631989124 189498752430 154086780756 916467761678 127138368796 909919852038 798428282068 556466183081 305131092759 239051083094 859431003778 409444342566 122555741651 399519777949 777404222589 623128833699 384280388922 140398913151 58486181697 71498342168 85377115414 873116982197 697405047823 439898834370 876000946445 493124740631 806687710044 355649181711 944010350150 613055094562 681161889634 59059203847 624934352087 262584468439 329310118443 325522995598 569271643582 949791522739 281909146419 367254446328 219651355596 307238793700 9118831204 204912695545 244643920033 660338292764 717411029496 179101137612 296125385596 682157885142 629777917991 964000888548 137124176884 951955148594 536935434140 620773436262 150178007127 249112610330 8609648494 995926287549 388212213260 994621979658 931654367309 679088084845 439439598792 325175123962 788823396416 920734942669 488484565756 607296426634 621749775311 570713690060 521349845152 869990551760 774301177995 848956026517 359688269475 61787952563 351342163968 833676638932 550462795836 955766928160 655189536385 459469353641 941023329794 576303366579 817611202349 929324771883 117537348267 560065293941 357889298458 110959220212 867254660928 231385531589 234954871728 913941298726 854315234579 797900247267 464248459813 810427363477 889493192955 973937902742 439037827477 807374286610 972155143784 795623127875 916646514820 793553134567 55078773590 188692953184 567258978999 504609860560 824884869046 866957029343 869319654187 877474711967 76103871513 558127965538 12613241581 699098801051 940181352336 111222403278 616634169595 99104418587 786720478939 527484524554 370661237139 900128072758 998452342726 255321431864 295848799222 572351350601 128712683884 695000522709 695470279187 732462420150 400409353359 510103781230 2834889141 955364884708 367753242235 668324814938 579520006874 535529613561 353699510215 705747272805 373860077727 537136447426 458345168501 938626893544 463407587494 358821052091 252215605193 273117204472 782158188924 834058670023 947030896491 189204553418 44330079989 501719789823 902060332626 197788849307 523546383699 696245493002 118344507049 372297789148 63123179403 966497024571 309796368569 101173509014 395471331409 778095296458 980269946087 994351828532 478666426976 708706885146 865530418669 385376874984 489555919749 923702670984 621026634866 673814633109 146564861252 559276739960 949322917108 655756751456 508832009739 598504937994 457132701374 666026781832 152610512451 601565536899 792610479239 328723084435 641203137992 33239006683 66721738054 473717346328 19533839499 185009312847 270261211175 337149460391 757666181618 436842612733 392221168437 312133732831 784087103611 404881379524 660270309702 502090864500 801388210505 132970489143 423232876883 239742501813 797602980385 628843585882 134790807991 80465302657 310945475042 406511952854 6407909008 393194516638 238378110603 711131971432 924877351630 743615935894 561908509954 127737686956 48731067384 19577935006 450043538234 131125424162 172730248181 703213808459 952119827166 576650730915 795458731724 73615059978 159912333171 461377416927 659327039329 146196597715 74075763615 787456095902 793689156306 415614880827 302222591540 176886608927 371842931082 616907980144 336282943800 350852543725 1348913423 878608672665 595594000522 960459145373 345283384223 176909120790 559722173476 321504500630 904013209874 182260031479 964032563326 955434384948 450128465936 825493425526 872148449605 66326688654 223181846254 561879598041 664111534282 906437779766 319556906394 309274589645 180157995995 760961330976 812846996535 73093903934 797751436623 871652175785 455600584669 766179960815 269833924143 743912401144 112829451055 715333705278 909839372074 228900123880 741782199187 987993911752 222436394147 488701209805 789237357758 295477340654 606227241033 879033230310 59495495758 435900632779 937288531402 227238465162 674124141307 994629354834 74604836672 120854789535 830171335785 638086872559 377128100706 806244654897 471296123356 963472215446 453045581312 318866914815 897348392246 517506757007 475261348375 35595533594 200399180560 317925788150 85998776465 776389650039 148523437703 757120933929 224724980413 932953888279 379120508932 367777277268 908481330087 797494268294 865558454199 704508184889 568231851521 403496559000 125762534057 752269430682 655200792957 280739879286 713896634070 355453087867 365485617035 351418140960 901868078942 148082754872 190132415814 375417176724 91118532048 740549589557 220050397711 500979416209 437024281499 961687826177 561513287754 487306713495 562192421005 750983334616 479236611061 194953598186 135558208624 556176556967 931037126265 18097620378 842945146111 379768642364 330520773515 970441917253 252156844666 400019077348 41805904516 289575879169 548582421784 224167376002 319376445275 170660684711 952607739144 850419574668 386499859097 572988793972 243448353583 276336790775 891965288365 228887100655 672073947487 23284668929 536536866447 414094526731 5119408173 297252365481 894607517874 941970570415 824064484713 656548382029 265037746533 175929535077 691160722399 116665294661 531557364236 975770583077 966537944832 798465791631 390307111299 298895933125 253852918020 169636179544 806570575101 775924130543 695849800749 787537522299 813791279714 424741480098 216809513219 485646410741 63180353342 279320931845 995706655960 580828711109 27042657708 496403161578 7340495047 776068893916 534112281934 953852746667 607756844973 537125130233 944347551258 364152701015 496594948596 608652760126 333456464866 670937550836 148445155242 410665158488 687337633658 676674593813 718172572202 347911935558 69156094570 338428315209 978993310095 411013137412 204980978893 529929735877 383386402173 979078319865 595456949760 288299577129 26600475558 605809210977 410890742345 373935799960 902410226952 655494098799 65596096586 586391409790 782088949584 225296625140 305790553368 698720867142 705711615836 908353866709 658630069468 189266401286 977143937026 686407682068 120902194746 798622865232 872934459276 878691783240 364878772331 648308476878 189435159892 191891661192 847056287095 157859750750 340583623908 59117776991 366488812402 934435881737 899335978087 865344650364 472496868393 236031922997 848014742110 17994216711 597950300218 171450566685 871278451223 153668193223 254492496931 188395683667 342369825674 541476673357 143048858705 32331357221 558971935484 46731106067 104211304653 635493673327 989946420952 5572152330 770091796095 558084412182 236775268459 435752820709 906432787037 277240589106 303921017681 120366651593 894932903534 155364903851 463520356559 109630658049 368193572736 888831058439 933049508959 904532878165 652921269035 724623388107 453845234897 603520696348 118542785126 9590363705 657547348625 121070061885 984942137673 436353475490 176410153716 447772786912 620414799385 243370331739 679459299005 792296051604 981788346525 174218917598 416396174549 85540371991 634568316669 489482910921 370866979378 614913236897 160184695392 302638997476 496456419602 748155523637 280018844343 491234394240 730199219795 594126551614 933711130381 762290621057 128891451617 447562886393 705014379840 808315356574 966925016185 320370349907 354373073951 584712696369 525622427704 352617922554 473427303581 785848011418 689922853920 264031212208 69030329535 593373885269 763557833551 24281741994 687468322689 687546445570 311193154848 405712250437 686020570001 110429786817 399390042484 798294023913 985059444105 578789257728 188883375466 242949025466 316239700285 239839013365 68254331117 301606243900 755534353392 429727609745 100067989709 702290643696 924924176206 280548909758 282992154794 700416891494 889447101734 784003334595 811711846888 25910343169 938113101978 650304940363 317698406279 814479756684 956543182328 690495012501 496497028369 295044890396 114130213880 541301412351 177130595470 287569107578 288085307272 417184848520 242996752176 19394555043 947870450478 359818160797 48651260813 472749727145 428054880696 249606176040 81190445410 916565285541 433056747751 801416944793 131464443558 287930667753 212415983618 950077198375 978442089736 284574857951 210081265860 912475269640 39194737717 519853354167 642675787425 600028574990 47246090694 582987908832 160926591115 902962906305 130193238989 121395173460 837539521852 801385287897 25483818761 218751211879 216951635170 502078920238 951041885080 407983124039 993675136466 239252192965 45966998602 96633433001 896452130413 674064866202 392253625407 140933437012 422254496778 93472964943 563045483517 263670037946 82729506298 547634649053 770800852426 361057583914 849985072773 688487471483 271837905679 835972879846 231043517921 860239804322 878790564605 625113067411 293986829508 330956132318 558893175479 23186417431 3701246506 648577374083 947290322377 374351006306 176035101670 835384013261 268118272527 840794681469 370947944265 24102020260 806846782842 194943748004 503916859560 465127294796 935482470242 41937363679 714931749742 426873409504 811305018197 236349445899 908033132483 837432075097 162085374515 316990183435 548407997401 904113404079 525271659895 25485789803 545576969782 198622146476 368753375638 163100013050 344334964540 249276820621 972262326131 686290711697 170908802542 475688129468 430629829074 946710125603 364303987109 622537320722 620593912536 897062098995 96204765573 875601856426 72211384645 189157349433 577764317016 868329899529 7482533491 133278235260 842370158713 272583434523 482029054311 415772732557 703781897460 907855451719 909206810149 570789511097 5687116196 374921661491 702094416150 179259624939 182704481195 918526719876 310898463865 584173866504 525562377948 324694536515 920310914021 560229901761 236002845459 902304619279 987139425931 620598225735 14461954845 888153792791 946341910959 279926872170 850277266455 715715228688 594937698754 912876351618 669409019881 774190193053 557122122715 232003048675 132462969657 850206499552 225564049043 973732554182 593998632484 952238491169 480495803613 291687934102 654613304682 192271304971 85269545905 975947481357 165848119130 725151368034 669096260415 878195496666 257228943315 539210857714 28952262982 694202294735 341539310004 38215388698 391967094401 969464210761 302653153396 140629362716 36314426308 504029484197 41732048245 841487402611 65560996149 122034376229 129475919573 899274175146 576147013589 108457030505 153548934653 155047821508 322160669315 999782324740 94816531777 614419474338 117606049406 802954880261 253974864843 855681461689 921172974036 448677015492 645331169266 778069934136 426357799302 805308923592 33891405608 929869621239 888787195286 357396973189 145654484658 281693280071 390180414291 773744660282 322523059936 917709833641 478722052449 215922453741 817172130295 174014690117 29936636605 814973178689 817810500972 477010654684 104687639205 42651129861 609682236205 284885268461 341631828438 631714262025 788057902951 991862856579 812195392309 452173494227 165074436463 886479375881 477094415969 272684972662 947727359999 317353403410 711251095769 620689435645 172913351973 757593283549 203009393099 722103423259 598372572210 272598185652 488747137645 304691950896 574309682072 327105007195 577585978448 845246326298 722039083903 710215090772 364417886642 672137108567 830167223842 169855576693 776175044588 764843784548 847081954937 31524091363 384366573179 26041366678 849838963108 370758582147 150476841135 480803300872 674342336823 639059246417 429800074944 550150828722 345157628427 779412924166 292156049492 229401038547 618543278794 815120334833 567859696559 718674447996 789808518834 233530218173 59638482963 724857606083 228814533470 544675947183 399524804874 291005911207 512722400662 914172834576 717407752355 525635773880 409985122193 996220457225 274410522060 28837321981 202807110560 948841601017 676042367239 135387235806 909169612833 514823186537 166491140965 222718231543 397134420126 800823699604 551059574619 102607383185 558135973998 225593503600 250101131004 574154432277 623194438348 789904913929 703741737451 340527696338 152270098424 125178914352 796523928094 549061886105 192131663930 883279360313 167038019051 51693410977 327285911452 684699099632 629038315810 400147339930 342824248039 670102906021 319902556390 128014745930 307296668171 538705004992 961556518555 618708710601 775887593780 612599371783 12354560141 434199984830 617511643457 207875543296 450143370137 839057329444 913525709411 330963336123 579294837763 496733180203 511657371993 795363354034 12251866655 39531465649 556665168441 757740442554 983843319970 907954093546 384212207401 368405838683 3914043060 866456917185 855937046728 540774050841 561112663874 542649364640 514085826550 635856558206 569670245429 708070833081 426657627729 754894171539 642796382141 872332930945 776245679049 922211582601 199445340768 951260805529 504982697630 501284545014 316626867341 839242967113 151445279457 394431832587 714687648126 801483866948 600137980669 754478287883 605339179383 307463679993 744856757413 191118823247 772755802380 929420679815 908962005063 270829545098 989041131665 787765859537 969921504364 242108946551 672288861925 710442722280 16751451655 998098181256 766152103917 999555324982 864295526290 120392254213 717213549453 839309053383 172095195183 514874390132 927701400990 778464646654 197225043186 235869530415 83982177254 87022637408 106355056555 215310330541 110699445418 725265235902 594586041334 657390166613 48404336006 373844343639 707979368701 355532939323 642700522664 344311353919 392551088594 372458507825 803261669946 895050176523 579763858035 466826123750 197120001772 575287853250 506810000603 655870054763 746797102013 10237712431 22422551038 736077234959 778071370295 822040574093 41211930889 338641143030 400850870821 498602026047 544247375373 339478294393 809573533776 665925176937 924106906045 726088910738 759535205118 416282505402 225923290452 444382456550 442309130564 221219777530 586789159699 56709705051 698553960716 618610421874 939069412630 445356044204 911043040655 34856858359 310782675344 732175862907 19706891284 105840906315 303275566893 27105458917 4649777445 970114867002 520237231744 1462883131 914244151760 189543048350 941328838476 944474103223 32744502664 836001419328 432826459611 10532680058 858521478316 264558111483 13236713124 462740842968 487170529452 543023616254 385279239857 28704387031 867446384430 802958942130 631853520453 985831657068 932033493232 968472843786 800337682388 644068837164 598444620499 359605630901 64210092626 371077127705 64149248472 879854787541 34547596945 453025522033 395350372962 4771343581 405821336316 220392749637 746309714133 742334610101 36420964838 589012179910 842487266283 847064012092 757306423709 810320462016 337455550587 58280495609 190302530699 465605525799 876050304713 783193004739 668876203387 824627988674 207059785895 746925780096 621592071573 40916569095 413274671130 645759586624 725281891786 629840442848 557721016939 517393721239 773106716093 998911822529 867846550925 712694307850 413824209104 436055448986 118352280572 191641607203 892574318936 936787965293 981294158399 109474134431 419589144352 297127670732 194949996311 501220055056 281919028239 606849542251 542112574794 12049516093 799611753205 985101422534 857623268143 344532192374 906748891942 84309063103 217220744426 977694790111 250001375535 156581828417 639979877977 150035376885 832251295755 345919539457 166204124196 883602931546 747600460981 51622348902 902527519694 991921868018 124697738370 176234514329 53824726649 349165381057 389350624409 627053483646 467060430338 422008085794 114305924631 29324623338 638685928033 348614974010 527558096802 98563312487 111018204065 559818718351 868575052987 622923521177 399289969964 13415969894 901109870283 524392946046 654451153362 18963915139 509799655304 574466697439 184101295060 648712449676 641540236986 31387214313 718941350264 475747888434 256022658336 619631520925 742362020984 17284149049 837542388319 438556968428 717817503103 852023447368 523993614619 405884455517 621355603384 93712616955 663924053973 877187154367 178319305373 487871859516 446966319410 427666647767 900683286494 185178702998 521749220527 113746563925 404979052450 175173294829 601945951970 121086677864 619234205978 870302896677 99472790403 30136330028 362880771280 616509639503 882670619208 827601900219 30680121218 179952746288 604889109297 989646986147 84125994867 166478183073 57117428067 978415517408 614373843199 707869331926 992496258009 516423523208 672447760481 530070952284 23671124728 96268638870 913638446580 960189888402 112199798919 485286844003 385745201848 38373871909 907579620677 77252412969 635574277847 130267352712 784963504597 682633728571 207632450367 44959660001 107034191515 216884495760 754205447822 140681123570 821058417504 138116486100 858205461854 984705816664 458507884315 374135016749 743816977300 449314765006 829225015982 680952924658 568464315023 316244329368 130759982538 230497015448 85962595095 655137987238 941004677051 383497196193 455728138605 936035220369 128245948809 7526713031 322274088926 545053509086 184243775096 219633412706 631313217045 411774296714 462853193712 298384674385 353084306326 128432574065 836249242321 411942532498 207900288325 957444601826 349203642494 761650120596 123468041267 476284231639 471827869372 796766474009 904899356497 687983089332 685181741337 211634452337 465680778496 322546592830 549671720585 255488558282 174957535527 57438493799 130186369001 951068502349 792975273412 325072779015 970568196972 371604715633 563429309404 58843470742 92610910724 992926701338 676622880329 926808871909 759367299885 461269656158 479956389884 907420745947 578075281884 594913638904 584024615028 599988733796 734545967669 499894861130 889056575248 117564420724 116017978266 17289623120 337339542169 252921603736 618631978517 931537742155 271914890012 59529498938 643186100122 968716658580 450687295888 132377553531 380907233691 619339280621 259620496938 974358610128 142127718080 138690637309 261410547883 463348140063 467962794340 661007915666 147795058437 550399844827 69779993243 978948492340 926065302799 59407782309 908972523723 634196190841 84648319426 612695391064 772680292588 424709635071 645958459989 985674012524 265939328415 415449765358 54106375985 163610269321 441262632003 771095530906 324663811835 284234314831 815368168154 665685533646 504069495099 687703347695 571141277213 315442574714 802675541642 367186664841 677968151594 63263429571 698113087668 313249197343 78207153889 950902861464 672066679233 299134988299 83233177518 929081628860 794208087131 67483706463 796251330512 276112356001 764420794549 577233623662 549414330999 549902409256 883325322723 244139828397 693485901873 690295085346 316728942363 34158858467 689195574116 112041601654 254899228320 528479210333 516658592831 595221053619 834416904017 778835201402 821670081523 77173089813 19669239559 821436075585 165711144920 959959094222 604743350953 6141698731 220841654915 489418970491 215984495490 370097580843 784569024314 68265548044 557873758656 960481560005 381039662635 457915742029 794744737579 798391924598 319600492852 702659757976 811516486517 570614239941 668700788333 260693211321 620941758004 263059285346 951289146573 198410629074 261464226937 700871224377 660583853618 358003577047 671127011578 920308336666 456717667258 532319487496 56513159332 351547609097 674866703976 243898590827 307952357830 944723181491 455957476008 577271076863 611868083027 313660087363 857013457627 769144818665 244397243064 928667102775 765887772198 257973904979 876229007804 5844394927 834206200885 742025879049 225668678499 912703694803 176992964435 133430645855 102343644106 173694654645 750645429056 997220396947 832764585628 339822674346 383011965409 911308548890 458101857866 254055196512 6860664816 363847107630 489629941633 103409795358 643369581894 286421751620 84876152053 953673439419 845350082603 561775639487 741292055700 510669000188 34752472285 509178754896 265971868742 154013245040 769510688672 174400660668 363227953100 37700706665 464417382655 574449294275 284888304750 501849997693 93662014526 969530979863 628342237657 334868284598 176398838977 328302468725 165101844818 669712706439 870820952890 544208815902 451720885405 666190739530 185477956056 58992832074 821679904164 640717573000 875361699878 677788218067 377443231019 505923860823 343902757520 152053558764 789971294958 846854832911 860221035554 498982336801 648339691468 820207865782 610970670754 388493852141 850675733324 805969045 652744158210 359011266596 885074939539 279079878558 757842177985 132793952813 538012482426 565068232616 561904026489 637311118722 398443978490 903026371153 509117183652 447286911856 260422317671 300204676058 317722392330 271826571190 547445420527 438426494246 381505444640 735696121247 221005645759 280258730837 533261113475 504474202486 188011891482 240352155425 838685413160 787036451068 290119662042 215117103019 920678476043 663508696527 777409053184 434852903824 433684238841 495918971082 223838932453 689493185711 434851035816 603908874378 989966794948 723805557926 296958169661 979231975811 588477570921 431730127569 692906269566 531556852130 555924347968 499544493079 97728699206 194330174039 374347490440 966079789878 292652440010 839273872595 607440290198 126757402872 192363198749 608175228077 956642935582 160451445220 702534766655 307408298322 284960081834 647365325503 160862489508 80043446398 681818230552 693128005894 534820465543 670918544380 218511022327 88834322326 730895441191 901858729148 960068099804 817723644175 626170819229 140874683127 481211603070 203922379316 189437231385 876851263649 620682197975 676711194410 316905328414 569874550912 851990065110 61838732836 535615520617 747306060390 618321713098 665993732038 812930091046 189319360723 490132143784 358077306767 306186538188 435560725400 738971692535 703079595342 837638540667 348960009909 897406345055 253810501318 287459347971 527191507194 809739277603 378030929548 713213554753 650449986136 688928077504 821876436041 386515026755 238972187251 980429161687 844414748861 277268346704 317504709774 527177798175 656734278492 265787547999 982774354195 69789968801 136620035459 622815529451 513878531006 298334639186 922515962193 586534802497 818393594912 751602421795 933819454713 345126084326 181350814169 19739507075 457235955691 408318802972 843652215660 501872881518 571026625552 813871092556 273404668186 732441583343 367861120955 611531400462 376811782809 245649302480 987810192872 942689405184 885848820760 327230319650 500289846907 52057637938 968021041736 71691906569 353518999693 881633469755 663284324877 323382750313 544956852318 344520033511 457261564698 433008181794 821280534195 933556405088 171356560575 716640512384 571090095416 773029856649 939534981460 36893999875 911065737415 422956569675 743931974088 117753014203 871679399865 225528688024 868425877143 950455463537 355840034341 510147430159 128944526379 187838916696 155646525315 486657574628 341346437400 98150573759 115109655697 469081158506 260360404489 658041233689 2058047633 926580842763 748269656803 174239599254 676408062750 61481355904 372606738401 252845519742 53570728540 664037719128 748429437170 488043837097 21073271166 847322530786 329629857081 766686732265 943194780096 33038493539 682504625075 688830731618 269983328578 860700806204 237295863099 566459603745 769510448339 334742058360 423739398519 579526656388 710633991044 203800879499 195538210189 686762520566 526588860806 739214582309 660363374795 311286091155 275738373854 930229745343 815115537958 375018807251 566198241533 531471176500 731858125390 735525982196 662802977999 495402147018 407089647139 202059647780 498432290891 855715831582 759656964938 611623684279 973531706753 924216778824 435765638409 518642612508 386924119577 787109058893 201416088289 975587184854 53844577009 616876383949 400690945097 841859198205 176370225370 808783554086 360995583264 900063923619 668866790074 821222240134 851848417957 524318036785 139158478819 98121112666 783382716340 144307963203 957749144712 478807067168 746998704801 380475540723 773670775771 662532065844 529483478776 370455698762 875038616758 114996762170 236614298992 906326805722 282700098462 250151727272 51275286147 916107507239 33205131556 42066773035 248455050447 583518091717 551590220439 834825700837 491797325031 968985494181 191193758883 167369523946 966880743511 472698600271 343628337007 857008582999 814805063137 619148675209 502430111210 658590687689 135976266894 713013920301 431270621676 501171616126 736638302415 856166256398 146523478864 763366825856 844808500228 966649579562 812813248816 464392879203 92385813744 454354231348 533436465079 713955004353 917433278115 544985704083 659446684111 114633580741 948287449709 249600705060 357513787094 49846521876 928756097202 375531210894 675981401660 385763732166 667640774210 9027417679 49863457837 138563784209 697981706845 202226954872 178384711266 261731656417 589944349075 378627016667 488330581934 205224938240 775698254071 790784621623 433440583828 453282457237 80490486660 731257271521 899115470688 146978531099 790127477364 775679795184 885421007844 856232707473 321962808991 526148116615 217147215829 421493363655 394929198812 33662244263 8995454466 760931378360 109940728236 640227392334 6098721756 970117094612 141327870310 399451713754 997630865484 599681127323 31382608373 422540936670 223889804291 821092633595 997367231446 641698798455 219795174440 139449998556 11938730870 564250910336 522248476684 935222395664 422429693754 789231972721 230095780727 929526960214 446404085972 313022980769 894328997322 382674167804 258210822518 680514352211 363132502559 762997044576 572722500568 593398249262 187781922554 63908908052 565910605688 330582378226 674462084521 175336849504 395159380446 322150064172 410028922261 240880220024 620912481629 236046785973 735001545537 675386969355 196220580586 799699407342 780021545534 116381796922 702993978896 129001384721 962597900406 116951582148 742635237358 565681176503 852680715023 485671834837 26015877207 230304158529 451542769091 706104309148 621245163172 179105130725 655611392583 857204684299 321566751835 720893072723 952552579138 525418650694 233239435286 323854316976 393207474751 541568591539 103499807941 986147398626 300765348056 638229134852 82813483056 39154760026 30917867335 600181724105 954722912748 71983251290 976035396656 500214662530 277533310685 293948729620 291434148362 712777447762 223553142192 364302986201 297106056259 476826767158 539829203327 88366438163 500705193163 141836735222 777801080191 915318413564 227695457670 553755929182 439549608854 216761794881 531036533191 408543281564 121235545236 101873273370 343002814149 695415791065 327278864342 147173416914 437240572744 898051980682 613051126280 952624808739 225969182655 460278305468 687550945249 69111385399 751707945677 43011463700 845084351227 944243822591 130185479820 790447681865 55313526947 428368484601 243312500669 295394101488 555170482275 473296159053 96056968321 75343752305 680767779651 758180062048 359498178307 956975309644 207181431099 626707015862 879798251028 217443392016 781182672436 357784637815 16148798390 206203102062 263641784520 795796046724 19646537986 843715217500 897429764504 225797047778 105209579518 663430074370 228168056377 855013526076 468407120893 694212576683 949742036058 881131112978 816354771110 777047485379 453753049816 786375719595 736739348065 472524942791 230027741155 753064729445 47499626792 498154073466 85066874479 29735894803 958200763810 13786333891 94878611759 686323028766 336464216417 182259398625 715662428178 986186953599 718488928214 654735502259 601730633972 918327051835 721595552044 911582838927 499852521748 765681568568 46863805304 195293722507 448598808148 727764247538 85388638538 730745613121 163106823507 930613280640 369215440910 349392852605 927979228363 878841436336 214276605528 225758556959 925823937855 106245011677 83186322329 820291688422 216428590698 524836406765 882584487563 374212093586 245561645613 991233008470 610912022460 863125113592 591672858708 181621164045 73177481938 50737526095 499158372689 102346536937 716843146016 92836569402 523737148069 105158511515 553588621303 133204513886 577517117585 536523994166 790256748600 404918324490 94478822178 450076838568 557910886375 679637964878 190046183931 411445861838 180631403683 769724812235 237212081242 972436981651 960142983545 90633909106 821931263790 740145724953 524827740597 177859563713 830808205280 368722958700 666697438156 580191545428 605352680305 220027138502 72158956309 530341430201 734559189784 154408005910 61296856211 265810120604 69442406610 708749299576 106569871301 448012571921 281206678858 431922928453 195944850561 763436481128 227794835448 858012816363 484670385324 466720151182 473546006191 92382706339 552662029244 210837402889 126601744971 90779640443 640088968925 65106697043 547021911652 23463132970 679005401960 274376707007 899111705571 151158443051 726925527254 250971807009 907786699537 760631086171 656714621532 806258200757 442588945237 511512221639 79655851056 16354978492 210332370374 779725057968 619069385762 418459968523 629861385297 475729035313 724111475528 365150979985 939796736693 842934355030 834217007745 871590455323 884824421430 777312775107 849006180025 4014890663 577250471685 417263050183 297817321895 294677432338 150478008666 39383694675 447016030259 224832861619 725168991089 568239293553 112473923174 218740559706 497061732017 496473648103 900750511225 166174669544 588008522628 645709861759 65211593986 575230932317 302056038408 212353925826 144336387126 276124151867 787816169992 242391485428 78748886149 248330402404 793985033100 322536807593 813658118184 291602224302 656358258702 418257284248 371729708406 565453911750 670030177226 379867613975 632564372042 301202483026 861638601657 603255803039 59792124825 15213979888 327413792597 962140347519 436732211396 718918873391 576907657482 236599002610 775047284853 385429289794 528080892267 272816322379 429428396101 90661465422 777061282104 680773343631 618315199310 477414091543 112958561904 472219456141 917146045771 210455516890 397197228742 365124680576 8470360432 11084031278 913330562852 792341073029 387125810195 417258693341 464100735092 197162254603 978196135605 295538661831 163751849548 686742254861 806920527598 21354157570 150727782323 27690379241 841896626167 925185956584 441251118059 858758655359 644483872502 339102776012 77433674337 155309838799 649234889618 385850919678 301904705718 596998203514 977944327952 155313785640 24111905554 990907207710 122077227877 188225798157 221774767098 49092866288 401684413359 779269560382 78474797976 320610085843 365742879113 972598303164 227921567004 666308324032 803585879072 672958491229 514855172565 965002809755 583410815426 757877917672 295833692091 246074559945 146251969126 609826192895 887256875703 777212609176 780211415876 617021387289 259417328660 565985838929 383000623673 48059359806 674143987909 457810252963 198605799074 724393239838 126327070230 513368862955 222887290333 987242244986 991737538872 554393869198 463325880555 838390781843 411347945447 7137288754 659171008577 187169673146 895108250842 191778597623 300201056318 883368061315 759836625354 817180356328 136971997570 883045534477 836040964651 867693307835 402281446198 37213512674 77953977940 803152637930 893524655973 646291875430 591681498193 441081452296 871644910088 484939661171 453767630096 638269690970 894445204419 674129505489 63281970 157596774863 826387062324 721804365262 301134625840 440118937576 269795250989 788941983766 228139638358 632135918229 199289688521 583709291885 326572413025 357738976812 807900958800 468844795616 9891481382 88121929045 742624068675 17775566065 207605349276 544380304850 592830117929 731921850254 676471672141 898182238723 789490516559 245307877495 319606089650 391615709843 35471193850 4907829990 205947464010 252178499693 355823798949 859083781759 420494030340 401764651684 70360700302 232435113379 266928705967 247855206643 446254670350 993085461162 357851629835 830704542460 256782781093 655508326141 697978241040 403442016041 387492529334 482047138528 704423213588 888463069767 92215402186 701098821967 763413230908 161700428370 816376929580 803821862219 73595927918 987008782078 754663916111 765372547764 139062196921 655862337689 739325218375 246694825998 495342565533 190402365369 932905197065 428766291350 178814409259 140548049094 406850261580 88696925560 314894472138 829895184562 654007757381 868455064363 854546223195 936611814236 411054476485 574214026580 757469054054 176738120448 123980262041 533626116180 757735038838 678872565636 614807977175 3761371728 571849591091 871574688136 596011884163 819796227175 450747977273 739705369923 832627566008 105785461293 816658314547 283573580530 824734143188 701508150467 305423165962 703483587378 185046583945 427356455443 56544048961 802467630277 96264637113 436698409761 935772360206 149971405844 553676273103 42288702233 741045476804 89310538755 619584157757 304375518918 847503913676 935604071751 558200572521 569425905052 863143522745 202789268501 699976916411 468007066819 592496770969 862299073385 901216755355 285655536123 343812732412 300467653917 961820930156 916462405377 961394674861 668045700193 311827279863 884830840543 760835318373 651502347090 277922313707 54660014277 638961373520 14260232996 236333556764 640766587303 626056367678 764101514958 128871637956 639456180708 778061326624 467040506736 424145188993 112428698712 640102605873 738615696264 386243504069 73509449547 666628332088 701743354121 180787351610 872484202667 317714585768 824334736529 740676749092 218422457426 986688538862 557240522645 855938359852 768381045480 37170154616 331292773163 753638655041 158363815335 633553545603 462244046778 236716984407 517863813284 382263443322 325425344800 544890631717 939569021499 887731155599 954746198791 354872193022 465041459776 302067505098 356055158067 747643083413 269054578275 744693374256 134858344341 414061581157 582951829251 816423538982 692800581636 630250290115 107278782500 966785704422 169488173277 759955489124 616697350253 700995611813 25849872435 138112461258 901063514029 540854871611 883496000577 762925951844 275067353036 932652710565 497627022205 521719025749 560158858362 325416896533 11038108833 356551922347 969176544408 446614939009 187757902288 226913302954 996670848279 868243466450 31485258006 807285378310 249232381226 692249035266 339052340848 325424948043 387422541043 607436124563 945207629296 538175814539 557887979852 689722113517 974347189053 984307717744 899887472285 854645652806 35118760394 695866348904 315650034505 447306837704 580821551189 447022942881 779986806339 564931116497 533436559318 413893648156 668740206533 670832996082 54723811739 354015763940 903116887602 323053900607 815961290741 127245089250 485947263334 560566030760 381350369896 183576089454 559628161689 387905577183 817428558609 152873572732 630381016527 615659507750 865122929087 289694361134 760496675143 715062010337 406050404095 160899257953 322071296970 555553012356 80589461213 875466643710 315510132586 932065388435 61530541971 217735993387 283113606348 248210979893 157353113804 119789588839 666793611848 852180537027 443790285943 536801642890 187249881772 324107325062 116575787769 501072374228 150593425798 485029006336 828008577266 844175590397 645706872743 523683819498 417387851964 145329519637 853739159012 311713454025 659574442401 975102877764 323537530609 561148256553 307026716243 402749079504 192037649533 79194915811 803914911451 362813123180 377597805569 313631837416 313058270559 780633587239 202581660929 793539556980 582240595360 4854463721 928991811167 506060762762 493225099017 514912649520 727431441928 470320424838 688819222208 513494073981 761223945801 518545230344 180863469129 290923157736 411335345046 32053313277 888556455674 301008173072 942728566990 637116487472 697867442726 328847321064 965915655842 482320196629 977315724632 925289911171 401430763435 183552981008 989760738296 337414078174 615510565208 554160121751 586556253402 441757828455 377478301702 411937806571 268840869784 465439483481 993292784962 837178682724 542088529606 800346904056 300566563468 552508659748 167805181518 251104204212 483048869101 512612625998 233708571940 312874041461 408135106951 163516182170 781851993397 818233234359 944259982814 288797476242 957334274089 405685540503 206203233606 961172009311 657328662924 807344742915 933025713789 77701162480 138983606142 207255348914 262959016388 708492203412 852395981845 219291989700 589264326872 651853843582 427621863876 267438518227 517667839454 348268029127 798543957486 383232594166 255318786701 547944957622 958125082153 711080659244 384281806952 232252536965 818390806929 150843210312 382614668015 929110995799 162039811525 13502239940 132997422963 253894106982 507688078808 880695399958 398939391417 197313613661 598056719346 385495613560 990072568921 18164786747 774125274612 971747759466 560293052471 813674880617 972672381738 313020556884 835424679160 582820725514 669842123594 636242971117 154447901547 569410800218 429221428648 241915675829 315163667711 100171793285 301602048123 378501085853 67714743611 984314863981 143750607296 566919049525 365627531646 975962773640 513104402471 432785560278 476305749654 838021888317 847521404848 75366232049 292187699878 467728390606 130799131414 720022745291 711409249288 973004703567 122203638551 281716079283 556206429693 756211784833 582493389520 727295620442 789720817718 511760133402 884357014373 673761343476 903622910993 802986150453 257756075082 591984766051 283242130027 737396926427 397158495644 13306514411 86179540725 328011386570 415601277519 930716143174 813461495506 468297333745 530193209712 702782306198 161837123034 97887228333 341216577031 66336541115 389907937406 110501375260 766900903807 49550126352 743359183098 649008064292 92294305207 332738187716 494971788662 119334391459 76978736001 561133202464 133689326477 786221795352 10027931115 280222186260 793995386909 26175240288 513009546421 378134654956 333718547611 397544925436 201505985958 200809827456 278566604197 852313998228 234386401074 341454068670 83641582235 707023261852 591169659476 612070903850 683147575495 703591900116 250363569853 26594333969 393295990339 792078134629 474449593918 77321490951 52099040005 476884651855 545123724210 587682091426 581016125009 74391389521 238781210758 63750661318 179051214073 271955681576 13324572253 832201003351 945025741684 411025612290 268771711442 69892166580 598065682725 414553151215 509805322688 504186469334 366783764499 66809643212 105824610999 27846294460 183849893302 317325567571 240277004034 130634251739 975123966757 652724001525 393192176320 983292356033 30339731440 184417943669 391276737833 518267142765 311497427526 586802434616 578059094900 769570641887 95129026352 681661332025 295105652829 374992224209 880666178027 435611931749 961893840186 695863926338 420082118569 938207780813 39299425539 286982701356 84039967994 857359643956 10953793742 552464415578 723731837256 316277804413 652989460193 83937937834 204212112691 563310822957 287773351184 357189468686 300960483723 34359845121 707848855410 733540905431 396226529118 859977670419 485713319640 891558192531 372316960697 56285566522 37664232448 283181280796 485066001828 114062383032 33478808116 894133469379 229372178959 303985408120 456206873862 460725020923 326180189026 620425697002 906867251622 876405113360 691857513546 872937872257 850919864152 742756847658 567630218411 30650583959 979429136667 558412749583 219617021284 914617598938 845356086614 696961363831 349309308186 778178074277 16874504150 948733977092 99602990826 625728281756 103937391098 402484226269 213482768009 452771998112 734271244322 660874188336 578553463993 723957531743 816228049589 141233998759 13134891952 777336921031 743988182050 19870682168 357623600541 611088749986 82503928695 833490801595 300075714171 531892229410 730112370084 17918878597 363135351209 516302150803 452773429982 184648335249 107267388078 66386346852 740709879063 130332034173 214615753644 599630954608 373164176728 803438657669 715029459144 776368744448 804095406828 401840283741 501770957439 995098467714 218402366314 840248105390 981951880575 76294561659 334977415308 864098793165 643045036767 598681801009 909326501140 208721152084 680361110169 642587780337 661720186469 639600138209 833724320469 729347187758 990902911215 383224886561 977575056248 585668305168 784654194941 600203267366 194757981082 150500645363 423588591707 290026571151 787919678060 703279864385 329875542061 337481578703 672383993721 832150240058 595990945872 128729142309 295594223821 637500232841 812315085907 287684186654 974125995616 933691190492 206878171474 177965507367 145265562001 895967783827 956192598034 883903101762 594462848856 561774526496 256151578073 762071096344 382305225247 333817876683 81043086731 386846764687 806152681441 864430052731 174577825918 674891818030 402647289716 427356534521 692302916521 449462568430 49614789613 981314407767 179633363958 862696585475 965747085838 55392942051 88923498181 862567325325 355534344401 784819673200 697899869669 684052850369 847899541264 589939463722 619458950617 503881592320 805882856540 488498050019 454290064526 588051985552 266900054217 661389721553 783117012738 24941169539 371289258021 872727680202 816307157342 347025255557 681870040615 192299673666 678261781950 650133334262 918777427652 280291942094 114935199001 402963602105 449469264954 857008744540 695305333472 385524780236 765078655657 714425778493 930304295703 916696622455 439230616279 102853119151 262128140578 657441713721 460679916302 532638021108 831341346091 728428050659 915518251405 324254543093 823044773331 65769379346 705590799018 233508086583 167192280374 111721744591 737430494416 516460533863 777565960495 669180964799 820260450588 71309847047 477330796215 114794921996 227777654807 73566733059 367252460802 398388328298 586957805741 489168811732 368925240495 553366494614 696135063589 25155350408 965959935378 795268857627 816400368044 516491731416 410601053494 102062326724 73330767707 661783873228 408437593477 782558390281 541583491860 614317657489 868480398957 612642975757 926180747617 350803981240 417440568857 76315235485 73934975864 557355706804 832764100433 227658086456 612186851179 461429327956 326114892228 162274637458 573869333429 9710673511 10376285446 435286274571 865470421280 254029148719 567332993391 868465996528 949677597186 89847686373 313525752897 719223643619 696371107863 645502035907 738732556406 367166152269 506074819935 989852966230 713790235586 381321813236 474254511243 818787773454 469279200283 115759287427 842951912485 156981613822 443686587956 888748320504 399518499542 28771001139 907791015072 47230563628 729497330800 14372459337 773007302569 118799476460 768548399030 342913112995 96246158597 954527099641 981270303385 387010588636 34401868225 873185353233 193087473919 346106295519 113820310720 951246562733 549364336674 612723075286 469483037207 867305815831 970622152369 451954547322 189064286958 739119864029 524889133141 35791688661 286554246189 576862344292 843316502926 887566095025 969186925603 794487565373 65282901283 724548906554 915896350345 719684386988 565759059515 633514429815 805058789503 581295526071 336920197 223833081746 138255445556 773517391216 193844687690 397464648491 773356193017 797754802510 570373448938 423645422145 555844915812 699991669427 235509963536 933734270857 804109008972 977150381183 319843731124 270528637693 808939126995 531195416001 653432794359 805082270185 675386993517 49146271252 648354404344 950013436430 822719948491 534177466823 96452150237 287372029909 358358041339 441403620902 589105624936 538794941574 631262497473 980540395055 162182186861 597634298174 615834011766 841762891728 654727806411 991327836410 125872846240 883973761736 904890367098 730884981154 441733276662 475238181018 398776817956 760999624504 149836199097 110369307037 612850722319 907485168092 71759580359 92824538606 575431175150 398711270852 103251850135 153619972240 27706478043 82729517288 949646886862 549743817143 85214284752 138251877769 861532489228 553426890614 314184854372 626930824409 530273307840 392095945508 183575879790 940339135036 663871738285 738552832430 473993022765 696396171770 28561654915 967879591076 325063371150 621015988958 40305448953 435420825047 761398152529 188323686060 372423276765 516868255407 559786097881 1941468552 168254728473 878985015724 611061942106 215788942980 72853685638 617641664277 875455350887 809456270755 418965680081 724410615777 4988454009 311243676188 328443245959 416857082911 141703508693 305405789580 809854061356 767271150788 624637034129 355347554996 182643255261 642119348899 501025530020 813099420420 388526816670 439388453767 715078666630 418416722667 599204296208 411932048417 115139263326 298345164833 607770905603 886906276774 428698831909 709958702285 388597252314 946212595891 430296814935 649160753898 355967567910 397734432725 353008065818 26055487242 464507406243 603855882896 603422355067 202475833369 103274170925 688480662485 699440950949 872771020314 247328792847 152683600769 315974877500 570068400615 613190221372 790730778820 685038407872 606927926813 788552401864 395683275805 359744446792 37946497515 122470109100 518717979228 434146618645 316266022242 838560693354 126275497830 279071174315 797278384208 763818965154 838855381288 101947543160 688908259186 540064657280 518149188013 227056049355 576331157856 931350624636 968084939916 32281866656 115832357730 6305544694 710333272189 142987367822 557273162448 746913233724 620217979507 858122454167 891642968421 53489597597 98750770116 734251666021 308450736519 344463723138 744426037129 458292061067 253675097944 198429548813 929322396349 146114944142 568936442658 714730548200 502289605735 831523672919 284665025830 396551637650 990614736105 932636930793 102134334131 696849619068 943001512700 884493594216 28488730707 139375495211 903510050374 793577995970 917265571095 855207346096 453464457796 735762434986 750857587362 949710118021 20073195928 559259856419 246211697171 470328656639 521685166581 976240524159 918200181531 325027061329 742673496234 836813050426 626023173190 316292692489 995382445129 744554327952 640636571430 11159808842 143998953057 129636256505 663593893949 326943808515 157394231421 858855283356 302465953579 813570254247 697321955513 323643423967 776393102024 305868887287 666444659190 635377359724 173415168796 786860954260 263653793653 262389758041 110028539814 160545638567 494959378843 768716000467 843367150416 6346205115 255035177987 451939700818 711551234726 776418394252 406753355335 705061136024 7661046113 810580656888 408894418090 370111159426 875775336085 33036844935 440750636492 944086771713 860283678568 839818145186 341959244272 276325269130 494929043620 234787258266 141275256427 523809559122 736508077642 802527975100 801840960132 655203623209 516715523123 615008469737 152624843968 240120158499 42938331383 421058314723 91730607494 103047521320 538303974075 694295095404 211000681097 78484101327 198659653130 146803309530 668656832509 692656708364 777146651125 346894666999 771873517180 620661094363 968517630038 121170435507 314402208131 927972072733 895964324356 19447504585 26158284373 609273636960 854339598592 418463947067 928719581797 701390063491 788728990543 607173037526 549403467269 709517485706 270203061534 278367713354 911810788731 201038553921 435658880460 524329023027 744856452488 436376802004 788304572829 616661900374 125688698297 502065707296 991264687520 877563747819 997486134320 523774552640 664260184969 614142375125 875308745331 207150725982 335365206113 666777334160 275593788893 675917859780 201091350499 451443352581 199608807837 548659927743 896809966895 136236803461 155275085139 994652022315 163286925399 644149017101 135523103693 372789681382 450756889678 273356912001 924199789902 826700674847 139950303548 383017249382 522220224578 428456384619 337906308814 899207481880 636507067684 24189024013 435654093652 86004021961 380494826307 390545016635 987648372382 239114165446 90571903986 950638441559 553429811829 813783346053 135801875790 173841121298 597239531075 209887719720 274837183859 558290764270 593488111082 507754890834 12733758562 427599908546 635373944213 910483771631 384292195675 339937735852 179505536751 89434402136 683278015274 877163803228 146699614048 9468977469 96232950260 248818164177 114726384202 135658342403 534609363564 245023535153 935452850519 498197983751 459231472501 842895587925 679417722228 469565637515 729821478433 85575456610 867108624277 148427459466 92961127659 771533156865 847025820353 300983103316 372753797940 43566072678 15096339399 731992042638 957754093713 704382318462 136041346031 832529030991 567560866694 425543289818 125743972469 828323370130 124114230840 299685026573 952736594510 889363538285 785589856628 676689542073 477294490065 832889255030 608999758859 758238294523 182613227310 594045950496 37537561389 587772669401 388260985062 510157878535 860048328344 95040578457 836816168783 85158847899 163219613956 241935043192 612260142014 178248429681 648038749657 260247192721 413556268528 844305407022 761053793191 515727161378 443597250135 266308705401 989781890849 15531029713 415723853146 886475097308 859153789899 41483076757 828254452578 35907083182 914452616995 994344840239 467391408990 952284389152 408471659360 430816273603 403352737245 720811536400 67493545 280413935005 891994185290 243745798408 883248669803 89008817747 120226336177 809179591333 104433156865 687134867823 852578768911 238928466869 924608131896 686694358676 81260179811 5855164563 684261595836 898833514818 191637302396 953628940886 975067379851 952441606794 53446605019 521588692143 392043436259 264218039044 855014194911 656068510742 711674415212 1216862545 289519664903 23572009385 938815411164 553204345199 464656418029 356313175545 761703219810 881992418529 776160418529 317671699389 540253684167 816032286673 899618101025 656004797005 673902190429 948219279870 329957811578 602554555781 20291721006 626463363697 306842705841 176010387080 607190425485 618235941506 247510585119 568840734728 199257997090 315327473388 607799056158 424219246113 944378082238 469471033545 371956756186 783256989089 241150580148 963088535668 225000708196 852422214415 212589479212 963376475638 840827129001 3711615839 212082335754 684618898374 156310895016 481640717267 122498382019 986198050409 485480732583 829281101901 286112228992 217104813874 195429195096 795950838935 661616804755 887409255898 154337512938 195824853646 69332882754 407041739970 379111017248 82685355255 234474026044 509336410561 755575222578 592848512315 693307553290 912494949066 328780173461 206669470077 727015117590 184058174357 376446760235 167896726598 9194978278 657734986311 439875497018 801933997527 203561193947 589594206114 557689090477 315190421169 424053734547 670219070914 363457831132 822902428838 377780204976 472935563511 933133546750 118710194362 427427933910 584242386538 910238946738 831542637291 992127620961 747997246117 506461956846 753884574629 811075983422 193685407305 446163433752 440501949083 84171026900 743191613327 573066519694 931883532104 293964612345 213518114678 288046606752 603519397727 595611199427 142507096210 736668848961 129268833756 361426467931 454935757199 429555032020 227264367085 322782401473 689468644532 94989663090 39040517038 977408779890 868490925182 827634094657 374269090374 823450380163 77246413816 773266006447 976099092615 972067776177 583869210833 68848940232 472059479992 237991064019 42947850725 213322603248 969530819501 221832100749 680678717178 907895169120 330526379426 699952703427 793579522522 646156010848 40618144877 700466407752 855480289008 902782885346 443199619212 851693140937 213006095102 399145715520 940255002967 798715199372 356811724334 199722550655 846164622253 783344475281 681698106289 505281273179 838114463385 730854135993 908632613128 153258068567 714636414595 351365703019 899686714962 966618679994 772706592903 718728853749 532358196645 131872189179 932085525870 885283958983 372107312310 25316452197 422550474172 854540139126 652858833641 84141632988 600532174849 41814604110 86751466215 869037711069 464499163434 860355747985 306179371346 57858597598 825438282796 684932121863 754574517429 246070475788 139594428544 462562182095 939051610875 834767152776 645075545176 164688512389 588890819276 390460648270 757237869178 325547894078 597788891953 232610122552 800533112358 57291247199 790160171538 219402367506 261174910131 611844283855 204198874468 119647951141 671241073050 68261348128 745558295827 954038802796 53674539201 997787945613 400813600362 461952487753 404872900216 221986951581 187634338585 934374600456 504740183776 133514440039 675349579357 352832905368 370289758036 927837872313 418586654778 73576804344 10299841857 918085152264 481764348961 340522653790 49925882468 56859221252 831086282698 105066440968 677053494543 614274722163 621218373468 971151935478 734116910578 476379666177 900980964364 380767556732 208033899733 478851098625 334661975423 932938562086 273211612395 278736376132 778204327699 360282147149 567327748842 604707870332 946759572203 902650920943 592173148168 637435563129 188850509400 897658705663 498249596026 311807709702 294393579911 727388888862 650200361520 51239293780 465056436172 608249562554 688954128331 469567273954 745288169876 119861413482 27917717103 918357834031 450409172627 589114488101 692732796347 780538650367 947003049786 984521425685 393818994558 794770759217 980721230072 37345128123 411399597886 822785878470 751354864677 222607092108 908247801952 406935620203 555869864648 986903778971 612348474195 593309737022 564534801282 602512611518 720034377024 745906660065 105944989140 825161501187 883870089379 413622657067 22530556990 365103417427 23888376183 482454699160 852528270120 263085226862 161301507108 202582307243 715701040590 824067476386 930728196216 438012648405 951546067017 757236901904 951996222440 393690420137 265153854485 162243370071 948091364099 426455116732 884729718252 461849900240 752463265275 230075980953 303317272190 852843225514 966181891498 842117295688 75716894508 224754951528 506622457739 243515628860 228354437825 140836695629 249491963749 950899135411 998982564069 899274830376 678085385717 356665850700 704732910785 730943328822 205261958909 260468721294 879959882053 401796448613 855232874812 130850459667 887383845030 310661530564 122488499321 92243147760 473727771131 880190301265 686179054021 97733317777 455357574931 880904790084 924869524558 126182736071 522490742521 27626199214 405814011447 229053563688 881453504620 64435229375 244097319257 424297590148 879118889523 393734191542 836101250135 474833766792 210700780791 248952457558 857756006973 472052703415 950117127351 188824303410 631728808656 562179621677 158816693412 40540299084 331605467667 2980272882 977292492021 667215398136 610390033169 11817900154 180331287877 923068491208 13023306687 819064763843 332220345615 836591445447 292455384220 737723918838 427846654227 984055087420 505570507508 941029175201 620273772511 944367687809 493213981991 575993911136 858770901806 39420031940 681651059769 748720982335 956514713561 958945785201 195965523373 202848808288 595718362779 998587846359 941205174352 469919301841 364357616599 676718674562 131521421554 997882360048 437751341375 580928265301 746337730872 595327880323 803299113990 166823579679 589863248842 616657667839 158010558963 7566086541 718924319230 747406926963 819392760747 398606236376 84317038100 502947057333 195804178817 53804513646 725417512140 465788895367 830010693121 203675248667 827272410292 836968446318 336085195448 855778199555 213927697760 91301185992 968441840985 464396031831 877341244398 704678222709 239518021416 291187198304 808049086776 833075471228 724210334411 792842876457 578259897625 364999185824 690972365516 787808112678 564081257731 541121626068 997876625119 739920508925 903537576427 804676334716 734691244397 82704484017 252034861214 344507205958 549421069133 492964358191 731397898757 40185256624 359915088456 954727104386 677436498021 385851550910 203616294804 859917066768 585568645129 782529136987 513115936762 63268478292 637577778881 699871789135 342447022397 517840327255 718686152411 488140044923 422953280464 449990878255 86553181441 406426095281 396382947371 431707744364 171717448942 103069454843 733754253340 486864736831 814834658551 747953956307 556240514624 703775796347 212438199950 114023980576 635301247071 732849798333 157034363196 664044223511 986140289598 167009568514 718821415554 171538381523 352867843652 697165114837 181549359394 797517710746 840208032726 139375647833 625752156525 19807367878 978129656883 234119117817 540965475023 800050877615 988704483652 35386926817 984292780703 153629396461 538824753027 985913791495 748657608974 442329991896 700980736053 729632509820 735436736775 110137128845 162096395446 116070393417 217843669525 716784272385 332343038407 786691630705 206426210510 90204654398 759204398541 119301036398 244881682103 741215697206 192504658268 661515982262 681789869569 385174384603 698585732224 212573480202 404265426542 262523887327 63005886271 993687688017 816634336396 76871471978 223881528747 525220034114 417925881407 589958772414 712777687024 294134252560 627024262 1277700489 969383936882 869241424417 406199819413 201830091677 767190345924 546796767919 604248412880 427292534500 425985371629 662572457818 31573931688 78099180230 1826728661 214908666047 583084289849 519709129587 774324051485 11607889654 851711867255 974446146605 92629857211 389399429270 890640982122 136833635977 837560375807 340150274223 440553648262 287298365443 453271509010 855182939942 221644008957 458248445285 881951067159 783785576216 195168105902 501662916010 630744554952 432757285471 236592560531 420362459812 39095688256 567663840809 268504365055 662489009561 66762897585 15758308418 809312841282 751320836170 557653846137 244666561587 668332484726 167763000452 882520334813 600474106929 593915848049 311171034868 624981034713 325273651452 211213216709 202651819054 632522993117 987250598866 295366188442 792264443630 101380355987 379609081029 579961610983 44007523083 259797111920 522162922164 308685077364 788221369377 82596134599 950201218870 309000898735 736324236195 170590475590 417953214764 310978728309 70876114331 621404291487 288440674662 996153519573 696709957439 802333885951 196353929450 290083658875 787876143357 912077784354 290329934831 13027567399 327425566457 259158034933 775069077255 314829257691 46369579859 487106382797 246788918685 61019544624 181983018050 739894041272 118012220434 386165997307 655398380115 306456306307 702856240043 935711333129 316489554004 193013641910 591543617595 7513545539 104670777140 24745955590 83921611103 788015331996 190663034515 6143618028 707979661813 1450401024 421844118475 890564597462 404319141750 624678133187 314633304629 211056220773 311416493872 217724879122 417291424988 835632261575 260220578973 484172957807 643488374780 278812723922 165136200770 197889210169 330019000797 936218431972 892147056905 87091107764 634592198179 938685071672 90109818645 998435821707 324668847486 835494368189 412492173399 561036245701 565757192156 964847705112 706788053652 965464309641 838597683264 286587123846 3321334238 725970988521 838981792244 832426146509 225954498190 961579864602 359392730717 815532986522 960025718431 295985216245 419233616588 508461097780 691201935466 95875584625 335481936649 466034159329 693183098472 240677508819 98801112537 442383483834 899164298800 805010225003 623657666815 652644076519 58493576520 604212076437 473027981703 892987645838 297119969881 842947484286 205167099488 370300572208 723493502178 31026249499 200933618778 734443271501 929340292803 271368204494 210615371814 641142555298 476340199593 12827502267 988412131298 835497074062 330996325035 99483347284 202116864016 824899161236 465536677384 453745327901 842681603100 742770732071 855749932158 148386912122 568853133746 358417289872 580819723289 351743368672 381508677757 375381633826 842103962218 448353839720 898549627371 636196173956 202859464749 259240388302 872732932754 913698975622 193103523108 695348222927 563282298846 323330101660 735780278512 193068351240 261159255444 123484309170 111750371469 868879008190 872170941791 71563779784 211829211290 997505073522 299768843115 514104512220 172209399973 155385958149 954182691217 356031650660 309261865709 979473164568 640217055865 547535322708 593260984675 640766536213 347164740096 992652783908 122307349410 876038851034 870357055252 284535751097 103443145150 120025665216 728460398904 430370235326 625608795239 614992832536 415821790320 149779539782 266890036376 454793882298 260168113532 3246782087 449171225275 103509335252 410037495824 724091450517 746364513281 538764472760 154771659987 567781977730 985311176069 785569633140 97913485449 899333193507 880773733132 521580465293 575139631885 438803986078 133883079942 144744848469 194172037628 689649671818 778963055763 237638367881 601545764585 250510015977 30670553297 546104739971 574875463806 86913962195 130197596415 299774190959 156242547578 968424179210 157323409709 23218150983 579950406360 901218250423 191639832249 840240710549 185437168815 586928956609 186866339824 86147649480 10479147280 54708176718 48659548177 339059348135 504200988816 498011758490 253773675780 425552067399 112460596925 55645485966 790234007429 235006148844 710800765949 992203058946 740881593345 372144497011 890373738970 395447699214 58163834020 938927788646 474351927389 880528959925 37104550733 580447656272 589793176331 811801436967 515708158911 585917023066 946577581861 367287813032 983362092621 504788578492 387199615801 383610275216 334801592799 85796694443 385405681206 257248216687 17219387862 827363653229 749656087500 455967674370 103248659758 827097261753 921270913236 618746287152 920821836023 516466834906 949945393048 250671984419 811680021730 775563365038 9933962770 154490010810 271194600185 8541049628 335423626730 105049679978 359764847192 374021303144 276542511295 487811699075 92659301599 239688159864 607388052962 295467503835 958602747709 321456133603 843786338747 23836088069 445902477146 776660354613 268444685641 798780212759 645324249768 923853779537 193767923253 551946461271 237229339930 426482508803 205453727776 557747673122 624076533027 689703340867 777730336322 795061402431 535086524703 730386314878 607295406677 566736588805 611547396114 334324630752 378728106029 795830419848 418986037331 586926835638 773554830103 252071030065 934622144718 58934407117 639243918302 440928283268 56456901037 213237962088 403475519546 924778944038 426512272594 643401228724 658151746823 52742315154 549910850008 809080593227 319579967403 9159705329 723265411523 553893952349 900767377897 740686327260 849553379250 663015986309 689141566676 841827111079 278347247803 744719804610 17508055198 711096091068 696781295296 396101512363 875242919985 494221412019 481264388399 146475894642 505383059915 335732613342 451963675743 907665350050 333944936469 256623062610 237653799452 420828753318 5279637150 23374521156 192475992853 301641174407 888617611695 321058321181 959391744638 407186897639 776773756692 716631602381 270453357120 140948635008 876252376034 362172974322 336601821382 775125303410 622800704771 20075445674 320569774284 286276561408 268238690612 131479391396 86073441727 57775076304 992100657892 628848280342 640933787860 253666777785 276487260766 626441432765 147688982087 2618973377 465826076889 816035206185 761599927197 740770826785 667657745010 736666245612 307375240403 721746250458 649499719888 480432715432 726291255592 88140365002 979873231100 497623234361 138820206620 664323844471 937063872175 135141953617 816547082495 601219512164 885639814488 874836027314 983726984280 392625367195 200074858152 258017207228 471103730114 138804619998 533850613774 848921655084 864999396166 553891236561 747658805248 854115912136 267222620149 862386602268 866093574850 131215111174 594402522841 98131314387 313774178480 945275560272 212261133757 858877888088 899266005682 220931371416 275152840825 280210996343 264556107379 283335210169 981971648443 866142525800 793367318290 968029436153 608677922199 105990870279 782314907294 967399256497 208673039163 217486718398 372177097190 733763744759 300502524679 233491854330 948904356990 266185465000 189455615622 495801826480 189198284244 143079693749 92395868506 942821620925 982324543907 613280727786 318817956087 837394275441 868650107623 698402748094 606450868792 866936999775 492856544319 997785748288 186283940373 198579644730 208911817552 627447667423 119356237408 718063918811 673561078115 341688770958 774574396813 436273044304 761248221706 327467408976 461095480273 75164556490 820515861612 953970796234 611511255445 262435678457 648915234074 674103378728 172408870303 405332542001 313350407695 846320623961 912112320273 124937741700 612280068594 987065683994 528725147461 436425057041 650456906928 597131643357 285677532835 589075035744 222197040651 423959892143 257978333630 339052548414 458836527013 700269296743 511023542252 452525944399 566287852304 726796159197 905366359739 450658304846 12809219024 730117526492 63603976191 611689961994 269404549471 236075157736 159951743231 686478312002 917167372412 84292659441 781050015519 778007403965 503286470772 357048620094 860581233249 913133863184 77857736201 913245943905 229168524974 855076344874 349351236928 545307508764 826582765520 82835534925 249065470363 520887625673 967596711489 231223760817 727268290355 960927480464 4996444922 351976445808 677492461143 8427882947 164130434122 269696009831 459005605995 795328380011 843724485273 760574856548 416811020720 132123046555 589908012293 97491002277 120721048879 980216227733 669942635841 73852841769 944489203989 107275831176 687819539344 561359033616 2934655916 788134890304 877265090487 979448155577 921526836029 868755783205 989780846175 859353141016 866549083905 860875972658 595925417422 406931115812 265609816452 766876514929 741800671405 389737145617 87651471456 148159525123 440076510009 989616426681 519183477538 860125718182 617954633425 144749557970 700474123882 69275025923 993177811328 765446633853 954947936805 620365912422 359183585822 113552103165 584090829841 836020617542 91430700461 622081311612 870441957297 192691873884 164860184539 742577375766 953860659882 787842690746 443047595080 789088382819 80775853447 89564582977 758502806653 639827979683 116503274490 748599074259 993014077506 188876484456 785769342976 940399491608 967558122151 260498144248 523147695307 514048972776 228945150208 581475016718 609989987712 19367023665 334615185035 610715190849 21577920503 589301710012 140786900243 518566659828 366714065563 667649564470 386578200923 326973394510 194220510285 248284959116 610678188628 701257206445 588249758571 186002681860 343477233692 724604860400 969312618408 913694399220 246415754768 473472884305 252727798214 923019029003 986715087247 799736309454 391131914014 374476551883 692651255781 403358954829 328370592449 869932115375 119567416352 756606288630 640857997728 626434261766 242961922748 421376924850 993981516956 989730289832 7549210747 756406659559 516466170518 56121128335 278063870419 479767549037 852537101536 987702460429 191502853750 797283692943 532738504750 750776236065 37779281137 228348422624 122140223032 339473603775 272563056149 776607570184 399018071100 532083538260 321284094412 571161939579 787523286703 89154439725 793417349979 943366114508 523738910359 453181037971 884768337968 108823744011 348396782803 75599324618 498414304655 873138685701 438158922292 180878333899 765759007656 980020144668 380632776945 886069622242 475097203397 188592536539 914106342690 616012940634 993184521189 926105604978 335030093066 647364291300 105166452374 254722619923 315811100359 626481583604 410339138317 389399220109 446934409576 116641604632 108361776114 122729001148 731806274208 38169691789 114059348540 983178467276 743066411223 949670363897 279257924898 111691554706 126594884661 197445436797 667280730533 69566128421 366079963700 586613240954 965817515163 334021087153 686276570816 212318293308 392738764016 47381771512 485532843529 963237822487 400139446809 48458154017 335895410726 298705282973 735770831420 38284368745 811739088453 33770238948 924513060019 495129112676 878839118715 990101729424 908109745267 204533092087 433086954899 253964212257 365528039306 434231344871 815973246073 702803325008 740439887925 83477027660 258465377262 453496123616 175800392164 136075350396 215724907764 248158484798 696909781246 707361423116 829106976467 826772443481 297424652641 598178298898 957294371249 854388182573 898975067319 708672451756 155720779697 333073693554 71107905332 519080785283 161129811833 743293700761 848553554283 909435354942 115100281294 646058286728 990854067248 301318106526 699687050517 281068735760 860457318759 338454116564 280019796446 788138219812 871297031756 860739691912 967224149037 401376953132 977684058029 658610514954 233002977878 96153428787 713085495494 2313327034 83177280400 843616705548 334259997159 68887600579 1457299949 45337755735 993451968768 771774566445 387902472619 426923449157 645143841518 669715439292 91860250759 320128336437 150399628504 734181381101 336511691147 738805449125 845566891997 412352145782 31527189921 264402918627 259229053500 176922585729 813244280485 614187721184 673461910672 467829686584 720434318086 35326925100 548907613398 821745689786 376698530480 427838715295 777327554405 296116084134 64427963168 690183689241 350675237251 365206886192 48377535957 919088166558 563522633722 234524836779 682260022098 568891915931 105204345437 967900659906 142912874701 785824651852 579616081435 159197894349 579759681793 145264237670 521153058693 423137635469 840881752527 653428376952 38002625905 556990345044 243464080594 492249337331 595839734731 754471346207 800676215405 49937608659 152878521389 966010616661 458476829206 917536653170 601571594012 236470139062 766491917144 936860461633 445610049876 929998335575 829974042926 144820289497 239132443648 294792700666 837170092631 671397594628 427826378161 36052218109 250879453034 919890922957 99783736537 264875509343 221975970887 354685164377 308821844335 285030219596 641088333814 561755613117 800292939751 829618650638 442730670471 421280891516 852184987946 519330665321 802347222394 330563888995 507804765627 684574910774 99361662895 449613084596 888977213906 851139253252 618120881052 422456009377 486992807796 664587574322 637369125141 320278813918 633400641273 5306725140 576780005883 276908540728 493627636394 304005544047 964830298176 764287648948 641204861888 355026024211 480731824249 398909560260 682405487412 150082961011 454550284353 616527785786 488919063247 637762351634 696972339100 978950985791 534541803711 721229016161 117006907342 209690766168 93551714015 150581876318 557443213144 794954162459 212794496255 522333732965 865854438834 508115961000 648248093597 629904410084 461056287446 986990195516 381634116977 77551679886 647109205009 569417874161 937005284603 560302288377 596091896298 473221965671 816791731509 207114861717 537586120556 251184851505 428286725140 27899295010 112820842153 168386600856 369219332781 30989738925 44129423212 310986604538 659493589602 618639473346 670765797271 94390872792 179147218646 291500804467 21749021348 933661217553 978363586999 625168677480 699897370625 732967399490 203325414697 448452330401 600628022828 268388568525 872751990839 358764617877 508521083036 725133815111 514380435889 472793393227 985077457026 204315086753 217559893378 333197363005 295803890531 478407229289 900244064457 719021934642 472077974921 765708276710 778855538424 484117721709 866017373788 897554245523 780252424169 543428683809 590294860070 638103636560 890438050077 740169577307 217233606148 481491993132 718584982339 775031289496 419744794089 360005427699 108133014380 171803498891 426418945657 377065047775 147325533058 725538276703 23867773568 408152938699 635194254859 188866008375 479955482162 750642250208 289325658478 660459954423 19461922384 933578213413 577926917876 735678469158 960160340623 237070846253 664681370382 333112858807 841239550997 45811099837 186073629829 462127334366 916057018826 209176944299 851797219807 575748386779 776068956497 187560304734 314906510632 713299395389 732595783386 170175969331 870055929378 550242020631 169503785211 685177646445 953750131632 28384584046 276726295792 541696530540 393173392859 992664560661 931861615006 76596218539 920590765717 769345306067 436982930233 977065049732 535489672862 693808918049 338273967502 613493821101 879710063720 222361380008 208678913709 855476786225 145539819128 466009163252 351685188539 573582561999 472534318720 741531511066 133827411777 400763134986 51362190148 119814085528 373612791258 731268214183 652770331084 92593538178 577918681813 756279233369 525527500726 248762809155 83372163670 891164050576 734285851609 599766502854 996699846598 325533042053 846559730778 847523941787 729970162677 631041471283 904964260795 482174616489 67900366586 708801691289 266175635663 671076731794 528266419001 464197082970 262838483198 224705345011 894798244376 966630472905 464003009929 742629405561 827302367408 439020074902 606478353897 788321481710 37271588752 467765606314 431561197095 363033919937 49630600596 557140642057 713441358627 445099524244 673362254009 280179148569 398434390331 354870368711 785397778172 527656447175 307444344074 702408740059 182773301611 756281850586 32505586343 48216006108 28564662710 736982684517 681279160112 900125227142 983025836537 663066027461 262231055869 466981639973 542543031448 727924519103 477545979892 703671459558 863446324821 169399402254 45594527133 184658981472 993916053507 891171833439 526179424320 674220677621 256738028258 762309424254 813790847946 59037538832 38931750297 812324713560 809101391056 499601352659 433619664179 642766792462 432333842662 712542655331 718947567049 484284312242 448899448578 891224183691 309881083302 7384933951 755261135107 826704287577 297162184930 93211979452 492427653629 900656662500 747015441697 431226386750 130867644166 341096511057 206294399503 437972632361 872156245340 149164692205 401665739430 765869513652 459216665585 213654287153 545652137371 469866546968 970247804480 192458804578 935966611531 563497737319 182682627933 997823411376 829381003709 479198517953 989996801429 248409600550 580864633153 32105277974 415140317992 388736080204 470366328793 596968231552 404094366316 851863156570 877843024657 855408026901 744627763689 140968438142 325079907218 910215377980 13189206844 338580739489 244986762130 153476525588 748774497877 833598182125 846222404550 765884320220 69820481563 108098583878 662257405027 543200306975 228760872524 116222254053 368149167058 722394584529 366081327494 97941359689 278931516450 512088585361 868913814055 230685354668 82157972481 658663485404 707651660445 934205091455 468282241648 685723552727 254010554899 554996828148 594892946970 604398195955 510367088493 144459031364 270114474188 77002527167 862606072686 118062284861 498821279835 433655964350 774331377216 340715177830 734000779113 970670317064 621995213931 849223761704 459697272648 879594934179 257576771833 143783040350 315164551323 388609074033 220501760414 227456941572 774972194075 441194406874 302463993227 63342734198 602771439472 376193663352 697103979027 966010734397 630719673423 56385810472 809282421592 252456927592 77968610244 566229982744 335957418101 478721270303 17037117971 327758261085 570394227952 497473837760 269574375409 537432949248 262762720428 192856248606 359352934807 379400829922 27036732072 607486609418 452794457564 139530729500 417799375392 492964818477 447893200905 418827183458 251302825080 776419265308 370346014681 16540146208 648738606190 572075164386 774332195414 113524836162 181527239932 651804699990 660454613252 665609204030 283300869604 841194781299 73814064928 267929791767 61054718384 867522158906 307131553555 399888445246 9028934943 234720565263 826105762727 672836240684 174775217241 793683246621 788838951969 530811393503 742207155618 883752626372 636414979745 553052695727 415897676943 143585043441 562174378649 382716842248 485800419514 639800615496 934904954881 948649131407 13753577623 935648879286 809896766329 102516382995 69635584944 397108847712 699423256365 656554057205 333483839286 7528534573 781549936755 687976035261 121314335524 254302935823 912193423226 175603188899 979998568010 663389086694 603822275268 503853917656 758399968010 37121241168 949463277702 895878046588 378950921652 408797851419 9073423457 568356978572 392529815996 184128527371 27503275742 565931026524 503344410207 560816500000 635167286026 627710491488 278654114681 427555299256 741128510278 123815162618 446951323058 688841715120 951470299853 75957550834 325103622541 254632105996 573010733033 200561284219 688605699398 660789225841 783528159664 434980632886 437711141714 757553018487 827040534009 384177403281 562953737981 790462469656 574715691265 362643438524 881057089659 821739053631 524214990573 914911925771 496958250052 372648605053 838503269883 913927577364 637918436043 193882823695 852598650518 278423662781 223254926288 244264625545 82663718642 249211487252 283400306257 335171652879 305951766777 703901785720 360883552275 659409820081 984262995218 757875500063 949236516514 474564187347 651883119321 508034163794 266121711752 12399785527 318107496771 35237615004 988273261382 559326552815 821056913020 611972902521 188815771639 108321012281 204671508434 433876463815 881358293585 534102905694 262209044715 518798557966 885239432189 612530871895 663067954988 876406550674 338456968093 207029114554 483105616411 465616731064 466799461860 198221290904 886361816042 977470758539 991800452134 51167734833 766630333713 259385787415 423065402990 338259671190 263367782213 133386259513 176499540623 84964900201 103709446180 810985656681 255762667929 729417371290 737687931023 363382558628 527546463411 163369891893 935112510080 362998336152 972629595793 69352590023 703109072441 193194159494 811187553196 642259416007 577755135415 461084858697 724825495602 772084654297 158621776374 65229680124 598653373184 384507164528 462662569645 727269793785 990884690871 30427636355 187799146471 277151138351 228234930313 854167172555 764707197886 312901846415 55437323382 893199986189 41406090557 175267198364 894846790366 781194030667 309703778580 359770411488 876709241431 29813736359 770257965920 696326416427 315772664646 376815879702 262257999436 946975653197 706370290277 55648416516 742272272442 496252971610 985374033748 66544874550 264886913814 131442919215 7896675820 296222491576 433345664150 373699445924 485894311068 941246787402 713153668212 272673898039 802988628710 831601576100 270847132147 281754229555 367688326194 428788344626 799704135166 894359999894 329367104790 783695256180 763098939784 644565536855 251467304100 933858821544 184679319581 725261150000 717334852017 350396091765 339139173485 726667770052 863122677105 317724569998 566682566722 292509526171 248345309233 189143376805 460015561256 371127419005 244127464469 426090597640 424701838914 903959836971 625116657540 980748619902 392935155564 759000639520 455937120859 205485601081 412803686525 976329662654 980040859923 130430883493 483344861310 495022615537 645778850974 784772377456 656387451243 940377856300 440408921699 377360917015 476700218362 239538446556 104083141103 765287330382 344880880629 131275818164 986020615130 808337865475 851225888091 772979573059 66594614974 834190368936 106314777105 953178511165 268871772076 848854758240 294775619736 660617536004 527786043142 750846868587 839343138358 943413437483 833025005019 135969229992 70917345293 633434426944 704335930874 87335166431 792292094293 162727437606 454403745615 174019121472 478890463689 802346281499 633712616476 518910594643 688000150847 20217438504 654810254062 97922303445 137115791303 870979897301 34044337259 535132924551 428686586518 976554211869 297884679312 484389490264 757371715465 682974851732 47550308164 128865938348 370189584090 935432643608 409001235990 101421764723 238718594737 169655800846 892870473931 278231385874 181435799262 533897285050 928793839086 109751686863 237515089428 746162946772 651073930587 509264333089 36887617386 815145807985 852927635619 794570498982 862177064479 509057978716 380287416987 129516229701 899026841682 105030030095 302979318302 533300043853 189456696438 114103609035 984940352682 91984905178 26122502410 92014474753 771340424934 835116171478 54071276783 77125494086 703478425205 316532491873 827158774016 900596218830 777244320403 467418777253 730059761663 425387252758 361252326194 922716117212 512134370200 75067042568 559893020115 486381703610 837041304524 870959337947 5506169302 94521321104 467052785891 869148789349 288791233553 747067832290 970135211119 264675843630 425230215047 641482314919 979891434247 662311627264 20043914950 759176935945 400133371038 516048734959 838749266155 500528310477 368556599153 461858789266 325244142274 372746028548 360675560455 818417264374 177560330485 542216602954 493260221529 39577278667 961251289711 475642628198 613050536254 675752223913 750651127072 885539333912 604312062386 685048567687 352521108249 103112244228 159836048911 784338792573 785578411423 515326407806 479122715069 590437005612 697970671906 808942549132 764084519775 734421763524 667505697560 593579968859 195394442143 938569167069 308458092676 136512387935 131887172222 605670852250 328682647553 669623264933 72411596073 186784064390 686820102055 731512588312 405465038804 262838940810 477431079576 439091604101 8825394568 128228937219 837945634708 893296580118 939684332308 863879188172 129008408986 128373686472 129834496336 359097805422 924156658337 168996178359 26656927547 861957601704 995029633500 249345205091 426888339826 490392660967 377928914019 586881418361 475345887701 183727495073 212949589027 353991873079 700635189445 420173425214 58825372272 520317704680 715972636901 815216283947 713977364675 845999131995 942065668552 694744677476 247175180 435255581980 750239144678 477235713587 903152299975 407898302515 740890535225 499771999916 250608500173 365707649654 734649881894 807462161101 416997628 52274914112 697783583690 315281159437 307007316402 905480859172 709534749141 855537560555 915455343751 752349647263 385800570799 717698021011 736413346412 97848670187 99877652269 344066379489 947778238695 741762069143 55867067647 662664817891 840337163582 487831119851 910882654896 70779556261 775354753227 924942943387 821744463933 143935125787 338608191801 923037987044 294257668771 613276195563 182681240726 265216080804 378483592450 449460195371 894591888179 383322387539 967131794724 50099698255 491112353543 528517559079 552526194198 872918946776 344412200126 386303707407 429058087333 617213432705 679166603001 97002375051 155215074078 49674034370 122422938854 989659074271 980663728296 856519576919 535942423959 716073064707 691981065372 774929186884 407215676510 894893853703 519475558491 562409313892 66978042097 977031557239 671682212232 931487984817 885981943928 7119634579 385243114950 363312628178 443362005199 314443443583 233847004147 696568543496 289968865201 506154861986 909222776083 763579280601 847870248845 956956302121 342551437486 336501231799 715555633965 915301462147 228690571273 156021289882 230324364935 569668923012 645068848862 37110661901 916440650610 77821037956 226131820089 355180544565 827778539020 419942659596 592456319666 660344941360 495303173133 638159605895 735092416789 666845346483 576100107568 433316590377 705147951209 656325228371 698110358296 620128693549 967915768744 277219984414 537360125841 938015366232 495732298159 891245068618 847646542977 703106705693 759065674766 245428233636 523701846483 744717405822 210528504999 767695409034 547215558647 929961515076 888828601171 137502127769 735221029906 922319461462 171201730115 79260998474 781856870167 820384745031 318950997443 890869781843 890576613795 729293183898 218139156147 800716735263 510002251135 565272942657 761544084028 136944179133 287976212985 398483891204 411180361489 180024913053 837534070614 867076782770 539301202399 976504984926 463289354848 640417521343 78860129119 873458623009 738196522323 569533803056 597651860246 928335647468 648070880269 738458405917 653182169615 413430625813 862173608136 602003273147 511587147230 171848130992 843339931265 169197121088 494092961545 706600102588 79241079750 678207559987 444074949795 7230094988 894349763662 299100526990 194973144743 922289849614 353870953276 408626773420 684261315422 873276214007 921647962347 55745014130 966182577573 196153876519 300543385757 860685344064 70403802466 483880577805 596946107644 11893371414 799866420000 621713932387 102767469510 320262291061 608132390707 771350881991 433213460654 107918411376 70439584355 673283404813 658965693580 470555012646 883050547168 305139536021 52888527038 552860026970 914016945502 749765516521 69126901978 884389657993 116412459191 291436524377 103307754565 296395561281 684263962509 510166634048 408778160375 806139045926 500561763069 803789861216 203566044186 735559559887 353085355391 926168935358 97594569470 871589731246 324799010538 812451074695 832736074001 344087215117 74524996724 246173457009 398000491007 986887533389 346709389052 567874570928 381829821749 111289895721 196119338576 182952642672 724602577975 577302194558 641998597446 74114297662 722833634392 842862155490 83623708923 498355145611 611693022163 96073024116 32442805957 276514412701 839382125786 225331537590 442005722632 681031363919 524576583498 109519386149 828627145706 858131245081 702861556445 276378908243 739036016919 652074463641 404800061827 831376363208 518463835034 920227517987 880077954119 992896202882 533843712651 99537386645 77439766322 166635578259 447201673288 713768383338 156704119091 781596373436 106605123682 429264001195 742128987087 668010662978 390553256935 73517367316 46264579030 60414256738 337650985102 995537939770 578064452296 562865539203 480346173614 661647525693 782927280915 796489090576 997047459513 251969131497 17813212595 610122743025 164033810730 547278446699 887675672431 484395424877 835196255498 184752530219 45701284667 983634870239 277596934000 234850333697 916095584142 348107571176 409726197914 705549082835 359824879737 258807597010 321150823757 742428276850 710936616645 954444191565 825010758798 842352532295 60096373584 484757084620 304373556516 198742406382 540432888228 206696482436 77454699310 319797585064 827113970623 305661429499 622592579326 989968451917 398792815848 659082275494 56965336756 468049448401 762000308887 899215359218 814323184326 154442410926 470711615529 123134910142 204006487070 768181027506 981723113812 58261327960 878136252405 745311275601 116657991313 404311568203 576523846466 625811690017 621768257534 675293483539 484453621352 62157250080 905766848896 501974495492 905334389301 24034905065 22709688491 707907033171 237805926648 672147589837 231357098412 469108252533 688860147219 893030034498 301639818214 171738947580 265111473456 226358317925 320222656130 665302583325 627735933567 431002426102 220609443273 706036314697 962438523277 709751586767 631827981836 54167816935 549186527934 755419748919 841546182903 691967500227 248462635643 597346306819 982424428260 815492253416 17374976551 687230325193 750701031544 595084115884 5381775089 106593631945 35651222416 372704437585 331143954676 920558451597 520381621880 296831603511 572676759763 818614741556 195304466658 724838717645 563033918930 739850017183 764336162085 664750842265 601521111066 546369700111 499369919152 794732714474 422542741020 813664795244 117648371720 143928631412 436715755189 123877532132 216671046892 180362678866 349485074684 33543019468 473312195769 780989773943 242814451051 327402357877 349658118577 886132180662 121964776553 457805639579 331518920380 674072681513 471055940949 844297252650 898636345897 217610935630 934231936257 431818744600 626109762356 427489864768 225016956256 5457841134 638307741148 609375367098 919532790989 239747109458 235761718254 911076726314 237739826740 141235690121 213021203950 604233675795 818510338958 504538245529 812570759432 532911839767 406177794778 783390495231 961347480723 622247348864 260219071015 695683782381 291508787413 81806369612 575585491930 736399848225 137830981466 919896839571 447359978740 910869751533 499646344150 866140811 640497347023 908898033125 136660476467 458086747914 267583604957 943104450033 152350785893 698167809030 309401054930 253811000557 519442554174 371234242019 630388347359 624706282926 664426659525 771691118225 924095949674 300263825671 862877883116 967261251973 817518883712 679996625316 193610852556 299138734176 110661671518 828958083378 42659896014 680076046020 189820701962 688382539978 733438363247 15376208207 86709248249 854689255755 403430239307 402223750558 910569216688 708260728934 787050039211 853449047328 245366177876 466649317105 631728361554 763293803681 152795687082 182198457387 351172925915 239357138600 30701211843 364590746107 835885546 5586445603 160264209569 508705871455 394043274041 505843313773 706684708319 620727898757 483166869036 117977384298 849030492736 154370674081 792088229328 101618539259 411690223546 645650488149 723487592645 492276898589 14507145807 400583483793 350330975435 376255661786 678806275269 40565685015 676732319851 39492356873 545376282677 231618478453 768945266364 630568810501 486462691854 285794552681 387927035490 405185356036 988350718875 479712644081 795572049000 804854544629 475453171133 411099776381 682635191517 563897696283 523675677295 202417489266 228491508040 231948831714 446624274944 107072873570 860727814850 63539148583 458966328897 983320908884 575926717108 753593240266 279114390608 827084172032 497379527043 713412778485 408746091348 900224863991 809985790996 675093262572 275586948081 563057358025 308274670671 998781880633 338503791126 974984961379 808751068239 428797929888 63268368976 470815887364 979315451505 623536833770 214967734129 483703424438 535230499439 393330992611 205977847518 430075332954 18181948074 531401478962 607988755050 505103131449 176446283372 849914439343 693246912021 348549236022 829640395669 959785731508 45536315004 715309460565 284317604128 513598426242 109901982524 953136325771 169373403621 947521153755 543665698046 79255494471 958524429250 852715990818 445592806666 578349371172 183547150852 617435486891 259227594642 471673859068 904465579184 166715070901 654967496210 470562443317 667221475736 521179593367 807116896596 842601265645 45464708097 240207526395 366556025844 335907946903 952238248417 51989215719 187800770408 736528696917 696690910786 437142201201 818970960004 909147201007 802539900516 109004796651 988694322664 645224620739 437338309973 285183727844 492546930002 81970413500 322027072024 565585823074 503318736021 140226670102 613006734892 114201109754 428806221531 211027358233 369030516887 868462139324 733949443026 877102587138 645431099542 721908241861 868415119584 486948576747 692308380264 165621356484 107114469370 756240566692 383247761709 868251645730 865969023831 774197822702 747530705064 657819246482 587996833442 114799895129 156820638168 470656870376 84840051954 175877400910 851443154431 92797406272 871980956016 641462472623 568620205557 264765109551 762336732100 987105247088 667607445385 609942444347 981503487039 135628621948 598562625684 266414626057 337404632356 931261867570 122189704758 746129546642 725653580548 356379880118 220125094037 216166026561 484988584214 745102578651 395480291382 271989201814 191246546364 804754307053 422143782067 999587764517 530273354888 40650164691 299055118954 143743063822 988854468378 778544673178 298448790409 662618121189 813504820307 727094185840 641597991871 809388308918 438818645021 751841476924 122259377951 252861086149 143067577102 576926219016 685445957227 556205007155 625693428771 979555720150 943599600081 927908267702 214612954279 64785626658 419867583887 866509397979 382328023518 339898958177 255023736189 951818786268 181046570450 188091581112 222608787213 404134690896 171659178763 771261935062 157301172573 627274428617 186267078917 118279221223 779347718240 623410367433 739304276277 206684996519 677023814289 70812582672 732686735465 70110919339 109850265831 932789412537 459591621482 426596335732 452351264929 201374333955 645519495654 819448409683 711115971402 630093598658 184471767637 987659369325 606202858510 288520200478 8264736710 25796379242 765735337870 753775606588 205022784351 65034511084 771855235379 699373871170 285558510235 434773909810 542957890290 696055087034 809918696252 815320715316 421374759092 419617016058 841717055748 57162318039 583826441367 3750767754 366411089491 689083125720 953647587455 116848212595 94036250495 290626387537 644377303695 939266331923 876027889700 586737537442 885884731035 79299213306 283051499195 400934606076 24509835459 482832465039 691803563440 958135969947 913155345265 325882411168 798079662592 684919588017 530766664651 945949722392 787828869406 672203028595 911332707571 312451906923 654809202978 915361505197 502540193400 865413395200 37800645928 306182513175 578303570708 362841192490 804969957596 708244862689 781932520674 539850056526 274629054636 179911615058 883566053390 112508452926 804400800464 959666757376 414227119488 788886058892 171211535252 874831583889 123242732037 195006110298 251341330967 778707955589 202464719005 218799679443 517142134502 868446708687 61532975528 842709495556 881230082911 702829660451 901520842536 294321070865 823172890113 337228213983 380534386314 166212179000 456859852522 69151020911 152170382463 155180770448 448562723017 864140168624 503193990856 474501284256 446215683987 529399816470 17077820251 204504616982 15059096766 630859291843 845671254445 650267127682 64406133926 274409449211 462292450749 659657623252 542620111250 559687067783 956120616678 146431747595 538502082070 204802179347 360630817352 301621136990 989558624485 246814658800 334349908332 327190222712 377188271591 38268103654 121490843905 976197677803 848213426323 217200161571 597952864119 919383398949 458590233841 213432104763 47182501889 396415825120 971577913959 794496271518 85108595024 515826057015 84786745321 676305200878 79053598423 402057504928 299695149034 909466195744 307070914310 736111699387 257989848289 639960493897 598265084961 865377169746 135397599174 990803409511 727039159408 838231161301 363918050830 437523788894 971368493020 486796670076 587280881164 932972280474 559310340898 824062118074 378838353222 974640908902 114490919304 62555136040 712064098300 621241699000 551778292576 31715585222 983005728404 342003861512 748839487071 386073835206 175622559562 901361106972 421785585273 323207359571 874596641731 276240482657 225471578946 28414000826 232855159442 38468490229 600497216589 213981990373 889250229511 595455546105 399232876667 807358069091 929085395560 30033705179 554922040020 368422894445 408381151464 787957613201 938759535337 727613777492 30610776240 24995800314 781664506272 255511186478 727826595776 745611954080 111220207340 761835909552 723087939782 894615457030 3778300247 29401411252 983281383772 781248691447 499462286002 768549004139 682098044968 227725450647 717963347953 353427456820 124428972594 250385629685 987370193969 494109644419 117007604590 432902374373 456945544096 56985011311 953777968318 619516145429 104861563477 73400028815 368441892300 832198871064 325593093024 889049977646 61003451511 48896614114 888265547701 569411934607 828887593277 387865800360 417335137130 208527720010 717334326182 832649517747 858426746620 23807812370 29061381961 984151106139 207920932755 166565646781 254484857725 18881177206 111869351052 35093317098 57822802575 626622180914 938138566477 321955961697 39743575774 382729370480 482004291324 453786830086 950908447943 764049112056 680608902369 881332966976 300212086327 181736168731 545851938982 786292417056 402663018260 568823814240 501451749773 251751605163 771358237424 964914077353 533970937536 945693288818 488566403298 459904022828 586618771190 346477175190 922941458071 823698860644 932415368046 299588719201 96420593895 227440235245 524370803308 249761165854 293676300557 88586690148 871369980771 375011607667 413986973000 619923746805 451981829286 881058107916 135317631623 257868407210 373176498714 699034093793 441220635014 196697986628 714945518347 28385060983 360488800908 13375894365 383673698530 352475993242 398890907119 140960159588 669094206935 834189757011 687919793693 366013072969 583928321856 209603969647 989419089648 146906684793 908895983812 909079033100 338236367846 452517656241 673647892516 438217099165 451668779676 802393308200 332262545444 82689330227 861566105936 871040585067 959912825319 589689064187 645385447909 318809031200 97255456856 316193730729 249838919067 890004219267 791691482512 918299628402 645164068781 117253412727 745506226599 145732220477 399371280866 940685609257 170708186223 291069835448 853929020065 687215173399 67527063839 90998481024 598149478914 36568377121 508717587911 601938023510 745464783819 762372612362 573764551597 992938464057 565682083714 230890163388 984454635455 486678841235 156347424992 490890864432 811711168013 679540965658 68825852760 297864909542 724307715786 312332043519 324684693008 399405587181 926788394982 230369717072 43756507153 717981891565 678425482926 283387828613 948960265650 214263509038 85771139072 559413400684 262345597759 544910898777 278107653550 200869641180 309971722265 154406069197 899340388378 497665960419 431423257128 987294182661 836434104103 173360834848 261337823273 979666687279 665664677919 104134376191 508093494043 150800769884 902352990192 930336419141 176676859962 126949851410 534718741962 101559620117 430788573279 263248023309 893573899968 344699117438 954168264567 665143805909 991278429641 501443212012 857547744441 777292692266 509806164824 93785632627 273501786093 528759312320 996285639526 239584793393 442277961640 626881488758 407166382873 409166294752 218723257359 317566831916 203776289029 983077881220 630528467284 880104643321 529274618431 229633053487 733573794391 448140851596 417624583097 429695342577 398878896041 760704159872 897687302479 332063374535 16407034158 230062372828 999763246389 849933016891 351276686787 167631030373 927736682646 413500021043 990305508397 295516956552 56425431009 149842965579 961052493926 57323864244 387007711700 502379921851 138716374568 919094389498 150268200327 975224469561 126233489147 70536694739 904027727312 729944641938 832094150053 708313902225 632664024504 622626580349 829544592819 960577378753 159855090926 706690790303 545575806804 35342243578 250953722454 224204219738 549072667179 904832903577 8550865967 183820225450 821510250725 170902693452 385724841231 316489098048 801654856587 656208576565 673633778207 35020606732 193386691801 832331549716 460112767823 261897204065 810894095726 319459341700 228349483738 504374679129 765071230707 180144904562 145266781164 979710079880 731758822121 933056566506 672493635330 139552403300 149884702502 716360812848 4727988871 121917689660 979094705991 109444520397 309646751137 493145224511 549589867702 197899793844 510835279710 834997886032 830750379758 748789487996 810482798841 939901862247 901027652272 963933046111 891636426868 654071703002 849733670875 831081413619 237639016820 622873894179 603443195875 609093478672 617112480338 754350918711 986070907179 681554687757 696415318367 860021583246 177892450448 80947784634 889504473078 25198766655 230637548467 226232886023 678345843178 287148180948 664841372281 211024556905 681881436760 451474387593 936850144869 327626002943 946308716851 322498117332 963367016146 706578991465 909797041128 547007038383 404399517244 480529948167 533947584235 421396154633 589817564078 248886805396 745579077248 127872645435 279922651026 208476294699 221305005698 133332254648 213944051768 106093466745 303376618081 628805965621 829583248472 234560243323 829372436398 994502216694 989580398120 6794868000 88635875564 280555501119 234632151813 270326173300 197176235699 830434793855 762090638298 55913419906 648548857951 483147752942 412802384940 627656310642 754773712375 432312877911 277127690841 75681953286 473042737310 382104176175 995477390725 524898530050 803438566749 615064124178 889579479921 317595319793 506007493249 792416442492 97003322575 839692139646 74599093542 147827723491 394486319520 175068377903 896774184666 359263441260 586571106697 372063750769 333064245516 60690452364 317306972826 408387679639 726519169827 559554637017 907113572114 673899032998 754938275485 577060748009 182072173902 338538227592 815552979838 635252809758 696967104408 285068587597 580880685890 481211882937 942419716577 40605519230 62334040516 732784754030 550205825339 785584979765 595608840669 99713397462 539721741373 939484415222 931596844004 204414171842 116516796042 979024164940 805349034703 587202446417 97698462815 179647216078 778111857824 697323790676 468964833576 467355315960 92303230965 806768481247 392960689850 462488223941 662761948464 82473590797 57941675455 152435461437 212314586618 613154675341 789479992618 6207567332 290608769947 487860918576 171888566451 142889571670 496980162995 745326689130 289401893837 477528744678 433859742908 712233319546 830368191026 82138620344 430092772506 926279818096 627609650137 351844232931 555819334645 631378169724 393480046500 942929174731 867680882209 250532051317 255164416082 582969555262 964652214399 311492138290 654150476696 980630350927 102685609556 920956619262 620386425586 81717115011 862964769520 643494119268 658990425112 191010067387 549702331424 597321260778 640854667312 80674050681 721744076876 257972341391 611084669307 186563820554 318017546250 14892182572 268695346486 210160394502 833978158910 139705251518 330266049701 988229690422 677844276158 902065101049 347566306758 901308489033 334598403520 803266710256 241781320497 242880668853 415017032599 898084315309 200179164726 963377844243 649312750251 239107592898 223233809955 495667114731 687750784415 675522679791 26025108824 410040263648 886753385798 839196480908 27901404804 134113969689 704349786146 824115942541 499182943036 291270099877 455747104303 869654994133 46038350417 941086791713 364633307554 808457366222 879545482696 375763115620 421897510998 358089360892 375939229561 256235727458 541315043194 694295677607 438704727552 48088909412 855507337649 895108268390 890640630303 636569652763 782944441104 72537849061 919405916689 148238276036 420225005987 60504169409 216699980535 192291285299 639202720395 106180659340 818988988151 511586273602 880839800804 921471914536 398128515652 806432378631 218729526470 161167950152 794246028326 47340607064 73236836404 125286471965 578177118098 242907520627 145858041833 578405409465 512750318420 939028833813 879341183682 146696263276 156035992181 333580194460 439340679109 305058466111 564552803604 891217638012 452719643169 662350298089 607503605883 249988803311 571373975089 458084965884 307126145779 777697884504 876313655191 937355677806 839469919550 47614439511 216524239 87253946784 745615464700 275716521470 313799384254 638472689142 239709499638 409699849119 505743911729 24105582013 114848912861 596663751610 360660186243 131587495103 141618065333 987130389428 904269960563 706415493378 758812691157 77245866565 786511929464 952875517428 886155682807 630271491759 925095668159 96393232009 728787539415 87109788853 454678814814 208614578579 798848069203 928433947237 406545836237 876082680505 946358569117 647969729505 95613060885 856685113540 361925181394 766121610573 228979883087 286706752220 572033044037 641391237914 228038674244 789943337837 572905123955 577376478316 373838189055 33960277605 170906130078 870640906962 930461038263 468397113461 805713518010 276808946013 606913440769 825875063350 81646986349 700950977814 10874048546 405628959424 937967941514 935569726908 75666848459 550831096205 100656595661 716661042520 588582290991 462544059757 200227337149 895002069659 684464809088 632891566927 600715656911 698308080591 556531568717 91483845749 743285597172 381482575852 455277081631 22114946083 658438244027 815125463348 602775316794 323577039446 954817938768 884476944951 840726309448 737039693621 958741404280 488683556129 933321050599 725437008786 405536980151 82226058121 448969474099 630045365322 100677593897 569228758311 923516206840 895167437728 426710640260 993409769954 829995244241 937559039947 124607518984 881154611072 537341750153 872414412973 754187343772 527949199252 263635673092 329242650262 830159161044 585163053694 97104570544 934848342424 887086207348 190950650341 284561160569 888348937270 86003110097 469368475235 437303987844 172677121990 55697111384 885511742724 610057256645 397948830335 490487731673 221169359760 76109742204 492092779146 841161273204 588233262619 507907454752 122452164936 363597870807 394950085505 119405407969 268287201222 448457230222 622862486846 997232109388 582637186430 681494735886 442703914811 94014177697 247576132852 965885726024 240909166465 470356842010 958709405589 701301411686 186899723403 54892465643 171015808799 649166580932 151466367840 810052420027 17219947311 550791279408 359125922385 316984183156 413359354715 739431055369 929672132679 240738449775 131724812633 458518900124 964909950451 911761930467 319500237146 676247143798 501574414069 19150957467 23769957393 994493476579 935486750374 904558929033 104117830402 475071986526 97530792603 799773352674 171535769658 4350508378 251932543918 786703851484 491938141148 696762907174 818591273360 100574634838 294843731345 531030980194 179207251093 768514354028 256235072764 646930322729 754994018855 987554153705 318719600050 887119761238 40332157350 88223446669 708026934902 469383965194 435441821548 815247303631 522244356472 359336080842 574901355172 430518551700 360548154327 259216106033 404160953622 80689561573 354488894006 490220473616 990005109025 63547237357 894175977815 313694703965 24364804066 353777104535 955660632202 179328462235 787664874809 213711255219 703909412865 756211520609 437858119936 816257451865 678601078879 137352031139 312323278026 665098956654 998494691645 586329992465 19283019753 224950914778 133288426303 942426682090 575927727581 635536087583 122694102915 498242307661 187753188250 997921154087 79675791169 534742738561 145269606586 147305170611 163032838625 370251428565 213795107835 718462002197 537656313798 1579503147 200137636258 700667981081 864169835716 515421185400 90088085084 320013465807 728650976689 121531790765 376467447952 918325674086 33574946702 900657122922 739104472362 993104073318 449820100303 987053673170 569780779938 241020254948 63606738943 783242105015 710860225145 466588246748 647440367135 54503995240 156822781964 914709257912 626358942873 848866997424 324799568153 153752652494 386296647567 428431168849 966276990752 64412732837 514310452882 15486884324 855407075523 960406167981 561982385041 738965033447 300810266459 584705811507 962612447689 932081615531 171998425310 406855109367 965694960754 373048647616 653550409194 112863695691 387606905861 773956879277 995595502999 938557242987 604947872552 193172154033 569989054224 806023520798 134583701250 779939641229 45040969530 848999733268 406004665298 384868494655 556268143979 889819319146 904773390477 361130016801 253726685402 980094951588 534072489302 401268863504 779959003469 707236528688 832617113296 488925010117 662541006496 401177907546 906947551821 603633569027 239124777453 434279638077 214854108108 171229250439 755019517191 936455271088 257317161532 540960728219 711145248557 736324615368 414258942310 574932958190 884438104718 846233671252 479359600938 893169133767 979796168148 705921711182 135857553783 392020376133 577649529061 869924165280 77017449086 796832902804 811403090429 664747772314 375185482216 808001497379 235819745286 871396526531 319631983961 63105329347 232085249060 953698444620 886897400210 310396875901 196537038437 163593397153 198029823695 226656642406 686942313396 374359434188 989728285411 693113682956 165231332019 137126713368 185558133468 600709034263 496930481398 575134566669 208231977153 20979111475 208459562207 540150743317 41226979727 118346590252 868852995193 869498556869 555670361348 94777771581 333575429219 606018904660 9425943083 515618173004 752361815974 784908865319 492310922028 924377025951 354724929721 972828318843 547745465390 965483110658 178779852565 808289946767 189928008040 832797305689 694375549494 407169099431 427804469890 975955142835 39035717690 143071742635 357705983719 965010284670 440703598230 491291758745 971641396404 861683293745 357145874199 310533330084 401320349556 472826435352 918344846403 618470388531 20343211382 137872959879 347775634324 239744671675 682237459301 561081680566 311483613592 908787870356 786026348906 601852197605 355504719830 243853769674 765545901999 730258395162 584522697995 233952999637 837241922897 394008800148 291460705881 692496590987 131242797720 734929441985 881808135539 8102780650 770582176248 958905109271 373790896717 892921749999 193896281475 830805041467 818214196355 171291920935 811937612016 183031915991 243937238139 542819562412 143464401065 733036747614 719572002313 317675296437 16609421928 777832717345 834039468980 646060118424 21825346167 438999054884 234479780289 85842494780 62198597321 665303048958 243600677087 71469484397 168044633226 963292145198 180140731107 569715554716 308655215201 602546260489 561415518174 250580242091 477013037990 663037797046 318777845652 775819082393 609420588601 582718259829 507366487710 2204474056 366057189928 718379341467 790733972022 440037880767 527389746657 310746905794 28327456328 296133628047 228974672396 381440875894 376242589065 976567915345 8968892292 932573663269 822307109259 885243204036 635941776271 355705112734 162264768375 491472459433 879854792110 312288625346 813656133066 969591382314 589782219343 146084432937 421683754581 53867817878 532725758708 262402682735 935523102450 431004284677 421036476999 203126155536 481968508224 554093156374 892481850983 884680102843 174162321633 448867449022 871250577538 684812564113 381265356624 971714370485 923605961573 924792415286 253564046875 788457058793 344271589137 227377102847 59979166699 217205289220 708352515744 417078357806 885105892310 199797626091 150505556148 157610086664 313186890915 230433360308 535352109684 504116300 494038078759 875277660292 897895472308 111908447213 747189186604 961911681162 793380312239 331501206638 912199879024 243381698802 783782506863 14408053447 741620190737 143113885825 515884592223 389177720548 539461343140 312420399559 547937387681 471533861034 303207570662 38932394008 483509039050 546651305656 94823434278 893124543718 455681777274 596897076773 906808278078 894679739618 343062469853 213602065269 94467622830 982211211995 24554055760 843269040901 176427215535 472298137556 440548595952 585910301731 278687672812 506440539887 189538584712 644783300560 148066375902 865850176605 565127612348 61343477484 401408335180 336389167481 481339233506 630407149132 639943707626 704986648243 648643015909 648760581669 762550032582 729188803171 186467920881 911513329214 683294512310 325812373718 941075704808 494278913117 991721463613 257886504604 997002384532 65816758404 564061282565 193884083519 589764582105 677831481001 739516385708 282516301489 734794732597 812701168673 371952410957 73522170984 626412859057 939755692887 954508571819 294671644316 339424248884 803535686646 522522335976 370340810247 396807622519 466183430961 870281038686 405380140607 263818606159 289246533273 37345974367 762300861019 54216467782 384550372034 581635935229 43099833276 591508584980 711049483440 67742959232 161562350329 183252112414 993933662252 484598675110 149479370524 568848804010 469533692891 400609754904 941469122757 673661996415 326319453813 997547686987 644224921391 80664785132 157092725452 633132650548 709866958117 904555463604 667540260456 616886835557 110184520034 304174790630 386868495348 175226928314 729775072086 162665861569 414581014323 71303201170 440112060597 46388332209 856940535255 207007744911 623124794418 740271442694 326055568585 754259872357 300721431331 24483337713 754556312233 831188827819 663283646621 990193472700 828196913217 929589384098 569467629687 864861742263 503467040576 89013426625 616550596537 924930178871 579208399523 780024312580 149368372193 773171183499 197056950856 348762195293 877966499269 695159157714 788470623990 273359444540 28164221660 350769576049 273891759269 425494581374 962619441395 395657590373 364428912115 686659598862 996300719619 82542947290 946839131879 144882567866 242891217860 281171732997 29253024886 162590021806 312270826364 180085597476 990646172040 324619856675 876264934743 855204572877 939868542437 51211060515 991577047139 484945890924 876040088420 979351744373 991602089750 516312348481 484344461 350053284346 31171406812 884668449919 80016255025 401515842714 256945783278 340279819901 127411715190 49788168908 539371813166 288457155378 653350181521 46455431755 755344984776 243584568276 753140862799 202362807576 88337982934 921288676957 210330783639 903799715810 43796452978 871095831376 1132073527 490454112312 822007240667 277196731297 671012621249 821603507822 409606904032 778290105375 383494370888 4738202361 633164840215 411431474997 371928701727 828615764732 104312863598 728949504620 7030053483 7411270690 249527387370 799203702264 132745253141 469599220135 567835264982 257698407113 272003638175 475347331103 980505724422 277207972603 586735692315 557834621177 578774137206 960914050992 931384319697 766834671411 788534432805 282863576194 7524837457 362083101544 925751748564 691644176760 5332128884 633429513446 219727021494 329971644760 12011524899 914525740044 842999342496 900610826426 834451116559 309345476877 278272962927 500056635497 83818498920 425037015218 760269178328 684218416865 913029539711 361030221120 285027418419 110793716157 477576683845 910331587516 607679362754 379475971093 288097474737 420348710068 502271410501 196276753593 752771316623 26093562436 853093093079 748767363843 79278999069 409072113197 602674445792 141766125495 33480395745 504614000381 42322502968 631137005457 163557043571 792950657177 781738715426 995858363030 310974045411 705660018459 243484614668 437733035802 435547874306 772796892397 678638196250 57033968725 770468435954 958084276916 83524969481 730995125468 732376657175 756411012130 516121332742 888340181815 764376058489 906862558870 831308770960 550515435654 789603906138 334943494459 535817798734 647223199787 939699360013 741955654824 527267933735 444021002 719167114197 69935789626 781070955649 558047507448 985178744039 93635388385 779753992014 71736669115 588668558203 426183727569 776316880320 5841278466 843870347143 823371448060 790840455815 333342883935 674183927758 193952860571 858026492101 943889133657 392964047080 7220935206 589988252353 423338260855 744919459278 722925853620 371015119276 107171857052 303398841804 706591350478 836985121359 470178874428 952357444357 455023715366 902587228434 89973477136 213162475481 142327168651 766189885417 600262090824 20401551428 80777917045 518428844579 590077136181 294005981255 179871360031 429173108522 106844629253 686999773504 164133823528 844476797974 269322895695 718650307770 888100262150 389898277682 409180743988 606900354544 42262740654 698984989447 165428036316 13683170145 109739370884 972066417165 429616113533 354579748623 457528436128 771829621718 363889306332 635803081031 492328896912 586235998772 281748887915 569860644093 41489984944 758366636903 548398271147 525003153408 944143283940 159375718307 769744414630 851094506293 418000688119 127116641438 339146091417 3855357088 716747475209 84737996888 676974160692 635085162956 688704135676 305555126230 691352342709 442764707112 656219831406 985437808255 781711102528 351073632908 247564668663 221572596982 119712549691 308869761480 920317594163 208620258143 243407294162 939227010142 728654420606 481748373314 100646670129 767892106398 405036339183 703015291868 99997926367 692405148725 423201325812 240910883391 577385189337 350026280355 96804933475 482594325341 552297191851 896260664546 73955839946 781532338372 879853276700 89209404626 82175478197 40797928321 428245788743 804227378190 814795964782 247647384573 858672728745 663386841423 244029830297 443935702807 24024468085 587527892864 274352909176 303038281594 946289069768 599781265182 124181823242 680414288781 863873636176 342740193980 905623247950 374417451486 899854714675 298346336340 176016228523 133279919054 498292878109 807508328172 510922953932 249323142449 641816977292 9453329803 93764296991 544016419599 154990402167 656137224506 254745194297 939947559163 174226087059 774850923712 830255669316 69111400880 330194915234 492092665038 251650187302 757652139615 155563364443 6613482272 612328215139 318859633772 939387803391 611504743878 972043763585 451669775425 521627159288 355269503417 376421614439 521446217101 293456518317 528543859535 576912166900 439491402172 974704672764 418077324001 911976813099 646174187359 688856757830 5266981513 448507650143 19318641179 601105446354 19390489962 706209902345 18985720460 317145369161 697794024352 257334512503 591009808094 654002224624 902139997224 534476196339 627114900905 35691702811 59103669789 696805976811 809731562917 447830659601 890930577844 964787882221 4029877484 247814680268 254737223530 19783771830 689880732164 742763344502 866427317065 781995389621 859933796566 284942265457 57797922927 579968743482 659707614571 283395405539 919308697471 444086440980 860655266190 892922117370 944106844439 683028021555 238826065094 405037793712 642308767556 535995448765 577443433059 258386425991 14950982083 621958326376 405987765439 295419676842 10537084032 49297634251 153664694376 566210090222 888716200378 509082797576 718502973746 118212455559 235823617480 903426016576 31337365611 782832921314 454828599718 185057830694 124380178486 630613444057 924351892406 394424084291 283690801548 913683325222 498160060545 69510238574 185224126429 569437541838 329323122894 586736112721 775106710276 543772515200 816584142462 272940821440 246187695504 712177131463 390279623989 487654529036 102775233601 59377078436 402334701236 577974477679 438286119986 109005188035 465512167743 475972220637 27852432720 181295077994 222003946275 986356857208 925953954848 998580837763 932110917887 899791730839 220748248072 194096314253 610178543522 705151609294 737020857912 553744359485 975712108954 67328966814 795314268897 433838188790 965409122288 238768536970 825308772168 499529284130 381306611462 405171417599 870302934694 739735131286 222563410211 846739390231 324212283013 797452353183 912286879816 202499180776 952951704183 520292689812 700771133305 726732846429 368390518605 981096809254 856961153957 407697581711 588436342195 322468923579 853026022649 962628909531 931268853718 164574638306 869826276016 410098984409 564488241660 454757428813 264178177015 806249347585 430813542024 642454080835 206766761411 468541585880 336808621268 886205663144 143438202414 478628584018 651547988798 545712785699 462633472331 607176385326 297942123430 11843191830 237792627158 539199835476 966060469874 4902350456 453247087601 48088946599 289624460614 170108355385 126470168577 983565411724 416183717213 418786406241 339094682258 993143001384 251186306758 608596768655 610670784148 714426820850 722150698675 152037466459 435386113128 831326464898 201567671035 51182634957 591078803719 332616020841 440754057469 993571087475 585280252046 797927886924 152616231440 211945946943 857879897502 64273335088 695126482004 920247620313 385514523939 17837301736 178103497825 965073738676 2218546937 141593176347 637039081311 542175229786 191211192205 519842256733 248656043783 723298684599 193539190018 584125024899 598833814969 831276859918 883752565086 154312724176 175493350970 387723494160 167331385512 784996561555 935219313215 231061503260 446221587967 727297254689 814802006258 823772418367 347297150951 23251699204 202767703850 430346357824 617966421594 920655699173 564096726303 10167882222 94592514999 158933626178 920440779638 972112653556 410252026747 293637433382 371683508426 134431925881 342247351134 650913772836 294940117219 819468488081 323696975592 882064027832 824108330705 459577485828 654724982549 38798341246 651331374793 743670336209 175159175126 473779501873 181369272307 963681885434 715446104982 745980262044 564077550844 661973220332 50738532664 530824791705 167849499639 557963828207 473886721566 518734204316 957775861115 712830872254 52835218859 680417385713 290208331088 613720364270 265102871457 323115653046 549194201336 281816352404 163521002221 464146361594 85517468067 402200351396 678094807746 421729278454 353490324835 254100297052 391705859329 206487864675 163721400616 64368855149 75684261949 357521876086 525007315422 182032839681 11062200950 129646650942 174679986988 632828729854 530906707951 60362727090 488952265858 344983719235 490280279087 822208982787 295814610959 522025931541 816471063906 199778169971 925799499123 580086438932 788612292772 829559460713 636248386747 702169259232 899958727898 362198782603 754273234249 571600134680 849632108151 213189231081 896706168110 866103755020 529794173385 386313366384 173358734121 937592076468 674621080251 237213054924 366354069516 823077549329 470460014421 281760684925 997982150346 493794058093 76635894376 765442147045 750208518776 659979576704 65165068442 344294921159 492575646518 387752190969 371594921705 855116838904 168893748034 857260960519 538847030761 617532576006 678331820720 140130861632 156712958758 224997160259 724120742160 207237872705 484781254931 890250839629 328437153883 484708666995 52469100297 813112763421 866547894751 15017288540 360918181119 180266941574 403387671326 38768286593 297304085697 36891122640 915609527498 578608220852 953506653383 32131337465 346147100504 534384796426 859728531845 523573984852 978064214977 346987477610 496880068350 729318215964 436690015211 480355719143 891341143129 794413152385 270767286292 285938973048 714970793195 564126602201 252635773433 136716607387 994947649425 402910816715 278191026485 391988895390 847747399044 173018278439 674643011490 883900536924 406191888932 614658809682 23555001854 547697793717 996141003897 621240574083 914980789013 897225817728 808702981261 446946280093 551274992557 653231578966 78767474660 683317958263 486792142868 950914097060 518843491308 883092192233 857842723037 800497451114 230396741494 938245187963 808737203545 915547664727 292022809631 248645000475 340496075456 672294658059 963923749238 365198956127 91778810988 399536651803 664132854442 174306685344 599409068741 468880610268 15245605654 213843984004 124776988356 247951852333 565596686404 146421780519 891071738617 539330411243 689743130156 98279173038 410571794074 365478196119 554076733912 745954715772 294381401062 217198361157 435115110478 648653835322 484315729268 253556857296 713741794122 882417193876 651474778295 317443263385 84699171641 889650937973 875048586406 966073726820 556039657664 183964879528 90849463252 814599253764 620380510029 897040152273 494806670537 818127863663 844514564028 200663305259 414148949224 197828167468 254850881375 369381202601 622409201544 104240602734 816622016996 734670340331 206265901442 133988914282 954013338104 836442487507 847962198947 894822772359 644834566919 924529213251 664138114126 851195433599 145397554528 509446811115 997648787589 525814625260 785501960783 841368982918 774800756711 329378367527 138105445017 437122610212 395208104753 680485341536 116118063039 505264050355 513893063466 574547416187 558784575941 480141252363 262159022719 769136970480 660283620767 62502424694 33592550654 368204493748 473730566829 410926440149 566974029021 518758573646 130776334842 103923875385 511191250657 259345656818 187379217365 616197868436 541257319524 470151989098 576602656817 940317852935 254894439506 778467135594 525831987825 388924575129 263909076230 897548462183 455048173877 449002602097 569366920217 85236119232 865709725152 970643378409 180048725968 839532696006 711526313981 704293580511 729001204888 120187225357 29353648642 688502770014 232482989690 602550932337 525091223918 602634139642 698202988358 296492965647 684300028622 774742244382 551027065311 694131704866 901562454531 449137018839 648581486859 988744675434 621652641224 651123914965 199854408938 450560793537 251660205592 894928043238 26169562574 417391704782 473949781793 26027576187 242556049783 685615499816 43236928731 8145906594 499403994407 6892552990 829363765807 675200275975 616752851670 961027403100 36649150007 469361143315 942550606792 466867936723 5599057151 294276224975 459025994806 279656874407 920229895695 742631714468 190517202784 260641054562 104553117910 254090507265 45988750953 713958133175 692013596843 96560477021 681521278882 160301653168 763537369119 171276716782 505177642197 763691938637 683988194549 211650184289 37215963492 740028859061 367384634918 500360846355 941202173963 371134425370 92471647097 670510095771 511484290304 150877068521 662299376235 716084080979 45993405369 155613841802 914765456592 420904559625 20375536426 22727316843 629355656576 174045657657 238380832552 665475503031 977185637138 847317171676 170816668834 512276760983 410563249392 181861940908 32646641928 526749310205 807540301631 631535859073 195844681260 656240687995 241160370947 855358803784 444588584041 180637947964 221596221876 175123250274 765243679240 168828353269 660950161338 832483479673 995867203702 524055508494 517358480049 634445415471 954952444745 174104663540 262249574006 847402547194 683302737533 45067561986 805513579529 280785811970 361076179422 458403757212 686977369963 322740958438 668869985149 870496662985 727212650605 356951176445 41942825432 626929939719 345021790694 800548832956 19968868316 103881926041 477286490919 429665174803 817755199700 569741432956 730576520326 342411964077 262128696306 405668512931 168244335002 166288215875 778470930788 85751632846 586497780023 911171345883 350183854732 181837630395 255918893084 41046424907 929268926175 329744428543 570750973053 148248922796 974827846834 764929588261 941546944475 112805751855 883039862735 856994657915 949789911843 864358578888 507102792312 959872755643 859323327619 126325532837 101229125887 433176932178 963255490027 670877156880 717667765140 739585044790 598291918840 275234923718 632168972427 883988541105 74772004683 384282533335 668397137180 749890144873 166169349879 660712756319 807732335668 383472955834 193454240738 371425574888 659360199415 144277709531 763829191726 442256352692 970082357656 261953278213 334439331904 955905587254 349655189521 749932154541 640598194969 280425436525 224915380114 6491393332 191357703279 142240610792 151785882831 538093592309 894090649309 400160266153 608742498430 601600585007 391818803278 708110233877 972876415939 822490052695 658479949275 362717398980 704109197678 700766032335 90753160569 473937206259 251841304968 889385825427 652168829913 673316552479 201894254570 772499920063 183737894786 313312078945 597433632941 839752791190 760950581332 547036874657 226286320638 453002663435 849766863305 849904624761 833531374370 774184912027 805134844817 457289594347 937870603455 806910663155 206575933018 814722593174 462268445677 612604270790 766632140781 976342125455 54054849910 287944981218 775219830936 91359226036 748837617648 576913757587 706884462822 940613415856 598498854412 710078105153 803684060659 140927453990 828040192161 669302808047 223666630157 672348678416 919603820946 651775497185 218525834740 612650935664 571514139712 833876950440 361308424234 477518596377 607597698828 864058231217 709699000870 128772169205 858066955973 702653074917 314658771049 841785647697 117034631441 930381867663 170873488606 197340215781 450621376424 262922541969 76141521029 243445404188 16480966057 556770905106 876294223029 889786170094 942024051822 327052457602 421677147542 365121062926 474329367465 140578149757 628682224418 586575393603 902579369785 993678481149 518160633439 343316792358 699434105463 46245760067 560487979219 775006249950 727432721294 313759983856 660963824941 503359173026 510729963804 494399336960 896607614006 300617405797 700323492274 113983334938 112621132201 455363551923 800454897614 759870663930 461885165957 752605679489 439616884657 357766537186 679073849386 187615694449 902449983343 312034517200 63636460496 948803642087 648963245871 744361066975 683368813661 123100330948 336490425879 645937050212 713284683882 567222153786 244935041570 946644760585 649629566137 680453666392 465642069000 828147855259 469594036357 968004729690 303322628635 285078162202 656832208006 515106018610 361392679761 215842798302 696536729797 522656836804 548198424167 762143739057 86293606368 51801942609 268866277045 822369975707 733392146005 794186195972 15790350512 842578178062 666921458992 561181470305 382143690462 85444201876 219685503976 24420399387 678437826533 797077011772 54215767280 968229347697 681545846402 707497409462 772858108610 158002530640 342654741914 404554726260 874757460548 521617641040 704982200068 269281136408 757828531854 780310506103 164966593243 13931966292 279241347291 582425471221 216258139057 777931149855 569180409887 459710586589 244169692424 639824610710 975288520170 541706113791 295985409095 300941660228 871307749436 627929433071 673441326070 910490404498 496962246579 171869455801 668666088846 651248953064 225370363216 989779506594 299648157236 881502701683 885500361223 366708353866 16383747432 620223883680 908525304489 80126835699 974294273953 809773615974 470810724388 15359174493 501987015278 21740541232 507463404396 511452527231 404603132400 230099139155 384044961261 331063051115 953843867667 259686948937 539295490333 745370152725 528343630400 720086647079 661305709291 873897545821 605756311664 50471936347 761974377657 164372424693 514398420258 973131574064 623826346264 222767924284 483178130170 500441595591 807034245367 331285760039 47515885251 974365162032 561895107475 59426151162 53929873241 109963969454 793083604559 779237263438 857584329820 32618433084 168071342723 42632018367 708647594177 32728148973 869239377353 552803842051 328674239645 922979912881 809896651645 335921742097 837564250397 434868928287 893110754430 38906801141 38237446519 421309275603 419193915938 618832212443 500253653788 943163090138 429251527264 179924599483 854765547227 878235965917 768555234994 901524576159 370888066792 737826510748 971616894508 486319803742 52006433104 483541088932 705638125277 357632259391 372078735786 488413969725 287198463273 217994923650 915955070740 507212257701 840591568850 122682809750 939501417716 362536407389 768926635511 581637358448 956040970081 372768656311 832651973759 366276408884 4380729693 118628238794 213755193792 51999670583 52507873017 434143013209 398155390344 979480534841 951181706140 801719367279 987834904427 474660297570 952573979185 291485126759 243271004310 610068053325 22423921530 403786786612 319627016080 346861053704 326139615454 935207672836 17956090386 310073442077 408698690070 67307969508 111464386647 49041682569 529499530810 921528734281 592639118217 884230730770 569426541445 685136540182 694494421005 161701830392 939542001954 50512035591 95681741769 304234249024 801792733131 45367738513 309545068123 712839079300 782539369236 287173156081 49016625404 13777527976 968789309899 50851789015 781149635054 489854965229 970160556553 314075203995 349326741039 434337160968 969640267738 983525696426 129009660627 821504381169 13687200155 349559661357 392618327593 289809746736 940239705264 445417016457 101516897247 460909553705 898337662200 118094938401 464307275306 105462568689 508565177860 197481374241 481956093995 305051529653 95617169164 766923918019 691449061273 813523437578 482259322633 248754696843 743461598195 178698212754 560855895182 772257139012 570781427975 84330883721 509672790346 263343036105 585058617724 382261855777 845556561353 168681884291 136065022188 902456253519 867962125242 60162863701 868824272813 285547512156 959147294300 924883842941 356991821119 508789699416 609014752456 794030677531 444900953179 326912560475 526058716675 907581284804 854033223571 200078674610 786993558558 235406399424 607711825154 688659017908 971513587840 637489618434 778748153544 894557182206 339418639257 643061990759 256374816563 25406146598 412065734958 356156031564 249867430589 114261247234 832607757347 747222395022 29336269764 152631584004 776080093609 193985337994 78044402158 245433035676 990518988377 488091426343 253801396073 650588848424 6870208627 719673357297 950413035894 692382607983 200150130282 454103019503 974678043111 19759549809 440805357092 125112227155 332696064348 243832217092 831007318062 13136701420 173148498923 550552653058 938801826167 298410379880 452468666552 977671273407 346334356368 39831548448 548876818981 632805998682 549528010477 476807583746 302565514768 922745337386 193552210115 375840744526 609958085670 897104431052 804993976740 798496309320 382770193541 995861786453 179458833057 277627881216 907619976253 238185926278 686099920450 653288434105 743057197786 256325767288 295856394315 104834489722 298485163118 769092101053 2911337834 258115639274 392234621126 858005912181 196191663183 11259332878 918904672378 746858126039 730527063434 758844309668 202891864608 409719202577 308433938119 870153625300 906048340204 369989662527 989904225441 437654627230 56175894609 895076098380 786210403632 548593376110 309947637079 371317049884 890663893242 945555246596 380358439816 520025930611 424779498301 589501274676 402934450085 956539793503 930730531082 867440802363 372832173115 520030192052 330191378057 910589145808 229050047924 552412964441 374501746860 203366442392 126866578516 532519287446 37681500811 575839702714 382301975139 430249454098 90313977580 290913136157 50358199670 357725770769 363945238240 685497615936 558252005126 762256198739 194934902161 50172699989 298135383578 649602882562 616475812006 208221065250 642646770003 13100818264 436150729849 924584219830 324887748694 977833431847 953714581079 373311513129 13453142440 123597880481 857600843872 713845541468 24387987058 592201705474 151464187942 657916416979 975843257850 116900726896 905773640757 372697583916 779713913182 728584620440 170908751884 773383769086 848422985944 92042977665 885644723069 860067701588 450520745231 490872828136 780083332169 522129437944 64843027505 355627681382 349957698092 787072229874 636497984144 811349618624 360603875595 617435032011 189654047675 500447902110 824992102576 511658447771 162122376813 570429378547 901864186222 121795752447 314966316281 955110655924 585105387679 743321936155 616483949529 21799499155 73543201593 732896113366 653986790888 375716992709 142751128245 266906466269 356478925974 829225353539 352699636098 568349860308 32127101660 545073026227 561268046498 110560967246 145097454204 582827729707 732990585638 225379562411 176996444360 422852042442 726330876345 238117049912 375624994988 58864842550 219002256667 921591219037 125393778920 458603195148 547876268671 452262218069 623764798177 576716656931 796596193733 945236790128 81675724381 623462179532 495861926060 322881445844 831846900271 970154760596 294190048282 567338803126 243706888292 392566421860 617295379389 866138683714 617424633822 445140109898 531506481887 774732895658 598916033875 20639677450 421637070997 28719287077 114056622569 326780510992 611149679495 353373632994 670336178226 67098937777 15463796166 931206371164 224817867736 228916122291 257815253864 182489573641 213797161367 474764112421 25712602519 639191354384 24324243160 363593672576 391450596174 343755864738 284602861494 559880563020 727522530278 348241337286 722383189524 60268113570 175294977390 342677916483 719402881948 406699331846 48343076551 166202475777 781967630543 587252707231 91515823869 695229133297 71915387281 5570211638 303274238224 489526908974 281573033154 848051133094 683855228129 945954749636 66838330338 661936787824 600302080041 436919178219 664060896912 683422121389 666000270477 264584879072 803280301532 697658449158 595401456194 830127157921 885406861232 67673218221 241477989938 693261400846 2283112831 725621096784 895804581297 555764700995 849642065916 411510817818 137473384436 48425504575 261785115810 692999605408 334807342658 41811183677 940372361736 156417484533 157760208936 903540734791 83058585677 63373317846 654217629219 985037318371 705854174389 322518648397 428659634546 370770395674 807992291126 483038808797 990875102210 913155358842 264761590340 41738261867 308514574582 469229583174 269642473044 584069778146 56743960873 892854312084 428906759933 102393874107 542314196318 302371478735 50462231293 102898580449 732449362936 821061120074 584863193944 721333176182 21216094868 72865603422 788019765646 774578429888 201806634942 835121997578 151450371142 973549423077 556447310140 880193872919 389720726912 117946248067 78159091967 657209176496 895585028452 151137575824 734387867738 805439456411 136804140271 226200699854 694720711915 745083468989 115754744918 375707606277 31668132304 30820427067 380012214305 625305663468 422728948265 957865298567 117400967748 515286656931 428775803733 619831935790 587523371266 180236561656 416628150822 571172889896 480666423348 255236560972 364158550397 519063473243 276463498125 138912822208 686565213254 352623199097 976680861699 578821299093 275668072685 40341007114 259833370743 303055594323 302445054980 638443191543 264392875319 476495946837 254165940769 817301286923 516852410732 89125217540 246629654107 665365589281 334243629772 950238401295 519364210907 148928807140 729853381432 825217200320 51543123412 288348871499 841334124108 353771191724 732550497224 394513985033 70844283447 948049912862 1458603773 660590820954 965099952735 3498638541 86184363842 236771354412 537098593078 693891521957 955041661796 160300065706 2221218042 558407528702 319079393991 362637407325 507808541583 31831992909 838441071361 283161978166 805690111185 830364513974 904731630448 100703739677 83964046209 208860531097 68639772915 392654284082 99541105339 593544971338 220576410799 569814172084 354681192122 250319719245 217024675245 35767185132 729169700132 695343363918 215058727207 335848474283 766109735065 592198040268 601374493491 842331411092 77840921095 614984654903 565257860078 159328091155 348364210413 185031348274 61045481771 433478026876 463829171615 725008672061 945036783051 265212607529 835740905232 454344634209 956234910215 546969525872 855516394506 985521935830 616574506924 31567083392 682261727338 753503450930 797891159576 86410680836 927378130453 12199081741 198668317856 384087322367 678836202253 254276024473 924534566636 647979408966 472395745898 34167530433 292239646383 311128430909 35637058202 746301144807 123987637378 285479038743 572346921029 112963205494 731341945662 428781408461 627838253905 265266022582 996449261794 394529711687 614799826920 976788880485 196894861166 147344693072 131183770291 754741656796 609965838988 666092639346 141853001666 989339241129 860196210494 330262584562 819954173359 832385346055 691701831951 954385147644 102150000496 785660904399 74319242481 866363454823 399325010722 178574879466 325407541196 128278708838 523966377693 587443468097 505059573697 272424610878 88916428605 478927891376 69807557931 879383549492 470280710102 918964126434 832612405455 847503484328 754110981344 618604682188 413118794691 624501238540 73805777477 60210894684 253145043111 941918262911 7139066816 919632480177 811781626748 821056797557 782349154994 275738043935 767219431754 687952365419 386969804910 412556013689 344421783845 255296999379 60992439829 978571467875 636727226201 465003584563 284746035761 352071583621 530407506872 457143549187 972884146107 917966321153 363879749383 994224828914 562182501099 51392401904 904926225192 270758304768 103759218274 736048353543 3731190053 980426854533 955132188304 100874184738 124548965522 530076435436 259405716959 305672673239 962233808700 137094691182 386791944851 351436971596 980103782356 162945657900 445992837825 787291154497 186497508851 252420363780 664941743761 908177935877 286251457867 491429939635 93494878530 72428109222 894543720691 323190014599 154723059720 639729249051 196313248809 276579734706 806480287446 513321205452 956713351498 794001502950 889973911943 380881640095 695838670196 492249279202 407187326159 714984976853 658237865428 6888933179 26986479484 490657544220 751189360965 723422922282 24463957865 470745686682 562491355297 456699249699 652336226145 986386837798 333974602433 248011333736 120723992391 920017010043 374812576899 694239811101 644860178726 719437878701 622093121338 948829334298 493152761271 306113466960 754408243828 326318923277 8141281953 703520489192 310686565672 49320416810 191611136003 437626162048 1903922281 17533136897 936903429754 725964694575 816346120642 977083304082 167657330290 203387313066 205709312871 118680884822 993529506687 593627112377 201927798717 204218980738 830791503585 38780137614 123660300490 354415525202 818386153668 581414291252 909106107608 175432493874 825788025175 670741259027 563193804219 443476700415 532626952322 67180173642 135726436298 125531161639 205000636894 205211498707 422034144603 700818621503 379156567437 382911693888 849658444112 410700306212 789615888918 372152494260 507001034456 206442279517 458477127034 841964557942 584699548862 101317916083 59857726719 374021850025 816954862597 988144581793 257475789295 581352267468 680517081351 462946666548 244804745242 243302127695 560666829916 427143675889 232347295532 700761961129 675228768049 767017227212 682404168329 415793962772 624371375883 686586067514 310363638162 261164311278 254634112260 322191315667 666469590599 174561684582 998069922000 786249505666 130517112024 850546775375 498773321034 831041796598 541765399560 245014264096 973613063716 597645898822 615421484111 342760107561 397165351712 924382587804 331066156707 343587921225 469366983575 827852558951 610099431090 539851612976 356376479419 151017729880 911224007707 833404584729 833640406393 403386632670 686651473338 919226067597 150930591351 295357338107 499221342775 313454121923 718182513656 725381845580 877250884958 104259235686 147980036200 732146147093 926317972937 313339224001 37003952492 2000212170 617822722041 991815656937 489696814827 687882634282 544851022594 184639611892 124782532765 263285374002 946847907405 290493687529 913251230761 616803215057 691635925730 426311245750 485046921361 792239404650 459200244086 861578055763 242326654718 703106635145 913457564249 817621310173 521174873174 459963088903 68995332399 393740568346 511861628754 340889755462 273774666376 401537267094 53671935352 43781357996 609431611924 576277629076 685374878943 300190279894 129482413233 666733113786 278398731681 438103692839 628895949196 460898297263 69312261342 317995950771 535520876505 114034937575 911664937891 174789265953 161882591507 846099392772 747307036054 706038109003 440798924561 904924616572 14077836196 418595985725 744340693973 129005965815 542492459966 292988687838 284527468086 90005374707 282037158619 442853074417 352126963967 764101303298 403238668752 738179905714 480014372249 439756125502 459688511042 272540121540 253811562581 127081508040 541283283741 501318232025 438133672891 497707484354 442312625497 153773360885 841370534870 775060353819 764299980567 320182021552 708955016120 179885119097 188038286788 627473771363 305192795985 465540240045 229196200720 929442659856 363122627115 61375169853 962315340289 47354829196 145920643370 142997801725 873400805514 823929708148 310946917231 774361362928 987940401986 153318647199 362154126897 613970130053 151051416236 472759396580 588281931668 538294869150 696051334847 862978751202 283570071918 158075261724 275891253469 756897105437 206733084192 631242825249 679711545461 771636557040 670413644211 396485995015 973155378381 426960439437 869869331226 813484412694 240394844920 295223020103 374908308677 670283683386 894008946464 143047759570 19681466621 355501560613 454155045097 608553947181 700700338939 350777650831 384086385149 313120638837 612238169224 97673535654 785806236060 51541595070 734984263689 984054935504 171682836879 488675292491 958605567452 185059923794 155324824867 475487414552 758226959046 567810622524 615784527499 211993178355 679520528711 856265668749 316027541129 56990471500 753723007634 167493715248 439547176863 888789725840 667337973939 332883548689 698398937535 650542357348 483864705082 64214547755 160312269165 39061217702 72934115081 628876856735 18822011537 71690031501 966240208420 845520771747 236631658017 775125710636 927383747786 642030815273 155677872890 232241650259 798071229937 198496003896 62555268641 183579957066 669256043791 817501526601 225414687880 924615840336 551556696603 713999289887 29636169290 40388281969 962526759281 920031575359 191347713174 552152550545 858476742772 614995687453 963957872942 457532845542 57891373699 642441533215 68482756066 392865317638 281807523590 394767788889 787171363962 244924618673 424745022795 371772372983 359361649108 82349484201 327832545299 60144326894 366143311571 851373600972 276089156647 47173803958 846518125433 887232453196 749109344903 83058572864 654046302416 644766401177 57123846990 265096155364 193881799575 934554701772 970485906674 222683933109 156345799199 265464196866 95255376829 582962995075 589160173531 140578310942 194840594546 530983736951 708724629580 747486552312 554697376959 426644359902 663355294294 532447940275 720397404120 870551073009 846130190688 329174518505 263018829488 761579087643 793037679848 499476719140 976850406678 936523714210 175520507239 968800497823 611904086418 379587062308 2384101972 599123502991 156640122703 439540072614 427084363342 303295777201 457663372898 764706429659 549339540286 22133396335 539423989401 53502430734 398196857937 778913718548 259294431439 377200023139 36675544891 502163862792 913319740079 218055448743 174012653596 511578905842 533242047643 339265581374 450327608328 532750417850 341937462012 100315346741 606352251933 502643310846 9517400236 470765863671 233123297853 488387445762 362429431262 846799464431 486947086176 484582607081 844564147331 881481681565 470501672905 75993319698 799004856101 410630930389 551913346399 32666338375 569939054006 505776365777 801147125058 820613380356 748762785730 185357952841 527471507499 602575122390 597098952654 617284123643 228951587191 11065272913 986401274834 26479975681 494913488281 689043441511 6320923680 458769459393 84999503399 152670812244 427950591211 477123992469 229779575783 511781508272 99115579943 306923224889 463400918718 819792094434 487948629753 685452484124 847520107873 236576369417 657431724327 24744502425 320696205830 834579612477 880890954429 748117183764 151616074462 921024127891 874519391603 742356948288 181690747785 479893231491 938255501262 136088930428 811068637277 574998768143 384296021836 663686234041 206740694878 160836289983 507225861862 182005999856 806533015732 966184127164 373171936594 44131838001 473723142675 707724297857 886250566637 233618405331 491655020402 443066772733 502020903051 961157686728 714385246608 145382202296 653548385596 909633699071 975150587795 416429560290 302510276676 972708435012 959129889789 696832852350 732200252692 107650044084 895329064344 298982228516 74254516449 704240337699 31160207301 427062346687 673691276556 923342270367 496809754542 144857135576 267734275711 964189877238 564539709391 708559041840 164391460299 606982058012 807059648755 28991997834 858182688868 15495823527 811716182559 73952276600 767603944416 81771758116 95172781590 363548495664 160917857195 685625951249 150805488312 515334565799 175461981944 144680027256 508651658733 567111791950 922323661903 722026135126 502118441886 746220898124 704632276472 278451926617 885595567430 301409385655 175239512515 44751325169 21343909857 575898546843 926362466274 194683876631 812828805917 733498918520 523688701535 907201758084 918020424424 478506565873 671872141245 549294552279 886023953853 662059275665 161060235045 372728596105 220608723839 543429753797 373308812183 327873516453 603451484584 793040670313 951117149619 218901877643 846342004498 717205461356 44513663240 741849279084 397273188203 935377456737 184919875949 518130977847 572582932220 939631916122 358781448848 694952120740 599721311107 865806590481 276833338572 944292020359 667424922261 198158319055 488635582409 285628858254 389485302809 868347718007 533707641180 12991723017 770727798718 503531303860 10386841574 227968688411 492353060829 493840110445 301697478619 281944420651 230677772195 521374693074 250711703209 472487380596 418578124201 191351487485 238988955289 708494827868 505294356153 766658359989 453252658155 197531961553 840111307058 22102899688 629807240199 877545952416 659721101607 389767867329 296698626229 24495149963 51722355955 91966899506 24044982931 969006432611 386042256038 99478814522 956082452066 34380701346 468253584753 433784102799 132731817183 609825459435 297193491539 188160179254 401383724471 312409194857 845924552051 167633552806 351680452950 686085518129 231906592474 679884711899 791624934406 915434752082 264688479448 125717660945 427517343508 878578290435 830376781414 763398385565 920162788158 600373163577 481053520872 695671737758 347186800208 930291322757 465653058734 609672825108 410804046671 402804876280 675157360181 457108239425 708932126365 787254354253 714214899682 740094835870 953049341667 144088170775 67833716525 926640107643 434561116453 280294437117 233661247323 596882290795 597368742496 33852269632 504104952907 592649595118 865376685509 598289501836 344981689482 428861007652 431832742162 288804289558 604205310715 582629251626 283281370456 202095271626 271606403384 82902319979 170881472068 928616658260 198776956165 746106604123 580751206582 958367728988 568352889246 915165565806 299701762496 524684692034 392640230885 135261868594 258713600807 873850577255 357248895706 822098304658 988580559866 955852384605 83539179561 843636928527 678644922376 6826265634 925698281436 103588882996 48694656887 277367918420 807871802584 416448895488 671923864531 632513019164 901806505193 201748928269 584477701207 855714182443 607060714737 742517527631 607283740902 33710602859 44034745772 896885978661 776692955812 425956060167 311470551234 749824511540 827093676111 332653432224 606455972893 750912154895 311545223352 911452100449 171692819118 605246027048 21130345261 483134000997 57852747448 42409774971 663780355025 450279618266 789461837134 106925829069 244664955793 975728155963 419555999976 837537717811 27157601060 112715261374 984545567834 692396305060 111497209340 260756519096 366524490803 60402530887 744013477558 140699573410 417993920766 400944212777 174638025075 204940327517 669505118647 8712061242 591714403410 310241412458 220828327199 439136000656 59037616277 944272909428 164985570979 467636477349 753031019581 830044017610 60180485755 770558883999 599276979387 750371879135 570219039362 282880343744 507164459289 148415415013 854099229674 208215214458 298432324459 21262904213 669792160487 457177418798 349744048782 631194160001 135647720048 342542256892 74342545118 106336942144 25945731216 268199325827 496768775545 841359310804 616233398520 347289847896 610003861219 931278362432 650897739889 494540162930 686768892214 379904573162 281931842457 1589070494 974558113927 47558169274 807746915327 257798497408 308249393862 617449887927 94434335441 711351715183 407468341159 317747659717 972235003535 444933003388 648637697585 379023190993 672568948268 957776877010 268994262924 436282972701 378665928472 160408908562 720413549600 543927505418 584157874135 258357023721 468396807033 828768424591 202028309633 371330072434 490508000104 434962265045 553175160969 295759912200 902387986854 528355226847 185167917956 940207691533 581108816857 244212224772 636748286401 774298739767 165142211477 616647238292 943707937936 906027597700 935661348 542831641701 948118387941 381590875612 710358404379 423402325429 831086232913 334489565701 433552140649 601558704839 71358499027 662944870585 976039019817 648029311181 722277784050 86591931049 896362755239 131463253675 412698634019 80713034441 298846211222 979477676888 16921452624 819389820085 819915847442 857634637064 950805019720 655907848267 728991642845 317755376330 937055000503 431331969637 904928053224 999141268720 96860749201 719016353524 433124475523 592008308731 737197807564 931488475536 298268331828 731782003396 720956920410 712608643866 292723092725 686791219358 938365149487 33891863090 933292427105 525301765922 556516297676 699461017340 759258503221 80154741348 837811552523 776432659670 242187323816 97200230945 410222937336 123028068118 62663526239 253336177765 746602500120 877117352244 505080153209 529543355088 881544889546 234426962761 756794830418 549959588722 962080795232 339403493328 245617018584 559598952246 217198757583 225790306646 668788403344 22717662676 944906043958 131631312230 974286221474 926143851574 683869131734 700393843770 506162986092 497147049375 256668643052 439047840617 472947274508 390137439182 606564527643 100341625516 49024552171 836728505671 964131616513 936309491425 920777039776 804800276052 645082008382 359453238626 416214401884 49154353271 920914151181 333615291053 253838034920 131535641026 945960914359 113255878766 673535729160 462180870282 394243411715 665079796319 750654591267 452536945976 56999891969 543036495146 290518127006 49764371009 399330663470 830557183513 298052048205 445272674334 680521318206 904015887487 169764804145 709244486262 357979953207 331164869782 828719932142 230487937717 967190182147 477848055518 222427214387 701262564630 395336640387 463591845213 522910703182 889276246020 509543065757 128342257744 944300158928 278879784949 313026802061 659509012574 460387207524 43159621879 641811192213 288065596478 308076876096 690544430448 387076288118 180936249197 555355011925 398338557171 139801398690 609553949383 651116110297 693518133222 707849724834 373167980095 985335765178 104740991691 450930416053 640516973948 959162472963 651328459027 264045115994 332191895271 241129386146 145277710375 697639998086 651100952980 813457916538 662119167334 788387162991 378612941583 501717940693 860555262909 556107719252 538340323973 708785207240 95327985071 585307057404 118515783545 960474499162 47583585369 839357686470 410569450770 368378742492 192273187880 555016246682 290316928152 160961093769 216077732608 476903742547 124158029779 243219779334 931644879114 991806387496 196459639260 393828604231 570900665691 79091228662 473631049774 538125012232 286265309239 409204724861 987655150069 256954808743 42552141387 745237978625 749173029890 320243476094 418550629763 6385837066 367857427828 491108056243 427315614309 773733536826 996634568559 956017247022 105443367810 153404935923 441447056389 217075800870 651494746583 24867197282 676522139788 931747776686 243627382294 295828125740 658869594874 853305504455 500069721954 519430297574 577493925823 70889565398 468669549179 157088789687 493908975072 603746014104 455245023222 575883481049 421770125310 916427850703 246633295129 474582140188 576430551696 944239521027 539530914059 189587267103 784178107724 204376705579 644049318598 642311423965 785051104556 120938099773 754945565823 136280126549 403317545987 802854245046 498038533885 782333952474 109985776895 438607967037 313550331700 134731815282 55183021692 298917555439 102418655352 687515437048 852984041002 946188556955 697264907042 480521487489 732993775891 57195030212 238001492416 47284655485 379492794969 485436552871 725527704878 6291005736 571989603733 799648538403 777784610399 998684205287 190429709324 638547022365 427119202193 445162063074 593715210510 339209194359 211538431069 83886996529 729249498540 347930278975 306384856634 191814544769 634802476014 611150624773 78037500794 858383989812 848949324001 830579475879 787071804205 353774754685 434157411243 62233844579 342241584743 360468077405 432915047816 493855543571 202135212245 893442376622 573096397874 54990172459 166709782754 588342112235 25633737879 771629672257 996142045447 846862539060 970119468617 740802685733 321049763531 676172199086 958973501287 172910421507 586069298651 166554809444 253978351078 773521449954 961294935887 530825941794 536040546942 721288460905 9948208768 439474763666 744331496423 966503952854 118059062672 244609307339 199587610421 891037154329 772257353014 518034625897 234940868401 523193619680 647216824383 469681781031 10887027092 65954264377 288473286313 965297272424 187559248738 607666827532 354046671441 573070863398 810424235901 40615314172 233110296877 776470158015 940711726484 871500657573 192192822884 911374695533 92224487560 540382692771 171835748691 367365221876 945315528349 155602379073 43084772163 434110529752 804477187233 253925923593 37747383539 710667582459 743756844117 725239823896 738495532209 526695504175 495555622774 548183853861 174500868869 292996981769 235431188151 838859928221 588442728578 268393032675 610554427768 650895249887 935436675466 607742311946 211035483571 652270630122 950531872518 58872349882 616386242357 638895019546 551038527559 943343710052 162194272069 575642410760 505811768440 953862204142 269428294385 368056144686 65796529173 530433951115 995169590975 217004794329 466958501733 724807925814 985431470366 161989555421 441587512712 626025916279 971097773155 986215001881 972318170870 189047130707 460815208175 100035029791 706723549242 737063496521 725255327343 488548314194 476067139103 648124944119 954882100767 431006870449 827837829583 382446314221 365336520396 563521537600 223164507425 191100183448 523234582250 551336651019 570655036773 907123503970 350921164731 311534598492 525786706811 265350240593 684108123953 706234843730 96445661302 980736800032 154968857935 902629426044 653161794845 639094678821 694893800919 383797272701 616439439398 313545969009 552911774005 188217712246 282277256415 575998471082 437820333405 740182327169 395434214529 882465237205 343675102463 131285020585 676099737070 945066864192 957037022402 922281650232 312765915309 403877352095 97155862827 457380600331 381484504388 399118273589 449318291339 607812439715 380132866303 2099044796 95805881557 526392535751 967268551020 414901952848 396708059176 569801759006 274668812795 117048538990 567344865439 888336942303 905999951667 943044766495 182126093485 928767465430 574774358342 153330613348 923707276006 474167827087 884816827596 501081791280 259887718298 106926547358 932161522274 149492026095 334781939759 575002211324 465621618440 106629709263 373019336132 84245743784 677426989578 56490233170 968192709288 207522200045 121469633087 297432377253 48554419735 534581454245 15486655883 254698851535 676531581923 954102233560 639773596656 282624770483 945572813511 760993289812 549475412192 379769287806 495678561789 549448184533 322441276302 607531772019 66448944566 334698295113 829612460161 465524436594 627871834090 979491983160 316710325427 981677957214 317403630133 536016853054 766808306725 187726271239 420554171996 886719250737 176113712723 997749019971 796156688942 57287956414 606357082233 445871637459 597215916362 464885641060 525671459891 721521326917 843190330697 934936582330 336046137051 98821862294 195549188261 407908351053 932343199940 286171898986 191479957374 472435105329 802335557878 545129045294 898872510179 837294198177 805572816806 462453466283 152285109999 841125203057 264109436852 306074840866 150811714493 755796504335 157966046202 532697195939 185589985365 375190239236 251250404782 443377267337 77374819724 379173661725 88321146894 141664298020 266818762444 633110227291 357630355528 699476174912 118711024553 640638333113 908262660400 793845379846 971623668484 709797326095 814473375689 185016696857 456764450614 517891717793 215826832931 135112494787 350206629667 517877090096 169608627015 918575879370 140379716521 633285159812 859957114080 446117021795 877003770876 319460628343 113878846812 537303657072 130732000616 595735418720 989322878070 457938381266 586555165303 993711787198 413301024187 524308732707 668720760060 369164484737 538316801018 595731264300 468539726358 379695394298 503560882574 95194941638 584846420630 897642739351 125623375790 458737132807 825172565913 291135357427 643147514599 270812621547 922529542665 195929074816 860256211160 246935885809 76396311592 135177681798 663215527624 737791753314 474299832356 264502095779 101121267204 517777161637 667034781987 462297097430 120648620668 929645876746 792943513697 214801557719 339197580920 167239512904 106226418228 902479685204 57009025962 905644011476 175240578751 480639307072 738623065267 177395673689 566960766121 642447446461 14454898224 489027891289 164798816238 857676406175 666465306529 791006499128 43818280610 239416937928 550209380566 747993044827 716844356722 733078616775 42500216609 977134952012 958159422114 114825964888 390231797101 814451273264 927176516892 165618693387 488089473206 115348147784 946550012489 281551862209 211532775214 901410449427 902650799008 721484004919 302924439018 846742357130 143405479286 914091426012 888941493273 2503773297 905848606110 212446611452 442063588670 65020431655 255720862283 227927560754 646534579522 318770030025 237585052326 450650958095 872250479475 362396944261 8628020007 52097900748 487947979592 88785584805 664479134398 802810329112 235301611357 662445197274 11494151226 324226116624 972706981029 339377332294 978334179547 234106226104 286882098491 801736922853 459342297458 259994485429 71581085697 125767534230 869906763606 740274363579 790338782702 94914397940 734022501570 745501157357 614122519985 587573612940 904324272107 747193413077 957369824451 904326653543 574710519273 192110178348 770587255577 776027738497 852040474924 655032554516 818922652416 47451437987 360957574674 990822397997 881667845191 714248579417 323788865789 508940223800 419141659116 363130110463 952920263959 505619280076 836250360116 906479669975 60234222779 549512571224 115338402761 768931943976 294930730937 443212628842 600175521271 664962844347 85411792917 164863189800 581194743080 426003770084 611994395113 805087953510 524206286015 112298461203 78755028695 923977122783 99275741734 528060772013 434903162362 936018651922 552001495860 725880451820 751072059379 118670426332 60855346741 633600766787 59684435611 791504784669 41807827550 202908433325 968959347194 249580940596 126962737754 256181770186 187038758500 960341955913 14658873949 624878987648 222188368454 115303505761 517997874651 764217088857 272819151764 152049580052 36180903123 577754420490 432999206660 693912585006 921984961284 740793941016 833754091649 881455458287 142122952476 610394598830 178278894270 169888528502 995895904744 221871451860 675617141350 130779867259 176538518739 521386490931 104628810420 881171836656 582187509144 782859369923 601393911849 169300984264 696384793467 119369917813 335358001989 364132862748 552262578972 724476886461 538737253264 685011517555 715626547333 582446357202 369770605161 387891841478 928789190667 686199500800 340503623171 484171694352 938902219985 455344238409 780555420668 141251653585 591192893152 687779850904 702361704805 197612769789 179833414869 440358652956 14499668864 758454567933 381269303611 256696846501 798502464810 401285654915 289222546986 893043510355 287657071412 691674025696 666145472031 102217274618 809604804516 214851077810 875527592426 541398797060 640459282316 831349561330 40712879175 607768825578 20968105033 445100601106 25874152003 389767815597 191266047277 583779932870 950051612868 560848227668 881232620248 396983232271 217479846384 261365045596 357728305873 827324255806 181898948028 987547749910 984664699314 912268879574 408372613123 998225975402 453429227172 626726494319 683614659165 826260027216 701455000742 417035891166 907010481845 175186105589 161843816274 806324461658 689287709314 362837014934 604016123853 44368476726 654188883654 213524886875 297792185516 755761424793 990976307001 419727105601 635720512918 992048390114 641326684766 478418816721 560549869686 767390870895 645521008686 994028647735 320304700934 108235584942 227378161296 36748226373 365472054377 318547564391 227934117405 837093503912 811896421503 789687887538 27062263095 506222086589 39547195679 780302729472 411586439090 866285029493 996347941296 405176508246 527204904857 537926049304 872554814999 301457842335 569416346933 729934465488 248113549158 300972825058 837323302818 748447782279 990388101182 163731072377 106677918699 244321370669 363550813267 652184712755 90700382862 171110989808 478863019487 437272583132 790180029363 221264258587 906174781754 100491169896 518596990828 655943094501 974613460999 251344522960 753539451587 908026890913 507292572217 403014128267 468448464935 944252490301 419512703168 613030832416 794940773801 506427532641 697319293691 797768504199 403695839596 456269544520 486827446145 831241144025 50561343810 487667521035 475265171977 403910612862 807331764828 497717001295 859070149724 75238890790 958627509064 100878704859 633144470380 75844833248 23357588308 769261790236 867315275260 685470589008 986032240633 87735720191 339646149244 524496667634 593549157455 116273467460 366607445443 331039055827 121958779842 800374939711 127577823669 608622119113 919931902883 499813633450 198081688896 807407573732 834446543743 796323325252 506975238811 973695162084 371225616654 626394316850 760303840791 181714427073 995662568781 876078186323 913073450021 906649254895 711798712471 731194261263 118406981904 630994175210 395149386727 263961617330 724113981995 610736204493 766872983692 456667285196 857618566566 274335796663 650849346445 796872094204 505191472286 512162512971 304569909395 946003723588 465370528572 303673325973 587546969735 780349076968 510945816765 151890930168 679857086340 490635885403 241950139110 987259940856 897350227425 879785424289 26042858608 455184110410 79824047386 397350232311 366984422528 327141930467 553688081164 504256605828 812354027570 701640565274 428292413235 752184312420 983107019924 429443827967 401981852064 531957920869 688732480152 29085438846 42258401482 127438526602 440863308391 321058019971 260268347980 835004489691 856704356554 986199286547 663056284665 823744078968 217496587652 436515684261 993766914626 468300471315 584880842024 391699217774 525553119305 919592378950 905466459842 245731381708 81112964095 527375036201 976529869586 515190370449 442687674850 460132184032 201230954191 937956999770 829825845758 627603622415 501371585224 673725040423 864401825000 398464858915 642013930975 135174113865 267504222024 714916779894 914025448984 607006448987 740521565696 656317549537 784682159906 505145809470 572762784140 519722383949 904805109454 526306428047 2758169463 351178868245 19804123189 381888510607 282360439494 7779428673 484990881870 658718580389 795648906682 900697625527 130029744872 27207487308 727610462452 183524607996 412309714005 39221033360 307080091074 660490988232 691933118132 844823781685 618828652587 547541723828 179539537049 736257521640 834657631685 187424036263 480968958625 409508430264 636382625834 756176575061 193444341252 438919316694 529970584924 705030020558 754100032700 85287078083 886093892939 612040725143 659052851297 99088003840 303167032077 465479399488 856946254709 198138691661 559172481249 570166354698 984131523352 537113610038 417818572746 231854996719 798606017167 422270993771 823324806663 248909644864 306740526298 353983606032 686445781300 814184120336 179731916515 492909434679 73875740477 462100616173 634513494252 935013502452 249556183630 581163175350 849252351470 563659104963 906824075978 311992871826 711817571363 852440544925 470234461762 285726307793 698474265796 140934360346 255392918845 280148273972 815419493139 158002575226 658850476951 90092823091 822880501208 4023920058 137733749424 338447533853 127905902582 421003560919 102598829179 446183829514 786680532018 303081000708 405429221877 397831556794 984871698879 404450238338 253913649301 778903573466 618292232340 662863337728 381340601148 247542116607 268095056088 258974258897 113582532683 504202013900 212180303613 751027615977 735962965113 815308835081 514135743709 720186182745 212849460023 849629808966 609901770465 613307558856 379650550593 191164154129 537450442521 904463005457 434862514941 128103712266 542134817944 531534010691 548546983377 71812043052 890947523456 863787339134 887892337296 214837563506 979364659579 930167910414 711752332548 841595915078 479942466595 747397906656 359799873185 191608667804 783984296570 145261006525 865985993804 155682146339 114245608346 51889087940 867417597536 208812420503 776148300906 828565700717 65490462515 923150189579 616548450739 396602585827 659579464040 758968521240 945382969131 754019668969 640022574646 959638706660 372136978315 568152535674 531396549742 753538959041 118949660219 807327836845 169184348256 317964933844 757970490238 647281484570 370683454619 932220202954 99946047875 279023263725 546247193123 766136156316 152307084399 278870366520 700128834649 192044530834 531346310120 597147995273 398058202579 216119504135 297200539520 581745083292 90318905723 193231503462 587338809273 335608033864 601178577737 143500064284 453857696337 467767643151 358449447477 909526072882 61575102546 304204266774 421557751733 956652580042 838189298698 518841353732 357461068548 837404317665 641939141135 106183241349 913392863873 843216809210 332878436701 252067326473 645592494031 883219238914 882576552778 349281526754 358040475619 188329252957 32061235467 710962271962 639057828407 943501962815 724550575720 518833917421 606335971741 607551093841 618246079742 682182472187 448480837114 708138276333 625206249330 128921664698 923869491973 75188885100 240841919999 662400395674 875269145990 170010412213 664802033068 560091011246 786424410105 719187064658 563137570979 872399209804 740469566208 142582707187 395859163394 857700075718 213692665981 571503454619 337258392340 410224933386 496393382053 406923260 496112458132 21190344276 268520354989 624698950445 410235231541 377582208394 357906643698 170527241383 383016416504 942735134049 818788775199 131963619227 292343281529 930417178184 423347437339 689121140156 352314859892 783125172857 71128227683 658528876639 362622471934 609422827695 716816869821 288261794034 895995025470 134739654427 739641722149 218499684329 441388204070 239309129275 449722799097 574117175853 437626599454 70453809372 678258872221 860729098762 618802643524 704949187790 359933069469 728759678518 615373277730 992604743352 298786207965 676350387376 472258528967 405871102855 530024053314 943336563554 641059664373 199573440593 173411827972 294559381262 970549570462 832922726859 888528000651 668956932654 468928828932 633129199868 193998371775 837699280848 194267704638 504290912895 720007824192 603939278669 711542664768 229207369661 629174797338 665888426875 602791887367 117273540720 321421764461 541776042503 594143556385 889577034484 686812510673 76819209137 577701888059 322223156539 697065429954 633567190076 273062471658 626765694043 604498682504 559411618781 912477829119 449183117919 318231327122 331677070093 355352905861 183025540477 802463313003 394789149688 461921475559 891081728859 385073366836 442323644985 168405806188 385828815365 375893512898 728549615677 134270082344 409129524127 582031936474 227697634741 118284832523 868019948396 554425787873 879169335140 912506089537 764285162156 895099257921 326740108602 456790950471 128787452120 620141709148 267236118213 754040708786 397276354540 994820629233 610695144989 822868755270 687794839504 778180982554 535784924337 310658088184 854621633131 626243348408 599176964643 884843412990 204330338327 921365163099 635084923465 193569122323 142276126526 775038065393 379740038442 650653762816 607687006535 622395756205 793309587808 528145871463 15064608626 82233328139 839475656019 794330127111 549088828708 458800976230 291245335023 521687815966 855225551115 474721448919 491731502808 145618906456 109223048007 51230601887 275753867712 323181045169 901564086645 252537171847 443267624142 73687732979 187948275824 970696084619 70199671073 120637535246 636233243383 187997893134 873154115276 692861455987 818369394460 832817645105 722706562185 814951539759 87809232980 918819598728 814636388954 830037513762 722671214809 487339740944 499705609952 726777429834 223466592735 277642345616 935407846701 354151953255 795657759774 69310171146 812838792223 919151023349 195334786844 701277691456 915771992340 756972973637 205927080764 375665802058 679114803772 928556231573 44380100770 11014329423 168779060717 297820142242 16667212467 405199003077 354417431743 872147386666 569857484871 645030151358 638915697453 109367186500 827427649416 919300703858 604875045636 945020527354 54891849704 991524848246 181042853867 259406758461 571368927426 895642537838 560192770156 899659786628 794180543435 942507244175 853902978057 114043996291 956586535217 79668985272 332545472258 208157248929 769019782791 822896570713 389692256703 359375536862 293813411738 422574720332 323210348854 482366068096 14770735794 534638202083 200941764987 559593621144 829921106120 412607324156 424840843512 507740380977 925115873371 268425688996 559528478546 609296600310 442559465518 410470324776 745957130206 614897008489 703093521745 127894408192 415143267673 907363367277 739241144555 36102583193 944972791979 360245187832 451623705176 16277684987 336235723309 368079327926 418443313355 876623543892 867333773829 169847313856 336661569865 769925267695 336292904707 975210514895 488138160888 319930260479 127152558428 464328369973 225810477017 839962936467 550320360169 733928379556 879769523723 950161081046 642897075865 247245823984 983284516639 946032453989 846521662806 331260365162 947567524755 905981781249 45111373439 320173181249 679041166833 626837520789 912801891748 28571227451 848892926465 504091037318 957062824863 117226003194 168538464693 132302812351 248581002625 717342783403 502659572051 537242628229 403708793482 97855833461 413669571728 353764041454 94548771647 997095685671 246017650407 29558957327 946085287580 541734818973 579884156365 50266141992 416892137430 479454865420 833959438431 984402573911 911785014610 696527187186 341510834758 113946909158 646526533821 178950029402 635580226565 632012959038 920287550353 398245531640 419065110114 669873655089 403207408582 81627896596 591854401884 260506250656 552269538959 682212683019 510446496004 373039353003 458982118338 434255667501 11982387824 170872865007 737296124698 950116209967 3478732239 297260469874 936276023482 825913146297 40723469151 865024072017 558125304270 82481725620 751076809718 916518003400 520621241077 774007218220 91005388012 196986669815 885044830383 503518365365 11901909082 325178938120 62269188667 697028679184 680519996625 280581567071 129972998030 425992059496 101539456275 164386534130 657435329488 334173307115 142545952737 550145104582 497373619828 756016458070 707495628550 641837386236 597022354153 727703110567 947653966602 267097366449 473354472036 933775675945 272789851073 612384596357 347536079281 210092706193 894893112587 481078724558 195387957206 52599991029 29739206925 544233754626 79052789349 25949781818 479818034778 37791414833 985628994841 16596934957 761084706765 552604878015 530670436579 163292377231 706800282084 715026197137 825564802121 492482570952 92493984689 63377895690 653586518189 26199124270 811407511890 673764521867 438610847842 753980001378 806993676357 920020737028 289307979991 135972496510 208907755225 498810957424 241047148292 118028990178 449255171289 374066417929 962131853468 103486945259 572382532972 320308880988 655506385736 367037595356 952034462623 259751493912 423839455573 50722287824 256622624876 872531477978 116722312716 46112010271 156699501893 591735927558 349408259042 831738375490 401870010537 183172942116 68258776619 526240644012 508124209378 115060153983 253132287783 734632241840 423512505142 322530325867 187319532294 49121632661 124274811465 994746197260 914068791580 882509392412 184370886292 703477109426 702830880100 417955463283 900466811779 806345319938 214391222331 883593798282 547725172655 331556274444 828095923938 101728933176 921224075219 896178225158 494606833220 929824942828 900126332141 151850932226 151582239030 544146266563 59105581876 646215102149 447246554016 868181943931 479187984023 358232300335 367350719243 315772645561 421948440885 636282810720 442880955468 790376725236 539842287818 806406664656 616087616419 239420072124 981379839641 18929760390 801038718691 713746034415 957853809435 28688092725 76043775831 265924858576 177928159807 756895752381 978974967003 448090801779 264448483631 396950237717 844030108497 752626848123 599980658995 4177413759 777493256878 898557166840 977292010057 216764713291 646297352441 264134259085 966338006357 774459880208 569014453940 687255864118 710344901165 245378439443 320264947866 508968985597 612774726207 861588297210 784275767435 458618799663 339244984751 365895563666 416329610028 757614206979 217818050049 510658121744 693396479308 247691554244 245462650871 878770795568 355782403417 164881808197 988323154517 17732112056 953352723392 559560711330 200545206543 189575883881 613743200837 153210946590 30140040846 622705996954 771874370667 65729674464 459845686394 677756842025 466632088068 335105636285 237069472966 294771112020 807884003475 31233743045 859033796913 717495533324 346284786806 75509303189 335830454527 856145757667 801342283142 561666295531 218589253315 640982334480 270644394171 134561744558 948545089486 578888575273 206023046362 684460448676 609448032589 122445605353 89614864376 169054595962 903263699670 885391092213 704832900139 880839898030 344420569339 419504049997 322386304607 729382295783 609821038929 999770392557 218869836625 709436423686 453174117443 921858499915 313226265996 379970945681 904637350738 788491255845 744044860442 503760873889 45775385298 78358683402 514431996190 530813625582 682547804724 705385546009 954208872811 946323232825 101591930467 563739236802 681085635100 317206060878 455867617494 532925994986 155830222791 719258759197 647988032295 947495234318 310184385823 714244112709 996090941893 706958326648 117236254530 794958585740 847084817440 791668663722 957774855738 96749351315 525943220489 602033072533 977011641044 319519264122 633452134357 476215626902 941820488406 692731682424 43937032933 818287554120 718669847611 515743325706 639146984356 31232057561 142132792985 488129391395 829512154734 233323403762 779691866565 534911531311 597117985134 842017838052 13780666535 54425081615 718195747055 818789428357 902387802428 936379361415 160307107552 821565314626 535650896010 580651057625 210119971051 7915414344 969386056232 673120498664 172479831245 25391254560 861061717756 56896816479 55643436315 630793203386 757900249325 187884913013 56759916153 170299820424 320711140738 341487777715 609497421803 146945220689 424959752346 251096840457 769848541536 515859001761 654579009691 365700761427 418970333121 25546340819 421665563453 580992185236 862270085451 231663877053 652863382485 452621041560 880226445721 696974751741 873535483621 253995734108 665449891289 294350203689 148758472573 106090571024 225207066926 438537241711 948760611416 374232343221 338379976217 8142740958 671669398492 20597421195 101946927091 708947735923 530274229637 348238991097 377631698156 613502830061 899589683294 171638807877 273651926846 263282569817 644896361937 627666733814 162364482175 526928343248 804081395543 720958162355 391300388372 58970008861 33494025482 223655255693 924953215389 818551925635 224093031419 54342892276 93660635792 317244442924 441952728840 247373394951 660587515535 842132661443 784457257885 812600040062 668833257182 737986918766 156463456961 445281627845 953992531173 601890943624 366549500368 821674045055 655227974069 113251318117 108270159175 603881028018 887836783729 969061952400 350119441700 505159110932 585496089729 666109767952 367250039885 82280713447 805531078435 887834513056 810822797575 678387589299 504696623730 47929324901 776351307394 417076718207 234782257599 231330196705 506630665201 947073389109 399271691978 893334063907 342100736395 904021207489 86483533286 321952344180 210280642654 420174017173 121925478585 799739377596 974505268797 626607624143 757180976618 551279703332 946052115649 603691672214 748315303611 762636397524 945170778408 272386642233 764617170447 606125456225 314862860904 811184383382 571724180264 896273547657 192266439762 221681333754 127401317854 33825488893 22769638000 665421677248 820942683273 254183100254 21302116311 159791670375 333885961153 692407440679 237997745545 59088497697 760488669643 726012805428 350752718061 408341770418 304767704230 262578383382 527072744073 585338696007 660365053912 358940363543 532070698475 740191849301 901579438738 446591950509 202715003553 593281264879 846318124452 214836894414 965045573317 54386327993 922271960252 467755628486 211050942533 518024481861 612369485310 174683460959 936711007520 560878314745 279221925094 494644136082 628100837994 357954521379 701024561086 351426005579 292964561183 339051150127 984175401017 607005079945 614486311953 901028954873 253273621468 598416268308 496992933018 380345689225 123665076798 568242626765 728621469330 997517231500 485047900571 721467423940 935111962913 64127330620 538484257331 871185428137 830185830289 994248501794 71776236627 513610058350 455023137362 528115772329 820640663537 120866178316 423714565859 502115201057 207873003239 333363570328 23858119059 315735476787 515822807990 708195946801 395053432853 604444545731 82588645777 860176571579 805301750033 726764395762 727260746505 796130312302 877631559523 778610489890 118615858294 819050843021 556309643257 162290325118 987390717159 725424543522 905100701774 612641854082 519674094610 948859906364 936992054789 298536868547 542631218043 226977701802 285724125363 299614268169 37491964167 722940106269 240812871537 672063052693 327726186707 727403073278 477210720548 869847198111 775359971735 91813484505 742053818174 17453880754 96913390168 272798950380 350211141005 246705539303 996441851557 453524277748 98380559057 367552636437 67817249075 907991889443 408425618625 800285551774 950000189149 910415459105 506878647270 766220495334 460561547293 697737597771 921446786575 402086784014 876882888262 568204185566 727981420645 957198808406 923770866360 379856759323 919256863600 40396363223 70991617890 832207300710 886482113962 589485968823 244618705201 370217433059 894100596248 331674690018 93019035882 795016952091 559831990956 715991433070 919413564336 500621520932 637102769184 867758922715 454988097590 897200021869 779781445529 9348635229 177259557615 140992781873 418022044837 697165094034 148970662102 790234602690 870983302593 28478836393 96455164669 657833673296 134739503022 810927278230 896424838646 767622220838 9289322627 865317916502 834949435563 328273267580 901825976272 613421186285 967245075260 687851629196 281297259376 711216362735 216360786822 48401194123 869026680777 214509626014 620277414130 72086065051 3694933795 899480033650 418339490056 757554734603 826613469951 980924800348 875450934180 85284871119 699746795135 231510438400 625278981725 190824299183 863895872100 745987751036 589588323122 582719665869 685051611540 683149828678 727365191977 146883893095 823318065549 519085342622 991791127886 230307353052 687607922772 581864093564 353342608112 630719314881 577660618410 973699925921 385927863078 764177515359 206933252067 128704672670 167120644682 205262649979 349313776885 822286738249 933105810908 738646727556 505836657962 664187469366 45463461300 627546779868 795128278263 891176230777 443721660305 97208936065 278104993452 582247647291 567727283194 501577373697 369429819796 677450862531 144138231896 573361575653 966398928008 791890863393 653091037109 463576920284 836742802040 623574721693 791411436546 819102883404 711003129619 202222921942 800239805561 600604248542 187846643812 283280467877 445283916845 92446785955 688503748320 312772338224 297344112129 783680361056 842450272530 61970585984 880261349322 165605356106 189254836591 354632459391 792738576575 386109108023 921376319720 574879977872 197336744409 191180958969 502583240402 937271871842 190635626213 946513100109 578134124444 69755248379 809953767108 366853545131 451722655738 621867203550 748661494569 493578569524 896187524954 288449240602 758829660045 793661873633 522844528450 859549114463 408970274756 873845178671 893677577717 691457030435 943407419147 897425397165 981808608993 917360726128 969511156897 103053863204 655499306088 438253606732 405695009712 374571725504 224769633996 347579266541 888581841532 570119876385 533700495340 466955828357 73304650353 117704676096 653240407030 731227759952 520657833962 232170925559 460422001516 67705015061 841442619782 21578206856 788155404792 793613134475 812905977093 391409037458 976864871065 48226032079 311967412606 935119883861 462512242063 701601407235 967896136320 972946692805 315581758606 17697571975 956919168167 605985815736 898725218246 784428707109 632261111715 954914574554 819881757549 65306503714 10388272943 856670108019 732580591110 692842647437 750074614758 630399239288 191404817317 409648309788 594110876646 134396664734 811553130011 483640040037 314237395809 52983954341 425761124913 62411811315 859430912789 878678807000 182247822885 832244988954 408585062245 148097332565 862799217849 852226314178 160151546709 800552459971 744294231293 969432303096 286282041545 59348277851 262180135541 846018477613 316152648167 693678083770 600539024033 50323685038 382223003568 98143310778 506101898401 508508280989 180645438522 274707777624 214167119276 187374157497 408161983599 786076801447 291438916866 264145416956 469546391198 580768937623 727073391116 105564644909 865640556336 265073222797 472484080153 31360083594 222671946171 856871009124 455575507909 850949025871 863450406546 48595880391 143684383198 118959916671 192736802138 645315828793 993908456903 444674458360 957687045460 446743864492 595076840061 163347752528 173517237014 656558000635 189615497616 737879343614 879828887824 814127015709 779888787414 472774583265 677419142046 395061093115 265519047476 354855395069 450858939259 978936869030 455866639662 829558846371 4630875205 922178807960 313335907711 623957042425 68439790104 145865187201 824960319451 841130548703 658478741816 116552464956 509988542317 948981363334 556706680881 14801918536 267237808835 857073064251 852651133516 207668675663 325930216733 194106217209 634765807391 395154900673 125593077345 236979138019 768906605702 970347122960 245824738812 740502960471 609422190552 621636521114 339540893716 346012943256 28078988254 930815464509 53057724303 942820076478 376565919701 373277075383 145000790312 143425148606 526575394909 892304525161 120527359195 828177499340 944785124704 413887347152 110660779721 110342484570 52566347162 126495348183 890387081854 899909083051 87513023039 225651727204 261187878437 385900950901 401982277254 175617038672 64223931659 822356281403 31004826427 36294922054 783030763707 58553116690 857418102772 988692789523 574568408567 290961586895 365901366439 707270322770 720356061095 573196344149 846869583655 23628206754 368060043728 578522983096 459848383590 38743009027 228470217427 771205187307 274402141838 998479232145 591283311901 27992831514 182968799688 743388670962 350012183841 589149219478 24826761982 382349456145 212312169365 445055464486 884821819068 509516284346 519566524659 152201269333 951993988714 190102881925 248221557966 155195631166 542365835041 818759983446 334787146206 513125499849 843794584430 702251185493 121891420719 64356817370 909636363499 250555529688 991717089210 489506062860 329378406684 332271499402 889441583922 711030627846 406201563370 965978633138 656807112853 291728396416 95015786623 549623540110 645105843863 438229482513 258980683301 144069283719 817451135866 340778142943 418734688608 270412198499 231505344891 222290342912 200618270472 324162867687 289536926588 174404553143 62809396252 523332397844 880156949984 613603974957 980944146831 936812560294 305644977250 694146338255 123999483865 171552733258 823767425303 134770535957 946832929140 65439361878 116900455081 994972622845 604878276536 781682247431 165302584017 224997341747 616750149330 780511242324 992221022946 274066496359 964763029277 818990048208 712335895841 569877770256 196715875049 309405737520 826351849577 55491757766 801937673574 923696610119 368113088562 385488754439 852457981488 77179985193 144270876699 837603612168 61691048102 4273899342 945053157490 957974999810 833101283344 439891035024 785528579060 647127627339 516912103040 250857743476 160005272991 767313645479 674449818387 334116822522 424037484809 859987777691 552070383531 421280048352 952422656186 958300328485 466755780354 402220345662 92882856656 310117724203 339692349377 864487693728 122738678254 959037721957 846097056224 421514889000 852318852511 113615900336 605505873209 466841679290 848508820883 141143821731 900629728368 623889390605 413934884185 64167657835 620365405291 7877030306 364179991317 961191395796 251332638628 437632893944 46497338275 876006777146 320606394585 3388323737 373568355156 160850964110 260436336398 752303300269 225104010256 328217424089 61108824983 249496303385 302585688476 481346110535 26433460339 924746770879 881165863401 665239430211 935619557157 619034213099 377569223634 420042530474 960184600209 447785455050 750154151405 246196566487 359063826225 694501843593 695129852778 789582404880 80790511038 154086488185 932816710737 47073244650 189839245203 775338885484 672677450131 656408551827 175954247442 866323255216 816822832810 326645659204 697865455286 181310617626 341594324254 514652416947 986959852119 385954751497 158175546416 440045435757 99596605851 342375318060 994930982049 16390680805 653106821697 809107981506 474130095387 680430326240 575857039543 885758191942 529994669774 121592782645 676002833168 974063074712 175946474302 157477377308 699111844393 98314515880 422617048287 798314287202 802832881942 570785407113 51341350144 144726327334 713631647715 858348191049 846352052558 84582340607 423165561244 225516911980 211788664435 955615049101 471614619433 879554793215 549355044491 268525852213 698958252321 763275234867 664275483116 94803670460 666724395825 432734205021 916271448133 414412813663 935622242115 862707055692 115267915028 90542187165 566841415567 164444029840 582584911861 89820112609 762660887714 941299445993 340680635055 59219664892 407613819201 339264234194 123252409635 64802186989 866572858248 482250416815 523450473158 555751401009 526051372512 147763759224 237513215659 485052171231 620166697164 685066979906 70772514590 316175243296 959099947171 48150758934 945746966081 738112998417 925563354227 351946022102 261726486154 316854214508 723957520791 956516119096 321971216724 555874278908 451991052298 303529834005 953804543161 377602460609 672584996925 438293482380 104930151066 902582926248 694019098483 595775850600 712476791664 694113650515 138335529442 874012490619 363325525077 180594772721 70152868154 103542454671 611956033037 816828521554 546132648158 599555796545 626622900821 923594877503 19476173615 340116712889 436281037065 262431566848 372995390636 839587141399 296540822507 358413329027 586118739821 212720259482 907430637760 80042645508 709528421569 190198515658 27923689044 191528028679 465129239334 218007129922 281403705448 36412482439 38263751334 69981151885 67171138086 952523140924 431253286454 595394929319 719323719072 593483812598 393950127435 287455476148 159774079547 768561147853 532503019070 335733254110 230506811306 604429824114 780354292119 896810711694 563461015485 21747802109 982867076384 591877251154 502502162841 297577613830 778543262031 226910068949 447966671087 362011028876 100472431406 65055745199 110204999001 276928799321 298704059942 75974507660 128013821910 104285502358 45376516157 621262813640 194213021712 233288750240 234379855867 905662492081 568228847878 303911869884 254930500657 70018020182 164328746026 81979127927 637455997371 723859670103 124729027053 38157204284 160628454670 474547166013 745800981419 988648322069 242952945100 204344117739 881373404004 427494037945 379318740976 414916461925 849631142016 325467178298 33905211600 492562241530 653116317013 622599718958 80298750835 273436621952 22509288936 633543502458 765942063511 774879581738 47143319768 830059559414 659974730983 11270595501 220164930087 113736690574 392385692454 15820417539 66788617338 548461288471 4316734748 675517416577 732790840535 336630211878 192505064958 154955689593 463043555132 174582186970 516600425741 942294140492 666054183433 756185641465 734641288950 88831567950 393180934384 562077752634 806925590930 178441009893 701361405530 99485190747 911520428521 593108707320 738837017899 89787357230 68766199819 301243981178 270791383550 174502424257 257997774748 95648845033 725236933445 763853889990 941391861861 983198270029 812372895375 808788551588 297473913164 600527792570 101589072642 692469279151 744878612434 291819993871 947920778063 266793369462 380786906686 134331528342 101704933136 933910110812 700403953403 380012156860 526580838327 46123706741 297506863468 762184626180 242412816661 933565850141 322034696691 900545435352 868435865816 218296612179 340682752494 567206408030 499095322296 159233718946 951934482306 359235130636 554132912946 115906130282 919243843670 848616238709 930925405851 176940338755 195489184260 731589209186 527248407378 669517029677 662341102136 172476373348 147462218927 61700886282 837458798741 338120709262 846245193769 991736869924 854405843912 415794769898 901340840582 460268483011 764406209721 233478586684 825049705444 709760279228 715124935506 938080351100 342728161449 517969495461 766851609587 759231493167 66118410079 67982105552 418401821106 868978359514 590242985449 165668141282 462931746569 102072448567 29062466373 836822437176 44722175267 342036422620 249368232604 549759632734 818998079368 714119660290 450485175241 848542835093 931395103179 917946671863 398957291429 448485497669 812907747337 643743067601 425063247611 445778638576 460380832624 255679376786 252017582620 49693853338 822739592775 646021790967 461272259602 656596868243 536958635140 751613918161 867134328441 711394942652 172197008429 877393082450 650791598436 895679886757 465126256611 611502401131 418415632085 277145901134 511993128012 410781361702 345402318181 598331939629 762743143093 758357181267 622676547408 984609385552 365467767355 459476649334 493279413653 283208540830 781216516032 283685600033 349888264082 457768057906 420645967797 548237665428 716431898992 233430380992 685843228567 84427839242 688043092284 991256052759 817978784879 947345073574 260126785441 567197516642 12768855936 12289999817 315879031332 298301342182 258619584170 498793564259 684042011408 820762997385 661744840732 426656088650 284528635537 844053035437 224569272636 175787705738 421237646470 977510145831 557969391829 279869467150 402673138211 829942932358 730804138253 84817424793 97803752901 162401080164 379819412989 65578030773 577494768188 284256068160 428660866577 894395243516 79533565534 783230501584 320536551456 506501277951 484297171254 347611481847 904512102121 61188012600 357417234684 630775594719 988051489522 393268525998 652743324903 496219207207 466487862118 255191722055 246184198777 636402382118 980087148821 328837697352 822613408212 918063554472 55296659422 106967003440 894531542053 626910489291 980477725113 566728296857 454440954026 166677074774 809061337030 262221335109 533367099691 924273551971 232552829475 91491815408 669560249765 267568612745 383410356207 26979110564 55757010602 143009604171 695288119111 46758977432 381387809814 108573786479 39558895611 620728939018 335215174587 117152614211 725813215877 87081397148 909143890318 796861334646 823955441964 331465149831 644805086521 368869813160 33201905685 681818842296 607374917499 713118624814 902122473888 500610489308 64005648239 521278407671 205816953052 289874390539 115934176318 452574729324 932236760172 518847339043 338815020152 148545373651 408894419603 872040707489 202541589472 25259788967 357380951224 279005935504 936628757519 348198305879 421489842577 536854656562 966511109558 924064755276 173688962434 335632033467 802453621356 577130462204 20945075233 999719483420 352158783272 440173466758 354061008409 743598112475 141311074860 610521766880 731412733347 976328400770 419195677347 375785601461 165751911810 303914636073 570373819663 52631865010 833995003371 658149582815 443981252913 29407456766 628626707818 640317397956 309406220327 37555202427 975487273038 566455474844 124243934212 167300661462 188185388890 589043913363 72812995242 987386117013 607913156272 771890239673 526487449611 792349512648 681796991852 871450651633 912831003418 10545851353 858486762991 756070018073 29247014479 479025913506 179993577340 264453282830 500114589314 228814406987 981963492147 689679449476 543439228174 176283227862 918911494891 795356618412 190853019137 870095000998 327189417980 316607815688 201078649674 299188662191 908576677724 764147282730 350884685931 212197392356 99263696134 927384263591 378192375896 765224526995 831134976862 628313248987 505923605034 271639248518 717011150735 505791638569 521598105486 580247591726 437644621008 128294002331 931279931982 963475786389 490411739497 647055820706 146970990248 319208048749 575691373917 719175005425 796977418526 868480159666 174409038528 303119964061 559692710022 171747378870 86255085735 162143535573 383586618832 313432196073 395533997605 804231277649 364362373138 134111041363 746435618194 154297973623 604709445992 45507220463 54583721205 981456405468 319120948127 276152831470 529237851129 280064790847 728601052915 591905545512 341362326882 905974791140 332270026201 761693644195 796962382782 637500618059 18091109905 470881412708 847123071930 188690655181 547278600680 613717998519 573864396119 667770478480 90224309549 598637501923 538914917178 355497038175 484474434893 465247165948 573043946740 418073119872 283257925628 334418208945 716202851806 89342936470 130297821416 697550327088 956354625091 942427529954 841774751281 21878519862 839818936360 781524025788 754692108690 45646756695 204754553880 704858252202 103694904646 519401426934 538042045881 579404890476 818776766744 866162197432 667039322515 986856266441 703141820103 216518826303 685264648804 394967555425 244077986293 161780064576 612137950735 254297186835 770614616992 800269362640 670035896385 32069756337 486822041866 885656133431 942102183088 947085801912 57404852057 746240930619 300714112222 155502843518 198033393554 559207263344 520040039196 234621650536 194322611536 218896385608 464067734922 171609680726 427292668000 946007643292 587590087027 28405182413 299910268331 363659457645 845577683140 905260675719 261639989099 739794110226 511332581263 634370372517 748749846862 532451372925 49757502121 731318117596 575578829196 350874752201 892399149423 674015144466 803111888466 936619734164 6948346544 310247389756 18625066707 731479544563 335912002741 4839274359 328098900220 427031189655 534956577306 478976035081 555603615701 627986470253 555974427562 12045708640 787936681980 953464884189 411090955144 297661572885 561890686105 714687401135 832731654416 326806099509 329274538245 61616616354 780899728464 548365910079 690000320967 684296511424 566215612354 944464170386 820080733946 648004012561 320823957153 392833221644 507624420096 862846868584 404271379181 922051438772 805447387031 529169719208 847589938681 515959636340 809548106648 287281277847 683105265966 621408947210 299114081233 981245881745 357658878878 53545658840 997449056649 393563586224 585015901382 176463594612 379931607812 321635819380 998029020220 330843557744 656341409651 704502068301 869901168095 760465266120 329635468605 418508079252 607385297116 610622673960 339958577257 126816942419 231673609727 703576548414 361536315446 957328751287 170884162524 236631063151 605946192476 837114377606 950135363583 991062154881 608390361863 151923207706 922137629474 818242097868 248423506761 887194002233 502527786664 992808248671 716908957199 723263055667 646383786195 26684834337 803817695886 731107671772 740726784256 61309084160 865569998039 401786178585 211245976275 830210167641 158889159080 761574115979 566335806289 358803001828 683711898882 86878552811 764935005195 223377836533 221234389396 713983510820 165173872422 349982076856 539726040992 873375698389 165456088453 152446516900 188835380916 879611090363 183371667557 460709144447 913645822469 171683163628 939701523094 30362101714 186727629672 197464559335 269247583917 355364898076 585305888571 976317894991 886067674321 634647174010 375363880777 53342068905 767867634499 144407241347 695271879896 849998950563 630390799487 59068487787 306405435072 649080736938 245766129722 660526041856 261517872876 48719222752 318061428329 962280091099 153705306264 324473483731 369427807089 861508377418 413819641722 853808989827 33564975357 420416191896 430207470588 137184389335 332804965151 876948058444 836601481276 340868156557 61970860078 833413900694 952690718248 440588774058 575389880667 737265566646 831579764866 568284398138 271174545594 191801479770 688211610518 756968213085 546221477986 656487871691 122125926856 174156002754 66972315964 107040092928 426601163985 672363611110 627766956112 506217625676 899438165324 311792903927 35236692653 826366102896 465283158720 658098129485 190173744263 405067598170 952761639406 885801940188 729393216317 721599448369 744258983282 336198921669 967634786728 227542776636 630328421667 294470537608 221547366313 84416373792 767243837831 922899524877 425077780320 791661741054 811377210569 579994889861 577547980520 899455104819 545906148203 878431877437 273259527089 340965931005 228308848378 518919386803 784480371507 204847158080 421608239706 949879944971 476545839961 465977745211 92970725327 189786823769 636607170986 156494272431 887487684246 703336791389 536960973994 446395989477 516979427517 122805726038 91627551760 689456659279 335021159363 115686881803 97953661156 474485360246 40551720109 136098517739 363771800359 386183588200 249393672615 61596130884 336504382198 820251009170 877573423635 431345567302 253752898029 612084412933 379529131925 342925403639 550585112593 744169457105 283792522536 951743844880 316463801427 179113949098 352025746498 304384812660 346050149968 829966981333 335681618522 804643996222 334051114662 211643406593 599633191062 472291601053 612392835335 119805739373 137733523987 820003447732 988501713880 965967301174 266554782778 24142667594 570845217078 311852774300 337950526869 970169292725 392610553271 656635889019 393463055391 862154043965 502913329991 443946166015 646158302788 976873383682 919854270463 599317064039 931494865865 270836504433 777072964530 294239422568 470411313051 551132979895 170829583967 210188136980 103363935244 296500168980 856330965691 962779499582 415346483920 657267221892 491558247903 728770095225 199524241577 423046127857 847044468273 34331536014 460420832806 212449555241 251535778870 973125580141 670421321904 861087651061 963887146542 901019746322 220023245973 66683285841 940391273029 367791095300 468781470946 219425557717 915276688776 174210333460 268595183116 289519194810 959769230756 663153845021 693360975707 710032204005 477968470612 759439721710 437747108646 437498507910 515320712096 942591298180 166156737494 499392040229 438006787424 929277104556 510120815843 869886595817 538071201058 645057411247 487066528012 682223662863 654921050075 484883232045 332018992880 134274678579 18991530133 190182792116 724345810517 703239981990 340760161867 95682594405 385339184354 376711367129 884724298012 886712527407 920851468447 612464206798 362660567989 727632604637 410076408183 726615496319 874383969034 377116249838 105787880128 749918331162 182035670432 145373610237 247300123594 246345484986 540071700065 275705796342 189574097747 990244750002 803800068924 979501385677 247471402156 427606873765 567729591559 169045154589 648792254354 152220089787 353239455483 256012425395 213670315538 890897360982 60403954925 442148632619 153051024597 889607406021 388243643853 981683102980 432423068057 258653735409 806419972662 58187389227 537044174698 712582496422 789309709386 583779431918 51614813767 973959328376 449311611872 43561042956 750038483193 334493958766 509169528689 449448610120 85281266036 274679880991 187574664053 9537143340 123068267899 213272192223 353300691882 294546886062 458030734598 877965009567 172163399331 912502161615 250314491526 665981684422 972226224706 828354632285 586092331429 11037580429 798490531404 298986394544 464716483472 633631975258 580292282613 614786719750 438283235624 937654940747 89389135131 484239426879 82523239315 529138570316 917299247474 365222735353 636089424371 316820216589 838644928608 403589007305 475113540815 8882809740 181433740888 967367959501 792111795903 493072991500 66782916773 947444011951 122702769138 600869309760 667192437781 39067478815 440031460199 469307981907 156335491485 213682936803 883897471059 322906029004 528099006622 145475079625 631958963246 600210042026 3269970266 215545580116 813040155943 438660663028 908492941908 357366585389 877032398254 607668239562 140101241695 526785312546 60148424780 52470335678 815205749267 687748878864 90267538227 451588826142 61221774969 278891322305 601712759944 928299111913 598573590379 321477104410 902108885596 711531453936 732494924072 361245003538 587371842653 942889179941 439459153084 35959155760 892841850203 120078135946 110147491261 28127880404 907234769506 66684611650 982074122561 446580407848 299237098756 20786514931 120916222786 352764128146 175482154159 910860804460 17496988034 652946581145 780210729182 801889504514 52003789364 653171305285 126370385558 626434722391 805791982418 935030995102 791841900428 141637331217 722471818364 57484291194 153209936642 703979149114 970970756400 146624208616 906565561557 539377897695 101071210237 628150840898 865331309251 715659582269 335138144678 380272740291 833607564391 251337786617 357227182996 880016555580 983116970406 420981593649 516628863383 593452479638 173925662119 683261311410 357980492523 883888339444 648405694982 442744161873 613685734646 875542774717 730715473195 658773265352 863295444727 221404244027 294548638853 277977693727 862036036274 465134792201 44602924525 358144577914 930325261192 123809370714 403213684314 884924213488 164629709377 811994457102 495830909852 446086111698 882871968735 62186097066 404870479194 746648931124 512991429405 342346657200 578844825218 925763737920 198603720667 623579527966 175026808815 301503549459 678945598159 652868555193 11146663876 712503485715 832736395845 788868211400 778240330710 734738202389 351382347538 222840041618 602516161543 812760941947 955604825993 71336292300 155116197835 821386997809 12696240447 739323142789 65346989098 327381236822 359864831739 198058617146 57238133740 808335974064 846252932977 243026281539 674334757382 488158285668 53143844135 700302281723 465973916640 965152845746 976341978221 815795974572 573221902496 10059282395 284415932641 511911158120 391329825878 651525213714 953888411746 29720869142 468973162675 843018967568 82545396753 617719177762 363087518535 67343701922 31962261915 915387195528 478132313438 383004545449 695511360799 836203085745 808752214924 354821084201 321376296589 262726603247 72961256364 436197572123 613171965459 970250616083 771408289569 116031984721 574594284613 373243932744 73886145842 993843581633 641214468391 4541620565 759600125086 386456344495 74682851247 640506351134 571041887941 95564140116 286685919947 514165728957 525752376068 549471379452 599686332564 417136157872 963241214625 874517248202 77595827388 569095281731 662930898199 745284968371 240729326442 789438910195 489872752412 904491331921 889133886553 811226330569 341492875444 510267186611 395684844685 846753270343 322611927047 346694971936 70164842727 884459267496 276503473528 150541091848 167317816565 71414329784 243909540618 303467864496 383632235391 130960522153 256507330864 485112948577 129550217046 236994184986 433757116080 260175617770 953507057706 404630539474 766528106685 868688505899 397698231253 506115453019 809880896964 545296951418 718920349158 88958313141 163148035600 155400810775 223017060893 94057490785 634780941115 440230373984 482091984545 899513936638 119587576253 916769005519 899805449212 336468599765 348891678106 38383100016 205934892795 509201076636 324495699578 623036325758 390043084578 641285770074 567790737019 907718170866 388170755747 839190227826 995339453572 702644399669 834904726000 351675787643 444585466452 844798532063 854655555750 832308892718 753673394007 74532650004 751390828322 995106903313 890950688391 713654635285 89019655823 375330162593 110739954126 248829804619 293765701718 872671200171 257616262425 75970203463 987698471300 49333446789 445104529569 464340464171 574663122423 151049732883 534493211311 622252333205 581508710544 162794278470 608980474118 471269463006 628873867433 571683514060 522265570820 146434301601 136271389038 799377588072 263145598939 493695559324 103055887230 607531113710 445099172528 70232472727 817099994188 602396694629 760583131088 226617390371 989000341548 682580031728 712807976186 992772440068 14953969819 908029928251 915577523459 250737640093 853487871368 344584803674 991191110133 646977837748 928893915648 767609156889 821554107661 777703370373 592011713162 662558689942 44852653187 677551148504 441467575810 786128600461 330593651449 209800469484 81893787829 902780081478 583107384714 911031515502 100534128114 958779472202 20764998932 485004728456 483717539335 328047537046 333090848639 829686236976 519890874699 847050671965 228861555289 832202135948 245096938289 384237547563 34597774736 873103387896 105010373929 117880331417 315345651673 14827885731 198428228764 898155527309 530323920571 542295745678 18143663914 540617400502 241593556784 668922222610 118178201480 481923957401 26001386268 536873003132 289346199007 113754523600 707326243461 850847494407 902943398763 77035483237 499323670548 806943097680 850260180321 909171598327 779900895285 253665073530 505012362175 910835561494 510879229357 56419086732 593732176651 973907877094 91291224137 776143762183 217779948757 360815924861 931022046518 988386214931 37205227536 720974569593 263874016079 94024246189 431669599513 601570186567 376502844567 954302443469 531375772859 206115973264 922526210652 280511856486 24944366341 701019059425 48636709833 479242472252 53862813187 545734579045 901061005323 590511216665 932568050737 154106086833 704143318645 855962046653 288862571456 64400604858 49168497520 402400464199 203072376426 96372864115 798666474049 980292811495 521237061033 406679926592 113628594284 5232267839 5779536486 896185884715 698256884803 951890351786 372274684784 883053532880 295295954749 644996718202 819909948482 766182661900 172895786110 679388047024 6197705091 859014631818 882631120742 877507190573 188939406270 560764820637 544022685338 767984945712 71082954272 660963293330 981806673821 806197588791 971867884676 570755588821 595653196974 430605969371 169226790625 476434066151 290760246513 737558912608 65471653264 39270009003 240966923170 744251695796 913011578896 446955258687 937026558258 844000663323 217436551854 478086586312 975291868324 904003027844 673943491246 458822238656 60129583526 643899565738 724917976003 107732531327 63788188338 24548421045 631937099614 670416835900 393867387705 471318699995 556205825619 902662657177 606917738254 636592923023 315436985073 245573302745 89449271026 235782200793 769554475345 615849405698 279404079515 561828852204 78049985242 926764817265 912871356676 241145131637 279380532297 309118052645 118541504358 818586944331 302600347858 136265234906 649914041788 81878294309 604928063754 169824829590 717613595426 358075354999 31685949906 456539773253 655661835611 325482299775 960465021905 93390602622 951020568177 486505950855 170737661578 477796959869 824901412784 35044594694 662973979195 572400849764 795560797957 846862233701 925905632340 622086273965 23329525323 312223229625 140607158941 775322003423 616298820219 372418097701 441588806074 402185838430 655651874180 4530979398 245752648107 131892388574 680022371191 645328695702 216153986293 970684681811 278635461894 622696391751 673739237438 287414142450 291409927271 696176370366 580490562894 374348193754 733040743673 747414421077 299368635035 102279382570 10529438562 49504100940 143650182296 338576332550 409776497397 122482655372 776016628650 455112084090 918342259790 118448866675 215133405500 403830685996 988677451318 992179932749 867453150335 628761983882 48603085407 91894472001 48394829200 631166842349 793034745663 735681637994 919823889821 381128506400 670351813038 901503795674 295185057915 844229412079 824467372608 522960955579 656189178720 234450810814 308031474309 290927269297 760905333411 267642186930 481736364411 336989917444 22765835318 151811666489 717357694536 535960184299 385982545207 671332890848 778219098965 299624230025 1470161307 910772537707 988394469927 376466445999 789547187734 263894689350 949423399853 660083127048 554474451365 597965446665 661834412805 373942849414 745633798641 171584067295 914377177025 104017048403 942183424315 224381679205 505843059688 85701439217 372518679420 30493115107 284890777669 437099264599 274319510074 973227114137 687866120622 747415458985 27458126868 276729862402 116895698501 25663633538 606389363559 270871158921 546653374301 539154692663 515027588770 328364499896 661643513482 792189621449 999913225377 465972822312 247587254226 190300790073 351657408364 883296182521 994148834723 989802142228 162809778131 767771110263 450593831814 709128866228 659360018625 877679204190 715616471008 48233976314 257709823440 755251215621 4148742317 757086382676 20303647951 833828132280 59064111019 114516912382 842985769464 726395406590 313663577162 453148812497 181578702466 980577409287 29037682914 346062507008 387973481977 166450945990 636143914597 25182429076 45890317351 148854364714 163110686328 73868769790 865583450067 180612573682 283196536823 168177544036 454694069520 264587907382 515638924914 95750679857 622779239366 273968506135 565525747480 438550200774 601861003002 118389239436 899132740077 126297050304 510500871651 617270107961 584872738059 510693152113 289428294295 692242190048 484774408088 581433391646 352715373600 964736498808 173526721459 715261886843 370411912587 196338682020 456182100915 29369423248 652659868676 768223546398 925710395600 460349469891 794942708862 629978449119 788134460592 653499873304 225595153039 198976216330 838890179471 852907166708 312938324527 672128135107 302639577722 377000418902 107335831245 192034098669 107821316179 675306449700 726259608958 746562792318 792695290093 671142344155 791187025913 966043379262 939632159609 737885060332 641929794734 667388904316 931399681859 659730797385 960671466207 993547801538 12865602946 742713035352 167340567675 468997261029 220977875102 976236960891 797214495820 682047519079 220044672203 515618398641 193249339415 563304185205 687849664839 123178898571 977846426839 708003872891 589084607314 600997571527 230758424831 363247784845 132267379577 52489244696 277030083099 947016345576 46423400042 721796605280 195091801612 266708359553 704175587 354186770418 862395172310 64933517949 180090057174 648874430373 841014358998 36168112705 618510674510 695468227076 35225256829 141717047737 125946879758 639748929031 761326160019 180932152404 167858719483 392525662798 713152248725 582848502761 451563707202 507251795934 909763133504 622854505819 203661860188 457474330439 818694873542 179297911171 377943813067 271417505055 750621164388 241773521505 846437513614 900559464347 929299831860 374564813430 207726809992 201498074315 516155653768 155856434999 794545812159 253535531482 308309688316 377007532696 549072824556 40809501650 381578482612 537311299880 222696317456 374082470041 454035846456 668562626949 354294242525 745353568149 946667605432 131630157083 801480724013 204710598064 484514021727 718209678382 793272635218 741623222208 548996594596 500709821302 371681153051 744450157904 136055855571 288692954500 903609248348 830728777515 293326520011 127629660802 436935505981 427256237931 206944897306 461959915895 457160659370 211403435707 244548066358 719900274668 66091224630 792411571089 835402147034 604514246836 385278476181 191133953973 268191660164 624573282441 811607897869 12424176328 448640765082 448006607558 949796679215 894733416696 262740233031 198662207007 362565971951 191901730725 830774437834 668263471707 419305912128 293737160262 679091438229 172637008564 733031602718 208211259373 758929823338 712134851958 21933483491 298391308348 473691887912 563939724626 52909762047 937588524373 351706862812 564538454110 425046678659 387418116498 298889128904 457830097738 789310211776 456952177881 97883960126 476115256452 433554756921 147019345340 301939477481 766165053960 483556309112 962236295779 87838242057 170185274578 478544988366 736894025207 721165865092 382808367368 61853149476 921946643056 979309654581 5588235336 391238456588 159342056207 208868239397 533950159161 222736707812 523282889615 113808520386 662887197846 26558611294 125168167498 982767056996 617647030672 608425140428 289264495259 537475938765 138444958039 40973802020 297698959634 472815926928 895495514708 520551534013 783567207173 870887849183 333014213907 737928126567 137268006810 798777462658 704475276428 320515796224 271095319728 868017857556 97250166517 369079040644 233844047486 327447328841 996556697573 7046240068 363023517994 972205731255 971530145860 146791071791 592438443305 312857895923 981469808505 71393325697 279662825497 29273397843 110202276286 937787905311 308211432269 114642872717 639213929751 94413482879 840161053836 585036720328 629570979869 623873208750 925329275009 715430354926 4234019752 70641610017 707207289536 496755713850 436700124463 261107958632 56711903174 188356774850 561092479407 910866111993 588628869222 397386350803 680150966801 125062796960 690125268170 70566563509 190047239665 693510939751 531051023016 380928481435 270946265236 152902557500 50194191864 742257235680 157511891190 110129414767 192602625220 150016913418 573774111748 228372205268 846469380448 502500633371 223510700986 852452810035 649538106025 10863465138 935933004663 234294396118 972702992485 65064853336 377746495367 737319913873 323860712257 767335626587 29911294606 462902361052 506471110848 70670477667 924436738866 473683142580 988462059708 555913703087 317123660456 998294628088 314760577174 671970030186 154178671978 78880653077 438422762551 657653640711 959582319350 160440481483 938744752190 138892431408 828400407415 186016634247 679577970369 42372105110 467722889903 867104270025 434456476405 120257472550 52053975941 417294673688 4174666703 991232883174 295317156328 82947456149 612287657171 462113265326 734437510360 953075018975 904235310002 125362630239 491567791584 586045821489 445203040486 406568563934 157521377286 625286306737 73906663494 574123400449 981385299642 68262024002 313092465964 5187478861 86222538775 371131259811 844691858978 988622760014 332334264136 441682019182 187902817360 886918994188 603799862738 76106276158 2769514406 236238593109 543036973923 342341565713 375618263193 221278853178 503087401765 256513759949 961154094134 967427299494 913805185079 474264164373 536585068672 901982114020 138825319156 50220830286 290338485596 793159530104 657864974745 164433107987 667726231027 325013457538 426713861164 101004616544 923932788791 364284686244 890837834368 900090524621 271017980609 781319748913 388887004101 563134384458 216754299774 350986596764 119631595597 126238561419 39022758696 804659582564 440319210684 26875213399 744081251737 132116359047 65029300333 464872707710 767575042880 228043162449 151864350882 356006189440 890071278818 337129300648 824746517816 638954978038 824246287999 471856967230 458241687113 482873091569 64632722282 117217653010 62396401093 430514570682 784831305244 393351426240 163181778069 983948421477 294383735152 668010071081 489980401857 553801808644 43406609028 717928491152 373456913275 887440025287 122491374583 963126547619 959066799502 128440903446 759115349683 559648452621 356413500768 495529014721 906711272654 883982607628 461692100028 514125075877 547957221759 454384862062 904192236396 856477635024 804564558621 462030713436 402755161595 911800754653 813433483896 977239468497 973083058530 926604540590 947162278687 465741856313 949434626138 155320967647 118236427556 111226121676 802023087061 6485937494 121543913664 40910900292 654691735467 893314472666 200531600205 370650077972 106896162995 532924383525 281205270346 15551544832 123597178019 334879994752 201458684550 308391608504 4403036205 952939262599 297378969215 227308550079 393344134315 714993735158 211504262460 237836894863 618406492102 404653760457 914849488218 395888235530 749107884394 695864593603 829644560139 763219203353 333160010183 913986580858 985941651295 292299603461 283984030987 267394922990 510288255235 497755316535 879059173678 813566407665 184372412638 747545590415 984813291635 143363339435 980275801130 280168413419 691634627487 121245289082 8045397086 66065511973 304370797424 911084848625 280702116492 66766702534 476193300952 659453334329 446331664851 919966697483 211575052524 727348002241 653911701378 752154499423 274562244126 756077830028 811502770129 770239142295 656743333850 345657484990 324574284712 615211073072 57131103296 333467553760 921634938303 569591815440 125450766341 38729101185 332030434691 387925834966 301917186137 992978801401 704167308020 903817539232 440174547102 761627721161 622571622040 288160171768 640874203921 504316867165 844918334850 739641326723 919028011466 409124459757 659479729661 966126223734 618349961814 477453552351 132463817206 392154625972 474215871107 769086645522 828821498148 839687467631 778755697173 894281321658 842714402278 65533008553 200441632622 576585241191 318525330752 874038132490 273974430314 568961692973 606730903462 343626037563 696165172895 396583839049 494283433794 412468175745 950768740248 367023510750 586634900854 348742724258 132694408889 697295008446 817901891046 349274842460 154551143708 512835340647 356474270642 461844508224 634240907871 926511179229 381365752583 616722739395 278443758818 830810047929 834124860684 499409057737 128934533585 349129985628 611470880906 905815160412 823225572624 161890147652 889658586096 142468556610 272409092337 2544178942 73617600969 290892133728 410875359984 1024088630 242588110909 197539132619 419739838029 308692883012 493768071983 149187402220 694186269956 530758101522 836814314515 343669950682 543337255803 634105340027 297866332386 771626676946 612071678382 817883810643 998744307207 909808893279 206862174319 567573243105 477907280244 647151859356 589054465862 175466521889 927552189824 944724162555 140825319171 910823944853 576684046349 341267663153 29979010687 955568106180 245049905967 121170145567 163993846190 753613773472 496054380276 121525853454 726360350527 120715736213 557574205062 851537109135 262913519486 847298718923 809335829165 728398540769 855273969134 108342457055 527875603912 443713479124 954391569814 725115821570 239467107812 315484875193 879100145678 749256056147 729185040979 594448022747 18847216892 550343181795 418750487325 619799534537 219959110908 146525055828 637179801082 808917547205 1996536295 113030068305 58473299269 170405986895 617729072150 987326229169 793279170411 95273075762 241193417979 14450999690 379340535567 465857752501 185506484678 939744409311 177863094098 574611163057 334394992839 460861348594 210258072400 797301032717 522747753614 861449235759 693984271628 109299662740 37371184484 585536158034 234493825355 277901291680 429831539271 132062900062 542514064394 416981714172 941973759472 639829864430 765153132363 502453641479 853497715587 477500309992 271314629450 192014782792 780243979693 206793063341 171979100196 255734973700 749909394955 557218153785 754502080301 206441047361 62976216270 699205445795 771928146468 908752500898 41250491325 250933391357 497526340632 989709947002 836806785666 292762355458 955697713590 812565690650 321392154483 60403187093 969039205180 899591200433 788028956566 880123606699 504292520275 214374243135 839426595136 187907830701 829057410417 287239401304 929135525186 18573122184 472247914266 771594692821 135588072158 40486629164 284509371841 217147930935 606464822583 430714041152 369984489592 869916896736 323708751732 729065339293 228527358523 406690959410 622126742602 35027967628 478725304481 600376663769 490339247909 348465719426 97677426431 705637661760 893106903526 451938520223 774958583569 788827780225 101266450534 668490985783 310612763356 347605484436 966358305745 345678334280 322224884819 626605393057 505827845782 362893868950 137206988748 624116566574 743682632376 429765169232 440541077814 821947556061 59480840005 300672348756 683340998168 489321334629 913197323203 46945132599 651043633676 613863758261 550742632604 767626009896 750459536313 645872767904 858374076042 52657975990 137013773327 533341232231 571403627661 80537387068 589548130501 674022947462 810111484130 924963915019 510867864927 583432630414 233477785479 928309312781 204755616379 969291678520 28819066356 203480464591 421983443941 113390528152 547740588567 631651613055 931483348422 437196174849 299651123707 2329134050 70232443993 118398724396 147531162844 811338163774 411248827860 801145256230 124711193419 599729718785 681677738763 574150486068 627137258103 865589364016 959676183877 611833867533 979549448602 449565448453 593916847807 820236685622 519251098910 113586378106 925478934722 67991082386 397247784051 12906123506 687084889228 466452667779 913098856838 358967262100 92782459134 256890784644 31494661300 944434959369 498147392380 806119618609 724238105814 659923212082 962165945 634927155243 970278763194 458690983996 962699572320 939282904380 327283145155 305593322435 847057587396 333985797398 612580675435 990885021455 462380549363 108313720436 700955194599 685897506049 574804088665 815279646685 456892559452 261673554083 980385325374 285777864452 595032352407 387378993424 364735693584 909870164196 966365824309 782473005711 786460667425 51247709391 756311808145 169952618521 637091953253 661669678515 172442794536 388020284749 870019428004 945205141323 702551770731 54958762582 385092536393 668573655889 786565158176 945839712117 514442447719 825783122877 706961041614 567493128879 46461873361 434877466528 804240961134 259906523129 780819881664 967035151829 837587941630 109667216553 213821149261 395354229388 845181309669 193972241753 161979991050 435780554625 768791466642 217101981603 326706951349 322569887579 815957152783 938213616318 956525536660 812097804221 412995110757 780942470084 291098943400 835862167797 759481101859 391309881439 889390217539 314359848653 307810412150 80441424492 682453994989 862836338007 438304869161 363867787256 681289284545 719484395061 709644509691 850383790518 68406002580 89163049521 739077337060 18759246323 941473525135 409819981042 657827850113 401599900362 763421541980 870563594733 252202907795 8439473803 269906222881 626404043778 247250651879 932932976092 384106693459 66335811511 470489745900 43233710042 204940156858 491794841099 362581237790 314876044374 664015024588 332243350212 269963791616 737450885608 982532901790 993238823457 664269140562 640868931555 106723273867 426868638518 921551080178 209574188862 813515742246 954652781002 672257626653 920196071886 642117450961 774059435750 62066890432 382613397046 777795840143 135927761185 185134681343 429750007649 872282794016 837996005791 8883709156 569044133170 748260438099 415614374794 725363737131 549410042052 340155261556 254300699995 408169318128 334326813814 595083068986 205943233347 404440919763 353573032278 27860289884 342206993637 785192257192 846044200782 883347523187 163413525392 188746312337 61988518598 320962883377 814782715140 139223607312 987456896184 309922315036 365890646217 806842532665 39045151194 130783846782 80761065824 790701432260 917662399249 769069082823 624144405662 963376915917 621321906084 636007192402 504521427655 853646927523 399054234053 71502100364 108324420437 158626290297 344369685215 196092811072 933226085717 60500460949 787375592308 471229620974 446800018617 442877175702 830627383196 310668279042 741580751498 269035286047 891172302100 123487144308 71488087562 242149219855 86268445349 210155034031 414013957510 337577408874 426772666135 113374095283 804872676881 76004528625 117245158135 136741452899 890657904424 18546163761 763676328212 915955680555 917608708562 494587310900 83479085374 85994650067 148004492798 318524934403 33135334061 924556942052 330218267243 46335123503 888650192520 652381162138 348157119003 483186239615 143291335722 714042797138 249102571632 899651342882 107912758435 165309600907 214052273815 319095444838 385231240532 340709165605 494127998592 152553939941 667580971072 690076715166 436644071869 151343141203 216000349065 9527537105 95941117148 545652185295 448407151224 318065370925 626613835070 304310405848 743910676395 908503721090 128540504743 769766551342 993616906651 609263110494 900422121275 135555914685 60366634639 363138586481 371545122131 206704999784 577474698687 418012844828 575906867175 960462190605 460261619485 765815137943 659025775389 303684303467 981567643449 402626046961 15377512578 712227783244 155622018301 991505407922 508809910608 265193768422 50271293842 548464269217 223354607891 615014492898 705402399059 952594654909 684988895654 653301584993 664095798864 309008116603 303148657269 616285296879 852482079843 557268327121 171529565939 501563453448 572030338624 387163727595 770077957038 242571972144 661646173214 295014790340 696812403324 21156349424 981237342278 912251958685 860783486885 42082267539 291284013116 623868676692 331130852719 830667968044 893076861800 117121189826 284899793740 775253445665 154481774581 254990051716 915591518361 390086836112 197593855617 719266087019 407215203102 536597637137 839542473728 595170917260 185552040997 849576815351 551856428992 435269092670 826299922765 304183254203 881406356164 424234060839 587362421785 634350162477 454332808199 118938647849 864944246976 796919105146 278748736180 848112034065 50668542874 126381638 467625221713 230774180457 739224360089 712833828967 353932670847 213002501839 519710330583 683156146879 603956063496 92931586313 475582285591 840135062726 568158563842 396806256322 837933166252 253747405537 904053250959 61030461061 125972505310 571123588945 70131747529 712400020989 999404668857 668059092204 251813587202 208491639032 448693865508 444455552524 143243317324 175017480052 620313447226 501101825705 422365321940 665836866404 211587034829 437132773527 672465239538 455113828631 342055670020 538857407076 860810195519 511756824486 579006506653 273489876819 432958225645 131192391457 543180241445 770978094312 106896166385 222609540346 656862623399 212324707396 299099135727 132563038120 753264611706 117799384877 129807350274 968672620247 498061546161 878843628879 625843653098 349475975086 150072219162 912312278857 440477137361 386014236772 248508874135 297622266063 737417672848 852115490856 509743491147 236213689299 579872330843 85370107018 559382947598 580971700260 519516958634 944670534769 966650456750 697312800652 34023624126 67853157911 527004610907 377839208427 161646122096 579423524449 789545836182 742630162802 557159281360 18341053624 248715416912 223484416588 172002574515 202481794290 82045728786 67856804022 212343335033 975162904333 174861032254 187856649750 992413099112 329542476566 13788863639 109371933985 720524974115 775556317875 201681577638 479955459524 385508423922 932327786837 652552428400 210120538687 601611957420 996434673202 957845185556 148178996849 410250169884 921946583451 922157674852 727854412547 40964789328 296706824924 614433512653 922731441943 89265491392 766260812206 456683811771 719140711872 34048113466 646065013760 605904140042 755055698004 453855969654 305847529125 440896606865 387828078280 280490661995 451515239215 943395235657 418874364163 236813367707 941123033332 208150554739 249857786527 367769871422 846413314152 822118712672 318142617120 31141068737 575611663847 315763982263 340736638916 905260988867 126826834244 828458713884 198766703510 312264274506 897904778268 465407658086 337596332975 692761954739 180943264352 452957421370 444027614653 237026931681 312777722913 755685860622 607263089206 589095553343 228467649554 408590996547 945698767761 505909003877 9915587930 885988578656 680693438239 954377246309 313153353834 150200396492 996191534342 503044926630 978693058768 483172446948 747462491229 943769612707 528365533364 637419792683 817804711058 449717497608 768451429365 655534728034 98605396519 736703230884 463992990262 954537317880 692278391987 580395695381 26206247810 422959228505 706428139274 72156253477 582672842881 658646679788 351672092598 914588584826 878822052944 646865119969 433072760020 305910953278 982071629484 736589052709 811824402969 682569737447 217891401349 784823833103 758774709628 656688419918 29846597972 235623412849 696063243118 318064282031 289943074291 581560993974 302104362105 798834374958 533197210607 999566458172 938001943495 666017831333 642521097387 960542031525 659002251614 313459750068 26822121333 548206491611 130247477366 158693450531 845048204584 542786936563 396876360978 554966698803 279865499723 547994402270 226880882780 451110941784 678207816436 105764859955 542467624316 416898286085 559293310083 449563428693 453364937060 108575780760 235679593442 146384093136 770627131642 602802681463 358968597122 197643921419 764574372728 618087124295 481976111807 940099617211 894264284275 308801680550 832275943755 197663762426 244016631645 939011572160 501753068145 564548233843 228376229216 734996590341 442624294689 881982572800 773069485132 196891006082 265878178935 708342658418 792731292501 758140150260 205914855654 202083781820 953994927788 901688403323 611843644839 733661062330 96759417078 525128353738 717988229727 923546475220 564828792378 512750200686 820355758416 163535262354 751091223879 912313469471 648791842428 480431374712 847422580185 367584615079 792283389476 625530007982 916323200948 700513419925 533373513420 841059274581 616074545315 726549080845 586449061678 350298945259 158455601750 101494777180 656652440259 856600206051 774957367478 25756749125 101340482440 25212927950 306855641126 872857936224 670588309709 112260868909 763941970768 238580302661 434967447345 388126494903 778255214281 935982171278 883298080597 165524452959 294593358516 496436074552 180228338701 438835474727 816400238544 472857091702 47133091169 181782448318 109103766249 106749755006 620945972365 321741545101 803252265487 786829067301 980976409706 661061616366 948246411335 724885707881 395201803201 14991984765 815115371099 880574361899 847944097034 757988195152 70027642855 824131659652 98386500617 13358290315 328699111901 757164281551 495712639628 615201060666 306955723814 418183732354 440195126444 109410055184 26116895110 992029482359 210064897559 102577065595 427704639484 311254988903 636536052535 964196908515 706616550160 299285558285 271522421065 712956443420 603342971453 814184658785 743130817121 722501408391 997791567249 734581165420 45738869444 288992596831 467586792694 526596338500 208723509045 430450015967 984191499947 358789405270 954743118335 35983225824 620412911646 571140549397 32100790247 991672657140 373660410503 802358750500 430455386012 73358522974 488208580462 382106033669 12250840027 381197201463 146871872507 697544760445 763153554284 689149017955 421281705983 974635163608 146646628389 975695707117 831792721162 30177174130 969878884216 713809877508 798751574596 364201091024 155673486038 688336571384 811243650769 707331534763 379882778161 38274358443 812348286322 636038528210 76672672819 102492237367 234286056581 477781620364 575198537004 822947304174 938994787737 721508098100 306139727565 176071930052 714474604649 978000864816 402877676990 69838729636 452223207746 841405951463 455646567065 639796497345 241237403493 688212278722 94691314882 273458321574 441944522220 968252809174 890478327645 435118617549 136197489710 551785276292 658369495365 645147555632 673783174491 689330091593 815993154471 705766743590 642696014431 703015825898 489040043892 38000493648 486592317173 830900398796 1656121918 892055143991 291304401237 89838725991 690214549526 41033453046 371752941810 675388592293 949055812315 438326137099 921422907935 581726662059 910287110675 887322784489 905504896722 172486498058 602782455714 382465918937 404920841330 379811136302 683134784220 140202112652 628741231142 392200408556 282320086934 87420620156 649873957461 616422346606 660413128819 605880343610 478341988030 713083434809 515976534403 697472433130 362775488396 488517026513 497464985123 51377450850 610956274584 742982837190 143149041814 338331502746 587180393315 235784051297 687265854196 159491433399 643674798123 66324869133 23945348755 361653084293 674664667441 55689159886 406036730620 314923462988 274923553273 47296337820 602800109683 48928999882 228050038295 991341740453 926381845035 913717998946 118920072500 12233464835 675476086343 596859203194 179547383464 942759530173 126976963585 98444075472 891181213602 504996313067 102462587056 873903895003 267765573808 696198260794 551139476128 647998943020 413736888109 511159302505 230856397772 855005527921 860740184251 540557534702 843771875843 320512575580 977174206586 726506819776 541380149980 325845624798 800141571571 772629770777 758476211238 316903506618 523240312349 762255390401 103137773028 850471701733 341967435900 693227624253 961744648411 540304190748 133635430435 907606817953 665501824509 881067427013 19069942271 336423587007 932137303015 92795642051 254375047572 26597659633 280097271458 756020970820 938378630897 135266881954 864679367468 384316471150 882375918845 129301500931 117629527000 390201522584 317454538705 114574116242 713325333236 973146834962 204771314990 97028669988 738988583830 621790796737 983875776408 998408362673 795504700325 923507693463 240349323557 120497127427 684804415851 726457817869 442010787775 449056566358 515310592822 209906486107 406308390674 820448396742 84040043933 598963522717 86783187913 897921615506 91735748702 977273212878 460324112099 880056456434 193773535116 135915241069 457662042154 563036676468 621192158789 924897402884 433087362770 302934678303 752723482774 248458148072 860027908676 243699318404 473525011122 430872757037 66620137280 410580835700 452833337768 638327412408 303368041492 97972972456 189691112924 528552522025 59682394499 815088619349 720940662271 155936895372 290367971823 938203585719 474390861427 793386089008 728356102126 386880040847 193375322948 586812153015 945855458127 226040275442 117991732869 101064483438 77285474990 304517547563 465555636104 307706063096 216134529187 874470007917 433933957830 175943192417 520049138884 704154334848 764777977454 20068592122 398934479375 748928127594 47605982342 934310373478 641727250212 8177295961 117871317595 21204352971 922376164127 865786750994 19059399903 214092159177 294091026271 485260232197 496290532734 861949422657 786471076775 924441727797 334555342841 481270346186 935188534003 893511261923 364507216653 230218880679 282589296270 779935862403 272101840412 486963594645 131069142072 490180652158 211627029039 145409003301 432989838183 406765269199 862694051266 773542704767 275536119644 843737163383 539064508978 731048449707 202398396606 76271256016 641890626434 383932723690 249695403757 21872943188 636637276675 77095751443 872689122381 803982869983 338207442581 863154666003 617220344595 858154219255 647279087483 719857404074 702512492241 176960793507 747389270684 906457361074 998551622215 753822647908 865990474735 242975984002 931139451268 151782208314 627237773259 394389368886 88656959489 655286064216 950150714070 218621561446 22335238288 157298103394 950381018570 871881149202 188738853209 70264171551 992473551715 585096232187 959512393500 895489608355 111542380128 463784483211 163536731682 333870083840 485220703623 226564563974 974169840723 327040526166 326299683295 832936037291 445527781625 544285953040 332559425674 859328020351 173968664865 881399633969 850370748667 621199748668 708670470065 444772364932 603361825671 350141401975 495869907776 671812904911 747471796501 128280630920 760682272317 84168167864 487411004471 345459560214 594062467091 190573851991 332157811846 794758294288 7626023659 614558114150 692482783003 149663851515 762662922509 31665575564 190062299237 456898814338 748578769266 215345438859 558872041242 436369794332 401034397163 576644305277 640135966291 171853001912 995946174790 706854452858 877027792756 446872931167 804641177280 395831537047 751129112747 464217411611 650385195905 345439514741 367820220256 12433203608 224329318341 581907687039 228798485509 75753949756 769443139637 21220830984 819883267237 210314277861 997936364606 814407112316 789273451695 409719205471 764741706471 75352411640 193452900990 1587871366 569192145756 531084196145 932884013029 382767812987 803663507442 281211962558 454028125354 840660371371 548521243722 294971105451 883255761023 964512751236 46492603593 139968997971 322305956986 882311010176 406541858434 824418472447 968195511424 151263272980 460077512648 887205074798 129644974468 729448241568 231214878426 180827969091 271491027759 946696234158 393580454113 775083701364 184183821401 376510944783 837637426086 360969955566 234871675458 74041634262 57752488836 248869444147 129343514 611496996147 938075154561 689960166599 950026566289 467779177855 334717633055 795981053483 101661268362 448559029121 481564541075 834060119869 878120501953 381808775465 489339867656 992083793075 558112137039 333888028456 526303820573 143340717401 854512174791 178922595991 212853995299 160843303919 41832135641 508488787256 660196650507 930469604443 251031741695 777683287601 843373517975 63363802312 496596175757 867949903676 287516361574 862946571331 334811471242 895710757859 324511046844 544303306659 920001193805 861452031115 739689604616 771803588363 325201022517 984602127633 267601907498 422701251205 143120276676 137700926887 487922682912 641370628408 770409633761 441645144921 360465350525 559361260782 448432872955 469241129644 446133215865 733501576806 654486025464 273337875817 574595213594 382316467086 421868806117 8705859668 992158271153 499202476160 391056222063 976254553609 415245551004 920729169346 467743955523 319347201692 800460376167 53391224556 164382210611 738294365724 513469831717 263954985615 464703447595 829245077447 920283055180 402618227357 237180813314 603239204408 641027309492 639295886001 331584033241 184649833535 122316590437 407608280697 325104193383 369010960476 408901774927 43785920750 11088031592 738243776064 57611958309 382208629602 265935389711 594595512677 294921565122 50794315960 833378856046 754472159928 107546067278 991069855682 686693104377 70585257933 455859652253 291413806945 295307770851 182370949133 509074208798 606649232396 694387321849 355132847622 509533964420 673731153411 566970619332 425430142075 277507761556 210930098532 969490446057 337055562384 526470838761 523955751268 832882639354 846354349320 103808413773 955122378341 668775224464 25848930142 418888040560 565454855839 896421117817 316242024365 447319852087 299646808722 360445667652 993566186671 455667893472 82315489729 361650805173 416385286262 694851548755 776855252449 545743025847 266554123066 19909556431 29671161569 415379900086 473448081542 351353620054 919046088774 642093585115 705938272569 95243882012 925897162543 984691930404 959755936489 245715904467 96794494043 94088255705 551177694592 804542887342 139325000569 701728425451 813922396257 799381861877 495662287341 208458309858 216134292484 699833172032 486478497721 313903900856 931171869215 199099308082 400515845961 107277736745 393583200864 11957796464 688959705941 534709036344 719222222298 470043954733 583493199653 806389608307 449981950715 275670012934 9866809402 629220467221 648037517462 222761180636 173440753457 91641464343 501796746716 696282585470 700604048938 271827422000 687173977657 278826730934 100855437031 580329232997 820785831842 559253653308 76846562707 208877560929 863115605726 45478746687 29304282109 360961997453 893260447526 383557526294 622840904950 678417847596 834676271514 383494952481 260215457960 860959561840 757837986282 87983919227 670507748103 73911228973 38544492089 169856900299 642854972540 94617290452 260925160898 589783241429 123341022128 231378305386 187881170775 361943796822 95174536268 752220073072 610712010367 779330668789 185810893786 643083177676 633276949751 75882535594 781358356748 66593628600 164503209503 111837208260 3272569814 469602825915 335657873325 78807302583 659447267673 339641114684 800912838028 474831832669 557720793568 282947275929 70273965019 435376560707 910368966185 784094383733 759805704901 832693955931 451721897205 486711763200 851133501804 762057962010 416996411717 692389817246 880380194139 510376015363 877688113561 66120069378 30146762832 856779196754 991547974659 973221040048 411230751178 353590739537 428686427370 818959203451 812524670880 983641026624 332045713925 367376415555 509133168882 720137038761 537086585145 451235650046 446553942146 107622710069 345190927075 701535729471 706009492908 867231730052 52161956908 49120970882 273568547549 964758705282 737327755700 451458212695 663852199411 943418768010 461935545481 592312128189 16528945044 953954452637 410209777620 942473074888 570784489900 548359437184 248698674353 223754938097 3812733616 21169111401 375383595713 842848953456 882451855377 621369126351 9948447023 612420075302 825171037960 645531246640 931358811722 47648977947 84443046571 592624176584 93582501131 536297800777 5869077792 256672659977 708191410625 644248344422 31122087466 878215477372 703458691262 819364440856 92104532439 310388250773 147623185104 957825705661 76291035302 274417755098 315641436157 228430182295 590599442613 378472419207 712245305246 28479955195 484092468312 998380704523 727191029545 811811829305 169671066323 893480979414 167237831337 613412347327 185370546546 157506182736 727274568823 727761808811 269984951340 625258713930 701569489858 566981515771 787805576680 70222653879 337692839310 689262950203 88041501264 352778025872 870381179168 552533658135 280954107156 371792765563 811574295682 255581448584 407585896390 217245349767 570974654346 552031510360 787003056256 102154274258 677804428732 439240334233 777315061 336288984856 700107077470 534830931181 866605761724 363798974712 349285484717 627275948901 405076604309 954853945574 438215688503 292534193384 571362426579 141043232439 597398974418 901088703132 380175767262 651693188106 578604526395 498041885449 156363552195 994150364662 127137182736 163058166230 297254928318 751930116752 184597276657 546695772393 647638132781 902981992009 717917286920 566462774151 645240655937 336401405615 320843466328 440145413452 143751474799 949628432377 870954403768 940471730319 844059757007 264118768763 902307589475 618567496339 484200601270 859709621972 639532703123 70126182073 328073385284 745194694013 151485363547 137604325438 812151521792 545450850518 105764703129 161161545460 656927599304 869977743676 703358538135 258186646445 179549249967 391021384631 512545769689 342742178623 868835177256 313787853132 147535194236 793647427746 75751113525 731379147502 726571229128 432721476605 267407982695 966295495988 165361122660 557620876363 528763200413 419562590087 337666028045 496304512890 350852059649 704902211495 709635748121 395346229905 40844967500 51986852547 835415544285 226049633054 431957492676 165495483122 92679781743 746020365743 240601053131 513133041332 461466996885 210366252333 892534697137 516945211958 642635644581 614820300240 724178960541 711363674716 856404072990 717481513346 100713135993 754197170815 228612075836 944086299212 783823003151 626834054794 177162589754 745934432535 535302882761 823275606284 938988263605 276718005214 877657916391 54115426061 577341500616 951652553078 247142626266 105547015404 430566266088 787610446503 829596867920 783296543320 810919753682 615740290626 934294190748 305618020055 428181980002 918079603866 742775989465 980569926068 125345048074 950302171370 132471332728 628522729283 517636334454 962998437009 275724629055 730151719630 612681931397 320434610813 27005147378 337462998584 244631005342 131003445276 99356680724 334301929990 13297190571 739538027400 167789656594 764158656692 605889388537 814235397433 93894007864 264552467813 389609913861 289627466607 446377234951 57630144457 367367852795 557575722174 501460339957 522726406169 584568842366 941328635796 451473423364 44309347391 885725326984 33987872293 236906356641 3740022223 447269683352 496055960163 405778558965 239530514100 68469578749 282116038995 881408376059 710507655833 247455669138 849603660776 634181472708 618212590748 728766698947 638305979641 153466589499 711060872409 969042848413 866192429817 199298045122 311131663077 205663067954 161085211403 141662586669 57205228398 83239342848 528040585531 975501760065 203476858073 431437383231 622461463967 942173576542 387500281497 640716670515 165558977509 942217146278 536031308463 115850209864 910500803693 580423656192 411641917853 980766955082 741787615177 124613495137 851243593011 73965137415 335327459487 833987567981 521352425081 399125829883 475092144079 126794043230 173481595 712302772101 447349791573 677594920491 679119753453 860627035485 547260671790 705504753060 485430153593 770268945991 203568042025 188562945499 535066436185 311187366388 414334883886 250404918288 212809452771 16061583408 758541576420 357824972364 687343930517 89809734305 790504018982 756792074389 934647639829 909179601796 775851244509 116397456843 819430559851 837234376607 725444146556 747898080912 817966856772 498555985018 443948366553 271629725398 727939712022 550708082466 116653212707 172429934400 441673995233 341194022207 572657143090 591351373016 915034764528 384519712564 207947863503 582711031642 79224607045 371264565000 24645008887 925413290401 211416624996 217218147320 654942559382 674236356672 582874245684 97145627160 346447892427 383508300988 590828179502 254289090439 33550610478 292151030501 675156297843 852576015078 167309453366 548129047736 382063900471 404829253224 957625108120 802352086585 204347556292 282173805016 500215545381 954057962861 740964637662 911781423648 990903200060 194271278856 476408411567 951733438647 650206985565 443889355040 986164420278 762485179649 928997217898 703575134941 210749785257 46649517631 483166939997 188074411584 26666537651 694250504315 105850159250 775732607602 319339406173 665481312900 78790404098 793906943938 37308679969 784351092341 468623617305 189340494735 659326029930 723652022515 777412223201 461648798249 383184198541 886521783223 869969216734 55034334917 231567163733 953747075808 37613048296 872137146604 615412145706 712424327623 619213628375 40841027971 969669208790 360419424925 61448902828 405852050932 109013616982 482024001625 95276228164 901733492895 811950476276 185338289880 632904407744 665185658217 277889842846 787109475123 303141520262 713849988521 890208543013 806133276728 768662707011 561190494575 3087055766 440571735917 465807001108 874447423843 14808290882 347320041889 327688890390 588618095695 277614519754 534116720225 196198256141 691301991801 335518008169 868933226966 891213565820 206195147774 744285367712 279691804123 420243103301 545493736375 819828997139 257610066455 999841966971 905965715181 228607990081 829327246993 787992284139 710540400129 862213084391 309016582650 580076136130 578131506087 642066749398 415325694954 386765311570 313109985293 494713045571 400568249361 247108166157 649474042372 986856719038 518325097032 449982387740 613531028327 32809445411 887813403219 721107065479 803424934176 934437688797 864486162006 386062444503 533661469084 68834127404 331828806563 711449681885 310153497885 392981974400 702660529293 473199943792 477971023729 787802359736 496740768243 452128703117 163526308323 737918477858 692143122771 627993373462 131377998277 884083184060 424017921802 714161078246 194207337813 415957388152 980774195702 793125304471 491009073607 316636877107 930588253990 669796292815 69868286333 723439732875 407885152483 25049575965 477371246779 124856013457 405034629996 903965027433 811047370004 553260505765 240029771133 827924142178 136019632745 594546493424 993515945538 307719031999 453194884293 16050072625 260629112753 996484649513 730595056075 566213287270 387335955424 127476424792 71460611805 536159324902 583217845751 913067357890 404074962215 227208717481 460592310702 128185221182 907338888559 368426608730 757567980152 34371757643 158222613708 185929991695 845991364475 717407084278 89264130767 493980540827 42291313646 363131601592 626314162913 627909267125 183137900722 843040254571 854280440436 429877557833 982501041468 610374606991 833987255870 566294026057 158474971799 80306102869 49559484773 710346169638 547292057493 399927463378 874805508239 659550311673 834261807052 916510879891 626235676603 202616496745 591292125287 193480178639 699686574672 215987479654 340950653322 403838000785 761137421596 356330573662 193632420605 20818648186 384263175006 472489298264 112357157842 832801216956 670763506491 664145191485 497836803887 537705318015 31933747183 944695109535 289998439040 518059908294 692996055229 299519798421 729210023524 873454430092 473490557503 130231839787 437441630271 64825936062 689774854328 752645838575 288301541504 553383471288 569704160556 150366174844 655732547658 42696769326 875945194855 749135912474 164277614976 288393225926 987415426500 232642059898 344690571924 71189528812 128707934173 512332059955 995577763144 95107119824 120549486640 158678644741 115016038044 787783820463 281368180285 874948516497 706060558867 804001222280 614107691357 605000457558 884378136413 496973741412 701736917322 219321894978 627054444976 198584850121 489814604734 463638291282 144475292088 456279016343 188878683692 12742473788 884235888633 656302709729 300861872854 370079564197 397979268793 611823049394 946489252462 614319485558 171477132542 713835844194 85006681719 767333365872 858716799040 251566463583 602373067936 341475702016 412189880787 444502172339 758502896523 415742768741 142336468115 131652013350 370253910502 625604864864 140257841596 486873770726 204577223710 968630192177 49513363200 599512356875 12818305434 487685806738 68647384022 575934251941 40511786581 146448722880 421703721340 818933782184 450640190506 274242203202 218354630468 17212454354 689780047404 276993712453 866185435411 548344883511 164979620096 454020867519 75439849554 633272674974 623253829051 870247701741 192563852587 763844221767 217667032860 604535725430 471010388811 57091510986 94371739411 656397409362 350700013181 103856623063 945068450073 205624031801 30159578831 715342245236 160595325729 395355486344 898913036128 482864473128 231672106966 149024973315 614714074022 217206680603 881931089767 265994934086 426979918844 599944884383 172941149092 486959143040 118734960315 510369082097 980412562054 547921400479 454981130840 310808146610 782539239828 489907628443 371695549671 82989660273 693592878090 291634230370 506322141406 366095682930 672041470345 37432264159 1718411684 719610917437 440377072769 108991319710 955104826169 513688336277 299227293532 474263054664 350433047325 506145221178 439607144425 812929431501 73246531207 47785783184 270036692910 823094349619 603852022265 382088268139 789658688911 973362877917 423876239992 792618681025 43003562418 202230865168 838921413339 924849606874 41562771539 548223219766 560571966515 561497536650 296305013365 621935188353 507770392206 292676188923 110415549108 100912143358 171164308219 462425974223 346888999842 784937829544 227089330115 360662902076 87710140422 22514403210 316873733416 473856013430 601028801927 895883822016 302184659398 754489145473 544137462861 619067651028 627421252839 70214623695 315775303951 352792596824 355455205766 123960766298 109073041163 442946729746 378603558135 853991610437 542429249139 45288182844 488080113567 414489962109 356625992191 812689426915 157661641725 24725223165 835652059366 537850285462 69169144945 261084567731 610936113557 977952822616 430409444883 794156227502 554768711381 511047405087 642268200209 503120042258 677860273880 807297005751 551952615687 261334975089 818013043424 538438790037 560210219456 232650033418 91429197084 651719767698 144386622972 140737346214 854641252395 916424829552 155816756199 797934376671 703286765135 460029719529 747058236210 209437803958 686599827584 659113321291 933554645201 183222224821 449264302576 758820723359 606587779622 445499313911 941677918446 838815423646 543061772389 359018556001 356768692138 298343294284 813902383113 341472655536 118642884971 795542303053 635278317273 715696808702 363800679744 117968407454 884912181108 91664737602 377316213970 215576696524 215411246895 897215921771 56629235911 608283589661 257664229038 113459703295 622354279252 101716103814 316358406107 359810706129 462598123144 362480080481 89162254598 963082157929 905632939738 328615150971 72975431909 213515444874 85042433692 754839321337 930286542035 259368919834 385775820860 887103810927 481469419019 859623801264 822088370406 332706026671 727521093667 842549170621 42661610642 770569904404 691500734043 691800093471 456671314981 920202205759 70179992482 998900367643 259875249327 382544994259 847306810192 938993622866 253409043616 744403476320 285316470223 271858794799 135708284998 318361070741 205660388046 214702743572 705097628550 342465121989 9020104667 882164684827 583368883732 973090445767 924467266630 882046582557 408866545381 76997503644 497304659636 216335410241 824238828741 53408416255 38500783833 343398439191 906219411685 588140872081 469046360695 241424561029 488621116389 373967820672 675115214894 102187784435 365423095966 879380309923 492058152085 598691400822 43462594628 95854765080 177903769135 921477911937 69021665493 27176884439 733241299248 309632151906 277576300552 940813763918 992176434699 536686416928 4870656804 342646446977 795991080926 816730531916 450183442276 811760638268 162071434735 705713644072 885004396585 697337134032 124010889115 591552297031 419022152311 330976302673 81592501728 601562821157 217560530691 149419630669 92737663536 343975372564 113729573931 739458031076 608845957540 271135877847 44952540768 941145621775 949420806860 608655387682 741221036479 181740582312 740350356831 691040101823 848552281635 502173163329 150991123804 590052758120 8630393300 277976126085 689353766380 971085523486 588697889493 697843941432 302954562387 268850653519 613968964921 734411388437 136185218889 204059520187 528015212725 668153729042 724379276276 160956031456 100750007608 236748309724 25572192373 672017067484 89040516642 798661756845 325910722989 877831348256 191947143074 660286331930 275482386119 394205037089 165066355518 88992095305 701283197784 828913491364 820470900473 676742612902 638745548637 710631369277 452372456696 318819899251 113028153565 494143078305 726446080486 499205551634 228257594057 497422931579 37015981543 288250167177 461872347335 739115134686 941433572393 60139924853 132271616519 619996432846 883616752767 965594162550 125871474635 511818077840 200351935376 965907646268 360483280384 79639261851 99066296241 76143556936 148555598836 968442908413 787651914993 573593343587 50259946742 81313837403 671814249814 858850384105 448765014800 934010021188 542452167414 636039806134 140425256772 20197019183 714353875053 725257200091 65550799938 709408696210 464523789791 824470078226 3123530964 899938251253 16675506088 170917325300 489136048414 792194656729 229647781205 227405118868 784430476159 933392402320 638628180062 862005389380 549528114042 30163304922 660025900447 674167150083 358464957821 287258767556 756371526483 801468530347 148690460362 160615862411 728280319670 445859340518 140207262074 314359660133 501356163794 320030684205 588778135544 160668631701 815653510765 333815399909 868242899243 716826853521 61556868364 498879060074 589668727561 380427486605 258634060990 379686561937 487239270722 577943084997 706490435160 976999067994 842895782783 623190616894 913876635190 410714535780 870590754158 237394307928 882797755833 743148309929 690446042685 213950167954 357998484354 919367793997 39951727241 931907281075 972660865251 639321315518 420087437847 669293520492 359008861118 665664554305 267917845049 627124361836 935362121336 33551546539 649015051391 131796905444 99777913886 755037411614 52048023055 33643326101 851212239903 88732141787 910303502477 531178812726 398650644269 331911031832 482789924396 524995019589 279769371770 169692753200 496433597911 23870133333 322362415363 8408201334 522862281286 749619961064 591637647949 341991229867 732434127494 460077570845 227858331383 253720537055 296603100385 582026801481 367002934309 651752210278 282547534698 755645470165 955122302157 784599932181 678833855821 884619987673 247369892384 586643674368 948953852372 894978748155 687862264249 137974268600 354972881908 48448363202 292456939310 564628140055 772102782205 396719029545 800545293933 588993164045 335204713571 785706940951 239946862095 840218564834 118529776915 473268884580 485141943649 737236815222 750371221767 886007381487 265842547974 413247375862 600345401168 947378947476 547161449510 286452116095 653180623159 946026022593 804817964389 157769757953 293039069712 935879648225 691363803864 611535239074 633532435584 854012338900 888372825805 982795853120 782810760849 330511882821 877567632141 143769326584 823270763173 381815388500 285194527507 563656740969 708029116026 379890587638 74762054857 412353643705 481943944057 824944186183 589783573139 982646866832 657753722001 716376670506 32587758552 841541846815 281867395116 544536837237 555353879321 823763877390 403507561417 588672279476 812104970491 905425658075 998162360043 478072896178 985933740407 199259161802 577399108683 993357516446 267067660714 74402048084 107407313119 499609828713 100510034658 939920003106 228698192557 7701368367 383273545059 678332751929 345303854430 381958782009 247924590715 406054402285 681496674918 202977864762 514665017366 504816821165 753693370929 853899800168 40806709382 892377852813 109514204976 160150850555 160522439783 929533641099 36613802124 637550726590 865275055393 105835491863 842361953624 277354148412 981199751617 635155828804 424087676772 490840085364 439754299364 824776545284 912654372683 221489867101 991511585109 508021002336 484735139652 455057090868 489367956852 496329855329 95873534050 958682601651 323900923456 863781670300 691567511214 673761220627 901914957156 195573658989 920970797923 327890528061 340125525486 995660943963 153262090454 58461804747 135987688517 211502291697 322228356498 234486873984 153578558188 436354671196 659671900753 66374898733 856550990407 471631250231 576010741180 392505432742 861090611965 267076509295 935652799016 924860765702 13178242329 205850514613 637418896206 664255288401 242000246733 90225944980 776611963085 186964969350 918350523956 255966730393 428607762441 90119921449 650733706001 923911363657 76583264148 535257826415 173834791230 549675160610 91486075552 368000989260 912969782233 167452178247 687403685739 484522889469 968688447616 262245276631 530901058143 428908182500 536374270499 601659557136 226749757670 302918765141 47780737110 786851666396 623846595030 434073132394 570941534300 950163040579 813764908376 867240136533 115194463629 856400045571 153181207002 5923739967 655152358551 285814323811 186534238737 933089859943 914680910467 880005958739 416308583630 334439978982 926015904288 930084347163 426760812590 821187819993 918106778608 64209703088 647279684678 443955475180 846409736083 449826102334 602787953814 215502795765 844819158364 113181884620 870712184413 462315441190 158632208750 111880825055 398139730264 227036921407 495471871364 916115123873 768527489779 909450198914 948876290910 577312855421 382953398966 480679912408 944241437626 288414412132 470032103524 169183217721 463091068482 63983864247 287057391021 376654568891 46674384006 434307020325 836072307533 236511128020 985001528126 403645869303 152253040141 725257401785 402653259441 506531700409 944689689009 128581749017 271979017843 48151941420 839760109061 346391237040 293685169235 338845887428 459793256798 758155734254 739004727928 152583213493 637863287127 19075134387 7800379868 64018563698 20258514660 503276926046 350382630077 746791964471 238828668670 418033422523 207320724574 636919090253 474521684073 246830631225 558156354848 115435203317 950456562906 598839005808 319863866742 596624867042 149698702349 704932694444 706784902935 216595382114 533730698294 480808035074 579920427268 332949285595 942557887706 723162470180 516120423707 334678390790 896129847860 785460552967 719667711158 641134261178 456964593320 124482854721 271836035337 27000206781 313653461967 791151279184 914717045119 447590110209 932117592708 773229324975 499322906417 909187266760 4612094325 692106057867 861175837902 4340346665 587887231347 696731945149 927416538683 612414554890 465477765568 194878501084 901654397518 26649857331 397900355949 696612330934 993951397322 50913727999 445922872996 882554652427 473507705805 426593077212 790145772756 402104983828 687100670474 128062261575 874253088386 550528938238 651623393999 81252472863 136640971512 818292974677 512735465640 55650315341 416438103200 384439651541 993561709070 797608186856 133170711526 544836637253 569218293502 447597401548 557795151246 283611508557 782781569761 98065187326 178447352810 275075067551 58476808431 261803981370 84066926214 636488131204 741380878997 515682961750 636049492465 841388626086 267270881082 156470236788 931452997092 801791463355 690069616435 933349792957 377456737594 339533807246 393603831518 565277807206 338587170228 527208261986 288284465329 552860979142 344415156960 189096283774 226226881663 871096712143 400905704777 733044284459 547093114754 76946575522 355616604221 964341985601 319586064103 459543747737 309757060615 633869108212 336557138481 436194190870 591818656641 583715876043 727646548731 643456276562 515786749524 447725125487 417391773405 107435564270 649142029452 457708849333 255801903805 819558801047 874812756668 404841260833 853631585525 894161301505 687623026593 551531888028 361048091428 343999872114 179097596488 310379610941 280087781595 67762351523 797257160267 812779215610 657799392201 485964351502 95782808264 868157288338 4042868185 514791105697 522990161837 771314920456 476407212324 225653338145 711389576282 467315907524 994322123867 893538107219 23399854525 371415234170 326209428503 635317244768 508193091973 874252487944 273399559515 170688722787 462200308851 971333012379 750505995084 817518663621 875111468005 917780971864 46698646968 717731866947 254002492539 472233192630 334015928111 742936650134 867130615052 103327243127 451106281444 577098444662 481297029073 764034801802 853768169227 826297238969 941003847456 540665886490 679119465546 860805224608 919675256039 448162630622 241991790909 38108946348 983807358656 159028010137 678253546046 402654479745 799897393878 612672579246 521749934227 566032081990 996159288106 323665106480 291808241831 936791584736 438772098358 815473582945 413012394925 461882414689 746747224198 292035373995 245022056992 951790503825 98915508073 993976776788 586165939251 11998686554 136145623430 853665861629 223431700448 479651169043 734355730041 628257925578 590326792569 879328732972 498905937054 816794792723 322646382222 20638987685 118001772252 234694851827 962121125363 793568252836 506525272161 287730413411 825556554618 820424634289 660487986119 724753719572 299135391181 42690545671 919507375359 404234871288 44837054641 405137651042 90609367682 85437487667 903053884466 738225422315 868669085624 846802824487 886156095599 198399464094 854704213905 178604374900 104589082695 339537103292 962812523384 876606514554 705578072448 589026592525 849355175358 815376261722 215888368874 267378020965 310191776037 756307708921 718869999294 628669029427 925470899468 607439997017 18722893107 237529903912 175546261712 579146729463 232721008628 442696096967 302783491210 242847682637 71705957830 922985273482 548171045334 162463053204 435311298118 336536719017 180544856145 79286344486 522029596511 170006395745 185075898828 177430374141 799851670066 330781664437 311804346508 496420816741 722232285740 706019861245 202355952679 887681316770 702213912410 128277678080 207277163485 623176972492 489718871310 335311451380 674434674360 78623751196 520769470337 185798265600 765074932064 213023900134 377113783133 159105006392 333317171827 626649195649 739133707950 867171980000 832514434230 194061562521 119635863929 872683387809 41869633906 171640552270 944050396157 523194467325 760662918363 992944495717 855232146186 523935547263 403607282115 844333372546 152142806941 701643900849 452596779898 859463176583 64019475833 211438316761 529427462461 767633644229 214310024826 193032510159 432947318070 406391610073 241046408260 373293645229 315820362935 363228192310 748945468856 768973821439 478052501924 385586490599 236053581595 71417539708 298844483175 72291842568 59287584389 564174621362 156483736108 604849091844 394857598945 444891795860 767110497002 914324510673 31522254362 151246416705 756399534453 200753526757 526473166832 779201111539 221420906218 40445294660 903343734315 241497487882 92482511640 847194561709 693923409204 394792642792 856135271970 390205166274 650359099396 389001456578 424030658575 651027742951 395194972820 354999265022 656889379786 856989005471 900237061389 84379279863 347941699201 72041359029 824282129560 2551082019 759677206600 667626465904 377441991122 965441659587 383237339380 220542269595 457691403802 239862894434 295569710804 894719720935 673705188828 709011139916 225083395179 268444035469 361384176484 254072917868 316959939104 825672520219 817830611473 23340056678 840567784711 963136866659 211348488505 937553902179 228138016510 568373023606 688710616469 788133582614 104864180357 594849148596 472778820211 643307035823 640917478448 217341293255 843232138182 126894066565 559992363624 245562374242 826792437795 165417377851 902324363153 581626787785 231444167749 635944232649 581372936313 27326135095 239527380715 511835736878 862797832524 533243246646 938659925688 787575414615 707067344120 291711699929 236623560649 706505508134 662713368352 691055193433 653964426459 605175379873 841744407806 81390558134 514457216583 793051179092 887788666417 12150045071 612768310653 938335019687 220966030255 905333427484 905745361969 755519850691 737686755610 856978903911 159491752656 478538918634 694243990263 331841523950 872374504129 184965012945 457528079023 82900322109 680215427085 188394381077 538971862767 771917140455 324690736691 689108061752 71002691673 261256563404 431417159732 62780950802 331747191886 204716119975 254945178509 857307818185 867656676913 345234489792 285513719275 824966438419 651773111169 91849300464 675241340480 231361281053 970206086301 308436738406 236512653707 963444354680 317386954470 353178258871 972791290962 716021960759 253619952042 513348435312 199092945292 321519445646 745304511446 10106508408 478315419913 594050753857 378812548016 374879836753 696397669714 650134572304 834324048601 772561944625 377846013516 956263270263 71097106265 91341489476 594765450662 933492218639 53852278907 594420281775 251186858385 250491503456 255578449527 365502188957 372448852690 384862682023 127274774451 710615362894 939840651867 185888254015 435235769112 871237070501 610831838925 87316736336 501052825674 131115208135 842154617771 362120712729 196090385176 558911412386 152645257194 609565385809 500132360764 857865814789 754184402704 819662841201 637506321145 898048442140 832092888531 818114937741 871631826096 545520269044 641906629922 738473195002 593178073268 26363552071 817919178602 19179368117 508924937500 107004478388 728846794118 490645822882 611342667964 627870768371 50479543433 308851724621 673866599745 542231278432 595527454599 214868732819 248909495407 252418077149 45024211926 834939243805 30506527524 310738466495 741460594587 624537376869 398048158829 822222401968 91882033324 87647448175 73728569098 33613939479 956744945385 784888533022 678859459470 766532197880 267144220396 539177413161 767541216163 78787707470 278507921491 640909127965 214647122453 851485709877 305091028233 515228920685 415654290961 385098711981 643407658035 698678564993 789560064169 894063499481 284722461639 283020483363 48870781318 799523760979 346835741223 42572962306 358374352523 435801093615 892184383210 323820961173 752969210340 398263080958 295463792128 267457837763 498917945003 2845948573 637797463515 688432020853 984029413689 979067728096 553762059523 906510669092 637321514097 198326449352 162102631839 113366758974 107714296091 907593306527 528382605795 835040055174 276821208408 699539342644 162428528465 247409217885 113616794877 408569483309 90950261849 571933637354 577168848149 364927904656 96927532079 669869332805 350797900245 709969665173 682927674651 603535924392 538964540770 315234517379 372641778269 819165358539 786555773173 78361067364 134036207672 282674209476 297399817199 358979060669 230062362157 294100733921 833428556198 582205907556 165968004574 100114000579 97206758252 490717793415 884010040506 496969546003 904779544975 42791005 138205693873 825831875114 770746821456 711782114233 675514279848 871398999681 140747741702 375196480694 387660584784 625117713211 398583104423 453236343863 720620860266 769473203804 638038078021 341608871367 841418275548 186496411977 782931105161 858061607092 11737583042 896149110848 590601230734 669067077407 912044984483 712587878810 513487548179 733735337340 586799320677 662084993077 642854490064 676675093531 84799436858 728165052494 526574394194 692189932483 160731098116 304457980186 421675200580 434074779245 584313567819 299874309036 328572074366 370866587520 388925465791 202901697542 201449303423 303342189123 765191527975 724745287799 14426107100 597260956908 853723193851 858614453694 321438742416 398020098563 273525669000 616914283424 12110928179 906503254070 83291191549 462270603684 529555579388 579287826423 489656658377 405314067346 692481172759 17088496223 407627250699 700825873319 107739354770 471869001083 743626291648 727156753732 272491001543 216155303195 812762973881 148947536286 727292601515 61004716107 654613239458 689424117299 244202900456 964509239324 696512758361 193692388479 937308308241 881208059685 104428953996 413816487830 152474349524 875535761109 271290730494 963601240531 482961356651 136666939559 631390219704 374236800397 191832624073 416981330256 419105307609 183496762366 279520631408 879941608024 65820812433 213845764204 554654255197 407879994835 329876284173 965660131196 669823587589 825234539158 787434685742 300335452647 79156196421 877874041249 797227858292 196182339354 643526810774 612978889276 296106389902 466731215934 880033783199 17841678336 730045301223 632974707927 638075396070 95366820870 646963063463 847607188935 152617673685 494412369800 857092239266 733084314802 987723218077 752639252999 412415746693 242023711893 257800859845 714148886479 652425731794 116786368563 352547424629 618510220022 876994458946 199668285241 168851098853 545000312504 563405705979 68339906792 826052249369 778066906995 736858293752 688417118646 578922853823 939318796642 95762740541 828169657014 366725533975 48781784135 487120990490 319917374326 725286111409 19866942581 898852036612 830949541455 365424854371 451834124987 168072276862 18784278838 404900507217 499889351299 724731121381 518396762568 899724185032 993638138379 547843966924 247291910602 484624698484 70736174482 809481964321 704237989971 46051559581 205326269054 287672837735 740190377769 115796437958 16712991541 569619796406 674328327322 410256210203 2155242308 536384649578 133599661911 175211051962 137888537030 92824480754 277548564513 764703424235 796116351369 592545482595 725894954854 120962821745 344045614028 713898218387 285346848517 521012599388 568162534670 167904187976 875037205906 87375036396 399800147154 923596314950 99314318775 50344275638 588671290236 40268154269 604531159717 361331858023 526049221516 966804987531 707436992273 564854119329 89614141587 882102529042 357095073317 118208540898 754804407685 720862645663 960882916704 978823589416 143616066631 957399925799 942920642224 985242371604 436431561336 943588628936 354777553145 588819302663 977327278760 57257898991 624012377968 633922072087 852992192634 906899315573 754638477526 688135304370 768277848102 148715289236 715435582077 817009393730 175263478258 237162533110 78654532393 302256548583 224935052458 984586517647 241496139751 740998404965 202783832310 314104235638 895838654664 2549750278 342635024092 635998408075 909946609047 246911033559 110284119715 82824574385 834381602781 597727214938 471278336546 404989289791 67859131577 303869398770 182309183169 123401566283 287398893663 763261373673 927337836250 175095319930 799746640164 838028341402 555760481829 873187869974 401354639729 587769829859 639099609015 131649955921 49677748333 777927553481 969545996097 340801368102 837976307821 424896477737 819923405098 373504455692 883597281289 910778835694 460179963878 552720991759 715494519729 653728893073 980705017498 748572631512 421634318412 618397179022 345097161398 297038561867 709988583515 31758221182 447269021629 981920710808 493569438812 705061775694 413375925797 823759388749 252449874529 626286466167 910586172861 971307518217 432805965146 225523646107 53446139929 724355846999 212027816786 542134731154 410102602922 695666585923 160351975949 355205600000 96727416609 307267614231 577255021623 153355470216 829540273355 978535294 912979069674 870780889986 638307868947 246888573818 464494745829 292350044886 928506916012 211897924283 48374847663 670838335321 856524087191 265606313951 868046114121 823522126165 564441668597 453719252540 981126319901 507179448940 501382244149 783554854211 737254089714 419520124049 593581935770 898797526128 755385380249 374015689679 755411336685 888507508769 459811766136 455164604821 326326800077 668582045565 26420527754 591585779317 985980481845 968127810807 364302953046 848820177162 299351800714 672920906817 888494292193 819391809464 805650619524 575607230353 453578020652 741571171593 67919668347 132732962844 833160661026 592427733782 617148641926 348786066764 799233918059 223122726783 878857906882 561210526511 540934021267 189319126724 307235480741 27736624182 722787116332 32327447236 572712564558 900626105592 67064803638 100375678421 176528383896 322040689743 139495488556 111296791208 486172258026 268528900993 849078975924 58339906431 841034519945 897537251639 826141168859 575014322185 249289719665 878251165721 698005805034 805182016064 575057645059 331073287850 879600320929 371262919873 724729330669 991601554312 875491916914 784978493623 897443176501 859795202396 935216002460 77797276636 279886623616 719395388403 626563232673 998827601408 809952283772 568882731740 397403697694 963921645250 985020982986 879079592808 368653427299 345847038843 25385986111 402974045821 390271410495 232444086979 730471656595 509907913210 463393223557 762915636448 878594336189 437909119849 616369019071 784901202823 808921417058 633680832809 547815938211 538443092280 962712800018 249211036636 174498464430 178009835928 53609517942 698997423808 270295558684 323495769516 102243324722 327191534930 880401203447 964789607310 250235579402 687600093507 168974558732 86851232066 983070638261 363577136923 782538824947 930999508959 137147924214 128117315364 302691233386 694825368287 295203726787 584937675677 652834345027 981444317548 139573537810 3128988020 528529368655 256929422025 515982489083 700591102283 187758376281 855543980024 583562993284 207109334828 289658608350 813099655243 184363580716 123745135883 138195669158 554003773361 754035855275 919907030016 28116424847 590440486833 276102777356 85294337035 497397993108 112692062226 390372006021 265400855213 715788498097 889313250165 364340874058 821716804340 479527383164 128365406704 921025106102 360608700215 646330730565 776974741171 813716705315 857846472558 507969798743 442953814916 390052284111 963053474322 153501241578 968887394608 931265986970 649214755844 669049017510 361613648393 230772497906 843005853505 450721523606 558917845974 667687978645 35123119760 863785705413 627781073631 635886426326 511063892712 624035084631 259430793555 973863414973 330411409355 701147707095 32518064851 454754450359 581314012963 499807442270 206870464565 620398644620 199132655813 28698150104 693244553835 39883378329 688547686828 552408454244 823921778395 759234725698 906696690048 854677453130 724167091768 73331229253 766043142128 33727677928 569329015408 29651945421 793233487972 111225222382 202730632557 870844739461 376670450452 452220249022 206904931662 959505675334 640584179609 903538792894 926198875067 206923827148 807988852668 836314867936 676599569350 386954763439 471493195838 598874473370 747084687781 35109180558 908665387837 541868944722 678095790532 800475486196 106254713632 210969039222 738445180789 599674210129 37387449530 559886558797 211407792435 430751928575 582804002914 962262560386 308171367569 576165568054 581072969223 638028074441 701401488238 41350753350 919768249947 547647218394 821257549076 558230090901 478471630801 383922180382 30933783214 915714969324 808291705097 332592850227 720191945332 828361587430 656465008278 950179744020 140222571041 525397381198 684074217289 941229660942 929162141821 640323952405 559155200735 752531728070 876548711952 90938550889 936475857329 321819181934 222569516605 489115722294 96020436888 494554439949 878198660686 652039657599 470109008339 869325435313 582795781525 525196953149 402368227185 589909808397 123327337821 767397465692 735717224644 419614557875 970307202981 206333482023 694099543483 466728647817 652552608748 186685615245 337016810092 98513581077 605513431110 770597950552 722026646362 65949054072 160068681022 695502750617 222959913349 428878031342 758038902060 788373960620 942087833202 881827956621 776797063103 738757043779 316986993055 361975195574 173700166275 220848126452 801511750402 849898454766 172131211724 375312345346 262413274230 892598217789 49864314007 691307569187 542709420231 479106866610 890874120083 325866919775 795276094168 225231582411 157629110521 865805346100 607230949731 999415213826 918863792579 537366767574 307613363904 351076956749 744533319762 721579361364 64954506749 924365013020 65197783415 956644776700 500164775198 725297479311 873216112661 955058935527 342233349420 820904839011 695195239142 729985053002 168137238410 24987133765 44269923996 629042235000 436749891486 111488842333 29895237237 65615518210 900321349452 772881373150 521370046024 277955855064 763274754132 589422390567 909766514389 463108345759 543942203738 319626250437 649553419324 864434644379 196778540077 875021457066 404332524736 225636674027 893966763673 582078809641 173948987393 101238282357 247400211132 20477658872 569010582611 506248939568 909675301225 817042888361 588243944571 413096510246 853096161909 421184394389 954233425354 454761897620 316612380823 838319756789 605366629033 849127950921 771089569461 448696218549 342479329782 565993864288 989707803027 400945168298 774043407695 531988204634 21576467916 54951534461 806652700498 686065709380 271471310274 60257235026 519547353858 925997535093 737673622935 525995701079 413259102451 961170755742 528607255367 405068198783 606458882046 362181727850 563326490039 120772420740 431286083379 933846002593 137296021809 434258421861 35185539169 963924133339 195604311877 35419841483 149112319787 931129071316 287983955194 23646447562 970717811658 7868655234 179867049549 175155047895 104301572181 458589436457 93557618843 490992635502 471366192744 878348406020 365273265472 563555237103 197247466449 996150337315 654113847542 732168268954 35220495548 929089616783 314990038091 762908637289 77112936680 642384547166 993748082563 815478932191 14863182722 106032963390 624158645717 334167974606 657975910429 920813675296 725791520435 418362212985 811749117086 300074001557 501763679768 580940812674 349109665810 721173489947 658307426100 604186040132 961281521041 740882835172 828245830671 575522849863 917983467682 767828535251 210096673114 942313918952 582612354206 285130846150 982652853127 877772477449 285037615083 256146718991 744739902022 407407988710 17438493672 614554285536 291694707532 829219285805 387708270001 630543119864 487178539202 275693237438 432710339274 412530701719 65480616385 844188182152 42594350502 742524765591 695596370000 771193578065 105512064850 540303124855 197587012328 156837498382 701019457046 340255516615 267193109179 18709966787 457465413831 99047625620 585147882042 630467462810 68843210832 331718718568 50663902262 804808527835 144108662232 778677819691 817356769171 694182278235 735704284716 880238343997 866078639397 217314823380 87806885654 251077962810 928527852324 716593233417 140182636499 240352172741 413967539242 576957178695 411114627275 59912402842 897541706288 206985022441 862509538194 995854848735 496247572168 410832536190 830025781742 931802787687 804029386271 672862540152 319356442193 564373641759 291270244649 217374354951 986598837223 106293496588 557558540869 105313441908 55324777507 172472040298 674330097370 704013019701 482006765167 228075080219 35948453804 425056492306 396668208823 410556159645 375015195921 95829971056 417603714138 779886895029 469871933847 37884139762 752553040664 921399026373 734200577024 376234277428 729734070262 173916574457 596932947109 681990696538 555312903827 494066445361 77659023564 999797780021 697919032472 770250850855 244842086961 164840710967 246805083621 858088559867 817819254019 357323425610 700706374047 294239099753 8463627991 492920670408 598563998861 437329234010 985574694243 232271625470 169070530632 778554978532 688112955407 499514337579 164176687783 951933150746 274737770292 419003793589 992843890307 515664931657 629692248157 787937188856 333564039188 837553481936 936001385156 711014770604 460803416202 367125238015 141785519185 285268140425 167137423401 457033142203 848583225944 456368999955 223736468475 335920145467 801044044075 815461942428 778108101828 114682911016 770234086487 437108517082 759851108112 764196918806 357634304097 524947299509 555325529129 8366241320 350729765467 387602500871 162401530893 936651583378 986057885453 938276640035 150736820295 913488883100 183774250592 501756793649 690445543163 909513523398 863209746551 573674416118 269298971353 351262120337 34566687780 802590329680 933777975581 10580782028 440300091046 326891202621 422255521501 651973674129 973108110752 784179429963 587223742214 825933700701 902239815281 183766298016 974945401421 978678865682 237455949946 367801126900 331346873487 66390093884 257585615700 328655637728 345575697993 123130862629 589919402071 214564966521 59643106882 30942209955 397249074252 892878804467 325104497480 686776829887 463679523909 502308368794 87693323508 478000652805 948029791375 725973981226 950553130841 569369438477 690575510076 955395319792 164208691442 926276095121 714355124432 431043222901 143356479206 577923858292 306767255932 988139424906 739325429889 463636475927 784294415786 392441720118 344879530051 824261712449 968008853431 386855329804 394792027869 183298146241 461729968617 688060776084 155509406939 272519224895 880459089584 101301758422 155609407545 54075914996 334014795676 685586394780 999566021108 291792485737 997366056239 226176327493 224041227773 129036485954 633458585368 218608135222 169862593984 720802865750 866582182112 302426182207 302126000321 897694943036 719323600273 717193546769 237842600975 667560630707 93286886799 257934278259 61553617120 4531889818 296450798498 660358027498 842793138482 687926401151 604425884585 437733794551 474128386333 83859105304 869966154248 336786238035 579664819702 440236108318 906424539519 846793107862 483405262221 568154603761 58526942144 965167145800 239615347175 794641763174 409337226362 448292471284 524938027806 988511614160 342012140256 769911500200 816456852345 28199547872 28135569618 859282047819 58958491493 12985961305 201319741604 44561439976 771214345998 990122376747 81907691770 797809036576 804494308534 5407456509 159579269197 804209168748 390790916759 961093867500 298977458942 54363360744 253390040110 219785427628 140056254625 285280579519 454336577482 59979024244 303789287316 748438356971 452107216919 596010026687 340313857829 687698231841 625941697251 635986634334 62480365427 536417964851 135835226391 922075276532 476177997421 836462225206 392361725849 980390730580 414959321256 274358652965 736091822167 86987531535 639163668349 75655331657 857686581977 743855635495 652788763016 63326098697 908625456667 970542259920 740341011476 994846287187 173938852383 337574283347 171893144902 632961915812 246613170353 561664751878 691050715039 943116295008 406597059127 639763142978 838352327821 876265712916 486779707200 668349160427 709492579949 996334577032 603263708659 518841483875 347543802843 955342218165 874650239305 813667416464 156415104271 295521372469 739171018335 475221394813 395732345504 344660699056 221733676213 989157660971 722755950513 658952340676 6246909374 383256514182 764858115362 639810927801 216017777783 546434522364 202579614157 569003869875 383160865817 168264371960 409105824020 358164036580 144994265791 948035013292 565187672484 307396910822 474558503132 234464711647 84369288948 844593051278 6398204725 536311694175 858452822297 692150114853 706783478241 680390018026 196973144007 385823718408 654252096461 226301455870 989922333522 324165511660 134832977054 241451475275 603920828583 178585056264 13947343718 707198876942 467997213131 631878091745 717403913622 572364815405 565841613762 696770756750 619775876572 920303620580 701014573127 884462149925 79064429602 480090044748 158679539122 36620394112 842862375095 143721454085 50454430980 249610573919 904058074747 49627307748 96336629284 465544656368 806217771607 436941172325 138414276151 563456812964 310113643615 102542760956 722561836439 141903395393 496821217572 602010836202 826684621025 562902902361 605187536958 494111528671 922293127389 927181179450 686755057051 789905072771 378459946794 723483830295 317366416456 747132220709 320169283183 775275096402 328011236553 988365672604 593510046593 801526316063 179877969386 305725378360 511089955637 658691455296 80854029829 857325937396 887461666774 149044176470 879824772526 106379978036 142322308928 555313202052 268786565266 118717219901 150002870562 359501251456 823363005717 60523793015 524665657456 145401095984 156856439211 630658116334 478056282738 856297197724 170407423898 6785166391 708519127614 8861111812 735961101261 720761650447 334221062414 562768331833 948910358520 125198239976 820063253965 394291342339 321187481724 936812177867 50613502433 82223162712 576809974158 955579922107 217788646504 244215480070 69912192979 795018319611 890343920285 266755875253 603201332406 964627056761 357711917199 246001465904 973416812634 185104013164 792898933010 835298630812 636385959031 839495849724 982353165271 540933689313 776234654605 675577827407 266716781495 889131571868 450848945413 857543980268 498452682820 211600103512 586192972235 169561456602 303397729931 886069884256 716458358629 944974865857 61704659700 339023411251 940503008706 773384060801 552719884532 88500006479 457177810395 561957935026 356415858941 19931271672 962018775948 837917968880 171350394193 626313094316 252292212474 762843328654 777512555107 298028509959 499676597416 340569451599 741830231346 651367555166 212117053398 727749274712 746224974331 534959450520 757520262021 133625095250 240662600348 403378084862 681231154725 52742067538 48966162479 568561103517 498069244393 148022487439 159612247248 142802182352 971391153827 268724371030 303329712532 771670460428 929509742196 122898291633 68718380341 618502406100 451043684752 289892738136 940972889271 834852389038 156793338360 863366777390 425558440206 113463323342 348818717861 505693566752 60480084906 340056658718 394226624213 284881750864 560120947670 680356486101 351317467484 451813542340 937574259198 280782090247 529565361649 569139732619 488611046904 973582904801 261577041533 220135239627 363446914496 51259490499 370860131791 480211137986 453670193200 771697558229 270744371292 378786230092 310916580428 476564747673 742881676148 287089853365 300096164173 989836246420 319426841288 680907973701 504585246833 301700229243 356147937994 578273699313 965010532442 78171600214 170462673815 81439013963 710847937161 63925601617 785150313990 539897367588 343882989159 232201264148 329163099801 450647838789 770044013248 13056924363 763717514664 108915245958 447391957348 76867448281 997807258178 675605027413 202989631515 364727141147 592820418005 965417472726 887052889038 83031105294 532046661299 322515365863 396179090607 932976215032 266434932696 855004454436 364506236211 239691770717 302571120333 87573776751 243668598133 552815851974 251469896928 200464033066 741103610237 68221230906 709032357431 252151338155 755785453062 431211602084 485203527994 959309992484 689092631628 218861581727 347033149239 846665969335 41758411691 94025127053 437135995574 243054350079 609628766971 682512460506 172797902036 707557554635 110353377540 810964984634 548800585700 651396656617 538174869870 238049940680 387662332479 588829860745 659808122289 367123996417 262396838221 633021431985 606123338661 24090110435 154118641758 587349488494 20682169224 821423434250 781277847434 169055451504 846197830204 552585450256 566372796202 327816552440 51724701177 583602414122 771596323182 797542590781 979154015902 473803484251 436308739226 337374920079 737170946527 349414507135 1345512939 311109243026 830596793814 215201466101 29061745921 950487117245 253477180610 635661070676 538210248349 54126451390 8301305890 496219059 654490528035 906782705099 682854796029 448721572839 930214327384 165689606860 397395391327 856093568221 944435921252 795911964613 175220682076 803791111519 829808178271 930302411827 158188341587 430259366416 933048467515 733567855567 716784181442 808650187774 82636273247 858950378699 171543271711 329821329818 613499006706 577734153116 670687126232 211137145686 281778983123 624695337776 444186760038 89998378621 634816136541 786750691301 901221563139 958234099918 344276673620 79448220908 79168032255 625016229378 191919583706 816224000097 55594621640 621724995260 489610598103 610766160946 646820461968 68848559028 947399954055 909734020063 633167999118 891445292226 73693614361 323253060669 48868043120 647761555539 493521682722 397684816752 659412292641 306792429967 3640196420 752725102338 743914694477 437949474118 703769232149 82864066161 758020852890 815027274760 509119744563 765564186959 163908945868 717570502772 122726729961 754962995302 158632262364 879617749868 692930992852 495192113224 983071237758 378214260680 226045735515 534277633565 542041233551 336741162919 881570001809 666749572357 189363651702 389078357914 763903848484 636553978403 772057032437 33552154181 911072706168 678080249977 392142757717 480950582879 174495817752 780135522251 707019859077 492475785542 396571072441 248417057823 989345025982 542419151094 723326366260 269970875000 92416981835 150015893067 12438061590 230185631120 960429279603 417455487838 965730733283 758474349785 665814937102 184170410229 430884482945 345350510848 386949668964 601979229223 306348345211 708529841021 283303345242 408888646915 322290904188 965394140894 586739823302 586315554523 438441823938 219214873842 7196693955 217647802757 837483822813 795037797220 759610142856 536565469179 83982368551 571824303626 551658342168 142995717951 198955843385 65506714726 691567744144 188568026182 138239455194 51954896168 126323004441 332110377358 806909906422 832137329134 767105673857 574017994744 499855986874 134718267157 761243340169 11575135311 506518909986 777543621983 880646837298 806928352428 372215287305 605185777319 246331241815 61810004007 47498039236 36001572317 971393851503 858373129864 896031485666 820763527235 881782444596 195623990766 910502135819 803132788567 106660209585 225020477211 803677173855 851453919480 916055131008 509309321107 617248510508 342856641404 511046172429 306566281577 417906912437 289245846304 600687960847 115777596685 518494900468 15127280773 505013793541 397826670743 996648177833 958331940139 80115914560 516266484707 682784600420 631407477367 99824111818 992773902594 269753868713 969750368712 281866565907 119270953122 89130057083 676757341958 159019665835 212450804367 135280048540 166833798429 660205653642 424200015188 652656122797 53099623425 973406606875 200785616426 949247283301 203240957117 596178378342 620863455099 105448570713 903925919415 66023260363 342961386764 947893310758 450262322932 612462341877 842753297560 372880496684 640415281623 812583758896 988578220993 726858223919 208479805348 172947349823 791648805935 624222429414 548676983155 876431467570 998737803910 909981044074 585685706531 11798402825 846764168881 198605265927 808649012043 244383335031 317984807331 98372496058 657534667265 900671429979 500390414416 197503884649 742439490161 639553389987 148222617532 779580253177 778146780552 486204783958 336770954746 753861741854 770808794403 425337574443 562456452214 926217496602 36158219652 399917753776 332804643448 646451560293 88341317638 376201087681 563633343200 492920485297 19099811527 682310116013 799411712658 28169169301 848446521447 620843175755 400508309364 836234855962 358239103000 153434386000 499001117082 979534308855 468983103157 310302407293 317221842568 668156886225 157167998973 206465417244 905245538818 218958015514 496213241382 666563042178 884987410683 791168151771 496321852410 757753665871 235200749245 167289493424 671885283436 536125502705 308328551487 664590671452 309083835430 206785277590 830434470122 142722913148 697948040881 105171553507 259604474399 949088328439 60691673792 734899142715 676176012909 399715913806 433971298023 555554611062 443890697601 74989704109 225639443022 790169139245 546038210055 342237075141 124648517144 139500524988 721654655917 795720574754 641517814714 517381994522 39493183060 603451614386 941480750411 243590665990 762602154352 32328523169 499880101758 822073123717 306776450919 681773430478 916015667838 562847700640 874244770402 286781821962 364252072041 177123440123 858951750871 162504742664 486316460510 941202825101 521932659521 143702690045 977242037828 148156388108 908883429301 735995883857 193709389780 643085521440 930697084398 399070843057 559958905554 281003846602 605072426977 707143793802 899361372737 670502637684 278398253849 325432183504 829432814374 840907425746 346015637640 217536905735 652055203380 725491678268 293411320270 139820771487 411125627204 198537357561 889698582860 502460207633 951733193039 515133524679 753748132796 214396428859 460776908723 813397766735 238273366190 97229636075 772006390718 533972895080 104339838309 465582064599 982361239587 855732361191 187918482403 603978844223 437221792734 306436116614 495051353653 565873369531 692251963645 198177580437 891122621147 813406949358 568561837746 841607838645 912994504906 703513800258 781871636862 945733494055 309051596274 128351068183 661346277626 180268564774 80880359395 734458869167 965391758517 924529169137 941729517925 878886098046 367934431582 685279359201 296739743753 886059987557 105084220872 587304317492 711073365319 852878874680 745439650 648435683563 151450821272 433697684061 385202245158 648204926316 116834591142 85621773979 345727441612 346753411077 39536869525 807499426016 749538622100 506005932689 386519095564 533297796363 820928578653 992532698714 100171082572 844268057813 399917568240 532767961402 40192673747 405125661746 637789702290 983325716164 547080803180 178852368730 361921801585 819520530419 390901524186 341583466115 426579045689 886515092376 751875073303 813949553641 511618668601 108193813900 795166759879 265220367675 974149196758 435043616335 217283690503 187481672252 989475987782 732843158620 272030916577 892579734151 945758901160 403756144522 324959341980 515073899424 759610909030 302588571719 901431321401 797262810953 991770338719 832383333865 870512703717 337277149396 450451706905 539417439760 359010605027 236298832366 402618192231 40697086674 901053048000 839766312927 240595909559 295257434938 621433206927 487678142281 301477651592 848157766210 681962309879 900859974699 748578214745 234458277102 473897585736 858079209295 622551725389 996092003497 624252521138 631471639985 731750215580 399028980659 31762452027 296088470136 245972340727 972406635492 350875202039 93529318571 886203690792 998601259474 268744525469 81137553875 394142110851 603245620496 331676427753 912468971603 817113019894 154306812567 338863394810 93412124513 373547214445 146368828719 227021419662 748342756989 397862235882 594945384075 465473876245 893310957525 468101620406 850998128524 405341954849 594034056615 272520037957 747349973014 945172370522 908285469104 823007440819 159491440671 170090601609 942192199335 578447413222 651068821021 924862100436 624139455204 656153811502 249661716697 35328469764 120320442180 147298814863 795250713175 906252750390 940592718723 810591862199 846666932243 866677541193 910946494451 891807788216 844385255354 547037568700 950540730079 717955605456 169847116201 719474085617 559150547492 365377780198 181370115949 515249165645 535260682796 883937113842 421017052931 845574492249 8008214450 558420494742 711133649516 777617459288 588808844352 863617294491 764441313945 662013626705 71434836402 26197714326 291557739314 690264727898 569110480227 402366773222 79288653460 293937305014 508244090568 915866297765 30238066802 583470409743 565417386932 499964588541 954302221436 366623164343 506158678552 384704657656 852529397491 464553202610 799059119440 892074555171 683905613309 815703944923 255525730813 16267681175 741588121956 680710050141 165164222111 550094490830 800701252523 952925796072 846996073573 383138707383 888346131130 102443495280 351224878215 367869449190 510083667347 967913017884 961880574415 8654319199 683208963173 787086320362 690512537380 467207061108 893407021866 994763444032 858990917419 96246419433 16768642040 717136184047 881826189709 398164366676 123653260876 10376420288 314516331109 428165549345 888652883764 265120331438 656823760013 149163288726 979165037961 826754304138 581932225437 194415403091 932715982469 733931662998 777582542152 642712400853 83556360699 220224997273 631346030805 787103828925 597734825763 10404198183 356499090964 502227679225 609609693183 285961042309 762185624290 67883884566 664016657258 795837476805 507249049014 444972778884 976241274647 595892384875 147903287951 518729330738 532442091438 899274906949 555643710326 155504768434 4888096537 432596905579 814035717030 949370895972 831631449186 829437580147 364197681488 939461842504 696109640508 620145104516 128146357324 990160063783 4253160509 865687369079 889038883554 633110735972 360934927607 503131169963 368365079570 241236833745 481618181092 474197880595 812050259158 3058363303 246099350181 909381849467 619221794681 25165532868 609362381421 64023323482 830955785153 274281725489 377200134365 921014523798 690227877905 973410116982 662119241271 197602492072 80496339141 288065801914 751895100813 299858581595 446506579279 442631206110 463823361685 663202896138 905920948502 633109942807 43417995072 33033690922 584914592640 210940545676 956249582294 581112467652 482556396354 360342100740 16765833357 475732251725 617760843907 278025994923 198834399332 539385632334 361923706527 740145201597 985151507066 877497527409 466038155475 187965437372 345170163434 86879026573 943564079162 941250967479 884911583663 344378195694 655516148081 529316076756 683786812156 487505099648 335385600496 853023712108 928046546526 174898541697 31187466903 155961020271 590053074506 128661562593 140522243222 236180227905 953380116810 762681574888 749741062389 115341887104 66308877037 527171975500 434262971932 636239952078 824663616582 89031253600 381335002693 644174229799 872265676898 743074830342 685061071760 108295897031 891455075842 692822912146 653799649619 640460899660 113355467522 758022442886 587609683540 184083944653 177401270161 663841896362 667949072456 942416691474 381296976438 642747999 957497349399 853479365691 130320552404 712379318619 375244318062 332798766074 155592484049 189015547509 640644297529 136845050575 688122333537 596691927593 423231432394 128647380316 980007472285 727899541467 218718477310 902029370250 11417845394 406977145422 262332929070 378005027321 589107748920 690681463339 168832390006 825672435254 379685472933 396038503197 19560403084 472831211445 717963822599 498029046926 791617366883 645823894268 284753913356 215799470917 670051052340 401414318065 520088144154 333095335246 703925651280 68216174614 967991364909 459176978841 993015238236 463310511117 521665374126 381258606452 612587009 175548869810 520568403732 570468603579 516373031025 853820052993 479343397083 970844751770 886880757996 495834326640 757961000082 719798918582 322934488431 571773483063 584508824077 588837264643 833095299807 817597395781 71528779463 421387756426 772314614118 210602964748 641983057685 499795583331 58096178877 735444863729 977799517814 465419468736 971104440791 992462910192 496418846280 599887957224 983025780363 567077487457 219724928715 717010200856 905585118938 40628647584 938542126635 850544463331 176146334313 419010466000 207611713611 107352409376 610949736237 966260665103 398172091299 641115114477 940923472420 721550060674 791222595060 777302896302 251477610918 537880783231 98895735057 153372323332 403368248882 500165840636 589153365477 23783595719 553782763138 408378727627 56784010058 623742370954 750690090082 982906326915 895977656154 618009435424 15012906928 462849031668 879148805223 634312524059 718764639889 861134442984 817511980208 96717291744 895072292192 964285137156 588385587272 422008434685 357842670900 88661317803 566160162626 962218933889 352086453845 154300679903 453509734699 823574008064 122392162377 802938493442 437783705592 152170171250 484458294461 68218117591 787128861487 114065880233 235963974451 271387068181 54921131330 780951602561 531326515424 26217729922 40473713735 174888503876 882042694646 732134284057 7276472591 504387913015 73476583549 769969646630 854110893224 57620064475 493426580442 544662802434 96161125141 243668069503 435778728771 267568903252 639307339387 721179117716 649217154072 736500467540 680487151949 273009471181 57214364086 735062192482 698046330657 844698708831 361251392710 763560932447 47737477183 649912852874 5677689637 491049350266 920210424881 859576112262 772880009560 566722764038 478145601858 865308327373 444986235468 989711319918 527161015329 984125988160 828940522741 926976942503 289824456077 681491925071 276347003361 587153737813 959049186163 403907372711 926650704135 231337873747 674210630326 861527831768 358219017653 147384548736 870929168840 126340504220 650908665662 641106979695 821895492273 351005648001 206872527195 704570136485 522527100166 561041341426 412108290809 790900341596 641982485458 914365339062 486702459269 559268017810 302370412246 188906821535 216499248104 907687965251 943442464510 364012551382 875341667631 499207411845 164059928666 859473078715 142296628721 44515497893 836041165286 113578490959 94587709831 190944133551 283021074000 949900481290 714577897641 587999925083 164108856582 745049114497 6994026678 929121849893 46312550922 6077380239 12618541050 563344864072 434526548594 955136386048 271872626709 823426759920 73189927310 586943427652 630980867676 272360743752 33808078547 324176541327 952534079822 493985872107 197809943984 535951038021 509314793256 106458345662 704073277849 483957890900 956274842769 290227148830 388270941856 21995735909 58074233627 260294372294 524989502488 996379314290 775425024351 242975205796 483788981914 240019816027 824190960602 979945801169 429634508402 689486361179 993202066110 394609704815 580659768822 602077085540 902289335108 330018478044 405901438689 497507260681 993860221311 788706657947 281719039438 220344815829 31763227474 715597954230 433657767910 996801043851 143758164709 704421497934 911990170712 882531500294 245213872347 710401135919 96552910584 65221646760 327351152561 425908711445 226046994711 520811469060 409310776233 488814015027 333423174559 504324611671 776428700701 473444985229 364673258969 697427872563 123941149485 987711950239 210057853559 950280367337 603744244385 211428719011 88199772138 716956516637 64726190555 356176516808 193536734761 700637912116 867122547411 191637937578 349778980114 78028077732 666602139106 956632539101 762307471354 263518086864 280980804938 830106971243 631351710456 149243346200 946714903344 754444551775 63556697589 84383938470 398950853305 837390038136 34476981018 576069945058 176711551054 991377094679 746045167087 135529631555 678292365027 405922263897 313700206431 16025226399 708997965096 337856645988 303185771531 171567489954 624338867342 645583498687 576442937834 892186709072 843255797407 8017332361 437697691700 555755033044 565838055848 463128393023 966559398027 747523463271 271466130958 975449515144 680338045670 769815187228 233646300134 383069817797 954786976726 383679440840 905930387328 453186574603 750381210756 967578054329 708261003865 694581054945 102124843606 565988493004 747594733060 328727335679 280100178297 448327212409 477630383583 319413626835 98431369047 749938787825 657337875819 893939677241 723302084811 942621966224 788660108431 713499008743 839662801835 820981510250 833630093596 897501222940 374664738195 299148734096 437268396647 974942719905 920131521559 716779760330 141730556895 976025339886 349859387916 626154088439 307851221265 144972195240 647676672036 878452312508 826468036958 790882731871 487565704320 90393173995 820292516472 825439287632 364098170570 214967785285 568773467087 91102622526 880445842801 692082376370 516311503349 604870471419 142528366768 219169133411 502731002927 65460562534 938758974837 514607303011 575150914639 660761215653 89661492329 769564227663 675630802812 517859931266 650476998353 574201655891 79107596725 465151815375 416527048647 490288179704 383130363745 784684929692 14620646238 149428237181 563729438273 791982492386 636279677890 247751083564 545219454044 463817842184 311980012561 600676208464 215300987189 740314025537 102568865541 612015372927 256579934676 129390298104 546887548672 973891370578 72276363198 267616321242 457511091003 652147671741 268516162751 788105198818 377380760508 864691709310 457464076058 167255527863 90986592263 727573440860 946731662288 612928806271 747115099849 800307272101 633293976408 132062467257 638841433359 121706505110 826599449118 504634020368 45769811130 856016166646 889719652387 722613215891 31862290488 416532248776 203521956187 219551927418 36817511681 134283057488 709184257888 896640812426 171765515338 200543035172 986542143325 167785936203 430644391997 706547388604 317677903227 485077628677 699228686464 523112540775 634450012358 496938244960 295837648995 815864088155 429174866865 240648818702 69409572978 776758317377 295547069712 468303540190 414726077506 740235709178 239196064861 774506628778 168189803945 906691588845 690746602903 690467121154 835185565016 147562260184 762382973502 439518916085 910490117404 281303640872 738968530469 396317959610 226085973072 502556959657 43350567557 513942982329 848538627953 672829072461 652495330566 388307579062 490243716937 761317414117 377165695102 61781973699 405521323696 425546312974 958935666396 987022579440 5263349865 257218262662 146600253468 80235055352 478889899125 149553962502 472853983923 433708080238 439942667990 388231310075 745483867878 104013732944 205444317995 917015951332 296471175774 453058374122 800178185815 670053791059 438917011111 163641160894 438648264467 192101795879 401115495293 483444777945 732148913752 524429967046 424471410511 812923321564 971186065212 121956832454 686114729988 557137378736 857699100439 282951555791 914491084300 526088259566 346527071946 952065590671 744506072540 955279010984 967453289235 874672834342 122341468033 856433242497 672259452939 768823668734 419771353510 591952806443 427465188129 55007496483 470280275668 734803946819 409219277562 299224138968 525966550737 422393718476 199239144771 836923982684 690207927432 454471367357 385273473289 657979085420 499646878284 495766487466 653616050936 728206920615 442507145832 2389237064 84494329487 155705658784 566450573288 523983033452 86854626990 142015203737 629363343341 397413224128 505198347730 258635700364 18275748352 597037643904 166380320854 395126095366 126819062115 501356477347 537212343167 304324044689 176595971444 109899197353 923531067753 216368588534 646978875181 104954023175 760847792750 736694176823 606184360858 109648346823 728065602245 297102819034 827469149558 830374131112 320044429106 229550549300 1817848027 180718982789 568441998539 193340706591 275246737981 727680045289 325295825113 593043104713 539785116265 438591099283 307857452280 879624211186 88375622755 636695058005 796406063943 530482270215 913165160402 435016178362 309696785252 746559205924 296870144531 696096716801 885936079494 637983975622 28188005810 660311461000 373078622182 937383973696 610236612071 616160626830 201047957844 694777846615 277417772870 882645656069 11020071981 654070012579 935222742088 895813840923 971849423388 169882417915 827599060345 416638596588 962754593749 230075088794 806354854149 439879482596 15540158757 965996687791 978972313020 933897921978 389858802739 201591454711 950566614309 224622374732 374259908579 535295938032 465607135468 540575978301 929132652122 497047761500 223229882499 738176627786 363823091629 898965784764 942880511382 618439344375 865939593359 223136313858 430851243240 110935483991 495024287133 155001480527 684646368968 632256963865 487433279426 533545391405 681850259399 32750980073 550183300030 996423844693 710387774359 941365281156 254928259223 999798912982 58129405559 66212616486 710925423866 71641336560 152320744952 161114318381 531910351086 532218587306 674348175030 240589326606 444535226464 933808674174 996469683844 707432708935 664693643170 378742878605 173414970517 450492217387 549962979475 283732267706 770999588889 118972630388 480853537748 468368010822 950156775291 852647995707 753738150403 66865063242 471481789853 457574860047 991912855361 791936710217 267622014457 697855324705 274876914024 376381750667 55786364465 312025324729 945887984045 973984621560 426647075487 314102692391 772868047829 553439234868 488510551117 104994647553 782228965531 273863696564 286062894869 771099936115 254143000265 737051672782 4683089345 667831792628 813739056948 175585551078 244220973004 992661713580 417103617740 954667903655 89290730240 647611616717 255215347610 61317960026 275832526896 699682259436 660111685642 80553765360 213287459548 20267587216 721669209693 379909605563 730225657863 830398207745 997993537091 314502789143 121653309965 828827860114 897712553862 615410823133 109465967641 476696550937 824130147716 464351840550 591332303565 315092948878 66142737222 269304488667 560084855094 373225813518 380975518297 21378657189 656873847866 442507017069 599501928122 76859584451 220781418228 79547378409 441343573386 547463363743 916754440455 521277516368 8941324744 708218387390 493375675435 639748682279 188465055987 434364604164 533064855664 535527270363 956856546091 645354466180 561411161449 331172655745 737054377184 322409069907 824808120011 146855248277 711753124929 265646033213 833998341603 445978651063 316867296923 23197649260 793347102187 317215845438 972889780966 35986022831 457256564163 137850602349 454612570701 565115093432 523586458719 455222776077 394326646604 824835703037 878012496174 754746398729 116536949508 15752229713 641702221506 626589373275 222894452827 477838724863 2659422015 395783486425 365666680386 164713622462 3518741488 871055542348 748568805669 323520231166 154159223305 280256780217 330653351855 685229766684 915161964252 176230664326 565529245599 46800100765 15191185583 154832299718 40460285654 488848690272 143292959089 886579260897 341540560723 99204929560 290030428031 576139615679 916752952045 388810750662 280391365496 146452362352 205064554572 876379167672 926757570227 929101774134 475706079243 790501980733 538251560900 282817251958 784460665336 978310570508 804154895564 674474135920 489307597918 88172987742 135284676025 162199665162 452596276274 962169805001 286132060618 467626230151 176343123854 352572573438 44590885869 884516834459 446673098950 373398584627 75803957597 890002971815 362162889284 639375902955 142986332937 728589939880 903855600439 394850974135 203031109847 597165446764 922420834280 403313615525 438607479709 705227771594 689904619817 153791934459 285062930377 767055590669 240512153214 355510730466 353145103671 127865351699 700981245643 944543069520 964325931219 980720820069 576067914737 494768553640 800983749991 813501799856 563497843296 860434959050 714326178560 630814698916 265817402538 48871174857 226116468687 757547001755 288559572578 62098376412 943107181214 928512767825 947411348906 583407351811 555359235104 564352514771 833100069304 259719507130 317574370634 552994907570 963127532038 844744546351 583727648048 535149350781 551297684119 154963275732 541494644383 450646174062 100545341622 525185856743 424771375962 446864737796 421146130742 582780318222 411879707037 754637019518 614600582643 811056581843 192701129944 734405368807 60097077746 408019691528 879420315500 856683621384 33712704429 344799896944 524954224610 774096301534 614824986317 137095121517 573764456931 992173983021 52391893348 953132178470 227773778963 229037847515 616879414130 861685635125 415439533990 839695793740 436390255523 859018141137 335234018045 649668246720 701983305918 100408122097 631311555320 974434373313 621256075929 955075137738 384116757573 49757887814 588861989452 79049734139 197238636717 929722120355 528083172207 375305678093 575572414770 745483542476 238873769643 448567474484 558162856773 706346234116 546141587247 892299806136 217629269176 594402126411 706537140140 908310900554 735004407420 732444437027 50894631980 930012509816 718984366736 700562859369 519089696006 426620618585 396120330898 520042851669 350400475228 101254849226 9936027155 514265452183 956303629884 996072045131 838423849673 578517606342 57604810614 633617388237 864158282976 95373374185 39774280669 749822426667 759505336905 570822547440 264993046037 695183577994 36005656897 743159199936 562225716966 566231306183 81161407961 101905916638 888077393746 919838603634 607789918224 371330549715 150306971955 127985000522 312307501563 990229379414 257518022670 376656233342 733892019089 66644398642 230131345277 713164932821 733354049859 921055454624 266537449175 425592049139 494923120650 699060059867 275339437083 650708387032 557674699091 445274977960 655557208171 729363473978 968024092380 387320908727 374289101950 387699200024 107196945230 925794650886 818725951247 297236603639 614326638346 620474261859 99846981098 724978037258 636645020045 386220559672 674021884045 377086030127 687661083778 538679628643 745594388997 328083146602 151854859898 973441451794 214563778678 76573489948 706029774437 572156048109 526275081845 130145320659 47482349198 143430604701 164475714353 402531903894 854982063682 139282397497 685711706789 80296915316 170703028975 518393294281 521030132974 969341803212 150021444111 240579228790 480472525344 398083785067 522406330612 125911700713 516976034696 10990956174 256526560137 932162839942 409239934625 340869226981 731350498450 398813512346 153751413167 73684942392 261835480945 681439209384 878064706923 453401329181 4804324481 50558713975 477359924729 426741095274 738228851333 467541601584 18277949783 163707948117 197552442878 976284630033 921559105271 681185227679 525200291499 513896482449 849508632877 774195970015 470415255562 667641870909 942011947404 938730140116 361527435558 286542701673 831478792106 325969408510 745607559671 959476756505 141249043131 392668995463 622225951146 823250842450 867795120393 113833350285 954877440363 939585992720 208502190301 423046698819 862394173012 103882718591 955890398244 403852174555 431872610343 542713812488 710243393422 893942298186 4268698509 88514364356 109424780963 262516257277 741682336869 125093417932 510845666681 375906703277 162549782636 93158627844 872346515062 853565266156 939964595650 5450976442 689317679171 888406250595 983252247171 104026087473 494231576089 925901603475 686787579173 189949303396 755513120803 6516969312 635769418414 671153709582 883681211664 306727703938 169749420606 847187187843 34895367734 260238832857 835351549134 947935250969 587386456696 459471331982 481184586374 254640081834 49739591866 746827109097 800741516055 215784071178 167832958570 790725073190 121975597269 238457680319 936695024817 369007137504 812700292484 373207351104 289666909303 190311449857 416166093123 586759108316 649760890536 208877130935 329629985076 429497176328 427171233639 920189929931 91075407969 103978406550 157116540081 504014521750 638080679081 121007334392 85011240795 197779772155 289426083396 694252928204 944996048240 256394202648 133055142622 193277455492 168480389608 158931732551 25720771060 714239438963 626379467640 954722766825 865769210696 799147520499 915369596632 762911878244 833457426647 32504801414 456746725749 63539265010 328139402994 834223089174 915705057122 324675639885 881771547716 469317429642 772769065971 326589856827 538662407676 758938018244 498026781163 500370409917 405737892785 563716978909 876941318626 471531634975 58341809989 270385192132 562708744859 463237612013 536131330050 968004938366 557462725015 902611668361 104421441118 571374754005 300440505641 236094695394 572110851279 55774111932 167930509338 379309003153 309328484544 7045563945 374423924258 324052145273 243870385138 106783928384 691318804830 501455083550 718009581832 131359107248 181087560954 329411463160 253551685503 142389448951 792465290947 248898931484 518850135841 111398774188 564758088780 261297565767 969828933256 313108125730 657497729766 452409219749 276539375462 75474565298 697781292154 499636412479 107194350532 611124097669 805307262373 611819440964 252390145983 74805496084 638871051867 852694243889 446987990127 128650626641 370796129099 567310533119 758059171796 418312515198 124716146893 796020439709 116831305937 743381436108 147110703052 128034810793 247390462012 778255425541 228118973189 186509548726 521383135590 591142881561 629524823965 670447026292 664509090419 684182079852 269019604544 639675398285 377630043246 822265893016 9238138132 518052471196 493866975649 78406318301 740527103226 564897353262 59792351629 160058604896 100359940235 873856478694 447607546758 570572091412 693757625838 44852799093 778525679040 538536236168 306141533536 111468401895 800851120245 703393597940 736009516690 485892898129 496606356054 373693013562 713830594619 594377478253 47626629566 355291321090 592901640564 716259702658 479310328109 797363205232 679415874594 468344292679 546437047863 685384773990 120633508642 676646552042 895670885738 443988394309 698833795626 511588302729 554118382270 233603257151 250538936515 381355827762 303238413832 230598177228 479813141831 695366075500 50662116409 833053419237 168641462391 512853011166 576456121989 698143599980 191619926563 517297633894 610193697573 383082551057 369912288939 716874346297 997742320643 980295747149 157426328473 628297400374 772204479220 451676335584 786745819935 568962439321 574107001458 853937958546 294727860343 453519822389 766735955745 620877910124 685604867124 611474984912 902670688893 454611539788 276205993881 368002986966 114495199522 392762007939 481984996722 555106552473 341529551174 740116874312 15489166928 555706207339 786921947891 529832038184 420597156543 127162426370 401838673661 359190505552 259773041189 935499504542 666484987549 568345283268 189243199638 263872961051 296032336979 883475327242 374415611569 107858039792 133838163073 883780485162 69837122751 939949782974 420324707197 563922830597 171793161087 810969044860 465676236414 988559712925 860050837146 299528047397 280969193680 444083983452 589002071739 370527570255 963623961059 101117762736 45714137502 474708329282 619084705239 588919513916 41832117149 26866929380 910737110288 866463845806 301703483756 131387505217 118380289281 31008694032 462476430955 580334739624 395279813501 886654623454 274616538706 791689751282 540951666574 386887333025 948945014426 309851179581 774144244868 125628412249 455102924142 334755264256 913533060029 435579371499 27530787016 541467963830 646730748404 313124646478 445981764218 84993170162 938059176423 542469259274 945999243174 582142763254 66056987048 893906340450 531670914396 948291815248 965763792470 220878264853 900212606310 97142988465 751110968036 133917720274 903315094659 730916924122 710171335695 68868655255 887580628097 705350657098 783017805466 818215781450 217760812379 356691544792 90740938218 486391586007 502915777419 734252777898 314308461835 597652583254 475145885197 99729764436 649236060939 501528364654 727580159990 960356815870 279434779648 214903130269 757256514793 912596502007 74454019040 194479811145 685168972461 678996952728 129973403849 214197759990 253787564196 195299599537 998403111628 573120438857 840659769186 752915287453 305414384565 476164631784 968584601451 625803385338 859120907858 246802647528 875066960288 62545829866 612399920413 890146636931 500236244752 537031521695 943082613565 722313307910 50738673854 162868938367 813933103320 349896222700 527669229939 416179563898 113537506098 795465273587 615672970231 903036313760 606333616981 535343255811 877053673929 774010155677 761027040007 240288977473 11221801662 453722909794 149292073546 191939708886 362104006599 707032949054 326978427348 873216598985 335058780119 673785416390 582324082648 977329465774 178217853768 143036343307 520323039196 28789676043 619947771845 204654580841 757106510031 401986138992 975605868527 362874128597 968518694431 437935894537 77276943218 882304664902 949269082644 496093956317 43773978185 492523767391 876322592378 190092862379 977287266680 700806820936 84284759772 447189607970 931303290274 601578685163 788016372735 327660861882 1170177580 655369624574 657567135467 393052800998 307015139565 189686020610 836430160420 653191603385 65271483131 183267409959 254660614218 349855447008 774843733218 950327766121 351825383911 13563567749 65844038448 766790459931 39179842936 118509957294 34255963293 560965842247 288867276712 142892758179 267349965367 962448677710 730214969876 770320768723 705694898438 938789113925 745612391453 544538647986 159130889826 187136296837 666186543346 463774166881 959546930510 28259222814 872512794282 346861628277 838809679649 116511392949 468157420472 677449739412 601532330879 255101500883 148232786061 819882654819 41440453068 960308656035 164576548261 551887479027 656693738137 842539506756 642087773783 397866042566 38596904807 177195965263 371422978618 768657349956 298300718307 306608476011 743546529464 317394413316 214720830698 395690393684 751587938990 363944720739 988425660755 365099268589 158221653891 292724757735 575557280793 142468951298 649708103869 953717154633 312482096762 564418451147 730000935373 814209452077 776751158565 895119516028 389414412063 649479167293 979703682453 979143108334 116167163371 885681501528 206093431141 489801476696 393959365001 164454668551 448981419398 446149809578 439905325747 276060904933 149695564149 439668778114 410457630908 393962400576 872218216407 247052886173 328758931634 16670184103 55112346578 63052728036 724605279597 255062060403 913269986611 282719345169 896135670210 217961153433 725301358097 321895248341 186747273766 546199864632 582393940053 844777137265 953349168818 965388782040 494191007950 760323590410 146166129259 146273895736 27437280485 515702833567 720885567766 211177969352 401485588128 49153143357 14550370066 417762964561 672891197614 328361342455 271744133000 339542588980 548343740191 544427223918 527993698728 169695479455 487574828382 188736132154 203995371853 490579294205 940259806818 962727570361 922097565018 792014801054 520985175565 271698692497 199121499935 523152314226 560966255455 929306868443 475820491581 260000575358 333048047234 320257007129 939256039508 767658469733 894359588241 818126248840 871452905104 520640300870 159464084212 846633943642 68328069649 555033553532 116875650632 643464212143 960229767884 209274195989 55874924373 475840855274 729324975624 289704654261 400564993695 150342896486 414917178683 597083013444 964980505227 237990429252 464653796901 831292469805 88580029270 526323475183 461355778456 288170209984 811563037977 735714053663 443592315133 164629841429 359099347928 742233182080 456502019074 512141801717 447899348470 531871129984 712079446620 328332314139 662892820765 363281489743 932542474680 106966628490 413013859274 517890989024 134791959854 769787511869 615275874588 70985730456 556332988790 379162686218 934476697999 204853863968 250788221116 47791708051 16757020783 996270385489 654586947480 946957808429 633599275417 650068577215 98150262711 769408779918 480062642783 245937166972 461384207644 738803608690 960211167349 169058471533 926282358247 12078949392 862996757816 668120625805 376007195657 328633458568 818904199204 657507024505 172528108127 777661937321 201920111023 85253561704 697103060373 129506327424 159235128264 580822039780 440143037241 798201738828 330105315863 140920392898 23627988077 515156006419 239049896583 60680118822 991887099939 31544634436 133575180596 829359323895 319197304341 44009810026 949739685655 288769549331 200788337828 140244450147 873048401403 919301217491 194593520303 676735780867 543212020834 455903246431 552630835497 238252714577 883043741906 313615798528 891833161529 562261010681 172530102643 473948332573 510841624912 659110192111 586267434156 246454931524 294755931480 563388726247 486422893580 133189803639 603988149136 418286408246 42218089987 711236569799 164857705395 814160554432 38142401168 681524701235 410786175441 901111226439 620239453786 728784522482 228069707073 385533709493 134910197100 209719440373 243745467200 803566763428 151313524776 917386059396 764736847390 960638905397 620118661307 992711148030 934038105663 699080490458 696253969717 949348871928 507701070139 463664655259 90044631937 595016583318 841589562409 389774021819 140499394737 630056613734 712319338613 48232469356 747155759555 315020587459 259981780396 369243262527 124160173834 847172802583 91524097922 714634690415 763070456320 970515872384 352380714314 138717538070 857418346441 298323229674 903097730768 792783076062 48974281757 438978424220 58505522848 286752714250 753732413910 505020442429 671353900201 171163312938 524286446434 349111805228 989152300673 515553112788 876706672419 701325474054 963190253327 693680659575 520157268559 821595074867 559548364211 100905331027 749194779551 989595633617 564795563941 454729722218 631278115876 662641607405 58557713929 158095508888 390717638815 42610597642 871985897923 564923248728 817674385543 749577248054 389729848186 807685369613 616144207276 235457861540 804400167023 437012864814 46009926908 889053218204 672385360482 873043839892 224242855603 651689090038 808378433981 337894553622 245639149710 458583269353 974101696615 421668049278 293935647924 566951332766 866305482562 774980875966 93992186076 255617871619 745933628756 333882631988 26077072392 530953735141 650190176767 452544347612 200620681634 721866252202 242572539608 750165375980 254156988088 598431661488 984471133592 421848932447 253053066738 270087251856 219767876962 364311514153 101257999566 660686483849 978472525728 805371473509 528043408576 430143444510 54243576968 983761586205 282013943680 873487790352 427695965511 980666488595 313174184043 645759176725 181415372519 572404990030 870596363159 468727268616 232233996914 732990854796 297761851183 465017890900 668765405266 85798747957 119338620958 872610620827 468209193025 566957057690 290737677679 358559530461 304957464505 836010015218 109913429688 970414851958 152942346962 285406366579 303078946836 895142809534 501816112035 899854758184 742619178307 968271066363 389376765100 515004229321 798362174895 77535429216 757891781123 69867057968 497070974842 827851098589 429678542919 41702801286 420204807126 523684365227 587479368011 970646438423 26737815544 721116573325 790850460236 408584906448 495080106818 801100275734 5998608735 575123259324 335000957245 845537653614 663280818622 681108483136 115548132732 884021560181 203785550470 327925785946 559576071624 549195279186 538877001977 685086421239 161523596132 182753207141 847446260033 582393936645 76926790316 699413973178 600309675236 463064659836 954692651201 504785329760 88361277896 313078932034 81517585260 79877382525 894318466259 611127348406 24334320679 217219635617 7358535263 994532216231 94507043666 520392200140 183709355563 891994339877 834532739967 512948720609 343221309535 213913605747 652701609706 601451477323 848024651806 877049729811 890711041923 235381426431 30044865529 593329362551 849902083561 593112700166 906425269941 714994085156 433660932997 692674696299 765656037669 63651980870 884873883458 465632791208 468695051339 888300972366 460230167869 660192718954 809677709905 946394046166 357146560902 631024543272 354467138709 928551716247 283007929154 177991283589 893364542453 682219319591 650547214354 361000632327 535887400505 465664493139 705644940511 13399146212 589764633527 959239352935 493588144948 232295011827 522654379722 835536056399 980725820805 772500115724 26482741036 938104007092 434081325767 887778105920 619807570052 693941027517 236477401235 658857723284 752697299858 528601464221 565563079839 639357439018 452043333798 963010791914 487834896860 807090106781 696938927457 66766915427 840161340771 399017344728 778339336968 812626472938 367033725346 425040431305 716398111525 58780306965 187867388014 403599724259 664307726311 685710185284 230570773746 713434633032 724951581851 189304304420 488728665717 411692026910 451576821945 582830075130 555539785880 385277250278 89870801821 112829298948 147895215255 544686922932 976864950256 695190037856 223027747421 228797539086 489628519548 225751076274 961001054095 709865422718 517296440842 229232917967 337316423080 357893816492 772566780938 216725727976 585234892619 959804562926 503105030633 43974693849 748478097506 92628869696 814135931682 369360649492 173124213153 174421911048 325586500754 312583326291 708425223248 930500175402 344796875084 40993853084 67129796697 926406873538 747052655203 486961004391 174952691522 419413279752 327869031981 605812041719 611438587799 426368467172 899301694184 45625603327 361702428531 517765742928 760519104290 715919768710 25695902709 716993991021 914125427658 349147629914 508574880169 785662272618 366508988280 624818270933 785124915116 976653898783 471935430725 348036434202 876372340533 347304792813 324883752996 156055567639 934681644368 271925898757 232026531199 923653495424 726013827062 162618869056 612370652853 927131391649 322182439273 647876495561 666758747000 579803694051 545165128780 426045363162 623349066907 112311372559 542796319462 579060405377 341618584423 4902189940 562297160822 292252364152 565377661181 361479243115 378439820048 70823554997 367445345840 383692351302 632984967488 403049037513 851619756432 569843031718 135911586497 629810906380 754326733817 63079349243 843286200459 664547827106 637517410654 822468625641 684154065844 994743331194 647519866713 359635870015 29641772475 730614932332 916957520128 633696766787 157234185286 10560108779 673799022 889711075854 318199423204 874177926045 553837585293 570204732534 889723160232 902532343283 863267754905 225315385047 536346452761 179356574064 669065391071 410657563720 466088422485 552031682611 830510853165 738613884827 494206037802 728007186700 271875627682 657437161386 912143896506 231823865426 246452265701 93677477120 105294873791 508115878226 148393713886 92281824567 90658733394 66839163649 631186806068 466662135341 513018002671 303581930581 835433152386 559768549182 260862380532 504872968414 983303850309 545874202289 826367985649 849625407358 263283967189 472648976711 253202755295 579471272857 475283816631 928884071118 238512340632 556942064778 967760947691 391404353755 57560279262 130667730234 830105937654 564955156918 699207539427 785513673905 59577946283 448928432864 658605810883 183751784250 403464214473 675126859747 256285787246 394219799873 718166330056 855796004050 217804065711 196487333042 412749001375 622683642203 337383874103 748614918671 154870528645 250825612553 287628682196 965905005926 266884705747 287241013101 721905558301 135094953432 722217935207 142463995687 995929303842 750611316536 481919438338 370902744751 459239861742 704163152881 145353123841 615764699161 929217734873 292435165004 954098277640 995329108723 103977268538 897443471862 717006173693 351846232632 506867429325 864779872003 971862585412 464942790456 974267100457 410443428388 56456143706 833985372293 216852754217 422183471870 279629787265 656054068485 122168568161 914715046102 179518991591 451627136108 23026621506 826690274002 582008612737 449863330581 293169982535 909856963736 946775253416 995738684702 459153696405 817049937162 438423493023 319985828589 658749336292 65446099142 966162587234 572435264625 617020535908 32690651475 680799440346 437529099031 271498176985 772119204515 776196134184 861318210489 923647862588 358348122060 934351397418 249222784427 516663277359 485186925609 506987016633 592277112374 755047309458 385051675071 355520107273 461046907795 920276676065 460262859564 713446465646 838336089885 171969413867 11449218042 806757127386 338433451149 612941035791 194013090141 638245727116 623508038140 991373104417 623863911186 177938956193 550297273002 27892963597 78329690927 9429819926 430122346137 877291192100 935665693591 866432798781 352372272635 476387370809 915705691390 634255384305 291869504623 70128160339 910761151061 19875297614 638373996618 178687271315 119109864107 656958739518 178081303506 940769066596 272501197693 416822955240 488637146733 24741960606 70901816905 325618648350 425105215219 193651145609 64899771171 445343352860 756939834345 630616455962 904222236556 720291339677 499447885701 333872571093 167607685627 853651079974 965872875731 109174073844 918381300556 304176699439 460412669875 535247491235 697779314018 964829677942 827396433728 467106877368 283295828890 382561135566 584719883942 302491758784 36139971952 421095897405 456545728104 7582531901 643033417308 944396541177 228808515462 261629674529 168023626556 837889809470 171484654897 247553533766 438183508588 820997098295 744305873293 819789280323 410371398540 98806048768 460063902349 64341224474 773962949735 772925034328 684989217365 590973629634 3463038932 425487230779 575121448315 30009139445 590174357596 620154219991 829696145885 67043438619 149989715783 148489101258 815738050989 212990631459 526306166559 811192160493 832931002089 20537963425 406869986353 291568273634 347712990337 812785095308 22497040364 530886050490 239459211360 891691756598 845118412753 415682345347 610467217717 973463756540 671675681889 544826199054 499205113087 196639676020 969520421194 220526817939 868733278776 956897837892 357880306320 460302189103 354030833583 835030445000 403547947169 954642607275 552303223113 838913420169 733097861893 215859076355 976685447255 247074792715 799139486054 12048479653 24663085140 117656344080 80030589544 19282066200 24743569114 633225859499 240425078117 902633850798 691910538658 981201843679 808939943251 996323968246 110615002449 687759756744 945980204882 9758644165 625447089829 487467116390 18876786514 1074824563 526248881922 297201647965 450316050867 854877205804 925529488042 757063901161 168494538965 216350111728 219229697480 708697278383 348135952612 590553533388 764130480160 671446438226 364729570188 851649249643 636126522943 883815283821 372351211394 344206065693 978549922805 818962688900 216362224992 123431467316 243420808723 376320274299 814498861346 439950618002 639912741475 251677805390 983439405728 845450368396 54052043985 940441725916 179265841094 660359592927 475090606718 656841770694 975958909990 940571077999 734227579384 977038687406 958569858444 191831623282 688280440518 992096508272 962330501619 519532773198 673493101433 978034320189 742085121959 414124558376 437465340706 705831991188 348520002637 414153160799 800506338679 556334505148 323323936323 7697441544 505711108410 377926013641 28944688102 973058053292 414849796446 469977180324 518526913394 249896834163 126256588596 387491978594 432794867469 744890896657 734115789290 211723516161 711368037702 364606278172 889315196689 393362730075 780231448326 472393060962 38437846709 286270807218 27844977695 418130417313 726183408195 233697048420 231758522500 465613172127 945271609358 894648765842 79760222387 749204776406 586105068539 159831723385 663090651849 606269469131 597559107141 647873739612 557281424837 60592367197 96627106381 976651669997 29184681670 726535200789 520102909747 993477322920 616646531857 729284270350 660800142356 313719827001 283472309402 178096557346 481281046275 22572439921 77349057574 918611239801 427170463905 119829796425 339409482362 219959417094 113925293662 334169591 50208646965 595634698106 447835571492 598346002999 8685249217 123484747376 243941569975 833826872591 479772226945 415907744494 881435790059 135178865687 727462704431 170375971264 906278646607 737809064264 873140881694 723927322003 414509472336 792357145104 851297172855 17873479277 207320759156 853312156036 297916660990 138662081085 866663332899 747505126214 515678344917 886376106809 589805396947 89985857037 320354997972 273095946154 559252712615 608802931682 185696034889 442097513807 64102171121 701668865991 599713128429 794543916749 946938955424 890585722116 677045325863 724587975242 403336788900 442862554544 926672818330 658120509337 538444137288 876606449201 121084876658 100230089693 139045072320 629382180622 84021337617 692889663154 674042910269 651038228439 387560724572 755466327482 428354788561 624308508813 159528528323 32324809261 234501976950 697928304752 744610066561 333264025944 622331450554 990721622772 953297049866 867387215802 656101239455 557844245198 316429628537 148202748368 392395866263 522737515800 938415771943 779569527789 743785314482 756052147917 254682764648 7470058568 246981226523 849570413981 21034859386 329091377193 299500124422 56124415416 265444443030 417321982070 687891595348 975990005708 343514865956 550180116008 574619459748 218041291946 438153036637 354782953863 495070635204 214587968483 359263787121 662549003429 45914113474 74979533830 257436592244 566513437954 322831187377 366060631234 245077963958 567157986379 989488726151 466353891172 759824636052 286048693523 86440956447 589183870287 926806458535 170578447387 993951551409 318638489422 170233792661 605918982290 21589933403 460034332098 134870337130 92932667006 610897527477 495582090857 176006735310 446316421739 8243208077 362933142626 407691469080 827370079606 291698014717 559508611907 292896474427 107481517455 375581965653 640021434686 63297750687 401205977493 933569574552 647672456324 214032582026 462178175367 719272627258 302666677072 499867123725 534373760841 141852433930 140522501560 816317347846 839116190439 667979228234 598627856387 139984298492 225288678511 600177022637 62773573012 768056119835 464394994577 860189411994 212546370878 299740781845 776479839187 385460605355 696253285983 546191189658 931208742505 732708890097 705895478476 830590533309 544086591892 312996533703 481261549031 994096183938 178059047441 277619051957 675923670151 360615459400 724940528054 199702044843 913408984811 190952961968 565710942441 296521637088 19942562117 29206392019 103980846346 569597576169 627167089467 796682625163 337226171197 566880871187 75420969137 487595386547 459558991652 168522740588 598495357940 666298758843 147679888175 959633081427 911992008466 529427952381 228176837874 251891180789 132973877338 240603382773 653246447736 673149365444 839752752449 602393202429 443474919071 332492581113 715510099566 996740255218 625160077510 882833326022 740610312726 877102894538 653914789880 390645630891 59136877002 166811252568 911719202199 232542952546 64889101178 784153298945 933988946496 790967876481 148494578589 152439491581 675613624396 864945428689 66121876116 280111959010 425664612890 938743348776 620432037362 98703881487 651674639177 822265827409 540258880659 397759951833 932535398615 981057463140 82394344214 153900560200 475131564500 362884602218 216150318690 960982636932 892195768630 538694445863 412730668653 122704229741 409098489665 767832090194 482101757775 594642647522 777456087199 791217937099 592981706655 506491238094 946866652415 226895501228 804969224400 703094048171 51715115141 479442127906 616393772415 333001786853 877614044127 519873755047 982816446894 578779547838 824569407337 476771617482 384695129829 883245149847 737657715516 849659383539 633515373946 892464158435 683016258704 506871799289 738038202124 523089328213 352111729677 427291375264 423367140123 699910589034 134787341697 186083086526 367302298598 760746950100 41334214676 406444735228 581982418512 735567979453 985148427170 989930909852 872497471793 88158187804 526502610985 5740974364 586525168111 703093423911 333637593471 32643445927 17915003228 862578223543 152364421776 766327710510 92607151363 737680796921 762065438052 508666514848 871153129289 990458119644 382372255518 249472142885 692825251311 887972136642 338529346471 573730381935 260032454581 129717814479 295168207655 459903927525 71235605141 390239758558 727900232333 949541972412 652190061110 8020330258 109464410856 834508020330 681966517029 620370588818 461076215377 475820657006 252430857797 29533417898 311160542289 161087128557 808067420989 442041772359 627852126343 46396591461 418289230018 937066988436 672105742089 460642975395 209977956929 888700607597 555389243374 987319221928 98039605859 959867006927 992396749127 743173406592 279220494834 739743541100 700618216609 267692598750 595884473900 940190666305 485132234093 893979398984 219767364812 784130379700 912779303066 613833564227 538900393023 145054189159 960777277810 374147861609 414627917105 526696563512 441780458761 572515340217 858121440137 426383661805 794813064645 287123389594 202777603499 288286545280 201430125850 184141122797 713295909086 626766253882 469875191431 80779355177 393370994956 774051319821 59261092345 698426936871 769123746315 593871114831 62610812794 667504130030 871470568177 938881768254 272923235593 848280463693 701571990273 555368862933 964626151854 520835216431 674915707149 995677396628 41150700511 568345500824 76675356299 918536168555 930533517836 387540272815 249205991853 14319409859 510459788743 531281785474 451101694690 293886943767 420779392439 306895559645 961978222510 619800522721 97377643305 882158795026 119981551097 282293951551 518734822149 598152593564 414079164297 393353419925 868707877338 973700959453 687126130326 739170771349 262741164219 505406230291 726451049559 522677119148 522828128117 746436460206 401193341243 434586329795 392029290445 492342549041 519805715278 337547320113 246169503429 543656947449 81062106905 19131168181 841897952037 694825820379 898879655982 354038039072 184837840174 119252970393 359009446327 486198876908 250804215600 73140385429 955168192324 504745451166 115186501042 510656111805 279995919640 561045021751 460226529499 826350231757 140970143223 131745944149 703628470249 525976814398 685390363025 5954262960 147277478487 509694821615 809998721 133982421932 119826826850 541810187846 826919510278 604110105896 67788986577 882756258149 949596038357 620784464700 71683830428 315104130949 126223333959 210584317352 942978881720 988039977624 94992903747 236542563951 569401495901 644846061823 127552438321 814255732388 770313487033 499233807479 287308632293 395141435747 492259260030 722316101389 613914744284 890890684233 941105450799 467629504074 405193413976 6498139628 496490968026 100988303509 475443324717 572080223291 996968425832 405658930222 168155912685 961426784872 966903304013 542285353053 191246423185 275280365091 594773559606 428383076496 890250473641 242308889960 257839892400 944857343310 11545253282 620858112598 15821176440 579154853389 78892158158 236398740073 394642865614 147149276005 317358209412 495883122870 319007135515 235783045967 523039943442 142162027181 489676771020 576326381868 251338903347 798537018525 301041583142 387390088210 807954072287 985193401113 604166525496 146798474774 426024021346 71892444049 163047595243 618724621733 676505061139 943768266639 561914148736 165551331065 93912304570 249125078681 205846655828 143503552526 271310095377 863946001603 440868674639 465451876753 35061234619 898133707783 318262083714 250486968446 758391728995 598764032179 872762870631 293512780641 975882203122 354305404909 412025482676 127519374945 808537557039 313096209375 292217736182 494304707619 583886179502 698977559852 477726491069 595909268353 242141893104 694699235188 370520373882 113390405317 896367005712 7119282299 567237857349 337031150512 459331176688 892911798429 881748695730 888470733112 886233605587 536365491387 356418869056 783494231871 141486419858 762349111125 773954439075 791107914346 861618785243 622544925951 475908762806 789962156873 910717348982 569125735955 222738915853 612070380526 221222932495 156014113575 459718575745 609863908171 143437306932 146964630121 14186776176 526508261996 819993003049 139021155955 569985038787 527127053927 301332586441 89573723080 504026131012 159114266406 467048583706 294386783894 355776948693 212845698341 189197712687 35811535138 353730649567 130405106935 402934970801 693424493783 318222210729 725859689170 411422987486 410562782349 793477716780 609834608812 236420275816 405768456939 286893755257 891833110402 862282605517 546173894252 983676067856 67531148631 69870545122 81644996822 880642962803 230631057098 733605359074 972633870673 301053545954 186815449382 50657711626 847787145759 400732922274 767157358189 921140248676 368596958787 398955965811 427393457817 550509715638 527884895309 458847907780 451228526174 180762705737 92170575420 37465854634 210508105996 351905746591 177310774327 375084918442 6262672724 861909213530 358371259011 704542969642 129317829485 34461356539 349550919809 282800723127 804254278559 349102072579 143807181240 870248681850 63430715010 215240805190 772744749753 401213541653 800288484136 238754763385 315135703493 370778466228 454802845085 393277961059 798653361774 122153023679 303019980945 468186421175 129230800520 813277616174 569685093804 958252309233 32601507739 376993111235 861484712693 412261742713 315049652709 610987028151 829291834889 202980323264 928220184914 473772280475 986951233914 852346672690 795292820746 167857517278 621814372127 769884115606 403887951358 403194094893 376019509237 780662735744 783978091166 353843318412 382669046722 571554998691 569278244279 109097820672 489214593470 471353952450 866571044470 129735310778 817684042060 702064480100 968275044149 874725374 648641527067 358502388922 270634319535 631876204976 384623715386 891361038380 734856948 629267525029 927542145951 952835220018 305937211279 682426579930 91027478735 388817234865 161674680653 650840163871 69328541667 469801409392 203684255334 142400525447 163991084867 357158581753 978671456545 896370007473 140140657634 360942462051 772783662735 190496204818 462253947465 824666128261 374882500019 882450221144 976046994367 297096676565 171683540723 269958280264 390866379951 58170578696 787051559589 698413449967 565268766988 786353904923 339122712309 957356383685 980960937160 510870590411 613101202918 696754439247 180222984797 202535423650 336192177974 726066721301 294338493991 394449591137 496049984014 724437363472 316465521366 861129663316 67333812105 422582342964 314923313012 596779127511 479301298475 673176133923 312209398685 647888899665 994031748811 478862688008 546798990109 342335539132 504793771344 982682849804 230888984438 252767706070 840268930382 725251921577 479872206707 869266104128 567184428416 148292088361 414876873488 312231187884 398870749885 984317828298 700889357548 282088503055 157108740123 295743322154 850364175927 897574088228 203544147666 784088743131 666301976708 313422276067 755684048741 632312057397 18954339264 971534795678 463477476907 556268035541 974772225184 264010040994 888516654731 138243187604 451731175282 470221731352 211040332390 834556120506 205502832846 967879012239 592433656609 633618226103 190462032260 511846240819 243423950752 61298877243 944900963358 272546874593 158575307868 100529803669 25041397154 930283786275 714026163424 447006497605 746888452678 152626318010 196123059116 745259686835 762201023221 979113050832 610719548652 282222809044 239704750470 314959983229 455900594267 405513592378 332787632714 160646708285 959557292847 416582983487 179022014137 525650608240 821293407658 370819984701 535026864574 309557444004 232775280766 813958027040 452908321656 957704040236 653682764393 893554662471 19276939927 450447365214 373970722167 917257147507 912474512501 479515800713 215447318554 910082866569 948152485618 353476187379 566773403694 215767657656 398089236497 583219553800 341908491409 773360268564 21416447922 391574294915 35143513606 851822022803 885170595530 858769727885 115244426698 427305103618 165810870493 553804784259 814449622111 215855900464 372837148090 808798770458 710636734225 4955429311 746840506826 603337525721 587643848797 588907781106 538612660481 327694356602 979046443314 133224619079 849362233516 902347658958 508304287648 151252525295 213754845734 968910402880 618232601258 324947120309 202237300004 216566968999 788745092944 159210273541 557836682202 827090406948 154327866056 5437776132 448756447315 368988641372 352329842131 386390759070 825810193582 105599595452 371261918172 240456598796 377657127156 751026827354 346658318324 318736402918 628151877285 744159505840 925237920574 294775343158 942468176272 125625124376 665998076810 183570719938 185249775118 383383338489 180767752656 147277536829 672806054376 123345787662 439507897859 591143020656 226891489557 733030488336 877738251982 8047993698 857282520971 314420657536 511825411856 656867152397 225568887206 655622833970 263210790002 918584616005 454939105717 141464667065 922766862420 125887564261 168492099998 510731529369 548934134634 986818483841 239089796158 76676764859 789657235733 937107053516 400935075480 570025823442 567480206371 948273374961 987558667158 640220097862 713763912963 7695887261 964855256088 737822959114 42163255546 459293861368 453489271786 712378552011 408723722701 972086372596 696572388445 592305071127 985011228239 673759513965 309984803255 1565872781 703087170779 452559802976 890633585922 966266044131 874250419955 955220477387 921856030977 974219762782 178250838994 342486155694 195936684425 615936216192 610419686488 486260908410 390084354166 503922754886 419386386271 193107938235 658402613520 518858925906 524786906014 658100122289 374248576854 536975823246 328655848757 106283687859 310196842845 256081746390 201971137141 758713235380 660017205841 999984335565 923116249615 620190561668 799404685331 138878544485 455312034485 789777335658 977009105058 504512598692 768340673068 54513922650 903006270004 345978936237 783491662395 467251662428 945713725375 323159242210 599204407356 308322434297 372956618845 442585858504 745482158507 368967709112 532995389976 809101351618 848914886316 906096463515 241485925368 920856821077 163521715398 457120528018 249911969756 981133772580 841614028379 730974146184 455183801853 972371088957 185102253995 744048441205 924353114317 264433021001 180402527109 342701237456 995851920588 182930578858 168947167783 437039517679 732742359006 796132197249 159036539114 539079327639 126432123580 439383126342 813012891668 766401014295 251409813928 8481445148 173608614081 996211233867 216801993823 419777492714 757753419863 150489141591 882309537004 335938492311 591019019835 976636959004 962082421200 225980242255 724192665705 347909314257 778055175263 573152321586 126283513081 425648492646 941148206185 313028227464 194018915306 770449663117 551166613506 681505720270 384198045982 992983063913 445179725154 215362887820 513623380078 250578505964 205661823695 242921680715 650805068140 791895061565 589197173027 659094090638 406600590684 311749445466 726444874537 751588155074 203504372901 993650471059 485685140846 500472707228 501113285137 595049778401 518068808773 262181609108 148325176694 939227674565 248965796429 964338879048 210080376533 211428253146 57067269539 328623610559 27412655615 239315628613 954628785215 332359652648 631432790282 667827337992 891426656481 972362891027 100309285645 327060857987 536283911498 618401633112 758351841525 623843060714 917628866537 539095268686 230246712133 872272314920 659623330531 518315904738 684661277383 862313082976 465039066538 876156117615 850726152512 162499868860 364540656788 143928764057 864684470376 302005249410 885969713911 115689351809 866093431323 857316734774 847143172391 950625847263 33006229790 107814632763 714201816495 368352558198 893376099101 97545545788 805532258451 762819103796 521968056492 320166180341 185164622910 417543019340 531385529383 80347795451 306875520065 384389806591 761844338342 240900446528 18719612624 172806508644 280474131839 9971349886 272559684681 155836948463 876728413888 498436201939 969748964100 932042201700 694097680516 577198904120 360369856019 246146777701 772007565306 620791416609 62744277170 736464208817 892068900099 906571891658 282675698412 421490125246 508018941837 130667668341 924876492688 536359248507 898833605986 423498691678 462845051785 594112978510 962943321866 367577918218 396214156367 330934700908 444072923208 473556314851 806602633173 150025696412 193856530971 52213250832 112825932012 482986594266 892437886742 390173335895 867978002770 570355917807 786165685741 828938083470 189115038023 242955642076 287364158743 708460165376 837404603831 983936275363 629822903972 695758684520 849240405435 347610080095 290450788460 790365902399 527352979550 643481965314 470323588280 792608416864 465531202632 82397029332 855283410706 655184650391 845172366489 7396407455 633502112358 109633077955 103393594782 525800395943 215243953681 992640707997 104553407751 341227684839 667793685018 704659870721 425678669978 236909141887 503940847656 360223824148 709419880919 515534073518 457199015550 423836768430 389679060820 640698793321 713398482394 912930479521 970698408538 940365035641 579658686292 565123752521 684014598225 760238754377 636860971628 939358682812 706132475602 101904092207 74808832684 584212092555 789445640291 503225785084 459274754578 609163081270 892137529183 165999187220 416460387486 261130318982 798733352267 305642719418 244301043027 977753617513 442925619666 60800069275 739637174154 221132352855 576411317862 826618514040 718049517553 636448463535 114395026820 518070083529 778783327342 734629578440 795956314286 296748405569 497387847663 762575745933 48697153632 690814561443 510621655314 249186149421 312186820735 624779872690 532038435985 604346824180 729123132298 578529887882 651791801446 878167751817 809841338884 726857721728 285251303896 28226717168 235982176453 987616556406 194909593857 986596292546 526559494077 961919533280 46999007818 185712302882 111875187706 42802425784 462435447459 781716134388 12302878624 315886975663 193900348854 194312680872 592302556601 442497327182 718408414924 652118099480 861071882371 230295319491 8859153916 157650123659 32459513104 809089088049 800616991174 181520972337 443797575244 837794248260 937622959884 381121831631 118880607979 957843406927 348037833875 496660261602 182402889952 772244157531 192771930909 713947926134 194402129064 773056441966 412722625533 704875994985 223387937022 34224122864 391444679279 276569385294 820511868604 845773264346 280949293101 820494146786 286186844593 515295462021 68147880588 744459939923 341159877555 728919543573 915318414968 840720216572 551610504480 719774196748 469822010439 616685897968 583322765891 248778425944 30615025255 32043278614 420855741608 315917398781 750915109139 542055191321 98398558682 457896841956 488405475229 811078757712 806725323227 864916668053 985256087301 935912776052 928070885925 726552466013 486141770542 796319275793 996645970979 407109265854 156337324842 492865552761 466469726534 427760418236 37589535875 323969904388 321879478900 888530674360 77686175009 468023937825 711460580805 33053360042 401072912833 157626674496 109176439538 898721368254 214925837832 18907404461 160248510088 629068194398 617208077967 387697166308 367867092318 185882548150 732637607160 641559926087 252140558714 427779320124 77223203159 621099584462 326964272370 439850358295 512951766945 27917484665 311345277047 743003870811 342237364304 748663365119 152077845460 832000069582 53760166631 72416191074 367435653356 172582010267 538169101109 260619539581 75875403182 850750732301 846302542550 593040256893 29659933174 406713799774 319798302779 703802978670 629105350539 552837683476 968171086823 725455103227 413965618310 224265427648 784300067058 21528415735 161834175379 803961520182 940986552394 297535083362 871441791147 242599052267 964293951440 961110786527 250937659252 573590378355 601285962818 594896819370 767158931251 976555832094 809567648470 533253746680 126971090565 149687499790 476930226036 180906812196 382065714437 948971543781 317147252643 607488410172 869600185643 19802982661 79244457762 143624630101 972150348441 785845287582 691635782352 86718847195 906179389978 301814740972 186162013081 893147579433 170246212560 842049851494 762655097730 853846243313 933937283115 292898621000 120242499758 213773199459 928132563713 640273218286 899071380961 21554813808 711616644762 67277430662 813830163684 921875821204 165635128461 136352376241 330748843003 915563971087 557729252675 366999455360 788734680580 411080842456 690116665709 160319402173 678741096163 603727862447 487961621422 355334603688 876630087864 380944069127 35605081824 881328917649 402138410683 259918363416 740231534323 515488586761 99582301364 351242903497 932544779518 758330221715 60715926859 832812612711 486433548047 696058865152 561306282247 566429138485 895309555260 392787098900 16943739482 683262180518 367769989531 344466693461 424738862666 502686760249 901133854800 396638183268 172283341309 900681242825 393502420045 241084020033 707738511869 795684530686 769498500413 533307879155 11154352508 95732874110 667649541862 99785230745 169773646647 182362333856 743281435912 341837097603 621008415489 502420328190 331116351791 39270820691 366447401924 478010915310 338124936931 833620912178 479234099621 525040310994 489001190145 89693064938 464421834899 699954071156 943864097297 386224249310 948162339851 595211659339 247459010237 481117577145 717018707745 499396430189 98672496538 906962299606 278000034931 795865953180 184723313726 458134988058 783662468578 87347307131 825103937364 97719143463 374020314883 403902677215 302684006435 624129941961 668931730668 9559723897 662883184511 28505467829 8694688481 512354899233 789193855420 597414562502 681523038119 961320806798 558115540798 975070089015 463607695784 871647223244 451148296881 70478907605 200203863104 307386456449 204355213115 925633775888 133429608225 163776861435 240230294573 399522744489 593261164056 38659575407 984815439562 287269152491 805804449869 91273762252 89902118676 310305239764 31286386526 535421023491 370323594608 484530554158 165014347318 95047494869 930702328220 126619778154 560593734749 346935954821 429735758635 478716984515 707525920017 925034537951 682771572970 375402314237 135324277469 888826889069 461723087939 603571528835 576751916531 826230973526 60496950485 150711920105 464754107081 656424221487 730004189460 663397974739 955023545631 609464406672 740575298655 352673136959 629801287097 420554160879 186011960347 494419766410 850954760899 618107781299 208201679772 531811999486 623894027068 563921944168 986493099460 978908359871 455652342825 176415281803 658826734350 151106327613 874089156074 389644630248 573078878161 331676653214 367424595575 885504233558 429233896532 43059096910 580155877412 604152291014 115200297570 296032053948 459813670044 496916498616 576863360459 645437440948 607959978039 677035314996 116317606407 822780421504 296706433636 604689754111 670124423280 214385634551 456555202458 818646568003 405259885337 661973388550 19431064930 516278445923 960652506714 359762168706 380921741444 868324084318 452597582955 233194649287 515044252790 96186289251 836622333525 974208895928 913167613109 293805930298 183171393793 311218213962 559484425220 686997313154 497273889438 795520474532 691896476511 457884803820 390603300063 182590628690 798183764162 867244861209 154689922273 752991338102 839986026425 195836480408 319046484506 372653709910 831032409720 946826414027 942837701369 352685291154 188422997432 233724031150 381568460138 826314049697 878383937238 505042627735 264451255958 554362604400 397058105129 436497572402 213249736992 190527394753 135412630017 637443883625 225182713750 688726650363 746993927284 681274319475 811657687749 811097883089 657442685036 157348512622 920739193987 376382727411 924548385471 972093720880 274124525079 289633090458 903702440209 778140004258 955079578167 919608258031 895846869513 254826852733 790935898689 382178643090 482854556257 249741605972 742884063284 592431331167 757977639943 2877181705 962749322210 696147072334 274748289926 660139392267 548524402581 742676709292 895766995983 614009799753 144746526287 642271393187 854637184771 666091122878 773217832067 822167562778 895931225849 704884791366 662036323552 489021199344 602731916219 443767688657 34152304996 543576188938 773616962289 743274975372 141057441281 648194945922 206802498643 722159813755 689099091461 738884334380 865103207650 819307364222 72541858620 710977721200 710711617696 721574102556 668102734228 551981143042 718006602499 126098876474 277952187786 255512737891 87746992314 911538454365 386479200181 272399320546 36910762388 630223733180 601553401767 91830523561 164942140936 998438040260 524826072641 453970832631 811065234180 141950348623 528609013327 961304325828 857856302829 568399049513 860012679867 312627800062 296090224756 539833297793 354868275694 761385904485 571859966582 299409116937 265324683167 271462024588 139382738150 921610122401 881386444028 14950499136 409682009788 646090560537 326434243283 120438741509 613528803662 810728333095 890100694708 691854233696 932994419126 150958800278 995171738839 815628118855 8805229666 555330802956 160663705169 663205671785 577305949045 385156876292 292520443747 416884545779 761461731992 241418844133 724419560149 205392046378 146125408139 354198477918 329883191296 473433056573 643987526436 339596303276 981213758109 862898238976 869590685008 495812154733 590911921013 217602935188 562548700750 568604758172 405229529523 163324790860 177647107500 965417922306 14814589517 814261747796 874734562035 927815842221 524583753325 53550224417 571137236889 210364475135 618929157885 839074190601 991713219986 89896587799 676078046238 135631686073 844915962227 812729997581 805062468383 888407158532 721106043100 249194985912 646908513318 835309146053 741559197666 725755691728 732952994745 664396574369 800941922560 28243999380 984780184100 741754803191 224597488840 296658012781 104795676034 519104653583 21220231928 707361820607 21039034524 41835966231 218178137460 906705916770 992939576706 301585532117 147802845271 869714638284 201226611714 606281956134 240349345003 473692965928 597012953713 742124748620 292591613501 262124063190 2069670567 517856680549 230484863474 93029953094 871560208767 262597087258 234209534082 996446811599 140115458977 472607460637 235622091671 456577468636 492533289527 708263159949 943763492784 398805326737 623219239830 34511147519 896068814798 222604243967 219568626231 134981639235 302275278766 793434978402 28471169816 329245690745 566918831197 568978706730 127494017571 921917306515 582029336408 684872376200 973437117828 306418481736 511945081644 528533551642 673610172052 842410342660 231316896565 606921334226 865365554918 611545470227 932076026734 346979806358 426519616600 265872707447 122447846203 564862721625 811385718503 254043394934 631916326085 547749877737 708555742736 834492959037 747524798566 203207306038 789481764207 855857558682 878078137913 603145703838 542092868742 85891416319 916252492137 890324629767 333149537387 619080782507 77396603010 57822310176 195259486944 671035720003 231625823031 477632983544 514339192435 549558687590 109436942831 402843845206 195996170875 385814139846 330724868310 401706558944 535516908818 156829087173 162912769434 39914545603 503388726540 156250298233 974538055303 353913844641 561796732650 326318219052 226915830747 353346124481 227906855798 295233138807 72385243889 769569137431 546449338514 453572840481 947839053255 288865466168 290539562032 91558331510 602395583964 428071847250 865722972627 289152503956 758681112004 11387105887 125117256564 569028063973 4564950832 583703110543 235340968190 506064651138 323712875695 653188276367 673381198029 780648206501 764104780013 4105857159 311937090323 287594124233 946392546604 376988736106 919925804296 226850977233 906158545438 330454244444 208914465298 466667076457 411625177782 113800227641 237141272913 555466634648 276961201176 771313569701 33710602896 443640765587 518340904514 65557841513 495987071898 332318273681 471918617722 257315639206 37921802230 50607687259 343805622259 226041383286 293620405796 176795082805 276528849688 743517043495 10420146687 456103910649 829281761632 143046628306 637712024520 797032303752 489809412555 883441951554 28956291432 865591273195 35960151462 262166445721 71055807244 852853646182 683985147664 4746243451 49633825064 860576663176 104387405809 288025268402 370451801389 6237635136 260849440429 840175278193 742994460904 899901080328 367570674236 50467093020 666443904012 820656501816 15816466428 381215987494 524326919926 324487268513 565901615056 311917316707 66595653924 900450063324 528095494916 163861740439 416650787077 776828509193 810023518131 214869774568 924600074406 725677259367 976412268486 620631164801 444842650872 353117066755 98312567864 613050532309 513588279211 522813276455 855112446599 896799532066 681633450953 593331519078 737768833519 887602286578 43357615321 751095372986 690128906141 603918969038 351780283851 521607214145 288784635585 807421141152 342525720327 614914785159 76541087425 45035418043 751493750733 545237528257 879844176220 879946306366 455900308277 325030488053 169308698629 476819539624 77923944486 600184828410 713402737679 690476535004 159766764035 142150138254 12761143706 434926662686 247806317450 280742277509 275389272573 96548177726 537324972013 818260968016 502108328157 156113832223 675194818188 388686402467 516548825128 326147258951 291610657722 629895314450 163312048731 360321749378 501194482934 507317382588 241955459296 490258353051 135405151439 34173704336 760384311944 290132809351 972314266911 300787486684 985668876591 890196015635 854437463583 302749714675 172071071979 209285672631 374970026551 285984498615 191889154994 735061749787 822307467312 304517446368 521084549502 324489611526 764301263649 726040548446 703240208700 167198571317 89976624276 871483728860 250184268050 886622253775 449402835120 574679043243 984379794248 827869487069 355945801064 367589345081 270593773461 465967075656 305637599033 806260678807 686468984719 547409943538 589814477935 270520725038 742427468351 791120604328 90155396728 525757875021 228328812055 662989391415 410618640963 870970456967 901044241967 673797775100 186057882198 255104915539 639953836385 923932686425 304643912816 608586636512 588728978175 199263328239 504392640173 452531594346 167176084766 53269645844 624197296704 723095217398 139855898112 603770991683 784178183334 663332882971 865413189682 509125718860 270155830714 101829730540 61162454923 8499252764 462301022833 481449721928 247351226463 781553042830 764737789992 45231285246 221937397031 588932535654 686827058463 478035171987 813286072471 69062955805 712310942759 689374493810 504857631893 694409192367 9568176710 783995743590 350811582715 775722228601 285134475289 874663395202 334451105509 643704367529 765480495457 924401591797 908967336846 119031574136 511930171761 944701167448 861176324396 802725833273 566051815808 135586649845 520089489416 761688280298 467628266886 67188956223 938991120949 124161864570 421337653156 255894024420 886713872299 117431573953 803837473081 435779773985 439552708446 315015358054 978844891341 884287281175 487256733952 196957352509 743236924185 192668698588 719089843626 198022789713 257721350630 558115457654 328851127929 559213865182 395640673722 265348349283 367809106228 224178835723 308345099008 442531340431 354035061237 92077950786 979903747492 204695404660 819137847494 366529767311 837558787313 768263658942 129809923855 407229239628 29222545353 259907264252 547416030215 560970503508 500262614555 447188544992 197075530285 967033184299 306825909271 592455460543 785480142948 775526500167 655506939479 905492677663 249627104375 889017775535 573563805742 573480736863 684812910920 606529965053 258926957639 59009159803 295525337314 273087890529 652893076359 788201523693 780714238570 13408823979 102794327411 13042665317 976479205616 790265731185 433545430932 336738613231 638476355775 974823079106 222362159512 395758725924 642662589515 868805016338 760801939257 174756953353 847250700876 73106107904 151268750366 776406207398 621075225254 839861898716 283618335293 453901563325 35242657602 528320244290 942510795314 569695805999 154452269519 723322780022 448883309843 980555852211 432000274709 234531054760 583677483136 910157126516 970417258819 873160737894 150916805240 860855169724 738729034983 537372237727 934321978328 280277133264 293754652872 980084961922 25654362770 199930497806 393959255432 384641169846 484755755166 401059684410 857628141931 840756511681 675442526090 571614919985 368478556424 447604613778 410580148551 195545280226 437582197610 6104288397 454748277338 792955965151 26568071687 450099672747 29934584219 424733495252 438257812937 947977998877 72373993160 746632178121 545605631112 848579059663 919034422828 677931338500 180598949706 478711048504 972907253019 428086737363 709353169004 195122255038 849156526392 494345715413 906152005078 990985763541 417645951631 353889148150 828489849961 78118284767 718518461428 277146228342 590770299992 271348948466 23024562847 114166164540 770807401774 15773010633 546502692143 282303511715 858599031232 973554200146 952495122610 105608270494 751120376002 683336465585 243022574462 790011344946 420139521061 129124636638 92041397300 456830943884 994481906414 290579768059 559111798043 212466141420 661618768516 877585327672 226763028718 224780525621 217309335706 58844094975 251800219498 726224952752 35195658332 702294794224 729268567669 761434060854 128051563064 901809599885 285873352715 396610381503 372259226355 963563623413 288823737206 447414480830 757823862969 62781890172 571838770323 863657850773 125043214023 815169263892 916528700630 818367293997 945645452165 529671667505 768820946344 329879972767 969064306572 997308138471 758255663244 657551361286 59957253524 512168871713 335430308727 143062612018 687319090630 466229530435 456846889064 756644151097 449381936765 115377151223 769197262808 222487552532 330066783143 245742872228 115661508970 464443086065 94862937415 473729841276 721709952198 890494883875 603188552903 631623653746 632785872839 675377887644 606069627883 846970364474 105468533819 493450648154 735935320243 929385584638 534179921612 568105661276 523587039056 134983350366 499332517296 417316518038 353197882768 967652806093 425375483537 593540492572 247085510796 236667012571 88890154452 58501786612 319742453970 829080600922 524963332783 682391108515 283224202951 827116563454 901631515299 516953671135 437692756945 100945009269 304909400167 240607327854 411915369723 182338435192 698405318839 237316329513 41122100138 65441711473 617083161176 585422357100 816953059362 662583185444 937015685355 29768032810 872895350265 861859208003 242541654259 663403035119 278037448552 393951903874 396650113876 845007063365 583977836692 857990721074 206422878566 431332067906 912560069315 457279385150 448284911242 144957993431 901627959187 702989803439 911933368028 478913159983 431626574262 353976282900 882945533449 1122152617 607200480852 119149381943 606122935907 110064456260 966063467288 626400917742 655483837461 220539851729 10950919386 589948900357 103807107414 291930799391 902481089858 571178699343 506381997631 627842600353 447576451911 744452077016 798755938374 866277576831 954155703580 914536169954 918574645530 587885058229 337650091952 262981100123 198860048377 618975143640 864561712657 904499529390 543556230309 496420193384 518884196186 150569907521 374908887955 795057261078 12243629709 227384495700 741290075141 148175417547 531362190513 951590635750 472875474854 540169945939 595884357434 826508304090 934048034560 229771019267 634383417868 496766155025 377985933247 554577301521 235703237386 573865968374 662449051339 438655665601 798377793990 862707822577 33704874732 624158859222 276891737134 503727856746 335353449164 934842971318 988288332662 185039399746 37147833349 799289337593 593030549094 938765272356 262255701382 928101217800 183464703460 891399386421 176032859418 675678843702 371142615054 250657377107 420089267567 920898813646 50356443771 842102500687 697987346522 489831421662 934579860842 108492291866 271625576094 597970931432 96008803438 14834553214 894530909362 143516127939 695702734586 758944451994 47847302555 203364366361 790146543331 609913050744 941201353446 461718050125 144179326954 570450274418 323290540490 696452068879 448279614665 513917423074 433086283897 47567399179 113371759762 735294655560 62833992309 329608509735 318644428599 893551691275 425562940094 946017130787 807983771163 245207332020 365383427906 675430100033 599422782034 549126542762 60788478348 982958630024 568462345839 575074451748 143210376787 345600450165 828743313109 669155591253 681104099322 57483610361 88358793126 108821975038 324773791710 340248500526 961937565103 667688770572 897911180751 570761437670 423303690392 477435246766 254771175006 725301305442 970434934262 358431366402 74061322167 790298725409 86313907246 804100322398 323595531912 754203344902 821571911894 95697102471 610117674305 906061713100 878963812435 280170678349 317169854969 905879915691 706016745278 599774858816 7522267434 773824487592 822672818049 378165233860 727631718079 767687158757 748484000743 605873634048 514137542761 794926191767 30220268674 789396261995 564145950018 377617721793 234315367121 564212491702 877310720110 329018386977 542504082447 955868858589 961705286159 273844495093 18531276452 744379189694 628999124906 718531257734 775037478341 315773763796 139773820983 330630926822 538404978987 621495132828 503988548536 468477140073 891747653231 872218392498 301674404170 630287014250 593467418491 24302214479 531482537874 967845168240 287182249665 596177713320 576421876742 13363347741 639477752513 259833778338 846907024461 187002919239 607083983583 985136481768 569664363271 242903749315 431082087797 994574262617 664664338242 593961100320 13480551043 709555720361 807523748267 426074411606 982687439076 582022067282 347387182059 402914117953 456020576944 297807622365 151691751298 353092458663 143694825946 259041120092 84136499002 362573855381 78440714663 911388581761 64584618383 187884986250 464982909858 18364045553 898508915989 999136366620 24788327323 245468918306 667191280330 295521214525 355347923176 488805313073 540714791591 352075344408 36985130420 418659394891 14190167751 667319634922 325670954981 273436999081 172011086103 252006291043 238834370847 282588700250 714891131327 145896342764 488389001293 649025825185 6422673184 892326134901 797506140793 194597160788 423781712641 785649458282 667112290645 627373034311 824721917470 364767499017 112034316958 391693923744 528401177953 735840491603 818598546572 942139680312 202743156537 438998110168 918073689590 760540219313 827833127353 38619156395 485090331513 655552454130 134842452355 230746542663 481945304474 474909764366 347921807092 125831440950 254165859078 235051440911 545944398167 995701069259 587740636212 255011556832 726220410455 634552930077 875497885788 981873833678 768050817130 11679981911 595281530657 478636567079 680999487320 497761076483 773000075893 947914090563 766118181855 603700892514 672662658685 181699649246 321699398103 312292030140 29833571398 101944080482 323578307789 938611766149 591495325640 858581221699 324875920475 867025258216 334299686637 353379951400 865387161161 364565340133 904375623224 64803593104 243990623181 739337279129 72378072230 262206298326 38752652414 486004874080 701547196666 671114475518 308846988571 734558365987 464713095976 188118944736 412411983406 255602884111 420626853733 419792270081 324541685913 308610909237 601624509473 279522089163 80308282400 282698057421 204850656934 623486281768 386879473757 15936690861 771370905616 526475942634 809548400255 383504160540 113271502637 325005776940 165540140711 917118987888 938085678244 333116459939 87950438246 18281041209 602711581262 561267265489 379061620163 452107840370 343004118521 597722968739 161117834018 387941218184 378728133486 612136805504 793974218595 63187387917 934230007516 746839223319 286939538559 388907294470 643297076280 999763191156 990482230329 122708488757 578269654373 625213380632 967776764773 818204204564 321915128860 233703855999 812855535575 412868968595 646482289170 679787660948 193154086673 978118139072 993071430720 708377652601 835217593867 785676629958 956487577539 299974234956 827872428948 962338212890 626205676045 32195232084 963110290842 833612861058 665952001520 358008503102 343195252287 919723319152 442982411743 174239110667 394895262958 171342883784 231567009221 178783979799 3379085190 867413483970 802499402331 595926422999 666601034323 563357779544 228987766257 106257377605 673696704329 33145451091 417138139440 234794793189 179178717551 124479471844 824158156689 419878901783 924272951631 848730202957 451855010722 458894285545 276017258531 441981031771 978512319542 806138466164 498124038610 852817777647 194802611562 733930408948 203343172553 939862431243 558302088161 746063069892 812192465194 698301707976 967715277535 669917387315 610848655863 529471543372 145653158688 387045293293 595328065944 587896278862 827720922251 774775815625 614935813585 712459012894 563540861362 125204811215 15564165085 542340902862 95160192287 490600410691 88975424040 275828125469 140596236606 662014776208 152496968922 208542887407 309862636471 483670704436 858557776476 153786737753 853857616669 613593457966 538098610081 435330510855 139167028613 772467680947 54563014416 388176794743 325355135867 885528753129 174514482530 23923343905 369610024639 485474055293 118850362035 361735435287 806585887936 478532036462 16646782055 985497434357 304662296845 888205571381 467664198920 625363553247 442726345418 810024696083 338857340322 221028411543 673645639326 945260444213 311447669825 455259669294 447291269683 975618779803 436216530246 116882183173 199406419459 886239859824 394662405224 261305762052 984087616731 208205832424 38142860250 359260894552 833512035707 766580804455 170943313431 864180028179 608235040980 413488935455 355338630512 884632042743 178506237260 468443433189 816912802790 395800367031 228135361474 892325374927 630887191086 51777582875 748229264008 514517402643 957376121416 327413514800 887664037605 647402214625 833453176809 771546234128 869318160802 701701031301 465757390687 653912683442 511479368987 89353648309 469150210351 984872010811 246129596011 46119963770 459263356866 908293177793 981234108969 558787302059 894597263981 334534007489 589296253421 614913704766 798743111452 496234248457 767288779689 762006392112 252627678720 424882421661 185170020025 122349107 164884963686 150802889830 783610171010 449159204825 230003850749 379553367866 249755985695 997838407134 237393544857 549932566642 392489287392 966442706641 363462773921 729712396192 92102726061 794671209164 120128634390 955613225841 863778848873 204780258374 642870656600 617715464884 266564083416 207184011206 244490409151 474223588402 815290051085 311305541290 860217770080 727579037380 671305568769 76562758266 647638675377 290551573647 538724259916 976747119592 780317680943 824152277542 733514762735 688382348011 116083079575 807351808877 472209063943 821878219095 269292433179 104408849037 394950460537 813125386874 106516593935 902501745520 433920626357 732193530690 980036954043 609602320809 834899527161 245740025267 341243342162 269666078021 125656719374 212140258496 541167598485 320032286726 310999879661 882334153013 68308726950 835650176114 389498230788 22224925968 408698424937 236671784741 720264443125 790355275999 263106805076 142040174368 173253875660 83685616932 92423497157 745706502612 975966210465 881164054315 684064024728 987050034523 686983123515 998741342174 223881783413 952158838644 363011748202 33869389794 537039997224 722394303471 587501913562 941058494509 615787326061 770160888311 166250907451 750716462834 105202110796 439991363774 965136419117 247173517046 117236308649 294935125243 296856083905 386264633855 149611345275 887002235918 363526706529 274512089426 67264617368 643248424276 129549806278 7625110384 782647464432 536960361968 230661848589 512936706056 624713848425 466040928498 344184284705 41995828398 620353212196 944654086627 567364600016 93135231172 931051965637 419162902703 367442479591 878433250585 338489962476 998079109509 682930090909 392905129570 54067302229 372393846013 525275036819 371876799203 366569327736 56211997409 470659885489 766293325724 710821410908 456911817696 445857354509 350934484167 917143633322 696693937119 919389433821 944060557248 201758287416 464132827640 173540999990 689703975162 761804401760 122736875355 50186430631 482751925640 519680665362 884830599923 740576295557 902131282158 431626792188 295349404245 941460080009 181690307298 273637111007 655286993026 549042975199 509101769968 951647029550 711233866130 159609853204 938184503723 57211004245 538683160753 532398457649 474702574059 34546632380 490536158102 397398420025 161251936812 953784777318 962668844748 665833399796 502526482129 902285455151 124856970527 882767032896 920574463445 75779282905 679565978138 282839922047 481574579115 5856525151 111579564972 361424954365 486880729091 88156191975 130471460348 163528095229 232283595605 477037682210 36415578738 239508905762 933318262620 787979856581 830087618977 443374950201 222729834890 895657492712 317286916344 491717498032 183134942575 131378941781 852038328483 916445096843 151350844347 898972112113 79282378209 511901819517 882144408298 958216900024 426230174714 682910901432 818481132745 569779151481 400175581297 382592572556 978625932129 967425332457 702012754269 595010119917 97603849920 495712879184 401677822769 235257717072 441426079091 989227218888 838400965580 122802283668 972419540481 301694998801 928412497386 568413972981 445358521339 143873003085 52745640571 38848269211 435365187457 363164075705 450619775438 483066131231 496618160367 647682337748 232148945808 462646753080 408385897287 649596880296 518428035313 756766535190 405512959614 318971012070 61782629015 624962916650 940350720067 963343181623 191262091080 981664122817 953101581416 885900058439 311065201137 514747463942 333119083587 622653044302 783676927400 355529175997 501306365490 552546407566 323523126911 228591262903 844887269443 530716367305 912287882406 198094383158 387583429975 463259221202 183908318009 787489870919 816390224928 465231919439 683530382806 194089291808 240497574108 734778998842 735923209206 879461147322 285627887127 201890717747 631041803660 979948483084 121969623495 484756981539 385347221532 913254185871 577181453914 105710316185 375022295689 450806537870 557073266055 20430444999 22402965016 264954980836 122252113618 441923778397 544791735357 345713782825 681321081522 94895216304 608802913120 430606339804 734444688002 768990275364 809697900827 858746008964 255728995380 301798530475 789091168727 519874108348 828824858260 427726555387 9673573859 9537104050 712875962426 769041457604 537367382697 388209302212 266462229298 535499542702 539916628349 969054653503 498228020594 572644427287 734491625877 232464325916 876228848948 803960519107 384812925976 54953946351 251670188096 125600416326 284605205604 240610133780 681367838888 825656337248 365061014849 625559123329 757483926586 485467984566 471110823953 944839077777 91670450946 533722134337 750745505820 508880829900 492440554708 531302762078 122770350724 230184023526 37402562068 756145036431 762261433041 492201409812 738213876395 149110506812 203919105271 486885507940 971916675108 935276142402 237418197782 991918087906 940353511379 705291416827 852126404864 505821427643 891684350345 471319426262 21085437519 194988617323 632913631398 755484790763 306386168986 36265092929 470616739548 695855407264 129348860211 707268559379 54441731353 876093342548 616397580176 529061911656 286099006881 548821471706 713256190798 307438663997 156595598479 309761843302 907394495508 778762931141 545516905147 998819341310 72796283901 276553230733 765936040528 324931447347 89723170004 774348011183 248108936810 506532442854 80279174416 12231116940 919175777989 383541461575 352178104421 13474122852 40077797494 62135307042 337133769378 99167521157 888815670602 195110502544 360213926581 107275893897 220529943810 415788296208 527716586478 604886720424 419943768713 622080350270 707308347570 45894484686 247461760202 283515803924 59709566896 237914610569 814822437144 599536582409 70172161650 121581733322 348919666962 267351902863 856465438424 780656654161 881543403436 86883467917 981982876239 686079197960 634179364410 292860080306 242286860932 137183448581 699655981527 151913118097 714444044814 577269154219 19763690281 441185721840 645205860254 293844023540 423261845685 330998392766 987583858808 312524199910 517325674373 517895228388 471972910514 232290390810 83547316310 54665464007 497027762266 459579220646 895885126004 33343837934 351825711607 151729269525 545974967472 161881347356 83638155757 218771812944 873143795503 459832306849 216055363211 767162310854 604325078194 23363717814 161252586080 425072101292 759289221631 495375447379 364531646914 496507550143 214093148964 54355242342 418264884771 44397963469 629772523477 380990500080 704006353862 568760063186 10643344817 895356125218 773846153704 641636267687 753103721992 946700876929 504369196849 296977976647 161218023645 884817473350 710480711710 673210389849 449829011730 43729220131 54243321036 86280209825 220871062370 296663947611 24095289847 383783743884 910798570275 572343078126 403194417539 671504633390 672654900369 313049930868 493320881683 72322302117 112771377968 63341992010 125935090598 691248434175 672088688219 103327849929 887509346175 968900925799 360125876006 214557739188 976056216572 44918755352 625369426999 303147075424 543114506133 28196705133 400307682045 861527204734 575991806607 979927899207 128619709641 851856014819 732604441841 578576747806 974158322139 187026639795 989438201821 267444889127 282875494110 612842001272 454578385978 225897479759 337667509898 768894076219 865025205676 623900691202 759349993794 41713385333 345967671354 919548406823 124255369547 409680608550 922238626477 247769249867 982493972461 606045028802 375083834607 540643678403 536276733405 853366131970 459633463534 921401531391 142340189383 620846423071 574418690456 228183986270 685838570191 767531870343 682780470230 741955930750 308784000575 80469942376 855986014287 522509537190 567203844195 725026658685 736030953788 564798874759 98344706885 861875185451 942186596595 817381821295 28802719333 517204110630 796323725041 427760240197 481109526389 970476351862 673750538385 374558361251 515678411486 988604362940 975904693114 259981035896 716139173235 575194261259 18889937044 436728470074 577629198362 352165428404 316687132137 682533381236 88521064073 581644239757 767981133308 998187515498 504722074739 482240694199 393800749250 527409958777 726685784049 627700493024 839260039499 525767581593 270422188609 188613841394 460263346734 212200764239 660135416225 215060179893 298870525329 640418781379 555104335216 938278588844 609301326330 281293758018 71186471379 507882345549 361007980547 243171821661 879725378952 313712553495 808441014449 343095441723 815573513593 844894682152 831910597035 377803943596 689265213314 170522986723 546716299540 858808064670 33715479099 216486102249 796431932316 405739812451 694382743019 772006234409 715426867907 632948578680 37416609700 859328674733 28085525795 191147947684 49741680999 677989177891 669441573187 945544361557 483923462912 338308708488 35289176512 314977671541 368434577789 540975047328 773693377648 177767706120 517964757653 83148504326 264435851705 82270418764 331970788537 250207304447 504276284191 590125246121 674593310014 417897771009 722077043458 673328291565 990484251681 963052709857 286780323017 154928349989 591860917367 228295758789 676727025910 819828774631 495696595772 955383507505 693127958831 389109083371 204758150526 619797380565 745562251858 792038225499 970991664191 360613248080 429207218985 7720264332 45981680116 920520316462 342858331072 360909175547 896565806658 418539108482 481446086765 384604102497 916022273751 730881000364 505445392281 556700636326 737769090713 190358875371 777593224558 707468515893 354511861636 777710485243 136013322987 210006585616 216933523029 748413804942 389031993710 942595766793 913133019743 900760470004 29556761663 42658774785 89994095960 203013252522 130387791732 35568488437 527480456822 951504662014 412090797463 21956032343 849928496019 800144892543 736844382117 3155034239 879743278355 872824696394 915448020515 433729697339 219054553980 343404166224 68658112707 956764285877 613252675707 37398640701 880973561308 402740741501 203180107102 189434235983 513553166860 983886447833 363775636392 341413757945 716139330394 903141989266 158632379828 780333809141 766075413245 649634934414 838021727194 633101820323 322151460742 107453441829 193467160990 643215290190 985420508664 377452134619 467884753630 250805552565 203774421054 750472157512 484076431906 747654769839 631675763369 717758835391 780088706869 529658201494 871139132285 788848209210 599714942857 427289638727 554536560270 926749429812 534797858264 908204507255 963596766738 997396515747 927174096573 286043266279 317973228900 494801602529 225275750438 453821176773 4432928148 552296713480 34624907921 667340560375 391080489719 502181500813 932772113876 583691418539 974909643231 778144114535 445479753683 627190514773 101104378420 666926364522 837869945475 669728997174 960591834308 572568584048 180209679575 184453691675 857892422634 893078015109 575816740738 253910976836 5820416485 678537050661 862266077156 709945476664 212201842293 211378318697 426862149686 676821611045 749978982512 175222946748 536383121900 28916418596 483263191918 609885690156 475732173962 432027374560 295525721020 598329580240 927251070370 701317144181 348610534336 495451768171 703326227535 873099730949 506792680462 565720681639 484814338023 667579267577 245389038860 650605000280 110197531283 529426262545 20967817483 9902563269 110434811013 515197149639 290942504726 786623795032 659966257000 596301481976 615947307134 621713109483 189062437710 713503990026 257750459112 661467956840 995484257867 971765282790 430088405922 492943693435 644200379591 212508779845 669282536246 128419442282 894292641296 521556743207 501699006702 575453461160 252610938023 733905883197 399660786991 946989291531 615513452290 882513295876 51364427819 377812409334 195459022224 877924582120 571709016801 867446484489 876106722064 961053612170 75705503438 795928277653 436565294045 196638071029 382202424890 364109787953 156750624695 382659116663 688469689013 129930667432 94414755546 823367986898 737009264027 246374468340 663907017275 481649494454 437112878240 352451844767 788574779711 277971626189 137618000037 351544415954 515449496742 490909679587 505147198706 58974602307 200573466468 209216017409 733119633000 410080155009 400208684288 173816966673 50401140157 194436556909 375999666751 261670106809 352533714838 396135288156 966565150678 216718679342 605377450770 27590109690 961416879728 650594632432 860720121536 148808804404 106565431556 815909873063 700459523884 50953732043 755364738880 245779509823 741026778615 472215283306 639078879543 674244050544 826514386559 195837861895 543838451421 451529633838 70825726014 359086634718 321715127913 834810138881 978639565373 695079981636 531055936780 185414260424 401900926555 478835155819 644170652907 475905077050 668689503456 181534656966 892623037350 72562483917 915570858655 614169297064 350110950611 84891726005 699994292445 139769916607 565310752402 52611839199 362720924150 726042038557 638756900464 881331733879 217353647962 109269493072 405480238084 311938307158 25641556183 413471124458 494866297504 394722006175 992687643636 563460403243 7809375400 996672126915 389018258470 473203878463 730474954292 613858342437 762749640085 693825006062 871688363059 865750289524 356559283641 172668734220 1072776869 892829028675 403587310234 193381674584 216337858278 839090147513 437284556903 761413569681 383419146987 446698078545 581705266332 474744832154 469379625107 538320244170 809249181126 28862546936 414070092550 346908908384 933630950399 543263413538 144397969736 740218255045 99438624113 738133701693 678722521082 273170824921 229908469988 665632528453 411122289909 882983378137 742859403143 900975716656 145438781293 196875408403 690836430492 585678758060 884197463590 559536567685 753406878585 735837619394 427730649485 558673166621 739099653405 921125744149 202423653548 919447963147 692112864755 470795985544 658298482016 843851536401 822660521285 859089166731 367116797404 851746166902 658490024717 674756256138 229832001439 431007208484 130452496459 185071396117 512666034588 4806871759 922790039387 187291418861 449123789946 120736591499 232135847231 933308695010 673760316926 992156309048 709994666160 397818763995 231247834653 655453559175 707671002133 38598638812 268337142896 928849548333 304564188340 828210467601 615559737660 278620178548 342127854834 107993290059 575928046455 130486965794 924886604085 666359076484 161955284208 559315903943 930467945888 653007001386 433607575518 792374575934 848557283577 535783866863 194414063098 62529941652 28318784107 501247385541 657202013912 224449675968 463083089812 931984478128 740914073298 712347109662 678639667344 214278178681 983468502841 503911448086 111638002894 559861727825 494726171628 143041560215 324535088456 359743034666 672558030585 389886681201 109113482711 267244646890 668619277089 519441703544 639919597006 31067735817 49882651417 308793898935 735970076209 660539569856 215148311291 277753573953 538737862240 524865369985 662361340487 159294255075 520358126176 554348467685 805953403648 74370116626 340982648147 956004874198 869432141020 445696910186 686322900510 487504015370 237913195310 742564105192 338129421567 93114539769 344326466054 30130566028 143857014079 740716544992 29152830789 109389265797 464269841439 222955178058 878785718171 770771620810 12806656240 164434972767 254085551207 15166088384 732951709813 162757411911 174648282773 63892367845 396806498056 736973409105 937047891977 946725362437 598020519243 403820763680 776580489314 967406577857 281139932862 260835220513 171023910212 726713349897 152203650519 82421907143 508715147670 281255105062 925340281484 611040987377 899823597663 604904704977 791427868557 226725028271 805950705346 611303900555 460532097796 645744552141 361497197864 446106096049 30627172615 561696853796 886317378362 503428757930 524755884892 682019637356 214321260437 657520372163 713011676680 509891552839 113045510549 643597859376 663160511165 843468183090 547360801420 9302454512 626525301905 833941092161 705820945348 835191916674 968969154052 543659500372 399619078644 473604196550 269302041218 363831345169 753429200807 744212345765 324406777430 64065582446 30647535783 624940520856 428860655658 145646312186 38699864306 309952308839 608071033250 473483319945 538121459168 330507079069 261195439362 48627096036 497015633210 698641409816 457306874144 235411503289 108193970463 580636058214 323405522256 566280677163 827948738295 206254195794 878044386113 915248696142 866879063781 661774869126 593577821073 735858908763 646314693128 629855238442 450248509047 881056915709 477856132593 325216389091 153088302621 74029426508 630849352057 919397273535 549224661388 764091648836 989860671594 486755540896 437787854724 93836021324 752505520402 315749676659 531732743280 323589055969 975356439185 248082691771 395271666187 130082444382 642408827377 106395626488 109758144656 310900420032 263680551038 298082266610 920393885190 266307938246 631397472606 163006469602 929853986835 316197376392 847647421994 298943347511 459693806956 628231176095 343127324339 566308229553 954464234742 92650576240 378581491971 973415072123 552288600735 679252489150 970735078631 217666174913 883665163866 315012659995 61670023986 421023832355 417000503859 531418895189 165158076819 744790929324 364292788028 772450716310 258095004415 898485244942 423757610441 346355315430 712999398671 578106943019 722031330409 704366659069 581827081590 64989803448 668798769998 141160905434 165365978962 833757387283 685953965248 701731551176 922944369870 360263535875 950804055151 978505997228 39723135745 715570429289 12803235529 23745483583 376520887903 777639253669 441049627159 676186839119 225652283549 792880406308 42936106797 866149517468 365450480584 348187316201 316273993875 795651232299 134184586781 62656688870 976791848642 250225809197 774508359028 899785136339 259668999621 827472611881 895054861117 283490247175 174134453168 317334851784 861130920893 690803644288 38179255846 812207644390 936549827390 495827380949 644440919304 396721345853 424275286472 69750492197 625195085216 579215224662 928197408779 948606509817 678076266166 965460984942 900261603985 795407221317 198906135436 200505319727 922006605648 36011783789 187562250992 208927626613 509118306112 158353102581 862396212164 867638947622 872391527185 993323568895 148834355064 442492814513 218153424231 717902937241 740122221111 513294464446 513409835860 464835813524 654267402500 309446483231 903852276609 739962461367 137101046194 955586940266 188812160546 737550037973 699588662880 186559620636 811968763061 519658201253 637544893203 330763330900 577466234845 281821949059 970992330083 773044940075 847725965450 153305145763 3637119497 242277729924 191278670872 40896146502 775488202440 673773053265 908100159153 517451827197 98890369828 698552754651 100796817558 282381720058 106856454617 680934299870 419389263259 710680111336 616540738773 266064029423 202190675049 308514512676 770479189382 534484276389 423057856785 452837703946 882842937772 270192845327 916266850657 536677396796 502988219705 976964972715 187096984254 572048449144 391934372124 821936884985 175760055495 644188149496 651817504566 356903878867 413961910042 333843087081 563655523761 846428537830 954417479746 653707950496 115610728083 954862910442 51783167127 308298853650 196016714862 618881278176 29648608520 509950881387 302219092577 294253011597 539755870371 483467760143 640721310205 124539228380 463802008549 933819224272 287360364256 545054017145 290826883163 342306728957 605835100102 756604150070 963396217693 662336833668 12752021874 417163784507 114058167193 554194166177 673646210368 966221569449 496224119711 913774631021 472963268246 844083224968 773994340371 248840159236 745389473621 469488941302 797728751769 597954935102 306853447563 537062596428 543809226992 34356741800 639184035570 535481157685 534079716340 951603297914 280666188147 575829765820 50858196059 343918953736 597784781756 883434658404 472137543484 810339043064 481161981058 592644412598 203116646716 180033213905 125239277095 652508253273 425233528197 427108529148 147495160105 177274175566 666065873514 623428192421 954955553980 444411562643 602349041503 916450205741 606705742074 264403380680 826284189694 2546611383 936668361944 722547221560 989683248516 969781771616 835869028798 753258051743 675643777746 942259909494 751780111974 12450830964 673183578550 702382495684 726598819280 367536649903 951586313059 970964872902 841655666934 692374022751 158049981249 322364174004 388991918086 873545933345 916715042400 841406530519 73597757034 555464194472 615458571188 42309025482 64925744741 609142769955 456289607355 928833485121 317311039586 640324959713 161706915492 514398895579 804510137854 351015181323 555939517100 368638786373 828486936785 991095745954 931094361336 654836693992 299855036396 977002111698 888845177702 584728075824 687026817494 783381374436 392818630222 239759547591 773340598386 704978854856 650454231531 980748607759 244320526105 767613102593 229046111624 710315523690 394490365838 655015149544 913366663151 502388320456 343977748800 332476007661 476297570904 345603016132 670415995333 314099654163 650815528275 431853271188 965092803639 693111351813 681353016663 65577645461 924582701122 140543508013 8674095521 22170772404 360501826204 604056234003 314064322406 916163421419 454999555790 783749790577 847853258131 898439932901 992183291893 110097013325 446463176549 751980298664 967204295392 223017503204 476311148587 270590927958 696421619789 270193584786 1129222277 578697815036 839838351732 404726701723 828633657095 442945233612 215557144337 597577387660 881974314034 817617999585 979251193528 344700144402 899600410509 921437773228 972001898358 779645018291 699335104126 916273613452 756971508239 676037445690 901965427896 136757753769 702499024301 236484159528 73747670365 807403299573 316954952721 919648585921 156364656233 994689306272 455394066448 71250374425 495977064469 731402757658 419533729428 803203115017 739954247255 97989664795 57729193343 759899893857 931641106632 991352278940 212434770572 222335614712 675180945800 840706064488 96914929970 319907544272 417028636908 343201688647 843392550372 427510416455 942839661775 100792923109 54311951809 140153967945 537448517970 511172992267 430279056225 756531090269 667736187967 902454095768 752426799629 563254930838 447061819868 359110538281 386062974628 986156593327 480201095748 982808980098 221025412042 930056502326 227353929172 24615475704 169495734124 777271022515 281138433667 545602439268 500995303533 760746544580 396129539997 861668660025 115218301030 475089928606 104816525706 336587121065 290908952511 14693833324 497011295084 43277323865 129386543620 326201113770 942087631014 482835472067 61414640292 695846905183 46384578522 683338145073 563349381248 11957712309 907492651105 355689681246 105331298253 241968269026 338621462325 423997390347 744775453809 444827450792 965529568310 936648234164 869678775803 37394600325 581271966034 982483074808 711208925932 69450875380 208321909680 191248445590 637834873783 258579890222 256519549357 880327113594 920314714332 208894034534 513603906961 895228775688 127978758701 372712141125 249877115740 680699722999 90013078478 138509025447 672535458748 112864101276 374833517037 742055705791 435793821355 220257591096 545434019807 847701992015 608379052762 245848914503 864360807227 959724344258 50660373452 512089087652 255975190653 44417542295 24029849079 601262773426 124019286445 526002992200 107536694332 741820384770 425618614300 773296485317 745483847980 79925915719 533030911212 43216646608 154091126290 921371969498 1523291815 730095269243 462017545698 740328963138 644518509150 98310946917 94990309138 882503024820 169471588438 804384141279 250714040954 343120146992 864812464997 17353099120 432454953475 369268135177 366361871900 381523111951 789306583673 592539412232 819938751221 868772576660 625538758298 412756840927 494976062001 83327029402 457949074559 371194621953 380500154175 449092978556 744829699749 541829820105 967491533413 169782850746 682918424881 906960806478 698906893129 354590096086 688382608818 678749135064 912191346867 848263447392 182198504426 916274203023 579645804517 670573991572 73881230969 886328013793 855977594437 748629155900 209894971597 741872377009 6002413656 80669640478 224788193402 174857009374 835386249820 577448574427 118120353062 715699689281 446182887087 13621025916 590919774773 237750970892 846596820055 914784201951 565814764822 230838637165 661671296560 760446532804 114394995228 753413925441 907241154748 443227896642 906653582720 830050341462 14100263075 269224138955 483631190585 150194066372 227249427184 252666918891 99513911967 785652334397 9224266795 855321121631 278110501671 884381446893 504751271516 559529770022 662806171398 233856633184 847048167634 962582664495 39208814642 543832156291 16503464786 208160160019 125535007023 597479885646 998721862396 972501480853 56595704300 602727020724 671652702880 353699795700 169556465396 885740484470 498322341369 13080258460 39300245839 486881145892 51385405084 946422180091 420180037377 623140257801 144580905504 896447953219 559668528411 583923343376 359788671190 509167957402 567108571320 997574430405 138819083943 573225056176 463824328855 548815507853 680521946006 874286581286 723080609761 966715499300 574871337427 492831989421 270359121808 294070209893 927939601010 139808100864 341432715665 388418626966 587301858316 810845456931 294057983059 522940555137 244154833009 29031534455 986998974553 426738174195 68539022375 235050500469 406063582755 158571489409 796444147553 634397646669 193218577788 49372573745 665730924409 577964055577 500436865784 101773059521 333061194223 577084266428 589990448741 545632203204 856776026361 161153621294 518009829489 428968634177 517093701720 364088188802 613976996625 132862468069 742783976540 853970927987 563411234904 130640446402 272783818654 596946270261 441535664830 954006604182 951110431283 500434253282 911853922365 884863230478 786309697325 288700076244 587730332782 295576961642 923270407645 26906315532 867398151714 430613047245 859606510619 764975687531 226160738865 392403351098 225554527543 43583011215 677512647569 563935919515 48407859320 166857993457 361564704042 782706132415 483682910748 605804820198 15777929275 601325086884 449243698371 208858595343 788292346072 76740965584 998146507 249340417078 961018638106 949318795324 388323197009 877417614414 654520385735 874754889373 695921546499 519307960497 779017517901 746488388996 488823533840 490021881025 655843791109 506836410594 359587647063 552425060503 273399123993 1861159743 969215036347 927898531361 377329705803 660661344052 254574005623 385885237034 813200758020 801083633791 957320524835 518590480041 906381938487 533372748965 985073765924 469144590426 844334668954 770483359840 722963499822 682943503204 120882425683 426817267638 680360996123 986690654949 270003045647 209522270337 48696577483 85825093247 178590932077 982620646351 151167279813 232816357975 272301854290 854494452039 627195632535 703463568587 2440990210 587828922138 290788471003 353044796294 790437944503 801157322928 527760547036 319876967891 835529491609 110452098570 86565304620 714981691700 771083836652 728582043644 680475576809 633081633468 111175502575 332926004108 806644488369 646182406737 2926963100 533318130655 497881567932 409536700898 882821083219 538545581337 856994038144 520892147110 212652518025 265313251099 526939307170 675945283068 320796653136 346596097765 64138344987 237951902686 73653548380 649237964455 705269935334 492946558214 650021219818 681856151703 679578404181 292143923153 538373710790 733704204136 231705349290 346909158326 274952096292 480777194636 792162162039 99610182053 907567585665 37328841984 181966286959 197079631724 678945901873 148799150800 787683170588 492560147281 113383367208 416205199296 688982939 530713184767 785752466575 400433947837 992063499936 152595815100 230154140559 627722990786 559678408280 551734383023 843258114692 270771285304 711461484251 123736870522 711547520783 174901341928 194070677049 377998591453 684292825516 738416049942 796056919689 657344507468 515486477124 678443365739 41935197565 461436103143 452836794365 388135621792 781501163917 220444107074 89309302693 18536699023 295528837635 371649164110 571100756517 7257473308 378850661322 474193444057 814032075642 612836693079 242177628979 910964364107 22676298064 328161620047 739312238601 274814085252 51286586364 972377854192 138925325862 620771447686 551781468537 414918891781 529855658475 869959332397 363832146687 666656958459 248152055428 135504869290 776668045159 410987048951 588430225494 164810414870 131855572837 187876599589 124494655436 935488319756 257477138870 618216741609 919315236843 918213548673 631039566605 714784681604 815538363385 938061595444 921708264396 840287256423 425931468437 359436198369 974936837626 715398020656 293377441769 637428511733 563213622820 494077687518 529032289408 22229142453 603624204505 178133072135 800440626459 319850066504 681983763751 856279733750 227713442671 581549194359 831961092829 514778674099 494916521519 508502271310 63575140607 950414519136 831001394493 933578462396 674112758713 470625241239 325538820158 246601469713 24403968746 890365037783 998988289732 487187130738 749770273650 8434204687 307158993168 207122545972 742732741800 342141082137 476255550667 888178528443 210898395743 649707786123 921855905957 756698336617 173145494658 612168624512 184068573835 213478409561 950506598198 544259106511 144810035040 231074943283 810477868014 904786033448 379373940637 952637716735 5432610662 657519975688 882073786417 829149345402 70338114555 116761004047 577342930021 907044490417 290215476218 403318647686 7322027363 335446572096 651645519985 492137165354 451355696938 946598137807 944678775708 212130678987 787707497178 742625807137 120635342704 566972411253 143338154577 251609156601 451933952734 63271206114 100535694744 376726240328 858274386284 169976009104 679134871097 234446723847 770777724004 762737690554 9303220862 577979347939 967257741439 332111046139 148643372017 239208491228 876961069374 927301918389 293183661072 645085230173 906118640196 855593443161 81155757332 734485372795 589314879277 945707902511 694044724859 256464413352 50095579326 511590702008 2475045252 177393409327 323100740694 159845715066 902269467828 625377575279 839152272133 151782117738 227071424587 928311782282 460484272355 15110698458 214331950806 210616550418 302224483962 638623653388 194082505477 539071488605 72934579520 288373412795 536084333815 324216397077 300982412990 112188888827 545186016473 698023781629 640282839161 22067330952 954893571839 797293711525 199930199332 417662749360 174296340892 583474104454 705901966017 918368967326 878741575993 247960665801 104461738787 173239415655 793764861859 63817835207 669622471034 600857114214 96784058449 786507272156 340288633905 647854033294 566384791241 618149973587 51159321092 84723231224 541841241760 677045586748 862602325000 363167296707 412475944613 365331965301 242929113385 739623450975 803694237785 778537680414 105848813370 554104112655 470808699847 96026522247 794864013310 199737381778 853482780793 717297815620 796119416168 429196319313 282282022994 810164230687 338296933617 450719533796 350687563885 661523579783 832138121200 277439488444 251991090060 693439015508 664315508565 841022236743 480851224369 509789858920 761452877667 614778057415 325117502403 376055622998 855575273432 96613786327 392516887860 768299308974 746200160347 389291509606 997330314216 636994599074 841227213277 857990301007 367105677001 213931502957 942753387620 313504389345 671316037302 717391156005 481797851614 827559679970 337324907599 24759337320 550556178727 500030051599 556393871771 650821482230 770393714263 150708515162 415679027836 68680877664 715476945308 294492426931 837793060516 499557757183 594679205640 925074136045 612159188731 79452966737 191274943685 479620070734 823483655218 134717303886 429253116928 257742154899 594903408975 624334259937 247160048491 523410533171 633968546078 947688776432 529599350877 357503714415 602449249317 1857090542 373534563010 760014400940 505367728617 228104751558 574561040494 511818177783 535354266058 515006494151 697473659315 255971277417 791205331939 728019032330 212231852260 386155621243 80180963609 901199889061 796211297166 215923223918 89228522206 313256863736 291044988299 770619154656 537360960298 512278420475 507440146345 675215250734 427824441834 594844690239 237674160882 594427138690 129428745282 236539122314 313689622710 223936224580 390470354402 713051650603 206768338329 918582033850 568294752066 494176780356 135661237238 505345248852 224451336417 422553439833 492226042676 47155772100 98468406388 381244975667 708044477156 594942313100 293609846151 776865150963 432286715686 15476725997 872546271155 87271771911 365148540704 893937626427 365768313469 660241366496 319145216956 416644294230 503862968823 425509689145 244163859030 87117309212 660455447762 117208188091 672426496191 441847855126 177101933946 848191451715 12070157621 42894862146 262214892384 349805376880 575025674352 429316332746 941582756458 224977752190 577658708100 185361564621 946499872151 768021935886 961596068999 353955152444 650848688966 241100084805 968134205056 911739854141 536430953191 154449149953 775667492481 241675657856 94405194425 916231790856 632318307511 144379588025 562637275759 893547580937 699666894892 956942043973 941793587082 996050982282 269280002825 592682882621 124604317159 971001239656 637265665979 383617024528 519926707301 528771453988 652777023946 881565253398 18028086142 565646270736 263250073715 638418021488 603538040677 794227370389 181701463911 959270812894 605755079058 418994131575 996998130185 352238510532 236966669640 694732515054 393916353389 70911151436 401206370254 132275011246 792525312453 255623386772 119604743778 440331435477 256146345668 846248199106 893074491971 795448425619 931337381816 615175922934 606882142684 670908304219 93974075919 915200864503 899741445056 553426642357 188703532587 563172523219 209278042007 389767756943 405923051881 775310365366 816525872009 503990450560 18539549953 543990796515 3897721735 316159567382 443145923750 438449735642 916130482234 812492615088 269113124841 367299099809 641998268169 364275157655 769701433510 966577841534 662260591866 729271676392 691284847902 70857266894 988909825749 586318006852 56841169846 872659080063 763673653045 363737409055 710220539619 514640674118 928388873270 650859747391 893352176152 33069617823 479645262891 80213227419 475395181631 547385140925 934099379220 712805213423 887505400137 805380294380 137680783927 955285555243 666225788489 667539984513 374207831215 890274054201 20203015976 104541950300 199364547719 534067747219 762906633404 751567935351 355723337742 130894986480 593248571668 114927711813 401824780519 332336789595 463535431594 25599349974 61083316946 330017077006 986245147513 195468608580 893243859036 597094067229 990556754283 501880488048 181848812058 553074583111 924003036392 523113789112 893059894931 499307379246 977254881187 163199788947 384320864196 425902763024 956183160288 239806842339 559578190070 684758227388 421984341789 74167235679 346634077825 458187625526 65283029768 774269027112 497462956912 467158666331 347865522817 273979254419 910951441285 334325535315 800717368062 975875913204 466633889495 799331618339 747267596046 417432403556 918739908476 861856727931 813903253726 771749723153 356790253764 125130032873 850712866404 32808562849 429577175868 511080847642 942173988352 696899522248 797577088161 692353619662 613677402452 845818448703 478830494801 292912248065 211216611560 885354944089 67171344590 729287581188 865949546426 101053909319 517887511499 357123234478 224193302906 999183087844 49456563175 198259424683 559779928029 781850911819 784001770942 23616989776 43444207104 477671597819 337864251428 752296395146 250019918094 914959219144 208584857601 171269896469 260765805977 874042111883 788686799617 22347377280 553652271451 658587495929 89977797017 904019933887 270164455914 490347546021 820131647875 714902927746 111953123104 499697927520 806306053704 577647090928 528777467948 710482943816 169984110790 950355196627 185082515195 520735140310 410578407845 160376779500 586975447321 99463248269 562848190891 800643432374 403274907753 448485266241 94103323896 884755365025 523269533507 138722794019 540053297115 364943646175 232464996648 56138454425 740906487434 742662285047 393849456620 630128219314 84235618452 521335842052 822149598357 575137072410 92721692846 896400199077 651604699456 543549209682 570899923699 805465332293 673484296573 816853343703 519521530460 119775083001 20768258677 142330817587 429742009867 919527240256 138878915290 308427990974 184701540008 599056136147 215092384151 689311178785 479632407505 286898374078 802618363342 148664770732 410502722653 155989602900 759327032692 275773760601 969871057664 657172029965 915663788778 221742939215 462277291448 381813251876 757180670006 26681891809 920935444122 786325590432 583495989841 522143320713 671684671879 612450348557 255384908200 407485538238 162185029182 41254483393 756216437475 82083396649 694163538733 337169421715 865697396498 330422349051 215785758005 516708893189 334094801070 512762995106 449786429217 380200322656 842134953946 890107985103 965245059591 13274074570 426391798743 597537974488 128669859570 422007680304 89613904530 592229971377 761954365107 799518779826 31261604897 571830619700 595348697238 363115329738 265510696861 223730639192 575467615503 734685265679 859409095702 118273138677 804483334798 378711804702 293641210495 104344292830 493350141433 874750484410 251528017399 712208964974 272816260653 463217552751 873461445266 62203847232 571634162526 818746140168 295993098241 874054540769 89882512374 343223393374 740924582326 503958113504 245830623074 642170327407 538105791769 893733635327 364171603271 707977155862 843046638087 959414558532 80832359757 130027767523 321247246768 20826295115 890099814815 846011067740 470212600664 502649375771 761867684646 11366464190 578104111615 683768438075 530591913256 564272405634 13625872553 346684420805 803598180941 348764078630 237076168029 190838184651 989697842774 590348957893 84622409483 683106877512 326754407313 940006332561 430055945950 94533569031 405099105838 301539179453 125499984412 258242134560 680394450995 964476446712 176233647838 576284708185 859307276338 399054383894 462075386860 984699284024 581649728601 96789971443 618185065292 138284126117 895220124314 719103004761 519030500094 333953964093 402938887238 68811415655 402411203750 581119508680 464667412445 411409432360 668230446840 236631766488 297867131095 914531357085 779461286945 462773246275 988078938391 851271560975 158857962857 509195779670 814768488898 996617148329 493179191460 300206746751 423606644257 144119384050 536142657702 559729293274 435199649831 405432669535 972734161213 592935023679 727957703810 35442477364 555850262208 693273759834 569000764115 759464469465 828916929069 919247865674 697629244254 197763439564 67006957496 47135474991 200572434415 37570929962 709217740207 862189743226 295027800831 355360012875 86500850832 20284197810 906443966072 308758521398 701936426662 519354492859 912196262377 362245063259 174105357973 565318437309 152869992752 877206028696 234805574601 56791058941 22581016988 49711240915 622457358836 64346667209 314979153443 367076979143 255546292496 776648342313 823561100685 19135150329 14488110694 46856929433 942241408855 399860120753 239701719515 976419083110 209860194809 904219460298 868872798649 195636082281 395126182375 752464777983 116248071803 834932765990 70490216495 131709832727 579685876881 503736662992 377102424012 181613095522 236428876845 706518073874 621354924515 950827328766 305930428016 638858875652 998379980976 396765698626 707103516428 995382630261 140624017821 22512899336 291535878722 124343880349 850472827240 982026368013 894655528846 597562082526 835742950083 588033968523 215700893242 182344623430 845294099610 654684537305 502242985125 866228681269 649298124722 200599985668 271899322912 593063115657 729806684796 425085009159 671626713736 607317676916 572701208253 765693814971 517635295037 29214176291 506546742371 365420390617 683133467271 344172580796 409135983797 246374255935 282420008584 684679678574 332342997778 918231164467 663988888944 997747687469 626716794274 305798114009 47908055302 929119123334 836575481925 712713556454 772345712919 282976743233 41067589632 302070335101 841838908304 735088757286 183834482883 680600314276 525440430558 529539009666 489841493551 899831796156 714737049210 263112157984 736355107987 696241728448 58018530368 486668952076 114538755380 271647586529 905811111697 446858787773 329079773415 523904488331 776052045743 556252886201 670907741683 860209891581 55206054659 326884270727 210579728522 161492615469 180796245792 120384748604 941381071596 503535374550 538914262658 68960995757 449741246543 710688103260 53275086744 327671315708 704013799305 272937041960 906338992586 797377263022 674646696187 65126006184 212090374392 396794973406 697159985525 62071075940 681855997120 375443141938 364156363873 468571193851 660362937832 563137748 681552065141 819140321624 622576609349 177470578142 868699117964 131016491478 705149982118 17055429040 703592751881 987588859401 112391715126 982263499369 236146708620 498473797742 591145534842 627698864896 172651822760 739750214764 22612894102 571194376464 275947984468 636778235400 491638945874 575464829129 596893234684 234608756527 483412992481 842428671438 424150691058 658510056266 429694582438 84028526916 601473735857 664787753504 468565873475 952099552468 380768458495 86533497271 316473744114 204640628115 512380637916 775083715821 436645923891 947029096776 723014565010 10133273042 544004499179 754351035477 863910488204 333810388703 346145528864 4798338 888984778582 895589340388 752753579498 488898456497 524421513476 340177351310 417329387932 11259036811 295418516548 787155448485 486875821758 344563463425 356155703834 47038584215 935022136203 986672142625 334350891797 218768110413 527207820436 951287915608 692961594570 247094495320 626488681766 234220582524 609448272998 894880406742 169506771879 482543163434 401883072748 58372359564 713200282177 158297936924 626957523678 146526451742 108097207733 259866151673 823389319583 95662651112 574519730310 147971376164 34180207474 532195507330 380743196436 419387010529 766639894879 699305650982 722590536822 871856964807 636770628707 347143743464 643417342051 568512531934 329958048083 933990564283 960895296553 432825078926 347427581741 41307968728 312033702576 177596487437 314427879339 436805620926 184587800491 172530590317 765478541341 229183570148 205969335623 673951811297 217639551777 895110369065 764261291976 249611563154 254625430105 322626553801 678425216889 148224049603 511684450202 580916415062 934178082297 898548074221 559078569699 238752237954 839714978051 941674824600 592855372363 800550346010 895250277574 333491253381 965551582115 883987376387 210504287608 289872767916 722116345244 736358914645 426136160813 489261875107 213980352323 140179425326 262868529265 480954425047 145807436526 841135737955 866556846725 901845839107 57829845996 437259019976 628083123270 699232580132 796135089329 577118016269 208579793258 379403196597 431924499280 781307086893 525466220252 397028349504 867141869752 816219062733 901757485017 921963739260 742067800607 314046749023 738148160298 843053583265 463509022617 139810649016 181182420195 507370702189 369003973648 929855695520 640149487323 726992097206 231066735033 12854348555 452118649714 515232118813 38092686314 233661193052 948683467871 437808199424 716349715109 452207996071 134908558357 221345848454 136845264115 333224089204 149165825353 330534435469 825744675454 339308470196 183755194138 45717874152 687004566152 678807578880 570080788047 162692388222 956679867713 746111042470 824928416284 100227646819 559662650837 2928288417 714751943530 400684370803 477828712619 900281113544 648748668895 311844968181 950256415960 333197084193 654602821933 139917965899 758687352834 574418782969 547119633097 967455783666 729387841076 553014377631 263144713500 994675544713 857613991922 922186067393 254305959393 411810747679 781036984365 93549551005 924699727780 258052257379 197269038527 747941223139 410550605141 637679589441 575895404367 238981135384 233802267669 468214314442 365200401477 964284229320 784607137110 545405637976 615616188250 191993775037 793720916795 252953484078 542603801520 71723565126 29231564432 696217504575 698902997153 214462279607 192498582862 539498164169 559147508625 590368816440 817911269172 197891821432 386970989873 344517957624 9069976415 431150300477 31577543714 680887273213 994031650176 997456109401 199852292310 36711799620 937904204150 129430905642 518956486524 193271416436 447957552356 322578753375 634275948580 719786723829 207502387371 823252315990 32581196984 781873459657 603500759406 211727095783 547241316526 319230662076 500202060198 473220303200 120268373958 568953081351 382979743670 101175921330 354969625338 62373622127 153396295499 9324566133 969627403992 578060277719 87300320480 245276470506 423507990299 32501557429 788858753324 592593896761 170181281287 122346221338 781915287482 303865583452 960795924620 211580860023 618533606475 135143510393 649219670322 706148293929 22675480587 695547129825 995678151006 722402695686 313094546853 199753254336 64759282953 685750127565 794012656635 500931777493 544761166305 471354856407 385777611378 366377726384 155089688816 341704758664 468079028790 591302408212 450909913566 302073935691 825538232017 653965458434 383255302393 791852782942 487036519576 308329451177 299271589773 496858812187 803743278692 195128659603 144220765770 864314946293 394062257710 719578264951 722508649225 506915985086 978291683626 725356681002 631190444544 599399101862 314695802692 661982347991 914056701671 630804369668 42489476348 386412390343 504722499000 996447486453 603071980145 809392850483 771620612419 572213225390 538757582701 533641056027 556130635954 292479980305 636183841143 761516988091 631866595394 755022389319 984288545053 227368266250 764643183212 226386236828 485458002800 229604968210 548277009558 859190154242 647855827718 613595813085 546489881054 721713909590 784157570256 15671811051 471992037811 34236680602 946386284735 399312549155 858685090626 150099656030 718187134362 983060787864 75341303264 337105128896 579253067665 984557698720 840588561048 269759898643 623841627147 434455098513 39713303501 310974036408 769057899968 898070807711 696847607794 962071046740 268933328884 14874204462 146941249839 946228382504 697890238397 109496385076 920042117279 481769687998 520806919090 85529405114 737493189419 264667386968 259375654514 196455214797 794571354193 285980546117 432162014794 633433208979 523537554710 169507763468 307282663355 869046038684 434757203335 365148037884 940526162260 194612501084 419634078394 189892707640 68152987644 48456072690 434902415040 722051854326 785943622745 410363651391 268657915680 317037927881 989886506700 743682606686 52044159364 869899264432 827206782572 741558886144 919597258588 656444741667 575201082814 583401850543 627789793840 551493062272 627923929153 429924790786 744558261437 701568679845 548256950042 15979544873 890067552923 90991258844 906595419172 378021981483 628286556432 684990389136 737451324884 324509357416 87995461467 541525506055 855145813552 940122835633 209222307075 696105331101 681106225414 882676948462 576440889645 430540198510 187129630996 527881950238 871824019048 831210676724 765145397451 568696333214 921338583874 158994341659 3865158571 782893567923 163579953926 687362110838 522519519068 819074534824 137415601630 905800397078 580888122617 382175233184 102273474630 409263844874 65717883022 373816500115 654395418095 251309802816 509224732615 34291903381 449835967390 150341110094 347933264243 197623330716 289707508460 551462257293 96418488865 690491539528 130431904652 364566946486 914766499168 454976818213 938168677362 300652337016 898954422399 258396308096 698642610110 592092659992 24046476764 133934399340 441894247787 410226542547 318609378845 783237151094 227534570267 293528978537 651265971378 169310361386 11821389517 50334906571 148557294483 696651663724 831671741191 214500745184 913778554990 466901909972 324241606890 85130632473 34932523020 716170933263 456374341419 263907053880 580310788030 107318297435 295240107419 202497405165 245591254156 139719271680 175498194862 37737560642 426978410880 165918084998 482763539871 675108078738 442798245207 933318397722 52874476239 834384471355 735300948516 399084898657 330833601505 659879796377 387179580354 498520916163 841884273478 109435034772 987152976499 323173693177 627680389413 446837065109 222769104715 838245251703 883936847980 918531391589 53564950052 523485146234 380051817764 932875565464 988466993056 315561635827 720491873737 697147449778 148022644640 15770873523 896320641413 581765010144 196124321027 152302481101 631284841974 7957613611 531194924783 569911308022 687925148287 788928755954 367199466466 804753727222 573042399998 56180439415 131833709009 104919189999 574982847935 951972899442 33086146285 811485832379 883205145342 149469664968 939254082035 468333452544 165606668786 918820333898 688650104392 710575354962 190039091899 57077933522 435044464164 401390456297 470751280701 789400577135 572898221904 322212310664 357263968967 698328804758 631908022929 681548110021 23051404546 63470406926 498529450238 482678322654 597733180963 65759678294 551341460757 990264913 42304288227 398218271010 959877665974 593824750830 415542181666 582500908992 601419430941 597189167498 939147535966 875660590137 600599691716 161915185427 271855539927 131882136544 124302309432 598582485281 622608432455 451037608346 773527217082 564220537585 934419737413 803902730064 108026205930 581971241767 322147838221 331394369197 767843478806 354706164336 230181197419 868570682744 582410541140 550279110378 55214767038 216687316543 322752595726 420349745937 847540202196 951685652888 462533328204 406286244279 40742188513 419248094603 757483787639 7592961472 989165184592 558715161077 850829967511 595303787119 379637063248 955604596457 226170701944 514488345721 799015143887 159079854180 416004488953 490472688105 863997506775 612431069538 928748947325 1932422305 929087450909 99827396950 113763932669 221481292072 375811467432 314121508664 205069115693 143748305181 372421363568 52262639064 461883280704 325983480046 438142824110 649010439530 807844648760 415993301565 82624086669 1317969295 383871623305 660725425834 720989499644 730393298232 125138404533 459677165377 470772638748 268674106578 913379300672 277880645391 351821496958 213052966048 81631297814 47307135649 61287254652 294775795289 839136831348 761805760988 955474582878 381139140985 981840739207 924251954018 780133914325 903978678305 678691934669 372667538098 866901656005 23037347384 902401633009 211241636101 555091636934 101383243260 666854618735 443201791426 968741043847 32238412031 3901051093 880244871283 389834467681 317563984765 342182990850 854353868334 407798138835 786080443964 647928986975 882904792305 435422272646 673589137410 924825647790 165254187925 280903101415 938383209750 765693819768 908358404215 101921698392 916294218387 448320918963 763926006115 775879811161 926168891763 570633322560 633664782012 776449515085 716983988181 364614159109 530586100504 736593972700 127223645001 183635834082 622641264978 707601762951 931853490624 15527254685 399622144625 69711009960 441147002356 864375656319 533416294771 146174038212 989753208066 469387235853 333370620922 934553688491 178231673474 721175438955 204959391570 26336727551 248301883220 384676687209 91045245793 455059288960 899617235587 323337080710 595385440715 411246881395 414802434343 20799151442 414566234235 626876247098 333030419295 921548314349 917548876967 158909374635 344032297909 349733057288 655789382205 33890208353 178562884626 512828537355 629946931227 861023121372 590036501085 329341211691 649537893686 128874889483 736888543810 921977877129 394114247488 382257056926 220244870524 251133322429 687173827741 827573063106 491051209333 796487728006 518638739499 66488851670 967687521362 949055331071 900689058973 675840871875 297989159677 891013358842 702236342970 224890898033 289456830453 952866667419 113501545885 259624186658 214062268646 629741109436 42521501071 270703422392 272743413436 850028490243 950777780562 497957550818 711180441575 426414540495 247914416074 738532390868 477845059854 837854087309 590364972039 387398632991 34322968440 613906374911 412640761857 798130332884 618497401740 605591275545 22764406831 390598262166 82952603461 42685422588 490999614025 707457764989 305945215014 99084911642 828927990364 105226068406 723656327044 838475594180 323909625256 486622161491 107366728765 129095669640 716233932609 480416686478 736891785918 570016063158 200279232606 392276155786 519484364066 893692722671 648185566696 655894673007 289909241024 235266157432 532518711608 774255382326 411069424263 562995556571 527369386273 382975790476 323486535143 674743588077 652362993470 597646233848 499292323291 663623903721 914405680805 993371143592 980634113537 620189908776 599432374580 275340383976 250421921960 606267886068 931378959958 764346530527 904434816420 461266125303 62478004815 151934431099 507852410300 284155587863 726608390452 466751585289 896581987990 921517054509 27246295838 259703468771 916027875125 163693395362 477756760322 335412732312 927342794021 421131809246 676777568797 371668441068 565131748525 397933088149 76615865024 335098424807 709616367360 996274230108 682087353603 573928797979 392907451357 623926001990 980995347006 863331433730 315607829833 521563803529 837216780305 300810212022 439570242045 49743880935 734430566542 683682943252 864817565649 960667729838 197731122283 124187287099 108053463622 115394901817 250811052559 57948282779 123184852212 223518109220 313554270075 538227256864 115615520456 390026794335 592298260307 263262108588 316334959317 847466520534 620621640066 250421325802 265578763716 59314850300 868879057020 475755263285 254589774821 550647294480 373277463992 777059725564 949735564 766944730704 359493538515 659601775051 947161508543 865759318296 786028599011 144434296033 364514780742 479767840071 553502436416 434128039436 946273109289 98171435090 566154907629 738252558213 826395772267 100017097407 190667781755 789795061146 41886032749 469912143023 717699517580 732062318032 312425699420 962723274345 882175959957 283880413167 950171864504 332123415071 692543732309 451955925394 686198464091 229586090413 706812381712 164044099270 971764454260 428048631466 473178796507 299192327150 385610877736 876362865761 196542749352 997522579088 742987664851 298226938442 350227575995 416409587993 722378195625 599397051739 354228569996 22847950969 540410349302 212828007299 137740791386 119684891096 986328478396 937925746554 78171667469 496509605499 663704677494 130924004254 574285102410 484350009892 747433160685 289234667908 59054860216 854566268040 852491061612 860646379879 910210296277 651663407009 708394372050 205316989917 217352500084 870289447928 313746638238 478047700145 485543848827 869166650473 822245837512 534813166049 818717310123 36003468998 843332580725 995425503848 694365061354 96791615824 482995111497 921877115904 472938113640 316743113801 491826385347 712351411872 681058892359 836118470898 919558814232 70111259723 124814209814 339977614872 84611823694 471818567288 954889488942 767391158959 827373227993 980623888422 894094763393 373139299938 739981612012 952060261288 744460579121 207501131439 86265134101 789056404036 346465165448 454745320693 908676572854 633682030268 761314114057 420481353296 571896112809 186205448022 282281888613 267776005957 236132426869 332018001602 219457618605 424007534092 407137382932 294978070257 420269468216 292127900791 500257400538 259424112580 5438033512 447217094540 854024982757 517750200656 941310457809 145858313718 373757843371 461581736174 198794518298 57533415579 738137869837 891933853738 114428466726 491441504687 668182223671 418714944820 190886479904 452797872765 268262756620 723575271575 481879124547 406998436182 772363370610 275851083083 126000556613 329147371619 707835094765 617131967010 234503652191 907035547283 488703335412 663835856614 229917625875 725622971297 823598937679 830275032641 521962661466 639061056295 645821970692 552054084106 828542713198 849874015737 726603930152 45380258059 571313709767 596237138802 639178069540 45783817957 330500959965 685862596102 380957143898 968247616479 301370717618 847337510179 9688429877 472011080885 385345347355 22935260521 965423689819 606708005276 606592499974 242824893813 166449854149 57405093642 936002954793 716381105934 643350654813 933948751223 48404962162 124566222324 159814181339 92433031086 569365525955 460690635669 707944901902 343570876816 639933179207 324136069862 38938224614 626542790265 844707705861 325024676363 234952321143 700635891205 547800431347 15866931911 140054780640 434594824701 748474285879 877696889408 74944938616 971580412895 691820210353 627101636413 675626079596 369504044989 701986441330 524769049408 94449899795 258329924554 611447473011 164093370157 185807221692 997353064705 166234704485 525434226995 415229112025 571827980821 916761887115 265203805722 339307385288 292386099448 661994117690 574788604986 430626413443 434024188514 584228365666 584610800087 566723814388 5060102731 659156739837 952035342880 388748986920 975636436207 932639025791 248660658224 639317096488 311599773284 628367151430 368484821449 399339076653 607187361900 930515999636 672983706638 654678926666 377504132121 368459391916 913448490009 133822255394 626692215116 849679414580 295552817517 164675412504 252586932032 322679397771 552688177126 376879624758 862522626707 173790781699 171865864589 96292060937 135315295314 777919605198 623988383847 581601041622 350609359483 636730487280 694335572470 12973220384 426366732653 283521163252 573664733458 825520876799 215007708062 262657071936 901168597249 757901768979 335883242501 665360885011 463875222658 228730789574 930256622138 982610299921 548565266627 195377560160 259386650553 753016000036 10976194759 716761921690 4599747469 882891000606 395422288210 387813214501 594076564451 276469325722 537040135620 843122175808 14566965471 957439573628 383274441544 735725904491 17541171070 861970960974 13913005231 397822964012 3536602466 865009021339 347576583331 539035615526 231203979863 730038306150 134306972873 785283873547 864535185162 703788194276 830342641551 517966757920 394324822656 185397818639 488825943158 531738705965 461357803672 29247407234 298742088683 122329439490 443058476951 742038965519 483574315877 6694657782 210858646362 254199933471 867444246217 931140969061 637385543929 82550344727 216455345644 450631467457 650564924830 323839144968 31786346624 386050721842 333729318642 324854383337 167921773460 353478539154 599515941396 730948160860 606610834989 724774618955 56839620669 357020997623 224510834797 750992396495 879887130306 21454067830 493989258936 258699072155 206363420662 239293642350 981287875279 953919528999 499105833264 194372817346 407038658120 625836394255 609450954339 204489848595 753971169044 308803944831 447938878574 403135709807 741577708245 259864877583 422943178249 743556759764 294871230062 95288517982 263247364115 227030615251 492289849967 255254885378 837465087005 718304675070 181345126385 808507407251 715448291028 570786630487 418406690056 409902054033 155438693410 75374811516 224261485053 126956380861 211108077926 356526327722 458016657049 415032931060 609082860069 961668757897 78083606594 983904714292 36601728919 664565090489 536497105002 674519907408 671093360282 648636995881 154344101828 683980520517 2748486662 274412014339 946241806668 293521088815 209546505957 949736413894 391936582441 570492117364 771410836579 730642316880 705960913561 14020718329 949095648790 791127899401 413314675218 76670685803 176841138566 888751963308 26864503409 628291996962 117102034698 566998880831 907471836420 705534281226 189741902153 252257104835 624606794739 157911323033 146324309735 561970793116 699687841759 883257547 207649911648 180080967149 483033330003 418557148187 219894438983 884800468032 727848587242 650879767123 284787504057 126000213427 101844901042 554481755401 818157889732 964957905016 594590693081 898258606448 210935992714 417218805994 37172293794 622688134962 209968044262 489586037621 312942186508 456488943856 864464095290 94222247654 889360721005 661039463640 801288406503 357550838982 663466997359 520241577886 995551987775 340658748330 268637596634 855860262294 378868249884 418851131527 456877761791 127538012063 687073360480 831661382558 811262321185 524991198075 900199326638 920501066967 504068661264 712281927603 114698681787 329600380821 764365954961 784553977606 147286868386 707145284278 298019506717 9799848250 715245131348 708171284170 876019201668 103156676208 723093244938 545393876931 766912464739 544771370050 445211468463 963146653937 323653812003 409260214394 392540142973 654076499272 253035232370 131185885290 640106892665 659507668984 364356340994 551370188889 411477048892 967269010568 472266668969 759001311815 781308970235 228300859855 395519041897 228825353039 392555256601 560354804349 506943302937 590082120613 678759473872 489608516652 270709232851 200113845393 269297435531 759762413601 930579156294 814486440370 459203958863 731793310390 597664694892 414550393670 318337548853 478531853836 884053446040 556593473279 299209234752 270781050834 400615508628 22101522239 695148436585 450565275732 826597857214 193502312672 607877313596 745587560490 252255311603 42675689691 87043747040 410817699819 356335965935 446486911122 122358767493 824620186240 233513764831 869098383743 461045428395 144111062664 590161151658 924449199042 743902827551 453268621 707746305831 735180298722 445107942286 923802249335 519285900484 922812727381 105130208331 31100483286 489108681348 240951146166 727214682204 513585958688 432027816751 43064891909 658592609202 333744964944 70369887160 921430692765 269230268494 256150729775 920556293796 201972292766 134429674847 405049784367 114683234995 863494719544 386851873691 848770976857 467099040415 897629185460 690440401868 478462173151 798754971459 846564632544 197905663906 686165997943 897110939434 261294852637 543989381388 429009322169 274001949830 23558450918 413192497700 855014211712 6899397036 929649672984 132383920624 160669240916 452576704651 956328677795 491770362865 918000844232 668846099442 587465980161 715665922021 94546605796 433644276768 902979006947 95880643793 65670322714 401822907608 286512040218 744374755200 156975822311 247375764349 44974339728 491227847030 771748202558 402259370413 282371646286 242257086065 331938966016 382725849762 217961722249 447468981313 246679344647 617686152438 93483542026 106587837311 168292701083 671225744772 72427587152 589719080567 637617068208 74655173388 139823972723 631516664404 842198023601 644263341662 13588237685 636060618033 750611891088 31210150430 180631861976 893096434671 832747835864 676451145413 596936567090 513033274301 218428904923 743807342756 705908796178 561765677814 600079621652 458572990887 986005307658 430140215850 947181517501 437592213742 619721605604 93650175400 60726130771 228598483773 203656952616 598384530984 78452404880 515431629512 914426084987 464732477339 633562701446 69249495076 724829455499 952034874914 319254314550 723309739517 61822266900 119432487081 28033601609 888718671209 298601953171 78897184266 147360293435 508628889925 725203807726 254962258244 476140253521 247965786569 109176879239 555218971731 406070123737 449058920867 996661811215 57299068957 685773559559 387468265685 918264582483 912282622087 327314723525 539391335254 675035541239 367310360708 585161910073 880556557761 623540792059 499658980268 254139867303 378267984683 646982646886 146979407861 529757752026 313664446009 298205981218 766737234967 56176974889 167678689911 147140502230 753915736644 616210209747 977334271231 33951945553 210673711436 923916499436 246793686758 817929315379 812659050600 989075410929 318855562785 628347589831 629018856963 345410419934 750285249631 129662885438 235545922892 608217299861 275425039586 197461555703 822141958425 239763992259 732821668722 684168388313 760788799700 425915422889 981677719459 293755114788 738508774559 542221965777 362607522448 238442272195 762014608149 701557305603 202466458416 949538963939 279980427144 640174655470 245241585410 981519866185 507690684461 509339103221 82235330651 316231273270 343523468026 148703444937 915577601413 373895325468 650999763238 663413907020 850098139039 776498279765 781715349667 5231177494 558415221830 19566319174 172993869363 918024075126 831522069442 802194691218 37463610918 275809727473 471305224857 498430862420 23607642072 573328549458 629389206872 935555064132 912552043038 282399038591 589920578500 898555580709 714659795858 162843956367 124089362870 828073386375 828808091036 786597803714 226064272837 221379255685 24722483939 18299585603 407574590217 661825666220 489993436076 225036800303 234941795500 410101912407 218801605354 938406042239 298232657818 959620714660 341995768124 501182166628 697457342078 429947359680 613614763419 466963223123 897729916300 495587343408 930355526859 634566100784 542841289496 162948041682 108128689538 268823962343 149770374344 451818349043 463750758184 76400049207 969676746857 616650780981 37214190531 408385534172 831981056841 433484663200 196493574406 663564982406 865547590365 226997047222 185767458622 921338544534 283220730352 219817961221 962603580094 812254288750 602144271395 738090843366 900944913863 694815159354 294337955036 754921982175 964237725077 930696665116 820131298278 240291051210 313597565200 762311250359 510330565255 589640571472 975955633292 20453213319 506548066061 883217896912 257126861164 374151876341 328070357871 471449535977 484185432671 87050396787 870144854639 352711592425 28585627860 435446097724 464704833089 154144117361 918374935138 943223276673 686505941834 943329804953 366443800977 954148183947 134248218352 164197172038 406346357271 813784526819 104022241850 782101409177 277181217019 598165001621 582460673189 159325668883 576595896792 739702700790 275656856258 789284522659 593794536111 404337548271 417600960866 423605557486 638936295956 562399696086 423687159448 469144538921 864495720421 556376925112 722203967934 47193719692 428949598786 188938485620 939389195750 879432672200 82051650679 77565653006 551615802706 555133343788 631902780375 216582422628 78660925091 209081693936 788723059143 444396468094 140227438213 340721589157 112305152406 918307142387 679371876519 340445250159 363850083647 294992512988 931022393872 770579836178 950631902231 292074660149 771420371188 996142340319 72946234098 932653567368 690012279619 986886151760 457218934720 734929560195 471887795177 845153508834 476913414385 596793520265 936141002209 503144012732 36135711736 448416599112 65137432008 213066020881 69122036887 566463394951 560398597837 170550583397 538744243427 712001481765 805897400988 306823628392 125101015869 841341609062 447626450853 480582798986 43746657078 811802256928 198449884036 574317952362 411499482460 919209545246 525365407216 556790999378 716440410675 643704803271 392601725366 278667705691 539331759713 149392379766 94654218518 45180881766 76093059978 977211084146 577658999957 484002648194 759356763327 983075369397 700939984686 796064670002 208907453270 446250694924 465735908579 995439265924 425914263375 414143155205 829190524611 51886258856 211587188403 732386246585 429308512350 864868281379 399068613795 428410559003 247995138119 715261377519 984907929443 251435854549 750987100715 208406532729 500064085589 948412401541 807872060370 467866873203 299313559776 442554292700 161645741503 251095694237 434990415310 32678649330 262749785955 952420050230 768203656071 935821146431 57606173103 266961686493 899293669584 96014162840 937803579029 4180814862 952020049216 466512299089 908037962125 908345684847 880737838156 828831557221 975295909955 408078930137 650495623777 896206068420 671176383549 22543162271 77159686385 569897961125 86525185084 123720966519 576650723489 771947997003 378313372390 172348130539 435471323182 341035784411 565780342997 710842435745 402641164198 233223973807 699381196809 662934109374 58989190091 456905888356 190603925101 789621558539 558191044320 123300754995 28370391195 376865898125 481406635404 137344718245 939526137290 815851793710 832012329036 108485571844 276990425179 514329094432 157677227974 344029702955 75402530347 699136530763 625989993265 549132551047 819804229543 362065831518 134579658263 867357309304 412825307027 543673331099 905472106551 27398732736 199607518863 280686026638 361432624959 4764613801 175144063594 991775896052 851204663720 341548815144 702761171245 268292320705 957365690367 218297466535 58561478899 331667074779 829743745054 623111931193 761021454331 112812970042 809379687235 725941999411 495558661783 96627889209 867725192157 979417997580 356174097203 212181251340 7156505168 639228062990 778373087176 186379251324 887760995493 990197309013 551489295681 852873159336 404337980443 303526435561 538005412520 666739267824 88393476079 3070667772 630364143219 748544210408 207927263556 567675398495 328131687510 654903457249 310608191544 324587903779 518493092003 257559767479 152913446062 498250903411 58301000029 373708134892 782007826741 288005572946 966563366186 473639985730 648412825385 833840192119 692789541848 653080013154 865486688166 789036657325 223178154743 406563522124 828453865022 560263878192 474567032056 486853056759 306404148455 445094246141 365262267258 820545380075 457084638822 733695103816 89840675493 624006193511 417146120300 81174714141 879503003694 75683547442 361191527604 583657705442 782523287628 157497616688 956467766129 383774461231 25518447510 912564066458 134469068976 316139951550 637602783916 62402928048 482645565974 592282560600 425910533145 493650715329 419936619886 510557627999 264589621292 318794353582 337497946619 208193004285 678875433732 103050743829 857847202555 94825226107 887072591929 814314679335 26764217905 486923295524 180954775835 358924623501 861701606960 598347491993 211105719637 57621944411 663203167962 739221745633 935775411595 64855692410 99999216923 893307797686 515251882823 603285753041 818071953617 646079675565 301503216813 730575166612 826446039914 429948243517 262630596710 954446959602 483452785095 197478053705 252224879800 786438359026 524090229881 957716344749 792929940453 603120707482 210447596920 933819444604 552854799253 245505739992 877292912457 242851424671 91110241095 579050366683 829708737728 817020065310 21611277893 344474129801 312897813641 350032640898 35211963756 456311762526 9380029855 9029269761 404779374532 175562058716 623871217776 215355240953 211710602353 963001223983 553382103110 565852778616 797115151301 851401393 319843965618 281561421049 181323475774 810638146574 290898135037 696437930477 502934583138 982601075407 974654820960 967361508796 478800776719 281630173800 19940284419 677360326323 916814695633 455735814746 203955358452 32664817308 342867398712 857037099110 783864083295 286908065186 583788408127 447700623902 667423577263 395978644937 176960129146 675165119528 188037582779 921762426284 742343758826 26972843342 408090928520 993095533534 264018207502 255588150259 643589462279 746680908899 212591836112 841651184722 926770725538 76104005157 59060859585 629824255071 602980186767 374912479320 792614739262 64415578179 300512962907 858263778346 145271557686 104642076670 753617868850 619063368580 796773917186 324021591682 66949117719 769203168495 502024489784 105205545924 754835145108 987275652694 846099050396 666127296950 257330742504 243545559057 256669944949 914560236828 628499267645 582594387340 38216628693 552322160351 671714645187 928855139782 656634665656 825642054997 145080233435 643414133215 319321106343 543034972985 266887971360 717652797183 676448868146 908054351481 464067963514 438984013908 114811663810 784836771662 711757529960 975714460061 715982377231 834750413783 951563339587 642719515151 467586603053 589475883070 484621217065 687079592692 492330263771 772830899474 437518966775 765847757204 923121863852 755762653533 998606532179 55948842999 776060831938 65295826773 835127204458 662912458537 1723054265 961625148978 615625479056 519742519518 694457318024 492165591787 734593065144 960541969629 489474193125 228446088725 771791272505 556432616009 422335626898 66891179258 884978424757 822973496057 584738375437 129203550232 614028666779 391995949802 904438535971 164825866696 156359106744 438541799419 755173119260 27555025631 458758935747 275434867478 274390141825 799029492434 394570738646 414009439392 1707785725 393227051757 762221950489 974050859636 26194329635 200609198035 21056504551 704601543565 85223453536 475781591628 998104340084 168693603850 997375407750 750284460455 436139062328 9771352790 186440194958 698998069177 19335452303 252780512144 284348439020 442626668318 806734823842 355297595352 685145758241 121896550552 402319370557 238600252472 623905963373 708355295415 269900408955 772231515117 847871720777 646214537546 50623472398 868461713242 563431031044 829566220570 460565446584 962411329638 412178742283 53726829089 992807166276 358943199760 894854798093 900895677658 475538539347 673074532497 909893091233 855843521244 624251075546 61674440370 34367779757 602920428771 441602129416 421494694693 710349807453 56874816698 260023664357 625404848836 136503965717 561824885584 421126817563 501324655736 400100932037 146162581349 326598983439 783722448795 371279739696 803116717687 403408924174 748686536516 805378173656 305435440243 49481572466 220718049789 496208365427 467911024735 136531677517 34920078117 811386658047 238736950268 441103699645 652508510855 447117776351 189537779964 51558795987 891269236630 902498376733 963234556019 270714609979 148376783297 534067310428 196868724712 190591702025 758499355277 568300714547 114870309763 188636214265 436996412292 708944952077 756883608949 185662829992 816154426636 703855147423 214305655762 436621432821 427418667673 677068203866 614342535154 688928468557 357997289875 32885575471 542523991995 599481968576 825892210215 18350703525 822507591296 222334740539 22872639618 299622059919 832520097274 167582891350 56255568829 646030939976 805219573634 928582178549 35647154097 728238624517 894411931145 255010861052 408332590618 357015057351 831745850540 148400787227 532130323132 982963412478 153959043190 489367049152 113305413864 202666738152 329601272526 598764932914 172156131803 835628483166 224185427612 337719986600 94743547922 930203189539 665391684775 469776349643 152853003524 967617857370 930169977830 94423653504 974384053938 794381558029 162511683402 114528584495 132395776504 996761868666 598354307377 473066825920 520103772548 276556740452 924473367885 261534835839 976900454321 858354246551 884196992075 740686070296 344225537031 117144065209 928853275074 159196870051 117338203342 905767886169 346582598018 473472581154 13352751439 352010623955 954745308381 681537930966 122719821456 549571524156 201871564499 104211487777 324369312760 389234276935 714186394819 391658060274 964021998610 19804314203 83109359435 573411425505 762095863045 699959445315 35840960061 200583386788 997829347242 615644628844 860385595739 615445604932 184257666293 753094212682 162028340804 128221647026 412712119031 505125236570 580921948068 412505563706 438242083524 601844221907 330290383630 608390723612 22039741861 74688134223 214531221255 512179933289 851449012716 766579128934 560012444986 102545720055 277403572147 586427394111 534723245116 693701973826 567498592066 804578266529 917309538514 420891454357 772639810764 368233048799 259389880015 342535912788 999065717571 27400614548 258843432306 863968039368 769535905568 541022906795 188596142221 899721032562 354683161560 233688377559 889700983855 599385472749 313442274092 198015423104 468888495301 54125003218 627526373044 211077364439 735589510700 1645564829 218428572549 984272656257 789697219006 505688636083 887643431166 583683396723 952078302952 28773746208 188565382979 958069414225 413217320208 285810608989 398628240921 424366166352 183339577321 635614912337 44400126827 555752436793 419254334691 401425360700 361079202765 79370635566 489902678867 835566518416 802724539186 146065060841 951066381754 203724303851 413753357468 165769579392 66291277740 532172002045 668595185614 768148108551 825269018896 57300557660 749552962213 179078020797 344617835292 980324215386 845407253111 231916381098 435840879156 554552064118 173087129595 316356776692 510077813628 151559358556 470365349863 213603285901 89749044604 551518009438 147907839643 891019294316 987897008488 896437249756 15334406041 6869763972 112205670262 766011837709 726717532181 137119196963 78913112585 554589097886 160525696232 874745406823 253303417273 227291735773 330168298996 829055654552 984767020502 391302896240 479489990304 631524926442 385008772389 439937742592 984204872845 674352439671 35696434161 33946325432 964398186134 854526892942 362863122562 47293170127 525116911795 63444146426 467075442217 298023464002 546540361919 851922063204 693620423412 759599553130 215262691692 648706814787 548317415389 582498190447 407914690575 905663493482 807088573241 232940151694 781593450996 222273421098 855941779011 562334719208 468836418265 10973113936 682503254839 999877408558 645964498798 690040208949 618473506946 863061678770 696682450530 358027788169 279056172805 126443031292 847655794340 994022048643 233893757889 605388024242 738564659913 462583137952 317075056255 284483978675 383739991901 43152089640 257825577728 769507954935 647929971060 31927385244 847912836990 717439832701 101027586928 609006115125 395422525270 283463877052 818127293067 937447895576 70325759941 629137095398 508017863333 121743686477 214829186141 594176160586 108715703580 597652949544 163312209894 521103518527 171905837042 44108403638 176486545480 376127497006 909906813968 212611110343 809032126871 843126873847 592957485507 630204300291 289021501694 606695395452 186590995948 883403108217 449815697730 839130600461 470078035530 549028890217 13559910071 969467417784 83240431528 108785401747 567587708466 159045204561 874274456520 692128752613 721980826241 994993861421 85671093940 613507679683 34640113983 318770669955 950166940978 40364294672 167859033245 366657885965 956772183903 880732810003 612434646465 598515859198 411222869551 439909061956 19442768630 611540344792 228940705331 403074984901 444825125339 138133586236 559466401195 696309585919 640848936384 781420329294 901474185915 264654631987 167254927647 212312391258 332694664365 855970695819 233643709349 494613904432 792355162499 194444761785 334191085896 339177788825 347528594326 144268036920 305121965246 768556838630 582441078272 713302322159 76717336683 817573902749 835733564807 97524953906 126993474820 726691232757 704113874205 100699868936 836013805707 545422601308 167341025567 890850662862 440183708333 769104867725 701450180421 699252651684 185457211529 762877673350 14659596338 607307985850 172207200597 716978916833 487198578498 519651154422 256787035536 681747940545 660129441451 550950078435 55486813133 741578219956 456794917981 386570115461 607047398238 799387892637 249182761491 13506695761 647858621243 25113572168 901665320441 776763853694 468361165162 887592564291 996733372278 792118941267 557854041410 780939067701 148778535011 881341082984 680023021449 449016189988 133882055859 596136267108 869579264877 696932757309 463470523815 557952619965 235470383601 427723528999 458765633962 374385394926 677459823118 828295898601 867393163962 654688588314 189236642849 703437412163 649799871750 297250720941 631447765776 354656610096 847895118262 237065202402 516744021611 34453958863 680696482165 219437923265 541251334394 476089101967 61431413823 635304878073 311126034489 614833842370 528268936970 827169341267 237065464114 475020199242 176010611801 139640181672 251683713053 385452844165 616851153326 741696891754 847142039979 296250865947 615304779040 521606235641 590335957891 498568023498 888971521462 733506046152 975996367202 466144831597 791926193250 821484517927 912276295813 390424493708 497782004286 529726232649 968174758019 756933309805 420381709361 825530349508 977035524095 806506606459 2348264012 381106411750 408510011708 443313422445 439883148706 64861594455 789878414825 450613952202 698780023780 178603651661 221600959857 892302422973 638196870876 330786392039 686764072139 577707985764 715951367734 608612672144 870963626602 990127608189 673351357790 899651329989 263569550350 940753245935 403357372665 716378970405 893915401661 378334179352 598095720338 876631037504 138046789741 924045449501 658185530244 180950243906 134378553094 322441585058 364038796310 834558310124 12648570713 316632301768 720980596865 659865204250 598816218280 322915473375 121572794939 150633519641 811432911416 431888716271 165267622418 690103999382 494499565448 43143618090 765422349486 589454740071 923709362799 35529948361 820625529870 85886032872 489810285651 541222271587 269620304504 53272670325 46579216314 707196293217 446209729635 447813892712 696414280227 346194786129 686430684350 41425285674 800661889719 319350399981 419176522292 317836208892 965843923258 23877427209 182173986183 914594153693 435029120223 710684370819 345741887885 382368230740 602939100902 292368998732 600043059386 209511810641 693355983106 583200351632 779323212351 139108881256 842805843572 513214354521 848048701680 749329751026 940992931435 132482526862 439015569672 90327793348 895367987841 7147107951 357735683661 847390028627 347613365772 705798807936 266987370237 240666882499 374378427677 781292556292 402890057814 274408553948 993303345833 701229992712 941130554848 677481570580 380418398196 48655343499 500811597182 901842289704 594915926372 232549307833 203842291490 553474554968 590017649777 475142857488 674135227665 640943326885 838206101471 835834606599 183837032788 539363501311 47791031230 730298001436 188511079866 860740188343 388097382450 545148193346 244297090913 198133943592 646048064168 667040325831 216499349125 581115768649 796824733751 791783965597 871948133532 608013022566 256986832051 429566344768 219581488520 206912232531 596549874464 205369358491 761509996203 234449384643 836082353852 649389869485 990378877962 219854892748 496428485672 320200198089 129022713212 370877570787 733721015661 761565003061 866729231005 858621009704 50745301510 482017290085 240949430351 590487097940 96132329842 227742554653 361575373696 474736600066 245392775338 264660080173 189210523168 462870992232 29002379751 369421853225 730736168272 981356185009 839064882253 353511362171 906355386369 28508310824 789786845457 681165055407 821259167743 46447936296 825883037053 37962607131 317520357179 187354595127 209823959161 941090364673 86519748432 71994419929 379669873409 840051590261 176288302406 921959050635 385285661246 221135208252 438408784872 289423004836 934199622607 36757567531 157587287141 567542592956 647197444049 322090697183 581873819515 988571748146 949230943439 146311462148 206618318479 627122219809 642326570334 629481317496 714926258597 108566679417 603609368125 259891601835 34758358929 595738759663 199326923645 385349875545 147434013139 529674801354 54579535580 176418564745 100481241978 30753958445 333747421200 289614734256 64207506104 382723482466 390865559742 23731609152 566948419212 235462432850 562114866370 56541065605 266026053208 950400445999 892383656411 767390499104 450863641916 437751085941 289735894896 393690196524 389030367168 430842279367 161487552683 841440213754 380210883623 993459229174 742574328888 901365659702 957904609690 911492465470 85602134167 211206554536 483265167074 86691097515 579444725083 45905708961 383011269883 402869794769 992211126811 84516392910 779828386495 607659593603 10204359560 641158586867 778485933197 276704906946 853174902631 418737895951 993789726648 609195663101 818261409795 636145560694 376843241306 322955458447 549090115864 147379696129 863688530673 773927930131 51139943256 670822451286 645509748916 736245945400 351151875004 246041840587 307395338743 57534404135 474562943879 270777506926 762499725941 38632490576 545831644161 583524165614 837749432081 388813021760 983782878508 950771179615 119688537908 999883636791 331811465902 302196954707 25630705971 346164327337 571035315157 778761173293 546699040473 911197709228 915154481015 775107668281 237428774896 743136184264 974618725581 923431499255 137710385755 629726402381 486769641427 746950610512 321641150299 893722874716 996734484041 682420143383 663886096109 621366796466 795569566042 309147935771 79413972630 255453008422 637549354189 741832132873 474453813486 484314008873 393649186272 766941747991 124147058010 110726658567 796224023313 728186589748 402447046004 910646918936 604129186381 441710366985 87352111642 325158754639 965692819179 221471609033 517470403456 678870645944 658219462156 379763214995 972231657118 126416445796 127283608328 705583594641 775213431240 588582503518 762553144396 627165728676 498089412102 125083886528 928705083357 827873283159 110427411700 879187622790 243534315006 939656694419 424808830995 439392092343 810406286603 895058278827 551416807813 470766416656 376210201919 628739463887 349325176589 343945067198 252189249559 198619238329 454181028365 27532082196 310574016936 849323790586 610490590965 780645379107 269343043627 858684927742 996251491205 915008435296 665063439516 632910842253 638632905505 216639432167 556767896791 692171976146 645874627312 67481566024 752381769375 154139142430 224443207245 9990720435 349416638105 871953588301 247566623377 331129420371 972411973795 211743217755 185992705306 262563296462 573931310103 685734157826 233490635247 619091563407 635470837327 715406503009 821195173336 389945599437 817767288466 10802226221 474655401672 111732600307 511191840431 123928611612 575669184487 323089712188 550596219798 680046228632 559322372054 204073530585 237264058681 683264859619 6757421965 404110786087 28478781187 13282293970 925358078842 576756432504 542899524074 518689154386 860302190466 915165498392 62438237073 71859572609 519433126767 366726448546 2886463018 859207582632 477688653588 316477349288 169678701454 73938005057 539654354926 892582492790 8290431550 136863446807 595202922089 134573731522 755707441264 174355811347 535326783015 682160015809 588342685709 424895555840 275549655992 529056793907 923478440118 564327107491 447842179177 799210449260 584607943142 151277761301 376843463025 556206277781 47976867083 568107454190 637407443887 906738226690 863515887159 861752370193 341718950358 320900017724 8263147076 936214191659 201075638928 29483260147 384090413899 593168284181 288188932326 818529408479 749459576511 824674324914 346913365311 158990550225 934285099147 648571243200 828356861269 666730191704 848363132488 563756965650 814460037875 868087579516 340474527609 658768157378 319471541048 57150913544 81118606280 536014360984 828758512091 680227643786 388698019880 74491337261 318544570271 60270484155 980667977101 645015198309 442326927172 843953730422 210265706505 396979634499 201610961098 660348423156 987575356804 214753367824 850945697178 737057283747 27183307445 282790032672 880746927272 823852896716 106824759787 319383711023 970760476959 719115677831 559438348244 965939893017 576771003737 762302736962 416230554857 200194758706 171693171373 359985279802 235377081721 919207804192 149249579702 740033550199 419025577968 798245571197 181302955957 408396859867 331774555359 531527793035 849885592612 860287108006 770720482369 962551005947 147198691770 954415669049 637665256704 600879690487 508532833418 339709491103 733956885351 615083042215 487470262265 190303014357 418631412461 724772561081 704068836830 525993002777 806625166374 742926546868 591425739627 990331807266 959052613443 919241336804 675782652799 396100316961 18638974641 404270841260 104855813148 955807022439 245662741438 453132507358 81226880956 789468131399 25433721823 326568115840 533901523325 862377871482 585519292792 581726508779 140916844381 388935069736 291070389332 615698161339 584300255360 370075593083 175843483715 36536044091 805041621570 780047160036 868679975431 514973141092 248293455811 133364804021 292074820983 686917430588 861464644830 900995124681 467638114366 339778051109 916729487763 611931857682 135623842392 803987759702 624321109853 544614997732 903049364055 231714322211 349657652637 440798559809 330225536026 197614297897 474232536403 940014796862 757719342770 461827207339 283681766223 479042521345 45978285720 887808420980 258339309615 267734553596 854289297776 959681296441 243622592198 456918937348 146612939998 208613159146 260361365029 18828532008 530648307273 295167643308 691674545237 393261684318 795892640977 273278676958 135223003319 143184671439 251432650778 746468439075 481101946060 209215212483 804008273934 137853742036 925692047664 925284593309 306543058168 253306787719 72486591999 486747958564 848995271931 332412153346 354812673504 194178768225 170181385730 150057462883 741679144829 645635307030 29552532602 714670132477 750822247964 57133483037 722913282274 194562304523 770796344377 893184325211 363180841252 161172729987 362247634909 910672280524 281737615921 887665253314 348836534922 301947660528 348448264578 209541282704 3634799524 374338551705 654738720906 423955759301 944510341499 524156964252 469875051016 581958507383 708770105926 566077357374 86187332743 785517580822 698719986471 181900971953 829895395472 239974204920 199705364700 693764882857 997855623103 111301180641 390162664927 653476104650 763883148133 113992514692 865260287514 785310786528 834549063879 872150410481 792359024244 703186417453 190872956669 169277714896 841220204341 129060321858 268354705406 907390975343 417257175394 46642387645 885037480127 468061332329 37080277751 34043472084 144268388386 794914418732 193187777964 317700212236 35728514184 412562888608 192195016364 828916608018 838982163259 509675871940 254915768525 806101314239 277483508242 914378928222 756845690218 982656889108 801970684776 997901320588 707233896441 372417986247 532561993805 753960972453 894605331957 767820975778 463607301014 295424573587 216183843235 2793010390 869150540577 118814672569 518566500152 81472850318 120993057209 81536630033 895714217073 663621085166 21381546507 10936701457 134903049347 968650345353 834464125978 890530850454 597538380446 221126157938 327487398778 271681888242 435211863290 600191868676 817602156266 827460735805 711117649257 50361224528 472824374672 658132709323 962438838154 689945239248 794158948517 381200143746 572795800735 742833762751 453359803890 786851118448 86282253689 111008889369 460506934177 68765451300 195361785564 644489236122 88799252875 811286441588 768023186277 253588049826 717596984332 91244944275 896021933431 563011105651 328127645192 282783076218 448705946937 13487414913 540516164070 5893089298 879593389714 272225435917 979933069694 268469320558 905739274711 92971729665 664431138074 210444062497 354572672249 839926456129 970433183550 664601347379 218563205342 360939346396 898116257470 330556851744 117520082566 981535874870 144419048883 865094827123 208689746316 243617114851 726033989617 612861876415 164011667727 706668377787 139998820389 891823928163 527358544337 886324938059 939556225702 600290372412 5729666999 593213735642 319277634405 665111904297 161071783850 167681251348 852949280068 141184890702 155136610015 492201973438 928597978189 173966066919 516227359028 889176932392 238245539221 349576503264 71457975073 51929404758 574722827320 370038956100 350084997768 491550099003 195555088086 900545807026 458839231118 309732616454 851287572593 886685092951 756548509175 855511051301 317644908691 905846121366 306613193321 300725721564 577217403282 390035531555 477650180958 521617976657 656191748466 471969039592 842303356452 305893157356 2758437092 385397899895 939080370584 287653536984 431422970699 839584958648 48453470779 564811724626 654583959192 115463097182 15667029314 616357096483 51922078838 337994502654 259754788878 23838652108 650583992739 329265355362 916930506700 610895937528 718421064823 985439153109 369216524512 370508156445 74759919662 112813656723 5724208260 748314683343 383465945266 155853600275 407626771660 168775961418 772079556578 591425058452 226276535301 894269878233 961624934907 272413257347 926652307571 862400901633 262411889348 18367872587 561219392925 170445664669 604292287335 241797090939 658509633264 644133184923 210827320683 29299548797 104483215005 452654908202 112958303765 933136256430 433752232564 569914949081 984575117037 476499142413 775920034021 885675394852 748027537832 318081285521 54593778804 368622278350 787766695838 192252687272 244736315914 348973020605 210221658111 250853192075 746766806136 441831506829 569491208621 938507167639 627664251293 41103670432 890862917497 282848845353 115163924417 115771254612 613857281548 748335956833 633379277360 926298709253 392663818437 826931020926 213006387241 8346367763 391607274478 1082121889 148622369714 390704444639 297560623489 352866893556 870536139131 868325075976 353764059543 224478381852 809687582133 598122027629 303980077399 40451971814 63009234544 761935411334 405972861498 110739432776 920211681041 219674147210 180233060516 470935114964 740930131251 113473873568 224475513673 577943802177 909054497695 531560029873 40105454240 746741151913 30003073518 668766651639 123829768140 785413801739 852836006602 751470183529 149407855599 347012695455 780936051852 345595480445 466489098743 205639892229 846343625409 886209208614 290677079905 306423920895 982476308068 7749551353 54061066529 660497871692 145713704443 414300424176 886972944047 240557314474 639166508814 375493664444 92859530300 941019787884 50537029278 138653647917 861821161053 955634331587 191631431567 448493048145 987999681131 265373380810 57428340860 443969663278 101341345246 239828231032 32003947894 765815117528 720254174908 782305229467 38692699671 937463099330 572966971940 898317752288 594904648806 650587496839 437284536875 346524427489 338758043041 498054756012 846632325677 620560318359 185622299620 517804319984 672059965261 39347067809 984294121787 264005592979 709956085410 600865206108 819361996602 806614694982 391678965048 404512713731 681082856369 911907568053 713620633687 620046958596 226494054665 20456766793 578623104201 406671849355 546863652505 520578148626 268898842799 330601981159 3187124267 697671101778 955589321179 83440489467 852000129551 220349330817 527060379541 882868805116 290667476607 133222465235 999223952476 24847147685 321655403664 807595261002 606026766248 427981471273 154216822058 643653671912 951950373505 111686237860 126212863183 497973534321 140132395879 440823273283 559032369566 613930217968 877411685661 436219045266 651554644273 707280480338 466285166155 602639222500 970538775104 5746025876 143560324769 668489512062 613720084830 182823021615 420405100472 968496239799 705014741060 92278972282 906118548553 876546431754 224281467410 30823621362 811199192171 379391064054 280748848634 495982245450 486639233835 228830556948 273467724825 130407609155 809829423823 821937410332 490383187998 542498593363 932101286571 309245482194 251309489958 870502884552 284224461930 957227922626 763257904958 297897719828 602723112463 814815171786 834732142498 752490982407 897880534505 813109564631 672108386246 506764535423 143368944192 878500008784 117925747963 924744517757 223597274148 680938693586 252564729709 961052275778 326350430563 801438887790 551256744182 24917916093 409746925729 379268971566 129236444902 755326465610 723809776061 903222363972 374924488104 881278951017 721963742114 558561856503 26528535850 517326903829 988104152962 86104106702 74940148767 192920771837 166486198595 762936206088 110846727849 723964277004 215556945857 984086030320 919258860023 193008595888 254058967481 802699779910 321802560714 797945021174 499536711960 31089145926 527125905503 967793845075 250491451346 592722249517 408746272476 400944214020 950927870112 767397532739 604522869039 438984709700 205529120505 890586242391 25788889750 519153534061 465668470684 322898154272 632321136858 427792032743 279583917571 965142732481 384992716901 427728553895 203914297532 913571862524 949712134602 551566431997 943014776438 817762333551 419183086007 641564530856 16445423764 705660937484 946706193598 462968615070 305422473587 801179051201 202347245433 581007402074 906322976233 492622735743 693001579205 74869158953 163748956735 949421345057 82078956632 311297643872 966415624620 419862206237 412085504359 505714553372 582859783949 565714873964 435612139961 105371851382 686661309044 127896015632 380995693899 260716834266 770822294282 479822892150 140000860964 954240580956 543105020768 964613796348 321720878107 715756068739 131411781124 505372016703 253716009089 980800675314 127960462647 360824961909 33480494431 445252786692 372171454199 989587333694 136289164782 143694871418 335217013807 992353396573 84569029096 216555700054 978209698786 133082560393 486779757374 656102202593 342840923670 384839323701 453053015268 167683747631 14278517335 213811623538 902246801295 112896657624 972692715393 471926936178 357134959612 285074924064 244249561120 824815201725 270312150819 823203453663 408693499235 961579269675 450148849221 802811315988 988016230006 496146068561 149474953623 894728794346 824399873892 115134663289 290529512436 129616694714 835358542603 21202191969 437368836842 393584594929 712548637951 952157858774 890365422961 837061060776 506253256519 634373378592 521181344601 343584611659 985113656232 294077632172 942033882737 930235287897 26519497618 869748830662 794576560571 764883146429 377657748901 235729180171 722959101495 392981404191 573087239521 642701907071 632957383066 598110764195 368887593719 391913335568 22694444491 492927716205 156205514699 998942835583 121308541275 781868401216 149445237859 389437765337 884066965485 777008176037 540808629623 609434751288 453554169475 967996291663 412546483933 451417675415 562907047127 74501686619 328907225626 727592438926 18479675109 814040648723 964390438065 339768544176 366004916061 171284956819 130230532858 327804291089 186854111670 842243597122 517711423892 652804224600 410854778935 491818235627 478817187475 853436338468 114394780716 933972199852 343478374234 185099404168 298225917775 990845588622 708561208470 219564196118 455499806206 332404593000 847942511598 627295322911 769034116630 612223847208 205098611095 74750079895 768691109474 968440799542 774073229481 28909434968 545612389865 328386285511 432428947473 955316232884 732920306636 582282989913 740149221010 563410272617 39500520220 701544165417 852784937923 842661560223 364834577381 621901074583 690713033163 402403586580 246347565918 211875596350 896980640900 124829225128 539388457311 783774917800 885340373337 837199570308 570265704258 593274008907 313811137739 848281172361 524286884231 693092895097 66485976678 420976465994 851842836085 812402092709 687710328240 236742122605 867369402524 604224861660 868789823838 275097021029 841733350475 792798210685 599719125856 944017292952 285358076360 323540521124 472158352431 965923115872 135346665453 478187786889 93533454894 967275751727 413607796148 95301668864 575109659459 821868163408 240732500628 303308734155 358272178139 941650058037 30019734417 334756114959 754082185727 66653785933 282770159832 52362135325 558853904875 834345181276 482082965078 277822912836 410616770046 558591120169 575481013499 8732842877 144981920626 229278920201 37268727936 327219505618 652629234290 681522483778 66998264651 932465951621 793941700895 978344632442 696281425892 821476566085 42555785362 230099727155 762164579247 93392119609 254780324595 22815344497 887773917040 80187924593 306905999619 78927822279 853357515162 895226874300 514676492365 32236033223 182861723231 368793521325 153630465309 956085623044 455594863038 79493485176 876588255836 512690278222 96463023836 526450385849 45091328097 843478168460 269502391665 39238084094 945702750546 740475196557 894970114218 459313841331 354024399239 373575005198 433175805161 256937556566 437621943796 120440096450 92853529289 275188108086 658134054058 47190143869 339435712835 112565545091 934554018050 319740917006 450211411020 849238804772 561877547312 495681010751 946001090103 157374076586 851965145801 634164494130 344967879028 560871119234 502231369511 526156673457 245028804166 27170953183 819244553445 261890963475 705631309900 557544501714 985154222972 148243956908 59751729734 862528567288 322901919731 368672773808 689390547471 766802991837 103096054701 127079016556 788245787370 423204194622 880869829704 436750196336 961882758089 59372169441 435321429390 271603404061 832586719534 856940559858 41908026027 8876633973 247367180616 743849341684 534820768907 60638024905 831399097296 259351945371 710923437973 707374520640 203450135435 463243169709 489821049127 336144978187 503500731692 989017414620 988107428470 905803872540 604678741300 896935783214 283754576606 824446179639 357474510263 734324373204 270983464286 24706130333 52255557462 185227530433 607274021912 666421738636 242428952195 872280618397 64722400207 15788079395 644457302322 929259686544 123255593243 371529383131 616129309321 99428209649 560434648397 664523499618 270899873255 272784730001 184176910140 60689715738 575278276923 384067920628 970192638131 363408792756 841840732131 142665534203 288318255873 693602319857 585139720752 349671944481 658746211151 942172269609 843325480307 856475977799 360743301080 142451819711 994761632143 622340492996 177213488194 653294395599 751161855427 623414366803 240501492045 345364859436 100988505701 527573058102 189653862203 880343756339 606062496313 706496625049 338260518233 769720125970 9590013476 543760133671 774574542708 961648134051 746715711735 690188865792 881155062383 355340987666 442568364991 248185504175 904459869479 952734145400 500994435551 520085930182 397480836116 465065153678 413899459941 249487163357 316901751175 374303982041 957195450145 10941591224 893972430443 937292671935 1828602678 902899765565 395194955698 985621515 416177871023 190123707946 925058452234 672516855957 268594710979 21282327398 859551986927 142365463558 182834210507 507768197371 164952587682 521296952181 270844252125 471759071379 232007454671 649067980091 97538740051 841408927997 118623653734 133626713759 757028367727 775898961070 162744101850 384819448655 615942846680 433897398456 47027474655 636264841160 423775572965 859524038615 119276079305 114558908235 79576381965 673151405830 226343069979 886862430128 983172708744 185747709393 39832680863 439723159962 389865207906 842071473148 786919518640 503524393812 168856463492 788306591715 662797571014 508667717260 20275097152 468224737157 588049076084 466931565156 422748802926 926591096703 89597713686 101743231992 934927567121 999142097014 159836726911 411696421279 92101309665 420328922786 319119407005 967696589585 145671374695 923921938866 939071461524 124499475138 75967267992 338130784115 468163941853 91451431156 602165694110 701300335137 242767693264 912889111098 251243371492 361217336189 552362194788 825375651082 591262092888 357414130683 985984101152 110499029694 200275029497 782040317070 99459153176 992543828684 621700081149 334304307825 334664085180 395975173880 649209779582 216114953432 599330421794 445625603262 55407259203 625962718810 332099133148 59579020107 228451137476 343041066975 804874375938 672930506258 726959933741 11829466933 326270432442 284113990735 626324916958 923449356578 171628461646 722067532854 81824646786 920385181335 734409671917 572431419983 807723153904 443129677164 304718413732 71932394449 711324476778 104200972303 179361775780 667144833291 848897180789 10695322847 298440566324 976682803605 432404842432 334061708399 627143159187 761183910296 882198854834 140436010382 297939883026 684258529664 427799753999 886622731170 432547941056 437208067883 345844670824 500179435224 799365721104 226927169944 879809211171 678200167424 331741587342 490310810159 827558271475 137524421259 938400391374 630223272788 682642316738 202232639297 621389188051 876676695001 329715175981 105541219919 805748310985 265389343884 229582778690 398496085020 334999722746 166557517280 221459464590 727717618499 419302388860 985404165358 628175654124 65664040014 735999142570 252624978215 260344784787 831888194013 786099058399 574995585864 685020992435 392832684637 67072243102 723336409129 451600589403 237358962226 849303102569 596355834180 333492712774 536596382247 946742138857 344936314303 250197893844 642730113659 374345387149 465909073452 851975294704 333565217324 512901453149 982084475523 895274401446 492166064437 155503590333 59806482494 852508660818 365183838060 157028844051 127012328544 435539802219 463413817429 790728789830 79077018415 342560027680 549502583512 60905906554 735330853690 586695692273 242868391015 192013174641 878901777574 348093817795 664938864961 663969541216 372254291685 952065142592 449914848756 933546155329 61272929204 216894807949 497283223158 853429664634 827348889852 942542909381 878655164910 836125538245 86945405391 811170836196 282179818103 812990946296 691021860047 142975261990 733824819178 644351198607 782349859852 118472214189 883231337696 674814765703 401575315162 421281540234 682459459535 660577550811 635257957519 392324912118 887501822440 32137184614 504813536857 502683879168 581922699954 284700582197 606058635834 889889799631 640345539798 493699587759 262407222828 170971863446 489447886785 667591025758 82282913495 94663140028 212132817606 600097684674 304060538661 643933855802 82987098875 37556487585 270686491974 170294270652 929794435833 560009973713 355147550775 97943437844 901400390152 680585989906 974831359302 644820712024 572948217555 426919034351 970818754062 187315532701 748208936536 228435471474 210588048336 154658574454 909044091902 973879868089 690329745275 537390346900 233680248025 474452735303 974857903643 255809656325 492709238749 974456562870 997606223095 192880907518 422151982466 754846259892 450863047075 116930012964 144400068184 201735047090 618475375193 438153737534 118596484250 838503701616 417677994648 13763811378 756130920277 920216040697 51252066422 281312793784 863014756535 65965406268 229028579779 406520297206 885884854451 84445376473 182614362583 929601728880 766005986113 990537825620 275189522727 58204996253 368860195743 763344942514 250859435112 287246483830 867906704014 387801861579 77276247747 172400889250 97069193030 821740067459 491153252318 215114496645 728890800921 857643236255 230798624071 325572150369 876334622738 282627685691 871919403468 208845701090 336202763231 537616269509 378529246555 495883526626 48120427109 773998729090 121064549371 977977756071 719311652371 19468438032 689313571338 810170288422 2737588060 803174787943 968227007364 49802884417 81999578970 660416122321 49972395486 308013094433 91994295227 506852933677 876494387003 879259930419 915095156465 663828424679 634010911729 820085398303 495494945955 770298959264 516513672423 666909130028 494766162865 589716874306 405312136717 988194320142 90099439819 804342505794 419383359866 997200558488 816393753405 80816246968 901399298808 488268857857 559306466603 804968925496 280021995628 927499895553 801648435769 49396452065 966070399612 438468111571 254528737424 437151883525 501976554401 643060637784 674106811501 280851889967 535540527172 605050046623 373362581345 424332504513 781291051511 261145058855 377699291884 131151474459 62132486162 75343911838 66476452940 684874952379 271648695423 728507192229 697767275679 892186635090 660553333798 508887969068 176625563220 557966744728 714042589955 711748979878 929050725022 634525206800 88853621325 482380374335 58657044058 922802227504 883817907684 287563317262 3023170016 574939381189 481095726504 335268630316 591543770871 81077156992 707500936208 565707391497 279394879255 322362502895 344057058282 970232033079 596894933558 729279773238 627958948721 484758110665 513903596920 222062309252 132141744401 399367856182 158188357186 937769472007 914138806496 537765895697 679881239972 164026643859 517072544002 596412537621 971736498530 55167570630 783081376917 638301114052 901110457198 352048400889 858621847692 208804275356 502309803173 95301165716 948396251014 909819601008 79969460918 660411219934 70052187409 818550058735 7092310476 174989469288 270143663202 34359660825 392000631024 347204494581 67240557066 486328830459 675485500750 419886967286 766335815588 946067434538 971161795606 4769486536 782897865277 317730504464 650270605142 90208187990 900213995072 82318610217 436591294186 102264126295 830811504312 758031004990 151129151625 265688281246 863242980204 304712915755 658780528753 944973501519 298346098233 670723526670 739677576725 852723295843 379282381877 850062244516 297694950420 397674867199 618794756094 287666299514 349389972635 625888576681 802631534484 208384501301 383570673875 895789809560 288918765176 987839551831 749518777676 589324994026 248877268754 924163709576 739267716031 181993893502 389795016451 588328439918 715598543422 250947839557 935918072544 451509845395 454239191952 632357849678 245539270453 107320026669 210749961444 1094470303 362722692147 24077894883 417026455867 334361146670 265255882129 352539913277 167710959213 947880331733 18888949597 958003623378 75536514166 310359224654 125065724413 499016594025 316475615661 45875335768 704009519826 51183663260 610425184908 335054658018 735961994587 909175010927 197740180257 773915161700 520598522592 227393663805 164628292780 507269152722 509931253962 7387085009 938832229633 795743310391 496193236508 485701631984 694181069040 671007966706 714104329863 650186015595 735221778506 533846927416 752973417943 77542170310 206425898764 732406378358 286230941287 640459322323 760420990107 821240495501 186464403190 851978612340 583010060320 660460159797 221839410589 705936496160 951985853074 316618011670 175049125444 136504156663 529020054212 622069861919 506773764966 253171108155 795805200647 374115403322 453385409168 54861625855 768511521067 342420369123 682525943052 326187629140 249090294320 646663770915 478459076909 774581619307 115441856580 686166571457 764112737365 274694541507 797759555753 938893666607 927213668034 613124404611 576170700621 308267851468 359994516619 878280833381 471094624940 423138835811 946975782357 962984267580 485475736902 854409809556 514331254911 305871689098 978744298297 411051316245 952930640143 161254597194 464980686329 579590122103 217375158852 524648873303 896778675535 931945603372 931102931903 374710619566 609741824313 269122277324 818952987755 121861594411 835264445743 660016341750 735595012005 731907506804 776585788803 307391040855 693025925434 541978464794 211918550911 801372369560 49670296822 86796989288 957788675732 609657800137 246938229013 134273135700 290115186949 810486488796 140815890873 867375529834 508136104084 349634342807 145084633865 594366212427 317584061216 545883574520 707263171677 830165454861 977414206589 729480144462 585250085239 730583913981 730894382315 845587698310 275583748578 535029067526 603895761506 614694682242 38068495899 808761626038 506862029087 368499220619 563510867404 817959854633 227566419989 903269059025 748183360856 289691207503 23635563312 227159339223 169304809872 103113563254 773265633575 896065169985 485376454222 528090415357 820288786110 453112975870 673255859776 176743349743 779367730626 772384863241 670775585650 167118836537 721139334509 481563612087 914541112761 82118107849 435655160949 670838274775 563853948236 770025352730 931386076725 825923166704 6047501561 326589334975 813944862660 10567921024 610663626679 709742751611 784686275996 598291796773 491666310876 304560785187 874825967696 816828282991 582286721813 492341710821 199439312258 838180608442 538074954769 916857525875 15128545534 635793640494 419182910666 729254971184 521014193561 369549328918 810241725047 186228925786 712793353118 584307288920 434826695105 804630486141 594406806189 980822496607 803886791621 288058624783 288671949166 578946604650 496310444899 174440938464 263131253450 643341634494 439818223213 717312391481 272068588699 498266340205 111508740276 820351675974 529908848949 694497839175 421739688614 182448632154 366341971198 401726593430 788898032110 346545731793 139742386129 169619681292 584745494271 504342538808 884099701817 792611708991 551869621581 450969030829 646440921928 529894918254 836420206954 762956963469 591575831020 19826506228 170258664465 41270003706 515846154405 889749069805 453590372418 527163461354 937519673895 149509304199 66066984720 103701095646 79970131951 663335097187 137762896939 77259615334 263767719136 152453581089 508266441136 3556009273 801380013458 492854942141 359031716203 387058370049 840289947493 621954664354 378457956304 642498667249 758580895899 805157665535 604777891082 156886685807 539424414667 311756800899 131567422610 115687639651 902809196099 89175656081 399990655173 374650122989 259156395148 198202731088 701251507910 932785583867 857240379513 302981013495 233580287758 409275849763 151353048134 612837063719 238809928177 419274829683 615734080922 784928878853 480179829090 609658534436 525802726924 794186679443 605325985556 883447632536 200798873367 606420537057 800348736650 27665070600 788987903868 413833861974 473128455800 374070649684 551778383316 261232613939 938417686963 255981784045 901444541871 486484579076 529778722649 347066346762 435006382850 803016006827 106107356957 45012630317 800115674043 252313407154 913001444319 843581601822 220130837886 714100745473 577631041175 583544965156 842038835480 841843242943 407937390093 291834836320 101308734047 755200895180 379289466984 439492284379 404508569021 692262550369 341895837562 895363551824 582346665417 283698839421 736556672953 290762234567 168329988013 429755003349 680086097462 75191894098 454483447874 705854614496 545697710664 695452975797 273509169766 9898669138 981437444518 757576275438 89286638541 158781102883 310977338179 777355761015 107994808484 61670422349 517472414899 276608728753 922736954829 957544063240 287904928421 694859260234 1529810970 480155844756 306493146069 922243806532 491228102893 728988922020 990088443498 626238390673 624536982856 416893627894 221292481012 731632197220 207814925440 890436293813 874411332970 835142802803 82839600288 416701382657 272190996434 247116975838 307485956471 167686099440 741596015876 961060561788 327542080801 376383200357 31309498533 903920598387 847605399455 991277150824 105339032904 92820207096 977579120125 907643223674 443580913177 106250290300 963836465968 194933694851 937266701938 143329138412 986841102379 19419879718 821556527913 744105837898 388418923437 316499320469 838412676938 496974414222 559521598113 892708697352 754464553382 959079039092 850570298284 31139132175 221125989094 421774196395 244327848265 428203010329 163868323870 632236860468 740852250867 996207895273 733744207371 343177763075 342594714213 592602332381 476077988850 901472385447 85767022937 462756998817 334778206202 92302732949 223795827776 988917312155 309439656785 194080913010 126511905016 66165432397 715353091823 38930507045 304690076947 504490834677 657642628410 817721829382 952491292295 842361346089 389736383464 901810693076 63963402095 807295709038 644978843018 327631164231 828985492749 348932793896 515580626108 535597165608 575043854077 677274176954 758016781782 17255007159 821068293360 928550577430 269951117033 364863593517 263935789117 606575800167 924825771887 235495575148 521267161408 93829655501 295105340513 690832763278 419123734408 264948350415 799969407195 937519726041 965560324319 665979954420 4878021980 563707799357 477032886223 224811584873 758823896187 799281954369 147663809211 513464096735 15427059607 511989799700 604412718093 629270415465 822202546721 882039309582 92247636102 482599280294 174459851444 198884689378 517391416117 101795136973 432101148034 362509537516 111792831879 375698489715 156009758041 674081377398 538760452966 966936855159 645810974322 279807100876 942819855172 598867814870 772692067261 959044282507 576252243928 67944391282 66646510385 721880483008 79985566558 912437108559 13724862014 63799133724 194524481649 790664818417 297123748886 311990641662 987093139741 955285161665 412157229516 710739403586 332148812112 551302405399 607062351518 978031326195 364262524247 106006090297 642376508623 944093534468 564591323908 897919852023 329144812994 226484904990 421936203666 207302089958 466831662257 19797157903 694330954170 737281802268 69214658233 910354550029 554109340995 608612914286 31749716668 299010937686 999835418811 883583789794 701788338262 809137248010 449312570365 418081036820 526653852859 162918135150 76646871778 310512660556 221945915461 186819914827 823911397945 440313415947 40765429418 588696758927 671446381833 588733230933 707471176895 777629558312 350591787592 299346317194 727110858294 404045360537 127027060338 948160267960 800576662934 122595526095 664404969677 451677348219 696496865688 541548365730 970418777288 635889972841 876419490334 787079446726 86209484941 840264011607 493946793888 968372562747 847486867121 611872987272 248967857521 28543067589 906817719909 442343492863 145173737217 223230661929 716299433560 137797492588 127946566660 177846052230 505379029906 240449638696 44047611743 367927319284 629608096802 46903155036 343518345217 34305694645 546463854798 296075799937 331714079826 189863349936 589548856864 269479748435 584664846391 157592206090 978658570808 463612391809 833526169791 107554530713 173683738606 285918271736 481196018213 845691381198 827156771027 472393582674 914002165559 401234095872 331367509588 792505045174 553284809231 520774937357 500347470004 790788553027 549835172732 152358739272 437436017420 479578353530 588318968999 486868441447 843986366857 136274581278 337959874003 121719605308 191394753722 437595236057 704604433726 459266868744 175990554537 294885305434 881488646614 160530527132 323057002279 467069441369 921658183101 187606097347 599228507620 736660259451 665541261566 106373238131 587638941392 799681395243 584629173110 23506949167 698120457806 113236642053 851190282451 696366610540 411739938376 996813910781 791925542331 784017586256 978807899109 232143828505 920511087502 38655105569 889073044181 250845480595 402052986899 137872616423 883017565341 207441003334 173216013000 675986709986 579390911328 27117458098 558131055937 567505504480 931875386750 297106478040 910949378331 1923889458 204962730605 362912983453 242626310415 49815719558 727898764202 413921050641 589740300705 567247245334 766230690894 588091320854 5746683769 564924410984 406448144260 532065554160 777654279158 194309727340 802280401255 850842838147 689628520073 522396703698 929366910046 489141789920 815392506968 315446708044 125995136311 491953733834 455163192111 761714340346 928868868194 341791217381 30957701586 774319112151 914459809650 641692742301 132943345211 152948489756 968906767756 873200804567 484317329665 977660527872 197675338756 117384367954 551685611878 977177788693 960659299627 817791228032 627773673466 11595555730 850029596543 190363450750 401540288863 564479480184 284780555720 836620344654 787121700221 30364197009 695786840214 830342065200 473948765626 192687065919 787444402646 72020208472 313356454181 938342590089 366021165448 875881010289 381051546749 443057742823 662271013968 525474323195 759519531538 213041285138 285810895926 724366219908 968144845937 421323050276 381003536215 613877072219 641415259720 170001205079 469259169444 210674784529 831243885487 415291082357 56300496399 265718132220 966622211719 646653446070 408283495635 841513138413 703004466977 972867153866 713812200485 47702523043 86501493482 333029679157 491248389361 919743942916 401795683479 939218915984 421652677777 857509097088 247801553459 79484299473 991638290949 849682236366 506040619776 382279079624 34790874711 294276522171 36751948864 570788111557 845746600732 892330593789 727650445917 40862470927 789117052421 499206043924 847735808610 566318176643 381943789010 103220454248 875500262796 125108743310 285783249342 396987791723 734848005631 112577380460 130513724866 570894295075 185189435070 553570506602 24956370146 363865938937 552167556315 3135013720 15437043510 648637945624 428302102946 898659733992 172251571356 135744723586 77013208271 298827622491 524233397820 222650730751 562466700522 159190956942 543771771084 188172871955 864416922101 618296256547 836218820447 960436223196 194301598126 304720647136 782384190835 593733345980 928043735265 527603831695 167791566362 789220521282 224955688812 857379939377 813602139539 189348648279 843294815782 77755673137 992835445387 850855182972 922717842324 6102043045 972510061650 458386773074 741504521311 350454679361 303193857058 942858099108 603710779804 824102332861 850733384749 871970397113 686467735721 842909949802 907174305666 447681586065 181940187504 696916297903 798398265539 910062638192 366747495669 443571570608 667645345175 715581665799 400502142233 130459267222 941677681217 478845857537 587103751582 457743496067 318806250855 26668846661 614030464543 484084401962 693336631430 724173677972 460952834970 898481479959 764789276689 86793303938 368209569947 929291367411 387075026413 301424260164 2798857151 721799709124 696947127513 330181553764 357850121286 885493642206 145184486632 481772434958 220952076499 743807256062 161977419323 255351279687 488725673611 631784772604 49432913163 118671249696 55734841762 324633938697 121158107734 407433865147 359701622861 88578334654 582099016639 650948277346 16861168399 416948242245 432776873988 252740964682 701163850220 220006709172 312216094038 740285896869 496700413100 538659254263 98662460411 134596047890 900352676488 267508564770 338543064561 503382210028 159876488639 741917844479 606158968728 257745209654 1803289571 704197537426 743681446098 117342052991 775358629285 313199461192 321875858334 784858494324 186341550269 478036342101 981689955324 669449315148 565363287095 976691129259 201709134221 648586767470 264884951027 791014274842 794285751546 588888600661 900275009471 721463028121 622583479322 169785385581 443241420130 571832438647 187745197317 810037355309 202286005819 470130154283 334487243331 700782236735 131731199296 78361826585 517315644475 527222620417 787357764405 581460702986 989685706111 938772384970 75162495908 283445712519 754067736422 219314053787 799378064876 118421933115 900444270864 532872576517 486771094338 25550072295 568356844717 850762406191 103778710155 174978666118 347690345240 459887509223 866064851262 358113535728 518157437566 698250018649 90052212213 722924783057 752349268085 793430312537 59878908159 807134394798 600103478383 72256322298 491789497296 69665511997 254745890145 438840697992 997908303137 649889974932 307500334989 950808108370 472396631348 155968131405 568838013033 729096551444 70139103527 922537911056 886431916050 842976626479 984334758571 452057380482 590893789874 418185103573 54142270916 561795633487 276018075374 438782203357 26243537562 228792250535 178422800842 541193890262 43652408355 997019564405 10144124011 875198952967 520145564250 35225727448 86871346669 657907081205 160553948951 810283000074 670131549240 978875045319 287232727935 525237154725 475775276266 826008908009 244012176184 270689602324 212793177167 11598225205 907558767595 474081756265 472553947157 86850772849 708271985372 458955813162 760603999970 792288154640 122796705386 314543377407 536335797131 153285483567 713847614784 585919751658 109554049877 68192855029 151008256680 156241307972 271555680515 725796805304 804402408456 560129152721 346244793961 834287263153 881801043410 399865080573 429795640788 670250547627 883869393168 236374662413 616125347267 379741323606 874802909691 275608630977 123918726273 592448789641 622955920559 979159990709 573675151002 120324696435 424928330997 621970239358 436601368514 42764189815 590251389949 312392352452 584418884136 475831786527 723027394948 324455889536 799447533030 21037163907 977669951522 742710249530 395623934708 992746707923 947762984744 359099944199 97972010258 701603984594 958073743523 229042570291 346021569811 8932014141 544265710326 752049771951 695530772513 468936404017 506683936486 740107435622 910297115871 732103977675 809167486098 888226402782 851437171059 46778870767 193666622642 160092322274 422112291961 824430831615 934924816802 96362911060 971171745728 83133753326 494688063191 580038265326 106243381919 705157768299 47608852558 332273571210 461014220933 129185826244 470798493383 219446288928 976791014603 232498203343 595452557013 585475287385 291905479026 718225245490 457514165593 517499844247 628644389838 262102891233 391165895133 702749079947 371863778358 626127545396 347061735012 93898048126 940452765026 867885171037 36284604403 204961547132 541758974309 472153935017 578749389711 973239443494 812395756349 427665657062 792024736905 470954045097 324171637160 410826908485 971926361151 913085753472 786798793972 167683448448 24517449554 391607902367 161542832252 245981801033 379826526590 664677208480 621080850871 199333989348 434697941935 750653910601 396097723270 830171673217 772626657074 611056099417 332155712005 599606431889 935089128308 508897400565 559220778369 844278627858 686273344840 116218937865 318641590225 791767188886 628305455102 501308963818 723870757612 173260159589 684104388568 590907576893 362424561844 772007091275 647163073806 339559508330 993173504712 829802567523 154035032250 748059856459 623419167917 989761879760 897430738924 222028436038 13820255765 171655988416 676670099786 950799555049 370317570583 338769402905 268339930136 80585460748 708076315080 938352060596 795542864927 293847233249 129213113251 110649077895 571558937940 437745007287 506522807279 815473180845 847434866118 373946845444 803054112918 836108629244 309897100088 582732929979 431844413048 86385120579 185284897167 676028556441 423845874279 14741447211 908322174967 666147244520 83800332147 545655386800 761051752267 650406864423 387744367419 374888766807 959861750172 543633402534 262749467841 91442034429 813743890966 386197525871 548395099924 647598770906 316443913159 411844609527 273407169901 195387080295 608044324371 12444847287 783705330493 289252877452 722093863293 305639333192 558820103076 726566286562 203211965423 668926862778 852590697119 675638207381 931935484221 553352074061 308740408570 100220543850 236460103893 192406098223 721206275595 860239493364 739664926443 291308605949 954628747959 588532662110 886282975103 774703804675 394991435549 570226277244 101863367483 961317302971 292707281216 44691429779 314335098292 587258485369 208843966060 877571520561 262271204298 588364473736 732155318296 392812514625 555030712490 530802983777 226175262755 641971119048 280620562763 252102595070 793509134466 923379551309 656861709620 614992231200 118541647988 194593286311 619036382808 639306576786 886861098071 548372320030 43893084524 667713999533 890486024645 952469108044 118818964146 194074419331 182766825039 570414353781 826582257073 175946277513 885545297906 402370842594 992659510107 327669216988 309149390312 742137463093 153805101924 301792593987 143277987790 481264614978 258526414221 645313818152 537253874647 850331914490 609795955077 826541674399 315417044387 259113661891 884227206334 125898759545 518154588881 303923022562 759354975660 934581090827 78458195173 956747667653 564595212968 35407337620 355742298007 614950976375 405171086615 794137789149 693293426809 593374021394 602926909994 646646740925 126055301515 777605321877 274050772433 412413954917 26153655930 722411264660 213226506012 344066561922 610026279034 489946261620 714519145771 298570904096 747296099274 584850369764 712335040255 302285274547 731522500579 644398324084 989037037905 768347281878 912788345811 941515835655 439955476515 694332257669 662962699609 355658953641 833548053537 360972807269 101790414013 126114868413 709033866608 676538502662 789352592227 683550744647 606357738002 975339559866 322398650612 85286786601 776910430759 599451869782 839252940137 162630805544 415628622298 262250041450 217443856676 72327392000 986216741160 585308287466 328403755608 17085496883 74566808381 793766180449 305436563843 23969145476 30946394947 304068767485 896177335460 92166226989 896177794239 876289772556 13970911685 406710687282 264291900777 793366049365 441010506311 553251253491 179991284511 981639013518 299169396402 774205106090 332650300610 196008617005 118000021022 676805674607 966681386212 549621051846 369116783778 853913545678 270624914517 246615421268 913661675420 946839671681 658977169543 943173140481 133293846299 327748007452 195994299859 689867286089 718420883786 706907075940 648932314237 610787040868 735923786723 356923279392 668879647704 738895875045 481835731221 138666424865 684747791617 20852393083 267453482917 650085316646 225726396262 345118161888 651277345243 952143869539 818019846636 278409794453 481390042010 747511330023 736039133516 85141768162 708212969123 549527787119 711667056082 167912141932 948870423329 218797619489 988045784915 588217991756 616400347930 516471156142 72651774822 736386724854 792415745134 582255390233 843339602285 851453864900 613505084746 500643729020 81456265900 993537270559 171968993331 775345293366 182339122058 445753891063 544683592251 521068643883 100805840510 430281639241 206287891605 331106685283 376576750742 610718719143 825919636961 844235053607 404129787399 591724845842 769167205871 650556237777 200634708922 954894518524 858628787671 294734085551 589871186354 194221170449 973812550307 534374675015 752023174178 54855103281 70977487629 679737393685 206821634747 672466107776 825177654473 849412459925 5759691819 716459031790 109862189602 834103528784 829103969286 921072577727 804865736969 890896602895 461671337208 738767721804 57792235635 461666278103 963028023273 445740751480 635870949403 755035990931 702010360899 488925887654 723393985845 532931218259 21092256732 650112551097 59811080136 847451722997 579164452935 243251395025 609806822438 151856981777 579064399583 320193368273 440978128215 942650196853 328993725879 354211243611 137825502480 869053541663 469389501843 597108596814 769743457331 511704032749 351992905247 523695098726 574084678146 96773695805 646141554055 729971283162 376499831492 898506998168 966038873933 682476363616 67054769120 222316795232 406378662501 883756296332 67610589724 149253551356 637611327331 109196700279 979837323734 255106649752 697009060964 901095666134 988900202635 951140659712 61644456328 943281997945 479618516799 638692841979 469959345761 502122613965 37486162570 57702649596 354852101097 219688537230 553249531864 700781959272 709561061446 136286780388 682206184257 294764045654 671632080648 766293634481 211057023856 453179491800 843180701410 613435078032 272457313193 669644261828 68312583845 596058479334 407368728986 561881098849 423398816545 385424511617 240774919494 736272815588 843878184069 675802734285 675806403564 646144164744 496765496863 641005226424 843783211597 689430532768 749517536196 852366693425 873815769402 717592677337 754138151880 128157689746 99665853891 673949315215 634484686802 156640898762 882591422134 498489913876 592756172844 154797531293 586045787180 358342225433 101436639554 435985751924 244998398479 433177908485 828389647601 339159567348 864383535087 232259829369 36374196410 905550913981 9571908140 663639121107 768641131861 864695957157 704922281354 642865005922 651434566089 771158469701 936564959783 228302938787 591429748038 658515707241 967521334306 383873045711 208406271478 273140839592 98663453137 967806540614 313473923365 862040511008 386866374212 616346445305 810885924907 3319905949 91302034813 189858950406 115978255538 389056870189 555850984623 216508489282 736006659118 614609114554 944379759277 473311087603 858302477710 62663512541 906526629357 856076727907 26575403039 63268461930 794114543654 369197927730 16675497102 191734388759 753754556171 803197455631 593301574438 494865568594 15482606445 593991718781 746759791928 746894872495 169646152229 151555193215 766148365031 929848897125 505124702167 275946082850 261917882318 786338312803 607300961712 3972751638 707907757515 257514495571 652467667355 763246617789 145982606225 559920147955 495705557790 220514892640 333936259278 773344698352 941033570142 839439371049 8553240318 897910064742 5496133798 512106678137 280435468039 626445705487 719707588197 48398217765 81147735242 816342952761 442153833940 650063088270 474699523672 48648745521 678881581227 142718767945 3218326929 91915536104 799674687918 464485911375 255683014828 719286978836 662008488459 736096258439 669676752749 280018410146 371263278804 286834838726 238951360806 469444716057 930069967031 400943128177 266694996673 568581374713 29391338103 522840080136 359674432410 540256572577 30350601623 863247913396 327573331959 641863154518 486868399007 261671329824 300637398615 761354431905 759550656574 578679116460 619407561933 748525726305 16511295127 218461751698 785471516240 291989853483 278372717727 462271163656 604149198604 338088356845 531785693214 291482316956 49500491174 253719694330 662468276882 96310897529 118942244007 615248601891 929559088176 574563408819 606075206566 864873705486 114258926871 311766757155 355930392018 723545332403 643781141961 837215825885 863669853901 955802931819 664050065473 30383689258 294645507951 870411548991 420736407983 228024396926 315314048065 172443071608 836618263791 592358479513 95994310979 883700203426 3530330997 568383935122 675503123346 100055849265 405676716678 328075132952 552063179683 381897507094 104075618368 125302636840 219035445480 141497308758 153078306313 780037399205 447742241031 165765221059 470725519140 482949721029 249537281816 729548290084 859657242436 531072196541 135481653589 461044055489 871100925904 342346452911 40071408193 976283073558 292227634089 805667699634 488313419563 235334347848 562501741915 739551905549 912681231742 206687161661 659380893110 587537726529 994666554453 475649295630 614865709613 488001724669 553394670628 99563415751 918514831699 992673210713 235538696972 874141780170 918544880617 854110946369 686767246471 323907790798 599117059083 761818070120 8906575906 2815310524 221184007319 374734735328 390440360376 866504693922 80872532018 501136746476 575473873630 532585131564 96058728443 718920820150 668244553849 672269835464 354076338493 490600808936 698161852529 292669097109 140728618424 119992138151 768639774295 771101096424 298690900246 714589177729 293638753372 952627133485 502804021242 897324966998 188793747632 350454397645 781921612340 414200224658 244544572243 953252111012 860593822961 451146844871 702015539043 685399586852 408884485591 357455865905 476368785367 731411306049 888663417818 192416418920 800545186317 833155528705 196901402336 859954686762 841609465420 572061241474 478432840074 174140568903 968486106919 288806624333 305293043617 416374365681 341822333941 490086512872 264562200794 839119138117 391671539148 102443314745 30687228408 685098090518 942190592231 563661867437 474795882678 860596446148 647970987051 705562610956 278804921113 368134305623 89369165122 355439051422 841343677468 727278934483 569494809256 9704788739 23373561421 587006087607 481479376545 236003404749 696943900668 382747891749 169818921208 815557423059 539363284685 198559847604 835811688018 149800151253 20356949887 782649845455 923357163318 119783159988 473877984356 816087792941 154708640212 649185430560 994838195268 461559548483 748051431772 159352366761 627047846177 195588442944 11332787967 589763341250 22216392070 536682545315 664542992292 428433906038 766679951593 844884996218 745349093852 304044209719 638701803446 103862632521 288955650937 234846293124 753656901726 851634494728 930196693529 117931242842 802969089399 98793482063 960912185585 731411266060 198636001316 900316845732 32662127662 219571077863 791963363791 620878765990 476818150678 201631487520 200343016580 405483705730 843018020013 414340619769 445244798513 666532370209 254955776575 521702261626 804677352996 254764067260 90590630476 752798949536 630467737539 881057872472 639945519094 806667512203 627913785604 193154335949 796175950758 50410776500 944453700113 283998544721 73273168162 378441483423 216202061809 611635245297 416966630279 271098300368 203162987453 397317654691 830842446056 830916810487 832033411482 229985407098 309782475843 310498762791 577382761042 729601818238 887867645046 708858211113 869344568886 658976416276 412882593492 777300463437 82278544025 111502870964 107122272207 818804307602 735402070199 837974320963 942739357257 585036913334 458610831794 438710686640 786687734999 289138279271 841944480005 270461040917 666881578049 10431908713 431544531424 371170318506 644180957971 499995380369 659234461224 646350028584 453643084836 540784199144 444235697643 150547141723 792465388622 886030422476 51055183356 410907539029 299343409240 125424630875 458707239733 38119541225 428519106059 742952898222 432366099637 618567727143 139803019481 37170525241 996950289749 995632334273 474264411184 925981561426 705846923067 962619057892 170940701919 775261883886 880757043042 134988150786 750769796916 485647630069 493823320668 260181100608 743325395830 805775417098 89044112046 835851144418 951860212151 509475999959 523219571580 155061171661 143222514097 270211591016 797340038058 792578617460 699364512266 908139883292 991627440299 28886863692 184229686886 780924782195 4067371928 420225358451 228060135616 123385758166 669601715460 324609509543 414197140749 557219258785 583414280006 405122700943 635405793522 917076080407 29768441790 268433808420 942400997564 717200291302 797236281227 604575724114 564592422427 787834563799 448965306919 933586180074 881792243942 854060580564 306950943300 39878558563 550756049692 4232712696 765234813860 562366204164 672903287158 962160895632 20629245422 49337823373 79211884378 154646391249 792107919651 896640318169 605423814221 687883548343 165504290253 544603095389 789952159890 351130665786 408853485672 761460854368 34850202729 481051376101 891727348388 330263488189 105069090999 188466177858 357406634138 553232263499 701251347259 701382692608 771112664221 310362499786 248844484235 858380736315 277328252958 207130101058 91100068689 220959252512 78993011145 195892203711 552088023831 358561996531 569785442854 989978200757 446447123363 858365782539 919261873742 87731344165 513443829545 515059795456 470028153077 566930340467 721413862471 282055167311 756089186019 918425946097 491275515242 370265743728 705103288717 818777616354 227735707259 991132847482 387981217086 163824643886 524761672103 355026516468 87174256647 323869772257 789147196205 318853360490 443247097036 575448086387 853108209375 620935839947 830006658247 425621502711 560619261937 149170980337 423532860406 690752024994 998049870980 750776809572 638710239799 551848288320 769520758052 426430303761 633826854145 395481864619 553864078751 601765922576 524540312175 455697404215 413513492102 47745608674 414997114173 870302499350 686716142987 803280384531 486803421019 681680647425 651494837692 960537100372 457963037707 32760225761 203551741379 538497146947 483706975697 854092019916 443712773063 895852181529 960337166740 844416298947 241969513160 342886561491 985364017251 552029042948 575293606854 970288187339 258868195042 55970083383 177180129659 214235693276 141713446844 424116812462 10678314559 901370603650 369469623344 80602831363 521755008878 502257956873 838805857452 928411370210 824308912143 357328737270 625535597169 87982388417 435869507203 484275610468 590140148950 856939399031 800794132700 60243354521 899539786116 192340604975 158493934298 1032908790 584734725091 644907799813 95121466897 991704987349 643526099206 253096416831 529680960887 996740056104 894204501358 311681672949 861104589546 672971652364 665214152976 967124763447 680238861494 463395048907 379293822877 4564717776 168799929074 455702231271 560064916326 292303735430 859495726748 916770651128 848610022364 318143948075 710901272317 213445692988 157083077718 160438226425 969803695948 863565965555 110122928863 338230663008 145638954281 560520974864 534224489241 501917985405 184943670998 947578195041 811421693483 14837721403 898808295437 682900997388 536466914784 620017779366 985270035592 896873224209 334972712342 781981457254 202911945393 336373849085 1726642595 796251334774 405501095091 260564670994 293971025422 638481718211 765300929228 173782831111 530791651156 40101527912 90145055178 702444461204 157891653172 784652159443 185315618006 654504709766 140107190796 845310979377 526946896875 765864736769 50561218209 891218887138 524979305150 675340977513 47900560452 889414607830 86105509633 271891092308 836822045479 519161248013 184370117022 246621124784 187675396073 932964477090 301103590414 383721380365 388859758386 838987704318 174555656624 438818954793 760937378534 29524710264 493190789156 267098104969 355932159973 400090645555 389982072532 778452081134 958971741769 222550572710 77651725727 22856950362 537583298540 814944499853 276570777696 995981794474 126272907931 792776714280 699988647508 920699899198 781121544134 555480090913 60994875407 319229748972 378526146615 422985214593 668614843810 103367554549 622943484831 940754022014 937897498277 371221747204 798154760126 397547165379 772503449518 637145994694 693849641672 909070144989 665528967009 21383060073 278416590809 754300722643 629600069186 662651444773 319744533233 604153228835 753928147936 575970747704 977803577743 862373695850 890489754628 952955121086 918686390423 717662185877 254699010445 261663640385 75461975286 130506941450 420619059609 162870263231 132658977020 86263385383 25829031039 441226022880 808611658066 742870829084 607586260683 637324903126 144656847184 483878128208 876426571632 188252918660 456384448877 292468819649 152169171852 354198405403 211423468307 590788338163 161290229779 29152608307 283395755517 282975606268 662872592025 813910563386 473060897094 799866494155 462185747018 368139842997 417958420084 52621543706 378993191187 407254671460 588641295848 459834840214 105907580974 570020997541 498969398147 812141967998 699103544671 180252517650 463759938884 72497010603 760470225010 535355432535 919752141430 684497662812 398286101784 832418422820 699398302699 732364260163 23984951647 267668490291 873697370982 693408915178 914925908108 308518585609 998159153394 551204672503 80838162023 191202806819 194128014123 862557828059 424853027441 982031687836 480748600409 676521803584 844367186455 763835701921 988471095011 160731984578 647755404019 351188745019 729536761236 802785560823 987621335064 749890600500 978278910360 689652708452 2944227841 383093043589 14419807064 959650819397 381091971635 348517367281 258712601640 306216297302 267189962716 328064255698 523215356735 880370608084 479685321666 52767543592 280563593469 980607524813 622583139488 872712501298 33886970262 377487909752 961834954878 591897805470 828128320337 118379175888 887639630685 270110537228 413185071033 286090758155 522441853724 710364572521 305558694573 463501402521 552760480644 322400154118 743498024267 29383193459 408938811212 637514213928 271160501365 820010168347 377006410348 947634025248 592213053886 312805239968 586573587913 945308945063 622694376901 254532708374 472316864735 747101092013 560462085561 873261809974 394914588488 738478323555 175491813657 887462848324 128458555842 617887177240 290326229097 60902632098 389582675499 993874429608 355973856712 749723508679 481500724669 994993149863 617510118310 733884928863 739459325636 500651372020 440405156657 675277632038 400456178886 42153705779 940218909584 266125145485 468359784632 441375878027 792528336751 490607673251 756686315759 574900029339 639466461849 709106301043 444976622155 736973897851 852731104535 811292260861 99894465026 95657046650 596693389451 81870005342 833966862745 57228330998 831523238277 960578500008 361007085493 158622583745 135394900574 988572744723 319074924361 137897629031 756191672239 320844066816 740693329679 686661027525 971461358294 198178026806 752171872548 718696480667 300183677865 264461024023 509774586774 74530776145 4196882017 889615953106 668096003201 230000174489 669486964850 204941396965 187960040544 841902350268 425065850219 452917492428 972415643308 893518825150 831913254702 200636268884 475215018067 38658683876 726984030383 79161397512 763145832869 37224149776 34000429496 707422230309 731401894323 830558574275 574696842907 546196330487 697051888100 988271822516 221792739404 371982312312 143748024150 838027491057 623329674782 323634561002 33050688608 959606993294 281909633782 95889824109 392557314658 535343132395 993422763818 392800429685 547419704450 620533273560 513408110975 244817295632 524112852777 514556704776 433664721444 221278335197 332463019043 850937412706 683183277318 214347043346 159498770120 828543000361 431113797037 16756294582 471821224260 493667145079 945658157520 854274693816 284771129272 295142254979 988317474670 274310774295 486146971908 908791499642 988063261432 97618467906 912076125178 693932167474 63469419344 719738477582 246707296660 551182920310 579099310947 320024002212 926665798678 399036448633 458007686827 169496272926 505975347269 857315247863 742382453149 164809392945 687970742458 488599980199 973469507259 45753936642 581733943602 205193080215 701432938414 233885384597 511362637716 268634599716 512008255253 690441636659 630182980901 290971619228 852362551526 925030055774 578308048369 602891296234 7795365545 942074669808 105026187977 524069765967 377206363355 397673252883 780471617236 175744259972 719247085732 29761163858 192856937472 193394540824 793809362640 93607204367 647103415233 219162368602 333017811901 849997698036 306524981611 784985680312 559547077289 745108052145 334079958597 937048139001 527707419605 177624793690 250077409738 971664164211 180773248597 186217883996 147719165947 419419144347 606472784379 139982401756 965125888761 169790955509 341832854190 549425189432 155540959034 658944950030 938330294110 130668825429 301762313977 990987063725 248948985353 596827349800 459548979721 167538331181 411803406147 210678456879 239225167218 863011296199 101620562792 342058164316 174525559511 663451732639 657451891215 102192622611 456028606809 676631250064 114806210176 187509743925 75023567471 350971923552 458051255734 995146673089 408562156120 355357457262 213238154247 104039799093 668582088326 3943725986 853098577259 897635396601 626736809881 652087002159 18945547773 866733835713 528516198635 80072716572 654332583054 222660686205 278275259583 192702588312 561970222156 225956081661 880610973294 283062931769 283019308615 128348812662 266559142600 29922408385 624645000737 753368973477 987863713732 916490009242 730267036137 572001894615 279100458209 203967780780 886913018453 673848480908 312252590631 220480482236 595504432772 231384259639 417405538843 981603529612 25987332343 216528667891 43751793359 567732759037 413543824288 548448299172 996548318701 463637340723 184110360602 321766963337 529379283145 712871888564 397604562904 145051148950 471190826865 520664377883 197967327300 870227688068 168595124946 681316637391 244845850643 265329071071 401370653157 270785634785 65112942033 69035319241 587757934414 924699288056 611602520003 940425734018 147661745380 497164826543 455988824792 390956447170 381010164066 431375398792 540244319876 540243453034 159001193245 207375865724 478683584069 195447384228 659210285030 200844801435 38402827248 72056968005 625646305168 85625881888 858824711400 842441779346 269795711785 424531700398 426944439514 692306365452 395080930144 892597697441 666695618924 779007807204 950247195979 388297436667 439078914706 579737309458 427463874398 586848111534 541840762821 666459035213 434149982536 810182150208 836622563836 769699460868 228824215489 158048032753 60941833828 681293776482 624621934410 274482746693 468120923716 55652784790 418599549798 963330726101 397841420278 829279565942 413923202532 914510014707 375070641772 101573277875 920330199963 42671098217 418200864263 86917295967 489004958842 709916689303 213397103265 553908963964 249516164525 350158186807 770189155103 831934339799 30433388313 479074301562 849469636292 729211034201 573787071330 618244790571 492565879913 520571616809 258572016786 298285469208 122341086296 321842423888 79687519466 501439802698 486317331993 228272619080 766683398780 575059755765 480891797523 61321486874 268907532574 931258536834 653895213431 678557809042 181895100711 916450151765 607398613801 387095510330 160478846554 715528841305 911310083332 311104674635 82011882514 798630597267 298481951602 893278415600 813538204291 810518559408 233644821363 11611427846 158204778191 920768639546 475180042789 310980146304 835427186703 664475546049 983650166989 112276085671 7958398996 442545052883 24107299597 973636067706 263525334216 863918469240 662957764389 3058381246 302111476179 104288092646 130531382469 939030318891 219586448814 908186735833 948843677106 416938480085 572040270966 951820326657 701729397316 36574927060 667229714612 350618016117 544307364477 983998522095 792913508890 539590036335 587895611376 100157770567 4546420704 53058745083 207390279774 452862753815 337266007008 869764416909 172943083366 425967636459 903507755201 919181262567 185267567309 600933057704 598603314326 591715274423 949513447071 498307553068 512849065848 942736410873 274431378197 890918064567 674149957030 271804731535 480268807251 44017309829 706942311320 798533204521 873721974228 482292545435 487378649923 475118090353 76785407467 291219325089 231371020357 949582484651 95928723245 159882670020 105573090123 950612416818 154569662225 45507231887 87802340246 491744770324 29878462738 281532477278 62008130106 355577712550 818967754695 413972643437 23867719739 679404546636 528246893809 922757317701 904802992483 686120282477 179713291127 787120881337 446757172548 992943848460 846069344169 894122898222 217568553452 964550222192 981512814803 688534788798 349858805845 395663468704 730293285225 463810496893 284604070750 565469175550 635639909330 757232691178 421458027853 848836905323 411279357930 186035125120 388575310120 8315556129 400388913428 600782988124 52078566032 147721177452 850613592583 67229405005 545015943702 586092223311 783148066882 742426985086 892542517748 584773069743 188274395282 247856152434 690702282551 16881357586 14848766738 401585652968 627707953842 659085760824 894191041336 523379306620 725217660114 753940203029 800039143964 512747387670 893332871136 738186282017 759141790653 938698646064 374480824367 625005967788 460221644025 279789006443 470958014401 512943056014 774296186455 176767975367 75016429765 948820702234 119917460958 860462858055 209402161650 961195548508 297367560357 939021753412 112769386854 435842953303 927209966106 847265770140 213370885310 392427469666 949037785781 206598322257 942555149620 933751889484 563344894612 659989331765 75959396385 235952406947 801103529840 282483438856 211432493329 703104884190 855396201780 264708740161 598632906818 313090168024 922789514726 247967009201 593604018269 101472794031 83546874111 483574568923 982592342228 275009001351 73864272768 747194618434 778252714549 835578441021 712015793585 190659019634 79864525421 299340089131 582796346589 795610360367 49131235320 331539991466 564934946848 8732924450 282888963656 338263428792 771804119950 587461958561 960438371667 170890652251 815569675452 81346299444 678355659695 617278942452 887739731549 571797394138 403506371542 480240531564 514537542448 581153480853 577174395657 569719709233 55251811023 127545185023 616188389997 657961736783 843404639944 238343247819 893148807498 91500714482 799378023569 232264056974 126739185954 177403381866 991811286701 217123183022 936086839536 230997519885 806548355723 988097273357 378708432640 67793796976 389155261827 607427973435 857952897458 409077082172 813731168788 752028727928 107497125003 132194417719 367482436113 227466305668 650202552278 146091413976 414992288991 113494717957 446074338634 156948555380 534396261086 512667416240 325964504525 833845552866 746299018619 674462358227 978552379059 99385278342 982788296026 476957593741 521403492041 702243265499 328013258331 904119639550 236312414273 993497466046 792739938624 194825354261 739780528609 907001373785 93938910561 218531415264 248603635191 358367608881 703729323822 984560441700 396260123198 393577930407 63174983628 384605792514 144590019207 158576897744 14944352191 304704224930 495943675964 845228102694 105054205255 145875462982 145660230315 340916640035 246966063245 172532892483 166530890406 644868448124 902107620985 790431700812 968506317750 572603147180 20636785294 768250111583 200786184100 111558569767 912799599616 882908924048 818955008114 686991957465 371487825294 881282332763 508001486469 890335609325 98061825520 47788221736 911097367077 205497881010 252488677265 572775833619 638850771268 222528420511 845067946447 540746875886 50689330923 87782643984 433920576460 294890363473 967034277742 788159218934 431492201180 608695440909 605278225709 309500615132 375623363861 406776879665 607390753418 517578854619 293937257728 470582455987 303034985355 764352899642 343694811495 956489287367 345386781521 987528065796 448579796953 165096339377 418195021521 860614830241 423892317588 541525690553 678312191686 309144728477 585564445696 353795088369 279180893984 202700896665 970002469707 945772626012 276583932361 344391194477 738855266791 614223607848 860520160685 311124216671 874208171542 352012076008 181678570456 943074039056 900289062337 375167620468 593987199941 801603494281 390994630814 595751213553 403043053211 513320048050 767608816107 656739379990 243568663543 771972107037 321581344078 350739475136 946205643017 264711141980 239314390368 937814096423 275213144845 317264504813 145327690998 772198933008 695332722229 689729556195 396577318768 544335156547 473409187880 995610762463 246148131396 200682912789 81904359195 891771286937 724749996426 589602647973 130575701537 780738925711 575528658390 627647877731 419622760196 992390347748 138883655842 90470369114 559969146597 88050746982 732373035116 381128604363 837733965733 174708693991 154070102558 900451608984 491367455247 746107021486 417840393382 39391235746 391287108032 31730998787 461353791417 84924157548 511603535049 706274503903 122618439253 993097288461 764920473244 782442134677 237079609561 867687572726 152460398483 189511188246 371755696997 287902669701 312368553910 554785338713 568867245126 637363985474 76195068780 966951434811 98166161755 364049653095 577737045521 69071427040 440796867879 934159436465 893841113441 936233632378 245817924090 791485874947 86875808162 628894178621 202734386912 122013852803 260709760916 133261164988 666734829454 613030156655 557016134457 300889917799 872255486978 56869938251 84535073134 626256023050 23177642223 281766576180 774578346752 109554380304 157480714352 271121344704 107688184180 469844017593 471667407449 946036192005 400856078633 534898635999 55331838141 341694807816 902932928803 774916338824 139670839694 751226618673 543509637140 577617439250 473057676286 44310776413 645536757672 232375358318 658631179666 242596260390 150030067633 198199619287 307482603273 437346173684 604791053424 269785907361 443118402356 293637145096 806079758489 242781909039 440684814066 128428048490 704639276127 152291963039 924795687763 779600989673 714833803644 114196192441 664450780010 129787644290 623689089528 180259361104 330947462316 871086571531 765339907402 982362815177 174148491985 608289718912 215512999777 398849108322 805197899780 82411118397 252710202553 173508632970 926586684190 800709384719 920764043439 434544860366 992940864576 954650675588 82300523302 652342555646 912285190459 523513451495 858671791383 542645950583 478169544970 334650108308 172789381511 336879534828 220989848722 700203461668 899168378590 658959856036 741118937991 66359926999 244529626018 947939743164 650189317728 866155047177 95583138313 601685076562 471696137806 106989922872 921351977086 927872428079 48427376967 671155822047 880008668105 146554685753 810310864340 777472234578 218307474342 641833675452 949622107857 761373858566 172889763442 103277296029 237945324795 726145979278 448134377314 689759014755 639352988435 325453362391 148868445737 626535764574 42401173105 245087402059 212981926993 52359920817 102094257215 174620767823 250669909625 217827083496 33536171244 251666978989 522889133821 508363461919 275485423258 352794457134 579885782759 907095173119 170080702501 855951828127 555665644165 811394649055 191813993904 467218201807 195511945857 597178323475 731140382227 377703193961 3598190531 407846870229 772109790418 160580976250 361570561694 627339719763 329077442885 177110604622 260262891765 323202579989 358636528696 770081643414 927688951389 364042761503 890266052437 718504095057 736939561757 797684352660 826509878521 765771799741 951669348459 518450457270 42216327542 171196711137 554881991480 618094987351 997335679369 702761782122 352826229244 829937798533 156070660499 627615065253 885701114260 113356731714 248561962565 642145590934 121212219791 6359460856 16919464686 936878444361 990856684300 404916718431 274360467692 979647387063 258510766354 982893875287 778206036074 986119204876 386920962497 549066255327 565016253007 560452294427 201447837044 746720202013 864807746395 297157819087 521761278697 305995992768 141472374683 628321165518 2627747829 731397751366 669421988914 769165842373 730668633051 349171009805 670910869212 404701043345 175393864504 809430856989 232627652763 991669621331 488959243928 315597004426 542392011725 110688471615 253882244573 963464839882 692180860991 796132113373 142214479071 537593580295 35117068940 668798599633 393221393759 324119692397 474775145025 949360819349 380387024809 252597755412 646898974352 835449675174 864354045105 849775825964 421419494234 403695354160 999816904540 233404763795 245507802307 716207586884 41029480514 555851050449 915598053315 37667572644 801308083686 36001428873 247209004458 601601002233 674277792633 310169188747 132542032328 656294718552 363277285580 916597760141 29009873370 540389566041 538734452449 995107496201 210429855131 990558990236 554257795074 560137213807 972001535643 117896355225 898972669950 24892016567 563555385873 478144184420 972420323614 660950814196 375412670839 398632678149 666795640158 927099047211 48469775396 694710199392 968526214709 530902577139 630403552226 180158637285 578465987295 948595830667 223126276095 367945697996 152754635055 477397881432 876020405996 433150240197 30322528040 612688485401 465231284826 282152528038 657934510900 880675757389 432930268341 735272350359 717140675378 79869020562 975802092886 921197322175 886550061360 95791773278 985781436002 796392754783 35310982904 734784525973 144055854845 165351194064 589436415782 367519378833 324464862023 3298019272 245546603114 503563228539 419992269223 973573763716 949377990558 182200552330 429246453706 117522078145 480972867747 305100145267 895723015379 607001695500 612635135576 234897286039 192556562454 33296755417 943896364026 141354580104 244001833126 998353758658 318317513742 620003867035 411749228013 489239216783 288828614036 306211072284 146513159816 569274461245 456961763639 752862614227 12818051459 147887720415 379256491869 77286736851 780096256013 387004265888 33071789875 219209468152 244219027711 565388928303 454444413988 738491936753 688518217618 18751303419 913925619304 15457946996 50164796912 415740577044 767863732448 794626430656 67677813854 904983814568 298167763656 933224502103 960710045290 367291443266 145567521260 833913476760 87160686536 434006660681 108297781235 960998749380 341458135364 543791905156 300015710562 764299574148 435697835072 46495239193 608417032554 740265349016 218860305126 578957139756 915492375985 780920630387 181842457584 493843464544 242282411065 908206958853 481091660058 62393333748 960882646210 669369525154 317933123893 999241730574 510933978264 451736770370 777699042280 507834736356 666817251665 459840141450 404234718994 581174036703 881681567417 843804696612 174317462482 165377527339 898644556700 23039233381 413165146746 724152888984 155139347145 330343498977 439082590732 249604334243 959702363052 875793222412 497839315958 245559977902 983820368974 942982381660 785868848292 524422940625 519946192788 598429425111 695682295741 308735560923 529758533924 461116579070 304538404547 694013784819 741179613563 10226408036 661855584661 112576888375 924245239224 915752680793 669089025752 56134301925 380232051645 349197207888 123073491948 92823581024 939292045764 416713176538 108735673666 822738777916 183050017674 617914669444 346152112160 987400910325 23013641859 103264311318 94753788821 601096292192 971924905396 687839388058 403821222669 457214767990 316584241960 692640070442 733786967706 331272670264 420666324816 709656641500 707598070113 494802267685 212273979063 766167263218 50742511906 514139681343 381623043226 391286850753 337793109449 705541577511 18051348760 965783121010 852564441145 807756307567 741125501281 419191021771 534056470060 285339411098 284060752078 48317289653 952562811752 213779537747 899352068053 994760080021 57948347650 887426130518 337304753204 268472426127 79850272742 154652639549 508877641564 534755868712 916737618383 148557950577 895880996450 137038867352 394444714695 942248197806 499282035106 445264168187 546726671112 788543447563 152360165178 224238467304 748809602928 118965401605 663427527549 61624034605 701099071776 320804136235 617326120844 222900051019 467463253856 344612949800 84851913355 991185509366 392447764346 243171963020 839957950810 51444389367 548400719410 78919590815 963562570581 808371225419 463306705314 544170887697 705294914589 825167878240 439377132638 795767653320 757264792120 2438281393 237852919498 85827513290 957022339153 836179682158 76873846993 916947890025 874299713695 355580099716 778960927126 811063875817 696004163582 785225741789 665790644152 523555895296 540395847672 315152055787 528916937807 627247432880 1910645460 529384174662 348929279504 563424942204 407631195306 445082458990 57354965434 681057813659 269738906501 394253454932 569327778995 599390687982 920862777114 834991229677 580701625099 358834663724 847376387534 87819714669 996277979449 626462027676 475220682589 179078365094 676597766384 946766074501 549410758917 529007634059 454961838566 365746601840 244195417750 491687812887 131111098597 426183370001 70708359346 14290259460 228809783883 813546199089 329017266292 86505531628 649003529302 676790880096 668127740179 452205309819 653264637384 606487271348 135235449237 353103391948 834382642687 477405098882 853035170656 596800046307 498548415552 727843930066 808983870713 288777674025 174987448893 705969587746 130469648435 549712758468 192716276239 579376019786 260817768546 695502219036 822037392443 617988224561 499141003373 135763882629 193795353705 886377798178 602039973921 762325831319 106533159806 685969271439 315823367522 758238749838 335824964524 632283781584 411399857763 328053388941 450639968947 483958272876 399806908598 203379261822 858179701261 639275953717 245210094543 645572219751 442903228160 59902139569 193705384916 93637998387 348972390605 3707242577 494007419854 451400605887 870010571553 567105483259 420450718938 342311053712 628694253021 224066059631 220253307920 428347901872 82231237051 910760582932 255167639137 3577035353 427479929616 809411116829 463638320568 107963941370 661213006267 403788484029 750417921408 246745511479 43313466265 358475593987 419657321306 219700438995 480122058396 675596439980 101393814091 631776715984 358525575375 626540211396 789435989460 876418947777 998094028624 875779264030 545690252425 309157478681 965442073720 180229573455 936299822855 339451699107 781766391296 227024973124 955005912190 303011360465 519472929239 877146252458 420778009573 204757980145 92097035172 138678878040 866014757066 734915141072 393056428500 436313684782 853166351174 864738561197 249724704676 570342094754 689843311393 159338670752 792428169443 873304962539 847798850508 18266747489 188463325978 160569230800 39602250311 655865691404 636385550424 635663974639 991920056196 616381244203 971133788936 94917630903 386119888512 829338352333 466662126032 949038832180 31560960378 130848305393 46905044481 791107120344 505988502470 664382113656 509696755681 529910588993 317755358203 311270952597 121574457980 818674033939 68650291587 952000829628 157576307701 893857690844 239046448741 664630081820 971699050574 105406879405 195241406713 137619513614 435595276275 775122649715 573739376528 278671485209 608442214399 23100048309 52236841807 260263415834 589344494286 24996726188 38478097080 621115933012 488488244941 859264769869 508368379491 983940424071 520789158326 418535136943 206448905056 441321114106 4914043664 606981738301 823007912725 114734975504 762786512838 742264806333 751187701990 276559479280 916670510517 284627944078 464816019533 319598052105 947652849100 943396222698 472748154986 65800765411 333478192783 946656502112 203887667973 249472475479 191088271537 823261244400 585237494600 564930922454 910896004421 223528152147 828311982689 54928869922 255584990821 33334264050 468036755206 146106708610 761776793954 307839553920 998652617362 306951805119 382940353305 416486316855 721166151966 324705157504 148641716171 935966081417 270588284563 317462515275 36067459562 114752228999 256753789828 269131354305 719967950997 796184259988 807590448778 552726314984 672033818716 136110468798 286949821918 385813161304 996137842304 721535042268 961748459099 555535037896 394883602359 569464916673 572021511704 850090281462 173932397543 600849205629 922890443435 871961511670 879761440911 493540192175 988571142695 771247684681 7360216209 621797041922 381016009659 968974091079 557013231101 968120313163 986084488666 766231370039 791985444716 558255485961 637510040895 167685122300 631975781661 838465165728 929136475957 554111887631 986470242542 789361479251 957125571716 4406710245 918535187697 296702954603 12046229359 437246487420 103762023097 721119293489 858868151227 478350998671 420945849739 404092259952 20915744013 260851748436 916193494566 53535841849 594871582468 469264218618 903926132953 711022191119 54455049740 810423824456 328398901152 455685574097 666157449744 13823635295 904318291206 494879489885 932908538402 944311953191 716990055382 607524372950 59970888041 592745535456 911996080900 758000749312 376199453822 335416554913 455880299762 326008703160 165380337128 367034367365 379684073793 142965494115 630975190960 385369598376 241617557738 918671598379 164063545617 237565630732 634428858621 242785999395 171939500750 962080676226 460799121449 782548922323 717552557307 102510679179 532267636579 42239210585 614945940346 217947185521 771323562229 420088402198 776901798468 989268844897 723941806097 877266405454 510390695578 743858754518 902096449589 32967157465 924251461738 753368269771 980263252704 662222379776 360413193259 687111588408 515419591644 986527423976 57840661701 506744090844 709547324843 205127460842 554963291157 169976670129 798359852584 569284340752 297026676467 830360459075 675511658887 109105697059 131661389649 231001698616 657996961444 295091269219 112353293083 946142489364 810972242098 612102122408 828116418486 944133124243 50244380677 924550051817 784558157065 141615022610 379281959211 813334885719 232799187219 514839806939 576903076984 646679803616 514885027332 84882927589 53564072769 887107135395 776428023533 276826514122 630738359676 524304785738 90239821442 343742802733 749370747569 428025445902 839011376449 12937100411 128898510372 483869082557 412558079720 112936022280 818842657630 355370045104 10025944100 527901485302 74996688575 228372808219 260265693089 342567785197 926952220145 63838769199 621041218128 136883121151 444891498575 93974819853 33208368865 838681303962 926752005143 110931082163 368678302203 179074533522 811612068066 894640350143 732395221436 643238726221 36060586787 599755191473 285967050988 500208536017 143287122942 982939238598 293223251585 125422777372 588753368105 213105888510 473972095496 732003753384 397419698366 821403553044 177029773179 470782399314 64995553901 294926842965 607643391364 460776000695 494807920528 641673307503 312163754727 638466575966 473172171536 470115928034 167677893766 933409692133 209267066508 154301279338 432345196538 621624091927 720671147930 972347098219 572313903954 831624779784 283821389860 286320934181 474239148523 866962244121 178430368417 843764095700 46790882814 413811897970 280701852975 515864569639 772529012324 273959978745 151618287975 29966101703 767216635215 847881045191 415345253152 356260333107 684693999407 748188992506 69233475580 603751935788 960595899493 890291008720 236243685371 125814495424 731653862251 85753387586 677300689628 237024890463 749724559657 825438548049 149239373636 127556114887 383164488609 687997474212 223646654695 296973898138 916905174620 293584266780 25639142813 192421726784 680473306524 471746130852 443323887372 64594991748 220453466772 972318737938 78326072027 16980445998 927762121840 835136419867 793607595661 715409335624 226884446991 479188311461 928769046136 431129375303 761278244002 268209542823 214573000932 289981571880 210685668534 246438017597 231458751905 126980837929 934408709349 636947460534 282318710114 487510475788 981048298401 612951391241 900952198196 204664167190 539632079214 755442332055 83982811029 470058426871 251641629978 559288616167 349371868713 148818637830 165073895465 792876144815 700985091222 64297677475 481685955332 631890419356 987083530835 486753322646 736321188901 401990833524 591641475884 820358784394 526028018413 857114086315 722613131254 664798426230 601246928721 493905943843 670340245360 429862537997 417808809661 119041546158 914354259085 828868396828 747645057514 15629430670 389154912120 98227591565 173759291053 446635421199 885766514239 290761993497 555026518086 543176385671 923135649012 846190262058 451396108647 155353356232 403871947793 905666738715 807321031325 825512907231 269942227445 891792953305 946698440395 405167647334 902588254236 805222849542 158459935254 311579760768 140489444124 86142573890 238528775012 970071242301 314237050097 905007003473 712666595932 809395316976 661524803192 368961674960 226831981607 748092169084 984896072354 126396291270 21291772817 381361598176 801142400876 401398917285 337291925162 30714258755 634068281780 793461913300 298383799019 140886308111 214979325297 255946268729 299710284445 193936404281 872911834522 894016828978 677845957995 704850676329 531005088142 685953917227 399016826700 618984873062 132405434706 841482035619 313015819388 770330834947 661959068839 93556489627 68585716550 218674380430 231189067254 478649124470 731121888037 915289166714 163701724674 100227859343 945808159 395085159389 894456933880 684976662129 623161469225 359662316027 207863881608 454125581053 189045753845 150241864412 568712872594 447373838339 930057850399 637343898793 608234567050 93390711630 795047723033 149248415610 150140718939 591549851935 548139060157 794320765039 923324800712 464779510784 708164831786 741690791502 749006407591 82726110569 127963368635 44143562388 278203829717 529517906052 777702735324 83286638135 281801985652 208514826012 812716484494 448474976851 641364964686 848159533847 246789127869 770081376193 497477165902 880383478230 199537994129 340106285744 19367551303 821490086967 542381083415 453827886198 467395275988 272147930201 977880502595 781248932152 273691380885 624765322954 616627077903 56193718124 967233673415 345578998479 428634025256 888241314634 428144890327 243877131018 483602851279 887111443863 274491466259 993914984394 738147726968 233828182996 789584386903 462554697828 870020379566 113367638432 692378534259 162820619668 869914166445 272601448892 347783305460 364877236030 157239130694 445562239248 744903408225 300222213167 51109826198 825184882200 285480965397 62220295531 322232851232 500952916239 124174746960 513739164891 526081711068 670597740940 877188491872 631865735654 476417485117 304143157496 19654285519 671768101180 862077698598 368395665379 707761636652 95817622307 432468504989 743353711496 980256984718 911061529906 977470201676 197834550488 138470064900 422221983212 265020691351 352002736584 349720566689 956249710936 783321510233 130596868690 802543610712 909578361687 203253466418 724900872907 511656739213 141712910835 661578971098 994408463832 498650847640 363089544013 136493347444 333143966105 473747454656 46376178989 504686287548 502474224564 257703749262 703761287050 361359430943 914060127564 984388216566 386695094945 971147517512 235799845823 985880982788 874423959050 547957484760 855854850484 839475819321 468956125740 305119748442 637762124806 225657641198 653572024712 448252158670 105113235682 957299412874 46013720876 349595291225 40229581698 841117431126 570749722617 517628845528 989921056017 570680282566 77474423943 633049292566 111743929298 97790198658 347564786225 96022828585 542263385110 407588511374 908245795394 633894194714 277705616648 307750861259 564842475526 978835917156 623863943709 707281160874 115772861268 141968457762 277478672363 848210423319 136932146308 397860101925 45041116513 941146404595 724963728674 454595013052 547899643242 511324438017 782611455226 940238956145 568492135839 975540570902 382014233464 26860291293 636856277180 845186340526 336480510134 53731618456 783934216618 784675007575 43380560805 72623317119 291173947438 231905834496 753899096633 414457345516 235339611850 798828052722 197398169909 799284844402 906589119416 969794512215 794902365953 687232780416 527265499408 254672264394 264413452089 468678322696 270444521688 792717175079 247770706292 494984316872 415612390350 304829318419 835810337581 586054408025 94719064069 628802195739 697463623732 227587560911 383143311081 3794786005 720496599564 820896006321 49829317262 412384362975 86203955497 317626826005 495141430497 255582469482 359425024579 86785336794 690115359187 846905373121 409890961085 215260540755 131756675509 285051330887 819402085376 29336780628 133736111296 468217533181 338130406173 948656754904 473920040318 686340748702 602046346612 447207706262 172803911649 951909118293 372939753947 413079531876 231723298739 553144739837 611064174528 378350925313 721648380725 395828704251 911707626545 905685935642 295536764434 958565369416 895940294971 627703334806 826222528794 71969052368 516336224281 739953274592 195321059662 359792089921 153605091281 79976277818 779273267387 82809361654 459231335390 40690902621 950225601474 195141105100 45700765816 11655054398 911754479304 579578094956 62155978664 328200083045 377748828792 500511400574 35323631603 524549806441 862303595367 343857201842 581071645157 275200215154 564573688504 603914611835 346939854710 447010804602 605690435349 413617485932 882936062888 208427283896 42072362326 34001251873 817797122600 722019763834 482817714048 614633016868 44713373492 458563948109 620798382997 113651530767 400816629099 130657858245 962902273653 859890580483 760994521751 194972729424 497298486584 945575845101 242588820325 253727103733 980022677521 197591127046 643780043120 346668918148 354625178211 95192187609 544628046338 908953223072 549077480796 869088900842 640044634848 325547373635 930244241391 799302276021 947844448004 812828620451 286921834880 846093184636 661022455446 852362019788 916230021610 241109932659 989683080901 571126605615 580335139039 787397882138 57346691068 726404422586 125387029318 784599983032 51625348395 187398274288 41473100254 77197999573 273114334133 172220366403 815328810681 132453967979 493408169163 932885683747 866568115501 879541709812 382332684090 595121158054 128469354081 435824560645 610503928505 840520761830 548290559246 57306277784 840063955013 827667090701 675635200465 366178287021 390268326504 165005338190 139794774374 932843332444 912792104957 132131969322 219899409188 384240387625 207673535602 741054869520 917573588901 294417459550 813833525975 470869444134 847559277063 772511063214 485408912838 776087191351 155989546041 444080520117 582391649639 274145484670 892108895886 14924028953 937764596104 677031779761 370705057959 968024758819 868490823168 389783216924 955398253523 244790854964 867788426211 650538965818 173722751783 207438449116 881789432159 388827304864 321156614919 149065641287 771907844000 89387982036 497595899880 313082131764 4133794007 982997203642 559820125223 994239826937 698027419033 479706016721 960079126208 552876392205 605154974704 909157461119 633649026412 466541850899 515491924655 242043457272 645103857686 251046875670 325712857069 122443771338 594945576027 40253238124 169884709473 272278355334 199007098568 68148890472 634124269135 323613682032 568248263041 907169441431 500581917850 532680722110 25545433157 12941393715 557662115719 660844319315 184494667541 575015084639 40769134733 721443855217 885111407203 727826186373 217742060751 658096237107 128049244477 272122061955 710267014062 135435235211 35783063546 497675191534 978072055197 790119020837 186839486390 116881632275 660755592882 387651114600 745055707023 854352254488 998086062390 53660610525 120399161020 680593121184 184418812528 966147340449 907998312982 536555403445 567807175597 769930955644 269090835007 92356271120 68494843434 284145366449 970931467131 465597841795 29070716422 7425844720 510230904052 982847848349 409742269593 186686950759 328736329877 592179457607 395175293913 455766469172 301398459499 157849049349 749025490992 139765294931 639246529245 119397844371 740901617457 318260237012 328495585284 837297748812 907334988286 202858672646 644300090832 953873559383 949110534753 261748992947 160164813983 922076678766 914730146876 714362267844 217445357937 751013837823 565997042733 975632666810 534405395702 18493257845 477354453721 722372292091 641583281624 296550772119 254210202858 950487158454 772385974081 858270429699 56963200137 819482090516 25918991157 799363596679 77919744814 479055674753 386031779664 763426269323 469189899975 781208396806 444596775515 858753065745 573273270568 991360360477 615783017410 617830993257 768136560919 895745492739 180823355345 943459544403 937271399966 545839893822 340054190620 712444475381 178397490674 101628027377 549128412375 399543495758 905626271931 968228710719 224855831698 3441330181 350548762260 899116893596 196492242134 434542197035 804733611508 776041039121 525859165448 797770229831 405970642488 857585856271 303652607942 576940323573 986082346310 223777525510 100694806481 836577559850 166278584518 827443331776 455892763021 877516889365 954119478867 462257473215 77414542595 810421767412 443002377373 281239845585 142346686203 268664541077 316702797709 27434032824 687385576908 246278928007 297702913068 63710865401 839434857335 424425003175 261788851720 117306354865 493318431880 108228600483 620443711261 103266864776 831626994791 604758261275 524686914266 686163244966 369948279166 314416159649 585903899127 795387035458 687704987552 72753456266 528316840748 336165099392 716394184875 844502585848 533117312056 906769014828 376086207835 777069852557 643864570197 484724328954 762733441935 135975816866 94690806444 868262767969 782319991784 692498864820 454410611653 389758320257 748218258831 942015730476 652523701674 967362329978 561052010766 847897192480 750991426171 708333382164 569038087312 987403499888 148048083369 99889491480 143319173148 990592949201 832540273106 996646529628 955653733686 711358295511 452192764986 265710746569 716345390090 935939571147 758425288433 130299720108 71017395382 184894169154 579658215760 577959377239 164789116510 2189229755 252968822926 621805036988 333897278483 777812814793 945231618474 507813945460 553986870600 969783292672 88185976508 86635548814 875133425829 829078243512 706913644915 222089255805 52935317353 606827020487 819715881121 576787483963 856099987589 721531842319 900742123118 231699488275 109628255819 184364915119 613526238518 759664022574 957326615322 263311312965 894435749746 81426203052 436607554742 100777217693 734840641304 111668756386 675655276723 494801021998 342249230448 529215147621 749205806056 455392069825 521522521967 25184331732 259071969428 821464394665 285158040242 28598463438 868690390115 570354246495 650722371788 995875984120 180920724956 886173846676 130175347674 569909017207 927481064790 21483181404 204374725782 345743639782 739530849222 299167238698 367925669476 363654060716 115649038607 475280994387 115101333287 351393988174 94518899530 391063463833 166336311900 181744634815 230063645625 821777429714 707139986742 534727588294 360513737973 801543104377 92766126684 941947452475 962545578943 726072435462 22901068832 421692409322 353823507588 303596444356 774906055769 624774060230 974888887420 840134420245 18776029383 341320244337 262594113314 703268917964 416385697653 816293836692 744909116068 573048748511 313071094753 395096617244 743940006900 85000860095 643562842715 953073899608 526749847813 929438167508 365134468211 937764108529 864357437378 836149949852 727034871097 651154840639 713025211043 586225424273 962202590941 756072402496 350032211232 11433546749 402271959819 544372911713 388931928715 18063576441 3420351202 953190764466 837778570737 428170029264 771880918607 450364994566 801630035154 478494727679 42979540610 794323793174 987979469568 652873966501 921917964012 735515821649 38683348587 471258511604 644120031495 503916819643 838222789381 176281037091 293793497820 74186379824 317192623331 269174290171 213783815477 116425814245 714309571185 700796544946 928216534839 281918700864 41056665559 685399609571 479641063251 586667163440 249235063471 461539754747 476532008435 985267284935 982559761575 906027192163 537826512344 884147576167 729218934144 480245930503 714401312813 92474168614 893194994921 670503802169 688648338401 271054593770 628087022544 604654607295 702010832773 534695481636 696416744814 952492686635 95763070650 764618189152 965179146481 240892849036 615155295489 235988104492 587820294217 190395591699 867405087404 571752565992 153713017184 45280123222 627921487256 625098645912 147299643752 324206037646 537108969589 318619832232 670400340851 350054493654 519611763750 987227377667 525402054524 780502686873 306052575828 181321844515 322733555438 433724332826 888351369893 412883440044 560576782347 413035053149 413854846217 665856589785 995305466654 587816669997 874466802290 452640709581 660094404591 692817235164 642285793106 787914544027 97863105464 286835000821 106928063661 56539504198 820579792482 756893463857 573309948200 135786693183 733220133826 448106006828 945814614873 454922513612 570366835468 600709320403 685577882309 585306682060 553075036781 492783755366 236513618604 257969734354 4164679847 211207465833 803124341975 275131931711 288059539003 58440862621 748179310573 719711218224 421087011226 38758018687 428152746050 846949689130 803779998143 107032693327 405876907058 81062738562 833455784158 429047930010 408565750796 28682077943 76358783791 651553253493 870966455097 518883460187 913435842084 764449778284 891536875669 361003791451 672891136919 754872319799 223283656588 448622238702 214858826893 142082835202 846417757772 190333258777 597770743230 505484637522 779237235230 983827505888 908110750127 344638519426 117338159641 977189163891 177248961050 212050407338 548939288508 632453145923 860834141608 455528792737 465674538622 180482972961 881744507842 942947927244 978548056195 989735890587 345798847276 292847368936 184839551016 869710175815 752893563073 968124374966 409534467875 757071228307 861494097206 337023155286 274781025578 731918057952 830410923186 898541453347 767855158102 503487040926 155539963318 796474789731 722269602031 516813795188 512744256071 882911567180 497555193397 150926068687 88705339400 382149133429 753756694773 928919523807 20919780591 221496161084 716604856543 321611756540 539955322799 620018912616 682681100697 740792706285 156759883850 596912001331 971230490110 290076969104 805934656790 599951615102 241989348956 149092573688 444286463921 704431255072 681027611842 258936900130 615102663086 273010672773 639935393777 434155190335 769303227350 904822241170 671922290915 707097168513 920174664740 957909193822 443609809327 618922468926 482494902 212518162051 289434233872 616968663257 498892518163 910941857182 595716402818 638277865969 773604768110 555393753305 546453294714 590263107422 990823990429 839387689838 96300959409 331016834090 327410760748 955227558104 280327328983 589413362009 20244489271 741672946572 145154818419 798088172491 944827589028 880725523630 126055372100 716719219213 624894217516 789342762703 488531139586 571087689244 525186957216 903278584531 41603744513 642600185705 395754576128 263065110580 960995187807 975769128393 790354122878 818516589400 718867444434 51175141423 684327093603 877643734452 371946878562 383955148617 124968690959 534902353301 484011816489 894095903514 868265748805 737012517641 270032398732 329229753414 536612661114 490147722321 816816015221 959257073932 454138138819 722932853745 646330644186 657688777062 933244610885 354189372110 414291943258 641186037100 422218468675 93095934019 200718448636 664404995399 702618968700 842731610891 205578435072 415320596645 701264333693 808404291439 744861058229 530998714307 531733885242 62871617154 916519817508 374668692696 263181569109 286891453066 612683214605 601283665669 860919148333 459866888169 247417171943 96609085956 49713589282 253242822234 388148216911 233454055208 227261820746 39534514522 143952997141 336378789612 721757399119 275362037050 195509074097 757329824507 269109007751 972283878384 958738097705 663063275535 833288650344 990012764988 331684932249 18489623487 75176181644 93565007442 896857984524 956273444179 324454736143 156555594891 932983536382 806755157130 516292239255 891483137292 108556822884 665229656971 807309053889 70528554127 21642205015 780310158503 322447502090 679568877345 812119020784 553327289873 162561679940 680529384697 552779813142 326190855434 91797308414 894684841906 305082814690 644376073875 389989807588 386225423492 30913069550 443690312130 974273329372 885200133136 628595285761 395376583785 224584985621 382287342284 663212404469 326934334232 331239024204 777815669595 356899417034 203220328946 888395391090 783971441168 982122810118 26706430623 384030372620 6367398432 343548136772 120769977182 852470362819 384394432161 592697106568 558328099916 378271558710 332459996705 833361530065 601619814021 245280253783 685538954850 686393659421 597681296227 561074346802 214065451746 882078716465 630577996356 822163075556 163215033532 825020905673 494983511039 313063646661 237480443165 509870926090 761319221751 137101932129 30898531640 509801110492 706818699141 366373411574 550163251864 96964129460 505716091175 298293775731 938810477075 219262983187 564944237369 299442382391 267131494638 629392539606 224219906782 337820584079 77861286564 122130454143 378778713206 859441577113 259744559125 995476768227 609995928269 809615113057 162218354372 133954609800 776689975973 718827069501 349599678771 646806280511 987750214866 567281771449 895220470453 463287612351 637802241548 201833397735 203627759230 585984198123 844585341019 772492575391 102078909611 68300528195 477821943200 904994941040 516737780227 464720232717 473392484857 523377082953 164060500559 805382801349 855842850406 893392525720 316491069208 427987024622 871874515373 822757233623 406485512487 612859317874 312388790010 688460489661 215109290151 546496800652 182855779283 544118042309 559241494702 67219611605 511627394386 176523381873 768373427885 891526391709 635551481790 410525315841 974184346732 219952500346 497183540165 463303422354 714333276003 878997664625 313378055053 519762151897 603116943135 162455348366 192557470240 279311201615 241734392067 895330753857 139560370073 96833006022 95230943823 244544689675 97931785272 235814463961 750959142402 817479610319 135094542648 129365227585 521921944429 267512975128 327420958671 781626189058 418313865650 517087515547 289158000547 924555150283 263668870876 55886836730 767643617141 847179052956 344311137194 99449828215 522738207186 382255517464 465543230185 907633791593 198233094559 380102304837 544133108683 149379101276 260394743987 275956976734 406974084702 604799606041 652863854773 851241553223 481400630867 107916045297 378069216605 994573563196 511115951296 548831056294 834839328692 439216999779 756520311212 56357723030 715181111589 8761605478 377885212467 996302915020 70381829212 369906588992 185065233911 961992725022 791284406580 974183265099 408971780751 420096811830 415718363153 410491028752 813013359138 213959980501 628092123558 326949574695 199468256714 981242828654 610019638546 314941210858 644054492065 506895950781 831567662628 146427820611 455294383095 257303756374 887962626894 847280853021 382004944116 994727045932 415922232076 982825255311 55036823500 851711482256 845294069402 87306154599 469691700850 690722641023 658047306731 663818332554 739426844895 601567220201 155685369586 306243792168 453012187534 218926484507 951708155581 120210939423 781067326571 179127866973 698773953079 983466389201 716754628359 321348274753 246605645167 194036385599 365597805915 870385694780 458055698868 227871502752 779531571083 803344588758 336439172458 700249702666 338621500332 75348563133 588260419079 605027333663 474190831654 401992725943 918853093 696106154929 661426041086 593392075428 194752403716 906748547630 890690998634 796390682010 866196759441 451278322808 417744153427 585371281031 154919334066 946522992252 515454226855 844994679755 207809156564 267583188589 457051008495 211011925813 323051985811 545290715961 241855412232 983017038877 532853041044 24797685988 912520750990 907036385094 66755739324 805150427638 197150564153 693917021735 582895899734 894163043340 482047549430 58841709783 960327035616 212538124201 864832280599 417675689238 289051787358 3493438299 445457585295 804106544223 419731070896 350746549221 24859862623 38536751020 385343728414 729417535382 720041330990 593161016434 647292103338 931633780865 391739648865 567083660951 596240951693 18341040857 366844145784 884850286654 3351360045 813958291079 183786967606 842498494460 258951154653 624504068184 170129381918 372450248124 99903235557 201674803377 957373305387 986736872717 767762709550 172590141496 695342966049 432248089939 687570595352 149162435924 420219050510 84922663024 403589277940 114570226073 379336305377 708272868133 582467166945 388530581831 430975048902 418801754762 468341570730 791474108615 706320109145 878811822392 619212950088 470116026709 977943582167 856753753348 865498260209 645159220538 761653689103 531652031788 702859896741 780673162119 397619523207 994529125679 741029121987 878929436894 951394400246 413710510103 213977910006 381603873874 115655314678 937644382990 160195513607 57922113025 24950654481 915357487244 118178736839 538761431508 208929533826 687947697598 882371708978 315901315031 39172126913 151016329183 449964716121 325920412794 786449189713 510380901835 284123059002 554963209327 866178689907 738686944986 849727598238 755921649270 675396458463 126721352916 463938891575 859198586583 851074470178 169677683162 120154707912 165630317918 903438162177 268692045775 84536533747 560760319635 923565066432 533002905498 934694339981 849234878087 554015777600 972175988251 570526358708 237898446895 621002828252 630074838658 555305082489 490496165539 676072483614 203881846159 237158743168 612411922648 625168400900 962355841915 996591863199 777894132580 733990801644 431198576641 301577502500 445696548744 366500371354 598210767776 363427173479 405903903570 403073153343 896759576761 200183862586 493409534303 139478890894 883891702171 671596037353 114743341678 989008761376 613946091097 682569783887 793718681767 359995629488 70294783675 965297300585 985437537377 488708249616 985572698912 687979812082 583791597592 964336152398 593894364467 364247265137 162440128969 111687783547 226414517812 192110381684 905949654163 396833098803 474007756496 729120782421 381559336987 710202526710 521723819460 500619255069 465903172048 781245808570 824696189198 868196739213 81240818922 220468036381 268062545283 825775606226 291910641153 521124273061 865981004170 320672820673 266029524192 892342176756 681906152519 205298751976 672395888970 809585586071 127406166085 622937930363 368326648448 617470768263 416737064609 596512230432 885038346461 40367042091 119063341304 461799375023 406569794156 384479327197 930725169659 232486854155 408452101796 945828441092 860813588619 50208116325 775483472475 530457996757 128711706971 328177467144 210024686020 46104395101 841673448486 821243201273 820496476740 143335298334 278776021093 600877300183 636773277417 911084295482 310801563611 97231976800 562851383414 609940918327 339355507590 109360572700 724672152279 465141451799 153471040495 978687753163 208031710372 305221532229 256424712236 758940694817 550343301136 322514029291 811741910452 820331023625 980592442550 584123843253 973433441210 395472091460 743495727981 399860781596 935060467912 733335112795 281074503804 913594943564 360857750759 545240187793 446959766876 146975486153 126703158432 362619908715 653454620560 928294632267 922117278948 401343033466 154792936918 248415327419 54609967448 584378464816 626063187982 23789715524 791562155666 998551079095 67502621638 492058927299 332518885438 29667658187 263379158534 483235776912 111229195416 488735063655 194378354546 590341012240 973353404619 726445870908 394436404433 380493978049 690343630659 596252825352 607636533631 179656333497 800797668700 396466668233 954998416643 23733881870 311984399599 521777999623 451601658746 952002453536 90923899946 513097118220 135217976386 301659614878 875520803023 652908383582 719537167156 12003527491 394653171984 404537799431 968712882594 926248210849 329905947483 615949863924 299766116710 543518036658 49342750419 466414108333 426535905948 610797097686 561097572169 603240430438 695303579206 540056521313 812652406633 674894247603 446657221835 307188804413 466848347835 998713997804 294762513843 348813888981 734342222528 780436478835 321835971872 996890716437 303044605030 70692098681 289431346598 61169356205 365355656906 529234661113 243502584367 149992226008 317921349116 178273092208 745209569656 111507458064 724027547958 907918905702 966021989036 859380188285 613587488655 10759992710 47921035820 580577843046 664526079797 417319750732 949224142621 887291483067 139739034431 69339304628 864532933056 905264954385 84521275372 306792748728 933676331213 538810561642 157280317326 760715889189 145663407171 762835367085 278314303302 708037451949 112571022602 909566197542 250828321355 386630864312 662360824166 879090384901 82953716805 118582216710 609909833508 541182797236 325387210310 892746669200 832219643997 247712344593 432626328198 846485617012 602011136409 686793745698 675686750393 142983953693 794231938506 183363507419 685093781766 708506924123 923685152467 883248524 388369405779 331813449545 625774362050 696051846567 173432304679 939357123245 455285551024 90095338262 494587403694 278621770244 976732646151 870128259887 353313814206 637147499234 72047476464 18894321267 629590180 294665839297 6065194967 353307166789 569586438485 202290458764 173001528291 843314615408 399288199250 183737463624 336184104100 791661648075 705819845367 791084156761 152145461450 211346289998 492082084297 413720423829 340683740347 920553419742 121995240356 962112815324 95121616982 813613702545 9687139343 685616294884 564068197402 681311843515 407467141594 21943691251 822072368028 267960332043 900247099601 997873616886 361276318026 825705113196 438238088773 25568247948 999214721862 983323468148 16226947220 627549712219 824887312067 49309823886 884638059741 56702671677 242819823253 973404768871 80821375037 910176327856 843623845920 691857415287 269261913296 542804574993 460277451674 622445571614 864338667250 964715968289 23787920050 208541979118 620850994941 392546212554 380268557758 917326175027 814626493134 101472244197 175203333991 154597115431 541848132038 846651929901 866548948163 924139159812 816933636390 611291990155 642140791124 966948494568 945904926834 442473245415 778515211760 139361875150 37922849301 729988648137 872586082690 589116720360 42420133957 295795983410 686475401992 643152668738 50730042604 680744644777 450522874989 655956274607 573372285462 232962375891 304447522839 474013804889 961607272802 459084409918 223519893856 572260523421 252994062817 522370121267 487394900636 686285091876 558049965478 747568318856 502325173269 894303703355 97945306243 832917969624 432543735262 669632561725 614396033590 290757119552 571326239188 607482006222 130134862069 389123871483 528985940419 506729550045 541602773766 437096301700 296088882655 899357469193 410997349216 984992825686 8595047382 634641878578 972146791353 103583894630 23123209545 421562766415 918009132807 830284841513 488794785770 171287372932 250002351600 412499636452 50458863070 792680631681 655504609813 910562375111 980806775001 238482572909 702235730248 888062431729 377429634843 212053581443 515658635839 509628793490 163605019235 441660767365 756725569434 902462290824 629695870005 19267478394 683592271819 82934272920 434666767386 190424356274 807959855283 764781876866 49508827947 386593805716 388258726360 222199902969 564169295395 277416803415 451298006212 607457153547 339183139759 935013826433 936073038528 317733745979 650497889513 449637970017 919559293788 995373406843 507505140378 570255364393 96908699229 351844335260 843773473378 997098701228 967175194642 176844761770 249822895219 55623694435 448318773030 436443177236 961852824449 120149801201 862022007780 858264013316 251660300888 384132841084 406398430384 298939184499 785158821402 54258789480 303259083773 772298417112 554562826964 335986193716 647778007820 21738950572 416259905801 783759253263 736652956885 630469167901 952145116218 324518809706 80672722577 574684548272 530177631212 900809225662 626157738169 863776092481 585429063666 771180247134 840854407420 154478500922 890826684138 857908290820 787198580026 959114652738 381647324544 507611133240 604583401533 845108778535 516730277117 631696615737 472471331666 860328813364 417928840813 146900532751 610840530214 490512711468 590440716372 703995699877 210814634664 5150191822 194754074016 595418205122 696878393780 752817144568 365019816882 107868993409 347115017732 596601397606 545727021756 33817706889 282231830629 460344807319 539680415925 447240137974 256053281324 895095612264 893991019383 696309326406 30681952878 978367089091 588034319188 834213003217 725427664264 945535020951 787911653823 447805466071 577248934559 574709092030 490349422443 232957510519 574855038760 546771701305 802490574043 842966449514 36952382895 166327632977 609484351369 934712553222 872617472363 763458557465 559125291005 65652591380 471109669714 59878499049 95724791742 622304969347 752874243212 775311643510 563283056114 232885365444 807945125975 825050083465 24647851251 650597147984 636720909041 394533071970 25508528575 752010507403 336584564169 425677440823 266211786033 163615937994 434143781193 609465604850 29700525192 535641422831 715416071007 226141177196 267619552488 813659039500 773419989947 466488458021 719849751552 832923703238 746609146045 755117123450 207999124522 405121171794 282788199136 953099328853 447763847457 491181087508 331210964367 730573832812 215382227818 220101956262 44555163164 423970328354 133367616825 651552025700 480799856429 942955513333 381406386606 254680965222 634249772650 708302696246 473848118572 377073603322 691465893540 769737865735 834010552426 622827334410 500202082176 324023778278 126923759795 344983471204 280688672310 179917988623 405214145229 738964738275 4015613996 862149141723 810177571242 514650825758 210039600601 560521331489 172634788798 258880216968 700096711833 584487425684 595185175475 427297974533 745084070401 999876665302 401751113799 232319801577 568546160006 821408266625 698946102112 311242783649 460099283225 219001414531 869915779712 880814390807 184163857551 388740286878 38192140643 278532204137 360010365753 966384828742 861450858652 642502934994 160456484428 504980971981 832469647958 370903770564 107538275602 440911089181 889609107969 490350557809 467608645560 206899301615 853916487296 180795440484 629042493396 298432732173 497248044796 884775327127 418131514480 69464652458 155014108943 913772931544 860768492964 620888572998 36692956495 212259967951 821103258396 554463812246 638507046979 487186932065 241161914110 177727908825 215790553851 458871013347 594432619723 526204071067 918378537628 611563108995 944829934613 482835318807 541941973786 906065385156 316001476617 766311455053 372409239074 957157801481 54206806662 28389332838 163301155908 389180912104 612962248079 672319280536 243687980782 882158088698 665731360158 171225336185 708613788641 43469447981 344793711388 121406200780 591576941961 807097686015 240552590615 124183009123 267974979248 902600885844 569327921091 857384124560 783165391828 2282770688 357991616333 671778562188 226877663559 272932001804 969825100069 60655278849 328653530664 628003620991 314948722643 309799023705 776794462914 998521749150 75709514776 619801766960 371676032566 383270152830 929924827235 751567846582 161277029899 510243086118 825999679412 991893298049 767474130008 222125929187 348703982924 411087562249 340946746859 784584975360 480515821890 668786169216 165569923477 439218298061 678737096489 758460859337 841951332376 140686381176 399803854511 349388522703 687386614537 346705717513 891931819076 999595742201 478056781816 104374653387 192427704025 205171502298 304813114836 573321838865 581875175402 45702704168 208319891973 598753700822 10367973117 6801412330 456376395524 184953709538 69943766396 914444589708 858917505982 47973909675 297997739614 25709421012 23684128160 408653090086 295567046563 797227734401 972946769234 54035282047 403965263566 921495986564 245301549636 603875626728 35009673909 152080067814 438410210877 773706294353 565420271439 264329462657 976157581280 907010367388 720889772079 74767983196 933961087312 746851388984 279149662962 122637253967 559243166934 848897709486 127023336257 89349028886 131266749408 53063575474 994934290666 202638028742 857996258206 297914178411 566372094395 453753644218 540698448551 303306667376 502439394612 405341523308 855258095214 227206473180 289064654148 791064049491 229319959489 174514600685 815691599136 704710958705 468131385645 566232830348 59721848266 166360100862 269340689261 136823513486 17007799415 205827468313 650131883487 564978074605 518192527528 177580437919 286537829318 934193806421 758799242577 106046465342 952762210402 564138625634 47056290445 393600779998 106603148350 135092695034 208273039449 263398896356 773583083087 400060006277 341224112469 393239942343 970559561536 169610101304 117692516787 523278301010 325161001214 121875736620 32429925772 414252623264 474700863695 848090313625 844640283415 598567743912 223695495405 92107858412 804028960745 297619097884 506843542974 331568755207 480625741511 867780848562 838713214710 219082815379 436959180582 96960095660 592619478416 52293260200 412095204464 480643015918 731297745462 634286582133 726989918740 916811179979 699689027827 712653794208 746110662532 839640860850 677537394058 75108752903 981714948733 629495213530 593390215594 598078648091 897744469479 405489847040 575996210622 218438112417 11304534603 291814067955 454961959421 922518477568 166060084202 184402116171 281251877425 13868024715 21578703190 378077498257 353886024929 989401369889 660195941426 598463399009 584812088236 321534748777 584153108718 606237340461 850123821906 868881740854 685160894712 484459591911 887054372248 295895735399 38900570073 895487491412 672105241665 547629620593 418741172118 306684641886 409516483737 449004541452 55568439620 699746670295 807975621818 385383247450 869981332458 723146043071 859139175730 364703471290 141233711478 750964957147 806583271620 601942578714 622095793148 662183417559 988773039733 522917946384 274636114895 576036416746 337796924484 796998713293 74376120395 30579011921 966132877659 383583884526 959484747652 401440523561 883427202658 50163055984 118713620968 546045360004 95550711658 762643516194 579771967528 647365630319 371575271597 390909638270 888435068033 916052583658 203589757874 873018579339 588333539845 214474697052 468553098068 939638400081 584191536240 808134244702 239819987242 32298363642 125694469198 326511633069 403696794451 855508987698 998271008230 351414219125 245110315840 742402956158 665777702581 533062639791 354267527798 358697905816 790267454245 132592788982 322922100573 496780954670 355874200618 181590206269 827177903945 678940268900 424887393520 499420347130 107606688501 312765541864 582908165496 990567591861 607843671657 875820667267 281660877627 196809191962 691283367031 710012659997 585240942447 316703482949 652028323204 397038016957 978803348582 741863650793 308185228270 365855018789 334755010488 436593028090 969620228529 859016280797 757516507202 1831386283 587542126102 530874218661 437604280358 658326318168 816192077578 978578095557 598311785542 605313867579 97270632149 803346637924 661430627637 765453027951 482131312913 633720483136 39198303818 700440044548 5006514697 45221773694 570286164037 289600562883 468774341010 564143772505 494728237642 762813263888 79945962045 593413447846 753851854353 405482920286 7913973767 502475915746 957176940439 846018540556 850814418750 354420796049 577910763762 603926978791 21306569714 795803050447 860287994963 445221010919 575132012006 662867042253 748138470809 775631533891 284242442947 129055383289 956167213549 262500496087 360714676698 16990425682 759656763725 529563855595 925971912250 614607836233 754293876486 835508338547 503708336560 120485255651 596237130671 72117861140 257402276075 87170001191 34728726201 850119620510 911786739965 297594393730 616468140239 255159936784 403712656598 925253835015 460169074682 121763884066 206968193090 537812587016 989836862863 482380594573 49143585039 398797783111 575912849616 106948687781 744170764519 66881936642 458505576546 493188741907 692551169485 13673113199 293582145243 517194201273 255062935638 249527276208 442581505534 943728137627 151136390296 53211768089 399436908511 976898364688 592177076633 404418674898 785155312678 514353998686 305607944825 742810048921 227615828886 884422917936 946586618451 426814476092 552229125942 790092921767 712726461293 306451533285 705181717196 784722513505 385953701542 593976063579 722702301882 270435757977 197030705111 691406347055 549079504592 606286412614 717078018036 499388022789 783537775309 147113899395 187181036444 662248191858 250194093467 178121121389 509678440707 562934998303 605713929100 405657899570 657874163487 696168121896 429214990510 923947139286 300106390507 530623018909 929277838780 150609784420 958259813718 208813058016 77492153484 543997539544 441859643322 816642297583 685042259556 594215428279 388944455335 648081532628 812812943280 530901523008 521485979417 809405763177 3173727071 86525328462 195429317349 772401164560 115255380205 638299006349 642746015595 549327826986 722316089109 394492885326 386299998097 699332994557 460229116906 843676674078 207774345521 100140763004 396220260916 197195824789 971567554883 290815324690 835698506926 164202845025 119760144575 564359844893 839109377525 147877435064 915559773224 371334734404 492283138817 887506764228 741620569806 212406851274 16678913956 922610316286 780018470743 875822230356 40232892863 401002785464 561022065523 864953667330 269188710358 381767687854 870055429815 101416786067 283870334179 783730373871 884847568300 798300253420 509192599622 950508816787 473380796252 18501939063 386965241413 853253539507 589559792486 947738934995 169769658525 791102660068 906590853664 654937896730 23008376090 159719937366 309881642860 183564075846 323014423813 945548027067 310764161145 240669103541 409097187827 206633493861 61965265441 383896643583 630480174078 443084959466 142756751229 281823339202 218620775946 307389697368 234695618054 43933973266 912518237967 258462807695 989730644954 298266360856 287249579081 886988398904 253246355575 648951907413 222724451129 682334158263 291919012988 785733605265 58750377143 473100589701 315999574410 618590732744 676448168467 142951455729 80704248591 31901951932 744600362075 945743070095 766177374503 683144264970 330267974425 406034713018 925716619497 421173895522 893164214003 61858575710 894462751607 425216447224 609491677281 590332047290 695332697965 471296588807 431455950945 486076168266 149407816768 874221083897 507371493344 572483052253 982604110061 657961114496 512698184912 300607837299 912803375881 653796614660 235963403978 503665600095 687132465747 306573485806 54521537272 135548511468 499642428265 683391085488 252142564840 467396128080 393794593968 18092925747 450444237977 860920173934 147482689846 519929406456 80009304437 166800420968 994319776352 796815650269 345695051269 320929142361 692212403473 542700585457 665251846584 265448307634 797519050874 825994960190 789215912577 145469710533 315535678504 763555507092 480219116981 139650142551 860910622641 345777199474 746220113105 245126220659 36393219519 160297852325 554601506053 507994104022 426122548265 239344508708 547042022269 398806049080 901349280190 732345765945 811365240375 489606429794 527125792604 235115782022 770449281764 876834989522 421991747874 630291852345 381033560198 881642801932 109792046727 363797423437 805914282887 183553741118 493431397968 157032835591 91446629824 306202071936 537284015124 810377430820 249460468969 870632816710 710704009074 867307427288 95400383498 561492435531 981331428666 32940451 29094890693 113216687177 144126127017 865430255617 130654349065 567659019029 989666382183 451221440911 871530339449 63696284335 426701836498 655641046387 496304475576 884792181406 200921288009 274107162892 136450367533 351374709419 665914475471 158670496864 785045917589 376417882948 915796039858 430043338598 748466994705 235245029126 384365168037 306801437224 996125295207 689726760150 80403071863 124341558120 171414357689 21646954277 214252939924 55715369032 814044446641 768843537195 784980667339 118580754384 102878058822 440381829337 788464208779 600068557587 277796593210 687758084639 45477910821 634344360772 760761012183 495302519627 688548891092 841603848551 122878040856 228488071731 102969668836 392079446555 1312200150 731589998630 902983193539 414594047402 688243545141 938362891086 578853869656 317692919341 701852578960 668698412183 150213012678 636658457436 671241815297 671655063523 744743469588 38479315200 831796457726 375085241909 70253808363 818048982364 689618236020 387721596410 901775012553 730854173320 964465664426 564793959146 972868600699 661605823520 587280233798 508655968020 793047082137 665276047806 719654368553 572647663291 351295620203 207725211074 416902226851 551600556767 686821764057 805191823899 564388408082 767120309607 19503576968 481702290625 566322132739 115663352358 629630515382 35346618703 550631945195 330483062307 158680925266 450412583640 503627551943 751329432907 396798448365 369439951841 637521665174 356644164007 155208832893 16940493332 815850373877 365142066725 377322387094 614729488188 739579420729 298921466062 654981376243 918055243842 936733097693 399747177656 727377071926 541160665513 457503015361 880568537677 744526232573 32130435966 566115770448 389191625472 748247672878 360400537289 842804614129 259902963497 740009700909 566709241984 52603882036 375813733076 152361452581 861361844030 124921935187 48851301033 654924254051 260232297574 346397839645 699370798815 244758404661 526931172453 834310513052 703365817638 899245505190 852861484362 519608935590 995716661052 759878888454 458145813512 394099740787 938972240046 386991351289 588827923716 615517184127 440278506655 847113635644 137275943920 773115388274 326507955147 83566392430 325538513008 939942022416 567960373875 307967654791 131953642403 986305777828 398656006675 780342666141 589886443438 361090749428 980165673431 664923552361 675321042375 487164379761 842238663391 755322592873 636184537155 670807103540 609451353511 711345600366 272210309549 335564588023 851676474758 116148418970 672807893658 298854413530 88212440349 209892306917 418012354998 812969212809 900769898586 599856173687 94851540593 8435090312 155385877212 217324613942 155157381131 610733252083 585786750320 517573703891 826816161056 632264698845 616517349795 203877934123 57477219779 504922136443 743028877831 962094820134 413017265486 379417158543 21700874594 682277759777 312992644013 130581259666 835878703615 712705831196 748068764128 885526833483 243393147773 600904418500 493320365633 670374701356 328903283666 459981405997 681813747617 749592618202 81480148031 210654386336 134371849530 707182270657 644196372668 193755466132 808133870449 855488246432 418050496501 344437830727 134158891994 419883546240 651757300738 647614295973 940992062830 27523524253 663924195457 231741739261 985139631634 362181666409 974834405308 92451562874 318368282986 531143850412 809557233255 485023867257 40748739786 202769911703 149717382233 750738265338 295949292885 214701810463 797549601823 413869728152 813210804787 518789238749 528006356498 642539448087 921084719289 788622552619 588413253697 526165696372 386549378636 902465183971 673403654799 940920225344 191181169721 363351875487 557804037530 295532797477 367614353235 207927954727 83326169319 419350148400 558877953933 498125071103 720477407109 670778173203 980327152966 300176783003 816242159173 221091603408 14058748327 567348260120 758601592477 148506513563 38708516511 960834407115 206574986167 451986473240 180627492264 51742214684 219835787764 187357093421 467724249674 479531169040 592166075943 906672382864 387019315451 705308703782 943775163976 349858638774 573481615849 605886632440 917527322972 875381226159 168484233071 162736194444 164680392364 825243360602 933974434332 542525007972 879795616864 879347847262 377782832601 752379703284 20295436830 971171375408 689187408572 236020663354 346365843511 621450560508 72503328743 659883315131 945758290042 942896777450 57331196101 478137170157 271164810176 676964314728 320104564396 74354731685 870463273105 868512224792 594060705846 355328020250 333624884764 438287399812 505137341254 485368632910 589294257788 138595944207 424170989751 265636151257 391457841111 7131639769 474966223805 206870942213 230744760516 12507956882 703318792804 796180768555 812687842230 900061133548 579752244035 158449123706 480331139968 441690574823 515569158163 29341321708 558490380855 629841932343 678718755612 644266943792 293470746559 125778178986 273372953629 864005097113 427429446026 269805244697 311667398620 666335576317 743138284662 106495786068 418722144109 897957228135 290776078757 404407725005 496325583950 464652832842 144442803919 104878350839 33965292052 844104267673 948107484519 242822023099 415811436554 893928985691 451016325593 546322636589 593429540327 35621873219 309506698552 21842114232 911130448329 682336642391 559853904571 639911998791 538696569468 197345621250 801754881714 891897694639 79950379665 505024703490 490966917410 515270995184 538880649535 668669534749 281260080528 761224709188 892463204880 555690588159 226950240874 695072320729 234608954032 894205918648 294061978111 647483675415 341509950795 67777574139 263863978477 202239742008 627895885897 899417880557 284293341886 20044099104 247645643116 330437952481 181006756240 74719330088 158161875836 381616806998 142769804128 290611396931 12577411221 395815202306 209743204481 199999508424 351342712858 728273346360 726136548110 28773977207 684818953491 479058717744 531997508489 194406458805 421083856524 1796865859 757901254456 51006045611 733134815588 81864854310 281631115545 54483916471 960565686061 484099957159 553125957266 520974143521 657926974103 642038993123 81867231149 910245237231 126636537686 705099538553 205600648579 187781132288 325958871857 569220948737 604860245260 686569248359 776516793164 47905539289 338425697160 695824552705 581648051655 453583805528 841850789571 644292401832 114894446545 556017656862 94051884375 844342470393 883212006420 50980322223 434264146659 706820250215 89941944687 660173272340 757176677867 625087793702 485049035466 746107733579 164711460224 814427497346 932973156929 765180496922 240124492764 125213493777 633937628535 54199559838 302918811219 593027848209 231759292446 866051670186 226966600192 111997195017 782139546942 623173046918 823067479844 150575470430 350837788751 769302144676 562625550493 435422392086 691656527518 776904721381 167009134919 300204877088 52917271545 762107204737 948345576261 240105592710 844916113883 54296075291 36526625368 956861410880 316981966422 384461656133 357961445138 692038163840 959029886867 510412244055 242343750615 472821397303 263297485753 714675086919 589838810787 524621516645 188227599556 890330953945 321703916306 93124299424 178758529931 468204385896 464828443996 509406353312 368042482837 133798125327 111559877569 518765502236 723357624315 482722189231 441787741266 952420928019 713068069902 802318523326 933521403235 868767638433 340354584273 722409760460 148613398720 877181921096 908394542188 624652367796 884518012463 180383482672 641835836367 86339363521 217507499500 420512147511 432529427701 752075823126 289759479197 997296134580 845674715312 640300604373 253707590131 731996025923 775118262907 899974238926 46620324345 416203154812 707989789356 483388469067 78319306115 534516776691 789001704055 596441908975 971613753878 585471642319 512363327537 873195938826 448133802601 312564879491 822756598301 868877437814 766377306107 944021922422 43248149733 290138899957 496637046327 512777957045 688817685770 298591872278 557263758715 836309960061 598232873853 891930285814 328170113190 252588207227 77087431931 30844809919 796458764913 810898595727 242544277649 203849683207 996006160928 618210146261 473211940325 448804482650 613495278310 580321568847 743978891418 207989230662 324084072738 253650990284 308699273541 444216258293 78617997766 639676041045 867027008380 199354656618 72878146704 279627799731 884874390323 865920833514 660393060563 606616914221 773184157879 343036581196 827892051363 43291552891 290335389852 955969838675 921386268859 408711429702 752579159991 65476805923 141825339782 580639167645 863301194146 246031838921 672399862663 598716056126 811499759134 402527921735 752402075917 938378852979 382979422288 35366204118 555788927723 729241199368 867102188936 705876478026 39601268335 566739703913 24816673778 659660419775 352758530203 943806589934 854275242817 523494058645 636808375557 306107299251 645193988612 965891639796 191799329133 940078792151 798806516740 686372586965 522495258993 489057120135 109268413931 866083394016 285022737928 519258640439 302202653533 537855984891 928598761812 122040214634 893049925723 407808196978 445321399811 715637982097 910490030331 914930742411 902335264219 347985714431 101376676916 842919451496 240075703650 845934138232 314812962670 867654630315 899813461940 682246624776 434748645624 47992824853 5715158892 935118170790 125373003580 29361462832 152464562883 290413360397 315236739435 528082352075 167318882402 466847272738 58736570991 474577136654 969903944042 998069112216 783535711320 655679609341 792250391423 966843531548 651110536982 596633756086 601044086283 889065476516 353623390678 147671318860 540466522266 317140167080 159930110939 22404906111 770835330396 142809368344 543778017487 165895923053 533989740087 178403023175 379524587303 132684429501 549657828658 71707548153 16876403894 168151148332 849627897073 883035653644 826285893580 413331410702 188028405175 120920866682 869567654662 323320051 373272477403 666609138359 504780056856 282405709182 942579606002 974846524262 309748890757 686377244164 250263149051 768243394851 629359878380 425410300456 20952583997 756802557470 311294580432 499595179473 835851774224 127130833621 281443100657 550560383527 921458318203 455018742828 955021757669 592583066659 861722889378 181059336413 857227204918 567424916958 894566308903 192154150978 340152675082 33687995777 206868042124 21994454905 313605520347 169927867661 609800673142 917680818979 453812992971 338040100187 18200726240 626550531868 84230108527 206750741041 107382096705 309172604320 147805341731 37481476537 190203754171 86421891659 569128776482 271899480836 57091044556 355874197407 571992967886 632844126470 110659372168 810979098379 396501687485 848116170380 839268116770 783639689176 109928962301 193822764247 287640451481 28612074703 734379459431 209023590374 479336268148 61387412705 523646842453 698894332174 950266832684 302867206712 759239710771 70534126602 768705096175 431486593280 698539376852 507909444366 424930669206 945338946121 494855180660 306415383337 389466104412 263522904101 913812865968 726252774728 288063610184 302602948305 838664170945 920306241303 25043279290 756668282930 848014843447 551467367645 269209737285 218945582084 525985350385 197375183568 799236236612 54943167484 586053498087 13340575362 14269232521 296077247015 158663271573 493408443355 638788370278 895220267965 262127131176 670952349079 916781030270 843630742413 133174517517 487097124611 50766370644 522351973644 680711592026 685120383705 51685616725 180703605416 496053305297 593670701706 141517436679 301741126809 45600961549 343181504293 607479519487 789897301045 53309531056 743511532636 19809438360 58196522178 894828657104 963182784960 604493872861 51581597989 613207286283 260168834807 656877905094 7147800087 447716984200 469499411870 770180945042 148965343763 40638880348 311019400229 861532462696 818096131638 556731081216 925230329242 771524013057 430862484273 627680273607 213506880307 90498568922 256693175282 777866461031 71465546310 812257881122 446110437148 150029435586 11903473700 454327043916 864057468760 932054328299 409967196330 427063795499 71283933917 995175946344 296974898887 663038189544 491281712421 787406988850 576616495573 411069817166 792521249717 488446661497 822966032535 962324387785 840277839343 669789660420 842819426301 575837256420 559352215823 269112763364 129238584438 780282591529 604935749633 476027258301 683154595606 965890815339 792879549790 890870311410 870072997627 856315694315 648744246425 767139079722 570460508130 962039595553 53240524037 848853251589 701963750243 465660839532 575888275488 923818278214 414968101864 343631391154 161224345546 812379168933 631722353827 666362941690 213452092435 145329464033 987985299944 552476611840 763862017212 29842169668 721966388765 630824138487 540496945600 76688085679 782680241009 362354239352 239042132399 241412037313 127627619635 170779319960 213178194442 951475171153 184605521024 505360665966 47291874882 149940121394 303524666434 265551147668 504178676531 411230152685 584692160041 502590197474 556235917635 433138215154 971980155130 749915512545 724837087117 839527210515 98330368299 2434217458 591432987482 997079687275 685299144426 978442914909 451546509653 300792867913 370714964402 121322269495 950550685708 33137106146 609612068960 670274494289 359354399523 137928146963 233973010341 37901168387 718589219811 743007845093 717468246902 965785183165 779186491333 871157955663 26657660025 267841319804 520950569362 418411980458 585364759997 537795517904 539983169541 733600100817 387203819160 583819860523 809696774628 680158029731 115222022435 808409507620 149190508851 487606133938 390671414330 649886048112 67604867347 330120661109 32725519565 260768638718 886039291690 665799775345 472114315722 811942411161 453855118669 604981028465 142777644072 880424508558 154112694252 906923458858 870462708447 278229371925 175543839183 971612530590 125609684620 313311301785 190501825033 526548701654 55523733844 634549802081 896697458205 835569015277 983322373630 370769955915 883904842937 980915528008 416988891967 651808000656 341991068386 287361040907 949168740749 755077455813 398245893365 802346356404 754733320728 582118230241 961198966214 300751869482 696024572239 766870445399 176231129208 166242766620 517393164272 65925619987 591814316670 930672964233 129908764456 702155144006 263572117491 164025092784 482822600048 271991702613 602075726019 421519759125 839778735661 12774360817 581952229537 231296512337 90502250942 995735846324 719642876080 743484445670 126194506285 500211862707 948025255956 124122875051 785118158684 494217156186 909417506757 536254528855 967767741820 166950887875 755274063234 990695076381 864875530611 193784124146 959877726495 538714340579 868343011970 954170783970 243682786368 864072447102 72608148642 751761016425 899585646588 810032535600 253655178055 715045098885 263162254321 185963864654 172555518953 262653459662 863475661398 381915031664 182109104484 238240987615 695795238878 926275469620 812464265465 313503976885 78787405685 566580822110 121596086639 954927419029 254491042387 28107509699 620582183028 633764030419 614705859319 753081467410 866174368605 952411842524 167760889489 646641234812 476446665775 133208659505 326568763370 90566288521 816585620525 524605191618 224056710602 538397080698 269777107973 981075050187 236549924233 54462162186 377626119191 796887501502 284000352719 302596467336 40813050610 560172599547 80206873273 876635425960 699492450455 299831745208 465504796198 933880907473 261815226859 241552058836 155242870698 496683643940 843163213402 674526960892 900809663804 444623649988 325882692218 516281221674 424848536846 857591297931 751940286361 745186749813 474510472807 26195949111 399605769052 246769526180 929116057327 413297717178 321069988836 845501967062 892104218035 847764175310 902114233417 700521088477 20337379549 270473410571 387420830855 306583081636 769305903123 151461895473 708768898554 827249138546 642601525441 606593856237 790072844043 677063561034 227632233084 6630496623 736042520291 514393568734 598677028984 743324730184 411867116676 511641219560 517940925018 13359356306 229650525931 449846458779 842791515968 840150430016 337763022038 260443394430 877818384372 475122623154 354295097577 289688167873 708183193351 590260096310 645119872048 775502799347 228269811334 830826780887 22571981366 233358749122 174794283109 95367449827 888240610383 492664752948 842957112909 653613659392 760920004657 17945107019 632708150248 475337691426 208352243800 988483176143 74506801856 55782109838 951315271299 91724939237 300920160580 427134884643 238484052757 151484547650 863536592147 183345511308 63906482624 2031922320 506761688921 398020469363 678489567060 425298444264 397602771629 157466985285 94216959655 464266773618 913479911329 569797937422 59885762035 817411152724 417505597667 605656157609 191361279926 640927704483 860030968672 198593533114 802145892060 736820433629 292474437122 445330471565 37910045416 731608571500 958982980177 71778982304 427096886133 84051221352 682407589932 693158894685 821932670055 752310887143 953015919777 152703789407 314302677351 623856831045 793974925423 721860912331 915939891046 315771424926 454931261819 20860594617 547952360580 314461957218 142759076677 173697192131 582602027864 297935929261 438617290302 914909007931 121852597617 309082871856 289131951464 935441148455 761596949516 987711046847 863629003034 473717391555 147484767215 121563136121 179610595943 229363303633 215197747907 856684533195 548872482461 101084794359 186739012322 589385033700 580015336698 478416649296 808335828228 869666885962 918425929690 772262420508 92057045648 104869950761 2818368824 675721258959 46543430464 243688655819 562811911337 335944667971 799027011772 840370694885 866198512095 496414751301 934783046074 592868651994 121674524042 191661897141 728386904815 440354586978 210097130414 391925382973 849341252952 938291890939 809961278130 364875208941 618677146259 592036659401 105075836433 835693153959 557408009964 862030591042 644530044889 93008899597 368272000183 625415237678 809893595753 838751111019 132646649142 608490589876 683862778650 587689506953 448526723153 425981398609 515663713973 195817539528 492900193664 802515150942 712135951544 415760093591 677634892020 934670708798 551988166748 559530457833 880186956189 393427505470 55698416597 486688220785 67828684795 233952820534 475716678082 413899974994 15007498455 360807941558 63425173749 394031248744 58355329109 591360791657 978332758389 72105093373 135108146502 140428592807 840395481130 278844856914 316144743554 959538905501 290396755895 112614951067 510871823071 643510122492 927401953318 353998192799 883309403106 549953083022 629734239046 560877545261 777099799307 181307347690 23273572528 104934996049 599741483784 988228734335 499943260690 828764513902 435392234151 650951913120 963112093479 940979656295 608662865957 769253469827 232035421345 399832992700 569429243382 86024843891 815567596583 128091233623 290870022663 181915644618 296531757057 636762723070 581487904075 621400652046 799913809934 419673437860 639727774294 713333922055 697032770986 724306958403 410751913120 891164312161 99868425161 473169670518 923494446612 997849074647 146710911770 96472650811 391262150795 780193240791 177820238455 694167746792 228635368053 145778380786 670432263186 356302890424 180385925453 705731445284 126036518352 699617538640 146227305112 622725653014 295675813099 329567090058 844499464773 41662324834 253993501864 21008041739 358261120642 16285395997 126253893303 279050319144 671723546521 284022807444 700099644541 285484267167 869701847976 428949005840 993913685872 676978642955 579929133278 9206081414 622941589697 624811646113 789957269072 211953651644 343298489830 115158769751 322250278090 498728467283 177431610592 658396673930 697733471380 144405634676 84003539386 611369089682 474543457992 191073280116 447896433067 115018680124 280700874298 88824291756 97414253113 219180833707 286256567369 337979002628 903617425062 963533674348 863647533225 3748119845 512065635318 595199903488 216643448924 962427316650 432040582894 301185408708 87359604931 437035453785 462866138432 787982683116 153787116588 14708934497 478272998013 359295629650 136048810437 86322187849 384279826253 893281679712 708749061502 567633026684 308359693622 488564016078 170945049035 541873819772 17083738279 462989650394 10168566659 94372052886 674577449808 195862811509 494719281644 791648938089 207738792225 978813521269 798498512724 180444740609 974563624558 506021620682 304216761435 106721494592 468376613353 351776340616 886640673259 932280572476 83265499609 100615359707 284409417117 280009121748 166164921973 933190004932 641310125816 602001089352 214862817162 576462788284 382776931874 901456844812 212004067811 352296078745 958275602072 756323515272 359159911766 844001956040 459679646497 490600153666 437586098340 17286214344 807953170985 641708171664 12926071532 611551020998 468641839509 616793072936 864835795595 563744954145 269803852766 508729325018 473304703185 727862907371 691865150943 656807981392 8694185340 794501684814 706315433276 588414020572 529283689244 196518597706 774996250117 975714544724 473847706778 34938682601 389743482002 926568523259 873662568353 228772530611 517153675538 188736970506 743173735215 29854659104 997783390596 246703349893 846318869612 731442612016 757031009000 180093311296 45949044716 970269146617 963745025500 34026041923 330145749624 365820306167 252232618933 559318120403 648173942471 827717376404 175087863722 85299297397 547276619906 492694943443 293662764203 901010348301 88063840264 104693166638 805635197982 108924183938 244078521723 304330685671 77815029083 78531942647 664578254296 114616203188 85937673516 495895439521 79864189692 287076317167 95155659753 72492947863 317731238921 810928581260 755402103154 726182008525 199998247278 75349315656 817236141993 558522109729 997926820713 730206907509 497741804530 794605810782 390487243033 936404308243 448842433494 936612809884 898435697863 519999847592 210105401672 687137005344 432571258626 980956453050 955979080505 618817394506 891729627838 277942167913 886837358083 325274534300 356169394763 407153417554 799535078522 587333691622 351248041467 627045778973 339522748068 701698172553 636517179544 798332327172 430468219599 564437500666 451509016575 944633063179 100181944341 12624961689 983649459085 595309259924 729849223153 568149923403 155193076062 402002866911 44899063178 568103310264 624779520346 399823221787 652458665633 457091872469 183873748765 236444517363 246818199372 561850714574 684601721750 686741380231 960423349053 315505648820 71505393101 726455763705 574098980152 784643991567 57356172325 900636182920 42115352657 408038861262 362505277305 519742895801 727801310531 397125552504 755000019489 82989497982 942855634828 170194106778 959210864026 653924013573 221050847651 928803111626 831608870304 757714823811 833027877968 900434496092 510033780250 219312221794 978673566792 944994974753 253788158192 626138932067 679956808522 95903535396 993427852566 421212766886 191740866426 739750112806 563203342722 262686373264 832951093412 142351097396 229412497434 647075982515 861843043216 626900741925 7890118464 354069356603 575297543016 466447317346 594020146211 214624017643 480191981371 100340254558 157669471020 933183037177 382486663271 931381463323 742274380511 633580960712 787671747662 474882863054 969622931018 155890333966 785187923202 587153344195 176203428805 346792663080 580121890909 251160357242 79969455803 586528396112 648781469400 67382161858 124930121193 443683282280 27231050844 480457715126 690396351882 631004311169 807581744960 40328123328 397960733128 80401484645 238811371935 300555676954 995725294913 370403148277 246469386997 19051981259 957018472524 834935921607 331869970545 464399164186 668493851775 131662281475 144987793901 560284890119 985079287792 24404172227 217963291024 35571274926 61679375039 235377951420 258926297058 527735628958 332648953543 67532964427 319563029773 321896809336 521456924033 817267469923 513813166039 62045828522 939311617584 810587482580 278627857643 582944633227 998002474316 855254007481 433146248748 101683515628 632880862710 799728077317 943115480102 454291537663 944280717884 242667162044 205858978063 315307738185 322937310336 585239925847 793057789020 335343683280 118685989208 493919115793 200140981078 857427139816 611252208222 911440723372 374244191340 732238028728 992104359339 136139850743 783897873405 562858987299 565513210520 410914377832 327905382124 604097254891 63862637796 619617531419 429335447177 682321602259 224221806779 104702025298 422205521088 655013146389 843885347098 340320599829 657987949680 761783693467 633563297403 899116980977 152412093575 772462508097 460564121434 576876906720 836416501811 968341635125 270360290729 643950317645 441943314962 799545218584 268644813060 639676434780 403851531664 445302272273 98432157961 901163369263 608648106551 602138892348 242695388758 693162637175 682043887580 373658389505 453041941645 655660957520 400551483856 977511230281 646408317988 611392340478 430908990798 559880086413 799833841568 520875521691 557451940790 787606136889 212227946847 967435472813 954296504620 520370023947 77271099978 469582990439 731115027472 633553850248 821929440334 84447624918 955266607167 238713017069 987789244159 910487604222 291467532464 69041616510 26475877997 491075036170 77364268894 812935739762 899255882284 432876992213 417780290187 481948981544 691040093791 651324887163 470241968953 603922803237 716325210993 165637009069 595987728251 897109254775 94767183562 180810610715 982687210823 752133703612 540948852124 123934914600 521596981755 776328706046 46485994883 576261514081 684925971628 480364194408 231892352759 526355979406 97213079279 390365444777 915808605804 862089677327 879665642913 222278399044 683353423418 687309025001 149189506622 147694101062 949608705515 158192060063 39408970378 752709922086 697556523061 748004598169 96283492827 461729058369 523985866864 401975582509 512320391663 22066567768 186324799666 74824957993 64264986350 805005280987 908212843604 981064379324 207093549650 896882206851 887939682134 533933255525 801619352991 400955202301 521995665904 717056266480 20169740085 476014512418 905324712017 496656462227 313807688822 636061605026 564924281061 42237275502 364510587515 826612852127 244340123417 557199777496 582554923332 860537824931 788141794379 808069538649 272853741628 255643698613 35104163135 404358367748 397226839085 327228451943 401119594071 103283984544 619401164200 653709698279 477957959172 567649478630 259537558563 299440843242 768755148046 291303223788 610213651308 976519977974 882628595093 435285571052 426619509757 813817735793 393864041524 974127925209 23515652832 800218889692 703305643931 918668024322 893033840354 277551437158 679644163808 338386324112 997769436559 368349978663 234372464633 383064654692 889935197119 550849397809 18617576612 925692011249 715991301439 979132770294 644868623237 940046696625 114281515467 152859238906 188929835055 383896500859 419680009132 487204676234 781769478215 907842235024 314311382047 703669050376 162138871644 221810351462 667851995083 993363434545 771301185469 503021643079 372169905242 175408890946 957061049344 175808621541 175172362094 251240588109 229612341713 383763911943 890789134155 173191276542 560598161890 940338165680 39804821943 762864689033 646034306191 56783412302 901722395280 984862632413 504182793418 244609936746 849684640372 779265147842 604583251052 570028795821 20855469464 295791878414 449354247036 780356767121 228565552629 260245415611 666027277469 286635625491 92944258770 974054244853 716829795557 948204496108 5373499558 135255749480 176467813616 503711700459 253421841007 668114987474 278998762764 919199628250 91798711213 24281485494 907238755951 219803845547 546221397416 821477283892 414440111273 860687464153 789340108257 410992541570 882112336644 876322877667 428191578170 338130736163 887317880576 239506568337 588291665698 755550552923 797195821198 158571565155 558497548280 217313002905 481734460008 575313675736 339051787012 660355527864 861459266340 415677325656 654480258339 119244960105 834721754185 343538444536 913657453849 470490050556 776388439350 500255414480 570533201471 149034976503 839481034819 841414242574 215289017127 880174988693 537826005846 665343349863 786002367523 466982244294 772918408450 345211943469 339451900184 252969958934 175622897429 341770740035 875006451158 512986821840 142566791864 422938396046 349202862243 230751089140 284015125786 444920075212 495059935985 892568059801 355501446008 880917926211 364219721166 755563470654 23785843551 258692085809 514490756777 64084122252 267353974967 216294247279 719996593170 436977634419 514924495631 635776428442 687629984409 381808631928 994636386600 829942290840 133761885483 125413936672 383400697347 694552494027 234912494659 738046146398 23999344892 390236724559 285351270560 123899721601 412272110606 687486781014 984349376005 214169949184 410650109176 405813898537 431643283677 216776217060 489706299694 417204883691 143698611929 83699099376 68154917277 903285471812 13130494872 684222263450 326300084627 211987320659 400484813984 253000119208 505852130220 896097074581 629677152724 638148348616 142561215361 900610573684 362860982634 699403939787 741657312418 702838986038 638756209005 804427367326 704924025025 155936873318 247297422051 309932674208 638837333781 184248410057 693612624097 662873535955 9215871332 971387000881 150671466640 467287546711 128833433029 573187322191 537357904458 378280353164 794927020400 313311574311 621528455460 829750295556 790085493361 843892223652 707241714807 612313141897 411378499472 698855827293 93957594352 289795059871 328938129014 483200259573 133854101957 462995431847 160734871423 251080694418 913234813596 68409978121 979762337223 924302549903 886728141994 580109638777 888494715321 512015628840 917865722318 565608820855 915723295135 918267377329 780994661721 386114646007 322091894008 20488079270 306249513296 173490417591 440106281008 370547616963 161231744137 117446200659 681744604828 390309473442 1321925026 764409056499 372815767034 81548362605 204201640154 619732792783 733623339571 498395653142 367509286627 88688298659 35178852709 850033986203 224748044647 820025431090 558301764196 852006720871 682152823862 397227821579 669072377735 470170308134 44800049927 172642509616 382426656335 497205602874 352827262726 411429149119 694356066885 68723281608 208404141906 382507650084 235306181182 986917816596 834473152838 388767111081 204394203390 856520871602 11869699635 866544095342 647784834977 447521163950 123925511336 970990860664 36247423060 559141809996 399823513907 916233061009 223679956551 231790217023 699737305361 874805269696 246159442111 199151853647 301399411463 881965675219 513516919858 409307603359 939456194201 570339061633 560440449269 88054644833 378420448387 328224651035 378212172999 643012072846 638167380057 215745347951 431856797838 614541833909 647760290951 606401598663 116302195612 468783611507 498166465970 900817281754 902813187643 170270745671 851032058738 396450003836 898241614554 143809908315 189603915809 996200492617 705342740423 200738547875 309990305097 754306830494 928464215351 89551722014 456457706265 170836209496 434947966578 333471582460 992692872096 843531894457 2660108220 939811894105 574008533251 701524954386 727148922938 827966917595 79533539100 502090645194 716716019895 112670712672 462406885349 483990815292 953351000459 940015531761 902067843685 926917446529 136229775848 647500187098 202152084139 241540171909 759043331457 21411139243 611920143860 914132032777 443885812640 765954044070 764842965410 615638038919 69539427963 260864248077 190622816963 861713823286 578970996186 676812140712 515595120156 227479443532 780735363034 190264301536 647311721806 166526660910 936715713258 709596646370 286813876291 478354136937 437841722838 486042990471 981550950727 307075788142 903602401868 197932220331 506086918309 710875084770 469982051841 628868496157 3842062764 13590624165 104134327905 154757103254 117038038692 323762735311 652566502681 845828616200 110063563414 793634794458 600140356285 934140976658 64738761180 686314986698 853550290947 722977166224 976079277438 183182265271 777129221252 816537906836 315677232428 117117669586 325630705842 202758128859 914658310006 603366005349 233511985026 290014648275 946172733311 223616040630 488643133180 312821838551 736586836576 399732151530 42469076768 136701402834 15920582923 478862370416 954724710764 156726668300 537524135537 727873198244 557534286187 344286460540 393211873523 27566727687 212579682218 344694321834 175810765150 58098260891 205199085837 429529667837 646409921753 328707912430 904742223970 903833999092 138423785474 914324305968 445180407728 289211682891 897196926335 758397421886 282255391191 595076203935 287843993244 824815137455 142850082283 346801810656 900602583199 830211790753 754471260127 572844908558 9121803755 602587493714 565503166830 122350408869 313229599977 93761052758 534855647741 783628293178 899732291558 839574976695 201003835023 752347817046 682070708202 151950486542 254016441854 449068986562 234982502333 738472688221 972209697377 552291740998 614768016877 447168865821 527619431796 69160571673 19924198204 826308143689 929359434540 127528818933 303492301803 81658401256 289185018967 698333741037 562183697 257808688165 835690738095 370281647520 995991743687 335509575959 265033750181 482485409322 583912781475 643184258833 947381784129 431763131831 529090837645 623465387026 910452493112 700787558707 59950829008 562385795783 928694044889 323277746591 866362094734 729854376988 900743674359 978017659297 662790362917 424715026692 8192598844 366985660605 720101562599 591021776562 355195639518 566608535981 222305148329 660546022294 529887074853 504804170470 660333626027 229726559163 958858424678 229510793969 875948976181 726251238338 388659880699 286535043609 370017276417 113266061471 54656167737 163328962967 696527830964 457912289939 479120731727 638937224109 622705136458 400779058479 193860827504 60136019607 225030167412 553210351490 224950348753 105598706007 170664004168 252305445518 116397162341 371529501509 175798057661 804787536674 471982433920 782094145269 174583475424 203786698939 639246616065 761625761748 136999257737 686666875411 675695741796 414483619883 829982923215 232249002597 624108078953 780937238647 606906488301 272747313265 62553402037 99643629610 148877821195 797399420613 902042645924 486629290351 555994736612 994751158766 979355285324 248791517937 203867157987 758732130925 509281492694 110461873115 949429509959 585303336911 341081010180 286133285166 28232823016 103370733392 542031865712 114033763320 85439225161 504041335518 154371224293 97006741499 147402726619 260470015234 889153531885 735543810281 502416163940 58185708875 994133180421 149252400328 899925775740 282882781523 737910191439 950520177888 523413928606 660549643410 857334056977 43676540854 35636974121 470386595924 99805044358 168839729879 146548391636 766465781263 837475150448 993221259840 650820935898 780943986435 722971045231 32717782797 198124892266 726225328699 77447433960 20673249835 911788837665 419145807719 852212676356 174835686074 151666121178 403681748315 873302830179 378631584201 608720390930 267965263468 75737317548 301388123070 544427543083 471484160064 799970259674 589816037843 526216764067 465638076505 236768288399 984062318919 411542600104 143786217937 790431162682 66491334048 737230674673 73124038684 56942391880 347623197749 878799793089 50254468096 284891423652 140364563795 641675311001 778495669434 839209215038 282863237543 380201446168 144156339327 951320675874 96695855356 972675368792 111430006097 70651105298 25953978286 370015779103 506168524144 220170695520 816858634184 702998744941 822132165491 378318512309 173351626130 472114525604 324753367373 769971124323 726703272481 179363273972 143725789730 362250383006 353392293851 577280777865 54744223809 203474067708 925185079923 784725389478 534003386170 212179758109 504541913429 346306815838 545619851369 344361243624 262622203208 901711479437 227941783109 276302029981 547893623572 477482483086 852924623856 603748584563 964832367432 457337581003 785306003190 365359003534 563751276159 924914104313 285156417721 967363873207 513360748390 761818611416 612772791807 904982327959 275249564443 677159611881 875842190737 750496476916 378534789020 489312538900 45523847460 504895666340 21619061159 713365498032 158500765492 431927363191 705827134013 939234172664 108605169545 80827991094 856594330348 696067686776 794822162689 645862970144 261531319194 392634878442 279424326212 167637647267 848453951828 294438689208 114386489100 607285307116 91665947986 787876350267 568042599777 211626687473 555634937018 632655450696 10884242012 317529194304 868364293067 890404329438 131397545938 585487612379 272844190589 84303636502 656069049773 743458807229 189524392061 709775420815 474993089887 359103261042 396722992179 535627990602 372172635950 431209262941 880076730779 275998440623 21925412083 699813893723 53403912142 267473100446 3446516595 608131544256 965036250086 241308508509 938215631303 473396671114 782118982236 211256841705 838408548489 923480501591 298994892939 442629058349 935678569676 319058767773 387423653756 763386007946 903852474637 891421157177 860181115194 480259792576 831941351029 552574783877 339383836578 998472345098 424253463259 881812339239 817057612381 83354280349 53011988021 446927786488 111603757256 547157337855 752208803276 772560790567 912211193806 550810055007 387466321582 887710135085 563274059436 998287291113 540211461863 292305670313 55443286522 807777917430 325852683036 79784216773 848242740942 969453329808 210970185028 942311936559 387080032802 624743402785 318408582192 308617598833 337770711536 665728460086 746658042503 458499094553 45106965263 269619789932 174442188819 222067098563 839475562821 292192455389 972291154011 244810455603 453127338903 609690012256 611906494116 303375001314 883598031246 867011866376 180021837670 230633453222 715954448980 300917761072 33392347762 385499491564 838244820411 869197270977 969669964158 252989308589 593322415900 914652952422 452187958075 773237747188 68686816880 190070916149 642190643575 256958881331 999868692823 767456660564 715215275572 90204773337 14668245437 678921446941 851817807841 558763563174 275764588863 709256327401 183375969553 202651587908 33792440882 516134320917 987676316950 162084536647 829053602436 193659553955 754833167570 30059469137 532172465611 323949600018 381192189821 606683957505 443958628489 350396468033 902028622660 119619173305 904051390063 650492421770 552891246388 312066885487 117755517075 508748894607 608786581680 540343109808 887387864058 835676579756 800254462822 512483759405 415580651510 63906877931 379860537464 40940667658 617031948520 694084072020 17545720567 774264647969 898011794668 285795326665 202101774803 792503765784 773652759331 886251772627 853919453230 285875518915 343843375073 270919230737 331684687720 965851621545 303858068550 6902439975 531368649713 12992107420 621581129643 906000035742 258730316628 239884380919 841604663289 236702114568 402318472178 541824069597 218369531752 632557195440 693279611462 697256436471 815621698968 78866843925 703887368429 883931481916 906327166962 332919202969 559394086706 969483100676 82827065337 647927918407 773894606705 337908440127 574446279188 841206790712 66397230104 589279117027 918330428502 408619020183 636729804530 580795660746 415931474059 158553318180 155030472971 409034273023 33602319346 726313342208 261488346695 653067491052 909232213160 604825215478 917400618611 252547283538 43843761354 613438077494 179880982195 502659627510 160365652599 950060538399 860975681531 436849141791 798291967918 462892624221 96694419164 254499654684 148848430906 266639490534 771540360155 803623663718 345484986308 146214534826 674282068616 648418379762 763724667363 226651858599 579381748610 972600380269 254023375580 801121416261 824415346647 407193384476 250486919630 234689852254 300224210448 985900162921 993565510603 489556552075 458155055909 535842297211 64210965895 411894721521 65497273489 534658993601 211471315479 43728566782 286533899100 213439087219 452607793101 346087511706 245850038531 574711438738 128363148862 965439064745 589503837216 527831565005 627270461470 853523479462 118785631984 262698576777 523412796605 239943820757 479671919171 325010494002 396321613406 885718870173 638979076715 398478460766 845448642540 661472904317 40064449730 537558872360 588484508593 979977267698 550128381108 892126963738 935040544948 3558621457 216919848079 137227784731 676254752711 299732570421 896393866484 379701281459 549912359284 427476536495 979785820058 242185663104 289451492049 473368706407 457940221223 844966907831 165348038116 616201901382 410335494121 639685472645 531451974629 808158064732 169062622272 523448844284 727062548179 431786197495 582812163675 230942959758 681120375175 829055823841 969888160704 376956889001 936251080891 640809476325 272979356305 654168055193 556457729509 746244338930 56740798687 314975783360 221142864823 692653941351 948608371013 80015400155 334579763080 549098666393 627713845368 211173287908 594925385448 729864150037 925572751118 505012656100 25860278759 155387240331 786447317726 613940357804 534220983101 598343388159 626828914482 994724783359 284664826133 106452054551 531528313274 273781279035 193326901618 700055424344 80823499872 197327839386 808614060080 567602555391 566654410531 697938702223 675017904330 594045657322 217362501164 753847161354 670320971787 83445748646 460095154068 747167768371 778867460982 803237799210 320798429405 852794893039 418746420953 788845629230 448309750718 126955805795 271339327221 258126773311 40590329777 320520760121 143849894118 442553265157 246008401941 853907235161 707870432485 875452929540 168065506762 252451979612 868272605505 879207505734 225416513303 912731306957 527557713182 256374887701 872217004265 628468763243 304884297156 96726202756 537921918580 441714227380 28231439761 879990618189 14856737892 515378095490 39842152805 280681057631 852407212039 163748362277 332087915672 606994301294 82622696915 31095086778 72038223762 78120443127 730166596039 494436839185 376579085493 445925868842 832575300563 558510780502 447325337299 766155025180 958760809034 260067001942 659808250746 241949170903 730055938307 615974556877 417624138133 80077594960 222346728754 777822089648 828038317788 115522706311 184622725720 346260608845 343640318976 398360462389 372470168593 11416215440 446329808666 177204151788 611576034884 614843618206 110904338650 199321047825 162312961129 947648867556 987623029645 806577594346 332179656739 666836168100 648441738785 921442907687 5894262676 415635983093 855248169883 388447102755 539678043085 842055885985 555507957088 418489834515 246643043376 2519599485 479286859248 834097942540 279419019967 38983590799 148550759872 492054907116 505617294581 931957504462 704424208348 113689434606 990676056262 276614391611 939698845832 221895584796 470755348908 877551533340 820823830960 93237275955 263468734126 706514340667 513090723884 694316724985 754896673179 516312341450 88923297591 682528559971 990696620483 661582281616 462631576298 451675059413 862579105662 956681260345 112143397939 298808221054 98531862234 819494228736 391520954847 185349585668 814878127010 627394191292 470086508506 2337253889 757381421164 144313382472 455951123254 190476703682 452450395519 671704651168 241891860142 87727237368 875189002292 422145485045 203572133087 872001430351 946015453058 762388930009 356234409402 956056623756 824155692823 491949769676 786705036723 468057251104 561763452215 760876128957 394965712421 260770971350 693392505438 910434155366 314964855508 333254462612 821621578139 414129898811 622132636361 42825092809 597068317828 123871352376 58054046401 854714592273 76967658402 154220649804 471442794139 487060584755 745003838788 144785109477 527933929578 419037692798 335038033402 818603035430 167102058469 916253755144 524237989141 595149457321 846718639223 660795695150 879193650691 854757285611 930693009984 109772231081 446191473234 979840475151 33981855686 427182945429 548370067705 327342595580 80052349563 182892775125 198790972903 929854935537 674769996988 615745780536 687176213546 435954980374 6720623692 913738447160 783497965433 311543603934 331369310544 798870999118 359286187544 845747039022 168387509494 485194991699 804105402975 846422150801 677888286897 530005017061 930603968722 106971859864 556570732759 190436657877 90336695110 959621696635 543749995855 359634766542 212046671774 243316658562 225879907180 350987892134 842238017127 987827479784 968136263433 979430783551 331319630156 345923254083 585302328651 157025547638 913835995380 837117905922 798473647787 946097788928 675058956785 429219842703 23072747055 555595731209 415585410166 820010600039 533090164739 479652690333 502070330324 898583183515 593965209323 38717347855 406418059971 928182785708 605756882065 762888958983 463341781776 70391183492 864969771923 80754220665 140903200474 445953666235 406755237089 952616848465 370041293009 227938153938 457997531912 861474660481 213961484675 716286052837 900562929436 767752385083 722929361631 146180475252 783229105838 94826733190 418880754725 967152975874 948740544387 73239504329 95493421347 508008174529 328452419312 124088257259 215827688508 761362647581 211917548641 655908293809 170407679139 59553059495 367218497526 204036147985 867721663102 635337804475 286864582758 288926566621 774704408514 378357958873 168782501068 334004056081 937903160101 914587125463 657698188915 193786077444 85072577141 537254322107 891961998713 384056076035 594984298870 37988402437 21994023020 635758365312 471585573830 275812094455 722935846423 621307757394 806072328277 515355089981 266555233503 876990514649 340261654556 633570648876 102679839142 370730980004 371066929741 850919625928 417175893557 261834768310 254263385197 500483527843 34849216604 578110347726 568093674656 43322457590 708778033372 357528849159 409689917328 821691109796 570749947605 152424417698 502667367890 304012343684 529133675670 227893720820 315561354551 479633427492 262101408311 553212442098 840501686306 695244532157 664696635908 428882166459 808479584694 750215991638 890869258941 428437211299 337478643978 863349346980 860087616254 938005269222 800475008889 923435463954 512610332595 434133998358 999169047534 480514555728 416971044218 838379956410 997628356977 909395499838 263549136644 785987581544 491610679571 178776877654 830525915939 717669064218 263886818578 672564134459 365455605367 125850650129 98550985136 198185870451 405015102951 359360293161 921543934018 107803758552 111626215599 636827667834 102592018359 659155683147 170258744050 648999292733 829569751237 66957366562 645703524527 302132097110 711392622977 176743756794 531430151455 138962572013 112804298305 167578399712 521503569435 150859027853 518622729492 906125927502 650604145626 167507198475 498591803905 75573780060 995760576863 5480522766 598456182285 588226244252 417941982764 264051647742 301106697072 716788465826 733744026604 875618456522 409423713004 592402020216 105476783127 210832992620 924267538008 130243999843 471420132445 99729913917 609905568251 740276993090 404260449714 710866952301 273138639013 453773975878 330020503517 276549417804 244686434261 322363154518 986078291954 771886246734 12046478928 365192256341 411173300337 304769058172 683048757823 781323306311 217184680625 922399261824 423551308431 839052388071 381704059518 818096056015 184868696828 843515873055 86809712881 934231684221 929413877424 697150449157 462847601707 304962917101 603538160048 771786888144 467310812844 983804454022 443958805528 848958679590 498020520479 982218470805 277337994646 469698894905 220806498622 681343813844 913022417825 733528714259 347749812986 61640892502 15835129770 34628242487 196326206181 885217087294 161654434326 45535808622 465489940405 130013112878 729112412235 56193771627 541688877491 752810439583 672884561640 17853661453 8077365309 905304124688 682013118690 705496519204 562151703301 89834825083 570789085019 46620244519 572863743767 201529967222 188243015197 105675393669 707657384347 785742916697 254492460513 555953304947 436947896648 660085943936 147293817739 815977608579 991162187761 214195399824 282538426881 14328937463 485374984753 20965750945 76458746712 232702146806 238496598899 362359659950 729968867505 637789244328 685682063338 473806005106 879601589434 320933816001 447025487394 148604080821 463341651381 20190783869 792620454477 897827321648 717168623274 86261530999 164610677764 71101966625 727342660456 426847024648 439269200105 287894510354 891838238269 952714505610 453640468284 358938417823 922430132647 490150616737 193394453895 177028620374 885830190526 787255622358 966256625825 613201286143 321846488312 549509157840 875241344797 953720338558 642304045213 298811772971 521182751138 367903675432 732771821977 351065629476 154758356269 600059903749 898268007963 227413425053 98504149277 595320768491 440808536383 370049276367 159964356656 767708231547 623192352136 269926049775 36984894656 267826566056 754323529226 770041215085 288942929207 181568229354 842770406169 255672755154 382539943912 955299520232 59723580815 446212399483 896937958340 759503942619 827795272624 448564029086 218097247748 226179314635 796906487389 565153319794 692403665719 327261284870 162576093875 885313945112 891670473590 525843867304 892715277700 804584314802 528279998787 867938167846 35587169438 831120664333 278139168197 464061949547 361651716848 974054744556 458944151007 65650398612 495635252840 960585033156 803624428566 930743089105 512160630197 830143657168 516084812811 544131116653 350251114123 978415144360 929133796179 621769171842 315676463077 418008104525 364632520269 376122278656 472970092185 375498535430 881789711218 923950857632 810120261700 240600983823 84144497427 640255325007 91154112688 111963638487 487709160909 551712342644 647339712546 947545132924 187179508205 19023453518 78926835473 562559299370 517223791974 907247625462 720872247044 713177430769 372860579353 661265445461 215451964585 651123215983 96954157901 781833774419 741993556565 813513447919 648433942893 299528319848 821833136621 242563797652 677431265077 841230127465 484330344576 662265243742 421605914414 75949721039 51036527945 242537987499 3971289679 753962854231 847960266763 861350919950 169109371916 511475866548 177224827877 14290028470 949937231997 374292117195 862146897728 958393729144 484248007271 431175560304 298875999188 910643106769 592398917999 250566938556 530145358989 232005278446 635698647379 525084597875 280061944953 474912984286 578152824810 924818097587 921545621484 406025787256 993740496199 478932416321 24077352532 235213459730 755807043330 945444698005 268327676595 102058519447 391021406318 149029620772 181629695232 411161730376 350933477036 106585116754 333157651772 702755764154 377523632687 990856542535 31783462884 853358829894 591007456660 996686647960 125991167662 271275698045 6723588549 445084800081 174986888324 775821246030 587810452180 68288462012 935885777170 425783328118 802314855608 88933522663 181960276160 194536418252 998003583675 200660272128 681371002217 889523753596 975321169930 219580577414 528013701786 296644244902 439028728072 62502473022 747741701509 862404929798 470808022607 37439039484 190734805215 612395121047 554886102916 907452295968 450725012960 843710509561 339878492684 291586992139 144158357380 520385433433 261244393557 884608819275 411452818801 11376942893 326541069554 405841345752 774117801036 778605127990 430516797561 917766046496 495176668145 935344844232 190261625171 667051407903 114020716901 509630803738 701982648785 650234248375 141908533495 174525932431 742353378731 209160620296 726499586216 254414075273 517190062598 81465591584 879874035690 726891985279 269818061586 231195098671 195225690236 495065906225 830033537771 472098811569 650080310772 14088691504 453026848156 770294677998 10904197873 205441435140 117548845180 447563514154 555121155618 325410126920 62649477133 688559958185 952054274685 153569620561 77838419144 981672098145 657207846370 635690595507 570961242246 218079958786 934459094511 591230533482 701934931728 48051376365 366459276975 604859176720 304143320357 362187513732 275791460207 842723635903 588745277758 10589829726 687332204285 710124684387 952577482958 443352512003 690235181694 322270124756 265671602816 195439364915 690945557654 668631709602 550286882004 811342753135 447995134431 239635954111 762532180079 382394387817 873775287185 455252844405 240809106049 260619426757 382193370124 237008817899 946767483218 618298905901 53805737804 895208035726 121568413177 311878116152 48403414389 849992295881 566134035866 926887978211 775529185549 342378712975 560746522571 173797632972 357039678652 750458522511 688286402012 613661559079 94754173416 441606583738 270816739595 637536018040 393505452129 736217294220 618130895559 161942335915 702572832073 235977573600 761230273927 246577783051 994334815483 236176817809 995059301883 617261910793 61724250516 983641439118 987891373901 661778806850 154026157590 685146882304 314269568934 138191453549 412019933502 889749068797 290852456573 724774681790 144688633619 617929643643 542081808812 392544929198 110518691068 666264676170 282908192873 97891957266 664491532163 313708590619 912437908800 466968178147 358759624609 952990912556 55966977390 725949973083 586624830444 948462714218 155950550365 214367456232 153635008083 395129260587 888384803582 569975001253 364351113050 258255455158 847616429607 946402826826 82729216094 957287223008 416935657726 722113714194 629553883581 469497233775 187247906686 473230700633 407679895754 349247464889 420854622018 760057581401 14840731926 780187047363 994140148458 104577820438 466393716166 603051865209 546744232029 746097166223 54487086755 113579578782 966635162037 457280079593 534450158506 601170379119 353777875552 129327955569 933285316255 963712472390 391368545567 206795623576 635375975040 131148943759 722356195660 991992413300 75388722709 302055735601 609747082972 460797909963 181041987373 814229310068 909989286386 713660509176 340344898054 51729401308 813534075913 341176822861 617926470754 437744481863 50300280188 598543333451 205620338044 920281418792 674632284243 456492215894 743958109766 526130273695 352919403211 997907651218 140088545478 46412970093 725742757106 412925037670 609175594366 507715232894 406780032099 199310083680 795233865256 950351511361 114907407124 304511491498 393466582217 77499654554 642809217028 712310094654 668798320080 731042436671 367353612190 43121871697 117303824016 752897288381 41276123157 695395486859 154252961969 209300155309 524104064285 425347781524 611201014836 610133879755 132534034364 596628928234 68153207733 110274620490 343328184067 798276335468 895792002193 950014524288 20980877968 473452684927 294540710949 968260115280 216418476298 246750006673 85768505967 590748502914 231932431032 99506177176 636395780474 911798124728 54610892630 832242100381 670976000896 359253252322 859889140098 436882914841 468899319447 708397920684 292511191769 934505391532 973491552670 357950990852 727511407670 614195192422 125431632707 226182744641 28262763079 619909090918 594884166357 868341900017 208483504442 567361816017 161302730403 4405884865 600530235942 845856512916 292724554883 392423170075 678113809102 312695819283 954398275749 726596165738 65063824067 182407010494 522899633606 455375151964 390954661153 301517295825 758460653172 600229142659 234410864470 234697265701 275004537932 230715357370 369430697474 899825303053 799161657963 915254804425 109060339841 696221379384 313919000052 416447387982 574989565796 780003464870 903945617701 496507313086 486175332952 81418852602 469659054022 730984062731 171236853145 433134792368 986058950749 722830738186 320011839875 7179183356 224370860154 551656063773 26628546118 150303788196 303867908918 643363654863 115771038112 713014574876 587206838328 659115595799 842962289917 381958917654 396326739344 325198497966 699741450107 33715080876 755189676393 582063991805 820016559376 894964349200 236444265420 700350329418 953911949930 600991606327 372722608468 567582998199 161860932329 813439041001 369201434229 196766201054 686769335365 350224412967 990280749121 620909902858 718639125378 613317956976 290972011817 88603712115 539432645334 528285203681 916120884639 670602349155 695969518483 94321480840 575002112554 401655494762 555646797149 280383627815 942744584594 676912178447 928101421814 260956448654 440780572062 235069065837 626245475601 127125037697 610441734762 977736502333 601295591275 439253841320 517788573010 513870392245 957969686820 516504447106 66348572941 862024875888 801801161750 145953722605 852713271390 147509647744 560179849434 51789013002 532085932743 738102080525 13508463984 98686364508 243371949173 154380444868 233198069914 873807365439 670609860048 536296395886 163490252026 545860265129 147518617172 209788687515 967925338786 932167248578 541789210160 30741060071 884836707382 628672229266 234786265073 340417682651 256134436440 422822342858 547735006373 923068294732 358631928450 868960244130 142536653928 804681264179 962467228344 837706657110 178380598696 411713029837 195242259695 874931224880 603726235 552012372959 521383698526 658554451720 667537477146 153488114367 571232319579 477642638342 71214754379 904480317411 394222032069 513705615085 827882920407 318562372736 11637618472 247322664936 8872757230 322311532166 680570028473 334944192151 981347891257 20069488365 209901815314 494278412224 487786492747 633179741810 563360522511 508572851872 610117186065 752665869838 239545866904 539605583033 137841062402 717529097803 499219154069 447055689496 205277084918 541422600060 60337351871 490367576238 904187662353 199863502045 121808647587 929436072179 636318705001 22527234409 10457783754 174428713964 624149309633 130877430956 9666990529 311626944684 23875563248 620712122765 188623927736 133680360147 410774845210 132731608886 907722484014 428409392559 268874712667 756549377222 854503083365 374638536966 402479853693 225356543437 51045452262 630723085722 529864589642 622162431624 599187984947 376983062119 395084348891 888118256086 258452859264 169306952036 428233132275 13050045557 23452320163 160342801955 285137342624 22616702690 141090797064 914521655951 666244605997 583767715345 661591015529 229387952742 911047471098 668442819731 476070167836 776983072054 680207919527 97900792636 273264966972 8943514601 409066462208 610178490814 66116613249 46692736873 611845994935 526794201022 157774797847 225762482967 361261704664 696013875489 776221703961 619100888388 235387295331 820521621179 687028019340 981470134750 117947795477 906042532650 310098799986 70559984039 613005419754 383290134969 778540054907 397866782705 155386773298 822478694579 481997615123 705375328548 80698774996 367684863591 600238845174 551955667965 704632786930 799788965351 40637102576 415763068898 785630374896 242250586294 115386649636 845160549005 569921704627 172693803139 227503231739 425826655130 486248772886 666259642455 894630129674 735661759961 17056263604 182788031926 668487997661 383495295692 955240871840 664295071965 820638482163 854376843006 485859370710 175207437638 628621313400 363111122222 138351360778 331864373570 557374968828 881435654749 989355534541 75403812964 855450696128 968450784936 533727574612 205840051948 4236442310 42083521807 177316540555 132523381611 199835631667 675856939075 990952133237 986055435517 538957403243 457558131145 993236746174 290950399151 501181622314 531616155012 305620899848 962960308180 752311339970 349797059243 318072654979 489326536787 149629468875 968763434398 343841368597 131646072921 836423183987 520136874020 510931946348 773303653579 520533721162 367338687205 656431621935 121842302301 388338445859 461049989762 870666586483 550216629939 619836016152 26214774845 949992555920 771293421073 586422941431 705521461270 359070675870 741741307875 273246380597 616134670925 662102846814 81975451829 421884578312 700545298616 668870659438 485870439023 314497638227 796902868834 478400494321 512172255801 145120038845 507739686669 816847683779 357895213970 491985032055 223111890936 885426262369 84000903131 265872524064 711955273221 676885999845 421273994899 503383130896 367191966438 551438059988 511225689241 228905775013 440322593379 627687507472 693076785548 248955547089 40789676711 481860333384 815873765768 807621944541 692154620499 121361343971 800836802050 468956458854 303661150499 104273784051 459743509032 564581770358 566798631562 938641700782 962649316271 395774527042 556083078091 69711137905 498546338521 513902278679 255646910443 651758195766 858756205246 82742607296 196468337132 917925224417 86263488483 86771920654 329183583992 660527399797 277545551965 551453578964 721757511891 683107826 387214875970 845801803240 747266506549 849893644622 596417010951 36225662240 497736518205 168043428316 56033582646 162794234980 269567076069 923006754921 318485763735 496433776126 518118609448 970414663550 352316024798 419100386234 940958048905 655593828119 837974962626 294703109848 283374657673 285730248875 323716192286 38957266973 422623838566 549872146536 830110057242 294319229923 486036467983 85741794271 837685983690 667900748902 255563309731 151393331423 76479289227 849982718254 186961237799 220949338672 529489788916 999873529666 331428056397 15746791812 72551339517 833750406773 83107577348 436694852203 806480833061 760352380360 779880942917 959253291679 293682168859 729373065458 55010576927 987589809776 881814546378 618083768512 485274368439 385631969287 587404600745 287226304038 842785425060 842130657681 193389184547 999708242687 443273418539 390782485031 355343964584 466537729221 465202808525 495345460328 379271848756 906481653935 908704747141 775797291941 471326587142 808870634957 248384746687 370772318865 636839212074 478204401391 374762251296 791367056920 724381141785 24867366224 831909573761 295817466355 891866855360 745655079665 876776160350 125715342874 307312136041 290938441040 308272527553 366299730852 625297402800 279837132588 809362238709 548554214410 589997099584 286406148015 800402010082 63192715072 996120499144 363909520524 539550593237 150950010804 253418901365 201948989003 653751802124 127768445360 347417105157 441770253642 29298590094 714780677538 583557667080 525644569976 633350353466 416155127679 863337003887 535460740247 956708246672 102141114508 712978097311 704282212217 650193307535 449872927217 591495408037 804935580676 465937742747 770940412003 46340996153 694972042736 230290460280 81496289345 482979370508 623860941048 359463810270 365772263461 136185295105 974486688480 85757328040 633915900111 287445767871 685317651666 846162782726 255534370884 491698424454 326007735087 131639755760 356160886509 504407102594 752827741185 222708478005 457291919788 397952212805 498506879175 122885101436 225995802810 543767600446 716889971374 237281570799 286255845126 238031516850 777425444514 196030822301 2680212020 376938513011 842378448989 328690741561 8800782188 270011634219 885459975658 380297486333 92459229149 539403031163 408290048410 212381291341 729639725111 101774783138 923724650304 930984568957 609090937675 794079801482 806131201873 769101405333 788139449368 235094768861 615874029595 279737790783 511680927632 76339980829 668704053457 439276467536 356578300168 118047661081 689510150020 229351646696 339255978743 139794335092 625593025261 794340212052 894083813523 44173601637 865456720350 479289674968 290575811589 938703201665 556213569784 968233776418 374783345820 91491569815 249787743386 593601234241 315371344689 272114209426 245077491660 369492215056 848540295297 345947167985 606730449503 191048268721 504949604326 336432492529 389538236545 880263472412 847538122647 168085830663 827768840922 283668618468 685786909411 344124998937 149742181527 474089209135 276920507791 842208053333 215767536544 294889551100 254514393053 376021483712 345025337914 564598714675 988273705581 853753827150 276606732581 717357620412 581362240226 137559229255 60410329148 418981655270 642866568491 484900496815 920245029366 317287780245 501404451688 709498631299 306025562091 843245107280 230694260662 89982329758 884880643272 627445686902 279426228950 862462370373 111509380164 672107944616 580339504486 297684350559 753963176565 111200567401 136316827794 857670379958 324387848331 605652835427 748827882075 629846943430 377498574709 482550644245 344727141653 458849464162 633534025747 565845661779 949439510302 944047463349 553667626409 739856594760 939373188680 465443790030 872657184031 461807111620 962727354619 911425358283 941170922244 396111891263 281571382022 472267535256 677539650273 895358661880 254922525411 310938611667 366515127976 392684742081 958118694020 908365623760 552669834267 925014370928 959894732544 432993460389 724752772838 307090955876 996762714236 441768964555 799782205624 639439555441 444973632291 542191790343 595188440263 73863686193 221313508392 78060857796 743124507768 91298884576 512008101645 896981870538 797954932681 88808638000 646724760648 799011120973 910093684189 575747286956 336069416752 768241991204 770584069512 775337372533 599783123551 218915989664 7470429087 230397776069 533392910888 926795666024 928563035248 354088649112 545379021210 446325364408 570308821049 221520484281 449595161799 342124034689 822384918559 367555144694 1897656128 312946616616 579191669856 949710837729 757835726054 584832093112 999634521222 735288243272 932193484544 2589386057 778813235200 253323098297 99461467180 595257087002 538777739337 982226233651 255399687158 530545762350 513929990980 61231041563 502631609473 361744717209 638861789407 544518797651 193991139405 768362396281 733598714568 352992496655 826629381739 285237676396 803526735457 358053737028 498873816615 461130326331 357917866486 310186219915 629014847558 177647776534 830970597223 862185770519 221270249579 683482720799 497193176956 168975196560 360506965249 401478918501 940908590412 88674209240 800895589234 593688052394 901783936669 957151521065 142801551319 438923135163 828359963104 467587796075 413712261131 389409382692 671485952972 970943901974 140297329105 172799482282 103209009747 860343049383 604362372192 530864039130 717495023682 138228091344 308261941449 581999279227 216434562436 81222227249 485410278965 191315876906 884792637725 159394723935 972085815317 795487943888 419189002641 825937877761 432735178087 88781415405 333363891778 980120999449 811574044004 986779249024 752746223799 702131407290 967284705303 520527080752 49129629298 974564855420 352190762431 756370897118 215489862153 185661208857 690489941334 357820565563 214656552299 252277324323 826108349403 523094192750 921764125735 415911878130 347988054380 298951513628 858528663974 55595201764 900162034789 272534074420 103875821244 666034513428 378622664484 539997377569 760289417721 366004306805 370910208572 643293098739 383555990977 211740614495 891117501866 601532206472 401254026766 388638071060 404910041306 897152429357 814505677500 84494220517 21768975622 107399128828 259887678286 689003793408 611782717027 29036227212 445650932271 591902502380 521636437199 340285234970 307097556189 99522155539 981030758320 128753603755 308148800302 786108014140 99568638890 46770796066 153374159210 668761195599 279195494207 513951722545 574405634964 966129151605 155522910937 350784404443 792511979777 819752733357 16053577893 412883095810 706391307661 792054469646 12606982387 848283002844 959154515075 551892310513 210090060054 474980639340 775013799044 222974664934 588543692015 399687122119 187693559404 674505711155 447394000336 338889015739 503154207165 147602913983 607311808009 794010507994 37402574367 48954055885 690049973626 969723205394 593794998696 706694372841 47156224003 450415430518 821834642381 260933642433 913138671752 826491169404 948555464869 325542187349 687075771894 356599450581 428925419651 7701535350 692876226431 442730310930 788353770036 978118134722 110307974249 961038524746 773057948580 691112332307 253860850157 714197426661 312442912588 201591215648 960440797503 137338891330 178871698920 191835265274 16099788746 415159369878 407606813116 270726987365 763777909286 540670796544 160630823311 532579040730 854792458565 471052613855 553238971403 743438871528 944511141533 497205748395 529794561982 275416279484 151769417455 421792015162 908655787553 354614243350 855595873415 998457489743 382644805594 482600851982 52108704681 686709741807 568480475220 884597220199 46655827161 392323085947 507659820123 142032388628 32796205983 827300685383 59204907976 694550406473 74854318654 399666031360 671575938871 592336209426 878917061758 736287616158 433850787436 129745488157 344559200914 100081589098 477770463813 844020487846 204701896881 200617965032 91204399413 860885197318 868230227765 702982391776 32448689435 517052589292 567967876207 982113373016 50277793855 162028409920 419675737432 579514322122 144872104816 646830096925 809234903613 775634770574 918469161808 229026089079 985665347511 450998000781 477356252375 77141188465 355477790167 304159006616 321451402382 622799170706 370954749460 222683584007 429883087001 718195134249 398791019854 436148106278 947882351609 529045997195 910266907099 407525601374 218720718094 108448830210 959893171339 691503093347 951650646164 599368791441 99749941328 67936774160 375741677821 551494757352 731273390245 19001466435 177211338867 705587236322 188709694771 46048300321 854103726808 635611819838 558175638136 745377948738 626256199297 906595934348 593810867433 699310587334 974045653591 656431759898 602859290643 395588345299 836552031994 506741284634 170576162339 4559859171 103717165639 290359270976 997372628306 864389462060 117139051852 713905861853 477307282019 689805100120 479137867718 564427885777 16879834892 506158165336 470300424873 810234072485 843029063602 649377192444 131095082074 359815396928 32226868659 546394098731 526606081939 504382312082 531093001989 399361271729 467263333286 808289042923 376396102549 60118655776 594246748900 565593438429 84213318561 595388735332 522887358575 815277775420 617516461390 527883148564 720310021055 196558836162 309391981147 167206509372 96576930448 939797423773 284224045473 220120574715 545608077894 476171349053 808441264877 575190213638 883408285050 607358894932 187243924888 732083228899 723457873004 397477602155 815689409347 748870889796 112352771818 666881508325 269488780444 152847149263 571077201286 113034949999 124585567233 260556584143 582994667110 361510676869 290255348318 840822828659 155853880164 961304223697 811304825350 713156466513 136841133837 88358207892 845466741377 462453040728 753796492683 284762230187 981218315314 469276074228 85159448483 915788837101 571437197365 529974616710 516874989347 60107937188 396533117949 970126207430 800459782650 789173790795 826033221743 120516062250 719979685480 914119319221 72717447296 957560038029 166378578237 979241543578 356288770736 819829644536 256179117148 238676108802 442411249086 430689649306 124589085059 936378131679 36551576202 953611345875 721430985133 971113443188 60701135664 376200171062 64001794410 532027707173 197504317610 501014413758 497493296635 9486377339 111993861648 938926366314 376731824875 808207912578 320054127678 632298411944 145367350067 942473463190 650478569344 226821931875 662169899230 565014483850 966131999937 927123665125 529251918830 775852998771 9142405224 55825165473 62058262154 610868804247 227056408748 925083649251 323383760585 924352781191 16052575642 319742037054 929786575866 235345480093 971541750191 230985930230 607935276171 855317504950 264852018673 644530255404 696274049694 104951377099 468389942284 858423293133 179282513832 547443121038 361520412589 882127580672 16047840156 453964887401 176465054327 986814751540 153631857460 153500255503 651501307985 836259594331 94270399797 623136900410 898863477233 852661517471 436721283947 853422198130 111988902790 341476644059 736657383243 487183155398 728408808525 929015174934 613360017508 836274912490 977597727090 591621509213 792815575420 573637975747 163926640247 450536558796 328592069434 860339482665 584999340431 456028470564 450800274257 322225064705 765459939803 447104081855 815384720956 748153028204 122131544638 852546419901 68241026120 661358595963 535253822391 52618077679 354226738889 826221332902 940861097218 869569812357 883609957269 135802140847 241155019915 543672854808 17540001775 44083634976 975265935096 405210730554 929996393706 562095878339 823524651912 121765646140 436865498115 746376465926 816000018704 701979058262 298272964543 27058274140 560007748821 627442776938 876648454105 988571977415 45198846518 830088837380 108845722579 441950666699 470348539588 646927694962 440210379208 164808022813 165714543871 113735186971 808790146307 335899002413 890851184761 211256214168 797012593252 362426242353 470063323757 452310400923 125153369393 690986190942 25634187029 161091167982 305121898699 881234466795 137893716113 645652230818 815111540081 928291536168 145842700951 255275240659 375229065391 102094507889 517938596613 697661812768 543262543984 414429351251 931514178149 669629626663 737418729479 635038539486 446730805373 817696162936 418089038866 402934652616 537878877448 730254667783 673195965530 548010169712 60744115993 540717758654 13367736044 74291892391 262640963936 47602628332 916559646232 202369811696 678620726984 703686482296 87273885507 501756917535 456261801284 794109239923 480125239546 11543256187 424563570892 581391032504 350901298179 429323784052 983089210985 729960359129 325947643111 233201603492 516769478443 224362290277 577883449262 90808285121 998112487394 708598685852 559161368508 390936871597 244338597920 915079857787 505646923796 675007575246 241328358407 508129181588 317957990084 20510028685 41679897937 741652992055 100070278553 184210658103 644357504983 362469834271 591815055772 504222643464 517321234874 869299175014 647982981481 277127426588 41100113654 79697388260 514181772594 371605649603 68531786762 698336966972 158223748817 970024620913 400823932999 362257332423 985487690327 236010361220 70068155661 770847101881 729978191182 69418276013 21470786395 515700025002 569191525291 580900786816 728456569440 406475025807 462750317387 211604226180 210141317669 942827772553 273166544472 389484056122 977388527015 24246734060 680025107103 933151551471 657131136294 543255020145 93621666804 321784883819 312186603802 116252995402 422296523402 989282744961 291130042044 847985177244 796021995839 662955477422 256007772757 905722631120 323189574655 829805536248 759440896530 595822217722 939584507261 988142022774 45162771295 340524427122 860661733694 368182420334 27142000426 749859833063 627156236673 846609703484 924621334494 151557106877 527597506592 909659752398 861762981316 29614430684 207085337794 127835744935 669674978607 619280562082 630191639024 142834105937 852398582285 83133541586 848605579187 342125438214 360922216055 294576175995 680671788807 280493975609 481735924601 442487614233 329254035267 637573231654 143092685691 938365450482 140078596316 728454709698 923702785004 240467618852 98230134510 391469553789 706013439329 537637579799 607441383641 688863380657 114149483771 646409110547 235732037279 114517302923 627454441196 133420501545 698697480322 398774451279 917745234732 306274132456 93439195807 208364669925 573266710285 83449978562 726272370426 156251206672 123253144276 327305412241 655604605125 919465671445 243072647130 819193263635 689712607798 494782527318 913862661024 93257940963 942729390685 52934069887 186470837260 654034501368 407525449163 559675561503 552179586832 976633633948 554429877315 973056234364 987042449082 44118951023 276734642008 12455085941 209643463760 776224221724 423400178055 506791408320 994102218525 323921131016 978804908220 174996128956 183493463005 320162641662 742986217011 36927819773 670774638028 249388072463 250673494488 602898204250 708049259551 293720673657 525262365190 869420674945 221461052612 478615036060 345340839394 316313995784 944053205869 832831571097 413464661019 78041220952 231913144565 77193663601 349104714020 159982467565 144850234829 291450603758 786482746683 97263023264 414349863263 190574670330 711691390168 375810276323 91464843330 739449325552 231914454900 831648122678 665826187838 347170939347 420127612380 344226866192 39960881715 936949177582 515770007283 367277005079 152257387788 486801680028 254790235915 719108930185 760552213593 339228892369 626618482206 205095402608 520421901998 832492674885 991472605469 840796056070 623001964568 552483096594 375446756056 533702277454 691843154524 997471435456 680230131206 294781832352 868720654003 222291548685 920667905905 846443871586 68759083675 251306644999 755177731415 243732250858 870466229863 570529521064 387775537445 361177748996 934158036989 352792273171 994116277526 662448808640 441425978635 322330744089 649102794471 415475275303 810807989988 710103453028 800143641630 762395918006 834690549745 530247704926 103989506395 659393003477 317865185023 322701349194 130704065417 945033773425 815778761438 849245061006 983004162833 124119775869 597696372883 718492869235 689734676371 445529290715 514700094836 449813793882 27291217172 407321934318 420458430705 338863960665 346937997456 802340789181 457574167343 755889596050 363003708508 960738507776 229421181885 141884147322 136693550139 587682659194 273013862610 568028966730 93204958691 754609500633 157045026485 916430261776 254190052078 331988099116 821971730118 615235555283 880317445937 337741890277 963817692410 485396504266 627390180214 825127954909 947660576725 842327746815 658526737921 282367765376 583617652574 864341474398 18066922322 2632112765 184274430853 600334893044 490780969856 788256425534 382694485520 606406676673 282649305755 766003055700 679049037019 282817463694 140305579440 89969158432 817803396146 804246064685 902960651407 713385601561 771997662266 9720373752 541878922482 370362774723 59809851070 454998374051 963337938175 974820247434 191638202047 759943177042 123480924739 199972344166 801909181343 332093599170 295741067601 91710488976 688010295846 347453780059 861346936071 485156888856 125132695865 133237162399 191539276275 88359940178 299559627710 588460230686 723513982318 415577122146 808454513905 255129804802 837911680343 449032598820 684770418670 969675408215 397818243863 226939514314 940570634144 200041183906 414322129751 536655524939 678036174963 463825869516 578431182733 59247509400 693438497080 609959129676 164774476714 672130308224 977868343867 234391687014 279530832605 74007984470 339681645150 568471094478 492082967237 139077397597 132539059618 15352067860 288364115462 7640264546 711774060816 959487986409 403271537531 44352829797 64044101290 446227305983 464163896084 541436724098 645381543732 376968483471 779768030773 783188466250 472414412263 24299979290 251639579706 7724432310 760725724757 474700708284 820630659269 200829212261 81535122781 850359295357 605641307667 651713068782 841171677946 32981991599 291537473952 149191956715 807393716958 742295521090 71067925242 281219780167 909000538463 132959099057 183802636377 732125382597 634272118397 290554499476 455604748525 830905290209 456643983945 279894400659 909404088443 829597114729 8473598083 111903169945 377529296682 682224228077 311482266634 198559283228 666458665311 786302410804 967527015326 541324580338 976042138124 816041082981 97023566952 852147263790 41104251645 3887991602 497209983662 172762775753 21740872984 934058665845 991637484013 438509082528 554635141732 420419330714 691467566424 654354917611 709422963958 610546325847 28926716411 992903684228 992800081697 993598767174 55139630058 546731037758 893631814929 528283543389 725192638538 854807471541 669272051295 99754734101 503683953248 882123750888 924663619525 699982701999 509653920898 176455324562 531949378851 43645286768 974661820541 192059734344 282344758662 790596960361 175627807465 688846889239 838894492139 543951841441 60194682789 845008109403 339473284891 667319138408 58042759119 710998569826 19226419889 70375678625 984542126247 91653962310 219236321996 511585753354 181053665799 976249737853 386775692060 937594274436 328139934888 812833224454 814355430451 371090949318 630169591305 15559556955 320542637369 616333792400 275725873624 91187361437 883454003324 544532815263 873500450243 188501949398 774569837914 991835779055 892629906283 187300599073 33758825736 451673134284 357445405927 748234534568 510502015624 704200072699 951668718050 9962101403 150200790509 525761414790 903835316921 498531696055 168060970003 208828768140 647005790632 490194991941 143226665236 933157202356 957234634743 138995421093 225616231298 911639342821 51124560587 780549638300 7966826490 983418211403 898281335570 53901509032 260547272449 275580081259 639551685170 246833253510 139363151974 751723687485 835347456762 669770228120 70238475077 167794988940 578752406654 522550320992 73642639525 429216164760 779828707780 710630137075 653236654102 368122000897 407790884560 711798480885 418876015258 979056779242 570164755188 944164792929 513989677328 325272949941 574957850928 228466775904 572616833406 127514936467 737831615913 412132276296 959025532272 247817678529 87560380650 798062586728 728030253949 513045832819 429478620429 628986563122 969589157482 328940178032 471623216688 872100351787 830031931122 429171285039 375926828923 656412048831 282731707740 838859459479 923603428409 755276304675 255653490825 104688287866 159845303401 299770248860 731001659371 339100028235 933458278877 614362137552 735510732327 394646465991 853618976421 429719060350 318575932642 941034660241 850329427095 946524815868 488921208951 326993195160 562932977300 341938441928 938148094805 144263878129 450306989974 28533480472 947550332122 663898100791 273145089810 241790366989 759197007617 21878435665 957542842862 173758232316 56810092518 672978243894 227723466317 183420203817 138344129479 911556832400 61870016775 239251938036 352432948043 700735644264 961262745159 151041919570 186396949440 534682639172 569115964888 633306575248 595116198396 948074022541 657547407289 131078742444 777437696289 527224273788 350636730503 652026006218 730715083567 920390493624 104866723066 974647111460 303058181784 672894428298 861577552678 370160140423 827779160703 641203472518 143966964587 836819880740 779106934181 540260818984 116284616340 791145848393 195048381091 173816430572 950195202296 940810759843 293097165113 855973089479 907136604116 536579494148 303185646144 130342657537 567245755264 773251071119 493879422298 360113417194 805718164289 775127029691 852026989157 151318847195 564289670137 632555144245 597209560543 382190328768 190082595677 89017715501 680275328349 883058056608 233320467022 751305247330 895494807528 796900269340 319902023828 887322932907 106116478041 188416140018 257060891179 416567234778 506426008494 245608002037 497756374402 336345348077 913255349989 577855403647 154889283880 232377284857 963948302259 557463939175 494168678699 874337612716 757723741135 434058553747 454140173925 617896976297 547863655332 346314808950 743896793046 879214343656 460347141617 256012371640 933661309615 201793364780 254409741990 643974973582 619356428032 721963544200 287289536807 799542963221 337239911194 69115240280 642547514872 714665440702 413481758604 170750226561 599981407292 365625638295 372935038076 202603194495 304655472882 86386745245 393336183383 682504757744 283495867921 298624280371 250437309430 732479290303 434299844477 585115310722 609119182406 756053187904 597707675662 336703658850 991331633164 563243739785 440464181363 401364217291 39409500654 135419405329 240279800471 266890956964 573481605092 700777985052 805575547664 384817049682 178735485645 329255243949 970495406741 155280755372 372875611216 717309760267 183433265039 570380274218 596071627928 659054279559 434533701877 478757044668 931679230626 43322242874 798643359376 467766432544 819526544611 95320312447 578375788845 337984623521 265886567068 862882880746 817443832153 471875271122 410498730674 84050063073 751909101885 323917423546 620828660867 194022575996 720876984356 384378933061 728786521233 514523792859 583239129857 788834802272 412676303685 780670150182 186909375560 340659554468 693068504479 982812400551 987044394535 419904451211 907450310267 215622310690 729718047338 104587399133 218640338821 777430418887 563597278055 849957045326 657156193821 376272504433 730085224891 952283560354 577332970325 819177875375 780501373818 958049173592 40444187110 201959787317 254917122667 195067386116 948699805017 688119141139 398759084697 763615009652 755964137874 341782273197 370890482939 158365822871 203612760134 429343501412 591858929471 485933676718 825457162003 245840883066 492922411803 446758421665 946565489256 757444578041 305771553333 755297961838 944339321738 762866988655 256692984672 266564375898 258044763359 788452008177 636925557965 226445001432 632175949426 353308310101 144728899320 337509020940 27772667093 194440292563 804801512466 174331204077 372324979629 945412557067 265014182656 752248455957 325465036612 784528550884 526300102535 355735963459 425306272623 896068555721 895503486260 630110994423 77890884045 56976340828 541097830577 591319822650 184346727143 808874807738 725443473302 303455182687 123192260123 143029803030 717227958394 649772986312 545643083730 405338274886 252827471866 179965694060 590886477417 399178032376 437272580597 124296516566 925680450378 488566755963 571112395061 424364862836 950665608205 673760957257 974234097173 254948303395 945095877793 614931872123 821600380353 349359920619 606159185481 646102675713 683957573531 987447140469 126092409174 94896518445 164919271588 746747799343 841244836446 547095195268 198587260482 67892324310 687273528492 202635700179 766400752612 622040638049 484730673562 727771085418 635561319939 934732566200 842135169563 341848132891 84629871174 983889232370 948261065492 317867974654 772003572727 142895899376 877500274896 252710176322 690274180265 753616517150 260973424281 575201957403 221235483489 273727805160 991573165830 733035290128 843577827900 845246386490 908823964600 703163601407 579212717812 150260427064 892545041885 872330404123 388972876930 523913161277 460697689128 995581371577 51948589755 320128288178 846080190734 558200728641 149246885913 796191953625 737386580200 638135885551 960125378274 567281877315 895214656127 893343712542 530956368704 634901511328 862761312974 307274597244 424486578633 195103209564 52524466670 720698481197 176263037181 16807871491 204835864755 356993413248 65126280302 936226199631 22123474859 917305709734 764020697909 942641267402 43827029992 811838014063 13727121430 393321097084 733847273473 79432837248 667491003152 782965263849 127595705503 459690024196 668188921233 925896904937 327995088167 722852725224 519198709940 650020814454 427130817117 210386771926 367253882187 590971227064 937156492759 949788686593 756683247342 736604830170 788277642903 948600527299 490176864916 696999576415 959434845202 397736637072 333344809309 617894669970 914668248875 133308283852 485205876073 754967791650 679499678172 841218797957 242075776512 689949512508 497113897164 859226659007 884314060818 611692393211 327770022950 137988853106 43518086255 248312078439 137052221569 754254691012 128891516452 226798810743 822685085710 989587398323 428720936846 808980873978 716046498771 689358418820 515950001847 991533478175 290199253752 445462270676 538978908664 864555395702 360274448035 105080901087 809065817299 173493982059 549530929766 826949403620 197675819275 607925569836 786781933430 496834604140 672813761301 904857730922 89065538066 566951872612 988859191594 650648307318 904704021677 317122603409 184536199334 296080524358 532623491193 144742716448 811771045236 576568106108 891623207832 614991111987 984275550183 677240555767 694369486593 919799767455 836841460526 215812658822 571287484459 433039031646 634927066079 669249736548 384165871114 234573159349 414388467948 582089806671 56218184233 194244786927 723700394191 685853887749 584786064070 465041757342 413206908145 100005985910 111106823193 908472275986 766771036546 277866863277 61538224364 910031470674 307123690465 58277968216 392829462942 26886735126 628027635615 545160179184 504236900520 833280730836 614249515735 798680265374 581794442045 222892962906 511359716436 3736321136 302302618520 672736487247 918679929042 876785289888 844396849605 912434175574 972851962496 809428351969 527224566304 699305353421 558068386739 238969140783 618089323437 961178680160 864109158661 881684112235 658840529213 927593176710 875374044936 807226160828 703142281519 372198653188 667372594974 747152234235 702951759052 101567872969 561066430011 744893368979 940283887428 422411200364 46846047334 737103562290 70369701479 895774847731 773630305186 496830255035 339729651991 995489303478 236187127819 28263953073 581379367906 627194640440 673788974371 146615465939 50243156471 316335493104 9480903709 846099720743 689376574956 740470101848 680717592146 340878413728 779567133571 774091966693 959564221760 3701134843 190260223419 886225091412 918477123760 76881259670 891172147003 667742877873 120313171518 627827667281 302854652721 874371081024 27279143626 466154499703 764146408293 245825253911 80837191260 874384668504 649460501849 307744035305 68854494925 270976867457 24785749340 734476332117 748329183295 112297263771 460375534619 451361492387 413577297015 591089158799 943939279004 274178483985 128769587729 203115390128 414612435746 783942601196 310963198499 772504168290 928987438374 253483905099 793608058710 470672700687 349766949779 941465131555 938612477615 898964773815 392727124553 736165719210 934534153912 287664911370 943470474670 639043002309 471564820809 898174060091 274202569602 815379858544 543039572485 831233477510 307530825891 364038080727 149502867327 481156219647 468447986117 353955876732 943609766992 563424953266 716684231040 480749892748 911469920794 237084063239 82414509102 640360692923 715134733422 285969547313 342556804312 497493634406 889965264746 132604616248 16717099730 552019892396 978046365155 269221933241 476945741644 77801700054 229970269738 482878836055 299345570568 570434462016 950821545740 345870899614 445322767167 594151779461 405062189942 175022919891 490117647517 155273876477 907798442790 873943932581 827715051765 913851925878 657350182779 4775066905 987399180122 792784349689 547111711046 380254248854 560556059933 268514516256 489433444207 535539157716 378407443890 536104533757 911831345195 667516973081 65202995420 689127283896 21558753698 319901958112 785587433492 114314371045 725876102236 773291771382 598475271529 134723168193 706815857935 3858059816 685159700427 551860133935 609377086592 126541399648 926945906951 288965859139 914810493586 702192362008 389874975167 253533389089 919527811864 123667682798 197665952256 688144284981 549337831723 538286505822 623662909178 111480272395 306003788984 967711077961 128200573679 417616276410 991154528977 910706817350 105322609184 570554773169 554326648712 799554607860 452455035036 786173873955 156904035168 717011230145 81186301223 132714329058 988495613912 729326005089 228074378500 547376114590 680836574779 387053291732 216770134268 564276022213 594108630345 561168460106 214434980613 255349212285 654853522722 313123997939 770611019108 272435849132 166671508273 438950768125 957533153282 410556878409 755955805133 505704716170 971067523800 588779488559 459678078104 139085059738 600069751868 780436280401 116585362708 923937895500 950101726700 896145861906 368063156131 478213825461 643746485794 817633676082 139440840205 607364472677 348501009571 936436258185 870405588795 410474121525 811928769143 916130843400 228986169923 523658330023 319631864177 160419643090 399633907532 333653541681 408089125280 873091335106 227566826462 362212919093 175322806839 874686551918 203902348628 175949110403 314323375402 259658109473 653644736422 744337522369 697624153913 638842808707 326212576717 832881539572 390751179898 291632630286 779755034716 407772202018 758270205113 465165548447 113167382318 543513955851 716846964138 499607017525 880438199426 56899408993 283585402148 712306800384 135565363960 841108136443 617429908248 900549232365 658335121274 520123761914 271403592227 972518592269 448268618928 193297488807 593947053367 468889676267 104366698344 415614415254 708350367991 655914864674 580064378990 226684013240 685580731 61267460816 635534198267 384656881982 926442726041 403657079423 243431871736 624134591482 751328019959 666811887746 13172918629 709085513172 891473319486 693725947953 934771707227 943043765943 156559577986 593143763901 409874985642 870205958836 626927835113 145739519272 148965033279 62898185209 474129788314 22467044085 331583685376 353803907560 882797606627 698131977733 263783863502 632191127824 489655375260 549374274380 295359274926 210768402081 467592288896 392195758652 33809918499 118512548985 609922352455 926330320813 626252323781 446211341876 283988859861 167196518187 838639103833 28386308618 348075280788 619285260940 484690171289 280459603918 776121404849 553225204990 349442441703 323599424433 24527897589 748720562434 678566525825 446890358428 687213319009 540760957985 624337925364 624538723155 106877632538 129468611350 80779624670 728432873692 498074555012 976092722404 355917944008 608423224483 240648365470 450560515039 150416060006 375262881271 514200868228 599590151508 217023055904 670062245473 980526429114 686266150603 452924196326 329437055480 761626756612 898149954741 127336724934 604307677383 471481734544 437646965835 367518373294 956180478467 605395960040 398654685250 464756575907 840067693704 509627471680 874372778040 682716456058 649746601586 633019411527 461550285253 738104619443 485274384603 459360234435 78196639858 72099223891 552220792 381118742010 599436771102 205338170768 886492387430 119053023530 310967965204 486263219779 861460533603 794780157909 182464083448 990015641481 828337747498 37656815211 847141235922 72149267108 193844058788 404859568244 465463190959 674325263679 7053868414 539540043306 215287332617 359991260855 720664910942 643474882101 441608179040 314286593329 994418137731 280512801465 96366982209 127589477748 125768171620 625208141065 23690997723 834743903211 149827945708 997689602900 248173515659 518907263966 379610006735 628049656619 113130963021 170866234766 974945192653 248029810457 346221375780 320165153708 151012285437 980693260949 781586818186 302520236448 605959223263 306738527252 952299228390 583459594118 933855621343 495161033142 687304888751 554430601952 344351057807 445386638527 905530084108 266755400740 257192883277 503998998051 659643126161 562870460707 717247204585 91892877272 272309598501 380379310833 880262667374 722045770078 582718726853 573013700062 785225210783 231376719112 675388517907 757329355370 688321136571 902892440032 211500354852 671285472873 187773958759 924550391408 357272658743 36166448581 75735603218 756045285337 498117771728 896433760654 40375441276 48812705757 240685218797 370488021716 31471168663 633544391946 356218440366 500155918395 321464142773 832289445210 517884120303 448193833208 152338537158 252386840145 213639440015 419472271480 330982691150 434965258388 435070722462 649279820708 101754069866 267202103226 427291680394 986673187927 645582261267 354564948935 466049112514 957726517930 268257136487 547300159446 396059420599 945394174465 482360756224 867766424186 641929358003 802199510830 588110458693 922643500469 103526116880 581259853166 269924178430 371646089736 151119218144 657884728041 884245075106 727767521007 496844747427 559368292008 788715326501 265018812241 301991191618 576932916873 817306580696 830589396988 826321292433 298747060505 766800004954 949210683040 284172692455 312405413207 399302830651 69413407082 699230633742 952502659629 461582534466 890753418204 915678143603 773365186104 582774500602 204980117773 577712423440 509744815175 810063358889 61199533484 393407214892 505278704340 777870100811 561281584419 337483830325 113702139866 304589716381 803771096269 719766846987 388651964617 563183671389 158750902245 364152749549 417519359186 38145486327 229502917217 472712531347 251745431744 630398805819 246454630067 410763698681 947934823976 313955404095 279067346889 841527582615 147223634194 237510834412 433051934265 612271626656 313326579742 404896201402 222086476040 68086918167 148402328176 168256254769 502617984693 383240696747 735842845880 782194851966 293357181965 690014839248 514718245614 596095660851 408975425292 877258606161 737829229942 55478693354 246866634611 762466904461 365867860106 397171804066 458857166712 528022613511 901358488645 60360124672 954297599802 807470915907 867594153086 298586288909 695475255140 965074195998 173124680260 832835788156 483657450486 41983486129 232416683936 194422812717 385972929240 124973779701 733846357329 811289787298 212880578979 620188723468 651357079352 57590749229 165897736854 682146808839 73222412277 348352994364 690414278649 941309625189 368687691133 257544280724 708853223634 413412050762 201761232370 169299058575 863247786048 634598513292 435902386625 97623038554 403992930615 11830190824 458248705922 136420506459 253466835489 213327963049 11100100223 720848171514 880511482929 39933986362 70275951052 900524615270 537622343541 906333333132 558833479649 683155219772 359198371605 590909765435 759065566610 747767950101 275990047055 254677275594 278440714726 505586948833 948553963599 142038747229 721365484181 151478259422 83922371853 175235830562 736959832027 857733341392 702137924993 253801136255 808130774896 113136051117 589345927237 249001719037 478636041263 611481222455 594524063184 698878731087 164396444304 602117252386 65359890588 912166890594 415467006572 262879357539 303919258733 53369257391 29143362441 790401289287 814194574516 624562565490 546405606427 871964293761 842716251156 507050552818 881036090483 322201845719 440629352946 441367552613 926713513914 976517625028 922230156252 641001681448 302346270775 116918195585 554334958827 29006955803 424794489577 73336874043 82172833587 539162550714 105510881891 608278875978 700549327952 318088953161 191040565728 111151039747 136779032094 943736483740 293910546323 587552199710 223764026822 834676112451 872731096379 443543976085 941853666147 408144841657 153595683714 304451895560 825456158780 440281634110 350459972876 507297801250 862402046683 664663108517 504702964996 440762007720 218275156852 509098626623 870628389202 936427852997 32605097565 541749294987 582969611567 607528393476 305706577824 402142660009 282781547676 423554570248 760040861017 216005611418 380389476412 94653239473 308330560868 844575192231 621456319217 815123260667 929852489288 970838742158 659969974253 798793658946 719892823155 296611319964 714742402965 122768457676 1675695747 705376345567 915315991727 384976538060 99557561674 549359430255 973601647718 749887312995 162295658727 651958801478 452218951739 805652507060 697415899589 918336864363 601592402230 946635087260 743313853505 921526396531 782338539361 255639589659 926378661081 626471449182 599110788692 211324786195 549987868432 829110444672 990847284988 954315805408 478011681238 658823371341 568741706931 73080831751 190996023387 812818807061 827576607524 142231615948 355265654366 368585271895 332028985985 920266724593 212546376771 328922713074 910922257169 279679227330 918750467106 648129135216 239804283309 690604292923 9947613803 683488659898 473087000462 4015084408 912620396626 919489908515 765182595862 303268707760 739493825716 959599028452 627465857350 128873739712 451034022766 738042954551 987006598015 787240744024 661733347735 414051404794 707619890573 634653425396 961709727167 921697141966 450480483915 505766246012 921136372656 929544699451 973194081598 877024107075 251821356755 534102123298 435273530901 822056182503 209504630914 51668426519 349664103239 17817492715 340861005643 223553468347 638155001560 434509577740 958382732180 803992030291 770163517883 527207849243 288333344053 348338885518 303138317713 38859634197 229779666763 48579867990 889300775835 472449743402 336401850083 807260222503 390845221967 89768695068 217286107785 828504214050 223015180148 101863426996 521046856120 877287703726 874829403684 67189350124 327431732151 971990046131 916264900722 417850915469 658172826162 842596554519 150110136230 600209129325 801249141287 537811485287 246821170428 131160996381 833103311113 701500859348 898476235084 866077679920 803095738415 361325046578 417962270798 463614791761 936853616683 778251747256 736647923194 469292621791 405493452600 476848657506 385559137006 400135183380 134286585085 494828687607 74374305707 174864338808 818008687676 519769071976 400558789841 733036932289 951988813320 428403459413 712040567524 635927710368 828981738198 430697915719 323949390917 611245164188 553613299951 457628672425 89522050781 74388182168 536603658246 367115376352 208517397990 265593457050 506564512202 959561317634 986848846247 116285994417 907199895456 625685009408 552828227213 792664179305 78246013085 837053348960 555300208543 325322206286 476084148222 43696830745 419739008124 49225179340 743216568978 641106303939 560307423698 296230170570 696819645988 452557192779 560791300496 105126781015 39910117720 851418130399 944435081984 268375677193 126450277595 157601046090 282344748898 961362040331 61401010022 827201955080 804596001663 492771087376 802074121775 382158016548 359276372540 592405883822 743120549171 984502048355 831377034671 661516074608 545230436945 187080430889 908302647140 210790908212 300274128147 753317095137 743795888390 625506969927 550970217829 808835348433 581773140285 198147986510 211066280655 880748014671 96526596235 147255318914 4788260524 975961360914 820917425803 328655016899 570169710877 754843666847 467968278982 816579304142 140060984068 872646327148 122711360332 368586045330 436362043205 380061169350 567866674707 430458969757 218060170311 574597437895 194133043025 688761268823 25090619117 931139130192 936647193120 283076433270 159280923683 761585163916 249014682706 409041433259 860642893950 205789294388 743700439917 520738684304 957733323842 672095763014 483063259232 81791073205 307956406987 123897919880 326507792011 201522734653 206007805777 468619414221 705071547794 31535240466 433841101230 194724812971 683245830868 467728468541 194972876416 138196598633 51097306907 974121977484 395758010302 867228208586 68701651785 531279507212 568176547751 422652901555 454707218456 947307141558 880551001885 58763708406 628507812725 190622096110 117737078066 405890652466 746589673515 195528357677 936945661354 260245328434 462369071955 415747451463 885134970895 107799301343 674465621610 344871032525 375477018468 206814869138 234030056401 113849397496 426594968527 1258025477 721075188429 267821781942 663919445457 721372249192 112105961882 38792996133 119158834429 154636948122 412309280678 90925946531 790227417995 904581765815 811284249568 663057282564 171199752789 764516102166 502476128194 476926914675 592040777692 549356270560 202214594679 980659846898 241553023207 712365669842 76308197065 291480473752 141063199899 788931995915 92791202432 586819971834 919541905614 529678437440 126121008213 47836763038 320822652015 541935727956 46829438134 80724633696 584781436834 554389521912 115887688210 772374958623 196067067631 368877536149 686254798010 953471625148 785717171003 623629953512 48161567675 63286005696 170981119997 139457818555 288782495010 622317466611 26730988367 664663256383 168703107607 947328747770 544624392062 286921469155 265193165178 545664535298 324322719361 657970335065 205096892816 970449110046 777668032800 772051395688 956993631545 879382785731 341614238441 653360305511 665999627982 76997864964 323713475962 381400184254 107481205663 173983955386 729901382332 638749135307 562064696951 545117367280 814390644648 865109149942 127735906790 579999280740 816229214310 957816126150 608069975014 141637286730 154695353323 266405292286 338329787062 983475614773 601173313722 737162986949 216564498347 512843064710 916103280102 39372131904 917128292095 617820228638 371577019906 843066391008 172747864333 143777958583 719706386614 93990200780 958756144876 626530281348 329176299965 556154586544 439824877416 764873963629 802985768152 35729075367 365952294936 326898255526 625204382524 269787559929 557642625054 606038646632 633619145830 729833493502 290988419888 542298888441 341163301431 626516729717 320336546224 274776347103 711652470495 853664536251 425364420516 906966759512 755414143261 91870399507 450059787254 66280559792 358916079255 517556167713 760431277574 296652058343 46849528695 662527385867 325511090321 915720441094 52632574982 448791328377 607878119121 26308637446 624853252150 961224425013 689713024107 422955345548 509008813161 901330121824 593732206764 169414309701 202745477967 34448039824 276130146737 841556391911 119184845702 146299132093 729871848119 897567170365 58752042128 571003416680 672357675819 414777748739 858272454892 147755972757 497472575479 985841037784 655077444708 23623206121 595183807038 309343723001 57806820717 169031412816 855632957068 71321713534 903395436142 843793006911 253380811838 674228913488 912078152953 660787774394 323648382247 409064243040 198945700932 374488658051 325021092090 590676470859 849937817636 701285653365 426464542182 619406872354 845724666505 619330579876 391000328955 206285081801 205199420851 130486288898 802741438914 99026902565 330609769176 171971853553 774172552329 144201911922 707963998276 866118225846 887732559332 898379576878 470943294886 840471719458 208946840205 653775336536 107344893599 245100400470 817990404970 807769968331 32336016253 297173298780 845125956189 764895842700 390057267879 34665962799 275427101135 181955831946 628129710746 572248740540 810115132994 958921755390 97751838880 219534522849 70062550979 661162121924 929272691147 137149895197 997553599022 996281996211 950842727162 857796813850 149042026293 360876128712 601746882082 94003005050 255534202192 844875592633 959878789504 347571890715 398110954672 173390937974 955118605703 757961109159 731492484060 608943125697 563775602989 11049854808 560261108497 508222493555 972009847875 573881266232 123586269039 270234860038 758672757971 654300062450 388026175068 5334965574 738626405998 831476457829 946589663471 992914915423 371306020244 151735483553 98097526046 666966916129 406309695030 8871130557 826088853998 154498901844 293611781200 545898265589 397602225051 615892799810 327760666142 682271280432 880591224506 401585561117 118382999468 592451911602 343295019405 174695123277 987397314062 677835640923 309331987689 338890615928 973427043392 567701768279 555372578913 665604118360 725601485331 182775358049 206219385673 218794061044 311791611891 168630830941 955630842750 965949501604 302848949246 743490125333 336021940187 214691917377 491682876062 255340115855 65160810457 566528925861 141494950596 924009736453 25992663062 489022391127 820356910292 663516588189 156686565509 700544393061 488822927691 997648558136 942109912600 428156842953 440396848022 161431265528 916073420899 950926210931 624992944885 797171364928 45192584173 47579335817 832372350476 991704471250 380856141494 976355201229 93001953970 821395840366 923481451075 381305200400 34449496059 316070221104 513068599940 480618337834 801859087139 547446656066 459078914783 336830676239 545952335224 989230989844 726873514767 906082162327 304896070454 479351610025 715750352594 872212945658 128803530133 717341754576 748841993385 650185241841 590352177880 577696363587 944679812514 375636087802 573399999535 509786002803 469114691578 324529810779 34388059359 398648660992 817484824284 396558217270 822148342061 364977160016 76110449829 328279344884 590388660 276169570119 288942319150 947281815171 27339343330 665082177798 365524663845 496121042283 145266028613 614689310885 934070687472 322262056542 196133190289 915856951226 789357936520 771098418165 444373376065 890555020552 277697471483 196300852262 722391718724 811496228613 326309287562 541718643856 578243544665 974744472100 515652635677 294216937086 757654012236 114827941214 801404158736 961020756794 491936661874 843143823293 69897030513 216930429078 651372995092 526988344110 456504807342 924902316756 268590715933 236103984441 340588724379 377689900891 164475839947 482278857652 225743070660 72009279719 656519875366 88326766693 915786919913 305467274743 538111034700 365075462587 907792880081 144553837948 538572509876 678723948181 913622424034 999171288089 828310423408 793639730255 645562078308 451064383408 188059443419 113086191733 398484237839 989363929280 373439574899 87564154072 528754212834 807515856840 591583361613 646463180676 680036723868 487187767815 655245514722 423438348162 10215122891 636672214983 496876949324 622079450468 828645717516 432265113423 884513096535 867878739667 588257834858 343710429173 526185419900 33881254711 876583499306 479049154818 573248799306 553218193798 834592121349 320522482126 952436347718 615818168158 341997739170 938998649102 183999371332 892091246278 638746459332 250372512075 520983982874 437566494200 569312412735 978713183183 994179703194 222169272398 772203616670 7271660460 602877227865 16026691481 342106752952 269783861541 905421888533 931112966637 120526333624 910043735093 511153599774 929312785622 330766709317 866141886037 242191308934 454300423851 863734270902 77897810899 316969971747 38932920408 735559720245 776414996517 892725530670 711113468404 855746560781 637415221532 304448700791 189827440294 776595419938 704340655461 823812290511 423342320049 986115101457 16191821849 52229909623 25214273647 350389619822 250874706367 29254116530 360894194679 136966734384 268487549749 137996891082 245245566358 256831770031 287542440284 570461503909 586357965803 521245182601 65935950400 141272130609 532700972335 194001436172 262230887297 886132627011 793382470515 477883319249 364518543829 192851231319 410825109746 267962107597 218955422928 39276077662 506594878852 987734520207 906770453874 817567237095 96647193875 337607265978 321103284316 951822646713 2579858993 341699084542 61748703839 165565548000 298490972037 751963232802 346696099302 436958658261 817299871525 911055379442 626524762799 895216898653 841633172515 359405142665 58862642715 230206220402 463250138731 416807366687 349310984321 520135543854 992466824386 207697114416 487486353944 511172026218 229041848452 33087439946 145046605663 694392917314 711384977781 493554732819 338393929854 34657162517 399087126787 307784474075 66222916698 529087010279 720572282034 936976628295 265077112779 979583214475 496188778159 654665486782 170194309235 94896290696 493707700303 711878888359 442528656789 43706352071 524000668026 344983861794 624925401267 251487527747 121179916662 588058407399 764137384556 266096265563 22074626560 42022816290 607985546958 711865707814 226183758549 692884589584 22868464363 973803712502 559259095804 748770373009 208504421266 993053437159 828046221745 715864578962 658015750732 585060911335 881454741466 901923706648 871907233972 280386480275 147387579207 686092021702 596025897054 726269288080 335754116233 201621906132 707850252121 589354095051 338989891887 311652403625 648065183866 281238981258 54707582834 154758819086 31507137400 478447619949 278440073614 489130329195 463580368784 361754862969 872693606257 688727982774 742040235027 158404705384 92602176967 560560405809 702677866169 837736558027 701294853850 346821175088 289875262778 206719926729 291594856249 557110574453 866681144143 337700812527 142736510886 314176638307 625010618064 13624512738 216341413436 94734402673 779054094948 807465675550 881666710958 214284917863 884319909420 42799665965 812308988036 762519439985 433934087015 375080207880 608561671831 824428720636 969080409168 719101582222 335900832773 894599623304 304342663524 204401223843 704864479902 260131608090 644437280295 233153347435 420394929859 339548018721 294307857871 451574342379 799506770016 689265636944 905928014963 794011274422 504368865709 8205782961 847569487933 252060301195 289260958101 869511361992 516583872581 813608365525 829100463702 468400723534 79085406888 693416097387 666295517145 936140399296 608174878240 657667535542 283407699760 605121061055 583032908312 51124879383 661296891834 126428401773 305117765523 76227959341 373010560245 22295777180 930193640825 981548536841 325138245262 488633718097 236829795950 435173817183 447403351453 804110947262 374598296969 357112257896 6002551215 324619194383 192950793520 314923642551 222525028557 430874563738 134844743144 695822760460 376148996759 651449278399 720165217421 182814785915 946793894045 497085497723 453796319970 538826882124 799479468704 433133747698 404988013699 514491146706 280397709272 67039378617 199067916413 271239747062 595260455128 358417007401 512768796530 643762853576 976402502225 525271010152 289747100765 749253557992 424072499748 906734021474 211892605002 953745565134 691389542751 176700191522 29987301746 396948287191 496291046737 737210191332 301080181359 235215840431 261560782548 885509955804 805961238935 966203467738 723342401730 510901457617 724328043135 691759205094 108331599197 557278899442 168847529312 857321126778 39607135563 994501990078 618662536492 102417408761 109819050871 600343876497 326269195472 798353179691 361599906660 7777077244 479826763332 194750794988 12028385486 157938515821 850523402522 847868041157 4610901164 452894893427 239982987296 11596033520 254926798224 98677368402 342628094161 880395694909 33195567810 441441262129 669826918183 319067452684 831892884620 902448421550 712688571419 682472832774 865434978739 432298199271 943144245038 736052622549 884782744005 310073559350 777543694746 155112556483 365021501961 760433235951 367470886367 862405989490 186926670670 743341635554 22825509539 225760299167 108486554667 782293654963 477979127030 885034639596 864040403179 222806769314 531115117686 521127026596 863037230182 154888040403 69921338181 336934984584 408210499276 54141799528 496397664580 19783350793 394353682763 158127976329 912876231054 87961871281 968400448696 88698798956 156521832286 964086593308 626170003610 273557217647 37406556622 539332166994 815140567432 170198555633 573638808118 754430024921 445237133833 577543528457 635914397789 975294503037 426585842681 404535935944 145217410297 480895340957 981134631324 717074251122 920707840880 250456997839 59689856057 719748256452 367970418261 222363794557 11841152327 545755176486 926920900872 181771407294 207972639598 265864285771 455812668105 814286907788 849758852134 177191321372 916879969555 559575915442 698969112844 462307172592 504470165047 464964211229 33147153987 705319171385 884162181624 851522077866 562293043598 332090997444 975262417887 424544825123 290807148814 598061628778 213249456330 870267745808 611064652816 43376783256 817355366806 788174820140 172855453988 787343412014 272036384927 405046256658 534187137364 126256497788 627783943836 488431334091 865558105352 926039523614 970125676866 277319838809 839900777902 135601394552 206281455680 461149680628 639134166005 655560221898 767203385816 27420968693 696103135285 624002379486 394808073889 419276572267 550558275856 159967779643 61181966429 106315433924 901750482685 695510536923 85690010551 938873723399 395062118249 799533918520 327558506627 560068543317 866440302624 549575779884 89938478040 657192493016 793935432310 228895588553 900691644658 808788859911 232408360311 909207689963 929967277890 705865411565 2003250727 765955342294 840310960766 885029820306 63199181447 502767994075 544185962193 198171196632 949750766213 485540740513 301414610499 843745859198 80511844046 505107964494 611092606073 473347026303 504181461157 956626199365 607072020500 585258665543 960264034619 423289225457 110019641712 74258538242 181501164597 452007878862 15293766538 376119329681 704542360598 829586253697 178733787887 929459937783 673911209708 308024749052 617010633269 491162915776 268112235632 605745615372 553885014475 240962463579 363834479093 227175103386 708279809521 704894011865 661030485543 858105381272 715464467448 239211757507 173588980572 923170836047 278706691946 658170082955 333946535474 805440767405 641510314304 21226754034 449671260270 768239872860 105488047682 594975670891 305440718596 835468809059 14285361103 216590073641 38114525193 159472729681 601715709868 198450116660 351290316739 165349299180 257785947377 366743627993 35881480864 973718437928 821356484719 101705514725 155985317033 396565887344 181120630261 872451925359 340182821565 708565197812 486305880704 662075371424 54711226896 159699004569 244528820281 342945348565 792696961028 229276773153 23286619587 269241225308 885838951124 988341265366 391712017368 96457186282 373306323348 592566802834 479432666917 616279595359 875451622236 228323058112 984126006347 15989807706 861917568912 711623843795 986702920314 801923650335 725921227105 289017749654 103613418816 865679956010 725778032920 369985725316 772532134192 483737552554 970200570228 855708678870 527497705696 352384670913 135038758629 906552949950 788906868840 252672025585 668306987144 343595874453 871862946947 630788730905 898468635110 62284045158 611046428105 777334479392 380773643360 455036209053 293217578399 68546441712 656915902773 187154099906 584078273642 797677011554 92331417191 252942035891 440974132700 275874283000 173472732734 377453196357 517474358663 70907160368 271304384872 504081189855 215069954324 890919998679 720514934866 381064286788 631495295290 545413492090 754395077996 521413273542 839892151087 50657406935 972213024258 879327347031 154959250008 27278024871 796322848333 641473065455 526409699179 115563143961 655711068036 645760995781 232173658707 475947516205 450864662507 228089034603 939715728882 365405232224 750849939669 505996915601 590349576567 174830600045 239093586909 233847027834 953472995056 374780833257 874288386018 900566869475 54846959559 85643546132 192097974863 820730701485 117249341806 901666785080 763296005468 935933276035 493026525295 596035160693 77886246595 844933582160 627998992165 631472914045 606341349056 153960319759 429086060198 204562467764 236875789066 37791034856 706773395195 657981412770 184140787669 922109458630 124237933066 946152881803 215345187309 529639982690 231541788598 300804516416 990812095949 406599011888 719001781944 267336658157 720770286608 611818775492 349742018266 282013925522 634606165224 333744213590 373695111185 470818819500 891173424450 868424703092 86157044621 501780491454 600388182621 514853913389 912986961948 224465773453 392224255138 173363059998 639970289346 114540639064 333341348939 348526448531 559630662557 791908681920 293877271120 470945669778 293771853805 772339567319 767096226449 109603211559 289081796502 329949196722 30202132908 342674241602 722419531048 647883085893 826418318125 6201378148 569643491664 163763932282 426451073460 617222029043 154599396958 672023882745 475438890149 377953795131 761621843442 96748955259 414386713695 213139145448 533822393313 868713576397 479865280339 548166906206 996921879044 230518127745 403403017893 112628244064 614356769243 474505210417 471702473945 486849072625 599729223910 139124113366 792739896032 225133466728 898368536428 103638544293 324193013920 417028630811 90987350593 150320499727 790551447738 549108470895 997980126975 766218978524 250445957012 636920389158 688955835510 600142587744 260601481144 751904786900 472807194752 136078560017 674976742082 46260805003 143226364918 523103640832 643135032323 317075033648 728560700933 20298699660 174767132332 193018793190 297355853076 910453859438 544432213407 530201594880 541264735298 706868470083 528370210795 85065352075 247475082766 76588007032 557592836423 731212149491 473371709940 243163290335 319297999943 247892817999 39300022695 892708844967 641558048228 698820131080 952427685352 909546998503 691656531348 102634036913 482428881772 512479520671 959622288563 939331450880 930193649294 121710990914 125384284126 251026729662 887898045333 278438920373 902794193126 529738343444 892333000943 363700871117 12676121344 840721274474 934941977861 216633981830 154825379721 182710856220 775446893793 416110636410 127787228194 875553808430 166809579060 850905328219 239744488070 215839134476 363865422276 356060324029 209524122336 965643519699 479224199603 591750448630 222071976666 907440181263 228514365720 178753560654 411781706225 408653615473 20269933046 434994450686 439227159957 959973530101 337308882363 334175672968 725616606210 170054627509 776948019908 702136987730 864979949424 600609147934 249358993387 319106907413 414257467891 80081224978 417602064502 702158398933 592645875215 550604153791 176116116210 692389476391 466373693681 523121367191 611327532184 726562933210 417270473927 894184324354 747390268730 839115668541 642031885128 775035042778 467671833937 978125967359 236300471441 527843406597 161071966073 9813668088 698207748307 746427236611 39959080147 389195296940 416473868754 480208912805 876956885582 506796277133 523506371240 370254942780 482939186754 738263592067 739695122596 952581447066 199425199222 806378610012 188891567233 561953236098 828216736247 752692583238 119317887173 533594135508 889506325281 560762117787 883942765175 975447090226 283270412356 350803054333 442368773663 430923438524 650902585243 633602883923 702504407803 359980067703 405741232626 606885265349 919944535451 372595273440 573718669225 460809180804 44349327994 479078208132 906636968168 242483990102 308199149668 603156952608 119064712112 451153634085 237686282027 191903483836 823186119996 915471707637 654246815434 498256017174 785254371514 301290322607 730635141069 170750439166 235981607186 187876030705 228136306679 144688031271 651237160817 53974171847 31818576600 662177282347 362746372493 503741143051 867902060331 209698308721 49060962788 598534196112 705754968378 380255131691 427282470954 167925693395 926324606964 285768673874 332522137352 184066149813 752941795839 186288778775 98168134122 441789335064 907992382846 706899155049 77379098475 208981151623 517995785851 436270790344 483209052746 702143144822 235224518317 354137340768 523417735417 994010782474 301268378171 530466553639 914973867231 239878473094 83223730049 995756965936 839328389026 638487315197 457067840162 784618013653 899672310141 347041195757 476236283560 960098683426 509819189155 242074708845 933391744145 548644822420 771677269826 493027018672 405867038959 828775501269 905697554502 922555748869 905048781186 85653651827 514617898211 282030903255 8847054533 690238073813 602374513422 825335178650 456926812724 754394477105 590635139512 969601815188 511232601358 514163500916 838593517829 378973309364 415965456401 199074586014 55840180264 64896608630 46128406205 653971652746 460138785583 107754484614 779375945239 425810696850 607865921056 769540381734 470348884850 254555665292 509269884101 948497513836 351645282551 699189038473 665880491308 750931120121 378089531982 918759454928 897363625657 331362133230 893140596465 655185278106 137093140871 713595885758 293153973053 974933954205 638147535360 491096238141 623292978786 915848454380 820495168730 489988010209 194589559703 177118279297 836892762256 464054195740 222815480636 19055836579 128494749578 356342824260 171150891591 487700873495 230023343389 190141367782 663002023648 979637663451 524031130190 444937537831 166784530939 600868970298 324980210790 560607376114 318227626981 491193940968 69682727605 438162464448 967591786727 621022190385 614786536054 773737111355 475288459470 783264355718 5835269375 761669571222 87288064902 481616785523 608163340094 576605714163 858997352184 331627559597 442905698154 643098564849 438143315934 178001014278 910074115342 433161667400 206267866306 365660009834 490652127463 170363990460 192261993266 812909974844 157739359712 749816801003 329220057161 132377586493 117302454891 482816794752 397137611112 532355055954 797768826767 470352759764 106741643509 372615928239 223056741122 752825591625 636880737528 942134333999 826134217956 310242510166 267495381993 256888668156 923914199843 586727024371 316998219737 190186733326 656263477347 248417328633 865971155849 783673542752 388806252557 160354672306 841925618832 688435190657 629349419562 169258130771 212723258904 611436300357 439740361925 355543403185 923036026590 155033732034 518399301145 706655688484 223930549825 455302998293 102803131278 832522448425 485756651040 234565646609 539741375871 934576653276 667090920769 865760969839 820467422389 563260025094 20513012183 492059403303 338756135419 194930318465 188656208841 356336318518 273211333881 780846259028 315188366516 574734422702 41494027934 494999520523 859331935938 395179652427 172267674427 709103243213 330511856628 718815904253 486506512393 99948443627 10963146130 671947011328 485435382709 750230435161 987126528937 786706503257 185985558328 119134703678 572510996683 569602605660 509116529198 139670787371 571510923877 696790676338 636908484614 470180146023 439630428133 68009789303 829905450023 874499497798 427569281214 279738779147 165471356688 218549577255 703656015453 920351456652 153056830446 535737856046 472494258480 629262158255 449189949444 658354763362 511158633763 881162729962 570515738437 145995107418 279514106901 155712480578 893019491648 301496262843 155008181410 665510474545 330716340366 373165210010 504780736186 931225931360 464973099536 215517354372 517126165541 229728797304 101553696099 837457393831 335438514767 50041547588 238035063826 223166505695 733064154918 983370938965 602279181366 751136360537 680938699235 906170676517 651332304752 720290219988 892797616127 383043475294 655304993041 976104006800 391336423788 952380208045 847566831487 303497930639 296164768559 241190377262 365035781281 822558310092 133023648566 331036025267 14632359587 288649547403 533394495522 686691901018 479210283640 395926800878 785472115460 926582769923 686115283361 884509637371 27449283758 56841476043 763992843703 149074095262 308760988594 198196185508 616724400077 347053947917 173833486260 860339472765 783871124388 719571222580 46401859629 84813441317 163549568393 338836731500 600094148911 995364884901 749807963973 659646600933 135796651515 42441303143 879066421487 638164782685 577161437642 452816648646 49732683411 192480855413 766758277594 944685293812 431391770478 970134517553 831671252891 603766856068 327204009493 70525092639 588683735393 226384302681 856585960537 873141027848 313298835077 966065154284 410169814303 485671777829 521117891189 14381464852 370539104766 795634290714 585176969077 924386709506 510084707270 217911136981 228199487897 202179534419 682146932987 70905930733 860842896687 647740543703 276047015939 917094831722 380457585305 914320738520 695981578226 494817163995 164552982098 920852129729 630099068747 446678976293 999816415988 939876284848 476749074602 75830412526 345372799633 839692250929 36236219244 480996535898 224579576961 925659392475 250859035711 198853633948 200209716655 428335074364 522917959031 677541093715 163096193254 80812063678 622543453883 864217274956 600980712027 614697812644 893843916389 841725572653 954118763009 728430742515 550500204142 628937899142 312546553454 363137152746 526591239460 130199071246 601827516626 810051346446 106660537563 26118600581 58264175270 48868498295 763288267590 566074130350 9303664640 463749330313 812563994821 912514920904 629120303762 929413254059 33612911939 863153535800 884024680480 773742852986 459752154663 784407066143 244395957729 323136279420 614810535640 548244924912 913014329803 921961391539 45558528074 662002669352 524252653416 352158258456 821654067213 422568428744 675640347607 149668288043 608808389904 66938081791 682558133495 202857618912 324138128787 842366110949 938176402473 831735353409 544245973367 243480681631 651685628590 697617661515 259366740361 889073588602 402607696109 608414171240 368253608243 112844584938 69851339295 722357724017 363311253341 108291199338 981690915889 804525467730 846642206626 986214803397 602189896510 178013047744 429065412458 327020211708 727700536853 488108714782 968618496578 907117539617 726752912035 885098154228 362151417550 559943644568 843332012597 25139582876 559323695213 794810222576 892120524829 951447192132 885002408583 824109373098 727929540984 181262046947 584639530486 912713937134 393705095307 815446276829 999549439249 82170925253 116748948988 602004623420 683009448570 624540476344 739879429055 221473123996 325894944467 355901956276 102525694850 411834843689 537491284909 874487306910 612259330070 359928140664 766639762071 95549321330 678803335208 131846227513 519108866291 166517497275 263434660575 593897759037 248137623322 384991858046 416524542087 432002750167 295948545219 801340395585 593268458082 708123124111 831088199588 229521372047 830281627151 973021111331 810203585319 380099477220 948662345144 413181708883 262005827196 47745765566 371568259533 144216875655 655362759097 826818345767 149297537421 375025320471 223686007990 248073636189 235122392760 441834675973 777303122467 557636588422 588024127463 772544521760 593617359074 348675319889 830481315744 532751106107 452058427422 179006837681 856359961853 548334276308 867431620934 426671302287 560371964130 777089406162 371291605379 312346894391 715218386539 458247742423 623672707083 113848725780 722052105410 40718658279 958243339693 275101716311 886060120125 48718700855 878920746388 137979045258 392797868408 900767606380 475785146708 386239483695 892123973089 39367314627 378076020732 985071055979 740795723992 886432494341 693627080634 786053800662 594104038717 135761800765 378742740496 984474519353 220893078250 697982505194 43500914829 922819087597 801692084570 739385051062 177827710778 658107681846 323461864188 57377920356 36372855127 449687238366 653531751041 495954712047 118475268891 67502909550 178131497233 103158283410 863050565788 557711049167 359188924259 18263313295 556258464257 301519782495 388166170245 557592978654 870723551536 938227401781 531542688246 180100196074 76992094002 14563976851 53867886066 245102169902 268094181706 20834551413 951096531850 840810865420 667809314310 675206535332 27441058538 421154593775 109026382914 637403737369 330063717929 428840645267 54849298012 33397574457 508916250173 806909418891 90218952611 728963983735 722305002759 453962117470 850877633218 836715076412 533993757310 424497084889 266818899732 242233979445 5092062323 13931833039 12392658171 773188804438 918535183720 509185433583 25276435492 390090493975 294203882372 913822243869 482860172859 156144749887 420413963985 769112752727 457333565877 768648717888 891905152587 184967732922 845140965201 3272275530 962402064833 913416027649 951903813443 418890823962 823353212608 602394615059 346797784152 292807098228 171906303750 446628768653 620455737381 468037467179 630014367829 953186700777 362557602558 342000857660 800249535920 546572059000 426659422824 983271893958 25658337934 697686771305 266962495572 921301584044 365023844709 455834011072 619694969357 374234590688 733936635507 620606478998 684750794268 709442067059 205879685899 534350883079 465535967924 935175197296 643999457211 647873449786 12512339548 598909429053 861516935576 128164459812 634463132259 927528314408 66381363918 326748022613 274724350022 147898667581 40094633751 551308875601 815886157960 695618199277 680616922932 806601572478 249685748676 297003830100 104773480855 88813358992 602412860612 369175755397 329884091444 115332394852 108922076692 989893494990 715849881771 190015368525 258514599808 798253567873 208514914397 322429720475 372456218892 156819779036 294371939730 15624534346 208496763885 186131428312 104020367738 1060024164 999313781661 938149245183 629427560984 425131289061 436073867218 494504366873 384741376844 431167398333 988208640881 568827452707 476169695163 626808208712 627940681 543296133271 860184976777 486695160268 19561064145 927295572043 52457929409 22239340620 845670359600 965726336360 755495820485 513679952729 323839480545 302759009954 278267885712 785665234668 18499431540 408543034501 538809154089 783207622667 916448991763 630096645133 304385366571 292209044882 818617946940 676006539545 164629498842 255136174823 511224740273 375524537546 343603562791 169527660650 60371104334 393457251026 890229839053 897164231440 967048760494 906237722304 658680010416 498754062621 10970093843 219832777265 122365828501 834247302249 372834275224 620866938846 930452272413 718441602582 682960137478 170178192097 623636829079 20338689892 394692890146 597846776177 736453092207 353373814039 624785864249 465698432791 705325019946 897055078460 341112795182 436324404775 702558353098 210057146200 332735302499 465377766243 452461105751 777665026148 742706801403 78529652110 651593798680 722515128892 279673769650 573250008154 163950124577 358667297013 39972479804 425866249128 792231945084 272321024778 433696130427 417470478557 786431088496 375286615665 728634792885 536408862243 739208519444 812968682207 746825714431 592655967674 968818862636 536006788459 630445368944 409762606002 256601899896 880267406892 793573246008 76602956054 589624250343 237127868844 762353409330 251856704252 257642617816 531447675671 572128936740 178479993165 259928885462 54461173917 416978254465 979688393833 290308198973 362036182228 321877200808 457419100290 267966083474 168388145342 295657304109 453402349174 46190669738 974665084600 749219522605 488948442571 379768315664 637265468796 869576007727 106297252425 789973457509 725549889691 478480204433 545161864890 476023441297 224557653976 131387973209 367336065226 601892486115 148491641116 170316950171 171084994598 339093573438 920635778172 944243523305 376853401508 691083801640 570356732470 353203039801 818520315625 79489126921 54585526514 117487436523 912761901721 315651904708 648315201833 718326292704 635152637875 607937538718 317042423746 680399430471 322013933061 96272803392 592925706196 174068406056 660439664688 916871592760 127194802126 528230723466 827174395582 479956714358 294314027391 93877785732 956119640176 127934456600 501929645241 719324511323 813364709132 150945062752 151292931920 347678865354 238608210587 39565481930 206329912954 172406586002 763538215563 30650648477 986315714692 778902408663 819024178081 315009653259 353439313602 547958578395 558329551450 182898224549 585004148166 757299718326 851801212589 806528433686 218986552056 753759670521 841153284492 215013992165 943686275723 32305956636 148261223952 169929500731 243930451340 616392970314 497800307699 594822224306 29850129262 769647274697 259813258027 622240345233 768104085405 79995942570 959617709742 556084929019 550024057259 544087608630 942713545632 113759345599 754932675370 814688045491 805665775453 244496258127 670724745922 707649900073 913058478955 866074624662 325221050941 206901794604 730781470615 36496024085 704276063719 259447228040 897379300624 938517601893 182089568982 680819678250 977195547404 442862176514 805272110148 745761885251 186993751476 60642190764 484717436771 942408457398 411513898140 464391447 99786503394 346858839083 6001018683 388434753997 919196463277 326579471435 845451002214 281601911380 222724473135 452363744013 715035053024 188497234465 882053845343 3338265252 994924685921 748490175757 195326604713 8216988096 600900712481 526524110211 513249182295 923910306090 717508716105 510347647894 760601911395 723735884163 449732428266 404953679303 239569916405 152389806718 730951357689 68966252629 255504920545 883778643849 737908732037 450760186851 182955796201 96442142367 841441201142 970468752561 974816583032 451856546862 213288967037 8507141317 385990514647 466340657774 393846792035 113070141453 683975677002 308114634322 15498823941 401254355881 915798396583 60942611854 421102529361 296526782012 210762113613 490870365105 746088072696 980619938428 193205762808 209871105455 509686254627 446267655099 651121966775 235283167340 673338664337 633459638045 335663865275 517626268358 110985736922 418530718000 151225668893 740513154643 564904501689 284729586506 587650181203 343896497048 943424089387 92151933979 235019677371 946449589495 375522806776 896350894313 958548025361 514267762027 911822403368 532733459090 464186033947 866379675314 629148746582 212407128892 300841001863 522058483312 103709941030 265877995593 102033494646 154375214882 383113296348 845097031942 820803534145 323400183847 839772135776 993031627492 144805672306 263931416461 65923548976 161883982980 810146019283 523647148906 515853908100 144495490002 684029934414 879842718897 122926010040 239482291559 143895941844 136464225270 681090623114 126179397804 287245584632 910780407648 220608759331 782374034419 74329691056 274380843809 357534744824 677811884625 471436561147 85951503750 335782164491 513704721890 600872641336 763375927455 594284478641 460389445965 168864648627 424509788501 806139234567 745906726082 35730516534 26499876298 783480968776 231398322174 604295895169 628442468788 485839662384 321829426246 829215193500 159179132789 272952193033 978744767204 535048560381 560521002851 354352319922 51653648995 403792519915 149991413608 567212978577 245217054083 649472703741 678858991183 480207510259 567301751404 83033514735 921997315286 193860913734 715687830291 662160149955 426945152764 150463415531 647417879678 993502461286 573873114754 300287330990 909849437357 142712676091 487009188005 64760189975 117552210727 134448787707 602958677263 804818464638 471036271927 591461680585 57111414868 459672663257 72377906090 286484681126 819351643126 859972231359 832160101565 118792186670 220728456229 708281627485 126839211334 857457852763 718971239844 476045077045 589114533396 879435942192 800775388985 308444800413 335197800460 990361983783 898102613186 725639243651 526825609906 687204994065 479724864711 688183000731 264761722213 345306889308 475871130195 36349965438 130597496792 795880600095 870357873629 969610981833 215257833570 825792316213 48496903683 980316796899 668017947778 740493537804 707277106786 89839574510 583606454511 877388622754 353735638364 697122099740 308208499731 488881183871 24936303036 46491279051 348109095400 84455832117 732492711157 681852830535 10835920709 223758740557 91645305546 898770083511 710641401605 431139161672 458253414055 529394269941 413972863963 534724332084 533186831426 149639486428 393874245266 557902564177 212748823525 94440216249 34428881107 627037158839 774757323716 712418825523 147641434872 300174065826 480230980043 290191383973 561178630601 210915882618 333047629807 783259931001 83529834196 189219618300 37211315887 437766699738 753062677351 911584550344 816272854259 717602304638 606767662178 453438913139 866011705810 351552446467 820679031168 95354090663 59739876108 645284215466 493723957091 281728067009 578101680044 307836043600 261778161658 103125586905 880519651562 132864016945 814333640152 243181272334 710532983405 111153782784 204621076763 30866925911 736424082417 724200588516 931980926209 769469910956 59509117807 509902687232 12543666844 454028568241 212344033064 541477189412 635155387932 25003301603 295057523566 301171441076 322830161774 811772655324 144223219560 410547569333 244817185106 558948249355 311632992178 941834322344 524639674219 692028569822 501479642475 741727028074 735419305125 1402941537 313883805798 317276843574 338365254854 355523638997 672853123916 148769460755 95400647556 53319388266 658209594227 697094044100 965081903355 56891811018 520948771037 941468181434 706485632317 271421543427 334467808213 574827413604 207310230240 75377229521 378458477531 234431863466 150611972865 33751606328 398423354250 543492906967 389758954762 402243050759 895232320214 357331959805 958413760577 955499807782 17610818976 761637344334 24993543202 101058175806 103705619731 942431864688 935514476677 177590102145 494880172585 900564977943 820023476506 253247194360 153951988553 667200539342 588002386006 901341339062 479694458664 134622780541 742119211370 245788192763 103516814687 706240072757 938796275956 67148510838 429815514747 689209952314 148736108825 551136189261 753818755391 436690702658 569299949386 566100868655 200079868219 570026134342 590843529192 706350888337 303230245450 282796520119 636210638741 949909187108 876444083338 332630507251 736613227804 224851156068 553873258831 791815516374 855542252876 782204662428 659783950638 332126262227 478232856404 456086935286 130694540345 473004175420 706305504025 833228366076 584649285458 578938980044 690736342238 833274365689 366922337108 632369252922 740699513549 258528254171 819383588911 366458494592 811993469104 635199490467 681149248425 79521796680 36042241085 162494357596 918008556485 463337283016 28591723163 990195919144 534565894419 442334915868 411930614615 843241256563 618770686636 979042923615 422333557305 855895344425 431117617851 196515515014 618770323247 770272343124 578314674459 240415228860 880028593321 494414002149 976543209512 176109823751 776951486304 82098346173 192703355964 408711683788 510565555737 646451234677 440548214844 158571523407 332566668851 381525297499 680013126931 102210420956 778711445271 552679816955 892968138480 321707208908 389153932680 247935056187 716371648058 159593187094 157853884144 274009439088 876771583825 634786000237 793535052833 571271269100 745184797365 992773840688 163736890986 364310027007 632685690210 920758781694 386713705848 136732838138 216899713120 494293844762 830613930997 986542351318 194055520532 370467468938 908740247333 165140978091 704381976443 315828269731 814715263630 52355824889 173216509848 204678466450 564052855121 50515683959 392164305068 266624139076 558950454404 417587224448 137294735504 606647634296 509676522504 671614155137 316477167055 256256100666 748906691513 422214066238 432063702774 76971992902 442739031682 484471120664 954357922545 669592732828 927868519469 154822784764 561237419703 816815769696 335398862038 764604148739 308952865310 698233381461 935381965082 517558048538 48684446892 324074395366 912470085731 211377396397 334744539285 108339608521 646086107848 690379897617 251160770907 556328338434 750023638772 28239748637 37757011768 252444775329 694659049893 444220075040 757865371285 876907792869 106012406548 898522187370 439211574067 39465704054 494154902970 341598109166 968524000203 755824354116 676029959218 962575725813 35925638145 386424904896 644133551155 95795356194 737226431023 832055839596 73557609866 67991923649 14162799229 892077210405 183204859010 888977999984 577026341881 548051566923 772592759387 687033815559 919264724154 83261593684 274752779478 95162876292 157188845294 176760838190 690824100779 759482820164 128417092036 381819565794 524008042449 35523737046 592060843082 710283299345 740790563449 828482078467 671711067626 894898400407 720380419445 881398362990 629407568929 111287375258 945570563807 912246247194 257800411960 587360363556 538953162255 7561810607 58863249169 266055476765 49386840144 608838887773 255612577021 60875484401 639626131472 970619443397 852711657222 199043115607 730464807296 564262857424 882842991361 921877671473 47350441303 237223238268 407151405376 466857609833 131602657030 711656246465 941994704419 270563873277 348124692068 272265440703 506250987286 720978695477 177676360774 357861719517 66306961255 684316112951 257692211556 436173704752 156929386683 209408736702 801697718855 636087549711 664425548809 125002109335 932776277601 75868792445 761900669846 570141974489 268697226910 159699938952 922431065768 757520720131 524868459770 942800316029 620470890293 586696382699 588148570133 785440518130 695708450375 477717079965 239581302668 303881172573 464798177753 105057434099 33858347638 31163536434 717448976896 202145420483 267539075578 728293620906 491029403902 766721499135 895684016086 963150611637 385614139966 498976751829 288312535965 336086741730 450681694763 965855441911 620269368906 786914688365 946108755246 15935121795 381280405788 473847581774 403537392726 237982261424 544873826014 46900632250 38250990155 115847865029 550693224354 524965260465 565225844424 528118191620 974394023159 262151868673 931458764432 668059833685 549346988816 589316760977 255050276015 584378353829 373761408218 563196365732 247858217780 540763979736 877802969 755040832810 278129398002 571046780981 394579234786 898671839819 623076330260 597375790117 111103287705 728401156972 323792214063 591778888643 689102364946 40937558276 651732917755 730036185868 648684449143 468223891028 696246017505 288354401665 170412610280 118926947216 961106422292 135189545732 567844301623 627449359129 373472452824 696238771183 955324505025 652239411628 762838180600 855432549630 484602161976 341353239829 772476637732 489840454529 856125351343 534711636793 428377964973 393047899041 389043510251 254959032193 966753278729 357229259470 946102524640 737035370487 497173457678 259057251883 294626889872 631318351538 170679334909 665946113822 508837854949 474598560247 622918697920 22318694139 63890596105 841413072521 532027755361 476045626832 932995815654 628718769116 193901263689 460425001892 734303989300 498795558883 237966182165 214101589082 617322460113 474624810636 553919640003 35709887366 701667898676 64919069263 28315112125 897765015608 565922520045 321792376052 698872521574 891906513971 1771424257 708877173228 701930035644 590601051249 43438224716 815190209919 26581555972 465128022653 461862876760 389582880895 386087895724 752884445999 847318812387 769562063171 124452436448 286689083521 137469224559 168548098827 495133572679 579960309126 295323400677 685772648121 494963610106 446570889806 64154567458 624789154093 612702140825 792987224840 999023604569 353905219012 815323517753 790817750199 124680801704 632486204446 690100501605 643014387946 693585939187 885265233355 177800865905 842084153957 690420185392 938662800157 281313578537 293715159370 528723866283 89416193799 108817268782 570760693696 164672454993 572943179540 801635586946 746620148550 288831480397 748172327221 637089321667 734315617469 406452686819 821224046307 454139795014 640087826173 888976153639 104738176617 702772686875 246934240853 723781994850 240812300904 119632776084 201253385923 820134359771 661175397577 410423878998 709890532918 750295473988 268891623451 818767468990 612614651810 954584124173 62944052396 247621023434 996195151367 855440111734 845870202214 228158094060 140960708125 761991686841 455772232617 46537257822 32382233471 330329575895 396892115571 644794516082 619059526742 961947403867 624936543492 270398122909 541827753026 241737703448 305585183446 414546260877 168932761019 492554661265 900725047955 469216631972 776065518159 728250736939 385584898100 361065586501 139373106106 754833028724 862580876391 520517646530 720970454062 39231373997 18758006434 928557255446 658175267005 322701163590 157349695263 637195205793 160684902222 825413308208 391048296953 971422490744 236343374990 28526431554 917203168800 372027101664 751943404774 839639547583 392222859216 943472004834 801126141493 968449825935 812481961133 14549115212 209353353893 833563005597 107013005893 974167332194 935283130379 203802187361 260053252037 340893526342 497291349887 349044137223 289251886377 534310520850 156750536181 52291027166 73008049466 974879338591 329153628529 509639999199 617775226061 925447706651 374357044305 627679039556 177100261704 448539704854 52434082860 23182107703 438071865648 652627883644 618674859640 871349575096 934171124732 348129885893 598838659379 342304657776 387114646036 497385890372 204160788235 156472420564 843869820549 326313022927 568858169221 781216246717 989455017011 990622939429 776340573674 184611012602 964350854809 534730329731 445867723216 152546617308 627832672425 631607560087 748796861111 944685586606 413098991324 260340403791 704764332295 388330396721 234093526409 738082078207 223832673483 342444615182 68851963773 212135612061 773996822277 494009062696 251599506949 608012909361 306657008315 209889432199 902698691840 303499624320 468012442501 665558962320 272085684452 783177995854 344250026748 349588186956 480090427699 443077911303 302947539753 711227482403 222194646773 985721973712 879223484728 9470709465 359521947414 699862700901 318179031969 251795829696 480672089632 902701829502 539142199324 339531102240 20546534994 800307654705 66260990228 108760642256 486707201887 27461928088 92521881668 712654056667 614571198096 931582128688 752948467073 801064782307 171591680181 373241621507 146241798016 43353229262 895000109244 345901534967 54418558383 320851734757 762057965279 534154547634 470875665705 701630189683 276384672711 513911984964 196936333464 655503666683 50159271838 370088726591 900534217860 129298651701 512621974414 36799070363 397916794830 594093085012 43006214161 575192053333 616418519220 24727536303 121737277455 365081167107 453486820125 649767885550 393580330679 178866231664 249829637292 29848598212 124907351757 154782569137 233468518420 953417057968 322568553154 507472785708 104060060265 859739823228 295105757846 193548581249 968118628833 646329143614 456758892431 698251534401 838629716588 350138956657 268428963363 87155312311 781013233075 84143352689 52348589253 596507853084 837901801635 809158920007 754271982754 79604789982 640868265717 229318152011 240856705008 378978179654 233157671579 321338327328 672564460872 352099345495 149841899926 832410250820 839552461185 354353674975 897172253093 342665099869 776008591347 441127300231 985219326637 575089821277 170937398779 472865770607 950641653693 174117884451 706645140023 642378626900 972187887639 543852591483 641972536881 115492253293 798203147240 829363191402 507292065949 263180126990 841772438985 7019895245 618715855206 594968677876 424152275038 793961086641 680194741289 839479311951 813399998466 918092570099 485061780959 681076013082 461565221277 710194492228 82291584890 462077548409 505882004709 90970529731 833605514397 572151817941 681764136686 944705823313 391939526125 780098717284 805655142634 210434790379 254461151751 170477145290 242244810991 273771816687 665757927525 6157767251 654350225442 695646858676 408297147200 212541121075 195004549453 261141218398 357822465306 912810567180 986892157919 597869393467 622684886235 669931792919 876787840555 373171419559 136576386776 56103414972 404113191390 368463055248 308202353401 551877336946 97452174970 834463291507 693210430947 754886958975 615939580935 834977479845 687525293151 552956219903 116873331343 277728026998 8910047238 885662356645 854113831401 661253913853 63780256633 755614865325 978238579387 541985812067 445505934094 775994891757 984600895071 598998894465 611246953847 742989999215 772394333247 234180251616 824782992641 463112204100 193264193617 307652166489 817105414536 809842992531 551986083749 880962224392 561544886227 672822417607 478687012657 601543005645 379250083424 821763109220 198354897306 216874098295 530718873270 976616721885 966932473415 511139705638 818876640956 827521922863 429421692380 38674971652 747074585702 276374726879 545667559566 621261957238 747602567112 869849101964 537104262365 639912124906 980348231083 758841280094 687877156039 218543873 500836202129 809853933581 742923035740 49629588736 145744043306 127912285877 706166786331 933610695604 26313698342 174480702620 248998359731 795114242239 312012560088 472213467029 699170648315 785061078223 443258959589 357135408628 414750220760 481617380008 865819929087 836136324856 67803803713 151197537636 26802044096 971950411419 763345943017 48424934127 132810604741 417891055018 790690730868 20500203957 57423126703 173408376122 619834379160 980039944644 785430130920 262241005181 718586986886 219270137916 628859471657 473346952370 485140937856 892497733932 455428078721 100965962601 356655346955 527603688774 44527013320 313459036232 498115148022 850554763223 962799656064 685231805658 717676047769 656083731079 261491509652 648334144155 518480201562 773093694859 599638160593 239269654762 301235964733 465746371655 799765882119 547902804557 459561882912 941297735471 589383583399 884356692253 155408798577 414527821875 976215893598 26593075984 931583803916 269008731757 979443006091 420072601558 737539680757 852095117044 956136713586 992041519061 776500603631 589906255666 779381134231 433117814237 561466282591 239032106027 725312728075 454845803081 573329722731 513714296898 494392058698 895622955243 635403914315 68917499594 500290985743 862411527073 126425554911 646928772614 301100713449 992625701627 710845720664 416742417905 83901225434 128991271853 872326255117 617273270525 591701556654 979511662501 614806731066 594683164041 477334468951 165627555255 666377038307 137982441077 81117453937 993341496286 196001007878 158989196045 982238585855 714199431847 905731302135 846035808394 557287575001 999427191680 225101483271 104562588300 685763992153 767051365279 629835677503 242256155865 572578294540 98559824173 73673388375 582396820479 670699869524 353110718443 721594779317 537878865892 700139960559 7197566547 357170825737 363890655301 908496026393 179730145575 723820348687 944805282093 402611511669 580989640142 98126200589 755854004687 933706878053 696444396452 478527509482 657495048317 451564831795 277677695324 996062767610 2011177835 267517505020 806912974640 871350955906 87561940770 888611750505 170377650497 868710252082 534153758346 599403738170 922811719608 492172856143 835502744489 423530143572 110434275534 650543064570 676915570943 830738912309 630003760371 881492345155 683486053896 172867154629 44250105857 246658002238 970197866384 33623844551 844873508987 46199577495 646477297701 423417217984 357800228244 642667347036 889963035859 381256409134 918041824215 327421964545 265479344490 410225590223 608084392388 990798627196 699048983823 545802097982 651066380038 359427582547 616314651922 6844188311 729608703028 990292446916 773706594158 650616289697 779358571575 652388132124 164378365496 778640332512 603123725136 795497371308 190307161142 103997958099 29568292687 370186737444 790543652877 184127611573 385811844357 443787339154 410133956668 397137289598 799834484222 26705025066 851660980158 808612469638 584739083197 116355773211 996068772335 647182044513 983138239435 291553140923 78979343671 409455947860 747632729098 846289120590 291119059983 157280338185 818727389912 616830893583 206544302047 822924324871 121183798967 265546445881 273514163211 250952042902 691448460000 706010035856 88805114226 935862964848 790646797015 161599039618 12288872308 919306808704 121540549141 243045591989 639028801581 212925888318 868383539574 486003895093 317123008564 150826341896 368472155096 626892784270 17388481907 345625607896 23451478947 760785330096 341534330288 13606994911 440232639184 184688112375 709591033217 770363360775 407898692100 536898717298 261389046075 650233540433 397460307128 677809352107 368097124083 136771025922 379361388177 58744821809 595613553146 178496467476 136709063905 870054334809 280042303026 435605863474 897054253323 705398673358 310940805125 469844521750 243335992589 151101998887 451515885425 213025782895 967971650579 965162003385 354511163777 47380154027 692652587101 629087795327 194244934127 828538117556 922980537982 922045322812 278436591417 978966940262 753174348704 353894250291 767171385285 440520161257 912555704963 811090410136 828427066992 906220364453 683253057936 135036462759 487346932428 280506223132 420106980960 727442346551 840739807948 18731979385 733572911592 754322445085 733511257261 178327079910 316077513916 873023879223 708366569473 22351154179 407009245885 954792045095 576498578826 38770551518 195981799730 880301251642 622171230367 402831999103 471572258481 995092916597 767651267000 99341766569 608923414131 611191267978 211617724331 565385823548 878588822613 449929101783 220437895853 314110666499 418025557675 53875557544 296438689146 848023429903 436758696608 456383836146 3191466471 9342856733 204666937229 266369533918 913647192718 42931348938 177117393804 178623093888 865522140286 456966552740 574560117972 336887382328 794439376654 387187354946 5698513081 461991066903 910415970671 498797010507 367610362033 367249563386 308561232401 991760714696 664876852751 692185330223 609348337704 803495250000 567475219121 700209017777 118965530967 582306447415 983293585511 304398179347 858474148991 605031592925 554767481761 341827300518 819119298410 987188250835 860311483462 263804157401 789149523788 598557094069 229760674091 718769040113 398219324358 917413162382 739041375593 442403145521 881642563598 463810948086 633468141636 677336743743 497447508816 603659209771 449630488235 214002374304 317267315841 729014707814 341906391043 281892986335 516468783633 907471844859 633897800680 290825957839 811344139631 720745012206 349305893353 702879749781 756538548095 320607192385 871620370231 971357759510 243415276071 427822100549 506320363016 561449887225 927969710652 779936154852 819033604913 652400420796 689193139671 742923944711 947651928099 643302714200 635218810332 195532034657 830924496881 614056783261 51315907325 776173812189 595183195000 438500885100 959568017787 37061884419 494514161066 678563935665 415906354568 394793214607 540342476547 809204076882 778056322834 144779832535 221454008475 86549275989 538109280450 983995648147 344949175944 595036106391 465054751010 798664232215 374636260740 806162717238 729569253461 539316597532 259330241776 408049389950 255721227276 749205164053 924749642554 516599349600 411082019387 999634839666 120932963317 360629956123 737489404556 263892471080 612881025684 999579427595 537058386850 299311495513 26933277133 576748830107 677987307695 9001932143 510029137228 500274976593 708150488642 775458488248 425786606986 564876569450 409571111712 722062632675 73351809873 515779755116 787908118777 524534192682 814458765033 63914636527 140041684557 793133762237 69638310400 19782716428 434232799609 343866222083 330780301770 604955393645 249939018081 202868043330 745825000677 68011575226 772640567926 795564473847 273875713319 276367655325 773623988560 127696553518 410253219591 565878061669 161267795388 351014794967 514606490352 770798015218 25085795144 556025687513 909776194801 630480574749 457836913555 169242408853 323305936933 711741529054 151313989684 17625724600 407736847489 32517757359 605295226788 512442922779 354131908035 530352427286 866418044828 831535526481 993373173557 371049550007 420661868708 759714144254 714835232619 743932207611 298858144665 7390890567 229706493525 601565908823 731344743066 647579861018 212812968452 318860873267 193332792379 594227432929 147669663796 975978967346 261746706044 64230407526 715409652827 547604213494 5097024166 233870628187 383666524257 723489779569 256692729227 706712121091 897370381335 837046434196 498864290966 402996229065 357698618662 478033028412 109196488362 679611682331 947577911700 962371525360 850410409959 829698185534 81409774070 371384040039 17254214914 71793760510 695585552910 482997347018 196868754347 665352671940 676760153569 254858616978 267743410534 546055557816 765978385258 75890200271 677113482456 368998456779 722001908531 999102671672 701874984532 682748765132 422075969460 579823486338 440746970053 79995683945 924398519888 899140885592 678978258235 328748057743 500893338408 153942310898 461542776094 942377663785 38072439186 555067121690 764152336045 920652769035 701915222739 496390194040 85489877746 250608462333 511593097632 921493335050 458433253580 597764852354 627140950386 661348865784 772085852064 477831295118 566420433331 97175435145 419264014665 939936058425 251275669150 663447763551 854990415484 493625605501 30073783600 616894751082 335389883660 763887145091 314507923141 292661282321 591546938245 353514216190 947617098860 286705779055 136553259660 388613652100 889985049070 419252408800 901941128748 613959576684 484365844690 166800163500 226781027398 259940820937 416834134142 63343763012 895053947853 684039702192 328178827406 402038610199 256381950584 494675888353 81174038620 895322651439 14636337841 756762226671 988915530351 652903258978 646422000441 655826451605 958141232460 866754653911 651248917922 549421055753 359063777685 389826009630 596598728868 756907968078 778882829022 825839470788 826906481433 603604034179 132630165577 124020284060 49798396220 52363073931 87222517473 735923869102 497813514579 100569892684 746730076103 968058650137 919762113629 683404745304 723407419447 965814005718 629370589697 697477004360 87643482556 47494801454 730216235057 774288223387 476978816304 972258082836 577677505288 677559512831 455128367105 289424871850 58896182682 600890421333 260039995520 172398798117 158047378593 21036210982 553785903308 625797450009 434208733411 423373458868 190027221659 599128510016 99412566550 325724619273 639264889347 685949247673 453036868026 335152530244 81637339258 284210984841 678663766118 766280375047 122432388705 516706446283 964244448988 244755891270 182287983151 38258294164 858940219207 416548970668 327261994216 303911144074 820631094155 206105930008 471363037126 31906565677 135825467483 175008020200 796983320355 470467094123 787186861263 734227205624 468845995202 717840640603 619195857215 244912827649 488831542330 452452453716 896427389248 689555771873 952161821673 688773874963 631100132750 692237414823 388841803962 915254764045 451916512841 801496988010 248071030335 849184110957 816478797092 474635806562 577088289954 790028074414 466277416524 163055355889 455833057018 210823907402 61960315525 292088499243 349302488074 80065514072 772934756086 85591495316 387427577494 35665660044 479896438917 85783160148 226831182912 996121681656 680397077970 558956718626 704150816816 575473673088 691160239516 626943235456 282353626052 571026897637 689720496562 480368092312 35270612740 992110110499 765314283600 13499599380 169680549952 46279679031 426731715160 617768214870 224832395920 411143721610 278354286031 106810617639 821103631511 555901372796 317180351085 872401321261 54798376919 310455281432 867769184524 373951871794 460626048931 445738128241 890527043233 494514496903 802065865304 958134827836 424630499646 73050708052 51480987092 211143965180 378598506777 955449702320 243552855339 524095298354 691850533414 132613383935 35195581856 292487270630 536635689316 591699167665 454615040580 608016197993 325135768907 196370212413 768461367430 785108540420 506299686635 662614513480 683771888701 903136665052 193378440436 734740377245 87677070899 490633292794 11699337811 453713360848 65501743740 384100394386 357257506424 888562887183 205259051595 324801363430 638730351908 721126345073 537774574551 685098047395 263376168925 755238276344 957030533738 148738020764 506442533492 425272020159 606831360856 3950326597 656963744376 72472304550 293834704925 504016078918 78843756128 330609965282 578425790729 526769338020 50960145350 213697956569 518908606439 259473424196 363242479288 903078891580 322706938494 901810069556 709986947133 890444537472 166583024388 58425247078 67194762024 163988614564 166186663859 970372735499 887583924741 597963284598 660231486040 895886106369 44855750437 611904266668 782905040257 5286112232 905011225849 282336555540 636575398802 28919058927 8259174130 871154555893 358111984315 353328845651 34602836984 387859669628 273611185154 273545005813 621450480479 219887022297 645737509241 310881560300 557063465726 118565003595 736143772402 970222893117 77458987468 586611112247 264223972926 714800569761 656857820917 284260177925 521848386699 397358331416 217489306934 529674631571 288756375469 83745500451 1426861328 929118744137 128991016964 101154483346 907854576590 24016271336 893603433888 822105133487 564047284861 197665419858 414357846998 512626209835 809571248741 375398284827 33421844349 157975029630 157373184564 302479275654 679918019688 537643146562 432765200660 763722689324 643100246862 846052782974 808810822897 603722368986 880088759907 288666146123 61164883571 334175332616 618297153632 492018155100 581570302996 580638579776 337567063785 825033080837 636237468391 989629414478 373061882855 604690481403 378147826378 887626838422 488878088101 46667381528 630509782237 6757400794 659134034153 298909606160 955987590088 53086129900 398277433158 377625888640 281291255068 109126779318 282522190734 529384128895 812445906956 13057839468 650886182099 770539755085 144008618557 145425477692 565510839452 521724292276 751027421945 556903823962 930305823951 692323532659 927920441806 44276144144 503091080815 120566758930 870954347350 254056576869 437909977331 340773256561 190633620032 35636619668 211685721798 549586992010 435488464615 100057941629 763711559522 76553138545 155302075249 874439468057 784811133433 453335320630 182391045162 315595016767 798795559304 191901569499 227176357055 504467641056 548981890477 109462275437 895512786758 621243882471 63552162095 807954522617 99964933284 620016260357 8824374131 747698854738 650504671366 451745933906 257095313573 449828856945 661737439185 240130632180 573946446786 497763331188 669068045642 125812645357 156548580045 37171864553 269367109259 948711658450 673373649879 147025301373 402559640593 532132900858 869561652765 276342939985 45490080744 943026037801 858777824940 885386365717 137106718981 681247240778 733398584967 61018797879 180685025319 522344035926 344462862646 568693850085 691280320243 641235910048 783579268947 726444966168 87775309932 846262111812 427714598565 344220198645 524886054606 235217434600 198984215088 829912560206 695700803258 768328188875 188589860337 838744257579 752606582017 673141177074 980869498439 292475522059 686406633047 652458814164 580958504070 315970085157 575910919039 164329361283 858244509781 355360167954 722653928150 627902010881 801224015117 839355632015 588704382019 52761182447 294626713922 45562895669 697647825305 856266001368 644511457450 19701890192 705106687054 377601835304 349899228056 384758009237 437957946177 209187307599 952290801669 364933424869 914868523151 111711699743 854289722122 207960800296 509038672882 468807441196 538517615727 817084836602 865693639918 229965108274 270552334291 416031408952 208881660857 616777723371 765185442426 266878744072 800523015480 817345657152 825333695488 428620017248 51806815770 528656034090 245428550394 633256105292 243493075375 328528314973 162093991831 275410605188 777150888482 69942207556 11054910023 560263022437 227168492353 445820002356 973626458995 852520388017 311841040398 457575702829 250731542998 17164142934 959227834675 117415613846 983340408762 830935179030 450775722450 554219417729 321472441232 905373796237 175400607480 154568458595 268931930755 111813714368 909781991826 857192995154 963701376199 227319040393 943355603289 930708556376 454610647354 262534989211 990775223859 453063004779 73817009987 107631487050 996185733639 730140892814 977341474586 428498071452 566884257163 399794488988 470139974990 346096994617 917784265338 399408104549 114820871104 279363594403 153125368802 487265348579 229094767981 513950907948 807871905200 917738910839 362825549765 568945892526 993661012683 43713575793 49221953633 613389519478 273480497297 682086422252 312454871282 390971528978 118941511199 662661511880 279033875678 381623087550 656429585898 642088747417 733537314608 840672519715 294254284357 253879323320 821815469178 835493975431 681878854259 677328505923 396895313598 949046498882 67756798965 978077785302 307169938473 294640745118 397112187590 256443466324 749324192269 56401124328 898116150595 101469475963 504401322855 283048883142 581405401301 659785369209 686360896311 705511971179 838009074160 683352490163 336593206955 728154465406 667549837492 616216813880 258421799113 638768142729 634437332326 158133242572 973239581286 990234542174 8272348555 526679845925 566408432624 518210747303 782936246352 776521482009 837929506724 288390822731 234727612756 971305517724 565049863356 64487209879 841272350095 185593890237 244394546074 337149835335 806893523516 440525225717 645803199076 334552787812 873515109541 969641780571 368748960995 781235901144 371902179592 313821751798 855007944235 195407071364 347477266151 175340863367 491152618363 810873620512 858982346885 347470841466 248527316134 41952572459 726410029799 598867509064 255209436972 163201503224 65474212382 435962340902 557117008353 963111052148 943020961810 431745087497 826201861765 72453600958 50392872856 740703304728 667368242950 783454387211 916548375693 924282726389 239564458643 147610487596 573709932582 118352792482 221150207164 850474048629 795621138780 916441500163 617605048138 194390513047 246841766120 297434593099 31100371674 957467464939 523505174908 233113261932 259795902594 518168238494 779037593056 404011508099 827320130541 217893856667 367237026942 403602146334 212366546938 672144829313 25405331862 937524168942 688634963028 535433404948 198407312058 963481227486 748779717892 691857441326 483849414331 831375081793 903239875753 817455709667 31253522860 664833074390 830026590297 577712912007 485167588716 528028303715 50645063745 369625150210 13128535357 938038970423 371349602866 886516399305 782906923821 763101002308 822086306104 951575420145 115611897170 940070906580 489738961351 210500583876 804523598889 225805110745 477301575063 753118921970 375457117403 665933650104 990908391410 900792304817 954204655389 549334255340 473162276811 739639861001 209992764270 966742827871 742807578855 873280588241 921247089687 835469432355 602764809775 910097305862 382505456478 458859583412 235883305721 599437802419 799373969578 167458687380 220444076552 576758667060 136626009544 483120033438 858582597573 879351332265 329788847320 445708212341 165079487627 308314725377 677538329168 129387973230 198034204682 771521413341 48319032043 22995553463 758753046193 170147560748 760560297896 404658082567 536384041966 619124953981 249818368161 203708266294 142694485641 131615918549 97746963080 851705577762 925960842733 233392770309 137753574629 605926439687 935367282143 602802340275 261918180301 355774144500 469657437616 247328928029 213516648686 269259556407 345135572225 146280852780 31351986291 900037447438 768685699471 545305419490 849839534829 37977767387 713641107269 674674040046 955300204234 101581340086 75977902693 751964320097 228585544786 965737805697 876871509167 370029617333 142760757025 468343785797 7557936105 298982797034 622905831552 824094945246 443386531335 589076484551 842378573744 543516065724 39842888171 711302577615 135629457248 970170091418 61100280994 829319459013 214492552911 23037091375 992640837606 225395618539 161479211888 507219760350 480815027837 956838108628 655602883212 750752212252 505020190083 135494101903 247344076709 937811821482 426838510538 581147712102 75906852635 769538284971 723433865522 760515352640 998876984110 131173779262 83701757653 401740978576 59517397767 103836993006 207782121477 58553794770 574148673155 119071537116 287099872076 738982843734 483503045398 517534757702 379988361133 872449970972 743548413713 585408215436 493672683046 636512884416 196068101132 962829793001 512130770059 714241493898 273385334665 228442823014 623000424731 385446045418 894777929436 110403965153 752187679887 377146699756 464324005118 77562108203 463284250100 192325878564 40337108320 933614832464 585961996279 92118605226 785629082690 616797799078 947103625525 193771305249 219597612001 818818554847 251100556786 797098537086 402321460522 623950495753 343043132480 516639146294 235957680759 393572781523 293767602336 757773376366 673573237537 322204666351 559143541331 794462651655 306500725234 963519477300 138092651992 12963984774 634707708901 208627352314 111143218995 198092595641 571760390599 264271123155 266303525774 290333216078 477547554082 248565522172 171495401462 332826928200 457026568014 496154811133 914164483967 166047077730 937891273967 47472529017 516970751382 176802313597 796155791758 753037168623 170958649234 200162675618 464000586216 94153116350 746293568632 951260604568 806349137381 506125211561 903367603260 649378390606 309287479310 823010825259 484401680281 895728081697 877970685854 47640245247 633670932238 674907114247 879592977010 379752736342 462393995573 996678564621 246992635341 834186336430 200989934803 559019723426 662150363593 525946498999 615467539253 682727167598 720398771562 22600718021 429485908937 639178550339 901508744172 548866394078 164091298052 122555964958 458057126494 346235259047 886856315531 102161263754 477090443804 237182468287 975628663606 240058961423 524049221510 251672345338 932869742837 220228872245 962821363721 804104816975 394796605260 597724146509 776913096922 995369059300 143635486746 167627359546 435202204859 569366776058 521289443810 217429452133 378198264463 34937624271 229930936384 286828666606 165146579385 316936654520 329421054142 761389332633 527057874339 420604852707 32828255749 340673795850 932652717819 679206587672 91818396546 135914966248 911768845177 413576539080 389900191294 816760893082 855275364832 56901126973 619429260922 21986400143 108777006397 433432646910 783786836377 87525757195 232925105159 852070312601 36775704409 90622563645 921943214231 478172957373 567429002920 472898400416 639597559316 412195436254 146100855557 837450554419 57758540674 193424010737 691259815890 188483895636 619987764394 916716367674 4641782514 758696477234 650339217323 883193317117 876824980011 461210410672 824954484784 469418389624 680930806435 494526588905 649131121992 932981039269 732174921654 987407217615 37615062539 93439447613 160232467755 165559583277 5584374947 719206069592 535450823422 31081278650 276218219964 23267287535 872527976288 903681951403 489956950729 435232038953 193532029454 794119544605 332376585848 210104793009 859689232701 43535106766 375238305445 715225461627 434206507470 714323542929 57162861447 358557931256 345421009296 334237523435 411736842668 638804096537 930090799312 192686215957 310590535809 398465289449 8287995184 843498377711 914764772262 299784258004 126774434837 138058157852 288886684438 447201024361 358151766673 167106396884 420985399270 55967166214 222461958774 47369630747 878136829442 987099182875 311135201330 472346019603 398058363792 73212898581 627081787324 929775466562 295707392701 511821244632 241419341235 570750280487 473100674302 215167326616 830057343965 879789662220 367645001362 334660249337 628922464994 450436393983 206169976750 40892946199 536949863323 809834187326 451821514646 282920741935 387641887901 993159011444 626162541685 260779252758 346428360212 203726933524 429797412900 223807799841 697145089398 160837062214 792805415469 930455843586 941167812765 569970243475 555837217574 796874585780 66237983114 124095810707 619571668048 308443498132 34541962790 213658740655 445005248928 409266107299 821219374538 320776181034 762611046200 277040264241 274237564300 700601571567 147137570516 206406333118 84795622063 438976375768 733635376782 462967074808 527612591033 841572678669 283353792034 169886585397 944965350731 741877029170 442913057391 552987701234 76376232320 921591149273 828026809667 304554246306 847615474785 756137468671 636031301855 63877921163 90251780572 421650874872 722429326312 530405520067 671468004512 161519881510 269906902263 575607581906 42346318145 254219299361 269533672267 76021227390 241168133918 119334358895 914952123339 329745071446 820508336490 151179920205 953174125767 963631567267 926027106327 322635449361 491520062631 965659867676 820482265337 763984175818 213027220928 325438261116 341214317309 537716718245 423340625599 563460656767 262265384368 763324910559 960377310750 258596171689 364422697351 314154672992 84389224781 203880680115 141395477785 138620125487 240271110243 851985117356 250825875150 772782016210 175257928767 338622111011 59763498817 725274373503 426131571461 902165700096 893194987699 374292034395 943556968214 233041694158 298384594905 169700672387 235673788326 222491968369 62680542359 690713657049 257208243861 375906909502 484542644826 768752944160 203347835958 223108320269 605075232489 441571584763 371161856744 463540955565 244120930884 131883140138 727132018263 732173111403 4449501174 755508877862 330018397964 187474714390 916518936823 417623555570 958780274383 894111944294 270236146663 56670594262 872953217208 465692629269 378456019426 142139270083 105376626768 283105097149 880189294913 649752400870 475192723904 607689014665 603394126345 424151436750 982581693917 640063755189 405917776250 605524164754 291573080129 487841953332 542441655473 635783996970 820459584679 548726677705 699740093561 621116394741 300809458708 286331535079 447078087535 468806673759 581242962153 176687675412 145807302500 19563483321 606646734975 89830472065 126668046588 176853746368 126366240299 97547077555 514681714265 959329198051 717767990651 221093494554 874388190209 14657807439 785871360478 916547606598 854459542884 120971000181 878731613451 200969039287 140321497576 381491000018 811786485082 402613239546 982477128331 901524645627 687689530055 971621333687 666978984614 401126447090 603620944926 443332627065 716550403361 225510635706 310985251501 281579649443 862220029366 10593150491 782826948687 585290590722 976400215354 892171389675 100424796014 340878278699 520390743456 245451464192 712362337031 152216684611 419633908504 549391903317 421462666183 362487587183 735535092932 667573742821 135993160105 250683115813 9750284585 706775859563 196668204513 626203171382 943170282700 716172544265 706834858491 918097323853 107502998060 936686388772 59176531931 356443934807 171771146983 534736197953 15012623257 726281719786 925358729727 707179020702 494072690791 849373478193 310858766791 853354398472 635351826278 301782736606 625982338699 867235196418 85321850414 928692275102 410348246942 753827312633 972397586160 395031679902 671352836376 727904791409 983281014590 592328252922 456007279844 926326866572 587139226433 141075420026 202349616976 848458238509 541889433757 542893204705 374901643354 20994733115 283179539406 920905068651 113474347116 624762365252 780780996715 119065518121 811782212795 706846694050 843913027164 904771192034 59793629148 708067122829 533005726896 678341934051 28319512855 912869655227 683899995022 322756492656 908510987352 489035717194 513368141820 85245450921 158536701733 940523899528 979843231343 475724862476 246605975615 457461465768 677689891066 15047398333 465517368786 767051996265 204135187959 340884806949 633958488764 591543560432 445404504655 700125049867 568299474762 817074561360 190033587039 865089639652 659562933507 511288803416 332418165515 23925785739 748555355387 369566794631 516458293750 451736092286 767789596706 349067744083 682498869227 787308461071 57623883252 49125813404 520421278550 527656488205 663370357838 762480258112 969514193625 107202330520 35927079884 985402807527 130840715161 701909337235 901661030742 897763685904 988526319844 318382733000 788636246155 738156859992 984014662070 443958895038 91486772786 911865308514 307458704577 461182915857 274062809685 106020246954 49471640992 783245855317 519537547898 780628506310 694986826329 556182992819 358970211980 760760748986 492155142497 293487528061 399001812861 673967157387 405582710235 221841030092 91076640712 529301227615 503487669281 899151217706 431689093568 133937396686 275584165202 706659349540 822742456549 484383416036 282305622911 249339384561 673188862112 493048308958 891987172688 990295151132 388420910240 34316465437 984767317476 248103659861 489371023647 142382432627 444595830156 576674299707 642452416843 833918516860 958594542504 399646911129 575081073607 56203897245 940261991138 133979175817 14119540545 796642122056 473478317046 476929884553 996290679699 277738424274 168662639002 607020703028 799666311517 600828871529 523503869620 913086126493 188296915078 77712493831 600070679119 727420899356 13077111063 977275789271 502891458874 957518643409 776619158834 789154800416 163589903013 562761296524 815279758995 63825935606 389434999427 289010217781 178493662473 554188507565 281997507911 991788065980 877708420748 324767128360 898154744576 50454442684 857127651262 74370775597 624268551099 369343438374 288350087280 490176498480 461922683651 270919637155 622655490690 24370327803 56487570372 586805319721 900848906177 150663931260 433717132203 647927619232 5416077357 248239355916 585960810831 23958331922 17016464089 654405665526 683954434881 833041217184 137095091107 919376913503 157605038239 547986580495 961848127739 578585149288 518084910886 669867987336 150507683348 252091009867 252756534037 344081471299 673497607044 908781696512 309803934875 997322916278 588210770962 912170036094 500664514838 584464582523 283176968828 351190699980 473606376862 710118525543 73184008153 734352248525 705395805568 593772747548 588630515774 215734906928 988535963983 173329442938 925774176987 501485233614 893112740612 88222267037 554246660777 456399437851 723880466618 315920160179 244724023620 626347126445 131358144891 930362983706 647208037341 176073219853 694915056882 451538040203 771387243104 968676577828 640658973929 792469929030 552802464415 330884151496 227177425109 75970845492 104536960508 476932927523 712788613974 444363009624 97766393405 440145559964 699863736749 870405409777 678114767568 995752189941 127272766858 948706072753 975943114202 782326203049 500306708501 278917550562 382184122803 236777899683 346292383090 901174203722 9846203094 96125500359 336031822132 194871888260 4414421742 435728052051 407873110150 672251524405 848129159078 230885025650 692651851195 868192663539 624624518740 178728624783 502372662144 302562682098 767929056708 401148901733 223989488431 237968172910 48441565358 685460218928 859868058627 959406238117 451750922704 784403325304 651132422851 41864327514 532533726625 246530724480 259841736481 48918103450 661627911958 191721607179 411023029437 3240606565 518182821167 300151637861 5031880874 89941667865 956917714899 757734710312 972094297072 816680028281 210082676514 792823048818 208847514355 61436958726 291006101700 786870269764 523024098988 263865450371 156923703569 451103321929 585902855646 594997446735 25039508221 418958329518 34343611249 476555118833 106899016531 303696674815 226458287395 228869804423 793869739026 347833250878 809793001765 575592529066 74949729038 396535172828 206491334382 481632793473 143877206937 635244469065 560333944295 962468197348 913372568671 404065258762 915971622822 538019948485 88082608066 885625976946 859584639869 710000090431 796680144678 24707088965 747538490625 336380984199 644241381038 589776917204 126642178640 659849216810 216501277869 35533848993 752619868742 592635772479 224795955430 526650324444 535709538629 109560375597 316309222022 450228949481 393315238639 827250768397 761939489056 225084042180 16861148888 9828217691 646822646824 807416531349 963696380261 396646844576 806560945776 28715929806 702467425661 180248303804 357931289105 675212878369 533768692736 762290349886 764950764285 54412490139 491131526996 183041992856 465814614031 472525518562 458809831375 874284987430 624592541214 95157348627 847139318623 561083720873 666396706551 800358894306 239732954507 436080045594 751814371693 820461219285 673866237814 937336657244 774582260965 472348066792 587391836961 532208191325 735661289994 30753709149 380206076354 723948579526 121376026394 438690086846 138567178746 433055363885 810231068862 138102268447 886121838196 867663480994 488625242434 172986486735 32090696157 595703308985 599512765876 683391639559 150889484886 79722531090 591269563625 301194972358 149062413987 291963077010 229590595832 309439515874 368712603844 897061384707 305141603452 807464309305 799807961278 835797954319 512925684766 258296097165 238692606852 398079015506 293131434036 277412564946 369944487942 104257419117 266588997309 495120900051 38704897257 68810039777 3468198250 466022912026 220612756696 285933027812 273716687964 382655585393 954536968910 685297332837 710775231515 891542975565 284966343738 337672991361 356604709706 885163324650 57582474804 496159788984 355270454875 17450711251 706234703670 734286342637 452588873090 777240544113 534896451167 949499525338 195338455223 42119679277 18059335494 226585491873 708744682795 170169857491 585469580615 257015379372 452706395778 157809185996 911157705998 38136757126 361971504195 470570540454 121174855193 328875442025 451966193346 339178752229 560295688311 645009870806 645494324759 506804331423 290641939557 841009043358 775201222442 76207583063 685555865430 460490392275 52698403086 607593697828 983461044129 338904027314 308110602716 801501224342 487090020016 453310959214 774412733249 382594127210 415185563444 136524861719 181257881839 40968305218 372726849679 428869065193 614114085366 523806715606 224894759233 628966545355 282156542389 563993006541 82795376582 865299852726 496000576951 180987507213 290259975442 303011893342 611347585790 29055828872 121072762900 5168646268 799150554933 313314483858 612819519692 642969203789 865529160826 652696111583 130626093448 280675957360 756061531703 322293922392 103716880679 831966094662 631660327967 176642500460 943731961792 944348139827 782322511102 657033190866 312734154962 697401317042 226111614877 65379378363 190918999832 608550752040 576668210122 566935918689 492260148867 642872130022 457351542618 772761915839 17152256340 287883235651 747395868745 729545405681 228501697651 72003361659 588765629200 716712772729 944808168586 3589058687 161793259947 225493925500 555790651931 262319859631 134028380078 69724319358 733310626962 781700865978 452851079828 454177188607 199693726974 897456374054 474858243603 69981622929 764050863406 432777864517 207675190735 840391790133 127125505899 507933808179 785732422952 947491962602 597242688209 471547205779 439485866970 194800163805 582711412204 775396586948 572793013392 563514091576 352553201583 800503395244 31215563996 803603502048 649083463907 530126212045 575027504114 133311313793 81843172023 912883378555 775290258755 933656161259 420088920275 243112419292 103803982114 339289912744 124661525593 261413846422 951247062660 905727249359 40020456108 684034438115 675325987119 544024021152 833720113161 601202763093 871254793471 553595905980 844104775290 115502885696 696592223272 621569360490 81437130948 149762664710 266974168928 292761870445 292570067233 158437269336 656496301597 840991828245 859421877670 149460727026 80616896398 686060411643 514339128431 372745779016 599865131491 342767259268 46291177726 699068066946 672900487914 44737981529 961368538746 29655672880 944429465600 247614611693 152363074511 201027476909 40750400944 470993227923 259842769579 433634041550 631200496057 303438576450 688672552398 506756710173 884007531359 512155444859 65472899487 845467725498 115109572063 300387939676 374542437207 778114878134 223772093624 670064012650 50106450771 319026184404 382625657527 198460181996 653137644956 944908477539 60298919322 406621358640 395399459451 563118681379 614830270814 758551947087 765192904762 685021513197 735518753856 607706073025 707118065318 339243028520 76177670600 66864518181 473255851586 707605121193 756087309565 270742820294 799101527540 374444789147 949990267821 883703273568 858230261289 342725882436 152736190872 140553256038 334421578612 56445001390 442872260640 26021257898 116909202845 947359209390 453248099278 297889928333 892182367002 588614525376 327626601560 555338434995 699071959449 35164341789 178016022534 209871308345 590936447914 251754245278 86516460550 89005589910 554298916214 558523695307 359774794071 756504935375 744465621134 608020713057 934826825791 355002681924 816612830805 298676835199 119805249483 181576817533 501669787348 13478643635 892388141236 31145338756 741712134347 367120480005 801993222432 513375571363 636173966639 268323410823 192431611002 347633479752 248213681330 939903503268 978365250265 724315037266 774597928868 874565679510 963679046372 809715597834 639212086000 338947580785 458482618459 313355418320 16067084463 688594010933 555861793712 675064655497 450040300006 189872453016 614955919166 385119378571 91943232314 320430759740 438944175122 562896953360 667114223031 766385025535 912815098199 356766687442 662089229831 736737028109 338535447676 248787533467 283444679694 889931743576 3299745066 625954879599 827668072646 118071565078 15061286580 714270174011 934201005101 621456408493 372838763208 18175587529 643119851461 943999180409 555626311096 249554713719 428579198963 325304970488 945998211993 64834794756 305442304772 969334130778 325022812776 716117127031 471884155190 338369631158 448192932966 172261816167 281868331360 714809058710 927805317601 555402711424 617640706940 880610889628 211878470390 500778070426 821700200603 864016239983 924876967125 428887852205 343943061942 826760734292 793013843737 369312982220 901063360262 555795484167 716755644994 755797564267 135033917905 491494556331 559910502877 718040830724 599277335835 185345055026 576285391790 968723237795 489959425273 138123472548 723554399364 544058356724 240718337453 376618592063 670169363908 911950038525 754380248368 406630909604 675344185229 189880749209 704094842485 255052215860 9583388532 754345238645 375844886146 272557314410 589862327925 705723561169 827421759023 772069680594 285300419066 130671580252 879319192197 3542059636 691615935132 757818989513 251045320469 980910427673 217650125288 157731475565 817116537705 710204239485 984623315877 893417219069 776311260355 266124718295 498829014787 174807064043 116047168987 660818379920 852220146385 709750050527 466680747290 92616068947 745181867030 179038107438 572453895975 863905936145 133530177254 788503460036 123161144344 256238256790 140701956832 656335422045 155754961045 599393765255 436025980886 154120422023 928199958636 912374621178 238201147185 457950306699 953843630006 928456251540 236392640204 177389761003 258198883487 876049736528 577809963662 445949237262 698351235648 364358855483 633677438525 342561108118 322531321351 647386304364 857313077560 847439111861 370638639189 94495238010 325121717643 168923343606 630182615602 546932403084 513615339278 708991461164 948504301742 240571341347 53711390826 66748215819 424264267423 728036623636 854900477742 906528053922 994313841924 463197022417 478448804313 720076781129 123932193421 398693080414 369878623687 994342551826 183830883889 834511667178 308583416280 547474716930 779346292344 617583369160 151282546288 931759601438 123943885062 220901902299 237018211116 30194289693 346002437075 444756056554 113194717073 656884931606 888778622305 140908562051 659867567902 347262042252 101506628538 963447879686 993834938253 912148214763 823271311888 585384666314 12872852604 225599809779 887076390952 83013153223 810372077473 258191335905 338488603000 403435603041 767889375145 166449937848 362087878034 81426520769 679161047426 755257284187 105129880980 15154778590 179071846425 107435714314 710327899564 35462116754 562173944419 202491014456 454841364003 965656562151 325293007314 105253275062 169656663955 240853552962 92350086255 921520391326 95184409670 580355057434 203322018875 959476240753 274717978736 517263716294 498781572356 508518815309 188389633755 127757631529 539823658943 326591271746 113358877114 691244929893 201674732173 207565118316 934929026483 297606634127 787437164382 408919129223 102146247057 578209453112 728524310248 898061611748 224845615255 277711238956 616556450573 354649495743 682872734806 458185714340 763396316513 575656711427 513436079896 498707619788 865133297634 565943920411 538690344278 315737284856 452760593707 10046570299 950216166199 922171340158 481843054551 870503971521 878490287489 662977378545 887912697936 318302327169 99450047328 26787622110 644278411139 340505405888 543878089079 611465141638 642963076889 626706964137 276427816228 637931356799 25701993755 918925896703 135382119478 783812486871 108969907498 574100950030 440622106116 480127151930 430576693006 367243300471 972445848846 589586847668 138363464889 791471675954 328817058417 878877715074 989590682628 837065540263 93811600019 54535043032 966538420548 381331587001 995286057450 171840306913 503224250815 365268981937 536320937207 821357604801 768759385990 937186696845 48174376329 244748928758 321475746764 630754768533 357501277966 334840626638 53445950904 998478764649 872625336712 5961622405 250499796570 442319521284 285751397144 293907256747 412885390607 556969064283 589350711268 798881795782 127365974527 183843445869 249894288266 109453772375 194005343485 639659913200 194922922764 939695510620 895847791815 924397054958 102151633955 731870849839 415828442071 92154386275 292753018604 245967426741 631253819945 549678252197 765873762624 888156749837 369472329732 441420570002 843350347626 65305660346 851425325438 316747389748 817250371646 972131959605 476964249743 727265099742 710775773332 487616888408 959771361667 435527372787 208814958268 116996414284 459120743137 906841760142 771642788643 929154664110 383436043244 910917135804 616259239509 972057283627 133263243349 976535386101 10483877908 205897754599 171659521268 630010449372 952771567677 386673849022 716521863104 982342620349 320452016094 383499833200 174584140552 403191104845 213124237312 438107685965 908151188666 783420032745 32509385901 880544563822 751815907110 603367658812 350503164244 301448895763 893135927467 521614103069 191750232005 660750954841 546921383169 844850568403 803469824578 405538400544 394832912439 601165619406 549552475651 905419908681 940205391840 559300838069 834517858722 875733716224 82120041736 989758202883 248927520079 821596882328 654719445541 439770820928 45773546430 702900856020 853106424772 960406838729 767074383127 798674530359 6311441609 390921123293 377883291689 179833811296 647938731595 830369558910 124385117928 274353306394 809311223182 337630340917 247538287835 316848153571 97435239866 70822195781 521910454879 422715342941 579210789403 621131470883 44997442640 374885659883 483599102351 7568253944 83619518620 140121626452 701636439989 77368462124 628403665238 274827638345 563142901616 791756102595 247656040546 977165901900 677101951866 190305448501 442905997807 973060884463 735334543851 9995096202 226061266262 252201076062 318348191997 498749119754 898021389392 926619670396 202203536297 23244720407 255214043318 497536413336 687381682795 337745193669 328265359319 255540105835 767369609513 450055221236 825006869760 895890749163 282917054192 349588795112 380742144048 873897934687 654524616482 887209255284 948411729449 164402926885 40781423932 129052710571 725191145647 515867130877 887054141708 757427669047 826985912417 517163249894 406558443904 45548642064 168287946890 233928355051 6764175881 402698805845 936177777502 167735351484 672668005839 343602109640 379938790765 273918988569 269802460856 966650645614 965588533666 239907807246 399529688034 791262211969 959058014272 453612449262 365740144165 165195743486 622357586842 293405012284 593147626863 641459142427 676531110248 891257077640 764660773230 534973877067 88609326572 530294313936 350180295964 861888626267 648797195388 531031868702 620130419911 819035372205 559128867700 424894881400 635864204642 586344492101 377244230857 804194145085 696127526290 468738189856 876458254785 134925664594 421841390235 265493570980 687243160268 367612274724 466469433620 204432814778 524367038084 608239246943 223645585633 33345459680 244268715163 875736969422 329275611473 496045455807 253154098770 550191971783 678303121118 929208657419 688501847047 218282315783 550830992275 637320248303 621894806600 273952094776 686728025123 359154678542 616584721796 294248166973 338438741593 774023310932 328506873701 560471099492 151273641416 70907528463 960772803519 933460352299 299390183913 291819550703 318873549895 829156490745 244303989452 743774472226 898904846879 365819174658 507451259662 115412435283 962746384566 333787063545 693937815876 858076038668 324763306262 22970034191 883497619697 396362611092 907946021889 102940346073 892393772111 949738092607 397212501981 506672482604 57032328035 966750738018 239401423386 979148347282 741988323940 173346677372 39674356070 570604431712 801469553701 570177320524 650804429647 805881753778 742858921157 924135913714 175620876293 224568947011 502044725772 457863504288 331168840955 959458945842 491229880538 116557625724 384366463123 916178307310 65275667634 859894285974 378797706314 726215191274 874837003023 939818744785 240138143190 778135929309 32793498078 940328965819 489657075162 949383303065 315126425489 394176905050 106299087283 97706057593 620485961966 716443444411 525906291501 575458237196 585472688023 219048439768 200883824946 921781985084 759181484311 35810885270 796041872902 419362936691 226832943825 677530289731 259949738862 520193491351 124139867036 430408454956 502103799812 494221016800 665124578895 390601956589 632792033497 191327426486 183839264425 27803003179 393995735767 550170483275 217217889550 672228137895 934931313668 893934294254 537865180128 345391833158 426001362347 223597591237 984492533383 303432584529 510496229040 429895934629 572100844767 183458430287 87423951098 50388594875 702871320407 536862653314 731592374462 576053368244 207254382698 412840723444 983816143344 242264022118 758467961968 375020296007 499524025702 469702562417 253014412708 134183042877 619497658420 888388515196 943110092755 918570392853 833114662092 203960043953 720084209847 180964449498 700549701769 660796163843 778192711368 800756694884 286114992296 878314022778 4830739877 459736364839 284920430700 411112917877 925036829765 550233814 849529683302 511023821899 719858645090 978457176188 935861182034 284994240778 323942105161 292367385258 428352206611 562273518367 828142845127 957224901765 407083840635 301627080314 774557081182 742911248509 818661650164 358580104193 821076494793 554669288018 597225128473 409621435355 730594980112 728660682253 944878133165 942140307798 69325637200 229427861381 822510601967 952554059217 937111841777 292065011053 812034528557 381605138934 767033171178 808509984291 538551619925 827470216029 834444227523 483244899283 303260635849 987803956080 823496478076 702089900208 94317386563 869789209778 745125841632 399890202603 207190237551 263087372960 136787762579 28532892503 950187563665 70623642873 817010457525 377285627013 954018136566 451873628961 36958122267 874306256983 281357373358 311530622708 31643678462 605565024116 420069323541 794578298799 128668569823 978731671276 737287811989 705935913430 881772913887 145889895504 599419015563 735828293099 54293947153 835555394823 428482898485 858403633616 36823701033 385512410450 451677018177 693810433339 137404865379 427488528737 560438181818 719278533157 529577607705 194190133719 963692995030 812659772637 837495046691 513124707040 649988335339 288713508080 205999925843 279753682221 234295013494 126606690172 208519040050 651343256235 453869581973 981607659856 694479253192 765850349365 771594945363 805909301280 599360433693 559899272996 555685444145 241290396608 336555073031 71832215528 405024571886 630861838093 677253652025 134624136852 509201580664 302747145177 12189299375 565746428091 797599130645 304612533439 154220386420 195780275948 157630375158 33341366113 433381970551 346460445995 280901340925 550559916990 17551306814 115819310069 283523263135 716992673316 657196964504 643851878218 824764201120 93402711140 187394742942 485008482017 806876994775 670125761939 916636220426 93090041332 346757301298 447960088635 793240379834 292208345822 787189277738 367653755221 896698087712 583916046928 450164021711 763949324016 688554497722 70593292596 173103801579 574328404114 986329019911 5844325367 705282500074 551019637401 67075992650 947498093050 718151998178 54751411170 684386313207 189880169638 130895600526 285141482276 36897159106 647954058312 566431689319 961913082089 592535148250 516747251392 986261901269 986590245353 878370729788 385537599384 918733265597 428758042433 451314764522 140778964409 189706602290 228629973636 783930603304 207056139853 572296293398 297833754425 929684027959 700208086710 864415517545 54935151572 277627270588 710828617878 863822403097 523272261847 728584017117 462673300853 100347839215 807285774883 653702939580 55339137298 721668970436 720754821239 371935407245 695870697863 600404242677 439185877123 43488986921 493570759808 223847719030 76054714953 189719840644 882770513569 145909483983 927657827140 92294176037 828209586369 716355913169 341508082981 56534312205 597295345993 530446898112 680015898078 987200965097 100497108582 377730985279 451972708258 707379607930 160600405190 966639819759 385857842356 177626607356 406709905410 979214545271 74670359037 12900131349 132636466277 166226183470 739291324083 740939043682 350453296061 770453669732 152304138090 23992246067 212133256273 419688991403 180507300516 790454223652 222925905731 932468089673 167515004485 217776552347 851640510434 944750027253 756814401237 918244906763 719418693983 502950804244 28462001091 851231285324 562730542005 671932353062 256434747569 486540372559 445823257716 674584341133 134158682880 809738910695 314238598501 230834045655 403618698462 193405616619 522627073251 121499108895 837715225902 195783106530 444974412104 92274607722 66382321950 518722129260 744423836232 230257608549 535104503184 491261818883 118245670278 797060336765 982052971833 645181636524 732845785722 82216666699 689338548964 234497783340 630287409180 670470039562 612542429403 207620482019 559046968134 682271029184 819314170055 81510222319 207147693174 86161917477 604178142216 565123299861 821177662876 560208707626 58342952794 701692153290 32936269368 269525609383 147000997594 360225978180 684789981901 425537725971 631568620562 973393509597 605586230726 309978505380 976999620742 452850219439 519336366881 86792799660 500632314713 853164033925 971291399699 814801999335 492781094131 845821478463 289099956344 472553038881 179529235613 184489141452 252274206517 272786086343 335517661759 842213726869 583861382922 591033348872 672834214263 205677937228 757814275104 142332779625 274642724577 354154574707 374470051829 685833190084 603785473455 760277554656 434896669551 33114279066 494390695652 206110028785 949125689227 128356527120 556566690403 990290226261 459655163050 452822847063 475010592018 721806726570 796952508999 726092381839 656615618028 417919587397 296362981460 637913502048 637413091854 157386111212 461216583983 132812494587 826867907673 458938771959 584874931226 257500511110 759152346240 579368074886 545413215159 958110272222 382137969492 932351027059 988190910693 943429145946 904303565620 778944603119 801311595087 705874432525 573722035516 639618046141 400772116560 258767930702 701163693338 385557337361 503208793418 355686733122 384802294902 922156050322 945259993244 200928404968 543145874662 426344555545 222793633166 251494648711 336757411457 89882277448 379356092558 225060326821 265261869427 530207280532 899205887059 515054863085 509457521540 189847560794 542992315299 652691294026 684474981439 858379909358 464574474999 429759345491 279912215636 11295845498 293363440547 710871081371 229176825962 41800907482 308000692677 929167398144 584901042860 106370446065 38554878979 897227702951 952640320084 161765429607 772452323017 949041771215 407143595777 67395651754 186780134232 91594138952 811776789120 890006796068 832242333497 128140520463 921341237701 813113464274 676739757355 657079321590 916719853261 272996985288 713462148908 585736558966 164889217067 915548998912 277008372150 336072174688 953303723074 539215969701 178610522666 902046908929 40093950563 327598072650 432733363131 188159037462 470321759715 463326818162 222687312898 892817500517 974749196439 210719268811 641275298265 959342408879 604071192778 415708992480 776539025124 272936576793 896952992345 141305286479 882744693264 122897421611 270228354308 8694718272 732329650534 949599254959 527331003104 977272302755 4583393285 449579835542 219178670271 222967078295 182432281923 538012799806 774645812432 722894124842 294862991455 677122567025 880616315156 504260346415 648824788878 710008923342 134633983786 834921020339 673217417706 413577759009 818694573203 627794156254 409907814186 649939732623 431635497372 30146704599 872336263869 230176492382 876117785208 368885452887 817434849612 380310935601 872370706746 843763618810 445794025376 111376416384 218636370445 798876824346 967647625357 932242151649 611780536581 1965162129 852229421204 798395061931 825480793442 392442894957 46935512640 680445028321 962283273516 255941362308 559983839792 606204477717 502945443127 25963630372 621015779553 867807703476 100698697699 284276767494 955656485619 695272026279 236974193254 609959913941 353097257315 453930126140 792537229209 489969973287 794665914007 723065894150 480919002480 152465236383 974021626860 583648159902 297708929009 609080709020 925232214214 482157976212 247156222579 287998946091 95766566609 351224313262 692029227465 953567675010 746781991714 820880738530 21422858292 137359956630 828110640963 85607407701 399362251688 530285430805 25545096177 430812601997 588505673686 299475160994 792033595495 495564184936 266111103285 346820523332 266647979538 803060670887 952378439152 542836027837 210218671673 307054502991 864288452754 38077770311 258828392210 688189712891 366717278329 52532520472 318911716204 234392573114 885371672135 457238970338 938604518851 291105326472 477983096576 611249536219 616364083841 622548438525 976134732924 285114476289 517618503027 334708671636 995782995114 656967682849 603217188286 992727220760 497637285618 404159708892 866872416204 922485310388 598400654460 23387240999 417641224797 720156949205 626080740148 654192501985 496348435887 407749516896 800271854033 303444862522 232237103541 541921437326 293405181595 536985317268 800748245480 441704756923 653994063420 277847714248 381307533463 72936366580 271938367601 569055217319 538831853051 684225895131 568196166461 812314047314 932882001154 66423536365 528348874179 92686896221 281000121690 356371144554 122689978088 563803005068 54550314045 741415039089 260181186669 877776907834 866760138074 457867148222 94927416391 818472051634 494516019498 173756204859 819901541038 899887174599 464769338658 594294531882 24747036082 986719988276 715597768982 621718734251 519664822944 889651198988 935427427540 913868721613 690683981999 980453712946 240089401198 934863560517 707648715529 217134528577 439642784640 580998354456 203209242389 691797376976 498598541844 720229149844 788396643712 869358388823 165544789877 935041109777 802802578373 471892900504 894749911116 766633686191 388064166732 73381988617 763585298079 259139399251 818517529997 391222118373 742352940375 882107269038 697387907027 21040285587 352021786163 619650545888 986146658329 502268876328 334711376567 363253814951 771682386183 906580764179 287717691892 225792183294 821304062480 158695897319 562723257824 687551315032 581610007775 289807653217 217708617449 828647028002 183798263583 740243101562 397202267175 757456551808 167915347521 836421504975 237047912192 460253425493 841986721782 653080197404 277538879226 375446207916 773357697745 820677046973 16087622170 298356318404 716689125341 597802737113 307759188011 842834502898 686020561756 731873245357 803409680352 698774822257 201911665946 339037046952 64170399217 665192310048 138887748771 856888059243 234777608743 524585079941 775235053066 758863667079 335287855803 337763198064 57384598068 471731369016 794592449096 718632991763 458583294723 222966536888 90440972653 308847030918 830733347311 857602214601 973211532490 878688533123 579564611828 206838851277 897386013995 519147239736 727079826841 327327917533 481457435019 171969406282 82946492413 440575046372 754321299604 841410105255 537640087525 995728042727 937231109968 390064023062 925188934498 388112098630 593201023873 209029682916 610335603651 178101740625 195831204167 262749961260 656877063820 779328182543 860736337822 80782871573 338179755124 893902467643 447133356407 992454019498 529660498057 14287751129 806065892964 679492120195 648260487352 366644828971 805213824453 279374686303 933045936091 13649939279 726660484849 591108952552 462743285266 601780111354 270542439651 534028048618 159646802529 649913834146 124762325143 878834240035 115265121370 932159534173 21910419387 5340111284 768669426193 185368401884 819979577199 301773394253 279700247799 62233662802 268377800228 419470725151 410347363900 13806522278 591332708460 517377957186 602475251168 192224499337 477832567458 549043955627 676152908333 817565280967 841005526183 489787295505 245964528767 411433026569 669794746788 278362518620 666932425039 761537419222 439584015511 645337796006 611310956562 486962587013 453686901026 933014847850 987406822658 829151014060 8427010031 195825337593 496286849063 328545871196 502483123117 787013774885 272404081430 777343041604 928294920674 323498216250 708875311436 620205820775 811822658649 586989840700 462541196555 613860654192 813655330018 982737304237 391615386958 106731117884 942256441629 719660817845 248257185566 800343891150 714593432510 788079326408 390120591208 445661697370 879378248007 574116059727 295700843057 263628182042 527354696148 37571616486 136713830144 811113229983 792547706343 207731742443 823692242333 135119923175 990140932685 824959966470 644599434265 714829444884 551291877281 415384639366 653160883457 351090309584 331857875396 899743429186 182414594247 359241357709 122517477121 643217801791 909758278528 109822994058 418989505461 480653650315 830844127600 640681093457 330666916594 400131899012 996599150346 942922335954 556378633346 895091848204 723725380927 711541993777 876382510264 832832206795 926112345329 26190853350 919217622860 40702703522 687969442282 610763660551 444237188156 879661876998 534160175391 830979455374 575308731878 707302096280 143752598512 440427140063 253581725878 2125125763 493674135990 835338347106 525830273038 518288430121 181917625764 60600657390 663017134424 168624511424 67488706002 513399065367 140794539348 932196617014 566305830931 32351900832 579240927869 113003780440 532770110995 248586357660 907470550057 251306243555 103761232956 391482961397 740479121784 949824037270 635347524490 175931275436 891182044633 974191191985 797549325064 221615764627 121224637169 176669111982 453884917371 748764880028 842983926986 257534033801 682678942898 937858198722 398579462474 476645834789 162627986250 185198228318 547182794212 992344077001 584537626727 94451356866 209476219889 703283099677 303661772139 381097944600 298857498698 173874732645 151157265321 390735020560 592839288416 801471612189 53451623978 25939569080 657592441526 772474927077 723787085302 728690586131 35148888692 472756943478 266192508866 20702666937 688953636654 722183380052 254621560519 521456850854 21091699035 258877602872 178786197407 366949988169 731192171305 420002928238 90568272734 812275691700 516783364343 92605564755 676876732712 699743171425 90020021667 441238785988 806282855788 449584140526 245366097602 725401573584 794920267486 796566333538 911271621034 987119612884 703067744773 167557630101 351343630529 427393998414 566917876761 626914629205 470404387906 815337766077 464661820206 996433771569 469302689402 674853338300 233801182302 268092393558 226982009415 290715989015 989525520823 213012195053 543610170736 97723477782 492635176450 32604959985 740515375145 984563830632 854111989050 965045583114 484123414871 499624380628 962268574338 475782614599 26731329600 519056481188 849128727560 304934975309 126257469279 881139650039 594261237737 927539810866 414458321948 986260743399 808763400957 526702271958 166270224834 56605442731 998792311364 985534454841 927321752696 344654707670 410807512175 129114302973 62922575545 574348892010 910705904067 851806457524 152699256664 282396396613 66277202451 587281161515 813209545279 608677819258 69399884109 453644897461 755528663298 186794282917 274915924961 488781382033 864337540603 381540661360 455506624867 71004072221 112751016916 490663738140 494559115255 832181197788 416576196635 518749440667 865015843034 731425233529 963743564727 478184042647 33825805723 812243377101 759628574558 52823396480 506015884190 371814873377 371712637470 810192267562 61198490901 375740413118 416743816958 573751482792 225254316601 626291497105 886880123417 431406110332 460588860303 196176333695 943651242612 741641998263 683981003605 192027586301 37480727132 670545742101 551556865756 382361609366 909223790011 952806088966 605428628712 397928877211 820480022518 39184856585 582195220350 448965507227 562712121443 506262333024 132946719876 154991564805 457848814464 238683315525 987612922893 75716467745 940713566186 753618620524 502458295443 572212328869 811384850931 596942651387 620328008695 346682945877 259007661513 981861173677 46344628237 593674554477 560610951945 511722365359 867865445057 965596917090 693501037831 758858845222 756786349153 245998809185 282436403911 476431236270 438501932905 814798090211 582252126328 823948732988 36895686823 311847672919 596889732990 475644855165 852231749103 85894275773 639669973557 433745745119 893825372980 628526129240 767322096152 884093507729 68392603306 571001116432 265283586533 571998089486 759293936882 848011514279 862915644632 500973930947 895109340922 490372606488 179865037061 83174843539 173585614159 272284135023 677233695939 881714479164 713229517688 336461576528 186365817603 556575740887 62456541554 715231550339 686844103156 669620557915 414955317543 767306929695 817844550982 969557382187 312930063614 341919182191 437181311195 70168895370 804655613243 799939152039 558909889527 225770373799 593848820590 759740454112 982991255594 516545545155 400538912500 576738061963 853326185231 197526665741 94871482700 462178826406 965457878583 166370264071 283348394213 856595592616 272657540036 26529479813 378507049960 579699296324 158177679950 498587916028 402736011478 114714519464 293705132297 206158443381 582822886744 796832744793 68452505031 386816995946 726851912346 375134240493 907630511632 457882898092 806141095296 396150174461 538844836810 845949973681 411847012754 792617049362 623373436202 409617630469 72473041127 869597148933 253946181748 247992060924 112167691462 989539423890 352448350343 282789894691 767275073905 839610296028 402546967033 760065403003 119539458723 184103884788 177227410005 502649300455 704322803619 274935546915 234079572895 251286051494 975513549769 387387744459 854068402277 697082242138 457441233543 811554419804 72002437455 242951884064 153843097282 933798785100 867993026115 156870158493 989328656190 318163252383 745249302357 669937290483 34280685331 907942271557 643130731326 210015809228 148772424785 294226094966 911209030992 387095121192 523018156659 228827172857 402970143093 581751960041 44195603312 686385939300 302265553045 101147932742 147650437971 548391645961 937970015234 840020046136 130095086669 803530264965 15485451936 915438922339 700222917669 743161599591 519325752172 564018699267 852916220546 511444137731 226480098571 562147113933 978149603008 458714000643 725028911170 821567984545 391079799778 373520962991 545630657837 74036366401 568740806440 755818121570 574530540557 259665689183 327636321473 53456104038 153866247768 449657887136 357744945158 185837373423 940805413567 582832311828 607737029043 961857773186 262260903274 477028141515 643938556741 608371524838 90569243863 935142143336 898177485860 254144811663 551349055789 669907375779 159980643162 559229510068 651145870975 706986852356 247421054517 899125720574 289337703076 705711773719 694697434681 790619701317 172690837535 77210987786 852450103235 180971065526 358285690723 783753031220 988391212121 1781249956 699782123567 187614346211 953483217467 749544326833 533304200285 349950390268 715372468511 908832470372 586096543938 32647707559 125564120995 316929290409 585167114747 449267929760 313857809029 230929095890 114825071602 291477734792 69358508886 462262206909 685599661895 452766001445 980777181691 651553367905 648368715930 672956223612 500091217871 370488357771 864084785306 384394280689 62146016199 638428742794 707187278073 164363448942 101866180512 550634627216 191669960350 715884499205 616172304626 139746849016 221010093587 292092682348 474534786420 39380264765 771564791151 33259685116 604175231861 118381209643 389983932437 269961523881 33381180743 631957921112 542640846536 974782165172 774745652128 233015529741 238370375673 530554056940 319402235065 274149019414 176792014903 902400555517 714237817283 373861755789 22898214302 812953541511 661374284028 652257943666 35697402922 631506487715 335162069694 434599491449 311537808275 81768690127 570151029234 661133234381 998287784067 236866842743 290709696184 822292354923 822218744614 660139441880 654633318199 473739212415 795697653827 306441130276 554363657269 717770894894 311699058704 972585173129 11245799712 834531690247 186542582273 946963358885 357720899294 74027794127 493963383043 571327951555 397193730550 426391229329 205220036254 252949000351 192922631721 560139165189 229669381771 854112789625 284959240742 303716166369 356152559968 195938493469 670346385741 568349818135 607071464566 510203750590 739460478355 910519528257 339115561389 884936986318 887895340346 19265844749 292897932433 22413153166 466492214498 377120064226 78121388849 551176755059 368269098800 837828011977 221603621286 467300519756 982342749018 979969318170 932636379776 307555798871 369279660425 178037802071 509386450577 112125417180 999053024537 3109881822 524093089410 944466765315 244523255586 955628854361 604719733421 59765409302 154721458160 888239011490 509869409380 165695272626 588995674238 847826636169 463566355532 953283886893 825293927560 967845287674 226496373782 793994415171 186673288038 15906011371 217134190807 130252928025 374770931835 349416715486 280517622702 974135012769 945358132345 402949277779 513701069751 93376909279 728038195493 904594702052 357702067839 449243965199 834174276177 449086450263 317197699566 516054223214 344085811489 273482609991 957879315726 398187187988 300466154335 160188264235 611593670966 272694259994 955020229823 994427400533 865982813755 575948140614 245214188733 485619150016 384829039658 829785422478 988706328159 628303773545 534817167230 691007993105 222761385404 140917304222 355876580553 191502720539 839427798977 313170633089 214586585453 804977821131 578519241028 941040194990 410638189410 716389609977 580964118412 340794909189 339384180283 845687811775 993117631846 804681188823 646496096393 137377208272 853022435890 590089384085 557874706898 847176713532 127258187405 147915566791 855056831781 967882551726 191234613482 593374288943 504285711584 646458250365 755570541869 165717185871 858639971675 254212992110 642218779419 340564958434 792931469090 655097595335 72857925162 595624353535 63448053387 93779147181 762397823280 385558551301 945756502106 178896764449 50289664719 995481498616 86917846667 775395757792 244077353402 767745139327 407142894522 42757686483 723671648346 143404285336 811150451642 73368974602 238119067974 290691474405 779319011339 342708117187 52677456463 238249140134 10292574707 627847362695 1727074635 765907775275 803405224951 581708245368 155533194732 196390962088 281741342368 503087031876 912511749920 274372250233 620913135827 43965159893 247463189452 836553274103 173490289615 131082670109 291684929851 957523260473 128491387910 157940741391 60463872752 967042934698 267947656228 536913800429 936503136068 333405398018 104750545445 713612367898 65367008635 895690912969 96177336128 537266374159 684244278859 216199015842 982249742641 657097760697 437937175801 997893502663 149133439470 412674106234 855554474663 21947456246 135679988949 199650028193 202364324040 789617262774 713722308135 851486894278 463583800419 898050303533 955081475304 321539178273 543544578148 887268715021 694152269186 59319412017 488567321388 77080218574 423785170465 635989175816 690990087244 927657884116 159988885665 494605178777 258200994612 853249647387 774898900920 162034712808 14842401366 261220819765 612053841750 899159402034 600272135966 501185930832 156170256348 905027523670 488890683358 350433908620 88276300515 75531947916 556889460756 238166140355 453127564317 719585926877 737098383881 359792881071 525855695946 980118061252 316640810752 658471816711 197529160535 200755587226 359938459966 128127850691 165120976402 740343315976 326695327733 169622277052 616360764818 520128840614 38426922631 970863705545 959219669763 221477537151 786521489264 895299790658 274416666589 641468029932 329539614709 793012584954 710004059674 747581584171 297188647534 809020183927 475501365838 129567679997 844844929472 100816279953 623913378395 758147621704 928302688150 961332323221 631050553390 951204830926 691658195412 913242942517 221746689511 978046607002 64363072465 811475569551 23584565987 764099245504 772290380966 955106674008 732987709188 499841632978 519415552385 50137596157 828780837846 812816758871 41454272313 48230337743 63629906805 206212672204 825789863786 422620299926 911392234835 162597703118 41092508093 152184013073 824287637195 277149003852 26561974922 462622360188 925337906761 246810209239 2033958128 875139549431 736079462925 484319183674 957125613318 882441761282 985030893081 672905208953 829836528310 398091777025 288800730130 608791300477 196932216400 546810011574 685712938457 226807677079 231070017083 455143802754 496802063884 79197736699 873613390148 329234958832 727521983786 948733418714 462452881625 996096667732 270350756246 437814307537 891450833057 371173670332 698485232268 774706186407 594318505432 961216275581 730909859206 829437947026 178057350446 272505188211 20664209767 893406333635 155406842970 7185677261 959078875660 38744467213 600674734670 259860992233 66540072675 458226134294 797411928316 336654457900 448618930693 110384929340 958482797801 408761441909 210300807566 155852936081 447459420107 231032741191 839194215146 402083730130 16004791504 516793141885 336009976702 89085225050 567935935148 427060455240 949301316784 741921709872 650687170481 564451594658 276661582917 460199994155 660959623996 169680786705 942771963326 272371110678 350256561263 405542967828 633803184445 878456897642 930913957694 632439762954 802928091988 52649581776 199929754226 262119624421 714115266526 808433812979 24674710828 12054952744 83274326046 190039745501 964395421150 686424483967 103196679939 720641151655 439285444495 925886705874 371099100949 689445957310 513699414505 95897767522 887282052215 908717532062 887566728214 781608641905 393689702698 817212509763 227840010934 109514465966 909448645531 971818242351 801636525195 925381115670 277962481241 716130088087 546668417588 470360368990 176303987495 709016010320 189315210798 978806309576 675789447268 361831190151 960627265483 6060794766 351027718774 182733381416 370700391790 583215014006 862694692445 588474580881 752531422633 723310084762 439099797890 32723593696 302959429906 659162739627 92104970227 373694598693 219261816214 515073009829 776913729472 855267578184 109724671682 986608896741 848103176656 913631112983 424346384377 760738780070 656543898656 336125024703 550563201950 942500822690 829437756349 840115458036 979929450033 625654308705 658234364755 571764318933 474156625692 296455903397 291339981678 274204661107 591485977924 907381347626 413391567884 774615117618 734742052372 898488514438 565572306199 270852231916 540947741048 591123060077 986816567531 465747925471 481259248064 380198248920 722077552430 654934461970 455202304295 849650888634 845891895737 297611934894 802731657419 794160291109 486938792619 606416254718 650870192139 980931067061 662306324084 249323369412 60177070706 287088358091 928592583549 218878566104 190766020520 622538712129 103784861988 671670599654 382904636349 655864695355 948805021038 666655714509 956392012413 365380959179 789631570010 125326258930 208155422055 108670238194 284420838432 67392134988 549081666422 273710318231 907700302678 346409064177 103889948261 901023340594 606313086026 651649742507 433379964322 181355904343 585528920426 260331419980 380474524086 53791434716 764432274890 67534602515 951863259526 888862073474 106452576363 31031245547 156229402371 843469581741 184866912080 527115935711 234239937895 578680848040 7770769863 524949771740 174378652936 60084384331 591598859962 367322357076 479370553116 962437650199 750378589347 265750253502 134140745885 36242273878 62214665261 330649804719 318786629210 663257399581 970515188375 122125570482 93363640056 753103182174 660741448112 425335357316 720355525369 998564699892 75447793 607105936271 25281496112 909225643565 803367818898 119832963060 149384934111 893295569300 855220312584 390762654436 219318653150 579220653991 800521585902 262477202925 485814437437 161637591293 421419360437 702605882388 578231302032 665700416406 852008446625 509699220071 550523268601 268904169715 723008116917 905114020144 519953861407 703963198080 932417115356 83655317087 284186772381 489419620091 436966435236 551480369474 417300116547 893192843130 879327385685 813951981389 656179690613 564338414539 822778848767 993547365275 828480908394 646516545711 503935293175 291356511351 551569731917 281686728576 989559412693 391803527872 90022699840 88209960345 40448400175 560772949408 851564486722 269333612287 406590592186 291176148297 432330742437 555315513360 895010734780 156644512377 691416166559 745345999462 410702171197 640520989816 162419338392 893341847956 444851795606 393415155670 310565272719 801566928271 594377773355 610661795637 168867509681 961498236753 404250127291 47530577276 37091056036 807416826637 282207898883 700342456448 395781733477 42589277607 517672129495 972230594404 552202842531 498002101748 706180621808 228892347453 904621706996 731217205300 694897311214 385198106649 208025676731 890461389125 250277587928 162674791550 221563322688 518138500007 708976373079 525894973888 69721253871 618524229860 181829873279 110784482671 315202108575 530004480919 763324176807 937828384791 873468543357 812087969008 718892827997 93131862278 636325881681 603785222306 49964805178 808346516547 362766957827 564589006334 497983703019 813435454715 111539565414 344235523336 657693893124 733204148974 492725773386 239490255894 684392119490 768432587606 601543338349 557397746262 973603031224 103373194889 180321732225 382025080335 910938867335 871087206155 902305617159 92227645323 595616085768 299767510948 17182813242 874997757392 870320125575 766358779830 996012421772 540223633120 435986080383 384552962947 812866641284 470645178793 815550478920 736980585137 713823980962 441136565438 747000648355 773527339013 215707394550 884889301558 515521821158 454847370910 27359826463 613428297125 108166881544 74351336652 39712221092 422401332066 243436597027 787584192253 317770097528 210818358907 861816667028 824101231118 959935216251 113858346508 576188231964 421578183642 59511757935 531943720787 964862002474 674192415157 898490264691 901501819193 583812119113 119257032680 785539891141 432138910236 441258320819 225281237738 668282101607 646282572112 211814309029 4510984210 568629291837 945712767825 678094402409 310727448756 841486213862 374212588843 470358727199 601516544621 192082129391 50415132772 344754369565 46792442359 543874702922 768044891394 624084620226 818082471457 780746019033 188311398156 59143534019 459664932326 523167829948 411826459047 312038890107 758052311881 810724129876 313188339507 422741764735 52556491727 54658826916 706783757645 281760095328 536670228192 55983480595 222558373689 19375660832 666205500828 468829589336 231871377347 614558053706 801604336013 926002409680 689499202580 642971342891 996432571760 183171831645 247329779003 817213052447 869678779021 569688153268 192428535931 915297435137 810894460754 69579535781 91352180477 393252228123 400030483905 433882189803 268960298246 766202417643 942565139645 812952470698 161117200063 847402305590 465871236489 572691073442 351539055214 689453107477 678011541505 637313034949 191080295242 22822282880 613593604544 240601260155 927372160258 627730582644 982702724684 862718492279 322573947915 541801261513 640097567896 595895276985 582593422123 271862147818 608995587649 468400314853 841898666075 808566310691 912584115300 388742488556 599501149818 549123686633 328645457060 635085427954 484011418938 8405220226 661036266134 858037389243 417767482669 12796190775 551622552662 582250275988 625216623824 16452732954 611469887855 694558279089 851836987675 534399499392 850451810016 440316683387 118805988388 204653427042 372331105626 731566967035 418019259233 937420228140 964140905350 292469774436 126401468967 783408684240 363980526571 648869178305 965969827214 352649428955 695584131544 860344886633 885273347318 962010831883 41504218729 549565739063 149760897023 25684124657 366533812988 861024178702 321105858821 422981399916 92260155300 764280101317 739265671331 851555041897 214767508645 11363174874 155983334232 263751746857 530554375547 161326824344 740588801412 734627957067 49164145674 466667512503 961536217231 280471260173 890103721035 687771625669 982265925123 847304486975 795042229003 748229723639 308745422232 754621781936 233221145877 482255753271 526704483087 21925176245 526362654207 215235198202 464811667837 101662685005 826094649662 136956415271 683111683919 270234559573 921358796431 8642134026 117735318454 348793231485 794408200851 774273596850 338829781193 917193251776 443736220225 548224164277 424306986978 228176170494 4295956361 345714573124 104983724187 108578911947 772816607766 587645966372 121925045110 685889803494 722792734109 695350785302 758421841813 473696658204 657482084561 476355497869 766943073404 953958012077 971408165251 615547192729 188316582623 237532006445 92066839055 564090117928 926088496416 32334145313 991937442162 127387535545 956184826924 917086057046 852747777241 136586726926 690061719059 85235252629 471135374220 98781439494 920550279127 472096445899 510659256333 549586581063 632578412147 12402099789 258086222388 718979177173 722455183734 85976845367 612925710109 132356106063 739543009458 222182120903 496357139912 49539198259 472586422525 801542614240 540766693728 44563239628 286159233436 963013849720 606768714504 466527655486 486677677521 657182389942 542020939521 6640862117 337150689338 610531727940 478628547384 645793655045 670958521879 653772744089 361207016928 633647880072 901854894956 918960052304 129904183121 562353914253 851743453738 166215458827 778835767177 417268396782 174466927303 374114013411 398099718794 17732145257 32301138994 59270048587 527161837259 494724339252 324773817152 397785625088 294771653589 900044011498 152961032866 365134810932 799999057176 335527906253 994238800341 991732154209 47533471134 380843358793 762836562440 42708315522 161970259064 235751275306 563993250319 983133845544 298708062541 873478405139 143820769502 63793849080 374500507146 528029152318 331246786594 821896458403 763028021364 697488091172 145888175454 759627619651 622415076539 181353686301 317241766495 121241509677 176380647703 97966422411 696573678845 851808184049 284956655314 553813821756 341414490245 852032624797 45230640058 118240122046 148830813968 64615828162 170834203111 155549541516 550408078991 244646297503 178094332385 378496500389 540122393346 821318043204 959475952165 278810942808 171834576046 49816161561 732928447152 650845435404 826274292789 899744553707 954165367276 742903528499 687059232798 713968583460 955907734833 349953213211 537001009073 151751309003 705020420336 959934988798 789749048165 850802761313 714009743429 109808012545 89871485859 191150127527 885785407002 754999965813 527648365325 308030356220 107880438645 263856832202 884570269427 201888794743 268592274128 798877742552 104532569011 85436302078 505333358244 171574114792 837413028435 127257657820 67064901844 889407874297 884845340673 567261699581 877903839355 917534194045 135013971811 816021214256 791325167889 563187193296 872066742564 706797190333 997493133299 374343946066 580666259036 232002398531 250475479123 480597418617 206647281420 991570722295 396999157323 212141588424 558184352075 528207276015 740508995931 885713468785 170055027133 832539620075 364674153916 550527990601 551667242293 941823967537 862564943699 544035194060 590606804099 739449512208 792817169408 187108828220 930991894435 264934153857 537870299188 502536667716 516930952543 407017703194 498806269579 909450315847 453874688308 457583732835 20510353251 491713334205 353741146099 803562927074 326842888226 583843743147 572376665066 95447851110 384601024867 831154667509 395918289902 515260443373 296377214600 555615784212 464043977302 691082293090 993207776780 532365966488 739081333311 29380905082 392553923087 978576037617 612135345104 368948758934 627125936638 394764307209 566702753106 603473037797 390896332958 350317785042 352293520422 741277963741 673555506939 306406160404 968568139027 246105947181 446653809046 757180539304 556068026199 539922092265 286953503427 556095306532 995365450490 600477296121 270371635967 639037972057 363460819895 998191302289 189013957031 581519834566 759587958613 454409220062 726913509207 849026725653 851493218158 990597901724 996509677670 393154508726 568443596431 639262878745 795738859477 780093407895 287282341327 444535524727 960824344971 12030529795 85337104756 101855951803 355536746328 615761314424 537490872392 243769238848 335542235498 854321256619 823292347099 381977351861 919545675533 357328078198 416471017676 70665818024 728029438177 648307952976 809528015581 264406628907 619319196232 904093965087 825786825332 971418252069 253857628672 115410393530 732596661208 445262816186 327921809749 514806154608 678298125725 147036610792 532632580796 124125689375 903330648378 907756627860 281836374482 986836100655 661160984780 773709525308 292165155457 35769850672 829315776843 823102755163 261727924743 850274726431 716276684826 485853798141 382723154044 121882557223 807009132167 230342929188 27151708730 107038767451 634156679857 543574753929 236510824279 880767130556 173639460241 660581516559 180088608776 89352772234 50258204768 41275531112 427199041876 356572132072 975313447203 872478514857 990304752211 816518663249 737596818102 91449131716 441202426591 941570710039 459749775383 321112672749 157556150080 49397105158 232842488665 213434678104 855222469695 338615464591 396608192137 805150411712 656401677097 604836074321 125149074811 391959754715 35705751109 534813155960 210658500668 493310037213 633129517564 826041887378 87019757235 461730369035 102420890966 50259216863 386105259229 483007452869 153089603128 114451596154 864434730994 455531722662 775371534551 986606825406 136935174524 445906848236 41518093668 326974634980 867687470914 777894688762 793449337015 563254134661 595379560568 428772792011 356795737722 172918175578 876867145633 374376192877 663378815583 514068380806 204375361975 201694020090 295815342146 436588392472 689199960361 764270493400 360718744692 208821097304 733910180344 766683282808 415656886719 348352869655 918482711331 332838600371 8997646452 607835877228 136838382306 18187358859 761202002728 698329350913 586440123155 243202507272 854177936526 658894987030 431714161873 445316964344 375968954221 657922059086 969895677629 164023203048 228965425925 66578284321 611952030562 458442343338 896507863120 575665838893 239911213519 674732063228 861183269736 809801795092 557919656576 953571955899 506353125773 343844440220 22406452896 242364410310 315738755174 312326271836 469620450254 236880100501 277123442288 774452627341 143530326489 905865064007 450937528956 763120708057 128650376662 743894744723 275783995211 266414234945 513368771969 566601889729 646526115097 299307220486 564665594388 177469939629 640586455468 554255693545 923746689240 743821757595 602159919696 598247612910 876851817844 239361431758 474965806607 961894605687 447749266899 679092192000 245811818104 784262603953 34811237664 148233683235 796260290320 798336021501 752185490435 873226537008 984089287057 32196768433 587381328140 36384297108 856909226367 851506469429 453042326397 122279359758 256314363045 341643160352 43072951968 615803785213 656039765472 604034905909 742406717960 317668806686 938018627704 339457150489 778723842665 302529692913 774393185670 904870562776 370679390841 847244337269 82564455418 692176184859 79748423584 677323776584 50050842608 474883644751 823796799916 841548133881 751461984816 761489152649 546617041074 14849714275 446626271104 895237144538 577603843089 418200520635 407839048695 97065948030 510614328440 118019203232 999674863683 392753572936 974755746626 321236897984 856912803883 249010384068 491453309223 144022647703 374390350163 685647842767 878626136940 630999234518 389068562146 150944984866 837741521242 864105126827 431248296896 89976354385 777963655002 28899116756 928086055199 822600503199 451336047191 211542341049 40790329321 418927321126 548208372109 510650584939 275572334895 917003905055 5984245070 551966106685 25126846560 970071774669 204077752299 387265742212 964163603167 584739188638 720346938152 493728210113 886638723292 186155822331 408591889485 228637275799 445681610296 380832227849 358249852253 34964934400 95579006592 287215867643 12910372789 41545728309 493494896373 9728985811 26942391599 796102867482 38936693800 316859413470 888035662563 351346577202 224121154897 261726163261 239610793212 107539762837 638672064600 513278646858 754326567771 105308134077 469374249766 422240749740 59817674642 591100971570 896075636058 499149953900 156331532692 922149825199 931272646540 759752540225 190014305676 362187870749 409008443116 784218379255 584169826379 915191705432 51070283561 322658629116 644879879580 403868736960 627808827915 956555936236 996165766408 238105220160 646053022840 9193035620 149857118918 582789519798 379203841958 237105260079 283326058718 734505308375 968232990535 184679469711 228692352 957566138506 520241465821 470654693074 564806506018 244974819461 669460797666 154006655558 310898849812 13786179088 487974688071 641349109102 525426931570 293977796140 379797474352 667711912477 790184642323 509883886960 233969116043 91149752301 263367718233 687298170440 72025672211 963880791338 215854593589 995745143692 475424098248 992642296532 851520120243 57588858748 919625577794 775735457835 821560925367 19571783054 573966811057 306279388546 77270982416 915002440805 353442652691 352253412315 33945836785 165234084954 124104791391 480222396279 691442646874 683652376367 214609922964 570300712047 507723478952 468814572287 348275717984 482729102401 528035804912 140787614360 775592661892 940778767430 726040290732 985788947345 657301613503 259644195899 926084341531 461180495750 966470720655 844289484899 164489571382 718187512805 300959417491 182628910841 334724961299 442841450837 932576444049 84925061288 475669997342 451477138814 529527214822 533339339213 816210206550 357691592435 484336451674 182906714595 360349423154 782395397123 425403613085 564971745854 59081156407 526994990205 279333113447 262079116178 682261785009 702947756689 509787609465 280122965495 251528495140 46519400808 843425450797 84332206434 556772902751 374520496229 245524594402 735158509280 591812960298 615253247312 902593140343 853932278267 696553383101 921793324673 685017168378 103075703226 938313430839 890765716092 787550331838 808643986211 838947567181 541389906588 354839336867 636320622188 570519396015 323134565174 250919400158 274110218437 625828206938 917959292729 215742355932 351457799783 763519456580 801436830702 464763485233 628071635813 178473198811 470949080364 479186260625 154771378098 150347664682 549659086921 820613747166 146226528663 79002681313 619525692383 911455300540 886448001109 671823793927 660819490555 826693532854 329410845335 462364129731 338083538320 523749041475 805701301575 285532885817 33722152910 874891870539 425086060390 906780448269 411883653534 157212542947 550642045967 829312171084 622401241440 137949082708 221064468522 358893399454 743877909545 759343241530 202097502163 403444452149 493697999888 988806834514 418243433774 46056962244 359639072426 158651580501 60845944937 114198221098 582819992770 615884511787 924816625769 444139475622 85862151512 488756414222 764537682226 686476112891 134738055149 293951495852 387267088896 585078115347 630402609828 450048542912 253977167683 204323142883 296694492973 873450486105 357061622389 601555028435 908183630509 355069733890 218434805150 29471859370 542866427551 331311538171 225455734018 695473550847 633459380409 548291879702 290065151654 275975046919 154147782396 849936062104 136463874353 266454316945 235239304422 623705283394 481996418487 408241145195 959541315443 949605357524 641800116469 153578308976 734766515170 583651169396 438897913631 542992012161 729745280631 642541360466 348555464141 833966643555 782732945227 653307035520 323817747890 606945686549 572953785763 293630513252 348234871769 815716764041 913236768182 901702169985 425318789552 923094891669 218213085156 519898931669 95576141721 226636863518 536848127761 128098545642 452737056236 2825868240 103502965017 448803667710 187472420835 824041788656 245670767152 445691169450 733538354940 226821546327 588345661794 513895713816 139247401277 827942638071 690141337538 705933397680 507477329260 137191913769 200057302343 637730475844 234811374071 784716620631 317801495543 778278609902 882198105347 924560483949 941737315117 95083368622 161079715267 860132170446 63592129379 296885536536 634305703622 581644811210 849149095914 604467313631 748774233335 176849500491 123414130951 573443802710 499410781683 644732892960 763727610658 976451818447 486887684608 21596057309 554101224708 683095555695 865700021319 296475388474 851745831376 459967113505 190291258517 458191820875 47509076030 278171263829 112868215859 845757320271 970195040376 97736745506 181085417521 646222848257 688241949565 661714545995 780333084794 388140855759 352929237559 676408377955 283260854685 595651469761 67085508026 289817590026 591705022937 198323907295 815882142101 362121837159 390850134462 18840100009 410568571492 870904199233 182514336351 350224698580 825446218082 937178212586 111454789057 924420728612 958212149424 364551319089 440099575941 390851256043 749828645054 331242768408 455765041226 761282709007 829409999706 965173451160 71739708203 545560452928 599601761434 778403659699 488423095683 608333974769 779376799220 298634165962 574981629370 393368767771 153505816981 657104523861 565657551568 213785107983 319274947852 724966273815 132795664799 92296838138 76083316037 623019174366 28211507434 97474875771 96562746104 250739962219 357005716088 109832415920 165844485110 452665323250 49017762870 308005438689 505513867639 747115276018 920955231032 409994207641 9478656993 189850182205 586034881189 273227512051 389984424211 682472255613 732850340731 45160574653 43712387098 643065967079 924860736249 64590014516 947386407390 678201690372 597086140039 552937411801 743105591264 502650112293 816391916894 203789708861 981878995588 252891685847 119179056173 959304453029 31113653775 117046103336 901471864324 754933427973 612521779364 200916290235 798861331072 281399414940 438082076681 528517021834 566922497120 907089542912 14072795673 921459514067 785137348013 720296413602 107962936361 698749985138 848018584356 510008410983 879377511481 58334114416 972610602 564217010680 675467358164 610583512032 355938569307 996371698312 22328102779 72289542298 665582956410 420215734301 858319275365 429555116778 233940545261 714608757751 10769543314 86243520697 617865513011 390812892951 752373986894 649039714426 316892579874 110654568480 507752082382 745097268574 909578237805 750282276646 199851650573 127639933189 315076021875 818663708416 640711419166 492261342366 969146620235 168162201230 613230630378 745977821217 195853703964 290762559944 754611969903 386126998614 131334405021 607212813808 293232560640 593959349135 60036890088 195816524192 139293241367 168912473906 975966519811 720240948805 234974676520 473293951607 811523921462 616400217870 604115384912 718110702558 682925866269 44781854301 803216053949 807723166934 951330888352 733266766117 835306370855 154445933385 370197327205 493754107278 889509014389 48817776241 379377369662 658473273961 315857611534 336362844451 992598702188 648384909089 424196577360 161866688703 113845869547 348153016130 687715245577 123871360119 734367108187 946563917182 128991240461 806445373879 714589107307 616897606769 279920689806 376288288130 953142362368 342901403251 911019511968 38993572679 751403626890 584646487041 676219850038 359596808092 768897879472 195420924361 341946111012 986538386758 491202765668 824562181279 328176682287 775882507211 686781909244 930525885121 6001320209 418604936270 572427826763 836323782629 281098851581 548382919357 729806472729 566299437776 391074725075 942070378396 139574098638 757071754155 134138759688 361979845018 850317687464 195188943581 923850890451 340225761492 848723051291 808032731991 316592780326 704008635826 449067891611 644042550213 621120582479 50679312177 279831886124 167970303723 989670044440 427530417846 9208149133 570364951146 412117180026 759754697743 894256029708 338454708003 828095418850 993279156680 701337523320 460158248472 354309857522 791458229301 291843192025 221333094991 570735244540 178053018759 658210380430 865935827470 937097092006 374296138797 319263662417 192344095829 938376642691 253170072705 211824462671 293623482220 205356521575 425207552897 921112442114 552759390970 340751191572 614965597752 251597309186 211998721119 890474206327 689100823347 170576048319 22104660778 936993932271 376763582798 175818146192 661606347560 876073806001 470051563437 973977603305 424233338587 106434024367 628913930143 316540160736 565379117541 501640590889 286201983735 812717708743 430449324206 788704241572 221323404770 923247302537 584822916019 388650315231 157984946583 474028734203 15576510409 481622754365 286623573813 907709861488 16660916306 510480253085 197322516407 229435679147 375424203160 892252153923 525793676261 946894426378 869189258409 200839896447 570737174568 540601219712 60832645132 344065129364 825753300821 794640007786 34808118989 421234080245 7172974000 335806344758 653345009264 567854891435 948784094892 652871559602 996775007294 775331819255 281803179172 846476651589 160495595089 789537293868 76977843687 522464535436 641062298074 209307887970 305258717758 337680480838 779404453789 223444678956 548642196874 552536120363 215301396800 853803319521 866643527651 339265448757 407897056545 492339734526 48703338403 784882895297 465414054875 176089760991 559695909554 49225754562 425730743019 838126713648 697090746190 919910561369 48898372133 799087002570 40281252702 233605154365 499857939198 889686720922 418363830222 328926738768 377300484088 229828276057 683068646752 635859944528 831203010820 575125479589 962646325011 116116098418 332337106790 699631256565 602352193144 11244969911 740641194267 381863597390 353443764953 980859022905 322929442027 206806236232 681948017753 358030486408 298039796012 818547663339 411785252508 771035213662 499719951303 505789981953 509914037445 250865225905 7123267143 645627069005 173436906028 965482880399 431705859934 709731519627 645966903097 607999290234 478148432494 555578434841 878588918239 910641648284 950739994908 998509717315 260309211327 432847231915 554002767753 785751725281 691346690312 670587948186 600704472168 553665816923 761567725780 49700345037 906296040010 503634575713 480492801799 93152943263 893395088590 60536485117 168590720872 577108897708 450353281591 912566109984 527019049429 421228833918 169727759365 119140723850 495903624199 760892733982 838147215428 615819236187 397293058264 658948705079 251375903503 950013840339 16761357586 605778490300 210999998990 651059198284 100449480587 853587204545 372196238113 657958613121 643569067325 129493541435 457441990835 678467412656 809640043953 492047496256 81505418431 395163254027 35517160986 163342569074 867845486781 606758512830 834526705245 656709545908 124538082126 79732690561 655857068978 797925442390 368004021169 106614190683 823401509034 836755759792 17334160970 931681775166 978355812823 795716683619 317603567639 58448456414 792109991091 472796582396 397478980398 697414192588 685498505454 298661655121 794220599384 180774658520 191413801578 508247518176 792135816995 199248666822 585233996960 766752842412 898641801434 246118559611 902612865958 582805079842 851186805127 328021521321 192796809118 716149074773 98267669477 100362174968 851818349224 838200773444 518928080645 592099075014 171324026519 887748026532 685442977218 395315338523 788294498199 629007914019 276510906479 420937818561 381977351267 82749393806 769258104557 699303708748 956070321303 158188160034 933439180541 114627578131 636255947975 525058164736 175003503153 140919725209 551800206535 602749709675 5143159248 471528005993 115195192139 651064778907 553667974054 523556498624 10967901093 962563052129 518322662026 375970139860 713760403010 519675072211 971000540864 229225688795 924968496138 382334214822 220526674585 395868803319 359945483245 503156061697 437321942984 749214451409 126783478444 331448880675 665601889011 133865926215 511726484922 506700277913 645341058895 214894235553 959399717707 550391841677 609180181674 434360507555 33562383226 401629895929 14939958639 692250761178 149266131648 366151133848 100283179500 183738178866 13399467092 154108220157 944365835323 266059127223 492921859402 668525150392 802788763575 713675141762 853464850610 41105098954 833329440738 555587551272 646870478296 975459186732 731433190576 901870196811 654090084480 769402796979 348497766134 676810539912 698839830016 226267905388 239360064760 60855333106 823563056304 80268912482 20424161371 52176310512 743124419262 6695596757 243177524355 815333103324 64873818355 877001821059 337429036967 707232644331 903284618202 310914714514 403252830404 924896255528 512406698887 539659127668 38703013764 507784280698 935961846402 190248452706 591424019071 323527987507 63437551987 369065889053 911123882066 35214118637 349110925915 109011359852 774201991599 170069854445 522714565387 287569515591 296904986193 142895618303 586253285418 668816481347 213209054730 314139809826 295286225425 256833460398 158069539280 196561671052 12843441774 81729671807 138546310428 736033173250 571601139857 487974891108 947722671125 1574064607 200840251589 211112709469 302947680088 389377209894 864361686145 37870178918 128411451112 107248188566 180245094330 114228388176 953070917721 159346201130 621664771140 986995600055 86702043552 649576573476 977266429614 106150677549 201732519330 670018696277 779543142812 932844260884 753256154146 571199144089 851915951396 8643235430 63075300088 116092187128 577436593833 726704673419 67237735066 856899174781 310713499342 172317610271 273335805508 480013069493 283114312873 607923376200 702196122389 276848892329 929456352975 897197089570 17451737873 808454054233 34887114426 264236832200 975495789596 92110974749 647273988634 520229707660 98217224481 936981297753 647992328497 991371329247 821138437822 216967555826 178222912357 879763326384 368610620321 553361948683 533275297039 632826373999 141636504497 36544250240 768468164688 336423379123 415200526123 743896096687 90066788273 975689240376 645808518940 357098171617 25142734128 117097821639 989382572487 651054125735 554708637213 545828110259 661483765386 34043631616 56695770143 258030809850 525383954887 639922373014 651508655916 797443668408 879983537400 388631153636 466815989283 535979786522 333004045913 24648834569 825899743008 932380527385 474331966362 885448596493 766242784471 659514394235 700137590688 281749073650 35063482005 929091346977 970614852927 574934986422 806243304994 149251549664 376887996378 76301701242 736761665085 811641605629 721803985357 700684207086 275176435045 569166487257 921524201778 709577984022 771763366872 883060273724 727745765281 267196843535 656427856134 625730264819 119840445245 326078841157 685789060406 6854414126 986801402833 593107726216 221355374817 278234757443 691335298199 713540082794 51520340067 219710604609 459461250658 361687273867 859779020246 546955681294 435093004283 262904871735 523125374047 437485159675 399564223399 252342447199 292077269215 441687538033 191002842662 974405992793 644541285484 585218650358 768729882690 409682681096 780103746153 709626335330 700543209260 420511164388 397511487810 102593705858 312199825063 185770739886 676122397957 215822718821 564711996920 705154293251 557808186910 832947894327 706840695966 985258147268 183464714705 778797569284 392676909662 909234889656 643319838975 324011857444 412002895248 344308365510 172934650799 953808270170 379824148537 281333239757 130698721359 914855312244 10208670538 931450778026 209318153762 424454438421 648981939522 853649157930 309858874292 417925104088 941202979012 731071126935 108307892744 311493457088 222881387379 37756317038 831905747337 909780614901 459769778080 253927134516 555922259795 509856600917 927314305048 804181816314 524183026196 82936422544 150998431445 666196535207 456088881603 193958864924 859062495503 486071195796 901580759900 142121857057 42001009578 684390228144 171876644484 556751496802 498627624611 482301129368 940636290687 994134019989 90494696872 487350392277 643405417612 265765798426 542584846006 496635014409 190794067169 329097301605 887001283671 933841036096 857264937667 761946587929 260752795608 799503565363 747914443347 161869913338 997668605557 21879741007 252473944950 750265630773 160752129614 266427466737 650912239184 972591191372 731764635997 810879567701 39385772859 103500870030 627684267788 771283904013 930276048768 992751948052 9767492997 4296965655 607783289049 868271671897 97873794639 433269099916 706981214413 772480308327 205357170086 174470560437 381090810982 321527363312 549689290639 685607434896 369292545045 366298734167 563767277737 636900252800 901025249102 580797949816 129623646797 706590287182 470641983090 849530955536 40840230285 399743530979 316812894108 685827113444 240127407484 824745114331 925004350680 385423871513 355358385850 95245602020 767580057066 72813675800 757673647885 7516679190 947627205935 775180647062 328830571755 250419733285 285217179672 645392592521 134694533677 627382625868 51797586271 896055545903 990037168733 146989446222 808168184 578543670532 867494744474 616832987928 663473196099 526936839990 872821581962 930143342300 381617408261 524374437278 544635254819 39535881964 345286516961 967941060834 192640868171 129801559747 752335520472 529462759776 422905183214 645235872578 103286536095 442090146200 101489240518 240791818311 779689329045 239178271767 376307610912 768610782787 316230174280 963179940170 72487145222 838685961569 460985245218 567170295996 55118166050 168021473646 942722110314 354073391803 55197418716 410839511401 12571235036 815950962420 550418974739 702371558777 23044914051 28494747628 420519719669 377123949500 858352751663 670491022807 717653832980 52833832347 487024438738 89614763101 49247436340 33202525000 140589953848 831596124271 406794301234 452148889334 408746540401 464656305265 901532128758 774442507387 836060843790 681762333456 146840910145 274114452734 420449348335 274950896818 535899239185 367225169274 408371583898 989645895895 156757398383 104620047843 712546848611 856771752803 384641550392 834672130623 450914300153 699479148406 179091111708 585719820119 405852947124 346579239610 541145938905 274475153143 821896083251 119142000651 546662712067 853389976196 852706020241 512490376703 516915915671 169603743350 587627801267 477238603054 203072210324 414254353413 407531934503 406149605532 970868041169 765267676305 381535515677 485229652500 684355893492 861277385773 429273775644 204012162488 823872075189 316195010813 880873443842 808441038686 698789681735 915351368219 597225099562 833978579348 798235457421 965275705236 309266566461 435187081906 353320996701 773390164711 322036216251 739576755421 281057561445 567852695167 716860059579 591706486464 679497323434 971412789112 146867225984 784331964627 48888921525 957818265685 223868630501 770739394019 716977156420 113149802406 556363875810 813402632285 598330113736 325227313527 715724749366 426043115232 803797508165 81289380041 556893350683 211846961770 601443203571 628715134003 181313345146 239984617691 160025335394 736147156142 520041310829 722248977116 111680560620 180189872537 103617216825 98182489868 445576968716 248991039471 848211545818 110976945652 102001903818 81442760034 698423788532 40136378124 285361489929 257910145076 912498579095 25936977444 866981096086 957728907140 166849775584 801925270852 692261461227 24169044908 391986266027 548809415526 536302228899 553650890116 724112170387 267455675713 703048468864 902113935970 236034554536 352180878694 764271035379 347724642235 492874273538 386354976240 379845269625 20390992133 821666233531 982316516716 712313166393 119335076871 523936012912 133724607913 205285160102 87855462293 357659948036 775087941577 444732128496 175814578312 101766431268 105532748461 472492568800 697693691095 199102489757 386454695505 331965507302 224393960819 275866698022 756703654361 497732735158 321194035526 72035576379 361199211647 247390804281 486035495748 510263087357 131161322124 913355404402 697283654278 598291530433 420440246285 953640308720 471583099987 718593396460 209743681956 534245739106 739487078240 438630698668 687705391404 741072468865 537111305224 248602270239 887666961035 462138854145 49517119551 657414762411 889943207881 153963354920 464969333048 424131123638 634149067973 931748576133 51576875054 383970085073 696590387229 147443988387 184387479352 439509329115 255977928799 392915824717 767718078534 879134574744 323285243582 467208618729 98409936608 832556405757 367372268402 499363275566 164963837311 324711936000 864513524597 878141324148 889401345587 286247540706 172878896040 43690094057 851092486809 89492573072 36197877050 651363774785 797542516316 179634449998 702539126950 450840295920 196321225532 928781510245 446796423994 233369939311 694934852810 497562500828 927881761178 699420251724 663790151709 581138781364 883414476005 257910530874 610130444717 737528385775 161124641736 445043271667 312340759492 453828149939 154277575528 390158434506 991097607940 804101414752 240828108693 831747831760 239119910013 508022720726 122291654886 709727135514 528814586148 164634129128 772068842115 542650869470 751511350116 40414128947 48384317392 99021552361 546857428175 812235631141 517066807737 973259728710 603248615321 398047266204 567676393563 942451352393 454612092281 930292521314 330525690296 134593019204 863392646640 449625941351 297335037664 626451356636 863188689234 163205341312 80135131701 74649512009 32789673048 868607267005 562729967967 606678796355 480270823131 728723852932 875419198898 392813871958 3604992949 870516707252 718659532314 304850017324 798947492862 640881373839 263260010560 760852462534 269009443090 399774608577 802367412561 368157834643 121932429637 517471873193 857408861650 972777404651 319069359885 471267425156 522632696858 754406976591 251055855313 277984038275 808324573054 739722241644 802953025871 827958401656 878106757759 538244208328 319213849148 428980316589 267413962487 500998268968 247031281030 72735938418 387071605106 637355176608 959354486078 802728649823 311838315803 334617171340 168985271685 436714794140 764768601854 460330626563 799115529191 881293567052 982680546879 101594907579 779846367764 496461127346 663630534983 861937352655 555244089943 459181872382 525401635363 76640008304 67965429442 125556451351 512939709108 204063790144 845226034786 27809782797 314816345304 3574973604 837697045457 567640908749 627096429760 763859328708 869559974188 64753408473 202976765999 876287846651 135660423372 784171213404 883868770183 223526835620 299519175030 539936387456 1575174090 214162639239 257894543204 826935789101 741841824870 828686328585 985610225586 379074401969 498916844191 804081802176 396175579903 120868450102 43031650573 264527508183 826534231673 360128203183 304281268259 555952597323 901431438892 206792201571 42801973063 358605247072 334922897477 96693786465 274754378206 41032917186 75356197925 980864545160 92967832516 552450618205 187328109140 822837286204 109218105464 184484705589 281927187185 44012918329 300906854422 395832842011 157769093588 37783318124 164874461910 419202440504 54394579043 436037891137 169260408686 697050000871 522670523337 899557516619 654182772988 37327168871 461396042675 642337790874 222604486773 348523261996 996159828418 575954324026 665169518125 998245704556 751661318269 288189226870 221214444460 746990200392 664004726212 341248590983 649516972995 795162437242 210279198351 152386341128 925414437990 689364757763 241049109676 18505921983 221930811177 488676745348 410458711476 428899618285 950539236564 98897285433 224489486772 987148876353 161443583136 926151968702 514417851995 73251007821 119618551897 869439300205 36759635685 592262566948 704935706997 685293304088 29987298194 168091255089 691797634236 749717820670 423774699340 58181755664 347998910248 273384910620 927660664260 793998128277 756365792740 819590786544 218438183490 483857909323 817232007376 577669250808 791214600745 175715546687 924206524352 329640146623 988776084117 719693868662 762695350974 171457646948 176320436906 646656423141 502568379735 289630692485 118332587539 11100578617 320077908590 327402434583 732139748828 57067021104 282934568928 996664992726 124796864009 306911725872 107348725483 292743887372 684131151817 776880721668 182071057119 116223345137 210537968057 159635983243 746193162174 925067137203 965661983645 165527907143 916344445779 676302766597 547847596564 988088826366 62213232058 377275893398 832160190572 369527750918 985191336753 578752184548 904350131955 483001182795 848147886513 610754896099 132167628246 166700433797 363697622044 7877311369 585475505746 415990065976 225445292955 445404885988 706821267501 953526605302 525099870972 893886501939 13905052859 324206977748 185877860010 722949075044 109265130623 917043605263 304350278479 939466800178 899097842212 949698985168 225905159169 294645092033 916882135607 337709878482 167373602146 919368712259 315763994185 114033863088 826998006546 965722993549 456150848749 734337909945 544904714095 599784807323 804663489667 246510255055 616899320778 763482921998 405685899320 143838821984 827882446442 400376868378 274396345660 489546936462 589035598539 735649416892 910394967764 90426810441 202704832402 232468621580 579076524883 855988939771 416985059884 974311938704 18791026985 786150846990 529644658459 502616770822 486170207585 449460880988 533066426192 456910029798 190490407905 874061248290 288034647009 107089169992 25581919206 77871926670 879780572890 418344100509 691489068225 621236906529 896208000627 69898909260 773575960899 171687646455 605492330904 48935708868 879283430540 671608715632 972797652600 560689673093 541491883823 566861477691 765688606021 575821134951 711975031754 848754347221 164241112987 217228604702 690339968050 238740155928 901170528172 18359705538 492382457102 815401682443 883325818818 571677334372 27941437404 919863406379 865933823241 179410462954 457814682604 141387335724 633014651957 666913483428 487054478681 676822694798 798440805485 684127753403 638657169157 932009279848 403299370329 728860695773 561269933285 984565557086 472934425204 257445017759 78348423419 804420942311 41108327388 214002156177 334403427920 761502686848 769904322026 425752930874 348749721592 145912461074 791537603752 275639340271 872887690256 578454086395 567776923796 326804129861 864308016905 900861323640 155128990325 305249497956 601755471192 492193880292 966129022994 433063175167 441060581999 219834634018 492479681072 439860297914 323237915118 922639467001 445905462803 156870734602 492569655748 635340542200 225862204481 816166148285 719335539333 415743493750 804897222218 928700029555 465495551404 94683161944 28653065985 654224435605 694805378018 110255075573 397354021673 939789280436 296007149655 400658445810 907467388918 688187630541 521286618290 59555917575 600586764653 273233911756 888597736723 633499255256 400562250001 881850219302 60686465042 846972864349 777376855568 153560379809 463083910268 936172322993 338215037884 141900545485 861169613672 380645461556 204077678365 673694112239 620024527710 932088230674 773364345772 195893467130 665192619839 271937187628 429572659317 580973892431 321505501308 479626620143 633675569122 909968578565 914969416234 443148640250 924329018683 424331767783 272660191185 102218699798 486056573694 464145355537 468161748196 620670199507 488339304736 269622898230 291933916882 136768405918 444600066927 480070784595 180778498200 503718492162 871765302602 291346479231 453964675276 242729980713 892419522467 917888003688 416317285208 541597821443 24837104749 964485273452 171935069796 241453245795 76810214661 883292892604 94430319951 341532827494 194144293505 164852406086 469141193619 34197165582 601954218132 984834492607 33137002947 957628840374 322224410027 197184863345 421060230470 395587819491 466710075130 628813277514 574040324924 4120934068 29445657110 693890921026 781313623605 55536445092 994233985928 880406779942 756044272427 730772980376 491355293641 226166108784 781127110583 862510583910 531562245301 355849865092 24532760995 131743823477 897314575803 132217556931 201259741692 855567087930 279428576253 484543497509 620489630285 383828442775 501658707960 401311245746 927729208097 284682720166 664956981434 2340952614 722453325958 876241485850 522444363339 763524681913 506419595236 585459042451 727893419477 50138763468 141361790755 55690066924 562485241197 324276494044 468220598915 239131039505 92488996711 293782728317 798936638394 603334577518 185882005595 848524903400 731704655977 353857853904 82290508320 65420993983 67065133107 573538769686 686820178596 607665722380 745989803443 354933117989 573816191089 632668861309 172491655353 117602957003 630324472738 305605254796 142710548743 717583339640 909174120166 330948487231 114134594295 392028328012 403653624985 7306065951 973678300607 220889945154 749155477255 503812667215 986797620745 604291575503 478849123555 456434643874 428848717175 617769009418 495165582847 526825953829 101457639337 982223999366 942145530404 719337989682 167951216888 250180678147 999573687319 900178890184 724407844730 964408099940 652968806101 632581898342 97789164718 390025337299 746409624564 21943219462 430964038098 637362868332 541520085920 59350801118 138784607605 443561590098 913383565848 294039754202 329918352723 562501069833 690988375653 633708197086 650968689021 317344585636 299822295501 794911125069 316730043982 723276477881 625347575090 11054509873 17687099673 411586977768 300204215549 775798794721 270908722886 226473067957 671484308604 453471090873 921869300454 485028910399 97831990861 463361397837 454043660919 844160045698 918467551028 698848144385 690567746613 4600741334 318895243825 371088834374 250628588210 675788312710 532386650552 857940688917 41642628988 968873625750 385426733238 48963974868 418109598000 324365893754 465648968492 468027324185 42921269809 806160804295 495522881609 243540469358 353278332896 670035465441 409067634135 175316090369 515765852454 435400121964 651331676437 633492640554 330702965292 670706124548 245123742064 438568915346 212877422478 161772915375 752245065635 253388432482 791610318224 559109259721 143937169446 150937237980 740564616068 700856696369 9957242316 298054863283 538670300973 909922987200 478683099451 237790922861 557759210659 766901748828 962689397798 536017103716 417047746457 885754317085 181161578438 407683797805 266621036749 267826365393 444858584896 458643619165 870589320777 583964275450 348253893357 351407654796 434323277711 258372943997 464318259712 629503343998 544363692670 77807231283 822015833608 736714517661 775292195130 283637264876 543473165608 503083806392 494596728158 471671663803 773385397281 538356980861 646738379570 489354634243 568892132104 73199595149 710657017986 878365841428 719506496147 928814161680 624495361920 146173877825 831567741176 533890342489 406617615491 152983744129 607829100523 527062040994 669074722132 670740502271 808113382465 714842960304 715990328972 160133444760 610095085829 390125404395 225422046843 621390891377 369610878089 515404139428 406831913838 265357627104 770884527904 855303339379 915979832087 377906574128 663368787643 131496260570 525932589622 710119842802 549442407343 668242055744 909797055805 159197982803 232983179749 760713366672 564600629401 468802926952 390145871288 347858053434 343151397625 325686796153 101001827626 458698718918 499536562222 304621344591 131997319984 262530423030 43876612387 286997452973 910485320014 478167432159 641815443619 731833161835 79643682484 867482711835 395054598198 922338317867 419717800138 833492721657 75893060372 283210697824 857818228934 266028879756 268247391413 335229760980 518827656463 675325016233 775051799609 82902899165 578905038 979393075042 501595847793 976658326217 416064269631 963371231300 610142300427 498479269810 922809847888 930637246030 65416209834 750644672464 818583955104 309429273943 355423778527 930332707592 409718327451 592786273961 214644986656 63587464541 294421994133 35708883416 76330475199 458980125495 101564351122 543350441470 675274815489 194913769589 410506699243 36782184669 729446261333 276397237438 287898734120 686017534584 169441125103 476117309332 366708903085 483335116564 993275885368 297888390350 365627280084 969854970908 415778607634 145826474317 522105388517 425571559008 310277034385 197102644782 821385207820 112770575176 705607639643 957169694280 896300988553 796305538674 648261846189 752711498827 749495865231 544845735558 137743832829 296975787268 493504515470 213558188475 355559226381 167625434279 484739498598 683186048339 464175633997 52370163864 806774740672 348966864401 482495782421 586612556981 541140050610 946310731025 528402702472 364852744682 73460624343 813910275399 481000023444 546019824 963707032494 948936957628 669870710133 272945711637 149925533592 775063598876 868250139301 379393203495 752978467766 19231871485 709392628910 651258371446 374082751535 775709985680 275456502914 9191304893 148986709787 19770931397 682797882224 951664947819 168156926530 184885636352 589745567075 968662182882 433121418396 18546631652 217845301734 698835105820 608158144091 735906171337 705071569487 650060188771 616325506159 959795718741 579683380667 680340516921 160866196278 255939433788 449358685948 934886982144 563025277827 904148194356 14142901911 816578789048 96883363204 550571276055 147235096946 521937244211 749844147065 307986402321 951582012048 136356671205 904806384225 545696806728 82336860579 637162443992 4401709263 752339883298 190432477109 164767582820 795205236741 438990997030 577880051912 794842875247 274097191274 280241832196 115863173364 68992064321 751331398782 206114142626 634415763017 878769493058 271417218099 953215670346 998263817781 90842229502 478460904304 479277320499 264080697136 278248230817 444742645271 629573497543 440617277708 264910015645 412301127754 586125366420 209657308294 485497452040 307519243442 909166142962 703108464199 729389150420 667103271575 776545761796 602124452393 778573109374 523410161394 874695654050 56495643605 316920081705 775331515756 55936948881 971094157123 2807858323 706974634193 717677930755 738742148048 961645692982 546191693246 731667204184 757070735570 129487091164 631439467754 979543865664 448724974865 273568831826 962509055444 544665358489 925426152106 559633244907 905795093902 259355458687 838551488 163781869042 351718356547 567820191745 727482284622 458276146040 551469556857 473752716528 125011749708 232866825744 519465304241 524226268043 248849691137 676671227157 324587261242 775554629212 2212053251 520514972011 257262179533 769811846531 421204400608 122279491326 766161266479 688190849476 129882359951 557824543689 369662585964 250034894422 825121779786 791082483923 636200651113 388104528663 298645392400 589390325121 30620389356 262224829870 479663872866 214465294972 387285276220 274544587180 326339587616 393388972713 726311355666 395008195726 709660275759 465421124661 728292504730 420946777595 77513113534 311182627064 775932241599 19846507386 138417914364 731055110560 957949080498 92150095305 896824163018 960144570980 386377863049 435789278113 685107169392 536815490233 493524979356 506608146077 150345144094 134669506326 583705395390 256514850079 768576519745 228351297236 164361812291 525208043192 917802344617 328818346590 221429579024 170749295527 634460987627 848502812619 443385194142 586805635762 462658058289 899318839150 903485276252 856305436264 499290727611 289976166825 447085370607 169657446020 618900286970 873473940873 416383026324 701419370371 829731065451 585784038362 671681696527 28692215273 87736040751 897920841565 160545254653 568257242657 933629282783 53187102434 195476270502 719170979524 481077060627 801738889022 254875426230 805475548196 638189057791 805029036696 719807325183 333566040486 254666208424 220902242864 333101091258 521276262082 780500600436 225274156481 42534090053 460061450707 870097352820 283150248401 432236989934 73474533609 217576603976 816253913392 487362543544 143840790331 500370214289 414026293966 816378369866 773215901959 718696728374 790028053813 572875928302 770853470543 121965270860 399007389906 865350553605 316982183878 605870515862 240366817478 690343542383 667467898844 175200372917 637847347862 598530924884 522464859031 405464970598 425717080718 247423958017 750021440734 216416050129 734765421200 421734223732 568036175735 99567940428 678772070852 252028612817 173395145875 558959984446 404809069723 891698107517 783450746494 337517352704 576349770109 292697253812 421733017951 828089145152 335112621492 601104212482 765443955899 185295442161 712353657508 449592665683 767858349179 172224616043 439406689794 129617864073 310780945078 929449711680 308292240714 840492847689 737239364430 140028347866 828709457686 491656519822 241382379395 291751439785 711958736031 416921495499 995823236562 126653798417 669922360731 691895130073 592690706828 124915313626 371263432584 662919585906 819679120951 775265592277 360045227434 174527576762 642349163947 778415813374 119608282797 449873570568 200168670081 967294925092 826506760383 97992025870 132016950311 714058759448 868025328237 442524300076 560264835964 698986415628 762207222831 678045555455 820616936612 621232325240 316803132511 934342055670 826311569308 146774614723 912698506868 489453989617 724677849683 4047009824 971416421706 504720225865 143212829871 32865695062 195448193543 329141458959 731846416990 236373418625 744175674032 829125311597 732930971292 998946684465 924307867683 589636755127 43876350683 437567879865 220617009661 559551178707 410112515332 667682801280 978768854485 927022467742 242327375092 42674541586 392059728316 483555258131 702918111721 790277947747 509773109147 432447725239 229646486713 721720844899 357308062420 94688277280 556096269780 795598764606 583904354344 685319897015 310363832362 765632654464 640886408935 193384348301 102885652408 192202324812 877151815247 252607323515 360307475319 517141896688 781839047768 8810489982 491149675395 826263756208 711241813432 169365759820 467599283079 205417067826 356050570415 835006897822 197883906703 267774527777 359230692114 599101883156 297815175495 33879372043 467464050549 875139597955 621922896474 605256838085 566626566615 999823136215 830960137764 251107878812 379825731840 75633443057 550729925029 555919174746 403517356486 903279873851 784967411049 117939652757 132325382166 80377817167 791545157503 158417678661 781205679956 279795664239 895130593211 134317294135 851791107654 323607841199 529287170026 256139177769 948661282442 373821307830 816439891207 698213896976 395413735884 380082025306 557661740554 825961878256 708673360257 336651439520 962810189609 463747622326 200096462378 377259177678 967814429993 3258789475 913739564076 582935535449 940225357474 88025711000 876616065879 298719962589 526606423286 476902883201 554710216261 676212786531 54251268316 776845560966 783402982991 263985835893 358928200866 903911858458 840871690373 772351550558 992023812415 665936792188 862175710639 475761742595 545866321985 459830384711 710803975697 513109673136 778523033999 474083769755 904439979361 827201546592 553769066101 686194368253 92842056576 875364949339 198969039076 613645244458 513095468339 942729839185 669913185005 922490496754 785836235399 549964261642 553902894112 565171680930 939264955594 61632139241 225820388569 35881274639 615858927648 229582191424 433093724393 801689858502 892534212116 497602128271 171738520357 949543161221 554466139966 388458607675 755695870259 948698329674 670919549784 191226836990 43106425156 861441265652 27480173894 777292289267 563138576328 373961028835 834853854669 645749173171 939119908598 791246997744 935576134803 228695623997 807335876281 654799732472 182814732275 67350090499 328166632457 581027341286 452307546570 395969622579 58266411148 235412589394 663549004828 665652865142 316220330908 913180232235 421940838495 644408265388 521974783585 237070384665 961011958438 547190643138 171974965284 614697087434 247976293387 31176475506 577801274695 313538523960 303280178137 61434998100 51023089181 636401336896 14668178449 807273552990 144245153691 239186529950 316854135270 521196433459 164266009465 559335972195 482490538273 120643529509 39433398805 971414597015 253530253927 609768424071 666919563894 20687814617 429351828548 213739537305 887869915790 247007123856 336133079357 918842973446 508542617706 214171634331 192960530446 176962306659 704911650455 283050739277 400063617004 34728071107 718236626233 51494060986 135010832109 660718446668 476474420670 347057715798 154723917567 662763842076 329774055596 902726031981 349317715914 252318251183 684423144632 60455239400 691816406037 767267979961 76204656302 297994034993 488975939929 27450023139 563379335503 859405052361 396334541083 127794566016 926666483684 418655492274 514356711467 689492608251 358229017546 4898772886 740184073309 630515800578 890479722405 127095305776 605959553423 878603835593 326892774264 500334954528 499916714449 837833421967 662848183235 883966979971 121394574122 282955556442 316955834347 446609426902 58896280960 123590961171 963785590097 596183935047 814297919148 856914341159 309912071991 993447823700 692500882083 556567947184 470312906370 482493781851 96097771753 927444884474 587950834274 555726028939 918816662042 664428171577 277529012236 408549272909 966152271166 205357326943 988595024420 839222015517 420716809278 533602298291 58369295843 696402467090 699184903002 23833209684 200369625336 212383181408 629434057154 744495847445 638419416971 286916895357 269759867731 129544746690 263592209950 783206553811 479482969928 55162924642 659237618968 297263561885 480744382601 800628063316 715826383834 691537838461 413398088795 77161836680 686222360514 750932760857 229205362482 728697084232 275695866340 294199976977 137839886596 131820194182 960239779678 513477803175 454997589548 197737765532 589618891246 452181025694 419107369772 34808003158 954645487183 790601598297 172708190299 126044086802 4549428323 473300009633 532209797673 103366909300 894130241008 924438709581 395311314539 630317733614 854948949201 779450636197 18616398754 487504932630 163578384950 567124691840 315920788826 253458369209 436123759456 89322153935 534704084920 711151853649 948288039534 703879027490 764150192688 375807929959 381680332888 375709263588 202304094326 523607418569 140588288501 723843521992 841826771973 719014925732 162979016181 905892603887 77274460778 382827629707 87167407816 694247525857 398630255700 850402883839 293823318030 502560485334 206925994028 612021552505 812637768179 601983873112 632624004653 668625927804 435573372827 788052096924 309498741805 838672489353 894153289530 245242459452 981356601880 684354925005 299230652702 317112483288 954764911762 743598925832 253141815979 149537393642 946454557334 462322076146 229849947949 5496554271 414096141707 741279627795 606467757377 733506948031 325979009222 174203222931 341738402658 233825595338 659983960486 428890556656 983964539411 342216741899 174133427287 989115051002 797973873072 830869569930 196035519362 422489589570 430377461100 550988052774 528905567439 489256865528 817938037657 422859792020 468870382352 651234955768 170626837238 369311914324 288331669629 577949291564 870213515205 262835708479 838177097582 558867715498 699189033204 39892249119 374436537593 598711332296 931220561859 826951362948 840195488453 444969339339 907704578830 199641212589 208726859787 963534213031 113680503468 676505062851 630594668570 889101733180 907028245166 311384198768 664543899738 840448993146 511640779502 987904284981 281167261525 208314699032 709654322849 939702465156 768893929862 706368208063 691264269746 384451492831 138726898037 250344367791 629388515826 587297300046 654231993890 771198072661 590299725381 407079173167 624791526091 44194268209 349169376008 280291029153 547597383284 471823763337 378542410918 457273426392 676864311944 135005188250 897606136807 824947757428 789768296678 755620206050 391588264715 207880484661 973159680534 76029062882 132797271827 402101675142 232556293441 323252263632 759600617592 650939501076 373521653672 750954264916 439955451133 667096160913 450971159864 808218668179 8326208070 463010076132 480515278203 729489762748 506331433841 9407118683 956093376986 976773501167 637420131706 537335162360 318678622608 480010935326 552641653119 79703542698 875180023134 410216659674 848158506821 453244763476 864783493039 728317747816 176765976974 486292620185 60081865105 598853955591 966856429213 162351790269 982867142433 533536977936 375352028387 384769979551 802779160599 267845505903 366458007901 79433020197 580639474228 885196424730 401322343570 285551056934 468198185059 876617079800 697461409533 620453269883 445862453420 874190670812 895306045763 32329133235 100819579169 985780143287 514513619615 206336336092 459664288589 716961035107 382752592081 606869468832 842870054136 509344159223 892114133335 847013644749 272509681258 774407322950 978478600648 407991012626 942878058291 288178623821 148627340203 832509223055 164082225503 309982011834 452992597243 582076891597 185855796800 588361764063 400883639727 682703225885 862314838383 328134092409 924921517475 174081305024 575794066842 520186395810 670060743098 708033597434 329415425945 511344256838 852344947865 50180500009 350996303710 763370414137 257920278909 850580125913 284812174226 286927790894 432353144835 796255548858 196137170204 705869013169 760115091185 377687714256 86171570024 301869372217 277348990166 328268536523 145973965467 776126167556 807524087148 423179017097 32016784398 824325789841 529788330753 995818629318 521775587471 785381480725 445870581160 581484948313 264899502495 398726041290 920536634979 119458647530 335562236369 502566251515 776783535340 760471151091 399136707956 77150789424 564511621757 365682439906 734104346802 793660275651 256769500670 578521683409 237325493456 915990664447 562864133954 96525423023 439640882055 550976126674 217465542281 402187764017 253268082491 912689589873 403368022540 836227915564 373898756422 113346311559 119159581153 447489928561 200282035299 599199883152 370953279154 446872161601 103474630962 864522155009 445243363740 92703448005 771969985346 73669971549 899046055534 194111792623 224060920010 783972958654 890444388386 777432040637 296000691031 892984053911 214491304474 650251780331 908045249869 813994949818 18951838059 161387188678 147497468463 270208809578 714028755515 96583978138 360729709608 494246474091 575389868938 399795723631 635092949113 432533436587 647105817865 367299728635 655406454252 499891344276 67082633178 158919874713 44331334644 478357151161 862521589933 261993404383 577031114988 692349790743 315804731525 933506824586 911298315885 942242474516 941616094096 730537170287 191611381346 248117474400 542565124357 191287477664 229367661031 191532038993 6950040880 970076601802 859435710014 954992587402 306072851153 185116557385 168048894400 723378382773 422576464148 727074583913 395885533131 570293949464 414987771239 815191765896 674699609661 251307813929 327461110477 553313374510 264746133773 777562559921 633660160752 760097667291 335696691045 901105685795 37129370451 832625375203 194364225584 343549128416 620825967197 334711567223 765494632644 412166017807 677343655464 207180520686 102022971116 371095634806 622983421365 543321200322 865094711503 362365822239 282172444878 902096811845 360159486286 312397120509 698562792311 477759930779 818769134328 592684422482 800410238298 913418601164 766307380633 537401962364 39750211069 185281512919 755299850359 661498001145 115196203514 500567829583 990188980248 657867523469 717106049873 4167465131 55925326469 16035715914 682867457011 517997856547 338109943114 828285211667 21550334012 360801654557 758765335724 292961331586 751371099896 323325106915 916471853034 252443675395 957542003101 722504928513 268291462533 386274584353 507786611236 763617535126 421374303166 198711630777 225882334978 333364000298 464072914768 780837548624 221712222572 347757250947 952070108701 461302217374 198078907577 329081286401 33034500873 831077552039 386185077831 825400649983 483196366694 107306461707 715594703825 377064941869 88709599819 281954135441 445819766510 206396771021 11720528934 353035848126 720099505254 840709338922 815685117621 264810643248 774993456065 147054933012 677730019084 591776195351 392392042001 941693451552 933594738313 853394199810 637306843681 526389504115 619938302830 403732644233 186745389784 958303084930 368706838030 140308855269 452498385945 646506956693 630926461547 760545522605 785133020069 940966774377 156360193475 460003400492 537025891997 210089923479 136313831298 9277671152 297389421522 436019774383 796326481863 584193835288 12279579633 424036245993 512165432307 963829891022 865166075385 647775943888 322820378048 237467088399 923448844524 858738420296 699314207248 670187394078 789720736030 345537576570 747500417914 131134862878 327823596230 125419978391 216027372332 566953757157 597146739989 416303449541 585473676502 307604048498 575108056784 365049012183 356650824218 274655745202 63247988109 237496222915 829746334112 657308027917 715865178156 704643455933 979915842133 233204853101 835804408341 204241176918 887846967965 750714707986 510794486417 45978251407 902571487547 839815294848 206435339568 285621561997 889702927443 430796049849 801483558429 856182533190 933561275734 486312704712 863343097247 823151430141 391301640179 884158340695 831754810405 955417536926 610179150398 726335399396 314568844900 764634066772 225760610783 542396053183 209389936311 883975282241 106669496000 98743628758 119295130067 769229575979 995014690851 221451702736 411788034779 79235031149 323914275287 750246866138 353279289157 966673943507 33366953196 745349477622 424827076627 874337514728 764576091372 964931399455 399359629144 241996715519 553743481952 101379936977 559633001648 282225648878 307788853667 441044106596 621756139450 451602655962 579028094638 255608040198 169870717504 664263311044 203913921602 655986140972 423668544015 218222509705 824554257440 950925402261 147952077392 605199248625 999702395394 57766798783 125948972292 51195784403 645710107300 234226887506 321726697898 225835386573 192276536759 780028806485 916859712190 602744157272 501583151657 747369962878 551710901543 272165443430 834089940858 162976753136 753011067224 122069870760 479971252252 37932591409 214012826562 320444243851 353987285239 975446402942 189200194133 985559844968 716872418841 76643190780 51951982790 264984692094 465314443855 707257415108 67873040215 941600826186 832209431931 741876164211 215787993062 981732177957 584681923409 549165494958 182711455884 731917261870 833149513744 62772692510 921998045018 746513124867 43134371315 255172598977 143576616005 416991186234 152678896940 177323664051 766469759098 612021190607 549412346008 708392502266 365582351184 294534825219 20513687246 568168674808 327329920825 406526110000 206161651778 875696939297 277460391788 290180822461 914149150729 795490255944 519526169908 388604094268 597439028568 202128561290 803959629152 968336634121 663739356270 896169813035 853643517417 973598186110 438474077865 547397706255 101053202436 472983416166 60888077493 879007448269 445992984319 502725673980 390205557426 686808884815 177683091333 386050756982 997487695487 959259916319 566527976803 347807319490 496188164714 876426153276 579684631949 987972228881 857033446945 394758746764 851371400759 28913769882 974360020660 504613573741 165367637479 210586086805 303376372994 787068478658 450863864021 979261217356 461975850069 190909011929 786977232462 396254875459 533260868529 30403165831 175292921921 352905858025 544907014673 222806199070 758796509562 526110134968 123721610655 132921047274 997018515267 320619513848 864787458375 201031941182 331929600408 248888478746 588493936962 522173735446 436538761899 291945099726 95536618505 879924406946 523170756835 480217183422 996775827860 592766555760 277808844328 267743693063 448713905717 561023111222 240566687366 497101272254 617345680456 727047043248 7402948888 35684530961 575969990548 633055609927 624420044831 480229613119 72201065348 330128809112 377610845665 85088287781 141734257055 719118661011 995768338738 465034471908 531834965930 745098483354 575436496268 154796224795 896122619832 304201566054 868202756989 787243313685 435696600636 553453582870 919877138143 646645114117 391244274449 750423961879 509779801553 537313873802 220846686015 406240565437 909951619310 719421282057 595788664555 181048254763 835734849451 210149907398 301797971577 381960581607 276220990973 747980066214 183988443260 373606495538 104663549128 167643607629 170513244913 609623741449 486756830205 100606227514 319287955298 558912517791 290047568891 365785860397 408827943578 716823043679 607786273980 73030723124 220501164488 352249819923 682163819658 318112102117 966103473454 935170818768 341592992839 745140549231 331417670255 636973480808 26987833082 176957212443 984560607976 834758592407 866544402566 839623685139 192421275879 769730826673 598683219659 86041828946 778984812737 394890914957 910027826311 427020870524 441933222050 703865408389 720292601588 723491152408 839524325006 887671679956 892747049050 717124464626 454306663884 172515031523 238833134656 413825251093 68867885580 397188755056 948216823989 792293268493 964809174474 88087278424 352787324843 733247264063 596286672268 97826160872 82407549324 898167195991 509174866669 608073336172 270153465788 294694538514 705478225947 286315834403 297534801436 569678885280 288523947224 718930138720 290937988743 542389876031 983433052975 739141363306 390499692116 566453591581 2398601885 25307401182 400453814371 883878930253 869197501078 134685066626 249266031689 859649814035 900505408750 384908699946 924182781774 447375322077 652154857832 878936369072 214391223844 199944555249 93852472455 61654184647 554169242778 4796949669 71554231060 581119583573 752155863030 452466359623 157818032590 246971184863 772706490478 948739120245 562191051170 705353942584 821523479810 285156108462 283573512546 709392287576 882627632039 410808531323 238388870950 121355345619 739972529747 979486558172 841387685315 399853109254 699001985672 246906615572 613110619568 275232804848 439859682514 401372081553 958686808371 404239192751 702961763783 781828794451 534379030803 209133265037 547321829347 750706959982 200375851509 365835546285 8447804100 276338462585 947403515538 856763709359 782784177030 3801383551 601392197153 750297729227 748610617016 269166542143 940952758686 632994960683 451208517193 717754588941 475465760128 579177352725 533667186282 542412002252 767554501621 870638614930 416830107541 175470771102 632255493070 740281357453 675237223922 691267555899 912639452661 748041951531 872812172391 34389132144 304739501823 350976656618 682117804958 947702538862 658913038721 844274370315 269311782499 392099049111 816905912593 457766238688 870979761661 656604001855 297810099071 340651897474 417740576712 768603993846 414990383021 197972272361 858950881510 632756413265 946872473709 268295952749 963444062697 255904603764 100654501274 852874139443 915531410635 641518363926 20205360557 168924810068 251177289835 594629737682 24851743340 168974560856 952751114839 651772806971 39426640435 572728528905 959978244965 898429483555 9532331944 152675372671 477467248094 700513013752 402826214291 660523352153 612524894219 808984700115 51431322774 847274976197 380991439669 979800085099 747477845638 564681380316 664215941148 704711423470 415926029022 15253630772 427558346903 684336286238 797803689486 835623141458 913860902443 974515532327 542743638218 425852972649 125383703995 555091099077 345748534930 124241956741 175851922770 526159309487 836920821607 537571982079 81568923931 344672709269 545260061920 826848798317 915279238832 707392746344 310198946569 155159900055 5507596979 155886417430 550899649095 188311584341 591570921945 969994439698 148837958894 335978896529 320424348751 982929750338 271499673740 954703434174 3318316902 971888975736 784827264666 666453108762 605017142960 803644543884 251127222501 492614460625 290754669958 927377002431 271388579419 706539186220 911922672661 104491978979 13807317467 220487127601 488979043362 913086340964 697388785752 53819149249 477704107929 949514183016 14255861055 759608403735 314687430825 897891665721 599769000072 557626009295 261625509518 359998364416 526657914583 750185430041 846829341084 74871655902 441440437317 787543963154 813891934998 860254898893 9816136622 832066257268 570687456 190343972271 384931359053 602788348492 85982979705 981665507363 132059217663 694397306291 941886253751 365909131370 790834961809 996867385210 472189000567 791144341054 722477639146 399114441293 412971401676 677991104572 661372123120 900004897303 281505603435 882393610866 33703641055 657307818706 56749105826 104613050022 407104740903 643654362303 906692942789 443393670999 437240126686 305609103088 278229571923 164755171818 720225137074 745595743359 269760971510 547649565861 978010117554 809174066125 133811634423 38261907294 211104550443 644040026245 225099233072 455535618836 491408491641 625765683625 774168459272 855879150449 520092081913 126260223995 843099653805 217905998151 902710853425 694392730149 363156639190 920334912001 859771809705 265279802469 569798710340 934438856741 347755974245 928371431232 629814814028 117364149872 944812332144 960448721746 948510453054 418687791659 623075942152 101929964475 606486593012 182924171351 348058140670 288962911398 470706346899 23540024012 728832246721 217785306735 381385341936 769373848870 455972720334 158589837791 37409601112 78668357410 599489599323 925580948129 684027920226 982540930791 88933945048 355653533612 126236152852 254353411095 58441838577 870349335180 859562478545 401149385686 722756435685 116270712655 986844840371 142965359181 771431369109 127010203346 540198348981 168619232732 34147685766 951446144921 904179236351 985746212505 818500646510 661205004709 401840205105 185874705676 434648827206 434472203436 124999467642 241313873563 797800779449 243090936870 316684862003 743796691624 609430997369 27826110677 673262678129 919670613521 183605358716 506747151846 736848434798 785657045329 731562072964 577201385991 564885905622 137098680768 632728891324 978805641030 112505592037 269612000662 697528279442 367285789794 820626408585 44133250457 926832048584 99150596648 874213322317 681127518887 591232208722 4284734137 317602072670 341394326237 290019539610 290546999536 334788747861 916594597106 705874715795 816173266910 60470690166 835960450123 384929761929 166214809635 27769724521 213963377001 926744064398 378503708135 395566495374 34095704190 767977665185 8347218494 468212610916 407690379112 173867700268 144769255027 213144068140 533355390903 346197976189 176393620869 270308278888 348237767996 194982708009 135000530617 988575654160 54769341585 787832748255 645788551128 443235889943 936555393786 132481998876 605784158675 208742391009 425556246152 420608630835 446611502950 53928247374 290811896945 791441591502 495692223537 612917176394 393916031911 307310976527 626465743947 904938885889 874233800140 471436366534 413131888301 908226603126 4265497112 577070811658 87886848967 409605188478 411189078086 494140551075 498010087445 452167324271 380846610022 144802206913 624427390614 294670421359 169541795790 288871093782 578050631206 964588649154 71418579587 811965033594 513972226016 152054673436 549434339172 65591409326 318933272976 637476878761 103040563857 455537365787 264426648549 645174341839 88430355968 605887321808 723057089569 710032183478 649009470119 179496954327 828564266780 137633802741 81526265047 930051738195 898624586783 420441927390 106340853759 558047067705 60034838557 479305493643 530196747063 655298002054 969912496049 61234087153 376532542776 754308282435 727461579704 369091228257 835955786326 577498610281 806147555219 533583403130 287070098053 108449321236 641827231290 771142255093 390383455557 421068969156 221009906327 78736086615 45617488858 382898441880 665102842114 252460268045 209871998955 277449838403 827784055601 588129749223 957369968001 701351037179 145453668301 105760079833 162780426661 424987903046 54776789212 182633850095 622234743339 527576297046 357185105373 775239642863 436412423438 960620652416 451305668005 163473401651 799706007821 726174812661 468852216307 709282145589 35767788129 71854719319 15363518547 691016637325 316721253415 302986021991 944117190939 770792129766 879801330430 73317283797 494479806264 649416576684 431606697459 638944853446 370663425085 651075155442 10550789286 845932919077 225911288383 542105710173 537131571752 397853248569 184977124395 147718294785 31809996144 534279782279 967675987449 334266815263 26209956197 165531395243 136358300255 33759730499 356944007245 891445053674 229437262668 993237821610 113363392480 694789345934 428314996946 849972194567 98448853133 158063702823 414812418786 397687188450 781997400972 51790720462 843338220133 595950713771 67870389616 192677954382 694753708176 604218528110 876430515751 678968480108 725804032020 898104988841 58664433346 610722805441 609575064365 325312405647 311386056602 620483305221 993487143812 593575092501 962850695247 845502399446 865468456532 5468642937 944448616580 789390623900 365955397867 565402911770 888140595357 109730565250 971924942714 225952205964 648060456057 535876929201 542535984443 777694654449 836397867237 174166545879 221701975113 678401133268 626587337322 920267154865 998509033324 132887180394 742019135664 514140682581 752471772954 131402404532 409572786046 364142323329 455974029979 866776547860 336000741705 160720627469 256411412288 661379526934 455603022869 716906809080 548139199750 881475476488 913219783133 403796151956 212730920785 940783356462 162240737239 524307620599 800668733906 179631145596 772907851206 640220116370 622527866207 747412530050 520093732694 677470409253 639989073529 168141348029 322086568157 926090539573 311173106690 536979199221 662258549490 282397258476 236931414589 147874667886 288325075914 474630530951 589489703317 663588374698 366900057650 894662531090 358286182357 96389611662 761047924349 138329938341 281839009586 790082430251 133498366294 90117013037 288399635324 597810421355 496671182600 988006836673 491445946987 972315195125 165862380221 342702648421 281645453191 773158680964 377890900920 237341378355 359419373082 985235884470 400738458195 845432601995 983895259362 85444239889 310328149389 650520576167 460999214109 452328929859 988064990092 712693406978 962023241430 86852379757 367046445735 989087778531 345910257548 912924775804 333525576476 862923262235 32822207782 608973209738 705310667271 703981421537 231549574731 870465754066 309967322313 3939060028 4237429839 633332453344 531235428853 81567237409 608414188063 568472340982 340377352991 702620385025 602476583927 887423603035 945811523003 957985447349 240801652966 699930991530 431113058145 660757657987 773490880439 590634092851 260381322425 246734176370 526821436264 108344497556 116406615399 327240987203 160593312840 137509283605 258263826689 945746176473 274892671362 259634019775 361255228134 637437317716 523091189054 19204690481 235516689821 722524110893 334174945499 430053002249 619365109913 300786761802 168685879841 970184268432 933958647208 766973740040 924826766092 424424153440 672759755687 586887780603 803119223722 641622098267 978014817349 598985372466 771559770347 653139310536 658622813381 647665548774 703627228718 813623577882 991939635594 619842615191 623721932669 402365317019 872265753604 227962208873 180666964619 586633859193 160606863085 381674179838 250737372333 641718825283 432509745157 205226550037 171201226819 499376424829 49178236072 350045728920 200501416062 487598794261 140147215123 38220681941 949270591134 814699408049 1114553117 319278101937 772711936967 354239257771 230036936355 809873219066 831983577878 31063845340 265996292012 916301642881 796805512937 62116312189 515086926186 793025054981 961034812042 188262457862 627919072693 574493811176 441616060720 143661074957 78849863621 66732331173 664169343282 92603105313 101675094335 420012933030 770151231621 558449170841 276282422656 311695933819 514136047952 993730574093 370077347979 16386134445 502170301580 758977185110 518237637364 388069435114 222097914407 919878985889 224704890401 363641230887 190585392427 252735490105 507733062870 945932245173 452334892220 344658857631 829868169528 697649306167 5010667927 483276486567 18932504940 706616071587 802189282995 527678616898 651729487625 133793018717 422677944476 962964495358 143875449799 760034395910 202675530007 959141043208 886013975107 623332548734 314369127532 850432196556 940435911235 968069438233 504893406064 635023167719 170741433374 185321408920 178621841566 65056982744 486302902911 850189175121 826593049538 103363862427 437739764949 463188582042 430973528739 901290444016 879010201931 910603259764 704088869281 638702561195 490382418497 631748174289 664684017576 875487048446 652669013578 93576210193 929759600550 91834494344 900061616806 220723420382 248750066377 410898733040 696885760796 78265290137 823424863419 532412383878 419618217735 162319319763 861387767737 880068501608 312740954222 303585210600 322502538434 993403368412 690027734357 343205374430 34496526048 185626611239 507972262736 187645411007 403603432449 942160335717 785219665748 481803603079 178462779257 834183056949 378803325766 151595334032 902585846669 1070677398 237033535035 414396662751 98035382918 276815904472 886130046642 832480417451 391837199737 612362671944 823815244840 78822498266 505979858060 890252505188 299178502953 727078991229 44710592824 990683516472 527756256994 86547039136 802805092859 690972582598 502834015680 369615583899 339319085089 663604669250 275242702563 962169758743 204230688881 909484172405 268540658576 499270699028 962981433023 933298859750 11131324094 631296342265 753870653880 587259422198 374466507900 744983844672 853898559402 299251662054 984330004279 918861534033 651289898455 474561140862 343312948874 791376664395 665946312466 281198140345 525219232133 148741854126 840530196838 29591203356 42994979988 128051463981 314417320130 332781728722 222967247942 349365549777 210577625644 186505313088 727246898570 531204718272 467044656301 244224656100 469226440172 807224043352 511371045318 292791526085 228831723934 293417449954 208438566295 945489479594 196244406580 861159579665 775731900922 46105392523 462046879929 548547700074 104051666093 138141358604 8858014136 903986890205 754820549864 385650632675 979197648785 385380329118 929052240617 545702723267 398135395443 51854920708 220749112836 363577373126 946224361822 17151349985 115394388899 436722510972 541404111908 806436911483 456875496200 656837268977 443910962449 405139543798 43522016211 305164194842 85159756503 342252035266 414261177222 359483074156 521572073598 225030576734 886088235592 124308033207 486708252935 231772712468 52322692417 941779021744 313504887058 197963018164 110312397771 438110579708 699435531522 489385267638 402704867315 138637701639 205258784499 706785053844 341539471522 738348243411 632957867463 310927834048 10776535254 318409600289 629445797269 567804220101 970692179402 464248041141 951806967217 836773728040 576516468005 55625610076 27990720775 891632232719 545395456173 114109978356 810478848888 804545786615 555037771208 963969570153 981543287627 691496508358 239247647191 133637673365 654738890308 750554332758 168537430594 702121192418 339924188224 495323826775 653880767873 194827816961 107389441538 578960759102 692857030315 444459585442 27051877563 648286129388 268805476154 940302439986 30841471124 411858745124 362288865603 726749956693 721703914157 585995108030 756692976790 969663823285 948671578386 829892180587 344347683777 712029830168 784923965757 337448550288 992066943193 417983478675 804331271073 184212035616 438295654373 605849327218 659545224865 143529091713 111992443785 546540599762 200005917595 650534799711 885515935663 201472894913 575307464178 857274977589 276467627504 42701568192 660117496907 649297652884 184940003459 703371037990 460596127491 676932218037 712370596446 325616995242 121874480976 261168487440 905582348372 301729943091 261848690485 404448629258 364436197271 359467950473 52084857960 287516969939 925945770494 89775339458 450020553475 361368592101 905350616895 566109320179 399993870493 869644682528 963145074831 336410890249 350514540964 397362674908 171161452549 290086065702 42174565127 809964450190 90024160072 656072101302 278754566503 45221462330 857125894677 497848168966 470622427533 901909702119 13243371138 860806530022 794687713206 880015060377 255584510501 703124487518 493277114043 497224930012 175947119442 426734879644 945746682670 714694957206 994467712902 249644512085 704549483041 825258235232 139248023831 294163362217 587431445279 883637125775 586971261608 875119066550 851658882014 440686488589 725143666338 982229203264 671747174313 494341802599 986137010445 381000092685 676016565987 402796978542 169736041640 18697447932 507751095174 103111811803 362697925431 653417930093 517065492438 383129041629 511706299979 349664361446 43804922861 360397712688 942240290129 918384547030 523620671626 608734893145 963203546889 128541062573 661611194112 347088703732 766400244706 250955472060 927331633360 535937723183 14865517853 320809264266 10668695450 622046301134 812223386995 556849162730 880951862712 960233673854 686812815992 716228172584 321186260159 355875772841 514458788395 907308218578 602031431868 322829387274 954980934326 687564650216 381288515541 812476096351 84081535868 633021477367 118558939199 581599151208 365356287118 51066729051 217273825292 16177677938 660525427819 378343380635 988053541755 543515163999 293650209449 62583146577 543103281508 213891309970 504788013869 178878581738 438300687256 630068807609 350411811806 739701362803 463066189980 682820684320 396474903754 432134278894 544107462086 854945920252 63204167862 37782902708 152486952618 517323205428 757778216078 783435410285 839884227796 67272719952 880780823509 753132827879 48952239946 632294181066 210659820178 351866051550 123981148316 160908418608 705602464064 774301954675 556125966361 546129012160 729605863520 615237183858 621866255126 521006092281 890534504988 652472260486 166193472093 94314844912 646344423193 882434412755 251755969947 5050170889 481316476387 474412475230 800748759536 201439984127 110984010944 817235063326 664864550739 518780695567 30140384105 522683789670 339050261871 408273040827 661850482216 583768311536 586883268571 829631021331 249868181986 879619637681 786153145439 261587711410 189324293879 687160261040 970364180874 196056237729 767834046183 255137091960 129216839012 336532960043 904278768095 361613816874 106335158577 306015311471 84773715671 588113294699 296502021642 340136188094 389499546981 383174101859 976388569075 902380630341 351923836191 305057456516 403079051642 20874363586 799411577291 927320714076 258581607808 343123265143 526577032972 990371927656 873099499622 233836456859 811300101925 935548644493 850410861551 767390776362 170015096957 181253833393 58377442846 138482286997 413308629477 19206206435 986573951645 933109835644 159953682317 625221913925 151814608357 456834206498 724969657541 578017850889 729121408829 42027107794 23811455721 77552557323 360246410151 844559215931 314274251664 132596700419 582593865818 400473250091 588132970094 863914583879 784143870258 129947533378 966669894490 382394524971 364918275485 60596322125 815160711961 656736261611 234373642661 639482630253 63910626139 552825383330 460057475702 899231514578 645368381550 557569163272 12363781324 374511657647 489083937350 658313965448 782260497606 217972536088 192738120553 593220455955 841923408930 386465424621 472836926642 374346033485 592133915961 533334040905 603859871868 947958492438 993948941505 43849540854 564721318096 331683004692 627878512480 17179155681 363940882832 527822269481 747987756680 809514496297 333465611866 491316085167 368489621267 817926726568 841077936480 828098598127 72203423213 663053664330 709116416746 857411861552 990443390534 553319708114 523112982595 427347813045 229764493952 383445737419 965259025184 43979889689 178894021347 384939854000 796328471272 372615318392 73961020817 984725851213 625483653135 248551184448 111573836070 41800103735 555305016494 849016178840 424532354579 253494946777 343348068338 258070914752 642249924467 955431954232 45267851188 907549785014 469280068613 237721991647 240012297344 207718719173 306723271475 656378714360 445449852941 276023462306 170142159980 823891923275 624514473700 215311061008 65809731141 977245451330 363572895222 607512618324 592171999959 923465537412 892931820851 764888961900 636398718641 522306264561 180034410236 316637177943 986590807235 362428422938 575196206566 587972101766 252142661971 304867027809 908194160946 674889277531 959689156441 806556302249 316764101919 979407321217 726415501083 278807733948 155109121380 446515609215 995965352294 589336925530 28812857314 165907948852 158717353450 210718918394 792948644337 448285444476 617737833305 154945783230 763647605876 556743707930 886690557807 748552183611 497210372035 16798263793 318393546960 679062045786 330864001504 717398719704 993684780906 970223286036 381146828389 826702153522 108155383775 921718349121 108164410696 482160351637 945031541449 436548201438 464225046606 153538992959 19998177 818763322089 25673235486 26843189300 135667937369 159416758268 764293018661 526281712417 891447694324 736929250177 366808695111 863867004422 576247401752 874000977178 909050476045 234649604796 448064216776 219109222530 930238954427 363029133324 994667905848 656826255020 629965867841 396127892555 720254164980 833360404548 335442686505 659828343759 30031953148 358483087806 512323488425 41135625359 385788375459 639281344965 192640114999 101887974405 552175163745 866021416475 772856330138 138069141137 591498328650 426172646844 949847298512 300864625787 504426586680 324123792028 98750305522 278467628939 520180960023 420748530459 602627508939 624838324213 2491572997 852900516013 48470588549 351919529768 24572553122 278218468607 797139449366 755784874343 730489330983 769712297966 800927770163 508326017431 862747289411 80900792129 96012723975 272596774801 898357642121 80213656295 725978783152 890782998126 119162241844 70088697654 544464593227 943432323242 70417326934 565968224203 659111848316 53937025884 717985794326 808455888926 191450849498 247060870118 708446804335 301932564613 306760883603 82332207125 274931255263 837567714558 381644638036 127122945215 748778024174 776174463736 930178997050 33228521175 101935391734 32893348023 743326959705 62561573832 500709509717 965781143103 451744011027 72245766428 614752737386 895390877624 30800830154 178202169105 821738505007 549270077960 31763028839 723322596758 124294598989 81901722718 30981182820 284803571222 313917674068 764885680702 418801374594 401783049084 200216890366 30629394282 897414516390 713348286666 426176124493 128519067773 356137459533 929573108786 984340664532 572718048454 318522835066 907484441978 559480716610 696742941882 208675685387 689467805725 270276053310 818311499462 988099261051 606680759739 556224321556 601938380664 280783762202 218734849895 732713160195 266456484128 565356193300 517383042428 36616058284 232700250617 647527892389 251088700971 980927514416 37255237082 937447851995 542773275553 536395426941 13933778008 617544985117 915677311708 693284822083 959357780873 889875072578 495267592140 801186409160 8761354748 657282554449 194140380508 452594492342 733230836907 71534042045 284131768227 177576984156 451897862984 151201705458 969082936079 760911351076 534706456857 835401949515 524902893382 117902193872 236018252860 402380990580 68916007058 237157330962 148330633621 44038105787 203413902955 621216913532 599284412308 141073562247 778514219903 908701159413 375091861282 713091489431 590593851129 418234727889 410289116217 717950571212 492251382275 994408296028 476920622725 680585223366 863959390572 692479137515 336323684889 726427343515 676522490845 472478625135 59972453695 390730842935 715183640852 624276105114 149704188560 526640030290 345064560991 714844930495 880473691206 268636119012 334335980709 800514093455 253619889205 979474871317 688801517667 55683260910 191317495820 887718638600 815474550908 569536742615 348628427585 334813122686 257769339305 862124049227 543751441849 422716792015 847111448657 180081617943 406893060885 812372017889 255276260700 808531318590 910001796713 94057363244 566224071194 297609666317 462812732465 309075775545 785879990555 539425326745 962321985230 193350152174 512445848861 875414686598 755180545557 727152574783 428605387000 101560860939 982339602124 695381305354 919035508330 950591304965 637340750471 773374855130 635413761625 656705280918 258576972804 551534010575 833700129458 595820436151 597512110067 66209863942 269526115415 492830236775 442724176466 10041383125 4836520293 472230766844 230485584372 231658732276 67599823878 414272584256 230561393762 482060608985 90053127651 455265128227 584925008542 842639080847 530922175650 569779566639 83226431682 464667416700 532007246151 842787258573 307990880063 758640322172 379687545109 577095340567 436221571697 545696247022 193076207528 575394842895 974071057470 441718540557 121600492142 375160071861 165924652010 575275390419 491230094503 397055242642 503405541130 850519611060 467252668850 771368894152 443961633190 395577447887 27487348397 155764281567 672397172296 208477239058 985872458690 138168660409 748541391555 780354607657 720864125682 238284447801 145101715302 215684823767 682255258262 852275097005 791151415237 917474055300 647244350247 988517859589 144426382105 942020603074 633427489047 649920738435 923469437521 675845214049 512957577112 960843387303 796135997922 412896740639 413092580871 350592560866 407685339522 855672946101 628183218070 762712924337 749496732994 550797711856 300017555169 937634987762 977704309028 743756912316 203750594751 504270066410 538967325555 694082318839 17928618302 759911361152 318299253486 518557088425 250906746791 874789679286 758871526052 812293230622 600103002152 672080586515 299320892775 516968405496 418751440994 730810364450 227597366101 514053240625 636497457642 137720862418 61764819220 149367730177 156633890480 82333869907 912417071023 29169103666 796083665944 815452591057 677442413141 829779892381 211599886218 744473594463 970864234779 933771928608 482868991011 270634236754 403758039216 780648989924 909873079174 933797476179 264128614569 777621268656 346982634501 602013079866 66453238855 441215858282 59157516948 130203998303 551713225129 41110313020 96430610482 457031831169 343965828985 212189771684 236012945187 328649617818 825024740993 158043342950 353827968823 683027075408 108142847805 757546546693 954866009450 981974111904 922095571695 196442446510 575300705640 340069411460 367562646426 325911162624 844979314355 146396506526 984367493102 491242938408 837425454036 263867945086 220387940865 499505581279 348291390400 492020160614 804910187042 674091647261 521356062023 540381283340 514075240888 299510718263 240788872539 878563379331 97775550356 408747006284 544303236330 777839910306 95357078112 458018705882 348816607903 518551717906 629792926833 473640827920 712783180447 632247250410 800280388801 98305845202 588957462683 739545500026 415427880534 347581472972 264739624018 192740236906 361209220482 497533771474 684923280396 429774051366 932045669374 683156037379 622554592248 451782614167 566757362447 79839626306 596219939921 766385445414 324286377439 631941371453 460978401833 380436406186 528911236930 515416048575 943266999529 511020698045 888697050176 771028942679 73178049632 922131596462 476226163121 877313786341 134899562719 333742637009 585394365098 957929790253 522968398396 140968021973 848200048099 851099825217 549374911783 183696561076 315149677597 343770685027 226433102525 167672861962 914600391041 571396084068 941730533390 922472466939 525212770341 163641207046 191442043220 588911981234 275231133917 345266128795 345642190992 483198759402 777041878358 671011482503 362176932253 874188694147 570776346816 669279510758 665331338894 225829373761 840344113433 671768819629 101600123484 684806627199 716286638502 639181590956 786719841280 660444379191 929408452375 922852350495 788525899940 283154682890 369570376937 868153401785 746749564454 256397104148 566722751995 936063848088 24372768663 902599729355 485439691079 629221650238 604566764552 768446862948 762082943247 851826147696 694993845205 48449876511 819829649185 294237751235 161581975957 487961557362 761477191067 676769797519 75213973233 146815371090 83953959215 654665936258 13575113575 707170509402 946541351156 959141097724 513470024654 576537107639 335527505999 506561890844 702062311996 814166476116 67306352557 710824565014 50159270755 718987645478 890421137655 33985805222 684379958500 156629912967 208935707710 692378715806 493440298483 651004667096 537654850229 257551669047 371777665260 669017129453 646501705964 388916708174 432871347171 860052192759 623636001358 701840141935 104348189691 148550141376 469313092481 672033200512 114855801076 509518357815 911052364634 393298526339 899943540905 274095708846 179408287540 818168997988 431654785534 938090372102 701787884157 941741615581 2637036209 869080538552 178042696293 956335717729 968408258310 365157856211 686346390389 793214332149 405103970607 166765160488 137404581274 512249006543 29633861096 699931397 908255833787 510387399422 689411374051 949204241141 141158620882 439974514453 799088597657 964735160720 980701276574 418506696489 967599304132 32431713567 607270002863 153312047262 37485273217 948982269018 782570901096 721875834105 161412492484 290163078435 983405076399 500214965283 411862450959 797673117363 777600539334 63215106889 803015593687 974559095049 733367832526 378081329369 416552967503 550256141115 902746878713 344882618875 481448614965 513379739086 909588409580 238255053293 131754522306 757648908885 489176932065 158460884719 172192373038 796047708091 468549031929 371561861719 437996550077 905569613475 667837590279 515696712198 445584682236 916361349248 806398920846 547474589647 339232311933 359015060200 717723056967 486395785101 664335411469 511332793904 414056925137 147225447384 723675726796 744422276785 303040792671 740237120556 513292813632 923445065672 100411735783 536603909844 106930393316 15138867009 962312358224 356587678468 113282904012 59864176254 366437397762 627403782 167449490917 201927964185 501915326938 422087651973 558999655027 999431412861 379621548786 539686501250 537306059199 247812195203 63785660752 556096604625 60022079834 659950062077 225918698782 832561976486 767731928121 202554925019 215948450783 625473706318 614795407911 743795690015 88354974386 520613751437 248483838882 619499835071 447086253261 479621943485 451348188939 394549839711 197398648742 569028354324 314812833774 496968646622 102365821746 297035172521 305363370424 540153244082 879352116260 79473404957 167024048201 539858203635 866999381043 481645082792 54855334746 748356451129 91812782967 187762387616 446999089212 524580921373 934628695745 650963076847 705756457328 748613465507 967794029405 595490682026 606294102573 753746392021 353612628965 771917440901 335934649117 533619717892 458258176261 570017541391 722970049093 267387101504 282247491508 173348393062 527093771019 588216692989 749657240013 793174778815 702919742737 234244454112 725701111445 638721315961 284838725354 688185244811 871211103345 103555386672 321925517655 261809055782 556838894178 529208215807 999688366738 145448602384 857587299792 100503898144 831244800740 832771742007 808091726822 545198037744 987432182240 775687192623 264084091578 641129594065 3417619884 813825317225 610468961399 590612551738 730559030952 486950104634 389941783632 765083922787 861934217270 903759920225 632719771760 107249926730 159103504056 7004009647 307781853030 970002524810 860966942578 913279883090 440398459080 390075561047 426543756598 616702989017 201576447748 512008721215 756142497415 865969601919 747706667539 331186181160 865871424317 26295258442 592740706274 974036395411 151156669955 757818401774 430650378301 426010199557 167147436275 486434265350 361952180682 445122262306 84041243495 136374527147 26458413856 807194359702 985256040115 336692021267 779064780913 309626519361 537670102957 387449372517 48090905623 145332515584 36835957528 608928499688 981928009378 177635259290 261834418662 937543615335 936540966481 50292104370 69919094032 862759212430 86413499383 776328449575 435562130914 422834746404 934137289861 218255305006 665986470240 69346637291 541302727351 662609532358 263630260058 573578173303 470066987842 848460857230 493672658416 357929153602 104187259683 17353998404 511776814346 371593637956 291548148783 481829757049 706764738553 309654112097 795769508579 692333363680 593951498638 132420653911 598981491582 468956613944 384323632588 797057927014 930610943275 982623115696 877969625211 106468467046 846299089883 973226573922 188256133961 713745222666 861561284153 804222021659 769533883196 383566285206 130372939080 290159911965 343567271609 485038803936 934242383819 347622620811 278339206548 266932732747 228443300738 279920031456 129075660556 525771204232 411069345794 561771309128 562122026302 942052066122 846517051276 619016928961 894901854110 588113681260 180267214517 884166309668 397275915540 244501106752 191133775916 275495379238 77378720484 379657028299 23930458844 230219308464 500851849002 844130295345 10559626383 140275653430 360386760352 479912120504 868219192657 372732689774 919860501205 54077849677 173731326232 281761068233 154983664599 520535043939 996477194989 902737942162 350826230487 902032869630 919015098407 341805112214 876478334430 283177796540 981388686490 367811236638 767727641084 869717252398 536193967257 506383205411 121722221839 475772957502 906513272156 597620359819 251999409772 458943185905 294465647189 678678105611 639056090308 464637624805 77359037648 401653720016 671747394119 897349087829 275882508487 567230352666 86631677450 63596142292 192621522947 209852965688 374084150235 991949542275 880596448727 301685024396 999471497452 648430157494 380447362589 306630646255 546231352993 91207334263 722146153193 112621503240 996199113274 343879539720 484311786081 282002267186 615569855276 245297484838 485672917014 262205827515 811293135458 475520859632 139556911728 109509994107 907200998177 120781123728 606885468727 351277261221 853120710076 471645997678 72000941754 377425259332 967131021250 26979940908 230205101431 31606276150 568026282971 110968918069 664575389604 453060300183 949874403695 944985737525 35236782173 298164389555 563285975380 704279988858 686651544910 274794277190 462085407419 135788042537 991271294686 390081185585 408565403238 294226126757 328825929246 539569421839 595113900640 576193126152 644883127025 170549049312 231811805499 391244638225 662270072067 637657551013 868852612072 732337809263 50060376276 643900879929 505879429482 913459932559 40208063102 307314775221 148712296119 752669026634 928959345226 405958797838 986548458946 631863416622 584668720639 631339452556 797908823814 462044151162 479022532732 369732898209 162687437303 634224797097 387084402965 88509674908 719278101919 539969411293 861557825882 747746852886 932798526141 401088674463 285931100215 702097624047 865424911516 259048118789 118135728148 299159895661 161280150470 34736120509 984055624337 64053412046 510707948022 628996069873 753916243965 391718445720 328200243057 101072246428 185028727084 491268643086 440049677859 114856510756 837877790369 569425306861 834922207290 798682749391 606015310551 820370240708 838193450161 991540244055 445502881320 593212426861 530313939316 318619811854 940194437534 280037166471 497416416474 507044316679 651261947867 90807921951 380780582754 123334776656 442435310238 258813283989 892879104650 414761381117 327165631583 166081149682 464183082220 515632240997 420203094047 498027587234 480330339466 100187470759 391403918788 837838574271 32816209831 433691838651 795936422197 368011562711 881360720211 231498653531 994175734840 968932716546 750986154230 725525173839 61514197222 206190302455 608351421877 785200275766 598254327572 504400594498 903742947609 74085251629 476344675914 53128578149 242037111171 64388957993 363887313366 248093690463 662755863172 248246740324 623468551226 610524686964 1468930867 605775796661 35114619650 285410836517 780721434719 868575109635 467814037536 107082123892 38814274545 558197683324 576621675389 707957443749 61615099875 535157481698 845856493963 689770949292 92042627254 600330638452 104978474508 340440482447 711127974509 923793443630 153268181589 578107399167 383484341291 344920504268 991516286564 994379537030 932006147860 746445352478 197512222963 285419651681 804038770297 942004007924 583896854494 184862369620 881886636537 424158227334 645219109346 995869172833 142650176579 933865717436 224503821869 62302429395 14785848939 392632665446 343602888882 540201063134 485313085470 402079581012 181667280010 173059095981 436602755777 675990618755 566829214048 429410795750 256508681065 813391140535 528267983946 635902597635 810331603836 415598636172 425172951344 780270442361 308412676611 513822642855 830516388441 258365801361 359440393579 105708532785 213198916650 102617650004 854600880712 821904929818 874629918279 885880138619 990518351730 897843639539 537755706434 521959736030 2136809638 953630251623 602043375284 215194987417 736299422913 837487710072 553686967875 177396792912 54032716346 94475664633 61208598964 152856208033 3967575125 870984085121 76253354369 108415880175 102391620854 508528181289 100106140714 269933496381 536764932625 482190974934 972305842296 686048818921 781178015733 322425631292 760601736751 982378179600 875329388950 740277146218 120035719953 375224236374 331071052555 657496810386 965591321429 174809592202 108467820462 149965669428 323090181699 174667075830 597595173847 83375116078 258258669561 483634708021 178179231438 650860365897 363535099526 563854485701 19524722499 436159626051 437212711977 85988245248 806386512528 638561006576 701387274183 519372054742 878558420938 252176022895 930069878717 489057148913 321180249575 182211418781 715190145607 998065705316 200702323374 411491052431 830596619970 284290392990 36831895882 260904911297 186394258394 368040547509 244697152430 783609709480 651768799163 130607728237 766611885719 81425272936 46734986066 771082539003 415423387538 181665123981 972630373566 378372356728 286228383671 943584170553 399439425128 881092401237 132048116208 475184207053 382244252486 833973930254 424390929570 758948135175 328287481795 986998267902 617237259971 848506600648 980591573525 718728294039 83938387385 426986531355 236033707709 749105491684 7704813071 226820772483 252384296480 320350274752 834654546056 123329767899 360653389460 336523161545 899569635846 543061605746 551917697563 621172421274 839438223488 886285174907 549479322435 741742625267 194351692160 567191687505 760585149586 753031452617 330256090466 681040005717 402479707275 95381826660 893974951527 629542638261 736794371264 691303397736 817437905148 439110054159 222053529412 586711410318 996930393081 283486527320 754129423696 658359100957 68310221448 766905493085 831295400507 556028131583 829797181667 741969157900 959765915178 464668515508 107058162302 813210985505 770259566565 561665710744 693361045861 539282512363 68929156690 720093884628 436446089731 22347298296 487899103639 117593352748 189307141481 831515795313 483745040618 952876124307 382054340828 730790179080 703163145624 740586154213 269502472941 362558006989 230279469407 586559874236 745196116861 188270286863 29783418459 35511795382 150679577813 695730034746 631185972623 596288482054 956576013685 994500974944 960847311340 486492463978 402134744959 685653675804 641945929944 15401434618 198478606185 494634175990 584311059770 683604887934 553417053813 278470276290 15743478672 810207076701 500801318428 185282953171 93921208045 741133163535 862549051579 569716753957 888439477425 933853231611 132275243362 687878953178 776809842021 30905024966 845456405841 459672449989 582450167312 887138568059 645705744489 410763117858 830454784035 70941835488 734796853197 359852088560 272333677735 463000898191 723849655190 849541003381 500656631048 866458304913 209485616512 551517987462 130047645632 476386840772 712522600651 87235474206 992898213541 322564908150 647363792175 513818062069 682160989863 298229238544 632401658181 533200275603 388487387701 609721328054 980427516007 107091634734 483442151910 161558593059 390217947551 189782610672 987283070886 568655049969 363073908681 43854243839 857412394894 964883682853 504578500372 273181224611 870773377338 939445347201 839761707502 36555842938 579154189636 344535184378 58722567842 588795326903 31205368438 616104873706 434698319082 236246099297 447983781519 273861821331 976135340579 149959550065 384787577665 333462143861 817651470120 801047715525 395785843380 295432576119 906747445791 982662926135 130332226661 26719379225 396797838379 813306863698 5578863898 290788513763 254077776510 950835570242 983428484749 124201174926 106250000414 291848197073 910307002526 826820446268 455920474838 526475690825 725127489817 316901946589 792638884468 446070704968 472399189826 556362593586 59632817872 925883811737 381477635286 675683249535 735966589631 441847779792 861259330631 109586945990 890323855091 164011354103 553064378361 120407032245 879429237022 353621960023 869478660662 229201400929 407501249220 296491549600 394303813462 109393469896 966395080659 13626596128 203347588346 489816901740 755894742538 146524995338 984363441429 854812909902 565730111054 862537652332 668704988103 26796681046 312048963239 405873718845 792203695449 201982978019 818538457370 772528505363 666561884920 278827263039 874744965794 154728147497 449062196493 194594504842 667353714734 176337973575 844969330070 496600406262 603959122370 33351624286 218111256609 719800847595 779725158524 132546313694 717452741162 379497515732 128568592202 91241652486 518580713062 543558840076 15662295929 506135540634 18356613584 42161067791 857892033498 878984606191 586483726139 234341995606 733746213237 223124300080 38130122116 251306561845 103625007280 871878604365 59158960741 910763460698 969969760382 200203418413 3606109786 151480109565 659766426084 921320905569 989350975620 559664866689 100925383799 749861690680 57309610914 761571716618 836529258748 668716371629 117815522309 908398346871 13089090322 902102857794 66896883761 543517016615 881517777039 363637314660 307503956840 77179446964 596541881681 750076535547 895257273729 161918793131 458186934668 670096894323 792789843625 146824059644 177650610281 601962069664 515912416665 954625803640 733786587512 697023846821 445504215041 10957749081 323899437527 737619243602 337307056962 364406835420 49379529188 783059921910 84400686803 884008035226 356858145401 222152251139 253900125677 630546034456 799535517061 913070009541 471379342503 613715470574 310216032983 669612794645 829089045074 445759288970 434678975977 511796504251 52716507727 299757456194 661193768736 513176516961 257356126759 841968540429 104522626001 725566326944 36987093202 770769397149 840754605870 325434496555 632580056317 609375634914 293494148050 626516570819 903756398619 41838307380 531671862425 51720184526 230015106746 420585652862 508079031294 574697382969 816939598724 78488189026 581989247224 910270585806 759820608647 943981578800 345946178930 299093218597 716046514475 578779154787 533424723034 196682035029 230292499270 749457950010 480293961551 68902046052 726043768518 215732363602 704261974180 120475769854 888320106418 812996109049 914970219499 893461572548 788208231755 405823891058 247360084444 49619185326 772886324722 832911974367 50057018671 534586807127 744242101191 659261738740 241475888346 637487795068 41356178894 760584550993 728941570112 414122840087 400318527670 51643340954 327965473901 861720655729 396689231907 557643996825 516930555990 815415878134 469137186925 634770094168 779813044944 910761532382 722001792450 671780644198 721119271130 688846385654 971625979276 827721284729 338830868497 990391678637 910381333138 310882197491 145583149790 392244790368 746683112239 920685775681 325522945580 45325295832 757400571999 862392871283 271304434086 651470649074 106040311215 198223948607 652198651117 489833707861 759848186185 204714482477 528621655231 558848912752 49532618011 794531530249 632902802715 227842370823 438851927390 653893678666 903453970310 661322586197 636871954854 389649017930 635157905685 692645346318 941933726380 532102554847 580843761424 50525447229 781253050632 755021799497 440475555609 164823035206 936550308988 894688539741 126559687876 159801131432 266148156186 969829211885 382570332797 361075483903 418955260618 201900813264 620457462347 777192499289 289178143904 728358498341 46934801447 767415367164 88221356916 508876013445 429749878626 119563762376 533895567106 830502891688 503840717667 619010734714 305104878219 970214714016 513049202858 330108251244 734217025786 241532534158 92076304960 329570166805 465775963492 288969945519 647727613834 275285225431 701124203217 915603215667 974468449859 500670281945 139259055145 159990043952 825839513352 413207049607 208679194663 202398481674 765613681553 663945896206 34533949225 283299881504 638073107562 310697513897 581057907657 122632980782 239219263013 314600313265 544228109510 107074085 714566035899 654204212120 999278247309 209391572782 168318972491 952269757030 21292207274 753274509396 538295006442 425362674165 482921121990 885204216309 726429028466 25042942173 699869146385 600486098443 243099986467 575622222615 567615337085 481687216733 756264734424 739265556774 556151343231 491956340364 611757837271 367923002827 531553042249 767469102985 982878946247 81143165573 195643841865 763965542432 959270244314 639240136231 912090493577 170897253954 564266110964 417364691231 589254414504 462291412160 931056585594 720143349647 561058488549 940831766645 215598758308 987397351713 9207374108 897303423730 240736554590 59833661388 169574088710 672893163442 215181063313 553397302608 396125930353 33961474202 268402193548 823494034605 512454060445 706166729820 450158932309 605540504081 385772381888 995100982038 49052234967 623213224083 255377529550 867662409943 307273683027 453288459543 469749836490 149712891904 152306357229 661813877758 709345722230 953949891650 741301825501 572986294084 79436461922 922622646409 511949299123 873349393375 868080274928 258437613348 229961789456 173544121643 17462634425 328554410146 987087329857 677140038896 692692951517 847105848184 283849215416 617977582960 726121689079 344936589695 498092305861 124671645781 531556542420 622777909866 18972876137 499607113965 523569315055 963766592165 850940717279 319112194648 897818622524 991851021012 798050751586 974317118532 687503694006 377860516037 604405263867 71978540559 219918310925 878313255596 601964176949 425908006871 308412519277 990720389374 511270043362 263181778166 419979337450 976616313293 936695560690 723214111264 749221169708 474428326049 767611372519 736894916231 658449306009 53826158623 727359171075 844676582020 389261710697 565965514995 701410619703 644547345234 18162850198 590467359772 281657948799 895602720097 643314830962 832052792142 864669683523 202911939968 308753404000 968816986337 665114692659 783670680055 230749851361 969526929894 283476122278 236185916855 380937538040 321691092443 643036547282 654107645846 142156421897 850133229218 736318603584 720243054198 163318825987 97411190189 831954982307 667058426134 38736154666 112823614730 944535313057 772164176174 883737604752 887083019193 200541007826 569351740121 727729099767 526389783022 236986908653 275860238373 139139894639 144421142034 847932184480 159156398071 189063682327 964854361199 896662852885 500667780747 765854864456 868164140945 852719540416 208856179336 538318480866 154747204060 256434669923 643592358955 623402725946 12421532086 651694118573 142817470364 253579956426 739245330288 281273565873 543844081653 772403535711 506082423013 521283789470 68734788339 461632556878 15304807484 439050955807 595245921177 670122396490 231522512008 710272285764 325671424442 479855940578 361949115846 212799953343 307318455877 406614184498 127554114801 493002342325 739113329226 461355064224 686684200164 778293300393 432443763265 781286680769 960658439419 377016240721 319537578794 816224210167 602497426659 198273348053 37278321476 193312871158 198052778384 981856718757 816473790114 81456886871 788366794931 911063058016 941600987233 928977418796 122116322646 510717123848 716443592614 461243173708 686034518816 354184699427 544319350871 366770459449 600280474320 646116625456 694344861683 934326465757 923818054328 226934446568 27897685195 21598339643 591449192394 412296760504 194196294678 153183189056 822545084336 17602236655 561192804043 24532704717 257046430452 391403313507 103094203922 298388054533 663841449563 156177776745 336145875866 534965177131 829725220848 573909120865 186050061830 575094496 546488463417 1120745877 504983999899 24115819619 959865180505 187467636889 198315194441 745763751237 79187852781 523972967206 297769479418 113201397577 242208719387 895843203332 46292233505 122554780929 547041809232 874065184614 819859225366 435471075653 417797258240 895034803882 308964509397 112302193506 389380316574 108729003808 820534711002 48028247909 504530729579 40675493761 845954697979 913691842268 193186962446 646965230540 316269724338 848575527283 479104375475 404311800513 700348978787 185431551349 782826893072 114407616042 316001404340 742867217502 269724899614 770231616255 613188832211 785507357381 681745886828 82487036652 279460840039 726989544552 425703905488 950698898204 653181095465 992743273919 407326914533 367927409417 705949831778 452152944621 277513438790 517829859495 221176430187 805447924314 431592465333 366504350290 964374955188 15580819543 360767188377 877569011759 150006132903 917680856003 590873179865 267123972087 980592971066 178009017879 966715269814 608794966658 871307674427 882842845613 978317006237 237277452336 736402987602 473265214283 433073427967 226538337978 955142012654 825065545550 336900473486 946118453506 446227176062 189028437681 167770323489 757481237887 800464762008 913504207376 63294260289 286185424145 491912926974 334428893699 942994942570 392687945976 118234823249 691248572100 110743188749 881758521971 81467627894 624236697796 106640277258 1935526608 440052395993 544956534103 876640030877 36201193192 260261760623 579171534746 400536404843 241163508203 543082765370 132096534260 992496813932 762354575602 943380285185 678268569386 62485574135 498017896584 968258229087 138821151847 512397988299 73244440295 638834950731 425345350232 482672703315 958337175061 522482581012 563584989675 222661146942 154694925463 147903115682 967782060887 779059247671 875395703270 366327378930 273040695395 108589611516 313145200244 702412353129 182897300598 560213707025 282620814157 857820528790 323466993773 569130752562 583560815819 496165744493 590421523390 6044730347 762659472768 415780210297 445841966684 821760338460 505531829045 952119031489 61912197978 296104583522 886902204990 703739385417 921666421406 322653177067 553028278960 597315609748 692542427576 900969305322 54744911755 531488966220 126566201003 815983700615 724780366623 577269011596 822855750592 725603177914 460097866042 490772400671 257144711082 361512715093 704285718127 255014091526 974844113612 78234418518 673480271522 47612286668 219177248347 862725672824 37531953359 858089891723 169015564164 967782707714 104448176980 919155699968 810114280297 308105336411 80580666437 632495096217 887351350504 791694575444 92001063405 505462689485 405274702967 601456968584 779505134597 250868856723 787280367470 314946051733 84324137393 377683843725 16070410596 939900739116 456393076760 484637913652 499318730940 931073909400 20775722061 576620109825 919415271538 584639328539 577223188120 358862572758 129270617751 289576780491 743504599310 38586635155 746201471593 970852039616 500524392545 17186378270 220284757002 538383219464 648202353949 878046560595 294939816604 133676163613 96938437148 590122575471 837776220605 817373199251 404223261722 149839245298 419228262886 490138028928 953302698408 990485025367 788107445889 319445966803 627838569964 180835960209 627613782840 330323233166 194875632235 287704250491 971983130695 639739427139 680203976279 484758321579 798440846027 463757419546 128059106398 666669806569 847799941687 476403419310 958215049735 523544855820 708780192171 5159260120 890541792995 841811877490 568357671131 728361357555 541265679442 712868627060 151410987149 296956232489 619955816185 821229026456 304341281924 221999181731 874350840877 969297560522 625306402657 479585717448 627717066582 220814676188 565759046434 18498147947 485895125248 29260373724 15527189838 726170026919 186864298512 356177161693 184264885159 765908762770 919826097481 427129879053 669763093755 624527520829 554372699891 196833407395 864380101296 546286844955 891577667038 93210054393 524028129976 245525060348 87265380951 456620950842 14908260729 995063825786 917224082000 272317370062 742552288727 200888776808 824604601580 9658777198 93661103641 522199661614 683683304010 849646127563 200481633388 510024466129 95952587314 948428752013 153704767991 796015715446 213713813282 326247830208 603617992867 40782126392 517039519532 183271256336 452908796959 759740655785 147130697896 624204954137 147049730982 313460427976 515891463036 586547833409 282973343399 144477617323 481279003823 185886674910 297653575182 835838636757 768446274216 475161025283 956246349755 857714667923 428617954702 992429698119 12159376419 26053066423 676692196199 892739160275 506982751854 776973574051 748474414183 429652233409 223428779890 320947424720 384506350093 657668076944 226596062419 47197306278 484504451282 171762370767 468647543293 921754181043 428284106152 787026272356 783818793025 125366634436 450958602496 263334090176 961276487528 667905050051 665114785934 499705162212 605350387091 549372389974 736006746383 624962590052 312927526536 623865502257 334815868066 468044133544 539485231618 613492184756 848219207767 739259969946 730425193117 80377882621 765362429194 398014338265 560467147164 558578214356 307897183368 679123374429 563941498852 14673529677 681239689448 31965664091 298029882332 155382984297 445181420241 287692734128 701284339504 546338810616 297716299007 795223923819 809115929096 985479183224 20638699180 464199561362 346330685651 703332999001 210616663991 37000579705 170037512220 89817654402 2721236470 385499663644 333283532427 235773419832 957900222494 183906870072 241139589265 109651528327 447298938057 102685185724 875059751024 582283793940 518037514897 677212924385 430525770430 254147853335 688404576987 820014450212 215661078463 230754986725 291787403159 711505263194 413653893870 769208728716 812224620430 383110533933 407267874585 746864071746 17640968557 407869469438 30240242467 740599870372 1380652071 653589301953 234176712792 706817695975 949411471074 908957854640 990066097383 899986683672 586559409645 261561428724 516402309295 692673063172 728488032158 133485840272 792914660200 394251531483 988265996598 880548755300 84313861813 222126019891 628826671285 397142729691 548040607614 268300939297 364170584078 504209570963 554675761475 26565307669 500200007244 93477586298 959636255269 868376080978 828910420677 730079935455 429227298362 475940112364 873911482631 820359445170 701698633561 837339747250 608112756868 956962620357 688693591821 176444707219 298436138479 600076290587 806957612484 627760622300 253711529351 341962175367 267646072057 766336295895 722652179237 407192921074 925095840590 929852500533 82425368571 534682973760 114111193373 683887528048 821816775708 145098864135 527412852687 243613005587 496259170967 950726088212 227805627505 333789638441 268368443771 926568224305 566133055524 668524467465 666534340665 142681702677 104400105427 308272556958 666999113296 358328511905 957771830270 713355991111 325888742093 957978944035 405526535487 60129297044 774541162860 229386663398 802365096559 781349942138 386058589941 498921547961 52497439240 918986110034 437131660548 123293288392 767629003093 798045301926 116749484754 209694761894 610069134466 556855126548 181400278834 695172288909 526948289413 232579577017 663708406464 328378860437 433288732197 562283829786 539374737179 52841791392 575425894646 124497513851 254968307233 728682358923 512223737697 65384391086 196060739312 690001302167 672673111425 247313344276 491775755197 120134776161 487101242346 17225125058 156384400723 650876972059 743883223381 787166558348 834656906202 737375258812 837217891584 104378983354 485411770912 691197091090 636720629722 982797258187 9355936866 351877645776 834000134134 916599355985 481051895880 705910996048 500122506475 374006466663 373507629934 865529978488 432139322620 680905850644 214610685826 955539456413 653007408398 352730013466 220308265939 31158212848 7431432198 652190231500 723513060457 511637544724 523569355020 165738748304 51854552946 259701159715 601363851816 702902501502 923235848205 423060314876 270310423426 477037929197 675888798627 548656819304 755318686131 97119665849 124585846967 770714015575 380982169117 228157563824 936007397797 685930452608 569071791011 411251916345 265482776669 61984793828 737444062682 57946018803 702493861469 258124680552 61785861223 308890307641 903036881538 437087775686 158002676156 920033963843 193994589852 874358887781 279080074388 982010915323 794965573494 293558467531 452575485982 332638287016 410175404557 787414634918 753831009790 438278441033 340322835121 371303615079 201882839660 849110986826 77200913057 180883402846 105861959425 737205099301 398456569405 70710630222 70183918220 245922689092 876229301586 547757074805 870513332957 94853956204 872368251118 697798472897 983418004096 742153358337 661480907998 331246741897 766703302253 335630122772 285895962215 169404994231 309584990417 863080224455 727197747574 373938547834 383689449468 80500886447 317957005447 117097110359 916873571195 777998516668 591046091380 452112076186 281736654615 391398086780 694974642697 473159122247 922712654596 425574170000 621312624306 806433202111 31692457719 589123695601 903324743228 343140439838 150250446618 400224450524 116391318219 405843353329 102815236801 651121233598 855428483249 238454964754 884309023540 954780752906 555660654327 620470881702 21432478520 198915941901 560544140922 403441549033 624213927893 369258503334 28089891198 478822286106 775288320518 531038177191 710910327090 139976776382 606536590077 641401860078 341737087185 104320256594 310709891199 599485200841 39351307393 249410231102 674623299574 201998897167 63710044902 180655122106 868875334612 355455743417 427929862390 567219474024 254689224973 479268749239 661042703471 383978381433 700661031794 672244780122 327489823704 698797488102 529890012759 79604523326 696846480397 767608185417 385508708625 340486868613 546395954993 582196915477 318624017599 356399198576 474027823991 613725240081 487095566 112538187751 431127334072 555892991492 483615256178 18416427596 148525798055 633629349326 461144048630 407502353413 71159226790 334186593803 375086662362 948443641036 238746931513 418525252167 771799035252 122987374094 612993784880 547113996457 705093911309 634214261741 627225050761 94378354262 203135777019 32290470502 475637924934 337056306455 636886994462 639946185187 270570419763 376006506568 269973724997 882726284957 767878382754 422854824267 352296829615 194259320966 800184981087 660659265053 754003608953 299997869546 13301345125 572350726440 843432164317 43909301501 713953442115 350742745453 909122078982 253965881161 59954714044 835907057359 571276350740 671675271084 750472842218 333346242243 919805382719 186189992866 373539514929 20344901572 435842708575 701748465071 441112785376 673094396301 106616680011 511282282490 612340047550 76759572727 617505272154 877489315389 489699963044 899545452574 167092998479 392071711888 706131847499 556392057081 696636634467 551521026990 323014577313 856549790443 255975850791 680312504763 654276059174 301853363766 836936424851 143786401590 959975783074 861646424142 71640289117 721695513750 546257705078 765112591796 495724852799 528717370867 103056751054 197916429084 186943792893 786205937005 929528751267 1059120202 616367112641 163623663403 125557348413 785300620949 575620291802 469290132811 882033067598 379976324523 84882874137 702421874285 399924495128 506005815121 774720630070 670433572588 844682908521 385530277752 501093619649 470801264210 68419596702 148507505648 892398645737 486962560997 504306494118 885749448724 181416128548 551885834893 142003081801 651987931054 119352037134 915584392735 487993289757 970938908137 352939849893 822872119265 166589977528 401671783876 441575383580 594501808298 143504943951 737816223255 205145170458 620254350 429955576476 776861453811 714716530837 418248318559 929195148749 563880144510 208938523265 674759546778 33910930574 483016246873 204477386133 793609263593 489185550837 559133689648 441667974664 331069239103 838800153935 787849279370 440833425047 242657131458 236939965708 387452775884 18339821954 428203163634 589545250678 368625401816 184988437659 513742110478 236132762011 107180303591 967844127861 114370479369 892156755966 149133665971 54623595629 271742888810 954281960124 953779669850 855329343377 786538804368 844586324747 783980615856 341367372146 941865051600 717529540286 956599966690 619076375339 133822746875 431651858667 963799042023 15313319809 294152066031 217464434895 265637665957 270138946704 531881272654 3437692775 268611803394 696550852456 764542000592 681086758157 765396717794 839517489115 189640731875 932906406478 218621786198 369525867369 744741943463 77964226821 637582452798 656729223018 603630063415 210723829087 562706326367 574988493160 882766743313 43575899631 271322277655 194140071929 596992268887 323938505438 714914174683 196836794370 270676692774 612445920883 986789710166 923331670957 211037724629 329276338963 896859924683 836502150856 985588744939 992244523270 853931088454 667553983684 902043686474 569594233120 650407819876 983452088081 947341116974 588523993727 274317115054 752807892186 934600359171 470435090264 219944714276 129197350925 801840055987 149585442274 930087437549 219233589322 364487340957 7183479680 177750529915 638456686666 986226260614 943987285477 921547600690 389192602179 7870240014 814787147302 697264516482 209810171060 29785830663 479213399945 416970410966 547284802824 641196332348 939741685436 370567391538 53398534836 389355219124 594175961911 164453313615 957732142522 8795667818 956578661279 696565218669 503423409119 78081825248 780093413610 59798713944 838827083462 566378827782 481309744456 705961968822 53482922023 874446897404 162577315019 69450683231 534566490994 624132481495 889936781635 38881548570 672355900850 374991487855 634087165533 82260810346 898486064902 157281921382 316419006265 322866776781 212805448544 432669106855 241209566958 742633658678 884033713285 707310802163 64164769516 94055703187 627004671406 446245182227 448850182380 382050140420 761601238629 633097742460 445156444779 864695483687 172603561211 618240846339 929469539893 163137708153 432914294266 259738278795 45269118699 14623817716 285344230668 99879152264 849380496529 967141400925 626718985405 946160293225 573704404336 803757669971 747193109770 554470988894 956606585149 300028584249 315233540427 841152047669 383454111510 405505165592 432260472621 812648567489 235537785884 691400190882 373279793004 656056220517 683382822169 450432488616 149156617415 948334267479 710989964872 115208399474 272778075058 106231456056 409025630313 931735039290 654901103710 901794329371 899024558988 372598790179 471779531505 497741703722 326021388696 131352929742 388710676939 156414773170 775190186866 103317625680 695398464524 293571281829 823408045293 357124201867 917978522744 969476225336 372682623552 496265491181 934177534443 597204285529 413089369097 330076675187 167783708451 274384867129 783154823841 659527791114 353242232827 187563151408 796074040563 593992186659 382066279079 705971490508 479182718506 235823977617 102313837427 222210913629 717453133090 121439811613 358880435329 807414649871 565126058596 283390706334 121948192461 191557172440 358219803369 879475973315 715573659060 287946019270 674174326335 745024675471 361018950845 354166749111 176730765857 488106571952 229766296157 969795197153 49731677626 918294734900 653294283405 306828393712 835624448263 589263472328 433683941000 20540611816 854477272322 826755587644 992950043491 575479876304 700717521999 410476721963 712521557274 917330764899 801135021181 637116683615 229961754508 430189893962 46534500079 804521868510 316466561426 692162925215 594115979393 525280073082 689026729605 880805604379 999797052239 942754048817 806745685998 565250537199 754946805490 401020400276 172222233311 952813935760 324865190678 655340741024 906979843853 876518014480 421513970288 861621419214 188738085714 739227445321 134352843004 495446603673 134163678403 292477351553 623611849728 319824655511 870934293154 703244526964 818808160690 734906662552 167950460981 38731851749 626355865220 214033391910 88322742075 46438587862 346028721829 563492389902 990406019201 905195262765 479262497318 384813586177 752421239142 442493740203 824723713605 11114786260 174860688034 860680824804 417819315593 496595817498 654782254568 530481722452 32630066344 805049558990 761738506504 80498460206 24999082500 57232217077 773168278972 875945834850 886482992153 607543692381 383929161081 89251069721 129706174903 456025758636 178997864300 39846647105 578709604030 594651646705 659594655536 524769290986 549902573310 146859706155 248061274906 161714510903 649319274938 202314868948 264283749439 917846390816 748997725507 851060829103 848463457050 475969612442 303890937495 18592276939 519182428160 865873609991 846871365390 832738208437 549665086551 954270571370 366380165977 446366145723 388510329672 443550671889 697630954170 534270140712 96060316427 663500723251 641560317073 960584821439 158676442967 158095319501 365852566302 647335126017 844535298818 686917387671 447074819236 109253581611 235526449108 10929763215 893163475264 177689295038 637746879944 830150853841 480667405051 384133352802 832814196363 650769737589 791743628267 502115552086 448537741323 579126951350 820860614817 361984415826 777193209353 168202111895 428208718257 747088670835 893637871304 124618476765 86084412745 940960561632 882971722097 365743208143 572312334300 836182672564 746559798290 642388029467 772951906309 288876181802 468981360273 74001949412 933385365646 434833532996 971457238627 920160546118 855375417480 47654759432 497068831157 903141776813 373192679985 449010405603 239590953003 91999284828 414636020815 853106135581 323116437692 904277637601 790221585898 17153797483 492538843340 38161179464 587840266965 628155703608 784578869365 885681817723 734247640752 19300334187 326493336030 360017812094 872236018314 235031278145 392073920734 632207999955 324472176884 566574376594 437325131035 297550531340 749586438468 692278533408 472057639314 450764370190 632223864724 223148316135 884901187684 864121254027 963813615908 951191864552 394811573857 189201688784 73965786678 862581496503 127524250906 12519582059 462862496086 786484593331 972250555543 864160246286 245253762420 964271383279 640851902489 674460830498 552322948044 531391191731 466806087047 117368098182 515389703341 956384664846 371607951183 426892251110 494309163310 127049247133 623788102258 27334770670 835104809442 634889338559 280089241834 636020920447 337448800560 158061492182 985423105659 529178927223 944436262892 122944604351 650858215544 776915253593 798676505509 323006217451 474310002791 941212135222 587958325488 375987395484 831939927699 301200536608 585699970615 172738657952 892519480716 92811885932 82273499064 548544556382 178656733485 277941333064 60260267533 42890183359 583201613111 812195610439 241435069049 702345027020 135083686860 137244699777 457542057537 329592926243 90571183093 508530583893 556462370120 573820596286 431106076258 579829990611 467739536794 359639131894 902607575888 527648453865 75748669722 908489410880 936607284088 347767168306 497852022883 7654071556 119318789080 265300714613 894767218227 97260858053 548153138309 794474381330 872249664574 495566146743 636892972098 526040821381 37186585054 885217313250 814481090333 343604820123 300017318381 940560408423 829410507970 936162402483 431384149021 913676275576 966866317127 679267159160 906484109876 410241171135 745305812668 514389725226 718414769785 231302607273 823552160251 867391094537 321038989557 264170169909 810657141542 645725197179 196514531319 903178416379 986337812088 176919761714 859003285149 368475270531 42310761163 980084973497 848020802511 73215596398 566121911390 566793766930 200852842695 778443020096 79407340027 907567491388 527289479672 54887193034 840240686524 443975518028 151664203555 417379195839 366044174842 849893807731 618725146441 850160719559 750606034424 427155986689 714812710590 509056531197 822359257810 342537798175 60946584079 646757219066 919661929417 314712111042 132097738152 853147369651 115712513049 105000806445 612396484472 46172526714 612510281719 347098509951 149991117071 418354276402 110259297408 288863627811 698754366451 183694296403 239946129680 164943232106 343210625443 704613201746 125274439650 422978498474 229195933946 369910786357 984637843980 349632556529 487724090690 692480279532 70788338672 177336660826 907364532700 222377449954 951331795664 481751360278 252306629592 561054955906 359385066429 947870722763 90555066389 112022524211 539893958485 288409421515 446854174466 340984033764 145629478607 30283129912 784497148304 845184693199 56183366573 721845675445 47003776692 677444120311 651268701789 920741919713 800260243934 390901762991 737094904831 480916401587 532421576710 931129411561 11036439579 982526416317 105733834347 429259413838 131473355917 85922992341 242867036750 379709010405 682622955317 25390051236 611056131863 386645574512 247854217372 488661904865 607733069551 533522522006 707560945708 426741667610 988813935671 53421081204 678613121906 675242878191 656475417936 943308166586 74866950350 574666435977 28004549269 684881271472 800861179724 264698365715 454707384580 149470840173 741691121255 883548664132 949700238865 100881451000 357900735037 868509772279 137388233800 12691887386 746123628809 755009042287 436414753630 891486827519 275706392684 332371359434 475275810278 410875603356 101530163338 615692961004 673937296477 79408736145 89875206082 800852345763 865529310341 703911651893 440826852787 453463446375 29381986583 770177275356 191929135210 363799412526 412827743841 265019563014 90806382613 749701024008 84129635801 475950626291 660064040709 728678363208 285512493953 428533006107 482531528086 946283069592 579053179967 367030034866 99908162520 167540932041 877389735535 949433575891 429225101432 819599001908 374614021844 553262053114 689216191051 704098392378 240977826792 156342475279 726629509929 101454828668 171884919869 181726329034 53007916182 333407988996 533674819369 354857589061 539249871017 873026578549 753763153716 19524510454 229239949643 411762970631 758419642100 372758247072 424626187751 136726988015 846750447222 683212020167 425601935135 885351947667 652239385365 170839030884 572288222430 379688621118 646835345208 143079442232 905761526825 898051964794 183037745897 617489787001 221395646235 931117445650 291489442891 155309361493 137316870417 898985464025 631865946738 396655772642 521032456878 285850880822 652331579149 671656154275 301283729137 387209003283 834739072145 329311403994 454185507645 994473844983 407057357413 151779855962 883012642215 312982183912 536788490052 205548656696 134473923345 206768449434 311688808013 532141600895 873674067821 729922689195 216088638907 114878000635 595165852285 57799434388 814661940060 5921381509 330858727103 71402274396 147271927218 705235727902 590277186022 948718829977 178206061809 353024881925 959626885371 258626389576 40925272841 81829522437 710376260031 265931764322 455749570863 941383057881 468265216837 72499919378 409067837938 971342008003 732088782264 340303037287 895370808159 216182775944 151492215823 611215904786 814544797556 875645686310 736613271949 267101284372 971223445244 919321018758 472291586330 188912961324 797574815208 216312456572 565106454301 703635482664 250161753629 634646215348 462962363203 585908849445 43985621821 837643878728 712476321749 602353574810 855088529536 639868582541 958042004814 686002781329 234094076165 545886396123 965794268946 757678477426 870573379254 177197260109 127852329238 590131435633 529355958419 826628895878 823730730077 439204470701 775002439726 925318365366 634538739781 738461492786 744548611206 393240793935 825368843177 792616046212 145261528364 287921937862 210525925442 347357833624 329266449770 196871682181 40165250284 445765225968 354579497816 638777557225 554036264393 595368258336 722553126731 328288900522 982931596430 695321608049 75736147787 49006776390 882309687866 235076870620 842315549555 163046734961 777997507564 433866464258 763069679668 981118557306 364546921800 774608103991 828101147711 645204509031 292699455132 829291968720 119092936457 353580112327 604686825396 686517468551 80768476312 554147332602 776601913472 968095408399 487862570331 337968639576 556759301921 346269977368 756859077233 985726299395 62882230029 353187871262 760681165387 55122916920 19869699384 355432555629 458368482838 926475840321 614604565605 430651316363 402229760418 554958610598 518742266739 16439528536 979908450297 338150670216 307102463604 528468066393 387634205375 157700454921 587530251579 81889478922 480285020860 101965153258 141494659717 475103730939 225051063410 874921013365 344465048493 870693268769 387992954701 362406410469 323318455043 277252254327 934205175929 676051763724 47720455406 1618034195 808224872566 865990882246 278036667683 131761433203 516910441446 356630276588 40484465297 325846755938 804636211656 528984871238 331554212445 455104995059 165047921467 402142516583 816383102070 988115983221 274817542454 643234016627 147752485613 241927260636 951884177679 995336290209 150976396219 835890240211 346501022672 650254941630 654775546293 763477098004 528209372238 43361257038 778030654195 670248828920 659588335583 462561361300 215500960002 558811189236 711234964358 996465365768 970813378986 490782795023 886531008230 615455975977 53425600768 667684034789 384612932583 581192935527 306321533239 555579158470 632495992460 509705638975 688855100863 787913973646 896857645748 833921050073 812214576828 991685333517 863522762419 790062146462 858574711245 974205313918 3690485058 457619017516 816820883890 520709289856 610902025879 908412068813 594927937814 474356312166 509530937685 410133061370 532318072596 908027188968 259857960386 627312967464 654476176077 255065949601 575560057806 87400289730 21880517852 121858748569 783995057604 338343835658 680625497703 211472506364 60491814626 731636048984 597383777949 655192044537 307615552722 987964050470 303907971456 104043348935 538632802699 798594091936 897589573110 821700361373 477727628668 381267172027 356228294837 872212681875 359927190979 264530588758 543781551991 809800488662 261293080651 598184011715 18687921961 695799372364 607096140798 880545065366 652875697616 368423655925 764672077665 941742550463 788626248286 952649856086 421764245944 734962659517 501535141072 480187682808 603024151271 562281338471 862031691889 415014444899 476172181760 834849247772 977416861600 607973342591 375019341997 497806650874 549087654546 833480911430 961717352817 444727461799 125219559838 228720634679 507427127426 922757408149 529346985033 111089322351 362484224935 427167141343 825808259561 905824473735 769877323708 657492775186 472353800307 762973902068 147396726199 406596668488 851113262769 740941271587 533296121505 169615786250 132117620326 452578856684 132466633074 250870681406 435852310727 714307521848 301133347683 222560630461 872076799662 72166124437 207660373076 902061772949 514081042345 852197487976 41813099359 450050852713 78121149040 358411042189 541432960040 117637746018 543434975506 955856169128 563668728992 256386275874 296466869654 442437807686 937166593049 320352116240 292832275954 558423948046 640372925172 769731843422 594550553264 202947620688 49892419243 751953723466 291458905028 859679383514 490050880252 868427702733 98951790108 58530095753 170478901779 825320598188 260628524521 12290252180 649087789588 714383748965 706134995383 376002951768 958368287636 993707626787 985929384219 306329728619 445262628631 390649114391 442118058077 548647168136 917455284163 698873345365 670991074617 332939363375 930528851219 597675053439 611914520422 544444272727 776196532524 182573809898 274382146563 719335354169 467429669137 358719724591 969008067340 426619043755 89728806779 299113046699 865237347389 354824213055 449084665859 892038120109 141792646208 864929685918 284626839635 802586172887 215477948809 37255775234 282586051718 367294660116 485051502023 131047808989 320922781112 387767092449 267920276247 794434018492 105861276662 339827854470 991169257821 271979630591 583543995460 775285655017 609884487858 93830463055 158571421440 989879666673 21127403294 73134195821 773649026069 589019167600 518381897316 992039166023 683133893569 57029990026 278949315012 210630908319 607121469888 72920540908 541283215995 801024153633 661836844950 678205415705 172467795019 586653472023 824917688698 247125613925 90599148069 801794163352 726750094710 471663805561 701148975833 934627735124 514669585467 501721374779 307307933189 780385928165 186242258782 990594143635 164050237116 706517866086 518864440585 426384351134 514956901485 894985423631 582952223057 704337425688 877015255956 438462407869 228023166025 607045294000 650814686887 652429212291 272492914539 987393196732 928146558540 119648297031 956544557418 148610255734 840249158404 868591591713 172148369375 370162745029 133463059891 841067281425 199070680137 724712458089 17760015464 776517517781 711484173768 583175491895 39493597968 429850974539 170745970700 385983499272 328906850539 850476426823 335100900534 907539300068 317638439893 830755446521 550677107600 46050930128 668957386560 514796581648 988696706795 216941277605 646082250895 908221313277 770498958027 338722978115 625475486458 864461515856 62453676675 561878995811 486204453760 269353315018 909891328176 424130017373 82481187690 233771328320 30075744496 815388361781 207371894353 220231667913 251829726142 438691401604 755951407463 621628486737 493498598694 272434263728 31794491066 491819506114 942621156560 278924946607 669009338549 821317917304 872870371316 78534326803 837855634628 38189359769 676999223153 45833993273 748854623573 424425246235 13341151770 612693202040 307298561937 312391288907 791672370978 11542809883 656747421911 128992730931 146536612963 631434617318 935049614032 462270715493 221273120856 204972183294 767947003733 314415140436 993725548033 386389528594 283334613951 889963992063 958633615676 909664222259 200455670434 593007304418 308949273181 337298878509 512831306768 553499061322 655848724226 667500787997 495132364037 1736017649 495298538538 910915692506 169581416473 68531045244 74914965992 788157346397 106346282092 567899874442 862915462175 169816770189 370460673007 4616709274 153398756793 702958741191 552395258196 898358002087 221938216417 200789044657 382023685585 293789765088 545995369256 616207798649 47565853092 448696961354 7546863930 450762541156 317787760000 939956133797 386103365950 610317168241 522495655880 801050899905 354907636601 597512194852 748571115126 717444258470 421755160020 395887372399 520794783140 72503756213 199187556639 931602429521 817197801322 791701843509 238087335142 624307980758 344916530480 436972245632 197820789872 746404140212 820106948429 522492654389 461985247850 141023995921 230962067960 3544134442 250692173457 168944524129 802241288603 172354749841 974252060787 117621511797 535532231473 310571689745 99862691668 103956415622 171950547075 705750609540 686878130303 366986264453 711915420167 260428434797 67655196942 520804856226 922915137127 962076065247 573902899749 297887473464 273737378001 54391409949 875174995207 675425633595 978119131468 815489410031 963257541573 186320991315 747877411747 65413385326 586437849028 288053401003 536437026372 787141146213 21485406237 699707096016 250536504158 695309793856 506668465436 584292348418 896532422904 514635885467 28133019376 916859416038 615407104210 353268319843 410594315009 784454895248 318465390700 984265794754 111795943861 372382307079 99835866006 403676197817 593105400896 221218065310 135219392918 244775936286 729178669495 643830806038 50935853904 696752739056 843284029985 794253336575 772147228055 43097696814 331513122466 790136522395 907468173197 369380334062 346525701954 76883961125 936525809168 700716302009 498698872426 844603131178 100140626950 904944090318 348146924734 105384690520 734364912228 289090184548 786126699337 554989969067 469479326241 416865259446 413073016014 405368283572 286897861507 320269962851 787317253119 600962414581 916850914037 558162347673 111061687390 490252359041 913419385471 845967260323 809830330858 740099028196 849831837237 431676567563 711192235019 158480188708 297540298179 430877828139 579550014055 737376732659 51576114692 589211463679 536736567527 68930062269 648503354804 231225494967 387207951768 672845836731 764415179604 605384444386 422924369459 179473302322 614272002094 378879952976 990741845921 903311338087 917189932547 45834739087 609211971636 708162270330 871869907461 314439507449 220258686146 874685308231 411540270272 320053453216 834432845429 23750070388 74421471484 175763824661 663155469051 939620625319 283796190479 997918581172 945385753052 925674063485 645594792076 107514520545 669659617544 192319016791 74821319875 422933463281 208865179014 476144526397 549797555358 6838474845 794235618693 558162561751 380344226381 89460633005 692185649181 57992607513 858656294029 133838017786 505500664216 513665859833 593005792509 165661411660 848342881905 797454784096 599304484415 72082829969 346996493540 872456270836 495341007311 263420395285 372442280823 985674681922 109549164776 329765408353 145361909550 277027533634 748786717118 141938776986 704901360253 828660352627 827350496192 324502970057 641318122995 742466771771 719769493820 176824378210 874036421511 337052944016 497698808451 330385048019 751568636179 910020069914 809639881689 720977629683 239169124317 448425959031 624369221772 344549239707 418025911569 317498883332 480135605444 225383501730 550495403417 181214676005 28748451706 664246664690 246459485598 907758670072 944364876929 89910437608 224896076512 954674085596 212350640054 167318776818 358236947094 503618907763 95925842594 338997194996 62327902432 587837068188 392171438872 268104829155 177156483144 701779335741 932067359729 47351792893 763710994546 272284844987 890592872115 74298123302 22350927076 195966887527 997893210005 698064280545 346960569625 374893354012 337149041674 393297162673 923716728905 974594787043 748121727146 370740225095 327557415977 290354222177 27288766486 364708151004 795677931386 720917386258 910306398075 14887915991 967161469639 187823566216 611989790787 253477295502 43937259570 762613294185 785236142277 985164725248 42872449658 405918863431 139763642693 478084759286 237878486221 546485002068 605761390196 647921253807 20305509951 952076689669 914891734107 751470297573 936057918389 372886474657 285436600118 182404900844 234929892569 618844409185 724324035788 131409488705 440166298524 51063065432 551043375925 855981804417 261746640348 398290260408 549033778073 942295474039 533006082649 237562182172 401686444705 504961252074 833866737625 44084777500 856362538702 655046828487 59299192004 395784125106 685238640192 78280385335 87631935742 396058841001 665653711234 16225813557 650665579567 110598490221 375135276865 65105394252 146597265497 848984183761 808308024465 902440762763 46981801532 882235572852 838280853098 191406312424 517155065602 665430809144 429090103189 219527144886 584675684433 879650515736 806972242178 350077286219 727294606651 450781699362 553565192334 519478847584 392818595722 11823608515 684576532588 496371355177 947665457551 116654566319 973278232199 42143739675 527225176486 918052986657 93089847671 243223643715 695813791167 80576693783 701503123060 116795993023 240439341036 781733076372 746502411116 929119739223 293862283438 766802885989 990235263523 644327143989 888887998281 234839063898 451959088115 875732335362 933990657299 350506815998 752426259871 901192597783 118039179162 502851448073 741794431269 233608931993 561632222197 712570961227 838196586949 66747295737 464044383253 591139183269 796702920127 734679366027 346138884538 630322942954 471992325258 18073034628 7759895091 222411670808 798032696517 359255671226 395194530108 56111431575 208850217592 491487097710 86557670549 843582881910 587731780215 558613445471 221252014519 913695343332 293725206893 504299899404 299960456190 3659409649 473468439526 276162451308 857034828507 662355929692 967690698398 591946788213 99414368698 108432365591 907795073439 190559584021 721758691346 220299110339 596203069513 921526731010 132826829493 972138177560 3837137925 102623728772 539374329759 450307986744 251819513241 785898013156 509516441049 746992990812 694837842321 480835185454 363392251213 257475470981 304487613560 209806813948 430149781617 902949831999 16097492650 300947464859 103234609528 328328841792 622606374042 286214839552 467739413043 29407586960 335724902056 379105169494 697285328878 44166388672 906734021044 808508202262 95522596083 603470127039 440751063774 289814854612 265585340353 189728069598 592449310644 375255201171 956924604216 135115681637 554184538686 217843005435 746689452155 380764514423 378514135908 713859063348 508713568068 230281918047 630886125477 107616426072 703688830845 396511487590 65214001494 976807755394 79829492416 691807274029 600326185359 296537443696 269622496236 754624134702 618795870813 743132922312 600785585130 737919047804 375494349955 226313795546 809009258730 593350838785 988065553770 259983736934 194080078706 118778016290 135866284477 883549272899 99703156349 641622371821 887466977424 832961382500 636383276342 90155488320 926110498448 835963059895 441716104201 445706877902 287306952894 408169119452 449563902048 723521102716 536734785083 263095123246 538601982169 205247054083 907611434941 551015553552 480529201711 836280573929 377298463050 533686400376 609935775007 441748147738 513882023539 131844698940 484398901030 598598686343 599985723542 825354412523 754936708292 293366443378 158626069728 258882070177 627875711798 338383967272 968064819331 250045359383 905144231775 263398354860 726872342245 611448401888 324959626975 446641960431 32557093813 627811712729 520839513913 185096838302 274395375545 168741925001 363730652186 263356705946 463571617685 477164024096 665513995961 285953321918 217748351431 894573868723 947605515826 307212035951 710833011842 199412696156 321743630786 555390002984 28531325505 78229645832 254972901298 322833827173 311906835279 372901618290 829434553733 792973431096 364803036591 856069587318 797508172981 798810909636 166154602523 499760465781 295228350079 331633231988 979298704889 950060916021 724431623801 266859268206 109578887738 251541915609 435697100589 931588623384 98834683729 845351540904 492080950177 737298612855 136534243458 790107404495 179172785720 82688791140 974309271747 943426813686 529511950646 673758661764 799594281965 248273706289 54466428823 756356524342 50544993038 144840049116 214700292868 401447240304 487618037398 349249518796 495787369058 322157393441 728162375356 640591921025 711087524377 220250912522 413758852914 525003084638 761686165325 960680661224 624307163014 849924888016 202477852619 665815668036 742405107326 455982058383 947386096909 799559426868 681038107175 613752425656 175405707946 309708485023 945991968848 187576656591 463886279292 60690797640 550542826666 971436618864 745468929732 37343358630 519279962473 22779220929 633565085398 339780430921 969205480932 437314099013 455845341625 903493292694 663305430719 156186069985 146893763511 957287238524 473829842701 662746333591 426993571544 229055479267 548194756 963042428165 933135605786 108743915339 696134765826 613686007175 593733333718 242787038110 403095689884 181391046456 488965302453 618231502147 463369726620 390812212425 231067768320 868278889675 718322006784 100539837312 767285316065 208781286983 818899229 891055516373 598634036744 188226670887 441621643231 741267945269 939490976526 729656959319 834326434976 706667090713 1074887280 129008822330 499842867532 61755788531 146473742428 77854541329 283325828649 24944559516 987455198764 872894060303 78257863729 886066782556 195591108739 30500036942 47413414082 939590882686 308909408847 608601846898 845031539805 137064995213 604452693922 706880409783 256842916139 148711055898 388968208810 66415221105 80934832029 26742906608 417302437351 797142560464 966685917378 53736347033 998756130903 202558929362 545413649456 964275442699 19724379272 574182374386 633954025465 298141908878 259910646013 2679943252 507759208120 94621333829 396113350013 831682974340 796875381611 264316507077 197783578467 451079303364 809958601862 145741205249 211535173293 712756704101 148887165721 388866995733 138475987384 237643965479 161195472678 861845908643 30220614834 419326338901 489697474844 345182252133 771955643095 355509036917 281274737234 837160759381 792047340481 820916327505 137960917018 588066124429 535618398038 108416698848 876778185377 193640149580 160585503737 678803265264 512382590999 336845520281 372441220717 374238661030 85570271668 500057219506 337027204697 723626413141 305079719001 722357361402 869408608162 924238243788 642044732901 290750133136 348635857126 11379093570 410374042691 805561061820 394167029343 276761293074 71150054651 18964951676 971261355190 123461748383 85502093854 652881525236 537314682265 19979515850 737899272639 322826345652 701359497789 861066339908 209742588215 520564624547 463971629274 14665436629 677570303172 318279716273 52287303051 2264139492 90313891938 438616448468 687978813811 519554339375 829339531495 104621320843 805451629874 719642268116 206939637906 50028642656 869343319980 209994983442 382729827550 198244736807 803552435266 614021646020 691220341219 358678726782 609923389662 245209811907 223218275310 523196976585 273325051863 417332571234 590893833385 389696304793 19339238291 134301141722 485509223386 272901446509 146279979194 844832352501 975761227084 481610350218 873888912691 159260314868 891473124685 10064874464 742188552333 78742542654 988022841169 632537751311 270410712162 778809511885 718015909366 97734473775 514626374394 867122412846 294549648168 775253544071 825637845041 522940198356 583738552388 298143228319 305834851039 480993171519 957441579334 367894123372 53930448663 747506088213 792461218155 812330322098 413587794762 105637988881 496420057055 178597071946 18594728991 307848850189 858476928382 441524559998 138407465348 51785619920 351228346707 669347434177 497871764853 936601972325 499845562529 210284979901 122287471867 273523570922 888923782413 890766342025 841054787558 237880909499 867614722041 577599586514 179829755623 276196986325 941531247994 13093935240 368801241756 492343080706 220715622765 113123115549 984703528950 219791159773 262955339715 529851064241 455327852020 470220431641 993671531576 451996832315 751508344329 313529102599 744363010228 640639343505 199865291709 811069023787 707411027657 618859325942 637745426159 744047243140 532124499712 930451856471 873498693825 974237553262 994084033184 713603940324 545735403856 919796910915 158752997572 936496722495 78286381722 81533715259 964387370347 959315984527 823902477892 628512788077 343469923570 704370197229 542183330777 85750719914 683487013667 703304800416 316042255145 112030687286 640253155643 762982569324 579191827732 496075200121 712933882604 195102314033 26008776390 466766840766 869688772403 424793025706 432326907627 934668473853 517576306661 86051848977 905103071878 430432572178 16930958796 684534949367 721147217684 591537576615 7887672430 598170574035 537839854424 680618553231 922545177844 527101110482 398979341816 358173698441 324283439687 743663061229 193563701715 673010911457 223780341902 725565745375 142860373600 650712684055 445371609797 604658231246 435981741861 91402072184 917978589717 989266285546 626438126398 905862483205 939036909811 417688105813 205942355598 48330032526 917317913818 167618206910 144166411796 667543237241 325741394048 83879923859 319622709981 76691876072 402813129356 520658518056 158526524820 938750014656 360979735194 245486529422 35235274323 107295702585 589224101407 939187454222 25763066968 252442410954 3384082699 670765067987 184966257679 623638134105 561342961366 467733305594 329990630831 990479586057 827916524869 744212397336 95708934747 146832476379 54670880373 225507384280 530963430223 185267204431 282226851256 563471275238 246857748613 155069299443 443648926273 184500468186 667455488904 462873146750 713036332130 317536278787 785089461106 306954436057 268191160203 377429261701 840024512990 750540289820 939023842569 139610338264 35842182540 862554247228 925035698752 399395279104 837171072128 228432573001 965913282461 40038057508 565750733553 911105868982 987033874114 433436370748 721398570459 1062443840 632692611253 129936044033 969770767766 72150988642 641040498693 854785089248 747098522737 970385694457 142672063492 120776626749 312923184959 271765058558 837486441229 26219382014 92019023741 19043087332 311803448282 378499924039 927403223340 197024525358 87023555303 380378320284 461301862397 806514213655 137171431439 665071156582 205486525762 350023634060 773158094877 505115220662 164674463239 258527226552 23587266450 231414126231 779579849565 991264634264 379764988257 932417908186 788480994585 183921493872 270232557128 532036985424 57067960820 344376409727 5026802727 59272989259 837111496853 887555293813 424476944577 130151336509 566135006473 570976031164 56523569778 951796570696 392324271585 761945214625 297024120157 223118239284 940543503852 108870603028 828697258097 337879690825 940365564181 577215779837 236118460962 983416969738 724689861853 442123813325 214261544229 678330320230 782330711195 682064654756 92530526396 110177869981 863337939472 569289772660 999187561086 897222866685 372722722225 820018884223 322089438407 765703117042 738133174410 987533648925 576723223301 514187670149 201538236504 746565716671 698756750499 876685574713 782625696185 493626662121 60346402333 603979151059 804375868116 941466374793 562645979267 116166297852 599855422840 700921755063 475409781632 177662619783 125100093741 323513515866 265647833259 190225698003 244684547876 219814670885 925159786696 401504910842 123470566853 991668331452 465102731380 621115657364 700739353341 900214288174 275610678927 875861978864 375463216916 929354075992 244819962383 342973268505 939221264292 848787415547 434398778519 161555294523 584197956267 737601357275 339070416085 663228253818 775851722044 782398280907 484119736495 165920819353 978862719296 962452502107 31495323965 788176703943 232173773963 125021646155 972376314907 142778760518 241293500006 444675648329 999609439882 700541439710 962656608476 796180113415 962227802321 256664860286 319166704440 847746930899 182841808692 880790704411 68956302312 351694587199 677547120660 89507824301 951611042429 333919857730 650020771807 905382787966 30463620762 723613282634 509210968754 764463604796 982457676187 232658634874 123732530107 75011436410 399106655367 887456664407 197454615206 78733788033 849648709662 377893377264 212963520438 739755426653 547494574502 389336834403 998053752622 369294327352 367562927325 109666733786 196231179419 748358950463 563914339620 115643156772 550442662676 820208796532 731307996713 49477691422 2535009933 959173296702 913976321779 813105573592 618339964773 867643165849 735077021247 42597094173 365552820615 991724177130 141030716357 867697418520 690096197636 905720330811 59010183193 187862215523 719119370257 580419795019 593336460882 181878284747 282263276763 80292214778 130924278697 9760424745 401784684568 174702467521 539318723046 191062841397 328180054775 109261346717 325058391476 871565253892 89402925178 635620491488 956265161796 663879625591 761266744980 970532013201 697885992014 232071632408 95650727007 426140357286 432174090110 684899620219 808555053180 759577944590 362450795694 725109661587 360441377399 652681432638 42722180957 157267071764 753638475834 74507165664 738794462627 112884966119 375107428718 857890172610 406268122289 758227348655 198696961898 959758773662 72976810641 82640038442 87906342665 419160306474 584554731478 920725696242 828625431046 480499462663 249904355770 761707755353 834646211443 967094806215 492224056632 866848565189 328184283978 552173565425 903295845263 505896542305 89211382841 463961550345 565212286319 861365588921 836344180989 661415483743 467851025106 25524073568 963908753766 286166680211 637695354592 892529087138 406517237860 705357292119 508170328573 628734769660 704235341402 721502012721 234604162639 603745821287 516996241134 451373514145 15379561061 389792265981 249106813993 198896154589 705872309829 809043819581 769252320552 835595529603 576164247024 532851944655 897640031630 85695495646 548539631422 697457101243 876294599337 309897947173 923816210412 13355219647 801768451532 184418478965 598079352619 873515492436 151296309232 732364871995 972410285147 395291503316 60381222498 955636383751 32580599103 633075254479 900695448026 592831326047 779284919898 946878324860 499615156892 931840154599 365139243772 116331001313 562718463613 8656213411 842828492168 505232733877 790624862194 705956379635 169290713414 414820686257 911460546785 269363620607 175642364706 480045603373 670677219464 119820567084 666303959401 389410900406 400407067201 813012326235 553032110469 915338811319 820981768167 256364417398 481090161326 701700523454 845823100891 170928274726 918201609030 569184620800 46201726367 465294755808 184959071505 458617755218 751396707763 671532502425 686829116383 143266252496 975157114466 981723633178 669493532655 871744843371 473378054462 334789087546 950416249813 630241921460 426542456321 172375662484 453929340814 218084547775 267513454043 234987835700 803839134446 530189210415 937830108808 868091505670 267989528326 574428978703 76788078400 939657166801 580996609669 521959711343 280676608144 233151113317 360633167111 253689494959 329395532451 437934706471 838680008217 259356582896 582089269996 239354249154 214108668610 64457688755 700788190325 217935367088 955902839902 2640031110 806775959070 946231659233 243517319659 38357706873 518377442339 812788902709 645026784231 465054316540 87463638964 563786580531 766545593914 755299127986 862356949894 795279674052 339551802341 320422587540 749513631211 524948730062 37617514071 995383450633 115865510412 291008805342 555739329248 968959768843 863862276953 574262395646 310609640200 598408928394 340439093174 156980499472 807133890048 874990415046 863223831433 50445530655 44207887549 866382186820 251375122136 622199260226 643379028073 75677799400 308366975015 260098132681 767360061069 552189646514 105345245621 19763558046 140279301070 155134758310 83646590931 977604474730 637236498083 431897014007 200440285504 392860317541 920541544261 995894020008 859037936297 959013233960 269551006190 480543388636 483210895422 319918771837 778395818105 126031679468 873061408801 66541879685 134569166135 655625627965 530518181058 483107914543 874210091893 697916630681 362982781867 538511696959 976584504319 84318469612 539115790659 528129521319 209654938991 457784014320 263369510461 640236044415 16009542121 626799486190 920983449786 849026640033 31393703100 282234456654 165208542908 237709557522 889174252497 92443567 210321875062 620413900612 819500992604 77443837802 420034726538 934990274387 145980593266 942097378113 274479694677 75876337001 909545419141 108252748770 36898906211 890414662010 985713981423 313374501436 586767170715 584527968502 165253439667 636846268883 864805443950 942732206324 152874315533 33382577959 185872488276 476592908044 548085107241 791095052549 941651714683 724051099480 529165140056 97012965474 637085100002 984447611063 805209552058 720677449489 142913550734 191738472246 948337743227 548685658440 364464133477 688849783293 60495490992 695697931323 216877402019 72329455275 758147049035 491115162598 505257969464 843113760104 99064966625 126996863682 720987722061 645425924788 338543351434 540750326676 132250273422 152111182674 518486013438 569258425753 240246915121 383712671196 917655927347 176084213169 725574805366 77839469828 42219024411 257708564727 452607245963 146606524277 115631502948 460862980468 703947234790 885751716091 56980756536 267152791201 984025353842 52911192490 910299807713 830153977056 408916759341 822098878523 999700772873 453908146170 215462964871 142085491737 525732444610 73816382547 758810479938 855279530310 358477698017 442029065574 800584276564 831032826301 956236887187 678919606528 279130886267 912761274025 462618186295 626896624108 51642893904 337789302164 958270021854 444268392345 96295899970 51817699422 436700049809 741435992966 308808825782 524491202611 454798226794 604818925027 383870148726 643926079783 43109956699 495061090265 554234089864 791850487794 740500237343 595773885480 558686842224 780728303363 968888422031 258713866843 175451409360 827845547014 567823060515 28393821444 112001977063 637092174289 926210984756 769669811944 271304235980 505663462245 510453366095 950182250987 954073323877 320502501301 912616430564 540396245201 568088754706 466711024790 10611825787 64128079167 557948338186 348004343500 735638526807 655716084633 596925960277 908983885631 891089507952 710896494685 564077410658 854090895061 806368596330 879083287290 780527467167 587268897897 965316167805 314573596753 20600389537 933056701487 520176532621 352883835807 855009788834 56280712267 551088161983 796081928492 416631456174 784792389228 633475085678 938981114732 445325826405 942665626516 152927477091 56147271756 704997454249 210868959129 636619760883 974293194561 411857170906 637320156301 436219817367 771374815886 300354669376 873471748213 713236930950 398385888418 553011480281 558545196333 510781786768 792786173288 928685684661 540623050559 84277017054 189350768105 409897493282 884526531530 517785252441 202083681548 245306163752 896358530221 340305611296 127122795805 182514186123 101641823030 384776366993 142667797297 944694659347 653991542546 350580312020 226401849719 214292111838 907046380347 740348790206 871397779058 118012944194 917145559128 203347300966 979670890123 880808808762 146646822826 460499975737 23859645160 705059877576 57199984365 523583460635 402642016636 216915524482 313641277452 845936247539 951109827076 928597174762 661463183727 107960256352 355160804848 314656892060 792945370361 46931821225 727457836272 130790121327 61040335103 232227928631 155123800896 358057749049 64064716701 655802711642 63634998627 5958035204 149115433239 371332271077 86287382084 397507454897 854189532444 468914219341 425709509856 491348762572 560637705014 914529397713 257281983314 689906397931 539108399777 285752886874 344796018668 69001040138 889424302327 802508773627 839104408133 86979059675 444007111133 126602104375 574132251466 229852087037 432540973777 569505031973 301940068420 859675363009 613699812846 56632420446 261662834980 153034842702 598981595813 766776697820 795813753100 675875676017 621797287357 882416267670 421237862432 157733170591 82673782540 675224784937 603340345715 493439479055 509487120975 394571671742 854102942499 100372307932 487293251293 577352789691 46638914042 877004657155 207569108002 441355329379 66316128566 770805108400 60288491277 274077182194 342194696815 740025819328 909432511863 128645052804 265950408076 630810592916 550782313048 172815371016 548332124567 743611646088 48693310816 605960270731 805001542992 103587454562 510508529364 468713508004 254632507655 977961960954 307585254091 735681578331 717084951586 257607466617 445970765987 485270464825 53154064953 206988246497 726710067491 300814974861 198958470736 483825216261 78557433015 579235559461 839655209431 630847863339 695184551448 761536329801 895869427365 919001587153 915045908070 712733952971 465994502946 933187797222 763760993870 275427366797 246913715529 212911075107 167701417728 176639814406 716875668703 785693038447 65944031593 819646423481 57001319701 475120895392 584470648325 856318064446 446392826977 366959217848 646986794063 299903221781 466625288453 753456949844 119677859685 931249997283 370156731919 929332860890 349274095688 570661005708 254913303925 64709703818 411436687683 436982999904 308502324809 288275537596 84546372207 74107277456 917182012286 644964707259 542792228834 285630497138 739005541205 181510407004 536097702944 670341736481 640518877465 174468020101 698396071480 826871623301 628845098293 995269481740 982074741162 309794574541 307752064327 11632831511 207687609562 509144791421 384261600970 294478556082 288032589183 783651306513 249905156706 581519724355 718190148719 993169983848 124731741035 254588453735 148529403817 995309156152 161032393003 386348048948 36408033459 601829012274 812919940031 653722672289 556944095153 40547258095 9482825746 186210923355 834488254995 367432454478 280161998038 14028118328 153472387166 95164946853 192171673123 400128459618 286472758411 845218025241 936456829504 268082284436 923024478361 990998944917 698377519409 699185162539 568546370005 108750136541 23712937005 332255302752 280894189765 683897161291 873981415603 921158038827 78457954856 800481807564 246981462835 903069394633 72533458605 481198045618 200363428004 675254061747 149450915639 165708969507 901294837752 574124180927 121447212821 966155233070 537396887771 487447018395 219508510206 842001016548 140294760720 20056078091 605136173856 274822175187 524548670637 361670507222 833232053112 749929089987 263096365769 760706128602 877459119434 964314866846 397411613149 249407850003 761453451665 368502405766 663320539678 562291596547 593123532211 904208577768 276417878311 911219593566 535740017178 318450200381 740411087307 993021530396 940341530030 375393847741 616516672768 2776487044 870888478184 374909421095 974814035996 855910785200 824678836704 782887139878 515870265315 333849449667 184263403334 545768252100 139869606548 243652641773 850288979378 969126271359 214765879051 407300938998 953615167471 95515843368 258857965586 896168421386 447823169285 311295249815 697398294052 676444288995 105382001576 769975187990 548517870254 98289758372 234302250480 22625481924 178603796291 270271285875 812777316432 676000076261 84417716799 65094425707 292988429967 949395766643 448897004266 193943468413 831402596630 787410233590 690000894734 292078600732 815890512671 247108533689 35277762976 379114129929 998693449766 376901194358 428343968652 852688678149 714199182453 925990784811 922254807366 108873773999 828384605200 707284704690 788312111995 94601387904 408070262745 418721347357 379510010941 751805216562 340339400017 721225152345 261878870047 209687633309 187618404943 321550237805 791378301620 630454040408 159748326285 352091219078 609132543888 56772547132 79936037952 234336382836 472085671522 635324667459 5641496635 709706972718 356512102826 42042864004 745104481895 515655515362 266442353830 624445188635 120546031877 572252968519 446611300517 725591223457 203355595279 605283398255 994041827878 516164974077 345926447998 3387833054 11691805267 594358117015 448972699281 784235348124 715000995387 423400842959 39047775404 434141667021 970947569949 940630117792 671806646645 35748289918 874115167369 83894577930 155363841923 946443858576 56455333213 573797408423 374615185953 375913952208 797324625298 947912893084 484079639324 769600796833 685804325450 268629542044 299977189461 476490953545 161342796269 130066639375 923021745243 922298051817 525307725244 935533572196 333829829018 867992982308 788444418476 915419724125 612213687225 976967297427 655027866865 843567543165 432663715444 282450059776 885696810825 889015774537 863060444133 580053450672 979454655386 51596065063 110614290337 427526409137 857836760331 70175944463 22883427607 143388363575 917012304421 367805522142 801665686704 385189424380 597029045336 602469435324 472899209259 941172040540 928871610845 534851422234 801729430074 12225415406 873193381234 878813949270 893098266741 473377110688 60383758004 823231169132 400027167833 745178390654 389444320248 710959831438 120718330241 488755704335 909809370814 877836557308 895270525547 813913922573 234499305386 835111102481 808611401130 630315114046 661939156160 569603751807 185809808153 594624876043 242234929856 415028535676 75040610222 155577142992 400431829759 945574353743 820448676278 736663549946 598554032688 588083972822 342837424271 935395069836 484521434771 691508286233 837723336185 727960860408 496765420520 369458074299 826324394433 505032724017 950882330528 201194587587 970721424743 337378023696 837172534313 198844225056 428073826328 685892767826 197731188783 814379271096 43312413674 733688684022 730028063250 811305852658 264531456166 818765389669 595369487553 923231855207 343393200098 262462199175 186674637429 618665835873 280570795836 766100389275 641207460587 925145643248 48634646485 687341405842 146034181265 772669053737 967072127292 620382604103 940200132545 323734137531 238485222771 340103120692 968956626035 745371168679 682613514557 394937109933 391010191680 904987368360 441204687048 950283587025 293281179229 977835105246 646767289060 710957345884 527951602542 969741690568 789476722899 89277807766 922869898204 437570514799 514013429516 644975972569 790370937025 362443677507 676962099786 889068612449 96619046303 899617121740 320168865766 768295377720 988150993081 207238079264 215732798700 740556164171 80782372813 134156719820 45472142370 57062633637 641242294992 744577274335 271753346713 140248270757 137433094355 323771560273 696386043413 779453903702 349397550305 368521055873 593218527278 412843256528 961327788546 407711356681 111161514812 809019262858 868783466800 468540128317 691862873194 187697119622 41644433659 273960643553 686572314780 941131777468 488473826017 960993583709 28136950434 13332865872 666774251843 775230769005 907351706086 811416444329 164386872800 789097973291 524338562997 257575602290 239054977241 192338726449 376518233373 407009850100 897976997640 142678537580 215032916851 187794203209 158620573181 2051232376 490828354134 751603258985 350648178457 839774274313 160262121065 141546291690 814593894486 311227466857 206337676282 670481785409 600229293235 702495140562 955382449466 941843333624 763181966756 164576111587 753460202811 88157173969 413664301930 332662747144 239346511312 619722514922 79108666873 349224112126 381759071900 540046277541 743408338623 492531214508 681896762758 592752991431 153702791426 169052374881 728052917784 965506625844 579983878561 598615309961 469706441848 310389930183 767738206810 428601802533 517414763135 382591176646 159343194466 110424250931 769790156706 117069504488 46701216073 260657291122 88664071906 472159757122 286210344115 858196278982 398271181868 748735672667 419245278656 474244230349 407351628341 220768275288 3457606836 257188473485 418958380007 527905273608 322545102570 598164309288 616597076399 106715579273 408036280237 400545624488 586576067852 561539281064 891175229842 363761375688 121172723035 722258276149 216301718380 593992354864 442729604637 340129164434 175150458904 396770389493 408447517197 653490609633 487435508716 299115480559 851475854945 119138201575 856285120199 588498807095 968783807733 954925590454 560255920832 565118448717 49606187295 927641472236 32245773549 830473387492 630065559622 685432014226 668822563446 628314615430 430078359381 555978938075 422769489341 912193440753 931095383861 807388536675 281145931237 905264579425 906575933503 375812565437 979037398716 13975485640 746404707936 437612806172 517595121850 33535181094 694064975856 758899982633 43770294697 285360588257 899923858444 791554823517 712126103316 848961124607 109939805692 476039733844 514772269885 459540524510 304622859485 106027542230 636501426191 165017483717 265920498438 120685608492 195681951643 605784845699 826188069829 166294306213 930345589336 203511236392 239321030340 454449319183 779476818309 189625289758 551236286427 324555795912 181893172026 69008233303 975340075849 666539964692 574711590644 415167688408 147563651995 488718410465 484532788256 221929611228 879596923567 983401501540 897116755158 270606091936 113295928399 552176072266 238715507633 301941075449 628406091150 79876392858 506840032667 763612626986 675728121105 94478107757 920227500009 210330300888 936968255421 29100870110 803436217750 421331004566 757697446262 137195658780 557375115157 356904819124 900287306460 66809778484 332175392723 672942377904 433645905564 247761439286 523411727479 628329857329 282584530273 89625777675 32194208093 729494949173 849473154506 788866135276 485448746467 942580594652 399250799252 63557204952 37132156885 901344497657 451538177186 613712946556 986093895250 842974361172 964935571390 782333119865 40330338157 184841329331 33301392956 506977259643 316590156840 979345919250 430615179970 929565923686 528294422375 959928209687 27416411368 47229063405 21653493889 238518355242 206797494718 197622664239 753742302654 28774439871 851598782306 212709036329 972517346946 484268332522 399079474328 145513776716 635503012104 114614955283 531669848750 400238623811 905319411822 409697495489 485936943159 414842323811 912002698391 903868582380 700186618688 983166061071 515931317287 49997196734 248394653282 527704379951 85592748724 946905284448 29490441984 46008918473 148120343283 795474373273 121145275848 781241890021 189939749342 469308452770 178035311433 493511070876 135061877700 66283716706 961232645379 725445663025 395615347600 846148334689 872450433668 528669483363 348451894102 519769688743 868007783292 674829974026 655211914338 640530484678 69500004476 152035329737 59338352587 939494381763 633972819318 16560846223 760976977361 324434779984 38300690162 99217465959 503390077290 853559825304 857566651472 198406897710 208571957988 195257792390 603890013493 449501164043 173579352278 146112374175 142298253547 518452238610 701851534800 712209699665 294168677597 542062586248 917676292851 865604233646 328506623395 109890954572 28047145578 62726534295 683160173899 187914517321 18876177143 297746087552 329835709678 322302600892 589794440347 303528062081 706776497531 99151042185 198915662600 178011248937 980462906560 443811396206 594816339622 719437013863 856959736179 229762498450 428899525877 315453689750 37947593117 551997653393 415501127366 453907078333 666433980236 997301923007 847110655696 393269521854 672398374989 302197946017 665590618106 286045204021 726888977514 40220839854 480116948050 233922661583 533309384851 487337932129 827964908415 944563662030 760101381875 477559057884 604247376125 9919107967 939574024951 649795166721 116904311530 258056338898 459331346633 25193663707 648636965487 201516297144 497719627954 8375498192 85084384295 445094146489 225690618758 328111538537 88845838806 425402464531 579105467894 643870286418 219716156092 624698782530 62033785532 495868972751 330030463161 226907918690 956550583914 246338549049 759558043417 737414245641 489166831157 181586389071 290027715524 34371470145 253357082816 370960819304 678248841802 396293645653 705614986948 839144139057 534716815490 538476856466 256251488169 379902759538 105166257357 175440190092 917203728055 65554333386 920713724967 444503569865 871917436390 201685390613 421424473501 748772719026 377570278588 66970413452 142808696313 52609151611 409580988738 734237879373 363600174205 940120737825 7515675899 882225827392 999753667844 468083165541 748837461721 510562539403 991513438547 368253589764 623243281104 325821164141 307026059301 762440931540 319234764310 177897956431 470471606526 422313613425 449764384615 12331165281 404900361460 211715002877 389768937311 535190116315 825966121301 214582587080 260568469942 828892780439 898891474897 548161902910 562761947716 213388223542 159515690991 622665634872 827028837621 538388282114 38420432867 110053702626 802455677531 62724930250 999045200682 471761030906 247299350699 918714675878 771564209867 187828273196 197262749434 203177916126 948802214147 820324751921 766675973782 850721641281 779103502940 489695898317 981248299286 990069944433 97281649002 619393351362 864273332917 346852976239 288614572947 863660095630 881251372769 458780775131 184991876804 739122229254 86067467677 197725957084 629019446940 477020656902 110266066078 969369619752 707971744399 51375750718 335182815585 490034368172 731753595988 461451339860 207446146085 86834023564 650189129310 856422950293 445033313356 999188338634 803643031194 850066873234 607289252798 385988793986 933728218409 771043635435 8229276332 833464720901 613087321449 555159802083 157637286634 401263470741 691998363734 21445241875 475594222390 58769935961 186092162584 248101482900 769547777055 942899116621 237884607343 131186811826 310742457534 625651694868 952893049821 611492835012 128527070840 754370134461 464938849892 977548811584 5428237058 354692124698 133127897313 152936266251 897591116056 986094413340 643530606037 746826723214 978955170622 830342722913 354588657909 260493406684 21246698598 583623066589 690696230158 909901572002 183321600539 654191986997 439496403511 336111150803 630727607934 851743386173 552741770967 992376536025 98925428561 428025375878 963703939723 613926498910 208528593808 864629079189 611990683080 719182069720 102793314043 169204667802 271115517596 235547896613 301904537463 214213303871 356814183889 243907347029 772309754306 119164992355 291309089086 813276848768 217824600963 970146018501 790834154214 320370515504 970579514977 200325849749 884756076803 679076192641 747466875921 807383411062 307556635344 319755549712 572209318758 139764605576 169643946237 563421718568 522841968959 536023784107 697685431165 230914307874 491459285811 574266536116 515162532007 623886532255 934033376096 464317973995 775447733561 953668209417 26681538359 854758503587 379251900846 318093068722 649781768977 318508260017 693670226013 350490841391 119920148718 109797039233 219616109605 111410757 56644330934 173025332786 371325085331 413083373043 31980969070 395388411314 670939927712 666514038396 972254519812 167928534082 51041320476 158785218751 384765865430 573275219703 826577870988 910627436710 145707794645 693616237577 45170612191 966190922837 258604327985 146740032308 585795283645 664132451015 137206356249 19630868318 609384621762 908778038872 726071800116 510102169447 449547060668 964915751315 325179884435 373760226255 67803114057 611296764754 624539033239 905654058602 235660786686 754883582756 485635169153 596423782562 164826270887 107445270086 122172250968 809700635019 909974140120 335168205759 755923478435 914604631382 644191119927 964269500153 143640628120 44512192382 848684860303 868918527487 768163242886 152279110159 28409018215 508503286716 531879881048 887336142879 53490080208 830363752444 529240441402 882873088423 196619300576 190991718463 534399605583 46850334949 482653670094 559646673735 472925918308 751257735511 79783161437 583552368348 48053599199 569991234301 559089048704 367080436990 723342393969 357023210333 617601857482 606398056321 166183914722 128009313885 483755633989 458464378196 734538849333 320733125213 63920954161 455847906313 257224727379 204860357366 526524306632 507930966889 269280776805 398718700375 38906721365 320394341888 782766791888 703580433847 870839206159 862077936924 523016338058 352468980798 808397436109 779638407238 632721415651 831733324885 413224679761 949310843982 657575968971 144230579082 744608555875 28572258952 496139123696 251759225197 914702271290 553222792555 112428093654 137042393301 786232811983 63106062568 711920326240 660376759572 761653445881 437589051554 356857059112 830714723591 830032087161 978629880474 490793876498 749750858313 980921878760 780859421075 821460648924 503661528887 341271693285 202356630514 93030037086 586912254403 599090429226 348581243919 610005219056 936901541520 233277833862 630927032303 740220214184 92889708526 844342474197 7758761182 491506257978 884167636144 199288207921 987354714858 973357604053 633115772980 18288875231 96500698153 489971362612 673227346432 336334048815 67146112029 660145907577 959222835136 495265933320 173200981928 518399292210 433268146895 858970587026 291456607550 81195658683 747564009848 361802492998 465102362678 353302125746 204902273422 645286870764 709276766074 954680116961 653757934002 135919280943 616656722568 359713368753 28389997408 774388577887 466180919540 280863245252 229251122027 778829388077 510644351661 403935812696 643733325129 699465815861 821697662189 301116715198 700173297435 991791925967 772931647034 376900585885 204483086552 132573826732 412743631571 318905386058 549008357642 34697992050 332817707450 147475680366 529093920569 946860761485 531592171361 489258966853 130823774169 694977303327 174896147143 559341770314 25716774589 496352152548 161673263993 3810887575 970279291717 517933470734 642905255378 775037858875 818230180090 498124717232 465215224131 171502134065 284226336821 335424772128 783352878396 781210378319 249299475559 447317668643 646492002501 941075733839 813487020073 621652584893 518149784460 635689646662 991978427937 328964275767 323084859061 25285661433 305322903684 547814821884 533466709213 442739043572 137639611833 153190105360 973389615295 413251479106 277676430860 575231698747 237777284756 820240141179 199865846025 603258023130 181617312368 195322303164 877079542326 487540356200 136201619917 389185096156 861928337719 515403680059 294700084674 829669038447 151071672584 140398709987 531728488842 613988137830 285827984893 650738286715 979916751798 166290896013 309378580704 397360156135 938381845136 801119514161 354760572960 923800835160 682528414003 543209187545 21138020762 784091143108 679215650495 490232731874 754004557948 715007046791 849720525309 212620955582 98142124441 692880625067 905103736565 432007049612 138736657502 648280707860 551813166740 823373858562 15017634388 482615776124 655549010285 971616641612 65608609091 705937805888 255382892868 79288723555 251284132884 786522899262 122768222832 104737631260 869236336673 805731197989 668623086326 564433873796 308967286975 735472893535 369534771626 446274808779 860164008078 407410321885 651117986556 748399398306 540778315382 181703800606 148181614258 687405890092 85088629114 671317668717 980470773194 410224962330 14268483118 646997903028 189497568326 528571414268 323186786813 294154448899 575761366554 910761832692 396044814729 716598036948 72326414537 851876308940 562041984971 751164887776 55684136765 991112114891 13610076891 621666409426 602616996953 873719999824 470660967434 492085408806 623802316121 598947699373 706691386438 508213991424 184815056793 739693508623 399650442378 884660744398 606996636500 249312264952 241402107210 32608066955 74025531170 70630903944 879093329181 226245452553 371363570378 499977055184 241473150194 465522312 670457248728 360990441492 719015000594 773228885757 37117307632 803353722104 762470311784 437516259126 774515465022 599419487931 788330069670 370184731059 396594103539 50760839281 316764883684 777825833581 99433095183 111817363869 675661880627 400459035356 258960929936 474576600329 338250765721 164477988789 279762754623 459024230736 915159890928 804823808363 71761846276 759735240135 628063710857 504049748099 932906043225 176277345476 27853393665 179466501692 943187678053 460747322242 912133801686 365726133931 606558367322 575446384988 21927698997 71700235513 802134992077 289581222778 183228448536 252503201157 576325342697 705059280206 414884348164 181705851327 776169990315 236545830597 517705007903 384665812961 427138642682 188255563191 825054938989 32563871004 361531357406 396015345559 803362064551 142275391762 904135647149 63850131932 739445807724 463811950756 77889509509 66537464752 700824191613 361212344716 706542958204 134786742567 144774754098 568214776198 952637793804 267071024188 892236996739 733494342013 417096356940 990305361094 684605598974 988382290119 153822916029 673527308981 283181164342 707717522584 716509383799 107326136153 997073037838 895970403550 320760483918 383634803064 550232376476 173202398881 24169066739 730718700601 383334368975 954950953071 635080202357 713297413934 983602332786 518858114940 459383746592 268838180273 718610694717 726648981685 386429468863 541899039288 337866015118 84532245081 399104681763 525679134183 590895350971 510056477351 202681060385 528093509400 171341178927 258340518668 84256528049 82865642379 410250188565 797010628760 992633180579 870762359549 914391972 498990518283 232924572381 367249363395 658819472965 853260453055 999363348517 251993917676 928334329316 998037659877 934797780537 459945105798 21670097539 525745099441 93147611557 393741017277 120696792569 339168419595 490970559104 556121230837 444364860712 759401563571 726485584518 735858084532 141437224549 91882846363 449684398652 176280192528 321274404865 302865774102 76176063235 138882185697 483616372895 791810548492 338884265178 169210198602 980203931174 635040370829 356624022569 2685028338 184546331075 724726668615 9976544512 91550255800 703347498238 732628401366 296596735979 2567689941 734475152103 954522869634 349633641089 653335598915 657194394484 266208222325 530909323002 266013443992 155546088100 63265623617 939464895031 365728964268 409043319844 508530624502 81104005774 726790975905 268964070615 342940687393 213829443529 568039999607 807324672154 135476764079 151408665990 87517920389 174306977958 807890069089 153798267834 93678707678 47260171542 138770988682 491997799548 137748614803 882474572464 868367447389 823639873835 929660115548 102133214727 69385404658 805974898467 112610455359 575758089509 892223407412 510437134800 957760974941 612076185156 832926731449 833662054728 76735224505 593305191317 869937477374 647537351173 131742263914 198395859181 430579964341 395560748270 910937666883 714774328442 570134420650 734970389466 333255680251 17996776384 477088611353 880029325012 899438547721 365351177572 398047428616 798203181918 608264415095 28844879020 655181191267 725322528194 533148943797 26788708380 360812826214 970941940244 750687257778 27142218250 884160557817 183271143600 485082950944 509042655233 495442042858 267229902763 170619036093 813289165517 306720537192 309503929429 90382067613 218437975738 747964393215 369494229462 504065643637 317898818802 965465912418 91724632045 951423579529 154215702398 957965015401 306486895548 558019589942 624707636615 104534790193 110615158027 898103137334 167877423991 356801910165 878460523802 486905616276 797895717080 972400815594 439238567522 645486702309 828716097248 539296213712 524214856663 118339956025 265611401554 680896656411 28290007456 279446442305 125709603635 699117852146 581499906546 628879034251 420708210862 531226904530 57335859655 478331858594 463717029896 265085070794 680166764406 564729386998 712504255747 568708724452 183019473403 743982374688 552020778748 475392524850 365667307902 783889396448 520661718411 378819208730 922936051875 975628007462 937056308613 712348631826 782813872995 532665078820 334686449460 637383489054 817495164813 184812043558 432588660628 121503253079 555716218318 106113675543 677739419021 911802821987 320733347418 382206680813 516584793300 247906937619 822227185846 349361348345 668479229925 118755020887 928178895568 357670352091 540941673161 567548572188 437964462192 405352226212 95517707847 857569727015 961596558600 684354035883 16999217817 924317885129 872482143609 375340577349 939965451024 914196145003 848733212958 559712559123 467481116482 900265798400 343287533176 633544950040 246173207947 722182707915 831706933391 846179558119 386907787906 616697460653 88459806810 654495822633 855275666433 717760906004 721502445483 361582796144 700094534356 739922545513 325065857485 927109216167 356627770662 798945723924 426712247805 65468374023 101796743508 748629907057 793365479085 751234074850 63168338628 695832649626 892296086718 468191320715 325330197759 453085302346 408121255167 506250415720 269478146364 568237451644 819098648496 526829615099 905841071326 965152008931 913771992385 611839642239 855432606687 520612102284 612144352889 519158926292 245258129861 127855284208 760852968981 828713882575 873657614299 689339561210 572727928180 869785111625 527875942987 553457230946 78201327965 865607188433 235551937827 868818345243 938806330787 249818049292 717412253735 193344127934 208184057284 24524081155 587530884384 901499185746 532848153285 151894986445 76499489142 887852164694 291848710841 716077192857 763014175803 657354050216 285519023665 368325783007 264519881579 30607908454 809682495530 391546442582 831862795727 947395035824 953019854950 359593778093 670412650150 641400936116 666215199090 928602256426 529702690103 33450063806 417020179212 237436026849 507597196938 50834929044 548680343798 858238651400 23231589750 780367553101 720947333720 557559236265 956226566466 887341964621 968275163529 111593054056 327702118043 267605780869 547773973856 344889653112 173963745561 776421171249 351259808721 31053940281 761287694621 367825850687 877976048713 15416836537 584394784801 361134364550 86826161701 753273079288 908197725447 424361969863 864087029111 213602450402 149482383557 950674929955 118668356638 393805005943 34529027843 324866124371 344996395697 6821671926 211591151255 744311960981 969767197002 384763681551 947906228205 586229245475 163629210155 355277524729 476941861253 6571097828 920900081185 274164365861 186782237349 661763473452 324107160941 625831980947 510194014844 971162190173 884763058595 227522053963 481510973189 799025241687 635232655248 286697807995 531975021787 931001076137 422355808590 979297392210 171368977836 108074167616 37181063988 93433945148 344691225896 62881090621 945529963693 288100179905 190161460538 823981633729 493285810370 480298835432 270572133190 720273616006 325515862379 170322058364 895926964575 356882470549 81382420793 808009185005 13853037604 54097500826 250954872935 937913840283 275492660883 769121471581 581040595398 77444090952 499459225020 35771761661 160443144038 770934527265 730721910226 862560528992 936416289195 944098052774 103931955578 142795070403 581093073200 210766761874 793221795272 342788371816 376573885469 745458100952 893478374837 695950354268 659752998590 897612161536 12117225914 966797970273 80578119489 586248578106 374343445278 739730168401 53415688743 253302418862 412144098183 68300535527 38594138438 280961028512 86116000484 656615184692 603125905217 584666111320 618394451136 286364863745 371408560110 665947251847 496701380846 138754871631 684183430274 91514588958 423115962707 397857663480 483204892155 614597472277 807337474318 230832290437 840009612635 121522452754 633576275527 987130264549 307314444638 642703337514 730525512217 293877008406 363104806526 163495072406 164352107132 604476461701 982797513014 325176238252 800305488501 269676800692 840369327767 785599046894 924905034161 865637732615 810640201404 91286550893 59485697876 549383377314 481083323573 122496289 376742504438 676475312 11856448303 885979140301 212158715598 470619596237 947306066120 292240949019 59190154864 931396588679 177518399982 547789979337 395472647980 91540920414 741840779074 718172036891 314033446031 93462722161 646283329789 46726422268 993546851635 475201903309 824016000518 478539003171 70539287989 558108877047 704975053585 478306779939 542137106585 433474612769 921373515660 790398150343 531241123346 570337966383 145096100970 723101562793 292353359297 855790621220 875233282717 862815881270 138935481519 810152175057 487052605006 417778397516 698126905587 509714309537 884650553632 936553440304 536618253782 760802187748 886047919139 501295161693 263415586567 392814855964 980906549220 172539693202 93448303266 532623191436 690037376628 102359184729 954349064024 52187901117 629325702581 93512429794 745760901988 863425264347 788732775330 365364594056 310725277569 221812530525 402286099865 344301524508 704232490370 180536077796 715517821372 667557391707 814152680312 911502272739 985701241616 633183286423 396331112454 526105237532 94792690103 172829572156 39494203839 350594301664 688243808858 576240815789 251680945757 284946364616 132513956916 362250344573 124105493526 860133129807 363354840348 776954031404 377703927552 502662914104 719955584008 944657577432 675093952338 536630253106 293593863060 263594575914 631805420852 626077800069 425656367934 760063470319 190623083566 611365644175 105256894443 389349000541 816552941906 381552534754 928777846413 743594741489 281839018816 473181279617 257586600078 267733534616 839939177809 743162010992 204740321814 488610507134 40524673974 242494161494 939256964437 659419940375 606203933298 854479409077 387547481753 740361939947 641612083965 844909485643 162910254315 134292379793 790863099012 3472945023 821079086484 556892137111 907856393627 850658513009 509712265973 625838577658 488082877268 756107626857 389286306879 226733089988 502381420868 17685632418 23074230868 349455950350 948358072247 618676590952 387327052154 251648546068 445597532698 721266990179 477592588707 658907746858 132374234159 954854764408 24574029040 365561452844 625360067589 442089958422 485674864749 711120144895 820567170134 661870416407 818954286407 762534299734 9157712310 347990148911 653728272988 395111494473 866879626915 141474641422 596581468009 376444992493 365542680372 352330420028 67805777181 580681689089 94665769516 874199605235 912615368595 907648317752 309314553978 426005682147 753821423990 515163805436 504529594914 222966839869 18982990486 842170386389 130164331720 511035116816 705144860689 74314550704 61608060587 345449223800 960676852076 359659393258 805876751119 534675668099 642213528828 827821634316 848579577734 617094005749 987322653877 638875791343 172958338738 79737260819 660182952260 527658880499 892146742931 155046634714 906704740811 313079790087 272781460813 995963517190 275949704252 513408360870 998740813122 739081288652 495324701972 839455795720 109406932969 427810596471 817940564554 937602740432 668302742545 557032195091 400625360010 887351920038 35052712831 111046394888 898492542669 319062089628 511263623731 803644080107 721799526028 423075240463 358865718584 353978018361 568500617546 517573778796 357903081908 763537346327 727000759129 222257432672 586313262600 513339156155 554783951996 930457237145 821869526660 586537580298 950804623408 270680428714 933653150523 509261832708 850598128837 714008272442 384627517289 821933153593 649114918763 48587099824 692071634060 45225256810 755630406819 517714656036 734870228890 335653330642 536069253640 462587260372 129844794623 558090568343 769232802526 924298413501 517469416354 378771033611 792084010996 43310710829 519948185616 762280320811 756993490699 144032375521 932639786211 750380386313 156301263535 879363464772 740112423220 304738151954 276274106997 465133373267 37815601445 146083799338 944765218258 817790385327 312781302936 119194202759 597004211100 379311571703 550870632914 173438156267 416030272821 61858556797 256324353090 889775028513 844406064372 426408344885 223674859181 699587373773 109827526097 601462203279 377813308030 550190175472 117493142716 414828906355 599140417461 477137154994 236610224218 439088743231 728093393468 520839958067 157419551824 190456518749 491543085735 758514180363 619817002547 923425541740 712453154864 206721565153 200029188135 553313351750 705977308880 565946243347 44943383441 633578567824 62412429205 176844177808 788484674379 338917745411 509585468981 692389746443 319649096895 511160560736 297400290677 814871729495 693535578577 671269604821 107612494371 427737063473 128785323605 548930720624 502246053897 676614349032 180604905623 68666376235 996981796534 595868013771 262169981990 176524718805 441760886979 456962854949 785541527750 571952998029 446961450077 6689800021 749621424452 91503136259 20269292532 28922097589 164268376701 104525528040 834815979319 456641858377 77811889097 6196389048 870037980350 391196534228 220419647725 876863526660 912219729627 397379886859 104410174739 906619546839 58214071467 428187202092 999409843541 874517886710 441766090550 717889279408 849262695926 107785423390 270309162585 100657018344 831414100693 498005425045 456802434694 231202286267 414581737976 73442503401 110203239619 80336789413 71354360024 61943430817 8523821056 489911962663 517508582996 411683337652 977184067349 429362631760 995410114117 871212892335 668625563706 808217704070 848917442560 911530902189 121875577389 997461701856 64867842080 884012521894 923577706766 140358954892 761570195325 506245321709 961530194077 500664379478 121733939497 252196567766 519331970444 98336860265 322902718431 763856332276 160497620444 24586418445 195360719283 368135423984 728710725046 811502388629 503790495049 582681839930 6290372044 29884376433 609971266228 998280684041 107093980325 622093482789 867871208267 887445758148 69037599171 251817896756 434666640260 543529168753 859786818495 929664662749 259555298040 985427835239 905229310029 594172734155 441798675343 644338713154 963686036443 593841335496 29617421365 410263075761 335461949555 119944195977 74841554839 88352843249 544563843855 861968660881 269548349974 719497232377 906913046315 660959565350 185348933685 920127668956 498156641758 693471433549 896198115591 747762204753 732986326591 319602355526 977998611219 859638661585 551558498632 2138936306 237292948791 173868380246 509149863639 401422096310 813446360903 794452414875 63967900344 253672865177 388480578593 191134698457 625229620252 877309717017 603957574295 428315744125 764790755488 482393021166 54696294603 221573387035 994902659733 499524401983 159925666162 632865986573 840306165859 595694249644 735530120969 551400773546 882955456479 252553921581 665302549457 846218967815 132054122988 309083966435 811393763052 521288374631 837420347666 697429033294 200121293246 588898963991 602815785778 490994193012 131210789536 740665781537 852195046035 478796381784 365214203176 188361551255 283963463617 925747389909 896997966939 325032714762 563837817945 750522314294 768326973022 294801849733 862145952636 426017241502 862945854000 535495016110 789387701655 781155249472 41895399645 769428895268 895842888546 500234850550 380943035674 243462301926 110269336227 697987897400 20462155038 242541370873 411438251248 192030253964 219914426212 6340825657 554321826256 689634605254 201707731906 861807435300 691719143959 200939971574 48023680546 600271687271 605703803838 801632387213 798415427963 879439907212 615300225957 375778227134 280914844195 745258508895 737084952954 94403423656 626892691110 375213535674 989756480211 781685633722 619814637594 927801367447 241800495755 104587344517 488660641138 537139937093 168431482264 326030199377 561048242216 884545367479 899114252186 504687418135 504090488540 956428092585 321492788927 274942547488 40208971761 973542920948 511246601708 841789546272 985889208167 97430165654 698786943921 752639521640 809894135041 703330063486 116016467902 56539060085 17821532758 504166855685 145102289360 317998540781 544846865873 738544983916 468288923093 71253189487 769321242237 324758940872 870942163382 900877664454 406020595177 763528117832 804047323917 595537041293 582288380347 827253563649 281403378342 892898024052 919918592496 388657944158 395252845600 8897605048 516854429449 819717168603 828206114991 137655558766 869880974312 411005472522 524554888394 188269806878 157583267662 173912026830 823798477389 899569279285 282519478661 817832248601 268031648262 25927978069 322823171685 951778778823 719870328322 703643731516 77982400198 686119985188 501884543329 795215195013 915525790266 389507038290 610966741817 878692484667 521980474118 858792585437 530389290253 38570868276 71499770320 339526833885 403423294394 463536710845 559368227939 791479602290 463958556409 260208513903 466580614977 167320014838 721141814349 112851115908 432936197048 792678380924 562213025041 171561628675 63664315618 750644411466 474839148982 201233383012 972538844371 643169595744 368539703995 420772907881 435910165096 9783129431 539779559802 567919234708 280954011688 295733743420 865671595283 698426819397 15442537769 780780751982 318068778832 378360938124 222012084503 822175522913 400534817380 706507023217 942389850103 64093854840 843653678618 307035047449 308914658435 994464147324 477726120179 494487489621 16658273950 923128538367 841477670239 800142163312 457355906194 91789264815 106718301734 36807018564 194209355818 413079257517 367032565495 888221179819 84883569216 190058707025 754316405891 429614099714 876792406992 458893770029 731445440525 291622684727 785906739343 561674945316 641781321601 963661992396 891362693720 993157360653 405839578699 545710892626 53449947346 651495479563 440010854559 299788053095 893336851372 330867278805 621534836566 448532203412 120426416390 350797127352 985802983547 936846214915 920847054112 68386969375 196965001140 700880512740 987169155859 94985655320 653691853309 56402781943 981780511292 89467398579 947404375332 251818402142 232293604157 13185668214 414197238673 712265853850 729327795815 210675457515 262294338665 257069116195 698890827856 77984922832 548443921214 886393848584 358931152961 458431585805 569620640008 693241336038 879625977617 278290883592 472660637497 989598617566 141056280324 558274609720 83759973876 472653705865 935067026074 247999980372 194440421198 777472702640 775332677854 446031974092 315880946303 648281815439 716744959055 732469954533 130993496864 548442863442 381040726487 220934883666 653872367330 876408795711 478796190863 724222969204 332590775737 699881763728 103176437415 189163684308 366439910762 299116764822 697475740211 237796327774 161954520220 397518429097 335087423340 251062450298 89946534181 255348193952 883600289402 609014622455 123352911406 17991762432 198811352574 95606857756 720171619056 315514032328 22151931052 288554676421 48908819559 530106243239 51102404413 284646885406 103705989563 163536158131 626499163268 980812203641 942453316305 597217081370 99101805978 398229397492 443631933325 683496648693 272983777102 629974527304 262409781627 280241765246 178634853870 288148505382 13677374054 888030942764 253094313057 37010641394 224108050026 547471806571 103764387207 21778094999 799868276157 255970498108 104305155057 214624843789 767873503994 54634717964 319147819170 153389763129 178126125388 137196423178 124061665241 990608421037 381645216491 496396100599 741118663111 190076813062 575651685133 655393220071 161998834819 619468515393 600313850113 532233415641 512008599850 201409318648 929039437297 1047819094 308912079178 781114105293 403068208806 797075090908 771052566638 131331930586 514514415647 814475746340 125243720469 818162501932 85587290887 328532290185 775062814158 655834732716 431649897989 627556673771 549103839075 244884941931 430368193333 111337286009 215101405191 184997500097 539115581229 889725622212 552573222814 443011400261 306833292933 670904500298 66481142626 398530597126 369142099147 38290559440 441415958445 783770027065 687459786922 114693809680 584898500570 936417794992 652128257827 157678962058 498369992172 165597271674 146526693583 608322369324 341731485776 633100175533 165916331401 48299725780 414332325209 909789663414 153630849087 65848753124 538462787578 440844813321 334888773579 883292887031 21962275599 321146883004 705373096362 791087937786 588764589047 977757571208 477979123103 69817855742 59958231394 412685847824 899262928933 862805418357 696388653795 145293986031 70486187213 718028386779 981084821756 474271195833 525072371164 448591375665 541906540631 189063846694 368354793054 37825846982 338737026877 281516598208 58108366342 152071988067 310876716888 473969209509 30222825393 300782523585 457616266369 163473821000 1601360217 764927570018 882789717967 58311807321 458187486030 157486450560 493728235288 368494888643 751643711159 641375675566 516000068183 214026981818 894111499943 618505075928 221930123388 637041786014 817198953569 402789584986 990552730835 783227401631 312327434857 116088585305 200258666667 632727794098 86854738937 555192711768 512218195942 323118217666 394441094316 92298889170 318314000195 806938901518 312696049822 929203577421 209962999956 103222080817 601104992175 884911171813 347356417857 930871193006 932186879712 914570140931 420222692023 19257831486 919503959847 367449650172 547607445210 102346991595 645736398249 694892625152 124810498557 489969910472 150802660070 93782128201 98678683262 79980699604 943447686466 706520746147 926199864584 202782200064 396393618110 488433451595 82213795707 187805854000 945081060008 410300787340 398279940638 387489807565 292167447792 90756737091 631213362080 128689694004 732457348893 782040826615 609424572120 667325002612 231126318314 4831873110 211754682670 434092255312 247364798010 851571188428 261316084137 163125983591 516914670824 395319003107 83967905976 319810107900 698208279956 177730508789 772402869865 741895201759 513343918218 887596499143 508552420005 960840483118 364674656376 657754620433 207615400740 355276051580 682864517443 997004960672 328607875603 79429512675 800734755859 548611932974 46584033494 269290509023 460520618855 897648114971 619904941378 224679843505 469986077482 47798820445 43794849788 33973686709 266058610732 965767579588 849503775060 792545213085 630991773150 483155204486 679264089779 447133825394 717554584821 138320390180 561189735567 609167195752 36380899239 480550737956 415891369550 635137350737 382226488370 126147398696 494443452113 323669876175 378242602656 445729382519 833365737003 479483358438 892275486808 575625243987 832225391597 376840174500 883120819139 530503466630 292033419739 146326537682 373706643359 220773172729 162849707873 619959282365 477871189225 702575923817 469101395745 5608153536 942536964222 360619122150 156060353805 596106087325 199703793589 408668836122 638418490183 151036912721 447754309229 375784505384 57998044418 882534698936 342081289917 242505770110 324611001845 52642311668 957808664343 148120466033 465654404844 288178335922 673928362118 352390746665 627649104229 427487830329 938719660837 556231504800 105852944519 828303982854 272461223079 146732067551 900440417719 296638399750 211943482152 966143475193 507496289182 950042966913 659082459873 422902081587 908584820890 645238790206 525586339652 225159586353 942741642813 243514925632 525840260192 755879228467 811110435393 642690096806 754997003458 159786485405 258899342179 404786288904 489780416101 81926327313 718148389518 737548768248 171539260493 576165276949 579643179064 463271727331 67577593237 888718246722 133405254776 416703343199 841657943973 763783953449 535396752320 1115897922 804319388008 95329854368 838613095710 100342040704 996846599194 587422688006 367713954680 477743553079 10764192670 858895723604 340307667824 726215475036 594828283633 235294645117 193926342522 456906197195 680860616918 186024208840 106381485322 167344544850 383606187344 725192115858 732796782317 953308070569 415509676951 601262997932 968585858863 720780737724 907185203755 878369494113 562635135760 804547826805 723360405061 836294295314 470669715673 260336405889 953704098363 478373189083 829584505190 240835662438 987465501545 905085509527 239007154839 879869685983 408611727286 831715045382 710150062060 747397729668 422473922612 58196817704 932655910983 550860131483 241627738033 777375558751 982927953609 278765285420 454809123297 378302148805 729877123285 8433170967 248824447682 939313397571 948502424565 191129133192 415739156498 53982407772 614049874119 83225485269 249043938946 502069973477 78783741019 503136691209 145923042043 640644500412 369044724444 128999316189 221288786494 397966105993 597268673393 74060706 896836068496 456427768752 414290657708 830781041366 64728177232 222484611539 51969340974 672770000511 962246944606 2783209429 718785262989 169016690839 870083832400 715763196894 878905431939 507571594670 656945471015 754223900647 971121487424 312696986250 799843180169 486551051626 533195860596 63910519331 58320896165 537137885410 949030038548 475472824680 485324123688 881021408474 377325121828 680249607246 718497210422 106131083697 685378998421 577261346464 359788409441 279143334628 607871109478 586092875183 799451142366 342397147694 605046989244 655554042847 803388529305 287278705717 559707154422 429583433079 191961218164 914384349345 549722020659 686698657640 695250144878 676246890561 267876887813 823725346647 13337006160 662534292839 985407780743 664797342536 154668926889 784152995334 393646975548 703365470379 915202240133 974016801996 50557817655 979343670950 332438350604 671987484153 781271666150 507144880339 776180696757 614761739529 239172561947 778592503319 369924075821 448099319147 458906893854 475044751097 814290682158 988075809004 923833122004 17066164661 163803180553 387679255484 122332584420 229765446297 313050273660 282273876116 264551977032 417012012220 724993055438 626026238169 435955371462 515397458755 453218395733 479702695547 756594183974 920311290411 761428902087 271086025159 536568309511 27974220368 391843130674 526043715299 722828096644 190034438956 705383948344 590559349194 28157914993 763319693198 960288672436 205048518436 333584156525 67408062834 512532810872 66552168669 267006613368 169729426018 655641325257 768398852165 535580808612 202264888743 450908441935 588646631012 691858387221 62645444912 973389145233 582531010018 284053821639 984619469366 795587191944 119929022382 474340966025 69434980373 118431152717 682757914211 700946705287 614402718794 958365015321 449242956122 85913344180 907461591603 244341348997 564309676670 228840783368 895504672833 225295368649 544099703681 665911850615 71788413814 806942979938 271322020984 911985199600 670822202888 261898497322 410937543627 291504235617 489619904187 995714418067 246274821226 623682820165 431167448867 555461323580 464877804529 258254006934 983711022525 16725427187 148937222566 577862246785 477506824768 133642180473 3691196954 189146325409 998774283121 186313119553 730205976100 897152279852 592144125242 345206722286 200403698204 957245086781 694464784760 88897484979 168029743791 134709891909 919299244229 597022113696 606515971957 987945137831 19277307585 314334305535 540783980037 716699058086 148110992877 412544014041 578706986836 754705525873 307982175088 730650693624 447249218542 133907504886 941835823186 693281816071 152972747537 962791971585 63910393902 349412141975 530522709285 581901112420 63766425900 700465924622 172165494355 608075437596 856313814586 446626541713 399977281231 35431439591 167010875675 760017499878 372581348474 603472135827 799854373688 263681311446 665186446895 595522557106 908255844248 887147761662 438267476806 352161866039 539945135160 693418201820 420548529291 233157140771 952539634536 319442176568 365003160863 445912837903 376588160342 113339702814 372496329260 853486447314 901915341634 593858248860 458135911962 109815422986 764248982760 199501026796 526800847918 197696686461 219023837374 130913757419 183001451990 858141169294 658123628832 581532823241 618012292881 751735199517 930543815881 869577752796 389505332445 123471860010 556437378947 773135841165 774905010760 500722157522 311711239854 495146916592 667574901955 28680543533 606251997904 314753875846 208112493039 753908943915 976813747545 469439518699 482889014847 730057672739 382690498086 842592143388 203189109177 198391341641 653916444085 43914995796 609612341525 318243859209 852171494848 415017212064 880396630041 927362902702 250541503332 952238687307 291985115556 476244215424 971335762986 889211725696 885693517406 411875218765 32844013853 61361454436 344275034729 560526095026 700272588015 203920407187 503276653406 137136076749 352235637006 73000515281 485162208797 787405690845 177572429490 580849461130 63323237884 181836625627 734644686103 126893473282 514154326790 639994768052 759236758531 467352183674 46902656933 435569177439 444731225311 418260186215 170084680720 494456128228 689041769235 309570203612 22198737414 131946198297 592773261715 73761357788 855619024967 452075074914 835848175284 311520309245 781037549405 526664464897 822976333470 794093850148 952309782276 610670566341 59415050007 789673273315 458839852428 349424823430 140796098606 81330462928 756587398451 751123923184 801575977573 778063211207 696496014504 627309649667 512879502401 883912471233 214891322884 700126692997 73272669132 577712622941 186725361870 868029654730 432213358812 424789910077 623789722991 602161732777 820273233903 44480228880 259983652898 182572159772 366026900311 478930943960 115928980290 609887776857 417049265418 676836527248 926877966199 510678911668 926637257956 930029163095 807775528733 386137558495 804637681203 105053019815 830064058444 376965543688 205962125768 980239762977 63935626826 765360062526 195228254171 24125609785 757681914512 327853904549 281510351906 336651414663 39620521918 644787472101 525989115281 851911249253 808796705854 160812775099 774709223988 30291105711 647528783724 322588697588 758489750785 941229651155 833121419508 613420303839 702097197566 504239180607 559806323406 691024723821 156415141946 100733993599 808870205448 139130974941 209467650122 863073073636 790298262684 398790410161 785159981126 897718725838 309698622142 782660170343 549922274056 91471172136 589692148853 233205086128 438167898849 898083089769 325865126351 788876503816 746924526755 729570809710 830058094489 366301815687 819318520820 271035451008 403977557012 299215277796 699173662380 319731680588 548877422768 450302340946 800791753888 768150862913 306969972637 36544306636 527473299792 55797915205 738023447440 641402863320 899018822164 688676325697 913620706539 323045831911 458386275153 747609294923 523195193320 113930274686 223752740841 199199182157 334843065248 688126344749 303737687674 780871835115 59887122499 842172625961 920226418681 44271095504 911998477169 208230477847 887765824263 744210591292 742811879479 918065906509 272914558039 681512312537 229265202772 211423137858 801552898137 542870781660 12225031956 939985824365 981783060009 625788710053 365936501581 673956994289 736042769737 483055580546 913627395890 288984410458 514043213996 193078165083 479040066859 767877749304 962876807274 820013910451 776632884409 116545726642 881271797929 946783805647 822778694347 290462435604 33087662478 888521258126 952470680323 691672701533 903136606156 294646168460 538896222610 556412230960 663541937120 45858393437 75531620671 709499959724 274194351928 11176236710 733965528346 509410864345 443827008171 645993721739 275862242731 88432470604 945972800228 278736790089 256395856230 829302813498 477699806727 879164184174 98612357088 748049010354 689074921663 730052881554 888950859459 565865825996 259719997486 996224329027 899771608301 373360803345 671736649628 680058741030 271778170643 554245232300 93877461137 453311158501 740931478020 228997757506 951241442861 357134089913 438326178456 987393135542 483802215614 458080567690 861228675293 701559455259 519891016521 886806262369 528987035743 693510450661 623662246279 985876257756 644905077458 852770059604 2360040864 61799495533 640592190086 356268718332 895741620655 728211950573 560163564711 807590394332 326681787914 749492924018 402773598027 498063263908 442415902927 434875557962 264948310906 239218123410 510256346515 526646313496 103623742265 417473694932 111446496808 974184317926 9732477520 287438859736 87858640256 638032798383 629785272003 533969808373 783058874001 775942346012 789445456669 335883306723 751652076828 833659638649 565256606787 110977804532 267237644190 446247012836 51540614208 637543967480 517274910570 388542052768 952259892167 741542584852 70253737401 608169217714 140188459867 177196879531 378928003041 989498261888 108369524874 947629597397 552743354840 651677575659 864769914209 55771590558 192802946120 575277086612 817082912568 617572276915 530057683897 933738637269 949557894238 66823689878 583525867220 465308415109 484713822893 405161775958 390436497797 283179657264 127560183687 819299256178 669087348336 922582645604 159123921661 58816358775 912352443305 71384813580 949376942335 156732298048 269950917053 477398969701 128197670968 597470863284 862647228279 957216460117 256648606626 216503918127 425794351423 867017345905 785020899839 107728657349 360160161595 441076072134 893451697428 321491500301 829420500908 166581702836 838743842530 58066390210 378458115225 682190603288 754706999220 982570819090 334138332600 360127314749 624631655829 12410819133 804899984352 863694646148 249071492292 979175220132 520184569082 696749167538 898767653802 17205481656 321069144078 173296090241 784259492750 864006418640 491222890710 807734327380 724622361194 585982802742 726312549012 198987597796 165178172746 831277106994 231446158100 128287942340 620845808379 878756319124 321907104518 614861371588 140358819503 416282939821 759924599465 50347412718 846359944080 345607055141 443893369370 841468681364 834243663252 407573339792 842146107307 986562169981 925671715630 385489455268 589330823612 364047286412 929743297885 828063861459 860057342512 708105906025 927509879006 84486300333 67564812884 591842577658 127478791517 385574259222 584104555660 804593760050 528988527740 975492176149 381844262681 20660896702 159025892525 141135295725 377226995492 108065736047 206627101938 921760396045 842929967902 491460077702 662457701775 534537699459 36841415161 542953520775 861255023326 905336030413 557011940245 401735381010 223633012470 463996562813 861317852010 208403343211 608820426864 741452765753 987849525287 174363126155 670395054351 628459389417 374709943275 236371518353 48464276267 456819048009 651554753859 992221033968 792199650762 850628555915 228478042020 866371907121 256500403890 156019425393 899791805458 963199858034 69656002319 501775375200 877568648067 41563004012 13559009912 463062964001 399667209771 55637750237 737368134094 997862198313 769674953115 972161833346 950148257734 75441385035 694714248868 912475876031 310128809911 402109458394 784542366003 326460271662 536756778216 478514020236 769124699874 347923705865 341772512660 14253814451 73565437414 311814096092 335471936660 426056410586 619016070397 574745669882 491334869684 117830558937 475921833621 668273327730 771353777458 904336186956 255690171429 840324068248 265660957990 581565000377 582563545376 179951114853 1161875440 155057129743 64694790050 734800283678 915822538680 624349501317 105550511997 173840251046 125905274336 658731934382 377162685126 789244989215 742654184444 815238844811 143771574958 513997288152 570115043458 609760835656 353463971774 778608028829 664930045550 904175401225 679159049740 964976362101 796308383427 676303255436 518238359896 746363521279 963713399048 406843504873 656415509633 812777446742 339622781653 861070995913 867870874862 859411353194 47158624861 736632088225 802717429261 211348808085 887766694064 694050192955 709855409786 451153467667 34127681657 519693377594 765209487564 364855317931 465384804907 270016476699 52055606288 756070659697 519542148923 753574666880 505865970754 452113845247 73427883582 268420084746 878981712943 182414069980 755007048727 885076770271 676243587291 342274028510 398921831546 329691855992 540917617174 613976416625 588544307125 407980052630 746554910425 366735819024 566976154288 161670959868 519991170323 326807771530 541000438428 716573331199 875766774174 958461423344 485190021075 25769532223 725357125499 789776519202 844981849424 553950553008 137502598502 518915075831 973229713674 359349109850 486070059474 183386334389 577178437426 820055574111 686162459557 706614875553 487038937718 568659208566 478076391780 647594936421 770493759630 74613842471 781946955013 789447051114 893482726703 540220137407 255494565492 149252393737 305041476257 87794165283 866367471628 839127571994 710568617529 522248635583 220807777778 579101398973 44688745686 49536119261 118618538115 925632404866 964834566407 265659383970 312501810038 513993291211 698851611415 299643022938 327599200529 859471362626 497723808981 942890944108 200171054977 331055193959 318542377935 506624126226 200597825289 958261193597 720591634908 647038518250 466546748421 551724936379 734323796162 171801839014 940574358364 268716118537 857566108733 692743689954 706729954612 119559323963 515091799334 345584346051 272166498941 736047805779 711514009812 999479627947 843752797128 963681022312 694285373423 155307565883 970816705244 266119131200 877208812388 558209075492 333488777577 311525233466 40736897373 348935710196 939540810985 679509775591 870427748355 838277310796 647146371443 85408894712 776273929764 246283676044 855568532917 949161113428 268928092396 865125508651 473841675294 593608188262 746080404737 760556304073 778471314461 500458975252 638973254012 234887858662 957113949808 214695469798 235279601162 750910505120 861775335884 779254244879 256717591075 413990094066 975468005142 979809529941 89760009088 387591844877 279943232236 559313519205 589164718032 445682588992 801548220608 992073151476 319583028367 477172699319 779219136741 470732117090 362078142075 751920809798 86457115977 899816649668 398769179734 978158910418 499159545021 787988742331 566734085389 731912251168 977811883317 952382273818 835204633894 762414059926 580862660387 540177415358 23378002196 552317081038 225073301742 621603525960 696304376435 779509787591 51658896294 735591451064 59987526807 286723748017 570298125338 408716432321 282725741707 573679768741 598333495820 887990582842 450901919293 227185770732 158675699052 165935089413 315645830170 277732613490 590277396244 670875154603 959719757744 348323592366 424399920626 347425034031 468703425914 581677348850 779990328971 31904249494 887365116115 466193473216 44934395154 381640508812 833174026982 209861553078 951480446596 664492269431 17756560229 127549363380 491142617145 409690337019 686546788302 334729853912 542109665376 950656738449 216202277372 651341767341 290366682312 818481658683 604062693530 515679317829 797114981017 341046199004 668519463923 682144409545 860626427294 419874168716 240414299465 418237891532 486097058133 200244842229 25104333350 77626596804 34385815228 953246386342 893328881831 122858301607 517863440598 543905911421 272861951447 598744055086 44477162560 364588810519 626425502938 323261167220 121834034422 377320911111 885255170255 954791646361 994812514397 920541878116 826609434955 211005237211 880374931751 101385409418 887644875446 801658419090 71908419662 953348569005 415514165494 246665087106 610313648258 497699252807 543449066103 143278718470 167286462109 85102151040 195046455535 897244069890 240440840064 550444032543 206091138340 408022588243 841587742281 474474938290 237887985268 27927577448 757113207933 904346675563 585912992228 756574059525 289505968657 477519767675 780798035515 270319320021 744629032452 603225683060 298302257351 291063696429 92765646514 113884473311 815068668445 182813833537 698874704074 805321707380 277450609998 516143093470 666283470487 142967164426 930336204337 971836622851 89784465443 113777554948 849632189929 476365955349 460209281762 82995514279 49115497287 339226835173 875756480431 871614770415 58612155091 694215285205 761347542533 274217622213 437983619998 584257913743 273646100026 125127545799 90310645720 179867758856 697978560738 465050303953 597268504966 178896344153 4716852372 37874991488 416155037614 282660487335 779340795918 563842451863 972592973766 740657511733 176197015285 937856001537 108211742167 688420737975 309781261787 922555909767 167593630831 515765329488 598001660003 676745530569 790436834279 36410220498 500514857841 636125969765 504939582222 389308775943 799347795383 969109924749 728722422074 548029764889 831557838650 645959332553 487843026567 419116713123 616562378033 574991152677 975117478504 289448421565 854480690104 567783922364 177738610672 566425987056 695852643035 86134252346 188875071553 938424757876 887395657784 773761358481 165822942799 328471253362 126370918873 448246692869 529031865839 930616296248 574093307871 421045048804 454810032339 144028950652 575772906295 169297461505 279886984105 894237051562 105126787619 568528333607 701233782121 523470536173 865730319631 640296620668 956451858858 94009646356 606885294355 431549806830 461424654311 501140442239 572673315150 752223769558 339042930210 586759995471 763802900782 399471135628 35976407370 690888230152 723231155558 357059791798 328208536293 126678689837 368583653929 774579089089 412785385888 865396595873 89667130117 977037066636 352958593755 560920020642 361793541196 970236294180 582039178273 468507667242 338829225811 583781129358 836163959503 495177895864 575570514745 867208150022 552307482906 242763042973 173685905784 398624718334 733906528212 998797371192 931775293985 676927214957 418238848921 222217708426 694925523207 524956771180 461290118412 595490051338 388031434966 904898650766 95243271316 285938903615 635211764758 159076267930 247237484483 97809429382 757648008781 159289047364 955637269021 330117546127 121009130704 988560068391 841383677458 873518231559 45026283734 965583106307 273401808000 833510589585 258502031318 476411745916 805355008706 115728079020 293492705022 684843658185 207561138637 797209332872 279927531913 415283511061 451046838197 908424706964 314410289068 561400856192 648364367429 625769791434 648814354383 715591485054 311121464147 120000193428 130941866513 911468909729 502322272359 513383023673 950952290816 94588555126 859240166597 362123149070 425563882327 538455173624 840043261526 752159794621 406496710492 64964278990 844329477857 630322153961 400413976888 131707977849 523061279687 530354770037 908003892265 940543258364 487378460760 629889225928 83949475684 365276106167 724615951626 85240336146 204097756927 414784403407 835890196024 422606514028 350688820129 103416889457 157824181901 760448190413 447754672162 257895187085 985822867800 482180459846 179075339308 98773340450 207229516265 370245329 425968046097 599771287252 331869693296 375643499855 699534605025 475696549533 957039720453 934857056382 340937524157 763200576594 650411555824 692581591591 740958988597 773609645900 664862896310 653311557399 819797014110 951888140326 799506246928 3541859553 763557666748 58757569037 401643263994 986005845604 749442979464 504135874750 695981173581 650946240525 579631774877 845605073747 45926494311 958874849853 782126382958 73777964260 829208074809 961479674946 899199550287 135627896392 746727986200 510956178218 636418131579 369108153346 240792671555 129142808536 582654011481 860840943845 82947386377 482727697022 609947896256 498973316733 207024521264 972612193941 188750419161 759200953990 687092318015 372101283090 958520626569 533422954432 621980793193 905840920828 723845289830 921541347316 742923349163 953283033071 656413518491 368263015167 37151977166 234179568524 813641650559 495519420581 619291018738 31438041862 564537922228 407367513687 21222531866 966989688417 197549726645 295433961665 303343355310 96937356333 354082689958 139626834128 921814932537 914636466838 466178811005 641903752939 381392715340 901778324932 933371088677 955918643465 575782487390 436672863846 943222954550 710755860518 278946377948 230649561279 353310532166 187138246933 511610987772 709588927184 972426985305 779252181262 907023719184 311905525003 818712300589 855595579534 79652951697 676476068548 806565076399 466624247199 280454356676 580241634178 424155378417 92420377091 2562892812 195019376699 309211216484 565417319138 737110459747 867507075780 936700331654 473959089277 852784507795 296244036091 306936986655 564163699021 324678183743 226653846384 129167135218 138637763276 786957618997 62919590083 190965932991 322495825645 751208564418 965139186036 743329626787 951662157684 949124766634 278791159935 8269938850 111830435353 830240053406 192584728424 610219166138 494085171121 191572980780 974682137217 985190959768 905117482774 199222165983 908208113910 133446267756 6318786367 399822557000 628435807226 318836917447 906223869536 586460687167 250966562087 291433444485 869503969716 947384706317 501993328321 728260933390 440275360783 726106841179 445602821388 994153227470 58123779665 402646256573 313799753695 123398622151 41175853436 554705574000 771461622684 652337151193 791515165678 920716974687 242178156298 264672269467 962945465115 875471342084 671463609089 17715364197 592674174603 914767857802 227082246291 369828713868 508849828906 783734538973 261625988901 84206302306 325502656314 583063104152 180980894225 293481962627 205013185661 31923436871 717359065094 291160849190 730967949589 204813059335 335714624794 578530209624 829442299407 8530791736 323128160483 540102028181 660314453894 620969129093 487263121575 386934728557 461446512332 850380807686 951103124882 596709117398 239277891735 755749078985 777340877888 154042056075 857763312351 571087505229 489200045303 568923392929 184930097254 412613578352 790485092402 819727964041 308672601674 128181933228 312960852749 47753794366 714137834886 659613044868 912607217618 574279090809 607547263111 164096777548 332153887639 240557876710 664052512550 350131997339 837195367886 935164081843 126665450246 548102432028 736367629445 116836797814 374213987110 237460781718 715028734052 963187101036 442765845868 794664873957 832339619728 188585052368 450854679636 911637201634 655389050178 328587305721 276632036264 504925429688 661852123218 900238467481 78487850143 417009465871 776978732761 246049252607 153408424504 256316274798 235168749750 22621905511 327369390254 893970932936 888750065271 708134243497 428958754437 693961946870 903409260603 516258885395 931825487321 22687291910 204157679624 385969063583 746443402991 708084377076 246399840856 234363426440 859056302720 800464917489 586745011853 24480874955 480460134541 226550568190 583212692531 636624869937 285583338410 357863099478 87858078060 737113473461 644850194188 281447244476 780165895404 375139022964 435362128028 499686850172 585069595226 820364938188 269740753785 34293536478 856624885831 254953029932 231662167388 424411989569 772655818856 807506623805 540328967191 220496644418 114565471328 125842477950 103895686773 239555988038 137022258057 58663711688 465798568575 175534522424 15539720722 762393261970 230035230810 715834299004 984758559147 30693521713 759183460724 902263722110 436096665741 944271051750 57673984606 204783917378 724931478828 527675584823 361573907720 723480262358 558922485412 273012703925 652263348723 938047859439 998567737064 569661426288 268921944700 236102115112 548013781335 538674712626 983000693915 361284134003 713496452910 748846292038 443077933525 391388757357 139858068121 588981568840 99956189007 557926484125 977553184102 714404838941 640418023310 139245886299 404419346321 560781014019 120637951705 272185231922 735582090299 402817006145 114704066539 41226336527 315574791400 944324366694 683514530477 247518566346 996311060187 160424673039 361545065106 439787011903 895735171328 423775420777 733583827687 444145768019 123248544631 57066289477 8205728164 70937841427 694579016676 933668024150 804612374187 696982191713 251664327184 323739316171 711325485524 795055894709 915727301697 977061340840 210376267379 188519683419 25325610073 401369626785 481477456759 322145977960 26893727795 855831381023 276507203930 169941275091 801581370282 215057574481 950259957897 556684551461 185509780167 559930520851 873379029625 508822743930 558539353136 964068401448 466326445727 778453806837 616947567118 692496193857 301628510159 674271094042 377984853426 189260371284 399920451824 79850088382 529222563826 604339198581 218575448000 384896040621 266943086033 441556083026 507390070920 523490517371 429851023265 587875317285 286266810433 648189187386 762758991629 898074786085 725362295323 588357024086 951260199694 990872443229 981499841287 205770656813 710218256063 820322885223 546323013593 644288927911 242066172131 739182715078 391300063048 976760402715 560858010365 807655433370 236403180111 325790647716 197997220457 783177183519 290945296502 117187428484 72990749958 358410846382 964681924361 131696581874 114478859220 736548769053 574365326546 177674466308 719115789487 864744322102 582576986786 24921676861 766433117296 527703299808 256185875295 978393798672 298367801397 655328684917 238885278933 398804316458 764443828837 923058930553 227466155825 218512313292 651930326347 285180929201 498236996585 325283105671 794789920541 552317046184 872071548309 307392496774 536023518624 723952166392 860717627718 691054150943 887854103566 266912713418 60547454526 715082613649 247287229968 620770072140 584618133788 501468932040 723390811095 280477631561 593023809550 917541548400 425373520005 919137458704 444700675844 609454168125 896110605291 154025747909 843026985424 244126779772 881393016927 825025422322 231631373009 489108997620 403452323559 347925265234 777529612021 395127208118 839398795917 450437786354 702234839858 817276120759 885988543765 344000209524 452679884046 545876325295 72085979051 351771813539 700996387863 521357122266 574979787062 340292119405 717143828602 448248054653 914441297240 725621356685 875909370793 710264249937 65733041855 964085753677 457329389371 568488415550 240133733874 180050822283 275636566315 550989133037 536381293827 416578505541 318382958192 925542747387 550082821480 364829748768 42732010166 285569845621 430575379561 946042031471 985720802903 75201795559 64122862420 660698763860 729265865301 298612772837 903997932731 476110926130 508943056214 221880393201 739068977075 694625412082 632293461635 973528268432 960908243439 754155674783 807994334616 600426279969 639439656797 371359393312 533062060148 191063087130 506931293953 187256053776 750417848501 262812997659 500590117812 547544322426 533226776228 593524721647 30713843105 447037225282 893132689124 570814214144 801435284222 572616404058 98537323257 981233881869 14803391573 489224740848 281023487020 402662683198 395001162854 100356951942 74322651809 604505858827 783093125873 139759081994 687982694012 297322014456 950597556535 422421633575 810167669629 435981746901 394634420707 496832736007 628483850802 813064265363 64512162078 957083040402 479189133380 467713525712 7562835326 317635410121 748111841744 452028201028 862457164787 901240796732 955435125497 227804461179 641336097258 173848927255 138065580313 846336802875 772801091887 517860797731 148510025522 716347887078 215032058406 754133869428 776664449680 637914265348 961596091480 442216308355 215190629862 840796962528 937641644440 652422567888 746699783037 519087267165 188643159392 512753924276 274282818676 181102879568 726301057025 362378384756 842175022147 140467165130 815899473166 996770845023 90542135417 631167736862 766119746648 663980803398 18642710007 647629713411 318412600079 352675540692 12193370163 376187938921 585685709784 243036015711 489022385879 56237920991 650424999055 243363454669 967880942632 790717355455 660773777474 489086139640 658846860255 189594589157 277677878016 468346047845 659203802136 932233897657 919254441190 59851895937 249000412949 263944042244 327127088443 742292954849 895814750985 620491722278 218979806826 369454743616 179555554656 39119659831 246458692955 585401741997 524530100182 669959690830 688854954181 503267516558 781869923044 1444457554 490800101613 669349819256 521411868773 952041690895 387924001944 874132070078 865113627534 310137629152 513763460531 117630797912 38679036217 36255575087 574258791814 265606403695 804419856817 679844794294 739914427080 297333227747 717801552026 864049584437 213193688915 590905497569 122776515539 716678679814 712329535130 921850508546 337555655997 163952389567 673176459141 681624141787 539284399241 507197423338 873668929308 839233797255 652963088316 286021295850 386638493886 379497494335 118207175126 462299442948 293292151083 717997577466 306005280491 907306459699 16727035702 568899472700 565688926725 268893036224 616236004974 390650855333 510480840661 847106207096 830031211961 446014794063 184825377568 471584785873 445238831247 893556104028 271521155385 545772304099 695494344118 159096124791 592239116585 611952302110 842611406866 403127352578 601566369053 190042945826 438253361375 358336323793 754169758006 313032414902 981511672857 956865193575 728185913881 922157930373 611839882034 376770509655 650061276515 94528929096 209546273877 615248646838 496815731389 503645477437 103963269599 557981336511 17078024652 766616680561 344643165187 123406760978 299945497528 874564710142 602849337100 706890427020 66361766415 466747557612 439047876220 211097562165 824811592458 693493622715 777839147875 391251346207 954570660064 593843802099 929336516266 362415625931 741991066664 249020025599 438624715383 632659529098 660853157695 6291104415 259445557214 776135725461 364376354254 479170912469 264574515604 654682858488 829189513818 846350032617 169653031974 660069015297 265392003024 763597994656 776787671375 193576395217 272331793223 425833406497 829247510995 362927220058 483522548458 292257584566 889292741362 699418878479 816493624004 952839678135 517904524662 280720843503 65804105401 328586543220 106568672242 97562945402 701926004589 513451380585 487607878648 110726083114 709337347982 602672629365 56985083160 808028253105 901794035985 742445490860 831511043754 330921095754 435504974488 283619365954 520599440893 717814249907 828733134414 647023447617 27152040730 192243515994 350526695138 600724288088 810176606580 193215052872 306833262705 324933708905 973110557809 933638610073 83880986680 163341280275 751904122102 180405348823 4993179998 648166060560 868874786620 311719509422 352445120243 594571772272 354391100712 454319323066 221168255196 304082474930 590969628303 988225187906 155412605140 753190302512 729425766299 375904103536 201136832919 11068656075 931403025126 636853636608 735557166352 252647701146 163888559823 282852978468 134354841427 28699891291 623597636242 57023192346 623937777564 759547061850 437557133938 651799974016 240430077440 914712487456 224380206592 783240063100 256685000438 104968041785 705858234928 526968906733 19469109134 219810384392 185134985034 612158869702 383701613105 602391275808 119976192212 940454607896 86419896157 239158515371 508992099135 266665383655 961079553098 999799013893 196445920691 185557367515 808853606289 484474724376 222609783480 53591382272 587435353031 80642062578 911526574725 814598272543 48385319298 345108739357 501255460157 352254014335 850761637955 337743629809 775189599086 258680193617 306776745598 513114192866 829389393554 338746782874 651447316013 105058354353 281772164731 903003143956 41276877749 656850028448 569169023238 204539309190 52553873764 261140301552 88669932616 228937341585 55838117349 49201938005 270406695421 469558018190 809814936742 219055730284 16365062419 721287376931 225119697196 833792252986 748799019206 777704841964 190151316299 477340935788 873703893003 821143214001 552034558739 174519713059 685707514060 320153104755 319607952561 423281741749 802967310794 120205072284 302764150857 818833302379 805234080778 244336668206 356667500063 205976958456 934771384279 20881182539 6882816990 478481857373 794600422504 540859465963 429686264279 640550390230 249195231172 482345516178 166350448248 940671867588 893824388124 904378010893 70810751862 956231164362 63017229511 920352615220 482153048300 422636180519 129608196978 992095201554 343937011013 664934170295 415015936436 291159243499 662102287995 430596239050 865297082034 265983065411 18954162351 156834110798 2791828766 415889221431 438749351946 406778973687 533672094742 427829756632 587197460627 589759464431 911488495299 277334931247 564256293513 364732396719 654089673204 285767344564 609880210736 714377314990 847768715879 251804594067 77196169056 173710651018 311260861363 5823008916 557066747388 14758486316 598038429667 117281492670 522987343579 439749086831 566735849363 237553718361 528700486015 641781134920 978612747690 88751091148 880279662566 177446872994 430690642450 453428326086 249923080309 774019038630 520031096130 713376042721 865697788171 458450928626 600969301449 463952346164 226821442575 939894739372 681821507236 328798160370 321809412871 663869310727 662296249519 958664429138 805974809492 502928018028 691269802539 508139661291 635780217445 922534505022 333792020592 354853210155 718353502300 700827775051 987936693356 950388216585 2898305925 544134421855 630856397833 160535838002 54157115894 354213485590 36417984511 405620790935 136389854139 17875162511 877541884222 595304975527 401115559040 217082628307 21263332212 57601493196 825968258009 110821965250 965494321476 413330083706 994405771282 778673175121 478573448073 487329208468 671021961342 459856213947 563749044237 186440721125 902600007293 473502376165 473060238488 239282046202 25682245611 156793364948 184222838970 480107778358 885690151343 911933190450 271833976028 835571238181 968087780804 100157069170 96266534800 492831093669 330936779648 275068727086 950659395857 13719624944 842284811478 321119708261 67891815885 470388684961 690709797530 770741742171 364258578498 73080217915 831459968355 264155322329 947910069016 899406482157 669969347437 54572516076 59680480595 284662815658 358967170237 430459265456 413824683726 175229606113 481932932600 113998531295 366000015593 80470244522 637874252438 205311863694 757211326020 273484635628 147683480205 468991348998 515952616098 573588806136 310674968230 171562002237 706174931010 358668300164 613548370598 358701353042 654868470773 565518705834 738754346283 591165386966 494236917061 265792990379 629581072134 259862874386 354051456852 342334265719 282949250922 693525219734 921266895191 936524335665 173198966826 227965282296 436262965103 753247628830 509083303052 939512225263 322787686512 40479561644 222815368716 902176332186 794859954044 362877954327 472995927295 227277126534 352929996871 370922107276 741274474262 400568991973 961519293332 673396746909 9993512321 987395112961 946504118756 567095402891 239009429527 742847747573 536125640347 364369504440 175942558592 271081997335 22590570672 370120058560 544482569607 593710341569 500484088081 166333866869 389717621117 984610231144 231969614358 862234848362 108885104742 907208252747 20670142465 576809222258 466704241302 513269834864 623971696078 848405635161 520561163925 651163586911 428615807934 789079491043 440289325083 743944714735 376789434581 433558731997 410181447761 402807395197 215283791293 3142975523 783757018531 951824841495 71401963968 444852164145 170635777065 112192515945 68766344409 357346262802 762088358142 549459567720 791053547404 998765859367 936865507577 880396153682 704219244357 964344160496 503029669061 868185374067 582811369462 296045300851 918047736538 631209121160 921953564418 688721340380 420881999060 892182112841 96652787980 436783929155 284582031724 672598418173 581271605025 228475214502 370375315777 40380534041 294962379868 123042226394 988550098014 288154312478 61074953891 129504326045 662492519083 336044400775 323095056728 230651464809 455171378544 162171514594 829534035327 529745880429 282737434095 20175772539 484785534594 15712680014 581473435619 18092472921 617454384273 507190065469 38637535644 458263554076 578338946440 305466890902 143914633579 291441965735 951198437599 274697548192 675063514320 453253267791 639606041052 627059383033 412746508095 654317313569 947100755460 759529093945 849531761287 988924225646 734581215408 267398491506 979693638646 413819539594 499726234774 277571676581 563994939338 862065593640 6773861431 693951857701 666807419934 500668536873 525546347056 628726017477 700026774727 223806220863 589658906108 71031485149 715504691132 66071276286 377835472643 800838411961 734109744970 132402977187 575136317263 897023624283 631270447295 427845624285 666645319987 309183646580 124335990154 740526666073 44517002785 411721096041 13608650695 109897478270 904509920397 540310132074 284280371325 381885779755 148916797001 905344237251 584969824744 845501997470 510061053227 350640211003 630329836307 864609611368 408130661890 91836628402 278718207438 19425352053 605990709584 627627881947 439972889933 360431026790 100220415403 332861218944 290312317597 169630997551 330762888772 952382924513 150078710802 564616634192 92091590974 477389729884 293632683162 590957550137 79851959532 980152379563 862117005765 133132244913 968920294288 779982594591 397639546615 925155026400 53914286462 676143656885 25624724147 787130974866 965694773361 800088429657 52265582718 5154394715 923435444022 302607489565 995285107636 225413590369 72030346100 58826639727 218161959807 209163879112 263388951414 820710343262 881583271727 738361950372 189191990241 762490493376 431306638407 65176304856 704678550797 75634761850 149999262212 40210179840 657296874195 929131302682 706057542385 68117792530 140861430091 859902670497 66243058513 249945293271 470416373699 541121323887 553498713508 888734807304 504925934119 388405835608 219832205910 584068185122 108462846376 313211373250 14993378654 406774881919 24776913270 609673299998 817213364344 256055998056 6377423922 199199037826 676888049319 921626084829 895600377563 754783531883 9117418780 781672902834 929961033095 85463602035 768466889411 249707970346 897188800381 818837830528 858499614506 854598383610 985396796011 606995624987 43504561717 274154904649 613866233834 396547559843 912888661419 886217616196 915525131485 896602426192 411089699758 540454923520 142933143805 607317627732 643456520169 81691836411 130439319090 74744185942 481635148822 433488820144 252838459591 414189867984 157430553489 719927233943 162746605352 91723672250 758788719504 956467112265 183180486510 233835669071 305508256104 563366091158 415118530868 272351675931 775159267159 526289093124 413802363565 855882056167 589947259529 464999443969 921304092418 107483815761 847870029091 590210122968 170988297685 185296489593 989488618461 938658339150 49095202548 309866025490 694472086524 250960275622 452318512754 397445512675 883200929523 597560492019 488044976724 714110103601 405985149883 114816432632 711428414263 663581913866 445341587360 455977453840 977462671072 736474768281 113821600791 377061563054 501978083013 272796180702 47259239713 756522641302 997565863640 170876953510 922253376732 984975450069 995467048916 822459528960 653320122113 593592184757 910322600088 411526881727 22104405349 774778965719 759315254288 384504299959 867298370216 145893265089 216003942081 940697670707 273197408363 512261089648 899441384877 674580216520 822128323674 603616277352 637387626046 628309305612 122263634659 413914085530 300124126451 306876462628 922526752397 354719278912 905146553570 217887365832 459372040989 350519843884 663392514115 322324890788 119274802934 78999331694 661735744029 277669159059 804340081406 680505932850 617805852050 536322165903 621359616571 768191504576 360279364736 425660779087 901005427045 733952624450 824805777176 719110896663 547317842912 305217670062 455157796283 134111621745 217085619872 773743156221 31041318395 532712230526 206710624994 163386954412 535363638894 670530786974 545704805928 659453646129 669163340628 761687581628 841731178070 82388850705 973707764879 29456162649 16319694799 805594580603 492219921303 145726446920 212231912458 34530950665 230944636509 243409945306 964027763492 386379651877 441030649896 585767415326 639302620346 303788891676 402473168718 711204989568 420480717675 111675540708 294641931828 784124710357 198275914089 511623482366 210273178320 723585724971 312297127112 459683697812 215141368098 638631974370 418094431151 65207752204 651730763744 423455633588 131452911585 563200424920 881823901396 518753892510 47330258854 677990818473 991382663986 28528205744 421842993099 134908207212 721550651279 568586489104 864245379350 79974656431 512291833421 746761299916 883534048105 593906583625 678029118958 568134630513 362430453429 631360452572 137603757402 102145135465 708208771124 141480688171 757349452500 436817515801 243405062813 712832704443 346185152878 176826187116 960140229182 944220810393 73650392344 692304718359 590989311790 244995534214 304927183155 650346255216 123304542897 758865311265 274162264517 921595775127 137207715 184105953930 99577122194 27011235516 68919221993 168826554417 986962064144 153080501459 261309873844 994718722165 576495410594 432311320958 874196002838 430451276624 727948597896 636162751026 148196194986 26074014600 168300060783 252282426042 165306770319 987535027721 294048857121 203863186210 812828097330 453280909565 202008089040 778637572498 625465615550 290852235558 990123343574 44560665963 887730134140 76781957935 228737213015 288194712209 982804558297 422002225927 974077564607 867701545155 926116390954 612214792582 603791845691 157170406856 192348590051 114383816494 155635280396 910864703019 970852289608 713772218677 627249135155 349865129287 389906397706 539523744834 10157917216 86541908905 120921799553 343409098267 397641664553 367135261764 308447849668 104322533101 534143234958 350848889461 1437275499 606966594081 554857929944 41461177598 695848998128 97019869918 283865422107 102888127579 945057864605 78467143336 753944842545 821382805812 618902412951 350778097309 720935661733 235731250191 205103919681 744322095896 129890492036 938065930009 883641876821 350991425702 527090242512 194877404889 27497314194 202598217548 146682736598 2623699083 505527642513 181688224358 749255710355 150059032570 48164581178 600932195971 284085839242 346643145570 620055875478 594913944251 138169893994 811371850977 465217637222 766196707536 86921396645 923691842649 829735950439 840998591392 549056188980 687323992495 262262271500 230294114624 154698366382 573121669272 884317204144 380022881599 25981810826 197122919275 53942649344 832782189026 368866363635 875336129261 620027069102 902606211144 470678610612 27875130614 739167901623 67355908779 981783329645 508779633587 487089234376 502265630841 948339022057 352386622856 163017730581 80772523948 802025353318 929183049837 642233122952 88785415273 438674205486 14754937885 316754750635 203301093102 602170991231 840526066276 255049356234 651966071756 337373451846 481391936670 386489592942 974917473004 814367239542 758485751544 311666593667 219617212978 860615809249 968003486188 617134070701 973443146212 480982728074 580193567123 572622918787 775611550169 16105394512 289586245568 766038112309 869009029227 91270282256 565726242211 513892813482 267965060229 897024105468 308551440530 313529065360 913435575751 871331653806 804108523733 454188456435 47167761669 770277113006 903916856756 770010081965 18095476825 809441680925 447562153814 991693037854 22721519941 846186323245 59570050335 690990123350 32322865414 961874961937 698353945590 645719404057 870131498476 47827007427 444403049044 612196218047 820602858905 14759674035 458504205787 334920937176 250829463073 912549027157 624426421863 270649684331 906752250716 735712880298 263771502507 969187507552 113128225857 916569570437 350263842333 923673870966 73403361341 461427261669 313778587019 637164268549 156952891807 81178120656 723692322405 403123641045 855575967657 932744878828 455949921439 761317570240 778993040607 237482369622 106616182921 995583842966 264913314496 844556458175 624279358247 194225941445 386636651071 270154924837 674628293200 972412174086 617466592866 362147919424 636878984570 633559666105 748528783621 355433387414 997080504574 957135073035 969634564149 297792342083 173375182133 191169167498 259965054223 346975763986 252669395823 143547825808 563756926452 254985068440 208330209547 263489760463 170638313541 500842215479 563700100260 430799798724 426774783674 800694588398 3163161651 573993192330 959587371864 399153557311 827927907758 516381134945 110676343471 248517411203 34958027373 297413796790 340637341550 942571275719 288322746469 182873250112 573057593757 391079568384 916081340507 124478736489 310924821340 407685522103 372135092450 544890868598 472559918246 771244687967 157361009487 809521205735 177416716225 404531189115 328788423669 694200698287 31747626458 909671122794 268654847685 106516918297 111484263363 891909965977 992446209332 356872422040 13227384944 55454950284 883764028708 19431773194 383797199220 641390511779 464432714535 171409943848 371573637306 608983742140 221013587300 2526467917 301157311602 46494331341 518062070465 544718296746 416454908718 643098891940 249483305286 208842505084 384122520355 473385779609 620805063021 522522656302 848169708151 797747306231 92810531049 362936644083 889927822144 827698662665 461869902280 93668484696 808810500525 402788930423 703817117609 357114759533 375832030770 797440773462 493021372619 153023358722 297656621822 709219533296 710745684608 770303040235 268053989005 424111038502 101633849533 271795032297 627016463145 40842747140 16537366898 260482221524 714524812675 941202338188 349167554518 250807877387 169306036546 276070927505 254716179903 435139880170 885570014880 609119911411 219802717240 520172859954 441656323374 364856891478 649854076762 765038709906 692547272688 43003159386 76133877901 78687270789 468119385881 702956870898 853392707965 275558584971 362184224436 516766547861 879167076915 247041652304 152401124021 388459188767 440207568733 287664561599 415032633697 863165567729 436986947797 416108322487 489083742540 866794415848 357056349076 459271706747 442055167440 357069550982 725489425465 184058084214 365535000229 746928038278 302336092504 111322960231 73253302962 957161094664 100987082856 152426909000 886443942087 340013026388 28936778788 874402542150 621345498635 90905963394 166981250263 971500298898 632491500661 856351164017 330104417278 203153017305 697635717669 676769845757 693385891661 497809466547 18093184506 893947807746 394765149597 736274999132 572210711939 882746867328 744168044968 984527200176 482557347139 652075147090 855088539369 114950112019 185739214403 161420547948 704489508354 463111800407 870795578852 132294043790 470873062285 922966015998 157284711554 668384587097 846061395065 19177962143 952412677794 516733410147 932457006376 47040920892 309828216838 851288504139 776596355648 873625822118 706183951834 165479666750 152281062279 450495277715 141626059964 593235845616 555558228498 406811468429 918958151575 330405436783 248118961559 793629995674 841567897072 578730605385 764898102860 755503786708 437500045337 949171602615 971400040056 117205611226 830848988849 985674323089 576830337742 45665131530 159170654601 810179290283 988222504355 363206580417 157880547934 934132318282 385221849352 708437478104 593928610387 115047577841 298844044371 271923309444 251960632227 92998484563 975633114255 284161705347 916817995155 712235626104 718788962990 79335327218 669959748578 849472549036 411726376396 14204845819 340079409394 137224957856 597789588243 565361475328 279377736663 870756188572 978597855099 588790336384 882073246441 655683076328 811395915325 204147666027 61630070706 487506073194 81076113544 11136747938 583040746285 825746636973 953348598571 593645690954 13856281787 482445569524 195913680885 573059284573 338727428829 780091476586 102584657988 70913031375 487540184432 371060661902 381158105636 999546002602 848050485127 461636948253 658382328848 135755877140 628859162844 25243370154 838323713965 282092962239 418027575279 405420428682 459817081786 89772782697 317768011448 92672400336 216541284219 491886841165 279867722734 306734492065 227555477472 778868313925 841791531110 263409153692 633781757428 208359947547 214656926234 979683951573 396805346426 443344134298 978906015542 133623788522 226076608606 841999329199 378352123652 59803933013 683092461747 373538086370 279039139115 254708028249 1487235 398144013381 958109129365 564366388186 614137756803 447241140067 187118043143 634753176929 318582429642 141137234724 268396695754 36974531726 425077528136 781769654667 695178935862 130518855177 681310801040 831386652806 315585520340 143021615814 846062320400 102776846177 309473081298 740973113238 866829380623 559102447226 652755864341 502711148497 352684738507 446965107665 584162415296 954597033053 460748610333 875915675776 955182635009 223786564078 336756507895 465389325387 544367506590 648742321162 494253215533 32578888118 673253897811 279762725714 635338247473 108507502071 302840014342 348583316746 761517043303 111541282138 228083224356 523539195789 583547180246 698382237372 644256362974 641821102764 790590830537 601923473219 771876849255 570220772257 60506743063 423910537192 321495126458 999970133868 206999942358 978043816773 709056319391 518142811231 564199282982 867206012066 533862605718 241083435513 155223713611 626716637068 914831922886 2892479736 676569851963 16170784016 314893569385 18048962962 474868054761 479529222000 499015689845 5215199021 159454822783 462481400123 228281935672 433606801995 170539892668 579940875133 90900368322 310109206171 594141450814 288385906893 693800584238 464073952878 22960983793 135762809578 810002886443 540313004659 258832647346 880944529125 621424861346 664395682116 772959831970 852969787704 92235508426 653438234883 841161305727 953507923052 897313346887 6939967815 837628244861 993599600320 332575757211 842443350111 916091904100 976066533895 165211811005 274677594182 463470453207 902723621466 827500526948 290523576311 512613489364 826272942334 458038163613 107112123111 675902090994 304444468230 36682822800 265372662922 333001592277 998971403383 943531302914 900010603895 409593907309 262527914534 567711936032 206135276996 215211829254 144212415173 461168225573 848004254486 53134293810 60148850115 171879362240 164819666903 235211748886 340543630605 942101996551 840641912271 816605731594 417822766673 140044471246 615445713645 719028279776 174023216409 765872632512 754569854062 844736333179 952238569186 943006451994 140191197299 702867066893 423329398320 821826144936 377783567745 308864152446 103004258247 154673562311 513600951010 6976109757 743084885431 151968856121 917673393345 343117851490 563023103743 136055317175 896350860506 122356400759 584887501096 659832339759 720161603855 241889141034 452402883757 884199391316 144828347291 429429086701 886727749558 168789693541 282108922472 928441907154 21715646195 905478436560 697225662384 748947165681 373988286863 873777349830 913929630862 843393237596 70522262288 452145698354 718575570401 436512972203 942065581825 360622266792 213309070396 672784263347 98293096320 658677266241 490482028046 631001033316 235976584688 115057049586 505546625551 989186546460 920286962090 959778039040 59055862330 469221977247 451296410616 90355404828 37848546866 747985373537 645578158008 88656325779 222585838471 246880139879 441899959712 768837168655 735435982240 239399779069 570117352676 795658350125 715418222983 678525689996 70555340278 104130394309 526177935616 625308185548 577623804083 707862045971 331528148366 937897017393 121714777648 464617515807 475318774809 883713068377 874751308697 398770735933 320251441482 891179082823 378777806170 486072740619 890317773825 115506618815 703108067552 178622944024 644736236825 574025124481 911719814280 700096034551 968579646026 272150104949 390361469029 848417589299 324863176954 649582639794 58304485410 64959731652 710700920839 328466998087 61116086365 210887684050 25703414134 336827611642 886154967653 427362953734 958367624550 896986031161 739030996801 956879106855 884629543253 967165119254 314623760575 409201150401 260731363317 319769725261 628925399711 54746745414 696185132706 884713633467 121367700439 989918115140 587478049129 609641636720 927559004500 694713742056 894768955978 44643324915 630232534952 285666453077 252445801108 986910246267 195902328543 469727828846 500160943264 697083842043 264742619060 470453976800 619388657543 29386569952 718383045173 337355333854 269603300438 662149744057 721672648723 949189712881 293349896276 141318823047 787919332988 836668163645 124390003133 633568342815 913305260294 228695588652 781756871974 635443645947 33122432863 386439503107 711078675525 953506745543 558883694731 76831223922 515140835008 667184260370 557137203532 534625987192 473497672147 986593491732 439211101430 250584499452 170851553541 363662941225 862809725093 37450565572 819483761078 403251920996 799575972926 392724715524 203242878433 348753063472 339332028772 489260164737 935844725302 576435635220 863612880524 826093045035 912130392538 227738202864 551986723946 9642765477 458721868595 387779901364 288073633194 146039942385 451538045308 417683469719 752752629692 385489856873 81167913976 933012284574 905485065480 678284347763 870645714770 811389255907 416769437563 622347871643 743511911224 391225505151 648494724877 896173818745 279094450327 393816001195 875371061878 880954226769 954858403688 558071415042 78220596451 38781118321 700836707437 547097649221 82706364214 289239709459 711026362416 294114113489 520787503494 789435412554 989588183166 655307381086 767812537624 24937877052 78902114166 372619099725 501478133492 636411002586 837588198501 108305751636 815691582385 572684986473 260213173767 732986765758 963951222832 561240549967 182942943272 406771778456 615038749589 203509288324 399135138399 221929990640 35409230361 706544208158 950126070711 586841679724 985876966615 503225732418 75430067442 227759449665 929054283840 69217622616 459918381092 400415389056 211193414820 925254345319 930880364363 358987370162 354329530438 939108797345 15872831489 857682772469 55388342545 250831936075 657246377732 233455774377 322321465468 128232430777 823454596518 63485503283 160431340360 745564689861 874741054219 711729068184 457995249486 914569486766 182435955715 698508058007 929586277046 512871902288 296873132524 492466573978 114663790162 466010296659 537474285457 372509110973 518896947849 837863564590 569830030423 123995202555 349643871502 754861806792 845006962744 259663140188 968693916332 713627507735 535756502209 949732300609 913889284356 361713363373 776514799626 363190557821 481400694812 885356442808 23017124301 442235938836 205867397167 29320561967 711543080612 961734584638 5377349181 622495130369 198937128959 599994575155 478380984846 343226772073 540262680358 312039862469 944956911616 858233576216 972068588129 620140517358 854334898400 651183233924 433572347747 626349977512 227092705516 236980940213 626173060856 385413455298 852027643888 718667422765 48983730451 295759143488 793869897702 249493226822 573163785754 135878282642 462443318414 257169305746 54309335788 368022228885 212053350319 299189933305 902966994300 621349644963 865217873679 453061131082 500513471515 61846531701 480534577988 64183371055 562753216891 565764874979 418189985771 495485594940 861099437885 55240572009 723851428401 617688853177 823226073542 611633217936 751780966763 879056966771 568405172363 486669528424 333272203174 396273784383 148960424637 253156751961 926982548158 661536927063 855251700583 831681023595 84373787218 272047868987 165389776616 301921434924 218222099388 783703354972 241949212164 402936562592 260505547821 397696176894 939610525754 317328667610 830533948850 327500669810 910738331493 919208336124 153452808741 840135350632 815930519691 550954877062 673848837514 804276286480 541906315044 746307274886 568780411399 176678934313 947557909068 765803036980 484479205267 969324825057 405226309106 722709428064 455080969635 885560881606 173679062515 667843704272 403441088268 937425577461 371938601681 954791545387 367134300122 849269509929 941124576886 615152993956 239198135970 70890469447 971886911010 335537021480 409034312756 208957980377 930613810832 934677702535 521603647930 31269055866 746915614568 940526551059 180623048404 877024066963 784818088161 757735431638 946392119851 503769360597 396001112370 437750997037 786912360261 64531704079 767643830237 698991725873 431296314777 249838702099 761017419139 333234213683 78486408209 981449293444 957549814983 997467788966 579657450711 472166502970 883909709221 769564991179 219706215456 481713727977 499970700242 944445672918 766088880009 731746231187 41286015654 386565661620 473331980674 748615038555 916169663104 984406011723 982210256605 99171010652 194710164101 231684286580 849295108487 927830381517 98447731242 605965137419 356155033979 914172004787 989612682246 698062403508 748435872903 393859680609 437344788806 462995177094 579584722337 589994564239 948756051860 333676484611 114043420132 461886623137 617194246463 400212929907 686071440013 22819712778 895574521540 163443021852 521076941077 468263042012 150467369554 323271944340 716235751677 217121615073 307522799714 478739907244 679710621745 6271737727 93750020722 724974149024 911568506877 562942360058 591349483436 806758631623 256380047632 775303426404 926165852936 203557021664 193971380185 583869570729 537723516494 615128048333 211673946796 255007551838 844890405715 517121337950 854094655879 780342408598 645535447682 855612406461 758236130579 897353454390 520781947720 671242718923 668684787607 410908818015 700376777522 468785456965 382602003563 525254291630 523206122139 459297184369 414892358258 138261495886 782416798301 465305418264 608392345434 408910571501 231455630708 3234282557 272952466342 835345571514 301129540770 651447847273 295120929695 302576275660 659009973159 707070287120 319554476369 127349359026 448931148785 833251039502 357165925019 838574471827 712789159105 494530568215 103709588616 186932650125 740079008934 204580798518 896408474814 34330666710 156477132989 167769024867 803326161960 585532306172 658555742545 744426606988 768331390138 897192229128 283477376865 655671424902 667558742597 198487260036 552395288372 202925942271 236122777030 907420015943 591076771800 645344730799 453084348556 212894379228 602331070731 890628661543 604546327641 306373607923 600764690173 484752380231 957204495064 627199138390 602150978942 592191440010 75711081296 3950758316 920420754386 195621297853 266685362339 371969880398 547097233201 162647366092 654589013143 341261161864 714359547590 343626674381 37775810394 673708033056 647732786746 918244117273 607546765948 587148815881 93241573826 506708756154 859375134541 495751036140 89363566141 534884542990 688155340796 824238657316 285567311028 57687784880 266080874740 625158020198 770618069966 846968946432 599139172439 593107817807 467323695397 924905006509 668021039833 629946254126 131930090939 300880152702 481637159007 654714856769 9663812656 546447863541 870667639862 368698325475 140167710943 772226587016 699402207798 402586422455 875312422004 578532928053 188108216680 993706922743 530547276867 853368755483 66424198226 269213664487 431331418363 135700376904 292291568748 906239368984 284376831563 92774612744 619643328081 606530339107 328461658248 457207310624 693619637812 568407588795 486797151079 877429118597 806153421815 514510096923 82455237040 839356351549 10122207409 900634681588 309280374131 778191893736 902299536335 694123832593 573327367988 890058101643 928069987499 377843740907 854544854319 616416948699 751937160254 802973370303 383725910871 449835153716 498712127487 878317356132 978999297112 874692889128 643886635684 165338988964 251567032420 359751110240 276178084931 396369135027 208146005478 851989576787 503582909134 650145073205 285154350104 803696775671 434852073478 390628746911 529713170618 119133984113 393056132202 240278180372 666580196333 954904334110 30228115290 822000483374 878353070546 971634505848 51447324926 905101510254 882074807559 548567919577 755309696126 692520508204 447091815609 175781619876 727422220235 483318704965 652170756749 795680888989 160592689054 139483946486 486348538301 986085314836 158756749854 885042594544 420816333406 518529690600 825833287156 538963586081 123265764587 672155015565 404571777733 954902205118 440586942071 440015077407 539799664361 143239715238 848027408525 829624717420 184941595506 926647821642 813069733415 250163370073 309456730345 316586542646 761932111787 412408130473 430980943234 477580475112 130354426581 129175176159 936489734523 636826124471 728812211129 660422125226 923085563575 598744890208 677469899171 928563249157 499101225944 289514201509 652459154388 567072690173 336333316760 846905662467 608684539636 541149191009 410497945157 816911961004 688679651908 826521090277 831053287247 726245126045 235817814066 186854646643 134400728749 632343288651 52922633513 526222967332 145094010645 926198043207 849100684336 936157036777 746621496063 471522225894 407206409210 736525828365 501791049633 59851115488 346174877682 220288881834 649622730388 848196782248 258590932657 46996778311 826895217298 515416615075 170078924146 561272158466 454108423799 110657799599 848180343175 379967680570 993904693425 934999740787 673777023680 521069945366 92114763818 58235969452 566164633532 228971471698 381455219820 803719024181 716638979496 406569481850 35854818701 475985014848 403749900723 12187867100 423935082464 945086438757 250737044605 287498566859 668971170717 176981284852 571873653578 461069169828 972871204182 911954955762 239928609329 600222446748 12534597343 641904316847 985536532013 677502837430 566508307782 541536212395 810496547748 992768678470 995392480088 39635962340 701692305733 291368012743 507196411593 734607779154 577023542805 491198510628 605564379933 714245993321 340484048761 674204252912 734359872897 602320460024 461806119598 226249601868 239674491026 724222646951 936994237082 557737168194 674146190532 195822246793 402248614451 152474239754 455696000298 997194018686 788014227379 997260789392 575495473765 661637900524 354468131431 708494655952 684466506838 927986469301 807955689574 946642738012 235634246393 966674029354 413917273573 916800102963 301535128581 467466564430 827791312095 698265507042 816853834178 600517004844 757982518647 91460365784 987195661293 67496088792 857368986295 927542922557 329936080159 516723789934 437946215991 373543086227 382394397835 11997121738 759277982856 411078663364 926349690298 488555322400 338809400709 534036226501 291607582591 82039858316 746152592646 503477067370 782291324705 833611592556 540975932155 74575327288 166746146839 482234953609 959403028209 207214111226 891190560399 481565804191 790747926434 721025032518 414271372629 522867160719 979929751089 245369478570 915309167490 981746979090 408622417312 743261147156 979246665839 769694156636 426487155835 279702501114 166636182504 321165294861 848260369121 125191204121 755056356817 936187967815 849474332717 677594696490 138950957289 968535343994 837409589553 167550872530 491451458687 467705331278 87125201021 224652824385 163343412559 650990314314 437730142670 988578903619 14421218013 697226221529 389542127369 17582341149 581762155026 12811077044 62648659935 985097990557 975072717211 369539438725 689341357329 781861152218 848868041924 758971051855 671924722581 830982520030 342039611978 661552632888 487408375217 230051620910 599925235380 844630821295 531296417662 718690887990 424044245638 211251840596 820165304325 981641509970 148984788961 106963110975 315694403328 170821412726 647830469739 80470940980 7607753466 341461258830 962751524642 662562860731 329896327921 767066728721 969713346670 255078866311 939918481914 353835128638 481625401188 142678956795 301762660584 948658465733 270956965739 38392595147 40582434026 609252403210 874793275155 6834530513 159914570200 28566177028 411715841954 566618095390 62128607189 965099268784 411657839414 604702563090 962523390386 215383719729 345169757318 920145261272 659471685431 203569858908 521311131168 848656463514 895144923113 19484476633 324204755940 654877284753 119385129122 199616238525 53862632939 296224007085 966677389135 334253781394 948771853832 24595531505 25951015633 456696806642 916862615691 387873739989 771661959518 310328646664 905404218005 518509340736 678399066445 409925843292 157964932817 674584898293 832599039505 445748559359 945743136853 290937798851 52993586169 531207002723 195108261334 906001838531 404377512341 862779559313 314190662539 453866639302 414027812452 568638024696 892825718504 740035599483 343892394021 378448619332 810213261381 657085306619 161134683638 219740399947 162708109876 729219944200 720856336098 292874724377 917858180911 452463086885 81429562292 154275052600 826303379974 38307099761 704587664070 617270709584 108249393946 276292063595 444873043562 396626312642 670789496200 944131958500 367442971876 893900286905 530023596495 133091756093 30517336922 279835498635 702660303276 953223072498 371037868220 806919438897 179341254837 911763590482 773171459575 82812165621 810907050651 104052850559 656242093800 596822804189 805015544089 304842529343 571613176472 360324585996 287620584291 505586659521 843634112226 439289925382 420369179578 603198657665 783653977770 205170870682 401162255089 912577350917 105480612148 832653414116 249505118065 631151719752 687666494352 69672783272 320759605606 155845654306 275629509196 593092077249 750926384384 1535342588 174977627323 778203074589 394275874133 553610031858 962858858769 895654246680 725865276793 330523631469 817114987451 727404192599 383670543404 766811502349 564893211307 355334768186 15681114460 465181044755 399612361802 392413180695 421726865616 480711008858 36873811157 449077460599 933033475202 731448777363 604638206339 708409384238 269156147033 230301045778 483676304790 647272485987 190802358923 739137626597 763177269357 522631623795 616508499017 284799222078 805735248627 63428678090 443855030073 84126879812 952743956050 962592877952 908295902260 657636660881 264582062126 617018268292 60862841129 863499924683 442637368163 639135154335 791720785479 134383243390 508101451674 757601622542 955442879940 496109134582 529619908091 159999017125 311733968051 980708873992 733186738623 594083210184 285547597083 270953688196 112469018812 367294561335 427264423114 256646482778 988769904728 43308008053 687494451125 614237027743 375936220604 85482898715 833321988775 494309288261 211282318817 201870316628 744125399055 320033613840 352481746337 574369849042 994788766475 147233497492 504876767681 115108807931 26928591423 472240720221 721284084834 400203578610 987996270438 232603541256 86282397644 2312135786 831314774675 856991823955 3551370196 27509286354 645067908912 127067425680 496584607285 50432153597 167450243509 737119852969 824482546929 208333150593 424857371761 765027012543 89358657338 741450181557 140263706284 600820054175 486188088750 81575873851 91732343874 532753480141 328118769107 874739015152 477381050339 987349300780 933330053337 49343726405 299294987512 48777012541 662726874936 189567101159 37399910711 511739913117 425751353349 3337685417 70514364843 65066812737 853577729054 677663194930 685770785445 116623050630 668571344799 879984238411 391899809852 161482274155 91988927480 729402695228 323084937804 957198242283 370471128417 352214429357 520647226949 441047745376 511695137747 880364739763 943375102344 858218170349 250457851369 277506071935 953283670365 20740982411 315121703363 427048893099 701557387453 486881042541 204342632338 856860976677 853377569140 532393100394 618579560002 524434754964 658880156107 504080582896 308122723455 420017893207 320846500288 78298990618 684068468249 136128051819 581025470968 87365612083 969577133790 424844703000 476793921635 600945160275 97210936987 40156204702 668747631737 418343119170 122335428145 783086287273 188908424326 536751166775 609050351065 762069878184 796479521085 539251781346 694603440721 906001092130 860355536144 260246560244 633659422651 345407037189 474897305369 850989952736 774152023861 965961525038 345543315025 942036227275 995676051943 166759269797 535793547482 688252150850 255894264942 412872507615 929232812525 129616865287 783094211773 370283643595 926843312639 985239133280 190470939346 850803280484 818778827030 629778724253 793344197673 439262891723 869822615225 343047033612 472916200186 985605206931 710433368279 559021129205 576812540316 379763549167 240378826570 962656007775 271309194745 896418959661 849067384378 287139952689 498211998706 738634047868 768516459450 914811667977 588319759901 726779073407 104251423942 377721531440 965843995098 545577218866 138225610462 960869425720 810080096586 765236672896 836987763961 488599695002 2217584963 440358037998 902603954498 556585859233 154947815059 173101103120 290289240791 220261103262 70048661226 898345612553 42710338414 412516649064 206050625260 839518293434 632735610703 930067725619 299767251794 114514074788 241486122084 958897722298 798621885900 496469241665 508833367939 738621903562 388237979373 450882072473 845093237643 183222331399 189160808736 447325847932 425309062166 40239255744 501325890454 56098853905 625418034470 664412645239 306296356328 118315379511 742201601318 615855551418 47274667450 213078687741 747244680188 953350989634 880066805994 866573828229 130124848820 414094352836 169830621467 515354699902 181839019574 721891449952 165339548064 512233175673 414557052407 180807410222 409158969600 871091483808 939686243942 493357850703 134111638278 250505665606 796830045991 98601746033 813606800351 423179037348 529848144458 933251363699 530009514079 773122850016 534296290431 263836378473 384755543143 406933461194 297722638926 560086060584 456892059189 355865411731 935722545027 677669195162 162733258425 891256174389 763900053039 827902828494 273282619052 400607647984 419927185184 717928900987 387270800043 869083898378 399727032022 746115050792 502710467536 773051660523 58912634044 483215511724 606311688454 79836955515 225753760625 615856077263 482354390151 534380652680 737662083521 13308071242 687024235792 323161292609 205201349977 482434540020 218308571771 242637491201 822577505379 157361936043 739374927531 752809118463 738062529851 529410643763 281204246222 278509297185 505086842102 463475976923 347066865482 1339590729 920992566783 903260791889 365922969521 558003746684 222044338322 493877379927 677067450807 847057031409 402340631419 198975738432 707392429971 168645242431 37443845298 583174329094 93831308375 109369945766 910418004649 722413985766 149003615044 184463265998 673494778943 623231027840 604334021483 763880708045 727146893549 483301127810 60821109593 971596439009 988370018375 63232601626 571956807504 452516087020 797936244129 371545826716 929021893808 401898306800 87006162980 81464708719 892428538418 604036644791 131594302749 583256922555 582825905911 677939043094 86221848879 724624725850 432666966823 11857225911 957884947559 436774449936 807982813336 214796040718 887883015881 758066669524 136213153129 721978465412 321273168356 202281862794 165298895525 569848790551 990131279087 313531068050 85954837985 952927251021 549487406955 470205738691 58193278263 594219574588 386515228945 228691685051 559105746210 835568906632 990529422431 683195157603 81817402142 762174877837 221927281197 108069573835 69558214077 924673027085 297816273531 199854262790 813971088609 94359548192 283091582044 473338848368 808994843516 192635297199 606787502056 764124549003 46127630677 704420843272 803018317736 526727371018 176122073994 648805127759 454615553400 367124812462 993878564805 748377004104 389642198306 321916779541 875392027761 784322134122 928026324140 836398468028 492754708778 457486851879 933514905085 933529774838 882495607504 937322733056 90495075323 772680740193 213612703155 207099483360 167330980176 499512422297 793161990649 794711728899 139836616339 331733663185 826030336313 21898348202 138520950464 303445987204 961568225582 484393252738 20326206193 111210665361 370269061856 296354130788 347927523532 93354208803 916689488586 446652160205 348065550120 658084358022 346740285341 6453537736 235316131148 115133250304 245521230475 969037703326 426830604774 268355335160 697422407790 946858779602 681833901578 266360698654 308676487857 657991354516 607197903060 918322395058 407150557917 441128310456 106299570918 823528526354 888059860905 727437833813 770108334981 53354546388 367886121018 110787120651 295063599532 628618181506 15551183372 790955086433 870523366395 252778022630 793654710042 292139778065 269240608925 640461834305 71781640510 269579399147 217738062853 633057627661 365076564227 398259758227 842654981016 703512295264 569961563151 826512773629 307918311161 364329883723 979062773848 945520655818 494984132940 612876999149 428087298868 630840793413 496921675384 575188551060 763018058580 756615565379 793737931742 214863881649 508493102587 43838030433 800288649270 34006097684 339051866653 609374264931 461901794838 184012312089 120296687760 609396496557 751244839497 318539934817 766846678220 92279774395 177464405299 477822898680 436851885441 564641003431 747794818225 76514313635 944185908577 376350479429 881027581341 927131768770 393822780067 828407750375 440857577947 148377652398 194639169818 464622269184 349239220308 959892791916 111513705579 528117760745 351016607015 939029343505 744520328160 368281911970 420635612636 959896011764 382791682747 885085157954 311946145703 483286862615 997130064485 146952957104 482199321989 182659866449 365710778394 776008769885 804146169720 400030921764 264715907267 275780165446 780441683539 759402205181 221120723061 245334825666 182853893122 260352683489 824401846071 316512846532 587488141993 217408256864 33739863488 352311229738 120601699703 303448204501 679001060697 341796604310 364588793715 10771808208 530521724585 759301139004 406175279100 682624452261 227707969526 928799969966 39885403782 575804587799 627206273758 782565362124 172555928855 691303768952 610845976406 203544836979 493944138983 479305447905 220373582014 549015834803 195979062508 65220954700 387672542251 202902155104 214018630650 922678870250 612202138288 197398895136 216656739211 633355937123 758520629484 237953340440 474053662851 131948422336 800975685491 114838812865 382989707709 979647315919 465345462452 918670208025 986298469700 765166580641 588570683343 364350866051 865788248559 72497880474 276166282699 45585686833 408807928361 756380745781 129350716284 35043846790 233318143579 763527276059 692079046055 872541728887 657619117538 339572979305 823539480842 945704663589 59720690306 36959908274 225298556721 231264323646 742612019789 738019586500 880592676 83310960591 930205408801 748053042596 497486674363 46491490972 471883784719 489068342644 538881888220 124026216236 921490147301 903437112592 958816313859 77896848220 819957712368 80396132580 2097071224 162631128664 611834144433 180734354254 919698409566 536383763941 414243039119 245288316116 412279583525 979240620439 293146641904 119889164689 600120024795 361544612878 178251617341 492301650147 652076747403 408870952286 341329055921 122139673900 147909525769 340921305458 292506243280 498843743395 14557143443 389108391885 323995722658 120821904333 391480885522 692707581552 827192784370 677217287136 265885950367 620445472180 120718296120 874666777851 745517168331 467369695477 439646183322 168566824556 490336479717 299951459956 509326884779 33474425286 450710706667 190236061792 348914052418 490281832359 877280997393 369346255022 322642597525 614991737343 854632481152 732097774730 10108653989 811858891637 116614547320 148676568128 648244030223 820664496606 131540177327 456048567601 869019749818 887101571381 599791119310 332308331991 266045899141 944425947649 548375435966 264830804176 970342803085 846360942210 395349444347 348214360647 558079112571 55046245995 257141090465 628313826294 620405072333 465274263763 173573163492 48538766546 544055815503 272518112369 248830725663 982726461907 746032201408 368116606061 583335643862 413599082720 867175755212 578717753205 428221103345 27143624830 263066181302 314762766078 817339389996 101871205349 785905379383 168574156427 544076484776 996395950153 912424951844 993027176417 783026915392 117471666431 728756302716 447457271049 474299080360 128504875513 389142619148 900411685271 247094954966 106354243369 610919119630 95779220956 329474414440 435201668294 896213797524 742801603743 715722268463 45394925913 988846625439 795747689699 619981035793 420042431479 178771208939 145383426283 476573418767 374377089605 601642980816 436739674892 198029546507 577602419027 324683900419 764211176515 187551336228 17973815939 144108940763 143684932315 490430545482 496100912855 837050301394 139126471793 89138126026 46275263448 593361922420 326786054352 831002131954 995145675011 809187460701 213868019995 228351867091 180832706433 124462037713 246998300551 945263902995 211132584479 141242602939 596382286349 400270673156 928429966934 383885744189 541127970110 15703793154 40764909847 975221375239 430087102253 942555880375 577899659701 122378592857 2275379070 736401296604 500920473928 209478045966 322391436639 81921121344 994472000541 554870112622 775988154210 665032215387 151817328012 475091672774 503376467199 596126783091 782110922323 361351711200 353537281016 984203280836 212889288770 175879476178 927194177940 478170620859 207580071612 703785671289 237870862979 109327052471 893821177476 615412247306 449348285851 467540978159 630511609049 620943156590 293773955015 431708543689 806078860094 646467797482 799341199538 268944810986 111893141153 523055154392 573432995873 825101494166 142655554664 408056523634 116408296401 60153682325 413555689543 554548553313 453991797689 5494001283 809305871406 891795356752 419264255604 185853867858 675254973575 782125338200 849881912507 210843544920 450950511022 940103897725 698238853881 959294676889 654346525057 612546333902 926549213922 420486149506 595468911370 839148629065 288215447368 65647664678 367392779091 122978321730 198514169280 648201078095 595609941320 781240996879 998270748694 637583997094 358367683941 783167033561 762481017276 926765049823 460007523648 659012495319 792075704134 657435146527 422025686248 572175932827 989003200956 208435086279 8610990875 186716864169 406358335462 129308144836 671926102456 453212984627 765021428173 141640156191 319548417263 431818602429 486486529648 498328648096 942913540621 663587144932 141214236171 161799025176 866830263577 496143163066 941107554556 278476514938 914735341139 711214778189 853432162447 644977841444 280252937851 32772208308 949832874017 239334143564 231211854744 240681374270 591737559845 817663984397 48103741411 163798730419 740407859173 91015567896 165771578288 101127891822 978969292551 848207049589 667163261582 98248748568 787672851255 720902482011 858654890155 198939152 769808575979 81365869921 667370585134 776383731844 140605482957 952401695919 290215293371 815338053440 37587967225 83010624469 732977283449 416005089585 448299840973 846744739639 447555927358 393234301429 439221126402 534640800200 138606876650 970338008388 986437387521 424320753769 990851902248 250738707484 775315276137 823816194059 72275340543 869190375033 413221666803 520824551747 223993473036 871332660470 457507258143 184426561197 298765813104 669617353997 549747817377 669516503625 380633796665 221275872334 330196600382 952935376029 957018826789 711222244426 829428758566 170740240576 32527012515 444077112195 372201051156 471139104307 21126179891 437940825273 168079828489 357418252625 80252312613 709165736592 154195021397 375891211908 869863040691 668801261015 828539084918 941427057426 532261551856 376591875484 737653087118 341039722826 187220250104 513777386212 947625103395 302601709028 435078238927 687595181964 332117930956 693085543430 486755330938 986169900516 314579054009 485432458432 642179331182 184698093091 338596375651 297039370194 978344675641 443871425235 753508824334 623327082168 890403102601 20192793285 69954225557 21724641070 892580105369 475014635574 557556090845 474968842150 876705525334 50859106750 119713194362 311424442210 675691285080 998578397668 39812001277 463169733443 28355560417 515811574115 12713244640 84059872083 961334064071 815514736463 490373904328 616613572783 397050894724 909436994258 512648794353 910961319128 895937844301 173313575662 148601972507 436864830355 50995680928 473230152535 777319641296 375349073725 948233507779 81423511597 281728355247 417691408389 509019868495 269692079804 502641090962 477986052020 818179017382 614049594912 95321926861 478539746264 927126338463 238029576061 819002742114 812347339505 448425257949 696893722198 562947533993 816757810101 59810076444 868702004536 43408857530 980909079833 82240550481 381576059645 568276100072 489429625048 232093129231 784629596128 152213798495 78506234630 525352856068 439063541776 264274848303 32805427119 102628827950 774920162198 15418173741 268430186323 609891819341 51287374353 645376496110 698117615518 973477517026 25753033318 980199215474 885783882362 690771686781 650455071498 710690502017 718238760020 355936572340 692402314854 432002788573 429823814670 897465771299 429766881907 238657167857 3488684493 462371261811 619764451607 354385955235 502450981688 92876072450 605837206594 804588382365 6047822675 72538034362 633751431539 532824314091 652166307660 45480299988 830832235781 99665758660 271608327457 20027935926 169140925559 636184864298 265549965497 917724505505 252061650411 434254397487 367738088992 435359495100 107126336533 458963284869 499935684030 125334929014 383728371571 102227075816 24091979958 419843821125 624484068139 88620287284 17151453369 112135657193 123002857201 356491443778 138941431145 60172427574 129723590301 591788005208 866611282105 632124519376 898543819178 806538496748 92354800397 19530528738 343128663152 414272240336 537323029449 864161420690 648843512617 200638222775 862426936576 830304916810 763879997787 670725331264 164706314965 546210380838 799695542482 534247962616 422768818498 644736733946 480956895735 72961769003 971259932494 959609300362 238540299743 329105483543 387880293590 848888671344 525999119273 221119337476 327698752702 171333808691 480171282678 63911588003 873632008488 358388017763 931138806949 937335768689 923745402580 886983804593 504107451614 436393087714 968312842736 99619691786 207872869729 899518409771 294000189829 142762469048 572372009071 690939754282 15281343165 585298451222 349570114259 476432774998 473251469750 962655955219 252277012266 50244714501 725441742758 161328073644 527462931897 955391880196 757429382584 541893628080 370962551500 261058862232 345229592953 149602513595 500022918652 7261266455 717793674253 367399598493 158584832633 586173440442 994145336500 128879304484 30240843250 811425001637 416883147597 198901475657 631086031704 675973427075 237933156014 467594356433 980334803616 676981027302 54947160069 696740108955 974717765486 932729993822 583678124389 671439603480 640459058510 307156704579 363443890327 439529044022 861207277383 897731186749 18821992394 447850874008 355328247264 401186509366 651640437742 719602260635 687254758637 297768618837 57722501007 669726680252 763145647264 724459344814 251784204103 564934514599 939310327085 839946598255 159249904934 889654954294 685444315709 405813146200 988713200018 160666300881 340003394277 690036497152 630359740519 525280350976 498253728504 512709767934 359252099643 473426764618 753623326869 893631943762 184928489781 220313034928 7921703808 863271216184 155083649960 655482389636 923086012255 406327143339 864647353754 520075474301 863631082032 641081693601 461984326211 698962994979 220101551885 361145958532 731939970911 34771379398 525194254620 423449476756 662246800626 415826496564 672888655161 302493356727 133943353089 386201085180 545860739782 685645081996 704432757310 20547875645 103906507331 346466285194 386203423996 571558834165 300865548211 993916632410 852860341806 333952889801 165034435604 375883677299 6710676376 957237782450 885425729795 630619418104 992093358793 994550203110 436173216336 875705773641 348939582707 821267457793 319277725845 731027490085 733644515136 120359510895 326694833330 509883185012 598161924905 783822619585 525689326652 616885886084 426469440622 63689843718 82958813526 710179071094 298416929747 144567497245 347011526949 132625584637 282139612790 599379998483 657681560159 246661965751 235318149695 158352085861 509902148218 927636201847 75622734584 297193823027 823059031448 787737992834 682900758975 352988045626 458253742809 441561963556 686737472167 270797941040 429821364895 507905792842 332192493121 873002320145 643275282975 405461751681 347702292035 523533079390 458313692568 136557050607 183510089697 492044093197 635012156479 678444935399 242160032129 675137510810 23000330301 66826949977 425665278467 851920899765 670876221368 260457074027 505285872677 663976151243 229789909769 671060954716 165979839901 465015580727 282103910273 374507297218 66400972436 508679748042 229945673209 258565896773 796221397707 98553434596 230104124296 934838888685 788277137278 291538811157 77465797726 700052686348 23616209559 396867788768 248758592171 979407337021 154408176902 519045447188 154541298879 691033631388 204448485215 652353374409 695177542090 969493534927 599362210575 565857151715 452296602204 264788807073 294748722594 880722887109 607937345966 974389507902 328380216308 9396283672 329051547673 329569377255 912130124734 483424013046 559451749863 399657524688 559944497914 854672066663 588764266469 245298594755 745712125525 117108994514 277251029113 129878741086 340316397908 488074625700 433656239143 184428071746 591364717161 114106147123 897403443265 388755454785 970444863377 34897033060 458990666234 657023854608 278439978863 24186830851 262742165258 318318979391 52226586189 58662726926 69111554535 223863170871 321866835515 395538443861 303947671282 381602142572 201529935333 26029232052 221218484255 852233900540 323915590596 322413490529 751475483347 462725172480 927561638081 781803542365 672818691856 79497462995 347267911704 947112596965 100933225592 634909727363 661181886335 370453281501 403415758189 109738677728 76846970427 868016384772 491860186021 25573060106 654076426841 799009896259 281914816451 783425073071 785096926478 858889427713 872821640272 251379251641 733881423881 338562169677 538279473954 389633432060 500497001100 118995193400 959635350274 634167462498 831925485379 411884606678 831692825286 865793343932 597681550164 417039922662 360543359151 317729570814 26279100778 934949097457 888940681153 587785419832 800639889121 481740046533 279871337938 398980049009 216967824072 255787892906 908165887149 853374370613 533850728314 983539815848 620397209649 798990115333 677578085500 369674953043 650854948121 770181883157 811738866170 30540418291 783846768163 821642729767 328782575739 233563695942 737640404107 262000643490 400328688429 375749360070 268953548952 751290664779 375262867266 310004156642 645198926730 362290227867 882215169269 45632259513 6006818321 289799007825 75320828593 709000584209 833751320007 614885099528 472496963225 135731482560 939644599831 241387500804 426703122126 300003207723 703909562325 715788103476 651105179485 515799060407 8320794019 365759503693 211597727708 401460358525 502880169999 265397601933 10460315260 448740247741 62380294264 47792320945 360185753767 812083523615 308157592757 210871181636 967001786141 732389549058 723000766399 164729137431 527566880159 204929474868 836962331340 7934960189 801140600683 618180808109 374717235839 281586145796 223788258396 964668443257 476281568146 485913067937 469437999562 943241791449 600276631204 782454031277 795908283394 408581583686 708924215690 671444573239 406724950362 470363077176 869531184011 824367042419 895507323202 335096456203 753814676486 845690284106 548983182953 889700330917 578932779263 636562042351 221552875742 929379650544 57064116149 995346304839 531315245575 924091420081 731532371597 974249796600 466617337272 99845414562 483786251658 866568472230 909862640117 605820503582 784970330280 179368291250 995412117965 827275136978 764266092242 840993253182 57596869067 809932287998 279261332501 282361415938 252534451583 303281794283 151132268886 112623696374 458294462663 768891565130 359865155057 286234922497 556227877814 829870912588 786469249206 732333050896 805472465163 449575598928 172450329210 313813960680 376142696268 660414736893 818896299246 145483596400 610075361973 555789809762 277314242279 806570294678 647445297542 806556902655 228486719852 954663743291 309399204171 885349158120 308335215023 879721285382 261400687501 129673164273 843979778558 300329920781 392239933015 78391490405 204823220977 307718507575 188244591097 194873786655 517429471560 570852023283 486264043994 431020361766 162047002207 184602341837 685433050192 240140008870 438267421273 674631564377 586792675268 368952678937 207335776833 553934876906 619908718491 482018314158 555382108148 120693978379 301903004288 121721030803 526216475987 294560211351 336055451401 644611304125 879175437436 111014710377 131557347475 969440985320 388011335463 231013270016 144109117033 901300515751 159565473586 780110066328 6988653373 854747170111 625879446230 735585402817 146170047106 864378940706 698225052198 172218287675 231537437563 476956645536 274803929745 328435266681 373522922772 931464607345 568907632580 206310293706 169063620890 762257631948 952499495225 38226089163 875622088592 317764193119 524918858152 509769228257 911763948143 176796054908 591134280583 723270498029 606995791559 433743143528 212899443418 753586136749 763997111599 260112962086 977137744566 13393702058 285716359228 432773815702 926945392844 542376601843 560435771613 681015195961 89585602150 549376231763 231738303852 808195337393 8002583900 115431766988 547308904700 865690835677 728361672855 636680979636 319665857311 334904344833 738424588175 203508297413 716764023720 127930218299 814542606960 27843002208 417281909814 321174787792 143506707095 155129318005 958978311354 164419698904 425151583127 336797909435 354469962242 545930717947 790885754040 749057961377 409655546650 383999316005 132972347821 111541311203 425513793414 387236295122 167565956943 561554774773 378810362250 703594181056 302505674902 356562687017 480911168681 459125985966 173169713980 27901907088 223198645712 113637691665 305622458226 388411317814 134378804708 426464205819 2224353270 785284613537 606502425509 276215058661 187794916423 986431076892 985205893137 562765897740 111050999425 523169495686 635156784717 341787297275 367722373489 354611779388 586093195512 561748603377 604125186276 991396551538 760174072509 49009377257 930048518982 688301911455 176879296522 330975503972 715790083386 331919530454 86604546284 133187217646 810504803587 599161364323 68784642719 22607962735 468763763378 288760404028 238985397846 985315858485 679232295725 2257143846 464037648049 446730126124 621214910634 794425333799 442423312104 344413929593 934328103465 533262086217 821695656581 488648812366 693801408501 326415718968 786745418459 700574078513 221060172581 785333201872 209590058803 496389160099 330990553497 524028208703 113462226393 712618559942 913465501263 569735414456 557436258509 828749117745 389884154181 615536616521 13676613478 161465571769 621294349619 682352617425 622892413565 237662333351 520788309545 476887559565 534713915371 604210842117 928141730825 867211572376 377325293466 74445135435 245974290488 305767945485 738514453386 696352062742 920303314688 582985453282 863003989604 319411414732 439390529701 867290904208 426782995806 266091979555 447154301219 505612193182 255886784865 237372057658 811611570542 587644300992 914620680565 593924035702 997881493121 364950028703 718798258245 876768607902 189994532087 870431788524 573678969432 640619775385 985445783773 132786666062 823265071687 812855776314 500685549247 431161932632 277869638992 810429682260 331840617490 951934760925 150223475438 444723124900 803559437242 434094809453 371114510311 807660515398 729181757460 307023901287 828290625029 319934976261 518936508567 798221085546 760335880589 765259559040 631241478142 31484554515 606019511556 915642981430 331583771993 459899371308 306374111419 550407696572 475308330281 86779349341 304795745670 68521046098 194319380346 395006747806 214863387815 981621618681 968727747088 790394659577 890762864558 732674989804 766528359475 598252513755 689396934459 117831482475 43314345078 588339657131 981742234100 670926921572 89275153398 999197494787 877177886431 186274834270 39111800079 782449976652 93621543253 406125686004 971808614634 215243515085 643118841079 939512038801 494329264079 729920699598 982054533761 325993054250 440735421379 198536996490 853394284977 636118002045 590904124849 839719132949 529152813097 27544111627 322337906642 600199501093 283245962463 260099326467 422874407868 361736459167 732070526846 349881561749 61318123217 211362270294 182658457030 298570611328 558145583622 502126262587 508757464381 503188058880 551654159434 251735502849 801994154926 658551701711 565749336818 650210975891 634378131140 200187722385 941723407297 50568836587 689214768555 512812675220 294244326480 983591264849 557685545555 550861541582 389538175981 447396235971 715306395780 816934375017 871895756119 726516551285 398853857488 213872900345 180473446289 932039964027 481054850152 327319123231 184450702304 192479306087 199094713735 315117061916 422570537663 404375218725 587917404686 80847253987 920916639718 928352353561 319239931147 594860856734 554068792412 40546550309 624764292339 467687269480 888485073794 868902510201 263595576013 730750834146 519283324078 535784316863 769326318418 66103196198 338358660555 2035509742 376637032555 635305473260 523215155725 546958183427 328337145672 750889668133 188113033622 162676522741 532704892081 244362133566 258530506152 820130019653 234089799945 204650873195 26575063146 560999530961 859297571366 893513902567 279990019699 956800911309 347121081647 519901199364 517562599272 957895824830 150386201089 620049412771 411049086167 778860891314 565221548064 724939467101 751183557267 299749899835 210759358031 269883656768 129974048999 770202769664 897163138732 996526675581 156026812726 948238783181 56183049215 757680753726 521233260292 959315042053 362311865015 107717083768 36348510020 320007883527 211640803004 155591206659 45249917692 743957208279 891569356806 881063044142 247466435250 943020062871 935406747598 995458135399 687942059840 657609788899 19193695299 909972331317 285717065389 468192905865 881565561100 603268558167 167736571553 695011489702 7940340558 87922339287 686213405938 614559294440 672995753842 944321689891 650399501069 56131310566 108762083356 483013157270 354411294441 614173786606 18267194319 920952426189 666264811563 338149637006 968007211977 241718391276 572544474035 124575089161 504719150323 819444506374 171678877793 944113773948 580597952832 714717536754 599744329771 399415190137 411754009477 692554843516 766565623463 131980600036 59824315322 744190872380 263911883569 854378816495 914375645697 312595151224 187553245315 678373352507 956603664714 640214516465 170451404614 100098658785 979654231783 915933508614 701144891532 723774179802 893803102765 892015314610 640751215285 132348496061 242317220271 447291940553 231275685995 86705970561 972489426664 60960496417 988286670142 564191605778 166629912286 374240180304 898150805311 589195301112 15012121940 936777682763 626216354111 411212949492 539306742522 61856641895 951204820733 63873043279 220950381720 346736007540 143111278333 677273172845 734237216905 652200734675 785820114211 748102597597 437433708060 363896364564 531295732852 584916580399 540507980765 797367105631 473194955620 310248798665 408866305217 182270128237 418926760624 876920386565 263492787236 13134850696 381538612775 159512456080 17443483763 89025771220 389877779128 972046192684 526090175520 5311458014 924963068124 577516942528 199207778976 500577528400 658320133922 160532900631 809258515117 343243379956 36980333774 947885515402 309752122806 848839688830 563875554284 186006103509 562475476003 13135850178 978549886526 959355223176 936249048025 131572390300 559966726943 698041027797 263289840989 870926044481 39004338959 209881507562 168348181227 911944230365 648982056177 254420038937 671666551989 788830701223 983463288699 393035497670 334936518319 438430432898 994927558503 518595108647 57210655705 351013591133 553028921964 411726989753 316868441490 657476699460 520695993023 392580419921 987577663103 710906978165 131214645994 158998980682 343280679792 873360251193 556335344188 195653757124 442554359995 765735739706 636987340990 19803654151 738379677561 882959862772 694839460291 878001078700 654020823650 371686485085 72485485695 617768720804 204195408134 470786622103 935171980131 320535280951 596680571234 843923758610 988267391207 739940058197 51159906894 591191183713 706305829338 340173513315 819119485797 302018576481 948207289144 236677569963 300829672746 680695077698 629985573527 183962194462 236442710048 44348964203 286968997036 281181119003 891174983726 229195262726 265491304817 406232238964 436835400771 619399169823 574507590199 202037950985 686769492377 971736469224 992248505070 872161765956 795991496115 815106119976 438946261233 685032735436 229283725931 884187085820 465268935646 333672436624 804222973691 492013203006 867965529746 56351793794 574072980381 342743168160 611222120296 609119083053 306418269975 345311212905 635982575439 630368877944 668523292330 965887065849 104715787771 799997530646 467083599460 256784091016 355475681585 839868907058 249309552051 564171006708 280833333039 438776173379 234817504226 16597594202 435922746811 100904776917 8375606148 881868205045 915171025239 207296188863 869487873530 968734191813 33324443042 54414179286 438783896131 740742231800 326587121029 500983505590 920682638119 439008192407 637072779741 652713545432 223836352035 437205130191 494504678991 313723151098 505399838562 705297135808 226777799089 876770805281 455590664639 800306571386 629528544694 979738207 846079718902 201448695083 956783738317 548837052383 490654627113 358089246398 764589801123 232167078649 53179898325 993151398773 20784534352 693619521706 739516449602 783140294194 28171224119 371831103510 860393614518 708938901867 57846420586 811132606963 588056445133 740349452507 52067799880 822736149241 402907553132 716802263962 290732311122 548656044371 860081904241 26207810650 70107606352 721545116717 823872268881 454303556581 466712660202 392187136434 319583784629 564534139877 751497470928 958445645451 687581866873 328720392677 641438868845 601027291235 706266247189 546353066860 124550321448 702435459766 581002093653 288674382366 95029107083 169932310620 69756226993 442816262395 540852099726 441327434820 527998221944 718999641778 182477617900 613596174073 676288328249 73797128245 388544225715 847910905306 247741967309 451926077638 21725949 724421434067 418912331604 908479081869 913317403855 601927793582 955921891368 385560150550 35131614024 544091459383 165894409356 573639731815 462686161306 342380298741 444524326331 809292314568 776819153703 719438812795 700963526055 692077954360 719669659669 336662339771 332565890007 276669199663 267401090447 817100795540 866771940772 931499111286 415478174760 109677355055 979978590791 600504060163 758262878763 275293989274 514523837852 129525570986 206897986909 70280921001 879519398745 539653836117 276148760343 276673148973 137094888883 106498054645 734443778194 208975580397 741501621363 862452411401 534048374477 723155469053 450833650505 57242705799 212013131300 702878269725 426325183537 628568484890 885684011926 833649405814 277655262426 392549523312 528087738511 917780952784 495810137424 850087213077 558204119270 59882486676 951626716321 718106590375 777401929528 663986548406 14621302328 552991513009 340847513164 474337159881 587158770419 37287071073 373385496960 25011718813 348014605091 78592253312 830807003098 841980355621 232764147942 870807981369 379103069688 75091344828 328405580889 220860322035 127531871096 610281074874 918201262154 338702817742 621509054523 60927780989 789689835680 50701977588 966184142033 908932513271 461523598811 885252146490 18953132637 684360551076 897352387052 94431976471 184682869329 992810306788 486068208582 736763654396 111872829817 625183553729 194271246826 682318759047 546681476798 504800296032 327238088326 467493784915 239202549222 637719413859 629127459940 80660810746 824162985035 494816691337 546321671735 451721046310 778778755417 33088058430 60724405516 152885815791 250717497109 868027861019 444837191895 470408724983 318009790973 180283033192 833939518418 652155707249 99752261646 297875426530 141600262756 607660344084 923020035600 351158530138 581370951422 297336361622 197071623941 998217983979 95480406896 281774966326 161335557410 561662229039 812689768664 962828467374 650289142180 278955865086 213902764836 438222787223 588355264639 277701901811 74876112787 832845888229 436828234867 707511388216 975892163242 57816356915 750446717371 278102501511 567313558140 72981747657 513408536668 737472094734 134863381712 567904146488 999367515786 924193961320 710234164711 258840715420 936450642535 740252701976 464444668941 671374318442 597043043608 275857933741 390420557729 770336279893 494739899555 150109453243 382403500011 826832035036 480592608432 978038443496 570735974708 261395798844 232092531608 318127386320 601421170585 4533009354 894050544060 266230629213 292475141142 308935411025 216193481305 122031933725 457869518445 255342092360 838261251940 305245012045 751619648815 227175346067 880138829325 126582947504 674931677622 960091806106 155835744007 777480025687 620156095677 924450002712 82396066530 948198045615 31440019890 137397456675 453824370140 488191950115 557462420823 881717753841 357911547622 487125358206 222002351495 666748936482 72935626763 48221905044 705579007575 365550501430 155635260791 227860837393 170543265308 331609435382 189492708618 394851861062 467435567696 569259681215 881006242490 214724796440 328621845836 395912087987 64481829017 22455321426 798276730359 622404881594 590866637577 401304663789 865678777544 315379519394 980129185474 401694604613 664244668100 1460808530 935463200945 148466380243 993857207286 530260814434 430097585345 563690453237 305801880449 571637629524 973712771501 109496538981 158121002515 198876480878 858356208215 221598271939 70617374543 183211869473 642702680833 132362398837 885539267254 901193948123 699221362733 980350702597 201384294468 521004902355 505861250766 406952115825 79500181829 547825120445 312181628219 609361523654 759208231263 882721210703 605619431624 644820847693 980083791694 141709754080 154483019586 559286060401 435019332366 379317724799 317145625592 18408951159 990061829580 940141647980 443763195607 966232644788 263402197984 719100813596 742309933449 782798405763 164017609516 931263406618 237037436463 163452613048 858341120108 495158725915 846967199535 362790451839 99654206266 481762159767 979670437888 898762505665 352282871963 965888264054 6264082231 95404322910 993865120754 379569905472 469510450337 923888480106 982605942267 781935616553 56052387981 533826929754 729522681757 309481521396 379475200981 396127461222 648056557673 132148104510 233698438404 773665807747 243508773361 644519344525 277495496403 208326064141 841687521651 246772161711 948220660637 539663018535 986352566390 80306510091 422393019045 495987527262 6681594045 728526196167 402039125050 188897254894 415725327825 150250767540 149812949136 278932084887 925628431575 281806800964 608683664918 882951486974 47526766618 718049117131 728107979104 519720332656 886056330880 346361340802 590890793899 556593037537 3183590105 648595073301 652915574559 961968030932 422484517440 940095483179 828740027112 307223446739 222964867143 604374226761 192640549935 211482487360 374172975710 304568533957 835111672991 307350103118 796013348622 386160468104 927542101011 230759754422 821804666523 412834916140 336242865756 248391758470 253057469519 449781318668 80427028871 87268143160 331198288442 797353943782 757935700203 430513104916 935616242301 529588042291 947184093189 699269707296 84930488026 262417307766 426857457925 344933562521 294424670207 152757826541 597437798454 359406254055 508493463311 353833865760 686028552730 658107235744 338638975207 344524942217 909266694645 339258770081 955084034865 964582771567 256336365804 354185885338 24351680410 740334819387 266453760527 1310600444 663327255305 533201906422 178872546640 166515622551 852397371617 545635254095 643574997192 68657199018 182915239565 45011558278 828934905246 454272800711 400791786620 989869699999 367913376305 832181508381 506254145905 705543192643 508491168639 51338250822 352480867195 123922178975 397722675573 884344670888 504937953970 583196286898 590113251136 302583309801 236134525420 434931314233 996896323867 603021714656 147505691584 522753728880 219500212689 282727996697 688768752245 428852397285 663756990205 970830733063 816449010294 8910552557 848087226629 751495906304 855200490263 215382652862 212292790398 333626320871 501469118923 168129998584 518596709390 793603933769 53721023030 734282802893 629202978548 845943626020 231625641954 114071098167 134584670303 869504306921 81002342436 350319322932 190285802983 172105977212 564411397230 211696346355 250263690206 692943092521 611984601325 598436152600 29196731335 467987240227 614875039235 157297892214 869665687492 868030231811 682678645116 768275589238 694625201913 16406053351 166839341289 756649584910 803717106455 518836696636 685302127047 23429380534 984450992551 690334057402 134610486689 649838823952 388863399348 376968597679 395631787406 732742171239 899777657991 112983430387 824591049103 770767911735 65207806628 199136603990 898739727814 932927669195 744991232731 610627877413 781812352266 594384496024 221628112951 975391301340 973165127709 938758528626 489683175065 218976440692 279548173669 760473709603 73543107953 428930112546 224581847186 851104996041 707936273959 543266320522 550075260992 949268925968 896307748548 592566361707 801423130099 796626003557 193437098666 82483959004 385612923601 689610059201 548225958697 147172627666 726425967530 395857168773 347581662651 15967592181 671699885705 946823284086 641647483219 285155916091 513959218575 394573572621 185537075178 344808781838 21127788726 640993168071 904020514250 246032422768 479079172828 509962053630 20340229750 124554285679 508534802120 520375229 329361776782 959093591484 664013182197 201867038251 457743782781 662015901278 204478290750 901045797833 313450488327 159214496626 535442269841 144340525408 777008620762 43451563486 897841891523 300620213429 61060091949 983283072893 52828174632 75194521455 590591357967 799721450274 200477519394 89544335862 287032579829 999565880231 572083995629 245562685445 591617099913 364698659521 67081375595 436362952710 252759038548 52076467105 209005289534 981644113368 368043640756 570169694686 511305984471 291202587446 721959660291 969980511498 740394147677 747615719611 260075120433 295091520255 915315765295 158701795430 621050788204 785262545921 648036456373 807954912816 120537006325 175199494273 488932409645 5812530645 70063877446 539316926463 271378279302 442222873662 324716952901 383656641579 609056337584 655438097867 895961902064 799553304468 826399902692 415379856857 712217113862 994624007100 48944923363 381918935550 192832610328 798159020764 308967611354 673394639441 986635181645 433950081373 724822201753 973294388856 290628219046 232455609785 950842074766 166189473397 554041323593 5273199502 6980983634 347494954798 343548857691 702845671516 670339318410 16658265921 697631216992 539909958114 216759440562 636769173575 475496637394 356166544649 688996081104 536002138208 501129830706 96741078783 684101753299 367860254152 743908820574 212979513365 963048394095 849728556982 179251751682 460132900079 320171456261 901324681435 465388638049 109825185530 672431915317 835416209565 59637317174 290037949574 40406489517 382371141379 908642242111 37812230096 898932138437 921183245055 654449819373 473700410359 406940360778 463536637671 918150144779 24397632412 969062110311 296058311276 767776058246 162002528899 965128554166 933031915928 397695865252 268929367008 552508273855 804285865326 670864461271 813949986042 888623952315 413881342117 406429305460 763732620434 758759912226 945571141884 559236259007 843746703802 70925904418 851431365899 298559083579 991719944921 79069743998 525255843420 855528872727 866229579164 466430538574 347954615294 452492841175 974157891493 260704273287 702430416525 84179512120 238128847398 242304485514 361413225475 502826784663 612742860290 840648990788 104679321229 358652501725 461510546848 728885040312 623962866338 83759146704 493524139412 233997139409 758119295461 727583387406 826636372313 63192967339 586550864824 175892412926 2620109527 447181007144 538362184889 96641877878 578748389402 49168210832 886310429732 347766947162 244442552200 262017101199 639524487005 806842615049 971655658321 839842025554 359026739621 808260872915 995311631544 793174450154 371306706072 69806155497 733727305953 892957629163 442964783994 878214452660 749133802888 738575812165 85059633761 494759487455 783725221808 746006489823 877432346715 257992957522 800008014861 124263385290 387936694417 240561289580 415685317326 271764501307 164994603584 413084755115 955714712617 689208413695 938110167305 256686126134 379036973181 987856401273 453535178332 986599518206 833387560575 335391497589 33935011753 203584233982 561521127602 593315465682 102789101286 893080919463 218434284952 134333508714 199276374929 386325439469 619028969301 115421054238 205802974831 77188265175 257099555560 413642808412 200492103143 626873727396 205214363443 728377529260 626638981696 420265451375 567335991515 845975539139 353337312727 663596673015 825671180361 261290242392 19541737835 550120996602 676246826418 47138148722 559652999280 129279722156 65895942999 725855949586 628914061437 674036334973 41334105103 259149984290 274159521616 500125659974 664924537961 409785074655 523675352556 203322698447 543231685057 167104948510 559206974803 143036419531 908206696464 700845294618 261382412990 204171611272 146474170033 996841708989 708801694978 661224067154 812195773411 182383606177 833190966181 621714331585 694157485657 459688063761 1505876725 293674164302 255632549181 83579011277 107781855753 332445164320 421788782955 402757048237 652194509599 6389929890 846615243411 546333994063 296751699845 872038651755 336268790785 99151353453 229353976308 918836201188 531397912427 412995865515 658494713581 980990762526 114688017001 674147077703 225197617022 305929126640 360881559949 959874340347 70595132711 462195951232 395652818610 401078865479 95730729159 789803702979 407645605659 619752458818 15034687942 602588087755 575954526790 779687458145 406121727895 614845690629 713638734371 243750072609 726777603744 517392565152 951554642532 672418481858 104677391097 70763303010 169269210763 451659150142 306556668259 798084849206 240722480516 851802099992 685887399633 141101824920 193069782488 641939586171 239203901004 318142117894 117701194459 12454628341 519513340865 73108947415 416755185700 776186705115 429493355453 402583567404 354817912653 85850150493 739875650889 603326177987 235049501934 128461822965 272250123919 935455608469 248273611733 159799160994 166858441121 538094908987 265213347878 281170251349 103811978916 655375858068 555653704161 654887488994 338194734380 257919774681 888977200104 416146546679 405727311156 73834900024 740816512512 70453008259 442466934153 108984288963 225156863061 122398801353 572419338870 527019624515 294137397663 395612317118 194951225158 444810444378 852873601314 425294665711 300741509127 820618367330 93783063557 358333165263 440474342400 860173498724 661416774336 291044050414 335231884659 921046859628 101073821034 761395862393 731601614334 209360082176 51342587686 168810426275 90719568230 427748674869 204013431320 881732937313 398917521341 408300508679 356976838141 758296674876 320052464005 804144139496 417675925648 650312883162 371780081995 924271562718 819138802074 904419945195 903854541568 222076500706 130069943946 101589641107 311539279354 239333058740 634396859997 941122213118 990370868384 447474315165 684552510114 295010162378 570210713617 502893944840 706233851034 813397226741 905778565945 227662839292 791760779123 241321280271 996085731520 243537821007 908826985155 317212930371 861558687672 83342692326 431425205907 368813748026 652026958222 174888310133 603826670316 899952970835 698967444960 551991915140 130445043650 904403969043 833502000791 32191246403 24248166899 87300429713 715682368339 930590126526 106002782775 870548541227 120742769152 525930964104 388991267291 666768815404 828472431153 25237923942 18735097442 690450798240 152716529426 920811548196 78598901696 875665814265 957617595815 80214904419 512872143100 987407608679 476383336497 641652079724 947952134797 316376729828 683105237135 567980364179 558626816503 451945991218 99581005175 822325623393 112131299127 661556476395 67076831434 300652832500 877565859026 266526195686 117885444981 212974646240 96570556177 366579935743 705224426291 368425551681 737525524991 289143290533 252242502821 311723217984 523594828265 940036414195 51787251130 739810962893 75026440869 797595789087 844334653796 550056491479 337834026587 613676133801 1008393035 176018492499 2671590854 284911256403 237927805222 119010305443 970674875344 32678440953 739269006259 739665469533 654993091369 385864910331 503632752185 637860537794 298353548335 286195254100 532355229220 370871352998 828968286570 9786992079 86258375122 389923320823 685453851022 706707722391 169104945876 539915896442 724047658256 392134048180 232698940680 963546129571 38521935034 965792551632 98225793259 1255241402 430242434185 820818699452 862091992957 285861684156 888295312548 428164177280 146579257658 255824435556 868448121525 674895200629 21149692134 673393589677 591023146137 536037109324 22407380232 856064360997 287121316097 7211540659 797274381753 975061150231 957428478270 453991329209 23519840230 316460496217 524773878826 945308730029 169070206373 737287693963 315311230404 546268649954 212570016825 738093247588 929043068413 701023482137 733423971909 333574220852 846741101724 712393093568 877239025796 894715162875 184273272973 888226462697 581291103778 486378325909 524982174296 173580143094 839622638226 410973050718 878834404275 439048279191 451478505915 774155616487 233623620355 673619257275 66921671625 402162320247 280753915846 917752079226 477639791987 309488927117 908448027065 975069636704 702205886358 409086425543 855700632383 455205600313 79758679302 802153256908 839693626690 508161717770 817425475432 33855323258 169974993926 562628027602 670765736655 969604097062 865097759891 562477243389 198031812569 650299534911 892034496372 310278005175 130385382372 119518066302 77912456282 2891353707 761104482618 932383851160 319180101549 158067703469 263913375431 583798751598 885918380346 900195145089 738434403039 160545468403 482450116784 786567095330 963575868765 427170399560 769930771108 280535551620 768383955197 554687415017 868491090333 160396791432 389655593424 917995423830 675706607453 50497775365 290676640913 82271472986 859479704071 610164745559 208927112821 908013284597 232172503035 112433310752 234715229158 948998890522 838606809652 576709860726 34800728938 800859829009 382328880311 767514478386 875890530612 849584598070 625925056827 81792993551 466384472936 401238022571 326277476558 121634656681 701484954360 180552022793 528281479767 529750316344 679189480452 813937804015 149748903558 958281293635 632350657299 940590504242 245329801998 496106878142 803037839689 128361344701 710131351984 464906396690 191111745578 850033499223 260579013890 779403267861 794449985455 8657747864 511970289188 547302047835 70087557425 800638275085 999851339662 729308411991 386682163664 531504808612 216343581647 184406934577 231320364788 609948273443 125301083291 829377140568 871545528457 552606754488 678614990654 713866454083 16875590772 891703199440 525808562049 92672534039 254138377088 910589090971 606250222425 568547462998 300501457709 68224185728 892341040745 508444227465 588787493414 65082893640 61335048535 290963033333 652630438551 508146465928 860817818657 557821705268 862076796256 83665904837 86240150771 89249081731 753769225795 879549906975 59379970130 311441715672 862211674212 459557570034 631443155803 866997895867 388335775874 436987753475 119918943705 51265449436 301156283606 106888513122 21814533776 602747311440 263056650056 105178420845 84011915546 459151908918 627130074325 395835220849 520223581574 951878954069 482652893093 395857247962 871466458551 244392555850 895314446406 274101795355 238872587938 609637909851 636384176816 570962088571 824737717414 504975542387 834460258834 893594880341 593420186685 686639909212 200876379199 316844331957 636302603822 254515874551 686030762837 24354954284 747724559274 478032552705 337801477111 657884326050 151077347939 938618830280 187054782920 449814106547 233311797022 214713835894 749542376577 287759849315 943719903030 294290170867 979081533549 228563667944 458304318586 911331246794 865956833829 680419511109 219845806275 456621659923 36134698891 290173592833 177092915427 429380258625 741651006008 15011132553 974071829178 244439426630 568526899595 919919573068 41307662363 662188418534 319749427446 750758244846 352568240308 148167716070 574178434914 711873263021 244880705519 331299832862 250790067133 323871504188 889831382672 74020435588 55874947033 127175566428 178503681231 523303140348 798941397964 604146054528 681638233809 29960082517 143871787142 707118276972 836077836344 677842070157 567613015687 862600451767 792410291455 408625007123 60671038935 654368696748 222564937289 839049734271 126799329441 711565130000 269826803938 889880652755 916058945289 104689889787 113524124732 396109211092 292521446288 865538318209 161135446653 554953241916 604231694625 26920971941 230780796419 951511318881 194735309460 294939354 71114395459 32718905718 311769981247 569137501202 237835481040 612441340887 346731672337 263993350756 916246825238 501936889942 474504974496 167783511786 751674120955 716654030975 845350709271 55282920009 516016392378 149373531065 431744541182 537668574214 286567520997 52800773957 424968562139 94903187938 806002189508 604988858444 12192939397 443090258259 212528247069 57680480155 309723544268 126466880162 283077672402 3293834341 431854972337 400771444764 89279865398 239637313438 810164883101 591213324104 409467691145 376327199931 755937814579 347342646410 170461084202 70988557981 475185103233 871796364132 864854522092 996209609596 467280373701 456124005847 466771825577 801093179165 3777085869 813321135995 391693160961 821427218488 185197079089 488979621966 40048335125 293135857423 908426484074 67042289471 316922020836 266973529191 643776218992 684642250090 417286821671 223502670035 788279302861 432876468497 553359544193 360212585842 287373542683 409211502508 99634212024 999807629797 168747902738 216566855594 972139266848 746888526729 154945538783 704207358738 899807521206 716086930990 364624490657 720592491017 436470675054 43429480824 249464006375 450626730298 108434948300 478956778287 168597331701 307645208561 251729455847 967823728584 950833880629 174669651572 568817985691 198145100613 274950802218 377441284933 685586744366 999488971482 52806394920 995952718867 643932680973 540197179963 876012187078 425579074209 365553032752 192089301474 232504905691 847545809602 978576561346 792066969389 734547521415 501073848639 339545506018 392174726737 752821690300 362250095034 17642753936 603621850681 221803483630 861180499874 144250561388 566196175304 529028907036 494780761193 55760890776 771779909286 456832325928 553670955284 357977100326 461852618139 240911849214 281229245958 505379127268 305082902761 420259735358 281588474313 782211418955 29071180356 598213075357 336549118177 852454369442 178116180849 691962186622 288566585449 303129825301 39569837298 245985083765 364475142216 645296091208 657194535582 790427794908 524431259515 393567430039 436075315241 27497239979 456010922422 373182083355 769655889612 460378472792 609645883697 240251499801 371624649316 532933847452 378428483621 242675732796 242251748791 396955343496 605770284926 332868050035 895281791970 50340987691 816714287846 832304750018 584218106561 200855236951 985697879317 693988072450 372320160714 607630995574 711841870537 756718520862 821493411046 863948652108 517076622078 8858235041 317092578999 83117330118 416783938595 769066022984 932552921007 74017786801 440940999056 623583645143 712663388247 575879096870 177126434190 435235911784 783982965801 300399766094 9023477263 355114236624 199858100340 447077372358 902769973361 111767665761 599423429861 535694683070 211597187304 762297058839 806973849368 558535113689 54412320727 698036822452 960708588648 466657890159 407082691223 252856490833 509377692806 122096581165 944259991599 651260040790 747692095814 801617545993 467607250033 576754335610 336172687025 328050915796 178860536578 5084906486 738348317793 173358586545 229072903629 142734399444 27990732915 701964232449 446884898922 699872119874 3742987445 702697617963 118095969500 62580814864 336199690706 391017085405 994022421145 352779768259 254940986286 714916451702 336364041182 932638772546 807030660713 170181009121 870819446366 349003426314 495490949622 39579766611 646967086558 423877303446 425166956122 374304541103 244377602176 51694257478 153994163327 468307901270 686271018587 423198086541 60084773065 118566424607 955265187676 63004054394 96801997206 127853646407 521305074577 514349965873 570951915407 376956563447 898740397153 524660468226 672408710302 667541694330 250682713929 438133831817 100990099437 438299869733 987154931891 395888952383 931114138327 91176049012 324985671054 100639784719 519296742914 685580525658 889961382153 829493985876 606331502496 872043363603 960738458360 704308476058 609452040607 82692828540 154357321533 906165090202 460416011091 647550011856 383433398101 37244713789 356408175130 246837188382 489039104996 79132750379 687367265789 221428785979 732725420148 198067584465 150937013700 79989600101 40147653001 40099800512 215205091351 75243740484 172900140642 609190549846 288532818643 509362590950 442043017533 706872328188 13760704015 355132711589 265983376802 424588676181 181213388258 380853808178 580827060950 869668999314 910129941258 638914305623 305405171359 652614071105 952604628837 396213170915 33925185471 438924381756 204711651287 451524261908 691363687298 60080033353 182244944926 144257150878 725342580397 564191564903 664584941084 827270695238 718475335190 643122101843 775898564043 286616742919 336340340939 787963912349 437011486015 623077621829 462512550645 374920111713 440729173269 728216167299 315390671971 429242785856 777038395387 970532365389 836287543146 100717774253 806517505131 340006584328 950039609927 901327640437 802966996304 779148429157 810410629963 110548531431 876060094517 107641141671 739736000430 718992601283 816576280833 612842824013 724552979045 325887671066 211107965698 322836108934 961640363896 998913992455 182955703607 753200579966 451500367069 122101379090 919484356784 919150750702 282886698906 663391379807 454400580846 795019790326 907898409861 126907379334 937570320409 529355126326 219267198845 400753997403 34651044382 637680290828 228739847689 591816310412 525535709674 450490751490 162084712411 89627657807 577358715438 877152305628 520320064118 550798522046 943811486950 439229236727 814843939140 382845260807 65418971037 868096241555 346818961887 323236487416 349570662732 481896015977 280239792375 362612294938 918570696679 25966643126 586026720002 408415305403 917251134973 775357984177 143539779767 639094757035 644314618651 406594320544 251629815873 830667328064 927300241996 870089508314 485515632166 695587536971 192135516037 697938586696 8406939828 967886913554 437456547748 662924583920 436535023711 791270955960 807184625738 226653039159 840439133853 474875651003 682530580010 915999362710 772414283206 535443777515 523957639975 678317500407 883678613558 92075190613 773235964099 583595212238 334438776675 377310882631 63328187580 222818368860 999586868484 590479918822 403166507836 567034953622 479243840619 557126931734 261688838982 81803645344 487865434379 767733971778 120301112670 449472660629 850425737593 246749758773 194600145837 396239451550 391176558143 290668932280 759407657728 435701969675 82219972022 970988968883 905896455906 639420666597 676833721610 425367099704 947660133232 594134443501 214275043641 772912318438 412062728879 464150168235 820216861119 711775828039 892972379646 189558177086 817577971583 969367105520 845968196942 370925428057 87887637153 171462617014 397152908146 723095373203 727126461632 886673897502 255968749981 642669816825 253698723254 241650202652 852209184928 417401951369 346823259735 234815488121 440720044077 902555819345 918311500793 901484548236 969066818710 658221562343 915387461045 95123316501 787850998304 561764760863 729603682220 205543414322 596222240481 898237949101 132912796978 934823467944 329732482584 80359178867 465589166696 179134217259 704683556188 521069061625 499964860542 677051805542 39084386426 145754997607 970016839679 439234183453 757087368413 626146641037 101252050404 416811448171 651259615595 932052053769 859113614108 441407402491 707636713911 768017609799 808379902372 776329646285 817336477975 443434909882 393128154078 741041258309 227128995826 759544544218 903179011260 444172519218 599514117969 804946316543 849630842845 12876335837 985966094073 984171185303 244615138508 736786733877 77131466082 381861156668 563127795792 158317036688 855107758532 306277126660 964617582316 230845308048 778677531854 431340387883 762639564920 158399389950 35555999309 440923578948 223492868909 871548426096 318756546308 999094589051 432341050727 368312573498 755667954144 453700700100 335582515285 464139141338 241516398959 88748823210 910628754051 423774923960 864716165853 56890549995 183606278160 105121771647 860944707814 776761329778 485643862722 514568972348 239795404727 241661692242 466648107219 42080187267 701943778474 536066823811 951171112047 881685284099 190511032388 601296853577 153627253928 328184022247 593256402469 885572308343 916296865905 115522529701 786467038748 445259571912 3190929927 75698530166 227674008568 222033081296 109822088608 390090567265 674438963153 827110656642 911533609824 389200239067 576296681747 187006460717 364131493126 272810455926 947038063341 480237177351 643200246124 946776448411 345627862096 388705144767 423092439141 227615757151 493412098482 472126127716 889444326357 615581265826 691146283934 580881781614 921812514613 787195852434 952383252026 612035555558 946512206702 210942177564 113715915444 441059229934 828119244223 962535310566 79965706490 281139704191 628768246101 41035719080 722870481190 729925923181 893022423144 287893926323 670665432788 381473839167 921602287958 686874648002 832427700736 845850049097 60886081644 623920738225 412184740509 240941668249 364503150821 518719543950 411535677717 868432204136 604792285836 526221982481 715355761465 63186534181 251535834870 903002240954 216617976676 472746247953 135650034562 281937030289 231929711481 224783879000 689971672910 438304159512 683900309449 549311329920 808403568181 265998645220 82438499066 568366609969 412444076562 20726367987 504772300142 997259748511 130366231023 687288070066 261150520998 118088733045 596242545181 588561351795 356605461686 688987473461 432696888960 212957908043 399660003358 157279283410 917499395127 152708798569 656256987253 861164591922 563648018517 865293084513 561642443420 277596023065 710626142546 239677435461 574689902497 698258079129 208199317918 524478351236 67090984256 246431711455 852587037224 52320538449 236698960405 407224200572 653011511648 420572219583 960241436383 820025018226 692728508420 198175112909 541218771226 959242735394 584033616457 996207580764 723405186038 729721768477 769706748072 914828780183 259234302237 99810899223 263575904113 317291046556 487942797322 754071014079 616972481857 579330400598 438355481651 142537812253 799595118749 182172127630 736766158380 942933312802 204851899392 269375510987 568228375002 288477610365 371379049186 778303131302 274011705928 868645784748 280530398341 502414193296 514070933019 254875721513 782944465306 283964027378 668504412987 151551190536 745894530752 665384882712 655705088680 861604489562 344707763937 441365352682 505099965880 384228494601 956417730684 322648682873 373837583790 974547246740 412773494058 882338868293 782222693730 833601552825 862242073676 208719216300 981612789836 682411067310 135695130880 552645526280 58998552855 937713928281 27563217316 774099459583 249616621340 65878098759 687604193405 175219568433 481847139397 718031673257 358591927694 612180174004 848376641303 883185885849 912433553685 912080288060 71093150589 106394701940 571113818136 279232505982 332688810461 604517245716 164181428992 414988932803 370960422105 471093908497 586187813361 474008693365 272433365540 482153006432 650579238585 143311058142 268157687124 993253960876 609161591429 488321336070 754689391464 22145739870 638269662417 638511732062 409360383789 451096722031 856642845193 496111105439 11691472493 274166402238 332440431840 950853276805 464085745481 956779740931 50273878024 526057673700 70132019307 569797665368 784187406896 286715676303 575763130397 432793241385 998690206222 624753989959 1784664960 949590024432 623453371439 8013627351 820265200444 213598155226 912483663055 626412902372 476229039635 841495268826 814770107088 795922622943 571293399066 234639042230 927705568448 111323108550 457179309532 861758846002 748306242793 788143510315 501482143747 386223728001 66808182952 269259663916 644759335233 10056390984 716202038809 532048680581 373455975817 666696184197 818588630204 893876979070 795049606678 244418400264 865041715811 707217425784 825163605803 953369545093 375989798133 866085270873 932967443492 886648921031 182240932279 566839423437 417877635528 941453367980 739935535270 680252397739 741988797243 996154404184 69448893086 902551493605 911445912867 302063321205 114589176838 991439339294 810908951173 913075052350 816146011062 276790311440 439331645005 789473146166 927010479704 227645499746 32519512408 943435068618 421540694935 218279638123 915726161021 154265251333 786073434116 616916788570 204872263654 573890108606 371442206432 537937830872 995721568877 125790578062 126329656600 656363400396 899407631776 200763151632 894016500992 624996148160 184834674928 649856431368 171139499671 104767594048 441868080361 88280376235 204745586722 427338120284 871456948733 926048370343 557237561793 982701412102 48804437090 189446983248 806504049254 860167328014 149612056294 955053065472 407524644930 478888160430 595325930952 351691978079 98580570267 538658793284 859213086790 728540497109 592300975800 233311495325 722493106022 727129715304 502662136524 165783843106 511538202503 263836628436 500186650190 826719564410 136542223019 592463446616 315616702989 763399065037 482653350749 934323410803 292953498881 836138689500 213531521079 890684672357 59686389543 913116066240 248769895731 83737725336 514234099917 578647530458 276280023431 533292648341 391521703528 854285271179 264396293131 333038712122 903733754378 414936515127 395553846199 303575724478 613639356067 684923983487 787950622533 576159740733 80040023729 127259975366 969068421803 26513015877 919929989791 941018107968 412390543588 207659289979 589176704647 81824391629 541240425036 577706565319 754037701413 222328593330 501896575028 571711790634 527298622357 38545274566 83399369309 622930073248 561909304877 648522158611 164253141626 933791324623 543656448393 291475028415 636025918906 32405682868 361607779796 196144869569 512476103468 299746353358 284139205216 850496217466 71638870938 71756463867 455971964684 508692534053 16645703760 565520413129 499340033963 701837548781 81301336170 589724545345 950097612441 489730365421 736793919775 659542293269 6377312953 705377843471 191886706380 415854160458 53212749927 909321203198 331278749418 528675422553 799609220187 526158307546 895879926680 400064246666 842951271807 461981629550 893419099340 709966187595 527711052758 553077095598 809039357970 14450007350 917178923185 212107127483 175020202998 127841223580 27210990103 371516420880 792103185232 464838406653 266432023818 584601138544 34466082750 738192316386 687924001107 219986474178 19321729564 228766012637 435884090650 768963698314 540146015179 57807791713 995431908006 31976842571 712032385754 625434184084 419878412448 317449938763 591449675382 415045842359 536131677790 406765729394 919033559829 513630916607 649404643175 970471614933 883138055361 673315580961 935679783598 954673331813 523759201930 351588253478 138275289985 455608671225 895977516120 723825761851 184749670715 129681718839 977793499657 569339866167 967329758783 58120664983 878260418985 618622890225 771134896769 509563655544 991526450392 818552821915 120249090164 399253230829 257016549521 993990224066 36591655593 614584516980 206907807445 155300760398 479725538513 913972618495 676619127126 248868898084 99945650687 788781336963 774839887264 294369655681 467172186754 798424179582 864097679662 162586678318 663852697493 500625257110 549119519016 683301211293 997856104842 614841913219 449707714937 535486921035 485094292398 730641762488 888885023975 751577863732 210308782368 203734343991 206466472145 917353537290 278058568651 522669498932 493175521746 37802405152 9749206796 890595773971 942192643411 153088828077 167155121533 68288761105 709149142724 94959874947 655752717482 153380074859 991459837296 370312875363 821744780419 288088367169 266086849121 799576273123 994958396371 964207801193 234155568568 190042724269 976723113817 16135786315 386566542557 799766002776 422515629809 60442262793 288346933740 985809392784 654491631030 420596057214 713172348232 391702317110 530886668888 216545468514 339578980486 686357746575 838598796715 908522524180 814075116355 287551675993 264197439052 537927706174 488716022524 176583703935 143433099128 131534112607 735578332177 3466680411 433716822703 983508902007 649698528231 359150066297 569719985036 364157559810 566752531135 23443732662 927456319352 102416648885 249281274138 485429899217 329503486390 917057588572 327971317631 574222990492 121095033356 56189134755 109525799150 716919825801 946275725544 996301196050 763206452923 191494182978 919766002991 558264929956 126623788251 723768444849 390983165713 541451595945 868740689969 164998444519 655506222185 305794552163 391367314168 181827329034 459306041340 261948911934 843536493570 835046149689 161558991493 941924886131 238042377010 992516215516 848348497816 936062460711 942249376974 65933502744 260448693403 434942119847 803568905217 514315217240 840083003384 886142177281 89914750265 388445444293 562741164924 798779049156 739619422107 329403112077 901106135553 959554872249 964821773266 593753991950 54726916681 823091084 733522854539 501423135299 687521062651 723993685153 609104845143 992294155667 105788872789 540541844973 460213650692 6086819544 984114998450 650858835592 901131917437 6090151307 306413110226 309248438075 16607295685 299187675843 844508242581 670030829177 265362686376 36886465981 977163595063 675749188199 351950485582 945799438896 821163058407 950135930422 851948713660 259655117639 636713175248 304277311720 489110256918 947489321470 551421795123 802370040864 396598843630 571733464239 793039335248 574464688603 243482338620 509538595202 657724801720 977512455610 430752044324 885037941146 705059138710 820158059555 61422705608 906547144543 273387352842 739861128354 592239964090 127179801177 795322562496 723948203322 475513851234 234752178211 267564337757 852064095981 391344566657 148784417850 688348157301 896914487861 208944524237 332900618714 254076629267 801439442093 773398584768 995042656662 926739755886 155644084590 345046158482 984071632854 790229708590 170135012402 122825849965 943271111864 558330594837 260325429479 251286743042 404597285283 931530665677 85807569475 238822558768 297739914749 828953968199 811866425397 529739882337 39028932116 803081280992 42656505098 507768604741 35635503377 153952684067 512582921669 537182563669 886358335245 671078067056 224493162534 234367324270 762560212462 234001897885 221238040147 369126577560 177753261202 497408068573 920516912782 445638325058 976122980366 695490678248 525667791846 270098314399 629031729146 692104119208 39081972306 872695055421 152061124009 494006460756 887915455924 907379153146 861226092621 401444658752 645955706210 237629248403 244101937721 908440445572 960471395422 941888732847 178810909091 948792928373 755094460301 685667120640 814754618559 65131389616 13897497931 398882788080 594922757670 437965115134 197481109359 197040410783 177022174394 36091875617 536445972399 602007006977 71819931785 319184123582 602471165332 696506391456 618579633442 897262001664 626312413844 744637045508 751934980773 128623657284 164341647426 147923748553 49207927328 604174441865 655434329666 707464285256 589903018292 422454625448 676664618674 654758727592 597928680390 45513990133 17911711826 539309746508 70494935443 695242364911 245405681022 321491206916 910674986932 360850582135 528560231907 334476092701 400845454299 559229068493 167989833393 393202830749 544080342022 676352366577 512040382635 271185110871 179968864675 995830836588 799578998413 611776490900 969593092174 673616791991 69559415683 928367339984 74136722144 303424400000 764446804792 136487350606 802558521675 9871385641 44273732870 677781420828 348337744548 779753345311 697566534499 745473308836 180925111733 952853452312 3939867327 471971786010 868403359174 466095995755 482328085726 578429644965 255764800978 747428339933 587079169160 693039887400 53299056672 463440119608 430995251353 113204814680 809848022711 195306402215 600436900264 758401104974 790291698881 403521580276 510381134391 944195630597 548981084237 220248240510 554889797884 537081014838 942609201258 18090335100 627204436116 400553241884 633792992698 113473718821 454701925908 293667744727 50909231208 306036723379 395875675314 746370955758 539816863920 136404782806 133352650654 420861349987 354882581328 712185817201 148003358387 31993266177 482076703943 677319767991 69123157593 169535932652 146155539827 612895017412 536951755077 528152598506 430982772849 716028683831 122961863031 695018471625 706284984007 46953534148 432051917755 907465243462 219415746027 852044240815 336103118618 924113073984 493600189450 913162817292 408799624244 429036744031 223408762004 325283308095 685679408932 627660417463 282664270401 704708875328 690035238685 136992827958 46559904008 952194142490 392035431843 444175963339 512917294143 728116014460 681340777396 684572421013 272216935606 78435089500 359300675085 438971117150 803154956064 936424732652 644635635759 624781454913 661245372422 601666333505 286589314808 243891705275 228881800831 513705308575 887375966673 282082302304 127130405997 590739514073 580028962292 143129380029 743028660 877816952478 775482773123 266917794330 186392416082 43789844879 670242949000 467183619186 922627157082 104222789584 906424374575 42022536349 522035264847 188823228085 956352709869 309576882889 698819240578 826153981933 372503797998 234029437971 141438346222 155963617843 871821325494 5126741991 557032521396 59388584787 14017714097 19452963707 608262145244 52303873346 32738468740 944122406566 909122367147 871937501587 996796464369 19512940579 884033134639 818596520883 442833315470 212402052093 757020862315 857470576578 684868071699 516513441514 363338793869 635586310861 718071847993 179905078834 730320189886 140035294284 710484886447 114002868316 663886608363 235832270389 797315035579 727583810210 307760074617 877620325557 316096198496 585372863782 324110838693 460744195726 449865174762 23963379614 324420482005 337759351128 566442785268 85878765431 642872405876 889521649510 503009969418 237022534348 816408910458 533604505813 80083591896 299442223618 998565762923 256912004092 876705756688 53051917684 609428899369 739461366828 451567207640 594135852964 607793226322 893219624534 544184181704 996693444771 892351386228 890526355636 328164693352 609210282813 250226868204 629212918370 188621146731 725685062014 872588970923 154801704370 316168036978 556936124294 934093110090 276564886827 936225593168 405153320754 212081684080 427805391894 684162893508 851650216967 907665264984 160881738425 995118734105 674990638197 894461037658 734718497588 771196786092 630217053014 111712068988 367502635040 449514839893 925296153904 614853374313 399393255010 70671296255 403473046540 823500081531 983175859418 267223378396 395723269206 983154873818 415718921840 408884804113 674492834290 443614301679 177056922025 355159426930 599192399262 421554048440 493258425187 449713099238 261540981463 880416110670 137524355099 476507657867 544024439133 795806323210 245333011758 907268179002 204682297720 70585136850 244440410281 682767920414 958427819343 801161010157 567274320633 562193046045 548400628585 749407058971 829040198384 661110018859 217476570000 179374952077 620313772967 616368814801 800235398637 98743123013 635071786910 13480306019 180773270540 426238572133 767419323557 948060558279 350102621553 955787994749 643099766848 638162761431 179406120940 734615916670 692602895636 893500967711 952578761792 744417406737 407651487511 107070945458 417625700910 681403609727 503879330640 803615699147 177335549784 79660836380 268949104098 560720759505 362908794666 74553738410 764800885918 225312968978 342396494174 590692323083 92470333691 701177175277 162269087154 728398315227 254126504365 152720990283 121907008880 845147264836 693183292060 922745820138 422567445376 403221300645 840338573369 595217064499 123352701881 854512764539 858553709494 629285653769 306905009255 521712925512 151571101167 862069521434 903887316348 681374278368 798642153906 558044145642 255908098684 530334997727 80941737591 343604610946 576705091753 222891255196 20933525678 874750851989 566360240688 497605418193 152655499248 16682212869 732959738003 747789655654 655831003609 400202194106 542400391036 183184718473 230897994413 95848280080 843671409107 75168623558 591247292275 468389667526 973488415734 554033446824 757641548608 533536152105 776012816741 715441297082 664080834437 4764273238 913202137880 140555854400 125596322983 323747313740 94448658806 167708916128 154168492780 673948773733 315795939746 160383654836 218822837927 187860578256 374802275816 123477973489 131964207576 167014818477 461727568458 638220665549 243090063425 535979892976 827234904584 676696442601 898509296404 274500646876 306427499202 648727107048 111807758281 280560019709 150893173242 924680133122 120723031366 100705271680 187716165106 26865923540 371557155992 15956925695 786716687225 881347200631 321678486791 62607350509 417474645065 281610637066 24811765512 605562055029 2407633637 550355263140 838508556372 763150925032 79401923029 746083174568 538242937233 582744637765 389162946531 347679668755 544709753528 79175393375 78982595338 864007473608 937515743937 455347167521 800617022069 957320072334 467353453985 482144518623 507342550226 161581219911 850957188574 424807112919 970533831987 850393391612 185734251341 461972574523 972541755955 172721174142 858736471001 170636840346 549398809346 825434063355 566535042587 8390008195 895878322173 354342668232 307814763343 317003859805 226766667896 646148784489 570133298191 428957758854 259050818171 431472045625 526166568546 197801248278 165127867291 624290737940 135654281897 945600984179 409801018787 106921411965 884809104035 697280899020 393545942059 321051020721 857820028274 205660971278 678225515323 142764263671 370527305455 668868558991 497655382550 450201876298 967176601651 529880380318 3637376846 294446867266 967346110704 357644335178 571299871602 648427748340 787699454643 327061380206 531981619590 370864052160 414716167352 653809877800 894156304329 792615745568 326409819136 774466381482 6374942973 681134637088 564940067959 984768824887 120465869913 283616863159 926841766130 449925000343 712329415595 810592431975 761536209311 338611229548 817802586880 921781617094 706964472628 720533953672 2712876623 403101654087 930000523716 403144433432 296920440171 321942354477 894967450530 318291583370 229858024433 524682088069 699961398509 606782016471 488110082253 552953044156 76462384448 509176081193 548245099568 917534576957 209936927446 748666546182 401575442301 442853164614 682615328636 105234273925 828693844747 675319460275 858635355959 863827622304 768859148215 209703795528 312495999876 284839079937 373961395713 771243938268 197509748088 455094568890 242875942613 424120698778 554742430124 486347918408 296495251329 697238867756 835732063780 202367756479 510313945714 43132829890 114482850168 23117762624 421884015244 988091879447 173325585677 775055303355 568383092127 875101581680 279272736334 183994412962 881488800965 703189995463 400093690562 247338706205 501931980771 866047763720 548885754835 641176950222 275055593368 320114873784 14702099278 252195148591 667810278352 910656724438 252732305331 604801749884 876860350122 218198955852 876866753525 273463669014 914508811688 71544199496 74772044487 471833218008 623593716802 886542402917 494324438631 891609573826 353826787374 582317348674 866693670923 840506515731 879739889722 398228972478 766714902148 984857981252 330008071459 649957914562 370858921143 356456046144 730467405692 331798585123 813597370782 9844473142 962110576053 124026026229 529830674092 267771769679 83505140607 641751821768 841035182072 164284984091 796907763348 198601637821 68013964742 41550536033 723635187487 352023567856 61578802104 242983047995 993705242431 671548308115 480334458958 736301304414 340834329739 245192823255 490008628270 395976638448 952744287872 683985314668 510031729435 922431941585 447379312259 343334100503 875867442743 737968805526 462061284821 812923956397 195141165895 639538894594 590025256893 36065094862 684113494822 788559560946 441669665987 376944220051 877330918776 396120801173 534576959996 828105386504 246632578583 546073783583 354865458880 13477372524 439427448962 579982290301 393728713272 926552889177 457295559090 197296169407 940840799817 257482164092 285248928303 624202921799 802204605469 671558516717 6749387982 511390176248 566618161842 548770047858 223510006582 141018870783 575966565447 309623734448 854388212087 83785498052 735535481818 815521219487 104299086210 528818185936 685984222719 379261875389 312863587919 699867469246 654669812606 219645687394 322917173848 914971286847 691292409703 343547827359 89405940656 51795405993 921261222175 707713297171 475778231445 562350112621 865117073374 425107506453 192537503326 516276191801 647741509109 103775073200 251539071785 438045338133 874498824590 609014108962 895372079731 578603617795 16606514375 192174675488 207573053766 403037976785 4991283212 99588056686 500006230012 9492563845 593632761253 667324732134 538124915949 548520849738 273371388197 311726749550 262924284147 909984564267 626909088606 687023118580 856179425580 372102376146 662092038591 112208046071 89593521579 820771846477 407136178085 526454250507 38201429995 546114177560 348639512433 542896152707 487551484282 331849584846 373749640771 543110388020 924262174307 107130714889 120503841869 320138007322 55708339557 950670847667 351210887727 742365811118 564892440388 56468932603 106900083527 658530627631 927160313645 882754150865 803530070123 856445901225 421724534991 617484957956 792523618947 548059027673 831489381730 229870753072 903954054042 256604299734 348862100891 34316280572 232054411405 119090555864 789724443340 901272629988 158396774934 938314502738 654876751807 750765486646 556287471641 402412792260 916942203190 195428975040 544939940268 731982731884 41985308854 269751299162 33964407060 80448490188 359652545350 699443066122 833620379912 509774671026 435506380498 667271956406 911995208529 266491065934 580625135143 911512915375 891651200055 542430917661 53992281362 527758621086 120401148452 213982375645 72150300981 175747454213 794860706811 236389461513 590462236421 72272342268 64345878149 429430331080 65150305060 413202846579 774988293098 239697660157 684159472973 386734395536 625222573239 523706974296 143966177043 463521900209 559408005305 858038120396 744258694190 769239603481 442941643104 281717871524 972044628962 967257300835 261866048530 572706980041 741780228369 720347300410 258648721422 482771019241 763850310948 129103826266 513691637279 582765976222 775079974278 63044164244 828548565149 664143217062 626838467849 185328792432 984257652398 702839580174 893311682522 494887830138 662335430906 131361813117 999638716864 370741490861 120346410964 105549893375 435028504515 96794969488 371700995473 630030911643 562211905068 78615487619 619397232181 994170867234 448234992723 725962890834 904393081500 476836911445 119036738051 759068986957 865279253399 123344577926 999756077276 348704470557 448876065816 469688453235 489577514282 92690399670 192149142581 562273174571 138600543917 709143706408 535505722974 588842520225 556490958814 857221107211 32554137232 85488234985 20886155710 596946423291 877522062126 821285047106 618607868617 790147621382 104221162920 72600938795 510942813339 412835095876 262620033697 569312980536 908645672172 809685565075 160419265807 667054656703 426591979791 262257195401 729042303234 944218940587 101442604135 765135563073 313175012554 69769190958 413985472342 461430150731 81749760893 265833310891 159549272579 778212131566 909079732581 208420832191 572567159481 454927649313 485515081140 902159370558 877581389576 659048926929 482458074288 65732553105 498771104585 89061407469 334881901716 656716229586 910460080883 262897698541 62777354317 521646361299 570771375785 749364189382 411153541155 558071306995 370359577699 604867945476 927854139352 229809510709 749967258952 419822890975 572287555292 497750166355 849434258621 107057481662 670095640096 227599181116 50210880352 157278086987 305639732040 820565117153 819969367288 433015200178 893421615773 128755618984 924519444441 198682959287 157437988589 744784509788 126800575600 968707435308 4311358525 605310537497 149095568317 411582435426 257458963642 769073064343 365097689648 960665172375 265088090773 949879426949 242124016626 593975779010 319234557280 99962142194 266686808662 551703094130 367565729777 834006543006 562057474592 211583446485 304817848883 962452657582 465848395844 231516025079 149455343637 611851649970 641440985192 392534630985 316903745965 293571681741 544625435225 832694623571 904899250291 54790722696 77446274269 419901295872 603036841035 113216443460 849736391553 720271004684 138647250527 551026702480 711503997903 198941144826 457884453427 143844673194 900047071728 765813527111 377383181309 483034462420 614817130960 318120614546 266587098399 389664458923 262705475330 890125734419 434614797598 970655648970 567488813811 473054052746 611827356293 747274287033 352680027003 883989613344 698978914518 465222296189 487665891183 709741465318 173371020916 259807899225 437629090850 38026392931 682947666777 510326626805 711616705688 45372500241 523711983136 135505239213 796294335628 886713385581 776416058058 744202023956 963158131991 983321672899 618384420122 566310672835 9680495350 744384718904 535088517785 30406223455 220334604018 354331013920 802666648334 530010422291 237229914125 14403073222 930867276418 113748584413 317160265604 792085532424 298924871901 76040547136 158710038689 368635566161 910386757403 486753329302 263699264427 648281691241 170631584173 113221039749 834346071162 85663049647 756142476998 394892955899 597730280640 453067713676 288303737849 155419893506 192701253715 233121017021 516751445297 114960454839 306931894984 162981589653 149877189266 665206443309 986354027175 590006001248 663456871479 780115660995 967181967850 877205729767 831210272444 70085830664 34756191747 880443032059 271813251200 184396198970 12055905725 368066916305 942978925273 577209110114 178226168100 131562434668 293967388709 943227829017 763004576147 456982255383 23732550303 799087796214 512818520931 93615310184 540578242677 750774633637 609526404895 429487861529 600948452493 231395733095 13712063273 653924418366 694565253940 346311676071 613767544717 143882537620 625850427569 647255763949 918524316152 631899096791 54033965348 427912665105 616683604973 896867436815 441818564580 618413147436 271497107895 168289564253 38101865022 513363865118 762540251273 576419210285 826143785551 496999778070 92445076511 883145460340 864273269122 812738141531 231514030848 563776847786 427274318861 592937736540 739791898981 278924006210 111858978100 83430826054 318334249951 182487563976 133603371924 229575686509 396116256733 711538184673 79935483620 239664533075 360162687007 965852840351 687349924645 478179155181 243638259199 461395579525 84991458226 711088426646 110883081347 311653033606 388419396556 298452305898 214390105959 558251018528 607082553997 402260920278 400081919231 709423820008 773755806374 494342256854 591751792932 171791899437 611885333588 236096176145 333368486396 893645068963 311966540795 665226419227 550869301749 781844610033 549442548140 73418543587 206259035320 9652707120 2517143686 597404304620 499559605872 35963405965 804307777584 900787137700 949932084628 519451481657 880853353419 649525251073 396242551838 836868504430 285897471422 536557816593 287763629084 914566573690 365145273610 906117641830 678879555481 331391545732 952798816707 571409115173 738111205308 973111151094 688048665033 490472425908 369701847965 359091121407 107519827072 48001201980 5659662639 515549440884 686507725455 997551132620 476432056634 539325783461 647693445839 856950496262 293559891066 940534275181 234148750894 318977310948 140143479829 658946300496 423753913141 110555222578 354553544524 930813305617 44702955499 224210414863 741941306343 915113210072 888711852142 180336952791 887824518613 144228503703 102248671940 487946465753 152511528199 148363373389 577963232952 607682152398 247405850624 320468764520 503439894547 63212098792 817003170988 959780044163 108598517212 369542587425 722812766095 914502562864 209942861575 908777386603 811922246101 538874884054 547726649486 513048907590 8572536670 586003628988 933367311510 248219257598 970805241671 616696853817 291422202536 676892726702 109300135085 188679954857 266257790549 430005653373 352424533697 994785664729 39102922031 93303690595 425496671128 331856128409 754432669385 892530947668 239057093516 89286896852 665885593012 748019037456 200459502274 647983036305 378201281269 956149784772 867318979212 960526993376 457783612116 794749056689 335849394147 68118388862 501521026951 54446995313 403148762391 178369025443 572597846163 335333305425 897572867378 149417006598 200587539450 286628689833 665502665481 291537752841 179013437806 757903085479 659874950088 963742816055 406477469045 830517551390 211573309616 301721928295 812782486522 43936742366 442270578538 275173340575 432232860700 81127111699 601818828547 776427689710 726306988947 508226115783 313259933898 271351264713 662503204357 21576568430 601911831552 251961994200 456267455861 849520163898 193524893082 856499063862 415976577488 710885706025 739158084746 479424974819 550347067070 431539380680 961402648233 300677548237 306630733402 434283958187 329846456605 829563309804 16780625625 165010842814 678002428615 750237417850 323487261026 453170333555 526831792715 369113457140 766089889471 979872497531 388130180544 221181181785 288137769772 664542495295 990354390654 183893391065 181579976216 67712619021 523297395753 439070564333 716175808057 706100533775 809054694769 584457920621 147350422417 156093462601 995023092184 37811291056 624201517705 697080266478 951089844694 40296153576 751458859686 422234471617 81038917466 163043250144 645204868834 65316583477 609316075021 375114133918 607463870279 375375232138 423727739959 499214779054 766788011653 970879405279 524582657165 607362113506 209502461471 634816344368 935777429478 481653090236 307508128693 384842105530 761861663269 449992317164 382308899443 730642102185 571890002081 370306807500 767060759473 821445866564 365121358222 633441535341 512867572643 948615055995 705153529113 310597380308 398822864060 664174033542 160415625775 894336220525 288093389691 233522802988 877235721915 636569530331 792820599462 547307111124 847670427901 860915304437 812197071287 953415691647 298671020166 921093550238 281351054480 717448903613 878538668755 409136100955 882718412624 745849521073 970531305951 901833716742 588601469750 524855822684 118487916589 764834208089 614695528567 984426732231 509909382607 527439095122 552006337255 230515311410 494329691799 594960359582 155519639508 269712036530 421376059871 693313449261 997666101560 753721869399 854711370980 185474737566 632642746817 748383284349 893850319349 563812409023 85813215055 876722366978 932370312599 565320978019 660950670983 833840038311 36410003880 398856747621 20040277852 916752864697 504868351014 733019482897 794547383098 625399964833 191058813828 567293021471 849411377444 904178278308 892715031181 194422336895 917414696268 532785119013 358964365518 183473743222 741269461548 454756309977 355100082709 841330916804 399404345814 88915609465 134299102507 411210981800 148846091947 213122594908 137586676873 532607464103 476083808456 305315338873 749253963495 783506672949 211761339940 84024686376 378341210464 947775849220 981516838320 99927515160 877735465534 872694535435 557509891727 354312130922 790472548202 47385809018 930641667874 718093143633 372622664155 861437512622 459379353847 299386773943 76746639596 334030479041 439156111216 652169642650 648157335621 456632675856 237617249564 213552144848 941477710537 983252738256 70529833500 391381814509 465019121418 584359012992 512965068731 693443884172 945084006257 802311105326 48674197115 926325179858 972847883690 187141308268 834037189956 417255059446 943966100997 610085116199 276089533035 923095609972 964019977239 109659276789 915820421438 470793217137 67122818256 142001929773 396247815349 190103208729 663916084888 396120010366 267806091789 974033850824 887666725549 403008611287 787629825596 427816261280 820954351396 113061923874 529252657894 299358107804 1009761733 906501455191 333151635802 142945033369 306385931572 211550383613 557528967626 281063912380 202487805050 193642381782 418649510760 808523012656 215386335758 78126320150 267493192852 735880453088 582856752892 412278770380 558439867105 183739985093 208310208201 828263569316 867937803254 246123154781 339746129999 682112587163 579450691677 708811853542 214861363764 506079566967 395400866528 272741560436 979284885581 155161960738 808130404752 709589035124 360611054462 376330035032 271879814899 477103960254 415152795465 810664432246 309121912267 776759463002 867317176841 201392090261 245385529971 645414668908 181712627063 74721848956 807916013401 904766964551 594352614150 772423463082 301741076790 520598561259 124129812313 51765768187 753563740791 967789420990 657861257452 887201253299 287565948004 902672238351 85237398972 369275128602 860001116160 984416329695 614923382113 868426266753 57783656639 442144568589 197493041079 130840600277 989766137984 214985849174 432998801376 31608012958 501131512667 89775149059 340313870152 659879626003 515376741343 896023619465 481898089273 980102683233 591109217491 527513729401 507203392262 72832226343 342358123017 950047301512 55960683432 557938738263 870111027045 898658630644 82919927377 733574420334 735262583446 885448046186 443394790432 125439339230 105820810135 79326284432 196127306621 220799857825 155039294302 281376303363 53577583473 84947281485 101684999091 368835940311 255200762539 619570191421 370209195380 436017677461 20536590357 732660908291 410660504613 198916178155 510290793593 405289874175 394268817199 809157613144 284148533756 844548500394 746144870900 509869003499 555921225194 675591656146 370098319673 71731398132 68875340825 608286398575 21573496819 294129107381 26668341055 1875104838 247350173574 491819499174 317461820873 338971836677 904616522045 514347631814 152312333054 532012778704 453335107428 443199912175 503116201830 602391603278 996346419823 844863554814 338051040549 308767290935 628368009346 280640582393 196518189206 388147220462 774056054434 419515878534 916219082911 120675325358 769734423596 767290932980 932152247105 711245512659 677266908080 253978896039 692831176371 833953439182 728105522941 487195482270 953871653665 6986820355 854765436964 230297162631 901928017377 431316060350 886271007508 858407608359 949958440684 40870061272 996449570607 41088563430 814222185712 453181582284 533178927183 411977496665 557599810619 736835110509 956235098913 999841659755 705384439297 417178895174 429520315980 206440772536 700773708518 846217687917 145590807872 387879788381 672790407095 460274023240 823630090297 419779421817 563178369127 852959223765 272087500573 574745875994 23522237325 324609138685 233359869881 380669770161 777947779325 212029538206 425120662901 423678608642 151230627540 776362306466 987027560588 361603176215 628482556263 259049390817 249703677170 383187887628 829687906680 901050536771 643828957091 86270436493 563467792196 202334678082 778579227694 285068698587 129605610535 945396061785 950629479953 374944066921 911266358475 461163529110 168902047773 58279454558 109087565856 88732916811 217392142332 318792136287 216827967848 461420220990 918432759643 555524669700 625716211849 335409218585 666161044331 678343337053 856316779888 725544460890 650778956203 644320012233 193918182969 997131458526 513047862583 77221681053 234466719613 526664319968 869656178371 265076629411 478504177576 121366009085 453288097752 335426454384 163565670974 910176566480 255152597073 386979698106 52396988871 121369209226 264825027858 583059826659 755075061168 483481967307 849170271694 969991803872 167146707732 91037371860 70187657719 337518705126 446662425014 522189367721 662865157022 113299553402 950544256827 950514341360 855053045403 170331055875 568824220672 298671453383 886056999762 836235358887 686657873376 565255754820 778754498081 38513306794 247659346053 988090950814 295948813349 180263999919 302682239994 311810553354 39004459394 958024254202 231299671549 111702544871 923177638606 314331950962 198368179326 541668315707 583609013419 593397863462 596308978489 406675933970 768707789370 497141297109 188982297206 144975524107 90310300161 694654411779 196003238519 305977399311 383986401980 406871087744 548317242877 44462743560 227107492597 644128691313 341333316248 419792583848 524169394575 806410371268 607637094118 907043760463 768839733351 130257123414 643929695449 123561118785 247031787255 623515471423 73357754196 49712100974 1365418712 450587552747 374602433116 541305171920 398789721947 496117069203 224356545198 543766244155 192495553884 373818740444 410346476444 852768246753 263364319533 180742388882 377236740585 332217139259 381523163168 605391554342 180894452256 264572879198 509811206205 567482639428 768013563385 172298858297 792815133340 81370448122 365456897233 994255809735 57729653501 559047079623 644176614078 647303832105 974462370686 466179005994 26014519500 704608232675 385905812201 331169235975 745334181952 855662128506 85452120315 461982087271 555605809470 3113202030 455191582292 377228470249 758942260308 363624240723 742501234833 481859154216 59666316232 589083318792 154239962172 232642999116 889074218172 25015530046 455836965268 770747878530 616167179972 794013696132 861954572508 544922133944 820891861077 957059166639 303650052630 590691766269 211403932470 900863164258 605024568416 683794765996 986993653511 273194651622 62314656761 851889086422 678892729725 978787380255 19021947379 766929705995 241965507746 858211569917 569299447210 383563348243 503964888706 396627949374 288854534025 569221953295 904164172457 755139372490 3732936182 799189561566 923280063219 249338318764 328544857215 908151539941 191547410474 549632204401 14831238125 919068132815 337177589317 443164161658 211728414203 140591619757 586933281148 549520020412 152261551307 410676844170 543865960939 431134632975 44764844296 521957320996 587735409939 50610926592 77183685669 850814155558 599140909534 732950785584 217457223058 174126683988 542105988802 868694480296 556268901917 466281577066 386643001499 574776660389 66701378925 971143671568 881764749505 387074787973 820379201538 988651910944 385277773556 571788653801 681624396623 925656422139 463422614571 338472676716 128657490666 967275991572 57752860666 545242923802 468201868029 508577196331 767815839770 745566874204 471091129678 932566124043 599195764799 542705289648 165757026783 103163143295 128709021624 937859786809 870039408882 417966922530 340254994102 177540684464 121902569377 430795134270 397286230960 832895312631 267173023980 45734590206 654763877342 281818382586 618075319167 940912083274 581941481725 889521458929 998898662451 722567260504 745450639151 164312500440 419120591031 880668488137 462334826439 841900761629 250276853829 824437330957 215329757127 824173234129 547839827548 75524593694 719148549712 358923634490 520331633961 924705809380 421504248146 4350618935 346828734196 272559853549 365517680292 611999428411 45520118977 144016974880 806339701116 380535641698 73550661534 129181339719 75272986240 567240069202 318947630844 70979399730 513139320270 184492038712 198953533628 149719788374 353216325661 647033728618 11448564950 591563618196 462811121283 977693256562 992457299546 312133193453 732696925679 676958159893 643935292905 193230573568 847557394274 836847811149 756745957748 518393343874 618337148030 334283719326 22378536927 189703862365 943761670799 504792977861 437539854504 847231119658 968352264976 994135799417 349836800418 561148257322 10175653038 196071461365 567457745935 324401097916 696415906842 9809202416 392749793273 620821924799 871084134382 959848483772 332591472108 624860266864 490923281064 482986477258 169048152241 501485653476 463645731971 829079418675 986897233022 416485461218 469756667754 109508765852 851965071083 376953260229 599038980513 123450860520 2322290355 630920964513 364608145892 129760478278 899727492618 122720546990 541358442423 814094072945 452829152287 746611227769 73420165162 846145402320 121751699095 94865305856 522200873175 422578607353 536117010334 128956562384 450968225091 543234389275 717003002755 31725458280 492996676630 646879526290 318439590649 610051361735 547251216258 508777762032 804393409685 693507906845 563165628293 591572928916 208333799728 251439565536 351132668355 234323456824 335760898461 287318040245 883580346801 611042513899 21886794459 174961841722 25545141618 964336283602 928115492977 248939622299 511289838076 758632693923 369815597657 234807921781 76964299226 89212999054 877187977865 158121860905 587923719372 309577050539 292737682036 520801264136 476116904840 851427275805 370430048176 982565549771 335093317035 271421907519 115069392804 976311490905 142542017084 702865927682 38173562264 44395958193 971612580492 844723128087 179366345200 905600796881 3431848457 854235536660 613246545590 166952348209 184915162275 621075676757 278692646192 200142474755 181943277325 118794774524 944817088811 383277802198 461063532847 87720223450 323869425754 949921178765 72922360602 864074372335 799476278932 461634932672 646334631329 891279002173 60299053970 960409259633 120241791932 51230440164 609195037142 853948031512 546175965103 866564076360 241238068195 318505503598 543873556150 469639163343 979741970295 510985998724 91648094475 625106163389 808701202891 123543352377 305728579223 362304908685 307705662389 106986524936 267664931755 450275365493 941144014967 888772212687 829335382685 950005012866 323742990231 184326473290 646102772944 769428920150 758476810584 5266220780 284866153593 835978405831 879394106137 737845245116 863608093122 159961801045 799562390442 482738926472 773955827848 149233792907 672961791976 744958007504 121017940968 833613457095 932288478857 368266425854 915244306155 453668792280 630858913354 487006502725 590036754211 370109365215 102027019225 281853016128 742761009147 498325093914 786352021963 468617850056 456782363424 803118617719 525461761411 782042768720 222007823011 438388493019 166737054338 723643358580 238170437535 730909616082 294712509194 490443216861 24284081126 9200699758 608751009674 210854874892 618313215333 926743136551 375222538178 566885529108 682083230234 378974060608 944818613419 588218643180 677217773547 486512814840 378135190839 37642455344 256501784676 819218379819 329820938251 849480396058 812625406429 643744709194 256801397039 369510299753 457558455275 63332109333 53779697748 950051030935 381093019754 282896045884 895964567909 445867765615 191895464549 844588873605 434053950700 715733744587 366271398852 546538574529 482502105680 332689867116 837516567103 800813520908 287939825401 599835464037 989058190914 764839472791 576493297549 3098953818 244084210826 313081399740 214972042633 868783128175 119083488423 587017370322 137787776273 206056184775 904114038200 471944746333 330680234764 171843977763 332935151869 535440655959 105803348457 894045888775 463306633772 796438582151 157009325953 200401672745 5676662415 356856925638 147245355751 279373981351 643915726164 560414482469 955461848617 882593182486 914015816679 760756057272 529693421106 267910557896 282367210640 89999636449 989090087785 247565268735 810304184191 968314126385 848926236131 735725544506 631925131642 962642542089 360318442568 837619587461 993358955580 308858924585 376911927884 749102237130 15086725131 145082668873 17206436194 149249133683 210594348305 638586435991 808344992744 746311838443 160526124647 599064294704 48722393041 777701317107 604948826410 663641589432 1684071576 300095275556 551558243734 623082668423 630586348053 139783621424 65862895861 669256376164 256067264767 942780607400 277817859599 652982252595 480780569750 853753304084 362938860976 551489359771 721890944459 248441576301 451402281721 115993941329 382419999915 959184442417 936912044995 500800361753 843325056410 424195092282 11462761253 400122694 125591611714 826487492800 630365071733 651975737339 757264412078 366367546806 365527845591 14741846815 146410028869 753565452417 544622528657 555420683256 658892657822 550838484704 533111205557 960030049925 458063355822 409284460629 354232145894 555110961715 461768343330 431732435722 202856167610 324014036071 732730440145 259958304986 90251655192 389473064017 83754551285 508189722394 133303345322 331302370195 125489316887 621169099045 898484995042 661712159399 867000132575 338834933086 595058672157 536481477640 791011352764 781427869953 555929625025 893199409167 838640199607 138020019875 434605177848 211736719595 381921409128 138989332981 194890981926 682934123225 883694708768 282858962567 447174355755 559250867417 500825021346 901422172284 840465433042 280220129560 85295770069 461323412571 722581131787 150293068798 170077361332 743009869837 110434338162 394945780556 871899038494 255708414342 250005334127 597291602078 830955790561 63621093821 252210919726 914513301788 284102191868 524871130207 860374607531 527824596347 146333906295 834115922879 524892688298 420556447782 548387189742 516161147497 658933896336 271578293166 644890013447 199760858565 429660317127 517945640054 675507841657 996130887470 301479361079 583195028389 484036927498 321486934688 707561612260 156414920985 481334217382 120122919838 259146354659 536986384131 527223695857 132296952934 558699755118 873735493768 501894771610 870399210184 611609673321 768180928207 917571751307 737097553684 414350564217 412853055253 629358317222 977617173994 489757481568 204691797421 828267538388 925831091943 121536780009 590010599436 790488485905 384785429107 180895296603 643996481492 764005120233 438966352552 348595165253 144991506342 563533211912 655272996302 266065993289 457697580008 5659402314 534090243034 601441671277 156493113442 204174067832 192022696084 566499082559 283664787956 780310109406 505504435799 288066281203 29344951646 112154544017 284803207523 57203462280 61604285688 198764591453 218694884824 211106689804 283336635093 886661224700 451964305193 28777538852 702739302175 292952381187 635013588188 439975650176 687869973043 709511730183 293718811581 445958718841 66078889451 251426113626 100169756770 227134248498 761999685766 801588372982 844766895798 724755430081 624265866222 413687515524 600900980932 854124444607 87059071182 551564910052 719134142930 794590474525 761184847093 233083546273 177763019788 595138390765 951091180582 959002819981 801533997846 424619870498 235527311227 457068946536 372740160805 57487668536 626522985101 384109908778 437790910733 738149749152 762379874595 350760112094 856613964663 218985837017 568633656409 713563551870 754458723070 435588682989 305139024017 567673404200 235960565453 529968774830 624606969230 676627803031 302559463913 185743708193 850602663231 831636375362 594562076781 902791208162 612459322938 577244806531 356545733925 650357235772 816572192869 758716986931 628142211861 986505381753 351515958301 777629916868 435701412391 616457580580 489663745844 405799556436 959745030720 631197476018 544077169942 755749988742 1517687993 387694310749 241405147231 170877338557 170761429213 790383639026 675562569181 908356081683 748813592466 538741125638 442956684167 280613815275 584249966408 779610248563 91397852360 470796004218 728960777509 634142531428 683958280447 953100916010 883283549484 60074966764 529621746989 326906817786 168129932227 184725548497 321275523562 387643449660 851142521430 343501542169 618172507594 645341502273 710086490933 949741346058 747022458250 879009511531 321918254510 989076428459 835425184170 605415717270 233133535948 503234965029 199713964849 375748835903 385215530832 129466499456 822439207134 59572833131 634102921154 702378293956 464835338283 221212958369 204474486220 606521087322 20859639753 304617575787 844116259288 96164547418 509018096958 87599127249 398321902246 50208035371 42060103341 169708197512 205907498913 600372617724 908542609500 262311892643 956981747223 605576579133 177809262218 51108618320 7155861800 48483656655 912416538329 264003859516 597054154094 663371316822 121941980507 6738631386 185609973723 377005630512 170742974717 45204407483 380559049501 223366380472 69282721845 992870647068 706583900368 189432028293 123137279442 652316618976 940053046293 238568954666 975923441831 618150102569 863215929722 756972704970 583090731277 486740437622 733614882321 839431130163 480603588155 785864202190 304084050688 848090575378 744562964655 653054139462 770280571415 616842813606 224517890582 64466078284 566053915399 815811749094 686572334170 520985262109 69180358923 565264400647 803867584124 489823835793 360481590847 35663244066 802020801386 654630125055 174388102073 275339164818 314693125576 826099915648 300090229463 377628689217 772581194934 616591290086 534418683892 632984012536 129718148815 588043651175 21591265465 501678263712 405664418212 591314285825 169557639927 37182680294 113028772229 267090599364 302703408569 994366479650 8284032230 143840614112 418758511431 482534431785 698239337556 411502671491 643562836357 231712296297 205610962448 688614182909 453479551821 37854429696 454383050018 134212980223 411171107741 127425121917 881820220972 271436557536 482884863855 469440643340 183952163652 386857328085 646899617436 938410829983 890434648373 774288442846 190275659428 423218438143 62040863719 681552881139 67689259308 565569502117 775623314376 895025225340 775854058535 852021455979 76246818811 89228284918 55783868040 296000489232 917772521553 656308493053 476218959396 547009278319 69387461754 241273653628 551304349813 728676601528 56741724615 181909759501 108739539970 354550657057 421486113438 629227264377 341840520694 675263322128 176697662331 276383959853 765692774262 790119990277 601624015217 942402334423 581839944745 222304576140 375777585602 382089203114 466815152018 357730037651 869574599239 816090538343 577214910681 444139630914 865360630236 591974799066 763021534300 661462043869 266565622427 198763333586 182332857171 470108094157 903025296342 172459458126 971099807800 201917607237 434888668408 966819174210 799854558020 321130723669 794854970573 764679847156 926005824473 661382025164 747478609049 976535406418 52440177295 368877304048 26796479392 571516328010 300629863181 603923235742 281619464005 350436899552 15867088970 930494730758 608237369374 917351878000 879828797402 456391872482 714303207728 457173805649 927817045179 739456456328 891861192975 698358953653 932083928277 471326720816 44412789278 678014421924 321432795944 207955569164 817689162434 765273825860 399304848311 373892451205 238391936783 96747422316 533563425596 494286392411 836037494647 255827338304 402543704240 694495616835 51574241096 611804155460 328566814044 948801446348 3744894680 969729371756 693494971821 444819983753 79114075540 356115179239 252418178656 629716884595 640212472175 569173621514 21182279628 132177267516 304359744069 46844108038 701902950822 556517314094 465329311235 595643151174 674623531829 978734273265 608987282890 758598566239 177877446008 839032793694 355695886596 599693636682 304651365942 605602339702 903143488169 793335941471 884242309397 157009884018 389506140124 754000766137 400001709000 818698973808 436365448379 386118020466 135824006102 886027692871 184528711902 409854004546 9278724716 558591147547 429781370410 258579613464 334386969749 688008471349 28098220122 546156814893 223294229084 4608564065 643418233201 40310025216 828029292000 977221786998 27284178265 590611025263 301734119016 40528816576 22020658299 97180393845 207997256081 508621494146 523541346554 388270610551 391462829274 685500671169 855903224425 577206156966 904068638187 517670453863 795553339161 299154722113 425931517469 879584348404 457864059139 135783815526 243725534312 231670812337 545144847441 721578252899 135934440356 197651696322 545916351006 197382231814 527823502222 257419466183 558802253917 641371496482 294403156465 543535021762 554649177135 242444814624 585233835891 211393716235 650293742293 243447898563 428836181208 358990110280 630167351832 1598633259 332213826165 229362532160 325664379258 655957753 741754134081 498381870129 328831092 955883985598 674152478698 529668440483 680667796316 138628965572 309511672595 779785192367 126114305171 327873395008 472998082950 238875043819 828280496039 553921531794 875502361301 301234710978 857299129382 102012040917 209552849288 692178947385 444111037116 29664141956 575264438349 122262473234 577104658931 169061753558 168143982014 523920128294 245969750376 648705495076 779000452096 823569049173 578802748705 277274337680 200088093442 764540451745 990762034957 847952211929 362042403786 438555433792 577605991466 315056068212 221872851905 620552204220 323706602130 798698204327 569281137964 837473178922 212287593947 866560933840 647560905813 595460221649 572124036472 402055078409 73583449656 605980293768 852961844296 873177192197 934344636543 173443601961 935169827485 254087696859 125530183324 151547258043 81711388237 210185147207 499017165121 814567359150 784770079973 688058617412 504024897019 955429253468 40050600702 33346380725 126724839355 355536380132 112524698409 891136223332 536559100259 571291777280 565373744218 220610550235 669522903055 195335972599 672117862098 47500293218 62895998378 299536574041 571728478758 171089836361 866918250385 51480837595 805933035196 303111660451 846795074808 375944746398 996056238371 318457063829 760455745867 220659598699 288597103311 521593704645 370284531127 525714438280 756640330251 556779254717 322858931525 360176074473 813198750227 502154570656 332644934894 329362522090 485103225336 575307940279 660209670962 722181821661 836800952495 223958593453 24776861680 892124536481 259554532 573661947722 958425488119 628993274740 663868946907 905628389942 859212091695 457399072215 505641913069 656101688629 826185863807 422642159263 691476828907 366749063168 684685580832 915213868650 71986415255 654337543416 683260183295 488580055428 898178461349 689261298708 929056072200 732195079434 777064303767 153264143809 170534962776 906746580074 849319526858 42067756867 495230617744 461549034692 909967820537 20234096405 790863749963 623421430236 975190591140 664181903447 499993135445 155678724557 448057165470 537904452214 192150326441 131825051844 258890842909 18791016304 20117615062 501780026525 981610658867 724764547322 686730766202 626485631945 212524941337 28053524751 698988639865 242557130291 440254221734 89152778142 98060288600 26571242371 376363166817 466220377306 295455351859 433008714825 385610223525 995905893946 832753647643 738050276667 886897727979 263946745322 455561586353 519786700085 321671470424 690035918603 780620432934 172639565699 880988087753 424546403992 889865152072 34591095072 201902655154 653582091142 359163347082 975698353563 558025981188 675529452897 492206117264 867155817367 275319124443 38549891334 554003439916 867644888865 319173345614 651484132778 158689757844 512140650538 967548012187 648166411521 774296435666 819030649839 387021501159 975103057011 677392589374 868083561812 195075303069 165971377684 893431847714 692181639590 594309149225 804441267178 384543259143 362892291675 283707222648 895997583542 199383006513 926483718008 246603183101 135356435424 345226420151 867597493714 762867036374 845331205878 544959515138 529424515138 177368203279 78013203184 301805073621 120553374589 797593747710 964564311759 919548523022 943038765061 868787533549 837858707712 13267573385 544151527145 424933395123 995848579484 225692977781 304779568634 805342868633 940884588136 88131675037 532526063204 738985196157 156760379054 152315591158 163810146903 902329002774 937108391419 217004523722 266308185172 220218863692 623168564260 543300720636 821558075742 409614312801 995146528663 468581974169 161947658631 432900008624 386105664063 28138079427 667036931956 780563599175 134933058208 52981792868 205481591789 465133943131 620458929395 640362399771 749787281888 489989404733 576649369415 192943659870 571387050896 377429718028 63796112628 888274877247 919496602539 460185429567 323327179535 224673914381 392304899109 61939254051 364887650863 99061526792 14177528676 88784554289 965669060653 151831179559 454035030977 448907867960 698335732983 513302417734 704586795737 538212276779 165845679136 720331725351 799124697228 88587299232 409614278983 551916261998 449403793772 17448557073 305159454452 622207784296 310179691596 42944120301 793098542678 258308190454 183168545664 210985224952 25682849681 376436483349 997643706857 926776927401 751572901536 586237426126 142897339110 30724504418 415615124344 683829879639 36259404726 893630357160 202382014309 904807423775 599955235177 514713857973 906030742837 316313468839 687673031342 484405322948 682138919846 601452745264 631838072594 423652763035 594798378057 348813028161 706567378840 327032420144 353167712263 852230441257 951807960514 876374112227 119000908410 107161814003 19179778617 876530531894 17995529368 870059608159 41307098248 36651869910 348415180138 765671700998 440200717422 275079669201 113310675600 122480848498 588545485273 613151004763 964520275002 10769795566 485152004318 293253705525 968337061678 348228229561 619590756466 553372274806 417930406300 873742884245 143950600213 494024621733 511756209746 686093455570 784158218988 364129314566 484968731657 742666720235 37716646583 755545653472 391466173750 328470024871 236356383036 239365496659 49568055638 276328299459 791030662994 807957694248 999718771216 359820092581 621318401420 182858750146 788577884115 971254380682 739918646795 481705436530 444500173757 614253374514 68399919390 479571981920 348280717239 279707781265 411797420592 364972423733 218790370328 258004722636 828355846288 293127106689 99081918010 681763364260 791231203116 637550644397 88342812620 103594457377 456214121469 695779285023 26567337979 944296953839 866594856565 790907393887 68969427195 145396206052 903272122781 356155092617 77876485058 890372278554 66415085077 344628210955 60451883044 678556031916 17328867593 979354897091 834402926573 447967972698 457045655630 531057940512 196360135969 849914762243 109785251823 832972579227 741450398811 80825236833 590879128957 662074832911 523120313168 198124553236 450480953470 194589618904 165106948604 620220484732 624699380318 339516577515 649935903039 813115027272 387079829703 18898927085 964101075448 69710861915 862264854864 662996015130 189137667267 775284838480 903965285897 698526485013 261028535198 502136463081 908249781962 777686451915 699844778394 738862237095 491510592809 529459381435 978233871449 585169880419 665130157721 67498136891 596381723856 935503869215 833149102677 884282073524 487593018432 759505937747 261548974259 791810809744 884223777431 756586352399 846714693392 75086579992 168138961317 554371197533 631312543317 948006606107 333212130752 33393138885 744602914756 108530052104 908484461564 345183376854 809118178977 726494099245 596070088717 780818949625 412755034178 437988078825 719239692373 129830187903 595760251832 203805899760 829124046164 233488001972 950509960181 752382150101 942464665383 246267760018 45168552589 24870352737 424304532734 588527816607 54481461470 679370908824 923206521465 585208737026 709207558668 311841956063 955921102776 499112524329 517369458482 384140250409 970407089065 704878788304 107439152200 399921718151 964886397732 908818954819 198626220051 21189011237 214646655664 279235946920 446661855165 264196672894 227459491477 346104492022 626679488476 988375100120 244828860702 488656147620 476235160013 442465511433 337207056045 307467493507 396727098390 624562869865 652426077158 143626665075 415786915848 497935109040 33664347612 765131381388 398038430749 56515277875 253686734030 381016368312 604597956480 428903341794 635219645418 373071833946 277513241010 607520284974 203728776100 448421929891 87215352910 70249107324 920587476707 126110797809 224294020584 864096733325 837776186773 37481838540 152630124370 85956733783 599821105498 814422416566 146777942733 429018164854 657914631557 837518177257 624167575348 900598094296 259273812198 479179706079 480936244828 310549112052 834361382396 105128667198 616274156865 408877992932 889852341563 586538776030 806133075290 85943729739 510596562184 701480155865 411269025282 618688479531 946567064682 861174403394 143207036444 607939369228 155034331150 584076930371 545746720380 342155761318 203551994794 595847155927 418495486027 648679903379 889899690844 266406192724 985147555585 383925119342 426131884552 491272510326 179988948037 839713571959 836025536641 241256247342 953618249891 405347756712 104734652571 985728934908 951277457494 14704156294 662658979776 719960971903 645676862982 332959439436 755885542734 763586139896 81526870038 231019051428 675379914496 72883050514 71921668050 511915832881 236666298067 924159568822 217805254864 954242232714 949996802293 694516411127 582328609689 294502257934 310814846342 719134009063 592498931514 70422379855 994922029990 207231433767 120496585880 397108791911 440316766139 611491524878 424871229148 571845589002 382137171443 471260914749 994617057327 57175254627 504760538986 526028044659 140092513454 57553213781 167225575852 774318865843 104673783474 537826287525 588428247784 536227057262 487975765282 742265057103 994897006646 920863522446 599252423 618944718611 659661585075 439951117517 651733747518 117996319143 476102481297 388160205424 201786197337 868107060938 15507332070 336410987502 934284568800 392909638809 670049634264 827486160318 298522631447 174027381565 319644326275 845259104513 471678817856 497461752883 76641992942 500818214922 675494025023 861158882572 16400489760 610089141970 305544093887 547546838359 39148092821 530575065654 907464493349 846159737365 663398241849 854712543488 658276743693 208006155788 514870833398 589933010724 676768953257 460289104158 119461328858 85144513326 910235138069 215113489033 490228030182 999163643892 340988428729 178851849713 974035954404 794821386694 95768930041 142041009981 823648557249 40756258279 990415843328 128611449660 807655243354 133631450982 619818095098 773209261068 518978800816 402949460271 807274383640 336758999229 608103171068 201761922348 404871152071 792968813281 940162084238 218886732081 739011194501 731429679280 212159830754 57354131995 311962261365 425796613393 540302552512 312894316581 663650910530 565742394103 116718063605 396200360414 128483661299 66524034898 712342419997 426185305559 241244124754 474058893047 573246387690 320087293451 232048272209 745929747278 89120528587 584805186373 264661768703 399931696292 209014072919 109244208686 101825099513 220991067627 177646745487 208470788949 159506554718 820331815934 574610805545 718304460248 755117461642 400698200509 215192015534 992861641053 328320034867 87656119773 551902299640 599394285916 432820454788 104302824290 854218418268 97803214042 883714307499 242444589724 394640282857 883133658717 999351609532 877388958277 637914982538 285524164814 480091468848 43297140438 640348373381 59668870960 84615910673 998713493928 83002748523 988900440538 263457625194 255812616303 445984295329 748074922236 442797817158 597160099687 591590853431 130773232924 762915433613 790647371970 685907220493 164236229743 971860037549 322495177844 724606862834 15781989260 612233464579 666396833780 295874476065 783717644502 479866133308 330684166614 582945874973 999578696111 180514796711 496181387690 772904988141 66028303774 800855511144 173946886283 490643984011 516389291801 122824006300 686487500536 411244708661 10227598220 688289915482 672939446290 760036260769 629767429139 807998768900 298371605734 480323869096 576539636641 721676614210 804907870709 945925231624 202447287627 260649076103 275687819805 432191308854 931274546828 793335423082 867964176785 912724160403 208548286961 230920281349 30448012040 994676172064 625020864639 5028293757 215986473365 361159831806 661090117750 529418866047 705159154978 562649147240 965189482448 823552496682 313950060712 897794709076 321121771096 660690413012 839420490383 447269615760 587074876322 531532291650 887318903468 357558681232 41805687534 41661529982 867116516162 979687067707 998856956270 981594452049 375041064451 126790349629 552935813008 483346625417 598150089763 712444498936 768577118069 582282295524 607486983514 46524506510 889758925686 360242509679 99629079259 534859997296 560965364661 524647832953 944637899995 12929201375 307784250182 856089321842 910064234797 652948878615 884863781971 16253942496 535866224550 390012565182 867805694781 222016530382 369248119221 541721723138 193635967490 765150979144 284174196357 512958065642 509664997718 241118470841 255422093406 64333710192 971954671213 843273458455 515104848829 254196913147 849400495993 45017360190 582199828893 630391446217 878082861184 946859873476 593017886671 329979133943 653010482571 710925392766 558513094358 849413698786 590645480237 317957342659 778379234233 852340680676 526186485747 361352120197 304934961791 745473295260 520457425734 347309056884 697775998747 182645155683 350922623459 401134106520 354838878858 635845101994 856896959675 161724607451 941238415342 286471903861 310824406320 725314615191 938573070750 224030837250 472813935556 449425587771 641224829942 574787600994 377184486209 935649486568 455291732327 108079950087 166720385497 453633728005 745829855518 754356259500 625005241002 107215135784 681581286211 157476762676 248943040849 194835891303 33970326389 393075676921 426710594693 432763479626 410356743758 832930516146 829609362908 998529172303 705225016459 498464248973 602055024653 759844159330 689126869185 636772923518 613472031748 640173267014 404435760815 111852634872 365867415987 832415922925 814780933415 407856763408 997572959477 186915762438 665267988449 341395752934 458327832388 413631456281 221490930265 587614100625 865343726911 584819648102 930822322689 546713986455 8283554274 593660358815 979394943058 991406232349 913695792687 783047652011 226068858268 42156426059 879926149992 838961555668 867077699080 336788583519 350241434870 20074769020 383586534547 464146366143 891550279458 216536805453 155821128673 762447732736 42196163159 75057696722 606227970378 884042076195 942647812638 733034006544 880628596607 267456945001 192150995486 426463035968 137304699673 321645642616 576897585782 46718002125 284813013498 918229089048 862433314158 136998863247 821970294267 398066302203 231333362961 416266348509 364021956888 178330185110 255805846590 636762578413 707943635359 954103704440 431849906020 264480457216 589732054319 73023151001 452210640382 239161685373 660930957478 455400909796 557307202129 660690049041 845617165921 846326253571 915277446622 868240952541 706915855860 66541507949 890029630410 523262129843 910279845964 481374027524 371609385579 346310431990 462466000940 583759054360 300098151482 765930254554 228908176750 586217613230 653886006208 765076647881 538875924558 922963633062 954004115870 944685664305 17412414822 497015961324 369920652533 546377563484 428899183043 414183830816 351039454092 727151897094 243073097752 701387934685 672156673228 829577748807 607630664858 393880005843 620601215295 599461315684 185140526106 343535437176 166965293227 536781667972 17811741816 298557976166 606312242385 77028928119 861740256381 238664319685 37895590558 939729232238 982394887847 767325185530 89887375197 992386401462 97039203978 106231409919 481144176387 361399509728 634610833453 185076052029 444043166655 331855406216 634767341289 517962738495 10481674573 729843385345 669699452837 363985566513 39126091681 958328253630 615840903638 49876022899 4428733384 705640798724 198898751609 708655458169 184287900277 18006431076 543260889032 76756051016 397406075734 210724422507 561956479270 13728477790 785814321564 736399192412 560306949488 213540558245 390240529629 605415494456 130582558681 128392722408 120195019416 823958954527 300147923520 326177401658 331796567515 215386578285 813318010727 691489736528 950332705197 265999361604 179461581631 925276856303 89412612719 756499127232 571866716367 681078304313 384650401537 493487536378 839251495932 531358778670 186508511078 68988546731 101992180331 214901719574 413309195249 693516893613 553214325313 236109897237 32461267851 809520393027 435688598326 735893502495 248733578725 498596944246 811396941345 855240282639 626423729081 496798085209 350632505755 586984706737 270522863422 184783425287 325690176761 497129245524 354636122052 9728055243 15180090753 666484013510 182507450303 65971000494 476358452944 590943862566 484075763277 224083303070 878533392281 963706495880 206987498938 999683160956 576640654514 605139168668 900914541293 859580395430 529309950181 458914592950 626257849977 364993973717 17133403996 598428036600 633833214762 633070130783 951184340565 228943031825 763255153811 10563925544 59203506979 898597241517 340034499515 886150338747 294940672507 763847489406 692789005641 1882704110 576673639341 657524902639 929530423850 216897913864 608363361513 660644930719 712418261273 666798660399 780406489999 446715570524 649491057209 78340498951 595857145530 746474974894 563330317820 115664931588 814695180490 243443578447 708787923926 326873361002 492959658258 987482890636 623621200920 82580644229 84326358792 536923619779 797217864732 440887249576 425709561598 686660847157 511901328995 983438656293 98278740149 786149263171 219077217410 152383795448 908111441587 364097598969 96550858343 861673310628 12174408716 857849689878 954671888321 346503164337 746406566440 458847519424 593643140379 526582610708 964392954658 571121026766 663744681237 698616953172 133560331138 216880499756 23212695693 198444869838 853033324819 461078611011 717547426414 680468638043 134077378241 315324963918 539398728864 241178294036 255375895406 768360920479 870234940806 414171974227 700096128109 909461569405 412553768180 62555728781 38293308643 993279043514 688150702844 114153322493 683282723624 191468871181 904056692660 569316313059 629142776341 344041312588 550344951131 542865413420 532864062372 588337245973 770532103103 505368616466 45963618625 430737177427 215016064050 796200393923 155439657125 701556174719 964254981007 863422374059 78599289974 160891351750 749943153574 357638593657 367549270356 648077973354 515347241072 49358758117 310452008171 435165940768 764775886446 874484003635 331157425110 87485773119 782199808287 20292450575 643808897378 690807323677 875675025552 700954779000 555100008620 358983243309 337470374081 733569587123 534922047697 173283970082 174944893923 712432654420 353419116993 783336309727 296899886876 548102702767 343897576972 708719431027 415523829316 996384904177 841762757504 327391724985 615696076063 35116408583 940702501471 372731503949 918975385569 473412732481 119684476316 886457115285 565398999197 552227620201 332156804679 578225672152 856509090918 745992495409 796502088537 834627173613 501739048708 114471051517 771851922238 500268797894 970642681647 527364684723 287273838348 407027831325 671072854332 149579400792 229860503097 448346778069 207762969307 12897856764 585506534181 916860679703 992759741893 390991860219 987796024152 452545385406 392211017324 838075634665 267827997805 279937999977 50213486822 847715712849 373610415727 666591597083 445283783731 392169132377 274894581514 840036326388 266919729832 432370895657 411046846792 254280428334 384264202386 723455664895 350763427538 279542867909 17393728424 39429989718 812270063640 660024694331 335434345275 25607560381 805352833063 678721955907 637155509052 647791838587 994102881711 899340058571 766569225812 70792316486 444180584603 808473846910 888504557157 637685086724 742105065889 613434412154 498144793540 789479271138 408537482414 416083533428 507062442750 377980873828 191973474388 50769753450 921303467188 662836961690 325707054330 506873823641 928470789466 142767739670 47014621999 872215678249 500289389854 499501462795 32853105320 947546607161 758814504563 802300561016 129627352646 862655573545 92331961215 817943935878 735741157197 615291203153 696751735934 425813750168 371533894641 864095724112 779340476325 178514550219 614267750615 488881165469 109135783277 688983027745 607087432871 71625741008 742253662723 44130281780 659203293588 310679656170 184642400432 189366594454 899203861091 553392463813 989171025951 818849866244 479432088718 636427707872 576936308093 528744783470 360036668833 192579549703 784622279711 436479098890 231512083354 736186196219 130313807793 179757149574 145395682201 558966001383 681043129214 752291516920 188737381868 302427383220 237388424307 642549125124 8769739187 724101714720 785015758209 394455442529 405951840912 367792131649 384336579157 136983961401 838111063810 747906269440 306366598585 695927959103 816971812314 897706982794 633286435775 238806878603 489795327082 558718828654 751462814004 229955533453 854002846859 683238398515 117112132858 587644006339 694524504034 280480896896 87164800664 931091353023 291985542379 58061461999 767321683753 884021208052 803303148093 262087019543 921011487253 99504628054 942199970521 253602550272 15475186384 644263740438 708088250724 949774346368 448685261312 890104063550 629876444402 295699814214 391059712629 1355125010 607805335047 519410789082 671603374019 911768372852 352148169990 460819419044 870355298806 482816309771 728938134729 954492066808 458609493910 843815641918 716300950534 508104209058 180886574978 485728201493 862731308494 360653255518 577175680947 792964076455 569176725917 69358764952 359465039425 844904254104 223520921801 555107509953 872907647775 870230568425 739826931873 390934017100 851014615676 79504960032 589627647005 644569366547 696495455579 213319134339 621514640104 889627143986 457306900896 649989097028 103945591656 883176448674 389442317632 606034229987 715158775456 579423174543 33047387522 944332144365 997936771088 449637061801 971487434866 888955805746 588323037836 465930596128 366329090940 27220904988 776142474285 814608550792 864604387475 115811377951 747821654107 595772038636 386566738098 296678193162 641502755971 651918458720 332752270551 782888220703 857576127876 372264998285 503468078408 868669814747 122016720387 342004938537 152951631702 252923321555 372327230417 545438696483 747545865854 190841834800 467159762256 430767296097 293403704997 149488606494 191844544634 138391836269 398037772003 914837944420 647690547595 415805125224 385650554794 992181225872 184948574702 8964155217 331240284711 576593790 541488349637 94923026660 832271504938 646572823440 364506343212 95843657350 799943084020 337884348043 881308370729 601151778593 428293857071 176494430323 733007522266 502458929128 70630387204 621186185127 679422025252 337143494049 828568516326 489005551547 961710591414 531133119957 703909056886 753048807763 106196159610 454778277334 119657387698 136122221037 667089569505 567536394696 248878865071 260197166859 187137938943 240076233694 600467579381 725517990811 596720564452 212236018035 664552316823 427493714712 909393708237 753195178611 427381411134 356791338317 671222547518 305367486077 929605268342 703698767117 463439650649 914060550273 751200818717 223154347602 328542616003 789505651766 973414024003 424933235868 142168441022 704605255872 40993402408 342375964444 234783553370 799155824306 893999897252 749778062233 847225470722 261329460698 106856066891 548195362806 952169345190 593741893950 730095768112 913220125106 318618222306 167031594321 650023392084 757389524106 685066641686 393851314877 144984747993 661838491697 142284790975 7132977236 852194262478 806312164601 799924474548 707368648557 802885682283 78609464585 160793969256 649415528328 44464747235 475590368847 760506147769 206253003802 250259773226 445379620196 192100702469 410916874797 840649525899 360855985821 891327846348 663090761387 516634780587 344582485696 731301208843 931442492478 926396475481 814029827005 580067485209 213404807066 954281520653 322810691279 942330068529 344792133707 551801310466 694221515501 783722348822 876441461180 470490733693 325063305471 539090282936 785935183870 696898913054 205642494461 478273105421 989762158994 627111564952 414483466715 985665524109 146911205764 302236022834 602361007736 651808487561 954986612499 16823417287 242931574894 366547513443 666709986070 56713927540 276535925307 15493227506 979519393882 859628241336 632814387236 401671041748 876764305204 842390994706 208946792733 149840337767 424218310387 172210071621 95150029009 127327264470 738012542103 743509363693 753209588991 919723789163 843279966944 786145656140 383778734895 40171328002 304934989899 324315427429 693991797932 117209720557 189095000361 345868066144 957313636376 249402112987 256199346357 887571024646 719054878100 810986292290 336089935339 959554639850 374155016146 764614331863 21389186563 241512185687 115618478496 760406280304 314452365557 290325148948 409047974940 644893067409 306663841444 603168971659 211835784727 863922155847 158054343148 893046804444 563059613671 430192029918 911638467619 196462112696 907512840650 515990420679 114892820744 653347349083 425390295009 467913461166 458525812698 555401191919 195131494216 529352036996 1029124193 758551363273 859161973664 223875710713 972863456307 635478755870 716408779723 697770512023 365646615814 889216970044 495351705589 491697159944 36667427118 562987991706 585644032649 938328925042 230208074380 26978387914 593622672867 348534448089 353945151298 810780012952 568274294677 680824583733 478235221183 666870244421 606441035391 6729015187 6629394131 549550538820 399513728258 3870122737 104025183010 923999435830 422986609430 202459595129 193553794491 210638773335 550965938098 33151705760 91621544832 241213542028 236937652697 174734178413 621798974958 839605353857 115571093841 655603175808 43192193080 335787425727 835386760856 675565441254 562863608122 184723952048 859301852640 92912357322 669998470971 440963766080 481323123080 420139264190 730226656849 975688787854 981376435014 430874862312 618826729400 394899422958 60053118426 223211376231 480601659066 496154774443 651750248688 398562312796 706034444850 778481763561 855325679953 61394457724 350595890347 178811204303 807283884248 441210867701 470946062449 90417299259 585605840734 254020564666 567831509212 714927244318 494990095028 999904103976 212151494596 747142756191 994591809933 167372664618 838852197875 973273629885 935642035767 902883893702 543724120913 340737053532 484134127056 384197533116 515454625975 392438577598 84776601190 196653822883 393337106099 845433493410 727482856328 836194857266 912179506208 594442561326 642111962896 626107984595 810306094377 970769927357 547874111730 799175309371 731489110152 214828535902 183653960742 394569696938 826838713690 551284708222 797389761368 858535060563 314075188174 414685808920 365308320379 636209856645 127447705538 895600195633 963718299842 364262367422 756185841930 818436090441 104540643740 318772033401 326742756665 573467836370 965866310409 83241745543 721594205378 76454933730 806301935760 443426145804 625618851450 896985345828 281970033368 109881138183 287033440741 119761032607 384930148174 204437991358 660908299340 1736507048 886466598700 332175183521 628822623627 162361043550 865550690689 381165185298 499886775227 48943681627 614746926502 327110592238 109969362148 707608481736 371277748308 19351976178 136693112746 631446699400 986596629269 810772680923 687232608735 119861232028 331875933256 265140909058 596894060829 35945201930 381760567141 72225409144 41705039342 420520101450 246157833118 920257294545 116287623502 23715434909 471769787040 653791177878 981845696845 407875448489 32917273295 203470121904 283239938310 99230423940 308322209488 113768984548 641605795618 359710823593 644723984744 32322600373 383474773404 279340282316 608307269984 245254798470 963208973394 809533896526 393365811687 364140211568 434109741690 339857841058 708546067619 212959451817 432060066905 881388385334 263488308675 484429100409 592445949015 971277108231 324774956327 315456163747 581196759179 135930887174 227764699346 932116388254 227493027074 415492972475 82490574434 151293154512 884304012651 709181313418 783523713737 384283567117 548949983972 534272256153 138509669480 698562474411 995207575546 125356873833 562142009411 58137255936 965355649629 582946575323 791401082694 954096200194 990151782222 392958477940 920202093262 803429410450 891720574317 332383056996 826315595215 222332096065 219332881418 422937266611 397612102528 208799955848 57263137740 438648469166 561029608383 340991981410 438821230648 412953505845 64907959047 728607460267 861915654536 500308291804 267776909521 807582174698 719068714964 710757346123 127528604456 650765531199 819639836937 818819921703 481056384118 539365456154 960285558462 181457024349 954764904502 115447781151 216416473126 100142918476 677754931033 310318867273 785979917490 657534963394 273893364781 38423951181 162927150684 990957272945 706559552285 233123107783 7699121713 720486153876 450415841473 702695244543 202317665125 450499094522 902670156536 941078294035 555069501831 436263466882 320587595080 357628785188 201877381467 693386951029 368614881376 59138722893 97047445746 809369099238 500219275511 63354591412 687643495940 791295023860 950278770234 771909342221 42749069144 30315045802 154048197964 330342259338 537725457492 277963387997 806474534911 434885695846 57116919690 135267804677 664332756188 253147200157 109752680659 236691888465 953244778993 8210891808 534860930155 204171064999 987185226100 301999103472 276111147304 99918684638 939722633065 325978548736 546251463655 367308111818 52331818261 10958159804 973229566614 51432158699 325268539378 695459299081 300596179088 6136167771 899551727995 475678522216 953152449571 643096798040 850753170013 387111181323 230867661975 206841541280 733905577848 773534719158 987125643506 315054546723 875132868785 733281156238 636172817410 777086607139 714361181525 493726698454 962766981249 944706576959 920791621129 686261248958 160659356833 870489173546 492417763161 390437617616 534713597130 867220322737 123847991428 450668260870 71911475623 244341520754 725852044201 675643374731 843845412753 936476186238 233216877735 993653452751 424028450934 41721253391 12499678638 430349002575 726219673792 721809589712 417199698582 73481836264 441843646918 620898404703 706579565141 178002215830 419694602822 116922012924 40471148001 125182073795 746613098333 109443797659 218876194738 581007536963 248553417572 484183451603 154305601502 819710665901 17528889410 648649160288 927141172143 855071359541 204126014151 920904407150 674064596841 202667160926 100084073516 292711978456 76974552794 322199774850 963082241184 864021525719 665961677970 891963167997 637878978153 437411574273 881975503869 698833630765 542583788648 809481981681 749461296905 846388386298 36850102607 582945869248 524670854066 545333087309 522625842114 323428904364 998381869052 486669211861 299468419823 971341563266 996718281974 569155671311 393475243247 663139125103 454440689514 481487926928 448148548316 234702050546 569704791849 998649023279 758894224609 555075641648 39983857357 8438090574 680225641422 302764581724 411131109918 860345568877 184262570291 435007254231 300525017077 283146798553 245308693694 326776957396 458563946704 354400507001 338494366588 75651385076 573746612506 131927073723 597618613711 850489533474 614916229056 865266053889 266179601846 498066517315 269536380862 791026658904 991921182154 417153869999 714424123398 461536292507 710958270040 703514191410 585263211248 804946351794 696692033433 26580931840 696758291828 931079149381 594243838443 185032582499 907876128135 792574727595 618097260624 442222583390 625719135488 249009437808 993017154351 629575544005 164979803301 976846377914 25545487461 349755801831 156976617970 314382193244 155903324286 748198444919 20455640568 276320706361 302570265270 37356463077 49130745712 738974505853 953552414030 188570230885 138581076746 489372168542 800682682482 461978924689 151792753020 990223301594 869870272905 451963981618 140084526852 418936030956 189865155811 316677264781 497429209737 662655417595 931990905605 101602347063 999361103643 204813432906 286987826534 387602956632 350830519407 14646622439 11156240274 663873698713 71801843117 736445053462 808510026157 358767392173 384828754916 262394067984 463809101458 148254316910 396234936503 903319976417 75102876258 732007303454 224398708367 103193401529 424232462316 470976044017 889097774778 201030997680 16655355747 607769366389 275682392395 995867140640 789578559682 212518769035 496307491427 537153716134 833687248458 31802061 7217806388 204506392319 1014197523 86442907249 930238558497 264202091191 245641592951 201154357234 800865982378 775257982535 546223504010 46189216628 276725022980 68137913330 520331494260 197251660853 73023036247 64376172482 146243423990 527520479584 101923041019 914710879812 915236530421 377080352219 143530275627 51246136462 771158555202 330520252467 510229645471 856445502519 738252827675 902567042408 642340391484 323335313567 401980421395 587111672120 735517459447 54074797814 170530658736 465283990472 181997059566 668749443059 182732777312 949753163855 402971420749 633641803283 28326629817 854348987900 219210302575 263154466836 627956408115 42181823768 133615124177 305987375868 10412014243 614108416444 864349548272 392915713123 263945951251 558730263328 952404065608 69499206267 52289326945 653188956364 902629668618 374415433401 451968436220 438259153863 735667316460 916052817981 13271720550 162463460488 703304786041 552547170553 658479019648 481027043238 752745210058 765796410081 582414566161 116056978510 224110887292 112355831227 578297843085 485211836788 612417081785 835036991809 721803732488 360199782453 819141106913 36974776321 701483688051 222393227972 459601776343 117621292831 219851210779 980986491036 191150516589 612418387463 200816069630 574873600498 610547400267 520061108102 661419341072 901118765395 305985761557 289160015022 783318231227 400541941628 883347062702 48288627342 819328327900 941540559804 777012678017 120246041616 434468202485 51904823099 270677870208 229802135673 882289033279 207976078983 383062963336 478628639024 141142858958 983014297906 644086728309 74706020865 823301516404 709429021010 293730971892 255184624359 923032348516 352306524706 120915920769 912331411514 755748625885 378197210610 1001615518 874483433587 620268318344 287505838530 884728825650 37211639431 465899739281 517292681143 168568958043 952732712010 742841728225 219737727936 743171455359 243963950639 871848170195 944466280726 975811110639 792645919817 115867225334 452334316916 28860582464 921988946402 881229433227 579076382331 21845245595 506070077557 686371670371 224738172017 926482602478 408498293811 561152017805 477414058594 461140613527 757577029048 316077058071 437006032693 621297759329 279288389445 776861007841 960615141030 893691360628 637399400636 647329085788 424678567854 988508098997 948595760787 795773414657 282998029201 958262008526 892145671435 135809238427 268150291152 35258278723 540144240695 255050259592 173189312913 692777710676 874298669193 291712033160 912551783781 806241956614 158140061050 28101909060 487580596426 616388421669 721479652503 713281703225 435803616183 394631701460 542052295130 762507081460 534352675245 555731831307 702645431425 237463958133 202665979178 335912365677 388149251170 787695400041 396999042532 973214368773 30893025160 662445248585 493094987890 359059867283 636915346174 592388405786 769643690288 423798932010 172881923816 607710504196 632189865708 54840892996 647980860015 195747514736 619585275085 782841400659 500944774551 79544476426 968748374375 637661802901 733603886947 692547835095 187496366194 58614318550 255198888982 500078802199 834179134747 900266296150 6357683922 202930878652 153022181557 939889885075 150599359172 836452363976 226771359813 321330841129 35648698435 926368399849 913445645697 245658536704 724530028304 674188753752 410694026664 803276630174 892916752881 834470917860 324723332296 578215198102 401016620634 514989296241 565860252997 240708123545 904965932039 112848729074 648017277881 190243356838 744943950875 871369047154 350990129581 61810750124 212909284455 338899545447 156116658241 59826751344 60921994717 372131418933 423157870275 664137843071 416320997148 959932711550 17093910186 687216028104 295958737106 527181561867 88829654893 630364308850 680096931598 197931380267 988482132705 633414079006 416111695218 487878177729 445466295288 762503276290 613759697418 117571746950 676753365666 956089032599 869767492287 348723091278 154539776466 26694276007 743448278307 192487667988 846508887538 730730099315 817979384193 361716655407 966303316169 54750806934 318857104090 218657593977 382124704266 538285234550 411369708812 516917490678 862063995270 661346250599 889002016460 660406123984 510952743013 470332428836 460053110880 496263121659 21232164497 859127966911 544453492786 178729104082 383481176797 652676689364 331616665159 151718157309 32550715217 687921888969 312858979588 594147627607 611233845602 123825485620 901069241262 999769169774 108134342367 224840163054 340961364498 172840324924 25474656684 228395885415 202005582490 657971942918 357561415372 796664427883 535742002549 746989683989 41003966349 347104456406 528126452818 482005703309 158875967684 637565075107 619420132050 105176721956 350977535926 392861076330 560974132058 134623646317 177979020718 742361313258 162731125879 147232436842 934862668247 222637674118 16931412376 871876651917 733497427062 259346535749 779106699066 412461650648 69293110083 82287269862 572187439219 626788914349 104263177714 98804449965 751939322284 477067298498 941423273256 539204001846 278996814216 380856051508 442312377974 926878866576 494469023800 110371592445 81699700301 643291416235 13911592079 411352062464 804631486645 389957917415 700371412670 146281422781 927185473578 346581291119 790744798725 188241375257 861320338798 379433306923 66048866778 233005635181 795035359832 802533336846 613415986758 425479333887 858427317685 982284634542 110192640349 847215240613 205328304018 911844552469 605229928398 870198763084 364543188769 893816778298 349948520688 727860808340 166286731008 309875713349 943134472529 248991351798 565855455195 294200247341 838758059449 806402287006 332174576607 66767544564 226558842443 926777338650 245872239218 604461831830 48342280242 943156209222 799291632929 846130156190 275136753589 487392021611 945014892374 269828042775 110120476403 145326788744 20072639386 2334668061 673403694386 300607532323 382443410254 512494656452 381153846689 149631661460 775208577025 257397840632 842406871436 881710375849 299791053506 763276070785 787438002171 708153261470 665268690906 197962321297 368456454514 323806739491 657059330141 455481823230 499684701582 762785572380 743321066160 482581168075 921554899382 881038633948 715949408127 295797718875 777185166945 703820976862 688434572693 739890297975 947854496653 243172825602 735799547450 766963922373 846757547742 900461943992 850462951065 196852930224 43465066493 832630741734 265758862440 322853873672 880892449541 194270917940 764433385976 533580385646 803994459393 110260677413 917901564509 958688726957 486827065849 10321996567 894135696734 181888402747 196085129766 960934834892 246360688266 107055507861 440367899159 398297742183 303870000203 373682553675 316446999349 754100807077 62175721001 47628949124 490548896373 653252678191 41156858345 926463785153 815796415354 12251340193 371694649994 135910812286 345881332633 74101038992 299888931602 193955993136 943368326234 273208669758 962017293547 228276084976 306084150298 12016102220 487788009151 925648591233 202402110190 640014661200 953276212991 140947854331 998064242085 441204857433 34873669390 448644732388 649974096189 704092769237 165308413596 921210848546 171615298995 378356302974 103990546019 558537805505 822637091327 635635373533 279083273155 306580400307 973874569747 543788119409 167940271899 300656207371 658948293353 533339052461 859192826682 206540082715 759249431455 452113292447 396402055880 306927777616 221640727666 915227543225 845150806360 865329213751 168875413067 16168799516 56774811287 895448522178 516594333733 782536442801 185697726751 93676593332 797781580484 752404604121 411814328391 828144006598 333997886337 170955601805 131592263202 115276298687 948428721098 277622303605 579090302579 612241515251 586572248703 94812786003 279439444220 545637913070 743474853659 57193404122 995864152914 29324067143 50053875585 666460289376 683930598419 512987913530 71452756164 873461124615 539873415074 867448626327 779119462481 573042627675 629651412253 27077590241 707943761093 936401285243 661641413505 285293004275 208754515072 144748334828 139021088598 333376541426 963080592378 674674694339 473176645174 405461581982 346006699924 242522553132 703573373651 536185291053 342824476935 116683113061 429195035921 162162341883 961481068000 933133463447 823675698445 611853301735 688513536646 313945214817 668756282889 780554691368 109061241546 85252143263 578291130802 630370442979 551589756689 372966672908 276065646439 838175847050 248015912860 136700745747 697888522302 132098660207 554407688605 636469734287 669117099810 192186106483 848644947995 375951716325 293887404895 654866629924 426209243866 692273533821 241902381251 787006952829 748264134422 531909604087 977967030464 714611063801 833809049683 813321135366 301039620549 13084716354 124167792862 42034761091 334554038926 524793180479 793017902697 913861010840 930681156713 779783994454 194843209534 551593339227 431937663391 836597122434 456542697090 998188397568 420132545428 228861926092 779888318529 661215658405 207803691780 752450054105 922757558855 661486675899 442263938392 895551089186 827657658959 629184546848 384026875621 943016196648 992460277644 20040626990 340143531318 151349933870 130271520956 105639493506 25822086179 603071394088 576384680228 696967714715 833310749838 429871638417 646675280639 614567985179 4033294352 418537794769 976987435494 223227130018 897090853235 791704899557 99238066493 450242701235 269879120109 714294275102 763854282820 800889704865 635162802985 442401539517 813438301951 557966973163 94059042063 509719704050 86993120585 777148378 57230098725 663804990676 508569428655 331149647152 670163763653 601475595286 995390781181 306964129982 558183395165 627458280078 216859295404 331280552200 162709571296 259468511210 812956987573 902918085020 927206465497 268795206082 164282857427 513878999203 489831037820 605656592721 967915405146 181266665841 168378360200 200870213640 587903552093 466326042871 57427832110 512045698186 942675394992 17334300996 632859541943 325743919148 303235273165 698096345865 895240538312 265971144207 254290794130 407765274772 639794475695 153916975192 806226513317 430654943523 503362032384 159033814159 247449554879 510622724821 537580966360 149510300068 541139945912 400962425022 836298989442 234600547732 639234961384 316193888449 63684608923 293499788455 790272673290 498049061042 165547233363 533453263874 850129659937 289553098133 918384083141 695128229410 110634107604 925822961297 60064170243 915878521578 759906831643 356220234703 734359410015 261731280936 170315513877 59937464235 84827442249 992115085426 730129144638 181383313113 977274902676 147741799115 274465091484 594890864553 356826472619 909059426876 40778779902 999014402489 223022376442 174103965791 79648185547 764361785107 169174438724 337366298506 385732580488 512233290739 590673291548 153804778457 230095257846 111545343292 121905141777 108039630174 162092332585 932397168507 16485623578 82423430168 805781575270 769424566091 773062536873 732923231668 548173132551 193469253218 975801181003 322849850209 653703538573 171934146136 523693484042 413494185648 469797996777 277302396529 400299005123 702179059982 435323924966 451835813268 904286937056 892438604379 969051380696 932956395699 287410860802 946758829363 928279510716 319074304182 348812229464 638642884773 21731266648 91457771966 412483985451 532386954853 223676907721 460324762672 434606642275 176951239379 726490784188 108587040895 544249982910 485867191468 850765676050 115548353316 942220024309 249383934755 444157649685 39225899950 127094740004 461071473101 624629826752 386519628232 516534020719 906581967307 581220010609 362591155480 774224334467 220504938100 782587817169 91525976463 269924736700 894106085415 161716925391 900435170056 362706613074 649388273799 998728867265 912235715570 216056824341 420270750307 717683966608 617147146855 97528505388 717616222253 693118358596 189586915066 278696840856 26672705751 343909044311 946309442730 749902547652 107796751504 185852429598 236169475153 604280624152 26939933260 492889524040 795137080374 44277505329 169775647110 504284157204 160348508743 283208711729 370020697037 328156084687 508595822545 712224860270 89609357055 366317502281 895044563322 70895975041 592569977290 312888756451 85148106435 933636352461 500811181420 747773653907 387861782348 601806803301 739236188234 163601044197 609445067572 783678916551 624090936258 30637055692 717872108373 539321554510 578770588381 554947618527 114172723788 196624138733 424371160464 941668100586 472604317524 711894205649 273668099971 802732904183 265081244191 859194551631 498495747444 586205204476 800622037976 906839970437 11302476634 204824541246 819895709118 862367384243 132781895168 173938090349 269671409132 375998643536 844555409059 185031969177 809361610014 737200549952 605251138261 552289166717 945863319159 879350058538 166968009439 178401937190 730214032935 961027205293 293984248544 546807095548 556183077300 436904392263 837563694838 190256946758 763754878029 274214346948 114144160589 140738954578 380037655645 85212129740 358371157131 365566304000 107250583953 541840906095 794463325564 951362434693 975930399646 955162427773 108348979083 640438009699 278008559185 400775387262 606708940419 80275989403 797274866986 977256017678 310956144921 937788400167 303299932691 758770540045 945807411686 569383006612 883750208064 872350289344 777930621659 191260161688 94915155293 432198691190 185460650722 125728608609 596585001393 600715573486 554934530921 448358362200 265553232324 233170742753 212537465599 292853865183 831665770899 337436208309 710995083624 686290289899 43493617591 636801519745 462710030900 747979717239 502784836720 389636663562 316841706992 149810873565 29396902097 319513346063 257750282466 724261081264 562020202220 4862882100 184451925641 24701305668 316060883316 977638462890 104434820309 382648469747 616967738349 881637444433 697464446241 193549641679 27658712113 344654055662 669656241154 649239637530 718709260070 307251326674 209235472426 336304971147 769243948855 249114160374 113112831483 283348345707 499661122189 918469093408 45237195451 659551069812 522026629771 475277090653 88444746992 357437178974 29221056091 295369492649 367566494833 241294282370 27214966286 994765061562 81881625387 684680546739 386603708758 661012811057 203842732362 500250284574 792913843906 801931101385 757895738048 518426948158 656616817406 279504583529 626596801800 132586016134 435956145423 901666163313 139269345674 808652466736 957569778784 840099226016 488361737862 376768214437 295203170404 631839057311 675760666848 301522234264 992106442663 690587808396 484059253304 498156215762 400788435657 132900116952 927313088116 236233605554 631600200239 372486263592 59078762815 712661034061 144870676269 837791032084 559476855985 241327923707 694105888002 162716751135 360981541421 478946542517 225951946589 768658981594 31555341386 860238343155 232268081989 206504285033 151893595842 347714448152 358165455370 280469750368 618169923003 598762301586 972595148542 932925789619 180490012428 83142118265 865418612220 81932965084 977853521627 293505267906 218282286613 660686401921 595310493614 198819303560 212737255317 430555724519 43411293692 632418867237 568227991283 384417974811 568452844110 778820786707 249450214671 954228265731 594737342829 229623331818 202957355280 813336564489 213176052549 182024535849 334173220489 392372059789 521307934960 788675591455 918658439328 192877850224 491273820186 491606939059 775425383058 737896908041 260324107172 98651046319 337085385861 241761756353 286407956434 387275119403 201666862748 420334623236 331307649287 51508167436 451399998235 796193095623 583868752879 620730672657 760404761110 627911299556 90889890819 840476767528 845397587784 619519659930 933448034112 385957978326 189245696647 360374983522 96104243622 483537716708 561276426242 173721704640 347729367436 869605458082 705115697679 868773228032 703757190466 882278841920 195313328410 338896739764 237353816170 797272430236 194096706991 346120075865 981128162045 312323980601 839573705210 559283391682 904936671140 586920665300 50748176596 273794551471 615799890491 150810846032 165808406138 668502435835 692586925171 33780279501 693244567333 677616654150 876652920889 96418413122 606888977914 208535260294 391715304873 107079955333 281088117459 88211464061 445355254366 969431843217 828154973536 813000883327 651828971939 868183750085 352731806949 124544207967 539545000728 203230299481 16682525510 464850466107 961402213453 936489716423 442381486965 767590463322 139841324323 173998809898 604368124573 937718608531 256417281543 558997637863 149960124219 668302918218 485968674259 121364026365 570103251453 254849820432 115886479219 643461521763 977752574847 109391267934 117311682537 39564150804 480818022015 514079005409 531303653406 695800524316 490877331288 165695135620 629271977022 954695219574 721618253393 496486134373 358117142281 819471982008 392477589175 429618908779 445491822386 703432252615 492718086206 577025676980 420783055196 549702097537 127804528338 296398514415 215967991588 704730405451 208034978032 915604218012 986067908245 943771658394 950904282575 201486579332 584670106148 678086141429 31570626717 695424132872 797214994745 212705729163 755378307799 388227375513 740827559675 358814380314 162956182833 234012924734 610112754836 572519250293 417123624374 516362566121 630066701285 38648818721 666253433336 398854141095 450704739222 507553159387 278002222209 110351173903 773324379232 635622280842 301301757450 472789519514 6232165890 212385100792 303411552967 588060743426 796769393156 954686332242 449989641034 954077661138 856506471890 527915694111 857942794647 768155731948 881601777806 647867027845 172949565061 14027431734 725013787649 253935248246 679064596247 590606213305 420523644641 90674496210 14831661811 496959759279 63933164068 147092207832 673485449095 699319534782 540184834314 446766872643 606460678556 267303151217 291928936925 758691575248 924652315846 769371397973 34719789239 221230228673 138809006790 617249346734 877644769032 961725435111 425280050415 891350697605 248802133405 882329516164 643597787456 708393222297 560680367 721113611079 463665271868 267439425994 283045994651 837655665735 447692475885 88675699257 879923136624 130098536220 481767539774 769475701769 843279677351 30628759395 102823564294 514803896174 290754743082 196676822487 434714288029 220476880850 713839450464 178341925388 467577839138 872480767192 956175275469 835322280306 605067279696 789855627088 907447811549 386138727317 63986454086 223099744608 651016210191 723277668297 687490512779 954017842714 900731693123 817482015004 458505702592 862039439940 417507688348 89326144714 143313818465 85940157567 468741305126 579552743794 318120336747 17185825029 923932733158 763735593495 341909127664 511480504538 631412533573 21405037466 564744185032 17938948817 719707898643 72891122981 772523690497 385442511224 365145964991 456560365546 364661295293 610493324844 515585803312 11458634198 242061701878 598729125703 912109612530 724682979558 644254003892 258149765340 971629136181 809091500223 86346035295 380015995063 755908072177 478020432942 760407871202 996444266747 418168268591 863542139311 657839288063 314935692325 301715760721 210391660175 391221314389 379124480244 484228773328 373372933288 207842182294 654539810029 651174180965 374887544335 491023125183 692943524209 485881942599 702747506206 974686328803 666415225175 957135139268 498654408967 987941741661 568342150370 126205734834 40809402204 349502035198 896159100319 446407766970 501049123737 134090260928 813895476098 615325507172 365580608342 546805365800 241788793499 594623250951 346324203161 317175475900 256864464538 957836929867 806004446389 367452123559 717592658115 169757266140 122562092060 526400422066 58937490810 628555458073 163566829623 976363087791 465637908087 245256964094 418194364885 506956986482 52438860413 391986584188 760235795547 89707186940 170526706738 63881282720 894558041511 222403705496 534136387385 502118167516 578252935407 26207999873 754933224905 123775881276 188611096726 896420867103 207062592252 755412082348 609259237167 845609393865 197784403053 164112255212 434302092384 141594151600 410412532897 914735397814 258454335491 362601773202 959438502388 901011894445 269349496078 554533095281 803274383651 45543564643 949460488096 430611542820 477837619848 126856236025 462407967135 408138306502 331335843462 320331910963 436832928424 142242050060 909877563037 662282138530 997187695313 933367143041 803442275630 441915144441 83303505077 587910053015 404223724052 987360952496 254111062609 532192097695 200070788856 324158198261 883672898912 900751613952 358170792458 243430743608 862700827589 125184840333 607190144499 270001606129 789572680528 189028414187 395426113179 83422053348 344847690013 759665556075 477762945835 756036739039 300023760599 263414464092 49612868133 797330367131 95727782512 884774644180 879360915506 498456092103 869729572174 710489445352 704215918348 752909100500 416253817467 590743826563 806190058594 212077386563 636926069311 727284219328 957627099428 55967273548 209069735341 459321701972 572857753875 328366875047 37637769945 110624650544 98093195079 28539458062 915305067884 240231300494 751732573781 695672954718 833982669138 930032682326 602572238001 125466569570 611712675429 360401286077 474873153885 746254786009 910278987197 383874415248 630790545855 804593506986 932109478731 745089053984 133031919284 672914694453 889163943238 130438824197 828304509615 277001951016 678119389985 895298590729 4592466730 146781654512 949165166099 476274184821 621017307427 133423968647 752115304677 389716848601 949799761031 903881647066 821896159821 294709618838 848593687835 678342355863 556088599251 977552186107 964305153472 191795398033 899134929812 981768750088 732179379796 758875291734 870075792122 215215950806 673070220609 987858591708 79513793794 634057590147 720644496297 462042126529 764438644639 570404278226 156976438338 284002023889 603544620260 759584720247 502556947654 295365091280 283529267149 981741271925 435338294292 523540511959 23274171 37147872817 921601814235 583771882117 159403707462 700938039236 447305913240 816664451776 695944348288 200209413628 964638604378 241207674088 988247489801 288766256682 489957342228 694849100534 695995143500 847273355446 378743918998 925769508675 37132635589 729766503014 996682647730 397385502397 921000265854 579355917193 6903579456 846854115350 941314485410 506504457372 27240541286 286052363563 995955343027 903739636904 860356600613 360231562292 315254767283 986623497568 846916709868 844646964501 294333430118 841588055992 444205294065 659558613065 471152900660 896322357701 972792896640 833596845600 3937787480 960082041618 561468378410 47345783429 811017263951 720587024908 471839040367 944252669017 700713370556 392218520069 804467133176 858933836334 957252511060 462652282164 787498294033 573537506791 444108577492 125706651955 303185883685 972003687933 959234338997 159894157227 721947725818 247606973130 901291480937 7783950482 958389332674 556438256664 142898138519 794406706140 745716044424 157326966033 797052000588 714251213817 26619523159 425541880967 485719507015 831426965709 568678983047 740909538921 271910033001 554269970977 263010670037 395545937157 854031137321 639854451841 193604539904 256348251976 888227841802 610513350754 186379988227 791256109642 403437919422 119792849098 748208580596 679222825829 825368541148 538218527318 206532676133 245844317033 690812346690 270411471406 757510453583 918370190200 180094667015 343381940574 587879654896 626830048021 169966775823 171843394990 5497287738 482051763220 338379585550 178284199736 126936642048 460295945618 20610163247 779193459145 858802335568 90139378441 598329000512 762063459682 88837227818 514137212633 504924791019 860062416248 383386016136 43483763085 374555273783 761926808132 643467461755 545245189898 18223668738 299012550594 584763381043 645444365954 86191612401 32730654358 444369420206 490572241599 681127561751 734842379651 945217436473 879959462836 703675397890 129674581657 478743025425 492469801994 908216054062 67530017739 783008108976 810022056492 165928145130 521605726982 164396311370 638481964794 751464702205 611641248322 384756225223 477413578459 732029469717 735551772965 225149445611 607928893571 534047386105 568222709403 159634170851 982169513936 633773694531 771435160182 798022758034 531957276975 775377622241 997320454129 426031794206 669330925981 11762134375 236994271678 510366415461 813477829400 249229507187 66729080619 76176402060 267929595485 515346174678 634142946172 344697334334 854905941019 604890380416 948231702367 18810527493 718701940153 889201541712 572534486316 545363965248 221820986735 648147330963 104800197952 235633789163 530290453043 575869032234 137721478297 25185304888 356743328987 288592340767 946571626256 677321357517 915300279083 799213097231 544331796427 639959152520 629900917973 947221827540 164664564699 310851108673 49894190775 979768191523 62068112258 805014486055 666534930996 704579978368 536504367241 79611159526 72605085790 654692154394 609878155620 422838909447 295870003981 720057400978 970721636078 363201233922 914970468998 143496291370 971168273151 55801105117 108660584408 584025137579 635208394450 355995310615 558757709866 990066616370 42157765860 187492180761 170556275369 754234066047 375369609886 667583155951 808143752408 20789407517 488047035382 113251112328 283611493342 931067838687 376825300183 923322312529 677869729396 231241858397 986828704622 336101486387 374244544203 525732793350 647106580708 431800028062 108720583195 584528587367 600207855186 591226744560 578791034063 900068828164 905911738343 973697888922 867478169432 417932713666 156455484724 975019638320 665756356232 282292650353 817329571767 855210224038 599417877898 969915337367 72140639851 260971882931 620741603797 297010791002 247996387771 436579505246 61898887213 395886234327 391708428586 355841578437 934594295880 148136659292 916939119940 176257628299 960222712699 779734215586 355108240365 361626783753 632701003029 16562152173 537767592583 887457617904 139728024726 266043623243 729842424189 536226445713 76341823426 623834869741 252948147482 520700971429 242659100517 417648514897 955419376102 909658143899 830230563198 603513415478 994348192994 573908298432 215044316015 844941655208 323599157845 797897723315 99561738100 29482670736 319534906693 433680492041 204608564881 535197411502 174080625363 732273289594 692394379690 227183701672 853286193428 698973211929 421313099238 212479531413 449969619564 250465806264 769381460068 673953350661 142870010768 523196313079 670873768353 604345084702 643467716664 124855014011 351911158780 916534546096 100309676422 793187732388 80427925885 53513522872 917932221480 305817250131 110971620225 559073053066 829898939504 234674375047 433226901409 995594150345 208449724081 368457344977 651191618523 195104995888 573690308086 116041044112 214981010524 459185810711 978946026924 152340719951 565037843556 860079803162 567404359642 299896958900 686253985140 551307243985 84003510303 994327736403 45027452220 1383611091 620827451589 613258968527 643756975586 827633311234 745571916152 537408386771 91187513822 759662921986 970185562002 971794114472 215569960378 862554922795 923328592778 984352644421 581299402986 904409708755 302135672841 267697453657 78221396741 110571709269 273306723452 35346417740 947631772507 520567887165 712165625812 318401993981 702239788999 262342536881 749356311789 132126399288 460726205750 303528787894 63429835781 245543427260 884862903669 841005791274 964764441807 645765533572 368589708997 611551828278 904065347981 537595525420 121422133321 745525565439 954571807925 619045731131 690823078569 329083066894 548336431338 27094126747 605632090103 202675378496 918428900012 188608267087 26327771127 272707328821 966616245214 851534688965 39344163619 709443466907 351098785388 605583925997 602428852655 120398855836 295386776155 266191607130 644186097797 770819818511 858723557099 104864019120 664905944106 129462892042 841709453765 361893625517 926920121027 782808983275 712374715220 314469558549 292619297363 994052160142 92133449975 98877664680 454446795767 975246515057 696010696528 822841339695 458174157356 734914900338 511872171169 295754572235 665252545475 365218659093 744781755515 253019178430 941653539083 723244229544 42231035026 47082805705 117993204848 709718343361 90188746782 909862230575 213216151523 361145522184 42609172277 55212794743 240809799681 773043516886 698425971344 766943308710 905044615260 744476770106 992804333967 108750144105 280141938018 322276038757 596819663567 183818030177 360438154639 690337932055 621421196369 514811568839 979922011347 390511739649 250561095159 761234368662 778657461749 865644341224 459031521771 599595757246 481647671263 341500671288 275151711271 163733636361 719780051271 867681514005 15895571828 283733087016 978552427257 502635199975 486102317437 502180033657 339216004298 230948181525 659380682937 459331445350 431752075011 65505886843 540024572158 906695990497 665633843619 286555659335 864458117625 915363043024 907264504424 38690556162 260051837532 652322966183 80848255337 149375154890 284364800462 991246697158 695528854527 121986116862 865725046225 996607356590 715963953198 383834961708 931184665703 51651669252 871784938451 805259120057 354756424359 149473144284 829232384797 428732369431 785554350385 846315361423 234240600050 40994472371 377216154341 845436148102 178016721503 208798624340 95898424657 772774306642 987650903487 536315609200 849399063062 135486405420 317492912173 128357106519 104880390627 730637411359 476135040975 946783020413 118567433867 209146385671 754691741893 935594715568 527910287196 463188037037 217551382662 600933478943 797857219822 185310724546 462140864798 392802861054 902594432249 23252359288 142231384136 455565155464 860095527115 45997256171 338684864773 768266017934 353088936370 808600380969 806636853558 438243715238 29600052428 747181705751 447261052955 625187964683 410118056131 926669143198 181840388786 734443192762 131852800819 39254971823 267006562355 60824352888 136918126073 447398761577 719388513694 691441349555 13535006957 982378880073 668141064286 630765449120 58908564185 268949097623 120976908582 879714598074 378676069394 649242442420 957603270347 259935699418 876711239882 864300704070 876446062014 565512814393 828068488741 946410555122 619880558625 949178737166 644559360107 288405248218 312083903096 498644477928 349583435935 879929104852 445367461202 867842371657 594349181062 82813393808 417664314677 522912264079 425798853730 60282446018 900632929842 640867014609 314085571226 216494604477 115202665293 777743911497 852407147421 927946850512 691029805825 197406522175 503157589244 177795217380 869772458120 355397190058 14555529851 518533679017 627973584364 655663267933 768460116017 604763121046 617027790247 582735417179 22396437434 156090033800 535705590356 393733138902 967012808863 266887874232 713263645428 952787789758 911454759357 281272069646 944031239204 874050848154 354831077060 231932233727 629145791341 106598107030 561783761305 733443115914 680506544430 755008246681 188376646170 803980490491 807412332930 291340524520 894426714358 854084488591 119940773524 527825340195 272201746502 339222760025 442235278162 535232414043 861048875293 454741822978 542910486200 827168040872 202720485584 34642690351 252335350010 374529293576 446349747283 248000626465 721855691856 948947196618 39841874023 617722876699 56157791531 296323955688 487349462772 77379635435 51771718652 57827532947 162124090197 189608661036 203943734631 847000405886 944905765316 311418015144 119464972011 936207193081 157960587457 115337985087 100266594099 122522545711 515052557046 10208013971 183691939330 918008217837 263811850263 335071511364 667215853154 797020456930 473251338324 269560398874 202931838569 365366007669 870389756651 112316330239 722519935195 562170183405 58600086674 52310260928 416563446330 317194142195 844461316571 760297806037 864852051652 700421246305 792930471387 667676276473 551351234927 440778833987 602335353321 549704152367 726738645054 323743167638 437856182992 659814648390 850465800490 765091333856 210417105071 546727898652 699815762721 850821122643 891031487230 16484658936 35056820264 321634088902 268700371632 705345866741 556080736627 230495319326 334041131260 390811123229 475712026187 328315771016 805062999017 514819113653 183507986223 797104862054 4973943816 700065731481 907011233541 388914587708 966501879461 772025669660 172156024820 392884755782 908248387689 188482717426 114514292125 730881022487 950031632386 13614315947 907075051127 383453458903 901471790569 500498447979 129825453560 557868692230 619694920322 501128958101 26399205570 345190270887 249282856234 211935402104 407190338376 57278511448 325486186896 365762277996 963406292441 214386598844 28707826432 744101373677 463608989363 872668766467 37078605080 150023120722 500762870984 726963132125 13141352644 766673180202 586954348361 332686665047 43126009182 869582376749 691511605401 214407128540 961212618090 196812140793 932293195521 688890638468 329427470572 729436978729 918879782981 530204068484 351658091717 793432660991 805359035724 547603248917 658589334195 281430694833 506850512525 697097675727 323456774461 512093163612 221720928354 83948372534 628090371557 523309711992 484740056737 186835876586 373717761459 611152596276 708673760188 979654001118 767794173824 357140980669 492459540552 729114757794 161392250048 895675038735 969011832668 862286257594 32368200030 4040458185 410616262339 252145742162 392910955411 762071119335 255956567273 702770365902 987094074304 616353755053 465162989067 580992219199 695830564741 975173597030 931972081326 334780076882 585844441746 247051083344 391514712431 635638315181 971592308277 53645770688 465084086028 339202945327 106494016330 722444601339 396819951472 830304554815 164450661440 466164755586 430297210889 971410098554 100408772740 640768370523 882601194197 558809218959 137802277843 332119856905 888958876469 266621459788 633204949717 34881268008 987707177181 122220588163 481615180894 588480022858 611960757275 930191157673 457007552359 663683489383 545809232054 706139672059 993273883775 579721387570 962960878472 403334625037 927976546707 808875829906 706603854116 17428503159 500595692413 675829954520 415296982610 703474631206 31097306735 29293491252 455024051132 418709137073 575257067543 985169160549 520146240520 786772980915 177133812276 167698525894 228933241505 612135346099 489925660112 689535101952 402696865331 711879118244 47962140422 79444227699 890513830343 505949333471 76277899128 808846918638 934810150401 919923876202 212548936398 747108133614 507325537895 965162687958 336229723270 627318673493 593385747633 96191436055 915423109623 382756233738 640668108809 300459465002 600321970341 717478929246 107648689897 793202057856 61261233341 900341243488 633944280444 643069891594 749648498360 47736037146 14358533445 656969411252 806057301499 837786167353 218697535896 232474373556 566874502313 182402985098 104215165612 806294119816 878344443510 372606937201 451828515399 397258173512 453782898124 533111330989 368428463980 773776960736 953585022568 904928798853 34161568756 621051896048 376355323179 169403545076 85272990474 96283763185 103946572025 442639575553 249835811427 728398907718 133146994026 608845930263 232596567695 300677322586 905545880289 864506242733 901723943733 565426278911 338901858232 786617781459 576130967663 392713831914 255480542603 153463184733 676697827808 981869305963 456613551346 171621319069 667248887529 921243790125 673291249046 663828413844 816543601417 840738922303 273420959878 398015770058 631268641124 160086259465 843146329802 178322826750 259574601420 244617971011 413485245188 682529758214 900082653084 178077471207 135576671465 269476504510 598006482800 452717257281 629685829011 90645352373 725824205877 434575972336 931284871477 915137576789 112840664424 687978937145 582212647921 260810021495 44126191818 806326185089 531295844984 718159016120 948537290759 825434286642 607225612322 971924846316 346286497568 786966852663 737778854958 436667865561 379504755187 555701217544 978000582569 351710280116 566258652336 973869794225 480291185807 891343004454 999966724178 962301547055 678974494030 998527387550 936592943815 3403494542 659761294929 89086947782 465338846169 778881103907 491163734506 409478322105 140994260774 144724404646 811417636649 272146934565 522197874233 23852304455 115377972139 204610308179 824570900257 243796274061 477734921173 520469020221 828957047453 932243492461 948735341595 48435845835 134471015209 343916562472 907394104065 225412081893 969302500064 231847610207 956588577755 946308472719 185662706871 42676078293 752639333273 783912177920 492436909567 294555869471 64921318650 708937070459 322227210242 649375110771 244584722216 405730384098 895245973595 72119601787 643806908979 51483450378 255899357117 149030820858 930360881939 585839353198 289081093496 43542366279 998373473560 522016071617 854149080542 919955223902 371255394969 394913309963 626770087422 621884968101 968886594699 166867581454 459318222926 809515756417 914727893189 382805849083 223264160987 629112833992 97294422695 380192387100 624683612280 715251687860 335014469005 932306012915 395436175169 948606719323 890862508102 841383411408 97590216631 549584594110 706400613775 842701524588 483855901726 474157273283 576587369337 836679162297 789945899795 820622494591 123074021062 892243642000 169477632500 920115664541 304656543030 699712555611 698093641069 729093498188 782663062579 323879064178 971167362263 968786326493 182782110703 339638524342 381979683371 279740042682 788598444294 832497009413 893001853931 753732093844 64346778717 222386041173 669609868899 548767189879 375517274475 725167625191 990989165509 641280128797 919864381866 266908337071 375158066496 351804725245 616138042850 174986421187 528000073968 677969704729 945993504005 185933480231 786060279737 778712336317 593832346054 422027617150 352931228447 352838979195 319820718636 661452144808 733477293455 25620286363 894992376883 982164277391 313485201923 950396098529 880974454656 450359319645 267521196850 490214418563 952116113755 254847443139 326264088466 646443194577 975516955728 515470442357 393950161307 418746431147 421368247092 655663206809 893614952761 11831224148 43784311370 264195327281 868730818675 228002446844 599560190975 475341256070 179187473020 609008055174 256635780073 341957204540 356460670815 5555553405 321081101389 508695331977 756215933321 834592797562 452878737656 137258745246 595585268344 392618556003 765078055966 161362664306 67030650723 917218222439 716079788084 698016597229 62470456039 780360430539 6318269527 519519212273 690801496027 259162045838 424733118974 466637001978 777898998202 560846397684 55607229571 558331147912 35485335612 645816885004 434925170251 103204954421 831257456217 840484336791 367669351585 420609137429 360633218592 378612455488 515698748350 540289385807 970046301398 79065648855 976966189056 172005286601 735225605211 579132930001 979787569373 960579580369 597372502567 398852452151 200960984540 367871577434 662090343926 637411464558 646864421486 947338725506 326727718995 999197423036 97801112053 938597588573 933378409225 575341061833 592585807987 156073405387 414281305013 848497068982 674501264117 42758562979 452733701069 960359869758 94147970296 118944899407 94826956957 572653577635 262158315818 982864463955 834698719671 581046356816 447355284198 640993085897 86334405142 297983708863 868238964643 283116567770 889473866650 803366328387 284682877517 672265680674 355862015203 491578315580 89453682779 361087780375 586115916314 214895640035 238678420255 381483444881 769065650347 483180970961 566296122333 959161505888 245816777737 833448909395 199166978218 952003522131 635608130334 634149885397 261840555410 16002058741 963065113946 453610425087 955624886696 491255862122 261882114436 523088898590 528466097706 255331368492 619349681095 867821256283 263491093250 232294098525 67121072357 885059057192 984041806160 845526916007 417731205574 401180317248 175152757320 298272086516 709012217150 402773678734 699913331425 415388475060 767292571206 435710796210 272185753190 352157398406 553008123853 459136346880 314068534102 256164787998 917660485828 497150457552 290684095429 147251802329 744750713573 556686951847 132640450594 994295362245 927074237149 752910093881 101169231674 455592333344 359963288892 505513222900 71673501139 354682984229 840630792684 643026622743 454694486029 477217530484 433944080343 417444969478 184191226840 960952353298 632632612925 222924155575 889937779304 962438302926 816903060235 387956422803 937014242887 512831139841 315173455855 849241870091 799154037003 94724989539 558348406155 322213087813 964151936119 131762788772 616351390566 237285049614 54347875626 262983053495 810676134593 674975836129 104097393555 307242607315 547512136010 488232724673 656275817794 764487790386 444635474521 867441680753 499825838495 247938433346 394112794303 780853102196 699959425964 195112665042 504839901496 374897021290 211022703904 123147308141 459329136498 565157877250 821632139210 729522039677 923583101327 105235456176 210071612011 335764731406 53047590300 514784513841 801317926399 630946465583 797904523338 298842722499 109517850501 263622029639 664178192480 130350415228 718309775867 44741182354 39431937740 358209329648 144241087209 827541021295 308620407436 595584787142 393703611578 44594259446 926470595622 945479448945 657971270863 283779604761 212079605450 375049246562 360126172902 577695408894 209658690967 449320794628 826136974154 601895545982 561351150717 661330771831 110021425115 429122209224 819011514129 42307197340 216630151519 816396900636 766732746652 735854363374 384311809029 754567160737 390509960241 793916844544 815189975153 920950924669 540328351143 513513209117 824197005093 733770093422 585631970339 492566863778 101374892643 555695907332 809206959178 204865593922 97773179106 681442914278 928527094922 20434271550 986040328356 961657123962 237557856687 860235013643 248903616058 315443837882 974148062620 708958290924 798111970895 985986379184 85104484318 56601283681 508950557643 465125248753 218546396547 182529907712 955688767830 230094433519 174794047779 199567774205 177700208296 553410936474 987230811620 217544800613 642671199491 612929272681 405834155103 141585987994 60463923248 295881198643 710821212711 842011829207 708311935885 808602411502 983261558435 163327844676 2912408193 20381798594 996358091716 769574425837 575058423466 464619553620 634756343424 101035470902 385608662927 941579629896 440313903078 593763001414 579805164909 897154853943 131827871089 706587009139 258427935143 419608594319 554636448656 284073931744 265766009138 56247450433 141970126281 877121716114 20912321269 413120129286 606137477336 463789072691 992039919262 358897705169 258971100203 263616244082 855824197643 240494069711 726109340147 3855389146 818731997089 284270101354 467544631544 219324545007 97455703390 254189497859 476598494656 451923816526 58556797867 404297497287 464598971060 587792366298 575762519256 189439839896 724435712891 182258421401 909581550940 725134993157 106730903105 526877146626 897973300312 989369900624 60049325760 308864418378 932042019420 377481651635 141203292212 731745601482 238982449285 163989790326 557736442061 356387419283 329818662211 787070102149 631503342311 873836120303 28613752972 61175512370 827375541276 680675891537 407657012258 40157065386 246975808807 356830374478 904675486948 804032596268 682768764414 389328257273 194920396847 375410090056 511856678558 474130899799 213925147981 318910534017 224849612838 611532678329 455939761597 120495095030 995965408421 573977841224 634483084383 22698468870 273106046671 805041710512 275662195065 951359595779 818339800895 435475003069 332419781505 262032352099 329770458001 22660633017 552351419533 105924564658 407212864079 204386679232 391850047428 696539013590 247370222522 910634897706 510522568857 677436215600 378876621204 943709684163 638590038941 764285425357 826560026692 876518598190 537366969401 486577227953 620357074626 7096507366 898557111452 213973484568 811320122581 222490812387 431673528701 276768633989 586154296390 643846366369 56000499278 707887844952 955683091839 499656284523 909037025797 168681045646 319183463298 151324256660 443379280273 761970061298 144493090906 265774267897 386847210402 957777497207 300198472602 332966833735 907055859822 701365347451 301597739297 869579865113 189609189356 224754777201 149357095927 516720999469 201652328066 311389214943 700630135488 131341070218 267300973007 480433769153 658884710963 746935537231 366771131552 144513557831 292661401137 241154908443 719394193897 128015620191 722362016464 406333576116 437242819276 919729920694 870848586145 301966069087 214709186116 993080749069 864757260729 497896520223 446335651925 631070986419 650402499991 388701934691 365089767952 949714689325 153700237648 287171441906 885917764250 725044538441 420934726382 621235903241 96101203516 217162869451 51462315951 150852931205 150210765507 652548827693 632872630093 596958095373 476443965726 958865674840 971171717818 146836348658 991359894040 809527018356 493074124343 628161037136 729830378855 295504872257 480757511610 149181438206 149764634695 556576562541 463577064719 884857605685 179086926062 619362937810 379950138006 96555987678 465429300878 330084607724 556772053046 54485376744 647139769253 365527151739 530030998337 833836261015 535319320722 953052403834 326986573363 150921769602 21153794171 101740877784 204365318631 748885714007 286419834906 612991296455 277866639509 796257497292 743124235752 72228301280 867728524021 773958011762 81956966572 438318551240 100230964987 115918755630 349642895436 941998772486 912385116499 893216416113 468832707883 95600403729 148959005390 546005560145 146141693072 795017334173 172990266776 49954305388 259342111634 858783751719 572287831151 937998039332 501599156927 762313423229 64826394262 268925118803 613576427015 444644257071 809642268929 985078385949 379249494707 791523932253 680755455971 185518841521 379684485214 951946221340 830651689083 937061259555 592810288397 666556227871 247624758547 959372357045 943396818620 285647438115 54743663845 562752593871 869721219585 821108370850 369588031962 703962487331 645482649953 476438252103 135973944794 694114027781 21575672681 951953673667 766245754357 742687078074 517787430347 491043971431 276001282357 810069053627 833205317780 686958431705 465653769065 918252304248 256407605154 164168772567 368844688627 486196440470 564460578412 984601041878 370791149526 487050286828 685249995979 995000632087 1165077567 566688552087 212890783487 125613897900 641182984266 424238243360 788917123721 531384000921 366943452214 916962533151 913761726431 310289264369 286790455809 305541903238 728889918571 418614934232 380742887962 121811376879 678543347559 795638448047 868368515137 564582165274 366202621801 113443935285 831760360106 408983968579 33748557537 9245568478 642969928721 800070990795 471694378566 85987033946 263585719283 178016631236 398372178405 664474605643 903398737608 80113940303 878130293517 764938655060 468504365629 889168652961 473532589361 279820416484 899279391121 332061402878 818779048547 941165863883 612846881346 581845457091 360363944337 318372540987 285399341042 784191527126 956042501121 911280400981 76773651002 562589031143 12093078321 326120357081 24381485429 317976344886 744392507337 549608300293 728983412821 628761531792 968977410713 10897506404 78626403265 93693746153 15431251641 980933152844 898133378048 142632547321 915308570286 367679405568 284796971895 398874716200 109560820751 111707061979 539265792398 729655985221 352629727128 153230174765 286559396594 344039829744 831671730303 581083184593 164713600689 973074235285 746919071732 66397854954 52798210838 144563695791 328479089926 256100877385 163495001206 672318060206 339777103439 745364353818 513257008224 566908528975 770287657382 520664891661 777709524159 444309099295 927620119164 266782295908 722343064674 454477388387 458664415962 178856891639 801071982447 88691724994 501922071514 153096958006 494124405382 881507022336 284560300011 982335966393 565907005730 222162305589 741304374632 776508941022 710047473378 999818120169 628452036101 45730373007 404483645004 261636457606 80101977587 334718526592 790610869077 474814886680 889220001982 962744208114 511364802070 53653437626 292941729528 815527483602 205953460433 488731842246 69731207766 310270141913 642189546363 919111174557 706191626482 814099330199 896420581484 295977119616 183842901767 615095086221 510832010797 851480499790 89133760744 791475408509 766296195329 60008771119 836456314023 625497439898 865369513205 420998618023 473541363727 226274149682 67640551335 42812935215 913653701584 421237842916 37889142463 123634557254 608741911213 635613926295 85564907262 381135080064 152425225572 604488256618 356000567009 988108084021 685839097319 377619231507 275551246798 882975791233 579008215167 583650550502 892148434293 666441780232 104834050700 24820965434 590642613389 834835787218 676408175537 461073666556 615471925348 426595387718 770417538582 84092717677 355523163392 893015885746 358564248712 743844537129 459365188396 680535434722 746916460165 882908165843 607832086938 24674581990 147223107903 32773319608 835204763581 295031602390 12336969597 194942281753 432272927841 319062859255 592194205033 632396343820 26011716418 348069260070 766783265507 841690381765 228350765060 280028018726 106518028375 414432349088 527118404791 597043630717 380660683744 196447058399 533644309381 240674987993 42409274241 17514245397 307793309177 145679444506 575787157972 494498988069 239139420936 994246018925 930728790039 719448456147 370903205516 718984957118 199844875410 50287971756 422248827020 355312515443 501700935687 183525575042 499890834711 826260737426 346443470013 912263177049 240417739569 154404334348 851709850034 708374577242 451800022491 460594392686 60375197688 187929907583 574102552207 763688835189 763000537725 180021161153 321126671411 566362909086 827458725923 773594904742 519552083217 26755154112 160871781086 548076408670 439212913956 189395499910 259995926733 78564362683 182008334342 376716331284 297794988049 877286010068 270235989361 802821355041 613833906253 579667759167 725942979920 917578973961 708124324161 199209726297 360023899466 820530845680 351675682484 256612229372 221990125615 389179148821 64932797950 413293014847 274313804363 467796530723 962106187367 233644701985 397697200957 347899663381 463989044489 163889085233 238079840403 854964198298 504614840522 473658187132 747446805022 97248470585 735231056519 290549820299 654539202078 99395022375 620089005869 206160493402 688472226772 661106062881 737275866685 935511594037 404730276312 669675478983 269337314586 668297279430 29780083703 991777071087 851362788695 264803782184 342130504888 799728930616 89229496135 416097404607 238645838071 851654381866 537655342184 411899353203 679844730174 524820681610 252284401546 10232396854 251078403222 481163608080 266385315533 32279067126 497661545088 231429199711 595723157107 70454094912 382940032194 438501479782 630515238532 665413619473 963116358115 77908654221 623788509346 250561002811 229227441795 501433587437 734825447400 345054638546 107426501413 836092263544 171926023345 240050897050 912724274253 878344000387 608731002444 764691219833 466085917703 936406801093 542255928258 62252425698 619427655435 845765646233 388500322570 712786268152 840107637925 342041178156 786609582960 145235338113 677400666642 164727471765 504487345356 246690666208 7648297924 291514388974 586493907887 527617934980 147742853834 283093763645 984972446416 459765881711 943710850223 555309262684 940628669927 276409814738 485141033117 277086840206 856284668345 279392609450 747154377825 825295486705 450384720725 348910795462 520895617914 458812532156 225459295856 560324910267 919878037848 310640196540 467170084386 624554819373 131903024799 19464846356 232670099188 306683551397 869570797485 661438916437 374874439166 662294607835 326480536521 167746231496 346014117719 392165931940 173942813263 603068315096 171661037803 601950466187 781180287420 764542511477 970992582262 607276403652 683101459295 290406634721 755499280258 851492107428 453609806881 421488420372 666620444307 615365403238 547922314103 960139009343 96284639578 760861025124 26250426443 439407370266 445147221171 83941045910 651570410002 896758994654 502291484240 185612871523 964643858896 342142904929 143235502569 270896413946 565178465777 418229921491 430049821539 700800172602 368220098539 7050893723 501131610942 805748394971 843673477892 546818757042 961348184207 329555738073 316110104216 838162275491 419144986849 78702258218 689623630552 926383448401 558922008418 93988554366 383351143464 46057993004 207789580320 797818053401 584042012981 987119707538 301454258414 826817629928 208854051062 437924661292 949114704750 20348947198 145281111663 789555571470 297737207933 897641266763 852617306554 625378376377 519796022795 383258374102 398623442452 255599068200 364647597208 554310657541 189079016008 557813445262 257339077416 969324682206 34559972249 130998779574 575703042211 237996295625 487360754448 243895270139 466465204229 575472548021 839940466505 96358288167 164562200378 420730518068 566992456877 74163540393 286953807574 313221458796 132109901103 297477823162 49176253011 875293431558 839266112741 489678484224 120284128053 812450306559 287227702352 690789968839 447428607181 651254865542 996012126536 300027843167 265086767189 176629775561 940498292090 930097172283 199870017477 968289812861 387846160243 803139368909 724402982893 319792558734 157886956692 938775063083 910873031349 997622884763 965395192607 648643729687 375526242609 383571655350 448665653675 977325948423 331096566069 85059472634 938962381290 315529199776 697904511967 181281781931 414442430188 36929884205 480253906980 333813211483 675062661153 108022750315 166143019857 190904815143 721859187655 187194593308 97307032302 920493171747 758737995602 72329753567 909057057619 261186156464 430863266171 742172003235 518190475038 566348629543 682640291530 186361620713 292092673116 552010056749 859930152028 571799580774 946794441742 992277476956 898993202973 174243308794 842401344742 291415929231 89005297574 407562110137 121244512384 735308174712 799494590568 198676086643 657289937376 774808982530 694105963358 900509051407 346210748088 814148625889 23629632348 908612660723 272826714226 541885022665 715294682516 355667273511 630444556480 539719146695 851209669764 229313801668 85246153434 959775204919 932345356988 871463349769 963262067301 937892203989 715979917832 663174532317 969671980185 867423748565 584090954227 350492471204 608921706333 479215763284 388069636039 422817104601 913407446439 999811279212 495775488466 113730159611 553958548461 890177117273 454186931050 254937767256 49743118616 546521831089 984640272026 346503642657 80056260972 253039708957 586678949819 292715038310 708279497754 353755505734 821254510176 402484475149 863656735061 435831635150 707523422348 639563925295 260154699302 258306568484 738712695680 95515112359 835532660813 480639001003 393720794630 592607111396 404275382041 466282122567 343149913222 487373335583 669788844349 771584076974 369404459171 480787570924 417346627143 260824243686 62563076773 43225843816 201948894474 394777444742 54573632451 714025428884 680143975815 976485352124 319308596017 250614243564 686194317444 130289169514 14935726672 883419400030 122552711608 503929854239 521158520675 678001127223 398212602886 941298775811 793388182267 810817573535 449760114786 336827287501 651065649232 458132125901 195486159904 532113153485 385112631459 57017769859 190005902562 26967376443 71351507705 595192469058 355298231497 869287060589 847232347941 803193951426 976221422412 592667935970 402862386830 913919718505 318739231512 801433728847 202638131181 330102450351 879764717956 857786240107 904027990922 158644834847 680211897478 557020085321 610054065054 751297249116 711703333484 242517235998 42375824491 671604857093 349226718675 939639185045 959200040852 73814597567 389291576849 245212311150 376332765868 513841719965 40774460976 65939608556 853450991318 188300694840 768251890002 446806932658 866575672997 993364349529 985642225370 915607969459 674966587871 323661385309 126318556531 289123902075 824365040312 871960235275 780989737289 903135265058 140708745075 689365596332 899194884083 321055251964 15958482865 458111679985 337471032074 494708791509 27191506447 151754172063 926182948318 208680331468 64480682105 223604069718 881932199591 922763931208 832157479641 508912241819 484170606854 318646310293 666067488991 531320578443 30226629463 184406072835 200600597146 150607284354 61357820051 881968987715 190530738927 976274425940 841845678412 831799838039 38201874503 694421582978 630007138731 221159930323 968229995669 306363654939 95204070423 608350127105 601211660950 201518434239 217702164075 283130310897 398618450145 936491944343 860883769402 980156458435 813295950837 155629995522 39678625304 739641932058 711438119627 893782690559 490962871653 281961096265 143494805847 99576622646 372211700872 29793564885 166565319323 852684766802 97443031628 341333733595 187012166532 338524829673 391244148258 605577721800 16001543619 591543779156 42560404975 740866858945 434577332395 334205293533 687847089327 617991469119 783792237179 932993889034 910041392650 827240696085 374775870506 90191666880 567775708258 8546874292 495180388256 615624767677 884693851251 153501616528 330848161365 538996558159 743809013852 394793602765 851056142842 618568011442 360718669040 836976167822 977866772531 484821359132 565035280878 732441117928 829439638377 520593151088 905825315996 803305100741 94695983151 167472383909 969699098831 706860787293 269372186463 714967577084 680002946550 800416452634 103442785564 506478418003 998303543289 936746852161 782904260039 410151658537 724824595504 405726370298 762882507212 134131382013 633002370473 832471354230 942986465931 213232108486 655699910306 126996639457 891721790707 78165037546 245010909733 178650760765 517426099137 157029804028 977140419715 929446400834 547661277624 944942314602 142532036026 527598199734 776774730562 967831626895 146992371677 661031344328 345101323805 616548677671 750971859574 854908224422 378241026263 123640659285 63976242496 113202810168 417337722664 864082570382 729618117462 77805132389 334154583756 277185488418 889004524302 31452300001 85950610709 815668863481 913140382369 757160445899 937162092464 2780376571 558058122080 369874062010 401574841262 552032222704 725173425255 713854773431 778435932086 659283460913 557727714058 135580118895 658233197292 687913143843 771439802105 860381529816 677639658105 376798332221 915934049571 282496439013 818506601777 690561962381 339214761715 462172368844 882149886460 218229242186 877637881021 664182265823 451718530399 922380623712 641970261283 137625198002 139938789940 966231155933 412508423414 647451942040 652629279314 565532362940 924180691842 807575846329 101912627464 738855023942 830348480508 755588619938 835668974537 349084299497 816170922522 444961015137 932515918212 746553497708 224475113814 400804280179 338131442968 473856965426 454275943815 867951628038 896607694994 975861367968 763630430379 405693070489 144107555172 788492883944 855415022046 372063863935 407023788074 584924848296 279655019116 620592069581 305003122984 642354222364 211024733276 878405212925 571441911900 83000217888 603516561298 707183688194 464772585266 63697485445 602249715836 307825725523 581958652363 87572249208 800925455614 868453262758 991048913897 181288983733 772555840764 848267057562 938463952132 442421491886 588502047558 769425324637 117306051329 434259730090 380519387999 302405602204 905293750752 188323248742 978204660480 798522931296 137193584707 251576330417 979691200871 345606341486 865860387627 280143848156 353346598767 707302302588 50268469007 824290185471 123857795987 716938441324 802399236491 873343804581 848448554627 912534079740 626106987424 375103549476 342569877558 850136887642 824508609225 320717766605 540954680288 743026515560 474114872331 283521250447 757686576582 766875856462 728180658731 927868940043 621950274953 561303075488 508367886428 205189510065 446842389822 836356601106 78655210202 170770064430 785838648225 947621998013 456889556734 199480967180 526654448694 274859298517 580595545752 688668045143 176258432736 268922290761 938384445001 252586837088 73958475125 126464694749 121511749590 305507144569 639350019478 44834258128 430168121240 20888606100 642777972901 323744245399 271371460392 966743415302 610562521004 446738496153 835796113704 365675196091 678670986500 39960405372 498452862137 174084333886 413677230624 41785334936 839832170302 177738784692 486336866876 730174754146 718011490130 954906952215 885340242998 992814626708 28896356534 43038332151 825790836956 175868253521 353985170138 70588182877 516770959671 602682062353 609106923142 424184330945 813352161851 113430092709 287133825775 165020337662 447258410526 219357653659 210463146965 540567221861 981974680448 605010673863 802382603718 366968234214 793749281159 451881102086 718760430535 208131002354 742231345562 165410930967 763622641589 133713292443 879922752213 64402319659 288058531714 17745893390 731908281248 811365614557 621306153917 859161574991 662769662022 42352762283 841990589328 419881899027 993996427790 806756873877 924994525865 181682257183 256736967781 457996074859 823126383077 626106975010 17405751068 319102858011 63058599033 934447164288 372641154143 897176595786 565491456187 283833775805 778105876770 520324777252 102216045595 575056008305 998185140478 847279703065 277986597685 492714802102 8430689563 761549239265 673419924605 669783524047 864049487991 442366553642 150046372537 553337938488 556385598594 515952565128 734438822099 834046871042 254311171558 276906520904 396932954953 881050624212 858210050256 671678272238 863433477172 489824932322 148699793662 970043065782 245040339574 432007558799 460991310620 387050845376 117870167309 961787053427 271717732325 515953377913 165254063869 85558411706 540024332963 944428883159 807129093085 967968732330 729733623722 437624058089 948599134379 873314147049 429369185141 972683184774 339977814607 298740590540 421935848838 289357618783 983009970010 469794508554 923234671182 455609894847 486215057033 366815687812 818314841054 107213141330 882027185128 200318743146 766785984336 221937066152 698789086599 788945910761 138561871210 477113168238 97024879088 689104005347 571091694529 326556346074 363528091431 793642865530 925610461522 124755716113 825150721549 67108942783 474460558860 254148036805 312433669982 169333768152 990167787743 502830343732 394576957911 687786807322 88558668705 835483278884 458382565530 466783568408 321529280090 528052073188 823523811800 434705075684 538852012766 20801298054 233464774901 82035376053 516792743478 112957435944 258986877658 769701162568 298267050963 652457274754 982924985608 353447147449 723867679964 326837313947 749781450371 412517447574 589317506882 24630256097 386338776657 671327831080 888160379288 889426493539 145478505270 546902919142 795430651810 831724455651 442171515402 660097775442 584958684172 155893097673 274256258917 988027022605 420052895959 203625492944 812733194348 512476127888 786024064708 982934102282 555247382321 168759108922 204491246078 756529131647 692963597722 390486522502 8718226168 217182351879 138657290553 564535584862 57341227419 111012880268 182007101202 644239965657 66873343435 528690615589 641774206916 685171845650 532897385690 410601977644 953523605693 499679824652 810234395999 669150206674 223776533934 341850973147 165045878927 833054614798 805729682252 463871063851 395152182312 151783812341 453914647157 299115854037 453390725529 465427603507 386014187191 324651300099 500399730985 770345099961 866962133566 944900647692 338618521433 76846529403 182716736755 927710546671 518455659586 456066513794 111245755807 488457025122 49970180121 807388490093 642389373775 528443338467 816947817037 893906382549 492187980958 888793400535 168171986938 679145114490 265808376459 30867825778 747095735511 844435630715 4649368512 486047729436 981941017998 562536950185 712169987550 171847864623 326573303155 532360910578 542540584451 415301262908 15217414137 616860514663 447402988402 900334365214 156745456919 522013556964 214832987701 735800264842 281408288946 921410926817 883790153931 10957857733 514863561237 170443064731 485171655611 180378522242 391684984596 360781630707 75314269029 216259743841 262849376049 691116868712 701819114314 795803553109 825282599934 614851123703 391450811771 939001093999 826625160428 19514724251 677283693451 140574935267 59011534892 954596891040 422874868990 438883366604 907131318645 634575268384 441056661906 252468352008 844946335358 940947803709 442314038975 211391645209 900478708805 495409329750 11612985772 549253491403 793203444995 839792761767 329261086107 952977581964 32244068612 215784985149 434407469990 739458020219 383386075902 34635733241 128145296396 341510397981 796734496678 778289979145 688705586734 451236542366 690183432988 985239082652 319440987307 833988832530 55091651665 690153262580 6983216501 167055484021 217184607590 629960526805 843397669197 725961116293 197355440745 746077825684 335524427875 73576973820 877054833408 840351906134 895878918144 502250842841 493238172565 90141841629 822578264614 874326566788 341891164051 816894753289 777174386324 91882503902 17684603095 422401433385 93428876389 106640707200 556889522954 26536046562 314074499289 713842955891 795466629977 729443724983 303304978339 773764317779 443796112983 167208924029 971053913052 205668087522 910248025946 138360559332 681306902787 347223130765 177403914268 379022366636 742077359578 782079443164 576630049371 489932569078 413412801196 64294748763 491620777059 556376350818 364854287683 720280812605 664032817335 990033441881 596603684132 73692512602 464743609473 16573941705 187815342999 64765155856 796391360175 144443512253 354011424405 250714694969 668704189121 224846228251 296385831712 725578841098 899093540704 155204138060 674998267230 259733231178 168948687166 496130415104 870893284205 678746173289 778273805654 455594716498 301942766977 62043996564 717061168339 251576152305 517642350074 516951150764 761097869868 722845656101 924154758002 836299417128 54628145853 192526741341 726476472895 670996138639 861713981842 268509182197 291833480133 99627169525 655794063744 225969690144 766346318992 836114956193 863400306755 734508500016 742404403880 810408509655 676321796244 308311176207 581454305731 23943068861 749589624342 701688632630 641357388033 110723600121 141783967479 373848067433 921981785791 792231765139 715594994757 538298485002 526633590648 800293617739 709348429058 164976452672 585298292957 305512363493 606367218233 18743058127 333849336805 437097160125 20616518831 242252451830 431664261659 79300325276 382386110578 586872867879 53412978861 817647044416 249576612378 609761275102 836117894824 871307868374 962155973661 45780745179 402006709642 450448289149 231651477199 593837686477 875868752776 686696774941 489166506704 770648656087 964903781441 886014246859 142698598911 763235883484 259783405542 413411179972 507744539782 599019276408 687699208632 604003990061 835736823747 355930731478 508721611173 40775030240 503104249132 986002972604 332705904801 188154215695 729697374375 901705902253 279309334241 222353146854 676055010316 256156728802 344010191511 252884516588 59942931584 652746931990 347572515716 990697405420 41670120562 510394500273 279638979696 412290556771 806286034803 774577562791 587824561249 551912026826 421656903849 199087614343 734389310844 821854259866 60610720525 67080978706 698154437973 866187650060 263390502958 669056546257 161724481425 958105647647 462392438630 348722938654 424800027732 327994966813 782025788195 18157547000 338719969058 151793914398 518981342122 723952103826 185283569034 646218962970 262459010667 65804031868 149248919440 716827497044 56913314285 227342975587 155039776099 318724261624 627807639965 872309896074 717208524684 307956669227 856069237935 251632570696 248930669387 471763350015 800885218489 24109511519 201173824874 338704085305 710146535361 74724435106 180790060299 193027102956 220672647900 421747836600 976924802294 819798248822 812242536389 880826950121 452107455987 963428203049 354113065686 5755041922 764180730965 259040359899 815940383000 251099208183 942648010962 793628654048 823527784377 680497702494 19547054622 117313617606 162053147960 328283223928 282297302215 148569623527 589326670068 421150108055 928403930681 987390803061 147511425895 687445012935 340574726666 590938529208 320330482608 733171452949 595816368523 976484182455 200056649990 433755893618 413444108500 959154099948 23815737228 795135492342 14141015451 337446512832 659586880551 409862862705 143562081453 455421164730 812586393330 165663287610 253045222912 529698172048 178119005507 979858558194 215024413836 169216736799 675665800836 563156499738 333446928045 770525174251 87735046069 78753892586 134508246106 623778322519 741261868370 619616037086 528007164905 994848839605 545987864144 282778499158 580292356313 101084941364 573216070627 772918004238 432731985842 12213802329 867148270334 948075258777 642276846405 562508133675 569155121332 713468384921 986045451977 527082514800 896558355067 573640507471 791463692531 448004345030 31157356324 15760488207 808394266261 829210869254 858415456568 558670716534 370711204995 747266289098 605514852654 112982383218 762343098331 233744351900 654245983209 799727781918 603819139325 792282378043 794358726477 557493736344 930148425628 486104945237 309668894457 692438463291 264888469245 710220718539 285321306372 952907799834 158149604343 706649046124 973821860075 600373037513 513328287857 698877175136 829726295948 460724730760 901026425768 726733980678 463747990450 778988481518 36238067401 333154110029 83770949529 494006092271 66853038255 266279054150 802635852377 869741578086 53582327739 259344975899 488846398583 531444103279 116511364212 381818451145 680060302875 710702317613 148147510062 666530772058 301295649449 637144516932 80946407763 779431205674 261519686387 871684355595 994184359933 539412640042 845154288099 524572463435 360496065162 386550045083 978777783781 540094445125 815305032141 954158514400 682718400662 954335277496 443854398138 691503480294 603045906847 844128187302 478760719924 326587488502 907418144302 189549282454 482074658847 583071407787 281854668972 971193150891 515873459127 257226375467 620014446133 994595710653 367031012407 302642157842 155738592951 617670408249 538686938721 386956438251 365359134254 275488795669 835617113591 493164649262 218160470000 720961733273 826725258280 993921919224 399475020666 256141706556 630049438145 244494156358 388537802975 617178679440 872556213367 965156479394 799594099112 552644017459 233449684339 211827520130 999190313736 167639780227 492317044400 103256637380 519333539337 15458511283 207433849750 757861568756 600085501902 35678867164 110970514808 238550906258 48786125177 137961866676 40806194812 378861838839 918189445824 317308153098 521681332262 272117977328 624897539574 545491607415 670716976219 333008622152 933392697660 997616324368 207642749719 599897398344 45894747853 141398136177 707003403509 269758668810 579416773788 978502027284 526075589776 739952986899 584119588920 246530547108 686030343782 338120969512 986505176384 258318778737 172744720853 595378249902 277287806715 473903813857 663808774444 582182105082 474606579491 684300893542 191548046419 352938387011 525277019038 316070147785 231212925190 976701715312 219329092380 188828971753 674195511239 23233967068 566863128314 80418291616 275543015848 877755046796 868628130268 472988530412 432099239180 620722887995 76600335590 34070694492 873199709550 652995030717 68881500134 780189120734 205344061886 120203009020 319519452812 572127648982 7087713239 343799676028 635310782558 517342622266 275358402461 219708837291 846058678750 57791756930 966463035152 372234356282 917587432039 20255608636 353708916527 467485735749 470606432289 90231129023 222681475459 988491258755 452640940837 349360118762 70623792532 376116545971 150308845992 570172337421 52070213545 106637884550 296960537700 419786612822 135266075657 50090043826 347638125573 498713211752 746240048539 542441365189 971557252868 35510619888 309899081843 197030892217 320957479211 859896196314 203519511529 419312593057 214393441852 344833455204 775756274961 827505018456 694310063840 410669775447 328055077872 736562840963 509408958750 158710412280 29003968536 15695469631 908997899649 200382570311 17905076522 600826749216 873944749820 92519003896 208538335367 553525416026 873647668523 794250294180 846743568896 180553233906 349134987581 162809415530 896055716410 348101605189 428994979183 900026123226 844926564983 507112011657 90860735531 330163740447 531067253626 603577308807 162769762294 192763024879 546886548407 805958307730 387382370424 552126451920 48423009380 791167849541 79136505306 94266015891 734986560113 351285026973 597549231709 877587416404 448666935364 889176960518 969515783688 792443408503 114908134917 191385789805 655597833619 40024887560 729337859891 814319210385 273558891657 323587330246 907604665244 424505079030 842162111221 928324284507 1658666522 302333357813 632685581148 940483495657 91276610379 543005066305 746919022290 934981391487 797419446657 25896880584 385061425130 48070319369 70980609244 221768299459 766610303211 521614565935 83554037083 147256615914 622536500185 948356167665 320405257495 331589274867 668933888946 67864804147 802040805519 260335262027 198732625815 476502820559 309333873653 34139642549 750739179574 159940642807 570448816187 578040730245 238921837007 549759989420 11313323268 775354483213 91709634597 34327793706 662690492372 884148599301 859842513460 69705777513 773250122104 154110525627 675101920074 348567695604 422028794596 500277053584 410302522689 36840795898 421501023978 959647267212 922411481695 367504285806 951547979004 968296214372 261694803550 969576967459 502590315236 561241549178 726680785168 564179356328 585488403227 183218673693 442707784010 68245997475 587426176491 432285250415 113544196526 110600398716 283358261360 298410271667 553096929202 705313994807 667977692554 542848205622 128410132110 516469841244 571845559213 680776051788 384955283290 123240628032 935864757140 844059554610 807349351996 167756266834 297464246836 573796594846 234911676954 190508383764 464995767797 282076027647 393679823056 619796939504 203982038440 781470302880 135952919163 106258049283 177151872497 972842054154 994346902937 244632540100 916010150730 632107300274 976625401823 632341002210 829579954547 972561845319 793973307917 115695414720 445414140216 885919786866 972519415199 822205891369 102430059107 135072717652 446540184737 987153604576 336071415400 630231329882 552175389732 847798700742 744846463255 647402726223 727069556778 456925012393 602274816328 722749568579 107769151734 435033190854 804084041324 92267591885 554991965333 286246096733 82605875046 943527558154 614729407334 185781314061 237940057827 338326435477 28899766562 193500165331 906763048998 176854199761 740684214127 135352687348 176552374190 177288986169 543336000250 56295757812 718740700280 648915604550 988202639735 659984922950 143576938139 210428188800 560366207283 221097781928 399927044765 467475507828 573897575675 81658434828 526124531036 274572744326 257282854127 283297785314 858082217882 781543810714 295636673671 488364423074 850300977266 812533161986 950891265637 143381508196 925154547789 147464904578 318802140982 100683789730 254864491981 816448830166 76305086613 211126301307 399862225242 680272964001 276047899045 466414862391 230904937668 939715593970 89003930025 337451907025 309047216159 92945057456 108671974584 211537087832 481191516633 625456467788 674288182463 672487134801 880508000360 377546666425 351583842422 157662528265 789663031604 891065628845 344635381706 63549199636 773493205508 291939604658 859130401639 725468445532 790619771540 336883197787 897844278598 305063299612 383336943864 26435851083 566457160590 33775454065 865618490071 834335303419 792065899179 450616161500 338116595688 762119908399 153357403629 813476554078 317893426018 375636692412 467074425465 604698831758 590813585139 617253795612 642768346460 53282066443 724031094954 342434878642 122211145981 65615849752 446483339825 335582592339 18719610903 165234042432 842868787745 18745082876 215492273747 592341066505 214931160739 321846232779 721472367062 968688221230 762614288283 816675987730 887089664170 270456944090 185650423643 436250512554 868551893766 845372502947 843485997553 442951608286 603691583150 557262999355 852064171822 52915547460 824421475881 106294634473 123839096365 721221844449 662169353828 822900713558 720671279413 313761583168 277829976920 311377587572 362948905297 130920255280 825022480196 129917750608 522379862359 63553803751 41185094791 708964866017 636493106435 802613349207 507661756958 674504863991 407546065804 379831848712 113773776743 472433872628 981150358760 782351866977 190674356889 27831747917 908982707805 52409766568 353238817803 919052992360 330306817702 794795463495 980895498140 326463718991 343716838964 260497720255 866323938661 999474674283 479115536887 590412888356 950702589834 453612734927 395945464482 859572232466 520951294622 219634899688 99336773233 347156246280 193650050713 140828910784 996865527877 879677379685 237831073278 837117725588 565582347426 833982751550 456132636398 364591984699 350425387808 833205871128 898769016879 241418430872 522834030808 567422156985 339983318569 509124108643 896621828719 648106120495 414596680380 55270761573 704955336978 450765121801 220877407845 58905545342 143391124933 114696355746 367456831547 610167702584 700745534147 891016486313 14207881321 12661964058 892911920027 952086605933 568865253290 271988081780 969706214544 609273703622 421345616835 104084816373 574825366911 271762344615 13526902953 328600278491 494377703098 710542943382 44825019530 623127690730 915756091464 245356194677 821311419214 826208154934 631518438242 473456795871 34303752390 506422165423 579985992197 109177903681 161668064009 901930576034 360317755504 173519601240 980505016673 686191692394 588330116428 448914995167 754633606126 735538512166 509949749115 871856250602 687969732143 907661807655 827949323237 659187034696 231789681566 777573234089 679273820834 31704868525 649333171986 46788891233 302554646482 610350171806 119604409251 910894356826 852134502885 223316771634 897460156827 765997753709 46354479434 168386039405 870328604806 71080915200 638438321672 124911208383 479441049481 142153775057 729469662996 455980930420 701506486953 852728915193 85160295886 843690372292 169520156502 795928662626 757869301000 643466775089 368694563933 746419317586 923619574843 510302993491 762454256849 852319369187 407754040641 998883430070 894037449990 237262978574 118258164720 276760166056 139657418426 232846147454 533978886680 464560702596 367038689361 866493594382 296465595014 265762056551 907435832966 657174772583 151424593877 936430874079 233545653696 842979635953 821935623831 602525726198 965923532233 428151214664 988745072842 481044927316 324134352248 296857177037 81629268200 157092457620 856069349217 869898625741 828279398026 349716661384 131305397586 671016140101 506006252186 549484254284 382845695618 755569884798 33246485865 292357634031 612752186108 428345255863 126161082013 101855336126 537563900277 649630210563 213636896062 756185707681 559820517120 996035303029 830317909695 317523731924 94915798319 479352940355 837516947427 155327986237 702272936979 339739447965 706434472600 180236911177 662851717554 452149192764 391290033218 188742405022 662839666259 907200146510 862194332047 994338398785 815329080430 103131056637 352039735607 982969115767 281781198379 298261199172 768648540625 90014603777 682367495839 778742520689 916473544122 686314282040 845263349941 717816419224 137318719688 45472960602 574575623310 623021751559 994213649590 73353760636 583565162109 84488721306 132051815153 63196699427 449962434013 808973134765 84717494951 370349308007 485735327210 101282063526 95147855341 506776991864 85419775392 218273225714 256795764996 474057362265 841883742971 313772910076 13504539038 825867553150 425563785820 692174840076 863887302853 774572960653 845541741989 380121375592 404575187517 301329677634 325519677019 300594829201 698356333245 666833053243 500579977232 943295170297 148268072351 640046317869 77260788841 156094916183 545026069471 210175420285 746874552080 384704954990 305055319908 127218917715 251077869596 573940867155 45901147945 743228940138 844711561969 704622676893 821791823423 463695383633 781396808161 132477186558 571628910773 247879858798 686404294511 624834641249 291872466674 563073933622 28627590628 888911460018 241970210983 735906975267 871493757750 474070277220 567271891126 743517998849 941807477229 363001126019 582191297123 281450742765 537230426537 442458994405 610868843171 64183175201 58608432289 338167567570 697488795727 101466827982 187879367601 370314905354 999404680085 332741020074 834040584218 806394730611 932560652472 652516347121 505794410843 118792072417 608009657771 389555363934 65617310757 705446899227 224885986615 192083681645 658987141124 625456548023 90803667944 860556315224 186836311639 539059405368 765901905645 870896295509 949697566731 460979875403 660179264156 316888229126 765724128326 883975643633 974095972178 105266027749 815103438767 97760099119 650662273330 386581746514 512325520321 788743081178 94646416734 134190976396 95048333386 74759676490 218767629872 665263495131 667899122367 594093501646 582709733914 167634751925 292254146556 910907743619 771563825433 610522554001 595487306409 978914250506 226091714446 137703367075 748794756470 15532476828 371432025766 394493323806 880756808169 656006194626 711799174688 359187633954 728964304669 284851065218 657532418398 780707183472 679869965114 494540435252 140375734914 3196334176 70674385020 344068887496 491932150476 285858418627 490217996206 57972400095 87576530027 529656571707 806362703111 520676635661 87887796339 524072444843 960933245300 212381427106 511500126078 187663843861 810486817093 916475795893 382505964280 235390470369 935469404769 194471176581 270509714035 259881616111 417413464678 753465224429 400349463410 274538978151 127290984584 652471284084 649697384696 706436155671 262451339100 657807760585 192938881978 875426608846 262650067397 641120458133 295100746962 213476379861 661106422483 717401712113 627279208357 311778863832 542875441422 399719309153 511246151186 817568821276 210919584927 999298201641 433143884006 374036050165 339541219985 999158775992 197424457914 347341450396 84890839579 235651122005 13827554562 423281132023 554429966070 516802650482 593154613875 976357879439 768602914558 794421031488 778803391442 868617005148 31913225516 841063935021 909833918519 410459024457 189622687582 864481013502 185640668694 368257201341 211670260594 856868377048 117220230822 168983214698 367317241276 157635585295 569869458641 819277474918 80672515139 414623904562 816748000984 368740583111 74705803984 5098530348 62747575141 881014433917 435814666964 920552907533 883709564124 393559043890 840327034959 409046008525 568697050197 610548948871 470768753354 53859040332 228637105591 941520690366 530511205093 818331484015 984104731716 181132990421 559007862008 314468094264 908165382645 666858480579 857927772500 264735734610 958283122919 144320947264 627956542387 195551669434 234582004651 66275462644 167861071462 793135799241 246738333943 44555787845 795041318520 372807054733 943863204580 9729769151 966962690886 389688705022 611625913458 812746121756 346418922161 243245021760 588223128378 22183204493 83400668645 742384900253 834493424400 268354132904 43996565622 607900658680 223203542052 139570946567 249805685172 536367333342 591651603133 959514054553 517050344458 546889207815 765543910297 451493471569 851690265250 86817295313 875904524663 824855091222 104039236742 474758903911 520914574777 481428792588 140576556196 933827716176 734804441679 149453734698 688227800231 231563175165 309619558703 886990040809 59056250568 185061413199 594069483273 798437598379 54834451104 985582727600 909014332827 848768137425 716016387844 434564045339 360605907590 150171641804 113278080274 292957142512 176453607916 947738444977 73248770042 47453117813 307793631526 632257276752 964563397750 625870896596 950431998572 52312782699 807452665339 731102248221 645774883120 820592220926 135558113483 314853810039 205416699652 941971944895 838456735263 754985258275 778226906767 476559175202 897167268879 846444277104 827984121638 156132555421 410320801069 422483917288 551104962791 337780554644 706811244348 780256774381 111009884461 785258061158 853673806427 158680353412 940945634242 387206605172 728220793618 466454785779 956074700361 729436597163 726529257680 461548585849 694531769005 324159869541 798783062521 445048546461 702356220722 334068217514 970571869712 636945229634 565292969817 969011515819 49731139235 535626331450 755600479657 352394881389 726423909322 63616528643 716304653601 691527744527 117295328241 580163897815 37354654336 449890582398 865106893601 931668468871 703395721702 10219415435 58642262025 492793085840 606662306395 559445795235 955604319144 90869801021 951645114304 957711116059 414142285107 182089772252 664028299302 188062702194 78826420590 316145264642 435651486324 325664783729 777069488 793029332471 847716569245 492715086849 595805063688 193241800492 415603670758 881185720199 866340492224 282148776981 969585054667 250178871975 222851114612 248542902080 92671511103 616748538568 815333472466 31329517262 424436802169 296852836569 429624304056 734080335518 826172158841 687494795816 596533185186 407692365531 993760196623 875732319645 247515136027 663934078168 923694105644 155622396099 44235673 134453746623 125561639869 958489720616 864791803005 711854845146 607549607746 570480131129 448741709777 540143583100 867656598635 392617664135 615228504610 945369365726 855089104229 414100588158 659206717323 754660757099 215051367771 777001799507 975924926471 935326838310 144289403024 181104161241 380185381311 697373306521 400236347699 269661975181 270095093193 182953229058 142242150477 738541367905 279917095441 149049775122 286253649597 672462444586 884834913567 415412275378 54612961080 379225861408 176951413659 402439366345 159185549369 822463298212 171369731583 85693503132 406926505007 898763650131 294036520757 639689047959 702052219970 110844799246 326600024475 875881522505 937005879142 915114122212 501562734124 919161851919 873558245417 27649071997 812982880287 263143261393 960118063687 919492882131 825246761844 942659384045 718109292171 28188055316 822883177978 959678140889 731856786887 216316754266 475453660929 363074721708 48882891767 253357627081 637306378362 816080214011 231183501315 969090753151 734848464792 784563691560 936218920400 668283474321 446687486742 495291530086 60581188384 968281708179 158589099125 699361493324 537992742438 531552990298 858121281414 494629221651 828826096640 429715677398 957291860957 670441024518 428507414347 627495335117 965398020299 954757310082 518472273102 642744480822 25127138656 527156311328 380167759327 787339035691 198180359250 848742376384 871762419733 801176897062 660528855207 732982170287 723137509676 464561169244 12295176862 860896417703 432592577499 911479204442 763266198935 353966205913 783783805073 292557154545 912195197698 778962202738 819528095028 317551255095 880077594363 343865981688 590253770885 453352770290 327218922852 211370272077 866633627360 844951262817 123922367897 279118266553 287506849267 78696263205 805376664314 621491307870 680748486812 400782240748 220230383268 536031771263 174910780164 949172368386 798071703445 761548936959 412693253786 741385333316 249905331607 236890345975 241928579744 126579859195 641794902421 855954116107 440661715533 395771664844 321586970582 461367122697 821739112960 809766357811 429247972477 102876496644 589974828534 18631951714 724054916528 56504764443 542693635452 51318587178 884268742159 780383949008 954456962246 843486507944 201659979293 318531349881 939045706539 365942583142 521632533030 469314032826 351706203256 288616118200 429911835742 136640137724 412528091637 735793144978 371977797989 779177865548 96502402717 8505649371 419806103724 902935925510 398258014024 911445270368 952134196895 470748954907 93079389067 764868458420 179952111350 484712813350 929579076850 861398672056 264712312540 142116685578 45510800759 177827195517 800423605442 135118838978 611255368200 776202626055 601386020490 237096424123 200677890986 454737299303 537316072550 463901925124 543791318983 120708405165 473506865818 177416273797 332167599448 399170826409 944258679322 140522140627 943291073879 662248188577 957523919163 311540278827 291955912145 217679009016 131831568916 360294575337 237145496058 798648463376 620376856858 495910571673 836088633661 597988515099 648148292498 26789521213 967879716354 214975763959 892768991148 618207900172 641789261364 218902940890 144560074082 113778217329 788851860121 847191038738 38952329808 14681302029 986608485169 718306090939 905689431855 885888898532 104906642895 641439770074 891054187566 589837469185 897368516270 961419143820 536099466924 207335613633 917250646226 21969668707 686143648366 358172868525 159715959625 638037553500 253746361208 312685708708 105092585931 191001353103 892150613279 785027080191 313419108238 150272043713 963439159942 455289298272 474259553039 272049089988 384110086824 808494693711 92752663284 810037483641 124582230356 318995667270 218004973654 316091066877 903192569955 163533579934 101463629492 901274839503 905797473188 108299834514 485305160621 32118662468 919705120547 323700773033 579816412400 28868119323 128888078853 674858722521 933533720563 991765068177 847948651929 716137689316 355868828204 33661252161 946529721744 991917374376 769996211388 191902746587 450275218964 247554982952 567057459810 295078072180 384896091506 458406332516 443514106659 646637309970 550407015311 926370037807 496075750914 514259277040 380664383100 637509450849 416285010496 670615732634 306865962273 637411022880 182955965002 746086771381 378464578153 129069987481 158460382228 637290646563 168167630713 178014506959 391168073856 417145190358 623643578149 795950776886 247538412999 714482141056 20752012123 700537943863 6101442130 245923887837 123706900092 884683534079 723786708531 395866085200 458761502349 964771429551 533334263927 131613825801 44778582224 334688640461 889962866790 367585152870 117878670598 950441658718 171582684014 608328772205 847083142831 971029242182 80650517548 220614210986 874830743757 628541406058 595171797346 543866152722 679011483533 708485957055 655226462253 456071441734 839859678890 49037711292 257631163276 387541261968 9263757525 129035069494 106936683425 379675111396 349387046944 368345817384 509382336542 873002806878 969098809646 770590787601 523630186024 755492757848 60361418221 946597430569 738195621727 22590787630 878625654153 124968594090 829089609071 950790178656 343297214488 838666915797 630463925025 768265143928 890076526204 704268750475 755873691271 47673167709 725418649883 889223750638 211364547675 653709108680 265483242847 374803767863 139422874313 769288817334 81984967661 72522452897 456383110276 325677802482 921814441917 511320565974 819483182656 148242785654 290886603204 139266318207 602303574886 353833523249 417829338898 623305800151 671355178269 738148924091 419828129010 53547559005 532068669791 259440564261 346420423423 793447795462 790091873024 692118680131 919088106711 495804369513 466111931073 552265423294 861733871073 977861236174 172099153828 18105023660 149906419770 791637492193 332230735911 441937353467 53875883834 261096744579 643568335373 307031849927 659505069306 692515216363 119201080478 255706015840 506721582096 738440623005 327223079956 58478080699 936466261196 560273501074 118611218538 850554729246 826883863203 225029619852 758089916456 192011890468 691297507821 474548086406 72711113323 261336851579 886658772222 30891143479 697142509803 684839349068 538583645491 949633098101 571794599887 621603541262 672245722894 873971840828 362220572658 740380409346 98561543946 426140206213 601082902655 535496727766 699928698637 432001597263 593189143424 300978853789 727849573141 812123356324 602090455652 537303131261 715741743714 702102230777 866568256633 672981248240 816369677722 594176339332 826314784926 937665774786 339808685192 358211265497 989294669836 453197108230 745124720450 727178324624 16825478591 189328315595 761559133787 913893762920 657922772829 449120555503 999621856489 683987287707 256854858091 547191268069 714911443351 942630948915 590984736608 807253421870 791099178639 287093150497 408875408814 253899733005 555008031539 146766019075 806392657117 403792706938 402157043068 870985777715 596427448895 447327950449 622475939457 777829349348 599465004078 217799224557 490083992726 917371174 40175484780 184867736388 849782190189 8864944128 496725180859 30448965812 832016890822 262872322481 867081912598 131908764884 930669182859 833344293083 25678957056 367226374135 774479010260 94061181555 783674210108 353458313173 426255028811 341583971697 4732034187 520144837430 718560979820 59049917033 116889254161 722403210600 425962363586 474577903839 489089642232 947681337634 756100858599 260546071768 729494594265 95857272558 998002408659 856133741824 373337328524 22759132504 800854515193 106493811990 819116103120 312795418139 470403928326 889714957050 792570139989 279179860465 967672944122 687440678703 146237784245 397035529823 801714340734 812507926083 881016544694 392217862513 592953365782 919203515784 708563209547 69386256224 971859724527 988021581746 438170264029 499548568406 571971249108 621117019017 761420552396 815059625952 927741082710 465486564365 17686061699 555186798081 50710861673 238150708676 340331700617 548207172365 295412766422 482802810868 741718528301 829885923667 502037034453 802827081120 886320068878 634042744048 77116895821 697942449 871901549408 820314872197 312812006810 54160774973 87757570401 7975140475 366339518412 631774364131 157618793528 157537265280 780819475677 866385644572 120785390284 140641620617 255631378018 791593335291 560624818998 375230415376 13682189550 882600014708 383520117817 864735632570 235298153689 83543706718 26832608539 101347134885 149582547983 342518933034 99219278788 180216795683 326650203116 963147936988 283781439759 249685828756 954088825248 872635486662 930454270884 476099904766 936156119276 707493252037 196621736622 868191638081 261016619973 744799299136 640499910538 523956472927 272939802081 379076190795 51203054618 404141162488 444911348270 381226366999 449185556822 879221439436 370454533203 508939813877 969779945269 652117076488 151068972218 447146298999 174401809783 374790605098 667374070690 880317017684 526674690156 278505413264 667571079022 255636717819 911532369725 754780143513 107803284877 434668681258 272467541982 293582055621 31720409404 356283591929 764525293719 577483604151 987413328998 875080530994 556645149126 147697186292 792124447714 93472424346 499225386768 57157605264 965700539606 68485699030 227375379034 953495652435 438103378818 537778978959 771133138803 52747298459 108060070849 481327101995 145542054495 54416392854 648009602877 276402912519 194205348798 926501133431 818542529114 484627251955 485367956249 358919274802 269694389817 359348457609 312093244797 583934272572 597646310775 370212198672 816641794952 612091322996 824010800778 361274958667 297383583029 494965251915 774363241671 845546405487 314993958284 457466638902 980279745416 224276918323 957876905241 9967553906 687460028080 417988185169 333663538834 494524605681 56061362359 888315800954 445478663690 85819686217 577414856556 411984893968 509295916143 787433090369 837391985295 228531457249 360173104175 223965221945 938321256006 174501323347 865806981364 393744670738 765032875505 637411463429 94317142632 771462781433 408375658501 33587037042 784741302100 669393261439 844498152432 660384634065 504217139420 706028054944 491210811413 451593725387 462175917289 600470189347 772615954483 507280111712 557415256143 211171812142 989593158140 654089272147 662460651904 794834437752 603167734687 22314568918 384740974005 418092651649 896962189456 225439836927 206870106867 774115648057 361346085139 807746278055 245654220275 483157713455 281641946121 91643495262 409401205618 59191213784 868707875352 583904415109 60452377807 151722453909 449266138020 486922933048 237950281602 310911662433 631011595354 249213277702 504851080002 37945341085 970598464660 588546609927 642391139487 271704506972 372908501856 820194530 680122544066 382417006089 802653990359 426270307131 955666090449 6387341842 39786255230 593312840049 97525157775 685480536902 921154841525 172258421751 608757670072 306940967859 203885730630 167250770306 250500552431 449542786230 734222471557 595912254992 54259935370 248431745314 369533163136 855124589385 350476006875 280096621079 882851934114 985571894967 331832552782 539820450382 340814495998 903265401613 995702777836 565451749578 363978150740 310549115579 469128580883 807353731067 608912298826 990936967002 519582810637 489177925204 607628516388 286186372557 801678716932 505782072118 254754206122 754481894891 336778350827 747714298068 508860591515 261195724044 72362465591 112247622947 899106169298 57156976267 12240100415 64831359403 390129902347 331094936021 133048687393 619541405547 237914078032 742742701706 298734313584 389290579387 140832373114 404028745396 200409222092 403421754888 92620115685 593478245549 921324749351 867512725097 844343387312 835763001389 78087163896 571850878468 42275766841 776698300176 651632560887 604814485235 520240815449 986899222038 803405259942 717216607578 752392924579 494889365191 71263520886 977361888004 14211751022 969584810312 385624386110 318804833400 101418052289 798153918954 597464083191 378403416265 634182458457 491202840237 186028122140 236843238559 40379071320 901188265619 133167465844 325179380325 457470752747 336746737788 134471583790 767056662526 213723199049 506397971025 344298642157 562687068519 536934945273 212048449310 599752784532 536227152647 205164403128 745607258272 754544386080 185146663870 270756710927 702397050098 818270729493 375611199904 372610685748 892544165516 466216250570 567842065185 238331299798 540752261185 127955111063 947757113817 583168775564 884700886227 311943570407 927329297756 789593823173 406989144286 871120915668 205096793163 428650277599 694902434945 746724753306 985711715268 154756393395 973970155145 34779775657 785368687241 50876625522 692697485819 60614588513 600777680358 93835248285 648385380154 142191197680 762597506213 596093743319 89712850531 374240323221 353845160060 570140187323 869957961370 715813686138 42338816907 834110631239 907697315457 918349104330 64580748348 594503381354 357823471510 859417639383 477807635794 983426907997 707405804055 192650410808 846404474104 196190010556 677714831877 801344138 305936066703 428224849483 441798621986 915191155543 806464853164 109964931452 895626150559 540511284440 916026679534 95882527295 457479278376 998406877248 715309742423 201676245889 482595722907 561706096228 315696738185 866780016090 705356791764 988832145410 547838688819 80573734365 256645954380 519092188755 236427110360 55921012458 219507911083 600658673016 11146572407 290740543725 413978959678 829955397155 746928709491 925428795421 402956587027 884023710345 966855680374 844111638928 496572874878 409604408192 912087337492 31574375781 656703659483 205496677766 493317326978 184928918946 167694068305 476649727867 847600753494 821064476430 748715690943 914799842261 881060841961 793629332163 692352369260 565279555293 466303405137 587397160087 903746545542 482730554734 561414757799 247937183579 833920594427 318926483646 448646773846 836407592336 443253312710 700840322136 359651181988 435062374226 867479611664 101719061643 856056729115 946173101144 536692860111 652220812289 100846927327 828873141009 222863179224 178980816066 42557179335 761690362155 218976473870 560091081971 324209802077 259003962529 160157186169 790449940773 472977538910 115600008043 670101135410 486892481938 973723848175 374580277762 562661204619 285097969350 810322119266 894664137775 976963576037 667306481555 880109815495 403441699265 898537873362 378291626154 480685602102 752595202217 89284856069 281370505599 262733310709 443452960149 760215146098 723297326304 472068679985 472218806887 513680890815 935496474979 429337697093 379520619928 997963204183 43217400005 381202500844 215233197778 48008788455 770845989604 246856140484 231865873640 720934160436 532267870573 737323769591 308650221692 513190367608 241667421213 372047333012 605292834382 354516237711 428695635550 447450737925 965664721462 500319660470 44977942552 22434489188 835918586521 549294535826 664280639139 524945756665 364422977472 829901425993 870765838418 231195014254 160870153531 439278652437 473311989963 590803030429 124725140194 581109202011 415008701915 491705019999 820935648540 701462134347 149910707748 573670609062 941334010715 454695392585 195553548464 807538793182 143794772503 791948713895 234244026480 153207515834 239170414313 691202226327 917743982510 26142328764 893584693403 694752136144 951991534553 155893725900 796197232131 218288842981 674502185424 43954772084 206109885561 257365665 505337712666 2448527962 121872566557 243715021473 405904560115 806949720265 526524871124 566229013655 271624645156 520128945335 549351892772 843620418439 897915970137 57913738779 718299752239 195360476018 731107229566 78699112961 810361446742 78903709680 562788955071 346271372796 142205845816 777741462234 649198764827 87646989683 29043870848 378605662034 833532136553 300646689387 711365610274 999805418420 976096084163 711508772052 100757508621 625382263471 849971467928 259487836643 259886699747 490082669171 127567285557 918893843508 495639346503 568654980894 822854743819 477017307435 430572031382 369379756325 984222681265 334191497503 617985758573 516169798566 867632469540 76244320300 456136043147 734495013403 265754775873 822536337211 145460672698 3841743653 481992447909 370019590024 752910249161 237979801568 142074845242 468925774909 119247204736 388144163709 535332310075 271692818928 949444099261 214075832487 407365015665 948035490162 622677758436 162654231591 683753002478 598701766308 43046708265 571494612388 326685228772 995408124061 186044436667 93388021472 319500167666 727941537439 189834877558 113204075861 396490134134 412540800822 601793826036 681086800551 429580074842 497138105378 639263564449 668741842404 473400107012 492557160269 245092517149 470959803094 954178647435 686598495998 707987655380 164889324587 650264021403 393773013282 926725635348 837297855862 473516841878 62874932956 696794744402 147479477489 112225012517 765869294227 467093633265 705046887501 57006151264 665791079929 957621109627 159419347327 679464953543 896275876305 766084270175 359922801652 773458593048 716470496151 382461659870 77142863024 34975711695 454164329299 263607517225 271405247753 507954730666 771466852110 492671554778 314621835760 835090202982 602147351976 245447173552 694867710430 936460519011 232079498676 94465721169 565881085765 358360217218 26272333133 672221591852 365823090163 477540955547 201702097693 575564176153 322113060898 661078917578 538727205724 578266903746 736237491489 166331972073 621457163062 72438286983 80172073668 756310641137 132776514837 795861667765 997257294022 327810956581 133687052173 607489510479 638506482891 190548779736 116720990176 750681877560 390036137489 319771797117 611975683185 388938287116 742540059729 450118490133 460083345209 629837597716 983246043740 562962629685 281601843092 984257930562 40834750323 111263748917 767139926103 910644207851 680106656518 863144132918 836791781355 800286112341 167584640799 5400705543 385144307665 510363811711 801945989543 961245829652 824908234118 981004339077 528542766209 470229696478 975604521496 864546674605 836972367115 799595556886 644192471947 919284634274 140052632636 290632819147 459077230561 979994310173 366363608506 451092278481 864760093519 653919899502 888167138691 222206555933 599990026401 484985531459 229441302466 428787814198 728712539294 224867047521 283560931717 960874888797 208323168717 806865539583 661654839497 651682748636 524887217699 189643197237 330681845057 761255464265 223391276776 242235828829 715398064670 228899982339 198459553990 216668798560 131185137898 426693288850 292322058264 65597488009 234503649390 282060861859 510286087706 473914716865 792796386696 764273822398 154063569585 189944831993 96042263478 786213223958 40799858656 893214423863 216195230943 126225023518 869908394182 993966109918 757279927084 185393065599 324392551492 432562226896 717961881152 861958016401 399006124766 977796605682 649871874884 307266772216 823692211936 353465202924 936481816735 283179107717 608676559308 327644298204 597779043618 121531187644 669398632243 385499975579 655370149902 373185770985 217486542117 90418536623 98586721731 992986122393 204538373945 117783940355 78353158051 137440036586 949347496144 976186950115 445069845077 985319856149 149349186275 87174410555 589087893868 49870223726 582671220221 679271205323 558065527398 440642172387 601510840543 170888841958 848829112433 92943822643 299860114158 839749807310 256110144878 971208389033 238363450904 664153123256 798830669615 621753230778 82397891234 486024318313 442621459139 189304097919 302863409159 935940516161 369198803272 441355703667 414306716716 518155013164 940642524064 607520444476 877350683083 217354626444 292164616560 500828608595 600680758022 472804115544 98556333955 941879493714 552250765754 238814884114 134412932068 248030802338 145071411592 478734466067 865726929412 823607565252 849678761434 121409598313 858400198831 63417069841 686515824513 468147099020 253334173851 381446291465 662800579553 834834046233 509942051364 72030215998 692867821078 138162138035 115514747985 118558138081 150298482945 970361191935 478925391850 24915235457 295264514040 300100444856 363766897045 141597422841 423434471054 485699699686 145294882734 920601377570 579790853016 156534892236 621432056782 524459283135 304395612916 228381491417 500082631299 989001979145 161784353879 982676324795 534283811894 232906094410 892264406484 559713831889 596377546447 946626602247 800240597864 809482137223 195088013316 868902061656 689823345305 580228504430 591011141214 366680099873 535551996637 518133365640 429909179079 584729024911 19372720701 778893551229 741637737331 825375388797 214291974726 782792413951 615253847080 128107490202 860976075978 384330682623 171298720468 119818838718 243002886395 549054682756 882708377818 52935257873 763698869754 858559359520 263288807804 683220089002 476599393729 622067143387 642416592000 791521206992 188858596517 476687434996 985674502633 822561803793 738815933919 59630517207 372987283560 280597657154 68815476660 532448402781 330581886721 77021698591 176982270480 931708952207 216109918435 414945140850 936069927349 400836601890 254923624962 529682648775 239671523143 124332220962 302914262176 39930816983 890396543705 877000371713 735564389058 31168407658 109286128767 336234588236 128947666664 804107193012 635165537948 643023257463 914171013784 273880018365 97404450561 446338943279 252768536678 974636313756 839849852585 638336817934 78948495674 519305147710 302909951479 194062370962 546682814891 7242256911 364848404558 380822218525 267023958057 862462024968 805455669973 552146872560 576074880558 961348396309 443931866457 197545756222 411792499717 433474419478 127603857067 347446684499 848386378421 6760655115 739646788217 95337687394 113432148374 108485231428 906238916170 309545354257 664622640824 800877445885 985903175405 670115614871 536163812177 674301003312 93276825267 234868292709 813366326036 26270078287 934124015204 993021654385 721310947738 826270324684 83414719192 358988359457 454812677121 354128302235 250976110657 44306562387 841268799688 228731135014 252459037301 308442782670 544434952892 830775973284 177021421871 740625084072 595889001135 431904327439 818633556934 295652503673 191732030629 262038534134 750638702293 127494763641 369322289406 825188061363 728586571540 845940796498 819911117690 34140375058 603542388055 261386101600 121778788422 36076283783 587703382612 62692202887 882569440875 28158826478 240220621471 990048792070 825055948434 585536949899 103955559100 786776455357 270594326339 876069503359 245991025407 101917307202 300156552048 709251863589 234304194455 543696117355 824338003399 779311147246 558879410108 671917745711 442056458392 588058157063 199536448174 227320797179 963117634716 682840666901 748643638800 657984033052 751330045124 401156391456 305464163613 880534772464 72650479751 150987141123 67003440692 887060115322 100091320403 241193530044 542951258079 764100414194 130486217480 259820485580 604952797537 387416164908 605391075479 360193599397 38152865639 712714943772 713029759733 402224221519 972141585767 913887309357 488639107995 954994769371 775777177068 9645856945 160067673926 254479939026 56621179571 437968885320 199283274833 871846543718 491760946595 624852763046 515061328534 658010396293 627807105147 382142207697 889657273382 6455919496 754802971416 20508408995 556614352990 62443452503 82861598093 647575113991 4756157105 911078145692 767372270403 517935705964 602818371420 442363101771 322315413689 662460079690 751434133752 215572393915 647789769116 674258850576 476394625597 930351000610 484275480316 908819460313 728512873525 55905422412 181988765051 518057980355 705794356320 858130935915 856970719235 885371791265 521641680948 155288041667 824282661119 246961618457 42747357133 830316071304 837825465880 176445676725 135172113037 609422739100 231732637464 55689229679 531084561390 944188951075 726519538946 542881270113 527344953388 606535640717 459383602289 899616958012 428829225027 156149101519 169149689557 125126169615 328548914429 1904542693 551978456368 413510473158 255577361958 340702921910 544405919171 253712863208 929238580352 896964945641 953068048745 663429293738 597884338519 548615448391 335646840306 494794083558 533948905371 13280017262 245589552642 24192659080 186766453633 217540515780 337837327785 182914873519 253369358120 405763610761 962360942565 489370106576 737963931931 426972203567 712625995017 238545410168 263685668882 40484215196 289594444700 752960689990 430082341725 381244600948 830535537188 593983396963 446612235834 970055376591 530431907754 55143409032 747280944237 883578212815 842970456040 563164896546 919395217901 525704934568 47346853868 480726306657 595077506002 250891323581 955930532244 295507329718 990266359743 685655067815 479420093605 315719324381 989856971150 827575105600 138759526154 616451379336 339754305142 24210664105 388192923561 814093579820 376298809298 545624914576 476212132705 689696598714 890047967522 282703930282 227072530732 296915113786 820585648706 329948849404 374441969496 829382262991 888856436363 603411201424 993401345537 758255784776 11320573857 632741121058 981793390063 382422181326 330149435514 432262433315 283932903666 304307061465 416952905082 896733004577 321798074554 209656376965 827587659392 505411284510 600949379068 789604007608 171368610418 836281383841 725810398683 583467843213 460976845708 989276827740 894943195178 445728412704 282343520737 110222096412 970433270555 608994089673 425201903266 314147468387 374960202666 157350106355 570926715098 991271458052 756613212513 764047974745 185257733183 144782315899 338407443333 991989756695 311414364302 300978125499 902318330771 177413979760 2695307096 292382313383 657573947496 159476551990 53850138469 655322009558 926399731393 97235693225 211946378138 681224390395 630461733269 397572981884 84309927568 219136145362 491561854030 463190934979 340613440555 668833337876 869749123895 763761931939 138605010649 871798791193 770645890943 149316507158 671414260526 291677898623 773267183497 70738027835 451503652631 775036292529 657450704904 401037584259 844576339536 63477275120 536642992764 242814392947 339387652191 329903011104 375229769140 821912937654 890403366820 656262718264 601500213075 684527357913 784134709079 960227321505 527224933357 72762651473 289808859455 56037303374 843774297970 15677951538 326918922037 529532136522 698311796576 879411897553 174956985394 587970341341 781966556421 73041936675 173987849796 171626039028 51796455262 911307536355 523932450188 702339656851 794363746452 723984825892 24283569611 966567273218 942089323187 955901107747 901385973 873010296868 771621569821 82531578351 800367214682 536331563853 992654345374 889029423820 314560218921 178173996556 868056152800 345925402064 406514871891 294895249624 483620260231 632330976387 940323334491 533933017649 311770629457 358391833699 940862334637 343068226392 683319758827 508420949494 239989329227 661499367344 560542398897 345549938473 991508223326 66134560698 972157962894 276681709269 204332383363 547477365890 911625539256 828374967603 72083304230 621898437230 380091644217 423021666557 429561612178 254505890725 764387892741 603884041886 48842085340 149260416399 216971799004 224562696221 104300761630 351348403529 502191503404 321643662775 274972823698 528136431562 291342934800 442308745450 440185989023 622629314598 944551388319 93057717423 241538951370 973802722656 826927163144 986939396568 31672333326 234005421327 101133655381 408060548510 770177072318 660070214031 100983779947 7384502998 970981319443 518184342986 121645876119 224566294829 613935738914 436326321785 502412878111 155784356017 976573095899 727519249203 725406294366 201808380932 101140759939 900771696790 498677201455 550406071439 116980947877 657638134951 228360216058 121223895550 300031342356 534877933945 297220269872 3228216976 90621047056 702458680251 521495987315 739152899994 967465760290 182732140894 373114476315 817795833785 668196977511 792738912989 83700250818 706020147273 16405942997 325881594086 377812357659 394811801956 277625634419 562091199115 693130339794 433767146609 341853684613 166575585373 474720661502 331851843928 879554747792 694070601840 485092861212 451726651483 150440116393 295015339402 745316428664 434038537181 132337776888 112189301636 489189082101 676331224996 385475417307 298544437614 740039090097 986608329766 554075760377 72983410793 138377095002 772982321665 978011722755 479041408958 649485131391 441293902498 676652161636 493754281397 502349448369 3870592902 109974253133 596814241805 808175088868 495230335084 746154729163 510900981302 542537863856 89386545643 962140230041 348733202993 944740081088 641773044330 758190673375 90727003928 319304960436 185071398915 440075404422 552530267666 199082165314 512056610599 433183288644 369178613677 979298629968 958990064778 311683571770 433990180007 710987728569 297757630526 328617158981 206599203887 212530696259 144812832443 897432874340 181398458234 724126859257 980391644914 844833934748 861623718208 759078322532 216977894597 450547510162 523579798359 24712625056 170884692909 545743337978 919543676385 751847676388 556097513001 251353498426 174445725670 864657227990 790789082185 828346705925 103266969844 44362196520 946815330576 939510862177 129514741034 910396440451 48953558368 443868359979 123894089754 464658963628 451480689433 634286351625 181022485880 934125634399 315801443355 462861395406 181004227281 461066913427 99926073503 726257936816 849954383040 1906098467 367368904437 478759784319 231303856048 928237175766 662807381294 409265271411 372700436380 929945591858 621459864702 66532603692 671926347315 592826010486 869396144075 406095200745 376404994560 663917466733 586354886101 539412275064 857826903380 385331865022 642925174050 576155530219 332881733894 409411179909 413480372919 80654212684 107263522944 14158246770 165616553013 381361870003 7695824906 504302044264 409758879004 449714632166 793632860460 881531640449 288593492989 884951941072 957591939141 30388475996 852426096922 750541427069 18054328170 748797189841 397488585657 672920088649 500045610267 936481686159 216233545698 821929035995 363067435289 186329689430 894003958994 924586592080 862500382106 621775642371 563317889457 33229781461 124335955989 899659129790 874586454303 152344418793 693637917503 473564972419 200641108943 245361319554 693078470663 392662187183 94413880029 387966047136 792938167517 523077196587 553260559444 863878004337 776367870301 753379636658 6433791632 286223096524 266828934295 919670358510 480610979719 420942205864 757224296546 378623325932 985434849474 705079537636 367128498511 231949385966 261172469850 266410943088 24609709800 542917982360 460053394864 562801418702 240721373272 546196427528 721099024652 225328275617 240934162359 618461748471 427522784358 359642866753 682450113307 43000683670 607281184892 524186822038 532095949361 981144419499 481422178874 196932328030 86222493880 597327604838 934300844898 501053768081 296532832641 80517263237 250024583960 107131919368 845258635800 550508185771 18367152112 152482983143 726642317873 432797894016 223668331565 758245693444 865269129217 827567988153 216243374291 590577789660 930625818778 161802905711 726697815079 607032453209 810748471043 237686003490 732643126970 887157063942 522892824565 441908569895 169939768875 39215913193 538388865257 588458063044 690940627084 958768023286 729720839987 322607716317 974314356964 322916368346 244227033359 560866333156 868947719711 558820692746 508384065003 940203300572 650015125104 821738289513 132566571033 144679652159 315633717991 375293884181 544679554559 760063495626 328311410944 556292443697 643959741805 617524486678 422813229614 963709607476 422256085868 229146694424 901147260873 255614237011 287004424960 391643584394 6490901810 885435321125 666731398739 811240501040 133699941920 924026510783 957343238451 798339228598 626842780983 132068923008 739315786850 527127523188 259423503606 966477353421 97873841142 417657760544 579071449759 523849620475 448106935315 312484101159 292905919186 564268278290 606794136629 535464295529 743956602470 541191803585 202932193542 174249360714 872970565436 98231189753 861339845320 868011025525 110757805406 699184069173 679124737369 423969984803 521690547342 657507966297 34602726516 166403614773 564397972000 160729562959 132612154638 75438131632 961817003090 605217004391 715415578583 528586400448 509628711428 974682260512 347688927403 166868523318 911483982304 11098631925 689932925821 847101032373 792783942884 758434698242 867210684477 378102696342 866201203799 543888757910 755860578101 877544169353 384728730739 954125759825 145366839927 798426925678 44667638653 393105692228 73046989785 378491030506 395212938637 904901614618 475629355549 395781522150 972119587800 147520952601 57412356740 490449972433 54361996509 650315484621 999804562499 241658372102 582199639317 272468049204 112072501660 563174147294 778316163468 157935738733 500690884456 810637495900 269936525164 338253744077 422398680984 237214980398 37818251280 612628737701 950081260994 121655292739 531560594491 828090838035 316557960324 612088892093 389504289291 801677766045 715560830303 396591484022 109573481712 508411966694 31288837639 793880369949 937595951158 96898019296 956553824467 724257039377 700684756091 370471874390 343978118149 182736198046 757125817556 65575543551 334192438593 322305428438 489731383850 968592182520 757142736063 875217974583 539522637163 567808213847 122882225813 643083812261 274164972673 806846267605 373247499284 713171548825 396585704882 641726463460 101037587876 183955486946 241663577539 165672263834 562890143004 418622355516 237077786507 988139694814 129976086434 859033040513 575347990431 704468408993 590217339451 682341701540 517163561323 375810494026 360423545620 765576818556 396647447798 627823450115 569967999690 30636001499 840111168652 813615443332 378649874107 48399427120 839400664445 733190692554 426683882533 604018688411 565574651848 396437843757 728757488771 532706974394 378146571353 925241931583 143092825778 434141712672 982407366946 29705463078 944297137048 835068789496 430131425740 208315851455 499931344561 469098463360 467569097630 592189512461 552788062885 569669296388 787790319656 717135514306 973813914424 872447118496 476857218926 657387663189 702988569923 422572683021 356867461869 387434289275 19868750043 697526975419 525134507201 741530159161 318867254105 32290225499 259168717191 458661509840 275540487897 949471867861 157042411604 274943965930 305344853775 659833932955 350456441998 683589537908 960293594769 283283521459 327278772198 973511066912 397958639043 642706350136 853384609019 845815276396 506430793582 986892628806 83193506279 764389725014 309189286409 327968277794 950478994142 103126136114 994382666247 657668703340 619370616404 968367569013 891848178270 327414359641 374673605519 776696324268 410033270641 413417546713 466411141716 359937652669 411695106387 796572033093 555558819054 828250784657 348343051485 611357081354 595562423163 703810293145 445929482497 308096097703 373214942899 928288559932 108811829663 384124743728 343887540524 23401773692 832382451820 849438532727 119118336992 311508248410 624911419020 772049708117 219058948490 833462149398 933672223431 591040865151 219221185480 608229244975 212187223206 508542713966 848637037960 786529947344 970282752812 941209260444 451394566834 214516352897 848911878474 749694762144 370927483920 38793127416 11039646940 377117138828 289343179740 980448821529 293407515158 255632434765 473692530634 178526223575 34877316252 523268162475 357601930295 248386165719 506229330350 850897305304 196676218849 431979135068 88764493669 645386022731 723340901148 151880967966 766829825452 361766427090 405302005403 914564110355 407377995866 49692746857 940625186693 450129178037 625016435696 349874983035 219320859231 338096637218 99625785628 515276921654 342682419859 828252119807 458428807828 100953007904 334877950800 304854221467 783138232332 825167081986 365349498224 450285761946 345575901053 404070067221 382998449728 287709554769 113193641600 923378671985 734589469962 164198542574 935986806400 282407188147 574844992335 140104683404 581004568087 3317501012 923208122527 244795134069 539663651476 843515756629 602411941524 675456779121 922358676829 867938118051 21341620038 876169042985 25824180493 113930170648 916518348861 253971329340 888362755983 400642447270 834801963918 333113336577 989120316552 187891166235 757698396264 440428203350 905203292896 432910920032 210423307493 255590851223 524578575917 941462392030 615090095160 371776210832 549860452294 17191391011 664959891958 227644531335 648694371986 142248616713 587337011725 923528615989 288270811275 646129543643 906014650524 878495905873 209260465407 92360227250 196705757806 742722445912 833795491168 6680945701 253794035088 366016208475 27766139218 572051467122 172087632940 23999449140 460735645073 36409487377 837635068468 893635643755 21532358761 575032115546 819054310797 942247152832 878499609739 27140709637 534712632412 440539471644 694670610777 388405988410 998878376056 942151227643 472403475577 625480776391 999271263572 774625727776 700636399749 610113236240 369476387288 137156916568 951798539227 222831007276 621783215392 635455207279 867062944629 67136931223 37230577924 276720255766 836541005757 955162351044 352072974748 820560592227 301983672198 278281204329 787553328966 765974144327 814852279885 817590160390 183811420581 927969800427 490540111476 495049697934 84080121481 64310698723 181207333883 307543700263 36751572041 221325353618 7474715303 526727745138 250216831624 185396598674 851556297583 391245885678 658295409087 384037011724 271153469782 353980504625 486956133101 733566509771 15698548275 18720426233 29478675190 157540322935 877171499548 282190721116 564854086331 553073435094 462818232017 903811882853 648263849442 509589012864 307460222440 451204606800 483327706961 774854497246 560715169497 300341320614 726770956043 987983934817 36874536122 117701601702 973784534910 629514021320 425565047077 603380731702 260566387556 610192876829 69823677045 546024308979 744805430484 317356014965 559472147501 347979687024 108675127267 963274631380 702707142326 91486973077 426690403981 96516141717 962724819742 778252785406 4198754467 79485020129 382100528674 640296982101 401850257662 721364608982 255155200997 854878923929 418259287978 220965342244 723931967841 520707491829 36490316960 10726037456 264017557467 989677263640 525481783701 622596225730 903123750382 12582041029 142206448754 959874709674 354743001209 155491057426 202181006219 782174726491 53522593643 194872021736 875568378779 431603577460 161191632577 230267477732 959725516961 266302306959 824018350820 850528350103 58993862840 313340859728 340269762598 68900858660 213048074822 125325362749 124748526574 879978429780 481270799918 828512540341 217795101461 46858350115 422345179120 947754084759 127608604130 459708483563 246675461155 361213490345 786982002589 343067776714 422837039389 693540990780 595434340478 834889417974 218467509964 509936509673 669231134030 268714613299 210235709810 150105643277 290077770529 157188837323 32898284481 236169807498 223168096597 345731211779 519165388035 171913682889 787710917874 437294912785 623825147987 256387861252 717391183772 608545984349 543271820643 716531698134 727830139190 900788529529 861628877009 46611309204 931848202006 761901481043 442253678090 196186339122 963602328985 490323914294 147996476471 406379679668 668068505678 900093582726 698545094390 98656954784 660982391866 557375338101 825005959173 248943622046 215922833494 24217453891 424228802799 622807247688 814402502989 256548273101 501203903311 760246308802 48366776214 923346814276 306941455075 946833207563 184552402032 975936602431 135345936171 637005120062 5197346122 578873482086 13856448023 862919906232 657548630652 59167335307 968850396361 102898021395 940329558458 137530513328 393667231386 496998543100 654095039406 758136706576 131420789579 898203817616 302823857960 779499750861 785240348293 887644364258 597408489943 677753673009 456495426226 114642201376 964612496025 783833986311 285601136074 747965767640 239699675562 370855514594 617001442446 473453440463 688813091418 802826668608 767085786792 739498199772 797874653775 348583280870 528951585727 212095935919 441557580849 538587439264 924260833192 237638339128 451419003485 246445895738 634332541222 310133810752 480979436866 512664202968 189441704496 713830587934 443611483455 717736506677 579255439773 279281957560 279079425280 640715028661 27271747782 184630649529 13728202296 138550348353 402249737062 560533379680 735627737375 906768555751 920499506484 391085575544 335160452993 282094076825 377634580212 176121664359 219678009359 282732424573 57505675322 68191120347 506297622770 490762890495 183219775578 609234591078 892864832422 362978860994 85642850677 99001808314 2657889014 881171602184 868110584221 506274749454 7722238994 565133767643 674121338362 961725768499 751546450620 688736122616 344863820977 822822562461 469529075294 814613382009 121637573508 45843261681 84949981285 280903790271 876854951435 331397858615 860923025920 204342633839 938198913368 779066535724 849205091056 569224623762 511916758181 464311768445 230770413124 234519784271 248739828198 49098745393 818236918676 398822558964 941741186147 706485775971 990959755184 400062683784 674922515967 806589866003 479754838387 524248854055 513914214198 988408451305 603881975153 703291492338 177808280738 224763590934 432509611927 748301679346 366472058274 675925688720 942180707535 969893120244 88376116882 543940740323 817071095112 339349461479 623754521268 284262062925 947829672434 834144794662 127405232027 640052041936 667573455526 647856248185 854645874161 952061706497 269385816058 329262064992 751188229054 330159589658 420913911694 415919809980 334472145337 444539792571 640793567921 793900153837 419695560856 121266507512 878989376175 815068398741 204078821764 802788492721 193797673513 283754881765 133144113585 90252166849 57634641775 403919787370 606942316239 304797149678 567033174329 131118729769 862737925763 783856527572 762213406767 136860956020 227120048659 222290154101 573323884745 936913873680 233180597630 997541521309 66369125722 428115058041 361681051592 577768038376 518974413138 315433689534 104610048497 365109045318 305838733245 307225797981 359552998891 699879008519 545701524715 789054669872 532498309933 481959136143 354531093960 376660804634 65486310989 760014650513 912749863598 368361450911 98797788988 504785834717 654507669349 927024661853 399225679211 878413266057 584147686322 742424993832 296327550064 585382852298 827462006776 562912447582 797235052162 970866181489 637593224773 342608285508 240314896702 721260988587 384276868632 512520129417 229144645621 466814470024 969544988836 786616182806 783745149262 258201000404 159389863322 337195169354 352430799758 798429743793 492240691347 531829118506 893136677688 399657370788 579500867829 307877192661 252002229248 153938671979 994596851262 864422866976 552817847868 982534731248 319026284832 908961936035 31197165920 507770488047 401317412112 806361643409 18475646101 649142987906 85465484999 404726786390 460210490977 393673179158 873477288340 125944688196 767903740167 263028394448 332517503943 532320434480 357477686975 798424971306 406581172813 406678350598 492963417121 255032432073 66867464315 103034933889 717558193410 952438353951 439493720447 9153096848 285983170459 662355334001 374719274128 1114021395 467516334433 544413399089 949705237432 291322163782 97709295074 759042891817 58347728591 694283141107 33585564168 868309329578 725383925174 55882712448 389868273793 246419808289 466483170180 261578581358 54371911690 573846652800 425471041723 249370260729 518812724082 439130261503 980662453710 3068119691 426725710013 555148562408 19176652246 694337024480 245373869104 493216980812 352991764823 909024570783 229849277349 971577047764 315523172899 881703108263 670934320689 621999794212 191481782399 622225132880 683840830071 249041353661 797724654161 319744048420 16418467062 156939401280 853240653731 432060130014 39472925043 979752002333 246822733312 878107084210 615919603032 783428686846 496164284595 102057528998 995266262693 937541156819 269639085169 194967291880 431817214883 162457325324 903542014049 233948998298 981434069214 670239948753 396455549018 78837806423 575889326698 436443677323 250763615161 932285531194 864279827792 6056868287 213075084811 191784104082 515383316258 136501096439 869917390073 937871803830 867644412563 556031702844 963118166687 228885909119 637088972332 964299057644 666910781508 880329075977 446795293288 859924190687 595843987344 241413324667 623975757414 987395027406 658093089184 577631289256 459462507459 490277787228 81751207492 573631259122 684960921928 753419042845 996250735805 191516818269 423884111052 27627015584 236851974930 74106194922 425327396815 987292744088 437032323498 174678468053 628979099352 411055868998 675888006061 336553581833 659476249129 640212037252 392810990198 477562348879 712980844236 481863414773 522565734099 87825159680 406781074033 138680453425 179786376526 590802033713 414777967666 282562196718 654627640301 770027816443 487426723639 149745109814 764148181886 996505820357 461534274362 611188760897 403091306824 953767887764 391083617507 5274079333 86017661262 149947888700 363607197461 712269501221 668646544600 264147080799 207023228845 891064803830 873827101424 816173922822 675279776609 827856860994 316146583000 146939483412 609778330442 127399613608 850383661915 266557624550 111619739104 559586753461 230087153238 949601646408 639300476606 563932124748 224250503099 93446085195 26173750683 304649254348 304375036985 637179185331 928190084844 234896130839 555093687668 201441202685 274474933952 577768582521 767831523319 69463467659 568920713398 873651906475 585242745161 474046916304 973182951290 300175203680 722364204590 365099538862 40003404994 839150531698 727546794158 917655737701 488653511553 805693058878 222219778311 779736281313 232846163922 100662422067 298026015644 49555394518 480039284000 638617444063 856831464297 120425890137 167622106483 56057628893 608999775541 383674131257 765239893679 172514228663 725353044644 543587149032 741257898684 826111636311 559754770629 817119799839 360565843551 163464241830 569203830325 654029829161 820369033533 57549476335 523466450203 384505227926 652630641974 643173843325 582698594487 6121727111 174665568808 364495677595 144678764217 513947676569 472769912573 466230905059 100018739722 750932886594 141001448746 708818171932 174369445449 81227413217 588379705185 539511055794 303545599573 677125855440 148012077893 377687129151 536646129581 475424650805 246325847536 83178432597 882194606005 874408944089 822269144046 821360985359 244469604459 630789501431 7454103003 365608020136 806400697938 850475846790 694310039665 743600595710 876264180658 964556923720 885667940958 149009690760 349701364100 701908891532 211614186643 784674785786 635794385993 257644791869 214259492196 138559593856 604404087054 953510363172 743919045976 420324763215 896297685923 931717143466 13686385912 211716759793 890729982482 789395766356 439744737613 200864662101 30438922784 800953293339 173095154167 133709948591 848961287007 875130618492 398682177993 830591915803 667315360910 739158216199 306608965854 88583103206 641401088592 491017094414 945932868163 874225405415 409508273762 224774020933 384064583189 651165676012 76598884097 951797793929 556728828060 807579972761 426854297937 340087770543 494240921672 281282859601 709496414909 208859401370 760209402982 370260385835 503642052218 208826597469 674452536261 90583452771 821446783129 161648865964 411921316015 554770672013 511892037434 11573141609 193774102770 541135503914 552725868460 192190320193 33228315762 230710814951 923334115819 467098000661 299348578679 484931738089 181842757063 716338929807 40616043022 986434914755 940824690327 938931381462 394959113671 19391700616 867726100082 975499238461 267102830505 473606574594 309746820898 172127694575 45737837311 347383701380 876673997923 403105899154 569487690202 627394173507 639696363749 786915508749 48937490265 700149699567 86021213871 193927477119 177714501623 573635166132 831318963797 596836046475 167665566435 875144009843 192126350181 423600932911 898425166435 756424379643 134704351185 197934099098 627259016126 902348718832 878458666846 596066977588 230201279118 49537821712 614806822856 101751931051 214041146250 664451332584 5515616379 583764071367 950949892335 826225376343 252066802494 933855893030 328875305770 570119709710 252440073512 915041720011 487137516523 422670866575 515411943700 223736843258 133603828745 710510525215 531271711920 684151287967 611592339712 186335033619 817883272958 251721285809 869605727121 295983181716 582195478225 60877117736 904307002717 105581751370 271744152602 10599131671 467817897380 722632651197 798919525291 822954983721 945154336384 809457550641 489838432309 955090479547 552024661410 443894642813 850069771150 203286540591 704534381770 384002222188 915914550621 984208067310 129249798504 677063954754 380559024744 582464385559 432592380693 765417207143 422831048289 612784709828 982917354244 657629260599 766490561005 481388490598 648294205018 852595520793 347793153069 381884647142 248591403396 412022461720 167691384757 319519996630 856502975300 897062628004 243805562321 466601748199 809216475811 671802682354 574002577528 21435967432 55597710050 564254534910 420199016499 214634966271 786234324830 57251125279 541652343116 999741523410 683517118096 612228086453 504307634858 7326261691 50564253988 769331791641 604070154732 258668334562 107355066425 813590919994 99427299287 503315952199 230478351824 548825543876 696539631911 32185158908 767983873535 3705544769 392387189683 703989432710 104770667543 84194677244 575661677003 850469998803 76895368625 648429076142 979527692976 714914616053 306025876259 675610688337 583906802014 339687633817 110695596028 909853027884 956611315243 580966852933 31858905729 472678301703 580074444516 377139388344 360828967794 75536024944 388234707862 290352053613 921575165770 254082870270 35997934143 710918430543 529907969933 28683361925 425957327841 768389607494 412858701520 627903337648 310192758495 748626251965 444020377537 825710631706 122712421789 723025962390 295880048052 681175963676 927948433390 439518707822 617219625944 43722340165 107386567740 136216713837 54774123067 583732608072 929600531977 571733703222 19753125701 13797258776 560758530016 495559055272 740164371298 132519338573 355637216755 238984777495 711198151100 625121896122 614201267919 633727014397 382890958658 109473562219 840797357385 496739782290 861026843724 399085620507 435236326916 839603222919 413090010981 209421442832 656094578921 291593917851 608898090428 283729365327 125978654851 672038886063 397402924583 764357806149 354687521841 552583174694 187242912360 568764037438 969640488463 169932612730 64014601241 648726834382 836358152140 75637818078 708845652021 340623388157 476760242400 580715394628 912080281155 455148291195 920136275208 193345208567 332777513751 875860305458 384829040798 462222742655 992678472769 146014785323 713146737229 320206110810 536498888909 521263397199 417718381564 838262992776 50932971752 325848265307 975200737578 44724608770 943178963270 434337493616 164476463830 792312092109 877877119335 616455723031 263631571902 72347181721 6062437500 422480312069 873991404864 297959566216 770359175024 1524913226 118998838586 929152717693 926533612007 953046551386 483268567278 366907606998 784607579176 919300528238 564354764815 738378514556 674648264079 704850720140 251708288100 476534313344 275607611213 606819591726 861179865025 747777232079 527957535006 517570741037 362258085826 198061981742 841923250097 832923144369 337553674023 725617928192 688434199853 925201478218 80765986128 857918725342 223551010323 347308574046 166503902540 409301833052 849647177255 694326404908 231647480968 743640754624 237974039269 733316102053 454992002041 200711435318 108839882704 850242341437 749909848706 996399337999 534121263509 901222857560 260809149055 987167484514 324687293722 60049931361 344943385412 41512897619 900000427755 175600334594 249955896387 294853423092 796643819740 46584759232 735780484169 294680566870 744884233003 351620584721 51896179054 68264871352 782456569758 144436761862 149592026301 616490059385 64593030561 254422733434 293608478123 261868076485 312898003616 255421074762 299595655235 883571781404 887369066185 251569298990 858372995314 562764559892 204146048572 489921043740 242449166593 290487391524 882820774295 221531134543 790017655989 546629040953 847079161302 30840879659 657311347336 767131355599 63166343890 979874130242 168811514947 22701117751 598880377312 505038978257 918131769931 93935587427 811515953199 521591529172 311075619211 741781723283 516334655280 308360238079 964137892441 904973995252 184362176237 807724839209 646567807367 252066092861 138878684249 98571587400 204125034804 262971833634 315548106875 934901735897 866748405050 907473293452 148068477 868528141012 568571137842 757315700820 440314768517 160442179354 175559973341 921880319222 365336153574 241908217996 481731895295 386804159587 411805983666 811651810579 229752127993 8608386104 407306672026 733124909893 847863418408 51523808447 433777206558 96325450516 924093478473 417302073522 18974166304 826118186891 777101081163 174376521291 25688086894 651930990528 746357988695 503319261705 932413534424 964937416929 578955037871 915079272707 875852260217 322550312914 21294200962 688139301468 488796813952 871967227961 633193859895 691698937206 135208522962 508769266248 447494590772 566162795060 120547303403 29196490592 706997944173 414840105419 868372139010 668801170273 297820167541 357170406166 205282699903 485177001088 104995227054 325234965317 888948143197 691089170679 890276186581 56438591217 581286101554 529508724246 799832389334 907947212815 604836179112 735856482403 921250757792 661068648590 283991695382 196508273720 220115380120 3375502648 78085409652 407056946947 227945528519 905430030516 403872103006 738237685716 158463737523 591102033068 682508839033 962057188217 896480663196 271344992050 950560335519 137553797734 233737138749 193133165296 97977303134 403832879004 729490620162 69312636794 411494016709 178913580291 675166078686 426671866292 363275008492 518825610730 120832634087 807967566175 884391839536 300656587358 277391299079 902111956133 785482046139 25052419320 452901579586 331356963547 359279943480 195135491386 944742433075 581070128255 367418946250 467338877346 498714268709 885100226928 143679268333 179547660422 549669383328 137587752375 116387284268 621762230822 214206702194 401603886021 616081607702 172083824805 418141250948 857253614861 191979719294 142385096171 252610690335 258827069824 918634935274 103236222098 886318554039 271565300064 795363168198 915814047638 344457651587 898047333883 427188938038 670809666747 68416369417 914174253097 381478002403 847465924112 273865195421 729431899730 139719119187 94457608901 426861524407 453037384369 58760141426 124648672844 109254684638 61318604599 482724567399 799881318714 938430801551 375381800642 856829439580 606416006606 579531770833 305944337421 432045094946 755960626289 668795318682 562419519589 575942215204 845293922258 146694698287 642060304300 193509661540 491319710484 777608656738 582991225297 563813383285 993045726103 739449512091 466848108664 859485522339 65612335574 917366159381 112910610759 692462233239 75912601266 513471137550 245948834796 28455138167 180572053825 602084425138 327585164539 585511337185 564454400907 634862518877 946471603331 735111790064 64645460308 788630322833 974947094828 137438586287 162990906000 837102197723 970605247278 333225984163 298716201349 269090485664 290573274406 264537098562 945320608169 976670084253 728949020222 975268312430 909274115027 471318861149 752366479040 735759604691 291644887236 666464462083 199342965085 349682888053 572556686604 509126193797 988084468670 837669591778 645412980651 419437765510 152927299504 337461467120 612659126011 337473764853 830951427988 960210303623 9792086378 953706866934 189214639067 628789333466 251209008533 301093248230 165398441420 41493806195 765863577626 134174908836 895358193685 847347157606 210761471711 993059685907 587595613523 480951399684 139549779660 717538581164 41147975307 402736815381 554557898924 493411849188 814631272800 236690019149 771666060379 395681929122 761725653658 906770793614 478181488799 822280357684 13068244631 927739040446 303530428879 938755706502 342381019744 941874924907 736437698181 346205594238 578751107083 994103172061 204736436918 511376252463 14778406120 107039419418 301076001280 377469982366 529725858245 271433692084 812940235487 11916809172 581038304981 987038850542 957256169960 607195369985 35565417431 532039771241 788507598585 970724369234 708565065855 24602697954 916202126811 960004992677 898127473370 122486020737 139819832226 859869805716 587072897085 516146488046 400880058603 586019077920 334830904374 459365382155 39460789902 361840700808 793438881033 472301386942 839472383820 948314652357 669748960375 265008334187 797018598931 953109716021 430939945127 638076515976 14315933937 65300904900 948165725586 872756334677 527066044870 428152902525 701670050055 655883290147 143962516897 18065035340 582045881160 896615314708 798252186319 896480286329 471668071230 916286998174 140592167855 667933095365 607011971655 909931820260 292205364920 393626868274 836048750579 847593844605 635742324476 37870875011 419209188910 216354611640 278021167712 168310376741 254794104668 262994624516 345260389855 863708554833 354195441044 203777107903 95165366782 281640625865 92371871333 168208750806 386221464450 636680539494 710398374446 461342861069 986992427116 959068407527 351580134344 3152437549 2194525506 751891598404 149660002390 986636224610 260302665644 241404229029 564188713057 812670333654 392559835172 258876556954 279044475957 754078456449 358477412698 650312046710 519247184286 260923518461 126171602475 807716647240 488674904575 195458752160 915440707527 779231608142 951117121152 850010476642 641507879571 488423389445 326694524611 995145823823 580141654082 611789876604 625480505226 961288069363 564032880701 917757288711 720953533210 272879034710 107291854291 803247654375 651698638804 505613795795 489209736438 374441151658 316274882157 820949731970 664040802262 754042936713 597053698830 553659027088 687668931058 965735355086 741216211272 527890902823 733644606531 105773501037 375938668275 781995693325 467299427325 610210531580 656430551346 148799292309 614102178576 831180191730 732322674863 47455243828 265064584857 317276454827 860349037770 947830458398 510538228750 45555950434 560863414028 393833637460 401698126538 960682283047 675974226974 796663885338 274293477655 206565433010 376576685174 713225991771 231031417606 250120625257 970599637625 639359882746 148274993472 538637171041 910571052927 94861471282 668721065280 443703669840 938185020859 126386827980 385435122120 276249298805 573138122718 44170141818 724789183501 755973061910 688205722994 432898273659 191763670378 763569361516 917665266092 429227793095 38001081367 625700933767 366106246407 465427930094 22802555198 993322556070 441416606012 604934445101 359686562686 165420765456 586548382305 509562988736 803407732608 192029306079 697739675713 371882094726 376583100934 908812843760 219637458048 279457154586 958766871369 508736991076 232993326607 390670579365 906772471549 589535432372 558112165062 578104411571 168757345620 850709744122 694274531263 663956261769 180659464073 296061268416 555799800734 708070976313 915159981949 271120876993 310015337898 408887863416 997828460686 714991603850 671191398388 328281086054 995392049397 338128558442 75481638166 933634440687 792854911269 767154402634 994015277821 109989948939 617122834515 997210139660 655271002421 428268437487 399241578117 594049452477 389962424502 87911239785 662923227029 341875826474 916549557121 95864871691 815223085196 946705602583 587439998252 38110669863 477891919034 584627141211 915153071508 686386657362 864947904254 899707381783 877414588607 395608130288 940544288495 754751379026 951912807811 499343732256 158379204755 720109513323 232662835599 313750979368 766762740640 567432979304 681906574483 16473684226 904075448299 498473511328 3393392046 183353488957 392450735870 316908584486 757880199361 719774507541 326894674480 370456697880 101771279554 887682967826 688912888239 340065513167 651587673214 301933352936 542820949181 806945478730 508765721829 132129032125 559119523261 407856144508 378378700633 128931586714 158424493097 215990352294 318710545526 176964505347 4192720378 932670727393 625209865794 899188919832 312174087244 4446020603 457528868096 450521528309 349706695152 573981630690 223648786191 629051495883 284654467546 230502015418 652915767249 160215808453 450014292589 324953738638 448856943405 533435202222 556513198760 461000485446 820248811300 241890732275 930183667763 193716392449 329012887001 777756625289 287166072227 464456952347 664009597116 352207320412 434752016159 830989279560 94526773646 457540327509 91757972754 608587675339 674172873626 580656171467 203471457753 201142109953 433042626689 94709085920 634725043055 812550517653 60072891880 95332969873 992388173911 892947487682 585198218632 66484246785 678879366071 907141067542 838894168766 135155058090 288908176001 46569604571 719438701943 925127922082 461330292346 73523162189 296284710650 611567895414 104617664473 259600162688 160130619893 244239886213 429812533623 619001496402 856062985150 458614913015 994421441585 2724360544 293890071148 775507148828 640512885783 577984827463 363550615662 622817818319 842875260121 169370035718 203133104056 594989852919 111673936680 782424675506 251462779232 807513898899 744296352682 244138309437 484546956890 604678055981 614900577597 406450728910 985090462226 918702738505 472261501291 965337032651 212732326995 288068534027 981105568782 625714981952 64653039373 666132484865 98374762093 180544044145 512245505751 62972782395 921002260643 589659322715 311520027503 305226815357 398281159674 574495438418 79403854158 68830001989 630848838280 286198226572 630742479787 911463582669 334561807668 733807176853 788134946800 325245096407 988717490553 41111513080 482073235168 125212912884 624590395358 714965627312 763391853561 664347164660 822905142940 967308687164 316357397892 923945466672 601711863862 768587907790 548193241376 492925681349 927729234936 933675996647 840314631226 399336508923 901018943057 439683297323 804017151494 348670387265 147001429642 803753543179 715163545000 845230831796 38621891775 914868376819 819230364016 394086650228 682886031278 673358314312 991234065445 926257354957 941089877473 502100381438 671016145261 712531449189 970833787409 605352410333 534032214658 41963204021 623164705124 790638975789 455783611598 497734874073 539327264243 429974495715 333584594088 508683568151 431630220836 230431530730 880988862840 557210065151 456142849900 771968696579 320201975451 184306504942 54886855962 764616321858 46946572886 811100875455 854713230756 540302778964 673949132418 46216706962 686834733697 827490735227 484783026869 526241007956 270345144866 721050660733 901092832862 168978986884 183521536273 330571302153 8017419639 459905177625 139184699541 944540768116 748301969659 584275880027 105426028337 754179906784 545426515769 63589240670 484160241586 358383011216 622242088343 119179106530 744490918350 570559132226 793404495075 407818450145 207378250492 138533423478 803981125683 137188903974 56713338448 827013351787 814960798369 833922184857 755390825650 718905668007 368188497143 908472960409 91263372271 448879956710 67176391570 303048804758 26572999920 649028148833 608704941452 234629551736 993698821261 624087537758 941751486455 301449072610 914856810506 24550570470 838655603609 991169625259 75366300609 537791993454 621484165900 708295057623 642744375846 78059914862 506642575898 713973997745 477538992225 271684500601 739795998101 690095809862 945022853538 312884565127 753082450824 798670061285 705629498506 490252300464 540118342477 207304191934 373356961206 307215721308 804536411490 612204652691 297544540603 261271971207 590571133116 423317671354 488413889117 721882010450 99139098547 423369664679 694622190252 126317524188 375824061487 199170855212 985056056568 870895541224 43152261687 629671844786 772314054212 321360665728 486377078944 186564013208 967032115625 851410428183 770498582986 990202558289 735436504124 671161958217 543315368466 585737300572 191431960539 971708764821 687782541773 16834465721 457328683915 637565791895 280803882211 805629842728 624345982254 488545687972 446785059489 279161036577 861276032387 251283810501 172784013549 450578415056 70261487865 893948132206 326515560372 940160445561 784406363402 508888108455 21148709451 421457872229 312471576216 736435038345 255411718329 121342308139 217803583175 991972524934 67988868693 452116300259 630647414628 61005431751 762835740386 404518271641 558226777317 486096778450 942946090987 781807592973 166302732195 122198149277 353809769970 73182266775 466990185499 695329845524 531238142350 963367178753 596691258082 520539941230 462983039777 72421548940 162207898272 929417948523 77910688774 45671041579 644575127002 600084850307 199743197771 140842654174 495206923069 967842956766 816249459313 630341148992 38090081698 57917443826 297679175488 786518078560 395246523102 458659056852 59569726107 986272682334 807894017997 276039635178 241016876459 306915681178 987482891112 81034187626 310256903991 313008705626 704255905329 502427508909 429900106879 990472565833 718900942245 586972604863 765658159402 415406985752 234574024287 92900036025 380068919927 817241116810 858067316743 97562971925 432217765726 705415305324 518184453546 218281121938 827161971639 345398262300 26576389569 328321709363 267487288041 455855872136 154897825750 831488264154 768859683814 587372862652 110580408600 248181472481 449919174192 179199712303 954400677867 361194032759 233591234747 607876459334 113085364836 917438731444 837806193541 369123253494 303754212455 763352394707 900738809257 921054917525 726662482119 999747028887 205012692215 58373996250 131344433560 74535286343 178958304865 54220256071 281959310974 366055357021 747903375939 327546155685 833404987324 826470210691 341624021519 156916776874 476542115299 772463298385 302123517696 646185366387 274042509424 547191716324 331350163999 599935532436 259363655074 514376251007 486549016893 919583018661 14807328532 354932653351 366889170887 81496705465 315601246833 951935941557 739399170900 498672628799 928786317958 293430838720 180863551019 381984848780 235110841060 897390012885 200876241453 133327294770 772069473678 98005273365 572714180918 351462263143 887253489857 609758041147 294343512284 974825336458 169582735916 644925961144 222980804284 7764780414 400591505894 828977689665 90111901909 674560166796 411180449743 745272540756 426358924005 127374222719 792747269022 271228586283 168072086486 641948613353 389367125040 438739635091 797666392112 464687320390 909195604544 205007783888 990094959249 374837535816 995837455704 529288521712 434654588593 855117991315 521203271140 720401405240 474723144029 146544399656 145497818386 751914431272 858990680492 514640021586 423490514091 361496967480 996832696926 235159260781 866914382752 120466011179 202689290897 318139749064 350852931606 823305994816 427461484668 772430440461 959737894656 335203803181 383086702584 319047634672 871992948180 731188578859 423626895914 607509183488 525647307009 372851065090 450241471681 838308107945 976275842045 684941141976 487524291544 824873308010 744406359126 12505416479 314226315744 428098804939 322064568275 895417169797 616249608559 141878612439 194588871462 821079224667 5772465542 674921273658 874388926825 83769381451 540354126093 459036016349 109724075913 333756370251 634343210975 628154683738 85180447993 261861890271 771611599428 272085220334 116421775310 794262296075 308785443242 358935960518 553561930526 820043651309 399932032657 548479537539 503722603647 963646796093 340842634104 850508876056 399083531830 227103638894 533013665077 189781159809 591480330552 363276426407 68636146758 726245729593 269449568319 878174601459 638809847259 163350522450 2344405626 20818729746 586531487324 483383884823 62272787016 730774710167 740874632167 11185734343 660986574080 49206425854 154226879397 960105632507 242280406094 106708071008 376397297187 846873493128 510853054333 763834107421 512126504150 176207677576 644712665790 158590939963 412845957468 18723780335 559523473284 508335456141 978573357314 711649912943 843932368584 771592324657 485859737873 683211955311 621603447320 845779838619 956960058583 202163225687 579412920456 667645789065 208191279710 868473270017 489001559399 444189225442 773102965454 109482387218 903971298454 230325081694 364118488688 93837599096 623013714442 489535094469 311801330957 569656617302 541669893323 561550960728 792849867475 707293928753 172238997396 822176442334 5600328437 516749782838 515527385450 776854338838 890206375357 796592623485 953942217779 577047554610 988219764315 986707577803 870005831579 604282012592 243363616322 611778691442 918243944606 652138414364 403026499514 635609824284 813541575812 207411913797 647397091014 959070536318 318279369157 491129446876 658971576305 735639193777 164853255154 636287201058 492746375950 253888175111 735047474148 297242655593 855649779095 433442680629 530856649961 84779635422 524614278376 844599942690 49453062758 5964266535 88557916135 474583980249 406634688757 190344705229 723330012099 452060320318 329599738867 1558738085 916852375006 746296484646 621795844 540736910904 340285347596 886434391613 264669492839 801596967838 432938563250 290503109531 42639975488 867302151819 448389866282 888132499846 713987660730 161293977155 588744202216 516579149261 276015148930 305332324733 371421441242 259072170147 30537515393 23699757448 585568540390 502063135978 323841953141 381007540282 886706931703 494305619417 364069533942 897111825638 286928454172 11574546133 826047130129 727281346247 815669678030 511585452959 171569808411 703470061260 29641661970 251936935856 691611749128 595776190690 691637890749 325456305247 27362338419 962631462974 725028914074 13744593813 728453550230 459078302211 976228561656 520724598770 506461480284 128263594292 77581592239 248215134610 671838900237 974559598370 562851426487 547752530317 912888868857 40168302641 527416841831 527033577143 729782367742 938110914904 221791328013 673624152210 677423723485 371546828228 362641953639 941240455223 694628164361 365858720105 555812403740 233867101144 369915445937 114818656692 702690429446 21573454999 13085963800 598107994438 955305876112 187991307094 702302961909 665562649686 653130181865 476002042611 502395323156 114446868744 779137750263 284139285020 906699028005 188798888564 260696245353 855596630527 978401590544 89732852373 819661064943 7409514663 318124414032 118027761816 787912120731 728988704717 861562291492 231280943482 258668123782 373208349497 613375516337 965255581507 246338765071 574881541060 439709105439 396457795083 885091620772 242590344407 110183513091 312325737938 395527445575 353714170284 846063705918 124714130276 386995709568 382234017825 744984460213 857762808830 61964495656 400713940245 598133818174 71382341799 307843813193 279324798700 698412396358 837081330953 393474425584 428570707402 643588671270 643007246602 883207287055 221925670115 786514623181 251443820057 38847304522 554244211402 119135841371 35504788197 384917252617 551814169956 332308081761 968918367383 421589717415 600895158752 979526767757 778666745648 421770266852 373955461067 92445361015 451315828457 278391692603 677203056867 795516966936 772521251395 647260175306 398079935727 610206679482 616583411350 128751841857 372565703198 731232178813 95196170688 204936282811 456229756425 511413048733 731073629898 655270173949 935636591335 3413332587 332461846874 71094435063 746997369404 269708601275 532735293382 561401573589 71054336904 409022566989 648707329483 584890982619 554116865351 704697664108 64653371901 430240391492 526662775950 175816819839 318546086260 924005630480 253281456083 156948523688 564289996907 474433431146 340881609614 476953541185 326860054859 677335332040 443163894465 118584971290 497013543239 325862851671 508861405770 599558308483 219384065019 268023441904 955025204429 589681852256 801609380871 497989686788 519102336777 190358004903 418949790573 516022823846 244324290546 860254351777 197991872156 575459335349 804115801629 358195665680 854974532181 722062681572 972780908988 515554012655 161869918323 367798425082 893441394707 962119241238 390311220424 386947362980 363721725814 76409698756 387991554975 216444949172 10657004967 485996358921 920174708563 117711482768 916381701414 475655848070 594962011490 199976487055 995886088371 553439236071 799402855985 363819985891 632317427703 932563000144 861462752655 741671630323 74081125712 106326263431 340115961363 507544318784 971352363285 290004541023 809444924128 21491921479 38055907356 122914642072 605730731021 453373771788 756826289916 320779544380 289881343345 324876397106 866603171778 745248249084 155297026794 227882805800 903468885862 805068243235 752433000148 452907871407 363751446749 296759383947 747253531614 248649916676 388486045414 596273166749 208367374483 958313736010 674847602334 642962797445 292091336337 665319350500 900039022172 172794165990 993381091653 324616207067 14994433787 6020051822 794320300268 655133438594 175211415570 994947721707 738297286254 241881810607 186304023206 49620179388 950935288313 590945646565 335565962347 476331376953 928957104535 543613932530 932234288935 690327425206 530275571511 559870359607 313158926688 970113270538 796670935314 20916949010 193615219748 683624608943 796777000245 870323102085 971688917509 533702024514 798785273985 785010852840 889649721183 385341485226 266067543925 308900199897 779220671316 10841086511 283939264399 431736184603 82932164764 450903690080 537456862801 475558817083 332845066354 933180264189 980799478720 710615024570 157032309317 888360454056 870546991365 161321118702 317581977656 592289274727 857519906463 294722989901 527666857387 150287519804 302827948690 158731007538 681103669508 181178856372 779265080203 631939547417 360382037028 268062511337 28433225741 593038866683 731316950863 741054102060 113748122987 935131980451 624889307783 386113200396 893631623327 15105561209 734339956017 398124882336 225376198858 765955262610 338787727463 902721203676 99416550256 829426744198 708601543963 695529772475 438741105425 706105671739 432277185306 939206962129 54929504159 485469980208 275295533590 822225359667 402127920805 847116314240 743025765492 919948156094 118505357707 855686414679 60310493528 553202585981 161883988459 73842110484 332074546186 432674563434 946240710956 518315982317 592593982260 955336324719 184542348310 63029054031 288305169124 999154319692 574447711204 947775285617 937882117019 180420420241 348528573733 604002531878 238140967722 994282938258 414070524157 686745414478 98678276382 185490396731 364533913368 122842787940 613076863191 831039052075 17094455995 753032242900 980146221334 558512338497 839643982720 859623719827 698866882363 587910140569 782136493880 341099274442 203501346225 211026418006 418980124355 841143911790 361865250077 482092801910 697188468479 479981155236 538379254401 393699470076 872111308298 635293664764 239882889023 556595655874 233165842457 995945186595 756645175573 693813845333 924222989722 108912734821 124993819514 52179349582 339557084197 766874571430 461219116080 615509512842 429972550141 465449906518 420307606997 893011412791 244659805471 587033427649 988444434748 329920201851 604737651015 331195852871 183356322737 586274599677 76154171839 159859578765 555628586777 292081870967 337281175005 708387599079 118518129324 357629177300 542594921436 782524551635 235857962901 162115985116 517186360083 845880559779 17973911040 758816467103 880700665765 332274640202 464114141848 881673917414 36980968475 747481224976 64448207359 62543550913 429398006754 95970872244 496789973894 846626480239 800892013159 326248149291 918174730712 503666775807 821416019260 823402549452 635681841760 882719870282 328206944847 933861467382 262231557307 217807794831 617279046333 301921896895 237856189771 110798396827 187533330519 572784415360 576068116828 397545069301 60407377205 475625510812 798474547691 631440873860 234996738763 838603436169 169845996922 865093508042 738538422646 713570659669 274894677571 966410405409 991282290824 824264910612 678365574476 704543919403 939122172422 109241001129 433934331493 199180218764 655638357666 76700047570 476303842415 955101013295 63337094236 625481697180 287799373645 378204701942 921958471473 849611548537 634511292896 395697307598 3172324343 439070880384 392077916197 486564183108 604111582445 896736750080 118570808867 782674316920 464710049479 309174568640 677319125783 671111208584 843866919218 855345341516 112824274996 349536998432 341515922461 203960040354 142927091539 658466096996 468170359551 479429537756 34287164986 242143295141 695279996162 344928001620 659948187477 566119796886 244058221976 74885249887 148221487151 504424624292 175397363807 279064310963 418789211264 390450101839 989092158273 817433896537 4043152198 229104899730 466994725126 587841164542 945346108413 580892646333 306532557845 140143371675 623103635059 976437079293 758401577597 584932545343 80812261739 894941528447 438647076146 348534936575 571736954124 42917114984 798309481125 944363444206 507994116704 755635211242 961310642650 263698377879 151268777612 201141625103 488892096868 127569066731 256553738038 213272237229 874371768143 849272277314 600685753874 738691603559 547790291665 272425100732 838813261206 181176858901 489534399161 225057957619 512808505798 855762862912 731738047800 73219551951 919967768038 841803288571 32361361323 703938705645 743732101832 366394698922 133550881098 163869074909 20681935200 962549716699 621323194344 841862920301 228194904065 22136566851 249342002030 251564346765 110782041292 423980483272 284339681037 276411529678 82718061891 937013204432 576078885473 343892571826 134320853643 132927135928 383801875601 569755182304 80227304353 513790823143 364275535641 630092250440 504994623776 238162223340 617376975427 76797315718 46907424316 454941884501 371568508450 347954783705 272488038475 294195647151 29474658848 833272980137 374503534037 446538056565 997762391425 224466654674 120708211850 943086634964 997633752454 446720088435 135153643878 806560047677 385754621652 344762296769 664302159728 839507807629 360986939282 662007048173 234374489802 330341098145 472380272151 27696284029 361278730173 488736967554 987375562531 753686843250 803679709267 275508376504 651097428845 233014761400 450681404455 269242507273 360696459951 555974334348 673614156385 498053550017 711889782658 278041101056 156445994879 782671097463 818762209853 933337757189 624670344926 900286509155 240982286577 670562174628 779816751496 290334607023 72892495812 183016848794 735906877159 49575620128 546003676206 251842200600 448235647008 162256190178 294404922317 24859985952 952529775046 999239924985 497671998180 204294730668 426456756106 179072397135 672775111679 390354542931 300855130005 728506732889 900995697299 570479710704 869135752386 689238683121 840072036894 81533522981 360154789831 306409667267 4924893428 269027278410 728490960983 376764042951 196849595571 78031382841 912370683668 574879865057 946976758994 735542574133 199221035212 2193320969 348556743338 145328891577 227571020408 2675970052 298152900411 273265234047 454279825901 233325249136 943070360393 927865081404 418978395916 110142471659 353074420225 606462098579 218817786820 339931582328 913378743146 825625286079 100888393045 808900148101 791196443515 391661073714 667332680068 526045214942 487722386747 349806282984 106933487648 348749382036 682316226115 198178136328 233601672445 626389549297 444715708737 194895004706 840240674809 405611770151 118555055515 700197145729 360216322425 375210083668 408254485728 80666609668 600306800424 377796506461 374644053399 104693786255 786226262780 735913262656 919389738285 381417186239 283265848607 228813193905 294996701689 814305234200 748687394422 884605930117 11378817031 740365820826 539687368698 712441332032 974025407610 82236398225 120396454955 738267939302 557744859630 89032900918 477737602145 50547242759 450498097629 115323423837 178032965000 487616018980 6882200298 932849559114 570228850615 311647498374 126667886606 253131236948 557184289808 672105837765 618461672897 228241495595 142357644422 290754118017 336937851549 781327733709 31720308745 972394358917 824988419194 580181787518 624700405607 106513399509 620416187857 415876239992 811881865009 248568723433 386402163693 199409727126 520574339277 264559693154 852931927730 930570331640 88794112548 368157778727 314363124608 191259431212 109900951989 511369656570 79983617633 57361621751 949830142911 85519080229 300743035670 805102472395 865208317580 186537329998 403057974383 696307539553 446744997705 160232641066 623080279628 636292975843 180883136753 70771952379 525495217509 25445106028 682856823065 182894449508 492046505958 217411340451 912668786288 596420705747 648005745797 654444550914 631659738624 639428351206 931473878476 774934419496 162266060188 746857748842 396453988117 268441450683 363117096386 122472841902 795702895481 845914996074 23995019368 135662481571 910591892917 848297874356 436509938676 954406413088 809918994412 90828682825 136802604379 190490280061 911315034870 903420246841 952270084539 13020910206 147899980506 900479604245 745103894231 672006027979 224154374888 354146613610 365273555930 664741971594 546439312385 573329355803 643703118343 148001366919 294973106682 490582775143 423386270156 933587038520 204526141407 423129464040 525896753905 153549914421 317878736161 305649151907 545469570276 567627543742 686487222593 697696867544 724243493476 72885766710 791616514750 969646815412 127493019462 449511526525 446278213194 577401547670 378168767225 542942062473 568936592736 131637980998 603364286433 972225530666 373134830298 665621885688 439711144827 711152885818 856293773493 705480420830 299626502828 51728218263 955915009725 871458501443 372630758284 681695594737 379206749231 165909048849 289515913948 901780609785 617326709424 174940709168 898713050113 7701278034 79451482221 320585876857 929017954243 96984361241 857583140345 304035016931 41874671240 70371703950 836381269012 237676297932 348428465424 642005223272 503451846029 243382551348 321863322636 94446921952 690101589848 360289589213 746225375634 606302028856 129366372227 262141929824 315610465525 410108821320 393463623768 571687281768 693595854427 570056311996 168022659970 434624111995 479424757038 386288977973 300347598159 95447435551 980433981504 342024812628 352547269090 13529834640 191102195371 295539703967 586991136787 161569214177 828766518300 984377730903 556843397068 334181641121 990051709401 589808179908 547846010944 704604292111 150109935100 747002257214 60124500507 684174095011 823614136834 228480129721 648224279403 529229851730 888455675585 593878984815 921802358565 725811505477 44554851207 538356115694 840424393134 925047635352 861257048531 161940568833 829472746895 924956759328 19018841764 567889988813 699339009644 947164168906 475298113723 456256907475 566309525563 125243449734 173521980103 953669384152 369314165722 250434074863 946867120920 762569240928 33693085437 369023131023 466123357451 328910261154 31150896351 44882057623 140697342119 226503986632 825391982969 235154648203 144950950394 996156799588 128469317079 582967844447 848563007073 368756711729 802918127385 300226226150 231260629719 191885550217 327642216715 97520327809 458301692744 170435442655 332490558426 289197167634 155245406477 162243198787 58750468704 384247277263 407433743891 560846110841 253667043181 852898773306 706040601884 11840123758 861266967579 367237621194 666416751776 444913367780 535740707148 682388305649 542631669763 82438860060 828876759912 411868525677 157805767287 850807643455 804271696436 724860596062 257634076861 243403254323 915713643052 654234209740 864545815360 638208030386 830444243005 683353230567 780855720818 488419786309 849444779872 878020574499 139411378047 309555384898 707880454819 611494776588 791866044721 382542667751 317247553882 32699133272 950297456368 590890771498 499468009370 432733985349 62858151587 621824514364 958782029030 28799139090 741016780976 98424954515 270086947794 534015283839 857863514118 551432400459 789788175600 636573030790 749087095023 81698744807 540606740351 532387367827 677985149281 525818381265 327736456601 335910694338 716455994782 519107347650 770989039568 966293282743 445453419470 174385247799 843511263056 633895134296 348264040988 265310826440 693467512464 707410767732 605877801908 431139510232 234610496819 756117048135 216475629225 310527172224 848073844123 369036889558 707304686569 3221819737 908296596716 489543755153 564914728068 282351884530 703745706337 341407530532 226534185642 534517870961 635241367176 467276286344 332829419727 713155103495 518246142752 125165659574 313494280932 63190232836 439663215877 32117874909 457075064594 21885660328 109158749438 735035160657 704934476934 781426509161 823686919362 796918571809 228760982213 394436255973 650925013949 130413532477 47445606856 351321495980 262085978977 164300856585 668808925654 914835770258 110228156861 648152911476 466980495975 309822252506 375090181021 10117108478 695696446947 457998803325 780985062531 966129359815 762261711607 465107974279 32335166673 208737245281 596406089831 287358904785 452628559463 242299751156 428486576861 301421260416 993853772936 762354812734 936002631222 754088497203 950400704176 275420786792 467950244145 847679238121 790057418484 729675551330 1885718703 383393680497 475140997859 401533012607 42072330240 688207417880 29506278934 671647929890 837196510407 292409694964 485730664074 474496877476 415270294584 132341842508 476345943284 239916707857 456091592018 539603781078 804268413126 832854385519 786590013508 104087316383 334779715134 250315209266 784954657302 858456178632 670543211691 341810468941 818093397157 627835008815 639559980261 773360615007 23311236503 516862034036 217571345138 707816302103 874550436532 661070254781 306189668749 197370367119 351531753630 609266723924 721581261577 70984603674 963144238450 423917557112 202311911216 556508843483 574121468745 237778441292 953606107488 506564976457 245750468906 931230514968 556983497334 879050786002 772751229384 509903292324 201656035273 188872131852 50263045186 51756105374 987717295036 286479999105 244901630512 37746807561 864755363731 157006911339 183890427396 855319779882 308461565435 838863129227 266468655102 797914240062 581895774298 238064118615 7183084682 856000996353 1900365195 59243903628 141494204177 908558500332 33323894201 644935636225 213194591158 42439169793 881831567216 718027276269 69256800531 249341791030 27025116833 685402092113 658693230237 13802183002 786769189004 212879173495 811012498392 793585520988 967811899978 415856281388 679117601441 788736085778 221210903865 526851546039 814903817072 779704327801 373878140322 38215939154 865472835662 970325546615 908586320328 121080051482 247430371892 706391471506 287871497799 59279338175 789520885168 472916602648 183895103157 813205786704 107265308185 582512273566 114614165394 843705752966 875860073022 329826632475 438617703726 825520675285 362644397352 705938051436 484386498288 82735972316 816428098388 664817833666 2860696609 165664005458 236918161876 180148081939 923401257588 74437283311 305198305258 903418955662 292597014119 579325283395 902253263863 28815210064 953762436865 135899270545 637970427486 260708956108 373130126836 366165308331 354916760983 448465640179 468956354861 842985647775 550904103660 317162964478 198474124750 312780698528 570086920676 51729518982 602150669355 823420435485 779655941811 659236558225 495882090991 208153323304 864284724248 384712948927 16014005170 690447126047 995785050781 979815033217 431265763924 452953387769 717219213313 256799606150 345599938900 791077013279 625305871972 319464268798 291992530673 248429514672 8760075312 68525797273 406239862185 115497184684 381433762806 158573262959 796729624943 855512703384 534574852085 176230259908 919682978341 382120543908 74453248071 678788968113 258680510525 715515771111 98623186234 53456771609 328728355334 355833715831 972379109237 790328482221 980946911700 845248751870 949069702239 38598198992 982160209900 939499783356 522065941098 547635529038 200685328292 294289459874 519354056014 319743572690 465943789765 224141825607 919154851141 25279044006 200270400830 951303160142 452551864412 747284097261 22600232498 596065795515 512877707378 282634746097 917448002072 126518880084 187763723352 923081100676 470047712723 81147875597 72431606651 513716358631 575168714760 669416220217 841531933912 92260757776 12831933686 674747567783 282935381212 925506361619 21633442649 997707374120 153047634366 626271350652 284052588931 92034040632 955382502222 297596395301 268781110899 88647550570 356212104753 951308710443 72408416426 664618659669 119852034810 360022815858 886169047991 884484731262 396907357432 617978912327 26253912798 38546364274 522316772038 847585674871 454302443285 174047837308 382446962927 886893630721 437805157976 80305529529 313984357755 43299316350 949779157567 353683293113 387771765091 954879036127 483376238076 921997301638 901189952098 970608421757 875368253241 774104280129 880713416065 286989528700 842623988886 124369389118 26756385470 657311970390 963740309005 32951960109 91341825251 252071924358 924950323939 480370114832 197276629776 193625591662 344945335259 34263061190 951852643657 521970371424 332765927460 544680211329 134804759265 938137940775 559045214523 816754691503 607157254679 804086935593 852852573812 62937681025 512204821253 548288098049 582894002038 228618320000 716771536764 69515023158 796704202010 150294658910 239841576866 797106564685 448628289863 99650045678 919029558082 190142044036 342998704538 52569424966 893365134914 654355725448 52701186742 440372597848 287779482090 162035357977 130412367235 620844210340 358427132838 307359818353 803271880363 450662120511 594719798091 860760207506 575078910361 99929721555 389788930991 65797611916 999225411793 495942503069 186603179598 790236808440 9369936919 394459688224 133073502672 352351123862 750060070682 91823565801 733012647518 934101473370 438114669901 997606692179 378356079009 106052664978 692654286668 335612088929 344217940088 524089304460 631437598316 522489594902 196853623788 146660830697 776167136372 697916120870 310283477912 869590530321 78683487254 934694901488 731511081787 243825603627 909699308745 78373357649 364285360934 538762724236 395822438967 668790878321 147345325071 656914164552 375907069567 810600306698 250818292258 468422411684 805269872057 602398537321 363253729353 309268692867 172444258841 755623772789 227657145726 690446348823 888869953988 747585136705 528308092159 147822918686 537631927004 885397063660 466664032004 420628753536 688299085004 182822461465 690329122188 615869338313 766989480254 263148240759 715078432151 201145660853 481104774930 248058177891 292542684390 396486970286 73559110394 812280468873 946115323847 708421056130 544701909390 396815800551 87066545082 362353417065 460619883060 438922796015 255687661921 689133041429 532580581172 684587279472 557640455109 473586137803 369076391883 265164891859 179560173632 961593801928 657543561502 459186191075 327444576618 945021705164 133072792079 161636182520 485474058112 796614693645 792291084469 776844767818 321682443348 136076180610 435841983720 925198742726 644065269024 521301963446 841119971720 719680635226 696222557452 270090518146 768382195288 274945176986 120546049606 235077877220 876409867772 25218190665 376226693665 216529629646 29046331981 248614033274 739688108450 807612279518 261920047344 266757931443 506370199672 809534403117 115947738942 718457244307 912111094508 580058343017 880565546178 25487132049 77709739809 600321472637 249714696010 532886687628 709664550105 171731692647 60683332164 175360272230 14017118250 950431579805 535409393038 768499667960 148344364378 470670961942 906976315032 960449718106 710808022803 895258502002 623593632342 931230420550 144209815304 349282192566 459125757956 617502023911 888512639357 186978782648 346066705001 626919051214 231467079740 584981556213 103377456778 703796744197 295263862899 514537428516 749949260197 82120926815 592744002220 36700256200 372338081661 291696410344 98908826710 639210739663 31906688766 447273383915 133042870477 572251372708 715423218763 982840917142 243107289279 36058042501 443929266357 160748269784 718672755450 995584297592 48796089955 476568909596 182955556923 488332326926 607458638304 152689888976 890852506429 369583574041 841028716552 12229380640 999511487792 563304075546 137055922110 150737040300 691439373481 249051107024 95684919735 385890168685 818883430028 80366100075 122076657581 101889654978 208886373150 138710153448 820730943189 993656501820 715063753729 478675429173 918913896268 341685860002 684827086194 282104465968 690754174362 235556839101 384831626183 524144201648 217713301465 345894816530 29948600968 675532140554 158980742123 424144680730 475010358933 703004872426 797076828216 348527322166 987959666963 31339919208 846940362971 903851258222 789247609342 854379692320 875073117454 233318828282 111728452758 794623315858 198061782422 29218284767 526738218675 458065386014 519975534175 732737368963 270288299548 441957313370 56106488775 758951977574 694731236469 855955844322 347531378174 422164761028 648569351495 82191718423 553831124722 731687289574 34132855147 739075547674 433999428994 477579721187 850935070906 549387084964 347968629121 526572578587 519113089215 785877349179 480680547655 270217105867 857477231665 138373272684 365445760270 74281477134 295541868026 325282176065 112467939500 457095190320 597610483535 299380360999 614324273900 723447546248 493691476737 694278435553 103757723964 902089921797 983228112491 984904640163 223929313144 516282715563 250768381480 148760261469 631003864428 901619420944 690480006873 165698461900 276494498934 27238849709 889412484338 802473536990 955729522366 185621918244 966810169883 263764587691 488242577125 360698787277 241014898827 942642852874 589545225631 483989878645 180592497997 123788594812 611576606022 856312498643 128940300268 961518362545 214393219256 781537149027 966514165853 285238138442 201194175580 911611998389 553915799319 382055676035 633009568715 30953391039 635532613589 969344111056 201010359285 268545599442 39210479451 715005678411 672154733915 748617881382 17722766612 539854143272 81039859625 323321116723 556804364081 158028954283 960344059196 653352985890 4819394716 821303413780 731524351646 804899264274 872046154872 972306070101 3859544332 509707940363 51318504930 330206157689 206811237019 799083586931 418666749480 301126660783 444399145135 241395858755 643693404844 652832563910 221269183053 401078929702 586916952869 462825232320 556191597883 219838060428 321970573203 48594559335 796217114997 598825095867 862771794565 699335348805 112581156815 782248701805 541221812960 26234501255 719999668825 463316875505 464705867582 127842628035 81341954674 597564150839 267046006305 655801844398 630748402817 681432770416 386046281562 825815642489 847593524632 109664884829 653983745341 629509000173 66032656566 488617871085 471848135885 964367703588 479139377885 469357311027 361815027290 636494646205 819214353186 239223787885 291551840772 838424801361 608476260982 195182516942 690563762626 826751730033 102961856976 70353018033 620822953252 492675267416 41829075223 397785531560 550111463080 868268580678 416240337912 470335282980 31678803411 122797305272 38047562105 971551473103 31637142593 74891373410 632514653058 581952129916 824800264729 956379406752 682624879445 806145388168 177870193789 613574487130 142292470954 392880010749 838389286426 520364483321 435950005222 61456371920 384514392726 6762895171 250777374815 928752991346 72508863968 130702771222 100195233890 673126186756 792632323114 686860476256 747728680733 628169598169 5501386950 251269993083 136093456338 114749650226 515054376699 71155319768 682464853787 473095371893 363703338397 566353901753 992100672018 307171650958 28649999803 842715216757 776665575841 58773469564 196376636548 550564156842 126146846512 121894952229 397945060638 986671428767 576395461333 897700279501 604866412467 134590010431 937088006891 669134173096 136878610121 792424326252 890787220728 964392232190 785370025273 273142177220 954491841699 172407410262 872746113697 501838162700 249654278026 289258361064 883523559631 811493263582 886977236314 378013517553 368160192233 823057777763 742484154776 147650239815 592200374200 722246214775 721545724493 467619399885 726169029689 862635245358 295139747729 841575898922 567863952917 426281131111 629936900639 995613860526 520426155923 559716260854 618075869279 317107547710 308429238995 848523458204 149252332670 472873649440 223786077976 255511303328 850993997854 824956444752 342999144338 93547445594 390275313177 745818132151 909727680778 46171157162 84422253347 312639916709 242209659044 824465664876 109470945456 605185894963 42216913180 732621256482 77897534159 154098432061 553643210451 180014027505 914140605221 47026233784 756081204473 987517944021 64695034872 960877361096 921072641725 52840484122 877688407456 567603401070 155494822656 11811110059 937649533240 721820140443 991204294631 728760563512 958395867774 161581559121 10012606748 972723412011 73629148983 871345560816 535676413942 250957137331 778771131309 315194308140 841925341423 79991384841 951325825998 389890552441 562299789263 599000801528 644411928105 351198975461 986444521729 535572013752 684863274456 586365837004 335069615770 261863635007 507034733748 224532711578 609138724383 259148957194 612416709268 78822943296 619877899089 195354311108 796657145579 157466481656 320393122503 785197374270 122919344951 567188737138 413100351673 14490890131 663934867946 907800830317 940268735524 917988949821 686432482829 823831269190 80741417174 445823598408 647864633307 972937412828 983336846979 850422938465 966513965963 281590634386 671423823725 892257688024 425551065695 659909888856 916530803791 115446310980 243155604915 23957593909 434146095931 927329119117 779041565520 335720653408 80851608593 92868809806 516767369550 368311554085 221418096405 89415601083 346274832545 585642095755 313019783243 995398412805 294495852954 789104746294 171252246755 930741797997 896094673705 419623319530 232184088165 627868501181 140845443488 397389950407 938939404076 553616948147 531641291190 107054041811 159133661211 466746689283 991191830527 233764688101 429303415743 639598570735 45697905482 309805435483 76777206672 365539388605 95075500568 392881030111 946955205830 334485527415 943828825715 119189369355 406538899816 795993044495 617428599598 255297586159 906727612842 742132463065 538055803158 588838651510 192719592486 569283107910 564652979933 124344827447 355990417491 48549868266 934281456074 420852931913 856769834966 222825119098 824342592041 879937385573 800974499539 43643595729 44589932098 94593470435 87604420042 213072973461 865439655404 449689743032 97841024228 521654548570 748813118589 17794050322 832798559055 438980940146 89503176032 915175516881 58792340808 810763373931 438363451219 218105425688 978256355100 494535609455 553097714821 583163795518 650149725878 46080089834 268203652178 333238970330 194286820102 197170732514 619598993642 4891551364 407785804232 809491775842 496044466119 984167072984 21759954007 58189438286 263371711164 953840282021 415952639352 312922078512 272778769673 624038210876 38877904217 277980022339 749630501395 60898552364 159129550123 993020731693 654795410372 395496870973 989219543545 364648033399 757265207476 643231144222 32151167959 678538679074 815511979045 471337480784 450323092085 992909830466 945549094283 861320894468 83386796918 525683262241 677262311051 58150141059 995814687795 96201411971 524035770013 249803308588 962000881091 310045981951 399767025210 898427563378 958660143777 34694721127 34344841014 656956565388 343687836738 353560660162 992359124497 580166778899 311801959123 260159486978 566748745473 175220187508 502708319662 252143619388 780526742825 654734334507 861845930580 594479448752 803569670766 516007453012 609093816388 736004671536 806557546955 252862212452 915663876701 442146657456 752183875334 393520453218 231258367722 209711520275 350794400721 923732228757 500305292612 80103410453 257389594629 162867983681 786942698942 966227450921 383994286016 359701454848 912511195734 325358648311 573680469700 523147814631 472341632329 350224537047 440647151445 850443965863 21540062847 430676097797 662191379658 712527492715 232707024034 437270978139 278794766562 389455383340 390625423984 837151172295 95306469427 335590819882 756087918790 288067664212 299210280663 102990101513 357441796611 309375345787 343082690679 476336841480 822560365207 294557958774 685454509929 850604098868 32769993941 128326492389 453132155750 924586416964 736126599329 821536675807 519382498393 621295766173 143112616090 688171254188 596689245239 546902704589 119726537949 664488920351 388995068566 785972817542 221989534221 166806702395 403251634241 96674262302 743874491185 102730796657 170377203359 120299145745 41287460193 863364900801 721299926152 438623304080 456762499605 445523797278 373989012588 312094680643 240802927135 192695255984 118326176978 554997559295 30372844742 320952597987 721480335037 710805017047 496681467339 353129939500 311710674841 844503914430 976188224259 934063488617 318715261550 743802029136 886775816308 420923230196 993262720842 916892604587 743320996362 547516094217 286963602626 136074864048 758211067395 902475242277 599555524993 898831933183 258328859081 439683972565 395942435416 410416522614 826464060284 576751552318 426059152791 609556866921 882754608269 863258005417 443972505540 217795215758 556406941417 692868733157 34711094228 814046404629 559819305846 801021813143 596010041749 20193113315 875771465248 523555097831 401409112263 578690118440 814691191859 976512690420 318007776900 1185142620 544134533509 815845309629 45040592110 846670650974 886723469348 850683925198 619266012836 598924217079 612677348372 967017556692 110065024535 740032864131 975770708649 230424696305 915710486724 450471292186 996361067326 342422159297 265931939478 505160384366 906547991336 692775431505 984932063410 205565119628 724243103621 387750074029 772702362658 501468532630 224455087008 413622478428 196969009452 688244314365 439986875300 129757435094 162426127994 54110344683 995911878248 572839814591 167855817257 83019642315 139645215873 770126841037 210740229893 418915621201 525254781000 356255286806 279441595475 497776703533 712551023098 836394929580 765696235670 910169101278 372283520753 162734600204 68610757673 467765890517 806910214111 113686366038 573236490800 43710595735 307189622556 119044921656 29817342005 242183618920 715580354451 7465322193 151002442041 267416654959 305303266519 12021411038 661271846969 570592178458 568462110522 951708675319 30793559158 270702908164 461770357496 454494643195 163600460984 437532678151 848084631736 395869032531 969958197786 777029021367 89423148245 597906238318 885120151964 850789061489 415010621197 161842803270 37993429153 862480804639 922728691241 134934505909 39560151758 927464001582 327175017781 850103335031 565626975978 113561954621 574402259096 430134057295 639871437216 677876809444 436958226622 207043952754 603218114067 420074562764 896326184903 625523271070 48313436533 279220517573 706329343724 820472478812 132355694508 57019716538 382578774810 953616534250 519923625635 896297596369 330283262940 515297089699 739424753082 63463740111 996328154232 784546302824 147802565204 964419688401 263136078079 982362054695 130034818265 364020390824 214190172456 906060709895 908335668350 801557894512 397962363813 132875974997 516968356524 842407285938 638673819217 908214354274 520406696128 266458315379 10291470260 281752274878 144318668748 885712696649 401460780467 635887319043 524491978246 663294250677 387103295753 733798743787 508543083815 286049203283 190980738349 464165533552 267483873068 871858813506 25114916294 316370017988 762600174962 249870857901 471595252989 274685382539 521197552542 340871167631 837385687303 653480049499 599218213923 969324071304 443557259597 120260733719 306904792385 437077077542 668351861975 203146233305 419395765106 855806442869 242421591648 353226985430 204706101820 195418307503 106134071991 610323633378 187725270050 218994728023 152131038551 226894799717 967582932266 551128932127 887905532956 154136238896 46440056889 121071966096 515972862224 829333796454 975707647898 85931543352 78157351062 404342842724 642074927397 16181665774 350042484224 850857034015 616034632547 744305700886 306595204960 362660449136 511589996924 206842191509 781999456342 354565749932 824444502497 300412350715 65781202867 728238866479 877214624520 312559590643 474968493083 533770125392 95237893881 692894108667 370834748914 211567472107 640401001019 390973231499 925742257841 209437098266 985787636884 624798337401 526867765817 353828180020 191028310986 255387138980 437713131789 103131630055 646924945524 63018442357 938417477328 941615023717 409265905743 567784970272 918252176146 302448773280 512073757879 145553687352 375420106238 67901446939 487357018781 696294602446 137648465664 932323710889 548274963272 251344662930 133084800059 230019103519 242143858561 710329120768 996904956387 838963305300 977358056444 523552397679 307161903825 381001723094 723465565395 107122000685 546453423756 315838743803 840694184350 881795209191 237255784060 108204915267 839240523666 603473188655 939686603882 649348196535 659615720320 386858443212 594984666462 281704255469 143317602590 974247930437 565939254627 479175164697 135913620865 978421605740 69947902358 734348144312 845797329533 9866641852 104549731548 348061586535 250677099194 868965253640 913978202378 213928320998 979339270598 226555879252 909384227844 891422593212 311455462678 951676020647 994449372661 113791232604 678998832217 197031125755 688312105382 177516124290 301947959741 524149210154 616866017413 642011122035 15694499769 449767967173 833912284315 463639951583 957373154024 722377510881 789998384739 964849038007 692952714796 174349678857 326519191417 646028055918 560110603894 700883160013 710717119027 900344632864 615086967956 909903329841 58081592800 201894501840 327317185852 628192269775 989916755278 971940976589 178139339717 831307931045 947872530807 206099117504 864816744795 641285754381 333942049595 30708976168 418143758935 208637067691 655401615341 873084483300 382511014704 168466961919 122808789342 301354958057 434215569826 523679032350 767226305599 437100674557 364051531413 983317481974 974020897145 790654539539 98231271481 597346373078 996238186630 138127151703 110604264423 332353928645 997054249289 635985717335 47375729545 552901672277 92613845974 875644489174 675384028067 159337811124 639338816222 146815813610 281635300179 776883225358 350036509790 277786522245 780708111106 583118065989 240183203832 615446867432 377267683817 122104220811 760644514695 520479670252 134332773830 764548749692 137347794074 419531977144 628104495114 831191398933 203251459214 814654948119 389530527865 326970980246 342455338698 914960448735 223653731625 338490508885 609596633184 681410222077 200275632535 26197796906 363484145302 138209259475 78532810654 322694187132 971679405724 572996835351 463526667028 187365393975 108977809822 667882318497 938451430612 936950751505 153032293645 99552175463 149677219707 234549854001 432214244375 156898477008 932709227417 425169165644 865690427239 182519516388 153687415305 145955698891 536750236702 851508545008 903568753415 463628895576 170973853548 516334833273 625777103573 711270474300 951104278959 248683569175 819836306641 899220943893 193789420202 52937508426 725432630945 275396627082 996774199449 78940295562 179356310051 444370376851 27834972766 79576338773 723271457094 33928999596 819283551913 780934679557 254166187030 491952688402 190193329743 291557008231 741553217162 790734678992 774505129542 659973753331 254436544878 721901632856 193003726419 265721580599 896584604844 790275296138 525637523749 732481908159 399492138215 293077085267 199390947920 253457046034 937337919786 123815104918 882563606339 584503675953 702766677599 959843079428 858032260126 224174631841 9475674885 939026960276 649888367335 380479965301 245306190315 801848189587 659566881070 208536242139 992608328197 986344102016 533547525942 936170891065 70339754445 100072514049 575923361604 647948377102 920000764605 660624345113 444724644607 925451886710 90580399164 596378462942 320424478072 714240901461 13420111518 477015589735 146574088388 812670536449 245831297609 604349431328 490523212609 893111840947 184754496799 272504211731 872989320676 18242635702 332040396808 832993608846 287243797433 146816964670 161676376498 456536580966 728875672841 875952251705 641443759814 564948756602 26211961201 116582043113 83416266275 941886213460 62491536387 810200878432 424917590076 851815157461 578302405803 807949005410 780307728990 928156240590 70233261496 633656791130 571621719656 797337732186 523146072259 282598114889 823380756579 681737971564 207756913634 779065039877 682967909617 266459895626 128141324645 947298377777 86050302419 883485797230 771733250215 733014308809 291689095965 459927907498 144201208633 388656058994 322573327816 280004887878 718299864566 188030831419 640781934007 188537035950 603399670084 820490483145 320663652350 22731110078 868309898587 709665467490 506706814129 62015625703 109353642834 434040733906 387456033113 268924423304 371921000632 192922196570 566748825425 527196040546 25711446356 675880200907 540532210279 841224566207 979575705157 959262718503 647596041173 849003770878 98631628459 153495575780 29339662633 119437106929 765971820464 82598343032 149858279754 680354335026 653139765810 848829044510 928333807078 936018520709 487211373825 910334422727 719135805180 878034264368 950710428132 885856973898 124669147488 764211256903 368491399025 907747611584 614833277881 965966479856 893544375763 351595074874 901719813637 163124359451 256754629814 912770808806 51312378167 643823765208 376968878120 750215686666 904201220285 213112394092 267051900253 724852251927 863809976792 551559828209 741489825458 356491082643 308531394583 361488087391 933671727910 508482322440 527427499059 280907582988 379170109594 229838498168 894665574209 755267675010 154205070635 45559922981 721273755891 470475229865 790669108731 589185592082 154958739854 193473219245 274801700498 515853027973 845009647291 305871424435 337164897922 951361359421 714663334659 947939615582 586698239211 23547689339 944527412883 523072057991 894844184561 852176881109 829808316403 333745802415 817166178223 367315457614 501059497841 771155399261 80960557612 649168368239 985765067072 860191396656 879528069558 982159698086 297715988860 723159882870 851589362486 885515138215 425629100561 951097244819 608440089074 359839922423 391740060009 586636278181 33997080537 735633490665 646809793197 926174768139 747997122109 452643735199 89468966973 615496583713 594023630049 186179230420 393953059206 242713429357 595843663130 119789634751 746917642696 847512039796 523018272005 389779083586 261590025194 67342110610 124614356365 750884242679 534638680029 230703882514 143140364250 552676004499 743192204711 30558567892 834190837803 172528431051 939257182697 830125429909 949359831740 214268827824 838056962222 356006038665 61540493086 222582688017 529292542000 523407184403 635739639795 883423168188 234048135896 618410975856 825085969119 505181905322 940484522952 597605811422 285083755922 309816531457 570598383695 786131323618 715783794834 270574601606 488488788737 553371898389 13398632844 195557112417 646914394619 797248154015 35070343788 246450775242 690320477411 64773903599 883350053224 913635099147 574687259147 959499558827 840408225992 80505889154 349016588464 468340040832 755547405940 218856586447 987077318711 836718948066 381758609146 641803883153 669460759290 239670419981 244055399093 999549142991 699974759738 601632713492 143338771438 701736972082 824767854906 213409475136 436153595277 704058148755 599373856164 134720725904 914310603398 590915440312 218252449035 464063057843 114091134492 213114964949 108405579759 909929223245 494004188630 689746421474 146922054208 213590323719 9101428629 484190740239 592798486586 237051275135 806922073029 670996490726 311802351455 464380988154 500447154677 225558686069 144770534825 862608879250 126547585183 594525497808 386756958176 583521137351 376843718646 123112686705 700325520359 230516289987 944474633502 946038477433 641509683913 462079706728 705491281190 218699910462 521433106723 731582388529 301794076793 988086383124 385415051035 651236372101 358906793114 824805702017 670470865446 746719187817 660363463614 216959080855 577277430996 572844634173 74133240092 522108394128 559395432708 704279260943 719812241071 55176920082 916827688412 605023440266 781820028627 747189265357 232631313312 285744479695 697767576977 477205029404 556999423055 81614991600 904091698478 437842342123 337133087828 771497232250 734411998345 185362382529 448017512104 630727817341 78874224986 370816788399 141833105306 148999331179 195133417188 679978703358 924002373565 622036879343 356601963688 335928589578 89060325150 15538099710 794722292171 252526165472 63382825345 450319374294 991840749128 352240973774 681741867673 385335151684 961723594807 456971381131 558291083656 327007120123 700858396821 752636449802 536237587276 66604337997 438146314789 713392753782 66563693041 269115461938 408978648030 246311175096 190132605766 206105521923 679399894273 591498696278 816031706327 844587042366 284133419275 208748741630 694036796681 195424007688 897140233662 19122007392 899534520291 190489267721 220299033522 789413073022 613975194276 773948170827 178997164298 972346810199 289644560055 465610462731 233832988464 419638516663 631743759014 442705746142 724590957294 256276465515 87356312714 621287425716 973873461362 572587966641 185477838599 470041921948 696657137069 201289468819 69966014053 520328649597 424279854739 228957986461 102175837436 813940329336 782930353587 499977677827 609032019372 795747685501 654269854207 577408820870 14878630437 600364728970 428001486569 67628207636 286661602022 344591392282 638962901641 638099083363 364722250070 424393007649 797052109954 57883547631 190399212989 446625944965 655947757665 381066531430 314985939317 548047065155 782220839471 45003211185 384755207435 644651228581 738299977570 755049087232 381592216581 876631789541 867113228167 477705867332 701597309359 215465759135 930446612716 420001276605 160536280183 796363388806 729054324900 333361201458 962324416767 286109395003 891961350064 519299227675 527427309209 911013535887 807523636154 940706516967 685829532185 713174583587 943390429576 270142169316 858282009115 793349517242 274917326506 196703786559 924090630526 275627331953 648758449091 258260326391 41422683250 346775408188 826678842295 106595922834 257918270989 984442841013 431827133287 890988416243 90959001341 449625469126 822516628371 565007736187 546560704033 636045273777 636302021497 546274133846 560386651112 944986907626 644873300808 95511564286 118365091398 279789581394 251319276224 379096045886 922933182342 621157583836 720883365784 12510213919 120961068132 617192955360 569845222481 710642575789 743545292478 728747459823 822503082603 118711001976 209315719763 881418367039 872039706533 545333374322 872340798270 477299345809 662074574146 533678699569 345592969448 610854541562 931138716844 410399147709 411324891122 148044657813 327681435692 799417169601 434603761252 388342531682 603884997172 823738287489 821598585783 774829156054 996418869704 959602602894 457265036285 727297703084 350160528218 266768166227 103727505716 855106719347 405942255315 908300647560 496153084644 533649406630 758658845686 316444330384 963979961958 882265323350 840731794505 865179623533 736267587176 743129409342 781404593917 248559380391 834493459660 734287660615 96913668306 910289775903 353130885811 806668546248 292761675322 279672842039 499164021358 691760284697 781056467864 76223471778 922180566013 938852944905 642778354886 483000497527 161411981138 267612979111 784058023722 900836273212 528898173243 575104547879 239630583645 79842712238 810267755054 742408032857 358841685091 387684574457 431963413258 714775338396 67890776003 18709674784 833010279367 545800392584 855758593235 762400428086 454041359430 577352457205 714284406201 122633540353 811342787176 859730110122 42239438073 504060686334 890984130971 676994525708 161071328192 745094942625 231925119706 502224776745 101461068852 701798915088 214172670555 946845538633 405080358694 844898135065 571885984015 737707185237 544412099265 676381014825 513537939381 62015031942 378797608367 403003387541 331441294840 471860534389 325235976490 392614928264 136776769129 36296683646 200570845127 786129588972 771825535400 387926597281 572668230690 888166901723 983293440482 456719836925 242826264561 745311287763 593617658061 78191240164 90883066486 673734278672 22503310997 654199106624 592151709221 664434266267 94658655777 12434650954 696058373972 265697449514 268303774830 491841001286 912327731322 599749182659 283248078018 911289154067 466565965947 760237292538 954470301003 356113625746 660186049044 761804396257 808049672535 845649924071 591918622806 696952890187 560895305350 170047459984 78199118714 672699357410 176268539337 680697639070 382410814810 778277321141 339962364099 160166205853 942547015626 279779862431 185927165151 728882826121 714619835676 860688647754 621305287220 200862095680 435608542952 558149798785 399088126220 648669182309 137833960140 298414864986 717941551760 922118779023 458610448927 223053442504 904506299676 163246125846 869939904667 412114584207 649814179748 370402033241 572543406040 84606507253 744085658964 553578963731 475836813736 597843185535 852686964810 452266555231 301035685819 869969966914 914119996245 63327213873 98579986984 49446785531 458521418708 167105510815 828821295078 867892506966 563230227924 958331375130 420250110445 29878723167 115510118148 992755351043 828107868426 338604635091 520069469193 367722576615 767387739482 71942263656 300215633829 944212829827 445663395711 596012994259 124656163823 446383382515 121120529387 917940510793 890058985065 970291349372 257678462245 639227774023 724338133656 279285774199 131165283313 578876131901 544258734397 864371190653 64786160246 962140978396 49050271381 523976957187 283633350042 722897093829 352357453584 767464684070 81490959269 634129066339 315034077379 549136082057 44868725582 418907535342 863900486753 848564982876 968894095886 105825617109 334032849676 499598342621 481210071315 643687278033 212725037514 529400245870 519256163497 747679506543 729787614325 616340467299 447246904309 74517266461 223811476836 563710520521 80093267551 109200720875 650207653800 626561651241 987935627716 40824826796 220917560719 346526457767 253301964163 301905509848 483590449226 379315577115 139700768708 649423991941 189963063437 582223648157 148834553736 36250277782 984285371958 416809953175 716898997573 882559394341 93670676855 751853322624 493070060768 529088046237 918259710335 607476692899 858635361356 816952975024 303356292272 139671882943 180571074950 710433740732 887090098441 926493582034 214020043366 111257390913 142494303853 605532770647 729544626568 340788562588 892299621022 920232366753 510498514286 239592367265 422182532272 96946223787 627433581125 384553806981 94361217661 156621957403 775475015097 812784804033 345683268704 786309002227 768122929975 158532241241 312789433503 117902507382 308591363420 997324373700 381401827842 6860057588 331202174709 490592304700 540566805540 876062917850 23067274360 286077059269 515349043730 729725816771 966090767686 596573896786 491290573077 668674118279 304962401813 135518857479 32302960112 860740930288 501054729554 194137246352 481252185077 528849731857 605967447373 542404413231 935340981896 52143772872 99398492715 751815594890 40623924253 864815608985 955108268924 617798127506 655057446687 483699335428 627642790211 236728414199 392533158552 349417780005 260011106338 324436699359 891584906525 795318250254 134786055046 270194252685 779979867963 600993655615 742973668599 100006666262 56644983967 749168123491 51607480859 600652135729 813515036625 845789628315 536495362428 530699965453 834068131109 927417330664 630424861488 29053130659 950936537219 722174871312 778647063278 455546581443 825313234839 289368409225 413404695569 373908856565 728346092495 182631871109 288549651904 892966226299 379795540140 825982955361 308310020204 303330146930 824474315288 147755395832 804574859371 236064667518 928651268211 768920262230 318051116574 251615257419 577120901712 827613673236 317697046875 282068950129 57018106046 284837376192 770298760009 379438639230 615510649076 16792425628 235132494078 613119054998 886613909507 600197117550 877350506165 314291755109 121406825320 687474403664 659733560473 764177082000 91322326688 279097551179 288738393014 536447891180 53607913573 596516435464 662671396816 470103159614 13270808806 255617200853 640530853023 590253440336 124530144121 91396647285 459369377686 649597712890 686759024448 961774519011 108485644447 788300938366 680815119449 977589250784 799758992226 27687451308 442818700798 176412396772 450301788964 764175345835 628312718308 444780610319 31846108595 801372460010 458233477377 712380791690 574340224824 630259684174 688568207288 418556500053 780712530399 402469210988 44406374463 643678407754 873537397218 909354719118 547877750626 22228206048 16797826146 395090216906 683539351131 892448988796 87085757436 67451659283 396849710113 680422001092 898457881161 193235276354 392507437286 574206501374 438740475715 910782741511 71784178138 77502542104 527627344458 777805624598 811342318531 306154457291 105907199825 106326307977 585397079990 725780670651 250255321286 996158825601 905540291713 574602618759 282812209824 221602556104 674645296836 224617710139 413720498708 799899342925 346896565024 17319519470 826789552524 820923387801 622809764306 651158337006 238399436160 369561663558 220193839930 19271717535 662472143126 760163317934 534565391260 915407375409 572310295417 837774039585 146058999805 547193856486 79117453030 918021394910 324200699418 772594915593 72666775822 914649469617 865387932853 370942154574 322643464226 143365650605 33321316776 657390393767 134886323890 254435138093 544465640871 242744050630 689291699986 887755939987 458794738936 36845762479 19664500901 611191042642 787725451807 334875913401 105356019918 787256613515 623422780342 929857331751 442527981169 990429398895 779616276685 178828188307 834530423482 256306925422 380650717967 54129787850 653285110035 339491142047 431771192579 174401608668 709697064982 241659051021 229384853436 207147953508 859421433959 98704680530 339488690100 38909718432 356467064987 37040819006 651583707082 53919866686 298118995002 941759607823 573669751710 265330943502 777669364901 714596490408 224543819997 554261117862 52341464180 205555661792 632676807666 723821570537 370724342885 628703694384 980379082682 422848861441 992035415138 96165282800 634081955980 357415051834 799931857286 923557912903 804228906286 955924802460 882905395380 416337327142 491018774591 926629234224 868756500827 696724457257 192155484956 792036409840 423416591592 612652881983 20235120123 652044095500 454596564580 29678126928 134622241656 854809930610 760098849692 675634383624 940301453296 824041242190 311657032854 865508952095 356470097495 514532118445 179632135781 207716171752 369856899208 528848810443 486322907736 981986029105 329566254166 98298156354 499419058117 40407564865 604609549509 996712643645 298212881298 406811433867 768412768924 820272679818 815169757129 795478150337 705246416372 842620732064 419281925792 946385483841 719214397995 198084768255 72360852642 467133952884 92740326171 607866981437 534058412307 507763643808 566832450753 214402717765 541657748944 617345519533 810377152770 234613025465 456570353920 720349648850 289183252787 690930506492 462099792578 396025253653 15855560021 386768359508 512195976145 674013342065 472842077986 818800247792 217392837273 591815416949 787804840723 221546673873 577377683857 357946526540 206015948738 944290467447 714138965215 298224067586 330827034411 844069443430 644156400940 75063114077 696739553848 256013924780 468369993213 160472098215 925912728790 260144186889 536356355591 691796219521 732529778314 632521855278 141139789284 529625879420 7649142320 633775853019 640477341786 815114309218 586615157920 424644348547 611033675075 132629558641 976273473788 939234654547 98222789128 404290769306 882843674817 268188120619 433865685452 447833409079 491957083066 176779831412 41246609504 276805144003 637632560301 875239152347 217777038251 148458846865 294398342387 665933708437 880330553987 247250327699 649731234107 12342999624 855432996263 368602493196 972079387082 720853646536 167052045718 239808789319 944569764036 474466851192 55704752060 44261280267 946607256679 720641958102 281378032436 585750615913 178342048983 15049998353 154583334868 787697676873 498373342251 939450174528 637468379875 871405068204 23054908192 700656684383 915740754393 716947587827 844857366302 779951217055 29516263726 193095728406 454942696090 841982523188 401015829224 138127820035 938576419833 587570597956 146642337805 794876422215 677255399675 720208097247 698196136258 630271501991 564008661859 151377698255 59268279031 78133727146 979414181485 874838592092 173737374384 550618295711 562248708723 694480363343 399801358957 236550301596 543029719130 315330744576 556814358803 784290164452 875481009527 28837305490 683032926332 861029645416 820089403242 497583934517 15825399281 829561530573 653634149741 862723259168 371875748108 841715370242 412815613961 995706480675 739064313438 299886561344 910306459316 420461580190 277338639246 99804709822 961590057423 593956541750 923725432207 974624873768 981142186786 761188574691 791304721847 900200599906 969015173142 874089845436 109413697756 174705445863 983912827273 461654283409 430965259979 962316264943 515802144571 422807393603 871109572929 738970090972 423767780047 536142123493 498900680262 421761568598 733847035730 378183488581 307708642089 112191824395 232943185720 784239296805 710356144029 454898514815 261248522837 628088288851 165745285509 642886944359 582986427455 129491869812 433344101880 329589822506 791718923429 389228190029 491478046246 230999758718 236099558672 47611584644 106275165250 815648019685 781197309310 171258090382 477612122002 634231542479 62374496058 227077320462 116497249078 468938275762 551370026951 863869860528 958050799760 952209996321 877389603535 727617369280 513078788476 50269451477 494640065636 19588078607 104469816305 749304799629 425088550087 374305859996 563164623545 784346715706 7296208055 475040621628 355685108062 490230615580 316641180125 122811104919 319115562817 200104915391 418179804918 299547926559 739251506097 658223611270 55138865052 373188330372 614191183572 306591982135 555522902689 869001676129 881395036004 706753988337 865413617618 965355364368 278961404282 833816133201 715859954958 639436539418 660940475572 171198517318 754031104671 192189653526 37740150239 420318582190 78249019243 170186125147 948048343480 405724519935 255501807771 50969779975 582028434769 96780933607 516704521695 382222861566 220303449525 633110649910 765913895662 654980244632 705294915578 183997674100 794233087559 642068515409 712941876239 407448671165 180352737845 342633842498 886325992613 706611852329 682135135761 410574749344 421365780036 358319196688 889766137126 840731427277 351294238138 112556768979 743093159209 245616671011 239329573134 784505680256 969282992034 127756939200 905474615394 173643081686 305110041543 590635044584 190396552097 894084933911 383174653350 639887509534 719402616763 604936230651 599467073639 516940484142 906978307767 460299100646 948587560184 160909623065 748548370309 110308990069 620866176682 124629255238 808052659819 173542445867 101841756907 614980346401 851029764229 217691719849 837695430832 876391942342 87507291333 432691724729 730338532091 283404396366 908791727037 92828244078 176823913319 780526776605 907346229653 814230010370 937320538784 343070589684 536434520350 302165961471 492650989106 969031847115 343787399222 584501059702 910708047574 376892425829 164745046581 482219565113 525216735514 176961744887 177489294285 694140938999 289631095481 381016528588 305562453544 431296175459 906715491089 927579064704 652205148752 948154985685 844987545906 173051356232 533925711946 811620262272 36619125685 465854271741 446962920568 317715285341 449455568045 562395750392 845076904007 701986639488 322933678014 158739216286 181318487091 135111195524 856529994611 299922757587 554402321174 759479358665 427512541834 145602636596 270325821281 939579914948 935599341727 782429981434 750227437327 896387232431 836900699089 449258828626 266554355379 435661769408 130897951597 272502630913 68655270921 261993532493 117490745404 883619694536 462561438420 255182763245 178219110772 947743215698 492908481470 323686585165 214613164307 362868765773 858031048095 456257635617 663518628953 949660022613 77442145291 973745574446 521822690935 868023605477 662327061321 349012675583 98329970913 539688445886 393293027264 250110431647 215391309332 190326363180 551831117575 29743055942 924044192844 396271656048 349036148657 708006081074 822964777240 8586582769 113399747964 116193860344 208432856872 484353949761 917467470797 357997388472 710285405888 247232114428 321800234082 78290767609 514713467594 131866530959 969842767266 952213509002 249421859762 807670651194 252922223221 120025811298 636955278706 545718483522 264838645802 590068479851 938595820434 869656320074 226554496540 309658662383 271500495948 365193863032 509296565491 564007739347 47025025039 847413643545 792944063203 175749640891 278902958343 493847104369 403658190330 170802453476 318776124888 395604261785 717633452849 539421082516 88301547366 435742473864 179529850845 496103702233 993468695470 245629718333 569328185316 922547948092 666212872470 93256617111 864996728312 994617803636 151834223996 187893483742 962411960558 444273668291 644884730042 901349965692 157419652893 173835721617 374812526123 763846737921 880902756561 162975796562 274058760661 72335960865 771347908171 473068590609 7924041497 850718295574 83410945808 867606380411 834594202487 577329947400 537855779294 411891535013 369230948128 618325769923 747560095093 60990211431 585899709806 972465331150 918478601032 752805061731 912976699325 988318915341 381747796598 714969613837 464912709024 616397239724 48213498798 932673510583 145868846071 64702782387 483326276931 587748369431 340980588829 587333574640 156367269699 487381984900 727397900892 765600967667 702089802982 751450263174 798631581004 359539449019 369506942186 216810809002 843531451464 625375337896 860698902215 398834480301 686324362830 18934644821 961586356170 279000020449 671860040637 319508093160 283038448178 809899113859 559160075755 626270311384 388276408035 784171096566 197840363018 978942531568 438192202821 336510371988 475638781584 855998687369 123512816056 222952059331 829469391406 982210155496 623636059734 400432489737 810454791572 506782890049 511604861236 33982342104 588085803001 968740954393 42750495970 38193934648 599385815447 622941293037 661210402004 897949905508 61036246736 231218111609 913612780116 915198327889 700606968161 470793002002 132815574609 783207232636 601139384310 624395870788 287605837184 23282024325 211230199100 573553408076 172807755320 25405577131 935302795687 265490495879 385478218171 263768566165 688509632121 649798014371 491180994611 487526568457 136338836176 310134215897 703441232339 266648404845 820151711388 155310564379 47403483390 908472549841 211619039676 743655360385 649493250937 411676730395 419140001010 737366527473 879031580318 354714816921 292830543800 533908891391 846411057048 994930208031 554727010332 597301888093 318546754717 181130579048 707935932440 115553124886 742718472892 151987867688 555878294641 762473253343 371419892022 568360256706 535630044040 80359960312 336678617198 779927916536 145634456895 782962200549 738317818169 596351057977 627556875110 540581311791 89688757942 602389882687 671300092876 943880192562 175561760428 220337535542 873123121203 625985843458 470067350350 821485910882 703190237542 119527252634 741415531423 930394191215 303464708692 131371114340 271200444655 643794318175 682322746778 674093609826 515123844809 819479150271 548629589800 806189718446 977727679991 413490184601 186510689394 573484593424 308771343702 887821303444 897282949120 132023742602 344688983470 950026079064 623170193025 633704128828 309264993061 678445436316 144086988146 388392478202 395866648674 539656852510 570853526105 878624597425 761449756200 895482805873 926870846327 10267825254 862501677397 966970639815 505995743881 215922719541 684005570989 425861837059 893784692122 184933525800 463277338095 322670902480 608034573645 203579868605 618636694768 357927618323 441218075786 929351437418 290886504972 979484364792 91237228454 580124560952 395435796148 629079068752 764487720174 212279097140 339908047169 604697242592 750884245528 808706823111 786400986199 790729175527 36413103251 19635807604 402778152329 915977466620 761737997457 575142447286 140057106492 434028870159 916100953464 791066503715 313908053169 393481971663 49766570810 47610139734 403119496594 674908247968 11655123003 349447234638 709176272084 509365008556 775972345158 332876851907 614725975156 454280769240 343576902527 164424474288 905468324772 573254605472 781675952148 101740128386 53072474093 708414950831 269194840020 533391933542 3449300895 502792412130 399293958030 259309198184 671154020047 350028499201 143434594026 456290409749 458693903939 574395488797 300997759773 179245454408 583558740761 518136327443 403641839192 63540552857 170674867214 47298361651 673951895951 943654134616 25668061103 883595971273 172907303268 250199230396 855537850515 868420791398 14038961639 721838388512 374832204069 653895147709 375365966087 847169062971 720218912294 696870926090 511893575520 34973248043 273516384347 835248329776 925861453513 712943830111 473094296780 10284904905 245435257106 782673626171 420465383031 262658295568 302933011318 542897696284 419054340369 991185756223 76119947390 718014553433 67722702658 239548943845 69948001935 450087136699 684365638519 795004180090 492599655587 232819044940 722530229700 986658822947 937961576585 130044199317 95943862191 50050042551 831159320380 711473577849 494068153747 178168629602 774548168048 618619521036 850259941134 361525449829 897178862704 523385818459 539003236932 353910540107 346446294164 870792461145 661794001308 505439331669 710662427243 809466533317 905230068769 105608298302 621011501211 202558062161 87728561588 120345954311 450952069454 724352531264 963936473208 451704062067 667175603748 332914011843 112857997302 516034097781 967094992577 46363937409 441840882334 991321503400 339772795011 919302517865 309862450575 290108202804 465384874275 400492934950 98016988792 401741007167 559088728239 475391397755 857187259171 140844384772 790837798859 452654959760 167299808754 256055988163 616163729670 396164379450 123005388086 438018349282 276827838688 886675711435 213376969009 813233291684 989474792195 174189096657 834163018006 471945791811 600261262841 420117378706 177134258828 343344084714 443646531956 703567795971 714838257100 215734534240 546160219930 597244913962 985416990171 65413631149 249212340501 379464397226 778365934325 478972060194 790942666167 648043822715 806609355145 90310524893 575912173149 291184925522 8559786853 491663033083 142319383522 974117030627 275290779443 117834043937 248390373725 754175342591 963553121688 324741799875 856210523413 879962419203 128364607518 803727841582 27904771221 611477216093 405464337738 441414047616 855406342720 164769695261 38252092384 706967241814 290467163845 504896034593 847639838490 231645372733 588128083260 41997756717 771818635460 591727457711 951544472834 714154317193 653713517004 495472392420 854851510179 134942220371 759018599249 396199159860 52126019929 152707774315 638373159525 897665916913 341760216556 860141708612 241728903616 60949584450 526353542726 907879467258 648022934438 259575206217 403170706141 414392655257 69152158982 528083147251 184389338935 657722423656 795290683312 204154361580 625051832671 887624578462 393906238089 96922087842 378296075899 606813092829 286195478813 999362774491 804551308175 671688253341 185849998681 644056532831 939001642133 144562235224 235876071654 959701842321 228725548770 431592559549 467657676826 696976685177 961654144474 782866241137 369497121327 194353778170 243632199869 146555202395 570659174492 620301857015 914258769162 831524564108 818053302369 166537685736 130085812164 415990411614 105038829425 920855494929 27093341529 445748538001 277445079648 85751064569 571221540476 378807081306 741973140411 588345686761 736234641035 418581483269 538733407796 372070644852 907912479218 912239546118 117603434376 2303265746 196542717057 592297545391 26470020871 707427395849 636082102614 710576987612 385677133777 984084954849 949241874057 627455734318 774686608575 331720807286 144457393847 734675806772 111871652657 412880831343 679994668157 556098846644 142510300008 327891386123 764078600000 587134253149 522417198407 618002384941 727794532926 67923187115 658058368335 145079006359 599107751985 202440574579 216261566405 830891160462 16736561168 749246120414 353880932239 795412080933 39479350364 2553930237 974026090194 81308192460 529693919737 804896720780 352713227550 788565256422 983627136744 373424737529 89014646190 417289313819 618845307405 104904858621 854222701144 68926990299 716322230262 881891228956 861286852984 551290126923 230755586664 122922353808 244688125571 112897624904 280875259583 672136543596 677698345740 94030708994 632051303630 403449634095 665402697350 17599990610 662484127683 436069422344 600169284835 94552471529 73670091625 313148369520 323013151779 932144830930 168163524471 938219832464 333249671023 666160016790 144702591949 462261269755 870871935721 929058277828 23455725284 34008555174 332232634438 771849622121 608680178582 239499462807 636045523724 567989428860 52937687373 882799455181 947371263285 917952550032 7993386324 202642403294 47065380335 381800136504 173262759997 654310191999 100085974715 507779193223 717606412164 471356625808 277903122958 260166422510 299274746553 166571808212 223680415656 919609368831 186657123858 175401163039 269375228010 823394640495 230196886523 823981414651 100173159568 557233104032 961465445824 704203518532 486644903563 294270240838 359061070721 205684130448 447606369524 536563777160 7753030739 533969840772 550772761825 627579412511 238326717555 651926894011 214469409643 326923999655 787311727423 760713256010 341422592913 907398381736 732758894798 737206160455 647200813058 658810602590 10561172623 974660607483 774392779855 735765711341 998911894398 827689528244 736351989545 822807308356 514910477705 822774749841 773032523677 830784365235 201424623981 40801620255 430702692550 497593055304 109984647246 828840908710 727166234639 802215817457 261129432660 660556624055 638475639639 564526567284 134519765136 501927556064 45599622564 35234343962 39025470985 605062871368 771364024887 967989834471 603749193591 1705728523 793844268975 205163428724 528293530944 114906019763 13032211 168477540028 758463244696 249161558329 689331560483 838175870069 516893652552 59210719897 62306390566 275096809341 146046034516 394295813012 234862449273 763725468056 602434738373 381609772111 256557274205 420491122748 540714709623 981678487748 106566467413 988018739766 220707649174 575613916365 649384152098 455585421001 295039876176 155610721940 238088171913 499775976509 906721133644 189211780948 482278947836 657928140532 466357024665 379831076084 626872442622 27633381722 519049977571 832474792422 255737428099 669413120158 634865100995 948763809365 586581700911 288123006366 659541257665 429955035880 113602812805 746812881305 562056653038 993991817957 72881988982 143382046599 475935503395 518325482685 42946308737 387039326108 356131846039 322608197196 655022671793 139028104233 110077606823 931804779817 769533201458 650794185778 178770445383 125350524314 972541533070 92805434571 456312618075 885111765227 932833035214 470428521323 218974675275 947066647556 843831503656 900529366989 965173394242 452385363642 131280941987 226915842105 293465086569 589960003341 141312802650 843165048343 168420276057 787956102940 543099490110 556942323106 937328501539 284163418182 412531226464 743722806677 187101945792 280946071038 416303081691 43029047928 611565697109 101114740599 823470719292 618762434816 652136735241 640290580172 104756834575 265096551707 168009803492 267427153039 879282184950 950220991720 735614713043 685543015202 790275912790 96377453952 454045488443 244043777432 938457793180 482567925403 588313269056 381346400855 474285527317 653286169413 409436305782 664853453406 339124341519 359827914226 1644472894 28089516557 372001343755 284968112217 677127246199 235518463760 136833208716 15661726344 1150021984 936138859222 956864347679 154705377476 588800334812 883178338793 399479096226 914868773388 540572946013 794816360343 819124601612 885839135096 586334834142 35458873922 633654509506 330476644667 680775150663 423303027155 214558863521 961479699412 388327668247 584199421043 273206808624 539834419353 300180801018 966471649254 517974580529 64081092184 922322730106 738394302980 557814612006 916761357029 53343742326 412611241704 175276114155 881531451061 76603494717 245119789137 324212071155 806581985644 976677504257 540778627572 472195526087 310984753709 96011417558 442897801540 45192898494 735140431018 384494024453 833028672577 311502865602 874394197945 559318162592 157809451503 932987788878 318574005219 536268395395 822421129567 622212940403 765219815832 358304794119 473928765259 600251882161 639195062051 216653128270 74173956628 415948707386 349775533259 735732427419 463817377882 233777780661 782661619110 251894791399 974788860194 623008148375 130549764768 143491783388 713294844669 444477397092 91383335835 363586805898 559599315064 613633783413 229790423713 13350541782 702684127372 416599971570 385008485746 750916401971 790667701481 496274432303 959170942068 723828439125 10127094808 557527520555 954451841276 153465023450 563830975429 732218995338 732793973337 958984273448 553082572269 332466530853 693121983061 822687035376 945362825250 282351214636 652896652959 801900458517 571764724900 721257216005 986273548899 894101657479 942782919932 388300444867 902865512991 458756077120 200766039419 96520732305 338974570315 710193041446 50591385803 539229271533 741472349650 40569660498 837373405137 402560354298 987927878146 302598633169 565673628067 967680293684 468405918065 375263072769 416540935479 162687109172 273163922065 859537107827 241920372633 400449244728 122276239360 6689480730 83180140622 841671877277 123527098889 215005543693 472189915921 377196365172 734452612321 884800693646 799058096294 766948374577 26225575644 607929237255 780246207197 791528699238 290493530626 385739736833 554566649138 213163233234 706853952546 351261165997 23173635319 754894815983 315154807147 640726792550 167727031539 25778440514 492818698204 235982134026 994697915291 713363182350 954627321389 651758977822 518035424968 568723223969 115709731013 82570076602 23781458509 755073193429 160714198808 357904048356 380432423060 519566079371 142367626772 993307133175 395145475457 965995065667 7282275678 798978388397 889603954454 324533147328 583605864989 688210175185 161727455028 735167896185 211694605240 781809373163 858450568000 1345004452 664566777379 659823640697 13859958214 297901590457 742053793196 637317828210 226769899126 405982124671 685105764642 962786450643 768582831143 53245416686 243647551422 841873683913 984566622667 281450339515 239423686114 511740014972 806099585615 59234943785 255875038439 490765003563 822935253530 844850974262 382239809567 359922038874 469618369502 767185409933 324384539656 196819652192 767382388666 81817639810 568078025748 448035525943 150705103938 911282916507 93001451474 682088901274 917032030386 768406111472 93792526368 175391772976 741832982241 112092318449 993022233403 851054126561 564851929533 899398394555 967082714924 857253093984 928572950752 8892295059 306005702314 96540453011 734372013432 771593169640 523519123933 771227578054 936834272888 200359560151 556794468854 694339545943 600306642184 575724831006 649860025723 181025843309 469227430888 567940229250 350094448895 716380447777 135654782020 579939208288 590671017245 791136656766 535019143363 582870550742 263100459023 382665054628 919103267549 703009315823 769306439464 188065459714 85974427825 455366637136 184415535761 313872466256 160593892839 546974163235 129569494628 453430271994 426069504482 249201895749 603335059689 743989394373 948958897874 780865168485 426698457619 640380774554 401169739334 693782551307 909808216683 953984836694 322953435829 632567851076 660414928063 695089123397 757346836733 58360494579 257009157081 677478020355 31838214850 780819477397 793775191205 924148753537 884330872059 841195920491 919938119019 796394748334 103985915799 210071192657 653155217919 329229513460 928298651547 428403086782 339738125789 819267269347 121243845968 976962814461 976127052531 676503506855 392441641981 567640642059 471887823699 191572368703 5210799078 658005021967 357553483878 664522561846 653135025570 443637131181 678930713299 896646310170 87436015358 642525877206 321222232519 820263231408 431583368306 818439565937 319303072934 95125891011 423003904372 145286324208 585237364562 359334148434 745325529872 463951363513 26198838073 741973605506 295712555055 407891964723 491893228964 355728304982 687766823660 149759593679 430651301202 990627453454 442644314486 84966919243 747172990539 206353970182 604773428267 897511368442 685123603275 522165167643 87742374110 968500524898 545275829301 479085232221 305423047482 786699551394 3230108700 920386303277 242733074277 975550496574 107286763942 908616034035 997948198071 239528898723 376623477682 229625869471 932614733685 274795897363 859376715245 551763062865 43104022821 789553326807 672638903842 429523043543 851102421508 216902600224 868973072741 143543968934 392557862052 365243257134 349417447890 988252293750 421136334226 311112263139 926357710120 628721558409 820416017996 874113962369 768887147017 305009084358 545500996294 915002531507 606654109074 456467803874 758140372894 655804169275 113912654151 482266133570 575546589564 472251296316 250720728439 365909958341 449358448238 475461555300 366678008655 45545063264 179969699502 998796507897 358477925018 993459396008 917710813481 761060129735 445337652710 839025398798 288977894645 473742498172 915212562938 302324758609 273004587333 591930977720 450831384796 847170719038 728455722105 307163817380 779616692780 737575128485 986984232147 570472684353 699716625190 804123384294 705822344146 345615472363 559775512260 96659306948 50205650212 605277575225 316735681823 176614773952 477961138315 818428249437 266403586939 567133807415 638275255823 288473552414 724255578113 958383891146 309253470239 892758991254 47992401746 532610246874 915201195187 590381295476 822621892197 802392683284 407024890404 570311346700 482086459993 940277262830 409554791541 704452369206 565115377319 843635558381 821238168466 841573544563 869202484650 695669492555 756153106730 562987688809 41858913937 679547195052 323315753105 669131240735 7020864160 763073261578 191569084247 819288485282 115961184355 292451648227 793228921251 869330956867 32482191732 310806724867 941698777462 189811509684 621503644878 239899413061 64297690132 427786673361 173916780753 437720431621 553977398830 629232008898 532933435364 777667254271 786165363529 10786456793 282752771602 500843504573 146088048127 306644891443 311201994949 984183289423 712980966607 668344544457 160690749020 610963004310 813849322809 283035106947 903096296458 988602348872 749745433150 662559860073 609785959049 620750573143 116899671011 761917405591 602270187919 445149040701 804395792201 609241363059 695740541047 358765220698 999189729551 109450270791 4930667685 178283625850 494266426106 199724841658 198166222427 280437117859 816717430630 197230151905 940787283984 554146467987 723200287779 788269446323 289946766104 20507772429 649679967931 430929265077 784159497056 513369625875 711507440697 198781222279 289736206609 937802449497 905051902608 261868174997 428668749917 226083894426 886413081758 577593700680 177889261817 491500287527 835755691206 796756518949 434128540404 501611270219 734410402843 230196001631 15835563726 913177665922 52481464088 951455475856 935440059810 490152051799 271192433656 283283017616 210212427228 987560944911 77066515326 297245693502 959622066641 941025304268 173995215137 203093263115 849131288545 613373168938 66571189592 405080126126 465579501344 914248065039 806646833157 392699517063 474432939998 128415269813 708346014296 240886844121 998507000674 106227271887 169996468032 698543107149 571763221532 768898271240 188016251507 403127518049 288312681917 999858263615 833927378443 435643101095 86103536235 929967513398 572611282919 169744112602 498893019836 178483095557 240259839526 607475512539 204270862397 630545779184 711438816570 289304409972 8020753418 78081271531 400202092255 685907633416 943957680815 91903666254 451703534588 619269094326 107149180197 373669846989 163292197799 856044659570 718880986261 25571394765 619259357023 891111319077 226431664260 954649679919 536956366950 865856623397 726265432197 882750875647 199703007547 852323967488 866528611763 137338799192 924778964588 884714402905 540321311053 948694475388 14766493190 135018398854 838101175216 621781831345 753045843911 994373881528 805685024295 803554144238 703919945398 549911284244 568868211419 674045733264 752720646185 391837448144 512227529034 825479899821 975675923500 644846056681 810284340912 358047749708 282709535363 419829741482 821003816805 31305102214 41766228389 56116165296 270806340966 339018339619 545203240682 496294426458 156690638839 67520976252 615213768348 35467339312 403867687188 793401191021 222431088493 893759745652 51749411917 617795642395 349412464724 122173070633 579880529587 865260154520 723539408881 556797333378 557575760569 39892164456 889789408993 968060403237 785816041052 592685976366 346242145994 323395183989 902065899393 882800140725 64662885467 293029877377 182783801244 544185673437 251325004258 349415651181 333432050336 107651999957 244518365184 695407684751 299697492604 539721070247 662361431789 635583021267 581807380576 503544174059 209479982192 614357157196 547793005317 601557291417 329859990652 370814070561 819430602131 450762607102 147268612050 46655705656 566310495572 72540500721 255788382011 17444057665 169512145709 146359715748 393421870405 713648540063 428063492507 931201753646 771965613987 924295598310 821947957534 857296069984 950819147420 715938641123 593688688613 415050842001 503587888793 566227388752 989340588633 102205127950 672523254924 471872108486 498300084836 80759701938 151154861220 571554100813 639736872480 615918293464 181850904543 770917377250 714547183543 77910065588 33144908323 31312931909 775834415929 19482015893 129934175613 344302139616 917694300498 185308197982 541655702904 61684420310 401654870870 556045207877 681758827510 472132936641 28973121037 863526695455 610910609198 483974335639 145672508354 235158843712 901280768349 212388567021 980190516362 248765992967 246672094362 803587320803 258036376370 384294136313 293574410287 67520383501 566678857185 284594224866 224561238808 741949232627 809789819681 607750466942 539852324637 200101813334 799802730288 311946198366 854101222528 692573177614 314542781370 597128466561 787960459047 1846067933 778320857191 924574480998 900556456134 18700608480 343667046577 974466835208 601071605468 206756867781 464126416464 409697873666 603166140265 256775416177 52207967128 960039967097 200006893152 309272610746 752672047937 777880748923 694730339187 45488993983 278606545098 289251230495 425602383274 634709786210 563151580339 776906806393 951350364706 363661483413 163350306757 560130971962 370899037896 830947336823 741436375969 557643956765 936196211965 955746971933 18735633496 894490941439 911628819758 788883393498 467001060948 316485557593 548950677185 142921982997 389580272857 44063182954 464913468483 994046693095 916356791810 997085825048 482711593752 566149762864 937832388622 330288799335 718212187459 391734873618 353955679741 188754938435 291932876805 225166924125 751953884508 243180071567 859281411122 102794184241 625890170561 261574643602 309883248612 217064860974 598145928702 755928788241 130749964458 160247087211 305363050374 8987063995 191222690388 735254514399 876608314893 309733538585 431689998584 595577577725 807297992301 445770118417 314236373375 485902458635 37895684813 247827670594 798871257514 611628874606 691748101795 88985433 25910680524 793949271871 618997904878 522818897075 147110340297 985096461942 965118457929 291067948977 829033156092 753850909585 135777097759 974356201608 929608939627 897307518983 180622563728 494160923494 319419025047 5154075685 424365764527 575949367336 723720760982 100868013645 374233893483 802348864775 373730914725 406827834346 863360761788 999322345303 269959678064 16546147488 176970330377 416353137110 167934977672 582436757067 199959965176 89945135237 437373765624 480539344755 323770667012 397400352035 399020759100 696235745252 605263474345 635643964079 471006553071 25432112540 904422787698 548718591921 687967202107 392835674147 620381855081 642995477757 607094261566 810842123944 566226634820 600317392623 258034851996 228678038678 343758612215 142047500021 328191965865 417971373051 146776660126 148004913517 438111240285 365768602168 357105773260 689337350689 60367305336 952415404852 368536693682 352434630636 266713081835 716148421256 568219085552 368936985432 174399297442 384493230377 706820044509 355637518669 718977922334 113991283053 626339885534 788990255290 974245483202 193779827274 581109239592 184735645240 216550618106 614370039502 2232942808 58773035919 705242564105 741750989953 925209270074 281615895775 537534058793 90372321867 267279429528 876606468866 781410551812 674841704525 665194770871 370134843417 825695595194 629259233724 589785879978 600394083887 319665778531 734460795209 265232536709 298915097658 441297775358 112887395998 239667987647 907999573742 53813510129 365088474320 997296062085 259945017385 536349748948 493565432734 943494739203 671693597179 337027043685 619323703722 728929555324 121151228808 986327173901 536087296004 564454266280 793929169357 506145272523 354224753881 823188285140 363061629018 394582222772 356315020722 220403009037 513794298568 240435663508 150085617399 668087802880 483149326145 188992956136 439362734487 84852199865 606053781513 761569529806 576884140820 945042221535 633305969489 838761169169 848777215225 149076270713 279413692860 720542369442 583192363988 250922515305 480016753531 477386245284 345689652946 703460284246 555972572519 441775151830 48989926508 807013533340 705727376255 877861413275 437484137225 717726255888 399576476731 598019490620 658731904309 754724866303 145109336239 812601605340 991290922507 403348266113 543942960706 595925280747 758120963032 268455802039 768855431030 962511363633 102094894573 587384996575 785072135469 20506337759 114231442720 956933544094 320463523951 192498248831 817806951560 168903949823 654981560840 320665941486 223565685704 212275209258 347200407662 217897729447 193810572998 884692583173 285662281533 305240312137 986784709541 555103847123 721218118643 179019807201 886736466557 721234827585 956644920433 602683614364 924148867634 906541957968 951867007639 438275452214 436072057252 490306173458 732610051715 809847439459 369243178230 715539033258 101863518119 707134968663 881303834202 3873998395 143684664278 195362111665 508710960223 512671020962 447044192643 310877670225 780714323138 24428497303 827229746561 77080500232 683200277057 137797334802 161557701078 416019006205 496287246635 254376465503 879799417722 987226717911 765532283237 120025338694 432533043031 753444150266 948026606838 166872254494 294186869070 878868969564 539132133347 127462814614 938622482086 275910831728 35614743782 1832757666 588433078867 974577339824 882820882048 770614625795 284343680444 988286348043 781225728805 202446507264 843640137168 534964476827 487385554070 818922016765 902948695475 372283795935 417328897875 223402309822 509646226625 194009932222 863728074109 734841656904 696953853954 86335353239 450477466023 592013823356 921537618683 26811174073 179137584781 511896088447 859104307372 66526768981 757068046464 256290330448 876639598664 219588462954 772723712262 93456015310 792539203049 588875479649 791564369205 390808761767 870956736022 522947960417 736356889305 551009530204 4016067114 19661601880 155751441940 367695922577 72037908702 455474743675 780474296446 281938202835 389822827139 165862012904 33715210024 552921885119 157527195676 876629898223 318643012016 460285362107 201761402419 922723954446 924257804544 734688112683 776243181945 333988582415 496394044321 315041128966 976375524403 799227340460 544774172234 254351690335 727988221943 698789456487 292057002600 743559456857 266589485283 427123783571 868682541698 380350449808 624394166483 533234222756 630698910575 341566978688 292876675769 196058619528 779713149292 280140845219 569206988628 694204271490 127834843027 85340866481 510268011241 851755930903 120305313943 316401475435 701156905671 114719134089 455454552827 487441089066 493917440835 951622253325 395044712147 237652026601 394768532416 688219061157 409970884922 881905037331 561957742864 518713405287 658613791759 165177482741 26609719770 358571883608 665297224185 23257059183 163418405616 327529188038 623044928617 727774527956 141207347516 550167779867 101457861700 351249809688 572771604172 140291807000 511182722048 71391192883 949803365653 402062862701 831008340588 676140691672 667239666288 889208358994 792210020039 373047698866 942768586273 171679561687 120032897445 925878981618 82916170473 708965183502 30396249821 125494925730 907538178705 189524933909 939272462867 74497510468 565647626174 518595005559 593778203692 473424893662 878025326188 191211516295 874935623630 204783830069 987308303589 837841928593 350220288755 972573810316 680267875418 939142130022 364613921746 53699799185 849983327094 479095821747 566231379089 860298677066 425777187141 751183335734 548778830844 733034386882 22506863918 810722785086 17656441747 312052953795 400759765400 448619814544 853458122489 830223581648 364668492464 240744210577 986309034784 783151870190 249938668153 47084408346 922586498629 176496662662 493658102029 452258384735 36814782069 874693107662 679763272502 838940918724 464635404069 978372656899 543370512795 994996089953 516720110084 543448861591 625549259074 819865057245 210039568733 896321760409 773583375730 285817185791 846391464117 873403218141 577768078161 36991967645 294681410925 520359857948 272795328353 680874423625 968309253013 366177143803 569176836344 618287784362 801950455741 853032810870 254863209701 182870210077 501232338417 642705533783 168690898130 240324777795 243603948148 95119714509 332610605375 336656984977 525252082152 907413083247 938197544034 784270911079 291907956171 814498790695 827918286308 553597009573 104553886999 790821763859 912973658876 100979430226 932932016126 463175560098 344994527489 172889115171 765348012315 763762189682 62161542425 662705350172 67839512170 441550927334 947417049951 631984583957 601506712084 512876019167 733906867471 588185325424 22260945581 762401917308 886098832919 145170976143 666518906844 434692876658 398215213601 920159264327 147871416894 946200172749 719393177923 204190422365 554833987270 151003756599 447708559227 970203356655 554540587227 112579998529 334544470395 629406507197 573460348630 783128074230 856540834590 987731000603 826645490213 149141560238 953558792832 516037840815 226934713119 764619067057 405696337210 262364752313 234917980071 265981493676 13568842681 265505383582 820867951951 307215822134 404152052871 134329685393 189440242394 518583417655 309736046598 152785298384 204517081454 976417807082 171596671270 811353723282 70654673518 557723152851 983589321372 188008901599 995204114674 184322471677 226995087544 672585783091 948453774463 541479332617 466452504069 686521799883 826175114189 36779559290 386588773368 556640383648 231364459847 222115165745 134839511094 522709069807 785937242585 862077307353 59821539844 851187445074 554007095940 941734329892 316589787149 840785597265 95599701836 928240487547 911323547029 953318380322 859692440671 219528475720 815518944836 510991627310 489794681239 648612027275 542589462203 437765452322 712420610075 859839398837 662741740166 521856948898 213252110100 948185287255 535376825216 330828154497 918138146263 935561219640 818654778203 626918234009 89674183586 522029431219 755187657564 787593748919 676946366778 22081455297 888636915711 723624197835 681097628529 78537289799 48394761918 893876664646 937881660475 359694124146 890150889857 674304772459 584587350418 96802249610 258655770272 211956540993 387434201270 468919135000 282549266556 831766625268 900065752968 570316894340 225580226275 500102607148 720276976749 953926532017 985940409778 316601219819 412959204511 451799318437 28101395018 710611217314 979283962303 510551626037 339019135883 552089661770 508800684115 794168059159 434399595593 795799180158 645104943929 326540515724 613057147989 972488317224 599651923727 222337731921 251669572594 99919905340 397750391298 872696872202 123638477727 304400486163 518909305859 407516793597 646960072719 701057521776 532110824359 651014456725 819837806912 517170398694 199408080278 525706379145 54286695816 336954575990 750012340311 576437272402 599353786725 166417557890 644240053523 737855261794 530537851952 995965530841 456412041747 502775177691 80443141548 368286000066 575483667675 350569613157 279248403630 206485492415 215871873054 814445682986 558767114474 488900224204 600162233688 198105719144 804631579237 842850146662 796518282186 274429226959 311600537488 887400705936 91352928543 358628566257 479252772325 860684361709 216698683551 896299619117 297283880909 904983179831 760385284019 841396483917 160837204155 836272582592 306360499390 26021903342 24003763881 710805141912 585284065924 977937720001 621304477419 587167984720 31850036623 389207343670 209760201186 90315893002 380293477146 584787142325 818920269781 536940829758 200881510083 760587219991 361108095425 5490191955 564811776949 115890668023 775707088471 185776966420 61726870289 749544764778 25505522910 835795398971 11458785508 803643280948 673800281301 424986221461 876877057983 169902570498 935715594996 936783994906 440020500798 979088887077 479734182744 518722562201 170364435272 127591409537 329852952428 73124077447 856240586083 156728662098 75238952277 614129934890 341799963726 316627878533 430475231808 986994398701 395162318353 831317108566 607301734193 264614564320 841122129691 444985325154 970624593183 643606544331 628134201289 291516726091 290699117370 562322418164 53938850626 653983765712 932048904921 972931167088 463621400434 399717745038 174507971891 894348538683 884439362124 355570755497 929389150937 991950095361 19093274365 490112477307 256067187579 287813938395 129985050554 624901467953 330225472665 561504322895 838293058637 679560040086 602819579438 520097466695 15741728885 583246099496 891977200406 830428658612 601078123385 837823022230 333533122183 18193618668 722768971965 661011418306 264434097783 361121475986 360840405560 554227893463 400091142396 953659586435 70634124515 411508203022 248850373990 951727625017 615969439816 542194262338 503283159836 814598060 567333670464 967267448860 856259140313 371084414369 892520681081 719101395689 225025967783 400244218898 552616427108 737641761764 384589632970 96600489757 101954744910 668528429634 591810836984 765269253961 971992864977 396873053701 239360346753 173935226344 125528170356 216656398206 339045624477 408053900590 149391938383 304071116248 229393403031 237653880134 796314058307 444852717469 773931622786 694204835811 682982839423 134276311300 814353417989 268501671339 408990206047 265417817700 32769038889 902981482716 985297892767 557942069851 160245361929 848960497664 122261522702 864158285148 9000505609 358034852749 28814102009 257849420222 411316402307 430695932604 439808021713 98063079521 967826574432 248982075995 140341954805 258487097797 640964252967 307135730922 683126371728 395369268572 483530730867 235433950286 62280317243 504349712530 919803777870 627322358766 726827908618 955329537288 535904158982 289235664146 256205981696 670147709718 467299562208 880020923889 867259629569 945446463573 783445230563 752232597441 25292373744 573630985947 961324371743 73774357952 37731877979 495402257484 755497060442 834434336416 631457334633 670607164385 269785862986 632917827845 727353351421 837361780142 408570349629 465709092790 850185311629 892484933326 909198818394 772542134852 516345918466 523897681910 186398551529 490395047110 246920625904 346592849126 381687417259 81861846498 995544086690 366273192896 653266800283 71665377262 30792928024 277717773379 997730175874 421037338248 69303594475 700562140982 470477831828 427274110643 492260183812 105830009041 854892045460 487654672134 982768260523 346114409290 547535419190 137312497425 620139767281 891378050672 122554672968 523835271870 680473422435 14853813187 354566692864 485453913725 984937676605 796769952779 731162304670 570622176754 741387827706 190521780930 592255627349 317034857946 766365626269 334908689534 596676896689 101222219404 478183166390 602134786431 119731336777 660669862744 435663734376 12216453474 416786096776 571755290607 186281347787 848571775604 610241142800 125877618227 692382498550 937772940935 613571628226 567214502972 923736677859 446678382414 371863950134 590085500211 724077786429 105573627644 308541905483 446068903890 320217799241 6174869236 686712169050 934059409443 29152603309 359469237689 203169952771 417611311601 789436308188 787214340020 858679314723 837636067624 304727252295 874967945199 757544934328 357453902880 602050658461 367992556714 806804415187 738194621694 873191910796 454487337452 13604249997 810521010392 605012036223 828777839416 778298235076 68315776396 477732071056 937238777109 340483685483 182684580755 360842290326 870648768377 303570809710 587977182099 233703886219 913431490626 572188865715 618822419195 14298290449 414867490771 523371893359 836461562487 51069922898 218108455096 936350101937 695698829024 16815645962 608701935930 917500120863 975658706481 97694749899 537798897399 565028587756 518871141575 876047086620 174068750927 186354258508 523913962183 906555732448 898172896686 664975275855 436643529496 276408837652 977868020954 563827688370 949474130684 759175237564 351334240138 111260355709 427609570577 669060356286 999258764725 67446594615 476319816167 338993932405 663329901017 961989408633 828987987590 101445783416 180636641980 695805448081 608299117800 125695545618 408587834297 402240275855 790327425492 499818991375 761494423491 30978793689 173505568959 862741703745 675519628228 736727576574 790628330624 145837407506 623668370432 701854149735 377813524455 463795090616 960789524068 842494998565 526793195306 696993202726 248701635194 110998449674 821242822895 685859286356 503004849242 466603169807 56524124776 312712121046 559585835455 186794617682 416730177277 843890257229 222323022642 177458197180 403139638653 115137015589 600135227511 736675171547 422268056067 327390102027 441516291532 974995454455 427001440351 122892651620 60574440407 595028930377 800491726141 85296114112 63854303038 949638216249 656348366150 437289620411 528980939341 508460958505 359266202893 31717793143 536122985924 763224259808 464665665324 576159426421 450443473975 128900996334 390753989617 731191530618 832111463838 122077436799 173276930231 400966478945 426963336243 351781909724 591934328148 625081712297 416789735601 325536522529 895579811698 2171722272 515649453020 92353255811 489952163231 796316728107 110134598988 919435003606 203869081177 295633976771 769718044286 637415986154 89514397231 809876494117 381820884948 606011895687 660319510115 913216507987 206325884135 707832003373 669718769307 15150851178 485688774028 512151003986 680985969975 221817301287 882510143668 737392965816 141346746740 700013233405 581485431407 933047786954 907045046169 434879980243 853686446570 583935180811 197463629447 124005221150 851948234673 502450977593 348951666026 243397293622 194238004200 96544559048 912563007056 78849111136 117872281303 715292642474 782649290418 538853018421 217008588818 866698954882 722495206221 974781021311 312974829426 664989744157 109488392416 139018540658 920457162046 730922645583 281409271121 164035047800 63964309712 992496254092 541010074019 676020715633 996280520090 800919696586 996361474213 183414278080 414876303493 85928215626 264828098462 865273457121 489982535904 832313959530 101647448794 799523888594 691756826556 432372353375 46318537575 471113940811 70727991750 95731371824 110572605996 873292381230 746625503487 618701400080 571672239960 637684997329 354619691249 367278674904 909488092228 774440359353 907216240695 781367879160 998117225624 853564964846 277190141854 791582266003 855069985438 218392933386 245354776191 694891505546 747353938390 587290912428 38667134073 639836994149 424847676962 102716527801 858174274158 207084956904 94704949016 954934651806 679786933863 765960276086 479246449139 877347302609 525615745185 923532265589 47514647722 360695304839 115784560975 230650075431 992356594135 659685708475 605570779969 532022443607 396254929431 990553724237 457290705623 283679654541 452731744134 84721220521 846219277248 625759030051 945888377789 753440472859 478225916678 778645442034 698818436451 588559390027 994924041117 89547997614 494339149408 443210881904 881748259614 849198170895 51744279964 498762826223 155710390119 658388094972 441082098247 178171099818 801159121900 128304071498 807199752695 545490662101 598455899523 891958923658 608629822296 615375176197 585647824502 742917278403 912433275122 782333643935 990193045284 969102741427 138984826790 968715010028 693557140868 33396796276 804709320213 30917560675 5844284959 712240612244 319045999749 693540782505 325767245256 327965490265 943835018499 669808604970 297353960636 715084697969 463120464136 208724850712 432904212257 103255735224 763356940664 574052706740 608197414743 211097641162 61555841257 438837742932 22698154637 81385666086 684015465438 280735468154 779022686107 679688381300 434727762062 776302211757 599437375607 219971779707 905713512569 622954130380 360445495176 172420068110 811140085368 804565562750 186983794148 978925584064 516390433542 245840655940 510521077602 191737559445 87852622053 364646410492 292382873614 686621793862 182187566588 105434582127 960153994876 140279033911 291424113922 305705345519 550842649294 351806157467 575089807584 485519457668 56706387441 794372363089 804503728251 277303087217 551064331759 311066657806 742710337829 262024182908 124309829382 396332916599 468680410534 579652706391 660925715889 432722660144 780220884883 170477345699 138515371176 942333705811 227129739439 758453121987 120424962701 745401442079 559256782647 391696311018 940902624069 6437549302 768373926717 404450356537 387298444169 458561630483 501304931560 536097398334 763447310867 844711916460 461427015861 469714352610 174119885350 345405904197 974989340372 511492628318 829441871005 246017748406 55912376830 631061506814 85775395600 576388171357 535629419147 984723990353 450541905490 30838908505 449297573047 12962615957 236014465913 934633068252 937980408744 102118811322 382015699446 765546887998 659250402894 297808579798 40864711485 782357277903 712891698713 323299531168 768288739426 222521319398 547197481579 554473685152 221739797022 361706842105 334371133983 447849405933 673854927288 641878900725 182383617392 881124264989 196488202106 315951470340 828800037528 460375348308 674053248736 408397246352 440609883305 733014545401 358398279796 882038967915 447796006427 593000985924 829310837871 122577540775 302073909034 499688998999 927622949774 521930348510 254369676309 122993011511 952062112661 652969493161 840599172259 92308815339 609235294681 378198693621 726609706089 253514324096 567941580928 733112267394 24826244004 89104314180 511320158203 994431870910 990813433871 458626243675 136124902584 488622480346 890605345383 317025470206 374366508752 186058801455 820011917862 727089541648 737661845950 335766621659 119868444444 257723371346 57234834394 444261722417 290895632788 568088584421 27247508202 711682672384 396137307862 762960749169 421431609554 184554088289 976136859616 470735703752 695384956051 310842087079 684199806454 821403544265 358265897683 402237641948 179800982437 923831859805 132002485209 680265862122 984093602856 635107812845 849916450824 260842696248 184141356962 597896586854 752463017384 682624435494 204508472917 211711293856 73536262931 850934443155 187936561465 841825770345 124000720501 928451252757 601435405260 34714334373 31644790484 589358835262 700164302142 776235591956 847884774455 931205569892 311666588919 99601277822 326473767507 453466786493 199636922471 562366202688 606032820407 292901256644 94007477095 633981354451 704341739499 309169238560 355157538539 525473592533 864688828659 854525625009 381761323291 110234943781 767444012506 878368808025 842275539873 305427401906 100752800994 304734598496 536624662406 404657604836 497020900255 706327113534 509841158386 881914671 771250148279 567447453840 114138083793 88384053294 784842115817 344278428802 911751026913 385313554900 360426068074 274565699609 202473946210 447162794027 736114206396 916709882413 229429427867 729861361875 401337341701 404195535162 787456379102 664060976350 956292738763 777921700340 54840528221 165532516534 821836435407 716294070529 113824013521 344955243646 993747011023 19508140190 64757973489 165840155845 31934333829 510277994629 551927810530 122058344296 920019838817 314561814408 509311841888 868952144085 720249507951 131848273697 584702349236 837686703740 300660471991 652460083567 382650405875 200360088746 83855632769 711347374792 775684968957 396134861279 593366378324 990164209653 714952102952 201339206520 745627197407 216115354002 88738381234 800823658132 261162930799 486384523578 752698767635 886416764089 779846879558 699066562263 601201043456 305513837231 566090067992 716090470768 557948737968 258837605353 232828493627 716126550513 861336609268 463258043669 415121725654 19914341899 324415823308 843991441609 981023456070 684350610751 138758864407 878625064844 24268738640 439766985776 395687166150 634912586201 958705991369 807327063210 457038715281 638562883939 219521481189 733351663364 749148093930 88680735675 654954933443 272725222981 893117656457 847339152426 539993667470 578214773611 95823363018 2349260510 962880452597 761813894760 310166264437 817469881788 747155900067 595436153492 423958874263 152564883257 801095715650 702088187859 326758321628 785552657572 108055537107 838987422937 110208500684 356621504235 624331286028 859604057846 284377342162 917537124408 936618379644 178277735977 305582327450 139859082520 312830560196 435181579672 507531774519 203809946175 597845801387 716194739482 34926902236 488460724929 254021188588 139606746986 418167662533 600136288543 292482128093 966178968565 366778387641 410494075109 706580471547 437528625914 489178948617 98324002474 650995241609 110495075929 596665696445 890667642142 557253774069 633989308420 584630218379 585042376711 63545744379 596476395059 787540148304 724685542875 748994106842 65413886375 627215469367 643891680674 789576724222 909533140815 604271407976 320358506324 373212902505 890888338189 204758559261 990013416478 432060174396 337046256946 806632375910 970067136549 474528788017 920713526216 394580396605 249791702589 714793307561 881005091368 331580254795 480120839507 292126809630 67156813367 278273356965 572307238201 258224051766 535850469890 176659901032 106236142497 720063551173 456232361682 915806021937 232371968341 827491756042 888132898589 80293496453 584205626669 632867131630 687910471435 818396701188 708584171960 618911739813 704608233312 903814174258 865120486525 357285547335 249398142285 407840580726 856153492380 461025447002 412121215062 703956997152 358556021403 795273174660 691874338982 562905199853 199418836370 853888011455 431762118966 507455162206 489976671979 550615769988 646591370977 116675539392 394698675135 561553576608 259619445727 696108952454 972502489120 404233619264 529169864256 398148533486 592617566457 139477820449 413572170290 244370157884 962804794725 402403550954 994911373261 913216231527 722880326769 893027255961 865828231351 261178234415 353965348210 23309586150 109321005153 171206883624 86751792918 885579270845 308296613787 309889923013 633675683955 846694206971 92406135650 378123316548 647254133539 564960287742 85191215175 661737502485 238617108841 336768143750 612825690803 118944468219 837254569525 800982071832 633911930457 81258938226 846406476484 686530848619 881804843696 388272255006 108621363169 722561022588 481388136622 185914996789 129332221569 956770015310 28598266414 684815458005 948345042396 310274212990 666956518259 720036900476 101974705636 826762835099 973572148794 380431645350 597413657187 339792440938 219480627043 615694333851 854725413429 743186529735 236475835228 407176373081 197002512834 53464809906 82742161339 293399522706 973235887000 298416062293 475303661090 705002913522 338669690473 17733714707 631681295004 525016688699 971292041416 327642187494 913835873394 372479082005 858030345342 734438559216 296151349992 119082754283 118315547720 593529502130 947203358859 349137179545 445370139047 47840738199 136196970847 610237056204 35494028647 845869338649 533039348993 736474673351 864094283955 26564371323 979010873591 565125146680 72887280792 806373070619 296619359146 725024182313 25817314893 586894419088 378719602956 143008785753 672307743981 45711389860 494768228806 180128649705 260456118017 55414840600 80607259543 222378053438 877559203878 440514875191 88196728081 729499015105 796239213752 657419784319 767888804942 606709305595 508431259901 959844519879 816663015883 127014416921 531669312570 57352019000 769538886755 75142233865 613270735042 428234752743 801449226112 366979225310 49651909449 518169118202 783562835059 589763317868 262734687282 896676172764 282119594851 371829362432 468376104052 612331045907 854879780436 374045700211 412587481460 885405127588 910679128708 919950194265 899368066976 440846829091 69907127156 874939494470 622202099785 645119831053 611769508806 910234279017 943364031855 191260903486 444941938994 256543649510 912159406374 677585615913 921093414181 27420111727 372193646510 737921883097 912284739367 735246910774 778228125150 226872909831 117773715748 607406284151 86955052115 269639826288 92240792751 612801348998 584803023501 79649627475 916191194023 67005174118 537789110296 793863334850 489412337162 769438250086 113859277434 570956505076 224014766378 820989638579 37195939510 876650402499 653731589198 976683421708 461448826134 471703327045 525255242728 565856720232 532254930088 553655396481 801098246614 877625041576 385776322761 131084735977 668280426356 911683305952 65539247399 431246990783 387696440343 821007051137 884250520419 97273510281 979129526038 620019822559 776011221030 875612157081 247389615126 734858548422 721019579748 913775945405 958508451802 66575458867 697330507956 994327198367 231999846231 497814244381 968660053209 140610005608 626098916031 17834556989 31934992399 384605735593 412758696381 517967516821 344620419555 223125663901 90734567713 896760889524 132284604215 503365727862 66468171412 776635771354 471203418992 417620324315 397403593296 46225581818 512372440223 845805416916 281844151666 184796584898 485133725585 841875548192 637964659150 223622543982 60401371636 859301320079 340887458498 615708390516 237375188381 990398486968 809328250275 690648019863 643934643207 844222199779 571527450580 129008357532 832988335896 299593861561 298830052618 629562148679 808278303811 607885293746 748747552553 469250593390 834223262123 789614912261 752395922506 68692124461 992531113725 11024282912 174859446460 439675420969 108467558993 507245920577 686016125981 642514495544 210087490893 326230390165 910983617601 525981107345 595012765289 752442195437 825252937677 252257705250 62946630990 116531361804 256172966938 485326719103 492753664754 881677520118 736686800413 565045489875 793841664576 409856808328 192208880396 447380751692 796662918822 76422197357 703994090171 383303815536 464822383163 105901462063 163199784391 449273921301 896821644693 129196021293 542386883466 240456851025 514863415266 263380505372 251365321280 401403721157 302295413848 21530681429 89853225084 913123324584 183949372435 460991613421 225729410803 288660188177 930159848739 174866652403 90406379444 684625163525 349240360598 658899656194 261370059904 164093498737 442343690708 695725006931 728581587037 953315010407 324144483653 137505725084 298967418819 561528411082 899120821239 624595952724 550606057617 82678257868 668828210131 43911344983 112672627138 705486031788 224056052672 842153864418 776741676294 471168148171 768318272142 974598158446 114465604596 367102745510 887829359432 630854610059 441482918177 985693406214 153319285786 389645705062 924197308987 667432344405 423442330495 77106341266 81445454581 88910786115 675486867715 941643396318 77308639193 610877500767 461020703177 974540381517 569489743326 636238344096 637486732238 874393015252 576382482779 881630216196 107725107444 28580414036 935052213118 419045264629 136887260418 949625482089 210013771793 303211377071 915604199214 374610770255 280794729800 274858814546 163417955166 725593939030 920859430178 173605509796 897320673413 655612592380 503092993136 14143578611 545919397860 741624832960 690204684021 717286944652 108073244597 315893687217 842984723170 273558884883 548000419170 543036751488 445515670514 111829203211 150112313185 597634847086 881838406068 976285034372 62774637041 763609404095 830370639104 78516697535 379672749070 887834535916 30999302261 716706772135 212244628282 352515490428 274112135425 17440009619 128100683245 568229443713 283883336578 521889624176 730108005211 1898794548 245643205528 580570807613 154082508380 31550487357 133300879799 296053145201 978137107439 327662257738 755517485833 555660718614 42695265328 832711449095 712801503977 580623757269 751972091007 843380264134 301068868753 766326229799 443652847510 618851711931 826099562836 126925239195 771206980619 99339983545 180168706253 17687053197 776394305284 843147777397 518625220522 576805715275 749615842508 765514554580 158396649457 566207008054 827984978770 857178382437 963459024746 364071200981 939960449946 178281366787 189829054666 104492065368 652358675981 815191320184 964340047321 434747216479 356078668135 830573513768 79006111287 571532143418 469215015694 294457095161 426664022669 700932663286 361556503637 117872666673 307022650374 35408275590 298045756582 912315019769 617787534901 823163832595 805551882901 657575350745 742709245444 623700821595 878773895951 423703030821 657967769214 824274278425 552721196953 441585899112 701175456449 866270683910 324294736756 562747279957 1524563641 671434386142 637354481149 77129346340 197868697213 954479154649 503468677160 728061467228 735406035739 495014581148 189965747611 496516742009 454556539243 853357770562 807792136117 301418926019 632614656342 475099131890 63142712054 804055214929 895974134479 477957128335 233336154519 940048095388 50332795247 42134486045 937173442040 921393863650 109537838546 371474028236 328359944255 484863152738 731728327257 739051899952 134800546440 23076291326 370624768013 86107535531 935567020755 802537274881 85615124022 780099916885 790096960272 151117282532 137773914618 8687750173 480915598731 677578013421 664462434063 910006355983 248935850901 407663349751 146094573159 948325556282 35280537998 948155758595 754854278169 307826709033 28574247005 389573931049 777724866989 310263715931 285890565062 462288026369 520761011637 376350807486 484468452987 379105784179 96145112150 981736186131 88262646227 492889271495 654740747722 669571781539 120336597794 837848818063 645324368786 207674630579 433222492846 613820382982 493964120251 236842990756 751125886260 350812133503 522003469376 792007336924 991545170054 810287514487 331030842149 797945937202 878106343200 566018135912 903564951372 692149443184 471781786859 530840918971 640684240526 658934361008 639261955417 768040266617 891595275655 573122390561 237834391979 621085933715 891994008407 105470168779 323312255852 149266996639 611710397190 344695933098 160697843860 671772876805 565877217360 570373123071 699588916102 117595401701 667683100453 666970266916 995755119881 336968378885 606705988877 285475605472 158566073995 668799562196 965390367664 295306252445 389285563235 168960637213 663582173876 542344141772 118640174498 291507748838 79080838858 754102053282 967273701842 238161066467 379465611333 249295279980 664170115310 667058515585 298781590064 236756535501 598579963207 442781926061 60517511651 575385115369 535121483736 192678369141 491216083615 904916648014 524027563472 907072928800 194206148960 708275072158 574822128955 217184545902 888625129822 152720635063 494406652544 951052194731 576429463679 125013582859 608787332919 556375721665 487683151468 46579604922 533784210829 593473985934 309726142212 140314342353 393998790138 399599551545 395283330657 614087362127 346084182416 314092484431 677330800504 780161111613 704701346009 17636497118 314885676162 718942298219 885426940211 906535174156 530174237923 327056552675 105128557158 162492205843 18777510000 964349084686 143114573335 20190089111 226612782469 708819838395 924088065327 646098367332 97437143578 659539134788 248065743012 890400213198 257001051557 829693033759 496159472335 777361292184 745182856633 970451944605 420871906869 936617295275 944106614999 592432170107 170612107347 172630726706 73075432544 253293637917 455027104441 505934529410 481697885242 134150818733 797047246650 279470565987 417471956322 374343678201 575332113653 838680202549 259964335726 934212641877 502667451675 307390278012 412992166091 505764844562 665410755634 107189817819 664251715013 685079550304 389417199296 156210235486 794149780243 454234016156 145504992767 778025891563 290992411726 50775864404 195701149650 906482953589 777316871097 713015902131 406525989330 434285647655 163047132941 950361649463 169389001374 66169656997 849229381333 619091526813 786781174789 809530801795 887958804754 598300096196 607503517078 38202024167 632217039035 642845293283 112083222467 879475062475 699664074702 191324981326 689370369683 199091183647 186137973020 477340034647 221651617403 562761788670 706291698034 973345364876 864897350173 111149956053 285104032788 758512639019 880574955546 310055836370 823601018 930551093789 996379204992 402885864685 212907314530 513846594005 766641446751 266394806560 367675689045 980711197682 858418945187 666860456236 978132137542 395036357841 407823353169 247972917101 703193186793 523575434281 527723859629 694705753424 142340890647 223235806295 584116687876 750018313745 515048043140 109279104111 530698587887 489885734026 757298189864 351027915904 536082952667 585696333363 677911521464 220725383272 521604842119 397269445068 773570589585 239822801370 932104996947 37241419988 211495836480 457980957588 76357404027 356484335749 55563559086 779593679287 619973242449 9001868852 252732365151 718163101932 590424377664 548573817797 391252922453 999076262760 453100443512 576848636096 185640797921 483092996627 391532309352 27913314278 378317161221 294411035861 356934318259 680394938397 769965736719 82206957717 34211952561 329874809732 812843950124 216322869921 560132039949 666597354215 723171221064 519554386554 614494824357 70358851378 372467728426 894934996388 606252107764 333126220581 619595552248 253734377166 505488149220 126539778548 796073162773 84571977643 322730342598 546458289947 888188337495 593389761603 978816615208 26933097525 373077214356 974426918900 662601176834 79995055105 380313244017 134551976778 807905348714 986965915895 364588813224 691428830575 268396009757 503865362772 657510543492 473562589129 378255057392 167624046604 496454257902 192517109308 955735377039 462627111543 494167513909 327376163618 688971361361 638863723826 138778021074 745179794254 551887759681 953238887947 738995071503 716849635452 646594868575 623808322211 236590896313 731946393933 723717839819 217619868953 315834609046 255259152082 899118784153 359241910186 463651748175 533619494428 789594917020 637915736147 177889048767 17777174749 493601436413 410711087684 199616001026 569858166504 827677410031 913910997522 669672002773 429168097071 909782774778 569641414160 465155834611 175362448154 929408344064 455766708144 359772754586 559587740675 432581061772 943391107832 151309105231 847227258121 270123370348 130140696288 242147391081 363650984658 483903238095 663398269363 833199775699 182531106316 738545207358 563336328962 321213151135 285336918205 898713463530 486059755359 341605549845 978006112617 939815378793 642962756079 106422284399 368077144977 495114868184 583413400463 175174729033 383955659368 969982084771 709631118948 397287172779 432917577498 135219258821 514232814660 336578055622 107313614350 384720102430 24443598992 903117359766 930581100640 377107338772 219727097638 700459361096 562663606354 455121564458 760277365793 699645133691 449968334697 292362252270 246363514663 310686592832 689768860689 264616059352 325303196417 570483186242 756005486078 518346063940 799414197592 835299499321 541932483853 177825342851 784492300829 956207355503 841839555636 656134729511 264330881406 754661255280 109787776790 416239548404 823014940571 279610553237 175778029641 851480633497 286570863363 540300134931 83509940547 22609811201 477945122247 498808343296 834065793972 155466842394 390607076690 867392861871 701856177945 27219881093 692963230320 840182450911 248690200839 129824756430 281096067711 650376425926 621042655491 258376468475 718114590883 261180185818 784030793773 858046249939 487826731292 648832522044 274303329624 542309002822 225386982776 640569521868 432389311045 354129430595 819841852304 209410652217 669446196290 925287210052 283954567138 318594353619 538344621661 309978055115 868069096011 96638525861 635661126068 1628800527 547112283863 296634646976 802610460648 16887084066 691368353763 231008228746 743309054364 638755170625 169587642697 875888689143 489854238077 20514499166 990852859419 910410347890 508854406352 713727632642 87968778095 204839892209 225886626289 202134701346 334580583007 98239473299 827829026421 638513874424 260170114647 510987945928 16556506664 202552728937 911704538882 4376072302 952736046311 172287190864 259091723035 907426305748 459639772823 407751702449 573474073018 164215629577 805066363679 10797220270 340047395591 579851967402 832632977 917577396932 704385661501 717099027837 648390243966 987513272396 196551106494 326988133321 620071948355 692883213592 130730832973 661696850117 157714356510 500282162901 501183479997 822167470052 449005985678 61433226148 45393785939 655881983362 633074457143 399899960905 161957121659 425610716234 358032042141 962770883669 328613997046 399910012605 995043662514 183613188098 700606475092 446900896360 323180199423 801098469201 879339081856 225297293460 282663419440 413423468022 42677219649 567867887536 506519605583 901189301003 302535360413 267460393744 40635161725 199266870875 750366647404 156083108709 863099417673 170673484994 730008455504 125590312075 829440540007 145694459476 124407061190 708608770193 748915933196 307359517477 191807216869 497524471051 95916538649 573116263723 335623082511 725267555763 65597502653 979502235784 607836132764 524298314616 690069022510 481848898311 787231536045 785112341638 585925487806 708222116007 814543668150 254372013796 924823371180 426250672461 165694102907 642750120760 329064929034 683634189416 224971234839 623823484148 320767090293 869211436911 958044349330 772333488991 120908655421 860769335116 492694555050 175419836660 482624545419 961258020855 573622783071 802030664512 107410483102 730881451860 751005433283 519506795664 97920147544 722781829396 568916484832 925415453148 157781580019 854141705203 820516717514 943741013200 991789693887 695426682259 573346478217 198149147543 735953839586 230568045628 768147719217 874425110493 379265078389 43376773084 910224210414 705109998512 374194706299 952326425421 621820685925 597364412608 770156935689 639420608631 782177317814 452500898548 289629797603 937912042725 873295711411 517136165356 741543458849 343813396410 604778335842 958428026851 35723074862 517062956006 18305443691 905349352866 734754256597 802432863679 434697908496 763001511186 748893018295 120442861604 860737316542 698109660125 966947852103 688035895414 527439235644 119040069280 858477615395 838212783471 778431157534 361731559557 576064191617 954779945844 514699444043 336908739980 285050092611 595542633985 58359618302 814196124906 676500730701 864699298495 717118930254 169718608928 681550010543 377911103685 966082371234 747134158201 528903010873 167835591740 849616487758 481757078627 162078100096 977758851208 840629728671 513856249025 178139531777 135154868583 72588115615 484037788165 977479597797 578749090738 471233042213 534034822348 822482053394 62155619169 709163636321 237678897251 188046528326 831050418580 993021534876 239050935784 73515262158 745135363659 505988719064 959429864469 962929876673 250177123347 105255188765 321247350029 61962534255 662434190237 854994855768 628318248995 354896155836 287047348057 362912761902 938254696016 657472901958 380255261477 750488181958 101503697962 402113693000 585468282751 276480145534 181218853381 59729170804 170169500261 451536389131 202608092891 228641900513 756179375685 148030316959 96517021863 509833654201 899640400423 468917355453 28863347637 130172667085 963439492967 396331902357 423078704227 357655182832 685352942946 488203931361 18592100486 457527528814 111800222002 576098120290 439713473877 936868158373 995971202717 368219104498 517437764636 499767658844 570783847069 753303665322 807208764664 663578135425 493334789304 901257679528 69584766845 631333252205 412086904277 233673130528 924063551172 17182557480 723469002250 357237858929 494150810706 351784197731 868061823044 230578917473 821163622322 501436649692 560232840538 232561487393 413822758261 47682392645 33712685816 917184485771 187316452052 621495167341 809433062660 390004281003 853146256312 971306673093 263703544929 598079936298 142057052393 131977820461 193523657833 251992567032 335017228599 745199859641 127784417434 275518223099 153043495366 287919615211 965009305642 386442965004 255115098873 276171579096 105077513048 445575344689 243592622918 219347412156 893924199775 569432207312 123681532064 602232268723 107883556164 200175206306 561360068259 711840357124 459270867484 417864667798 236195947390 727047567834 789659993401 681475385247 272484900593 179312183917 194447439630 782821402819 144195166921 620436187177 662602512645 667480932845 209901416803 656120242159 336004087066 790478838950 452418433801 986751631866 468184090560 769545478363 271423655132 476155675943 574837453936 982965121743 511909464097 465297957706 259710188439 998448264008 812229266983 657819733504 393427169039 286553819912 48434405402 200778660957 300368774615 515597604021 972565799330 612280775134 215641214076 450620648039 148537918868 583736050432 179076285776 877430612293 555941873751 72750837054 871179977428 321067942237 405347780117 617528636159 762167182761 815481472711 731500322939 318094176197 488923202926 751097799326 282050982532 232241278805 200578418076 125827785857 896933748367 340634495397 111978224178 869818764957 465210765848 704086074054 486696885069 481206885203 843814253242 704646103030 564846959698 914660177986 177954660727 234652409083 137975119003 54079328036 602753989332 918847540921 279154375858 179529285348 248601045193 665495995056 284335044498 1483574668 604509473859 124678232260 588395377070 443081294725 464387288718 159118436734 228519929435 854215691127 155402624204 369873329362 484449789800 813298904196 574930591254 51327995737 228753485077 173102731869 48818403768 409180285995 584966341516 204405614734 476035779834 376683880524 941102337793 926998552360 472217050149 60692551192 256036403980 958392914973 237242035970 630677067644 508747782668 778517332198 79821425074 594132311998 21277801339 297878373480 405768370326 719314991261 298436218536 490806555562 7170785297 510666159198 161075171663 264738617618 151632914533 157208054496 231257562935 366128900520 164326075462 3576178987 320836120087 534630283678 829315256157 422122317494 597561061467 489849210326 412235015696 708076843094 780608770947 259481903622 934051924702 680067153522 86283404835 198688637249 471704197533 107141733016 947613664921 871379801332 736939083951 748188866245 982795161562 85803439584 181468958560 581811998503 692470882617 363178060451 105690052401 749078152730 487712672839 177698518509 682666312796 351153642457 489328266054 214028976660 799853026199 96184046817 465338104643 514039643170 41936172753 231349046430 856973229652 851554969829 150998153270 444943930127 687698299982 405228275289 479886169110 520875437578 801215678582 333074234674 523064926805 121015362328 506431512611 207345838456 193114777215 434778573569 699180603171 846028919055 949602686863 133758289386 234894840888 709739748045 491354695837 636891245051 627565279880 480977276354 956192340890 350364104770 856374728691 952293710947 912648020572 183724214666 331946785920 486996545432 709933645410 362844915271 252049575326 783633820954 527430826106 756779148142 253429837199 730930883082 138648282521 945526078818 320945181144 26830006774 819110627362 576662213110 86688687374 932560822126 936834692262 282856725936 659745827158 424403312863 478996628793 217451060915 760596680272 441210138053 166876726521 63605921366 962893936268 99398361031 268514143425 552440810073 229348735556 660262102561 775742177254 476283033559 263443463982 258019186088 133503020525 712679775697 149629263101 172220837447 323441427835 854726419449 572202496849 152204274284 770826837598 801918271372 381748299579 521605239934 372039461447 660407650443 581289219754 995592496840 576490813344 165303728193 139347699994 230102918979 265421608784 46917820923 466909539420 500028333230 792534187736 254318535022 310518943959 441315070514 827529424353 702014297157 859955217082 788636330657 834933517389 198686823826 68964509779 639309334902 48653937403 586564702597 900462728940 575841934633 993302513697 41407178564 897213208291 644498445319 7372950266 832652801028 847380529661 530700704349 342996858795 666536974998 622472253660 94091708355 304779686947 594104964537 859381034146 444455645277 42256688963 879843904780 791483236155 286477897761 2695361895 987862816797 424287619101 178855170137 560919792451 915074209316 96180017018 739926104791 271818717677 650109962079 800706429550 719986398173 129834308066 192853431357 323209672299 612092858745 239898263649 230292012729 955799345621 27531884814 890434875840 10332207010 930831203489 543877652769 182527328669 76393266352 352325921651 617168793647 929282681344 857838136775 440861352951 158036052386 85869119058 916126883936 593651372838 947256545554 587454108156 944586629807 650804664105 198189054097 943096355980 520967098388 126209971897 647368107331 642527440574 694508562058 590733497433 605647901979 521043564633 3873061710 790061531753 325013833216 238929208879 182436296656 734653446881 424806686958 466216169118 375688644414 50282344603 782986555974 988539659641 589901795031 99803363635 343278522372 474688756766 122856367360 415744880850 715615761157 443387833786 183265389255 643498231834 735216034961 799847507719 61554875186 262133224801 460029535595 868551108335 820107141148 542657145978 657894780396 970715476108 795356951924 699757686270 242887501924 464305694393 996610264677 982024304575 127865617485 478095842685 587609106161 308696533188 186626373851 494781653865 501180949606 917616849610 28160917250 317147013127 568655107868 52481705408 663220972462 972381625961 477393259252 845075624558 608337865485 458991960941 670857824837 769751453362 388436607572 454740208494 572891841651 579299152964 339486131128 637247535634 201784068808 911724047276 825418775640 687094524173 330750463366 255083078702 988933816155 736409477737 993912367568 798194140191 527991807789 510474731997 50007143112 989964600306 329579692097 445611483187 968980875185 960369399514 933604804621 325002398682 651175530900 503304444428 220247824039 287600995558 477901356484 439435407763 82257044204 276992709444 287722265807 993405892465 556168347492 114696301010 948410536702 9935049078 218961570510 141775525144 685999665896 316687608301 244848571207 581844750269 149096564578 102782421483 849886517700 409219063110 564859506820 148373766286 701093999285 453675797481 433115966973 95732280508 77362469214 82030439847 107289005940 916053956372 953200822434 297703129861 722976631447 369374626775 537631893441 749890452084 497010292587 125767835276 686623025647 419966261421 106490192255 620687624870 605810771143 283504056491 700033580697 38014953271 428333785179 853066587365 239303963304 713157792 630587610329 604128032521 5774662611 214838849653 740438889587 495650002365 850629711212 212211237130 539177366422 790519237654 170014116490 809901748839 230473978372 420165096910 318588439823 95498959564 421006149883 452492556029 949824007749 953281290974 54101750596 548283301528 668574605447 779880262670 697879295822 269205999661 607993920428 42029345175 838213411829 315683718103 101410174721 561691761021 21086260519 567955674796 900078698582 758186910434 922399235177 427576060205 644967360142 303008093025 217137078054 256042418433 738879727404 534597939565 261356710856 682403453197 332500087718 599809729463 533367932024 827194502497 774769740671 162645129981 496018963069 897126032747 598648340574 619757000581 242689701277 58973169339 107284466647 254967201751 452241712977 573886966086 720858759358 874464570955 213258889948 414822738895 329524831017 573345508636 286970917580 774952402529 659658617304 921650268820 641098096812 286709023952 564646748168 292917208744 212874916426 723817068287 271656538108 236048679633 402030050227 567413006813 414210072878 576514195001 798075503995 908817191592 804116551881 387721690978 737307483593 290298385178 834473672816 590906761244 775460004996 666009196442 149333526617 215700646242 923469605442 696545300977 37212367268 863683338286 938587065492 691226016457 853219126028 409685004337 385579984839 595820725108 879349244776 855675710278 118906968776 432969580989 686366697415 629360552218 419709152990 351571539481 217227427925 703104653152 819919853762 924215765002 501257814283 485287427351 25626178021 375575248434 951098951654 746738841416 609530889400 866969064320 265586988689 409727520173 743813004324 949935187512 123746164138 43463934668 101377280051 104877406917 442263901219 269513756576 985641311334 245614912249 295008599592 213023438020 122706341460 762992026789 554828479976 449097156067 706463168202 35346945874 575898880522 700143799136 610030831968 104952619042 676588977882 478202221345 9835133175 381347910864 854181688542 480921417845 601123835316 938446553197 5097151752 944431188261 845783789790 882949411014 80099458063 932856268886 540927422287 392178694112 256844105558 397469048548 986411397394 103468120014 464128127084 578644648863 507274369062 464787711263 246061831280 870806723637 788056838647 427195481466 310247282652 452521311614 891883060802 538727553734 695549654659 660305296545 369005497225 581568212188 763438658119 768104512449 107196189010 820703062207 84651617850 830259924327 768771743693 8560768407 193888172069 810951395606 339341153740 374923143157 189656009698 8464825506 458708349597 634981552052 874727479356 344040871765 538618624493 791253386033 279663769497 887110859348 939667197001 720688160405 595204885980 730407784589 953775452101 46008683588 198157793400 299968556660 493060088247 997758637989 680346660375 212938657511 985860444895 704180491744 620454478476 506765962959 884864901894 476454188038 777931215837 508644656912 258325823972 984851435992 275297837906 417218682755 854059851187 850503551994 153018634147 350999493350 829566521169 675411413342 447792782645 631781325715 387636218817 268793423893 228133842122 941160577083 927543798175 589462338793 484749503740 523742684118 122090296031 341544469362 990339472749 252983138740 680335107018 346813550178 971224817308 154974661356 649178971977 284486628878 487134539357 636522139858 254813750431 277377791158 522328827018 116647659720 87448166559 803426039402 764903885281 993247038392 120372983837 829550295382 757714034059 645643936439 346206475399 499938785298 982151332506 602556264117 552310251182 606911161733 8430053079 947059427791 62730854823 241528453156 118371095244 557627167920 646152409447 602596104047 621997769223 778355032488 475640250596 815366726081 187363038951 841583459115 323313365014 841964217 950411901758 637878386312 22890315257 154748437682 978937288923 26787221641 358075974803 900221991236 72352995965 559685026642 648307026899 30664742188 918278387776 818495798960 970556127708 788751316345 712075011203 649575275590 924989054889 156958683234 237179477542 658208443871 311510291801 785013912837 217369472974 46160987199 178779843877 143486667144 781853199088 119895061700 788476806108 466841654465 203226106647 706205967235 357862838737 841527158393 287490580081 989395190012 760276275547 718536542599 540493923438 606108934817 519277282221 612147948071 199038054055 702307030053 344270104815 867763304035 914572178947 467895885927 245804887407 689904253330 47164922026 371385659741 230395225496 911498972512 157204581946 97409201176 48116645327 281037773861 347549063956 298230624184 12712442063 273588108417 333616327413 632554986880 962389171526 500772895793 631978642593 367966180828 879475343084 735885687896 847758713137 848504988313 596146425820 368547931214 206177981663 955767871017 770366410084 230704263484 233331972226 174748593157 518073433698 127887559122 535148072836 840615754751 705990060703 304635626617 687845092221 708100421410 554630418260 405449142608 622993553035 888840897256 422095808765 776123738597 209614633305 338003806164 348074907371 638607287709 136056071435 128417039162 127661230645 415471244835 827497009204 540478734164 962903224744 384613621541 501705015205 872068252932 816519190209 730983267036 910124752807 871384265028 561111260262 354447638758 246740937494 547146839946 574135125742 137298617290 32310328068 114375186627 989138918746 581423480367 385478163267 84557071665 428980636927 142083889356 457146744982 935598440915 557836005376 604883822293 649450565661 556760073409 238959426134 636830224534 673298990073 118452575981 450159425156 1908509145 291088554067 943572107828 233041524277 254574575912 278387515749 484827763895 175449554499 274789888744 747496900153 374122424840 225978118998 618775967204 839822206058 363355113210 2874248148 339270725490 247365208867 571683074691 899436806299 809820447006 126811124782 342480170994 717386933830 663468882130 369843732333 19599644914 586830036620 252808115541 205423715980 613068812974 193106096470 986617049761 835460713623 557894471625 884386824009 810681526874 826360719033 734920661568 626302102095 402646971857 994453054672 466788337139 967212506435 34039182798 194599223029 643567005575 173143655166 81736269457 186638400997 708181229496 689891005344 792566739963 359227461039 357334811349 409246645821 531706718309 234296509623 399822714471 183549294553 695322965337 678116656815 577998199130 478155450995 495225826684 232111640029 910301211844 764841390683 159500774197 410208635755 538083582643 86252180847 167230497760 989282325809 864742880651 95943345052 37398116656 796880667052 600323106219 540673326842 336475185202 47631785433 888440497980 319213440161 642187486486 331017286660 669059014111 516421063695 112512381704 201752995088 897967224579 395818103537 82793814154 549193781471 425885871896 921514367827 64206027305 926406575317 765340960313 133285149672 225823051519 147593721583 939289839129 430560394570 891875599370 807706570503 933976413187 786307717924 87203698457 316478594810 979438560722 135812484310 869858248411 288266655909 419676326820 313686520412 574220200184 692006044095 858649136136 840318428271 714097671523 848137875911 405356931768 809144663875 630484747381 780119703727 859064102087 822419693296 46098485036 555955209760 344504674162 194117023884 981777234474 94844877256 897433001039 63550995630 287729033497 317594724075 960464232804 682008071179 285876180780 214752561447 721791215576 623025138632 552587598829 461619814227 112077142393 466541326406 154745133392 176104951593 985457129441 916504884916 969213029315 681289753365 348163999391 134096898808 871226263009 531083151518 228295505248 709887033783 851787190093 2284588664 753176602076 671147923621 138937916812 569412751000 818986619857 954451662321 174821005241 527597479016 15916888133 616685696453 674239010340 595180813915 963647120809 617616394459 67258317267 55986172647 621412791443 564241321223 538545229599 718998139440 716355349479 534529109703 106518260877 764845791512 985931758773 417666392809 587490343814 500387762453 694232861977 117416188755 225165374864 633503039301 426749593340 454656568005 335170131246 569530817622 35161878129 42523072085 34972427911 351179967172 488648999246 613113001353 215210285656 415717839050 915935488629 230780096702 908564258609 392746033599 949550938616 538017780372 941369657880 264273730058 808499691536 660554719592 190101286557 934506251559 780510037577 534123704085 627822202934 664134472369 699280242969 284034236628 139745504526 386934248853 339347408510 212858920298 115036414907 585843930695 173126637064 631937721358 471908309173 536170309300 115810181469 23194997869 829023402111 682343337158 668970650805 946972947680 360356409927 270386149439 570302950745 923673548543 261898946277 697746955397 358633560870 112872473538 373410762409 779943847397 768408855734 383631451320 99751035952 892501855115 943240182454 961682881779 881678577358 984721207761 799755109759 615812381819 494145646350 554539898834 651164144250 365020066256 347877090526 331030231674 512462272310 493441787896 933767412109 306983107936 356230253169 977910171616 421527788299 404746488632 174824615768 139307849739 131005289008 560206274964 395912878243 181568926362 572228927800 883163478358 2225216336 691690780499 811486788697 495501532249 979844439181 364155308885 587469875345 240190903827 771116452764 390379791814 888235655448 344406395698 827383043104 20649011974 142221605142 78089696211 185091480220 420171839784 567049766138 398433699639 415633774282 789484031147 779514897244 408445726711 265806145961 915384129558 199707398099 318726497331 979714629027 146301319603 839656485757 382563751983 587994816583 788229169037 725799986806 937511711842 716064992404 633725066988 398612410976 93784958252 20392810880 787080858928 936692824019 36403671153 896824331601 117438963691 809108520638 452308924672 807111999936 49162730807 762848916169 746345639846 542544913763 300567023041 480721182027 102621034870 984022850904 814747530015 752561093873 105613007105 44591728174 146255623237 709013209667 231876025731 924617068465 813116106665 334943536938 328602824202 907796217473 724931977152 701183950966 577237171466 623433291918 399932120468 802887906302 490991683434 854873124973 365304963668 354342970045 967397463703 377475254041 492786234686 391618556258 814708097485 970671804831 545941567854 749587359820 866259011409 571289225736 66270559184 665560958464 290418828559 490433338051 659017523123 457142867277 811549287128 548736915680 359466938332 407464037158 190886408024 288739587410 152197913547 409694446483 167659898787 842514576152 86868849087 37376158161 783964407596 187444934278 920562299154 2861430133 335089178302 745521411846 240025076567 586794950415 168876410557 179374680390 234187819838 836886593130 860339387251 778632499854 990937362591 228171190810 214638269894 766730586413 447313375068 767599152045 315683969460 732352056570 541214684452 689867946373 76162559099 294830973239 794030123468 734302203605 644113250915 65712999879 354320690524 583280124289 194652808871 317301467026 482538323600 323768176479 156029537540 652302546926 905110288674 9438480904 883914096561 639948003868 235132601549 672558296571 976593596541 478373533253 971907890025 265954359573 466629108835 440426358827 865303208562 92358787410 404246253265 828456036771 276365481529 742105627290 20405229906 312791098638 38277364726 363785590070 384639606096 56950179199 527970208764 830182759710 747576286904 631084290340 191043371606 624432255739 251599284684 218068364662 928633189133 561973324942 519079480821 382211388808 28219753813 159160522970 670049339422 112723706405 738317356006 449678995571 195691620429 414109649362 291080306820 292002747027 796773164881 391139932604 226840190860 707081774457 835772151285 823740349588 402727259476 920869965114 465693220205 353512795480 887994513468 968872972368 232642590033 589742805399 971567350033 885493547827 250372358791 175508546124 342265445492 278584503682 434888162987 436864232334 294146580174 152634984393 788645144180 655277942965 847698237091 284115296440 43037648277 864749865775 781304257709 831440575061 20988387899 886970394564 714657974322 324364360613 758444255093 579139266387 660253773930 384091948809 195633215783 396497533357 524105808661 673079046585 417542166069 522200277818 295061425532 227898204891 147662231084 354517571160 273797540032 590717122266 859792819664 553052324035 287651054400 841277417040 819178479736 740415129819 677498793425 372953903102 106839887635 546610745337 769709612959 969772454069 251891060912 975907438105 789906092829 18369735126 376941978961 962488142639 330838052790 745413141244 333816724024 517745374499 340399061089 255693031057 657556090065 660401871921 44603654496 847674685322 121620069778 744248181533 895627190479 423501818076 141158569503 574409472180 354531861758 577050592954 360714102025 123484503385 46022940697 183709738369 738400529949 392789974163 292855224844 342017254276 779149403927 338065302220 533750100753 678760809472 608723650164 581352689365 54108695363 428763510031 882119710143 592666663774 911742736196 404277174803 453374260845 277515111691 602916147817 52326111050 897307189763 257522190414 970659319421 242381651415 774784710795 860645716857 57061429707 96098762600 834038130784 927807584228 605331176882 818910955384 75439210722 731853321131 910831730408 710017036644 329395408149 649420006701 221973620756 644419001032 335334501135 481498943488 64731431638 298209605816 743025709709 274164061002 407300148618 358770465781 673217452717 509918875427 249064072821 237734204456 322128951551 879279412336 134296666243 660096253041 188498501651 530951963827 937004114161 912026678813 966306398575 493445497582 482606251026 383731687869 241855214333 314563312885 522721253536 745397929506 670191980669 813716559493 796065456902 930941189987 272501901501 508356395399 471422188655 9296056262 330454890007 990181419606 750226290519 12011259046 425989366992 969487246863 984982207566 474279386683 616582019289 115636790324 971274994217 323977712871 825566275572 580921370011 914351353620 567918009133 59634830943 89766561145 276945853716 593928325745 971446048221 585708624496 395834537514 367963628893 25291345059 762300867418 219450729157 378441232077 84588600248 80973177287 148629604202 672418866709 497764839400 433142160649 142475413871 144318416517 378229798098 959367990810 101122520234 21807970671 692226071662 967704000658 492331150938 486832706075 956749832998 158142702083 456806565417 256626204343 364324756428 428955462380 171530743632 744952631632 40661230992 36909894463 416572119146 267229619615 441863772515 503372080192 693663295530 864318459797 471222834776 561467929511 417258607989 228285750359 548806621176 837211493581 458050879337 334010924948 503802788442 369960891763 666333270401 980636022352 213141480415 744212177845 566187261764 840010822810 917368994835 681348779154 658641823813 376053242241 385171766912 434067344230 858125699690 715401269153 743369581808 691807675263 697275127164 766256455913 980526281792 774017779909 106950402673 975714055123 328974039101 708556013059 490584474926 473498582482 182058254931 174329235251 560513690127 409306390449 837920636578 828117140747 794026276586 844325544256 376782217771 184856222360 47385072912 76863440846 871364761131 608330497490 208251770309 843869212167 643910566841 233477405785 158301125178 153210947209 916840963312 588724452432 734221601644 524052252345 96049908261 438101608708 558983202899 36384478051 3442072184 893138046566 154532484273 871009540099 728639783922 513811195804 485081610121 469061083123 783555580282 988878029919 689101534992 105252759889 420335001538 607646099517 344593316725 153397550703 502485009346 84251852569 378968606718 123543923635 2644270555 677378863005 914533400291 91616989025 359458151129 607505398357 694347997324 88801127978 336400851996 301083845551 954618242982 913987672563 264453396898 38930470183 634696128596 948595838818 458272805398 427232239155 412996404778 82132834098 840997833204 137910320519 895738174017 205554036491 312056920652 157440576905 405556597419 438924901234 464126005146 125566271711 272622063193 539623721094 217814939272 470251814685 976746875237 799232782023 891184043377 370275856606 31547108814 455619995530 408194556219 737311118293 496920169291 796865167378 565007879751 224808116429 562882098531 32204608755 674153615495 70454391018 681975348203 473537981684 300363477808 913564685078 293740907533 391154503874 58131361763 400650457636 828690995166 199173008247 674979406396 414933884649 809067202558 859976025196 60104702437 884837797446 717254383631 220213779167 226341946840 701825414458 707809318453 651574198700 318556320764 657891843946 353059358350 317027640921 950401067482 979170200422 436832916331 649953989711 751540630875 796778796373 989874874011 832937537196 907121687837 650328268864 486637775431 316142697668 470013562784 614538071478 723803718175 78532744413 979617257871 959795222077 528010710176 296891037376 267368905952 943927716862 755952461215 925228285050 204671403911 680651668013 514738405965 486518841319 304898532874 180877106774 454314089105 529902879205 214242995118 973301769782 684696757942 68988411611 378603003166 765640979242 701069895690 98407596718 884047533597 658901673669 998656489512 687259674872 880629388178 747454830510 456320371092 268506910239 63381326977 124050946167 549704448952 262009595220 51637725695 626743289970 746722530928 818147215426 855676180290 962449963383 422019263010 531856428429 703624729754 248770812944 561521561898 236736714840 160591186361 125618229284 56192827055 202285599066 972134387682 860278653694 608745249521 248868502368 929338043782 585971969887 344624039091 205163618167 508057441282 749980780263 734599398702 771443988074 808239880002 788989760026 290245867928 494709212308 712730476187 35373306759 875468143233 882304626141 358757621588 796892239174 325220714553 898119134113 360476089631 154208007020 195570115104 265514485709 43390447008 634362845026 871246541657 327949664975 767729352373 197339344766 733675958123 202756982358 191834694028 9594627886 954929729056 441105386139 192758905365 323544642729 845013000408 422749241473 793062282781 846629146345 751324118139 389356027471 557079451721 369835634075 75392347989 534894610786 725399828889 373200552476 94020410356 999102127716 270062288263 755108431499 705987263113 739563886318 577852376049 654005736667 671385871231 921405529179 633127735819 174119768171 278763953831 835432478663 958701724979 86684635099 244318890846 540470678451 147170807112 857498058063 948345404190 745130253938 494186829540 512280987757 610361984910 535261840227 209124354688 110352457909 234888101425 151583480052 979568972724 924572097189 975205253313 997675798410 171090626123 7015657804 712495227138 507456373757 858397633535 629722018532 480019961369 788341675094 296463992142 62355059937 63126734947 280097690774 83524989695 189656911666 780436004267 249265163299 530589508252 497220445867 865664436702 957064258207 602555300249 145832876737 780594103405 179304490912 91400328871 241224504583 267143099496 933278875881 289258922333 850999550000 349669639275 396247398425 661262253642 368119781503 613157826292 86136236205 5949236442 378957619872 608314621381 568053846832 766403625434 364388896302 127009381659 753642853500 62039164352 629442799634 413644584706 637725399231 388047024310 548827043631 460646780812 397590656187 609369008874 767738929229 485839449340 42619993605 336483876030 70023864460 825117682890 946167619249 874809007345 698351381616 612411321532 878971623372 480107368518 452398709701 62394358094 973505768995 434472149605 427431125200 784084026009 681721429135 326863713765 500360373638 661944919282 479364187221 819159144090 648408085485 854296060752 712682584347 847658540787 430207094080 326019477679 744281196255 949287610627 790123144146 558738866124 160557205320 241400864131 352268952167 396272018885 535335095315 75288665852 50110459389 587987792140 725517216507 285399120067 333405482542 43126671390 709129398956 431115459478 585290312565 27418566222 867356806808 956915086029 127530194271 705700099052 466818340081 752653173893 512777853948 150727578332 795903521883 30224119471 88160444867 773772108965 379865796669 970472377410 974989942040 693635048308 857512478037 797880747498 445824364335 483465076241 200458770199 23408789486 288469840043 236159619502 19160647142 357894971075 871286449257 105502839737 903203890462 796722458704 891300837004 671731392379 179608710658 60144572124 708112425978 161484392084 856902171468 58965991968 417107467865 855643253663 22793746038 749457703406 661066811677 69859231199 913411569386 480327680477 635063006719 393929263784 212239160155 705234792696 359487339086 885158122926 76589311939 930674672900 452515345185 578849397011 19838277778 538813190683 141124517010 65363007425 967074380389 425637337855 449314473358 407239214279 327034663971 844934923336 604356586573 50152185341 430461614434 650597447928 785106878755 180675466481 796486899325 11727330972 646010486269 536283058636 71124846495 156275483401 872301349322 838741637541 359843049618 145051479040 608058640720 56324633733 418808914903 366003756218 288825468736 991742870862 654136319178 798690352936 138405460967 725477350042 286022919391 818113629408 296310251862 502971739649 704453771815 621161901123 639180203608 616837005300 747323907082 6404063779 706068175258 248963960594 643488863267 565888568088 242625163323 919486804887 170718504920 15815107204 588446544436 553337447504 371524574202 763304589117 217669975343 909446833762 942507802707 105844304659 238361319510 317940662992 751415985606 715749927998 195274119879 268382640568 477458464021 923777703428 382231962492 677151030135 583447801682 438927067242 750133377916 464249102726 430164298883 545266129281 56161549190 812338416784 37619756976 346285653371 328838105536 241525087396 446247804344 72927719722 892455757990 449897282473 835023692415 305997486711 390215318394 973619972014 672668916301 901146453917 133596304472 442822196780 784109472168 285827596064 507388931283 900742677582 968147282707 162271347224 360782513228 30965167363 715213586095 29258029639 303198261773 312250005749 284199612664 116303546127 679506299407 61243417392 713288151753 878228779288 496665016825 777604651146 760176148997 937913173378 886868332369 581923743786 650092574704 472971159350 770453937136 65856341288 918364536555 679875257335 763433662433 997181632506 194297990728 173130124088 946849636508 663722419208 846147608262 694066594842 777958332113 587875400130 677788747469 522034170242 979122408948 563082078620 951587725747 145518387485 35896150686 139067901646 427327073630 928403590359 791016269929 683212695790 383507566335 448205859142 137088171399 123644292489 143891684537 226103747950 476067959767 738817032399 275912361616 671941324496 460601174775 396178196992 317567289805 266344647177 208070925258 301735352035 123617779876 808848520248 432910501036 908698362942 77873310778 949545626507 94285461411 882119156581 715680629530 967599139964 645301980895 624160246841 992660091068 529374798071 339454957333 780293915174 601285338732 556335128551 563060366562 306806706751 35410395071 914890758844 201691728676 121748093765 324425421692 789564692076 731578370049 555511713595 98502801986 952504175196 356822305325 841080816458 562796708542 465974090436 716217926370 825085853515 169360587503 210796663156 144646270315 266096814323 16960033064 436336349127 572418175340 799428518405 807791655248 693036272829 310960764339 442415575698 756391277194 196858052930 864744515931 355905046305 172437045788 577383480268 62596447688 456708686039 24560012211 542529831934 703541689738 283111694851 56074427913 86163027637 814073668059 719244477829 142731521679 605063387409 983904841374 528397531858 522745449941 614042098069 913388108916 528055588999 692690486487 361373282131 800626580425 773321727999 207962002341 342224580900 752908072503 259512462444 826973980069 95143410252 487819822014 933679661720 404256871129 193381790648 417609864106 907033445734 97699233558 655426864939 149769292988 602381218120 210640110521 790405840078 831122459213 14634349269 765722974474 204238739924 880919180004 216903060056 292835443902 880859710839 761271091007 873746073146 696649178860 596568871106 367779938919 219261613735 462590465010 448689397356 888014540526 62614027977 526841375876 343470452242 70419210054 519306399489 349305613913 364214697237 707580595679 439266532371 112946210593 345522137735 879011750390 630988995563 976247094169 582463715853 636768690180 594539585493 980584943699 335185533894 976900892696 703298547385 202006922784 831427643096 883032173664 864835702949 910670452124 823506876695 271345102467 164233662801 971489393733 37426745243 990263395703 698493289991 475629230732 407001342973 685892322398 678782396933 238910481367 600117782259 675592374328 561364307927 27867498268 655058350455 302808882947 607501605847 525739209174 140387398243 937820669441 174323347508 127553454943 95280432281 957925526017 855651675655 435175822551 90795503766 317500636261 18329804731 735558177034 711097254705 742228105946 605688333835 919771362674 687604529185 718137077578 516367748427 672211452938 575119696094 869640116639 571411695404 629081307640 397665520463 913521544178 990746901506 244740406897 17158114618 688033609141 791951740134 63211667018 807608594087 125022093508 110753035215 790873843600 978507624772 751131686135 55273830818 265644749300 941928573311 918970294610 724109825240 316169710070 822837409784 450264560674 999381639961 951516899650 712108642569 239961145656 875277866241 58430915841 85726183164 781440691898 996929815839 235416968669 189097032566 462757337516 602388011260 481133144428 269105469846 667649958845 21801958458 579955288752 514177018652 568877623077 144470552986 761397497307 546073347122 444849848969 302073183607 681355170392 338369182741 41384626842 599570945536 762889964827 331422204313 544185378087 187032137948 729727900101 861433226485 524714978724 974494119267 141109628995 299135355756 739217451419 386729967285 900978145303 373390657805 52620156896 558369570678 27661254821 72721476705 477933519821 492766068374 106958811270 327736783539 726988131522 104829028890 657595649380 972045743586 926301341031 810189522211 237459593811 328078060145 73258586371 284719050251 802709777152 413774909818 158539687631 84683555217 667282248772 866117478884 942872206743 261301068643 236827017977 510572935318 403272209382 648058720428 573476205224 715929896334 996141355048 659312251772 421240697706 742928961420 955410576817 545052884549 58147399689 696289100517 700990149749 512975566692 252164516656 435494947701 411104432750 890189122796 396888762231 216177595349 422324133419 99514379032 298945763029 24048980970 110755552182 678689205437 553107739168 434999736075 803399394348 265792883494 48430962134 938803207033 414680146631 116449638977 187781568242 217305293269 663930965090 159730591446 783282529535 917600470816 283283947385 566902854877 419329013338 772404597665 275738259934 707421657785 623841141993 664086640666 679362270034 702797735685 54803094897 441855358235 668702024898 149387019430 338062300093 928742947857 541411482880 916317308592 71722573726 91021432435 313401171577 595049066473 827388197606 835683975183 77928487471 166396809619 178644576244 108024014655 253743915957 895390205344 810793126927 986049147385 823261402392 894746333054 824609760226 232487888324 674405990136 358261438933 342057831079 793389861360 271545184294 730379354523 927082732251 754060030162 883185223799 898061056370 647526695840 131160658098 800241668177 123009111546 206985524144 920751859009 274857731336 22405293982 612861376551 917807719184 431270320204 939656540880 3670068236 688214606447 949699734497 493063775564 624999308501 408087250846 877913263687 373772737441 33676762654 205416293986 339145505601 833700171141 67105732832 220209413489 179238446691 551743860296 817427707825 304297635682 43012568487 30441000386 204449872045 112323734957 629788137602 600676948067 488595845140 164928429792 277455703435 11076763345 921296020207 175173616796 296903716601 548222930891 878650161045 839841773161 331329547961 818121278780 218668402079 610361034752 532525824759 496580191516 520869976259 443800923987 709398914555 792634343303 379071723387 722201251922 567653255761 845050749923 329068456714 897976085312 193741868343 665451863826 990991266007 374544319454 352257325874 722597180902 57831858313 332062894639 845670517276 149257379470 447351396929 782194999253 942488543354 186430275641 417604227830 551616375541 679421125924 492910307913 36962534613 28429425395 405921724480 173802194382 876547110511 528451307667 403063507218 50974556447 571499488123 878588997951 61529445402 419179340008 815288669301 456742084278 102023146219 660753829299 206427801377 34222108038 778303467152 896698883803 174626985075 157789485442 81035530374 983579800778 483171106387 980976818803 557486343895 411368074981 565916530580 111251975115 258206359350 216290230625 49684086330 482848665312 690892397611 723063432556 417781161220 966991782946 732206675779 784211026001 482832948368 952726626611 942238597103 819854983224 806548022726 311333498291 688984240981 413185428674 9787608567 657561738542 593941543667 508038378344 709031812832 550321409504 4905870506 852537832657 570932523240 475026822319 848203191278 405377793199 68599229354 797398797248 813773067261 866519983785 770824312231 650387797969 210818034905 381078632264 829954124785 892631413920 944818434817 697232731431 268581902987 616386405258 181872572033 300936837145 693077300513 943794666004 881662882645 193473915473 408310946704 864542354515 902180824381 636625315760 598750403582 463344586491 542666109743 88087335680 795065203377 541271680925 467495700780 404552532396 445757445947 932545207204 750621973835 687253759048 668511427488 292303474218 648298808161 905644366769 721553245213 136912318323 854342661612 345045782101 542012864692 200998116131 398449751932 317414221649 572482762635 12055437582 242617878015 815341781639 71167897169 618325530071 926584693451 156880311412 899902968651 147965697793 627700564672 209300149874 344551164959 137764258061 163460670385 310452263993 873920205677 867126355841 332354950972 484179019766 638338702108 813996929895 48559915575 143409686650 497624263371 122395107843 252827152259 170384703477 370334420237 422612167879 664792657931 447613428832 647591792857 597462748662 43651174963 688011157708 566280336868 834840029907 774922809958 798575922871 333278074000 785645043316 846769001700 911911540247 395975613481 959970884104 473007452106 764334505059 277622143728 246338683973 12526067645 180183313167 44916140670 977590000388 877212732246 993056969627 158615808290 918303956431 53015996987 358367104254 461276094260 982775385230 369400225856 186002055595 259086016633 428500915415 542673223959 742243208199 390679648561 70205378535 590592002908 219147858385 276621360398 703746837487 770044162951 912423124998 930440373445 771925579368 921546944481 334238839588 285620373449 961588347662 430368601007 58224596820 448273709637 134387680806 26148238340 481470939030 48945709306 814322448342 133799389820 63065930981 930301139982 692758111550 192774907388 674326227463 766752710840 594042668539 397377313344 819907819746 584583560140 938254663449 423195988468 107421739549 274737600216 386380603874 433568296492 872743039688 69417496324 525480901444 415332739351 847304724162 380327174105 44762260334 270993528104 368844458519 672897980593 817129533722 430783388112 256197493541 788331981874 695851872604 377519119059 958907551073 561544173609 670281903945 947853537568 189114811586 656756053238 825115111294 954408449375 983779944248 231803808725 742264765628 823417383443 641914877056 652014515448 589146642427 144570471506 933400921702 506315048577 706073431642 929877106724 340867190446 618723166244 192434955528 387448675541 307127552216 206991489888 724931449806 84330448160 611836443237 789963801059 26187518769 496812751019 49273914590 415398212998 931339970707 851150034992 308829184272 608955138500 848185365925 306222969453 451284079460 252672181390 179944563380 944188790600 969125502547 918073122094 243518927044 528066301651 149542896923 525390165730 891313506914 950693933613 326775967717 877035507220 439986369000 523267330774 232944046036 144295742187 27643833076 95829347805 177090872677 124646664371 258198222441 321080926210 468707537073 988453852683 626529148568 271053543761 249084599522 325822057998 972014859445 825653738679 868405745187 344631909528 280464935053 171216955228 302933989615 25027525565 147036063530 259543864847 550680831243 624907704587 541907651329 64754700318 487049091957 211398330805 172911983424 271751033189 59494149723 802760463244 136707564022 58411854126 899564797272 581911311074 238061511541 629388089178 138920484763 441919892439 497282973258 240817083470 819296854046 247286269578 870373624006 537729037802 17713668949 863249634212 25953709168 665464866079 399750181575 696410000854 206615590921 219871415140 862466579844 671053639066 718749691993 451298147978 322304874461 364283273937 916192395000 173460035321 103578313608 619127485575 119855023805 8532280682 233705829146 73822533769 783045368409 173215898521 427622737969 452028181510 741909164596 301839688841 38515773056 969353805123 830679698095 83616726821 48148963127 869000772655 360667623657 916455801853 7966658070 994896843026 692067909940 166348399819 450602058109 429377641143 883115730612 727686909314 308425666596 830073461024 681419047507 37423455426 729356887364 348144966289 106713076932 469853305224 688662959998 337021831696 656764902075 172859683955 818883096155 89056125961 596911166681 956632618661 12770809178 887517159355 705232254622 230549006670 998513848507 292498901982 11829603370 253558330284 536138919668 413014705728 433300944686 853339823890 517812506834 759605003761 981550413505 459960122179 880604131320 779026610476 315692952235 104814277455 380551385852 14514633541 918241491350 786839035752 186985225556 466635737824 774006243641 714891156723 237162973821 147694714519 542618224045 166623455821 228719108069 172236487616 315159198020 984581096177 567137747146 349768537822 719173839628 736060588570 465943275088 861722897898 851938032532 724629919629 438604874446 529656930288 408509186834 233273869496 156870668933 470336895580 64156110719 485276006006 173871008585 153173818463 9770358963 167000280155 620514529383 875843775188 463160906493 99562091027 71723935653 6340415357 417947375481 578010168106 365834056245 283581488483 670318996984 907905802218 282587293551 343142759328 635029732487 708744510560 176512047768 923413492378 853929029567 929130473465 750227739297 780201942128 403817161000 132197986924 375649335257 774012779446 526322549406 783584765895 874971039649 68881569987 86103376178 697187144776 537741266379 909039029199 301861084475 442995153719 991699770530 426562160947 390972190750 429510396776 633969929396 770944998557 698083285952 519868043437 955190019949 688056131011 775230525848 343103398493 33904134697 864876328541 35466939355 570314967479 21923998741 397933905616 721401995745 35751849186 989679899168 721444130705 496735839437 963287611840 998084185490 830345574241 467026136185 438812153651 940093831836 796948349547 655479785266 977739935575 278569380355 240970953029 391203925979 79806285923 208898522345 918254339284 237474992995 84035869313 215842161921 506102188242 853711282932 729023394800 629411595285 98786234014 915769894183 513645520668 538456277376 71642287698 973755775589 825365316862 796012331405 375104358590 544989449618 170846417715 430348778756 324527460419 555636777203 933472315029 107764474149 321333673173 900433477304 982994508458 968250352592 354964010015 896387774464 185419488765 490435203807 427168692181 457827818630 78994232478 534474995144 167111641611 943793309465 600054213975 776350684667 332276891142 228827170312 579474559273 750942446120 835251764135 27131533644 900711942441 567575452001 182129385353 275487165789 257209183387 99676395922 729831702792 465511145145 896035905834 342931932834 428798341759 669865468477 304691263491 261927461143 232404133077 553719820695 965568110978 265148993716 542255993288 406630303121 420303105765 888893537504 536973081762 994190788695 345112828032 452078111918 756143607153 599473507208 49928139878 555946647805 256619831738 451387286438 713962717285 766235839375 955167416154 185763893306 948698846473 32287092878 850641843557 503228975739 487909146149 136459308333 329008745920 70471469610 33342133127 279335877286 751801501519 596084634686 155893087447 725442156978 802850102494 14152015646 540091439527 788745830551 351886625952 84913878792 836235804639 504783442453 374031923928 2779140078 932100662847 91937502825 966713961691 731486550308 939547503702 612606176938 950202809148 776449461366 676904127050 831465723969 24627433002 18615554169 247281132716 24481856330 22402629659 800711683964 730557546489 822272044373 579072010260 88916159502 339962229844 835208454266 302014003929 592378124885 939792936053 680017497065 766438338935 451328252329 81406068697 302319897415 180237715327 67536327598 130406676109 746454875680 454394602916 616401226643 858099408130 90844623751 685992830835 852791526127 155898127360 576696884575 504420806273 959770021564 933787583460 929208752242 12990190278 411724151953 680124909994 456554022271 254756274363 571086329438 737923825515 32334419734 47909795906 487132459533 683073392097 344096321707 360351886287 569657754963 355463438166 968651344199 202127679037 870307157304 514648437748 937004080702 473397528726 228859511268 594352139605 442202844970 100645125224 642928966563 46552169619 841556901819 530642049734 466281983475 700538729713 905602234802 854861564812 763663344385 535396781590 696745580080 844976863547 607781501196 423054765529 469186787426 977788100946 925665100023 281635863360 631708302856 468675618755 202404033981 208399304157 692540298028 794979429118 67402105563 959294141963 698002116697 687709918967 920915218892 905383873726 877845907891 372214656021 133642243610 297342405059 669368597957 340549014606 77423328970 746228026562 659959066781 565293902259 685738274183 949620353063 939205101624 882716550169 578010919898 437401799576 199488865420 189443958396 26722364531 681971335281 876376701295 21312367094 607170991184 999312667939 723041441416 378920974490 356398762731 921187618948 739947639032 309353583142 347669579774 994363621696 49188502694 999684095750 994085080448 436038600496 668958210455 614833313089 147341808154 549934166313 191293323105 346785132316 66904950912 317679705521 34632022878 130769255581 401952635375 275307233018 699981680309 573740477190 690575111331 322846337318 675019867972 524864494372 518652002142 676178938172 832439705858 508804600748 722962362266 626789617182 338276214149 713930625025 876679583503 168443610770 315315430007 514432898773 803154795333 720774363235 983681590714 991041267985 842759084225 53515834694 101622640241 384267502826 575129743362 662850777401 890160617980 978317752297 771455154367 969436498471 253613880906 998367571202 227174886244 516425995201 857829971013 853480551901 593436852353 453521537140 121611739381 582830535085 818296371837 646801007973 276417377739 681314018578 789376277887 774514608380 806381378908 821376612596 137994549880 849071195573 872545180627 326056420476 371953127242 467837083688 57028885951 332429575149 615075294046 45893687445 840860653522 468106987724 557359315782 157513807682 297118316834 567525487027 58907983434 369612177152 472146411875 748422545673 85104053490 138876930437 508666795637 583965930880 53644645217 34339721288 204468038396 15209021800 963281788037 914837796411 157089736729 997884264776 654951851743 878138839257 165920987378 744225543940 577613609013 203043168007 872156451226 175330104992 133440593898 565691005065 706428312976 703889804053 562394921593 993898122023 62579427869 741390219224 561878963667 866504742134 329934300424 132800648010 458325923900 89886294175 954039509747 134494374192 381844374296 210648235576 801118643719 49128915671 648326162114 906528956173 30234600207 734325820280 935253309551 538955302447 38309202297 890083144624 657276507770 374888658643 996814211475 926125862035 819239255004 432387906229 106471452943 950649092443 119905300750 681824877345 496899282121 271643805652 903593746158 410643164442 683914626925 298761293181 284780794704 546736668393 403527481241 920869850722 757817126147 278055484472 964246608580 966719338090 658466538684 728441546079 658602828922 639602450578 835204888230 394767474306 624158126340 91015031325 351936467558 531399718146 657291568601 953420766527 217961715953 205798329660 521301569534 516351326090 867171581865 364358377302 719088257996 986611067704 288589025661 839338850828 422269200181 949448994900 469226570196 53957767583 528062370863 359261109069 547910862356 613321279420 122582376650 252063052713 880109781911 885108846624 384981481597 213963215597 139962255190 475781663172 75424312761 875290467273 801307861572 160479202250 184769779238 543139368653 769174032816 251816062472 537025874784 622392790468 150180542142 382882887491 81465786064 626382930590 486824662259 515774072114 422933061130 9116923724 361441342890 832871677177 539313104019 958806853574 985327560193 475081442622 944505363877 954775920402 707621179047 624766936628 933650095006 374481753463 648362243693 474776185573 72553248418 662472116943 534692578761 623210146795 83786496858 167335196583 890904520152 569568229660 220270430867 143143442499 673357962755 558038584537 462263202287 447853069732 220939722217 748704083002 57513885900 537583157087 234521696412 655165896543 460260281637 772933155277 937504918599 235003410745 573776227357 690697851402 439888675312 44270374414 549139528750 470332148150 888829869158 286838666479 286863047682 4739906970 479582697205 720230615183 229151116663 938517543587 824795887326 563912827927 235338447123 272314807391 219929952524 722438622206 265908550200 982012413284 952542903726 555456506600 851406730171 35798842133 419348018132 664761255863 658878435520 192688563139 460569109619 859016605957 284531762394 353149251672 6808058061 233780408336 251816683706 821462286383 850292631036 425391186484 432892759973 105183674914 784847234370 521725524085 3855874032 83252598718 472523900446 594797785157 603545444888 587968928458 283024603722 457105182486 538533316821 536760998238 552307520409 487635313821 511043315133 145349760416 784095890265 154505391616 562445427302 521892296209 992163962288 394160668820 84267233460 208268857692 388430748835 901743863652 652453939749 644097810693 68417561556 87556476362 605276675474 809709378043 510672291083 70674842729 103748135684 538369036197 743398699649 806518483838 545390592713 224957684337 631127423290 342244206882 550520971643 69615582155 405629074721 652893619675 46659576298 449769985972 122774997898 117414135297 521047234887 963492654949 574370120781 877883530128 439168022928 584080600438 498667246491 536299846023 331423054103 289186278489 166336137182 205741716848 309865624308 881197576834 334608938120 490810550004 128881495090 974771164189 551469330259 994798094370 128883136144 326299410830 904954202505 806345919618 663225476213 404412034876 815774826805 500584852192 337636342093 468117645936 317556750824 806801129271 349530174265 715497938539 807709297914 658168400668 654208565779 39086684906 11369788331 904126294489 81245692391 177682082425 218264673169 342346366384 712768165216 9052981122 433781031523 698144773909 548296846356 333113213589 56854600143 860954955603 320155236808 348960224862 174795395031 50683848039 793630068253 314461757404 22283286318 69773266289 657314441798 408846566734 35544780355 836560017033 161276582119 316618899663 304793473471 65911229082 146928136988 656862729676 641846624335 155423284715 56808079786 726300978947 239857942400 851491843442 371526113526 965053828997 230303570759 133317860890 876312589390 51645154637 23998096997 242420240353 500129279431 522181193935 233030226091 446024583251 749146377432 751859384144 557774185654 216683444988 301134090982 536542317259 287930888875 830039792143 121740976563 696611144345 902074648587 629030122084 210018713214 608744348236 83093064434 699573296489 952870708565 650929679727 264436039759 354052681579 654032822378 65365721570 338025568611 419308999332 162925349244 119671053192 710826658473 970115853585 604374175879 933074044940 336372034497 161822424608 713389587878 334022474089 122712638968 933225047891 807977401421 367389352426 231713012743 614640320286 108287093477 979539321790 885886955320 127473365308 261403740475 955721445688 67443885882 773546815392 803801615899 937658407999 174349198824 471565612146 30353800156 767001139536 902155003628 795758348167 312690943673 386820467097 480941867347 45457620714 930655179190 571389878106 376217873527 540251649828 507137626737 519374192244 603611478370 75487736613 776746981916 119493805332 916455952495 737732766301 182334615373 349525475160 548152111891 960695022041 829533378669 92896328947 134096271065 506043952043 731802093967 570903937637 534898158734 354118534793 520031720204 662745470094 943076018846 310220533719 662373456143 344315637366 514868473510 375963240742 108070419733 370645150655 173802036273 476628205511 804461215639 270781778015 229946205792 69209870271 869405956706 608785977957 952351670351 356992995056 292574370261 631277046454 730347104951 714949887739 336846662973 313380099760 649863486747 71182934619 581366086942 162945732942 233690664245 183839145498 89345784972 753264467698 80249843522 479459585561 461117089361 802866344453 578120182891 842944173618 786215312441 596994037478 497697891881 377684092036 491943804675 884494590931 29774501433 393214376756 809533972630 14891921946 277265007006 797874562308 857390722091 778788099798 161052125429 952967498556 725093607571 513519214889 594544277843 796479103591 185229534494 80129946414 946855035873 660840498337 754758644367 938544171930 932355845929 950763535205 27270569130 595544736364 418444624616 699509757941 365773470041 316848508417 27598617196 923335752216 175985408876 608369624776 360548642523 364442695745 36393919305 507035796417 416258244424 39223981674 456176296238 43183534835 109033114565 591219699082 198628233984 190020712666 678125251698 832421085382 942687585627 711613399206 716763739377 612384776635 892879639692 614376772710 464728122120 919159653317 924885494356 361671130774 71752165579 609440424565 251251636571 809402669548 619536331591 636888544508 965439324060 276136451581 967135637633 987391337980 679722496413 219862287300 61927814865 270290727937 776813311804 236459570390 111112939255 991335916767 827887031298 821229392198 712176712132 383152754265 625890541022 485856923428 700889539683 326116229664 679947529121 963745884392 288541513868 432304393566 45024343943 926016836351 495871421828 149488388371 740710606360 40196127008 75629681410 964092905111 921238210041 95148067754 305236793964 16464284730 879838650959 117670460252 399391156897 634017024637 972056121071 217185104399 313213373942 21577574988 682151573626 754842143518 833157751062 118118940786 473921981804 725170725875 637292983728 230320023227 27048403193 545381348347 112141783377 473428031484 104508782305 720104962442 53192186792 718128074261 293636937460 65068071828 435177083982 552618101725 957319046080 711115557582 842689269320 285221283380 125321136198 996374062436 811917449233 392912028131 25154334213 547543351224 289426623335 17030272990 766258797376 35893634806 325973257362 606584758938 963639982764 987531048022 874618625207 56787697148 62672439027 401247186749 743630557930 360606551068 133489934049 194382115946 192347962876 663006800131 834637037218 411929319516 675545677160 779467359866 547310378947 805198229050 899696265033 865354151048 364383494230 777004891044 939078717277 695967472512 158011959905 298982094101 318694477001 40962891519 9858880160 680444364058 908726065012 492497820353 806671720439 906225435305 735702816498 919226143139 359019074040 25513544312 688899366318 524308316907 747778650176 426103129793 751827350993 373208901797 723130463098 465368914025 509850949237 493407488004 400981304485 728120108040 682761519027 513408014294 720918947125 962854658485 210254664855 61003923211 85323384439 850413009303 100095874561 431300021014 228073244441 210055616722 401083986556 941523452327 648689675795 353337859611 256329495305 676232464751 846827838155 262663507934 641869982493 153539623526 904270772641 580936322549 126477160615 873293376224 819141014745 931376530973 248790372728 240389179666 883538113333 427434573534 769825306393 577140680646 11149662483 130545488175 903267879998 769912017068 503868430568 777772342830 685643976919 441994250040 278248867844 772084234058 894182265323 54947093597 563795527438 359862745285 891800631397 104583466969 198656509880 699956024888 298559715084 64042997392 286214491496 104548353656 289695155893 682643976149 33865620460 982445790336 708907034787 500021760237 95266907939 414884212285 671215049556 342343747887 172028596016 497018526298 445042201040 728422372283 434716290706 917034131292 415930836448 471020930509 758379000573 400406113867 591645797272 537087612655 534267847416 197597742040 120813544610 948046705168 873933192932 720155158996 32623770266 158589242574 26056064436 217382601082 351845232078 334171040784 670980541822 220329302022 109911069319 399110483138 465382293455 274619772925 131169314837 816258569441 769195890733 863592447949 965326751617 400836180177 547456314144 666596767537 444850617394 159827878100 450084998812 919928226484 610775852129 116939609696 889107325208 381796020199 736695194895 564165670762 757673133518 410472532544 465697811317 866826691302 550830583783 213767444175 693814485567 975654805426 150738448888 563597095329 763645483703 97326708797 536431713731 928777917441 473325262804 864271607110 425401470271 655872504422 899918589144 949554390273 243277214786 983626370376 703646744044 484624256935 339170633038 923034137745 782061572257 940562846199 212655067791 855535930274 258120124774 639330238 64757006043 718555072349 643870285026 465472992063 198029105497 323435546466 776547113969 851452671190 714972910395 308842601363 898663779965 640515310661 118570837047 881749417959 994476620812 837224911133 618815399282 906802345936 189748200119 340963822170 158446067579 474407376690 817352961602 872243307518 410318452738 909200858428 4597778276 827239785683 503039635588 204582368444 249412342694 556760860784 342968618548 80975836468 81795045660 694147666130 636704165095 266975119740 977286419735 872744343183 491303648239 375349087054 923460908113 255556009284 718103507216 704176771780 386086311256 633309193070 69757158565 858224908640 783056742262 883364893979 867043171609 432933027826 570958882637 91301851132 272428051085 284297282395 896046748506 938384737423 594268017776 491861393522 349660727813 800291983044 401330944213 763399124125 706010134836 227467412231 512447650900 734351420136 484320839258 849077971294 990496638109 320549916285 380523518900 515793383349 266863275310 21205303388 758389081712 231709150263 773757157394 645604185892 830162644141 923040860746 708389742970 500047096085 707681390741 595098723656 298111338078 554321735324 527112729609 2119203866 463534890958 504535296725 20939974524 296790013767 746609880684 791067405757 114302434516 796159622715 494445234182 767924688139 271963091526 327698096107 991258734693 553585453674 380796475080 93078071260 355093594303 713097623993 68621227329 34384054737 661492148642 421898802119 942207982394 625716613318 143132937293 921845347115 753622781852 442296660196 668996104842 222305423158 840606822655 870493438460 257903157261 456771524563 624131672760 101725061641 182445350972 157196874851 956890894500 382641338624 504918356792 657126983459 261096991754 327416146808 13549350715 584480786116 799313952978 986821391973 130743501494 71587217770 977912984218 481280063967 555686450720 285194701986 358366907447 316122829181 670197236487 919941391215 321977847095 251993066346 812318802334 236825333906 579159894378 561622822179 990359298775 248928752456 664788477878 50026115473 775852384727 350338220023 131424442850 320327099282 50194421410 517970959057 948173506202 438545095745 632665302416 396101505902 964937192002 162763157646 70864647287 705819209379 691992010565 31753295808 149805346803 83641761013 529778034622 905314022824 213370131128 729576650830 49345665895 818084484676 50416617171 649250556258 573646795995 506129803243 364478845215 42245765270 641719034308 564392514444 680825254011 163312161549 368640012798 243502584130 758250138071 701721172416 524377040884 18576129901 496197550952 590686734152 312954536272 683748234795 212999633763 439926464541 108213640136 226754274893 513988159377 155014337154 53457338470 894311193415 449744878576 79819702112 790408029164 988417582459 182522899657 850323013738 900447548174 603559509398 529920561925 202753949180 299400073230 312109767964 871675882957 50448988746 481049976610 317729130389 85028868080 638882697808 394466742688 72032821216 415440952806 198996104517 512094212009 499575846300 252075985757 483201486221 500067187198 625641969404 155714630190 963533082687 638040549608 350896120610 773542076875 882830312905 485020502127 759818245441 546086531428 107318017104 488680262575 883808403195 980960827021 807373043184 514841615300 884732719005 957234169030 836767227852 621080847987 236911409998 173792073440 951754738485 342306905901 660853512028 943701073633 768449576004 556670425669 544110509465 588240700935 355925838058 524918157265 591350079194 983727242591 732360792656 125801906847 300200572729 570505101631 161502458620 973153505032 474655960771 965107090750 342934802991 382043494350 213384649835 284127140223 114838779301 640063556 878058277166 144628770289 642866986407 658625632225 827681290063 338024339850 562613568810 266738240128 463384245124 571550570623 118094430231 640949391016 819991230565 294989782812 947395293489 718860283427 627050514991 368347717351 552263302177 365129417482 29964689833 563349217108 434857928160 914078988033 148780180505 773284465034 879961044014 900706851845 832638138568 949848933008 426323130646 903263742990 521094481265 584948556413 387937034800 814500949455 264023996115 898763532711 683436406876 978727863014 278493168283 554749235072 824407823689 910893170239 210530095774 922841864886 867599721019 149460650345 335950629822 572399952899 462255947951 384913740503 559682124182 263230416988 102407202656 496877686064 705700855353 788628725645 224437593946 808273627730 917481134470 732035421923 89469953864 964606481698 771061563898 665377236622 674680623135 187408437439 849824012100 439144307724 732686661728 377489553894 843482414117 956894676195 403778250336 507144662725 162409167279 514260212756 856268982986 725463489861 183036368730 932287518850 899929068224 243739080086 921852753384 412176901445 377004603181 561350925598 10079460926 227973726629 590475091122 158332729512 616698728007 555583331485 651684857910 421586237286 27884069952 4589167049 106344592006 468705097715 291305295458 133130913558 616748473266 352756624332 974118515492 460620861500 938340831925 197373143764 799544739152 811470633101 481584152025 902698496983 82539341698 677841769554 859240013875 900388840392 568304127149 473897290904 358793378906 213438941989 108352995214 226660254312 927738851731 129130360608 751473897482 216131386398 781625844085 529384898210 732933593771 420284073163 360044043038 974959357830 228664246918 236796199187 495150195932 10514136253 376848246585 426762083564 406255348225 744103365163 561261236021 816110360561 160227492631 966867183668 799821037008 570603273382 360884460793 401012699818 15206799014 408604773878 159755916068 826472599310 915604966158 23911572792 852743216873 318429163138 682003700703 281122770869 765597364462 527285750402 593538513502 95173421317 937623522811 622250098769 380508791334 701011603457 844134223321 200780544290 749229505840 834333342026 605611983654 332922913959 953433185186 893452827297 706777886422 30110528906 411247840817 826981795463 351524449739 242408500787 304900486979 599011074572 451334150049 975404780198 931983520570 223221056309 381682511659 127949457412 131347074840 551290933257 242029852360 312452241067 896563463313 232034655003 43057467211 441802272440 588947170683 924797840993 763387784488 407524116311 325601995367 153177001243 394488917301 436711283799 754277807638 817273646776 17339659820 667289263465 297024141495 444629149683 409511425550 992035256584 801325659319 535589936152 374707807775 770074771618 764883037833 975547547999 481431197256 864667485611 100600022691 539354530926 755378779157 195202867445 689153638431 274001334920 44366124183 956439144658 916337810743 680303341382 282284995725 84585447734 860908745448 542886932393 574967006339 959084606817 719982588254 662659236270 614781652961 746929777763 441482047996 111204655286 607778407655 672335821714 43700787378 462371496169 34728380554 491952532163 298428531715 351555412005 896624251200 55149130575 695053793523 973859860655 222524264498 219743995639 986747906717 184621585160 623796341073 785757504666 139954311349 86617536906 467954351404 333978191270 101381549123 16526266816 62168373316 249588850168 965004761344 122720465655 893890202052 6323010087 928630723173 986213983259 240073181843 52290690887 530356177839 457194897103 286125384785 206573486887 865288437605 716705142529 989998665305 918588571969 487237129432 841223655852 107021252623 641921124753 458031681982 976271215889 249003870399 871459414718 460872122935 316066651611 908907307361 764186337552 919238696078 950151358975 957007891949 505152026483 77817648467 975388472026 18772751700 14773329735 552506776257 949329284170 202523132578 994486250164 182480507654 718451720099 787897683531 279709596745 554640738826 870605180416 196367751016 319243289130 799102193936 11397333529 810382866903 453389649002 771247555248 492600347974 919186847756 408746811578 866159100218 132083462801 177355270523 122666958531 828998126983 595251667916 196211420345 430848460788 396729513072 883720674551 397760455438 570391668393 611783640227 687466536802 926583282545 974817579990 291780376310 503327022845 571689663913 59800790828 550531287496 560018069410 548175533153 875790576264 904658136609 456266268754 117129995004 629892262746 554414555849 897307898093 398352908533 534820701592 673260245593 357879529722 325711704403 680780625680 542419291179 868344172451 578808796737 863535681839 670845447260 879169551587 501905381379 515932076959 719044268967 453674829702 856484284823 305237558156 672283727712 723468163712 264270247014 196994775630 769392923316 980377475569 566423124081 352499865550 505666015324 579020306741 262789774080 123551963897 354865283902 306469915818 662535985214 866423352065 805734756660 668967953126 558232266668 388071476993 732332693658 73843125595 602668856332 337662370331 548780767575 102875995807 675312955916 675794987232 435004202930 936765659218 627406196967 155510918563 855294753839 357349904762 703836862146 668080730933 133233428467 575727684565 521002751558 700648172282 379819158514 546348875859 857386006187 680243864365 533632912752 929144187972 373065326398 515670251447 513539556807 465002200995 111929529702 929191065202 662642581548 42697305180 823280091460 873140446016 943518974002 856215780871 123606696251 452510735020 154046925608 724225221240 829493188715 284178615186 947702121980 652700235979 130674860400 904492124625 35438917547 694923470850 240967609301 38852501639 290934758133 970330551821 680593250542 956482007160 256370691605 903958360864 449940218348 59260760004 912924850081 789108710113 818500433672 956545480930 998228862621 795368904830 787052996309 967856290963 777616333987 733570110520 79041625568 871438290381 469511012356 220648507066 724252112363 747002574239 393677287206 510558741864 912333043721 819807983093 7670513900 398277159123 149013550814 958294462673 154455646542 431147197810 393422492716 916836443813 926100221502 962965090408 886594676369 583494621005 401934029632 81269832540 650000092388 381191565985 419743161662 14093162078 78724238525 723983032340 567654185217 315576967085 843402592060 445848619822 191796999812 122262699368 374689910061 122081075638 607804310921 639509912804 3505088162 759363275645 462397132889 390839056725 967004680406 483799921767 668594425375 690703472843 679144769131 234868126026 448682032705 656103878984 280188110420 833396470344 706431870984 142004134424 12389808032 879634420249 159188600703 567796145354 520750895781 925353194099 88535779058 784437226091 916826781195 107762412864 816231070954 993382443784 253344045967 665068504690 938896162066 903865256463 346192764330 507317937004 658922272287 780387111768 971303847237 911895088935 641367511398 477367819096 279988604246 705426323108 240848029029 338652529386 462537975278 662926384300 671095011680 121049449460 135927903406 291296504728 641801122597 531412906999 223813000100 493274490396 622934309303 951102391319 815588055481 48783632055 944735233979 847656549498 612852583756 465529328444 1402762328 729039389508 444027850989 99532968076 602221967689 930897598842 467230814770 17321258660 478828983839 707889276084 103861949826 905166528130 45468172275 555842245794 432336018546 960107392152 947923711093 616956082535 611191793580 179949937536 682975553057 964699829481 159710878822 295612569951 724157482236 678307353131 592380466653 98044922972 609039143350 160646954631 486286752440 967188399185 159339743243 282015552857 921567612655 184256555260 531589657258 339059055738 540090030463 678178078763 764288701187 724222017623 576448184078 285559175609 336301578585 726180418807 502032316532 632654979785 260565002044 670919118969 405703023817 788268898701 730309907926 4758947607 689624965143 159352097159 827114877405 708032344590 240736816757 139681873447 750503173207 307309910911 793475810336 841799135505 43861247318 451222589179 647145309191 795139456690 267394642901 15023144505 60526900317 835334174252 894551506417 576608986375 639318137786 419315439792 803574221767 878707499016 381061542267 862275733382 121641672989 131841892036 844247790549 579347301470 701385873745 364980699240 915093829273 512325040940 719483524322 221194101729 639385634169 973856994416 902888686941 506146407098 878773170438 855013347915 185903539028 793679336082 579799215414 713072129188 305925985662 383197228950 186453445361 84254508230 763002043231 25853223810 701389652438 336614342888 134261250851 665145676077 374978794102 980914631081 772255973340 520812324221 490324141248 760936741946 936965299049 807919299265 852425522580 797646295564 495652879640 449898246591 184903672895 998025863349 655550808754 315512372616 804361355983 126193868996 592795401756 348644041853 361671429499 342980475990 889200620708 338552903447 656874100729 270725649053 733745665234 189866415485 302702585532 561253274334 217745783739 867250254874 437561145968 356868198775 336526803647 548513160371 969002450519 208785667930 291608342217 404771192935 408245340010 304167026690 488422183140 711828265608 54835728692 47936162990 36938978562 204161960824 167789131831 825701351052 524172784120 683338420122 716528851544 856989762262 957978053410 455040570791 119678363362 960211050489 165049452573 625819328129 226421772300 80540158844 530685259544 218131651122 619313955936 636916900571 852913024619 986180771352 894545265186 441432063779 361586049166 316966174426 364922276164 26542648911 986852127051 152343961531 726994104294 838020233594 221755700262 568249153205 256404061533 468087218503 527506022649 682215129580 387061046156 589002914030 77478437192 739158010495 813114818819 286988401379 981531190848 496916947569 261645494400 963855506689 538968596249 710114448838 781957917095 33351144594 905219937443 895425717518 822280483773 754868927396 83183319146 106116038987 299579397152 280980457071 727185423631 455133069574 329977680167 673681617881 590073277713 166870269340 529781035350 433709758899 494889899279 64384751420 102103994162 222262365404 949753400575 356338743688 826403238770 924284472612 844486786325 750958936589 991639409347 739681524011 914842166242 272250223340 660651939392 274019826315 357020433906 120641981743 788239670590 47381966507 834780236543 989231261267 88032240901 230203529789 958672229915 75585199521 940203689885 449980807770 1326135342 698327587249 907976938127 528289916121 708862922843 569451236300 861384611522 399977554333 232673846114 990685743807 921653283194 550854338335 339180015971 952548116840 458767689060 434468901415 916209924294 878376384666 701337470706 522132534917 140449866272 64787824632 945741920491 691975343140 625335389441 362027199715 100465169641 332990700954 991302022541 906707124535 543501762502 838111826083 630756534362 332041153923 668525057308 994060346664 612491809920 957764758383 221328083730 464238251092 848565028325 326359738440 166435505742 976894511292 527846701860 545815877595 34708082110 107642534505 515176320346 205848868436 687571070652 716229185256 844686047185 524917864080 113510115753 584512333269 86963036767 727449580429 672702001166 871652114537 964518822398 592059105239 843403727775 702846112880 52035462536 456090690685 547173917411 514915672696 479430505219 876932802282 852301834049 318402133671 223517243104 481065027544 34393398418 412136874702 15197223005 630611700107 237718078968 704621899349 215463273702 942199076574 357388186273 214735090420 893103221630 831583945579 554552270855 355005111166 538811508647 737547669506 184381414743 682371738376 882308409772 669430033074 236309600822 751300609052 138212368517 13915438076 11662201369 918899710933 728633921893 821122878984 229415704473 417001965903 476296888890 608192709514 216603140509 337963507775 449620664277 338301123456 669060661364 23148617610 619652000739 489543531692 418099633506 107956881279 489345882367 120325013994 787763026736 618796818933 384658936242 916591233342 401777451808 892550488276 148336349330 699772540689 205374854612 568181337277 596062631641 305003081712 274909799832 284075779919 459742255717 86940368175 356677997721 252313628522 597892142726 511960880626 521405640842 647868009131 74814440696 651993627497 847115681732 780566225860 89087266660 884605624102 60058700962 637501817400 490472081049 739321690399 815048769415 781155203163 628494956761 528542348742 296008475474 608177925388 530254669786 833042756078 697675957915 791094073851 503190824102 338397092980 735976395029 674927304648 549778811049 507467788434 573338633852 607506245839 5602501070 965581649924 290034235254 591777441448 492693855860 225842287020 113861769934 672950287288 238544797022 920884869682 520061327748 305042562979 432678403642 465748823535 375565626367 97504792806 577034406815 20865101455 419529072541 245725002007 456732174617 143006495809 714514995227 398808405118 997854988357 924083424250 257973036483 774925752685 16246314114 586445284277 823361300832 652350981142 463546359483 533440379278 745660445516 959336829099 493692462898 491383300527 889390367669 798264057034 662191777361 480451606774 592206849807 189358608611 213185020398 648697394495 518630426522 864921225732 633166932274 281774623905 583000511796 738318828630 550188179274 10218855829 287279102780 429123935849 151880793155 838071519026 605787301888 561565236036 149966574206 668251269762 866994709754 525814828018 588114011682 801617907146 548616023714 232773966973 756667935665 576618206276 509373570885 85724731982 569780291925 126717599778 179870114172 668045852719 385470739698 682299425431 980512467895 601064470643 522709319427 194244898645 256703104144 559651471432 788552945582 200605495913 192309749812 300745260928 85165107913 605161868241 221305608789 456399375767 69219227413 811119475721 5887515040 375609460415 751934791721 855772769900 710993501746 930981220620 51406613592 509842986098 281504750106 946400015602 843192579540 589565161441 797652372159 646461748192 175783184420 603801683032 474425370659 182955492714 208097416076 574655468696 958140733590 131841468321 309781206254 956082654525 25444860504 492669751924 188538346149 307478918487 729551890415 526735640375 311641025045 196276417339 895143233733 880890045853 292903808427 766103614967 943177223713 611158212592 435809792884 493481330177 476622128422 846122325301 370464064195 864320582206 659390138377 72358907775 404129161524 164802741948 858074562122 281073465345 60818959109 357232785508 550206700794 900991885684 655881906700 854414192588 285269754510 40354500234 101359958057 128696455583 303597748030 574127574161 881750838610 368003155363 124685868432 471908001152 173975949511 736212915967 610704265584 812381493111 432181525877 928705313771 774268592914 879659598834 474212783615 191136265519 999803103911 295309287765 820987541993 862952227930 671992818026 594849330050 724692978392 53201197082 804923465292 331648514385 687791225436 285349796761 440984642093 492423967796 572539014622 989363971266 835343023601 576429918582 356024162739 418811524776 702169360643 892541958393 586235852151 964380185859 519983454440 608242012485 446420097610 442509162825 396254433032 675323142924 829791182401 10805469874 254614700835 418488247960 652271888508 937240335449 428574707161 310245101903 304106830366 521529505983 409126577583 191119361920 12451440993 840272872604 454325499254 298803222363 101474296429 703665344226 881951799370 742162308441 673834240105 666995176688 174244872626 518830268271 255760749258 656981045424 853210999537 848918814812 347722512054 409499185295 642729789581 367171458777 811051564199 528609937179 844107854788 912867385689 284679565781 783339256699 342026980402 828614763614 617518755091 544809833954 59854537093 364925216187 554851088238 303223533191 919585278909 49772879472 395476773877 533601738506 328728827576 640577942430 958283900329 122118551825 471122910553 570428864626 878280514590 968760490410 909963730493 851869983956 80064522565 187470938555 694528694716 397667062304 525681377317 119071969767 416191060194 890170234229 522470864462 764401160477 81189300266 325630631138 607871002069 334368030057 951544154245 343013610919 81009013165 994705010976 782434017194 991061786425 901689406447 632791533412 872645808337 99514250266 184970901301 861931144945 119297783380 207682397070 926613274194 945216286620 866123248124 269406378703 975515780461 246519727744 379495154231 298934378749 764910602114 628863908920 823826541077 307061992941 234341578220 976925199770 47707311326 355323308206 609242864297 127399199631 111370868920 892901904800 165583912170 503661576735 834982482492 567834590519 536564514579 366065826439 425352160358 242732709459 923755522264 821715760617 592794681454 186953445298 826789182188 447786761137 363883416621 469722288361 490219659326 355961402299 362343110133 926269973854 705118734946 720580976127 35723678313 627333578166 911839228048 60872160855 325432001049 835345861337 178894845121 486013922070 212314678384 339918961008 2232830285 646211210699 587755340497 900937205440 981324105972 891694198711 487469867566 127258021910 450737744210 889648871853 988525281914 578759918479 283252835516 864509585284 425352105163 610733885505 605283764896 827321663712 519631562785 799059162335 384086204988 808284977620 999277258293 832932060637 64391507228 30848983358 208644753987 9517332907 40307519439 4024609917 474309361404 415858552766 650008828266 513525548853 96831547702 99259282626 454024400136 326797232575 364385145636 350440170421 734134644568 739329898606 170897492082 776010410961 184883568789 709580745479 960348642789 956002104943 632184863542 382226497864 193953246514 611844969472 925954991396 542232701544 44150367517 111411981434 45586116972 115638271167 558139680831 304836227339 717736693166 422452835923 758864695734 16699705704 996263048899 574011664281 117563736275 313166836941 742242264415 770211255737 712255172692 279136122481 449928676335 57129070945 229580349572 210453843982 631041343600 58456878059 632827347180 257359365249 883487378903 600497964494 87675708841 408131570260 581312859987 350653244739 739036651736 637274887646 645480946994 855153402829 386188786918 678244185074 54835474394 381431182701 26864424138 915124673808 933865946119 606334471219 892403403765 910921812631 229896255644 447534996474 590112883867 197982525809 266753846476 387760794953 27165167434 987422246264 265479932389 270167214861 323861119878 868739825637 180373291447 114778586193 504621473619 799414977055 225837254029 264777047217 651302595973 8789199113 319442460921 307963839162 186785381002 332852317791 344825223180 156569264223 15202867544 837830934588 691700435002 285312748352 391858099720 842018490620 372124540284 28399871324 135854172312 329103935996 734964837968 109104631700 9754583705 348335433493 247793612566 89040635419 638497565093 616393761219 618474402340 99062350523 752245202613 669265748294 413143641286 171996509372 55722995735 776490610460 620229620662 857214156710 444801691950 956034944122 424638558556 875233998833 963817073194 153461580897 351788653736 385677391640 317091275486 735630120795 578222814213 616689913356 905680059799 815933108400 927849809900 121353118448 313911655857 947999302807 512605414533 100515329300 864234067605 676436515163 90080789175 362318463986 63842334119 603654334150 179069401605 56642856245 944124714334 914690123126 716443849729 122774899841 49216993508 2341392923 353169857445 350732531141 568236229171 469848035365 772877803852 485301064416 262897645925 522710768635 92545995921 542873087148 527119072726 274583710692 526673385543 625634623543 543663102976 227272250674 114041808193 901914426558 750955262759 694930777521 764428346139 25943884967 842477441191 380391028626 585243204806 303596426294 942393937158 164788479485 83548233190 956176105955 687960653512 151599571292 34448336046 541028944918 775598482633 601369543021 732791428058 75830743644 635571880050 256946628247 906110578815 397832602273 556142204668 639919915883 998837675292 354501182234 131714729860 583690758830 809070786750 849851031628 658419873995 565063204077 60384808665 158689525434 634220983689 219722802994 536744375758 412935899934 348316713039 979992394505 146756006804 623788320846 364717613041 496113714179 860200683612 926485456982 121568731024 85728483945 369987341037 895175006500 774199561430 873099770878 15057161993 639469675430 270167608717 479527410785 253005282743 290177827052 511903465499 432977199772 100366788823 107512761027 534072835474 722826309347 31962960754 810208665882 135200216334 349650336607 398430379044 159063880274 381517645712 262005758117 985087325972 798289299226 456583336070 587428188266 187220361467 429767168746 271374418287 164936802363 164048378616 196978223610 372380752708 321020625281 37148015751 814964568586 76697156266 340033189607 976545135963 987431701195 301841989595 304317967307 643181489612 398495302182 390849574019 438902403104 134404814321 198508011538 589020453479 495542433856 76055041747 667300998951 619737278965 366974264617 174119388141 953293751624 797465653549 8354112042 772586156210 258138430016 555649748121 580759530163 878618203359 343049259024 45283672584 688617819888 975454751552 908110551150 541645065396 254560011148 540209215688 816773410750 963712272770 604551403655 9178013935 659719154771 623651815936 145325794603 65155321429 183778044148 314658153111 88354153007 196436569315 931032953243 252904519272 372018825701 878290918857 415981676002 998643441713 847061438236 377470857375 893854095227 308873317070 814235856599 416162821052 200335589206 9538052211 108237799363 926793484049 33261445757 541082373891 781755016962 228682635135 2481594005 468949800274 900499591286 897793356182 822495227314 628883144562 875721741223 812906954818 519141590779 881670021041 131282516058 398743814810 651135814882 124913809277 160153472448 489085933866 199386511811 708309110401 601669251003 679204397933 208673300065 268099359207 597871371469 363894594432 706143531031 590967992132 446711368831 633712891940 122534864837 149090236182 617529955347 940107148797 499276134973 879583407479 564885560924 455990470698 348154932159 709005493548 1076357655 268405340304 765022116181 714189265918 646049606329 352463128483 914767576711 3811950500 141189398671 506065299632 679894995543 527538011637 634058096858 317943035658 849327362095 536199257112 615347888401 722061516045 683763403223 854684127793 178473243570 518356172786 841921652192 165217647299 344678597873 32245155116 308228831451 740811062997 818793167414 608091285317 920222752834 878199472638 737540790223 755454090338 952088292873 621727214527 581760672989 155508762103 795832242543 815151152736 569393567540 644099357143 396571113024 842804147940 719245207407 649063726688 430514372514 254719824771 738104698961 679904846646 428141155506 242274507766 657722071013 772780953825 859133104541 31530204676 356179147684 62094385662 570019102294 628436491337 733228875612 97236278049 934966900090 417314357573 679619679015 221416897660 262384253550 949233137988 974878333852 131191998981 331827559518 790771598489 625702559746 351258050431 574887722722 223805173744 872992633627 891808561414 402377569978 969497429817 415506450106 505728406430 687988054862 783272222313 924890617709 672617436303 853435802786 207627654575 400997205998 94863121569 675493213155 90921541897 992607219256 369802243650 680673692013 574946564400 15378165658 54526290864 661501074687 489754747070 364252659001 289749554465 863163593276 904819804295 247663433759 346586401904 931934545423 223483298863 565637410492 907504794166 64959593906 504116906324 354936440779 149736645254 667270346030 725168396218 363442524178 288453924967 18795516280 974538700278 925896846277 818131360487 494838012805 884555549225 637951317977 106906587264 941830133307 745898285312 220781915499 770753653513 690942445837 740751552392 213833559624 152393674066 993918876728 545379006369 343890087913 566189099233 74204573832 940455029759 402722138344 186017994267 659274784368 125833665640 68929197515 499532844719 857795535037 633481267926 305970914951 274360794564 473130390854 888087928696 880294268410 781752223811 333177235913 425231937859 172744570546 415387900914 90767733526 838508404594 630029518906 156473403613 769962813644 888877566311 220390130392 951582795469 676361603594 379126666040 873182642796 932015209251 34783724936 841374695653 921192321216 988011512730 467120006909 645504512682 201643313770 830963183332 21360234648 950323453503 211165529857 683365384909 476188455902 565346217821 47215803657 587048414613 152687469695 829248160715 152670958056 109373052430 900007859917 131728412895 548212299892 18453429483 16428017464 58734834928 973398217549 745051940972 411935475371 728752069644 770422912937 948525521061 335976360893 622877859504 482299084522 424440395307 562634840488 608116015939 44657372602 132364906744 773859345108 185978947522 580905267945 662805301926 298828598525 793030060829 410097317972 54259586928 576425525155 66845442689 989666308038 804431716738 12686845382 512624933700 634055420257 718501580125 632857030207 942083370204 236821807004 515771961303 352538155449 506321173278 871662528601 989456007439 201291030433 681807107635 233950589729 189139191210 926622823487 489111827420 83292847946 341516435608 798514693844 738778023547 704665214323 936458631324 513721966519 221634277087 572751607332 859876599946 494321962365 421267597450 265253898159 487611758078 990475337956 194537544689 247796080935 165031557180 543781835181 753401214658 430961181021 280303501910 985918004268 971099236796 753331303464 498873577614 587137534514 938203006409 646442338073 824174665096 579180309214 136199306591 254796591925 547247438842 167377623062 294150357970 211191789295 120611654180 534185441896 985751784164 380800857831 987385627341 162884606704 920881432876 177588690981 92132212624 271303678628 251432525353 83944378387 9618848394 216431886148 805861896642 142931241276 990269250984 760301245371 432533212589 74534134087 496441706446 20578986925 420035987802 49653096995 110532204183 760555677428 688625611451 576108186402 111856537945 768122543466 786563630630 102344732042 738957742322 269972252093 788206797013 977828790752 878021083102 156788780232 374749775009 507532581851 898118679922 257246205379 87983686479 411224281038 402764519454 822150577179 85547822028 430150136283 652467829457 189081609652 94951221889 470735563061 926348302428 460965798712 948871813282 483640534457 710226246328 650950368053 152477374888 429854890731 640947906193 963616643020 840698100193 152344548577 584293725466 621585053581 39988657495 266940509973 640461111110 312085600733 350953942881 311416833721 52961892707 958468060418 248886382903 730835193951 246639590947 98923936871 917973315416 779466146245 167528100589 553964501403 39773609276 822241039822 917905109467 154397267502 873655293228 164729192754 264347861479 553059768434 399533909784 905951358146 128568326576 511908066152 127069118735 772334401461 240751620702 513383442522 97525963813 26351261623 834554445120 316582253503 251670141253 747340077335 393882719718 216539041487 974280271393 897699560597 88294215351 665957415629 684873945120 311147931077 856896983491 218160276278 705477942539 408872113288 939665475651 6193931166 401342153975 740935539788 47672698917 136669445179 867807254561 911320939490 885034635258 292005019234 131437149145 858295943369 113754812507 545578850321 421044494972 670110535884 861033190392 198874514859 269725041487 532628905167 369218732626 6200843938 690844256189 995814689884 54771931461 547190344086 743640675436 328182012828 788746806580 660042378426 984581201064 925826952112 70147054788 193735119662 795752920474 694574086426 860164494413 457932351204 214380371578 414828113299 912435368145 379787935786 250787883105 514450778063 857845911323 879859814211 699305771690 541644045 984193765392 644023661877 28091438721 577093391444 85819694778 656209325220 254334806280 101127424392 844510646715 119757230131 311145419264 864701025051 57997194920 629032724703 151554113045 910042764769 138324489209 37532510090 497539899261 626415854108 968264224061 209494673866 470642719120 976335511017 939802057716 748300414437 843455290081 315477463639 483408580810 383977583387 243698628749 669147381493 102101299063 193089067899 138135109489 642555701327 676589460074 987685307791 490577900305 739985811640 719748899907 385511134000 683685719795 68317506553 975930520606 402521298059 205636042329 654119757745 412944165228 652683061627 346286210540 990284884848 687197532124 351528764269 284423858254 73263884541 648793868436 705503573584 508517272070 477452434357 467842733076 334319994934 926576409526 602154322879 929707369666 87736800924 859116348985 998068692637 911966982120 790111926646 535169071817 785788717640 382997545923 682053644570 679483856702 116311458378 77716363610 420163331804 146491457042 494603436005 615645072567 191081001291 327644886538 604287753583 566741333185 132438715246 294561652315 776505046059 793928525014 31123195813 129209804694 558982348172 818622156643 655433323653 248363696546 728281158903 178942238984 699698142196 78417605799 365470881737 321326540288 481267847971 12441810066 221978583267 344359412481 920605274968 196496873426 522314178118 569106858923 349061276180 557351237839 50346855778 967434685896 715505149139 617545599608 371241925692 943002937835 699375051454 877881878277 524351163619 954819370636 274421428700 193690695729 11483723241 616318849162 239220254738 246562930136 401013874430 634649042202 994933070792 567546499071 871151618600 652234801255 848293342719 518563162891 125815440662 279028073172 103255323820 714501463996 616544444311 662960686785 718617205332 148989988691 7132264946 355559907548 654347527508 78554564279 589603594754 960020106689 552457064622 974456336078 679965805413 20943218538 654677232801 934201093137 623581117814 797143957599 502618136579 935865985082 22301086152 123736676966 295963474951 823717721153 969236812352 146377834271 233936216370 305773229501 124135874350 852804668028 255159833715 330806847608 500789884858 818678071621 701673384287 263897914903 944040624372 689421196201 815552807582 543897149010 167604680306 542244692375 506156128914 864071521293 417328205580 163184116944 615034493132 302482136081 7582360588 271844893204 48379942071 851161321970 937109651089 495633651768 978474006683 654470083256 908985626628 59924368125 536793920903 444888768601 999794182621 383658789850 590511448113 780541652355 608928096130 993700145229 617017868206 86880558054 676533330473 895959073699 451806827835 644065174034 889517508830 739488000715 533294808472 103886631585 548306683312 298489911845 871897011855 269347988516 590101594418 649467723707 461011495390 814572445618 258318513310 679114664323 378885050367 612992270063 83758558429 61493388585 224231354368 124396264828 614882997191 624833181464 103089002778 183325866508 164049219976 46856013937 245901624291 391673931582 689531426064 709446646610 929607574062 713992199198 453220546051 838155185187 657314934463 290649535094 995764267707 53723375103 862745393020 395278239810 962261671469 154032208648 158206496283 778738881759 268980449570 812675911450 517705036833 904168557920 174224077461 729268003634 508238860205 397050208507 901271372199 759967306138 792682992984 969290878949 266956126404 191661423453 464686569425 167210208666 329020126806 883314434460 366520477544 8746827702 311395050064 932774896555 445181268792 431743665874 773811326951 1511348908 995998130684 613386626376 236693959101 596581101974 717368526889 298205107505 72732675800 376868194824 94031280260 453077200188 878303846278 874487798306 711043753340 489941139089 265551048806 758147991813 627147194246 326285656005 48658497165 112826999533 413236160451 397416082484 544964183825 151135248429 31719849636 881101135666 243100181528 123186307271 440579147368 852276540209 917901441761 494843023299 553742070865 542507560367 971024764702 785158598896 465965325978 986903922421 576492248369 602973624669 610411784667 205433994753 247552771879 220170428880 223389105452 86494238566 8885682427 474976307539 617940860419 603324322735 324514470787 776314245298 742765919654 369767297175 850813687538 736478500715 912634859354 979525415753 758489213347 480533142558 398957410329 109753307994 402870868381 555380521684 746322918376 960993116364 446151553886 799712618263 335237276225 809786363516 714096983029 15634390158 322135292051 545428419517 902435813317 740677159053 711507036778 758961786534 954836974019 126349142141 159593571419 48033813637 85463327729 97888716800 493255753637 851578223989 367745256167 137722331199 786006926649 41473349436 100413496003 109645337777 449716273701 208672589262 981126053345 981702643589 176880340300 363888811905 156601446852 398376318224 685909580799 686229987539 140442355803 774836790080 565993997890 881929734013 408489506127 666541025332 229810237438 928055820977 653546403794 13937504841 768640824771 92511000580 542747185929 435376039552 373479156573 336252696223 256978429299 505015037880 563757021077 333128350226 959708193457 269524847689 296072019877 685394145048 554284064801 108466979642 325811125746 174415503993 998038040937 916724574139 434224657645 541943644239 973483892968 862564469593 987221052696 933797192664 405785908321 974814902535 384464576302 460985504524 424171933449 38533160028 121692457055 68161807764 496039107322 165616111676 869993778907 96916934382 25757902522 587483170074 30228634888 398286946527 766883969498 805300590032 449018322032 744544300018 270228647022 631651659264 476980736660 662784568785 983145681145 682054964554 399985382840 70311421052 905643421925 415641696741 244979177091 243820566352 320194395119 25435744130 388506175544 517075131194 378232544009 37054997477 765991295657 289411391112 992033525090 412698606279 770383000138 67322659908 317140197138 810137317692 941121383543 584710984481 762488660403 380651229958 586425655046 835652363754 842124401875 83972593471 243417061739 722115718853 250172451712 854990395256 337647228333 835939086999 111770491077 758155192261 609591125897 373237908867 206331133765 109410990481 746042743083 881312379291 205767829492 883404471232 993178687218 25353763934 510272272723 146428063685 149998863770 748224264073 547855172212 602634337314 225518830812 269054145047 584714923302 467585092153 535712671648 618331757432 589084940937 621242007146 14555869908 54404062986 329079531916 406295553088 988057960360 913239139578 366088627877 244713172088 818512345068 505659374158 312246117873 577055036028 773524023234 788003925927 59014076525 178071051055 282672212682 440630456569 990677530615 47398141536 410567279811 317995783389 675103162296 254679148238 773193359662 904365604523 663871207434 123978515113 123009159960 964449759858 560778677141 907876543207 126563991652 648295720524 44477506147 803608038752 107319164696 497843611838 719889155907 684234669447 22616288005 65969840624 846441141241 104086952207 857097683766 30156115403 872846853702 348171490728 831801366627 189067002811 723068577064 461416118490 954282499556 630569917713 655947750794 196852512804 285125629715 311415385880 864187168029 840796303579 937827089718 550043414172 349212862690 550865197090 242334850007 338916756205 719652010780 696309018048 141845312541 813377074244 807396508066 554724556257 453278953118 237349858379 230664206003 78174797979 442852317895 605507914256 665383343246 39062255945 443950008711 536703444851 11757638087 677045667892 734128780368 761003009118 729048121506 70392907180 760431285574 583133731654 937483206045 5732478722 729676857506 217570783157 364006061676 879309813958 620971425294 107281571581 259004605336 179670518027 689635419476 95759229615 851876877055 580665066735 659439063930 198551637365 298456738471 155331446055 292900744011 534996312899 820370448813 98314182652 967779194835 331923945508 838707664283 630179378564 160304004766 65110959298 164142773354 248368814480 252636996599 433978591695 112439622881 318005584978 348236847202 368452412938 448097942214 960089473346 459864847695 383911827279 798313530760 34629724264 971031481995 696270823604 921212301974 151666488479 685766584590 623424511527 206934972847 756352430629 914319323177 542019032116 122405149869 127103418429 851692341076 892593676345 742563860334 215560051336 880098393426 572298050480 696477010247 519968107388 737352645538 679085660895 54122198045 133223359560 924111451510 685292415271 360991478754 457431568812 163983673667 355284977974 334785425306 11618549988 189149724815 482071232991 602800968636 153402283051 265810889452 280536029831 123551988792 807541885294 556583613077 966969567727 330972646853 958374979777 186880366431 622796138812 520772601803 396683098851 655976423620 720595655511 970509650106 203806940720 778916708347 995056709463 448450329274 715689232338 141677143277 31577248950 872096547205 762484448270 95761991032 632557745524 154093527918 443190536377 91759149581 76362186552 95775747890 997575339334 585285837162 345029983903 238254596962 836413611583 575491445356 125955689427 785042703044 471706630067 491685568832 190105027992 976286679044 848549829301 30481232199 489936369741 824003089376 186147582870 464964332514 181927562651 527910442370 934688390644 233885183046 897367464893 289397918064 597801068256 477192269263 308306055824 517801974998 209355136077 584924315917 331207760911 677336984436 7805436055 177108036413 829510464423 762218550586 243595860699 464820719742 852847952156 246047300528 978171712985 235217063601 797451606262 918645109555 623085848626 738322692590 197187597261 109988610770 862164679772 724137330057 46651060181 929892346432 210395613482 295590346351 506808759955 713653556860 863782462709 497931399594 86229525841 577060931666 885230250502 135715148114 927949563328 243092864228 458210107087 146288087469 482176107273 708819018582 221693182450 173850994962 224184681533 545540373473 125871357726 121486248673 303730580284 791520843421 222839073279 730875539243 898385643468 639100508306 83450811116 69657376350 577734330398 172764796629 586738336398 195590777331 606497148432 246370684973 500922819433 13486977896 984937924845 216494105612 795961967065 548667786212 667792596208 843397891310 346612690418 849316997763 863653016302 603504599797 538820100570 809049004426 595509995511 579551749067 596953427818 902840826783 438151059928 804048136760 77898840964 141797493201 129366888335 972698668781 932247077573 993824989888 724327122818 558651198125 146980567253 485351807387 30356917569 192954763058 190422155963 72852418301 871181690009 77349348894 462941674580 444970386090 671934803931 672436808980 881202275960 778089710093 387387002710 588751596413 876987856569 387316202739 530253899570 253383413282 747613529553 48524657641 7230437879 967047035620 108698947508 691350763056 922909915750 923078158619 777357589923 985969900008 202899193200 755619084538 650130327644 5238637839 336624037190 513006333059 306447952376 579092804129 252197799238 268155606922 415808419890 745655239913 523716423308 60435775975 281900454998 618175849957 742375245006 457498391509 613101095058 478084564596 652186827355 711257866820 91355963798 397600087758 371094576456 807482899520 131235312708 925486232530 513677284335 478526847388 386726849117 686054998512 503548370727 709447565933 890705623789 578078923757 964140228055 588972194944 137068432520 294155060352 737436838019 838981361376 425554150291 259998488223 257194340817 54298037881 636581736056 162771870484 359523948655 317824208147 498376728674 291237295039 84270991440 167273007942 52916367143 13668092292 580431865268 48944083782 714143814706 561572394530 667037019402 828749075403 800667812246 108136573043 897053709300 397079826221 805100722252 870980832862 139638226071 529309693541 271066091813 147797474673 980585008655 587939929994 396859453720 645657568683 133262681910 634385270265 139360945747 988405777850 589944557098 602852214370 758762128131 240715736675 476078772 328469709973 532021435420 864883900358 228610676638 753935780331 646284212090 272577701403 393653759905 862800390472 97030352340 109754434446 695533894177 581892273955 173832969172 486237468637 4104249439 754146813488 326998903956 477337545828 774367206829 136010520511 325355331131 998185164403 413468677816 492342201633 19682702685 134431184616 407142846890 297987035632 324136958710 309978268976 716854657347 616547989272 857287285850 881256255890 737202011466 895817990205 133521490357 901544207317 386466073472 198075253373 544383736773 328815936813 926951539407 244199968878 743661554154 160040335959 70774456780 571387767422 844543730300 833529329527 196277205355 877206555354 596888278662 570418161462 356535874656 691492936367 253893041435 762723243690 272672974195 707517617222 844199339449 295173470116 958471526053 256264535659 322419943954 878933030764 772067968352 321856640171 390467951725 693342003929 320453904666 737814846279 779705631459 91147626053 28350794615 650793177637 877037807930 605597341566 521016305887 431823271295 387124448693 239337256479 559374609141 504571709908 299514224603 600504394021 746379259683 781757970107 152001461587 625074766664 31543261861 542367418999 213311545546 979072274135 947024686122 796944479414 14345324100 844652064540 591026640498 313414628106 202352712596 798057198150 220601159237 716835692484 16025961078 876684400720 714197354994 241477488289 280504745016 509717331266 475072857451 103863773084 956817635000 899394462908 776498171457 776272076520 836603078050 186803157121 790914692279 159384357003 502972874976 470398367795 602853662092 819100548611 764437887244 705604616411 484025309255 779332324776 907876496271 678229297857 280881034338 630385606783 241164666882 63606205424 235099623514 990878574233 154040433128 450037033033 776760990653 218888000130 928568742220 546414284777 488499753515 718546001377 880449278595 634927765117 203671199942 589906328050 84320150479 483114839347 882549931800 929528741332 605245586787 112336715283 678863496567 108171342751 952271185145 226723721686 157252189245 550763896775 424306477528 634408584605 559521511471 662758821262 480147611418 558867749727 988686591471 304718240896 587032653170 494996124534 292765872448 215464113899 866514024271 550021931556 86369522658 506669252524 280158261574 556357283030 430805234004 271412661186 254873956848 453603597767 844371420956 788317052342 742885678401 649985154216 735836145315 178152878848 364216951528 679465429239 905099217048 42257430473 635605693870 217275211042 41024185426 601339213737 119231847709 974947589125 585165995977 148348163890 627952911432 873525720592 1071039073 610396645908 869856830071 339628556142 548632888778 804577633758 776345132192 140194003793 880554312851 444529278333 733520358210 931060508940 262211272635 280330904895 927601292636 93525908046 790029508893 951327424240 312791292150 683143350 522698321980 477778361417 897794407909 427845188310 190366692593 784604294834 37200051508 812541517971 5990268989 693918246845 816593300877 257623345723 467176623245 646404977918 735214241434 312635918869 3142449460 261084100182 95130706511 926446982834 379019832661 234419196212 716699546158 5995008265 497472037993 196865877633 62866250293 776548239379 148409151420 630214689131 467497775253 911073833080 507064729135 373320147425 789896218414 82001680898 792430239578 469804566301 151798025158 363341513378 640464213696 558550581116 108274726822 610064748647 549296967760 147303545462 355547023728 489118325522 826704755592 242684543035 303313361472 180697049543 385691523272 945295050449 450741992611 654848827797 16072443583 693387788760 544942544099 988690675103 750902836398 118905037022 922856119366 165993436382 38630105157 491524790501 556690105845 124384403767 446333032389 34414612170 306464720783 405982897273 908284448503 733897747418 672287589912 627542187272 511729664369 235611325345 885431449672 302756619559 288729256202 803617433293 278946927702 736022586969 276159485446 144540758278 292871383114 446644395893 837059240600 981063344160 718137971555 234251241623 235433127210 616678570123 269680026200 663446078240 18489020217 600056941870 387652363809 952123607637 430308029683 369624516809 311547704079 496106484278 686119776029 347259283368 547232594762 297560919167 19141873747 492910714975 975281885955 529476709155 908654106467 646856758700 904489138375 670991328852 656145964076 930872884873 804664756252 685654578913 932842360166 490620646402 60878889437 352416423707 645593133481 875436011715 653674579888 337416307071 669123150162 825625389422 178273319827 796219217639 94269235961 257260269074 660862064968 130044750963 366432855794 692895617191 252311137369 720484022004 285675350012 97029969258 444614482818 132359608375 591534034706 230418465664 526974722701 47671008737 575358884243 152160245668 926924853084 762617978729 844077219015 984386505203 341909319112 503315119252 220054422918 992657729827 985809828449 580005732203 626242184653 663370431059 518911009786 904268084331 20603928603 135773529254 682239885544 418647743556 879009466848 239197357640 163418286831 315779467924 557976613861 48148978920 642177065900 265174068082 572532661712 737699346436 506060693212 854688230066 2094808766 674968736283 537368525268 7122109763 358506015887 345300654273 853585325010 391252251339 807368291782 502989705191 40976330852 135051026402 990689019421 992224185332 175948573935 189242056792 926437571434 506546329426 924783892638 72771446799 659652033487 40200145027 431782175436 50403362457 603758804389 152737433849 249274108855 744123967183 767352215924 432521598016 188593328584 618504218998 154733157360 239333493665 917900198528 386663350726 93935791378 322029818306 966821384308 95982096040 245897489550 505056950647 434082328666 471133251354 789346519044 3795190841 582037461830 584300766997 43056677872 580652863217 59623391620 624680680051 5049201059 915755130688 877117003727 420015390722 641449340799 137141192768 185849555765 385247068364 441805076475 454653887710 796717848696 678280806902 147413292009 713201733461 292922804096 2982919248 212418719061 411665513097 742719354640 428531512226 678412124988 18601301965 21700220111 462174419959 401035101813 356534108008 839550432798 610523736855 432711503481 721121321986 233174010421 901389632967 742945383402 204944704466 271164722796 374648119985 251551417952 516793815736 445464614931 323581105811 13248786390 379929049509 709012262086 240197659516 961050332075 994520626715 786045183747 878995984932 524379502777 909522444256 125361873958 259734594117 236525860944 691900236954 97007973886 446355430633 642578317667 682258381918 137826157629 379160504845 283824724033 774434014569 222178652688 988585695366 545544594138 665567322721 398719972528 365383460887 823690021180 542413174237 916968576785 429924344701 503065059520 753663470490 474882497562 159241682208 143933046619 620609100877 498837374510 395661286429 475893145696 412211488872 456726967623 481615707546 127416078603 669388711873 280963288800 746236970756 441805693135 156036274287 123238617114 566219577634 61899725789 283965681155 771749543989 790915753423 363165345645 586299213845 574238553063 491170540224 554432579454 625082063951 429640783067 773688567369 331071034268 657965567812 186330418062 67245924969 32225205846 841932896045 518876658149 323556724627 668205434784 902272241286 837593586635 794151293484 821412320900 645633229319 258636042150 989513528634 993487489901 827961351520 412941734788 465141196694 443777468472 181354431284 253910603660 391451264721 445278143633 68834897995 274507795388 567860754240 445177464728 97122720130 411044173546 277083831985 151070769362 54870318663 624620944005 801989740035 668363157755 8519689433 931586681353 422604310685 773580087016 85647773788 977455290205 50921022566 549449124647 105173010220 448216693442 61602989425 382043722251 959161321966 596876624598 427096613068 68524897867 634198206854 176104066825 832721793175 12239999169 374950465064 896742618551 975113652555 631086957547 634960552845 231703328649 152740273189 896406824126 543691084784 122994280168 501012384721 933718376815 233913569430 878647298206 833215443495 497699823215 683621193268 755197978375 721780531226 687793802505 477977432131 85923180752 303698099716 127098428054 200794001296 495615744347 951806144824 592808970439 620284369710 635681755822 367822545571 731780182697 902525625083 364165264487 666754088548 168610791430 846038295335 725634044872 896753211805 166182395614 447392157639 216798837478 141927121037 213374389465 730386300424 671489790344 991769696513 987974874177 873082838024 451863295718 646349781876 112374179094 669492759159 813396676726 521929886363 111262278676 543133211622 721304321043 520163694754 744027698613 504234848831 348285713326 662224122566 693590147096 43907749954 197443874976 398960805478 921845631364 102033561764 334499731331 881283028256 880256632213 804744830923 322779479137 330177932427 304222752218 276065509582 505409392507 555196217304 827002322294 732451442742 287693870418 294784635374 155224984952 617525262494 390278562547 392104980300 525960163656 954799750761 788720396623 921293784644 659000242221 94214101733 5486380584 737886418671 618891305709 442752929641 497306003343 812719104460 797410141118 811173600033 410082774074 364380680401 107797370305 684313702717 370986739854 800676328001 529238399346 426204709928 91423252093 13055436089 888034699297 309999206872 305735503471 619973327419 65926917013 118797505885 703313087544 282948055130 416772361850 86000135676 155370776107 169171222439 576874934348 232939628326 47443019668 939757228820 260411613079 991065893714 746460632116 948210433102 887063660740 845121301445 936680118573 580601216554 450418274664 34197040074 844641960770 951950673053 798415166708 472089143552 341637855578 711983120475 449310024942 900895841726 719786558316 957160938596 314697701548 987486423171 318657352174 754682677949 872273728162 201412834558 538333889474 226922981196 225339009295 731711277762 442501720700 991008120567 468503981344 76806567338 937741906081 5620706652 540957524099 284249009461 318022085102 112717700698 361870373094 797004886698 289623472786 895042323756 273481613566 576271042800 744221777716 401973481562 426623505021 762726187070 242089932308 367133774615 757544307165 107188509030 278624160804 452466636231 137308927318 622820471014 384118979410 903939069593 92934160232 181683036158 879469248866 925408373493 929199282711 979321700634 615290550906 724749114008 222872757332 183718827203 357175434756 93855034160 7857665688 875670607547 9407646469 930912425711 683505478446 662175904314 704651032692 920037671074 668812689095 293307834779 105089809597 617829668682 863493883025 35612038642 470503033505 284190162007 419827089170 800136705256 767330842190 847837722535 457898276277 153867414200 619223762841 527829731453 491436203033 934668860169 901976914138 776320306850 222317827868 806950257438 900555373992 485195983597 138023995275 557588799395 578021825925 573483686235 361855322006 15516651006 852891845177 940017560504 952658290756 889444764270 557777105635 15813993890 535550756244 125063241053 992160503461 642319124986 230679657266 106911116306 156078593365 132167520188 792159640767 416143248238 646837959554 70147970890 652345108994 500457392181 976848994980 54320108737 451575242605 5542966311 750086530021 575600022620 214930590529 715351618542 522251864307 427748426177 197452205900 742207334598 904339066279 523504445771 846145531500 959666110572 899979871327 792368018550 417671534089 242880083224 248770794239 36014819354 390747369036 961299246124 834691045888 333916452538 48254414714 218051744947 711199920105 422953769498 851209727320 976541838446 811940704746 607800179415 967584747111 584958566043 724944695909 546239309740 258440995935 502219179213 863013321015 599707356033 120925874139 914805336162 48414150403 598058019026 761637744996 176720280214 953117598969 873718495564 198805009977 155045050016 603896401520 423702301599 411739277434 201924347675 50726131769 433339919512 123926384227 8734679788 571867735256 489135080334 881809438093 54174539782 757806771797 634501555732 65487174812 143939741958 357184928103 420636992179 282728129889 837432631814 767953299466 91794762046 290267387016 220567201982 535713709677 560854336726 933269272179 57613857310 298831319522 625734875797 741318863069 38977300533 929106420942 658801716266 454896325021 23254587246 240315525074 854373886843 334602934094 94575998759 49987119056 738857297571 188076156346 709181316918 134491613507 888772150912 541128823606 716887903888 150660823681 802551617519 589632114388 279821281697 715744546390 866427092876 696254053472 200171129925 725749064868 448503725760 627222470655 836891928997 349902178214 260440179372 323366859199 388790000486 841867800542 148905357314 740327294425 68269877122 39714664162 391919081447 93305373178 248703368296 62868173892 704840151841 637830606349 451108541363 102507852882 146990873305 850150735060 820047380942 463989144604 62453125750 396756024904 566851963250 242769205147 363230849559 919980725101 698144324651 896622757037 166221285997 989250562472 758469714295 87994905690 712519774507 924846382102 563577152469 972465162435 479346536812 516644067668 687465087968 257436010530 162658855589 866872273054 15196106372 376047358886 539649472009 279769962928 601218073057 276245640347 426093330074 417141261153 88216973145 88633832086 995172866908 573480041344 213355445888 118281680802 946932449182 586212158927 528863719173 864215870332 114920691901 689932669306 173758061962 616695638645 531387270668 62964205441 11867338896 239560150522 631319541775 566663107247 855921721805 367737011220 253621973519 643140526335 293884209055 549633316866 772377041772 787708621113 435025632672 986278511556 774733523441 980989741430 333626848082 395611157598 936459325845 749533423839 858377043445 68505155475 91821412642 376304123929 483591812939 591605668354 22576048011 603295924829 957684999967 640969920144 584245309723 406842372614 45441236040 801589178385 740753895665 304377606155 350797197409 387184768057 717844010265 453857129750 768405142242 724912173323 125524094790 278462726914 626152618861 303381094131 12281724178 548920530645 691444905746 595036080692 215713250554 310470498589 155747198396 193234198781 391382068682 827490753842 318906589948 528116181180 154108961763 548879192371 54819950630 238071773672 700787476912 833383995159 142725310710 378953788229 441865049117 148256965194 321005140488 338785616107 497519552074 412116124443 283682969989 28803444169 243917027891 841204085931 113587244861 240949687006 873557506216 608311697637 328573044105 347718056038 278623987303 199648671308 677828629400 333305274838 556787152520 462354493546 41294429175 413056619359 103356662358 892638147193 494027620201 559752865096 63721874052 14075887785 527422504162 43180164273 85612658827 723740809011 96360007619 672177347021 512265217173 742318170533 112457445827 564673798922 890801050190 505739104686 855172397824 176135301394 381738579283 564981674904 673996874082 851115511140 557809717061 812737718174 532300400477 80806057172 838053784354 381825716576 346831469214 64493333474 983791651922 196526787462 155007724135 752098076316 208479897425 697528502151 511102033140 518856297844 426817569244 186960831923 22021451302 245504519190 449295489001 651933772191 692304447635 53197047626 791256953958 513911974493 828066033529 714468589564 257551930310 260052482465 362704464598 5599842802 401560720217 259245787369 991684429584 341042257519 141823052744 520380964368 793147645666 104937043673 327534915772 650008614829 927618923356 132207192971 709032542109 302339083891 64242383238 366094048119 967517999165 121168184631 93512469945 924139665656 739059329453 653638739738 347561863839 963686556503 88375739561 267160789197 670648958633 422686946212 337905080994 632400483136 256401274289 709323660951 378126758089 552747081491 79461218338 446102911496 350482194450 393512620702 253710404927 431802627606 541510520346 403741780251 928155464983 82329877455 456108111378 428456191972 537004188624 380442229586 224206310604 873853378720 262611890645 75693588981 625693598435 983452641157 822808777948 54947353944 173769852959 848080650231 714395513618 503726133230 467412483111 901671157172 574436729805 477111478264 538749821679 135776291683 444139423747 862178662130 814980212422 718249770982 792010991399 752648526214 86324347108 776672434391 351115655989 219212467089 609616414853 242129853671 311574710529 991784078982 254693601690 613097621520 70030011 477737680009 62999252372 222464495401 583636854417 819958161193 467493101066 710763929050 422354801464 553860055677 589066601888 961250632876 910043274032 301678567995 184471341390 487790443289 554290844848 899719965107 147727052300 654585797087 246435876036 549317695339 968266220670 728345350756 982598012733 61061428621 492335569386 779613668157 260952263277 518133518996 463063252978 206051949966 224544122419 193058634958 720837996461 222850121599 116674931848 935450103922 418596017547 180769996737 21795614354 434561235912 34499315083 926350550558 288574215694 812724255237 334709693158 122541008246 442302626850 390372923995 862877626920 797825322515 692692632978 403652772602 766531472846 149054810917 517640979660 609922444420 381470529952 258247404868 759190807281 479881315336 432183613145 658897726466 340297677076 859446230265 852161195375 752108320918 693453014686 597496637774 974110606016 765588945151 644272424195 318766043767 608054009948 805467812172 822791650640 818905238425 823176374637 180615003769 306270442575 143247106370 326733249118 570476586748 464828927438 783217675882 701036620024 280163402028 265527071315 763622357892 114112456881 849637366847 158926752535 413764631298 606522577735 840285677146 563896196455 285532746968 521111437886 72915481392 337845843033 319879709073 951995600364 537835745542 897288310544 487910222608 348052027621 505528842719 7097930522 37369099288 929708048767 722829267036 792910292876 471961459417 3153400664 823670141971 195797080376 579498775906 619696528816 881037966556 390867195547 453156882776 179960042639 35963263213 563323787562 702429987141 699733125122 897346624990 558259292558 512625891990 862307239994 167856999464 103659099291 348746165519 730788628461 486788282786 311793491457 696681334338 83346471071 866831381474 905798893611 299244252466 231426990621 648963495159 884455859011 540912592739 523495172195 492381832021 593513004474 74946206830 753503126890 276677568667 842605293018 529045195921 914480745250 460870323208 644103936448 885941752535 450144954606 714156168310 456425328291 794138801418 264829730647 695351413292 78207095678 437422301813 94851342304 374852573792 306249187334 365383635454 266692837993 257219240011 689497811898 290335526322 177834306832 293212017312 488480142987 976504903860 370231647643 772152449800 21832982301 887197334180 807837582488 674179493114 372462038279 538759813986 950434151161 227603836489 597670651774 496514817930 659741427623 242644922963 93220800324 990209755260 69914325114 731016331526 725290356384 649340787221 144347721569 85748781202 260938831536 483315702346 28654891452 884853695052 232091121374 184386006025 739468200795 470757703365 81809163175 621804077431 722357116393 799081902140 931558926838 890971581340 520501756589 744280002354 504794337539 233627429041 897094077993 996328966667 774183857068 375942872364 914361299357 816955655109 139985132442 191523030949 58997089169 482055874490 136766594860 329947402171 428488918100 208037148043 379449873149 578936815839 407436051542 476175651827 115357123798 260149919 745119767447 503149815059 880761631306 509257086250 856472800804 294850967964 701913633551 860408433342 976272523853 476462612619 655723074160 899445867704 153784199976 709714847588 287422345905 756720654824 25034964601 456622438184 949112617285 491365336772 185221108301 92141563925 62080338594 633672423098 557541495687 924168093558 527821744009 446600705410 484418430384 886214797476 218661037822 766718902388 398820296083 711098645047 618742713768 960684390485 641586105205 23260932536 427297951772 305389757142 833185616426 567640712366 638120565200 588102448005 314772575816 343038268598 339258849622 856557260177 463350251331 125184608369 173623931935 328228153798 177635933112 812003067781 360079149537 965476877376 937158446275 885052417981 750033168928 587442694024 313483970114 632951638305 364649653702 667134622530 35825743870 761872774857 364885348652 237204894006 682066049110 801734463793 411433665357 379405610562 44527143482 180221138622 965189833969 573344965742 940632597189 846511682196 936883008390 861740736075 496973443503 121691419189 141928093800 373994334091 922206107304 773964136548 678585488942 131085371818 60986871261 469203488158 627245383179 114751020295 117296189937 214111547894 880719195867 572756953539 157035319189 267280011682 635464088649 270790321737 987846851710 623355655708 600638788178 240483673075 586864217801 63374430198 38662012308 567535571020 229805343001 27759526991 995210667983 37904536078 85925948617 62004912302 936812722163 292433422884 820026985467 734704359003 255501024747 853481831830 870639796818 961461350105 411170753379 749173052867 56339896423 535853246599 799917191940 991862198480 399233661033 912062712930 876877222659 890227707892 270176009881 641998885559 342549967670 732177145221 853117656379 783493543725 984875024826 879228974111 127481932997 731179415387 422553784773 496311909 372354264530 390930255457 217708771428 421153228801 744296748651 840676390633 762584482869 107878604528 74677257858 159386057017 449425464666 84221529852 747762999505 399229683430 340169593400 574029387998 792135918560 296066214452 155376302013 127464529533 72962787023 310766324135 934420580949 860121836093 214044219466 346425001196 462881245221 231730822600 112576010512 347648424432 598549126087 952139003965 866960850960 353946788055 81851451638 73175575680 776483449796 49059402124 572637087914 814003562400 633501324976 991510333744 268143487344 4354221840 970368385150 822289259262 329730285168 843587395408 373572265874 178709567158 348091165025 927824901189 915549994189 509536439088 55571790020 772874665320 631189680172 140217139964 827138468398 422591307071 247604827358 393881040801 253162348729 561408883950 742233216340 581792087594 107943078280 695265827525 484023724006 699156043389 578199441075 882914093726 905852432061 796244149974 762805071730 400247996865 963932890839 908293114823 269793949349 728158237100 697002586388 158894364462 181803430359 568291718668 408255968054 149623877768 125270048629 89893364695 715092399551 815697521568 626006440153 504301502284 594125318925 326086401636 352946359254 870805133265 599189614801 335030863989 506726376880 841914605312 523693723589 396501914415 863414731458 519215283902 167763259136 821805181533 52474131882 419018110090 460512187077 585545042568 611462245843 597719043359 933305680420 272775615297 513273777315 367538288783 518391642548 905213839112 374740030620 971425622860 299603531395 91650212357 787624491981 330666140571 349482224488 982698066781 234978827524 243039775493 370559788904 250619772609 999185498774 599879867021 566034128485 597568566202 506817262255 482538255612 911032811826 130960617704 10752527393 308619707467 120247601728 678685687712 676160357047 541422325403 87864958923 209211094840 431390218298 983419476438 930248485982 702104736719 571304918761 524570897927 125042742355 713508298724 856982082669 574359030885 191422660253 699465102563 679650503732 117294890638 323739230010 225149818956 513258153496 570512297866 815340537185 728199355136 423271204853 250960771785 698507719945 996800934092 71531240450 606514814150 522795737307 158096137436 7076210013 583127567833 694220019850 127493923247 977843021374 349698169480 404297737011 511453917796 213027133829 23596267593 247607042234 650966246800 768237309727 887811112760 270330557504 850370537759 915221796622 678183032395 496575648224 939855574628 482508368242 3302542354 975478277776 924292204166 293611021122 669482171289 202683193696 487231427866 43056073337 125994237920 332447523856 163804827775 924494755197 989331178314 406535764724 787482289922 548102805462 460310012567 588488181797 342924178259 682650030354 425216405788 547039910998 957040180391 347876586664 462202671046 310802401383 470651269395 512370115449 633159878467 218774687019 63495681183 707693421319 756283087167 304395860837 749944567263 607567927694 456385502856 839105543474 941960513764 749537911471 802771250343 214303925646 342473428957 237708357286 825298079952 118538764256 724023226684 882799624176 785989107880 414955681082 352888124627 536888074801 920282184644 667320112096 605366384028 390519723822 462756608178 228134038417 638349140430 787538474050 453512484321 690580246375 787182013351 115354636260 23810119803 261760168288 279805420332 952001265025 417365329665 143900473212 817950966203 517714975732 835135388741 275889008208 38125881373 503877432733 738537473952 777179318968 838941481733 946112649941 87255898494 498405773361 156795616600 382232086626 398859250426 259241057551 38032582650 783497117274 776129478372 444371437078 780606805451 754380236074 943761834398 768561598648 494385990558 700374237493 410632331977 115576715272 785701306944 222453610352 469530765394 112680764744 163579627699 227854721541 437065168451 573421192396 924502628842 31465711868 91405075457 585177148384 491865413938 713612109219 372305991499 905109777627 781498898405 586181957012 806596386038 595910345945 534210488106 692333369661 655489326844 393817354297 242406616482 673059640763 380530680889 365257608157 255108630265 669006192939 411389959269 932061174728 342134305641 289575968830 153249126395 116767884236 553640868075 19981614640 681617438788 563003376524 333616168099 981372381798 334434340901 255820676378 390943361856 894848566066 529393653871 52463295350 217017066768 625189729012 207801241504 395590691184 413802225570 126843228027 612848374533 803828627413 4587492603 403858396886 444780841310 716586712663 923085427010 788624216556 358160357618 814520401177 813095877263 377191865326 736170972544 513497809667 731000663521 344196532223 827926985327 863897082583 275694890136 635005394238 581333504370 79455718300 937637502418 741902027686 2931704365 775411296267 953366495945 723843093451 513772358127 684336755593 511650058673 244034487596 346672443522 261986567000 396672352146 646278057773 844625746417 52144459504 225213744676 227056665071 154793645475 773278031866 877774815827 944945397770 543608537708 35155023492 649325478882 904626981131 135405788683 376339823329 675477185185 929081956587 671779419466 189275383537 188890605835 716639043080 985493535712 190224680268 306769070153 398656826152 710864023610 356170409567 636963183255 968670623453 756067672155 816933947326 44368136445 460231465784 95038340421 975231430620 942970850336 302670102422 581590561737 48021608953 828807658129 207434879904 664145332401 870388799985 421564519212 532507931163 896729930487 478257616077 161289818203 991424998245 293036850523 769139995832 383048219025 194932819849 681841006249 159252954482 890648823398 4202648783 632167214596 599486761594 80836398111 386703748071 32865831052 563310139558 337622160265 92259198795 935350600729 986582445318 65767500053 194485964926 880481428237 774699392469 895182352951 170344749060 97150250772 683994065417 34000430488 874401784181 125922072647 310015797598 248233357428 600095341005 751508031194 177029422870 800543630934 410395517542 61751425537 906870413593 596011500084 529109425012 713675346270 718609363692 233399428095 162682389687 323017535342 681257194657 231006151466 766639208093 329409800265 619655324850 798474394755 913207455598 116737074087 601878962438 695066385666 81028003795 610373293764 387895224879 764049735933 911381566143 818343958190 63608812907 397465113386 188792276614 473668134882 21936544635 791548189780 811259521003 640430294251 876390903775 948374304777 539631740835 771851175166 32252593102 382479426527 347795735864 215151262713 904350926772 973943732924 609421593178 629539494192 1581632518 553171794184 468991577901 56566428152 763750863323 941297554042 652936521725 478549680761 794580033328 793887507714 342344635783 168286796543 770769598860 384108595224 911005351771 417213394448 775846307329 894085227960 384466570956 93620450230 443266759367 95254538126 149191168202 190051781690 948239791964 643616145211 710727539359 549763266053 146672368547 602833722891 549882619606 345172620317 731580785408 751749517064 249785241580 22919595670 647719100273 276175916048 493915492986 764711826237 666812492239 399252208906 204064652344 281741409273 214409970144 148369356460 235107582029 460260448605 993863765749 491935051551 990023608028 965463479652 813345351516 840126955494 910995666605 687095285635 558806134700 188743151548 593398293668 784855266835 871943348901 249919222506 999708443344 473969921602 931756186236 247234051856 765333352193 948370362369 498572664528 987096579152 418530762889 517579195261 362341431468 422100625056 392337359573 562208764105 679882547494 135059260998 963265160136 794572457270 231706057444 85175545432 226344360283 556920706810 412400539133 253807412512 420090970237 238059110249 776259614485 276395258717 769130552214 920557132987 418573219957 135336967217 118222799930 393482676922 962561486339 387830367486 441588440138 137569091336 940675633357 756569430687 208316182406 222105034720 707425496982 176436145328 146984948561 63355726543 478382203141 388972073808 937270727068 844479259588 849810291081 944083083338 484610677104 967483024260 423489837661 784160994631 16543162576 9311909480 291193856802 158551980649 417450549762 840557217997 247027000711 144401202960 116407585371 758001538306 212354605965 564337978601 652918463543 159512815022 321391101964 292796563058 496790485546 744861191088 69919973245 118287529028 628591403773 510375212873 740431400575 78573328625 716360882098 173141972938 68197298569 937262712651 598120837991 894478997222 688675396039 477097682519 459324340214 368714303716 824959083604 315706027544 102043700721 822783188515 451287364239 680685110889 356569028940 287798318519 162522870580 959947495682 419171080756 88669885851 238004620152 600593463591 472092214402 511810613255 118110057929 124785866056 66847017699 615897430309 243921695067 403407751877 857422861041 924316105912 486737828568 101866404833 646608840275 627650386684 995220395459 505039156394 860288257000 373107318512 171319002240 112060673873 825269575931 578548440024 729519459754 730387927902 319357933494 16374996678 78257155108 249177522052 415361123208 456002731581 37823845117 63889153938 144396015363 936566202855 951871262976 78363033929 37447919975 600286230562 203315794226 181108867715 494280652091 390526246291 353524302283 867830824803 924334855358 933267621986 291749529315 975711151021 42972205242 938243629322 64108193639 43687717440 669566534395 471940778866 505713385675 837680299224 752386999365 501839590410 933731566146 137435732393 191225923886 602580688007 812271882235 452497188144 826860573986 851787233649 324171483433 471387194059 254845448056 995398364553 419487425390 491316034216 714733940462 132809429435 197495442356 459357212783 105678264324 52892540788 859722898698 497354223165 374521252556 181421601672 683538872735 530419966919 724821212543 751431357231 665705531768 363242640838 513039386895 952059044972 915608236910 176476901785 44618787764 388355223132 790627294120 852720293983 777299694115 315067935298 301734604489 4440542838 670546700534 704224642122 916297090231 528863214602 748065562756 490610290077 917327563002 45920617091 602866271676 264781093315 247625075489 579933894073 159633670030 25904014490 513186555164 783013622579 428177281982 61408440366 81714482584 969001096356 137274342819 427449420061 155642438992 935625504356 246716784219 986272730369 505533929904 425661522660 78504650144 505122274970 225722740933 328073823843 518628423174 586418769018 342322043522 943224880381 915559487658 303663730677 249644376368 196442190281 683144203375 590070587636 867484781009 717698018237 460705045901 585396510215 441038739914 856266529746 879350286918 73213976809 602487500144 586368968092 260357057565 169996844661 220219512998 864517115036 264795179665 204986854393 519129371196 170142537353 288419741122 663235883060 401011050994 371540271278 21175594432 600869762828 546774846423 184023241382 556167711546 214470644421 343483255141 853484997773 595077394287 353751967809 813833098218 919441163378 701903947451 285366091527 402147820172 111072526124 821840967331 861032681643 904857450766 930213692647 757268665029 356578184250 811528917923 697244708056 882342162816 707596276971 577502444614 868969858171 954214577451 646510990040 899800113255 248374362219 475533946105 142682758066 299142154761 300801451049 146971242213 825848855007 811235019599 296361435503 37103302565 921780099876 852463986299 463382108494 365903377877 455951649450 305697643242 367349767929 848154462829 389636463614 395820350200 534933442625 31119863931 41276760899 444358170316 35644702528 569290565802 212288016436 901991250483 320599680982 794711479463 445179884989 314029809845 368411021354 37161402353 604607832667 83144443950 273148816631 267302242847 216035775234 534979102221 350910968873 998617337668 811400452487 247793726938 883417795322 785955827977 843254976998 176749663905 997458607111 51961209005 699748194372 96483591618 329742936565 194359166035 563626575202 483003091068 763180399963 210573099096 443194305914 682340259510 36571130455 908740350467 475339662173 267901396648 735607323384 695023731025 862789323309 586105608027 495109975577 459263046017 500381650972 913226826064 87736705168 853048978477 554371270973 391454384078 535472152246 409919329855 395652230204 571767693224 577044229198 97463419327 235699634427 55364455128 378659203606 825072311068 327593791163 922495767584 236901685334 587502388222 941564170544 218301403877 985849284413 133056825135 905413392588 272585226652 762018390765 406813590090 696812795541 142592695211 183280074933 811198111194 344681233316 378577454938 581760457048 337780365604 202513968629 927804735787 70008806567 473810962373 117214418624 259037113866 644242882768 163174739271 167758387538 776115313230 118857881763 801393323964 104279310426 581595640279 946948092017 914360722825 913966286894 100164724883 610716843862 69344413380 777672533616 668768832841 203600697387 205184118585 404893551321 466504945570 61809771686 383975664979 562097158462 153039340632 283216141161 933312633593 193278469552 96677813465 33498552867 608695494426 300720700508 722848775478 819078433509 642056174083 613550968449 413341449188 269489298466 359861891561 48520720519 108402497338 885138675519 2341749755 701019553654 3871572876 328886213609 987126510509 496417180173 759405716080 218306057303 31505313972 56641876378 854576894393 110214264847 552578008569 395927803921 211315871703 132555974836 871777723926 181038368779 637621723783 812262398224 493327814396 180493819372 228203192742 110514426867 959964711875 695806169403 184157728310 600513370560 44721262000 516513099818 299769898596 19370296939 509842792350 274104868970 24729190484 611441216057 677511058033 853596975925 685916495567 914951058140 814739743319 929555344211 971540906387 428191341994 467015083222 640832727302 499692828083 318392467740 975230904024 492695291583 699486511149 55048021866 989265469737 954258115567 611755646071 834587097433 579460572975 48716963883 20310911056 34173901273 926284356943 310421328794 900094650079 139700767263 484182598463 156682187279 269224471948 976110847710 669959847075 383172902438 981405544571 581488476704 31184658774 302152232961 128867658963 640775145631 999769346470 332020095547 163549417786 841753725310 28342374884 115296827452 764268603828 283609857252 620064426330 910476195182 983121376403 332501452494 359836462591 393084177353 885709953650 712122321284 97072508628 632733252548 145188599392 73387670643 919580023750 380090353500 166489526707 827203162046 200190907233 236575855894 59980391482 553250870959 464544045764 134389906257 591614596280 75179730766 554800325643 397328818617 754966059112 546323690104 649901935967 39837329037 233476137099 156165252744 864334394006 631522006966 504959786678 318275026201 433868040757 126836839634 254572096342 214990443862 989148560503 671584315769 690959831945 302232519153 875119369027 85332647291 289660942706 324875473000 703865941674 335157858218 22516077261 144803639922 950007220468 190237513264 927363885791 373235844374 470880121816 226975269233 377387911041 682004249764 12048835882 588003821373 626376435628 364577663491 784700998459 299171658905 917271770968 822501579252 84495281355 100599583009 173970082136 168035065014 515631176778 256459106979 516182516441 377555432342 863467464778 920356571148 476206372389 427058127853 775884320932 824358751724 320902855368 322282357433 378838734471 854397655925 813253804064 655287045393 379071138138 807060074862 873632537814 926576151432 13358696615 188568557550 259229349966 845848514895 290142551611 573742183703 790053856715 783519799706 930812650444 101445054732 780407202438 511423121287 434977172028 19650114236 908181193421 48433615137 117433463815 438731889012 348563147749 55016263618 553135232676 83873862007 865202621765 55133490229 411537806791 744775490236 315681331930 570393474819 205917841746 844180855433 592338244261 697937615210 415306422858 81697507793 260401265461 364983126559 672325607122 925221804681 293771518292 913407622682 66974094069 694131075703 702282265025 181694915890 626594739195 616568517507 830292570061 136462976446 217476636171 757021850555 72264092157 694335228884 796357047732 166362287436 927981692996 795798665900 806816558882 683448110639 132960305837 900348252436 835601583117 882755019530 825355121190 815409861961 416090481934 346152781023 105503991970 500382226934 914928928699 873975945721 222497592656 31059289194 765883184140 43826176823 997327276118 222583407401 165322708234 6120112610 471433748852 238643702153 388704357966 670153449594 1711329691 134610879063 273533287932 700670892119 567092269907 668956855133 328941140992 874189433629 643235954966 793480822194 174903707235 944369459735 574000058182 372834196388 614284429215 269128827222 583716615219 678028441627 662980389481 598286304236 368640556756 979784089934 338318223010 911337596971 272168902670 953393140264 795240604921 288881236093 128484042114 501803340304 605601637275 517374501530 348389556227 348297487548 201846724915 432333224549 970664092187 927721282168 70392130211 50177111429 582755274513 430560645707 255185075142 569948257096 149733217813 505603992100 959621814783 133707248971 478861045519 102032993888 705917265988 833314518365 698522563034 712438690989 604570817721 67684963576 776039719873 87996849407 42076665491 189510103535 258656335646 396727787726 586394203625 804144160210 631313949000 198407570780 241878048612 678078077940 809022260407 664222621282 604875420448 670101375933 798747088031 619434783262 605102571128 90198810315 25615542198 431124818713 6767967511 650152965666 847619519216 203401822986 56191990551 626122041725 355263109882 294337792767 593866791657 548905722557 50995183834 384673534334 120629841067 413698017452 141514237963 615765050534 829670325175 219073700287 672821540200 321070586193 19137413148 915348693051 174907378920 3889350100 591429803951 181662579790 200532033504 26786270630 366333937468 193295931605 393204046389 585205860670 823108654907 996949013245 119243847679 624217001816 504961978660 271730676244 294100436966 220878968281 267660682894 945209404572 255073250773 106427469891 693789798838 268885470783 495688070914 622727579579 946467718270 325251814917 365715711001 967207831102 965238746339 676809627405 505954950227 735052935388 19891084068 322612087064 752417583485 166714751160 430867355482 679999236007 103594774723 850496150422 608091012035 35801706659 575245885963 490995201189 469170717209 117614130227 318170237077 79293213627 919480872973 467337769803 308823580759 383876822794 780953027873 630273088434 947004257959 953612876560 231122491189 763225280949 962820666754 546663484290 40753818593 312829923991 852649532677 981654066721 270422026967 230223823284 576860882067 158920029064 98333818597 564646928705 319068495332 100677606771 95087671650 564813063225 550891632913 410682895052 842375608478 34121403639 681236998834 940000781533 880427499655 7050694363 305315379912 256884294866 782139955471 66685328420 244963848160 546268290630 871725731299 554311192279 663950271481 912486454474 336083771160 746776928394 218919544474 605047859087 46538055040 399987030028 889071365161 802444762895 151501204970 876804740096 942323262475 939728295278 285965073136 875371218615 6356253314 73842240151 385644240819 359034263058 238592813511 728292058989 98428458648 970708021757 891215745483 20204527183 617616355531 99045838938 67988256758 122561922913 849702975010 275136903418 937350098968 194208453460 80158527198 865614980033 862578737142 316439730986 501484363370 199303492305 996656130230 495537284353 455889963192 505290499675 361496259032 883076058401 436309144969 950894183634 880778751073 833436189815 744997117816 765372687632 768809579298 503502265199 388173650099 742227490921 814844848525 423608252117 569790783676 89797770142 141497239420 592111989363 86662499184 294520187221 493023072588 317978616044 299988912557 821390610826 585214773082 172733215605 748268302120 114481571147 992658963512 821956289173 115168256296 221245708955 443562366464 776568265877 868005733425 145436956071 348533125405 535209650428 696571410894 261149672852 657753814357 217908541311 427354798905 355970631542 601130499694 35841565604 882125003594 384849404578 225373906381 756459497222 340093150938 763397116972 106406048691 755785127643 180575338316 971814804028 88000265806 56987764736 281881650269 311347599970 720498052401 863378367033 54892237232 690074787502 816679902880 817109819195 941725682488 332749181601 719503238709 247216748052 450090670847 511347903400 290160159533 205578276118 298270913327 791783814735 926388369727 974715240508 301344627490 721193800542 594334070004 650271620383 513193087938 128591161303 436499783946 562678464849 321960500114 578958957536 578659490630 31885172458 16386155065 688414130895 488406310534 387166175195 708115189724 706065576501 24510149319 771610604613 581947742311 951936165247 106037234425 958565456251 669726485991 102791160622 791831411728 705389217182 744203022641 38199465658 832162390175 617521677969 529537528386 760294572877 357169080284 918812246641 519778930107 598264883076 218452534048 525910658410 350885244290 736028780465 29019913779 814548672038 783006187154 451001082892 81856249167 100008654915 663475194116 125909372305 218818325155 508530530685 164252189517 92053357837 889138717916 138062652327 820844587733 933060996721 163036801042 890114017210 750045256602 238277853927 64696434718 646617764546 562806270248 435633253749 389955022164 103048201227 198946371822 532843393186 73000593107 346898984809 72705879346 815056330281 913481014775 495290992380 105655880190 739264196176 275963986038 72870885182 583913455494 284475753448 876114065824 239570599545 739287954481 966304435571 565694502205 563490119511 255268308787 472029394189 395034489786 23180970447 85967912176 431950125089 616778848593 238926944245 799247433595 229568421908 307681362971 563811177637 839546317030 563066102421 428176792661 147201714803 256320399176 705956379374 3951488418 373217645773 290825000152 299680876286 7599070346 830770562915 165009303615 138103554736 155932865365 283564544105 188442723679 155248119498 337387870726 853713801508 571684864264 824546872021 595152592291 824381835219 136495240050 746703771019 847625328766 610638105864 184462989633 589951325025 147141536204 531992002385 993895173572 521984498292 458123894863 187891260863 445446090513 491030820382 870753639920 541886258330 737373471787 672937280670 590301667953 834795905771 269961260574 425141957669 525924891641 366713720064 741987494939 105051410595 633716938218 254440793436 155149882526 93610534943 350155302929 612775758603 440182087005 407383501802 49902841977 446272434396 57704815621 67924675910 29135501033 752183734621 525920193629 752176145050 746061254676 514955865241 427639874780 366913773023 51112816782 117961873862 242169146536 105618501763 161321035282 95111157331 993832342660 882452932891 748063094707 931597129551 935587158687 188086035720 993126337559 480674046620 850872989103 446251972180 90628362801 731217616914 781222878099 572687900257 851434732761 656818144450 75088189305 26834610502 574711946741 835401676639 971384985187 911498499966 868243460165 970010866869 973407184070 199965229131 558336315522 477907329762 387155286096 848568135098 485947255281 144727359632 439889873942 863865279775 248453399107 195828870146 364031317130 423770225476 316128870497 462552664933 47620344579 269213996053 697797325616 693749728486 920066554130 378178542710 816278486325 77147672187 740335149956 343526329657 746694727803 959336253011 200734766115 727452755053 428389374457 368745976173 629604715356 716657871839 320742347556 839293187455 372164668225 384307557317 473893632921 965644746029 55539180660 447757627052 31713507414 556509276371 817257610520 773725189781 86957996530 850575193259 938381510214 434447954213 362345282372 698968221477 893375707439 233233182049 380812153266 955192079923 967558288545 40897034358 16215214532 540319265286 461671176936 526309808981 813684988449 510708961926 575182119100 97458612992 862857580985 788806237420 583836997019 121847765841 797656504955 978942395691 618183048310 170331993972 524865546286 170219497663 845295429708 889346259589 511125608925 322153740646 272295313133 269580716798 197952567292 845643202179 717406046411 476934877893 38893503417 712193302520 266751404854 605948606869 927783893761 401667931668 846652012548 921701746107 448031889688 770753209725 228106256497 95264258438 52985730067 986135200123 120758173850 138925410407 881009750716 214780836969 418346614658 496915160813 665597128888 175703217728 350348830768 802608982894 222724253622 459117557804 203779186386 824104195696 819017824182 839196184594 745581125582 708963138782 233982543842 956857179010 73959372274 393122607398 757460225493 881009018186 529813168260 911440858517 501103432778 645500288945 458846045449 948838077631 969694497390 951212682269 272789879901 212182916955 163368691701 275698715509 636326629800 192948775274 491840463343 105033809863 672853639043 781582418311 533979116042 517005961944 445939756334 764146141753 185386064143 129812917958 929229353194 756765772037 669608431632 930444967921 997050056002 74035590063 918989872221 859697091056 786800100406 125730597941 158509922627 140930096520 58086615881 337279080467 195770749665 195799896889 202199987624 420302336037 179150076027 447461363171 834735159043 98227949103 263886189272 586388112327 716297040004 867142005504 381549439614 206807149110 870760456988 583358354462 828099272623 21027956698 555524469005 767173055858 373950744708 451914656294 779840258800 378411451319 699456000556 797639001018 814146204342 829346953899 19170614634 643580236978 627820740759 953635874473 447836031757 726732475121 755531123100 375947010715 951708120482 536521165512 851801828732 895452249683 791286436091 396875586123 632935743261 373764458568 336465248997 876365441503 844468295903 118244518923 206671844653 807037994819 718135569970 51893549757 3357033002 487302228305 75875143443 186166332407 176501053612 812316857609 22936689864 161844437101 812682384461 221065282712 424627545778 286776178566 336780475521 226437705201 898024074165 546502855881 825370700812 592591028729 47290576835 322424790394 479720275233 66714908610 710295521286 625261664308 896785312694 615799013395 471594127640 14482155182 882350686008 357414438419 424858427045 391187189689 707128328968 439704284609 859287086475 950139895048 107914253342 858444261829 328515234992 339498087522 587244994888 159228497270 75848222344 630783344825 36632386553 650695700876 935334057599 743633625174 877122393433 824089175248 819736216402 328304794468 845375874795 900035786271 948991227037 920237856195 821148700087 790101652882 359712301239 410311006025 203068543695 368217575193 448000948255 206237633355 146554477847 601754688083 152597687391 19330292225 79494859300 895988143843 251791785393 179425627916 967245644451 998688871264 453448230662 898946542124 445302755634 841593030051 932014348895 598731671418 615266804498 549438176052 795264049924 214314602235 353730267013 300278660288 910328546242 795064949101 996084964844 381565979499 625180084712 905647602776 594896466683 353483287799 112973543068 973720711435 867655036670 480103596827 728121397635 196698367970 20167148240 78803950338 708718891061 302988468053 868355535959 309522715252 405440779101 166581101907 127530374255 395748187352 300294047982 691472609879 658215536144 703714686434 1992384073 700024535150 857208833745 763052982837 481014505515 644902210557 580723162194 69956436919 938191825796 936996672805 317665336678 668121003035 525699689358 897201445104 643532215403 459222019410 498588119044 133113799178 320642525585 992375009656 368208939645 88745505868 767319210105 443314883287 914643209874 382586800503 753076888892 296369443484 92212826888 172382670600 538663621658 235158297382 302257795888 488278819977 615830768701 726289157909 458274843572 162557039867 640593782203 85647705489 564521004208 290544522896 542667487918 902706324034 101445060922 599884948251 191554348684 52177347191 718299530722 488404746402 471448500557 380632794702 859818325190 765288362635 111911114538 579985779959 989650699477 90480151765 817491494206 859097557337 80473133411 931187593179 188685448559 967538117298 386628509095 857205002967 795222443254 316659658029 761594583171 814672790938 195902991148 886419834824 242082889043 165134021341 896719187439 10465804008 801927550575 974127210272 586055434232 864774603462 364359049038 312478971517 809761793588 423212869405 251005038228 274682739741 501478354367 256689293596 829542896987 973637557090 266279146995 465349238653 98848360902 391983853705 30182625159 230421201930 810672045234 750768437372 155115093532 688071012171 366406175843 117837137077 971263012412 438915305114 683523905672 721692760192 262425910565 289128956991 616681635607 788427744941 535099825904 530004765602 905463995392 274506215662 205134205355 454646603623 962933127954 336940467978 102610488736 432627174813 72648950101 463805426902 34097000813 627677250615 645439401758 905763624718 612790995754 637622583267 441359444717 3891264221 917310284322 109593585603 53198947866 445094490461 226218522276 28501880149 354923695175 19862216453 491119646351 642739614661 117786661427 531488751800 464149185711 1945259190 400703694100 46012626036 324209931500 923112297760 9483549697 950365915605 629605612604 325586344690 914606346696 710082133029 421073695396 279199701547 322178609111 588036088986 945199535217 66823521700 97086983956 565648365527 182442627402 817053610575 168770628583 723815706936 504601505440 583934709756 102385778738 555430459751 534710231846 634332331160 599514441948 339135117275 217727504567 373618286833 351502620426 755333101139 685595443237 773404984238 146790401351 198039872947 540189408644 29725784252 168692986563 221662720025 20660997217 817753244804 860912450324 360094291562 203597877823 895223333371 498949330682 673755239722 297732299287 487580619007 780253233991 119282642206 430771575571 967692429721 433557437932 909019796609 277472763553 530924128042 479267078153 11836235813 534466123461 632425606072 451887489937 706394328430 527758155699 326803580383 285937932315 920771676327 222977338396 795325150141 928218677691 802548916792 980270533803 517913897919 848464105959 195347160511 551092811889 405006510088 339051660793 754200097381 311522811123 79568088273 419982055539 452079773849 139228587560 125352188509 186265196786 659552848477 738666587034 619880821357 643919038025 416247583674 904056462677 870924024458 594297560129 243947100261 179969867586 533295271107 378085654470 496669286542 637294184284 179178278014 573698988570 237186119186 814814833166 397480665509 644856018750 799973503535 995403614108 777513135521 228191478925 777357582724 26687934987 488452721953 651995140831 950596919506 592959155148 222559176775 870190122456 76105208901 689423974665 40897352428 217023939001 623401019644 229821819553 117399018822 213706784838 182684028227 249157108588 638031453533 758547792933 783893777468 138827495370 226765456811 580386479041 695511688820 134503225333 970344561889 726190104037 693635757519 727614183653 583483103129 617240480172 325825594521 356485806947 929569170365 63790192050 251339071007 292772120687 791729708464 865699129944 968217421598 492977972341 588740345111 858286347488 523276322621 917234728204 103100627970 584320458295 613550244947 133544892495 238732967699 429626268874 348937184263 688044855072 337719155344 830845958355 449875720124 205660153314 511399052327 564471593532 127165553900 149977914401 758826442375 660645830110 255860824975 142660046179 229620597972 114637299567 387676608718 229165996069 489022296051 218686214620 391715918266 292917425157 922511473777 94823095461 348280810402 319792564673 233853044606 759475926231 307899411532 516100940380 106298770881 585650657203 156861853376 87622282145 606808163990 195514596972 274886263212 697427905129 291787793591 628708271935 39442629882 804486959772 716751497446 790383308782 661626215580 504082477885 993237777595 531094803143 597689860962 348244769025 197593658786 958351294001 980508866843 770744979261 446089732734 342027844288 96297033403 629086887959 230710978656 27181860963 544345200533 412524413099 114052271277 692965884169 280950192491 154873779845 738462762614 906569149826 176225766148 406833408168 26258108431 501114550733 789791508642 391226364999 818857003030 246638185360 464774050168 135272892077 266589063908 408361547852 460818743501 578694336931 328020674376 952137376709 180801619371 128296455866 301651547514 950427665965 95044026585 529155105163 81242595788 351257181069 644842002292 531256434298 794264181352 414154413090 312201598049 234153988987 12273413144 384855517329 604837635244 78848999868 732353328651 350407780591 571022668181 131130300877 838577514116 833981672861 964629210508 884990431133 16691315029 193196435517 878208099813 993155415492 535950886454 232633140436 154955053916 537861096145 652811352254 706229170716 107089433011 564030735482 494059577871 42581776777 892582240252 454696208443 569248197231 485952020989 318824603700 373532960155 863800702096 389589704667 461094386934 894580665961 855838772162 937636278087 255645976800 925525179023 872993742458 115915724774 239963155449 490942021152 596747884460 552400548567 992466573534 976238641300 989037510985 411130732031 264516800423 309788498030 690794603060 786002227082 510569828843 288772203235 516938254786 984415461479 180759788084 450416284383 856014034619 924099863018 444561420979 485917682021 711927545556 886840266264 712560988037 90186092197 769450883600 270879943254 461111307089 217262542092 314432690956 695981341295 47618037499 994225968206 854985369134 472601378488 461278271463 585615051630 313075542472 766232416910 85845981958 354084197933 962615044364 80073211434 90343383052 12654265574 848227223045 808727806619 138573263740 785038301941 771955644035 360495161296 216308797708 218238471334 759914210437 538049583083 664003654684 296988632853 915438074968 672966792655 918263279244 857368559335 264621542210 650008929799 536625664006 596659269099 77673369356 67144143007 752891896509 796506634776 139355092225 300324258479 292898566854 903355664913 423864962562 426407624238 964251746024 907767099069 386893790198 136839876008 789187182211 421691294083 404166203858 730462024733 280385995078 642714493473 791097212243 598988210010 607669070876 195191171665 454131555888 971770116280 808634416515 72368808024 718487735099 999638729925 296455091365 904348511902 193031433077 807577703398 361642124227 97680592029 267191236873 459429928031 90315948155 788828315057 513398906 227276851708 760612899725 575445101651 853459915915 102912555080 374261066208 844334240057 245613473938 250333030020 721399643992 899752375825 112799643563 276689060085 494337292898 830712567154 707299259491 192195657344 646094177857 75622654398 851202868862 689349310037 447580020819 769545325467 517861032383 224761982426 6095933948 449954147790 530113387522 730744917877 598083452992 367112002725 922386342619 64753305018 711422304033 540322418066 933711541511 703544793442 781722108331 799841418753 120238635978 513466150612 695858377924 45017164683 646453894812 581178555213 616095583588 578513848961 654048206871 377177055801 755798949430 227751720140 91157185960 825066728497 226178637146 942722465280 888405792231 423336349377 218061638689 455649710295 570811554235 788807389130 912095690336 213849704929 699731298519 565367585673 998365830278 205103836359 122916987490 102084198970 842389275826 506024297189 378876868864 497763553844 675750330707 142424307626 513860704719 476877322951 127835858683 679314221896 415660185723 916418801059 749384630494 739759876734 755441200196 660964528977 338909100201 223342750697 472671281325 512466245780 389940261704 587010757485 442235388651 964625558816 13797226341 149109892669 191418882907 44723978937 182359639640 388721910490 906269639360 942249014593 536940211159 328908380214 531435332469 972454985720 169770317876 15453430862 561489152357 743086570596 934693725472 599800375604 151155215324 57373843746 288369015890 456176765148 53445315576 950766429655 828553356474 741538076639 9484390762 987435842415 115001729663 643932655811 199417912980 822373581378 655928939862 696826503632 367798663855 150383105258 738566634365 475482535598 151196003137 259941466715 146044925611 428289342235 561591226906 434250522812 37600229331 166108862398 635022645519 649803601056 424186865899 217597904791 250170596001 954507387781 846121042265 699858496885 374392606424 903517791537 894827256534 747050972183 86559375487 879845342989 481091563336 975601956792 331744914176 852187065267 468989918310 310621644006 881226175919 232520316798 13036689043 822205996292 308138760632 202570248530 65912058813 860024907559 481386299819 323406045655 446813426961 910094471861 998888273602 304431311828 872044315489 185120002866 728735080929 152544754313 589358007308 160274818632 997108406628 162616637801 457394729392 973706409013 22055389752 813550399756 860513423875 172905195759 300588308822 505322087719 530147459253 949201295311 118596099960 260997085487 926662329040 629170581329 350681606875 598835469625 807787093473 737783049065 57298795521 428034626509 658093320318 519527031167 309054686111 713155780202 517131241307 605400595004 11992233356 124063423411 915619168538 124472264838 229720371294 504921294163 973899730222 728844429314 962781080602 61314967182 421451474067 350454536510 438293807906 178636533192 500800424618 649085467905 340019710462 950194335947 266083703876 153813917244 119710309464 694314347949 119915761182 738591511414 885090739056 438802002145 849440111078 653426518284 849888553232 425710499506 850974981455 631114305883 718326580623 593339282172 10687540010 296453313349 569953673391 428654028157 631269372715 418427261739 757119516721 428415964675 696908931783 340068450508 758553499996 179473035785 806433997990 145154210102 984030517457 573924788611 827434572757 590777524318 300700981196 322301263250 574093274936 948449708656 445919162539 386483615629 128618145198 246543955411 774655627757 469058636326 922942136844 500014929935 617594665726 845033445401 538332490506 485044185504 216370254936 14280110604 235139221106 622037724263 635560637426 706731014255 204709877181 571350023473 961038301096 784504825335 474844802984 66735903679 67094961273 883409271998 942592499813 316406035497 863964677478 46396799239 713917784144 396052863023 13461361930 988531223324 71161097621 926322877882 223288574737 394829264787 730316101376 831539873011 445942357795 316557664943 371218069593 75949749490 106345056165 686351111958 986096279147 983305968747 462759755230 891564961746 374952600883 780136417456 505954107097 332240927236 754863785431 717093298743 250779303793 719168129795 134861311980 707665496113 835701386173 36256229335 402481485596 529450210185 442627336080 819903763280 285194841307 632630427437 472133029216 740665999968 825030577261 659433258439 442855446612 151696975530 472264986127 208602802890 767712851032 228118674103 497202879826 716341752241 573679782042 566968539975 593515703589 48753420543 692409888947 595083483862 759902014535 95173047708 736227664439 269461553027 670050541098 373374971583 359660060208 344309705547 339364965099 431082780466 794070817515 800580374986 516465531782 402244927033 125630811613 498844611625 419425420892 591937337236 136047549163 398451651953 108434879860 481138183633 156573669679 484378146547 476364046432 670804210077 565930213415 450093849843 171787977394 257493978861 603616230001 102702534095 654816393298 357354044729 284809998878 78741372282 813411916864 893144992149 451871615256 768827265194 615607694557 151397467218 596682402968 474414481456 38225396865 167067109891 824430325420 103192519032 905875018708 523275950396 344054460490 128853768056 512921402955 186834401099 635484142580 966145285619 583305705894 566123949802 189198824580 472361709820 359855690749 431665705459 641627429200 950523754489 162330058390 258902996155 483006575725 992526443570 117149155133 240105018305 848162532949 1465290863 657287054079 483859881830 883372922752 629822595101 807287011483 358031085905 134317699432 663524456720 225315000955 648564286783 73281716894 631600069651 22567319188 618423817537 629282719740 241672999023 964169741122 114688572248 549704432302 17844047850 944162935513 433857110265 809503654168 619764355091 899314063265 325904243893 780082757882 332492510112 413868849739 475074038061 106911084486 585804317124 30680644672 466570981332 380384081358 905766548590 141117821712 616867224490 156781737194 458706687523 495611245252 397850668033 790874406692 63176211321 928680424714 69814452959 520082870614 27111194441 52839997591 185439781271 330814587833 957836681636 718312360230 62708533369 549706337015 2011931003 647838053385 185788563037 768993794185 465384330009 331734894808 82768680386 217460810734 965619205836 23558182152 571919808698 204095422288 694217257255 412514138858 363690346041 21082084580 829964641347 399675510442 590258541452 100616896006 241696274028 430635800482 1517720718 111889397326 173016464175 87162470525 940312600648 757286428652 9987476297 417050318790 326182513369 329840968933 518451004987 642994715905 562837650529 778130367227 240691992932 518994189187 411863352822 619527632321 96601686305 457846997764 430983574346 191595792745 57482302986 305873917373 487456695777 90716741970 153716454944 846627566636 404782975462 922208192720 738985209104 188297799012 827009001246 481408269272 664280354328 759361695789 684550338767 213166121138 203383666972 865463610196 209583282699 322899604185 846328518396 305051649246 561497775738 511492307188 468109437491 951586461698 150175326068 98633676371 950991810126 501848932756 209929024209 261441330938 83061932820 10311612011 713845985340 32326625733 117084134769 59379960300 153045350167 399562500128 373160148390 802673003503 673547598307 774236896517 34886195960 6981661230 602833444702 161576462096 106816038753 697147665702 561012697653 270723829143 675316279840 388264710167 780723448088 910793415414 425213334988 596359900528 935322077696 89088825835 464293427820 573797026746 91109692951 354165086755 105924352897 995768640470 332994610386 826268109609 431398770486 850584536003 887845260977 331091758426 454964467342 143988143518 860907875965 413217795245 651073198703 463319572927 682958455187 520547275511 258442368598 664099833310 451734643203 905009797973 647714691778 791242077489 457947559141 138441312939 572776243925 55367973986 43175350050 314418574413 803131668334 368191254163 524605317924 288949561241 715267768013 841113644252 833923985858 745407309683 484872273792 469752608097 741545238629 178219483390 9438612904 19261782155 450104911341 844832981103 109069039955 554810213499 70793876131 684085667186 121769178535 219213207813 240840574299 690629892712 213245411427 400465405037 893048665461 46056113570 803128227638 390165493093 638675838286 631076459846 618890503931 750773022666 152179468574 358380951781 217049852273 648668716417 248607144168 737449173951 545331177034 329889986617 114392210171 124480867655 987557094167 857680582469 857907273093 497672292372 776706595065 130497418589 915571297996 189131836835 161700912321 979403963773 183855102314 791556784532 229883197146 87250628208 241879517609 917023280630 959849895081 569973074856 823509900968 770871556989 167305641560 701995512753 813828422277 417705876466 760693628490 718324020662 45342425488 46882708938 448170724384 313221551770 970817202864 521954345400 202780761380 381369007731 795662812920 820261829972 297171888736 353382896591 721162300051 918162581270 359573689228 601093267759 105063256627 920268226408 777752111487 475058144256 865241283028 376722905048 318788658562 221479976135 827441322164 88330473083 540510559028 867675903001 66280812357 624563369005 11521396440 255734422072 189754609475 704895039248 59940072408 592853965931 340262568643 744913644701 703682525025 412974230124 924324213979 669224057573 544636899262 508996033378 915587975544 201193271688 946569511007 566471068375 81891195935 793837721340 242698148141 46019690386 566095381388 976487166792 798153757944 663312063256 697665215600 598554424485 289344476665 799725228320 596459564824 961070196701 295878756787 980072510672 493927284346 363263324891 149064656629 171138096138 753502486901 249894534648 203853105533 635283010547 80167279080 247915833352 569136066463 712967553385 845656829183 531705420620 528553191301 204795930894 356999480434 307272949174 148682432242 233729441371 105042880078 982756823445 53568342545 32047579484 819824428902 95882874748 695972286681 727634106458 605345855296 290667515719 941998506131 387706893762 460896225869 415994945254 331948296181 290178088734 513084597216 579038133162 318615404881 439338252117 373767434631 539904689590 147773603666 218037750778 203244112928 164132343822 552750680662 482776107412 399815256261 597925628099 419789157487 73498344623 654062748628 255299227530 61582676114 796062480476 821240866054 967391157723 574097084231 245756423120 697258077584 499357418498 866873360324 755359456353 197409447181 931889025268 715950424371 241943930628 456300238903 397224856142 805584270837 342665901073 849626394804 661656104675 306164618120 792913965466 873983085413 571875015908 404163966967 513870125658 452445338621 823321125465 296463029531 106486698654 607276838411 883034074751 761733064927 793339447893 809553895685 480250617552 296177055936 709870225627 320310274913 753081623900 420361676863 115141353574 583493394296 905792193412 161985552837 725965963644 416695979418 687055687420 570183669302 350868388002 791356726577 355323971801 142595576258 381219617254 848742144841 198470307267 329760671819 665199788937 555991622940 511371839029 315969847231 943068657166 20931829010 923769566342 775089156988 365513938291 174420938358 374453510004 96534331511 169831827490 230505493931 681194522549 857659837051 495782694517 58999385114 541233629656 871073721673 870774870751 189942393423 292321896319 316899836049 741610926527 618793831373 229809933157 298834686800 269822148375 158735430299 586018004914 906491059205 820871553341 352358434064 252719054792 443690806147 769274061632 873570480090 409512254406 857422623134 886805795446 324110959731 354967939643 294250119909 238055015255 76613654786 522800782793 133105335364 409700953513 533930155891 526367407529 983775866600 49898462678 273664743692 614396258343 503075684637 95137061599 984074759704 231411205621 333166572571 846477650604 87696814580 303360744983 398049644954 398509016143 478247175294 399292993328 456207744522 388332876110 157590914998 776889466529 628686366647 593323049656 705763462775 251065374776 27976497862 234263180154 774981013253 834633123317 375996364164 520042857857 6142337334 647406443691 326929069695 852338701973 305530134696 270642055202 301981756582 899499260303 316551234957 598948586479 61550390361 579980707330 578844790421 583947433150 16260819402 740863799981 239280126600 1689918221 421026799760 528683586079 49229030456 7277922682 919332208221 711045647272 613197094628 594822748883 589990033348 172113538250 123768246361 340899249396 978249855988 186201154298 875260841140 798424716639 273176106807 396666268427 50255711482 136550037280 232073435719 168476570796 759616757219 614352061270 479039082839 490586925811 863953604708 694991144546 654951432787 686368183839 410895350619 974362808914 738957090295 435145451815 972514483502 950764895673 356302043687 268541674378 806692976165 184164721993 114515217774 291682190541 101770079220 870683988337 381327994741 280947382006 877668337914 830954067784 441275053288 720357815547 268503653523 492170568009 828320830617 460698676071 889092296788 467152486376 39948180147 569735653731 645965642378 67240312859 852554929755 823426516888 294302951313 377095719664 738133714758 184186136499 905862517415 185043757845 221091402543 207694844921 22176356635 760521754843 333381141968 360337506814 298066611697 873866129776 30164947587 703127651300 892800903688 367813065149 644228405368 343905935451 408177228709 427460561964 725667033935 595692971979 897629673332 242322237375 488389944805 663156251649 580705396953 418346066913 303534223602 567485360800 486356081201 77562631497 452296921680 538893800916 427755419453 294851994344 712414683176 145278951039 493749319322 877368741820 592539357492 176189990779 506650542015 80892124882 730475811688 524929979836 877142864428 677799822440 143911966108 405019562579 285123420524 971254117066 310306447388 519779947651 716329982684 557647527581 295462814433 545755714954 375716381540 998216063158 25299589056 702813771843 140696180429 7513167724 716765627562 796781776064 962356916820 618487720324 675709856578 600810977886 201253419701 597142837133 162606991422 119048701327 222231032599 196102653150 57406318277 864452993632 405681167736 729876460766 673248128852 44496041896 82303869862 643274584553 78801535012 613487571648 350017052351 919820927646 647279386014 387124409544 429883400581 634199517717 822836258566 932646184629 959632071901 270276287193 556505604069 813831255879 585458291825 285069964552 236487692903 927268331744 881471703414 573276091554 321602395204 434065982087 371134351876 380841433896 140300475704 790279039532 895572822210 61389890807 450360102274 972060486777 601461894823 208798124464 729189183653 521941893373 312038070600 170616708186 256097632002 183447969397 307081823198 598514841639 965717746592 180537136491 489365801537 750748011155 40947641330 916681029793 693339675147 966290156094 13398709131 705416896522 220939224818 69502395360 342441199280 767798640540 512310960400 254108014933 659504347495 802972041231 396194453077 625698590550 358320923736 60091539047 351838332387 647214660261 198084827334 133794513894 812924704390 87174241992 96843982595 706600151293 284134487174 241522701921 256152019926 693338808672 554785411333 207165972327 674379012328 155173428719 774041051138 51692720457 105343919648 769484270199 560879973666 900174748294 180243113984 259217246149 745411734268 392458161803 422925730936 166921632144 525938317799 392978435650 649283494383 667433688960 638769297065 42701741310 881944509177 994006242560 505374027097 474845301744 968152105259 647284724223 543993799842 924087156495 235587226216 901200121321 719081453325 376642999532 158439090308 7642352924 433487951311 539464058088 667076498805 352090572782 459721583448 864138219752 532791272505 224023738654 18604774756 318081954014 30161977618 193679774468 771434408823 324808417221 378548368924 653045564147 150900882707 267615922178 873772035290 906606927101 686635829414 352506484561 459660392906 5720942467 930899135993 588510283737 115975779296 920161213412 452667440866 557803660363 412349300433 89705388682 776704518507 68131383932 794791091761 831648177690 944882519369 672100480450 197728863979 861185541422 903568720391 148110139680 278983151092 929705072912 616981178840 800277754669 341868513630 69247470254 953793141735 415739181216 412654289691 317264427989 712003645827 97912527449 995675293054 560074727684 246332545180 366320704861 183612396743 606390631107 201940649143 514511474196 143286428303 962181989391 567517525013 679970408044 293866748699 256526403290 572058678046 311825122194 787320150504 74659760151 860918447984 837629762334 365498141092 137373034994 94472795508 105873414468 303822036724 198618849226 325563217359 768913565218 213516858613 943430419665 837759385443 103704268244 237378778798 933296566906 566002137510 740603971320 767755858180 510413333830 510219513463 319906606644 923311839217 152301249268 87241725029 595475944168 69622290206 805426145096 592340926248 889678361377 837184975162 8566541880 460194114473 310726588118 775605877158 818729814117 800587291059 940213506554 398660578993 471619449002 309877298824 762495126364 781657375686 872392686294 334789829742 649479675026 501026274121 949256212000 412897611258 754933406079 931228781660 897458163036 204718036720 899692401316 112646652563 350566552874 125456645548 839357312633 53302924427 532946923154 524247007509 3289261642 685199386349 166571165456 71829470133 358259803450 94061556634 255939708595 599739376139 807201950354 236719280790 814350793542 735259899112 606330043129 353874303717 164210877790 403687604445 351524273857 73117473591 516783403359 735624557796 958331036886 323896838203 522469450643 778096503417 559330901398 132703374718 219410042823 466968883051 778167030560 914533782312 825525097717 745527187008 909162757587 229471291418 655890563458 413491576096 785004735858 6958700336 35741169069 59983559301 266720139434 136162336512 102903639542 451834969781 199142466258 986075575919 511544046694 983720957972 39383742882 475509054706 998876426815 379343598594 277220322561 64922365045 830131106913 673326777134 115872175636 936908658593 316992725238 993376145168 95092743053 784517495623 310197173540 356283030715 656618069109 31495449890 724685465379 544401630323 2509431592 242349249751 440723811676 428638721311 775031496166 18438280365 23255097666 215739071880 64540545866 785134932455 658882197490 558767353026 422128133302 508731565517 323603351665 751994962280 197050393917 357833794400 120941865410 934812063766 631545397912 707365346471 305884273474 611758539851 179640325991 903758583415 898579651505 95080106773 502393818526 104376753924 973051293439 46170560632 200954202581 96528386338 578083067308 553883375022 608468538457 422534037023 219892253723 23012530495 934192602772 232822788762 197197288521 99429219363 773391789639 966532266582 887791174289 841300474871 236198825570 935766144120 622531664187 588068852137 573093316845 335722152203 790054927083 453156369308 552841667600 802493749566 930955549514 914010344493 71193681183 495263730199 449054558830 365127063617 821570568315 794091662900 257053667624 41079712426 158586518744 368700533574 916539783721 737518096697 168041353879 854829034855 121523815077 938155294074 78118882021 408255734892 174482650263 78948378253 562352335416 505809431717 644779450617 900160404155 637361428045 550225320024 800837888374 19250538313 573563702839 938739098334 321007822257 231906102360 845049146890 259798343578 232094671788 814726532659 513413441075 361815418394 731692931962 860431979651 163733342192 827096757153 40431422008 469009202391 153637383475 958372362534 478926963867 733451021116 215372604230 314604802777 426236085564 550815570709 468661965916 145182976282 631336966449 416882607249 920807431785 591377838603 78869621390 877961374799 102947358370 926573495907 302466113309 751492726454 506579520893 786346843127 965789793541 553768804714 807717641402 251032059467 870155220914 215633331797 968200662628 635369325800 540439942006 250870281942 115341980254 917806990381 572995906533 40185247667 466235713128 877309929148 962880304143 749635707432 563134219529 555581948279 631261704965 437922234225 37536321479 37759070436 981705852487 416918116797 686311958929 806296896012 216435598822 324528876889 698123990282 269401652737 504881988502 610619432996 606576848968 409407655711 896745205480 540694578198 525282470424 424891794496 297721948458 46381257297 418822957377 2194796976 134821771000 657286113013 600019277165 817878475210 601425715097 615691567246 201773185606 690482112529 229685327685 901703413717 152416173755 966604522734 235815258904 838957253438 200534127775 980469333634 273461190410 996539815787 414467612787 580964655727 348884545356 231380578617 363798118494 715355533508 811553482089 422499827743 263518084073 167902479311 397516453184 314417797698 102997397302 88751628233 982989454986 410903984817 513849828525 770383404517 345181171770 419258083375 641334673832 29601788434 127240571296 591940559916 816650144477 159981339636 316838441144 207841504388 202638714365 922674228087 353380382896 274679567177 464743914766 430563897471 385994878495 50147793826 957196011773 322944518112 489093904534 605663472231 797377340952 712160003409 402544312798 473505495957 91572162215 270241190760 388651646681 565952148355 965809197931 676553447335 520801912415 778891551076 17170370919 188209729689 381185350519 843629135051 446195363479 231372087487 64355015379 346647713683 231414251548 995756889578 331401226925 498274083807 359154226666 425028076271 78669564064 211069184958 312219094273 841525707431 870485685793 168128243918 674683602000 349642293017 752994797609 101571406641 758873900912 938565396387 258599529748 507991168279 656543026306 789001871452 160455023625 957372756036 135836083267 712675959015 851539173564 825500020940 883511471993 822589457431 607025212196 955651154879 602924555829 43305200736 380674391646 286145838287 822992815474 405971257171 845981741214 285214803945 78160023603 317693873681 652434372794 444337960387 749123317205 462515230331 216522154188 14263085938 795615071298 468876936470 541050726945 393974387215 636599184310 853043005202 769426770272 597051264355 948006062624 455451926849 262713013223 602266428608 876007976860 229733565535 552689479382 979481691948 56767109903 886471794693 193931050342 362206267638 513344396755 534034728107 375982293565 521323966129 165083230667 17429686402 448184653126 550044575659 588674405035 645525313894 196521095289 277171287227 823988906488 812027613363 435123637907 510913679237 744476961823 608012888408 103347088348 827302735358 508231469074 792187279890 555328053524 496869048338 105711417826 306636049947 89665050081 794250643396 33229862704 456311847615 206442742745 571975150480 562629046738 682572133338 916064661326 464218620856 296129496951 724245669504 855788186221 437266609586 578188696672 343973735646 850146222723 373865671933 903235640102 928433418850 417464915900 530139681893 720492135162 874531216903 165075790440 866263591314 137231212696 785491415141 6554757793 646949585557 90650046967 565370085191 576175828737 164973249249 181996115076 543202558952 384128146360 113833644381 280046600130 891446401019 255437616647 679919857959 720830279809 284812140172 146036175089 573081265712 16416241778 189345703941 476303765354 22587856928 774765510228 886018938557 798308350902 559653322429 295854038195 871559433460 775844314931 820756002132 681608828259 334747403399 254940176073 683077211151 865741279043 245490264644 700487455206 243360999352 616282797801 812289536142 598901645060 85633907411 439379868313 112617576454 88253677799 905671298289 360724833170 455636601233 429942545013 496522495132 57091287329 308670322769 772139825523 244765650433 425187793638 211441964823 670773358092 365877175315 61353178648 326531686063 79726879149 443018687540 502925926945 773263430380 892343711705 368896539917 952716935769 689515490127 546952707652 306279532798 958949854649 689574927895 858851961362 224177478662 332519601259 561372873386 55785373933 150045418109 544681722962 302687557418 275688165587 632639414220 131775545276 776133057779 766759988483 726849817257 440352398632 712860142089 249820752852 920380260544 8398364337 751606598053 901776790649 276231417832 784866399249 994827186261 422920401717 498379666660 263996351949 395183720983 57746063079 320991775559 553686138241 991576963674 142900165168 508697134711 310921853084 230331469582 772330072546 428770801818 676898306189 270653606410 307201041959 772687201082 474557444078 503839496344 230418923115 34161863451 33928685249 954201887948 111784772708 935940604472 23515710544 295550345571 117176625021 893847905488 168454793260 701198822496 545310086064 307098013562 609078074049 882294715525 250290318462 454505194420 282960264253 958143338550 357925161624 532813305944 383136646167 58563404047 127049875640 726515841575 584567130037 612164266842 723311914720 616690275072 653885197648 375860040032 946892878132 269637799952 698595309405 51504291749 962421741158 293370769894 310136717239 462101112701 239406751547 198728802690 836650814855 620595250162 519804858158 868042709752 5147880097 520395590876 542031030521 544107082051 837487040543 938197659090 374705582340 49304697196 39501513269 724503023281 938332727592 139106722012 327215097370 292113275640 360821073583 833050363471 752935745257 384863932125 536195021532 774455928695 409161451057 72429019604 247335885656 276573224447 147968249217 508300442887 467143312227 923289423038 258498566658 460961194029 603504356963 19635934152 879720730445 710760068401 427268004930 389684552191 280156594068 61816915006 928300577645 376115286496 212250344915 64266697167 55088866757 125466860900 653540389382 936852760922 212265989872 346385386053 523124152964 702770464520 519762702331 379977553340 922559895140 666737160791 483815752283 715248354731 944485941954 682860950112 751242798029 580741546444 852747926348 60877023496 948861842400 675638997072 841625786158 188454448264 403459101298 332181536712 453484815895 604033239125 389249234535 24386588860 557130593089 59914191140 420350315058 972193368741 304099204742 484677156493 159370540056 256363927223 154301181447 11945367275 886586663444 895326739655 568320263236 233178100393 531569662800 251549344029 971479225619 277779367435 670622387249 190065902193 761830735568 234771147077 615579115743 12787062768 758627133672 86729011971 318173391150 344156196507 485948036827 381817528188 179233521477 931900782148 998666164240 469433860417 499906590944 719503732869 523944680055 975892963379 115529449053 12716799515 559066805209 797474195971 378699605223 155273202898 929940739313 199861969720 527047597220 831885155389 775881642932 523384673070 40202312032 347802058706 763882290315 607403611892 240266087431 871078362028 278441390531 100475825603 370131839765 823383408959 800516064535 7308705604 67519097310 380740703237 842233167270 271704919224 434982325353 872682122933 953566465217 965633765533 347027085181 653834007937 635378068053 113763239449 357255237647 667496546920 370058088870 190594616024 797915656571 611347139669 635896784675 528965168211 607186049651 513948380684 707109277019 113920873986 455885368201 28163917452 702528652862 535013557589 6947399435 61543031284 739436078696 459104497894 954723000170 824587468205 771003484037 705705519166 515156469658 180029741130 347002185376 798922942828 870431850354 901202383916 655912542772 889647937942 844580748213 871834945364 981554068334 203735494451 224877065594 325668421619 915808389191 575681592739 185517623011 521876081145 304223608503 749549429339 884964239049 836004030214 641417278278 294198959212 834805120499 333080613706 856507192910 214250328536 864027930318 328367173523 42551367199 846267239144 226146750520 456051922666 539074620400 970748738567 113800329059 522143388550 352275506593 546860517150 875764493115 773897518305 386193466370 470812772284 105088156200 120174495517 929217404783 808416577658 127996799422 589535887790 673760063152 372615881957 767653497598 622171078488 629145990126 342001526994 623441958507 701535990389 639829029220 33184655599 452325875114 970069007701 972207091615 572188509139 216017334280 371346307721 941241818782 840304204173 171945847087 297221682561 94521423126 278286583973 648258151137 180044586278 596973104545 397489453316 499329316091 112737674238 182513172002 212572926268 733719798287 93325591397 780932343735 914394664522 810100181596 445229842308 943909673186 750712739526 791274675490 870737827566 161438414400 359232801667 298658339732 462125104970 831366376445 181943371766 74425954273 807252883504 199584126011 775070361594 787333522938 726047692452 545578737967 200512952104 792712035279 805641645385 380006719031 965831086913 337521834263 772807250113 519225494647 900882618674 967114447145 419362570482 570412315015 497956487986 243744261801 534151814780 701741165457 398258804031 812511692222 599458914035 754710299181 993444187846 55098691625 606566490484 736658072287 224285576828 410986378370 163206261673 629528832772 468258630039 633860753245 331420761396 182583969460 311330989711 3372721429 281035589258 793121931382 232896626037 294142348118 144458093965 109865093147 309325964632 671559117134 11142148913 511436017824 51337683343 251604073696 729853976351 107778155556 89542161043 151864555871 497813617108 283881567837 380448264200 263079965498 147646518913 990263184732 863525113886 886590201700 855426723899 90341655063 963438898630 141809421861 478367670787 910841203982 571882434868 513069309678 862888208467 790064273170 461287838259 177631388078 821435519574 116559534892 642681468125 252079918265 968263109730 964493647625 119832986178 423296111179 866125395231 659230620774 483022382151 840041632850 378242558981 9534987098 486885870764 144191630995 778882626361 304668644223 527561563169 67323511857 223324797959 395026742095 260525311179 663522459845 440629968706 345631438186 190796393395 556829358729 175480863574 134833796522 496903037438 308195986873 99772611849 274298928540 776208800786 208801253924 55605095518 539036928904 191629367530 717243476546 89925641056 707861120115 944315085482 799992706640 716731723946 873908900989 673952851745 786893631940 237867170205 191849463925 897856465563 944634842540 687689751372 653414927381 212905165655 779364804484 412562373458 629312769432 106757538384 242234666415 888684134475 719696195296 609161381575 750324496929 667383498643 766358652726 561754233160 966164736415 880242096002 135857233622 327586830596 810111853451 810072829900 429679471648 400484219231 176749324536 901720649911 582586323281 880406474651 634535214640 475333188363 189793540027 474125158068 121770576170 796106643251 127466487753 543389558578 930846115695 847554639385 734082981736 495931641757 327332497877 966376064800 783235111009 996717909656 804782601929 621854256827 294853098316 861633792129 613424160667 284764174958 713222536025 987587920642 74033975845 388324072744 387041227163 113279937111 25701649685 756887290687 64982487633 876150155512 524065158163 119865349993 491067662750 663754929750 692105693031 778923527682 660280773771 681966344487 748718455744 109002696418 872651416035 965053028787 652759501802 685820073871 682628279369 328974344936 506378070727 243860267675 463574351325 776346456980 749562432230 324918302670 613871706178 551414273460 471486053048 954631970024 787348557906 34863398018 645180440681 796985255985 546348634802 259373675170 216024795684 445482341031 378623782930 830836022786 59647901587 904503316140 653096036132 344821260409 942390826701 668762204924 110882244866 56940598240 891401203184 787248334619 27845917230 164338025615 788684365973 892101423656 239243290672 493893281343 976825737456 372305050897 183368961334 596264070044 524393562784 534144225045 752853295896 477123294076 793129238260 449654976086 469948771409 978873517176 158538306166 414185954685 8483582640 574617443402 628262281137 702542954321 537591807871 18999328466 99283074457 182012782484 178830612243 543419031940 994998601199 169777210441 65619350694 448395349893 482424683887 620901442031 746341568126 270453042434 651817226293 101520575878 689552546642 387743724155 451073330776 648661746061 895909422182 752837233672 47877133037 75925911691 929939331566 491707992440 195539658847 747442016809 478215999713 738296057692 832869592968 191432522233 697494634879 770635921096 5996040263 956318732096 407618742081 703897168920 206619944959 938912541903 393445717179 747076009698 662009475624 103611639325 407707608593 655618002363 995010096827 461730657748 451425515299 935602713685 902312546084 24236205469 563758035048 42306627953 641287688842 737116010601 186938286594 215365536583 551294347898 739227264940 957270249336 490067398681 485262319956 704010608380 603194655368 708752949164 49262101401 834077671562 846792405795 481593708638 799706884805 725376452251 522455558985 507614306431 639853454882 745707449570 200268022683 397485523072 910871025103 646960904592 882403369370 851573814777 687928741969 400369184654 514301379083 894729683667 674113060681 485365992190 46491046235 848853121418 181521329095 646994878496 143224180397 764538371949 919318868359 922093085085 630127240932 427238644212 92802090356 409991729842 766514493524 890340655136 611168013770 617056894919 48350494518 571033022371 250537138664 269400815377 105348729388 797710823997 653789183114 40623704704 670385239654 868241216068 328315914232 812792451165 296233191042 99113900282 825187398590 338951195274 783922746141 506733032211 672841578367 109349809469 216415913873 634537307726 24878234492 49896206134 73530558500 562028423877 721742136924 457703208425 952000800083 42346176735 262233022269 405157782763 572004166914 153108627045 887553939380 800086274251 806967104448 549257289510 597659474715 108896813687 721358414214 31815000481 466123084143 749037691708 25215030977 358857487911 753088961766 821268865245 901525864024 961073286228 274015862051 857977158436 390306977572 947190230987 707025423759 95921147190 504868768990 833087870135 615024152075 922104672367 953443854078 846441624501 977948984241 428630943664 630033922995 698403712464 616198645326 570873542967 696279087735 844181267321 541869421121 829347202922 752062567682 63163766542 923011499828 610863761814 799092515075 233838561151 426880070351 906183604943 756400043935 313816431265 30844614803 624034328388 674295476910 756070091947 991509573880 358308352673 292147827349 27894031331 732677473160 93080536464 886422802535 521575670080 19849552836 786685919717 818338552438 691197315563 865870054517 123798569811 552536774580 261817025699 272258780994 205653363439 326705699478 894735640187 685198655256 607861945349 678464505480 279934026025 611792893387 427294234278 828224167537 116131990451 616331224067 587154783593 167164348855 588486620447 57891554537 577142479008 527674923914 908459064342 107288318685 342009429457 723532929558 284746455073 813269151194 790358923263 596326646783 713563508873 150409962052 224971181414 198293679763 144920824204 873331725345 629271149428 368920131470 841738822798 277283424568 598599974761 197870663061 166043558102 21551273488 487048912935 874672428904 260579142812 423158999029 53524706175 430825827192 795386931278 511504790554 4807386792 914310923572 401023817786 492127105572 831284425659 539106258449 213323445426 25193347896 532297363063 793092644367 755530451276 17986687330 710740188682 831736808386 57048424970 817384389969 233712775740 254999859044 871965275740 892421786026 299779823418 708774935937 845316070950 866333339727 57444825158 407677591392 71872016618 297678781090 810740761491 35109069734 753299613374 602130026110 147574005326 409703611913 739493012692 493926548278 605409919870 71628821451 535866170505 610509300243 493307781505 906488731404 981515433770 280469942246 457072903531 236723714768 32969319449 485621881852 278395405336 375825277233 334751636914 980769176785 96909770973 118107263014 772904045161 771783333440 503391064772 891244802295 98507350691 127884722496 592936269605 82594040468 638710875245 912450586094 600538031139 440178033374 309371567642 268929768889 586454667871 240824328896 792643183347 975219927465 987096196511 526243094972 834281969421 325065191553 850797004455 120099261704 811603730180 79144388422 102773750381 659680099571 181082358856 762475487474 751328752157 494414270096 129632504665 651774005216 330649467443 270360734707 839950451301 104850730947 492467723911 429127431819 211565345616 408894486559 209907204128 208884362890 12866901061 897367097818 640808943389 107242551516 146229769162 661803543529 617602877494 803128317966 467527600870 621184373466 184726100241 277852922921 829062678856 148239650944 611237923400 385407362024 533742007702 186072685948 303424093081 700632651573 446041718486 21259488319 441015233541 827201199614 573851470651 108358257360 722710104093 209236076838 362280757498 896093793814 46641980475 205056566029 554662026937 640639660380 955276260640 435105957832 642027279752 900987093635 618128695763 200007636227 136852073772 12188034462 942437244644 557084325992 953636820611 281672573529 810197850006 183059208074 324426626127 735075753388 674754959502 530435975621 877868357061 997738032857 417518725405 278734170457 176790237135 751305273467 708164247294 159614434909 192496934088 511709852418 744003704995 200290129719 46098083072 728150483901 505134390191 622196512577 64783662318 642097138951 878996247763 211543892735 970229817922 752843025663 28514646152 834146387536 49543081109 435960859696 3386550677 117667340920 428597564668 505661475151 755218742330 660814776829 669975633130 385798766765 679319643652 498032583827 786341683074 157908142698 967659425876 958331858034 345871141422 660179703777 491944003364 437517949180 3888274741 195865645158 104992011597 780391323009 739901824888 299076024962 419979563377 25292745107 342376347988 881075366715 218757169059 590862617670 786714480445 343258652014 5952644773 126294172711 751678209328 961130874347 959009114838 557473599433 310791643176 827030767634 397263217504 925962459782 867987683734 214189956290 784124253825 6000736037 370273430775 430388698013 473513585408 823039812412 67967169280 84396454160 493779410885 601184121960 951709685693 972236906514 845759211950 448780938674 307974681230 458125263561 2265826482 161511490038 843230213481 479170004549 416848503373 553243562002 674570536476 702551514033 87710953627 231053316945 896218347536 128353358704 178601263640 247241150921 806379688333 986739956404 720672024140 112335851513 781093422210 215973625590 511227956662 463669648568 990322615867 385375055319 358439026046 634148889262 29708409944 17995512752 833062231463 493703222839 836328587391 399360849356 926243101702 459558894612 203407287411 64438653840 112502059627 914096039515 928389516866 708092990127 104554492544 301947370066 710823626146 755729219745 494427550733 214519690531 66644472608 827629479918 236951101223 532665359706 785602640838 509537309256 858106241992 267817117941 199520098747 600628250091 209508656281 404456470503 436666035102 137656247163 942149812282 19537862261 340687796375 807364903545 657555067078 8787310273 449297278080 444088401341 778612701434 357982798257 305185378464 432007378476 934540119319 414261746943 522951843607 217014415061 869086946339 296269834746 206446583460 21883554711 879793583360 900071083827 679914696519 742820381188 721428765785 844405273307 216105255477 949056342659 65986413929 385021600207 871873524782 713790660880 210020940943 663313321219 726200019691 674024373808 871350662146 408960657141 565235288799 800518617041 835588519027 195721660045 127844299917 738934425786 96555505361 950582663723 120535791977 318429928544 831858009961 693886238950 255004031939 699623956777 299218027490 198326145204 650268936010 926422947581 346308414481 742106441353 405044851984 85211403561 865795671576 900654500452 190199451778 257768734604 201570739734 826248579951 362293244758 207071092893 525462110709 173509690371 803652230598 59039021915 255692492934 733280265477 188827734645 529429473110 203580432660 40595195724 334451318672 256651551198 938844009965 498923077026 237461768293 756533057056 494460516535 514290931439 415389037481 178166384382 491453841906 810519639968 849372958179 41703122287 898811449235 1514456308 328614493081 226106716195 447689840877 135989202630 85333579766 107470508426 30563162120 224365444567 963210255416 29558317119 571089575459 177190351736 259710475165 181016327505 849917651450 500423258620 386483654661 348427661252 800468168660 286762441583 916705012637 855043177202 759393220840 468393707353 106038789211 38580437985 474149763092 13034236792 611204673830 370927519248 992026151689 430817934169 334073130504 741053771028 864309870208 456724401696 324984673412 91467247436 67655760654 431436072211 822295850145 119302506881 830077241001 719538603235 560109643429 540806922513 294001317705 805131384019 650872980674 557351607694 340713390419 683649451755 663556596191 587106771495 523813733774 862736096164 313904524080 546185526957 745731046820 696546529239 154940018994 262423338303 898517504195 302897892301 283264687082 450557956698 721835593617 563442598687 451226251541 4637425321 156133275383 299471977679 109440283954 879106283904 876577948592 199646078519 389031976429 684114547776 301277031186 882182459973 836399453027 639784369031 419282486865 350492759542 154575598220 803605599794 914112787355 109296970149 100406666645 948619665156 420815448109 170649694490 44911028087 175587070575 796402093464 772632417131 2710231516 711492224990 407629725567 859905308216 289671606682 49464900607 23000080252 355688215797 753691257367 229796340166 346494977703 470735874670 592087375734 475836498812 405493123881 680814138576 943096209287 80576896048 376781287308 272588500172 994352298743 551554618309 146275560775 876067619514 86762863030 784104035563 12095643879 915727537502 692124201155 919650127915 826513866436 819032046693 507587769596 966508025708 603908270232 960060310643 568023612241 228935526228 355777117709 841301856315 929094350597 771878531514 726168522023 624245973272 344148049671 779594776723 17333434168 818342560259 833484440375 877335676025 317834072711 232304966600 48840576861 42298364927 141342486502 535061654754 143638842813 268654899696 763033287224 445652552884 843221233469 239335715959 197338655875 101148900684 138685887537 229919878132 757131992758 140699224715 73761471500 965772550817 958763560864 517958308733 890755345378 793127544750 28205549660 227840013236 834424356084 778879074942 151009640392 794585191913 311798393191 439407647096 245057447956 25133163094 423169316774 246315821665 763263731516 950890815380 93793310769 333110803114 982909714230 646929765784 168660812448 817251565904 362121618296 767023572625 230845674860 971406952022 862009659825 419455151127 189705402355 409140795119 768768583192 354956714297 43679577525 857736163409 130255694702 374607960112 631891606640 527232630692 989268365836 608542220185 612803601499 44280382359 408845544245 943877982695 827770744305 613751206851 252285424310 894257443009 237435804366 727498309015 289702037387 16864721844 854360973526 95791927874 564842082031 15579837293 571041583980 672173088057 50187536572 219625016127 229088969440 843522593408 884769802235 296173669140 953355339906 109995854930 39628470492 533363532853 472557386238 449969501065 777093821336 401649982616 264570603949 619947792892 561345555072 604852111008 294728792524 526013506747 539866074091 659238374857 542215391663 857034711377 541606561916 764237609140 114616509307 273431959323 191050278885 800760610510 463541808853 558102923819 217851897008 223975251746 307686658285 644651958405 823305442029 194411508099 339026384287 236802584840 977769582536 103443760504 526066955376 652880872152 777630171836 502335774661 459165155275 785419789370 182163135051 222937836929 431708723301 328728208239 458657303611 397411681410 475289344431 119299728821 761078398375 551657547113 618690765738 559954176856 298627700815 930902249740 228459204280 809691126819 751779185987 868281903013 438500713067 855598291267 351003921178 908744480508 779650733947 665083090220 439225986090 731033613413 467628687336 975624727080 543433356607 578856990971 972458306252 49150175053 233680492683 271826229550 505072467497 428833237972 991003866531 256234804414 571768268115 898095138012 113004229713 306455962114 972639237560 287446570498 46743254825 355807928252 749894242571 211875733349 119091917380 62847882717 678911474054 938958360735 917117816963 733677080840 120923982887 48202411353 122357377850 14394431080 408072355411 671443443833 53805790338 104758124432 776669355888 95452603911 584671613038 868280945128 374695777925 613325969670 297397322760 490980371136 564449793055 125053191352 965919759365 76595174537 79094794096 561182883600 597942773254 370299565609 19966845879 231497853747 840740426360 477367975300 68405179249 881321160313 631025354151 79778411941 962195770625 16313837376 575769294284 787013577168 778471050227 312192358550 871614579542 629772759560 402653458159 710616804692 445674765057 928845687591 264467660616 556750388693 371860673865 549592393128 361733442175 870457451745 917298393199 365202947781 3095570472 995626102264 13633656271 59871683349 793741405206 87873433105 760959339342 91984445076 181587585743 801830499598 594587141786 366413582737 312192924751 93894336760 174625030600 97685334425 824551243834 979226544046 27548310899 334118759324 323306304573 39528703436 164018109695 233767029948 415154361623 877466452702 434420477526 946244792852 688036604927 475594041289 990987106441 461330129745 546942378424 135401176774 668917592275 101563104470 947744709761 350029094706 760817249715 578057298427 558114527366 580475207957 976426976283 354916916545 648342737093 179860619325 563626569262 145048198808 797596859212 373041801665 664510381179 44504632552 359519300394 272936843207 87035078135 910808036699 467330167295 911177235622 846199952416 397106530512 291634089011 195458782636 707005022465 71404189882 568620588961 297060314664 641743947269 881960208029 141722411491 577320410863 851474355162 75794691045 823449294468 175797949546 346257659938 208680685958 907356999889 361665866378 302913839340 454741591664 827842067270 760374933538 821690129225 179163862925 6767658328 371638540424 234457958777 715687974501 175959171232 113334595929 564036844875 721386344156 972915262829 255904389777 245293092272 518677094796 980068257912 949772905865 505692676050 975909647691 527365589099 217525110547 800716576497 291593318323 804002519712 910172814571 181936931178 663837069045 406279304706 334676723127 634579557558 651126308611 310009798524 557833946061 294968859188 600704072945 553675124064 296326181755 772096446540 460557304188 728158837301 46630528615 379134429578 68701514917 743669548936 618731208162 688109694642 53150176318 708576446 167657984873 429408919415 353938773228 679492546468 244036767311 986940981579 425384519464 645684902573 876689459142 339020905397 924412696111 277001944564 821577588655 442616211445 834309593229 878101929420 317075901772 55428676469 685108972513 480763126484 427213593521 694080058561 692287998897 940361747728 346051875526 167044632676 318442969556 253335888186 616015065278 248477497436 415816141569 722434928268 711601465478 257613364188 950248388974 321975425848 605072974240 188839491095 459496895370 207135162774 644917558527 349304851616 122848003430 450257253442 984196186099 850002830516 735382120963 764616122261 628858696080 51297110063 904385813184 894287848555 478179264453 959811734694 306550010338 453046896699 424485423289 54455499386 190918919507 946570334406 957819744987 499326227472 409622069792 677024012236 78391858822 657292020082 868633242225 827374930857 657871221039 613636429110 490524777204 762931920658 665040224617 940045941249 95065552812 667158133646 733404884570 776931075608 86474744917 278627782974 791182323899 575419613491 884696576848 816217286187 703007442923 552536041724 996713766682 86248373646 947541426337 227108300919 389372406149 66813890036 939795495751 312791049736 488970499182 157077295833 925752219318 141008016642 720205450267 216617749327 227465646755 287685463087 311098740577 807406237261 679905626323 923823626436 712539459877 674964369803 846236600257 154847997436 770187747092 118083719455 318022944879 827021958395 125941917714 692192947088 34330797706 276496264962 876036996308 54210986631 635892161682 101064551604 889210109492 184074030312 951580091467 194724799698 586057726903 528921497443 37168739991 736293825640 29659485097 900932863645 445856986228 87292859248 364045790625 316846237590 385964203760 223153099868 356897563702 547263812783 236415868438 869737194764 54914312287 502153023358 948787106104 459870017183 862034140796 896232907924 565417758507 161439268951 651560020231 972524005570 87250733624 314469786405 435667528951 71603162410 41372064474 870035260169 881128050434 373719517409 574053465195 975482872593 552288656445 2026445315 82132363441 496154547573 535189376405 100715862512 394572155452 885287748932 651922905613 294112605776 53018880555 65987586567 881176177800 825872902791 37652506712 797740527376 265637119991 127579851915 390650581672 425998043578 685948506067 568847344849 28100270826 889172290872 393872567517 553356343621 75922954598 788330131653 113062746283 138786287586 952188763717 660275440704 222572217935 456242316599 884968845900 184051687377 696059808994 687578047243 984914776777 933223885720 563976400543 77017887426 404709653305 119457844584 123886778020 259843529259 950540032600 46225259067 907974872506 818802911898 281690989249 745804031748 339545928156 774432633039 860366451468 421504837098 255330095359 246728012552 772442131285 461267387687 670529583298 93370599905 3903544924 529281134358 216323975706 152541159569 57897708726 708388398144 953783564849 576277904976 814302942759 407899116080 150526812331 906862503267 141366410317 824132201702 418407460721 605311706113 781651415927 961353005564 772687544245 510004680327 205794164597 203731233271 388594705902 271725072024 348020981183 175620075498 502176509370 860825773973 877632893102 658365957156 327030791758 617073449825 603956044511 620335589591 904717383071 912740607670 735323230542 199637727506 213005636380 605466594174 795888904365 500791814540 406174686155 726893790003 530358933065 988070335781 599705326023 319718366902 898492420001 216038384849 220751069067 990486359940 617360805642 182601391173 129144817578 978682782122 419984615336 57144610278 332663955181 924406452208 680022632425 141048977937 407160195084 887528889760 967463907854 22270152044 627047103682 608918189770 63821398077 212584482188 504474152929 588133297354 805035503698 95060310916 767441567468 545661555621 8032277670 725754756727 415451266139 496366136524 424107979983 701310282521 722243847807 90320957591 712002877071 318951584131 629835283561 591788878589 391324654606 134083158595 811438651656 308540563063 100123058016 633189475039 148768493964 924899244215 987332491979 263182574076 962724054110 698138874853 512760560487 315590399687 825711717012 713421049175 929247501275 214330497695 766735922063 55947052142 301374320470 120155524150 12113577414 480026035337 867916705356 122523261296 870318330477 754515032844 12998807246 599090318075 472851531009 103647202703 678173813621 470714023256 696537785952 798322453771 469577800935 733751499942 92949216835 310225504465 522058115968 154997368320 985650908451 322869797847 7276193804 105536282499 852967832519 155700715204 958383011827 963208562275 348975340232 975225919188 297865002615 803295221060 955239318136 809242443842 712441724200 865399712997 858645645002 404496592332 371542175884 573235716119 13695212176 186226515298 590874554033 469718691700 300753461213 840847998070 339356047114 939589309882 913072606545 387613146521 418556168006 405221140422 945932774650 15404486860 156921480811 725940504389 829028417370 631394425981 627453750103 164476499822 754288911226 406589081957 477333483495 865190043248 178057551277 888930050958 642963782300 426956616876 142266100053 499912563307 421458295784 510418954486 596822513171 208183693306 470712148820 121130680736 807573465805 633698572109 233192964664 491801152995 30823501693 538595067472 314895174261 531531790297 521029144308 34258087633 63466095649 547925555512 263911118583 309814774316 167272340090 583130078356 787516839171 602062832519 459085181062 892969969972 755194459825 934862674363 475172691329 976245753136 617825903315 868229112139 486017310924 315623730028 336231259860 549487744579 467651539852 499322576348 688075266722 921561387839 316751171685 451497941250 770673472079 608617236651 674243892523 760486897424 692168596383 314668639625 670859141324 1951781611 946643575835 692001992681 575300823373 37023108406 364440003083 429585832330 217390910275 451066914972 378023608854 648271773966 946069862168 283803628866 164521114466 131144115371 147845602334 806357419008 17567339097 328467879358 693330725571 848181972307 737434048863 383253753248 681509810524 736699583690 685744040726 312083325124 464654221499 800775291903 431895880758 546289622603 980723819373 85649865165 357508893256 314847038417 639984757205 148581936531 496030979472 882226060643 473868064600 797887607422 627398413489 77771475862 746861751842 491074160653 978516338840 962415273888 453261694321 178629258717 625579006105 624822706899 997080120485 668304091595 120792980243 358492094520 91462825360 491462658806 817410476549 627423855420 57170571339 729268752965 810751506971 654323469963 652512171813 397782433296 881684619431 232585686888 735874682505 258005268939 545661245585 149871968182 821036850255 62379131605 509113483369 199036990984 990871975316 310201114580 280748817027 803209246765 279492882228 728812516950 639579168023 103576466377 900242162414 201522579272 47548317365 666712983073 797998740174 547105633738 972481710817 984024898210 981641082559 993373581982 668212908676 228317571857 802215473687 493258953415 911544037243 810942102642 759535606482 780135118755 900765029179 151316623865 882070450348 300566011658 880305548430 652659174910 230690618964 102078105120 727292164025 170757922822 251256911257 126739505866 602421755394 168100670117 644354257548 952950850734 971878555692 695655542035 904403103681 582109856404 683481004802 965986181152 119315535509 599663568514 728338871915 658659282611 912268334368 784231416763 492036599045 45164178483 279090670702 117085107524 887406318230 101090640150 376980921751 984297736513 224002904657 113829679602 53930343751 442408546133 880765919435 920486276457 421248220017 697225220029 795249497851 214632383761 974168120603 787839848943 265167695684 291932256991 453868388809 586629874429 502479964390 873807200992 390663871022 987131040923 675109413817 95144584358 173606992446 236701281547 528463297836 600757260339 438291456810 806327192493 596821799455 819797550378 110828913363 387962553678 301007762824 475039331286 938202875292 126189233294 107118005416 40222577389 123191130289 94357644408 737840498905 945342219122 273746095657 822841509006 717848401220 931085672956 537978958366 95987827726 961769603608 848499267435 338144517696 121145794896 836440954764 91023272000 308829919392 547798629273 967195409527 136432899163 761903100295 663432530103 180845709207 544950572737 362128779248 111739618795 146526461068 196234307669 211765448314 451267171595 388852036980 981073536221 529212012976 943723235679 584432861894 152285815908 681275398518 28138725598 371468825611 886814507803 362615538731 122723156961 572294264279 108297968727 74141521038 347271977390 120645044275 637627405343 255887284550 284302964187 24536389013 120000900651 746205036365 57286878929 432569564869 485652734819 396273515593 42769160056 455982997306 965219735596 985866847120 120214628195 673614025011 801218376933 495939124611 82302994429 752680867564 459727404322 294461197636 964570432126 839229620005 461018345512 61869956381 830736802125 809563732151 235634688607 539961732338 564334433343 492329407220 253971344209 111623267543 576326421082 346805675429 3584806095 747641820801 309052772710 715789797510 704106861848 517396271485 659420710578 12856234021 41086641216 764195586016 377552200562 821864895791 763595901515 950408993896 44535326006 983290255014 804589906835 566410006729 838904499296 175265074912 207282991337 744833427669 43096247683 429509153865 398786338354 357277182837 740571451960 115343792230 937008466184 684240450198 668196227534 322345025139 367641693674 946198926037 219211768214 212754820907 417842559430 934823433335 80270779929 713758456650 850975661964 962472859672 309371625430 30221223401 977736344071 777241123370 755086769654 794176046506 126640445731 329613879676 346612380947 768063302716 365410065602 373867195450 735651962785 589440950128 750727177433 835713773254 936564388884 800814418186 395521055566 215839716521 31070790342 370237497416 607970767709 112849244009 604165752553 817008891315 107012260268 417786985148 582184579049 431985125061 562194239474 596339275186 648778920496 727677920528 958442726900 140583633506 338525494560 205724004337 985124780634 541918969637 102826689672 735010162439 683276191491 619881527485 147534146699 926957878803 713264837751 494702777705 159656826201 504687435776 780964243327 600931890711 190334291954 493909717189 67955506522 208765847558 241842871884 772267473316 675202224434 771230056176 638173850308 580072152968 710834437837 743332094061 946770925677 741965207453 221916917687 213246747164 177594982429 616436114166 70449305762 1629336811 142612786405 224534992087 287250941256 642683269425 882524225340 404355032300 31002415057 489400072712 988612661578 51157841678 250077643725 830786415468 202501780492 343568731035 663615418292 84715323498 304936832953 18071276716 714801870510 286499103300 275980748736 497664456744 29772680852 828033328071 551538113723 690102320417 752836144854 43300653815 967465087110 646197573285 546250137034 988637816543 950858196491 600111168370 867782131549 123605062119 118202619283 686149336391 221177815616 339004123474 480963945107 22229059589 766240341943 257509736661 635697475557 554061832152 884005043696 413627508809 409087547032 159216730306 559592233782 930294929986 610293947970 202214289378 411711083178 660560533002 372283281050 74888683332 800844000700 186205999320 507154777333 235589947040 377146230130 984662958999 390113232854 418110881085 808992459553 437915851606 284024324010 363493477471 991492424912 489187103124 522861253453 757505787587 162334066563 211871211921 394638450902 739639200289 330656577191 333940406913 21878955819 168477431427 800628937164 952909275855 488506671483 762777434068 636254983170 181712816316 275468116923 489713809079 396883029136 762864155439 677675106476 260780389617 424300735695 452863255478 921250439654 687251438455 945920745979 342950857718 44064461583 740803195960 923849168370 411319251067 53671894455 815089183385 175590461179 934184548171 376833469684 414748166148 124681989114 924271230957 375685014802 234301058171 874422297684 761661493669 866191540729 634458759622 961403423879 331874134747 500929692745 962799272730 287537724250 66858275314 770248222625 773169379592 924222753432 503227385674 682682379027 17811526534 14304999557 499921929652 861894449818 46198208814 344515957237 251433637824 179252782600 311698982587 671048921776 360079216352 891723571565 846822374656 907807296238 295262351904 399889005895 307390049197 690194197840 411679694998 70270632069 77939964266 640397833999 269126482240 822513131206 319114015721 482997481130 234864998293 926117806587 379850217201 888969286436 345492510537 687622562281 501508503292 520134484811 218225627147 567813282225 716820796686 593386767612 96486210338 951118903313 450539866944 390147195463 567383734806 627736443534 644787113580 545210202434 968140292659 560271079868 567164185382 161585691030 260251153347 956740329312 547795094428 483656785495 732740525011 7418175399 339819944966 807003962587 968680540025 764917499260 245434573300 772390731157 934763437310 963433699911 548334968138 172033269509 480267643924 868808545059 315722693224 241672679249 544256552803 930081271230 779243908213 851338375525 485732901262 211254846224 753085557297 264815810852 251501182125 790915683027 936194300626 352640307936 335682237374 13348085293 959654663798 998493182835 905173818538 450421099730 355051319991 501358365531 319544592402 52893273426 68014013493 247660709299 821077004329 629031874938 375410741164 797011891571 490466125350 847254374372 850159980721 364278760976 781062931652 771452203747 630183128197 347897013346 873563652020 331146008909 875584287335 219820233887 7648274126 295177332846 632054368707 867126268795 303046533169 199378210007 472393160952 281309873029 203538547444 542298671513 852020062015 386811060692 31486910415 268037158913 865409367358 810217285515 907031466921 137793319425 998372846710 618170039205 344827594181 643888891336 289111656228 970635880885 853417457783 361566024767 320295051426 582544372561 996369508074 863811419491 81398955681 328527443353 822108989028 254104272119 226541305747 134531935480 740198469981 16863602374 113028704434 441704329082 15880920658 738559528205 387379064578 659253619406 491669114560 62527211324 803824751891 875227102859 878005607097 1990910716 112312180131 918626129088 816895472951 734570580811 509156817960 493538912368 140917556714 190926656637 181860144507 782122768978 897500116661 104330713558 159038449747 462029748239 317079562302 197397214195 806575919781 270225916289 861714352404 378838370414 674370245235 802799338925 430725169044 209841388207 583588669889 297741177705 858173099154 38995089996 300983976271 453910243068 245941975116 518283831173 586702756010 220317458854 949517474411 496706949664 878723006864 744065016662 468137771324 605365776838 257854560868 816469741690 396390884121 854738534569 475990620007 72922433771 580785358123 773357530557 91002728071 82676079857 767470893599 757981045463 390922674208 529866665012 652538290679 867566573622 270332617591 435549374267 684159295284 297266589141 472449845086 670606096407 139016114049 77419896329 44499037280 672868816728 770764453568 474055126984 183590661025 915782121419 638618774598 731267461737 794778659613 843581531581 328928329787 800471284074 762691864572 164599155127 3182666247 347995568948 8723051456 523086583250 256865175982 776365619413 99672301210 223017248595 186179975151 845119428027 851733185458 806837653 251947097393 871647731177 492604483576 569451388237 504039694192 157093311703 370825105302 361652471348 736862241048 1390281331 54784356254 117486192647 72545323706 298188652670 378463164563 515845124761 562131646981 5641579393 903015739313 77028420741 235612645645 941713636451 685527920077 958844840818 985470753791 931883101067 399257033562 433935450651 521627321644 291995714942 229439216590 474138538890 564261834282 994329064411 632211954308 242908979423 565455014311 900544128806 371813518057 90448677410 211645094027 807220018377 668037733316 73897884211 436473792019 10945780610 381118752935 763353404964 726176414461 561292771908 825800585039 369141183678 299401396416 933457639440 545245639037 768015735551 966971214749 916156669942 710765713530 673852802018 614448725880 810095797074 649233118737 783764712166 384782775537 534606977543 503559330634 358542944015 558510794217 723539792728 395672826288 726755989732 516237075622 988896734031 199779527927 611151853088 664828892865 233229446515 10843256772 989489780919 939690222918 326880003407 620372418090 91159077908 178985324124 596439836838 266952890855 955946786720 599297668543 16836240632 885726613995 365150563151 66354865605 612527565127 17904371054 480436829432 43298029842 14750280591 967825102868 127424080337 699452289976 572497583331 634405134135 726091698107 972130291994 135390224111 315849676683 987928301863 281574145893 233671889940 383572789768 450055142065 223765867012 647750556877 890947657260 484169479737 266612809622 318772894603 402663231994 412891126420 761533420193 720712251837 321201393488 605582900471 861086669439 126595366173 3328841868 762616607066 757447295153 750405221655 789434961186 314042054125 118338422940 304969207551 362294057471 331370537977 650672870823 214429068377 109915386720 74485564970 136957942444 179094616738 907608988172 797996288695 467226931682 685187027393 220207790867 321220491555 207264630853 822701334357 75547032442 477863577695 912491253618 202586864913 733468402819 660724546245 703103707346 784250258086 386956061484 583339656518 362765576045 985846185138 713601046265 130490983012 93082350285 685959573729 902102864294 27462853276 594827349591 629353699457 274363666925 530891240226 334566798244 565389575819 492940553657 651033749657 996151630934 299937128824 544447908177 360998661295 252405198363 672763047841 36457811878 862197780624 2216718218 259108814934 672893400194 406758706877 874744501638 895295434617 140093254472 889512197521 955907952090 920569108965 90134078987 323286474700 71410295610 977277751079 643485652766 612040666756 577600249314 755231044952 867979443643 241919378864 305446852531 802656964197 169409566439 49572284874 854544352907 574888523105 574210217619 98967934113 951220787839 444896300306 881469889064 472834681483 101676701843 34186385753 209035711397 530683368502 521115004530 790258561021 997610200777 12154974505 532253433041 943541040525 861606019769 931454457758 290478107036 680166801036 893176960307 635476187368 174199476901 430067597861 631923583217 402457331463 987529222546 812044448367 534013781661 26080463821 570688390373 543784016711 582670571389 346895158742 670243746132 850910281689 629559502426 194759580677 321304361682 21175504242 675819269384 711473729791 994808654502 728164541448 474261093204 124676288270 489162943298 590379889170 899338833070 410346271686 884119156187 367732658670 656120168697 912033040699 843081482757 147736567562 548897160032 807886283189 656368705534 721623581727 255480580134 254083389064 611151662 788275775278 658917690166 930249300824 884516615757 710487040190 91891294550 711441484903 782510414313 638641777508 549928166252 107153448634 828951531314 586471108394 789508253277 934681979351 570940906284 562123655982 865060432901 978839595387 910711621019 225012382353 765274241932 548603001076 489255244455 796837538412 647573186053 156636670861 85974915250 391986882960 985451822735 523822346465 42738265636 855705594097 181270026688 717929682903 332692033950 144188545388 106222584749 148524810381 441927691565 310305566976 102928194880 322514851323 993314160323 76813245624 527301866841 652076539584 744765333171 13869223110 73838332194 588093977763 519969076377 394761782770 900640777468 156248240107 350791169292 323472370709 790953255987 105720077170 322449014284 638579309378 817123840148 43973338838 275717370377 245752987117 930222155327 247042188309 840844052357 895937801883 584726488947 43927240367 85012736988 467943133255 115198554309 905192166261 570702937854 370734129025 71446096494 168901028703 609340289568 931823794872 88302923780 831581272049 525209160446 738124734456 556869827003 946825332123 859959269197 705404266697 537592622863 181496551149 392150190875 903024453545 141405953142 851178343844 718458139336 465326162835 285954444731 32144242326 89087591333 917004396481 616717721592 162684845025 66760381338 319873592528 109572342004 665856129380 74908115902 3553804212 269795157208 771343108913 808887592770 964843786597 927063468987 362552756501 848683223409 542111022523 747753495960 802123018247 792199065991 91929716918 238956077875 412849019800 294364946647 60422685375 113542062700 498158265385 823512844007 909190516760 707872797260 449856999851 685685362230 49430690764 705475674659 884474304489 967364870602 745669375759 5823087257 121135343198 641543144665 476645897044 758281976289 554193157960 309780130541 360375127929 707127738325 224907560500 342921612343 338759895017 896442503219 467058171542 819703075952 775440718963 914689068740 191219503032 844106271364 510141833277 157719119643 555011083271 625270833033 128331477762 680785339649 13897673058 100636270229 224101341306 904230197486 303614115897 877863388677 900448726541 748876966407 524075831487 738405888907 440434190854 733033574989 823440322635 122416026369 263893649049 828011938915 185415657206 630934736574 284186105838 203902243059 816909855582 641434496753 547363433383 823076952438 194582952499 899981280784 665160986367 112633284039 769754781801 491425940587 988263700768 89709921903 253875958660 617333450699 436618706633 215442855168 233809729753 149018217432 775758298139 272649594087 370808164568 159688724116 405278893822 328266931126 138684565030 280356256881 482548838951 807298805419 198733299966 26131813877 573442033110 83573043783 793520469087 344176610367 97206845719 311084900410 859621289372 36178748129 786763058495 838441858125 948701289560 62632235852 464722301992 588954379790 545361965979 992781635515 299533283452 450744638995 516791858061 235291247124 590066875647 172665392927 233252729038 808899857768 965892143340 242997610356 945657219942 919241685039 288217159244 783567764167 563791721461 900372092730 239916455503 587299800858 789220006609 238892810900 174021500280 493018109329 921277368573 742060638182 422495299363 919859838614 931657753293 886422424423 481960122098 626364977061 762205786059 439046888388 16744533884 346948533186 314604656366 23498470896 521110513473 588061503577 214190881871 871598186920 777960915526 709192360390 200282419614 336692938935 787083361330 405371699020 137650041836 121994647634 79892428928 149264295119 430594860218 645111044157 875047207358 167004167893 408492082788 488855997816 468128133830 20777336169 160926692784 779029875161 506964490989 584609624523 213624214089 4632877987 178132723751 865279168059 457098124513 216119153805 356180780937 680185907519 309031275365 421480179238 879180078684 820211855410 307261647537 188787395040 799456921229 596418960014 106876053422 841582695250 319659802754 506246757526 895053740395 711008796132 403770123808 330331425911 758885733739 372532584714 798373635107 2565055641 379116582779 656087132188 56806226497 303905808980 104500039275 554558155441 985398980226 210035950671 271807778559 263767790812 61976182657 230360853874 929545235485 857090108513 565975652249 260110939874 292159916897 226751162447 352726749390 739994803605 566106709214 829696483562 129763048098 129985214316 775025753331 660531021223 755768238387 196881233035 604487856746 251762016444 676845913237 989272363986 813081899635 150804930897 699728581106 269161632982 787686195483 877309814447 657889020517 279430885189 158049313742 285139466532 199982208515 668886482871 573826121209 637177695487 54505876511 194318108232 624510640045 963712346946 789353280130 508588829970 442895598117 34321459874 462889988458 83898392618 417817319149 516067174848 931286256155 414402589103 482537467064 621506278044 905340203040 458307154100 761953269815 590793173119 986403844672 32718301599 17470798447 720094783776 105315438214 206778224199 442295853196 230288159377 380922438316 733697400995 335369725721 106733451060 752673409013 850140107179 612204688749 712272053405 636069502853 267608003716 105278499781 519660316647 341357822152 714140245806 961590466584 127532466494 6920928485 937095735386 990135117266 642204656339 825518435874 686879322984 952336131148 111703570291 291291001683 140628875691 42082308591 719005472387 846805117293 890220122830 745851030608 384279777892 176597813615 587205556629 955645346322 619339055692 426894384826 410652634310 322854048852 278025129900 299721456829 279283342598 153146127095 97779347356 182604511196 986260182675 230334856117 474417863981 111520400826 992054288683 963514059854 431688572378 321773518545 952483636369 164497793087 979418985073 725696046083 318419850439 136622961022 552796230341 716329595446 94177152047 680157598359 459105454980 365252307057 333622922006 891838846003 491212488064 569735281692 437960364282 569611981287 169371157670 488083511487 840050664336 949579778449 708671514607 107253701441 414234130678 439218823304 783572316089 206110502147 826128158358 130480486351 831963927251 711993040763 840669043233 703896890720 32924709513 311698881581 977159924764 478288770720 560087231009 734250239945 208210491846 603375782160 509686264932 672025226076 290858567783 817036306657 686446600774 694628729654 181938010082 272324034166 153963522818 945889068100 528039677975 930949842310 861620158360 275926116866 61567783847 819487334001 805312229265 402014340871 182685965437 420955343014 347814460149 323042488841 418487059036 211383069356 218790725702 878994803866 140853638856 820995895803 710541151199 741086239118 92354999727 720113680691 646259828239 996346941367 262834392914 862093157247 552383385884 86034805725 724449147439 270561821448 444477047494 11289634747 989385488643 989716118486 33957058957 817313709782 125656852603 694102369355 885517721642 769663529777 164872967385 560587164775 299647679350 749178658655 700414413460 294671461944 979231433982 192873028281 784248135260 270705627057 589852255595 481453773539 200484609894 863767209036 879466751690 272645358076 119764311784 87330803857 830824923311 40422855949 410075188160 13275077607 88146464461 270917784875 850068340330 460165893854 931129990743 946336766423 432185672479 402071345632 827112500406 395561037367 193269857043 10686293667 831423146756 749383330037 445109918168 14657077780 46514097229 490061899821 91778412793 263919453570 721302438085 835581038862 502009173207 75274477466 68075625052 834591820644 63033408760 104787345009 415029914418 654454188434 894334836499 292808558639 764964297285 671159044288 485037034913 870099433757 435891381159 13235830828 73618651808 725751601575 261227240982 574891905777 406840613779 823045059179 133366376310 352123580485 237532058200 288583145197 294258989479 239717664187 85711624862 254681383392 997039707655 339835538911 464831588495 457085041097 194263092459 488536739801 110503177792 275919273949 760997777575 470494804384 17729280865 212838297569 121970840767 990504088426 230960565394 852760389176 75834455925 630225623454 535639015432 505531510013 190372476083 699228122374 927522795772 805255939220 685201209618 274816223800 151943112910 29472039545 971137769198 10475584208 299902915561 299603377948 494005787765 414554709960 978843247434 420802938735 363167929274 558948378960 993272264621 720052424371 382225560159 460532689998 604064439843 836347547102 662235341228 112705481767 199086039975 72902867742 347773928590 131795782008 617879145454 445345148634 550736097406 734735297496 212464590203 441535428571 496934888510 807038091824 326319892621 409024542783 788112084548 436771109032 424289548274 259885976136 306908943177 930048045454 251719425542 665750571253 711933268578 575994635357 962921319361 469508490032 294167097662 368787662977 926094160022 383197998800 420919547777 979009001176 246090323768 844937099528 597412886751 636905067886 753364779851 509957792783 609757289727 918757367492 830699291506 839528011397 723085985515 675204032946 944702100358 930730475058 549394758112 517853608689 619545750856 124235763872 711988394558 212806761086 582713096466 985755771003 34476776237 527047492829 495273729055 828284850630 151445851128 880567259901 131105684571 867242098361 578789766003 524004021860 240224592535 352244319586 274909614198 83536412420 304778391475 57615151585 481633506936 139731895309 161306801660 28839597159 546579501514 764310341834 136647813269 687996552978 709587135440 944891806273 14609065224 28039276158 645495774589 892004946040 291622519262 825395062638 186519313278 295636648391 6677079805 705632899157 816229950752 634165578988 189586539933 568295784116 185360872950 468318177180 805756938316 28033769965 333564398160 514481973383 394463459673 294067106566 327799819400 342295851061 837458024850 547915526287 262072466076 174470555559 515858935273 855337718937 626099670925 121304077314 956358889460 114916046692 822441416110 592609253065 529576270835 539851198131 233049763689 402269111750 337878962310 792269361696 933508903192 548458789703 623128461810 757339799279 285982422425 536921681947 218090955456 653317228664 733906927244 306161289490 531103622286 216855463118 808889347103 902085349900 780355542573 774983587086 407803965303 385790800045 263211558545 421962293208 588234607431 994006572468 221739819657 295959835624 806183556742 48476610114 731590111447 580956716465 763435838893 984583143905 623353624409 432075094286 849043645093 976815342927 903147974671 503445842083 503890460702 890476742126 321848533788 928589913655 103674231183 542911617927 247969766853 814207097208 1811963053 702645075552 85337143555 923308187055 853468036357 336540164012 237712266858 80606519905 894613242282 831965440050 882266699788 483208034533 893755162087 845674886161 810904803742 202241509425 893007419975 407083246499 337440740745 33553434078 745692475646 193186165270 87223642693 631101339846 116004296088 901407133229 202531729316 168692766954 980778775576 992239723525 184511846399 199737385052 258996230886 280592998799 3809000947 747062866514 905447568269 566399639799 521381000858 311699307208 214092808719 402171991586 957744996933 791278980101 825085052167 906146354564 820441282855 969033519370 217046440008 962020407659 815128455407 642655355562 111538302259 623011047591 741090402047 897855341424 63955834992 796039113868 677845972100 316170898986 824315280180 671132370796 381829730686 839296345440 164958385820 97042504765 748459163920 713368898301 303178626362 232538578566 659892758107 621796205579 263990158661 42452023720 551486376670 432970478329 975741645427 864518204789 452733678840 862981943254 135880475538 680811409686 87136711582 948793623126 524935379511 372414462785 412142943023 288535618616 143692696522 233998985206 145068975305 683549684716 270703565945 667494995313 340846840765 177616221172 652473807348 217912384981 137291887352 319582612437 993714133100 8970678827 671460146258 459162809481 151674496685 833261902908 539038659002 915119961573 123774078525 986448982992 631868438842 208985723517 185653943771 710629272465 40263682422 326027076768 763191040633 930285881991 558058957735 662225539826 912565166816 559344434571 24283860405 108505871100 992692331869 965695228652 231035125485 477468039472 984877968629 673376900244 989915304816 432118349555 420073603496 972683905165 377022226949 587170585252 955790083150 113499167739 742646594891 152178925530 708769540318 372053774234 350752817381 619461738716 697097472912 483257947915 266256001233 934175012032 129507879008 617835953691 609882134250 356219461667 769458487446 663722284041 14559782482 253358704805 570787467307 373133633196 837579481982 223843772750 59357054571 705287287328 652067907268 107539674548 481159887805 754777238458 947594761536 538994937547 192146121107 951473429543 803458122550 657381595196 290709386640 215935927962 883683594689 442630463489 302611779349 434531401664 550306259750 370222760732 9912193317 212671445937 104395653127 729302987879 806547507770 264147785616 726829970151 951293915794 35199421461 330186425769 298959058295 796895523649 218065094299 565598973281 210545520236 936040225220 108837465871 310746294751 88533717834 197984148238 834495696401 173320431399 912817245902 478463887068 551291501800 810034055358 684690487020 170339026831 698579082904 111254318510 140134081948 381826461867 976602601486 390462888924 580867935915 456706153711 222592094742 594764566659 838712045478 59931813748 645043882291 207298497327 424040681042 314476888735 797980251238 340106430649 131659738031 611446257125 236247036108 576450891045 423283455047 607374243099 187277095911 528594783110 108013833858 969765332293 349206128550 993899561683 795346273275 273120572782 264326521681 46915221253 284356395189 205565676869 293613307887 210694047812 711474513541 644526112144 985432212048 814607946956 447496110646 790179579277 828812798119 981724483302 562846960917 312820786723 10373374965 178422974086 322996783916 244750816332 203708817006 365111061868 710821805005 198865282023 852973815130 217989238699 501650644597 703964822557 229937999702 711736467749 53636435625 414171671241 288639598475 533245050340 230146209071 964052747167 426913389616 165575279134 954160248821 477187626474 888714247583 955817992234 864170003671 723777382752 443504759659 438697281067 106176537930 655197297092 412567368355 852923191824 541210451766 75410713709 532402960942 339914391602 717391270530 29824903301 925811078663 409765802333 803653003593 282170377890 666621157218 125415939148 271410634701 874173093631 338231113559 228353907672 409032958433 886444560661 30772024168 794489128962 912509359048 252349051868 916188575156 888928820567 766526505587 442913979724 966610586446 674067392087 34329721905 497546729508 161172857692 198631691534 184686544144 177432263660 852483436478 435403306167 106840863441 20322770265 717316165724 708290983576 9320214837 227649685099 645499579754 713136973819 499709134848 550875676733 359930421127 449294825202 703305883280 195461711248 648998611042 940699545971 564165582861 592457751000 821748487099 527113888307 611063242961 261222647064 426688947064 439560219385 249934898174 641585076360 589012711310 907830171455 474665741471 886926705588 417409395003 901698403956 127039046413 271226517607 841175680127 491544477657 648106489697 968593089844 692385028582 72614035024 721897736849 313668785206 611926144842 581518180465 568098028808 909185104837 823820829796 342565364133 947419280578 843284516886 111458428698 424361188736 684126426727 645704856954 451008065701 242720755986 696233752574 193040756098 119840305030 631713614370 177749938402 166038175635 579143150705 4289311771 316798785959 642655017033 661846897708 815945244326 628650061278 794944996739 808764074640 676665977259 88045350286 260619433247 662384562149 971526424084 355160329211 88899113903 614805511741 211926018731 386961327330 14408816291 250248830121 924396369817 828377021129 841202208222 853060520017 46889122312 200277604865 8480483530 51813636046 398080699080 839399421072 133725200725 942763380164 714114979288 887322325806 266998127728 874266756945 172360444602 541443207822 863882753253 288827368964 766426343360 846215075391 57792349622 134094252557 576048621032 639262025947 361216260023 447800473922 989337363524 509587480537 831004033062 527223621251 420716150795 413343719459 974063907809 698782456774 938313885052 585033961258 281332793139 643047816424 687286713619 968924778513 903869472262 687982584737 965159055548 246841445231 482237374149 361927568967 361246661073 275899092006 268573124925 190575107847 788939225802 872820075124 53747924937 428075262255 328309471211 690037286847 816461337567 247108863391 456454966418 523025633792 13263058470 596734384034 397666731219 978562995004 439850331094 520383328634 523542212136 665813107676 565741976977 355637816493 795934086190 343285823868 942256864694 204402072023 530437815010 483766713485 976053188135 118903460536 98971509919 656269120084 329654794734 875225270992 771710898370 772563973059 94667645156 759116064207 483031902960 892189863114 243378600581 263200337996 453353652428 815649214833 609944550436 678696038620 302674969460 17283735309 748251960234 71210251395 8981903148 96585558966 113849471749 654921599030 275403365022 850077764211 260569887888 537357043817 87672791880 622987610240 710364876303 159373234068 941690105289 180588336410 592084049735 370455578857 397451706029 229094149969 311445115641 227691969507 148553173974 561450702175 64955772864 73274122539 403058641494 259865462054 173993586720 461659700197 603300187404 790503902137 660657108614 517744304013 199633058857 550998001228 911618882663 554075692855 797412531885 493707495089 339980570714 241186560999 120307711237 823393989522 389938424529 278702946778 435120741673 742820888354 778628063337 215336305525 515497106561 169501248081 417893661333 382417098416 705945176773 202954936982 386161570540 711676480585 349318544554 216582619904 311318159059 802578425088 876873276351 882917920500 715913017004 777049199946 719278622923 685343076216 2038806677 35433649938 448298487642 257564187534 209965090445 147518611212 25433111553 427305300899 803936565445 753568331939 580499460655 293182858482 881585903912 207971712865 770301521207 150510988891 42140393925 472857866630 148206159185 373721823596 520566573418 262545528004 280757762681 704904194401 685203268755 604766731800 474393636824 863606652987 949162379498 272486064844 630330776434 429525923690 588537692526 288941989697 262682940969 716460982511 131061334791 697767113853 96430262390 194983639537 803162267980 483772423671 646734329546 731245274520 392507764385 734479121445 627036752881 797537403103 121010544352 190369500607 584133569597 711971071497 721871424516 482610168969 448323691779 785214361529 835527400045 257004415063 939295961127 809518468238 195364248671 520702981222 329697415999 932076895338 352883203804 468204069089 893453764031 154047063595 875428582620 983855908782 322472983457 994413040906 630788162355 98241498579 746735053238 296920384683 603430600317 568750646939 907229135418 309947743621 752485098154 654785265248 886623662094 947752504310 225519615929 387293869676 935814469070 982370791549 576789945515 150244342735 56015903007 534522632718 408043164926 716986174083 931312436444 776576312355 559494296754 654326520675 835819818664 213105435824 19783045045 790085541828 276012637871 505982398139 568183975888 813306302089 851003553342 923270717809 620628031934 951825672511 655280664846 865417917176 183119865916 863250890281 390345966380 460258504950 814929620189 826653839111 787521571225 964363219346 24482295069 170058798685 299293590963 268951288823 744929731984 644734293081 521278810929 961195174954 386858758763 13433855004 516024602425 223632857831 24840683995 976857668067 142795685808 250057549797 633190690052 278298393830 368826219627 69902632495 211395116805 603213164379 154487001159 762401557155 860100254032 226430386783 80599775668 171459523980 251515300787 631334507557 230421293761 28172908311 269677338181 323672749727 730186906025 908098234631 23171380457 681579369528 98407371753 373839735756 529489251860 596118231118 205668820049 360738037815 277644144372 263772639843 268515085176 312972316544 630148805297 465008610153 902907275006 107047385813 534072936995 257024586046 610226316830 398583507670 863298969736 902526917457 790998448647 426056758303 869373344464 210949558846 277228453887 680097188832 168462314178 101299054898 179512238802 706079634790 605358420250 421491131247 960401077850 636870466235 389620509255 4633598450 46555742863 316008320759 144989866771 248686908132 734290913134 543092142173 309250920871 102720095069 847749401531 666889067678 807872406 897282625640 820150494460 937595809913 286213906381 902988995760 68729049181 840680877448 526885382887 407637841854 84949449369 339669193857 865398368057 349902469899 16174115814 214527796501 364113010798 796596526387 255073681199 918872372814 869738095891 402569849313 530113328867 842654237395 558751203746 191751494716 150508290591 915263847265 163781033568 16509836827 357595656513 963284974661 864681825612 466258246626 323274171782 220707902725 547978342259 150014736321 626469632872 385699730658 810718905503 487817965100 913811911061 114567434587 663549347839 396094578588 398057537571 448048846165 19980172049 207218498464 392411639702 198308981211 574321389134 474041920203 855028149687 701371935607 514942324066 513014830274 415286440874 438985182334 560260439914 666690627531 142902087462 25982170929 895443457375 798905555466 360155106480 504666606047 675289120749 228924969646 455985733302 530706542036 5862781018 781829126528 795024525965 161500634132 269440294013 584480452229 466536369772 294500053529 663014469701 687137444385 413863734011 617094918644 882318392658 102360861075 288411851002 44267444551 46858697835 339872197316 78496983885 788959513191 334780242378 291094250525 96242576360 355254378414 34006157847 991115931842 328918254945 161119693536 434565343824 37578390548 804768326395 642248623444 928960226403 307583093815 580150008321 187049474950 627896415253 879254372259 863243530307 891897933221 555726039630 97798220103 218693855661 81446084978 973625806935 446192629534 622314469711 765853292982 121396722023 824175490075 364096847599 273271694015 606312628390 998254016820 57328341554 578582848190 411988705788 142012779571 593266275786 276052802740 618792396571 532162494934 451728628490 909167733876 658699037718 743966847659 709560969157 934821175336 975830446494 562712682122 878596855481 968242570607 733135653795 181153180050 999318168671 449965456998 154762838140 890483371970 864753591514 729475949008 142612557873 390392742769 816660313768 631366152413 893659836172 193849830530 79360279038 488839885390 582860577474 64785387590 644261036680 485246780340 409560284644 140211552517 838053945773 74821569232 390143643682 179198411465 756194646871 480099883384 424968457261 39560216133 982170366603 871030546952 991280078799 670431602483 613291578368 341515454920 411213052985 955699398297 493745124425 69767119147 853497245686 769321472764 210551829496 883749201442 683721602588 880739238451 74026585224 876665589104 163124398389 92081985689 948726372446 720509503832 680145864912 699128502179 730428082819 400411987645 191640855329 367019985100 774937352055 156343271136 485521632921 13102890881 70488499741 140950227104 524268094785 757701318447 197894296177 304308312696 682982827561 492344790829 802509838001 647026119959 943348198616 493793688446 502753538619 464754210763 359934306940 939505753497 410044827487 112725230492 215468383814 852963447609 667772166880 803723719581 973149040812 759899008674 634656388036 461960020446 370942690845 59344881573 395859163951 417478534296 709318031740 183281204034 260589519712 380411732518 89043158894 794819204354 634670727566 961656266140 295614523034 967310070050 15305810132 323892662142 257402151082 915705966151 905371736294 895917102212 526459127150 50792599909 815667338483 24369416571 812609557947 818494035545 218709598148 113886334584 128094054761 771135837350 978767375828 620062918005 983050107518 881996040127 657691781097 448876383421 902955175432 879895415370 993631733503 357295852960 209185735341 552014514723 606172504565 196507496367 830323577208 196082023552 422775122301 630592186642 151768105177 575506687365 115937158070 981673777619 784538343112 99542053002 541091098943 526986519255 405230412359 423744250261 591984945535 849096186190 808584286641 240152591711 556561834352 862890014163 301907852459 648998556273 861238087698 807906529651 241775170233 223354929560 157475816122 659546518564 538196379516 206860336645 422283739682 71443825236 343119513504 209956359944 228095508728 717376189309 563233658529 21493222069 566632401821 463074562448 315236422600 810452434262 918483056262 283982579752 408118810591 765542342555 475133358389 723919967023 259702841050 867413744337 136656967432 182644058297 719404910722 886164584066 666964408990 60155172147 198982285060 735950916646 4742073171 24202263287 979643121371 892696315209 777989588556 662550488754 247168064763 13564680845 227493880844 252528595546 791364022078 415074706438 74985109620 455194210900 337034463417 880624004151 694514228952 936323063471 222319182526 929162838622 749670144118 105211754441 72315879401 2198458595 923215109913 707609868122 73082544760 615521903540 981370924019 241292990910 302886311413 147507238812 990100227489 890578635511 973382225623 114602114010 396226907931 233129614962 786258760836 807986348891 427534222638 25529967865 72195777320 505557591954 270782457516 178877483365 177075272215 220163850292 708264712556 116905529233 272455317010 952577426286 573658575527 82349186070 854179624478 958819862538 594977689494 71641085034 287430196272 135557888654 416100799365 147513415468 969950828570 881326962954 619921560324 791036177447 81068521794 786693216679 444435801193 931973520562 908485326186 768139456774 19031716048 618304017349 195494665075 99497194245 717225083312 634243423674 458313564141 494974929942 663084187483 604226968316 204848685608 498338649621 845202702351 370316426510 422827956881 660173890049 2961926999 711619266558 559028175818 781092582429 531702955680 714383695370 677747703134 444133305595 22914551871 185968364221 854594227025 461969166448 243169451009 794006417697 188649290133 169144723732 117544741828 216755718201 795986759574 814234507438 863118127044 322929693380 487028148600 809622188912 30232909272 417642689014 332674480253 847674895380 356781823164 733859294573 216910954207 635406127902 876711285036 632052839519 284166592197 192627009749 680776667857 554718443713 781977633464 418838208115 922197139371 977032363910 330628138845 311654912484 575300456610 652544318159 357838320836 46511144101 265683369258 667983561355 664404461273 50165345352 738813807900 122852266345 583395568555 829705169874 747974512439 128938901437 489555933818 371537392194 8476427155 519650296113 258824430962 671111342282 144877046982 507167268970 736183694079 614083619246 39498402686 218761863938 590321915598 498594831620 830551235342 904732985376 187939240756 97144674602 739946581818 742214004202 656526459773 162190522907 75241581333 500371521963 13732831919 25637392073 630229932768 420469881452 810706842916 765917284056 986817694139 158987928417 491355949126 189610959843 480947207941 182769785174 878158497510 354509753641 448515318093 10964250063 835038267503 626617142080 897271876685 801109665777 849628540573 521955904751 302548009153 4280453963 626148152522 887825665161 740360201957 963274100492 777614455502 577104711581 106276296737 546566980989 440696590082 384199792268 173834441862 652147580172 344766294235 743177149758 509405683942 369527839468 561239583621 343237924061 353472553552 315422020187 794797841222 873540592662 814428848295 36284590627 109399146902 577603314234 49037361068 822539259945 211805462145 707377891666 678909571979 173782257001 365399045389 612283308315 109009801905 186879472944 925312767774 288414835070 707668780722 852796623848 917680759249 550649426497 678045725321 421655288680 513353805644 484931563786 242420691162 27251283081 575476813762 885135889478 48032992845 957572216376 325343067095 339182583424 441291763416 685755650429 200593470414 718422792681 511268544849 117203320912 60208281879 698838427626 667239448379 177081515031 291970961265 762287732420 708500005092 62664478473 366886768400 376053987722 855758513748 314312814744 623108798894 198466808565 678650823155 114299417090 165615675000 159321386099 473962651768 72731154076 175154364799 990184514910 877353299275 247538524793 135949417742 479710500427 324203776925 570052117457 336447188711 52546829847 162427868466 194498407030 468931440638 84392404939 727138591051 382882304640 296268784538 571812233787 165797304878 506666288947 45280066301 735782414385 293274529449 679131400305 163474209128 666712532960 797316553912 424888823121 382955909197 645072643868 873299951561 381211126304 441414315057 890168911285 439268974407 461771080664 625119839449 314743989221 785144833535 440547198781 372328333497 333087221190 99900613483 882219525294 366494188960 482127637377 298790111742 923113492682 196033273643 206136281716 375185132990 943450785366 751230597129 916396335823 870269804163 848222718944 418186998236 611098129431 974535029911 203902630591 34463154870 300542695672 11153354329 494626616813 83564200279 625905819810 867243655712 750687442652 399583255417 266742517100 103735016170 219289779896 755400528463 302146968968 705083496979 233178546669 380912082376 369444086032 317258872269 112707969357 135201635713 619833197492 716374548479 284422721434 668796512986 548493627317 9408718778 762028297007 991891978488 420163475089 303617691687 525918560038 196815513775 185929988777 221819373324 192960563287 928402641086 406287234177 824715991726 866738561393 494684409226 513615106182 846107637761 436709885164 550139158311 621772311053 595905564398 856260599803 203951576704 832854853132 775917640465 128853851493 162939195131 215811638613 813375554486 946218128293 101633399472 866386449188 905568429521 778941097876 850834499447 942535266875 326219577003 71076231851 637303984826 121777506979 526092650631 178146154728 401087744285 519143942890 577359281271 871753506668 848644996643 829389201017 338310394946 977004947434 924166823760 640714654163 295299962799 494151411885 471161985531 196995945758 505721521367 807223643451 205104605131 353944155572 316209214730 199497208622 227036154227 719978766162 526615261302 168291229101 840943786213 961046601449 527319633863 775143235656 866774654759 925197321282 137558399460 549619014463 481014124254 644473433586 215115543682 539199752092 772341694641 699226378377 274621470308 45225535504 48010218523 721042199455 899623781817 175815506380 444803515251 311163904524 775795993323 749307325800 868114769642 736212343308 791135938416 113668926943 94652739682 357035366830 374182525241 714862824327 479260046614 768499288216 960353177915 337276325669 628753855133 59529783113 116813960576 911156321391 806425890044 927983632923 14067927506 808582225198 176840744684 834639825335 814862010742 979832467570 93073165679 204614806568 26109620444 568328234836 438781943340 386641999677 2140344169 142145102563 669375727597 206818288023 672241875507 525222673945 564154110591 246118688145 385191322704 295935227352 207216209491 413351272858 947835500242 337275173657 605369038384 304132927635 303607950268 601008417804 490739955492 611584964483 631644931374 382225586806 501654990395 837308388084 493438177951 384110277771 985510045189 577429397536 711061053597 862012942747 154487611975 995152531319 945083539539 909935906011 859240562821 622633153687 954663227026 313793289847 746578710945 90392653260 448714725800 512260162380 596009317627 349312859392 741069674663 809305256519 369071678780 524985125767 174853347511 995233255323 104539272764 944112130592 703728098244 505839082553 810741224859 125704766887 91337451192 823225294296 699689638172 158120717048 765985684729 903955169642 305825862746 209984028457 319789626131 587508541804 105322282130 728978219961 287649988417 586766053490 437592266941 677428311901 655025888544 686015257458 872594372310 62842641134 502482363575 800839621524 191053430782 395586131997 910779226671 84705174561 91788701547 892384450013 818621473093 17322847110 368638428448 486795149392 84682092756 398474528248 932847913018 798851713308 302381620609 336251759781 406240224477 659067738742 318081297387 152800925128 123766127633 583265271243 672832424277 237735314196 266706009608 577103036009 263580594264 895232384421 936760857730 74789241480 984883946013 763085751934 686321842387 337057929315 286914790434 924308396541 69033408863 897471632164 860801117873 195860330533 427198218542 748256210355 662217022476 836298796082 286958759240 982022796282 252149991892 829384565905 170111534047 785488635440 75225814472 558965631816 443073777531 3287678305 336546290503 913061125714 126830057602 975788291360 341117254517 374633638801 418696886011 216538088505 720961934546 82316303137 429334283983 162709597772 979457704607 96737239000 950521341239 65657833810 891231145793 864239574411 392850322459 204500438746 730712407687 253290925827 167726246567 624799468851 445618574242 582852207489 909844876022 66733361528 713661604743 90837607090 746766427198 990929938080 739738539427 830120921157 681663616283 255441196134 995132256674 300293724310 162103145373 764735130705 122381698370 28652549617 125840137277 835088475570 625374638243 274622603719 320975612940 582635520540 912356917788 598822148996 150562472351 102199589926 799766991350 308244063832 990358856406 164945717540 294766760777 451869624048 603390474611 374021480536 998557046250 40044814452 109620269047 959359916005 847689946776 888225231536 983974028521 311302899191 400329269445 711247090342 472739476832 439457200084 636119066054 927468945067 746818881873 30881620699 739000512812 209259680696 630545508627 561389931874 592212453248 733685014619 360789070997 583306404915 964064932911 542434044310 696234462848 850174290693 284687943821 567408721911 205388344098 182721425606 435417311113 582567104810 403225497110 140679181835 969963022626 500804241716 265424834494 665251465924 557602844610 876459839080 721078607986 94166154858 27659951023 888665724398 470340623297 539927887660 916444628890 853933355035 215038107416 750678497105 945111637177 445582270990 535760984259 580472510248 684538740940 57251532251 596818376181 244610505535 669863193868 127577597431 272382758251 290609029838 569321937540 678149697152 158634175028 653062891812 249010262416 682701930832 717833265020 874436356776 293411030834 940832739810 247201170790 850936534394 278174863535 219165510054 928095561639 142578153920 530992594123 724357940987 607429644602 836292747170 147698305471 118866476713 665056584703 120484786835 240003100926 670518214180 503461402578 201865115808 997629798112 989888467664 664460615276 773204960247 480845084873 889247136007 678979989107 523910934422 627618065568 486016906612 240243910690 671274201949 956625402737 431421116715 739272049641 78714060294 198917996188 910463561999 934176621695 114376018379 913556159756 125209539429 531167683411 883090383878 308387980762 428446609564 687683333490 212698818068 949976064523 577140544909 992727940 63600310022 734460401695 113489242037 476014707755 525213227337 620488521644 77870316901 570970661582 895054959194 499146784040 946091032638 279972553915 592666024447 143273219610 192653744882 103912164556 887794760217 68051215779 665042161122 536756730662 239388072502 63808717855 56032075867 989995606237 889905888297 625323704102 530211897872 781066224740 627828930990 216998502307 488592991138 883809232721 597708989114 321752076067 983622687500 36278155653 484271920707 93670876855 812364311321 971749244080 830844513489 379011415432 854759194313 69562551872 754718042904 762745836667 177584424493 991468909885 753096721857 25684970775 974562902349 941440594366 184369520785 681168397296 697213470343 225662642107 769195443908 197298422314 910245870397 675991969970 197142377332 353484498027 161810215274 475739387835 5611460476 526294077861 532537311667 765292956041 971964634082 156228052606 559410840099 671833737676 412867704098 383113489696 146976965857 401416199170 630099763662 414386861131 160527071371 563161288266 977653017125 103790650247 537846129847 480306423228 827077483018 489762686647 234453439333 263998349027 740494077636 174890045326 862267821672 600619724170 122780051775 91530735630 410688044280 614281231282 140683243374 498610122493 600850079119 464798210842 715522897076 838618066363 671725713403 603276810089 970786926515 782086152852 617302783517 51818496780 580649853598 118186475382 857529189685 76851980477 815485254904 526502568066 96235610417 820810865591 678555179320 780895905982 527889181964 991600030001 434169557161 310487335521 633243549451 133364813961 32155484668 413411419182 722148544951 362936949717 713809203105 794101333207 746783732649 985252963105 815822806205 483746212233 649629438772 57956125364 596373175649 852507019167 638541335939 177926548248 752717974571 461974959304 224949198599 902346353366 809634034360 307531596970 920555736822 851364568863 285236981293 573258447472 405682679325 121278651407 417676694041 646014744956 393567861695 344054222903 217797200352 900207173831 937727054765 80749934098 362079197442 891028816167 417441913517 359948550107 507740830609 722114642113 308744321154 312423878368 245589794229 332331595220 4841812353 959552065148 938170794818 926084598744 246924408748 622696132740 505368775491 572068835169 904276399717 616253664113 383269017729 474165846725 303454358734 660284946462 928648385014 887610294743 353957981456 440334051370 909198962358 97762462267 413387943785 896758528329 340816360831 558245552946 442761007908 217066349016 286222963598 994614163060 340479561705 214410222595 656500857342 195256124327 56788891519 619367339202 668786225767 345860244375 929114555051 743258111737 767629529608 256427640449 141025965360 143821065453 951448502247 574604088919 834554233357 952839009294 821102089082 450562709049 335361415800 532466264195 249589784397 385023017138 302750070733 78219661930 65198442816 749102670354 381216480222 444967335655 660165712068 397297162848 584147367106 348773272901 230438069592 231230260940 737751435092 401699868917 967389562943 291004438852 456635199658 471268243154 675885365491 220704677885 159810827084 628892923876 74666362356 270528742093 553780186165 637892957142 629269387301 593854581106 769037517300 733797045585 138935284933 961872062064 664368524524 587384371827 545258667995 106676915641 594623953422 419590321552 978889728604 798545693023 142418346420 246365620319 438274506004 765288059317 766456317318 219981956509 265141482401 642486843164 630770614231 546127836080 517018956846 796810538501 500766657045 856319702775 942344029561 295981750313 329567007788 720005877054 553124420182 100637721446 238661421066 799427697849 384527319179 753470866035 331756722332 875023108627 648081930706 203143961242 76599564524 778268604858 692135858131 425292741048 454619361689 951274238358 267522038074 820994165912 419598955149 230540143013 642021352073 64905689635 248326115993 501085954220 901821114028 155882138628 305687562153 356064847864 121552695805 963754233069 104784155516 299266582473 689005203656 720047227478 453314090786 161146001277 44658832661 350329947280 836339968956 507283192479 448782719544 542500815466 6131423087 98193108310 464765817007 383310043561 896208286937 81805284351 368794864667 160692386573 817177047646 864816311661 965497766627 873033678599 837228832292 573702961255 296279309466 393462519989 1211549122 32718812740 348630127005 312199298269 890520216866 357175157053 623769895829 20501691862 67419348747 664528956865 529099661366 458435551081 768447251339 493549134610 737083852250 166384805683 777206289399 245101425054 314681206925 523125958672 233168083917 95945244980 232421339508 453983935449 7605683032 260627497446 384625882739 536792889217 804639982784 359517400027 543121085848 321439638334 654553615389 403980360949 992586763824 647609023499 538816588544 166243150827 431529791164 703661597233 706148575124 606023583247 523062491991 510259733776 63150218024 947722081159 56788254863 97231847028 219382595403 259627445704 84929747402 504040165244 644052149694 784945559046 532106113802 365835393958 706836778702 211584330798 395474568481 339872045057 947544025005 138785850924 554312015912 368361206295 413389178458 611742503451 689932463877 183911781757 801950201575 696765772793 803180632719 386838779337 885247447541 619931801658 615867827263 9251568386 860018210712 370426638779 694321886623 868298277263 535999064493 347578806848 995280942474 513199699767 635736541639 146239198612 17518436051 233592948628 378848506813 140381745095 157457283096 835692297365 516368949175 940812006370 601801907317 220295679130 345545128324 299457274780 770082794815 345116336237 893541784834 156785822859 179631420943 269257905975 498983283659 24851431705 88186247612 338413980221 682956342154 42860660139 861677331824 281622941251 315089484481 748460432908 331922388661 444467038022 515958854918 240363224548 553955486838 740136069976 566489995202 162785684428 254234786233 831086885367 54585541874 16080127929 140246790912 186725044858 450383977296 881059257037 828868634760 993155772568 917601927971 592883537431 700521225835 358042889550 767065770045 608471844711 561533047628 870329025064 446280827934 987999935554 510566101841 705165351241 61150088384 359963743819 792755506954 279395889101 388895439516 191037359240 199239623138 110127289997 692952838573 191252032576 574982062943 488877056839 862915375848 560951658037 813529036649 274650863328 822871454223 366175244926 186705547645 70529437937 652775943433 606547095412 864121821755 638451375269 314347347348 281811276075 359418723663 628373353397 416936878614 880261611869 582512340272 508369845524 953203716828 271445305340 647230057060 795121517799 868218161732 69777457071 144867198375 978882746531 250362027412 79617319131 536539377653 624032593613 193042521488 799794164619 93425119841 484461893995 763835264270 954869679562 662587562697 375494972429 383284864305 154049360659 929463272537 378387901442 479038531434 216463625555 653694457094 832615207716 180558990194 693905475307 744963414525 267953695102 947047066501 887098547448 810536233325 198307809500 16516038491 323512555599 728290047918 470642454275 787885694865 609087623449 562392091032 595268911162 496884196501 848434922949 804926965490 245022192129 85738938860 909700009141 69908857148 515573375020 133922015156 784455367275 636576050335 768211808347 734892933341 568081583271 474143218472 128950175047 690781190494 713841111219 589454238856 421527946570 813802113789 735063767493 199190948777 14856206716 230307656044 695442606551 746668405545 961266916721 848335922910 490967917937 333888398355 961506919665 390173906789 373315382313 985721243646 972647946968 492480464933 552606343713 457113405160 28490510532 158881308272 340983517486 830521708687 512590186243 802911924568 507808141049 112522136993 91605567375 131463179309 53225644434 9765793249 998278071875 896891577795 357798842480 368868293645 368119634281 894858933636 149231038354 187704169697 67427622150 168014716337 474012359949 629749635659 541064010097 254336167900 544222647000 200810790216 205584760909 11342109799 97093991952 490484224836 237579225960 518888184552 77934316497 861061985946 729361392636 447155792009 848805146542 791987986123 11542314215 582024183114 713885796237 629618347063 86229083459 233694565607 934944791604 882955419581 255928834308 495962828767 396494052789 795878977310 865203237266 614967930183 721013373664 394612998936 312145010108 869214931679 757112882896 970005541830 165957237498 851975302496 444043389241 814133873815 592908031965 82283173801 210134186038 597569965963 568289020545 637249787259 518206352016 456543127517 803687950985 831452868445 999350743418 867419150867 487938586941 263428145513 430017835390 182254595167 416632106224 152868955218 263087819836 830647034322 52553950241 355031617139 172117966289 44340222739 911482990957 416124081369 948231719621 566625871309 552811327475 291814162082 634172101383 29186278025 65099843310 366748460899 771949212429 167078409775 21244772523 68432339315 415710889876 538349327104 205679919765 965781006338 249431131902 565783507566 394306229539 313643884990 965091392787 575737841149 169106223175 8788428746 883624318993 748447106413 26825024851 963076153988 778449003474 992126574910 102349156530 10181388662 514420330275 517828271388 301863332489 988136762978 919637911427 914725230667 356585024957 211955444546 396619196034 242433412630 391627459876 524653713250 990721698905 353103231635 611265065947 758068927050 147576609544 654805149439 810409527135 831427080611 829872819826 711096331936 849112569255 138538684434 444440177866 855368543006 206122866227 79750008354 563273918907 517200564005 436358598827 993468078182 124405229126 47793156971 729774318495 599203448160 104395465253 424909563867 40537326944 367144923510 408535605839 94166092228 355425045183 496210299677 242070129495 423234299619 61922528294 868648357940 626082218763 710201813306 19227881301 652838794521 579524423361 830962110837 274890466605 13868662715 401615097925 552470312151 101759329237 162735320724 655660255905 725113374008 333015580493 129310581141 251867343325 580912681118 478062624218 213749633515 314349456398 327080438839 964099216288 810062903650 547517250301 945438120940 99020217046 162053962167 230028877748 987150272 947719891984 899041024417 546778483235 782434923415 172145872938 46239080130 58578306757 876469114013 317492307874 812750488669 190420384173 398617349495 611996775925 559883404609 324973307146 607265791928 604390326358 8855895756 367832705111 507195718957 419884530174 473550192448 289444328216 845928984448 12995469173 691395651879 364569190026 226767876461 232534348939 278731324080 875196295683 284238518481 296733948832 318276045552 375386773591 351736653682 696220945784 546470885538 753598691558 29064034283 540072366891 551677268391 492381432242 716270638291 699440665641 682821800435 981759994035 960711919486 800378457840 282123871232 4362828963 537353916962 831134495045 809532891415 202632062035 449719753881 981058030254 74007554695 876040975823 453835398831 52862663225 664799244114 772543099027 347919804172 798445643073 722679268219 999729524866 370750536338 897951945959 544495410175 283988542113 93949457578 938330810189 608849849243 927967943880 853475416958 959596471500 654830271502 121317619383 98258475146 692618274700 721179582527 906997820563 305580007951 699900698677 579771768494 969818123338 402817599644 324158812287 647825735010 524727357627 997507756870 523110913304 257609724036 274949454982 158708190156 625509919940 483706931115 785334491670 281407740825 172902616688 641521225803 164076514979 234668501232 173923047607 977331752500 948923316122 823271195162 279969626668 292949981035 268901445974 816761423822 722035071114 970423512932 792630087709 589431735881 252135350343 474896888948 571903880287 688560954392 732760666339 596005825377 304482921900 377915369968 639483062154 615327627656 67936126520 317858595262 472635237821 68417441744 227168814819 241513350296 97245170463 19460393151 140546407010 172117606835 487053184728 63402130398 545391486853 727360154506 360018646138 663023581669 191594894076 191138881815 558488017084 218343659585 884584245915 990296319472 93207794109 679058981640 86654484807 22679730547 933288667292 142117563027 282504766048 559193756641 997331902328 756801865850 509317631049 604785094535 91166431053 240793016761 645779238404 198964210213 813726759521 664269772243 192589428933 550822562362 691819790158 594498056967 573194709469 103174338341 961888303939 722810056733 433795164975 620061176740 885364558934 867134802868 259062851193 772660385026 145648866938 816322168921 403916496343 670398672547 89706424031 572650319977 895744585120 431477346991 117442574737 619131318737 954472530068 696958213719 303006707063 967318144417 501974648954 510265863643 81207686627 761058672927 924295026439 186721840755 589352414665 446102255833 423199520815 117804971351 130622860028 58452009290 233955129585 708501550086 310033373981 403703230814 953924366353 16235592125 191267066060 122016975435 20112136646 568371328808 399374977191 725123635956 85443284986 244022235454 356713441562 82778272615 536034865353 211558552416 745337778122 594989737391 34183742235 966944638233 641410224156 553425376189 301756803936 998214926437 229923230292 870441228568 45202015552 405165568237 510606404812 387328154353 340002950786 850496876058 130596156126 806591567735 520132794237 665766272724 367200497969 610423877303 811000772074 205241006730 954107624708 758942781159 298823404254 920027800857 220534188219 938342548923 352413541038 115691907264 476522865150 382649405705 373396578103 920639383150 296854179944 52347053413 531206918020 935665692152 791304179601 881209763555 457183558749 972404542814 434541655213 59174193549 411656498309 922493864586 760901216265 64534543142 86621913132 637066489039 538501330180 757647902187 643117222161 434384252163 870804078304 147221000974 519059679438 53140401624 986035763632 781517837826 588515732759 511279412885 763745509312 371151970285 606849419345 181981849008 306646275331 144833021023 32317566636 135200214647 859179688036 678773124301 481091876924 81060526596 219470516559 878057427702 175749938062 768095387496 697653903296 324682820493 276051081596 711605086126 186886959009 330307920749 62272646997 685308388622 625491288757 531944030947 126605784895 262174537425 437418661248 14553647549 548320246029 807879683157 634470552160 14957430879 725266153748 246660770408 690305513878 940447782870 389627319015 30900505741 616291452451 624455468893 905851181184 124917762577 69927527736 682488486580 415285924369 29454735358 776876808936 50014046257 573381427769 49766106304 925159287350 895078045074 270017368870 17355310694 80355365095 937672014173 498626326003 880686864541 440758960141 294366932784 136239090389 426288725903 295955920276 725604037505 113363887446 700775189588 969473271889 17760533057 65454849705 310523005406 570320215102 491946680407 891059874174 684926134366 197698914182 662905203495 395145681958 650012664122 252348527380 16801960188 963453026196 495287141627 641727458601 434313401785 963870294865 44545536683 93980982976 205660224429 128912447948 934408888987 693113630391 785088684309 343054824602 6058296038 292688528087 17779357766 106125264244 917000092231 749806571127 745420545345 811781363546 602308751590 347837528638 912112199944 312591180932 955868820948 548725228955 530615017027 533663176104 182430449581 421903839912 837597360178 950163388973 792339171316 841062657468 534838453373 131337466541 886053220637 916426758366 867467334463 593493207173 362898587197 876743396777 81304392376 39362573240 552578738347 735077312295 112008027138 822717586064 504017934220 217256140128 895883355418 321620662108 877579486695 208746347611 151343114089 531973384023 318063934244 932560478531 482618483935 951273462722 184562495991 647901211983 527130088197 622460708139 885457292108 323054968253 863375497143 906212744115 424765708100 898900524768 113952556093 396974556976 783085603916 955667060677 209503221658 776686951200 328116838371 117619589565 85201400353 292227010983 670039981892 629505100836 40729016062 631786015058 825445977767 498263893774 657468435929 375027303335 885218701770 973126597431 716226693060 7810204883 171600413964 261231722959 894845697043 894824784811 972861386794 855523644085 569489336093 403572013058 927599879737 110292711161 940761473184 320982708984 845174311889 671057069478 868273657228 458037136971 403978748511 791497646232 118336725157 380851690767 84550608564 66363983876 793634332467 617468064747 526908652277 43009065440 738280878661 489399099708 615900510748 941329394985 496694883905 657254230661 829809280884 270889575720 778030475956 580433920084 132171622686 746895777170 880504935638 839047236256 380647110249 319858329178 348974639913 17320148067 223542318837 583279214555 607494749200 365640180733 428740218344 640191880022 793484755618 531170859467 778663141706 754061597661 206098396965 376377374270 319057221545 450204528391 3840149352 626149883971 384649618926 761752325264 252708970016 781998717002 854633959967 801560003237 791870435021 571202110457 280874646573 336071094484 851425690918 9778389680 796049431884 375649053902 415596115365 928110902916 400191522349 540359054241 799938186935 77058867959 639325788624 66776585994 968075277973 107097332980 926939690396 62282071233 362674647868 350036371840 381789485392 483075469939 484239165334 864560654813 403024967927 374486774835 51642115188 220782737847 464961650760 191145377219 804992028812 934718159215 856627482407 708332070206 669586869274 178285853257 154832915826 793061099122 704843594052 25883997202 133885613865 140647996138 815862490839 605754945526 74565830468 386338297368 433193818143 917452345031 410573158113 927443059818 906403997539 990299411830 422174452238 43984277493 64468016464 151054403762 939944270084 232298704809 530519438284 668773643536 745366418999 619126205609 102447489909 449642477998 6794624985 617395709669 49516899543 825095366761 234757475882 13804312474 477480206725 156489794429 631631348040 700113111813 782575850040 732778709370 345553326361 705776505025 487144738810 883306647808 847636086348 248093411380 210586600664 814505286293 455146214146 12894567792 665111382598 294427805920 901936317821 841743448664 511371021183 703242307353 645111773888 71087333608 421841585679 682134794393 867692100166 27870622087 52503143998 314805745201 26109257813 695462017144 939817982103 986600174957 572969949695 489483984597 823752519998 951006159816 311719720604 435312044551 52781539620 853130206083 565016960063 207380813488 237104120427 551414271676 207755110440 76370986070 304632540349 733254932248 102066147929 598656278758 578529194916 221648229355 86972934823 763335657562 557753205246 118839228069 548163137542 865331784944 837064082298 261417017583 312844122320 548493533738 842576571829 384932896024 648204492376 190085172849 781796936681 31167761959 821575812704 537569931192 344864891251 746492699540 45255583124 241066805556 255939873302 776352349444 98214564500 271835007177 197698073771 914226790593 174805092409 782199321413 446438387283 388685784399 793574853215 853684434966 793135216265 127135582539 398850000909 274905893568 96750923941 885362288970 905931304652 335086545874 814141775867 956131523733 755251918078 554064206043 580782337823 449618215481 42254548132 985981350601 66499272751 745397908455 719927526676 174721474177 653169338983 955189034958 134397076103 261734013708 789338368940 413752260723 696136351183 829023999368 860234707049 374361017402 464937144232 119196972327 153784450275 820311115861 94975765426 689158068430 607822725828 712947043666 6128441817 853456451943 725309846143 814765591310 418335954421 911769133507 349064132529 404193505683 244348884496 442756819254 712184896249 947082889898 638126772025 472316316174 807288314541 651513827185 637660731819 218381415829 332878558063 88222767641 704056775162 4732817223 875494917740 938385761667 531153431152 452216177532 375438728056 404540212413 916036934911 674301225213 769592311728 656402151836 809288682143 941300943150 80496993387 210142585584 830461894615 407689793362 147539485674 165373730711 492324341419 867405947054 334912937662 454871289976 17665681119 515658424450 685539825679 21647708472 103655179525 540808759174 683276446655 114917170175 354929822131 367737923086 753089248754 454289701085 169686897089 206138967189 73494912456 440688786540 478373500632 264693849989 397734900182 286960464658 430213161041 637149320603 863805564579 498419987577 953363985041 971198028613 286984365181 544252772479 607316833992 236656489961 85696840865 825095858812 259989795035 156739230599 326237333167 712087401171 179196527322 220790846780 500231399338 860513574259 167860730777 206920645908 923420445958 385688484663 911953571436 827403949227 690637571932 535429409962 685359448450 980908182437 544848727539 390325022079 206556207898 555740338484 823416565107 326727431680 513048657660 867094114827 93769434535 819805806136 674149926997 768400168813 227805347900 480254060095 266358692313 120198592987 651669537241 480036835556 106311654999 454843347174 901130375241 242498966401 58917771922 357305705879 588050603997 554135570334 918541100051 345703792987 542150100822 336569086934 184503717507 925613758830 527175888364 700711776281 653777628788 706965019644 176555039097 502034798934 216216710451 505507178404 595581861134 416240740501 633290211938 784868568707 470700176058 516613555183 159678025426 535044671178 535890536978 748708379605 398563132403 709945393370 541135425291 350504312504 455366682411 219907547225 212413057335 117693984268 809819738422 34890225840 375893260110 68822544163 862680569519 564643600530 593246034499 393300639784 771321586397 745044919630 861970345378 498755376725 24107701546 48004551224 189775649956 48117431087 914959968485 904041932784 563039196895 771989794102 202999933765 810027791445 833017821009 104809964766 996860364692 709745232248 631092587585 966755022953 445416041071 884532234072 766417585253 385521240156 198305447159 830264280322 457862107133 598028448221 322033257470 974358944889 324615707823 736049800967 987774047723 692860635761 790225377027 476921793290 661205737710 244223024990 62747009033 411657179198 292972581424 939708172448 929331788277 282254117449 38631112822 950492738173 525063795825 104899045347 849499562776 899255612873 623818071202 694029888888 669439960080 490124155826 350513338658 163049796230 556753934453 952065225875 616651124433 543297336166 911522786178 238282720449 676570068763 940856726204 444114290351 352068248094 650651082518 906979877265 905216055598 1086570152 591268258304 821179655134 19064402187 830994745436 302754804922 497042860107 764171910026 50257434526 124325806004 479931511065 949379330380 751484166379 545754993778 90391423189 992042180296 678862892097 777101278050 838463013138 440316307446 57503625971 246838747457 447844194694 161302550939 992547127564 733832794906 126924721362 886544962472 713631298549 576762339758 965941401143 105102266017 903628326684 866472998827 122815503239 991797036113 498039990480 378827331095 330655263138 131973996780 90051935160 619036229271 82389185197 371181776472 862662683895 425037098240 912914020949 733250472836 820480979628 37166604980 972688945380 185364279435 174338646974 671252085822 313380465034 80225397556 489081785762 951857095271 250550024696 505634773315 539585782116 18759175175 439704402822 227475412880 445973104925 229628268868 606535218051 313840149097 604996221508 141220022588 311956977707 604541194079 980759934639 576603562045 831887552417 110219053114 647224651514 905657289581 478030072390 246413750805 700096393180 568914776263 860913675050 540620614710 563351575470 586735390137 350982083524 596784585724 102023604275 870444561139 653495003977 941657325065 654027409463 134527572170 145236508025 429469487880 501529163486 568286796593 826114521265 573985371019 124888693123 731077535550 596634519332 830988550632 443382455439 828994701322 800015834269 404097748440 880800584716 788839335292 99717383988 553929419588 40136843407 699047656709 54142765241 209378135373 611024053732 373780822019 262338716816 647919883037 43576266483 732499684898 559434920472 592224018139 176369598007 350894934387 953468166082 845649534561 981901949282 987692172419 333474150149 379167652880 203798211419 646737552990 206397367274 313204983280 390561653210 674058540892 108153239655 391395960761 447035518768 577632915100 449469024312 961017645915 932617333660 598513975127 616310300177 809185492613 192458484516 122416653251 218008945152 358735336033 697273603276 393946721980 793619502096 704156605479 718789136896 859377343640 771523404457 584487624681 204036786854 772731332120 286275170050 527392174590 350263715359 726852466823 123512675334 680235682275 160535226004 197929477199 86649126923 399249569964 154480064821 708767952660 152025843427 719657497620 417693012503 980443958917 544020827816 620077799415 955904459562 149216928445 723874450091 763866983048 182244483694 899831480118 184963123024 44794847712 623325669772 322322523490 457948152162 498255936714 783665476159 242993960585 703221063894 139056063420 392181971429 931350221112 509443249154 913982820615 823618966895 24058035588 105309320485 822999428182 12220569306 295457373533 166846679961 320944565214 569461694806 775830574919 354765156696 87742544562 894038136153 519657438469 271700561604 632580334811 980281395685 958179588538 576030737992 884716008900 168191054063 40782557070 106382890415 662604348868 429783513481 978633744879 609376835225 57148747587 73012432053 416839626959 796016759876 742376690712 624916232984 473910963127 901509846259 391742840452 986605197267 756516920752 285703980820 217945651338 423727036627 644715596614 429745044232 750607960466 127740715485 844838037951 866101491536 599160371572 538163856747 63136985601 620900370052 57445827855 524496165036 290841777790 308288248287 15898630203 920549976389 650109989045 897393394052 376808358739 892356281801 4699808786 482558843218 976005004519 264058836628 468113098211 827227235443 258394195356 960965283311 470086370489 928695270856 715195045102 261033876189 17355623881 41754552148 943028391411 147931906429 399037614281 91190887150 184340709862 168683156258 3813747983 800438193019 760867520000 284916562589 234861693658 676265147141 11695455103 378500689184 741537329289 474970409623 318495151994 227669246150 556333130006 784356120252 215174963214 635910771148 119325736321 237227015177 175077572245 595818754566 242991700852 808294913027 822273448917 648011449915 272019401053 484957994543 714983397637 294888522148 334885702629 907139515115 942411655279 805561541104 707714052707 16353575436 424941881175 779307749575 845766016027 286192409106 816967967312 469389390112 577366750874 247148215082 889716434547 654912620311 180333886309 872620342255 365291133689 576641157680 468434296679 572700750270 321053803476 167247357592 592775505958 931878213332 577061006047 935902394459 784475106335 887161718641 892531031433 348985375051 974864205627 501987319839 209652566291 419694304831 530018382842 848478924699 888742743929 338957543958 184770911710 703684754050 905001281584 637570836213 55809865348 730471642318 338863191160 262911126749 553588637629 390481167052 885327334315 382809296591 217325992479 456301495123 43282562641 171065547675 829035152055 783588971832 243718784960 494125038086 818415411073 509078853685 118342079622 866552665306 911633320001 298528921294 58486575456 864156996442 872218525405 17961424510 733130820541 616009086648 391116831301 659394534351 952735938537 536456274070 727659677238 851625636906 832061850255 303578022344 876677748082 934450247781 962442122390 765139902091 659364919560 310815388562 558269471817 370074267360 622925428283 909450402758 474796800149 409976149254 18400256948 332323404711 645683071309 355394302892 309858656693 406005687097 370976815113 741263563884 148871842182 323979530621 581020038188 552576707566 804208462041 624265088825 271650363144 368851847868 305245135618 245166738420 168635347343 623435420197 407123839763 25654410400 131804695807 498666714395 395322541505 483295689220 287557076966 835662697741 760032071180 526287115142 70988182309 306118984598 570652252595 750244590334 667713951711 577981156327 82918952559 752583237985 722587216461 802579977791 627724355619 63240597397 103560183315 483048957322 637104989782 159458072190 102233398232 930092449961 912677242611 211631136847 208247286544 352329649993 589010780172 663295369509 323545647397 858966389187 557879045378 678332797707 563592634805 527170081276 443868767197 745694878603 933171895238 823610496201 835130594314 437382844041 248041336932 574251367644 158581856505 993905970043 551592103182 516049428099 341613609499 120562447417 773103643045 426230319862 533904471187 254880703955 612970161371 715578583025 200792241548 38482612688 428608112758 332229026443 516779381206 857035926331 936065429719 623173021213 603681819608 410034294726 145456542987 872697142958 68909021373 531304944589 748018890144 249849354678 116313794953 41753099267 289896811814 261544171142 555419071313 106406258374 26525561932 816524282902 139372190152 516551962164 959099211260 776877775112 25310453152 773017028416 833856570188 418144585762 55450757384 208737635835 829901379124 685229311306 507915369222 616013912963 174341047510 50696977192 88758638998 284899083348 451376435396 94977514818 930656234719 379048779183 380992898640 777719580199 494969567763 854758102978 723004861262 74347224430 243658292598 480718543572 404050063711 77631420242 364326186120 876804060009 283379023014 224967814479 90953059844 401092497823 543435571699 511361201085 293577106816 19939997057 740957422489 233555484857 262954059157 249474978608 719542617192 201519432262 29530929826 863402941095 156649726161 134974423045 336923758064 119911122986 85414093133 833195168545 800584649365 852443969730 519697863544 937381154402 685815892540 808603451290 271533519142 281003242552 347704801657 821355723580 712275553575 247460089922 605683491492 225892240604 48588208407 751771709207 666548897340 967791834682 889821369842 873919360823 963694477808 421180910321 459786583209 394095538072 162517218177 466698410953 445325468278 501960667955 949467458296 60078006557 271253924320 709763461178 93984362442 885417199555 184546557386 313124197813 809806840017 492552344974 315933173031 33844826143 660096478824 485121760607 68176561219 190400091827 137518793525 792545915070 961291502328 583069945061 2768105023 454485906614 634418799490 906040214238 590211695283 415634522796 569940528504 934588726418 964414141997 366776678859 435602809414 319213215509 514628249124 749419279763 124706930132 793192911488 654654469682 722155994016 540879425872 960965079164 903577574854 659029096493 302487495953 123360274526 344649516753 402567062305 233737321828 744091300910 22889795177 277219066024 441513043247 450049805669 198850910705 595128254314 818253849905 189146137553 345343344724 199605717352 154696311456 510580605101 254551913070 453374246632 678877915429 875778330745 676730668031 449792194763 116124737864 874917504977 863121907122 519350528585 989725814091 711719566032 280135094551 371443818316 575810940393 512674998243 818193594484 836503714669 466228776044 856096395695 423291838191 484000469555 627034320549 935347734621 433885761222 735881718909 738933099294 385523219071 583129326240 579073218340 684630675530 318883882950 104080998795 265286132112 625159196190 305525420150 964484948384 55075429568 464840096524 459147117101 83596366133 737325262525 835932268451 992139369115 963247535573 488616531871 106092003136 278649342066 84273690975 910241965857 811980676989 995332607179 642653805579 559965895506 839033055713 843330091016 480150895853 144398810265 482530615521 385481944248 795158763873 396031435368 264264492385 70204857196 132218976433 835653371492 805224420134 148225218567 862708141661 952911663252 22533036150 399191905876 763119356333 705979563568 794315819061 861223330711 723912402877 384871016353 216302290024 214045851749 264639922678 560162854712 198218858698 694059324893 39536962662 943030852943 352226921134 967956496111 557033633478 63813824413 443219012592 612632542739 27630085326 206645528795 300371760650 72919655071 318134016007 472689067859 747024652299 220239025197 120292667091 350704669111 202054741623 760424469009 788864138191 498983820756 747291499541 839280531832 287161422277 669206179851 880727129659 637323106272 812297436884 341614468149 386690066985 10576702201 771625203303 546341590606 519243246342 494145678734 3034266235 974880417371 773884614364 705950431770 15692072669 191413966338 74961285977 44490678500 181702580120 347659942140 210012142190 165647429918 205976014763 278625142055 917906399986 195126567877 519021756114 514705778909 819470574665 839496610762 703735838110 942280629862 529658849870 968510072377 756978759060 309973601180 496164639404 303769273227 731021458604 816111387791 516266061044 917861191960 659489309574 531416345743 296190041619 136518101768 455855681068 885887660010 398130929534 992564071606 222972413966 947317997502 552096184145 78199334283 675811765878 986825700262 811654774034 509047780214 139530023241 786014150600 760144511624 42725882272 993674398110 694705925479 27948333656 634712606173 455625394659 462396389326 891511303313 199232258594 718001491941 880062640507 819830474677 272425200836 958666024603 406022181650 81465264676 466850271114 387606409148 441257498031 653928541875 597725425574 935039105943 806046549157 153698938017 499342427816 670637153190 689065200895 317725208135 406183679195 315226992631 854205749556 978278599131 372508765320 920894951647 891639559200 19855530886 180769275408 335933339114 241820050566 987885527242 390984971901 6359303990 133840324971 405338338532 19135439297 648495942323 366243828220 386603047367 494693170519 275591453844 277287977992 616103405808 35431877591 557494324094 296629634061 765075351094 126517034011 960605061606 35996053890 595584928053 749046675946 906908335058 715025273318 33342857667 649061588751 823475175670 812548026330 299305289971 658242848755 771329134544 646951470109 647693646059 601329208274 794441699423 85958535436 721282198519 962509024912 878231655705 496361620911 199731350125 447688710279 62073979167 266993646157 573112064116 170874734402 412097769601 513941568898 755539240683 933216066723 364849234611 953151166211 6387893113 882102130219 403991524642 662620469347 152457814209 925515595798 355439447565 980366089128 71421860797 991770875571 652831694204 160729204978 708659269871 215398812585 913079150488 255232674013 225887738291 387217957030 575191280244 895405336645 101199571658 799471231197 723694235428 956311723733 750652543832 733833306023 611111236486 975639283241 236881623813 834155496138 608525818479 871776555182 88306096890 331141675686 424968661960 305156775410 985693657511 666986275344 896984757747 432701800640 75805509763 573354101024 299951945081 651902671002 631864263729 741007983315 94775298887 100613991287 842881165457 414872552124 530104227152 735300166476 247093256204 957199763009 556087445207 188265473067 670128507160 384589699304 746538111635 115352510468 934659862027 471452857883 447604050865 35480108814 658870569133 772216478482 508634203790 232486700377 191737825247 181452515601 945247879968 879472813215 478926274862 405430183554 181397111697 608852640532 401303917422 229501030208 58467034085 817820674270 678979628972 573021240524 491705437885 502201335279 739170523231 642244752776 997900098417 621285558136 246447277079 47121525109 984513305317 23921619071 962680905421 121299904969 227338646510 173411665233 276225973318 432092698399 497089511542 363473255765 231797785842 126269722322 347966474128 856930069663 558433970252 654415911235 887408522276 75748140836 848865265630 749650187269 506864045695 557786246893 993956791884 237419489538 759578788528 228542885364 329763794178 848825615056 148488373602 631451869954 940604367479 511983715696 12960985174 264017161218 531822202644 966616311528 579743197650 3830615626 975885582653 887491535167 266939976580 613054011420 10288709959 728431839461 739954477689 436691201006 550336831634 998439675680 128404680945 342211797430 853913619389 480059199023 618210621981 780007094311 76962941005 28343772092 882543152266 631599150438 715174690974 348691158067 110121122601 517732891870 971842197699 716463752319 696842239784 168391105964 264999762219 372782035782 476539548022 501555669456 780995084160 903478388138 154143039947 211755979745 185227824609 876666408121 187713857837 421381371003 892136659701 259306363912 276292937282 650801205698 440025897333 897937981908 402612557725 581122617947 518831409568 137570680886 615773541877 545797426816 818878927201 172917025401 592190060570 453609016948 36465608232 415065442612 885975088494 149154060911 679287970639 971222527242 903312906878 540106682710 796926352967 807647546309 237405562464 31178723021 337557348365 139779175607 543073011808 870234685741 65113386946 874897846940 177685248041 468753498297 555083029131 890161570762 358630627494 529540156716 880972639919 485839948720 205662540027 717429621716 464375230006 18878498423 563623152324 719871955947 797872367505 663662125202 636297212892 684068573966 681597379971 730800439085 233846775739 213212145971 226757654877 353674591708 571868585932 692957671034 822655727219 689099853822 221961674736 205269484256 593382053562 501523572800 817302348 953955047847 310065979652 85900323817 993523781095 97775117918 4636397263 255766935649 760110389087 547112375127 506229160675 947798682243 334733365466 979178701349 321447017515 925805599380 417755467635 561655862694 124749921651 776413625383 772939811636 831187372012 864378822360 922307122372 302765760939 238347098026 988609658439 297466246956 712732356431 824320949159 434897642556 123063088918 683897122386 459961767751 794795654931 815874559339 831585523356 802931658201 398946491202 268665807122 611222898313 88612776469 633450680336 973237433498 832795130540 334258031552 397189254690 704247501282 214912581696 885373106877 425277570374 392500578452 109636841960 255455232289 357170395879 342617686037 17453018452 480487135032 482482990636 742713041310 260852437709 409979894870 457873265450 178026562507 355257568167 731044717166 733020552583 352153836370 644918478062 239949424882 221651390638 96847155218 708624359982 67711928023 118459462755 116669529027 465275564611 416309922857 706874115202 215193645786 472494402692 517815862979 433986928108 209276597265 308067302510 999529634086 892919874356 27486336928 469463796695 647740405168 37903883413 178130664412 680570404791 140870663943 760201664958 861476815922 335797319066 748971796348 503521862963 809699805968 149231598412 480263258032 146028126821 167522457742 427890222478 851150890323 774910130253 732871098497 259294602420 683914876500 60875771117 883925860171 723525581045 544221624816 231391631924 49127208011 725519054432 417981147814 241982593780 97092382899 589945227938 551813380772 745836661328 782425171669 467241566468 258593657485 463549760331 536505728380 416682232925 780890335364 443411411616 390986741454 412527594793 489363687194 879820151792 249071316420 737119492691 27612386998 809642027876 521715249535 874448644108 833515454848 2059439038 432901379874 901936476221 577110414967 740710058593 972078895629 982870836596 982194307601 230832338620 918279204244 647069735822 260821811710 552268132895 922922947041 357919422720 933864491153 62850491617 680343384744 372016815567 318498904923 709499353145 741537526232 769144071529 290195701990 465237545237 618904986217 336834908724 498179494245 707002078891 928877049941 399618788525 698261567010 972909948877 431415211063 18708601320 755467003564 779281564552 173498164258 579179361895 884972227237 337319587732 843828382467 404702379485 674510886158 594063238907 126494184407 190410060718 899691616609 948997100897 739287016286 320061007361 398685202109 523115983558 581519450692 676632134871 96472331910 401988798553 451678997211 920790387452 992371966978 579203956780 153000174790 304619223174 523571519936 597763669754 217664989075 748594246783 338501643975 980060495360 441247107016 167454967641 30337792302 22031307875 585821489944 590172226473 483630261668 720593327546 231550812406 727156831712 688976252660 345871724457 122821607606 775203506835 887076779552 493244427904 781103458122 941384411449 914987303032 950771378394 663271626200 821863247635 319580745073 530017709155 217321927122 711526369169 723691691923 425864931556 536316957434 421651716600 732571243665 140966112211 417516423807 68016737877 244161968694 417007701798 569991701032 105801997932 59637304118 116617893221 156935460311 955220327451 493585068160 107729736995 105752218404 320080929152 339726674091 102404237720 589169579441 395838213965 373864600486 409638735486 194266031004 240565180118 192264400772 212457260058 764620500755 354262553850 496656191130 787114084883 918227849610 887193011840 996957158134 174550906187 505345513233 702220814878 992059678894 86761341838 578413565767 667159918020 825373905130 778138847830 288084049444 325943543641 833635511853 136867211726 313585250357 722324679627 24513198587 356343961742 664458286428 21334640478 2721558951 494451168921 11937359258 215543271030 968790510842 89635732383 901964799324 283764483230 436942153517 251801348794 314035186090 258129821177 469868216722 443099558297 544899683675 924390739455 89679548170 127424861016 464552056774 860607416017 930121254140 936366342921 792905072574 463846098493 789355459323 289039901594 241658393584 955590286884 896162733698 854605573828 732592333394 874391353181 142399579279 916476428853 829940143664 893897220844 669552436495 222098657374 218735867482 815615933598 459449901005 452270741855 38347485173 447136677048 534971493753 828720639611 918289252560 300394017467 725834532435 430634009383 540563968395 720075617117 230818189663 988216995893 726421338439 80203313279 262448195439 648003997358 377947724184 653351681705 87473676826 891182243574 536055028784 67191366804 655757780281 744093538363 691569764244 789154735101 734443095081 999218564483 232266787031 896304799597 647614362684 21234171816 760124013050 937809210037 312970385716 95080153729 456326001937 662972039219 786545753971 392129111900 628609802140 193940823280 582652986590 841232342452 116172763725 589091655540 193873954285 796767461633 911699669682 125154885993 956920884454 996080572120 375774801254 211286756876 758456666594 766916266417 6793441537 414325356157 901481107472 264481572721 871051626179 774597853216 796363260590 923125779360 696234256246 284253675037 641065381001 432672160340 156266798729 825763724329 162223934537 745169581370 159125059449 458707440928 340221943115 556261209334 777563604873 220689999300 390662808737 845685992900 355315839359 813173306128 460864626028 475683227149 258946662393 729381835083 675385285139 965070814230 538062507836 919845651962 978401324611 962694718445 49018280907 698884049797 951571794390 927786672456 842302189447 847251844191 77842882170 298787579589 42959651330 61501401769 315152061496 300649152424 669811859394 42457877508 862159139207 940938954262 40126093794 227589889497 189165724082 850236454177 74731607101 646783575723 575479619452 763924977142 854168781762 772900497282 266783101686 841782899364 103225392818 779469681302 571740774511 491346308887 590390782195 92610543855 282778806841 277997371014 866595899292 850707219483 33740332869 443621733231 116478247498 209470170214 662713152372 739712262976 798685918389 489595938068 812279458863 634822252887 818840963329 642260047917 141607643628 831954119787 664756568496 587659119494 260267581119 669859698232 240784844668 652670546593 837525607662 297197854222 892697611856 924431185122 405305917880 358455640241 438426218264 920594952944 930946514241 51487648062 104874469722 162567296796 20696472423 447618427566 977677982107 239047764811 106008853328 763878728156 103766020069 294422409386 892734207395 738455915068 646545570105 248495817326 736773616249 555694098652 510703293240 422830003019 786183526710 273867517239 514487632491 907854458606 832682568513 464205316761 476875351780 337648362028 865998566758 335120404501 154586592371 994155683008 950534662780 652612943458 337414606042 149238417672 579665371499 428020929733 232988731141 363040679477 400785321843 445533153140 2502752686 672461121733 601463058070 1902304036 651598097837 860494673325 824887638142 790166389439 45479043274 535643886316 985132252161 175976843405 834826237465 379893160598 675537553972 891046710512 339298254871 823153567924 328846218844 721433258409 815153831208 204629525176 275983174661 197367733803 99219352821 465662298712 959798024969 782767872390 793896718984 766242448151 360338954036 778651529327 154232963859 339917117694 783729653455 329124298853 603444909247 46133122903 306776314431 114320054670 904457367885 227720133379 918650510549 202688836188 504118973761 468327512779 598173547936 360238999964 445767935154 630824318638 564217695703 883759910641 799345835767 989666254817 58379334324 204521018095 335800999723 662330494842 570476308280 919997292459 492061111149 739384025666 828020139228 737451166048 960307600317 301747253598 345133793920 187221436865 839099125729 592600547374 84636843220 57427635533 585050972898 917729066948 235156298224 568748190187 699775794612 770574528189 443253830034 560240561026 159037450473 862398510567 101560980996 441790590315 2155638019 258215212362 228089493153 337665875944 975051213469 273257509295 346863613741 377204786281 522892526830 986962639343 791269791429 63194636278 273901831501 801468167814 96443862563 291288126796 455960304548 747831649287 321236391112 137370865869 871493336116 177930410199 762791579560 282950340271 879559394421 391472583460 110522000889 435799784173 294724026486 722967850382 602476111303 881254835155 395506207572 554269282214 830631171746 727846254115 251342331111 868931819303 743730160257 937707112911 625442273311 884330193613 420795721450 644696124538 16680116916 670636411285 921761379280 741011966084 724198194212 533554222017 788119013553 681458606046 151718579650 416396445607 343372852255 206400452084 661513268456 304205987097 29576611106 114804447136 988810055531 827031308352 536289532695 209354786333 193154761858 50539374970 341318373308 819286576498 636813304246 230315276906 342502827168 310315935622 707285135197 360205520260 353811795680 777580478732 874917686909 332052908169 951544059878 225965681596 311754920116 430307845041 435782163992 273101452587 622235478346 119048328917 142600444295 92074786399 694534737218 598088278838 393089406589 917352737281 329568228710 88112613196 443340089637 394807187363 159857919941 598835943856 510111023097 326057174502 299060142948 89025267904 386185425397 516853480365 41613335507 636497339013 962247737705 971516586521 478824660346 849499621840 776170711999 735694615009 853677619517 833609075763 87056840175 228757330394 116956174231 646960119420 390207153606 182535535575 880182659480 244015100209 359693091641 873195592201 361110786872 539781473309 71573398273 73807981165 991135904 283923339120 572580554823 869020881995 510168560478 268071271820 124093847200 668280385851 420529119690 671207276808 349344985243 156524378130 169607695795 325736839527 516264876892 439277495008 497028345205 262604742970 874786379231 366268577486 861162858073 75116051828 493282794007 107023078839 930424945419 480925900081 821706888613 463916344430 473224305621 361642877070 47119174801 702443532161 151087954979 62348165339 374817111411 49404842725 852813404909 7946210055 101836350773 448536207071 61257595450 420182890269 724807302266 676009049445 628388558378 187294869712 698055089019 998615283335 463165228967 428151313061 640083120374 840394949980 609370037935 938620565922 719702030807 371801004116 333374151055 12176812194 406796732895 902056830467 831494644342 926890545187 941032113677 629978331378 223022059531 829040489262 60327560088 681706494904 959302309910 121459697643 248034770335 125823425529 264622583870 99884378724 604859392521 29837117215 641019900258 565211305414 178099020434 129688707249 441471977126 603691845174 171283408210 31627575756 32352092287 425748766697 872173222511 636153065552 452482593932 862160809653 660131216309 462908614734 54234252850 152367677250 767344396961 989529300711 626189519516 150978532517 852499455335 593819965306 873962339402 207728143453 267261561509 890483331595 310437240456 590988593733 182289196095 15823589509 345651779986 994901246452 592206619013 78865666034 664446842957 360040968552 720531075548 116805555336 718784272811 163343224575 792746804343 257346408826 732889438264 451368537037 357032864613 729898755760 151134454897 963337777697 168210605254 988932409595 514474750074 472345718046 894408666433 23093272600 473612317761 803451880678 595999582985 889919670551 65793288493 801738590698 638019268716 241188475166 952509948143 422814886801 522260623199 497936852976 66939166879 461106262460 972182453 296158117138 763657234632 95597659707 632278407342 932852316045 544100359265 113081709300 886327339412 404693163160 887086411657 540698134608 465229664583 441321570072 816571494837 589475960061 246878840527 76322867026 529990742821 687565097552 456178540810 565103940343 507285556110 844600701539 850774364272 743598754431 119685339616 451766336325 726968124351 843510498528 917829409220 314512990404 200805969631 634230223475 93450702079 655620856451 429042340505 891061692631 887370661951 317832187228 92506467355 149518132784 439703853102 328863912286 550634461585 627745963981 859497551545 119361199775 479139291198 336595279904 209887368261 635484295982 93323132677 436737119347 892456666817 597999540343 197693093079 643002650483 271879751206 403812686003 41364215111 782830584008 794680223871 35373472764 489358981927 379924256543 954154211269 774948094630 184865053783 794888001004 707014414988 455415256271 153809814803 821951722962 580219744258 704438870113 527650532024 4054230087 602685772478 722590281084 950254006102 260228277730 233338855397 877310846310 607575990013 923603421176 325991239307 846517039482 794095059613 582395370626 893638421393 467993170103 746194902302 181215550 324919214780 992687606521 285499156497 139643067636 684557071974 382136267833 250929045894 638069038775 771768342976 49979940254 430627136767 729925599572 132139172033 67151547048 301342272624 840915598192 924792331820 509025761517 750957501365 794202515135 902479900635 853262042239 417051411850 849281142863 719136083472 9820531730 868634539572 279985327077 727170142592 545444297527 783997765371 915079334306 901004685443 848725556652 889377766141 708815425133 548177139342 404125494428 395998437281 284766896340 252998739259 417667594890 601697536525 670529685983 345635818196 505252985258 405161370496 586315173557 186647132397 138464321650 88309245975 805130658439 576246912743 613940472967 321994054595 330064237251 126621642795 399563511547 915361996652 246845061237 994810155553 259776761352 895241915441 999005611637 467751481252 37743988971 53923914069 59372789913 855854541757 557574115033 506041236388 178302666652 964263255613 204481011828 957498951602 912193274229 853139423216 760917645328 359115599889 559634250678 113440875563 202307968419 766494113437 567237720481 582080534595 812270277809 129128228443 515716201466 967349983061 601892305743 629167548736 906801707439 314814326017 410041128509 416029901745 192461113332 827842625268 932465686216 854713883938 203339510501 378019120188 963665109208 676821323741 314313790113 920961273053 877578068776 656498030331 575599713199 312871035918 668490791083 873380706174 784579526944 50175444360 887822545292 339916617715 902355712698 690302920415 898452302054 924803746256 589861730949 675263662172 693091404269 916991555581 148844235716 198393034243 484078922046 576157930866 12462387574 181958859538 693550218207 789086771649 16185542835 916968807426 992196404587 18775836778 826699341514 186961341731 589169829771 389691023938 958971864978 132409601736 460688342659 789521373326 685770702301 699936656575 598707113847 118829212623 214419377671 56847970774 370684415594 808479564690 980520800397 588649100495 532217009534 662683399765 134110926727 227942784023 58782055141 291672821150 368989258658 54161150648 369519721999 155122750415 489487107913 857450167781 144319812524 914178354392 683405762123 284842590148 888010364513 717695948389 955626746872 347553431849 589360540565 822441193719 977797185192 173579525835 369999583297 576195430917 466815324069 1044984614 444741885972 387585339185 188027160166 689312867782 658082687442 358187546871 851877903622 896413018500 141248536354 295180069866 677797853625 296079272303 718856117681 158574997072 392334620080 893287543338 967621494967 888072760906 253673533997 264597030000 21916659720 84098497140 399458474620 388316717149 740620121798 883196320266 328094677086 481463088710 23135213338 392890612720 793233842506 629768838436 140861698376 44630540058 999107731533 688170801210 435253750770 20409673348 241810059282 98150388054 485067496516 618785672776 914366279424 777108223879 620358498785 570706783873 544335384991 473962678753 259417123546 171085238504 648435902438 233231211054 12296821289 634707946306 573063579817 37035525585 614856276449 979318912447 422412992068 940850296461 477705115587 59058275873 190788394181 603026849890 823032493635 652167543648 651657110292 733024251824 861843253192 889611067054 768138657604 679840314212 97295165394 15832085066 317905017767 624792293934 762283089900 661930174370 83762407457 307551597415 772898007815 475215078106 195022763088 1503647015 717256811868 808340111791 966661237499 341360074740 620320585594 398725132131 951170989440 175465315053 45818141133 842082146414 876164613977 928131674043 82570499913 182146434222 159906914061 687000630514 765377493513 190797356242 986657861268 284152837214 984026805146 65532229414 377357920789 197263325461 97200485579 82294264500 726149935202 558628249891 369520768710 341975146759 867927764327 23245677854 47363806582 732352044689 503951829529 10057945080 724535417534 108342543484 903795471034 478764123496 26001526565 22478994408 68920083182 502575373891 855327520590 640927347054 408587602008 713156665813 579705499099 646610241577 532531939662 939975857380 599148143736 260236198711 484141128388 822838602667 327582783213 25514409108 559314621454 987864006763 599878425914 226677948552 631935371094 764588744651 603889032504 924695506130 547433769226 320296424561 809670098719 91620752031 585319715725 488030382162 201503366124 826271090707 134980190494 663187478345 913921348753 388341806769 18301934634 255394211791 927942763279 69020911223 993937466129 26132224937 890883589964 130062235911 413478237326 172324095406 717938603589 985510780200 656432459109 458472652552 702769675376 238540182436 108168930928 35626673640 8143372098 621205270498 995466232695 683270336789 12355088248 418327181040 337218609348 206404406225 37990734258 914077790636 757866526383 669374460791 397222717987 734613237620 320039376130 830260232270 96726912552 475915552353 706471212842 365913103744 382397069495 799022915816 112510701637 665093911166 39326542446 747043819259 405001987878 763956607247 137261344552 462514559808 696811790136 872018986947 790877951448 255814716626 65918973899 310938284630 530563863881 232409982099 802252631409 34586300585 765629237948 34027368763 642936080212 739110667787 793092617522 469887440844 878772927461 925749992179 570531469310 399506150678 609102721284 75921729771 675964911694 632095383370 580687345549 659367471315 366055778364 741623633655 294765800829 744832582860 842464640727 51164491511 570208736531 903939746118 508321592805 740276776399 83724778029 962726647527 337715138454 632604700234 498088044100 804903519804 603293977879 645187888681 114445122865 78282126250 978319005501 866777900605 783406783172 82389107461 265871369559 31376666741 15354296118 59266239999 321786847156 977194878565 192858501236 849493773223 405723021495 928625884151 865923372439 842612905883 662412897001 987531765650 217293498976 58841130068 675688688090 888328557536 222568465232 159734425451 329160076939 969158248856 924956193560 252965832739 92198752530 436107535087 87873226750 941141606080 320747805612 759193887244 563624225105 644607220654 135389115543 717437004312 438083365877 166637902881 449849396490 131801805488 171322254562 709086950992 9047805655 847381135894 384017432590 294425691759 985021582324 974823911430 513482781986 342101869133 236181794116 354720866254 338209568851 541395072768 755993851531 527524920658 297890298019 45215705525 434475211309 707986300440 462698968228 771758069866 529009128074 863147954292 699038077756 938722369877 378503433420 199128614069 908106540793 231024533037 147233534318 279556036325 718503236688 661842876967 203420156227 205718956712 986778616876 387603996370 950969729748 435713364024 822191125285 340662562436 935318125887 71240957528 384376527030 150666670432 968463032484 317785935119 71184767058 558854566051 323910814733 241544067343 183617708144 386681617068 321046656632 356597200940 360570436756 250816719607 199394491718 860666070444 899715179868 34305606789 425477407573 640742525035 504702320700 487304774958 575604952133 950130883978 797454330211 826899183775 847485462857 261936422172 160482555158 763443087792 755134891424 485422556520 846685742870 681200051137 911194460636 394311014346 934358860524 409193290266 316774942876 716974192678 972013602915 128618928343 757684433764 416903336802 749118460274 80986372649 234336846792 658052807308 840446357870 796047204144 827819437107 571765623936 394526155722 615684999913 268281386676 535120245701 622657340789 713331214294 453535418605 113914329492 12883202309 465106642883 757873009787 446757352039 611522608559 745498954517 835943197448 297268591715 444617662374 734988735611 483269303737 641427150863 776044403769 301320710296 433548707319 61690868103 369314562571 72071651151 637414440116 853557345088 170637647920 953148006338 813378593037 321658668292 163230875636 509217303218 303853103744 300379028439 971296479087 342351304829 428413767411 514792886809 15849796215 731474139140 69581807838 213104416918 228763679931 209267490724 435022015805 553502143358 219421240488 851273682950 461009996476 965808134075 840418826081 843350416216 566771445383 196786465297 407283941785 112122498339 317246340728 278492719315 120210482066 912182012000 751037036011 908379846883 566335553325 643177102808 658806122581 40602191680 344249180859 743168903450 649056936312 504425270471 479738786951 106224820 104110330361 267619663856 801584332430 375795878001 236375583641 286039540413 642726488207 551825889919 280464037196 816947248272 853920480831 150487392697 805695140677 568381230372 198511889669 609887046078 677670792689 922412316871 467755116807 271435581768 601689621281 157321537860 687918895254 821943697253 492197911970 973332648069 770765995572 910543159346 768256730521 447487795314 679319308766 618292618758 565319846362 807089531193 737528545609 529141154986 68098162081 36692505737 18565365714 346622133799 99305732490 893809791796 949196156391 885759554903 910878374808 245141978461 22301587348 927314841340 164785896953 430695956928 530198990384 857481521371 150822381863 971669133992 98276396308 316607355451 961526998768 327353255724 216612510972 820426470871 106935093594 335523638362 579697649112 197710816158 11475195840 164140124983 532271699630 207656250576 71339584379 734593677898 914969472021 776543958602 526972385063 818080782617 725683108265 690018822335 437987599960 642226133084 168254319936 406771122246 588703352336 381212155812 59727460833 367128626039 729398577180 437025404850 459118000577 847554556063 208715919905 389261052116 607591954364 17585806586 343591049595 994683994386 817795640411 984719943331 554186018486 154613612883 893966429164 692272362168 726741834426 964979605604 745587623628 671238428677 571873864488 875639413201 751842353494 150023728065 934559085300 446700490379 202945978958 25378316165 464322064057 376144012422 734786206651 136365408815 733188976217 248850121335 823191137003 370600521933 376187769768 299481078119 522329647504 519386928200 333638772536 400674108597 278265095529 820556679315 120812268286 531811088824 217771402252 346267959528 58085607133 750138934824 529826770402 143017816583 368454258572 86107786007 641853034711 273759477918 143521206135 61280781646 208368355482 357354943435 644325176292 181290451554 16945601364 99752407262 239775239993 555513291901 772828214019 828625300153 704292087027 907211948384 386814165900 868001638291 663413016488 990445148964 61284887490 398438453450 208131384705 825047417363 870751483273 184389536824 359700314494 265203173089 518864229447 837392882200 546349679447 299033015156 565635824045 72379221069 359817614865 131899773753 680174702344 553350660140 575309821177 920674770360 345825274887 607382216022 301947560035 157084826654 939856990513 549421975964 708672214192 377879756877 22570651116 437041627690 50222460620 506283601258 716707818155 962749949715 361018561320 887551540973 276342491615 301195756690 392421666821 445219850438 759084645601 803738723024 563351031954 540474380704 298902387040 918583347598 628850064823 555366697479 751415764046 544845126623 40206979353 707045999250 28853146748 595321260718 790237819308 132330588543 81658565917 681344956569 114654571140 825628973184 402107557821 208465039725 687495779653 71307296275 602725820166 160850806249 809731468185 870089895054 744684585952 63719435492 593367086017 240635540695 339620446794 626048853902 963928022250 596227182426 401245226197 970605185000 517378027967 828713471816 571624157483 926777568547 33734016716 271882262550 200055382862 125855197800 600072599894 174710093532 882327090898 349399107480 848651714450 283627214514 356332948015 220591435407 194355339913 589916061236 615060367391 936482198185 491007966769 917156223202 280654819910 257877516500 492269182034 239619437861 729984617132 629943723364 323969387154 269494976879 959229590068 472856215348 358521983435 864895103447 516560049870 130858232926 637547797792 480673837473 358688754547 781136909797 996489193057 434496965371 333544186538 204754433446 104393004033 65681937962 219325830019 149049402086 293474291811 709193352531 873691375126 330566884343 915909138615 413319203576 118006967141 661191594450 429115368015 857513613986 537733322837 217026886849 39686155040 133655042258 616535651061 711633909932 758466030930 240586403192 27825778417 473037892320 106818097639 316513000646 4097481892 493341806650 788220123285 44047485313 269016362664 579738284039 669874470457 591317662026 683614194950 702723626062 20192981764 694819928470 607789343182 643798370606 740268501779 175152789399 292107840244 299661291251 3058072919 702950654880 376491162496 715937485268 586415527653 859021863838 753076316038 796281569441 309470659167 526128923944 540172939021 823691989174 670751509066 424278836794 243808087520 897399573270 16533845555 131138662214 765092864268 120692874238 132264197147 166883059144 149954812814 769241407602 267334737169 963883821306 782842840945 543958861982 948480611806 120576217086 765541855035 627749436500 150650943237 956420773220 885700471927 729342660644 208361170741 305566857766 207303296539 818909073966 818571731208 653927153214 648015349705 325597170668 634507434617 187838268716 888376681898 276727227184 333764214699 179527781252 732465716387 959050742153 353027003025 987736668973 815673744027 762832269838 720997863773 188653147855 213135830762 171928081915 307382909157 844428987058 320834644050 772646521386 33125062207 212583941473 984132333027 937234092013 933086495872 70621273781 489958881008 231066712129 980376874422 575433438264 544576774768 55528644610 15675636815 286041515718 749380813677 989176414945 171458964556 902595585827 332732767019 50004525229 893268482823 249133014737 783814962731 846112166025 591800383464 19337412521 966080849471 401362523325 704544208375 76337328282 55165251859 218946350062 160934922943 220852268222 504967999457 477595166937 534220845054 947119938954 938318231794 166745457932 276464007030 96030019466 727098350842 621482076386 988702784818 91903873627 523537507244 542809712494 521711105036 416919395316 542594863196 889923066418 627301834544 295393209793 178989763041 910940420435 166705328986 439551934424 251940893531 78937560824 632268945926 788544701247 636378493206 749055628796 52695485380 936631401294 301233565673 362376336504 871716386203 558043447906 447870547424 653287962433 778341377323 601088988816 990449776150 997277512379 96402213415 576257264846 672432291829 632792836430 380585733606 242934270259 588660243294 234518134163 20171043285 339585035129 865075511284 323968422644 661550516221 209369183880 276243571739 54963470704 648035085501 557158029598 855067661286 899633860291 269719878201 36530508247 355841709171 637994077251 427950428336 88315029823 406032249753 778100666172 871925671960 940350355840 70664598495 325008993749 551470271835 412420655011 514687497966 168593163203 777319568975 938276910394 348514859507 738875138420 860442907335 207342080145 161576910301 972464460571 219562125813 837645258750 938712654340 421513623439 462809273023 952859771107 54540136383 111588092627 691405560192 229050126499 116880113077 227362847094 910679492349 734328928991 542443330607 971275718608 93233099965 585209097285 126012694729 833316468883 469278951549 201208861395 731387260139 67272427854 546588681695 97817163295 320178554477 208689662308 879426628203 449288174686 900326459899 991905949786 197679643524 862662706763 745216874643 377202115165 280446868986 309776615435 48015140520 540063537677 976227738666 3209486936 138769119083 900262277915 47524140766 302743291465 904197164745 920302561244 610163230372 992119997408 707512661741 87192331994 600212273224 150923777424 771501278412 506406332700 751309719700 845903375864 210090770432 298711544766 604049840428 120576483534 966862575938 523952261595 820474471953 730182906808 507523746231 680119271332 572842938772 16441328002 669671701356 318462089981 420597928824 962119417494 588368846622 942576091402 60096165006 172443293715 988761434681 748112935875 92224631966 444487488716 238870885154 128844016678 269068205032 540668110648 498539825472 678058204039 639186152540 856011011997 463429765321 939221654129 781760353576 221500761594 665997939785 642661451073 215039195856 138347039319 433586373570 905329371485 992206973414 50859578546 147966607237 577640808867 866085831365 175830636681 739601605104 804518902890 17395606199 521974515848 340280534051 942838611609 630320813037 424253012567 426282646500 940042237043 870933716102 461881133113 42878691195 498968651430 603203828349 11419589758 356436451894 678182874463 472116244455 922957313054 158279529286 824396360974 442259350374 729431000397 355477012325 359214324847 871620417039 308873644450 310486654882 920525613495 928133988644 201977928587 948159764873 941812569234 354113817949 925382979130 150527981503 981546965754 758596902557 269992983878 970057680735 992065801294 10551837630 446365983609 259595442565 122022561142 166828142267 30229216005 119037161279 786119836945 783236397260 137955417953 253160591144 281303245442 739800424414 183930666541 515025837494 729430898604 685316786392 12640983951 187716514674 128691558771 669955596208 342553864865 493036235959 939054310809 207228403179 397206021565 104429378251 883266638412 567446370963 294546455736 433814840750 453992964427 309083423331 441577642271 865366549080 437446761854 54758517911 812115028784 969657132585 606292599738 567364148340 935396126987 771581192593 569732406676 203204597925 278629540322 886892306761 871942258099 182472948551 594070052307 423299185358 830805512143 217748298631 737802110820 3018228855 185916082670 52830648209 853802022679 764904743589 171984999610 940100485293 814029483057 955444065328 891142548228 841449711363 539937861750 515420752228 542678735251 989616277158 599049807608 596572175311 676971242579 688766223987 722263387423 143374283211 754250549760 92867639945 525762353796 460594175608 438027572959 373077381285 269159460243 471883430404 747652938167 53432721810 8304470571 766938436776 708058937571 412409882964 895410055531 313904442115 277803978780 155705216463 227796961284 832358611784 330371470061 788257499383 769852662362 66848788907 413518749337 216505347686 453070236619 550710121049 88260584314 794683559649 441981931626 488483660238 952122551864 731388057910 906774992842 186786674107 515720958180 133565790049 89313326837 490004582057 60401547241 74554255787 101701143897 372130699345 920848142037 203528845604 104389210802 264302266117 992129654524 460255804969 439644762564 329866847617 514679812789 677503020925 146132189325 983264558336 761449585027 332690398692 22047042217 348992130912 244384683463 380448147797 147134875025 547202068385 829251147355 386921056423 698932884937 992105744327 746110027105 551629443664 451003848799 665499434986 761234906359 717105750274 660195044427 313235140099 839863770342 394341351709 688057068424 421928228321 347285654391 462949904024 648186368248 21816551805 471239744628 248506892698 955421888066 991913859962 951797936663 18172678117 942665113882 809261754590 720444392236 605104794473 870387554115 37971862523 356955624750 226471407507 398158203857 673892733690 555594884741 722476722865 890929452851 246145407435 306167985734 357207868060 487912651059 887488695309 671813361949 501403115093 516741813043 552994761025 874090668386 867502628876 226024016039 484443172699 985983030469 560620130402 139055733493 327521496810 268021016684 632307827325 381606492194 138120502640 982092290458 894005106481 334098115495 968975857235 599830422923 570215978171 231671887232 672551495505 355577355126 758783793790 752933144140 487001823265 658692249291 787687449909 185077809319 856252256228 928163235962 740360091185 102404883847 672765769065 861817857588 812143103600 655746603556 872257627911 119837663610 520710500792 192393203084 153443808409 24437111018 55311635514 829388739176 6066082268 770578795315 257776655853 547653748829 401118688264 982176521638 884938898776 535889659277 54698567540 9926176846 349247364281 190100342093 301812454613 396905188095 223420324575 230281340082 703914278544 103665170054 982165852106 336087777274 240917046425 333558566132 750026110556 883710041380 655735586764 368905330841 617691658816 841795084134 575428965326 49613811683 294402805033 232235306530 258855311538 478466192064 71292210140 445231645402 148481035425 802275261029 402884428238 265647777693 666233101298 174940577912 827589060500 847374741562 265909135286 740008859999 765309877760 563417592675 95932740927 960089594216 326891560559 399018425536 538715562730 765000646080 645132433679 125864591015 892676785100 878712736528 1118554930 572966804636 886722654752 245279620619 157094218055 135162248363 890844378514 787862262411 543297915261 554102807293 240523318999 905579774523 144503880278 577484379270 771676311765 997663038929 620706597356 981442604589 773060076970 401966950731 861857575417 548905494864 631022091257 945838696564 617264409168 248786372791 149309824028 290861566835 487937419239 397673494339 51555982043 825941457975 999332835366 87036111657 53805572308 155861401057 708895203080 417631517371 300202892716 263985465109 953890735436 215597955742 756947527448 992179655633 623455227657 235830018836 564889364535 110199341577 788635394738 296872756640 426429108955 863314475964 916784608562 165620798584 708000742433 452773821282 373526482574 820669769830 529422344300 651767187612 415413976628 438827028059 788066926802 410131510624 685648135654 37876402853 356669019103 525798404845 107185666919 395971623395 462869777823 857837090579 85653507106 700724233970 880065875522 835920350917 346108361030 458012889200 170666489044 335993900584 132125733847 429761267974 401880522533 908421456116 631626482121 96361513901 211367142944 520462855780 624092808476 825422003820 108272826837 473532161516 91654437601 428515946614 140021381758 450844164647 469851752037 536771478258 316249256434 885624554349 475280220836 963843319533 815761354073 62069371633 33031351861 807392601957 59191981582 290084231 708366908890 871059233506 85950830920 773844852563 441342188111 719346235045 424691988030 366698162432 787934031275 965616369452 701401823005 926300862519 612711026951 199486453011 734167824590 577561302557 605012213344 673418386983 528307016004 584247303352 93878988741 438692607188 782621028853 316646806395 553077723897 74648385919 880003998691 853998821726 918477645049 588737264357 994191604502 536758270175 267514342706 531350167888 616616489170 217635881875 858612993174 531441554398 548168464309 329877168682 913714909903 612175647676 932413967539 163303234634 274948587609 493858667171 90957857788 578645279277 334244462787 119965900415 236666718577 682314720517 103113226598 390481578892 395059967652 563975076423 778437590194 99181693048 666375203137 930417909940 200905254794 280795795969 99771337455 28690150772 568482808219 745395109444 23855512206 368918319548 265838952272 852615969906 525082892482 319195367003 9805663580 280249040842 367039740158 647437213661 653492198116 450910700992 346732033580 777009233022 612796667730 952130884736 30194684405 461532090527 252372288691 883231847255 283281889907 892214427880 992711032930 24543765942 497851134083 378482555930 104598249029 936379556081 45493298513 884409852953 775660456370 756881248261 848901696326 879002170988 828183829397 70229014949 646792564320 826312202591 756966524642 500368815711 148394184498 681971897584 563349438746 707776423613 79228559768 253578810822 446284171666 136882625190 707560400699 660917138433 125253047497 300412826277 57886498925 485485424549 440337851426 997346745374 855268577584 966145027429 332686520354 22653974623 617810408679 418631098376 368601445701 797553227460 86977144274 453504591528 489363270602 789394092752 202221741478 954643965389 650522126076 815991195196 629743507430 436933005896 461612933204 946426098308 314071073296 404799993614 376391177139 51245841363 897444253247 330084696405 512566229846 910152793420 285619501216 664637206675 700714093411 892064489621 921149367262 729710720730 253206194610 25244713330 821678550210 441268682168 358522157275 134175288385 183387553317 322495524033 287857601835 838900882175 306702454941 241906394800 310494893071 923441569561 603080592492 293423263152 526828186483 288331089216 774840766987 686931241150 901601027440 31507892835 302505886456 179131577832 296493337320 490957825140 861992392248 67711035244 85221106741 190240363734 166096763782 962173054995 355372339187 692340854995 345832718017 207687730692 609667119515 457036042372 910727506242 226705334586 489466888110 857953461322 363300850491 469653753530 979824106233 575112776797 137391380748 341593833576 786669637588 200692251535 137372882110 329735085053 711260785111 418961622129 692528352506 492708171464 591161993684 31354630317 419587424311 226793974012 823383439247 111547795581 501851551754 872454289637 86733805975 605349101458 286681740779 483173729357 58369647403 476755959594 516286447785 896086152933 918375342609 557316685278 716939932199 111212400746 514957205088 216553352238 567266608555 183531297128 592209011151 529088420344 481301640122 36052350405 277472415250 364713155846 732183014975 99929670101 754351823653 198484598098 423504949318 722517542215 36279804262 520710937759 600437329028 41537958214 869781631371 303812181421 943200584191 219924765522 981323098552 464863687392 648102893895 392795612671 156223422824 510739006799 689974130801 130186075016 945128474844 572453060784 981538354226 100669561795 276117991766 998003013920 668200601638 359323266131 308276664425 849522590088 653185193870 514476304557 301351474498 216782251231 406349782732 883406764634 785262467316 536823857888 295770245307 840601651192 248093723688 315443341367 689761739271 830927347364 779211030917 565769295097 362395383127 901795184987 668265838968 944423452022 866307277961 718493945075 756435315380 653052610460 170966138987 154480413354 436045411462 614066110104 210288993800 351364815252 645922066347 475703485301 853403128811 56167265736 859392897379 975887830216 637791616350 666246244234 802053925490 27897391810 969432276663 47630094472 672274645039 864693416112 419282385822 939197181905 830900657010 254314330202 886527171061 63919071547 223910563492 776939107477 926333290605 235338767597 423783988972 439665972040 682953228457 327266264075 362400422159 636324594604 955301770569 259612760385 671358842043 976730519193 821972158592 9284839062 327174394067 72758011955 714342124156 305518392782 87642277920 802397761667 616733922517 253754976438 803065557633 305207902472 419464635781 367173454537 812020711737 390244017718 923730123816 985567082104 91550451358 652548722420 691411600769 216083083401 64774040080 814053379453 304783157625 16257904374 550759747496 81740786731 207171354867 180907325800 450102473715 265011287365 336632355735 628403597971 158372919574 987731330556 296213114281 8061228753 590076381697 462550329293 361386468630 734773964021 197436435408 505708850209 296718517420 831320081063 697347759648 600720600832 140191349385 176684331889 250433327578 77022091425 293860330939 107589258837 447646250598 767851746104 995490981639 654568015117 583776746469 184717879436 63063444254 554743759973 960989648549 944597684119 555696477868 709941410330 954365966153 544575702112 637685785668 469629769874 656418706787 431959723716 845130273039 303877506630 613629151896 83682047466 142305049324 217207929329 931276752466 913554335732 596109192339 259975394573 979139999719 908449124378 612579806905 598009369318 54599090323 679181976298 587729009147 989374383739 354709794809 871483174436 932153695988 956421165349 501562025232 226219911328 191850909493 121560211285 527985361924 785378165795 613512152536 395853996051 768152960461 749935692584 963995871990 446891860198 290060824963 123840988976 44655603676 53756772530 655853684381 159069362075 274635528899 352608091446 840757617372 988167111986 414601892290 874674501416 960503511367 589269583595 339021752393 229217902410 990170454823 950577112020 688305358788 285116323110 596241785305 531316546782 927452053611 652860984281 732127259681 351758761810 484678915394 874473591769 198497591540 872364205966 544725015649 859658065621 724494141998 621895062522 32483240338 7154020556 483972817468 228510025030 857817874070 570423088548 748129939315 651668702646 241153821607 743752631358 942891638438 280490498700 381035124425 837420242534 430790684209 614131555771 161026859041 63273038285 381406676798 218118408644 77094296480 388136856574 484804730517 607300101558 952884897762 552192001163 200601695879 474089209823 747701831514 220655089049 169380884183 571594532690 267051219306 300299737573 644747068756 927487184721 589144829440 848473315329 805373856802 562966550667 716650372561 888041272496 176886689647 795378013945 98961385522 155335514180 142724988246 294558425912 430097507753 104620601023 896889938757 998133351857 348969478467 366658744162 424824051988 922377938198 538519163862 281536959135 639873977939 778654893254 265437158944 454826988419 284822231521 90473136981 247469669690 347128217087 706674063579 245645153603 214398450957 60408518359 270704625589 942077567289 497120638075 850930278613 496108690141 44417652712 284122604720 823870497535 577921596853 186377613916 678763562398 738222167526 931823071132 246194004616 459361022618 432559344898 774884487329 136562829103 57864165811 141302923570 952843423611 232374327210 979736794459 144955723472 564356148820 439437508775 500793856976 170761131798 633339422612 952964808805 337869021629 517429444674 624239841890 397085127800 980242174222 38931336866 255344274735 979474399494 827397855822 673404498455 523236117928 221055646111 790372175285 846518866175 432438668815 54332075660 938602170262 698930698920 741205873936 3391265490 623259970534 37152190706 578796085421 969552217569 153883481787 757052520406 921708388630 256986580593 36823817350 155141715606 133184493863 609925492268 481534790678 375156484205 189898563898 549006236497 7064548588 139291969271 801365955342 752641072433 163946296444 15290332624 219936188420 728635512220 357060592096 621447505021 782455452746 617029291580 403842752686 614605674459 240264816738 729871566655 604545104114 866004245034 906094663453 439179885913 546111665761 637454046974 706264934430 820740451844 112238910170 897424492875 692301046189 379602586407 72284457889 973320258500 595012953796 544621768126 237852356986 543616033081 117859607416 566962251486 204818723848 410163127411 509888399940 553436077822 624202503110 376292226225 367781599999 301537910684 491198241446 867888645065 658050100909 845373235970 624519863660 653641885536 754165026210 666337573622 927136217289 284869041068 587747259425 796654183289 668684820025 554220309831 59990787375 214034475448 954597019136 978049975204 339282490366 959813757257 669864134210 604990253479 677059611045 813904608874 625491118502 196103926797 86214242658 161803744767 861311377104 879273448648 728263905816 501541432159 579196387502 409868054748 780542174422 198296874358 41865495930 868299187043 577470295577 3051165285 676189623253 442778080826 225319278929 147789090492 716924547781 194533132749 33843662467 973298611384 66807374984 939366638981 323113167208 601316998940 100822028415 51720734760 461797891288 156249199828 411494810047 6790936454 152749033341 436268687930 79455392067 372409455521 609402124546 262360369497 454190717540 881486695411 921623822702 31648026620 47349939893 504602808552 63911992940 725251825686 958880828661 573304177316 433098409302 805056899075 197171214225 139740797039 971125853797 819474649213 229717706394 458657200022 870903436689 888914883847 21037557546 911426794875 43976155073 158443163720 970220390176 88848776115 505113791883 192945765590 692072197910 612580694475 131059506903 450518422660 928874883068 521368384461 640325108747 645451693265 414042848492 418346092497 141335104264 391330401562 711418462667 686444438226 552135864410 322124339085 591187989816 269829354408 721791388289 395448039787 635849341403 352558504258 79214719372 478048672714 874697168255 398685697336 211283322736 485018983460 110069108546 72891933739 715239198510 69113916305 801203851310 83472138753 126406661623 596161587964 51950585037 381636937525 531355115660 554699419884 420344846671 297113447290 154189502129 837562838174 569850603615 242483914384 306200942681 82281317204 242657529873 198143730388 396015924924 302660032653 196693036713 670202969351 398473982658 861800978584 893637761556 117558798100 383638166312 7237454629 941798292190 974775671237 774596882081 828081947440 334921861403 463208412422 89467218792 272557810052 111947803604 389140029870 722972988525 692585279177 167154041739 429898651145 908447201143 881001576856 490184867412 79682004234 924161163126 476424654025 483336394449 997556321511 480356403534 414485815605 698264825245 970468503852 830431237536 234625151872 529790155393 815745346572 702728130334 669675264226 754333500972 450492663820 986277411070 810057771509 36416834713 329253405618 549544567897 991759328529 892723872897 310831457107 335282280774 520533924018 576662987558 282170447594 290345498864 797691921149 557218958459 219054735937 214672079001 131588184509 601631363344 747220186035 33982170292 762189284394 355071687886 906204192029 537266026599 8927012855 389255663498 881073067224 166376385309 907636176849 112961463329 638799963515 699763432602 376460368137 61301127029 598029188065 245448374419 357765232904 121937315796 367852596014 145603598558 853918782254 190522434163 829906476454 997460369268 357125147696 224775102445 611400175050 975087761775 168620923502 144526225893 99303823841 4555991729 475524496170 538242774726 268493025163 912439638762 654579052538 111212155244 702862952281 299809020237 838872154817 161219259410 471649196171 832097451188 869598316405 4424794609 554295184168 522744272400 972303562071 621710293833 697500634202 414946480259 951639192683 820318892318 239948797399 391019850863 927551721248 560825545595 923950642272 366105249878 52751882425 927073948530 857519477310 422307634098 120740685213 766302882970 695967444587 353685291818 411702867486 987436045746 285648757639 539301370173 61358078111 667609789040 835630400963 88631891798 546818105924 434203848375 848129961652 596144205407 939341178614 127315266979 636794966563 852828230680 671724638916 377031374113 266231318155 811002174162 578611393329 218334669028 431997928693 508965489803 687199828603 182991612663 326545872908 179014668698 977404938838 402409221282 845072504736 974955217650 569998739690 949151940981 876804357334 934125153043 446211717551 462580884491 888672500141 331348992204 65351271000 209120079610 159496851566 716753385933 157672876723 344108947590 328567912635 121247088321 205719348372 74591023662 993885269779 297600819427 339692021230 152300370839 79058441291 528702996660 762903066898 740421079582 931487027389 573773585048 696336737162 491581496677 611689707946 994710446033 603327916244 119594156601 651553781406 136919579412 201117707807 937067723071 941222439252 560654957513 502427479734 498146690778 620764641761 49525797518 377195369436 77863961351 48796324999 190632202888 448452408028 106553465155 507689967725 512474651686 359466911978 655355761955 466586140654 42830294503 951011144172 8273164793 381565782187 959354300902 576031528339 188399923771 543068919878 441171340151 544009282672 20820361561 633906615697 741829582750 461798135766 921934348614 756193577240 741388794238 804611757733 301032225167 74799832422 977414635467 570366528823 469048695161 61468347648 685226470942 748294024590 375684249380 598366856347 841493288875 505938037327 528347910435 779004040477 376580447950 807458303562 618031809433 476900249995 581437437061 547801875916 265652667534 344980887401 133150420973 766795993503 731957378015 331320711164 854172123033 165091247877 684007432087 196323361239 623379493788 719507042678 309220965541 68149058145 894955175608 973110208287 786377869928 604035580635 32933717524 422777485941 419770256401 933191078136 149034262836 437086261205 751279783568 551695701042 91956603639 115064897134 426071178237 96485924042 917765175205 142858210322 484713038244 254369813266 836166587856 534970472811 791701260512 928043189744 444154843917 178342606840 184959944129 597959645215 575564920395 192225076872 526615915966 385084128774 58551246301 640947079888 733246250437 993797981481 77213672654 631058479640 313663655263 271407384416 418664036953 544663592451 300085737880 898980287586 22952925654 600299822060 973443493761 670642136564 406092283537 417992478415 536292680377 806767938094 154720813484 224074349436 640650367666 117110342935 367085408676 327685981687 553612963198 497244775712 746242138322 28639229654 721944684570 158837537937 136717853296 175235651976 964689478961 675123854141 227540561941 302443315551 60864910062 79437033296 304955863174 166207979435 825722296059 356736138439 15218043590 905575111547 523266160026 823432026905 874232019970 462383670248 143740080825 354489398466 645736823916 275648402822 436513406970 677581649282 366638021958 701467461707 703004571721 558129572549 226260156393 813077206794 370857933776 380535640824 687671846883 129027410118 112484012060 977557138782 154908214468 151638514027 113183424311 833995568715 397293652419 918986275363 954398958359 110269060126 690651221717 844954003549 349160544707 603629437303 269935063189 377805322390 959162999223 822067241034 430036336663 904995334284 455072087781 646473737393 797003601177 356302189761 680858558037 545148684069 741261965831 952930434061 176937816116 598875543217 599287537613 693375729780 610788195151 639084452887 915766928182 423258254469 631345008568 212490751158 73533244258 599110635541 225397780266 367344531923 425029048522 402198398292 826374318544 503830588222 54831349461 342398078965 912157449660 540143610714 120687321993 716390326726 443211227403 940278259950 680852700589 599176495445 178859697654 589222283093 232577961171 653369075037 435812672756 879884573457 868404801425 841263047083 803979172757 389078468127 272289735841 188570743545 898094438830 648905332016 132698806963 679377179699 811623249390 372637874277 387802434066 416348409142 375876592205 964377791235 771366321781 279430221242 799268555467 230235173611 259275222892 712036224529 335987157843 168288921132 612177069985 962065598945 83525482714 424022347197 413994675612 133570531241 301825913616 468350158451 418742015282 230634623806 340631405707 371617795699 291208804546 260772283501 639253054030 460449851967 701739301968 152384295406 886705665527 847719304332 740980297306 208178305690 30054237777 138477836225 876514096468 555211088586 552123337158 893325287761 309011760105 168327613519 442118746136 806993496953 801899428663 85575976625 237748240530 567154998377 863476828590 585651563777 813055962689 602335887723 95189455468 275379697918 887702751466 525378459190 55718948400 946344343591 220876064648 210635295052 773008880145 495739238562 505867557143 257830760012 384836349839 496679345137 202621828062 939517171936 158916287649 329094218885 113821486348 53472500459 700022608506 89542545874 744793184308 914573437905 731867539182 861735515547 452171099686 730244017248 543481740455 409076293707 651293514039 360028539573 225291056207 479805674356 724632000746 139282684876 138112673025 279714641829 49387726365 163650792707 339672364303 409104654538 396111613977 48433690557 985368729952 725319993976 19818985332 145299687169 870181536128 931451011729 107694385291 392245342024 521721829668 126296712121 731439568811 435074619389 653105163832 398453487894 84180046383 929690832296 616732385504 731131266593 722193869020 859647540927 809016857493 763264530861 615349181218 305913005676 189616175366 974418982582 102025636970 30007793473 617658299951 604319511936 633344429666 136199631163 160587667954 619013344972 451192707902 904754553952 996726300889 721464602090 665295371930 884082049036 722298757666 244209133283 666773694248 815163739864 505605402256 673541482682 848874981917 157897598974 71980950648 489485174006 961297386584 941188282176 108670162007 200260083891 827912365284 863153756046 490880408176 682869258394 249761457125 961975435230 399641041697 422968791217 905447062529 699139735480 633523697869 67919858216 626461160500 641668536901 312624772048 267181684049 401405815172 952847262861 563107092925 831434583487 684782515484 212091561036 699812133822 673653894586 560175870703 411241613613 979297583750 103895120535 447975414807 787010427655 302155793165 258047260067 73330089014 982337952505 722982058241 840799108274 221919927277 361691563094 855808153421 790221289398 181421854338 374336451393 220454992725 534886698480 730189429224 867121843546 224014096155 823106891032 658598806520 46775616878 840488401038 585561142980 360526307210 797885095576 498937658647 685524908912 146158490907 550877667346 359626057950 706431725695 894098428252 663100114259 479486743715 910356582500 629252363490 300042803697 760398539559 622508360145 494273953429 40129172553 224488901208 346856600707 536546374403 726362792170 520419641418 200998527742 990193151431 518794141103 69433844759 559503865297 306312126908 602386241214 256340228743 348957633649 444109405626 162758695883 720157528428 888629993844 576511390780 228097110751 805655396102 704310028111 366587774341 705468162239 986735261585 500833303382 545647748753 223688798158 386488658647 172100385558 214203139650 247938555206 697576261786 345951460565 643696584878 382000478709 836337458863 446369318977 949920415199 754368689409 291817868084 769115684542 180607178590 521091881024 672315393492 124677636113 27803011666 283229786885 990860583177 764361202645 794866712468 253369413488 850078990376 624000005564 428885616448 661600409957 34827706307 227672802721 168852747064 881521152352 537896458731 443341345024 98686759552 408110311745 374461108631 513201900944 954423311449 648169612902 487417972583 742467917635 995389097159 296062456630 235427310909 108428905760 201212496830 916176581037 1388648393 921465733495 266840873388 387947925481 785719620988 929718072054 486517616577 429297387133 145822599440 614311817967 793782407630 209154530794 672019811789 901666305501 302042029545 9648791844 788555972713 475249554565 480592431896 584186431929 413594715885 119788972770 635831391663 726997883970 267328295218 696145303735 714447887341 683312993662 697547733242 755396459997 760539600053 700957193173 990120661165 39609364067 986688483625 272073394834 585913448931 643251754995 409204793914 251304600858 406286299147 977273097880 808664201294 821126633840 179689036155 404566647685 341530249967 493619205506 680804343324 955740061697 546744813143 887151686932 706148210024 347567057757 588814630326 555478487178 902986891116 507742381301 764903446906 169080928832 388887376624 309233838108 809694662249 113862927253 354719078467 593797454564 759917785881 333149463988 306872116505 382790868949 195553654234 661585057538 665844541867 101421287735 39512773346 832120548791 397345110310 847382751284 895660544566 543466689586 309401168946 530044353809 192780891606 993069268337 371267049457 776132650471 295365788882 268543802605 716575704972 872706747854 379153930197 195813232570 220776081667 442405385549 891751150278 659313892020 374179064323 407692584595 628411489972 464668634510 247973809820 910345222424 791301492087 331825060525 483051602568 131583803247 600358086108 867740059463 183080026570 213076302256 206858134837 275703497801 50330515595 853976094632 834883559128 708836184226 894702784996 664670932253 663950636919 261033410074 865579162770 307138728022 619645900840 795302047540 242868685698 545129051370 78005789190 577254952419 173968427822 700962110534 479405322045 136540163914 20275284671 361452494725 288288541290 548838746956 219394857231 62619789402 956134535357 644321523447 92296567626 90007403227 262834827213 955469083006 779897877040 576687985292 826988600011 577015791453 847301873996 851738111318 475503047485 316026011562 456442016859 499112906556 228345590934 375722577211 577354926781 182467581108 797276091751 814277478300 154609047171 184937408855 353371544478 972831823677 729681018271 879938907671 121964975485 103580210622 873726453695 502082063741 352710373577 852555838358 684698731065 548222246316 815412812453 468569275955 74769040451 324572699948 737259476735 390684931594 929986857548 276254016557 965671203333 238017928369 4086828062 576338920351 654171530136 292273903888 765288493057 314184015315 867278360086 300947408730 254024124437 140254454585 11908778080 308343372716 753043389340 642556589187 890408720434 332829219561 855490169457 897461826354 917859373182 258494812691 496360978088 769386097084 547143730522 733809736058 509089007828 928816681704 999625095714 278807644000 848533598991 260911159807 349326538210 960704223167 575678040107 572476936980 51058613598 655361268353 280589246660 141299613279 758508163529 640386462174 925617010611 446286787290 793742236246 118653983147 915321886447 180414461369 612683717597 306563434904 88892256828 344912006766 742872622550 566415729351 146661036432 301002612550 514353783943 14764336556 821431834243 818729334918 805443889260 161569137862 22946903799 870696006736 249541618151 365619796952 959669448779 884723897728 322215022899 151945088735 265547150449 445425611771 662511566926 795386989592 542398120307 459779393155 966583186841 870875221741 190056616507 685365667513 220515319883 351656997129 191525256025 97504909355 531052865988 839607800168 679598088484 660133761985 906702675750 402389711361 151831413231 818953505797 713231728045 695485758092 371639373211 842320943130 632438798868 299441623337 169299038514 664667286490 329551131877 741258687585 400812967140 769156405705 605944279145 887860635672 249743002874 909850149494 431508522740 535479651873 643657022493 912392625320 455531211364 137666017716 445870918016 925307591585 449025699703 529977084899 698341987869 511117863067 740189444425 755983785942 934869078401 255689391854 173550731309 417550580374 869847745407 422585223763 378641565091 973772336055 779211960118 390568650744 871194417383 969312248773 358209617920 222552832080 140459517251 194615329005 397107620728 371662688815 53454332847 404527906178 356163541631 884896838895 596953838292 871705333635 462164714154 717471446090 383359144991 948510577420 345198021306 586187528437 166010460579 414052195311 318786407856 255922567797 414857704916 667815529971 578113596137 952244925340 696907870632 247650975783 22851186962 763380068311 279692485330 921521952780 377088207896 841391058320 131867504608 689476107768 40211866644 220832648591 894926606205 994900851425 11354579323 883676885923 819707015756 429676394864 348196746828 159480817688 945164276890 391215563012 594608594929 761248065741 888487077845 702178421791 548948186130 726211173978 560924187583 688090561211 317695072741 3338579280 854404210613 922763365950 915687573794 354045375235 39544512402 372759379937 868565958952 319314283490 157013479766 799745785651 386454536106 580980929436 105305906295 662799573927 318369984714 787648366297 237561211636 682844880580 165158675756 257938885401 412966598538 670851638469 866761094498 812393904178 512293697040 304909623868 122466298527 50155257567 48439094438 635561798339 297241289647 655960469514 411788378388 599529204808 443623056572 289480682874 698006464616 829111720902 124260910178 816813747655 806302318952 761313814244 313326385895 874919908922 889738240648 678559089472 102568815834 105164775649 934915564761 548018591850 78839700853 39064314427 769483566723 509853682454 758585895133 805731596200 672000852721 635160974597 650771501703 434482844904 310485983528 745794206837 308344020749 177711182901 275132879829 655288475091 870693549916 612478314147 870529600126 838011300 932658945441 431043017888 190250966787 888874893232 287556689427 144410895567 778728645244 497302458205 204624848229 388781787336 740293895166 675338148053 719082917414 763773627254 659093902074 111655206064 652498583533 25864015566 927569835530 663195851530 561223784258 257181791176 229388394190 490582805579 139120577370 446761037442 369596403225 952990362835 177750617210 890885317544 318152743628 37001457189 412883280959 975761611778 48236717943 837074912728 937978288134 586245918165 415290538278 761840368892 744920533846 284786326919 848532400538 168012395604 216927560162 603979746206 589048846068 521884596998 81258606115 382394147584 173776618984 69203696329 583660805193 477458801903 591414493996 186632216555 200681066839 28111994434 376120688611 191807193548 606874315146 94446601132 264876695491 992578064306 841923521245 142783426978 932232304596 514738201703 425334876277 191625729935 206832889776 508018791798 940045569362 419559124319 415203256191 945502691555 520886431696 191781713327 755140056613 971366815315 35659972832 290839992456 482184706264 976309562706 558900790957 894628954668 613015565188 746198155818 463972995473 280305649952 17167844990 491901087058 337033682418 644119160539 921405862502 719819994499 795674016051 87087698109 681532280985 419900151759 890148354428 628473998199 467433211237 728103584265 30229242990 492138576304 966849667540 612771092364 593751368749 442663110636 799253365409 897661674418 327472148919 623358982688 746482759232 708754266574 286731529537 783753538437 788877682004 786483397410 927581160747 157389087414 787134915026 962693077223 340023669591 234286769126 657888458015 354047889026 145177794471 742535111615 382718754772 548546387223 575901069706 877025838850 516435499229 478553963447 746295717930 868793371545 23700093970 266474956859 307305963557 92401462755 720209297636 99573256886 74243595727 826273288023 154126530031 607163105220 73968026193 614881810170 49927698934 374627674574 750087582331 256627552282 741726062694 654472452465 683881500999 135070530593 832790065324 795712252569 823454152637 665695846263 412572979506 958613993177 673784757401 276636106982 681257580927 836175928924 671761085553 283186830763 34284368286 146992433722 957178349744 960938873302 801216730776 12832316011 99721100996 974458275871 290330718371 312671684578 840614450930 161989157689 88909243767 229006565036 352423358630 677239381093 52852298233 201668465173 757793214160 891907332653 108029890138 423469003351 33902194212 271821075347 379961194271 144025800783 330364041922 896283046377 209384891250 518315840943 810511562384 529990347934 763134988734 785371879285 722827639223 597348557913 402284028319 704634137716 599075923404 937693149608 755775410467 513630654392 747330078245 230372739970 163865600283 430875390707 427926241537 171940080129 582940080657 83302225363 359779892508 36128541909 275544463812 238886239738 472449667606 40032235126 921591617622 825338362883 327605092785 433843506278 968126741592 883332578990 985440048497 715495021010 949220339279 557049390408 390606374264 805799564156 597678679283 958289567522 308576022319 713312992810 849991076911 598410022073 152190997866 131570688940 949408961291 218593636267 747937672071 688128045552 585233487716 126854148410 781774744051 118068767860 717155807836 571792066966 377089048981 416808137000 781534042981 869614539011 458571659629 300420573000 745789068408 326835907502 181657303523 768547234223 805041608210 412890798867 449975791730 168050877371 441705985180 977532871753 641215897609 978627999099 337826653163 391835476743 531343525761 731382605074 918908843876 369965157679 832653801894 317347320427 352174089943 707707892704 496298777143 705018405566 569393301208 879136479766 567384590229 747259934573 778169945626 900204946228 490526379870 29390739007 976666089681 151941798418 143350957798 126833068766 322249213654 95089606071 698895561035 871542222849 991330691873 377149363952 925087173788 614723340339 813979328942 818694294813 671084737986 306927430592 703394134970 972835157605 347731508058 3707974373 149832452507 639770324625 390137185198 713230218485 93500273865 453105853536 28459266564 798168031791 637519680514 358746072031 16039332443 801151721742 976588102847 795019701028 295951618496 625072720688 767384810848 718505914740 295327043273 169896857387 55186176447 736398948233 220808153376 429131464135 461428150617 930908387863 148217013800 654413462031 953700003538 327142483453 728140066597 358655571536 518363626300 934603042408 73419254233 24669578809 652337578822 488685479148 280539985480 860143572885 333441366759 952925170339 75460641587 208086084655 616051917637 729922836745 149738683809 138511692277 886279467679 802524144941 161569423233 327285387833 459399222375 339497342638 392399360793 851018749684 305938666639 692558205780 782475832882 694314875122 409898009658 978602624060 956649648278 321074358777 377930348667 153224700882 767809486057 891914640895 747647927712 736604321108 805890648438 745138751012 725273138297 287285970843 100416428633 63457280811 430251404058 394415613743 735193425738 466681223135 873551206658 896472551539 682656646603 726393964618 947419151723 598080661684 473297641898 329663579388 695385342709 638976321148 652242167113 367478160291 316277153333 218261917958 385633684901 862934635987 673680611994 392747508248 663727286495 691694777109 992265886696 381912700600 601735199620 46892992888 484986512298 501560020665 869599579295 209461292584 641320741431 337616726806 306103209305 270006967515 828693991893 460844735920 412787908063 709722145124 991030641504 805026616343 448125462941 452237951311 581199558812 271233185222 917999188314 494919081930 991563927471 850005006363 865237298333 898447021867 742239502945 50950367052 36323194745 652457924507 476063309350 362332939257 592449740108 580731248192 637890674813 978422506676 739017644136 681741984817 991632580391 474056330725 513610434459 234596722849 939000848242 871286890546 684002628507 367258775163 827509809036 605657852899 349184858650 632965630113 808282516754 146668074692 599915677603 341575655087 718518588467 816825418999 427800164958 884800373810 518459743303 182407542364 367835069583 832227117087 976060659028 95293472772 144958120226 521722523502 532841739470 79980121149 542709203835 816352036005 48526124458 528138952541 565544300235 320166020979 274315943344 458023151113 402579336338 573700385802 951754210348 216744193301 802942987780 13084466314 220351391099 679433861126 681656107889 482506739155 666363693639 791784014889 191278497625 758583730831 978840977632 250178946880 573771942421 974852746280 953636439495 872027579739 805590786987 975425622206 746119116199 451432372795 395916006797 79953916565 59354361830 94176087444 438947708046 3945528913 655641410571 258395614940 446287399138 70511975551 907119577648 181597433418 631637116543 117121747128 276111169431 118162244582 614993144301 358379525709 432326224079 213939412719 556323579988 992288970965 967662037274 620019334188 347611674898 121919450114 855972314475 637775851386 960888354066 184107105673 196006753727 176019451602 200474120716 223347711566 39694074734 185943632577 758635374998 258081731237 223144023786 515077213889 298176288174 333736069014 403960920794 13202656331 444530904242 989085895393 696608413265 835578732382 758266560719 725911125279 435984347436 124761796439 342470437627 916425813554 160712331734 290994597034 614162219561 959284598308 141669247652 214217642813 197238155689 23440982518 439182373413 870550977174 418763406959 558528188212 780940647216 732011103236 491807910312 523769814841 590806160295 643957182347 817848460569 909961041624 129711317004 320900426936 46264363373 444248425155 223966019918 953487813216 706511560556 513990801362 332890529742 985010180812 631959344727 33773236652 864753577853 913893953200 698070320471 59028928532 471641612634 129105683883 509564966215 751024605810 279031801991 582232013750 908372449562 994932211373 808810102191 261145718916 971787571107 168953394037 467839493442 262929145120 419968515169 678265182005 387042682377 485274242842 307155767936 567335633883 638595522411 778200761116 628014107022 507406734791 354834557191 100578034260 409012196017 606167245169 101255355041 932385807428 413477991264 451537226434 552910590127 135301686960 439651344760 644613535296 561724732646 410673658077 659956996148 684838679842 634309119358 444034494593 122665742076 26889786225 842526594831 540019688474 675596316337 383684737386 321160741331 407118901598 319417833406 410512131124 696743498971 614981067901 574434522256 948584709369 133435169675 778910723028 364708732674 883374413723 271711795277 40683468974 776014060302 572331352259 8450085892 803033574798 184400027202 197810203161 336627400707 305493456638 977657420768 251770402184 814260190264 970266533506 494754462385 527920017972 570228039274 390526026342 135793151404 336322496534 4479973454 862062418007 722475030104 821265506015 13720923769 205520247419 781293592950 572357634823 400928386639 735589290095 76510438926 619442656421 535363623369 212641277390 204645210597 542117047414 455838809834 441156943726 511890101065 57800595269 286927426892 442481282147 499290397583 161211715604 663738662290 225277568966 731433854692 912162388185 700317552059 554563357137 900407200404 682525855015 637443683779 817794212596 665542125650 538899105099 243569022931 24037090099 549148522497 569221587578 442797986159 832676365255 103032040115 169896979287 949393282201 752293468996 472809538926 142733255700 767833687086 790451598688 287198511456 52157821979 730840852457 474601824104 732179663139 277339626323 554295454807 527727227289 647442172075 946111563697 792616439424 971083914639 289655523585 58113740844 423112947880 805632796665 580098328221 98481185454 494461589402 40650846396 522634920822 949814487053 815773345069 395058878987 182577092408 756887614626 502085218854 866881595990 712092457458 797915329171 70791396076 69601400460 731724236316 980793570753 319915269767 794931928089 582047832781 686565400715 187937491874 576710706838 403042201112 383622643484 597071235624 270634195999 30696644851 29835923682 792792496466 314422445959 901795769292 913559934464 152837926994 523101171163 615513864870 206577785821 977037254449 726560280316 376822475296 260858274651 23402643158 758068962477 426308096328 158650493142 3460998581 294953687886 95114382219 728561734680 333749897410 927024731609 241130581393 865192051793 178603979025 351146301406 684979454205 581671013169 877141191203 742379728533 171726846586 463397783303 762211277522 623290716965 737132800539 603386637082 242019442620 715895264989 812427908406 752927896825 899868864492 30552981004 681945232665 850445416718 19419128858 386227640696 242910736225 310450625368 536050342922 550969433473 992850279622 231105152979 633658832145 701354174242 398431310799 632899591457 485143149131 565445453695 913057775239 400500596150 701771369951 738499754849 505754931287 380972817566 970615264645 393193818327 582046399477 129683703103 72982009562 797838147418 217768926698 871521015734 187806824655 424351926043 333602704283 591224220639 832181159065 979653132621 495172299884 203650363039 783804600756 399657495945 873466704519 324186381782 444977013940 304697361312 437339920315 83604478619 427946484749 897991441568 887888601672 935723012045 149084761119 32327819029 612878853726 380700862037 542768078446 285359094820 18682001110 826980567809 747269385106 619163189601 627069895022 215716857543 414813535101 979186632672 793278316522 558767685286 36830932032 672299338315 691641239503 994744562627 82660860191 423071605189 268987152026 392820085860 77342211161 763958570884 243721688341 912817033353 532174597573 832681925270 942118364948 690442942233 469384392323 708566605827 155716608535 232833776750 198080782106 932555014861 66636717397 965145727178 306917672231 348240883665 107253434702 217949708780 423828594625 631976524331 390620962843 293823819943 741146777064 528008984668 82132070125 904776412885 935282267878 671806186122 124822410160 491430365164 864740316267 597458589159 790508775534 282978356960 959328531627 357615411668 915623192750 742193058670 587009185604 659192923429 148545703771 642949463541 131088705093 484919534728 202419406334 143997113166 345952790244 574978079225 645641267462 675926223594 404576722313 214474045822 410583458527 369064994996 911226297300 61354453503 682384276257 841532689641 610752165897 136929847521 417574362024 704926686049 209640001776 385924022043 764446918348 16329445989 524607845960 277045902922 645942676426 750424546096 195446276402 175097800719 999642653483 31806415957 386881588873 965255845697 303445597923 455060734248 646122662597 851806543050 916854386682 567362391859 127907804474 387083981285 501003919946 653930337248 986719335147 266083858604 17444333661 523484746184 250286678936 304646780673 292677924773 574082814555 633823716334 903022784120 344310117840 127774125568 663040191425 456460520960 940476847042 699352451363 938409933017 156374717818 930002301177 604521289051 295358451297 767797434322 668967751587 302242094390 845301526417 105051031387 777214828435 838575914898 76445461980 552359823971 256438813093 94142385220 579584232519 868242968455 731175530212 516294991934 698453557915 581216780174 922079287099 105194531686 603238659222 583767534070 748270547816 111065963646 353716444750 837438598840 541217953108 160265533172 991923187870 518381532165 949786353300 279961639225 801022286940 850884186575 562910357353 812299797838 393440011708 912101351095 637103294161 113276650114 260127987417 424562010609 337658595883 583200320872 277864383784 545172838807 571485495825 905480112971 397797343149 105470555097 50935974040 788370913619 603800191420 746294932242 708934016236 351504071294 220983381678 388859682063 682276765748 522658405095 900988291514 43756371962 746792641694 767494510445 335174563303 633678044327 641406721276 250134480237 812380296488 74588122858 221098249157 425053636883 681507961246 360996144194 772550974286 472856921995 415027260463 348063412431 36752718341 55883824028 788982534257 393182153623 174078532829 222154994210 948137855358 140225728088 791104983095 881410613198 677532671968 126198719991 824957284409 734360960328 34091107741 705168517181 907623944445 661414619745 104223803209 840668062274 57798866995 412140392403 833532883550 987342110450 727360870677 327272086237 96288668851 744601611065 261534765795 178608759719 894725086948 401106669692 359830824059 666283713603 248052198206 215340480103 17759146934 794532196642 482432043208 992497464117 965754427629 609315491292 795978870822 151697829767 453577815831 830184843021 10424271197 597346564590 254457472528 780033102756 60501000025 646154506477 769133420642 551800874026 826497759090 327761222069 381579542076 596233884538 869379177261 149150851934 91083681311 868768201136 343349530902 307408081319 671465930147 65475415947 580482878452 748661320210 185087660934 696465268442 382846772694 194462365138 994397045327 730011828483 403742405390 624698121020 853276134313 269794364586 30047418835 156345769449 530747376372 997211155863 135391273457 690065598505 756392319124 378443028623 905630261678 656508389727 232529643404 899630741032 956856676544 463178072162 491264645417 15915208559 969872619709 50971744692 716641789059 515874848540 89283813255 619745678002 590325371077 88747632844 396887363148 923114813324 340164002440 494653906918 784788650838 882545916855 136427058706 467533337668 598570776205 771024604006 933334677019 861823185490 297455638547 420004006556 880569965786 720334667716 474883142705 856762689818 362372967565 178109081218 886094732101 32449615757 701739231231 594682494475 661651992890 755323421802 754080731840 551681667513 197716798045 708257577121 422234528653 651215825413 350178237378 434265407101 105465867801 982166958583 309511306718 280540304552 576998977516 178071613886 417160216458 632908004106 980871266927 799373648517 256371458624 829788308280 435469100831 526059671042 695682041321 258402057651 681492245314 740472594133 453482032270 224575628737 901829221227 979559176824 437226729853 774558943750 328437161536 675190330510 569026840464 383210688209 34772798234 345323629231 440442074471 895413333959 388236810949 229759011847 396429896670 120860024456 51398759667 933934722240 668601100509 881930619980 613971899069 595300472292 437215889981 704874195999 405387379652 492917232033 892861218223 159805114246 749341451115 145993910606 549489303263 175847935373 724000346809 653240691684 966792403730 786350259937 111147693194 877144785055 266691813859 632230835117 731590390466 181183499008 437589379122 88884730094 479289983321 731762813139 117816730977 753085275765 20718715054 155077771284 68936385781 519407513899 229056916945 484639034174 902358049075 20381108876 356888042384 471235814523 674558370106 475287399098 517453559961 621840654574 753915043303 160996751088 903909459782 618416847507 22177695902 966323604921 773691782529 436790391032 125057229189 628313015303 865605560090 310891174133 85889705025 963101236935 396033579864 593741964288 589013492570 349679015819 349595024909 908261065921 326184377183 683499129215 237815729282 788776918287 362455149809 54752689699 619338229849 918437873358 644653278054 526301847007 697386050299 472877961215 512024444432 465755385387 449102951203 639067789066 920514114441 86370940629 161137376749 339759380848 983157594900 584435449832 387720270940 444668074310 921228762508 535833636390 160275207432 620016471823 757547483231 136460521049 238727417006 608824528885 785857498785 581256183380 511222214987 560134343524 919875690012 520707781298 872788135766 71781173808 577885482246 776193069312 360403206770 688616378530 524796083776 663155355582 85499278623 959272188524 399871524112 782660624138 603051980135 499082281979 501786739671 723299286095 898441740462 33383176947 626586134648 25391687948 544098807278 176078663449 978783134181 699368874527 967446266373 858897197044 806456438347 950836025390 11548435657 803054530925 940154725731 590218873939 579288567267 732608876292 269883176147 617084070790 441825286113 525024790641 341057603872 477716598331 788286121867 668746131525 293712859204 550867872951 292025710104 434152572647 986163253109 558112749203 672754062678 159495897390 152608521804 836341827250 16576925165 938405259681 20402362929 108334402564 412747476991 887307929947 442373637803 328775547070 270196713402 695567743543 395938308846 27241574770 831074349419 927868430611 601511453538 664767308711 221257248645 662819099230 605241359044 154609843775 119620016933 669594254413 929564063741 141998921560 815806734642 729376873313 102794628836 921029225855 809596725082 938208264118 195320058460 546874651150 572434540818 12139285726 808574028216 13355761151 782660603049 610575676422 339348831764 227136107463 589267023510 140223329586 233090638857 269295308449 825633080815 600911939064 74770449739 183808712122 729078523692 776865939029 111168378348 460225762649 293160190792 334042469497 834438901455 215924504637 648189293314 381455315580 676005106887 552049709397 515762293517 141489294819 994300475737 559201025130 265182116166 14366692111 297323833486 615128392106 864984411725 525301179783 188258353116 537134543387 570496702919 167332148580 968316813549 565074549757 792316837387 590649910419 28106289 628329075608 568581547390 600517905708 336840026937 421786741301 906758748109 115670622659 521121870339 293340374765 433565494045 444256806416 249488692683 732687255103 932063263765 475026827019 423772239597 310046274534 941376456847 148082548628 364879947556 397659602792 720914503809 800731498928 190306417900 266422012983 412522207390 879455067310 660986030284 680705752616 471489595350 243747480321 675560071187 339093136107 671768204721 114374185868 445235857939 516441562157 933462253449 786744240007 852923045141 318137052474 296152747918 261568513455 483445477143 421089002364 300759378722 861996423483 577500631706 562892003337 771627201126 625288117724 281291054767 979255974820 202942422189 59601033850 236291519834 992947535821 553630996778 179990879449 614481002534 169337132112 702362796566 318632641539 157811137236 96876997668 627509800456 902484605106 439907186081 106790946313 643633923751 627583800884 216421409517 977058965872 448876404832 440458221949 719712681351 980223417512 845938138284 409332320290 951846486411 359552709654 384488915725 400307029384 242067596921 457525205814 961711617467 98927050156 463093937242 311282137228 680176232327 656942714402 180425692782 981546222451 51483070905 545507828110 108334632168 709316281811 568798914131 773495545369 104875374657 819214717777 490880757917 659378585112 632273141764 265405882333 579799834776 571258441484 874645546955 501912047026 687178317592 823037488879 172536628162 724602041816 760313941208 613450106925 216685492582 335017274305 953218246968 891946075403 264603981171 909992782768 13980768755 630241463586 887699683685 725002595452 37080085692 712250760029 560143481008 235631508039 625359093634 148240729903 887379631578 160915764522 84374022990 137606002907 186371764050 303985599525 436147360052 422623855921 374359150766 397604848414 784926884835 53231615961 422894001248 220995371690 914621363583 736758743055 566950069898 627751491753 751051972039 513668266748 562562668244 566581975134 807617827448 710712833455 128365609877 397252705972 498195705536 95609695401 952256289595 923745996033 659572627714 655947084875 689209891866 766977041136 459212682750 370454870945 862071752888 107500277690 277504114747 316995245276 254591185251 486837254001 660054791684 307567302122 778563195057 42532968709 966434021888 587633036961 894320001238 542402390817 3766456023 33926591003 109717329209 227707046889 464466727478 637311451771 583822239788 993294582367 322365569974 10415215689 536725047920 963617884674 10366238081 560050796209 437016220510 811063873102 568168923962 445475562218 150723691331 398667622080 429182879774 729568421731 276943798538 993211486187 925142475490 621882521383 749887294534 111806524843 380907688936 216374532638 883143723890 704445483320 876967053008 372321610294 175251979466 421579220911 671517404942 131297967957 246637455575 98852396525 486035369769 262893265600 828945445604 572632950944 528887633160 289304827289 872418651579 945986610226 962464244837 734031704344 958058788890 548672447805 289398416340 812016746473 38173706458 412415213579 646718094259 317952054236 917468276971 964527813832 339070803157 664805248004 85385886044 787893093865 47210716523 458771577664 239166891294 225982745371 221065769271 951920760723 21503419515 169835025595 811474549236 216676921745 570983795488 805734748127 880807249001 608956898194 969265592362 657856297188 311942573627 283469224671 853320957207 286314936655 107211341141 773511737982 564611147125 499794409993 611418988025 752111097193 8178820121 569096132653 545629859732 408438490028 476219962958 567193831273 792373632905 980180900100 147688868799 948030703006 447294809176 542933302719 974274800424 633158777769 101317651357 134527871068 936350042023 810996113557 17740010649 49321574737 204018902152 460714762921 703271365445 777222354428 355673784127 491602901865 911671997015 290663353066 511532755866 860801031496 900623154242 14419794325 226305918600 136816650713 249442660441 281428819545 956109574965 897631633278 167328795977 874188693824 246756065497 436104410302 62984220661 881651561887 626069753981 796720114599 341770753000 897989446436 399368037504 779086722997 549680164662 454688305047 950537165105 156672764743 609842523983 297879275436 161992595148 807448963464 398104077057 508219091412 499930585298 8402524615 3731618115 306110340611 814316839078 973961916998 33509546249 827324673909 613812593952 349433029942 432701303235 349533833452 261947416081 135137951762 968114432288 382185362176 287216924732 112378922131 108735551129 321093966736 591753682523 887362587933 118366751556 331480152213 822541506108 843571861303 68704390463 387746393995 723157828828 41127121994 768641371864 84233424656 103126222820 736408293648 142783035660 647850596756 40493152048 459417229563 451910012060 80298095619 584278912621 952964827554 921181438407 901669738491 737963343870 941309621311 748456056726 972349151378 472869834450 968696593042 713204136481 310581321565 810674517559 162274074599 40690812641 57132175478 325804124657 909186438467 226298375270 540975706302 626246811378 347190282345 371791288116 645186150397 945705370826 950632324623 51842018234 556985173524 165574377867 398059192404 169122465194 46310810953 723794345457 671292560799 895475332007 486186809489 529189680792 67582798866 230739354905 369248434549 621346510224 743113334670 990464342818 297364634269 929618456262 351406527373 161534422939 977116282921 48530319838 1618646563 706736087393 652156431141 736745780358 103316477950 408019409934 151342430018 97824341706 454318056694 464806790841 190752436475 494800524484 759008339628 409684804108 45919963037 979571361183 819189910686 923520586086 882494968488 599515494956 655203184711 28706196422 735014504358 203644827879 473675805230 762140524395 273658604520 558175839481 427620964340 135457933584 298350718899 952268391668 212401234953 720613597529 212393790951 331053617041 502958993088 557836009871 105738399461 809311004461 208365241910 415608616881 804041012117 674617919451 147988315452 606408063664 113829152423 82967420868 861400491413 740006136448 381738979730 947935145070 278185437563 945676729134 942184558609 392381830461 651567905322 688145401719 882767274433 658481521718 36615823293 306926789734 660195379989 861256378381 912839516767 166962102330 112932418377 729734629192 195040139699 975311077098 388380509467 949739229174 24117962669 599515162599 828036164581 123479408525 563684888039 566636430033 460735236715 816883335209 173452659684 468241219551 398695194097 349995409968 384935528196 316408392995 74893311635 960194230766 659636974062 19584270725 586443210384 242432106197 997572815527 756907233139 956787780742 826650159680 83821169222 500151037650 967349559721 256375939187 557511303929 624885763380 399489013524 543972862994 234574595967 908432471986 687232974983 35483806397 973080852012 757369643895 309654416682 21934655345 559525886975 459213512858 405452940441 437125221670 898234999734 74079536849 921897480272 719656046768 716751200787 714186851285 491060106773 662192817394 836361335707 992622418167 4993261421 360233031346 795770088845 527754793705 285680242706 536350742790 913035305719 866087987690 859237738115 870527017636 194600589116 460026749861 981757345902 923936637550 240679014102 870272873153 810276281628 532749675207 303352418424 796898080825 411764172747 860199931980 186100685022 389989875400 279243547268 705201702309 25195158035 154037441948 773573444250 252222289594 592182394476 806099642666 408445915159 800067080296 329764225453 509050684757 687020445463 462475863826 526184643225 336637594888 949704413649 22703606431 115086562239 494516932264 394888455167 528168341769 420799809488 735791262561 980687977516 316002739594 908171303387 548848004170 536952324322 293676854744 493288415382 954909186091 148297745001 774965368728 463413531742 465801050228 121114785505 339653953701 925673392258 980647049096 161126414291 228841178040 510038950230 877673967702 844355169895 111746892434 272366785354 934434881839 597906908326 366509755468 793093358117 565189968438 673870919448 256767069907 665414086977 709684098980 130237419025 768211571337 276271227160 822389212447 687702216699 908700187810 33189367092 891378912522 754679236094 108229123549 668495022980 457635291367 912691914184 433664143479 514177910695 955709690429 428917165226 97638456964 931882862613 353633921674 920011318579 830925569310 60429545604 165626057749 993328640445 248440703623 284699247351 405925986701 340655078461 619844869487 779418455289 445524650202 937763744686 78463281766 656941743187 451050060621 332840019985 428656112863 850053879907 621378237681 764802774150 588220966377 389970638010 960239905046 256229941537 655791888266 599970636853 976358864883 758189533977 444698023438 353815138456 363921476620 265502680254 32195703209 409786824328 623652557103 752195047421 906064123849 536938857306 812641271650 780499164000 310194279319 90346844211 453798338045 970890825184 193507580084 503084654819 389919877209 335385632156 855290658932 62449068090 614225320891 217034880764 273329348428 49684265338 197923587787 898655928801 154863363556 340175328805 71669425052 796796677268 255078614073 618764304386 875683816594 690874251396 322827344514 654170111788 682899801303 591716444659 937198162050 880714947426 635366385360 498617843870 47125118210 300729992469 357273478993 816181881695 233137151426 155974605391 476202945912 845402594166 997914008824 109013091578 494879415179 999689733491 817945450534 26321563198 680536332735 542579703882 394544845592 128780991314 27596904795 812764061760 916847776564 263047339805 619024758209 831580518875 242973526954 16907993909 670497784194 214052972368 824228269739 365617622778 254211156430 488469985176 951990509488 232808060871 910410907119 154733832909 656281071236 18277392580 187825170879 163776225737 566360087358 239181002070 918128188188 573575129868 775866064453 995162305514 324394171972 179139720426 842402770930 149746202838 16084728244 797123440251 786833310225 889240746874 850151034668 206465830656 212354407259 446901575286 139340105174 901446361660 432611441490 851413173426 544820257905 82455479859 159641357681 131506869768 363270788995 206131350188 863250266643 590153779375 257481150853 452846743331 3186648542 528295068242 334141142269 860678331037 864582109304 568369144617 567969033947 908546129963 481736882508 691653831413 389023539339 918255197166 384390126277 574909384775 490448796615 17885882393 943428955091 900763637986 729410684117 923618602921 241193945079 248044061297 617346208447 857380049800 469168635314 922348001348 26021327857 709684032537 114327227453 733611054381 907535517852 189495719845 98670000075 175047522635 707727819101 423268852556 433760117526 787669363232 168011087433 628031462141 306761609105 97796877310 658290905345 887422090648 474013986497 261862638553 50291211301 869734569481 120830624422 708102528088 647335382005 449547794670 474319148455 3378882511 728002160019 465662610180 618118837056 233659464536 465577928223 814429210071 721298272139 409900465945 748481082550 209888034253 218349155952 343636097733 739929064339 42682851162 879525747551 397475849344 653281518329 415626268176 417460625027 310350727484 714311111479 214251519403 836046956831 733310219945 30381101781 847613312501 529634441666 664000853549 709025299126 456008777287 801651009214 174630467141 318610961574 677420630764 962122857235 645800630433 645236147998 199641785996 325563584274 667640256242 908046983705 101338094993 109489726134 778707637904 349868799294 49709377159 527223066608 370864258896 303361779551 907161818045 847738649664 135211348862 888008936822 523249011878 519196643542 660893346382 667172762555 232723423572 860571983550 297141130665 985152532699 149879299173 313362506512 919878396041 834479047082 694257662641 286834729522 923222906997 821494644403 499794471144 258829475618 797681300400 630758398483 646880221351 218742987294 56589039306 753889454254 982723790851 538216300700 993303598915 996912216962 324352536010 687913002740 629391718536 946572226028 170440104044 490742609938 453144988881 385165833468 229251700572 828654068312 728373584842 438097683491 400705821778 873090134996 463049880695 522342842373 763634343951 710233917483 275787202642 944868052293 820104515545 754280840860 941619605878 81315239475 480308558628 274482422280 912473070733 796109411085 329887861194 850333630412 622830949715 894544482948 278526896871 630012788308 550964272991 33544251278 124781355691 942746081739 977622607829 995078589509 335862078776 853570885921 945170447402 937729537889 463022832244 340988268690 248601798203 290425709237 472738540289 621932530741 199269851799 311372377751 596455211080 411667082328 856601606902 256330040755 558229012182 140273896325 240619420701 235264140113 664437143183 827570192992 918587356034 745552264085 595927095525 309128881009 755730089562 277430021598 307694795860 425359963543 530476770874 696078484256 845596342204 546714939605 9768329247 322382458090 397548975613 673537906424 452126818513 101000762795 518520707319 937661185468 805964205560 888312888066 725986800255 92138591233 381498954461 406179967257 91889272082 772581704914 221374041332 309628456721 920726880413 771637071306 216296313391 952020434717 638851500271 278251604865 474250319176 301062048155 628766985019 124624243424 95052934373 158485942069 261549628247 878786818626 787188221442 488415401182 265111365124 182414160323 309430069905 232009042699 569580580791 658288458435 132210506464 629207346843 579308996934 858867568580 847489861812 420249002304 279288143853 508747399977 948152837984 922171112032 867109223240 473831702681 530709895008 150372846792 270076270523 469278986263 292992846783 644893842756 19138253274 12336117094 110836720628 930191651363 850829114896 153639306616 979510630841 267034479895 334866944066 152701626411 855833968209 478618729712 135995102114 161816218038 184046418656 155415560282 805056372047 725538344784 936286750449 374384976957 105217286617 94951919206 301328259231 372635458467 829086219134 668788151139 116079266136 974385648180 376773812025 31634803400 766600216919 206474299261 54218669843 259923481567 942242214770 152381838253 999701241038 785227301907 300615681883 77464823175 746267797007 117353319645 352349221264 654652229006 6441915108 639089054726 65084719217 538564081423 507186227725 95557052207 412470716520 654372002569 85657386669 789214577536 26104369523 512840678581 338728976764 208192339677 3778786279 808427165453 54221076935 434061176045 376745368245 271315944012 210017734967 278918588964 534659573996 543601129785 54980111629 841966602498 148672483557 964872188069 733802296702 384778106528 218425083457 22964910913 370753924958 203179982111 907773940848 379515152276 178371174381 441361351025 230869474122 87901077976 626475334599 903757943240 44683570796 456943383284 662564172994 715015944398 123839017046 387712281766 617753673844 38748539633 936741898297 404498013606 380589998102 208755174145 277928622770 207704829816 398982273340 281014640576 441913999776 360789746541 57241356208 105449360153 453603699175 252196353629 498938753100 888659682135 958030592281 788202326754 828434585543 390067567821 872894017306 890753108080 43883958407 694795850074 21343460330 422269587988 819038315548 992235275196 30918953419 116135161248 491257684375 53908474055 720616769147 651973712750 174234971192 137384594280 918446019220 557143482125 91162996125 475988414928 75967753109 146450815338 54366775261 335384865810 559020908351 103169645912 982236715 938565046752 997872242581 764837679191 219479559879 301069143210 684307789568 351946565803 674750352422 131575418512 194368266239 17419154705 534143102815 871815920649 163997873057 728746129831 787485140398 132710664951 29058456626 826986036145 482190857320 400148289863 41757666903 488283947596 286287230831 779260056888 292945477810 484899151280 858248207949 691212652926 726595211249 276127160676 672983572392 12985582464 772604144461 478483666392 174437874820 749670108699 381906155341 165039903687 522906643037 493703918281 546848208758 165473950129 630900288902 820457368599 53984167330 251833198008 425009027499 65372144081 801172449589 35340700307 47930484935 226012575812 180807964026 684635068934 361890515772 782017507341 709346734341 778411409666 41433926196 262138839860 716642875781 230919078982 845971998357 914470890059 348031061909 529264547774 43650487588 506252965987 649945953633 193816173436 424229069668 291018160409 371350850537 220525997631 560154572332 286761502740 982004580913 845226859688 959214359694 771075395515 637046531319 142564272973 64074344197 405119323237 544819203920 156190121627 797278214066 805710090749 995347229491 632222986408 762983785977 686590626817 144306040296 455092011106 932803951063 946761152345 344017721527 654449211841 247383651364 430637711030 136664961355 69932141708 476955071997 261792128427 384497349236 56627666389 586156179498 624412402200 174991864369 750895914145 398434674277 985190243233 930726481996 804540238059 476415067709 350034115858 637470035391 178220345606 276080722057 992276117306 688247376730 234296443663 839868208799 152540222690 858126941671 780420493616 213042188980 9951857398 506020190042 577650819756 69549979255 351164858778 708543002483 657768664593 547768114217 647644496919 698290612578 786731885603 498645249672 368342394750 922268468209 193143756581 299253401207 771621669060 181620932200 704636993670 718570533597 415848438732 88869997129 644417164308 860224406195 176467313835 10584036540 559088280495 992834770239 640201816644 251473186983 345692962515 170309732647 645993148447 253699615133 527767159536 449588675453 9474559551 926827626882 913451864566 543386137536 631833733021 16177039292 207379371204 885300289705 231328889889 713870568036 830549608045 35832150710 621968968407 107587901751 106613301105 450771143544 610960875556 945792602298 876338303308 487783436004 126956189656 245760189031 157910184214 910136701657 786445522725 501675804889 176924411781 735600729227 881067047490 974928773467 500017307485 870805831607 142002926262 275124152318 162249136646 201823472045 829019139215 987781625836 535782090167 708138577976 746716747301 406564772415 860347889344 510795569762 949022399153 664183189531 665559232096 235620221835 791806332132 411102180128 942182947569 574573311365 999925350871 549880961383 706309978051 418545716930 962537634354 496491511689 871884819142 66575010407 45677191915 70080920069 22265184086 694824323494 150125108190 804956469974 765935043969 152440095741 417628420484 311719107130 485735092913 734437007833 788822053426 474673518595 548396506105 894917194757 976416965888 674077817339 80647705050 545782519797 676832715427 954177633919 27089687807 804159601735 326210060045 916896226971 704468203849 952871360518 374246776255 588547882287 890375522179 404512702456 204266280077 167569748059 673275878196 558842282923 166258180188 280727899406 152696593990 907577688074 112503778424 339746385456 201653163107 127334092160 855338693598 703942882285 922857746684 741675721937 325054790675 209297857392 552642197713 697438632340 843519438992 884318897969 214403199825 9561801272 986598713865 507869009715 238772167266 34699879616 281781591606 155575097597 57382649414 701511053882 763667623276 21333969194 993187468348 733650868699 774824100109 943704310568 924556765556 781409282395 435506619311 796143966433 649573867798 151980392563 232347859807 528270703666 682043538669 386332397230 772885512 857360544463 464554850180 448682456455 600605765138 96722896502 146994503316 267199539953 307969220995 717304821950 542252292675 815666397833 729597215599 912101916756 230456211200 226638400601 886136244431 37374772563 90314684071 710015724410 982051435716 928516192048 427204862818 983234606608 74356976596 999537391754 307215360075 8865163280 279422154997 257820460601 825672320223 617814041796 106197036692 872481611356 579449081123 976659030678 757451320558 799477449850 852996841603 647386903789 780323575645 26209316265 571700080238 222018458129 125465493353 222248940262 341846573679 455465020260 163764427427 808853647734 956884579624 570654990772 309715728169 669269285642 370172046122 927948093605 657588642743 792139430229 509394611335 663593469363 923767916241 732961519042 390671214666 178060304732 797052733828 303103844245 558001938151 846106253422 841738982937 123727235552 269533506274 949677808680 330515968716 162370338075 263031873581 304909323580 353423762600 750940761432 6695565103 602572471803 592784569324 605602032252 128952047062 806943267704 120457991205 998301587915 425295999166 569734328231 543527566215 382240331433 676773359807 259451851949 765492347800 547928028869 831906961828 50953261094 872109616287 718624837954 453487997810 700760145486 264697792205 780128125810 205447543151 516440874655 82137362689 919732686699 928204072165 756520878986 349169644449 883508450291 863157119110 690725759785 635577312097 976988276159 498304950073 764872259460 871068922713 60972088718 86977732664 558605908549 666917290480 256452670944 981012727708 464572651300 561893915484 727230792406 160269448292 682159296866 610356375655 824063884684 16472164270 770904063817 937090423236 776636369475 984413443028 989856484767 113637549509 766676098907 211812257044 298977498671 925285085563 743839700958 29484620467 992188675862 968359933493 817361143780 996304139400 295364623278 934053045980 513796876032 458467391868 209131810487 64589834644 265418529119 30014321767 311861213427 32411325724 685839464968 754017989754 57649634274 607272519110 695677471208 886751358988 689857806325 974893642407 478187401501 690600459360 460682734433 104936455793 366024626656 38343639144 722179627126 232977780899 993987882504 97161911061 353822705696 742937011152 37209325525 965831546101 434896644326 518506034013 547987933118 447337577482 815155514729 47823495163 445640045805 510668887328 21507628613 261352576465 193856928752 532285618139 234658068066 752923338920 177225656657 2980931931 349171047565 868619447189 357466800647 332054711244 538249645736 221365975130 112526557782 426767175306 161067743637 673592505626 46318323607 417730340031 76620908257 878188902500 358754157751 139156700588 960997527502 991097609034 826500182167 336437867771 878126678539 190876952080 267716787381 560693366924 753386301663 933739354776 11782026749 841689646393 245052361728 870575013829 162785863944 379943591552 65218682139 209919806885 835665128410 327793498551 245719076444 805750786918 368017936790 112946537426 362376260161 751318886896 729022014220 582223969918 11968867295 352827622640 905839798138 235480663029 529683308634 874100274930 810735023945 213113130349 980048670708 344704924285 775583015409 321246821419 335126018134 742399114549 443367193334 659769497903 488171965045 118712936101 815890151788 398335139109 442931360463 970921333608 872822798653 585859681067 668797438834 158759448197 590483866509 722227809350 263494638843 31763267456 622082776157 469127622547 200343254341 464552459519 547678628837 489026213773 547612441927 331479241813 684730292424 482762314625 162288514926 563773744016 781809588182 874513738259 167391096817 167842716047 742063834383 640348010936 754362241327 894800436108 187647812985 926368940467 966522970539 847836100310 164335950601 187864837768 528470030331 150392092007 708119078683 937550639051 442919671863 440915317091 492727260457 154129942348 886443434939 532809087268 590152893209 66487337831 299946707026 810681332758 456338674506 686934269315 580758402299 622917353675 528624875783 623866124742 264502701527 564185135420 539333765230 601779412601 260683485767 354802395527 109152006765 31863505142 882823283085 814259730153 173783599891 549166318693 7275193199 965200652914 885213401623 376410104059 100693272732 149823545009 522064217294 62279062915 843852419035 171002981716 663142133395 827289248514 457737105422 514654968164 421272189983 465444053977 632661146919 918545040147 900760053966 339849517627 241301024300 775820901809 478506744100 430221054664 930063530324 244212022906 858174783558 332084134660 278763377522 717660246116 80453535693 324882179297 646076152641 188354978531 771576779040 180477468312 950937765422 255862348767 89997912041 882759589458 370980696460 745396592869 736025724464 686152454220 456191361973 642954895921 383679902865 46646104015 426608594278 705445227586 303709944100 765302126763 427787898896 136891221571 193358399794 944144413823 128016866547 459474167777 700199552072 398316880240 461894943520 727433832820 629642668781 744269416111 410183629267 139072975024 764737297979 197196179801 795060070682 49141465878 863518661596 899787076446 906756414501 479149220735 612673685451 752096662328 124594924092 887091257701 772865728646 426097316910 11164159981 610346562197 540176663725 229312748428 505033312066 445647273275 850114525159 404217353741 95297120032 857329689798 253549927876 111759964706 782298181467 526075298327 842336016519 41128699577 731716439372 500127273670 568476696369 97284161916 909415503353 845836208418 23701320671 385100691846 297237188629 774538861269 753713466752 152272335411 387896715510 437994373859 586068307875 972609006538 52386303137 794168539454 423756115236 225577354689 985617462054 326218211226 3395592922 628156911569 243522825859 78414545868 443085728778 762777504629 468286053036 295760141761 889104614552 86891378051 726170766689 720735173704 355375545878 131596502009 228806852396 367319688309 154970028605 315213827943 320522489369 316844351893 952695121310 860798839287 46759702692 304955948549 680359347908 345006782848 790580174082 887337875308 685200018716 296027758897 7657319679 88880198229 70764818888 74244532680 607018436401 380476070592 366354283143 287855473692 596560788151 28878802983 668520025012 129006100170 980270591005 741517637084 490152059855 620420252548 999567250423 285302961778 828610974252 627565791604 101364856875 718632019775 754506534178 57277123038 846881597488 739235041637 415767764721 897213462105 83254314270 155468411930 13642238469 17348101534 422445860819 377460352386 930217058893 498177014170 295120966441 726137004101 776272523148 150939241976 448759476955 225489149902 470186808966 64280411190 892553963266 184448166319 22561807466 168703372312 547036252289 956179309174 100219976233 233408081338 891346002056 265697126655 948756582323 711940819391 786115625282 983569982609 122786689199 437580407538 591856118959 51006421185 524452112765 950629701473 512289482915 654763972728 245550688116 841006879705 788428967544 379929704528 848489172441 742531010842 98995558519 349707025968 357589406550 825555912257 595123251210 158154500851 960546884750 763571186138 872483792917 263394301181 287691360441 47457958029 163642513095 825103284929 404744648947 767581665275 547071637087 448163825276 454544447129 403888992154 610747149847 827251572502 762559515660 610100779199 317834619601 371931141250 629593384977 219352551096 288667211588 663344130847 647739048933 131853302828 339489792230 605873905454 960671424465 581192504789 358122487749 184449671461 432851141177 71222062031 812506200733 939809850696 124153243418 296964337638 930380818149 989017574678 883919704874 387123040081 339242029267 206788095159 239115121178 898763871233 364238879037 73441803582 669315450383 135782803822 677608376835 557504819529 61685504607 829456382995 604536831234 117121241708 618880049737 211300996085 19798866273 274498709726 132447605224 48516095115 566841783744 589880513934 875741085207 416440179471 754184498227 8441394935 707180812273 653429541029 547088866518 941896950117 329394197211 654208027088 483919977568 453136368577 494196146387 409745182875 196278694466 222475793200 195550385766 345982638778 925509587348 900816938220 25330940687 587631972377 904321338453 159178210706 171986297679 474250939969 668030920442 870414542315 258282583338 575795598064 191579632607 349460643428 225434097127 632325824697 475491509112 888781382186 808680427927 318565074553 800584617143 569997508595 696890975388 959832414164 721698382227 745593267042 825368569956 208582379078 31899977463 778446292698 603598361591 468725654406 810104734785 700273141793 116832263606 234934051586 641435358935 783427818189 876858156786 996658539829 819577193494 687551281694 982670952376 458488786896 176862484212 419502605207 883913149161 719517498649 339631634582 446044000075 419611961313 10954839862 649631943455 509077444625 580755355388 837721814545 242467765871 581676759933 438962459571 380812211664 727318914893 333645324521 543717592189 954376944510 249383542158 446133389044 769590171723 564078083986 806825817494 268342572185 338032184518 262617611198 622391825292 374743993721 736938475374 806686829721 902163602969 523667364660 497860949890 552029269394 842009390223 283507532942 878439805410 391637211955 777655001752 161647278460 513385452228 263927072268 469398222369 531570722182 962379792747 152395016598 965566137123 563160252731 105354631493 914681017485 220096804771 954571072882 989422239623 743851084337 949061505403 677633058583 494333104019 767793868372 284348016326 636780049749 631992046989 581416355251 950023099763 474257380209 772042130791 66696827540 862367696696 996827410084 981645729518 828104295127 633685315307 506697745875 271216951528 637539783320 18600977788 815690627391 268425020044 355876656490 916197728757 962612889148 246772331750 960611127494 327097513884 130102173309 987522221419 111420221696 720935036881 4885116272 214220100873 289368884902 825289823908 77958031209 41222695679 121909217355 284257054037 987533167430 235492317416 986112544203 962905032398 975729702077 27766694773 779019930057 506763988427 234657583314 219938037641 253729819797 670526464796 169208679630 579004381992 108944738081 868789928429 805302369739 389659502827 198625869531 936223745991 108973817210 412341832953 757407342170 830106387580 858494200173 694662687236 620565788001 159895330591 496358629189 301451126888 265456918739 612844657444 599044346468 335206602623 380891912994 226634818532 11428568610 215862629877 62115958843 497888002396 242269713799 488882060381 949341331891 649183805591 647406195318 698535395590 153283254773 896886492293 496614161944 686345812238 854732202332 749863109048 142620828760 489451309745 145163006778 399286255625 662156908792 442921885873 727432535135 654240665872 474420372757 521289772897 964153643355 405654910047 722215390944 763732731079 881739292864 599110781706 307179176823 189703348477 885074474373 256226250750 954362828556 575873199940 468476558891 294295560620 813250757894 475754249306 128917648184 476823324843 844668562786 11874687152 934855238898 525123748785 468124526555 775739882194 731326121499 695969542301 397806282531 96593168713 836172829667 846819016445 473548441290 729617573473 175982608471 255947363470 758564111838 70860431413 546490543313 586726231216 504265284532 290579104557 833221705819 268817971297 430261619907 501890133395 621093673601 142651322445 400920262462 682376149283 132949453701 850971884081 29945410521 257961722622 767883459512 227718444523 962450288506 436775371701 618264561050 875477917214 156115820904 528260485216 28095312711 539878887257 864058976983 802469535149 685085999091 210238499660 623292351835 327991426405 667754757448 486935223569 638041944798 311516288647 917825336426 266434333061 211053099323 61550168958 121623428868 561703489170 899882349395 786599053233 456593663686 716644065523 595164080483 66467085809 976652503779 734374374880 422935353482 645971607380 793635480563 54885087901 628004233718 180456062089 18100346325 156948797115 143407080292 732424375860 58566704470 804339167042 467423055676 210996506987 414174003955 288688726346 578307260266 718359320949 153677163303 693348673068 891306736240 696933921737 82742480049 43146703291 579805494109 288352371581 32082021743 94703797068 240686453593 886679031633 990348114084 549210492272 113028671972 915418850825 97739420016 327468768560 900667988135 388560283890 9971072213 227070819302 448692033664 341829835303 708310867466 759269002000 534350461326 716001051654 348301805222 956759467498 894815786977 613357215358 322156994841 968178589974 503747720287 606037429004 761185594396 834189130269 738877053458 484851549845 283492538358 983877330181 818680281092 61262168177 870965546597 383028647937 278538295590 86356931786 34497764890 674582553771 703004540561 80371521253 849709924241 786904658352 601179042685 437075597693 161004527055 9401863044 211264643786 369435497651 148574235509 574043576313 336077099115 741345755214 348677549139 413015871243 495338033687 967793501550 264185638523 151538141580 178308600759 722138710120 969532836062 542591050521 147154194250 137574580781 747820815537 696290735422 743170552922 227751961823 408890101065 217926364356 814716287595 957496926387 148826263885 328761861346 563095758636 915361645956 923382954480 543460111707 602287263962 760888251068 271956769988 898518892333 154330100024 65524393323 518484326349 712378306768 575468809336 271908353523 56904221324 671293250706 848489636324 469299058374 161750717268 359667382210 494848031741 832921258802 281662523855 745466916552 214226543578 560234668671 270569977788 335474507790 470762892750 821302132324 683486648842 108992195481 680852701813 837680575737 116378895665 957655359406 198464084611 170381776884 550415554209 721192516581 922152028014 921084381734 86578029264 345384446811 664233325686 775869954706 558606539685 472993548956 473660750680 936712722035 223605802736 656437294702 121234277293 452046269915 849137307266 82471085348 359663196593 517319875236 679835017035 421552674914 389584835002 990221826167 777604919076 482107076740 331380043196 919887947433 467612667587 896289930448 230010470687 111019591379 841415707943 736794962918 246874985981 880177360051 185300261820 928134278884 646751426252 494927765765 173449293805 419323813279 470066550023 593473065141 235448313817 615215473341 300016331238 855175305569 405724451918 56618419428 949454839948 218508033741 44395519901 514449052369 669072573570 939605499052 698177352684 531929870204 274089644499 322514270030 862481947126 111679701057 368118794872 309319687246 705008870969 976319314594 827949811467 652457253478 752524826222 922082190436 170701080896 81440079280 344652761729 74982708183 721015569561 646271486483 436311928820 35393138288 612099607475 405937234293 41909840222 435455885264 249912052346 114790330962 742580817279 882370494328 954446633864 936440765487 335489087996 486890828994 620478359284 573995112366 795331824112 365895048154 659838819045 954400474585 975627099205 205847507358 964467200848 456193558444 484087173530 7856041796 213670961126 683494886524 676576857476 811828167422 718240210179 750679761230 394693318660 181770171843 237600071137 8463645136 953668264906 405355863655 830795776474 53440829471 838096581018 466279138022 990628263691 75216791532 97760158607 798225177833 364750368560 696094089004 977144147735 999607582394 780395339572 986137706633 634258267861 784103664970 316083610329 277315351897 634635442709 714459586725 703126344253 23845284659 81930266462 584077457815 989437883035 954910223770 138542714239 775709601131 386851488719 586509368442 33481263303 779413758518 797761231623 466207840990 519415590579 84924435166 575300525657 300514373826 650886506374 602921725108 412670038818 819288691116 268541534774 759253736126 713966571511 599268768154 381999067640 802956981729 901404237831 637228628700 376667178174 359781060310 627397285057 254260701530 926952485247 256182141406 979678679379 304115890235 444628082467 750516791512 954128320849 423394664480 665026790864 100681679927 375286910845 133441143074 973094328958 351749747358 626699692339 405703374692 726865537520 22251334186 395321671386 510046582690 287941238113 710758631334 632402317310 659855491580 321011750547 409071593854 832769818167 217043179149 956297865667 684488052327 507903308268 594103102315 300595381944 69850373829 552140558667 591750871147 214112933419 806803031966 869599352072 772150315272 673284566207 183072328216 477463520104 63141327730 595950015085 626968174627 971538285882 925251807405 741412999031 511619902075 276927358996 483928311272 198694109592 571999975053 619476697167 736163947010 181401616377 42243614075 705664024456 589778027875 601636879772 839811896959 693192166835 747371730478 31989015863 420876407143 132860689631 522791250838 99094697353 40469578887 376964087454 367830785290 772438163998 989139252101 325195667352 935067723922 348080146152 268965182793 230085279026 303569239868 614838790551 322238286294 232838156703 219396214971 968211173494 612544051876 363238413891 679629345704 873566316132 261018219115 420610051430 86369466966 343500300838 295106430892 528977024061 234472739307 966678903991 22598623692 541688285469 414983293230 840332773766 24875646046 613733128001 20998053088 730804637029 76414265126 585303603612 787041801187 706161736122 257623084148 23496871324 581453049941 286581314102 623530108905 180743499583 165724751061 913606055976 871617434698 607977839783 779653149144 738962664145 792074030504 351496159551 965962279681 949264986592 777744888979 793433282275 576593583884 681627640609 42249969566 59833861304 964208929909 191152761607 963866482405 469411528059 235218917134 666795190815 668869114790 24187031725 729265837610 620535932363 520742907667 75767972063 299327101251 568312484454 251028227727 133499403939 116736045374 697420521355 39301676988 435329277857 582539279958 319746710168 756387822142 187435887189 181432325917 936405110347 326762292610 880371625392 627209695051 92484023175 184185028201 690063226328 931576284778 904398030003 392039890020 936718603082 330849900534 729127351225 854177636353 577415529932 665943943960 580249480201 14524171414 626560390607 939213834000 364759563450 934540661465 868525094828 40936233323 522064804927 145782480170 618493840101 992690745071 149533904042 409086307713 213565960525 547130149085 438709762922 745280533553 327612074128 751717011383 187452070205 535961704875 618439013124 767657127975 923256475533 65778411841 489254333002 793612528649 861903285312 12427240802 792892497307 590921647512 630809979274 640983096942 164854433717 274126116359 232647085605 190162055915 401486683080 154781354130 746251768097 851343066966 730067906445 618702350708 99494056421 204579909703 838914497617 451506231951 956306915854 504997473230 344148369845 362562803015 975336394930 971287396074 280387093205 187888318201 148594467516 507951968187 843536973777 690648580013 848092309230 424235656503 408594283566 321168871935 561091013004 755075349474 869945297005 774443206568 557832650583 845458194645 181842667916 500687715439 923315550307 234784669830 812419917607 148913094047 745556446507 669223476386 532504172222 179292543901 345823017232 919708662379 294879669430 268829303932 805947216218 239424344240 509150452592 868425819246 609033291624 737181308295 704121528469 553370152562 302633553023 48040857103 420647524214 973913954330 788575458796 553704192259 260192567035 595638888004 469684172204 566254853661 276687049849 708650021721 633628410191 135290375749 136041293449 348564374790 236887621694 458100488020 230138934498 767666020172 788371738791 643300838998 624173613937 351760843547 259658463661 191931458015 238030059674 427639908920 101857854377 638554460585 647380191665 484606222995 23442353380 564868971572 439590364688 115678427370 961880432877 416770421813 487482996383 935264132011 279233001752 14855880426 28354474531 913153259288 883110972785 94846290069 516299532008 986938867544 648951114706 469004238166 898507228689 333098721941 395080590686 74721264973 8790060892 932058228741 685607280916 969489265701 488280926563 272513231430 988284472397 531746954797 55331751941 204001409067 465175933820 690013834950 175342397333 936963705495 138865303234 185379732215 361965266516 230980499750 594665866748 816817246945 904139599705 548618942658 313015709482 979553711070 93949634331 222280565788 363929151507 884371160747 608904124959 906055859127 22610468710 626918851303 366440244875 347873369532 569126406030 262890658459 648671990532 213973134384 550363662323 554437403357 178500432066 98179141439 846543382304 347671383408 494612090846 239390721332 974790316339 358064849758 677385560090 191282508816 627382005335 491966998742 179858641406 803974922749 149039570286 57820965067 25604882811 603860671911 184864047432 892669224049 470118498868 602050877277 766856401554 405714496663 22914630713 525583818338 10676329591 590710876269 893642305138 442711473624 164801595167 49242811111 450626029340 652657625266 932344513730 236277507609 335579184499 599046291089 238931040301 349196837291 342917178533 347737202526 728848710723 632830969758 727649731415 293605760046 314730150154 730394721471 455946874011 674658981697 613093381690 395778612206 500872932380 815091984431 734912675253 921421364568 636711714290 473687294630 230275671745 942040492564 799882331241 790570180348 768679651972 178140875527 785965538855 228066927171 886092442972 798039498121 466870153033 529134848281 797234694038 160703415242 104610931889 911836219238 491038818924 543813885974 57640594407 815793556809 54281397771 83735737758 452994041331 831565814351 49433835084 476421980930 310806253375 979211937457 361282995837 349524443603 258465450259 302390749413 463403534188 212060338327 988136658522 940244076478 58288482015 161742049526 953456043131 897196673208 460127884132 774137826814 223840114591 184377773360 534443696541 969808259790 617331120109 932347208222 565731866546 781201601657 589354600076 454352723935 376312880988 326365483585 819021283779 322250553033 271157320787 957442048851 263631176337 19794313857 739311627871 473594826736 917592686569 555536847282 839754602785 240682145323 489775552767 567240890113 492709153235 474083044886 614350730425 735500547322 441283543617 474096346699 417463843792 396914597353 174120448495 14747221674 72129885045 704428769842 569524267637 98788886529 97801247372 495715409073 114351476383 588733718704 509800687007 165780900220 753687307961 606355863135 229614327197 246960639064 59683104353 562288291954 495715876949 821480299351 943947728720 174539982773 731784380662 108647985905 804505964090 330744403826 218048706463 736270316827 16686906496 223796028332 974191728265 266519707930 416155520105 514396340661 376733538893 983393236354 813238551751 294763780486 551848496444 819957144100 301197305303 474447561926 388894573825 773475650887 605502783334 625412581288 743839025022 898131879686 187679929983 726738509828 21624270754 675034973732 780008499126 214987147545 707154276989 459239015921 991785563731 456082464668 929574400671 32301049258 375290999816 206272259201 994654901065 607658402642 788278909632 913377138050 751457694174 433177318327 659079161958 136134485819 829983142234 600552737117 334549750666 949374422800 696087596786 316007261090 390707779220 107624476405 682503560875 944561011214 226858233987 805061457522 718849515664 636076894872 272521056584 348780404948 275550331538 671272765170 320956798872 836748644596 444119830604 698141207690 250638855775 994526241047 419730715887 189612365494 763963976764 959315564423 623862515107 796072352364 366682075009 659714367300 339609032651 681821086426 640637453913 988979844949 824220752378 628254593263 868464941588 221195554037 264685487666 676717208194 682109566509 411759812879 87606834142 970854193710 792821206036 254489552781 846593711201 245581997699 531642923754 512012100025 724118249155 638752071824 495962376221 186858682091 280251636277 404286991586 984492380645 520503540437 257866049288 113455622864 416857793761 371694847855 844436817542 685310956975 198890650058 37839236734 836593621727 393911201114 328481956582 564065717018 558730416516 132994970755 880651008260 171713850464 745522398662 531296464429 127287816343 935399417067 899256362653 6621447484 327444391215 518717621123 111670469638 544150281868 18250933658 145117208895 510740552327 153859385203 253480717371 897230111397 475482049950 102310701575 575313543067 638471039756 179227888325 936120440846 160790283391 994694830707 769063983374 500773685615 969626565713 103661334043 892046110246 348194851067 906559499542 404734449848 821559701060 387340000001 859676526335 492418368567 526847887213 391494791661 474269286201 334973312205 478683244794 102963799766 752555543752 305828864977 24925885634 383698213279 313218186574 351791630497 915683859359 881686100388 394547239970 543670213927 753331677232 117003655998 258252852489 320527566907 525609941433 424219112676 5592411133 42058052393 714677755472 63614948688 816204783324 86470604891 352473613104 96176352480 947885003154 971080562158 484254053236 123256849777 509232951109 910639142146 943181395481 889823194451 379928864401 644463361708 664123069332 640607576591 35947251141 519231365376 964848730556 86328415205 552567055324 206411080140 622094132118 467389925583 161500197059 242447187033 662476193101 684976607836 982794689085 939347874406 747051063255 769962145121 294959683083 451913903755 195044061334 5658973641 59502797900 973994479098 824667444402 143971792850 625948739375 337011043413 794481510276 903407601535 599985530546 829022128173 392777879921 397621178055 205490912681 583364333170 352306963621 934649380531 664519146752 694061981720 426615156485 566696782371 225890492529 207513470840 633492509164 675102275755 822251767145 533127299668 981424470912 460695602331 920375425468 186009798734 80814510323 229515884184 765439721520 152978515821 293611790514 838672254047 106554613947 950766684584 853932603652 750477612670 689455992593 366976730537 59463039585 762642115163 653997488601 655505304123 479940319406 858121916145 362606594148 831622129608 302404755229 677656020327 556288941447 896346509887 155749004182 200812721603 872126430865 904992463287 636993517232 741672557925 911627145581 509802477846 571213240411 281396893652 530760031823 427097420459 250285823659 516146000301 965502474799 655471918150 807418745362 554972180602 203433951253 798881620535 571640183040 361605002789 639524723742 357958735798 704299537413 587645574125 130157292479 477992054268 963323796780 364121412240 571908181615 893128931123 806692232909 130538125280 412612749431 476619409968 930524238317 416637089841 800109802870 788005615119 778647544362 234291386425 863882798702 293136694239 966237705612 988018335860 696604481080 379508520253 874591298346 191983295826 322889641424 602328283916 413031255979 636022791018 405738989301 527749374995 707700663373 292934393125 84193458449 555644361282 357780151576 181468983640 763604791523 618454945127 322338421255 318985676503 536575900019 408937753275 197167712841 550939850592 614478489980 647828315746 494269082651 743223186143 236438849661 164068700008 604665821322 212435556850 483371479536 744719380676 854440776600 125309486215 432368908308 218689253618 597883770077 649020619798 502448667253 538230357334 513415737512 304192998552 789803353013 230614894759 255307502454 1124146400 682894738735 320423634838 564864962415 483904692179 466657599466 707688029234 741177593798 689408161180 645450604652 329432283109 582238422129 947380571507 900200531514 853412796520 764130175802 254982460552 57023304138 673156769187 578205299591 933140003236 230836554223 774166559694 646833976862 886316437977 372360480271 43479407042 167296818014 593230992668 147886151948 990190532799 610978600820 796179147499 540606835299 497252910795 782943014483 728544423376 509103211950 161183566465 929301227638 960091321231 823508561633 277997438718 393678587968 84009783342 409791617032 870038189113 856259486685 317652772484 856744195344 823022754873 347971003381 324323958518 126605247488 763404182524 18168685313 167766323200 15645906451 343968855827 756715316928 550769270099 299826625616 512873612470 326134613772 337913579698 338538168584 592810507887 870960459339 201378453108 939723918651 183002337700 718846708518 454080743661 126575803907 233719787796 52449984727 516219344030 513512575161 861962579787 298156619063 294679044116 400853632442 286265043795 50647245983 216596441734 947294972440 638395866846 842637899259 884236919059 933433593036 107069825704 365660977879 919069412992 839093080970 459152290572 828132698946 145142574062 192069809420 192419972611 874439138569 870330148103 169612201849 403166073868 282743944264 520229081993 19957724167 835123513497 191200928707 120438136834 182842088703 522203582418 102136974050 695311631305 19484626533 112450432312 122617996005 219519648917 657459520227 570211657230 331431430584 954351140086 996859062322 998069034306 833369919945 545027357575 3255842778 991651302519 936317505696 491235870239 390741080410 416809125633 791527772790 165191767322 822395993087 61240618941 656407725227 958938018961 151758217669 339904305378 311458638587 115093184218 655984191401 626641968120 316410296423 515275970519 209161431693 572131227590 37241566413 603296310655 821664801248 875020763084 558778046689 834210231764 416463586910 71741127738 241644092465 828165444445 602807023753 877566681918 768131643739 864263059950 648586796677 746338859360 288805929549 487349384100 723546684468 104230057994 638844135129 42059041361 132536478728 487609583907 595655332464 177749059830 514606150372 176839550457 654163645909 415614244530 407720578179 804526530221 841427884767 491259214515 278606194139 36004095930 534613049535 407424239207 604595597866 416194712596 775117729928 662758810473 498211186084 234938840511 557272240152 479209915932 831142593612 446274557706 343515170878 178203486498 308361899222 827683704052 839305003985 87543954711 318796781051 47468736830 245895254993 560996184644 284082953889 908827966943 46533410503 230263915903 753530760226 621744002051 974360794607 642940949027 494460847829 403454558238 247526819014 822812311628 849616751184 554268157280 804125550412 609289929113 830174172267 613155780543 765017380057 79813768141 501949114021 545248997417 937949129108 369248047416 393849902517 818098361678 767339634351 31164362007 925026762670 236862581439 829406726909 845050450375 996120696541 46301485142 458906658690 162749228769 785928457444 605364321526 567306174425 410542912657 471248675419 440905554854 728042107024 746613096809 789096880896 931136223179 918449721816 671149976818 409990814469 463344900878 685536694717 42979067348 662741138554 68825638679 921552377536 430232062831 789580219196 772084039737 344760130964 563132407946 674105633686 794715636396 187650228934 18543652773 230474767391 131649746355 692066533594 798772668335 922494002528 822460414719 432412932248 813540115158 624961871221 668872866484 580948718918 736063838105 252184192946 205455534187 752210482824 13155567627 681012307497 338289863351 89321495217 10532622280 983229498026 464936181475 867910037895 259806943106 232958621205 314231794945 38998853320 605536231255 193221880153 121816147175 384427943078 273580184378 11973226118 996938306087 465448974486 563592767390 565402951302 45745286762 765978950758 539580217248 375457092002 358786340640 451474950611 6157600917 192862434119 672467668646 577048717043 15347161563 247411972840 445010550901 832375583922 770474445659 295473852402 998635869266 363575868781 475229323011 226425317913 833722848370 875787516880 48787238951 180397638189 852919885900 457118355594 688845639292 46427417538 369746351860 576615693169 869201796537 60302538281 793862156456 885237632340 292877995627 277143486601 400973883922 472303951434 582298769636 557301521608 91975091460 945207623216 90423190763 824126957295 672250282580 819152811935 592920452814 809201226929 875402529464 2109035951 504950297124 415332045701 496602710971 346482914960 793931118788 870223665487 69226517001 322982159413 501156000107 347753822409 280786536624 981544236203 754457353254 964910815453 531596800818 504643851772 237337210679 139928822393 776893244453 340670581212 330370529375 620586865787 307711472266 928906185532 76228018082 843715647018 38707462587 460853537041 859268639619 140611063220 171672921366 61054767198 336860066002 818566634822 412719216963 614977653992 833069306131 310314806228 501650900574 51831963861 614149993833 385145521822 352821903681 427790135936 216641061529 21470637546 97714465203 46818268192 682184180206 770629531757 98235355847 283095507656 814198784505 13651713140 514544718907 240756343967 934741547870 715105297639 431215255293 153434180409 383576794769 557127287580 604041928884 475699813489 374696423163 639247727338 229667455786 688815165839 893258790672 869181946278 153862388642 7516978368 910591805851 206807787675 369990054569 77082795858 966357508558 532997942005 463701287820 303658935714 512623656289 613530200853 732095252411 738318567784 655365417327 250066953694 429212070433 195389206662 517809902388 816694137225 376467972453 395576197282 851179838256 658570237129 66311092568 564233516027 844743637436 272664033487 221128285738 372817947633 161814576275 168704934676 228162564220 538446279823 996722769498 379390159192 381815255010 465881691588 74243611563 185191952285 209003638598 638170263257 621612027126 757041252202 748759297112 49305405144 258870016183 595047992457 872228276662 898520862127 639966686234 807020315414 258938554000 222273658295 525177560399 690863917788 173774181616 564775627305 176149545143 231683954966 981033658276 134571286381 581434326776 166191934577 507603005579 288507117686 368138204654 838686629800 756058612551 141628521583 538803688239 822259307983 488038068718 908080079617 926111819914 846341875026 781577268473 200648889151 219983583432 519998556187 509854446048 260058203542 619954711175 270069461404 526151272109 486129015477 951752742992 670996540235 958241451255 116239309663 396600824261 952733501448 581464886348 202451254204 633244958088 866436406055 477416203357 269355422690 73195918285 675515709887 843183708020 649760231901 416010438851 589823437670 316830451288 274371206383 249890267587 924021254470 916697994620 964550017567 251062022336 985959690153 25865248466 896310422132 569976349027 883379059395 26638020900 52864667688 417700863062 560483032646 311495975592 683122997259 833202101531 615643247763 865359795092 494418467287 50888603798 799602064224 710468307194 569718926382 378652749501 212578731173 566169189448 242428630282 868517764200 883265828197 781423134931 649487573273 814347520615 869938937666 56647809275 914884403216 871122296515 132287487924 296895276188 821270626107 57703918537 33733978045 66738911592 861750376931 930955134203 4681287268 344310316644 559088786929 342476264772 733795461705 840893572459 63520042064 49278497910 402560224296 369102741333 526453768531 537329001206 835615264862 933225088602 186813590472 917791295943 662198019550 640668087553 127425446353 268208893619 839996701038 546608362522 842380334484 326692676927 421268947717 694553484870 746481048058 117128531504 825962508518 575237781123 844637898806 93580606831 363246627198 964893829100 667460094874 436146921740 466870830429 953973964015 672219364370 306370365603 136676793519 909987029776 234278856846 811454334728 657284854006 448720239538 854387919167 170526401886 856505425154 976992960080 110255678048 426933110646 485476634078 225812356180 709642745812 196223120796 661237434024 158627771137 295701441211 982520843403 574722753284 624192160079 606040646052 911732551738 614065434585 95480312667 312743134128 625686349538 626525886223 741824673958 769754179043 931204729989 394223418067 826208419085 568251776167 923903120225 447562988110 214537829992 309151804245 749592684041 344393082445 119425650377 343021673872 197666065774 683843248431 433138628351 176261049209 615736492810 739418623582 946821884963 498638528403 714345613924 230738433623 992845408395 437323857995 405512051492 965359571355 209185047707 681942223743 538384226694 534598793227 78124214403 97496957178 699744937160 841370247700 141406496718 244664003131 630604596854 536826320034 329642373816 409458035920 46729545936 885179365372 972628781529 948143156657 284526785975 834718143657 820019069973 477887586073 86368560362 741789879972 808557654267 136522104323 892944608232 759302032571 39235024612 11244061187 676711047058 779781434315 437827508015 239094428979 747096037417 399362515903 278681742692 5582661245 824720504280 285350967946 112351033629 103709920325 265530236514 244199283565 99161034973 828880460062 3312533472 596384752429 552933568515 84053483544 82801323460 373492937583 438925108710 586363487938 93131744705 260647126656 880690303679 946207175388 917793869845 883351819834 960876081698 884485297599 47898617675 646311325098 797382384345 499044121223 309753141339 253427377732 891854000909 714132794025 156754489107 864746318296 151335272161 234290209787 446652192059 818997979667 173173934983 330934715139 612985284104 589078622010 486280667433 459971544372 271522293741 531741555265 488155759626 510996012459 750756756184 449650784419 981116335113 68353127812 305127572368 587119218494 628558716138 826856825299 734213232439 155096838455 605891242508 924470315726 939805485713 697768025850 599132120688 515044536598 386338231983 673673479164 552173953465 972629876260 132761909765 868344584015 898392556134 534774644300 967722044493 876557775695 962206633982 151214120494 894615219462 401679205822 657888470293 253064304458 169476133039 894825917129 52590234463 61694508794 414129856978 83829575324 512514465791 345438378509 8713425792 493217868011 762027851583 391390665994 305360507857 320488110302 667042713086 865457259528 206274087613 231669798878 822103850883 239875821560 277558710587 399026698911 351019388904 493817874163 360975978936 942225142316 506156795905 985631521778 700269246055 310059637866 967730886376 5962825283 148293321922 109461277455 216182274827 394358240466 956009281542 479023125490 225862076656 655428333962 776235220441 884027874180 939385075823 732998480977 905481104647 459260263585 11845400606 705238734753 74491903061 487385841572 559748903945 517778463163 992849924427 602647974243 67116129266 788790592450 806040132369 567365430747 970893665823 243788828364 155976774906 866489815741 990548797844 71403091801 752261681056 755728656693 889445620919 288254980975 456182412771 687999300803 669832022425 639580826512 474244188894 569479425561 392506324541 443698012334 163291693563 601065594410 594646049404 306013160861 883539223538 708177464803 641383150319 240377627496 632523555012 326322691419 957559035457 783879559526 748768977609 409266886378 887079021614 506517477934 520677486594 802482799657 578742654956 701065900710 636005976306 625236166456 79120406495 447132079467 64621554224 373775286511 318653728487 496642475178 363290699190 293102720854 330029855200 871257077646 622472094660 458652917315 175771455378 408943468771 746008331075 659077342199 331319075662 573095457219 12541732787 51715154002 728329505150 458851573988 505990062397 582211301076 637375937479 10245728175 830968480915 181229080730 530758465585 65586933643 353900328652 628068425166 941986216110 746185190645 380652487892 816735464777 237864856227 635115328979 239043547517 906202919862 693335072439 504055380565 110775181115 587563706999 553804578387 884620659232 527255576115 513547649325 92285038648 618937822677 989843228896 84929600206 573354918299 457659322144 976157790390 681523341579 676185280922 194842405111 469170654433 65370957162 815334150415 934466306394 604187238595 849156886224 330748603144 585185688595 442887329748 489782310028 907272965583 122623851351 829660181587 445802190919 579770088901 629602096154 225921484640 313092158740 507290988844 252203232734 986195878436 11833905020 412899192588 44967291325 398071620567 774572284079 103164210827 492529384950 920287488395 51943312172 270901224253 975677572510 435252962741 524833308170 294384309939 432841018568 183385683875 690174335504 741826601714 299167063176 499595513336 342163215802 918140075375 644606459725 102364733845 922872966873 884120166941 112250013576 295909599772 226935420528 525346304926 579418414386 999127648119 813403407129 347881123503 934590570480 13334246627 965201471924 300841286360 463430289974 648922056006 903749655524 812372813728 789120538922 528903084347 42387168435 490222743825 553302639177 347642486943 47496406451 662631932462 735668490286 5750431451 836541586219 507219110648 36367252152 576289306453 370686973317 274331047122 318981502647 331879882903 252563008895 610296911416 387272716522 196195225077 804002921888 289228905851 48845371804 363496309207 111672792170 936815741620 611379331893 163420866220 544196828022 362611506858 715774799876 73680993172 39947056692 902905824093 166625544828 397996096890 467514182207 134706552063 280840412931 534374946381 873166920831 98764720475 263168675368 820791090860 351644549680 7299275741 542677091814 541788308926 883517565086 665007579694 306327224055 493004246379 140787359613 99360662174 909450786908 334226429162 981829087574 195651464400 586277199635 925204287686 397960961517 992076288975 606100406357 25534854884 254805329009 295952871356 803909754651 358767294175 617830415608 154927641584 919988770319 281944760907 323727480407 702249240126 253050309085 416409160151 949373202281 280727486437 878046471923 24964068848 486075945772 506700852284 695482461618 982271956272 391685063441 5714668469 753163651587 446840167803 805100487891 52723439475 474287818253 966779314579 426081139054 880020493236 575768368708 181109426728 352185720014 115825080631 787658951375 210066862281 47737436780 444617753419 491665977513 11374800547 729321930406 289161978572 675417441693 663197945481 702560503096 119921278110 657156597753 610768466625 162503811490 902718606299 942630986924 145891610460 407592443581 947978842202 458031910576 855675978726 596888154582 598490284682 514775199782 995759296581 668030923407 362334759246 761574006943 787694580722 707133873801 555458095323 365044657572 509227233887 985848090682 479442361224 358988839567 567325403653 600381622318 413551507076 317375311576 792844744133 337959863771 828149966201 369228957681 85465988555 150264051714 473458264067 938916384077 135371679763 586096954406 952873139993 138223198411 603780981232 212198785099 2448299376 543648492818 168077906076 232664238485 357363265583 394603232116 994717799958 276277911114 856791707069 996895237097 50293227331 699399982758 220472032787 262711648524 621110727876 967099253449 533728777691 685186377960 669384745110 745278920945 610383118053 279147706413 645594158771 394331394331 710450503829 577616742167 398413304677 50146298359 422505679543 102410912559 765568293166 154032196746 437395061690 413363593749 343145658232 354637240406 12767988392 530647901585 590616146642 153331452616 424550186682 423217676010 350594250737 612956865649 45414122598 736515312378 617057268807 64784540806 21184692976 790848936479 44466351302 891709132331 29089957724 538456243106 369335167753 532558144788 523484748544 526756922091 180040603636 184489403942 515034355481 123709881260 415295640786 509670032269 485640591426 379499416129 104690964286 873608417133 523692704009 600108889697 194365556547 122497613251 631634173469 360995648732 957177500379 763127001304 284365501962 776149065812 80285383114 627760546263 896416219357 495509771903 570140354248 892075865000 222393504233 497527967700 616462519439 635286375605 170798714744 399877002402 714570344316 884998323410 99233575030 460588916828 44102981734 213939912293 399710969052 601282147248 110187185243 25983704516 786691960704 709515891680 418444488282 805697509300 500842836768 554171960719 128240467109 969651335264 32927513715 824502553727 483889606204 88549993501 43118064094 439727852728 548454998952 634000753509 318475386181 107996765760 970916527422 154579368694 126190862710 70655797153 328254188404 306015937464 918964342837 760595333621 201099109841 81547884778 667623007429 71281472704 965276281175 134154371338 541648542208 125038898183 665596857276 910291504939 768780358809 92852603381 187287780626 508055442192 795342775095 582056313472 320318141454 905652311781 502829046781 530631581499 888020955722 97341616026 45208536467 963266318710 127286055716 430763083654 850415449676 390969448205 213132098448 199471775338 990053692189 537745215380 740540564895 822872093892 863497055002 433359280780 776519360114 670392627878 745427269668 353039057120 994892041642 957644949003 862604872392 265011759490 175624131931 577947415882 629217759438 763390957559 969904198778 947895436203 528124280585 834147292692 771708027846 902689303250 921482849083 810397501466 841505986630 165271292669 447542909894 247750214729 422791473524 704888921654 513310655401 162669681324 41271793720 40742300443 288722960586 127079968830 483097486201 465860127865 718475171055 880298658329 83927557720 925225623068 580643180848 31942773726 548377690465 130961935478 843104675537 441730693759 411019735060 745502181711 611273719021 789347155340 499084075568 661314740482 142358431527 745775672618 880203886848 402968515511 867102984453 108419220374 920753901814 795681392478 183747025214 931175163495 391912030761 116183620387 634700107470 305036347157 153378767215 313608958581 782676500045 939922048907 36745463711 802398001090 525230588969 908272648150 243369172405 969686188517 13723769234 405115953217 834077230047 783323613451 320719613932 47573889676 612428820396 584898283939 219804993854 366011233436 162710450938 466929259055 630085139187 458304253173 208880993852 375858198235 348659453125 589141257137 756426430831 121563289130 534831945786 507148020515 948287016533 479247547248 637243247107 826435287974 896901933813 970573430183 905614108345 428855206692 362296533283 933299665465 527636260520 702552567222 699337500866 983383863487 398680859240 384464512617 694567723592 123240620328 43793207507 747523623614 859844401594 495020628283 739783120404 631800654637 592960871275 105121202871 429771720940 699301078822 820930136002 284531846114 581914450326 226979015641 311847281286 879533086163 222543262651 203249051356 962001919139 669705419817 992734321558 395644199943 852718205260 688179625234 14338173452 285685661016 317019064292 805453247054 157717901700 322294053820 407548551222 814988067052 582757709145 348987473110 525265694385 760817307891 870416983885 850474169296 75480817398 33844104574 576876269337 825036481459 942671788033 653066044018 672866397763 769940622883 401290123154 194413402607 276618863148 960321955254 877510429193 955493068272 637061826742 235511576847 379490715075 669746967596 169400711063 146766467348 710642071231 297820057808 945783386600 549310002023 996819733223 735924244172 939164537148 792405773804 899828209317 153277272788 821183069955 194979036464 933264970520 783659673967 765733282850 442637950964 592278070380 671573662337 434707404827 441739453851 615038876659 974003990883 380095764413 115455865994 159179146193 356205230687 739207115608 43445575974 366265922647 367153565354 366641890415 909388349979 4493552361 310822222186 351419214995 916511487438 412360876758 61271832813 537304550247 512164957251 736842811812 259260103897 570849145698 836722356609 685398369701 579559676654 655723363650 329528811800 807997825256 69615018822 978102410184 216222760942 678006266581 370796260259 594882647231 485159552683 799188051371 360258781270 910959591950 747150915603 792596527639 881983521892 942726817081 674273916127 882621701254 43270248617 825564123155 756734517121 825582888272 926753961551 611454235186 814497299604 532051448879 837324023279 374472589957 245137693538 63614806194 288044372861 157007936426 832479494319 161018483499 552076148983 78766247870 29614078310 460395796214 916002801645 655675218645 171461035234 682338249351 497219721425 253047205745 464804805841 159477456111 857720788627 841541220062 689022474614 187327099937 883200104250 546565104945 843384420138 398342490122 380380670177 55443238863 237071224890 133134312567 286548314339 899998509735 557004723371 787604387446 852203493566 803782146547 393767994389 479145570426 5515904283 745779030600 904510030369 968646797977 773006123778 284033710978 736083787274 253209422431 718681923041 970033904 74379400510 805366714208 36075924714 913262118211 316938448812 317877690887 616062595964 973591217085 94976650268 230102645017 543316721896 318521410426 561088059166 63856581228 884691546168 71756923009 660475722329 658916087091 576637540794 669528057114 148414835335 912680005965 441013053631 98999450919 217793370514 527375496707 766055811955 386101317162 61702770098 493276997285 328549067274 110009400728 158945463226 573843602461 842661674762 19997485522 324534899572 404429274937 107271684132 649243152688 714027509223 846487082546 58540923383 410245841590 708649841872 198813830673 492702835221 698955799108 182839012166 517231408546 536360945557 299510986263 1934667647 637745031411 998238321023 486397010627 646073995046 973774531128 472566476070 892743562908 948158961223 510770809739 130345497480 936100999138 710945642314 806294852949 545672302943 504011205071 455395055683 379181353501 15861365298 246625222525 418831586666 118749855009 868312301778 753584755677 380108176972 963618240704 571565323213 938881170 970744081712 4978208462 454544677135 271112955467 337651649032 170978813942 562392826243 722894565155 342853466809 337813444143 762773007386 364924954552 167156378340 546681719634 506844888007 532284043123 226185219029 48867228952 389562943 838225039280 489385923265 802181345114 990580991746 886945252676 360606012009 231234586564 542726273100 9300298631 315636135660 530191240737 367955719398 392421228782 764975847044 109816522215 499016924563 415206379214 410808734343 92995385286 149265247231 629583064132 351397073451 393780090118 500719326087 894874010033 602370586103 934343854985 495142333139 404753001817 909513948826 245985492872 267850745080 769380841938 47978869627 581168753274 221396625757 317342935441 613503810500 538689211741 162175894127 891133529680 602396753259 399313222068 722834601904 681278013742 649445745577 230367310536 633639330960 697125889168 971344267377 164766247105 185056027801 580488539480 575693615127 18419497742 606886619230 810515612103 636046369620 270915926078 996182455698 215254091767 518371118783 840687042003 80017357830 792602507664 385671928499 911905840900 459697091690 848013089437 302404596198 801411226108 984968534110 990689876066 793277411284 985454191791 885514026634 867099276226 197352974776 363641339619 179280403529 748609916764 908547090766 69634319346 446237572126 683035497837 51617929557 4757911263 520412883155 480026442353 204214713989 588567028228 308340079892 762822615021 815878195550 323362703575 798214179195 38991265348 366209297834 704696573791 751377667868 430466481541 491992899243 807000959226 754413843287 265961863703 340545901937 597308485246 314074769126 364618221874 896171136956 59016678193 968683423273 382440153571 946073837990 866738277122 434421484404 491838243618 863984271552 63117172169 249169497808 350387733860 341279848574 448088260957 159259750074 113458716097 604090243943 816965871138 465704588722 131972588891 369719172131 429002779970 629752143576 5577164953 251698024326 529286880011 785586795333 714182372143 789196152376 530905642838 673924858427 990005162818 371973782663 730107876318 246100171938 518944260941 112298709731 30609356091 663586829227 325346802835 468306590776 336438041955 353608622892 771134725804 96664899668 90483960920 904396758175 335924813377 138881772308 125541380867 131425406902 990397916677 178758917549 968748353440 375522617475 99618934695 366218067655 405894652041 919017610374 796668734555 425884584068 810293189126 118253521346 338671142852 699798744574 98498083842 96259216443 837292568437 372660910099 707405040077 416390412590 984136557520 64216800376 440048091577 656382363324 4226993171 899470566190 358415390408 181473005949 187039599216 155129250823 673752652446 530678931744 198137001362 176149828659 531550823424 231841465878 568096348663 933539138209 260673423032 754277886234 470635665937 481079441954 366220668109 18079001580 835673968266 782762914141 548053515869 145863918475 169546226182 828880960902 923609597871 714162257870 947714020394 312529529789 440407249464 692053834508 153024237008 458610796125 313697887852 817005654404 868738042860 815486223958 63911910466 292133850371 204065956077 531593407521 818131495550 473835043485 661072600728 60570007434 331617515338 280117431597 135666373624 393006647738 775702212943 161595056592 221717300118 634767857516 480211694090 953423727427 250973012549 975161701644 623330060721 59851907997 709903004550 858946786012 546043386926 655632910874 691187374659 44420608998 407738228703 592458083866 307840638696 791197572840 107139872285 639879253569 702380099735 568184402605 559160777082 582775026335 730345664674 758548091220 197179097798 125762097284 770222411260 119994640324 411657259727 553998741607 556706479627 109839827954 875295083050 769385323418 865351824646 523790580613 362043784009 494171361230 984077127299 615287868642 4584891909 182889987845 334844542842 683632416981 275596691997 627995658820 307826651470 564390361255 681720772468 549864232672 130979594307 615512966275 528545228747 431833469011 603067594052 967340974015 476896162412 714294903874 772772600269 131600456793 131745271119 53344734126 251926433846 852205080206 940877559207 211804275057 99996145854 269261350044 96167930067 716814592396 410190724640 196014313231 447456864697 598364495749 477382728655 428073175968 278436487507 320654897961 349362807431 572861786823 200085435811 781541214156 384005520135 760117839119 617503140706 470263579002 559440272946 238143285926 748884485028 781952990591 903399782611 439190748561 444246447645 913975075167 608451566527 608850283906 292393574236 166841356781 569192983006 663539401100 675931358518 126622916579 370882394996 596236073716 633037728467 348354677939 339722990180 196993021552 827081724276 818899346411 118336420179 825427238919 6788180998 899597181886 407585874855 52544766297 994168587184 310999930426 153611975275 515577969493 504919142005 322219622852 350648239014 582198243137 492681306418 93020701896 432479723492 885927871865 36810333868 408076380307 710502436798 832311414107 861421555822 928457481079 629259531951 736740339102 638643021251 341963454397 214123715054 621541702632 62078114940 260888302469 661827008194 242098702736 185000554919 581173508405 301383283182 905349615365 66907687526 655305085453 933689737210 469649817557 124793107351 612699248809 365352848765 397712629683 158072705001 476531394451 503900675464 93653459510 227649925585 206990668259 923680343906 199732012139 558652283868 644655947157 479615136216 43625532866 951327511489 637216666144 992215314217 257156614803 446985644279 301064458098 667848926270 983998010676 189232311983 957990644932 581027706251 794480200377 241680345162 168506625577 764257874812 33007707676 976332812724 235950473482 910852969516 241560866145 161083825770 173317363639 799000311767 890629651876 394669239318 389413994703 964315995950 252792321197 741023033860 988231625855 407785162665 109900423013 622098902236 316125931459 918735187131 686426146797 53691181591 204256701606 505190945563 717945942332 666247388447 434100868464 673591960961 449260202624 875675137545 819580830118 608706134725 371505487449 491852374501 104419533535 95936496025 250888582420 41572972160 121774701581 946460680429 446541426794 420640290729 298399507450 988574551663 890311250902 334061545790 337645275338 190466528812 626410824289 578033409782 917245875254 906748252541 687149308295 208861460592 761618179993 154515932217 145396092987 737008632794 362311789909 338808135965 273439180226 828958058326 683790700589 498621598773 190825820193 126629165702 945041168879 946314991541 898325013522 565465456169 639991172944 779635551289 778317276325 298507484954 955838340608 803969968479 589529576493 616479831841 167910033629 250112831786 105693183960 469912367796 858408594080 640918966800 145320406753 805045057894 880086908107 76816601897 397503222937 634152870193 963879498126 41428445184 554271715677 930649922947 977439602804 512227775762 79271185785 850768947753 640100280547 613808876582 14018182749 576760342793 615589469252 124493013522 747904650338 308275522538 910219002977 448136927203 635874240413 520369967134 506840852975 248937155555 781439306580 231717724741 153460094096 4059009931 997519294602 590855478323 476104575314 100806436824 962895374550 556905538968 101038722474 793560991725 685556044246 810964912669 848161785165 147018907218 354377076664 365074209299 248905665766 70331432377 717790619478 79568956342 643683947576 641013338160 423513565716 546900568918 718681656006 147060664193 945355610825 331650152043 274941281165 175480352234 58022707866 470331360774 774453113148 32046111943 311193305223 330762744471 361263725058 52392175911 329890928642 808556938542 259253706932 521351111106 976943605702 847615960536 23551480293 31039317804 744054135018 992715891814 67376343130 119662195819 839135175173 694824386478 526088282373 327396789237 95133534921 545960141406 589999282228 973283994320 801673448659 494149701413 996607662492 34537336455 932165815220 500168226564 704587356538 482068482587 732958667249 939921311374 349091633896 459664705563 82066087400 32574790129 958813904989 624355857816 543272980949 113686266646 528374127275 802593631582 759564401338 817541230278 535542636765 3786010434 361820110100 35660123087 233019776999 57144432972 867982076292 272003270456 787195600891 631024347490 421356689962 953242311214 182879222593 834535199998 16341554382 684717684819 167135222773 560050642833 586948440374 697542502456 591145788685 32152884196 371461657689 374116850310 618307403965 727047797121 163173372658 943921757803 387002597386 638047064908 999753509134 339219458786 8194770949 581500448127 984865114654 296629882053 848106359454 778208812166 198190262114 861853370779 563488261272 402938474792 945559803083 738465677124 639508498091 946486094167 856000580195 383691553923 224329740538 249860568201 489566609938 495134235519 202990293893 46778103347 689398114338 288432133737 611590213896 281912117547 574446077351 652167722516 662579795328 853759776007 587079754092 811982087682 112481557051 160196997663 348253123496 989905850223 812537992191 409790191036 452885358205 566855425765 539401659304 261007567473 73461918157 123064056071 630689009310 38297616266 623258781438 456925662640 649935639305 292071205320 564222936468 325241166581 169495783807 5044685218 825568781242 531492865453 658836719156 826801772630 166575817088 344514461359 971540325005 17502831533 570722079007 594361994530 289836503832 418441251030 491981936928 225390027213 216004464405 493879325758 427355905894 980010955933 199195155701 75887611944 604539753155 509799319518 10715158027 115248154447 876563210626 627928473453 845803646509 27711944008 396423421654 413593819343 975498216210 664181193361 881282401642 825861899117 136616089207 13520235842 728825000767 69820933992 319212602771 66748084406 134795947597 652808308493 133886516168 230161912544 140084184700 370495320400 115371505020 334459083097 429174624005 310856099216 868325054965 184578742951 623115737397 424359335801 398460037333 668875828642 318285334249 799123337644 846494393746 39104376186 335844061456 106985623990 850445391274 478297728090 915040108832 614181411908 126740018698 998630651832 603634216877 646883129375 151091043443 426881567596 827489720634 672902983857 309023099121 898802988926 532856638290 546634568075 200832087562 106922973739 269493255857 877027783443 666515108820 966830656322 252105710084 240983058831 264923788445 262601483284 50892684504 727077583274 376092497198 419751672155 305864868357 745372832033 212883648635 604725637314 654109996850 204474391127 852830232605 743028293291 528349848948 858221810955 250037880916 629725194258 694957770097 858450058166 170675503394 930323883576 990191626906 726298802836 367705775195 527633137746 373304139347 303988160717 724250300781 775699080646 508703222460 390233942736 762252668537 644904843547 557630918050 912417663133 65026703594 689341223220 792610677587 951278889647 813500746832 856028642093 344669071363 51558781869 615805898704 870674268508 931152360106 747655569184 174496582054 765689156472 717524957091 629101285911 238657169602 298780351154 194056248550 57034617236 355258037708 656591565499 407158293478 916945488687 580585260279 865219104850 46299966585 904529268150 162428770991 893647600715 365831630667 661188680714 962933090777 428286400461 1629326772 79792471253 793597109131 650011590912 928579147531 484799020875 625162854342 90959406136 559443766774 547482784154 540109856184 967025091055 124857315792 87029146872 999844550773 671196698191 365857275797 828124521219 293488746459 415334270855 760676081619 382214038828 664585086520 356179215071 79584052123 169761988579 108721020701 139893476305 322843050077 39952491141 974277018957 585300687221 267358785606 378025474255 141443877924 773150388751 131774526574 993043174421 805199017851 316288909896 87115652296 895167209482 51154641872 304914636390 925387169307 68679409339 784892906542 894547383409 319247487660 799122437534 176160742236 777922919580 316217486530 230116956594 953897237074 148572623215 777078049933 175369706876 311128575039 482242757374 748445767731 474582442349 183945637417 499374750733 244192785715 110667817926 418124303033 627983760925 776035946282 488303238219 116889195794 614414481900 536878655704 294738596493 13227525718 114291319744 766947059035 240278922431 858911933269 608631301823 134508563692 857813802378 350184226263 530582406263 678725201060 877848560083 971133483039 231266965379 285999590129 268891715193 204627716438 93816379164 340338382174 720383342182 1280976248 435765221366 769939475399 878158761516 601454558520 655516490834 353303058141 3681119970 377906031864 939915271315 742695590338 617216204027 227312965668 213124209904 373155262443 13693911105 812528873261 803440880589 612557314079 685608933183 728278669187 699841121506 306228596685 462757621974 549479227575 102279112844 710426727653 852885542105 519193020812 11710843564 614414863690 191360276511 82103788997 556800181209 185888306314 84153636128 234589565972 430630682666 484085494765 596988380799 524839888504 336924134015 716579068939 615752879529 791002672035 271035612459 17911779831 61668397896 668454473444 733683135152 927784975864 657424805475 215834229775 985491602313 363897311213 952298090732 80051422491 379719472272 192280311382 848996466213 656392282120 770657483233 519353721183 815398443149 277990412273 964486166611 68039859653 152149538748 75327709416 678551275458 433806502416 485370640090 505761020189 294278299697 944711647656 786216888219 258363140808 311797036480 527369166816 286124748334 374783297319 354626670096 704610728028 571455661470 656669517040 881795574990 268385356672 734132394991 339675442620 318373366729 617083204457 544779620301 368768465171 900501317831 330579068752 213847921229 668831400266 709253266005 496679655369 860254657628 61514111830 811914209404 771354200075 567735772683 794412505641 584844942466 844084583719 378218623342 976163808581 309446351710 258158570550 316724113651 36731040147 109894610022 397367909383 157100005696 407939134061 816565162832 144862507870 176573399672 981762396669 516009190462 48316769657 124688598178 407919255676 32029173511 305582079649 586725302331 558681738770 557483813406 754654442448 486090236160 580339013533 784815021911 524053995467 725831566240 51338616499 120882194434 375345751438 656859633854 551438337814 768810244960 649031689892 875987856663 768774684554 735009863729 535410547175 824838527866 741409842344 772224697708 103092059456 616474263617 260147765109 838225255296 56240070802 404196943392 446791874251 721850152769 461429161493 553299708723 191382888836 747138108893 838861848749 895891212255 366091351923 293458148649 383218531890 602145447697 254619516137 817804755571 103040278744 908505297922 817239458741 375805511967 711128064604 888560091129 887505379446 562899887837 763100992545 617706738343 14796407630 974343385119 590928401223 732384426807 74851041750 57609148033 56883933060 132849895768 110370237910 409196601760 516029085523 137481629782 833001569409 24121135052 674494009563 294143725531 661395062236 982234389155 564297123407 34133134944 231773520975 650686797453 573756326361 731865849940 205086948351 83630464086 90850277208 398707841439 883837763575 642861502642 630659536627 235391872600 182954001749 427548369045 977627464862 470991660044 184432103736 360965830616 828997719492 990968511171 506389776913 104810161325 342118960745 841679789990 537681891869 19618003367 372638679077 857905029603 915401812166 195948570980 864111918613 43969819416 73325245112 326945099715 634470203799 460754779432 822031031082 842674653103 877780486573 142205687824 325501645062 8037839658 956427090637 669118189096 612396599478 837611242908 413132168480 227620261362 633129913578 7951350805 751507877701 764086159305 118904490866 621321019153 101018321682 708604795020 580669841477 269934685436 523449523878 626354036824 958673539675 403863373706 261838945532 906957217102 406527316172 200668405714 850883410753 983499239726 925324615158 472653075149 502980260707 372522069750 189739438182 854841175499 280298667198 846705398295 836855061769 169124612461 691402744695 423433931855 358656987342 482500227379 103048235337 76602887637 530335785090 538870547641 494641540849 363230492965 890099809025 504226987681 104964617398 226395698873 670632255970 757175105287 314590997027 648120278507 843496674583 776279972444 781981006915 875509643334 9334759712 258591242564 744660254142 547383947512 124820454103 134426737540 922327780151 979386031566 424732116456 73658765999 981375285776 710444351597 893928962382 301308327775 482467174935 668658804378 612226935131 617298870209 860367459825 887392792557 196535186556 715087190171 195550325940 252427702498 942723795015 892038148899 148143406787 191098803162 563061537282 998951223073 455876596004 954652332024 80820932294 410503138709 592614356883 337001375085 387013134182 324756166489 562148063304 834685134849 647014657396 901210164120 55025230292 718033984022 283289684975 294709945193 820424435503 295103721197 41685134911 5024289983 734440685652 735834080772 362259739610 872449738183 920331227477 715093228524 330661705162 439185939549 652824195816 286810350006 390247476852 298222178700 297394317103 944477072527 312707644184 616379273397 254409390705 63074475290 573957874608 286414333252 579980084778 437157085279 542784882483 292253814372 125841751785 800325239578 416836119947 316028454446 748470908259 751882042534 885082687706 573892927292 430130514479 243797603584 320383147704 684658151024 193521906123 118584987277 248250209355 799230920877 122377384514 736893753468 358192542376 575424787511 324078401925 192819545095 757728468943 514961378163 283151887641 260677277155 862129236785 331438982645 110606529619 964050126923 346353734951 220782438538 1284458952 977044092497 159590037076 794417294177 698015043056 447386242845 739865692606 436186567570 733991979714 405618393859 101738021555 967411021066 621633233532 856333266834 95623510344 178063168927 709832040598 830342098850 699644945772 986710594501 545115548039 520673742583 647196743330 9645703876 958976087277 310283461431 634839470880 917543684419 557054473102 786907312696 119204408526 446007974816 775630626503 577858068293 594684769253 482230369399 612086579799 282019351780 481396374320 427607124954 172908907508 226422092017 144422757242 934649800937 439748967652 680568144808 983831645489 703639447536 962979332441 391091300884 12440805387 411461877550 106880246453 484013096498 787943941723 278150692951 740835383921 69680345076 853346139883 420188864760 964768535060 28368070841 795601384807 66827202778 946198932532 277495805045 896003474487 888143988991 613469685622 165253747934 313847595264 963066590259 11258372629 305769490495 34034124707 716508102976 846559200383 298806743727 741322957135 437077985027 543989181711 917721390350 856895338763 43899934439 857472221700 565611222290 609528116352 453615409738 817399043261 884736230187 681722923293 618532771899 637450833355 745471262473 327120450556 546799675024 807591161422 895913724426 67123638624 779073370721 84872624319 33971470445 423268549527 646567933003 282346670676 182883165226 742557237832 479490745642 807451562907 306937621502 254493302897 160784475448 776796453220 81445142181 126269543751 839060757380 29884206844 680110561236 258586729137 701021864305 868017276012 244697705971 298445669600 934177811432 155628274223 640110737769 78762982871 282941640316 776085789459 4832510412 963742544805 996365618570 934154774767 158079737482 272519520381 148821646158 722317762220 583891433013 86403214555 213729535157 184483373999 318085632135 417717413939 689312342017 836056990749 276048380995 920636859776 135895129231 685071205578 669817068209 541053151721 500894070605 445146125999 450261094861 479769159617 131456418004 972531551985 340827594234 990638123256 835375260550 662209761199 871284678992 469403037863 576882150839 177979834359 312605645173 74307079779 998915028675 274705866290 66432396933 414788820919 856953762336 251792988494 38733543330 116267848388 602524399343 595141644997 545142152563 408859300155 101851734208 742383322404 332227343992 798502006313 820700151463 11930488567 324049664801 762307554191 433935893971 338363747346 433077759105 786302436275 869262628350 229467376555 436610283112 706647051445 871491717757 865138307764 721497626571 1670367215 371440843108 767445609765 722070901199 883168448558 576468111652 154787232110 400172588249 492332118470 621657539878 663739624523 538785120123 487475262451 332522298532 471446734145 938925134649 9403779885 76317222869 821971456862 547576825351 526737014825 60484277101 103772130738 974488912651 68966967989 907353591345 186576208049 918024911540 813658471438 881467607489 702039574214 734931584549 686104992730 595531545582 959294670332 866916427445 373206807103 85467040819 555370907280 118970892624 387508613245 728336436036 516701533275 255597536903 301959138985 53398644528 41596699235 564391902563 932073545827 646333414806 436487405019 56520938005 386726053900 571052382286 808002365137 244899251093 339301947121 646867325847 250644075114 347291177502 454731501135 645402552137 695969057603 619620353196 575588660031 413894997340 561859010643 375471316584 99448204009 742554518523 558408615281 25125629436 304089262896 807747602126 359156404970 769162335338 862428959072 448816475550 538825305606 45657873823 398590906984 906532541865 793658434939 461773908861 50470350816 945180255701 457046099734 869796195661 636339709705 142989734808 382476287427 501069161094 129111302766 335385313343 30734277308 858311515001 882691755635 147671836614 267671846601 784113212423 155125926473 577415621417 534174840763 825898944215 227463243428 807460287925 763105534404 221708546805 759985333081 873680407025 615024470072 20449359112 136232556756 801795096327 572716611770 388838961026 222364802888 262585731227 321824808683 603559799182 970256259767 981733147167 375523707460 445218015655 130550081319 155168849550 775126418274 834715653452 220718590493 922126528294 348449494719 249586492030 518957159405 539386152174 597963307140 500033835247 878603484036 694344927701 828281351099 935267981823 430263737743 278496009666 137991690627 142740753481 84648030965 281414908477 862420712694 141796895794 956050310963 773368620892 174195839037 155540076559 321570251677 4361214313 38255962574 548719619434 953376670535 652941712885 819887348863 745980984445 663124008960 978137946758 769448352166 469865478746 748023789751 916145331552 351811890727 748960533725 967962687176 193512838419 942076888621 678964409454 509776746510 131047337639 72011577369 853127401509 505125854227 74767145134 60829855968 652723608012 656158478961 54583058184 107775236203 734484818125 333598322019 18172434122 482240582182 381179460061 303988442478 10460285819 895526079901 721858812087 553975305167 322870806769 518436943371 675618101522 457629680145 496280109463 258230348372 528428412280 926501153566 126711511620 279389471940 338858444558 940138817261 710584404957 815284657823 82274955131 29209004086 606123286339 162348664258 655491678666 845035025144 921132313756 960248023915 363502614264 748783779081 662001175072 156646669926 566054501619 673057870044 370878829986 13101069577 568622845711 264107879900 906925089767 68809392670 611236793110 144718496762 832862889721 352566913927 671013040052 970704394667 552234826314 880587507343 95845818225 812845695278 970770371943 175456697031 425577284407 95235755441 648463743321 206767761050 18735295887 575807444318 892724201486 191212439965 814843147275 522037520093 240758659171 110658205032 144058947271 240541346635 720989838274 51783423590 544669535385 896548067870 48630774146 834799307392 766153705015 961236279176 289913655601 200462892744 250767023131 712009247641 689965829512 160040538320 341506721380 372554904934 41055563692 462728899396 669582594683 54678943848 708908546890 493578629110 568173888370 10673835756 132758794321 790544444847 567424156253 165322639100 968157665643 669976112071 479616928390 307954726273 581776257916 632540261982 361008057097 993752175551 404194911115 406035628307 176124468719 944889804362 181879077830 108014891276 963799769142 714482953973 24359963117 312626065828 984116800907 568067987593 260154290024 466190261772 696025464980 667699840007 991552527043 229588151408 669772296583 397966617634 800735127080 996027363378 253308626485 789942436707 895526650216 422850338875 334404929467 874738897977 892976276848 531830710335 251724918536 85767939616 398802182844 271511051414 502234683754 370338500478 574869664203 585966478882 647805478053 235895957399 143582699635 825268265324 353629662294 71814797891 915071816811 754768960422 108175600674 254931429139 433719680688 337880918737 74620735965 566133519771 304050166983 804306940988 391843827050 228474528308 997312334843 479029176504 568366656569 783492791666 721958571196 866980731061 337840451285 638050243544 483354242809 661284911119 228239142577 838200324241 4893646250 353315692605 917060007603 338676398195 261307592622 996210286415 287745136056 986615027125 181351823307 148845716066 953287221666 804223908484 631088071659 273206256347 116439340861 138726930013 258734256197 386154680 984313702032 865635044640 537730156880 800633852591 721702085171 455951906269 786740611800 167782543826 549761632647 294585602340 729904001611 442765344896 33571479384 725975759822 207157059070 52952451120 625078300226 712984735095 175320085863 938881588124 777246348030 513351370680 741115260936 290411891889 630382098767 635672529823 543064956961 363073392253 412519973687 483363830929 313244513265 397239977820 904671356758 170358236271 46234436800 48824234363 727196480844 498231625922 150630766821 726963555925 487626710002 480391218735 875650207928 405047038029 730976771317 255251897507 431963659586 920388817547 721334055941 471127237033 114682336982 125247628626 712244205761 560458429771 44056219847 951228870929 844831201114 209274647287 466371310064 642377020084 95577227786 946764958555 134967076983 178963986331 31306051875 538443040148 427823626301 111194116526 937423052919 156085702192 281605977067 903419722866 125574696230 42765557098 556395872041 576036464955 396077103778 860067477690 92961375795 729142156940 519351197381 673217848221 481382853953 202687008788 4097893431 732548115306 690453335728 554006202791 362238518100 260047340593 221683196750 518283957450 987738061517 372467494939 127035721330 748273579051 526049125316 475127621848 146583432164 78717324547 328942172640 731540281843 162926446869 254293887593 160756101640 126065010843 485800940973 954610535212 302246106775 970167771516 178286774807 104417819029 646439986085 265704577982 120328877116 430426806183 113819880403 381994158993 625474135366 229217744167 711871639877 662322806388 564020741397 279606474969 26337677004 834240571594 867954501175 800229768357 523620357910 844117963516 112183704153 24378093744 659980510992 424490652755 599202786100 664796786600 785526294042 221441167336 447122969999 683150466684 193621056082 214493060122 169671787095 363387241286 159156316690 794989368666 273589798188 857188450954 387315794950 659487047659 374293806895 177803503254 86790012190 913035208219 772767995994 703891540177 472698231416 102118988103 538971922093 218056929032 298210810614 888974466028 861376094866 7993669724 635210843756 329721133316 551225940155 603274001678 974960148033 965509011206 132439129421 107398668667 896812227992 718087879027 802316769898 907481227539 471447665168 302735375291 874872615148 639156002735 978713564221 645582564650 348424226701 909728937046 925703561806 43111234867 393766081660 618723032303 516942318848 117832408249 859923251818 501597454880 564639788786 535240624689 47990485384 543685845389 387931928075 153508784780 414448016745 714931294427 388186702345 419213550244 331101133548 858940460794 990787228511 140400128697 629480824768 21379363568 279293893745 179470500130 790182390044 973010147138 975424924827 952135657902 91625535174 105693931378 984967173491 644203636065 516449278731 295063995176 314807786576 528777545631 815375213287 909247619097 819743243571 665022932596 598346036956 201671043119 649279040446 419992983435 16819736654 975721724857 888298992712 277071817460 143670669713 487654358731 727028097935 996089017214 960660950748 234436091335 1868509048 92325983164 618108832179 476179620017 398524062340 533089896321 369984937949 68269436469 985896765466 817894668789 800500551523 23538388187 575991042403 720134828884 35567536509 292893956624 692597067257 617242104833 280240731314 675485074103 564876654281 155120905551 67967000786 795583692401 818413129568 102974383875 557179227841 891788533823 9388779844 938066760642 446807056848 347878757272 34014893836 757891861011 348989217345 29323383321 218216506514 221113379492 838722094032 125114110970 473464162475 612493022365 407852364419 719845649312 42118516356 158211995939 105588295932 580489804571 115104265137 666609355195 626874007524 482104287634 292285244943 824040354162 49715020803 916614319513 555749356054 253707015155 310827526228 544288845457 322234534154 646704390308 334653551555 79958373638 826977053937 619638633576 445256243127 704273451921 822274220210 598623741863 505315983388 184519523327 611594225753 379560741384 847279104704 361610163358 937324366383 133131388932 124591032518 928490812888 2370409502 155307817046 984008836127 742135891513 238722055638 441497143374 861574463080 896422389956 581924641777 862269830817 704121506203 30811046587 844413870115 462855356709 32001742688 946030967482 789275134692 681456975657 416328070641 993060537535 413230189853 984839602313 213409006229 615688726537 415536293004 546436235564 790983249621 875912034376 506950341884 734388814652 250729918054 72558995770 992479076850 265978247133 11286695545 987484708760 75619737597 418174353675 22491562132 846591048486 958442011251 385492611926 752345177539 844191593488 567880807528 649143830488 110940912701 66710778727 926634490675 176151371527 4074378370 326626122120 991160842858 309010895696 340815262832 443332680376 467582191490 681194659671 412800165403 511911466036 647722341588 26289469626 508121791827 642820554790 771581612247 46730522894 954280702718 906136255922 9481958755 600787856824 119291450900 597452584794 991167083691 727623409663 893538728204 864586108449 23353205736 960642050266 635665579719 275688383360 435099485539 509021558694 498597147430 754355598132 812540535983 3678873439 283097356675 638877392364 631144046501 830345257688 548376440219 547837747097 371758718728 470172448671 768758482704 654020737662 391253479507 782470257999 626748728389 787749521718 606117763181 207083281403 506529701471 787211736766 975409353725 245455245693 596785325621 423025637040 979923883727 180283493397 170653092023 101002203468 748420505799 370453308520 717290317979 762883053309 616249417343 525744135215 640658064082 120124274504 48969659385 982572702406 452621292995 112674130106 292109750937 277718460400 39975822974 647706112078 563391680146 879043078147 316211301176 907881585879 454756416647 918947166543 340356241710 451722833857 650159294451 748270395500 508526225245 19213338381 612264055266 365993009640 411442234050 874296426050 74685763134 492507235868 612150836839 700697146695 592860750803 593133744900 813369395830 488814197156 792171507307 825091753432 922850782140 758503710704 628800081161 629223773162 503442828282 127554827550 254210760524 442562490162 316691522514 741561840232 97399102475 942472367159 819464505690 25478650163 606294096820 715863267701 30232617788 77157336317 540835529244 990724790467 448538211741 96041902711 296392038940 252178902636 264549163784 239822616341 30251231005 307518268349 121284059546 663574449313 129489735072 255299755379 936982765959 529355796528 99137464501 436987326999 427158419357 490930164629 161150248453 533261720861 195191313740 540655954418 70019254949 231728300565 633270265302 694384773132 13265733676 266612754930 802457553058 582713670821 900948925938 391856505593 300601841269 315227633743 564447903156 393843522166 564295071351 844143492229 61760446213 120158500989 449556386813 786433846797 909847557853 996453384078 395933189186 849637233988 745494379232 914249097471 211442417752 353010258179 516484323846 499854300493 707817936674 903249514454 65557090683 944225287299 777693763723 873285391464 362600788094 637663442130 789289721734 990682306617 263947422035 55228495233 908828975297 687621406555 679103591288 815975017117 175897958889 228096252123 935628228316 390903526826 498365863467 507133888808 164992813266 524178996748 875149889638 554200306240 131149663837 249186952861 901490552045 738013160176 746720605301 203335598704 552406003011 24554777543 982527454992 29005364486 567677057531 626638521377 517591338843 407415202538 756582439599 81191846335 179518835970 315535928330 151053245764 207322983830 863140634307 332993969232 66314464456 806389743964 225134423079 547683626758 433651744108 565968354425 415419635546 57132470200 631897642213 778677547530 674090232697 226671221276 551742977091 696186185794 424791212640 419587379663 438476918595 343300085449 823088568440 232038119709 527749715226 172360818315 461457441701 262300357662 217799714072 679219687457 198598016259 207239159117 763862062737 564830784375 561567480484 74245809053 276205172208 927016750503 264721571783 118000025040 400160003105 43825192203 642542165923 903679707275 988981569642 379090697956 321195599940 289267966436 933057267146 596623457919 957719067197 41355251447 226446897232 301269808615 156035645150 935436306308 842778511661 921901096273 525528674730 595644964373 292729872915 694698895320 972574230126 267644875991 918844994458 603653935779 571936028603 791805568416 804199968208 405023815800 107746011680 423336073300 391993815971 84744442953 929748903937 653955892096 984627401200 764793806426 204612933793 141450971010 768480840929 404665727173 1331860332 21090331762 375029307711 90986282329 250447098971 751318255604 371178712349 623026790485 895302217519 630280066894 314581494563 713322130202 122894285923 480562957609 245084391764 285584960788 796687510829 588004060359 413471986639 746903293897 253559925620 460607191510 519303197166 960224783502 973288722622 136856159388 486828689054 176150818528 751355238584 23241412162 391077056665 28931664513 355087699925 24401817728 413370971584 900098793871 17717111273 519591786979 144309855027 427652697958 481443649138 417051929729 679744448196 589079263846 225305328892 911843037572 295096156303 267336160047 388981306770 811843432499 668071962217 316848974618 718808154842 973336977815 86151102114 557728864329 468444024687 743746009474 523021232651 362407490773 623729587694 14726044223 200007926860 677905474117 914037837616 79236285378 237434379672 263836538387 70318605886 625580474837 905755939177 351942209800 288957486858 991426107669 977680892907 237750742283 851226241228 943958218299 31940001598 26559268792 71481653748 831184215905 944274370939 871624861049 167708882279 366157413830 900173617827 562777942748 980987730500 484329956127 985023558810 529277921331 680383025972 126426026580 72541317825 558854141992 585941417393 562095464952 553913960219 599172555164 642846331858 905772979925 942098298368 228934004501 941278623504 819696542878 704683352515 781730715153 193203742492 217451979113 347353008954 60713698592 31591209847 11586757691 266767626423 845948165568 790014414513 625038300349 112648031013 408816400668 60539974276 957054949026 792931127074 659495046267 842129999700 570244300671 173121505212 580498336847 69443902626 31698408793 581105179586 668218302161 442411547151 201462069348 978714409786 782409747222 177854141318 492277398248 665577306581 425857740806 155979409782 816094082371 53293353404 5024485296 822595361800 457712892080 864516922311 278630829408 451231652093 314381302473 1988890589 238349397547 339153634839 740982096210 607794943360 650712718494 671513310200 413072364682 805583765859 376813759568 617513222070 231953047265 599401900854 434561363364 93079959410 212969354870 523459115688 974616345139 645090847217 704424525275 709844922253 353957212936 644750753618 721498867496 483433792620 546536316405 512067967489 569010918363 921541171648 838450973356 349450830261 913695330915 592128035916 154340778362 845679124819 486379902246 551605605639 998250403283 369342803941 376489309699 284914614107 541438580162 559235273598 813961108768 451444006844 538429604896 914949763153 579430238095 914018984526 545657288502 45168067046 26829499501 309123621487 227612779075 660225677088 665288590842 654098496645 663453674083 227180313156 518710968702 45493949702 97451657072 337073592863 412441047850 572494853509 271710348938 894307378309 354283936275 754975353866 894740554335 724197499874 55200895209 394721597726 487304575029 736631628861 313547947137 485981218321 94502374682 820357972476 369752875774 248399947213 343045184905 361942052223 322822153741 646440011176 106354429076 477181307015 678160223079 341515394396 992203825948 72287821203 212310005107 540200236922 971424425687 192313323381 804885169819 727143801836 353098399105 199845664317 324932108800 314223829107 726730724202 860185227563 163673665139 734713928155 688254364803 920443904086 263966598886 860965072609 312806051885 792678392717 689727269185 990468391339 117895205745 737495719779 71690596785 473468715497 997717992588 174319830300 854419433580 242460235756 617115362192 563810387089 445592349393 883754307377 369476846209 707165940834 156824527045 27696597872 953898828873 429300284544 789414839272 821014104159 961635441777 836444339356 926746286456 118653921772 295273982102 257243125451 853575036163 856542994846 780259847678 68340022789 83378335399 947929692518 592626935986 223870784602 720181975229 298945349497 301640893877 119341788203 764756694341 577366172771 38404865495 297609307488 412461355506 372294346634 665038545081 597030216877 619008977045 17497675919 354212045038 892655480589 817058990924 783434648003 988633783122 518486990044 580262753667 808044738936 375491781296 706798704677 748594917499 964072958393 338570644887 36332912739 310572333798 50180699697 483790041690 112437946642 221929275729 99810910049 396934320374 756347126277 939902179051 499482131927 326018795873 340234220167 332566193754 346812020965 918276805821 188324311892 339504418277 584227111007 933844912028 785833889502 193075382122 533698866784 644886538503 767160307614 660704309328 864865584876 341008446276 295469126873 355290493368 230556379977 263277824142 567881618059 365355824949 429552899330 152083344351 744647469886 713170438630 326316397671 769343377869 399399568310 258382530763 402255026652 291170624260 220797619593 110986669054 782679404852 528937534775 947922256198 510505602955 375680787425 33955977325 999802582249 98675807072 284035863240 875298929490 395161036720 63834052836 801522595287 378203186510 914458536935 999454150747 382190960631 486487640580 978426761382 495022666699 447143974680 661318747957 13517737774 929396100045 504065577306 901128500511 620157420545 211515695920 429266573695 124475661265 794665787166 646126890038 442810898675 854287997929 518060805152 640607393373 128288348219 55021816962 537503829106 548317190726 324238737064 590273744674 163121535233 328114448484 884693134101 331094809328 926439850940 865084541569 283274174904 626705953320 808565250498 94678582474 626045382005 677899948235 240207498877 139537209570 391827319249 582756989193 472091253541 829560092553 805622527801 19844130752 232592545556 358309179332 215322275373 352625894927 4760873074 571401418616 403749312726 252460778931 995138378760 852118934148 959409695547 760074416402 893320940922 939741855613 191250012950 615263401822 713986242636 452274604003 843699165378 560528215090 875318774220 765325899688 258067623460 522517237882 88704301569 560631510663 501393043589 72644475784 358888420134 104109567134 665633957036 731752705688 627520752358 215302008449 335703922907 310283752669 275188889097 926125851996 656872982437 882659917305 297704577540 426392039921 635586714331 146570825276 557077963822 522680580209 739042998505 962615164221 906098569666 293470088569 928128743912 352447104951 477500299823 330968248957 52903912664 684612970661 951388313247 455253990164 744139479969 30663345703 138639938947 941434760227 913285673730 281877488800 274575021917 956841090597 47538075701 946704135772 958011881400 787970049159 124463730823 200075102588 235332717699 381435088546 257020771475 778997870696 367047094810 110337206321 757821442005 840766526213 229727468063 461269453650 788541358705 303839087821 406820198177 474884626667 213566025499 569588259985 15380273092 993409004129 542968904090 940562014122 895401991574 898875379360 895899419427 488100495678 490203283188 266571303892 100805819076 560487249519 703917968399 433480956356 477198460311 881883812267 499141900285 802605410133 401297416810 561902550148 361617119986 158160312902 780245732991 11446378388 879502358787 448550736842 533247885956 536134003410 485829261126 748823911730 259762950466 158007187926 402987039197 485501225922 722139569440 589536957975 188975593407 718919291016 714501632410 802147278648 840540998848 579805060044 966174367380 128621214105 203656031823 787481212991 273922969922 816579045299 492034413447 123749698669 859478682628 124049607520 96437213615 626595136628 669782648801 441642970728 116208763641 100139253417 754668089340 185894740275 867135402716 12936327013 979502136571 474918531782 180224400800 170113286633 784916068706 748543405594 536835751446 86124734146 620954409998 687396433687 572491596629 407306751656 70688045721 992389634885 573975324620 314180057297 67947215491 340058280163 146290885474 521217584727 626117013193 469718592656 245129000687 325076812618 424410655744 836131419303 832258705886 517321825278 149656201639 209622322546 203293451461 905309157787 23635116 358738956165 31977088914 753977791521 774400943960 289073476986 832034066911 126368307953 557254097288 939506041217 485547578467 755109332731 1381254120 505424940251 902349431990 357434867451 197916797406 634826905140 508896762306 263112463210 875048807418 897094519862 101870540936 630830224181 746235891609 291366426851 709452107856 842997189757 284415569874 275554622030 315478550680 381775624343 566894161020 378146898666 489300998663 137491078582 437050128951 848573678576 699016837184 49706158509 679291740578 342582735042 23449477447 376988283347 835612408575 653729962650 420972011325 59274678834 180806635329 451591221362 385077292898 49987682314 695136926314 424842335624 138991193011 133385252901 201092708837 219648437387 554156018193 382072049407 383853875946 302814111002 797307074344 491978335450 318918671764 117618094974 415691446305 517674254985 713358278167 704892845970 779740030571 346444332659 911372178082 438901108802 735731879818 82189575787 153204621784 725337624727 847443325147 39668953635 73320612175 390972841024 788151715283 179823490605 251499248102 969274095090 222038919124 605660346096 722882096554 391309962663 854935758192 866302658320 324442544383 615867014078 834020917703 634192995616 388362215378 20674949159 343672673812 901729456153 535206043359 81018867835 252181623945 803965709572 591240578849 212961679575 844178176187 477104746134 719720281927 109902050262 207375073989 609301351533 476584682968 247763859420 557344466265 157420025688 322817235936 506506845605 892034374037 462769800903 322253559686 237973619630 732574725156 669654998386 719209259369 781101567074 685740783132 937724527082 241352323589 830229647586 888632705866 962158076158 730191334016 364824783040 885868413594 957978247412 344093024857 452759528386 199311793273 836759150552 252219033105 365480880786 650794704905 298231370400 430029254493 865772137856 74346145939 91465753925 788889962641 588482707313 675233820523 652981278670 942911962070 84648335421 951861354959 813393486519 40269683574 175923909824 294654367446 365229537214 649169217864 702825628228 118979531117 397789100675 876278512695 932717721744 610943677577 28615650698 138281292192 288898175434 816661983358 249297573597 507332030886 488679128076 602514782886 430400744726 964156988268 2449585032 781567659678 602217300325 871375277929 650360564509 547683431833 440982948652 149567162643 129880261186 334745176897 214229690224 295688670075 970045041594 966641303851 513065657117 182613424457 331429898733 858225292035 685040442359 131739552912 94065140525 934081701057 515986538503 400096446904 802324752996 687896054723 635239559233 424004048413 809301035910 254223934890 758268984390 117357910511 882637497012 99840216990 340212300265 833586224399 681480703312 741998307509 607189650563 305026239544 43881763520 996082363234 761269368348 938623388330 433065034939 802024132315 344279999372 428198096084 860800951926 672384953456 219664796092 35158306915 729752624963 639409408854 929294110142 245999052757 65865713540 168273599157 679344257296 205475458659 451285450897 420204543144 722621704676 479469761958 862146771575 32918970873 932997655166 852428623825 743512906042 821581449952 270560080191 588153629528 87319562556 438336714084 664156723420 206025125311 974814084238 563573004179 537412768587 104072616151 213639134842 279888458084 563052362061 459859999991 812167651631 909336158557 45458681048 487829577221 238577793032 448265753878 71758790685 213932607785 504284940855 591391081798 218811926917 577233451173 434002668762 275148810227 64812376425 324897443648 522965154744 455262062052 848654970410 205036872557 72125204844 548569404841 617541610579 363703310943 59838500096 936403128341 348198236555 577167708877 533421836152 783247737607 21104788749 603287065039 781202419052 505748156880 645324726572 254359122707 835414685896 163171091545 174460578624 771591319961 811544902772 137321159962 893813688193 10674370709 998470904385 508536447009 655788017639 748907257072 499394552810 444987134648 63538620105 140692855377 658969373346 738725339951 665070498004 726130541264 510777309322 236606715086 997129455173 173991041895 861878869261 981255594306 84906020691 910427798303 545863915217 5974716348 539708612033 444473628208 834025297076 153388704405 516339896497 916098821935 210352480077 904968002972 317591882375 104642373053 849766622713 422200467295 509009471773 809765907487 72358128606 828321598289 865417391559 784979654735 192669986805 331102743167 647573472416 117288721645 605152440752 738604266945 584648043109 864909273692 476470041413 415054434909 738613857909 709337433642 862057462492 95478338332 634302263000 310244114781 912708189642 129676516065 464138523563 849191661935 709932374318 876819440654 831009275459 557432165776 630823189897 827651607000 888126463816 479624013968 729186615633 234671774763 100044432860 106752336787 870062513317 230629395491 21415918751 458197139614 135992074198 213335616581 296528631583 382519570612 695444946032 962068965371 595246963947 822521051664 555919386124 160705816216 753050016364 79710266816 266177311030 495400563099 861341624052 801022131019 760092397763 583663123752 224148714407 119624738840 547516933624 192017539795 178631819029 482084545216 898447892407 523513287862 670837882325 254160632927 531039976004 84893582547 400716722219 43997708821 961925413229 561343648641 796760150115 314942631427 864894176081 903606938768 523518941054 819560448485 914949332422 322544391160 682055757030 129627358375 147095435097 22365000958 446942318641 730730120759 473178162734 777026121650 727885059670 438732031537 544288972421 247231344246 663655578236 528399462179 560983525955 977322585279 254562533566 931127598000 112915389743 745613046994 645212303959 889886803952 868094743721 325444539423 640886703910 777302384668 323216151558 200867070806 672277260579 475199984430 803421851117 12688910463 659561567755 937509318032 383575956377 124357609361 293559279938 209081902026 153447923752 19772349154 65074141111 486936459550 633294042957 4578086295 503176560671 330411904816 266470810136 377170046307 239428722431 244231083354 449278909033 775525284756 518479789366 330379877091 708668250443 202778005092 226845083799 354199558407 311789189461 11312776312 154291276852 414817725810 357787506046 679936278715 37340304784 362555343585 540882240023 155181728937 99583379379 751469906106 907224371657 359582968429 210905080297 360769454213 91054713480 403179639313 258616853515 640672582933 268095763990 504298471643 524416045574 553491176066 653130060519 748492869298 51198681950 76315676408 588742138959 86828359414 568895096526 754818949811 31024451634 140700617971 237646231763 18540941061 869853015286 848117138918 976909854319 126343268201 85172446580 698060970818 364077303433 185906818019 412251782404 154323202957 214398161007 839007522471 811875202036 428430607857 329504688780 179453710380 460712145580 406403261910 905480653397 430672523142 443597657929 570705107192 240784640099 607367588614 291730198995 603442721806 62187651173 888215876491 199654224208 185744838560 874338816034 815390622474 459085668075 680539927690 838128683035 929428918727 255650912529 700640718841 32295030411 653727355595 980545657338 133376323599 587111367896 603193593235 523774371409 273243067774 472948393765 555314392734 365387477031 175809048412 44090709103 414316100557 252657373573 421346563296 260032846574 344494167105 124798077275 195747191679 208692370514 723697696383 229317544812 863105231504 358249905782 156400929108 308008998220 299980096850 571005385810 453891074481 228943409755 495556530708 341102333532 301701188183 577348535845 213380657704 78766184793 963206749339 960165497110 649406406986 434292873114 549994913848 171973677862 616037563341 465114605777 744276032187 813368589701 308204176961 90539630409 170876286248 966741236955 154387574975 738290829786 812904494435 386046149227 834161921768 612373870205 238132812465 254306163563 376441882158 444374139571 898911641735 959792840037 85200169098 884316687926 773210544509 248196084866 938657653578 671126751135 721873766125 448729339410 864215927650 253740320880 872167442945 921259787595 438375302265 984704391935 884021944458 429161500624 848873971981 302782911648 844950032654 231254440260 214008106955 284556072454 82942632740 130348230834 816187216946 550051983527 390007967368 394446159645 967469294837 96433522263 522342337260 399717024826 582050870797 543497469534 245139474621 447263658619 458685089050 242760608623 756438944753 71394804000 666655317430 114957418044 656879380430 832813161974 901246039400 595307094454 366548855835 22906064884 596384074997 533459058076 463840416089 288236557596 68228051253 841666510732 422051496230 293546137104 223927405273 150500215061 792949547537 286082344068 629124553246 282410174056 724193968731 852076460080 45458335568 415028976847 260321299258 522513265961 998623676325 487269615789 648691041514 234394740475 505932838000 485491657507 300354758262 357314915222 535708287990 463466643852 150435037725 149942854370 754218640900 942806641455 332070988739 852320267437 37515947473 194726382038 654742171555 265642387426 150211158850 902265046452 347771119155 691379771211 529187149962 169264994816 669514659667 102626444981 644202688139 496991131337 894106742649 178969310522 931373279061 933132277493 312029651197 210882584048 587096757124 698171048724 829825272661 330559990369 760932065893 812373296408 584831947163 742679157148 713000714293 660666837016 446947681837 291574801447 205005290202 673908936053 372760321575 869203861358 953300877286 683003288118 848646100307 764717046099 971706820956 430671713332 227402752551 607984098391 490135887053 922799209448 384206629153 97700811457 422359324502 244692244857 631455911441 942970251681 819313981943 713230174382 936893553638 267246440446 575117041122 768068424567 443773033192 177614236175 275090921340 920948553384 411718636624 137269023456 804506169036 928351811863 419804147036 192023550499 971455162172 681601659614 26126624274 833056568595 563328726181 247946410346 874756877953 686325987720 984960362942 922284553125 452221383698 462147928102 544610714752 304823862160 900485631449 955364494474 782612884060 917683762450 621048980022 179309788234 290762586208 375968360624 855514961472 430261384627 324365475722 365889641808 976205994863 843917542814 701734783506 976247959872 486679172434 728225717904 384015684298 767021636169 622220828976 984255515405 664235296443 431149556132 146839641768 645812128955 920456445901 671080363792 845783782580 346294142822 33830809165 581531781067 642635270458 533588533841 674014821244 123339772627 604498307631 420575015818 932648249976 910225651399 609377990964 254040786087 457980210398 938473955770 130769230274 80256827034 320118807244 682608074503 994528110580 972334727960 242418754003 503154034058 157299126351 96100197496 808518171882 793133872543 845701617145 227662298596 831759215329 869793783573 318020523595 358333110715 95130927397 650753124853 219534234173 407414783609 67162934975 59973701935 739183766796 726547200135 7476105237 360557708403 70004386258 910794549526 215481080948 534795535861 517740420648 459258579921 714357341836 614614654667 639079722402 689450872121 12129415084 489681165333 371398399030 525316049396 222175809696 397428323047 150729433862 546408589072 52979354439 909299456439 648358992425 448617158796 294084562267 68095092881 127981379961 588518142169 731568997313 346396881568 356869338686 923660770546 613538530977 220600618183 517682582301 281917728401 111502355566 787194617296 42420608708 15720826447 405792277636 613963825717 998684052417 839662597135 516657001100 596878114471 936932747028 685161620096 569870816931 125075843742 444092102767 183119149757 107122797465 315297721985 141500253603 12165757792 895665018251 838119037055 205705975704 975408946553 79084045777 107614959104 614979090280 571182335093 480535365387 780648848496 165804822046 771259541876 520175244037 879755250846 767436097895 17370937891 914871227156 544402512963 303479503688 35392559035 321940117448 218095727439 554796084346 760583949103 613563601808 840303600326 319039592256 655958801094 338580173480 72669430842 538939364147 598538277308 834049604042 362787199679 554278632791 537652330690 47126990749 749123073009 846885427871 678441159291 155256308723 767054505173 517678166098 647139909971 353416344020 942521056589 17389839296 649666161911 688120475772 350330460552 681528063820 524348969870 661522871357 352866325422 682017573587 719925902351 385177414003 180794818112 720706710893 745408513001 212719596033 143791414926 896804521244 329609397962 259446723314 516469566275 852415262103 509888758209 439503485978 218514168469 992994084299 101686399715 31239799306 533163759902 792826860871 385310357863 935913660683 429182478003 147053996436 769433670650 625298334527 476497825293 119168373344 63406962765 193518357774 270328944795 817622650845 803897159260 235195747542 942320917539 400034406791 254033082506 839563117254 576185240300 138117328733 60598431022 106367592208 496588326624 392114136005 585878793671 392489513597 347927862479 107821861880 714752248234 856410234406 142111564654 722883024700 252557236880 757069840044 822874740221 591325445860 747837706243 589547608591 241186773825 442605478865 147407742977 607085980240 991774944179 472040529042 124086448387 319413076656 432100711828 494562893878 140840318261 168860002179 888514055788 878510276981 231062714700 524152076230 483307640298 403791712255 805352455393 536591628614 358138154948 692150620512 785528099748 207816885997 313585036413 756198334127 46119676764 26149098943 964007234277 714649775879 481343123273 437640516269 155548242627 680377997884 793722806290 693189710526 316724512321 658800599436 602625465221 516202075471 787837851934 69360509814 502558378613 706240043566 777078432731 92801381696 78949463430 529032405295 424794727377 485205118862 159091397845 522186098640 369489840694 500929921199 474610029916 874182108962 450239536692 192790672984 658508543751 225164178599 57738850843 122825841656 289032595702 821874148382 538599270394 747230607178 900407837433 138084241521 115643508052 335795802769 87343541164 496988088241 732135100590 395771099806 930479682161 216069389520 903015107376 872759768525 418999062151 585933258709 273391680170 710800148162 252450346343 311996603171 983686339102 130968895620 458255568220 323930593968 660884402426 814154847325 334602749194 230959558652 199433822805 932938893202 421157730656 854647987620 911753236038 849948074307 472241220448 347103762149 9029947171 256503007348 654029819811 636771745718 604237485316 270516345077 821398991989 45427859152 789202613652 622283752367 326454521252 94950381719 624852345506 579082785914 168557624410 860703805366 80999763157 979178581018 128107437250 865582836744 244280837976 503522022669 153370858210 775870437165 98500215229 908422703313 811875992416 333743125760 575726338838 423104836241 170558363940 996856059248 246632388651 913701571463 203363518399 415640850873 682137828083 884767683614 516962837886 615900952561 65349780976 669425691258 757245077748 13606935396 75699058056 531526905286 605767271689 522468716666 294523406367 126612609719 556338773558 99690946813 716403615024 668627606570 953249720290 489579545553 57654937209 255282472231 670718005563 189660290165 1715191216 787574893980 231084569778 537378179364 984909858423 964631520348 993742058071 870995720865 907104499220 487328012659 846054994827 466924200703 785535716574 527744001932 792113069243 362106829367 959556342413 125849330216 527188629765 120227753958 350473986991 610059194670 94238317469 188890590404 340074728892 385877999786 324726637160 412167087950 791631485729 271543669900 994132028404 53354220050 335214281543 637972822364 402739966146 962416645047 247649203622 313054114869 251230896945 599657023544 727724059639 295742880529 237212222659 645988654369 559375730499 341788278598 520721956799 919983560286 35210025865 551845262409 887395401376 245326013085 896685353558 798970963074 979993767307 526411409171 239243741943 769396294511 939623149686 249967121116 693708880729 792940410136 888414185720 34799542608 179987183423 294019384148 800869479541 719014718909 167108313585 429812566723 712616790555 402314282881 495567479168 201648345500 972479146014 465688840634 193560309371 687234704237 373061512251 455256009544 506628602307 480642837752 557531361358 911765284955 246638420515 319623425323 667513626159 490014944674 182517724070 662872454543 780924959353 557920397545 536833845116 869916495353 277772268647 483212465370 838459381170 767497592565 881737082854 652261756669 877003823499 329693678059 331856777132 776158905898 38434500582 681809108246 291764727775 638407076809 871019976732 6233929808 253059280010 944363416369 568739692863 752639671321 407109485007 99950030411 956593531450 666897264890 350509945045 171540180035 235772117991 250550702339 928770129786 411134427322 739863444743 774289140940 6522335189 298860584783 67660257156 73572011804 63030501910 813457777342 739796662269 809806352462 804112122240 681679298530 581772064918 325530759293 394352905482 905080323012 752984521471 177257538614 361095497131 35463440445 466702529630 313332958866 309095647698 800621203425 271668166017 936071487433 400462989870 449453073416 815720638016 645617422996 629291985332 182343412553 879573277508 727711015072 217563956445 855576819076 129461526519 25816674583 327937701241 940161324371 5108290395 538446335093 861694799414 451415623398 750715677014 188221623991 200125813123 568672044785 741802009285 744763096779 339635852586 812522976228 891907538952 168919844941 759632502139 523394971084 490895482447 479527921379 818037948706 638977585741 938561090221 428371350919 826531749981 476971409916 578775320682 202251959534 570685316200 16579618622 113301333597 41209616570 187867067811 638610990673 46996135323 853533876051 542489170561 902631376465 666563739699 79334324103 789336964013 774572378372 219003770297 393870537339 206161675445 15273345415 357833965522 444632114723 43326058899 813602441473 109873442655 344338378421 963943651746 288907874570 549111043073 542550664766 699077752468 751159256568 281389086393 754449032938 973710762069 87510930792 587302827390 396888995667 230666185431 289108233281 585498031060 165722788189 378448424389 634036789938 886204466295 571625800381 872139856472 700274334533 223982271295 366854844318 787594293681 565529346277 335147557392 492950876618 259034749081 957500120927 988266004868 381107645296 875647803639 830255796287 190283058384 660207017999 651327085136 728747051818 841201653204 403298600378 771995394696 927955265395 637889500131 427706802552 56490534505 378186114852 368973488170 317596687994 53538599937 343874469986 374794405030 307216634796 619911818321 72621766773 960975416257 842591755045 135209772142 49347142064 26707692017 576486714228 198687132015 541626766038 306643023211 365475351011 453908566819 639566327080 801670628385 311326413413 8090319899 998204837285 791005698810 886668576428 551421663347 382549822560 899873155749 505473491256 95459660683 781453442750 986897165106 466022411983 9970167593 511157026078 269582816348 401094999566 449569115066 879396607254 64063294125 190836091149 758688504724 795299371440 10011908546 190694795272 441995541584 97859972758 50483195569 340410118111 836726566985 945791862421 527978051461 115858732274 572519822207 576651328819 946992090801 762191606557 307309370796 681230625111 100685108404 53661605053 686295068431 689259753655 433459628126 546990045553 447316491724 323900107282 193768998922 452878779209 811063318602 822124949973 674817017920 823803535930 582746944427 457447746119 184543286171 407646014273 925230929459 942042034050 894020318417 261978191084 845204326328 452376009713 991855292289 823742369881 266987312738 618185853998 340550496342 794756203064 667593154507 576231069601 634032487785 94812837082 244766706084 915657132782 167823027147 634200457865 866413045958 997205367218 880007189755 853446725225 142572344085 972809599224 848255917855 193783660962 432079793561 636464399987 89054710415 544425355210 469217476257 669608725463 397133621251 86023513634 710212289253 243584297982 988074364910 305095115932 911165534022 513678507903 178057649977 840037678943 99585385056 168145656296 442891355156 201137286245 722852879808 122464239242 6427497791 689745483380 906319717722 989752907361 61255766821 575557687552 508027966039 789125105237 602435008087 881681180664 628966736549 979552391617 272383115741 48800250002 864720948810 811113036780 588121635228 906711591324 909618026703 808808033231 398622759105 452682177194 564961364765 792327981414 650136996132 802982347761 149441954898 889207941716 960686695185 260760869123 794391111486 297882796020 587731961933 356813064733 206711196255 289825339088 827263217656 303840985148 408191452273 872162114518 469737895071 531912899421 141998630651 734218080752 987610632074 885834775346 37844769256 66530264715 561415925797 424589455924 690907226196 142785047030 151210586629 264417996963 779934681875 444856922602 773503102664 923723685270 874866643418 449389149436 140486036959 54840808728 404677498713 572679209055 586832654341 428971558307 343360695526 21592014100 558529012844 870682848857 510950755268 969721795255 606748911481 385875702310 725581353307 178941662078 353200337045 44828031884 840103588555 328270781192 562727296910 471246464040 306634797518 758425040529 834175592309 770782749695 262657768092 171176661345 459069284238 779630958086 93126847802 848900313996 514354582114 694472105167 357513056460 14974959009 116537679672 735657235974 323850137747 415884329944 328416639724 329332550022 744999980625 436928070445 673630006776 76674744797 866878806768 417975972592 263176515002 876970047228 326680806921 343197147987 260462376010 338363281206 793292774849 744832198160 508842045876 926777993973 531292597492 941848637377 730905360660 767632503949 191344956938 317522327572 569811608020 713824617210 48271643600 912730864705 820637935479 176045286504 184220704723 76025140918 311634340605 193173927437 143330555012 393422847901 642697836439 844375676033 840299676774 554541975824 415253796819 798493958369 213774615137 336383027631 708702589359 7592451016 232985677740 557288908287 173852957954 869566025365 365977623393 704092396653 224489217012 323415519799 797828402987 832038777760 480141772436 409901478541 896400769071 582322511411 136635086623 556432173587 320516517852 154199285947 257184036975 795334094699 359922491309 619170520431 173702212735 652700739197 221450793649 370797463100 525299127912 153082962501 891483846849 834873289281 491491153766 992491864889 412683815038 457679941280 800074097582 104951139623 464770050731 17189296570 665235962448 55052152526 746178275131 390698802420 57313278692 575141148891 179119488095 264405979699 116985255760 352076774734 192027920532 333146635705 655036126518 870223881638 88530670839 799532643186 395088834409 326460304881 500021654460 717369517202 13809754591 588877763628 867272703463 669703441288 955081456110 924633934701 74496572686 808986165686 718317046750 948219913827 66966662709 712516861165 851078226312 933571521991 518107265071 305671558918 805882192305 542482894074 824983416155 811260905433 476473740489 446793162217 369292785639 566659483502 812629452554 487782436802 99867134996 558090146386 173256071882 559685038458 63116522191 99950036743 800015445597 862200330780 471786490410 32971582629 912408286720 744367573698 603965465503 315380716846 893270949293 373158870682 892038632529 146583903322 71709598887 559525743653 292487668659 896860838797 305350283000 975152870097 186266278202 256243872160 429613007578 488741092135 994790875071 375619750191 173878853807 672340177453 454475585106 637086019643 782975476748 291139073925 803800041253 111192598270 298815000016 167936866737 462090994023 858288020646 834795293087 29895660149 105850153718 98078813528 314383362558 760926872198 158723827608 955638929602 357027488949 60947424895 376183911432 261416627501 465775071802 106707517594 187561263636 688555966811 784928854060 779725257170 730598603575 192229434876 491376086201 260059947836 473782907037 250076776015 206173842317 388528548083 52107358430 548629175842 164087852814 486567683542 372270664014 455244231398 743560954575 748439112993 415935756162 626301800967 410812138973 923772631935 37955058479 937060025447 582173523554 727363459931 554184743616 977804944065 750750987288 807549590706 862636916930 311964819204 456368109026 857249936248 775734649209 141531377473 433183029123 671149196424 17480036672 717069985693 510882043285 839394523104 135153861252 55288448514 288346050683 111616444652 720142845210 338418636519 36233936940 507736770250 563533111649 899622674705 481909113262 673844594833 819529611158 254882129229 519205482936 928515697575 584497180681 507596013259 852490317145 334060595346 999607441815 265203931605 565247490650 447760529085 196953449496 985711364418 269567409463 393989567359 748375463606 846727440719 849579924135 479684338060 47151971733 63110280992 956046928969 576360331481 329133288042 152596327492 409184694210 201525897396 20715895993 786034201992 743495353466 431785055019 53403667897 925089029502 368032270384 54386334395 610609477999 634167984304 992199350949 376503970702 28958840066 160172243742 927428023573 534923795569 206450476745 369933154770 303637810915 508308689285 723245810598 833735494364 524827507440 100101657830 693181206088 502517605109 335774801137 212428369242 391405490213 598588242741 107675188046 712666426136 534209210428 9455938392 321783737740 437494994071 525260438368 870591083945 864156256345 113194526372 940802085146 959471215376 570200890192 630101294859 408205147287 695768029362 360574323528 495415678997 3396626099 431101006966 909843767003 852778115924 230714808878 742112059271 415899689807 21813342975 901922959467 672539607117 399958329502 36087740762 912428454588 902384101310 89972142056 614378976987 805260507784 474860194303 460356177263 512222872343 942407658480 900291348725 67636691018 460053514961 236788977593 988162218742 833050481940 121787380004 911593625818 651094191248 844922288444 675779012005 933824678578 881912685445 620734373600 827589507127 63234420869 766891742530 529455679044 553302659993 319617885685 806354206942 175409123727 826169888307 77899725827 512705937899 769907017260 700610846152 921908725920 592349801661 72526767534 207300576362 116460992789 889058636934 383510851481 885092812576 202420393940 952841589879 483114904121 377305629768 880469676551 189504866659 682889106277 551828112412 178008908793 982629819663 427785906724 905976931080 632327172392 204952977679 172742973167 504321803661 477715815167 864981765663 691379278574 267318827703 123788436184 769500983028 747378305481 637338300742 583779992761 238083132204 764970507102 403968778486 938735333286 699987730137 470433732371 381104076477 764896311697 124655939083 323525915669 275407667685 963747327437 960087833533 298224709844 498057695532 113406867609 338322602891 941134895224 82148454472 474481472765 282188513074 561344362465 201348861193 918927914335 119608009585 80483384349 255088040993 643425082246 498316382888 185486952544 606992518510 349551089490 897807064113 767417756099 912371274292 336919823274 62040373582 870732972504 358066276565 100202331285 453712951311 399331957036 126845842858 668325048013 669243639443 801185007451 495838256827 898152203517 597527752258 989621530335 971286600749 629655782031 248182482117 690665367347 294191491323 507312361286 690552680426 871223408144 971766219292 691738616433 921277543467 290401641827 384087049260 543735619645 470821963122 73340843670 656043661187 397780778749 674164213337 830692022618 5153368713 21014224474 420444705467 821250494738 895802658505 994917804172 967945480425 152148639216 458183976802 9019877762 589289583773 320911381275 477987989670 423215094007 211109019164 977449098170 741383219757 536416445102 136527009028 290350740954 274830223740 531102916632 683244044095 831492047885 529340355965 427337641219 567392641727 264181598722 896803389624 628766419790 807768390118 289895809912 886494743831 624636947962 182214440799 668047710700 272652893257 887458157052 509108690335 100512371790 723858388089 739734858670 969149072243 310224458240 61789344467 603722442838 661527457252 780342423485 472868381546 519404025815 925173347061 129480760114 539665853487 874309554436 4532027578 379488380623 734836642046 74589547315 182721194061 927651898093 280610727133 102987674661 709679211686 620459719707 401054362675 401718138599 3648408546 446744342714 530263450867 242078333264 777036911826 283503460032 355276466600 672111774590 137502901214 630346023818 940094925087 652277235380 987819235953 439864253977 8563391394 947833282066 401087492099 319409607053 390881123945 886414069043 653257765293 667156646700 381994457739 367683571485 255887247090 923717845691 369484692416 984282502967 511903126869 129688175559 98369567804 626223473703 151423893583 80161293505 127147279119 258742719652 302501308508 948665716380 335039515208 689870507648 820211688449 261293260878 226341439886 201194409231 516758199235 58598879744 801526254336 746218076193 37184382321 72214673804 393133175687 992210519426 328361449006 423741081982 215491618532 879023254961 985737094541 111435965890 934432763245 969834425222 77617719502 334890340700 505214347789 856217913890 110976363223 141416744280 190956066860 604223629603 312020638853 615738372509 978612568559 437541744161 726387927813 460455993126 987165920398 919977692645 250007794971 105906231349 931467843340 441199855705 485552736276 86640726072 57253015695 374223935316 624955367278 856264842263 473436582422 835455181009 822953589239 73568310055 652173203598 130485930249 877769190674 197595030297 128556235641 695854756503 283224640086 118688468021 585922462024 676543498577 55033661567 437742553126 472317138241 292958164762 155631968023 211089224945 814394340193 426580773983 417794345277 127195130877 436852404418 917216586155 298107823820 9942098823 927589171731 52871657753 98170437689 359826312377 130978193894 357786578866 805554457075 142002631552 780855647657 646601731566 487733803479 70883078267 360291669578 193105495916 111451775868 553010997941 569852536236 796324275318 667330162511 118848657836 638295383156 857853883194 832406481943 205451449964 345734696867 763557238290 863657741922 112618707686 437700282583 686751584995 540999049801 660638811461 679610818233 326103991869 857837348068 382234914560 912341258104 282742282788 744986396960 39970254989 387515010886 684778931202 520805959678 701942996800 791556899239 381486973858 17762927084 529070503542 467329880388 343388288748 876464128800 935450087366 870926521514 749007296842 75926184656 540099277341 672419483937 633350063929 154259558546 407808052467 893891045281 325105128070 325859608020 444047449820 500008139991 326952496886 14883955695 644766383678 696288415511 224699032567 236088688448 394553215497 420436692708 208692010084 643820244566 478951468752 292318486712 501264956793 837541866942 937401281242 684988309360 264604239649 529500109171 577443859736 422170356361 694871041492 748171329377 886613306297 299701257387 815478033343 240494302257 7729606425 377850795112 226098246748 150995218787 34341837205 432147768068 796338655484 388572422060 46318601466 781586351599 218318587435 894287380777 352360299091 94146277711 41162181970 53899349249 507687066537 508413306057 281843731910 290616469456 554355458667 203806991842 150064839131 845127981649 969227252892 520147579811 939217134248 499976089228 453209236664 958531412367 831667072793 736313538329 770211667820 461925075492 925123813362 392955142434 358994583889 820315987776 104954024195 350375832088 757022392857 424763829098 507261431368 138624184326 806311221078 469423613735 949005430247 349568155586 764299060538 359164581622 21534444788 172896860023 287838151 624266360492 973359215336 427416386739 877075546265 302330607097 128697181349 263506594373 590919844681 928494643965 301669781194 111406156768 433456238701 727839156729 164910781853 953835896334 640206301216 990648516675 650996312264 178025478065 733676920807 907203640475 930197158775 693204830403 185417970548 996514008114 418010556394 271183477916 613165168408 508833335819 269427923406 907272014775 645982432448 166120963261 146008599701 342657702432 910151290493 168171153012 967646612203 110804670692 492172989097 271765899581 418785916031 557211575478 21246536286 469726351522 152502661365 905734678771 504164789802 872045690057 84797609829 124420877318 510992847317 793481098359 921859805300 295333592955 483706370515 896294171957 787369512647 201177251006 65556399328 872785681162 505145768744 203385962174 409329567872 22957954282 136808038213 193190615551 500950549514 595164664098 843323488564 882625196969 655155539402 138925857190 472432257299 118486724803 564560267269 948274959083 945325859396 387570454454 682852628728 951149901616 950959365220 156933163286 116065880023 582361457420 479950101700 625139512917 988609393051 556038853177 754278201761 210150048724 852274369083 430945724463 626702702531 620754352500 611469696693 882290707732 56098364693 697896797410 413832146697 700304949451 401629460672 81676938261 793746048286 310538568505 769990890330 277899818900 627760800808 580578916642 169958162286 148517903742 797622365513 588970442936 949923325183 229241738760 623287744159 811990494549 809785027679 90928737964 572694004504 376657376593 441563441757 536145351524 710293028690 433694466879 165549197573 534461625253 837280858887 344878687378 960720573588 637037991772 961460805872 143794029901 947370441160 67963279409 561073956991 429628507995 225860592340 899251986661 687939608546 59216823447 933440970090 742030723067 369468645110 328764594658 679334310017 844480983440 368562388697 766368765306 717990246965 618799362768 929832835961 598854455585 902397434653 367765886677 629329167389 45590526358 472128266577 844692030560 586054936551 43741197483 112376259644 628886693548 111532542410 230596423354 841055813827 57190468978 808991012800 205890893719 651499339172 724726239673 704890331819 289609233717 834498939242 280220757132 321599887063 243201787675 829246132919 67927408937 408371586724 618235372009 277845414532 847030446304 845889199115 232732026217 992690185169 549386707534 545853485303 6236108822 980259449219 696840879989 810170906385 250279149333 564338135753 402376977032 446914266019 195525961404 549668557521 12269363107 215571875111 714528608028 552032000320 315477141535 203225100076 641237485027 158912938179 144798049316 406729301400 257510467063 985801115843 783319441183 924065758941 902006559163 518812030332 787047461416 681448027822 394193835849 744473250403 173364778427 505893902966 563107476664 796250434964 388608847435 108590893530 854009416197 211195261134 638853978190 920913720087 906415139955 854213934033 728102138238 393295767325 348332698848 476737924600 166462719614 853075464625 100849967272 478808688792 460354811135 794038339756 626839450926 612697733912 296351079177 643113645507 17698805485 278495704475 757886208298 616388347097 830180321546 936375833913 154627557760 90787675315 843291471252 66953655546 27654265631 775261746119 979006742484 449690525902 974779048501 892087886537 908592882185 764725223318 350107746484 604386727858 469442270390 340441144728 763052845933 654080850708 734107779850 684817460964 328245088362 915195946475 2181340659 257468685994 249585642575 782172649254 242653827665 382542258158 30294745469 574180466395 99392568057 279873476069 107381464417 756958158741 835398010372 492404648732 806819504694 210966070877 167004450824 993633449600 545224124294 786659420464 920054846948 479901921697 949304426809 774860037684 54322318504 709987832358 618162039730 81677576541 3731205268 408398076961 910836704571 303529337729 793346170366 775312201857 937554731263 202029229237 60729903278 221786418402 403038655015 788722784186 852072950537 615397641724 328758054676 688044669340 870848730709 150481804778 411199401633 719250970766 811551145277 143933286422 300926909303 551823942894 875991703806 165532796943 421892563243 676651160101 94445774489 705254339683 959148276725 81732284639 217881287757 428544048180 713213349099 558545812485 356895921292 605072558784 80217428201 676882501146 155930719665 258967822494 633335798554 187000254517 464164994116 570497310659 682931323403 648945374721 727532829210 292328581247 217302775999 991789698520 898872416044 31879698669 631499574492 494331162227 252272900603 125555097675 61090924722 822594960674 624736868256 625703185154 310596443653 599140593769 309002990284 888318646393 793627388895 434212862403 323748772412 811014666465 324651624361 83166679254 656541834545 759294428505 785750585688 812466769429 743005057907 114413370878 671050949919 812303621758 393598970995 801538632521 108403623017 450150636469 391646642877 965604151473 397183112533 277698775836 555627588753 325153094673 557259068620 569444254141 501001672828 583153560060 137575296400 209259570128 926515268086 783796352576 216170406373 579395265172 320466676451 315469582908 975273731801 778036773018 973719632393 730795169670 230606240089 707087096030 601062908499 247394912261 406348624758 942300207093 874931961868 809974025149 106168152848 520859740465 471417967368 352206207374 442805066851 158152657686 305847640859 165353094230 214309517324 280308912174 380949856035 486116196962 813355783631 315787666131 22888814263 169332816102 226134472871 414856278596 111023729228 587659935388 653522364491 528855959708 528384294191 188101010932 579559712886 306498495326 174553531926 144382164643 527021803470 418416368821 92466961020 154977394201 857841101086 994476578896 566342103931 405861042777 658558093963 762406319778 217178716747 567245870431 810357527817 398505248394 133908461864 915665228341 552183006914 307417472570 649489741005 583395926119 488843968813 807543678930 891542645921 673883015122 953605508291 263417536172 814873049971 679642138599 500128031434 581209344983 271131260127 299369406189 474000440385 989440966914 655352412968 913281580630 643072697653 985602215488 271375466938 776766487168 397033301971 334805844499 557578639904 253710931963 883691182829 843332363032 967804957184 322743048 422900634077 750361561938 381394304027 374512182075 974631769790 339696991038 961553692810 793127737256 860058832255 184992729385 853606717984 869853757310 746640949042 427962436467 851279820507 681588005515 550135662933 495957154781 491603341242 162671477096 377961253886 993827513591 87868307403 953478473793 339179690296 95920634829 432202286050 149217299722 222634980578 200096118647 608072548191 302387295388 555116001108 156451394990 892076453081 228233443234 510427414401 982237533908 719084900289 654020699962 624159818939 910885707868 874303551234 656425093972 590113018106 869864250918 300820088499 422745496056 201032006110 930675181272 51460588439 276168227201 720654937823 515942972874 322432032988 192425045861 766365941852 634233491724 47501473674 742966754514 839770134328 653295823280 475228484339 956783822589 241343368471 470129540549 898212627032 589744513666 845950122525 706541784034 281068697932 225747673145 814717154825 510143534513 320643562186 139150938338 311469698965 23429984118 228088327227 806600289843 655587415233 980965053507 637624393748 14293424188 608258519605 527503332485 163478008908 741685055887 374768032403 945664869023 931511419800 276052548651 127670097230 353699918717 528517456504 737095826149 650343063089 472685779979 687176079165 483757701932 700128933693 964814195445 569827482572 786244817473 696597181337 676875830001 950965226193 359218190784 657682641547 3887172996 130390673484 506411514834 88774773508 319735497658 938215481777 699128005409 433842240750 710256994066 406249341393 408419943738 622960900601 439643690090 885695572683 863561091072 737858666637 724260253819 801195899526 236404009352 955758996677 927327080867 103195401124 927368709963 143557841874 850403013028 556372406347 200971189841 611420560816 217711974911 450523113828 937626354747 644931190140 443436903102 657527990143 349617692987 250260169347 419591632566 859396014812 164898426175 805662343815 227673259968 561875163741 161555717121 625109489785 937232170338 870436030436 634718044810 322528137981 746854462852 292512437981 7675452939 301940459518 803309305592 812609364594 597915709179 525197079251 493697968489 745603995381 200791604109 60707294426 379382972643 542032974501 287871530754 620159323068 447252985182 632964093774 596691809133 179192305195 637537378440 8930138390 703926957982 718724734094 448214725718 331724192057 843202229328 506384382259 802233515345 55080131761 710891312141 990389265750 33838770180 443331419122 770026429267 941837174798 829433899767 309272125237 976562895149 324530971777 770718933345 236807480646 610231405400 311679429542 991005617598 947108109857 744927186263 550256878895 486856516925 373865690804 460869400296 286073297778 708473605634 958755041271 895220102856 39628193508 830159783960 650583896536 473422439506 392893380827 3631159909 145249211955 206485171784 257227937242 910811808669 15664904797 326360228435 483544091186 684434371176 109486923645 301965921530 54015262785 237468928469 200868703934 38645376859 935972282614 453824928827 881200340265 595510671023 8077606320 854501716928 953027576718 5545626999 550134605166 492801098856 926359877985 383217134309 496720187436 427045040104 843613775768 227111340199 150171906181 29235275018 551410088174 25682873268 469540055550 587585608353 380556390953 37981774135 478383543806 701075247493 999258781054 22476123117 923787786691 797865236512 198162111307 82961052749 334209688240 832810498349 916465604035 276508502139 57820891037 510334579377 965508838069 112143414199 199854684289 35622248805 644171092245 855880579307 326131250536 293263276677 287595105207 1034927626 189469647925 266309196426 529667859830 70018370400 159847315696 803001766042 876495261793 494836480139 82403647126 12030174525 337020615693 277992250909 871217990557 965874616771 550296616681 528366174825 413274085458 122414614958 29191023676 906425292830 843809549608 991152375302 648630844024 211576223153 855396932547 26035973869 308700408678 677164519020 283572207521 844556735589 111400171991 874717938666 258515477503 567125817631 429688289114 360987180790 263930340404 850084636527 570911590655 332664653918 368736624870 255610642230 811163051671 845966429001 258587181403 130795541216 932537339207 394089719451 803225619902 339647578235 393296442294 214791113775 72778869871 343882794216 618584014665 84107063682 531871871982 955695945755 690203606293 103998880102 384714975487 740062870368 445292426659 122876220049 619163804922 633145215169 804242244641 416861626059 983981970461 520661507364 955455808534 302963284672 919317448231 341662659601 257396334515 717561967783 350971047628 359592267875 42481397418 264926790605 546441065956 111935588035 316573387192 97075093654 150980468994 361023357689 855921394115 214919024869 111466402094 782153079992 266468545063 479836077225 436711817052 222360959235 170872059708 304942907407 239815944187 887272554201 55624273875 399342879858 567872089436 703973186923 27055690726 502402580181 927989494189 943703570536 260735871624 182240533716 944481757066 611639802996 709581859724 543113595343 91253266691 864799118087 53504839307 976659723662 463931079874 653528089583 921407511277 586627557277 164953963670 333663437450 913369776715 688513459816 63218370572 617550821942 580253234194 949941747057 528973294884 554241349631 786674056085 929883591748 821372847066 32046663487 881256120125 848797409218 211650267482 934848943968 510105620715 4641991092 546645980453 532761682522 874837311407 348326540532 866734629301 89852111589 940784577628 370103606385 49002741705 70016879929 535248861771 929709497473 13731319785 353172703681 672430908953 991421488027 6573409961 591911830869 457664541087 326029029332 492692215094 648314286744 415776180841 577482704071 572267768128 904291718559 509358260640 47408472298 934009346428 192590184653 664024516090 165875341613 345631451932 446625777551 579142885867 186370776488 38856936586 617085334733 941202950553 481285072711 285337955895 58613460676 709564457197 26816056361 526379467429 752094710461 441236757035 743930298261 25282095188 114765245611 439222320181 856278154014 159215464237 952200168559 391673167330 183214566184 510925288975 292696219062 301632710740 448117791961 124876722475 688790039826 523665282828 286318900492 623196061521 164169422418 119956946650 338206378894 913504949940 389797371397 934622873707 921727340088 349887759750 639052968912 622139366665 466123864375 785502188852 834516325685 169754833296 280348136377 787882469086 703079495751 63826155981 621336754622 919046898500 242345624096 186283860786 300777478651 974232512365 839592804222 651902481786 359937890551 540511118470 534612942649 445533173188 879941092685 293271776357 267394150094 277435825726 328661086251 494721845313 266546438363 783780892724 443850511390 587284607883 818431516646 632929825261 276974502856 135141061149 863219336135 114329180350 479039913103 554899582767 600092580654 642259912078 199469240617 634713795502 523044305034 450062305389 204200963907 412813760176 39783976881 844307047651 67235376442 521350685277 497522887009 5003890658 219977366200 263777986513 872237990376 846567511470 367450539095 911029278827 136041756385 558184223046 112878315689 621721238163 733018426785 924114796725 580809593681 401965235040 61800006404 739097396573 153730057056 690658588806 614030763844 261386358506 164273705116 644043405154 829861524139 136505580700 997316458521 374378981364 579100312157 46774533094 956468838889 234548364355 936032370081 902172148329 386384263324 628914791862 302798670141 101152186389 289358694850 848485684419 630518809866 999408178674 129261832290 543856896753 703981376378 5968339919 632054357212 896478888466 66509126972 824747051998 751962591306 656694756792 933988932342 754316532107 58832682379 349440760805 122679017396 618795801405 291805003833 94314594473 547792508957 412510659545 680832855004 756680875920 289608427402 419691729664 786533372877 972314612782 44115331158 29920826148 22381748294 357127212424 438725506217 233151780628 236076432162 198689117351 149470834577 872204222191 430866856879 862496195301 243056242842 607470101100 385222562599 320770071373 395970416447 456288810522 63515455760 339916506934 518825896203 883702583560 960968960307 209564667155 653052503196 36804605507 749112350523 676795130143 404147667953 374649356269 780196552146 746143046533 42321465685 950286737158 847897445827 638597020243 159212193687 357009838325 737109154465 36354958330 178857236344 782378287309 431403888829 130527293860 273256246451 708076693949 565368949943 262178610371 916359543751 294784536681 920209354660 870926261247 912363710365 405945234968 450319238948 326285734710 332632293574 123348998788 778207708554 102756914961 149457535164 374227045632 49080665174 302684847291 794792240299 392613976351 49229029535 816456867077 399169978490 394042560630 279191231864 462957190929 907054157662 746000892572 895121253088 465332890219 969391496700 888606508008 711397057231 971129680612 831770348435 864243590109 383779403140 511580626680 842112747648 327375440753 729530436420 833685479227 689445546104 441618472111 505323803708 221742309549 945116161612 841277568494 331863078928 914616210710 320797152853 472682716744 650297346030 27727490431 320376506139 675767979129 189772445971 10653973688 583622968598 946370117294 94462072424 78420244466 191202700685 305812905212 606415162353 830356105661 272405263451 445012179617 56037748990 446176619677 912881273275 140948889559 97482034002 175628548451 765864288814 374230827300 927023006150 584758971087 554828606813 266109285990 646761985386 390771933426 816855823258 399611759345 302136866710 888081860238 216724643107 893778444258 317075311751 648298161477 653419473237 101754787450 355308397898 907942029688 586358147893 735852123267 711327535417 698335046654 949259987428 850598290351 415433782997 426895659900 821376679398 4444486998 496430759347 375266271450 520516740028 352088841916 216288141899 510877927648 92894974823 238331511974 810619468422 65206251330 180110732307 875462028920 134152849763 4199436007 21609481912 924274662151 269787317909 205652190069 371346676816 159825469084 241763914399 207530507990 931098731255 410273906564 48686785769 409532248715 322174977683 762873461931 75630851036 942706152621 758465411179 282010210602 607926896390 151060366709 245450687570 354846498624 688465164334 239144934149 886729908853 966933006987 277399924742 981891071314 658049655248 897985184699 34183359047 476930731973 6847982848 551133903126 683300459483 716376249960 961045460505 38824886302 113312560765 928972684043 302545146585 802629504936 793336690260 229870277323 298795033876 366689414284 146512855325 419499173391 333929935251 635595064779 280405884586 198957887365 864835748118 356206588068 864537532452 793614787130 408994563344 47216532638 929786720245 300557489691 46246271049 844756896772 145669607732 193868041387 236936529606 620546270588 85941929087 833589057283 32487820004 868300000377 542453794205 235605213750 873946330317 994221251415 440641785302 167995145600 633910546004 167834389162 701760967530 746090216112 878259479191 241032921197 765873590300 239759027864 748824705036 920404477020 291804714974 580960989540 299442589405 872586446523 923571408522 511634488654 429043787109 148268079898 833646947664 67387817992 842329209098 307005309021 556288639493 27392045358 433366818559 780480602261 174563947631 887169534218 627664529584 682435484137 747078997911 851878626528 838689870388 310721196866 982282694573 604997525782 58534084395 551026064345 336836164897 761554191026 684892031739 114193931049 798467830220 851039821707 954408683091 406338547517 615023340252 548364209932 323103123896 542933075848 21366909152 639022655718 585540106205 745105001644 872371320335 776865912230 523054285905 713238904417 681229021416 559298010767 899827107637 146225728802 260343102498 756274413283 882254764822 974690839960 594338016112 878863893309 459643941830 963820602420 896896183520 725892119844 273310878678 614669059205 67426525609 883867354152 82976464965 258194132238 550443526633 582215046326 620430852811 601155738969 786887589320 604526020796 255687267028 714470351350 673719535548 248279217767 505908178632 890858731754 597998401631 542409657739 527990039249 720213383087 53636621921 81496758981 827769323448 148919791461 357966915523 231780755425 970708387232 116223683340 510443853909 587453070470 313939297444 798943798074 551685599909 494712435777 812448482858 290873237803 779487472585 200797652318 286982875883 509014301679 196929694861 82419306331 169945920044 904398186017 125698475106 802180610556 670495328402 58269920227 432163790916 403745806533 114930131267 521982019996 556936354494 120032010281 926029241800 979033824522 813243134042 24152087547 527846082199 390787477700 717760810452 985764648356 175916696075 902786300580 491499778939 513238511427 168882203156 130948777145 514933719057 341982409624 283865420078 836469345097 191501108627 945753968256 476436598419 892059615646 920104806681 291358235121 117385600476 716744068349 195263168747 100513617826 357221283133 396659734293 331305877568 607158776267 352359824668 146111263091 178345664172 949129742764 947015333806 529050949250 142982734649 447295227224 106842575525 582077544512 248541175739 662539832671 214212275857 580169325678 466919042224 323137310986 686789102061 119370260086 802800696014 25582678474 856370868802 630403545501 926742982303 687664688673 529616544335 466972929772 47808618183 872559955174 495611114076 530845915080 62792018986 719136135925 379089362234 62931302020 946380718796 879002683573 895869279767 670269345634 759830358010 736855948400 196109260693 363264076483 505605762832 40237585153 674866861789 448469455232 250588361206 179551240007 389737449039 795037011037 426084739973 40562209206 132059802932 692132977975 292630195078 590792677069 149489762546 985414790940 790474122389 363470617790 518650576457 767141611265 144243508737 649856971721 199702875533 291938445625 199730415724 983977676668 904960027024 941523679550 819621552944 68774421244 127301637433 133171837091 140967224490 574754753310 59574435624 32089536105 562392856759 915486461599 472560357659 49422573006 825139403580 765330029534 193493182892 297375810562 434516439030 274572031813 396399216491 816790550436 582880353020 804183073677 504448223909 296246256889 813589220297 207762901935 671355327986 593307985531 25228516454 684140049483 279424251160 693836643780 664025758803 596511028225 163492117211 871435851018 157497106072 473413017288 873739941940 968088164165 55820566355 853948682253 382411685012 958883804171 398446256298 847594013010 768717730519 546087895930 580473870116 464403419610 530569451691 604303015111 557147391571 127626742952 344509012393 762766766944 274977548157 154184636880 291270382066 155999806579 409692153675 199142131758 227885111822 656974530752 675045057534 690279832642 473496004853 18231702759 581922102562 978007059205 493371183059 681365553760 198947862227 170719574052 999534958705 526379383570 88457045288 676552199744 665186672210 116951634379 51573884892 957986712261 376132937109 974848681808 753227088334 754010508054 421045925591 280091846436 288167388590 148869279601 651715125503 304214476426 303371130145 765636703373 46200334221 740136464453 795354214071 566289034609 349161462591 223422607255 247823116205 702865433971 798114958007 456860409156 51918659995 303423114987 580044520195 682204138582 805219360454 627953123608 912145641336 478668456552 505746573935 513581762079 754990161963 2627688239 510863835149 742828258577 774364702935 735375010478 199639058922 65102820173 922728740088 377028853129 365292478265 740207612949 971050771154 510183601224 66028724406 180900212592 436119974252 456302019237 508721163227 518035456835 706498733877 940714199119 994828574705 830754611849 244134507630 380983375667 805499976479 427285209576 539538988709 658883043106 822197202260 177782348009 218171878938 349340654852 540234051944 517558099576 898914782088 255816569520 769808188816 438685229696 109535014023 705854235774 735679156924 696671465461 862886894379 81268619059 96911814517 436010981600 510378774463 197069174876 744038257056 966529075413 728781864555 814987947516 900505699048 259304829568 743251588238 815207366464 911488886906 993690501 677016066482 640538624864 3940088482 803585517074 789298979792 422426718696 689392237240 799386934416 780716083752 361675372431 922811579066 604449521707 843814754059 86606136414 7636065474 925965448419 545827294213 193074957990 277985250973 350416481756 664802285280 374511417102 708008928452 36500366779 499795818399 976392248812 403249519292 720889842657 479161644053 685336343866 58629863682 476359886714 633406031862 618572640360 871296822352 849828222499 841991608349 126477020499 366272024797 12546876479 369565296302 349853235694 24002307140 379965979482 727956826311 174285096967 537248933483 888842816508 65256479147 621048503974 173474514623 822131888306 164445547256 871939809842 519522576653 608355789713 991246292116 291870771382 427619402420 98651959223 195919355240 26820041364 631047695555 666939692809 416701060530 820864049634 581469009471 597344500906 861680998323 392469475271 555556835571 421043439514 607981210284 859528235438 95710513241 768951285237 403246526407 292015622768 415933755079 525334095802 274850316705 654331408193 952813216020 325251982048 228763661054 564238564158 85273129630 619449773468 876761456359 268996427425 93565632711 663341105147 699537079427 360741413386 216190408279 152703092848 457314981705 364129280290 687308992555 62258609463 698267889397 324126061971 664016094389 341419828404 173459986717 436643956548 793866635733 769900646319 379909496914 353612054306 545585108053 752806826515 947462782847 666453649419 342979335780 434149859092 277190939074 742840572253 853465102544 503827695041 210097439686 364596885391 399949965429 763270614455 139385324130 854655636574 978589920048 481074427829 490487203191 610626668760 951603583467 274139671629 320799030649 214304279309 116349482907 209407447091 703044135275 162539190563 611327272807 268782265691 382711492133 666161329107 340098403463 760382600301 895658685907 527269634485 705486118090 856925929442 787832093558 620016243024 256382940749 433097630848 375895759774 490532635315 350145009416 899703301600 276643661971 389034689862 923525490810 778788841312 425227268574 909420738728 377894730274 285346294155 406690299124 308475781078 84372620661 976492031816 18568652847 489311419559 833560900836 755124225398 140487867136 645352349894 178233258687 603523428041 802003703448 435334356776 897436322819 947276499850 500888717523 648745246468 574781597856 918685850816 776029533537 129192749169 628534712126 615236196555 896168771274 707993309527 115232049693 567710907232 246623109068 866835220090 474882287703 370424700148 896722644981 751675724948 685148163013 416559038696 684142565303 99665905404 158639836045 587666945941 824506001108 55244778196 139444359411 633424579117 696647314173 160243203046 673438445795 476331061868 821858802159 416629609854 299323586270 314906526177 812424369982 484918457343 347753769791 438322321226 371206592030 817389858602 886766466349 831634136139 477952814278 916148432607 346755939223 505149496326 731419785259 457522352788 597945975796 955126478624 84988777622 834301695628 411389004092 560047121383 514577364052 99221815981 637829884556 637844964248 156642347096 595768530538 107833853779 389993097793 672258004964 738155362020 911997475485 187416027992 826172871891 416154148400 808163473017 572809003848 867890966293 89114314104 34816280695 858679113257 319283196077 641444964179 150044865583 960151515154 624192729937 871855469830 842665931409 899957574063 202574363425 186026983217 360645901576 750337351938 795217760873 858093353970 352427574709 76239064397 600933128814 135603143802 668279553927 937761073276 372575726361 893252983298 139727321799 143943216298 763914533684 807535039093 823784959527 39387478763 530559360060 980292272607 388113955417 308470867140 133515829258 367332393594 450048031880 761471613921 669189178180 203895939578 499797629016 424233241226 574491639639 598557019892 989551664195 719728910702 602604211763 785247858550 183163177071 499812682324 211060437999 958233711022 379587463002 848922884377 615256861153 666349539829 993238964622 1344577992 863411769266 433515821858 951941753161 308233585740 329428860520 786786918863 190584415302 14609590988 973485978475 240667199360 664649064005 125188972998 620181168769 67787254526 147085326835 589071437011 726390926937 970017828122 944388812821 479059955389 967895280492 171210480256 275027996583 889188021128 833795519715 455415629060 214810825204 508418067733 774664384291 717696903443 561842305683 349980150420 581707645289 817712781824 764208387373 487341176122 799488322885 406934029827 793495719153 16262734211 326344136329 586109175596 462514373336 826592909697 394868091661 328772602393 287800321448 642392112483 186958785201 953078274314 511819822238 10687082097 688721955352 476459540257 41605072338 772493759777 316043105702 151430443861 291945962997 781684502653 970471186010 205145092539 447982675220 127633791200 550494950451 118283708411 76067518265 312497270676 543041336507 157703189199 613512505481 85075547672 48923972933 227834277833 6852464329 608405207960 204105466558 347149909010 15584022567 870328798062 346856370029 200879605584 30285264640 167840211319 61976308575 251684866610 106626053640 176783850769 199327917014 190100482397 529779476702 239025185466 659088783735 929598985798 95962617625 489843429115 315118066733 548829604307 518299696300 606273127285 311636628322 932715441626 170494780943 296496177138 674147057523 710210451084 893700739645 700716694148 674950568097 470311050487 110414822871 971794002509 322513043727 753288732336 350137445973 533060241909 381469004605 387932206443 828352507652 771881080627 578128927517 800246393210 661026117234 941371591480 185942755251 247452647038 379380565657 25059929343 120218207719 951303955772 782098604852 402651963891 529569208048 377649328653 233150340102 821865382787 142176332636 204570205248 215520336973 208346191221 12896540323 712436479422 96619571443 458136634096 852267011551 461293347292 821400541833 585744335762 932942137871 459320634654 155718613180 708279557732 596084244729 513792732222 8460609396 644459588249 440351161838 991676645862 471282535573 307845941952 401302376660 807175989124 118524734714 36044529218 238595457729 203401201160 551853120831 598141528037 958560824705 626641738679 377000778049 924453164485 747738634046 623896145365 993430245023 946232110173 853585627677 635566333186 228651175764 708724233027 45526679454 128070900450 141582903384 616474783192 65842101687 261306698269 517566265342 770193948227 147955513079 563381590236 414033752033 66498830681 498674887905 578855453848 420713889035 559791659829 528765495224 251529459406 335113538110 838550764691 607219020864 930148610255 106642837650 288003439027 678658113202 558688566872 662966121122 727823879949 202005021342 777767736601 901498110855 329134701138 662935246009 15460002613 354448582674 968886634923 240779616871 136313864548 732904074999 373805293066 373209498322 584165171201 577150325128 254342004429 528769477628 19116748523 415225994910 726100014363 302642935726 262297526767 513062979615 240551348895 405407870606 629061492098 415842559825 995192727957 352900029244 891431198725 529655102075 929514158715 225350940155 446380171492 663167654367 33282716361 684311088173 165068126942 778420842305 106886541396 120224476800 970792013162 225023628098 547540201609 547487343566 267880465339 368490046353 124862938497 70072695626 667856114690 327134825139 807467116239 318763439991 967190826511 3923050019 339586785519 801415526709 258366303456 294386727038 835113481052 535882401065 757356427609 399216609505 944472478190 957859303547 120936148368 882602008471 210692179015 930226814158 185581306128 923469955116 11777277472 82944608003 321388935609 734637711676 44200559823 241863107486 845386318156 828652683371 159049767815 532908247781 403179088899 345552795814 747775232935 901482640804 979499740564 821545661764 900857164505 533641222571 681149883002 725253235208 823893308243 142232702351 361572038771 669895471576 189212088346 643130681500 230361270224 669882751827 222500003577 402222260293 33876742358 5140913298 132684406995 370133860893 222726588589 49205880625 717490669935 258121320533 774616783573 804849783582 348159517959 10519385375 541676131697 676800610844 642874740437 159877231982 152970869790 547863922304 507363763574 364058877847 911951462644 667637961251 516009074777 798332296207 260234440266 90999602634 902869603481 156925805511 815627311684 392748038783 760391796551 466660025546 161823334985 63439135378 640219037610 779337908328 967941073734 766923672501 838063140735 387832096668 149215069890 285405716368 915792855343 805478658878 657901421648 806455633320 83938552998 571402762485 842023879907 862331115600 397327894233 404902320110 446758778200 987537879660 278337793539 124754558252 741708755306 683374015384 286799779913 970213719648 307568171936 508478815582 502398056856 346374963639 580815809097 659821879128 905877910470 612068906842 306549118348 679526163775 556900280323 842978204709 120241364247 452040818936 591185668899 606097772101 67472199775 400198196578 148989285735 159869839986 150335622825 36295417020 841509727403 732318375908 805372433525 937579865217 118094939906 7370667628 888256442696 366560878302 973381832826 693004076321 259140413684 991251992670 309995370833 320053544200 913755091405 823333988996 980811453783 772403048360 887886161817 15454806960 497298741629 526863195500 822581963734 372469894094 515557359717 956030332934 278183854111 485947013482 688773515841 337559559836 749352399301 522779562529 273487376224 34405108986 55767842448 854095162209 66780284636 146530187927 72344746174 31426931846 896181502260 743441849068 575339507244 556513082864 212377218385 388329696947 99932735928 472418725380 369670650879 402504746394 988042404320 862133928562 888775350584 737618317573 668787330019 979823074627 103772779678 272883660624 765484108049 953615186825 276739449695 691429246004 497275542193 289485510023 256948450767 606066104253 14742995654 958929568476 353947101328 713787313897 97709538418 957883003905 877566946818 512494605239 490479160997 497601471580 57875185688 752867823622 433515829118 16857543060 621144360294 156394912893 244442930029 324338943276 805585864405 206510358759 775504614829 221282825446 795465148511 488517159625 681448522383 600717034030 350238033818 467027795646 108367609430 477814115474 162211847328 569628837251 771169528200 896265167611 663070092917 327206336228 951959226242 175170201779 396861062668 330962879973 740075404651 737363554043 340027719846 699209547268 23136990045 370418358417 219606581922 133463339781 474347561904 667626613999 232819633956 779465141852 553857037199 3926958477 927364277081 935640808702 75946748274 180386113610 35434733810 566602664896 960345744197 266492365962 751473758658 40931102466 296352052087 515101036117 204312589488 630979920084 853326442878 678854290586 360778728538 191007298464 482782300873 143148926958 210571114280 125155712502 217211038454 341791960780 785374631879 412966467724 865667527981 769710087505 442830959362 309782418329 258659810261 150230628614 438184195614 967737587631 71862270400 518736326601 80314408506 645588557852 746868831036 907069709769 999064223189 492070441960 161136691888 60576081467 758881290874 772985201763 855954809885 948563587110 757047478467 983281662678 858860593161 15150781884 131124202406 819165794501 812210633940 282911027983 996295069016 534105511422 386708825624 401439409711 787597478393 92541777499 768042737921 664253382596 190375365733 425864945835 975327131241 377378536744 465875148381 167955551452 371203762649 747400007699 777666409129 808251623076 214215242641 988336789824 189686934420 482640282795 973853700347 648387094374 260561646179 940194215903 17500437242 310107516927 934786267602 284101422972 19818181121 992340666597 425667143862 356083713486 566828829878 26436784878 188494108725 922890121579 716038325056 570600388781 223436487134 236811235166 774722790609 254597644656 792134561456 198198871622 826000551280 767754856934 570955943517 840979090522 162243069655 88536065708 907236144794 696844956914 797224627116 698294958890 802492284826 396158866952 472332654789 504049399171 787696254137 337383023842 916451220232 264311495837 405809873702 108333829427 263014964120 572541654215 747088331979 909270405651 401523640964 492492055049 552054982898 359207501133 702107868059 391712662807 590388386216 137300437482 761020275202 817828629705 467830457074 395135073998 288182922285 629040689611 319053083407 190115131276 769022890347 538643740154 71380920110 834665892857 163446231747 791081171690 507562285400 302253241066 838748874849 376673067432 940299611645 24880534999 16593081793 681007657826 888834023185 467309353627 953029793150 654148476030 92778268537 165019733765 912174450032 164976317704 375020848974 398929691996 842825403245 673894913751 983943174382 418935475824 605651354824 492447508325 474944857327 772135998322 144608741474 590239809962 891492933228 527888328592 181689959716 997280639960 161210174185 861864887321 113784333558 982396709328 536903952590 46880420572 508035774523 233284631253 179097873894 148691597843 653394873547 409118142647 557637977627 849724414552 574966251582 589470709119 608852260635 174890339698 907810826698 756773346868 925606282396 68306992429 3004829724 275846073616 408297712071 741482191908 771905511179 953099438079 852628217423 345694576781 271930360771 696500380455 255282305268 564173061724 101050890376 758490131799 968944540463 411979087725 539735838216 41174679148 869269291588 499439170730 23052483282 337351013848 429642474598 8059457833 664069516471 858473451680 472154901796 733520659937 393371645024 782063362601 762824260590 799321899663 800312763053 60027937151 126792403335 388105900868 172308373737 84110692730 897439373855 698859397163 726758752859 712475185041 2614352538 30875538221 332829076535 662668678664 35330315285 91617050494 604989595110 948982194422 306487287446 950115057541 420515878019 435523936431 222566240193 832227529417 117262119397 957110830092 241939161361 945284808462 368378994202 481204626555 474117935259 488885833683 671811685148 868088056452 483443994573 319372424731 331563115666 991481941620 913499150742 499620344100 774952442583 551792953876 211150799234 547148028609 699661033299 828891873823 440352507546 778781405465 913035631764 80115796956 781490824928 259587845145 48151278417 484865304250 555586194885 968811970366 292504027090 814852951077 313786753063 626978051125 248363712817 921259770573 689607149106 48535982072 780604664403 79187499529 622436178603 177388804918 244907869019 745472415144 706695459770 124951984637 644804773901 175242280120 545566499822 362841149767 974944516521 992433036941 95699708856 231299421800 667007833066 368235068231 887126376232 251176162734 43585488499 309368091541 976894805742 769303342152 69430700815 762777775850 157414519213 636894716125 702691120861 368866590972 440855292717 972481676089 838662834677 805002881579 157816578957 649804706540 785019046152 165596841876 680534856722 221357209934 525533955588 543178531126 573448834792 800256365372 423411837028 410272143893 911238207747 924899285811 110019486451 90039454611 646256489797 998974805726 381824176968 539807435692 211102040428 230880106779 451964383527 20487119921 540866541047 173946743004 553784604893 969689390608 901814441103 394059807022 886126152170 864923618434 621448033647 879660228726 229253048753 855280977575 463388202135 483069417652 346284790351 80967832693 653259363484 892604257606 839507213875 942582104849 223483429958 93847862443 12329162153 352814998566 318697400180 933189621578 684372625872 320623749379 503179008109 941627916364 512919928082 351945504410 363592304518 730431743498 670192522914 608327731412 688813981143 416485384985 317008688914 594805420634 419284761628 366246477442 423560224298 277165876803 494414742812 304988962676 852345165667 927149406723 620638876487 318589562071 914024171367 868300449893 452748299966 585413690469 934192354960 73281055028 66645242263 831436839714 190154465176 321747483232 642424510871 465373734217 23681846374 869481210049 320062804462 264639802197 967758047481 871453545818 934940482556 553450743520 621864452253 291588189540 324537749877 725564008536 165241668871 987625063780 83255851750 907309868358 211695807077 937149871415 815230496501 925960668290 949772660367 951354696417 487196471170 303515514596 563368231927 696590808584 383234966498 480616334780 840036577286 783069929944 58246551419 654771595184 877576863203 243042441259 130897258567 333045518101 511077823292 61519058667 919330217589 290191135633 665217166649 327381647928 639652425825 559971689930 546851061984 383544317514 573230321078 895324583896 337273729992 831698056404 678254635720 677751126490 104069838079 894130423317 313280253366 100850150834 75928298285 739272843923 908719921365 327254090821 337170466135 148058329566 19503949787 767743298735 454615160799 751353086953 864378238531 124651268360 309710232990 979389666097 645398653570 752144700738 34741946011 291576942023 489324932400 49461628575 148301518944 391807837805 732450401340 765167685580 686128330829 292793420408 871550609579 763450313174 746421384042 713524323668 940988030594 191804325700 101066498557 40779804976 134192285669 470029050389 868544877705 407252600864 578686706201 885770535819 712302152023 194640100329 221275549631 135827495320 14302528534 514071181089 754388456721 946946478391 144524204031 255093130696 966075971489 40416293763 16406065279 156544040989 473215904009 664774025892 8152313795 40525857772 711174329693 480840761931 975271738434 883593033182 975475862013 951280601384 459937925883 47029765147 381818230397 766585301184 77580946551 538627084661 681055712083 769462447264 107569744016 622981319338 633367968328 496659684473 115220293834 863643991330 65872597897 563698674596 391029443599 769788582969 241327459605 767855557352 972817715907 66656877550 46754222498 158727298393 166553164685 561655294066 900992435741 881945686246 422247063099 297072180092 420220652993 879399293297 145310953520 24703548772 298736632124 759949104452 894994142097 78267396490 907060202266 29423222712 969833166613 185309246433 971179905227 404612315504 555144475384 79014511408 40722990360 502827114121 954629101429 596564617278 353941438689 663110246767 931902264757 161240019513 450623434884 457496471371 349270347527 645025327762 136440790085 414253934246 336943646702 263693716638 525431935123 52944498758 663881077817 788790865671 542459716967 652987717028 894273755355 20807693426 672401121537 48958781709 599456725222 448163330764 160026140114 808997144505 710733735052 778350719418 974761344384 749912565361 260801932238 925039155587 577719989163 637270242123 73715530109 544827762822 489041958962 22487376927 135281715235 834224712908 362348148343 810936765426 725394658126 72504846840 84330530939 469126993939 133858213810 11167306629 126748513048 166640861278 863834151110 808714535283 539743937670 347775730764 178118105583 898263176067 870209619044 425383214642 87286424103 832942816315 62388635643 761873053373 919985966144 564901341556 57755781050 437610720692 401190919974 263926646482 550602751863 59743828942 687777875670 854367713765 986252407425 543381850225 159915122035 798539678303 679003278347 291952088254 762562317534 531482751345 23997195898 718343326845 952557742946 637424445324 52794456112 514351578963 189780264802 232885337667 29543873670 900042851735 583583658760 348421404415 705777871236 626803492188 212738388078 63028512700 378904743568 755669107433 459579491473 277545675757 899099042119 120810749134 999662823253 930394917495 632329863922 427192500683 964389464902 13208841185 578882785968 473325041167 918609859532 434148246885 191684537861 838529818555 28519077179 305549314254 184426793270 110331224584 717340941250 374180510959 547609636147 545356209094 132826341489 360494850901 825848537714 973421444010 759054572187 395283816003 526984690233 953074762123 264630743610 232456273866 469203960792 20723398086 84373891392 612637108391 951473373410 205547282317 585129292830 780337239136 235475406373 891054638671 700991680364 52111356477 251367744703 993967406822 884414000882 919223567971 843477988535 63002766507 744889628080 848228303207 427892335983 747540893013 202675576939 684623448064 871344435303 195117842031 663109997685 239674430157 286074619749 113790675487 475281711820 436263042742 796686408988 918478627652 118635087142 490794812878 780280205 378019204375 616933435091 619496036808 202056652934 518145425878 912476149180 87680189992 783245115838 790206342344 891702891608 574669511975 302885684719 528719856168 45769502472 610815133840 842091155290 298954886165 233063679027 40958409665 30872403571 898199478349 388466934923 469287883629 937424163698 35803433049 760800730627 962680791597 632802491390 939954525347 843450683487 525179023572 538399565647 18944027160 40488822449 598636732305 320679101452 186965629560 467154683409 903849695138 978806131377 995943826875 382168890754 897503238526 618891923256 134933207570 398380145576 820564499825 375850880813 193624118758 183830636511 354543161443 455024738491 128806806205 576752778524 7427987939 144848137620 849071620253 72290569388 591891481814 465742340220 579753735045 624561340593 88712387352 764143298185 469708157710 790625718365 750062609127 620019793052 272012953011 501976718421 151136633108 36560235760 191130054788 830608967935 794445334137 146103982699 954731383081 970740392702 547474664392 501901566431 646176244496 60046027591 100325640873 987117338229 923579790219 53194203908 10616409551 823568217826 777433485468 945342548081 666954954434 287816360018 395635605735 401496158834 604366155277 164139829549 706207967237 669884419041 144766436226 249881593294 417741610197 564530047252 63451511546 125578626470 506205338720 861131475491 685871939646 211643987007 844506580963 163610597271 616081391300 398008916687 69108597245 598432012417 259594042167 135199376363 619979000631 519456903698 778575515204 555061785221 916673170972 94247203123 892585045697 253872866009 306934659232 321606606568 697551966609 741966868338 24412967022 554235199284 579677432486 104708871060 85061846032 842410258860 504665286378 859085066743 954101473136 469984532871 967683889075 890070922491 146575785955 498730691890 542930532186 230581792382 710125051953 67125105590 329769643400 853877553339 706758369587 952907913201 649488467744 721643174270 224915699071 804585855746 146029591150 174278714660 987629677579 335972489629 722004320623 614887927738 652734589658 572903104298 736265118273 991065839983 644519668078 994540415554 212907973439 957566388350 352680085956 957068655529 311827705625 813627754 876781498895 699896573942 705867153799 786582102743 817220762683 981265149625 927924473534 617615944359 362422913658 916965573404 647952118171 477247154826 543226529467 741891159217 694649774407 710637178921 899270142720 997827691239 271894441022 574720926595 344292804375 168297187000 772116698108 361934724283 345268849251 711849600667 409616243395 322018252770 688404998009 378089034802 867645263664 324713649452 329982703595 348081044923 614000844208 730056829714 23157395069 586849004206 538986669158 906459561439 592013566189 447310576408 815533553347 23317720654 104165544208 829194333494 962581437573 537728828420 728340935971 766355471210 704868245559 906018601754 605866424528 612974548261 185176935789 611269505688 27068605946 770782121244 792503161431 367974849884 229197008844 803316388551 930072939596 635923578388 44660351682 874556144948 361427423056 905427089912 743238877620 844775167172 493937396565 547039739634 330475030240 243089558404 245754791160 181193221844 504540771425 697282324101 861823572049 138871685228 978599975670 643678567709 583179223897 927571345312 977921803620 508003759061 885462111682 709770719391 92757911367 491257170739 371610103263 979945396447 698159936138 311843060451 320650472951 983184519369 651116225379 565925625380 979370166241 791602470878 388836247453 333785863652 344727714046 343232453336 749292160532 379411587147 707238832889 601135914680 917746057558 815485427275 157107535725 952592070711 296986953829 968260754889 818802446642 13027895414 791164556526 36618805141 338545996453 313421852195 721963210690 110305088914 272580152901 621169073721 420621114985 400037966153 161767732632 605969564502 439651943386 698121674193 710960842279 198229930023 150994146137 531017386326 596971247674 152744674971 65028220160 908712531651 721897584207 737436585590 798062310188 298676264970 77822349473 350881354147 904510448754 839538833472 856735403971 16885271699 919462448717 888914723341 210747549626 499767136337 451681818697 621181560676 27642734503 15208382681 38904510740 662862448201 299366237254 613936037056 700302471041 373618888502 445214126254 276457623287 121782627104 409797371276 764352354435 997603236517 768419693071 472280738620 315592565412 887821159442 18212222101 314768312395 782675397469 543193827871 487819684003 917905138614 222470410456 387678489096 211445139614 280451758909 281457477632 418921475585 876017252840 992800318575 454930345957 907710379686 39809226429 289862709090 289123844455 649745319086 971909821405 243465073380 243941214086 937991082395 925047366171 760067985195 171223119558 733133959584 197402104090 729933454302 927598876208 308076592099 250876823863 528889318184 606778907943 15205529631 627084312372 812487205237 892024409926 127246886449 437751847017 804050961931 695694136965 515216169965 222802795786 395580455416 332184483031 825800368575 424842986748 826828897095 392451203984 972998920314 578029696701 878016108068 334344913496 387602646057 430546357048 523534615132 258072243948 544884883395 774804607800 291635612048 630679455239 814186526412 311327867261 224322504421 400142065488 751909143343 916269050290 131823707828 907140625714 468460885130 849214048654 601115249863 342438207896 938337300013 519433550319 49554782936 981532439414 437780388738 394437999975 164608611721 373722618106 553335351114 159635956396 661438377397 337956115058 324217380053 595930495957 94000610194 5792004041 155795361822 668122514583 749362300290 898009451341 900503395223 941459054619 435107183656 667620309870 557413256798 956702251099 535504131145 834333873628 595216633948 268459573136 575437692751 226190870508 253232344993 940236005910 840602349445 133046900140 578831517316 395544593154 419221772183 854894423520 173991190373 375271488891 965984982434 430152405908 722570451715 510452871036 59492630859 331338241769 455727752049 177981554082 103575340631 882506562120 510692731350 308420714809 385494126609 250457052099 503957330150 630193937379 21455995548 615725870459 474835706652 425778979895 417415183560 812861389117 450908464356 64880482290 409122920571 564553423285 515060730701 691333856800 673757947649 742834976834 688548993418 304061278803 768651153418 358822785360 368993607524 502322186807 458419882970 428489875964 853571366439 480692813806 181894918612 406540405855 640664752545 532604840475 232920600512 262759549353 477723684328 922375929568 841860278900 619426650922 513867386231 694780198648 801387428066 103695148392 867022280741 810930124087 28402660362 755976957248 797650696612 355890423396 873648529037 340002707474 737912323730 936579487181 101558930376 721785537621 371560961513 641434246541 581552788108 452667222787 989360547519 996582400577 769986433568 233805260119 219668772045 947985252507 840464075208 596727644751 129567095013 472754057967 621983587356 395625551507 123808010044 270404030700 946666820807 921267077562 81890445864 75984650629 258600811419 664128265325 607628076496 212283974168 634521261668 597254852092 118702049585 69523678877 741148385511 20554009768 183359098827 395958664813 56354393912 414276649863 87636157764 698226385930 636623078814 884839860280 577703075010 866029649578 969556808315 166881385605 603799075548 641679875504 224579909835 973071502 3425685809 598738259974 365779052302 472309309020 454338410262 6489561026 62928260757 242378297983 551424167424 528453872802 850265253040 410409047637 212099477167 49167740911 211629945160 755838410978 879381992070 763272377070 206381428478 937686412880 336531289291 391473695506 386159746478 274731766258 516872076820 406563256843 146815190461 207571100542 632891082143 104787095234 702766180070 459272097122 753687316606 810064577402 803275398926 986798964896 580236874459 326749091265 542631311178 490045599229 24217636239 347492367597 379776335003 104832008341 760277631612 639209703791 674461880184 150710727660 448398756037 499190867931 517414540194 750114283199 440732683637 90245284887 980973592218 967013173520 677406672430 860728338111 300295317658 346373576158 919252749276 53069537571 757145354084 563478189756 324267228786 895641846742 904992997102 65034021792 764896863353 594922254915 647628094597 189657853937 281453890341 447363738035 854129713183 605055993125 857743893663 442264014313 834347698249 784919350427 168981009428 486038058041 303843868566 723518176825 650084184509 78795251567 842188867500 406571919440 744037430219 239260852811 968566741135 741289376580 687379924636 810264805508 770710311271 481641298945 443383115436 368051733769 823210195139 65353224139 155241587393 91531403336 943569014036 253556424471 743845619165 268563011344 674271211051 486128171879 667664494420 757811306224 461119387079 206341494505 135127517879 78560947612 913347383677 267026600262 398130983467 703796736386 458644847335 863961860622 39560717959 533041424459 485482624120 755898240548 454869010545 175715425197 492860618075 143249320627 338617509071 188648325734 106753419274 210673601293 481695720516 481458597123 81974078492 583478402754 433017674150 780707418041 972786861809 812823869433 932649794056 67975080672 17734358543 474641881040 246313700632 187387143083 331224299743 771443644969 555715196668 407669026177 535125113429 866449889700 147507184119 310795644046 273587902808 610218006126 116089076225 53575068666 406023956802 541465293227 265422431847 486303389844 763338264666 986688259705 820693780064 893134823258 427947563824 363366111401 220972744057 109996425524 308403927142 830588402387 342139436902 661153886041 189815717054 813677066639 747603473494 662310616525 917546736809 839299926777 898099666072 698608009435 61760046282 379926393621 682479902014 770318073187 866362527540 330877178690 819383651894 702179706477 60255688689 638987004995 175552983783 447921586106 474151571001 856773116589 559949971799 829802317135 976704871319 637087154969 174108576382 363255048256 214173389103 822870313234 982245083013 823858973922 924329762789 549983135148 511764093307 116782943074 74801074644 600441863373 675642180669 134403957395 529996988654 404070850155 397936030750 44634600874 975358246861 373362259342 465646157927 155931474018 124258217763 297707696415 955815868180 805687007947 803683883907 37865422957 650149499423 762635615555 318396611730 744222441891 830766452995 796796124539 782403599352 633747471638 461416901581 615148960206 126596955291 623955459427 396907592971 466688377081 224991819614 355625426001 408881636097 837763889973 504659623601 78911177544 908619402899 55157871826 325216298104 202452479967 903665090478 426138402300 792040054755 619959516672 772942749207 408393800171 765768186344 102853704658 369747116593 694067685162 666002201838 507287350230 356206617041 249241137379 98693097782 768393701916 367244255750 159078713358 943299423320 95373437482 359801402461 718359394935 601336862472 277275869303 44743699682 347436225597 471410224188 950020414785 83685336417 689044094810 974199946857 891805420209 578573229648 60547404961 337288844712 916485167139 91459895036 661477961047 503180699196 506799589959 830249651906 422673417565 208362401631 898092787184 577903408027 485879904861 843484857939 492564054968 424479157124 611142576492 122023344039 281687358037 616985429204 522772512079 289705812566 250035965171 921970454490 331170645645 637884036400 174871011668 311463089982 733963242374 967534663902 331201568450 347690572504 350322001474 90279051256 443161241258 970453513602 312444852197 724480713701 605604605958 37076229689 320199487151 134027487882 534852588105 576987785143 714171001752 614498574157 722361427386 533320255449 202991604639 637923214537 396545764728 55867710904 25107836350 646586713817 316210626164 34203005233 386889072560 549360229384 13822418226 872172122759 511747366428 581098320772 155672917434 269016036086 514082407047 685888456525 107981144702 202239935960 390724456165 702662152100 834933820533 156997101226 272090375264 898121015189 896406742514 973571237881 50460347667 297600543717 50397768034 11163027734 133716985154 799241799840 503152961511 397425587601 713033464646 376066367166 221518995643 502215676825 833637749822 263935234280 465699247213 788618208775 473492944324 598064694682 410127983656 538757389077 181519783354 750224266639 292732802406 3612949718 957576722227 112876265433 410037660671 13516048976 816515437085 980100758958 317298138802 311746431361 926078166594 550782730972 369873973535 53905622416 412385619942 921746875093 883260979927 371809276486 492155362793 778959394828 759149934379 453543607648 433730532804 900218517955 785205058448 18136069180 748569229953 975313557209 390164673903 244319905202 767061977545 458725829767 913853604119 830372009832 300622413006 547678966654 826706407290 17972671060 507596666618 35371700672 580335149632 196627624067 544178437120 328446331496 879689976136 109273639143 525690723589 241650763463 922144192370 262296498618 238877676414 599248691694 116793779552 157057149112 853441935455 476835717501 58740310355 551041261694 234032648441 512271557981 134520344362 184324215741 218996234172 455653411778 738430921992 87682992629 799159098876 990774968637 436921048809 779383762273 813784353908 452558527629 245072014088 773690359447 874048919580 101644426293 417370806101 89879620142 853067520054 447668236782 30541315521 320730333995 442673776148 797536229750 125179010835 893971910855 203270937198 924113013927 422554246063 618986842518 551283199018 543612464609 339986544002 764470841081 84174847443 643839903271 22158479472 469408916077 954936410434 257100220690 752280291069 311915739328 777218536354 689693124999 24823012806 665965411861 878187540671 754254561847 489143305231 819320584399 454246161028 373148866371 761518638576 989592063624 969536932130 690899394903 297896893394 119453072415 423102474917 209923235165 52801386926 212693377129 800809405599 984371045350 165065047471 132974394734 531012923900 220574769826 734968553004 274447671656 37565022641 237670424167 757553264983 569113827483 388809654032 109948244320 984606382576 997892192782 327347073265 270372955583 162303437263 399938724930 314541822295 18403624888 813720984893 827796596938 934635326659 726775703120 863649993509 230752999367 572574415917 655174683483 742393140575 101718955105 527190067243 142209029289 550036946726 131338100934 253467492639 140960316844 656200433503 93463835789 656859456239 408411295283 539784854214 846110392771 656937969331 838621481053 224696790955 949564897312 248073011584 971559201197 683904964595 139570921065 626247622838 846578592072 143925919655 986819178540 215818580316 68322381063 595225391049 674743636950 92794407487 212927981012 137716879937 108364561967 228434164943 254594354892 640901398770 609700157281 558439183634 889516933407 985694383562 125224037419 596990037262 683238550355 922660775824 165580030695 795478170154 350112864863 106816912767 510694278372 253435255766 538396595380 995032348386 706492440896 230680845887 676448050727 633440058969 460441732062 963758824595 742652023440 627392618532 357877169750 161547231997 559807757950 229202649090 216149944431 401065305253 549697626969 700684337973 452815955025 45877211115 426523116736 81874798737 891639984793 175972417293 219209620102 428359124805 62088236750 509360236913 115323674453 135813569901 3087158708 54393456135 131855020512 949651383598 549356547267 91072975278 582120696568 677415308016 621312538353 892362550291 311988280695 955068333675 65936933061 949960644631 323482312735 615390708197 329423777069 464792181610 230706455668 727454663735 577064360500 326062931018 423494015946 141007305198 572606074635 591853369297 560262863829 396620418624 883321891885 257301002118 895172841713 134442899664 750560947107 796952635549 540840492634 26191376452 393741280918 469828395263 341580354446 203425353596 653434768691 886483327752 131142057297 878710932756 764049468487 136835123676 944989677160 569359972963 104811179219 50759361355 7905725525 68975808791 10699098632 49823304192 897430809678 160865934402 985876278729 218864375812 787647432003 279923924448 796262954447 364240698610 70059179331 303282057555 660811815593 27724368834 812037975024 487492404973 444076478089 359276878389 810715650716 690004491463 174081203476 767362050221 424162601979 302435454902 536147933756 808792633091 86034619216 719644358928 113976329376 675573834913 526159960437 852639860083 241779092278 522242295012 184985633079 622774419196 371443584937 35085303355 700502728752 676292977798 627932938542 901059104584 172462751722 155483954400 743608309417 934150502792 118498441329 340365863264 381095298839 98709495999 334939763742 295474699167 97269987052 384792830218 785290764430 925408553173 37242831854 256151479320 917646185422 909107882315 384391129822 740224083650 409718048157 923759931591 436796706357 565949206503 250869013380 587472880105 510077584736 267165033608 173079679425 382149480147 126640762156 744424149587 983807061442 34051576559 144380769736 696439279854 365145439000 248567319983 75663055829 874621199227 290493674531 571422842241 556770377326 189613496469 504826988158 288444053474 4586492355 864922826423 148648607797 38757852260 160137887442 350059122012 118565161039 604150753553 605278926765 37368113980 13877222517 147895380430 928639061848 95069686592 70481582888 996341995560 83517238675 229025899821 324930592395 915427195570 239094203374 521183366678 487163849391 844750001976 860453467020 644872253126 622850762417 875371171737 182039939150 683153132642 852651867654 784107699859 238508126525 447129103472 993861185437 729103001649 156371860631 831255489009 688948556588 388720559170 913969620299 263677621238 667173802767 989573284421 263103204288 585802192469 377048146935 493398059312 119825866562 333952345003 713692060430 415941369613 481063892887 676171095433 760247990996 186119343022 141454688254 760281941738 782922403584 419646027822 626821442100 560024053216 592812396460 911048109155 952569894725 941643591345 518944217051 884907887228 7778204248 365366014157 799808512827 826884305369 445226220455 271203194301 826421280265 407078281369 662931592857 10043006868 110810816699 258691683386 412780348398 53548522891 245915547062 373270334512 987572914693 8724488310 782902330329 169767434782 859383242335 771403273256 958203144193 82376973266 873031839075 301096139144 799900025118 967826556731 270553798074 314047235360 767925267327 672967588194 52538827706 779665914086 511956781569 678119966909 789982036079 703614153297 330771442165 952201866340 762904570881 907467774835 307814146152 567877942623 656885986674 771166577758 895540258561 583983766058 597086874598 496256067428 203770523642 177989571192 426121391135 332872436444 303409262830 96313727437 94028323141 436324708763 834229160023 312958167065 913228566775 63424014238 97642243151 322930571893 143366685156 307888682970 911921820079 388548847200 692496855064 675890540822 526267902933 178806877497 188765672736 320601072586 724676568334 493499703880 344150803198 280493132992 57686187406 9382410240 559169002082 520595667638 87148338482 929983799157 994161324196 55914798163 611007178887 746003424877 500148029904 349740101881 362053224883 252673220160 23480753049 336897819713 747522249386 611751043225 649238990754 201444621441 143715072181 637949465643 970214921365 918573566623 184958526060 466481934891 821331230504 482857601983 667685588889 80136391101 669432202850 47765271595 330880738256 690282404011 525351802160 241040435410 900662013754 647849675362 783242708374 105848658080 571938753449 799227605972 523864189645 531809768472 873731411537 835218631371 586755958232 509369338405 762625986524 828927926033 754722277067 844291687088 518689626662 872477298222 958137311681 428917634457 809585263430 852763088990 616863500522 246192850978 460124969942 864734608463 525057367214 822391769263 714542015233 839530106902 879687974428 903814813395 95459750247 210077852503 516428927992 385131093184 690669694753 635105030476 824275765974 322385911852 622887223579 840159088913 885934534173 677591342875 244927744274 256098554643 613051533835 437017631451 386657596428 834959791521 926465434484 140949847163 81011051800 609969377816 726244051133 666505322369 607528205072 729263881856 780636021860 335563153502 551665166253 754614387629 733043685838 119118367976 694899461036 105862485732 299822551819 156936953295 108196276019 176203006255 108372876881 726607595501 472864711629 233513581846 478140455743 320332995124 918217951823 230534192492 96770612988 549278744590 270465594231 707586371881 905864463673 344468260059 927741348145 357034868089 824884696852 27894877350 648784146460 804945611666 416644993172 289861477195 99896241384 115412251035 984522087814 288672817758 883255268993 786256197525 694714066270 640225755633 83885455916 498991139728 745086248120 435264576113 802922403839 438782675028 68925149833 195934377302 468754499624 982317767695 892221124250 916134041988 170308795816 712590193841 696058990377 886578043153 166472551687 294217601479 363156785980 921375460339 877495146579 222873629356 848161811484 363092112995 195049462023 969517286440 750658734918 385283166 419430924024 425735942153 868814124473 802726658500 755708802432 617448234933 607368362617 398644593321 514243548872 268025090734 160378934155 583712476505 245433131047 154979229505 422172622723 582620034723 890823889509 952998689943 431537190640 660783426074 853612548206 411030032071 935058476621 548570375679 692134219356 951129153005 563785389396 873915168111 866316137155 395587105798 737004230296 953022311374 712329422062 584051499612 435669575258 781196697921 41222705156 410969543746 961528815147 961311436053 572061177651 823391092355 819641758838 990617871355 962543965511 636226845472 86806608803 96956041130 510305764149 509398681943 770323735566 320986425553 988055353917 737570742638 362118892550 99467430373 286238969202 119765760829 464598113140 51304945840 540437843427 724025919656 990115644221 164934041286 325685820949 67364455637 99684803456 201783610920 322060716712 925677162952 881416919255 571016250292 187789325011 188242302260 610348161507 271851586449 49537552008 527498195489 358129716201 840386824631 642548882187 947931499601 305929118011 665065655179 768364635089 865402901233 75404650480 189655061056 687761383605 789138101081 518516405114 19158693276 12404791400 647179303497 926263106102 766121046590 340731791710 938228111758 134249675235 912548481864 415537963938 376431271378 269654315599 990707634193 443903263876 133530751442 258837696896 432869070702 941780022311 132156991847 260468875335 45128564683 430082903617 475478387249 778914158950 49101774651 790520791360 61092737498 651785441104 557705173615 796101754176 907481575446 390604523812 703473331683 754325707280 904273177051 8725183881 531388518218 847988255130 816489896621 666704706129 787610358608 529342711818 630152479544 249071612939 522825773369 702147419007 221156103864 853084573600 719299869237 473116541982 729494110010 95606261157 351987128626 303147796717 906889509891 305533992590 934572313728 629829261999 940036287937 639329032085 152101246143 868907165222 410380843478 986582145047 399818120265 711845220996 445623952132 641751735933 136137683236 526618726404 580583404217 452140111860 231584659849 526364673427 72492045186 240399406754 996703326015 79153416693 638781753468 3153823682 760224099433 40753490614 12530306088 147021741058 810242465332 672565830755 600010001373 775882941967 551833800362 191502021004 806544161500 78145009331 837412677765 522412226049 481317005201 132663436225 247168733143 366053324259 844212571731 37127796159 482260793736 622885196326 75905391441 411739863133 34726760495 139359012971 792770591660 61301726144 702597472587 831346338516 781276429349 228263048585 523637387441 335805615929 581675288062 258693839611 809071587911 732696207521 6842088591 57488493348 36883976286 900907075743 918744225421 35852880715 633695277500 747685858111 521992445190 932800011057 77595027186 350523164500 146765301825 993126181140 348053719492 921793509424 679374306965 506189675235 729434714220 437849413216 798845896933 825693705088 691029160797 914226241844 403841874357 174147361338 349830632381 624866818411 28615651011 249499626717 586695979616 898859103735 762163460887 2758114788 828532651502 814676550567 755031926933 451413946696 417924688121 405530911356 451813081110 184688182024 292500807670 500962624233 325344759974 598198117927 501963507294 463633991637 243408666032 873335827352 289859164143 138273526715 519555443604 122442061610 885153136642 156038209268 501462156701 884761789074 501361534683 731638196293 957373015822 462980827443 667700433576 90159896416 330321015007 715689006314 155637967014 987173590279 82180437925 114288977130 19438063125 242626724864 39843674454 11383390 712792533511 761622141155 312704112327 358106634143 380763570093 263453569136 790948499402 470775317346 604021105008 182627946565 816129712953 335285672455 434617529521 475996864922 941580752576 575848872091 97360547201 66473492632 163835174130 498355360517 485428909569 257869994990 778685905275 294434363593 338524452189 49601733786 596961449740 849289444629 952454097560 320672391824 616891407834 541311121657 422614607360 942939891590 479593319676 561662834123 917514671070 628440811423 116550827833 831749817196 611890513500 307322827478 569438981035 409909982477 470976744090 928678350937 864218365377 8083940358 695268923620 336420245865 942628470738 230103613385 853498199860 381234910721 529287208929 290322089327 950677524201 82475120011 329687351351 704972030246 242928093202 512154860936 228333065192 73510457587 411349195506 169579220605 97907844683 483405447352 321180671156 340670533035 45132250030 181073831977 949072059635 451657339543 921968489627 553475583498 531416231721 609242667511 900294439740 853756570238 322282485955 348475533297 973729786659 881802662200 537607882658 799128626559 230849638014 72841709314 934307118360 715710813506 380866682316 940665995813 212212662579 994787270854 921598211800 271889474530 566010430824 485544843044 200671718640 21661659124 498692429997 677012789212 507253237457 554490603063 724541258867 431419851085 142167520441 238274830734 739055221542 374496799896 83793829345 68836985815 478142894148 680101224354 357794548059 815591314744 60357560058 437309462094 600533090173 50762989448 34330165225 300817512190 175758967330 767770691960 234536982237 503970627069 531922745840 333152292474 544018976039 646720533389 709913933563 898445566302 567291603127 394252858497 384706718335 783498321598 772195990767 960295861791 867463562123 290844173254 366287853920 675321007742 520264825257 401657200367 228417281999 971319644346 866247280726 664905543495 323064676234 85558754172 110422640348 871612061012 106186268722 890723044111 876832941010 348254398423 633669628191 349378888146 510291691676 707867657865 754517892351 760085467895 760045312890 817384631442 61667333695 35241309551 711958646130 177095169965 610276108475 289866760190 675150693252 377033884213 959084596190 892998855867 367638583192 890189017739 278418546310 815857766901 734492107920 645109701523 362278822666 250191203059 327930102557 289499394524 82102310784 105360172660 168327325459 617757499236 14533194707 920384427836 559928209201 709095449681 662391093228 731669920556 122216569835 1069879540 465720626721 421231074820 932329091712 568905023491 459294111135 983619819182 938595407793 460174070287 46710284324 964373350588 138636298955 952340604424 507880289924 366388537585 852646146633 91517773978 911559744816 870681575076 544540454321 329982697435 357028207609 931883498548 425522290503 71069579405 278188175696 53903404530 283341540654 706979078603 821270832966 25509919795 995188381800 741885072623 566059469761 852753593498 40348966259 363767118443 795302020686 776178881548 134895628208 805861557609 451083140065 141149973323 276877540004 479694844360 714676735671 743967020925 324223001019 68439506054 822567238412 72489788248 944270192522 647393687737 97212652035 26956113236 839182619475 455659462793 242334620218 413674294409 660356371386 737869481724 403981506762 898486959563 72877638166 588651490873 120144909356 168484363324 318315772261 812461804278 86858297412 423153522006 127315250165 69869513471 409352211907 924622001515 964900398443 831648920438 81680627698 218051584759 417335299295 167415658844 462289896722 678060468056 905203206031 265989085019 253495528189 40582919596 849419244883 994149010452 597504915869 533857130663 648388189691 600682409043 919104099073 264323841698 378760086992 78498457374 585714296674 25502271852 995614393383 218219087907 698635727261 234577798985 639618976925 992170886383 71003668332 113425864881 746352202241 126116959598 386426129687 774558248688 854623231569 274539632145 831397092325 835039833534 917595727871 718383246782 854382125487 692591378267 384287519042 99543357328 367075235159 490259578563 23565743461 188029121807 785245451970 378929566900 141507972479 363727974327 455781321805 591785653933 822308983786 475465788332 813869116914 870322564207 879505683487 5343887355 97468831575 730197597364 322941831061 804053527340 516993204890 863666426789 805472862116 393331518896 56481117770 47561803591 457062884825 542009334351 815051419288 301377065065 715357423332 11244448043 679202243757 402365391022 385780146549 228812748035 792044522251 379824511387 938030184773 335831035922 692262011448 859426661562 194490869290 397206659345 775238688728 122469593364 245341676130 512635008056 232253451936 634122048880 998781820012 499914189933 63079281643 626990922765 425027596072 681613031535 657556616123 311217217180 346306473551 317299594985 622524106558 110432040552 494212398117 760307737332 181970889145 60090590903 374893147845 85420554634 352791998832 879972163335 406898660195 706307533578 771820787751 219016234283 823485189739 501768539971 28095157890 378494640247 642496220750 407700391997 823228309814 612261660014 750985165032 324148458927 84795135932 440086042128 175380216405 445961647094 373041855613 488587500203 613766671761 258419786261 702100409550 256334116986 179343412786 849014809417 236057257693 307662754860 823569981526 885012020522 269651848416 24831417474 739226913436 78214194675 581573749813 870600593218 370770038214 208415716621 403206095014 19582132727 622441733812 611624842633 705732405365 61451443683 43564663074 851588382294 762803775156 521875123639 689575778429 25053277337 580003895515 93562823813 986005088269 743520835957 570382356499 885650077376 667119882094 1664661918 55319389044 855215378027 41614176756 751317805838 698945757527 775467657718 566917416814 16716732245 427027204699 236290039939 714491595314 808669969594 634159072524 325255176072 627054636311 695244372372 989308701860 230804801304 678467007112 381818681286 172999888482 135439397781 943342952705 169979735092 860528176477 29348941798 319200560846 287806486913 138001490835 505197409478 447947804263 512296356791 742061443396 67848612873 353178414570 757486348124 273312878716 553889647648 43826059739 331779242338 960373205452 605002612167 363792719865 598503450630 540872406942 747552251789 755325154262 24885692187 900518637292 479352319396 289287108910 331816643405 567066836221 149178963078 882701023292 699420435507 470015379293 661791201677 523841747896 45203215582 907688993250 548301179633 710620973847 666386754251 413784457796 70308594642 190000770920 57714686845 27990405987 449208396842 504638051699 999342991689 766517889470 447302694262 224973376495 948653613586 580395524569 472460941408 589890986403 877794101400 342543980896 484519971044 648812034141 657554408698 566247549253 33748180037 363948391808 448569930516 859222374814 764561879319 702708667462 995727889065 363040226061 39136488964 211410538525 577892502188 232270535356 849479634020 236709903955 818796885653 845228073351 803011250736 722693203668 902187010258 374007111577 462897271220 197909109677 412920924015 14818727788 339203794451 935745875429 34339757049 378603009838 757698274914 572319064089 80383172895 711019276144 23815271701 350599728923 548454317718 452717687706 276474999910 536086390727 533049177467 316679609847 594528285336 551607207638 46016817433 758014534500 555504515648 955067357727 731780920966 54490668687 719500566557 793031181776 465446902253 781648873743 312296071488 248636093713 121149102595 328803538811 663496902383 562434199296 623975694854 879179795139 967374176472 647219067152 570484874722 391096376463 235769502932 261324738294 15990638723 7027667539 86798465896 194378453966 6739111591 23239602876 911418945123 992447381584 725577257448 324484186112 471894598762 212543629598 571555045814 557843744106 515353596055 630056744373 866710343582 994295939882 411855398857 118495699858 786332059631 590878207093 998286409287 894525334043 491149861792 400659254854 233234786561 813680809479 541134356935 914208511079 503583253514 278437635645 781711577117 89633322059 403871404563 109728374737 236529852026 785074001612 326049980549 162170634304 44173707702 638606531131 232163451392 896489015528 843805632367 579755303854 755456290716 51053541088 222777896101 971317088432 180600391871 24583867912 705021344221 126167674388 378148494154 551908053474 801916551466 742405581310 99076188636 421159432023 751625621902 850344436200 797020524969 152255429159 101579923405 274480645586 1231130777 835118922170 780402970745 861525646296 307988872236 620541383233 766417150578 918140945256 808548789840 847875462483 558328654669 974568766714 708662202855 561283863453 480120680408 88719055513 347948842727 189469283996 860952830391 575647662551 87045243653 121165966913 221075656201 367697005095 142093361562 696463082405 784161743728 402913390246 410122492400 632561480076 122679732904 484651424422 280091686617 6387087475 434755080648 972911568763 201089772300 33128978892 380494127179 775246977309 833295466267 792487868956 547183284932 904543273594 295382799610 535773972570 267673928002 443385304775 891729787467 708249002477 944269423011 600424739345 473668214324 685127294654 222754696844 676831469270 12850900325 766752428619 780938840891 768609126193 902972309703 953840215291 584196582573 563946431723 552199804496 461565467845 861030554992 717651317931 779814748403 228448041404 734752332531 233962270409 681437401546 158845337346 309448138377 443706527046 468820597852 930407158185 467431006816 860592020571 862306126818 311787327478 416073789357 379048671673 693971761130 843103916538 888489749431 756798653382 548987704934 620799269810 341604272198 268794882360 171267323146 253751580119 71221283339 911924993944 384437934427 745770736333 563145168025 19704123227 153663386328 782069151852 67622198773 310244295744 28500054518 644417779209 147848281747 86176196183 244998775368 121568124601 236193040426 394287058184 836370830838 946886629342 467404246404 841034332248 977521937432 902464179989 857811945729 384872454383 821234135586 667953235459 383429972937 657827482621 578874403242 848710084972 211628219313 833456450680 161530669925 724471225129 683529465311 310111476859 769722317337 865117620678 439990273886 183044648824 977424550285 383248476029 423077201064 57429244912 28823242953 992403248025 131343507570 175539262123 380780942608 172388757509 219947911435 912927052689 454048982493 703882631328 552046505783 581880011279 21988545605 634374362748 125036904751 499444260161 53899457589 796626145985 262240804321 353607785172 217204218340 375250297256 892741424422 141094947435 807381282560 159153772184 554405681260 755620315787 9972643576 902435921275 4155089521 645229405208 506654857046 430585817208 548766326465 73581841004 282809773873 669424266340 657998775174 749072819437 817262602800 520749907575 104911933782 187452325268 746890881151 684624640756 904876089223 180321308867 195033581556 533074636905 263976964629 672710613088 773343873594 444962483424 853333732039 741484511561 916404418627 71409564043 189467526512 892909960888 710456446119 853957123864 319293221439 982150034543 573591626918 959609803707 263027287637 419507836192 262904592542 203036305617 61567858079 664928131319 452333133716 707586507903 666114664512 862872785226 656687066521 690800104216 619481144159 780007281126 485042930525 164963899104 326518987895 722373757125 287361936960 838451738304 37860293715 927870492540 402523455800 700804307697 306759988843 355893703358 498648870830 108684317687 518885805653 625636157391 458849610703 353216808303 113713787783 130778897152 486257029583 416609028549 474457729247 476096139751 22660409190 352466147154 7292173110 732918874069 192193566967 94764871406 901761719673 334589494669 474080886696 122362783629 817154214679 369468171275 242228107847 410282966040 59729325386 822125943962 115379460184 183332481226 573823771120 686741771543 720268300535 757789743634 786968772842 520523022723 146677545820 251864397958 475118608655 143775649556 585947212244 958810964065 182952644777 867195505006 406192047409 548275458197 909222161963 162244114652 940152181326 649960071466 234019180069 848593437614 645748283898 985033557112 304452049632 822276080241 938352017481 770831072571 7085658685 683250244056 81661557613 813607251810 412641937189 386374473942 47349509950 31185995489 416267892237 417685087344 763538293975 934395348582 182671589540 18827356401 107753514160 106384107263 731152366370 914447411017 984168601865 43641417386 228963658816 617440265009 978045379427 800464028975 512405978327 890596215701 390738874332 423855853131 755071752113 831750250816 477773668271 847332130515 753584163433 149777515489 759664237140 999095872956 201064615520 125139830052 213639801157 763624213215 902527523470 403684368878 926975558697 495573823364 443177810988 298475672549 226528249967 74875922250 260264088606 588808014219 897842403809 97149892683 336825422735 849532897254 774690951978 765432222801 877070710703 537727267420 113396626172 553718377401 767663424342 647803245424 875033887005 797470241867 890286503899 787022756249 316816529292 50626000732 590556113632 408066140653 251208843712 944007134433 210825927832 134636869527 838441006168 925094238519 929283500027 670162442068 768898242644 378589076634 184681196780 730338972617 364244549865 885587301033 282257224361 58526186494 377032969214 970444868964 255002165642 622878647052 607988417139 343964030408 218824847050 32717895699 400952496233 437264669143 234820320347 951221467223 728339665590 961978133004 124530215645 40023735750 707208067911 293426313280 223569438974 989802069937 309688202192 676691798977 67235678939 338423239681 55086817147 241824079231 494275197067 357035236320 438484652881 750921428697 392234398351 986713744907 353938296405 114885705334 415398993556 95892773544 578357621437 245398027928 300421445326 238449784070 548101301254 115212981543 879657245978 890295507315 140002230655 865995919802 856242427468 889263890557 965393255903 345300334434 266570352528 352630205624 39104261018 934294545130 232764537333 411208702129 677186247885 152180763185 43183154502 449307089172 225787670645 173968189750 731710659995 924204604800 844282960308 22412423628 223011123965 396006427594 79537680 535703888065 627905476992 282686737635 81021632579 632300895488 477730613728 952248256400 341647244054 311123349415 979711541313 455955316915 377460997325 859426063088 357222681389 960650061274 921528964935 545818103358 362531308509 298632145461 854023609326 928142674607 760114828816 786192681356 264453112301 506218223015 81460594551 822955738409 112980609738 595799828047 958998534922 760706080595 529403280335 782005908993 837379862322 396253275975 290955194261 396025333608 825486269742 540314125783 415690087005 871480170841 683201672179 766040412525 728612648056 529277223039 164390753126 81665612148 228744196807 269912492562 314025745458 325346937538 518952630507 862262908661 743460600267 105581322575 272601709057 677310397215 597704599414 72068624321 798453444076 951250408227 240293232110 24586200713 211364197367 716986059394 675299325569 523832925039 182034943980 279891787217 130702610391 335421486931 263748787087 857107657139 694372731111 560447430121 194630217086 938820954331 400128784507 86714984136 23311229753 467596046163 567765529323 450545642833 750300524920 37039670673 173612156735 582782199956 832168126042 435416509698 83435066726 614481779259 427634376037 878545123014 971012523503 291656306672 853538446461 659544893628 137292517824 455040283870 143071315476 449442637923 349494297114 929511441947 98289823710 467958683889 175948552595 245609587410 749227425567 606677604399 559464179765 181854480844 730749476656 558334056911 583720334109 157757110388 487386247382 447032787442 313937577056 657808222115 359942711011 225899686296 61068908275 618205584996 953949724072 879815708084 556627966010 850369360196 352999999109 179114952392 292266440944 824627921956 662908376271 493059247256 228619507235 717144516858 587945134220 642179425787 772311019933 987692334436 340611428263 368257420386 600526248205 938954953459 902797584898 764103641727 999976390723 958596778245 377412537540 246770926976 163948953316 561809905916 602468016361 957623029387 804423495333 9553833626 459839519014 719748768496 292202644004 46826408256 806668906094 978090769379 199217647785 776651345992 97864933026 843583082822 998949193359 641282097815 277779191345 914395637528 431592974055 499456312695 524510277007 17826348032 255935243458 550578346062 382371539438 388943012824 50289198993 984711034226 287326138933 19438588341 764075033245 827304795163 154340552610 397852240238 147027688877 702495095709 879760488293 789914756111 932167779348 410979040813 133132622367 31551214257 332414089596 968228848557 842282221797 821245529636 979490247231 901736586392 270041704313 471680219491 545671828199 133666759077 105279942573 627562830096 682189677462 639499941046 971205212769 723194062866 898133855823 335563369104 525418335615 118795918562 358299182555 438630431867 106947470635 102478243964 679326646711 211600391616 755164262378 104550924379 543847035948 238510921714 506487954793 780744636151 970831278030 732864794005 875211225290 582536451329 262530070229 619187856993 533840184352 283596788815 14408996799 415680793024 952522845409 94500812191 210845860463 334105105228 69642518676 626299335529 839788479246 501725485677 604272395944 574877818744 982921464551 544387789444 92824524780 387220162321 772757927666 831748501538 343356904084 345406150607 604261815988 400815389860 104467710697 70694368180 789249942367 291144959260 19502230310 653741035517 435269624739 926306025693 7091887290 813945597194 576832656427 495300628320 901003973067 380533533342 959859250852 294830727064 204705492432 234047738833 550570427318 103874499904 500151418404 667369049866 164982343474 180417620447 98405301408 472376618537 857769967557 198856847521 176077833386 678839553513 87747215013 517673873558 496519191115 54887715851 462091439099 178856416447 21502111296 109624957285 547063785411 905447552859 165680905412 408223787435 683052817831 964822731472 945448503188 642365413151 766077361612 207331060015 322888705856 956377204457 92042326094 754647956955 813695401268 557473096432 111716609341 361373564154 139652636325 271393648923 835536972195 640994931600 326969863165 418477803714 45720608044 780725078222 741490876607 494606575209 68248825759 64867981348 8352469169 296250158533 591972545439 996585314485 485146157859 700420072511 927938982110 622252713265 179031892538 703834273544 304868339945 722616825457 856387381506 483728346717 126681409678 189783863797 781116411992 53831148899 524791941853 716740820120 309508519932 479651828077 961475771993 711202349906 569031232793 53157260680 300950250854 932039184907 646837439057 358794070602 697877982925 450860592508 561591291550 330523069943 174704739747 811804362402 639205368022 246358670141 691078716947 661809829240 535153701723 316116378595 362445993265 830080561887 685171109800 362318900389 766781621578 102102292164 943665736797 674366956981 564171100621 930903845723 997733535625 47893622224 365266245264 701767029364 291769346164 158347034889 807969021257 626924476015 270099636731 389717898040 655743081993 472878457577 543455723049 717945737450 218729683446 446387885169 212875642626 342327649810 346045838232 667880796134 759004675833 585257920407 193035188696 202587185011 183008780382 206803850445 207086255642 558704932426 422092349393 462238427803 311868687024 888821821598 123828720265 170501453934 263531075772 236414510703 386635525676 378351689954 424540200744 508581014090 905716287656 304307146596 85720153886 133990302773 748995447777 896336470532 730745455829 973218017617 48575307000 58159643150 195893662545 204139906618 393306242552 439777451465 278308548932 878140104481 86201229758 558084947218 515398264619 154320713775 322766872325 955351811410 676495057293 989786879377 40547401225 716865067857 237861116619 365832087160 1260118539 420508599590 86171565011 562589415702 903555748604 60746661384 518456998986 534720694521 744812416373 763881376686 825310104688 975470337044 969751133443 988043607131 292750799533 583276473829 126244885405 173415883620 883273203029 889499555223 803463235224 420485490764 908217138840 214176247709 857287137000 247060756002 401123989737 191946226498 509588594900 304873458079 775202308087 937877677752 644641924933 642842859325 811483919572 731349639326 332534469681 236235428106 641542943620 147459576011 765060845965 830251369173 217469056539 542209954013 873034846554 953615399693 291054354855 277189948362 739597125823 832436354673 93115322312 89015409633 448311679645 715457582870 219028606065 664674232987 903767643728 805233088190 166106997953 649156643964 776064724474 582304305653 621058213564 148896627367 196428194933 467188886464 522994287397 238246494669 672944017252 677933771838 654925048420 510696785627 617169363055 963954657601 866500075729 599002077237 769391356346 483647179819 781120699418 563449487622 325254194826 69309959210 505538774188 319179300288 798994012376 411649782114 24942211934 335780746649 20517885061 904969309610 873126280521 325409731509 731661719279 998288233081 490872512711 230173246262 438364718125 759119739636 447741178004 87797167243 357599307322 556735148521 226010990401 378390518077 69756942634 713421205534 652308409688 387199293618 395488585178 533969007579 839384208026 920705031593 17378223739 200620326175 546513758697 606549502838 951814859150 579355857839 116170038241 600215055168 488753303451 960918962418 691055308052 89031127076 199989919606 337337764187 112691970854 22492399507 456685346185 55805656973 583270567739 587932903540 917636185541 243049842540 598508593860 64967112787 935163927401 36702143291 665439939481 648480423088 968980452685 846451214259 70242857585 572543781872 357593924186 555602906562 674520250134 422979100203 80191358691 306744401919 106514249882 716709095909 31774337968 318662042387 427906704125 901890302444 905885342268 147755654561 810310089112 869785716085 446904459109 587191171245 713219421016 67377591265 664286160387 257631834865 340877584830 387946217595 393951210771 163614764399 379306207039 16829652168 585553784427 592175358760 607572414134 372825002026 96255996334 509588792002 762614743388 94247036011 468765643320 248288745705 900860697379 286079661216 621241113996 844900242752 488866029797 390848135124 815721353456 341774541846 559118035272 293556478542 86362512279 448549251987 238698441887 914348864697 119616657897 973439251138 164321068918 807130879953 982633361319 672043884414 110638580600 361255281708 335380358954 241394068141 980302706482 247025462600 681986949134 843180125930 385687264304 679189549392 228362747447 725051527832 592656151058 786941764585 692951305004 42795206450 125362460665 169485356432 226003185885 999769225778 616284422787 367449672384 795281040771 275947511957 879972380102 312648215867 451896895820 775769345664 177455493301 348790543200 165858586167 970030501825 403214085041 201119799263 105980358110 988926663182 502806443139 599034119063 987714197007 711900742446 178104665545 147697384496 978900135444 951799092049 507750528710 492212633810 962635484598 782638299432 901050620886 928082881520 575554277345 798250519898 295322225924 971221314693 494595055614 296884852416 891674998384 718076065684 542903377516 808134105947 816881038542 595325334498 247417495802 896152107207 859949935574 977758042744 824783659227 49612741806 754349983761 367457711962 161699418973 692127664528 978591437593 185264834311 430365876501 108292588936 70353047961 790942818132 421669620795 417080613933 776000528192 586594127136 346554526408 688228543765 867288858263 75187288628 325471760238 974035223187 505833396815 596568310350 930743717563 446163488997 581174742879 141266957716 100146884500 183379439026 396822222431 476761008944 339415983273 294604593569 665512873486 419106717796 596176289258 336834957145 320695175539 21326775884 931245957105 19306062996 134822182679 388363406946 311489057139 773907545094 955322982438 614647560469 337796572911 588201967536 727300156655 403461207611 931628891796 79239297415 805840419425 867743777043 775119150415 619747994758 779824603194 95237601447 732009510134 904296524005 674889185542 692248678122 613297811995 930176748846 384954858009 607594335501 312171062395 626676899408 479977925040 381539780505 607583300924 478094372910 859191369175 556847114828 551684896755 375395614961 655057432367 695442914216 357695132563 296765884978 883967385415 814450912978 39498912932 989980069391 677405890863 872264590704 407306261750 278210617988 204408744011 845289227632 25315414664 581745568020 332890194574 134550766134 425844821537 950350985867 847911934899 727834521872 596548424142 619341935417 474721444718 635681746777 732500754682 91513170066 513801251186 165169959047 857561871766 928090965388 706628042908 139029552068 29822254413 456371950055 202711420818 72742191998 44072564754 889278203604 256766662253 739236363726 403705693645 725643437593 236192564914 124775728453 90914703600 224096558468 906520642089 68628458502 560103877902 837346687906 197106727 932435998729 623066069178 715961682179 984455311745 123996095658 693411910147 354449414690 831652572309 237254018441 512319257853 975779226765 78314044190 943918667454 589636289550 503433903728 638582616659 601580611494 545011014360 330442892557 574477811885 570414882353 142125449106 498734577704 517033641314 731930121858 681175938154 584082160484 98507630944 743624733920 987282789201 237926539179 564330297525 406352419115 120470943820 261749213574 777630818373 435246460878 187437350654 243128218487 161025753339 893593461470 524898228940 521661020862 59965811026 611204783717 664768859161 961055270648 51631423442 522673868629 204399851442 164987219455 3954105335 991590679657 818362680860 7983246970 648723416977 872161049484 523150086457 57676606687 643870039667 341689295704 791210098690 620379595545 761328100578 141878962180 484893974079 79127229089 333841106074 781203754493 503711817962 57604685436 606856610345 326593841052 638893640564 22210005101 643274569355 811225547357 800174786779 23915405789 994088757025 502726035055 869108962889 753112598187 161213533080 541080700912 247877269348 533017368398 530820765173 26114589972 632799782875 354692539612 184218157991 944170502123 900087469067 864482041822 145800773791 189901595051 86714545485 231860321131 271135961806 48272252681 499687278527 449874139239 455747675247 688081464650 962044130075 134966254487 178000164440 49897099944 419651728559 263562418010 170195912824 304356919420 140899816813 830904836624 280308454499 437083271441 196087171505 952817220741 410730612178 606520130595 935421167079 735055992997 735252783253 256379840447 837841783182 940430743757 829054327841 368739136410 576250544319 683311331265 271507741640 264603202573 166729322174 836371603366 738832292934 480552628936 817313642303 244633965945 888571290060 340291416821 525114433624 366796064207 45432317868 384219712554 558123426782 900592456377 115816306023 605148566459 876149824006 74491203010 266868235054 838510815214 530867430534 306691328702 969170111562 696363454520 448961772310 717119851816 429657524017 663837032129 769343565287 831800596005 560294019175 194658240594 640700250456 294616199874 238330295891 914465199187 731581521565 525996881992 34345994936 685699804955 660112859250 202883408627 889771950375 94377139362 982831193952 227193668211 658352306235 662507586445 239211378168 284660159873 946048625301 711967084111 395458482417 440871533709 318005404697 270520122654 101366601561 307842901448 547696774552 213414339648 72004103773 257851767052 920276098541 662361013517 623669577369 572791090610 361539911955 754653992673 104720890275 342680981391 700363636041 435118716906 852175192744 255740651888 111827124275 333519512650 699893400978 649223478627 818221906800 661100997655 41014723217 919972422822 624660263576 569562783960 444423095483 206021400185 531418778864 555278222391 16953950828 537057509490 125626675076 380255013178 438189396078 450051989303 477455497477 576810034173 985706003251 685753092938 969689233173 809039934093 403699113688 566151417828 11209648438 328181774400 23901654134 825406673413 113754092453 935518590506 907298071228 942116182734 673233621358 533867856072 556217529122 615272640216 698751743505 342935524331 660584461521 41451172384 218453690158 663568913561 101062689978 555719157993 533671236374 772571497683 863554362103 190691442538 414822101204 490424292789 308273687740 386890119558 672296185117 849324778921 438065693129 513585603322 635571142592 882071202244 350919557734 503507183367 284977177070 742000020314 790249323412 844973434821 692940632242 628677437677 167070758798 576730539228 315279566550 402285568353 331693940843 631186104309 918773434955 607858850987 459978040372 912194167000 620426775787 483160842468 893393543680 823837649985 500457069394 566679172030 209840019781 553813811758 434170784601 375457599115 85432460699 509073989689 988584125999 343973980900 35303769275 319794295261 649305728529 111722626236 841566196945 779678729340 828437229190 768590421826 746441946713 976058079741 111940091825 999207894004 154046370056 498943477151 761879211185 895014521793 72191655686 591119967246 218084071220 159665107219 158713937059 547034921103 458262956137 231900590391 740002369293 518130548297 428874829332 787574413424 839314121753 791769437278 969537837974 977342150087 486859057052 389544521868 20290685705 404636621703 914597528099 773466158810 785812665288 438578581930 74038192986 497130727528 322418641323 880165482191 964178047788 762617938505 725837405451 421779801225 559737585467 99674176396 524945992689 351792714565 772672798818 346035196813 430666804718 493290414483 113593493455 941560306208 398553659004 904499559346 570328332585 91548149626 386558429698 13923171044 37186633761 928258442193 99621325636 857481024225 590126909581 408577182965 930733859730 240341952409 29010239953 630104996056 744987177389 200358723317 748374082780 470095767426 839233106189 449451126405 985442347469 849880715089 899332729329 761263794294 529751860406 64658963276 393280441192 901808869054 957410641237 275721870378 404825551482 144210823637 333510172320 516510184925 787850955738 680719252940 961547636197 423484198308 734677722942 559176432194 723847034748 19613607780 809756281930 504767519336 351485009403 362627466347 994931793856 30593792547 876972629310 371690326864 693691862154 954993293560 508949262901 4560462888 302179847752 699644955357 378828038385 202654093897 242582911373 585957730873 728630552823 824636127902 422064965744 68485741209 206670517901 347232687811 363538293014 344035275687 376494694700 516679725962 499465437454 300563163884 558043118336 359439146210 108417018924 787706357469 919886029313 385351110905 527291183339 657107782671 109061210061 293961744774 194651240617 126965591986 900604665607 144871402342 881406850355 919070645097 228786642292 887349722236 469718447937 296118148837 910087369258 499247663621 86773946099 336868766328 621760497064 909151659714 771772893941 145105787268 347621282355 478980978477 356569025421 932999955956 735798419345 774011033957 9564586123 808236805872 860519122162 490197574031 408337724677 450543700158 161549318784 687396319670 372988142781 548765663130 661035933334 271061295505 938109995219 19812812133 11817533653 437486649003 108226915841 478001009584 198511481305 329642640829 16482868869 317879282508 439732406268 276848602143 799208080236 133266817540 729758189349 654718938011 121608820597 52489781933 135950218450 708482453939 485616176550 85681854316 90059664066 701851594772 293072779218 734904833819 626148200366 549144313394 965830011707 726090816024 625761644303 294649708952 986170604529 640673662839 29847249192 2122391992 204569439581 880337795380 899745028212 457309336970 691438426218 650890990010 508383467536 824752255237 577793940954 425997003084 733990545688 140375089828 578618891343 850701964384 560880633412 855065063656 107565593319 822051347442 460772993611 671415016890 529022964198 274333269979 11994839085 851249000946 717758201247 66789200843 676947861119 679436147944 150480264457 475102454794 369658544481 123215432581 205520771270 114639004534 14662578017 438571701161 282509392137 227368575101 913985425039 578101640186 836234468976 554656044653 353481253665 918434195219 648326629670 555933078045 514962363551 998435401612 316862944251 243016231117 834678311933 525010981040 55259109522 706696311571 383128035069 61274380206 125282559585 304978788166 417441463217 590901481528 353268572068 45466421907 624183295604 462105646968 110714494542 299970255436 383668773732 607408591729 780700031795 990453844030 743145095823 341003919990 367755501412 389829441823 544324964243 420550159932 150266007685 775721447881 716702993955 646319133358 141812571902 43953462687 508717680519 565137493338 788992084460 423949062269 522420575131 321945163048 364056415639 584273774375 74691706840 302894646986 39303027139 12154377260 939559818134 763586875956 746542538126 731707248870 472848816999 885291326137 199002462933 268148175496 645457247691 107724769372 298162717059 598679319774 478865528108 35921664417 857704418025 414560082291 497204915657 900933615662 260150749250 389147696161 851921032060 557502284515 8373854830 820543632236 565065090972 158816445729 99968443318 976533884072 251408042535 307645153257 614595609387 846156102212 97963218517 599037145535 710419163970 768047978885 481510162858 967049137794 925595539923 238925031866 470800980193 263966165553 841305549104 212897575528 135711336353 507868311254 69694462483 244850127104 945185219920 710467029736 319979198428 792972940209 382007984294 910185708981 790654860823 471762433543 298014406455 994278202509 639253620971 960546923198 808766715094 545418380099 783835953034 614088450968 773506456359 544487909802 610436105178 57902011120 174637965678 320437103877 835715409006 839006702276 344296612907 676277200442 222091859250 28019654425 330856316721 400529709480 410244912203 391486718780 384624632850 503025809230 744391848491 339342831756 700054707063 623028064198 670974952905 360701667099 515901381683 585453248744 320437615574 727618194631 309187309791 44151893232 176325645853 711538322374 980440128141 221733979902 300528824424 107475831014 561931303865 343864119681 752535915623 826208148070 2497497436 361455522328 253812808710 115069015848 422491166546 386552517431 713771098516 654646800738 724002661179 714047877379 123932309140 59757305451 568331401850 331834419035 83827898594 2011481107 52950349233 365250452200 642886370726 397052390205 963133600487 820534757526 199226207203 309353627845 221018901252 424225711198 511075716165 108367946535 164555577249 757854844732 425296188997 39423085424 365679257440 755341219041 536781688576 112518350423 10236736613 927668316365 553570030135 281129120068 3976218049 445617894228 414289481048 950968816449 30023163460 381361523665 536314850153 347653168146 840925810812 606434265957 591586601677 184671765857 937188692433 126964699320 102679012709 978230555940 545853080447 809334135632 472150659458 503697247682 576101340492 525878939584 815881670322 404754929559 940380335004 470267207431 978135270517 329724467772 315968362472 127946501501 406928693684 258215135028 351663033701 719875778306 730323802657 379528098069 136324486929 121301559514 63539130577 388052263048 49592869818 460111365744 135135187374 698770076205 333777460990 994224973492 243914507484 989898173437 292296595185 532814742961 176148377375 867596797033 451308599539 994324983483 255317648895 539804383634 894905513676 622238491755 36810699900 156178879789 982616967719 987171316837 600998253787 526204901634 776362886991 877867283623 624165138433 250306322489 329702620455 735140042272 514447866183 650529902737 189403225560 49019791104 445045866254 481959160949 476538127697 509116567638 24077642699 336555081862 804200817112 570785997783 379818613128 186862827468 550676709265 872334010674 771832428905 533418368883 275898954817 932175526477 230766844644 21768081506 672244159886 884905717946 166175158369 323702592910 152090118999 724588716212 679459816763 31365909812 781987578903 368491753342 113359394197 14886478245 999825759810 44134273597 875116709206 593704088981 50567656182 103262831261 841462383377 884408161938 673320320835 395206988326 339240960710 192595794005 925836207093 175647876029 936329224251 177034416855 921693930008 148904509436 346679206376 427472746642 129129203655 922914753046 316849994163 164195585129 37897819928 988661858387 233103102178 2881388047 81259153896 930277243664 734051187970 262318063490 789125148586 21321955506 110207902425 356622867851 760986756469 227270890539 359620560964 823355494547 555514284033 722955730415 222498696029 515578598791 1252272577 521669368606 132343956035 448360089029 856690572802 214378608000 232596643817 163288032441 630963137317 66536204052 306387211913 636203500852 246815574945 634142406410 979458195188 753288389858 374058258443 821448878402 908891416443 465900650361 207295760241 673291575232 661027206288 741671259413 344014798735 227280380946 837799738667 309692583153 585183577198 577224844758 617360305222 518838179900 700016508816 545575108419 172102784387 351607258300 610195748336 625998869031 892391183606 750656311563 69796792536 476560880531 87977403515 760136593358 477253681443 525196750222 466398676696 849288357447 883367565045 582824101160 378475218984 861957662740 170766280277 413145853996 877012439601 801514604532 363256245024 409084264590 387739053372 325404753053 402895534987 889233984000 154502362483 713806055625 491757708150 161317777588 850384500937 319866136585 547504615440 340688730978 197824867406 314966957691 588485430376 972495010312 837084509023 157491391984 232338723940 318699431670 936940741799 815176917572 725953779362 719768995956 751514423945 640268208217 109037682649 918521587160 12677027285 819028594363 312135811650 826204927541 496741814843 15705331423 322101961275 386170967091 378638188179 434784960727 592271705372 122825697735 316523097558 561331396649 743628053952 393335850824 369488444159 469027107650 247621694851 292425827814 421168098061 834454217515 840785229270 357665468013 924818446670 299298678376 683906017118 999369875520 934567234085 964204179368 31400634759 798424612694 866754968867 816550593961 202603096476 751001354633 113319877909 510928211064 621118820916 168554726750 128866068754 291494169513 876034153463 961416905691 377588699072 147257255844 200074490388 631103205128 971724795077 974206575225 291385307763 665225769990 944904181315 744696496040 745717923742 912858713226 304650691696 712310098426 925896164049 510052696444 277260434153 748129929320 591392343497 656148093975 83673002615 478971895037 580091775800 501130764725 343211839241 540224580558 744119221179 786791894804 492928241197 835448593423 519855914318 72370587637 714926810722 432896331537 872758559646 679181068321 570643994256 192303744468 65613724485 698589422328 340752183993 814833454480 643921646878 295658490351 852169966572 429092943736 145834178934 929284819170 127301767823 597305073380 946774273921 371535193439 319675268870 640387724071 60121622695 570749272297 805342480065 102992386223 981633009606 536202431688 190978453607 573175059578 165596149012 126021854563 841476577545 781507125843 94830541583 706094158405 448043751614 426712609437 403874093800 193884485442 466033256160 911860801032 376070276557 998627933626 356956540181 693552190272 14067224332 240031816179 291454743184 418461269516 61504310456 914913860653 109328084465 836459319143 975591077314 430683277929 620525945299 581691058334 207872545238 652165061678 23915209518 844491173772 941381595384 724943429561 793053512671 333556852035 44312979154 686234919357 647719139144 536378928009 473957743271 386728642010 533880026928 683821774030 194279422913 372156806217 550068483868 973563496002 748436266025 151967755241 501585003619 231630756742 808992469621 920582371942 431348944863 948779265709 866775654993 115046835931 149159148390 125116732863 340875111147 368646453347 250547033410 450981255662 531366348934 356524077169 178472588922 355213341650 491343106725 195670893775 4906583299 339393896019 149483561809 684286676251 371426950399 796581281688 445461336545 21350226823 689064650475 295983766858 192000005027 351271134247 335541423718 581732512871 624435204855 11793732476 168768717135 753514081792 198535238352 863835899761 578475281099 859454940717 633323988898 659174681042 523709460723 25089213160 514730874881 882016720763 250933703280 365528486430 641973996271 518164068128 147128266556 490587523016 24036666149 940120580783 497367633983 539840263963 467575839960 139408177259 409009656523 313084456826 801957203104 918884535777 149983124557 918377670986 996617188592 594794932027 878278754140 793402506327 501007183675 992012947426 457889429636 977941908315 279860933888 587875717771 146155041394 736421404347 296585116530 14937954456 911542144095 66628510606 335714241718 115562859470 237098135950 881851608751 802563118459 403321868280 902537053002 993991755935 862151904314 353160927854 738396810677 836162060223 474117804991 291290009424 534466641706 795439032314 670937114550 306943793374 391310069763 961184404276 671864057682 899705645312 369540386255 456384673736 128081945078 200455161898 494825114362 369541029064 175571151041 617790984477 113535948784 595890178245 879768375579 938847376465 611674031667 861774754530 268990312195 952483929533 577434636421 189564576874 697935226339 407741978300 683008241381 894319605707 698526455757 270916167225 81835193950 743033672483 126118305992 159059422466 990521912142 552331470553 628552545570 317423917314 355407499200 745951755019 872329716992 454965760026 278321313539 956812905001 920735506635 425900109052 677919166224 574933180383 463760276670 826652431719 165075733511 624309984376 125969156354 459894503493 746623012980 551411107183 551204888297 380087991904 267209050396 492731187305 463925477130 430392685819 357055884051 177644698409 572807466319 522923848754 777712032227 860218127624 101766800444 268149474249 409218875188 664694461655 965772367814 692959332752 320532993916 779423072860 647904385882 438058555064 426110829278 374364531693 675249474549 22966656001 203141103846 229364430381 353541738619 219385192213 320832818986 42950822956 632539154872 558498216305 663153243481 183214989211 711909572492 401817404981 32268208902 898540195826 43612905577 406049903501 99526049599 712088071997 835699647997 73258022239 459075802286 682664250997 862629364072 262394732793 832084048649 884287460522 232073735869 925863798286 500804468322 352158133623 976949248630 514737639420 461186772907 462225008090 253548870360 397091247667 805054645162 970070437712 137495975826 335169949104 417795744474 362058790229 976994899240 438874574873 141487160624 354014168833 562424664424 603337094050 229071665450 238129125125 484432619310 74411230690 603303969171 968687383408 534171687635 251980614104 182584116109 759455549727 669423475453 379788676589 47875471818 698231549082 422345437278 685199182385 916417651806 188537267464 550327096748 819401710048 929881779427 184271476223 687455237376 1356511129 344419851657 239604358689 887278404735 888525081975 368524327351 845520737750 790204974840 110015688395 816130459122 217817503266 255656468002 603613195300 723446324859 887109266342 441654110790 418208247728 589807712134 86547696100 943539226631 654639910898 43391399535 280358867584 168716857508 455875608855 946997495895 170589360450 769623758600 90930084743 695575367805 373133598842 971655544530 780806443522 657695709671 530622647776 402161658376 816617653247 552254068844 276926112918 371887648271 673891997207 327114887213 287495294517 733155005445 605970528309 793255089792 573721319768 716105712582 221561259206 874124512674 232803088616 250722639877 210867743083 929993103277 140929333614 422510357684 34545171337 92126870505 965358887988 78149963238 142505906735 584418463227 359692477664 812307152641 329686599616 468725269723 792217437552 972157132153 61365102278 464914769136 61097326441 543462731904 178316869928 940596478616 973886020210 950627937418 422926989574 31788335060 830083996626 560593877840 260231483649 359628555102 914767746981 765574150700 900214059192 485923929488 719566170293 431948635509 207880642373 793585306456 733633955210 701857668442 234494125168 657843541538 457898198695 433750091294 98546773503 682423858910 503786232210 615767788271 386138884612 812606864213 972172685048 512567166880 544415422795 155113471328 868439634136 960952215479 534509452798 43094163459 616656027280 449278917251 761329009878 272568334159 875038647846 206087799823 543513587501 848177436775 302269580772 987290860429 893851541600 997542338834 643190297769 668169194724 844126991369 120169567923 821463475600 647224157762 370459267080 478089434065 475346848712 419475863797 27711459033 73702433611 699707326576 311363016165 257138885975 890725161456 961573755302 132750777755 835216173139 690522183386 561816205290 984242999930 387594094110 523804303370 117824658219 322095072743 362984693116 965170367863 977861550198 79417350212 670684390859 86313187046 566945814431 696468344936 487726773537 411553018906 361294432389 345030946569 664077782987 846446159904 636241246815 116337188340 934738240816 982644333204 159205381696 394515487164 658204966882 958624204767 633109896255 996984126386 911461974016 984593970245 407251270430 861540520023 259053343132 871686341074 672154086331 21350338741 7807722137 953171617803 81737027314 400772236612 318306430823 805960180505 931192864039 403254519326 327404298375 880202902061 462334664709 619495697027 245869786451 608205203084 996791726594 556271909828 1700094150 245943723291 250428307309 321796009276 808709516338 217839352779 458215420335 773053543486 323336516036 776388443200 417586070203 657818837 126823606110 86970715200 900064682584 14241290946 103704892386 677179896153 860391537443 704753202541 241877251224 613686356605 220524414922 965279435762 714501796679 946950245165 784557590177 220135642439 304261370295 765188694607 524798743661 674811007288 72536894166 992351170495 612706007860 611213984442 820864578760 841545926629 338104950762 806771862734 121335897747 60180183791 727762825538 538953716657 818888009842 917024216849 892921381366 768188767765 385292869666 983071966233 892066077388 338267674770 126745955103 109235285752 79997065044 442709949028 261080415074 161153877289 244664465147 301792811843 71520978044 572433924744 671444405575 170578795616 92529598502 314689324053 356875727615 356342309006 254421239602 560161063394 111022562356 259711576564 160041151139 205171767942 141241278227 424316959062 39263715495 151178221031 976854725877 895395170222 345391901169 614689698741 809556683955 767321293789 507933556267 457540860295 585766281049 384190443871 288410976483 72371737123 339244880963 874951098218 681399306837 475652531361 379410879915 783036009333 505124702249 406093091527 219797951954 840895925946 784075976122 323958518931 825300679160 491916077197 215301426622 141315229288 840509027440 891163970035 105315410940 283118227521 197626192844 750526839083 590368977956 983631753260 696413269707 711278921490 96613274964 890285791987 220183864838 580724861336 600061471211 565657304684 421717134387 746782332041 539974165158 613132172999 430110554103 940227703123 929445366191 602408233842 706754150374 627328327126 344538258092 770009090770 235194038664 290411042846 720165056761 715827736525 161379002522 629561585554 312854524291 62199032789 250762894978 212291553327 924392376710 434660002131 506453082491 650020268867 999550640968 511656072352 525476096529 336403652482 852819623819 516880374513 213054333217 710787808911 414851310598 929636908737 912848600022 654060651919 15908672046 603107422200 64119747905 997499470631 127811562657 737102382962 292561413226 772270880060 842054720111 745213411341 94846137620 719304911644 179925448174 498806815773 886956135151 720477802836 30140861854 459248950888 699449028151 515211593143 259782718763 472495126187 30457651192 582478235213 782019931187 492132025520 376408515133 77704871133 713831997365 935153892760 311870658193 226371898250 664848278407 984758720291 143138628823 177080694870 341781816512 678580190317 810658886720 912101553239 26939136270 313097778578 64348929999 773580251039 639546131982 827622448514 761148115640 288713669060 269805087200 505841442466 847319434651 647667132707 710034090296 52301397386 745609736223 180128213955 714222653873 283122439814 443530062522 428191134992 194882824795 219733864279 625032712217 824365524396 421032627972 485195519051 534275423538 840746707166 226570357229 980125944000 249818137219 240631682211 914120464244 95766994056 610356049498 564801691671 272114431608 727087883348 786095937539 772465709979 575519768356 532300395776 278540017085 896232968680 10143711716 124914710004 914265530281 736493724254 811286090897 471076788724 813698431065 98608493282 988729041253 810422138199 742858365511 481347035115 437878871282 45088089899 204323437457 390002093570 935246038102 458253740165 124558269420 946176606309 134337802022 890280816450 561961098320 380477614080 768104801042 261794465973 999452277200 724006149893 819890635155 793410426930 679121030762 243660238843 721386137921 528580722653 653218507899 66656823895 444099062268 877926917343 879528669556 826973162296 46993453463 638005423419 487473825439 631436159095 807578311248 232375450026 77572386751 39771521931 434153793565 605885263205 662261582611 81854313643 312301784453 659155212629 496032805431 604597223599 362461360331 208249834813 637029502460 829139358997 663559980754 502988480473 699103930560 914758711575 905809212652 351507984376 987556382979 40145031067 429603387254 772935546106 919313982882 743693476110 727319317622 45059513988 913594822557 185899723774 544338474083 668416978504 846088347973 181830162455 996482311307 611208310706 585601378814 741740237849 166954713843 119683341193 657813617885 267056217159 252522190599 230402821676 301771214926 847587589531 66764763127 344972898416 866255938055 220779997574 539024503597 934610776293 865384906291 409592474826 259598487768 80444664610 424893263096 632549341891 33017472285 886587672013 152059661576 734086654101 665912389935 698190359831 740150476037 695463047998 805144841594 244480372864 753634555531 887630722149 934250327347 436268991797 777151366737 797091355283 600939285749 996715021717 410115018444 983657232551 976863499321 621670651691 777057311140 704942577386 51136543859 5725776138 729812335045 277814165279 691129875796 614455393168 638904437434 416425909516 684506258808 960078976101 652023150506 765590583119 265576883621 199279562810 275218724287 310866158587 569598912376 174596789169 441104433340 76095640775 855641153197 283640487721 953210936714 388341267397 169785213433 255772480314 386080264062 588304155961 509896455003 77439094425 482867789498 657789790663 169773771354 511686488029 591570180211 764698472636 545700647632 226137383937 764327312221 798040409347 34097881240 720972773604 282436337347 725485915994 894738495201 627438325492 584812662995 718179785982 830376188908 292570705755 720286130351 909414038003 741614529722 741828836922 354473810437 127657467239 857210366773 634489915222 769803970811 913183850557 236205372571 196729994044 28533566484 845141382236 190329848236 331257682937 841655618495 847165686690 966949653285 66582907293 777684338095 715873949338 786202867114 37541776028 722752670160 600495818527 798727234861 27878302124 541410666334 555766390986 801532474564 19528252516 602586623664 948126486807 961902642438 563040965993 843618034592 956886627358 432714047332 921069736113 622316426712 441935744550 209077041510 357529885860 400886898386 695393836447 422636673625 395622686332 306024637561 510462095209 198456597495 876485589047 442932180183 931395156609 215914001080 940573805562 129388873262 872955032936 388531945191 852308617022 88962770300 818739298173 631073812520 699307167026 801804085954 546958445800 629277441421 739024234014 605067269556 16478598327 198642140069 741152298151 923592564789 18873862279 318419741937 912419745026 221757672352 353780593321 617260870808 232761129473 127969871455 500450530611 543838909879 65677740416 762242673467 773086638646 340269757314 506622641687 267234713716 200586094099 627739999099 885995980965 476494536149 342745417078 712986535290 715017252953 148916893548 741236108026 227710306709 168155130975 299365726363 918742472131 457380301821 930420127512 355325398807 327749511891 836844259907 80319529793 933769473336 183567045191 422860243853 337500002203 456353500332 59524398441 937361834485 701177249507 963435060327 588495301524 221016668650 288272102944 13052814607 525680283232 36724136129 968698525803 169623060297 755096432898 911978441371 458849196649 584962726001 157909582817 234078708958 37109994667 784585128805 269142017066 507387996899 363922993994 175727355048 989056141592 180347300265 638401597401 330683037396 758516305847 735095072379 704256539834 939247579786 110704673184 293197886188 925561868062 948312788367 393727767432 55875188224 452088100287 800243810482 326212693763 173334532072 354453940575 754901149935 735806337189 915634382669 872361448800 766539963421 270036483602 231476599752 75049249172 173169954443 738246407080 856668871390 37663575964 954818857323 412233102685 85995183919 752606699906 837411421869 755058578991 442779385538 961081404577 146144674585 178357975803 781510010514 710897606332 252684324873 598310808289 264388798549 420228942968 581995229290 607177847932 450290262251 344877374766 110809918213 783260243506 575006509268 330228319699 625038239400 20505721985 935622498794 709687898112 784395819857 325508896692 547552108166 631122481847 48498785089 811372420616 34066594145 490225460581 638277577462 71708158892 446453652465 950812451677 70083376214 850512071053 214559359455 907138038444 885810400556 627423071442 58523202534 832107732840 708561123713 404804727399 871918959152 395004378578 818419590513 588940587054 114072921925 830764700737 146778145342 801705689008 894398855480 490417272076 896368655003 201298888257 903028306062 216463664781 58189386199 14681244962 548367381692 27278233927 546967865598 77228961282 598383501628 853272958707 28976698495 714496536693 690064442153 631089456381 129328450007 708585887846 538632775141 749305279282 47955083690 562583716356 863472750789 204228843605 289686981040 49004522603 658060955451 986412359873 491118907844 112851773608 789973292505 8950208534 250808117821 359187682375 504954700047 291696370715 288103500969 929296808223 975460838999 942180132688 481302422336 228892230127 798914105693 965433502394 887963632721 234233670399 818897504251 462911116614 424025105162 783918960481 23471203270 478429313988 24577418832 365246840193 825640980554 950408248297 560722750638 632086589714 312794244032 584041174409 987616844874 464651720584 769498484171 321664680018 978873220921 343239168314 209518005894 947459724763 407149450862 716807249817 807626780090 561297560510 784979236551 48142307068 686320614548 641075822216 866691658660 400981903769 611520560051 558216699544 662720369183 519434330664 852299373307 7535709588 674120595615 769376623545 665983496794 484139870717 445629040033 960643632855 641421700294 143084325605 20832218766 732644866308 343661523647 658527813546 822447518202 542161103320 770735026436 555196523366 222391658065 437318063715 188214041156 932274363331 909852986101 43213238680 517857250126 534731212159 922202247047 629962494672 185137005559 364779675031 308226003802 550255390113 262141344082 616688481570 414323161255 448059585767 121084425448 739635415168 37482741590 164665487124 422155370413 177356817155 728945140446 874284106510 748709043963 46646267791 119903494945 940362825029 945087567318 695375081971 875320951113 526197536209 435356892432 941254099788 251023994529 385475760263 575792773815 97205981986 289702938863 29369112435 507338244618 299865624499 165836686876 761737804804 383685012547 764054604398 577127650947 926409767487 14833545305 574764574594 474147290259 289987683756 183601011218 293211098918 254929578723 84125997718 236102315819 704572106799 460179872027 183598164601 169146295261 893239180623 611314128790 780582198983 248839202143 417165724213 468184665845 103138016535 13217946289 95390311297 451190453780 832224944751 298055220540 402111759484 479647169482 571745227031 273734945386 834848524931 649337277903 798726638398 514170720048 91439139617 209551164650 731024605334 929643314711 623063594766 269671998559 257676405258 469313721140 803243973127 740159676548 972493842643 975076549571 65597939855 285525709972 92358775368 633763189480 464837061997 722554876658 450812193558 759774025467 566656605862 573502349230 324599994633 360546020819 104840796029 411394369659 147357561510 691430956065 644344052689 255252401802 445756855322 371665089206 368738218095 950976769702 320114576488 742854710962 210568934757 138899221296 541208277829 825819082653 389350162928 795609346716 595521454803 262942918672 604699286883 710880595575 766385995468 972191255686 693007580895 881823951444 699875033157 515369701971 199011229276 364058324966 30614793637 293249496986 163388057122 94571760161 448739745924 746626054702 24785355850 452724717636 901014083692 882828818801 776640694627 981522442598 801754339714 166632913046 97581207503 355899784571 276003059216 23490785875 288179009179 436718759629 609176892960 858664114866 612564110500 838819670213 617392691939 823191787201 859834124968 279039087619 732166137113 851076520158 214035649283 716859249450 249058818272 125460295370 882308646064 568472521421 509753116957 577196944600 277378895355 105666070847 842832981955 758608738422 587982328652 937152890617 15718384885 233217491684 578767458080 353323267776 549481643718 127876269497 279039278704 747255407904 26141462149 698469867184 210289049920 489256141460 800241225051 972894068379 769749650525 751357785836 673252024324 384059326773 270397665682 999191770159 418598471254 842395034969 197197162879 476140026018 456373682212 689048712989 384520182754 451284063488 150103010143 634551010753 594713138757 212615894546 809581055216 858199179051 121774769930 144484848982 936461615794 296464541582 193531607171 748460732783 253381819965 951239541123 792933271951 609692740593 536403561122 732976377993 761086934679 17988167251 305775454834 961055661602 966653577841 652125663934 821759581546 599268470994 681704201034 102727247456 103632219101 353010185937 677607637309 429677231040 670282934874 670474834940 881457561900 491513354666 899387739749 918750040607 433478647300 349857786448 756581941252 526805365914 754250832666 869956783529 376125313841 249158269010 735001333242 946348292308 783040779730 567551339460 192248473686 139761530690 162513707464 209085327914 53014695589 830144906073 801703089637 67680649215 972905184479 66704454744 350737770278 828295212889 889444788886 721424946792 735199243465 840026726403 122399799025 669311072876 271663240541 95990622109 869703059282 453376902490 206935307563 79274853531 265097233351 661872663034 957014922704 316693854764 457016437540 784754119931 530759215603 662524594978 320656518520 509167737308 620110280540 524055158731 487084537024 652824961717 621633784919 513055763673 69437826183 960613107280 523618369953 503439510050 336646257685 519343640626 212494886884 5187817964 882378904516 879264358660 396999086952 298129399112 721754611296 569412669915 985583723194 216626095212 677920071354 324321555471 665440788647 731470127422 501080958051 578720043553 532744013932 269880607847 814936922145 479602213803 959488649175 673362348722 477640793571 500686999932 932258297951 686445443621 898690737444 675036390207 373736525506 780003274159 40653109356 305479960156 90330358279 521609068431 601269665143 350777768695 521377092929 243522544330 65038170501 226562032355 443563504789 178428839194 53320926229 881730479953 137252039628 667257278032 236270350677 188825156413 904619183473 899130579598 264122970102 931190015916 406617975657 997690476204 403751696004 668015201667 584777894711 135321804880 818986508442 583382867620 903102883258 776349065773 243215293505 445190232023 638426423237 624665937036 430480725632 514254591839 994993442526 732251354376 628112865406 314878002956 851598737018 486445416117 848078763427 81609343604 873892674625 562883282890 310160724627 642108353339 687249217575 416609903224 331736708016 505296062146 648404408154 447825995808 59691660767 858955644955 911614563636 699474213205 524478638858 817000444056 591746413251 741598561297 312618599132 390678227800 15497988406 626395761866 797989213308 50729629275 749028407874 734626411936 201167537075 486482675600 326792353794 946690961802 399839841514 300983832905 823281792975 421387983828 651172378150 650203079150 204819296411 1376584021 37787924586 611241458192 785395492545 89868506149 55640623190 229552255054 698041258562 276929195594 298760448471 92002620772 766430217472 301701520000 952928673048 854402224200 25345088107 37303101305 671125698524 949390274594 349006955091 667458581615 346637895221 745707200987 485927105928 559352129480 688052660095 419334322002 329803127983 870880596549 795772837027 926343676700 157755681191 109329193198 359904481728 351446842050 803596595586 828497294635 401791055278 208371605726 206725574801 553046222247 674920718641 124559030879 958961966578 996935162419 813743426085 124685421518 755096527544 19237901007 57447242900 761065967715 434701692893 627560051135 563385170170 706287650536 459265377479 164596353287 721661231611 996108090897 634412546950 328190648240 94669194379 392186554262 258279559977 162172436381 73580323500 139873515801 289034594972 612555103936 120627806854 729924372396 437070217531 374165618837 710437145233 789213138455 174264333763 391481005915 800704002204 849653425631 629998929509 511088398919 779069988505 301437992234 633324755120 371938754204 334295821000 337437912271 561455408441 867865066883 968160939091 901281898555 487711664281 359847126496 369635398070 128156735971 835802733508 403420870532 332125025893 207499103563 934835989612 101098622735 911378891633 675208738455 563705731282 816636094286 638326495296 381174944237 102151857777 200558711931 683397211043 144382397403 239963563648 906035213099 858217209117 119395743552 447518598057 190161227039 972556507139 977144089379 758353286572 610348914043 811928573152 221014734412 489966026161 589474013156 196486794803 483421814227 240062483162 627137879839 896140365856 146593389060 254229540479 935819420447 683612380832 673733924428 95623210178 371007388857 945686917136 777183084615 415035702439 174119758374 228889676370 906376645576 430285716981 621650296125 829234445555 670973887800 691193263720 994725877586 326182255692 41880662201 276972004961 206953176090 709569238141 505999115450 726257665695 317722081174 19497918435 536337968215 967675368828 305215515232 397091913212 539106971208 54488511935 941409061907 485270745842 734599090713 182170016901 262373611525 932943996432 29405030972 54295238148 854056403284 807344549121 961712113478 661176382087 24765043209 791774646125 714286748659 758259148746 764204336473 844029910040 711141600697 156743534084 574482244342 773623031937 349969029503 628128513988 47146481621 665739672307 37184302678 600221134205 211461181528 491136397983 99240932066 786506852476 352978895645 915167848407 95976278844 881501975513 41578395038 609724050942 952330069135 660982072430 555419393281 655943954668 574810033739 541720040263 576233159232 820958586620 651629844961 794668617823 601878679602 446193280701 610846245701 329547587758 552737805321 660537922381 861244514609 43134012119 464303899615 958147557671 949860128473 968296441244 30077244394 640432794000 801382399426 638272224995 346320474880 372981482794 801220198426 21152645831 25157347813 891797455637 492594380327 3333077877 661777845702 298920719533 717145454650 39225719391 354142279190 24092970553 976374154009 23920426096 317124630628 718833586075 833332770026 849362671764 947962536164 499591866534 493280793913 552128068804 423829511716 813501869060 736293059718 982625726857 252672179210 844108953215 520232836629 270642437916 126021508767 944005532204 975465214949 775670103231 163407606936 32916767116 986293868867 196393059397 646129400818 440810860801 137715355177 224407495590 476392857250 501781508402 515054432832 60798231420 637826061006 70609916254 603387010488 459433413511 309111909543 364635320894 27087065155 818555819747 491038705736 136824129051 789361982864 315003884193 918608787254 12574772966 535528013891 637972883167 672673056600 96834100907 287328607255 690483786497 665356044751 600706242064 565192882729 406366597297 970878238409 88348965536 308317727398 856304749744 319766952500 147917802706 748277132017 859498703512 787384797413 74320409934 387035642225 227544140418 672722468192 345366183609 545663900536 251021658157 434167006421 168528395033 202615150141 152979628592 959794873677 239975119947 267005312821 832795116544 367991815856 650467871199 208986305053 509145143339 802127769642 912313901733 711509457096 12300725831 300405219329 839303867049 321434263285 680728711868 774251659826 217388605598 900886630405 267054047414 117485200575 150504604901 129809943172 282034024345 91764486583 894552646329 939342228733 663995937069 581070136088 268198849724 388588227434 211913579226 301128446854 824744565587 936916752445 993036992385 91654902 563030874606 84965322878 209536517646 433968944334 40257314062 222469196933 215217115038 395424756569 100850239197 46295107038 701313019271 6294005818 690352865981 739907035897 301745404764 717066520202 68058675464 559114602373 386438439898 508569242594 352747361978 709306940498 515163115679 400666700237 766880409576 868129520458 247290922001 789805789282 119628818631 395767217822 435381149447 640579466144 345740899899 124680335571 330264193250 367346792642 706756914024 893582305676 822574187744 729487392759 301144099680 327175342192 202733793926 489062598364 519093522910 163337730449 317628769802 592935504072 451706313202 968379941536 97633228310 567754398805 891164665788 742486067975 188182737966 43314317252 506329299395 684009386350 429844152067 277090591685 165104342099 276105324176 788782806062 891885124629 95236339719 98293416607 419512095412 37636988588 577481293695 519744978795 704115080801 143307506698 73505362861 271931747121 778774935458 586076900361 52120773741 71405507347 778976901891 440031833423 746023015589 657513700370 625979172380 24532000251 948611795677 557427828588 933722824185 576494616938 444586508505 69093773135 99903936504 705605660649 572849332255 966548016991 242359110028 779242652710 353630484795 303534449016 921002262018 461056830557 375591167756 738631776811 886558090587 350817827100 719918525084 730629494806 37183632521 665919714665 593110470524 547285870860 895673544638 943220565101 283774062571 813609715223 357521649433 938546004243 727835028118 197168596166 210401163658 675655489219 651539359721 91516259116 356772218273 385340383492 390529523021 492414300564 982084089654 227002319174 260447014501 607032043091 938192641009 747133567811 442935546821 887120046546 285833656666 983118950811 30201700569 365432604235 278200715844 419804418330 125447213135 812977913481 168847038818 712712094215 900274470201 163404036240 711541397541 158373061812 818896320183 674483612769 658419775078 244805616238 383115397855 694537945970 65651804006 523798838397 393089918485 923463705146 864988603397 259974978773 592264591692 348724423485 403794731372 437045601046 24156228430 924377367845 248787456344 602190624207 652715854510 551179412016 672419714903 757794957287 289472930479 701784896664 330982155791 527168549696 217379840654 217014662656 296037990675 455395902238 185405456646 678610553637 114289038972 710489025885 245408206565 976736929265 548587124463 435005398938 418891212326 541078283384 890294294248 202878837647 794140932709 106712302876 363668299717 5775048097 193920454154 110715944036 303653085444 70758962033 959391651156 857281400004 526100242772 483150130168 813248706884 86913049224 249175681594 91441635357 941894829417 776654621605 61241530539 431031698623 618394136319 306969067246 629217253764 506194624314 663325163333 108990889237 928349246649 783042215853 471508627449 542566640577 779735965346 223999878158 136817965184 47809558347 894372572738 922008644818 679901459280 433727255556 236052149481 723470762522 578659554543 482970754963 322468295782 264247306915 548444733370 813032312650 779977497526 100203465987 138326356456 88947144762 525893174232 683028998976 630472465767 451718830607 47233771952 503763726138 986183896822 882028862904 226680956381 591007371585 605763464381 515092032600 737410629880 258728809273 959699673633 404160190205 500881130119 746513531094 10562519254 458182749920 562571126891 796948013260 12148775946 341874679446 181284358391 196293887392 232646356821 952553894341 850207456981 798658376584 205007285274 267815767085 237044431039 855397974905 998301824333 141407362766 631497565222 499625037730 505796295602 452868836846 895976941896 757647871297 393197370791 414312745018 594661878591 877387644014 74218970824 264279985292 201771888656 441726373007 157446916720 751592811956 504895626326 601173000186 887027285166 344054372175 660881074549 292917100301 106158905087 283072146579 369824955677 857704801970 751413967810 234663645896 918662456686 194523014081 203767595213 388993890359 123188838623 565324330613 672843117328 579445506386 366194996473 947506320866 140801429027 70071075993 22429532375 727387689503 861055591432 809106554463 643492636848 949369485996 939394124350 959379014128 473487191178 96494726199 989674218497 292820921139 209828192664 605712938445 558509379967 463645696934 803438727720 324108673218 745011411461 954275261076 537660383115 394808221634 860215381210 485916843092 541202922113 694447915875 196423610620 194299496840 497824150956 675989698343 746948639185 758433622488 392576762636 243002079761 759132008258 856679561212 681002298240 672306826692 825862103429 433051699499 443553483524 691815395884 543898104638 223897046922 483047793133 8378795173 897290189322 203702964794 207422594055 991825569586 516638563903 311605721927 408496862419 347181393795 218815086086 666508014079 880660370139 242155806375 168579777220 904453141132 264471161902 918375407426 200310677625 219744548885 240213977149 566980749056 148118177705 76533285291 239292996385 162956460603 984183831983 396171290478 122800978839 836697287324 82130407888 921727129135 328785921578 699914734110 315166956300 830442236478 957664272741 973941256171 166789928029 650108095002 658934783026 713969979728 809173811715 203248227013 432640480872 483067904293 61852941143 798214189255 697215522329 608455600309 435473597036 912435600734 374349751861 980243348878 690513743253 239106936551 534679765035 160984791732 100198986289 68476086715 213767596502 694016835765 995135532004 397228582963 857502679524 871087534766 618936190882 107899309015 438785490858 513074634777 537855250022 650824867055 52282043386 141882376083 281321661310 800133266774 54976741290 112565324352 461194990522 673052404079 731130004402 938862968972 476191046893 503920566635 25430902947 650743644112 222202360494 72704115756 805467925814 396776920550 284033202413 741353464104 497120607953 927170786857 481773443166 697420715910 996052119628 454350305725 531223894077 321747456901 321060291123 807048833596 815829904397 546340362002 225835497255 83441510694 345034132859 57616531119 332931437917 956091707221 53847215761 326546163221 879225058028 92188725594 915929045849 703981593063 230204358443 127500006807 456700846391 147387666364 270607874492 714201522602 933687961485 740442484997 358221874850 968234343251 889569795586 195561560387 887793824351 462319875209 116491190554 832303408309 202934061106 566029085458 44822556909 342601249989 614159907902 973387221114 195845316545 352191676996 831806652844 55925770521 383380169104 771847130554 505688639113 95713622148 423567762173 585554471947 855496249418 586094765259 623611524071 764651238821 584544283114 3102581572 899556317333 261740255134 981908112360 869262076209 469775930404 866350975604 825083071933 203391521464 506639017088 689279457370 649090818574 778253603033 448800131123 615522330806 48417765449 348639300945 369960926165 298501924380 264536528001 361174070825 954616032468 923120776193 714491019781 246467151753 293457901857 451709768175 278965900639 169386112622 118139480168 44661257848 733005827624 233928574824 908044487927 47171232209 854163129993 607645379009 206387326054 657439958287 96169998279 301260477767 518171004653 541540457013 927726694693 441885784040 954165225264 512361820357 151798862002 233380006506 106204571883 497278765704 576912186670 140008116869 329350668578 551393635728 113682997220 474563438831 791939474162 323419401121 183357311487 747519835016 393536108989 845315463438 288702493310 837945402313 501259424292 326950283435 664095788329 451170507155 251417040481 599545691288 411435502436 221455036194 772938313471 264457090901 797337357463 279485900190 422950442331 736506831326 910172115151 944067724396 285548424184 378497560135 776099112419 560506940793 609335358538 100736708000 571253085281 318267578572 59326262724 867227440985 643502056400 914175229011 273316982005 787697038410 886193910785 861234302943 961906979048 557379006978 85802359550 64598960170 985988131481 474823225637 449964938762 331053123126 566243341100 287591916064 386424519906 17493061780 246622531185 120870445247 488502807390 8908933366 16171137363 503230478918 657703856049 513075753778 963084844749 187893656909 316438408440 532558185601 400596276558 143715534206 753051842368 585094159049 267603225954 278639120915 223242573403 324993448121 950575142574 321930944066 12407012034 367999242199 136481558318 910597577443 485019692533 436180298317 24239457251 228766937092 916420540705 435034934712 180542244851 522340381923 431244483559 184167959142 479967076495 747933717255 240366856117 711748665861 827445332169 525249871558 99880569508 891854131053 303851850806 949877015103 604823568192 299176240313 988623739172 303745642268 98440224478 503001801664 177834183988 688847757899 873832039602 957529489107 779190575695 110029891757 142904814375 835481360260 754257218610 505753481116 532063499962 609778934587 856556502061 959351399363 181114692764 322272733638 666766583535 683257444597 692821169142 726515888908 896139064430 723512816393 963582767704 443462156888 358471944732 854847747740 46932044329 462577743536 686257754362 107477972905 38281761072 399034755256 310409172816 446273230929 20338464633 613857758981 687692922726 3141296649 49280106842 125407784553 57847735739 940958529804 38135490869 22217591065 379149575773 581262991373 143932501519 26067005532 960155856631 238702485305 759737394684 346750782968 657412063892 837428679024 423882351358 484820386621 655469972499 332333002516 769110875105 421354798211 765962923077 116699790884 79923374556 579244924028 603144481251 408162554849 966051615159 752327090179 808731418163 130160625474 293927281013 159624747619 145045314560 83920813182 820017557959 538491633444 154184598499 361143750098 695154260247 236076189171 850622745340 451782809740 643069273414 91428822828 942190170292 263775218853 706365676034 307606162482 528563435020 662417779818 943473803125 846987102573 759087390990 17061849885 679785219956 663569219178 161891290294 695946972730 514718017094 376542360010 252231029853 891539924776 578871875197 904034699445 118546868075 337932163455 69580781356 297948742902 965606075802 431692899136 679550877470 451534930396 43740916199 152176443527 602615584019 574152949423 68309183147 623520132829 127780290224 33731150272 684792955258 846717941086 539478509147 259525786469 844277678364 204024521857 724483262502 316942211549 626922317643 965510359482 938618414014 40082474152 558708488999 452725360229 329098844902 45443040343 455259927163 445760797039 186684042022 225244678440 589887245583 153886866318 641587378297 824951795355 319549497232 931488295467 623767004218 529837897293 932874629049 73996587059 413411583171 55049497011 612912881708 255949446105 970023492022 622611737079 555141022125 163767820097 592958454941 542219797163 853259995607 824094162407 79668704269 985847276580 183865302557 196144115525 335378861853 249897274044 935605424129 841790143409 339545810750 330228615802 423529251354 575961584125 287000287757 181624879485 349756863935 189858751857 800168127824 750621212094 460222228676 781673704092 977952316322 410241868748 59996892349 885662900804 651654157260 325065186824 762817570589 893766717997 586925736768 148446905490 958355611854 913439943753 31881431573 207719215282 570161986030 309990885726 990279813437 151558654367 937727075945 633561142847 394502764700 177106578723 318110466016 831273672213 138465113768 717091703599 469412683655 951173484318 921616825148 702049001171 559247328453 137388064217 172487736369 919156780774 437398412880 698990518545 472784918378 985384239605 361830596283 786556783225 110896099462 881110630632 11416246383 719144180934 187373921513 659860829127 170145527685 804728235741 873333327094 120341774337 640685244353 815157723220 743734680171 264901503849 351500351505 720674916473 156124220386 34348923871 99646411139 10932474772 26991452270 947034402728 19662477596 410049228972 834398574481 468753757486 375755110754 297407413986 350730507022 58132102449 174738409646 642429920855 124354587104 228053699675 335318036235 577629656005 488467742676 8278916808 786438406847 335216769407 252232689970 382897345124 796494895438 902896351805 673358947482 286978420419 931987605180 481219280854 518896279912 982561710050 389897344521 628674502924 529722269825 21768709204 9432201526 512565596873 94401900486 3905146669 148791103163 56694029033 744478159257 593074572237 554434462270 774313022147 867916409800 248612075864 13103242313 323626888434 765133376845 791797628470 462465704953 750693157025 971829068023 178505797538 477457108736 423902654345 499836494867 783956421810 831296548995 14904444627 507681517148 334809065744 428627074021 88103288952 954611995759 90518769751 48089044829 494022327118 855234723440 416983889110 695569486766 549689322306 796709000522 345011760917 856526130411 656452835570 710179787665 1323641924 590217881355 472811914392 718088026865 267219335302 6399084210 60818750019 885946146064 655069886172 555998062875 845321851685 382011820572 679682626923 183294855976 375717506446 198405848005 174313408819 744619136524 810077145953 238641424899 333270312881 63997372195 426331795131 103297369171 245044582113 225125262848 903742636458 631070133120 660031902851 218328106574 619865614110 198948987165 798555595558 824821959189 521576879839 422905951030 950944749892 87004593442 814753719078 791340731618 992219565150 586285191969 369454944519 151932008058 710753743123 605230455129 478241882750 896568588157 601512023151 245287769184 328590155322 761022770747 265540515081 121946231518 615170847157 933725090792 846803060039 961627991656 953038268887 745552534091 466630614842 557556769040 751015998232 254426942063 296650316841 587711486198 329400244174 838535345892 794532175378 752891904497 189165408097 594875016269 12227384366 582272698844 99970647782 431218184651 477001257889 77411974844 165711521504 689528750158 32097931997 277122438085 299507333116 845477220600 962518315653 252271197630 789568234434 487115855728 836716047573 57903152750 492263157846 8964297329 435495071350 542989398467 719083965532 519274297937 93958876477 482061010942 529014005861 748646106156 848406684775 827241039565 106371005650 73312346459 985488908055 603510725113 72721004122 273514235991 375182607629 22133861081 800469417859 960363865022 306349542772 342559120212 628026083606 331501101158 749126290312 243966414695 371594539887 774303799498 364348632327 891807544043 991181625524 917421654655 638881255302 814791938090 10979472309 538480116418 670673389099 795881372756 109757331923 440142955466 122708107295 350219760584 446886939598 11817520756 409113666046 254460567004 824696895744 901139135372 517121925315 502388014531 259893373570 711975231978 68897787496 470452550229 489622727957 557213922248 726299574924 262882725854 201871650356 54993644179 226268012070 208675415343 480766187837 195830274922 432809669685 568814474118 976297743788 897037495109 87511782482 800082299065 341611541726 554602360811 773745940025 492421758348 807093016242 465445691418 402118626142 578332812163 834883383313 509785259096 948042616813 715808655449 670326865687 994033896701 41113190569 414041540987 426505702330 471094521320 446630354963 37824203238 364488125388 102146395421 655665942230 242270380350 416133993590 93494607642 741595740790 318749512188 86353210850 392027473256 367612943565 694877179193 633009839347 35255635708 733537519399 16088043450 243243602412 42776927548 69675787228 446186091445 753962043503 594010815148 363593067868 932316503859 389871403629 478893701838 488694886205 237696640448 991427337979 880419868903 390148396773 612357070752 362545015727 975618498278 808826466155 326901637963 40951573689 507703596252 338578956347 604040674660 3008160676 417487978066 548457153886 384856770885 946362374932 862737514004 830648893953 497080256842 127234632624 436567488564 19379405896 323655637086 425992933069 966911962743 293049533435 339472007092 753918046197 463828221354 762016082707 722893883569 954973686840 393718319499 91366442506 269707838939 822087333277 840374120637 87760701916 343055040452 184758948818 910606600408 80410579790 5627801983 718618790063 922940523169 7139247920 420582039168 114771900349 23186431348 926591983716 25097907212 656027549661 619358439327 799210431327 229621003622 520347747212 824821939426 162710343937 332888826032 36314204714 835541802579 151696139058 201486806145 76892482950 164944490193 570719328320 902328341503 355461413415 733270840890 391687895021 986038841712 76196534036 207161481293 951628947617 516470790147 283206428132 821382875542 947571150176 944099614770 130817877901 602168444811 615746561331 561519320793 150875100658 742747878108 204762229070 571859932848 642869456803 637948121101 91004091066 335932144941 411004958451 405168847832 189571234386 467275596366 10153593915 800227326690 930882036781 463245587125 167249264413 497473744487 710094126010 425764099273 452257929718 447964330525 966781396201 778801028110 778186165368 736662605906 612232213632 856185252061 478530355708 777240226144 116148917642 617352896747 26099292407 558713571573 438105225387 191255254409 998038613102 618826518550 88874580447 295426928189 802232615207 755110184171 413899375562 616187461751 879073047727 859181014146 348771134514 30824960157 278232203020 482791549805 37641219360 310281468588 397904101484 723307856494 402375525616 224096586209 967573109717 524316445909 558597943625 845545409831 812548492598 564054204997 627524462484 129857540086 917943056483 299824364770 354859624098 288061707175 977609963295 526551620864 628987779846 814809332006 273056713398 96198373041 320829421517 207701277104 299007844809 732759967231 626158850442 83675121315 735010793054 842796904018 354557270524 815835285394 993572087081 120283723214 406298084759 549138994513 76944625264 568803261905 470933394672 443236576868 529908324808 640603196384 323206542008 970287890164 181509737815 178272849707 956075011555 685792554964 181174381679 21600283319 595545698704 640386617451 938877616409 867601650736 787081297036 219239109787 463349621793 680139532272 270437686161 823653086334 468698510266 207227915749 965348599538 377514682526 264321171865 667994289958 346235021932 77107428356 788967573148 21444523027 663277578042 786712435411 893787860267 234394787298 764235125933 901771751309 205858412675 483046342566 56729272338 788758747318 937538146851 81023079840 31113298727 976213859373 625839244189 36357636737 965602716864 698678102745 822624507363 39722122318 912342660762 701823016617 22262594077 381488978169 251784069159 438836638383 481794951842 65521505589 710969055269 252262972283 574117641614 968464011136 326831870312 725450954134 423553890313 302499488771 622908898847 791801444623 416299704864 987214298059 996241722303 19285198823 643491200818 220740601032 617197678346 177114596977 65357874896 122482145695 841174859930 494655427027 892727468708 111975130737 80187765438 354659374094 584563099625 753921733723 411107313725 853885872243 319219321105 401374644632 57323982310 361994859748 69857802795 337162979405 997469915686 750581851477 15170593020 211599664693 533845411016 498352223294 775603181792 630900149272 861897731905 220612224582 779877524274 85879757061 484096362304 996573513773 546640539432 352245516111 152820649712 9170068596 743003120710 845443454206 77615524969 204794385325 673507348555 318901714856 524424272024 946694263909 197787193771 936553414551 993601740540 852149470665 580160679365 193939979389 856190142452 125348280493 924941025175 234899149765 237005504589 769487838708 661770193032 198708698470 94406864654 984020750184 95077392211 949260438219 230557330158 706076522373 669352365098 451404244856 602607494632 629035466303 315930615907 608180957211 902448026182 952781436667 588655397052 138464523952 769644551242 829987973706 618831977101 952502756566 242060554610 270162824317 819012921469 115886513959 853723521359 966081486667 962226680664 325124298639 858707167487 477633160892 840113538916 126585716149 930977264381 893994185428 261190278935 138923469957 991960350131 563813751352 267231946052 899657641374 389336395429 624317857932 831029424970 546149612138 384549805559 656501833400 515404603184 374274485027 969504013350 819720094143 725608109325 229924613817 509048446995 814688982505 962152898374 977285656736 378112014020 103694680630 994671286232 740040509520 196515482444 770247746223 601027670181 315364233179 308377313536 790558246664 62617293029 319296617871 566457939028 956533421702 494415932161 344699998120 572518815307 495808191933 669462886139 548524164078 703503350486 198372511923 329989802653 927820026492 868843548119 634907397357 303357392684 565285694999 181915670874 578083991887 87350633400 492709001662 333681456044 589386568862 581644497044 756429269785 442570800493 821211016719 303139203249 121851933350 288835361519 468666337525 419071226050 737039636331 241660164479 507828430830 784098458777 339248514799 452717707121 583554193900 501444130425 530606456848 877147967068 476189133359 380529513209 674800779592 316463073612 290790297772 755301836999 904043464567 200565283760 18278693327 394848824898 594648709769 862758498661 669187766601 387118564135 599735073072 583620780953 993626927489 517073870819 569325972031 271295763931 448811274525 178728987741 255913430025 972682345300 225794032650 163142072683 977600289182 528006292087 34245572135 532799045680 176068131232 430671867871 519516064887 561258265099 268690025229 929551404548 566564149680 995600531245 933383581194 671441737160 288891751571 893711427887 297962864047 711503855161 32751065052 188980006917 312856536177 938147471289 864059950358 867076241454 427396161602 973302808018 459253696861 697047926763 841809751514 381849875375 81328427651 282232663635 173311779002 522130951240 803040970949 270996169597 278625450373 26528018139 105450619130 828040748991 338972903842 136992661348 603464100554 583609500654 624440288327 730894888298 77475228562 5008673923 780535513144 1896398009 149742221242 225696882942 677335076610 577424627189 603715778920 543027485269 677580537256 157068720379 824727286841 512684437782 835778791270 338283579627 279017384762 591352618868 792218881014 142015281739 202415171447 993633353199 219368951377 844266110011 443851952661 461945761746 935397036301 466711572455 882504589891 474033984949 178683574792 342656920697 518919775953 308040544620 1501417213 912905803721 864800234475 414934432695 980244930509 787809143925 810614282862 747154828883 444159836486 925069310781 218602879093 417333447854 272476967 806496158154 871097967573 695691562801 357973381973 512380606174 257416926648 277625652956 908832480653 562956712458 618261154746 538285712888 894093040646 450614384006 973905301273 623755541931 44153917133 634287811554 864414819234 317650041273 719570671313 469118594391 305106056241 341883831387 178856952018 138052614482 591739627838 359846841361 327292712809 746812670365 556390053860 379805219370 231781856246 274341232646 363483078013 710433032488 717152774498 476952775966 934357294572 387688709260 751670431786 97303393183 720289564189 443475333274 956426144657 784698341627 783894834766 301436423598 309365287528 63889746008 220883798277 965157166642 186508461025 331681000591 711075150887 270714054885 608428135468 209611578813 177034856293 468819003109 829246365580 849806556726 554238931639 999682853705 913249258421 807276572308 605870557468 341898215013 379570354938 423009926678 675006184178 885508553992 361945883177 817384549121 130112089444 529114315422 405560803697 741451213417 598920428189 125431042472 716207369022 115702344715 323472904627 911565369669 647383564188 471409553567 205279406912 336731743087 911564700992 924227592221 96780503900 532242318809 320985908877 94812779421 70812478321 419517014369 496516151594 877517320864 234392302520 318666307506 34004232564 884240234446 188404734801 677807531509 758016001684 131817153789 965790080551 400534160168 223496490820 766179643329 124436294630 550838165089 36399821678 965020443247 812378947946 267649457515 15735717012 203257382037 204893775012 709854910903 500342323857 257756695827 69306067485 376303363066 211419760989 237032683193 894876736155 864468486705 752650527934 271872730151 544005815306 265844858967 257764171661 166397247959 648506783505 321939989279 555178768886 525673820328 267680584124 184064486115 362794376047 999868177907 118236598494 633259626466 689597702074 40665179445 504644608735 428226058502 184517672850 12228233807 77098329416 767117062409 650063844170 241275221634 246055807122 627404112797 427817803525 143035520675 777141593467 308472784323 35428216996 834754721575 236482724446 651610261984 478424715833 262453961326 177449150239 187373900326 440537977002 115739959103 324931783396 606570400417 588294562111 723054186467 505976648002 470544132013 350226182350 60057076581 270475519249 111504321258 343919370153 310905197571 210006981659 554565889756 100529531240 892225939027 82195208690 710148206962 328253112958 247720089355 46595657567 828193977398 990819584789 191872737216 958317590511 393758502006 408238679109 336308791771 864649337442 914202232058 176471747806 204407967703 963407463121 751741483970 353433815663 714869502046 724381533361 464705846363 891368121506 216668667021 914131834228 32229014998 322835340931 845008327264 851698149073 966412128788 746061713403 997128628971 230007993002 858443910691 820741747768 545399021507 136685944023 826239173532 484740584117 723792141178 771761111838 155884906299 307932751257 47962103218 172696230153 773019471456 6089014569 445929321762 673409154706 798672524639 268470880008 575801709234 608689855257 998008244708 342560026205 477410880500 88537866654 220234580219 434552993332 837814594253 242743169202 707763530734 694718997425 996338948449 883840715696 331038989741 460370453912 264624661427 25325768006 948790342714 753352141791 559646555471 382032597332 282499332035 399207363964 741360823306 760002625146 898228011685 112345124067 643525998976 164881558377 266499540209 667669902757 539187471384 551348867537 635274750026 136367428486 921392856963 936775228488 852776843412 799687927096 355033461451 45173375343 634492675211 329686785249 537252916928 914527681658 964371529737 836137052561 210732540124 198887171215 530195852851 371411140304 792443952000 186327841617 239220145048 275716862166 240433120229 434640642744 438965577139 199678401518 149211661568 724982064038 486171983982 75748606103 633605667342 551947509960 25016324261 594826840406 462748569636 21760467431 450210523302 120374459928 567488064618 3856662442 445280590264 44057720364 793885228110 522790858010 521392457570 155713898422 675269065130 527743596474 391259707240 158067889446 615128284774 860526871270 994986450525 740421159334 910303787290 666991111177 262290552891 554788539908 364195529204 908654832845 959177664568 90857608539 548288340596 66963516471 199972535093 830644099018 158405083058 438023044193 397294931696 4708550896 417188185536 635374109300 379694274797 332335980685 683912837905 827840381050 100806038903 894386497094 813885858086 811440719453 310353785566 744657859031 566432628439 1350439035 88555333530 259494379663 126987849540 464956525394 961205133667 902597481935 272864630984 344213282146 341090235653 150927204676 626768694383 88926136240 928010078857 78274605375 850328726036 748007745895 126604478969 302837181974 571732574733 501801891758 319180588611 868564764500 556270723796 694091748991 289100748362 338245238080 892758587714 150282340915 734364387164 27611458237 685496281234 92190962365 112942504904 222999583510 959258319639 340549138316 151398980831 895813623115 876049327011 215050465508 856210383063 417406597589 163667615065 198573399958 971094402530 580174513793 943177345396 341808027952 885683870808 314704387861 83203207356 992816964643 777591636293 58773151542 638142323273 54590571396 131017311475 227940350757 766401066335 236430047733 857390273622 924744347999 210662906907 89668339076 326973128174 991226423504 986732524387 760470729918 931578457585 914988421877 569218779773 122935678086 810472267303 216539386428 983918391389 613581826216 396235288628 672357156881 687208204232 1968902886 770310136457 348815276029 637685379042 377487354530 508152647215 578170506770 946769880803 870655418716 251924715506 264933551216 647778305837 854662525031 730835580061 848280765877 51359126813 672835330015 482944504942 259989750025 300521919655 232417393308 270883913760 178390083299 125712583278 530421371385 599072414613 998376298676 371179068770 95600483326 422569324163 633328422253 499539375909 935238486853 530726786437 528247180984 572554298566 900860582781 118068910132 598419073955 715704003719 710126593694 22884824881 985712605470 436912885291 262135186746 28932432363 465737182501 748833934395 627204300545 982203520662 87241541592 191791744116 722309521942 585068385048 953476155339 786624577746 472380479776 622932685185 861896145747 776776128728 556162390685 214594668713 284944018161 43505662386 491427103081 663718681551 905388473141 570170256242 750219872986 124615577487 479550004102 537018054041 831859324581 719781516696 695156595855 728737589197 325862511447 115285089603 725049636511 192920440531 687492092494 986557691606 680932951366 131826395424 533664906806 825273273435 875537481799 538779042764 254353364026 512656891447 863531098703 936812584809 194774860300 568275251125 924802928705 921978160495 229816778456 441851040053 40880257287 779876081029 991613016467 949928856999 544929252709 456639998653 792913048427 359649634907 820813732034 16711785862 593679925752 31763061513 884120478744 510266968638 447866435025 212770565360 263364097099 445204582514 9885198052 731237334764 399000669419 416333361074 819644409207 879780464528 870616785049 613649768846 421207596483 333465542396 355578752988 31202668041 290040683930 741570819890 552011106129 865562091191 779132460909 526969472263 488418399323 589221204145 444526842248 185706927344 196035261057 559553254563 952853538009 880284373895 186649473409 547701895146 805835530382 697521770575 612149816471 263758667908 863506049556 623042513113 168653398451 740205024957 450256104008 167900388814 176477717275 230713896985 135918939850 389706285006 905033528742 50326599386 448439240814 765169942448 108815267643 653702208590 21027431754 493097053745 81548026858 621871143654 71333734337 55247231405 683673969024 392379202057 772279738809 729542250949 193622815406 583069921366 73192246419 587629486312 351565209518 575319973309 66588928174 164661216938 189155509816 642065826857 271902184485 133130381223 669643591800 794625674105 320651873795 476108863960 51068813561 248627074309 932861274191 899153108578 127474837282 816550171430 403893509919 854194642730 24772195272 702841806562 254812374197 937893217424 942276434338 941920418438 340852336912 520384457426 542717884546 70780524925 815839063426 994632756645 846027977591 911012440541 678650464400 936952024126 680872914583 788456578344 643681692241 609099767491 952409053739 721645763139 308150584206 178697562767 53751249101 581477308442 228320150891 910712752450 848774061599 273349698492 900152589994 309295083918 852572911812 539471556484 138873079975 362267098270 327455319980 794358339632 564252438073 487223843906 885953002837 946056720717 605411918835 665855962496 73284970229 602458085997 607950544826 148931244115 581934918962 476571437622 863126479500 466582020863 661506484070 134468631973 41973479675 315465429555 687306824293 294047372183 976143870673 611397093906 297617561445 732676696099 142423181700 759150269495 662862924461 666304814512 317244445625 141923245772 6591509420 874881550285 542862924515 662325491392 300294227775 144924038735 171885014985 995318787271 637597196487 731766729116 272444725051 290828606627 458092819160 404299914377 492738686172 202571641148 438399313161 621033179781 269187187513 627902415866 505696125516 724202467285 877396790704 542680007582 312457120369 930587561812 436920492987 363132904770 240129669999 373012922980 128413588792 80826612230 352866351989 170541736093 989912408252 667733709193 795344339588 478846618678 427299716766 417106659870 134613073892 786564591161 594109692200 733280391936 695911326026 70943312726 101809758580 61349633148 242130196869 115766173171 787164472519 108240515669 9710939165 566987059491 831214145835 449613819894 696413533882 991841212342 163899144535 359782216585 395970081458 112633838118 888684671681 607981185006 483393456213 944816520342 132949014299 510303816267 659849950935 26937546326 606395448582 825430810932 130201526669 399200443846 592407134149 858220988628 691838806721 813582477094 909614160491 918457131327 568842269724 957103831975 165471537046 530544934941 218497979523 622878471456 845694647994 688506071766 196468071706 477603329094 71841170443 310750842604 37168494763 98523148784 957715680289 456823939654 623016395573 146812097600 405384506336 471498588104 649732946326 767090547400 218778046547 309404443120 856065248967 522352236370 483665428700 574511850724 688860150718 574047183716 318842161792 228946532226 594651787491 801122998699 117533744663 615123718039 983916143601 819925437259 296058658382 311163318341 23845850517 86588106913 328274303919 541842515498 48365833591 996777898920 839514980561 136968955270 528289390112 196677604984 891179876290 46707016441 814837230996 186640486831 823262724280 802766963247 113410522600 140214397251 905450629575 21419444774 172610936684 423724689571 618805949424 202738978708 662893905683 740013190487 987474204641 528833459306 283986631799 719960039233 949989745326 946267754646 295173928032 797699868208 436634938306 926187812068 931588381175 188653144883 578240882193 259957962325 654158549537 257938465875 136460991165 520863991183 649821510737 866276228034 800718685678 382822486398 399077136690 110271249178 38994147044 182514386808 113367542713 314969214786 256748696616 299257150092 670971965934 883737972169 138783141920 595863681398 75031416800 473283638727 446029316811 439437299959 997123220260 639340302125 766138937560 672452124226 401709229575 224938724401 962295836300 667398433416 3950653659 514393751937 326523526907 982593865243 809885548817 516992069102 641610163034 968325879670 624553327576 239255504654 927404963593 350170309918 652942218491 97042281186 674684192418 778863127354 331837246894 623250059647 599261004923 441463511200 921321568549 335513769017 365576414491 105377015717 409246000416 769097222744 512963195573 799803149840 100922092690 846603146450 451198000619 188120205262 102500605670 780611075743 551246429892 524125397043 954384617943 485575474891 483766613076 6090812757 905469195932 253934030949 258702877959 77047550147 957655176461 140507533690 664546671084 215701876684 14736738813 316006663880 215278894853 767252907599 189381099258 843275574290 472277348988 373972908228 528847906713 598639224673 303972919004 961156714926 345560134054 175272585697 581840496729 667015716728 587042547462 732822077381 942795911988 575005786035 14572747450 854467083275 372405678673 947330889645 179100003363 568522516954 165972523068 551538253895 265931908772 808761754699 470297500127 663258559417 571664827411 393490094041 648313491924 461501862909 920792376536 745483673068 783064696841 228191453148 83976643018 759179351420 425101312078 369979750587 210000016293 849979577869 156452296907 951793033605 810849778793 805110102137 289321030237 207314469930 129152441269 268738172267 865973286556 438381630163 807956230228 126481292311 743367626535 839726176791 700208437886 333476817167 874068564367 25159336307 45856474809 556725325954 754602693320 689545831305 376157631377 354211901365 470519298063 321082294826 691909676686 455594380824 795506048113 484809921561 316668701334 911632287507 96118641256 361584406979 726329721 846099223086 2523828268 212206316852 999951382254 142797327656 676233878089 236906345131 959998028833 146602792697 422567765332 398376090993 922864679843 972827372024 722708594999 661319489675 378897006277 101425406485 346085367850 117570822266 748735153880 501474993168 597916097101 128064204107 682403261735 510831327753 15067456912 338393392500 486896016667 528171792723 179508019842 887961516106 426823681353 340816332940 580212624698 990641038955 121909934022 777858841486 598517877215 350484012474 807868761341 714322882129 849263533315 447662576168 545852995209 132334420394 948113961779 328469656745 251934579897 212435337589 984687884949 649186710418 496382021785 616945386636 249102050495 781340229079 502341330476 916637670090 993822110487 978220542154 56657401466 613593676526 830788372748 586627012102 596341164140 180758489493 801023108590 21826181999 65138686145 3580330883 73450498581 593657604954 416844065918 427878831474 686843433292 505904605929 377916107377 830225325084 831172575551 71249700681 522061427480 567245186560 602963405853 834278773157 758791475331 762917304927 351864027278 354641079881 960666761919 48263969913 709882699726 820250295749 305281731175 863182882459 222990464826 750809440690 330864928703 803604134589 95721500060 985039292467 627633450071 181305577626 201605014653 408210305190 246656848540 912745910087 332803775699 221330177030 208213799172 109155126369 403315003537 579384114616 394152504949 387646194144 402921368879 342233299056 358382686202 938071799606 624657279281 71977557728 112554104922 783399901758 880384769676 185834277041 733012564558 490762117080 203244882361 663439577919 838323091180 415315001282 795332614903 270131147077 688713959296 906635290813 33364305551 987957324306 329747996679 147436625921 557417751364 291694468835 555367506532 944193444218 388542680690 360769425561 994402296061 529520098084 5352359574 133700471879 776865377930 542356280085 289877372253 43720487481 119213427817 279566289705 548259477716 631620872976 679616610328 255061243528 399571929962 565342970497 813338218861 881991189068 527810103357 840364994105 65571189193 664577740497 206456896170 426476551979 133097071948 302221038554 790882539995 939875140327 626905440657 695063213496 893623474630 659028544564 215479983125 831993294178 971756243099 547098005038 105695160841 647642499871 53343007783 51297805103 17556675529 808506210020 314205066211 121919542941 932618029784 825467935640 260507241861 650576374784 404191348419 980465767813 356616711891 9824057923 289047124042 665128579352 296900393108 385371949437 987251425203 379774057926 155750229856 472590693974 550915803227 162939190155 324882904015 232856050292 499435291434 179992759187 681543004086 918380504411 276355693940 590277847833 108136034590 269459716756 661712570473 815428479917 268371170429 112448659662 601401861277 33706392733 867098929758 551930171918 269116252048 770365637204 527702582291 698934249355 141862313158 580656110132 254318733682 926836533935 426830316162 778958677679 384820477270 698973616401 39421508275 841337129826 906649595045 227826344151 846899651985 859707226717 5964895393 755926984449 462985580732 466661420913 777342456464 450942594375 495290154711 936158756940 802176059822 299825725871 270568170550 547907951879 559568732846 111380644027 276020566024 930459394862 902684733673 499089809267 877320880688 571884814053 596798481854 712254946989 774296683886 438298776993 86745320188 416365613266 151586856443 205687178307 797924486028 212817044596 42091001634 651125021513 320117622056 187824200749 882946330421 924806519081 225582223666 937552930828 724893049120 954966996144 23083412457 415626041870 841529654946 307034915659 134806074671 765943802909 694421631842 598383034857 496051668435 346161080269 289605774480 812932597879 847922955515 830932888472 257436847108 802080963690 637353063508 197660364350 619454838108 567015800631 498400606940 6819784756 574926358542 53720601581 178159969644 792860034951 876319038358 300130645775 947936569135 642158414689 669829833056 133452185495 513241719867 623201083876 163802145425 781064808627 148815615171 496315492620 851623224298 284131678326 270066740559 68053358649 285860741804 733607387262 255157179498 183731409884 668279183770 182804079533 486309745535 531065725861 845612686043 68960573499 435461430911 167862525750 228944316390 255481383346 988337764594 771797159729 154346070932 258013444577 167050245736 969947159585 545838945460 876126776802 492230247256 507356460876 980849469449 793193961797 157520499141 9998551126 270924203088 162982038484 773974491081 211129282009 832827137853 718161878102 464998097050 436714535692 420353124952 460281266189 132151149035 526121468717 851488146404 460344119857 190848462260 67965811845 119681169452 914386331709 994963302006 384436320635 547836100601 641053428011 312338670882 177554157336 174781892463 955973006146 844363659435 594232637367 756432663292 974166422829 479024690163 551134174730 205582357363 412256188536 714398974264 481420772505 584877945944 366847869506 323350421290 869930752878 395663508839 78842168940 151773437067 342374452764 574386853418 660386291143 251447891763 153328389607 947942564719 298515821577 454341896623 164876775291 639179808279 983161299618 955884304588 813297742178 925865628962 583417005362 120636142974 22252017216 739048776138 427323012754 593572607801 6476015807 27097810868 234374616048 762824040047 836523483011 23617788369 675485557339 393481483042 718019589564 803499744440 355632377125 48908676692 812464078017 220535715128 243511733910 692168518400 503174992690 160034744013 592375101149 149731453903 912039766051 174916395901 703246476802 62252040853 664820046458 757338004045 689071288092 380131086428 998561811167 201399763462 465333488729 89485859982 64847830600 363331431278 119337061406 814736290662 342744805184 897023631784 410098563589 644617300910 525660173421 135967624235 104165477269 786894438001 441893761018 110905801941 799477553912 89639646053 179903655582 476140127557 539378564153 596683134274 604783811022 909802382666 637961763493 455524341554 188914132567 13816820467 770574865254 216383472505 559108388900 990752417639 310930525707 913045198769 1520988297 398741550244 578095093946 946607674372 390293616004 383480674726 63756090137 407490019246 422869438675 836656996519 347378234459 668478297274 916197816699 382735184370 551654689696 147311374492 271341105682 110880442710 91321448884 915217743677 177480249190 390240901678 21172013419 460144258416 697799866608 110010217568 890211437024 973554743381 544539632196 725699007696 97054332425 780115506793 185856307623 966056125603 357679459774 293761329507 541886070994 224355969950 185402792899 503149838205 482903260889 523102971908 190969723535 921283564890 255846879583 516534419127 413633101381 561010923731 984161045464 934192415991 130543342309 670004998930 701016507520 719082587574 346966775740 209018880842 516265059075 747617429855 453568539646 154693087287 34915188032 464834773665 833210306413 293113660931 753405786142 506699424178 69756991336 731940737043 307051356094 55805113825 619004406415 422572339025 565869919285 449483799965 139064332022 251957231313 798181903991 284842200801 653508908381 317815610709 901488131640 548838818534 694807765144 354164593686 75298561602 791615930845 87022432830 315753649210 340533407424 872194263799 140401530765 335923173304 581419030355 400896125370 211862373708 49724695742 660658424253 24756727134 715419261244 101533441864 535498197287 474821566813 118497172996 729494989218 401356792111 151019851124 911434368710 483747327152 314112993015 72825270589 308796101204 402898316874 478000596676 876169758926 773583635698 749567520863 335851222958 364189296428 924293185272 330719650315 362918345808 769265444276 235868053955 426709559894 2913373103 589219906 177446817547 876824441777 652366333784 144561306205 168726987340 317379625581 285418467017 932167979318 122381127195 370376866775 564278756081 90418992640 967162908300 128251619693 688347003880 929355405254 175264510318 589879402881 427017301854 517821483981 865136702302 967021459322 483788056862 712125467155 549072084137 159959059530 124889724215 725050609305 574457611050 359916750689 519728523706 655282801487 176098667610 795591599263 316025738327 374757667990 885051536015 51663078890 40692156928 541651786659 791559490649 301514238311 885119196750 705832412236 725960998855 484736277112 925178611572 436503508480 224435394757 706621261173 624703385100 344881861744 657790363748 688275020470 36385290514 73735253558 572857537033 70125241847 346245064284 171243912003 491492246600 517742337690 847988198346 741393883508 989779699006 62646159307 910163258250 467120910311 527150794952 394911029436 871852337338 290624751046 698650429487 526207573620 724180547298 386443284095 315989519678 288395591873 261745254332 78718850467 501893427985 914334701101 849984176445 467934678816 638214867877 868341097791 171462243633 418758021881 553785508784 76394756663 208163778814 487410153786 409245690789 22857672360 577064691186 399108231215 831738854482 149950646643 538771637 548021797759 227259918915 424105630651 275003858670 61032845143 598585943515 355606490275 783898448011 476381486683 888632715185 33477942627 397208439204 135299452434 171972247177 356490231260 21608652392 161568086385 202084438554 195801161738 77617270554 494856652215 670585773655 750521102212 947253755358 277174557232 274090853401 474998889812 494063731073 795420596020 51643246952 721083091026 250302622653 708241204250 365763348112 175718432852 432544864372 498626055865 167189967353 444097082247 844119514168 644957575411 408455927178 508304448366 774552859639 752107443785 914946950843 886218354074 20912407436 237886840726 723738266718 280903203832 471770569327 350466116737 33110494170 774563185993 878477956021 424017259988 67887185734 825837990578 253884732257 528698841577 322020230030 699261750986 153236128673 698978406877 460881154149 573091700714 915883263346 697077035785 825150265744 801387189136 890956482151 465114500760 406542126177 576737926560 927382458991 819379654390 538838463183 835439839463 22721809202 433768633156 584597031424 856602830733 788500523739 226206085843 304687909919 635038247507 246365897699 877867138383 385063485046 404424438376 941718978607 815695575813 532234417485 179375673960 398934584375 187066706555 509288811196 460668593326 83238568578 765015540207 997757408637 47759042801 654262748554 189982386056 269301109215 506810667869 86958575899 754464606870 523334995311 191404573462 433215319632 942356207403 65070239574 105388216418 148935478019 630368512043 188497017741 630138783116 275413150349 543844934704 90341642844 81058415725 560380081703 41602397267 772790629049 148071094911 991779792588 724727517245 671754109267 536412448933 253747664804 395889492935 191331152065 402953098251 441764056729 805162125663 967302238260 520868488368 654758520009 603236082766 638325471886 393460568862 83840474454 151334460051 558688107892 294334214673 1868232091 227397617155 283111087937 188759665454 485259594164 988358903562 690899933398 519440512276 721566253457 536589546541 582596270547 899032120269 993469454453 441555172990 566611085454 825548701522 154874539627 859866415756 396813086372 507739733045 370690825561 118530640050 469742005808 320797129279 433933238041 709659833322 727006811084 989100003958 375332005112 171170961096 336148794103 603780224927 996375987041 946060750516 407593070407 761508282548 841928412032 912006441763 219670226064 331476783625 955413202760 730962955406 525838707150 268847217752 856012086695 685584329507 56155208689 586199078634 542910701568 72744446749 785427479815 988160978989 274159347115 953902042657 160030738630 521732892422 431114454609 668436586054 360735513222 13227746513 484895603508 972714212550 163163556443 723279881627 855749094343 276467749721 615795487988 622565543761 923165152296 881793317177 333260278581 795905321097 519507472943 354026483477 586692880464 710387935619 535421607383 772599870442 768817200699 301307424965 223875370572 246068418332 503546670045 393924013952 482732922273 993017825493 645631498171 768337725596 673255672378 945145256989 80999321400 688635723899 372951769677 780905695916 641173513843 333374250519 786634116297 560256704701 738894165407 688578693252 130865565057 595236928233 300096295403 549958131149 595273759419 646471625313 220254830750 120159761915 111510424732 194596460655 919298392676 294520268887 318226557478 567822874663 149401218486 862490740540 700326834166 227996507787 179039697775 307304543019 993914101238 141905058985 269127282741 457406556783 398999402982 869416502073 249262289503 280482115671 811354396091 724225768160 734290692846 747639303205 828418551167 27746229316 804919241141 594614471026 270476622450 746710328493 476721218592 70977231060 242359507163 618232685310 755960499249 537178212990 749030313773 976515151586 415782806735 795580986890 367265066090 750510482639 684185393454 824856160542 697745944046 722120080586 335904943273 237630022893 839403380094 933729720997 931985928871 312565752048 168674620150 882102732679 363566196237 683353743402 740490535683 474116280278 80939366728 188279671555 278045410637 983001901682 953679995498 693328949201 227657982177 740376315976 589966487842 690100332142 687309150656 750260212902 671973178663 380638434996 17229224940 37450734995 450407813954 107804377023 919462893303 745572316967 862035691421 767924196248 516627684555 183109261165 242720568595 635056070696 923706874088 122068868386 591289491803 401368569780 943268909254 409683471288 665529213454 939601022360 910813871222 908446265237 536988799786 498059439459 826260793768 888886645461 664301478641 217513801090 952278474845 954992232519 592345941310 233505345992 91297821671 444025040785 980725040719 214278845012 926121154745 792225296350 281767316560 676084025714 875559123872 977739076563 450238817300 112229994410 780562359665 19217127065 38821104053 501703480677 291854030754 188093211482 217729718716 302237629050 977707709082 794066886648 591968487396 83634235682 119388730028 136912607267 34841512544 759594026026 353575673618 904015866037 578190300021 173783316182 993453791979 245619417746 543351787593 801191364433 492944613345 880620272540 724455963695 488262996466 563957737891 407983423572 15815670541 108121821080 165639001456 628211272730 557813688959 232657799777 430540921920 73876291584 785194763132 796351041292 128521351154 121230381384 168908350249 657734300426 218661621764 986652802111 68383680535 240568973228 394744514661 290897580714 200434863268 497852231200 687772360378 607947399869 278191155005 669803581704 209828794580 387817836051 85348312596 696456712125 472992660218 841781391379 197705367376 350343901993 716052628995 274443842146 406660644948 824261235878 291478450457 189043597137 49922715168 716019771863 233797594657 147674126160 9386676978 657890445452 268526398247 835214639819 27314078813 408644397144 892205924617 174485697964 698410911594 579530466347 162817599373 397944569318 747234775476 375684999302 844500742008 177608482165 12579749184 385384936511 48545280692 231762655792 675766565361 43581635487 115496306144 873325708906 891736688959 118416653582 981153475876 218147305293 706003287657 509611914928 629419862133 658985212153 366229579056 797584679164 76905622091 167443245807 415188211613 360055145953 763551617929 600647238968 399952005001 641025120187 293991522130 763738688543 856370916287 413598092667 626239688833 951841672121 110732546778 955927199185 416097692714 818437798872 95429734843 983169061664 326612404139 891234450200 986095396596 48417632636 405973348527 974989086259 844870530604 609454518570 768681617610 291548743302 367823818528 749865823161 870442764998 722658615756 518124944269 795852095842 744312872154 460829758385 215008949314 103456890964 678859031537 55708805564 738055333560 7875281993 835570151206 701051607454 974494732006 567002360778 708144784135 980030019970 375932807864 116992451755 368769335611 410137695176 151669940233 450464283207 985379519996 927516083549 832978093516 178050925461 356566565743 360808574334 530891362051 490717740834 121105249070 65704645791 42214172740 380132469139 265689275792 475083182215 276209923467 494159845609 706439369748 427699773669 331388513242 369241856151 776713539007 477546973356 374665757525 184855762546 789398072222 311278462497 553903525700 661453955506 383245798264 254707405346 610396077317 475783444437 831377533957 896969105133 526955249580 227532335926 656446756205 580642578344 5289514912 248943792358 959559251385 679849301874 670705625128 379927188421 256470763762 849974546915 122694236249 150357256353 43970218805 818130997378 749853463771 182030791756 867489063528 406332926159 517221478921 835495710805 618089721514 322124016433 387174361564 270682093161 922472755567 569206946205 305563065264 263222423987 362987524137 61020181670 290060900340 966923072735 132030076521 712901916832 408777138036 544920117987 482381209028 709301675005 409330988507 87419242633 457837895059 525569547948 994096996344 217352018963 329357591798 88160257513 354403486520 606512069182 358853600641 192249339893 772284571007 231531898450 328254455920 711186238658 517729935559 651983675959 349900432345 602889219749 439000690397 234192290250 82317071096 137470595917 731019149127 703227687492 520950650772 230035833984 193530808596 497404515172 46716046808 667645946129 52799464783 624343007605 330452120829 861072605894 766818123759 193846011119 126904360132 69633682148 179978568019 411554744074 595286733853 946138804130 29238152667 393727647628 127303333033 21329984024 556451053260 177200318895 700983741625 30528015180 312572145297 665748229169 599415882428 492460126970 23354191104 166685082578 300865592387 551631658195 276926889603 284476644720 996940182688 225327635908 106852919939 648774966417 717039814576 135350062862 869379959161 462111223595 278845009558 283331938442 728474525999 356005592022 477271305374 703595489414 305265475039 761530248969 652898260747 68337423669 560733369661 77403032684 122887986182 279506461275 321625496794 592990036881 927517980946 617310521890 519321392454 731740361908 631251498072 291710449137 393503211950 167848179985 588886399299 223049133152 423898702369 642549638825 756064180364 813684511636 121310293992 128985033461 303055691044 77893426693 701010313370 307858957479 366302603565 806075569844 181108206801 229466947474 907758934653 542164045460 118239789595 928240942810 232337126181 702631292040 203567262411 204607281525 141636315031 147803812878 312299930317 194728219625 203250060583 288401336934 66828976092 423675422278 901239536116 781417181336 188518202214 200237412404 185161281108 866993579545 388503802456 813780440538 157873804794 177938210703 30220162981 39281507618 643594937792 505669275727 268254052957 788670080282 672772194255 119232926346 971752054129 413848860976 709514017592 680326061863 129187351382 685741095432 553109915844 105751076731 514821977641 387990172719 476872270559 73563493489 681581413040 647074228930 221676876408 360445458228 55522896931 594004706336 231596784503 355817136492 206089054852 149620233473 519302574495 92534147358 185411310543 526459751193 378207764441 920886797283 253307455461 347697687965 768485502659 420823525529 80537058473 551594877710 467113473892 39745268403 824898597615 463694499826 466251554215 575786069280 243112837153 720562094730 219976284764 463117934434 818348698042 791500579877 19787131915 202180461094 561328869288 910486362108 31120369242 490502278232 624568303828 430640616254 880123661433 936750606551 598140374674 758172008856 792687202695 642517882379 44473899585 612901195818 657763785822 271920030445 561854594414 760530019096 531362271591 670398110989 762519547203 528410072953 669054488340 6095301156 152797683051 961127357017 35142378912 58693705113 91849657215 905911179511 4613623899 378399238181 326859762350 214014690272 942181474664 130143373547 56571058633 226159528735 160078692336 194918040057 617095230956 677472721932 111471462923 123973170364 633158000429 193599827749 869492112182 544902733020 979409880829 17861249675 773121973338 804810990729 206368249543 925574430558 832310804366 421485102832 250825017719 12033755628 945350011955 176536077637 159051976492 899987017797 550853452586 193610089270 519484574109 831526846521 457474533068 400246425668 676418984176 252095319924 753272292551 526547028354 152687508629 797053487679 323686643710 705556120156 991103989535 431342395648 874165971596 280508056183 551108658433 734845375097 309110405435 352626568178 227983927831 404489884040 612413255609 524302811871 831473629917 265979546940 267605791455 976623111042 328189399188 41730654057 701238764542 580085524364 684053730702 988521040964 434523589620 453573894278 777960258497 472695342472 924126489217 872433875405 16144779886 154037017207 526745439704 121080079268 197957870427 291039588123 520775422284 816522319002 430778225798 226204608486 854786259083 438955095243 875024953583 700671262261 889484035016 781540489691 800596417724 215212001188 744399268908 408374499127 88888449570 876424165962 72028897217 281121910092 805052111427 832435307825 185667651393 785515048897 744658912346 86929758339 696072322841 468908784672 321256382693 349805609468 144846558335 697822420225 376956840723 315795638113 431522748005 814027399254 919995263927 333639381104 593187911362 743538793007 160210587604 872724508878 418370215871 802984073318 157718982351 674613173519 169780658919 231034322564 355024134469 21764942322 250114148204 33055541012 742325281856 72265478436 50844592396 333354516282 387507624699 827422250166 221752574650 444965934147 270758393650 315672041582 796138766595 38955750738 32189429724 813469544107 550866784014 602123090558 911269103176 169062755807 133953793800 53049032436 469359047148 269469853545 426801170919 754154604288 434485363846 647293791818 765467776983 270321233324 33170358323 780508670635 401636201495 183579790736 233490801976 962619862353 378372862713 330012439188 132464596877 962130901186 258806111980 828493869717 778057718930 335614483169 243136530065 788786709904 604613722154 270590757075 650671209996 285206059969 81437074446 482818603154 11583788623 709533867659 230195057977 111450948449 925032190530 300592763188 158600173721 69092948217 673189077449 407631165213 220809426907 975708465918 126645290564 674701451567 17198805792 495828919599 842966204791 683114672064 285787222945 67180919534 843129579605 639593414044 346284400734 547422942799 675799156268 27718315140 349130890030 186037983424 837453502789 243588653886 979002786340 789717177940 959786114861 488520611838 336395458514 510253875829 770012488690 639709412623 28888969277 225220502802 833232380648 904353592144 129518382257 192680235676 998173758067 72158415740 864317347389 964595404172 871679242694 495470531369 792480380794 881819725810 886945728084 628678703107 558748388670 392975897895 734969926219 61818652525 493097013394 773818812463 81391444103 453706952609 797294072829 778297742249 117605520967 584123759093 706017841282 430334828117 174119424973 198434897530 854218102053 401000239680 927253349786 655857003147 731128742795 427934934597 986522635540 600455670143 942438536911 898565820574 129441977231 540522723927 283583710852 592809647348 129575045670 42459012652 581455235281 223732288666 561064563388 622958889434 93191114099 926184419633 125634858488 983374109045 745191860907 536555530623 417681915721 465173195717 573399653859 353004881818 797538420697 600609090980 970227268420 723913301192 484866462173 324314994306 621952822806 392983766655 862834645260 846567799184 44139921133 449305535818 518592825209 776751438378 351730389464 486976553175 762419534617 728309267637 101528790092 63167010780 900986248162 106674732338 357750847385 367629327919 934333694716 559422842285 288943266333 663466571367 951888728989 577599410833 17844913860 745641752072 939266871404 179443824380 7762239932 891869711354 369746713316 165156274084 318336552331 786598398725 509509850353 190377991065 60643040682 558244067011 30589062083 154768733094 745751198359 43951698951 530701171611 426563676890 124960379400 758395834438 130461490936 457686514477 740948628763 842521364301 520616630617 712722226426 760476851729 348045514214 277385620449 373836505587 23167805319 522021593450 834384912397 199739100814 47723784629 951174810710 948199262228 247029045526 658993028023 75146864302 415076381847 857178931934 870970479349 687098404034 910799628195 867831889258 600896652369 474560663544 33498690496 15965816504 116264359072 172700147932 325104695000 387782822385 957607340169 841302317892 81614866013 188278109933 654805750195 212663821547 125142563195 422956868751 245815503334 376169491773 431015995258 908790215794 319908765032 748072041844 215500683361 890893557739 154842130809 350498944044 798443317544 637058802887 998956700524 578210300914 346181224330 637900635363 874488576023 724218581574 824642378895 494744490720 579389265821 32487525877 681811007840 803748645569 491002972784 304957514173 863994240452 446986056275 439274699286 611921606562 353379146865 176921752859 310719901750 454764633578 187661830199 839628166269 668651086498 865235548977 537823352786 20898011926 616351185642 859010802586 843734400589 955152554424 642205043964 443468938415 228883977834 576716308498 203409516354 710259669359 207732784262 34422290308 563972617725 267035262333 260314828366 620605259374 239306484683 209436862420 670435263519 831363739413 163686993375 102667848703 159804072499 302012489913 337331284468 61336870354 472203492426 467078708206 662192191606 26803894476 16288566382 847612508191 351796672278 715254725055 250787197654 691315407640 367591634581 892496473126 680679285610 359006269183 148944780504 362758611840 497492555305 571605133634 248622022617 775872744518 169004102927 240388319097 817305360180 67622744361 269761362535 807422129870 529366920813 365912416394 498678931989 506345602184 8246222027 995444142588 325906140895 622373152767 813860125277 318905396322 550878922633 436780429793 49525962140 931110600151 614218026609 55034898595 13852109007 792351242313 286016748954 150438362395 846867763107 438233763332 525287171979 49462485231 275611864346 709408396689 841169834921 775476018307 81745850788 234095410007 348666914804 743253372570 195128110121 14543968940 95055945601 287841003238 366947958746 259942722444 97501167373 987358184875 981841698033 203350780593 230301894762 846156148345 864834905975 87005670611 604518238442 128365219637 147780527878 521528431401 564245913109 278888817607 426291756377 192426925602 6092689071 897416649185 752302312376 8070161694 214726634726 391556645976 296575921493 645461460527 252903670210 265490865239 61497353122 240185656754 250197994564 357725334605 973563599393 762657696458 410857896525 797929298434 6339828998 544052256203 730159441307 636156235701 531043422352 297051328912 155386352386 85027872322 912406283382 964574569955 234970307216 845309225296 90633708173 937422983048 262089973622 177417443214 635362145332 54583033724 64015603315 954770702089 665472898515 892587316410 599989327178 413214557508 103704975517 379421380118 960512333334 875870325935 154400308749 956300667175 890823763065 109533843170 420323550108 781604132089 781284383514 495417592841 5992683277 917247930428 364395843073 662269612161 765576826864 847723303022 357563550666 436034235416 457084737523 882409206014 608909666047 693412318264 987583605977 99285939458 575629266089 467534133358 874677575960 466190588534 317470854022 671151313165 531789670890 409376323655 49403770631 213817937451 241657663010 150122078416 980126937464 714782607843 585147847686 94839328616 560237008646 290721781029 609631565451 715240340093 96052286904 562193751475 314526594466 922110719759 904325213034 652269437384 519688699934 482003931587 299466658030 331581435760 947791147991 864558158710 157304057529 412354027814 38635352903 895305444149 367509111013 342981279718 794704472206 252236026219 82579398710 670420434054 66491367889 755751347866 166276227636 771244986220 926920272623 888585822002 750008075112 588656166752 973307258971 463893974100 350541877275 323599091698 582467488138 84635395517 459523520949 243416064941 557464064110 889715392450 916396900931 210999288572 888330753788 153714703707 717580520199 873164015947 398601116366 234438214733 791368354174 370606792678 656608570361 84455955860 320584840771 337970721032 208059102205 853434263431 929941815950 865535419885 152958330257 542061537312 74764291158 155397140864 402786324078 654431291065 613754805570 740408937863 563270422251 311574737573 289386335078 592065289132 294729216023 867615928305 620056691757 212030233319 410354400568 33576687313 308385179742 99069932006 407905788422 41219334447 733201152463 977169387649 911208922664 847148219914 601049410187 825594455477 337461687439 435098240416 688628422114 158272975025 677496940218 852365327883 32844543932 27457631966 238932700629 113389499982 372316415215 89669786926 491276512181 217978366916 252755416080 487779301971 405598765006 506846409018 657326580231 386158270071 582015466087 611262918654 838650291857 854865015177 86174011014 561684479763 784568104989 725410948146 851104925032 668572190554 358039192227 851028655354 358127003960 869527712823 666621957353 979500306076 897014556783 57673964585 46314979911 250075208 341643337941 722945113829 874410928037 458349272301 722882856629 633958992730 197040827502 606638496176 375488133873 564431190113 756282388949 461486578638 720563232047 905271378885 67060021660 264965181703 986754131710 751328565630 704108356016 869957971445 371178475671 678873395821 671047547737 671817605428 842762614986 633233861157 273866413039 192370318326 283681983801 888269329211 525348935167 887289478082 925027452433 760586424569 482960294045 887887326139 794904758249 667057982363 716655325981 96502999548 794916506754 430473381029 524963854347 386208830651 552089358209 128043294262 453274814632 424225072578 47271236059 638627613423 86207611402 387693315771 783997280083 996160375363 441268868317 103747928740 568426783144 766561085860 953050241660 473178469642 50144149198 582130759889 831560290734 448603048342 209332559995 74071581567 324185253693 594749628012 366565921081 93561905956 699734926728 669966492856 813621375460 741921070920 900414594770 976701063591 988621485258 265459156031 483507744250 770783852056 289212662145 975921630746 691336557380 139166594779 788258592632 29323893275 115556817997 184133372668 348437776091 884848981140 897868049733 534846295482 509888863202 892924055629 844898133494 988859791378 342753039218 903865501494 116397324143 413924705695 728874497954 570131943792 608667616601 292510438773 757648441986 183779633416 754499459243 136024764039 827496367872 825401446318 740416568277 840913930843 554046956222 695499306711 97367079992 738924975603 368864606248 893970294520 197752213822 603067843862 319368429424 154494841912 380400654513 491285754427 272031870544 468656734872 875711760795 639267736298 208383848720 684989918934 955280478941 887095961346 736322853344 631058181171 57610108807 314876440511 436370767543 537775756425 906148650974 278888995316 113664184204 420395947686 286735447093 430032687428 426540003326 355621250221 250606368965 818918163395 533938197875 580966654640 973244537241 163536212311 442788224432 309143996383 141926456431 694788462159 607681639956 714353459233 179561050248 483314702271 443656725051 983313241747 510136989155 71292112601 539743142580 33896160571 718761035673 918164186686 17742863624 872487476354 485444751442 581956268820 200056649519 1189054153 299062369244 17967242102 916779457348 452632361380 515581512958 280110915575 543640534772 978565847314 494000544029 810676292089 840895012574 656851183060 950817063128 621783185271 842685949243 841110819712 396188097997 628386236888 635468456993 325245036261 997151388831 449671111092 563104426083 493974633644 240080164536 426130264 205525838928 154549562238 973944051801 209086892244 199998959952 78044300766 958125914551 87092936029 944650871159 519676338707 883872792026 162212599252 980434606119 511789035445 570172989918 971035496341 116130476687 903411990641 664390980314 714672731650 614873209383 791678582003 576496252530 737778688934 891726415400 413777516930 275678249084 104886507901 743289555023 293448444996 152732980581 132331688293 525162076034 250043405322 229654416587 795577892230 268127267470 553552137853 445416050877 289093135645 638524397097 951507544943 462778995570 564302874343 593939630763 829133389133 397615532672 86582062784 953761518772 687495135124 522146177822 116751464968 897333693135 817336937048 62696599161 433125593231 502022147171 188089672518 465799788745 922222768140 881685214185 468160710081 978566744560 406591328588 139104338421 472546324760 837870149216 46572088187 326384806294 497754791640 345966172975 723973074410 324202823699 37830025463 246746002447 383522822136 541083581862 723716794157 218168514504 844772098195 264405544486 392051949360 617329497861 440139884072 943353134659 778273592473 873590238753 204327194385 393483410020 589452450832 507081082907 787659800150 407352879854 997330777463 476761277909 260395776835 128144170255 738060861674 747891290537 622767610778 557236469843 311684213899 236269984961 246557692003 538417716546 173896475899 59915820491 264300355870 179240214055 494056272616 407695787082 575109703352 940658069765 104732082037 437569057657 76389101504 426680881453 33771835319 96401835133 312866663940 16078928347 457172097012 783286054822 884577611126 111542761447 382054999557 429985807988 659936482682 18230890910 375765520675 728025046052 465495416367 101302998574 548801188645 487260334948 125427247638 937737641475 357896613548 233877615495 779484284472 223690337496 134015243945 995305105718 308131584545 739320900635 207755526430 314794578951 342413470441 255431493113 997501349975 189566552888 288902427326 498949760688 587770033700 6918429636 781288321587 340699664306 648802661820 923739465132 431210726132 976275067082 293087705306 854397392332 31040856817 96110017739 946493542506 478363524565 465605444472 423603350873 500305136930 852088015205 557489527651 901921109439 912369136626 69137050669 895736157194 510965894547 699838488567 245999776593 930284519175 493858652834 341901019381 584088862031 250175565621 349321710341 142443566797 774688432024 982132923466 733412924937 829778563678 769458066913 47419795492 66427746530 282429585024 577548244095 690194534775 77537653115 738010371881 675097711005 717748703623 444096691039 649680169314 973646624560 383846074497 618542288390 881561061690 842571817741 267969805056 240353231989 24826557876 524777853840 563211639319 403665276273 77734601370 169052235435 338687963424 274550503869 707828364755 934606725981 192234586258 125001715579 684148800176 599559010978 553535897743 145094548787 143340115221 680251186266 466184107029 176597903865 106859392619 261047472886 226645239081 120673774892 523567721715 184009472216 664282241712 783531839037 219207218083 922224739575 846098219866 18056366759 412957087320 377578718616 908161224155 761808391296 295797777405 262095456576 619515756661 380665472980 470617928676 865386919212 706583089257 65426344844 411033326727 792447997691 270178270803 361602100132 35617600553 899461746137 874188292637 261842808406 592695613704 658474930748 111335026417 956330497214 707428632802 86278960726 874686612516 286345394085 604884617834 660984410552 555061342485 670131035589 426879052151 710247532077 750713453892 49325393169 569386545998 573573461522 396436081076 886000091765 966557481785 150893920048 868831280696 374942610732 669797822056 491774026263 155639762096 396851755030 325068634087 460447053506 990686133535 658161562236 564823825737 979917896480 589515572387 301651623690 738688541003 164149178903 305638521994 161789938532 898726859356 453217782344 701695287444 490079907905 114574930884 809402761044 200248583864 81730942616 287717819041 861800001611 48922947903 767936689071 335922463434 478708125729 786881738411 585965491652 529920044907 631922009761 992768232489 25392743594 992419329556 788654960538 865726855390 568048917983 834286102199 947958923683 940719308786 175014944054 397024428673 658181652746 598205508565 558222745931 511929183283 988709584535 635490929733 689275247010 790352065699 461172082816 804983433257 595254170759 718201788083 910204314675 708549092384 211881955280 74028791713 451498825977 792310800655 448583640493 728103432010 839784256106 813712814324 480926387069 791544945958 465456812282 630451030319 445028532952 186530682690 848263612913 107216968651 701132014423 284183340344 378454439407 644110690994 964755572645 962725842407 645854554087 642755382512 790203163836 388187491787 130558779529 783065478317 852911994734 4602514208 203691247378 761014527894 342392052684 631565763572 370283171391 913676749516 755198092439 435695995468 416378916480 280859372776 496625319652 416845562513 615657939496 529134167798 244655930901 475517195921 963782207674 342656607224 834989762961 458858589994 531857687891 457241866799 858698898780 307150352619 15673737963 350731862088 959267497515 139284147937 810264719202 128242203309 61098341605 383864122210 484858415426 104765879937 560372992134 627126694886 281873212110 295901610969 999306056248 570892583393 847965835736 500806691101 244675860294 997164004233 630750966306 822131483462 342310292025 818137528860 35714964525 863612331702 686220622196 390397395514 174645780368 546972445729 208792358360 159223096284 4041783973 213012744101 310010735548 553869784627 898321537046 110983789585 128058930340 320611811691 185657904260 305391433140 224205474969 331887475067 819561438779 278430571493 403534975442 659617493769 504351751836 188518100350 603882780046 155812515003 794034792757 497648282369 874536590525 506327483980 760035171371 935766431967 809807818554 877465641788 171824352389 179639834211 233096804713 21182431907 7275491557 745647198931 840020786539 340277877333 556117873560 631144823614 598741536006 820533593601 91709028222 927721193045 412861778603 74366976797 359805775586 582103402364 186166748137 33938115388 202471211043 296075703669 743849476001 165454460626 901583404707 118111790056 712066076389 583325756173 288883019612 416092838890 577862967234 360554862158 983679863058 211760287944 2231582448 795175671640 310963793441 998505478366 735723707659 373782351910 89447093465 749325692683 943317429512 327179453369 123784629835 346453196778 632488763738 418719680887 205591158299 166699494596 17708440734 370345483953 50245967910 979358878103 976198850561 280813181702 622175870434 492650975547 431430232351 668189630505 922880945986 995213157333 829361638653 683846945422 74027598943 244974226898 296537679522 987861283116 176809805991 112897650361 257018097719 819871702879 741559441219 834446089849 671337432231 116451535962 503603134095 568751179254 633318487995 879549813417 471205219062 78236823673 398628771660 725346937817 163539447598 71104070179 669194875615 9418908584 963401869504 871810985807 474857765731 572541120279 99408454100 687382453044 293869850893 362759480938 141809838413 29449416880 483636517048 823554714740 303263996389 173578953371 321779204712 137500103050 272323959485 801831918259 309907279291 344082003315 352093270217 791450660721 687154381334 40707136473 227764634872 954691825734 883925941367 60288275083 344979582537 260272886342 933741640428 335963576014 491904213485 731739904349 762923256548 179648017421 318381378059 187785600075 561593370394 235593248043 978268031482 315617987168 650390582709 141959673460 891638706755 919981710334 120612246363 303408313320 647491092954 892312271696 954450974598 295431311732 123985032951 553390855799 957169416794 764553153040 153987043841 564230171021 52873203163 143925410926 343795481674 34429780131 716291621344 85961884662 330384776509 440402067797 270590091363 778828635311 117522497692 498394467036 753067833624 126830405743 144912379791 672342060433 26038474545 758325914504 817451464082 521703724491 555179592226 166422045722 438836460372 933302516382 678184025090 240858764027 996871937205 839351244329 553938039895 683455798446 67565404963 364010898385 970473014120 428032826638 889204522291 122885224646 863921637624 679272614157 102900795057 329102365978 690322441487 834050306577 675180758501 510108512958 912690976190 190747092213 586794006818 654670965539 523000587557 891297778785 105020934563 747982209791 210065672829 47217874486 768568232122 7358351739 710954021816 632846518755 231008415500 406863268744 813072407801 37820821049 280985526653 554086317077 692970706142 119242761814 428797891308 19136786073 224688611846 588281669790 122684375981 482960661900 439669710087 117364076472 174811700933 206411417769 650358631369 389115481434 301280822595 321536689909 769176425699 24011048113 820538129330 879309010924 47408281301 634537931986 963259252722 797605674210 865321173773 965145021101 315599436294 83571105025 424736607692 549023939514 669541931053 965121249805 693255554849 69384996604 86588175844 581067141833 631333208364 297170808891 421886453661 856590701984 873052506098 216355656266 5554567464 892883463786 87255137718 896267924987 923349838202 837581390882 812357995301 656124407870 86711271431 395177420863 400728055873 497661695808 707325825330 644142412354 532200263387 880699063159 457643958037 676588733298 724300561904 429955131587 869387269948 657584979616 916926948644 78444328192 407019975752 473884502046 114286381408 50128828017 551573456545 99917285196 608627128560 744483310603 55675244820 235118657922 935463489650 863926292346 701588278436 75820108702 604655363870 24818667287 899850011392 118593895953 603950439298 611590481149 2460386157 833171605118 119808592367 718313147564 313036970860 122967357015 142292951148 974973471972 556059514020 276933605361 618561092272 492323735097 177327373751 766119644067 860332060967 265217844652 917500326680 495397002185 188529635057 765942221020 522926053070 355278938750 715168758014 95047579246 116985868379 15004859399 10614264302 612383971834 242471310083 598154702812 926052497243 999677087909 500293937629 495222197648 210865732917 103829287055 821812976522 138097464660 806451325774 974164626818 223846661183 454631895629 942347290061 382735861022 942569336881 366937054968 297531730429 22790271680 531528012139 628901547831 447544214971 938350706158 597310372212 420373576837 970104626018 900664369443 17391908417 15071845495 436294552527 714135814985 733155429991 476159204711 701350709980 533346479136 5073068767 650874272413 409388688954 493576873770 822085208885 67148806301 485165948921 154462091171 542079784550 115933052545 684813913530 322027870950 337170075613 911660591109 499986588728 252887281448 916980164221 919023142813 412991937016 593303159757 964710850033 485555789798 739454251068 411238896538 626457285392 489792720620 797198396877 865260958929 191358051099 615102995940 572569469249 761708734053 832863590024 383185220948 583520808515 13498962792 886903649810 788792165449 899470750422 364028347826 921935206676 634044153121 780409586354 660514736374 394493893176 270036457272 889404468076 354345006089 986118217744 689357826619 812389092827 681332365526 875546669589 234214183903 543647634849 176086173134 833114161939 537600618847 183055848676 107481027926 993126000540 481625655975 807277576172 635271627774 714761596548 755159662393 753384656269 334580061102 700495556673 460251220558 189874819576 804971281969 601144543738 114696491827 276313313219 466740765373 321840442252 815993857100 343146027902 488551244349 356161730873 848749694896 594402060575 851592302459 229221951504 785032729811 376058911813 389513026313 82032798400 423716464286 882997214228 336462848200 176960525832 917648705565 995270454289 161138655028 200486214765 734888476268 745286032785 255963831537 976526956942 339930870177 356651292659 639653560981 890700046777 841299993836 809870333621 540013223529 46346392235 824837933794 818280446581 650651546764 815443083499 260086443554 909829234959 801695978417 710856796218 543532198115 529723317172 467989035279 650247578990 318868464401 538226237858 833866593762 724507318996 522881661105 708504750113 604230187222 879205815742 724164197458 371583497216 566307130773 854653432308 551221106545 792131761632 489746065018 753620782550 890022666134 612414118390 661325289967 580161576248 341041963856 730974615484 797002777278 478810143284 295285537652 80630232711 868210895313 522726559758 363854450188 294380774428 318484958278 626307480227 32219121425 818643505236 733243950550 829165622897 405445251805 762176333221 598450340017 443916451206 574445600808 956004437986 984330565945 955512033570 206931308637 215997132680 551592837419 484181520354 635412989327 736406362972 777813646417 921575835899 738557167495 561159309685 762026910447 864662084803 875734982673 939096430600 431149814670 294275708289 377631156584 560125766186 756080218368 634751302254 942565587642 95713374038 765439440784 476540046796 563530686144 363997000067 844095559182 339605183035 800287482963 608927555410 156926283378 739401726344 796029208232 605179276069 695286947883 181491160079 631481575276 143561652026 150788005181 635420979941 809766965523 554262643018 303956596482 750953091147 311352006220 656716063489 556742922329 784987483099 775141890318 881247363284 665376115076 363421432639 914367657819 808593678432 359529892676 271485252944 920636059612 475375613289 285410592711 956843174308 875297062388 378753348026 354275112414 343558978008 621469942537 254777793579 805344139031 683395092098 775929691714 464143395920 170106928161 324625405961 441633956178 32603025667 356784389699 94963389737 82380919618 187685706715 887962808464 258313885793 353178022763 471906782135 292586382823 435789237763 803815869681 679847646539 400694589062 717510381990 956965860774 700103912226 645003127702 692349961765 241692907281 449392681919 151166342106 913482261309 26428180169 10569694535 878778599905 81936697972 774698068833 180601287503 445027871250 564650208843 752199728438 203861048452 111158888050 427716745059 290758518888 205694701704 140545287985 175124351950 906954222409 120904705611 486617438355 604902828296 284371456168 124111949686 322022898831 3536689237 282008548418 343664471579 317185791279 187204116069 286829966404 527770633726 276167292072 598977438464 223957239024 886246858511 818396310464 869133760203 605767783227 966806380116 791185881510 177369189136 456428655013 472547828532 905827883854 61319058718 853060348501 995328324361 549022096425 753994073984 354829237612 212926018851 697207632695 822135769107 632265121822 459497708431 504279946631 111636028797 73775880534 812306483867 523148128138 618008385059 777751351484 768249893837 758085989308 92082900731 488920018617 478135714807 907521668770 441498013386 680385244973 108390668460 680476136380 962941847687 818192411069 983919846436 107273274060 858300289734 264569031724 340881441505 560351029849 110835500378 761044301245 768719207438 327359313315 990791686146 186450578756 781066888919 674380641269 157028978120 966132506486 298347000958 766727702865 142544924232 27927130018 718934180041 825859022288 209404003532 182541291271 418100001507 783977529120 607625829692 754241899044 349943635767 481896817114 112527861827 402946496343 517075883037 539198638929 393680811642 106452030418 781528984579 485339349048 728974934332 37818784691 393543991849 438616864982 832018846166 101344956711 574073824382 187916278245 90524537307 613511343972 162211050494 688114114688 876419814073 399885771416 364976592951 371891902540 633820382803 884912206112 29529209513 100982933859 915278357968 120315853846 137331152896 153604845918 856869743970 919955303801 618893612298 486733737377 660823092737 870579499782 654438468777 76937191797 295235600730 672998678590 45945782733 939319058059 345194539752 268466355670 143596346002 95350228573 534133054108 899334222931 480660088787 758096292286 188861504763 441375591469 344076004814 784622015170 288075396999 195649748452 797867346177 50154923904 932084004042 298362225836 420838704295 544496729858 155223816390 939238293324 916825356164 716661014939 783456432196 152569618721 672649094070 801270045577 443899361221 11054273377 246530696115 180795742803 394752684446 37847151009 403803274211 33108106341 9332683424 981888429771 713938604389 425572818737 613623720469 763094040063 645756596900 638679946205 326861556316 454697287402 646751435372 625852358311 755478709319 93471709695 674856293193 882647719589 822125628225 155863613186 897539781642 222955576073 60636197330 179429502378 367893837233 112142484064 756110993000 422119682977 439628621066 552283033717 699732004689 284810772599 278790332430 99766944985 267100687188 905964187484 910197455364 160440472789 364090969305 260518119415 3013786061 953721290611 682089166842 158342933837 228435963455 32805693242 884895564709 341422894532 613710388507 179883384968 948083846942 836460372878 349563160363 602774357040 958535520956 498893109534 232503341579 33359698125 119839724117 595290224734 144029546140 199152075638 565663290909 802275007139 683604584515 749130855337 837025598952 442535543779 803867078966 966145063939 837907590274 489580825520 786712575530 912633659404 347547333087 253949566887 912232067621 162949394024 666930832311 419788626707 416225575547 366534584803 73592214596 792162711277 22563756847 965370559583 545564750933 998761568003 287969965889 233582377112 136443032730 788960182887 609778210556 347488496736 445772563722 160889238576 294552428939 850987069396 404103514539 559596362767 24999200918 29099526884 618529687837 486154394544 355956624420 349639098194 888284425529 847925669814 409968868292 268548333115 346760936748 961224213381 281590776534 770306626980 339633643153 106002052448 754628188463 770575640488 405790624213 504624193072 356372791350 150531282472 581982335651 376800154731 229818453207 205945701914 577225841544 287840363332 339814742777 881474166013 622188176294 182420274734 832886909833 238455008115 490381829703 259581960206 961053160735 427424316841 560406191588 523606546077 468332051801 847109743456 365642196282 694779450456 784840160679 763522637509 359550707539 143577530504 540136289395 481113754200 732178170778 255399775798 36167127473 21186385507 44551309192 7868005164 611086959956 315042409036 921515376371 67655886454 896155488673 955155790114 849618072339 156339265517 675072791096 354636062152 620710739058 866231151927 64843764635 84452008067 223251762558 937054861055 924751608006 483035262586 98253662425 988020652199 334473531853 186201278551 163993785558 432454293026 543819457867 560060115792 254288590532 83528867948 702068818623 291814087824 899098732213 454945253531 905496146107 215532836336 603876762209 917773193297 104441765519 550823373547 918772217020 769759937583 247225705592 932581655887 22515463880 967762984922 646858894221 122297373251 975458506191 257956891038 143390849288 427142612810 22435556172 273832803246 969360157747 236334914444 302669127153 596364241306 48896170901 116794373984 611305435165 386309240095 800823972241 467058103797 899680712223 517837240075 895976298981 803795370224 729197299616 322235471136 358023728956 837360245035 258613362280 439176513977 640197422106 513289623631 392721553057 989263368895 420423230474 471544178612 644713936981 299330202930 155067798179 565780746701 467550650077 786752732149 864900009880 989628469677 35580959677 12906642046 803941579423 19629408424 665873605919 791638869249 806989194921 570579011815 515805969372 178763935223 104260219271 521165125738 725444997957 751783556833 7258766390 463217359694 497299635278 157698293113 359931738487 494375050008 173389020572 410435891411 363215574884 55065009174 494118697734 885287374574 107078539927 59201625778 321729974144 526531273575 445032015912 696211823099 786229543494 627092344260 101330677341 285422094443 707430268392 276991129842 984587973801 923259974176 991430421447 216352441932 254418177468 781697572868 827299061798 45659737658 936197407645 368764483610 262580803095 205822202033 902285976326 392917066478 893136272110 775393934566 395850192873 278111686564 852098205991 307381049507 389806559813 446159978830 314512443069 680721286593 623786745593 403256396896 494720200831 496824907468 259438976989 204545027665 55589944810 686879815130 376239946478 510998476179 709622382907 204109049824 22452578382 207517080829 204364174476 34916882892 724069354472 337257377057 694348548447 210606453326 163669208555 653502406399 458010770336 623678539084 825058337150 360568006129 300466324064 74808001958 488065762033 177423944455 498423269369 156432584569 69782168572 254305088221 946017462719 76894199080 776271921462 903078478135 347666604734 814216856686 295871494980 424167578116 237224656653 280031626527 85080654384 384205173907 84170698270 678499467680 511754744026 985044827127 380690629624 860429244735 990480062316 60015098045 152153637626 405695827448 179242535693 655242868252 472831372543 720987941504 106842518248 552102144630 198294948355 38780179483 679095633127 126674744053 769378783042 321060383009 547504174147 478659152869 706768451787 176701565801 627716311723 719791556992 674674622737 371520908173 754766166130 995140136559 419133759751 731973273645 719837447244 911526972594 295231659651 514663481996 594013475556 809813458746 196252778283 744076032341 309055293365 778779712073 886044559344 589747303037 205268743188 394144749853 506509805178 70154239149 338567596560 399695574132 569801927951 43308653117 666362364728 905053433560 583421807674 424192853572 315885963006 657040650569 896631899204 814779193145 801684348163 145410001141 482854293544 346367949229 101097007778 971714749751 396584721312 277450143906 561194454683 97658430051 601073392032 816775349413 868604801523 633934786540 276943592168 262313839726 609484630523 734191987355 856291640293 721146737263 884297637450 53072818122 537745795731 866081812425 646007901814 142355027419 661618028568 827622385340 854783011096 333686724933 66501682809 858032614386 319939193735 787383104822 519303680170 210910099141 56292216871 589919288634 896778121435 835549269657 323119559676 6834924505 246430307247 244777776690 953430815639 988768681651 503644621976 348439880119 633053534911 849280891748 624855127935 517043427286 209128770222 663652052649 976767403964 651883903898 573395086743 409503145919 277206035520 37492594588 918525708154 481546167012 446626624702 448598039074 876679676393 120960361835 945726324871 67076711860 136621962332 141354249125 514014723223 702715351886 16732243956 686992361960 684435258804 296913983360 832549071644 265047591864 106620066227 675453124737 909790656264 284894645499 511913562129 669225406972 586441639997 618768571254 349697752275 586913792417 401013218290 193068640617 21042715955 306535844836 575528700188 285108126968 424087740987 34181478680 977100949640 529911487966 72746976504 519785659886 565098900170 710633764626 992229033906 352988515755 928316147306 63113479551 738492793482 111810342082 449902131020 907303895502 871912207867 788237612868 89163723545 775674058860 694171912245 473453536435 964579996174 719150458788 752854865236 712281264743 256072922765 217307806899 948435357798 202845569751 87668952233 349356155766 853092025932 897534638015 991170808696 284119326166 543478610018 991150181407 855710043870 124201005731 986546585415 310650497950 579692013930 333963378756 627861547565 288683606459 450583730491 958849795779 889303985689 914260464550 541034197005 76213818635 786210896207 367532625599 773519914037 10676306753 174456614734 954548765864 75562331053 468668132477 228709119750 5706756108 212519203372 968123779580 535165000318 592798481617 914221040580 716764012180 708749634581 138096182038 662679459426 390671677236 9292906570 844177247694 642243084967 967980060796 821454673567 372565235420 671747094978 829746167385 935102429431 575901817418 164543642597 451129847369 623640047694 641529672480 217929268659 378743678092 428537482547 525185424678 288684570943 713549685450 937767408288 703407001951 63088276970 798135289913 668506948463 596162685163 518981315100 109749521769 261964139112 990317359416 433944173738 628064596896 901908931526 290570301774 856175124081 671349716381 951695751615 62947005304 306293591830 541875895114 89567401430 282985450887 640441098129 707874702936 925994700419 10198430260 418055782207 509084425553 519559541469 365392498271 198267554270 40906786423 555464910339 209469816558 64080665341 386510503115 46964715172 957582436354 892681830667 993940594753 526364076687 610794343365 755729357335 621188020103 411471148975 782816711558 728406629744 698800429440 258779492329 794321042633 66625557763 107942270326 223421513631 71818732788 549174315101 261386562832 268109422243 932557195478 359256449526 601408008392 581238188536 286612397219 176503498749 120238453420 602553348638 887571756697 629855383976 507327178792 18002694470 137846959891 187445117921 727955842851 746967227445 737957063728 86868298353 266554628129 397967498094 587474995462 633099630020 882644412861 371797029440 358144584323 857328708986 526283405147 780989266407 202979077708 968932694413 777231361834 154084754397 773075161501 701814650940 860693760800 682476305902 8324656601 636489534504 849802101535 327504097962 223359383327 877677207883 220368000844 149487899541 249630583109 673057590389 899900116158 348375690229 233858429967 546088293198 324161210754 143115107908 691092947586 292153564232 400785228515 969840342019 196241432147 487243776693 205640125545 490184231839 450526570209 182201708742 206248445268 429765434143 626643569881 797920224666 965582854592 37547510358 90216544897 974432138404 623358991702 984117415841 685272312513 360575629174 36973176865 520211439245 496112043596 993327413578 478036574633 179433743582 507358311577 570842501747 966202598950 423239185726 116987529524 689275090381 773862332710 39676392633 384000354615 637086159248 94734226443 434770463788 714102944562 914364947755 448656842092 990828654918 806712351772 15485699774 440194812651 429446790858 852109101083 470113358276 126345397004 216003358634 441417477672 323071060034 373789421106 41367654982 823499500515 817753826245 446828882435 683062986717 885476781699 689463322519 545506563559 200568263813 943439955942 543747869225 42396451454 584876556224 432559228495 937716389695 754939674499 186654383783 228442160739 357199365774 861364734723 779324677806 533261877289 610465486349 358619077728 34845195805 311113327175 447614608739 971642302796 232031392842 493470891974 344183925335 81143213590 171522058627 422719961423 309057509624 577757416443 843819198384 307106057253 390813764098 775036152808 687040427440 949443460419 357496844024 678615914009 790962117945 647800049318 947258119046 796900710178 765130125055 627787726179 79683463837 79305333251 923025853535 648884949818 9607198851 785591009353 9467847000 58156496854 600483919671 444985260300 527570288481 394873491786 564811206795 79109971111 7672078796 573351997811 724968711584 490709267924 393136069882 165421379941 706053685142 108140413072 556014821272 647069772116 838998622112 292511663468 730034066595 187715954927 211358828941 275792404663 416570840024 584192234048 981923613848 118492644271 246130233176 349995455974 113344217009 23802201598 861277201717 368984791958 262596558349 305566330990 513626486024 546856711142 155533220616 426715913793 679748803849 696652811244 633251227266 235776719824 514033398876 649738402661 772277948429 643537137136 152976356869 274656773860 4041789022 770930587423 658651857934 135995427840 795375831738 206231170435 434592785086 582040180661 655839459646 654720986225 751275710418 821226110207 484220233886 395471538853 121623057566 309595099354 635945840447 790018692944 369140017464 240182738453 119461241053 553733702 661255352883 497241706309 772871789925 810637943289 276690410989 667637661954 321781025347 583699890395 858801954969 969733534661 341585776247 781062236425 229772936575 161115739059 960291502217 39334135146 623380928069 380754223271 537829115988 694016190452 370503481540 332037370734 51653116406 486387009198 377502882684 509790404460 708875546646 930248833204 771399558230 211534576269 113040615151 456564278439 464240747896 12419920400 440986550325 211637439108 733307591187 558199901517 946396184854 176226788481 863730601287 638595683802 289479200853 521333241794 711988522393 915253137367 441306238585 651347341531 714092361697 321621747655 478524513050 455222242186 987212379281 111045262456 224262439821 263910193764 101337205047 472838332418 894982568709 338252827517 810083265466 484853563748 885497543650 880507069820 853816106838 294353897698 266254832579 141755808093 842008309952 510815282262 172935371220 179332695838 733180693982 63591677452 577342236548 460222712841 558937507527 576738405263 997116859748 359619809544 112244981152 634729027286 256632845076 578751698635 217836175790 962704677720 157031670867 157494016879 523848565123 280727023998 783057858767 166746183009 114080345278 232969939740 944026098874 183317434605 422573462533 497983875817 580807913772 395178292452 2401712600 63152633254 380356314413 196597083816 193915286362 363322489674 335961600385 167038022744 559749903946 15898199126 932886128283 589687815256 552490001961 466171904080 353008295890 28569513349 926986539950 64741399213 507027303939 761156045286 536332309594 958924083968 865967183836 432146490422 874107274306 40615661257 460838493841 792377986975 385665450324 164220369214 872425729193 104817593631 448705062248 44121109547 304961085779 318812014863 982579131786 474709777914 988264306249 508110293088 309474874911 1802601951 682066948571 110011565937 411905689553 496834021026 417272352571 57595022229 236004249470 816070905948 985475739294 290959377853 340964930785 736233872053 175626069269 384074615067 865526725899 300940286189 175365334055 46866380535 688721293631 659697145745 353995358244 290639946676 122383172750 321384495746 81240113145 62970504495 506291271398 83128534585 32882628103 676087235486 33338845158 883923022686 286045767807 847253660793 839059313292 467775287298 916822139001 141612165382 965310255902 695007038433 895954607517 918866842443 794658923645 67484420349 361477758006 350950189293 777863982729 414583975157 362960123161 720624055371 47364521101 483344135902 699287546542 79862832729 730504536682 243848617537 779199436385 828918212299 406389202232 489459448439 382649438587 80694178401 827536459445 822710598407 890044718586 983138403955 129341100280 636129611548 775720129220 400071800077 252722002134 411843260523 29172697948 990628510550 832190924018 627766365441 510160724842 118798723196 635344452571 735081920617 26492125267 184851739180 152135910172 611472909443 612475393663 150771448324 250707935415 598742453640 392714200055 345556950030 420072587313 720746107725 170270384194 82976922528 701046935449 186130107086 964047012672 906244048546 84960624065 901878531284 450638576364 449956706785 199012026793 37717730450 912206759769 490793222632 560425095079 437191022310 125907916491 849952237531 698016613947 592790965806 830563872687 567349952889 779748488484 851862312525 662429267473 564545730558 522303763154 368698297511 849484015232 767648437403 950348977448 955612941003 58449142652 861519296399 444815829837 946267357673 623447080650 496195608303 4294488061 130382941514 231388057512 32877509717 854893884134 567607017173 78930040334 934144322941 751149176655 374424064131 738900408529 283311293799 849363528689 997108470292 185446440364 591758458174 127993529037 756993372327 254560825573 286863289003 732545797261 227306799008 575444289863 599090808173 979339760286 262209766589 66093489015 971187583090 12190863717 913202439264 733106938598 425392482849 35988083626 279635384877 400188908545 351219729001 331369021912 313255986978 104231053369 942721274762 814886459257 887812475597 394559675001 534047956526 445350543102 142656345674 999733669987 81985955894 83170276400 251056765403 787678302055 298111748605 900341150162 942630852962 403689296158 538534341520 67371620444 342767643584 190841354427 223850973804 309726209428 248253510764 536087978583 400041633147 716131809481 292613322887 995065801116 529116984475 736192289518 18244540306 633225655903 295099175333 963021456742 461756032804 342970191756 654654758033 51273753539 743722928499 873938984373 682879313762 442581225342 63953508600 299646015472 37022101413 478343427087 408709118510 13191493393 331819294647 12853565892 692179767110 749177689204 410782398343 289909501916 838667074561 21348198467 824674106279 615202158625 334674879939 386746178722 838415497654 223188963188 451738514047 990031794783 3953590229 720911212720 554750907781 729067927826 899346553144 968484051105 767109033273 902773025798 518338200605 726425805262 185783989158 349601929090 205667720780 427780837907 306578769128 987895340277 548635285468 156557005182 551963322600 831776742344 436889165028 743872428257 876593323881 458072704645 877059964533 938326048629 374359938812 343711516830 449856415228 284109095341 333635078254 288230747053 409014126064 765118844309 297219732597 748874123487 986590697614 243926168684 669294052844 969133699812 955438914791 75143443636 561214603664 647537944084 700721705772 649310373213 346960783822 120132316397 847559251403 169245567269 170604021987 55027144791 405916328853 281228945662 608079171134 869122498203 555352469407 552176245280 830004538931 179054899199 7318954102 256672937691 738341149696 777468828828 105936026896 871652743198 752687463320 607278586885 734284258283 656507926105 162917128005 451094126473 925440951131 601938433469 183318614629 926120322250 263544266881 239723065884 793835242118 826042381531 604138910146 534294289006 850403262779 294802572952 185395199972 346774686740 857414301300 68736089689 358111217646 852778557220 616926769730 828479658221 799102857155 506241607556 291563923563 996502004116 301894362479 809850533206 3872510125 212585476014 370703896546 83950922140 927954221598 956593781078 301559030957 834720541200 644184666849 732103344193 659691059007 274567870120 39687009614 141464663119 35182332311 517879954261 521709962026 63391910984 209411468742 942066704408 867476765631 87624329539 515085331958 727115047677 32593044244 442433586043 997897818571 651798370925 399047179225 123409049416 506140282421 40801348176 549095072625 184554032041 678423730388 530502597793 182773974706 371595411135 939997641144 343165082704 443039432380 818567156881 546231734052 285861243981 153312399139 320025688336 582695738301 136996358380 608625585977 329496569112 59901541442 413134271950 110013849501 501139242721 271280808729 890763316869 957369407939 347119758161 387802996313 438109713486 525022937577 742170309498 150279034698 991254543776 753715843906 232355379202 616174339482 622850908713 612481866120 41825875767 820532123775 286452525746 572654585794 140469758884 22992127557 291236567471 32884383757 1729858932 533483445324 808479240685 322664224385 544328958212 487634911357 463452017982 762535503238 815363527009 667303622778 685672601754 199615826232 568055249636 606001755868 156942017851 967533426314 967308968123 103861434026 417715804516 405327584978 78246314568 305039146331 616233019614 12312657601 50928957216 552246649586 680554343793 115769535688 566255281785 759675607726 924786956157 520419033955 551907934257 295716550130 86623701974 333738868536 699399548478 954282645537 903099994629 307353209789 464165870194 915160304761 791159124705 325778393490 531732228699 893237952816 264619552036 101187640566 853400650578 934423737711 36858314313 903572425373 987640222839 938983159571 835877552145 303999662165 895445539973 671069796612 844480040583 435365746362 165683858856 974373182613 264517040137 479495207502 662175967080 719651325353 743509899883 998873397647 794055740965 429828282539 570324579482 485877164581 475363318936 947257734766 696454606428 153341322407 875085660548 895549532713 585553154537 270544402508 389380389466 701143907713 614631878826 126868323982 171434762583 92851691857 978165380525 975430467463 338099481294 27491571381 487332665981 267249792620 907139634427 749168879947 299681009854 6147794014 154386458808 559961511749 925630488082 953553531515 388901901359 477405087736 892480016538 128495953264 106052539402 598379799053 647216394126 728498812397 611649157100 450932336221 156321249782 553695158884 394587684173 363012808455 829767003783 251433196374 370539646042 403641140994 855441186992 640383853351 71254784592 260968372085 196952634671 352453835078 278108275778 874999131817 964727734635 43116762695 264425929324 584093482633 815190909364 186491994332 928097028671 700359376172 524522389425 2272226011 39017381753 555947972494 23873023133 250302219896 30319859884 929221892506 641874456323 501760901553 488098683416 66584648298 252197224569 938165873397 955452311215 103978505094 864867596369 268489687437 49800879706 615641475994 742955633117 670159221903 835349078764 413279166974 287898027291 546416773079 919095642688 884752335203 294336967424 413287189726 349082568140 540601471092 468289220279 644027720728 642869525826 690809013528 953460192626 252731356068 25352069173 859482525249 757705576786 257637373058 975988158062 231144113750 596986123887 801060646754 552233406036 773880002502 797535671893 92443966447 377539960833 976550094531 959211158823 673787770303 734328794620 634511206409 252091740505 569957226470 499440665478 620041525600 107061978335 202067506809 121695024430 146448851344 533850747903 549626897459 385338660408 850839077582 710262295395 812783772400 892399506836 956715315166 705214737860 294587574580 43254395314 740580422295 13052210912 794266907926 333045697681 196840865505 709541033428 829755043316 504752618551 175080634441 893022753189 530393038019 958662934943 661876307984 465147355941 818236091547 850321808669 909937123478 695397589989 494969597947 877746071982 465956374513 671787434706 692678694661 653672155894 152420156859 877452851821 643024207940 375288796689 245230204649 917877668751 304091567909 169844126678 321252716277 417671790988 63768890151 176508335643 927461499375 811820851280 749554866501 564305729466 304155986812 633892304307 485857626607 968146993926 176859783371 864031179910 934659074828 230361262294 442907239209 5547467651 57191215223 246686527512 503410339425 194902022523 475137287117 457201134789 981190251271 473317265092 492013508769 6141607938 401629523786 205083987929 74018066503 89737638819 84719208491 633204748616 477883973378 910361939676 815315961631 236249793172 569104960203 774500925017 972239105154 171935048830 973971647049 644887703029 729741155568 316320961793 207241364354 344652408606 815580556438 759470398643 213122434917 460857741545 475547364658 193685448522 712160066894 374571517148 775819511244 933925558646 215978035894 478780253795 844422547597 54250609172 929235789297 161952838329 497421729660 445360905916 615346646809 307141045895 341532247375 219461472000 902784009043 195439200320 789724584368 526188082368 637845506284 82553374058 492749512800 911310508038 271317179748 300507604423 27869662122 825514224818 144697066827 155205156541 959260096072 626805380010 808674963763 481146565048 894056787817 615954445117 409774258310 631104510936 619173069462 73606885846 355163695330 749747636696 990902923105 184671496355 486575792532 194862875678 584194731227 966033086513 615711328289 825558048216 960078358361 548889976401 653470236248 190156989756 370118823922 328909366997 303034872352 818663101811 917450087811 270588335321 963260749682 577296204936 258356983848 498561794539 297136533752 584846311210 161737955180 28653892704 698796721272 880372013373 398537734251 20090335596 908168551410 141323671570 419001299494 157038428968 864619791426 827274108813 455680791015 615453507383 384078878562 7572564304 642672035909 765238663570 570347315110 865597959054 980543574434 932030066990 99856475168 615348462104 95611517793 630817771948 924998920826 463273005094 898505460500 812263464244 597732430347 351778866484 907306697006 290393939864 332900052161 603674357006 31069718343 910295788661 213987783499 134530886255 264883083273 335457360137 937962706257 489559682313 957704145749 297287800790 723902566571 581465411482 817282220207 22035942404 145253341928 683610778585 152664939177 659986732147 296970297885 513667399961 44960497198 230229312793 799104255725 653742341250 466369934072 398110701754 266520706790 73331924610 763537222851 357437692217 326643732571 897461251599 964410458313 635307197527 363711158018 947164780694 963109098158 831963569085 150473512893 81661608298 450494257695 390295569190 873090523702 469812095816 60844829653 109180057779 891136848942 891479292192 797462483665 489585050799 251265056116 819925300837 974206684130 47197308787 361372581331 375524230209 129935417532 100875833914 174643852348 420852080353 66491736684 827495920724 275084228436 865458199841 523953084766 414961930748 835467394857 536463565051 793507414259 198439313442 943630129252 812773154060 358191002262 391408666643 847734625996 853029873196 315931451080 553196140266 61660925760 626170996558 624912231102 788913081964 266880017555 300931196656 653950290922 369774165631 342782924160 537733899411 151604673763 941465705590 618331202214 288765711257 283517640334 767281484902 380564529065 821312804847 630217683238 773692027136 4764117293 249318565598 144408898970 280450557814 682831594165 181069983511 874673313992 594560849192 306585590625 528426876486 765644192042 799124227277 167915094675 468065436203 621837699879 691531522627 826298989328 197531743951 172581648605 643106817886 93815063445 689193410198 442535435701 203181045654 313004202843 125295654534 160440082668 196641920251 345630762902 272188441699 405137923896 963997343124 515766340275 603626403323 656733402391 640005893117 186261708816 716315314135 646372614727 573948684664 846215103189 285923036896 329216406889 467983878643 170249820445 355425676575 633389837196 582360549537 217405582202 985437482519 147608489768 269265415821 69406107647 695903203692 837381479380 807411801770 402210504701 198014191454 753870693865 905639977412 496409617221 394683805334 23444626393 409862793656 327615844193 619341949058 993575088463 345493222841 142244308233 473124142634 527751700771 994226070837 181274055071 727175533427 41216994789 272336939352 549007509232 865507019429 772973949473 764751163273 389220549541 409212772197 562970409454 362762130582 388447130419 337776415476 630042417169 829781828934 579711768684 248183825881 403223288197 609414265458 203615744597 532970627600 355815746046 508845183934 339352065582 921240748578 127012883545 233469257658 704538394121 718293628240 495999787935 886813016090 244904765602 375942188131 411476733360 692926886069 650238434310 923441289752 138082880984 157420670527 484556326632 463629953604 215195986709 50093989274 353625690575 264303600395 288549093666 642067235615 444722156363 992845862513 498621458219 548860318429 564245765632 715459303972 367098818278 578797191312 185489820131 742366062214 392659868789 651657894938 504962213140 445848436023 813134563751 889503794453 775381543422 135092363892 661405400308 806638504376 89677817367 831942117212 598663862824 781736240281 950294673213 634696233566 328427777148 463596593048 101490719948 415961704546 477056582883 539412301484 612016155381 127172485598 619927123136 5254210371 502125118426 208433602747 185308818781 508422473492 641000273456 97576758355 918516112188 839906070999 478596926629 897730317518 601314235441 711456082632 55360505186 803604489980 291059075060 7496822035 611373967475 501111897189 533828771322 340178976771 517441174158 297470355484 879695912442 300426209801 360756593429 719785701072 434983314262 156402001600 327900069853 220605358964 443673545558 617887893163 415953213906 884762551518 412966221093 427874257854 659066190865 353679497922 57485620659 128178545004 933730368486 798857741058 320687773664 170884052899 400807869334 463255959844 801242608545 35449683028 8597440229 86540161689 215764560791 310202639930 659690646225 283268974243 535738659853 700635255048 889239059152 719715556825 273168971264 687295511708 615286630393 595943208099 448957438234 143468557067 883976579782 243975971390 273271624463 287433145951 521219253362 32939301330 386991153678 919551358063 676850968116 722319916491 718305144489 439875642785 439204378124 110197136600 387574743777 19603816454 566129641334 589127227412 944173031720 409769819354 370261317239 632675761549 205598977100 361460976334 239862663582 48895295983 449201487549 858383612267 546842592252 658864441458 720572728907 254366175639 577365862005 797241733028 13581179864 292985209476 885295647895 626083052035 61593132229 176661499217 384040286041 761944295752 819149704378 438301175802 61779622000 767902351930 385329046832 620460427146 12366452865 60969324804 599344929482 312788391128 513668708865 510911723673 450614413666 197445243890 129543977215 968396319863 256822533056 614331484289 838739571939 395442658168 533330608656 413663441558 813930830621 162409043237 916509105064 275653208560 368898920266 948337013848 995526162933 628232741707 272257467907 30540723576 182486111609 443714817651 250948764168 40979094223 312620386661 573262698817 264455831772 671834883727 943852210030 727780546345 387861595776 745318943920 677526931379 19365147405 190406531670 149409499480 591517183274 147554370058 941360624767 396519625196 277129846921 49467511218 185006263067 831808149851 487061659382 831245238211 464316842691 452624756253 990077250084 901906820872 786948539766 187509086796 162680971894 498142993068 467064120024 710830945008 914508809949 456469230212 62522985525 38977103015 116103686670 814652671585 352964493641 906046697955 782809917573 654604808631 710082462184 642198278355 655990765545 439013369763 613172108704 575215684118 114927406800 318334796349 866638092783 599871846087 776341844533 123572673196 398335946609 305032120918 725423221195 905195112820 429695503129 549502718231 676420951780 900962158637 19219289820 956208660959 436336298734 313930054603 474130148285 994883298947 856298821012 899950455731 773880429095 505887235301 996657228839 433877247751 851992150858 865475543948 321683476496 768517866599 51178960424 638698199669 762439712449 842657663384 864139483959 214252481835 253305120929 659426911543 609500626271 350765970008 623125901498 653587280274 723728299694 824866597601 820619991349 891712223564 41900759088 732040186452 934909223159 527425474518 942661149808 626980560130 472520414340 321440165866 313996993206 256538682143 411164415593 111041300635 158220100723 626336069923 939953642687 682600071750 548138370863 414695178411 232303489340 286639181581 247283280986 501802464186 537359821492 217305323612 830682845995 508268636109 852564979437 779957699924 789142493507 31505529286 992761706833 664422659294 327544136993 611423695380 31101336447 162178594331 294191644166 524518657118 288274006856 10251066803 307670727308 604964320372 651281313255 915788840036 497613324394 385363582481 672482047591 349637046348 565501132736 569530845989 542316442406 116395639377 683379476772 390099803962 363352206957 937864005128 535273379365 262189630149 617589055214 57589208902 295697166801 230956578867 925599992063 917021199914 858489996698 381105281987 532125594795 185100641792 629046943563 930033715825 613423619587 930493172101 793170094400 633201044323 987995160182 67449520306 255619302769 889012183029 898750682978 655841309213 592202732946 662167542997 797847464577 525024443796 271252178348 384379648324 912028915579 26779924226 370198602339 231581728806 518437724879 512449346593 570239982932 982150015526 552168361768 656372987774 121775013750 917216494626 999779540364 855827420523 76043196241 24755888827 545318139644 663719421183 397909344337 921022387053 534372874426 852050504311 168903780846 863421125686 143897457116 159666462301 842101303402 766623268462 313568686290 697854358992 532478017415 674980851652 217176590189 613157366503 97395915946 343699480214 753714729656 995697380377 795100813552 334483015073 893725312183 585296774815 871194304871 980961399956 505109923610 30834192633 368840469338 597551250770 594149960643 992110103514 678436250782 631552271687 306451123072 87315647936 658593389300 83167354965 244197588709 124147053178 299592423480 617464551584 976361406360 286780139988 378999877448 62178003253 462456907771 807040189551 333218120389 702622411674 505146454984 537945051737 327773269896 512418701513 345038077328 311878011799 939788272834 125470493179 341955527286 427534126946 125083117629 654642443559 92012899630 180632025658 902628074499 140520170527 196110069053 473803760896 493419986894 20835163166 85138924941 49721139905 12820709531 841115194797 95533339749 823654214371 607695890136 478409486843 513752343368 758653559593 773122428673 559909392462 867875790914 500559869860 961386887608 390272155768 434455172546 531538897701 112357188704 531482000731 76587288632 326703659607 439527596285 819886977131 121280064363 268659896842 529686085987 542159724172 315623719670 378012409247 939956006117 615869227924 951460862691 468274228076 629492178109 740092547989 974030886057 341523275792 364387606849 521504445821 517155622050 466326004776 106137186107 420085304727 187437489325 406800408421 616765054410 951460894512 128829442462 586935616280 51197180955 763431412949 166181059266 203395254269 322833555203 986645295253 871181133711 118449967285 473280795672 780232013933 402184619247 124365296505 390131577677 309795056197 287407058655 764491363095 484120360700 686667815255 178990696059 598191866870 765842622701 203135957694 888774329169 821820029572 414593667791 685081865903 998506174334 345840375881 782620285593 982980201041 267450421487 104285959439 668000864090 125573922041 261257126398 902440749994 253856816201 912575058131 438358867655 122886396788 240232106943 582022669336 455635493054 591090014246 767874312806 551008897059 325673425875 92827519217 679365483170 859752077817 567932108750 621838468583 96702930781 964809419766 631399197774 700399967070 738689607175 728003044493 577925173209 404800800410 786380604022 156197578127 505137813457 337105098159 226885944946 689445010033 234997531354 594117043338 263313604311 613077876282 547054924971 272394778690 356518152489 365957732324 981924091567 389562149176 62133075579 214936658948 250305724660 903836185769 441825577813 6004753988 337459668517 217559782354 367156732667 595460922011 666938724951 112675192888 299017237834 302366626938 895044205017 593909488738 121030547565 88412356602 418377964753 808149781053 783566860928 370224256410 896881793783 385787946644 948329074222 594869889329 310605129542 423390964396 933471874146 886056306968 409891030800 397848985856 194118785883 124122470896 605046370997 428053740993 88355237341 74400506270 190671272772 680316507609 106392082573 518422591745 198300081059 742378236148 873849708720 252851503871 747680208831 510451738662 720098214075 545431982775 13213262423 307819739123 200565508546 670152941185 22028006880 155675619172 215547234372 746357494637 238606002238 501365046295 126008686407 816000918013 851603912001 493789041894 325533451596 129755570914 271341323516 434371255935 835513533071 243260119605 255955603367 273014597546 47581335364 214707021449 455735716997 545073270104 207049451114 478478223072 43726515642 458978653837 253271317141 640538528990 792409401603 266590040563 212649123341 907329368249 9798691811 473840249023 513613128305 461849067806 448773813584 720536044303 792715633704 448703670896 754370494908 194734524734 279352752376 982128371563 53388596705 938429534657 75584476130 764702970017 597371258983 668022073090 229415371448 958855681726 716644495030 281193684970 403202983184 719460088219 66331335745 533415628178 529620420031 226357378492 550605960544 124496015688 383091904969 233626618943 755013190101 643155283618 402330274560 39424197104 130820441754 391063647810 641857089434 375161899352 239400649188 564227627546 587633221214 521026861453 460340489542 618755689427 150490248514 21320574839 411210229750 776121915094 307034070488 165239434715 809217858481 194160709786 819593897308 134931135809 867925828238 244150591175 926285712199 63813311745 37870470174 667039471263 306827053562 820654358321 378944456456 137592835105 322019650006 975058382145 776309796798 155195946898 858668985218 862460844148 94270508227 891005798025 49810530716 259164780211 930903648698 371696462961 532399924146 607012979418 441576942973 555856392984 681818942647 962110671970 699898247559 55380714671 749589607229 208225087303 111054976568 420039271910 476364070608 910598166486 916373036345 949732164172 96423077197 810716411839 796273638191 905533979000 162846089211 528476381886 956799318687 622474953778 241968325126 697174365609 208921898258 962185275567 281905669830 472220053028 630542060512 271962738058 783751149804 253385978208 958154792740 101649558416 346553698682 753368801032 564991595528 50067854013 952278925816 259834287907 990335671484 803926794527 760380142836 825502578527 344779418356 990479941883 883219700754 49551018810 625136427456 759854696540 753790414229 939714071818 771090499329 92958953198 929047676922 134595445582 254703037280 55442428053 947781760601 710028413260 14566378189 21705779607 135138921669 772987589628 312831725846 65767861787 788419495428 985595266123 77946679768 99690511169 443394670517 34870031681 574982192265 834490305427 545464357477 424756717888 235158003659 770914141633 851543774137 980852455465 531219873518 507658873279 319015900334 202822358258 215414783939 121284178256 28202425671 513969577848 504798300905 919284954653 235090037396 682807607140 17788868230 201058120692 928743629815 420049379776 510404848358 393891249533 766444681552 845932309831 518498658436 1877410254 153730218257 269367677897 167606788663 104010567624 729587105484 16935473929 369884650047 155298787173 408507884958 78508884183 844989499149 422055509861 683674431153 84224063423 180894697317 181107968202 184094165566 733646344921 993811766578 924145083839 699705843554 432340755735 930525073148 928219479766 605190626015 991750374449 915375861790 617112277461 490642714848 843587930773 61475658940 25293442239 704969489160 585062803062 722610392870 927567910357 522442540556 918668694195 849205304642 705223030046 821377080699 988522483789 754566541770 615365496722 796574043303 878718946405 798284269694 359055825189 73756579650 168915982295 590024220927 974417399674 553543004170 608358340462 73114839169 976887605186 512938138484 255910036816 528769631905 968905634869 875877756708 604811531003 826824455824 81752548309 999800669653 385039237126 436256680536 151609307826 133384225768 453506282749 400845971362 72711643726 341878659972 331624478066 695261258612 506180414765 671524288387 415255153913 387971445843 656848818008 380569684539 929242030696 858986447518 36701098188 149138496154 693108060755 509575967302 202866554663 583415902256 714144679093 139194961900 515591118001 613002850777 388200045239 947195169989 662088669610 663847485016 78504796753 765810189623 199078857108 567709507855 766832409991 273560589602 833569515230 520459651786 731777426371 719781815615 96085749102 388664556446 99160835059 341823198316 678885048823 39200770970 966447749816 73899960133 709664589004 880362785247 783789890949 865591848427 317492544007 468589893884 819925568576 155663496053 781073712283 562267897703 52159218129 931787454300 157039713630 540854059771 325046776103 338537883212 738964910864 176931673793 854599107591 923763913070 206195276641 992738871156 762284741576 580957335306 304515915322 221287591865 646395292196 768396703890 994546135711 461584578190 111439610101 100806782151 554965643215 480298981084 313086709496 893299342886 691047813894 144477258288 658044431662 962702361373 265396622893 939508980865 764730217771 114660607233 691277100122 505913708660 361549733107 636207652294 331869190044 184549091967 607302880178 22772620990 350323789296 468030204296 194812110564 535304019688 775851758303 511869302548 740348527401 798216098390 206396779338 256031094125 717590660353 854793472828 606661427212 46913933060 389699582479 878762268842 948318181146 771563146251 145901651442 274214270826 270510587693 429546917829 690857635986 101743615066 801766069410 453337346193 153226889449 716734174865 544969442464 44030553248 669411291842 656036755588 933792381977 330802116594 997096512284 235805192656 621565315005 392122330410 809645156695 24485785611 76891908023 650715905571 795678548970 787184997119 19064963242 743933610542 345502451853 560238405228 342855037557 363163133529 414136025554 826762615152 600208978826 174983790890 531640723266 774282792921 666102840883 430877144880 960826187429 786059994589 509369982734 398243254262 680863995583 545932270690 11859059337 731982975831 986078697659 78039834894 912768794823 194419047961 254169645396 260868833594 188813187237 143578354544 901885937600 354618059963 756802163914 821302814928 774455232430 381407215976 25060496061 329797471840 21680365632 664181694422 410361848989 489945616056 965394504601 247995179575 759214670731 818895429706 409786948381 372075657344 359714999620 680770365924 728511993658 771339099883 561590421135 453444515245 55503448743 774886635062 864430342875 968216431200 977147572173 711045209170 75262516147 461930060368 861422592628 524826402599 426445054401 590367937396 378919707528 69600297913 34628098467 105342810904 242251343938 900044867487 386991045211 59002511195 532254932925 526452351685 627629737987 406617816095 914353633995 716590618913 400830583549 977609880969 97370303804 881380815860 795218775883 716517259696 616482004734 136659616278 888426886196 42517181825 327948627539 689511886654 327596940994 107277952343 652821790151 783149693859 978398565861 401429517828 841605358981 63202706031 813107429496 797887698290 254405549334 621048458815 246185680094 755954116310 468983246542 164052241094 232367143068 596280374411 785871492017 819138537938 221222947442 802447533817 253976128978 596570499250 604455890898 811081905814 829941022546 255721662511 99875295703 814079808524 32377176586 821656566155 991142568927 615494313358 298190439238 198224230384 720132993869 195444931333 952308969932 347250782661 592045173814 114715744112 167539593767 150373036420 648141086354 17138649584 269781277028 859070785746 939179326709 540064910891 694693342377 238329731113 319610070320 311238841196 624270098958 892814622822 973360824299 491208020646 502904773572 785502850814 10545360248 703502942058 204357002481 932446159400 784456924257 691822342061 875507936412 864629415450 21158614642 215887181041 970567210230 771501749184 843790972181 725337020121 568385846678 800294626697 554753811699 211491860399 339258923021 965068894587 942161796804 204464453935 177479837337 163600901419 895684135505 410654042197 357554957692 283006494594 722974505287 316102860153 940269091314 838516640853 756906853369 297851004663 970435892336 243549339074 615382443789 118386039649 3006289218 790508728247 691585128868 749010906600 311160009492 613149415515 885334405265 199664602426 723317348911 976302325836 668971168509 473746626359 950407656453 309186843856 580361480529 609823423686 832209470819 573551939451 597083037217 280106281045 183844709082 518532876823 601198685202 867381233354 53049680170 807083077408 252173359368 418306858869 321066214403 264589748675 377847726106 599586607082 310236775621 727258164206 540855291063 355031908145 814682043944 695501361336 594720552817 268197745813 559822523343 652891148163 920632833088 971176835060 927886174252 722938066669 993152439058 802265752987 443384250515 384589539350 333088503831 735758881479 981333781302 991922866797 747722556491 700655762912 534344847454 825690057090 515841934365 485645900725 440434450152 210663967805 643875832010 510235608864 888511540798 142471488695 148682388859 136224386913 51193239090 764477220453 847488575674 539310035601 143395781231 269601393131 103572940323 723899953371 68584293671 63708630761 867955967930 793942012856 799778169577 557412260305 354053164636 583414191769 16038641933 448821750081 812714298378 838027409323 996582749872 506638177391 315195171749 796301301560 357851796492 969532599311 541689602011 247840538739 244375165365 484223699149 174144820000 117903643148 846952548687 115967599325 955491956721 223329027279 868978324534 624636500242 407993158031 694142779026 859785247055 688116200091 523727364860 347203421880 861017383955 543303539702 392245057551 958442717279 473808978822 605744655549 599996913355 183529786800 671217135873 146547193813 250615546280 344310972553 535849972713 57573303911 219509030619 584866391342 991388588853 138048972848 580435277483 229612928344 490259665295 433150860512 324013055514 406076314143 788304956077 702097100705 693117494559 76615590986 476195369528 694762993474 243957860003 457886416978 644627925402 418727634459 767458710789 190979511507 370293402105 774422471146 755764186169 786515099595 748638098648 627782698350 46338273047 139618213553 496704478541 895931860185 211744808719 449468034707 267053516405 67393142758 906485754240 518374866374 939320140037 212657688908 425453300747 263660422408 568795319980 960060275146 702042685602 920274855895 535286812776 555393804643 310570098619 976424733929 259712757347 596529629508 315097651134 3964190609 224172997339 101167347996 717385867771 724730549585 307958802984 383174685594 177099971404 538287263946 944471439894 648755272972 604838457021 994911364684 285035351178 519807271578 718432195129 139611840209 246078948718 422165840541 609915280734 534341841150 94366752191 844311370908 321734160064 679637884520 521351436433 504921711912 613265138173 118816088853 184391420428 936042340671 631817443748 187013753373 330489890737 11342699040 537019001729 501268193460 564923923448 841871345635 118149447173 787996988996 390577100385 910692489724 172245860563 678988045748 84825054533 96589954762 313517617542 525511290530 418722155744 959222865035 554606560869 1126588561 800968378460 184806921224 88795419933 712638445911 910608625256 951278252266 673135216697 707123931062 110694046631 930199399062 555512863566 554895409698 948193834480 320138010597 646269425752 199607887218 900447140211 542165214670 740798408137 613437413045 327160252627 294978156334 24032228219 26507982024 496530912044 56999330869 685868785041 117537624746 303611895509 379745128065 940579880569 196564147938 72219525750 898258725963 668399318360 948790907879 750756866327 841832627300 921996885409 775367396602 634726433800 577630395355 659420204162 125808081665 152571950634 317482157872 861047699694 577857101245 19700533344 418761342892 583082186597 881942664638 4159311109 886420098959 945746765501 925230150294 322333821174 742771609054 698470250548 742065340963 513251071276 382475234372 680577083092 740418005747 591705799364 511642794499 734613070432 767086884252 772032203030 731672339895 653798788367 905200321029 190997553714 461332200855 205683479456 245396392822 638196979507 503917102756 642656576690 205767329525 33179415796 525257234806 42133281569 529135607466 66930580523 47899012043 755546419792 596745026679 311544325142 740256946111 415921481847 462903150728 704601820251 12197439228 852693157577 93666480069 728920656128 498773553004 378584903921 103951810018 880294472283 52483188263 905992395307 314284165809 470958257653 335787902801 434575219252 438980682774 914002975172 64379620381 231193405282 673959339202 626288856716 121325059658 871832150756 592735536384 338665938359 417286223798 361406917490 112005169227 718418789550 989333880933 624959312537 407534501310 165561348644 632293295999 195221440105 378037389787 746371243490 781866291545 618136875753 744581386135 114130605759 858414586131 791124648160 80868700479 391850199263 558396499465 539473357280 286383438531 678357019415 172796400234 305586971004 262970769680 1234523037 476373599364 894859490549 727288235082 379895730101 221162861463 231639355502 953223052246 896625532580 428646414423 691739020184 477414506059 879077797151 680170397618 56264805293 922474083933 847743453368 798868161223 738289279245 828002816083 510929921755 950140759098 521535934532 623365988011 14574147930 465037131241 920271190353 832639371080 494747979271 234412413107 799712136708 180782721074 374963751054 819362577068 611541481174 945699860831 527151675866 483210761526 441174835177 617302980210 485631630878 461681082529 681136077588 486481911393 466102858860 755662463961 130093539228 136003736437 116956447600 430804808512 752261459491 802181191910 155669069640 449260898268 75724126193 596475423807 287218371363 701811761872 422066613366 69967889722 287261666192 240746975844 218797969550 592845176876 866005995367 473168434995 456267931370 934254942246 987832397615 710988762536 927761886679 867893969283 577364427822 738374687805 903570413393 998566111573 804308088696 696296946811 956591753905 759980810012 627852798365 29350335781 386331861769 558766925702 602336324525 91740296600 331122912463 221713597947 431644142342 292175928485 547478610875 251283304542 367140450392 894562263222 971348214257 890175441048 476548577513 581827271807 971681812830 817472496947 688345068065 584192280289 809409455522 339624800068 593925477820 299831292160 298706067128 576113664794 424023495219 928005608658 897487470771 235140629300 73363768385 757845336652 512498649870 513546398461 500789014894 380666617983 439426922716 634264577706 647490115727 506902088873 695846940152 656881064135 782336252498 855884239978 776786084033 611130757068 251575150585 756925621148 330025934776 837219516855 832405081994 872462486665 621901619427 30984811217 166707810182 249194429824 458349794977 750362707656 757815072179 230202577168 292396843546 135083784827 467280896746 233431631952 389240771340 708935985641 505527004029 749773415347 797340260010 269407891281 455159849306 62256998552 246109741265 911849025113 762320519492 291427311733 232638777023 923570987755 682356473970 890282993001 359715517486 162676100777 827339990634 280069178881 344908447585 820172076582 918825664219 793820477305 403723471462 817235942409 21823866172 136335644628 333550448568 622316287605 211538759488 565180599944 106951009100 150104304127 719937346435 258500338168 778755560704 6565938846 114960216906 273453073830 706948864814 580844659684 875043704887 994105074466 326235501059 987891197049 532197719400 293314539146 330052569629 549727148287 663789459932 857891814125 159225353824 364825391081 124879828101 164120341131 446693699237 804145189982 138974791584 745683781803 730227415472 109329022904 405508741270 443549152347 790225700405 118592417149 823594092882 838827993737 302169612927 804522622342 447253014412 118225645546 208536695312 276275557428 796113433166 212848474469 502417518848 632708653006 905445826997 405601741530 965639538409 491789831949 541362766308 220045163622 323008188516 395273949770 115067015211 407967964717 609119483369 324236085761 195756491137 682836816537 289726757935 613816435765 227195168057 284443112447 510716535525 816509521232 52930070020 753245930695 157233994066 395421763898 65587230135 755838684777 142724175540 480640488059 453188523184 244812819305 468379423021 530081038369 735632544213 386878513181 540564758672 494140657693 520290139640 65676818645 385283869423 111440044934 580048287403 80545191291 424338363085 984714715448 492119476138 504245500856 11726617861 878262883652 278479955390 333239350614 356953781316 747184763752 430265007803 24704247221 495976584898 940692962310 178158092860 474681942442 527393593935 446150180119 149015954081 951879433530 545222713551 940974040582 513878956940 744890753131 750301315841 893521362747 107314676094 557130328097 537882361045 364859204781 203877970922 692914795275 725687101442 275549805350 863813931952 219368484965 781482383425 975099092201 783200955363 316273138441 137648147098 446547427247 44175715365 57429954528 378503786808 4490365464 530629946979 526279159400 576862163472 734600076866 632571658092 210142147069 469321048363 176233008725 972513691640 457181291898 830341229210 393503499605 256822209554 541712908926 234844673610 109465214088 139301677869 261404798755 357123379530 968777486741 842867393016 611474076410 757547138231 356087664939 611617489892 90551235350 25084367910 103959686671 58030128520 319880153550 697324523935 812875585207 931070709665 803062530801 892007841925 171102599913 957453709454 132873435754 545507668101 533158924009 247798009476 157014466467 478812541360 324144541940 49629907139 942548553974 760162287692 992938108859 568089809078 5393502413 750412866551 141527329863 305740037724 485887495361 187851718343 501622466960 917696215811 601584721145 591344784998 191922488302 260540008177 574079222240 411921974581 626004633406 641317571813 149324607985 301040266622 544065957922 666641938687 483982172038 520819675551 66168355376 521804956125 987006787950 60199932417 970784253177 200280017048 380989811873 280660991977 254105583366 8011563349 719725704218 640960357847 805701430474 533835592458 443335095957 787982478666 283656539201 407949016340 81571375293 732888234612 396536945019 710811170472 371505133545 661446373145 216632237885 226054228526 996322833572 538222744384 77372991783 345046996228 126726455157 461372553385 662743975910 160928634842 329932077534 469873605108 890075221195 896236257699 168045922689 91813886725 198605962282 220514435695 132918513188 863189052459 10324052615 126283117502 276069006619 556983491754 358181723416 57529606270 595586094048 302404185961 559793838914 593769509749 805917851705 262541111785 649228709002 260933218143 536806850117 879557068368 597612251401 158603256222 98795830274 734544034019 545227207893 532112552411 600716401247 958823199086 871709841028 288605862525 18520062583 891165498790 788154189838 445352557765 570719029809 460635348490 883499162556 321136206491 520209218313 911837818564 468165994539 844341454677 982475993825 671055135032 952467697745 718161974794 377097776406 392929553480 44369982625 519935192282 296329342091 264025190048 743651463854 596638236481 288394303944 789694178315 627975237893 897743693706 145765950445 378773003547 435231169309 550140395870 616304927962 941410712241 899134719251 576761558948 127636024152 115069342287 276011075906 170487638630 575322341128 449893888508 555851437466 635200679475 40294537368 658320318464 419270160867 795458817761 413377921501 446351424778 66922864181 115477399591 946947319840 997329618306 144162789765 134085091941 848975626504 26788901505 248321583074 609667682627 66222195657 466448741012 814561810928 260102532783 871678963307 477220199583 196444176023 702043307762 212883739390 311063331009 276944687898 776756893174 380626752135 659632730344 974844145693 222301274290 292157543430 904392971657 697159665848 342033495102 289649328301 680269779165 33139727170 904942381812 438661139393 335592945924 259990278400 450850835858 329286382814 541993457563 427954930911 168739785352 310159336757 289715356053 442232881563 657749628735 406965637485 845867880800 501388918094 531053219978 303365721121 447304854810 181711824773 470370549755 61784115965 818131088978 936869556868 942510097435 187999836322 288765010577 28708075882 178099675587 320633268143 326510532540 395732283317 373630298489 178139761330 443442818613 212572443203 31042136290 527078022025 947628672690 476104825850 827543859339 20020522241 722893219993 945374680661 997962861276 211277161082 766925950334 411347824518 557830127702 647911460317 543895139781 988562854706 113968588189 526229157077 823331546188 92650627341 844123000448 815441185937 366966098342 310493334653 734780801071 28535278541 292874160071 164949218509 554273079034 886732869544 82394905454 639434461414 222373886305 503257592908 415392046504 816691699267 4351325911 986444826970 235684962764 863535065118 780996314191 118111873334 632867461475 504540059847 64772717309 130951548985 682937923917 372240562474 954550689182 296832033954 477628168623 498934717754 815294296509 967021414595 436396788971 856118166972 790622922287 670584762831 297921274211 768939119052 904180042525 641810060182 508169437578 857076835171 990194199548 270365336932 750862438214 908820610738 719175984127 65752603538 876811629044 814060769679 692090606583 882707578458 538986732842 716801085822 736063230874 368339290799 432774883410 177783427287 472978263663 733032539259 347991196276 845393662928 522320732023 788808422803 427884908456 140464152343 502015209212 731747792612 797544530036 522945563270 395904038977 301617502194 371615268577 486035958218 863894796580 908388808634 818601106889 597473287505 538032347488 752948393649 63713012154 901771903364 454493107998 23695176452 547836747757 948413911137 268493743060 918776201669 236243572641 480471498515 703408510609 791119126641 423565584280 971584840815 193862268725 351955138731 952515379932 406907676950 138012570783 795151110958 319781106749 359783182576 828870480319 370856687270 209441470086 707359380466 276752691845 949003278111 365296781554 910224677279 654546381786 747109676589 9864946880 423419534291 716267694850 468510671271 394435478073 258445503904 327980015748 298755397849 543606902866 59652529509 378836037076 514716065235 953060176861 628853152618 919185733396 242489677814 111271965025 526645030145 340520684528 749346244035 139351023131 520588141796 815003163690 393378813924 389296428124 171700934597 153043922874 798746090174 310363039494 48971628445 131783567341 746190334633 514467525399 868161317296 842443383206 932228322784 158486604314 539787409137 181343950386 555816936642 162100149323 149312180145 729538910892 485453948707 123439775272 71785258077 711244142199 276317825181 539557638499 128958251396 178479077752 102872177453 938729800021 301852524110 474120918230 343455119076 581320469977 750547602605 346680519142 430962781053 563472704813 511327330840 438113264340 343928971024 587961509157 141279483628 449920032384 945836291237 214141012515 626250043745 678317232088 408267624352 941172620480 909811467118 625119841349 340838058078 625035620604 831467646003 589884927494 190837001508 781957870252 814049083320 207141280177 132351514156 901497102899 291620960073 872591537648 560768256529 745493627369 401636936579 30882607144 896159726906 875816100981 262287646911 515859961702 297311518355 535054860420 586395059998 997231945682 864256272555 366610297140 565929224299 826026679074 461873019922 754438621125 904330544450 780588005734 464081422827 595447405418 479084787658 22781335990 892922603578 499208511365 150118758705 551380529665 570140636260 513851416226 134389833254 304209214517 668321032896 907233529325 167455382745 85843785663 225178815466 933780866695 965053603975 499765527581 922959791817 700426703330 627336800473 912140919141 34539175782 253351021807 697478060402 622027566847 376182001891 546869250782 39759397035 698197485528 801199148068 280410370007 441380047897 92501025543 965697988809 272174097260 51034271745 387491216590 540118277182 238537769388 176503240356 600955678420 169619756702 609106056046 159220001741 782122125640 302260019667 739774851725 17327698853 771783388502 996491771290 514705306864 987395879392 447596982509 942353637887 505608170869 486631536831 361949275601 25133776659 957423104482 993418020371 427025730178 775532500090 278165738885 671023360630 490722012333 535115919464 841280091330 408289382383 607567113846 904924996120 922431344037 974490458537 628424527899 925563318031 37433348737 44354138901 745453897405 564577719643 594720962087 95609094549 189813419552 237472842598 755445307161 801609529229 301945064421 425532916269 246186654508 326442510721 246636521907 143570527075 721109282570 906044368024 219597953089 579642151911 453667407186 369814777129 80565548592 953295759537 89776274092 903303993579 730189998276 623234601487 969915504909 928554768263 381482818 789655887356 330903370862 841982290578 366411181279 529601401749 393898162116 810779770636 257640573093 442455078980 593394737023 857456524484 667939597025 580380916228 48440889445 484596355799 10260943359 872516087906 896567203329 34834387087 113390034012 390054559122 14802655806 746058216928 189843766513 919929965179 508175651134 90686858400 838826069166 378101790325 870872988395 623314469740 647951573417 386517034188 867413562172 436692838850 879127027401 312626754302 797045938982 682303020645 429023870449 594650451998 660893371916 308174382747 212680738203 263606873383 683681693058 270076143857 365189478867 136939210238 927543979357 568706278117 484423732292 730384571587 961748009747 66576608508 772869933656 767101326161 128102994798 639329115122 313662357511 626253710623 590013459466 970507336447 924256675590 410701725729 439991187842 178048115152 929283013672 301832501760 334419673033 179834189861 391681358660 866383373287 278834351949 199155998107 790798288769 365518510789 877197880919 17997423735 940985296199 721150001333 476236840166 376950703222 489941442086 661079524655 47162977414 379423808785 97437166224 957630142523 122901197313 653487834525 377669449909 760986324550 554878562051 555131096086 775209004573 649550939846 310275960905 900456012451 886371052750 495896268451 783539271456 525669380265 983803485411 137721465152 96516622960 738733319203 736705513485 128638884104 130003975272 325607886442 8704612044 788565664096 888428779932 605462910588 510979707632 723768596630 926031929365 695777244187 450045682339 400684847692 638559037982 497380203207 671509744436 693774208692 943694013384 533832438408 145596996197 462736142663 734863699742 320367276320 489009144935 233589063600 896058634952 716254263765 444933048453 25055433393 641143511504 139122980771 785809664823 367962435432 812029643403 660633628802 27973232104 682076047325 247484899826 191057606674 639228898813 169945989234 315072192248 212686069044 540504513052 689002440379 504245716916 198646014452 778513391335 640622513704 503104902918 650619767467 681771872426 438851336929 51412486270 449274120497 250701557672 652415646247 909406933342 239916779754 569896875490 955072761998 196674043284 27597495640 314173676718 631727133659 337021255387 297834930302 87493000328 736803773677 549962356589 761831537923 377481245888 974659925729 388262503207 860033173675 712315474981 653348848744 587919344854 560357451963 277518782253 544912383173 189431645341 882311133519 115109820921 117973762635 981801644520 228135913088 323014097285 351707132910 431690007339 65354967377 635221320819 252265291590 211453055718 918369751548 260859695353 834295964076 297608936226 485692075461 347654312533 569714713284 758969874597 607613438279 345167549353 552544808401 614864208964 182898542209 18953063366 437175018266 184638786138 148208963217 42025249367 871251533452 997171455913 22226693807 961357882755 782812515901 568765315377 641684059138 643598871276 436780920642 144188892476 787784778324 163933172917 889817460315 305195547707 145422328213 390674453128 776812482412 855489024315 876489352517 925857771126 407703349455 747952196165 346439083406 629460055851 623260427371 108610064035 564512182787 255332554907 822506404279 491463280084 951517490961 972835827681 659283679321 329321540970 536991043655 483567438853 477410864287 962947962873 958361374701 900809658507 269446145224 947890907567 386690274033 916280665756 531082991376 277867970944 739556668457 409263648872 927315056745 713302797405 114047827899 506528783858 683462020469 258530255350 894523770030 422869873672 253456153286 729151724834 261001846488 535259055244 291673138191 663976958385 725186402253 405611614369 486548235089 67715536146 377534034739 125803341633 390441884087 30833725468 639695316766 926995250325 109287108878 793724091278 638244605038 80974704877 548721388344 435806400647 241361944076 221328006260 903135522072 494838349573 871312236812 821927948038 826340089592 859291896100 109172874986 37352454668 978393916885 338991696002 81285192774 969347187992 956613624132 209735340113 166388820463 745841842428 982953851979 461532351188 916335175631 749288129944 280401447728 120241835489 325697304126 327697573348 482188601931 347398970702 240196638428 895083150218 801812427925 602604232796 274799274149 809708861127 457817876066 353206434471 336559025657 667048761762 209573502222 176170594089 654312322102 368068954738 545400737860 837743512824 569531002128 706816207168 105481764941 39496355549 163126373949 834813384138 911299360241 758837083174 779154722971 84452169361 899108734285 118387919961 152996296232 621569914902 973520235036 422019799259 790611477207 501393118081 470848522159 659427356653 906016853972 853888419984 357899103785 438146487785 851119766595 201482838 402294677628 178996542317 482653613037 174769704464 925215360608 500344332332 124328699280 551847487412 261892785568 958060818926 68405557784 375404942756 906737606483 394542088202 675297679197 916427476570 644530313325 678789749117 91488463271 757760135399 435455741747 759120051493 941002955488 482827870602 394969219184 793531456118 103276633003 115739080412 299132632661 751293969079 215012963552 305307249073 41785099133 271075541652 554302435245 786819401909 711913027894 893640340452 73756395863 8401654012 708029807003 478806809373 644276765366 162947420252 876365760509 860309401913 253269145421 975956115743 136546653018 579595328172 251478965183 36176616225 158110238628 125638829582 352652548599 453659237047 887272899085 844017491771 847340576303 385506688050 193622445729 679504402086 850552906322 706147033995 306710059791 644480408066 493769900428 23219240651 969919040168 659885056056 964461366335 725557718513 666133850546 282333299307 502102249448 258033464415 446684139161 865830931158 671416575132 198088633668 4071012891 901634110082 488219864110 947338045394 762613263275 531834657315 566459339226 535076222251 9811628833 953402790931 817534201994 778212346911 645595440844 879377545739 577919820033 937565028973 626199735745 705168746063 874896549047 82611088929 742333607969 564957069517 909528467290 627334124834 330466516325 42312007830 696968670145 300031421774 798763293620 625224182800 976370580616 697833802453 632595348613 150614836146 784202771563 691406124217 971923000859 482419774942 835221391468 197949230806 804417926933 354738565578 583891751372 803937314689 935482672989 489762153259 470940547935 186264257456 647999282412 672723321627 337705951446 987593587048 792839432322 109352713406 536809679089 785783467925 576236408171 110436933271 364409434621 207149560850 20564076475 495156127243 73890712914 7033329320 510305112876 663929635248 386810729587 425606397722 192476154888 686220846559 960036607010 579661093484 700000218776 222300016460 235839669252 103054252040 487540824962 265570175653 664151655269 261343106519 13643818218 889526966539 798816844620 330643482246 129533256255 233139817631 16313601865 721319675589 125103706133 969995511293 89685716480 840024988874 715062022502 187526201887 757034862810 384053318986 477888406177 24988050446 61021275112 476738036282 145918644652 685597208991 907269280934 74737949221 206053715621 606350068764 427343372059 837780595879 508780824975 939495630960 246114684978 158415511257 134396853616 209921121793 653898828098 877485870783 710567777053 427981678710 942596440694 940165511685 533559701847 494469909508 218179289158 748853252918 27295356747 727704464965 563348673508 905449322383 203523037215 656736871559 345892996654 963292333950 479144515149 475628985510 978224418581 562351721608 351942387230 724526589928 146088144988 199686077115 826151794214 595720756147 188827786826 43032738762 922444160216 121350505380 865248979428 269710177690 107118896271 443293386816 274776311192 292509839024 207141054133 282231194168 866395380461 269768857433 938824292990 750745917555 319232089359 584416920756 814903649211 462139670895 988747873539 591876834447 77567793201 57113142202 400862092101 957960992151 471978942868 992934546139 840758169282 488713847840 723201861515 427337153692 787747260394 51346142495 505320914226 882742120987 651874054812 797004276942 624030932872 607660268139 362140686503 504567402317 647494243711 270504123218 329105254462 549890504462 110441585607 605811815123 201915552864 76343509112 64455827415 985615944133 452661519549 154854974186 412547104002 20732072349 105817701209 636654532263 201334794695 523939617651 288879671374 615542115165 696606361192 730243325894 580007462961 378574044760 576710427343 748381161899 206289287934 340038488408 223408828863 544501847132 751582446014 133789380864 1334047078 693513681273 411401908244 283919454955 249031146164 635094719812 805148190950 65421071986 556671025239 27964608547 340419530186 280033529481 100230177383 451946810923 561374095760 113237912976 683873130676 389654750719 973918613824 535172479623 143692654664 717127549311 314234933701 440350411396 200180846900 95851721924 711185388696 778780159103 329279973554 731594861181 824979990000 707088511201 204806475799 934362993383 894454395439 609317603142 363770838977 449982686701 38840338372 147947289720 18810217181 645910772545 300939116896 293617027240 799659969879 855207022786 729522730262 637367187864 467175852990 900674110033 772576637407 870520776482 63378970897 569993913845 816783804158 879579165717 993232852629 707123295808 52418660799 650297665101 576099535854 444877103649 873019409639 264934931379 330868580048 788385481307 37800132277 780427641519 901141598857 774268688988 512610180685 510154926845 92092523985 858137225750 346254746865 507733015646 22733223922 830277943801 595599439991 155879451122 434055535164 590914997079 735737501161 186113075886 738120829070 914773863631 375923988597 990293320046 875787686231 657558008185 127092347062 433391969433 47313016480 888072430953 702154999422 92901881909 524439981574 126076455436 283927358921 39871807298 661839549822 579618576077 910286628023 688841766557 442743937876 341536954751 62557645645 862576207358 261525494076 528210300876 592168132275 697013348101 128285393612 455494159465 714769956754 958908623403 736846515204 76358899527 678943977128 625555851506 481137706298 775516863892 44926501122 776406479082 985992955982 50290719642 777720189798 483625441300 357333888150 47951594344 856507590124 463221687941 882095867036 556722902764 656473994518 90445310275 836374619485 476036641608 321494332751 40235244288 509591813189 10243677383 616856860905 769812563842 924930253554 342685445170 616993103568 274674982311 462497957089 15618842742 433777927444 227550898519 782160855928 238910857594 43843127000 28741677983 686139747018 984673550700 925776802530 10046830457 499602688781 464795811728 691205125949 319147503043 131971203525 404724105232 188376036734 272354361614 80443002529 748496363630 188765120927 703928026292 560207501911 326605159947 902700251940 232846489236 485520685030 28407471911 430305327185 980808219144 838370033886 432727768158 953624335256 580320515867 261050749199 378363903048 701852091442 569870347499 626109680452 459020778920 282421509302 168079987101 227074514116 347800704775 924977265324 179615420418 173840569773 6984968208 22111938141 720249666908 327630500356 952480749464 344151917010 16583172047 82666274692 263513429684 815402745532 991200879006 369493298691 146079691442 57227593889 316845063266 966336506254 110835504957 881278072649 546134658192 593539195056 970170858350 825929038232 394630036221 278869001078 607571224506 477404688062 113651006445 986992446031 995633673920 955284687103 978872199197 980443667971 76104965783 285247112584 270396061404 865328018715 260724218834 913726746639 440839966951 676364456022 989415573747 49426050843 505848014733 950933755354 801828354124 459760267449 791945797812 851356682267 696888596731 254542314201 611842092244 1912507532 729880465196 656719650053 238676500306 273349898498 172646932672 182540476491 836557713471 698507686182 685439725910 503151601291 419910617630 920430705180 884121105737 162219949980 623916559432 987543377881 736056376049 190244228352 656068621871 256949564769 499344689863 338369976380 549920434176 328328057777 796777261672 390622134991 433367165628 394015190580 857126953894 26759425481 678639696982 741943185904 170561302709 205170085317 193792202939 793110514279 491372755159 754298037331 217030662859 535213045955 921859706858 534721746081 405371824180 204396295828 37609011302 958639451427 877285879678 99448061097 439491984340 990924264594 710926242855 667361109607 579319988578 246451001536 450007088443 728808436100 200619585643 589936252142 621991131122 540304875548 178301124729 929448378301 590818775853 73247523406 870085296836 874470267747 61942855200 842994135689 960335305544 172342620308 200745431529 141098914344 46188695187 556409824341 743236316211 883694551397 652414743815 780028420543 31710958373 305932029787 433978431103 16514692143 601009658787 414876348634 17861329229 718140112521 664574051384 508038465730 946354892783 449039050464 323391168909 210032521860 200225860986 820093153742 858693010854 687846518252 930967249193 457411062190 499356167568 350782846275 94109319100 545848869209 808787135037 413788853125 666765280393 768986269082 394480965501 276961821333 124620495083 847004848015 853007716041 133624678296 893312357842 247649151142 842279642205 25819001510 97101187735 137341088852 740586465367 988808042000 822066092826 980808634694 355674039233 857370051277 124504759738 753372591369 81549784314 86897488647 363938196132 801623698674 605192414412 810316803503 239982278942 378197571004 289485745572 494095722535 401050862467 140469433169 921583886668 897904401901 96944481632 210723710599 184461111597 416144953395 383045357632 655907085259 951486543523 672897096809 787012572560 224835093146 765728551059 819424473150 80781802141 194873999037 426407005579 393234536941 88160142019 122363561739 611207592611 887277259702 854880714338 987368089531 986701155396 60873053100 547507271343 468256455723 218915578478 612949350437 951248578324 905564513331 940199135714 524930717160 295730632702 103678902198 572790078565 273352094848 547528291561 220760760757 940928694721 264003823703 541277472727 874193013174 491952111676 354228778079 981086206715 300987728907 98795633720 938888336423 924043433564 924113195708 20286055837 593321984776 335191617843 496953217250 497039916395 862599551117 448222022798 883963402078 558650088362 66820409490 901893306395 335972097000 304445672247 821786374383 146874900811 767171466604 157416635136 104723787851 903880745895 974451610810 894627679971 654695638994 470477963951 957545978420 89621015030 877514597176 737575396677 245432114742 295938019733 107379070844 436842520609 940691489274 701986115974 486649565581 898070107478 307779162230 238031997900 324210287412 169348261344 345606043819 983078887753 726510097743 753262929652 786308280491 715396827669 637526923912 519251602413 492296937281 390718625935 673163695806 798644422721 117742257960 93804520478 296191295349 956256440059 761785682348 131470438453 290443639217 351015410797 760742221339 653297387383 190925004945 824954474910 18161847522 623877199295 931227253986 796570989368 495894637713 756062707627 574746260599 110307654145 981754577606 69133074077 889010888110 900458397000 476477501594 478462943012 268440363415 324803763605 40193122701 423930746487 267787110500 977499056910 709195161526 501706500862 330669641595 255150149510 731545305266 813522916363 280508797260 792188112674 957709668887 685414277289 79238294803 383306460995 104112922869 389851210236 635041454806 890635876996 686597530194 32334151558 261322526592 477071729460 164231654099 286137965766 927378082799 840981123532 403741908463 430790388399 11423351594 148492775488 347335927856 766715998902 471862830808 383303837540 25542346483 5735729259 756816314653 163430685531 207708772397 772085558732 168054353009 119021342671 700031099661 815420549594 662553053028 120797137051 332664284577 202274745920 165919167806 351536645744 441950735423 435082666259 626046259543 910011275791 894432058716 438617761585 939582056024 486090221566 651814331020 111302929365 979664150781 716134451347 391955399054 104802064569 731505270511 176403069281 890430556480 465972063099 165520877143 490364382739 67750678263 223363824064 532532982612 24842563238 120357276342 115826745172 757417301109 729585614973 652909988713 225648130200 266890413600 524267332694 36843225092 455095864285 601521663253 191158296132 656959828933 698322777245 581377069 845866868396 996844305515 833746835711 578515515966 797478671354 154029723965 471859649460 194899439773 63312234913 306733180533 870655424931 680428941414 367579370106 351595420454 124199261348 634967653177 199712077460 902927896128 536240038831 884279322926 140908388705 893183775609 406492786892 230541424242 491761552090 584194798320 940399653456 236530171428 795296601506 348108377645 628938302523 72153976802 455818328668 347768926924 13289412367 993367642060 657284781732 593304957184 21426438658 585194946422 931618160721 181334464295 87464861440 202979551888 925859964839 32837401434 971761124949 807667706207 830738356071 356584936972 752014090388 26927392482 117233912868 758472342460 710025617670 884183941078 406497945190 730193668702 463356803607 631675674692 53418468540 435184856125 625319838140 258852285003 896306123100 281194700764 856751901375 760177586723 385595746976 74696455077 682355427401 904371493385 339516023103 746701210346 647557838766 386797583720 332247257834 147719402941 725878674604 14760659642 907578485496 278258606466 520303230037 461098286256 192507033197 46783358713 379775413171 265531243634 435398209972 248443232272 989401068974 301725488467 292530157635 924567888080 70942700068 761753983361 425969823696 941227686124 301835126656 496538652227 595205432581 819198150392 587800434159 562969882474 531437204958 372534987392 869616390683 462669639745 43694300821 584956761402 249408699217 579938621494 991684523352 10572545027 253715736538 592877572377 124672818998 945257385920 441172627054 220162622070 676889768333 12945119608 449914685086 456065721708 215551660915 91127726328 893681855633 387842395437 662077137507 258324923577 237600652350 836621457352 990244371000 878663048396 382830852400 803905549386 265031508403 148292078506 190112966047 177637333340 578130236772 357591424677 475683022706 865492406935 418745256715 776469114953 299967248033 35938989744 272045328614 869565793557 454594734287 934386727771 470460813874 327983971660 739193774849 283750500355 275135753507 184223070710 684335156426 48075822111 757650250285 785371008730 736917824409 518284933472 276532923871 443598172107 438423226602 937410162478 361049370525 313390065902 125956376452 554636026410 921355540258 197589911651 402632618337 433020116756 536892026660 821740264065 451555907606 698950955608 879685458637 423763083965 39566006893 422020013445 607075929648 657294352149 257443867407 112716506312 569106825224 325090830684 678949414868 534583785299 41635612392 159404174828 473273657971 450665981474 129895726975 208655305307 678704362937 480204283252 463613893472 954250863526 423823564532 195656296709 340861850231 246719144214 462365509901 892418436879 647284589775 247397264746 451704651023 988122368148 870270163077 694383340683 438720649446 474461555295 965074004971 533690501696 712049487942 97128109375 671939100300 469146361569 41504643528 66765783407 671838232081 26375379611 112818953045 472509038230 165653995942 690853695531 137195021818 218736770284 286634729421 994251221385 622927211298 745329607904 838966195202 659673665542 185025921344 247192569963 770517637255 500498623758 845191592771 547324065616 538213724072 719181822504 86870892029 114486409912 543851798785 959327652798 448315771551 472597753753 203348290922 379809003176 62835974135 3375854770 773449899373 715983091108 966592667820 854250288692 405458235639 948528541931 855873807153 873617106806 33875937909 654917926910 597046122000 102938906796 248344422959 29702174990 716346881099 889391569189 751449449167 887080667887 947202823989 729193081213 438755704269 193164750907 521801627563 27049595972 14500438904 697807428232 902150164315 845568527204 195290909916 733628693452 430316628771 799274715937 759858514027 309351800749 688455298696 295819704617 526815449155 406964379179 655785892299 540756931619 40948874890 529373574139 919525183772 555342698220 390278016159 397283913703 619392805229 575934408215 792405574069 540019070 225015978167 162910007780 966115194868 598678534152 649572027269 584490265935 430947605966 98969060731 816066607741 899430016141 68494259384 209112525717 422454581976 132861439423 986193534876 953208459552 472902620904 90019133550 966402252458 308694348736 75227917888 251085542495 775234737126 519891134056 330352733821 840575356910 545371325308 515958566853 984764183156 133825277624 335606222919 18494119631 898362140412 208002482973 743989466258 683973629274 327412630531 113759315037 781189664953 101275785559 206843175028 561644294867 256103738073 538190123580 888727664061 385889340110 974298866010 534293520636 832382566675 604004547211 911470921761 994279205858 333726805685 912260003338 252572797804 4058591475 472857149141 496931717870 254046100158 162931545376 165908873476 441242368625 148777415629 218793235553 822942172137 395106902126 96096727824 458443165260 812662851768 58684717028 764107320489 703890474407 167337818235 742270137490 955730691321 932255615771 621225418091 632679019280 563474907647 445287662328 836055487498 688646813844 533133828584 668920582500 866805301109 310206790414 725655562630 694239946327 821005915934 309604124590 916798558171 771733719608 242507428291 394436553914 973408540325 825043508532 868755610101 323446377689 417750580437 851435205588 459258553857 973150190955 791743940302 198256322279 523512630241 361420400043 87227372184 808530776153 258903238714 944388907359 31390964758 200330415899 885391913218 901437518570 763358839309 10598219053 586842800124 286256721063 790145346249 7507501254 534485002359 815986611686 180570377357 911039407934 244264989316 923288243378 714665429183 512309939569 555337677075 864951747780 828108128959 823795018345 514291272729 987210157103 856953653196 946749517377 797684167630 181707922304 389099886609 311640820192 108040419370 991343341657 107163744231 384575552191 897380319804 323034484180 215415179068 611999977428 128998642516 887540934388 103169111381 187822130280 689979423945 405377680404 346671382950 14975968773 280626362641 541854563894 736641503567 187442042437 204678472154 163520709881 696339592018 221301665242 424423308723 693112859408 352688770346 646303063112 565196855559 273179763423 285076323801 601794388094 97412169061 804000361771 948520179619 803109524597 235757955319 764177869548 973358781087 650016079775 639326270040 869404701553 350624302870 119156884588 251258522491 807436833230 970589239691 236043282907 369699649488 60431950780 780669253281 530556690124 164145873955 902827656992 31608048263 863297841398 915852184574 633180111926 233842766971 37086731999 756340150362 475637253731 807093471280 171347071178 861337527054 450952760636 838929973214 861420024869 276193283611 229281938114 615901252626 403612143823 919068881472 400251424870 191808286823 509448279108 550290397471 881246635282 393667857310 71426784039 928439531347 105078825828 975609210111 148177302873 774426880380 166580875205 50977018690 707058234482 244405089325 341705044859 626411328873 94995538996 114557707062 890746528333 187273293773 825619917967 316685637007 541268485081 20233016517 382493603757 760829429144 436364507881 705907550346 399990181840 871814109245 516216348963 141175461448 716759364932 273010234221 271636515560 542079701784 465178043745 696767932975 173863292855 311352221821 475804508602 6245736075 690989908069 217249681692 977585882560 171009603925 682216251157 805044404509 880330872826 172585630008 691657303644 664592687864 204892385608 974758949568 569830696128 916791058950 856599770644 240440875805 796175962517 659531678285 456293356797 481795669548 736461155526 280385991559 576483516594 698988787106 726131012702 760446326578 569001131563 47201677472 629094858527 231520061973 651351883178 429875462022 369304026124 477945454746 871829629473 352167972743 16327764903 275232114137 236364224697 826335783362 217143828810 787776618052 633301347603 77756340175 573003250262 344040266854 29682330688 75227977938 887561630718 883468364295 303924135833 769555981844 965958617411 766995665408 488444067149 694394986417 733730136468 157010030459 147124499706 998854412743 492839922351 199213352956 757546893809 454919499796 828066814145 600748126434 577463941060 627042395999 326392424582 816362262358 505082748923 266176658238 887931535943 430213379166 685139174361 917860924566 461263837208 71857085724 480736279483 328420971645 828966154382 598295572374 278276159558 809808605636 969408288440 91637516470 618892171432 727894158626 160371731020 742506334355 802968287817 67596429068 842927193369 939747854403 702451674404 841996417908 712899726184 8596184504 362980474930 548784264767 694293529064 160715364049 703490901421 905231507304 667134989070 275121437999 875847374849 75964393214 996454292322 380735596026 55033666155 306100495599 905774709284 709496573545 473073782282 995959721496 838564962738 853783218586 703284565609 424336781009 956490367062 450922678687 494885599506 956323815118 733660034907 380360652000 459461012369 397036201783 368422833129 469449537870 824719806466 289958395128 167138593226 229498184419 178606725774 450712040652 302266575269 532972769277 808105735285 943778230927 177757518140 408039769366 822342177286 459534439802 949481616498 264845647799 538673586308 502785424418 393279101899 171662556976 132455962228 143292923633 421721975379 719212353898 842910779249 772078107490 418431718531 242220315893 78666024019 319444149713 996395267482 535940687598 335482877782 281139422457 392333860950 538936172341 191905902806 92449284852 323256074548 274918111403 306558784687 689038693006 498987447067 282105944574 398074211159 720589537149 261873475054 501674317457 372356516913 723606786165 909991763529 388343213907 181462982568 872254103892 894878483439 830394715074 509851833708 167243034225 239491432849 912629122952 739419788074 881169931525 194825314641 499178078998 135273494512 118263491233 808690143106 279965478392 508325746748 285087246348 616568509001 126477707702 930476523555 427478577600 865883752853 652586338658 185991371077 515565500976 558708849379 187358472210 79258706677 240532098994 663670637666 199569284115 909968610738 748437933445 29407477327 13336736320 365935843996 367842050379 550376927107 732085616775 75952060210 241030329424 138687075682 91881547035 381238531037 651481879106 705459836902 681709406617 410162242598 319101332425 755681786524 806927269071 454402401525 222054442992 632056520344 354665979957 257411225512 696885378112 280126147715 731243432568 35726454993 95295478375 154861335376 713485770372 280144466190 873471776675 918850310776 72509155208 5844241996 902081633978 640398462989 682281492745 991999331504 414969364432 540165468695 94575531455 658816215034 637820587231 733474776011 655341309317 181085092006 293803858661 365141585538 935029893220 452336137458 608558295526 293304298966 949478630308 696430085218 980051414496 978785945821 889484323681 921650635393 397253815875 479523173548 666284132087 191202299257 309190961195 574975612454 556792573519 273605105330 590606257717 377504651364 247166471240 234142350023 739361784218 759992608982 743770294376 895004001938 989844318660 525140640918 747438475376 548391904643 232960954073 188724144637 602870245109 545620001705 247028885071 948270541462 288681324695 795354992810 169863421862 951818453029 931928340131 171247088919 500916652190 629589391204 49556605237 941239546791 767496082394 986208446921 866163209335 952861912457 864379865275 81202567220 321406357139 32113037028 878793851327 552919039220 748984711149 867073176980 317788954047 773828952689 853505494168 737965288412 718856055607 820904114362 116909224813 300100329441 154633222415 182159970182 874058767264 851355581043 395211628013 788697678014 881988502167 182634109587 488749156524 708635237000 522989577762 776927294238 588909150207 967855292190 426984362651 573945421301 203490398110 249630583235 31010956972 654571165661 315112445725 970756092408 313778462095 391026810275 873119699754 868816814087 531279646531 875593611394 195080316554 701459830093 284199496842 180345031816 126145549361 265696221311 711134168193 113292497979 207637385448 734497892240 313087537888 600689257828 625151376292 709408414648 27500226632 411236459647 449643421776 60019303781 661831333486 76499222989 652551288035 966206211084 625111850614 426938364226 271723072763 555434021317 43318053164 179298977673 272503041219 289484809224 379173364105 381409419518 60185027325 38225743692 381129072509 516738877507 876369848152 758966858491 864389730791 65705893498 887634376562 234272642957 405477387399 185229660807 259109697994 943358842530 733377345376 739442218147 178533912759 935883820223 606499731432 212695603344 195869349763 903212220197 1453404704 183193718412 26499556996 747281359403 57693410734 648330440618 85100341868 79648849088 742024953291 380083580572 921609221449 32733234416 142236559346 898267056972 598351910205 398521709674 946273107339 212947074465 853632188022 577412911537 286648638882 225695389318 284930527413 63988366850 451113945771 294170057193 775687856734 765307940130 610193235867 906300784015 829138335274 592739031596 201324336395 594955958070 794037827378 789866222553 204594192180 265130178474 529089180307 348826276514 411341830247 231809541330 489817881407 796357905787 570746076114 65685876553 495533531878 727679067360 335305118096 540402959595 826668653178 401061327608 664480837340 220938908277 518905754520 919664087704 491838542230 29485388570 906289320996 87063612938 766095821937 417388151056 615221324404 616634441322 906706692750 252416921360 548801886932 371973351987 80116156065 678716032032 306481579286 126164681025 82433834532 409460760265 733011353189 391548455912 339316189778 43678424972 47301632206 9778907510 123441262835 964271062315 43744214961 864515929671 720254015823 220914549620 688931221981 537525220366 450448951717 850653650177 718021637843 352098567883 277697842172 840868069895 300281038104 62211784225 937400336768 782333789433 861771692054 948693580527 880813680025 788461610369 85759278747 182749755129 753338744675 454818311870 756239689772 466260311259 890785266349 162119030375 520841424160 137642411014 929840249115 709640068236 65027920787 680850102493 169811303981 365308841245 159704913725 659974817325 515631578099 600802230377 519372657199 375928670426 769012551888 424626245804 943944342254 901507325569 136704966546 352997726437 119043278206 751772284691 773169814052 996520960758 538076313144 979176937682 515643328046 37979480378 81036415571 629100768490 34389407001 127400242135 960034628703 222833331312 590817828956 76381614530 78122102322 181995309470 273984779268 765995701899 775947594866 228015578070 224908211699 647641403952 467251261862 133472605126 311758176307 153413101902 569198658565 828346736799 649466139498 380571579578 623444977295 740716656888 968968118869 777837930576 550083251834 312108932626 617676639689 430605016463 271422981512 766280511256 893280049149 151047266142 990195819485 802681122407 875613317922 160739732525 11959140170 409502548262 160647585360 186652327932 318372536827 962344893844 988890056167 678668694657 512609233176 568476361239 551144535884 257481447524 207873473841 186585314835 897044013051 124136933910 644443871032 7297851511 808991028698 403895721867 773319138314 397785116286 148988444513 298085212181 652002152582 359564686042 469755046656 216336911220 717639089012 733920142382 955832077966 545335786811 136737472650 805235770350 303191491641 8221019264 515415333200 386341632465 588794481979 929198679596 564580168466 262581170371 295820541651 40107371717 380395777863 272442562542 187146728319 846469130549 726951563469 45165996975 299589808632 950245654647 957603234495 281828183165 738728156621 885051718514 234343161667 704890942666 548878890613 760062151207 990052086988 975334303636 136185963958 137129916964 281706620242 655935394061 702202507797 957243403508 51407912849 499656670810 483730511277 519143482908 944624467500 723269076932 105610683788 509434113579 872682603811 370152131306 671160371165 497292920509 727267344034 21474548906 791330481938 239356935555 827507692219 254445012723 792622362566 407564194661 960437569180 314616028539 204501796350 68328297539 720969499070 895658844168 477282986073 804738894043 742783950631 379323092345 661544238507 908187629632 279641434849 398106841496 760098993608 842187892413 64902981030 686082804400 223205113967 501365807814 946447331331 936396836739 338115360207 409808093491 395992337019 478707898982 701548973250 83634242012 581784963931 609262363815 535352588093 996245172724 198913735599 198151399902 493613594104 595489566592 785579280923 678730664679 720527326293 646525933264 880990500344 941365220233 317862708156 192706350521 968052758215 11271462116 749160905602 831115631873 998108792464 185570090782 837273921626 801518666942 810708764070 274764060020 202133720528 831760242013 380410750288 331210065217 710908055190 267112711645 360189375529 365655483799 693330503670 131854883487 146922903020 317160543871 396209640064 49869408787 437197063081 678253284713 220869250293 164778877526 861414715334 778577899688 537034273949 527142652385 713214178566 988681468935 680297402185 776688564872 250191419588 780045249461 381107270009 213855287482 368254234810 486694291999 593519854452 531410572458 9028169323 41640470068 93938186915 295956173549 939515802393 636698278788 901232609298 884988231108 693063287789 593346141850 513878935009 731900191638 726066845840 475361691615 173208401870 388126167963 10082304303 43435396671 226199282422 619319471995 368723730424 655544899386 311425704678 6477961856 455784623226 688419357402 597705359427 724044271964 139634320369 949403517627 750374394555 927725555808 203290458386 87536157339 281006712789 315988852883 720498174880 841048918787 367710124068 518989599987 315039316460 310862513377 875948516390 589430180412 978759174295 123127157728 73743613111 969868462391 697523709728 106194946214 352629144964 132856503190 250466956023 740384382802 247878739862 328582697920 814524625063 27792900287 344714455581 606530101073 917988415562 750432292858 417186815468 936818723677 406613949980 973907304865 958401785624 876590977054 999053000369 556577319713 151963136154 264370830163 683517586347 648501844851 532518210692 999050988409 156072132743 793775673355 998002279045 968725506788 602296674276 561949638100 411763291126 722510790269 188143903386 291314065018 907998959378 406703815602 179189556962 428268403690 731411241500 301270907573 486585032225 475795441483 287983191867 982823980719 522010845369 245593315586 167443346870 825239977882 2821073352 401309847832 811427966879 650537783889 936374982069 629852071586 293295562948 770189355489 505969971199 474068115205 825189839061 127366967134 469457846372 66461947574 849825862548 808993083385 713377039065 488229298261 286827112312 101808632427 28643264051 905026239056 184052856493 467589074897 158973779530 219764072416 577493546435 135721823676 777062074606 774959113541 718510408294 542226198031 589904292954 154606914406 551551457147 267440261673 464865358181 541133227651 758220335706 169990623586 876823791452 14969360781 105878877116 108856234132 382999580791 966393043313 456698087711 457360713908 443459556998 656871530689 84676698922 378599545969 46501383078 684854199980 604821438941 449975550226 686565209559 340424723959 380573332648 928237004815 862605446653 778346891481 729647497782 254693007693 29900465223 907240759681 644670991637 716461626289 904150260986 872830999878 49984964262 60742096684 445035769726 805209190254 612762142212 938353917500 870824405908 599568798318 883042947242 810258994337 500904001903 973782069677 735160654253 663655250725 813238005101 578470651605 479312910277 39248291593 654114904765 100457646318 720978215231 66710065452 847568648829 54904437548 517016228210 937154570680 605210815429 739516540179 621695606341 968885743030 948592520790 727238713575 94955505196 481731577016 766764821772 576860823157 613451834718 508288547253 205969701856 91695074890 564869954563 960527229395 185815212366 546369245500 946803227421 133482322167 335529755729 128573125204 393358612611 712270935094 379290191644 793690230206 644881102639 905071394609 549557708737 205563861072 263275567404 351546623095 380429150801 365865028294 102924961030 104265010497 244687980659 648458308676 368994983620 119461125503 914930871892 695814478854 655201959774 200839521761 650409068940 155415449584 394909603351 938350288015 205089231205 840623428602 902701485784 405431553513 371907735256 965406553695 690260729606 974403787786 160972259067 721438960904 896105068550 697530062470 372991921468 7695443059 126685098904 707405864747 692156408968 60299495480 526766301905 237642264397 379553702418 833222763811 114334059726 887195579568 384555626556 557683368416 852578890765 363058713851 378310063396 896194858073 88097640182 400358888392 264806420752 162139731461 879697439161 19371790231 207822238767 458707596459 535094544432 555930865698 943629722941 506268536209 74270594616 801933328429 218526987782 508954068602 338210248370 75013673171 642132962696 888489248614 558707477373 217909150713 520007410411 649567124688 688594198095 923313231783 149741663964 818635217983 405195777907 779057285876 250135392129 380901616970 314627814929 668815069207 342405890569 642607429231 898002142598 522456731521 156655450485 813988885520 542464367839 300616785922 452819323390 617837527939 231723255609 206029192111 278603364124 81905288091 53234858706 492916895642 937062889336 97709297530 61977945422 782832426263 783831741442 449752178939 997763185925 797286064271 999063007244 387322941719 787838962923 784240512402 832902784972 490769862049 995255471806 273708769282 793390991439 419496103011 623089062852 489231244499 114522653542 57258749055 206155279076 612631528413 983737231031 720505342369 764159209574 722616890503 893222607227 140108403131 915477408688 500186828027 365623369159 598620743012 282591019113 616530956530 953577929029 448310992861 567010681829 36004929871 672161440789 233884084875 9116001868 345727997993 801861030957 144069081733 314848043286 101610602941 258016308470 131022258768 265207161479 484410802146 412877737712 406420946075 378003872350 824774596983 222192607414 760853594325 360403968845 145119618501 625804018947 88569947263 774818904247 381623206841 202705109773 432875600803 161452591341 930619919420 855773478759 633062337774 691855210849 799269655836 232791289031 13068878698 231703881187 28355004730 715226069476 868305997814 746758956582 705594660451 489098924405 740647043599 484799395542 209503852314 212666857622 275075710388 34756568249 697663035997 641932625939 659373843313 711790303002 537070714689 833194363241 785893066823 675808968743 384104636461 447838673812 43210768072 590324579488 810295591416 387507323375 758945093253 86353818515 991700749682 182863467722 992267064290 988268937651 811902296878 415542036823 874122075063 487874335531 524256063306 939722671997 153611479644 96885513994 645417971970 539988682969 169851368865 273971361334 870055968951 567428920432 813799465238 162780153652 990748960793 339559340134 292866006683 850696373980 676320863367 750454470438 612745768604 231806704293 367349317335 62946702685 864158877403 453657032103 52029225596 167906071993 951233510242 570060161098 249687803469 399041739035 907739992996 534563784345 630791096122 228482996672 381369540639 597235801172 867079231031 381462418363 393033722213 734319451392 990138743129 15684415565 692458470120 887409191680 972715878099 431406037640 892015022515 559863852873 905622754035 239823301231 237199660391 861423541918 18021649195 331624459663 342113248480 258518168390 803356414819 53090645844 418062984357 692465617033 721603958500 98566941526 457624924023 258221873406 817059065078 946732636024 430404055143 159914341966 752271144867 231231693143 905623031571 576987280784 910429280634 201093527330 798232853588 289186220088 375929786729 965265476866 892142298040 925393989119 765390552222 854722050437 779399144099 2267011151 317670778088 778207502786 27981446565 5364465656 542440082823 146847293187 292951934971 938931043671 91456011307 915564001287 747963829426 331793383458 968061725416 320111552387 430375875103 743218039127 584804739202 543184805292 860305797049 573071813299 814809764437 639071436927 978735574026 343453683317 354587866819 519014368537 698319272510 196393382958 576887452915 358095781466 345100281123 815614807841 181986496299 832917917303 211889556494 906392062080 190413639839 548171485227 2953540047 181119573619 34651451420 518062369898 424761371485 34735696212 258957652527 193416089570 299590568186 595135835190 620755699726 609697115203 585833158820 440450600025 81584069546 690874920280 16879656911 302744677461 854876955296 650045508101 494099504586 734198565980 108765163068 445363018051 184665012519 239128166919 961460232094 949644099916 132530890718 404812812859 417151713616 199051977179 914052494398 957565844632 759121304005 654496037031 20364895190 969595606567 591995077438 942785890711 67971783022 194361324990 453593919112 746054176860 545655078332 120038221525 318380919230 676048770480 809458005194 327862146021 943019711072 16047823472 73577441242 698252257431 357646872181 75045833188 703806863473 758999143334 431997509223 671799016955 460900679519 545992217331 503350111008 431985684285 693756525136 721251814211 686748602671 703273650884 438326906036 740964563704 191035372666 416185834721 440908289481 765152172712 416422728242 783971002788 605985464745 737447319259 477780958074 812403900215 272897450545 626504968040 671838386415 760484955583 917203895231 62015954843 222742994989 378339239265 378333923332 781271818695 865209436355 511961477031 28863831618 819822768307 188692910616 692778113691 636461187349 813948662498 665402428630 290214500065 117543606560 181568955784 973295119533 626526597943 864272091977 587228926180 510055415559 988983434896 733571092413 764151132287 117823406096 83199071031 740245661871 837058538203 184349999585 757172001925 445634567900 397661476628 964456707291 741726213124 903630917405 886869192856 408903742437 417452574134 863058619983 695110121187 318232114210 146741482554 673508007581 193406783323 342205844250 316152451057 721770209560 596390127861 656366193084 680821788276 279322251690 211400191413 17493619742 175940367362 152615899542 874831319757 963499416573 774737296659 755301580964 90630187519 70780119386 945078258782 551645546406 901235731389 495279672807 946675250207 462452688080 802155292572 787814061152 894002865400 773774625612 76670674606 571244539790 870343852793 227247151622 236922414617 589876723947 269956012855 550583400099 819427542193 238829090344 446047732625 313281727018 703576830765 965732112905 833933421161 638312103817 216880301095 728036416982 929165854092 30506777896 449716502612 551267365959 522777073276 964203306139 467459054777 14967905504 532722732028 738613593063 939279540655 25456909857 554832241387 265355401460 323157737497 559884955168 133612489683 11566309177 327384320842 202160926725 986513388199 163481556855 768877157752 570710168330 227848560569 492813852913 764206319066 108834151183 643081142304 424769476453 245372290370 673255993769 680810823153 271920254787 536191680904 556539715571 160209129556 178789516381 693577546945 400868204998 339422901713 573579934368 120947886801 541320942907 848352496703 894359090380 460352214840 944147007300 681957461696 659084685478 312504355924 257283384096 816251180447 530844632708 421024312872 369141201635 73836555588 21988689726 361550664204 778251745750 796933568725 397473800800 498647755498 960049489425 185804163904 585499860977 684851043283 336957310028 448525971693 935581143982 600251682219 272191291844 158387915313 956694771003 68688409976 347311863114 266288327489 505083748800 118688743463 753656729195 447302529362 32929683363 965392119084 374428917209 860720939368 812943170541 850017322756 647664705570 303184861632 290360491259 639111968098 267055316232 403595573678 959370821363 480831245647 71696734125 201157226032 247412850896 337915581258 24935745084 621610090767 488903153728 414185204031 293996849782 48935719837 145783442150 226420609535 32732417020 121350002272 117313126598 948685586316 370739177238 431078445619 259340631329 949222492860 199300500286 432970018792 610296725826 326084686494 636893626235 52591307527 909745674738 10309126195 854518692830 379870442743 120083824522 212664229139 483041742606 174207877203 392897557585 994784557226 990466937564 61277238297 162252362597 337475756516 456457362809 480189205770 116663588499 717072121178 213875537347 690750096160 539833770052 423988856418 250150978063 558165969210 738634013192 487275301400 849813831391 282888414534 496226855186 163313533784 122350641834 14356989747 910459619410 150024760672 829699480345 569041160922 816208789046 399888475105 113046230203 476418251777 330132492742 692942950673 874860389959 744500607572 82720760803 799719702593 920918488891 824438510223 16655853422 331557256736 553069077484 699471497261 708210704655 807988433996 252054801594 704597363728 383700187519 126287335547 658938192085 315882560015 505370381149 671565955779 683590817369 275474177508 612302902467 839741863531 901658256814 235759399293 573172470053 871081369409 454249335163 353819610582 943833229617 41433568 198281639158 752813883224 853875114260 251799743106 519007946098 901997979932 794431860633 614273082382 367672267611 972709268260 428184801655 310869978919 519336079026 165914320480 688696542902 603201984055 219300374543 801354500885 9139980441 493443906127 460496299029 860376044202 200074158305 531603422185 279040639462 38468354841 372374728222 616263659631 257883435065 876147149966 929433423464 306579682451 507331466148 724055000189 132861158781 704887783083 778222575581 338890524980 789242140357 310468032560 59556095165 706814953519 958524981641 239254492650 835113391531 294342704066 165146261037 896621111310 236079045300 956798326041 506938216116 937537163076 62391015875 8386940353 288825472355 720996446297 728372850891 485570012308 901001595954 768811167606 38256725419 494757120895 366037454151 577347428475 947991372811 767821882155 656512256516 889290962945 101784376915 826571996436 136528597985 956050958187 873733374744 273286861093 766288429884 626708111835 78482780644 916315928584 586600539063 750994303220 649485810839 919594935739 37767160154 720794369647 307718882166 748803362169 722048115054 231482915775 426798784583 705770353825 519124809436 898938157135 689162861373 549376522892 582449838993 536293231780 121309435506 754676164690 248923213563 544968370076 897033103481 577487623102 147447896138 183765041528 718391597777 38363315844 925675384279 126430872047 572968659968 119447191999 621312304191 492519985174 94194839731 215504315173 426462104015 483468508753 177079935357 287281913078 378367288727 308793273620 976576691258 244186683857 986370920116 809791618299 359167491589 537647768758 130439771166 479232369313 206976794205 884410210040 125264257534 675518234642 985110826512 471173279826 324158203068 359187728359 29858288476 476840854182 572688709488 16594151194 486249673194 811955513293 322726851794 285597258890 170010715341 223102373495 278743056028 331905413701 554872184393 897243519360 26424892520 173889294683 146672429925 744528678383 637012363228 847791436600 980723842969 542748253342 948071401709 895957574585 457995439824 609958627277 81917831764 926028004775 367931495029 653574818183 649034660416 112342746796 440296501851 673064183838 82841004251 574640083276 209512319679 290515251670 701957155254 477662054291 299471487978 219616710598 585236382365 97058231348 969333162122 63459918255 376267514015 563437349715 544244890496 321362697346 579479143491 280405229288 796799273028 742735160730 749735584433 245968036455 878224150674 954195603747 487807723719 722573170018 646207613804 738393880108 884639808461 871420770620 803824048181 261431900563 63387153090 871482289943 654619966674 317018296179 113830430984 938057010800 122565801923 530147478295 264149086214 438523610263 506795913328 842458762395 12596186583 587657202229 493905392100 416696087060 43621370476 85875980225 114775394180 273070777890 739458231902 797204177772 703672419670 740179286695 939391625570 354958386087 587365069796 358823044519 821268841883 340729594542 405349461367 194006488009 196392036768 636164389649 700070836626 856918361262 501041921226 247825431707 285148417188 42117037227 743526758158 134370161357 355956943630 193350638731 51896453261 591379998873 809117194226 899343525104 356700829189 774060725269 671778441409 406588407764 509039239445 413963818486 701994409707 763935235323 826177282173 661625922639 886370345521 705159339907 298325591278 529751092908 170114613881 374826821830 345959477794 477970579228 21736791805 269211406157 795244536865 982628624577 464085396190 291914461532 276503609920 129149786755 507429228622 478500769641 147386067917 125444310043 669593053416 446927228433 312616941204 172568376069 500266265037 405138360847 263805118251 403125257614 689167924497 939399892242 851648029310 405906657182 816955784273 586462988734 732181498917 606015559968 676570897087 123397841320 876917058212 349870253499 994250676625 199426310509 917660325408 459656843346 164569280434 471042020633 365033215973 349869728175 982513790078 429707301696 230601235560 422852496654 503615662902 629464353063 404390653967 968981225370 505352478109 528486780822 905992902931 377428351217 246975805524 450034452943 413487337495 923231413185 472821543899 691534463107 529262345396 137663349779 987644238933 447447697373 135134641869 24132764389 979497757135 203005523857 959049318825 58569719954 670775996821 853031685842 961288754828 560555664880 426079354447 261774156192 755677684985 187648562030 305371536848 983194766073 240556515363 64781782024 277986696659 959109416288 764718515041 287639505989 826132450087 204900261972 727409425473 567457190186 135579434156 788931621669 415881837398 688182283721 913999629320 97633436889 694269096607 466835023203 946793145885 591439476531 994611711428 15172158621 258989198522 928281625041 619236238472 800259865066 551921930552 980892188155 972328434473 436997775867 537392238307 547872301396 158478126255 25718238068 631872715345 249185533966 58375964522 450419163773 940464562082 559277837134 994474563226 608868114005 79742557890 51343988838 198589712722 930237621579 313591538112 427242615811 835935405068 373048453595 612246708599 472116627709 501144746828 736393909475 744676230340 390786004476 547249080171 788220679609 113323004638 93428870982 42051138547 853780265750 708153813558 486706761004 676648077705 170822547194 900363818605 147678829643 277272751817 524239107626 150637260621 813359471454 858219735699 461415463149 436187977137 986674031157 380461782539 608476629853 338701897329 53768936225 699363200672 839245516841 10160427260 320036000962 333090814583 208302261175 630612101715 795108192343 34782087452 549691495230 21556405088 244771940743 83802683801 943925396153 650250781989 859017583113 488450746935 462335334723 868885638554 270284561903 389460308039 92502044521 97316906473 704816785625 607223700668 886362427260 543193131350 282066044171 874546119732 993310719234 576830767658 595685848227 315433942269 101031595063 782495849297 922504018488 990959349236 588890097215 252574308984 437865510288 53537947931 326682883110 298386555682 2507548003 402343009622 497640325655 733311306310 748447677044 775922177624 658860912258 40135739157 499825326855 557708686659 406476378406 842019308570 683404776436 423333694692 746584707715 907664668169 791941530162 331446432138 687947236211 97335600589 403712126616 791514923361 601915448534 523691122520 955344598036 833085578640 899290468611 258239105049 460051053498 559760350731 524174194190 990285845738 935442177872 128930812350 844951625138 209369342251 344374737631 906166790875 399486190886 988233917899 729191273369 62722310707 173144534360 524640817912 996091283398 324284864470 817005409441 816649469635 548144381627 679543569360 422452352621 928786005375 123426118681 765951327531 655634046734 53030373033 266832253112 161316808465 969683013515 58159327755 441127337873 942253790023 869857351647 837527988831 70787382668 456585023603 388587006444 380805710692 95744567914 189123877350 302602251540 955562464059 488818023037 193542301256 582758755789 66430567665 96967788350 560756263239 600336119833 829603846714 499108791036 745668138425 485405641219 309908421309 635799968237 20500233837 104480171363 37659242080 272650894095 239457204029 809475066528 754009056215 593625125306 581226941831 483532946429 37982043909 893938420442 581952757907 559153257917 399326251792 363985626093 289878045809 186642235669 192102092434 996042201473 391418486391 543591594572 366198305846 247256088599 779483357518 841038384277 272930204982 661817733775 856527199153 755825618861 401433342812 207978684951 164092250231 702039570208 499929665308 684721693497 141136540876 474904679303 969016018578 569842988350 336982735845 918308445077 447251582598 236487840633 195010205686 902328284875 435956715262 82563110069 687197445032 956186640441 25047872265 522492557263 3505705405 125171359208 815481764763 578137467465 80978217276 31530480369 503782460417 926714594792 937194964459 640755974107 458955816564 57817316202 431813278692 706687773126 647135371671 301142597711 791205324728 457261909873 225742480289 500664104992 660216905788 965345273831 32057195913 33098742578 499305487421 150545589968 288442860453 297447758122 675111328535 890972073163 270382928063 866269739788 198274988117 257418017998 97337985915 677157762811 280517290412 896537427255 862461681486 61850827384 131929719250 193006168898 809990814726 611198216266 68445565347 650392493353 656369707612 626194927376 329215091946 251736108103 39602817772 699689929662 99505172969 80029307032 200795020764 903468624034 293358690853 480600844688 483703384595 163145798472 739680196109 583287844800 230009385507 584101398402 855967663789 770056107243 50924536503 193342971506 43753711219 370383625413 251071121288 142083706059 474518593004 601835359392 489925035062 361199009185 817005881481 442124064542 216157534334 12116718570 223761021965 276947567619 242131992531 625357178284 371824327015 265245142060 320811065388 848008133845 972367052508 45421676797 973642241985 455116339583 851583204715 429767758794 893974822007 694069925898 657568905103 184809020220 582375005562 297385478454 392467388108 181778703710 752929966972 90327209786 270596034118 311643466815 578080917033 313154572938 742478537629 560710309030 846005493214 710819717567 77328318238 254784379280 255961362304 948090874101 102160489241 781044583553 392375120006 763052767935 765617906237 660189222822 473457163166 523512101034 887976859878 36428635108 485931237824 359025683523 587413308851 302134827073 184038141700 518422609051 583039507049 994801552887 544569748782 24540325313 376128653671 175361752978 883138659589 386593618545 67232852160 378758363756 459079985212 131897580518 65914145893 413192520140 232810197504 719528156402 437052137219 245984225912 280564948432 252597736915 620121960251 709807787407 365812451521 379896015711 172778349079 651060027946 575764370755 680794199626 99325470059 304153775824 356610759328 246379661049 323932365880 738086444349 164745131790 727263368491 295354471652 262452686143 914713507422 26658738845 765340200429 901364698151 538738898968 391623054328 51470692967 434394098976 324401800872 714510226492 724962310693 594914326911 940333654597 354077711120 569192763143 267334456676 826634164205 365969466365 469456750189 630772394491 92091359511 42603676598 706302412860 709244374918 172340013245 607270158696 570713433605 338780808199 174605442849 297086592980 82016560588 788169841549 159072526707 392090561795 422142904807 255442447716 93775732402 607367135489 511917343341 972724215990 194858162889 761483484359 614012903835 528037998718 663154869206 844538332257 995349006804 117523132263 284552792979 474729598150 524105521593 241126350748 997973215240 211904907873 653003265917 359016018444 524290497657 369502176131 794838979554 827983835647 478023048153 587301539830 265127973912 465035039278 386965184972 412400392207 360970690460 730582629190 496626920108 365475920717 778268380220 596625208295 825085074222 945871406504 507996886397 661273434166 467185046993 696152985194 24706664676 400751774993 590813691441 71994979306 949959367956 688058265810 593995698630 864920148234 29171317695 583442834194 319735890804 845439374555 988973382933 7305154589 699537167472 413991645903 955049987602 180640824554 317775118599 831835658757 382024442597 711663894162 50975095221 464099971444 596150915570 290093032317 79934578502 939917238503 332611455287 728990942435 819804202492 151636382521 328391159254 973158762262 45112646981 126574088739 646300366325 951926879910 666540119904 55229526894 468135399403 996519731235 918138253780 250254942061 153128600746 226903039924 998035645250 34893647141 819633519047 362441196017 944306051125 675577994923 786205557088 258701970474 75015506309 46418935323 128015071409 198495858251 942690204626 892039931291 275502024570 125969791212 816899650662 710573415524 837665159589 901943952235 974777429700 958055714865 618177708803 386352726589 895041350877 315318458139 635751409251 720465606453 275240977053 436261867018 436567841103 353213779779 357396685903 946602369277 414443298323 259337918377 419861455286 90884314968 724067350698 235405374725 826894501838 680405964755 549923852316 928153420775 828909693334 495339355608 396423968759 609779295491 358934701352 128707105847 387738935053 107059530729 311642228783 997912850548 842940514887 203695627402 767713323069 709031598076 398139060011 406069363031 840468715548 843196160239 547684272246 393396965373 711772602603 196565351505 271553496306 92442985093 645168787299 981276745158 467129943454 753750609358 329428485087 587442326269 917329707776 879026392217 127955162559 639778645542 914663678101 633499990102 38433304229 849393183663 843488296164 504692349254 25869449573 826816377621 811136908524 916508563862 100188194352 813890875263 292456561124 421897900294 800857457995 515826207792 302804408387 932001616468 566848951099 511558412453 321318401027 683502666318 73605546881 747322674120 619537071390 781988490319 957441710080 480493828452 169166215180 915937335038 220001559085 915797059769 952627501188 468994205655 692411130795 896424813501 853804971538 416364322404 533444257031 693119639221 727556293782 440989591022 764316709427 455094295622 339584490549 902965763670 611555971551 21450023621 767480590257 446046752819 453987552424 342473232208 54658889259 769696764364 107311135341 688673853323 311272776717 310288181942 426249334049 964738834110 897574954057 183095356738 238211811902 200625385049 914717071435 267807980556 503173856644 883492183911 115779572534 842793999584 687175514807 335835952700 494288516794 96174516009 767508941692 136865677827 674555866207 100595326859 648712198979 751605578884 813052854420 882417541676 547537585338 104764209274 811087171480 190262972111 985004865685 17451023133 704269175560 596488183313 335083778014 793596910317 122109295299 786787667226 622453932303 972833811470 846682215895 253878911446 705987077201 906462534402 773212618393 508455225892 827758390607 610952172725 669764491997 188375540121 752071457391 156416240376 338209628624 363520007819 73834494653 885960151128 576760633096 570384739401 283495223646 957145090580 225872954302 845432521899 810778400822 249445265194 97149624636 309832430737 405416802013 261265205805 444298903618 184206491097 438710854043 86346276867 933582503477 232392237972 175987816508 51354363289 758352762314 455866120397 772013322303 838961620992 962167709029 190250680359 470941246658 625518367100 369549789524 676404738283 635948118877 713593528395 141067854518 402306846151 78175566372 412480638591 601554551126 871709052669 316226930323 623292925317 254931007136 781839577150 848544688054 348018234970 510673480504 943844094704 170758349216 914169772724 139525982127 495341451546 314668416062 716990184608 840981374368 80508001774 15067799523 240631688928 782939957686 215394080319 508883572154 95719668805 989569345749 578730556800 27937188908 801083233326 790612152039 469401979948 936645692121 269951157420 490771725946 770653510105 342484372250 947508772183 131457061768 705597333129 918860941581 99368755869 500446698932 237510255008 833902511779 550199306474 734902403898 389777477556 439659787030 672812041432 750817677739 126371721885 871847678266 776260990391 184914996448 794350375103 744655545956 359020544995 718537120556 552416454635 408760494927 169875816311 612902682873 228063419 372549083361 173243324270 911478392551 958524700129 111531816184 468795459082 777994302330 463926240679 400618676005 552494295595 878269923866 685101837201 821887187164 609568419736 251484335282 760859005833 243181260306 996337913626 310320147069 725582996466 468198893803 451527902978 577814535047 596742842589 180234076506 937927566460 250961391893 147200855080 378269600796 417392520333 301278297507 236534351924 390642412259 737026251136 391991449665 762401354568 677683554149 105452832931 881717524143 311829992544 263912315481 965309556967 720130591020 549197323239 215013381615 446015870360 517854673414 342348327664 797293058996 663332578575 509800121002 839519356586 350629450580 22184550280 137991290338 413592637310 823574523816 475045687639 58440588780 700638801934 613540288449 951300632793 614118847276 470271202404 706683095754 103253024606 954777899771 913577819797 217249070363 315988512895 118085887592 794202056416 732101429413 970412280687 417226172210 637464552342 714758597675 339776850976 203143663986 465053590038 264323170599 91500720602 202578108230 647837169584 73708334629 740493951886 694795119116 141985317768 800142039876 130268127376 663685177875 314221785915 842990985599 674579504659 23485359513 997732128877 846307479665 757957424063 663974199039 105871730942 594121698919 761352420776 620141030618 748998537946 888928484602 61366554230 862196053382 777425041804 112254087621 199558602189 387418195853 524253645415 766916550561 171598401862 587367806134 996530763336 449926924538 277697953358 597552619255 581839541290 942594379067 305834186822 870765695436 380396964361 239012876401 833402633057 514244469215 91761415223 770783135505 555945628583 932853398373 105571006003 996961810525 371007759193 59013621016 270202730697 740750884871 966936286928 15911216821 555838182679 37895150638 135233991587 101717328487 48153846308 216307982838 99084445636 794465677539 302101317429 721920736046 904965295076 198210395391 384045282420 883724190661 355148852102 656787645765 829542184156 958058876849 96170804546 677994982975 372070162995 926982142133 905404526333 896149736458 910580183106 88782393537 276285042571 928447816223 212415117494 433531757641 333284950353 556300551472 195042651774 309893486611 741443290436 770986939474 639531363327 444074543153 894826665921 274375959999 865464512450 99782997166 883117459678 601025955255 50874058753 58508073707 235788944015 913160730642 20150387947 60028564142 698009154407 612088903156 524593772995 637443239581 180310180594 970137552799 644685822142 596240897907 958098274658 983210912951 55472011235 767626406563 347069984220 622667996487 868314232474 881225490143 532835854494 626155867185 52716337103 387549341023 233216764660 179772950955 626643991613 262124624921 460823792903 638721612199 536128079925 604189724475 43316165422 524476182028 89961088112 385001666067 54235164018 27492912107 400060851268 681543006914 961277334279 841178824920 817938376556 542310291656 27223146515 174497091144 628318899813 263721680664 838782832963 960606678895 862514586005 112991783083 175632873927 256070264296 510784605260 313793893086 815126303738 893732036230 935857379999 689090404389 506040891498 908484393561 563311252559 791955967707 858976699160 223676110761 257234622355 555972885994 52352338548 367938706791 205433764323 538879176610 900463570311 294665261878 268984440415 758523013570 788995775202 582666941587 842323109998 612345728253 269276050884 758641526741 310969533800 176677482409 662730434904 994878503171 490330825005 849614600422 522085626702 378216886890 751148156860 52397687040 66732325382 860952996333 710063490972 931452746978 808411555973 295645315095 696745252252 682003500129 274890493177 557993558740 699205220208 758717068757 580189878051 852491904377 219638561890 315150489265 375879989778 915477687590 281146772046 962975909707 318123482207 11897197991 551268399103 84080022881 14010202414 215390274911 262493747331 239087603529 129143953043 213019147299 714654820087 520972237589 962563337985 572356130499 576796134288 146161393934 916781546868 593346154547 445309948357 607279218271 468063185550 990000251527 54328686505 912411355693 639773836261 988018126240 976713018667 260333829932 956636486715 573791107796 109459035664 970299954240 985463160605 15160349538 911759159098 649313213553 471338644164 443065160420 398712137668 297654707807 439171992144 27569200724 430554844028 764705547756 25253040250 44628660733 992519155580 957677626334 865820040625 441904490369 484231176848 453985365763 493035982607 977896481241 126620705663 636043123523 525346459110 315660537112 748388116812 800050165738 549683373934 225118017453 478000847856 617609422858 501624554946 337752295029 387557670036 744572536756 510280362760 686565031467 188848384020 237891111303 322362011206 328911492003 28747871501 784105481644 707945560414 284452128980 370651271470 524739077318 54499968978 379012425069 582534269286 914345833691 364813958060 288227165589 363885558865 284913009452 859336029706 165879951912 982809384245 80609913990 161231964871 116265132597 355674181942 486262408206 940257085975 639481539351 390436771931 206793151162 643580080901 782406605671 571935499853 821158652718 560789525562 390466221513 930941065642 443083322447 884905177152 29444977237 874866855368 428109224102 139556456570 50378117678 749446703313 471849389886 196729125883 815259146776 781184712146 610326458806 482269414161 930823411271 193351228151 954134590601 965957172128 504314229541 862481747679 668946676564 317368685013 318533755351 359278780930 168291772873 651390254148 60032038528 761800483080 911193137205 108679936737 626474732650 624758145853 209757191002 693688189937 414705282354 119202767856 636590096351 295606034871 937353633694 808518959066 200873338217 39956417027 546084551604 278330392189 811618889405 502982784456 376526900388 209332180974 37352748965 833160466482 299326162171 531653432059 823646706306 285126465710 339067915850 626285689838 556387332109 789133098262 90529647062 529388715921 262860046518 655482762190 317721216149 462017217979 373404945077 538365598997 604982423358 933283643150 875922922108 136923558682 190416750122 206985112805 101469010705 865679937258 113269043232 644378593132 354666560554 466774738909 380285857723 385735750492 945383678710 638477147719 514055927041 328449225667 969450080227 124930903960 851337538094 442092409219 843041702373 207239887715 315941190171 176312093514 563413190242 652224726431 79851226830 322773923157 854560509537 20593687262 899847850433 97411754048 253672982559 402180527023 728217354631 793985959862 141698188197 101858254038 10296673410 984827625411 264948332831 713074495705 508825093481 927469974449 104382154184 238496318602 641322044304 883125446714 960475397977 607373421438 941263656014 292661759007 698268051672 897744404203 880486784453 752012394062 313550134274 689259823050 244239682804 813657531113 149080755748 604790598922 650690092367 414431720545 920360492006 943557921058 823437891874 69045300690 793780986100 898604657087 195583641962 78668399520 56009234860 769992174489 136342324396 33409441258 389238758409 429476742717 180386991230 766380975412 718338044153 111609160479 79847431889 686341560254 740122373754 272767893273 906238445048 814793614891 383990578884 211050632071 768614935012 703527947039 944228593822 871869659023 487085876071 588829331413 96734222815 899276323934 153005165457 349020581330 44470199187 309794395716 467608036324 249406328892 667010123028 520789986482 304671587557 804006018258 20109377549 312259021121 106908475085 89909123353 673903741712 356170373273 839593029839 832077022780 19550543453 447257951020 150617191287 231940100608 576843085446 747866876995 793390816321 790770751095 692983978876 746958191603 226132280701 30229253027 865626143729 768108708612 819154060133 876874725776 58469969210 63728749097 94268791361 140392973686 883823915967 993433796487 732688648025 583164958967 377463422460 407911066451 748479677802 290639109012 340972426534 696640965981 982871908662 328996565454 977601325657 533201355924 1603988376 450728580138 850941463232 680101126976 4701607131 81835655861 704281221263 76088729323 352747470110 514072402571 89035631724 232485803250 171844309318 252317756726 920995996430 16245024114 813748824051 93315646125 305781650712 439958332627 543459351328 329086325899 579568351533 865168466770 588109394425 436088388285 434421876957 497132411456 839113286388 315643802574 30299261087 430487296263 510515482663 318798785621 43619004370 179010085288 776940785773 873699548424 215776053460 640389393034 638533184396 695007379806 275483275221 806170744329 260747612148 88395591575 20589491998 421014610038 174933551756 126429930384 390723799686 18551176637 351066641815 950337184458 287622572182 65519076877 454589815477 566683746848 308250682998 693868069169 833312321983 792521322896 878907544469 580419813571 73893862992 101562494150 679152308147 732220900878 74526140154 9980792109 314782819051 265340683347 139371349508 254949240576 349845548193 896290960573 745773394403 36144732428 674178414765 114727446477 988407604930 153955440702 87281194020 52724448666 599213563069 101968986812 249454605525 896814501239 404861682958 502428436463 88863592929 34313184392 75414141322 403520058862 324472563120 641309564364 719181288529 913361533802 583559495347 641213582512 997463703202 709394897423 200631448780 89313239311 732707810978 415157662883 862436288845 562836503143 585848608008 332136120873 363614062906 129739189984 692576150435 337349200900 160472638299 601219757599 991423441939 415146599448 70455972749 13714441658 898333766994 369345997344 143213386343 870772645392 252980582008 632803569183 619535692084 631246904751 853790413895 453634625594 715597179861 960985701917 929711038433 774834424348 494297602788 705340583373 296496616271 500800896215 454317145067 998289098051 44180553736 693848919266 811534582937 88582460509 239556884277 649494579736 580660382407 390821743639 438399075359 976730073962 303373188395 357309118064 171737861980 303619928563 442022373897 565003849739 618369681620 235854022028 468285156259 550840371583 632100292662 308994426777 126339400483 313141561368 150977744180 910590518401 800352258864 136160312835 652912119946 650189670475 911341729109 785796642510 776280018957 71470844449 191192596382 690437334603 570266555568 819033538149 653884358509 988520528808 753593317095 85960062300 814502533514 372635065639 473474457994 876627649456 13494740321 494006014753 210292287359 253694950566 180728536107 562269599288 553479239269 576354425183 614713737953 22703482894 398706532252 626798182430 546938431261 34705132183 190846307630 672705951632 167529113033 129636584836 335884618747 892049327568 905949767418 783352986790 48419919767 113662567665 922480036462 738042810759 187183846014 206545362272 378426970048 59018075890 141293622218 498134315191 179516047748 248125870569 856463956907 501949227443 899520345459 974133672802 495656732099 57086618394 295768614187 136783060213 275515407667 637188108768 79355543976 471301625791 218111329613 556369564494 904721540992 532870332560 716809290756 170051779221 686191471661 269287580375 986754579332 825205826448 397689600593 355609613205 216134542899 303955416759 959841349463 181098698174 44751245105 764419668803 342047531805 561903565861 671827253416 540489900535 934476095609 648647714659 668482957775 967778420919 895530659626 901213169379 146758260254 936799822604 845876834722 322721016118 200615878975 263281755768 279667958394 925525088774 314638631784 446170185461 67041743002 557834641907 746171989619 571107010572 387161679013 256626493408 996364436349 419374700861 244760043857 263348478943 125220201281 744902192873 666685336866 173686578948 406081444827 345619661977 265168932778 126629901159 860831043348 586822128886 247870332031 371027096650 695419855368 237674535408 263406338924 875204816365 428999724939 799694678950 426064376266 556160895299 176324111761 859312650009 468952548313 148965581619 826653207725 462150103748 673305571616 717775763089 444217818880 342325822253 645499213145 788874022665 208740826 857016848016 904454355530 373970353266 750756488947 13222808496 936159910310 350828298657 832835868746 631355489986 362088184599 781423839435 525630952004 907105104972 784977011211 829325377994 460824077121 731280811149 769907772734 133616237093 676610779774 959040234241 303657341669 442847891883 778444005291 4361495462 578844232647 611197086317 436458562130 541921366705 134925417568 860471486143 820076506656 668709695414 67609335392 772300124988 233441859775 108819780572 515095925966 637032362410 726385729565 282792272926 137940724998 599645780004 660727113544 143908708855 686631026870 761435147015 547203405659 419134880253 16575919478 251515824833 682080913785 594838207423 157623819203 315831595813 282929109019 40469570729 981446010796 675378514099 638132236432 943347510752 884491038924 575068033139 192656359850 991403352437 66491953215 121328205729 485998394558 557635501608 622068945644 230102613802 101714550285 373976673424 870365767233 741155312920 380781889290 128993721987 734092494792 476682819322 630151702249 997855383651 753929373746 563481560398 313825528932 859579797820 656612526624 890286558827 269832811884 393985987498 535297276531 852134481624 640358266027 825470712578 506259345012 320633108824 298948736133 370197965532 93176893691 841654944625 327963684825 624911855846 439201645142 205559534530 159986835994 393547468713 999779179263 614779267933 675380144489 279434372879 16131543890 850800334095 38745717993 712716127492 478918578528 40466415721 238994364865 986600975150 860071800674 452092706062 544172567366 240456142561 672420534840 3420490355 237465655683 466395701061 474002241643 474684171309 54547472650 843259687138 279188929406 939020662041 505269921368 242435964264 791438706852 459220185595 984100533528 561604238636 522702839314 128397482102 916428892839 981063452124 301366543362 279393923923 597067853620 416283383852 584625073233 394970062926 155583242266 353636577894 344146414111 440428188528 113284655584 451086895479 953390642030 878852417218 367471301658 494693353480 349474685118 625220325083 450893987055 919149133633 183523923940 469618676510 509262394306 407328174117 191608800165 232763606372 62375000520 391372588634 563778281582 593799709018 531937448622 414634747875 561880130457 809182157312 203530799825 661174126170 521648517449 333650721485 798781341327 29536059597 643813695199 944780362077 207301897793 282882089037 971675369740 24010883298 206478972670 952029206090 465413206433 804688018532 46437978172 769555124248 257389892119 783011260143 704130395895 195547341239 129990843741 887614145611 217292035411 175768062421 186041973371 15126618517 683030895458 100899624112 275236239555 879982093244 92037708097 986865979455 436759708767 931515563513 247532649707 113076386424 78812487961 120257285075 524003325797 11326335199 798745633655 680633299500 850255503644 5644955405 22926232805 815098516109 204410375192 634357474080 680099390191 997783015521 244834795064 371966202943 113814056914 999681016086 151964522968 354615846286 646998894950 412500979442 695686445110 695027459224 227883619059 836489869044 494674959117 329223556902 143719963171 413679110435 777005730725 567547387698 388314612250 935683678455 806146015427 326083638589 722867337076 375407933867 189435774969 780861118766 89933486000 458545148862 228023854577 793908040097 525128025987 575130735833 380943546563 733304862695 36328518829 459693608031 36984174172 210934767847 251390436665 246826673177 30043825589 249521601426 938349163439 617549644390 69427170810 924953094772 858546196271 680781869887 363029885095 171876695795 432271404894 878044119340 75623620737 602142579625 108674646690 43662861789 392146915084 982263742685 928333688469 152862007848 538153005743 317108688098 281029793027 444401329109 786492581593 542933482082 468044888838 611527195317 540130903161 743620224543 571577033060 420456234241 599926673662 332790964747 248205137161 595709941438 457712536102 320899215427 668421245064 131352724058 839356767999 482214041636 379565903320 404180318913 713121939711 516730777794 575856376060 283819833675 408726882731 346344834424 958862057460 466809210571 132524120483 794070127183 152234434290 680888941829 992311817568 340035657233 50938593531 279902247944 322078456912 890688419013 403063855506 915259344438 447297512116 67107918463 359919026297 927914563342 454442051310 347298814155 153107994724 234835711570 406195560347 644697707450 397555828768 916245332394 600029357890 753507689593 490040868104 917010101142 416328958975 854118784188 50981028165 891366197616 26219826029 165430186179 436646552094 285334284870 696543819693 53818805736 355058346817 276213262388 353479237179 396895114359 861165835769 367636688621 784707558754 619033598783 962105886635 922076982305 958609662054 372155293795 627567113024 341909551235 696448469314 436885254916 811403377319 223245192827 572770831339 664179052213 393943409810 54955934526 583480985328 297636833718 81302524365 689643220061 541908480746 510732447307 471982937236 304983272615 146016442317 946964397559 1963214427 379535668735 584062266581 82101671024 725037009263 701294822372 503883705142 546265460765 677742925257 615251282229 357859011554 183205123885 72179074156 746022024378 493630345918 993888276265 143727002333 390524758566 169017643321 864700099409 253000383074 126551815219 779003298930 739288018672 864999212960 68738535044 825401996773 59063907851 341018684860 870569497517 48359500538 29963337145 223722423719 448452101975 555129785587 548081498869 163952508029 687637148324 898031670345 781020076042 38008204534 566230257995 473952612943 781573725090 254473897641 399226842032 314213944632 479197027561 862936641286 76861354987 863255751776 520407270753 921741091836 488953868834 781303582170 161613317202 39937150396 56470168576 462480531529 474091700427 116040464742 157872101872 394490931262 869174998513 975441649520 249975545584 323546378520 883259251666 404223350709 857511259650 499773550757 606581651531 580341563097 935564476047 246654806693 182404859169 894536067037 572784339559 288300796114 334799467694 369055266236 538081462811 746121433849 237631980432 776105908506 987427480203 391465369627 93459653077 255203384799 171003870799 821572636649 623570351870 379214421096 788867042788 221841784493 176435202633 704420849511 227920753705 226694159973 510061107234 453525179485 984581342804 785694216963 406940489529 893945442654 778635310856 24504407922 551445885990 216737723224 570068257654 117703337035 135017206933 807354750789 292295327925 482541580775 514216714065 400515523921 239027175635 67299747134 218024700105 530144006449 396146022718 97330204879 484979814045 717952979623 334754125704 382088097074 394357503924 35546020945 788919302568 930571440518 105611457102 750306258652 115167416463 734496831142 170587512807 508946189637 480179028035 250346898766 814349786904 608122258070 107833701708 594423765015 344513292219 980041145508 772378598468 517416993773 244427847154 769669880281 42575911746 308208746714 156271358103 896636520551 904844208835 346368171092 616178985021 356872087547 778484004420 571115706050 686391414465 405415169911 409180749312 75019099744 462594617864 530917900019 247860926917 504873473431 857711813167 407748517135 635061037735 581102087750 682586388792 591594198515 856575283910 894801222962 415055525684 905985361928 334339870931 23539490335 65360671204 109977412273 24763206116 484914867432 582736221810 953018084757 589877525520 818594074992 468099549523 968555223021 197404818912 680475316125 691767221353 748477488278 55316904050 221419111430 892105231396 707643969677 312258122097 120266382166 980432683734 587578873859 368446707752 547565090435 668128150679 564658426097 817737163427 439293373327 220399673938 881632951685 313155207247 369506285810 479716163772 96908276982 604270825431 727889656088 801303503390 100946530109 551411755153 772764934755 185518977436 629363204186 390237120716 784046629513 386292085918 945582831023 156452893211 137804393490 687767737601 680376557741 522615337251 487793455740 922708337772 261892550742 957640397483 670391245827 126533464384 966024190444 551653217217 21286436367 138299696430 801900896874 232336978390 392225115443 822152814065 869605974375 772091860850 300290203452 976964989508 184415680574 440672608707 771185046949 727230155133 181690647033 698571748457 578221756462 589285654771 921644265642 381634319630 91285330976 476888348588 984635900457 495258239161 348215405867 789061392274 931719040621 291525779941 385635094719 570728777648 766799235438 459746979230 955718328534 283533703293 964912760315 507062375868 316403466120 764785461535 707155264735 691844643822 764357338625 303701726480 799293167244 647054138607 712645118036 354443180508 884264954532 943058831080 995380531024 199936735195 941688755438 514456339113 122478284430 892903719767 204633758363 52386603192 460213771512 963140323375 619745213379 508133799155 354595883070 474536132952 64830192603 786022615199 519717984814 671517293491 2499642775 847318877250 835650496427 227193411201 745776985108 516506826901 616497572184 753308711406 564591814963 124259164676 830057134619 672320329610 862263084187 729946935815 791598683284 105964049604 826690864477 368063877033 722634608620 166189617968 17699279690 576786258753 626829141768 735953989377 636188434765 339666464726 550448491447 842132012351 982158486811 49853161345 9481646394 232155121324 450771862894 664261254831 323472999021 493713131519 417185855136 829885487447 530827901872 506842595477 515038192841 167602829338 856246306313 186269993751 342547376397 129475487541 604641634371 533467057785 855591889560 312565066022 589627505173 761490539503 477062874012 682959667152 675238124562 589316277729 467595592047 783605911399 324445794755 635033013789 818059054305 56331518957 999990448497 681866782956 539009069890 120366211074 512969456871 765433532121 736730430554 98478347335 411958448489 341651945395 571615568262 787000762455 329167696304 90248956205 681701779797 887966083061 666885137378 371103350107 181152337366 267307787953 451013594203 697383852277 418135036101 175976126633 610242076818 607311298231 336204245 942002053313 369551209512 556236778614 601832021416 468672353879 185593865192 303378924310 105571199802 597713557723 236359972199 755693418452 480791944268 517165167728 503911410059 496527999799 515919029881 103542194374 604784142888 26304304750 61261984808 269650192619 23188287635 934918437921 83813352303 958027127575 574554431052 192195353782 928492193403 77449435191 146114747780 930542769220 98885548284 71230317256 155626801854 502991805221 733142568082 995881415370 573586242330 737735987848 96382821183 531817082844 939291414858 188989739345 290806650083 977271493014 552920591734 753885627230 726807110236 793001009280 405745530756 437034233728 780000599229 660951981910 445831099807 422549939035 992944123296 451345028107 889059141195 225118141005 175890545763 456867437543 380250915553 293915717813 681991996491 295178239669 646305433686 37560633263 131587393836 327440420401 85748151265 44968950368 817249709057 709475684862 882455781 732797794666 526006741308 471656370050 396279757338 786510046964 236818038204 430560015629 52813530532 780282877673 788930634798 312520348467 958748025141 239628446470 605077829027 494092498640 641445150158 173391707232 339214694240 120217357038 851954807225 246737936749 717575416805 983039163633 291932733861 324685653240 142914016878 944541655591 790545550950 87026264753 258644847397 344970003831 669163323862 915351979146 184361527251 587519149571 120037435533 843254739616 957530146369 897388262051 788529992997 711878342202 537477309818 589012310948 98667358837 984050643594 915985239594 233581577281 863498581922 102448457147 245587020199 155585533877 407062627237 922325010895 681461190898 493210088678 526271000008 741401601703 27490052159 451208327767 454735252485 123045964614 100623729600 414984289697 68548877748 678161894257 697396442305 979841763366 880401968817 601105341619 968600008935 309963398614 717971398278 508593142946 135955911724 389113322078 669815277181 413880117001 210113860830 491791740898 845554957065 99202576443 11165855742 859220494602 904850982575 930486087164 566663883187 926838123832 923495815644 615657384715 194454084208 860982438618 786663476109 776560067698 196543366920 521019498039 253199727222 473341015994 986920242979 116148453778 550759949739 310097206745 717583760406 96915412673 756940475341 189863763229 835181403948 194956379276 830193501581 916358779343 105501048569 467106847718 893184952983 688301048361 436068181517 942536730979 678370380501 477732016867 398729272805 750586543679 818397518971 737266479183 600778224455 733635494089 91845009527 114533592736 929723577643 169872670193 867545927129 746914120817 305651164213 520417282512 918809724197 729141491584 733760981529 291906669531 332611982361 63864544143 886438849742 450545640509 560086830476 2017644407 267779837849 725760380754 75017868061 776658124334 158664461634 6758579847 44197301081 885782984194 307453490503 927177131480 824816959772 992281009368 139536687767 82020539367 4825400904 685719313998 31296387237 179237493278 127550922705 597841347892 334735534947 683394497749 402345174755 98891598416 390179516536 498890676741 478976061369 979364382935 134310622102 317985091168 216849147622 664576994445 350086078122 399802222324 381314452325 451356049222 397765779310 320738240836 303311640307 554764344453 773035535451 941980294239 21377945278 357050865359 477835570732 106536770847 585684979085 183514780216 492489887609 733886662117 828906799079 488547875715 593021414677 33003295350 879600382310 97897001525 775210626047 278199915215 190317211239 330125583812 857976626920 630119402530 34071424054 799317674763 229706444699 994783432399 407360326746 392814114642 298774980988 15069934145 554795412934 8513476039 172676562203 356709852546 758484349653 339327126814 810930823885 424073739377 463342366403 812493045965 303709666873 926838306084 677755772885 903962852520 902808477654 735370221858 883940564930 431838588304 52158572970 572468461529 296103676784 157596485599 799813054172 794456998995 527777890083 373330267118 128266719885 740792944867 697837258885 501205067189 826948350932 439260101077 347075472088 157675771631 12407328400 246211905864 256561079992 661074100976 187329910339 973430054620 325134052794 825259160521 409526904200 355825851954 46965564138 825745024406 238541875553 714198254237 746400529680 623157610566 458804162963 328998411679 165322213618 707945979566 500123708554 713032130333 249607816023 98262565038 232127327353 657689759364 723777755558 110617907854 737372432251 320234573128 759168254270 872341278812 923821362474 697712097957 382497348168 477771435372 765348376164 377325365843 93959482255 143426971251 49318003337 623453651989 719723970314 762728414126 829728705203 502681747651 654034253437 643991702365 554473491876 30619077337 703100790855 952630115101 517015013339 521448951699 338004892573 54540420443 947749876574 447902949655 544669650170 574451314096 701228292294 239518065966 697195001478 804754932405 181634175566 428992327813 656694243220 853234354906 863689105837 163176334889 568247150231 362433634683 14075115429 561992221820 558863804480 321832676022 552256556067 518018096119 969011718582 154598917341 12334680346 139631000350 833211562671 758939497208 982548971364 910921793422 887520397674 953413183248 847243067413 711625467590 357928067581 962635347852 89768399483 329965721096 614260346449 157092469732 692016198443 206707367292 87318770697 421668838595 689410234229 354342795519 126758413518 82413923336 450079455638 158048696401 443661214765 436722249927 500242166803 362589563991 283605770069 468976107739 129593943898 216003262538 552711260327 368990019395 17691073447 489021967449 713230356904 741447033549 595343916957 670786113037 524525875315 488585861516 639887476111 603949135752 620224902049 184300848963 778566238092 738494219690 988668861951 457030387470 573372405401 945049168060 523393338118 44416973691 143406425144 964291030528 654768507939 244234223192 834492851357 217916183579 381886185595 135447964526 269229570239 539071489719 205192811355 425461117482 440333608600 379068875580 784267728453 246267464835 224952913943 496890017304 143997875751 825327298518 701277125690 588215084612 10690868783 697769312992 457068169596 925946533406 565904134224 884131219123 277418525570 337631907095 301420056400 646303514129 269206469110 502409948823 373144262300 274712233762 845441123025 154387336425 656177609479 675431215466 859811880527 286352975045 286698386078 29809750564 100411940206 555910487876 967732770288 274513443943 184835190750 217347013567 135728747150 128419498384 490946778040 551889168558 939638922878 967546354188 311736907753 504025803624 536011079400 223641628515 704272898022 873416637141 348257889234 418352632977 646428546894 322737743704 178792928054 392661203208 59429059125 155332429488 100032830877 962128943256 803693724158 145616021653 618255045373 208320920559 166787683284 140867943615 435525822908 501805321358 228139217176 811822551833 381901600554 672740090539 745346266380 674789990339 962699615653 587068091429 561808118557 128867779114 68087634722 936782442183 58567586666 399864207294 210797511515 94227170492 587398552000 485490891009 528341119948 385994788792 442788659781 494969033105 831777690802 368366838419 434004031568 254620305955 497888173061 750141244838 792912040620 624120912332 463238524972 514952688043 670567900808 276210764269 600645750369 497442423361 575806404931 277640749061 699029708070 762572361017 36958494268 253880067214 160551718793 319670272257 409860947914 647809265401 366217914859 361589227849 419020003183 772948257291 574301738765 353145553427 517815876937 473498743666 191307090246 142152627899 276597994620 283919136294 84489058686 990039226555 205714267475 557913856762 337240835233 900413356913 564141639413 610326788915 890991825971 629711954843 713224417200 479439302860 12114140213 744112559874 804695347796 31387480401 718166410812 211167021726 247168405040 826388406293 110502599390 828443033373 786942945704 943437241938 122754892082 696789754537 261936896043 993923560385 857218564750 973245862114 305000852530 146415677244 598742323097 702617629838 760358758401 801522680430 822672986657 500851530883 438237031648 443333166886 446795737542 555600878706 598106178667 879834223307 600419998283 9030937438 379759489785 713101709846 815335472830 451716689482 306414853553 792615442934 935584026029 857777218323 550974123083 16998329783 214713086933 14218399057 866743592914 888038337304 573851104623 225332150458 579638431835 83623239324 105731729521 397032194836 810523268864 666058091242 954772865407 391078592431 89669665145 653614533695 60402219384 660150766357 783901900312 956381394483 524243062977 43673328835 777512906256 36815861426 57934388363 742400329988 451175761325 446902593638 181371956444 139365009133 791481351930 742153764752 914256604362 399976641752 768886706282 749746644893 716206088208 640781488654 683669665851 77148712422 110040567972 922923214512 96331098648 381349451864 655906062828 243630375988 292552383924 403338440428 554124859040 636410122580 377235234350 720749760573 721408982841 741651851439 375357827044 380071100361 461374315152 812400158743 400199852047 660755859133 703467991134 74215978627 549431710370 344027424783 557240720748 68009674420 312904254205 134194052225 594934226526 390227986701 763548364129 833735651440 677998285436 558454365580 790698165199 418219361681 679833566422 232837071500 16651522270 454269090048 884247199180 737482585009 323217923887 334319248748 632857852784 597958033271 129903272284 457326424120 5774409854 181171216556 979941985399 697928780423 704013882374 206476549401 684668600329 462508710313 53329429313 992046091684 807750125369 258608889802 513465507424 112944073511 235655169590 52451435826 419883059141 359263595419 202545664000 546284775469 867559398937 268270560774 875326044309 478362397127 141613532080 901203713571 465644498587 624248137247 296986708053 711443765111 283350013110 7173203282 27879755568 738409379564 329385110548 981132148691 298590100548 477293748070 866733675734 875837502851 415984362959 823090743052 794275500754 893892504114 486841016470 110824885854 42545497641 757862150860 666028993305 263849000999 797685165723 542854861438 154413134778 278834754779 534128518546 375520579458 781063914141 919590779699 263318750949 876364997816 775432545494 170780157956 545882041006 508790915445 794877638570 433938568442 75172420819 714980870822 215012251516 380624227977 840482004153 55117045246 575256700349 377599438701 905982370249 939243197517 759460123866 946731267683 776715806933 600451793835 437081376015 178224375800 78460646787 91548930380 270230070407 840467082542 262570379786 407301301786 617589197423 860180717660 417676537784 687885477222 309853409907 153748604141 139162105621 91249864937 332787495424 874013597846 395867034175 373485361297 818441358583 665812427179 176183891911 826523842974 194767884687 875785567435 852507563095 167529122402 634141194141 562614622212 708692172330 366690963470 865977733653 238792157660 484895205237 104133697508 699796906145 788957198436 846303281192 882592609322 742879162389 144566994055 66682406160 537291901915 637191309731 411948213459 177706147928 277325815665 255607382360 265457197526 934979999918 545425335656 340188523859 951914330764 508711644905 158279240853 731458341567 10487542687 875710729914 838466371005 635925769038 409330546081 975187803942 12199445090 120581860214 561856180164 234598020033 800098255333 857898372931 86943129393 354041817825 928883691811 314296350584 714254938729 694967979894 650893844818 330300418137 808552848007 860140322687 806388876810 26946525061 445888517719 104941340501 111811139522 432235131013 955110982498 135101647370 560491114322 612749190981 505266319091 452114731287 159970717123 835167206288 524640627228 167743809446 261843451263 270135030204 493228567517 834072540524 774556109534 273208957167 260732484871 920523082301 58367512647 76473216554 645110850149 268275344508 864198363471 484088487397 189334857923 840294288532 681806658674 143717492219 701508627646 283214253245 847838192649 672079835100 924056350842 131916060348 246327079288 669643302757 398866263584 615839311543 765016359025 116237171242 890298520425 209402806094 97598497023 23097725554 27733315881 26105582734 70928233369 512803114352 478826643914 768901773437 984030013730 864767451586 81586072733 836634603172 24215013537 723005472010 240669140923 22000074723 359829403525 309049756027 425292465615 73278262489 670198588171 963603069297 179578648351 110278776780 290753208458 899782217333 998602480130 721259756076 243246734212 695993362277 573763404333 448855342 455375170488 543167175710 582919381035 913421333504 612461994228 668119206554 467387513641 430332892965 701264188766 848580285237 814634970410 867457611016 410544237778 574179812653 178352850293 808604938757 388657324518 897583153513 941542622776 822317463664 505542389017 505419835208 151954293610 771032784398 294638421013 322560146900 27056244728 545825538559 264970860828 634564598177 102223351793 981924383981 388834576650 348774172822 775476808749 396993130251 909746543882 912624978519 329079428604 342399197821 275392405994 362478169498 34958303700 798188015803 989463004612 20939457642 525763104092 96519167433 163053908388 328606775040 34716037231 116368890539 890020656544 227454900037 619935113372 43740563088 284798228860 968619259933 668458424665 754505671922 407411361547 577206944466 57671595475 5866066559 495750453783 247433108461 48323952765 159595833183 395065786476 857176033161 248535470892 385841027425 213238918701 606412603230 268037414768 659761566740 157708765221 185983965046 241281442872 294867883620 729076144004 562100803845 470441494561 117514831931 163976889676 372170484386 284888259387 409993686057 600544874509 10236544675 239174712017 46102764890 342706396324 626627285390 850174030462 501871641002 379291491071 810187681014 647250208171 78814996697 384141674047 437286360293 912292376145 96070445245 783148964835 351203587702 921754566500 621185768491 921802756695 436193394243 631852159346 305654338782 432111733255 917257663076 50485591606 134079789846 944535683436 643798482594 786973263152 735425890742 155107238203 669572784083 51299586572 226162721369 485171087850 255724852555 138242100568 647796027095 450231187561 32402213278 943231343812 697278036933 949421316017 954635842478 32211539419 545542735834 109035720821 134426063319 513685423231 547363150216 222426095405 72164612438 64674879993 977365149903 366183087427 817530248304 980947551099 419126363535 716554050765 297759019636 266351970049 628385418194 45814649762 853133491744 829103528798 660042359621 411503778401 436269871614 75625876142 923521565696 146126832315 954168441615 773737186740 220323015114 144144362519 978718262922 258216059668 302751384906 310137255604 884165615573 763645443477 837933794770 136052675444 339897829000 382837959774 266293284269 105284928670 662454334798 942924116037 663581399578 873289536414 843025145633 655363863035 277255972089 823019335340 662573843687 74572802869 56109237885 704015116982 40916180125 23592358341 972215890108 484065547979 454181648091 545906197045 327775884227 606712235641 223249478848 757722052217 251242756289 668005021643 839043744086 901904063753 142540056272 49593182515 561730155606 163677236693 440884442843 339551512490 250373012450 336424514174 17883050270 578546835873 739198074610 91421329587 463210503073 206212418360 890853038013 261368629848 840079850061 1843806079 665847468842 38816333695 624957166861 951173310380 77837104640 521693603831 208420555556 566534335480 387509101740 484335521137 883608760034 418651172559 626991509115 485221803707 255941099806 496751897162 310854579185 419674217612 751451828773 688794901516 925591246562 227213845201 778319230671 683270439673 349500706112 913059029686 888936199949 563242815928 355244255985 176727269615 113379598889 54669438937 481108639548 20611592087 926370664683 722572923047 938787494358 35764193164 925010825078 43372580454 138374988508 591019521001 48022197935 586810711156 716618810023 678338242577 492522487899 949094105006 763901044391 75421840966 422779140704 477824079372 564239260067 796910984703 480419271106 132159090200 279543973076 678673034726 551530988347 362292079242 846974625202 286450055749 276870992399 717845617892 741308956639 10274989524 795657156793 415853277067 637556681420 644825461098 23972218191 188791724736 193526714899 73785483856 942162088200 430276914484 647843329395 439500408691 398474806140 479265421279 204471783006 497293745971 623595032740 154771132282 715184065401 635479935527 256195135736 690826572175 864971638483 688670139894 381885701812 525597555419 767883853462 645603673218 468032253743 669875221094 650785547232 379224677315 91095673416 609480419500 468516293982 459615920959 735264133550 153909545562 417354507611 604915758961 139405094277 889788528467 314825871362 336572457962 190439973210 39499830757 221315679570 79170565507 770833323630 398375124543 98372205334 664131899745 557689370861 442668935810 190216737502 356199032537 946697470827 295019426481 653544838019 73516961233 951938640437 276140066283 332406326126 475869657214 570015712826 549865319599 267625467603 776324596903 891251615 466296476373 788163722765 630843150897 167875313920 54977531006 11668705728 57036047261 161984735759 413086465073 784443115601 209388648237 177643106840 644797435256 605369041009 975250604389 76503131583 274734277256 18300038362 942307147779 371962438610 801816468222 674197631978 941243795935 509031922020 745926252214 923292240325 73941310681 818594722145 978900005920 984086775895 762975834991 718743136390 865459690407 302666133371 963150737198 714700686096 519882476459 566201550720 616070464733 828028787096 558651868877 460425340707 843557129622 937703562155 69785482735 549326233666 348993577822 842155632095 948936763814 40349863075 355727142903 569361608992 491294724817 471178984694 409274663681 972045400919 810411492655 513043464363 739704710010 367844818618 685778489325 698670697413 763751119468 636048069067 233291190671 851209932977 349625197740 322154482610 456753830179 887361235059 52693388037 362820169940 929710711697 534657991722 940387189606 44274945320 294790113406 483548497351 381812464863 656591215443 559875086113 314589790500 718295175340 444620034393 714158331668 710934449636 854586008139 270677626498 828148492962 541628437123 890093587502 187670880777 899223669065 173328920102 486494762245 680038362334 84370932678 667457181882 359829624966 187140268749 168984851669 208904810533 48747998782 271692578492 139394700156 624001815104 765558067709 12973912251 625961111100 100341496708 277857534240 610830965032 165240863054 791397516246 772128224974 921250369978 514792227688 682018936955 500352099769 326949178757 340915310064 351940952696 10697735438 315776926054 912762907130 273857680913 233913278580 50907626821 84273720623 883896722763 680412284246 96289291755 865126344196 924795197749 954179989720 494432276877 181578073316 581033973774 530952621339 760810461172 563828295991 864649479474 13724736349 83194182943 749490514465 818256127888 73207545188 291377630222 690198449935 864215512194 266616734456 467333104850 260919858118 213343447828 945003810992 339286111416 690946911386 695299065000 77060053237 820744631033 549679771993 814337168391 874731653338 228958501322 453743752088 503357708119 858797679577 375997025612 312418737697 623184220127 366073913239 981925343556 771960955411 713035665602 499657149353 625533988667 70114231004 471630895801 824405747312 515883011747 512097778332 221140918859 845490412462 505270915230 293386990184 500600098363 9521623105 901281085597 665397714054 519616285739 490751651453 801151954284 373111836590 456247944687 318058611739 265595441058 476692893358 921635070028 834889472775 464051012850 781202006125 660427713452 321959670514 880957428699 455444422305 817737795782 890637607072 85175775309 230569939531 420350299502 285604910050 971174961650 202989307574 460815082426 429644343354 983271589774 711456909462 630745191290 468747875511 309174526066 189551318484 310528619135 566273330184 743986671830 740480034872 379547458672 277042707612 642552223903 746284910025 481110720836 820422202394 978866766161 32610338469 332966588208 335910619464 798677349305 857333391260 221508166614 326939062800 272739051494 186413330061 860351556116 195101227031 429027600829 803480638237 834285957286 401551305991 939967668509 656855231128 636911963073 611765440439 605130215891 149296405588 450542060304 112725546933 864765271869 947483996185 14308183652 494584878801 718458127292 109590594761 863272307459 48154137932 861280309834 734417424501 757092620630 700282179681 686100032101 872409554765 807674606862 46365999829 969855522806 367070111307 560050205092 876046133704 64196536425 904678442365 915426396425 169719215576 568452324557 202665394789 215087227664 953494946786 490518551806 715643475506 782088191237 511597743334 513891478704 142518442201 16226589417 554381226291 304407275203 464811296731 152010819924 923986372382 315675970210 16977595912 676822214552 295541487882 245283621075 171714722975 703396150211 74218440951 659014248582 18312746474 294826615780 433767153988 28498025782 711881995301 285543390662 602686985800 92889318313 731975780298 322105955321 812697382968 743444841435 339775412248 475307926460 218392918504 27104694655 335013872581 542469467378 995943962902 747215196527 566413016407 801547767235 990700423497 392143341807 541998840278 767005905141 94764244481 686066453662 187679639883 303378437440 997795014790 36154555697 453459301603 821731520931 722702003350 318009264663 513138468208 280278526192 768045558758 881694853174 209750260687 322090753253 889221740195 674788494280 280345163015 223599555041 794049399927 838877521123 516236962354 310007571238 66540028448 467316845805 62206507556 560211668201 528904161570 564729885581 411038980128 757023066050 711651743159 162687575177 992155782040 519848657435 352061287960 287000621234 633658807304 543993546018 930910931023 726217756452 850676202334 502464910074 883764614503 92778801805 438266635647 237707316005 406846436432 403589530205 705003749797 546865186158 764307916159 323443113335 75388606508 295565777086 709578629131 502692484427 57746889405 852934108505 903066797377 725543603185 642535201273 282814670656 788986491133 493602552776 107192155855 657717376957 232076564805 472361273635 33386100743 691059645944 48336513206 919337181710 292619016718 698758776376 294412666971 460933801919 242805856829 316177620361 69600077280 343163323707 304878392985 754225072221 658923917448 996533179358 692424874532 38357802339 261169755779 378106762808 443566525426 804395853331 940823181905 753944006955 264013106019 758241683271 823819535191 717369732242 80895757853 135295531486 258338119371 780908046540 387012637116 889403154399 648515390228 946080998370 457196515158 883462550607 300703906910 189767384414 951180778861 372131982774 172436273186 792508763735 200530095899 687879127722 590986271817 354842327846 235252894499 144809632272 548462602264 362557124225 611023490256 743031252936 936421586811 142626125890 699741348106 832779290555 686449339645 23627592844 158207026903 107066276581 307047145324 121115288100 748637044041 339653733078 407305205866 194666988428 449605051030 690968723493 490161664017 9183552210 4557810997 897571303305 465266962691 606093221249 896119781019 919980802672 922401844486 360416364781 752975792594 20254844121 923685195512 290694598261 353677472603 902671758933 533792287315 563088842748 325233498004 208613228763 147357277935 351257256947 435752945091 278908683708 535834352105 483652647379 768017646669 721598777102 414969441354 235727096059 931510238224 292369131808 583810042875 740801575573 358073927317 708969977601 579473050468 681274368105 72442938394 863406600341 339289405621 735049491965 644853842089 578657915066 506012542339 146654904797 850681156142 996706169591 550350908359 665940094331 775976202219 213558325958 547379519131 947700034767 218995910079 237089310554 322367863274 149205069551 395233388313 751024028641 902662450662 694893431945 675315475028 791507517226 737532321253 467250135089 816634433910 43904952803 170928097647 401023300226 600254692247 822682390311 682575931776 119251567129 603735328535 909318764617 38298030758 274174488709 843095428314 349448920229 857810604011 764597618184 654703372084 472192885396 560881000369 150546601031 746458103243 671429611387 91599769846 894771344629 142071980585 678939664922 728538561589 572626513268 408264865169 843756482343 895930157608 967158861755 844216889476 415304056420 614738620902 226680203706 606827695839 762669895968 938268891365 394190390392 639557237839 281842369080 966796161893 73423291921 269231814076 126421626108 312738322055 833935898576 727518268960 660832628471 437183543436 190776907363 841957689236 25611096147 295182364508 889531614912 782021941331 837572646863 417312607434 726123562060 171709958745 100526512877 818219107275 540147141005 361907684970 989560217610 85435830916 301466906739 515389784847 861475822954 151644691883 266272708947 436861316477 11331404639 730260876424 485770213180 653462812667 497534965140 213586890046 716626207578 283984428257 915754693489 753291160390 948607655758 694319757714 832482437082 228169329646 524466907224 157222295707 905221852647 341360089178 606134842046 750581277256 270739993442 967175007360 34914052362 531078393276 169540650500 711229235616 727540593198 630049771668 944253761463 628745915525 930801827806 378000725027 706079361267 755531411896 512689280735 683620501236 176613427399 334322955547 693305955085 485810561114 38109718521 500907949295 13098935579 966443578537 807127055224 44324153750 911818297086 284109457326 931255794168 123229101383 771286637764 195856684774 476099408725 779259819707 428690706262 777656070424 187348067914 490634572835 706108616626 69641223584 32009438092 628039286386 547513680506 242708010046 421335907031 51208459342 186507966756 327301616047 417656555739 822640389345 160102353098 490877248418 413827318765 213882011950 718071580423 609685998293 655819734673 847460273373 564050389520 692855188572 911633520126 71298504710 498850923740 40783318112 84803036905 333300727157 191572219896 610496437106 888965783322 225959708380 296812835311 994090100145 471414758308 36800592157 762868470159 998192790913 815879920378 497964172825 542128158876 202718496082 89577532367 667360153916 906256611450 991471050573 703285901541 870557078308 866827422664 375579571720 807497660682 58778822156 82343530228 251707036571 413199067694 527066144461 206696685803 927862167717 291938256793 947002724443 868883493304 622590569912 903078790208 338964892937 745666935303 866142937231 255550784497 702029142036 547791975447 305963737721 85486577679 81083753275 814633785787 848879623683 251450256497 432073285795 735740859347 774950857273 432334299092 438219247299 289354053398 645220031532 775860700734 400090464548 747831506997 682711533900 618826930578 822457103521 950044183873 289722893356 99320458095 918680599464 336910469843 419033396253 804585829031 77966026441 368378477894 911937090576 144508026974 554598150271 147033806896 677833381322 269309695478 248486237914 298496402452 136946524715 598499571877 188027355135 932610914755 432718700860 155911440732 219194003694 47115141261 509766121768 981443759811 7967851487 191589358486 907816180794 263596002466 742465248302 267575488844 979303022976 128188774877 569704029707 226740781202 995323549765 1510155344 789685055362 816515464896 888884279442 718802149976 570585495672 957776326463 303048118137 270454639092 153291162530 3534680227 598553642727 492472224708 385072929050 624422543212 771090287145 175010751112 460759353587 922294285953 622484395991 336397568830 274467873042 907396999334 409226676642 376348187855 806388236617 197614058540 255273370284 861250659726 479683112117 855748259027 533976729021 966433257203 931826926573 706144172197 943625638698 578617548648 898020561858 499314990691 683264817701 962377054732 410128146072 32229797662 678708150108 897935490234 39305883738 943242704973 130642602900 432504318697 221155148571 720108999469 823329507023 58122311745 928161883178 589709945468 98537242445 226034538177 743429849777 245578431503 3559889846 388269937083 525963707196 684103713407 521022155940 48119698586 515724623558 285182468378 434134841104 973086121086 628619307494 634141838756 665524098246 147460799373 626289827069 792184030174 889229948786 553548148082 480956320918 327114570038 41333479800 89350627448 876088204367 928175344384 456937447296 928743981495 730862854297 390360829979 811217854736 817212291591 641757416364 804208917308 120394463900 978185002742 511430115574 777286686202 75456263511 833436835094 166125954893 472561308207 908648065531 562470231625 191332489380 379595169239 319430757986 692133457201 448295102149 101422658287 539973578095 59721992970 74387228544 410088347522 803176602486 413354045306 460168748162 787378520754 650427486331 838702991824 95936211008 295397424184 900825691701 967655163528 199486072384 194913369572 149739289255 964581744972 152232416394 27167193913 227389656093 163733930893 251970322084 152058967838 391459429115 214006401587 615685430220 993849208861 436277107722 812301213805 3414550376 130288207084 954220830549 89175177476 624313006206 747461545043 996925746738 97071587193 915231980590 231677431094 491198656995 792403869128 85570859170 408911669006 359098612506 547001830087 788169182988 615230449765 519430292653 832185791764 244963498290 8744872245 186481108339 741727778439 287003868800 771341785764 606149691847 236349264739 291495814219 938244252025 573793722811 599893268152 248646006335 432717911852 537316384229 223772466815 855297541042 906315830512 716840714939 945175843456 284212581318 462616155856 935160731309 557671814553 297180884070 566815642642 635511052503 571457359259 586175697504 976294988961 643386697271 352682405971 233648787316 690367953311 728154497732 22725171769 674983695106 352574346277 538258146363 797343138969 601297711773 232461194042 657104215032 426503289612 326123927656 393495225854 884969149201 325475697278 377832892612 180357521451 280605727211 155830315668 615235389429 85096003460 848239140404 871963358376 431050418273 476680891162 541620987774 976170664468 206692136057 899722465694 332504646064 881457933567 589397924577 726753651743 513641774630 180028540103 77544562868 491376420083 393174350113 546979481316 599692138627 42911608471 808760721791 745650046183 160948421293 176691650835 995170128103 981802785933 904642958466 155035982896 560522219765 440517902037 500323579373 176570982550 238777780909 433630493625 460022896588 156360316572 950529455931 506782248795 240673575952 278287316926 573989988690 826364028248 987146809016 46256983486 885894638170 273291842775 488009574098 322519369218 186645616021 99139477852 457623907318 2283002227 18210931775 579161178368 753065958384 591903021951 721602287929 682861667341 860560033351 700958584708 590792683981 384396102080 768567102602 966439453732 747407998459 187667675979 956345364783 662816358018 236650057286 638813727198 823087563622 931429565853 665959016746 686534473204 777295412409 27999984933 433665452460 268886939344 490971833851 889553847349 531403006736 313103907211 242958851492 3628625037 295521925719 491646898845 735742753568 916558636582 803586240886 941261738220 768396944819 579168158060 952096013341 81258647580 100066537185 6450219740 586915524810 96821230349 884993525773 177288719962 807257599047 873649053678 806889722275 842070443740 84786265573 432530597948 370855135799 800284922294 108662002675 42844170666 700744395961 491738400878 379471060911 995512874053 491432453902 825731028935 801991106349 795696928558 230791346306 785327092451 540535389871 79002240222 351695151917 811879001332 31386537931 454791311434 365076116854 864550524088 983493204010 224569135328 45051681308 305271988807 749767605642 702657339693 556407019219 564631675190 879544622960 949860802256 266598773175 622131446814 425199362854 145965526199 591703076216 193814573678 52495475624 511066856634 476672417101 309972676592 740165373959 834330761753 8921225818 690736034528 782459725038 224705170138 986231318445 231071080800 192826841091 616034519301 667462360748 921308468692 449599997381 4798737802 585276453304 70582076934 203591342060 583390852785 396178780756 917973067062 309556587869 27853955743 874122454662 178729356001 318459500402 906701980347 485658223987 412727634343 893384713071 21892587539 400465840114 897516364715 765801834991 983303228306 919286141156 604152969833 963840566191 261484933338 722191261925 221255163420 769842246131 74635002050 910527650222 590538655285 649034431388 875338113262 30498400567 545306619798 519416565659 270842268828 645009902597 446868319383 287367815134 636974693913 358761545898 200186516204 763268040463 978366119472 129283798702 383962251822 192525315912 465559170031 568900041864 322871272948 156116742370 569933021526 820519591128 53747800343 727019389880 252303864709 191210862627 389558934712 845213703116 156226465648 565231517190 80978223428 629135149421 914050635452 971690902420 891954673445 943500547267 630831225412 411652676089 658825282404 647731220447 932259620827 519537964213 844888161393 630736327241 570137086942 340582333521 589030490873 612366297771 431824057774 410060111413 371639165965 612402928338 362537844155 520440453961 16651892733 16460376356 861291480798 705851332594 725686841373 301259248104 980038688143 846967446936 286652485886 442957288388 30635925640 585420330224 200412857519 369104057811 431601607376 221004660801 521979865420 75325997582 122089920427 384891485742 663393767247 984885836675 168434250930 883731494806 596971391487 695439503090 171344766343 825343615552 473223852814 455244854054 2646507922 581752099022 680309788160 181536493957 739203122736 730979524745 847462392522 9769162732 356124304949 638022730872 506112654135 825051955349 268146299309 294397461871 688346560241 569421011957 597310374426 521162758768 338383391184 534332656448 752977263391 147782021794 956843380113 988954332413 779337640150 846351584601 480604644753 76120831046 92544137710 517212359066 516233741961 40833165478 975271345084 786270744606 463090324064 92394893957 476811011333 29827152567 173791991302 157960262869 218512194368 815464599561 926056862192 887758183456 289090282615 270433278896 523203516933 727214065121 412335269314 120600731907 463030103494 181372286037 295398721526 332442148189 641352103004 929535234300 378215405914 211472183147 585952484294 627326818372 518371883464 854594466037 268418624202 325107285523 641506936115 141972135689 197047297901 55522372090 683976357679 61778938022 464292544468 716515422108 505122568376 842499187950 734078463487 257850995953 56614654702 561362262518 647576386574 169684956686 156129620354 365674306541 386698319041 26333162319 359264695448 174198322469 793881303739 830748029690 320421670745 219632064650 157567267149 502367207826 824884109614 976850366904 456312030885 382284626160 379291150819 997566312680 854965044647 48756964311 133640415345 632203685738 515674953792 726457963516 286805727701 459505800628 338977097176 396679497027 207846618312 37379609773 421954677905 444797960440 120760265571 444996830599 198308518177 876088068635 251129407469 327681868821 167805741128 883993481627 484571250542 213016310389 398303012544 67250145194 749189384838 423634287412 325324346471 691817038595 631670409213 337260325814 387964071598 169125044318 27605970847 640168237329 3728736010 58903617354 430040868787 812651034575 23241504008 679229444424 204105037729 612706784303 505773968117 31862460180 973034351812 478870370740 374213680491 676700374709 646005619334 850684074000 726347738459 640551007882 132270104090 735121529887 852686846412 74712377759 67009116277 811293790228 605690639218 623776478794 464842483258 959939500399 79959622105 10316093577 729336840770 542452788713 621093337631 424788754580 109714213410 578241374177 842268221017 563752678978 79870192765 544890642138 457435936041 78512063991 562566266724 345785995723 330441679902 17523289004 74936294079 111231802001 64741796250 261817551070 877268119331 354091719884 717960584623 720714339433 363546653917 591028337351 814101349629 615950478147 749845560966 208576361256 83733003948 344260989542 963003940609 820376002901 288428213159 879384713255 438727745699 756307119096 125810450535 822626656662 301240868574 700684046029 7086993313 948238892391 323075429887 629048821790 393740096221 315929535987 981231579226 139277342961 34486037174 488547293056 311551525631 408614944818 662828630711 629066995943 376138272756 226443652081 240947640541 812187544991 913149990443 705283992439 406940051603 961246706190 35488045776 104854764245 963716186672 315756682496 832408072592 993709104695 814106450393 323045751900 491792450944 885849187284 297348899447 203500192562 912047939841 784947223720 873527864667 635697737446 21340082417 324277815598 657343223472 249754860591 602054365238 491007528074 836259020057 486214202618 759446313581 642580229505 994157794109 258633834690 709877583412 786237679401 602491991033 773310878312 662849016465 946795608948 581800974177 974406169328 125888604041 971083249209 886301226588 992919367218 342487580884 365626090361 423919525832 453161348621 626220964109 628582909178 47867763914 651839542027 585223107142 706060937975 680239882420 604199231652 144687298185 950753090504 237189529231 320993727161 364006224355 984535266513 478574909081 404900740218 479751018021 601291428574 645538237009 383415820588 438659856384 450892894741 51083341892 794519288620 4707397989 513113751493 744655190311 587697842841 844522623763 818385780125 46730117824 133811786510 278744447618 256571742393 490666288090 91734744723 660752450546 642985832591 853826622735 602184074428 805979758437 313241747819 924705534869 98933853967 23040339224 380334312400 281202866276 403713178415 587386918583 926928953572 253689134719 193314469688 494795488593 228656138665 953670094208 955966829251 442585230669 537662705055 951490920117 615702193383 412034658966 451019113330 323940834025 976209060121 112685832812 213931803736 816114473606 356781215739 578690564466 340469006091 425134515316 576805814453 795556671776 563987170531 526077836741 768178660248 202637690793 267617131294 982968550115 739555511118 698046943032 858599599152 512868486729 81644668705 385769794864 619008231699 597321920840 699358489113 787360112649 838578959552 286786692565 695965349350 502083454743 142020693785 28046058271 149025078450 309254095222 400094923367 822400768531 576795424742 139908601377 655041204047 587763485470 707811851823 51962191565 35337419586 450420909740 657398570028 268038220096 314225071083 16261271959 336903362811 361855843517 188896412111 157773038477 548622520101 530976714651 727745001242 964578911395 145267862984 432057357069 287884405560 424634643437 604008061536 538260567541 436726471330 822278802341 185875457042 438614088516 604711487199 755979188167 127354267516 496013352238 713996132167 887681351600 210132257307 7926500283 253362757120 714609694127 5400885731 784728115028 205740534001 326102119490 802480537587 178021052291 680102568453 267799556813 720016175559 260992907182 940705270969 784536398195 765148814427 846109930253 162018043474 126234636552 216453141293 930115580084 994767339287 155191322827 958707855613 491702399045 44931265749 260447722249 338734812595 567690620733 368202366983 569401618668 360840636181 838475994713 477697744884 903238208162 326198950532 196766731866 40465015174 248029473749 10036356830 49449370121 517827503489 746811538266 899704392543 5748804699 625531013990 893264037243 978012086218 556557857323 171089370721 437677530732 268863757991 329950361906 930555858328 139740834089 192516781620 465770156283 464678154939 382195740915 508018314713 78979845562 740222215301 598034375454 151690342170 209037180406 685842552103 271924860472 687544584441 351653741959 182568058987 392229891971 467067565846 60192786397 12014623861 173013646195 346782805917 475716358310 932834694743 957457184448 233004633132 499924009292 992935802163 143403851422 636345325934 655074288152 673727076013 669215020260 577189661113 920588499360 477698690813 922825651007 247853016892 989261555469 200488701226 101306542176 836512105928 967145355433 345418974965 294729292056 486591782488 833880774898 232081081813 173732491084 394720379604 410109534559 752614740889 449658325919 834258071690 789682907216 502975071672 940199328787 991730362467 27323054319 554881437552 249885749232 385080345991 135633508685 502760150012 129534198150 547878881827 520956906505 405200337776 242566403835 410293189520 238587519105 814193410598 52972198713 108217267816 378335984619 693752592293 701500699422 959783821145 180858080601 371260916729 783202873214 617646561804 870092270620 81289429561 300775170149 161292096916 778878793795 441539247528 647292135693 312185329202 622557333011 939404078716 316888698253 944220451101 823278372892 666873011432 323964040640 213008867492 703016522178 129309226125 418274217120 609108341897 145099147192 849105166207 438363960038 54100009461 660160206771 591481848545 140620203439 366375551719 474722875693 665021228377 574767298507 720503195382 439381372276 788792223577 996030380968 499295797929 926590097866 137712354198 528849025834 268175651476 921848646038 412583348057 331827916785 835092270295 747668390387 821514830438 96560817821 322373818381 742566826768 176525891254 388233524387 434051209255 906419683800 195093085312 219645403475 960788116937 378266096393 532447385465 732755673872 234103323044 380373154685 875841472591 180768597278 389569311020 300925184239 756749989747 132710565572 682583625513 973463282355 147331523285 957723958728 75689324194 251004475311 663378673974 508808208245 886928238828 922944350464 366616931769 481014167078 100228825114 886420759631 849416322086 493589193712 322215297658 21835056824 894511439449 382667489875 806594517415 187842291314 502600179287 340002737409 103880554949 502221796698 473911110479 155241372306 312873404429 859782084047 958696375996 603204851930 578003822914 497751174998 617355270313 626757177430 584757281402 661018669880 718765898174 395771304385 915149915912 792661184802 959225978838 516243290476 107835745267 918759825296 71889900967 410320952334 4249655596 985226854733 892987212772 884185674846 52877456033 575924998421 907223880347 218820159426 18019634886 918573837001 884769807413 318881457942 831289537303 928954652933 254942879260 7250596586 597441793635 639385556307 361642964306 107381074502 490951355338 548874356965 783624931299 215670927653 927786504176 28780862978 48270519219 523154810621 221531089457 264654589145 362067122677 227104426821 301766129420 730068783592 520713485178 710080675809 826221689540 576761802941 543382422562 230346844817 238606277368 476372602044 897150674090 399950538174 452668352142 281851613345 977681196817 40859623946 188001978816 938923155042 456217378232 967329243997 541720795450 693915364843 244014023544 510250730754 310219395287 387444280051 636387836676 81438130772 151253287248 711947264720 18185616642 481051271132 633057154897 485231987234 730322502322 205587462211 616306072037 613189806167 264382072014 247417205438 82727017627 623934387930 904560871525 578334690836 922332434092 198140976540 900538661747 396301618326 502645353758 792322033646 121371392795 441226106234 536800853522 548455043932 443723441289 686321964363 541954194212 106346239544 170858663456 166317101109 581297419909 743483699635 944828968781 530963583820 108301131047 261046035210 969289563840 945733114544 769994949613 380884288833 673480927554 645636119597 137554032438 721091318337 942410445207 420106676163 22084263956 571776113343 741390271306 743404577189 185405622930 797025093421 632318391217 828448648234 811334061283 123107668500 311981478585 352454708218 423731884117 841764229781 12170391456 812058728584 93595850436 565893718791 530060529066 747263529821 782696271035 102480487599 155368282482 566080872862 401221608317 319900004200 937975259537 486719225834 596228660220 247574799414 541764038525 16285877573 523753778103 312993131848 406680222167 226680821782 80967853045 349807901969 87298565256 57740984784 965070384623 7149541607 971328495364 988992612645 301566682331 342195748704 99004054152 973128270780 315968058669 508234415434 881072385043 529749787319 996627639766 489631895026 250265566594 207859553813 40234195125 227351835522 741990621921 344742661865 671859332653 830359851110 792318449723 222455332457 267007959650 858197738880 167188727773 227196717954 595138719328 153836125839 316206373320 787036127720 749796755571 453658710907 275209605544 120198177457 885272123092 341188676008 255781222020 667003725777 434119875 424258777931 531203015447 875292087378 764841893867 448773041491 691679060247 109506757709 813654874931 494143630297 766141960033 701060807321 264828467290 911431503361 208829496585 188998093040 489969460296 303021092642 588469324008 20457943249 87705685427 196244638254 6472918421 312060600932 834273131646 638935316358 765087914838 364960503912 554722644445 828038299771 638325246323 418742912989 499048096398 628736349155 215465500781 659412350225 502711040265 446625812850 366830213634 49417906020 402927600972 556233136234 100260765179 524542830128 277834181959 23725290432 428844274329 446191516051 679270403543 764315096940 253042374494 897734387592 192500724047 633318484365 191483773789 945894232345 818777198075 352019750553 145776249340 312055566166 140566079383 365506812958 558080126466 899778118687 841268564122 44690935460 223029303956 773484242929 388367932215 646561627143 201153123080 291798976884 119138337936 730902554731 906703030026 582807376614 585080743581 705682717151 15532568340 234908354182 732353316091 191798906608 756983894176 581840932069 147462147302 254667286940 889879045446 566959182764 474723001152 674416183076 497014933145 112980553963 552243738626 87225442149 258631944292 71877939496 185620487571 382658386100 577390093948 157362490949 774688077141 718372228105 749401575368 11035836344 456447803257 451772695950 736395215589 827497072549 885448356663 506785099650 935223291283 943855971685 805543708403 529835508939 320881525631 188747021380 556722667856 665000416030 69625926366 516802323750 927522528920 157466998895 120998764993 749718888085 63150500011 454800048152 407061921221 62714643809 168235096163 37870343034 650914032636 394462729497 666052386003 731495132172 235052051498 998672431481 55175697091 951191186169 316054089054 175663859374 592760974959 421975084456 731502135450 160470558883 868529805100 130062858281 419582970043 412705013254 162688034983 545606950518 520734990516 360213245982 114367483615 64181760029 488512312578 885581309800 44044338972 697905144921 555278210173 797212878280 911267409438 599420223843 100636338189 464986951929 344369787519 322108774362 774954627887 48792355915 310564939642 382753883841 201821641625 622328201260 408290362212 611950191694 773931144806 156835851559 291904562204 131865708894 664078771154 794815664273 52770998442 94901329869 710888152852 79051893141 819856593825 439238223177 164803793627 174749296563 632520282057 993490990461 795848727305 801379438442 804886269360 936225230255 729006387173 960598606555 373727994406 704656976443 216478886310 384974486953 658463533942 606452856169 175112910846 377270920592 105265862095 539880029960 950968404978 424831971562 562392489039 343668116675 892989009527 149317171953 286141383100 484917633475 753604966032 864141425404 818242660045 488547325398 852178135969 236126991736 44503648909 244920860864 705777401434 264217117063 48271585791 666808290155 635622563155 478410505861 176729011732 651329749085 345338321574 340050421065 46547479320 344639883881 976370551149 37284606483 9412093275 309781662831 558616911573 814816649851 915042691307 822187977702 212913736475 884125229887 384968735739 365594744098 740731861291 448937003651 225105088156 762532592502 364128271332 292263597308 378946732594 261016996854 318119818883 152056794918 7821216848 860851618996 766256551862 295452928337 833707864041 833494142727 546372012694 918431946466 761549012980 467375641827 6033666868 768382805137 915400571984 638637474722 997263144071 98621267196 256301644993 791565252601 470531426442 662946711830 117845012721 427506888149 845006868295 845569466821 987258875506 897572044347 289983431637 520063030942 238485738991 283062025748 784723758616 836978997594 966382767605 933822710582 61193317196 364455984009 920937343949 145932746654 344710859514 63455184326 658857805297 553857828679 514823673897 879115696081 728737637219 270344025434 442219154913 369980310552 609045997429 461649612899 203994566367 694971626891 240103480632 579063063101 306872913124 714010847296 61015952644 458603086863 24455555662 341516439621 645292638026 230432051274 615529781935 792831454245 866425308667 904010567879 619269397073 224001153879 605646007369 184250738844 856593715579 869056259967 186373418083 518882499369 952504226096 712993057701 709787459661 527226482207 50501156748 774954082555 196824228285 809539233099 468023456237 187427643381 163833954735 912887329672 131578725729 789187166218 358639482767 645825740528 121188437825 678974698061 90625108254 962689014920 629082039208 992939902412 670447806955 570206220657 123196561689 201038687046 550740613650 257400300764 991286928945 451701927065 137860278337 492463639352 577521108653 57437663096 46856216386 198901802944 747364140154 261780777047 219046662363 268263060121 159719811156 118792354150 682490539894 558369677311 986337203633 922920523063 764712493786 675262680816 645250102434 242377017605 240221955070 332609780840 237759337346 376420424932 549168318233 683951152284 857628656270 88926433556 763609878602 531814783389 811782998035 142305704423 710729094898 164291152169 818090331288 377897349273 791466069255 634127413471 532497065016 884406468265 597968820959 879107770056 377718886159 245803861347 500427984563 340943428571 804140470724 342629605846 124208717760 801755042613 395420220508 193091787850 87097059353 228712507028 34015646183 884688463795 599242892623 239562074972 48472580175 366286649704 977848094362 147484632504 891723004065 365109292712 950220386895 618368657516 749212025339 699159704588 273937432935 738694732778 814644713420 741771638883 346222119430 112462323743 840160338091 98354859672 662025576139 503146707159 620159919291 583110915493 669589209313 706679678799 61066611801 897665939599 983219072803 924368193577 921227892753 120947494385 57090759025 814429664717 777007773671 256650276362 812557630685 940265384440 941114247270 260547072816 346478031362 381518558198 455438053395 245152544339 768926855633 24784310944 924735975605 722690612403 8561352097 251242537860 208733204830 176040352480 416539083074 64499777687 290772028939 932343804025 912493327411 327389825439 127828657709 2420526323 27741487535 669862602452 87066833545 846502430060 763884898557 652301910585 588403882901 495334347048 943231534316 801451973387 223502107012 302338546546 304451363585 736089871414 92471239030 11179362268 748102377559 161733977223 575861113150 553647415630 188372723471 793449777549 281253431395 649937644614 967163823893 427460138594 974647706487 725932610983 761023624134 419691189527 757604378025 108037628151 539224516459 235881523640 756707403814 18894643584 268201665098 711434947243 275480918938 673123534003 215649991384 131556139837 648830828512 705745492089 229157063261 217539862366 998254204432 106839782881 494447724187 403819988038 238820314324 958794971703 617266525572 948171225744 244345475697 553063565947 519577765154 273800388968 686221125662 404141148735 697659390248 214908460745 881138208674 565746104022 984955576533 698217309922 777475735686 540568564522 965843145673 591178583402 391334624453 213893396905 480374629485 871907179643 518180318483 402741115547 259704521573 650567197575 164437076135 799374121337 564542800986 415791144298 326889664965 335963713995 314240638113 969943283637 549978134856 945554322776 713176850294 976726389764 565283819635 954664432574 137983352777 272308050438 796571711792 580734266079 109123046436 993374594089 148920351810 868251763232 828391325128 774245091409 531896353051 577924118005 172642009293 258433218554 963157104993 675764602672 534451553696 442606094972 140254560909 895946775056 798867041966 328288363679 206203767613 606497222070 482412203337 786323058948 335818389707 104637115187 301053236125 489600088893 769360659803 34185486380 609296510281 768847797099 638744578891 194958771053 856653903440 75282444691 562082650584 804193883936 58766407649 895048337594 573441286011 752769515050 866162350333 347886735743 496842877556 435028144266 84327484908 708069184104 589720964538 486882739923 793867491716 936788776542 946213228381 922890991072 208391732571 996931686274 477803134610 20557234231 771451511494 343037918124 69675564021 751048012065 332179372002 10652050782 883673742040 714485369026 664515002945 45572954504 282564209164 691012795590 446104056335 211115138546 370597237610 445913314286 551277527692 298700262822 330684972965 142988696422 921945734639 277524825816 989849464767 308648400208 939790725165 555772850233 272176782803 589174730985 65564400242 663032237002 993491718090 892425065902 284613977763 901648406760 333017518490 947726735209 497210097185 258012421329 898446443511 125883755744 831147341980 238898489920 492743953097 120826606104 745692573821 609647898275 925200724592 249403181475 284553859888 398239092827 939735578953 212031201275 416672797098 400909520849 864168875983 866617801732 937147915802 66839501148 478391571521 386557737365 50642721888 842533504955 211951073723 93199696977 275183843280 171083532222 606453082574 774123135639 988018654540 438410214004 905905440739 589942446323 26434480226 123807171641 925208232553 367524254162 847477057805 598771827063 328710113025 7335512521 270643807405 727758254073 503031618005 116936443313 727584283783 78041577233 686074524524 524462761387 81794919634 171156005987 393873058902 641499361527 68218507832 591558740248 856820168442 707814356010 305152588062 589724421503 737779014396 16585912310 441684842061 448547217190 495870316360 722997892063 677654554892 362131414845 462217331464 340203535673 351448446140 914849979067 797675711108 132868237886 470759027230 601252225355 637907423719 550693124 596073314789 818521081212 626610245757 897711978223 903863976676 256585313554 387463790283 527683801207 792952558021 922337213928 937556024279 109034102091 610195269590 872554206276 274184701414 747392073370 218209451217 414161932519 976108422470 916398061751 155688431093 976256199327 526151734269 790662560676 886503197962 738779561617 333459792881 728003714755 968085214315 648642012390 691281929334 84359373077 492453259793 782239689623 54568271462 606389589762 315880110094 388505842886 108005977162 498217408483 739771917766 558662828281 354327606472 759759289667 483592526959 10920864887 269321011471 141220983632 70276167680 805667777953 268798595989 542319219756 690959334548 714094638506 927071797469 500537001149 750026874150 315625296704 873370941606 629990650945 902806997058 998790417025 402852500528 973549984058 757487826159 531338807002 397384892558 429150389362 61361592521 224806016813 687566970723 205033812772 240558723727 674912564304 720099845699 606698015920 679632856448 191368050452 768891323396 994292045791 253761577658 289964729981 8550942201 745903715219 490258862389 546406881577 954283681980 622154727270 354924342468 920509840216 322889330139 118427457464 757093330564 730813287817 850828006321 893510846364 695340080835 662197173633 991102857428 571489953450 279983931414 825861661275 882427658741 751908135884 32695832140 43086690398 525809606952 798058268765 140486709382 309643182781 925315651781 871586343085 670796025953 685300908812 542288779762 167803655981 558571500450 562350834631 486944411815 709986028069 255194182029 869698301227 568936827943 259176397146 488489533240 439360950969 683109143914 722943437198 319395581955 850620349150 198638389601 231922210934 801494879880 46940686202 270887464416 428008846857 601244441985 34882615054 948855348768 496994194986 12621628561 242226025613 745303240186 17034672665 698253662886 934280188682 2361321715 512356378145 857573330928 281258054122 170901159306 19671490979 219172629111 124670487245 713883255126 171337011985 180104143635 525302574053 647483133 194493784883 945484954597 389837784382 398996724362 6767997155 407456786900 675578614559 9470969738 689618213684 218753792126 337203619237 226434425461 611185149055 364873400534 508625986594 39506764454 306421909611 918881139006 339201305575 724830169725 366414911197 969321950981 19613905859 792132845422 933633856435 954067300109 752018443815 607060743042 690299136293 768307963943 53573001485 821224656115 684369326801 554208565148 746354959111 865076744411 995062291931 303496589369 939053101995 733477025402 948596138279 922960901859 904296705663 129345206037 693498597461 954735943650 789374589539 1853261890 467115781454 875727991465 224025343152 381746239239 449540433683 24212819542 102239541102 399753670460 49324605377 141249323917 443949174494 216715092763 255409571255 796954637437 720622735366 233675660465 624161323052 778757941484 506446706484 402821207957 607393635579 265197947215 719493804860 431099391944 268990837387 760312294682 581285822658 66219442537 631859908086 270963392545 338259955853 55489088162 166185323916 229203519082 343048383109 746089754163 416353145794 272201788783 404431478443 408156443526 32981217461 739018392122 756325308063 643230032105 743353084710 282772128840 120263081210 49590905040 838879299137 150557468668 124363025608 260530270552 536788906160 712192742823 61742342497 375477016616 390117186127 965259085649 72910201441 712986753503 18127973544 12477939610 201475143151 174694848690 858315770956 98884154820 970537252265 486610563050 296874630590 918336817439 620819213487 556123934658 741258531485 895806271907 996410108277 456270439070 330643782181 128216221921 633193628037 420848404977 116597470574 216818389695 658994708978 99981534181 121813746733 475600446648 854806658050 663170012603 542184893386 646461774009 437995494480 806036169367 589902317521 326254287625 759568903855 868578110033 53183560592 360859026266 61488960021 658384383437 405696021366 638134225754 518185899146 269451306765 491719495428 113749994509 775461537407 9034840910 837196205335 489823403013 744267783481 501752564777 724629652809 558493063246 101155284481 369587363637 649509513032 166261949567 826834246139 551471931425 476951971541 574743667823 800304441902 165741723116 47679763730 548870047388 442088841277 959203303942 225085103431 470012598370 625307357848 122819327627 758338254630 729583518392 455528141576 312642277115 901297973996 665207711571 429995193229 826730726575 237576435493 146747483927 825998883354 303459202879 121917695761 100327052412 425713433240 841385346293 554414385640 183781079144 533353481097 898229060121 831200383545 140505423758 276515788614 528040969594 677832892545 795356431314 705907109493 301891175836 785571259776 465286724492 973248029054 421249614726 315284092395 330847909428 203284777678 794435520488 10190306717 350602904999 97530429628 158206781093 855678436829 594780118502 123742794784 262000062894 125716410015 121155380470 77729005752 981006916779 218429985951 427168813047 16993250061 750142330863 342119181426 601130552246 180665353488 13662143116 197511467114 139446823163 45367210827 717025249224 422568470260 358827750278 575367906359 371118083949 406320664306 681897413792 937486230426 446748143536 438135400990 93746081147 629726731713 264254702341 852223098912 860536021135 849834025138 683794906846 980640941288 146326360442 426685911043 738453707722 51743947697 249526803205 962265704428 969085930170 445850013934 264510683785 183121684733 398464830426 470839426085 834772558084 525285742747 643695198017 886832231987 626711074517 376126112175 335828154382 827261197423 148837666888 589479366947 350523505940 608554426664 819912050690 212266685553 803119381052 454735311382 314560327517 275442827546 916911878935 242224547953 971648795935 590908843910 805113503957 640412666586 730788323710 307510896559 94432539539 610981042461 625885077366 454746392653 273736914865 765656681745 942045334161 622687210113 330046464618 169699456848 682128544010 571519027079 733716038575 381357093775 44691831109 632022448540 673140782008 24898300146 613572663990 321957476049 185321103097 437139084238 776175653101 835294872947 191436625382 73861619038 328061385035 425698933178 193031609379 62085494687 433589295650 174625509738 367656738933 470948109787 281891924826 295291974217 365500793006 160938162708 417878483420 490372139507 559307672921 337000026488 309125512308 651132122812 651619151862 194419440503 378952248186 812948577759 573787186083 48123383928 157789816391 609294682419 245433724702 497866270540 466207534742 432980477560 211435954019 197044430724 309978697913 864060544700 189516937735 331722821027 308686108205 84034721571 412277828611 224347357145 450566045190 50783570657 945708100860 245614405490 865595666693 676203730788 368494231797 160454472870 209541748329 56284193738 462935433453 285846195539 866561923162 831361912910 69759642732 581478314206 398292735442 408140196506 602256604643 3482029614 68607488431 132816367465 732895139253 693942354519 582306408111 152080778540 99694784350 405630161871 539077079287 279596969320 433085328932 395161210871 127821210167 472957547985 543830131699 764486287220 53963581196 677098496415 846014163459 158951322015 429515199096 417571420582 921779719653 243540550643 731582283909 858470100151 645282623706 387884257063 491834545459 349103371327 501418941194 72897753288 44455946274 972490038330 70947277568 651680942155 488681618728 529812014965 819246633668 644530931190 979655037788 862838335698 242547524481 576114550696 940720498556 167990378713 971031463868 640064793441 806998557979 48262901607 764884004381 191965718807 134910045190 295487397299 590227064461 869297068336 456893804050 581010536221 297280617190 395815497053 33672974355 420916761318 410629583092 96523466144 772982412005 999647936345 807088165427 44121859087 593024790792 437879314702 929273611003 162406301159 6065261114 961751854316 841741993987 491486231310 243058930572 824803672139 731943581945 801557319651 448892882919 445043883830 605412936432 900276164539 129777247523 262981554959 165138795496 123269040133 117126959535 740442370875 848348887619 182612951585 880339596574 10578767812 993724505143 350598502731 642946355065 322917243371 237045412088 906719768829 90667998586 907420011579 856641388636 684600640992 66863669966 573056274818 993727271889 176895621129 25196043777 710373534853 528623027533 948669301964 863615062480 678836734514 447775687475 452469745686 987805653774 802554883969 475323852232 400155769177 452359645997 531481838087 82803433793 850358150919 826657399166 343035269834 837849788191 170201998627 964994077901 663010466310 372326762349 777406659150 334900864437 550754355531 379448211104 261819352462 243417228521 523229750127 686320986751 947047286803 955167849297 4227032317 745073397063 730972894455 681201806154 10426486062 402632070019 261910797699 290571957093 452672049243 834387545296 954029378736 627954603010 576559671517 218822333950 940264034962 463088414841 95468669438 896966799661 964292821944 73228614294 234939610934 648870514973 937947922014 794774362570 150579056539 240443263312 852557180897 245361005577 93447693814 645594465220 901764636078 297812173102 736492266495 241050430018 135633790839 438410061859 975582968418 214019650483 426417594267 338120190843 864820752928 658106924094 973744414703 304951140607 748117216012 293630560470 440077678749 669696482969 966663515198 469436742583 204237107781 425635216001 43969739058 623407494863 626926937208 479675215225 150992811815 598747789434 208043486943 262375707356 972836957279 412007239858 758450841681 137907514947 221437098411 413124697002 81561567039 208210509516 624736708848 858605144983 236038591071 568889560175 4035180612 815571420582 96020365981 298947588180 308026700094 902883224312 417548956753 814053893876 389784910566 462271550223 885122999542 521675594101 787450381729 267517447898 50633690235 536590694734 733210016548 104626713322 921310422013 831000948641 719683167955 125386186010 731993126357 85125007911 943215147082 849748210443 497070660050 517645678217 42158519496 933562536001 416386786809 86797029449 624425804381 897481895546 335415230131 563305079130 716179777245 376964820790 734071337360 886915453921 229224061094 244613793062 246253872319 373668646199 330432299295 536479414826 88483456505 60212423165 542951397850 851478065025 658839308567 127405350793 357013799116 127462494217 822682578410 808101900823 245379257397 849070731981 417638301101 822270270386 787415705423 598136280239 672049792941 7740339415 856399949619 289847317140 14911747257 272423860018 359761219588 885128649628 509717792405 627211988965 695340792238 321064995718 586555126814 959325363899 714424104811 233771991591 472547038647 465017111840 33723739210 993447842290 376032203012 688129832911 325930555121 28897989085 614931477401 441141433802 248379639011 623697402226 803446509869 222986388204 995457025726 149919758687 916645584892 394036608929 233632171323 970368231779 759750764753 697434846982 464414617900 442852389498 597469570469 13504742851 318816547718 537669403260 715971792681 359535001245 975857263081 272498520362 530633122055 133486079453 9108261636 641684320568 931526001476 670856921093 530790460822 670094610174 687420361260 249874360967 227478726692 127984780808 220214362265 772625485197 311849300896 954675024268 447887950821 109597208646 207363112386 811371654570 860307057600 595108702745 748783429401 204071413273 229955143937 385222875105 810458773674 500102602508 820629062568 570323854494 299627617668 696575571795 712889580555 711885135805 745905138431 262621631653 633952241760 639458716794 463507546928 166557145978 906173451597 870734980912 979466774742 321177305026 680145319389 164737763388 221811736294 178079266168 829738200356 801877929770 427009601095 294474952031 136342377086 920132617592 552587876292 722760417497 501727731614 907788242845 258558292867 539956878671 626401101263 460378369464 747084618482 325927701951 152998885145 76565223657 77533882947 277862061181 426021986300 883205757071 219598585869 80749845481 918828259420 756686541906 308015910734 968773535256 190010380196 390939578963 942979193639 492055900020 767264763055 819246952787 474103381874 771995422915 208513139130 854820295038 792716107099 389401665562 742057985642 146632743231 938682625039 656151349935 361704861644 58276797460 915226813681 681902945650 383773465863 736207756903 370650322181 394853747166 624238887385 287301743313 462003296732 913997834158 818938691221 394294129943 752054298942 984238180960 671083453285 563720818361 224069935549 873309724608 405473757096 79375981304 851275489289 36360263473 149155051120 655990350470 608274370773 680282528262 615628672792 892677984399 193741074558 778776480798 218195719905 249803793840 303153579617 309768312196 803350218172 609960648595 912113906891 163007327181 367536741284 777860999838 311097378186 994018858695 404667059278 80925149015 502282115563 67541225235 634401429928 842390610197 794902005725 789692818539 928605698296 275265976380 413508595809 587944117376 452937997216 840088977431 759415288316 933848435417 664797726928 392478065942 928392177570 30202575589 620337892618 817143979280 185494472498 269776197343 793304150808 822778278731 746031553591 974517010607 217801971682 761878412541 830767345098 736444097019 431870233589 672525498503 894075633699 786456330010 162062380460 690740978335 166998941906 396187074188 197061738326 278047741208 99275431267 821936031733 544238066615 873881684072 846219952232 358006288648 390689221888 207938055724 715254113193 759429532949 770924910352 936470604268 452062981333 682487531365 89376238770 309834444050 909519283105 561129707431 864211071897 19222151547 424624399708 203529460004 174903610542 364498465267 339941440415 509127050084 182983434314 704715033915 339897678259 927832970648 538446131184 780394855762 277074315362 35868226261 350000654140 946837635478 40223880757 880062368957 967096700694 274271508389 754510731916 54336021906 588449361473 928869684302 811754931708 612400377234 790678130713 16796692535 645164531409 15767064280 992172276044 78524262721 601955154706 318002305216 187473933986 402172215706 643850019778 326986358046 351673666599 884442717173 678692308904 819104540151 117049957541 150297993297 355387533708 223583685118 115013192549 469333974921 339357550777 64266150297 819323148714 925587230718 11249125433 229932344496 433635112405 151157586735 420709993204 230075936421 861814725904 344197214183 705731245946 172116312370 188384004902 962952889218 622301736359 681226658808 532915893220 85242328744 62325608120 265858032950 233792701586 879528047577 544213475561 796182053639 138636952616 286410735205 193229704741 35339538382 874982794819 141217436332 681696566202 466108989714 586783171186 172687652081 531276213484 865210498298 120042976112 375480328539 527377795430 441634970488 551693263972 327323497453 738196854277 490382849878 858389816242 537862914890 503195547082 200550448783 653016131106 747822267599 305179581289 288787920080 26774752840 26737580983 855791587438 510183466359 73078489381 928610103145 666556518056 689684486484 205942079071 530523693438 163420712166 833345533721 116939461657 498885614446 449326454250 517903501318 608396071884 376626227712 51094435344 760154570758 316596994839 93812674765 524689547769 660420481763 99199369048 542452556220 711948869474 975829335742 763872702166 149032771339 385041279161 932198808436 314789733951 754192302148 474379807362 416644378486 466514885686 672368653807 864098358749 841307278996 692124909098 695884940106 57741552387 23672385476 642327608333 317464032464 27903883812 93527118765 248938357370 383012781821 704972115673 870451795316 917168454063 938156424498 856098395927 381906018350 982062366358 314599707213 951936342066 642840113879 818372245109 583034619589 738064835006 763697288255 546852144324 255888519511 957499722535 202819659045 953729170308 389075895028 613081366808 683606010040 165463278452 398468153947 617114952561 693878533055 861609242598 315981827908 526915677759 489613854954 599072948946 120738964369 659626162929 429103232669 443023058022 185973944005 957245116979 428771029874 727004460142 646570648073 235145351946 354209570584 213140156818 695931627754 794831180258 27246117894 117028504625 176784958500 871780913997 927744882018 424274654403 976227869627 1904458010 15800052489 201438964296 455412932153 312709025237 443178004957 343207193031 265563210630 293566247871 700501739021 11057159329 39304982722 119367754630 638209906138 258577522826 370158580051 284384883883 199599793593 141455284409 682496483935 209732113166 265300674066 367973201771 185605275771 410856465897 192383500682 924548305786 636154899519 788156480889 873038141769 656375384998 864448587795 206468683900 69414489567 784661675191 698391868764 190247887453 901632266205 910012599398 477425168356 597884371303 828481456187 608944186947 778758597674 786088666589 464956179724 465693510846 773943156851 37977380588 872468699058 704418237117 680955177384 873141379519 237862221747 546175221059 237267337011 695581747857 276773940139 665851460316 12229888355 226321592229 490631575733 13908419713 131402784979 861738002028 665220429859 234907313342 173290919768 135447603923 39373844714 189169537739 844430153333 434084642175 186891731660 204953991588 548010945116 331914939094 911571006989 44217376434 478006112156 243120913283 214480218831 897414402726 851642088103 775788258010 133020254489 97826427490 284560491835 704453392062 184945910323 366199730216 258526105658 205834581103 760211884778 859072151292 44361531682 25861852515 176995886500 259178626238 575573066123 31464722197 210210300541 907189505130 616209096854 751786529343 566953921501 205354873650 439635355922 470943559521 265939686922 861766561078 11926420391 795388950838 315675467007 567535023757 495980328698 426103984831 855706880312 590162584631 807166138630 995855950768 657770950134 712224589826 428233988844 553610629996 113025713689 550544519768 263200446364 483081032553 401322292529 748474063949 888080972696 870074102636 757327773415 372723557601 878319418794 380574005659 414808008211 979942499671 529107975304 527916295639 663445105467 727048886386 648796911069 745639972653 43619719318 83914414758 641242801741 665497952949 583299776078 576885711532 671138104611 697508991529 989910118172 199307250304 490495289933 170878738090 368459579310 542920477469 116857212698 60732365524 633318363953 801258308631 466298754221 864714143174 31535733891 919375732624 875533807867 948183643886 711044667197 637224627804 896842960467 147294860976 186936907812 592939387462 365858687337 63824558491 220684143454 816586149694 372713679845 475132130536 761693175942 490109928482 221021001040 582352947712 894730343270 787693953501 249631214210 794720586698 677586636240 555656848996 146377687393 104822354019 474701440254 230603611462 8078729447 25843512101 486648668564 507888039651 422139888967 81076195041 932813165507 790783438296 926027864541 114854550424 808741373227 721868541219 162103279945 565270371417 415505256735 642885041586 587270857429 918938208528 729491370172 135094560935 880740654859 37179189072 694353777045 135006172102 769423681403 840078618562 515698461060 491996543435 575236312123 681528366588 289437691158 417445971660 751637510706 340944041160 429237931172 266311560330 714372933491 375070489023 666868293962 583030013419 730594612595 863043879090 206277128171 592035366961 103547448896 352974401764 367747472371 589745246318 286986029494 479027516248 667426713621 730717302982 307236810074 800305305262 966755743870 70651504618 505556448481 508420171259 373412641405 199763678152 128399413297 776620768969 19459011570 504952350183 323412455825 878537339283 759713952373 570756831049 921125519553 148208648067 435127189636 643432253620 340484406245 410831068461 490886179606 514213714695 646818523472 837206568379 260216310429 667065945440 479189713368 753619380094 867611329534 672840404708 190274869144 59667873566 219107751931 983279196080 247291847361 520298624870 785518971567 769841584744 82878474781 91265460497 22540394768 66086081000 292267838981 856050547413 203906022687 42556446928 583676813768 835837489580 978874666049 846573374226 489901536724 943749367686 672047547228 737176630954 527637746630 470028936481 411240957640 866264341442 642805703095 70690393763 55413926567 544373437423 837279647503 887492544309 831394421050 480960389162 263118680675 839810850521 643070888874 536930824568 949678505959 797589392236 443991761802 254932381096 17203233155 271128439015 988133847297 990284199110 696359098623 352775483401 939793310996 302590836201 546050524832 929034607570 623200583407 935390847889 51194665414 945914771484 734813610277 329565774683 583786717675 129596079110 294736405172 150342688958 355888522055 432979534632 253497799064 784332702968 804592204187 190478401813 444551746984 179592934221 676932320244 716572765890 9939593885 832009046366 146807505230 634250430610 944835936226 47051806917 423947986759 664463361650 461683356423 701954740257 657873140667 412368712943 965633518641 825553449738 292521398605 366515726776 828606291781 689801724696 82448941853 549299958828 617126734260 492763469452 590946639728 472445945094 480676384462 629475570428 152637972601 941065704850 702128957220 73960342922 423077988048 56585821782 758162020458 558835379215 445218392096 823939771451 600411679278 687451416375 517092948320 288614695647 857823915277 507176158219 164977589151 374906222096 969282013894 626482443557 436919979989 185477773147 97938948405 371262629570 692666424514 440667202885 621508145562 935626552372 492718167906 99038976800 570838507546 681674770382 204252633952 41758452372 946997042871 171502972389 239699121726 345891361194 500241810490 562373214715 783815643985 87242782799 466205011832 584502965944 562878414422 362222468254 881868931065 108228799025 962677655496 987603800419 6391336699 758780054896 652797716929 622848753916 935871368567 108383999731 440230903364 140809382907 591454414050 981039995882 632279276337 583818204000 516828174473 334274213511 879354038765 726170359357 802538956848 805308515323 876920802549 987377586279 935029674583 279001339711 212095284288 226274098759 469617684732 246390011116 674876582389 121262622824 133939864012 802102136755 977896217734 310571805774 705113953844 954407124338 666585616899 663919833169 428840067547 45355241671 312867548359 168848376542 238517989297 117817554228 714851246925 180838809266 984730716016 590284775555 680018439040 264409342776 342969940606 655506877169 101375680013 195287186620 602532645962 253674227878 124355283461 129552698872 772732053770 778250533430 278155483717 179789715753 342581156450 827258712207 238805047590 373631993790 177034693997 457765249788 27069526961 867730387103 776948666453 193564442516 672375351313 280679491741 672307891175 844882951034 171978655486 800924647671 520166058409 427411725623 558148661207 362416219780 331221175750 338954782251 302097555268 482434883597 999716567991 67769057523 619311116981 456910390383 396964390956 866677517914 930306351914 161613156279 725486073543 308000485140 672044122811 180508911697 290126354541 206573543739 225988389634 263439759237 372073123553 603475766684 732182512289 685916094934 989467785197 189446891992 315393721198 31788972890 135754123386 18854530709 821528556367 672710404179 354890666969 25015219914 523869435225 265215412013 175502769542 735678184338 937688048174 770023946803 851793319668 461783123831 18508797930 373862363110 843854307362 789450223602 501942393846 826142541578 81297036368 129334776653 15145293196 640748742954 987949867030 833155719554 610152381096 6491954964 894771083596 471870243079 509111096134 679447232433 997333813299 73312054666 466370883121 312039704478 304408118660 250556665069 232353596760 982150287633 801243362893 243863139783 775512797611 964543099527 584719989657 902000592146 363178346203 818011470622 238900940819 482573130306 871287228954 499282044371 858314492335 757057824293 903739092718 423831763020 896204939026 328293746139 319823249860 137588747423 308120809848 362853858704 460509781228 989016447963 384874999583 399619148100 195873602476 475070935257 911697616170 845686339314 565604158052 747749006670 426495766971 71427285918 467504193285 293275646278 585932932877 41060512438 986500745590 876932785835 527076030660 598953152679 242782335480 423335422716 438340316446 307412947123 786275616546 901506029581 481572255897 88670080754 176254252562 158523247281 979877521584 851972779248 590758383491 492304010583 57572500683 173256441337 566176952000 316697379260 473106863451 769422564601 686140602673 877593252037 867683247786 675344167083 454569760656 741671688568 976329885130 727724810007 540825931614 781548611265 35580599776 432211444903 212486246093 420976765630 232258155700 997768731672 91259862657 516069073521 890048115277 841890928825 811456400282 84062647065 746008450879 570025807640 810097465224 269861644088 42881093815 25583814356 16046752499 215370421759 761320545699 344400184661 491503380102 772952696724 82750657140 377272379931 898033428730 621746404001 39780650096 884302405936 398724302322 399192885575 802175271880 249521143229 903761190530 242261096769 51354798852 685875935199 627405739994 195827677586 607807331472 859583351500 272205754257 282164280509 215097376917 830008033452 574708007113 73727815972 37679780373 489116613544 453476444362 297624459915 301619944860 991618132841 662443231039 664916220766 255182957815 710294362559 750224663836 843758140337 168484076938 798083791929 106907686131 906811620147 49344573065 644420314012 528825801919 946366552737 198844090847 237235147851 87283696931 82115514092 547909577617 58904331315 809859032593 831896255864 949554519309 229479820349 988776611278 584879357893 857460148011 869447166017 953589984381 655641276799 734035182139 841903059193 510363638575 48842242980 235211343381 621102815575 845025686804 728726761276 638504294543 531858364850 318616992484 293387847826 604605224846 739067930821 906824513981 696927310526 908222132050 46502828213 454200020679 111180097559 594775708773 606843044831 974916373133 51230355895 788400831250 188528666430 801985016042 995271156836 972076238934 156619538006 629798167967 221563515323 117476332541 397441863459 782504840095 247705168697 163122406473 223057585321 321353067351 658556616471 315586870930 233442009906 859658379620 843797529830 647898560463 193318132492 130660609127 141300478695 628899648345 31659255471 843016817985 518774807429 768598222058 115865140495 195518689635 90135456490 969978385259 398297736350 899768569448 735370936197 848582623128 196043197850 176393714817 284787829864 782415466900 452890172117 164639901470 98190369778 638773921785 115440702981 390812175852 936836153017 431598325755 4478954919 933925948787 248622113035 229521787868 672813410063 590709399810 656746758585 664386566296 440599560966 644877491727 495433101989 894501913396 5224885821 515227867102 198152635623 306633115499 111600932361 915444222406 111462008060 508630186225 21799294878 955253552460 376861949302 974703674701 376587778483 106741311813 638755874299 997125047860 312135883835 646716176383 298621892822 511375759219 81696671770 624324553790 606290279828 287703119885 900841801832 897023242988 236217534499 306716838935 552635868068 600674226114 867707776489 461561890785 850863854838 21624341674 107374823022 429083119323 462943865207 622950300330 979728034918 234183769080 141769146686 531180281240 598344496756 428343775652 601468809499 157720699763 683852030807 546698014575 662043159256 133024751504 826922956094 417892331936 716304509791 704392455100 866383755287 457791006940 39495895925 730567287312 31489614613 36923191893 948849037744 836696924257 845124770218 273974155218 378721751199 727702368693 366932524366 974472286637 533163195494 471615393341 42348920054 958795817191 86487815490 663781580968 254808656301 47103918482 590283014433 663725933604 12652342298 360285377448 257036742617 109766206480 491838137587 850397760056 520585380322 509167613420 341307677485 609485717222 455027331210 158244380312 688585636373 104340653216 873886067144 702539618568 444529636579 988087877987 112895423585 228339982075 622407722904 997972805403 420045022556 832643756682 68537185421 118998572259 561221778636 486771066187 985315914244 100870626140 1809597804 935113105373 756199332351 921153700041 998680925410 481924483332 274897217675 558348182519 73551535967 643672355510 125479407360 961209824437 485879493435 896701781357 483907729038 258397303926 640217900699 342273657482 146588599418 368825511380 706334192568 461391996020 491063444383 424046406747 811935340014 66468619052 249269930350 695237109644 655065965938 827716418715 475230880948 100748053545 564638506735 151155279529 412134842542 403078937607 184005934582 732829350572 934288443014 465538170407 587631689598 669636362079 226083178151 98004267118 213884052253 150828686204 941700879947 215682958263 863022541382 542196857458 979678507098 830257942519 542575179927 868597557789 566350954131 682791945679 358368717026 296467715511 174520933772 796170875523 485563783246 119502555725 321426364765 805391277419 155953935373 728570180191 576098207260 448352126918 976852746435 689104602826 550951188625 622328765793 374836050088 129433330664 662630372082 676670646484 1899780586 433134081944 982331420561 118419788981 613687381980 469793730161 106691267029 776655858286 368783231696 97675406613 691017633691 754730322786 862327642788 273114916154 106593200068 615169388592 879325526606 329313233181 284945621650 156492144684 990155018467 514753780632 358152275422 69501609847 910000737370 418759076235 812066659625 178293363371 872838035947 523725621665 642051534356 577579259790 82343650116 292933070762 706023415141 968802877446 957421334389 474467146905 5928705214 725789851775 328069937538 949233871366 903650980172 983076835693 430656110081 545298274092 17230762799 281656905426 113692741315 32182362954 646582179433 397555524419 855214466631 435482334312 942974259922 787326410020 286142277949 34249641904 513254507682 750727737111 629794728609 274507225372 137362177453 432040427249 457529904644 809466002749 146268825295 392763915386 103049788784 716229223627 144755120978 655257071802 931411643639 842241390967 808464379356 487181780711 359778362408 257896292588 236928637934 649038688647 506597371977 655666003261 956532187464 57191760583 162170278442 668379023842 133016190231 494994604254 850104116306 836987425224 862017601984 188481702975 788384831399 65674413609 560979841277 729746207488 57822334334 359225205095 637341030357 966608851963 577294615663 551265928175 980146566597 967627046454 156085723062 549633023479 536691614954 766657856271 748998071397 292661566036 772037499808 353787217781 259082473460 201797837979 750779357369 414309078986 169101928260 492381710098 875930355650 319897426259 751106626337 591654254932 499649797840 841252196219 728900700133 349680045465 659620750814 226098757283 824084708282 789244932438 693487225336 608530527485 176477244289 485975412831 877275424461 331874048289 391305237056 476977419131 318402323329 851127050139 87948175234 393480067501 928425198925 134478223907 144077715967 655251045117 637855275480 984801011880 124034288195 868952651186 93590169141 27831991192 772971564255 909605126048 777593845270 864002424787 840152742811 453417173705 664753465909 364121614441 299743891420 573382608667 459816832661 21778865980 618237568722 376939157363 438259498600 366038955948 58146394540 36842045508 704653136895 662085778592 445985966293 4919931801 923253673668 911904533484 734674952891 944491886624 438080007214 913612889666 809427983237 297147293737 931913504238 182323790032 262759675171 333396746333 976066801058 386069176125 526779530128 322381254641 235934026472 159845798995 24413033821 958222431448 938334793137 207741912013 585900220434 618838227099 839263618921 39880066344 866069581277 611452258106 462374933015 78661396206 356320198824 92219403912 93143898796 5339216677 579882910437 937835151935 67036996559 784907198847 321360956913 459681596787 159718307602 345297057470 542713385704 836936952770 765725861371 70867392833 601171991003 973951976011 735232624521 577642159432 171359519134 8586719824 866472897865 905322736625 121545065372 359673397006 506409031169 994238125983 895716717427 853209458974 53322751372 324914331184 899936629917 287691235954 654893113537 48373962043 44923994632 704589254261 255468999944 43567130240 425125890162 110842477419 944445168559 543477363024 260618216424 3583394139 755611337461 645576674937 453515360766 762375829353 415434300326 361174508544 994918845523 398259200702 904068505107 393747352749 279957186950 349229036220 824679894627 165073091738 789529986993 389460562859 759975835297 500527200727 627094225420 367972824695 6605544737 143833348417 473203730951 537265822495 630873802081 331777002939 597143122773 698677827285 786471857706 342640475159 25527665965 44932374729 932915020049 982584380024 572159178275 326450325865 708880454340 108194707091 344127317672 224593457846 599910903580 991756143534 30593217773 386219547150 638247328009 817911293986 95476091858 299123411941 647745598714 478204141826 191202573357 381242433249 387202014181 195338140639 679731089373 374794474756 383085088352 961957454295 15451423536 124613891936 884556117551 404743054179 720027523259 856335504269 462689467417 377780596690 795487807818 418781888928 345926970734 468860056364 702036933679 507378676019 652146371289 208579382725 840834607905 867472660369 155463833758 833759076338 895371726222 216794676188 873164231680 175936660704 816245270819 433722338887 405081269622 456704454954 704882955591 98273335608 114961402339 910744139391 949747717878 98800429873 743680102667 277304065071 677678230955 21964056670 587788782805 865982708606 322038093673 700898477872 479623779029 452634308587 161640945903 658247222782 423687703311 663265723520 771315844566 17410643624 499490236567 483593079539 535246007043 606324312081 506588470427 629066641127 597036723133 175614929770 727349237002 958779751937 898223632156 787983091156 802662496924 848425265743 44471537485 733661216052 240200210534 547027873167 723928864950 230805529327 544935049974 860327786499 574264245074 658367968812 586731817360 73282650850 156447090428 432803403533 772869186664 278716830439 411422746908 543447852045 667123447118 363128200939 14583707215 390557531905 489852417118 318571053813 799286872718 712111494023 971481577782 708405517285 348692244641 955044398598 783073121212 809493766090 854542866415 177756082639 161293856627 177777432070 671116972651 772208596283 805861422517 156962857875 962782602772 567944781151 679131280575 574253583048 735203512518 399110530899 970116953510 398128237865 705742164337 740370281504 608954507157 611648192488 967859579769 13945594275 683743271193 779648682920 282388152059 964447800960 962463732229 412477803505 12812607220 498389937169 598155286126 171655058960 379062114541 396992321931 638295969688 72789787166 711927290974 709128081558 952281917939 2886834689 61260447487 38726946167 65885992355 199049110808 481933286289 44575971111 983982480176 461013475948 690152975028 726707688036 376804044809 344640579531 462233741722 90578421088 398414044668 96175835331 903684772452 248370534900 777533355155 167581501605 941947494679 220503553620 442027629782 2261370200 628055280262 392561462142 951783915549 623971213482 43298834113 514024404747 995402574324 178049704066 862422951229 807527054538 266056509868 377672298302 888205100211 633670606680 698174258424 551905024350 725473935593 485465007363 360988051623 102831412545 135354394953 954914678673 584744868143 232338617979 414142989473 264675059393 766652753056 169373036852 415967105891 681668907701 772118198862 953275657827 988752239532 42001938276 290781620789 863640521386 512891637066 536187432295 154555495472 807010613222 162329338030 558228710416 296453713499 352436148845 124936554906 292585296978 631424392237 66031113603 411947282241 964875648172 212369899485 570025886682 416047785988 713005778900 708741157670 630823444950 403828910569 170998401645 111296541895 511838161516 339788788010 334655468302 581937838115 89400721515 360910963597 492071125215 191503777175 480813037734 307402446991 49582177021 630751318726 749416882699 528823897845 891654730641 836377847215 166115451742 327421340267 152601237087 738974731258 67723264645 487830274377 763252960961 709164809840 78637501582 585562337725 144056872938 950554169801 310381107424 771181775655 572629001990 806552387693 485973471835 450446658911 941134699155 390425131723 400812444251 4408377650 6660306874 274881644513 548597334707 474245672904 101749276501 109494215220 67158524560 756388346111 305148106169 281567170103 653850714127 45230108398 75898669349 129347245589 376327138398 588383101805 966345170262 19277511887 376130280626 792261368785 932243884124 750652992867 890206701053 635081947820 621295283989 352392076243 285284716237 945630078272 79751956340 970650215167 786141493968 449501834589 91278374257 866854175544 638513955018 256092315106 340557424152 191031539401 950628161573 415650260501 92750312385 161570653711 920920316933 866798995893 6293990738 920684792937 918944976522 531601337974 920307009699 903111818645 234708922703 56910219988 921180411282 959327823296 42321971464 211397629809 841477828056 852962688546 90805635001 997946372104 787066403051 742105375429 209482174070 947847100869 991653080171 60912715680 480494164987 83346980238 115517357963 345579482983 641744744063 742078946343 447004283243 967252073759 101843749760 407225416249 149813024484 975227023937 970087878894 328467480259 108753447454 248914241635 144615723103 674477279619 386677468755 557130590054 459676614773 823936476186 82084376971 597213119008 228752029745 470227403204 366328987781 307871983949 769579047890 878507066920 381813246583 67085683829 359097476827 822747300280 138970485644 630955824308 716463246929 704959358636 526086519346 889620867313 415126228227 683861641589 956514629533 609132337387 301657497566 562583723639 491788599124 994169474291 159680731470 309304208944 309374309178 210457685331 214701165590 371256511035 933641062669 994503503315 856030962321 366455190387 492718544864 504546569372 968628787390 650763391316 942403727281 862926134493 222405926057 140587927357 425167562852 793607937372 202468272923 78117617525 532148728068 480245317019 667511790871 389833145684 362404586586 697431679322 933053840446 622727229801 735265717391 704144820401 334361865589 919312738940 902599363747 388006185290 929361667871 809493856700 224262494324 830629513466 165517985433 654729360266 10174051520 369667692535 591453544350 138358655199 452626828015 845209390052 135062506876 438453960878 711147710730 524641753226 361835839956 149040732860 996139442486 287017049586 976461650090 419560644868 239021979944 42012829928 628198485531 313188634215 996232597633 589442428530 478676640430 372380031856 525653864520 188945818467 520029077940 833418946468 390595782753 896043803866 404932339169 229097368951 843094957435 57109234830 884799883368 20388776473 82394605014 52523233284 961777849737 381716770856 267418887818 395681164405 52210517820 387149003499 459354746815 878081351762 798984310965 468159771934 113805785324 34032802966 263407987132 641948748757 660476368377 741600399043 425792056458 336589804268 534347284311 640145087363 704690297666 107521253596 651968117495 287954950402 859886194657 434279647092 303462342671 669712821232 356593349932 975682345172 241775775763 41972097842 535605672209 822042116551 464327374773 328231414540 821850960782 383053587391 800081819501 101047557058 256447201905 604131533245 168744354104 583608546338 65202854142 733017604344 936420275803 297003389043 417735304909 826938638307 842752700007 646495324906 671048594496 654929115976 794766857885 154067857640 352811826094 737276888369 736550496396 385200509944 211829104143 891933205310 926577064487 843952535309 517552801352 944595281623 361551082412 91633062404 111551994302 215586883288 635857924400 492500960162 846538142726 562220751555 283449395082 434911780744 856809014249 613610715655 569258936052 931708610777 31588339372 206881798644 420571537122 975387727778 194822074581 375021753398 691506172275 11426282268 839504937461 34350946874 216758203352 681763359679 757026161773 102454230207 80893769008 716700861402 439159566546 42623787963 166861485745 841511403393 214360224459 702036416797 464355070094 203935699450 941092486637 400681050655 526113041549 190631011848 595671877529 692625911532 886870046467 629795554603 758598427693 941121523039 289046747919 541454699288 439079264029 882909335499 66196510636 860374112547 166051117768 424842260312 592134242151 759256593843 699543250233 655817587335 625062413190 275762265227 73574078022 618704405863 420878389675 957561425133 636025259224 634557949963 481054477603 754026126957 14072698524 653492129339 64883501771 937392303300 832153868889 790301661967 695865821129 489216301511 980719500301 137393981762 738729758039 127179970576 924565943877 147956304526 442769340627 614456301103 576591343782 622522419562 25783339099 466741675147 594829385935 599052199591 717909177439 998974535902 273605912103 374390283018 784313808017 70282644474 910255294479 706327982263 643899871264 398275490654 770051347708 256450854712 253385240786 254000006159 704705262204 766809687822 519517954792 646340206459 312251970757 402727345660 71262449314 915861889693 227266638291 882494089865 610304858831 829640256638 902779593641 615050241354 171521685947 223558983125 536816725339 590696233812 232524502564 268323759867 367254119059 439194269269 155340396676 55407223438 147970792132 160843925546 263200957856 777099310855 786917800134 532484328352 129540644029 461356752893 563193528678 703310342733 416224405243 411743193034 990748901690 636174440472 147010156838 106005066433 350687017910 37950109656 651259943349 883324363451 486799009729 768273730542 14537254158 598943862716 74030359321 535559902412 65999495180 580271804561 738769086463 37801784241 763921364356 115190550008 247378975449 829260074015 899817974722 2161887359 532928864853 33702984227 729209691179 255841127018 232263249306 401540501628 62489648833 939836252778 580362805480 151908287980 364101703455 52398252912 216986509709 981130347967 562912726979 590220375305 141236411593 209528819782 482400713453 832256685226 970853058346 666895214573 648553227183 64314931129 566391034187 892099343041 647129256410 141074184703 182580691657 852458580236 321722618346 517230835444 57605021008 994753762623 108417786955 162263339202 411192962308 987739052823 426475086531 804499141773 282834265654 612956253229 419351626876 525936274921 117255935994 229875515190 955324548936 678639849323 869541618409 365420527927 10970268992 289641399660 30837938307 593759523268 284836678177 303371516265 935734124816 710641894216 495222486084 126159428346 862084142012 252311813230 636979218958 637650146300 730226329000 853100689687 312487750734 293096224371 741401045291 163501820755 395650018365 715661358244 486818773429 56462448460 187528507234 372548571366 485735826633 509170911598 785652610987 427015002206 217355598729 402006229219 492659862659 144293089539 687791701178 710773263387 819453176251 831713510312 949066381751 949759846866 965160589209 147033238161 474293991367 763589530955 593898723651 981168814030 604433733857 384038421036 522898866605 299525896154 580162047694 151837075147 256157060475 929273767797 221925381878 567328260816 476671501954 464927403998 276786999242 126533223637 165409407500 509435390596 439257315327 12263126756 898357964025 598342273635 557689688340 519972476718 901341193117 73572726368 367710372464 480225737013 911307773983 665626140934 397894178084 172575701356 224978158661 937359097583 618692480567 3840030790 138724562998 365303168552 678936437020 891448730190 345145054353 248866262649 658765163352 738478988977 610836328465 689646385431 340495475888 652395273367 889670989136 74803120468 344578075037 931188067489 133205879555 599714655147 948259231742 992217772865 826950476071 316932059184 239357084989 703961938805 685214219677 78119582325 276935332733 441516122255 622124110523 1139762555 670554034325 472224467995 915471305335 419293643124 247039851458 905625914563 609839829986 459011799980 244601664073 447461393682 397533574289 642254899263 303194510780 186277206489 711150940850 326422335352 704429425252 776012055951 680731489142 897932275032 37766119432 139272125746 177037467488 615378935626 945080309805 936125558401 99294666532 466780827620 953483553196 528365121682 204574916404 967767322132 366109692294 520847403463 869498130298 415281830421 48853482149 128531341551 145020696366 938041157218 698331288649 400225556448 57422650473 574245328694 473820979499 543743753927 983423107952 197496161415 610798041454 907827908310 466490216024 477061042820 394421097838 225139950788 896422348381 622482514838 810479124362 666341871384 653476934294 588044700919 763787248068 587362719540 545544665304 972159160258 25618901401 256896463760 919627062701 198045374510 255119255895 390027568283 998997087205 903540245934 838105093938 54284195031 77050769578 48908198862 240407764035 909616120403 156684467929 863723533355 470408574586 725837551995 350975676704 666311819083 885985172459 261073165096 550254651458 215851003940 19529272456 899790344865 991466137078 619341398459 437592863522 856868514487 460146711674 427484535257 542869956253 871604132021 78403205307 141951373126 554973300909 906701551690 452346122922 824449899772 312690394782 213311752171 530149051612 793497689391 493588414625 402068903399 885860361606 472091286778 969931824242 994746104446 143591533635 815376220416 831097159696 802341119071 208689149907 76266826234 385810032069 731327952049 265733592635 435050655053 468109021091 84513270172 387844664418 255739483619 376919384452 65193196473 982764953128 87963092616 51350779648 885618334131 461662533937 641307492795 763353967584 110461489930 933324016511 574970984353 341102934451 333136084921 222535884021 13984030783 304548955652 866316833289 485085153102 719132589813 759719835072 746877564655 821343240772 580605411412 6982382428 163371302770 488648053440 132038385557 934332702386 606403256500 458952956001 457744049629 660005043849 111080263577 971324757933 19037881032 833366435619 804868273369 852228606701 466724995217 699859244478 6163092502 414357947378 858394467540 279579757880 563526222014 492114936648 927616420026 296920635465 812332029082 643898985065 355494128899 219768535033 761637405682 817560705331 705581744754 504428091441 38721541334 811649442808 888467001161 563899605970 100029732700 702449653026 516539332578 911804604924 448632022541 741674678281 515718002572 275631295066 193514591291 609542687443 577617652482 968365320490 223495044100 93211227439 707888768550 756613084081 971920397860 421009766776 721429751998 442346214437 375291153917 456875875740 142227443213 808893150372 242220792635 580501028131 818678994513 869468775600 234775659355 894813489069 670648055152 597745949945 13115682628 616488034390 640333836136 307590822656 625040796542 321884770564 387318299169 981553811046 337324664970 116236635550 398314266215 763174140986 160708646565 971076006060 285822066973 309158745176 739353832461 982818286198 303251669292 511958839545 656900127729 435602070443 230631537676 899287804052 815799472127 896621088477 601975001478 183251721087 487977526149 183853862048 339041695150 169116181936 677703808046 372838141333 144499006797 783055040174 179466494025 886518995723 4096378405 92332799759 463600408710 520345582367 569853572523 665659929709 620951916945 273796624386 653567247633 130356242728 222521414692 414717497658 352778609568 709781883823 932814759917 421714022025 447079733294 964386417746 218875760614 889865355768 422907070347 328528218073 113784466451 836558184040 895309304289 129525617252 722598990353 983736589897 947672461871 256660906646 512780078723 961724895901 759800112064 68008897714 708173998432 388690557002 576142979615 815780996227 410442376943 449077855590 275850111632 46250859517 251922082889 511275279613 812662297706 457128143016 598362037776 772090348382 38822270429 279674299806 744144728721 5208845548 21465689417 747654580509 509362227548 504291404797 187637333916 278136082156 932136492412 326044952075 194448753568 548706157052 831087874724 434461511008 696472847970 813434682200 46268589943 379297640018 375530217862 847767024553 230298449706 684115367759 889309631527 398090128294 34227443366 324938050964 498007607647 693037480483 963016119021 856356423608 750504879520 386641845572 260206568514 49455212293 818540665603 813856093848 95880424963 771919893897 961605144672 265364027887 811493716424 401807793134 885205584138 778325103251 526995275780 726794054600 912480987135 447477621092 925183616109 374255565653 910232547261 157511656257 311899284278 227920306411 490408638098 342510245913 81217406648 404911943014 238345511004 997432658892 104707285904 2590161136 736955653100 61231707498 336546841743 942323553566 857678322610 1824012787 871662166873 685891878853 356073213147 466197269944 204201478781 99329197327 719390282200 39696859325 749264383329 495582394495 383662044147 453896228974 951720257710 472967666363 628023939254 858714191426 955922261469 153747502506 758045580904 291137996808 519245027104 660293862336 528536581069 552912455459 839004847505 549940777031 26136350441 802108628162 160497135323 619301623494 879112449441 381143993431 810140928313 954083350832 940220951409 914587252139 889283789681 537445969825 475489118988 197158390971 242848422903 364377376029 918436870732 751314329387 334153542240 829064556362 110078818513 726645177386 519763948542 500311843769 263695031334 20677598536 566363655015 954071058954 234738595961 232054733993 508568064350 227959194753 30637945604 435517549990 601439597188 770212816987 657259083205 683449543043 94640999046 12950547846 475074089991 551481228363 769117925509 16412073274 124499299071 188913552859 146093324164 781267543648 189833216882 688863517064 83044801439 599626197091 280340649712 194514903631 135270357408 291838339309 347672285812 622112690977 275812936502 833530926189 711937885626 970503570127 125375384191 5709591126 484150279809 19937827540 569580084696 352936795139 631386070528 801673438074 348718294089 518577632253 404169814080 294772250030 248563324115 766834157304 141710196017 544826417327 225865247120 384647369439 9020627816 830539610153 356816318544 669490248485 889978757467 834958186010 49032865899 165293068106 293055834409 552264178477 278541394142 522521110875 859223028984 686726023654 555535352696 551693759406 876075999388 883099394059 52162962222 189550760591 489514786978 643637273236 886560475244 435812648821 906482968267 668832831265 435328513365 529658862089 636939445298 337162951445 514685108515 875850242089 866692491629 548572688331 364905777454 917012629245 656434300373 568259541582 424562763753 222972424418 850548167802 975781129906 961535401247 377503544279 807919667468 737588678499 354661662863 668955766299 544086745355 68996537636 155693957088 765247261430 174690934585 231411474461 464728078184 36851561482 778493729903 373041084510 588123658091 187050219109 948988156441 324210805596 639220023467 97573600740 529787670842 37529409911 918010760374 68904808859 495455697612 63191659236 179349923580 734449374846 316432223701 568893871974 727534988394 120680541037 990549603170 402800825819 807663440322 40417881274 11436677921 56822100042 578109627932 490012035105 733936501253 396234945034 236009040597 122434243150 931247263049 520444069903 128526762089 777794101815 706035325316 474586830919 638613764695 23506270802 222026167959 392515626917 34754280697 255556488803 327455428440 660446957659 97875370732 603125430804 796726612727 830674702863 138923982914 423548247734 143439899028 322754197549 981729312746 700953737216 788360460575 216967844552 274918573257 896899080161 316558171534 393156783980 174456641177 727213107675 42054573299 488886633662 592617002425 187393868409 89170445992 659844398004 364892098136 164055552078 431716469854 300329118056 103854789354 554990410982 593124598713 258793896108 486122771876 638319716931 152634689239 502216363667 230012185555 322628586473 507367788226 34677824632 238255308827 584324639072 827155834941 618199118614 693205007906 607882409619 270426124715 955209688804 286844887388 490458878765 966678753561 993174641254 237016437968 423302930751 23316933354 989037353133 47739167758 578168340310 520436750697 652046279146 734616070250 803520070770 666124362642 792094295145 221061196128 930960026811 594562039897 124849988267 942643385343 979865228858 424492726975 837809936134 650643144875 650325696772 820315263546 818360383971 280507783875 988401653663 199946844523 533516149693 654076364851 956641009637 955911244226 325683239069 501161386276 257365094065 549777216522 684192936500 728625788649 782300385120 340917234589 826577067587 684527844590 255462468630 54595033649 652491288619 808774384559 631413878102 306507229268 554592365706 991450693464 211320578293 741720404327 758099039127 608830796233 689058634814 220344703669 964310578209 599305222553 781486852604 270809981330 20786507525 505390042660 729264248631 913163061455 192620321300 720336688393 286120040236 19946336654 177212262336 507345654169 993985937346 354959174603 498367685182 838058816852 77845631278 803797744687 931498427724 350751341541 701562074583 807249976304 586468580971 61950967281 305948673421 767806328395 663908157097 588816628282 593522575298 962057181555 502427069289 195672972863 323718934568 688468718566 509853938820 674845032420 159194506606 2758924387 462954991997 118184084003 407854424137 457931012434 662128949985 941679894454 766779920397 111027389184 375211010954 359701093750 111364004727 518730364772 471108501818 617566976431 383922595701 180166790062 48949056397 986905354305 453293412592 548955741751 912423122614 254754180019 591253146568 402319114999 463785282137 839008332449 84807976830 188433372770 500549470816 276170717788 826521721234 361322385733 207514023668 490085083887 575413311854 435852550023 19619224326 457560197936 208024365656 136259205997 294678733890 555674743010 139847504447 477978903393 875680953808 501893434578 164490474229 541937870236 954222248138 554847256071 817019919406 283859354692 801268206702 575226583843 38013857095 783199210287 819851854309 1292626812 611962911196 482949959045 468373960277 654355921244 876253869824 942590922438 783765209682 401153066928 159401579576 993274345553 167210779652 200712547285 846516198858 444096561334 966057503321 93031823761 666540924544 582881827359 850091093495 484256190417 188424888552 225704640535 376419359096 121357716888 619157689542 33707526315 95196335602 996007719074 822635081366 231995937028 414169579674 540732074049 566144654893 260454312317 854768615356 983282096459 606396332872 426674891621 265055169267 681340576524 532828570751 778583138635 297694548452 93224959887 296646855002 47851691138 988866819224 489192715206 101187892628 616722010464 284836653721 734001164168 669126923944 433861849354 259559764980 207671900888 491376335547 257116297188 881227517220 548405414254 998698151280 918853071224 689133870641 910784528907 245977858917 340310033234 191068725189 217133442016 136106174416 551417142561 837704872109 716378516320 924366478868 901868054209 653086062887 844059624764 675619448155 313794435990 442162270776 321747655810 77005159704 731077377030 389329749361 820541958303 76948290736 947022156424 77952868000 542382689139 721656423783 559125829026 484071025973 938610116356 251416849270 4016687833 579993399312 979376633113 193152717392 252101977446 875648880896 593766254019 576870372408 713709930810 783639478239 40978518847 602335390395 412904359643 129219627334 412660153085 201772933750 457238759732 171762225280 411618174190 449485250205 932650885637 589534635679 161112144069 966139204522 344829633866 153179841310 52706663380 178014573195 372050699944 998440295322 297176384354 991644883490 901833783330 217241956518 653522606017 400049674317 142515937059 115460221327 183233587533 680245710948 457543580816 507761943838 194050538042 43358246755 291780564634 749709802516 231265123174 508627654142 838760235731 966032631370 607391988760 580448270524 566094359261 960603023631 717919127196 416701753522 328535285352 94022271476 756411230466 701940886693 312641400595 858193366589 907984307397 321606147691 595038648265 893630237154 238748657331 520254256883 769240906406 791258000123 860624659915 444409974302 994385863704 385510184083 520567010 42824388430 846742112621 604957899510 662170109756 565303153668 298319454431 801239046535 999217679314 128847449511 669660966762 958677621469 10179583819 643901825668 98441820058 485695574169 196175925403 350496700631 670659736964 769256217557 752042650985 388060035080 862064371267 73879507245 450324660614 869584599301 784528103879 487104117740 521170520936 401868046012 918906520601 956378439628 89668676237 565808331381 70428931362 90526504551 100817135175 202950420597 43844525254 957643499323 17880966701 952286789481 435396376494 995425628706 891058857164 779917066931 506536350601 921000790295 890047598321 44264343258 97937810852 947171781972 97294209909 822733819461 562803214316 655888373863 544401412128 497022707132 60026797846 474162489901 378684197060 998256432831 346585478091 455809751098 122680863880 596887732329 485231571967 953589621830 204064846964 694498399468 831719105263 190248102039 134946588585 879120576041 369159318844 125875455886 58557995301 274103770060 578891459421 600115213081 891414669416 38030417129 15603642285 703732281138 486048123032 504463072803 643443294722 847127324566 127625602384 599394489942 768895472137 533813463617 98884118058 33594130955 271004841128 433417213040 238156309556 200160232325 350528181297 731417650517 296945629526 339181828631 982168710053 891766001329 392056406035 498687819133 634053534625 361476427592 764702546388 156542485228 55307154402 272943664245 135175297267 274170041953 744744397807 416247816564 728358730389 850023382770 667357510333 327247978749 373955105266 700961602975 984638929046 262539124484 121203642862 964079189417 142168694114 944556678137 592652902595 642582603931 907183406018 767012188373 259743810287 26871330529 272374869688 88901148544 731426510755 86923179866 487314951874 542506077214 569639139469 873222584009 357624342812 382879996292 742654739109 440095729830 757017179326 644879550487 479372106832 626186524553 729293100488 472615329261 497074351971 93305419123 150266637696 452217304471 955233361364 831770859593 600429844185 502631281040 259373800157 789480338388 897794882066 125319121898 163600076341 691321504300 24613438052 328806230375 96024115498 406869015341 757755088376 428996367322 562927661934 403502768701 23725275248 995859098875 600012292389 469476904779 80721722574 757921726794 131075059517 77610592636 760828495782 191914112294 715125098101 297211192888 183129714604 720503391571 206440876790 536204288146 526594638005 423050094590 461002506310 273747904282 368812727621 349180592877 906085843590 142330784177 736456091915 373884213552 752698177164 686262974267 770960719576 504769696649 883014037725 526502348141 457438513626 37008446098 782451096648 783471487373 330397309572 644880706808 486145583851 769226026812 592946416824 614311748806 177877747792 774778158086 595413342208 707225153905 475105886974 329325960688 319177063268 205683535554 345943477681 909851380514 264471614937 269216998331 924791814236 724604600547 350501668188 193609838979 502966042580 572758906206 926619694840 607814496654 342113075132 560364512657 639569359555 149247033972 835030761019 645981030205 941562750414 207377406039 973913567281 253652383199 297601849005 874117791572 351658210418 230227301326 410902817815 865995446074 494023662778 151790189121 943751465423 400557115966 967650012128 384118990509 109063224242 948646672086 821163654443 947034659590 521831020801 281834380725 448320755633 557338966990 926719322708 324088915780 866102097097 372351360720 818879199946 781025585469 197427409181 210958765349 858928946185 454832151510 77117257642 204907420330 377792963014 568017737790 441772120437 718842227893 153843386287 953562806639 213905868999 109897585197 292086156121 13816732550 255700533439 670126870674 519699978459 951002910177 679991807413 747104758080 651374313795 279875062432 135923786006 661833997258 296040190104 729509960595 984548758471 752086606937 2138107862 150512059444 681378335058 638680498668 19626376488 703417844515 379856515208 743706014199 679745746694 606026187290 173146476854 525562983875 980117464798 136755984992 203578680370 857682115267 396427043461 475489314855 526451984200 849038249728 972669361586 617312343563 657912172995 443492004407 663713786122 654931832737 769466144425 384224092992 819220117658 999841756775 682282375219 954437529549 335332878614 870862335595 727670321843 997734083121 210420768520 78560294137 949070320719 299645403880 403565187664 844304516778 520118571642 61595857029 329737689468 982807638364 957105705679 982549710234 188987519370 665735913288 327142003981 905678822207 172369172408 677335626542 839837780474 766377614968 580543669358 9056119339 828029953592 560514413339 624745608407 929498398747 948199738860 291567912309 159539708859 792639160740 885070205396 892466933688 166404891396 234177816401 927228461930 550188978579 834425933547 34706101287 981845916144 313292922156 187939851369 731468846383 305397512295 409840149768 345450092585 436107857606 969551069956 785315327678 134532086591 731092476890 811157281806 359673621441 771071162038 516816477952 325518389368 63515127057 860229682995 996826888964 124306980460 867411323349 210359131984 911711101381 459568772163 188262425776 995454958246 9627420275 336797766387 30380789695 697710332388 841747572774 612515372409 489311395774 969360574729 471334100763 321271517038 753160821113 537482677486 66822070810 994231818357 977212497000 630118758980 491712240618 753176152252 154096907641 658752726404 994111577212 667200231218 540609244869 682327299436 124361110969 395896366570 437010472852 775504100266 375885175114 666437709029 678742716586 731904994313 303870575619 731048612776 950958502975 355578875126 636954766760 898749313668 128407466438 422127395563 918400437854 524318691320 290773047773 858759665723 509190268887 494662869471 825398382082 781710091328 731522724538 234506381741 222232162342 164717389764 111849133696 543933326132 789416481120 387324158748 94943656919 393701628464 757504778836 228783580699 1409383692 769674376966 581905969296 398246590260 285442350833 512239678050 280809236599 483470889431 354890699776 759652125374 321252110643 663064249893 27825131796 248808380474 643350180103 727491798120 885227314818 513394779632 55813852366 294932203906 645763504379 504438415211 579509990008 995979793432 247028133337 30880951248 28055032832 528870933740 777672472357 672653358520 279063528022 298932368163 443375668716 709288907471 713939319053 30788145539 549160250839 806064791614 768576589667 729703759621 943537916768 193767357012 181491118413 870572029305 973769192274 175571919068 3749058945 232091218997 279909381746 594052875529 539149334737 937229488296 287924222593 881822978609 172460286718 689801722360 857157962701 725083497760 271993318213 956721270217 523686311530 433008634665 514751367292 688430107532 666109958912 72909140481 79363435386 59120810028 555798835066 216698637091 850531133684 96133737662 299066635965 673209865705 134526329087 92883692699 55567856173 478656106472 615384519263 338518873074 197322519068 6333164160 356359361302 410454680122 307011857790 428299595624 956959145911 579663959111 771491338518 167548063240 100262623046 935962721976 363613611491 469749668533 242015643387 847778697920 850267903369 722024352144 906434943666 531558324539 573674640442 558008257163 910040639157 783004730871 483858664886 990700513051 119467272376 719706768172 394414189627 21712673342 891826142338 611610031494 689012149150 356077731260 57409569296 15566898694 516143558795 687183985466 535551212058 243360453998 480483694058 554943305684 431101898705 386640826835 554884544211 93250802146 424346994261 830397063353 321714753280 654893542854 446362944695 542035223307 908673512562 206674453847 812140900979 943512347618 88810837398 741634051819 454877046624 353284722601 651485448123 52199663090 268667552530 875830256376 65340243009 514521677478 851201407561 216721792347 174791620525 3115325887 781838312627 160339800702 930427103698 638950624456 329595756856 220354720069 490409315729 351654581722 128309013111 31196425829 949160464612 521302260930 554111276342 231550221765 872833069339 625725867233 411775282735 508948710592 919469563330 954963941874 836696679070 830652155113 109395553966 12265627786 20525562259 445144400268 406009039444 576960005081 527354519461 586767139694 778877857775 419952534642 66554828641 426907555253 644139207433 922355103274 722033658775 315772752806 963463382161 847446163883 140496254603 448257870128 824285105996 997466262554 801942158463 637868151741 520948972221 788897156336 651298962348 855673672584 908806677478 336104236693 635720796642 616627783586 441071173093 145009192647 205603564572 852815541083 477276213711 131021907860 118986706446 103323312494 446639216847 495739324882 914539216131 71079923276 966155537773 67177042346 898880292626 336155449207 677458775965 350345581035 771364353884 16431364872 1197597054 718060366621 583690762972 644380286894 663069210697 765529418912 763249634884 13823704159 538232820450 309635497136 170383656817 21834147791 514082515956 317573276987 686320828924 519347439626 170502369408 641260367063 400763848133 406063566603 222491670810 524099112240 558373837303 152943536099 725687784013 846917836843 156958665421 891840110792 998525239400 176522919110 743895030737 721506331706 260530126418 241504748175 825503850379 757281416228 589877685346 491040029142 461385501876 159093536700 179727188228 154436660900 495924208609 738731337315 970075892031 549079760950 205672772968 928002712598 897903439745 598444865578 650428641316 238034977748 52267806987 280454271945 985558424563 496722140458 198299630642 332882633282 585297837631 557066955425 81712185956 865100400129 247430063887 72294015736 272604936127 799597378157 9079965876 501734714861 369607074533 245599301647 311151738393 916446617786 673635110815 105040181062 652083367980 408867339199 238070763559 584795028848 701597388747 153594221147 82773218391 576084529705 310921100673 799193053205 552587394421 530882175636 1286674003 102485913077 682411727438 148776283527 204277287985 781235489747 597639989262 496340532559 459170006620 386185028461 816526405983 283304814547 925489239004 394796211373 665180969169 798973950305 832134499565 207848196814 89874095206 384069952569 87363766077 360777087978 187427799746 101397800709 644682433496 301096322671 656005077876 531058599321 211979397963 729070524604 302085011613 307639336911 241092731774 194618547121 441442749816 867554865971 182175665284 215382949001 898384386543 12770049437 503090392859 509841963081 687952717499 706713235525 945188830359 408960040805 716239615027 27059768468 435350446648 460900249318 914074735160 738070629707 783776298112 199214709276 587989565788 376983143569 434393136871 357635473725 144288194236 9625931243 73301153171 207530000455 699273129596 389258106603 144417126349 692037673667 608373721112 947887346626 594445602133 798706279954 556477199022 9449876263 789755433747 111802973467 137608026976 486845581876 247291176001 895798214637 179343008433 192604132053 619838471992 112789125260 911943837518 331432140940 655592147272 608271214531 488526125602 900099512848 370682358260 408668737765 385322893853 574350165095 394335814599 34659408567 191974247557 587587289110 943956034694 931615203746 878634189650 821251390223 448851658306 345386777662 21344011353 569796837775 556448009112 728047632076 823473179502 839807355679 873734058730 684850912891 607805834648 323431842345 886594854480 763417774740 985281501641 340100087117 226259551522 408048744890 472884456829 904173294454 173129505034 631637709089 845092568753 547532282131 946168236924 513276592035 700126866614 16995337418 307476038701 464817706570 994309482714 394306127806 67042648930 343753152646 682283970244 455358518981 158043890815 839736301696 231434105224 677407112347 233688004436 416085168954 193443530793 215007018900 9501806728 850695054093 10325783539 222942330830 683693175214 549873669767 397994138624 676050156223 810603535116 846444113680 862406198568 700751287005 612407900699 926139325119 27182392503 246058981174 597186632128 909471250053 151809283279 105461588116 783097628529 924221470041 148977989631 659725571531 498366256199 337071509508 717256443400 665660075764 954630707775 145167470521 22790903661 505305239356 928124983437 993139297557 219351334538 307984248043 612541886079 312092600887 785803489051 414768539547 800242526276 498173560193 287755953135 554925371600 834590939658 667604711971 372172198273 939746749197 863445085264 737379450042 40156978458 374597602602 244954945488 128510497539 427739356700 433915239513 640502476709 588900467947 317716318334 733888449705 38674741578 553188942094 953355763325 494360398665 380310992936 181273669230 770861569406 143552468815 285042939824 422432060933 587145076351 180743731950 21592881425 681148325723 406359260430 850794256900 203992070675 945986761521 39760772655 921689284787 995299220870 726075118725 182147448798 799214143815 639858501249 239021479954 954495570131 256226639956 75893560982 777711314305 671706759132 513112333889 114926773365 696161637074 718204983840 966230325910 525208379459 664972067540 911719631990 206165594685 772481912716 490712694838 7913906500 692538835195 934680333886 82481992122 931987386081 516723138361 215226137780 449328418376 253911624011 197983997334 574479655840 363813642584 298856851233 236899788515 380451963819 631965686819 90559281565 290134018210 650081626295 772081590432 760245384028 825680029509 582552279498 40051700879 792442993670 571497402039 284691687492 6078443951 578985660066 39800871242 166079443263 223080568987 873585046252 179059041849 643112740513 496608031191 240512171256 907993385341 701781293653 161665091354 876559420126 608998908783 492700051081 232469366079 851232975044 542107871585 945854120412 832057210248 64436729707 92660775797 569326004692 562655474655 444888941926 241088805999 4010517612 830061162559 448083459547 549501803293 237577330592 141877049118 465213194737 103515154626 756150681177 563781736183 496234424916 316926956096 446332623595 193499993090 94066660850 178689781090 917013776642 403537347279 127073080436 145126249634 223971029465 999667170749 614980125774 312461416921 539787815011 948138474523 641425233568 666895651846 826697891658 546605059521 272795100147 826326624215 582467219820 47981674756 155316016075 68950745141 531573020770 713323394845 261018621957 890395580547 928259935523 513770664662 472806208266 536293216764 665928319001 852293765485 364926860012 693832661724 605437436643 875171856357 455832970225 826252199390 355234828752 481526446800 134762446634 219021039313 594879862892 102510316556 252478020601 578718628961 741033243863 730830204230 808179496732 856930277644 227127464289 57784398692 484076892403 352371653407 153362003607 460924845617 251880262824 423408334367 60852596726 315411056850 647077285931 449918806988 252783683007 548371917539 841429865979 846383027770 606748895081 683323939411 198719088759 552931266055 441698094745 857905567479 296840058649 55172510277 736577223983 898820809129 504212815438 423102212913 324129594158 716925160342 522050350202 365880580782 485625966527 904711686861 985455698827 169372875586 301329736471 382577958453 295615792087 440467940575 75198006072 125890679373 736430571008 645559020310 297660911244 321079970447 235708791911 681544175378 883596289503 607627302816 629546204798 448696599051 120767914221 283359916547 410191516751 287527989162 796860175154 576933149497 276922566488 260852692553 866249774100 909562951000 25973364162 74154796754 208059078463 20232834942 545252064803 667263278369 453789396363 200222491698 407550025794 438173205793 109814368655 235154499095 145775568821 7873111055 98149463821 48478903040 358652791820 806219580845 7599260254 746046442189 704404328317 677717221101 207813192468 447180791262 519224722556 381234151523 95075264470 66747550153 31773105388 454997169627 559155423229 123968386063 24738528685 691090348347 262314075776 538091116811 26252452348 615668377921 161716584164 129443925899 288911989982 566261103357 22900479747 588583542175 368068686041 636487665748 807372751416 254620190905 677850551708 717585405761 212538641715 240303511468 360318441208 223094625525 643704842248 366691510584 50058938638 381684027650 586738510164 896408018232 876117419362 721653022820 538351417384 578584677290 388380892981 674844685442 341499359025 315046762272 697059235667 313464690224 921532205980 597116484453 978824023950 710797572107 133144223753 921692623275 894892080178 389670129293 480038887890 394590723541 160902661076 450626808859 167453439177 250851407694 146489412927 497813183773 809394814809 480043106590 669595456530 628460999476 326781158709 839973144165 175386702609 950950979679 501728589520 414297683580 504857751063 107282230041 618361919002 843515731069 86051025055 96003406561 538870349424 408935510856 55708695948 813938175150 395781819955 563779557777 753964795585 372257270567 645754410661 485807734117 192742422268 177385369115 85180440500 221886580206 427464210166 90294761410 420960524986 711860908913 802326988149 456440515112 368389457325 887909842053 420224238645 174426756260 304124235495 891378129780 765337580355 468440515596 891848332979 110342878131 985354169115 520118117445 467105728223 585979952435 956823680097 971847240419 875319504397 410013059802 365496575875 837087005454 432508823256 934924955925 549116913918 130637067563 595218009127 530785045730 462584391638 648105103328 328725584539 923190826635 434700778862 809978466094 860409115914 680561559521 11452180941 667092331814 765096465085 164751273923 383111905077 553261222431 441852306067 855069819472 546826642393 781713430329 641100540865 343694908419 46738414442 163048851908 259497290326 629759880543 198332627166 188950057210 653817690674 509569399634 195454855552 568241699839 678415504453 997150140714 103166378718 140350082908 908928520844 735238819131 826741123105 80915094403 96142686567 677960305018 514686678936 301001417829 634173315876 177408641524 906582266389 307986892366 771315167101 984938258487 932758312430 21249115933 511348052937 538012169983 202777702004 828178284911 715199536939 810728427454 380883543202 137064035587 993947095759 70203485440 23512094316 460963033324 339879959552 205279709096 142237680455 474506308692 979037215633 847070663100 853610689298 994838644521 649494202601 351063972838 696033614811 790780895412 231083148521 467064463092 360178329198 535853753580 362146871919 123367999813 887354639774 895320144009 294587765054 30536057032 764108821373 385403193087 566577275740 233403428131 18273593240 404262837831 650357512869 45846327137 862506724960 767931640616 275164476108 109008425072 201473849252 194717076813 913895827512 454039083880 596217310285 312174228297 968134453018 349631507980 899637490881 330274741284 162101979981 162770142258 262926689795 526414572317 201689039604 581273716117 922068709112 627848035166 414590705386 109562033343 281570303854 652307666351 67699405990 336335153710 398988141413 534196471238 844961547487 919124555642 546024635337 701092796789 122269044219 681892551515 68174643920 329551428479 59435480529 919483769743 72904435155 486023388614 113245620627 391639497996 967679654101 237600776042 101488782270 594792293775 28551934490 697766863284 409017733574 895886793539 180708379152 650422707564 19726444144 385358232386 257686620031 179541543186 560691427910 956530157592 915215218370 99668601156 993306525373 878059899912 209386692944 450206838489 391892490305 251745655954 950914534531 608856565120 413454495637 770212278404 434318977655 650153043323 359995115829 907362712915 227370186843 723049357308 802087076293 27476770788 811438217975 487656726982 602172154327 772072385262 139195690109 499769393515 667102009515 897278705035 543766593749 513302042 155742094191 296316149465 98198196495 880340691870 255664453438 804011863871 957093356730 990496706844 139700114089 277482148619 263784052232 66405443870 624143019363 458145704429 418489764801 746121372573 529123079917 558584451916 98535874615 329182519157 77955320845 645646058978 70692386782 587759771153 792180334895 888474624339 525760076413 679948394822 830942198589 704661550708 652235361914 709145212556 255810911233 7252391173 137066826193 823854428397 665265766146 456964408300 491710303133 898868496688 67752442237 402109490755 379786448983 536144488038 137036048499 874048127848 18925229045 81300708556 181551029310 467994191677 972496001248 251435051553 81186675951 746271061723 425365328342 75631411164 78932769597 768526263403 612774813611 260717869610 107819421040 236934711034 26030281117 94661247696 214403145039 427614927037 934745731676 14078803832 95719126909 727737629298 708933629858 491618231188 402970676436 3203713304 506003007250 960866632004 198244737112 65590156279 260911420624 810512008378 74449811384 603822317493 977894158636 908700671935 283128886261 100879837044 793331172928 495780848347 725316355842 807805988384 893668769044 503414673037 669247675779 890223896929 621324308396 972594171110 709855645491 159974228032 152318377636 233701254677 469633224515 70008234887 78351436370 657650753775 625927928560 658718201491 348091461583 825820199432 122290013373 535860563535 355181539840 817003904059 314127955683 705707124102 211847240284 774609248638 415930948719 822416074369 116591965355 185062233162 698354278362 110403010811 799341599487 973384595702 397499372977 547680667750 452369919483 490584940347 421310460057 495346592062 44448225725 481046492438 332576865845 742154440354 915997016683 764531200714 552598626086 767659129791 935133154283 762439318616 465327934281 297005865355 91516446807 501250533606 286919466111 551986746281 783237773712 329982111836 976282884928 935568710575 869488604800 851188469710 43803035710 475165024456 778468147763 933171502941 355667888548 700325736463 798145915027 5389903614 887005004289 70292407800 899159021645 13238471461 496275793852 292703707712 212177122782 278335617063 991410498628 999739722375 531605506404 737510705961 848235361516 752043956593 133535625543 460814420213 234360996564 668601431482 903688367823 807855422351 736815333276 177927707430 484411645880 263144027250 453935315557 461512758952 999833464259 255508790883 482975691602 780297568404 86151126670 38201292838 564850998600 675226454229 413763369657 41001732853 679968164195 625795288012 291018560946 991700141972 449309674536 191036484345 566049640076 596683999371 27151920165 864743072117 263330642663 690407465908 744001628091 447785181835 979530580342 32896457788 547216887651 416323788875 912307789365 341753659790 698721282234 4742078095 752672945843 129418488833 389411183062 64788333108 93503328489 393724873866 9636025284 946339708999 497531845358 139458941523 232087124319 92128628840 769161265491 286424973158 3189845888 510508347806 914257379598 856925499277 564758538742 631645115939 383634473691 357961213211 754987502822 756757348682 264462018479 509444449903 644492046502 244385499462 165123213719 584214502001 304037072799 585331389876 994057206891 283830342313 530225601837 549688265738 942167751263 51240399121 306373259913 749020242215 924550706654 440322675598 222548285008 992475164305 707316260105 33263480298 763781848828 538641807976 647645416464 50314816600 193967872852 923884089373 435738131000 881871164006 437236467970 319783238998 756121248999 244005925858 556855820608 437744678677 843957964353 389420650810 847237119203 999915127366 284933418867 440345790498 204379157583 327827745299 118067198647 999961884582 836367671539 235634173150 521843106160 979369883237 764965653718 420077911659 874338659685 247727557920 324218715888 776177683049 20163101507 502966506428 504455267399 810964395566 389595822818 839201270107 105218705296 890595669391 854296872688 12831555097 124321693413 198456446974 499606439435 874593205168 605736630225 745309086229 768645320764 772219045285 178375209828 845602704486 189775968807 684600248605 179925253624 869613853298 96298189615 138178629220 967058660723 205120514189 237911175994 288082249011 537660610527 288336532958 762587221894 612583337540 539182704038 913450341633 419205493721 413195416790 412703086110 495268356627 663808872824 777316079516 692513971794 902260619169 824424789625 461440895566 165439471116 943579044795 479903094869 556975451546 345119141543 216377476493 532048187706 806514735025 726648175059 560110642678 781916093821 600633301163 752903835858 193407560671 932166048570 857256554746 86834508476 814279689221 533246007085 252046733130 429732250376 479210596198 552187879381 333658751384 579866637514 645608624438 721067469314 750845284951 821068350787 918234936451 707095264342 37414625839 832467130443 179866097685 600511397435 150159437173 445909553029 937666796018 928079556647 97208789747 937061729552 544215540206 748046798065 632207372805 255307596534 446210724726 427962449442 603271252862 194585767528 210272026481 528868038659 577081479044 393020641107 834536411383 507582233841 817473864327 799927582740 645280246065 466134560355 373681166749 974470482148 820073386521 869217597415 140628679273 767817721906 442651579689 909473911942 207811983103 836131205404 497185275189 34515415958 36347204030 485862476708 321268469801 16584382908 387660317685 507003471263 334862417110 881840684988 411457870639 554602620137 51246767315 887663359278 217870775503 487599818477 680323270558 925214050409 177307594098 458687208731 483975286464 225563452046 168112328410 291541517509 543266247513 317837892510 92929399202 482913762471 393317214761 103178282977 473931217600 57602794336 132917574818 985916000725 451017271246 404164439682 179491021139 862683745883 505346659012 415490493237 275517561402 214695124088 988307096640 449954930149 624094997638 952902210285 856314275114 844511550923 600574633946 471651905416 46992274606 266360571533 881317603575 188015321819 49349172011 454025893670 524479249138 842823548730 270074859840 761218744477 624153940980 153072134511 383872891497 83435506696 709871447660 67894464800 201839233451 376931977475 356706440536 306921744004 242047469756 4505028187 849731722110 102541898136 775470782981 322715887457 195531515824 46481760057 277386741179 693835455941 56511431377 444861687849 914954431452 563235759033 610537110777 286502699249 606001505603 470127970843 97983492765 495653111477 640700035108 951061390981 344747581848 820351923551 918362159769 369495201006 414398545959 971169946962 904175700789 796948442670 166712925763 156610763901 855835380023 304503647771 521831022625 32803868829 661040688443 829124676352 296086483679 364059939412 855607530456 728044991040 593506701370 9778918210 797326165166 481829787038 343795038511 324611415919 76867397745 747670356008 208749461598 712972535270 635788833313 99789850757 652840018347 174262310315 251249121986 732637769665 217743534718 808196229044 229046809320 153328039860 794970667903 959253286507 603003905425 533028862454 280983896513 372832130734 221416518182 214489435458 482232817794 744184721222 25346755508 716032753885 256582519762 390452945028 352858455526 650957257108 506864688029 659415936610 819150183658 111492938246 601565233615 336919510160 21300713495 412953984334 816967929094 404285898555 65665066695 587594854860 293107718615 542151043043 331797548569 641848298812 452544039496 267317714984 174995772389 207958443992 807058767133 389862895695 518618229521 909985892162 254426943547 435765131749 259478692133 364381326489 781143890182 834418386554 45931676615 518009445837 716887801403 387415119459 517184663806 611309470764 840559811648 865619792749 27402708580 998783697812 664471600054 57775576977 531401129086 776151327464 78953836613 594943079156 261688173378 709058024519 742073049732 193329067343 865261690678 980124617156 693548917327 926339021098 246885555091 835809386737 229536944719 461405096100 77469998008 717381688686 956595352710 813713340928 694459177060 669016938549 380674533746 677708167854 866807209206 664434470643 758472317301 238665763549 664396831534 405345578798 505617063812 474121125169 564088694704 510879823850 860782184612 178550718056 271481927835 552253120734 404705856217 93147282038 678260269595 410172060808 50726018114 683157425595 673101706082 345748437920 708006759959 282497000838 617944591960 943681682873 128457163096 849302231462 135268745541 681003832868 303444368972 283880153966 612143544041 705996929782 33887681159 851598018711 720861492043 329205578142 999967515821 248907387103 225769412404 887666593891 899307053253 625308619633 133008120138 353651653934 124735724228 836135206965 350288230434 638614577290 523460353386 876273000175 28811201568 388055396396 259176380698 419335149446 896251661547 201834162580 204125346637 852213650642 865818158344 536738161552 280764857791 357343175221 41163942665 708176870184 380886128128 146828002454 461280676128 800150628870 941380790537 516627682758 138080215368 17772576490 72141868300 386395997323 519060984771 224323958412 576696404652 696223878744 352553208411 663471510005 171752155506 868677327416 120713902511 998263589571 42232480210 379273368230 455921482003 551284428892 564215879718 924812219305 819175374533 669581948960 913612028156 770205428883 17937770065 501301224705 97000010698 672273133073 352057992306 394460621404 310591100327 419223819758 935074929995 407731391552 615613524608 658512508789 235596779882 353395311544 666245409011 940824082622 247272646631 438020511491 562255847150 685149495284 875769966135 88537719246 996369469721 491569590974 930646297383 739458265683 855492016090 490863418399 696908584585 39427295695 464563413684 249676521315 610805152507 348916974403 402099265677 939469510939 167071399512 258331324877 571520929559 501395211939 253045294493 484600685863 710893316581 460560753653 581818207671 904108205167 638145755711 179559807634 995041785301 101357469662 296363932432 937378286160 99410857223 79808769713 759322849568 832101437971 157969017244 271936012956 287480106927 286630345580 627696107906 41986174631 235048526337 353661446927 504451570597 843841247491 22632088357 448096398364 685077022307 110071756638 562537210907 763458019131 103406336467 538189995473 251671402890 6532663660 896191411110 699904462639 38509512163 980268668074 909459163559 559185192803 413202070208 974745684072 298923427553 378556551124 987344700539 674281246562 614165609110 893964204455 941362490613 818818104530 65335594287 448193591065 90136508905 313539752404 306316662598 276147670297 564062998398 658561170784 703946609538 403870944419 74064572861 400552400322 659329490406 38339568176 385242023504 418632350243 903713373465 469329462119 167584056807 959433954814 87242463765 365930773955 183822205877 466951653967 787485160379 882654770528 619163430724 100925929145 281071081453 99466888890 571727773256 674637152104 122984068228 887427976583 224915790810 419998383372 972415048666 999182549745 437333781187 575138592463 265783004152 911982368960 322519854863 459902624657 270901185740 730074504903 245600235069 785921338417 115121722481 901587406368 868356381928 532735318518 817994186137 198838662877 38728490226 698510185990 993366399550 237876025812 345637086445 831147424968 421402303293 514085199367 655238536470 292235831486 399941635665 870792074581 222506169143 293658697994 168190876237 753336417127 155140538851 554992879100 662511833571 769877061563 379548466040 595043463231 971026514094 188881908746 334130445633 205520868993 326617928896 962589463396 904456047042 821030852569 855335603194 330630688539 971047521343 661788788133 848538734911 694322946202 316229114015 432867934969 363088755062 538099094747 849427875286 303887576617 970701163091 305761861155 953688480680 667325032169 953356358240 484626976801 927945586327 750275100406 66184355413 513552653491 903166350826 696707740113 500468233052 682301453477 185313282301 536183110613 133243990388 441057366200 437219568769 4795279623 702539191584 310443184699 421005369954 741091045726 958883975165 96662860826 319610244744 542080621293 462381642043 418184735916 154777168972 644470395067 208961281619 727371283427 488956948220 153276150831 491294251389 809486762095 942037556359 929194322411 140233382657 800382117622 799146297154 252246221587 582985468069 30915283187 98625033448 827105688246 503470627329 492995886169 593293410557 296131253384 309934314547 794438938866 259193907526 100095294427 601894305186 12364354756 967661221242 418990558829 44194287748 779681573298 839874491531 96635543245 163758834475 976951994399 983026547594 313689083172 192708890470 555377854124 400140074045 334672552792 296825880401 489149024570 368806686716 67983006997 735073037907 199532184759 390561083860 738607218865 241730663003 396409913393 131151197743 256077900851 274128196108 361276307198 983430579265 813574600386 209019111217 426727057979 738546051147 676876796802 71132024199 19747178665 7865676273 273175864720 814084883001 457747994206 699099575526 608296902437 319151412234 903711626109 102204717238 166579700974 482237726522 70244922817 327225924354 708155185540 968521035529 640237460001 553823742890 529440437975 349257518396 399137437617 454983547566 785651963929 440697095853 773187272027 669923135443 6923873103 468687398780 6774751908 401228708284 540924394344 244595271530 899071844917 920719081559 67361486494 37690922718 755462521740 776945791980 812992793935 669170717511 254930446359 836621311411 849526212290 6603963810 235760258936 370455039375 553121957091 713514304875 335607037475 313413146930 236805104447 962933092931 380180717735 6412092747 388206104514 506379306590 387807250041 671120676033 125476149624 340915128098 753802507748 97361280039 978444229781 860054584595 864758162976 44909732142 149224315430 29583685507 194488420277 363754495186 350687329764 395619215039 11565686660 586394176047 452030386124 315396478400 298584987199 561588721533 440044903395 529800068175 421830444056 437255667669 428881732104 59479401205 484418164026 471892067515 819344387397 4885612235 697242040013 720157490090 507749609109 486824041534 499395069039 636400147435 962850925594 70637732064 240893358240 18171898041 71250248507 305480361632 587059934297 827938677499 783311983975 458780450721 234501184551 617966264285 587294666396 846728857957 646202959460 559893230598 407635526574 174596231322 395658954641 901025413447 327032317740 218731244888 458594788194 250069130710 630513131270 382663717711 503261109977 805074525747 403189941396 571110677447 970960965006 421575821989 263838795205 258191311087 281724986926 760118074919 870261882941 218941790666 75446179615 18420296536 184103339836 249396101156 59034675515 699869287228 495846481744 276022696057 924831759424 331901973053 645231215246 922382487950 380609855311 987269481675 284727748858 356641374268 1175957440 464441152741 947877190765 684039475068 522830630859 669749329546 879518684011 626818825177 602544607794 269146623111 551805243955 894819186602 174545957548 928737502373 544128852685 411323591134 687943531299 691090594063 898166320514 661282150538 613656187919 210328749470 177520285245 976997343766 364455423881 552730226955 990099154751 491283781372 236763311120 960088846640 61919151611 421366543760 613551685349 228935131707 285192893848 528817011857 689186073611 498388330142 502969032374 285393257899 477790312268 393890626789 100284966192 86620699253 504338586656 135956088201 270423113943 27048682222 563315546527 723207955564 96756492281 764343034435 27098191730 398170019308 646080311378 958495827483 261620669955 561314254561 294434166871 321414986662 934367037896 35705102295 961312080884 645172394945 454145799651 642304309615 822957784650 554247615466 475965079281 204535465148 203925967094 561003927034 743690000626 16473271038 831070644418 999059391750 658456194359 384834214470 294876983342 438506777229 251957442309 860080535829 387682069694 690419852040 99045171772 12824404894 70529588367 655460484099 674201792691 410066327132 642791966755 229772446529 741130349660 998819076562 783105563442 809123172760 241857749783 156679858246 526513785647 766080259236 109394326552 791977338098 486622583506 646423917259 140214418340 615869938992 1806156326 871984339091 791176554313 374858023973 659111779627 851989774353 402709406486 908598811382 877830413147 44435027966 715548370913 957767240301 848223174269 814725626443 747780142621 579655062590 840733303433 643210480467 594105611277 536561178418 265526192065 104405798111 930999294012 884244309150 12910716403 542375229274 746345407780 755317734792 864763065782 484126121946 471153545888 549877763800 317355311511 325043473457 372038168386 617738320144 299498339146 391791704639 939305025128 315395051130 482268158898 395858567609 421010844890 360012187084 761228174837 894624944949 841408988631 954138467168 281056015372 450167180558 82701076800 809438057620 283349560775 883547070019 146852301689 428766344418 310405672308 570349855176 213715132416 757598693945 542150714723 388542160549 16376508275 499703169538 985372796278 389105527037 307921943600 662881804068 110591736564 774537277409 612900676845 190730776770 762558783399 6620323802 862623345663 476733034931 168917915936 749515313786 978753833038 648856396518 361494564756 213573412962 124761857543 635342227280 677563153652 801858981046 998321058701 459403433693 2657108371 239879266838 515525171760 512801904764 845595720061 893800320397 801038623194 414914407511 973103694495 638308636057 538388358011 223591356897 657025021582 462626599696 292507985216 377181790172 904893344814 178318607420 350640662897 29713048332 693747561720 552627665547 310820200516 228191498585 501677272817 3674921819 897191478982 308811824718 802728704679 413062859910 962264308283 386118900760 821352121846 169890619200 326670152001 126719383537 870001128703 291981830013 272409493556 710427176647 278419978361 914194716012 813676042660 108423989624 481969328733 264921080876 240430970540 377384926287 301057092561 430580123913 154936207981 239230332857 580632310668 110818434488 966961150543 769983178636 457218339255 652773762761 775978561825 938606563547 18490237287 775427066264 241201690332 567657051390 578624248697 764736115894 259672897462 96489879990 228667396480 203778103961 201502374079 660264958072 403964122843 420759933883 492294951917 873925334713 376344758381 203115689925 439015436886 752047784334 440223430884 457740801308 19319477186 456910954398 948432216154 247137108220 905561283638 125018799442 315618023834 230716936704 215053896453 971844331200 931987466659 883857827079 267791580209 649278058370 195469742270 916508566753 577780596581 350092277079 199940015387 862880812082 434470465930 939574094560 498468397361 124267554023 252039930009 112707147948 146054724503 547222832481 395794277297 288130601893 692036263611 532118312190 228712626701 95753401783 391576208602 804049944092 492889483260 896173490564 748574936677 776275510571 734577989457 398397779727 562495753173 899916703653 183841466456 194852736860 791191287353 993164838213 471012101222 938899030669 149429235756 665695680274 34341511061 10744294442 470045433407 367699083282 421310724374 253147589283 406347276100 127056638912 981110324828 639865077252 351902998786 117727399429 921574075368 451535195499 26029647014 585232343731 53526839021 5920059567 461891090272 411022136468 780848107683 791336906657 191156436505 477867398024 487808910366 965055836724 308025975912 122456187858 932112068489 164737570374 561586356739 504049254340 685865044900 390896312647 723027372412 182110617645 384064126003 160828735476 159936787179 599890922248 955498625095 78936347737 873884422493 605490076627 732945079984 892983249798 188891284656 533178659669 890050178296 994265274009 269721541182 691192196184 598232572652 271445831881 126084852182 594817231146 514689665520 606427012371 536621454183 537353922443 358868194461 45091308892 754497456092 543637730377 551617935938 990259329032 400287574093 13475573520 958374839915 809014597270 349095206379 9636144595 703768490503 86124562771 998326118056 971707935110 375277709436 632573769920 382051034204 639163522720 706424687708 957793962722 946414095747 53193145879 808641588731 126645732917 175316887023 61879092966 317397739337 16459881293 501779014827 438353046711 2965442883 841300448799 625196277454 996006738702 614833792010 919993829998 769341290712 360082087354 878480224429 84482799933 867203098753 499514113274 25932957568 573197677381 704590142713 273374106496 560597956301 919320649253 748693765176 140235932513 658100606282 849523093230 455074284820 159356844585 671756659612 681577878726 455524918991 312016526920 409362955826 970221529993 602389603262 415759459780 425698023897 832358988095 784567885365 886407706072 892713808749 437326731200 864853467709 250186586131 198104026865 461541827372 201822369689 210792657079 465222661436 999532158543 658136625880 54643089141 835051661235 411558995561 253620984570 151265204235 432001485697 556786301603 105838823149 523294322112 643958434956 319998981644 5076311975 663918758351 159060617380 215008993449 94333512850 93558430837 397781505976 351693307798 332898999139 414170963547 819451450825 919508942656 107255026501 122865201599 621954597491 539885656345 812461827603 361266271493 122908594 346667947043 182238453841 270520732572 237438699381 499684760658 768515518505 3738961842 724189907172 49892803536 123588698492 135466307893 947621158724 184725956836 570543156568 758242818984 486812566797 84568604294 445786566575 299587505185 586109251684 806031592400 535023346774 585900398420 503633904725 739884440764 471358273517 544171535789 929029452034 309682965709 715730396801 397294073747 112125961687 822215180688 763434469547 852334584826 529804526451 895031252971 7443633028 243486948175 847749030349 848645536035 717238475409 346373369474 328877705549 334117019848 1076226136 887809435389 159267443858 781650000540 341672087054 508520028302 37033657986 993094154741 235622450455 606621052146 780850941730 276522119831 43349557980 779764686867 967952124907 706034254781 610093362629 557940810768 883406074287 371004851144 347688797996 955707603153 782933475579 986303594423 295747391218 340738439450 292542595363 549379090193 471931332107 24205220356 33662413791 953648263817 908539555386 974025409893 531016651518 466930697511 70554331358 309051244975 522803285507 521186603690 574331108429 283446871604 912301172370 86830554001 242220215461 354449424473 702871097452 990747515186 100263244476 759483113039 355688137750 187023738977 334086184941 662646837279 787620672865 326756417933 996683411007 352409869886 264099989101 206517730498 783593637283 599752344791 847007941566 241126613446 881143891185 501781399932 173977259597 180587508993 453769329833 113136411895 622010051769 282936345966 693887711769 333556044135 68026135015 902243420257 518870735897 342857202436 891929348243 709949472075 233684995197 139248569793 616648417169 296844660205 13918053743 366624153412 812985544967 793114604910 632775508356 323593406875 658872840494 377302936022 501913802745 932833213554 723011261402 898953908978 616824734975 272039326702 129199467658 49593629710 806932203556 555483713350 568951191929 809493175152 516944618505 18332798422 634608806486 294536857858 415355369865 356338778538 30508828951 3375664674 176573460773 900237636938 107939353949 514585696075 382361827823 970305898184 309181575556 151055915629 902444483729 472204178939 852904653135 310657638111 140654772237 171608585928 428257143669 513039067693 758346890787 884714444679 445325178452 33382978003 716940812610 121713170261 873190036682 716348140990 843326766009 353322206285 88587763704 240970808075 904882618774 959630347772 609092431112 274046599697 803070138831 839811700085 348453344087 745640908451 685099123130 465331286553 476568081067 866844609090 21638329201 44693867401 232838566857 467738352042 954975735510 290433251897 123278504359 413984678930 874574553121 141074494725 830251013809 995220258355 770925903811 137135993801 471408662303 785478962899 620078211579 42544563244 956471579356 180031985618 926857935453 214102363084 828871222098 41608229324 225492530059 632179247267 730393047903 442116674706 716488265261 856687625270 971109458702 144354045708 695644991010 874900281012 840118550446 569848646818 952826276498 491910558137 431872427672 576528829776 898450745943 833008413214 589060436961 292632162360 909894494682 258238295289 50079824573 865036150706 502402659178 342266780667 233466997923 704867870884 56779460173 593235376526 74364796498 391281309815 173911067549 689237615845 562457717896 36499638971 756589046393 618349057257 203353506599 625821679982 899398345732 59915180504 798774984983 712736387682 998995312591 776615145310 64282099718 82448981145 902549884316 147727049308 947267868507 118934359833 880352777231 362138797289 66518350061 540501994349 16630027737 964246087982 488627242611 851926135 726345296093 749315563326 382684040301 114649005679 774407209409 424120436708 31626122768 167536181484 666709120945 704540367215 822361211336 885268627777 545080872581 304659177401 740858366105 876807929323 58260529096 941798313015 747088447973 947787864095 779810236194 701402362766 33603681805 732293440615 340383319082 130015747279 627236029466 355759831577 71214232807 978935653175 614321083040 9079827148 931410592068 153047029433 732150272297 105083200652 959556908994 807762436647 408098286462 2827407948 258244303576 969718853097 579736984389 568178685023 363991658563 915729332457 945911821412 739637789278 597415569877 991352048148 855341783589 138853693917 618843309606 781044465640 94774174294 193307610221 329989898594 607339173526 278721265077 179804423809 846357010074 232632620605 308340315575 667068915152 656745923369 69758029216 334681713549 706699285633 47070138626 963946307671 340716582597 141530381916 388546029456 140993534855 581055028800 725204258773 421515215266 942254164983 454974108879 585180152637 69929051567 389153650217 402223702279 714732879794 549527550197 529194682799 674971392192 890653363491 276865056127 4952514230 202115179803 580033903352 706968452794 636176548600 495628297942 19963803713 940109627102 380381117572 846868910044 82524955691 902325354711 157039438932 137253326169 411923967999 133514802787 643226917045 319191343879 333836130704 815797960354 719844053541 739952566886 278228571772 573659647762 918090303299 499501643661 291709466637 893758575110 598008324439 596558998887 896630065483 946272257207 498178525445 366224282748 849605299367 129753565538 671926140247 421719497289 582357591550 324194637412 560305513700 26790997619 901494800497 942284544659 965168021983 68005287880 85860545753 389443941625 253721887527 692542347104 259371862994 524331128358 514469200630 203821994015 383769496233 518029467779 104025963148 690121860836 497382479028 752308342871 729509365736 156706761663 925503032784 16795806250 467480860430 240164965524 581044052804 311109439881 854980734569 609151659495 161033551090 637038976680 369459519769 506896563627 836513831854 632470208637 984138731087 237382511383 820922528072 201091100038 634818471106 921208224777 917657339078 117010481150 49865549395 319244436824 793179233819 169215141412 546612440095 248729977347 979885201569 175434390264 632056733959 382458151066 391117286291 928284062919 512456946179 225762094777 466056239802 87254251479 194701046534 247548559153 431339742480 176846023229 84311656284 301907469278 811622786776 12980249064 241305517562 616023354602 688352978709 139154882082 282567776127 612670280935 519293307031 592595379137 805285366203 716427195800 316658501257 831316364627 588136793751 544147727491 315007396447 849923304561 569922692362 776839527384 661353325283 684295872632 388997201724 453766856400 46297728581 512063914079 722897845530 344103265447 222933051738 527967919526 982421053293 156374931912 445967654009 58401876582 501068771376 265148031489 788121091474 680181155216 626859267959 454432067158 428332646466 861244011221 330451739654 419908030165 476386718965 215927823229 43449799726 465021853561 79016606929 59579724264 305209124376 242368318877 654888023530 957853799841 333066958065 836233112875 538145201901 990260340724 536764073869 755447731758 177876263211 940691340761 393961616787 345019450096 300829683697 69836164516 668326549847 561586363713 574161875353 745873535697 888070164608 208025304835 429646117284 48584020252 199909781567 743382617569 784338292690 214413270887 276311022858 608830480417 637239327135 972724919373 266735044680 431490193977 310626419227 791666949217 204741012140 358229957704 101206463541 677712190233 469036160067 791611474117 246749446651 59147956452 569005015261 606885809822 199419521305 575987928866 518878885722 751338281566 748001671391 236939064621 478790106618 342045211304 701561239944 53933476659 826789200771 231134964979 200212375696 344173236064 853187118004 268846906460 20257916107 452199399742 101785760903 293887609423 896736625091 246564682254 657167539278 479369940791 541713638380 399511148983 671600980661 959009569776 209929407968 31388689827 723985850455 89463861138 793805550325 481032480857 896450077927 652092981652 460300354714 134802077890 134464333154 933853144670 483259896887 971270623353 360744073123 761712984301 374307985047 275568403342 306941208083 134299534574 236875959014 573326151425 532228936759 917763684909 144679008074 649154713003 915119812593 579307788354 316447459731 395622601397 893648907265 83021856727 731851148407 822067051479 450372341929 455792392179 71695467253 197373799982 679957544672 611016959998 107663475585 426678078240 828324471277 957615363672 957985026045 514822179468 441591668771 432972192113 52740483683 473806027598 505349472841 855236407935 282911307184 548138947348 233081482307 633931141566 302951294494 997508591265 865099285912 966346646286 413315885036 874990442016 252889563766 174152813346 168116642326 808949796192 226826958124 472135161336 698752970888 651336247215 969485165086 432037075908 995203547779 576808434144 740552819054 158726593580 372239345063 194882617063 563606516201 235436667107 40347290350 654491138288 936503877652 590148464745 345185779194 7183929176 530081957227 462873537474 993486258954 758734264962 846853389018 582534567556 693977027646 189304642924 197104281124 78818128443 450154328328 54879600492 379370818936 863987221302 580374804004 706794572878 661600833609 969359237755 660857146005 61989392979 533840303231 411946051067 204909684271 724995391290 612435838467 740979305202 135181571512 913789745495 682534870512 906395036538 128078247762 702333491284 555047964956 393777042312 157594353347 517788887228 547662336131 861706875237 455486162668 255061062874 563559833565 340811318489 252716054956 67859284956 276497221638 403712406212 248759532946 464982246876 296234810394 408524946059 84542718541 696812980160 148648316031 401797277514 823632536189 434657728381 949456143317 93677793707 918168419245 664310467076 597169425013 3407156975 908049078326 214987716290 772675706629 647336700122 423673651578 910995147804 870432437019 463121575345 644071697773 483103859111 793368056337 118147216675 469335174649 182019944119 383455856699 943721255517 499896779635 701583530001 466644858684 300766701839 706821996196 176676511325 198410750109 491866143676 360114479398 847603067902 870883449824 117104284650 592708807353 622345266883 388135085929 28020010110 572632063277 370863818426 999643021123 290149101130 955227342707 8781808253 959730440083 49858892889 916911232757 523647021410 912863613809 595301002569 691530394819 675222927047 162866348700 141911788344 333115954541 199925358282 176748578616 665180278299 63172705838 837597820454 740253908142 732799163915 129352618768 317980848781 100726474162 584874927849 866761095415 63323852419 318738092535 617710017892 887346965803 999479299753 305709730073 753147188605 520682814265 692919440238 252152949395 983743229654 600804217492 693471811637 774280855046 603239432174 297593862309 868174942996 890420169231 756141501993 170120475334 746400869120 626808511073 165646994699 22616131308 107713646503 518217122111 126844072464 700475968094 698725895574 269313363132 758773742768 882521795074 748496496443 911604186225 656796442788 504391401613 756719293546 939898786550 465376918936 32874050677 345172377874 96249649432 200255873885 615586991895 484532130527 333869813418 900921312620 539432060465 533266824322 702234370351 19489303635 444931267159 682524161125 600209578137 906790909166 381077631327 615535157168 873134199973 261080922970 224469744641 397814348149 18391964364 137685521917 847197090117 474044534242 952305892637 132410739866 994165123626 750168029150 657343711331 960992244277 99587542951 726465283018 270953962474 670734156184 645304249361 642227686700 260888953213 889600534047 814743856782 35217905921 231698481793 810461344474 104926392887 301856362042 502657034065 833217686378 723176347903 434174744065 553741366547 69410155751 478799744997 736615449578 570924301450 399308306144 554192352701 671103847271 656134195320 755965748531 233349014277 567449655153 211808859781 589172419431 670843759975 384979907405 64348645324 457134995113 593013457551 153428216504 727025845009 949026753415 591044025801 535145438161 11067457727 764664733899 286313487711 411779855198 394893471203 418761510330 234615056325 605585211233 486587578635 694320079925 85810991872 935832558257 386567092884 740387428620 371541701908 590636540505 582618152277 226163441494 189046463047 165776678046 49960493164 535327569883 38671507075 333560050948 565651023482 209416106730 255467092637 317786651339 687639473499 349458750358 10340094882 37142317065 669288004003 507379611613 32620321864 978469317994 567443446738 36676800396 289220901656 801734242566 762225689632 176541236883 815138108907 790066289385 679696672115 37372705609 660249477121 80064839544 290418721184 556191624664 369463248737 225620943597 245679123889 12160575242 724609017503 933901566832 577293737237 994553091969 635790460132 576007970725 252415335049 428099416401 908292722786 126948193112 685249224234 397466076737 997997327207 107723780680 440260944746 27906921191 407268894255 976115256099 712029209451 223453937422 822521043824 290258084484 697699201097 219486420103 676262815103 55421093844 531181385342 317182296079 929009242775 877499535271 54483282030 79776359400 506931905097 479734876929 397415283519 283220895636 692596770294 761232452364 221744575208 797380148293 308926161257 744314416275 236333224833 315840277627 733520206748 12686604285 250822967520 398240617846 303732810376 860994740013 234992118644 891867924493 14514059004 161694741734 649052520036 365999824628 210821028979 520068419007 695608965382 632960006758 716507248901 62905742771 848237149742 380187013462 950352296426 883026126110 425744311719 830954840625 481900834264 377112553297 478505831729 297662313705 205595888415 338278834466 152328808513 95736210707 414368561990 64149787665 220827445975 806972491693 335253764169 856488424368 662174690877 471542308841 405044413630 16709628584 975151565678 614794273123 688231233100 58030097038 923714945474 326205177360 638916251745 602147676172 790690061458 614020615970 771964484003 564641562124 167661480770 581254524180 713516651784 261601751770 599018559360 649693318152 287353202930 61743915497 647139015539 510281315902 229485396774 127057578625 788993491593 399110514322 468947367293 786515177955 698569417425 600423598914 81415713651 136460064872 233002841219 169648877255 556972116126 289808232283 799298954292 20299554822 275458519101 218259076512 797731962162 804721084355 507040915696 807995970823 449849489472 609040827998 835858481015 916291823588 811808594099 525847815998 246551071316 17465732454 884218498593 234372088070 659349910899 740317901205 171831199190 63783354213 110110136622 7669183621 55452301499 381185927816 340403772252 58743347385 962460650562 224463477298 994897385954 415509718534 725397834243 563566746063 748263960012 560985896115 241733482740 690564778264 715703642867 744090930704 266148441290 186245386843 571554119525 899032120330 461141349350 751318677622 391386450765 874305869256 464028481913 588521409378 330313020473 960384492023 438989179850 419081958304 48102815507 16227563949 318213529943 31174881727 553704427651 959300154028 472201439866 629769070237 104424296532 910807582451 783069129106 585212868984 719146550071 876044207759 427987881157 667908010591 970913540807 517301681537 776503969596 957278538402 412667772648 592778416804 329049928645 322852052663 599738465785 586099340744 380297148001 544756329291 427388370171 221995526336 657573964858 778850069026 278630656226 383080814511 330741073480 253456391920 533105873947 58814211723 253318873324 348811690938 844937888065 485427089732 343257006354 454404407402 728200453661 817906364356 106088180087 891413615760 111749087612 620754348132 760564981177 645232853928 282877482311 991059027849 992968404509 192838087998 627063600164 850746570071 162905618010 112131009513 212306315272 889470276077 615051648457 286331145203 376567765740 413732876508 71036916244 147098117493 776371138163 336994112875 955506875504 449243731397 416506103727 176669732055 671916237804 343745815552 670276704418 204097913445 579176452075 1248138602 614543902033 958200615117 598498137196 182825771869 516736094903 477113351576 766948727853 128365909623 402235508524 85916082303 826920765073 198344609984 221036907224 326655312436 214237789474 502011816796 969929317356 669543691470 806879310898 629817068181 390468706901 482442171709 855398102482 484505561527 119190627183 19097521535 750436706031 244108395359 509278088659 120425291736 623703993009 474092635079 726710239820 937050929161 193314540722 148786513634 439227134987 37124732021 599438366778 62845875847 503000211019 204453939689 756994858891 985213672727 991503331705 900796699606 147536655917 902467796744 356601675907 120578835612 505394609884 308419996918 432497832520 399679187453 325479350384 237949840662 634077990901 432357784337 671542067734 109726009196 874721102183 203938806148 274948651249 892495639587 57251738779 494605783177 197327211157 272901581417 878239226443 706144468714 140449117418 394778254116 961958901949 743115189128 200073963527 972900202888 156828177705 198859147554 304763403362 833925460935 568617662294 65646542823 693216241367 112321257322 909556348094 770518162280 103120315097 153092329794 330117246858 997052333937 424398706582 135423888128 875890252439 117729099102 409450592739 516737056917 755521341096 673201439794 484362800242 565491983636 823488463570 104161081679 706203406954 890763904850 111391213026 50894138097 495405376417 208433161851 37466296949 934980111581 980509395705 684851083528 724223348491 718421880921 622795279367 541279993192 977994309230 870720435611 676311338207 201162109293 118004774810 412065218290 121798331636 986875639706 874270447557 802475291136 924288320189 263979804113 165558320869 316673377907 399772461928 600965377787 67132259383 281956638452 129377634914 842774327142 901941073442 102441737713 879165631281 834199463793 736110066007 484986614534 794563339638 124749322362 384276691969 676430906291 767086171721 562523034191 941111195518 8186224837 289734498598 924558164268 661641662169 733227421262 978437394575 586052031244 908335099738 220793554852 678911721206 828855767458 97870597744 692144992030 89475993907 866262150135 623675628504 491235728815 839064053620 179504785001 380389951776 978592950382 422506757304 178557465718 423438016663 641147493131 935218606532 111069822546 731915326188 157376309970 714296497150 337736965695 538737933889 763081938251 203392096179 5595207529 924478478964 799514640688 500419380683 489011158303 611117051330 100452839733 362963239793 245972429837 986825746870 710772608527 143834962674 910086183082 31767561531 21721784954 660028607612 357074499324 71352484430 981689956026 830331641305 820052345728 643246999417 54117728529 256031233232 769468090292 823632857775 332393378601 182857884918 415544084503 819137072315 476409206227 357246750002 754221059821 123714978841 928086127309 160404136296 99771736111 615051330221 838541612492 530954649664 675077634217 582662564228 891578252011 395625295324 307080763023 475325701843 385675840957 728796083602 292092422670 310283648294 857102974121 660895115430 530535698925 782186954972 701582871390 508550154585 830709404267 415323895890 275630925848 478980873373 942520778093 563627397440 856439557605 414751529361 542979004921 560049659898 516671641583 467290774042 950892872442 594197034350 867430597567 990749245259 302979345716 340270395542 195872071861 169812477919 284357141980 961651006817 235289042262 185819907793 870088399155 637272839513 505696045865 98704478323 477951101378 687816759854 33933086144 861088569983 869943572204 167928446530 172883729323 360702181743 772904081445 815326557887 161377514831 279856793915 423016081104 31949756120 898242581973 423594344194 187873144143 82808725597 565928551240 456542997277 319510268290 578806024872 316199426404 760612745076 728262604537 291943752768 817015094603 180146309347 444771824361 148298973090 249688176768 226734091736 958252627149 992913936527 531993404544 21609540627 632703629392 716322399095 796905037506 701710336142 323011337788 232013780225 107586010778 37038083601 166938801035 95467972130 488624156775 542741630201 153015750608 172035142204 815692479849 33091677790 54600989759 504706460053 632561579388 249681406015 846476028166 171536742832 337355206748 581771890699 153058275611 486868109268 147313566169 232409463514 306708704815 508403365958 914654068893 906296243644 15450376052 638700523869 597686941370 85986893398 920656227680 717126473419 729485476064 733924623763 227093960219 792206092704 264250209990 389340134093 375290449828 452729187660 332063338805 682114271914 428068414694 18380013533 672226556138 353192021366 310722850515 605544720883 950048678551 911920699957 205251412721 907713164397 864348249376 881385890180 926027056690 802968919734 194962359497 282834450680 851091067333 329645563550 482037482566 197096864569 311898659484 922584708215 34609572787 304422981518 311870998305 829440783810 39892208426 689286142607 835076391687 351113859218 800187038347 951260610571 788370903777 684369784578 515163721978 319415734501 568257926995 573855621850 793307377599 723111658792 649245038888 953724645568 567713464658 265947625486 655306464494 496840595413 766578653018 371924205993 14624990582 381121073324 592645975517 658687535530 798539530666 984986137960 916954603100 786016469673 388474352730 481851995786 404968733005 957000212554 78052805951 500655656039 193489554128 637766338503 282348940232 370678570985 12479714835 936797269264 75971113060 889018848738 465992175179 968995866051 959873893533 275643266254 833396615157 25501053748 590644216438 253958836971 348332311279 224107514852 296219975455 969696760739 907102619129 897919153927 76301521874 272735902864 664598731932 944705529671 395903933863 539061296342 212256736901 105540856722 906757077194 337700283426 428881484963 235094505407 53268807771 448654932331 74330785393 943785895847 177834066716 414004087749 799236014575 295783310070 173658675488 838314883013 991087699554 602122694193 30593294690 530397381279 74513624564 976883175891 745453268392 940678200490 728080198842 144518432566 488129828969 797530738359 708770442791 841372503936 151990941315 225859158140 49028998516 473098705831 322064208973 235407202825 246698611641 669346099464 595532483054 254186630078 702650177695 140686153848 908274777322 290180256801 20575869424 452428746440 645024138945 132891734865 954487374168 476514348872 655011256858 537398905796 416441774221 963260415082 58162607416 210052114113 295555193381 856256623921 320981316385 103293207326 632195768830 757393016919 140440255996 289295475150 443727427186 952620754112 266237723371 697770541012 283646034923 166720244225 691209990017 27179514453 528937019368 765459177039 481055899703 867158325649 234546178973 916104523301 547564428883 382385451406 158072903455 45774618865 616970629178 218968886343 329634636618 585646076891 148660538225 231240305996 254456211120 114123415284 107833414475 598079293980 64234875372 516838503305 460855619408 109261156992 626079166150 173033479592 293146469404 59483693598 771596657379 999404768085 541884190231 746775947544 139867226789 730394436346 124048677721 96797837636 797422309431 12204624926 985474267476 542064659471 664300161008 740340264143 309803696149 779737763328 69398926375 654943898039 183658602777 362506703782 874163453362 568370366476 933023229483 785366562337 245534897182 5266407123 753877648594 992098879329 140237024618 39650814314 5096755953 569048588897 947636249702 846595102732 976466789581 796158485140 749805838922 728433770116 816017504190 551855845398 987709353914 705234868176 145491370108 448067618219 336854692963 97979129713 343725450796 852044072603 378573968487 931294385728 497321289567 705404965240 240177381496 269813290197 242291151950 162619812801 488751491281 619440423274 833798182823 147135814080 28142277306 767030975811 843121414002 230793832252 582759024731 785145598137 914084024308 910342818343 226074097353 7917232582 120820547158 858385667635 635756326980 862486067282 552849599723 332710023952 454480361915 531873990494 153867590383 122435577732 72747434358 729883204252 765735400894 891360177442 853465264129 705569048256 438149647549 891713298850 851758258995 591193627422 549119272010 885459144753 130685482526 181402660162 738031461806 44914269245 620516338559 206295153976 489413516436 260883242251 206469909815 834818034428 333410953823 851827662773 467821516756 957867750795 14291140134 251951565754 993115751026 890620763490 120504950525 339456985775 69197301496 825159756662 971873609290 743816092472 167275035196 95332376938 664634957434 6037668004 33677007141 95644085264 592161962683 441040190254 21790092795 26526513024 240573625065 482554624186 472612980684 30799126225 545443257237 931349079564 621353359419 101127943517 76188949452 884199455095 848625533619 515090043344 929704606148 2382065077 851540408537 697460305889 715751428886 620204753949 431223864874 881471581190 201195012328 764829895810 865533776345 952895463744 183911786954 144146476092 664459242183 665802277400 165487744258 858761741210 132857044107 541249831303 900838457057 532289712202 603982040763 735839930874 660745607212 283489167848 547945527603 416927372662 784976470825 694866616274 92869447632 134273500026 38363239975 917422832332 312820331999 579103113991 697469859753 504692920560 285134779959 359711996450 516148683014 435121503255 161872657112 551812381436 446730057422 966747389395 969781726501 777909685553 782505494605 615369852844 981086506519 802615288267 999649889016 893200817834 354839282228 600025017213 16199667112 632621925005 640781587124 757238443737 588387605930 283118588258 61615290786 711418532686 577732027522 635160379250 198560637156 565753268162 865089453364 630101612139 785429632715 260647869084 483682638633 563168604791 480674433494 120394771322 809200024176 767084891313 80535150115 120155038197 186475077509 786376600463 82163399202 493830076346 621907535629 267506473830 576097190813 721874391446 852555402602 282857254016 103304239586 46162271782 832662319891 743237572916 540237491710 123187449909 80276268731 275840146326 651887416079 458841424792 900082074948 492400309377 595701679917 755912915122 388087129047 644132675060 868507766138 869368635000 684238040961 607902193515 316078106169 438717657959 449996856052 702685173904 451178070212 267456682561 102940203775 158156063880 587658715380 537136819632 349234830603 505452357275 427566226904 22760818658 971666487718 808341901678 510564727847 64674455049 664863302456 784174666240 826275140592 865809385137 535170893681 60349196935 328685394530 358330038883 960456881098 332384646803 292772261489 836022931300 442928531819 992082389185 753465854426 354931421157 504649949953 378133801683 37447051888 648041030571 874433079693 399662297878 567946951312 893551396936 114117105554 220417815351 283335845974 857675836357 63156231027 9559385519 132324077672 360226085021 385800313254 155311166425 456101830095 139083218839 672031835929 804242592085 717958023583 118061201587 650618872939 303563549373 445160385543 213115529223 333486117434 495061837499 766730210811 377798983650 307077187342 824328802902 620232084809 162243501042 480583857182 651706116508 805981226767 585915834895 951861164855 88302241613 655415678139 516663594248 285961657984 572464683278 375747736402 990704474480 766610946951 583972996077 179691634184 760130378762 753534099621 298557762635 970402768207 994735505703 707796806776 545890747015 112052373682 684099622380 589542418801 691454305343 570072880205 941344048256 158338817279 344629595122 37008457563 872901806931 169551519149 811694941564 155217640547 828155965944 335019531350 37540798076 269932544939 260195710441 246263576379 72801812176 955743577264 939977744259 217877173173 733997423121 680944889073 755784727327 356539541543 280771361647 656324855548 973398820037 797097414456 482354084962 773840762605 184678196045 211780300459 516429156950 736382611779 225221532390 227741590600 782082363031 299916960985 948852698253 278080602563 297919145312 186997266103 46843054093 947039222694 687438082042 56571365947 833120887648 714361133078 180231359078 682532514435 853517876865 718833980798 285381479705 172470168421 363032121448 949911545844 421218959194 953050724330 728236265166 652097779910 594667231916 306614536022 280479362495 223746928468 430849053354 573207608074 809699429016 951372248361 801971468267 529124925475 937338222743 169057003778 468340087629 990387390130 941896936615 623375479641 29839993894 454283519203 136351472917 831907898668 498572496105 752772555923 287724723888 995770180277 656968000003 406022558669 921222487241 265497238872 885006245281 180503126924 350796989936 997033337149 389494164105 39140490195 585021407347 210567598131 783297428965 162831767271 79548018040 736389637995 385559870091 35106173546 318865434451 85497322185 285732085396 310548151995 552089375195 983336655699 235107724181 277361665537 923160598667 809380708408 509922472176 223472774732 835011363059 620195867266 971919224224 58052215958 224701057048 299318034645 537586049251 270122735156 725018416009 577907459507 565570454653 171951156918 942811455601 666705195945 677285956230 150735685627 942716266525 916708221023 256652879778 475727751333 901263864246 354585029479 136754333285 472534804207 676261275720 365345899609 441341018832 73770359972 694073513645 395447940045 604010185719 578725178015 54182478821 39004338146 622271958044 148574361101 554132068191 56082831669 238125100327 770431674744 495872944724 361317332617 253932650395 82026416535 834437061641 147349356825 761659718554 379680334382 520543381327 756448264676 606748672621 865192169279 15570265181 323669945433 431229777383 246228850619 754497689461 420486600336 526950469941 678378106247 134403579224 971716130407 623033390741 868081572135 824278321676 197480051872 218513962293 547950209304 436090655543 39923926428 730672268237 610822849841 781469263041 91454014693 83653691634 96633343911 649236801095 138347531270 323064168654 710600836330 705900939618 464379416721 670125704731 429751441822 979788886125 294300962913 549997721200 273712611427 793816568473 399530456251 511455409139 50047956001 627030385183 930593290820 329530918230 873800581716 210496480687 554177395163 316246834321 380933547029 43285273766 647463947103 545851695968 880260565709 365830401464 86288637204 271868080713 522937139912 356440172060 665544000025 456487627208 429311447787 996164093405 114089154490 564074492043 708382615912 370656693192 220347739529 530147279352 4242228270 140152177556 987247969641 48014213201 147389405608 996187339951 33658194809 311496206836 243326672315 165684084043 120725896912 504742309942 651616290588 331502513419 546038580773 462969917571 791022919341 171165754193 766580398729 826125319483 495908549514 627863058194 114868376047 747026929391 987513932151 303641166147 72732931235 229579297961 962169851191 552066354148 14253249284 854624308068 239843321590 877780847257 446453654127 959051489288 78560646178 637122670895 769120370979 815036219754 909142831781 988776881407 947356129238 349135734694 131779420039 674345757880 276022871775 106154291053 813699231011 247460886576 790352432374 366870044595 645731554018 19669814010 273199632080 958701162595 467027043771 332283991710 919347986183 828934963563 765318988930 303321606340 992025093717 540658197870 651609279490 983067567959 184331574605 633299572327 854832426923 897804638901 994948793915 626493381950 895846645928 919663185726 593010952644 961415506890 592606740226 918731125995 700759833828 122386514996 150109672458 632881433874 10242720588 166040212443 345315198167 198388271901 446278872079 895141893988 821969022691 431865217250 637528624877 138357501769 908014645591 504938083205 112320898506 697036758653 240788834359 460580380508 988109876969 561827782601 272685981108 363093787966 575039479100 250159979590 736752300995 439889850418 84965974184 761303233186 65307768300 741923602483 440783684889 429970700150 283480178518 756350075370 794689844161 506431320949 465267434561 40729879609 483149806378 138560562254 118088484345 134002507470 65371825979 220403694238 77361220394 620495718234 301807190054 939221191013 314088989011 216443450708 943315866833 83298663762 371250235644 702388647711 556242843522 210222300846 13725361756 958901029912 613530707166 7072281231 601807127423 288547549462 902648968911 257290374446 967490400054 217454218529 624817171726 611828240407 591987633870 569851656901 903969529531 974488131918 872504435681 116111679912 133519376600 824319206110 253158905680 452234459696 290725160761 119278132235 355271096149 243773813438 209935620076 327369012134 375469345592 716126964129 392938861369 765196477731 175668166139 961932121332 807359101679 721239277188 419010840001 90039623828 92170142450 88852984838 663604255961 803963742321 419762110318 297717581838 802153986768 250812559490 135152529196 816844831494 805857314423 230290785 595583249467 931396445936 115312971279 885709528305 652887277440 808528533572 100155245641 219113573967 617596974476 597296925083 208491105113 483800259438 463410146052 818171689113 924652686189 683241356366 797946478071 231030145711 690016216856 40705651566 93133490344 202331792167 675643208675 791499766443 688346967396 337660625182 713046005133 378913517768 705903850154 566666939831 561044851642 123721374938 766740400985 36618900087 185435509733 18798764172 858470885167 914557876727 254615956727 733892842456 561501549245 478076063662 585828045727 453311089220 381443162669 567116680011 330818979081 592734413853 784411101713 615331180467 489037209694 672371790681 434684394362 401199190138 674968366931 91586740588 931828261480 746161553515 261093320480 667596902712 309880783436 39321708971 263252733758 186131587824 841148399076 109325117968 374921868212 388892598954 495701778879 900963126199 598467144875 208871448321 540591129771 763973903284 581535645951 301156558902 941847577641 889103897803 305789990725 405054285397 252150116217 911468565785 888051138443 907247007789 36796190103 99385238071 111298723277 401795938797 811014906785 363641434790 677531139178 497092637107 174836055108 471407827887 838045019340 726565534929 215764330067 178662012510 460184551036 738207995571 413907444487 708394444707 484882244052 92509277546 485814120118 925234678247 615465815488 183856458746 332586702909 956083889420 611862186203 729448649225 713664047193 485284753358 76221484397 210807849851 63749408323 699658732575 956545113438 5411896165 448724646071 71863958066 30013909977 669712328414 356305740672 938200543018 378425245980 783172397100 997463776667 787889863251 873455440988 414315403445 686421174417 829537304334 64462341037 437603154055 60258232137 539744611989 312353405216 173117882015 75146812877 161412618376 12317727227 167469271261 842195649899 873729137319 150964026525 601357624428 814423232346 147068351504 211613113456 88559836882 977103424869 276061629439 722780077478 97563563575 631508647412 710922262241 847865458049 110057388611 648464762410 932739543211 154392154605 150447265251 727871596593 842002080644 649576522108 55615139693 781349990261 154695185130 349549045957 741299504060 141733362334 450415183089 164291922417 957395596684 383777503048 428590666862 267650121958 646144915147 989865820157 481452547750 662183901700 712438505086 4730644585 541695426817 398737982855 861982140108 617922567440 502151402574 884080009013 397024955400 141233460134 663462423650 887933876906 288589756660 926233580173 136780025811 321089392292 678505871695 419117279957 173143053763 483430614244 200519234403 537807810675 160403861699 246253990425 29075457471 541844055156 505817217572 251587866225 613572649042 488818942142 705249552541 211794792502 261136406352 225847505766 44421796342 456268936362 73468011072 195119426180 82489063432 920121890202 398531188542 30031251181 417239018309 36970914418 144961877958 786724102408 597197510572 764337628199 22726304167 588871741091 450656570277 217281573986 439686920872 705216797771 49743137908 602157980127 953061438454 593794056785 944307053217 877375946475 688096658636 540513435339 377364108930 856171523649 11855337922 41173790652 880330468167 706910186358 249271252073 92592980079 982755600827 960746688534 303833620777 272717643116 876737672776 15122411404 219726575996 495117577 189185982074 90106124745 660756177640 652429036386 799564820847 512497947617 270016990030 342298147059 613364580559 579647263572 429218157445 488905468881 756152607503 206591302255 534726747855 644631284651 279190432324 186538083734 884626719551 181027945928 808597135898 812980614856 102815680765 677296862553 435861749168 538353128727 559072560332 574463341589 941727797218 506693754582 338850357061 723137771832 415848196086 113787295077 688045457608 751003352110 844049803083 120686843593 813994684400 491913756349 447122438594 745788773240 209418195827 202714538493 444930873161 69915687072 670392941287 721930994523 100684843798 571417356262 682020795976 798197979806 194587913803 814249884366 547150093064 969870676190 481208660929 36838232560 326239079411 65505412688 965120380127 894353476776 24374901822 662693554705 776145013453 360998155277 680127588813 979012174261 93420099426 275487610827 3160133195 506514612146 36769925810 836428306446 403519090092 79782758386 958060397506 904887328593 632817226712 793817124390 451324929611 552688843646 733856171183 606816190117 823569138079 760846346632 144160848336 19754393003 802633052299 724078569938 908725835548 678270614677 153843445256 453302253799 462861973405 283142285605 270486082859 876817934041 668269753959 292768947929 305461070239 661561654774 552363260043 803518659322 244457877687 63612471221 718775177373 279832720494 881228735210 268891568370 608754818564 243193113419 283248665650 963477300399 917438010714 158583717062 895997725961 577893440146 368311359600 978166316586 836235956130 992842908920 346110963625 145018223118 776779406792 629286401178 991846954843 247101814495 120971451428 588914600323 184860933906 135194871669 700690095479 885570091138 258784536276 9640427938 31253903428 778080217395 677800698157 14625079759 503817385697 701944525105 613741896950 213936245731 766009765827 584975515375 370268271983 64519069725 228080755132 455485896717 43097970474 598961684993 874669400393 821896096866 78163331507 455579143511 458559583337 977102496902 737968135174 672873016151 827801684089 457751819993 58056614733 732470186800 461285785556 36844230061 729569643030 154262101291 409636784658 159394961713 560098471043 668261046886 989160463513 277729623430 228592215224 706500758196 178203730653 656837532672 345142229732 827368837017 651090157492 860671932435 283621058225 668723457614 551596544053 501884269001 163014890825 726021557741 906653498872 638137465012 400467989380 922996416277 696268498327 424949235058 366790876822 310529677773 856383585880 228422312122 143337978859 168128840374 1545936239 621270109240 284185559548 625045317758 174635309255 323736589180 563333950458 482631837108 697636099684 978726876044 949186726087 194803408972 667636287424 558974403497 320109333857 606488720155 40631774386 171089991362 922346045752 623370483785 980953554709 925460301561 205692100041 768267239921 719458928184 10247180887 104433194742 704399000388 307928399519 720289252032 669371469301 511377568781 141226669080 105583929656 661143045837 531472705894 280004609952 685710672248 409326685912 305955324561 634264477084 619169922710 484837364115 23643571215 814140238965 498902982263 28379868139 914322256443 576002715249 454311363165 308366195493 526064162617 307293328930 751242152643 377591513782 10013375671 473752722233 839011946294 858881371310 261092839999 849332161185 858485562245 920510221350 454389708830 288005721497 642166724302 419826612526 529036933140 842218540547 795578909427 240180606666 743096241210 847731888233 655863047183 10922143884 819974249639 436753589211 780073970997 469090700621 891575712374 949536841591 782078912643 877967162112 530646762725 207536496740 35379898148 172719572731 565274233507 778434267520 346668133744 291654918875 969869132090 439391982862 279293117012 282478782838 501265221054 701504980342 475935116199 833340326862 306700822282 721760126185 653364280546 371151988913 469775907008 964773721895 265349952864 92713309434 912626055842 481852354003 428535187755 154412549116 992968989431 666640900538 668868897876 442823033734 403147290649 676590640653 976294699002 345784296415 235523779046 815263702646 715721856196 724409566438 94684352447 871943353296 444346421614 719579504403 145981198980 431541522916 204432012484 317259421568 530860446713 806792996771 948756511266 405374294541 168510984554 596248907432 286311309865 883098266656 746096886691 139098633291 994502664282 976440989281 798584574805 546852830299 226408385940 879676084820 572757799805 356329059627 999752561491 33566005822 111015503674 622523940903 931511081007 383295909570 43595818767 789789311261 453637290248 852098651251 146062518946 810638781564 667491735536 283050032790 879427788619 121863547677 988328770238 566656775270 591173128203 257385703604 329471315363 789633902930 328306078829 346256568611 169323485353 874530720252 961422492373 275784847170 41620524217 662247571835 523694003625 19373504969 943388258690 336579751338 718709250370 760538564300 614737666381 971479570727 160952962864 374916826286 470685975183 686887002998 236720316496 378777616719 677369508059 654968074172 400918182707 864792208647 357140012978 305304959665 320870662489 213224263392 239695985399 454348482789 880163536583 140183788256 879910344640 641346139602 789034194618 61873874750 539644676854 545983724895 899258213760 602133794258 946165236957 824027461344 829902955176 112999337730 168513754788 576021378392 254940798637 526930048372 593031101536 839720166318 404614944618 547275941250 231463735165 171625838895 689635471591 841349924077 543752019566 201989781284 428455854724 79596950519 839763587240 516819175503 26000002563 188723494078 601525993190 472888989144 633799165592 301600807949 807672254008 188915203790 590593176087 344280203263 131892710573 486403225170 507423969269 562977059097 731915405073 563730951019 704463115833 691567458778 198943053238 488549449394 545417142425 367598124191 735173713228 631247343822 606422843918 152257653711 825317482214 957316600919 393916591396 362927647026 229090373476 461379739139 660766431697 421382281397 939003555147 951962362240 833058789893 733161455418 423159440477 938002435352 657919105874 862054264185 488598579310 629393938586 210209465724 385675656231 494030055335 434939737097 730917322306 847240125530 951642562203 603034886705 145291939920 308900585121 4678755220 352910104952 750029068117 487126982170 709464232205 449136655283 873918723400 38260222174 483631671486 547617838446 550383290926 574457829358 197417609021 513670121075 808789140421 643563829822 48297765562 123952170446 140138069898 415510091612 479564274614 959097797612 144903313424 734753359122 970801764089 171384415385 321222932505 674959975468 341619333249 707837539002 315248211331 101386363104 470759763737 545118203504 222966361606 953773337619 766207315834 898803439 253580263527 424912188029 876269321135 998562591260 836345625554 601895977382 348569997782 323392951646 87017325892 959812988438 409660954403 95325738659 145365375832 109854550374 904653739699 541760237280 54840358649 813331138709 135205970232 811857086476 175186256525 388392885001 327018315757 260785918600 806040297807 670221481554 416628391113 157705442154 682007966824 72186546271 85903883264 489170824175 276938835685 700406850322 636021068101 815840747216 754013510640 143716669414 501881408298 299522307943 342874925281 286978740176 283903570282 758030319328 331938982027 874102936104 680562117074 566695249753 874011737475 577096339079 892323660278 293558590152 936003148120 936413623531 474234879446 443515023943 304155531363 389797204594 346590526952 354463837690 66103041449 897564546278 525451163715 246364498025 288133510436 578085824498 367523013450 899945872782 46538609287 684744141065 59583349372 793275645998 997061039343 774333196080 494245412955 779160700097 532580344223 254443029942 379815662640 129389409903 111790504752 448666992906 488252962830 333015684054 96399215040 689511906136 411840442225 186064170016 514715803251 445296349583 94738744884 341726404436 105272583887 74437725779 87927215718 768443676367 957604283143 777662859031 543042598911 943243520776 152871645624 531102571171 493079021863 333935882536 682764639824 21543464877 466804445053 977913021929 33661119049 639290431025 317256011003 994268955833 324369877807 696380143555 942817618478 923005720248 929520796224 945296281294 204314101110 909434702639 592991641708 978662599053 151120600320 601334283686 119158003933 616173116774 640383246724 608556133379 48698468104 32594693269 396714319815 785451663994 305259612063 898105690025 59954290104 425978953881 219746437432 38302479156 473429356112 443164619957 961269709324 799824298475 925503714921 614339474816 824344807725 41299103049 590466910111 764521071456 867041202082 127415118306 121254797009 250505143107 450969750657 483962316371 915944503679 974456273694 941468601570 35473272464 594657836975 632782413546 912837212388 449090145522 136757469054 849336329944 800277324319 970276677239 582092400609 580775076162 545793564304 406991919867 570866509138 177972865762 149380923985 688885459421 949841396240 928739631881 238914329706 532133529184 662107569073 673357532440 610271221841 15559331056 892708234637 138921549518 687026532177 345657784472 702818035331 114116200186 998439208035 149969114217 323641325559 495527823185 120192741587 692662648986 183002225672 77148334352 141511025293 801756800923 105717495019 300550092635 910766276134 659344344936 500171241031 101188242577 228953789565 322443579874 658536135024 89204108707 697222258405 219067184252 763985692270 854573288974 636934319908 442757611861 139657218572 177553447317 777708141704 733589309224 857785447038 81059505975 627010167414 52314621184 267784048095 525597506696 567490020177 811205542677 640419034833 677058826518 955143511988 553599090752 728057809286 830010285903 332165702296 641076824854 380591939283 183365979457 443957883515 62125905941 786800908630 800408036024 320473994988 735166107699 783401145609 601879155684 962361511235 871736754466 797552900473 465974430734 715780147358 64619600198 879814766579 670543648758 349346842382 257856390181 153405129685 276984743891 19116374309 687808472202 192196244238 260106307857 637475016549 281489113865 235017049685 52572526538 499669086257 360681229336 906991044182 23639167886 123150452015 402614898033 281563721442 634485292103 705213992246 258317043722 356226054293 970720522230 332817059909 416170085599 492783284405 529429206021 424042376487 545989666419 419136013778 830946774484 455779771596 791383858086 181002227367 250409928838 198303243250 584793238719 987138078639 911467300535 45363927036 576048788720 251150713666 429881627079 736498852245 453574480253 614374828555 837957541110 537544793954 938157514001 114907113502 129048588526 467282630775 275120821066 25987248839 761828612468 577286860982 210445791560 96769392977 799546145344 730516098355 368051401543 527221562663 541710798165 495172998042 777708006507 568179927649 589414526545 376829673401 419533114520 563598777346 958469754536 189620352407 390783047050 385780813194 445230440393 991397561429 614723950651 153896039165 635677408955 614905597594 347936671581 5693390499 177583015781 838072302873 270955443999 122667705405 516459558003 479953552300 783801894255 719548175635 384160135134 447197068816 592437836307 287020352194 83994150207 124926088613 568255604004 448004497211 211414689667 456089054062 418634370593 963670575941 825832695851 156815552710 448879420457 689690869934 260420018071 328851610061 466884804818 418623352111 716355387701 800170220731 363024833247 52070711203 904105423238 726935121882 218552488198 815086719589 804924611760 666432318563 361027278806 761739036307 104109188666 313119731687 329005906256 876590305123 549067533265 648113831456 233142414602 605221184350 708494876392 258799065959 301351916802 962598982041 609854349710 865990425091 100378286781 346754455709 485731556895 375800426749 306251330601 261825603047 137190827710 613559116149 634670707452 492697777644 201838212214 428154768625 764436377269 760631635328 241729933575 226358425246 178312512583 137905022639 257707537721 287119407660 643810134914 545414561595 964228061952 210872219771 558713483253 52897793271 40945438037 385078450643 966116712721 495251389308 575841978160 827090945716 367018179156 617197370236 138819605913 392655040973 380426786325 102272636661 600139069847 727404806175 759877656244 224446840627 735229429324 279171295968 499674425112 754255832051 693962266307 613575033480 42710146733 482149503158 5406208675 801052243244 554762886617 185609616919 968774686891 159640364054 396226751735 448230775811 529797397174 483835487082 604004588028 167475314426 728174046748 313933680760 732544073637 479424384659 451248561966 85486691800 606108458363 56438061148 444015708493 317937788809 499483376563 41865642917 504287753215 866482820054 724031924330 129942822748 105009419170 961527794469 503490060049 467987651488 84253118391 636123408611 506955483373 179447538250 378169145222 457291747324 14962781408 157905891988 614781244224 297397536214 619821145779 364226851829 304802530529 80429237750 375075337868 728194263319 8866109764 607449993334 353814459215 887280823470 987189573709 850301681402 177256371372 722487702308 201284163053 192389845635 498825698382 2705431646 777401924924 313152080951 147951814499 788815477349 110244685961 228597092322 995445674417 795509889603 980601588174 3486858683 31593279342 359714188390 328053270979 907648541277 919114676246 547440726320 770460887379 50061315140 944302410286 993893621060 914071049246 248515791536 450847579650 875854789247 458884621006 917296494711 562248268861 358689191089 260709856085 695092283738 673706520456 988444472469 190783197777 924905512345 679336467085 205653856563 123321184808 360476278456 972152783509 198035466355 641265441766 9438578138 409303313510 367506338068 751363619870 420611697846 321844383935 563300592290 952629699221 327635491585 813171285378 576735848781 33496504971 633322488748 766019456133 291263427505 131375348509 163759605278 354957299484 815180066150 535685583746 485100158731 940203608863 859736586649 876094737075 985545211372 388815402925 52495270570 343688838546 186998568590 751166800807 190986762880 693927969651 55117740776 842460755427 191230101315 349600459818 832571447024 288754195091 572303462734 54928826103 105878317271 287346745380 427636556708 970036015417 642975044979 480504178417 467261001284 752274590797 694589270337 451136443105 283891872284 138785310523 890933717936 499494262883 453286486113 825054167268 168331519935 975147270809 260847951755 895609018169 714685881373 441200928856 866414667757 381469302886 331365501271 185095526860 260035867317 516579372905 142355085365 521600272299 124332722572 130441290162 971690270851 437947543510 786255447894 213187649176 387177878316 181368305264 202363638420 255081115741 298241296565 760247804029 928603045568 306955280871 839492331403 823710520959 918604234120 776468683818 971307071850 167284852186 458635721135 21169568585 768676133728 541509716718 431148560077 436638383409 555249351788 863006002393 913908496574 975736776821 729150077953 729996675422 893290706982 89038059906 494285361213 630292022712 90464491505 192226669599 510858860894 324827122018 552301260556 972713225685 895449629951 607724371556 730481617739 718978176203 213186084942 110246655856 884806975713 51338827188 617654533465 692511415945 138835176833 641860732682 479582051106 235310880042 18604066327 677624439993 1965659966 195333292087 976582065762 492376823830 276838363264 965543160612 808186535023 227301057078 43804987759 687734144911 178372303584 182034730389 340558743909 726273850130 150690327832 748563401637 870364490144 947263456569 252490006860 722304312161 670843162828 833230333321 996011468191 613988171692 895332477557 981574340530 698342322593 331669708064 746577014430 680858575929 302878829967 495923755458 134522257751 738361413487 342872645095 994994819105 776362534198 91103304021 943137151874 88855030457 658990520677 119462612254 346069531922 650261234446 601238359264 188655937881 524462004720 262016438379 132258470330 741400292029 676648564918 527211549461 649840877407 235978780696 833263092021 25004590561 911996103259 75275440173 847108276615 325756798429 30108402518 133477937363 564877158158 586537064464 359231192269 658625179851 312623550002 278014482274 819857681045 413112566588 817466833616 957018234015 958300493760 367651215033 681059737509 850952984868 851476573244 80235187569 519903486291 204236388006 406713462173 19131591039 958552852402 543727190730 396334027191 361596729457 693158112601 601847410152 836975430003 298620367525 892828937725 145994183907 385825055579 142089519381 815419564534 364053026161 36159034534 127653329829 262701419216 937843373491 328146473564 506680680472 705211651842 522525623347 933959491504 364204983921 276891077526 887054645786 192589066670 530378991402 778703223557 500398545632 467419661829 55644907245 720345428693 645822479300 990355255359 837088290020 980029320404 978245442109 299364882059 862395481738 239200988409 655757614744 123317749464 335981755789 126023053975 615313405971 33129323304 610144489206 575788712910 313473911202 820119992964 719211526595 37577433233 773711220442 955218498334 303185719192 987470820578 530568458074 576015413634 784907858376 392057505248 831397814770 950048516912 545766990125 309660933492 875752404279 852490924399 630957481192 152006927884 958493698403 198639754642 948436616279 245056958018 510324317835 221282418706 179536006229 646584027868 513973139511 836229138286 431559240627 124691243870 516404469191 460102118570 786174745471 224040560888 235023091684 888399683430 798215186516 791176820654 777627582956 522035763882 777070764967 886150339189 235081914218 736070630474 849409687702 35806390392 800067164927 740302248553 910455523026 864417579372 44030874270 920027084550 315418152655 451740621967 261527470167 349065413101 517328950577 528358929616 293957149446 567513366475 708456193080 805242665970 619426777309 938053193142 681157813709 488710364988 118268164768 266421614858 211040526129 665474707882 862504000221 248496892384 252690794525 620850030352 508293215170 241829481115 659549042067 81603048006 886017755035 139817367981 563630093878 331305203620 80106065292 136444654600 48116830498 644259915096 32720516548 350189385126 601945093476 251356433837 283082687162 7725552927 943532789209 394246395137 480827244961 831346503822 818397532091 17931125050 455297525722 140558231338 71568450085 67898090067 634862938375 710475121946 860751798170 79682032919 791566573504 726442905976 136740342936 570973534234 896550000886 82295292255 642273957871 350163922592 520851213199 189066716317 919747872171 83790599536 30116426479 287992468545 326126715059 388231136908 900909504761 590571860600 441048983099 530914760876 803190211490 544238849677 631468297897 373555904816 36528320848 69600773549 694345998441 34288080365 688110859695 799421020544 310083504176 875222121132 529108633058 269951352167 385580905410 204208195887 748382217645 190282241019 841411298260 388371465208 645419935557 845464238719 104929776748 355854225368 776041434460 303758063233 106634426707 158916446878 119477967642 805956618899 201418408449 88572568627 56195785021 429521807941 326832566113 970021335387 348259447325 944731489670 101442087100 199671994870 780393304514 938824878119 905180875207 961311578952 378989300318 301183294511 210733031761 787060143618 408212033840 932339645452 783827007742 514597857885 534934825925 999916928209 655309579829 655418468120 712999707039 412419921188 581263931258 880166055498 310248568378 720285751504 48959597135 900798955928 154137300569 86726238727 613624363319 388949726233 221695462828 246239113737 482775625744 359124333197 659276331546 863963303433 22274681 486236237424 974358997296 830713036672 14524747794 276935836907 143332997045 804929800061 104670475327 53360762588 654195349148 53259480536 418620957662 777405445134 713312450636 23529647551 68947005201 405697461288 699522103180 83301754413 35206809825 882313289726 901648689388 25702545934 130184801831 540354943943 845846093928 707030508826 947395267009 92099536973 225840381532 96285726309 606876869779 813555968355 572981649197 611723166878 982123008875 912154137126 30654979763 869378919064 782915468126 680055587927 256702714120 527895636041 974920524152 426112729291 893625253508 2504205621 924061797580 568684405726 304471767544 732370913205 20233000429 104106449359 478678047273 725671922943 873562067833 860090391156 817360723495 937105045781 577141940197 285885437474 5578266327 847723605023 97452128745 464453385449 989353131599 393278115585 573564714526 34931778386 334445834100 505419735252 33646842044 496235129703 384163064335 26270955444 294306664558 995635778926 521625454535 38190958174 532670332771 147216703892 660900283680 449521611039 338423103049 781012064044 185157491844 62762948704 773239662695 692126613923 983943629863 843851848289 866068271323 830719739046 71426042061 42789680129 181979933855 715790272979 383321440115 338693467447 550464491144 631816399630 735453071783 156333983188 371756612761 994212188835 498574861946 422265698639 860003472046 661621772355 126902214150 522550672423 729423337898 742472462990 360614836481 345975328310 679085726868 963834904767 980216470235 623974807924 582324033760 758554701906 649305678746 341572823093 727323209061 332524970270 848358725162 179499373944 183140655410 361967601247 538486134663 118998731751 15491397862 511188971403 763411221699 238226046126 876799556682 489658726832 711342156028 149518823348 639744628096 317247227674 484651097190 573255975052 219813640842 241890266903 82801985010 993990499420 95090507128 355812889240 699392896280 735220121518 213288806816 214559021983 523030288302 895019940262 806073533054 323434536152 948860629976 533736420133 490883229688 484683261967 951294986533 147628290866 845235468185 119317124282 565133767453 432244957832 31256448988 649654741517 729160158498 54476499138 252250302583 356405980162 811546345488 334116036960 303595689376 433486958415 806941284047 297053773205 908904809940 64112838318 829122530564 62745841914 837242889564 426203948362 837314737958 52133132153 698169726059 384142409002 684055660079 347411253633 42603660499 779285284458 271314124949 708152291100 273053364202 509509029904 192780741053 532128278141 377380921571 549048040185 647648404750 447589808371 667609407108 643307667263 584805710681 761743367767 128403307152 222690669495 694132682832 603833660735 253986825763 294133840535 9468915188 810528712277 904839309719 244062740460 544023202405 477493431773 20238591325 582150594354 478897087473 539104385041 224459984940 296873402057 662886688630 992226279400 42475150255 752968767412 981645501200 495406583469 287567585911 49719614481 322828098381 777595702251 746983441407 270839611308 405027842586 821570475093 906244876478 931892964206 665122144238 460554895087 520790419565 935475950923 524272552780 796679111392 73138115658 503000612760 993639813983 761172536730 71220541030 915293120609 798576317950 55607055365 105898488506 752152634048 175578737919 233278037382 676553786839 964160242383 329447339734 346385303621 454633860445 744066593203 774599225554 123525545214 60908845996 28836511266 381494048292 197706477338 762282419544 414178755184 572627428898 257179400366 164995430100 533869244463 265999084447 187055825150 894387435117 910030970041 264468621328 101590510434 974919928969 794490161121 853089064870 540607851968 630920798888 617092737631 561158650583 5798587766 297016543372 981535215034 231961943614 582721704376 164824882635 48295001717 534551428965 906851099287 890989666726 938118017237 354870952670 878899022086 27609792639 353310858104 782093969807 401015975954 42865363467 674329842350 639451744091 14360367549 491742101444 308724308897 38040457038 828967937898 495263887954 32616223501 887074417982 880091122741 197381108357 346057351094 161052326240 719003243121 205413953078 553410990362 697484578673 367234653055 320354118077 175016651910 453709530120 543689289415 367008971977 150089209312 105910022971 839875742313 654565637082 200212592794 418712709783 880918963077 876938900139 742895452992 74153504375 639061711655 617144497554 734656044234 443764439048 180215640110 304114279739 830038856304 797483813724 589937274546 144529250126 431729457394 697908266517 9690907468 218680647369 142665041637 273265274036 966902553751 255964391976 770903440084 837418804516 598382571154 565957869056 358075540725 955876489032 914428261180 126195415389 450774724303 905006091727 796949725904 586625672276 418215795373 908659306914 36650756990 381742321022 707594858149 509383238047 316639784497 543999274178 31433371665 758311553790 2084160159 407796209566 390252046189 756145085590 409260668950 950835989518 779762717882 141867819880 239098295119 917960941267 583081841887 906488599643 606308158326 236851059900 153458110846 812427180731 216782504038 199522457441 691763141647 776740845399 349375723373 169655671395 949446048057 959300942499 350314794305 434144400694 427858761144 658151963420 985667884042 155916889472 848204322606 599397954992 218357477168 496945828208 358526552861 889136034980 211857598607 136488298534 659945063568 244640428857 885286619930 3147635298 434996655500 189371701163 368173797508 540754225634 87881924428 16550768227 339663261700 401426233167 789436223141 203221596519 757874790600 645656664140 963163766186 790808899294 717382320255 496606967309 805356650200 110968210275 756134931473 740728129201 277648488819 827344044838 286016140201 21699665882 370902685543 440638126837 667323447684 953505874737 813558733655 339040539276 549733138069 379773137087 981390589954 868597130172 171534793467 302472929741 813000353611 572116869544 528434115593 589875762218 997221690392 44105514281 105450084954 583024606839 764396946695 26762928909 759342799549 663626877752 790945931455 923508211769 570907266067 750413024976 706403964196 215837406605 610230696500 394112317623 363561232611 178491761026 895280846043 702697717236 408833515961 135728748664 143895930157 974445636228 227930988299 912199842452 580739629347 925087442277 725198043807 98805603763 205020628684 396756463796 926707372898 672808599222 222049714251 347708762848 27269882907 891315161105 216955866801 948703378201 668371974036 932501702343 27553779012 657791599379 7346167020 815525185268 807570807811 107298535741 917348822061 855609161788 945075500068 757237496714 926601121291 285449031000 73577429433 284371769868 925438690087 74914351671 293028713956 538226664307 826180539473 981693273625 563840564982 187694210460 689734993250 853416647926 666640964651 79755908875 50173702783 909458374131 889504711040 894390093081 890674383024 920992321591 46134429385 235192010674 973875514662 290451603393 12505996941 485517157795 483881729446 98644628084 912351207667 135917265975 95649878860 932617761734 834550781364 664741666095 283220750157 735964391667 76679879285 653429756956 588809205607 117278472945 885193744692 39812670970 119137335849 850816057433 286188740728 12550377524 124607660589 602034637548 354572968277 274938754898 464860054053 181587806547 202581029552 638150912616 135707234451 6417315990 863178481416 871197242048 659832708801 252101125234 441877107551 637576309577 626047339038 99711296414 718823541977 807062455128 979114936422 922100428950 890594843441 576416752934 731601491563 367417570870 874107595997 861647649795 451188045154 189242923173 478972234129 570295197884 825029272782 16076281318 903936998067 216832327484 674412409004 541676878098 862139222214 766278527891 974648613413 566203184546 4823495199 826181110034 912801929369 864247349926 528850292553 84752627508 84158641577 415568188105 117573136345 646758195871 806191408061 245991930401 613106294854 95919911234 291383633334 967438416442 991899078273 610337918193 52594169423 911313323628 974744785991 660652897988 596336778159 797800944466 23469131747 139791380686 73377065119 362207063049 601096684450 378229110063 396841275520 571317005298 224621064419 376515427186 221693125734 5948329017 24000970679 335432571549 561119769323 63326407617 751655093912 640917909497 351264139530 580456136631 29485489028 57492147573 287105359474 889265159233 668796562115 335291797867 497312150214 750668570615 250921664272 977752090469 300983792532 84859590988 208295973386 272560166150 118230387018 615863955801 168360326902 729173406199 325575735710 378638512219 251937043811 585109259695 704373181383 47139641225 322464155612 448926858033 770726113212 620055454193 183716914487 319833235822 459034124468 864974799957 576832684847 577116743585 438856223856 263205239757 799437619754 663377604655 392227109991 8931868215 705056787897 807525409387 523795904090 208236184716 694967522726 863554930362 806580821450 804589435803 308137853328 614214322999 738480883801 868345606569 254970397991 665553948892 859275922794 956782491798 254086424577 436584312940 388133195974 638082174684 802681091170 68624353622 616472855607 667444072521 978503552055 709975404361 190004810454 734458394961 507218552292 74827855283 412564198652 784042416887 641992027208 835121451741 907958925575 184866545504 776532056859 939702880512 39917672037 653550502703 142856221855 854996710415 995324451283 192771271273 20431081535 363083673205 675983784598 241320750596 717143510901 360688000992 563554107324 438657529573 693007371221 597229760279 315997577674 367291702480 362745288606 285714190182 435543307301 32645230938 978156637682 85214282234 203757891326 358811883696 483867865367 369897776403 361307203970 984332048386 200337030912 489358302186 407408666409 728899678829 436893532886 358297321151 903810755670 941640550084 521569182775 355133549142 281323304893 437566940846 615736765841 617832953463 705765160428 833688456097 95637640958 577213491127 285988328804 739142983519 528036608061 585923121011 601751497466 236042828137 54370962186 698983058366 82398660891 104071951938 3746650625 847300588172 310939714558 672673294405 910646627754 891497108058 364635593833 941697872031 856731633386 316140469017 67086936430 767495674663 584947419209 897499878046 56004342076 368048923850 737341241875 670220244101 711140765829 151204064736 612036412189 568316661017 545087258919 929412404001 641323296222 507783805388 267772981208 640847223535 115588578046 235404859934 663321085453 476017923130 575373738650 649676724917 876459330268 339385358210 734549573785 103163016651 756906142382 693577825173 63702842644 103408290931 949242298088 225321288410 254283988843 88157256921 647481447219 998565412114 35509737691 429785006181 888714057426 460723273494 547883528369 437320913635 183531193348 291840455741 648393540284 285120213967 355124962033 670493011399 966720483953 651699234345 443676981774 400366627726 743742330689 579191743101 361392142429 910631598203 16900356783 983085670934 677984653780 927123437953 81892619535 548054929797 742842209010 867696284156 918274850794 823307457790 188668185391 813543466311 416105314866 659047405359 424893831758 473571548698 581933859116 770669749220 317046011573 877366472527 267904746102 529656013641 445386011241 604641136410 959366792819 67438629229 505736798782 808884390374 437819340228 355746587711 529992193790 648644230530 538254114603 21403399202 15008090511 793626119226 912279080446 650785491992 637672614897 627854583474 54090470093 466381071839 442420101627 38534644327 677670621859 30273051905 553579313959 473907256200 601273536741 329170232114 601018672627 378786332635 599551968303 769891118429 466020949001 835949043792 462433458538 925540612869 306711878369 825033180687 740101891312 670148884212 967886108230 226594251653 474700011081 374709316872 227744138123 430638929475 69912935597 569688040271 946865047581 198061998737 727939606747 756678858048 338763522281 168099153382 154435005336 530927177578 358951577623 282618848666 818610831706 345606343080 103971887499 271897531603 415984199526 478378281982 176358446909 480921653527 322566610199 737120582735 819510657455 456800971881 387405245804 82506749648 731229305554 165454205879 43460643410 743445878369 427894215743 113997694858 504653892255 336677148809 899925628219 592286386916 25205994973 156129121360 942014146354 109930916904 930777990556 642796808498 265592640173 484579209371 235547447135 396623149760 508444192951 2313287243 965936414553 638459164557 80043079570 506808129057 93392057597 625415771844 560190366647 974863572507 974686111697 455476933080 178954125522 636526970916 19725157730 831487546950 28506338351 614668031280 476845734723 249773036122 462843531999 785228453066 441830141781 650928900634 473836693920 730221527760 867177054315 765436525900 969580094723 62814026017 797358460807 25575301547 523805989033 362804515004 27926215165 167323333101 844146555869 961246986023 702008266325 986732579101 37075389139 338088464969 806838522316 750080836725 207821187317 602909263579 940017870139 213211336578 767123315157 119679013530 243383758230 280960631508 690095152791 273200538871 194867315185 191306052597 172749981582 899842931492 666652583055 532301253691 533611365000 698534192330 967716235529 532087775133 694924581013 586424279426 244680882558 934194931759 937581219183 893163886099 722274579695 430868987373 93807169581 651666639959 83803517900 371751751369 23373818486 636061501274 976363382422 491237944746 191032638818 459526670199 563234535750 64356218687 90090440865 917732043914 855885947610 240017639625 27572877461 622967506593 851480621721 155361246354 905968875619 932721378718 785606391351 853475558650 729918563403 567378256426 365082120916 464020170779 844138787126 291587773285 633949102154 207580414303 74770486208 57248570682 377531997559 799067214755 252104581502 632224738031 395406981897 302221211418 734640208524 742964085182 33937502805 812452264650 646291337262 635373935070 226007411506 751763442198 318537015446 684089627949 638844080411 205006646989 142771885386 107827100142 911441491010 981892488883 412979138407 11030088652 458681257305 989805497222 894099277971 167794505084 503398992883 190647078649 787211830057 944610004030 51716713756 626150537658 474328901440 963119531863 202782921305 398941755505 79447212721 797737390365 712070782948 619039486381 188036261263 569914737376 500135517152 525203845763 741882877584 398069351692 456174067948 561434625230 888234982190 119262760518 481149108967 815581917528 974416668669 419436021641 402289161520 424804018933 206167881676 305035674061 743639988416 915451401063 911283169377 156473988880 420333609337 501680442615 232162628876 725306783580 678901243308 283150539929 443806658041 993459363499 634981333501 114369898818 262345177101 469269417653 486741086485 742335446633 584477980492 758937455071 889017362918 303719438902 957289162912 490433814906 473591248593 618540963268 200871840346 535511344535 203012535822 396482236004 508821175413 552311424992 826206655888 540163103224 423923731015 351073571070 1231893481 832115118099 28184388139 278570000631 983293975172 960366442282 375699426431 16178127247 911998793909 30047315340 880881716423 107338018178 512327337229 463306502951 52474043819 441392974832 498530318909 508925800206 544100283599 119084465606 297176586901 725489490784 931005195111 100367094342 88977609403 466782026813 454016495696 407407653970 334275901711 24089910233 660694506946 512764457337 322894859702 27967971133 453683505319 391713405259 807289070497 928884098805 135639444317 815366134464 219553213648 702411975154 169158059328 970099151716 143015099319 844435412899 644927392193 786050589206 991017298025 935591107174 579405038588 138646604160 64091607816 826997234455 526399263465 522399338574 335709198964 380467973148 955988763491 257409103679 386621726804 276683145601 757256740942 227075770350 639435280090 938471166290 646671206457 941242448730 768235000450 256688869867 575121819073 462669057030 417018695272 334571758170 70018057660 714245064394 328182194039 550387983726 291015846288 258912385084 149764928598 304721674266 939286002260 695448783347 6917143443 982394341019 636979201192 58211140634 33357766139 699214590282 332557879661 450306096610 543209609855 374734785532 933906814045 320502478333 845434581918 304407428545 145499590812 538900071810 821368684023 205889845437 189029152573 589144225415 87255288527 253943639648 482678637068 429119838521 964143205815 999815737819 576320826606 132146609336 730593493618 148370537530 710884689824 804341299631 181071692197 830593126006 733115205394 697136435200 186913139913 567741059916 53338770779 177704204697 251995257237 473875758288 696866732863 488210278421 312567154730 262634826342 13343657049 638733659685 532113573196 590842539779 339527750152 225358334311 664676437111 691800657550 451227555471 840668019693 281564091106 781175939470 36617394249 28648970556 426933249205 520679060450 736509964963 40081543819 983500683405 959695211582 214853507920 120281254988 910619068289 26905810337 980234893914 687941105006 668686850751 344582990994 811884954743 271358171103 47547096473 294641018344 889009419203 27312117267 449067140520 900567453507 244697761320 683748475661 518161782246 820966432308 533979802429 776010818604 980340217198 703895339230 784115199116 366052254036 995945734265 645578760169 127817184842 374878088760 819605074701 463120997880 356092771148 712878748632 108357961156 56579402056 240230783548 111768286512 343091561398 911281344985 280395438818 503337665336 848451857239 642911692290 115857279494 655801762735 970546830194 614524001086 183226011239 209066798839 730330955290 775136138018 356352874722 875805059845 954673024990 5646912026 471364523979 110744754787 598890537706 983528101164 945760474278 308253978283 500192195040 688572985570 920166670232 582071511327 85926785030 645255638054 617405808397 41119468182 610178282165 882659312537 838851632302 548069673618 969386964036 22246517423 107233818527 857116358584 798907388980 357068866463 717451513732 739107469065 551270552069 37052475947 214976443793 159927544238 747401269279 915097047814 252442899729 519677806281 474147164028 994928176633 201058602119 502708192484 607077993337 791377871072 737825537904 852251246463 978172466374 177086431218 346838308900 622208189674 365582797567 438696837098 806600772081 136381103461 29391629626 125237651009 858005411336 568109969964 524210618859 951196885458 947918550601 496133559896 209921994204 25419650314 680498004203 575713115716 997440362750 751864174828 122974276592 174333536769 882261975554 927459141313 441806819941 497715010088 105824353454 758878501067 408346709175 950816378707 68863842745 444625850541 478494165389 158137444908 6887868774 364577488746 39211716588 862941810783 520815308204 227993583360 129964440704 782584534259 187562825277 851246662343 657876468767 893023820206 722310757996 502077284700 896147579113 864635207995 883091617059 299066104106 743327173705 350417313532 578538662157 197440411240 626052109904 467139250967 322707486478 727465912742 375471843879 255593790686 941906202526 432368252017 407852085408 590103026999 75948978980 368559962812 462516872004 473121100612 340989298303 270365032471 73890867826 152084834376 832089314995 206631751480 303768438762 603582479395 333120398411 952089808677 909150806031 906800291552 431321933671 906717663020 683522070515 56356182209 778235756280 978241894819 23121486903 354724035958 370455034757 847442943034 989496282106 435293277106 528227745915 256677543336 533392300923 581184980377 645434916394 273936138184 591629095796 386446426602 573965472215 55115029556 749785097795 383053290258 379614092766 971093938404 764876421439 460757606542 103191492488 519442732972 981487477081 481099769327 709191346675 918740378836 600446971641 419683660413 457340253736 163951351415 218407495915 334218545144 983362721404 88489936840 100619816730 200221507244 26852291572 45365990511 206738640056 686076939809 883741770768 885349656448 6292094510 209104097769 240793428807 634110765949 383652160998 130923435838 179220396513 557695196522 293116597897 975962851626 95422779694 711450766439 664785551734 606778719109 264192479663 105278621219 70421582744 200787807576 54459367422 589098061985 209649125397 524708625437 617169553509 785937616882 306113182252 749277509489 636298690753 297307566587 146372242615 631917457822 743154714291 313568656733 210555554850 42436112407 245953979271 419906858869 679519782550 728905687889 456358749070 495212672327 284874637864 365954835401 75185544261 835124512704 681745241602 848749484887 864857612326 887674208162 590733982906 763349218237 582888871056 343305116266 487509992749 991538772398 273442016322 212521737010 401419857553 220504040506 480752360484 104977117749 885202023681 874664973374 365753813860 190681094852 713399866061 267720328519 193421833587 645232095176 569640629954 362335252139 69613078522 759063464609 431877975315 238113974948 625542190614 410216990573 774602667354 218416102449 309661934100 809123914826 529478489556 918148810734 366384377456 619239393548 797678788884 373297220137 488172895631 947111832896 808707526209 215453538945 104985796729 861619416695 890222972819 67690335069 563389669345 141705784233 732685428781 160260219027 113368433318 542600081802 301067827682 509617622340 370002941401 684196656163 900168434581 938535433017 305921784062 185611858404 269196280645 332082512087 144351087943 195407339956 802846032942 145236088625 276480684774 175953464030 106859886296 413794074190 213499484415 659242008493 253830807000 589905054185 740004141893 256419019691 244877404865 483869259515 842584360654 301323015634 847097291854 506126588823 612631225957 68977137908 643789368292 387116193398 456928257273 38158798939 279073070502 943031100186 740507489975 849196779451 983886590251 471261714646 351474095461 447273177497 421759520999 208764849968 749889748284 837441890295 213455169154 461443685400 845556162237 956422323179 337065092808 140079256583 348386201138 30198369990 876851088969 847142306761 803179085310 814057177116 673803454363 420622617805 660397097813 441065458437 438534550967 156348186560 735580289619 936718924947 992207591671 129575680492 95309108918 914301367969 146864130254 990867354384 32583363250 545282306404 801140100980 152398641393 180380508592 520772291474 372992657090 206701245921 114098468452 612883658747 545988636442 52069059215 328965029183 160166795866 576300055177 934786076542 853390929230 162735361022 894775070226 975168527087 197783973991 378800983987 703527363993 121852736442 104597147722 275997422493 128827955783 280550609396 943745077009 931527415436 148200192010 873631793008 468288931342 995045931609 470239454238 221592331874 969180388524 917327535538 202120156972 826568614488 239776879060 864876393880 204351046318 650042778226 146013940678 180476258190 955277421246 561316759315 666052834012 905932479186 289861762108 106401245305 613834776074 387031044589 931703553160 445179614339 828480035478 487156137787 930884144983 428630334952 947130591584 467329475078 574605237486 677654423422 823628027175 880384492709 869550602637 763323441197 540475765358 395068324374 331702410610 780139110065 190354192050 376189973818 870487146232 641848591244 39462011884 380152705598 45184032918 244701542525 774628339313 431657102007 955038011288 15259142198 404937552122 470152002288 719893275135 767355407127 363541299104 819379748491 207402087931 460284670816 163956255272 430102519146 922052465191 657090935280 845637073189 893893346793 514203613693 631273332393 340651880972 437472387496 414075213633 90414041517 705577026581 862738172622 278205781062 860640143157 10983851062 47474564231 863879260304 966467030271 61870688709 342868844511 320189260982 990804138451 575090160598 809350329207 628027473882 872159217835 938620536151 743483482133 536429211299 305094399955 978529529202 2530211699 789153491547 238656235175 117723396872 479303855711 654197085711 19567467470 218939510234 4737478567 118161915600 833278158674 749755893709 607027358571 258942491537 581666264539 61114248186 874922127715 90492301246 408397168022 922545428913 328204094262 587988648052 460563649848 699580795220 521243465661 275198671076 376502948337 336132963153 713938774814 598950800712 40644910196 233192328489 970078807772 819546242959 132858174959 157011999590 574231628898 64759832040 961690655234 967396256752 505062473511 810754276452 956546043470 847069047791 549924377313 463612553135 226701208395 71901138834 484942849139 895619830389 805909535289 526829949875 199766889427 271127994138 250831238162 831359738179 597803051226 669372852278 540331030714 414738945356 625955439888 577824614154 830831626039 197329955305 253666970308 841405445252 675310389490 991761605747 983572960494 151101001839 546880837652 584334677477 463405206778 972276334779 745270598372 952838286458 418413181356 876928498526 324951758989 283065288306 959372396915 3564715863 844621515088 571665506007 925817884987 995331366031 981875847327 297143549167 746374020172 485586802606 103557797739 912265731714 240414257381 92968807849 943208538939 813196341559 376074064185 302356289675 974797411861 51329349244 225119031040 238552304288 329971092047 454344244173 977991263250 375880595418 34941663650 895176359734 554142263152 200153460832 193274944663 231547597774 101458691612 923866984329 602115304288 240658330581 997577705368 249573791251 461798763446 897936989483 398084628616 436750673123 793027437303 476052805921 838387936921 517287212482 781461299212 601098229745 677087836399 201959459989 245567455369 244186246823 950901931665 259702862289 344255589805 867628271241 958304870365 161960942403 83115948459 660389220895 116244809952 880400516580 422323840557 948693893672 217035160858 417012618638 656232050373 371833094335 550818883249 838469297932 940727758990 22808435581 739415662950 950807804066 266596704904 729211681850 493731728695 919195699631 668879700125 976698466887 40320763078 939651495272 765366512427 949608348300 612774341197 260633009605 135516930338 453519987568 398258144666 834623600300 227908805447 324170605405 555214460201 322811459601 622087679007 271618114215 505934296151 941770712785 770049978163 414633487900 894498271072 758057491881 853938435638 160519518597 302162523491 175451278803 999145354237 372375771072 979284611794 624383653316 64451083057 996567398093 832132096469 952372431171 812692147307 497188820525 334470563030 925863055840 246505035296 673890404336 252856293647 203075514987 46772672852 434657409680 815028922313 662887055799 498610033228 93526327108 536515045150 588042327259 874721725479 127322363468 987216364881 864678024096 636476690766 82030010328 311154900112 412479718927 591002375066 337959566944 126857235639 492387625043 625600604366 943059991414 339545716478 604607335152 76316744508 867944247000 864653165096 978203286229 502380366328 161067687319 781862909047 239020987484 598068457135 399326126379 659679610197 730442639572 600281126218 168986324127 440330197194 172377175251 821049907040 280327604441 720487172244 483642624141 458345487383 422148821449 554169006214 879150222806 323566388855 895035893888 813639165875 106982735708 159106431417 780134083737 522606982996 23780579830 538754232763 207031557505 523955783530 990443243373 926142439885 262316676402 726558417817 687956506331 499498531268 782534989552 221606248666 279515955613 757556016906 57896750198 758544645782 31815787378 949463863295 806820117910 366732791603 472577400613 863705879359 412555308024 652529843353 489393061345 536482599817 846310836246 356417544760 86885004523 94959761312 328028750883 35389693517 767921788031 390491833844 597537917362 612933620601 845851168978 244217494803 429332166757 501964173769 924666669675 641791592500 452397810695 86661697363 126491756975 258459523124 765734336009 599786677816 444185916081 430087827996 879725570045 72542259915 457574147384 106514194641 387444061732 531378573890 70789086241 415661765289 900840396807 628248434176 584818981225 541272154032 752275211420 294672939835 585515352545 98162133165 963545222013 560768225671 626595818667 107826123712 826807088052 744902257695 788384424593 326284428256 576687936539 439461862723 975073704745 571787809020 257382917088 579543050101 693944962247 722265919358 437528434578 473252778614 57393839465 736568216176 335249394718 375395005425 290859240532 692194253418 342680007911 881897048831 388907610819 77301628670 168240250511 153447308844 663183723115 238702976531 843284510008 165093255471 901371832471 122376742937 724397721708 503005046678 14337439628 540122266834 67851370853 887389315330 365216858370 277969446838 58155567091 467101681099 972153790488 771758281832 969195807172 935123018843 709247603497 223212161041 295011031754 10611494744 78547138476 195949762808 221498979247 89622554146 369566499948 424890837761 903869434015 682717303964 422288980594 578342760803 16417526240 268910454890 672368531968 502470750895 109938543026 89184208935 121622490567 162369929373 861140882168 477126482388 417080452641 437649824314 880271277551 600442648598 615460424029 641010443304 288904225737 999648057187 788859806172 661949192881 331353498120 799034575720 451398794376 665753768715 277023790141 867873532944 585249111707 411792323394 819575752955 214908491182 722002164783 583067317813 418305023801 500065727353 832261553535 972488749079 984927411507 260197308354 637488183127 933589312245 350990157657 524866268505 52569460008 652816455163 886077436056 961514313809 34918697009 115986854442 447414139204 284647189547 471070499405 388372545631 309708435553 240124840414 727193680239 635764315787 717503341724 195208815874 666822300873 217165260332 262758797356 297165096335 74326928253 343918788929 687780634676 805062556198 657649278860 364665974976 85646311960 780356633115 21993347749 594808160040 939628037172 771591199427 970365547572 936058619601 450359198766 34718855275 596086003409 40784121250 934941210528 292929269634 533587140480 458713308743 718246798907 251877683782 788725089621 290162270236 235177017999 42078396068 807506728391 53091257192 333175176996 974170951473 596912545365 635034373549 357888713310 33616021918 13570702841 617897135177 883687548430 825103534600 235596516245 521982028642 79286140020 112309678243 207578530559 81083312372 80231039548 150049207838 893785514616 268246675596 456183834382 865448186156 958516303798 814227626302 692838203771 802791590435 690900545032 554919690535 57085096773 499925486587 760700622134 279367725428 152959511982 637816705407 697028430939 833450748951 770875316923 154977202231 890916088979 244658873625 956484924066 658822231670 849791264262 906524486111 234024262154 94629817447 428397086960 692207941109 588384905935 711661094945 997435063968 281512418340 232280072291 125142740488 88796451690 245766907007 886901170536 643524335004 523590872665 305001270659 818205000434 560325028800 79068001853 658755769661 454247776255 246865217782 137842245852 857349787041 895274189762 530803784740 816122234778 534294267292 211895957678 676431415645 517664551562 540851848193 166341663632 293920412839 807098235326 665171343971 608351709814 154248958156 262593238258 585043094402 577528286031 694336406926 991047078561 837822665361 79964197496 820250062062 348778073650 537598263642 66285973575 680650701962 385596317853 681234273349 267769765428 745032342317 137154258074 998263175828 88762987685 57921576165 151431711160 302691287026 524575733783 533810989005 359109200585 434798287879 608669443342 747629235769 500169169970 723759273234 895714036280 897576183968 961911932032 881877193925 255643559494 867405356456 201000939453 922327983312 732408585063 835157869610 54793811282 805409925570 107012515866 542079124685 590832217865 230508825196 100876583799 554986715948 135303561987 362413804496 85689840729 162444197505 109117756007 578754827893 284588125335 273132023882 667175784997 254985033668 12189015361 800892004642 244425570250 715995598743 917753819676 671576534680 134285953888 658808773689 494502174574 708388483080 66502270607 388566837815 931483747486 178884793712 456590314672 433717538955 748208114178 875014922351 352113111967 320635016108 240494003484 120191020785 642132085783 891792628336 807445205028 265496597826 765456657407 102120150217 913442843921 741126584170 193905467303 472332453708 758482665499 619544072710 331640136144 133918192950 511743914734 558369546223 625529390367 947377254154 173045459282 830378476929 34506313266 210422538966 846916288531 286309580260 438646847053 702477363799 16905576081 235525266781 578217944961 639897750924 458058481241 890853300200 517892102987 825766045034 948318468638 645276802979 498476718952 713403344267 310498522293 599423747626 368697458518 566308369242 123716677503 577945481285 303737110342 67166258000 493811047549 704320122265 693630887806 63526077045 550481000538 165948144616 800435119506 193173641751 769371158480 726650091492 352123519302 826708531197 152742152787 517200974187 663381452548 570893168682 710299372496 43609927660 103416975273 919009530050 364649236243 864448492449 534622855248 244839185487 143775876984 580270375960 649675665751 467707758484 975302595139 326997573440 838609743444 118983887240 9662545013 794608982607 335446122071 893405944877 876685651807 471155462435 34725660120 986009354389 247615108018 809489903296 574443591085 131001660497 313267146863 908459422768 794272833303 835707448812 613612100202 519965574267 921028300805 404514103148 66521210825 674030315661 598599343950 326221383136 874195569001 317750079000 26408335638 197437823010 350456796724 193723375239 850334086312 295230284162 34537441639 722691697535 421053823723 660298330295 153324924792 519261550873 114837069601 434175954395 492639608955 242797441746 295823932071 241534624821 358121544520 408592568065 488178439051 905803711296 762414024507 187941731178 813205227018 887920562715 845570034100 732209056502 888937043749 621865645602 465780468638 523196031810 828400961743 535503345076 107950273549 685821278291 768583518830 696331702521 465980879436 716481770262 669517284072 129165064220 270928200226 970382820432 908950887649 790577518143 217049231660 36917654364 918452091877 207747220349 193583713185 599695864901 668234107902 964882085614 66737350745 896780219851 447581039452 840345490903 98446075825 698195445880 389077553352 140102110946 247541312640 545296985996 750489703266 293801625313 926906976599 293246858008 723222791180 782265892534 888669356702 445560752103 535295902763 981373266158 629695682883 182732649117 299140705133 568379988586 756687005981 95019083515 494624183106 205367777042 537990492447 919824246423 106552120656 862179332741 691604772765 54476789681 509125629353 533422221766 946026948168 275679924643 503603220017 893687672134 629306788953 557735914202 615524959109 376613034912 834919621768 245918526327 86616457458 559325536626 886136836152 297193568435 420837716269 370612549652 997708100147 78864653684 924740273746 466493128404 692401178858 102348163825 562508131665 349554592654 282477471792 751813208459 130602978077 127785784821 617008023443 5213633947 344988928402 457966218613 334301414490 442574248886 919432319788 788536414946 574917004482 905676368723 684336398336 742632149433 802871242942 89454478279 344467407492 296934822095 496623835035 354092429899 798502612249 132302536078 659255240784 914227633934 550895963468 272080248993 591559768385 789702227472 398720713222 144441313642 16810967480 474919450276 211602362149 787458884357 33091335874 959149543431 347953228030 890638215901 591381462660 733636947246 802676498938 22981045742 721544738322 574878941878 640748567776 602752836741 356855516873 129222345423 862232903374 803670154724 787028968274 411766364276 2802266994 194398731534 71049800735 904655913478 141508104898 471335258653 563406876556 128572603670 441028628606 601401979151 479149917975 341521849699 580235359467 620723224520 99700528268 84244501214 592647796433 648053335410 228328141464 352316031281 574366998882 257401574604 402110726259 923635698098 299098435791 165788695474 71089892581 169302096930 988928280830 138323586497 368541702050 669594392768 279924775541 927188044261 141650903837 183484392620 51270177497 111583722087 4570978710 827996360686 950163112472 56881917135 449153657647 748627742343 381318527769 848088142455 657210724128 515342843365 5456884638 631072219250 384346816104 854195334111 689103975557 949802372403 379950611734 90180532753 121476058532 470915227265 617150711879 60325590977 331941852088 292731511997 117546361021 942188276721 499581035410 234502272257 669966189859 874594785899 83944206796 826000113854 190292083079 73180323581 899943721692 653074079171 238671137933 884093306033 736684835022 737236495168 442177895005 515924672080 853212263427 127028564581 536124098194 797458167068 113569673868 102057617662 156267619428 115992426561 578995297404 339291434469 543324895422 5873496934 457219727943 607604822500 625468433431 47014241730 472987187941 304503966299 960481341537 179839232332 763614898095 316168743987 947762073652 293115378488 962601289919 122817902597 909483145291 487910238354 753580776034 213448601541 554278251415 378599697079 48043343325 554997338469 434424104810 232091079681 477920084361 78994055817 544599165446 208538378375 749388933809 356848288804 169442643306 482264884088 753333210878 989093622013 7798731936 668033790600 55038451507 465506938271 754261350566 25305212956 198028343828 416181028084 908300708969 919045812972 608909082819 61442147427 514002319922 109470742293 764238562471 52370318527 968461517279 791354960267 554320692950 214324493220 326288284297 548123662205 666649016938 771418042927 928477388060 607091730609 602791918681 849747417709 896719176464 355778145556 280526420032 364888506244 485310106960 501401443118 797518143123 80468810991 864389924293 401668162343 193914022685 828026367307 974293894789 169167674631 240797390308 821900071247 145544105101 920096459350 717106148802 763910602972 16966284693 706369553550 216989799194 516570319026 759868633856 735996791374 657383203714 190138545671 441328570428 497681768911 920072686287 365474730230 333895719544 428602391361 447196097302 267262572109 317543503301 735814669563 967530000948 430656182726 981423561309 75851735728 402614568481 796047472777 703736276401 186594822941 638004459308 511027911340 421715942078 459079744744 393592786044 315341294390 738249654144 450307919527 7031948540 425925137621 117532853322 250153305216 471540005921 493178667152 621982948660 900692053180 709069101096 330946634857 943666813138 759302556404 617517665730 820424265971 852278629948 716093060112 778159598802 462208635156 436735869712 595452985100 875063226852 918307575930 349391785484 232040010158 662610806886 117960120415 45210377661 933346632202 681529948577 434257303336 933204886635 477531257397 22590279438 575151641595 790861079440 445119710698 858095222954 952419343881 819509005674 429576967541 918244440517 824297293310 584673173413 969571431702 160695756263 964806693237 799878367840 915463220762 858585914592 250217142872 525410574739 128130382349 63793387699 763346012612 619353287306 760222718466 146596924871 164442312405 221129407514 976058364982 872132622505 887229822401 420657916943 350523689957 508045958452 893050529345 576251048872 642345747495 312700647349 842070772094 554180976104 482478563962 432201601706 723978113696 489101172767 129032021881 467096297853 163139088057 395368672252 727244970983 541374930922 90229628513 755299405305 327959562605 438694768002 86395294557 534944723594 236968475471 534206676022 55875851793 76386979599 561567132 127855585330 662175449929 178485213939 332345736516 22106479829 646012411423 656003629279 851653164139 859525824426 349794238248 23019544112 922524201300 746967392827 912145565873 659237121748 531360070288 649443762853 829351710727 478866170472 672433938838 889069358474 732137994988 977870190311 40738789687 62329927332 649358432388 22903373821 834833365318 970348950004 313445807454 778788914805 547184262290 446499743875 247099846204 218669868214 630207575869 83004525001 272498181828 247122779944 660361045981 667359079231 463097147728 480282510348 725960757199 37976353199 33262273997 832092992907 763032589137 24210612265 463384509026 612269209191 16476461386 822285876791 281743120378 958642069647 784150581505 957821444901 240293676151 611658447772 47123710945 509247434007 443731430729 469994858179 706853052996 224027286493 818337731225 637676440147 705112027753 622387662443 654349547220 90201536834 583873691304 125340043610 991522817714 465479771910 6760534015 719275607854 258894622005 803760986676 705110488202 692962384503 421977659320 700173181767 284374526761 169210264175 700724643838 705378955684 825342117199 706036427704 620171631699 980403533068 716913666402 923267061526 402652560743 334219450229 34720073831 929087428226 946115520935 386989250157 625778530256 621426944601 830195160352 628614101228 14627606902 733735904741 929082132142 561523474591 809694802524 692275570188 28564615231 192812227823 869746997366 334922154670 300834992893 679053628107 109949413064 520484745071 376129661919 355865392852 450807229187 28118852822 188840132210 615311884552 328267259304 336367473217 108121221507 120424912079 72633902258 150532445073 407133783089 734892187795 385975856286 889320301263 294887178879 806150619415 412792030263 753315855997 104742615982 346021142250 287180920606 400677359373 180947511942 712645309845 713508328313 374483125062 34557137101 683102736469 335785891122 88003549458 487333137016 493778103607 438405784292 269759045006 859474522427 246260274082 87473819747 882861236627 523360263290 179322065967 828146950591 994364337252 904604401041 27769994000 465863450252 246390764935 142575354915 581626643595 388824112726 103937840963 692342644909 265313681443 292277036434 570441870878 609501867880 87298422113 69375571278 527016795834 897658334923 975251624206 693555512289 976435557128 495452997815 469987807133 33197612519 552405603227 575585008227 435044481737 490383209915 789433160089 309188698396 670769141054 493859326922 326339078468 29071136180 450195338326 542705817321 738553920624 808020534168 304551554196 120475039911 325924893747 801325172097 512069419692 791329965240 873756504541 210060878447 858078745525 915292168879 711775950820 857072576273 899099645609 838542386783 390635194441 497028126119 275217713989 611445185800 966918827766 922761239878 935339356929 163266234633 490686900495 209652031154 756577008278 951258502976 635531812991 922377719325 935120915865 989710295768 125906107761 426656523692 423294008385 924348202062 542605206594 351056230140 745860007913 591989523748 956285111979 405183268588 950674259142 788300781358 195788630974 219533767498 815658449747 49722009382 731460399005 7747023888 952235676860 318126121257 529813842757 889826611450 82334994023 982289778653 981821508932 851732672722 317795992652 774423229522 994113282491 751283509256 17170688235 776923332872 928125041706 152214874384 633138982802 998935192183 201388724004 783640490688 320011800683 551903809078 335190683826 193602611878 634077804887 285842171590 98804005200 361970735616 965014899134 566389241620 730981318642 722674077668 103449361883 753185538031 375278676076 495452581390 418457905133 213370215990 589745980140 466550330246 467710682721 512089240671 637608417688 859888596353 451713694785 230455419723 426555502187 276674159104 914773985853 579963480104 59417646864 828499512054 262826536408 524328092317 460202303546 641974892784 885491217681 340473741133 951236878935 205268426683 715000097015 28655121669 348137725034 89778299557 981466061010 903692923598 479563391135 792915433155 878829947584 847582866520 807236475828 359325489390 523508380152 639214576892 463384197133 114727953945 676385481681 444717565234 120175560182 980558063714 710780445554 53156493380 870710085966 106645509599 107291962335 931684669955 488322018276 190505314935 857859406648 800640354991 736136283367 721771249891 496433061205 948107054972 285739983772 239194306649 50406836315 583556666069 298096794565 106386102138 49329057487 34563309360 10182682642 378778012352 427647249979 167797852563 94111305710 801020596438 141583852799 800996702206 310703514055 847406399626 322380348768 320485176878 22988701656 875142926142 493766067153 838804640813 518797358479 93425372556 945301905132 446358924319 558540442617 217258986007 74092179785 460573720450 494208789838 73563960971 863754094122 745758259357 146522178723 951659214820 92119212832 497291722528 393565844347 248071418364 333563425574 638439344604 277964753412 34555379345 710195587922 97582601792 696908825449 577686883157 397766555091 856521802112 170319634440 889670307315 710539659268 821063241563 357767755635 68148464789 817310128930 838463603854 326295379517 384101654686 254525266520 282003507619 89168128127 791023008205 924365321473 866182968450 39185556423 588033129798 284723716804 651547404153 750768346226 410101295450 667732142765 893794652391 971617622905 388495513316 410982344976 414704706226 865024697905 78193017973 453238389516 235709904772 417965948300 881755397673 684620954258 630242497659 401258778764 454461366517 629678404880 818760086194 658737824168 792638574163 249037425200 220826373152 22029778233 637878583854 858214296510 962538152109 881509379349 228556167292 619423148574 349431338514 842160546725 890332072315 621976552595 146347420397 411935286247 716076500404 548307733558 470031072504 804952558099 507410672810 775642504547 444232236032 282446282586 926838928272 128595156260 434436305217 410482844155 953934880618 250310398883 980271245818 324208920745 438127849568 434768998373 305619665872 660659835948 539803416692 799753017110 947323488619 743453895926 296418169013 831847770365 216566989182 526425159353 147465921751 604535738712 71930773885 93970961787 954170852795 283627343908 621894462109 200272634044 103111862986 400098346412 942603984277 296249854401 359019801878 52742203843 677334098271 471567274093 775570575500 470936704741 869503987740 460157375139 214677295128 677995494541 988798327199 415450120822 883244948084 852978520399 132846237048 235731304157 424214363333 20441118939 684019769342 113326056648 509892943178 252212629295 344577910169 195132445343 815546445839 562417234309 743627870080 124714093978 614449414255 160571042735 845792246593 973731707561 91146667360 341342833069 670583551324 427333356538 87200599104 408398649014 896976352046 627048769202 415935569001 998697193184 1923426196 951278088361 745855200846 578512472374 434794546155 941623776489 247768112135 658812404106 8783822647 116956612112 114265879535 444351176084 81821202146 849504357368 406123267280 767888082771 438092953578 509868602269 783747221873 416090913425 576170973028 6431990589 784122211370 166289163690 821995532790 383979749786 33406239286 367115276029 240124905463 502523855696 273975492577 476530972291 190686003460 962973701036 605498822877 481493284195 940891697045 669146203537 417043805552 288958142171 551084820677 848722797579 62967811997 601834042352 567806731757 195283824243 718376864681 195031887335 207836770071 79897358556 992067942706 625789201139 535171608745 339111461298 893020450845 840988598685 424478985878 951088873677 145929067626 838801238138 803613267591 682506614295 743399408659 860713175179 894892996441 990733279476 933926210040 500235551504 335505518042 562708114082 960861278398 30995954435 28337477943 178830555690 888411471672 503427009066 632959201482 414214847869 299082158638 194598044277 762239561368 923543998211 175549399301 691879224640 506551280967 794521146851 327778025314 603938452061 602894747757 749206048768 92440435216 302638703875 163123213186 894664488780 639134416255 867541138170 535547115151 834773498464 617945644311 859429889231 558815145786 437872508173 206198849037 274399943057 697371268942 97797811509 196742567968 983870716225 585909617779 89317436913 177179289097 647782281965 967689869947 754685197170 796540962224 518661281380 900959765114 436922291173 360044255662 547230880734 42786620919 708144601499 796894463115 239955799327 326097398116 48565189296 428435699953 558364185255 611414636271 300062415439 285883599604 482781727000 155538578354 798164882248 325892287984 252674729235 11569293481 77524462763 99573252112 789651082564 166017153112 641068289842 62969793473 75493559160 98218527786 31669381239 409473838156 409481850599 193788429667 906220849534 502648327791 322374106004 836402423199 562311530491 26087510153 506587921797 734206617244 282442099933 547173869505 517274768424 480965848388 733736807056 297018407470 346264118736 742767964792 201601956640 196959591731 419688050972 868232455812 12172325939 994037228777 230739053456 534001800377 546997494294 101084680717 87650503351 318365563305 205156105748 566007256824 318742686837 819706654917 366224829698 914624189638 153604144354 541886320828 924305403589 388765629851 225772562125 568707463209 301509623118 243383866307 906824048876 939997553595 102376481917 111703194714 591048458096 385386508015 134519445244 576569919709 457440431723 480748582842 552037233203 297194616898 309048518451 437527047070 16628361670 398315800623 134537884869 120947148155 684236270902 609764679845 279190347474 364619009832 873500264691 772315321449 498598088157 674343713347 463273384179 852422662000 655825392347 21162599203 156218074331 272647178009 406381622180 975888493692 707543963834 821101239342 971090187305 657713739331 936606595786 734320056533 549508253668 686437011133 867452546113 291894773059 42281013851 397292624276 768580202854 81747292273 163910504790 193063395092 660868141813 632132772595 38192825651 960171925162 345576263596 927910728963 873358838117 50313984227 736229240452 407614600109 59289539479 102134974446 175522454836 449669837887 671862219275 890108131288 209179073408 802136090053 181850628480 960662178921 783739376521 282281681530 270270998499 763660824742 992662418570 75811711212 331328286805 887028414069 600029617064 625293442535 206300514008 166760412995 686092024593 270899298609 898636466773 409895718734 439851613244 990392586089 692733715139 192049596577 913012313001 429895987447 385072137945 590026885699 583891754191 537682543455 825130410633 57953821044 486464275153 164541694760 495600105373 571683423272 882941043051 770704798729 14594708383 886768622942 312724504195 421861039017 389731180654 485178686529 182733952612 494209257239 938847480393 896699061036 729397315364 874292251143 399973360061 461656708973 377808193271 951041004971 271002704836 330449721208 477627396437 388793854646 874758284345 523648720073 684529770594 492938964311 638692489842 92580720179 200529725949 327471923068 492894848410 509397126048 543773634177 437577719830 778497620638 514955558458 814440157637 750053872519 600999746187 650342394390 183207498618 678453819782 782876361619 62999733228 766661707204 892253144022 744684191782 457510716678 45655883714 763930531422 269143990892 46597280674 37669638916 890725253797 483089797355 146194420275 210948811156 400411456875 86278360057 71385725269 214008902967 697003471975 860740786717 226070504730 555001552647 538215985846 366170475120 236226437293 798416595766 430580049304 111141631218 94537865948 958394339777 529326503424 130326996508 144827668407 554462047454 534516520342 440741447729 304029595618 178487432070 144001037066 966078960418 997453389636 709530317670 768216191024 690272840663 830158278775 582479399198 802622341332 583566532121 752284158707 31676819311 555484221102 283966753386 328588178447 907728478166 848226574968 57358814606 382148266759 829314920708 424025413321 123277397922 247895752178 537315271124 122946669600 277581876864 755279089701 837982662084 465606878486 623618482948 299873885592 980566539479 64179317671 490851302041 70810686339 652355936774 128115326953 513169725249 812081363775 674002822853 422841548761 765742005820 428016430927 742494094309 921668739014 106207790420 645999587959 890939749607 812985624752 493173767268 926402220076 800168360154 62311830301 242958066292 879041557927 764328496697 570510791244 191968998375 402135243874 964556414566 228137557018 295362825616 63241244090 276870326847 372236235259 120318389524 619548895852 309808594202 24630920518 479819943076 995068969310 734984157473 284066248529 50727672173 672096536067 482760285722 494550960868 753394624955 690887544915 511464105385 45451280837 716150753749 243633717599 743335614416 847011477112 305708911046 134067106641 804442087322 9362332458 294760562586 302513686832 443610759444 974350116988 842771151380 52847691749 887508164533 899627510375 397969746217 94957575218 505559161960 977996912825 720001611337 403849517088 474566750744 607124954655 591060606177 272019148521 254701932361 677683335330 580143571717 886667819108 700225159638 937022661965 512055816476 747007867615 796246309836 676098121524 432243482894 165989999092 527616681887 331527170272 620474596297 686703339380 332800429203 533030831876 266988307460 420927591285 828198268585 218380069313 684176979740 898596472692 278736103123 876258515649 614391741036 22264106434 935551992540 808452047596 444789997586 216365523025 999029462923 295087057779 848207719141 301708197204 691590384801 223481607711 668773353664 973728856154 344506076381 661270394181 660236841681 732483950673 752438733199 928294194694 238912299417 773277981423 154903984437 833266637291 307103885568 918208509396 210187310486 451385479714 620143056855 871454582407 91053162358 3607378550 709088717985 710657438391 939572425117 827952423838 568279630203 391415183734 488593576676 55016029639 621722195323 542405914141 936310665917 996439959432 518617888557 531323397297 824340112257 302903803039 108218401617 653355357037 233209770452 205457831113 443222641172 911222915424 894921065055 736410940235 501487540464 932294791337 462297652539 922600669767 305585302722 935513151338 295193302663 422599401912 739869664867 902472164663 209302139314 815395904776 254641355113 322031113405 239252222346 63677684196 38459528697 979301515770 60733465406 104319905280 6514079585 21238935664 328224392750 852138238695 423841563377 499911502476 486479379567 880883079725 395566256557 803429285401 216887523372 617212712440 134704321964 563247735061 567872572243 437160013402 468705409950 809692123483 277083719480 430238515360 888587204022 933804570323 567317142684 617472282291 544110095037 189811675476 514543252253 781720412493 308067861202 126528381658 124124527597 770615522962 765145679172 315534160927 440707387309 814180891006 22289392058 563812978811 637211354013 586324048011 372081149720 414683618156 275047772962 899056310355 680283483998 946214467604 55883271135 692076269476 569645338346 241305822384 684734772633 900882808046 59474846442 428442825839 217141353490 198387834250 444301726388 781521155632 394682285376 84452445525 899222713092 791429023876 80696078759 201042515457 880216320592 527046735291 503204717742 211123229058 902612630727 126828272908 183452617255 686165886667 55518041428 514069145323 601756589442 318647228686 794244789684 22563316488 463873477452 861163921846 817842705086 634550498927 153913158000 460470229258 1175270091 782629055486 811662742894 590138810029 915750733641 902154984183 871365834795 848094329248 561401769239 124180997340 308441232131 726734492073 518315399307 86259011988 674327105287 650321110634 94612254216 240741625103 829110894944 103964657877 432415348302 872575208581 801841132345 575807527118 524885691450 212326015774 366636663728 889651714434 693766488735 245874666948 103446317558 315008628170 389459462626 513659641954 597062444578 892242549851 669492750641 948742867127 180957909080 301737668669 197865476640 491164527624 605563752582 511013124620 450422401381 517124360260 546317277834 269957691735 92136159274 200543240767 352403103935 844921623966 525200244546 819813884940 408047570230 29577538271 659058225248 726443197521 440890574437 169569254370 160364422548 864970690206 923381618217 338163578954 627555983382 255221128325 166191928358 318451680634 839470300672 183990541856 81651885442 918388262060 573872919475 842428296637 403654483272 371485913531 532609289364 362479872126 174130459311 384774031278 246894990160 148905004398 461628310235 638978607669 928195447049 793697686109 310997638882 564619822221 706030746101 667324964704 843289783891 944576427842 297221238139 415345035995 798102876432 286503682746 639851689092 255135178457 923844549500 435526454185 862284564278 836376587723 609173509043 708187741273 510517954634 424725140285 180538024655 191227181053 696432105653 54713186808 21307477249 243852399233 233567602191 967374006407 115489090810 388866947430 603214351466 964392478370 32048658935 779687022 117396899075 285467946089 493462851415 837762327233 180321334658 747349928161 978249643498 948265673634 361645068435 542769560530 974734725634 666391119201 111389403579 222121346664 802955517178 151378938147 569813020068 791441553840 909899034897 908902830723 880614076334 231388825070 675572678460 809445330067 764047645419 904119496697 679829545726 54465652626 283378145338 734857017615 636329033081 628788182430 661059689544 113287662621 979752166180 503711317712 46537691271 317569980517 858258394365 232868926798 319956271823 980379453872 196321635693 799787144052 964455753550 212024445026 857804728098 161282173932 844007327922 836157154141 405834644236 842432203428 390758515518 696508147341 613840814054 818671721863 415134031240 944162414303 404715073229 55889284753 832502756678 933404764528 116673642549 601184305378 882346702143 489767021516 619040992845 786994122475 616931629288 618828894855 544652933304 13839972894 568986358763 886463309231 514820977444 331086738894 874577940749 694417185894 305732487473 565612449222 103979180399 394569646845 940492403772 419761296047 677959274198 877664082404 116711095617 358635544588 220965069779 346401302684 461106794682 429560104221 366366223502 818959402736 659069499819 616603634036 499651760444 16812306168 613067836879 215823914665 872711886878 737465734857 796759358695 675684609542 702913078156 300111647848 710802489470 415099686911 584162375597 452569300380 295464890653 547041573675 922162849352 727492766283 88168623173 261800928847 512711352136 741743770173 333065028813 703942162039 352906047193 400143775053 321344811957 223624905291 388317685727 643146096117 923350866101 880590729436 907025341818 218952647554 170097507094 649715248867 272474545207 813458677815 897880602419 974215987943 74494053909 896686347701 649592248939 331244394953 589658588993 806970327151 536160175733 405383863359 822813509132 691332143474 528122760303 751431995722 886425802759 566387134426 549119935746 963306949167 740556098725 466161166643 976729603562 422026173981 665973908417 488889976831 616440433425 770784607161 44554209996 94903840010 489887386104 86536549344 551962122317 325976333741 859406168365 579433548812 479636337031 485291731274 625769036218 342655941439 746080274462 267849516412 550131301579 465845907109 708139475555 598319574474 227383771315 86700537575 843657849109 729193520712 87361001786 994273533677 903315728923 625293613573 684866683563 931690801955 174050144682 433784572823 232777133040 584390522827 833905957574 306040672217 714214231698 450198442991 90028065250 462848809654 140085075477 802891268689 531977776607 57129886085 483733634719 236777954227 907966788416 162329004277 467838692154 469594315973 296131245040 975449374810 278158486386 320613307699 902078902334 488607959813 285896337513 510249462603 693356101808 48953222926 769404332301 320795929559 127452905582 391350644624 128126931075 712423534347 364685610952 64771475329 345678565035 806134914234 585718339746 826845328482 174255154078 570258495198 679111727237 906239298401 117297964449 276405315948 237177527428 519868648757 831105732524 909339751233 555416654358 117303522338 692963241134 393935762949 539453213479 150541258529 800260828129 444747403324 451050792034 203282100409 221499473634 38898130823 440121546510 610271061585 499812194424 783532681415 225730261138 734399709672 436578496989 515980233712 458066971504 411151241692 392568650212 673227079038 353966261764 496180701467 766584783347 951763628948 977460557402 49856352669 658000493271 199518869406 787068941274 337495220134 492210990357 548959328606 917493216312 926355754672 317101965751 525455772057 743014304939 724014864612 693386570153 301484075896 186370762571 253344397616 543626498819 910216511054 219092170490 454233285269 704926066203 92005325736 366963286041 320571661403 202013684867 852053843464 901607500645 65756324549 70260619179 802670109066 230913710744 939905591107 825527123648 249548441890 84213176392 829886689448 328497236117 307653102382 59698625746 545803927449 764004681227 727538088557 362340666531 659685041104 503904118555 231638913561 598737376533 250028300899 518403929723 125339509986 176641422494 648941779706 796785871672 948501287223 714718195982 576442162743 819380350682 517612368770 564861447118 127958981039 944021426254 305111263447 833409434722 688093913869 139967379231 130175824187 382961570191 423773439252 599079150135 78092049241 547585980189 424194813182 901781251183 989718036449 861645910930 769233751399 264053375242 628762008958 37526943169 947553518385 117905707800 569411563732 952294222035 412260120270 967202117103 292904272930 333945034098 48226923498 121617069983 184503532362 829715770926 122659761358 531662134275 158978556948 270713636892 212392403647 523886937846 30804463462 139526321733 498262607492 156797088504 898964959993 472807586364 381390845378 931844123016 470563148319 993398269024 900407880962 729354361280 491680824911 424543357050 185605940097 252708970305 571037035718 989036924031 621042925840 666420319217 888379107058 904742816613 936045620451 808020924924 235338329193 702722635632 407139314012 536833118123 708967437117 115855464916 153446928184 246376969482 290355231403 420644006667 463761544847 863899838226 554971401555 549118303114 165636308938 631182541857 577611019216 650589622091 364455406855 702488549580 689282570424 408526799492 689785390096 840702435643 342654981237 269531264781 685734331634 664162046797 99099149002 300868445495 705321944472 109608874308 194878041769 112157205918 434177834148 661316192201 528504563528 387730209186 209483162183 48740324788 89811554431 342446232994 773445655045 469461706861 197328738637 144900424744 5307510979 835433808024 253562464437 757295850921 697448339304 151711106095 233756852351 251151514454 804413707129 643151659003 631626709995 394739195859 829166888611 641840650400 871589894393 358834165347 792820241024 683543459616 170518392660 537704377347 475128692802 919501719426 489148441431 898467068025 84083386045 658515584601 99329523523 107548363842 551298975334 481483305445 163837545776 594895415543 624089031747 120269892682 578861536533 686254044656 340612694795 54316330009 528139895070 405573559252 644823980232 768408574749 612745767534 188317498 927693518913 160771923740 31104865470 470841324285 179266408942 60998294923 444732345113 494482933508 171535206284 492775905104 54263824305 107627409285 934839555058 436097896999 911999819445 82531116639 486336882203 630061958603 199042513547 528360125856 893212327786 275600177663 896258545226 929297000150 575547638354 1251861065 951788683319 312690534938 254186773841 715937848455 52223351935 868946177620 381890233223 797364631667 976072652900 918261531529 694291632560 217656565815 842212932335 5240653358 153899018114 89760570492 317886016304 506791355224 551128524309 12281350169 871825466578 370991347332 51086680298 244510713706 271494700359 877859722043 536639581042 749463029142 322958338478 538408111206 570638813656 129914019419 881883633895 19572817634 884407490630 416784819974 361403845284 57915894923 448191964898 530734415093 438428773547 877631878549 602047258888 34638898174 993865597434 776147214427 472066994121 47996632229 811469173878 977724730345 127393950611 101160902152 279966607816 518168731811 186306159040 495477086297 57208438517 294235096454 25511649210 418923464432 849625591806 525870555313 239579856665 666470015227 354311307954 34416869845 885357998004 319437814566 51444973893 755454379206 381388709054 695694574805 588530078204 75733992883 784595489273 991362046438 602249513201 587804654621 164006940427 842317451957 261958556701 34501643763 811900951132 485813706472 420473192066 622774145781 725231985019 958665856437 963753206812 851535983725 731137631330 21482994971 852803853072 923564458543 560639063951 855303374538 740841138304 684213742688 577341995522 317770237455 851207338629 768096999133 140841291307 787378722023 509619043733 622487001167 472072153420 551990320521 131040490948 917952970959 973900860620 587259491106 546815986993 890951967132 763120310321 496205353944 119646377157 127075034106 604176120990 79871639937 314051272917 745307413072 491388796041 475082970389 69080831663 113809778813 335640277923 876737992814 84227194946 138632667825 805259055205 531759156833 12545109090 327097965480 468672172052 211059618201 775118570631 841157942234 999523117398 417999379519 399341595997 820495386944 580338024990 247078192958 772362968053 828798023910 702441122396 972558129174 464633689586 875889071254 389729036782 534694921544 516726041423 162228342933 241954958677 343732363313 824755623960 264413090423 571994182832 888823530626 715430282258 249861459924 645784728086 395539381252 219647378299 99036833196 721990885748 184342508659 354490935315 832625882365 227096696071 529158041812 311351017769 549421779907 650549045330 56389625508 612799601128 627393700405 370632843205 518142247759 676915276686 438630216773 39260426520 828018301333 824344513202 641328963759 870439393201 732050735078 589918066713 880941084413 913314789240 214087012143 603068109757 39018602456 162331493081 915930072332 791682498439 335645951313 363775044312 166972079842 704065615081 486896444095 887952017883 780643797959 4040180923 262427630239 534066749286 971960032005 921795287424 683671826678 225128261065 379842382610 436102819120 297136640790 305318229898 189442857271 966262920224 864043083934 280626868823 692041222734 615321871692 628903225538 353261555383 935511779041 337894221662 308728979946 193601667224 572400273893 940762445320 882479030609 770094762006 332682318374 821367240361 841313101168 717351708310 317588350431 518680471444 112461366977 21571811607 752162342403 756204486698 473283785191 396514195012 344106890488 164762539549 377317430274 841013894857 686241042673 478480244895 262681587492 74714929912 343209490013 176606675621 893783469924 377151539309 345066686697 959456730852 413588777040 676174611406 95981474568 218215632431 270004367974 471902914297 664303613733 843003383838 456186616812 485475428907 324993601800 811611826634 601219460974 209227497666 24976509390 364368768412 86532370792 132818331216 893184765966 151675608205 131905295195 981581020894 314578707230 275464472941 307457440285 696967848384 58007067460 957487085791 828228668287 891153608801 120654628741 94754426978 919465755067 89913355334 85334660924 95785894853 291976771155 230015605602 612926203349 477784792053 558675319898 838827667566 998843576721 460532706463 284095929628 244185300535 729644879742 57337611951 424279269987 713344270804 603140162692 532765017204 704387941203 761791914953 469002574497 290995439684 542953864793 237091770403 813260083852 989052570324 356582673894 895580356252 654412846813 389256410656 799199330911 456852696880 311452990767 297181602874 16382548730 159669684627 331579749618 390748536341 27514286765 734801802422 675509843765 492778714570 837477928174 61687689287 127362981260 473196845235 906182482042 333357222245 572504276293 585695008188 803200820762 669883544386 794745363327 775320555882 703344621063 697419929712 261423259312 611784791901 853561068840 554104956772 557458962840 167445958312 943765500325 444270747576 63382952134 798550817051 688531670943 479100315057 810335219125 700641612059 729059019992 495082671752 399990008288 726801033584 6620155118 404994022250 7955193832 613003754623 119819890033 911539509772 565451071859 479754084568 862017777537 34743493036 30504924181 551773933125 280997608139 375151132323 578999023540 758094337394 309941252144 616951867125 451420998927 432264481699 43778796644 440333031860 923394223184 288530462541 330620221172 482793226319 50945469324 373553994785 528305068300 365063858194 547964210801 779760153439 164532424316 728225153944 392303087161 247579287194 846936547949 32763285200 239362640480 628658724901 705441137573 180685089665 217980417127 300382008731 255695048075 709095709626 937987725216 466895728928 185005290788 879668042096 782172415955 145478648506 662586799593 683047107203 56012733119 448314520681 684961497111 573637182412 678299403038 140277021488 923785634574 640918496594 969823334075 907064282064 658990896504 175203948599 341139701140 155722815970 924552392124 25631069127 523474019404 112575706745 580382747443 715453863338 251262444189 265538908438 297774339120 476715162440 90074506819 419436777008 129505182359 736498616404 470388908187 445719719328 105791447206 427898966995 332099669321 874188129755 227238468447 93305497206 353333070728 905473800564 64023641218 786332019220 112377109544 401748192709 700613892549 949531357418 28340129478 129148993354 827281531024 711998708658 131642141921 239125246197 834270039557 584709732267 19962738703 202860066482 188798426818 727847649944 598236569180 597686862138 958581848672 469442258785 40544252566 757361363159 600935226728 445968150069 829422350883 717771952144 200860627264 524504789363 792026558549 494269686102 168794716221 150285603832 898014687422 677656918428 882630813233 315846175851 320140950043 740687903993 660636125782 481803626256 657549454718 623134189866 459864691764 779106254709 417033671041 913411927106 947417671112 441965044869 639776931077 750485858447 795087563651 982834196614 212380447140 67081721258 136848481899 493916439034 444716868965 432040021856 977594197170 265003270997 909841187791 957312722519 456972514317 285155997201 760674925674 267812699155 105765472892 134365299648 493164472080 925111990535 875193274597 544957160570 439341585647 350317398923 163118962832 480336324693 328528774782 320888540777 16247835033 374254368176 126854416385 719696546816 330112442505 348432273240 554571169040 748776058471 625988749509 753026174709 139277380972 321685816978 918164893282 984635370329 903339307457 608233103984 511514964465 444869460185 169891791219 831126800981 179535789911 754910616928 10225136997 488799733882 751008310062 415709718741 847642470279 947777638341 875998484278 382480565912 136148134427 390652614905 159580938906 177184679914 353176722147 926928909307 369463215205 431203249453 659959429428 890513210284 200120380576 976015857238 962612221909 298050799026 422591168574 815356019501 916329341222 38403353014 749832032357 187612094366 451861219278 694164310455 101097578990 713407946228 569815840705 930195150407 484908871831 387845218715 295393950464 229923819077 377039602968 706716543830 334509825500 507420194197 393539541678 629014311522 688872082759 969446204846 634427744299 947053086703 703069611500 421222551006 663224024946 272107848327 718376090766 370779862095 221017489741 130803617845 846365594399 299296160127 628360345171 216217518912 874487086954 910835963153 252773369892 778974377480 497514086535 649673725789 247875231638 942420399121 709649847976 286714388252 173337088554 595911438678 138450128091 438312323220 31389719884 294981710340 932959185110 744111844448 343961088558 900383564746 190192101916 819703545953 372994455357 837703078684 276004905775 926693470176 169220535389 202437578649 459714671771 398646248985 177829430954 830355949673 902677566965 533973591080 405954226314 839517177207 442644144460 906872613262 396191880718 663430796056 398180030081 972739649064 139871787462 572532471915 566990215014 840522275422 283914576555 979510680782 324902839613 413765375993 402438888632 231808434074 988421496583 249902516279 142246549711 751172293563 179445732460 660643349532 304876492913 138252385422 73574621126 45686816395 217676482316 76725811279 412906879343 675196484970 146716225398 856795412719 549227415494 679241514272 897473684129 929050399700 533675099854 968782542888 527609779719 398413581302 466880782368 499218781407 783636402246 655004339392 624898049546 590770277161 843697527766 401761611837 298699052622 805000711088 174140295988 371167045867 88694722641 553907720816 27399983165 303247451976 285172234156 577331885848 280885389383 176087161755 748298910986 624485466027 735531440844 717641610813 899475410592 830665564384 717795664900 125919343807 643560465575 633917126973 247929367715 314662218620 524012144716 397444148772 555774859465 506744767731 270663112854 489526250921 468693963621 771920480188 451829783166 187658387483 325595167584 727997247151 853557756740 677699832243 559100848914 398698298916 179873614729 608340396205 93569573963 811995663122 351900415630 340116306583 203012501642 367606329753 383871563471 637762330904 486968678199 505354136777 872540402917 112253445479 366504399365 578895204260 782446433795 121922308730 780848721853 496359237725 919317960309 260831923748 661655552430 340788058135 775875465065 737612374308 648907469890 403261413314 480066439926 404604883129 452423836357 65181446990 319709817543 433603073673 856893049200 752745848541 887901392186 406481808254 391470594313 130105673614 372869542709 391088281718 295546995943 532451039175 602147541424 526326512748 906389069106 975757620599 355880058119 904213276895 71990477711 758613785351 984648515123 568451476827 283938395429 515223653617 120959651445 413621727460 203658999093 707661540715 734909308329 500588976779 681608631659 150426717531 99588819703 298588719054 918327879204 682739992624 826626448167 663351113432 165088038565 275062065678 126007767402 170194877040 115015952121 941881434276 278320217160 465726461311 648414683462 714645965359 90209625254 762746754403 555514158923 31132296732 411454795941 632809535702 150802159245 84256157280 625060352696 171182504086 544407727304 175076486811 103025843986 652477542895 514689172902 201151781352 100071874425 881486512403 897191859991 587302572798 260331978938 949216956018 323258776623 782840339330 746775562605 666615514400 463966327162 560683272652 126270397741 187386285043 105860571688 459853791603 496031630612 527358207643 219561103395 318423062412 79332885128 633283955135 590944813510 491073991545 253327523939 733344427243 900482126561 746218046651 70034101919 942100714981 606549754792 358134388886 270510888323 885184540360 929963740849 719286980353 38618405424 857940685775 990394356034 437491992361 336858371508 214950231645 483028548776 532524784676 684825292241 373452059590 32694371837 997096895514 618396368856 904793495955 681981543221 880877509735 801329160674 984647515099 150200743324 488664884792 969195836113 109301309021 834974317204 804611897014 703593591153 715809902795 111485008047 506592981834 997324688708 118122480889 470048176115 272828382408 596322164578 27466282125 903717558219 158770555805 206155187455 83815103349 169840311568 368002609625 622248198153 702887675889 747285432188 541442455662 626840935222 241605067947 870198110264 329737898835 436765063895 610872311314 502875530176 498926917564 8527636922 998511518368 13311266214 954089309515 759440818574 897310521392 789244248116 978088954174 110710833022 1209129650 468701914912 38576925928 628223683338 694420985621 459252891509 604315246919 48253987038 164010177307 510285055002 728550572108 790012024177 113649756982 98125635310 297750158352 310708686075 165522976567 367501773179 24775176527 960781435231 484586507209 725003670537 99130029060 411515305181 701540639626 483745747234 158849841349 43109275652 753779429318 465431956418 217879905490 629674437897 475377292164 690472767749 440485379997 226050055873 755072534597 830245595368 290647629669 750814120634 941812474424 421731594098 507210491553 257634135003 20902776019 515047163149 499955105381 836195547072 156321025801 364655405217 41016484457 534277260592 962792823194 12118256952 459493436369 279818932156 750200807361 382163306537 569288017652 921849647677 391382293893 85051370441 205652159081 341524974755 975617569191 443503806794 445847427594 269363881090 604396513586 712001962335 959538964161 863747921737 741059142735 486249948181 158613738221 154802801430 889216521080 256320946604 607325316720 831527160589 857725518585 262623096293 905871091148 806863324053 715614000657 589680949824 309018428942 994863637277 353829602992 556085907604 625415932281 189808077759 296154936509 391917850338 622712662019 851113620531 599688259108 299451337275 790697706782 53617511486 369491643463 511745829020 642464650109 484888621559 904368025451 127067849511 533644128458 766737212858 520453535707 249381017724 769061733266 382381521965 786558422644 144211258601 451502415730 988833554698 84618466924 916908285395 703376550137 329182297480 367024496038 656371747654 792949096518 535147010523 226288370199 256105163663 630273007892 139422790292 534168919394 100730507709 996597075942 264085356634 50331457680 716541618485 149063873835 633481819953 991105258430 545477199158 402028560653 745312018472 553773548062 298120911398 719875836533 838012612621 967629176902 911901335772 397237074731 281880365664 966827689657 201500648806 243520212457 683064512934 486980476509 346284728816 332701095415 720380533559 335780540974 535505537654 145452519953 187905332771 826594603802 991661945825 10817524515 398898467681 759594102289 483675451898 35969945189 672303128373 108931393921 754410408365 465048041051 175229095262 427300580483 151839905740 192334352184 10218012138 835960144241 355885956853 690514318479 843199481404 778523637848 78469680545 835967997620 16660846837 359607899162 474058939869 134372908596 560279105049 296455657886 624421882442 850874303790 992001509830 721748538187 393404131046 57354464733 630916637616 413031187226 448098331965 406367622059 617940011062 175108690722 472091344180 649714038344 793318008617 471000883764 155383260903 286119849327 258504189468 619915519173 574909057756 388463355964 930944623963 354949988770 711364279848 308853783246 809689262027 860352096056 949681357043 709254394058 443222549333 654547210525 336325339466 626848388855 383687325706 308911089789 354337499102 647917800737 313693916336 400345584479 560373595103 251787781715 407419448537 439527386393 62548219028 397634466594 399342926028 75991030946 110600034576 492065775049 225568315976 119101188927 703936562682 66133951892 274999111056 704437355539 696563908505 705788513116 985608390727 249216015985 682952733978 570519708237 870441531864 861813909603 251232451877 844491736079 40969685671 938575193363 999784513326 601254738266 398571564740 945000438282 638011406509 250880054314 162622480557 173930767310 594182402978 836318626535 272567308312 750780059601 209113325914 76462590556 279909659942 156520517447 931974525423 400600976952 835867651751 160999015517 516488173289 463354522166 624495488470 446779780566 710310465498 93621558934 285523182577 863934122944 603228097809 951701063247 810167090678 900823401984 527138176012 770514850341 183511924740 408766493072 430901430882 649803411006 859297066888 535495319224 179175954518 883369074296 95618044688 391548113845 42793409595 870886829928 829823073704 473760223570 102956191175 820316692344 989723882025 289802650514 263689384407 804775803877 23216939282 565761595708 302581823074 149208043013 916558846240 876410697444 82513063243 587032558476 329546494850 138400173281 208409528490 363048150628 47937988246 194850372315 353850587671 556433732760 175893034652 605784840477 252945179604 7741283714 670666254416 265525759224 497678772077 527347591213 597381119401 53359585770 655106528713 863764616286 657020005946 951816059628 440678587531 270282714753 715977026402 902952166811 471795216381 232776583476 303958555675 91297159791 610955024386 599929694698 106616961149 191860731564 81746901333 486941407541 593403382912 103379651967 925411043836 719496463353 754009071945 873026814665 185213025053 549005514654 609457012459 609606129396 122453957112 20076997465 777089444401 455255463548 281050478892 929696708028 759456497656 281343882197 346492924936 32618099619 755489371852 92679785939 421160683316 867525588691 928565366049 593273786021 272879995218 798430179251 746988426167 303999932054 436473486844 42165589496 948531269500 124154275140 88572686466 72391555259 670002652858 370698908968 416006429485 293538678009 566576234900 116650574413 136961465723 933788771743 462372712939 973418391798 274133814118 932213672317 581494046767 975552848432 824489784743 415524255595 936381873972 470607301429 536576595899 530286533306 746370503266 244139173055 980584715299 885629284873 443147616491 549797191246 33423132083 926106577247 858305623018 835111352666 626653244495 857386865569 247573282298 416838985975 727045258223 916692107514 212158758903 17130545496 265782175797 834546438221 508027063997 609556008907 290264322041 409822011768 31327690436 859272697241 208519295190 810290264323 287847305977 669610247272 410804335144 859693167156 786443063795 571799379907 710001403655 960560361853 531562757274 85781171629 361468182838 164616002029 602918003674 483957503761 311864798922 527281002282 650201379822 810770320329 522853765108 750349914523 452598105269 75395873059 320037157135 362318824721 59882836072 947604651986 386714504357 940235916891 273930966802 982369138965 907115726925 659384984825 463602711852 16788942178 117545856209 151388955631 501834381730 636181308477 406880121383 172515307256 982949505863 417491711263 830148692112 433918357330 407789558603 461249047468 990941715895 362203263944 628451278471 559931086595 745183261810 637674841816 679247466973 85550469587 390574821685 165560505336 35994404502 570783427650 100554416787 635741382041 364180931156 888403176196 54493730236 845813944854 215644384394 142240928572 457381033433 542538500689 245570416957 875442153758 291078752903 814772669112 90787954703 670754281267 140310575039 339478894472 785622442064 193984685448 973377733587 322221590379 828263022859 713679140446 268897707755 82176684700 318426311385 67712925353 53670458085 202640303510 647975803465 576833651969 770285868554 930937574812 881704564410 849151186074 826716231099 53847222361 660307932685 237056984026 334418963173 797119177941 120564681440 626978070564 495073153356 554143425979 24407921047 343296021006 752938482644 263043084752 442268994806 654709957494 459238846319 609154932351 829023643814 563380533093 132244469902 124026898061 822125713775 642170641694 58465526986 888207042679 126938641368 90421173295 233919293846 655085047778 67059303171 683781202107 19727747607 509715198784 573737770479 921964845737 803940792289 926150817064 222989992791 271070792221 213225822637 302448938323 250313195962 934857736167 690684814296 866712486702 75966600966 421255183875 271268733568 794568736190 28662628438 504953773453 367939030499 439368262584 920252008635 17220037795 8116821824 884798233839 321447177352 729962035513 225018116557 911765690870 8272626816 818612018128 410297710845 682418839270 846711497772 667322221779 459583144277 922778134193 521367026849 918837956772 857192993325 281557309700 234984306 519315916339 73056359237 778266199625 684454048364 802972437328 901514694616 149224434832 779737242112 133876270470 80859231080 516828453558 904470903379 49664508749 883521659585 529081768755 429324597804 121933889268 188967218245 65952529054 729444254152 939899606546 380840810870 264104629160 154160657610 121439357467 670859533742 492354065399 483573613005 365328629768 673492197563 472430934624 277237186258 526141968867 977832566332 923458801115 346354160415 198183363612 491565802378 170594130598 554447435842 208654247882 913530170170 974102924965 311100324289 61949555873 779198371623 937506200375 59003593992 435683464121 543168485945 58475825542 836500835096 272699918480 440531483588 881785535011 38405644878 886365938627 39051060613 983423772944 294847095190 450251884465 142368851611 261681362870 252769012997 634454880134 316643536012 195311002485 627053618986 979107388226 637108439577 959607271708 689640437892 658054374663 497306013464 960208819041 266015299071 285283600548 707045125842 764241244643 187821265339 201002585345 390546804426 862622339146 27121839178 630119329440 43814542804 500068559792 300547822094 326474064498 567935245947 133186653479 826068810915 785055233858 793758971828 217248341116 781963437981 497397214408 491791295197 707489491412 734586575462 874075963984 833306225347 485639094585 378004567198 651305377102 127354038696 62083537570 838863086293 691922976411 947229384307 216346081803 141463975975 866717953055 72110548525 974524247444 746740011417 124925223551 161919060462 243670374264 217596047029 252957842884 180868919868 172915456481 154900349391 700809214933 129409840384 388106805846 169908089549 919553705427 930054063082 271112721285 511919870635 198076869519 16705406789 528783804017 475385539713 502528723218 891786386024 77567019995 85865961756 183648671279 728710767215 784101404562 271768576801 555019448050 688657792067 603527281242 239331760709 464020000306 841919152887 512115839150 538842219832 232661876819 122651597591 946445026851 647276998660 37383708460 917452658210 52136316342 744471485944 633272226377 169845002614 744441067997 456048320782 854366416294 517863678337 845764870876 381717455349 809452269842 541837160810 12087980280 430727093391 342631801741 245010207899 80260406925 20543110055 900485677673 952096980438 413984352213 495997106106 390515937888 65191587761 668385794415 79496141889 354415383615 887608571653 966220173505 606849779540 197734450593 6363508340 765597204315 523713398836 100330575041 677689303522 872334610542 577494244363 710870993519 846553043523 171621623281 254044894979 566762211790 755605640569 908206036173 718623577307 637123484746 837934722789 912136231395 478855968144 339966684503 944186959057 905502642924 119564704587 775550082082 984951959251 829400887293 193198195067 857323079723 413979442575 88064480576 116209025131 75014914939 20070585946 462544584295 504071691488 300224235199 608730542946 981489176323 769880289787 479733971897 218032394204 552453381529 1978700816 571127421721 701624398394 357091080386 158368122766 820688913203 453968531606 524674098108 390408078123 152450671921 670554376797 483295451261 891209266881 470362294602 541262891626 146774654539 687482489565 865024334098 403237020062 611031901935 916774353114 206402468205 239396810247 254032150829 145499927213 793397454830 447657325715 133209972697 719421359528 756225569672 288545714276 785652012315 431086867397 18435163535 149041292239 887498849594 841739197672 329016418955 294107297589 320243049819 159762952087 820450407126 323925437953 160480070675 288961148179 320368205745 753543326842 88483537733 852542711060 381646378440 796610922415 750331442035 949885711941 249576441869 754546947741 190502355456 57347990357 828637008966 688066063342 36978060899 683219905239 336008854881 785985186069 61648808971 894965214744 134498035881 241451152324 60863120011 61246674728 74929244099 413564905535 646297907419 546397099915 574308015453 167791656473 886165579999 261021893896 781642475677 209939469337 828469587943 900619049102 477147164012 454992902552 751330413866 6317621298 177579552726 601950187913 107805495115 864349974518 108119388381 260972797216 892526434737 831287210908 695628871542 679978183413 639619889493 37217133014 666219841991 920461973124 647502387843 849860658150 46496875761 305429867043 502719685496 706656503152 312548595052 961039509012 896039783670 916258869905 536134923264 288571797724 44716281983 97140086311 15095040935 739770667469 477008888285 43045580584 697280644486 222946116987 552173722636 163759331376 946577230648 61621618213 7156279963 419826925444 270296076239 197350236177 97484877287 819987373594 641969626026 406876661016 955894358738 653953605849 691671909077 619445113809 984874304599 590625665536 291177372035 900776446796 969301282672 5142326981 841182177771 584323137783 364986542115 152187264963 116387323774 400344144772 224714735875 880999992968 694866677248 409810662555 776885505527 252618711584 363501070659 768871132002 369886603792 333057006480 625038804186 466674085044 459044318777 507791711517 413065194681 326147597780 152593069827 171692864536 771829997701 501570138262 691427871178 193032631068 184230376178 856185054141 598357935787 997082279596 392734364567 107227322775 12842942565 356013988611 618796293601 619236948881 215167244822 69313853772 277614884244 361248901965 96905245774 177623609566 822021694460 31356516933 561320056267 694996657189 242871864039 185698406507 286943860744 14887997287 789095928749 531410831715 158942392401 32291818457 214291614051 300152754937 672902086700 958531886600 215243411102 235414643504 347678173963 965866885306 810500241883 352280574861 219714570845 507460523771 520820437233 679654546394 140220828417 739837901739 684203101884 760898770668 618163840603 220943596943 518173812405 349110009062 60688082975 107005729807 598575725505 654736695273 479346887944 526640916176 623083886741 38157343462 749083542582 422447581317 342657906618 676713746742 945356452118 64764444872 761716702768 923430868385 293269584148 483751811585 856178736548 196185687402 770740577118 814093019665 775368620626 681135509469 246838597516 367640394665 333449570855 292285992432 195181134038 591524763612 215061943424 700542315086 33113720364 241292914546 195327661047 197272275723 176170007015 748898593701 963443003978 491346230155 669404662213 537878711617 953746091792 789631306107 619321573691 492144999265 300076244378 131410350780 116559130817 45361349591 410873195178 85284855126 517742834531 995558827751 722373645344 458853485791 156585654629 61238407551 244435763024 481187692613 825577915434 780364296424 707661126772 855196775428 759087081141 14526188909 774920324246 662761783393 186747488521 378979097466 993920376836 335455624118 666719569640 309758897569 891999279431 581081378500 111945931328 793894213816 889546104690 224857925859 622668769820 255694702421 997877952200 623631005096 639361489826 306259106745 891469626094 954536540899 43482897532 957644056840 361378667368 451131055942 42200830146 279973041827 67280717345 17969234695 864103177973 183239774327 105188206581 486116493575 926966900386 807980433886 945096375462 628845342368 259347573181 192770122190 361488764489 890337528883 43598167336 152163852802 568472129783 29324621942 741362965846 745127353275 496503856332 95313828459 780582136504 934089724583 577011824289 440730206089 708883643701 467873076475 627762614481 749796409903 752267453955 417207376057 806587638044 105674486159 988585931949 347951897444 635126581888 864647276488 613001415565 172123759493 5146307159 685281921503 71758415208 977859192566 848976251593 927102262861 220135324512 178383230014 400092299908 289004043544 70101223581 142257357451 904421437115 877976942628 2039275314 926695549526 42793286261 765961900213 861932285670 651189638046 154271742572 265737842930 249220563888 193180785503 100417786432 435183322391 264317994076 127286071844 946988715303 80990058947 405395667188 381767969533 975770658806 424726042031 650724191176 182679336388 701213707988 817747434287 919661715441 67533582579 217238205839 815202161757 199942658479 608760993391 71680950015 507328117854 619013514069 130809119129 461720813241 728852595136 876804236458 380753508872 830165508076 98377266632 360067064487 891248955711 54014066528 613052929440 307581654166 911542846537 931612369137 889374214894 719395659000 860321215809 546261544636 340953733929 650977457731 291509671419 197959450723 586959660239 548419721219 82000477748 546050530111 217195679360 574022011209 937418422706 600435735419 68359241464 826208977682 270381257685 380568275795 643628037642 130009959456 671720711889 483297731195 680684998220 294440355576 655502359504 492844918646 772717729429 174200590887 145848875686 476141621626 102124892874 358903000323 468508247782 30072703555 452553057579 642948135223 841539883475 411894840263 141760403775 715453002098 653290477207 999355020493 314647753554 322762654184 905405549414 721465838847 706680074618 181152696730 171719453516 664461027234 762517418519 407565951785 104657080071 370769414039 666356342617 244573331982 188338432126 735357483415 384676548315 828335826999 46282683394 165136795586 52651539970 122632510364 968764511617 13368465520 536527797563 943854457068 888151610861 955615444266 922311330384 923358210821 697963130117 716018966707 445448444594 275859917100 710416977538 79417213765 82640755579 782500232800 804823153436 504160561976 610591616936 806078764024 337797512514 8778701334 299228271929 656837066811 964887082991 617840638768 541385978106 363550689390 75313965378 148380450132 490583295054 445902260981 729209810890 439345422806 470196997242 741110685495 58520209833 152380286609 831258429284 600443836105 221357808677 109177543547 698179827464 446825525643 394975708370 456013534399 911314515624 630866004837 724569657405 802811371686 340489107468 372162744140 538703481432 718764854391 948795786281 778270164295 318994968468 465967321090 959535400159 721551844416 792529769798 586285119998 820251946066 383863314306 847928551150 252899066875 157661773915 395420633485 958184266559 2049620384 887988349448 698934497110 980969964212 324298282400 865539870587 411766214511 290103399214 20716291076 274512887249 700047033272 951371267419 697556228473 42144277417 691237904525 796006761783 647512818301 975879009212 142269134777 336788860681 851821201164 944101039723 593551533308 785440904113 109346305673 978492040443 272456422279 544591476700 865036850023 919092816711 542334066296 801425288037 703566129677 823952337610 529160496482 937004594101 976991013258 344921493 520147814222 959736728710 828692915598 367921737835 888085803495 491492064085 1312452244 187847537875 619874267328 695043494997 944956663552 570488281185 142276040065 196432221555 442848748052 904625837460 42678216782 564979357274 116089058615 2378384804 348641549262 870304557696 601391011314 301628059258 933372093651 371925627018 704804217438 936354293 447710676122 679409527026 14912556335 76652028864 248357324807 364071806581 491749446891 215504665021 555290272472 692624067901 267176919044 265245354960 302075934001 199108323995 322956881279 627202821791 937018119954 404957271846 513009199360 54745812684 526624083018 396658227580 260116108965 591872913637 618597314781 476269781841 812638055513 72054975152 981244868609 654733524851 986299823316 943880920991 460058146967 511451129053 761476674558 584878955789 268644915865 734756553783 921835596256 318505433776 986049212113 293217877785 948624507830 985059138480 516417354991 922148199955 718681427389 349286525053 343046155280 861431696656 683293673161 664017278437 795789466585 32915639522 996227314782 334490951930 773515257375 625441771582 272148152529 715470458551 280177422444 297105135593 215880693482 907183563680 406120264868 745311714505 202669284593 647050151851 32158159865 12790808230 875703762268 453652346662 690888792930 634390997503 335609505985 281390954029 15067604907 744023245467 892625199470 791125728212 523816027057 432252228589 853629401327 255240373856 78786823218 255743939482 764425060631 996600458321 246706066832 863196737652 969695897682 424392449552 463805530351 49805727839 180049404304 802193923182 135398483943 227863465595 424993925758 957609886526 872555859195 44599353229 476264255810 888205122706 995548418388 654803007221 108635409695 336187609800 535524618859 850791622965 917895387033 438865563132 237716606926 549285460267 247638261047 251546233045 839130459774 776712666455 509061216041 745147917025 415108862336 677203149854 289217347998 439374386107 80207683280 906164701566 125755556328 531975599554 991417250026 676175263513 815920093477 547061358768 819864758267 672974807866 873844468752 545370400556 700443167041 355194493341 236032973188 275886352838 538031876185 290292711512 85342316004 230161096010 726725095650 489887542938 190800602283 482757814949 381358440186 349657284891 809853917343 408046829537 968057328745 972347623997 245270523933 357365538708 716338472664 313406646214 758250385336 313244136198 877713685459 344940380985 512926654208 721067317336 832720458741 879111830503 654456523067 800889908482 675328548864 508057694859 97192107861 577923194434 14627565156 789489524355 127803289791 880471430863 87161591404 490973617333 964673835388 609899423491 345141995089 71648592536 579593632213 238763674589 491444096076 316875656025 744352985916 773172157016 954487663538 94774599419 386789517726 575552045247 754827229351 112476340278 886967144102 759332291307 467999290046 316804526373 92544481784 115724667679 203320936028 349922244978 652814294526 587503326109 58313595667 881923359503 662318306848 77339987497 534097039099 982874492042 403836918941 9776512259 859864382359 554970100731 478073563838 63035976900 845288091605 49592773953 321583641117 998879364264 603535883460 829731248270 296950170406 130859849168 16212020102 765461064596 834644953104 858426930500 687949294693 494207212225 350861963182 387263114454 919243716452 279460292360 940553346683 855832557165 440659565668 668163693874 59444828362 982489085194 97939443283 16907477544 76067922483 3994644313 237191853009 512709622239 654044344780 471303800104 589176635484 753919073056 151622496342 551157143837 484963363620 663009953887 77624316653 17854156042 887994439736 173795805780 196654944188 831364547949 211337341842 175431224099 317205582282 763809664643 247143585506 656876479447 485085726788 591263596394 124001104312 762462126582 638790495869 956280516951 268679914697 311842457662 595547853482 25137663167 250994046686 390454472802 653607701404 871495241544 623902626556 194902444364 797355238808 970516579621 84864267530 128180801566 108035888763 196753062005 535831626558 718788430950 555297492296 972477435781 366418228138 735439060933 441305318197 394498722886 794333035651 658944309556 147757190398 478011761474 898864561290 410890630780 776361188084 560347756193 173795375878 399666280218 719391951224 664249398346 246912729105 870843089978 371544603059 569947810082 564383728714 631326495789 223379837816 381626876251 681607737046 774019153031 699413228512 467813005040 780136110765 84928455930 268307557096 831459106027 380815315276 661219672319 280501282976 670345010474 172610424417 947993171653 155555365584 490318960610 948928414661 183666072815 79444837914 7877534518 996503432879 125913480208 274115137626 390991587964 770005568240 726557319957 900433991573 352275680926 79521441993 473007130240 85305888103 881679957121 85902974362 365226570505 412658242108 286000803390 516852671949 781025160121 838150423060 680207955918 668397025794 4435362596 179058347190 149260521141 734313500677 660676330479 83203163509 937726779395 452783958527 816498302598 888861839139 589234514708 764318951981 617860174392 852941397530 425390362948 92502949853 305565972225 101759811086 992539807310 382231670402 229672348138 569742997487 667335328760 294913012767 382941226024 239666343520 578060484849 880377615510 540392016260 86396326421 729108518918 124136778567 374201830872 235950253589 419413106794 201655963528 69695590725 534700734671 659332031549 604212966029 886757593912 943017244584 274871939405 509451438496 728035833595 818276849960 365262017633 696887678683 875349355365 611982484213 911996352955 214918859745 809018034218 914530703301 408800288533 240426975270 860918187374 944045695732 417336216427 539781927974 827555644680 842618269885 66333226925 144959881380 360334351602 746065172132 429673664859 332336039679 562229899716 220298255079 450663106916 14900499365 159561388739 288145167534 880143246703 233107251957 780076316127 932821546818 793736219828 904637730479 758441931890 588770523435 305192248228 899465390786 154592283152 901921691249 686371333605 171689774475 608951694639 715751112978 178770649039 945644104684 341933287919 900230424244 506805022253 760439380143 295523900151 30063606684 910338005401 452439124366 691078873021 431340820538 841201858246 982293990156 489941415427 216088683681 637297910324 256225487646 910282898045 286881945984 533641880581 589895131691 692420488652 53560950615 714259013979 515288699223 90285561948 300730231373 624768132296 734986855939 116827047712 812498671850 679939075897 102636411222 305864651678 122744720373 833672338017 581267882076 855250462510 479201763645 309739294989 693867982227 547427710467 833820023005 105125925 590557841573 817469635051 626296620780 782937936151 911382742975 341002185825 747564401553 58983026689 95413413980 887000140607 636199556543 364076503194 240340496493 723270241762 112011936914 822158723127 827712342031 150747148819 869725779320 618946766161 802901497021 59281657823 221407203916 374927205542 559437500642 945170334175 318801314038 5921116056 189280931302 459525211475 85292116599 126975791613 975626210217 3823970825 639402573218 997316202989 909473382056 224037550733 997712355421 190103577190 617416368762 467019468821 732017944285 787298722773 449320168806 402255792159 345541225065 566129294309 424577807512 940977986240 291405227581 514152843865 864613426531 773947970413 749207726915 325840262253 595052397617 459335938694 42277288246 210971392094 389495506132 189195443353 412101875375 911506538779 634037452110 25834059511 341774798621 389392669729 962388071235 966464044727 155223138342 761810294031 57417141500 524681285598 111543588830 720316894526 339229762226 553157440800 887658543199 120574134664 101377744643 160249549823 377522206132 301315458983 560031544306 637879503715 511922544984 402100408145 40414929378 659678719760 536447664252 138236252236 220226520036 909266247325 920967343825 9574591061 269527399469 265935226275 92725099641 932710572761 850886119213 249800347244 963345710138 147121499513 380072158515 275251475117 235829342109 236423789227 489882459208 496550370464 123400152601 617524073991 771995972647 931024275106 888846160949 830906756482 30755221511 570947053475 169563687584 218324647081 922712886170 358152222979 84408008217 554526622915 681840658171 108106478014 424479467354 162598335006 916865054479 870783895601 16745453659 539144322756 880415447030 13577199609 147290946953 913790477556 964823570428 606501725691 384668743076 554437743976 929953434961 125617210578 123721537554 822250155089 177357171070 715246625874 809584285319 751293831634 262754902527 539398636347 364888886543 755494655191 547676454631 779138189383 427563154366 129439440285 714008571744 985725026597 142058630682 385883054460 681174799366 676077734981 48433124313 942941581706 4856909537 957006711291 517557585896 843072354197 844586764117 432821134332 343149672584 117040531501 798925657552 524131022265 497429588363 576946839849 912774701079 717365016803 837937747633 259239592132 146877452397 380916104474 525936944415 147868542996 129909878414 624410917674 381911644914 72608492879 124715931333 69658077067 198586365137 117793188596 52896787597 665197782073 678642314313 88405098298 238281588330 8394694229 25581807317 496245636526 77881847884 116143319537 429500932744 468169758878 142921765416 776816237683 645074052002 104781022261 718432205996 30750513822 525118588366 202122668503 430715754013 135729020917 8135272044 711021457905 93214256503 402121357183 673482044420 102592776594 779053028546 33750009898 295750526931 56384558764 745088881814 487218899427 939184723010 156909364027 557352366676 511201161842 831675616723 126524256513 912930241825 990485086051 293846650829 350590208222 200325539429 862226995358 445627969982 322348564748 139917924355 365860005638 241758962032 62248708978 933546886776 733174732438 612570545532 304431467536 637083333776 962361575395 931622879028 39987864546 950291386626 353976041475 380020230433 532886437652 134206327135 87426685420 341950607821 22600596782 601362440936 162881150232 373074549298 837518042170 642165691290 750733371330 833761067454 46616827005 455044789021 976203325772 568764235671 289273461462 742138267603 582403479335 917126887314 206123361116 847659587088 854133485850 512335205954 12938558426 356496878902 328195340743 476960266625 874907446998 813568991027 629549551649 977140965495 704984368735 771032488176 334918333941 808868534693 373578217199 196631719158 36626764073 598085501531 288434715289 200878756150 857567185802 395537417806 623982966843 479336529830 829710149298 424585382430 538017518174 585515143000 693527996932 215827443347 953746368573 526691840943 935224946519 327953245502 215691518387 390827631536 551296764178 320907294353 836480515047 148976539339 548430388090 262297053307 531947625064 866797262251 994962181075 157520453965 994537170199 194778958326 624819686796 17522985534 624564501180 152185653626 854774939979 317391642544 408294028827 967068750032 318881434082 746050366616 473294692255 578104128951 50591873013 71401938636 854255760979 952246098377 139836143850 265450985738 142939537315 674806202560 453689259488 233243842824 294343653462 109121245218 204006625013 354726878027 251929389260 312980672506 286449348464 883049917021 694526457801 129511584488 149684143323 78856311093 77324102332 339201150485 176371482655 470305109799 293612465631 319096074738 534934225340 915939634232 876912749232 892370240239 604223750385 754955959780 13826510417 771118578859 895539579106 138579649602 370915013522 981331945578 195207368650 432485752907 96134231316 960517368663 108650835226 833972281314 325549306853 237918269709 422315833077 863969252992 700151230983 321055127801 839947254013 806626627388 346659365204 555376386285 706813243807 82284306168 936906721821 347476188740 629383943716 552375487406 369669401097 900360344068 610209374282 355736382690 557911219216 889781682034 126878240007 702431397407 718936085773 122157807933 584834468580 516822910278 11589634236 721186050459 287246988237 930912713364 261955166288 345243866433 305688571016 761102844118 130812755713 213128896763 763924696528 732029768728 829670291842 775371794078 505052603987 880881335429 755958486238 680101474841 265163291768 646810159803 360432188644 871464194484 260574125832 396288565232 614062421708 718011652226 17933282254 83951974270 648132934744 677879431980 762377823720 825885879770 767765503636 978464289377 924134031491 279398737118 482899033196 539850263326 353099007202 303122364759 836927763338 508081320500 518872036675 231050475680 379027046859 113173164407 227573552762 362122300603 406594826210 513644047315 844050389766 298708482681 305212708443 847972566281 675398022538 504442525714 96604475068 183361393925 562174455424 680176285369 364396072953 441208752482 618042124246 696188244000 967810988297 3456226260 58248788883 339009692596 878042565470 800215660359 944448164682 227311748868 105980142753 341860918100 244966097848 205234637828 569808844000 309082455020 715064673147 426481743682 280468600962 883575153965 753005510072 750256986464 480624842617 291284986670 470346020689 933011991384 558680135069 888928699008 101756395970 858380874530 155250986660 135916492452 634168854894 319148703129 857517420407 528432980792 370803106660 832732341871 589955408248 797020421439 258605367472 926289756483 862812571317 69153284403 96805528652 351417912398 946815571000 33952865371 459988050928 364892574543 765446592303 523890146947 873744617560 440671940036 3318710739 834650363630 616304932057 682045810708 599680891547 799032795016 838607177741 503576564098 112094214093 60711557808 163623484671 513224699290 948125780495 111885949661 54933296711 604895544439 816275405853 517454405508 12497711560 829087004726 943241827593 338223695564 632803849401 362204465558 526791228663 244514553413 107309329029 736496180152 689378679056 83771761729 714569993981 119472945257 544517408931 366628459016 647567194060 732063486345 913642601656 423608701384 881720283344 158823269179 766443443974 825535939080 653348760203 361004833243 553623718096 979997138389 7398348934 893440335917 603492327831 612796385420 799561484688 131803669193 898355255190 441732364093 864196885230 401267476076 400545291081 371384435904 919934459321 916756878740 185919832783 436660675879 95371091200 701850682900 535956108557 59952198088 312583183917 10177564700 860393650017 173021034994 487184610873 605738110838 710034436984 72570050613 183861039754 91740936087 62994222287 389820815099 930355315128 697374436698 604295681749 601402862635 947755308615 338583596497 463597133676 154085302515 381219865741 841959775645 156548984074 459381814782 777897469165 728565479900 115978908263 110724347591 847494613744 343631628519 848109825729 682163071614 201047881100 453056930536 817762663224 487854458134 152042284146 839670471492 272242681964 212563036701 154145297952 317570048132 475639543683 807629605878 571858791528 331414757720 654785541985 368234453481 387941852947 705451596905 392035695861 590320540062 13426364716 485508471159 661786537458 764519853654 406104093190 611943716531 612440730716 415963186897 801705526456 738500042723 283453775608 694684036335 75674036792 410761295642 503304038327 630983305816 664109980995 670408009394 608619513962 341925778860 655539385145 764005770158 511107099997 431603629509 891808553272 879269872056 651524436227 956271009130 379136370478 827161185783 488498512200 280350427610 846633281518 90770595341 801153900898 878535738280 375608668805 613230720181 291111678802 372993036865 927988190908 410045585997 31433057657 313068759166 543627885639 181901823998 352328687441 111149446612 986908816107 45558868808 187342399260 337545811645 769742069875 126437326833 321290424112 879652740950 103384298661 860094710342 89499584913 910295295852 218343178329 493152093800 682917831105 508427625148 435124685293 5680545843 483976377835 763033989520 380101231192 795570498501 208100713060 71682173494 174347772192 680733831630 600654658869 848156386407 635166451651 462461705164 563060056534 262622926496 421648712220 565412279614 350298161937 229801247327 79769952582 883509493839 727092624127 118769666847 11750101544 794128058023 988815049699 924913421781 653289134409 358225945200 547433882688 921133028126 530550420623 732207154176 776023754472 377751667906 931389454120 490876144857 63764161867 716546847724 282323466870 933850689091 71384355976 145125524673 476184782944 883572072330 980102863038 582445459489 965862406958 737995713115 291621987848 795560736800 710263920328 928260554694 754596851517 206460854121 464099359257 952270413340 289398371611 655040894118 98335579094 441201934445 268056176942 304790355389 29763738137 826621243682 91241056659 867710028809 616707637762 379711656426 346868993030 588343790117 792677971988 953612260184 339787364270 809133708582 696590980280 130864645756 613794595817 352880752758 886604650241 492490613970 688133533082 376081855878 288995341407 434146883078 168994062050 752691081617 837520198921 740949192190 119675147241 767204449943 645006707658 104860038145 648847930626 715511677484 971927696149 137462864682 498598522074 517192251313 517402388620 531639311056 787458875176 252788038397 34191908552 78300095703 287552096726 300198624703 429044568026 919355791146 27427126639 799315189784 416264221698 35903947312 639577347889 63762820417 671034125032 105067244470 826073050844 587278046671 123212426396 951469976149 992458253109 782439317635 17834636209 173614454017 196709566238 920161465167 92720856741 922322626301 585356807125 586417049296 740926983261 680017258907 17240338694 130392669855 774998328128 350379501655 196767932812 669554748567 289168171759 969869239044 391293442717 416277379794 624513850086 316727829186 499326888648 507914164595 939196167451 74878436427 960735420498 90556471067 451609395297 797597863767 781104024982 671579889406 955166287972 799426601672 581586873453 934504935608 701550893698 981152342531 575519961258 651766257990 683177623136 633775261691 396559369632 44952984195 822946876543 681281059673 56504301779 61990923169 837207920337 84029127317 884629606995 613249081170 750877497133 157044771917 46050499666 954653917051 875300513861 254741497197 812389067097 91234975657 963056941012 709127426917 36257191946 585654223656 383132714825 739566840718 984147882750 49993549109 346508334896 717132341959 628345752541 615742971553 731203601999 554197753190 985947165757 918810537846 162466086801 81510673237 24575742550 861649174165 720325889971 823476760846 127782314492 58620413886 121446007978 180844632089 922551685990 387854112952 777930221259 913383898587 557402958622 229379590511 997500324696 242788706628 279099624475 965426804830 540774174143 12580529095 127934170610 910278837258 637764027505 400499465906 868400716444 833842086371 890668589905 13658031900 702833103446 28655453871 184808066742 951392317109 652960451401 13739818756 862833643177 281069032225 276155172423 971750343732 277439275483 390552368887 208497770754 852613343111 328143484905 724328599503 300211180643 579180753096 222460829685 927960404251 335683633864 547278111621 371594301494 128817141313 350650283401 554153514159 761733222022 326555355812 769068395696 196532009718 947202553483 220706072005 596976574906 943525019323 11231480820 860552471825 347232738302 771162711414 27621054242 790106875121 683933506089 663890737960 394551583904 182206041129 417313854056 973236360713 110215572661 182401065373 469335998927 341703180908 989356425723 238250759228 34803369228 781456916757 471992957553 772182551536 40564271738 529811313576 773807957337 24167175558 60490670551 288010522577 453981312150 801677639137 918435195386 378736769134 147229815076 761481592949 371600643933 986425038758 965284999291 599209604335 3827414730 640554750522 191999568239 268084795334 505779035476 690332778382 677569497336 443749741231 23933560081 191486831105 316291992925 957735863765 459261392282 882534230462 100899563958 600106945837 943387145642 903848984492 712433617636 210721956897 392680601437 434986516663 371425397175 728024459112 799599678055 853774292567 635637320145 621406861377 857869343519 946899765287 860101143486 605535064011 805832873166 736369929106 4649085978 70738082254 351296670660 468214732281 127434170060 699767927071 646455767832 638430105963 961815023524 765333831961 27392763908 697371393989 2252374524 769223237931 278599894282 35714744559 344513559248 966231865045 150550975868 412919971438 215128074372 393078770950 438911278207 140855841658 821166279349 993290287082 559172360971 617854942345 970454385089 272766565718 299725974460 703806314155 738031699567 219891528015 849764223398 32633327713 889906875736 787125035073 164068461468 326143463249 994197997829 487222865330 181701265988 631801748537 6736991440 817357090409 900713615177 764553049127 638631080651 250029297798 987383122625 25207838920 435671353755 33893942462 477016737869 375320655769 924641229064 555561370490 36937144854 195584020577 991422739279 926381176045 882524349326 529242777047 849936604905 125900352982 391748396190 442328132382 839218985935 302408937174 235377464522 60503473149 354290931174 907392176619 685806862853 836709743425 901649747619 521564794877 799705200784 643768300577 446392818520 421005914250 100543460893 639976853680 131099583692 481907655005 16612007708 665823097650 855310419888 657638074674 327551061003 103911407004 250669399807 610658152604 950663062153 602108798940 934630510635 459843106702 714543916707 506887913439 482717038460 366180997470 917971880027 999401256899 741288009855 785191551037 283423985475 703575823720 857491416202 237240811002 617180313659 867858765487 133697887599 405403612338 381044494605 366562384484 2141640409 73505820989 223599906839 415109180680 825210728683 436959091478 435140361586 689360464746 752134060919 166607154990 782774759566 924011618214 2370347814 539222147070 263492031011 886096398657 495014518762 299330841458 299227404353 417261729042 940058346418 954621663313 368469247855 300724577048 694988083749 927675349686 153615775691 26309566743 141283200638 700277360711 767679455202 322730835738 281911102767 772389467310 470883834335 942873651469 214887257459 929840987061 644720548929 885665210246 379325197972 554401341741 335483555296 819509680967 774356688820 136706756384 185582879837 200785391093 136983512905 423089332000 397350977609 694529526610 183345466600 642889192660 57383447645 479019352107 58390967533 409086708048 524234153551 383768537061 864421655999 319119269495 325870748755 636650239712 869573291976 888759364475 576438578753 422481225428 825655279998 394519133151 249163744009 50784227384 396223254993 383518124718 392069610560 176295423885 780960074391 8811701267 654765538872 681636174057 838622115540 411174861965 151400974008 182543521803 737883407075 224225713238 689028066114 382403452550 520891542201 357893593573 220456214689 719050021611 267305807310 605691907446 156208379898 912654588267 120299668511 442396775740 934521223532 907392336897 155662426200 558584972241 281468067585 110994262747 528739679761 197519548234 757288803598 540910386165 765618195534 671590153982 247908335006 630132371139 117133571465 121517475667 113112526501 380950217381 91690421510 702580808855 445093141261 496200007898 161739070924 905334494387 650140407396 108026956141 316269904414 932711485529 215156062266 991673244893 505452881794 249322128916 557799797934 374700917677 389617411738 493130284342 301888104083 839592036308 21792364891 466733679180 40277630829 949675492693 530652806731 50289828047 611451206863 184873792886 610221784738 92301304000 878434616983 623775076716 696412123692 458156750153 504077962190 632753992293 147774209676 324224265000 402806557145 434959435182 695914711350 907142084781 720009203251 939657149340 131163039603 41531813931 591004439746 996578031973 141681377312 573794932995 23987168736 170873468629 137395975106 812108313189 106612750479 695443707119 571048084661 913683797971 284780409890 99937434900 651982599720 889943423686 375689169050 21043206801 506445903362 5973779993 760444059703 777433286763 617512808111 757104424036 271045483994 950712648961 261261599788 228758887516 776585772666 301537224708 356327569738 343313273816 389922436620 238388115114 576704943088 957909455149 124428872768 824671893193 573994225282 294761952216 761385723310 531287771152 235363243994 525689845025 511445978782 626084333848 674413756433 708894741571 381346740876 31417308413 387883927527 186950869509 193571728546 763295295145 495922340117 461278804574 538854982755 166824166406 532415855995 714677463571 545380914198 371528157534 122459644678 946172514993 213293293043 722377147692 176987369624 780110566278 927454019158 793352150991 676418235404 125995662714 671468311151 711512554109 986918884135 815881915420 450537253835 162072734107 574783868470 859045317221 707446934826 928392080799 795691411474 22816781475 197873844982 513208949144 895494420365 850786734249 973158643365 40507145542 11226812497 116407522929 694143258462 109611273951 633195000096 378044701924 212019354451 574757851857 212810344388 26074253346 363117737076 209653762084 47321745514 996081684351 732744149172 161157796181 193984198668 57304002799 482911019730 420601038601 574420226101 721765476388 126405068917 182151804752 617265015892 269759375115 774265497064 326727430024 189147738281 990136641610 96237849298 347312959881 625478847264 570213574691 780078578639 848407588052 567320181889 211872897734 515370242470 32616073600 606947246056 421357488060 34020210658 538526746612 390067857523 23844151470 978441510423 236890043881 131865971592 576488880993 144929386219 318494735431 138682466305 791918070558 760164632169 307213599957 880737482272 3579809802 365809211833 351845786321 552454058074 801325620239 329285640474 443631628170 891929563199 874148533379 82026011076 923445139211 848356459522 897704742238 843199119225 480290530329 323972052244 481013628568 317906514085 144426290646 181278425729 933935847744 895472903889 978062833734 21979625123 894597472457 821911038775 643517786747 327100474702 432705849990 866692109445 433580475597 711909030394 390090269498 802682670670 484666491577 3795358090 650391597539 118338429448 39117879130 998020483586 953405109994 331270494561 268155091309 801485990008 507585294356 647722321882 812956312239 694452201879 110051512859 331671184910 251988179727 54362047541 953811450668 929344487545 147942546729 360452770246 552613256959 113337793831 351744127334 181272931240 718106132348 31099200009 495774316814 75583345501 787605678420 643069441331 597980704992 892661031074 500165275477 881083626678 638136334407 682824645415 929823631062 612703116148 995548031907 257130633743 323688318220 963724807642 782939339836 603052371022 98670868019 162911819031 842893158899 142964039202 767356474190 502213910761 74660151295 222636894945 537178684775 716875695480 63270253823 671061046503 615765922531 153770172058 442038772090 82906670593 107325239219 502630748817 73342652715 312246111043 171228050537 147282259032 522666405399 291731362088 355604451040 472269218517 287915149361 313314563537 189427826261 864495539124 776912033683 53877735035 186552397455 627335331964 47194674635 679724233631 402434709229 937163764352 665289713314 877434789422 762670858954 441749737192 663174833381 140600793563 687697115126 923997133846 730982171254 711751777020 718883292137 551482877627 594802983471 978245162392 818448649850 662816396367 276736983989 246052331809 548659003351 55958349011 164801663481 529483105261 862520624899 102643821227 794679590676 343529174792 200917804119 839794542312 591332680606 477674637484 866424485374 552864320521 740491007553 82821773813 850325434684 709293322953 279431767140 887794681598 927531042637 26520045288 775260308196 580354974009 541553432379 25275063455 463530157474 768393569682 725123875348 846785058437 419345640275 481968994008 788478165122 413459962887 149058531178 778990051244 773682400609 726305940397 269208921274 300626562742 617336218063 834323699960 760513744909 827450405993 754109243746 155399908870 741933582194 997689887317 675273266932 976347478813 213719056159 470729438112 430848376322 446982746605 171105477701 965505955186 279727590862 518812656432 947854065376 329156257899 252175373671 805992835123 458326306145 716101281599 340166967250 713964297667 908532347751 835946842981 130355639133 907804733416 701223898486 874971960278 929843162228 223533943597 602291751779 636374012012 550372375779 512821616201 346565794396 247092209241 272747394731 837126413353 143351163215 502329452976 500084979919 196681045602 669469996920 977245429379 793967777671 430933002344 487524073242 770033812919 337543372516 153363762487 854063381672 813064142758 732166120116 660382293421 319034230925 396668246035 886801196199 789580040727 308026850957 432309904155 703669170841 985041947484 647532260663 348108862290 611407926378 676807520614 759083170762 489619711763 863705168999 550520841400 965697955567 78506361262 657720647291 739177512366 989699855195 576774932462 485091617346 636513396900 724233695373 416594248856 619410647065 818274452699 105503104194 41399768666 853879493341 974515421954 39973301081 202868694015 475945567619 97894944788 882374433552 913404458288 558939507860 907959991710 253011586901 881533064404 789529036231 227129214359 341723719256 173566641138 932965949391 41406366940 848177421232 259713424826 831284053503 926904107666 173017327435 894053069156 759574646591 214310574806 62748003120 473395780431 788526923633 366392022663 417291403886 764587017127 616701783370 303694271109 902086716269 242099632947 558989766226 927227494722 492368572327 761488696485 985353552531 600249954776 499582968342 102718367099 835911574720 901053234906 19866535332 860167531259 240082080484 394732598900 717674265269 214786846667 290730393348 65408072129 635658037065 994115144214 171725298666 982164041322 266466789615 545032425952 186109016881 468198679766 261931009533 538524202514 199959545770 182133544117 419418311356 623406765611 391711115382 96931468456 657863177988 590367390120 905273930203 748131232306 269237342141 128433705080 29916284606 540186685946 107128688242 721996065843 643426701800 123307743549 969866203518 134512272386 310566082815 831654884115 13790977312 576609841401 474940706026 537975274479 745292770823 966926729786 577017749568 269561099281 950088596437 67994102258 719177205888 691765497672 478229974433 745999120351 201764578155 580393149423 24260159565 902099531355 696110103633 949295838719 836298752373 497299175953 822934353541 533324627817 872123967888 278262280297 503647939026 228958692054 102729737257 859032991550 186744223037 536094221975 999856862701 805792178377 460928865391 802188801001 487608445959 727268755238 919427404702 113163558489 257340076037 989669176665 452704825110 662435588884 377082863751 610606068110 275432145755 31624131730 368907834894 951052607458 568114459685 828890981002 52911243758 329763494086 524138762166 978061422323 922869663333 163567729296 570095722048 579945043664 875679918473 594682807477 818099930925 742165285667 110283536418 924451456176 663620305571 22057065442 478541751209 655656656623 266485607385 370814552548 396732664402 56876400027 425747347058 940428952514 291118231061 28360774609 792463881339 212952102890 264885644125 978506991988 750263989324 691290307573 511635849858 457052724269 7689868316 768974799744 9530529881 563323877465 736955519265 801982570180 22393578911 924455332611 169747525437 215332803886 413674626735 512599076933 966219895894 911784452608 986870041519 374382039207 692195026803 963897259778 465440419916 317019145386 938816183255 437035416606 322957083775 907113573337 508273394299 264037916251 909060189646 432143024111 846008909173 290202827875 426401899970 597604098739 445417136666 632904596724 240987613194 977524561335 876836813018 379647117963 340354108475 59229097060 444508335 987084453824 783243242584 428729612488 315938732212 587680949642 907288999962 959580639136 731899893561 301380765849 363454681226 414853866111 867359527641 197488639457 942786051777 843980439312 440807024571 224350617821 916290217407 318904055299 316106074786 839759367267 891553250099 816556963488 468888165531 831673663717 522232971477 508706786461 225372339655 905108488581 456132975640 541365863956 127830922840 210641020896 954334894297 706689939722 277539495233 828742508913 574488025708 328269016556 929484579331 539766482682 933535368562 812536575382 620677696032 346642494577 145646601903 144417769578 728552802094 64511764666 212957815827 230696677527 889553048326 95686039225 338324469384 998490418549 755422258679 686533473660 614605938775 557117535060 117307915439 471727712867 329316866868 660991828780 289179987617 186226044941 15890831534 58640896275 170142929843 742669416656 236882862781 911335744958 957081939981 956239494133 282659299759 927298512666 693986912914 764490398566 810645229922 291546159405 60949871825 685830198143 621882814051 313341933458 278867608088 239539326581 27689755447 929641705268 406320698457 700885737832 404773203268 979614044798 707002381221 305556406258 779104704883 941665793448 489990862243 171436625865 790500217127 939959055108 421923058780 867620597182 304787924545 224392397193 673753257152 506008019568 59032914202 136358912352 344424925376 171143243098 565075384282 132897711163 711725104167 550781591124 106087230775 428191149807 835413860853 916408640153 173077884773 616103176891 879890778293 380157430645 528236461047 481169871606 743747860553 944509740543 224215693413 886647095405 297650357607 970545193745 490100588227 203858545791 731929009333 736637281381 7295637031 46819132199 348017605832 548831278461 791823997429 535784829023 717448079476 981910270750 105256069091 964727059510 602661004290 830062625703 44364749475 457746864672 875737391588 858584946161 580804819819 831907613796 228997622289 140192448679 207109078624 170367954099 947130470984 880803136747 150569386901 614629348710 364085648923 960782391098 416721075535 698013797184 777133023713 623833910538 310182656548 161112131137 118893698503 466817344134 636019345514 654686876447 285920669203 777913497518 636648938308 161930986166 166483701574 799972338485 306066386943 936911659841 458603800316 940704793561 838963174837 358527894881 288343865458 913554844322 398452395319 225124193949 687729789644 436689917175 867099057495 411197098185 691655805943 390321873962 624176452492 3495800049 680246763387 672397695460 905865983578 591358301811 410614148555 653444432669 496377800489 911233410699 571948729648 29009810795 913156815041 294420134013 424459154139 476008622906 10467090548 167395234167 4678259570 51142380012 668202174243 612144264162 236108012297 112509622823 231109942369 795991702883 410602426383 939618802536 635936774659 179693801449 12955903160 302526547612 63931554675 589457728051 559376837089 347106398338 598054914155 437132718045 553352973902 544476588168 219574645212 107158392382 534641957160 792785194917 715197751364 350586453729 809649213845 414488877925 984546329816 68145419854 749117632835 893853678213 823572466310 471914969348 458520115735 181341479462 398542766441 781469332381 865602017342 201878812961 445776254657 403844589420 117212309534 325981219649 994416036555 547672275579 703458997559 139101181920 722988664628 953943209089 904366444707 970730156937 276307165673 852942724950 818249405250 414847894785 421650490674 603929778059 551547640757 846173242691 470227458645 476413662589 305115616546 315108442845 186543254822 345605152318 419714320347 857046551008 98035207291 123121480892 599691677923 101657831163 844866248719 783781912538 323011798822 721777434078 705220456637 47074659210 555301453075 479088029037 575430219390 158386196473 605358484371 146320824741 919058305216 585045244979 731488503058 956568670218 888691187644 849043216321 475075162308 833579752191 479699634212 355118043283 785958344334 933699196367 512409904577 318302392716 348768391629 409015488949 427961940322 392137654030 791112494474 41528171238 822296824463 378628228855 516229164264 51777653302 597217663754 513989236024 617837553460 376740590942 204451718362 831705291737 749987108929 140396971798 133753707418 320937926456 460108768427 477195958624 273558008731 918181099411 529150055565 866790305252 956825280583 490003024012 794532908882 870065060299 738404288726 477990541798 88801229266 576180782101 29065062119 433207031610 719465605789 737959950510 559277764454 219122808688 106899330247 278585502906 528548114279 773551141061 116660969479 414792233014 18175870708 39811308267 265001159047 805854475561 460432377968 3151223779 765082578544 673570954487 577692891960 437867056230 618508817557 884997896138 313158630836 69010940871 875030554601 513015037528 376134161245 673770648526 857918155086 175631570936 367536005425 904170975369 14851374799 622508065322 464694475973 928511396950 259449248611 899074674431 467698674479 108754099325 145679573172 672218167164 584107647526 493507477115 44819664002 525787639489 222500288815 852517480668 917530237247 20221867720 902118291179 642464631440 859184786530 348132566520 954903602962 268731523007 284680604758 971022274719 291474347776 479273263307 183671709133 134693213183 599152192711 452666789246 742912497554 152262427821 874308991442 823579913623 551305201351 11568906900 636717047427 144336099813 817149702072 812822507421 349433107411 316238321800 1407344016 73650177003 762514150941 697552296711 221979043213 123733842494 616142502676 387945227763 247557004249 635450760100 706300727061 881590999030 146181820509 187016374560 968088370294 284156244730 405107795507 565997438510 558935516501 304022641095 768641284864 426130512847 492784868331 306819897459 697811248778 169093457635 211819080177 168776210360 318670166276 341051771468 461633757095 438033517858 570577248107 386209351160 664749547727 685071964787 958712558626 755528562635 255418309121 399041977796 985927820514 244315836028 418519882230 838923046666 872034833124 97145642896 233041167728 317809797484 280214150361 472673408104 529019597615 104742212764 737547553477 647136490620 31853351975 993949596245 400148025424 404319508526 894694023724 376956770098 790943731222 441324405222 454357266235 906207922755 867156051389 808226303646 93159470975 127007710917 960839385605 725426727418 985026337149 333937512502 375070816953 819357278246 549448081108 520921821314 685253977630 512126983632 358182303775 114468658358 14667132032 204911009950 458683037003 552160772853 744428600794 456577644174 166159404075 569593343202 147408242313 808155424681 159720978643 606778327461 436579373976 746156063000 612571766713 619185029006 311391228315 262679283584 819949663742 68994515048 389770022373 786208084338 96233426970 56507693821 484418295288 790611857715 188460294140 258164912688 445007359646 482212475514 50704062765 92058003478 587246118601 750157457926 855029128746 769626141261 246452983719 867880522762 439312166534 592911985371 655408695492 314109545093 256042613876 868762305160 429846620311 552922276794 854959069613 746630022585 902104492251 977007389896 36802242517 485391027389 983702799435 705920803848 89804287872 25461612123 619555053022 467484469843 180897565935 404099798105 867138517334 501218069818 355274072039 452843452614 80684220716 542310521317 165550189917 730430345952 388585735779 721650715795 217254373865 510349477313 556258415661 977775229924 496098806586 55968114163 240838508480 27382519948 319761772051 483691638345 879135774291 571344187728 121639299161 799393214263 330561065189 643679956033 506770893549 784734872537 91705125743 734995001430 682904636345 194195167309 873456171820 585584082768 980677806906 672398416420 462145871972 588283627029 420645847830 265078720976 806770705470 733214135495 30976323171 67163756848 524602100703 846532600713 331560326163 536722499379 452805211072 451751489101 758906156774 344365084819 470003256837 252307399602 175503521591 294868305321 130149527007 312572445515 488147611074 308260356438 266717658161 977970810555 4004777011 134009040828 28308414117 491677948368 618259909693 816497415827 374829464109 614684832620 885348319098 348617190491 362262304138 110348802505 323154039074 534557144240 947629874875 177601713150 886851092130 105851186650 633411588989 735134140668 434845471226 705278592212 165218535352 322931327636 232689035154 654704028498 990497458766 860519160171 443596023077 243998382708 311384843506 481840962100 817414178373 806634662672 692694259391 534274009408 427346532852 774048228574 796245103419 690415375830 36973903842 742619301827 143473269155 163275240331 283164992649 734883797604 74846867500 289584471527 333144849112 316237227735 795838834011 303973052666 540103924286 472849393577 987978472494 543829091215 530623260178 619737702814 984957342846 828536517963 125198666486 564025843206 820473725790 3210172417 3603040925 959184501156 116347603695 458688619877 17475460020 696825034455 659997473541 216267294862 700714713391 776022240302 483445590285 935038828745 97355697004 997773893682 464909344956 673612946314 312191954675 406881043531 625206505492 103010594746 357207683259 459615086390 287319723412 39206579819 142625906864 991074298315 711254322915 651360324671 632644718666 417874148147 125743234208 578118710695 478409667708 98591989706 904964614453 812598405639 322169678634 349809450743 100760938441 558829884561 270701784353 473989917973 347563282124 757810656247 772805429809 751792752054 27820700866 3736043134 319215488887 539843376721 632212454685 298235830898 889544887769 387716565584 357695202164 686278852961 333233584560 796862481668 556372419825 830027260837 32145419255 341059874301 301664000120 991711621361 176838892195 420859674867 816257685716 802261709233 778743736902 808476298245 221715966635 997530170249 657917629238 403216665151 375278013406 196098989724 219998688705 862424020365 796957325892 29958121532 511626090298 996329942615 775906187981 19888640113 598396867695 862708444181 536787514257 492477395210 208172235653 353112578896 876924718830 137663629121 196371620384 603398155255 280496818465 720906458606 47525785007 524745190409 336667111865 655194573093 486807218590 25684659055 883837376132 648074332569 614861588236 917904334924 689149745893 307509574949 975957616958 569705110220 90445370131 605704003791 660787201337 689392770152 241966272709 493245197715 543864586104 553242411098 447789280484 836271197610 185593999656 65493562698 567873633262 614241010810 400562273198 718203322214 602768138491 585255052327 945153288475 728574349731 315085016127 902407224763 364276137875 248699873324 325034723203 925907338543 181959408211 389592520599 827055344916 532446467192 498125098611 672448515551 318128893961 267910433194 721712991169 824683103433 452709026868 464117995470 172421524799 294014592639 739151003178 180861943765 43386080585 233674378606 171627571009 994753731704 815741845019 263955876260 847956321243 296277434 871194283721 858371950577 942715226246 978779584226 622029977148 738589229379 290867117285 448321328074 221843169127 832321192594 435641499793 501810777728 719319315378 237262709055 341350672783 97996310163 912057979407 606852009838 178574712752 682893859878 267967326464 312223740563 140836127024 110118756952 7844370265 728199512031 484953721022 50141905407 843991484661 221496950050 880667843462 288717444724 519501466922 728447040048 92389951880 116745478019 343011898117 547097409732 630719761435 905809734873 805802214330 843145351854 105350427845 350272050075 81372694057 771357225476 330533090431 548139555934 986438077238 923583480325 494063235524 937742415799 835364179141 69452186219 430461608959 799224147430 883160712810 316787511666 440562382885 804037911004 829029195917 466195773726 688995985997 980469404753 7529996971 873937793000 613867710866 462026284650 53923710162 598593711016 867903699723 62060036461 189710453134 694305734793 122240804182 183590030133 566875232045 614577838426 473901311158 43989418355 477466726758 823371826213 913253529783 917541315607 589883351622 583891947111 870908482718 618765860285 654951814640 958208558221 170241662144 508807266206 262776105113 41667184068 277431387742 915596207666 46810666553 605824688277 223669146245 662766194337 841790803602 786134260919 712047206851 966713439150 903522488266 95658158787 558990901779 798061626558 989179720678 263462040130 76984585741 640905854976 572456665415 932286377218 722245592923 824400896514 89523373972 966507920826 504141940504 237338016424 522703048421 854308671450 932159118333 68834248012 645182696494 179967070079 873140090782 648974969005 259778338578 479386371167 891851085254 770563912835 768533400672 195077015465 71284388292 779796002128 359668389017 767979497163 488120903778 54124907073 66122143570 775397196473 39017119220 269769233660 108032387334 998439763861 171574436187 389525058947 872135062114 158840404086 214683536163 938599412309 869164704995 49946631397 146550096774 635995065290 763288598546 936826835169 649034227562 333623224525 153233377523 145572776916 613054863510 516220838326 481978668275 372581035700 849139366396 203914963585 798255445846 476597080247 164742412660 533190743444 409797610768 164331586461 358023562991 987989833589 428402159933 759330111906 402098121189 470937828668 350738604583 425345947257 141640045822 623178593575 970077839518 688514033591 680471250936 920470765138 590145365495 825895172689 323700592052 721382095180 203455456472 673325455372 188805993224 60859907031 695866603351 697150108359 340617909899 801147131737 561972476410 582816182186 75773602238 353296333810 291504748305 445029221484 731482271255 413522344083 51308513030 431317838787 176519030106 586333991098 286162701160 874659469300 811453119364 174062089320 942745842112 377461236309 30532859326 95704697550 127596569614 587773164523 135622475203 641458845160 322620812733 650586508991 114733085672 255368514645 862275118741 979604339492 912274934980 42980233602 741278337679 90094778361 718217866838 205052432622 447913434558 559994135340 712236550645 959825540930 898791591524 322543282505 140351709446 812679004067 761310400665 880677525803 676860096725 289380493261 939279595141 873486076941 496095002023 952284753112 888762165575 856775202796 535290660598 111428454002 234970506327 276696721127 844394515888 51009481361 630707552012 210735410596 378698899558 733067910061 221479359684 420164372170 619819322192 282021641614 916544636662 403133058187 714868057177 337538510035 448539274999 454089947770 507149785951 716995318991 720600945848 4157230209 479322443228 28369683045 934795390958 622256836578 458786983971 568192537144 443782867489 589947715768 104327271525 636446437845 487142952416 783316207693 59640442368 14415242785 748224765709 859081841465 504536683555 598410074407 25395155995 945202292594 499838428435 221474427736 719306122903 555884477793 893947921997 852342353031 615691716785 909514015429 827281292876 799263591991 94221943169 422295842161 213411728735 407123332361 6671231346 447090034394 493047717487 539165089499 33861544794 44263040344 401542499535 144834442897 402361213069 646188999906 208868043769 395356175189 612398146675 490656055987 619451869022 325662231401 848234441308 612275567697 444491529036 175813564614 884283489031 306043364780 201937886795 518142885372 364001697543 585709520607 491328187303 907139669613 706454322655 955754122845 690115449794 639791751135 226492912767 938681329109 456712056157 181691198847 253586356631 695395813195 703028384644 353343558159 718342126892 106945473706 383019269913 183797654067 522310863615 947774856722 956700724872 396490928153 106740223638 601110905162 26634212192 440576497853 993333437284 60171992313 58643884518 271915676982 603316547955 998460346203 309256524319 592320562799 871355422096 651861792510 168469489789 984222835458 66263910779 465513425115 820305651348 494269838418 508848278945 475667817495 464496802935 68099202755 516845036122 88974882098 99454016166 901584919634 503320739167 697668112747 509886531063 140422349101 375083710573 898311557714 727746716280 264281073944 526896740807 458050587196 74790205519 978990066013 144268427974 358728387606 237107606581 642334685081 332606708397 119601628045 85856521797 579966070806 81148845190 1224357520 614373612956 884835862295 834491237869 123948686774 600235515751 956629030358 496836391438 59580619100 248865146395 160697833698 394847580787 217932277464 703461511056 564136021633 995877403365 293216698200 115890119843 500477943329 623424035212 195236029750 131535232741 760388871030 996952327971 892373923350 771253895537 6383987396 931152643798 879058359194 954097316523 294884561173 117858489732 913395788961 558564955088 192614674833 790517148561 871184247833 828917863394 86281577235 737152519716 296235824790 833741272817 550772264581 549463661045 117310786480 595469006253 63810014587 267186736310 879238905897 105037491980 485443318956 429206693715 253717050200 550268367298 638459507521 163984694430 790602580373 410683329858 625892554336 199769142986 351663468580 42308443319 822901743167 784721016567 659113468659 863405190068 362779081742 964579743948 22257964724 132738425959 476502073441 14383790253 226135151783 532293059474 562968083472 771420162313 726474984908 648614574456 50688776961 154760868055 502509036991 978824484832 495304197658 896776883700 736850919665 133828335326 627790447813 679932954725 831353209552 481584617436 951967554127 539806215663 135291580364 967990218730 260063538992 399519420403 496010303660 369564865475 971141754877 170522680093 200056794573 878892424260 739060623735 663585642629 797794772533 995869452895 859205686454 55527030758 300383262401 293252151907 41681891239 963326987023 900595889130 721909183997 72315370869 41135502554 688063733099 414904018406 216598007988 242443872700 172662440463 52550187764 151283024922 390789870569 286984374903 806652281134 453054950521 657048329102 647926220020 786739798474 967304645587 412637654306 739550569640 971247395779 329505166660 455840460330 127260520618 802232964038 849704056825 310919787266 97382407391 298877137853 645773335483 162868534207 839754050754 624426561498 450120148972 594930710794 13651082593 790497136753 49147635491 811079460007 527338154470 694345451985 212734613318 462271908174 689993981675 686187977714 362314234447 388518006190 809226140370 738360759904 556530822793 426634760604 920488686210 631325180715 215510789168 912058478311 687003492411 875930152004 572043135611 368689242926 605659478168 181330265638 40282748745 107562067277 852836375376 885895368371 249345793288 568535184353 820545310579 568980923308 386463846328 609564168056 984849909120 540556257743 811740945011 817174104745 997389030701 698698187515 750445764398 830450320085 59679507512 402849167887 377809216700 907765912625 905859689434 692558533300 523634791644 369244716375 551024757109 419233976058 949480227622 174673247853 676581741659 999728654402 792505282184 975244572206 79493425819 516453736215 422160457579 685235577945 186708242097 662811768836 942669600153 301382203431 647485965422 858258376810 959421031137 257883994287 330943348197 690361146854 356011016740 146151057149 219508321741 236334224339 687780939919 83013364227 797182708560 733212891483 645856886914 742131319496 590372830 245255560717 800244535556 402770737910 763671952938 181641092755 855326959100 120847652377 400264110887 282247115295 315380924527 585443922095 955388464829 649859918506 246642444236 998294956816 146249786026 102199393660 978784029289 711426527398 217145848877 24599215782 112000491483 307914930921 377252920126 99409658826 698629356071 79404385974 831374158908 31422499355 390392174016 378513329180 626230312600 892969258177 259881832390 324007511752 940422200054 414375143531 849064715874 488339444039 187576850566 323275981909 562062153470 619944340148 723258624324 952269937687 192524695513 538156579807 806564046920 534267358369 924700749010 242316793297 797861864205 944226673541 429907652475 831009670395 784323653648 837388722116 625366903668 981419279114 540316673125 52901421965 151474572241 905811450896 702377889142 362031487652 247992871434 645147984628 326543387280 934946875588 105496907174 59838775268 852220738834 117670211348 343721762893 563255078282 21058889537 889987148207 859502388682 666235893360 81856170336 472022821031 143944842478 448234999225 306053251141 899905507570 290069784222 129092458386 424176291034 905954766114 917444101398 334008549834 463645291422 713683310707 257225827889 223843752300 483987728519 545989903656 300266877877 382030121503 300926143470 13189072457 976179775987 670140758545 852700782225 940191597970 530642548345 265387613776 410954101689 92477989958 47668409028 923074827489 788873402828 776886883511 866031309154 430357045793 711511152412 202919328854 795379448530 653446921823 666114139160 668823261040 34853407297 237967562999 440508251654 183487032560 444542980586 964311639044 79749556287 989561136239 365508302787 907448114361 976480527405 390475374730 152854174109 550320885611 847573724383 852762958297 278118104861 439989943190 610587418917 915427679292 301135867902 692283800979 447414651212 970527831687 670720727488 339177716713 572987004302 292830292623 284660686969 185963765468 531377530065 890330341646 256446820674 797208071260 269703175101 683558188543 293735408653 886874927341 152287819729 644376885405 436903274776 785245788955 378602804622 212838399457 972442550660 318825635898 190981131662 311220981503 532284260644 43160898421 621901621707 455891952654 201061689139 562222640746 405709013389 316747204509 31579279312 434796121987 240647998600 650879992760 902518359534 204889697567 471805965747 174970748326 343124723187 533666256103 680418394940 663000779006 914547938386 785652216170 353881150840 301264445065 247236955076 794944065281 46816062419 24671367930 540028281643 366955192871 210927606954 207776920856 218600984097 153129724327 418890978450 202066300027 812604921375 604069231011 644072981971 56007570432 13429257087 471258215847 788343384918 729553387967 594063450313 812946976340 65641095091 877288297239 2514249093 690984193744 236956899336 919277548791 64084039215 964328747626 648246173419 303939684103 661847936392 350929021765 890362608154 110785778392 305136202950 116070005827 599059021894 920584616136 294432365657 903903925305 78508428217 654639970440 216609860730 654881814470 726523205229 133509599095 901741565719 864040284279 394599376538 393559180790 829795621053 515594080596 654071459539 312513013266 171493298440 79614793797 112638585085 813182031693 592545632527 121857916045 631192959391 169756303006 651716323444 324001822409 306856233490 45948466705 665588544442 84105098019 925046962688 313427813974 719692469969 372177895281 238952322666 448125900767 53705517567 580267861512 864360622982 830622297578 635104730538 340018159208 105872004517 419486120264 266258688698 298931310740 686195396128 39747743363 470704113123 717511821580 851497557078 72455278301 504181193951 158118533372 94889438650 658440997287 901871890031 522259826585 408131367064 16816079290 493169379622 847289763141 493983535095 84032557991 279970405155 371675322110 614010630407 35965132237 301874107418 655442056633 387470044423 260956211205 715445659591 592403113526 784173628306 602052038554 984828957139 355466651172 225799357374 531103572258 231357314055 685421355566 512996284938 861413565463 216571906426 927497386774 421821031396 891429137754 623501261195 311121045798 245549578483 544360483838 976607919289 903784160964 663371615018 971721494331 743486328385 753850521214 935109511324 198962676501 287682153211 413091036084 765943775053 547212704959 477391563366 622901103917 295929275714 254711445800 855210414287 134025856107 769079725373 607505368000 663799927925 438652739874 668575539791 307582408463 951551765369 94584290002 285552905828 803217925445 110998120635 722729638585 901485971317 784358126454 32533093366 152755489019 490390943083 152486647513 261387744555 647994218232 572455217363 691507141017 466792851603 214461516230 816269581824 480197231878 115403421422 439466574163 998729901167 276136090544 182127467521 907248205656 396830708083 815059994624 108345199212 756820269335 663161676596 540700800446 96122400146 610458710618 221004678505 179713408606 795727402825 551585201102 33907217398 539529505507 764039481274 151498128196 237313495986 405266955737 621761480889 868669834722 201290893568 97623456418 637681089739 256907218606 725500169984 380519315595 371236484203 793403863103 113683501029 262941832289 434933630188 631936000212 242641667273 522426355615 989188467538 540190255056 451280545353 363925653539 823813678540 780732913227 667044025630 101230661687 665407433650 434224693293 615421627776 130223093221 366781047783 110584221159 276356755898 870654922325 498740963757 62253426141 704260242246 565706737113 52619122675 502754720237 77427436632 472108286149 980048754594 556582094355 904014338598 76492258403 497349584369 456881848527 251135175379 542762543957 396035649917 604763085635 120934718540 546305544372 549339022500 574379623718 343573929019 188495218354 118409712990 305221079455 427435589889 311783923356 529859707862 681419835056 887812812739 704899371534 665684550916 946788644717 921080493091 338260246559 732306717426 908431207149 627637110962 134059675989 650002346663 993389124662 867729204814 89232475467 138963433400 789852765685 487384164120 543304552536 362553445812 550913441254 635617728771 311987730634 792235209280 635071832828 718569613982 899160508526 16602876400 140037826856 295905044310 890515132247 880122162362 336749016516 259267644290 436193486452 99671970315 377012166323 488751732410 411436781094 781826472990 484826292800 244649386819 244272952645 373772861750 795145670971 554757178480 748292282186 872351470179 25461199342 555902563216 249105548709 93486204360 189607943542 742884765573 622159934653 718125076212 753757144019 76801465752 867458644771 254261959076 639258083311 453898597997 906675511584 773424010746 586319761010 96570737346 896230465288 442648638530 644606056159 456722084926 55356554887 459132676300 517743609699 333304352247 565480452019 530172125439 250131910088 546911723190 552562104924 623216384649 219265354302 355816172869 476505255614 968917345643 918020139027 900630792861 760964925534 146711852611 269499890369 451159983079 846289045568 895283286978 388300635267 188447923790 921037363215 811899028061 961096365369 424232240188 931891650634 817371993682 383143318574 281808289228 170790152277 149046020223 923649394126 330733910890 557759467112 23635463805 352120133277 987853326863 637629555079 957872680113 574682710774 722665724552 564247080881 990842859688 7497454453 43613110657 861826585931 689536799252 781739534085 790748992008 391580103069 880705552976 549459502892 712624594698 903679062319 610068789018 832729050322 45181594957 103080169520 38252948977 218323199830 115190038502 696947594847 51692074723 808616572117 917673294770 579631796368 34758572805 844145431843 621832419876 411003843195 969358719873 743509916638 70527232031 465368728572 27976310806 310329785064 940863155237 494317538251 50961849206 192457224572 178488742041 983729144409 398782654146 849485413266 19301431557 574027919282 985169895652 828557273693 790082169401 185617027652 443380581209 643842396729 206212483372 426031175399 449712174901 88856060590 321437969420 366152516982 11480440583 800470627066 239402793349 46073521408 258674616841 285101061503 789653153623 391390359577 853064110500 647300788778 569882337173 372890863222 411992920815 132747928289 261997727664 368917805705 511566359512 707854262069 11115891414 868966037625 775448786183 648092354096 796839717397 12414395382 136684188105 64490876632 192639561439 555656863258 662269760098 511884436822 449894439897 619134002728 983466777035 704412237131 648441669234 968727819594 114826037179 902726310668 523925872754 393535003708 471966164943 137236861646 359769306400 187875272081 665828110176 57869553887 272265255050 843689779965 451982433534 859422360175 696429422277 506378105257 647946754825 879552177565 830666192779 765143295752 214699658321 724451778334 285556863489 286958717907 81946412632 123261819117 971906972577 479060988157 889166064044 934536001569 334239652068 991661357646 999307152240 693516022835 308496213893 960586945351 765007251620 394547653564 934795686928 510968987833 413064096861 522511597159 206246177057 159562137613 961374912803 789826534102 482701024837 179438793626 788004776714 45354972582 186068618987 150944230917 25986180694 810975937340 533167500686 135860790626 273844732333 143252742615 384117690085 235904846225 613304717695 187790431681 54703004653 974706081120 821630209369 268070506668 134371687785 297522996505 898257231083 404984252168 99427727301 743163321939 262466721852 451042887973 750535794524 310719680858 186344004250 216177449906 322022698650 807363396198 439442411256 567684073846 248631083177 768753807635 645734198360 153739691683 687761518446 129042048473 384603988876 163623176411 538257695904 156796263840 657865340820 450434369866 128090914 994220787481 98044785530 377847966291 880963298371 554534030083 390913173936 165178765941 498696760468 381634424289 911587441613 564091275641 667037391511 931284269305 408210206378 893253816504 107018799697 80186283451 587348838999 34030134861 692081961539 748774457166 846484320405 88157159503 594693386972 503495656593 564077163029 205126233160 936702776705 127063698082 501272188897 105266802014 679546463870 412743444880 262514284423 125610690785 356646356252 171451867896 652279631687 187384822085 23612297709 628995063977 473343202889 558487895193 630342855293 500389753865 501939676881 217803830809 713055238959 754653556023 478605354102 978479262339 419997864455 462213690722 76581233796 422332680867 522022382719 22447304044 212659738018 893324956724 796972057690 336767956826 626475077408 141275206528 116802624282 322802644303 359490407696 455464858717 531904272541 207512243955 484247749682 283783671964 794426188769 989285351713 626359226927 66909729236 96247660604 660070413205 853528262690 140848179277 481388610421 472636288616 316294290456 998639264992 697352711731 488973222151 727056126786 397804010691 495994457187 743391210109 228987939112 723370233540 603401315767 258205555978 683982039820 260539324800 965395667642 378129930707 836614809790 299719577503 529611878278 982111325220 391250313169 342328080202 523074595401 664387314256 202286738170 296322420906 580456242200 27898659503 93957978519 750138415044 708783321882 144475899171 985221249506 66543226028 900612067594 103754331733 420863130065 909878188287 756819036554 667395197981 422279392332 136000638263 509681100097 195833755444 673227086820 202584367991 629566597148 127396075440 906945081795 549853373978 291236282060 939653317274 558153817361 750018285745 166730698301 631296987871 619972186595 215842576213 95050572590 717886424545 516973277212 192854011915 123226935497 686484744664 607097849758 955157561430 67898699764 164683923256 202414234474 648070901065 242291306803 978823660433 153476895283 224892472976 165014404924 458821873261 728972284070 68597941822 148665004982 425135194777 659512072963 233928615937 279427924972 297363173408 707412831985 414119854129 918303022085 674854958743 87399250677 573870537096 406845773631 961873245497 271366083432 917126425240 42552237802 399827872532 450684049286 647434726783 274451715519 17139646989 113184561971 412108776544 628948050507 246384917684 496807893080 172670812404 875530436999 420328587029 908134468475 568751375064 976256243483 584512906481 302697121962 683573817356 999855948593 800074693097 28983025005 985103184251 745211961533 495109253993 49057264061 718610910655 545674732204 77145586356 855910991032 801934021834 446164349997 424397811397 243638473259 877766428095 633690170050 92167223673 328588017678 654442438250 216092560584 205849065879 344397452724 778758267106 109022913230 391155830832 325755966630 70137026027 605928491259 605521050540 923769674076 14242872952 851766337714 398162649027 775570987950 770674742877 499246198994 705961896396 242258730401 520186601518 314841888562 90083106082 330515489804 825042504216 987848736866 865484565232 810905768902 639108077994 396708229762 653586714612 624602656948 665313779745 793084842722 257046213901 148398259340 480523397256 481146820953 743156137387 861517820537 215351491184 369799927550 374658221820 925561233783 228403753774 554675858784 78556765782 919077204717 750884829530 522952611284 192878614376 193121079105 45576829282 26057733048 441017179531 677085276568 186288533094 329679037660 184749494784 311934232702 362478957768 747231206395 991897842146 486058050724 593251176252 742910560698 951550247841 866496112844 243597163475 43939049688 718356614201 452835484860 560559444340 386495296929 586140758837 16802876104 215825108565 857272538998 414525166461 71482309594 913993550674 624020427381 948865373553 81912707725 132604935630 357711028167 358346848662 696158863952 841574894626 413346083243 2955279911 716772641448 773210316137 756268568534 734992557893 16862412930 834913798585 737948315796 355089544782 897311380510 926279147818 356129292828 472659024031 788914371977 212346090443 260222721640 805713492212 352963094411 777243996750 640733600286 812342694430 651991622344 620764408547 552107454496 254852838165 115088819459 365991105047 42744360064 54224537047 960214016886 534767865406 545728228554 247599099036 895566549539 564942140444 797170631650 380770060114 279976814770 10638616658 978559932962 434860993676 151925406736 996245101449 71251023821 976644691921 629359534407 404586901446 866336466391 470662989520 847118650714 753877986898 59827459669 635196211359 686987579308 153334259671 260612714627 288373708950 41620461699 786245064116 277591894301 778062103338 895020192205 951471808544 573532064812 873663918432 792089096637 609422198416 137170595199 328454692408 821722311454 802439535214 558324112305 485674686647 455443961207 949963277865 992815454087 392095412671 849111233447 526075271288 619462056320 914893890092 76957148809 594724483621 389443911384 130816984165 782659932829 315278462627 609291334746 965722627344 793202111960 640442647113 160897054843 822850902893 318217286170 432638954829 319371529193 875906239524 537551350581 435142083955 719507304266 855747582955 809983702001 961030307322 456666743679 294256597389 338942720671 416240655899 369131106805 81177802928 101741702233 271612290198 752055553181 180243017172 952109525523 943474073261 67903193954 255765533542 160371494756 133163041689 288684468478 262682307822 432106935437 346659566422 905575633308 903801488130 569519041816 994154931290 80645620250 807957470977 159540474143 125546107376 580747505269 774625889474 370910968126 378457524708 6804740763 650443758661 318454927964 315795540159 792965832393 789113546149 796475927429 187158155678 911184490010 20794226451 223481650841 532922298319 210841933455 395453724371 879914823902 213529657838 373645900533 698317045199 786408765061 342224546331 960712600111 288569342857 404667151959 1464434223 705840490799 585777717578 139414602764 536728685349 85057073031 423477796051 305762831173 327509873448 391411327881 575092628207 225377637615 87368513321 952878305004 297615492858 168784756781 934879733831 710992704390 391153545662 152355961966 631896780128 312071439614 314539206770 472991473426 630695101394 109139509629 13732565865 643248228033 648643150061 650764723549 714833344830 697453691089 445746346593 879292287348 677613542432 147928436053 881666279496 673743313388 359185712850 433600606003 679594387409 593491336941 777566683079 564336827972 514641072638 706017653230 117150023152 48774775167 215976927642 62618484725 905944878068 286943635382 17584318481 53629583540 819143096163 233711113035 789906523346 948139133369 146115536014 981228023022 732840849476 838486138707 535001062886 825738599005 562085286005 772561483375 389810658529 841874869714 143521126123 230639618582 297106582993 826926204362 951988241913 950137209976 429558957233 370217618328 890765247528 679600530125 783382692537 99952711930 881477212278 162521678895 820768710989 191712831890 156861592920 295004953741 826613341328 350523123209 289687018387 131530870792 578069862901 491514965787 295246201086 926055504189 278492429297 857611540398 310982862263 34701227220 623082083593 240008129709 578203938919 233117921686 429970370442 462556367346 118514131289 342244061439 391794332379 237343407132 31863914792 946264690869 915046548345 82261402865 880191128313 997271963510 136314107634 103834541600 638799408802 820594307996 387411298364 504794674236 774562030768 929342969708 295645366547 561430966861 795647277707 536092186136 704254952882 340707445259 682099491105 871140156726 897758303854 653677774896 16798345458 825596489775 580290742886 684098202371 15591611672 290460633294 345243353235 187561810508 852921172325 128350921077 802563918817 87300623060 508094519354 130813766118 418481651699 968695870603 423773753604 657501729570 245687445977 615730135698 887966911741 799668801327 357600347880 94943970720 752609676655 77598816708 635568046350 750785440446 110055358918 246571902872 252299320887 395331452799 218233246201 23311160312 405551501880 126928096655 684443693735 412717602691 572340424279 197667493286 308345482616 416208434780 626756374686 939211873397 338944713627 142226165370 957608360474 128953129846 277414336319 396944260188 160104309865 151303752346 350143869120 675077790487 663938174681 854946370884 901301574835 404455786195 968918698787 119517164338 422594885240 399501187342 130894045684 130602249925 401098210967 892192080352 319774402779 639277180022 35749498328 814374382546 357130204104 879994594136 609420433738 123883282291 905534696808 300252687582 357753843955 217602792571 367631155145 642738801485 926170414316 176688702200 232919292465 953945308404 697556919315 365022670333 135199966666 852278418898 153218745196 402727854858 637087780128 751480264254 261132678740 424544317447 830050188373 640982515260 98517941157 200309300203 939353789019 210290481613 775406027701 327628684379 807557476915 424092942207 968078785 750046075868 493922723674 264266151520 156542072690 518568587551 591517656553 139063107892 115103160088 716153332125 334512885783 290309057974 626983461424 522902224590 897933144336 265807972496 570582626057 701593184157 668365472449 511309553231 593341711271 806443647831 728453575291 447953570285 927471439645 91466704433 47826581178 881675681702 836468914081 976128734872 434477120144 36949649980 529798804394 425832759143 9307937976 270576043458 144583368861 970629770883 277380352698 962200437573 426549266737 20161129329 734786267489 133016561946 488803773119 876651338699 306230366546 409415315812 201172197969 333021006778 194170310724 650489566355 779933053495 940173780087 596637882410 732802840993 873241868497 324150599879 16740059276 955494778935 371100491568 471632823276 608023801388 974339664568 164128575695 853443724543 184147708863 684218835801 473147644655 834216543247 463666009578 987786490279 198454361842 545680541224 828049491022 515915820485 119197425734 649402570533 422028680562 278946478154 246606620552 611645173512 38162832043 15298898908 185846938831 773052488185 588803709933 468039877488 339900335588 554073813118 178813503768 232867978294 599310678590 319753448431 43920219331 599588367888 347587565633 814214668750 439501027810 176454111118 104042652238 500405295244 517050625419 439485937870 779651768252 830596843511 742594873557 924234441031 335191163766 229671040603 771437994619 820994431710 404737095305 967082634325 302482974500 347028704983 514246478503 744480496833 51857601502 541327031444 965296728680 355979358652 700926675850 13482313747 786217463892 709958623978 547391957586 248356061433 526301445451 705542379244 180219179108 625192019983 325298821101 672243580838 193941711398 82480899634 320399937204 430072539878 44727808027 675903376253 148724648911 606893767828 804966310212 617004615161 729624612463 84324727629 36926416186 515998969824 259465918157 942607429719 975685452136 26133753838 986225592202 577096066663 220060345965 619327268183 5575078804 281632525189 890770385146 859416888085 517865320412 979977790621 176887907389 539730822212 943649958580 989756363611 938307343295 328728680110 594828388782 863372224424 796421649259 45473509767 56368922322 740255619973 572042182003 715997300442 240838717872 14742627723 490024880127 431285497556 945665047936 141089824774 633428703217 236725121467 96013247270 338577302485 593554897482 521922298366 884994323139 326338949001 352495034178 287576126130 484508752117 815360906563 453614392871 119574145579 469244063543 445661261734 922215813520 707067041980 987547396596 326827013723 353930566558 760778999740 471578516121 362888445269 246729630761 175176642594 508111510303 45348195266 128806563822 961389604507 43468169694 478000102758 782906672621 148397258173 426837333381 636989661241 133092905929 930678460942 952144004078 921227917105 746468950441 906879062284 231955748234 16099887162 296583449345 5723432274 266288221691 660357295549 732729378350 299288852536 271906838026 385743282909 500745070386 175834380681 232944583538 70391173977 804364153947 813011214335 318936942139 62507331654 60109763755 267089742798 269703108031 623176273614 719291210884 19538560279 413454540893 298405248663 248988008570 543004155219 441549924077 325596648392 41364776658 921730690774 866713613321 593349735323 216591240169 854807176199 708110895337 184541788644 357615874934 63773482672 178633584110 883247532806 913589369334 898926500868 918207687735 53797700034 716233926155 369344996800 762442387266 976315678324 978970871758 545274580042 676861908928 14871336729 950528886005 294686746613 865512883330 329537011733 378999467248 897251591575 406025791508 458211352439 590371332563 95115347587 23762686790 473781653636 980038412533 513495021930 648909783742 334035723768 269335750089 232345968501 178033640686 662563846305 448159839563 743121641740 38333459492 402988204775 819571088808 122336422415 856985878802 262051033736 227377368210 283525926577 938559655621 761544522625 833108887594 37011367509 545902161551 721207262173 355730523480 352029530282 326474301834 621028806140 30554922875 679917219551 100840148270 397055167039 516256158995 615792898974 452871895544 55622234474 808089831561 527293410272 113593159281 172147432775 201070163345 379272285828 480810038088 320296585511 483240393871 997659750663 26663194501 938434224323 551308491631 267531248337 809330291411 36583807465 116286209584 809305513743 312063704226 986394898403 21481255583 166824190014 333409495489 230244878748 592916670153 942025767397 923857327784 385903305977 235708463414 392204629941 435290871741 317000166113 627361090659 988139809976 594558057377 541081204583 169239918636 625184092819 254295863415 440777781209 94494403685 727580782868 486466219962 23503106988 10834324140 381536142946 658890556244 765660605107 231775842153 342398500672 520259542964 863993677157 308215460795 781495822512 834539199497 245620483413 41127676205 647239802632 472578976792 465227345536 769763120452 122368149367 616912751189 196996609908 13025036135 329622671401 623049459355 834181281588 759073749921 239245862169 528031145826 702763498818 851786200164 549631533788 665480340444 323000405912 304898656760 315797220005 296476898693 69658486990 777811853449 818282347608 785081894035 303527532782 661021805910 810761006772 969193010197 454974314520 179932699090 587971602323 204228600765 682395221604 992115182831 314216435880 720607923364 249865850480 558960212310 132115876177 281416071201 425120166682 517068499144 520505001137 41698625591 152342934221 870515525285 518981091600 112360738196 40114968181 202792614162 914629197475 485942666703 492268526775 892448928597 161606738480 749496805064 302482313020 276732425839 567737866779 624231500146 807391395316 385194980850 89577118018 603335431250 629789600157 287022563249 749109101555 360569411016 782965293137 249693835668 430828294297 31151401737 481901846778 667740376040 67102983815 381272794332 861907914925 590999621519 272779265218 957979708190 402086540729 976408633695 550555135846 191157161203 73360152101 352193157473 919076617238 660594951198 586672845704 70281904694 832802373974 498491236918 173486148174 405737075016 548258741256 826714440657 831308501806 516635859790 194040404976 440235417329 341244688526 241786915727 468093183140 350899185933 305864179848 615847176085 572374914878 597411402998 707151399266 169161073703 509325640869 854986744999 180451667585 333179412237 303647032287 557662410541 180361929034 393083916678 205030629700 279494907764 355950969547 561109268665 573127614904 594670693613 808868729372 422553813221 675417509007 523425483613 968499640860 731423365164 163088931627 793747205937 200040319020 410606075067 391700013282 516796116484 966918454165 45121836177 663093987602 345182112327 815896595975 418057471135 468447043053 381753887060 3429949720 8714098643 646652979700 496169044963 101183934220 455358524281 6743781800 961653447108 139556706563 847786163403 586225937082 555640134900 797447436004 585991240889 912698214991 194873037734 545930886827 748587846382 575174459513 196920793232 35428135177 9923856980 690252357958 576723507899 968462389872 180860055732 669199507548 774865394853 483650853056 451848801341 850275459702 406569104151 240974721381 28233144759 30408595677 192680065575 543080552678 2516728987 362050696543 600578142884 581429353082 177349194884 444381134049 391439659717 27355032013 844893787458 441163823002 845326159864 778356253150 779677721797 358413903512 702719163533 208918476163 397548309387 788741282908 118221469135 365330399907 520979963000 404451598856 49798736010 877208107087 10132489431 243269625343 894765316256 712313517094 816315878481 592073515856 355697582358 620826166712 668985244763 581365968368 552377373641 731411762357 654368851509 147993983287 895704922235 391233325368 233224345030 11137780961 740029060037 38486362897 766397457828 143695589353 899600535897 102970696895 278647937691 444701921100 349629837910 64248737159 292370829760 834147115926 530130022343 797516959852 313716150318 738824724099 253898659101 570251679262 525774692007 695340277217 383623090321 945127958267 427506835571 37047391925 737947501601 756435688332 772379385706 545749207702 887547656339 863158139051 745428050234 965893762968 360913371646 676077241178 716655029828 167770654967 263740834522 610529353827 622487523946 399993653146 506640722860 710280291574 719510736568 467296017836 439414801164 827792806651 86528157109 544541851746 199282209634 242073475739 460255746248 188265301504 676301063016 487295739476 49556187094 185473295511 987811408622 557502795852 535635995229 323202114886 977624944646 10250417380 55311432065 105121527251 313703825094 21958092022 557589550984 42580781972 307020887958 74994584923 817585508257 850917451156 383994228216 177368054520 507502480076 529700262929 985770749627 109902865534 288128059962 716649527527 305746135164 367823866974 3101586411 947733194134 999607647657 645177425196 361527148561 426283999748 209945585617 896538881331 932720946879 977392291378 924923105482 975531635937 957786801322 932600156367 666233810575 253684727873 652941435949 290112358717 608796455421 404152584553 513915022479 540167690600 450861907090 315939926656 11893468806 409476475106 776079038084 241017012307 529067105148 603194424523 453031575572 639050410851 957312342292 834539357991 896119864559 635924532065 707205183223 436448857386 731773712670 757766507640 660844774551 783502507633 334201199730 862293737882 593931774983 950097602638 611700739363 279693079911 412650470990 308633527406 575216712624 900489825369 514786767074 98042747286 726454281715 208037775710 214002670619 763760348092 605240236239 941373887709 945463391137 435507602585 743421483555 518538345794 477638712775 193878552784 532533870310 858148181314 942324072249 525215661554 396328678014 640140031384 65473911136 373633150318 992040399722 818043388835 245557819485 4020950100 427878459707 39484830346 103790119130 814502803533 228152024300 701840124542 852529851518 545843270254 415326065697 815957933873 702722334738 365691121176 386454528020 915417940039 497000514981 118567137780 408603285350 234406222175 935812067887 956194718349 637505555471 958025121145 140773218579 443989941820 977583801084 122675657890 773693535128 686582909852 638859632033 348116302112 710069272858 403198433601 250112581368 8670662504 97192280666 412886023775 932957693946 602262822601 942858042289 346747821453 511609824670 70091220553 441895042211 992876192919 33152328195 424035209526 306226341119 105503052834 2978234031 546345863694 180658212349 144917840396 905040047912 924077938623 385687057989 849133264688 823523972284 77436737851 599799737659 814181847996 417159026182 729201423448 488654999724 360713902185 963057343978 448322804177 575412718679 80642280734 701298109792 930492980753 265543501763 479852250074 935471060888 156861844194 314371368703 310015667053 906538921910 420407042606 790078394686 900927410703 189459591134 676872838536 217106528411 69616558436 347816407247 318351388574 100669680370 148589731430 704616021644 911261448403 487439785880 905101732456 696017526263 325834364793 27301581021 615321567077 409578687007 927727315570 505624000712 996117237963 843536405165 482431628473 237231864787 931397653865 869142609915 480691058520 881820444324 675144553849 51784400776 341868923830 634694837002 300091738676 480089082468 259915231171 122546114645 227510717239 279885924032 275350573421 364312622487 438321346878 409243702058 882687914745 770647742088 626439695344 842837293532 472985017039 717981648331 821136907556 730240383781 845859969148 289635192874 907675623786 782727515505 864941716923 971035950901 980677818261 416900840271 94249383996 815378167778 653217538954 102106531858 98459256584 153228534792 968027177870 356742513476 816079335376 166307571905 348916003280 714006109243 141528556176 109453796501 172004046735 421436140157 465536569955 688038573672 578898057265 200573114213 249069802139 576065413830 52815533936 841211846290 680160075964 98779233260 881726704513 591350865420 425545422738 357895827316 620611599168 260355606138 72657424653 355463618609 978670922121 671824842798 34979120119 265104433175 680257619569 273880368748 566564054810 983641324718 332636138580 146320474846 499775636379 361390390988 586360018586 317891357881 451617513547 714424593681 392304678400 865393582290 702969679672 726106596196 107111504502 566811161604 766052799739 801196617515 956487222974 434834548517 865457409584 890362755590 149566305452 838975516216 211148814302 217515623023 425272947480 704495089430 547175950657 198491153092 959824305172 292482483883 784877357384 542959722002 113235073611 63966586342 534550647128 223791281661 723275507277 162857331637 739549778594 700991127619 939490876750 511551045690 12720119329 651404923355 131106327349 767419450511 597350600255 720348893986 644877318560 120086372349 578233953453 441732463936 958154433109 992946032513 618017715734 862327379028 696329730993 259361251299 264134678410 190096085138 611080542106 286681951475 495925438178 573577735052 911751363782 254229539186 795813312172 310685649156 967758968817 44204782670 389290839401 691852538660 216671704835 332664116341 467287846204 51525615601 971727891690 629179563626 978970816185 342312552700 195368627483 495212956689 131855451563 606442018494 610681034588 143916748724 229707474470 284565639164 187675774645 121426140272 281339377098 872531642081 533183335594 674128094528 974400463215 694956237471 697877708000 591544026956 480086876725 542375540610 113042125089 129993305655 878990636304 956418173112 892110820546 116391012265 172368631794 248818284692 725059613372 439003218131 745658338111 270582252061 701450347477 310431981635 156973188911 553827876793 752168967266 870693116771 474690797312 879340184629 418004181889 12847150407 464174407475 915944534396 85026697311 906006181013 141913833920 634723441962 851796414980 514973854515 404124584774 673085456571 739566853057 688976276284 225805008533 449451420489 387105831286 717158858230 699285155617 299493237025 797870262283 840630937156 427924863348 692400952125 725207924356 419869422339 902853487596 199934240287 156809970624 921754767685 936120241718 906714773789 992582797009 685056574662 802650777377 594448273534 424676547758 673961775382 932059027176 369255524681 239728688303 282379446607 424021357140 65196933304 930390390356 621302660666 106918017586 825572624080 863739383859 721968677150 265377717024 50462751065 478915646874 341728281410 70837759881 316345892385 775865747585 923207679103 482659994938 715815446991 402914807570 705591564446 383352170064 882429704166 310498477016 583262883650 620001577130 179350687524 96247902070 916594458061 827919198397 617893854905 628125206134 823725570345 871646620424 800889118205 493302984794 56536170878 665958451055 217414030800 983966233166 559514926957 276902086927 532611882167 499040208827 525782808811 688366878144 742754898382 398821179142 122209077157 135535181064 342061053427 740237314163 689956287412 779079697277 817452049609 715664484371 565338266090 376617410220 716298324541 217218329757 217336052331 957326784357 597544901454 601392032286 23904801386 314159333131 366767909350 224989375388 596199743639 732308178191 742519108256 975590186020 293085368773 153745757308 168747626321 215118184334 957840195518 335121050237 716994911893 773023775542 975850470353 515073190391 433213597825 174982242 989154780686 963891272385 543992607284 229451465437 129762065292 233982152560 332620466822 176348003717 997073982818 511661411302 371415741822 627835054953 994828947987 456841651976 66632179853 957043662123 72794157260 176192547292 244433814873 87061187267 445139716473 66356465580 436579152223 777851915019 536804221072 125612783988 362421685921 272161888977 933431233093 76484816992 464314933087 225992575762 449603719516 667039687608 99817137217 592036453944 165932775260 292340223384 675154701095 549434298815 709335095616 744226838738 936088948834 100320222018 187618546586 921299702892 119032107570 242190073174 23442951627 51269962335 380893356578 459647592744 663025847933 117250377403 856004997835 757979315427 428002091689 322185104371 251836348851 438790971288 53788989673 577547490869 27952204646 170344107635 615652158097 507203356404 324973568564 495109392530 449638003937 864482655098 317451346135 896572699137 417250644962 293418354080 4110809835 221957882784 821933183733 321872591960 974669303084 405704174164 997636971497 343479338791 98997119578 973374764846 598336742857 92920207575 751377495075 407528278523 280606579612 554332262816 695788607951 579481826552 310821662984 674633852023 344892538010 774612111414 867110027668 631824614716 875009404752 981761858402 610586672939 325783969013 3665586956 553541625164 768516929415 496762329850 400649803444 810186806683 352746226365 511686073780 358333234210 885633181596 609028802364 737231963685 990914753410 151648996357 242962975021 104559544974 688410337236 288009279304 844449613506 694270638553 726230002878 411206057040 854036707516 510912924038 327358701330 183223871462 63916389595 827313818988 746932550188 233250939366 899231972319 25405433631 635035747943 530433771867 238019427068 828137648575 829370889497 106072300133 437871590797 70104216069 699802534382 387116226070 730815059584 952061922773 209739360448 478632393197 822831756988 186389028305 409598294321 463322610889 175815166218 166778384647 257878851221 63148298840 376976104831 451537786640 560210903358 238943265351 821818069366 395670995424 13432179763 137647959413 995056886182 705454513977 912133783125 395759144944 882590878718 302542189474 535247626222 787143949357 317623347895 123784077379 292166830609 599992042715 841958746456 819522033321 5525183548 854108932838 540375748637 401942847244 301087559978 962430303982 638507357841 408201328629 390230186848 871899717470 132911724347 668917184472 926868572134 833495618296 984103200387 330530398647 59972554625 989012240059 124196669580 596014791240 62003732615 450808493174 998930577933 564580816913 707079022055 479007511427 287740066898 386051127386 342676838794 234937014961 696344763823 616577805356 649516048018 254448267691 602289275780 423854738659 133930968531 149963703923 609828227971 984138634682 580520399949 25143228052 621016420198 221975045696 442417513968 181565636004 854795064897 988184263450 421346393244 237294524837 197092339583 69263285099 117876532317 513766160880 703195983428 447489877196 443643447612 133913968523 524212685551 590858444881 84978558057 813568933498 829851673444 992976811356 641997814882 383111854607 213722837839 183080328800 798949565746 449169352968 337460975099 607488876171 419246596029 237187706780 563626767084 3278648874 378601306395 314384026301 290643214182 19799414278 473508443377 860347085247 969465980990 664785598963 494860453477 21350974226 974222006604 505377338735 908962333966 726253048818 723589660737 318044272716 428852410375 554214407469 23676687176 259215372201 562952249670 740457763261 902992430878 245368805476 272798305399 929512019969 349603307183 399150466623 531151120154 919263028770 873752214926 109592383265 375945588919 289700643169 761384519863 224918862837 353993850567 15767115581 241584441412 371452668678 315274299436 324868970205 405757867976 773927177237 201114301102 475635265977 650400866500 371117694465 450752493515 682209870370 206131188087 805969832801 401320778854 759461568631 678050738857 530608811715 859124617431 118029403915 533403912894 571180546544 109468581274 485846347932 498203238864 271201240392 572965121980 172894304887 531682694238 588884486092 58810469285 961878519533 569092072939 139739331591 163492930696 600279963105 682972981368 525712852679 882250998679 86106560821 354054448963 497579915190 238470999785 852860189681 194532351685 529989497855 598876431281 938739933793 811630933407 11771877379 71943269477 627221204487 370885871777 674374146759 669411002818 659468058883 258912446006 64909066385 515173825204 381640310748 129492816612 764683390449 40546526702 820811082677 334813950535 180504521830 330403229081 454274366948 551032019463 266808584649 393123934792 439699570929 906777539368 353898347044 395825391882 813297205506 78125388838 557066468250 327154748459 735800810293 647310330363 979232211263 480685944986 505460949630 735898076059 383794449009 859140581298 547187988689 136808707080 69185377542 904631184456 876396200945 665207343800 930722669727 203515177408 370167611313 754282569418 758411265772 578287252018 182251471726 86261306818 480088213837 86545817545 136304394398 852571138531 817491935473 946445801391 93007965899 184728904584 22393717739 189925173733 695540189163 855649212150 718875087825 555944850543 360115527329 419765035374 709400498272 719556732311 693012837457 208125576558 720556325994 701022821313 619629782847 685668213068 357611603729 892703179737 761797624090 538627828450 179681342851 352934758881 818751694069 440472429229 161119989342 771666643094 762655745816 204886792475 667692256255 953157427467 271756073501 291098250550 791838956419 930669577176 385251034537 334796610329 336369927892 652903306133 478952109870 816994122645 178741280240 971111874288 890621064552 399584287238 388632247488 422858194121 41323464833 830283819269 712841677592 904349897515 672263892947 532439460371 210892544111 671494450227 894358213261 572984630170 319762922833 113848106576 501186051314 613317109490 145067747251 292822066742 452858123275 100737075724 384278254368 977280135097 294829102118 108207262457 265705484088 522199881578 592000743691 188465006026 700487810228 844383793883 900728322074 397064633101 884912938171 305365293075 176924722922 325035232308 863830885630 401460717586 676495959616 438186762380 596686987381 890266032479 591022778978 877557056885 556495088026 586743695231 675554054988 249478329308 787923664868 102979602881 307073840550 589868335112 269181621294 772564324182 177552529777 525959052534 470054848038 271331485675 343764647583 621089698203 880366306516 460955124763 601712656409 106097053103 467086809901 645803530050 899662664102 331225287195 237521833459 42009957843 989425130601 163917035745 527066781793 895434795758 853830154847 282146634125 910481956668 390187930928 289008575104 56198883998 586290746668 269547657105 315373358114 587329266354 84150282778 298389417104 316363410835 886055259986 761218878650 307626371356 545696851622 431290776744 252373108717 537570733572 433264701827 161769808044 941501620956 462218379767 209695357680 319553059969 579374773843 859714200696 105871915455 402290561535 616895378807 56473215768 138548227484 511324908032 334248765155 22488668010 136381657911 944832705165 816393964246 764929091366 74278474246 834762533276 530826269382 93128047326 430367325812 589333269118 281864323448 289932697938 791826289517 268969369188 309821779716 763604776339 208412965243 980882535910 895355919723 576737867722 33790958583 62565630767 488672213690 73933283110 115028284344 450613045694 358216859938 440413606931 298444988131 463434434541 385458915569 721773919422 879812031855 963719036471 591337504725 236863667023 529623275960 986290841988 926245886586 704981762181 592771427314 624027771604 433671296467 82059788526 810122102694 888614001291 330844710791 686721364318 651890341369 322638614633 904713418893 900487931554 414538660273 719596416025 844216618577 288130425304 36269353790 774427338742 735540434287 437008872193 873433478418 991446230810 164586078515 554203871002 615798251873 921003935218 448945354769 992017230737 545093517158 152806951596 871780199831 549962667049 653230859681 849593301920 816935817871 804430133264 752388582030 685346719006 409221203561 444430715859 503564302350 524616444298 604745979098 162485525222 163131619791 440059768797 639580501465 92324171938 366093236233 691151052048 651765752397 297854782896 95420257691 574142951046 180546714644 173500420476 844373591548 256471082468 813477097667 97657472134 416442638519 387956642037 273507698108 45607285572 471835287295 937340435485 884644331925 523877214323 482574813784 46577666417 469295573927 274371396237 436166658060 260030899631 66605441084 56572684278 163268684872 687253911375 153937578726 596566019048 485537449341 667405223473 47187036108 510145038462 274890949514 489353111166 8079241453 645716632590 19452602747 67670313417 214267334495 371402008760 8845558881 395614395069 129205653858 46318630616 414428689386 74382498945 524776346331 140482052476 786512880777 873585502947 922161938371 447351948399 560033760378 474352700948 894982382838 898412810442 45320914295 245723640081 123028004855 512986315695 91517658142 492666832638 105851584560 206954810921 442963553154 144971086794 596925325001 752203679 14557197166 742618785320 893700824908 53278746384 429299943781 499040184182 574598445096 546649279735 676853091578 138267473032 742023211546 511246578744 307276377079 183390585505 861897397433 617343671577 578393449758 269373969380 16881209078 917036080348 214231375574 997823230912 733125276284 438938104538 456955693844 472760044963 590896644703 666160622876 693558217126 657551761390 927146409433 551402924477 904235586348 642321722479 88581588247 378702407011 992367912608 442819646790 793080058394 686000437560 325186767753 381951535126 632028736539 104029783624 578405804045 209845536134 277941913917 604921411862 26838723407 197073314338 319186985022 48366321162 739916888634 438902707048 240399292661 842560495104 289427352044 135066345993 736058983700 363408355232 127009365488 720983601828 770825460995 136358035578 361029639225 227973802023 427763211443 857869560396 261657439774 866560364141 151912336924 682186147362 542190978780 252176989200 518899637896 719775453824 254014846417 619872246704 863058034200 436755309853 981103750432 646893135323 839340453423 809300201938 720820866518 26330729157 11055390722 332850239300 50186977689 61970513108 629273058347 605611716875 891312204447 153668480641 39516647817 965211822625 244214271889 956275768769 577110177220 7875114212 392868311409 908799331529 357955105853 674599809506 66597539594 419338108601 963869409822 329946367668 160097332895 333831735614 821366343934 150305203497 404852308716 645564516643 443055935112 762821662504 166584851202 595558639287 722955109634 153139218868 38060953181 681191508653 329033452473 183887278964 439913090288 730351607072 149650396962 919670821121 27110654272 446847262340 684482252172 393721010382 694866208140 118253438135 647143704569 54686752688 183523615307 474055722606 138021294006 766004413639 871141072401 143719644592 292344492279 124227670913 442632119357 557167012140 412829494816 772137720346 330961313312 246815005268 448291981130 662265167667 315072343633 429073642203 192600288680 204503185869 70685381925 30330446136 519168115052 151374294202 18882906910 363841223010 948975158849 825460998350 729098329189 106401013038 190717109629 6715279411 20513506525 760827542334 339563167972 926997276005 554103771404 637528051270 441497485533 84815189188 455085512441 345288657304 137474079443 14307227481 406689832439 540867476626 592338057149 11936948252 977103733832 66099830955 294865380467 970067580905 640238017674 139853689898 141527101548 8061125312 4939682268 110800344189 855155358823 384891601844 859205729776 671221916047 549258727054 459653673339 396408181639 669827005386 349101904284 809551038163 742128542892 300515834936 895070815263 903207501661 509159918197 411000874894 758058803526 626988528655 995240428713 522298776819 325415405347 307280134417 118251181174 280294056116 213032678606 259849056815 792890268221 412202288832 921394243800 146789780883 409685703916 908275550578 805159144881 192105418385 602418771008 28445025644 762916777318 298664365981 864848724196 572630218204 540916137024 631628875209 893895859007 644232909817 64698820590 725273252400 283391226541 342120688258 455282986691 112013361402 314404168393 85101338024 406070844416 811616374981 73416262328 77989088043 375149835000 920066959800 261192944488 987697036931 839294360574 452119712521 964684236594 953970392043 397433423410 451707669677 724571262412 420291381117 13596736041 279824809998 122475242945 409213514323 305832301858 119301408642 119565038597 498105785405 912517732120 46832789133 947749683912 166468750151 937166708832 345344102900 647936839668 978309104781 156472648629 989745318523 454851916394 336995872288 172507993840 982378187936 554548067968 690834432399 472798097533 574543344310 289450790239 79760791236 343014800421 641729835833 436125641114 329727514511 29846287875 720371452283 294868927012 782337761279 23669346597 891124241921 669917801228 256282932719 47597434608 210567771629 135937889991 582972182201 238276642340 831931149053 647808923054 805407209479 600387282521 237002602649 793367305464 683805715025 771560952187 859004526084 911797258985 897707260374 188900329239 470545818503 790061923344 287624508437 603603791812 33955819329 358000513724 522805176956 887453716508 685458142969 956887169901 528739877308 743748180554 996647641594 354384418652 200057917971 975279754525 878894751252 503155427059 930792883776 875198790289 820756757286 72749176062 942661749487 970535075989 632134604482 835411242650 547406296746 590166622691 661657551762 304971495356 356170469215 640000229553 266700777645 27560846911 383721635043 571537892096 553520504272 602935691716 290877903572 35369936868 703914153688 296137205732 763804706708 668441518997 215400190226 171506639586 810904580311 126051650375 516910720394 660746357630 416115472279 185209894901 539845632646 713735158464 72684154757 758385579658 803439462605 841868903350 519487146532 602352593686 477240219423 273882258383 558338287811 877587124639 926481649955 178934459089 25440594759 582443062159 494903166541 386321255760 823262884190 749193042445 932843132712 868985634753 459112062846 226786102946 725120667192 342666803268 223441969468 609754390084 834513975646 146532278606 428617868966 447103688847 515701093476 786654989418 980800889452 152985845852 826881816867 783249857440 868761340751 395685493730 908782880007 754872203145 43577260197 823755733137 125976560871 121871416441 29635886894 387426461446 721630670287 434488230793 721930811601 80468427495 819396934040 51215029749 941108538593 301316267520 448962997801 422539581794 90360247757 450551415041 666461778594 25058039254 976800924085 73171811775 875804598104 367454732867 185400042927 548351419973 871200676093 457394236106 342755123373 400735795482 419745403433 319397944313 875440441946 533424004552 462327247484 368892853013 5311725902 817328372259 98579553873 657569365474 128983924691 562529951182 400868778430 683482005631 38888264356 830978998873 35691994476 597746513334 221498224964 306668155735 926596417456 975700092315 83803898559 422503837328 638724719916 923744647239 862206364416 685242957908 48656613191 671923606907 411093355408 85529321466 104958270016 671220829965 132945167276 212751808837 239653628059 200145542330 695428342300 739268153472 277929299529 865298451865 16756074450 548763223158 337589491875 603114340224 906998579207 349395899375 450966306610 449081818862 978373857733 194138335374 705555043251 234503183495 349720691380 973830898562 851766846729 730652205108 400197502165 109251776745 727838431117 353198006166 732165763100 462181546972 188649583541 942022800328 639191743706 387504538448 870584833267 193826757820 128257103992 275762530478 152572322432 553665339838 845358131779 773370241429 65029603585 72839119906 290513623930 284658282302 703472054091 80895689295 514117368137 794576623265 540149680849 580164090803 978843967621 662021941491 181582641916 684575666483 169090664768 803313276425 543204511383 179050584462 112024081118 419540429339 620587171565 440456696861 506780288878 729408197426 520082027794 74977408757 923032422281 615891068157 16267897926 235737854061 964779645747 964484035058 70954084192 600695059113 839770125240 668390670054 505818851727 665275872983 785978614053 142196544358 236445369901 4942081054 500762361928 294160427120 399997012863 176201808499 116851923453 7135666144 304480982599 550970485165 569603737000 217891792892 487358989581 438676998401 220187286438 849727913459 177705483151 185323981681 838165823016 730314648709 388263707449 846500798777 706249457312 802039420703 84623574689 919385435809 347002814001 149996127365 951975932644 573658553061 160185504809 720206377014 520211838870 446660335443 115800685195 66712739543 429603975582 980372493869 458984756290 767649245181 146182512857 20443208011 566615066928 452380003400 757520050132 124806567844 130799658387 753079635689 19011010135 424285538104 626669607097 613177611122 504430059045 181031365012 662498663101 451429273052 222607970017 423390292017 535188445515 110964246587 585135559559 269221884518 727041137671 597136007508 532830831239 522861597660 243454552439 833130972773 305365180891 555803411879 730371762237 79183458406 775477249286 888191956580 971552154736 361019613577 82877918069 547315146737 607269289860 367732270400 130670728194 765387500638 149448471527 251779693686 972944644401 394118095561 223895794758 116001689915 748773936156 765619759427 276507236023 899506212726 703536562639 463263407043 55132027190 943818558673 881410667347 267615861283 570537900760 154417030137 147304588641 546912067323 318936718204 994467005592 986167924439 212126283321 990152560699 724172357963 959075526485 538722598125 384987674998 356783843750 470924292989 658949302537 900972574613 971969485023 574200305594 373855432706 895036545078 448759263935 268995574178 899971668174 649083988134 456882269592 646988375545 877719215969 954190207435 328459555488 138585770395 352534719742 808131011215 625470897077 924745064119 735972250512 698350898675 155946985549 898955556801 822384629601 283565693493 296275741585 475124085453 971234987057 916224887018 965045894272 896329122881 242483065756 696392311759 663977598576 296376218355 960273487764 12024479305 966925052696 427990647086 739301931567 27438982241 719702325298 980647175270 258297469088 305686117723 516453225875 258560139675 377206476117 832383077361 311740849228 153488628589 670232091814 453677965251 672473595624 84005457219 693626319606 899789211464 956403015188 353878394892 630452892695 670737068410 678755094207 769719440385 38790400830 750357429583 626349130256 220584364605 75893818109 436788913039 848155376336 449405164813 663426144116 515309194462 251190569280 498742317035 303054160256 166877576791 761127639413 698053639990 817027939765 466957675059 425476006901 558603719646 189260197675 249736250540 318628588213 371874723662 805114292344 366159339363 866778974349 183986977779 609769826433 998993525092 600243448026 548162130355 53867539252 709584452248 464663997690 473378144712 699938818857 12922835179 403478647084 203832806206 964749790801 974686779015 800151599063 468134357788 526690074835 740808962238 344974454581 161916583668 903746942301 101852442707 132140480933 180544334676 180564744569 374004531595 813888246281 397625707324 298811416886 60429985540 76232809234 460038185001 306704199958 771097163356 653222517986 136097099806 55732535742 798111695933 731059567219 66400366996 803992835449 852573941745 997742211134 501126800736 427712410106 239936967608 121149700914 860107250008 985882856585 610959319009 788117679176 357988361648 288855951695 231968003838 584115573127 789624015412 384715597579 493820224730 226425842909 386741587732 948282948236 893319026860 375026787854 993802988427 352686642464 933299156799 119297779568 229908629179 749231129279 399525999749 79993995009 883777714562 178574299255 762069438425 402634110166 664252842590 42503923528 635456413217 914521286605 713829755466 845725225899 817057342629 702236443872 476890321952 263196890137 482370824286 885017093839 438081357098 119443926519 592195755669 232517255446 443878333299 376509119839 286416562410 615761511842 171241795644 647749978237 179634404997 688828074356 560021756913 59669768536 559700720680 545536050680 671754329612 929664305166 240835885373 867888838017 902633408071 519048548540 295239532052 375996058431 471722837227 20249820359 956303814829 34115252379 111748483182 150593589185 528954662759 193368227707 767172533643 925959087942 375784356650 397350237940 901489483901 561443176685 976601792971 529851617125 506441531954 884787015134 567411745754 433534560541 772438477117 676756039434 157649340231 586463703192 881244759339 628143869799 122978145802 267423058823 38025633841 557381827492 795426443647 350112408850 382279397863 483955939295 919135633233 68407565131 862193406654 107526534588 985308258562 851799282370 203311977184 140990272287 322249579797 953464986948 822992730148 561160343553 468005851497 65954872551 390786380426 608401284161 116380727885 616417204414 751317624093 231596498628 973529087645 905900167355 985845885370 816242650982 398100499408 237656075054 594980894927 24010015938 295568103174 328898733118 658949802906 919393589681 130942226986 311364184810 566534499823 558499498148 610533689452 870626252755 313605735455 577076411635 381495782846 578915190782 409085997950 705205113708 268492886487 809338143424 557269473512 119246416797 861894243138 654650559001 432882685590 784180440817 42379403939 746151168392 420092646931 394530464901 362180394077 269581158149 281198000409 215239961678 685241360195 412670462576 447398342566 896409656303 999374170638 544174891809 797346855405 77251393205 722081065983 799511363005 820277703287 934692768007 737773331260 80306925353 278929927019 370408471456 801148541342 611890724770 356580866753 916459329601 123437630700 426461199461 10621999878 140597850459 208490537304 676127015713 756303756670 783468753522 871433186667 375122582001 220560842396 570849872020 313354096572 538596277753 268435787815 898172372702 131561214709 133786957604 489359206457 284070798552 248014181982 304987936737 941653223142 198173900068 782827945784 293199186970 741872166975 966997388804 720346794401 684842234499 737587828355 705573301144 786493267129 114662646146 38568443095 321030487103 618018162232 182113520560 44525986739 225179486590 707461744611 497706830958 899595167735 178704547883 909225856019 130456197376 709253979585 48879028634 704521414474 771417726539 615954098359 872946589112 118288818416 710306389618 583289830813 248658536497 376955802344 778636726776 165810976311 671704960583 205345626963 786126659307 838372326577 314616288070 95316340736 939559134514 205832924347 833802503250 456536457811 173561268177 869350910530 821963078286 373910152762 254789767062 896525045115 313455617651 694540155555 104145049291 562372363033 537604342698 799915889874 834426931177 24740118775 932909027643 151405542343 414045209380 380226302917 458506342443 785108550258 40683189345 526441719028 899531443794 478636494337 571502386912 25338714378 911763439850 858830592713 521381911173 856703724415 17695775151 867987715045 241359725825 312040576376 903177914505 941103183885 563287923358 800147218483 468122417119 168024805334 701166706894 130147249585 63219215920 160348145335 379560743917 526472738447 230991998127 674162377809 612958135337 1694454713 671874346035 633307839269 827574930922 72138450132 257685212732 231870557500 54227308050 107551203476 740297557149 882865793686 937503068474 569477003443 579634154258 613033012655 64341940759 170566554271 222258131028 844587031289 343565779105 310324396116 36591349595 451295879104 814811197670 135576819587 746787559403 994975129114 75337867062 360254553168 464186981532 510539230118 68354268749 408422553283 299926136620 343932110422 420123506071 925615063064 278505718758 185197125123 36553026003 573853477482 810317254928 944608600733 433450789269 28024074167 165411418394 456105120148 149569039006 451151638403 176982346633 624906967749 496126495201 420730149014 952338518655 788740508189 220317427927 871815869935 975433707929 953658880184 369458669928 385076000029 234702162023 737132700096 514635509019 849323910345 257639930803 214920020178 597902324458 111268286369 147870127979 341322850061 285497986511 598869524167 175508535933 799119975609 944567006805 2964082223 468610967643 396931305605 672391446298 860721431338 445981015336 218415548417 672184670786 387628163487 216985418872 31133072781 173773571478 529573478297 608747909475 402375517538 840393988067 542173944026 281932558589 723450294738 16772078895 894601599924 154004763161 737207706840 31946883285 563144682472 11508190133 991393922777 888304522739 356009824459 412331434502 234096115559 979806201226 557740491966 225582518874 144745033364 39569529968 998701838827 793555215772 751571028495 904519210004 521202298940 185996778704 897895258536 593844723640 152359414528 422079246841 528152843972 145716262313 583003139313 632347958218 62444176436 384968222508 189680303721 795246400649 583179117356 173177869631 75870776406 507292121001 162340545206 411172658522 125333469997 174159479905 372731746316 673077800380 661783684540 595515017543 48305625999 954564986782 87318480805 469271708335 315951921330 545019543315 496095141105 43832397464 684213653611 34411094867 928725669199 107532902683 59555723169 532048129980 190892674451 964851271655 668242213587 880818251641 227857801793 251032582367 953645784004 716652531355 349832881667 589496360547 290241687555 680804401879 403517890824 33565056003 85493188691 182016456159 204812890167 7169387987 151230670450 159379824923 775559739006 974324424907 386476645985 460061382838 937275584144 842831578343 457376826703 444370243420 799104297467 415238461710 414895387687 963773419061 372805421729 43579581723 493325762929 772660022447 645226024561 463580388949 921953731226 52605994596 474771050308 263112709229 402995084900 598524523488 398376787451 739552701719 54524392605 516988494091 224954200382 881933416954 461044720576 890603005812 454601376034 179328972824 28370169431 793531709382 683532979856 144930657152 101687418143 937594909876 776982163957 318115064638 979282164188 834159662577 638958158155 826569891070 579610290238 592513821887 358583465907 77448133845 778235520526 793375434898 950596046645 763955414812 735917201158 67566156398 535298833162 547048282522 997025197239 863469590725 737478462215 416254648713 774921471160 103670869925 953449325787 106656811468 559764528677 303152700729 97610705547 120976701676 314508468069 803823950943 425613661112 635891754118 911666096273 873101284655 48052357730 106855591217 64041029916 629698294223 529250209422 903883843529 756838769276 495106209201 757467869465 987811392318 646314018998 643353759752 901771684041 203195778385 43125587890 749704017766 476381003523 681313505039 714288609595 126381749815 30019646843 801595724605 58344074382 304221089765 538242335749 92980946138 886308083298 422242443708 304073882233 397190651226 558245280025 357163817673 685106286722 291138783271 764046342204 86196672169 368815387571 259917504002 10879236218 481825077788 983745217679 408539619441 633966708601 143657974095 870122086834 386123017946 399782820448 74236830948 224897008583 784225056821 408742127915 198998113378 378124110121 683206973981 14006959599 164714225569 596828949790 336244674637 463094460493 617698462767 86288219335 744017332519 242077892884 520195296348 616740408626 225283554987 710526355685 48245901706 407038991248 278728383330 162709267772 362220272604 442809845344 845574479754 225847291072 599291973673 508683533081 642684746615 688367880347 634708805441 685100461491 470524026115 186172355526 341647541079 445355406911 737865284028 610240349445 680861244497 782620778076 478828131046 13660767130 848094495083 597025512442 450753125793 644357196178 135414412398 899290200763 286784214467 505514716813 221588488802 459033211830 387222857399 185627124564 606513736105 85224400941 519817318283 574253624574 586452073924 54694893017 782003009132 953599164760 251264772003 585050804213 173874707773 732306092255 993397054950 746150003504 282925761030 210390930168 545941718025 65442098364 65505141272 827010142891 34277890117 639296201978 656011890816 479383267608 770375888316 833360276929 792709671521 191788322543 160471640272 916280169887 639222548878 309515000539 369874306323 18524725528 451865340322 987238927723 295267649773 848431806739 88081876326 641609903351 182858356526 866801155691 309159175010 260518636160 586886727452 8093342107 451830715000 209870175615 86678367349 909316933494 877910237781 383595801285 919706149435 614773090767 602611695840 348334522115 687955843561 928901967642 608425562371 115062461174 598176610145 101193111602 43182650939 863185258623 21006913408 803284055930 143775427184 174386422533 578449969424 864828990706 870348667985 548602002673 978303565789 211246618742 969387953257 82555595691 590575401722 209437585436 571915061060 551974848937 799284930477 410807568182 830218737790 520139521762 835339065114 52672182875 62232304410 366910132494 973003794789 371040794476 927657500967 918144022289 920684370928 360851580357 709033780440 326675492943 689611997599 941146054976 244337026722 36742967958 878719603314 862078033891 476702785823 679638231290 688215414400 251525782294 563041119379 61472588258 246633590481 415714931352 723728018551 396223049038 732331532456 569236314709 252448597229 538160377692 852458235160 221829982623 135428691315 993614596082 638171705559 66285966607 432161846089 318544539983 361312752897 14719317984 177715367402 132569001112 118058120289 407183329140 852977198370 599092995238 542749125811 229531885299 234370393286 201299162790 319104379623 688966106322 586981481821 266144804511 475581395197 606057112404 245144382465 687064585124 416198979497 366220692886 109826453346 318942548753 826031896284 404934457977 549826293354 69392961792 508621086065 586373693897 133805959751 83593653658 168626112140 91331197692 365215580883 909379226123 369988429283 651865839205 811109759367 724629666653 78284553119 110175815074 563267625476 432922651869 305210816713 820126386453 29378861109 994222297640 359979636458 256935255853 546635894386 370931493968 799108665925 589700792325 354726498951 96521699762 757749919174 689279695189 915018068454 547912980184 324487808563 590044307292 264317523609 473569276074 490254876915 669069383862 956357388875 520928891085 824589957540 93227708739 740576499621 551135080055 822859917971 74423608372 254736941888 647623651220 588052944424 789049486061 216441627594 125296588226 879104873847 376010008130 606470670027 688832888793 541788165774 389823464014 211341678512 282838255973 981314185540 843612742357 667400345535 576405499772 814688049586 634272927428 524381774877 168456008149 60684882433 644691277883 906020560423 396604809871 510249496612 788295196215 858060985204 555199346229 162333506973 444235646232 869111229697 715442710676 503869912684 479137911109 225552384252 777582727504 274771044104 848361718393 852937477332 218376728455 893866098428 590167071566 988846103072 452966855381 403941491689 288489863485 862837068726 877065197398 534855424138 857009949888 894811396505 512377446389 930635299095 783271892555 43978009776 270915077773 697832844090 813882022759 224815523123 684896839468 602299250126 236094682520 52746512654 319662454756 388891831891 879638614081 307229217675 816011012387 183073311998 377786998833 379966693830 64469994346 831871468237 643377091165 791965110559 814829512253 428410567742 831182046771 507276318435 962149268956 202095336537 507780717767 474771380701 974752105213 438132516319 42700796776 29933100734 301703250369 665721048269 565469319709 840454046244 997295244967 189044997968 637163052829 552042377009 616023705700 461492305495 276360989394 194717121476 642690691066 754951708447 544776037791 43122885776 793039280522 347506490201 387682255293 929824335731 377000972353 284094855794 373726550953 281254235304 591066258182 802638738044 315752686700 903385857170 64654948027 384659532946 970687265992 477802311530 211928772671 835512122 629536116689 25143172712 334670880968 493517848105 754782630224 374390752062 557080485023 330905742941 778910897275 692661326309 791360724892 122844176542 738686937591 895705194213 9024903433 2261838284 26501278955 646705131938 385671866407 243350501762 91297603644 443420355533 634303549933 413420946473 44882002583 793142134883 614864326330 593359233580 386509303882 449888214068 138632963915 602021504803 669200419238 943088722587 694693214519 112614765637 965425764568 901452760088 810111602541 179095233032 169416395301 577504348783 609434327273 307353224233 239854849897 243537062341 278758482720 451825271852 806813064870 612714673398 322293168154 412967427572 850426566442 745046131854 852001191611 112818719880 886072740503 968285363489 456827703185 568623315853 90953253530 598557602986 851067171755 103923574425 850966130073 914984807184 156346615940 771448781561 903703431081 408744872457 875704086811 593034869189 854415915328 797020329725 621906758801 954674199749 72751896314 956117187120 17299072823 829170863028 695919164343 383614201815 590791198613 138399160661 697002866868 866165032069 434264577344 470191040046 68375993198 297005191512 614592483595 832546710352 194522368575 31247958817 275355122234 714539398841 200658177732 86058080969 836766188894 638636989245 714821755018 545806774523 605891646526 21817577266 301743590396 126095873365 503623565837 538208524493 664910253468 877853931438 481957203424 86762179850 232591780346 803023368442 203754860228 293209736858 144040339278 576300291780 764887927704 888504618789 183783968406 650817931439 256852574855 5697587248 585348658873 428778246949 569970458848 29462257107 815140245310 895440993665 999967655928 785560445048 864886537382 475293419879 853734895812 114228383041 873503056384 646622379582 254936946396 66453090667 44143084660 441263988484 546005324854 268722526067 740041948574 66833534149 70928858837 699870304559 605418832692 974255089460 436397445920 232497677587 423665133678 796751811860 416061640093 354082890204 358024906022 936651898127 956389680543 533798658479 862777165629 100886996067 426370632874 706503632205 932164852887 718194048121 839606565256 514246464904 777136847029 203372155023 915530025616 309632249520 979253651041 555050801654 293366050173 481719008209 981173943401 996311455391 91063105235 424957649330 967256514125 564693063380 660242035319 390296917385 909916642405 787143416992 935277383956 854284859505 952791803229 95419469831 505871088507 71061511780 57792294988 562105146826 279240070298 516547910789 189973908047 122887306316 997024993905 482753607315 817284161935 843265213079 732841817690 769600651942 953469639185 538339757631 651384696654 830790961322 664378652384 183144406664 652366230626 12572242640 152391167349 475600241752 12721191802 53399275574 849272964919 269630302988 856936611960 913467385793 101899165831 203738663270 239179850299 816421154862 593878831740 285462440259 695358520131 646283516285 486793558521 417403193729 67141305282 866955624364 554539832912 16590399963 160152189822 138599968332 599655194610 685431466834 105673506311 849046972181 294968092488 891208756087 685171068761 577322154428 545692820652 344542724757 410297297354 890197733499 76788625688 822550145221 599771495097 192391597905 346976021599 873235079944 689957114851 838618158779 38452242344 58951528771 811651417100 828778899690 840573592838 483288968627 625331351088 114558992440 581194659639 155281575621 400312583784 907819469935 635463797843 698409074058 402816627510 807892593616 157937798561 104780703989 262373057068 759452047927 771860421944 994993380592 517811684911 495234776978 571307801874 883902510117 516256223884 380627062726 113413711654 904295768151 253898133405 70438849851 320885918680 194315355416 17307706275 34136329128 92258863733 495062554467 985864933448 622186781193 496171047565 450346399406 358402245361 819140286971 59151555361 505198591022 618249171315 250240578901 183461137708 140482676041 728609197800 2461084796 60750100451 281030079798 659787629708 504648719627 495925493496 225705726096 98392497843 483184070174 778602036362 42325896656 604107980411 480701526521 951773336927 417058369676 903272531130 228125257952 684602895757 543873397046 234791127573 324168150762 190774862385 672416930113 332764547929 126490654387 463518432418 770959389127 752761210587 836313170632 694524614132 106613108614 473533388312 449024875125 416948866478 485854834427 553496616302 683905065465 806038962586 637330802831 301729810287 927339608127 441554855988 962017068503 209706326102 843582327774 225146034538 753971339059 628857600090 819494189410 543484494425 649588098425 659587078002 829245375965 481106168772 968628936101 609350524421 274456713878 891199386868 237839285940 191203027317 36379037521 193275320662 724174381239 417630026107 893963374459 163393046548 432481839403 296552777880 454518405619 880999537360 517852304152 467089127677 670574743362 694539453568 475850485607 614305921874 485921216980 15261628681 493583833557 104904562645 16826150296 537817534212 933976742936 19964768250 70771040717 183679027374 806266211020 184344503504 715860080296 601733690082 723537593111 342625311990 776788276901 861673830552 98850070403 321190054864 502478341102 247719358812 887217940482 406712782599 657270473950 603217314618 279311706695 578901005071 592979455967 878180634898 571795496376 668945623404 894058829849 737617476292 588957672300 748591943213 251570037851 193680887471 358463929211 835406573898 770991048788 309304477093 443340223600 819776513121 531806961976 485011396423 910142083497 385114559762 711913129862 754490959163 794784301875 386763911158 217024948143 209323105630 576611667456 741761921422 755251838052 551322701613 410550782651 535675639870 423397820058 747541998216 132047113207 296266500057 185068384268 296782295042 982255850582 256729240386 629449800940 550806753724 20811355915 39351819507 440304015856 121508212953 837970268067 642818045949 126297075949 267119126847 848964703759 325643172785 238679667818 200489805777 126411657019 404994702066 749853639986 260963945379 990182556410 986791018115 736971366967 537454434687 845121394383 961594747658 147985396601 570650174758 343229708369 546493032349 349743916625 746121017028 517184640515 793726675354 285776177186 30429078809 759649351874 374225034923 280790009870 474295805161 633267592629 572732174367 328913267285 830570041293 598718611477 382698080831 477841077666 693045104280 757485760996 405444292861 283282736694 970962370587 289105064579 277899635008 699821735998 304650006556 972368373478 205681708581 551630799760 156400323823 176414772006 346386535043 395147912854 410467738170 622513350220 572267890583 837660940820 642704367351 367101711203 504372244438 793942930687 823261574589 609829754173 674611280740 919161061868 339216387947 378104494767 813062928987 594359569240 486884434045 333707396506 540746727387 389960713461 836512895638 468350080427 817732609902 888008971902 564240582676 953738383215 28076600476 619870382434 635040639975 669999854811 510662977738 257427782384 51117754479 809806160778 368525012196 33056466926 796392244122 689538372069 102778255753 303249811094 855457188332 5988526578 29694063281 270094136846 509146335900 593303014737 135945070039 525360827472 519962384976 311368124384 424257251902 553319831385 627112307651 672772114580 585267169548 730387525764 578477298190 719098347080 50810729014 730607569856 470083520572 198634662301 252303431407 793538289441 138162278789 505544347049 972649682101 914484474437 972868317276 95271055619 654277896065 509795694722 731000569639 904120095476 706844359107 707553699316 55758007203 145954422880 502728621909 479236551342 374198443794 189835137882 224535457561 303718384271 149959409279 274341997255 428815661630 43060284021 500105332988 613267172697 991207661335 872748631682 471405135485 55161162162 550161776270 7665843649 209727874662 886190953236 585128489461 995451250578 790219608505 533566377948 356024510484 408207835709 482871133571 502860477158 356808912825 858793406597 757029210765 289276328255 970113643805 988348694357 276287496430 579424229613 620993158444 354373585096 627679089126 397803451032 916824877060 195102269512 555131400448 495503087905 652516835225 330114541201 225826066281 863905884200 1728970287 498323847781 906188625179 785725201067 847907786411 650701298319 440247366869 187291714768 466902060229 677217324364 394667691346 733457309060 542970015310 913967336255 359998189931 559728389569 780305629591 393046244270 116171650791 724671654189 959770017703 529374222840 82627146043 438088145630 321164212707 153138382111 607960247505 630401175592 862447049206 456966095744 21681676236 807865280175 761976317598 340405975433 988022591544 286316975597 795102572476 857548002796 842880913082 248454140376 278733067249 623006586601 631549268882 511984334916 950383894404 52331498354 871417276553 306164976059 993248377577 270314927423 218589743158 339755222000 812719745683 253159292694 20340823655 164739682027 425216868196 139878028068 803934397851 487153719390 208441951290 489906184823 62820026164 846409734696 458402284270 896746110196 81706590318 778215392251 962200081072 622395474288 558601517475 730847134818 713628579696 412431188350 998838779236 285323075217 13600707709 414966267567 322827788489 517017395971 872567622098 50270142005 568269824873 23419077086 785469792013 192625143254 64200799952 553474371060 186799634537 441607567918 351170821976 782039525004 640328845874 635233444571 79803697208 795754013026 655088355636 468935114339 960941346056 496984660049 500525884629 272666296136 95057763466 100334976898 49727236101 708622746184 141548738066 134525354251 747532415854 744301713057 261906486059 575060502596 714179501479 252929115817 275687240418 246129295683 992816095438 106520741763 122347129180 494362260208 31479569683 778837426568 420743880710 674472988818 144051379812 28045747087 898725544266 978642743221 176802270998 923197105868 453716003488 875280002391 664429511492 630735839714 954679051443 455770506256 560551925671 312587473582 182936765544 639432525621 282660509651 531364512794 328925854402 625384399827 721381785095 723802485018 952869315596 580402326905 365501971867 932268579318 341975317826 178302342588 668404248184 412584865178 906572619041 518064101249 199771396883 449329607715 500323961656 288372359412 630468066650 837626911885 196729523682 790903889875 960841553626 64698789745 781162803933 20358720003 270314259402 232263657122 298610689390 205391984232 78824982809 602816779537 170332370038 876677403964 854456749611 950534769917 557484519918 134137072201 20941903611 372831677765 746964308697 609652378748 758846427439 323844766915 309703142625 498481249134 806709162014 700987646983 477337374189 370998302490 732261415819 604507966414 274037878563 2169449904 298920390417 229670894607 916523386567 475037717767 568373699993 401659797496 907721062295 200506542123 669557798377 755122742342 913535234050 706915768409 415835475779 177615525999 432350875358 277385105143 442414194821 801453226837 76687715439 186095453155 388150468442 312415764486 403059725102 740669215717 6520068060 862813428169 170091677262 21114046304 575234763891 522780593484 166269004485 828482146820 233269851340 863617199263 899785810053 458863667197 408063870278 160998872828 47883632950 91093071520 447315256172 448176484698 884788234825 593342797913 997978183953 985855366570 55717031886 677679374925 926053335384 23984475134 924647967757 577391670899 392028607186 945383638242 608660612635 327906582651 756360265943 998513463896 904700541298 774611443360 460178175694 149779501461 654969923114 576417181004 120845982673 367434169189 201899641534 452923495184 951108670616 426938407000 411982052560 328654416979 983132150492 895082693567 236729025195 386718754679 129086762404 619070327273 238840935203 702772863266 977011272566 966619620160 276536757522 516744668828 891524119020 782038661501 208821608516 724243233817 250363315703 906790706248 978059550754 963254906352 720919947933 342252747922 279339748783 395196164876 791544327835 827285660055 51447806699 724445375957 613769539998 168826809118 326501162423 265644481832 916318528809 531301790945 125764492430 907889506258 37742007394 742668482411 521359408684 936604597522 520123361497 138011823916 918080001164 490408923038 914867616957 579917714213 416798976434 926918561276 570834521376 91606341348 263240206505 618516129019 990206666653 316603979841 241557166216 894449430551 393898893173 715253404304 464061192579 397048551691 854234776896 891172949237 721708918314 170533583701 731011269116 485024439400 930008999118 432143710520 727893335396 737332185768 791185692929 201853115052 912113895365 492184499951 261946033440 900251592426 574041079091 699440655065 712661246219 880858606567 923999571150 328351261173 409849119613 271781649594 844538578007 660321224492 918623095033 687572121229 609816992128 195583977740 900778193506 690340188850 334039230266 480991922490 7102844225 427563448828 243904356979 26472265026 20037460943 715968137023 647657846117 27208810096 547282673809 332705336462 993459808309 164422605000 210385110613 25773298353 313810114021 469386997034 800031097880 657271664011 743173168221 137584602804 505446438214 995087095628 713111374946 244784021605 371205232744 663841601699 671970613434 657597694187 200897226522 573644131693 184951649882 522773144222 109499193478 243052718408 33126570780 980021285522 397997927441 871812838262 76767895780 967840388735 989706856835 955050441243 560401150392 596837588642 480162628832 727516825385 232658917878 758720074303 408099726571 836037822999 982478254255 720966356068 186629947892 466702069728 918646154611 707325662975 149698976322 957332619965 143225242585 385048676324 198809289441 187152754393 840852474618 791341775596 363102311850 830935519296 404434814461 339781937131 553991611523 124606875196 378290015932 945766831114 804372413948 236094626270 341073881265 514464341068 922205202962 694248915720 370966678887 209956411428 584037715688 103586087399 242261559018 29392103467 672165493028 985335600631 828878260889 128806993437 530172676398 233410088787 396401305193 755023420178 182233738457 961265114560 760306101119 536419428833 297729404233 382078321714 501866889220 419103825890 542774487936 886834709175 682293843874 885607913422 683053048147 154049166599 672824581150 564190714985 628847527992 993246734173 890263119497 192920982539 459553998683 743340612970 85710224586 339860858470 958818353449 608852003441 927331332331 55707547384 498105949464 174561094153 155647357082 822762321196 725563255600 506572801699 652490361898 841375848740 69000938590 463577552832 160654887533 995174760184 977180699155 8779575795 920021019516 772640674168 803486958382 691648622269 298015323140 906356701792 373200445854 953883655254 374974757711 12071537185 788935908529 788209816975 717071251674 587881701907 200169191720 2603407141 746019296204 936196726722 888040370714 727088579035 3720502445 807165032848 82742020703 13932781993 413328553431 168024530003 448057103552 603144947398 854129743722 687519085739 384095986722 65242321303 757458429566 78624990327 565358354710 735770193220 900440764142 394854585290 390103054261 427381631300 799708907398 138620719224 172982819393 165126411706 835326512520 655811757182 65447621816 352283711734 165822164262 465418126674 290576257348 540921618524 46469915298 469536809132 786905806491 6674654176 32740208212 282208084864 570156178610 541309948237 199654735268 735443446043 239515161125 700894066610 345637706139 310015105654 733471911230 967257304360 667554554436 112951029338 917168799144 480051185235 194023800504 350394306043 738131265329 342127167835 569134437962 117453487372 485730480395 785270434409 423168887152 215471079706 900040976053 600073608491 523150772644 773114666459 222281217425 208880096518 91832978668 863314759245 227992305411 543952978293 664433289712 173149926392 583741906616 940983186600 657814566418 419200217301 846873989725 113874832056 15693561852 662438677783 770773063915 19839148412 280531852241 967958839160 406300496976 986176811369 155538870541 521009132761 492536849084 779835342474 22662554194 676514550547 805159975694 926159197376 247157130743 143532098397 496798695265 640487363644 656177274531 518303421395 786869186032 961325070520 219742764731 482533703716 234648501277 842574169477 697272352260 486848983548 115259718310 605466882794 243717963599 201853941346 232687958893 256969089970 362339819426 375308511116 587673348237 932484378755 92069938338 475880820974 728540491764 992229379 747446956516 424122104110 501551671026 902221044973 632125940645 550656858987 797473752697 688351229778 547000562853 52412885855 394874385280 419115730232 37698554333 168597187640 310020026751 995655287861 881510587500 270016713194 221058546048 361139210579 806706639427 223242844026 274616119144 130503751515 105770080969 467255833141 406954053667 155791400711 755375878668 451420103968 65940075093 671885685445 460792198073 876793509274 657031352433 576376518669 901656700101 598749823244 326041906367 210848490193 319301525001 870244614434 278879474957 420185287850 550439569831 165917844204 171939881913 317449532385 653704989960 406696279976 485593196791 778532679623 386772017492 623694431262 949714294606 678071751658 303366155350 65807272134 668120701333 496799484589 483289828673 18731983421 858948827020 264653829584 1369073431 276329292410 269185364936 768973680407 737806076196 270336161008 908562648212 478617174137 752059133943 788267065042 112937124277 53055412122 485353360096 356230803384 145629622616 651001275074 905897529750 727759981113 503758428136 194013920382 6718898396 384552796142 186581386338 553343935431 354584809243 910886849729 637156578165 665190980936 547144738177 417607324334 960637289612 623723484786 496677556790 634710045887 146976367109 643660131505 310840825495 921707217649 216762173974 414741861113 664443764591 484666542455 735797503653 442872338715 493749972963 256803476448 609721276739 279823168866 577896245845 718115354112 79990062969 645455516236 680416145244 175456758202 150881288561 197204248589 327845400494 454742977521 129688969899 490900593523 571783360745 434430756901 846051608764 472157815514 791458515997 634628622817 144973904159 30908234727 785293082540 590830373725 874356334193 585789259621 57764298270 319406814678 596898139350 946635166640 609462925504 978903181975 929867646976 98452210164 773827103164 435537286576 714609089445 339732393806 364988863409 865657138974 645652103128 186147640625 242484166233 602016254760 689001365897 928402581701 729453675503 90379365802 527507977221 304991139171 495637832379 578856018933 825054027003 637706850875 780388892687 285237066386 12124607982 843446256578 831948022963 964238649585 11691830112 471359511932 20863222189 566784952222 840519927490 281947210607 698122713587 928997771831 631535903407 509811227395 360491159281 919171084832 186147042139 190427450307 402125887340 815481190156 58523994236 87145048270 623640765675 722613831317 737191068060 460666812872 770245099716 709566076753 771126260382 30374143970 550530160739 232017400460 701803957793 332513485267 893778157957 429836097458 692888970857 129139156944 346864406634 983620290586 874570352346 12421300085 60371612346 946946661832 893846853447 888956938446 303009038467 485445440476 217935351809 695839435099 472140094900 250758593466 368649046790 58185396838 723412755173 456799915133 191931665001 426974193942 374743736014 659716821247 752620081656 220253868304 1121761060 40088318037 122024516824 415571051194 780409184602 937425690206 954096933293 570778911721 999706277440 73191290795 836230824025 429799779490 369526442268 51834191056 185000594686 920205365418 263382835412 399522033605 18435154825 511546946154 860354339925 802416873632 565276153001 637994800752 869514546597 538349362342 610618669951 930410818224 251756160634 330200618386 64318930614 907030243767 844215854987 904399186225 641356239513 185804006897 539311367015 339575973109 475774807841 946520943023 634069827786 834889206201 557138111553 674688707608 682475997017 415819961569 39381230923 44049949805 79645088809 899755994485 88114674453 267970978875 631028570604 705643541441 476086609962 989419716118 94818743871 579365981768 864312833201 236685861549 902080453551 646350393505 44427658078 471098552060 584149336402 83880557170 816144520374 988284255372 184528604320 281179753961 689742161416 80177330931 600459956970 10208908826 62634400067 963949404046 167007584986 87689465114 999769619649 286805024042 259359261997 542741568297 59385436419 954683204442 665840981069 601104458600 916665549811 370966220825 93816549347 78161244481 68700417487 691733715567 493182131544 578346981156 245955613183 496387001340 41080536718 848133377092 755151157144 49339518448 444984922263 145951308382 103162843363 446215050220 265709091388 87669253674 242357125787 126380329612 651134215751 37630576124 752188907024 499337497073 776417306185 468277395008 153432788430 574108758740 410599263096 415462592407 49269783219 772016870515 81703395667 223974450758 629001363949 527361678824 723203096743 72160891693 653932103067 340217364781 195348341793 156684251182 563842484360 296449579935 856614921454 493401735297 286113955639 616886131061 576347894323 369430525590 598891252520 477536159728 766448533732 294924013163 181223639742 768120146375 959513897373 23275803005 804268402342 303911155507 562298005914 468274454596 555851578783 802393880619 385788136084 588434370895 297666473669 955028622968 700460172557 572115398585 820214449199 768259968325 501490537088 651614245696 90562039890 360073662020 50693437090 709151996118 744434820970 32392367890 130923979764 78300462036 800268554420 716625465582 346340419439 72459033233 141343710611 968166140021 107660495027 448382141669 575648423322 570236479510 811361816499 103566415031 36701716107 244859945255 403326696616 501067890391 451646760569 481245200035 909808335883 303172175758 255487616552 154692977562 217999612771 124975666872 644627227950 914166109534 462513013318 949743193991 254840384197 984202754896 50767264991 564576535642 432106910827 621489223562 213731025842 846544766749 213245966911 529737016470 811636909414 288217913962 987194836886 878255421285 996385543751 837164025686 518255018555 940107705663 460379072679 291444883639 61901654197 89108373937 582425404086 909712391569 550627469131 105554860635 619218669819 642117573733 172816926128 663305567835 70556406750 493916281232 548576027549 529454240964 363845765015 235413081795 223226487092 678903491840 518897489769 708876411647 668497554512 900445185125 368515030423 371621463229 699952791053 106574880756 527083118916 20317450720 547838133791 744534951029 446142393009 271927567426 138929529173 568663555002 308633478408 296146173934 363193815306 868653543965 184041003208 656171437420 574991215933 680929151925 263102358253 662309191911 525674670514 833980619780 579218412492 859563824297 964953444314 292539782342 791962045382 742287343313 796482480848 650929717879 860257828103 595983291414 811450962307 608488463410 302304429304 382332698492 622742221851 321934410746 372964320766 577560018037 280539594860 977719763395 718436228008 823776729995 978635078450 779870997552 716513161766 453127202666 299983428844 721719157649 60718570189 582156442217 605242273508 750848815856 150414383986 753580299053 134677984351 819394540186 465792923477 197410253325 924317409885 298352664943 288684680347 760115778878 499422815210 716434147606 326492043237 821904905977 751818129738 534570856277 685209730297 281910004099 581255031075 795918985678 318426831288 619751875546 169775951827 726217287963 391963840419 423217135612 747390056298 59431285833 836581974770 561542458532 845184475810 215825124717 422713382983 537536969462 665338553899 902542389676 460069639619 992296505368 98668347888 417552995268 385202174266 757490117896 239202503068 212378290971 273369012503 947238646217 175494100716 16951841360 734957661015 31103478283 446729530541 456337774920 949111195754 900457162705 641131331490 198255735933 709632188848 934517144136 579016295395 728872275999 24025520233 71417513997 848699076621 78672039066 236600584807 209664784682 403717748884 469207481968 853199575016 724311216147 154077711632 168164512121 477673662784 395668756476 761373206348 814289305456 130451248509 202109852939 665789020958 221888599197 544805722739 731681835318 913826187630 615086498110 44118887118 511132018510 975090138537 292130734480 186778125097 918152614608 211097728048 396430499762 102761200575 427234352357 906129382539 276154236109 344441298771 265753849867 903923290969 805002964153 356293286170 478594095173 969031494057 420477653973 926335502141 690292303780 841220758036 8004844017 317960127991 232423317139 633951254256 473398087163 38365667429 861669835792 812313393796 651476762031 707431682480 255310737612 15636979413 402561873318 532795382469 130940945653 2428681381 966008662871 14559755251 858728109007 666808830378 804958768460 961108609516 2974581951 448150457924 7467351376 988637757501 384582314864 792115395093 837796647861 798514295178 738784136200 8802640784 155415503506 542682118082 293745081980 428119300670 517939383619 946692340004 123092520157 647460607953 294715250026 809786371420 20602966059 610604044476 310226170982 4056372794 27439185798 857567645961 243439405853 228536305600 196021113070 829618649684 886782109724 960900077667 37226946736 559035887395 230247040550 194249573689 212410299076 341383634449 139070825854 471391314281 127233841707 438455786654 113846867925 714577992054 629382674613 602560015353 744743366488 356710658118 155370858025 768985648374 684898389018 528253550831 424316005995 817534345403 846392119720 773439989228 720036136727 159523426814 136280933939 900533270839 764716236393 505961996050 860719558439 234713841740 568336204272 965310390641 689534388782 108045673607 267146474144 970662867282 674780143970 747143418752 970478911298 127205836647 301297840415 778589046124 488578965587 244060616701 107023385520 456745629828 261564285586 87274354142 168185782586 88308936848 823092332798 643038062559 378014930396 992147527038 93305852712 890219456977 443316715018 800570178038 178505110199 928019460922 710406000932 211995257182 137340340088 654916580666 415546898548 106330217976 77649355230 771427008344 543851356116 393254226025 972300467539 237074851818 598663894557 122856218341 902203235812 269545599154 366265483116 436074842157 367603745480 754929215975 399102288553 620097238981 142258600938 183173815576 781916210961 117970827293 737928719469 660163759710 336530026752 513438232523 651090005524 421950899523 255040042365 894593558299 735291969769 216470997438 308643891203 746488193909 55414465992 329744580613 190700060981 261749475354 56370814024 94274869616 98486128703 651070826322 519639829054 802904219955 13907605986 674052210593 418213699364 615203751549 408751903173 810261666654 846280824180 419780417529 773174234707 262820997242 280738708015 808394924687 625092305098 788721385440 89237488101 750594690054 416177766547 793843771676 299887188571 291841517507 802334556178 638049287234 694040540224 326992215135 787454569290 901282767589 729742277613 707403304821 310363684412 546881371690 454618355371 15361184410 113557264570 877001677856 579949023884 725222067041 658192512054 846415882318 657764632231 928853585201 463886023725 576651777506 493471737684 597053945002 690398677122 624324892319 705348685924 223991491735 765023034548 528700344120 865870271206 595964205783 997382718456 855666902927 742029723852 795867630761 853043509762 383570884033 985462055967 718218986283 92308610883 791230969545 898727119894 204045488959 539882500009 217414232500 370148773438 687279516166 355136044878 252394048916 29837914490 927866672723 640986753359 996638538356 218389745770 959828607343 997556546623 729255906114 367514381651 745466374165 463515535218 398101066080 864386441399 532269328863 352388196300 158597375592 233780647879 223718041011 165284924031 158756044032 718719976783 574508703091 423905578328 335927695344 404891289993 415266367793 905595231512 962691617387 725208460534 923837170354 61468300657 526102162083 684259685256 257326741309 862134797970 877543534671 339255662299 180155281907 917471511292 869697373792 512492988188 259605604879 619859320669 676251602270 743436910192 391333522244 544396381796 118018882015 59257553368 317504192187 253134478013 960083049849 364258012341 117574114107 969345923522 773547856088 930073638109 612816338653 244952385115 727061339940 244405849285 56626208240 682054837492 308395859239 974615434677 674376770779 597581660473 293864398291 859194353897 426270850751 232159001186 507418664931 50221640029 634155166780 863431775138 643789752832 642211895861 533037091832 140238842145 661857595724 371655437905 411152162807 852830416456 714130961122 232370993666 535344876855 860988774321 681836335970 783539440704 917249177976 189179958774 103392789870 958823276151 321596429090 802491445602 395364503102 694860274390 969518823739 456176556324 629153528288 675266489918 9363841100 993449767745 407534541133 145854599944 726027403317 87379682499 301549135874 582264635660 571617416641 72806994754 925638201530 974872468867 468187075604 844712202459 235015141044 376632908345 546197544835 228908413406 249257460821 912665803764 453667353348 164366561851 2636033695 192548871869 875982686149 108481690842 148692049036 437478880039 488988917520 458816423984 1612885719 154930906533 319138960229 409678835091 453231402628 875012397176 411719781532 712061370167 756772620352 347911498193 936151080325 37569877663 112690483211 10683510547 269286676473 270734838402 555080083103 76202277380 59252796822 303224005433 639208743984 296989948764 32950540491 329435688973 73270102457 7435569327 281835820969 201353156329 616825052564 358144108678 914706578188 371540759981 608968607764 602177753045 846893037528 432342935668 326274168780 470476213778 775509991968 710199862876 654164089979 884710178572 117374028461 191342980827 368746688672 355518149355 774101239850 696380532795 269203872373 497615195802 520029844521 442636189366 891828730983 658770208077 506550143254 621665023194 109253600274 569566406540 222129557127 926119904355 68582334960 410457943516 9570780971 994833318237 782530935551 90919647315 857269441516 42712325810 485148285215 46536741240 63493147821 748820833594 163727571160 893472148523 692931994917 873443445868 287903603690 975683667596 913065744742 139844719602 14433637960 763558535418 523486957055 210551500844 860885209549 797759103723 695412354910 965577220206 544736576928 237686431278 37585299040 351820313467 184040692491 554174235101 562767527384 889288113767 108718666478 767951902767 225684058026 133056521223 974624812891 66593346940 122426552054 247706626156 185201100745 785439022458 395470708481 159449422160 10427845395 299333847633 503403576671 250465867554 392847007904 696541571750 746866674054 98580705646 218422806572 982916020453 376085395021 123207690165 829632435275 821704118027 889059411594 254715019548 190006797052 827143353626 848311427156 660824753758 211917905937 76596026527 180285623150 431430963760 874731666783 500086288264 190404486420 36721676814 757211554667 75459276184 258782169744 726406119701 646753245474 293794236402 979437266694 620981920159 127755569883 608193920689 458502385975 741622821027 939040657540 371763526323 468536462330 734144849219 645958353216 413594710500 382790196962 19955353741 555700566621 207743935389 190704876492 600188608813 599295321329 768502000353 344591672186 628986501153 386716213647 728933672720 181414189841 628902698604 368628372152 275158391539 939913176434 698859236192 480781023729 959602865771 799576158203 296094831027 55352226563 748118736666 358705624918 276803228144 815150826878 774690890587 666764317500 867553209297 816202990194 550995406843 455714089531 415889211559 668286238048 783171103384 57359039904 684383150068 838731752374 198535714048 677834155157 372737720195 576209868034 427109818469 38801678153 288337100986 139077321216 61557804198 396350176621 966778703597 977211293049 739720833005 607987327713 454464286316 80385623244 610975041460 187359148165 54105916849 30575924462 500397133022 108622071472 131563924337 922881386045 887721617240 973782954071 299226946571 89230644802 952089313291 594529737815 713032183141 718661810096 376784390314 503429973161 161748934743 451288641663 218844780916 562095150640 945050353685 620057708966 819978932078 864598251124 121511470685 631874767790 852492064631 652424978303 438438380111 820965034280 446708491301 55803227288 961593805963 508320627632 833977951710 237867246136 969730208220 356173747262 935428982696 636153527481 327783542548 794934174272 938496454055 787578790218 339952967864 541373454492 352990293709 832211428430 716056333122 781490106851 127062298457 738176863023 870038252814 468898014777 779006403109 760448310574 664017348057 681225677624 133166474833 707594090185 987445296689 465215043429 803420459789 136262748424 324032254361 324712120399 84120620689 145371515843 121979471190 952649966426 908258925392 621827994496 946286143601 960157941514 205298210390 770753867305 897420652331 894192534545 914898972186 529193812466 230738758320 850654605502 541178625629 8139164352 626437833427 932742188520 39130615857 947672081012 385081293296 597465698988 266918156000 25293860182 685069578247 200747222000 453826963395 754679884309 605726580380 546659457833 540678235600 609920833234 35776142975 22222116683 513728746788 463067549376 515165224373 25777407133 149313496543 449852902263 779827922670 109934962902 723251394235 44728506917 788790013713 486311302304 242161047914 225941454142 247878505262 346413122618 183719986642 638141584785 53094784905 286723674157 192388117627 469115708606 640836983057 189783922803 954783160740 10974776501 147457620799 536118219554 622624291824 685702353428 342649827920 981608929660 609167376611 934874712013 357618031158 854355219453 195109412650 561133599030 643329799292 122660237293 996671394002 143337827456 380275274761 251549247456 369060606090 604465370725 56474900043 411785160360 785653279453 294287068147 858480241763 859802160619 272541252683 217970094123 988419298266 322497965856 10357468540 542657553973 428393131363 489520168498 379324103030 267626709398 757096616238 195118650685 43662285627 503138041740 45117860841 634076596720 815495326005 63052191545 51362403285 572263699419 976066113767 819476083017 402059800169 613051563591 999657746427 249163052799 393974804835 587256347212 914992311003 415635946139 931597960636 673599494681 745435993961 561601779622 448942540979 601628571450 583601159347 983374268834 46189796933 541914970185 332159692549 650096271366 94666387215 817053573980 249094296313 610024560855 206752659272 34700545692 362669617493 24946532786 792557495950 831248380816 669724280670 314930802012 659667262088 585955221079 332464532190 375372020363 944826759101 618726215945 93090075468 799514014715 363826656497 863354582655 850858111514 638071290723 900970007526 638853063582 896872968911 237156522155 953781110264 294175268972 991460884517 237287565308 970808304365 521752771711 981346321794 666075210895 840128233487 394764517445 133031314206 333991308350 15047697807 477494825143 633632954828 113345161046 662216278359 928715091068 73287165447 588077673098 790714922964 319021321012 881965112810 165924619524 511764545344 660499004370 413887180364 479371119659 815111310312 637424310636 472636008074 291360884936 965768366307 596092509358 279003833168 854723579213 701083044652 475434223771 347046607985 22732845822 327437858388 418708795875 872749496647 201335116250 914648198651 805909522854 574528412438 818143369181 909789013465 43336879043 92289133327 305458064257 723670433810 145437131928 158463219551 512082145589 988398722160 435645626247 195396329360 395457555565 998319843730 388879962340 763599482127 345441909008 95176229272 690643817191 958653425270 349926009362 77197393182 735390102841 342151984012 78563050021 702054675946 971674431514 950227584628 412867907337 971361579475 145218623243 625648686419 175527098561 450585828278 734689507681 393742125964 237415487155 346787536184 547034882605 37157142275 496466444169 573594387138 780733089490 147824180713 945072975876 932501801274 7727888502 411147569759 457798424919 370047234159 341414039604 532244065159 278643844406 235651096625 539693062315 398087404237 419834155409 426991647723 767091844778 166500352971 303422677880 236745601078 765282431039 23658781887 923975366760 951068795550 891765317748 791833770280 205803447236 119611872431 412570688948 611356831529 183088721395 135147550441 276234677935 751033380528 435325613175 127197695193 482045540962 488496791546 525518234827 589743927027 944058496435 189231327824 656143653998 411993677459 94930647976 956056777109 508500876293 195947116662 634025894322 467376451813 124501148826 989159977454 75953615102 866596272873 545518476510 673038224737 230481210067 676548089908 156137338677 188386036431 465585410411 591147080841 271401178477 907028714646 61087648696 523587500339 755537552432 16183304432 993976799689 496628072473 302902102274 114183545294 984602082908 240166922355 764101987173 690590292391 572695581002 408850129301 100200649403 673346713135 48890080623 103662357646 488237251420 433095926189 904920057356 395322152641 734065189402 674545236728 516162056118 649817835563 961275887942 575419992217 200031493557 204408826812 174086110314 137545915638 131551782092 745407826067 68471733429 531634331924 626150513066 383593618925 617855677892 992496176622 715371707224 425797780202 744869926356 934304409465 779755228958 920855401286 572982957374 341723649503 899473106041 297225864113 962375840444 655813283186 885956877046 131499033214 5402699239 81137559509 468914646378 296710070941 69270472620 778932362925 526435738037 646594145846 224525736139 513990532514 557609844796 651523856239 820491193758 939355706284 549503779300 986715759740 544565616216 23596931467 559732816267 303344914858 31865232401 119985333874 937551262769 659080390561 272637138373 627603318598 144456426404 74456253212 481062568332 131390684638 436205493798 741347172253 73006182539 867311872751 810654487418 298977003804 40959470124 67632713395 574031478275 259216285310 429382629862 957244819811 523960545994 407312408073 573034790752 387887003099 713982080700 237076377558 604498724534 409352980601 363125313856 902890304247 898561607746 76164211160 598724002321 352464764995 782594057166 455008144299 159398714662 873839583018 763809362430 218527365119 924298004724 149369978709 778740525783 579151168459 366919552963 709454777524 578352223445 56481952412 381672558000 785417069403 453931564332 561781016871 999865179465 627168720862 696075300664 659398531407 460932258048 636231156130 345565914055 899992040121 150149471769 743817372979 573817305593 727718143363 442754530779 229301086632 139198967698 714985460410 521355479288 769978424609 329876359417 565968569942 786141256389 428097281427 255419682872 32357120681 787243796745 74553198008 827629244174 885550609935 230983437971 981049901566 332096946908 221338807489 806526060989 129291008164 2198407796 295732651177 382321924109 424461285065 792169822629 674042038083 450311762137 12029542621 248712572668 627118432403 556119115226 18394944401 535275439150 978339279498 927826875508 352067897065 193965397873 261298306218 178802313729 19803624003 455971874490 638111419163 362903453068 151443949012 643346903590 264498981506 243322681800 445015365123 918615643517 397903095804 770124891099 190876011043 317503963258 483449341367 116889618431 946127061604 45902950737 992081069679 179647851187 72635392393 939651129701 115434671374 725553571896 210112727925 579179442881 591061703087 424456142188 485245061340 190622706965 733031309697 559762653147 406967252833 740142210036 7455440757 492692135100 303085459432 502357281065 840397091816 136237507412 777787156658 417783453388 228415736156 52230260575 692335452627 24080339646 349165181425 640967329840 801942105745 180682919768 461261867325 607807528548 776487710315 631648494756 891876739603 574437729639 526017436278 591398626666 672702051772 851594295274 255711766733 193264089247 173342363161 873813732137 173677286210 969831538744 629911863291 409469915249 796727491934 958319367861 119267208283 710303396396 357081805844 342084564371 969165815046 603262966838 204603258959 717193205554 920717513553 311854800984 448263861040 478075314823 843831452303 754795636128 83272673037 783407712963 952468018281 325915223848 622667579194 792784859695 669447325113 673716200305 297895437169 281247009935 669141896564 747911402339 412448776675 208935593588 846712575935 164990515521 365977580219 339686950469 714076052841 824794710765 288199296093 872392208506 924579456313 841708001918 383810180668 969222147941 405802872655 734019277839 406925708738 994965722432 275362963320 399189718538 632679363794 362403860130 858588786614 165536442287 819173244561 223644308617 345129918068 304595967236 982357081937 380853888971 584318242509 882745969608 848109323290 869161229898 797166990527 156067754542 91729834118 87693777322 941214857194 521655531070 84839985514 72758305261 632847953241 68763963166 181766261919 951169049841 698636230600 18977869554 897252124981 858892233800 10522050540 181803986660 894790453695 993333824322 329222564509 883570228550 517225866475 636326941651 78251452878 508478175027 665144957559 690146338418 819511341125 991059889979 781567090476 788413361897 157535809307 19420092835 662469232198 42558581252 396124497151 497808465304 689184773632 378554511995 965607172808 344876938924 924880506873 808132861346 283572698146 162290837913 868399219870 628959365215 396900646773 475417299214 989632461748 915497216004 88617195559 137928474081 449192063844 558706308034 566013197686 636275875093 306783164344 630508917817 314038097508 645764995221 882658259023 489407373787 730372181721 565508729522 296391247759 668962864362 789801524872 902960422405 875746493501 431825286972 131508757006 556275457223 82146350354 741060302717 892442290336 264562165010 416152675014 894946514983 421479399908 946168168619 98168773564 116931327076 10512538475 451400815049 782013696540 951444603001 358607386707 937055209838 99564412325 956468184844 837309179261 798804457833 548574075726 373111095180 516411333108 223400732601 850557291748 316109310276 465086215985 580203722683 92423745390 824636976434 490291647301 191624378531 921494024568 41053513998 203422532099 850108712821 388539919379 264106763693 893674563268 580740540277 769673764237 124241348347 459789123508 756628370808 147844200116 275139913842 661454437740 757426479940 356509542165 40007881453 194623281062 411049160569 66985423621 894588040009 13572384475 673312152918 726323597675 617903736730 714307014897 91002650253 172074004040 597384257188 237557515020 969751609155 415982629012 804834408459 333907659183 753746071460 162323064412 521589822448 517146886707 352764820398 306238244531 463033114137 287367194141 258202468888 166216671552 366254264153 507662079582 210635509595 88194516215 353813249141 577671637424 513158310795 648227129615 284281773929 984185768774 941576406707 592536528160 850762327303 756163623304 447817300920 19217671609 687439020618 401969767309 982785736725 556146990568 564364595435 269672358135 887193649612 708306615276 693888934609 211186504289 413210481512 687843933980 313408017723 743382786072 667462131445 847283409092 994274571710 732400715694 845570376050 732088189879 578146162173 912146415536 889708391104 813294407409 984463093764 765669681503 130073668418 584793350487 889918301835 377220036494 482595167023 801113285759 466945310572 338122102800 976546314096 89193208211 984016570499 457446737965 516923220891 157051428936 922784149378 381808926315 795975848725 366520803950 319290739847 995682571206 191030664154 600488989638 975416081526 903522141732 322533800896 101263994170 920068838335 82151027711 753680947275 157758143996 698448817891 421326629007 711252655584 746919282111 84679858577 413286543675 20522014286 451836127386 634439483739 199612725721 777688975113 281958224370 16443760314 372392509613 105142152154 561413827302 364605063912 535972151853 630015083816 121527480568 305033861922 80319012135 2462852500 123618286365 323311377549 304338181601 430389854325 332603592997 340317482690 514481567731 443876758646 214621006794 315152154178 202345598496 449544218900 590447127567 690132598551 572583075565 77474110379 368597204347 787187252333 123499932313 780606397218 860393239086 157836912970 224437938757 420578620122 552155333279 58784017022 298694141258 441371497863 182889543577 264411587658 41797662271 732485134523 97835089379 793104808786 777536967879 843755614169 140421038751 296331798054 426827909580 738567669854 230243441989 829195807016 326840793060 167784547462 428942483755 50212093883 377867709018 126589468228 892083718339 840307659654 909544982643 850226777139 692002499250 263974274461 398799581067 805119293836 527314709210 986331817469 895908501701 505173220914 248846105246 70013329873 894049545467 474063236163 486091196057 935053898059 237484934008 265869148112 34104223125 136160037721 738927880496 820478948017 265424309570 862837292685 365040532391 114379403654 645871460066 982962863307 503174362215 982331965732 859024745084 651318092998 257243523121 941099290592 263382527947 380280183465 385374430237 327264157817 68197947950 846878880051 241791647657 265524529835 725189996172 44521984938 962869228340 962022804842 649276370542 225171596990 507156524166 681738166922 810472599894 111213941252 900354274474 86927380988 751745775218 598621566375 972569382515 679054598283 97211612983 193429092438 587104333893 291536477518 410050725112 466498480857 734783054196 462535240675 681716317861 64375360911 913673300447 801987118390 300711634354 408282147631 146513051243 392600683889 789886803663 757508760696 289461680089 704962436290 824094750204 510009900965 252574645469 140467388697 658698841718 349850623591 713607137985 357656666096 804024069363 899719650292 767584399891 883108284902 749324016019 855175033770 565091178239 530069258159 897401883652 689087597715 997098647696 601574650894 78538861791 632146335166 991021044104 973770803416 582386211889 619969293409 227276425863 288592848197 614305061253 283848849498 647424425154 179031825559 284286110806 495023242812 864359454438 103491266688 99907983806 812859709645 759623836872 651122343104 527894748690 848275060384 930686586980 563236983583 88277439807 762911950321 549730306460 167142950268 410433308158 481654684115 794573911051 786992119611 672687648665 995471588141 251501831671 252868009659 486092624830 494814095001 771134400987 993146861181 538583755960 362514238869 315536695227 824837137487 958277501819 257843602088 648038799775 364347156416 815232445250 44462762442 674312533524 494048681535 592528553668 898163853140 462526966843 856030242629 511008737803 200068981954 449589776126 650869039763 708443792969 432587265097 679859036394 825561833103 293363655762 849699192045 607395326176 943829888984 143933600524 845800306264 690087955448 105929094285 834820747556 962238435619 452544815938 95710594431 513441379995 110949354739 596266401763 573267034383 685642016366 844803413322 693985987441 676843617181 817420625855 60809497700 589102628068 825987919622 170326864080 780706892130 783813206652 247583768326 278661302242 845801761913 427628403698 104233582242 722356316312 581571954477 484884402709 488514209699 653858531268 498252011322 342419951949 341408264662 785931661363 542735838612 346637745550 552722370243 839723335924 518719887759 888763122641 392961631623 327925947045 719524191996 568327124987 874525843937 213715047478 748969909785 718263267412 137439883865 954256412799 271409252477 762007175150 63184417081 452133183766 46753351449 875441628315 810596233214 576249229443 789184363197 359179357874 210293611118 274264718105 77999833783 105524213207 123028150289 690182430339 740511685782 977923604924 802111569712 328884608084 572253725737 498717005911 799957984408 477864067945 764028852803 325347478292 273799107061 555840835189 529548588158 665412462592 953930682751 174678622980 826434854637 260431304112 829147779694 365945991946 381580278261 751777822506 353091935809 689557338905 544872927300 836877828886 674192887370 152927974677 306322568436 678137741445 929422650180 959114795091 976410628012 167554869010 378796807153 164064705421 711459909474 959623792230 909004811722 443391891761 372955626725 626671233110 420217015592 6484252096 936815355356 157070971160 426393307522 240021719191 996621609763 211726481967 137731663600 527554618724 52254291176 379666263871 740432815008 204753739297 128872643649 219378437389 660269125631 283737636715 805506412135 720039229149 629536160876 267858578915 907086078732 53854846771 947008913374 365780314175 312673736321 134049538993 342872010731 192709141279 902564939089 897212250068 569061821968 525096465645 819222545035 570492957797 777060459781 324162549701 674075487804 191740263005 108480485864 970379641667 251381566744 549397773995 776148162660 305833074731 651278200468 342997918094 52823729475 671558128930 762334996618 597582463785 792283258055 568525773662 623009462773 912554612127 841830968541 641033572405 19850308382 198531421286 426686625364 399785399313 890497823133 914784298873 30970821282 896743861058 54010512796 294318589796 795646951201 512923775086 762101170607 178439284395 307531971155 399478739484 745988334825 845876685236 671385254660 34990097923 130758105768 625028118541 761555752736 212280011485 380133230171 258780654100 341962974617 744496441133 748178791689 959590471711 18937854207 156207666326 79127696228 6656773995 585660762562 744514694033 388650979001 242867001029 671957635478 820962908657 976370712933 454725273354 472481720258 291647844216 879012192632 840939642041 359404833814 319542221797 570925374154 319416409326 338580592818 882002689624 361124053712 962780836527 440922058499 640231081782 322636397750 464282375747 760006257208 387448944740 135716451114 642941372067 940594072724 563514624312 734559180751 195633349133 608951563530 890838427712 509838854878 574981766205 47344848191 447941385702 230987197069 649721592217 638796533425 402569845999 192592377048 812744307775 320953232246 513243693883 923263761800 580304472328 929899792079 25090335680 607403870166 998779371182 402167652685 995134762166 550933294489 910333640227 899614425284 101675818640 143116014263 514397037613 909989785414 39004397951 824076204722 533043284089 953442486711 410487781747 815371900273 121604667996 293365375675 746286091142 204421120857 335111066075 97190485367 874129725537 664737252885 589936360703 259188221092 260874362477 34481509330 533570854749 845190088585 141294151036 574224078170 239086987235 337554945878 942438776864 160653300623 509916452329 667082597911 739473491715 99019323087 445975329748 566457123509 472172113447 364050287578 494487259203 255745319582 297938095991 492234278003 277037734715 13700625700 808655505384 731943291823 99066780545 92805864851 535827073557 266218016584 385546864888 862344490403 353170289018 159558452326 783662843405 331988434808 920388738564 990191294759 54407248791 230456625353 599227413658 720353601391 175172113397 716273126427 449627974461 612516382980 81024685608 558760433789 48803783012 516064224559 787016440476 206700126662 281213927066 545594798922 115771085125 491044385 304164949823 145008232732 577495333560 972081639533 470886803466 584321804136 483952027406 387671983858 841189360080 492073109074 306324079399 44293046859 707126350026 387236971404 613954553431 716718343137 640652446331 301967862838 481252231653 763423126915 789173558084 5288186366 384022859657 876071120306 972428646405 33281135299 511866367039 472037907543 446968203758 859823495823 531947173095 186159730514 59731311394 23488424815 446165299581 888384621522 151709184498 998536603579 953156320070 381859387054 44865552409 354255253036 926901620366 259501611677 428763464935 472766371939 773930345245 138076342105 630702654907 435057933578 174588153344 485549355901 382594268493 526672101601 706248425773 116508623916 323704248093 46387622652 925263444276 312326251552 33198665154 605332425077 351158001281 489254146369 359679921164 244425261323 84461968561 275038904404 290037759344 122956319084 537378907509 119982224563 22198138566 692573202598 526115277767 807500716410 54207163111 203069022303 451564372497 414506773669 674997362748 31847988081 892444140202 707981551334 417446542049 428161971170 5539620517 845160039869 227989186517 639569820085 223055064658 720020272556 886852470253 119135346773 668307261169 917938551452 498963510334 641847933234 573739905028 812721638682 935570881535 156809590777 160498622603 997047843947 188521282542 804036847773 960647497224 923956215174 965798079744 351424241368 220849477589 112479788785 857216582330 586696421323 963828481443 53946545823 130135235891 964803714474 929309623187 724357770896 419453497090 659536497747 720581741390 865740178208 631228637593 757278199148 404407908587 131025306325 630420601410 546623296239 336230650740 165228585763 274859341316 604559542719 985843066968 593671854230 307477735429 869269013083 189321031250 164108784691 255470583612 827492730630 979473462740 216250267905 916032280666 917715904455 641671615974 688076193187 404460142314 715328052288 3156765044 188301188961 533454641756 82148923892 656868325540 549579233841 124279100582 361387565285 161085058204 634901470016 510893095079 604972583713 544725934187 978818524513 20822211412 68882473424 557902623618 109394730262 869231464248 752539829140 731000879995 691707611823 409022579268 438659256199 442588852490 617703014511 241886773861 175515269474 15034358290 967694867425 499866948761 554995849458 372309503383 104334198543 398584399766 936612233730 387819131895 709947457765 540857713689 953862360482 227199297404 863864513667 589456018652 818645275865 518698904039 592167335598 698498361364 911728006871 610889449185 708169710176 374831521188 455203901580 578437291395 48428667785 107425501719 215621548361 388663589593 436393796233 517508474318 130161062855 992885324891 90018189450 574321254641 965354973433 947063040921 13903311318 993080884987 427165775199 761646605581 792031736038 897166020035 570322304888 816799212514 322220009280 571538872248 336611033186 863658955897 375457727553 377978650926 807807379447 767413783654 744217245591 297294540967 792888670559 930164603595 160952663312 248283008145 345307294793 822941952641 745432314926 709116075239 191005395939 309259925311 162736866628 235890689807 479047054747 138157412555 997530773312 911085183659 144630169018 482661378064 214605306368 503269603445 34212431761 326603213946 738420773475 5116194069 253971697600 222898166265 74409257058 870288095027 655933404996 400338658262 224209661072 513084075977 15494638705 391188871399 207597840038 28665867200 533538505220 29712106956 531180914711 900252161122 4232102440 831589454965 819138982843 845275223742 73851745524 406973501434 225868777088 997711234233 664544979023 453427935608 451382320145 828816150438 831492340324 616715874912 85539714885 923486026807 191942922699 411207337981 695254197340 831209928094 742895479783 284128822215 43596676116 516474083244 754667500562 679887715256 817835466119 856479744876 93580347237 742975286303 269637090950 759314122762 163911337584 568287412368 391914435398 163473064333 298768617205 199998085917 844481625048 385974910358 99190053170 354616968266 887285771814 345305983523 205912121691 380138163832 362575741537 117353537679 385969169872 829190766497 84623617161 905097160625 567850117261 548700230984 899314212958 883329202959 792874004584 632794298960 780097747349 394665181112 246771462787 985682546398 529415037864 380720936754 847160710688 767950033881 76844035793 984831897438 854882206225 690568788179 657995140309 357896286635 918347319041 886966597163 218134992863 745281132624 185353505446 175724146630 30466231958 737992396058 931299725523 7320858901 297871542757 723189531713 711738968574 13189648634 599652667953 694019627572 714179682598 75504793787 153043323510 828729091815 265743807882 974687991957 307278487255 717201621452 571660436227 93547896231 339194404779 923281108119 355584453713 566411003024 627721920306 67870920719 594781479507 630495613471 692399529401 587284821054 344802910867 437185930547 230122934075 754483045753 214160897551 462315339271 241435360423 376965507685 997929120605 579942883472 3177029667 353887697606 547605799940 288755436964 440865267162 664751192148 733133739413 598270231579 901037771895 176226424319 879427756881 705490671418 731162133602 970273584016 289310694779 621116774618 824187559359 76708787724 118993835209 757714612233 366897256416 353847074324 711727951768 722978553949 212845958227 270551372245 588774019 148390114 235509626405 97224624680 101369515696 159268104459 191984737108 621546629310 901521203683 561791377235 581346872681 736894001273 223563634807 139791533068 677011093578 879393214195 869883035855 779795549845 786466054763 781346521181 547791034237 519896519299 143310835493 236151061743 200867984338 902686290753 109177573025 260062982854 834614294747 799979585141 185616332619 658030740711 339249735631 12455514096 711227767105 978723132246 742746935307 697288348332 60428374448 495467416303 897214677961 88441186069 370516302405 18512561620 645622880515 980059887918 808503858544 137724311926 264601621321 273492012486 447170596155 487149116474 152476141980 904857160014 521136147643 467825337073 717256680349 738233114935 884448367728 507572813206 159550697863 650417758984 875827536677 386030974072 577457631691 11383881553 762045115392 939482081924 595526722406 801535462065 3815822882 862890024305 942695197144 867420416268 802402056690 326430580512 213622558258 322358654532 94349994767 592705746436 645218695211 766969348320 243901652269 886407799768 376550597343 415949931517 160858274485 101983845443 620513530469 29458698158 373547307511 935908894861 235395976511 30283216080 518808035456 429283229728 587966373234 459703628647 930833077597 677549461900 855948682721 546456135979 66853409461 852891234242 420226358657 759954838281 861691240540 702482092523 318830683634 837956120937 73881934709 308600573531 957531440145 211411588754 425740131862 545888015943 840565717743 979621509018 406349690850 850054491042 123343803001 828104587876 492460019668 999255189199 154216823320 586026242004 217436287628 897823667350 318952096570 176834817173 530527393365 183011131271 387403573709 189150746945 700608587235 469175238386 809966022422 36155111761 850373303685 90520670221 151421274213 115590022721 76922562003 322330052449 456546568979 390084897547 396414734188 488456956632 161049546496 334810228182 400105270007 821194004312 72182569731 404190975154 27588980775 29869367184 463470838044 302712138680 613366340482 820215002772 194623472963 754652519461 736596809839 498299312058 146088672537 492899709578 825213026339 994378715366 293592228838 314993544361 727015390141 234579049680 946973714719 148024437770 762954076431 559452770753 21937151351 797831957033 937942024309 300591603044 248397691767 65823293691 378426252795 179056565648 156586194939 861823719987 45146295934 645468196618 847679753962 906030806968 785029156308 167675172612 267399110711 258980920776 944564512393 514329777963 798946730617 545450549175 249277556775 743373734741 553929336680 633774960076 454517569886 552652492648 442120153146 501497785026 928105568083 39967888003 856412777565 815102551677 662769685173 640193749987 897502104629 922316037819 390253536468 723587294708 794067539596 7732721202 317750536343 989338992973 264369445963 352465606318 646969718176 736846405846 178757562904 697293450368 957790901656 223856449376 491901033810 169514834687 144106942257 168755109520 740064223716 982065555996 633976058964 77909189291 529783604032 831189796196 838856098244 582601878794 84838680108 650966220248 770121157753 430603805772 946858921930 542979574276 884522004887 937584757454 529015373821 579095731400 938676766968 897111304697 613003162104 511294859877 463744414620 805586575661 795712908877 733626223828 95131266283 479718717688 587313171044 267715370862 950645736871 803847430530 901587467759 270884703684 833891244046 85876362068 199084462559 293462192262 388486164984 604711628728 799450953818 42079655705 674478115209 394236094389 240121177357 55198044113 671921474999 48830966272 151269056474 142852612150 252031222338 581686061247 435582765515 28433753716 176417826196 500050797930 516345408442 903532010591 772896218753 999603371258 638574950791 883675879557 242918968547 411840491058 550897897577 474473456388 64565389939 191260548853 877425281276 401387932226 59997246870 947460217950 956411523148 867302722909 360255281191 582831710618 930872766308 574819376519 482073117765 658094763843 613734842293 137749945784 322121047105 912740712753 464198019916 570381341956 453450650824 327509433402 485254584205 697949299651 531410301837 356771154204 538079366177 721735473247 899822069404 932370545287 288743493697 87139606600 248059457779 312888284058 227342337771 708285131297 343198720143 871978324237 839262333950 327087502515 420259458728 435739372155 203171715231 923997775597 196661958904 46818532441 805146015124 914567146074 628212083397 680498381028 307264496074 526694908066 799299210984 602841423601 769518413290 630606740710 669994187869 803338812759 479305766504 627328281975 23820146666 5636406637 955155883082 52877103373 799467828827 402823386357 692473570886 604323767064 147038919245 759594045377 262938367569 829469321415 785502743161 318951976505 934559367934 663342019426 945941721600 910153718046 976168223340 837422791221 611795022539 503729045547 285397870510 229207987304 118291661589 275784258316 841516733961 558222483332 347289941675 515420862963 724496609357 858782945331 119628072892 995850962725 60585833512 58089328048 535882739621 602148129010 526922939258 919516093219 269799876444 994207155862 381351442007 424964471566 186701426972 645138989867 244248220235 51426242361 900741361930 346244373629 571474375282 621346026918 455558391325 172090203555 490744218300 745909923432 687007263786 730372680272 763529999673 582889939898 4239376442 848248251647 437216508808 850785450571 357847607866 934332339262 841735357721 693661800880 178428193568 714934312341 438780791837 351036601476 673999584849 236437104682 629736495443 465520590310 539966043578 289207663749 936312153503 328882360753 987877916710 852463396705 898860931752 924049451268 524149501541 31722508489 168753362494 908541655908 416720234806 642415406627 677152559561 389008691232 945821597653 622556668129 179428915042 874589775013 583256490416 806928526223 584391402069 382438974193 906368364271 913047032773 26967783208 301632477465 567504550084 843781481392 956210378481 850735710809 869706607449 277792476009 652877954798 634937601202 404473044474 521990280320 419406806649 927340352202 350887760615 587458387075 631608385819 498972852045 735127940516 818496226040 762779333506 102559381089 444596970384 223923265488 132836514162 958647140903 35968034304 205452037666 370613763492 510849939537 360943381491 469077640116 466147131986 169763480772 485145319567 370890212058 445458708740 920495289523 634362734256 788960375564 488843725374 97943912647 925438656941 965236975013 653064221456 163146534406 806840239652 737651710820 775357999351 661064298974 602037642643 449304254478 906134731035 954247671116 794645601288 542722959920 181053532041 378990035479 584555587293 312563541613 167452492481 721120275429 171287841611 701377360478 634442347161 238614993957 985393697710 557292423142 443023823446 988821363101 738030118247 380418397378 745425652166 574670651565 133324562174 535586442217 935116202218 477325401299 878235741971 998585917079 544521286042 694359982661 189376432209 910492026681 385893103895 732311209469 1729415671 200626202209 154222854309 818409607929 9276436247 789082536022 117626646097 136625821164 321537488687 780219648752 763556558680 562138088700 463863537598 486788481259 212900039666 81948651288 446310871831 837056715225 120972668148 571267161366 273532820855 825977288714 972134955406 674903662939 408525800221 885327998285 457264438404 260699970259 598360966724 904297363148 703305717779 392626205702 332404091231 404016374843 584654497608 875305101449 230448826171 592537378465 897615056782 303708728279 464985288208 53107798311 300970787554 631735741755 502953430195 735149291070 317644243888 974098145421 272940489455 323201027275 132526649116 965981191129 36070820095 21770569308 419711734628 176099107843 119762625244 949241717631 246007529841 166575900263 894953614863 717419273404 834015230008 775851043105 357659542450 634053672671 70913184527 32431341144 206561174263 996000281993 938497925637 166255734489 426440593042 492120686883 993786223940 280929844105 374239742127 220194529812 315956319006 687582927512 326883717231 8687514028 316299325668 193246473071 417433955438 126219765861 798461749902 645862252630 922717749083 194229837992 918933393885 891527767759 368539065333 291599216849 135023596742 631412301347 726821490605 406263202858 724748048220 625407385784 587789515417 929176782824 358265239757 555213171730 930397661713 308407434241 233335460099 677276736390 125412658810 926002343696 821274057993 304955935834 727977451724 793749680471 659017239164 481127264101 124955829796 147485838322 239751961946 406753354196 568870969857 940228121720 934462960588 711783255742 658338165254 111584019798 516904301893 350422232891 228251337691 277882545230 530962213319 648305387585 738089753538 639890588812 68526289529 26129608254 377301383956 542298975969 964453293452 430840586371 440531759281 560366670006 839974428069 52591783070 887562445108 711126943754 984692138004 989051235555 24624751975 677187754587 8001913533 732040823242 334006476891 305042637279 961569509558 4903263371 614265014351 149174676982 308281186678 810311649685 971072070546 409367985509 930224733705 305636699260 461073822176 780472459988 969508555982 241323099592 203920887298 498323189482 371231000857 466889314933 328783245691 422297178114 963924893287 283449873152 112867076368 741272768121 387269030210 514469700700 423497528932 772098800890 821164815431 598605135363 433271935057 926891373859 793721617696 607264539356 901312875947 368464782355 620438412283 602085145002 537050659067 705534609200 187761219304 792534485921 300481894256 874370249441 190542793413 361278676672 113849702446 206379306499 679390674569 600149415058 346721697030 835092752667 573825685664 985927177802 610351160921 489729645215 24517751751 504564178514 790456415652 15454166360 254333144528 483294450841 785050188693 86344129288 509858724826 213377404870 267062011579 280217286189 395107553011 597096269575 879025121455 883113679145 263164647469 419458947323 442342317431 309839113389 451337918430 624034450588 407555533237 621282565415 217796070352 960098911176 778160600670 15082621496 400622413745 558833616312 593275485623 235437801109 12667045870 238633198957 648408922136 577794773499 282853079986 5978083424 994097798683 693532387298 637301881744 864344090338 487565467939 341865689011 841100004194 384338625057 293762355530 676597646633 635872294771 764886353270 281648865875 851046077470 589822596510 857190831897 654110244808 678400149400 342468539072 802334290518 141467577902 9960704717 45702167173 633849229418 588979129102 271804167930 198384205723 175296235958 666025123018 127210143902 887533767409 553649196431 888265810702 831134687856 4795196530 983407807326 99717086806 933690964650 311353882266 22120783708 196921159572 329500669844 662451242042 494442829866 151955301025 940414950856 565554474038 88194904057 306677809842 896115897884 128719993639 614224783426 764672880439 964668427421 113119763671 974180320337 587702597887 839853321459 787608251814 677166834274 63930319783 985689519079 596916977538 558062350926 98140695691 473857290998 70531766774 546026067184 419019386826 121552629174 657936082610 828617408088 676901703958 253425699696 124336947370 990252830860 470403911189 961757182678 420697776262 447722166194 559699514249 456515732674 796691761336 639500298444 341616457654 293712980882 794781969109 576546109296 433185782617 824295630561 43810676090 300793700058 395320950613 200923526999 592093731721 469919704588 809853753773 623023907547 421018998377 846152268486 674322216969 956245907569 338058691702 133263242001 75824854503 632741073482 504482334178 192612482225 761559222978 366436513677 610977990836 520053399483 739919999495 624436718270 307494280855 845479326959 816733593691 508103445925 586690015430 239378783996 946393325515 210094396297 980306899814 819866833284 23182085306 154251098874 886302309917 648282264990 974896412577 397222459438 95917561014 835047555544 483759599732 419230507484 484737262915 539243373851 7342637448 865140813280 181086680017 988598364083 259269504706 45735236819 213274274181 745205314954 117596833052 611764455248 591488053593 581645842294 834845685716 804054799140 935829795259 650261466850 844980429437 5780543144 27527172114 875845454261 693915861800 516275673686 785363411098 863776475803 860152819668 736734788888 949218647148 568533847112 959638338561 191665060682 359477377887 983961599630 571576752985 553167603224 937075444884 898875696981 450806671181 885893318855 110985606363 444664927392 676823540218 943735403625 944464610552 281985716994 104091522344 862950068710 584540242005 751433801890 712613787698 666100953862 550537987554 910571621413 218456274249 700326142378 82662737444 110748136166 863374146421 435830265031 76735713141 560547687597 420818048176 425588992540 316004168797 719917981436 290530349866 583289430425 682409606029 336871327212 968104037868 23081078353 572668125592 15078044427 125286614848 977287187322 553219263127 322049661767 433938674538 161759189393 44933674552 669005505611 386290650848 42977321268 317761373775 971721892610 92325444762 519125965458 67317729258 128681592793 573363124782 534647022933 111725836442 516756701681 154860584402 864191547413 861263116638 280835214398 975463135364 734613370663 662841553662 179135097826 611187706301 892582394395 761213992791 232848063295 665982052588 529872589302 137662391912 385647439894 60542342232 986604784886 607372191250 838503497094 175497528322 334807057758 170214786444 898068575104 191117484038 604321197957 366657649873 834431985999 5297474088 284843834113 780953646606 785402137038 90268204859 501423196180 102377431990 310271664724 83284416115 169293893337 964407828098 853105574173 692858727267 983650653134 705858485778 611453151305 481425774625 49219226248 537882870305 347654624357 469847912832 173239614780 650662691810 960985145399 611964668743 950510735293 237770106095 225627197619 696857690489 434777666365 757131976696 905497953022 47924702085 131930107949 9306600390 393019779412 541034714412 922460004955 790057466441 79157368010 673234477717 523551247914 119524417191 459888317856 308572119222 519514062589 159712995281 609625461846 282642690987 783103953877 680892550204 955026391466 439826117205 85867118451 696217256366 438322279363 398070420969 768761242733 990291722136 163664209843 445866237373 977463671761 492379573767 467072927834 466714190833 739481037170 917867195840 9333021102 468450901309 704019446882 603660484342 309286602679 848094300120 305542549399 663566395392 372322530864 974767156463 211339256256 922750685125 700512423050 321968975096 673567383224 211838323063 859709937441 455405404033 832719713966 620647650244 766370987823 787884803322 114768837363 956163184919 846571530644 946581332511 412178761957 10058919703 871870510635 291560685921 351097999286 758264225459 366815744995 124072995663 663655150779 652458322132 982758961771 80250903037 789864921940 577151474543 824610645835 217854056546 904500397644 221389991622 600114510022 130160402646 455033616326 227878725199 859829837425 556452546128 510020418923 452104164427 242255325026 873643887437 275902648117 579595468474 971668115304 240799688587 23685614671 211657493655 53179166699 605454170052 651406404759 618268790124 429644590458 79072208557 999108830997 195375274561 875684134292 761936228875 512559014609 849756487346 744120902297 129356572991 156971850949 524922579263 767212419135 797511984425 193637771986 927980359567 633629831452 858817557168 107345335717 40784747019 131823086289 799663631059 416200589221 656396921462 742188619896 960658755578 93563217373 240623993889 309066922636 237296158818 536221421372 241263419345 267894150175 36242974807 322991750126 848442880935 162176138391 633666264696 155513520935 48764610801 909060095398 768827621548 944894835787 454672080642 162834859086 127550111991 382167623822 592924977230 306277491100 96947325789 178204999108 944276077866 253936121463 704119971634 958436527647 857372870291 943849353412 878000198930 631407583090 605463326280 40026312228 356867213825 75655122325 804860272909 893326940063 502676886776 61106493444 484691109555 203185312618 67916621230 626001740733 367473876825 71008964943 713450436260 670965564101 105195770978 134297166464 136956742641 426513073428 994897729491 905529090652 739241690956 307602669620 894476039861 782246565531 346304885055 453798279151 684269582598 33814716245 998551629530 935328853823 832103777769 13292539992 173410108128 637472736446 116884238277 563967950544 608132726462 38347107136 781500530095 813654890023 407881497315 552083629031 340753489610 27437155303 895245737149 986269629787 422072184652 462190682445 301611808740 350369006438 36386951062 112012961076 721593569167 953842818059 744826029193 111803729925 405778386843 752184505816 823426657576 486656802600 120288784770 299091435062 743201632256 141869996636 52557377310 87434826971 244003308923 447781254023 222369714394 677713242783 733502169900 820680493177 282973934025 945000723625 593592459471 918929973775 437551612351 391555838774 657969342868 445754770245 712996164628 615064997940 103879902958 839802877094 572138231234 315870419024 172458963062 532664636116 230989738983 874150625101 742637525223 495834570706 575531693579 366956987861 234453115770 464897791706 974168681237 211990611324 764755325948 946589218404 179255313310 318724320028 279223790609 703412507980 30293572309 157157803961 51865185099 244335516121 223520013337 486636865788 965806300241 655878451916 906632629307 279558128020 718137225780 263766261661 289406406182 867574707863 63828765084 900493892410 87050517215 660555757013 720207522054 9922605627 456794535285 554772064653 344033015343 484559680750 126572870415 428073278046 915726515177 975652675709 363677650885 848271998098 247442428777 234268213214 379439454351 615963580369 10447184226 811852625098 31793750491 285263092146 762696267952 470445683242 19509187073 46544563847 918307073717 952892192062 96603641789 418668676743 420531924302 66129907734 449624117484 775208506899 965040313744 485688998184 905365363640 470195662328 384149164157 48822806022 261518568999 641356313205 923168141132 770928011231 37017435954 893831761544 414863444011 660332931134 365876764149 491585067894 100501320047 144133396983 671930232562 824661598485 390140480408 411671133752 98973103638 553612608253 44430513958 997528602498 849638582328 9395409558 15817192370 167568574059 332707782224 687326133179 172891917103 335800624370 133615806625 340738782590 60396271163 329399788747 730190190446 563488703264 105454002142 228322774132 679072569706 254582295744 579624415383 899943516927 836569105236 928153968274 612340909671 853632858631 98965347189 911648821956 300878864755 11270392014 863824162171 265350989534 306190277399 468143895321 454140366435 475389212770 196956432033 260167242000 600448831836 849603247376 828493260430 914290833785 381716569814 417317887013 164642138450 59215200361 758106693483 435002773511 142201031692 730566688095 780847713652 567688546793 931090748234 299667196304 997308888662 732843374129 568098058368 944818580022 593191326569 333943711836 102530838998 619567995474 986557686580 38764905109 335638772047 331850283767 808743760099 301762357742 784703962544 899051730474 467611934300 521398959460 264561902140 514843540832 552698165698 955554682155 88370469403 273415739241 610659414907 896920753400 774954010592 597929765088 572403890913 261160593785 585111375071 874555698196 500475787506 511992839378 870303508248 176690271228 324338148866 890577860504 26655623358 520780104809 664252318084 950838377081 621216353783 325187909432 743673927163 684794564400 17645583268 271188959334 758437543103 249081992169 282134041659 773940745458 211179660276 289745821038 103799321687 695827198727 670841918865 543077628137 109218276057 751346116595 788176838223 839503123820 322682924216 587905643698 987876604249 869240515251 207727279919 641462342664 684632278452 110646596747 782689033 12345520513 908454303824 599687532343 103571947594 287745118747 256626431540 755355158302 47310387611 677403134725 274687912095 398273141708 447507544463 37131363455 585560901240 286793079378 774167943621 56126349947 566661827447 820610638131 40596859591 98256521834 40439126366 791454165584 537060839905 816475380586 804154985607 330408370607 348182523860 568909223325 641651328604 875285281862 857283286942 664739526799 829674743636 828968829464 626414806082 999225932387 560388236961 859343553871 266847312647 589057030264 153674112358 869157866477 617302206687 645949098959 494014054129 219276288044 353255436775 627914844763 442898005427 741570603910 354869051093 786898201744 725888236564 786762994229 122070470882 969735178999 670800830684 208731660033 602063996451 416070613048 304434663651 393220078674 241206692347 389026727573 750297043048 649817570001 470944655337 232459705005 599488347535 357027217361 38549910230 354310773452 741552129938 177963375429 877890628617 389022579568 690555066064 256723056571 575696828764 554658352155 268659141769 957635060758 64106411933 728310836663 732542602553 198259454286 754555787398 451576105045 219743645108 478576702515 142919898651 25964615656 298565004762 463338181111 439677395086 824327343932 234731067158 510659737539 304603049277 792321612655 179186697637 646467309747 208176180867 802945381074 510538905388 512233060884 963835552209 319668469951 929858657130 676316424590 33823437274 580330717005 698301606463 793872752784 238047467825 389830962715 367399937379 40493319648 361652599138 475797333404 975504277231 125684739121 975301430510 980525147543 303579330393 714329184908 818064059278 292276181931 950481367360 135504329650 35289924544 715032533180 336951067361 13939011539 112145384081 874792770226 647709314064 542968329759 624329677215 133874647773 992167896885 783129286955 810580396753 188741109240 719733933068 25547674164 224988965315 441533253549 842004953761 451806189579 490280313177 158009361701 432776071842 771440355465 254762277005 184309197799 889732174590 877243330630 283073104631 382564626825 650557838215 974304758763 237175553154 931675570234 4432296970 427248341380 362046692988 552053026931 66600392394 856359883030 153883955751 599004784692 76781791939 410337886536 276385834235 341450092248 184576179737 465242319163 451801166259 740920567373 500964216637 59973220873 890201834690 816516775604 90304581131 923068353449 855522200088 944000325888 618714368413 650681457135 579928835318 649999248616 979516110476 855659551199 693870287637 695571100483 453628302969 281627238963 994243382216 451798457197 149094703964 570309428265 388549709322 84445139557 175363614109 627706762534 494799528237 321617471783 885160906369 371907277647 370917770237 861821424211 224781161370 59220059708 177081135631 122658508035 217078731898 742680484296 908801121110 836509385176 15808391307 151998744949 699767361843 73296160928 447259711689 484145066595 393203717482 823905918169 795454909757 331688575096 220355793853 220068278089 490318923084 829287341246 536689012843 496734109559 698755205685 521080164480 146651194593 323840105709 673175720059 269594344158 390982725976 282905764990 51737156647 947422524152 746422023009 562412829716 497694454080 66724924659 167276651502 567309140223 798801299029 956730658979 235013067616 931064619550 507977725102 494199381661 187459670654 642099788079 462727556672 362226412601 56947039622 499646068830 430522868305 19524412757 962763294455 590506751395 590529807570 785190000034 989796317627 260148172027 849924767649 457344511500 521969120359 800798965315 776542269771 871504541739 294416172190 505593869038 716631376804 637332785856 759790899680 258552796458 101765707369 884841135690 845868032776 603608523179 566897767234 703230216040 359582269712 427230445014 9077971797 885895224848 682991609775 311950158184 186284590542 623763781003 463451153516 321949426466 149711237086 997781915220 65879382296 141805703147 751128521557 666364130528 763367035165 347377940454 528101096839 855820282454 648259566862 919376742759 310204559753 179176666955 425123044739 143166202283 5056428864 752272750144 719463506255 262067334157 574774804441 791091614395 569821895618 501561155697 620551052446 882585594812 155115762283 690158687785 652986659322 845472516321 239780427439 168032373608 960497449797 438868899577 143763270006 718258989828 760367027540 370344784411 484461757201 55588524878 474162696434 804014085464 539141515103 986286191102 772391097422 53500223827 916681511831 572464768408 753805807998 522250145312 813831117812 194729752260 669541972574 962441122114 648386512949 444153210325 97362569715 612021942347 459962414656 25090336071 355533450612 171766842656 618858371259 816329113175 882209652992 500478349331 585670915558 829864553235 583644410 25442746975 245207979843 377158974494 701028854338 275363100991 500374595977 621554329395 825633402894 13354906606 206249658840 432564892057 676688404423 28204554111 429301525287 383287943021 281646991419 153246563841 471904886756 610784208398 13697062371 862542984296 67017893690 434967154813 973404348347 164536600758 486869535193 812327928772 693628471187 669385130091 574424986187 522140087465 269901267394 918219551185 32997964350 217208735951 625483704413 313103396603 887707792653 858474368229 552669201193 607190303514 913647081630 203759579765 8450078617 555950461067 920026818725 929382383925 883739998478 424866755005 666652145704 844510023719 673092524993 147109845503 420073864459 829532034333 694354439744 642983064082 162149998037 802493629038 907157196521 885355296171 432285539130 737737291469 239516759270 810844244677 113584836950 119370040579 365883053533 446862487318 823197772749 204997318473 441763992413 620273477123 735795621061 931524566877 5713171161 612455740256 562428328879 324627591104 957000748134 603160953065 362088515332 156248902976 915409229299 907485712276 772694903807 616084426721 988425917229 31682160135 834452524978 870257497950 873826826132 822361090047 870300684182 251636431993 12441344712 134935838845 487576933194 823561592708 813589305287 289000717180 729232697395 915643950381 141582420913 918676130442 995575765323 22524058707 709469856555 238529821982 552435476813 578651449899 708047119306 44183877671 223428932943 716023787165 63600954741 649715267624 157856877725 556005863381 408454680772 990588413496 155060886984 519453899783 898198895239 76789797166 32774991659 7244351755 699365188196 169847077135 479348275532 919506067062 485169601108 418995678938 53687565205 116067010714 404203730048 87603784713 805936227824 128369528181 436469138299 304135502531 566180013335 866982080299 981818366104 875144422897 596569153753 236975673739 33252375945 957764858751 426105849837 720627801811 185825172769 659806144030 524278132996 168851476021 770837489096 784358637153 114593629541 150862568855 278877874261 199127021721 106195253283 956863912477 788722472571 8652740003 527115568537 556122384308 582829303562 504421624657 717817456978 893328058777 762345830097 483959923185 163926984 300759864175 711257932016 99293561317 143206856874 456607290882 614457337585 427801305455 218791155158 234547538941 782757089524 506469159894 702760823220 528647645331 113248544473 576574103435 338036163650 256342150778 529328790301 634562954135 583919014067 411034719264 222063774484 151411788362 190734763471 781226251149 421586991996 298812427844 148972980416 852180441202 282773385624 864982344989 631074151503 786296812366 289056510546 929871785180 111182288607 657691542454 468926200376 553581305473 565175993066 203267352305 755290879248 671671519727 72292318600 155563510786 175802971533 520970634 971360375461 881602707116 154127463843 134920673415 15650020710 408902473043 593459806354 111849553453 249921065105 437300169015 503529602766 493107392927 347491972159 796057047037 858608234051 963239575404 415585285942 122052441074 264769040252 40267483606 712313535902 27450983267 122033733072 700890036718 80315045092 622195556018 799072047235 577829198947 292656389668 88636311708 563609556393 249149135406 427657562463 261288752670 101776540710 178359440495 290622466716 914886564914 784598738175 85516131990 555774953173 819514649072 430008438791 914543679489 500663137787 628500962730 207294682245 516160875903 113043776279 494888859639 959057277059 12146363665 861232604072 559252907533 224926065430 783573609455 337259756774 842858631763 358982321109 775031123829 353774875625 284029501976 42014525720 611144036830 545480962768 289462552373 86363010715 107537379900 789931428980 547160630088 778841837833 373602609771 999008753967 985610272526 549868819788 627559325886 59467319900 756216777796 395054780256 612464493434 654999344792 78688723008 570198390629 67159462034 889206433618 728076778717 836331866254 226520778060 247860693671 959337814313 189441932288 542763019811 642478301844 95828231796 179230084001 785430137832 78285074053 970972356865 478857846122 121341804181 698577416982 336344469644 78310369280 371501911269 712048825013 793209935018 460125210790 725469216839 972552458221 58313163553 809206579865 288686970298 562635794164 143233655659 113112076564 490812953194 782422194090 841155749067 310952264678 931069273159 780604223234 425581281478 391273259523 701466799317 17938202841 797336279913 294806661963 452690758804 663963833294 497149685141 949804774814 517220313633 509540105647 822010557948 266140521939 327489095309 611069859407 472910229004 850273107717 671651716511 513519407902 902369356744 271000492353 303192205051 687045366595 40413109650 828271391357 992957503201 860191043925 88877936886 180813374886 443446065851 182508187808 794317087108 660552676496 228656760729 646467137926 368054266675 690446765546 743345794673 127962948152 845050247198 556496490766 961192663677 152491839818 317259870136 357856860749 375267615706 545726763249 426264635638 515152763046 781401279097 81884518312 59855552656 515482402558 664344511586 964777969121 764037255036 929588382896 813955543334 17013592257 911994307359 940119448705 641041841704 472626461523 485795335470 807336254776 597626249102 486176301913 837441446537 650146108245 374270172023 94544806563 221383456346 356373345449 382036359598 391373713126 676826277369 465740922628 832067999661 18912633311 122488026934 389010125079 223775655821 840884152188 892546063202 357427718474 80306079256 730254075165 551669390484 797801954276 596001894621 202669646479 719935284634 9325204626 610587753998 413081756842 8645795580 346476775982 985116033912 441233019508 3451744752 119634008223 598501366604 351554216920 451352830891 109163773852 122399850381 109080694008 338789729082 415308353417 164554749653 833960752869 939847713005 282465201214 3734183627 724998516780 381465996092 447077913948 781735295391 175923182892 975381256163 877955079370 902038233429 130939527152 414555285941 98357673800 914068606248 771621721466 191301895784 10037704807 112087603659 140286049274 862817156492 405537648893 814069960376 315560835959 794264781608 604963481833 428326018519 265903696279 548014281644 244525606276 451358218213 229780765657 588100766298 862024399524 450422309017 54713240230 443332993222 264643767218 991889524329 271767260653 423746668103 155472078728 79285329149 6696321851 648029195248 32362851053 823763831479 871962657952 739984100014 309172841885 164501555452 686639833046 381655924427 609970637424 802609439463 697936421775 570247515498 248608198863 322617845716 669831804403 46541108311 927001503228 929715620671 73366425548 595675762267 527581712021 322945601291 769218155158 649324815412 833011158479 577860950195 506912070127 264272119573 927668371768 481855052836 658216098849 810179814301 547672633858 720520975331 755442099643 825553275850 765825667917 177250986483 236127394871 902571353567 724846470093 383503933178 916988817355 737691239061 974041708034 708695925427 278859587492 381691344170 424113727361 363719432942 550670441849 23946553322 880682930241 752193657945 837321632055 664512756143 941595495642 968014547651 963710097833 902736348044 720248846205 446027625866 656468653108 428687237875 818380811599 22270627253 534942763233 53987734640 434786677837 949380886226 737091384067 968274096707 930863597978 917829276519 814647665174 363918205514 795694209384 378834348553 41065040218 280990160089 694920708358 57600819723 37391607552 145634948004 30293359422 155398889877 736532683652 523626330136 935890244334 602441729519 636071908818 904261704258 333590016445 75821755973 343480805983 347840026272 72228199434 705564281953 836085569569 670410458923 310029835908 630188418426 258118656550 216267335428 608968657552 420889849301 986955034506 606874005830 911433376957 430015167806 170453138572 452135865867 262056755490 541463410133 58106093289 574946623948 304673975886 441931315425 38524234974 451475497026 530427591305 163553076565 422130092741 404293307138 22870506393 294998558898 579688165794 227842806019 645011598174 111384707012 371356565255 401672806065 11705823546 773879448253 291285899244 467508662072 64144571945 433396086259 54690123504 570651920611 478152223043 681519532241 126911401053 274204302838 552441661189 322273368199 842661655799 62110380364 641884487787 888665989329 967095385389 375506542751 106476360542 210447112432 881715587354 904275653675 286474134528 884645755371 900354202251 997564075956 736922577938 472132066957 59150745169 639185395479 665795979870 347754774072 697952883650 434749643020 601486410072 890974593622 551453805941 432285753241 289626550096 182216816271 835228048492 889626535460 562828344330 319812985266 725787170503 351807744756 291800525882 630891230808 791728889703 314787008740 458900870532 835967104807 566545637534 681975412017 120011563739 332414030268 336387572026 360464836116 904014732499 757177593172 898678027518 525341214344 61071624289 643870972533 771170413769 304558621501 59036296454 686168921571 752057250601 566661982005 235922140547 567722320254 170558005440 977405822336 861513286042 263385960351 593407816523 989504601164 642837324703 356586694537 655409503207 812175559181 904186116848 273232652606 994523854289 151198318692 770138385237 137538196129 450220107832 173113412968 1557257321 347150137738 190605265807 87116405859 897903945566 492476634188 869042171768 599598368592 782621550747 226669434607 130150505801 249985093868 9449683861 107179753218 224597535547 8746750139 926704971095 416501615862 594656319345 388592263149 677011039478 453026538398 283945102821 226701048476 803756375928 821956929069 37889448825 293354825349 164794858535 80292882322 321890814434 263442679594 709738449827 793622453982 931775782990 941226966005 274194275815 164434324508 431422832237 219331761772 402791447682 717080416204 718382898789 959125396611 994642896632 920617437579 650320766402 27062973138 414370504599 206937269446 745071192695 754299757618 963971701921 269016284650 975087383532 325400263418 508533411707 100470539517 625159471531 164633547023 351937841787 102489834298 847031829672 610591423820 789892890895 699577025998 382102471615 53807782882 965932739954 482002281940 149633118015 866814319451 217963131530 837805353319 355353340177 464511789308 131606321058 382070891879 917577099304 813260134273 315764000375 438086487077 790510621884 936082921525 5370260708 430615895150 620037636128 279127210494 825697595390 588541837858 278477892448 898424434337 506630885707 523604502559 983926378522 484657919228 496763794651 930658916300 231497940217 906851160539 845478233909 78134406817 389043821212 879526816962 116834289907 657517057379 941239002337 356004293228 713885846990 104723580696 118576167068 31850945956 953017184540 680088585016 879425847019 259924251199 400054515535 497277888606 547938846774 974024603844 181282752599 712005983919 722867123014 821504919091 686154511003 890615058976 804222135574 325412395127 94688282586 116537378224 318243094806 51047844970 222030368822 10367276226 297401575106 846215099062 880055474457 889941838180 483680048970 653523085263 867865971700 154577943596 67793237511 476034315232 569373161793 736885142732 911380131951 833082012328 994534386680 335491579606 870311930618 651777490700 264931744868 276882083485 568243518623 251271624556 904522080410 899985065778 429788107614 70227460227 160450406134 545263111585 874973792471 912101806632 715157767579 540096048450 157754127860 962793387810 679617362809 782260645189 625456886087 167547426055 981870286056 354448506810 683914993306 818236643539 727710480189 640522457178 335154283107 447851215821 132084104484 427453079402 325234130740 861309155404 771619985680 193419269445 377170918636 643416666355 251232688753 573268648623 796615854177 566086714647 402431327918 213268881595 617236143630 896323594855 59984550292 19325766569 227077743868 716256529558 150110362680 862606215985 996231736511 755643415302 187717747267 435986219894 108540421991 539566581623 57990999043 625050931464 771939097434 740737567550 679063930502 950567991285 934310902147 61384696721 475903701886 165740460006 624621993840 322835321841 254578221798 420119317275 161162422961 309340903695 649323788641 45335496507 311017195097 71264958287 562250929573 112881777148 93625032885 207775418167 799730689914 793859087034 704304904267 802923057639 824411355237 804373823010 715079088364 935224906614 273309144174 988255687148 889101403563 459122526431 111449927942 754941268271 614873768715 899399501350 745138108106 455778896653 450578060591 425375973031 618423497447 480743728735 274132020246 445831574945 29473298498 19873694573 311983434676 58220538941 233411918755 498074107527 118120520839 916757487598 852760965732 322504984108 132667457356 106774037981 520964057219 671511092238 336742035148 212864364214 789001884016 1048257041 254627147820 294536568876 899174071292 708563563877 420421077892 211707408399 95154143986 610782034464 791584276967 700709191716 394875924888 328757356075 65409580262 48802585364 457542988667 172421689285 348829662033 807438825989 556485966933 276888312685 594248683472 187807505959 356599007755 687237628958 494667655603 30612598526 645943266896 113893465763 627444410764 825000837129 340703557320 551396447613 133288163466 781962461170 237592496747 780403336 588940437564 294664734710 68083584651 404779579646 778917617291 527737823855 796370373319 380590157547 582974458404 496369296550 353957272235 195796816910 746764814539 141258368669 509742100758 37012546250 317474338008 319433740151 419337352305 655506003360 978752344345 440727495515 129908148005 324315098018 945673733839 674160732313 935357794342 398754828973 63523147715 55362984527 779684317548 26557959554 275775312700 608496052868 241662009850 921873198147 576554955960 847405123084 401087686769 904022520208 159188159769 759360304756 142502165585 711653495715 469278621420 568377802768 93266587856 90696272293 587610164941 259887237369 410856778413 279589330582 764276228631 258104485942 204351341128 938943503892 158304016679 194788635542 998423074460 205693696073 843740766694 103600596276 950447989657 519801411121 475919450113 209064924603 836822392142 363012109047 161145721607 805211871620 319056882191 998000226705 717621304099 464380847254 415814200471 320952854485 314764886605 12502608603 293139766269 867473065595 833213791287 991731312989 918718441157 977202630343 2809642834 724264426878 849422178465 785644617896 857887229402 494521722011 674268898791 420953153666 687357238487 682779478551 652363910440 479971374733 46338007216 941057782313 757429765867 223511875985 802087069490 532526913761 975818285271 867793433419 545301923044 152916859313 474497414422 493811005472 786693417283 767412958442 916733721919 37051215646 899980835805 243681787408 167483408819 23635935729 608565520336 999409054647 184994074345 179768071082 330346886519 601395612419 961251136447 159894842104 850324314566 638967677946 860242325441 155029288449 781522462393 696619431179 191040490313 908924789592 980181379561 395882283893 258598729993 268719548721 771752471340 846361941246 184189744307 22596944660 608379939121 642933767579 625595330831 23436027201 248332050602 41240644552 446143551499 564630957915 201456139614 735978743996 732689177263 304006852139 26454506862 868101870681 652400301865 391543011104 476821161864 250998250011 892097774968 388906827206 401019555006 915376868747 614918382445 66337444525 219755770090 94397204091 155715410020 99889607377 694471394238 653041430753 470870620917 297426820357 911437655581 825169697493 939749124762 50345549540 907011082632 940561893007 436486757987 287551059352 587872762622 190913917393 575919251940 375576490041 110426542174 171499490036 253661601535 444309718070 929997173074 176005309748 999146768384 233953451869 59015097239 600071256420 741073750613 45686779108 553204678423 195135116005 929145467834 775653706725 614094504708 920940544340 750177062876 974787890356 338651517815 356915296305 564575615058 283262111005 686127075656 328604957069 494749421142 631573618792 688523212030 910073009899 690961987981 189373980917 588727240904 831947712803 578273440148 428607990851 307696954069 208099623850 358006684115 525227894437 47642801274 272944814172 190434807218 233282663091 415714134113 762211306721 165089743768 325651354447 984150801167 666203308294 134865624665 560300161407 616675678617 465037075619 795315336402 177459237884 100487724354 905296892397 865956384177 745679916288 608676396066 239211324327 138466613056 279672551798 272409006959 481460190232 489424452310 419162528897 776925647721 156105060385 570644343248 934918213265 61870600114 107270171706 224323713059 618188405934 139967539773 484790149799 188245495914 331687810336 707655248150 232363139180 874746269701 560968454451 963536633749 138503514935 65205120739 713166316804 102491796734 147117743759 218994963724 36250486108 39191420061 233045116772 212878027692 328619234361 774568186194 471102727878 392001451309 791641640328 426067101643 141012874546 918310050042 107568957108 516051497865 700174796269 69650892061 126441220508 504725649454 309678489517 874551426881 917515143533 324233142888 926296702112 862430800613 103737034463 378980124408 810348393074 893234468361 47324019457 362092904181 942361294662 146788072326 610679072668 650999816979 770787753092 574780384251 583058679293 807361181561 446641406206 394014470274 548694814231 341824717488 35599567068 987024180644 219331163500 675904822908 455582664981 114197069352 535604812581 297433148431 482365467452 279107794377 626978410935 599360848695 614249910821 973271067531 68286255452 74392691702 227054861754 433411809371 425989139694 883062001316 10838146228 807434283396 889577690204 593487804993 685030551179 662594796647 533436673222 22552153438 916008476884 675726713410 724103164882 768171110033 32576446364 39694048152 230118236755 41101487800 28039761297 323095213680 259094744777 686540006521 852009430128 773779556510 521954650729 139301571559 861577129738 740582118496 243703537540 524354654616 648733179524 736268275554 626827733937 901941003210 714737540690 870836252073 860079803662 821909104535 375465707324 391486852828 671772223489 312650206499 886663469890 704979535816 184244453200 578440225847 149184085533 851705818844 132821835668 44914358177 524268155573 110336767416 591787591133 45642221704 233612611593 163110473958 701417145776 272017353759 683618634661 905948507693 27358193256 606059231583 365998687556 342974011602 160297780899 832130353274 228815198187 922268669819 840290178046 816650515932 139817327871 567134081088 671037994268 174537706013 12160566664 942703829292 111638271142 748873621386 171429643382 45870338190 246821785387 903852160157 345325350595 989603019646 629730309302 406884722960 87264572546 8639744441 125163478591 668974487028 688145136134 866265097729 201637604558 492524728290 788185025718 6316801174 897875021732 884625236139 401468728528 860597525569 595868627462 580906803835 643588000557 816970639420 514807139845 798617913817 295922524423 937394169867 221685182964 751544906516 728621783468 801600085176 568492169147 584576713848 240261584570 85063039998 993484842780 249897311967 674542526974 139611584870 990222869017 48572543799 159647346547 65021416144 206945820959 917575932671 33699496849 72935992137 574363911220 206834970049 129361197635 38008290398 523052749250 697970236868 703321328238 321345582152 531614584947 440289663717 977781107227 559561603476 454537542171 142045376958 867823779100 783998597576 460712379149 467346437936 117149870081 87406577538 205800635088 721033179586 334653505787 532715709479 416521183680 492250441349 77628431124 480902422356 910170745311 366418336223 452492631824 266309238714 921222897524 959135139813 793791855157 555372155520 614380878745 883839685901 409255786286 329287333257 56306919337 356053785513 985681690624 647883320392 745786296037 763050619041 327356216702 153536960098 940076825074 203037707166 129649730333 532489269508 95421905128 18689358469 811390816127 98258728179 353526719749 344672535937 637857861912 573592343812 537157928371 742500181840 233143129386 652710547608 141348570356 890654250857 104279864280 66013610158 890971903495 769732153004 72934642417 397909011971 771701240286 307234739835 109430133073 60464265984 138914550418 758483080105 523755002820 294983648372 164364881420 789741008508 475254683001 429892531715 429638533045 283210242741 746441945192 939066914946 406253532365 413049096795 251898372931 934829844308 384456824510 712832667115 389441627901 94921246236 654744574755 423049411706 838738195383 870762488269 748051572240 643560348066 153212825951 6285323045 114736650248 954963363475 22883558918 888588368827 601001110887 877266958093 866846743458 238738378925 116479595492 327340668701 670848899187 851268850185 949970558430 93774295138 769940613639 543165080783 490859072346 674286870007 453970164506 653608324357 890125313093 90027125059 550968515737 555746828699 907948031116 685235894124 377308153644 191482109058 48583395193 249418288574 503370224110 314231491346 943721097653 45161427926 342287478223 405849629161 500376167044 211761891650 313599806678 471643885524 879938431035 949049470088 474399130533 819871532085 208446354904 645456238832 563462209705 601182289510 382626338597 904226000568 247514501252 159388191966 163263304687 286708979265 176228891670 312021986351 564538352968 844654035797 566637027033 623763611540 835292261194 323999681555 865625209133 416086734971 66171680524 489849605708 548401399811 973974931755 124323143565 951891208745 196756800900 295428658210 666444220815 529409899 288166438606 734205202204 579156945229 58844960561 873907579075 344948189433 797608199033 711198181145 762377680401 177143296658 936178405810 81616440149 303654803067 202821064987 500030631013 715341903023 364638960428 595082099582 497205666007 722853472979 962724605333 210155045916 396349867313 105963952665 448334455974 783400425603 971851992608 965886911100 934425523614 922212398941 325620278469 388661649349 711301491865 856052775078 167657627516 986654968358 218347204996 732218777402 993814681024 282216579621 655272118959 864427505553 163670589290 968609673022 469823790347 222872542628 1798024871 390540113946 243549604217 705069947196 506414966626 976269271099 522109516008 214069568856 767286986570 739942971068 349553328241 425184069172 594110493957 276072061346 656569119082 166750695698 721261040968 538889230270 599235190933 763101986446 572609946000 260215702007 63807649864 352621106789 724943725858 144274784240 858086856703 987971090309 900887258003 822318468635 501835781274 920272020875 34273291578 831612780175 831072115795 330982218810 255106826631 325374359196 629703039111 846906937141 197558589611 632463635444 499419379565 651135582576 754482982833 590378763128 425395629412 837216910101 432710961083 244685957548 253031780934 70720751025 956675842013 167060935606 31687213977 940464340070 469576022180 888967047152 850768069545 799946875096 535052295221 952216290943 483718268038 951914962464 326005612243 815845942099 832742659121 134453350567 158994317523 923302839820 919047887370 815408982698 493066943258 577384102538 399811573410 357938654517 657103637576 5310452793 133063535753 99781134971 581277750805 927880410005 21162397628 490948015775 873416484444 230518518823 522168688556 28392300119 86765757755 994125267797 222356370710 962900245300 168094467351 747832530621 906340743188 436688453445 712529685616 17959028846 923079398174 644121467441 778982420713 264458732111 279522193929 496456987901 710600468455 831763917874 457323377972 275790029116 327763977609 449398092601 211156823214 17008561806 717405587684 420302211731 971920831638 326819240964 620302779816 30733421413 286719955955 578344501860 856966968951 719652144305 612391755601 350117059940 722884380052 961314733114 972866597910 372122608991 264096318404 75789664257 999027912293 496085159457 945309547148 916027560373 258785387055 79000800428 769868355900 789507881255 161928892671 811935358070 75149403804 615913365126 367950029873 975689953112 14365272843 466818451333 687122515612 512305361239 779309194903 868247471878 617442465334 429321708296 50000351525 778465870447 942563586483 619285511948 30735228207 596085645045 494140611915 191184797294 712326217999 589910116957 572738079662 858474841930 756760184326 288683892716 304056678396 402361849265 228260263005 652452770557 58531719320 602929413912 549291792308 286018592680 623821514136 25832774800 520509290748 109812502493 779002286799 971681984136 435227252877 247746767938 36339964393 119247286916 531063141280 399919772523 770172831975 369451793656 778118337668 968927838791 59713941777 164590280951 637383072312 909579097013 448104374083 947669185798 979491180138 7858931794 790662800220 319615154840 18910126018 757160467092 922662392529 485337173270 385389002858 19951140625 997262748000 9910395610 126573756479 273795768523 314861064146 345378260109 199937747074 536450374364 250559399560 391108885919 765959415611 413239690357 608318279797 240724971342 749508306987 379440444075 387192266593 299261089230 872962273047 198582935562 649791752461 488202424580 233207045209 950976864665 766281794819 534216017284 816895417016 800424208625 386694653681 337074442810 637373143220 724324666221 98326863203 446888386903 618574116269 489620252185 798723461129 184403492641 684516469673 641885455854 487882372511 763095048922 809337735947 555218617124 456473294456 307982136914 764538105545 565425558156 211520644931 56848814822 812928500863 239822562894 250708856884 561564840502 231183973979 585784253028 148604404125 368283610699 701813006596 417921137642 829044794952 241589043102 330146175707 14757944845 278710652474 162453848457 520197005529 522371746740 937599780291 364475979739 56366689471 696911067809 990459311046 364513139272 856282968053 684082817888 285594429751 545810047547 9029093610 516613616387 665694320683 93536617567 704289685766 831649678558 165981864026 748396184258 168575905859 806111738262 572907472495 247052518124 403472104560 214379680780 782954471044 228594780189 595770043656 64734232923 868162655997 556700828622 264095441432 761458374304 910741906909 956586948578 163720533153 964872385922 963302041477 214064139293 93150349755 15615180072 833167195852 457928804945 868124558583 722319535358 806688941428 390501299538 153444099250 627459406503 250513976472 549470725233 55501588158 220281800410 173652607992 779019728732 721277895996 395691013823 692912863760 289461383296 981185278323 998149996839 737679014020 843364401615 477518964733 244573990960 796156621507 432990387155 195560800826 264613020711 372251303773 891387768405 584283413938 658863560182 35863325198 944959361616 620646037252 540166846840 550777673774 120392165552 175656179959 236100556826 74411298864 264213004203 32257600130 138421412366 479891840479 458332980777 466599682215 194708374817 351664011510 948389423036 191379024719 228778271293 886277252331 372994542809 148839067197 647970874804 42085546746 525297569258 713438602826 886197938218 391718628396 547850036792 51634751363 642150592199 210513137649 215552952682 935003756482 396171369079 831194631326 195395900081 989951883967 901847707793 496075014221 505782879461 365394862686 23161659343 198566584973 963455389154 321460478113 946403049028 570713136357 738696262083 325389663786 185919599536 125871069315 710572796472 567065384174 734792023369 620975446105 455067297649 428764527480 192483821352 977386460671 705687315608 616234647290 149479357249 148401280308 254992450358 368204554413 17105203986 560782140296 997107152946 497306091245 515634742203 314349613291 48468719431 404412047902 729273902257 764584593963 496893059536 979768386667 880104199999 308404768751 369671358376 182591798737 934124956740 565260082388 905954721536 198939841008 813867674747 71946037718 333327729792 13788923263 899602954705 706010688886 868129045412 764742174226 1613653666 950560285149 754855202444 578152413276 732893471029 642264610168 547139826539 669060222170 302044161963 111997418597 653539938129 885081948274 578052002498 951012626428 661450537286 177549796796 603933500501 871858498073 223511445856 662821351759 19816154102 188334727611 977214940679 281913022343 526322572746 283465900477 454032121486 163983972663 766246968361 901434202701 999907700195 588722822503 417532818741 810150807563 19399791111 535887873303 31893748849 141047215565 209313431290 25766678629 11446017965 383387309223 746141842236 861647383498 610850593873 967827567126 851603472845 437911811164 586132322387 247383529496 807390642066 553863803313 173463285020 893774097558 686823273628 941558514238 56355765374 948575351324 203580120130 221982182395 9376480421 435850289582 78438362043 706682922254 497043640801 664668688897 426450551050 656439711884 732989267463 177342148815 702903611757 684570689373 2523401659 126480405173 961135442808 729376878001 973758337496 677006478157 613338170716 474989954036 666418924201 328915813774 309744982676 146042650602 292643481574 13964571878 897884888832 551981539389 316327899568 848420927200 70661931176 243543151751 2627294266 48386392231 693243914015 177766270308 194429324960 392566992064 426148961203 317096989369 936008531717 210221739952 446930212052 899205688727 759223948845 343133474250 263669728669 846323079380 595658048928 537982817481 692544460106 943404075519 974552454192 170024642465 299945500862 623998071894 711807304386 962422204066 377308109053 652922957599 468888665549 283676784698 656120297722 616845894580 490935636499 57968745269 996735445946 940867847323 785240971650 256676444993 686346754490 319198493115 791749867422 622041161975 725628821234 275725797189 241456496491 147433698247 278924471155 551027810878 955744595431 888754796092 553244505972 631218540141 826880469739 752430300570 789083713599 993950835857 888338377932 504926689595 535304941331 519918696315 754700135324 660499374061 763140933819 170898736319 247868022055 608323696583 865927227034 244540876030 753668632151 752460672547 220052317329 640014354414 479939648771 244029414062 998551643616 202640306849 668622508025 155538527085 289694078212 881175304326 236521594993 926706726050 5537804882 501265231387 491521144252 889857006282 625974444034 810983234515 662050633778 991043061030 58382941651 525471773717 587744017386 643151794963 658467797351 936514052515 389783160076 507015713293 930448032896 594452914656 84872275597 790027238976 781697705132 822025205974 302496979684 43797615128 318859804166 230149161851 48917568388 109815323987 955659833762 355406805068 985714506481 389335881471 595835326689 684449384134 699723328459 920777561818 103968625380 305617043499 676382280323 137881382685 7643659379 617121073095 284632326680 466109962982 683795713282 394243440355 944521338072 528612138353 427294924072 370932457584 515552565015 53139865050 738017535676 809804737100 262151044621 661253502686 646617169376 230134484469 577019954046 101946997923 895262311209 552076866729 532571487764 328980051983 633770733186 901357566881 821481295076 739933966628 470531035045 982795343603 195536661687 415065355045 529311676881 94741877764 516302891692 794280970007 115275588465 360463532980 650708228895 102634779382 408811610520 901499935439 81769930670 747637252868 298920080536 753128869358 861399536694 649194856775 404976029469 285102333834 232935465534 54383438385 267855346318 503361145787 978767143775 198582563661 626553228067 233312854898 710577774324 289192196729 762635602869 460998978479 587410915729 777333685586 420138502442 413289681788 96719054713 875803676207 929233596620 257048558747 18069814101 964633049302 707938288584 798735774993 662900110582 735024568694 869263378002 564911783127 296890724262 207558848389 228232212702 946415440354 335475550728 260992566049 137689001636 749362470307 250913810201 476015632906 406168089155 683905946283 750535023487 810320640747 393419084439 660959991092 892548714891 523866524792 341426496670 630515542746 897736286435 261108814812 799871822512 896315204841 576364053461 166971310037 209768778015 412058735424 712788058557 495732169906 835569317169 118598919565 735147577923 89710898839 464537557251 943747104517 616088536118 65792557861 176118182269 427902293388 100912625823 365004590323 436193924803 592382947972 404469858471 442841974428 118859642568 155565824254 281250711663 967509488684 627179857439 522364554650 93003614864 774123821919 492876661775 609178265344 280272393559 937174788649 504687744539 9661359590 1585731339 168994780890 151169533244 321411381530 170819812109 588651915707 758251656824 892254757120 591042003578 997137367417 806507996981 866013775113 456656109466 376557481056 49753290445 923359366517 833527829910 259980365379 310154122127 482217225872 792335803949 864375809000 175787009553 866957227812 681600866355 488586591044 902680627686 803992169613 646367996556 977660763090 827984057937 303382269605 952295609700 37495054961 939515084956 151374505075 922341601445 527989470294 125834837334 794681181460 510835998806 205647817683 497157329002 441969997817 390691132735 808320276966 535334652272 465364539715 385069311376 898223793890 747101923765 234612624682 352036781892 904189334071 70868071947 824159824864 683193839788 745340555911 994239345448 108967684425 45685182552 718540884162 468907673850 4621441799 246842552072 484942477447 706347806530 474888285715 306263656192 33081459030 89693422002 608013467199 452958966952 827689688119 595453798873 558037980392 351906285163 395546529511 273225980097 802677129388 475466875844 313727527739 951359895486 870729042145 952743994590 327815984300 640757459048 834225517844 915967341271 466866811295 846660909217 657381643201 184144372598 536764059815 941982220447 490862995229 692966339832 280527436739 827129301791 146627317496 834860146436 742798865388 578926083052 654085714291 167712288018 215086060418 861837841916 246851770317 627061453296 399246583639 353693745679 57658598217 696653385057 567774074764 232753447325 419296479296 127726641553 133186750275 454961016870 851246402240 882278485590 764084836737 410716765842 883636632199 221149371786 938366812273 468995485900 548518754875 320193566316 498126627135 72816710070 342705147170 878737342247 887690228588 744442514345 294650201132 987092147210 412190493813 983942703821 684732904679 257012671048 774834788967 16771764489 34996742692 570117719502 65363926668 903864058100 234684942721 552417390996 972181756022 131905502036 82234885227 822995724021 650340987336 234436397166 530886371630 460412877370 93160477431 789985979022 664104112352 472650626370 976286111848 837565293916 849374077196 862951415713 636911412747 292276069435 531605416191 542966989942 465356966682 457770956493 479928357422 298515307456 379950435316 250382074079 247275124107 115997292233 635061400545 46468917681 206953211724 845111446652 508259531597 299281943858 821037191610 407503905755 894222350584 637156283839 489340783027 534875125675 307680878022 490925927798 13019222380 823338679407 258566339220 264245427857 349510783761 41589469687 399072578538 885888746991 219322045652 505009983608 640305980400 804465872774 788317571774 299717928564 52907340745 617477844041 262548009496 735136689364 187359262529 805794791024 656841891337 141711694383 874040836681 270974608395 369599070150 400178972973 658943449864 695123420009 923863608691 988354575176 955781625821 508605257261 205199544498 891497178662 45171798039 178175598679 540048131104 578590698967 731561639391 528639776377 828694089897 186127888581 556583296943 850883041676 558467421596 894643322877 445626284299 845405266536 288243890061 341303981089 378553010242 143445807849 895554834199 944168064600 916997353209 971671824785 990915556200 780459361571 792976587887 159550957770 594046410118 712939669524 827487789781 434420872861 198120843662 281745686220 630010125740 685433134764 894736366743 6753424466 950292815233 745992453096 207847325839 102865099690 903550150231 256613021005 252903029922 415376351191 513873779521 679659273563 444954974086 801970281099 386467012095 75033304295 104494930436 217613773550 848396327911 927525478027 113585940923 707315530092 783665580704 687982452059 971926721881 151337933624 629000205946 708270655837 695765898480 512001174874 501556730768 272638311392 950582615147 105761644925 870318383443 36031093890 744041699271 229484472213 203705844951 334801936363 785037356828 666511985405 2327889874 184281447100 891530395942 560077765133 897419481910 625323037084 547857034592 387457706539 793747248161 603156314977 73758347326 237748549051 501882232270 850308769295 842806866904 801878795778 976708548912 407345017890 12268958089 204534396064 107178269218 200321552139 96759340727 359972096683 510457705763 995773292204 910937302454 316080158044 12759408816 333532281240 505835729017 634071703562 251061215668 265968157181 330656768506 748740911210 538625737784 242326596313 675676484116 643393724827 418606340111 795801385644 212370440066 934654955507 961563823607 538027606238 592305024926 773340970972 851514343898 547747020320 732982075712 763826284308 142169882866 555346799867 573467458282 714239797137 905252153227 870168495445 164273786311 349811069677 90294347686 722885196926 587338371213 848050771150 873425491256 650657064170 582095616023 742974696784 704968824051 325200649225 317264316323 463172193271 347662534613 460945056803 972410859761 128445792142 361356516541 58118162224 6214742306 229905169185 444880998078 254406260645 725964361936 477037835068 340864080104 39162288195 398398338134 621034426089 166897319577 18037368660 584744044354 186088546881 312013786424 741879304644 709187572932 496957772474 377140937403 742640393335 954108992670 304294660619 679082486122 329136470784 633610047311 923713893503 690511178325 937496066238 283474681577 29044068576 105480115573 167285214871 984101356760 313726081298 685402971996 457603808356 281549735788 397881172492 291583200542 498572815392 34133689057 169511202157 222535584804 927028554273 381861949142 292603822405 818056763994 701789417634 410999137603 469872317862 89543401219 438356333845 162627936240 329714117429 782454897180 795685920577 597580021660 453067596135 190377162423 471841882843 331070967538 331579316349 362747785975 718296898551 443036412236 759102873082 758829469828 536784258852 670575451149 871845666001 615415625993 600997697085 703206553703 271172059464 158952212581 395094093976 822742912708 604882784225 140349255061 12343933945 884012930194 826000461986 695185818191 249492393589 354739496847 402209723267 456268950134 205549067127 70552118886 262823495985 618313254472 592652323081 48914408691 360366311117 179760076825 210504545966 141494121633 416738458377 707153444684 653760134641 837591948750 30780503225 228031869622 567413981865 297036540417 532436018905 758564324285 509699492223 744111904774 718032819517 397208193790 447536942960 142069628767 729110121134 333514649302 995083685795 646628660085 783622546288 662726167663 186617525344 569942969461 468848405945 215429243401 127862726726 387037843495 752456390139 577708383313 479676987118 520502063559 209136712106 870000443464 478073165896 802376891138 461059759325 16994691980 924844211437 687054581205 396374018915 989746920017 209895012880 985066249826 466648519646 409632404374 607298726098 675547012716 38480214482 738908612554 641699031828 491034989378 334969958514 851669467026 756101708307 7736428652 540265758669 805027077412 364320004263 322188043108 232110272288 162946221252 646922401209 51797161721 749264439252 518084033867 209837229835 296723952661 788577437392 640435722546 633548522062 311640699769 360079561146 276542365866 666131305369 918203536776 948911543731 415379475728 612353829259 25883564211 271528267045 437208416791 483082412992 573622605169 204378177360 798846336483 359560748282 699213933901 141991898627 742427347329 447917429128 595801321222 517654874433 994642350666 593487572441 73066319423 418677473087 147176833171 970264435732 175675964351 444521062833 390060779865 128322165063 640966169463 764740814166 801305947072 615545666696 313649668944 25599806768 799850792508 124658086999 176964114322 319270626097 311344520342 984139026923 92447778692 456638786006 790576484299 610304643549 146693586004 843084008409 464060193194 746399238614 426695301432 169208648686 706370021051 178180420148 558031261333 170466074727 125836801995 494264534411 265356220676 820476080653 710525667807 279782603718 494186991564 29041678274 261459268156 478178321516 117669322803 63908427402 974419839809 473991118892 133713022876 775082445093 914210548567 272655802846 702102433621 223587424057 768306720102 424753952959 205180479738 334229852253 584000530671 110540470344 950896448100 571727960796 143790527667 281992001354 500011783024 460159669386 154614478504 40040993528 534340389143 404934491551 192198367850 137651093813 403298788330 118232921885 767625522482 727646065427 395130139353 678650687762 978485117268 665907263180 684852462887 556275849715 871947722690 622162020721 797260563216 151466746639 732726518442 498073073233 641089721728 402482986154 888340040529 311558721374 652103692691 512680941515 217328924083 889479917902 727476602011 762463878344 924929665694 821047793995 563873419424 29307511348 592910924684 691764517242 267813356374 971682907445 719891575137 326635273587 633508633355 669266053308 961986290118 180236671287 734910561827 732523088927 68497214621 169895095707 889902534428 919817206267 446516494705 451380816763 641123999068 602076190884 252564807442 859587776083 276194171446 891074437680 256906340326 449826469382 911147015599 36701353188 589370281020 662757366554 903615196635 215096111153 368661913691 451467035777 406867429942 161668418324 183611002968 208130341132 168561294128 259577923744 121580406924 21407624204 553792014803 89796713853 448374517637 818784742421 683819449707 20373398788 247939201538 946412897921 7378345171 905463110201 33982237734 707116441383 218686369867 356473998065 758001440236 658372106452 917484000149 168391995733 803161022843 136388458451 644479057849 157721942394 842980215119 728253110426 566663027798 564627145159 727553696676 347776153005 710512585136 855272142240 299047477070 330952306724 332843023878 294283389955 713942140445 909683276775 907838118918 527147003410 561685475468 413645022560 100656721139 731118753991 335450858180 289579088948 293422277291 469048611187 178035113802 189909912977 426470937470 73891375548 339535127597 8861615063 597370465833 40931960655 804161561264 301133120120 84613719238 648186968127 940751095346 983400521531 610151302175 286590813676 676334285378 584506259925 404126124184 869811571971 522859312838 143489036962 298965218570 29763933232 801880650033 394651030172 47491540384 452867665378 652867415004 716362606202 642762138263 886844699531 679103291420 495867454111 845237651404 656488792796 509919162954 952307981760 645768617375 813984975853 806906057011 816991386751 206012303213 96358948692 281884239262 862251033946 318444214891 152404436916 943117822384 655905846656 707815210366 903307235838 377280328184 478532270158 580173335156 625714607342 705824503582 830486218506 322164841983 862326979361 740857966285 990653609502 155395941604 823440115955 430694186079 646851461623 872317652066 12150905848 653632830478 875921505998 412679316240 154738702731 59892717367 537804065781 229855760784 574391581769 170159931760 594442397787 613912761203 381593485726 5071405921 372181661448 459046874627 999400823314 497622834140 733148128276 114809648829 750694321269 341623177035 796981844296 819451685351 551983479761 249054780231 191555751998 875920357069 853683467129 771214721379 962475125172 427692885039 62937715785 694322883187 885703130151 467318607453 786789192213 266511435221 153039720581 847982125303 661175407504 505144486107 831034194637 351721804250 455481398820 68531550667 460216933993 129094701336 652020934712 268451913295 318274725483 48004377253 207627324692 159236162054 734425329838 134498318376 970464709622 616460368615 474038826922 93071950030 582911657940 340877528171 575696751405 435732465410 519495284460 319548155898 701582413450 692692110460 137178433632 906869519829 692940022356 32113131412 50903375331 40942310301 882751012021 140593251808 305783818706 877642527484 503370887554 981346111757 585340388974 793561860968 860286507823 966641724556 689071621204 70846485241 112449893953 26328553111 520429922458 583149558058 338275532991 67069194462 186449960074 552788209894 957835249599 139148900667 107702377290 197280276268 303430253559 942679214692 616394934019 596665099976 180229849519 53970958508 555781015439 761539135780 274235040775 902122894684 797414080880 227266847223 593544062542 66401705014 237851451879 643209614228 179602232102 378732135071 457297835869 290204650676 199924680480 741203636337 457159650431 547214900695 368291350201 901078570887 54801180987 430564611034 126208767712 707627134895 125567426187 958801804620 508608691488 444163854562 714809925599 914759205426 47471492876 31060453627 327244624669 804843283471 316008908251 121958241780 959755353446 329159693672 876139273499 710290316092 625041720665 156014091902 561196576581 305063497943 615404223099 141292361202 744413722226 41876157205 666155019134 608104720859 55282371918 623018718719 985133423698 738242668326 327773168874 871813717203 490712259606 373518405426 613417405773 44088288630 130507854966 30410644000 107257218122 619971716175 465337363849 250979268137 931892573588 290501411590 334371406722 362329157965 74153463589 119028475690 530587427572 143142814422 195763609987 604049133950 582305530819 573192808174 938526196571 515225569484 960490713653 341403469801 701002461868 906845714498 267488843018 5263217777 953901008994 185222489757 711294022848 982657301904 52052192306 884379389104 779082793218 944705129276 788784740373 665941283959 936711259164 463863225198 327389725033 395198718816 946409758868 403139687545 910303340366 186965187117 241611495650 238515127416 129983900230 851429055197 433520232966 66795371825 93794497695 602992045242 996158286890 684016365644 388692782791 440625461799 604867847125 901127300042 386369790431 223913649385 843469344544 417475820626 176249359794 928007433074 725994825926 796784929979 62682702802 74820377713 668068173203 212787915506 875613707688 455997588768 933553298879 503935297110 304787780595 982706060748 913561832495 144892046013 56629501754 617305871155 511644959277 640542854943 835568564753 772373682639 6087271900 82472975162 140321857299 840217783676 638263483431 886571581264 328737788770 398735004451 391872178910 243686451590 446720860645 477638164112 769898609528 707188128889 256065480545 659055493978 970115738525 891371098864 675943268616 883477730111 230165532713 128473247430 155609481596 376373274420 19627034018 85470292493 806423809906 525880651193 398980870677 129007698105 459186498346 445073518563 584746366530 710386727369 420152404408 161162202531 349248214975 60342553044 573035873667 110795152038 520335999590 678798327575 684843376096 755306208906 610306962771 43496253823 612070927399 867224349459 116228120260 669309771942 804665002341 130685278622 101700878632 54494844912 778226930993 422311480292 124500244631 628977098635 401219763242 251762123720 814113629959 592583996176 905043313516 813513143069 162360574288 335083444635 753326050725 418695445884 570433506900 383010342988 538293855766 843297674433 253102643439 818265055840 378888922703 803924364017 81072944578 538105440111 777504634123 809641939775 434305437679 330330280828 640504272499 965749118102 164191606923 381446782224 867524864939 138850289398 540215464064 620190734334 974517206589 863720922076 532877380312 531852400856 230107030749 9116225314 418869001746 841378553332 159936558473 366710008453 823248758232 75010941401 862080641654 779527620702 114102579959 495470414651 725420186933 426280881804 729664333522 443597981204 508519722463 327904888906 474403339280 259227136803 684676093213 926198607520 847833408441 668726138432 379993477916 102808967119 766892831132 540899081945 933206484838 482301352526 307905741461 459942693666 984103906246 102331095885 894255362807 963353197559 389415308813 492551528353 509052253509 379495590428 914209458086 476759139225 2889291066 229902715544 681335269377 251878752045 747413132263 461152261305 764092384345 70693999983 602060351242 640230186813 306556385024 978499542143 405688584360 358414399576 265731858024 451923862302 297676345244 364297188054 555766300366 607424137143 680689004267 794715312395 821794076624 773846670679 75598614801 835847884431 13828953270 296986105539 144751391538 79334920205 142158856099 350460041467 446673005123 866435855044 578484852328 871606744953 911724379411 165362669526 941235702120 391737808616 837564364116 798048880672 263240865462 98736109186 897592508405 403976170655 617960380401 701967854691 906694976347 487584619781 465819077190 495531768307 953768059969 431723473365 578955175916 148109361576 707851527136 63468144735 113356529490 439368615367 252093234235 493108802111 797706726873 182403249637 142598417538 995465045513 592655618116 976063027978 106540863318 344093891068 908788055766 690919574793 17714030928 927400018954 998722134820 558425758928 502747135100 876534422426 524604217723 697701261884 432666150405 46143415922 650350795620 917703465583 727295812919 154458173212 378521158162 849917199360 147786093504 902486549562 372103444278 258818218187 968417212580 580504103482 310840842302 108460676522 950456829617 117064890785 148121702311 694038359929 940025962027 610960219609 875359481229 340281986099 938665279472 86355430206 703410979593 404110332925 206562608145 290832430255 719345459611 321540505647 944191390840 967355294032 212503119941 802877334793 881725469669 926478722789 681039075924 280438811686 62481687780 688037815015 116658595806 997620662840 171562497767 141598068398 156862361673 15834672461 923209368352 861559581626 808501098644 189212790714 679441487984 712794776248 361802262914 407939359087 867236274024 930979029764 952113682222 750290965129 615680366551 491673875246 204846058121 547072877320 742534054193 50266773798 824874627190 503067279413 573237890943 175655164164 991806114095 365652643166 172039072311 865984500452 509287675596 344899204938 375547593001 822237331745 23420472942 258252645053 800948018029 187255286787 686764678403 524984564285 373922546102 764476728282 92296871047 918784693783 25190886660 368412735171 589849947342 235701846363 489316282615 860269714100 82517451757 41371745139 329035298446 207880875282 207042694772 496629081120 326882056510 435373939050 957128427918 849842535132 897377072147 613135443109 88756438135 890267810519 496885698744 176521599323 654392899689 147202635692 246010377837 296446178036 215800954612 663382722229 337998732668 723694194080 876767728605 209842049847 483541521653 338895278105 210538251884 553345706774 112003808913 682189027247 664324227190 780967366111 173330828339 497733677956 650864627158 131270717025 213752612055 372537670616 457276894252 401837106592 168359743925 437142928176 223318214575 666636847192 801260781558 569940835075 23085951083 845491494942 848276487976 727831910754 49763691073 895493104784 304810896591 964243409527 837560313182 132880596432 291207712553 190584809981 179146442420 443263083033 306283390350 236045097006 661069780893 190560513157 812500162392 330839023004 552820439192 200715145141 158501571062 232300864612 889900385702 860371862381 190761614170 799700871024 268848389719 688693023410 113453726769 604952449348 416819592838 988893917650 251695455454 825945290063 920946941403 902521532915 66542149297 366998368346 832442936811 128941878215 905033447395 421950810816 551866967365 234770781656 451798864257 287804197006 737623383295 206842336788 57682462343 782995457804 272614010615 538968990137 803152346201 480176516702 982514008890 983774118106 287009996609 634185228107 903098834166 621519742080 954029360589 286023446686 78439769914 909875324169 233077751367 675197838522 257891243192 106811706496 496477211074 77949374949 276327584925 137304187847 462086442523 294955686413 236110384751 964505323056 711990179798 32725823834 271338577070 56929678225 629244483701 408784344536 890695216274 614282378395 334438607334 538928967079 700253724248 753333536874 567253555717 144831150846 309826520919 901939560987 444785672787 63769686352 834603178845 973563119499 616313240274 628204671135 711303171880 939275263638 169756354294 483520837398 375433323049 212496763725 578666729295 401589397311 12058290829 511792698283 404246109434 98389581864 705684403421 603510949813 438263363092 685953099534 375836445805 610361961113 980689809580 818754706457 204062919972 899327510608 273717410336 553106646613 427512255922 985255815637 990690702713 220100437527 304662621768 497725578001 762242600974 345645349870 976182272772 630844898869 364323029909 310399373795 841438677433 271995326791 625257637995 94181715752 781295928206 234267211564 894385417865 566420553898 142665745728 514116154969 470455277467 709572799811 957946845337 558927738587 526029098513 374859116467 35095263694 845297896896 247914437578 684763679354 749237460832 773617239122 294516898457 215734114494 175882772234 655712195410 620571253184 277150657824 182650342741 186231263721 251136170007 88616212946 205745127831 472969026050 633252380374 539246279206 340384504957 663387069510 802785892561 414049805084 944217841773 9273643102 845149958714 221727935136 596002436019 520051376460 345363772372 457524053417 932026276973 854977476540 978565769666 176108022527 242511114596 332171330359 51352248373 399895718707 738732423529 826756361837 678587342305 216925553296 568519052092 140027646324 524459372629 90164841746 324270382999 428720200277 890714662797 148506340177 437984882224 147218374645 420458697494 801519157553 10107378805 593459238899 354004094728 613348184219 884974023820 929065958230 921661351490 465508798927 27452130528 360698085869 981359723584 770703182629 556281052357 311982102915 152011849968 3083065384 443694391335 532661080479 883327586990 910273225286 969593632822 287766017709 333480000672 880557807979 806013893305 641805608342 271972926200 504456926421 691432527045 108538377008 40224901525 712129641580 41525558666 990986019021 589682768943 757473333112 600604806619 670747889481 812092053365 409539665981 440185017384 262574667183 476146027240 767314461984 331497996157 267258228794 98878856535 990658034433 261168546824 783758580856 450648454288 274355780029 80334630917 636944023205 130297579313 622163934644 290211656664 999360276272 491863338128 357795045565 672421866314 129232187265 333295477501 498758696459 439520516449 836554675556 392719181003 879826289272 334562620838 485952112416 413115329033 906265415245 995015368177 82018633930 726981372568 422498990008 66153763905 210580103419 592441816993 312064886665 364574048580 109734281378 639102076430 113785952344 511903600479 958333375839 955379529741 923269176951 752872871224 574607311173 893997434364 95689315312 351718855751 405047249310 603766478808 525302365511 569501199731 493822768793 217723872382 146009968325 251693184928 309514184772 846901759289 525155505239 363625127774 925637291240 163931686401 487090994861 846484728299 656548152914 614172511139 899712848532 430104759187 896993054210 731281788508 215254986027 5257373012 973025142320 428899773358 298901590246 917106984923 251671393596 614861767132 75397635350 668846194722 252201190362 725794351203 432231362670 53599091881 607016256574 34242438406 407830910819 650194951578 385383910619 228232120394 940272164002 493791996724 246852658503 39619105657 648323440399 203988628495 785746945437 993591205001 413693808405 204834892051 575980856510 539394594292 486516091247 543786933781 914682287546 869630280765 18462241408 226674827593 184200731358 214994811685 276544083830 782718920142 622472754214 72441577719 449904189312 96049803736 637690603897 573945668926 690158538403 387632822609 605998026913 799396722177 772862641067 497797894711 76203675467 269588577501 587464014470 779448388485 604575328926 768476905197 276757269996 276015397439 724218658674 962985016171 175291352632 359595798577 56887097440 271017255856 230871572670 540323347787 958986731673 997985698363 929767122055 766748969845 833943659545 308586286252 701504714480 600765495359 712354748378 533470150003 860135887817 226412118466 581691087770 759899657948 108210173332 831165727953 493857934196 808894002251 302736900549 616918497534 24082371734 407613849111 644721823162 3338671109 333427793637 934799197852 631620140654 496241014766 85897941203 179746574431 344586307303 174531182752 750525532896 967635663340 108087308018 764592360070 662067009405 542370475429 955286366115 217595580786 550212035565 360906231612 420753044588 838168341794 96100194495 525532477868 483106791252 272307000983 23726780326 313711582625 471984274850 10052890882 326467387212 565101598200 108202915645 524088637494 832117307113 727770829026 157562608631 324182160628 69042191706 410950827140 888566304391 988056687775 229881532119 311076479738 499625751313 944065299573 275242046300 545004299734 434719717133 924357584162 31614066687 781727134810 629436342906 886760711196 266223950959 226637012238 447362464856 165856832104 752143639237 970725548578 256055651328 663005183440 339326917065 597440816781 379584754326 589625702007 796601766395 444424421922 363736979749 909229459796 857341410534 741620588441 44380868003 768200485334 767615677025 45126494687 310837535145 186409510126 739976864178 154054487172 188113621633 51263123713 595335539138 886012173885 212901693163 57048842578 759060957990 354431439747 850716517925 320457940529 168265959255 659756675171 253399637113 659803103123 360432154525 592147569085 327942661300 211186619613 421561409548 786325457171 963411890567 756416941123 545637079569 388534833150 106269595762 587028570113 884457203306 990924637317 180935404764 254254348611 751343431430 489542729806 955606013753 785472276149 458429423045 440403749340 778308039361 589198171240 812144346780 644752878426 33616876443 967390409443 111651804159 796602789374 700665666946 583945428792 706219840697 615374484101 24852345031 932201756816 811272972594 394236376816 798001644569 726721124374 480510802386 916761131184 343569436350 598640470694 311345221195 479054621920 709791582400 508390450368 861189267009 790696678673 505883150543 914699691637 802219994082 186478868390 389845748447 66570662825 952232358268 897176447657 897957245343 761222196759 114487351098 775063573071 117720392483 384284608505 507760145922 964827265522 894296619498 722123043497 621105031687 336274789169 815062349215 947606342230 495761815821 315678948687 161808206180 195780633984 735724210465 993247935519 525447120318 182524979700 743015926849 359800361250 963262319170 70587808827 111140582601 284035885828 677065416185 905911785864 979400049530 327876430127 31046604784 938269304494 800964004649 624279926203 42125537889 576684252605 794726536966 180952771366 165201009101 871490456968 2717470886 240529231038 540373139708 107275000419 670795256508 338143290319 46031760860 491610721101 254863951204 872750391410 286906747475 724008387505 180185908800 360567976253 806878235216 533708421027 301646403940 865424905698 615044026607 654185887562 756869774110 67669621605 971323202947 792544751011 675693659562 549305600523 877619871612 954821003412 404522181176 389132647335 89898298384 372211900615 139586145383 333575997244 394445831555 799996129079 62052257097 742304816797 423597184570 68485371141 940703068357 897340704262 808917244567 520501427862 23550462000 908025103987 573325490622 508151477885 546051436786 569373963378 584245585743 111332611180 708455038154 421279127741 903847123638 256067903454 869878732835 845925672251 17443137608 921684288134 922786971185 349476029278 390658389097 116666325293 828798650424 836041310565 166728882973 583601015419 853996458938 848221018513 544567277554 932029098231 899257487642 980333621199 524382659386 20091408156 529527540002 604403544706 565480501374 162680723396 419005244269 267440473634 845376333488 684378265332 660309315648 12733404689 828749465443 252641811457 121266783409 220465758847 746114380085 280075158242 273050848761 713865311621 435890526389 244740028988 915805307784 309263182408 280352766225 738957795969 209118072570 971933022968 101871832856 687879595617 65853112135 258709330919 924914118035 900764176827 990553354518 511770286609 89839632944 38737713176 400844737219 602873053760 56076458815 115122797489 192150406673 667936646174 991160491924 510398187237 819299841415 6118779845 991445445914 776209342447 630352276069 461555962804 686702302724 739663817187 335105911835 209681661353 822040094769 236942481051 71171712482 918361456733 613045213909 811087523844 437853756110 956241951273 227715903640 716645389396 723989232922 17202132501 844336684946 385893524273 905159043460 521558807501 171100808235 192990102255 126250658917 218342610958 285638174774 3767036564 961088444844 220814987066 440289517651 664339800478 635937554259 921512829881 910192672927 733830176584 182452463399 607018533105 883073695745 833038820720 600549192642 890557975340 89522056262 242438084448 329861684035 687501032680 790514967660 528358960212 460908965586 159328124012 257006871066 679048389836 599905249489 681093686079 690391931460 758973752183 970854264298 746890064370 195546835635 327104841719 922664022049 591482436084 660252796918 331042491106 809213541174 190956505941 144346168598 923997477519 224256951907 300089739417 68825197532 963650791813 169351974155 610835397969 385675782806 481705095516 596664677927 423866186426 4837237103 108121617331 105641260313 26765737420 48918154894 9271129324 283627309677 657449842252 429829484666 21887928018 853461909337 944882810677 271327780545 810687005213 712777255616 999515460599 530468958906 350233476353 507598545810 227024395389 802358155702 29100720589 663234312517 417308695135 743227633579 946459017739 883529763287 334435825605 796440692182 578542267502 408735278110 640729264051 678287151529 98859258484 163373665808 238604071845 616176424727 461497959159 106238631450 660103658708 181090902752 800373058486 905881768025 782722761126 670464613331 44751681516 161547263189 992609631648 215926259142 793961724530 584853954672 944229052608 310645410949 49870928621 503591425449 214455516291 172737557150 938263590785 466028677137 131010620513 583109651911 354311416463 477773375332 362003518234 848466274758 503722575371 146100736674 232581893739 853606819066 803725674689 509500498092 328179321221 989172705611 725339897943 475047102864 736936897769 142756280711 978579366309 683365097066 955671962779 507866834903 698904441943 542481562739 934961653744 399653383415 605269368815 197888228675 684838931301 138150018464 254376227073 61765133021 68524998376 999288401647 346558025994 714734495019 806234871798 745624495174 938166916380 731739321915 928517658 305674443357 585130657107 587561933075 952188967979 728727434854 498615181835 516311113674 734613844913 343645532690 558983577063 337959272118 454063729534 466384490183 488396953582 931555894581 256965817476 400365945102 849900863075 575732744251 666334273236 281478438142 266017704390 443966218215 953406652704 992527084295 843121950287 217548379885 806454546049 420859965849 96652972118 140354835420 334859952318 541551387533 974552706793 486887632281 268829964890 285618107873 109944250105 452318347679 334537311949 335567536132 216309278710 293012540059 680748073393 257564556731 78486032928 164247597070 738180552431 290495092593 594186425315 772268764146 413657794463 421353686971 415070262564 628278159396 495581362189 811032838 575717205513 476597095881 141875906549 606322496590 238207671240 864810676787 248807155394 509266390974 276943280056 864338336859 135737522285 849637401751 574462520083 350172330476 321246322179 744041794792 926207129569 874843366488 528619661041 814950120533 362531817323 503869882434 865545022955 568579481914 885675270486 302567203749 21956512401 220867271357 853134641764 160149261528 81119110997 9738316988 867823250591 777010815667 535864924447 457303170069 497647959784 407545960486 243102327001 897371946515 825454524686 333068790038 961104026984 778780466695 22515280246 702607151128 167773454926 355996976007 683203427734 303109610446 993899905690 796922159733 627450846885 342032215958 51524324423 34178156699 834964546471 811583596758 464988917766 496024210382 710997302232 690018233944 962133440245 269060483350 887394062829 179512159222 670310224186 297295253026 469480400317 555475919901 398453081722 50920850505 955108736435 108212627339 127601839484 268331718650 728569573162 72715977125 423327421682 654617950924 449970820983 970369760369 765190184977 683006783716 979578440111 976866454292 694720365735 698344920080 512198597729 847013760132 554168639174 693153836127 785786747828 195903048519 176850526998 934865252119 695799315222 176611128397 264633559586 472751909707 823432201381 188637810228 590438115157 958803534864 693454708377 422024386119 401128286286 51168917689 792033226728 29018499472 87808891594 675421750391 338899226385 882172597007 338756729123 710704192740 110640502618 752219506981 255905687682 830067738734 915436560525 114496584636 227481031703 402497977750 798085180010 100669973443 60831421548 771640156784 76187095534 258405176384 293204049874 581745620072 23338872480 128080477121 701337988684 894817580984 490574344074 824801750579 776474612069 509239391842 437240947902 634297365408 212555214346 345652720349 412502151665 317735100938 860527509302 735432058817 408836961818 758085996605 978934245883 495195661976 382597213451 962235054589 858176759094 43979225592 848959582979 287386286925 161351988526 700007414943 458387307323 986017607698 188646567493 691042453788 9641917184 484300887263 726467752500 12874626449 51911416067 257462765334 461803546599 256802697944 236057772999 620537554842 885444797603 894807835912 150019658193 26684638982 886719762417 783897404646 227844050832 311472334440 569989013325 812158162190 463196404853 989297690451 251746989115 934689298748 206916675459 730488724217 299850624636 242884139625 789679960431 98151360322 487555436759 601919187082 357240958910 913295888393 304497317407 287743077411 848405929969 18648493684 631538935207 824397016020 12605144363 876396226093 467712978697 412646430795 757835520023 898545133268 717471139003 268455531542 559361110710 366321516642 69210455085 254405721465 796739538290 386672231115 983696587147 917745559208 223404230657 476281139291 533599415457 391367121394 494167210097 268132125722 840127747678 383319556172 577890644959 414464909214 215760837630 432233349903 451567421339 341361316022 360868441187 329802248941 888997213115 66872564888 292051810059 197466724964 803369478956 932082433491 180514638214 555330209330 401204510153 565930023561 332192257670 879427861520 61102593518 135354027205 597657492581 845752710795 921347042149 339102829559 799517188014 243162377166 884809050334 44506750849 710553894454 546429091762 496812616738 903781983779 194231090513 131763226877 674266566706 253957161662 49541604501 252205462841 434097933220 361864978115 734904047952 864108346247 998378835606 189774646933 763407604458 513774878865 926382009947 150035984618 881201999911 717720235610 778403820706 16635637326 307850563798 411125273149 435709928545 94810550116 245421192053 237870418452 292085581622 261481144221 676709039402 306107262159 402016897516 669309346428 982399602006 376075425124 311089924290 914337171692 492008950421 878950578556 973297905140 21653683005 31807047474 308556838402 130082094193 465468473716 182255024262 731687691892 347218076680 937024851403 517492971323 373353087560 150773176474 326252727386 134297817356 242927672144 941648830783 790770122952 247890187600 774572453237 291327489531 23168729414 322293050254 828612258488 4340107086 671284288706 555125073491 813283548444 263502291244 38335479165 737001174791 608292392703 903308199195 199978306552 613693408129 901242337288 383024109090 294836607700 135160493449 687186332643 986389224203 450868760301 535560831581 346917225972 522659532238 589382436825 517878798081 95924968205 168571461736 606273775878 832199534619 906117681796 708831780047 143000913362 343307592162 757241840443 806777345917 872266645372 645225380650 273152478994 360081034175 944624888861 240509130302 108827268220 701964742058 335526007235 226703078197 167159757718 266005937730 192769391550 613650461082 931959682161 182992144408 127211225781 140316222409 488467032966 743295847761 965367408694 577630822880 811158358688 439510736514 339195000316 439945765378 744962876510 422155797288 14007644484 527852898302 928976821421 705741729836 595592699238 396545584505 326957282407 666328396526 630805788135 910347653281 945139384948 327707578999 960930323223 970179279240 343270715072 478067589806 227461485435 770440399312 983921493842 556262815317 755405428072 381236173593 209851896106 347599221510 857514812890 133490794297 160856705303 517302320353 135699836874 429117785155 755227030018 597521971127 222565534335 467734903057 453746963043 79164664845 226820040044 976135338432 165632751940 763552515970 687637978338 584823323775 464806116320 572094743333 203646645406 398720042309 143602063831 597032320269 121458224361 538578711493 285646278549 563770242938 780625977822 162064633914 966360980941 306842587486 338965798088 223893935104 522681729989 349647142142 912993337567 474271764002 576391790861 348025105023 586605043548 382379404836 137637658834 243733086159 743026750883 246463423367 629927795867 378815188992 575971698314 935391676308 447384073876 693790488434 341117496243 146629581200 854154826556 521088698845 246968831015 752094017118 608987466842 409225472828 873997368760 832725784472 540935327314 431849374915 37609652976 239563012348 415374670810 904194401871 356964442214 736127005394 94304887129 678953194195 896039447852 857715373280 950389686928 900099573204 32077862968 346305777963 569444303363 604485832935 769930981823 271941632658 629679092336 548212341054 358968308887 685820575533 688964332323 92422682714 790664864287 28161003059 875860573924 466363566179 50777319873 885259230127 512835911976 158064135945 305545060736 156239726900 531897247657 126787950604 966846082157 587792661673 81774602851 622747792522 158617332751 504026133154 796293347679 182323611867 704659798235 527130251478 478918739552 294306523821 508000866595 860610483969 218940860034 828347517621 609529673039 611184222255 369814003105 154092308989 140733802590 258361151260 166084442445 909046828289 179139676058 882456901512 719848040322 231663921369 798305806604 138030342620 188013452865 816521049754 459879754430 248502474999 947612758433 631257550976 595130429852 925163298865 837076881516 261569574888 754983237280 319041233055 491514934267 228446963321 580144372563 149671073427 736629621494 371897092491 199014037346 227401742062 279185891581 669084982857 468024808019 119904462808 260457917531 422502444687 201981673654 25604025473 338735588444 223360421722 834676266353 602096752517 503745392285 176540757631 527581357183 745613048707 550402703286 950246203854 425990600089 363742599702 303069996090 767882619438 84924167660 730166709727 493634039494 917801290180 185633565881 443066133716 290506130574 75180962462 185130898813 519964449718 659780467549 201449937810 969269830610 962272397690 102575137497 121748796558 545462573889 889131549350 149195121128 408183313633 970311899435 850783247432 640734302295 430865895570 6683237225 138328941107 110110052572 978879036300 188311904694 330448347329 981056681284 103639660077 844119642131 37374840521 540433430253 269152356784 540009222407 422014739817 33920545634 894133398367 36276818056 698442663403 654501315159 567728790951 545764860428 297839812995 226097492961 961414701813 206711060357 923165780928 417939546441 226905567879 910524621426 524916308022 600889997309 21525352601 531526410808 769047188442 600552677293 839547255764 694247107062 885559254254 483058642194 244555569350 187183559369 496427684416 3434907345 809840258389 436901062105 592542531494 407896991711 159919411444 188322323738 255379479433 351280707675 879411807303 852471917868 766263916369 85229058851 265228119060 626160870121 248539608227 533557906613 808360845327 325017915001 733336415344 574940616549 878974546676 579129714705 897473394724 756299508783 161867230341 985189836142 461165438775 511507743134 134198532196 855436434308 966568768835 499711784546 483065346697 373344428555 829868683451 815809437213 720922268938 730508205346 759287044052 669867679710 185168752226 624825716315 408742840094 34231158296 497636789703 720714084874 87585496390 564834568479 260406165597 62687031017 866355730213 428585420777 784953508778 153712609384 118966391781 271839896497 838224269744 455351387611 757342481656 496594457261 170022134246 26989715205 555447690916 83009480111 956602239013 732789300800 551662411602 813752109882 698824571670 447640271868 299721531746 708257378339 582596338056 335776529257 36760502695 361724880982 747584537887 647699340594 864183042101 993706568540 336307902507 414208580784 550253272132 505520536700 914529371705 55038872978 745861732337 285291613837 272547746912 974530960051 51548612325 723578833504 732056261334 824445972411 494010942656 215054047841 117428597932 980624988157 641055879227 724647909240 132043433874 4203737490 285040706543 575217423092 62852104224 565017442137 613409126167 226035607321 381222845263 704048867577 226546002612 907098234390 581511240120 302820507862 296165440321 939758425094 920288964683 854167081173 862131034463 141619141197 646044077479 499869425716 635113581183 482826110503 114853558212 29566220974 101831952458 989981161016 231512167057 429136588850 509468493491 590337637329 277817985095 646880076604 972292772629 331001815486 126307875436 519854061244 208046436731 280890652410 722260711736 850189487687 599943214031 155573310006 897045006910 388046744393 462889425817 901104498770 267983094941 796812646201 614052451155 9495085872 336528820496 758836628777 761955019840 562043180672 399057954064 615129428782 966544704278 870893809072 680006741824 451338691349 104263574162 142995691184 309028586268 505032731457 979145170362 629597177049 588529717539 741239994001 751681019957 140007513680 689353447951 726773646012 424463096226 525918768137 110133261090 362154703286 342000209285 651055474883 770460370521 58840309245 579343818896 199881030096 65768937751 474989209258 586879839716 13162194074 1323902884 340200943922 141029784600 274399217742 475036092475 652516652341 165126897713 213441424104 183339701178 2173791813 955282064333 495206386588 619839945761 418511331590 45913060703 737151821884 676886082152 356776253060 505000316177 330305473241 492200734888 104157087600 835341991923 742721497360 879657758689 702883433403 186420484134 345267765744 52358436684 447852832128 326792532859 724912268002 820490916101 70024435147 769609378104 797453198642 152439378152 110842810408 56017865091 953753137324 457128475833 918469104169 567270026986 663144692054 671502180834 940665003346 736101746906 378998485187 936522792348 692186252685 874046967429 107559345223 755802253862 889277295517 383197539275 366393980808 772079061734 415357642762 866871210314 444757818478 162475578127 340111701182 361378901943 724896667080 388919531804 53683594210 904023992135 527888423490 789378502968 991440353009 909886422163 476368260377 243786288597 221915087589 211249234938 59086136408 848320277107 321469703961 828408110571 37656917170 102859818929 198878219407 860412253311 116011789697 105308611062 526328520054 75787393890 489556228958 144084609464 904920177726 123390395806 178162534012 341896592841 658912168370 979814453142 845747064679 590502771612 994802063087 925864898312 280668532469 990482260185 421496854492 626211077152 603082826414 79676224118 474094150822 131311321696 953118567390 965953092224 824159325254 97974934760 617181003927 92561184391 734873743307 434111929367 175253488599 320713895635 303855108105 726247482191 666211358029 877557505214 977598754237 897222387204 146652751755 369653327991 613357080846 663325922751 739942379960 859858509808 169854931112 942942117353 339050943119 193308348853 442072341250 465495481794 586927848132 693366485195 139917163110 517788401259 596286351021 141346373262 279016132838 131001992875 842480671737 157084978742 755909771188 834266554416 823752406547 340237140338 888692303453 428339602694 468028356983 416257734347 351224086686 110941300650 678058525354 408660372120 765038095918 639727268681 26345185169 140500471305 641627275103 172397732220 298201393238 758722627128 255125547207 153279712390 123155297846 930321909836 862219282151 792240766296 504190616970 195359321451 845781223010 436758792151 243591612320 29924060168 158901123671 956911358230 136797952736 738293013520 283271698234 163997996561 710870796194 140327936529 512466767586 610488712293 505574093127 579622874512 456278097237 404385230638 5109336221 777161018672 563495464886 579935881819 384504975112 275002327586 780214900512 643329215987 305549192614 571255008035 142756469214 983859881607 983034015763 855179104791 644647196803 912277939505 70627035106 543209412599 999822635346 122362295547 145796589873 158027794712 427618394883 763353295270 301433810713 182748843564 920880051530 23753790862 451672347360 203978143424 121006077682 710285762882 616311911801 46719604084 814072052622 923921168312 539091349695 450063629009 305809196311 576947110677 264345726835 153140157646 551137278415 592613741290 82218027184 210520139303 778290010673 214920746930 765269019253 29447965341 711324819767 622665389259 211499156292 966043376638 2202716896 848108790428 22173923415 363196794708 880965779143 363366423845 991267409007 220404846703 662621289263 204629500176 929066556931 891896370234 879969443225 461972440018 24663019535 173137611617 884186051320 735614604978 749494608114 330483955067 113980368030 231659480444 847037633152 755821900080 102862868000 650748994658 703066203258 697846126084 69341914110 682200639536 634632650894 569221356674 325075868417 469242934811 168750161744 104719357312 488293552065 993765110216 410264377823 372490103595 853559110215 258887809761 96649716042 771223061104 953084782612 444651045328 923868494338 282381367909 398964059107 913190899375 829397258647 436551218702 687637667827 646566787896 465574442019 923914510088 696445239914 513265494957 181298955648 274113083290 719666433961 814219800657 835688728521 685773118659 777506336833 709357773085 180830373461 510973475974 862229503137 88058785348 641381683007 561697290098 331948377394 72146187482 886481573501 5922270470 501486277548 911473609405 74110840833 711375347649 252244514811 114673742990 528737797961 166495096374 59504979713 738637788457 114898405273 40867237098 692438810529 888609422496 684095173890 135467098134 192922667932 699141127474 329456372249 506102603066 445753619692 765106829012 84470513135 138935853782 231651799173 251351144974 536285895387 55162576355 988271357774 711055586381 127719220262 778146800074 592239538297 382453751253 892696094334 900120927311 213503045995 107153083955 262864718808 743634363377 892113180705 797482138952 162323639866 823150637295 667068140660 483458322691 83858904846 545048684305 666989015477 80265074858 432427135872 655289022510 763789201121 583686949757 346409269491 233988640830 799482707039 986227147523 840529780845 311489737120 975652107642 746449864306 410079706077 430956256772 925067953161 788617612601 835075076731 530525397647 217383601197 927479554395 274775618666 971691829839 536809663242 66008613598 682109632575 422178456309 679493844963 217397816034 868707280535 747954960918 731384175865 710098617243 784857912928 141428159763 340932864124 335191384720 927783693183 772395150442 748231835183 776179511964 838220516395 734155180144 510481738831 69655814389 562178528799 78316701812 148440747125 56024305292 223742120417 74074193021 791351844388 335854344399 427884920705 658114646875 340017967778 441233533409 777421773621 808917643428 849458085102 456527663931 651577549023 535019628589 258893397388 941423918891 534391963134 282147562692 964564779870 268196089023 633713235581 508950180942 829904878824 197168101807 472500236735 499704569747 38616580620 635241410565 720911754711 829150902853 641038950288 314564641732 376107881218 118702614211 78232965193 145971341586 229205151010 544629615216 80658803121 977936604805 940694430336 302742429528 111612365781 452998610298 748399487182 63157704118 903915052929 695323150030 493038283504 760180301351 522896326725 473929448429 976650448572 940212581280 69014952728 307891393577 503703935325 1941329632 120183006753 698561683084 283966948330 355846547231 787605091363 5166885695 530235624653 328490505663 188886985193 669032473338 98822044203 527454485582 98133616329 301144322678 432410488847 401893610484 553690065428 104493953544 546552778786 389443903927 363074012318 249668183661 827048864002 229065685325 247049776878 774065022749 384760692625 751454233848 64883146921 211650516764 120129032588 865320877900 783034667932 446095936552 575446124605 881723588419 456252296263 778500268282 805742507894 458043975016 91001026637 301774671045 808517337543 616181335294 931217030771 499735020555 426280316641 788965814703 677551987644 412992076269 401738733650 990223391217 358235904110 706048054898 334632332296 926714424409 520543797350 460748064305 664169473980 423453545371 403232584628 343142314025 529831466713 462350164374 553491951100 773739029104 600957843955 352452100916 243590635266 936389411153 164497817845 442133454025 643439736931 311758008394 742150106018 464840571083 602667684883 547277630232 328765844070 646314846983 470999903053 880789645975 831863451798 69045593660 35651490793 392005984257 833815641191 898220657220 594995462253 514095991799 725165825392 14409773337 840666443914 253736114916 31021805587 494149387502 516599936418 2913837541 469685101476 987974114486 620465362730 470838777715 274956959486 276090678607 330997743215 827578266761 479796192907 979793113846 6846667447 536969664854 128645362031 822326927337 206260096755 861773866379 958225881285 182173408368 3808001395 462890135517 910723237183 639535620587 679531354435 617314516643 504783549299 438183091039 854008600464 735466247374 180675596077 534603182222 665719685914 834860204790 317805912007 51252825843 606900844446 89500709722 948223900312 878574004413 808188661121 728861113752 61085150191 907396282213 166292793960 280171627367 433618194877 536432036525 519460977072 86738265311 863322211737 400935210544 607111304308 868939219679 597660429322 873955264587 503279949860 267157875924 699245353783 989781929344 950212445261 802304992316 475286021245 378518018871 481290494069 913926003257 670689400923 738392184565 401478625533 581993436233 732267596995 165084802954 620098369979 720541307114 28193688830 708360896220 775718955853 72930791472 209039629973 37608203190 411958078863 604098343057 331555997912 270632394568 115812785804 94244876791 970263772422 356388898387 7268020118 845748743300 49110562133 277123729803 974429308728 456125282790 527032308328 36232912397 960649082826 715609463467 581248698735 812460798482 259751696736 817853533714 225539793863 858884817690 664491915560 565629973818 448922592872 17626430137 332931224347 537816649383 556971706463 517619514822 615833992992 888306520869 814569505857 887512520090 813167819972 77194191098 210727183235 813083264947 587832882186 219114823968 361694382060 17299361564 431399672624 832471889955 95279873034 792977609000 69464465639 303155135268 263783758556 351052977873 110286578930 654970768586 182336557450 279500257214 333504666355 518094043515 456877642400 574747662538 589953457919 339845631170 694021107430 769452347946 663543320381 768663509848 973890252850 467788099094 782111315002 993048314217 567660127853 296225262845 6479260584 19346284286 185064298987 781099471052 895374226352 822407698796 368522241603 5980157668 889958735771 364592527484 544428857568 316692861460 431891279449 619878873213 194905490317 79557960387 915507039486 941572284878 722745765232 404588592962 519925621455 762895609677 251500851399 408088140463 7761754294 511227299518 916603624784 437563979831 786717386732 758295428053 673778713492 713375320651 454743536878 973314899755 625658409320 804172263527 54614245043 483014541029 415349358329 460694041595 551614121579 666323909339 535701206391 688134622628 158062012405 379106616048 632996255790 978228903087 970377408741 721197217159 612410778664 22038295683 479867356607 563711409502 424369213823 885778963063 808870655266 471014190927 864803941615 994021152674 363014609430 69199519331 90505215957 174761313952 682859086414 176074667643 839724270428 88584560412 588335518123 948823848219 547379526081 71048998158 982552914044 190292281096 741124692357 432855746571 621342522890 865796565953 157960100585 203812968627 139744256013 958771479193 246211047802 662148997417 287219200507 685708003324 200092267679 917278183922 508305429307 926899169659 331015833654 415792901612 475381629972 154060644713 690138654707 51639031956 640998238863 827369254248 310116060896 40848393308 544875921468 960810916574 220827367075 81550834805 222701046040 738493932453 618814245443 53862949493 430489469849 763932019705 178645730136 731619386700 447846013785 571600720226 217782292173 537116538301 763895769642 383775958980 559143601298 424373630633 716803450169 449379855465 414880971140 249775264213 810456009114 828075323576 267468966755 409660852975 331283072555 700145550027 185059341045 750965650600 237070101412 628354517566 213477769355 549423755413 677550863740 903144308361 979797330959 512265747915 529559883805 867414621700 481564358246 808187342836 816957180763 544251838975 598032002451 469060089827 850397460163 983919650083 837073587426 894826894016 367850313085 927449402872 623861893873 763316496402 194035787020 592287586963 432648092145 587182222397 747278265632 373061059902 637073930262 4223050312 311883146344 102157722652 757948378772 314620124732 602548989164 90981425709 344631968249 594340181250 63700337481 473171809004 795098827802 183192865001 969171486653 343046900104 656281297804 104946533013 495723629249 744176426539 733352370569 228310580824 951020975217 344687544256 88360411773 961858348030 901223447694 506075492704 448100601701 405935279153 162573214336 935667847964 837479051858 496531362690 229820839061 507984688680 251721188018 449857312666 289187484529 422041059038 133450051395 157502500835 27772148351 528645075708 487314065544 927306879075 14725273312 364797621590 531159429267 634413857072 416480580140 712274713101 316544657678 726053375634 742021444840 998498532814 982283743904 956353887127 201414861870 999328031815 204232949599 488728044034 592120466252 710934809569 49860013742 364078356577 402532427253 455337323507 33923400310 16688594662 512670298923 477606057689 538468155150 966059182733 786879810141 533241637375 630536939017 350463865095 802989402814 264809173788 841575869198 326458112315 709249274706 883752216942 978281450651 600120715667 965722879100 940807584665 691479815320 429195649597 919949526552 210334843460 380990151882 869950452095 933343568684 456162023621 211032651346 724446993492 115747697857 701658724650 21766537377 288858797420 628405785706 686380661866 143376344989 995508175847 254713995705 80499718453 549008426285 394715788671 262531291496 852339986630 331339239479 240163121713 63569187360 423331570207 631326150105 949256533674 529768791552 792877802799 578508417957 753984123190 849241909873 566260652972 976112594363 900704526849 367507879880 161434592582 322442188332 546829824608 592260769244 853106410692 44140081399 777105533596 756888835448 370969387607 916345403905 703645564806 143736320898 556655347112 519455393813 977011919712 50147262630 530543870749 982260096043 24578376285 675038123375 544545438385 96854518593 453176529286 693031137850 729647030260 229393267084 49392334574 666890281433 381087955568 855404068923 650606660321 994546774765 225412264121 392516620304 601949986027 949948495432 870280721281 588632662374 674352053490 849378780998 214609705333 999965825267 942025613634 317435258932 542964613685 891378854685 824396675104 186502844762 90646921202 754608399287 792203479285 986883417169 224012455332 932710280861 489989518209 773074344097 730977419128 227909456770 849838037342 867265533544 226275365588 316970981549 59932911417 871434345750 331142672233 722334296107 857258475963 685185025422 644309862237 222580849255 467064543113 866820084822 401098446412 302154369115 233403720050 501152032444 497328858431 977198946575 376466286760 767350682143 907427538903 304129355738 761664420392 718235282711 62974665291 899020806851 94329606775 30426046928 197266512144 75644862131 66901866105 310234673483 20082094374 455188756001 913752057126 68326954067 150833964829 503867422102 890671137308 721930996820 287884704725 695682251653 415411966322 309702379086 3676400064 801713115411 878068147074 286909781600 30136020665 554496594128 943115319376 998613037236 659004198078 928763524316 388512163443 822279458160 705712520737 979126942074 872934867455 743643436082 499305322500 669527123951 634098335762 834229467609 714917945394 231073037819 308951058205 804991866944 265657357328 825321710622 51644939646 81028552890 29939531060 502447378169 638268942387 941549039765 996010254305 177795996648 352033275 605772567156 812120013228 993625314897 706316370748 444981096724 166828654201 233689751154 589465501942 742232471318 386781089716 935625149077 208392191146 684189087132 349971818801 800493982559 9657289024 908821327371 874805933721 430195672109 474165297673 767749095115 104628115796 673874360869 248391611058 117905806465 719565062453 679700876233 765661209723 483103926347 86790389761 669214494539 723586658856 198926610299 465607689102 911275825060 851305586798 563582843218 410111690399 382295084669 46301922409 458228118413 734330009739 690679532223 449261870373 559558061896 113151711692 854706857030 186731877796 611091089112 890764365285 13505668882 994056623302 836386782830 227223531509 378236128365 865743264323 64032267854 25494190224 297017876592 665037714430 839013449179 920720930072 501727636817 23366487285 52578897668 368903051020 320051429693 696562900868 447440281083 42015722410 125517398540 731702410965 199758438885 371858608609 224757223848 155386975065 648989645119 840711449512 787209305699 854352269985 703880961356 140321618619 447955996017 551255216024 683933389491 792792307225 133475180127 123635816836 502283148498 907675723555 963355841219 161683295705 60989027131 913481160845 426862319935 296157173100 452416686281 570132387795 314676417529 880011875647 32825030955 291018306942 109661874947 9754357691 690922495885 589471252109 840010649766 339326151217 999997749217 896577895117 61663426814 701577932916 607790604730 807895835608 864345758363 351975613374 208356596123 427529442324 804351515661 263769590294 789847742130 709016397608 921800598122 90877473043 703323636096 87774266195 278438559347 341296521594 925642809247 163152412190 939112054549 720317970241 734611083555 770083914080 273281515446 82860949011 948883243109 705169565805 871468921156 532928302418 307325370208 103305911044 97095075857 4155511297 272081772323 628682708768 892279223856 997085329734 375415939771 486003337416 603719023922 149129869298 664587266017 981155318102 129889057594 323910170726 138953280711 802820020427 985259458769 228008821715 434617130380 382438339580 49636725568 804267216253 236516657710 587608842001 122306163515 511211231654 307724487930 807695386445 961270616924 221861477472 334443970564 338888990722 951755495998 913634039769 681662960570 620651840575 945014636719 738248356122 613902091514 698541831183 382050488179 221831305928 352946630325 642437844962 18228885107 602425361738 75376444315 498314245997 940478930754 720028767577 30562030332 689176014695 132221558916 396057493962 895926997030 844563660036 220634401930 457728951839 971707277187 543978101127 908548771969 92365318825 752226679100 699992089412 298041577023 305277994300 24767584215 708942208590 148302261252 530934231264 144353893396 335136804643 655686579646 767029674280 467542076626 427773283559 230434171154 607842762213 57169179602 380744068075 719777832008 365744447119 962487572381 180246907884 153716989390 452501712785 835929269912 228737197511 750900722632 340550239598 805463449481 286913357279 136789376980 464101281618 485051735494 391247129475 627797714953 606546824508 831283763999 897928231249 66367062242 858334115729 813926879776 997973594274 361439458024 149866025217 36639453456 484875725053 347537787167 799815759756 204895540255 209851833354 312312587878 63464234673 667341106149 838054076447 996028461648 827780156166 234172264663 3496121588 484271630376 61338553665 415003706263 531993160783 490717288425 883804293877 210810286670 330154145968 226621421986 383010280729 168025548896 760738307157 894806481774 718485482421 713359972062 383833308036 272353555964 294327792933 692062407501 603197342236 343035824149 436810223805 377435296033 46477963154 522170673531 188237079153 748705497944 171386006104 908324260433 472599362860 896369118404 747581613087 830507974547 21779948949 852059800486 288572770217 906090542345 196695583310 953909391138 147829530996 857644871291 291170640874 968873023054 952759825147 972350982014 719948964481 649373486393 555831672708 529999644406 728281584427 465102154911 975810817302 996326806853 310209912052 736029731731 673260188732 153923753841 432122016869 386463398157 16515140767 354125507866 85606985731 465176719613 657442373810 320855235312 601574311039 932942703754 644952322437 97058455560 813748981806 293583429651 682106784900 898240171649 572769428477 736913245227 26729195897 61424830509 331076053338 663233587196 887891222801 176717684281 767482727298 73968723764 789780582190 301066026286 117254126052 752768434257 679934836900 85842506591 31673385705 399666592555 640249135792 397841011368 564484736200 59248950915 484382824459 581875697669 969694832647 133913609530 305961522704 347826467301 917042312411 238089415321 882903617133 303314805210 104069494438 193952330400 597128689396 653411719417 373626848191 269191563706 80276051667 611738446748 701906033643 399148464375 660159022827 225096890670 710676981933 184518682954 175677761701 259817104895 483204437103 560939282638 68665765914 259232249461 890673887177 111116774392 71502337871 27619442058 261432599136 969880859091 980393718763 744799484164 176692567999 646157211335 447395746200 471580237147 917495049522 411039616609 736086410202 950572150516 264219579604 101794875743 220636785777 244990699029 626652649919 67860409204 694865847386 6161091019 872719716086 692340075126 14104125521 233342291441 335525036084 567188560171 952994148541 596209234843 423080602706 632991001752 156849878017 187813010405 360184670193 45050365653 899541862439 220277346610 243559516887 243544753444 768880983839 827115317455 432418529803 834882511143 502370882432 928712153716 696015181266 999042795120 259211180184 466896552558 429924412713 915468502093 204515418630 609078159558 599908788635 572799028330 343373067419 402000372203 375566062682 83320513056 46707895831 395040264944 494684709232 758460668206 447432773649 310964007571 883666526175 126962995899 328580662296 621731096292 970067545813 736875287720 24867702957 693445836787 808064806164 815283246960 233869500514 859638618434 978401155841 358179006736 253000295488 422656204933 943075268488 21113072541 233368303456 679578813467 837669104316 194415889604 846646795478 832946442992 393797977362 319781141343 536436322319 922060245356 599865902139 414645237111 104205025966 820722102044 509871242952 7573920301 214871837151 504187784631 21847635078 751158528589 666537081548 827656370254 166447347433 255267252068 845281838919 409219085033 420656725098 267117298886 898024032068 392910363824 215622278969 712600291365 983490783877 332606264601 444490746311 624116534421 181887574869 808209576461 886336557256 939005739558 650085102227 932836967309 516199638363 202284282970 912271951088 321343886856 876592955169 883994967054 463723597236 640987694861 816583064468 540288563589 354737043038 862578006794 807811736225 456787396024 704032452440 135752964721 539429049343 841625380426 373354919295 516732800657 966735214218 736028697085 69713614960 706767668224 950296593425 623614130043 509441350069 905111857117 489932811065 867776547165 958765845743 533930408931 73423087291 562057721188 358064288771 224091488880 502316450565 497263033305 492066397781 90143261375 321787964454 678627260255 317951370253 909127228288 46654167702 924777391431 419885901795 264927041744 912548905425 517534851598 274562307958 357454890918 28244505720 340983017901 499658554253 571857041367 958482106546 763546126846 940965798137 584562377946 558204593866 470835823077 797603339817 728314248007 274025490748 428754590523 354842943305 841208369864 615149481278 212532054525 21270584003 489885165227 443261975279 857429572843 523610737821 374261368677 310082063481 690048035621 259838347383 385877778269 803884013269 848735834806 676180030750 462323527765 669652451424 903488106648 923129081799 11421419529 809552098966 285339956305 808789805636 910104224706 106170569200 569838343076 332156823866 418532984161 891153459522 2637241830 658294303167 863331246096 262315407037 92440208779 713866812472 407348962853 629773986434 680232696138 252524868977 4545208668 270492122679 691775042000 313386733034 852144312914 29968239793 166428015213 22934221784 390823878844 893618604389 848327108404 496945781067 75254980067 325135157306 294381614956 142826742560 20837355241 320249219138 870105033821 805484446175 493216103214 461727792765 929193355933 2892113698 149654925350 183220259162 419056892727 958324141532 710545410264 13203887127 51957928638 370004851517 941341621598 298379525035 521723265861 779641549008 646582548248 962801875658 183372212115 556822672388 311688708454 569116485775 97899951573 219572543433 376448260553 167055254055 766802504463 162759149572 774494984681 351495619859 590898836126 741517780823 300354690796 880991173824 115789851055 864604054073 908081919094 425589124636 753659495597 684752204292 4704815424 216706959196 2903298334 411693500579 883732298886 248642171652 924310979469 1618423386 823058646917 362770015269 704392341698 647605412904 623836741050 459874832287 584722355542 721323806457 500958406963 369511664985 813134122209 890501666415 527989687893 499570860482 994668712925 891206914030 733353213529 919562969808 995370240736 962434102602 680295515921 807922409224 323245036218 337973148705 461799175784 607186435267 635015604234 928939247144 123429246220 90816458909 334449737032 563267892806 771995014836 615163080490 365559468005 891625849933 540545917817 319525977970 667092846673 659048663809 337497053093 49719137042 237288469822 848873198902 410147948395 860835926847 625670232 723231144572 735038360621 29313161536 884322679478 70451281649 726886338890 105012910999 45537175628 889914117856 724198785919 821304463093 97723443554 532227773658 46140101997 894979031686 125182452152 321464105006 32315926207 523874326940 282090950474 237234189946 311011806185 661342178634 964448273244 360567490583 512283044316 197481764996 765544921602 251821085526 15663026507 528809659400 145108802454 277096497457 476236505892 668778969918 598163048295 525893254834 694313790832 157201697075 503333500513 124898309001 981716254054 694346327712 564970043934 342235010085 321244266182 777472344389 688665339548 832305517774 238490122984 547283180397 969915272980 883647771838 299624981174 308290866194 621725115795 85816642145 233176799367 609413282287 918605429741 203601366628 386122567346 716167769599 48304452831 589703914580 80271390688 367890600893 507239065882 69606413043 562035898663 85507098776 84313273380 641783527342 270248852896 99487688945 197764235448 454060279960 470345726227 726645309072 141256236199 46814935572 256056976783 891747960998 960807503319 352068747104 920204372349 510335266797 631935760013 222485806409 156835792746 183043181473 846497512604 249194071145 713244814529 60335156175 953743518365 981074255897 241133581976 272741783973 334227074817 822978927561 132221982780 767685691174 820204341034 313086835644 42565537556 160410593894 173903913304 674496332763 818321153849 255525172816 878854301474 393797636767 894440229815 230395321940 604715423529 691881198624 948491129689 750726415658 784436367647 166535524103 601566320410 523781296862 786422040448 488160726324 913175075303 771577665541 468810855380 721029775556 174714737959 333669375050 58898735824 530799316654 754324317805 649381068675 894504731849 75244074432 512925255857 557530598639 135191733345 576123439231 683673949984 820300000504 846836756923 983305412556 344652046110 370496376926 142294500087 788613204309 332959480457 363821878196 693060859393 569384341220 859507306073 254488042219 721957882576 181988958980 568367587668 462655053657 408318812279 307484275420 676719575286 760751627990 784887057802 682978304911 417438462491 550591200636 574178186215 108285291975 328195491014 534945401518 44914849312 369407544000 947030709904 406177195204 94636212708 604236807169 804856710773 882705067112 853039199734 12626518759 479126967709 826547235040 156888157821 523041423401 857340702853 502122641754 309918384696 915317191300 199216473742 479977020245 534555106142 348538519135 542251978576 974760720824 920049613177 308718052906 43968814240 746030678611 84626739157 671177375107 90342078375 865985928863 858057721087 674790726447 471138597383 763484678390 91491553856 869411775136 934620199853 462835183891 45830791849 987316056609 408570352273 310569757647 44902074159 971608174226 58382246718 129424000001 925854242237 117886324246 835716947500 434833585859 161283293144 229534704219 502766330352 364785104910 400660845483 922041904871 195576274938 822277292147 260341808811 837439247855 465059659518 375621069089 880252886941 63106847885 898728137269 350525614092 776604294051 964337692191 915378351454 135800260481 381723349310 872609212862 474032648796 642034506164 802241427388 99822400001 172184286448 752153100454 284829402799 719165506842 700182452219 848001781608 429087773322 600058078914 783960244131 255974700439 784395116258 767696512004 902596372358 429983522269 705668040676 903702945444 577941563256 273744044537 7883503567 844495221415 112957829809 460574931776 568942677201 287049101375 669284573896 961941807636 76809603460 358547358104 903189188112 508479468818 391888369165 208859792618 338692048492 876646712862 749170754837 213130016380 967991877400 17940473421 781432215989 845128256514 346004433424 714137464920 355420321673 67615109809 760201737721 153541804074 960574163632 898841889859 217489325364 397439885611 347259115608 407144815275 413439611251 383955806517 92256613649 885739998221 337794200827 800721689996 965157321437 796548430285 435643537056 385018108845 515781781628 272325127133 742869485677 438941329388 935974858101 894510597056 254723834301 174226180728 905657156013 231354634808 464506893930 643156807828 878880691154 848565271063 609549906947 402567252220 717216356633 349957587041 272436678505 865958168966 494461974144 451379566193 34227345467 608964531608 283791674632 589836103738 496481869113 299082107919 419912947615 649134450220 751256962175 201641704246 399801747794 183036328137 482818011011 1239308314 664141062887 550641162606 823078524335 938510725694 915758083932 230104404589 638182895674 397032807447 194155234318 927917275997 914326140661 499042077518 990495543463 514746842767 441608305904 799615142105 923958754217 865031277349 979051918717 895633987973 358508973924 614873719259 366182999243 429032896808 755360553178 869336981877 443211482204 340791946255 563520592285 234498888541 664166874440 193568739518 700683457996 907116848543 149209546069 484732239481 912595182114 613416984250 716656467873 503660016711 528453192426 39112348844 758235382618 175916195180 691813257472 576264494309 890369571919 541293809466 978396095641 592719788637 543832557191 791404375065 704697859112 13765886548 901321448551 461855304274 386331359347 337629065740 104497660536 725202805918 450322662237 237306850902 975775048024 590487686570 847479530230 369228655323 149933196082 642451099754 761150755190 968866758681 349383435357 287132350885 887153868585 481226436075 419321857258 878581029407 729571018648 943277108930 894905160663 526696531924 124400689518 906064456541 636852529683 255178999131 667729801526 719667374954 537839744286 816582641572 457829460488 86450123105 159156722989 104248207586 106367075355 745509970332 930405434442 248871356156 381903165288 166291544007 409791450893 820246929562 134845769677 891565624158 551405940120 734503267313 248812314377 626048535336 241472179229 249633521358 803327511789 909206421687 830736538244 762779699908 193502253914 155621814860 368686458186 330678773988 163766031749 129241792995 602396417234 165551234072 211015877869 204513418488 250122698738 644861511658 500535616947 790411000114 110572614670 991180293558 293518285297 935948484895 553427007005 848563365545 276662146743 773818997570 312481012009 517903807593 133004658693 426653162380 704611344812 951073852809 969095743320 350102579835 566042662368 371148594334 247576234292 680287937529 555975822303 855183237714 424595850005 915114995016 983682470478 519682571303 260924611495 658328176517 698923281927 921064528993 480038411212 153741642794 823969426629 651540747645 801355061198 485684227144 343503862724 935984689291 40517309248 495308318158 244702447143 132770829375 769063405732 727575894104 454936766272 90343343805 726246948981 702865750812 144381813216 129997400132 237239417444 250500241423 918082874123 680626618754 765690029432 332659321266 795767073610 63339597888 203688618575 383578459809 585048128041 479625281038 512456199308 784161739101 821545888741 148117018954 858693099715 167756568421 566436771793 495510898317 327078507007 331108319514 576673728465 139848112797 44807341827 943839893110 337992147775 10998776022 127464477947 84648680332 86219547913 22629830803 942488223109 761084842381 347955087941 535063092246 685397789890 478627562016 133473067004 173170450654 459694420284 707968561566 898708732894 272585907439 124741548483 484822120256 880168418073 494500695147 768837921093 880510423180 573744414914 988684075004 446300077461 668993321881 321168515627 347741945903 650544758515 818766853653 431375699247 99840277290 477783152200 633609550435 372639991300 977826284950 101359395093 701578171193 139847223268 631258937507 593142559014 722152916766 194616596074 921999108496 279915593254 220690792352 733874373239 159044075698 321279275105 981613253817 974607047195 568599559762 551882641115 100944664245 561250648208 643386038264 909228029832 785009883204 416757469165 70898245523 512957843719 194254701128 431054208527 588102681745 339485938768 998401573413 489024587038 797732888225 692976899592 358502082313 635929368095 857509912348 951575942576 26823907704 402885114520 917622839131 270016283954 935085796872 974865599854 478931229143 409428777693 918546699314 342024679554 266538748994 735139323848 83095559125 871211527626 459416657903 408432508740 246393905290 812912013751 545980633090 724025736234 707295853425 861306228305 677092507836 606181489251 635090795462 654591754089 825938537582 649557800484 194684452783 960566785776 412153413342 933553528737 130585557651 550610743970 82003289248 630475819723 799840513468 715388388172 459255247585 436228222721 333813651518 343360102426 821373336235 706269892302 706997057440 284168734938 677099154743 496845198509 185271672846 413766891192 847904512730 947302868825 987771450368 958950703122 420973989215 706947044077 66853177178 317429921708 374180517090 372717525526 625477673626 642273884640 760035282799 147745028261 422459546596 451070109675 396665422661 808646337549 48292929217 290328983983 865679493147 743745825266 417959348354 819491746366 989845332921 925399779823 900222471307 928372292936 31472071265 243139950789 207186262695 895280360306 226807887460 91062599960 883603184779 514473115428 561069097428 121119339274 541679412636 347381532854 763319316213 550219284409 506919132056 585895277122 776983060124 217861788079 510553237866 17709203465 653072729798 631511587610 966923753484 505342827792 415733131268 402562115799 428430773224 322102425219 38288593841 998433240818 660355031330 351454700817 915395922059 796357158159 362513787403 203790689795 74908192462 260156988313 844084847179 616784956163 496402593190 511973903438 444678706381 397222435763 444336941991 161349229092 666164379347 497381441019 673794307557 781838510856 7035744598 694868535018 736442876433 66957444344 304674136594 220862683897 890649550237 273586860249 489722881626 392644554995 22800887351 922000989736 775948434641 293370408388 543290187048 444692576802 11476447190 700076969642 556264925091 114662844824 231860476592 595200079141 702009287907 804815133066 929535517294 150979229385 731058033943 678420415415 374328055429 990753694837 361308912699 333908056738 761320592996 846281671201 903283637285 425839507328 840208718328 124304668317 279374733850 591485148075 946120674345 751649232955 865975219128 12649959988 814145603896 404301992678 868682953625 41283681802 854202021413 971712085799 586133832332 248768180787 325154366055 336053922215 76237692815 357095236123 917454401233 748185978218 167171354430 18490749916 529974326583 522456304101 581920587510 217723971624 867643867387 350891883590 417575164827 514119695250 440677408278 663860852803 380849291436 510518225106 830058411498 971016927435 494122704921 62666913376 17919668693 661845078539 359864904664 25864355283 786281153730 693277109279 905443431154 41373196279 600674750161 799631955729 111933311485 170146838271 708673325649 768377465276 546564292646 334138244510 24766490590 759744849766 151098321127 808222317646 585575906267 176699004500 830611364906 208140492159 251877946603 55129997517 338290324146 379955686905 573444526639 478028331920 373180200126 236331502586 347265616402 60447640822 700246945866 232371477033 240221060581 357826411677 702276196213 104916138005 743611831798 808946032885 874200543945 945579479305 819538955381 306078040675 723825846262 849233618619 971527585008 144378762534 978497013 623821936889 319711662038 863005159349 117648833042 508730922604 26246908013 585314100222 486057977838 972776220681 402292137695 493795359802 906308576478 111363419807 785791263160 845868110656 374447027580 117645022729 632028165576 989881257580 545804448488 297707398482 510922215073 966255494467 97099959995 432700438137 154284514605 131489633651 33771929331 418901905719 955011541306 624634200478 993184250805 409983003961 797019308366 915495913862 317481757367 662088196274 175749260422 994310508779 115528903306 987179130825 392177642529 700696701692 322597042978 413588447577 498144153512 312901754073 254578834215 597393544927 972952379102 581812357060 452708246027 748640824551 408226849008 862764971148 899757942673 377225528502 581737612409 967904459621 502649309181 75434276630 521984561726 945689726014 195463386665 864585267383 838347715232 108367456475 141410412742 202871391752 284777282973 370191935181 134438694385 827933074917 960204541822 617616121353 974195809707 326199147928 741628522665 383730898957 318335638125 229228350555 57546672878 767312158569 721388345387 198039363440 26980245365 290445177912 94272016155 623165998513 935043130916 915565401938 341912988584 571951210628 260975646284 406852597327 887992724511 210041622635 396692567797 747703775168 382285028513 937748871995 12189927030 148793009728 298635484776 747060660621 984666060670 76856627897 906542149701 149324647535 971464192715 386514677130 156934869468 118854217842 213219585961 974803509935 82420197014 404715036332 727756398572 979180599983 95270958795 485121496501 403952970179 21372909133 94852369685 409649003500 812668802240 931092188493 230610857879 460928569457 42774344247 420195754173 278400807917 773183599071 162160948705 850435975266 205949820841 285682206792 33539639808 257097879070 746380590042 211734241676 217863951038 13756914417 125380434090 997639618553 561658265412 678788957605 337507342899 295177553692 853827976616 823914953261 70925030759 129462161190 562081041796 242958763885 200473486512 370989294319 180448446799 489071888905 591047175587 972470063203 69217558205 127982949424 210152315195 289327672496 780085343789 578915342428 539752923576 316376480863 900654885814 175490756251 742298387652 290072202437 506003153593 340802539780 609795147903 888671732732 830787653132 289439824301 266356302663 905874147556 240806410489 858902147828 968349853915 502897456480 560159503019 744973590734 993075233124 993063955176 470454150242 214091682339 586720841539 518738340248 601476500131 90023570622 215687212235 330277407044 798228413252 648086282225 691758093443 29788333004 280694497078 48596096706 269754281050 516706571445 25960463266 270747812021 880622729232 389289131958 137532512321 93770549928 99619007685 291852497908 500594423211 871971554756 455676460975 445114885997 49588729465 730362753828 139194460752 920249602386 554663105680 919769167571 3017937203 290617650792 881225038571 70756410321 661748709298 1760867968 697806743660 926521111566 760513661027 199386585541 472775907427 788771305342 749128222689 765135470826 973307899480 740435058420 260408441570 748518118857 439179227000 74198436012 644870857153 154152650773 314525316980 948938275066 701480187972 953707836287 52232701339 410280166271 107859207138 885316429728 207318954539 523513276390 763653722480 333934613805 779984021500 323385554980 596307907167 437496550295 421421445568 685422074306 686461423574 512972216232 757467834856 388419891693 585753142318 252814182980 128625932810 462752629994 235730684739 153622236455 646285623578 81308733217 628091036416 947076016595 25917313918 165026401899 365328341966 584436675746 324015345872 469886173796 578118343266 790206693789 88984955205 844391655179 95457588369 169566124289 642588999978 645132369647 448147663972 79252672167 275224851967 557992566360 541468377678 930948628285 75650416800 98763815949 154139461217 204435133600 661083550856 499108250161 864373314380 379083957222 490253152792 338964609862 721521396046 741213818092 12754557407 364252164719 166963025673 269410890669 593651328397 285681269243 674847811638 617336909752 166234227936 811570339513 53023113293 717580985862 179600723792 47005773032 7264649149 673638398889 943215291952 118252802279 715026063714 709819814535 283513380311 171495443308 209897741327 554484936681 602352288872 19738494724 679646356490 805242733375 789113997721 874272034252 713487587278 674090704408 675223585197 937920576142 121178775638 326717297931 415411328968 373357394350 827410865245 17330218339 949730404436 609657964003 104636151111 778794682700 31569491100 177626692700 23560441419 520223897202 351106803543 118071840908 46208841661 63951672018 340229233676 753621284663 121709117548 417977150810 508094166310 534674753934 545779962605 778678678002 994962446600 203275689120 926990756622 402631609309 743236741300 285074790859 370284541654 315518249313 929130248894 718955840431 604150323906 903592463086 618673218894 869971965374 194140859326 704622634640 421077629409 47547819033 93194488401 448760952259 579147126810 39131145575 625625655916 623911792491 413817769141 8309700343 457615099114 767444761321 632027729877 920009427320 524523446780 422960408298 157967407291 131446148573 691610264059 122431240872 152538054530 899904122495 495870230465 920578467496 500846541513 523066254376 625802790085 411751325938 363574567040 890185390188 142095947426 181808975098 585528082965 300816245576 27862457128 335747668666 207053432029 169100322504 816664711173 604508172883 452357501095 31012428488 988646462260 631641846650 746019537570 59615319519 730376957683 949232544064 841651747464 37369352710 993522735326 460556014726 77227053304 135496585964 339044605431 539602576067 828290930764 776750800847 777793129302 12688693041 35782140876 433284597288 310063056440 711094360440 429780276209 902479429719 339484788207 541930290997 938225691535 773869629519 705437659142 386005762 194320339982 223587577029 975373808814 486599453053 913189249869 466541380038 361910353555 886728357588 342517202738 48312263214 765123448286 299448923638 516228462843 644803571616 459740128535 996019121937 543558985223 210117465595 389344966552 725572667390 690850935659 929890562587 976740538011 603643618031 455324498958 909831177272 530461337195 665188775951 724778065832 464008289553 529235647698 76668106299 94913222637 540006681330 405677707569 304627645540 43491380332 271871943242 511278844741 525407160459 141801315963 450617676730 572026927618 435862243849 771776355527 368824675574 144394551449 167927736735 428850150929 856725500204 593551310289 517583885092 263742798485 541587411516 367388467890 371232548957 107819393356 56955218370 835057857318 724660654397 960453299180 944230278473 737324349675 751061209111 773237731842 425429039057 356886987108 772877585910 453239858358 699655183138 692802265945 964137225795 775159415713 626642608386 486599051045 744854622985 362479714834 557003571241 69857657653 219679406550 848877021628 706602487960 252001009127 769415421383 845427699206 220795909415 168960753388 388560622693 265892457434 725860097557 241131377328 250459662789 466849102889 590024218772 131505833693 524561849380 943905675888 806419374449 977497008687 898965344838 215060216808 159536976225 920879714000 133433317521 914000531133 621718666836 550973902009 52062368189 695837630812 277764452088 902339028865 43024963241 106429771793 909816817777 768893162598 436495784578 204774527443 752930636477 630874199703 710981692138 163245076809 905600867125 877662685138 292577412638 756240204577 257408869359 551187196963 549264492986 16467055392 438490048671 673562809584 697769235504 881776043603 475009507355 881713628059 211576917970 930971946316 980475709669 378770835202 863325122010 10100482691 311972717356 751679500598 529426321402 124052675113 339808980619 70160975605 765887003983 24268161940 424267436616 444864611324 818900128709 73163082329 195599181127 954871431253 245596991968 427542027251 689501392584 887117329190 921719135622 54738614033 159070744470 956202467330 409934855432 373901667861 936839059424 774598485540 382996699697 810847521955 652753246111 858913410486 76966383357 535848974685 818419528413 140271013552 172814721202 137568611123 995467632028 432624630809 775207208615 626931738853 89457739467 270887348652 426392627412 390356052383 26668901420 601054885519 389467253193 670736863814 85924877015 370443057868 610815756871 289903209573 312011274478 15259852670 521546409164 402961555606 924923174141 936991540057 895560958874 440972483928 379146352830 653797443260 49517058409 755277576765 461154945955 394560568304 742668024352 650742901419 35791461087 715304823617 95831862040 538067350056 793384240242 830185312431 73526706613 481424447984 21019413354 580317902000 253031522658 558951233867 756195607194 849665803818 775888042157 627555830802 330142604357 539325449616 220394382514 865222450091 814853682326 384503601406 527446049815 198596981255 230085113018 127532164735 752366790035 730174200732 652034005224 160413425557 211274295491 197320083126 100490930931 723781557717 7845236398 635125432787 905228174125 67514342954 414138791899 628370387880 891424784411 459085914769 565079314221 648647940670 425317990230 610234369118 219552456853 992231472 30634756974 535682596363 303275951168 627015977674 555537512911 430265571936 566883132239 443321486264 190272573496 770166046365 24099318797 707517515388 58767554039 722747984387 286279907214 357313089142 282212787378 162381158314 529614362079 791600577205 844106453751 311477298523 114394720163 462130514047 459260109362 273292292352 95931233318 913604628644 876659041660 170247569604 914358610242 498006723119 73097270531 753532498155 921858231617 139821028085 130834319127 261318400177 57658764152 223151057666 115172135064 325113327592 575167174511 903907216485 640301068475 744354780638 25789650991 905373496524 439950014886 312011029843 103147362788 747015199997 154959721308 785381441590 708569412426 976258720794 116722352375 169726549611 538288997605 167458424845 475371620923 82337814484 112790553271 560913086343 736629969053 59559248106 521467842373 760305991171 635884771117 77580293929 647994910129 120067561583 808435013814 303255668896 586144403004 830155600872 705945483596 703060823162 261363734129 698454003878 87040073277 953062172773 326026859317 50135628966 849528927040 463378529144 615925165129 677445649887 460292256545 78035425182 411528066581 792987086690 934901173478 685343064403 665913061255 58500467268 616607048250 876634969056 927993102157 395413163818 600630599323 763231467533 995997285637 695125809347 173988852980 648320484819 523239025437 798152503595 989746116977 754129754231 50867349022 801562785197 839002126759 891120128871 350634521244 667311576663 852053086388 622472440042 91877374838 203629092723 228988261792 167252328435 487471458936 68097814599 696903522676 702787856948 519387085935 128177229281 685995086069 394769152668 812838728702 810147771873 551174955860 153963881713 77336487891 724438381278 901030912071 294893435803 351053858305 87142603722 307738247003 313094493803 291337994288 304667857305 458672545916 118080382730 529341977993 830247895082 822334096182 97362435647 542591697178 201313416977 435242450889 668143702897 534113046250 377049476025 900792936347 180102552615 49142725283 204102042585 233925854418 463519072976 923478007797 654661999004 120091084735 132449742021 502204902038 79123893649 262833549249 299024043902 786455590647 472686000359 231024292736 516849937566 880977771220 976209891150 857848711380 606339839300 934199757480 294167437341 907143063401 969352484506 157656218796 992788255783 737390196758 461146959103 376470747915 297892646918 902611199877 239322283990 771876155514 178394765658 784067812889 896504295078 564684217465 980269101727 221438213002 530460972682 977998298939 339446016753 983262258916 581959051857 975481542478 798484495137 654433399782 676409353216 685892035057 202532618789 709535194343 27963794637 96429506278 248011363846 94103766087 877054469531 682617042112 571811287689 382003680532 482410542469 762187894813 994395871783 503647412516 46336883635 931555146316 714487563940 269937915165 154240277003 368224882939 179375459834 555474798623 401010078198 369111834899 513222198496 489658435194 506892562668 753483199945 25897486483 215967373274 398568770761 559486086010 484893588301 928394291462 808091066121 440542181867 922451985724 60034646525 973212922453 870642983624 856691799319 737597180505 684007103307 104094213612 638708503469 526430088524 595716819176 267381690387 538674975574 846260990595 916819166844 474694741386 943973475804 889761982023 708643823426 262901255283 723818846975 211420925184 753531502723 864253885685 303052356025 450823489868 831078658971 718295480572 896500104177 934956776850 601960612111 627578567744 670750034423 292970312152 176376023040 528493304362 175485389671 151841273594 978927540925 692607925595 269110263030 30967975646 100490510173 280025009533 621662223954 865517173346 401345541911 670658405276 418589577376 459830558502 772292154892 746446022845 376845147404 496279207588 99560085407 690456996017 197932751726 498120290985 79484889289 360867104998 873869764941 882800586114 695865738605 587616970858 583570178806 253714268107 881033281613 650724719332 216672691549 974031272675 805791406171 679225916230 350477590470 569434698320 98721420023 858716405930 919135325375 762348801616 882942513454 917136982469 171348641742 518403817651 672356956460 785593615636 467184049399 291547270832 200175416561 497911205313 298322419453 167773305306 994734285794 644978135961 345425476917 801515587863 880798362412 299744487561 707670673600 833359827141 367700815616 754406132594 686880110396 3701748411 982313191925 211770025927 281101666322 266763482223 991957722708 816044162354 731197350325 434278868860 165130034094 119738830175 7204034552 406016844564 888902089757 378364092710 761794985915 468631352650 529968802657 530165528316 471555419236 784389589669 516944398932 666725744177 273751188866 449920629448 723397399897 378552216058 204516987597 891888555240 242392448166 227556415410 263034427569 954660960282 787651997878 789373190438 418574101444 365173837051 99366004665 426575008646 200567068308 871267496769 93234258078 569815796475 505090723292 445115623999 97443148849 208198093778 441986437780 309427628786 175045768636 423455421638 981119278512 162486035599 850716229067 604486928388 85614723457 862064576000 993893275053 616511772645 882933082321 140767226695 113545389217 290815649726 199947980773 376007603537 505192331388 149497253234 732256992504 458933669050 733915803492 388860339418 118732619856 374581102422 869349515957 472822286422 141345303682 283311310778 839927969372 637095167736 467047811057 719691880891 601352313548 726406787381 682178262943 562216710129 322436203339 457616810711 482449394145 587941257993 738457291908 751158462132 620044757487 561942904093 198715938168 718220189420 204069034290 712470717588 636100374008 13196581878 429181239319 217409920483 913314523213 500952469312 845829444238 19829680684 130227992734 578781407705 505376399620 954867265688 44121858828 671510957236 915719290658 443016650929 848350340310 599697761096 360740646053 145362756579 409497171348 468424328562 878719109271 65256757718 29077659284 286073960968 254361959928 47728719968 651563511917 65103865579 586780643108 720934119017 648447343026 17991619166 345438814178 102758936955 966556847511 185867893090 570204423557 711421417540 431063009143 648879332534 990591903251 579004444366 700924647114 39617513720 823082497587 161294593482 697972224700 685792465835 293765394880 421487301453 797020798561 620771213825 121521071129 914723506087 677455484321 646422886184 71314597400 592694602571 846172920741 188380231753 259203088201 589719136312 841144255185 886083522920 715897489462 831973122171 710616811674 124849398173 60549035463 832202426672 958050123339 991603113220 147099404480 29969691048 591543593829 689305581129 898636710322 698683030081 29111949829 389707651619 878269046815 966818809796 35313925140 754192054519 691445292191 155926497464 569016812258 77208481445 475608087844 675319185720 826232810996 591063145392 878209910032 209218373904 306225437975 342018777127 784080298547 15684144280 802175930310 346840173115 930684752868 533202025330 395414322246 743804421956 440280071030 778549023628 812228314885 711142885612 151442172 369239033114 606136784469 983226657171 843818215785 775040015308 785766073709 903846364001 744962163223 358696192114 53759041853 835979061014 109166637852 470651476313 957239952992 642481649725 851885987078 837834582822 595325829646 170140847359 255331275863 415940874065 117598539330 773802656879 985628734668 601093702261 462326811438 885264041136 283935740043 581784432705 159927644558 588330791703 886617573732 75086962783 312998016546 262629802578 105536887601 879421584628 280096757510 661302293906 157986192956 223942604931 78528182042 705812746188 312127623591 213783370517 372963257170 308317493751 972520990075 922375203034 241455333176 591300834581 145686107825 320985930172 648193068699 445146279115 107152007946 881397132731 805590598151 5621888041 991723412307 941675268284 880220067346 999950878650 18464550837 945663066360 779255684064 899048719694 961232080612 46814771996 533870415442 428833312878 455136854152 279069415326 797392780901 178688823622 982802496159 222703933745 187174984301 700981492986 426148458839 765469260695 142081315485 651745062637 885177711777 899935042797 53832457059 410338700838 916627547316 636951333591 172004700783 316742238206 304247159183 706254489018 168042110895 315937793316 94060095261 757080828052 515274820607 63781904351 848649903379 936913341117 786448824268 977341811368 82258971975 106895449643 852923762796 894666233387 824550231311 565023732420 251037602447 856154739774 235803872486 689873888538 210745631107 285315428633 947062786434 250443118414 85556018676 709235092638 191767415883 458692378037 218357853196 803000701559 239568510828 285987796373 322630068322 146638077902 655885252527 992845096873 43102604549 431387132288 52115498462 93631539649 918902178466 970469373475 766083420983 712675471620 691862854545 825002241300 386030922540 622215509059 26426475179 831667337078 395332438345 146125050841 869258202580 775300356232 90863954597 219184059827 431355072102 945240756191 883224323004 997698126240 277666697461 459434809235 617126532150 943265094253 986361380941 457017209682 973260841322 534507739727 918615645323 28096697869 593353197588 890653179992 795617228729 436807306637 914611332069 200778881843 145637348708 848068318574 823760612074 214182730162 609312789564 843851130993 105251464947 357017767866 370750805862 206514125821 232253961497 830827571070 424503589868 542429028543 874176421608 905565715145 712722614629 680685019788 39777779392 315152981701 392913974683 215953257934 901309396339 989339973817 549375522927 831604421856 278627877294 991009554960 308653673353 412803967235 240868652641 49545331712 595875000653 176446466793 3682254057 679444333051 694286372625 362958384102 669229699874 525878996467 308133296855 490902577616 76503099590 290728313502 487731035051 518171465519 831161127468 974691392827 799369000235 381532722500 915066229234 143797809347 350138098520 113415578481 878271852018 750015319574 515800876565 479558566857 399887599117 914596687391 529382152364 809424117664 345988442752 234738264090 876737265176 214691601163 584934514476 878584473001 57787137500 403254191382 312413256488 753366579778 640581078984 776351607795 630092741990 959761985463 40689936449 297068502220 786335666799 220786820326 182764931273 737968331251 226555361695 418236242292 958334480129 182037461149 418206352825 446541543733 121821551825 743692957727 989931729833 486621248602 72179880906 99590807540 166951602822 882884493426 675232968076 920429115959 993182429845 521876213188 415414019314 553892415071 820631760347 522047746946 618720275746 565955764991 10492783811 264938211368 368145122339 96076109310 69025650007 85275612301 465988502074 76318845956 24330431408 825826040022 7034823282 419496174082 296577162644 18121591522 420792906930 66392350636 109540318406 869899331518 771523730610 949550721757 384814299608 845155105226 549795713441 542668227052 134980132974 947978978392 371182383123 293947815524 847187075405 246323765646 967928208565 419923984830 975819048168 338932539047 200532631950 654378541441 151019590885 33175869999 749050415990 676453609909 350841678325 868779466696 385284267951 808483062089 745704857182 519165924325 973351136160 518881283356 707728031331 676302226223 649828033378 24248035524 196874877815 13697185105 261328482857 45969517885 517412395960 374361919857 489857147076 910678140956 46899044037 221895313860 542727134869 640055520958 507915998170 352718141642 419075610923 207985111760 701849791432 395032917266 460515815474 699573541681 770664214932 60545613834 171811828907 6527643419 286492143164 628271707609 205819101770 385253772568 180234904782 813126709981 424148859701 385823520239 314176791848 228365165633 30180526548 949582738580 962275061072 153260251503 790839467410 227464894552 130855651843 537940002257 750337388030 707615335660 117391925541 924944804458 350063237363 997286785907 78314080606 792531180948 534354191384 229363354435 55843974169 346507151184 678224766919 994737586632 549843245147 187709397991 926870133650 648904669992 261187393086 579428165467 459435507907 558611501368 639342129213 491094959788 73309524306 50643986625 834054812753 538007236146 208300165673 135118666422 808800759458 199503376813 254055903362 651407281057 369397919551 820038994311 606456925461 823828054086 928876209068 525574785547 705917109674 519953270132 930867224787 770538222193 147432635527 570276095256 897932597216 655970403646 144322600920 923532204031 603239915991 955311939311 996138345480 472883195747 738739201409 832053649351 59570071095 496500210920 925375142286 403053983093 72739838180 931331706659 440138388033 617666763917 875881221342 180018050035 707310836838 474586584411 77826189396 293245687449 934565231545 11160985618 399920103130 37104125453 34004249429 483546991201 464994745 748400737655 29325909175 858985106112 848896738707 666851680093 934510292259 292620191527 244774208404 294580381588 28328433204 432893169965 333666308079 574983170595 624763387134 974005321685 637420512268 645905869644 136314475336 828917901381 957978893757 406219608273 430733520946 199023897268 771556570751 540805355229 40726350375 118853307191 253351548685 34406948359 875285318314 985338947980 785675856394 197428968489 262690079788 312725479132 148300730824 19808979277 954214457915 556418104824 451957340952 7538349711 206530277607 186108123094 189043407961 549943282386 975996506900 227706321906 801441896210 516134432717 984818892765 907000966630 129981539122 304698306971 829992577622 818271949335 568481901119 397016340806 354848928165 353134209076 914501104931 309201727851 605942148264 759423949004 903949106206 56243522217 523983441586 877874906195 674853710260 228364856805 652742240067 938098544143 839008953586 30338493517 285412948841 737785858923 1633505939 222950209474 556163698226 824586007126 950694385322 852072606934 979684537783 5303731153 349045401999 966999453338 37490496760 655512331875 233248271152 984495236868 938682265568 146329453816 234753752122 541814857606 930222287661 35476275542 569470567624 3690363686 607921191536 845106183007 391472031913 524769246664 624541342423 378169595781 487033524748 748139079971 173085096290 881921824819 293166330480 249074430754 765126240546 995444621401 635539662166 563945829589 375939979852 828913813352 762508479543 108408146291 104373430437 305532393206 446206153913 107898659665 300697801398 88751552022 226785271800 867095136752 849734154373 603268538752 332428518022 779957741563 779938254681 236745493188 297457358577 876950442294 730192665500 368635710122 649695161335 640073625131 410347393204 984455683825 742325034617 932679291461 987388670086 109073283999 713747117315 640795807366 825596198521 959896047092 28555375445 494074622434 488001410962 85641035452 612148490802 663920554214 915171008738 22620538314 871358809673 368872919248 504650075773 39725270510 386032419323 873845949263 796073746967 43536898661 966671291737 725718250341 149586080433 442397874792 518746272044 376089745836 235989921404 319884853493 199910884213 778660732311 175672502175 943094433002 959210020147 699319026464 107193347782 713637513715 788139706833 973276634845 298564680263 198584818911 908017188229 481119196846 579509406293 654309787150 525167843781 488451451400 188154034311 51247780197 177961269825 731676990777 962106008538 539554414652 450418660401 717818843695 530906755557 993366459964 744775569531 173537306243 524635070342 965005876678 348621298971 500830261792 514008618512 827960321485 24170444107 638916416301 520078136548 333876014094 916341839353 966430479793 316638543186 149862780982 365486504029 421626404172 327621990425 132917350423 899476409764 857261708809 723924506327 972223950602 442588941205 506218752006 332464149071 327832575685 917210061674 285278520568 514065460927 381228042509 370799717691 723375072164 164332544352 262826662124 148605046027 953234890737 179156941547 170707432681 793305227132 325727503096 649976822918 376070033073 198737278322 922589339867 256760336558 939083347481 590550629539 14913048299 691582321700 910490889492 759514059483 385238769956 751154681385 879704654428 904378395112 762632198536 1667461021 891213592203 931977353718 469885805672 195005367827 310055942324 69901302308 773012544826 301500875808 764525057323 525257960509 209442958928 19654998966 647425483744 642647875521 803805326619 45732953 955218509180 108979049978 23104082604 999717672717 349175788163 183921114540 132870897763 837250977943 781478428596 198071768465 834003717239 101642929624 139971642564 176921038730 691974953250 192580855581 257708363754 545444986785 384675282961 752003500070 447409805291 581376083285 716116968515 648225096929 714208798650 459089677486 973719926293 97207355772 412002546901 320081881195 612732979698 440847486055 736715736885 401009103447 877955902383 659679928387 673066598937 351216494852 764928416492 711661543365 39165955163 656836342769 370262426643 386472892423 105561914378 681841367929 858867635668 476400766717 200332558057 830834556244 575540823260 906173110593 182902443772 273149665296 310002798965 604830528637 514661406595 907732612240 469716647166 112361761642 502705650495 273613136684 893026597455 472723291632 928577650569 931686420724 102666293617 612691095312 111866700112 463533039087 634100140270 909130526034 732127060031 369075518700 821125767626 979536681147 19609248978 329883795625 695543459771 954116326120 806575966460 638626425594 925286852927 969694412709 435562765313 855769464505 211608303857 87160014775 155902059670 638949282723 158628647822 121044329448 704135284821 812943449407 945961994063 140384601558 53122457815 9145732396 368534564308 989529106955 13296527680 134481940244 149792064910 941644081377 180688481015 586646555470 932621335961 928300881418 190507370220 93481231494 552602736607 853366040459 486713656316 679453488088 634209040256 861886555893 602078039511 226496692837 717718729913 940283439014 253050428549 299509310782 630627195588 593630005868 235964424720 102343317638 833415705064 14370299433 867595762717 951247206016 694319668253 377838468008 875612931746 449314545073 615283284957 452679445071 585712752878 363044157475 669576044672 910315256749 685969417498 611837804489 644998788612 52218045626 85218424847 442118641330 20229795040 822433579222 964005238239 868544782196 654230423388 711224616674 251702535715 348588636075 568416365157 719119179943 647730717797 824384259654 918264241950 961479022496 493837412228 230838217216 722098528510 456473238226 361390743528 833696995759 635192144965 263132597992 943073355536 157837399643 274358031547 875082033889 980449267506 745309279112 595233905820 659700452969 912744272426 685774838481 971731728263 360149146672 996020346021 827146452194 791964554301 977759002212 521429933827 534630988335 695784213198 40802777218 171936000045 947045210267 527707623744 437417304410 606876609612 967655393587 506728985175 45105411975 653764881626 447964503539 263210123089 191563645867 52909414684 76801225265 906261880411 617874551292 70102617497 907328615416 313656716213 398816436716 50104206525 496188397908 64808868210 595638417777 301529453969 499724273918 35136145954 518519759448 419388373973 235339110396 200931228751 805080999126 244971677829 857057776403 647978525571 611831195721 554133773225 260912901584 786947757396 449017307583 754645949807 477674510319 844514474981 346811772936 553697105924 729717339740 943281675297 551327546618 801931270610 860685247090 311988559863 415536588042 442179726449 378678993583 593922785588 457574977158 215444878784 739798868783 900892199010 179756851393 22532311905 367110158944 842034531501 148338195708 62229251893 677450179726 88912364874 389693981123 377971406395 553054817847 92073115765 304572453965 750376603207 873561576553 262398644140 207704259762 814711031713 560686778836 109897267144 605786926148 943308020174 231816579000 403934544174 950990235344 930950535649 470018916430 344384094698 204720203843 725610382731 360070164918 952252379382 218678159213 505658667275 963571677416 507288779421 664176491324 45025235136 424575800051 208476254506 299774035089 459781087965 695277468960 850378342115 657008367845 288621675799 868000351515 854985973578 471602219165 466287246540 477575419559 725670718986 994906598480 98875144207 262062150897 107398108237 427723612819 551711199455 541297833220 259045072949 161728656606 274718308252 637003611834 65414529221 169258430692 937993801874 723339331952 539688160769 87675130199 329756620904 60514886389 851283834469 614947163183 763894960812 848538976976 200293254048 656256403970 374987387950 66520268669 771892006581 358143784081 439203585578 244998687203 158655650340 693618935227 971622694044 789781945546 22991886388 693462534512 822554399578 700322338884 378920926328 633201445191 880618402368 319527637470 739344036075 320474094629 746525274451 344636022006 66312667875 9698556231 812437750770 66749700506 898113088911 695621416684 635421081092 237642004767 824323183084 120200488942 611629211415 890077888202 515427510343 773954602408 966121414895 936992923680 747684295236 840089367336 154456206166 656811742963 450184942846 759619702542 130784214823 519001074520 194278639871 114336131608 130878781672 474149248586 614367160786 352361778104 510486044767 105019220000 182846072671 535859591067 681621528095 728284256566 876937832662 693921036566 726045822738 772748395132 145611729539 827697886895 334063689430 126531686939 525999774411 179451055988 210506247567 799481905584 207563811193 570103369143 286722052165 875707927655 312269830792 472426712561 173902117007 828130494693 8308065837 213822441360 702620250744 181657129014 518761779071 599795522609 907912322696 143764753760 477219594698 896872401052 172466832080 649981733742 341346752384 269149754450 47241954628 776033548960 351659389364 14355890753 107549346319 583685454173 137635928596 142477330779 448892161594 796302518433 747235506950 91315733689 423124505917 234587291789 925715216415 219114625800 38706500088 789076756749 677748788083 211559611603 783550494705 666328553689 482218744171 375071644188 754906445428 808140457088 529002684811 670058645584 790124030875 187111769208 376591195905 558469808135 111901564813 678698310322 376196274404 322095157934 265213698383 408325547112 231273263606 792850002764 180593446944 478630611826 226808788811 176698580425 215771378748 48865450509 741481110836 671426445146 18260813543 435638305061 696403960131 302885928961 719689394098 302897869013 430035839053 172140632752 20197343186 949846141425 618284255260 419488983463 335725858480 580185356578 631728505561 529415950755 652523465158 816933627389 144574954535 110564373439 445774771288 626329031752 519136491388 971664938021 473962491504 882964084568 424110660561 953688870787 807926182718 553510668789 876749604342 847830162774 412321073343 329596197844 95717926506 60154308098 715912554456 645740655294 335999853008 633006061464 26974005850 497522570197 65546343987 784365706023 340232538243 711211097222 917529999201 890319875561 68673213093 770755398518 699616694273 826888424422 41862406437 731380386497 5566261906 373862500617 474249817971 871909821044 161705753516 704819975012 249427850050 506741878065 857206661188 712292907233 700506588283 856402061219 273925776831 654601029535 67095411987 390107439838 989073719072 233664615719 139208765266 281635837139 543309353214 38029396149 35012429540 135533539097 762820864129 934160607077 472548745034 352230464863 360280474847 809908686470 209480097396 145567571247 122324498669 910463261674 133494788414 400940708800 426364058175 197373735660 587465395856 408991638793 237072373842 17430524203 923770255254 974540403130 867472618338 752683265490 660643403 360010290711 441625697548 412238352771 153366216944 126898987397 535069420662 31218472910 210572677723 566669265562 176660577772 85521861500 211153576077 720833550496 271114775033 733551382122 794019979235 778367021651 304729827829 829660723579 320314454620 814096156325 509234348732 760724285826 419781216757 421969756098 879623033692 596391586006 990377871123 504882940672 570830444756 647753754687 97827423357 885286947442 350243941447 971714599365 314267788604 120246166520 676966140511 67184948087 701636785380 370027021114 178535749408 694445301751 13667630089 210992626882 832919800087 8885866642 424611507112 124831077356 326378642977 615957124881 419927513337 153210091245 186854995707 32353650780 298255929865 841302256633 967656055343 297326963075 558273792721 975188814609 228205011600 953799598975 556961011124 641310805684 28553270512 898409432528 524974388160 9348610526 891393139374 352383090954 572832182794 490040760837 504606892314 648955648447 288700088158 479952061115 312648071011 120951359779 762332730770 313419957538 583138586832 450312596328 177593897519 330466100332 395386556670 196849492904 620637329564 326075558324 963880813077 721520738261 48262112266 24098160150 618180303705 433057866949 794641142923 153438175763 304753177278 774300890334 865347305083 967281267197 59483042034 833247643702 425025654494 34341339428 717628570133 88676482828 190052770186 296149805431 923062667560 358847068753 295700037732 258065760486 931152202040 677441799074 960029170206 540087906455 714118223283 357549006061 771298501293 954980392745 882857166787 137582681539 238561347595 452130308753 247142186853 622839310965 289968413467 441962865768 316909993072 178257787073 115579573971 715377403556 456064491743 933041228639 282687368452 889239661147 634875375017 164326649113 351401131075 436395209921 191102395109 112426276073 65335008763 116835230246 62065272568 882929176228 844623652859 289613097759 58639383027 329171782226 94978301009 912103973774 580256712965 950359887541 218599763091 420823744306 99682025648 155874936343 910410431634 848810173939 453920401425 787758561871 86491053743 246947487155 985139650732 807196496024 864785609084 345263569448 616996427588 183713073508 45303551035 804812661282 668952024989 162667373894 127639992207 938122113419 625528084975 433318436294 572275852166 881537924691 176539520150 888489980000 493496498047 860682624928 788147468761 403441718451 681995878346 871626530002 869769864599 468621279616 390133831953 556150583880 371466411285 460575116189 769163152567 734451302146 623291143308 644432403970 860479653608 737471759641 934753161084 448732222054 809258613896 323999457334 932440883834 161064642098 394319556220 570683247756 136687363152 942284894083 48959447641 584891209930 78746950294 244411883807 7053228949 882926933582 928088057969 261270449895 519733260800 454107542981 814845843480 705726877593 855150834358 450929036784 458554628927 506149482385 409296648812 695925680733 994190337023 321975765541 365431564081 999903655352 432573467873 841143474398 170182527278 509810934725 966841255984 858846664756 520568376979 796655820800 933740372738 295638990273 94709053629 973998083731 988776032537 664261052828 723749581922 235231799535 87326209120 769259266106 810852321380 358274295611 637831519766 123602293007 565000074036 464663759730 753114991588 223067696848 313134202693 916581561171 758730111775 606751888316 968236263401 263873378936 844884498101 667547703847 578732366750 491577597315 478542405964 295540471868 736372836321 787536171743 914638260059 631613829942 463174122710 892885541227 265813797595 782163341556 664266744262 91343891383 753486162503 215824570790 83830397966 549651097923 442229884067 735875126302 707801727829 23417022276 508016077315 790989301755 305852170682 892100016093 719757545468 863021427994 657923958366 208439228561 729920066396 104698298872 110689480733 826669777500 971254115037 148195835138 903821082408 262181805218 69149509243 420689136806 223428376468 485264105520 340409488541 157101666053 362503068136 228998108338 364523455006 612654238858 140522385651 162659431480 479429478895 21171178984 817498481986 170068699094 567039905120 224081576178 109969981044 873090155131 11464643010 984637636881 66063837279 709285011754 109931078900 968284772577 239603852236 410675691098 675627021571 626301431609 19086433094 359509582899 66623778122 787455776196 269486598860 989651979335 188706552725 48171899790 680328974806 109689960878 988047413700 657176918025 756939014841 151510505784 621742123103 809539966309 464871668401 175490477830 31383288461 395984753309 89961181382 882809858286 519113555954 201182321828 564130380184 409331938875 92952526575 424678305711 598986050223 396618625334 611861651946 363705158125 533595921653 632731344760 982852433663 202513049944 207693384184 440919619695 638348958461 875870726331 310355879319 380701925030 34308752201 895793177982 601172707440 868045821371 710746201889 518613887731 430547520424 719831210894 958959914980 958795415177 214010449715 353655062923 260156510116 911650652088 911150231716 112901007655 474420335260 730532210265 616253705067 238989064560 340673762876 118993726102 483703741503 826466176773 798078435733 980179615463 460849061948 781677770489 789956169615 854838782639 799973845259 827509211567 489007945774 147449967132 777830454551 33996873569 625242387566 446018426193 691246245270 948264718988 276611731694 279434671238 325945975085 386559065436 626720537631 546241619033 834690448050 654012938777 104691128128 324938977198 186485690132 858157814672 852439962501 695748148565 670567353920 50913833770 805626883497 88044062682 86594242610 302654844689 896845824998 450621514420 521522821124 600369823291 173932375350 509858347009 825971082731 210176336741 177346305290 489110875185 665804730348 39856551147 673986023666 361720956950 175052773682 615884890804 536932860432 411451580399 130168299173 381090353231 305296060194 479192388733 471021496946 223123995881 725449912624 516714753207 439229363536 919074679948 961489218720 750422188401 927148668262 190777001983 414978242496 640911789375 875427242235 511938031883 585116731624 489217632517 442250792944 504940371677 264218875869 411373947928 742684735010 989972557274 494358406639 769755400321 348902776693 730479987646 586109565056 668847970879 907032981268 369021989212 840894142471 823989153340 741334755372 850595144770 507797656492 95419195558 178241720234 998535051940 474542707226 79436159312 399752838084 494281043595 658636777633 587628891691 320996659207 968010855438 691918761812 380837423563 764406741209 455171323880 271379620551 143449383711 208356680249 265969625450 441756520368 65562179174 313917852828 972571800648 712680104326 956710312679 190244139143 614072147821 161269688033 634927770806 983480402230 948709104036 163786780419 871852611409 652836674081 777120511022 813787369309 869496617368 646244761843 173976353025 598595387912 600754947975 113966602900 735548965464 535543992150 318327834050 51980300975 247999085696 520939868015 812273966231 283057764367 235509731431 609942561333 514035160790 693278044735 747341426650 998017558538 165028228381 595504895190 585476387453 749614537392 37651111543 513433554870 441362623087 270055900611 677445595480 85227327366 682533666529 145152106899 619257427404 830266481686 768607472616 44207736735 60307687555 977130685171 841648711925 309734530050 606812668759 351971942566 37844805455 276637460480 836876942796 916700541810 729330519373 642607456945 121016514924 958633261715 861739558849 284810119772 95985252358 541378241799 456492106567 233259113291 774291927067 206508650192 940865168115 593414328063 575961513116 786345117272 764625690236 177064897397 637291292491 1589887285 804530183322 701445841107 760064665254 453323610215 81083918825 456771693108 57211374242 970394479296 238752341960 444555811441 287726537107 432506067797 922712989029 217741585292 715011940810 169379379841 283588755777 432860124852 294136644517 179649136585 251515421769 770316554737 367270111540 299972216118 929371225478 687362647212 160352583891 960449112430 608691204182 852103559858 119374332974 377230305109 326770111229 546408328099 549620338251 880547123019 411778300727 333042721610 370570394508 894740171297 77165450892 85141121130 521181093801 241897579846 320119374093 723465556960 969388976889 231998236228 105064441876 659918285666 965578911513 118598656726 172426814698 747402290643 95589946881 773680243667 667070970587 108894464105 200949092593 544687090532 9870805025 208595652184 206867343383 83000823307 848835556750 919842282997 653167810282 861905898350 330296786114 691190157538 250982598758 40917647614 722530866823 491655584605 144897054860 666738081834 812908397475 328764324066 826648208988 891559788791 269759341801 830606267889 856472887855 390312546485 257055586145 178439140834 63011476831 271834165011 281511872597 852265418748 530016997283 695785219274 225024705664 449529927580 257019923380 626036236302 356694347358 764561559740 236019875966 458035012019 480296343461 322309102177 986631713707 823575295953 202578074644 728098953975 18493379861 508232858116 471150879224 85202285712 528739956388 524539547821 477753861338 439562532111 877628777401 869614935583 138534084995 124741052662 679181705281 173839025435 856038855766 934458727886 529593603918 158120759535 511485647996 473220757828 680689612089 704894564296 736494773963 192430159258 49440903376 583558390038 455260121536 878857703013 76582106650 304000827781 228977870757 685578034469 260421480964 259669382303 49218926526 416002263772 141352008819 408648904015 658654228938 805935072527 281422545660 366099841716 692180218826 505969838304 604378651380 294198796945 993387669705 920062267558 107477474547 713400005544 172630947214 446208324875 853605816608 195315355691 138686773729 71207579864 294860084338 684441094615 402341660355 50907123988 269318951213 752489383059 375751104374 62135550759 155111532045 639240854095 272694512399 414528880615 539245442439 308738771182 358149677473 839685476979 930196690050 818663411420 401406554444 379425293823 372284950218 187642744866 573139346176 981949955173 583828066309 644425853256 543230741091 785930601108 428448901084 118339781791 108349221362 228627623328 915198108473 694805656504 497274263603 875747366299 881602870015 796403061837 868290670193 8995068627 614756687908 59242844751 487712539383 357554707086 931871020412 647947574494 724964632090 283459601230 511505762187 564548258772 127438193288 426762696735 517810086422 894687900083 110563590587 311181032208 24008626747 902523713988 60490022856 15121122616 484907624535 227101539815 882702997434 652344824422 588361028891 17577486990 280777740643 621250544280 866983976645 392427066947 778906408237 671717127614 659268267104 695577269995 541342115569 512027309489 464320808831 254411503203 276100640909 997700873075 389387132868 517542967991 523487816071 710975829965 320409312289 3153041955 460770279266 292177532862 474347060539 727264704885 465555465911 631662084144 550636804626 395189518393 428166152491 612003085697 830657645796 525983048271 786785898477 123654876494 669415387601 713781462265 137035141918 510356869127 603701257299 90666029135 735028452053 59219960810 521871095553 696221583438 426966289473 809450418543 18550916858 657034520994 22609482107 787690568707 142569779145 728012948910 775683643981 305645694188 643573096885 550230150390 415548697856 458059915357 454978178673 910665908592 706967252743 921201423173 130009094601 495108238759 540771633117 114039088442 34447177244 184738120641 840209948749 662924411498 427836414127 73580167264 216905035168 813447375451 343402974242 90075900594 363235515905 716220114941 981138835497 787877423580 413457315987 979080596129 246992120445 517246957758 25373235960 152392192728 944505039984 906256800182 145875449890 569359913720 122611172261 95659406579 650031697289 26448563249 896084483285 807985021933 720546701513 347825413817 536607339526 837170519249 920112355742 896029872030 504945744655 606662565083 763516411813 31323699011 78281726168 772342995426 278079513362 449274539604 696925277290 396703645917 21702846063 887835383879 594804279390 341741235134 407079532762 218329915149 926502983494 736540204957 252358607546 432723979871 937412031940 232771155731 59920918344 402652844978 308273010357 641012619222 381051110713 122520862243 615865154657 57314659268 997891607821 914158878332 629658783936 299155143339 620657769396 497030557405 197866768317 704538539822 479310325 239158695163 917879296901 4336463362 361453399150 581920226972 535618375124 169053025117 829212507193 164102524586 252339227872 313315532013 310955579786 165354667350 197899069494 295720264091 142797210162 56952679908 963858481476 700524354452 598655969983 929338748680 503353520897 830203007035 262189625777 228568232913 161888196062 621925946862 666748444429 256965816246 167833896450 27277196323 861259517950 849105028140 421441488316 321665208032 132722577621 950758382764 904610678317 595648838375 30209781497 456891200221 256292387641 183751940582 232060437443 956036623269 248164103975 34043401855 856982059637 599144157474 553619061881 426759621690 274601200010 609106012813 276430210071 843534414745 58064501932 662785094337 86484668171 685076599796 82058190760 97128092816 46370234082 204431322248 573872793020 331961904019 56106384233 716025449701 279145089094 175421207516 613077082349 992173012045 907158289254 27350302173 819076918736 873902871833 775550749099 782905119880 17592865033 808715879616 91977281303 427132507616 822869713123 522978540881 807174801308 73533995522 444384502885 481929891307 871542025253 467427647334 673981371152 896574436210 859787767128 646774554742 692783172591 731826083294 230727059014 527620394793 463203796072 870339364013 876266375934 158849102932 85244056509 929206442270 528532169638 328650022983 792343770649 338190446997 494152357843 483040679155 297815116614 917971089595 75854751694 119091061495 683589849263 295187989625 8509370224 996126350468 519586914999 637119820403 682877464311 7578517680 597719006026 455868040310 906082247487 219182503237 395582200139 777395154362 571716358059 163395076146 301616736961 264336314414 551110419642 624655503980 599268489801 875476794501 91315218158 180141069359 152490611903 364700257790 527908670914 405809209923 328193519827 721468517998 801358821579 242960462736 540869954199 754393766093 615867310183 59850221584 471486949035 991763952897 228232664692 676073934229 431067489448 868748245918 852995320811 649799886382 533845349039 413274697041 694489883783 178981153778 16965434303 720360029207 552446150064 317090493948 629310551191 913405171102 380822416972 973757488710 666031700766 139671594239 25314049788 152253852317 696674490500 431670966779 259661335707 866454994140 357476491048 100030737468 375351897218 75749757505 503144495947 279053264926 736900599027 674559496455 248907460687 395703343964 898206826152 221797941327 115819615890 821692270463 767753034788 394023652411 136665600304 584453645980 700523191146 986659846086 669245634525 808359044727 215203142105 165652356813 141343772783 543956542648 882375740031 803633687990 980811233296 339352269601 300529852539 726673260219 472047875895 812964011769 574202995394 188706522209 842112117192 887424860790 892650748693 570087119258 793355289759 312182227731 800389380694 202991693278 433241803518 677592879938 645747480279 693946631274 687501359401 74461531524 429870325048 358150734204 274006597251 952476492224 242219057457 28000982929 512163537100 174455150456 17156959732 59966737869 73529643504 479471172389 601588982487 276818343768 613142248708 799984876324 917827174622 339406383618 968784153607 443995977260 267776253525 220068173659 600061031156 693457317920 573113119129 43072674935 210427757808 54592384750 927962390591 770328633778 1701797181 228100601530 364938299492 465442659113 417023198959 918250437995 845523207943 800850786133 975618141038 838123639851 664131746082 965892051921 568495371850 260104492854 810962271914 767800178028 370772194649 488750787773 560333790653 864795339550 594059177149 524501308525 341014137545 472545027420 556972680903 616378507100 913512658928 221799526646 126529293789 321257742372 814793869601 723848728479 394699728701 374093268883 804361224856 680118718914 108655226192 218281793466 670007982596 604715777550 633207914722 709886345357 273007603160 325081497055 20856078449 513991444554 570885789968 527117056532 217736556708 11603929143 443050852465 492983786307 447196873372 754907724618 664392640204 441110658802 59020781885 323173418390 151682159568 358647949486 503614036907 521566628071 677775764537 246014473638 305878071621 10724594790 150966041969 300938300114 847163941981 88559086032 346700295007 755224028432 73996369436 574322071019 849314640393 471967343306 591382140599 547639389290 442209676008 273788783887 442059824712 830292293301 537906982164 541362121678 812108139399 919016764977 742427923814 539033371617 875327166465 636927021909 515096638856 678118666923 974621110194 416290794362 115475994545 411910503065 759301353156 788876035284 311317984212 825126655703 10434651652 520426148996 411806795762 430898526144 281500135113 902459637454 766457046835 228393268255 271472609095 21458938140 818353373549 824919414851 786760578087 148882082689 539498975467 604410506007 614301943737 766102786730 438409512501 640562749733 888488910225 143461169639 926229750610 96995403505 193275803166 143468608311 603893498018 12076990866 597426902979 190767709949 622248162678 945475678642 589588637790 989500839464 556697768882 533691411575 983900266160 283551262577 821323950051 671866342121 111692042083 63053499223 163136243023 714756335868 442228414776 852650307773 880600746450 41496003846 802708008632 709558308777 12170302222 694471356041 406154335667 980549805686 338133888854 701614029494 822087467005 781468364484 785863984749 289856272984 283862348610 801172408738 192062752971 994857203657 64212504657 970847169510 70418735390 39335511428 319549968766 216126067905 570221361584 734912484754 488505996287 582456869956 501838004133 532758749360 350393429300 985662936302 263362466249 387678334277 265020944128 8107835753 216290524219 892568305272 815350998852 624925507496 63209535753 297302903724 271120604919 375149428589 830104802450 119019643548 462083714500 602821805676 879164327130 314602485098 527023670649 422710980366 391811334215 819580363746 869077883529 643479001960 985576385844 186257716556 226454303719 90405035484 543734774617 912397462863 543833939864 63741784985 92722251792 60239103774 115954733591 859944075366 759288403288 336689704241 223383696485 194452097013 509983998639 874408596968 248731082540 842689432566 77289761445 111007306663 502276293977 118878048942 956861719278 253076886528 523712932108 839887923371 921340958766 588198570724 34785419319 117684700956 560357064018 177582984702 265900307210 708540356750 398459229831 800496462919 209915221880 73765273445 535806949320 518758097982 645490292521 837466912116 598529830595 995547864365 819015842773 220609341161 634793636649 931379093624 867645269099 883206928195 288982286512 90079599089 110931680246 6968562385 682255388074 791843992394 686946203097 797561989226 911377549351 955877055341 775812252707 198440912366 915153098428 398092469626 926966570446 396752107705 585607960880 508340330876 701078500719 359641519219 310472789955 719070075988 792761850617 806089040226 87606293721 613120096517 608999226357 574816206241 548169645675 427318542790 844543728948 719949326151 606524052992 430761022135 11801265277 278963049961 425237167252 65607658051 798922560267 332802661184 314313968312 128178273083 956609506023 819425957237 416699304493 47361210605 34406161573 345843558264 140865785116 828648513451 627465996103 275303596749 62690212160 146427632779 878202863196 948030792445 195432949063 835534709616 432035539052 850358299715 834702338552 723054982486 254563447032 530574868540 452043432609 302727686675 376960837820 899904257382 223338738034 30354413693 628739999596 445518815936 454225848215 997175799781 514629973119 644679961748 827651156526 692225566429 81595725058 701188446811 769158864320 662340954216 708539011346 660567147265 400049003278 997758229411 911256801663 92427797253 695739935241 285857293893 336005212674 823078642487 837771925238 273263977115 448232555830 810063196038 970998322078 770306333416 782422704041 132998892619 315354031570 213910041068 279181714807 107603911364 55021860231 958278833562 687598530855 230884525780 865747131318 20421588362 63403782129 500784434633 22744676009 770803050355 148476310944 82284594970 981625238883 820447124899 394198039530 412012382602 11719752316 947253052319 845234348241 334208241589 539959300395 120008218624 863712736187 897734112375 836553989281 679176103770 431703241414 936812047855 609248318749 85291119622 674175975325 30744740502 616293272079 96620184149 698708076045 139719990186 75074899659 959457457073 909178101205 714596507414 514957462743 810508958379 773717840580 232657918330 424117598537 625197843016 341639208397 429408819812 423370297208 305501185084 301402108284 613413433185 992282391640 372434400271 976492318553 290095206061 919005811660 99169272085 543238714759 932021879080 561625880362 870321177212 346953883389 969058850937 606949484641 964647108706 752704334683 79161663549 304788283174 497207570633 435711097039 701444605051 285081313938 223153563161 407572533829 847009990384 342559276995 255009135557 754144848664 60062156301 905106796618 65805816119 379029385930 148191603125 954103901678 487302744955 589355603126 913486593149 176705267857 438207190345 969189735499 301655190104 324884990446 799285364469 650610483030 251782533238 824095572874 135245751490 370646881602 334710171726 449253609735 297664060207 591979993034 412871478071 921032266386 383224601946 868594581847 610606076999 814730880784 138316084075 462169302722 164938241011 17040952173 908529152458 102531577724 43995465354 871308061688 663868491235 35426071401 43094005305 786970286078 381148499910 571761062078 550008983014 23713704541 280395743049 618322626630 983517517420 684850848445 974984105160 826711420793 327937754476 279582474561 741541422987 769650399062 893894535622 617227532794 199639419116 31372098804 174090036924 648954770921 94827538717 321992151198 520317187195 898877259542 53972731821 557134860460 841733964464 595014642094 730791903773 660317363663 795090187499 396019331623 4712691551 174159302797 90203692457 758997185258 14557038142 437599879308 302218894202 932647761680 833531002676 368186149951 638216923533 962233375891 619668510008 716471010797 161602055595 622946261098 432441579317 814937352761 70356122519 32965822174 767528423066 255313571395 258108246894 629313356596 388456536577 492070548882 663977037382 74193529912 601949466143 137522080821 22551904628 790491486092 409222179597 711765234576 183484497109 391706820471 301952833476 375074397144 328559415459 219068389259 126564659649 38719595836 775177112503 112610429258 572127293318 395467172009 722619249256 754219908022 25987890037 636028246140 994148602286 449986082608 954553012888 766857070979 939597662496 912820564811 298146223652 773658014396 628750367795 565247307990 103911695620 568398995918 90534140674 572865983515 202105420818 159840345433 33778361311 357256280727 747316237898 425037790617 217927845467 664979437113 514324521266 838777229708 902788120679 618842895415 927137813825 206805137059 645947118186 785603537449 916540871787 187097808448 771538027199 607472081446 556551650116 391290860406 18689129925 307858769836 893977719782 89106698662 771652776589 656819717499 20880643450 764187497857 781108162360 655485754708 221483103538 800933376936 716800286822 681020156786 286683499173 887409257501 243952562202 379839514863 49467643334 360538899576 360853898184 482810892076 204789931048 616385493186 761376958707 882224971932 610446143039 821431455976 913371430849 92593914759 759751205418 908503679991 732025767857 20493424781 431438167460 871592629324 935379519574 342455028156 393601058848 151965933511 342564536192 699092378289 811391898571 420182992931 686043977087 441803839670 780685775421 854182176910 93626236312 763345625078 83840321501 209839144034 953208511136 683582320049 229640893468 552153761417 429218818236 390473291268 833830253435 894338083890 334638995692 237787141660 828752728847 799310274119 372047056452 708582621449 370680481058 945759534508 866280815715 922100790044 37411470227 693648586226 484511226696 577065586898 959335791101 964951419062 477304105078 638864313917 733902872582 507365183767 855968571764 492993771382 527891931793 567484903091 671783687500 778136681840 421896066640 43718186780 608168622309 224142122652 665148159374 302993137335 909296121105 478838355636 951816884329 143695073224 873316770809 627025268754 782119150672 813289504498 87045758920 630672344742 754405908006 594923319483 86493148402 134234314888 879932482412 405101096102 282901666674 616294053253 162466134506 263254980460 247906555606 495335727116 108537669322 319725375055 663996922242 525178128227 88196496803 550769899531 704605078393 794383649241 888934069364 858433892656 781768896093 969509317967 617247556292 853276787910 42852219621 366784604138 749068896155 169762763733 61149276093 13842557616 335103908118 685208031386 380718018390 494046804206 961205504947 336826038806 507670439315 791112376330 80455353633 905821953926 75718740154 454306961710 875628115878 646298152167 900517873798 769358546318 121492407196 723402727908 351945899404 28486634247 981445048911 809779291343 71705640645 761792608685 483157143370 359182118457 626648808752 977373595496 468779531824 935262225398 115920646320 299512334974 914209000111 726172947844 435171279845 36327802256 374875722494 404541173457 189500178811 145364737345 93019432678 960977247489 110772466374 333410788041 398528492998 808259138473 984380231265 782475328537 703867425569 150603190411 148361418515 25108418307 18759494508 823680656228 771738781144 252190266684 989129900270 889097121210 490353966891 620014338745 286201720573 859712764710 424804840346 162638898776 308353768076 520603083918 681581815758 346541292715 93627849455 802325228472 192217601776 778336824565 104005698801 27665530237 763804017214 44843771830 838436426600 243794052090 243325894237 526571284791 861844049075 746407224878 262890173350 295842647268 364661099876 70317041166 7319004770 400604906092 17761489807 585029304124 288480286704 576229516312 459883460623 822730304359 522162297586 324453210910 430511268814 475759258962 183445877277 492558641332 687512968746 983102027701 742881043627 772957471591 160532663565 294087582433 875761237031 168441547355 623681510343 609488428575 111034122335 708600647730 154487248258 383999391332 779796713419 282147579346 467909360390 136212818895 789955588748 975088159754 705785747084 592698386111 297734720396 927182224333 423910714893 393908300205 20827695388 980805619981 743492829035 536396801979 9398519834 954481502999 477509985185 445014271920 844275559756 654817005656 15522750769 995893426446 834167328403 847890035171 154942059053 160458922398 596234723825 512669051117 794864621398 88561131748 900045587752 720872276539 689260459185 718616135655 565316696757 557180733810 538420269597 213376775941 361873127118 273426528042 49591253616 992176812272 285014964604 59886810604 688487148440 870554391515 663429836472 877224859496 802501229743 114630089160 131955987916 70947733579 570872471579 15813048951 858162627401 278043480496 363362362741 143942022850 681515078521 472076692264 921414730296 232298967937 210898696886 652655730955 735864386050 860821011421 372879764855 452954862605 825052320199 505027545930 567990016830 776552465657 408492616180 762215473472 685553645641 739339425069 250962088054 486490252717 573172415394 370492325862 509564175416 606385687291 103306284654 322091358366 870081533571 951993134814 931452116307 640404699359 596229301904 718688361228 474129799632 57594476949 211464214161 714083474596 736356970360 887925092322 535113925001 398013530568 966447343979 832825028876 521573334032 289103450796 371603144112 693510768773 712463529694 342065855946 934650690965 410714359377 938860040028 70243764318 748654073251 274416001802 389626967722 613578187121 708427171421 204886896633 71452940797 26454752373 704984140364 570456680166 595874945416 984526541642 799798237377 501515276054 41078036427 906394521376 57710639756 365110861239 482682863418 340512271227 938198366573 639714761863 853221140533 28779881845 580160403667 10997372377 603381205044 442852001968 268674360745 936090072343 161122918556 708200292876 333740939963 225645765606 884346061904 28081039849 906030075135 189903907066 98376923377 952192704034 101426395971 158567123695 91928658666 505342418160 425378279996 228515419666 123067389032 460677214706 664294292605 973041450978 814924956819 845190564654 323223860536 750943264822 171054911777 106712972805 436589543354 548447265215 32258825852 560975442539 984912530496 795358262153 953949181215 810887177298 967104673425 429318299935 202142552574 322748517763 334723205429 672301001073 97893099506 210364255180 49519626237 887115831919 949979905356 890458084099 202054746743 585057509638 237974651670 471047311732 778692190206 55340474319 961432784302 810829738805 166523448498 193472102533 839291588302 43749373363 985198699583 354301015117 903985481766 310312598090 291541732264 523780081671 628934594773 625480409193 837682058438 626052142395 961052450952 376908887181 920483558524 415144029267 989748747931 567804619140 22854383524 988673419137 94054031923 996749316311 221924475648 969993850849 84547097227 538714766794 438422505650 179652473839 679725149588 924623677842 561600144768 951770757536 244860324295 556890961206 419749591407 112503835588 281371663724 355845345639 428071962869 570035523747 455086844917 976819787092 613707163874 297009791632 736776974233 896647931732 714781399731 356128103386 193982432344 987065356663 624220884939 573572057153 819308073532 935168946835 188826772275 411187496926 607934940447 865478150447 66409799065 539759295505 747953793605 368693641219 129113647775 74571156943 739728503853 567225685112 143332084334 25997241545 496660892785 70941241112 270886609506 917547388545 444548988291 184064703731 315573730358 735171031157 337192140175 830877853694 403861617475 566590401311 240747562780 578446311936 589733655088 822624697659 441812304341 392046989931 25990865447 432633220461 663020947877 409744847496 812995074087 787952936066 826974469945 721898761048 636775043769 766160210160 223670081532 921419331385 429944903295 956636554862 748999958694 101364346145 31447608306 936827794661 689681737407 697696353201 94575907164 936035898118 696432354367 322367755712 258494609742 834818754048 464928509349 178111139875 767650211795 896191249063 142254784148 604598787121 895000974947 986224682835 751964953885 648742530539 892316866883 894333066237 810672499742 156480975866 264719092201 38707264510 284411855455 305270647881 665422062384 689179640515 236591251459 684337627516 790999633038 956408987562 633871194112 887062804363 52049478339 354035516523 184811000158 654597158094 487093030488 692210629516 714346391193 675020442779 500250989041 733138467955 699016422100 516713840367 731911508761 816331591283 71109378846 197063983580 858991682891 667436512815 932495668511 791407834428 729265401623 955743867594 135922085119 314132487734 611849664628 544457171556 659070129776 308578934483 426418714337 230835671078 571587712490 644781440231 741938384146 254854496384 803525229525 360275657414 990811970501 564995863534 41950839065 661576756035 390245983480 692317495503 822250178926 354654392001 840965908543 472549287825 545822631984 981247655061 867788058540 264743307003 461499836073 157243971530 170276341010 991302019326 286661551285 695391261046 994609488527 529750125013 68411727801 951065982389 681746931094 334708568121 512009660618 172099515435 234111894475 332607729981 490335244807 157815644889 853816683213 801743374418 248061868353 970582123881 450369125780 105868932307 766641928816 134789159076 538302214019 180995465018 354761440016 7943146178 996780355804 720767763195 39429539907 566400109686 915454620191 381690510076 253790820828 926435629386 137260460969 665575263293 308893176034 226226898376 366608854286 791244279788 993162373422 734664790567 348690702652 125963886464 939548076205 865965675284 950072372799 162927253603 202179726319 121158860473 559099481695 729425148553 737276925891 152818733086 241445227799 403782349223 41082619948 256475910038 939600537391 51602329536 69775837677 372820437770 295550908911 832991766483 941321139093 393020316210 499514930969 874536557090 556350763147 921748016365 6618303281 769800460320 511917246039 264566274371 839530384719 293539095705 212171715250 734985645920 46652710862 167969428951 864108388583 954409470170 428281281111 794995887626 540634580136 737432886394 733199766969 334084053376 874328085987 927874289840 691325202339 328012346243 534917350781 22774556859 376861167969 561691017162 481928546532 332030352352 176996653018 860410968877 656079394665 259241309853 563326776325 376698436609 430243384445 68165741654 718658552444 251821522840 680534658936 295964407103 229551429090 280619097765 638145195229 981194083091 291153822434 290755162554 54706126812 45871395286 218981967381 983099303753 69502161543 693659619441 540808352848 317584296416 296203889984 719100600228 896721193421 192003656573 133080017539 837845101481 600960944899 824085633885 482529030613 675259913517 336900418987 191360354383 261923195553 808123141020 954450368771 780074743658 232026406179 363810423231 274046481688 720276003909 260095038626 634477277441 840367854363 542326583301 931127233980 463906604927 379937358100 427670672447 172086890716 738985348158 773600896782 821179466235 567208582874 415598435431 164075535256 93410043989 29140127514 27546461453 215950752039 831812207780 365265606414 728308269980 184405964341 108040212360 527453354042 550681457878 405485207649 253983218883 735379899714 358545818571 70586031828 616627931791 495871685054 737878939030 564317990124 207844831157 699291392237 747641529122 104890978905 275867730089 814828981218 564416366718 157853354724 267251052444 687598331783 927997042459 257913107872 949394182455 577721950475 32597775764 376193388480 318138626134 459797505022 263719394324 835183122040 621266705322 375038423294 717895635736 678871213142 976061096216 361445056806 673637010316 747202483903 405839756464 177766662974 609203689142 103827293338 788752449453 617004632604 753241513038 152211457905 601121794126 828705028030 878093855054 640709823491 152707875412 352065939139 63268464012 36991306862 607850151888 767958637713 371088680277 359139818853 99427832117 784078954016 505420908510 785262821160 814946609107 956356324491 41333049854 942997697751 902425270859 756900526589 744856815353 346599745663 215053296794 915249507350 77781917814 853745907185 762894063303 521199466343 299648448283 550279967476 669265994438 368669997394 415082458554 478879024350 438026202351 357716192378 574691842006 508295636137 739490431127 242957456401 779995572533 335197553153 254367289172 789808536398 569695449103 861247411820 640841176123 493421976110 160275324400 317792464502 705087159787 379445834100 544852204421 878361795539 901410813405 690335390966 297193417516 203584011790 719056018337 845537887319 155061260407 287824904886 223476374297 556915530801 539064371684 12299617103 780900567065 251804894494 198674807265 645576560865 657883400441 788543145346 552620175244 743408165795 727359974412 129079476924 252586330660 610273409934 35522980879 618524751711 530371546897 86088796369 54640450989 328391928835 482035323890 460233000119 827719058982 946383309057 444545603258 775147610563 941192528007 720535613733 137314858886 579459291064 639997294312 78697683747 15326985261 467656578037 980478855082 115405080454 927822148170 773328198723 74794749118 353996726832 370916985092 156250454269 714187194631 374059369940 774529572635 233832754450 899412039536 236967870814 37802152621 391231971162 816837819810 671714616285 452623695559 205518514571 506963575375 853807933437 793020167567 52233147162 954170500607 409220804507 781658340819 586500259781 838670751278 995717123297 40531779616 519991288117 871303122018 722895979156 551982553882 437134751814 362248128898 528847711208 720265805064 272722038786 134626673008 223003855512 263892030470 574155107221 664747006560 964212787799 308711573807 717763757697 499805923744 426434324593 855364840528 7992605491 473418933189 491925963046 543995761058 753563115031 77710793555 70701998728 172877654137 40360135684 394064151298 627191544930 896215118375 787428135398 614552665050 745126804358 103711457862 790002275527 324868213713 748913961576 821837839132 666125364364 614174418868 36140114332 750299396930 27658331031 108373380319 398853807634 717015178763 945004544263 422347165530 860250969027 127761758620 865271331701 895626085038 236187250521 375374997118 892519820147 894352384337 980284762559 354494574842 131596554845 923094302918 435105240998 533385215648 158700209170 723536067389 174050692991 16922012367 184112380754 620509851006 657447407055 671962580708 216855475499 411802687294 144673368926 921010821265 122828835612 294069816289 481038848232 444566949978 104003323937 998172143286 271547256914 661397097981 891295432945 237465205493 916447030132 497886804654 164568729308 428097657817 316006318991 155962421325 969961496936 758222428757 498998998668 458652598632 121643755008 833039999222 472011481317 307820796203 936076436323 930477338482 176367893109 143578151107 868484932143 214720983036 52696190478 126264351977 138192185802 682447516267 51678809549 507575632081 600482215579 981272269886 460630659286 938003423621 67362237479 531646363176 360169294724 783080136409 954167511100 300294093243 733022542087 619473582449 176342778000 972548757731 122343496061 689851508454 257007225102 730724839974 285024110187 445172178868 574075716483 22641258424 630536817175 434591262063 635039367393 996926531341 291420434072 427785829677 400219996042 193947507108 134490040435 957824144654 313301647225 546121928795 473078247458 490808269422 14746679492 540665587804 343647498951 844429964185 186718775892 676016972543 538501038344 176960670146 980584127637 555878887348 566556287297 847074914308 63684184227 147104321756 737309918231 630242597499 488484745545 982520064321 477962202534 262328628485 9538396034 96881511565 551087916761 528556679068 101950394316 557407431292 232159728022 224533570177 377472624787 196767669155 904206586957 458518923789 626803324163 409552474950 717211800755 164964625006 323640166521 138197848092 199647966215 324475759426 485257723279 802902277652 403423076718 613288334527 777676855204 618891567773 532401455807 780349316638 730750031935 443701020292 250689019510 861002451741 326911034041 145607467045 451076856621 209155158437 996646154053 390547293667 674126445789 837561815285 281051359731 56508687685 498399739919 724006940582 38983414051 370660014289 532502191176 334095171725 232870231096 392542940733 786985666882 25840234371 112594301524 128367041531 661377889179 950652163724 906954578685 356478793582 422769558617 23033914264 294617274762 497183719624 391764146708 537644600557 131306278176 231248000705 322109183138 318802633796 40968492729 607852843827 989203543139 687648181426 228234142833 350681985602 390086642608 98740803517 233212043005 983709924537 361286472244 370935276415 562948378104 498254744852 406116199738 202869122883 630991946350 785124643566 311629818388 916664576021 320376761159 352090491474 72437115507 985500148806 547766969546 231256148750 961947048774 12584213560 141287595382 68100049830 45652063211 99605406262 228696379828 935561607028 709415883588 237172403226 634554301851 326131108643 270826548199 896388759767 107541767368 673737679463 686145287192 9435102466 590383563160 289285598605 859982635607 66229595543 426694699076 568948082396 818878208887 133390507343 988831178666 386582949162 974303993252 162317277444 806731360536 549992994207 693586189710 224726228006 676824237255 204259762958 888573251837 414913797229 817374647927 626202400888 616192461318 202024919401 892322108436 194163819447 393077362240 841369362791 329419154131 859472777482 641966236882 944223762887 937837005583 215719259119 143962241484 444509447670 731718894893 739546790703 387012827881 945454781900 299066278256 84491117265 445715996007 251811360336 663064670702 312964087719 314022128311 176820731972 657797135419 158993163336 214265831821 417314119066 307165137120 228973950765 767005496785 550657976405 823098991086 382090382771 178785954554 700722477649 606849496563 191132369006 228660481733 542812415101 893942074691 553999203938 646407094439 134391012059 693285997447 853066498447 879119495174 987855769372 880848217546 533136446899 915601001383 449529144179 343483452549 28838714853 407645559776 228857407863 450624223505 302082898448 734309054636 56397568368 495172547928 730387695826 105565163301 405960246734 183567575728 104120243218 966241370264 236969200684 305034701624 412430024837 672158938118 461214991683 670659082288 139518402568 750611839458 72260249998 620498767988 107543390783 668923393453 405597217213 665649181830 798446364487 615614021735 234296339373 479426033298 557734348608 4272723456 142844232814 841808203986 580515619098 8939696423 123825260544 408463754581 632714825376 497228435109 796888782899 197545943312 655153243326 691267663148 755212817230 111854876444 45964978821 692082326827 697255362515 18445529302 983229598357 919318105379 537195824610 103451112189 332555073691 681772365381 469602574028 648860658201 830637524363 957197299720 176678762307 895701285847 165733730047 329818667189 796282777603 290932549796 576889891359 646388381279 562665228312 855021772923 314945066497 130323074275 163494325334 403192885116 824350792259 838469050796 527337387769 855844127971 261813350908 711649724790 431225415397 591488068880 709005551266 816682276616 968739303906 643287702615 307101323915 189307473924 917928086426 603749330727 39900280503 326959462012 371903099384 858909604755 374030139603 111413339750 686758436529 761883503340 381314365002 466911040167 986795300635 243721269760 636619873071 849208932663 274381891948 693171624214 747089571095 477427949433 517160788446 629632933233 261977408428 295268075551 267581212569 982895931451 546195430858 418504516722 973719705495 453181387848 846215701829 761964053837 125922828260 632336762961 279621025370 762726864672 47700244066 102065029512 695437829964 566959095075 841609673624 926223809915 455518013634 548906492979 302635435462 784708235892 55479904754 323311699780 313131534351 458385327788 124950094121 655729401758 790957506846 940413347508 682224807031 941968565001 629727641156 101019158396 949058036331 224018370130 360172672984 560711502564 792785517056 752139806039 635380657643 999413882873 882475406937 37265337394 372326269602 601436142746 164735843666 196997298490 703609713949 627815340775 555096682150 648758923010 101182468376 427477504145 903111738223 609715386894 87673970719 827679276760 998150444455 401335968219 297082749607 451979648208 924621182412 54796837617 258581956936 476903850792 503357262637 179490083035 579163614131 458389013141 933589904527 13804907335 262295709856 126668201401 785854858653 954391388810 684399590070 41943833541 862859451006 587406229680 591970538222 497935217867 649967724962 53905849296 593227839851 139166786921 336815465553 732008534256 89155177660 702939690797 604476051815 99060120716 553388840463 798750108937 136848990498 232048719608 308803516947 880435513074 203170649511 63224248707 481006579565 579701900270 393004489532 873004827726 596467793169 503540106939 32665683334 79840483008 211792898842 682495574275 808889963519 941745517659 30631871134 14316800846 155847736792 493190937376 921381038999 926037332914 533897635590 602501686203 980921723406 975364897829 703528280167 74248214739 801543809911 298630816475 403259108669 371235253112 736265961768 102332907288 655860966728 596931010765 609464860363 784048216876 664105602611 796512318458 786520633817 74872775548 274201879008 816770023190 106389016881 97296842890 914090528238 232275945027 723082475183 804232405533 642953553952 614119061618 227078808613 652947849678 304055892231 207590907430 110101180814 314309239878 981143323155 642085229683 385014572035 986021249569 687851851748 473779031275 990241700153 79588005179 530743280407 405676357510 278276260678 850947657256 928941879941 230800324183 259153407740 961269118709 209641699662 697133274055 371046865263 385776050030 587808800063 932372350882 855222455708 695629320752 191307410579 156109723301 104974413678 184012386858 152511467705 633354810744 208028262181 215485341726 967995134917 189711305865 71046336395 526520750246 630580053127 538202552735 95576625898 615361239557 88367505146 660772314134 96956958772 231404929494 572569560819 948156741597 6555709791 561386198008 808145597493 552658218916 820242297289 13638212582 174801698846 236293460840 920272345025 722729287654 1283348425 64540014048 553141543408 102001976135 516568111058 86356981845 621869127840 649589535325 474551370418 62573512542 469984879683 380475118492 244593862732 688646865103 58444666718 882570154784 439527288116 754182147645 756881527138 234325511381 485023201112 46768034093 269247423873 768983824318 497977538360 148177545530 338056321618 654443117428 685925542200 165115687286 836066914445 540848000436 147532708093 85473759725 547563360659 885799556215 60140919470 351347938339 249041741118 579838726010 746070648492 34769206549 250836169521 471550795553 961387155189 577498639420 817459732906 29126184465 191470057123 271042373008 121982437356 418344278180 440791464602 968203121428 460482484981 948417373182 155622945949 480176642359 519311038545 785201049698 592963341767 29648923433 830996944748 98314734925 369583040265 954810669462 90246706797 77588574857 546788998562 129175272354 45613098625 886601848167 130305235104 2957014497 819344242503 257900041587 459226645750 422713975617 557168306086 709692447985 649176834244 286101225967 977538747462 685352191070 199834381999 636065389061 163215027389 203313358155 761794731920 968847079765 297242707392 789278053953 569803269528 669628281667 531075777914 111900724224 708373851018 373573877732 174207549179 912159529562 313407255217 166888025596 652341200952 499713597535 251159745842 336081640175 784197092074 846308773642 550096784160 810325017783 1920618595 659307486562 32267489553 881465067034 988251541401 331541650028 101725146965 712522044804 195087710571 20818921460 303096201465 105967260163 143359861340 905898403817 970359206161 490970802181 988321176657 668143140006 544746197653 980398690748 86703955063 91631025146 874264437894 622533430957 572997180968 159633401728 115774134307 151859652690 821501461865 137444417592 478850464707 943250745894 899549682567 996206439606 535487680916 812157457417 706018500003 305441409495 599793484897 871634205024 971176194438 390207746512 347065632657 582794377785 852342067607 117721111459 634975255122 31991906149 841705970825 73217788000 907050968947 275858181766 186524298926 881740477780 637088426664 270752350035 956287592158 426747560008 48209013301 549309047304 691100590445 521107791418 151902688104 714928285938 550867562010 196421768388 688558919212 483351275211 961234886661 320905128000 922935968374 933895406645 954442675349 923404061343 239187242851 42572338311 120047344119 274454961906 269962152884 464483872725 806241912989 419313750896 391054437213 385383451722 520722067105 651641984179 306581836262 487392180227 148979647782 261231091952 105055920106 52673857898 347817493808 86462419011 61810615060 574240205572 994716458604 639747257793 621382856429 673204332975 364307826157 156928752227 595294665260 122220287923 979783754403 368147088041 797711305052 645684502187 971125776507 130806819364 865799600478 136175484962 582684323243 720528431981 845751281317 374741879717 712518992624 91221023290 981077471501 120191114866 784122051681 403860525839 357951506280 785101829694 527980010044 698072453681 216748344231 791161481351 219844684637 250501785423 651884636486 998969047921 35058369459 84478190090 551121587027 790881066832 864150087346 851060659466 690067235872 111249648691 653469016709 484929142585 931871729003 667188113093 353344848954 178144209195 150102169131 791772278803 420104736842 428304877443 176269736670 526711814897 359378264070 895899323886 707639306033 561864659398 108612120865 126612628658 568211208219 321543389402 156115311407 753811161102 188922847049 829072414950 106205342422 707950668299 126119241026 417236897041 284049403260 53254617402 493987682584 245526623212 393163405601 625856456745 636758355045 279483715604 569753060815 119978488681 408019651726 328371200771 210408645485 988552537942 906078227645 501445945595 998314677562 412763051538 272448933578 420122172220 567309736908 637873658212 125042158635 13770751837 543830001583 927044758972 411969263004 472935766729 797761414427 169447872262 49230454117 191071660064 629756694174 798145311288 619574464467 101701725583 895846172214 377343852028 257649070017 552179821727 891843376428 5605388743 694669687643 838723447365 884167330967 767539246252 395120710541 499220251484 893476524540 147910780659 741102434193 838813272003 305890116498 633226220103 441965465080 921982593044 221534684812 633166308032 611419102601 23330381847 734321509910 2651333771 197234975431 267870572495 81135275033 248572234075 321969812316 774902920274 414969057979 699292823616 586948378216 9207439978 513410097523 748144618547 187375380843 111946484131 373958511026 547675868489 767958119549 153608489475 255704082899 355352687714 682477594033 36702303484 230603270760 473469351921 883666980244 804448579071 875134206330 96818489954 496619982941 819244484591 726522091608 397178532352 378707818626 789795641980 117220537645 375100492085 565504091407 104153172737 512631870619 425987155802 164799307923 117776430131 129947302278 542913173296 33427450866 275168059328 181287347952 487562198588 448725870376 504748413815 555127097477 265517500075 586653497296 361322686352 57055052292 979958367841 523909931718 507849508094 132653784961 39937279486 377621725396 601984421276 316234231765 124041055708 225549321801 993736486500 480580657532 857622750945 142427646213 751783933673 225781294180 181402562393 788242348123 726177546886 291027109074 384770499608 832762636235 778077996418 927417673518 260143128105 352457302529 293346123715 545518774641 417164268668 602896714606 90133435166 275809664078 276820806974 870803003963 688855112794 862462308685 932811810028 425117027418 374687995902 515219818765 625629750410 221148153288 993499009487 548391017647 644535464860 998965877556 261779854285 783987378204 982218636110 172269904322 16080887078 545869852504 189602313717 496406268497 624332856464 984668391990 565526326501 833830067052 467215639696 71318400028 294909261657 353971680768 311827195834 872068423440 491457619646 727970256182 712691331273 41057752212 326154023141 282229651500 18777161941 968704596311 868774516708 758457984550 345528594202 22979806747 265290618375 775064045133 565470117630 753334999162 476333174693 138578421041 210201910307 759181031948 442528345228 743645703155 943594043956 362767310558 859115896356 168498760716 888147579120 692280886514 404111472983 761373516800 874307153936 970939433934 967696198634 249828633042 425788029280 539595850069 670022943266 988406394734 676494154882 694252795884 334463224742 412078817845 612469718299 825155700799 63538674176 607998071455 937129224418 980264679289 224488960315 568821682450 341028837492 719148902946 518467890354 942691123927 860269132443 81790984492 610836872055 531024729285 63231838353 35476560020 893016753804 954829132955 294820046354 832833161796 153206147769 741125114043 102046116038 607563898509 610566009931 817028768807 15779476180 238454619804 538883463853 511892592819 896683750480 833505764261 45673589450 260612112389 191481497595 635296106960 311367024858 503989577030 716844988111 117883554009 17132782021 11075349795 284146843765 161211334965 32011468549 177419482175 758414016312 227074657104 646375109889 529033818788 713268561140 226137956333 671132232287 718822127282 275416475212 567940944171 698398776175 98246663817 478685279652 474804809928 828922097799 580645935351 674515239506 795425632966 928400754795 115438540297 97097425202 80357099385 392378049837 708825021313 355306607747 78457899628 891194737936 24252648914 822218440947 9052626788 498387404493 278788483100 845758990764 15629024597 329427475683 746482850425 450935407345 760326622937 278826380397 678267965999 602427407936 1190655215 242045755440 665927267873 56960232919 528638342679 172471389106 829123214001 667376752401 130845206909 656480326094 778698187630 882694411023 92553459100 181897601058 998058387559 480739555494 676291784894 322077453121 529438564815 309473850221 383099769608 381930392717 456646359902 126670325299 974678656492 349213460547 119319822067 570155542483 61926439128 943008300771 708991876776 593586473327 331160766441 697044744181 291860270722 449096030251 863973584639 275553839249 46986469358 90646561662 546995282503 751284065491 804933113203 427108612584 154344432693 900223802195 28904769243 171493455404 847253090112 641143239391 720902408114 980658117807 948752314931 341296162092 812175170538 275898743849 594469481012 915306969980 549596909840 812064398376 296235518866 706522892324 113243098195 305498098018 265762078810 492583367896 488621442996 651228058685 852021267925 162905460778 871874008504 467517285135 5924820279 994151463703 179026194861 1020293240 646236553962 382890003084 310038877361 361276057994 565090968085 252077635566 725798291966 635770848244 943700428659 330342876768 310096382712 787344012260 598742690600 509797677895 237117641744 493232721592 527490558077 803497176345 329839127627 373143850735 621184729578 43237910368 497386338709 907474379579 743976279846 579216622231 955348986282 231276568404 581351555988 765175327716 706726004111 537807533261 799123216120 2871421722 946373723405 666359588681 103072191904 943665211730 215158403069 769216366316 782414548792 411092861279 872231327420 940316959154 266897424951 281039965266 642287926879 369614085403 922169362589 863563600735 802990945292 218204197157 488685153910 500642652275 650502132284 628037965189 430983885496 941666750017 682524811916 773198951848 429630978640 642581063789 506703433867 891069665674 372477441471 949933398027 754791907265 409122750986 17588664452 957319690013 548037789138 835401511696 966209510962 688009616972 880150226539 327985350977 281900926661 402349945371 149580303921 80526484240 802200044045 24919160725 422058952244 821087494736 115886466018 471914332093 733409409648 402196629919 26106295304 947264664709 378812059364 667954211813 841469160651 575628654353 807586576398 352093050285 465297864229 120916960214 610604214519 988422140108 537834171700 443615718901 155918058712 972475343488 100970871294 7723536532 284300756285 590502663949 730498512620 474408287430 684651665200 221393182826 90779400397 463292513894 940143795508 569995050635 492506427708 280100816790 317356529357 136663507700 529813150081 448292434440 992876927022 878059202416 481514030086 616996582691 790808004998 239506585336 421739100148 789710588305 246752252949 742952978794 942860263080 558086752378 861710025732 509415685709 386171073458 972016991744 877909089795 945990209304 864204205772 532181138539 940774726271 504622256271 650004545241 258800400423 625494634154 202722183415 399768760911 776877735953 520535780394 602387678067 7695885378 153174157623 951378113750 551816052314 310806649653 389814585791 794017848287 867811882413 656495911288 943291644214 666914247009 814790954347 305193019368 517798653142 248560750210 261541707226 177314080970 289451974248 535130336945 957891738498 537806207567 116785627742 649461760515 817418763483 144004995827 683081446252 403726703495 170478777307 942580562812 46348112604 16297467651 413120285970 449834492863 186493039663 410793789782 602325823886 458131980364 565335118074 244548852575 877286281096 632092275556 763451656099 150611006022 172394093555 155199745921 366726765056 834606026048 455559531454 219623972191 737678811082 71105719658 950172912369 510363109396 15008594791 489955389569 625294646216 333710511224 862246156935 492000702124 526954551885 657489114763 336120144638 540938094616 814104115187 157276957165 467869773580 18169196865 237499452714 813993492833 673764649926 650530530876 281933634845 441524369504 735199331528 639811787526 204278108643 330780755446 852101114703 740245467371 445178343184 944396724229 609013972560 464906425644 734164999519 276559733344 221143578257 770170157752 67586248535 478172075516 101556111656 727383937126 635118225168 492863343544 789709095296 51415027365 147790192945 837851422733 530774142118 970329239886 13275899543 26707231397 753519716383 470608097353 686502806439 17544057797 428032000462 421077217005 529493085647 598257545972 572773326184 263864331670 830500204409 512745391560 65689439861 109146928104 610930059068 459827235252 562751025485 442947797388 63711340850 269482346991 218957797793 784346994789 67389869523 963001673968 794206291544 782655716277 378696694616 438064933552 215966345750 593598271934 34612084203 951526864893 372336616081 655709775781 126775275998 19819124408 353202702005 975317657242 356424471668 246988531669 22264885968 941226291805 229418913074 385984797396 769832094450 618194390827 946473391488 256399467661 392696523961 591625976318 967144245594 150199566056 294371523629 229053936567 543149264928 676371308521 411389480499 769552793404 500626303465 267338260200 245641417484 931111730771 665567557885 237887742507 70077369121 356850360053 628282858689 770727146739 238921194144 685069057151 643517664190 856280533939 88184258510 897784073035 765866926927 61005535168 134597533209 574446543086 985869202917 482213265479 266399635853 219656845765 274901760677 524553219575 265676092450 98942024260 603742427810 589990066152 588249508502 375299243404 6087191068 908427526358 567125891653 398660310426 872641086454 157502937541 810928546499 109760945551 832917161165 810573635333 13724550212 788426517198 313610006362 792141367888 533198933879 210550076004 557039953373 758275683413 363012209956 644381253714 739455852947 71890036507 857403592914 257719624792 142605220476 306394765356 2493695991 727833402620 586147310992 762364038266 568471901218 315980235857 1408597839 776315845630 846167976570 920538993034 446348158049 925092443804 742691912975 692943698807 718888449109 803353402099 656265589337 793294028696 638798253730 532922441114 878292147365 780010608945 434958239553 587028987041 285130905087 845890067159 165555422789 296508232372 65119167804 370071648655 733555383075 619156481453 210409369043 559404986160 882784057091 613126335897 184552832759 520084923504 408509648191 442247265935 330097188219 972238759898 616619157725 737229222508 611213600395 341030168126 815677912898 585875211896 351719034369 700218616752 101713094517 644017906620 156785483602 611879450423 32794570773 208772689098 420584224648 952002535415 274675958962 799919380501 601160157041 250538049119 409266853507 828194071587 288201936368 887086062215 199199989293 997521500914 6129082879 653822486474 297773206076 612922996689 658561777574 39957229308 263704777778 53386847326 495965777126 711072497245 380606941760 689652777143 895778374998 242594104605 756642016336 289042326301 893614456781 336631663236 972114718387 519602990752 959127253481 895248275269 176953930128 467962307025 921291980424 394155121616 255480113323 873952513273 827535310076 196785445471 235960792186 356135644122 158135630054 341527254017 754283568654 606726891516 694316242478 252625653760 805577746248 953614281091 621990712277 104819636581 23807369444 273736378288 139774964563 935033470446 628242364112 939682830549 835309566565 912220016254 962306735555 263986990113 414352118534 5110715498 510368561555 560489154594 111357583529 94124797346 651523893495 413275934604 465180744124 557460311277 117926240792 223943758221 168737667483 187306831807 511422852043 892391036823 758329238781 483611548137 724924241838 20739437623 914219320357 904494767251 453500523587 731940836077 713537783493 977093366224 339223141408 192032101797 928264829449 747793960244 264089653931 718067132992 840138758374 611269127650 318541871003 481238394406 269031327250 162711383126 819053005513 404872616223 299644857941 348704683003 770875087085 725716337069 324380914441 628820014900 22569732106 869498941625 750270377546 580171292955 300476481393 703327414276 815955019319 233586301417 152501640868 626447995021 380284950559 541757122779 651037643344 958878274678 240242804088 895558298758 657317095440 153176832547 978963507640 834313326960 707100833622 890375330319 722346931052 437408119911 664209734139 706400759974 431281588856 991646532173 516249033742 471864087267 609189656267 341753953981 572405428594 9466183559 374298794194 626780514398 881869583322 826633926357 943245692966 421819369503 156895299673 931839153032 634755580906 383958307506 24945313132 102629060794 866369450834 874394152087 456494107654 722603972551 750591543315 712902942991 16273250621 457858968273 367192101116 528132954536 302745975719 27623236521 287307313114 462087686757 916013761449 38004622859 641165804106 574570937121 301765786293 63933727092 707204476491 577625135491 134886881907 220969898116 104018371088 192264043691 822283377039 517919202647 256592094247 123586005938 330412993550 400616859331 617677663594 918965058954 85581318535 979693542530 171014007653 475867359457 427032769955 146457387260 98761702607 967210868877 7849767243 931733079337 668574808850 491048131938 324962312760 651909904648 344855966170 204042943403 219390556861 174480755309 25316004660 63265815999 954755952207 742820348514 381740018430 835517351756 5870188101 398585251016 10655889038 635323903246 394611249830 352811078281 624096044268 699763352612 152645043996 13307283464 538936792239 212132340819 212381999093 549914291436 453973163867 818019106369 246151720798 460924457300 353134804674 693674937774 821222860345 607283355019 592937367139 984380957509 129125117918 812270481529 683345237390 435359490667 160061819193 878920952121 868057198515 146836650886 719323557383 688786647286 7759647842 220967187329 109108981523 639712804233 885331474158 238666190210 741248020828 33621889848 421295239359 456383186131 194853334508 411971783309 110194386281 70664221602 370671009631 973932571967 837199250791 533922498550 659125648528 234530525097 773617131738 30128020421 853495295087 705566015120 369207617176 71439958605 496439819325 758628843752 512278489054 380549868566 141753100155 396100560619 937704134297 565453513504 478453328257 632192584844 981750760206 757936052381 96425944542 300375392892 137491076830 956424359222 784707048466 189974863087 323376546235 316829131565 139489794596 567708600162 946705142046 675249397319 484717003095 833139379504 612474006076 500608886072 212783867853 51143895300 863963625791 24081827074 76740178882 169482157743 143739522844 166846766623 825248383723 623159032930 79527552758 198839765250 603694177717 699847730881 785390032111 981354460644 110121113327 350169827596 453084474797 372275436321 513624111079 463778169633 46988589202 37816567404 341967741795 286111116668 397311591689 199209639191 535112319268 463400210608 47486509508 168942356550 411621230452 54311627780 455234081498 767302333657 766159486285 707097428317 781429973865 312874339644 440062391538 753730736865 908303778387 777199707947 589194587725 469241932257 872896645322 424202692535 173007753358 421525643887 69932335219 820401155930 385714619826 776486740322 170312728540 577693936773 147895823280 614368486910 763590352100 430450556508 822801194185 122039433671 693895394961 178540761722 321624187361 886859450136 904620760971 908799305928 5412307686 903795411841 192961885025 668491758594 383242112235 537965259481 239801013271 922871869376 491442345774 436271757220 831702590111 905472578522 77277356613 353742290178 360991891713 253233554923 935548739417 804316389861 618616384858 726714409211 275011184205 57871440370 167907652584 230320693535 939084527447 784308390512 75815637718 481568034517 958410081149 302804115759 116518989876 776042245296 139921140945 287814918948 561139995894 504862417571 275362938544 17858639950 546865290150 463543951008 718374524661 342773813956 917577170903 258813558904 614171641361 995786237155 17511219870 235084130855 662486102665 264270312716 661798593346 65905019226 535200857066 437550746894 227078587054 5419126253 591061393633 657447735211 264885189882 271457845232 442470107711 745108383886 839361260245 145056177717 514754201531 194384934191 919768649432 520312960349 492087941418 266306868718 329100756873 785230015557 138815693370 875278471683 996836782144 189509702296 599442178638 873755886074 848889286717 86343076863 992237080434 789821215990 655274213356 130832151749 996348285441 496606188249 246874568416 560221703046 615771889375 656762240944 313716793707 910778707928 870203132472 662741517386 106855248504 278463652900 37026910200 820773797829 11967239334 502872251702 963577737549 812548532301 283644185113 269513922982 909180335848 695077941355 574394779518 213151764747 800213586419 93601606220 357562774740 82625146246 381143710415 210733946432 701229458854 767284690505 178575510126 923118106640 995047371657 460072841529 603217780187 894955191490 935388522801 368236750997 82880354174 284878788709 260094148192 958070766889 623100744525 316613049254 999922619505 527094654791 118863969885 595419258636 654442462344 431588125499 456890990607 873914258979 358125805378 691250630442 704982748972 568170360857 950261369139 641970238480 863398958091 98093713813 792863076526 124993050694 191070077046 425326617016 13169435840 121713548279 649994911074 877691945739 723956344033 315867258219 65054081163 228690182951 938043621999 51437639505 898540390825 984329695801 983068233340 628035388098 492112839750 842566962731 519524336681 338584872688 317983304621 676349490409 69369654115 127694250373 99191219544 793864203312 544061622643 82199645419 879014612476 988340466560 708565116297 988528314350 254287760965 659609685942 820700450627 321754027342 17566633415 180179534976 561964573562 872982458429 415974469956 690445123116 996285412293 447372756045 719153971543 966203869571 578799835121 440632575827 47410557819 531293144928 944258351910 130010708214 118726057395 957674376633 949815946081 37929613517 789220697137 190648416618 610066576663 941422559951 71467375327 903133078686 30568047280 680885286894 795274907721 277689726560 224705184053 241272725198 582731411912 837688715243 637746001834 727180884356 199410564128 834938052125 122972223931 387567438243 258365053438 176156721990 257996181251 435688135241 853597192703 675093755926 369667014336 392850968271 390959056203 286163394983 838091218241 438045683905 636973347575 604685087728 921387469203 67450639175 932401683241 14762608423 327059918299 149114834060 815526627955 932666628700 537708946032 595212698000 837144208190 47686954720 829532761753 306170213099 625577850443 2618374286 367311454280 247058082898 657823238749 178160380513 605446755843 240893847455 218022269794 752477813794 790185613032 218808671598 685684594725 639533761271 700723712939 286317468221 719907552259 89824432582 133397187190 301498472292 377764673744 167503824405 221118291070 409247214581 200684011787 893205819429 903240639504 303712085767 230745074432 797401784319 469467611157 81620514264 867789472691 645007254937 625803075476 986702172396 38572601648 89198387450 194805064668 905522376194 9582515694 608792146397 993522894877 673173418173 949351443270 931550670911 292660827104 28715875548 624186781781 139367145871 727006037144 659553069040 577147906566 201360666861 362621827699 818894983354 401531128267 753200966070 69246791832 785327614306 888084497496 836656909084 513596675195 887523661840 803554170928 907541943095 975391880833 310208716880 827866799727 46590190379 108700557096 209540721083 403057922126 773274826937 671398201107 383045291234 201870882859 749464013609 622182352564 271218554496 217262335723 545271608872 19620512204 3969050596 940770449075 351904833432 352558548248 886946169300 324930289682 353729901860 778014028066 638478636317 190695165637 896337448465 282271424984 50616632978 660142554076 570720622412 851194978744 443648275984 9624170976 343315049440 88026423439 990004894682 25663722992 260196156856 883920098839 341468380115 103776228287 668421591956 569594953828 698905939043 260498501618 177959198434 155524989753 624242149273 26034635636 345047889395 760687606372 160265900307 162031040744 608212255386 36937261731 724859508200 342025357603 260234295423 203700127363 227227319018 812024849775 612025701712 393482524068 177546555738 138559405438 384832312503 546796398380 983567112714 159126641027 770861311848 106957339165 257851167205 672671037658 324554184120 531647189767 216336563311 110166541660 506564183872 908191569276 814058490013 478760865169 934049514934 733841288784 424958539176 847628393309 958953038461 371657779799 754245552125 917348180393 670390624629 749430418517 205393682112 443191443607 863528860561 343247593700 979081056402 174276442336 683316999452 329420499333 305721066662 41345162289 954495611688 820935555968 836504398989 495139565493 859287996429 454744371170 397757200314 684077856160 971889567314 746885322134 124792318865 244296232130 771557548614 762167002972 257245745564 269438844260 476579305279 896944034957 363796278427 641460593066 166695210304 189394886868 532998171290 22183759403 544855213373 996513475052 102134260485 460062925190 49835441119 616782631642 10316773844 798397152335 124423032774 401032002305 579653135943 79007086621 861108394266 645514047424 91676047193 308810171361 655148060181 364512968304 348869068164 638997239835 184779411 402680760345 508073500294 453621328612 817388246497 221039915339 718727280072 953067977487 949576163689 372099721269 498486646781 877248153929 224627068179 334844073606 427113494279 990660366762 779812685978 158422363445 321449816895 40727628208 115864109930 756125486849 846343671277 133483063702 219139381590 440566375094 9219716739 971548289245 691920909812 880926090866 620972852092 147861466940 134966125303 103492508185 380841416556 967911317969 520823331196 355157160276 60744284338 830735466180 158021120114 424323362721 897580564247 774984975109 147407392647 469535027613 767024710482 31288558713 900346219913 197284520509 854453815571 466449130587 196055306307 153800501993 606962179219 796034284032 80847966374 936081991145 417925384528 281804427771 209236963042 986364573695 817518437343 619204000645 81793766561 103193157256 698454420949 932069871744 3500727206 294001089262 400737689222 585101685535 915351413 148357276738 319562528186 648216774723 901668722088 493455087616 291104623160 561206693397 689864288319 744728603404 695477091362 685694798642 527681973597 702870939267 580958827127 485706084597 213159222759 992357887742 2650746321 983584862372 917080377731 549470730252 266095238991 193387511486 955750406847 367889357672 704256668325 77304556797 426547613782 29182508745 95198796449 489129709634 50994027821 294089448911 479987960991 69505770178 162797983399 542660496483 113226896601 459711347428 966606874809 85074705034 176959524280 131044059202 895241890820 921731632634 421626704828 35014881607 483876200816 385221508488 627742308781 638985801716 304314050005 896910496057 433786513034 763582246886 584908255202 625216074860 178267551152 6579408684 178363908031 799913174818 736435193739 82281518811 674206116231 16138035705 153353469719 594844825763 593125128348 57239734249 698705410156 625007311725 177057174377 681644040488 736418448770 532279277602 817647128302 293125301875 439957564779 503037435154 556931290239 657206874013 137366602526 69159967103 633972973424 957493809841 440201424987 994269876849 522583977219 820449050830 867434524978 474072011461 315657672513 108125707060 971672695098 801363005725 965892798980 792250537749 291012224487 352090655930 655091314645 40384481202 404361524201 703071980461 509351054 881305664596 907168937266 323879138819 558843183728 805453264790 750931079142 163668327555 507836879249 145918768812 82265233062 510863251935 115207678044 362832278767 653286162887 784149832428 240264210768 487841755325 47574022521 217628676363 260740138244 255900672218 84164968607 922696600146 536334413426 961410541683 177586564174 145989527491 753070294310 14311598848 256791068999 727057450313 23202862147 71102137005 831791804400 458293150470 982390895527 289103853503 907005567562 526245701862 495246809836 176084700075 632107200442 464393551044 394333532686 704373583813 276778111719 929949118069 739894109028 525382242446 511623458512 491350351972 319611374259 517849461382 434148159614 208948106587 863594226127 204119763260 188406152474 305360070505 260605795596 428889859540 955124289466 310919023408 832130196337 427322304846 576270724873 850280968143 979937898420 265334873741 238816070676 142413033377 633503261793 774726472534 932239790735 292890604006 773912714139 423648393783 338728036173 712552595130 813619464257 849370128284 711052189191 285768384495 592770225044 101381175289 231522773337 676815356879 279972210434 40441583871 873196199897 542939197834 863413656424 117534815119 82252490604 543769263180 266617853054 714933472405 110176089783 58439213789 439407552818 106630074698 691443605176 668159010437 81296746126 339964912443 392538839657 285201952473 843725215190 367698624182 107611686353 720429806139 946683812811 635528759772 78983639442 200634856872 718772629829 804715181973 406017142442 438195899446 374736364922 505090964955 890267371706 727630167040 721490031586 706400492256 918545289342 154190947898 59271797139 277366830209 575969928369 824584677333 825512884563 292966770606 780141306948 141651799591 832065618229 663186132635 76912906926 741394640709 207947030711 65953114936 94830477174 21127958736 812650008336 732803357453 224172980902 342838541579 300983833313 492305167256 310555526142 643288717542 340796333736 643384414633 523072718276 688921642975 919311793652 918998812997 565669080181 806476981367 748003082482 846145025775 298060454438 707534553592 172717988242 800148878995 449967127001 204503852275 259079029848 290909359209 385088746718 698228523646 54677005578 555753445213 335801773397 914436970260 26941954599 727785371814 879375217019 841753735243 19415077357 569736316674 285416714197 944480172844 519217309228 15008596297 419064735295 670271179400 353812838568 51445395210 40835602310 593941961324 865684233203 77344503765 28173152329 462584525622 530352838489 67567617682 368552781392 823167814980 147025044236 586680828303 390078956257 552991160280 778228397224 328871231586 223511613088 715323524999 677634866165 573887952566 761964119039 681998891305 676885808809 568573497796 191919762891 249509138473 399967603409 108728864275 265181655708 205577047857 639540184650 830902280406 794306418263 160221638395 729968653231 50881913054 731203761553 323142310661 305879113747 654459358303 726084374682 832121632392 74857438134 987585880184 828666575585 599849050535 678842156486 166734249837 775943187866 633553465559 342996133208 526439461221 802007767619 15890786191 672549877314 459254956393 232054017566 981541164076 972764256067 310577547801 1222008732 221550334161 560541435333 187307611880 888572486994 392975694044 276161753089 673861382717 624408480042 79169805088 487084306985 234017697462 778513665707 665351317726 143632056894 19540624621 737590764920 518883002847 228823075686 819910901952 461127299104 841471726729 487733864761 320802564777 335331544306 867471224139 785753809404 459591403156 87021287597 967052165474 292213163057 676376777851 751817190170 113849395835 899989652745 34169649554 255287971669 83935315270 893101867875 665198791645 544545427834 406772862442 192503435574 930939784317 999937772389 471621817199 413922353952 171229458706 577923143179 829322483175 167271364204 922881956303 425864933441 192922026 633449620158 898724081718 523132349818 459129494373 186043410400 181539530162 738648687870 666965987918 358539832719 357690706842 377769177761 116173961940 140443947304 645014859694 974058020837 546182877008 668333353513 145028892278 779341063195 706473078399 190089336405 246305225767 639442889456 576329821132 249132182862 381382953730 623676046467 616240499790 216834659738 681420822455 693934627238 543188145185 256268811052 791889133894 549816852999 214110022182 575287624251 387363701446 327355955821 727149090634 718246055197 332397808217 213701063311 418415611976 171907453260 39528373984 135630380405 903060340486 819241382796 401019424014 103003978630 464000993562 937754479413 310625900392 867434261339 10748820247 789249244153 316981688725 815348426781 948764220183 207735937191 935644632216 743852944509 957974433004 327184096523 178580702155 879241506435 907851389504 315192794064 208985809569 398135255901 105986043040 201025611747 660781531607 218138903020 666275333929 278664915643 758941105058 103249343752 463079678519 230580787938 21623128496 456480330894 436157083603 1650320600 859310201240 304556259503 408018099963 348194440035 589153161862 914851807078 428374635750 377724707482 60757133531 45428472126 548195301888 898362978961 439154360309 331108600665 144168422600 486896576993 72819039927 79971229875 783702543405 387024260873 28396220695 127543442576 769507681053 631926865142 229680713846 40931368226 39587896492 477951883544 189960175559 153643013823 35847920362 811477971624 676451058226 65290134581 731606053709 856974456651 239321599787 345270710434 189692957887 410605753942 973173620061 705909983365 163965137426 652559936973 945939252749 406089423695 782528378650 13661730985 360548004627 569126028139 625047111919 746875789452 259694784025 69201875803 718879786610 820014915127 41414396129 296629970630 690888028740 939703064338 310428968054 111064418139 699079508026 548462602348 483329702242 617727427904 763360168825 301556440009 871022881016 570922752057 523365667020 395152604828 171582854140 842594291246 957366708267 805511234651 159321546029 578970139827 129967625100 499818204336 896614969104 673064530824 217764662972 519055981977 5736987115 216231041697 288270584646 28315303228 259182688191 882144915515 905726162408 277459856282 733243844301 673223561965 192593127723 695057342800 349737042175 778949308140 824489162892 601157957488 677340919630 73969472567 443214403753 836025403401 717360029503 439585953212 785883079609 638490905686 773601392947 190635426518 77077016873 926849396461 486616287804 58567165107 567073967335 263571184360 733769806868 474088253287 694550808502 640755132680 803692115053 63562159186 146627299467 737692905296 458318045069 459678676237 709209905895 9309373813 75128518174 436443361854 818204892408 370482743560 138795848715 77199097406 236612147446 242253488316 824306305833 333136916414 969444572176 284411229399 856864812346 661900253295 487645064414 519339184148 249216527151 108154896662 59486748807 854633312117 267513580001 452659289239 65782017647 954136994926 450383920999 66114774580 371625969965 935945683995 989362886406 166477469680 10922242174 314992874345 299278267030 988625297963 471955479400 878991570135 859114575775 908670480765 402119340240 979893671509 386491998840 109485970228 976770114717 9353094746 186537547551 8751286371 506024403631 422369526058 680924569974 634201999698 491504835924 705552868306 928366371665 923264341204 519543912590 953242688478 208707115654 654078787663 312986944997 979009079816 490816599396 582688591399 340959040541 214025883202 28533566495 149599432827 144953855240 509026533187 940175996807 27959188383 497920332430 406625666505 81901835610 763062690128 423676240015 208130670756 637856667321 672749377023 623412467717 560016766853 525929944024 564819587720 382014719157 553759832970 653756423080 379383456262 657184070436 857241747042 715750300946 938502907298 41396281314 676231107615 552890880388 320141640696 631143871304 21036521309 228042354705 689269862087 359899904346 342724888459 988382091078 764640879474 265594775883 833656797807 988242850031 736201312033 67179841480 217740708364 255336435114 427075620601 100338338388 150265471558 145130919750 869471789736 342635554584 903537479437 649647771792 421461318695 585254985817 797859353528 664555626272 339971266344 99504771373 474813040009 63755972625 631728031122 821833432905 216729985127 160876414411 927200162807 570026608342 207502602802 932148338674 143931048356 470702872791 137323727665 822627576842 47078883230 659212285521 330668597274 587393216408 264362174054 923462403612 970623628613 664851393713 679183671319 896727858763 834779832263 568572093991 579863827897 506119855724 195087129833 920142850428 89998435490 766731028380 7095243940 38021942913 593218951871 875851757586 172369672841 610901576729 1735446807 312775313712 705980582492 634264384043 169852088696 717915340792 549204659264 483519352462 545461085700 188672120926 258334229910 794086640100 497071874710 904070143836 209912131563 662872895393 558857063450 274963137345 484050163940 714272061480 863239540501 690691461688 90405564650 170141598626 87494095037 434696139564 225212879474 924350250165 71168250460 420653214765 227686412305 498036694075 380823064671 645526416192 829948906330 691953272726 400723110952 348469587317 710415290091 368602398461 806430088123 947538392771 557187163558 920416961165 596303148920 101313561856 830972770326 290716779630 576451007771 814115505922 459966912859 211573118113 207964616609 604514306692 10789827094 13488170578 547593460529 818277745524 651873313051 577064798044 463339840667 377699943921 143475042375 524784858801 152853723566 567954397690 544360373384 166565148773 985234245156 291802152015 236038019538 66782495168 898535239524 367966685690 900604919477 312284850370 327714380749 802967670457 238731118618 82384426815 175171219094 877893098972 264585049869 795839664906 177523176156 647759169614 856558915322 599052052601 219389763252 593047378506 621601684899 589579429981 357168286463 642640397864 329114346051 80853109338 980555682873 839704776926 658693779673 188545131843 185479340048 929319907113 782511494295 148218846976 588031022646 589527511215 12122468976 87272344127 427876317562 783205098547 878109688630 35936826269 414274573983 402624539175 648175833853 225174129536 195336217259 641526765356 481331963480 404629074327 945683813672 113924130644 697877323325 716522101039 206300264662 48532827665 780617768043 208278929675 936417160449 610068003402 249567033563 585955927801 147652346866 613112017411 57972998153 798919815152 967239799464 227712518420 136963753262 418311684024 447302190336 856432191774 818761443079 547070151361 528953423827 654480806648 219465509462 646816427741 591539497377 933143128142 47792488972 95818562696 837994591963 25143255820 292021623365 568150363609 448636269558 112766080659 806676751984 183928539556 913484343029 59550505157 858098022802 569458553740 346243679855 360136944349 288901353602 375573900286 388915854549 450875407949 499151580439 543815640663 716344032909 728832947530 139177181593 207007354446 651202477635 104779136769 482155985342 698642734403 547920858778 661040852882 437392061178 216085948504 787123826733 605844389246 213612878104 383702344549 412742518789 967592062889 986095486127 592351480097 324753966063 664726520857 562710116367 861431308973 301510965233 799628625056 968866403076 222041000297 699639401570 966112314194 956799820756 392448703127 59359871068 747051431550 946499756160 707940142809 562504239303 700235552059 265939278922 702257250749 912436474719 990071138149 616145391092 866184827365 358345916966 742630320666 132804786952 957714617256 756426328663 139766167143 463692294509 239875078127 995788907064 768380801593 97572000448 872179941546 875274509658 189976812468 832813203073 263703231510 535770794041 287385026320 771829165352 606171319006 98235001587 151057966542 799459532772 449976601132 858798198332 454901024098 693966534378 939473573113 344477748056 592687648103 10182952038 351458353786 939648900796 363434505556 404371091437 994415624558 925197832080 681725304196 20466832595 913716137437 659882308945 621769019129 476449664452 418656655902 680316271316 789035393309 283338239123 856060076139 822262902770 307319182849 101098568216 485268947360 968765519544 120287502022 877333928015 551945888381 32690244299 147700269428 240988619219 572863581943 520410510345 564488097362 186898294284 467477790974 706655533144 681986994276 257660982654 558197965768 299573682319 895241448654 238129374068 696781165328 440110193682 438253991113 545539922911 690857973855 780226739704 557361499789 917965158508 767218806575 937364838492 577476944968 550724913495 758421092005 591810763376 323139642291 119702994283 181860540075 50758277993 973226969360 314001067437 685192549694 264992151140 664100867233 801996383866 4067520391 107419812102 835262174610 113063747767 483562165767 178413972326 799890426431 49734825268 104921605589 876478519033 675215022958 570049634416 280946707891 383598455238 439353834809 75762103887 188770272041 980421213226 267458789705 733745782571 93819205685 29462521834 678436263988 743758701863 642276933578 750383383235 790593639888 850224807633 961225674304 548298110728 656976092056 860593316516 612659817081 117448383059 702859055847 471094100801 345353587414 281599288395 373276595962 475519278995 754164446690 483041225421 637907422666 579402512717 750965334751 133223703525 914458104986 980876762269 383596251026 918845913695 101998615740 829279092725 822552986418 948542983489 880359590222 447670368337 692471144986 825556308697 260149306336 383557763932 265997888268 469774107904 518492386750 488420605324 414877173276 780141711208 479522998284 901004636687 858875728321 756853086678 623097962427 185071554216 914250403148 576604462721 563618577495 746184236893 339633670285 314991945679 896011971203 932752782996 902412783312 656807280212 678999793357 505605776244 676499365144 937319164915 340857221952 120307493271 237279795100 39626428400 97393949105 281189822907 937664815251 705262736020 41574277933 493994002442 608929293012 394481815328 282012782920 308097453338 851259810177 485065589174 773823353930 196589006158 741581832346 564616806251 719235177169 271308905162 925108921048 175796722959 979138514216 348286246813 274801136745 689739376855 55318864963 933137094161 100633521138 503904655112 564849615192 762811622423 333262546758 462708372252 384762194256 304685269105 150936612788 938299085624 155044765149 478236271802 765858683516 813559162295 180944312975 936568516873 766683612311 155812285211 35648754162 598879306728 407704639994 655089127659 864127860274 497282719991 639423297377 761143856279 837043172879 948077422419 811392933752 182373311851 263988144395 935826901221 431358386811 337124433357 208209922497 452256335273 424544504030 929586063763 575356665180 354842228740 474840079310 795346094787 101969327144 415280909023 174227965247 153452037290 385603729099 541365240513 193185276029 482347149789 595161312917 914670756622 244163801345 855037486321 672240399369 993401502583 892704167372 916766715338 7216669817 101833121087 390573082691 986620079164 346182931909 919717543832 360311296698 224911905868 899253067062 572887571839 973504210316 427174109777 967987205112 992566674943 418585905497 959298865009 137745998187 410120489513 697349734858 115586852012 604076159698 145899878825 949963102185 998268348664 484567896391 208118408192 279866913703 47855157234 603191522733 972595730933 85902706159 259708614819 166976002006 275937666448 291931039710 406091303028 139109556006 994451243918 94167342141 36421161745 967004332740 120588586669 450776834433 265255599431 855657068619 107968328862 975059740366 59660768571 817806285624 257440526542 783777060154 928353804889 167498636700 461635243573 873379807305 286741451974 872534370709 859870546318 731968304242 733574936786 705774070720 862758131605 409006978165 199131000179 785963479096 689826949019 370815149436 398886428079 842268823505 519833012010 703586711368 61302820769 410920819085 723074506205 875749489785 461450937013 385961175594 904326727173 346908893732 70800821389 810523678700 143968533978 413656385781 87435732122 312983517782 284658082251 311344918414 642911038526 120125506357 492593825215 373032001048 120028652806 779909741094 327784918298 89037344335 144966976465 302191669562 47582222413 140461492977 666640437476 570269088040 846649618588 429251279312 343418366181 427249214200 805900521927 753665834303 969296908191 916757128993 57694869914 52073410747 682929367552 774829049593 828155448715 503873644292 783072423292 203893970671 949656980333 166567703880 7623620528 338658662237 928294778434 499402881114 960539375714 37575900680 554991392103 862589680271 276420516875 78125437254 867869900065 756801976646 313731403055 107626509496 779524687877 140743720666 760508269165 738039708493 820530929688 35407565795 572260379396 68157090145 894791367856 455568650313 223645555708 233971181885 77433390713 548528430244 325044576984 208600666401 716253186908 370695612804 187923420812 921801375120 795656631518 217225509304 74864855671 769257226301 943681567757 161125123245 702759833573 252330495597 954026538374 83407580465 393480091030 877850000610 42364586516 417803732490 151773038804 670328255138 978464799480 569548447510 801587613905 253277668862 457716225305 264749047111 288202066460 883794760552 844852809783 448815803969 264896934759 722446159172 728762998947 126221667332 939334396179 537432805962 778960102131 687459926399 393117118749 924102567859 5850327220 529399354058 351343260827 431024447717 14536679596 106648034115 971172136763 840661873124 664724306566 185857966884 217208632904 841121417678 6577038871 421681586071 620238260465 383907167921 640452185697 594092300205 582344446334 348049122983 90942496173 645563737224 386147294105 577893412396 191810175124 738996731815 549644365003 54395995807 445311210574 73997606132 879863672978 442527681272 213606198102 480662831995 764016884603 900057191154 603574974237 117074128446 217929339086 550297442751 510043428193 815633033029 602705139355 638129302695 100195148590 302345327770 131183061624 588924380087 457189556558 915864936316 391257463562 478141497838 261268964720 501210889292 208954510157 348972792906 439632656748 177966946138 290707559987 230872683402 428092873056 538438161781 157933809057 631678477292 950451093693 388172919703 823559761895 62102500717 106486539780 82966829544 201474137718 632112897164 532515738289 113249806756 336413011872 494183134330 296385878867 100881067946 187608360091 660615944817 274502698082 373373963105 96211662975 643559528688 461770248895 253043031553 983921261598 875945451491 198738098693 730653409745 303343724124 723424428398 580643807585 400763179923 243384136195 389567686156 276080607834 96592046302 52408397444 764058823051 308616073065 17151859498 740070947091 338504468540 356526853349 621425392821 415174266643 709963616423 820429988240 939199160397 930746128020 400195350614 344875969135 948338953483 110669189663 687090457539 694707103408 608526431029 53221699585 804864064236 916854240815 494932314122 157455892930 171692651165 452127812141 115834726420 804373874879 410709781802 322654342229 486161093154 542029397594 45992131049 237156505654 655167013764 180907531090 302841850266 909886099049 35949993057 905947306612 102447073301 626474409071 977728928186 454023116796 987794329514 91860680263 82730706481 946951069371 741403491498 29803981135 316469631929 65094593760 228547424555 118817080706 708842512874 482584313680 546192580743 414461452623 175554009755 519648185707 314813252680 611521849516 771804916583 438241264212 159329466316 151718683393 361070377094 353982970146 460309469372 864274091707 736796228382 774199631717 263428016785 274505346929 691039704394 604784944518 675881611463 206792917034 255378371930 585158398732 887784970749 312838231347 796226472966 317046742004 986922052395 139719561856 732126195165 706859674018 807405113661 50639869211 919706126700 892094931046 350706968046 81057935093 522136500588 595527996816 544274691646 850269031397 972285077964 406498015059 422863210410 452562983989 369942215797 896205659732 492677790433 889653546172 787509862279 66752513865 17854149185 96824052513 338745663325 150825465479 424330724621 68790300638 65767708464 19530770131 885105463624 73879209214 671239047670 657332100026 586067573729 63699420891 392087427471 457687891582 329227702853 606046664195 297737251622 67414386436 304691652694 977819021074 67696058551 539283468944 995613873542 72132433376 810399597197 950668386822 527794857624 372577684194 88084350334 69027415979 339209480591 981829034126 992577488043 520141679614 244113875727 198835809547 336072934698 461969007799 305422158045 448526499878 522134521952 548232448198 696392442319 128822604869 964193548706 807823927965 326105251433 24067489755 902216373095 854509584379 458428959597 988043374103 328034641896 921201968977 923606327514 391804210657 390023537666 95246833560 164429027646 800189482398 868702736957 703237985638 754618195603 497939595982 793961544490 376248981001 891196967145 239047051049 669838347022 853716266906 453155886929 609101261348 898163593656 331616813554 336937997775 622344946266 385237101634 245328344551 213829179781 880438198277 971695650117 739094769808 198568700334 174838122371 785236211180 592300962309 796526200690 125932630626 105638466603 168056323386 22438388208 349991961878 816183442681 179944968110 378299338015 868581367060 556262837151 132537156283 248209470258 452286600756 621389809144 876901659704 618840355495 469560875507 112814018361 364027465326 349659887810 403437623520 474390739563 724723206001 449851864697 156296107307 842114757434 361048854587 688717145318 264458842896 23783481403 945264439374 428662084078 190571516260 746479762317 284598925439 738262365600 527670067629 653218203737 814824274725 921509581919 396464677788 762731580588 556418098978 618220335771 287864018691 323763776573 188333958624 582688344282 717085491055 417916347888 457700985161 514597319809 213310851910 988625715102 928054212808 291118770546 925703817216 338223840235 974659918787 682251529055 658914017542 864419532710 243417802950 257894385714 588026612031 760895744563 362046888945 629563336124 484426987873 10658742956 124769544322 686540760099 233593499756 652158965468 459013837251 261874990216 249547205708 486512693337 941031536121 718413722804 309343102643 172374079012 689162606175 832757136386 695112083678 857623595500 943481481475 69953550193 974754040103 752421850480 305673207208 606328330001 789672502254 231634563460 603392941075 292733024742 763567868655 21876420181 770059276931 697102043703 773926096976 271824632447 522848123926 46879979813 158691813031 320322740535 644765345771 882082443621 615880840981 948618704036 507769957183 52765235655 206475545194 31461484976 444161078255 960783665459 498787923756 613294281973 704931983551 790539152259 812086018244 528930395424 123728730341 879351501876 640373137264 795700607899 912011918742 669968208874 48623347888 204060166025 909872162261 386584239325 238775713670 605741896600 384235610560 183168681153 860607423378 256641689253 166013342255 75471919681 42701199261 304893619661 24527780709 976552689180 572124564314 297413887041 761892962485 54860902713 568991819340 959012626113 159527025488 692487549001 972560288265 453365676506 345626574125 900449668493 777440636331 592851643760 160999365083 630472089887 173478269653 122346307094 28919662745 891443239448 586029197008 74805934670 796553359354 295742017482 554597905411 340159895439 91429925529 291506916973 237591488572 261619395828 541708664658 778799760814 306068994288 90248272338 72360859043 319888665169 808919275843 556328664680 252515664563 96571569221 199560412915 898604436654 153182424152 262406110092 395762021856 12114035586 925506814479 410562593090 397976775041 459825195984 250923462170 168471948238 605565636935 197947034796 724712262593 66317438379 429980142591 57411477320 932346062429 75775844072 968733197634 579205198088 75051502256 38087734611 303543014801 434349705849 984247229371 321154527611 96114863704 93568586800 761295747077 890011472007 827645336939 605665073417 7392301314 751535164838 425422387184 794160861457 785558496809 443670023285 211224195564 508731453559 687422293148 284105881289 314959076957 836694619632 367191111342 695912518181 760060447522 232087344410 966046363470 212532080267 269331968421 202723655377 206270189581 714422066387 835965440140 716694487644 488492814885 701103170189 484084189668 810966420551 130730378835 994163475290 805138330763 769889021290 165120370876 414066702438 404003661450 354772584443 211031385598 833845673139 457006571387 308467665004 464715922773 720224890108 171168401563 95996700225 360724777325 812453389886 885047082291 780902498579 920544080274 522471571146 980738615894 719839366672 364008899347 550833741584 621854381579 842664179154 948119120997 284598351153 75359595196 884641913751 562472574791 360260159253 403778393528 757597027721 712129330451 577007289937 780540790907 19611223378 596838485905 771123634401 998843969567 197826232883 917914046225 418500091635 70082866594 162975172699 742133196272 395128438634 893150142699 203476656662 223063087468 843869565933 806668167952 173498454660 547185881956 705187691069 402456770821 864595341918 465581228685 322969917525 770175408240 301256790171 722279135756 964865367558 488600422898 695083338424 922215533741 494380000069 858649584192 937214953326 892489738411 891272942891 945805330096 122491601466 778473681560 895310107738 520025325795 578362745565 528686500721 893304632179 649608704779 651688121529 143186999716 96497160739 710335667868 308726892308 777390401051 113790095645 266702140328 95349531758 899037713606 880154271789 947506100844 57105843728 43026673184 949670676469 980331667090 982682520220 947959170453 969930202140 672107562271 693805827160 618274080162 325937325382 658587342747 784975550734 277673963360 398069143790 288924878906 114819365092 774294809063 363795476809 292184803719 349478722732 470163270336 285946842190 140714286554 172125832005 891669759794 765476330373 646278764622 877169446075 685761183070 26388901206 8568611168 102074032811 241082214946 962290945877 605768326627 575204509914 53114086079 79879728351 537166259418 222869012028 890066755107 68988958910 801687052227 555154658566 388404833658 318417202024 616765801057 420267244170 766687871717 208374269848 286714908811 271436959975 156145155422 127508950117 617438047244 704038835132 414273766728 936573321970 287521104660 722357954536 525597802700 472184954196 255467811768 51797087314 975122430407 444780460540 166201233197 328259896074 65276724516 311333544110 69554105281 184985930880 147126836056 693735785635 649674897457 88921366413 954644737407 905452173426 250865888527 360797021089 971320705128 937217317338 521404505689 201398843162 162915876235 388673497547 953543370808 962648257066 115372202565 172934611397 205838229315 349496827589 59193378675 665555709036 212307069821 307871017079 652264590198 866696870062 108989539597 805341261593 99106615880 613651399479 789760269382 366386569920 641003166215 382004753109 495638176204 391954775842 719594999330 49969160030 433200971749 509986572807 348075989686 663783834099 397925807918 616323828031 938993860210 876950864174 538175460652 777520955518 443948796665 980360152850 513273101313 402990489492 435965483848 74049325349 39363834799 506314153493 700671911246 482675580224 406668950320 704536956461 386748189885 846413496524 964298265524 689012794405 819209543537 592144414601 753688541831 998423031666 915936944990 329608829898 697630749257 491807872633 741033143889 296475710294 241804421096 924746299659 402334092506 399966109526 480101394850 493822723266 486035585511 584373463769 781221575705 625657522051 370053155785 202660857988 949948701975 788213081686 106629859881 368810036425 364129017448 348111052385 298279889611 565512953247 53554185168 708736274561 421196120926 956371056010 509396995099 797029523703 708964649320 27732352987 376422789822 618630874661 908161992911 950452778931 765800205242 814101513026 315484820985 647388785930 886220991043 190898046918 415611666310 623053552646 954199205101 150999940717 455952766711 335392882684 36150948417 489751755727 102711874509 597477636431 49863841031 293630365660 595522862121 156150281012 424460894393 282447645230 968581572473 220615431706 165641677416 635871357706 574746015433 278340044237 445422877727 175038491854 459698906406 129836165105 12340435731 639979995076 175747980548 748226147036 952752517385 954179530946 288721772726 805439284719 193791247127 809218708573 816529226463 717535617941 149206343110 537759066067 545351594499 313649250234 532902557156 238659111012 394881649438 400755906174 902246508370 268285763604 458102232001 970964493220 584619470564 475468385281 369433605147 139436023612 649187624109 747523195866 868403382038 481815458148 263161329777 350762018979 871695969198 502967372121 666920329783 522728769723 488427221488 965687977586 235934290868 667152500284 215222869627 537020013750 657742751367 874682968843 685768583241 2585742203 333042094085 265332492726 885351317622 246440789757 862386936612 224274213138 236784627158 294590273003 24462769980 898346082605 788982878234 316979447016 848610769755 567385988610 850376823175 425055400647 212168298281 32330120825 618428345151 921969230488 740850415214 582096695686 541687884487 280318265599 53583077559 941309563447 461071303131 447140393658 924025500069 83164213088 125370515042 536838322513 291692530759 480825718545 821298264506 908547015953 255800411017 769664496507 254581797262 76417670839 960734851328 49884536850 145684256695 934298157633 720965428179 856258083531 649376630197 165327587264 404549372340 467494117368 859146100268 382828944221 236267381322 723827072039 455347044993 383385618773 395290030274 52672832768 456902601850 510264372592 484115657638 460422614348 386070323491 663167245825 234362101418 594075743923 802358458665 341875559801 794118791608 888820072975 320431398358 178849568970 154207247070 873243108901 517923673669 279261020761 592220123964 176880050683 843562042388 230490215582 730856227811 710751086719 415977559781 308172360827 933505912485 29555651631 365723773389 338283568722 202869928385 338027700783 732792950820 33073507009 328392511602 317327655763 101753180294 157611253047 869910785787 940279041779 742098304466 538080439581 305273631170 116344106301 889415722741 888314144485 258026144124 790800677199 922453460608 347803381349 790313395021 648759938282 765298562119 875431101429 444665557702 446582306981 353557343339 579699923914 145789257515 315420895739 823205380317 168745706041 519998017498 702633245451 176476124004 760926569654 949179619336 5083613965 240550588125 166292184161 340610648015 697711465317 208776074350 256393855823 527800636384 730569816134 576817394389 13696570500 240215729780 66515753497 177442751202 332487708958 916127057231 590017365179 208050066343 848797956161 900320263370 419350731300 315182713689 648176283770 650157492144 32558849390 470571005305 565510202347 272219148027 772136436710 323225097865 181227256368 46034642074 939376857392 667053180270 745457881320 135400502247 462201633093 903635799666 444552177360 684398491065 199669910764 595870630943 771633684697 689293629351 363907159800 778970232103 829805772836 399365507269 732316736014 622502760463 99347137274 814464614352 317500241392 191743070659 66729789617 765742304506 675937505026 951597398679 669850299295 719458729056 459268393938 366102093136 834665571778 274393141087 340279532089 509911689188 397939189105 67853776789 340502205459 634546011393 528886113946 886987012602 968219093241 788982355903 729164109990 367023595218 452042291730 8673427290 902049374058 407845090655 439424100924 222593861867 598267630866 992431459582 781458787883 671835108757 572377085354 686582017838 347949052862 973125022301 360742453207 389911487944 401476118489 711872412320 53890831698 929413901800 474917454243 912414938708 161205128871 496203005076 676029507623 577718982379 781275150490 319357972456 344768050673 496160017692 97752767067 886517375165 918916920482 311782352513 142980138850 919355913726 939278802278 561790122893 749397588937 404792484792 636560542776 646987435003 444892939674 241674052809 681760010877 378727732236 93420504296 446821680098 37214091897 688997144417 537649302753 970337984745 246977647058 103888287629 172641007471 761578045186 24145444071 531198491094 752070026986 412101745216 301779868281 942600591313 584250523120 272645277936 723551371548 378554343815 575742105930 514485490544 48734989735 48289417562 464940291114 1806287859 507029848931 114460960322 562151393326 422277245848 452181688499 439650839083 15488493982 301770655130 122054382990 601212046255 544531032138 619904131551 27687494371 718986721318 295753456520 964881083527 968816842297 486666497910 762569462778 417040097714 511202379492 992161152724 817499529955 572958519151 231119606278 488060487771 842102332843 335605715705 86873788830 57914900338 707345957402 160607358003 814931843290 456263194734 705287217996 122191673732 584396916808 750680312687 947766018508 901125509985 672974527454 580641965035 158915996708 933426621909 172820055820 937820785892 579965279963 12828049495 512532817414 737665474430 636241235650 448519062520 836477543998 746306682239 488246010807 549834070960 186045352149 835837078650 317532546921 871971557845 852882924283 82416685503 432422917177 974972131640 980910134254 925844800092 471270926376 65414549034 604789037190 199977051395 949828986289 761609701674 993309335163 307045215823 867571323829 441668853816 666659278846 381325836696 45148541719 459619521004 863083731957 65055564215 877843471078 634288079964 415246584014 846089892265 16877023203 651334731197 795164846428 207605754130 833971109464 504260042597 661984723496 981714686935 912765720023 170526855883 47125098486 645773869149 286267238559 267742959930 50391657570 806755110024 783651019158 359643804268 639078566161 971661689575 397476374644 251396920307 719080696185 91988995303 238931032481 954872766536 621785700539 801153488979 358440962309 951242029076 352341030797 170381726101 611528189253 816334652244 79471926711 16206650191 405350606881 942898893864 962155007134 230801191552 264937786403 813508073426 578612795155 465501783344 189743690402 192564096955 20021706720 231513869968 255636661359 687779801162 558319717072 443230969373 647333246225 234326797246 802063099983 846371468941 820757470927 609588585232 116018529712 665583782704 461006273656 859661421774 976091953079 861207946995 113002232889 788112413390 996405807694 301766314508 573238647625 488384672819 232846836074 252521458789 481718163945 325116140762 645421336768 790675465930 767936988232 811902134153 678852980923 226084115310 665304174267 198041712812 913182552968 296744578198 805055608361 115257859979 141191791340 176015269402 149013975252 898219444953 391297137079 679310720427 791829279862 404701938969 334289975789 580594841883 408314352412 191199625467 237124985772 104607316435 946269577609 133176836361 660650033582 962431405506 244081475851 496210465117 60541059721 354733041914 191373002508 489174808997 584034139823 218736539144 792690705123 797397263368 954872175397 357594729192 161236359062 279553875404 110425273965 405658221737 345341191103 704433505381 158848027675 75361398648 233941228063 806915917107 544156164757 620523466191 467106563917 346237601257 599280747798 750320858378 740541047023 966704092178 731407961651 458476615840 837439026801 392680287786 240713209058 499112467633 857812376249 650399300679 853893156633 675326388428 852400607018 214712556044 47018710165 581971089950 677009427126 257199222395 807287801047 679860558807 942167718166 544600782450 902280907429 608584150743 130653175986 82844487764 834784811044 268508506253 792249550907 459840781215 28332607979 564422472561 197332939467 489127606111 754633417928 956255134932 806373357442 432444082480 977297006068 433947153891 24981656736 417487882896 995534462776 144982781834 973057073094 533442332661 27689361057 306820253651 919007172424 643229461270 238368342232 99594646578 855884386834 10425647765 265017602539 169106216306 790886393595 308248262985 348600474880 328634008783 283816595655 342823378850 953712177561 642164563443 223130517768 515664685183 887624248195 242890888427 507934935692 693893057073 507240085908 376058300398 582336989817 895129579396 816085258049 625035808385 294852861179 421028917947 258947114854 448439878283 539155091981 784045401929 23639764594 264126129641 847565176566 938628326462 797519476819 138798774089 957863449658 937422820630 554744528984 251972513324 941113073207 2286642707 545775209329 557529501350 382196633899 846603737866 838355665367 144845724652 394896278300 14332981455 301368471239 69497647401 407681907142 25404425134 216394023441 254151714780 66575135310 890804903100 654326569884 430444307897 694114314707 190191222621 797511630569 710179634976 638047512377 659867050482 800357315501 686253782896 773547149608 884420921138 361273859150 202580069392 124313391842 453260644519 362637262728 540166361321 380642169476 88987418938 209369633269 986635636625 755553076105 64908047668 896143749188 236477697087 473278981154 785319939751 13904024515 694031095212 248397191515 451824589431 468297234376 29521971656 32034316140 583392388912 102496236880 93013275991 980398438680 167058720833 924051775845 55132484966 993538816753 303314632933 527743332776 928595159581 458688129097 417708153668 788188391248 262325757897 747503329606 25810862723 45526827873 77702126837 460009204111 400021197659 74522724397 139318190527 666814952194 783487860865 596160392263 235429186782 71993098286 815643847934 420760205307 489375845535 485868760162 993580780627 283247653286 32611708209 542332601604 230279268043 576928744502 152700124726 394297948832 711109474069 58650106561 782298336575 84087735453 94051378102 142501683847 725771303725 42145075809 81424312938 607793472224 407231511902 928064445638 286712664754 671140068217 906263800080 145229110851 943431751029 48904468069 825519570043 99369483759 564661048351 563512916895 496371992589 212941460594 939153698496 410207625923 298725663303 639626209335 351580822150 896811589057 242876918601 435822397867 513066544209 590592047821 289476612414 14204894583 527379730186 536682183551 793333949034 76083820863 348484953726 663752706030 114683521737 47448501125 623991552324 62605721687 655244183535 641496995656 771441501076 749551641065 824729684529 223438825553 437267193954 363964317685 487106877622 498960031767 620106012155 639436144542 54232220810 982496249704 314199703523 740081994136 528097078203 731286877775 425508791507 380310806443 372921893531 477591169965 482674396735 269044788990 49045839387 602203465482 73553048923 851433368670 470198729033 426063735514 145047292241 719042574037 715400361937 822248609510 366284635165 752644322408 616115665779 345145164519 335273499458 343542145233 378292336955 855773384961 608377830214 758582709017 375173348386 830510984516 917107136100 385055732766 162297857337 845395370614 739589634210 749880839356 267591055374 271213675981 859225894343 837452812912 872044963655 544469930212 979804789521 721039346991 773245674334 980979988705 676635464342 93108709720 558045006028 785991338204 929992576867 379733175638 957989449121 467730407390 670648370914 246374687273 887087760711 38116835532 938535816965 190486018475 754659903956 40944355160 473915826357 220431728662 797249859617 986518166220 233758318981 903769766460 470334780340 902785501541 28632586084 820130369977 522230827028 391497512502 731408853358 565101909377 407838371576 18010509973 622361233495 191293526010 392052881516 502279077186 219568490695 959210655487 93683734065 55236830397 164741397845 93616098817 456815526688 358480949903 690457605466 361880002415 498825452707 909949961056 697400907831 2698398548 849751405792 369535237658 977018220910 622080421970 545745853539 288562166947 893160293332 483872536242 754144909996 314568570930 498316680712 940478474961 985875642283 920559655512 685637167320 953640845134 324929367611 231185962056 952166745122 107446786864 225482292314 732753971810 102249273790 533453699793 319326419677 734345636266 763504678758 414605252223 451691728464 958933166519 242946594966 63351385456 650242492358 840538350883 224848262547 380782439289 169289084798 780758911449 50224605396 159853306551 278307925326 354058415805 303243392214 610138037428 554734181223 372784897550 861943301799 808401176336 461077671839 565969650594 305758575980 740147022505 722307240048 754552149504 285291954279 271617225247 663450691289 350568644468 791658340236 452878184033 298080873415 543677396347 103746962179 39460419074 649203167718 396177343780 267098931403 245005218576 101884372287 902475224597 202391055981 203383856976 870538303203 489706508023 379702692630 23935731948 420422693370 213118049078 551552490491 612368945508 221149389630 27387224480 680468154819 453375409268 682752829215 14683739251 557205402675 399954363007 339591873256 851084373078 858080054370 779754112734 498874735776 216461582901 757558344898 903713606523 735596826473 486054561468 655502510178 257480471208 48527283334 274948610716 986713611394 580527011983 728414089123 865185521633 278633002093 180757113422 348855343199 267312255462 95533969549 51683273395 739318943840 429255002454 130501804232 193032911091 171905985351 40788074512 941936913059 229093498783 686157336544 574249222880 290688168280 926999978579 304108136653 561984728586 100517468785 495220909393 21690991373 27203687136 923677348580 680748526285 689374002856 274924738471 4158297620 362581086735 214065917782 552395624297 771082092206 753833598171 317864785 461283268870 674681756880 612931190277 811628865144 704634560739 577932074160 360947013742 389483801629 608114277931 474533627605 940643754504 110593037129 205042537658 378844854822 853806687200 198328380092 298137060499 828877105905 277825273750 865211018415 346755301101 7086567396 256922008102 107784125280 461907808910 310061653699 476927211692 187151064461 797840731341 470062555137 962581996551 634141746846 565491418203 918101285431 532462692276 402080362479 93256745526 382749872297 791315546275 762402334154 972217820788 417966356832 529868704106 295050176623 69750011847 861645343095 280417602049 81979105618 76952492476 728695414641 808787463583 506354663202 944927977389 122909761843 580569843287 763526056670 496434374248 912349152482 709343425804 851176580520 35994789051 989587746567 644182334179 412369907366 667647019518 976137741699 361790640966 31278642103 430742464343 139459879120 13084209644 906271467495 489431433960 879208493371 969366839727 981731209099 816601844746 59778743646 548859615616 629640719844 443028544592 129095500778 977062265967 837453849732 980834457121 10019146418 233260210234 133678313962 506254583923 104987866294 461561815472 986681898112 7797886922 734668976714 234667303075 407275999373 885779323914 650442744855 688651745905 925082055736 496142458602 25973609112 21859581036 843631963580 743197212728 192083733226 850047395518 548157037502 997658554992 128929881282 859176018057 992027948809 235466115668 170339779959 515690468021 38785362550 200895722027 536818064125 869018337485 70252626463 277997219982 196013527872 475946711348 650736482280 345200367723 660338926840 224844965777 641824939741 859922119226 550453887685 275895861876 173780723428 416692598736 113540232609 78029397289 409495526312 974223251130 928885527235 300739282697 50253159460 544746370507 866582218305 677486426004 707575409633 813755219007 349652656185 707285735533 865263982735 233165192819 931764789124 595847183591 227974358340 248838638500 468468981571 559530526157 563920267771 796941942096 808522972749 810147104499 81263076651 305406759139 51204258186 289563555653 589826286798 437495046243 271193772415 776133970877 919557734105 239604114702 758383140005 514623149546 4253070337 783518160509 797462970169 206084644242 612190596829 811035013363 151608150230 720464988384 317338101725 125278311271 483950222778 988303975044 607917139997 73503291166 600748142573 729612271991 734436763174 211983991747 213875631964 284616666164 162965062905 80132507264 579104492032 56868045744 30622108540 643658777850 884676187903 296237717041 94864172437 622812509292 664647431336 75648065300 361347432881 155565507027 865848934472 672189291936 657211169616 11476092598 223349497933 303569463265 92368702950 464756874977 838991368242 309169546124 968262989042 506822610931 953852095133 603121868544 966723745903 552606931454 789201627914 731500572116 966123519028 514754961258 604360426120 331091721076 812991706430 237728363018 188218004637 579330619857 811685707804 245974367992 609036471230 346111518346 448845283845 473968310661 981401534006 462903647943 48465574914 145540846174 991002857824 975630313882 309132929928 744621359447 163431467408 403085743747 177278924084 586706745393 397416175040 901831960275 19190071719 929097579691 364536384916 19836263234 517089736233 372759345283 651927388264 372711474831 636511094544 747824135958 529415019664 835259302044 380197881204 810744384314 921673373137 132491475814 50839162248 538199631077 79075507296 555618358616 337567378580 575270873448 497029293069 753601511351 185952487326 937909450649 471199539015 399379001205 6159357832 981230690564 630813661174 138972070536 447348104703 875095394063 749053819894 76713789827 544647889247 540097358154 760362837444 162140508756 180322324820 308277708570 860914929365 373893174201 880517761819 201803352996 56512099918 976622760257 701972917771 811366793672 705837021885 882690570436 609568880735 436763330227 306144224939 715573798010 131935203451 938202547755 99646667198 564290226173 658134909671 739823974745 611244747914 314959606216 952868819047 407249691525 884509216835 109421774411 19659219154 217426174843 351417179040 899167308144 938760737922 137488404378 98926714493 664572464319 265745349385 529736293251 214775474173 855059434346 114791208047 798444916617 780741105546 395889676134 922205661422 193728156932 346654882139 569704874777 973869150350 951454575055 239361136421 384619394583 127080279861 363343325413 150523953180 653421042537 903024223682 118731054766 676094849689 688555792372 447239818250 997707599437 748111882744 922606191140 32466381905 806229833689 887459221450 298883442588 446691031196 20150582710 26436139039 112833673967 788314507069 312266846631 338437054588 591671413071 810910849919 913042080875 298283994857 675734012367 767835724195 663395040043 677387669770 405169180643 249556698162 442202780450 734988772577 841144660631 20334138769 95523570327 369016545416 943801520885 560320190388 874465918253 272011941504 898023216836 674594710998 700009139448 338162843887 814205106609 879724681059 289930999934 637874552467 862755509907 245607711379 953447880586 595124156719 752537085671 199529662429 551129519014 133507373114 289344982027 24041918837 26865789848 607515441645 773489614861 432754085508 676001913665 68324538402 138853809893 292571152937 395682524423 488031601814 15590513219 330617703439 628993187171 597982586988 620612892680 571680992191 172319005211 932052063270 56798080404 78957323341 825055101399 561424686861 165569031402 35330274180 771460544729 556245415765 999859170938 407769821732 518553890881 664947733252 430075616011 977263421025 324667438375 173784060923 566422918247 319927968519 832219413830 552050415796 181172598965 746060539961 187765179489 712492102039 448102294842 166820013567 393487326644 929494178557 914274879166 738792417081 916224906806 279433450525 385208177067 941141839454 40220446212 528231141276 100722954407 107773102023 793834996553 798780220249 675360435271 385809431095 41353682864 944866973375 763368581732 386798866482 16573926080 208721072922 311863349961 479400534805 696390056331 842759077928 799624788559 44250155713 26938764220 594410700471 26121135118 750681988031 456281301095 471874440182 467071558848 938553416233 556660478030 288116489280 39357956479 676034462124 887972229372 122597511787 904121834932 540042089635 771731802847 806569491918 945857655519 263270709401 814183302376 200141589619 15260703440 282488918729 205440531355 932156674309 677494378142 392487296146 747327643601 404371828076 564752110810 179679194497 439471659457 17614044426 241661593300 157873564148 516125340404 298935742034 784889053952 881705024310 997053405532 854534788147 191321335475 202953571500 339796535292 313884947723 330079790583 993551641341 971501199302 964084403097 743496598524 824369182792 372553196007 311841980613 357890360335 263664056532 563180726061 934450227867 466705377715 943724999967 622606281692 595188027011 167064899194 570761242431 646426923021 101011775509 207307396060 883271843423 13855603445 509489168028 927206723079 467017784482 738648152847 250044790935 492523499168 73977398912 977339462550 688795206479 861943214371 171203141254 760088045355 205441567785 883950465480 650055153530 2025485756 927833467894 638421843261 688062535427 615512392925 320817509378 958199903873 262811379743 76257550506 778393673345 776073497224 814750972283 895922273335 192678368745 566372921787 513183290467 649146428236 965508377404 535515280240 395804135860 993435532105 835315590794 631660009935 386363176014 770787779579 507728003122 76723127334 138829158957 51895743534 91832306923 791300837510 808500857517 937451691772 839875718954 10374195055 424614637244 566032554073 409358406475 533290416322 549365359834 263330950702 542138227735 193259243176 526104977035 489018362262 716637448126 12763944985 922893680280 158924606029 430975327367 36569440323 905692891518 853029653405 886111734864 76034728903 757427980964 401207866994 495541270710 139697337169 451928468038 27191073328 806377599020 961893929444 353173508886 722628016294 285141166610 510289755036 224605848779 828743546477 168127059017 200284578315 792366907547 945684844761 716714221741 493680948195 383922702729 254249087525 334255440407 651821514394 862201011157 765359654752 963116559213 256868809492 790101573754 237999351878 145876572172 990268631089 136842672260 387335458318 715083152838 250639856934 965548784066 715248560648 60846338206 484769067831 833754334288 530151802738 256377785629 729610995830 81310616478 886069339763 989487408630 975411165197 472460053061 127116544884 329784673138 975117422405 617536325821 507680471625 927410290118 691821882159 286443942002 602008030143 596102379571 972077674786 671503903901 905812877426 837699721072 495530889449 628761631464 149166988453 406547257965 256961425933 986763657882 506954229963 815818214449 999574354468 658470385086 742663363948 112868216386 263297399078 781819449523 745767245886 130606769845 881193885506 657889145779 380992953902 215294388282 938986643592 920775167602 626704942167 797284178741 358765941787 544489428492 490386746119 380666653307 930920136425 470286553019 519715858438 824355592585 689366129279 440101518615 389093742557 524731335338 731905720630 546208640114 110107657074 368804772368 865656844946 197771734836 832411516564 961108256754 972520657214 814942926469 701477108996 577386931795 264472057174 67449312957 801400585921 785213830268 354319798190 766367864240 809598477785 295801921404 590769155002 101864400530 958027764227 152963963554 722644197623 778241514968 796462322554 95674116553 257837750090 594835963029 30977406778 211570128772 737778173098 647510458265 165451933743 662885022721 815330715016 170991998376 702825817813 377979014049 916025827323 482603974320 47446824046 858979504603 863075919960 124330063605 515626948355 537293706023 711754003221 806589522583 404127361010 946867243827 813525397221 812620281518 519549093335 273449281016 698015314950 597774748288 506542354336 87207212909 497671126860 899361216224 336093024367 186784926675 475673253776 809005246449 379279160805 139112784 396147265039 389289804269 761430823791 616101146272 448408891582 297448503702 172712842174 838270867138 932739277101 77105234959 403672519936 429194549578 993409128426 980488338797 821215560778 489368461977 200499836742 47243633270 716648998724 662953400235 406016872017 826405108370 571040364143 53376063954 978360134514 877042561326 813241919112 107136555486 597006703541 355038275159 562958620889 266828468897 465206900327 812385139949 67586074831 401573330999 591358517232 693924413305 595227422532 520492636169 20136416112 692238597619 319464850137 517929612929 804235081496 840354036942 284501223198 685072629294 915114504883 893745431478 684675019575 423760817853 549799182869 110437599663 901666372681 644860361235 867886737802 43897245008 703231885686 703459683538 124594113510 217876245702 129489897621 731160756508 16296000810 832161823236 873708037518 317715866112 110654963489 996159205702 101945776228 941308527526 686596413941 804080855342 751876847323 865567711520 426084016677 602400182138 142690473860 886111520785 970291279864 716783898994 593821894177 39961540940 982293816615 955159267789 674731850547 961188668310 463514729393 641058684221 10131819769 609735432129 364095373975 777272476921 14661645998 1484290258 364695471765 948311325040 744208044594 276461735507 455496523845 290372585093 202830913116 478703582212 136869489012 645384102056 803474251342 11416827810 417979968101 625610356870 401733084878 987123268075 537746014249 11570996125 42517535472 253957299217 441574054710 179932439590 635876098169 501402098674 911622342684 118055319383 859089265232 395213360297 864511034849 396310644276 869410765930 679400708546 293542814248 584547599147 460248972989 804381312137 871002649978 430571356105 543099339988 171771177877 8668872618 941700808510 22455372767 906165378019 567695216707 526400980473 685499949622 593684068467 831338320823 468282923233 97455275653 680077554815 790584803028 949833917175 385678271035 979656731367 749036326692 429177037109 173846400933 99789203331 890403363100 541841087434 955042619264 121380021850 31358774742 975163679110 598523339500 371509292499 928512511565 387458303753 380667533579 430223918109 949584940314 862452991589 878872303952 587779170648 313779869979 412135897407 55184460120 926335466710 365211736968 776203200884 473515318783 287905204059 830432513392 265934044778 860110370529 22150296432 348823737185 26983566598 163690690370 17775215701 214583147555 158193655870 324107239104 611524257214 299292719490 304987981096 457333654013 746078063011 682382484381 369986814918 280626526483 787891828258 521137730533 647867763939 132968169725 729079542011 730083554181 464498882652 347270127620 746821204274 631037432921 752711663291 229342792640 123551603675 333493865924 803910845846 541304132799 922287457161 808090389272 268701457245 217246478623 193041147810 812939393472 427116571475 953418147308 707479035320 231667025483 252785770550 356786770293 111353434682 550359052782 799691020407 58925055491 42502213480 331585480465 88616464388 260560456860 387026552643 119943899156 196700418952 919768612889 817883616535 30539236062 536062283201 517458618570 960900078265 650890759016 575429964077 64873380752 679848936559 62158780438 657880161580 928674437453 954318138329 742102540982 608157675441 298347734524 138094670376 361224440397 865138997421 428296192827 899672400417 154809839735 672221560248 604973295246 325460898494 17066442190 395665419704 192739765285 247113449187 676265230213 742444027121 474188547497 246842430217 753167478453 383540926951 36864746833 520451647706 569897744727 44096340098 128999020576 244717340201 892669309352 30048041218 971981037338 526947210592 39892529359 385545347937 507101216997 406458000219 893020027049 562537062613 899078951718 5677730151 861447076869 856358234011 15519147718 483076453928 367038250529 231985281938 856689859191 720871988124 328434798963 348385725852 507316564672 585690522420 521496241812 603056030837 966939296324 327911981610 92901975659 319434169153 531182757913 334066971716 983104030196 527669895833 736695045872 521340286530 325159895597 447339723505 52100293355 556238060435 246452376228 46694816474 159821880149 932906071337 310615742897 612686942828 474674107877 31012948410 868522633829 462645010598 402219599248 510409035673 541737407799 421902489169 494844775301 39527182189 419800165551 970790674178 569606222899 664336405756 924662013029 164166094649 314262321653 297346891111 956819889349 780091511884 319624447663 756242720963 338510368711 823473576966 208729688055 170878403209 759102152205 281427118821 893816396901 460040707877 145158946781 201221685206 634129885022 340648433076 31299140135 74798329501 491207084261 346588708299 233068874266 472178233212 121230507346 864418240387 67333967842 574247348970 211775416122 15411474160 144788981423 184774370484 582878255931 991025086002 372444702127 3265656235 140999640296 39631792977 859623276197 680575794922 565307273342 210637262497 209179357483 235263806627 617645161090 743367217332 856158619032 480280383745 333708092819 417871303237 871936046216 511514026433 13281890613 207099713412 23318593500 354068926456 727979174974 433113152095 332310721613 409836215648 571142056078 262993175336 288922315248 53184180830 665853927513 247088262109 128441949065 820767093575 629032589909 787383590830 844365967682 665215331879 458318909017 78829823658 454607982661 670626844737 542359202676 424751149656 779840249175 95896090195 636480633368 161493762565 77321453782 107982397933 965559605475 91243414915 556715739920 607531966173 762256754387 635888317187 644989021706 376935122608 99812535466 582038925584 190923607920 756125442285 796164882326 474883558216 577009306219 855417694105 249444869479 659190861430 332330041603 822673568176 629788682437 85748067388 779769094703 630650143048 644984280202 435559968481 690345636497 417718753575 891201318916 846229937562 412692589228 367202563433 831891645786 172964478358 868428075186 362454062125 649788068471 694509922533 386619163279 912325004101 820639576867 463887304394 972027071203 655385878841 367198701451 395120104497 638402489446 138255649971 322964841832 744582710407 649760215465 357034024928 248236208140 13407291884 165639249190 286422675915 972874218525 483442970334 683869738643 307591348750 358882361124 594218745152 665069716111 973786076290 702877791278 628613379784 129249606960 469334688663 55168180049 450175748913 935138297265 251250649889 67320918602 926031733272 284340725107 169173863308 104500009860 610191872064 253000685246 975019401883 502111945195 768007837361 497874001492 186841108607 750340829372 231376146389 1077651877 126854182855 977176604364 130129547963 700185214748 350399107333 505184454454 697085931535 78106842415 397070541401 128493189970 973301762815 35479186376 814500363932 712586106245 827519202652 788378378006 365327038943 422599934570 950386109276 743545125697 515203639469 631928229020 278264504089 121366329095 297799190063 963671109870 76083452857 653831800676 328629124999 912401397350 772185174244 450471232761 277036903074 930130140772 454921469762 837805121664 302366375381 254201563894 842112290055 211656526456 399600954438 565404627762 423273976059 451663902985 400340546817 259647766566 490076300111 571343692606 240855601197 506492328402 562165621677 385583148039 232193108320 440316565650 9445232002 661861214788 209793487696 162516457617 233003472448 880134535037 58548857423 843281115893 842903063782 403691996897 61577599146 63577938732 590046872799 211617224538 575978457540 230092115302 913285429926 343689588252 279064639802 109789271328 84665641417 459908557733 940624893642 989066381540 491452318334 231096671993 265574934039 466255885931 397421585732 322823424467 266066876046 359298463060 723053901742 855084623770 850540586942 366719058254 700911024700 592030367691 679051757697 331092219153 669452240150 700396283984 203556944633 524852826209 956782951718 108416673478 436246029892 333115427975 211103428610 35896855710 735697401955 437439053666 22437919359 885713302051 589822580985 339792079990 525328570505 172397176063 660558209020 999028779659 993169220622 570625404716 806041515686 301298881351 142233042677 502437949695 125015210074 127400952826 386638312568 616865649939 536248874225 741946080267 194052217586 759203880797 690856467744 95628672993 887585693132 129570391392 919981702684 44246103088 532683335083 380163591629 899398746632 988093689114 895806976642 212945240803 576370143878 615251337005 122139954335 885698034543 616017451557 173777585654 541515639116 320641472807 887048622076 33485941115 684164959491 372122672197 971010237794 824717510938 139680297636 342442504872 687658321793 685800673865 548292224841 696513823674 555799725251 755740355219 466170280709 193989522285 93209789408 213472819987 628903191105 917968867366 403080960387 930485152299 919889315231 676624871249 13400615053 547230419118 756801507847 209227361331 773109463979 767130596498 362365052203 125865886563 146117953340 454376382017 472135840152 116737587309 734833830340 736796709826 793938225130 437172212690 300368842250 210615344518 508643674907 417988420965 860146315463 187473001055 471395463641 680071201887 36088855515 959218207767 667574271741 381632063125 342749824069 296645531847 311436760979 260379886152 219154589905 603363428414 596546170113 370894329502 500885995509 941878691060 121571423800 438643979103 108208411778 288086328311 982202661093 711203680005 185688876241 718319120094 940769520756 265792225944 657842305925 690253299882 576702750820 641278092973 375752983224 628057591691 667044791517 969992372233 178538711347 925451713809 67517562117 827812442759 35569070429 186152932217 934561879728 78747040913 251736235780 808023571209 805253709345 869418562852 288995641728 370637391146 678718403610 357029916400 650555500740 54390814121 792297423426 646168672381 782935630720 34563084372 153990181869 523754930381 341562140520 249809702557 907760951662 262579372655 398349467652 635887103941 396280537544 209299050230 657009680522 172940748855 610436008002 40106785271 343399378089 227796447211 26032834474 596841158962 460421589875 972108498500 158409714001 741230416320 930338558611 506256384484 58468639409 534238197448 391475079543 936013851968 422034797865 150005003973 709920511601 659524580320 717762197686 158786479459 601999312356 910608173062 574880231682 817767538992 613467228727 564602717928 869595100708 625063810091 586356635039 3784393873 139346235746 801627856134 150533854505 856026761659 106510399360 555014891567 274884842373 359804015029 444131825228 76102251064 361997489989 527658696900 667204431582 729806989453 408615934853 21763336842 36645278120 603001294059 590018794902 390552350120 448859447638 651475175398 945105952461 559100217174 128632753014 382585638032 126507850635 979551077 375029414339 148011058476 583653198998 981399399957 716001738802 203366158053 74685759598 954266491551 394632515346 847118487281 21353035890 661502666492 426283384531 46549783793 93165532467 21027838409 475610060446 95543757030 200464303104 486918790401 878886780438 728901734285 949776392917 457935818546 245121544367 130351387572 844722715485 810942483003 304392336456 427538714558 788894932120 415681081368 791545812670 207376230722 20185482512 473745339905 323141527349 42351089838 445785312232 243900248437 242649437588 726321364422 851988863063 287842480471 533564695239 487744361820 627663716245 459964456651 302847948267 798310672139 137704273906 40997085399 993316136087 98726618580 461957948147 819799929179 720162081191 522876627008 961366485476 600013405455 670666233319 399501528926 530356394995 468089220850 780429390226 558630005365 964285308979 182062448620 74074547694 663074798061 678347779990 798766834104 217121977654 779911436030 239815145331 717447519824 364413861210 925367520020 194202040333 305648458092 847578240256 397494136718 373778738958 45067680121 603450417242 768060963250 359910872068 85517231587 811620124088 65513052567 853398012068 716958246303 512529956859 432517161290 305985273808 868643229010 378520267448 702926062628 839378083423 204272601915 646379714265 410503502794 728318410110 832327430183 254517429753 26339421835 696558155024 788747752094 237364531087 841134503244 222596215773 505031333306 306124223173 985888598967 516358545116 381103881692 720379474444 814394425890 76277361708 524757406117 349661415810 135741049511 789738102614 639119034760 918858946832 924707848009 774247131106 806439008964 133072061661 80063184514 582848347922 751558802158 762445297544 899803542396 682538397527 765536981980 721547900511 718144984867 449826569032 12155481106 28943814793 528759670162 32693838600 856275569258 119456580277 177366228845 501956790898 646576892448 863355275807 649091477240 134903378806 844237569070 151904594414 986234334977 364097274832 369347056453 303217112840 383700753869 841231622027 674252888169 570642983689 518697397675 627330400960 702434507886 133294146338 980915241360 808376066182 128256417315 298953316737 136892364733 293700807307 177500032451 316954168096 441325382829 463464924775 724468160517 263277863204 369017502984 326276455954 665257181867 209460334370 759591075474 887594430656 506438612065 761198149550 926282064270 679819053479 98797470523 702234134694 384001265189 227254480537 748290783285 377529241986 125743193755 939917465429 98203490384 98863696381 864502732134 899189889431 446152651235 752944670652 41976404359 887122044087 320041536386 331686685371 165238548055 205530845196 386126633406 161541813630 784425840303 759128763914 68939898177 35906256970 259938057181 403199539296 437460364408 744879417505 698473154529 136850381211 598976624390 441320259026 425434490261 65003386649 354704093971 22280378160 942273105407 183723389417 501984758648 315475557050 120389602054 29827778816 185101252687 707710385455 56714884226 559067560541 752784040210 679092314086 729267710043 747866164892 27170389199 545018289318 337312876183 476692166174 183865879143 836273842979 364516277128 314596658722 702069939287 205527974230 69651971339 548084609570 47218207519 110527962001 74683746508 846504591594 499773613838 501630408616 199031850612 412275647419 167935451724 921336831791 20528857443 135805931656 871257877442 635547071156 759381011577 915100122921 721423707845 687297232988 969683150589 440773024232 537758274168 11493380099 897273827945 5767292569 161764834542 391863495549 226096291397 669085809133 646779552173 542376289958 558077719855 61948322019 45773965060 703256222228 638580518272 737836457047 430472144217 532994078268 95295627014 785234660368 429084817007 845279604972 112698630641 146979046100 38067126408 370172201598 399764333285 58906315390 982580104465 580560291556 689590961945 216885149847 586756919449 883844743206 520563948406 5201632190 191498329604 752326380765 60336538320 745491782290 487005056000 490556921769 120637607102 384771397731 746624741502 107655298584 773200918173 321673195625 86045708366 360861657385 875820248880 172124944362 220706846746 849345810413 698479830735 375255112803 40475796371 924764886191 984620188044 595699031521 637084711410 329944482859 916414091282 966291704360 269368927003 189050422540 959409393354 631768114765 202804708765 151744842688 286071513156 180141990775 988232185737 855288299570 732029672055 884087473340 952138476808 763983658637 487415581486 823128560431 840734832365 334194121341 814268139009 97467614785 179515712693 871081645300 940319128717 156754045413 91309670670 483834911063 133618972032 978558139259 48778106700 807446020037 40383984551 119758365459 211373319110 540537285038 246592287778 894459736477 178409343227 899061517829 460612098034 858672414414 879197008235 772230386670 568948742846 622469616374 315245732302 387811805598 514660185117 158167245099 655939024830 286466446843 223863853139 431797656440 341397858462 721243003053 134903324116 438467079425 884145772970 104720388710 764120309409 522797455116 299736698722 626486407870 13361974059 796531274794 463597763176 270076299324 359005815070 97272255873 470208362735 157437874291 148267431433 346001025449 899611491688 813577705647 729135225242 869482928296 854881139565 252734640749 893029594505 190824610634 78096381021 985227413091 311988725298 35513344580 465592568264 359454485898 296284585014 343451423936 690475731157 82905722911 831949510209 218744201939 32387259480 72862196119 258466720667 946588250580 906525231617 465877006685 618260614214 124877038670 302510194176 118520589697 305608533682 941625135766 461896305934 282948776584 9293968300 591346940107 987173144756 499934558724 286876281660 557433263960 394647926863 653269358108 131129442948 138237046750 388061348497 825091775642 94359919053 57216688423 334128408033 508010581224 266632467583 386582999117 500928524527 815733520495 224710410705 814103271276 70267110199 861094297498 401783909980 848485429994 833583525489 449771693461 548519793504 870961235939 74474695573 206859830250 654343435307 536861330831 207665926997 816333766242 548615636902 322017859574 477015414145 838244639315 198634852990 437359407580 761850093857 909199189216 658436774260 604692512732 76363320215 867051652433 760172117516 27952642605 146378476102 418419857760 102221177402 928333338269 955956552291 358449796386 79433167999 73973122864 696971744343 359614691350 474075189293 545919786976 845437021334 281449473645 654328150501 952687433989 903700848063 36868681590 723597052304 295753789383 154068944052 558936684745 65190582321 55705277626 948239902976 642714918038 48891841807 421403769556 24220947412 389008249246 391372001321 529843369342 45225608115 640065264785 29222784909 585277911165 795130082240 289618082688 817391886800 684410323354 184769709629 596329806375 362925009618 582677523681 285217226980 204359885045 814641880968 262977430584 278849070824 434699105120 601586028845 982655187961 850811787134 303761199402 253366846061 351373308708 348092766860 438188309987 770927427705 969651586960 210689656509 80501345914 991751543815 509201227155 203680192292 694901612306 685819781273 448134850211 655029656477 199097595502 294282405092 467619499800 83370581734 327977791243 167366513723 491795451835 736654201833 127888632120 406233193534 714352186317 857423320502 431957423093 974990777770 988103319891 830324801470 609229014551 470125401940 463950076115 118842538744 878034935574 153561292956 576582763876 365470701864 261565867714 653762389664 354100088663 793157242349 240101940936 408412018770 261217860183 844074179667 386604426514 252936258283 969875025379 158789459768 353391568622 90129777733 973493620284 456012602427 388408905292 300036695427 898265384405 530228974428 290538456519 437841757902 590172481438 283846400228 330804781946 642822072876 840426884250 904238306128 757266773347 193048096708 868930775965 368278655801 75892325484 217640832980 737923646159 431588673435 206952200568 432419613701 76317976097 534536089028 437052942831 591769852747 363566080728 389278139766 433273477602 382978767981 210829225897 259696371236 285328591857 712292288091 154883431049 457155327360 162301641002 954677203613 94573681399 191891386336 281283594992 133099398025 353935038087 825718176141 122421868320 104822545853 955001009197 411434085186 701326542669 349501847622 570798623293 889451796300 654217425611 797466702480 244287199154 534539650710 103888279778 803879976583 982475553126 122981551205 478872562366 317241785300 427165109409 575633602067 632724873762 942668462592 881955561461 243179335323 557697080516 803178390905 344952737481 779524449871 695493516882 285875610308 303781212606 548544849225 550243893508 599466339317 254249414285 672899243782 136780540052 203459157469 3739293003 546822450397 478304678046 778772559812 700250266777 272113188636 242556899675 488020295400 357527826491 368331603649 288822947580 421165460899 314086813301 72735030163 811475286757 225502770329 353590076293 55269329173 138227234745 760407215896 23735877601 520218293257 492952556069 432808820623 452607626455 996559239767 107639555144 939129925469 802032448387 594685473390 386822166586 956684787123 469671683152 489135246472 797278178135 432462771354 933885810475 106327092310 127905496788 682416173965 674628676383 226541065000 140150444314 242466785532 39764642890 668454498917 313312807103 269281730552 910172257577 604406527842 243282497562 611413046953 975066488500 584611398637 232611391104 459471322583 418824496951 814042023022 881651100036 153552012497 302100950675 71283894586 70491352566 787496772056 776549826554 247141566599 74980923527 789587900646 357745797177 39865823622 918246953890 320968729725 770724571836 943321159289 841672346288 289529493793 24953226847 543688909219 168430169773 348776586941 223109090845 104478460477 922354806934 866825082635 200328024718 743979085185 720950062493 647692746852 326076639585 103991226256 492519138737 629728888060 729075842888 112823099052 613467526219 823169969493 360777469165 341997248495 863148624230 970500655984 814936752586 661710146559 47908668110 945843843079 500214177890 430943623328 34566199690 860956528836 948388669689 462521300005 349236664763 305748192836 479512159613 678547100050 821711325786 193536011172 507198438113 129897779253 525656048657 573384797469 589023838277 499712890944 776060047174 725184641952 330047210084 630391289265 48457142965 274977171864 204702322651 326264222881 599877136902 990709049720 497741092428 991255398361 464682659843 769199482618 946313667363 3747064247 659532677431 706686767569 887742948520 445098816599 706313202911 717436028607 235732063255 919520066343 907415198409 453964045967 955072094261 955322848424 205791798965 459309833432 110137066453 604431177058 730969694061 592657741902 981617912780 556856620031 218013330227 437722689852 507671765168 424602532247 77474805939 414185158345 763108061567 97475497373 676293528151 395035190862 423492131600 752293362199 479916307227 845653230075 71264499400 100215661143 764905553171 995774866058 407994805919 672672071181 302803904366 290319701360 206317452135 353944649524 519526716107 240110476622 597795930915 161168044242 907521992591 523071682951 410441665831 743632035234 962290647707 408953178736 903599240728 62778582847 134399412970 367309893979 241585489053 724536725982 381040173687 536129000916 719556965884 587296491421 78098644138 68585553033 999786581554 659288425359 132021463069 867986779462 940297744006 259245083097 450547769164 179039084881 698201191852 96576381454 575951996883 380177837969 251649145642 335754374082 357771209626 233346508995 432976293383 219830670599 184208700127 62271871416 310325532506 138811339012 184881890396 224494272301 631235703511 132650556444 902605753096 324294496799 63187396585 978075113461 828912756461 542850754334 535459396617 62888077653 729682252034 980874410962 462569038847 693142821586 298118999581 124421672385 184036715980 440380531917 19316972450 373881495121 117333972733 837187633554 564810908422 679668243498 791407777615 658570032553 324423697396 349726170460 607584666436 251197814339 955283516372 6088526175 518456244505 971191654043 834737430396 414114073791 202532289018 480088497685 221374608322 583520320495 538032346449 461924021499 546376622531 125890557679 449575703877 438981513836 706256522160 272161354374 227696207354 366999544834 479141229944 233512087660 112747052429 453844285138 271027302759 271220903850 233105697149 928652144111 890267270923 343291953733 218279246084 670400163537 354802229223 363934915642 119990263889 395035552323 360264347745 667058580320 375515494304 438846946993 856527269471 253177241265 591141256141 439957311317 105799032554 374024289014 893308420435 399930359505 188202771033 803280236940 662790601322 185942436706 660479899968 383956336791 101203736155 252684981253 983341975617 149077499810 132454863210 640563436661 806971366301 682163239222 904021833725 299069155033 922439701702 532604997648 391358158924 102140765089 712338665000 192576873750 831251324675 261588979201 624922607654 147423489386 980845303541 810465184357 422087746294 851926845552 339089200251 156833517978 819654736119 600793303680 480233031246 845161774148 341163445073 94906600191 134192394995 534888661529 711602691230 418690932430 113450429222 295583841515 946402448611 752055359361 603258253462 186765251223 589119179759 275181267876 310672722385 133130171434 429253944375 139350542379 763863950940 184980147847 438842056122 947966139636 476810493989 566533796422 994138582508 769149388258 785566715717 402029246831 97328054788 59110474842 230118552132 947051275083 804385703125 322330354935 627346828331 731212820605 466036764539 101061746905 817508682175 375872499117 214230452953 615149234484 118607816577 898132944475 186088267963 880278449950 46901132300 211737859101 735813356461 679636426665 778845515811 746733949137 460346300373 577731123969 423154447159 302948675255 618634328008 515411081592 16590248515 947335585541 733724837841 902268625612 64361366782 964273164831 667438809175 376139931031 497789459601 912631415463 843517915992 331965885928 906825567360 318870558507 628277734456 492818562893 730864268426 637976017585 301625670250 414411335125 683723566484 196782119938 241321399843 978054181269 27810384451 410805993166 714698946093 391419342716 508860659840 322965969911 478950507124 416667389604 222398687993 48646623367 495218417679 808793561341 13986426392 636881648720 743032519446 576510680497 600204412188 242161264837 740396310450 589866838878 117377091061 632370530505 591486716534 776325302978 724003132295 786348378617 293149166880 19548333767 291653616351 801084911974 209049418735 563697081597 507413260068 94336951322 221054840706 592110351301 492434430800 530169869244 483065481095 267965780936 438837790746 864471912971 278928822129 675923543761 840739413740 188878389120 845285968889 678249852426 542221183555 748165476041 284829101694 912944780053 563790259253 577692230206 198797887854 796052075945 578237808852 158948385727 719035800788 281007079707 479341578367 769375395141 413943474973 55421729781 706940245947 968248857182 719621204352 958757088230 150946273080 351055455763 713013671734 910836421699 260443900672 920017894143 806896469640 702683364250 813371570974 540637697689 724640856066 593408122585 906304293497 566598754359 455237422638 793462023824 750550408582 877255391309 266778418576 961980335678 418903115013 215400683981 759351890653 517540461186 35558619769 326207691071 308789221035 606422302901 283374111569 439568445169 797560255703 659360624199 982586120294 962618492920 928386136463 468703491250 7033760733 541864210824 725703003579 284014494122 941964142010 646126107395 168135164293 705558955456 786361187444 674470838399 641597190161 544048348340 100192177627 16735898726 979732536733 411310913880 672500416827 920984019739 63215150174 295861466474 932456188452 846379390840 38349753507 136063975753 621457339706 921677523816 80992193583 762176914763 409314843686 750094342736 809533445834 103278244794 911307249176 183093205917 136257965236 60514154081 70482695261 497059868056 414659389121 623377896400 507602506729 81399584346 754979863456 476286267775 183478109308 241253259774 690265213151 293842834773 747531390106 164075265501 317331396591 487368063371 234473414092 859114033346 276195402246 950029475177 516549345642 474051463282 290477323164 883736742785 366096145290 300187592797 490589392825 675347025983 41397118868 693533196260 823400254680 565917399698 218962367243 12039659580 97820566827 22460574507 118988959268 538518074546 593087365572 333297560799 825892591838 460108756200 137352428250 853187930969 497510156415 734553946626 757057114247 132768218016 577215928496 35474529723 726556408134 100031498377 196400560494 765155798747 985539367181 878296498178 101746318805 446722727062 318585143332 486901303566 291770870456 469798792525 338643440844 171232722164 343985443128 156273371533 56217236617 759190087514 632866362010 290081773382 156304325916 970959838987 479819593642 862700929373 176291614782 826512098018 32260787525 834628911885 813357999160 34571489610 932637452441 167928715008 735214193702 287354965670 789824595188 671473750815 999425499827 70880707234 294857935033 222190792182 284169189480 267410473303 832677682657 189163924526 898595988322 599994894400 562330290044 257213578198 572516720098 897634648398 401238730840 264801123092 534791450452 663655145833 362390288922 425875540051 39483516059 877777670752 618139755618 580050781134 449780845814 946371763468 722142529911 827371403400 745501304613 810764319796 708064507516 309195487661 524103227743 53712388277 712863257979 747927465800 998803729939 956169316667 565344201611 429724658166 756997937709 104657839962 855064419862 458990133578 845282376363 38083463057 40182730550 919456905919 730236358083 279901854370 598472063401 984998072304 126767725225 783564372154 282194711723 851579003945 997230495701 232241037875 58740791078 925048650124 865273972300 754765157849 596888017776 515608573502 364761794726 424368417161 397316393877 41513552891 398275869505 789782228094 943991428220 451463295041 697546708545 298399825887 86817284712 528002992175 113887795054 372605251883 879305840055 441893336428 355179928586 777695910714 865330432076 10001416715 480828118147 470429529604 853848193693 664545661954 859513011038 150207075635 651546694027 264487955554 750622954493 662291364078 73392363813 487283150133 345877017130 789902729437 255995087247 951467755324 417542156417 532709959479 513920034028 170185714653 90544669324 742216111669 100747587471 86394161575 874045700577 59789948360 444815807922 256262164461 286037651661 167320548381 387838470018 508887290772 593123762566 699265724829 39330136954 423235021180 143854196550 963746798444 661339649777 671653539060 173917663694 709122349201 59018237665 166113836956 528234654019 497017202416 717532821334 397289496701 501967849941 732083752715 983525268635 815149363448 555163590350 822157234175 914568991231 573757069193 703259463230 738263931193 662884266351 565131726006 704170175453 156231744679 416410465396 106929722533 182890565786 983100805818 319901607635 165065004812 227101849761 63068730778 621806563952 46935358186 439321884065 714948540425 700474732174 249633453267 362351462392 503178272953 127097363359 321593529515 49907407992 298360231419 859261936729 308513702844 541807661260 302163663523 438442598807 722424622275 13661439853 158989112204 588961060183 515026704645 274227515940 391973618822 146002099877 229748792824 593729148213 465322371826 857184539737 858551347433 903952899515 818859697517 365194162705 814590878803 598578381869 24814544086 640690261819 721360390453 945299091700 515403487974 602842840935 936707592688 642348480144 433784887694 763088974061 383389630795 742429060663 139048097788 934622798432 509813461252 400135698358 464896290581 530074282025 922195746903 562580994647 913840784939 70934265450 576835619805 438245328048 51471739622 935458557159 641320633358 538342615311 209045597742 755338146537 302477401434 423473640411 374980859820 148681181822 824523813192 13814011527 757288441142 347644739261 559866949216 664836573045 50939691992 729725853953 594629623663 497898400470 902012340282 673568330053 257508061184 556986235641 208873881347 503375391588 534733796552 72679398707 855990981317 43611907287 457651989834 391314966450 671123047051 305449759744 53177652679 879388085115 580236153607 681411115253 890008741100 241347978796 105020044792 719745699281 510345801596 957431739510 578694338126 56401090137 633061989390 515066305598 208263938056 32326652727 935333373353 195943303702 495965374473 82746681562 369083019740 362943005938 677360191774 350832823648 604893865767 162686161209 716053546023 415664564767 561180986315 577719640572 600603810214 545700222520 39898040485 680884778344 415952593818 556452892584 104732965440 306263867325 587622326730 19941328120 276988136465 993552218563 997420436108 217202178675 439669299631 403534851224 773924028750 807456082729 933186104635 356341992134 183480268460 166809578121 944285683808 721451774415 195988989821 745076583184 704976008088 867810343220 734865215761 163363030032 436953862529 446215816081 666494837609 149973580954 117470029028 996192672346 226659115999 478245145304 969641688118 712589465541 788187857131 351005921164 496130644530 236678795925 212978314640 932601511935 929614108808 952732807248 45230741319 84132017265 743041573621 745520286972 305059379378 298639586246 114544804817 157057234996 509841048037 223923515552 988168194298 428552019535 429814810327 785508238629 50145739505 672604146080 823073716561 572875495859 275452566733 795862467363 835921176713 314819173166 515257511477 125959660024 695748920530 274733621903 652575258412 696607833114 384005744467 864188914000 557086988892 272436888582 785930336610 748489816890 393380798141 397711946423 958631202048 178533297362 975059193520 422365250371 839763610940 99199735737 992500147622 128815675878 752716096115 388583609081 799155848286 491029339821 818014723286 268305997778 737127286135 128240132130 272486723580 4338746777 577211896987 561993570611 208804517879 599502783967 324465356614 610861068578 451061348602 976412201145 116549477423 502276591408 624512998441 631409919506 817421181049 519832009565 797814569602 503256908048 320466016315 494883884688 711229797491 328682612093 17228188749 32499125281 678815899918 933810825158 308462931262 952385303042 969358675449 498171090677 618701097776 792785062109 381741442635 791250022458 184096588261 606687504667 501813861499 443002782803 774418384459 925331530758 255418723147 112228982388 628571342265 373761143446 921712445714 30715236458 343565439758 339471173950 962918631134 702995460416 851163723289 325612600693 883978551208 245725673386 198224310594 28487261215 677363018765 568411141022 648579767786 437411368516 711400762580 731118108279 119609335271 456864266554 541013182684 241554047144 905408259048 308136926802 572064448914 227174808089 426270122618 664029827451 76609330222 811338075817 68769813325 171830974580 537225646859 367782446183 395358009034 740187099219 565277842786 146625153332 169638975429 390076787992 487590375343 737640254122 224047934458 371576029371 797180498527 514499807647 198854263875 32471098026 804659989976 198378275510 533785853475 479033031820 405427551885 362950306647 870234235270 77559981503 417996151817 165873347735 211233112813 844859196955 938254605606 133023113118 207833176512 123270145861 838140846680 373641387940 795250918183 987746452686 937657021779 901128147186 165930208105 986530243045 693607962511 996028372765 352587901985 696862033512 750497019338 230302879238 885462097799 120619671818 65652698467 770434995709 345260246572 136258239173 779371026533 956817028642 242358958606 529783050932 64025181221 443733479666 667861264940 141183191898 588259709686 739367131300 346177417364 563163321095 16826317395 818529893624 783722660503 141373518895 321623806137 736506642853 816686904103 703155110338 818659450362 682611321967 947044928781 937140720556 212001244565 620774780304 58933638784 176405642152 342035599617 321804430104 502436116081 730987563854 136837682083 278043681491 416020573015 262894273128 693713380253 965738762823 559172705767 178311905672 637644023508 570211675330 405493220788 427332756631 699369547999 805114173092 739355996246 841883394212 8770476316 562017207874 834998188219 564916249359 547077085529 6215627125 871097998854 167103879945 436358829542 194596137289 258475344179 464230743860 37669093148 122522244701 188234164906 108062759385 426188646979 397356010124 546403044944 914427444132 934387434759 76988552189 936419067331 840511749365 373454109572 213825497093 437280567998 299193795225 689266476280 898191048790 939007498944 869395307674 586628757111 942098350537 502766715998 803579563085 651132360061 778871715067 153171263690 284136702318 997329979222 872776421576 213311510681 936359333754 846875096126 227829276603 144515977688 830316375711 968283569152 560760070300 356258673264 990528484220 375020681938 345673284081 123143326571 15280823844 611600546334 887732978105 780263083474 9674743811 775023291268 214854499383 396110724413 574594668603 128620113198 630528535828 79965947550 399324228804 494585921180 278522994881 236337953938 509691311970 89446667025 97042207741 494232809946 376517410364 570447616609 758282455962 246108075302 812773133630 45558596889 498953793399 603019698976 451240133454 435861411154 295860574962 147019209307 10969736369 481757084290 861853832994 681484246550 788142867776 764821337974 962481289912 559956510893 6448630211 615743882762 927704023942 606550544674 680011439741 423701829495 51226677810 412901894888 864354632890 545667539124 702433750975 27286167625 956138022414 3800395846 752804431634 563118952597 415449428153 200051211292 54765433612 863322226173 52449919500 924743119955 852201772174 164535794401 955678522885 391018214717 198053097216 313290328274 225327722799 69766306912 419241066820 152782134817 556350617652 614448178745 897126136148 438937533889 210762088664 92435917118 292051925364 855431941058 831913120547 902212849279 754619728298 808325081001 628816461919 18600620692 257995011723 616207777406 354915734811 282994005115 682421331094 665783947609 385150950599 292862165464 672880716556 638297083765 999398732200 710016029567 715305686694 908293864241 143529577605 901722291847 888245243365 852147505455 600024299749 438869593475 154023729853 103643242010 357845697014 8318532555 440747454578 209137114458 251033228718 107589113822 755068351557 658828854034 455835501661 412201051286 858892048653 675972674908 903546232681 939616129605 578639177946 265778841525 53010886915 776652107416 555804734403 452040909507 495061056436 423352401878 90186627335 800518165578 451531334596 620502782229 502632889568 804637610441 902132888240 139543820484 738091456907 551436149676 832869623780 862906140765 889775989339 946992117735 751945809461 900263311802 976489549949 774438367493 551545034695 611424763292 98434911639 898836735626 869695989750 347021936936 563025479823 885568804525 863842170102 557373473601 738842922059 193404083411 541838916423 56357533175 151457185897 226183787523 826410280526 824969997661 370014822626 516668396400 925149238300 95183441155 946379386500 693492005340 124141622382 145106259029 915251184518 564967946640 863167364890 991378071308 744278303504 968015987927 262246888633 532457124948 682599791083 829624379569 965173840657 620758325262 985545657505 105557516941 990338287846 771455951820 406945352317 325641706207 708959560576 486168951953 147881914620 45535324535 172416111940 923856346949 471684229421 353378784374 151594637070 844070482999 813706116467 333344643034 82484704402 418899700235 273973047100 527565418223 402802122576 530474046485 97494559541 809191255055 694052661793 399871547054 592129582613 201671145332 675301930022 164205382307 161602132916 646935070554 73501860682 384448353137 537010581517 791304806326 730227150879 30320991589 705694159053 142591354572 108376420717 871419104017 98620204017 872135491479 141890013992 782685688983 608349961909 781016681924 199865501239 855590127630 259218298023 193717745106 516199508613 358344173820 871753603396 776398481733 760148890424 131278916591 986854335772 683949622926 1067462501 971239128776 79262109312 744621601175 399209916643 498367506260 374918998529 666281833878 612242317042 735274289285 19817219293 819537519350 540649656276 349117459177 612337738262 877545384356 834954053090 370810183322 422236059833 936249526257 918198839151 469542846127 393131487198 951096049270 740303016275 53230935041 771501899029 70245855678 983456281564 970244513879 490692782331 314326161997 467601349817 938989062943 740103078569 216442710670 308081212369 470105907214 137897380605 851333996454 57931456440 991397199973 518512323089 242383068794 513627946143 694541158494 632080461209 821896052941 216935483567 485105151988 627687927235 396231563579 397704062020 936571643995 319867934178 431595204105 248400584934 133944292053 197193230570 833016877721 321388488981 687225021222 971735931167 336778333223 863617409291 119019705362 68602834964 22606694105 391308975444 527981324392 523998905763 548333589495 354651674079 791995206187 235458441061 789693689444 23647382306 932310855879 890441832482 536740722153 961502579140 590322294896 776662329590 918614098622 953864714962 536090057411 793815585175 177567723454 960841334381 901943918461 62940201411 221453419699 121126286217 787982516948 202401453861 609168413202 278175397846 729458565606 695774668451 661944878162 617753563638 240466425194 245682799512 334190032361 126219172923 650706151755 686855051538 369047785541 944560277261 18223795259 602499701249 710013483654 2217331185 586367213334 653423678310 344714059441 878045862512 79879128653 551195161288 928691414513 840012818726 536364502717 173004333945 589480966584 433550110480 132641792469 388052099169 420398562628 140607957295 448592907500 657236485452 486057374658 772142802593 790140266721 568061341415 719213642985 651608258415 107859847815 300419693493 293048809736 833546107120 428801927566 966869364877 257899077421 834230175670 712596857280 22298469076 386489493069 181283347547 415718665609 918447168635 57064138698 55193236592 170163839225 29949552888 882373717985 816758399357 368959109628 622509011396 469817276589 469637997617 328612885194 351283475569 30552200955 303417262679 823880268713 178059753637 906362917888 168592403510 601377559980 807944306381 29604377509 306991791650 466734791091 482483038251 308407615122 76721098551 350218535659 439325823363 771823440276 56542232921 73307379081 395740790611 153037231637 652864928917 707923987069 596473248542 797737442699 873648403765 744660547766 517710181559 229481606331 943085407896 647928660999 192398072995 999524407671 962044076914 734019717541 978319783995 261481452232 381469529186 845158976941 422449414430 575319031265 475756772440 471504929478 913357565945 816712088012 711640612000 54962785896 442914190609 656931624143 573937512568 57216801544 96835639830 963582831498 660613862165 928586117035 619818683867 724043063156 289223144909 818228506566 657472497649 622299267223 507125285749 512041026593 780546490250 433067210561 874472526161 173078189895 202762648731 519069516524 152785847338 60683549758 707084250765 720712907131 861210219367 567237006218 425738206872 922046306302 804870857624 731547938806 194808100615 738778102600 594011805099 923994283892 875994565892 239498750496 72780870951 932373079850 340756152842 714972058864 994247276518 113277319415 567344154164 100633529916 133472818478 567376624583 318786083509 404214722469 81017695674 31952086621 10986065502 294060384224 294978141976 811797790366 292247360761 593125241560 759493544909 829548247338 977077128751 904346159246 9001371660 613034767847 265632478613 396786549732 933668397456 818922848268 392709438256 97271286457 565157075271 436937031361 477603676175 362203611917 659850603266 719937502530 887984184884 920635273344 446748595508 458715318719 756109270315 472561577594 680054260186 422239715449 214246172254 280742016986 876973434843 86678153163 611013200283 964928227584 199817363576 230166761194 263530804715 424108927345 821235890110 793541373078 380972480611 672585145955 134101974952 489692875429 445126036870 455092464671 582360264518 240560291707 725509174950 335979263636 786929766961 116019598130 351258741967 575432304801 567994287040 198457022843 103004707258 68205506841 476634578228 575810951099 750449507617 297867345941 836857133308 104607543901 683256643519 240997454113 421155416629 629188082861 433980042947 852748872779 666771256193 454655063204 784714426735 539205174440 622176654485 103237942116 141528270498 422545888061 423115752829 568178410476 733818625557 500072204532 337894419850 97563051469 842498020600 136825772912 135057765725 247543205156 978625122234 552094875288 19024743464 696085417510 498213996601 753055047731 674840403365 599359176722 212262899606 52421435138 57028683173 678013685209 535158112750 124499893531 722967682900 487825825363 955674414589 843656187054 122340497238 438182783801 227455567576 122238753197 274168908448 738495876615 387567955495 227512446189 196929798392 907740889097 413588898266 116418950036 994502889778 190524432595 426331098707 655212463245 666420088191 191176545782 444530165585 357307437343 670099134841 804430483537 861208132459 813054896513 573066146834 50091705076 875022460809 790333041949 880236821866 637171931249 85494766467 671198063344 133628122736 952439578121 255257818626 388094011329 95358829083 316064705024 562246669616 644079805770 570651557132 356221801535 51922191264 239545677420 451933306161 780046709462 266878869616 831697860460 617261952266 367002621006 814994384862 540374817336 685465617448 738554989177 626257689766 422071075294 220402171431 739789577078 898049910095 458981457963 344648786155 217051789593 632630707332 384449560130 291369376708 192022159175 546340339287 588454207675 306068113328 319132502814 530687738855 698363941164 133385420377 315748059836 56764539442 709000390206 525279405085 325975608286 29001871320 742257504252 28486869336 709813839890 301953344735 173603570748 505238948830 620824269727 353814438548 674278233418 36624402093 511898818716 835173770303 402419905955 677167720910 574015049062 929177292919 823191361374 547807872450 804423626597 450837924629 464115783496 305680606838 345004914240 923703831100 965106124563 724851543853 557920847190 356073957851 687412517441 575579752414 175851639371 760115640579 35187982399 297706110378 24607429891 55661087742 747498581689 132769649257 597680363720 739870512196 927741392164 904193921987 13806327526 77563183151 902600861253 349913764257 236690633816 328771904042 435222029323 344727037346 513341320041 46654847079 426170986164 830337430196 400904640368 724384872505 599211348634 744546264530 29558375607 963879684063 818421122230 920252721812 478883651138 286903579077 828132013106 269724988412 579458429342 778073889804 109264545268 569257575102 60763780282 311989786331 342236896585 510337776033 49179273653 319629637286 769096260290 200285465511 92912072383 899979588123 999458105469 730331345637 517023387727 918858505162 555938828524 885655570126 606772229194 865237889531 33665384853 678490563213 311160227317 291308121570 337789372192 997655825042 558411633856 971153943254 687014474978 66705436709 461754390770 82735158644 106987680806 279029840319 551452843637 175626929145 38984833753 551072948534 694115333513 451988710081 488689110259 707551307841 865542190374 457494256228 722704182772 530028577846 263353027879 659701882125 494755694958 809313499792 161016269858 38228535136 515041475733 908141132536 289646425599 720138352248 145173171843 675020706688 361030985116 246071666587 598334228442 283905930775 287625127312 544975661191 255183040109 799310721979 751455240314 537218179368 473834474622 96974806587 685379910985 11071080606 247665073610 861793023244 666771879296 566832343604 162557403711 523827819999 975127540541 810331983691 493257331413 891929362652 515693805493 824443085408 145375358196 181009340191 820988787420 972675426054 469505610113 764817950646 531570721436 819166843501 706807999946 931692509126 224739395936 838364630525 325623606675 740603648160 695424981330 901663209972 165409811578 341145609523 48544513086 175042502434 465839058506 789456266398 577728556669 463942277207 759016420276 104667107959 257904483448 909139748956 153265825665 256310198019 572175447142 931185032245 426712231772 77532879816 765459574192 25595198785 137912831215 386310102138 744531279383 609036684171 390863296015 657497880470 783985650200 682921023170 355006553936 825835100353 185889272256 715545975942 702285025327 830121637631 127823447307 886274443230 27900759640 955502859767 31456041225 996387225319 179117392911 521011192274 843660147106 733818639656 578558083631 506981672910 864930423088 250222667048 911186936625 713826586170 227993612395 64826681990 459713379549 197879776633 786378197864 25020286064 967827715879 279841072265 731683124061 545244909175 55586162748 436670426459 759056026681 887794878368 804573817300 424261166878 455963992565 519497901609 484489487442 467098280020 362220562919 15038812300 96149698064 198376771429 794088665730 438275382758 930203702614 555630654284 440438569009 722111423055 321635865530 829835131583 626230248114 959350990499 342429969784 45385140327 820479376631 14282557699 904956921344 123331033629 887730475313 908327337788 172034818941 610212556920 995832706036 737177970377 32164620393 707392196028 91890974152 271747203698 155826851509 252672404619 673585771736 122131375958 303666711419 97263897813 255956413499 31584016847 292836809692 306567511196 947561832347 511913644077 286043387156 301498268436 345104176059 64035196003 792011189580 959808890175 416868593285 299339838172 588134007772 59515540749 53225397522 640130638330 97977672756 190746939972 222479567683 673888278448 208142192896 694169154443 719304122710 543637074853 109204308277 618268556100 155212886454 149590953259 199594870791 378614931337 160649942722 37768262452 202580289502 4527152710 669697720231 886560439602 45845380233 963083521351 274058043599 705009370781 886313972030 873880898121 190383044495 726708556906 65605947169 765289307033 971862823822 741692669911 203597230306 213324413204 850336083060 322790908483 675339740996 254349073206 44546231335 231787196792 27340602284 398936778088 107431148979 706790202960 146390893387 540904270772 820057704084 319140631063 260530416279 483171027917 297370217352 975448533153 30508589923 383292889430 619111836862 856043865288 113414882533 639591664584 111152651696 662637036525 891803524576 483159385600 154855444438 9047297486 204893595239 189827570069 126808773879 961990560757 820700815912 949979215488 254065155902 387209977272 739636370170 210784876795 384937670426 574863479494 292443678877 30628245910 14037509120 974665511285 9528136899 359825998799 456340077446 919084931331 405374557704 275195139148 270700882096 464777577682 681741618561 753835612466 447030674808 951790582287 58692511158 280166619091 731457427003 45421054429 952578676127 294468904980 313013066490 44430459462 520029174858 35409608729 244488126558 715080256993 395355062926 910279290325 651214919978 443345301919 854662513113 926390043472 170738775550 493676830681 963581753384 39653608360 864076232440 348156371356 486866606590 925263805386 860024538324 596775585806 790414960601 898703752356 12464040527 41783210163 241312439694 881964367943 231475206035 997628814302 861532204069 114226161680 734095568610 928566609698 709199958540 137288953077 258195784304 160908870130 914477665 568587206867 384902340743 482360841573 499556166840 240335042542 578049545804 740084014672 433884596581 532744791746 688754975830 426592831374 64487379793 862936482307 5095801615 165884620873 364290344636 965127949851 54758220878 823309512565 871589692919 417203768899 326494946365 702215988643 308068254932 604710354020 917353737631 262279484516 249946925044 55717492565 93009541075 914156138093 258265802102 505082360051 346287337840 704864032041 214625498167 918121986242 696779176370 447590522256 249035837403 902416102935 68058574940 379893704859 254709195256 71822963491 989245252734 141127178438 419843223058 217406169447 951747504542 666856773395 326596983256 216751453953 414067711061 573475715928 46465146576 781825923323 263075336492 239398099370 919366740784 942455969034 956558363126 872985722203 256988739811 577696824633 519429573361 933910473913 32492650847 834321062116 970660037213 948048635365 699796456660 906101112237 936771036505 820065352219 118447482755 603309776225 873428655277 615184618631 195373721139 509250659128 836803854525 160335318643 54992749672 490865099739 283836011714 114561699265 78418256493 501424760150 336806408708 139471720407 373922165440 401878094863 647029772768 666050296665 208578063129 261506293570 722028842274 636734448408 581486307212 156059713305 2579793991 255217633612 633696647874 359266298751 305445139955 165229314251 898443810440 527415999251 159135070157 646266290882 193767634437 404263565884 732311078756 533898088248 948091915106 126579629356 7853072174 322433115610 588651613018 58754356379 168169802541 516659072771 816985814133 843631940643 826850358249 364603385054 15067696010 862318803318 118519098995 511577073246 339233971570 720072898063 814125413383 823117718358 145595785107 531849532147 455668809163 886952435854 674167336987 616625684155 635038285658 902842051400 580163525676 260628220315 505356036158 91270879742 828606041850 658468354045 10292055702 783766798488 798448486643 573087317029 907228316298 90128719514 509370990169 111070930058 47967537832 756458901152 419620239934 988454102210 267207504306 843699771160 152771349079 276677158380 964720704341 92333886978 117685690006 843921574205 355253312119 125851702670 324129834201 311334370218 340077696533 912715457969 883163661307 289280966111 954827135729 302622466605 303177616081 482236981653 86851320630 254037669805 161426184438 544956403508 715572176071 269582429388 923126062149 972648631597 265405822714 579807634017 891287392160 385003061827 461619102929 81160516814 92150329856 420205752814 910261801045 327802110725 515586596193 233614895646 166576285309 24220848961 773022168421 739966234027 302694941666 615382282149 640895139690 765816499273 782951715704 261566454891 899063083318 146967422273 725847518586 532391835018 272730113737 342342626020 426808464262 14100984343 625161660583 208005895535 398876501597 860968414398 693340349464 357384117180 676444584289 408940541070 791925271478 233843408468 734509431860 669974470246 968903203135 799619336907 217017459718 950976143090 253845629278 162162349472 515574583063 61283478810 548039251824 178814821641 983046991261 4356724039 387028770518 256910368597 724894196889 840081094384 624197919160 8201523535 410030125396 672713696582 730539128583 907913667707 101377555323 334923261820 440640988068 477823732807 593012969601 822413873995 457866482098 137622417785 112561669458 95663524639 177941797706 225278887396 340022691271 107662670132 62596824672 907033584002 129460860098 52194221890 522567455269 211811902150 166941275900 858186441236 310630205858 371050695617 200028796914 536922807076 899610656255 276099892876 328938416450 449190872256 942379766105 734627079915 364052197331 838963545281 408726795493 836533953137 26040662761 986283069712 317587437069 461134757229 251092070856 348596783095 480995080285 384128969694 819870877574 579830448053 215863532428 632006319664 869676494702 705840376466 52208576322 424071387129 33052996025 240379969712 7884540448 922671967957 502748455746 273633770872 942159215251 941780537941 544190791230 387667282915 921102204442 299896943065 313532772200 787259182277 279758926193 782748613448 631657814398 759134984356 473115600264 907411800129 356676329754 28319535974 997761116611 867690940726 257618570762 792912957047 918227636101 727104316043 379908495212 640502828634 142546261688 571493178776 70113831832 928144725011 974885469644 232731703060 47990148397 800741038190 995575729217 542055294263 276074274395 589447975009 394215729579 255599893575 96055530604 866503780175 523071016192 200863131676 313990787461 319128855892 702727632373 503606953145 926072873927 255898839577 645450869487 191837237376 494739020995 857999997247 563898267190 266478435283 90528637149 408746368425 800740125932 198065820788 689712510029 622569782138 567198592372 303530887279 463823497079 793945782120 537319619512 67791668037 57808673694 786028507135 957957128182 642003692779 572182659737 912380764570 49867079139 556137288834 79147229829 51914524217 185672326377 520969506011 785080525582 331278558870 747241248982 48460361493 971764168086 199544870600 488878190369 525102947850 526896608626 464632582159 170481108327 896837967695 225016736861 722357402230 558589487739 102648186182 402156189532 814750753370 311918984885 69416350100 353524383508 618368751900 272996648848 734768692305 358305099178 830457164521 303634740491 144534630631 933498177035 801074114231 4185653282 103715993024 965457219549 559280977355 342498908288 304217014037 730181611830 255536009906 524595199981 432789251785 64914593292 723594944956 449455393527 408081120707 338574250038 354203342954 546272176178 397395466004 976170514487 849101228498 300755842640 397148005181 342028600507 350029548936 749721293897 837972239818 310158930944 467815983217 465796038848 532570056829 538369096492 885608957086 939353543071 825575822043 972287948349 377803991090 983963838508 192712397539 647285696105 717069038950 646520478430 1875095249 148101025880 301054810691 263381308809 619642886289 884044940711 881121283418 810599573698 968155313868 607851097174 961064099592 723911195552 741487339486 915927707276 12231658442 588343330798 27082469142 218492721453 301769826245 755156332246 922558566894 212810748550 612526049240 273710964100 265048834207 487310877805 923910761071 280652887850 34026989614 298607916405 521195279075 347350596894 689480636222 23144671717 723425084820 222228929795 842170256733 972438856208 156861833241 387780324061 336059959857 285788712385 450716465038 751206592194 391177232456 412245631654 951395173651 301533017696 569028823221 423089175587 808402095845 986861225830 685073311671 409850390305 218433870406 765745683525 431808718113 273274061004 308132276429 206456591367 321851527344 479830791080 160755693031 912868489202 667618515762 964726843012 571011185497 663727106720 225343843187 515773974728 41781051446 962327467504 594849990285 312147402037 190275599078 694479470631 149894968429 702395636568 208402687654 300305331828 870623819569 312232172228 944093563813 830804371027 922003835069 75044644025 323115448480 471241730135 165724112551 800760645863 378813526776 377069997970 76610402434 262023345805 418030579741 148087378264 425240733702 725727999419 702408709059 118946793738 794996047792 462100120922 105682301609 717066271767 390301703105 421761156002 632520995545 799300970731 940887006051 371254101575 795198532491 331804785189 307458928331 299589885855 132343859065 235665536231 312267286955 131757762928 407055490702 460067683511 482250708742 68772395297 813897990030 618302321926 749296131914 805456064321 562535932799 188259682367 558785420240 294525705410 151091468901 279427423417 671756956377 662575761121 631271498769 674954362717 928956221338 776413394973 645176672779 255061930638 270147383788 646752875249 46049018250 211818081674 290112178458 460886550589 575228456321 813327636259 460281717573 595384073065 355069368838 142479170025 362728602933 664064554113 839177796830 169479798011 475230879548 250806561446 341109205132 938621646764 887164670455 888964245544 517704243061 100259850239 403344422047 512116881593 115659671325 642969287619 549912050389 471413064089 444847692465 402501540982 947187980459 246036753267 926433170110 788869558152 764821035846 556302605193 503536097531 761330224233 145107447883 754865835083 551253214953 378993927765 862557991831 355351286976 487936607014 777291166224 686807396869 581173106636 316265060742 770062013770 23631818932 629975546241 520795025826 868565258626 974162860800 374161016021 317836625035 385268879378 149812461739 379694565768 732909939216 898042157992 423269306515 463292916850 551100003694 470986569608 268431263937 925963705093 682033385438 763250133546 743977829653 471624681698 597491323331 676213272037 790226090958 43840353792 961429633542 79349762490 782152174436 977428442546 836382167348 223105491903 382236338622 792112756978 568089673643 64023147709 323518746915 952382535201 463842173927 27048727866 743211930397 574374523693 635530603024 769966146333 816768125765 228709851623 512113854311 416063063104 385599391595 600288276233 962522174432 707482855526 717923314052 966223254056 417217616268 383333362366 191221430041 181486435329 153955844819 470170447650 554779317386 519674906779 800066801855 843203287127 383885576581 271086629522 576689131284 840668834066 149992608836 242076977197 65118396819 63335714623 242853266323 56687061126 587358057133 446881242525 541680773685 33127688844 75156816724 75745352210 772775510343 22698647449 698444183026 441564207552 241722853781 902091722112 405827541335 522343671651 911319901665 285369135039 930225633305 546715146878 432659067041 723254588143 117784388363 196642016517 37109612893 812573581894 413319655670 141307028747 152430534076 675342992680 667812447553 460628502566 239150771796 537720260201 82744815203 601587221192 761750932110 10780723721 383275945818 30706952086 681238709141 62819200873 466326172124 821966890426 777640638425 42463246776 584208220339 755513764945 76445165440 249107996058 175004687570 953575983244 715819808179 847859338268 182871904478 421890432880 522033736910 105915933409 873789926718 694185514524 246330012064 865804276469 30106164631 731683813961 176977585491 767743737217 498556906515 538639014575 815722754122 451578931918 167520034449 821703511116 839732618599 70964018965 422286696786 463521703472 630068864290 711703392124 722377085119 275278294607 743592849622 345262434915 356158632881 894165882799 723286799476 816188754122 768350032392 499974049750 25870727139 396155919168 219618495984 504361021401 784587962127 288287104402 905549592772 906247803668 980127121097 905637980665 273573888780 805096281111 667005828864 274033772851 592206387839 376118870516 932172767989 518729780547 625088532161 18629408931 569861121749 36492709992 181997193003 307466133691 965269331343 125285960448 921747842358 35365244315 461489762187 46206956184 832114759130 207645859030 996053880546 400235179155 370713927831 617720177858 432128611089 408184415593 815047305200 453426558717 957329781977 765815977204 365135463127 751013708545 369693573441 457125011569 338283910497 941445433471 513895493258 99554227624 96311477815 684939687836 443832402698 80550975872 522007760696 608008543090 839999813378 364933768051 195487740450 926286164041 944118451709 437727875906 620044959476 753347000567 6120586803 870426327346 133971758971 611817637338 282013395715 179594856480 530551852477 14129579300 776594865377 648159388131 382253635031 546109533345 571933094507 191948668486 613682139143 905108093446 433824496596 969658615701 884609938306 954754494693 404687825909 666094911634 38744047616 300587122151 605357369139 384660113871 769868679328 833520449350 476357491626 647956405149 504744106488 276332756361 882931233322 901134509066 525299023437 571577525202 227981503119 964949552360 358659260777 902534722025 884410616675 348008098863 257178062688 719254997331 779899830423 447422054721 70075503155 820603824940 990162081296 108303765651 467666287014 985960355085 182391864152 587637465247 862539185660 790221404567 472994781701 211261108545 918739741982 713137754492 472989538109 963966702171 518427250299 549824735706 357714100817 836710284415 170875352867 344277457326 751786511569 332948312600 997892770534 377597902878 550923645007 472092646999 329921153576 262841983589 127401482315 157043702932 684512860980 897157694226 642279864767 735441775699 718815944619 691049925185 693661501188 382165671692 364743504261 992763394104 291348492527 740033908154 45561525498 530748616861 302567388613 224664359095 210114592123 328675075468 201730145234 314095914901 366947736892 649803861319 132835208809 612444957939 930124075141 310477082642 779028140280 747524246662 436852850159 407333109398 999648280249 261303077606 47762374934 428991872504 243108772710 349754163573 974705845818 523805986828 434651060964 233081099715 328876298704 767704341572 709242871023 334842020941 771774869346 222255212521 461144784300 364317598002 966699102289 398641262858 416516111243 789359646449 172613133211 106436197255 56446926812 928804059294 872454526780 178104567317 821486613189 126005238869 977680167532 701659315128 713816000979 828402168795 922770463077 645976137873 324168192369 180191351441 722134093452 453439894157 945517440899 552317618395 927191616784 732478691697 63008433210 276143979511 362307578508 931234338287 157654622607 3349321125 216942365246 638128559245 799472495530 419417258817 705255133068 782212970131 333501001186 622228563040 547440797368 580865747303 377503847404 664574650351 605405466673 765944749146 838927774593 243336847178 643794329387 494595644684 403626361070 948172565489 964539073917 534246845300 980334193973 815736852780 184407620035 761710127267 543151339616 589730389636 261317880813 578519148019 394146889689 591000992391 427784632733 246118926008 547043719917 387154278412 378268021866 573074169188 32412846151 282386544790 562208480259 580314426459 356615722276 116666212847 207262260275 593156892604 687133155057 797694634151 686232860662 708971615581 464280420861 871139851992 628434207259 799909643182 629091516821 364472864474 322260481839 119066931148 919897581203 74735738109 71188666034 253717187394 274536649724 5540698416 594013423433 380570694672 423788334775 493889350608 73124480716 6292883902 686188679643 140486364640 243144976148 483237627591 841179033004 792106845451 474651376096 560248147451 897371146134 381686402663 289785235120 382207401548 892328949519 450184757444 655548156711 186461505758 897041799440 808309648723 321041002314 490448491633 501792482378 226740717342 669233381283 639592041980 234376364760 964240426967 737354470439 489821113611 243504310863 401688138369 38765907292 208862846724 273217312067 768593129985 623713966216 798387729233 846428257972 49239284958 859304238135 440116201202 539454109665 429837675906 935437275894 136932584333 863888021115 699266013900 493650969001 272452970940 961100973291 327289043886 924980944717 172315337074 357432054109 710872667041 972900477909 122976747106 593069903620 55395246930 804789897540 783178826881 665074093023 390508375985 950822515634 162358006738 21437346221 93439479743 955329673696 917240459442 445989151386 998968904792 712184873440 763331001784 536442336176 705967236552 287018988405 815737085887 764112689609 372465168940 888631483225 572109589114 650908966377 557172937999 551392598281 751215135779 109608964783 298150730026 799929786502 52997041740 330663470839 993421340359 815273249115 71860328592 553090155613 658538804797 262252141054 218239800734 788933036850 95950302316 168164162796 466606179262 208152641179 414221806325 455854398487 628009478391 639996551129 654755045270 760830456526 16201571394 485812650424 574390614619 296833997722 704719431061 978545023759 597063373160 786095680519 583600469050 579863286531 717191906360 590388469072 336263299251 263633645524 37286382602 745418995235 719688582064 119899219110 781887624666 888465754127 839256373817 711461965467 508808821613 49886223213 873275697288 569640932120 36046884060 949689911630 556451969846 744753336361 181775765053 27753663517 795141522391 308379773376 250765543147 397534276025 779572843068 880723161523 480860603449 364045593367 959059844488 377217713734 40527044549 732124948789 327421223013 125472228548 818906449226 705099264015 981929557930 533534519386 806871015857 796567356944 475360004256 730705064560 103259476843 122728310862 528053761369 895637974241 247594372800 9905887530 851720856434 925034961250 34869185572 114188070201 364834084927 169354504082 779323105598 670025091551 201839076169 533482689414 91051564960 88432777274 847208698276 554669310129 314281002568 570439505434 889810457952 471798425318 432602812652 150891108339 395738663447 65936811172 968468665618 992615742102 228125126069 863009447332 271893291962 340959358764 233900590685 534143184263 696073609121 544909725170 526473670787 704494537638 294629323559 532714190908 787591052455 116613886779 467098109100 204422647349 459491487147 955889836712 708348278218 697015976017 836692890701 729517262401 849604506574 63665697353 458366820865 894874692045 108633415743 371280407637 604482162123 7316927718 268739683670 193918166351 486404696256 107997995003 248677003255 297497783690 539324501070 935643754623 806863304889 858115794358 539524181706 911176904422 808537230171 281018594232 954590023029 298025475088 23369628178 258864805399 673192948007 72437950697 443748403206 576081272265 504548530091 875254813813 132830548888 886230685170 266587515067 359252861303 216280693692 748112342274 30933882416 124230028353 315703944028 544529719905 35456617832 905203941643 392307197781 102423180157 131443718224 932778422391 167733321125 471626926592 332920513963 590868533540 323228552150 843434744153 478250314503 107438794612 377802885746 350027111608 259334188024 837907895862 226934176578 182954643968 452114253407 23826786840 331259996702 561844772978 983438777360 35356226795 112418135214 793500903239 265908327606 896667825776 55657471495 789143439800 299885621509 857280644355 456212953859 449157273093 516326982922 338903828806 495507095257 94344066935 611943812379 292043631432 911896526658 716857939145 44200745505 841296725908 694610783865 146678256903 224243325102 649092754929 197921813251 98568486068 704478500083 63083222054 450199561202 889467178559 400465147177 163023339537 762196331567 165725564445 390696633872 969913006554 74399314466 902072089938 317948907010 731906045507 245221396829 159790175073 891202928621 994966335587 348595955207 566540569236 154423283348 410138323865 462764283297 192034347395 89217554435 985270165049 306954235294 583209650027 948588810270 533099605022 308127666268 32925725505 822021243627 456280510554 129837259129 711427501260 933134615013 774599036818 163401851237 160944471091 334820866723 598272357409 431877454262 493050137587 182898506358 748743531351 752251898353 549219436035 28478448247 663361904843 326986745106 71297371490 136323260574 632755168340 750872707084 861167757312 129094354544 744623514754 183754094098 512531470878 787646418438 73052914197 954416297978 339994225575 499359347749 830511428361 3895336684 976940547065 248687300465 64858503473 610935945531 81626129944 268732091716 558048501373 350052522410 253862239568 869012513066 562705888879 837980884074 985429424121 360543677508 733049684614 54826175080 997945814073 593092891729 539794389383 445641951828 922407987007 589681818029 792320606862 861123067128 548399541105 628742857918 227661966944 767142488654 885456262673 283460782325 786522220097 931848728868 323674259612 313683083759 328171392595 916635987360 507426790892 439148272916 729088244284 695042961342 450329499856 919393202000 39719751650 544019122023 563109525929 650830386513 641387381350 866443453149 656627907118 556451985752 520215968279 968406987890 512175767384 848563822740 107177165449 70900531209 392170098805 931984434235 219830081870 876471590799 161769412716 23309024239 274054272124 5043535476 251345141854 324728709786 391983248652 46981705109 586334311920 251565139474 669805804200 98888488759 137607358134 738068071927 606586086479 430796912567 933375538989 362524293277 458041507073 69175878524 920937799936 574149372332 24188130461 237500999753 738590915268 951187185692 781910378290 169232454450 243448973199 275657128092 843234960992 487400750094 754317231218 329397652031 264868574691 463287342889 103199766599 837974017940 37208804237 456729175052 199315955125 202303458762 38788316308 477757567437 81498324901 712796525418 200233253521 790102576707 203936477566 326165849452 294902905594 368891421525 508457665407 642869881052 354425054834 790565489002 272818377039 632271188393 745603445635 458367951645 573623398125 802632203047 784314409663 273977169249 820534240444 70615911634 116936261548 635112561924 123078454721 267189892421 315447256938 800949996695 475759471998 132210266350 278152181281 103712590756 688851350274 526156456108 130936390634 719949079876 182097852398 425914692781 401880644592 887908837261 940470102112 12455296665 448474725083 99617634996 879236448621 196837290291 53308165202 857710986753 535307355023 972082615474 912870469270 308138782146 212767921824 943735547048 731754324029 371195129806 33087665130 871198710039 539665461885 948874929957 385446082250 297222951084 805671917564 544929128168 704638471623 834733993760 574049043904 679795330769 70284479349 728528552363 101203343922 821902515171 219735101495 257340078762 910870095954 252418341927 663351601864 454108263804 702503058550 496893779036 365042960779 606850033976 7616873437 670654529901 423433309626 266487161034 941031728432 932956781025 986765871279 22847131988 140587019664 437477569747 998142037422 625309382286 592026284801 654870264764 450810111364 887372465898 25292097239 73058922507 623926952288 627722881260 772711627798 740972088241 590007375360 74037795136 792623447874 234740223854 250983062521 340840929173 343863737632 299845512811 817037192340 889455597408 785920940079 273328123282 352001010349 16347616611 606045773871 235110155432 350274219851 162892198664 550957450316 486121114734 160610803474 794397566413 718217138697 261998758505 824120662810 868822105109 31363108899 524821474860 18963550230 286441463801 526101103028 611983226234 228970695461 429302498559 52498684496 226614153801 801226666643 380143042966 134097466750 269988137219 555648502818 175308025649 160064789709 892922036749 159138862248 653782794216 634631068944 492721629779 915179640204 136362938410 964889657836 50805498924 866729309830 329633035617 117732468789 302688938811 947149247093 993879512909 325591862323 672374794502 454982220251 850734684466 838047853606 118057948557 44887913718 53568577775 856923565467 222945440589 49752704413 997708530113 299880448525 135645811878 646482461448 931584160437 549217363981 908058554934 319980146816 464527094080 997729936300 66487188565 838881748451 860433613229 379171318607 299696473273 979860161733 220228187804 321975678969 349408817980 567920617352 19096503441 722006714386 870931143132 798316799514 592836205052 789000283911 183999052315 18359134295 182131671992 366236264037 921227994069 890765828849 154899794234 734026964660 2854109117 784377840352 324151015198 528284032840 202787958510 664669660083 435870995605 684968285978 83185906136 682990455666 616212783994 775313780894 335261730650 620158059876 822584238143 785540127006 231685287523 891004454131 460940017953 811146565154 204292750734 242873498676 948590865602 391564971103 428202057913 685047043826 14615662543 423589721394 248487595339 390908611445 901231323086 403259401318 180312945280 1063044820 651736320708 460833856333 163003633521 907210094435 216149994118 61241433255 319041442321 258617670427 547780541755 728692400988 327852910790 913435508205 927798511735 534918553332 553038407791 615629810436 489245827596 784046671723 974076188098 208289027175 400839480737 963598164876 157509536681 535417863467 940777922752 360594050131 21823682745 31398560709 483798361211 131254543328 336170846202 936719782497 894266812292 591325167130 47787288151 266185136030 183240182087 454592317922 488805946420 827659037363 273236459438 577483868174 315658259721 807560920153 648790886258 207834524477 353129173300 932311493187 293380190271 719920065823 120742903293 780347459340 395247386954 123286095555 825181048293 132695846328 662799228472 899911445690 377334190648 363038042934 181571172954 864487449197 163120672061 976811998681 562108516415 528793040148 383947824314 581265779410 487493050488 27762459268 413941956100 277357888161 549711852105 440423916084 526722961898 66710559259 988866941944 823782233759 166721769669 349138770423 103704473765 295030395603 397805200063 15733418227 166991970288 192860213147 224960445735 771556896753 94313720626 464106315235 484133857137 834384052350 113189240835 866979315072 466833920649 232280639076 866476887369 790812402716 926386969893 631123878874 545645787199 9497284565 5940641508 258276740096 61393144629 510544234216 889717411674 274348648346 897992701886 828051188781 163126853162 763125382851 889431004628 615892998371 205896983706 860083547434 969309319061 207837956465 101686578435 20033974194 416348032711 503450371351 962518288047 875659104550 288589806925 504725257886 595118036809 922275179469 453904736549 558106734489 44969114062 856999809703 877200685658 835621726912 856536587196 739500411530 151545836903 612250447447 732631579514 961528425280 630118290198 808205180347 114999837215 353109654618 599817762080 22625058131 281859427219 353835913034 408826703450 695298051448 109652470782 435249723619 532966562000 518250865367 781692195679 315652306217 61835711923 90842797153 205719143433 114576208930 469949627143 949835696417 744923179553 988082347989 860087978111 256237949434 808641402756 254852700783 801529609812 587856537805 331267206513 790961779451 11765093551 106949450111 196486693572 47484847284 88806249879 461863566618 921284375100 509437752420 393246750919 893289759020 215635250869 375767611425 711575964753 516119017360 740511163247 413132490204 709669523646 394355036160 6206267049 722742784471 576634974019 286392898605 910770444732 789283546431 27491603741 797538986128 675461972705 56913331744 909815201604 748759703216 184391096333 316344824280 786404407778 446891848982 515080201559 176574404434 205166273178 36306012191 288131589886 244524475660 821905560420 925628808896 649654825372 909977770016 246459473763 792508100935 557069649996 572895733730 281554069644 291143538792 395945518497 909237716794 276794331018 754652157882 668981886008 161382090373 479091996178 173684049268 266647467707 699139415497 880674769294 714498721975 204039566170 748829978895 798202446974 54036157468 216324978779 466266896568 810982826621 439574109944 355539232526 655421860447 424631128356 316625972072 464442145 393849849250 793013702349 75713330306 701144420860 841004032643 612826756818 777677934892 939058400746 788336946269 30962972478 254699882941 6269581853 977676169365 458140699302 38645073322 265088500744 549752896345 221525916076 637882099361 434130962074 801444084380 218895436605 347221266620 912954343683 535599309639 774584870269 769869181487 795184059882 729532390701 117650539745 798504309481 612120940168 746361800257 58641697122 688208762804 836085998298 859064742836 829972050038 611343785590 187092764014 230598749490 247421182024 389673327593 409691595098 52644137974 365103374687 661538216159 751975012721 189051377896 624132628101 497363843509 928551340447 451879214187 166717705102 808413945931 305209055905 983986855703 70207225560 47122767781 356118911359 750654371109 653199167744 865449915574 292906496791 586768843418 359824608218 284337810001 603914009142 102687582727 435975652851 989130292223 87921032230 706339371118 35099594645 791471355702 525497211133 419708794806 478846813342 782376852922 234217059126 363312051165 51249032225 974828525452 209425894682 296725198308 586667279272 12794230592 621342422582 941663693571 706014265406 832394444306 27415690970 3357021862 586129758006 211345365709 719427907203 3319851597 284277578270 452164995023 980968616289 125374918983 892532337320 250881039703 412152784272 541739348867 921671256913 558804440544 906403152048 826816930370 71786985135 946101013657 152057484000 424371615728 791406406476 262273010705 31054826120 893978631450 711249312309 366483504947 804069536195 712724512684 185121103321 749152425315 384730821886 84641266115 260218081722 467231353306 664082520220 905738275935 63920431899 70695407427 105164681366 897486040515 653296443458 896965169628 760698632984 872190660608 427636343717 652287722793 220513393306 320743555799 208767769680 105487036418 829551245921 939325589175 850722506864 483326724743 864531410835 624916149812 221526700222 704832936689 615620914726 836700556081 125768928905 31039523844 407738541272 726919533387 278969925993 108238386027 362668058985 77355100498 839987317101 640635213987 578175199934 951094998507 653250999315 130544477097 649294836184 329597346484 456166577871 159637782002 158946413480 207271542403 377909430280 197841315746 24591670827 442329058716 792205519794 328784397529 534847955891 831993301246 332652528368 774115162425 293835121951 389245973839 762005652204 874154879940 554376583144 555354980387 416208549033 196112074812 721652087065 128371858462 442362316630 569477434335 438935775117 767132164259 644902718562 209402640849 138251307844 578541468636 975464947748 899242469960 655144010629 478946291539 569710226995 636805028190 773869202149 754037715531 824583971607 177089393888 700816496262 348516322344 238568760061 5340951905 927348173256 991718551388 146116559512 249401879346 404295380803 336246921572 210430107497 37494680237 737108662499 265345373467 494204528719 824676896423 369703350415 103397265989 518785314012 755522658657 703266659689 612067719475 770463701521 733355682983 122010217788 104458141906 997012129738 798765839427 308158970196 537200206734 479408764223 621539049631 736754206712 545512129968 452554739836 991096288626 944700449095 58878808939 131773209100 518107943411 794494604953 930604319317 207978024607 834796737524 251573927854 129023167664 666494465413 761948922128 449062153528 618049539200 386924193431 815971951749 998856514602 144585109517 203595880681 463744077158 368511707797 354597586627 232731198334 380903387604 340472230416 3045565670 501035277720 346924547707 73343783547 76870803584 260103992213 672390318478 234192570637 982819603011 838501923987 749466667048 501522305645 278109717761 501776511600 973274776713 835166047541 139329055309 437542453133 242342697441 540951556266 530868120209 274981088212 707667864678 582482048842 15441131430 119143150703 970774609893 829382942018 953168867631 656624504761 308653200456 182210445843 146737384363 99916492065 315949187684 178770052516 250846509803 240497484787 769520604347 108266554039 501185833784 982755998758 60793333974 692006652777 344430968334 925035039478 581019547108 263094632363 349970570011 118333522293 906563923445 157507168711 877726423313 577352959554 925330500260 538205040747 276289221076 933014071187 178819931360 585733643426 318516041473 82640015094 195985121693 281680972339 602038144832 527288441423 916340488217 794439881494 509966369725 508778864355 600517866628 800925498925 904922516346 209909284845 275282666948 249872902919 625122652327 309704705441 809561811049 866555375916 907123349759 411819181935 735394923711 818208742106 74661834067 219352883102 55530326494 811664317297 310441501740 515645103398 820844885970 835844009959 914961625771 115367089551 177542929467 80326253772 745019986339 762636225276 680925748373 539942711308 793626618193 728512996569 49605188586 67944112627 497919782308 422617284771 181320272100 255780268314 764948828900 842865709404 102225744921 729391501970 411186730916 375282601625 366616602544 475501937053 189561877821 348802397315 45337722916 22484734848 623884383095 227802237389 832301476679 613209788217 821782559366 337982892621 551747863078 622310706676 604477775532 645452377474 888340867851 113639601562 699375201429 58857409197 787199850786 549692965153 966521127606 591701686441 54856302963 671874928369 238893472607 715701812153 851281849013 647596664771 549557474595 387558092869 631515224402 219624519361 868314958756 588195815862 595312107715 900982675952 483526921521 880476804906 967194119171 472695109625 883690819323 618496085574 251386317890 593585206974 82184921822 997321481425 437538516120 822554681668 620241127703 186950110575 353963065114 139672991443 140155561575 922653460816 491466874850 794790728714 642314843378 458032158113 620485158980 854104279947 562463475414 210750132530 385175737507 466706782181 613810335552 624194918288 867447038298 773437052408 748638219647 625608370347 982013419859 334470800668 23886774985 250217222963 829050868777 455451043743 831047361125 608549955681 96593267426 388663930405 671418064738 201308152296 638989607530 416593317038 101127367872 641365591365 695017573491 194597678575 548180230983 556493459589 130803061782 893231906279 749666191083 66481258182 618512808122 892984337511 904149072691 236597718221 450175379360 101327369804 552978694970 932591415890 50306717052 378047280825 132250548237 51519163654 826361239129 868043569430 124443535441 129783001258 395887933416 530623190229 912968419182 166531005816 748503585820 295711556202 719548418320 416170305799 8558419825 352614695797 575124919096 607064187011 927849196910 666120526093 805859496202 279272987391 815229554569 756386782626 871224348841 816734385826 836198063792 735391855640 845137530594 17999083577 883947132743 712870883058 452324421085 551270215425 747145722733 682834786389 953607388753 693907253950 182272212446 530383668890 216216691519 391390587420 629993193438 131765039167 526310839268 840399252550 551863169077 422863864373 238011890265 482001222969 110707416094 651691201881 294929904726 245626008686 465363468143 670022688961 924388489247 269706883085 502867291242 915551622362 126854384585 456973334268 516461286324 845414439571 961815303585 607916219786 308606658071 491538976187 680969331929 130435557788 873929344035 541648740632 322353981765 533641915158 143982264058 501966520015 850600077217 103582641008 309419954828 997816623525 925248442389 629901102476 4245595368 827620786859 317426631710 704226255131 418372425453 823800528660 396217960131 293218773659 729141903529 477687941005 913887114636 896839262251 476675363328 33825962987 997701059578 614786876594 328888740853 78649669727 483276308716 189349285574 630447553605 414968075566 856053580615 538940227446 95646961942 859701769293 86448462154 268971861628 722902225943 264449683801 652389376958 704707274926 935097747614 851619682684 912173322894 84051917588 384674859983 930465104519 508748654327 617154071806 579625407280 594650816433 381333049495 709378122029 586113988755 129163115790 405254520338 74891756488 75914266720 781060688998 36192561052 783292612694 669019155823 216255797739 671438813097 573116595805 694703460102 341847005468 605151133268 88218088267 329150164822 328427060551 309992028612 496060061306 319001742462 554897379232 824142462493 178393511173 658488383362 955069319584 999212542729 94106638604 190277550592 175988949096 223927201544 940289991593 163027910010 362070591345 93168490997 456677129044 756498828775 567992995299 996583963740 823612349283 988406324643 815670598384 590314821277 545485624433 168921970049 495512064267 576104351694 563828412225 172290861773 164296697969 320363819542 129334175991 743967975172 30886704140 589406605906 456032063919 120103664136 727858195603 267449078399 586813085300 2813089307 547418743123 67705895812 36650344345 815002356976 58763393629 304576490111 260632709638 347544052008 87851770675 242282256372 378769317844 648461811173 479570303627 563136439457 737448209025 956849884282 499774415041 20166993095 674638300393 198510400740 696673325548 550307081996 323722669857 973923781837 440534979616 412860164781 119289376305 705609879940 252042173381 327969440587 336180086452 782514128891 635213707791 111539256693 15748910514 207513447873 94316117531 534086439253 578753735986 377729465116 650467616708 126712057596 956547591085 544573700866 512799405434 23160526349 10546991941 741680060052 197659093954 661320706319 152945511653 496165792046 560860294985 957528685362 818463923226 321448062065 103812826244 830793570292 357379508647 964653824664 126110510272 273895731567 380676752019 161294475000 334581022492 303350702663 616539536103 79956651819 482652056775 46183873286 794533523639 391238439503 635512926501 672434465598 526581592117 89395017913 190752358131 531033124160 327413566527 174556233242 999740109809 86712034203 83616838543 535495211744 531066107049 610001739552 835020156155 489984297546 760603020613 313529770773 494991490710 608653726371 142347408812 698867667030 478651305239 827645970249 815964929108 661241041655 479197754939 642724371370 915898379417 651828012089 624507524668 799361030559 778283416434 734481499271 679844616823 467125367475 159009346744 436530731734 876042649005 186587882131 933734179882 511463720150 101714694627 308407514909 430246527078 107575185786 230883120929 834871787576 354628663309 59774845570 26788796979 798195935110 876512075713 435333195113 927087813046 220406464907 582776794917 82390931346 922677301594 208325296948 743351788202 948776551916 618089647627 360541045200 481075694880 747953105948 208820255380 591514725627 463186383647 906078928184 118338750765 281905179254 564144206717 388178324814 187294084036 162956767610 975314721294 305446363931 610641874808 801228682217 378399670800 442264396285 680636979626 265917144575 622867920914 480011874418 526007498929 801895639700 526434853650 895853568619 194100261844 188773853863 367851416650 716325100604 840511484310 461832718895 698429483798 526666605389 848085915166 990082175574 565604122754 809507968051 710064600991 215608467938 885411785177 552433347930 593354080385 379945769543 834987512364 112347450440 151045284372 628167850959 85057883114 7510281160 384141219329 149399138274 56634808180 673862619481 410817529654 489207211442 94802773654 672910266786 426331377586 471683273165 788487080359 458495642906 646088506440 180396503007 902027610354 784707617000 388150496073 356919746210 39399802484 279634652886 889152288687 559161325947 17432609342 99953168612 579509037807 408636826276 964593765596 204098268538 709512040853 869910389496 272677768093 803505357031 675393945694 268315832853 804664835784 818272313386 916108128646 515234984592 417394393906 614164160746 548465373671 333132377982 946191342218 596530604982 849986360476 587639195196 385633583248 903264059104 826778025801 660252879934 572739342253 877090987351 746740705889 840974732716 204066146919 577214003716 875820876639 447096773639 566606330657 869525806575 154760108660 722411165030 716758435889 582745455778 196676904096 475268468039 376164071910 939650396565 6353470993 111875303950 711807596240 618577431043 211754308541 471846585377 743459581781 199347829695 884187236041 73946094365 80545850353 809396649857 794878259901 633532355027 457349903456 40514248018 757321952972 347325036907 735353146778 341232789934 476377503234 835606815010 317869942146 227813820219 7472622661 881979734809 671590749992 558355237885 975602905907 143759878909 271800359062 6171916175 327486626253 192560799057 2100388876 800395574889 17040612478 752895126971 717817347280 833355787829 233989358052 150984115136 111914152395 304524045836 765982280349 33928973739 785887228577 756447401926 145636639492 305030974152 643134310293 134555223571 439598602531 510044732649 193581575636 505729103286 476039460181 613384355441 195789877 252988288564 848721526390 995446200738 199190014127 930790823518 616578106086 321782350586 791410146971 244883673513 851222608488 279577842587 62287023847 93411255727 979955635286 655016749939 306624503133 956305967392 369417549186 956949233957 528617785706 777858284312 682632669168 954717988630 792491334078 653893657627 364600310343 49810406868 3631090932 158161209120 997633235162 966578156063 941090039730 803391563430 834875791414 287766691558 879144752584 784282499113 89810584113 417710819083 801803985250 553521472366 341939323683 557762856797 373503295819 207435949477 20694246433 309220237710 341271300848 795281157409 978622370018 381792623131 868324582702 143456069301 396991366189 577152816517 966235341659 532484043519 915075914000 75914259025 62448695749 172932009397 572285786929 158417543572 487189308467 227850656600 425211654483 660561605325 949417647869 826592337074 520121294906 559950128817 490791151084 875973460588 989873166956 564329863048 178197295429 533362804518 652618016954 998644299920 967579974794 382031027866 981477087975 988334730850 709446503421 895901519756 127291535488 541332609991 304303492347 755306807683 101354408555 668705907214 744116257785 352476427125 448911981953 687709420793 891123816397 593888925586 540764022216 474179346810 806949222074 747936601473 670161497681 709323099920 920213647528 207853735581 520805912717 966098278630 342941412960 166747601392 123790737001 761071413470 545053767625 71766122810 196442326339 177146463952 936185624620 758254188251 757151182162 554569710509 124937624421 931216185786 804267252741 237554458943 88336280455 75506263463 686400528969 682901058603 571632066299 355538216112 443165836080 379259593370 825338387522 368153816741 184674176346 252518064897 884631970419 703098620489 644911032616 155301925313 34624186329 320869187862 287886803437 759275019533 203222594715 607828611839 818502312787 601875783916 893915391522 893148351623 822079737400 574633074302 439186468669 118358456229 774809803884 4491907803 724716374622 788430631274 693276085078 90818501599 96291094857 411026236678 365853317312 952463587965 758766892169 546592331072 277189429785 293637705880 181448467682 459102519892 485472750218 322592608737 389954837189 807493210887 248621111541 883452130391 839352031018 602172547542 205278821101 909801109710 586537362619 842450366424 65848114733 356314674185 168453781666 750718476507 981815910641 238198075059 141706379181 408708847567 486775598628 49352603238 478441712850 297012678490 548298529572 24474816651 277044177179 325499703348 924174524598 521492906483 661004357273 158867057779 12010031073 180979486802 805960579618 858225789166 357441256818 614513516011 397771827570 422125081728 192577344322 722915697825 657702902668 481053706118 742943122292 214457355353 796252563604 563791474294 870006527419 535099956764 712281597399 914647443080 457129857193 445878083218 478832863345 102520619587 305517366882 34549571083 474188376006 263242558338 264749563853 852790756663 213903123271 930342882034 434862046357 972105906952 120963157869 409018419072 245341182993 836509669060 574869899833 677857349033 126043854083 388969125610 12975614908 783403054945 286587974416 372593496315 689906587781 631241784961 298472596475 262955204627 950697150608 245822117175 245733222961 676429942325 958386429836 147381711613 231757093462 924328493193 963798318750 511923045913 286311889524 914292793217 167453059254 605761801882 583542497621 73065516871 694041004961 216584129144 403086094581 695109218625 812900683058 311836196111 801378741767 6171996606 591548026223 318442649561 229196118860 954555170599 360609193535 967015391839 306614447275 471326766547 833191052200 998308685204 714198849004 762338802652 939932411502 739858622757 791695618415 454105221727 639747739620 355084092283 977517340434 383614820118 583937656725 615284473401 506444585601 919279187879 645924020976 999975855931 401640349319 916281947419 628428526595 96418964724 405388860227 328321377102 263639185731 119461425990 866447928210 22640491123 922533748837 569393688 509696978083 887845686638 953917710753 226312174997 50005779777 772245071314 618886603824 908283558778 115715714743 280077282183 228595713022 262868763969 16433632487 869203238544 328315251280 956599922425 215883472937 423224139705 301739976467 204643258045 124865364559 220260141700 42804142684 440042915966 841589112568 13570919325 154449448312 254941970768 739578914154 878601355806 676045069830 353625246021 711958894718 417682106057 512059534110 743193367015 454897412179 456006312022 301451619370 132538263367 590252550218 208917736560 922042169856 351169980547 692545705029 97222127352 585253100093 68280022314 824006293272 237653904624 377930529788 221661389340 93334748481 956959207271 542033360173 448768467178 107348300337 142899681541 115622963411 528989253906 133456234244 51357661244 576434774469 677865453898 560280602137 200374791418 125274370864 817256631919 129333785963 489897574704 208621679654 362841110241 902256544480 192298236090 719743242014 786745622756 477221842722 830495892468 795435870372 495781958363 287314185358 186160195194 325661652242 607399419392 997121802315 69643515066 669133213329 726067282696 603750936349 531182412562 119160172926 868654190528 545913688741 127920726284 302615269800 476043263985 292657798905 960579545636 794563169290 492446917782 107059292668 952890820802 367632140491 558342423443 489273580174 40900623544 60328174146 444126369962 885397741279 430589859846 466068554119 659122900542 505420427960 335341090611 762979308628 239906006767 550440492761 387017294720 379434236603 312974882857 623853674778 535035279835 893581932398 660629972648 897047670632 31175800480 901398315652 676005936158 24779538713 444027131618 77731596502 776115472042 869175303936 772213006534 991011881822 439892306475 414018353371 258788764741 650299862470 885124405432 661455368332 61018772791 994029906924 574367364186 790376871208 333407124971 606812382524 652094178808 530223753979 2130544422 719554572134 279372344266 263581129237 754885592895 921806002741 702947767162 96908215552 311024066727 469240521522 22346853245 910893409872 498816914943 921671294263 849154828702 462718698408 93548337660 149198932941 9474410996 668870327785 465272490340 592041285097 212690646667 465090672039 995996038801 434507292790 442330891960 64128769430 109752082317 362269356003 192789570430 149007758478 375741515036 504981364797 180402300164 27986426083 96741538229 194498527851 291001785364 484436008286 676407301819 472992270463 690827331382 194571157038 598194166963 143397501746 380039789682 829814693496 466707251649 451153731740 893907303338 926045957867 781321049747 713731918454 475403245243 772891098501 667647048390 633858930569 101416968289 48909249561 979229682209 508062002837 528659589745 377684328230 163103100350 577318270900 505568210485 455655179932 260936498760 946777918308 455352396673 155709835998 249966488290 637107878778 958949689114 643399989374 34197465295 551862250085 760156049313 510603443605 289160332524 44346994552 940447969564 194774693445 387177638851 416652561802 561332363358 95030852457 835677944618 33076221453 3935052370 208699690266 133499355073 579201258167 990341591590 443510774036 634982776086 458113061247 564742080734 315171494851 484668820694 175282463171 856612524075 693302395731 593642921138 368982046497 157299005314 140995367523 413904027507 778863106308 375579171636 944801572045 797991065385 32621670495 323628394409 139844510422 756170772146 364060601031 744027883092 205037954581 176725450216 917407205515 399648236374 171194524060 432008857393 851113722204 229448347087 515236279895 52689985661 967210890116 284030164308 495494741378 240330074157 215883763902 759488075235 173693094625 159610243584 472945272639 397673009795 244540645607 711870382189 467355263214 671486986956 57163812082 925354343202 366859884558 30850931679 973704732360 691550312559 294342583782 29138632488 615185703285 153403193913 996980218307 80035199235 448197174143 804714796990 163694089488 174822901624 372052912252 295298345476 465813933927 763274808528 539373384114 522425993076 490198469446 806856561774 640652841902 240727115320 331288443945 876452468784 375395365326 938104798815 490754861367 477319579648 502209952332 746144549926 333381619776 380230294446 525155528541 258078254213 165187332282 808375806397 671144486430 182058852218 880525006091 457248352591 657920930193 766297343388 127136464557 826071497986 791216161021 859738952947 482015819812 642532324913 746823061516 768600415655 366968586985 381521597262 969148971893 784335626078 596896672373 3752812831 707674526722 882744849518 579889348177 82432897991 683943075150 266524921081 244505184157 814278079628 283025643830 81703441973 361094418023 904000660156 748232711402 795186491496 264220412532 358909750527 139613018409 442485391402 216794969223 533578664286 536667191168 209323899859 881754915135 221723334097 381309675175 322598726244 361618323106 394451228817 932592043776 352619147869 762860567796 496458863890 794690013359 720267024821 246055005157 171508079251 128769657710 477232271360 891945432829 174773531958 423342943067 157385194226 98620875379 635817361331 948792418813 608026935851 883921065332 199486334545 997950015248 521207139152 912142294227 385303023160 358358366676 576498405116 581317972264 978704893388 802031562247 203524268096 473983757746 903935853711 37075344827 294549566684 532330553179 927930063697 108087148271 334527206372 450819465204 276253070189 218113258332 949701709804 179286748606 509171070960 141630564274 961799824905 973529448553 743854638632 788775705449 336241961605 242777187639 843955884824 218765969642 562734597206 328849226806 224837250036 595547962370 750496682981 133673255217 225114943503 234313928078 56286068042 462571094830 235931798438 419556662635 800264796132 586212744958 993119229886 328867519096 703890323976 880578042577 68635512982 327275286001 935666501058 207845197509 929415595858 332991856182 988199029130 186035350735 85054589547 309093124621 763463187901 331867439779 15459255434 782501954499 966085946978 902274344897 799592096094 843645290706 545631147374 101649709638 122456906495 586974946917 850572056880 519863620150 441435201958 608994448957 549447105075 687908934516 598694849242 237955493443 340719771847 789553114424 432269429378 797437450698 125513782609 619345007933 703118030533 516178274009 170825520313 112460368850 120335376291 902009471989 543513132325 841989901142 427434183299 427325881758 814805511593 282117032128 595987527198 260504461151 574415200277 631372376805 777001852402 69502639221 72100204848 871969867315 75713985282 481242708608 253645323292 109120257295 126825362722 429484768942 431963192310 979755756098 377316886426 636033213105 666901493439 947457343887 454486296474 49976836923 824732500397 540060503827 662968342054 332778951727 340901355584 821505303377 541440315659 250894101578 926376534009 294982414861 472578450606 569701374529 492220324536 875975184800 76618077646 552112742330 166803980121 473093365603 965380977497 872701489716 689931794346 192055324239 772356496852 596703429169 88263376641 568453784777 543714300593 954983695350 375889001229 337323693894 608814701236 999166977169 890280479066 551093887311 831286102586 312824791688 25778026743 82098892630 13380532419 938255230267 434242013765 801406430472 344485112365 328559706698 206275455561 18432873512 491439814673 104146313611 44869076503 603587352913 221821618244 399795575366 984262586603 680048606360 695144454803 761786177857 380590451878 914928207341 499041555710 924297480583 800866094754 11123660796 312675918112 972362594888 142635438949 11846594073 79427257852 185043416017 22037993670 447050329422 332842787756 216480084032 184916510055 134000863934 908626310888 793317222092 587095136061 957133985670 560428660164 621463394332 490851015097 973085468439 845454353126 161416345711 170424800951 876913181742 988463678822 365798695985 245338766675 67145314706 486923075168 517416484723 59628018373 310217125473 843888967905 153172531738 78299235230 810114168714 46669824591 874126018333 307914282376 966721524736 586183273523 535684741786 871342616285 571899797570 872693577759 497702496628 744349769924 698592816124 922322201365 131514563491 281061413700 473642019039 409870613466 375577827964 60983906398 60437328594 626601558208 40820677683 32035353599 213660079026 672121542936 581970158899 143997678790 679338320733 725203979941 247462988333 908471389341 723745959091 373227068709 948495120965 201597720751 177896559615 908267519004 717182999153 445958235872 111589885599 657465287601 108777444216 306646181306 644991757764 512351486255 409601416465 83977874477 591732819235 760672361937 786410364148 872556713997 590279855195 281191737528 621883818951 851099190823 530802632581 691543047547 914290228307 829316520904 582056154269 844282159719 4639771440 726091082743 533134309991 988998761360 641425453780 698200151323 148226724751 908768813367 216343023717 988211156265 103195393455 298235673408 958084779663 971633849690 493236752009 882476288659 752208208827 922156217208 730455916949 4457342271 644617830063 898803863332 769970261858 230468352418 411321258642 911971930790 159086959257 622250195523 728869838141 106293201860 595990619557 445374466530 716311431399 592694049921 893230345155 667840150558 34609089360 674793167305 876733449627 186568692851 684000900631 718154823718 291471126421 990592552934 82191218348 562671228061 385904377898 695748587550 391243711064 752748574894 493150968083 117592381970 291696655492 253450016588 614182578633 995355168271 952330260458 114213927987 5254033479 223008033886 972871770995 786598619347 38873890216 55704887084 69925308105 919997693260 226383395006 516277472112 586956648058 655034822524 290903467053 325883113053 406092784445 430870875756 952344012318 64787111549 164983292274 568064387848 469284517089 479779574870 469723061572 194489149665 872367105818 755499473728 677861098082 904258270284 687942106004 557418782877 643230960401 938184051379 403732749771 869504057734 565044784395 726219713355 637213540142 555746803558 686111634900 151198995262 190267363054 465649968041 472708961525 869094761142 118917996750 479764582625 98154399782 439319191486 927078889285 8312918580 125263212548 160160705952 226692010257 428563632801 649453029754 564596943250 319384264835 67380526523 520490698039 992356979067 515817455732 1341512015 177280891630 235341556355 961691202698 960040736843 318612636723 189496217398 610395818113 294368605029 48592380450 429729651156 17817081666 258373822937 561173969313 671870897750 391142729755 655630705376 55830484275 244238004138 445454421536 85080578107 433121955830 350452923808 855431497903 202367802335 802297897619 30662358840 663394626827 78192141657 135351321026 187676757143 802255015321 959062692885 251902916649 494539652284 690216924696 917993871863 872522417744 526918750691 908759589471 229967494896 494017829876 591125352521 382471513895 514176579414 167243968629 408105319661 714959192820 352250813394 572118619394 866307067202 418512814948 618410394801 822325297262 657328795802 997762763782 70327659810 546653985097 474838377410 289241035455 6849836711 101103183220 310426162143 154755743157 208134747447 284051095685 306057808376 468721135207 684414552633 746087269522 211811717265 997585439597 479744637233 604414048989 30794639105 440377726756 10879596770 711102282987 618657739607 243214597257 951276707585 400825823589 114290194402 197547648915 169998324400 811472308300 394669221308 506876367020 977815709984 585512023531 851108767387 478525778839 849253341263 711167178072 488611160056 637189664209 815466203629 78280995129 209344296438 944218164479 11714843354 406296624073 85877178357 596194651959 913747188701 378997117450 150188120589 830430411908 186952762316 199467487041 807427315449 312157806550 229350294466 774218848709 805178161124 733586104187 636430006185 366766347185 875401535715 583473261011 576841358496 906439796756 591639935162 45876579076 828873422071 408731781646 401706561995 903908909560 53041232813 752672864631 620138241262 45522414283 140303025161 779735833451 196195639553 720621908374 875467646341 965973686254 619743683242 823559787217 641097348960 698075756137 338271879637 162491337348 325789899940 189227691366 134136685914 348537144899 610483880435 311227155655 14396699863 166612131789 738122934324 856339009836 406071783958 54974610224 440527184730 18879949700 565376367146 12846989588 950825190289 218730912311 336696468405 70462330042 565588696699 922413629433 89834587810 628641519052 596000461150 895735991027 424722500486 985942029025 194487093866 515294948078 545155585583 422967450933 591739814923 941395234867 51859896627 720774619601 409364506567 203917226542 272139153691 51660966232 168759277248 402522232208 956064442116 475873237567 982609998316 150589813545 255193252866 678119483818 662773122229 286826665026 596586879506 244284899926 161719219831 554945070582 738187212081 836581837471 296350389215 139127768763 364927189422 315213241474 103282264666 300595599499 853013170805 518382599803 75705453686 861723447779 82004083074 416863361017 705729926972 874341039141 150017274343 472175879052 206948236303 2615170885 154532976185 600944753046 42855415235 344578027453 441343124219 298163062090 991575820519 280262437978 562117513019 197611628798 348573509680 507455204085 336135748298 977566756714 20849282682 656553124801 510928789198 940692406540 965135496759 414332171604 997618450457 928205581488 511649910758 322736296941 399591376420 295698972456 339849970225 543312568320 972063980657 428498561729 617812734628 661326173474 124225960700 275702950194 209848398631 496551725206 691429869277 190995477909 995163173610 778966198948 360996123032 730705588056 801141042725 531203913231 837437072121 19346070622 23139998539 545072336014 742574192286 55524535816 345536560575 476356868102 657040745770 103130420964 476221670487 332030074180 894322558449 602019183230 382179065734 8409169269 772962954577 274577784365 815623343130 755252809578 243792108997 813594217977 776149618806 842198103209 135329079272 75787514149 920025854495 41333827340 519457320519 90850495565 580108203993 630098493138 344859177177 927365582989 219630582790 582823909447 337982238436 359852817076 360266740250 846257861376 377401787228 83428728326 41295950346 299069343385 633856198483 680833310943 310018469971 527410199760 52686004638 653260369660 475916189380 28125331285 265387180686 460655090368 618580251964 710389575742 704889765059 790486443591 613555784400 709959016918 749458702484 204150734808 480484504880 918796173215 186809451441 437311934454 607629262278 910518901528 300730064689 520564812633 548678692333 828211871865 909066388385 753566743104 610691603810 845910432554 731668062247 167026519743 276731840274 568664375814 373325674253 549930978927 300749017660 484102012267 622762861115 95979931800 355246773680 988247907879 563817987261 213470303152 335438025492 160420211639 298820708590 531720034338 746026580475 568736149460 878350375131 309204833850 788320249667 435844339417 730147019538 34813308213 629584797298 220497086768 709498474513 222247814844 395801611770 174292919720 530307024539 626832916981 452581725593 234466646793 973977902940 112608358296 535223204632 38772802654 487536536701 226101842601 9446848946 76662440351 47065175931 895734419680 469952188800 571817564913 778548402956 953737046645 410867892491 31521530322 556632414138 203542141251 898315712668 412910808832 275971850361 339118163689 43756352212 176894909168 283692372065 672500973509 902964038663 930007066839 92871249374 835718973071 504090763610 350817651806 786487253031 848572205431 792361182231 892026826921 95241554050 511913047669 651838974711 571646677187 635684473455 898181842426 266629109426 730391015059 588775586622 663964923686 847344558591 807020974598 525291194887 996785727678 214761439153 411502045219 985217747287 743629229083 292662953088 336835943851 806264902122 652395320345 153763054116 994416268257 376928383771 521556919179 815497632266 171277705235 104289243387 135055995379 932834334109 795679884239 577657731171 196076140648 215558877077 927242762000 523478483308 158353933647 525459758945 903165003943 892480248997 708813275567 203074433424 518283250664 945333185636 785734188638 373833875523 832133390660 87010349637 464069516232 167380389072 869002092756 886754841688 935423548400 135112579371 315303895617 319141903447 756269182810 346818491025 706662776020 611315426465 813170101886 573615915878 521366323837 34593887206 257848243181 458808832106 902748515976 380333251366 564437961490 373761972544 608848290925 645450059657 835139709718 121291644308 491790725661 143584467385 333663912358 742652964025 771734486137 308558733129 332995536904 584319079346 804014427434 264965526643 4988223236 522337601718 178418808912 6758771279 929338570842 996010589294 248771304607 60038482646 799076501014 622543312199 407928464937 890832250913 242610992636 779716042879 97152216780 986940271596 995567895367 318685226442 942464574993 119337906412 812425329093 273604206919 810418093195 71463230050 563103688822 280017251038 687849797697 523035884179 954725512600 8397317977 398263327459 959482930504 972473469772 223194438070 456804483229 159159465001 929698665860 534734258873 415953351151 825370684746 982972147498 7349621033 67054259501 392379456590 415540668191 759790457758 973737447371 66536922610 813893233323 616208442135 607124469813 102781227755 751683192984 964718409667 69543200798 173956127833 493675137852 179822826840 546746422964 64151700438 160054140591 131226745111 659211102678 970847617660 426125351977 977356895081 127326194662 660150784478 999394195223 493560083090 571224969915 291878552181 515419789212 1339840349 470552731704 143230103413 783769705921 331692265424 357647836092 661813659041 758875738350 387059554347 125543944056 26197639867 505000947929 636344039436 48924522811 367081197134 65550045860 915143400841 555818592697 510018072920 122427637902 387075102409 578648710606 698073652226 817324821255 714837379970 34226666557 6197850376 78559618013 45260322736 226673591178 394174671264 246014159272 569700745998 9928049985 727855770058 762371415302 392131746142 5151405093 440109202683 614417501229 557861870193 147919441264 759048370050 319116459394 556982612253 786723482127 598864278804 94442652467 635559811236 693879383490 208562851035 367077388104 312606239220 196740452918 835634958900 547821266613 951909559800 811177234052 268876983234 747907382309 59367387745 247319159194 23991104939 858699747169 660549298793 71892522019 121147902594 502970578881 400865891239 802716660704 989611897973 619640419171 288316303876 948446088545 193532425287 831230840859 442764651151 39175032803 229823420364 827700327586 135013268993 504685356673 661236943469 516048339881 871048677489 267612013873 16554033555 992425801610 764165828205 961976701849 792664492628 866604762062 878618596178 115285677658 523515428789 857070839560 655886264181 257970034273 788738598385 98534037847 582619314135 872776796852 337944101156 289388819354 383704194668 382877351021 578110801686 144101061055 476009182815 380457896141 381105676257 156991218072 796394904775 931045287997 6877825168 63871341584 211777717088 569868926440 776298973475 73448411698 582838266925 433845624437 792338971903 163750712455 892614026048 549813907791 841303661559 794656061865 889233490177 412200804722 279286837229 190418388599 420434108448 340422170724 770749538422 930997343481 690765201747 290899072691 566740447635 39525429598 273432921076 616457629329 895286476734 789584598405 400208545056 97598667748 606039798246 468874256319 109506713498 999660130719 829965937685 105296576630 862945456617 189693231187 680514597839 796916604570 833524666561 393662037341 597679534930 840140667933 189677145936 135073471269 398269126370 49137607729 706296351799 634662094281 747310291621 208839232079 104636903447 458931348426 183613277328 32511439587 774602901175 549673170241 315805942713 529389561096 619535141404 607250862161 466130720276 704572192203 105086554451 897678851351 425477866656 603807912331 489484163650 884446199850 619281119615 790158420500 131344339844 836677847215 26130297736 178867780931 671525398743 302549356881 751334964281 133977348822 828038022334 481215506362 806903012187 974353071927 407519778883 243270317090 690002228155 97343543590 90783261131 918194282418 9479674705 72414320903 583142204743 185222333070 413295225670 540414834443 175077096211 453036209328 951899442170 571299860192 824208168950 548205634779 399288019574 86225083672 813016712762 273536931272 43491437786 350896024340 481843874493 96566423446 31600152404 525198034555 649298906327 789197160994 952263802969 655913193271 439506319542 466133829694 599077005258 52613690762 373104843807 827418541343 4507583732 954718348106 471783500541 670962427930 939124236714 792733708586 827861230185 334776741609 892956014985 493627586312 355476947080 591486613917 817755445930 354352555248 452159150343 401557030488 506278562934 690092012880 564672171656 739198666146 112464893210 732856398472 301521864326 102337029773 920943836656 547047772786 261695029674 461381701282 528371509862 432082052352 727219410974 515033285463 302126727170 290612846160 632081230416 353393486658 790730125627 716784301858 37559756522 636914230409 590294957243 494983657239 357108321728 857895433986 583658996075 383050964309 756722995308 207606825369 299139002004 804125595496 178085605430 601517273342 906806118057 479475881230 996618565235 535098482770 986816171968 820454610565 268906186454 280963147314 698737129906 582905497860 712722963096 928957520910 425562426090 408838992720 308895895021 318379174852 638519718890 923504970283 241360130683 973133755249 845388042508 201979247282 111241821303 453837134334 375730526602 774149365864 776848185545 84050622019 607414428476 586114495055 47001506915 30821097736 168283474188 550683420998 453657063153 505571088060 749443398523 942346392085 102782602415 863581686235 38706369999 842076662256 647253668986 543435262898 522722066923 373865198030 153037677578 77659740530 148483575204 965292739193 517993324628 171452466303 487408185029 812707713309 479067899916 660135178595 623064894410 357508473072 553575060564 903814230037 569898276500 136692041458 137756257367 481063536844 998594374546 594866145534 627000354696 698158411651 82113944382 618923482174 595357536081 439360654182 20947486675 874282102062 351427687053 157578471829 333069895955 149770615263 790997091024 961005253711 654326821804 111214854921 552926816115 432729170772 284027837655 890612824602 304455490833 204584645991 748096872126 832752681679 154433170311 597902902107 12068857419 740667200102 651021336860 741720142495 798476531566 98670063110 500663105128 832182427577 291955026294 111121818758 467153267698 610757856219 504046271267 835661918078 31729323150 281914793636 317784201481 412985755314 949297135546 548381221766 453725239939 287541647209 111369011736 553197325347 362162711233 194483245992 562309102922 172392057558 759357852452 846753997935 350261585556 56477653598 674000728492 751249522808 744887724678 68698155910 212505968898 652354170283 727830879622 165830356121 902401131912 440009902636 861130079772 956910234153 531838646021 494153916989 389904297877 95498709083 111883342551 50861372696 843304252792 114429097735 526021042029 799107547937 610379781297 215162157146 105289348926 79045738062 369237814006 345511017859 353819953215 366934057868 405532686592 450524984089 275198121739 583298763726 135221733108 474159053011 963940619108 432700495412 437685242801 19788143807 656375603191 937755355530 920459005297 498347294247 459768971263 432518682904 876630860182 387282225375 705615315047 261686836429 323173293371 690971345004 201680034598 522429947421 927435269710 51379019471 535350471311 389910113743 558306499714 208392198704 533503439241 699513320867 704995407448 14390824715 419270323062 644886406590 70638178491 710024282388 416136298096 492099455152 313564902644 21742934109 369183933822 984933287753 191513853311 553657576452 939340910408 865722789765 243196036575 851174118019 120496464799 162873310736 106756443553 960702809418 468355493697 997374066252 777136066938 692032518061 874402656892 191833812893 665127348941 984908427263 985958246206 5101147185 946602132720 572608075742 8257558923 3029218095 597294936071 565679565699 108387330818 595791952944 638601972134 112189464358 520654264355 750636131378 887866760428 19170528169 124683306741 215432162770 944720970593 650771615141 487983674927 866986377387 551785603533 833316290104 133525568406 679327214778 32270158399 325401084576 770288071384 405488433955 523210765751 892878154459 770855899446 84313693102 837045566299 731476372809 184195714835 915406810169 701791264793 373972737325 504570466834 32022538251 288114247292 853704740097 479699187633 534884688158 890874344104 704437939899 985106638976 197668982229 295749715238 635542457243 172556821940 783462596745 200463146093 59923102036 849834438026 339977143699 52027754107 633616447369 105972204337 903819678964 504234749950 714875671058 86426819193 62184723740 960326086543 439309170688 310879491080 753899041904 313807684561 130624929241 375863997852 922064785919 152385861635 577331828429 415961414640 95463010071 869746574401 438421145603 338510884149 738956851506 828247752980 702940133409 730956025231 433636146724 567147245045 468058937299 126558495703 577135518536 884688773593 146550788652 838469530417 480678847513 358372574659 577707459938 721431604845 142638237461 556056511438 133830817425 342999013977 11807896763 947115297532 174804548617 582668782356 692859128536 508427606977 414574367643 47251017290 423906657497 823301428484 118655487172 930085249430 584363971068 506874154338 779047087298 365123470392 487199268575 548240782491 717278465669 850649042982 229530057906 139325493528 618844855527 273106743761 14431901063 904232398647 493072303116 20411542753 648679907099 600347282925 93619320510 308659334995 420695785541 686979186886 633574307922 271039113401 546973311063 810006970399 511597012743 4144014567 982166470656 806868552163 500018989147 786445523564 641443454852 367438040782 370473744345 61068454456 700202173721 454911255785 16220838889 330307958532 435240934739 837497102495 233158129859 746136471117 762384080582 662652705097 156639695829 234670661489 727409109815 881037113762 579759769482 303337380355 232286604253 92341565895 87726070102 132812906537 600322880500 187410435923 626648977794 130728484118 372590629095 962366542965 855117295472 816282226236 363803873963 316773580581 710051949891 411193901122 616014210001 780775910594 12266426256 44631995284 603310227991 174596602175 271421777079 740367147482 640526176857 644749957840 536501951597 834324660275 482099236222 981113296603 419841309441 204302379384 84529676677 199123208438 505891623733 116986261230 935251305325 241921883762 332155541158 759160730074 205261094486 362797649099 489481694864 984766586368 539119166594 240230405476 353520913409 42853678760 4463580847 571733294339 500407192850 941138850112 672445153643 733486403594 135855318336 430606697491 276438668687 94450554438 301173641146 392348406695 248138810967 669649274978 259488162639 960266509570 959392924273 921788430371 972590463380 248793016593 956368155225 86254942164 386831913632 129557964711 100645053365 698161672121 884116723219 136645039648 74679362234 377244580957 128338805470 339975669958 899035998745 760813709682 665941195634 762810581942 478297241399 242019511104 155091917905 910808537901 999956255733 92383140146 731946714877 371778595281 335151402737 602417118838 823986042815 327868725681 300885076918 168945866801 491775673212 69029997725 451074001678 715529646387 2272619823 195251613814 925877376303 199512407040 152800889607 372893308967 484499916639 243057700953 923156109644 350046327409 877518810634 963033110871 110510124553 163915033106 812917301252 447963704779 252801989443 178730252265 664903220241 684705303804 218368342275 599332703909 277066060616 264751901741 657551250511 710686854907 795642466634 737960639995 610278144301 339676024143 354755532418 179572367778 480257335521 712918445974 577519904438 996280844416 523547591371 39190384885 160772911954 67218807431 736505460559 999167743762 830737228094 279522809695 711033352677 712976433805 352143310705 342739856136 748895387671 468511372122 849813776773 337543856173 563509023335 942943394005 780565634115 886245725513 278240632957 647262387315 72049782301 759062960027 457531339459 493358461468 894681204653 549964791848 500629817552 147991047285 631232815455 125458145195 769006740058 425260641063 656466552969 238820234300 224028546403 934986217505 457227276761 833173918204 344729898741 603502077885 808958681516 255190811612 407643103858 598471946248 867475835548 729082359264 725361932687 220087515324 95435027614 910728239351 944446479065 985184881496 148499449136 114163900448 415292935415 171249983368 339038420626 686453165995 502682246793 843487077344 191708866498 385441031214 689780685290 43296546333 882685701463 792566727315 879568849391 494154800863 984954501783 928180581891 359276773505 664621282971 929835220353 861267362709 688565388175 694316160011 449052813882 301734302335 490021550777 130431149161 199188847760 281842141353 381196871126 192850019900 534713257692 150488277778 618841731476 56128463431 792382046447 78051172350 859334506977 354211085776 694196951544 36832866596 879757577566 257554924955 682022161011 265854722320 615953942936 96875522457 725781569070 460478886079 117097811972 438306099214 246654998760 672025131308 837321876070 804383884971 378240923044 672178639700 823289054978 98821746662 580794688929 621452894620 215572992439 1941627022 20031422555 886445100101 345659854178 580611540079 867322851267 845939715674 264157238015 726104108504 718753767095 127481824569 509853463903 790927210161 9077761220 716321202417 768388851198 385528136041 737440220437 678568458058 448388831562 101066490123 962415496871 2536091914 754595584221 403903208493 709134784986 220998351181 243707656404 808685821216 663119135880 860382997725 912839261684 378602337840 288848684360 954789804135 679190871478 310006600089 154320390760 204603937302 753221214695 772890300700 557233544500 33986669842 630954051976 760394583147 805926605244 844845799322 281002501275 240736323639 884781854844 351087241984 117761727848 283875793224 564302152047 370296651829 951304511724 829372188182 492842853258 82515129285 647222548403 200775237105 878511275570 2566037552 639625516491 233176843539 89347749602 545733849363 294420655375 502507121317 211746826148 217890567970 535309673896 224744250674 484789734841 268407511856 793508220257 38932596684 911919576345 370282316631 681533554989 585706514544 851783626588 328031400564 837626727063 205947474966 193978137005 513229613115 563041910993 65846041275 254468895579 690168360369 504558388780 698964673448 35648205401 208030933631 201441785446 595885247230 910956219586 495735834036 989313808959 485126648330 510435351313 943024426205 644421440459 527198425512 600471532383 706355577401 240510025925 796670139416 286658196699 435531070753 513179993125 958361683942 475557776278 855364600496 797759076201 522923471508 402031652010 876865724408 398838426473 87484634855 320204475225 815937237583 411045871805 279819792555 366043760784 936392714920 284765160059 316562748904 303736702989 63858492511 617911288452 234413882974 518194541715 717232581296 609223211985 221015099397 510258605258 587336003219 213178201269 521267433421 448936256195 116007406776 866676887091 865360092530 671985998394 880520766240 779700075586 585154319041 770509127506 319638667 164426146290 206605272639 907651761089 9334799310 655398331543 10254480597 218270538199 171914632588 940925821521 153211806988 696878140143 338289789555 528489073167 832710773370 109121199413 298055206703 313165700617 197845204572 784331064504 350468881325 492316877256 380642114975 685350851058 718883972055 979263414506 416632463449 370897966405 410766443969 366950523075 375093316377 286063521116 810821322244 12661769905 624046580727 163241828171 27711579111 700855058811 743715898730 823273025700 385516705094 995428323062 261368420065 625126254371 925292026739 670282410874 453779243342 267839795854 788818513320 926458004062 880569071206 862954900398 657274105975 122448766126 655912426902 452670877835 88140852091 315176219755 356687462269 549161365553 490878402241 889396724874 914013285489 569094629320 468340194897 815612893787 710090532917 687873022649 507129956688 304805249971 317316271409 105594193227 945172534636 235398337172 128785133324 283688204431 357047034576 920143666039 961774232209 75849568398 243179897679 742462515432 702188176240 424238907385 568863933305 241882321340 34112483413 429140503419 760915738280 466148502115 244627337838 741202790785 866579045960 797095470303 503705544518 561756013484 175435463898 125465221923 105946995558 385064208468 711100637138 595488213496 121478143904 614652722221 89887571406 175616516552 998885148522 120341995506 833951841899 307581887570 458692777975 848060677774 30760476599 27979835254 199937870689 156732010522 430282052618 147345174306 394175169585 471182831704 805734245855 518623752470 828548425126 109682791797 293197258327 451420609324 97303706489 157408081770 511415582028 605239253919 531192119767 576564302004 180653246886 895307224364 234365024494 28506438257 971665574760 424626364761 758250445536 256548469454 604894325754 674927719065 61442085374 992712163425 63483310289 126645416806 631260441452 16173016904 610043426213 151180375316 177613213427 354296991994 852790345939 441830044584 32258249660 166123732528 648405754908 47402199467 371029726159 295664906488 399540937083 240580928970 250759413055 841932235465 36053518550 880534018980 610026356436 934907897034 812397040355 35297774887 659736257021 195344480347 999357543306 658957947031 972320800758 938930189148 165371062059 498325123446 880206938338 654695711172 156223626178 86773561062 733887741862 895775457613 971993273513 467726076561 658534475710 138807447341 816971152496 389772248014 757953800409 697712869400 255758611614 899086583396 25605634666 643392594589 850216716990 963843833639 97574982110 591002805827 540466218876 113032780957 878680809535 40376796947 149334952381 351373714994 186842010178 467587717235 731371736172 83375904246 831090172900 305583178596 161248509428 84385197176 250496933539 786741022713 92650236775 830924105057 676261333474 31425056362 374507369529 342553634833 582830932596 197780520158 636216205383 800804839846 320177974122 595552477744 195609242283 203607425264 429023924330 749387941870 1475611248 976439832435 351248791969 346646354193 567841322021 118839918536 933196424080 575338258925 334261224079 166921319609 408633510717 330404586550 86254536279 747455032654 216913554060 847278779609 831658411720 365308610041 403745484116 105446812185 474194786515 774143397980 495193110792 23633204786 615466764515 54953523321 134826705946 313416453182 293114781341 54733172467 435548512115 837232612270 508290969262 841287369581 592055659976 236234197096 249524721210 46219597868 887216930416 868007861830 280364130581 834699239270 894689082895 304760614105 453928072942 277210467720 984728294708 285493011407 195949078124 81683726574 397860735087 535011915120 311509074944 799172252263 712491512005 869637672159 316238643848 653150606956 935042097153 390826915679 476689192978 411319759151 167228972254 338972858538 565899635962 129895313469 965352857148 9333204996 917280555546 927584624422 488869151229 178059278508 201830343098 879402307743 739412731195 3784517086 573741397022 13657704294 982392661617 829526498122 167378264891 375754205644 62659133307 727054247871 777657537731 296086299889 631674727261 569055491271 684235776422 821582110903 652513371853 565182849380 663703034732 59557523049 36730368425 605464501383 581536189378 255779115512 582705338316 644678540069 905546929724 717204930396 579940187146 847410552391 352494841950 137844855406 40414415629 126774293958 626075145872 170049507992 154003887526 339794077898 424169127120 524781214195 174533995143 989508232891 855238581417 612495845998 308091808843 641412700907 112771965206 728721721150 288449705854 376410844323 105403762426 439883833683 324413860715 825654508929 904578035595 227105067332 378574830669 323803601514 56012244112 140295954265 716282145122 317391902729 217436864924 898196664824 401510634103 518000820106 237935005334 146634615826 381803625490 906325830227 41074074610 608208059161 143496887205 768286184532 578030472297 827703012706 195765680779 155583570772 500386699236 399084730951 151301274065 710625843284 755285602495 377751920528 585973634009 332432856948 130769591655 254489571247 791338250081 232492136393 435267677643 586094372542 62792631374 937889903121 457751625663 226551123296 945393574004 23352369257 406976747043 810262486027 842401045688 373452148866 295348961163 808337935198 375586895015 10777277462 738615633781 66486216017 92833799857 423780726685 744353313553 749299701614 916482515994 677224370353 947531600637 119887109233 28753160165 227012816148 844339575068 224416342603 904877212663 172909236990 345389152713 976365227763 578943800628 520542703841 577249049840 796795912147 718796998391 914404492372 627695947080 355774588232 634846447860 916780499607 26025950754 221682377000 851156989180 922283368879 721171427912 843174739285 219628164371 485198372093 888306431466 895231398923 354851810027 477812841631 392583887699 825454135486 189918947846 487538064805 156440280621 754291825681 895608047965 513807247396 568283892274 172787551012 405026345750 604575457878 908480002603 485928477622 117804025090 474350295407 795620748124 619126345487 811110779687 724290425754 127373837362 769638377387 583115558587 134320198989 431013074921 185772340784 234176290014 217604366364 55169295470 597156494963 270530075249 565935443091 66992940249 458938095481 184670692812 664013395908 903836495772 142301032880 85100871520 978967830879 67525988858 922902530411 64596311325 377086268545 435017050788 548320505759 128019865610 810622842596 46305220474 661335652188 75289050416 963676474439 876396663864 115530499755 683913551863 638013841748 367714622294 604298571182 867672033531 581587559458 202064077943 149735496427 281401069100 652231571405 389929128741 306358795237 96512572591 743712380113 408784011478 942512906311 233083758809 981640465148 515925082184 597461312813 363541438229 163706068506 699822443692 209045731303 189381958610 513789534955 613108334731 195405179921 334513223610 852239308080 359500206711 282811032594 157614829668 510745104529 275475086222 245235323749 53592823280 47751121143 34293095533 305646816168 849081955446 695780252005 939111670018 754169496038 836660654658 53671161545 816647572555 423296283015 536020159957 90380902549 732301880158 312360893770 776470647931 765690582176 952964754736 567592233296 235180751910 179092078401 815240473527 145504887120 394349067374 449924915051 744150054145 654851114087 676920658431 602414187005 98400351112 607292766353 382181726005 756214049932 757275377784 743833408320 933092911519 315625538980 144907418110 100139965004 194501153935 49519312306 675552490712 150347405633 932142907838 552551994374 770328800659 265284188765 440984398455 300917575668 698338766305 491840164039 14560336180 468198346209 730311827809 754337567970 125166721237 265995954038 179256988225 106437039318 701974348053 514085475772 584519168083 219035764872 369069927910 787868117186 186419346726 986560102033 759310638456 481808337117 787102055250 81939511117 294086357894 576121729372 117396898198 647670250472 85298887222 988167070633 413013529521 169202377029 834317334430 225957518633 205953876627 588759217128 746673574409 483806493043 192531556277 272449779356 456160535939 464576702562 649472671807 916552852479 504790519900 33764424189 487998652999 706926634372 187682152104 69558339724 164130953192 450490770366 178701664839 237621462804 45653104395 827540817221 453666300900 900163036604 436512341485 236188069519 192658805284 237888163242 63232535050 755227709539 424259562627 648204776663 396666531455 754950988005 605067169176 516422903563 591568380580 231222620153 479483499340 303306394627 794450879170 267264267568 57588539155 128679969634 927121158440 533631782478 497919649155 985387617456 776495286584 644446661844 33876181522 678193769927 727816726194 180315382372 60997962722 159811914639 10484385489 479640439823 307133320787 584888511205 245190066200 484943438304 461549470751 555321993387 758070037066 597530795538 897504987113 566234260282 951194536065 66851094313 612881305882 140769394931 138732809317 306125286977 59864968465 64165907716 934063195154 394932940569 151021027139 907382787884 138689849781 462747886501 968025872857 928753182728 418699263833 965333698915 796662067414 889750029500 417999741712 994558728065 584449701326 122039529300 268282602776 411651993312 530350488431 5955571332 382811700579 364987733412 971164991399 521608892173 855880195729 367236024540 93283632293 233183633981 30346884529 873726493456 369392180657 381347889687 505347060609 335649918487 673937190636 261943911840 900457158424 105930721929 841252462136 448907857307 534867597817 652859479719 633867206521 952372309091 806096557321 410066937864 610957890438 84793173527 950455812296 602844996397 159540462395 858500227121 967357374943 37054787865 873180002134 769185876068 37378861111 843274543576 470803630191 39678625158 627461459107 788654024087 259051071463 596586188405 552939308820 558167536770 453484805372 521466513155 597942857534 940379736976 494776436228 498965409221 521627986313 240739776480 788236198166 199617187257 811700678713 334649540262 276502889977 856430979466 779537962960 838480173553 523359448282 298198102990 391755732971 395449760803 3911939836 649173662848 400732340473 640129171227 785748038833 926453811756 92727966428 467623467332 451310770438 741346325045 525790528598 425580420592 720049035548 884767529254 61463867406 981703511056 386236791749 488891918080 361279479857 271087608908 205667505014 190850642956 520449203749 150105354655 909348718539 897802428092 626557889652 166545027384 283550642463 177401736886 720673728784 147620059436 63295243060 413897889692 313572167022 270256459477 763552876352 675917060837 545932359505 952027450933 394945107569 520162037827 333415656923 706599995518 264826991962 235824669558 590599074888 256623644216 125393719686 399677147693 146609495580 216529050066 633269056577 538878375111 499723354240 157233233282 273871332056 502514691879 203685931419 585936620468 665134917666 78293719850 355802971667 990723851871 607161113768 380173501362 537406052563 814911658432 252606633432 451743081103 21398992568 174747205434 6991682609 31433135453 436088432292 179935611599 950530770919 479626797687 94626914860 146503497620 69516070186 111991248073 558638089548 89392075285 261928080427 671440506226 299591453333 927675050252 348561668545 13263013234 98060736734 183817819778 962848291740 152513590239 961265082340 294801949269 230277997605 814008670285 535822237009 863826694518 458698868799 386705973370 344314214446 618057831742 731505427958 381252757158 280697791163 365852668230 425634064798 853020516878 154671186659 609399116625 421281478421 16407302309 276850778155 118641240462 135684326109 340668692505 604017370172 735762513939 182887780793 134986706322 699633595703 790230648309 568870779934 621965605370 630611132621 254831052912 87586899524 956911649317 657279534301 816137206133 343150055855 159177798369 354410211743 143855871092 120531175106 93648224336 658682465695 747354075632 481297187848 674761381528 228160298770 606740562448 734233833137 951884408567 464984859758 666625765816 481194496356 285091987329 752169553446 513334754344 704915695279 767522102002 556229739483 35946676418 325540083025 458553987817 251309094994 574025954805 379039820226 315290923909 55074179801 835858989789 919081240882 943361535947 39619613575 484863680539 551360845609 966579045415 957838155829 771206307291 974097149922 105843809489 131748483220 336922528991 881332259653 113807774232 987713870074 895599679636 125362704570 65733770178 953111191171 641145446163 343343276811 888031341523 130324276913 781669312804 415232473439 536110538517 120667797118 329825073034 317461609340 700718067462 798053490978 772843231907 214306184928 654652122979 792299574658 267877287974 603300655091 444053548337 289461531943 182081452089 795814057621 756144287743 134229249294 934809284120 176050272688 231039857332 401564431774 471717223414 967350534411 56637515533 998602560086 825157749504 128235587965 280933146413 639312880274 750677723730 744446719629 335964569444 295580799861 729418885152 537478858981 333653336411 247909408062 476800564858 144951536575 80545419834 455968841298 660913305291 136089329454 651088599991 421477182503 904893260081 36155904515 640870972509 8945363442 500996839713 402661955897 287810896249 363460214929 746024338209 147593483182 986376227229 426427376792 79688618087 535567073288 933166099868 326416150522 914857114372 556965952532 605879660368 908555734203 470577588723 845751352728 214323782608 784737691727 912241139384 282559826151 538675967321 578601540627 310204822334 763126630799 515837131261 147526554041 862534698542 579723839058 155929797546 623873953823 278726400664 440601966275 390078280553 575240856190 237991856506 815383783864 799172111427 487879936187 414450360079 82357051769 53864301470 618586823107 17362981309 796367909442 591173991086 551027957616 972605259159 30982249534 329828350814 728382881008 302537488635 758031065842 548448859046 926333763632 152533351006 127884264135 642462387812 820871336721 402455636428 930385996023 603603166386 99265046075 963031119330 694704474966 670730303169 116047851633 228009886435 276781582595 47594067160 751664748412 144457599812 16301807328 817711651344 59380302075 244647993056 525777068533 389139221631 834136685205 91320866061 642213524827 62435352958 331937412532 732517912695 464875799882 299126628665 865558677933 219359156844 615533818706 649939413267 579421346822 781364657302 291713115048 371667375477 140571469538 291937977335 194926232235 760552014041 445441842091 411504544665 439128962180 972333152042 838294803093 19326637136 880498394875 46497978769 789793310993 709461344999 238434920656 254544317762 876578508357 885435775424 495163316107 944281326287 59057032294 127339668328 911363633725 957393873212 304099297369 505657750584 539256072769 377995587789 288272640197 772729563912 637074575886 45076365810 390075661062 883099287144 377198345905 409581356012 734880188967 675941484435 153426400885 908797251771 114769316162 156123879992 782763315993 379224412234 67838352430 642882457953 540371336891 371251945943 107495343879 928046294499 981249266719 693661019810 706275226041 993552199938 516202469634 680238097551 486117647037 247149937996 154482125313 736032407029 875529370544 756895410109 205005576734 779950110487 234827590826 241808749788 966162364621 263150108002 981988371813 427148349356 613202579755 166883795648 883070003955 949772602426 775352585381 738477053573 730784928815 432083047023 642191842751 786262417760 765482771184 122408390351 810533436046 97256381711 830117863653 878250366816 76829761721 982683186284 829398926924 14302477251 628194773264 635997575305 385432794116 673421432986 198213530556 126216814564 602339512917 970353767406 728353034918 447395654647 944193974847 994123884022 726067085699 48258045681 106640040256 714293392564 364690351807 716779497548 226991262637 257255181610 910578185232 540622867592 392114356745 578947023401 657353761774 590281598426 910564132665 457067962101 244149867795 713852100056 152527426504 300438520753 257487212992 89026493182 866510330378 272785321325 722186886863 881184789485 484043742694 831673185070 337703469818 419612948505 915750100830 757899968889 105033140813 294291921999 940743585212 734321999103 421967897933 812009052851 706217006417 629722294355 632756062252 605497982998 393072890518 513729500020 367262122040 876489700943 718114894665 736351675065 970287348394 244781120645 816353590216 962384952082 121748684499 992812226136 191905394846 770597951056 80442167864 242182586723 86476716319 938755642481 312754688916 22931624052 296644969446 200464088734 853029698491 970349440616 514152854263 628543827438 143682497458 6982804049 836677279120 725712552827 38872640069 138319176821 717468989299 853792116601 700814067984 549853573294 790397829536 633996586867 755475477994 129255571120 900249186093 945823225870 675772191007 703165377817 836339071681 697050973086 186860575791 357892752854 351985014905 653302268620 653189539271 26519956669 432232470867 276975628571 217870755749 373194380268 841498958273 54787421090 750257582856 946795262663 721031426121 47499934414 105311024377 470415641610 141982775419 796052941467 731019943532 790006919573 862007363589 937054100101 615360575940 799464294060 70619309275 145166998812 794934949362 336441598333 467209695937 601120975137 419761709226 8418265249 279251142658 478765187729 85132245055 323472863237 567880073333 15877856606 459465236251 314015457799 901829787387 204694377083 915344776062 92187893959 520093676940 401239901337 662110079490 514716949450 96412595529 253979307019 597245172309 137255466742 177050470656 696319985862 552732949995 958508897213 819161822383 352039277274 743736398504 72635514533 388232709265 502499569783 508791711828 393892868259 854033034397 682216802648 567550638333 674706610655 52358875873 538582431012 702700455048 495089364151 461736022372 393376169050 797685614479 925312103540 655056899304 124427479561 424931851300 744244344355 44707812591 766047125069 751235854077 146581365473 339165312876 220394507511 871194145620 652149837550 840941470009 823190388784 560630994375 652647656400 147365110795 22411592868 195384721920 424387774682 316134391999 734703025348 87433144249 281426010563 456955399215 290505190798 183159614300 300783822811 471215444902 457517004132 632508721917 278240790804 574953322201 394974872682 463444531717 424975390992 680057752284 978136962707 985653667269 382287273002 154171453648 605869647556 356463916779 815691999544 4699023104 3602607911 8783234104 114969388419 63085165298 159961739502 812865222410 989775758731 877204404295 443896565640 204860301007 291635097412 658656186686 726528122583 301898738260 744215215048 348090735210 52359694093 216773886606 623796569782 148412635952 602867643416 439036133778 605312467814 36156107784 224095234729 297454788222 298533299243 957782798653 879460833423 659302941674 978677696310 505750332838 288882287398 668335674662 441983157561 819489159547 835163453561 85152768904 74707620496 427047981445 219283017130 415031679650 499080974353 313297318177 805009117261 249160717663 947734152725 845661807048 140511801273 104294734963 348168605560 73198101516 235481043614 473799405206 609866881013 569141475125 995857100428 292611321931 11463348200 410543611845 989252672553 510353596384 101498156398 456721887781 352289644627 40131865146 736728365043 639369884792 719606504575 205910447055 611330006637 408495737973 503133865249 5561826425 538424424826 311366435905 614758481866 570691012813 886279872666 805530435889 257097239855 263200634588 716240401996 601604244824 103707647967 784527107029 34717028602 115971142704 946494966045 20889246693 766123768567 332781110195 698410560536 705432304649 724753740897 758807797452 95862820396 989850931119 992527837850 921723089126 593655909365 695687067265 223552674895 842921847987 767479486740 557959126255 609886346682 574428961891 590247191517 985692337434 722807747869 412210633668 799710410675 301668268608 944626681103 649840756757 151824988601 722901039253 250684109858 987881421693 783129768945 232850231128 800147000117 626623344924 141673309275 882778420176 959807808033 789978170228 206064658552 6815638921 96214890731 887570391354 502280453586 179410254371 234901577921 785370634861 155895913288 874467760003 272393735714 361166400016 839480521633 236874830819 397555590777 538222042972 842814496273 954584260469 481782360226 950564545534 582680080912 337820839978 915565271620 285996244821 618793655894 563753751665 47108263984 119192508407 117410994255 118329372095 189428012739 936989979912 733442201722 46872712454 979004682634 963950922571 133764443949 512155265438 440204174237 558133138984 212923096767 727784868855 687493471082 910789705564 403402566532 456145124968 889267768811 587209075188 721742115046 863886505386 416681670000 759295602300 609648745167 23956556079 730058628903 27415586901 28354491583 613110557440 146817956639 228879061669 202679938176 369314533914 260857840706 294281102790 843257265515 274179644536 770417022414 192358527839 518608956100 656104256754 84266613196 639715072891 462536550901 727959755935 450308224125 136328565145 120915353125 580879695610 224918581632 214421144231 531690592791 501427391004 638344962031 564737132676 768290409918 101941112238 400155778734 668776796946 464002788133 553960331386 504235764228 240239960762 202127191842 660716276245 883356735325 354939258054 411970815226 91734845790 927396482108 992140771381 389356298626 347852805226 772536002733 808787745830 792073003010 717431871665 498026807573 85687469625 773872630051 957105772609 107938987483 309274741118 65703606606 41018761307 339770687862 552630181185 903814912941 210701157003 659447913640 923541219732 200982492489 822988011954 339513334845 82291383940 331576489937 14009973953 72904504816 664893940821 943727469094 118935049808 891405619490 261011166326 96976390336 540612779542 706191181922 443948083609 963516663817 572972218945 875562104869 820307721639 567805236220 93729804822 855638383382 324403740996 607400777617 74027130878 952485525695 781053725560 305995458926 678317508234 942891913497 788678798210 879776556911 780199611125 957702503559 879957633288 566416843182 655888597564 884805978649 771333140760 575354212700 38626915752 897601090088 57306387960 285813889769 607009957500 191280934550 756328503777 980318447442 762002180963 286344615379 302463350898 515600675240 59404240060 763077592263 709690091125 696374944355 679273575005 216889788875 532334381393 312597093767 142130897058 897856245946 644374191791 690609954276 531895291404 703251324335 981801150397 990774134473 658161832336 472945713454 906315249125 987789300000 553789478558 423549942307 859304559975 626746080447 158772441424 326049341118 381636464498 987318992217 918678611144 943441259629 580627711563 723663310761 930979030425 151590413983 545292893258 177914567491 129797064574 467285844143 990522098918 72223309326 80122551739 376748802379 815627215947 891878516854 922467579598 277332205322 121667866690 630340921121 62137986831 433538731375 669828738853 228645413532 192814340864 162732788622 452292517583 754493833822 581598378502 503795516739 830700257593 535601756164 701676402067 132133424949 300563044281 615552998323 560121838500 794408171472 165830248689 466561251914 913208711716 60800055840 25861626144 487750785567 318684495033 498054145346 144777604781 869434797261 943450109787 185376782317 242314497429 864336430251 545213001474 551269291527 305173229713 72831262469 943593208494 634148221913 202746296529 609235389894 730034735478 216901379569 822400359189 567665751070 938933187779 58142663639 217887402528 477706160841 690469320997 295008050861 445480794646 339546860259 377860164945 741768601109 954387020147 76376073372 435582080480 430724518421 110661389354 160429285930 884710139820 160088838570 713990885118 114350719744 985445585170 424738614178 65017456897 530582015483 158055933214 624637014837 321395524232 730032780670 150489694771 444449021881 882369207091 908787601609 99702663042 24029460867 856721900393 223861253436 72625357484 330320877344 676263013070 193573379613 110383712812 908905454481 957669032547 549021568413 513093463183 236896270962 963986815673 74398802127 971485150370 577482832301 570903063188 972353034743 913969365817 308748277877 298167849917 247427212153 6713940121 655683248265 178533720317 761353500029 795799171226 785320475180 606468804911 257951586775 408037152430 45987308064 147269722098 871970692338 99259311668 181223761721 239432585619 2176742737 264707863737 892075728120 300982237092 824398696441 868746611580 546841653768 109901883475 712813889828 274933827702 776621208670 984347451479 810314474742 98424653159 492700404160 55711564187 650403005458 991024427548 556774655308 894450500327 573814993043 203651600065 123157146865 681271298251 502186776829 807607208299 792414413275 140806418449 557723421114 546375477618 929603668904 47250570524 990067390500 730486302673 682209635841 684254965808 522825154441 969456269684 232197534716 555216839303 526888911411 641835698089 698478402629 437922314748 20410934332 382406844016 146767847494 591568961839 790663675425 662205414989 926532399848 325193559002 463503949718 29813798193 281809944826 841935058075 228391105967 889826641343 312632744193 590769087058 626660732688 193041836087 108205793122 625423574257 596969937455 54922339686 282138408771 601712347808 51478667975 478490419312 762745007811 354593671297 509501301115 459053913679 549797480753 829629976411 169684997855 599634320233 648801552536 627813006480 247484790690 558739450726 877989097724 478378411820 936934473086 248459690935 240124368033 559052998909 366253688453 324166018323 562735937354 44813746431 170749152106 241080744000 551830228120 90760449506 394806574440 403896628376 631935794855 779547347218 100754007184 527284527385 791603981195 28659003195 907336401966 702587471805 915819657369 255716695776 981986773481 326492703836 225451714178 902541833598 378441827166 937012665482 884608164420 990842782472 439692831200 443743309434 441203802509 518982725298 515979055976 920923408043 206118172930 152980521818 461782571448 948745556012 428497853457 706632351812 840411238184 61991547719 270800191229 609298228212 640676182272 385408906002 376660639108 151126619854 172143124828 147046113620 147190385382 389540053884 681738324201 867744071137 238206622683 241065525214 128973982097 130080232251 349444124044 174857501369 393806676515 306461963433 89339638423 906862176446 984941870664 76834076487 13980681382 771898935903 990117647147 58367196966 294238885120 629295723598 894709137160 61626240719 849814894862 795382793082 242567342128 385073716279 357682525538 244355907535 608100083093 692236614818 290786648998 653784362195 885999155507 28416318391 214322655054 901373827746 207295654647 255219910611 73698778732 336139949820 221179026158 502207264067 104220752966 359204353662 325037171472 806167209791 962574498150 469597700904 72898819152 146287203875 117563043553 617737185390 65436561971 903539085979 509494942768 871717910917 229581485845 267826291977 835965751517 271494644753 504286910068 128930798012 359441340675 347912917227 499204044197 492571951102 622677946631 618873709966 882143841537 936021677595 430240981417 569181291366 602837462642 907652800255 511294497964 502229537154 217500269680 966558374919 647877268337 647965874082 169233637826 506217945072 945858976413 970473253675 984030192763 783586350567 222544878026 786623874924 596256425508 628918115288 247776346686 790824225256 635540626529 87685116002 328327590900 202677914455 375696582162 134832739624 168388954277 395649215739 446073348299 882675760130 832791417749 661219991768 944072663618 776281131067 867129265972 584467082388 308136241472 257813125881 452133051564 8698304456 957827563763 253675903201 430304102017 301197268379 723767001851 524646449465 148219469734 277545091688 847242456390 252040591369 144786446272 625172076100 496812438169 926218602858 546765840640 56753292051 433175996126 933619085286 595572705179 580828341611 407408182252 393694326004 166493525873 681256295272 243051896509 670252607875 961931847102 473159345041 256386287454 850103368791 975398068288 522615101499 776015145890 730985229256 52445609963 929584712239 39292295461 365671405894 806740047729 847641437208 274202554797 442097810257 536485806009 720180710962 556493693602 232878486060 976849136064 254759868913 449919007721 447730043080 963555706936 242501838449 274654637826 548910850411 540981789848 26335352150 955714378995 743419232841 785858924835 660638795564 415600772980 942192654375 134680943176 305722504514 580438024736 278914268105 771122367593 799186372076 524657311113 533288674484 344821001878 238189081743 63617150758 830418241444 81454578768 361664578006 703072757792 114430763701 909549199388 316551855717 631987149981 548237583822 605490077920 979580109934 969192017059 700913147598 860662501086 681591774255 875479579489 906042012514 856375358423 518105907530 611228000342 388152950491 753166440567 205265404101 780318578018 816772633593 864748759607 130539108150 15842038550 640897087532 1717118419 879840619302 920229743463 652570403094 770022978897 312147842235 732782322308 605453842751 260788001050 468702030737 213055247453 798637778322 53558103587 644625266718 403741458241 527824258095 397471863309 612771223688 832273602277 215332855570 660358746976 524158228220 596815593452 770239140405 573354920054 697482215032 145216915932 768122668136 765277319396 997999647181 665277698877 613690010799 240788735897 792141283282 290511462042 655417230174 586092075985 434227839348 110280045495 391997626172 922829874866 181642853170 215985317050 451117532162 599705542437 465040746137 984547777551 820687933844 61472121616 965673455622 427130713530 726873935389 695922127971 984336252590 947485161824 565158870163 980548004959 277769500495 600546326068 54466389529 113022290744 328491473867 787202307724 941385844726 543686828397 133753233029 990991304117 295273441487 213815390393 498643065376 31284930864 130896727540 998826381754 339664675669 408677838231 977201567271 180748854748 265274460685 834936842624 918020468041 48461500198 554064809952 324564404777 73967448951 414263576586 851737432060 559851110465 132307281635 119634193723 676832630332 292062012515 668722828659 989325366542 132508867089 677806503853 327220071401 476410904535 5776268867 730494896957 983305924538 144692924073 65215134277 260338826884 59850570003 245542940906 939528728532 127617954902 733480837901 726305923644 405561243183 757967796589 206976883068 359449614499 154261377476 973128387592 300825793405 534273403318 688328467442 617263926326 708908991472 241357916202 637566576896 708641424533 219045113108 327058269223 834925338954 645523466549 243325669066 138480572771 229200737485 806238533936 5064993722 646741664876 75376554597 223422104381 828251224305 835461192163 204452701529 215047867684 259718376008 25779132039 456928396674 527259394963 800221605062 834698303192 932278117297 591125640020 634904416798 230823945661 160065942171 353367333227 734804061485 787447624029 652767493281 444041272819 356047810730 789958246497 812703425884 966714099087 466936929930 202422936197 4419029644 175317086299 711370679147 743818885662 383711573114 705265047053 610373515346 941828150186 392565583421 149937671805 612113509931 184491174165 230754199856 638847525807 599039741759 607663581443 986657875162 567336821843 14857146046 882317916771 318563678106 921803236768 491819795189 571087424951 716859481954 754610247168 608533599064 129738382032 539885736839 79353574187 69567516297 965140930047 355904463337 327642869375 98417121196 89371929779 663025230837 752823598588 248744798279 857922699265 22362436956 782693535669 51452882966 715382059327 705343437044 183506560888 826916514375 401219119578 295117738549 186329815196 144642108968 553886740335 163713241824 554855789900 529796906995 427822213422 568184924849 12969479524 894637422765 266079624117 936287097566 837081311006 193955204172 401537159574 859553866017 171812657740 288359952574 281069893683 152773288103 881966882584 167954456069 208046646652 279147164559 91598388758 414219151072 665221768733 626774306691 366292212057 268450905271 994170927306 462744954403 489957237539 562570026919 271216119898 534194939089 447903825163 166933054467 590723079099 664731708791 472869129712 424107597678 264719753395 877034365795 479822074114 649526714265 412803345948 9168608223 346503337001 645930854033 739361561754 701460818839 123650214074 887114326801 714690139852 659151097088 655490646875 527226100817 424035297030 206564581595 601150174568 430014132085 545397840346 64243094883 6934254128 139585476131 74196089792 443307763004 602061045231 852486842074 918697611714 815202261591 167699974227 278432944514 995892852900 816498386234 793072485607 951900473487 414748227686 215411594587 366542698601 41620403439 889688022751 650581032923 781536564157 580879271050 74942446755 535032549537 745346111641 258180786220 580667109951 896215196240 707875968052 781612298602 41234535757 273929320714 514418688907 492293256422 283659338665 220149338475 83605650878 651434061142 639558290538 905187010231 491014945004 534468068765 38068857497 78253810131 921216302967 819428356316 309574099976 972381400252 753999429002 236568420531 404658072627 878957528901 15439967060 122378232380 105110888542 446772073550 825802438662 551483292015 411291268064 160422825487 194404345848 637524193777 5063410871 535672394711 894966502726 462436046440 792996674899 645456476186 33823412507 814964099574 642220946164 612375416547 29430188088 953599656002 226075574634 771173737896 383467035251 824376308902 644985443951 786083203370 959522662017 997015957860 12393583792 604767022714 37738808158 818563355592 197085760415 858101965072 675503867009 209012954670 654498603782 6189972614 349289995577 75548155464 242249403033 772512701020 359467294026 418781680907 462099999784 993574123254 638825368873 542511632945 254737565916 213775355475 394689101253 406455399568 554189470611 407743084268 449566597302 100562965741 503215714305 811950913476 66061674875 156911025063 473601467647 381747092449 500202407688 855184728689 706083774743 230088674339 862389606637 508767121481 747562361831 466280826252 385828454350 889391729332 707688282896 79197643454 906467137351 693863565283 383714797521 181446588803 170382392767 722446714633 3133617016 778571030874 267822472290 914009976361 309212225388 398404276839 607398135950 484537460101 903934624458 55952730341 3943018896 127343242129 328997144670 6538635886 846022700923 938391687274 596232754192 544473713334 817924594717 977711469950 976235847629 365956176260 891496119550 19667849474 232783943354 901836571357 830833504712 5552259296 378798460168 552659910144 263405761114 904261084598 283272851643 39100050372 558570200283 528076367725 351683848161 792415709366 529386793754 866724433813 388900413814 688443101053 796626969949 754886847632 891700789782 566671925662 328056067950 148973432547 487779446092 64232068285 158195350528 146981156102 872941975746 26719098362 427728163487 587476404332 291668963923 322782998294 667040015368 602545144891 266387923209 956045834103 752011473769 608642520217 61494099160 864626514273 571178925676 125178965865 884577086958 109054502773 475104911159 426599622266 350381243924 8455540383 938260734963 233663989074 661834378221 928144984218 773661371322 617815594418 991257023261 917331762175 331074874538 943956256881 943593310465 263433297524 788854403391 626642833766 361869098130 273418460670 58438684566 735563350835 190666114629 266546156463 35804047838 559724978137 601259319321 958841509226 409645850173 917541572440 371768044285 998740434703 933533663549 74641639229 188078055079 28359775880 336073223581 852285922099 423563058712 766633444763 53527899089 762409158727 150111334767 785439956950 940480557503 470714366444 993669616394 87730606738 673217229731 329575562227 442394710011 760986080753 797899161690 85201910963 138845177606 257803600287 865341508136 879555912833 234694382740 300345322737 274666786164 743911347571 912042377677 43896707827 830631989265 295208478906 970539943508 265956109890 78613713312 824355983828 161089586808 978014217590 241030916360 581423859997 508715635656 753607107718 565498819862 471987513254 828183034258 138952120342 138742589513 236873993043 944605913876 189954967102 237390463278 586862588328 772864921256 375351928962 599298686890 465409762138 894802256797 312068234065 656698212213 807522702696 875940886927 447682299997 837268300907 691823333614 500425578274 245580727348 893916675089 752997660840 347532506302 162765486153 434631294671 684508673747 36878057993 287831992646 378700443522 250137125541 363364499182 481143185072 800113810027 516144496199 134151785939 329137869146 122200553563 782965652916 988654156515 802440204126 774600770445 100257578380 133551762276 173753723789 604833593095 672471988662 879685647012 362622047608 73902078795 440275272768 160651929992 733540652083 458963547637 937518050394 59869157226 174097128388 307953309383 3207341346 238962738886 649506497633 580115194941 230889966749 613560299575 134341015115 976137674971 324295944192 161929877970 848746512741 718467829022 391315022102 283944614985 375325198520 693397006569 76641838479 740914172371 368507900780 493388199509 985836844464 161776782198 590934288106 760928342566 623821730506 529103821658 876745564354 585919954720 357578264430 604403675820 961363474772 310997834714 335927450372 460289385113 725242838796 804717699992 691020397514 942502275688 205752794484 998186471533 662431189754 943915621302 739051497216 784191502702 892851578446 64593105354 12580701031 596168245504 490515317287 46773073125 257247740621 318510675491 966554119692 398062159424 13146908117 828880393361 249394092060 38215402542 943462462974 230677035299 819393056976 495026567146 755511955029 95195827245 976035484504 568987269894 135375231192 940587879325 857964067589 932316217656 164357239404 413004949912 437338228490 673343811123 168208212776 347899801051 663012917774 564748288409 963676820494 304244130469 700813372621 889038333919 46654067881 868684800167 574779925728 93783086318 185957103052 752290848727 734298627897 776570479068 338821077574 267881214509 138840181808 907785908271 874395189801 803252206005 518222586585 12983782860 387708433026 966466272013 75942874075 530838967420 228655362760 557741730710 562095842224 974496740889 392366536828 385748924788 782447721495 766240938671 465773195682 919211013397 136137738031 556713943552 800655233416 545427339315 724988377196 678283626256 802117526130 711426621490 586310269673 789795023567 987575115819 951759255422 676261167889 694773102076 485820891187 341013137967 580083762124 831051119793 606104403014 47724427427 810798299054 144275445978 657351064119 851546404369 459358120384 808268533786 104458629064 801500308670 198473092549 426854058764 33362122521 693411041062 540628526426 786494705885 768369032061 782910588001 108243235368 459798343671 163419383966 685712248675 212290491053 907566816941 783402333046 95909488653 124537454653 250397699327 707570961229 26365454358 600380168010 262999907233 646442466628 202829817429 179580042038 870938415646 949922566048 552404725902 629117803942 526220131643 891680322758 141990662054 839211025320 419120956540 591719818364 490839930745 155370102462 618978745203 735232217992 564453991915 915392987014 98755000331 736969256255 871172924343 592336024670 573191472871 861827281683 452808200485 359120153346 964369296023 783441360607 411237587254 641482534869 287353652426 823614495766 431321562338 659876037726 456280372628 425125344331 678172968779 873801523189 98709244882 576028813350 745058387773 849215037485 634378229794 573831109249 959028908994 442981631780 774208865538 616650234407 483518034636 5265597751 723975379158 301965996726 178492941282 781392627991 263185037888 613491071696 540617573286 259623674795 257647694950 288362660363 188315592408 821571740000 494969870396 297835390189 721637235728 498918198502 386030509081 206648473825 13142285036 291559086955 690278922986 104202058234 445339688962 243730772809 599109319943 61016520157 325883128537 374112288727 2682222969 467898930405 519699452227 956888892274 906227610208 364122379769 68837597484 707076265444 199833781554 424901821176 742439896655 461498798552 335970153897 315932816066 516473708404 846575517621 669205237301 640180400259 159692729797 359874955632 205294125857 288897172666 207129495121 416693431771 319139641731 958711789711 386509049284 883734694930 180373437065 206176905549 566669889506 150613263318 637062287461 671117095912 635502670833 581785024724 632815971869 966807370465 691872675427 430813939569 619478016117 501326290874 950829340483 955322619564 837165088419 661950847595 579494597222 835704191366 189410536743 378409382312 745211893861 808964853702 357958505763 931765408759 899635632046 316692554489 416726887437 853332367768 833703979419 218562642903 477100671011 276481401671 540084255453 634969813511 624237906751 293272478682 72727540758 495212553822 262097348831 289164145909 316493007622 236887714695 380607363469 455697193076 603731139391 625175394014 567518389939 379263731806 189319726985 506215960101 700349528391 446759312441 809316607214 915826491153 744924395635 916786139815 182816925579 374232113722 39349814812 227045659377 452015921542 707150945320 74256816032 647719052170 84019758270 190197748418 857632880709 66360323783 871358500970 725330877468 93867175880 973938114573 137287611176 460451878647 164561942195 299525527057 459037499443 487160155176 209835045067 542287518684 182608540211 703704036101 167935067097 45094797008 643931819562 571329567034 669425022709 268635863277 431915069145 790880356895 574932341523 280021496567 288393959649 297356136585 451874188206 825549677858 898439508403 514944499455 554769356317 603157501126 843012287068 496666722478 377372207541 439422551279 227370029903 69317157081 487079360007 386282559242 965038218767 986739819763 596017386734 300481871715 799466263899 369848938443 643607842083 196499478012 647984917570 387936958734 996441973168 151268221339 884943212383 896855934086 137102707007 120230597035 868015417848 190516251919 639057530569 188523733376 378780460642 760660742144 148435910216 974954093932 767288743693 91731934016 508622284656 742125949443 934790554618 974121327431 325297487493 643445983686 775536671572 195788835788 834373754423 449308949036 895486550207 77921156953 761856406122 974119866830 800601232544 499268228014 991114064735 20346257887 59346019179 33103633531 370654197790 334336942014 782411502745 945716272030 656865284597 103601955873 168227816097 596008400772 327482031557 137404689458 238436549136 163647210436 824541248136 710137397542 654283918409 279268278568 731255655556 488467576680 166445142726 201000595781 951713890458 304898096487 128668586540 7227101112 161606661433 456342977177 700740023835 364366591187 381381489359 200978025224 432883562928 828007408580 837003499074 598465521957 887191405194 588202834103 361285085870 438999230662 182203461598 729719955543 474403528685 101779222109 674710007172 267890990523 288400714096 92904448115 262007696713 722513318722 345285241250 691848353209 485480228187 366157162159 869149428745 591637437289 516434395755 520594010103 290504448599 641543184052 495057644971 913479579506 421072708629 405819284572 324801699829 935886517380 545966033083 641451968676 567698056222 888785449315 17678673200 701402002330 662739080944 3394484421 711118762947 235924548676 318745181507 482294939649 165797443715 207111087215 166004583052 875825875219 38670534667 606311012681 242748002934 801637580874 491044091318 107309858777 899028823477 453419607470 959284536821 229230749774 202231242818 896183883022 984430187164 489246684494 934093172095 995716807648 535295010568 57530029336 712544711657 964739367644 528439501475 179401190190 123545553985 424569811364 743657596736 923864339421 94833107019 919142805995 470793204654 25339206929 748659612698 415790424418 465938000923 515349486780 987125986925 506042311290 780827464213 858378771471 905894290886 737391929467 195338135293 568832734898 487487605742 10208058494 825025097256 59002368003 754806887499 195477536417 703938260196 159495292303 511454582156 32703130515 876737635277 848631535811 963375837008 1811427593 310059625269 632316221709 167473595310 956755870121 658298623974 185259055451 670786271475 272687454296 699879772765 9085170027 688445770898 965275995861 189231173058 64466948002 471097717322 256705227068 480460630876 929697807656 714531260978 894524108372 611408015136 258595508695 508585377353 311844336376 209975563679 574195351134 271923670810 594971029770 62432173587 112664735880 615543947152 313851932964 821920209108 996383890134 690815489282 732345551867 563531798604 765371716406 631726931840 889902065413 328982492980 954792897230 439628305192 455752206471 82432483067 64298569377 742769941095 827476838572 902657827686 504823800363 910253781177 216890491003 432088854340 392494855843 515009242134 866657388381 720310247366 444584073895 822071148939 994673763286 346264636141 946924616933 623034427896 528243538915 236119760371 991515435597 825320384490 588978616254 922879682998 686146742340 94128898593 541232007149 805753733816 100568744523 716660144050 654954414675 163876049057 457563168016 89308878627 602961550160 252531504646 35373428830 399062075179 670995750237 635502121763 341863699624 309806623365 478447659654 900101883153 803930151325 243691702128 126044308921 182538819685 921297602211 843559404624 614160251453 993920152203 793576607325 244680713642 79655575379 48306791877 425005502275 735878200489 518893414877 289997778596 139553590555 243122518875 797517722809 819148147081 233429758658 614929371850 177629368111 686537024957 270242980487 980293162396 869133875845 493271491016 764128821875 454494543370 829993192485 173317265998 243302822948 264022609576 991361011177 913600385592 538454351204 255996413239 486843594100 566595184878 503125009102 607104768718 22398957163 782425129929 894008217479 646914631495 313391117491 419974962612 533993996244 199181298428 501486802087 532257280981 536254245552 849629999541 648492209740 769342799850 223351529470 89654184347 590659630386 550668527539 18970398393 433247704155 539088856705 129627820900 125067363749 654834543778 499085396633 257732819087 453330187100 880538541475 189328394380 689722206863 71092524671 754722292316 729954463257 725499286682 64785755349 478440333596 281504640895 463391609008 551520148076 145880970052 471364983262 113841736251 138941406263 30742348636 457657573571 853756736177 388869158047 213704908487 972729679051 480410071504 548967848911 540272295123 560065147903 386544155421 415972949606 935203386202 270916271023 121461321769 794953142150 764193994530 612853416104 737021384489 810336271102 85707352845 77227928341 896755604335 381368020845 502470398136 178274672210 573936352549 188097179880 720731805773 127085879076 410689291847 598471135113 354842538934 287852829120 811579235796 811905404089 631992768274 813478443412 834784161015 63687723679 81373282686 733623475728 535953420672 941401789094 872377977607 863746021296 466712174408 300853414494 295822758726 604839677446 849361610457 432304058837 420369445958 867395479781 270922228414 855451058664 720226154276 549844422297 442009848424 363452352450 770249683661 506959327188 614655580151 879000170528 487026551184 264845412949 232263940932 206758168609 681203514782 118411186784 779553099477 393742187120 821417678144 829693330124 284320343988 143750914898 527543797480 829698360761 242268510697 653909745393 83174484295 945083030236 425974901461 188589324279 292508318345 549176961702 502949342394 705489924710 924735316188 725835927829 202911091123 542777201444 124762957922 965649102344 526122644925 708791812442 698646116467 641607040856 320778945806 531060179829 720334677411 188447477841 782327982733 899871028403 353291711707 257230320621 435422979133 775173619184 219554897570 720409734518 884008822370 69841604260 502582710325 308261221405 947264336019 734355964103 565154210057 800319041022 287539921086 731823537303 631652397280 330831637467 855420762159 385985427092 704206985791 777506504186 659740024773 130172167648 71263363740 460321425845 306659646053 335044911834 428555192034 370233382033 737836106111 463333682443 936956031712 643053059602 531440524229 122105831435 838445473144 91763843682 61349767439 381333174770 645607599803 965356160333 220834641098 68121086435 650591929601 39890503108 847925223332 66804326641 489360760379 840083943968 301172149356 934026035943 198588412882 639907022337 552550124457 31922001949 285602971930 669896835089 485019201240 743612427668 898875688972 795664929068 429540810002 583622470228 766248003995 188176835354 419792009526 171418202275 456629392177 321699839811 522839385575 245424936563 776841045039 949640186578 925084954449 393674550440 950034619264 578064094228 318648386447 497658790667 863052755491 960052390724 726526225790 725533988239 212435438999 713623159782 490074502852 852043559292 970699132508 983586304394 626015571256 874546786172 54239828608 816698201506 759648869740 368741930555 268994410171 563107171852 177669284923 58915972530 394547696103 28912184096 508581142456 739967780621 396092314624 110803214013 887772248999 708835004963 872619440748 160601856559 865797335966 546760127473 68966705956 572280342025 242235069442 96888771858 761402422295 548748370700 852380768359 58109293771 628997179997 474077967773 847780400354 845084333320 568308675471 452021863060 767273125090 672219462931 56593111084 242004744103 538815355631 748907204364 213113700054 326228761731 66558144792 414570406320 191411691295 889091372536 503543839815 943481524388 851500496729 365181455449 7153365399 308684068219 858121788731 110526881505 482395543374 395171313094 672323946714 970065929395 41075966355 156140444899 504264374551 978807251924 723354838974 342982836267 817232844502 691876697384 254007735253 320324843123 202309037767 860960344780 544840616499 113715330694 307953485359 268683183708 698533731544 176724107746 729122195019 642924040156 730253704929 283792845118 290176678376 210517918019 814241468694 512774554806 186222482725 842141876137 708608628059 80343479771 398683746664 774798248275 915150476810 139338891502 845237055905 657079226154 271637661070 665138291812 363273446394 772640547001 496536593219 250380059153 29076447411 331237524348 917301080822 861355569736 489778602791 154809853944 47543815522 624822261607 885686300700 490501838624 140211688907 385570627794 102046490605 141661594885 493390664564 837405008748 217908365238 753471608782 464827946839 895945433868 465671209862 785881063578 594607686199 623600797641 696049877536 898966284858 715320364652 868341953966 736694218220 730325526957 86033408403 130322158128 264938619574 785255078707 327924756768 997002337431 574554323409 983950842594 16056261295 656740474376 851720476868 904786269241 600867558700 78708164586 983711647816 503953383732 232122036375 450965872501 726249076829 285649194191 369348080603 642600963817 769521679261 175671625060 835385684292 433133273412 560444138049 459171205769 357830901518 509863864067 425550204603 319886400212 706518338748 691781493852 505167631964 239251272064 23213653414 943258972453 31196243765 607483293391 874177351462 335298673498 930929724978 642560539698 751253677478 897725324893 482325184718 183455895859 985301357147 261018397526 395787844309 970702081692 65000050220 338693869854 206263886317 107861559464 854801493047 46934334004 906499767464 980965860059 984570195926 692309830171 962121523384 372619813990 814326366906 960968173883 36339070294 771203121822 157346517395 444014307561 676436043737 1622939300 55868838856 79963100864 694495149533 924339795879 108301159211 358481778921 76586174787 577132326453 621266523858 45984745251 792017363239 318806822947 215340651162 256466450498 807612599189 950245952542 624422980051 373911188006 204320536675 324054872014 363365826809 113413405240 379946446718 413719612992 808814728731 466991782478 332188848835 725099810140 302947646888 799119214048 645744606499 539893192556 26297899036 346033366080 314260674303 62576060310 6207373357 195840584951 867330291834 319240351303 669785331999 294960249669 706465559926 782029416081 285230210201 960004033160 354735598558 724436891914 306826393971 759380696051 622687411607 656453426721 34401799462 757502846960 985455525184 442773523690 642198112862 875930849258 643015790210 208593385975 133116632077 316943017276 169084615404 401387206562 176804545683 15755234321 358860304725 916849915181 408693784036 53613578962 823173158750 163563689051 31745831666 413927831385 313604294736 770073979852 687249131662 672195337089 952523679348 329674433811 965915661487 891725017103 109212192603 90845852675 454531288648 594590475317 179609905519 401417114057 812681527281 327746236977 14234933321 139246238240 713279985567 609465222976 915527148180 382892729445 713747159350 373578115900 634695013983 204040018624 407196668628 140236819899 561044021422 934831934632 829026632033 810550340204 357258201668 766104178276 212368595053 725640283440 345171518541 808492253503 702790681180 911673595882 153405662426 754828538735 3969437294 498176220268 208036371552 228649703889 646866815822 438671972135 70214489577 219795704113 490570361692 292260887734 411932670561 81493643269 834253009629 742359885820 132003116319 167842885707 583697108175 426846345331 794512535926 62598597418 676460908714 891218575286 743201804843 214432279556 503279683866 991088836220 781661209965 402319061570 752610921941 984387969870 253697427440 902037605189 734137300328 163341664864 71695642389 160470135069 540416713134 644176957076 839103914014 577670661648 78144524837 254493764429 943525721078 460575936450 701385996194 791832146368 235645469062 657431024784 645745645204 241207741604 32783224678 902113404567 517083461355 168563706632 732572750500 600821491582 842420031540 725747256525 7108881555 159303774986 861075461385 84832224519 173754855432 789613192501 56048531895 585835950416 429422689701 541305189163 859602956278 151293380149 3003828467 46517648848 50258745545 520744391679 462620072342 491812480882 565770569921 835613581583 945708148999 235358729092 999931716186 743338552304 307858482560 534040870746 915606622056 507246723934 647531243928 258354555034 687725674977 218734748740 799372654442 683917867741 520251648676 10301164283 968811352143 397375425569 990317211196 730173847818 161664149897 264168017220 500066363885 494577510257 588189213383 33889680186 627371499959 958565563167 509335868444 396623648369 584132442805 742713367447 985632365866 430751976282 753964275210 93795313195 947956608730 950607622842 171343349591 884677147208 951556562757 891620721267 698989702744 313990905217 846619432304 483279589277 253656023209 649590234589 907109643827 920224108359 190388196404 127189336720 278365870585 185854068404 438629715384 548438209700 779639472364 810508817318 778759944150 298021122935 152309141373 616824061066 650142148511 89064243304 163284995280 130545087483 5837143244 92316106993 914595077916 999268853260 684583658499 447341134416 588364452907 860964818441 876198500912 550900845340 271024836963 632629346906 263958358477 910715681877 492344606172 520671976143 316794507053 43189433044 3625769000 641699204711 446302517128 489719504893 144019774308 172235563930 356217077324 743597719671 629949642015 497255766985 554988008777 310419506344 763957706984 397988119317 119179448019 321948195602 442505987746 233854144960 34527259004 543529454427 264450880720 851996159244 371383372569 818746334264 431381379190 704864436101 37105648725 808590444284 367587925521 246203434356 948042900582 347009029739 420530322125 721148377862 19563099512 864600118223 932315484006 883650978187 929811770711 763832060151 324817322419 291635424365 778874462296 433868098601 107617501131 751132777697 883443226459 565645821546 306613955868 388715644435 371318626589 541476225760 417411201302 103058279650 57666033028 931128652384 661477086105 814997198597 227227421408 917705741026 123606861785 589106445925 98904721236 963516217092 14951655022 751627037070 220406588805 324185995707 438240996946 87625814645 520264499179 429455217808 890250852299 830974772959 863745687106 279290981536 372930898989 919405610633 389721470854 363361774818 104132536510 673478716837 75595625299 365112859459 254363817065 729763125537 908666796887 695983172430 647425423955 827458916003 386965937996 331061725220 33816024379 426882012335 898951201778 657129478579 519505123837 743724437971 728881326511 666199687201 710564046474 11544894201 894810188852 695718131135 202909677175 577142082786 526879431803 220853636413 295095617863 252039499421 865984804217 103465473866 85621600765 903315331437 335229107150 305233202659 460982541226 395353113862 799264709034 434381797905 508350101252 528956255602 387041014242 791037714440 321287104653 358923196520 859526045582 801879949990 96037531180 833583617976 556115884080 727996700868 724973927900 316456525964 126456774836 628856653212 57102715954 389070537486 616323652724 549339295941 329603378660 425513802444 263313957079 155434789867 840861610987 304564217978 624892352977 345948344389 92302281804 266864148582 987258052487 839286855070 445165085112 941235337706 468013127585 225468496399 897907564192 482831809611 585333371767 10083551450 497100333600 61768054358 716522389416 179799055027 251797134413 861097180975 297038205224 349355376995 887606733086 395029081473 218096745311 15003209447 769290559503 315925788514 299018797599 866142515953 847896354829 179759061757 29036788824 293075560743 40059662981 295283611037 439887927814 806124370419 732108642632 69355846270 642930083633 15867424420 948210653162 324802138497 103973748972 519803843888 436407437717 813343153773 808922904855 536363041703 847200869379 729749476033 499035266805 270736482828 219711684212 755752691176 106377351025 781663476466 228052694505 841577889866 268360247219 187748355302 821659228579 612448961090 867888961611 954404727338 749382301024 898615836003 230539279117 763336548413 159645999360 501433534921 125674995549 752156634042 524152411598 418280274976 576640253090 287897529768 977948689398 481545019671 353093878218 678114557113 116347147682 437900833187 868080079221 907821465147 522633027355 34106770420 88200830943 750129395698 345612094348 242232834937 752349563285 883502374813 985303564961 437073702623 161745054998 432756417263 55143923489 668212291388 950897095236 572031995757 857068402792 594942286912 128788940130 374105871881 87301466028 21820388547 496473293441 787859504574 133592512636 858892536670 366767334982 584337108460 293668194258 594938074035 246324469800 235502395051 60079222123 493096323078 501291439182 485913073662 64599032636 888424240758 276117444545 432445240287 774632064949 375434432112 855473023406 107105629346 747611680059 490586492416 525818964059 956268634227 910825000290 775059852789 293645614125 264932943036 336170153597 535792567966 86995399268 717040555287 794783244183 80382436651 161880377821 497063334443 222099566082 281387163156 433353864378 420578486276 19951113384 794548942764 248830816353 59176071365 346449267952 331797552277 447347129606 589049622562 121552623883 689748855933 747962198610 627396596084 124022324588 415753848681 337063769271 804590058268 931579882747 864992398720 371252062003 332099243040 4133532604 466626541664 545455427349 63753404894 338339057859 36123826365 236594234722 745914712888 411160772179 977336713190 479652906056 61872243665 369646874406 95482735217 711176848770 22655529794 365989560425 744228527309 595062397466 724504552801 945457429661 382618503706 643239025207 575560418393 72766077304 719123144549 667935754825 768124812222 154845507711 185736281459 90761713258 917701974021 677290413154 966458284308 647722012381 462758634050 646923533276 20140190919 439302177302 416119004164 107337231417 813125709592 280786065492 765764920462 20497068189 245613513443 505561102806 57516339948 880473481982 222649907184 375190496045 348375535446 508882249086 49250976596 327693560718 60767157557 656313005505 211952624317 417327470250 521436719192 288508358448 91738902795 296588432132 432647371504 202706004430 239868914081 908001275677 578077985901 337061376816 84921547521 273828652163 10264994861 625942382670 905603259821 411757108781 449778935848 103290863282 917664881351 174021365029 682576706500 579295817681 479013888710 658854493346 230311109864 103099753681 929134928838 65020835126 242433139762 390756769085 391461526155 187607582609 745204056312 940908598723 207161061475 863747282428 947837370484 696231856058 124348041084 847555682150 727635466925 268163012345 632815801519 78710015799 891177294336 166326456212 526346358703 333882143596 592846366754 908697876404 243575647466 516398739341 139535610139 500010201646 49753906281 982544262696 289549720800 116504236592 205515231318 396414690009 240366928496 287229589741 641151079139 164015202205 791210089324 119387962216 82498819388 379300677199 492508886073 70379487832 763295217325 82539075319 751008965466 602212777480 641562582475 900520621663 537781963173 460218048358 500392761167 796278457911 281361968928 90705116020 100968570510 379994873647 446903562357 66682465050 509916508309 385663236098 193507044118 798277909549 617420136067 992852107066 831765533887 833852365531 804251187321 424085995693 307713962113 273065538885 94251395031 50181361468 800369409404 697415799618 249066823246 989018601473 33938747850 212704033567 914095901586 36419476326 359712917655 167637928359 717131058224 886325999667 738407091322 59620576824 406077456645 226093988118 979114553731 555825545826 123322221677 308009106784 334973256919 346056734810 102603724313 536250037774 328643305814 330292822035 287639754302 662909157589 234416625994 734373206854 117250362554 264096504225 445653774715 123410585571 964707817613 303740572793 931101628844 242181162411 618880403597 366224591002 313171118354 764964392744 46606860190 123035438514 765616477996 838746199745 642556344366 849677761616 957498427634 787095273058 460860447219 724137683465 102227097106 784494845211 966753891235 855872728873 830022284226 252696535984 698556351655 409941419906 621987720540 746000600123 721045429288 173385504214 475319763151 892705903257 952606018850 90524991270 769901169827 779861397839 77121654687 367839323571 754831436354 770527483795 134841000195 946305441641 963031659616 508008751027 390335572194 299956097615 414823628794 579227749651 343427343957 793645452853 147294146965 875074200232 977130827623 574326049308 27720418192 336171299288 893785089054 40295837821 934900755279 141547654728 610229938565 468404615309 630034802237 449934190376 261490228123 563033164359 912731153360 806693458244 922380941365 986509673703 694733144680 314299253228 155449578782 857316403579 903082505607 95754600200 710594409819 678841301738 997920927863 260926846287 979085670406 895691102684 31456231703 563085218466 493148566425 537014172560 510998553538 559448944083 426516601615 292481183882 136249150727 130590977323 114776066384 439960553539 67174170104 886616067614 563845135526 819774601813 955682756373 655926857655 89470488505 384441287401 637670022499 644555671326 43304351119 809842286324 960006568431 709495185741 379275827294 471703451707 694461359116 920035396412 840971168293 645788240506 187036024563 481613881486 632544673048 131492730419 945237058800 714172365222 383238280918 942162161247 222750706177 884759386214 7383422377 763936555294 879760511537 724253512060 148006499216 452206972428 322272422897 595030188837 992966561893 623307480227 873098637200 812790478889 131738198565 626832426191 339268118695 30320471993 985610694902 135776966124 586432300227 83170791497 741444875662 593081124557 454588808918 891102469169 480310528998 118979319348 469552308085 546439639858 662809262314 810988667123 465888495300 666596242322 341190295006 274760806283 126442428562 458958986878 996880841891 222814859435 244395843093 92415991792 903101487051 561342784439 671549499785 460943456844 967114323483 17488394443 686827244327 623944364184 221458479173 377277114031 216020565684 898584196012 674976379684 987259204907 229366906352 507586985034 251078068630 945999603416 683678709047 723853457238 962288301812 300766551348 437171986378 584832756297 825588511927 643260701201 271793528241 942139102708 489128759848 247807024880 637152880225 965556163756 926334828266 635300400498 806030779625 833392902459 777198940808 413528201017 414176974694 724699156677 54923131598 268095342471 777871218973 754576236426 62377629144 72601137962 329642473735 245244833049 383670732381 177838207485 399853410667 967736262533 153328652001 615303776213 147543551286 824666058459 775067157153 1463044329 202095878570 852846089819 136013749524 751282229642 72156589144 534841357177 324953736539 944728278087 594369673847 422553090826 281710898682 185225379713 278956044931 539259745913 205669334110 438967516438 860081111041 704971788072 262049409342 604737847615 514673320972 962513242715 708881051414 968932126601 159692393223 742694244344 445063526607 860819545269 827060024238 343254443077 521979845991 822368629516 458438084329 409682907473 69706413345 124340842858 761710956885 819840896071 24429524500 268007635265 607498050153 674192588024 351993701223 108093572548 182089540264 304042202142 847701612770 764798654490 847084258774 937023230882 472823352847 90747442937 492395937172 776838584918 134622388560 595626415933 729789396952 141471443487 522145670281 925289844207 773680890415 256337204919 174475392104 855921051394 783448872413 600553872438 465305694611 176001039810 262642799424 233989956664 657617952445 768606965007 313276483097 299751041052 143848891552 943214496725 543494944782 41611361450 174676004373 657962720812 677131854598 855774877961 127915878319 817136372540 519425674380 921407749967 340045285637 629701503335 625815612865 137901157210 416025631114 326743461189 174326324251 990870943889 461477411117 463737218477 883571280380 528450504873 264666999544 238469014205 281602390621 792898643596 725223884628 938633511761 888408481851 595554746554 101031846286 601303659581 219856931815 832693430664 554242829388 528066496571 191372900595 893053497848 512219368888 637999093341 941760294857 941167275922 139362326309 6359451705 629816164935 283955960150 387033968987 502155208581 336735063882 867687108259 487886378950 766269706424 467727057513 79315034813 443376413211 937572572080 198129503724 341444457203 666779443734 83817655411 108369518402 319176489453 385810144200 561552393180 966609526324 731474431359 733847002140 604151825213 48386910766 729122349351 835634323564 329924155848 180440597103 318038387691 29719247445 659653948618 151797918883 375829760862 967069661001 819954098783 443259367359 770362416977 755997821113 448693263853 62103594561 891453078206 842330159481 654331835663 400996204672 887947479152 639757680525 932030223315 292155340147 905932190633 106631020409 131636300454 687864661180 827715884618 665061855796 907063381988 124069557611 583389001058 449132889576 511357804293 226859011089 639985555337 397517388233 775066782395 303391619377 493704814262 468338684893 887388271038 358045433108 727249532693 769277671460 581605627017 578446143987 497720268436 89058894447 684654909777 677402284611 838790949996 937932745936 906453811675 573969589664 521134430825 581178238588 3020753495 99670728873 300859488267 719689721998 779313735027 569412872986 589985400895 333697513572 550969043627 711448061937 575662756457 968829479903 638748483232 25625918729 820722161199 815363485464 88070829611 863549988983 642208276891 452804059467 592763546213 278080561408 536485065760 603312918996 562492683525 457077395236 975738232802 219120534411 992539013618 317102769827 406030300406 926547286992 349845493194 775078495497 126474303850 274273506042 832654130854 776439327479 378074275498 826316440366 144969457301 946918994761 517781742366 709314268013 728697672441 212017593249 779422936245 440464167813 224604905891 791342070423 752706895449 298237546280 880358240945 80197913776 802581833853 674699561541 2113632454 390933661524 209481196281 994227846190 999096667073 627920709456 222628544647 544531475638 773305338597 966970556707 136102749862 30779491317 232719860244 897633188705 138796514609 216068562282 830138342169 846379876784 609254076114 229883400533 704892907207 41091388462 745116395027 978114907592 352508169782 216854556893 785393449535 476132581946 986450147040 348540165265 875964046983 909099144379 159367229914 636482608956 774521575101 567174193527 200642103260 735249277814 256215717901 604734615396 152278184309 268439103102 851901223395 737372938757 618577936526 685189377059 260878119337 230645070626 13299321789 417080152405 774980529273 231912624599 635317099349 508598186121 533997277231 27642237785 560283192895 131093267105 932541586483 185375814430 845183223639 430045371950 896225743890 523277159560 570436247636 376544511103 495259718562 663477017318 23565917064 418359957464 346647410614 294506182184 118490989186 21410556874 858864798748 48537762670 298950097523 916680410345 640904315759 946369584508 105951817502 44580431429 992964349487 816644336268 445256564071 748197161286 532507506411 427332698567 255267264222 736447704045 171414991904 489914549286 407730268740 709810997586 197298333504 654466887045 247266347374 301063535491 212618501687 784164075270 948718761530 8849706487 587673472076 426897417900 810244303885 884707670380 535722056954 770414861939 274565090881 654130974239 342991922566 501366523796 529411688391 851592603337 412486535208 831302517677 95584035995 138244569501 467921643264 827211549791 425424219278 835922116353 668550054168 851961590313 904757190769 733305286124 866165976759 992802141063 304370575458 608350191948 70354483311 577897542908 73779982066 968589640406 185096882244 786540376525 972932040129 738778879268 797776901043 204733554890 476072654375 344078513047 167887498677 996946093532 38528504386 70386465676 443103326703 929145579997 707374779558 350826173458 813074412094 184722877820 608337604507 130711636606 83189254189 165986276075 826548034009 938817255970 214336784977 958225606826 975940877470 898304211556 93269801485 351186555704 9655966736 524568439155 695446957407 85415787625 880927706558 484207179682 698103233522 200709553818 285418513214 196848710912 675393693255 107964243867 688556139115 641372640724 681521504067 662967834227 757333975345 396880834922 725560663791 932442415256 767413746975 941278381505 986843541343 90725153742 799692619912 662709299299 847081210788 877489902500 453620629347 281525372624 195874842667 205465585117 388784881004 481729560254 307994731581 156863989446 576240070407 52369297919 523441341224 348434045164 14915121445 853342928434 551179331566 170876756873 96844286417 146021416427 865659038149 443979064471 808139439860 103559946286 420460124831 868923142775 104803874735 525387466290 751289966598 804482613762 81086319334 106428681360 979552492339 707806092248 292832522507 815049417439 198715047307 56439325780 242622076557 557587805689 914454896063 191254677932 874721792909 308280381157 666096643235 448104983522 946697958583 929416698224 482900365348 371041260556 873949752709 684889912616 368899196733 136103616125 383385563800 808841940781 595818995931 148401074218 505541682117 382374802688 116341161038 145391744202 137503632345 882576734451 632773910010 808266620686 333319794447 588991273479 103533387892 56628242751 86482902 757206847091 950931704577 302274133615 175913981283 472167796847 962184245048 716057877013 286731554190 205079096946 548513422596 833221641513 80743198867 771637864028 872040367548 519990821750 609426706661 459610774664 12268762128 369320868416 861586456490 293000037080 976692780702 186104089097 154200900689 698880469344 15521703838 961840335517 929404798547 36280863698 483894821964 319891881232 715522202147 341807117966 389841906359 986260737965 577560387931 553875862790 274312874619 114913776000 34996169510 402088412538 574525435089 77084801854 386535808420 160759081735 759294543150 857761186965 897462904487 349125505615 198626710310 176013805744 738538845234 747566752154 815771255428 988392263901 837308797489 860305222405 594663291698 530636389637 21728181116 779565407760 372950411494 350444593378 355605616644 273106187049 722598049661 439842147252 799517264278 397842098258 377527633122 890048998810 593808718039 134895003651 365287108351 165977858809 456915659357 899323867810 167722497483 764069444236 634364449387 289385689891 378048500637 822706445419 610516226920 223099728575 501208629513 442296858939 348391684698 999529238758 467761695204 47997324660 315737561376 190525646255 81390120841 728273333509 962781914509 453992298585 785759649580 128202256041 898760949491 91140300806 435599358376 25145892652 664515475332 648905324094 532535662583 870769455646 566927048437 566285690393 981521450042 18449083550 901023059005 49925404179 144476903776 516266193200 46333152206 855173861170 847988292516 725173924058 989322123075 883495892699 246556246676 569087487285 303615607572 980854694799 292980827327 542524107799 539009760560 626990151909 518796050576 276926921419 445131198241 544505809530 9152709865 37389421465 107829779009 601002005296 654292806770 804976350429 22825133545 268380573333 678224694620 484181241083 954107268910 663111752931 728592509296 964356019145 594775714923 277933950489 279502871329 166165364536 533122813699 304371391872 965548897085 177218672456 123513000896 43452674594 766041302949 826081746875 513902470119 923452232149 609017277591 896061535405 719926253228 426624825789 467928066691 559606895662 261106537956 71773987965 433475055617 25721755000 36513702683 721237203957 899603741929 202894233483 109383193205 415995658183 578173650668 580030098994 602769837514 454684734167 261272873398 491168278646 258836991173 728333172611 976870481054 673866350690 738706291898 143641774361 946580814887 890946257953 606998894005 766114002341 839961940434 684564834524 26645562339 721953171911 541725341101 450380659255 896921428065 816721375905 663336604074 337009082736 391151715952 363380502488 463431753254 866779907938 788453090750 985240786112 371237182562 586044692261 511076313685 341267421686 416715358815 406314979363 137237199365 974288939731 97108450507 510690255285 706213026961 951268531508 99991560852 573052560961 463077209784 801611146456 61486002161 744722935690 29893655949 966976018016 679596644926 840043884509 324859064240 88002330231 782571083822 785403132076 951391032254 333691022021 886108419651 940554090847 115975444088 564170962806 817223294812 44161530720 503682400198 684089196695 699437172660 365146391891 409890653738 590886872906 186726135592 577738728013 827825258474 212606270756 896283266235 839248668813 679513640094 708496346393 685312638128 427053723104 941480131770 905838116807 32335503833 113860517566 463254363406 51627443339 918965332325 955009036639 749408340803 881991056404 191352175706 742549520313 588507705643 822637825358 867980305788 218054153046 834596853048 130684762640 914081684496 564459129177 304783569469 667401740477 536099692145 200138635063 747844545862 342395887867 491806416570 64951033170 5379139020 189828938044 365748721203 502547364074 399049940896 240986555286 114768044130 575045947661 64158381194 24936077183 138261542435 394331230724 571531480559 601778703769 850925672330 744604732985 642822356654 667966807221 427467632246 588838636905 83797942606 653325042337 4999345131 858401249859 595683951169 168034902236 282828963011 520008989780 619973462607 828883939707 473924091480 900510830028 831887452101 325725054527 678624431918 824521841114 139409279873 577705760467 615628464781 627841330453 405571971926 10055620886 350018488342 699777623811 336160298206 922310683893 843511003172 735758893563 953528784162 725033698722 618578617504 458375297101 734343555946 144540790889 619061800717 900707004202 319372223666 803144633098 448984484482 924802049776 303901271091 803406782114 596856443884 416023537662 717959948500 120522326543 865412064748 382643481900 961523290043 107767926725 80366637137 55418560711 175215346732 651111303756 193618666826 573847245635 449898422615 89740727418 878761499878 655233527150 767694909369 549939275162 542085983275 374236984365 652498715318 538393389924 475872118544 67153171496 523281462490 231093478643 769894310120 934140018064 777031064042 979708461046 681072651422 759577248760 27699732045 103856885341 227869725664 199118517157 102405547567 487788795883 350872879584 721657491963 433940654956 670559302339 3396856890 821623117090 62785912673 998674453172 118056046453 614416477997 312214726817 168277554401 5547382590 797333403722 945386437945 105607830171 662124874898 323126946093 29145061331 733360460720 54211272337 384208895128 951671368729 887649528269 384698252395 643131425832 959115670765 367518400372 777229362249 416591142715 860892320696 231561360903 501576767319 409677456827 8036859267 349520097917 615858424238 864013977114 486408597315 310528606532 616397600414 408813783154 734779690812 562297421408 257725465683 207643901963 969029789814 419810285695 574960174640 628799178045 24435687151 423380333688 768096831366 609994453730 907065436298 690227769936 910371728064 109589202033 270206963370 906736320344 344408668852 927202583229 746131398534 28948172280 834459423198 70671842560 152893186529 844010272131 153472471267 938740813467 144687185131 585744314438 454540925833 567687196244 102642029231 849755952494 220834942093 156681047780 626392942716 846896373731 31060023857 550982169306 548622586500 454087372462 87185489179 762858730438 165289520896 171317557032 296262289150 979257178159 478137027788 303070938180 756140657416 745358566865 600951116276 412535714603 330965672313 466234197671 474765347807 154616182364 596039976823 741816405539 946067412843 100994349772 285363983286 762208970558 394657650883 860198549693 501887754224 230519695937 420031970059 875148783400 770159028984 622094476687 271728581922 227181488608 202946895923 767059470611 133593078294 697108363910 256075937942 184678614833 994913571562 569798846924 457751255222 884283247264 96302914341 945587564807 356606469363 423712848602 301574988020 393693747764 694990826303 485449078454 670827634157 343705032399 652817992763 202637586269 606326734326 275214774952 501791317899 682975475959 649957149051 677881704316 108214368411 424976004341 730110186229 165898825699 44406646698 679306048271 852973222127 625222139623 945613836994 451423932902 507741832447 933303487922 90966478175 875317040843 760852772187 677120488974 370350774794 254709410861 622935089186 437832800998 168190588340 338832801994 795488926383 519190396421 26452416140 930807196602 518229980354 952998215855 1676706035 319171200127 981207923009 813455911555 855678845834 663456911140 258583935011 821763326612 638090449442 238654140661 884836363882 308916142641 867327842409 847495412968 51768132331 442802915786 234683841352 550920519334 629018738893 834779016869 928722237317 516073252682 62218701284 881452516054 146410669511 910509273400 352981723242 191209910187 701732498934 546750875645 910601582568 920219115956 354837631782 126493978210 583145874511 326640590067 671490587370 870132597415 272963537068 620598102495 901216466127 386474273784 690727772199 573091796817 412149091802 437854469410 690156014832 407138185768 101613583770 134555063052 819364305458 280318473372 248028601717 52149480010 455809771807 447866252260 842840444218 888002538356 532007636517 590785908258 330737431291 218987236025 595951458211 215772503875 125193448710 757283627201 582283627771 324027758005 309229087991 448344849643 455334148524 49394660377 756041041145 367005691195 697154558807 180559600203 842087346922 546466441271 141432369774 950892985085 471092008121 602046792098 570811605692 436717234347 105703163545 480316651262 545972787945 414157133221 442751113390 381605281262 642041340158 705068903113 95144875229 601188558632 614384024672 842437596944 996949479261 551081316285 74443500344 177912580769 732882552008 46796115523 880484132794 908190014182 370012165421 769021988397 391718714142 481680906898 386191261863 338077893739 150262900758 590510800308 753631289523 845797849577 939106767937 42015376435 985642057441 593240086042 854555515895 369667189696 699249774498 481231000258 178780962876 494193271241 563411451683 131642500848 718554096351 890611499769 609375028054 292342101087 343196204126 140170432058 707402425967 378313102897 663780499497 282330706294 114769656821 498270751857 447517161108 90839468875 994293047491 702625987355 959986129493 905306049338 129674651950 623534309317 173396640502 493450028054 351691842658 105332514155 842306573454 846807362263 984286482212 141958717965 375723236518 57282355837 909096393426 698168318482 532486509881 527927251766 116951875244 922560374852 307449627406 928134646173 33745088395 89427609859 231807246357 235237964014 184973766669 713726861570 725549578244 571849928131 118938087407 853147161541 133703424618 37392844629 256508316418 69152778738 977367890037 378658934626 523343342363 513467244655 217919512579 794469403473 603253194327 244704095034 742083790157 21063145391 133995442301 110030507291 138965945973 25751706487 756890259316 831103396660 781442140926 265917994526 657641412526 255013433639 182939223073 523770696528 955694511449 576622997963 953892935950 997448159558 604600435674 517975225897 77463010694 643141296195 462669931791 508591450781 369021343290 569671115076 440986252921 54923494855 568179559716 686117151976 373005325063 35167197658 418927188993 516603786256 243783892413 409533010607 431643517648 920556217060 703373238663 419531772830 882958683323 288366693488 299468379386 862714588875 188550202320 393704220230 653213316438 475531416723 892302522721 146067388635 466208036329 965580591761 931206879830 584235849070 987562777876 242358782925 460743547297 432373191824 433720503518 408985054277 159304885774 36077180932 703412615209 671131226001 879688944793 190865912660 739100198624 443472814480 761857529247 164689913593 673551018427 373425914837 477537307862 285853885133 711570384135 139630526975 581859899633 129118589841 771377214724 14535813373 110378556491 963993798104 459733807957 621429912920 184156215941 807664941115 560215387127 146779165492 845639031437 931877481134 427616152193 434917824086 387802101 774284198369 104808091080 459119904473 399924169178 134391608122 364279947090 872817915181 62967778164 842353848498 162248066934 170620293098 628246439812 304926792238 196890408130 756986565240 940932984817 619040426002 17240695165 977354374681 861338923094 662849638180 787921854354 59949981326 286804848118 66016850558 586722653135 522338461472 373554359880 963315017592 478632702711 667954096150 538449242470 790721929824 78730188323 99516557970 731375614124 448515074282 925399173706 958170945387 850978371536 774753797220 35979760819 345427131169 804840702660 535000585194 307390373655 233694408127 215528644635 940707550800 158833392840 248478620804 256108627434 542709258930 635199101635 496061491855 288909065255 805043865260 95223494212 9586124347 777457698636 868770474395 350129871209 136067826095 585524784464 929458582038 242846215221 233419441743 578863481051 276349484428 805743783099 882383802093 224566414890 796144643190 733789141426 27708173216 955331582661 67194574431 648556343785 199321272462 108382324923 439689238624 440849436543 814668328989 417346951326 908057805901 379115747755 498173173448 158819118001 48762723453 653940456488 554788114544 293312135850 115474565275 250213562163 773681432707 581594505324 282456042215 38401670692 624682080094 64730777361 180048461504 539464686334 121338803741 516231156948 756781477574 715275214608 47609190086 499874303717 775842557887 980556312650 797506244213 777935315209 560162692050 849777797669 678198506918 904500512467 479808037468 221628003950 463445089319 29066236066 31102085591 730941230900 929240124435 717036191847 898859053044 870010626334 963809676622 413356813648 697775136922 916123354006 184622048511 479847565277 642314082636 364045771200 776097683921 370881237224 568075956856 332368225288 290817979431 947946260055 975928932109 711941937695 512419659872 580177629515 30366592397 363260232035 414395505285 328238442258 562973851291 368835986966 126980760188 24480982636 986964751944 32738474908 478220469615 811104777205 957032201015 518906622170 406666517268 368305642989 321006892267 100242543905 316328286429 991819636548 844990041109 320505674019 998903738994 500557859464 993754552459 306470698 560941977159 451907570885 70911774061 47553951800 432603051164 521626423871 249292745499 539996893762 519491376815 15305159274 655259760990 665185248345 435263714351 940754382272 261290199645 236924263939 455628214672 391130962462 234541084997 118055095252 441481464292 716435385380 513163153842 279216459630 570436011187 387399805331 575308029258 163234692381 301055283813 118463413200 692967232282 132865333718 952561313485 243314086760 701511983033 735343885819 682312914101 166586182860 209253463583 938040213099 418537308504 191190250085 912397338691 763015145783 174397127004 787519375928 273320896473 92548381503 78527790735 503541671158 521498906400 993581456525 93058951508 594261568983 259613895674 639992188049 885324065254 244856736679 185662655334 933789577386 842875712796 55849807010 180429072402 702059891404 530809203320 533537065704 389727335198 427541411419 534506839496 22590431976 322074502558 57685247962 548573881892 352094602598 628723618040 259871782180 935565658454 941907957528 697485890349 587324465725 823318941427 732023592989 524426209728 930181527126 771600948571 911236994143 542352871018 799904628448 455626829293 979817485240 339855942225 502651998523 998605146176 619688626526 715605975455 803200060180 687651818620 90382602453 131593029626 191236943255 132919575888 591887188019 767984235 987364341170 634672228251 227056868237 570851640971 569993875232 329305699757 973973971533 699359518226 141969155074 256955231043 389227969232 753834473525 490352324883 822756212925 247238539459 514794688578 763490300584 756004736295 551773941089 858841572007 651167848368 116272786226 720493284690 296046129586 568000499648 957241334918 146764900340 617965146162 281608498391 683994168490 295562215777 787152341455 38879273562 429126903906 131445108643 370987537308 174205658765 530252342851 569854566869 248013540273 746686098367 930341943065 864900688078 362648135367 232346706796 695492396592 176965357615 720240964371 563378248905 753823669194 680682238990 359848601988 845670744895 181233527495 940245303799 686529679292 538197092804 965117466110 673622968214 468039136385 171455984064 128236411075 995431744432 528933731076 446177472900 220147384745 764589940031 575376469227 825349209337 770226487024 685407397006 501262680875 896671482971 946715295833 500873821960 438971473544 454705131909 997678014538 734890642311 275255090480 151718581301 897201667109 897839553876 426663422275 480247623741 463640597642 989045713544 397200278594 273314508169 99414287834 806595719595 811352208377 796110660688 229838647202 292050019633 448032960315 352499596266 760179602321 145817619806 305942921599 302681771244 602990867131 590416828676 29293551732 590827448835 908289305740 591279602443 223020842150 777539968396 543014526321 813143316487 984813223642 569899817624 327243268293 130510480645 950545926722 255377868906 2251998339 272475457876 485890438899 413013464626 925267459488 840624086050 500421490236 73073819534 786463867580 726368934076 613475465546 367853026496 380460522932 152448334137 502771371756 711913425074 927062062689 506875467706 212997807742 419918504661 435096723366 634090877421 445802939646 382298593031 568117763895 92800730967 500722796651 528586139384 848215547410 615559576023 975876794203 51971317482 398284143817 168019205343 565432260313 965403648589 575974725292 409811851476 600736335242 487740164767 592502012430 213389303846 945158196479 200699897202 415758537996 676074177839 465152126868 26373261301 449184704673 676743740517 823929788300 912462744184 108027443458 190938416290 134045290140 232815451633 547269023720 49995076353 459775094378 193449540300 501234910801 988591941445 970540394098 800701079760 580191648314 425249028057 84080444966 615322825537 634522681400 679005798473 906202951061 58956449122 106293515814 829796272309 499832192865 947736769913 827967779131 779774476239 419458378053 752010910173 453708891796 959808460383 461364184381 590332472035 598084760317 466761046091 823349592022 508410339033 873511037297 27347848411 573838208609 836491535011 424644895186 464056988887 306969432013 160830488055 12632429865 135045371793 637412151355 764352083234 529915408424 667010770454 464273364832 834354464036 600554085288 786450457230 186384119912 895978011156 224029921409 335878703281 581402170372 436792875491 251611198615 251792392730 848547703351 526915157953 400149538254 724989808852 555225156488 308251234200 918246549180 228424694915 613008819391 646423068223 231190252327 905880967929 22942663475 141268982496 721988217029 938385896915 768253608088 725212618890 575335822127 553435103154 45107596259 248865944338 725976711839 771321940086 357022112412 257220499058 879869734050 131905325646 344221185977 745244574564 391569969894 892153054189 726547580625 200841952387 115312397171 805635105257 331379132173 447444694467 645594760747 941584115717 207658354839 67001280301 734355362163 858815930741 858600736390 310207268640 934822110285 617625149167 4356036142 552683236572 62401802953 377416030402 763343403998 895860895006 911066473503 113511157848 761111959042 840351326906 76769102850 542533460811 117444828510 266015734037 672229800982 903616702775 125305321428 693512506002 74837151734 928833330362 638765513112 917131705108 606939116349 284866003394 764037405387 509108927514 115910291391 324789509244 751526560336 878440852223 933517530926 2068519703 973607459224 248099501961 793566305970 29985941875 131395900446 940263292812 233909889780 683042781342 648851470962 866598229536 972302021618 582090159092 253688342178 430614335648 767076473264 481419336923 817434816103 930182959351 952116748655 73059054817 228038712595 576318908197 835289073200 751048133990 232551855660 968545198996 371913467880 689110327218 779376960767 730569215015 928035388040 123113659338 247011515216 829109238236 773951796129 177391134248 708047194643 224945220480 559506631322 315342196652 991046236840 926531071771 39795011632 851175004917 937231837773 622575976839 625729867710 347759477391 957565242117 890469978258 528303740162 336470465654 864164194971 354776582188 588918430270 704101430267 66206352536 169791680234 160173658362 584080282596 370349613294 116388712091 18568026830 243630832585 951273811128 170955602275 222915070078 270389755465 852590908776 651840076642 736322368299 903036726089 558344185239 701602680413 605260799104 897732309107 355657205004 515293092119 637147278122 266516552310 505410460343 350693350653 305021020409 908813168940 948757786769 213242000551 784356928814 168191315394 358195937770 298289639968 84260831646 824004765570 150695782479 272253162067 963907210151 405096562022 323315235449 358421968613 888050173340 174896519426 947213729115 286708933620 20276364494 698919383646 559954178463 43055761691 812479046870 49998998944 776575510525 710766592822 235786663039 682630240945 355062663054 358180430136 509519591836 440831419565 28635949031 382146549869 79050382521 808114254889 5831470440 162624542764 861491333059 405037576520 672229682842 392984583427 780475522973 943286263009 138643151270 911406790598 259097782720 171361007563 882998260905 256495732205 967941873818 331059550847 387647020062 889632969003 31109907665 73444270301 566952454360 672377484716 445343118800 726475470124 321293287925 120191181056 168905540458 973814028066 405451293620 932811642993 104286568027 643322226433 268429100267 33785380097 889526023119 497967563072 128875154831 267706855520 61801717889 105203871366 380285997328 954776039885 238355578006 894038250102 228474830000 440704415703 217145372038 721474550512 138236615080 281490868619 744874906613 965526406663 436530730556 514916889271 646036851326 964445790552 32899061557 776841275659 156497464594 648262274023 634978402570 825368435788 28921248706 23846447876 941905158610 306270975201 914710276756 584701883799 427024513342 631347639708 534258814346 545963884323 260193806155 816843494435 769041878461 642601377241 151058750830 466880542915 921104048767 374390982617 698741950901 150069957538 463623269471 164706720138 446193036853 572593115937 422648581423 636539961452 948684667243 82218799611 817901090480 670159728806 483604122481 717903937479 509604135662 695043925481 831722876286 443257272773 647573144614 130322508740 869781597296 338349370851 626448710842 645799978784 49750349506 336720731297 513096661471 416680829282 905456694487 2617700637 899739953489 394881474610 997121729953 889605265017 639768524617 935423792636 418454481556 775728328845 597909256508 633723839181 909017348773 207404849442 775258747865 123658553293 505855019325 213710655151 706266564103 544343012304 76804890483 901558787905 201839415706 972415417420 629056801136 325705959219 90686631337 110593855211 540328511261 310486820363 581924676632 733127302745 884599630696 960301762238 366814520884 435321809785 317493315363 598672045654 108964722024 140796288080 315571550913 852678310261 170640131464 337013070862 652360122841 57492883901 150926995451 125763839430 949841442725 427977966268 48567681304 184014878877 649221788946 621802554474 211480701207 79791122269 301681318011 742906881556 894854720664 848321020777 691164017939 623738471193 895991066554 967604108143 167796307557 814224836358 223524171730 61804953061 463205540545 589718430978 595258555178 491303895149 579361130952 976305464580 720454535593 575941747540 863691130209 701732011604 472189804189 754804839036 864541191303 966223018654 370016914280 982485746409 369831366123 643142066463 792744769980 522739093926 867051001812 912222035745 872483688757 104613835076 624923795866 783697265029 850427120042 399508993158 663462795334 553580055939 326428540589 85538154038 480955944092 638974097819 196438861627 110035400457 154708194221 559245422652 174186804450 877295513519 101232904094 793465449395 969290864049 843341712019 609281730608 677009637997 442938804689 537192300414 469746413028 544438323649 175849161310 982718602529 757685067047 659696212719 735270988334 348256731906 549544057808 401808822351 422841461155 641029171275 74669647424 296668669181 6799755320 861915823510 951147171044 77109803975 17718867596 552262906699 776566220396 181996022585 346906502493 721072237708 378419815255 382228153228 41068831762 179377349541 892936868707 650568759766 672810216001 328034873823 985578964019 688244806243 366365139107 613857149061 849210590278 312317602936 340257042637 827495805092 901603269228 898487779772 586189880053 797424122906 563132072047 429116548764 492711450590 686560914630 107114240097 363816221686 986894951040 623989657090 212638758584 641445195870 876892068179 697758259895 802679713662 970011775808 546868734181 419581092257 576976004893 506948466066 176693579484 922590141822 809396966121 775771047285 749452523443 179241612249 841247812175 912010263423 509250260624 891221227824 142149299336 807869499596 800366655573 796080545639 991844738563 2133914959 198629775891 492926045240 132501382211 682904779240 90714668314 31118164485 966413196468 868151021558 657739607211 377686373165 147710485811 446994050856 769958768378 919736998765 766039824973 981346024023 149737908880 586557435720 924529079858 291782375525 573571050529 821099778004 218514204850 967644621752 84710900035 895051234693 511280758708 998212480865 389771900742 825973586175 976503091256 409695207692 393999783694 40627550113 211341851144 820992577712 237909305052 625149002367 197130835546 356560532179 643055449078 120687934087 654641434676 145153385769 900694201426 689846527119 210676942077 336958069922 128768322718 883369871701 748924668365 931303168326 622101462023 753047646564 194376432204 680679467546 420363238435 230181794713 809259765622 937706170327 747747197 774450979929 687527222049 323968782024 750818576367 332904170665 54394289637 243137746057 722582418040 949477675150 382266204729 580045010631 897983546232 197540912496 277171387909 419685702441 675015874451 501348250511 459581628394 16444498361 346939205480 638279627657 567977392428 699487280876 790057626146 552822146968 522703747877 98645547450 590403785495 357115036570 629567231508 722632389723 766294015403 68322423232 214958072769 895041273339 799989885425 160269743404 611010750630 847815716145 768881198805 830862062263 577927026672 804520755991 284160326684 761856005739 81886799819 632100838583 5603980103 521046507786 739949200474 69970616618 423663669078 452313304242 34982345343 972479650530 50871643976 632124440211 366973170277 196405850962 144819994518 610977676345 626526828831 91703896315 430025650732 219165283279 847011367284 410773080173 229022714520 723339364628 457777679843 542181000906 858354641789 273053526277 207916804985 262566152075 368462472311 103268955283 155770050003 592843111288 998269150889 18816031492 251117418437 268619191106 435708097402 401674384016 681908798958 603423655840 767304680186 488455144197 383979200620 55782019683 371583274814 499911065828 714922369835 570984736039 49504512151 863462978064 602194372373 301863072226 575409833496 485092396758 434989462126 620434904791 154279035552 853667202715 935146069511 977396689755 637732078488 277800007067 321574797253 425922197416 306454379067 269172132541 248012033393 924354426912 453799506288 886760706249 552015930776 386033966621 852639360223 10650701535 201585071843 506187071438 751940589331 826962535416 598948508424 180441651740 753604796925 771801877015 606050371036 155846556101 72959610586 865136168160 691599804872 60276137500 990148721071 532533762177 33091095072 894586544850 730204967763 611228472402 765049421622 422306115989 219714265544 456288115004 928737838419 271819529593 629106591104 384006012681 406547504936 998572713889 528660826463 240479027211 466063967360 675579893708 66894321125 347627258797 975429032770 478017646997 91468878659 352762279506 342254030097 661327424259 558752634981 160549928743 939917751902 997473843133 113799696308 242895033253 747227011256 411411628908 713793569853 152718892658 194947922928 65746182707 909621064703 302062031395 45309199696 542571265556 994782208206 388428395172 811294305313 946489399107 852629076923 524297703165 577175306170 367711205971 321259050402 833007813994 74948778656 501050190480 691416131624 315682634247 372434011993 288206028883 605691089298 30327133226 522951026053 819625674473 977943955972 296732799409 356642548974 343447324650 587103357722 782723562359 57667797936 32804299079 242335561393 754135843463 283567355606 250123196419 400208120576 828373207079 585231334567 645201154284 32339937821 762843576664 853752734867 575216397586 212655256172 313593607227 15096041013 714543193258 239967254223 615624222446 546939783068 976864034015 275590410676 116692547791 49513538707 718822799030 334933771551 246695819477 60708671832 941341353074 353218130505 920797975559 457884733915 559775785104 546787205426 518270294319 802170374262 55171970608 457670069132 895771915124 262344358085 980358794161 737161362333 393037765259 878947251716 29909930145 163961820142 37592018407 685050488920 431338432838 569208699167 811089763508 690242451342 162796388451 456569859500 291481440350 940295761380 105336689302 453838933056 466212518437 432596394090 26444444962 417037110553 254980649454 692482753919 59054952468 635540292165 121821007691 204432653803 85707031912 367842395354 895046024912 532138348089 989855722248 516569572993 330900095332 958895818511 759238110593 985686445599 771294840020 132084948855 426454590742 299924112896 76998658924 695220244289 261268940703 453307859929 811904655574 603320176091 107161796468 501238094049 737954229246 413766533524 643562850477 13505015975 831888457981 41534449861 855710443848 42047753325 306051837224 790483612122 854893257084 102450543542 419837104394 97427736033 670363366928 8920012620 607188193943 136656119563 523500126215 728762775782 512898183382 490237156994 146263222707 858596111139 252775529272 822327458243 325360557721 963135320266 805467023561 271583767431 267515369968 584295068657 797279431134 446914870140 94006871042 969695645597 488128163817 997402885555 625502585091 269374287417 234244818190 356486851742 138633348951 400454620253 460352704970 460313278885 604005763149 543816337727 724846011772 714144382212 718766128571 358106026673 106264843619 462186438981 667886706166 471300675241 11045643877 532858321893 717738132741 848392141525 271439192889 421981894984 857125370535 624587487261 444846337076 341101414914 250610555736 401028987246 25253949094 968566914837 267557288838 698290399402 970290042704 628497693239 753509650662 867571136585 732328238734 68303387296 207205058546 589641675592 211982197273 445276735402 746492731543 568855921813 775154956481 57827653226 16005655143 468132948663 583629708035 106557507663 660829061336 322638738914 465242602868 65074815018 262445875741 818399910932 296822873124 274658918807 466421299286 609942575108 919489950607 85701180838 886450113862 58862821133 539033143615 638863963349 327695569164 955903682081 533285499689 321584406482 5181947854 588325547769 135624487171 745404527997 266263320566 155748036164 15288698702 230560046804 871459520002 582912707209 593432190698 366432693790 638949570297 266795958685 235212234155 901583325548 991055662586 37552904066 122488523572 66543491362 368140873120 200548316751 145036186173 836048620403 504054200579 727139879945 755391379470 637999020872 243781115545 959137120036 118729812017 329492696759 657043061700 164358461252 832554000329 746501107245 228308055013 283134934439 424989373047 561905560558 355261347227 47817128292 770918024069 893825564202 446533772684 409665537342 36212181252 416254821668 545360292484 222924983772 67476495368 922595309734 741778174997 975702379251 82404631552 468519225634 386452432114 302238649001 481958278602 503410061451 632948816323 782553972206 626602756058 920591200002 429148521015 33189615582 917864603092 820222208638 156579284542 614405164795 177864597245 192877396624 905032043690 591366234557 703633989514 78141835343 975858204168 454066550674 664572222550 223386265061 940769375909 497178564704 403888053548 677158977725 550951466829 464940301588 265357475894 155376916368 157308377047 332434101644 351646862473 883465994089 305073733003 731736730682 137702418500 179343076012 301149791200 141236856294 670213950473 844862208859 513284178348 684863901402 93861044721 222927834853 507278401418 505991125412 815343568981 989950258050 428384149220 49996858680 857016080966 636227746473 490694459156 125138318302 581881577378 667897646400 215380010557 472984422146 101319049253 687559429907 409725049151 383531108690 943678622558 593005341281 956011883200 219701891406 388491218284 900800552876 734169650812 859741194474 5400532337 916146863682 52409660549 785574539410 740100058415 1336700872 811614382559 500215169502 807943641276 5160073284 847761104819 414789407007 478934753292 191155943382 150280962389 458230896343 712698650298 714402248096 280865115442 812224373242 934109373155 792708217878 305489063146 517488057277 9093674656 127943257994 191126261657 608533957467 841290413835 9229629912 845399537833 252512214272 388777289778 816064130087 206487812778 941755372691 418278759502 994454163085 454327710009 580233828455 456867601101 125698402820 692662620798 7366571706 440726291256 931273269736 369630975079 346123958186 318844595831 429232418043 212400445018 102801193495 637874061808 930533233789 436386082154 310537862005 202701270772 5707774063 725844395391 742865651924 840005355648 320575042757 465425988330 329930668483 711888612897 39134985385 701670590428 40800889442 849082557312 625505974844 943395928300 380369467914 871864066628 366680548242 21646366477 22531046765 77571378761 640860699103 878239621647 956110807519 535871324087 225967254317 304451330415 101472383073 531494785269 479976301914 223617904310 727971355128 290522457322 597004684716 847574260897 893201018103 692244126821 69010087773 553895618577 916623780220 533996678562 301681675467 288839775886 827918988300 866925328201 376538926297 707478386540 878472502991 997937245459 939847777702 432999393515 54003124227 760170621287 9598531381 433795241917 951434871175 488936339702 742955128859 489713313905 55876344377 647457016435 773191290958 859477328267 294661750383 102352258161 146943004313 532638749659 856193919276 152350525194 468265038245 323514863049 276399111002 444345868008 905575473423 873857964828 281239100729 109392667123 395184539205 680850833411 689326112006 833308560633 715424643500 752392322164 204963718131 160034336411 942438662245 475616759705 71724163970 513866040049 366013430224 86881008436 162526769129 741811739369 24692349513 698368194789 421052721226 218256723659 280373010554 460834778770 754184832431 887294255008 998822543808 679055242046 77417863249 225248558460 252609564148 751204165681 168007805419 588034407547 80574596958 159811466199 820376375360 18660687071 223644392414 25914521438 405190026551 779581117639 137791815224 776249295736 707212815807 661055891550 447827865502 367076213327 478797732064 86727171370 558272218115 967485272375 984377119116 553989699426 439854776569 999383430670 470766563530 605902362321 700423479534 632768412459 180956976847 398014079295 107165138478 584168428588 535132328065 310566368797 470089841988 114348740063 60650804623 364874129828 736984212904 7407834031 833201001736 625394793365 819441158247 715417993768 579636490424 337507587817 576984576427 135820125023 395774388149 778926932616 889080756499 846284711403 189333154813 416216753714 865300721525 322811469417 934743391872 853293280033 926264723282 531128260097 430603889531 671864456852 662121109738 567051643595 230149892251 708681791081 212543752128 346358737365 830124750388 599190631927 396936447039 994406012052 63840526617 393622400325 274938602878 174534383463 190581621878 300702060729 551283071886 607168187330 319281097689 945699439492 181135567066 513805100188 958115148236 191567858834 698398126904 901744430606 125326258361 772520904368 36574713072 525246950419 512513732690 914010725259 518625516151 806522607581 812793965543 455167943371 665528042529 364163955989 867065685578 497763612277 118209918377 992944382721 619374643792 284925377128 869623866707 861887113111 116420486993 685532467027 256781468584 40473746091 503767833762 1343549839 716830447732 270115822639 331047671122 987199136636 474163275182 300968074728 391711258187 654604625868 188033643514 660585780762 380085564291 830057462301 39252637120 448316961007 587624054507 551765285605 564715428785 578166371745 734652565053 615696777430 668658867959 380423798441 270791170052 558469486528 94471702762 986004607164 917730632950 380506318548 49444010006 259527996163 672978795416 89715230602 115578809460 404352509707 432535549110 459384254337 776321585341 373495887908 323735030572 952848937141 458462562910 9207393932 528995335612 201764883203 42712343358 67623408654 283304512531 236585358075 38377316326 427176871330 817926353905 350068540121 363257769101 194931797183 587671769116 714932474343 803213911429 207997161004 121370059711 485354646707 390186610918 123123241944 639488735444 334367756113 534298069045 27326124655 744198577526 946269164887 924961509202 958542256147 632155111307 979993025229 400266089335 707338261490 38309328935 100278902333 48432896246 987017453780 575053105675 722033850783 469586277377 239809050804 955750874355 924390502559 328278306611 834091977458 255869043638 542062463735 167818806008 555183141949 540726459248 821579308457 267067543359 719213108725 764644821243 37375788067 657915063748 22633636330 822167139275 767579837553 879110681925 349565530390 631738452623 440322536785 326901127142 670207908968 530209688995 139883492167 769730126553 22725554914 842025422372 147859896872 815750605234 749741305009 655276212557 98550175737 133894129088 980953493445 513052425523 987047921336 896643505816 232072008985 57704138304 829655212116 223811685819 431703561632 321387894707 388479599347 443886111316 923167125246 786591798226 360578017874 69216089493 680217773639 974770410486 350947755278 798451178507 410937779461 435079672589 796436470967 224900316953 235050271764 967107891176 374654020345 201974744291 653677809933 771615743497 805200062867 907105727211 683192700049 532298793682 921411291412 804974985126 954936159723 42589243449 33323912184 858236580179 785017207316 859470517343 698488362239 325167335068 585710821312 777568469411 371906554148 476000304847 228702678507 276297035210 686930681847 155524601466 820847105782 226788284675 674745821241 527778135292 190248985511 194635111318 497167970522 220423278852 11762419516 884021942757 111148329625 628178355874 587342338122 547332716520 297477168542 958486094511 511978538538 739258811376 373839659525 81338474457 718703263317 685450587213 540224362364 931997308453 755924638343 425258883033 990542827153 55617254468 71032350713 941323603609 663949061810 827841044661 453330746118 352626027348 485230611319 821269305540 992929307740 541490233609 656793251948 738003619782 973153296011 431728614608 130061051717 284889714420 475701769502 558351698142 306233117536 733669233320 610554179980 891599679860 867189575732 120055029717 360429527119 741161358519 795761025017 413714982369 9859414066 843993376077 609883399052 45564400934 807037151730 852953339836 977634088518 971413832265 755885251911 332002435732 406416306686 4688670764 977999990146 219949522268 129333933436 637900023482 29151031513 979651500652 557114099673 158584158505 427127433310 546219417839 541820428972 410499404997 545861784873 22251780716 947780902151 535901599134 8991864990 854812243070 875495337421 536564303564 87805458302 969549274764 150715768460 848511780025 535574609240 524383092627 125188180295 680958709611 126768938319 749003548056 670861466519 77636277713 884375727987 719984164816 831430360618 543533034568 405276055102 824412990751 350488581923 399958634224 422925703530 359787436985 905092485234 722123412110 260972044541 177738204116 941529791631 990990633974 82362566404 949605864559 465107063797 759624196877 222323232176 151132264184 567281681571 452575900884 925016718860 780941866779 278865829620 760336489760 939675108725 256936203143 794411876239 737933004257 208160803083 63465195007 1928036372 146595341870 91689903301 834380856110 595545474715 374689274871 38448176430 238649344087 577153365268 348045635599 260567608939 466885812090 422154995901 979707345627 180716673993 895267579977 9987808644 614455606063 356753202644 211409449984 189704002496 541485206835 309210720838 718727633411 556658794602 19260692249 178895477011 748425007515 482943388398 767212683938 248002123803 695224104009 450718085491 400398889527 157625667516 604308341892 467115044850 735568694842 210133523067 666313289074 943403705232 732548090747 152097851359 785455336808 443963524161 226459931697 74249034564 530144155426 263909956031 621312546431 350784682246 344426082697 24421283633 537387501087 457842363530 772153661638 257708805022 398371732931 126358884330 297901125307 635747420900 476169068930 72157357713 971684938435 554122581372 322496404237 444332471420 434887647118 516109986854 308020813228 313831129533 245985431907 713228592113 637293313478 58783683247 526524841074 295630666644 433892919747 422028056645 344820842239 844982055213 283626989632 887736498601 109345071300 527540344936 205900359518 642887548146 395359043631 633607986028 668537422253 64644557180 206912524250 681242612640 680181095796 798729341608 760557914798 701255723999 609681228244 303766348638 992512352502 823811271231 967919722685 714685122148 374875208879 436583021643 161530309768 443136330339 381461460182 447436149127 988666062731 130007750375 375481267579 351483565597 140352792378 616221503210 340507490944 146522858906 130260413006 183678804494 633423950380 204174261603 271079040788 90779108966 144512351725 594027080297 424100144776 704833875890 250747959311 814978981175 510714893645 756593068094 628350415219 343175868078 14466505477 249799084954 181468824351 861127238432 262907238905 808000598214 722777639344 715884413619 84545836342 668166938131 332247749974 278852536052 4034252958 355932060881 551711425537 109728986788 391710168563 992012041425 232537947641 132364668240 590039639663 319367374152 62494155828 289179723969 327021494949 111271070492 7620924849 924278860692 787667647532 784831397355 206553171147 207694541952 631340685803 111878037481 648646191362 844634023677 585318442282 259253565630 136780612653 914546357800 730833282394 934202511247 92313425705 948510687380 885025372783 100436998534 260855238783 473656676802 745184190911 443454597840 537770918424 952656598215 815023408796 598801637033 309042172892 775477691254 894426015670 240199280706 984353901084 875664894275 780905694257 604987116314 848392172343 934011778655 794463779908 327564460845 482687508901 169161725226 557386362677 303101034838 976548751224 557081206447 195721761612 864702442791 340067333204 723723276476 92719136181 252225030170 384443755176 636935550826 352489831865 573578402837 414634718524 90457017381 408810239310 240112652395 234536096687 133049904612 390805375535 986799032600 195638864519 881559262276 673506461997 785984685778 884724686388 593417272565 817059873765 344625843248 160827876302 179193508981 878571482728 199119808704 440773651860 513890541197 432928356838 39579164775 712830225646 42045019021 385180567997 254161400100 377672281532 420831060768 688943025351 124767194473 34040732955 927447012411 464318637364 554418534806 173669765536 990840324680 979882390083 127401820864 615102369616 191113719916 107989473910 332428602240 10394576584 600049099068 375372580681 218341503932 603830546172 675497450586 701231558601 637873455205 615342645291 295711759257 29216111027 86383001829 255392881204 547996036428 47842668985 806563599068 37528261420 127696229263 432505162622 443920651700 886389286571 775165369477 702901316506 87922568862 755801468058 827174754521 465766500984 29666848714 300148743589 534416775880 454241110564 122233220600 46620799670 983095136511 125637828618 512871545982 211952090097 814249104445 389212945610 485990048482 908333629840 994343966698 835838730773 685908575787 198289843428 48188096994 72576763847 254307464944 616174396051 847402937758 881923280967 289840629625 953779616064 370593992749 305160161120 949093533091 543124466589 285090931788 159046831729 405558291800 992164731482 865708692358 722328846245 433452379859 208306699519 533170048337 520985347698 738042958324 390868184809 925682471774 627110601706 952659647405 430115685104 649404200018 367357520543 129989058028 664523438082 440810374638 259744632886 506774860056 557799654599 167347820140 707632739972 5504510943 163979750961 284011058299 86254765664 773809571931 121325629938 576247939863 558620009503 695649068300 438055889297 772381062040 149545890676 841450320667 599615518396 725467864093 232370840174 555750131057 286858405964 586757680979 414835256266 632949938136 745225405388 8102695159 836701547061 238435969885 720908819048 485815268681 718790565788 101296941131 77536788735 676119741020 728709811431 592265522398 626789417507 939319672596 250136265421 278287346924 43467928256 91685631362 520597874937 893580379120 318968241696 108511732444 87287456257 396318805068 954949850082 218076922766 950027873453 534724948834 449169328598 43924352937 994917152700 648528590992 69714755116 302999457389 580057628591 515329589076 578322755567 663861402960 978191194109 667812565570 66523015870 453389312243 942332408177 618014339359 188823668265 105780289683 461731837132 866060948671 171414283055 328362917521 948567094495 25558701633 596762000824 329635303734 688519229426 616999158335 232724401791 58492921990 171703261014 733863316094 272982768120 309084144363 197735322659 344462311132 291449943427 615736194344 437519387083 153714546981 215547659378 474763032262 974745325912 260950871730 755327162096 299531956593 931238880561 38173840312 268207628650 972386631364 101588635056 357267647252 645191836474 101430963251 951740988051 628478971827 278367006302 770089848177 156828709232 740518335719 10341584055 815964953490 650210329938 472969571887 946006464362 904184348563 337766388204 143275635557 161223262707 945964430160 522749930363 36886586603 44647238622 995260621120 71201638434 560952809566 226610014369 317648479171 715217492572 343028575900 518309822160 62199444940 555998003629 386612202870 704243515941 897474223455 771221288073 304164735849 174396997967 237641967706 71300677519 420646071657 671267190454 316632029600 92960171567 83316391578 685829775937 615683961900 504606665001 735827072759 395342924696 452612566912 643729472063 432669413886 548485889238 416409335805 984472921536 512628903118 949450687376 526614700343 150463110756 309543722566 31575890505 485490013436 456503628757 521209499628 781773159596 256466339595 198693418786 166960380388 140386432607 892509432273 349665633015 196277950560 815114921340 531719747170 871824160028 929374627241 954575411393 816389275230 130679412960 937906076208 948794481238 670912706321 619137190174 281638280439 471964042612 220493143413 229497991785 12596447556 944331561416 348414244099 497059484917 827677860032 482502074313 657677153162 44994886504 461431051362 458789080581 215013258144 666155008662 984318543695 685953652867 813954414668 893452111468 873086109736 94011734397 397475806427 649232269946 449677659249 684155271075 943004450024 85081221276 683019700251 358751228928 727967414801 657881493841 707215956885 505544164160 113140114129 532352873520 23495421446 201846617812 97865146814 510030599564 218383292373 486734401795 693494897303 666153755849 807885074306 220976850733 527074525215 905234960300 103471825840 500498282096 200663766471 407334733335 638317408043 491170820996 956601992255 25920070798 793814620225 807247214037 934286764771 313008988029 507601961613 239626263836 868226608178 333655907004 188519605929 631230530546 204236451713 356383884064 863895785555 509722372631 551197675319 135704578705 767786298986 795396426839 631917015919 145044670864 76263156476 210196286036 4090488596 515432397559 708323270543 93557268069 47841435585 825784176748 960809445308 711570319398 902133718777 725144713261 539160249855 870899590850 251697102104 691754881097 906294629572 688062386341 45188202644 286051398599 19889041436 511630415445 355493896684 492714813924 339620161336 681306543278 55629494782 733036617149 308919442894 492434970531 442040618933 791647741600 26592815298 975502096076 54841395419 480583925630 251968008285 249931096485 757882095135 558929699755 577591148417 69659358470 535306460799 488384845628 331648364244 837520097442 272906263598 612796802175 203428758910 894659796073 88114926045 939538178876 614430552155 928796151085 634045240833 3312777645 47857854876 592780575983 989088951214 979634568078 812911044530 508225717369 7655728120 162552147035 499557381483 447098419279 257322070031 564581352422 863383424765 792561203581 616350209356 37526731907 99558484380 495588154492 931460603251 751281185429 328076431905 816405914585 569665822264 622147039595 168313505959 158151028713 738739292433 604801457738 700617798884 311202641056 341386558900 234008844886 635117918168 894467200514 91231606563 120842925555 874491160062 167160092154 108986061940 896995498406 972715212134 547472153065 915327648879 20978420213 9751231766 259198095383 530023976422 310775681706 738325414455 878626774441 209640071614 167767989687 913276473368 200484226528 20896778479 372921806760 833026417894 502663824826 779217969669 42541540102 457571741230 289771523800 909602467683 257054975138 73436320721 193260656782 555208417849 848337309984 328149904590 787034037408 852970230544 490531016099 879401120505 140596385176 828068042519 198849040128 695241722057 250591934085 936912070175 471274406639 399200580560 868109570517 451525993425 419899286072 158761890085 673408149327 131083218412 152149750391 218314187907 14590325229 210561210249 325319901539 820612880361 288484717335 140937837848 184095056207 738217234990 579105312099 920918686765 771446253719 916951900045 403687162202 686041741680 718711517079 600943095533 784829435342 270051824027 480099592118 294707658862 141176472445 361210833404 118786970135 133943262573 80298010809 42055681937 502192284606 87111376969 645474668455 965242389280 930873257706 925265331689 436973941787 986338907452 329461268282 939604110844 787149757996 725113572501 704165885325 396524148029 571284107132 800338789703 61419970842 252052310238 185080319680 701331008141 828171095332 157810634999 396436472542 49681451109 882482358538 866082826175 726810334055 980738414001 163196574195 123396589843 503923414415 590056765881 695251259373 50307664277 893488498008 746193468052 981685826844 41210569770 819344009939 101270265763 187858844029 793331321108 17699939614 941747005003 549640844647 705966005625 931041934141 551261043808 416308068141 148255155741 369391895673 867356462424 68310399470 564372830941 882858097871 309220011007 1181594868 821658984716 487011076391 635550529022 988451350034 376884085546 681695200182 298095030078 877972622756 151157572861 882892242520 760358700818 442629213718 623636818446 661322701586 827715447981 165739774268 246588532047 883707082122 379455133074 566946608324 727810973724 389412656923 251240879089 294953470043 703911408069 822051386089 426975368782 267806832643 139019463441 262925538392 603851314694 416487466551 836285476303 406735893103 670811676320 787269921278 707852917592 110041498994 489528889989 230059788312 231990124390 615781114247 644113081275 323915204224 421671973277 87226576691 685578414252 762127544572 456204412122 645684189079 180004393554 491095763092 692431494258 490762577599 475274975455 647006204424 889871768382 18747146747 453488754900 325520967663 450901079490 759100899425 922795621987 571179596160 844646319000 628109480020 947812970673 47578481047 677484625577 623000806043 109949679046 55133971529 625398605582 748307585696 662077673582 493942490335 829284925592 251328895634 34412155307 560970416480 390375634771 318803216695 263792935284 587088906747 129575535458 973526081209 398244605031 591758467152 181123646908 134518503411 865087403145 13242688049 178511153007 764184431781 788267876683 809268700737 898472489245 259419615285 249102381221 792940393923 173264360182 832770578494 768081185525 735057164619 890676095534 128266685565 353467743200 892092222628 948010386649 95901012209 711658033184 689753007403 371609079746 91326043780 593383796314 945974440613 417794741688 760254891215 325527240176 297907874496 897185619467 562313228329 908660815767 798780819093 632536882617 747136235995 83039680452 187489608416 168416124410 389510821425 458209143392 36265951558 17162470944 994433014159 656300997176 982850253083 249893003439 499838273831 174786875718 562480808183 420918476586 763045863159 830983988798 189857382427 362311304259 697368507987 881090083503 269301005163 221119557059 278343783197 217651838788 472454814669 124902786716 256813024803 246441856910 69258047641 944924193291 612083533654 278928668064 745770050922 411978707806 208687303456 203019749676 512511150805 836100112111 873429927905 506300011358 258321988799 410544066934 323466882172 757402372126 348567651862 91800529604 240207024092 579958688502 240482384052 411060720074 885636384994 925668204826 768214979481 525350199946 620343152446 925539407244 685602008029 458051683366 709479414816 821022200924 741986710634 762454427985 799473023857 698149663884 814828257887 983741403086 458524880150 515406843739 203261976033 936751466181 959182401976 932233620325 40819645267 25253095641 515820823953 593551385683 844707418333 735360597741 795924783889 49562701331 626822687936 253489000817 577886533120 224006719289 954826900497 487734312295 475416365472 783249550802 26463065626 606162580058 537752386271 144468924909 247504072747 503949885377 625487327607 867327611067 606436648958 584694324231 385387801235 287039381265 499316511537 281908175753 407516020760 716007869901 519062689425 959686925874 117341565725 857990224120 646883950381 164010210079 810462088802 123854053514 693115829697 936469650703 689424342547 404729135354 998329429773 737608676563 12295898837 244127221523 776027100385 206383888759 863293897883 659025210713 692469536062 873695619950 375610462472 71137423097 46185904759 77048077626 272713821009 326371236990 93157392516 484520813529 811823865849 491062626713 166092599609 856228268574 940749703901 535892958902 84686186797 198718102935 663093358418 278887409461 426123195551 932319826349 472153581771 565133717998 811779549014 296585166417 696738673935 530360323951 689395385158 514020379553 45352475641 119230794407 658011954458 373827455706 545342580863 902605677007 304282673852 56858739238 501804963623 569654308907 204527090765 559166736062 795272468710 587115877446 339339779648 698175173354 177082201684 705623326433 988132711789 55063459103 565999937927 879015149646 25730038203 146317901161 284527634609 945085342718 670714390025 679761596456 641705248629 716818118968 439877844156 322606150855 703193601262 708169708901 121250751652 494966463397 77137601331 518898445811 17562873764 509570405033 337770621695 130117613339 298308216736 357806254461 930674944599 864931214977 753336933367 775949319734 672569310107 745913326558 615271647053 631740578189 880336257474 498242884348 689568085307 537976372350 231327461343 770995103817 744353701634 918738821646 764281281022 205677128214 26225268459 424267507739 102925553449 331782087222 280683892797 720154207998 63764928732 254968385183 355269089935 225307595450 72769109675 400185817523 872507829904 474211135860 225909661220 710358407089 965664676303 831218490196 535450275422 521274923721 150524036046 583263093263 598479701925 100854373070 917483176166 891530646168 441705637104 266150153845 615607675334 674962580755 634984352025 556920727047 356020765563 889758557478 523009692504 375820594439 608753306389 909563444799 647022922498 135070170757 635673310512 687331192655 489705230724 785053126706 300948779862 737887580406 715689113003 533779882566 658206008999 532305284911 135928331633 551197358784 117039111636 486703397198 30132244891 837147552274 543739355440 777889160317 512578538433 724428773309 851937371207 780020103146 817958998463 389466644138 528902903773 393329655071 153104230158 425284292962 857798734357 241308025135 992386784398 767126497194 721826430646 75917691968 767989194758 639964872779 798071887350 111115517571 90463335056 721213809533 481232343651 644161430885 21452817935 737109698091 413227017793 638176444614 810227051137 514796798429 101690428824 114310675680 457036645895 548004798424 764376201126 214313578127 401973137361 27628344431 524496088598 579667108172 377891913228 555483124143 357817821867 837480642925 343866442179 686657324318 690839362851 609133157892 197835429846 82360391163 875709877655 673260864862 544439732754 208473538685 933231187023 857246841815 71166169787 871232317585 840343476561 385193219535 517146662405 979780055256 965005729467 242857022799 510676490353 992332340722 991578988917 760418213367 113270000500 324665063084 252158217068 465815129626 614246495787 378260581997 500800046859 37625825147 897246209813 65602594379 793357236080 712989167213 403486300499 82613581661 324120822353 272533120550 712905406234 801737179886 819319524436 989255875114 156512958521 387157411999 158388405797 940117568758 607246011760 834444545749 268868505211 472745691261 1602768734 122103768688 628493296663 8209416204 760113297185 389991442254 419820263686 386296552820 698614475133 422839948870 497399389457 330975221315 574249531269 51118156987 933189480309 841470107483 497959635016 700744217789 795415075222 758106299381 302614206280 725492215098 274635567992 301523503716 873862773994 11265165932 177707095163 762045472195 7504076401 519843905132 446607348618 272902832614 38450249033 633840590606 370861468088 513946991796 293898325423 776733727958 167556040509 224049117026 794300147076 141271099973 385563815476 198207172746 457031188997 941426367495 319162721325 760141244686 322273056340 443126054620 781877710004 993022899422 721658181830 102999970680 232614535770 601936962197 208736107067 759391467923 99145776707 460046623482 877429994403 757508251964 720255109512 571755583302 80831529438 679080798739 663423797267 505502429007 965458153430 994348627754 973823206727 730027578405 191583193031 970775079599 316943210834 379831483702 271722087243 68625369798 645438294260 139730992031 667164839576 891549741085 225791401161 775371853526 526487882194 173225115408 324741570043 53230158714 739027307834 344117915090 214911251561 617210162937 803451122766 769449466798 663246930165 969269408188 448811825909 240204102798 530443451229 515104330962 377109790687 983935925184 211895195233 322547994731 152698946693 228991180655 13264350109 540570311944 775734625795 205849271053 958761559835 198710999011 442869048189 431968237363 964442696489 694783272691 391734150787 598363009075 404734788644 315047342405 719404195795 25752306455 63951557197 907443771042 958171649368 286352036049 694274135634 64980546176 740313305238 339683807849 557680427970 655643613736 80527463767 622302498981 649755778730 436936502296 7836601684 453340476129 823314281151 488939641534 502807859847 529991432429 101750927829 551330474715 838560310949 870670926311 558150304232 48453781049 738774824894 390309833045 624384795147 503453299529 376460747881 167717706400 101623306141 109294909095 764827884941 238650270291 827053581360 910662662274 427613999254 912461762359 567086656862 866086913863 84850040479 747919195595 119425286663 201857134304 664117202471 306103959137 565780344574 850209777990 515128712161 663598328357 255902066427 732625136350 959677444092 386945236372 304461353579 46559765420 943081039727 282683765600 695435168832 62261013195 433342178620 282139305094 162176939153 447264450499 304253271994 888746067375 101517872488 225474717487 992391878370 976806396364 139353320789 41322164272 271093643000 509421841742 163186074575 814498785512 827923435208 404964909868 936595714429 145637257170 216870219443 280643247553 793256818660 405891487834 37802380168 589784532621 224421315292 183329508597 441901082086 615939500939 285652044822 701628940086 694496196121 821975465342 608831150792 516828512419 659854818766 633862482606 349496296073 416306196441 985531527236 736232215071 145254469784 59408877656 721952610615 632581236367 197691671102 640593621601 228385898224 349532767723 274852301463 634634010867 587443021852 167502109771 997552554348 20363840439 550190454612 147532218232 256900759560 824208967114 802529013051 302777280368 763253424844 760188042286 560190098531 283586785780 376956227559 378214128042 195813086295 524056149466 90681591630 22541344761 671103209160 984534237122 779717584264 628542790734 437025037399 533934658322 557849786356 81086900965 689066864930 805187675028 356344841747 923722241992 804376940526 512634295240 278994558606 704009061595 800320832791 591253959459 107897348771 35988230850 844654310190 75197248680 951094094131 151884882053 580803867802 239521439854 501270539268 439278496137 614386570335 318570958309 730851646013 990360349291 168454597256 921470175047 430737957739 120113018413 808970683527 935807592444 466496795756 472942049342 627218643548 744359127344 569592496920 291490366554 214538430235 225898036374 490206029128 833790920110 803105147846 336540564162 67625810397 801041336956 768310503807 835623815993 154413752352 669203326106 66770989683 708342272220 281722324243 81192427770 862529366786 754284596883 637475057043 217431548138 94134215468 1442804254 926224336306 200825081762 576144371481 120562700984 968943217869 745991342164 550717626206 275730465051 293497805808 491547805053 637523100211 763773622830 40527428824 404043570153 992912163570 807403306353 565982935290 808597299395 531427470669 584841507623 832292921609 667973874893 667679104588 836374066215 591953573928 874018699001 573123672522 871338301472 168589826523 981347172978 327366744170 814375978781 199294024783 679922898315 189319654918 854587193446 481453863143 916242839447 945135537098 29684694536 908109348824 664644314822 49545660890 764491352598 656724495532 434513951210 844045776171 376235993430 345581220375 598950403070 391576418802 732615179571 363938644081 132954297484 731702460457 223454289995 641102286081 594826464627 902906500358 746065008621 212798601515 56814052862 101853816833 703642461443 929567825111 980149835949 18019070087 476986987650 891684824652 789318475763 489967248525 228548022250 266095409422 845596945929 120301878170 848026446134 567125999193 810158270634 572445247242 61572566622 539268658350 17207641510 240720018154 396251683937 397802470525 254098445836 880346727582 750652502711 932020061917 319475839106 358858058436 504934153941 624075178844 203382860089 6591154308 945192752065 281013973658 112070552765 103793266072 627157599768 212774457936 967254012900 656795792911 314427378435 671661483418 225739691757 511286392492 401124691071 579709627200 553836452636 671172513419 392879661997 47947948201 990495922181 493850013055 864223528268 973761929966 68207028632 906751051896 859653585191 53883967807 715756547717 154935274410 693728470949 720494761993 876753988952 439497263496 720181077797 994810154401 639400766694 997617686884 863960596990 691859215496 146871354878 564499427401 791255116641 197957950102 328743810308 672483394849 60178717171 408268731379 262326099237 923514869289 160491829045 105453431910 171243020389 713551165010 752396700363 506701350770 724697255133 184367764185 153414535603 476129517334 755216181419 866588529663 858282275975 779797018921 402842949791 140245328594 302917709586 410260142107 754275209355 634774462925 745227500570 975864569955 526781813811 167911891560 199077824258 961130981718 641499251192 100976884371 437029864028 574927846725 313134236972 956966254446 803364742060 974521989325 791580626260 747473071012 77737305049 516613687683 722049330865 42059011757 475367265739 58597801866 180268296048 724854429728 532932675721 443847861828 35230780875 174202603167 57172634694 428665836567 309104842404 737022700295 650637505715 515001462353 16601983872 635461283352 173091949883 768102973580 93503628560 993777521400 944421018730 925554056820 565940635008 172937949163 503280981475 738347753280 612702712042 289308780774 368149138147 17409952792 335662636306 431639659657 66702430269 208426513343 972667938867 491198967324 611098960616 195760625250 727948387510 636790958689 899774258288 838819244143 728086174994 654192388864 51639360401 856430597417 643712438236 653974369677 934612183138 837827803341 199241134459 108969239754 79876032204 639172638525 588631400909 684744216373 562369082052 173184566004 760640187306 743931819397 737990806095 863269426820 209968062534 519206417655 188171391630 156411775195 747195103984 737612589712 435655674196 96374969402 218358599671 542273861457 553564639836 611229401497 176630944473 691623965102 105806344152 853940354737 652521519067 376574480094 149410021172 186110888974 651474763020 677078566878 230843646682 292510736029 589456855186 667124718757 169904955763 253660160869 783603309765 333829026476 367762915589 623390503803 264833733550 668653151481 328382138804 617011136039 811260947617 184182067670 658013466915 703662778737 956611577567 710069993987 343588647435 37232331569 395456916595 883894836556 996663338 838538607580 587220403165 730413404913 361070142919 974369299414 621790125681 473936593603 322304030859 277560010521 563025712453 43618522198 936987436461 968606308333 409983894099 281785381104 42565243891 781386618082 674196034133 206999485721 8380032039 709965626552 233483181389 705690281411 416953254090 773036309326 262225902881 779183357873 465063038976 965554227478 347507062217 200225322059 871968558287 852213569551 374550479430 429164822717 46621909799 826901047991 587839957410 256919281549 796564791542 638940360267 523540256557 443803195329 847037098765 86940409517 639671721806 596472833848 581564831127 392657006632 744200321573 513416893974 665652107074 803949146386 781943227628 187380219346 595477409470 540715414268 203947769593 850797220043 488184154154 428615200738 478045155417 374821043297 33316231436 688000009466 970449998430 617298728218 194836522162 819730358441 282928934641 759307989955 730427734091 55118807859 451774099788 766940846051 345413217681 897768051119 32106398018 350340222392 969781993341 915539139306 648381996036 513917688516 201390697918 738875311165 953255674498 838619762805 244576801741 534073403360 746160758615 467558559787 943210594175 890786532067 258223914571 902676560659 814239525896 379859063994 757697426995 480729699862 859500997778 722452633094 344845039143 849922593292 38561807149 260101368950 600863890613 756681765478 340787267889 462168312043 747889880076 530007785703 639434008622 335299599176 872769075185 75819881041 423307143156 321904086766 193381427783 302351888794 256644123324 821912096029 694141460498 521283249996 481663218346 40118043326 890641901363 849772220577 834146474059 933072550557 585760002391 136765394896 692004771027 847450485446 859928954751 630072949684 545162721042 734596665909 455693000293 713509769481 910034353031 869907358720 628252164159 674156421266 274489201034 979758265636 922184999439 111640440752 858656119234 927609003146 353707736156 200539412390 230911506769 88169232437 406401626002 500208864541 386498499194 825947860174 437537685670 810494340191 772977273447 619975823995 987805828426 188963569804 553204297020 966550256664 301430167816 520110899906 701069551894 84120649473 10294739350 29360184029 672132923984 438090629822 105567465720 699390697671 15153257614 192291706166 692055318456 654419466893 261325007621 806581949066 174605329990 675541005804 479544066083 795080569737 928687064462 980961965835 814144157297 61443615051 836747785485 41478475659 221584558974 442010317433 892476095728 371581773255 616618454436 103774108837 287034010249 918619669698 905649625250 488527943724 162484733897 330486441174 308420125104 872794297044 77443360971 797878753545 95020997283 606994280056 885940906503 19812837237 500816581091 681265204796 579373142418 88711016934 654160428795 499257796054 763630161894 555593010712 258165188680 113712940732 993016295346 680791154257 754295485693 538200714654 355850817365 869618239259 53835694082 861096881764 411267313479 876911927763 193363411319 299520452640 524836677659 563412126774 313221656602 287516492818 834660115759 804038617894 703325315377 320730293123 44580376337 513775301646 793831638130 673818737749 840288956192 778211526248 532114982329 913792603557 614323026130 385089592661 549805149511 668101683818 828308622269 757652168620 801740227722 196496814604 810464824549 248652547454 969907076670 344687674102 140749744614 221683260304 27176780270 341094955703 896077301930 74622508776 724787792330 488964515700 495031697338 961732905698 292866792836 279807620223 393856720112 655928780880 568450777899 760826199285 203063449791 640916244382 907790254721 590917540937 76733805849 675069811071 556149891718 91900112396 562858211995 12937177030 203298316674 60076779741 447713987393 881120534946 71639285945 493881346284 444119685018 484151893004 600362534445 464259744316 687827363402 144840078139 738410688005 924626050262 243389947590 149120248728 154628816383 418519139026 810955572993 749178235820 480135129420 675095360843 305962686921 604998560530 894296715212 210564895737 786500864051 492810346120 686599030601 998463824185 80832325494 582548926381 512074147105 529268745892 847465233049 568331507930 74221647970 180139796290 808872919577 866141592488 359307726718 796723758422 332048810916 946661856352 508851101871 789912428545 929281950848 619970588503 688581017975 534694881749 916290078921 49091390359 753964713310 429542220499 832767586045 315206186479 745741981407 307765879110 690600336556 513356052112 916948723264 458548738071 355269214610 539510204460 818818855090 707791815275 367490861851 148263685198 528976545958 431571720456 995956641197 872532278639 611643262084 807197974264 717416195053 264960922669 745234837623 354943155253 541664242836 760927128336 224063213823 713773861442 471000680897 342399329401 885965748354 251357979165 964763152340 532063939457 121561837265 919544295303 317280141469 430834751511 272660658462 592492378573 293430403672 291099672366 711941380700 380210017268 846882129832 253624825074 81851988605 799626487138 613422783998 769757550340 756809193118 958328598452 763470561209 216251693985 563632746672 701047544592 596597026658 753328953570 848517291480 503624854192 995219312083 283384398564 863523040314 200396942401 108864534020 346292561742 288557801167 220850468093 893253958067 781942795179 795599053006 411315910523 357113743953 837228065691 378357008567 28008487652 123715092824 211178947393 672128665240 904426780226 710542243886 933317208051 272898713917 610023203683 890695099416 166615691288 552576023227 300427167810 242828940534 391522814165 612738050419 727957084700 13403284195 454362896121 752916479084 56251658705 42269326864 508364469089 745725787265 827938633136 781561066739 221104751966 196970092365 69728254549 164895617659 615898122247 579543786373 596496985855 649090542650 895298284682 998828173621 554162754123 927045103334 955051659567 446243651386 227986544624 416763767733 79196407166 199931946291 646737336356 787012125047 905422185183 903038172488 753101191414 574809049259 370727955494 541382739074 268974552628 959711267546 721694946570 732584539438 569435599316 173270421550 729971824632 745119142665 844255018701 981489260270 494964849178 862878573640 384794265114 457656772815 354311301315 515225262299 369371369132 223792828597 672245641962 121768692944 202072915580 825399893433 7278315513 165330127851 53611942931 746294065019 926525179584 131690098655 480427502411 549820055773 901581578805 874337697458 455773005333 622091926068 383583513988 894461323671 668762643785 46625991582 222765027504 297297195829 730584833787 440321660263 62462932493 436658730518 803059220442 291530002661 78141682469 185301383507 60693345699 806350562296 621173482674 360904882971 950068017365 815044403818 161103457656 335125872143 23139819980 814842089168 8936587213 563359026280 211318614758 889076257881 695387123225 595350542403 162544064465 172112183089 635813858398 725575630554 644541460979 706249754493 411222571123 13587129795 203192693829 623573425204 215545690252 839903013808 897593211107 618116383511 676444399053 342223721678 880664023435 792364424868 894473983654 649588276297 310326386227 383077302905 339816972527 911014676969 870541217856 87641675626 917144840445 847724368472 824770965195 102169344070 287143812556 229247663401 570689740685 152438292646 62588999857 977294752139 212702215968 552475833020 453687566187 285004109932 965794808969 253000958288 390342388735 225340173720 793748646029 724737669056 835361295349 401972443091 763828974080 709918601731 724662715881 436155087595 723052529271 251166562034 684984042005 541729125893 524451526244 947500680960 246748081033 472363252509 914852077083 347089871561 807665981402 93240668113 596468355194 301233949880 100133765566 170135409508 25397810740 550231491775 624131939658 199554763591 629892730997 535281970170 369448342986 145889092090 313802151084 915370544663 265912548958 992066453762 472711453201 875245089190 428081443644 577585600940 346680390944 266515985042 714560225802 835492620991 454403489179 991806106248 839382145056 701725975124 151051185497 588880298207 486726060971 849902762602 631932798138 810692013071 703851931806 431046166718 504436826386 507930597164 677383967680 349025078195 34613317807 572139884500 810460017111 764324403944 29258432166 612492327138 422716314479 875247396624 866091901169 743383941204 867879657549 481144286137 405185122948 350354117264 815298711016 863796872289 552079429761 370735052935 974539378121 981792991389 699822488867 171635219429 963040602865 42463279714 610049162104 104029494842 302784502209 108803712166 242848473683 906174496292 62019347371 747791977323 493850592864 975986541483 58360170375 102491602045 319507763494 741905380553 429847940786 88675877396 16583133113 277271200009 681811201950 552149823164 567057178436 274821119289 104193751916 822642717040 88088772638 727748772042 949542988262 625260274741 880750911935 544700449426 558887226215 922478867965 155638830513 429761683480 747470941621 463032100564 775925106062 536624058501 593943122479 79234524123 574358270587 234411183256 549671948669 268368048723 68225854501 335831028510 213241215447 234705399618 383207731587 846023971566 683524564909 964859584692 855914863810 950550365904 126550941313 560321458523 961551576352 758287440058 194678795366 393214329516 771195138427 985847105511 2257551144 126815221658 136078140412 519080025190 369285887822 676616173280 998341371525 431698774865 559002262171 275967301978 24426433758 37001333673 498216458529 106440232087 765869955758 187250495418 414217103183 674498895211 762451140542 574500317099 579780113432 559170735515 359536569881 556877156282 8800545360 457970684470 155664695883 225747819541 501002257849 261084135991 516777026729 932014296495 50841547876 638300189145 746787384026 518031742993 334790403090 50799317279 361666427253 58802623688 979151074646 218192334541 636648472962 623490458654 657636704355 356069248349 289841985266 756423949717 5891322911 17964304502 353349443186 243798033325 951237407185 761233991947 346046506191 538776286980 306546634922 749415631837 906783214700 578791115407 678979043816 54961144684 12460300804 179758658398 237980525019 340707213805 463175172195 435977723134 38997430630 541410082881 469070714687 564501049957 688423098991 573670136275 719990888552 422926997666 233766337185 931379653816 400822564805 837652244828 157178429168 827887872779 567057821169 742534004780 289419033848 920692164916 812309899714 792102604090 114123633496 739396088474 792990112470 972977329550 367939684682 393635796426 387972281174 927915486446 528135720031 193992398704 996683883243 281567367049 680963330952 553148798452 375257119855 909668126428 379498127944 56779479493 380133023026 185292438030 488500729743 840623029932 357948546729 47041020242 455122621281 358386674167 83925823089 574168230854 563143558854 335873279050 910129371275 671500729490 86382305006 925722442498 253114023355 148245695153 211366737670 644620484594 786671783799 957781030784 175895767136 428005086280 568430039482 921172383678 633119371557 159364618049 922108837390 893636937116 141150915307 3664221919 269218056897 17249251502 993764240429 27658052110 991335624379 378041199021 693542073048 104849852297 405102576847 359862060574 721197159517 47753497386 91109975408 312287789472 104431180423 20116342328 115831242957 865896226455 632262820560 21610357722 29852676112 209112393642 949759695077 94433068391 162988769755 757505522402 105545113143 636296553649 381872517326 836700257735 83217164298 175184529620 885529465938 392102413691 781598121947 851063268912 583030114342 461645274272 115633676592 147290882116 496988659601 564228313666 26865088885 38489320754 820820834397 818185552709 929261366814 183316736448 671075401984 383340930748 798513624918 403580555092 886094549762 629261572874 209770234839 200411830171 489924473144 623250264046 368540216295 464444966557 270843971920 316435326800 819520002948 213429719090 498670114694 20175123887 544150350227 800547332877 459697732507 259200169209 13133511306 346431344195 950845638870 83598781783 635757522640 420237635333 29801212695 332663714524 680127590393 676463153404 415283469790 5009543221 798873563858 512687710856 729896300593 634058590366 65012621264 480898560795 325855972876 84582796578 598864947480 874340745256 797160516236 654961034229 627919301359 108150057416 25493222917 28900716626 921169037776 876283443414 896905369868 205523624785 477480179406 721928678184 222723461369 56258417583 137521969917 64499510379 636838604893 589257620082 67031322134 676491688167 596137195116 391357631744 805076616967 627637703037 768408571482 55074227521 116451048194 852655360523 985011010537 472518289292 833390545668 948596162196 906305959363 834707287840 196914896536 916220325371 149861398322 857438304376 145943840505 239629615611 671917156469 219087599438 591952009916 642855282699 932276573303 492062822147 647339281650 644228503951 120874298854 537115011421 164327915764 153965880876 977077971192 637517007194 673090589862 515597803533 76345413024 439513328104 954222765969 779805180794 860198093303 252513904954 180417199205 89441857862 779966340623 807297885449 180888048132 95764963689 538664424291 435836249203 9168025185 589558089255 606711612588 739349338589 196140021564 610094748047 917165343687 337961770936 191441143980 370144563039 354526171443 646575147948 203681449822 25695017643 643122445804 919116980086 186287389737 790700335211 575499091160 828515970706 747078551979 43035970051 898885733623 887567058520 588630053284 267281752472 765006812637 476751528265 547635307434 312724027635 742859672285 984665881806 86895947599 220551582949 826160714748 821713433475 157486843635 960635407756 137021265775 141898450925 124671202030 326998938108 508332187534 360170224037 581055072031 80494096190 202331710798 623920586902 102374778 211590062856 170687995519 787165526543 911790410477 45052478759 82407233707 554711854295 718672000561 269250110741 823087858983 557616916653 247507114277 362558283117 797012631684 814479536652 603932527269 90069401708 556479665594 638255016896 554152827327 617883108989 611634921701 25948011668 328870559255 192771165005 817976969208 234560050848 695167522795 415100869289 171228712609 377458994044 354296174122 877025247134 748912579485 421971333601 576887660760 862560863816 465776829354 923600558953 298730093660 330658977085 811661753578 140284882 944408699779 288767014168 911898240801 991673433060 578694600059 18807956863 153850348655 789089148596 234809124563 485878783061 573465400065 84709146544 775842030990 436348768905 105219924383 54061131538 342622985567 457895893754 879906466689 556509142872 134255931573 607978834474 985901179062 956170517027 868740999984 74131774805 705869671136 732682535289 895041059840 157275264027 931425318280 700611398104 79534917453 151300968255 786526483972 756740775127 238994609717 443632101217 888524107766 123525262567 978930409264 473344740335 370010845559 712484306121 234264790200 180130459801 634984902007 231626219436 907934620811 575267502643 484265939550 875863436511 873170803955 1276834857 821633438930 971469749418 594708894736 928638880794 565055670441 100325247697 780536863214 601706830503 424004682065 601954249076 301562264918 911403140509 324007634534 201965978972 13905778320 74338850883 13579221871 205898003666 262871919954 628133017954 30371709000 512578232462 119770575580 419334831284 286680920448 464039038126 470874272766 984162675219 436378408774 669724924983 544826344433 198379803228 208026771838 866155441908 540318554727 995584964521 882392656484 548576086891 670789314667 833285486707 499076450363 640934246748 622479510562 109696288837 572684333268 360834693052 953477364550 142321455277 24498407710 236456896328 919329889578 983850309286 172417826692 9537253074 139142064462 774332065784 583067829684 62772118568 756719671251 406646848805 705127198054 864743903115 845704316055 76388302432 420103610642 375754017870 325838763206 74574148720 108249122775 752973368121 783085198695 898469027771 340637171424 222505719548 635834455570 830506828686 588472805132 258567198581 794336850369 833584898122 551948333247 640110700488 416822590580 897425781879 388063718644 195616220708 622475592690 269116972864 62568377115 557512152231 160547969623 217098844274 807990906191 892552599367 244549793093 180747230153 847535014405 707107415783 880762037675 569020411575 189122150862 370949511508 875129404905 369722220040 748141333549 234277399925 343891400349 36754139894 427692984650 9861053052 176130994700 372403648973 160286779217 939657049156 579727956405 874964450081 800271043992 467509951416 482328406524 582737773702 795286397307 683307813087 414492534660 449224048356 946731475739 194948258887 683586474461 553733698509 585922749691 799854171555 840581183895 127479546814 301047944214 420309340331 826539479333 461204843031 885715413246 831800782451 286216824985 694893015148 42062358944 645415527846 79827945444 468231981600 10809651121 608620370623 712666363689 475378947072 485337077597 184199359654 191040880209 675280649101 438268705290 101732468046 483516700452 232008869423 295189541012 562688281216 360080922464 166272652463 884215099854 744537696726 969646698715 494612311547 836127566843 301248414345 222068295165 739608940158 615974631418 643479316853 274645746713 252044141241 729169673383 519745426771 416457239811 177486286761 109604602467 878247107615 855260686409 701242179668 299940808834 688699390012 47420093304 777250104448 173725405506 236441053029 310083920318 787951328404 360309615244 919983887322 280787931522 594677219515 639752486706 243194117521 143663102730 536843385867 626281368431 470565409507 940486742442 465820871780 623108302626 859418457391 747392968276 446652210853 908581961674 294885892876 942903002816 941471429267 973912915443 890697770392 791665233192 567474185320 791019912954 656284006845 596237556274 230043596932 708737284686 792811896511 690178759659 309787414960 316886930505 842702742996 67011675544 995506185380 605294190812 389810328748 395095436032 604197711184 979511402632 658387786295 96265794109 813744420890 938392715034 366412589042 358357102822 370752282895 212305306431 252043671474 819880319442 271601919667 952535465563 986034957929 581564594783 275257477554 613678503570 263905667440 536422984269 831983208680 747850953313 64985588057 676557186594 627130411604 15746660357 315111969859 694861012122 716571104003 222585347432 316920443226 520008225572 728019551236 427507234841 258875848535 60962362050 145577543113 384976041583 812709989587 367785216564 713297404454 849719022508 952829446706 626876573194 38347130287 420658235257 685485466595 756764063084 347086667019 278202838137 791229461838 230238710890 817847895089 901981797085 894443337306 996398863099 915490951010 373913267655 531580583775 839119907369 583046724640 563567226112 544849243821 717483358851 827253632581 577707294045 568573119059 108895506425 779074509990 393839207240 151633104338 873363797166 851862090284 921389706473 56075854448 33980975831 870914506128 358562996014 378363941884 422523158490 96679120182 654627685242 937083103912 19188659185 738035377371 872981640449 426697073620 739202532136 207229200842 806644803330 721375972892 92023568714 930765207046 248154744168 850419366266 94181921989 243349423760 222973621759 313259366629 364448195023 115225240100 302956320183 327574839770 602375687211 417320603866 965536257689 159587381553 907850327753 106360027025 112559354206 649355971841 22033204194 260509024703 436124337340 390920067508 63222052492 950190999054 625195239745 849811697079 140986915555 597982597622 803286895524 440944651787 223082314630 221462258728 858663787139 905192131630 130555072195 470512902705 795902808633 338499964093 723226913103 703642439760 439753728509 666638249001 775872677851 49255858704 570429255736 211031809609 249666688186 254611861899 718671806118 182014068463 361533816106 631829146050 758769623540 121633268875 366699609060 69128002065 58285433615 971107517603 926254493960 301035482417 790638962791 62386943389 532418773581 926289491463 459245434058 706742542300 728524814919 295345607307 932658105353 201949264627 386966828933 942759979039 707685153928 322818776774 778644103242 405388291125 294368278182 610237506805 187455755431 445049350701 744348588062 113316810138 853055235337 898725084293 224028815761 850043727424 381930569073 508370828697 954860314505 825779127011 768185441459 643225437041 168808234693 220593446371 728351294400 131860840773 797803780606 354383352216 411252355563 290236566688 40032160376 657129521241 581362505258 915101160785 210023727178 92291816910 919445482845 304232934397 861307395147 546350923377 269157272957 957349254585 579226041754 538772227604 953458751869 489304012988 462792565651 787056344910 220868215747 762992298440 553264767807 958823815410 511963861782 573772926326 213158927631 130384005063 202290885893 131831449942 599819647841 917789729360 225645918401 771985219820 279900698970 384453793973 344112981358 432858941210 863496413654 938307529018 600085675887 60906725187 984956348689 845914834426 404939282600 604032988500 93884419781 642812836466 309832898210 870124915962 212464342266 308959770488 674925460557 168233130553 682328512065 644960925832 60657079373 205159476478 158084001300 623415478377 24133582400 602475211674 458735018600 221024394125 526706567242 117852988530 275271541141 17272480965 630753221211 813665867710 823117894325 568411890724 579555658401 861877361772 270033086996 356369163166 235234053990 580584257410 346720378153 283207945690 199123407446 416728533569 332619034168 289552464530 885421076254 631238552020 914491646976 7874703718 998229316553 936489821089 787992983761 782284174383 846270538873 756437036774 87367560631 853535088398 77960396149 450776013281 933183068769 320055441747 279572273109 435840425287 138303543925 703044603844 433508937029 278488008330 257135669596 287812770699 304957279604 666750632157 593777261618 440312840983 939913555429 786254525990 868099432691 690674189986 767760661051 397951479710 770812115623 605990392045 643795496474 941002591866 768660440939 940081265226 187520544586 305936139432 291526106074 462574181721 779656055957 183259247534 55064518918 570296415614 996937145566 552105493102 858537908163 618949290266 249735661628 483626212868 630274409036 916782624518 498048092382 746849776110 976069223375 786886662638 157208832740 35023764475 934167880065 682744080773 132531048797 628966604929 439660485281 277165360334 230816729128 644901389941 319512426882 811289974235 101073186881 183833507046 854958780871 359658158663 337541480 37942751400 289338501007 565148170309 919586674307 406031615980 349438507645 421276919879 309088059158 548560327353 760613356993 994868307568 97512967717 838306341007 567882039164 875121708725 78120504208 933967271563 640402780805 808577112423 899718421279 420555054604 50122488624 77148940887 950569835511 660696453846 319271830474 871628921172 828548591722 893591512064 46136097477 359027302212 845360802203 87579355050 4018131750 328187548825 399936256873 190023257078 485743813359 651161366111 40343301854 28735372183 832068480022 247390366690 22562720425 960044496639 609007052260 523213750055 679495439851 11122593227 717912889685 269433612580 773543848207 679258588009 408369840060 234040847834 552016088016 441524972685 578982825426 1204880974 715193122160 554917238975 729400893741 33666915310 205604640899 70420260354 710336019185 403691876189 636139784147 384036141675 961557768507 658582521431 387971640924 631036122605 665637288167 641745583099 60537919544 154844157929 203654802394 154006794329 567635318301 924034562248 612596221946 768225358019 235270025965 839261898301 103346006607 788318198629 94440036845 429419015320 717869450558 201691260549 419336160540 499323670138 860075853306 733907211624 368586956895 128663907329 252822269926 7670672566 281564480534 832368123110 937386657247 460964595618 674226130211 874151730164 548158143599 992035738517 282299780768 230762079216 159808814453 38449722255 765232392144 971803957400 548986560517 88503514954 245585810272 519880823228 597481772980 853742605094 656294862306 708366254157 748395510702 666279199651 389633967199 463499872080 750286455505 526610661444 119699510001 610895048929 181319785869 124429367396 484945556974 387115483194 179262347090 474265899331 552212677610 910263425499 684120436342 243389242067 773146773407 201995420770 527973638180 663159724019 285506798327 771927383804 529363225897 324838194022 615461834172 986346888679 723726356831 973148572295 984854725294 904860990354 392521502394 13285360721 684857502117 952506366068 279503219161 3682728852 503143430350 582318648214 782438238116 279328540915 680371372661 579576389460 397601911913 449035522820 843633893210 79506698832 959189910392 7109644585 720937381766 357048065768 778949665517 124299692938 718128655240 61109044313 448844142605 16843474527 398920508357 965092583741 203710985214 318480982449 525998091501 158625262901 689290101687 286419180666 701673432850 268839103697 159884125480 99641741619 183225082846 898574445985 211439574151 936360357627 629493183117 911522737741 664899054012 685006041262 602594943103 856807924807 773828210250 58304988733 538236682453 754847202136 925913738927 160218706821 896245423537 469407042870 126050369040 110078393183 676475035636 432753201359 949291091345 300058320903 241820801009 460015336064 817781310281 794312817833 866547317627 990489066042 186627140647 810946388395 624397703621 944390779860 90767775799 471153513296 792679064929 187610994751 421501692766 994326934539 33049974442 805532233033 607516204292 400416441362 792440639479 308213874950 452814880798 901813084829 640847872655 675648108798 935459532117 27935467944 239538547746 976547399286 576202310396 715221518593 323829647258 851546646896 959383987098 745534761342 895599737275 863114983643 627555811621 152261210090 465412640952 322965174556 465950521285 234863725419 699761061850 21066819466 837484454523 635068007549 894062671248 245200065504 608221917738 539383680443 483664659708 865014729691 28036409655 839604809560 95164274917 982227919550 742234692334 67980582094 860968021131 620229196043 953054151348 919630784024 306104695975 287951933284 760002102393 373761715208 244351847668 536527338616 462909530247 661104766583 584175111787 637243546483 111543998643 155276366952 184753646423 33687818833 446170342823 189781436190 738626262604 757015427902 505395096298 631514318323 827297389261 667508451432 694290596745 435515861092 863561782749 235441870092 882895897635 151854984989 902770090597 268549502023 240918048845 81232529262 412464937788 78231360301 734560820622 739086221589 615023487172 304184688138 82919151002 540762696508 811460308587 116633712694 947057961191 753250344672 433337346321 226021424324 90617093197 148706959282 795552993648 564163262372 147670752537 6108747253 76661297763 341664942987 837232844090 294261920769 695023722938 99065343577 892427158702 520791367074 730693807084 945535646143 939931635441 251088310172 102567326594 143203878047 792556176929 583096017927 958170024538 222454309940 801639821632 24500222735 209640892974 652398403579 180652615213 62769542202 985159400757 479191363079 912533467244 34948025269 93238188502 310528470692 800110131522 205191164009 435023578999 177218990068 764885781318 600525074572 507939343752 224483738714 904645778700 722301053243 951346653323 661198045299 308687162205 540906599084 856402637312 571350294425 179367631446 320552887253 53139420791 533095871174 554175702133 253524329010 807563337964 356830612207 61865092914 50210092641 122527881428 451890822442 454863521509 955362448841 981586450405 336962516405 661036212153 484479101213 781871284707 238084784129 248174499757 830461151776 592929519721 244477859631 22918008706 413257010233 318996382964 292306083276 219230045651 185869128514 610400649005 838920532723 988028784857 841185721177 401989755234 479372847372 557748169001 390658475176 567511070688 922779220270 352075004238 111084981195 927715113155 758689226702 610039403549 111266778102 589929181539 5206867321 70275327773 519790944567 736444544244 461220312000 861195501749 377715362588 725156827809 470221034315 415471131762 513651384782 87868745563 615876461208 889271345368 409869780715 248625248978 423626707489 965711659863 64414495487 562593237239 50015920222 833596865566 706451977962 335221374230 791409913070 490368653497 262077596779 399512589198 739063038698 498770589866 353605036547 779343411309 491615975379 446960638343 958446326093 137421734045 955390576250 378143857153 589022159242 524610114654 974792136328 27607500697 116967924060 218116993230 976787132413 989218411890 214864532286 109871440474 815187524228 412948182557 777195162951 765196107447 761717592521 175872486008 836285069259 284949125121 569476969734 892076254022 979189838877 620124461487 812121882228 808451163891 445146597688 384773202937 498711780386 371258991015 770878341442 31063118693 401651001862 62865055790 782871739913 57963466866 113799494855 82557203133 781389079290 304030673757 991483036820 48382648742 695686734489 463697780675 915811585684 289726915264 713607641141 618865293892 838600401167 984162302483 884336383545 171389426070 334680120758 209053334114 108938621204 33678845254 265398742332 562154879183 654400184146 282565574269 892616888219 194331727216 295858887574 798399973285 250233314167 343987197853 523431005622 769339206331 655954279881 794120318176 833543282101 160346484933 811697445666 827308279001 65111444580 21393280885 992954171110 953836400708 909109065357 992644712808 671830949539 325284647841 348272872107 592178973227 278198592193 446266758603 610910478447 368014988621 677774066987 744097407348 288166541015 191237811070 443656183511 93492135935 656350151481 50760278272 727646393234 459701951557 996589318472 150736699394 306455697576 975508062522 971970702457 75052784367 736972746088 405338238616 115703128642 718813830801 834968140048 991417429845 510973591329 207994643056 233004382063 441901950491 999134249201 146648129840 20644725624 381920590246 916923569770 5003454854 962324019194 467366782984 501703236628 551148327778 160807443159 797119075186 495039303034 394014530318 445956194872 590343922761 244806147878 260848143003 838566119583 898674625957 763935356661 890276499885 191860072562 415575129627 66249971088 797435925026 676349972798 535661852254 636570590330 652306823996 162585809851 359666665019 801858209849 985314104243 19038926360 466411441774 819857796984 416745458818 160604464077 585987508838 289749232238 319245734361 492567625169 403600653951 321942442243 54581271020 952822482597 505556842633 193727155100 538316630214 17294682965 380737714245 356797620574 15454037458 484655871520 407741855262 966007612924 565681852386 544908336426 640593703533 538505370824 546735475665 480686184269 672540759795 702574701023 505839347509 403080944275 204334930863 307337459793 87964013243 373169077409 384146262496 881385984683 601758874824 180694741802 150516172742 707929319072 820596147787 761679981198 336701832486 596300213754 588137305517 994660694599 178123464703 23562012956 363600648312 213297855084 648252615741 645633807790 446359175728 386191919124 318321349322 326467114379 247337847437 536719546466 836767445629 7315970839 208385016479 840364119864 155858381649 331206112298 986552261906 980212241921 728315414325 131549726758 317414343629 1024778568 15866587637 404515730174 924562413263 582128291071 736233616776 799798408250 805657390859 597473044644 414297944106 833473697522 176613721917 38987363411 812897638569 195633285132 694851434848 945080603798 957705326589 971522269090 157960135084 570309372697 880607162021 459147957035 382623248097 419023136630 839512604672 826828283638 857876446263 908602347802 439654189648 564049273862 957933664192 268091525209 610800763823 960221190101 3422804501 38049256819 522752758161 65477915904 151289186630 139349859401 72465949855 831567503752 85360249533 925212744844 77592090792 900905981837 132843079597 841509103894 95117132394 777224196696 626881516220 243594850381 354925420430 610998591180 902410296779 510628951358 446949291768 985706039490 640687353179 954204385691 247048565955 716228809431 320752955604 472889947846 812981959704 634105281445 147190015694 245435266082 812143662157 856316590955 762126663513 707497446618 728853794602 822010129878 535511987676 289967898981 375976560466 355275252365 656104438954 391402672103 17451835143 916596684313 620580636874 517072304612 606903648250 916839793133 149215824813 799717885653 698810715641 235870689753 519097826558 478120540491 156145933538 670476800786 555481023715 720915354137 104477250808 141145916707 453011628170 692447511900 416847473542 487871381258 169008679161 376873625537 640471805198 382386237550 88466176519 784840795681 430086632589 79262503430 429462505699 980935024203 302015428768 864906208713 65292705199 821062764418 639119118522 256948967316 708817132795 117308856554 270196697076 772487964318 256910787232 379353479465 617306941 49965613156 805478244922 116432319999 892508775582 731276257234 324044710437 80467071909 765661342073 951133977267 757444472631 573182240356 523750550699 489885842541 320297521997 673954778078 625336111909 481496832906 215227561681 234703248699 32701810023 698667252343 743150856220 660508847866 452677482774 173819089531 825157571648 837604273915 685643507011 262378385823 777033180631 873466253754 897893903557 813661152556 191321955181 710884307222 649025658488 887633190530 438436537415 681139250160 572182658999 978666680999 922771629042 879388378666 46733726905 946038892281 143824314900 887766701283 508544961249 419478754779 269701556757 711795990752 979283468061 20509894078 965311497712 75362550300 614419739192 27010561092 209333502752 487164232154 995206177993 579426514306 185963356308 542455698275 556663245621 585675997934 121368538324 593834767865 740424940449 332522240880 92460454241 417386632767 22534651032 555736038867 882614766796 754200699431 990801561132 886438207005 411790933198 708548889355 513516233214 584392601821 186266097018 213392536119 557323423990 382091444583 902936550390 495038983392 249787404646 963118435071 519648826796 569042348325 536392135639 325949055944 678102056883 457102992357 633230959596 17210068704 857252942609 499282079142 106518239981 572872621234 59622309030 751544414030 240448743634 106210508462 353473901827 545430036093 334510970756 107842075557 359336302671 364015871519 312263122933 264968949124 545974688311 794259904486 465674526045 305630384625 242749929077 229503505670 814671278437 100053429977 153180390752 127815534866 479698067949 64426965413 305440894222 599600111033 73980005746 156026748738 349930124111 242265574326 949672972574 102164335431 371988801240 364526090125 11838078266 215987953616 519846675951 403435591313 999278475690 874026140895 16889433761 543993945266 132776692112 832211439786 859765746827 409821374850 61079681477 83499287328 599954200391 149155829570 847695455805 567261788220 553698194597 330956351498 260105670594 423523058812 319505944750 154679063934 572554897594 946048557764 695403059928 618704406852 714609555613 581746422469 752176867415 450524092509 909696023736 340907686216 750226209255 366545439017 29766269786 874683444884 919841086421 795082873272 192795066137 743665193901 407457599419 647697346240 527101056082 920435524621 301141638954 710453683398 25738855608 884650848706 603175884939 225836561048 488889769481 258536169802 46235639659 577077173657 670211734573 659477694956 107682789109 472399153542 414771739995 690316348813 298917056193 983722983465 860330835860 887132365058 528025530950 304262115182 560308648233 303129950897 164682219133 448797106114 271899650169 662641441705 245888487408 225513221214 437388880786 8219282290 538822036435 908916025056 83464373187 81310437135 556154678055 724410087628 60479897642 777471706880 193277094363 38689767001 401725562757 414801606513 806088685330 844818682051 541031013722 165802804423 504922214605 956274952793 317208630893 123141477723 692180598126 449781975243 252814170407 757625142870 222079168296 850182304621 571127630552 836774687891 837537843292 789874976378 189897003096 58721816853 39098047658 404041258146 979822271683 899556883436 704028979255 743530444722 784360970203 885853976025 662361738305 239561228477 483375836074 575548230382 847493461615 469467363199 139783285441 354063986116 363515101250 386174386024 622940613742 202895238155 88103174400 105024121434 974663818449 256953250294 975514035720 618764109808 861182463125 153374805158 929318394649 148730491491 285312056301 167343637228 285006746273 201875876384 924361255087 597307489827 117135747681 125313079519 238493574510 892274571530 953134562012 205554178902 103214547857 924835352016 449898998844 21817036255 646558317840 905836021171 799420735037 534219415918 670285838955 26497760117 886145814733 588508463541 573760153507 542204858696 132249977761 158723730037 765210353529 796064576113 223053664919 952379552712 596014616421 956743505094 115891349640 665522648762 969401658449 115518966139 586362449411 489831086685 124813341399 723918984161 118350051994 84261390933 370473807105 668092573751 55697614334 256985582786 313739519190 492482413289 487118500186 885159140550 404736853337 837733272791 245228756657 338023892358 111403839872 875574370563 492864651187 300321118872 209354345721 461550156839 530105637163 466042932810 978788109702 842116612943 918311581418 604041891177 883464212983 350729360788 159733090432 726196076690 429177164499 872967833895 851040325415 808377705354 447508264313 263286782108 167616849098 631355481636 597324813762 152372982117 333165263618 176935041270 600618201333 478604963168 501083837045 491405590210 356767981217 815557248264 574884863317 952162959015 179045812031 665699357297 577192402949 364806164932 73720238534 280757342792 456440463471 328206597081 794399021302 760360805717 77207334621 393804953325 381478512119 582236925792 32422047007 163946127454 647309402379 502005710261 9199153006 360337273874 350560655762 483998640679 368322576507 863642121725 583088593060 715093257118 195373553566 524992927663 593010762260 76522117005 202184051094 347216014852 12535596005 700441748469 792607519652 823503334693 692340551915 227227630266 2565145852 560661732975 8849477673 590419110920 608341847030 365464315882 26717617603 149934043614 627344563935 23190931447 438964250746 262392440296 263739933040 195022871712 261560293474 92770519401 664009208409 747127635341 803389376256 75536734643 61900212789 547229379429 173344719996 5737931244 21744470762 959667264229 390855551252 749803510844 915654844175 382780499320 857640207168 854072190128 542128622729 113486194589 97967895826 189968909770 598098019559 677677429257 632615394767 299889968433 460646498205 703343762740 970835314179 978896988849 747500478427 108130234102 762507204768 610027755046 530490449670 120110694924 591132296982 675618176254 715021059068 129612413535 995863091300 62135230705 370333398263 328804345977 20604177201 711425509770 185183784806 233579566699 580448341357 116010740258 40864288654 270975622028 766983190984 858876928787 323732279790 413187215771 15275390025 550796960611 670884294411 784295456973 949865718979 182320741651 332916974156 392017626533 568413722001 598456028737 185857742993 212068968780 447080277493 15339718476 211861676331 919283877940 810311680005 614431038349 702230904668 739894864831 21424027203 283122427144 199047773373 544896717419 490170139572 85118169333 926045319806 763236882831 737152510558 724780578925 494024128596 950509837995 103901442401 822327594861 827396615420 306769672072 677600569125 16537258537 152950965947 742042379108 468335500033 264775563730 710040734775 927511805093 836086043874 87211180754 687674648330 429983216083 208473210824 170223043228 99735120478 845457553064 251090821411 214716136576 184801036392 557299739742 945046501960 993693634859 359950547918 274197678262 286019631186 767851454852 285517542562 817778342013 83384744067 500516987629 342757540475 335655584736 197647508480 106613092962 704207685778 866155696778 188466957692 472598134114 496159408693 647138700154 640195055751 650873555057 621039927018 71405799032 111749245235 675047354069 315480628969 751155054453 510025122494 320456788562 687009019379 78794348990 364589761877 290668457614 250662933212 155767608077 875869517043 999016717163 45827415263 408205348702 134689288714 365161992977 535051719770 289325131166 174793672463 880280419634 229956268374 458032055506 701173772470 93330493610 771167412277 589457758353 170296352162 924764916005 389914296160 227247910852 420963918647 50003621218 918525663529 313233396089 266710109327 654206928238 843706837241 572273654203 348313786384 882349224916 545783596260 77613959269 987908043388 185899770984 676906900862 494513039275 366464421139 44711653196 763214619674 270670645570 997925216151 855485436654 106994140334 501426484280 609264455965 292513948802 902905304999 503026026893 663142996450 109735691301 835495984519 623714240061 969007834895 324016713345 996058064185 767515481291 558143055955 351350490846 141906558993 298820471033 420155467872 850215032426 403410147803 362918994274 554700431456 994096745581 251541210513 718538403268 160872337535 134831844219 639292616660 353758825808 905414576518 280923444035 517784865278 477850078063 468800247486 879159931060 53250358250 450050564424 510868216866 726924267968 695116760666 406240436134 810431857260 588918348336 459184231677 264643216621 254155345805 708955581320 668240364199 451671752970 64706275858 738719898848 982760167491 681743655847 212519959818 425158008962 49559811054 784292690107 749088675780 584713122597 988024080673 944305618204 478729249319 351227545111 976115635768 396636261884 980007137592 575722408111 955576323817 539712795569 845557149890 938145852452 159181922220 555929116026 49554759985 976844075410 356957690627 206600409833 2130992164 576650438927 83853433599 736733942202 205269853471 220719083622 709631923981 555644961813 258036620642 324874292829 318678454580 363886129593 782477927444 378990467690 401572474390 428726193392 946653662637 323852887910 974292225384 526298407003 446072948504 215611278277 715624627674 998312919529 931158266342 663702928743 37620444363 93086334533 940374106925 234051900015 822445808843 838923928293 637006239917 33501502309 260935342 577209725482 524442536238 405080370795 985067837446 902274888798 196263949121 143877184310 58548456487 774553624157 949460036352 6759765817 756181917350 473673362049 966448979466 563039481605 340292865579 876148037074 74415967754 230204348287 740514370600 929197486423 245405069085 983190895393 255576194089 172201967187 122958701746 422372255633 392739656592 842173431246 446982998639 335568404923 440267946795 748798882389 291922471854 940596909335 19543243736 488634989947 845062506047 238069767224 127426236314 672775748335 425741902812 479158853938 603359701202 538023303718 438654988704 518110812581 580015802036 497406412811 796863232308 957694122287 446047695008 810885046749 733741647131 322556251189 254755495519 761804260567 818706674416 696827173290 807720654338 820228663293 252200852025 431642176106 528292530473 919370685590 336223650106 461866255245 2875603521 570644807310 965621211030 170483752145 281084054202 245452475007 123350160781 395106441625 146839117918 702485163937 261593672433 706957740136 311541613574 882502302744 805738140186 723614767017 469059202858 176095571844 642846586324 106532013674 428698095619 208153827246 455104568966 270222060392 247682197002 363474831668 452719992151 109266929273 566463964471 23092429611 318360968955 529991938587 677961997394 455663742438 711403524775 309090229824 577718635661 174166674044 409798120795 419786138639 641034313678 252013158759 295891220305 946383127951 503637958437 175558278156 763532678505 718533386040 96687404602 705877796659 558390557437 497592116569 788671886619 214384287217 485606699796 121154356889 75562034653 192867823420 839747926512 309389099824 310328673944 738207241054 50454701664 448988256755 644863417927 384209315740 208802445280 210637103013 308859183365 724654899250 335220298973 444676544010 128577475758 909469288497 837057587191 468609316234 25151848234 213092940047 533716644874 488622749538 397639456517 818474528109 325376947712 332295743380 664231327227 494274086038 590067639195 682718135255 620479783002 110558419661 963759476760 747417246541 253275532586 339396531273 9727533856 370254641354 918783603137 669350593216 954785482234 963804075814 61901723013 48397069492 672499244881 540458519144 633243468335 805501411153 556021968315 972011498241 413479224164 857567520445 135258485075 699692435936 782012741413 239409398260 658295065039 54739934197 849521645434 91386492545 363176222244 835304301983 158652675830 972277192655 174362730750 616120729665 775732258635 840658762756 621655190589 431125846339 61796123985 352358648157 349841786632 569939768728 134567813380 239256099161 495837175766 98530686827 650670989252 398302058980 11668170470 925899698094 130885012844 120942052724 109557854244 357321081276 113466795737 25322931670 875935250667 401392782005 604777215595 238540347954 71495706430 878680244621 551759942463 30122824180 124083243786 12424828764 285065967857 678161333217 54105844620 720518271324 223151453478 796287596894 62691350473 752066191271 710038848510 165534856862 949006237941 702407004657 833365402466 710023946910 746813431455 990165084502 229408024894 380632041977 859105480619 619694011980 942039785408 633205898023 530021539492 368722854872 368552863454 625204125864 74858892146 763783553951 905701758486 949413702106 42854364467 395533095070 479870225807 23190997282 787725560115 611858996768 630062090669 829457696966 710420716022 34743156043 134963610080 269902987458 913271850159 933921786491 443063527100 843894626910 955474550065 47134639855 933219403266 194119275098 657342318885 825877544943 615762532413 673471308949 863807447311 946328132994 335280799175 226957892805 713527457239 468450246280 386784190267 300180937801 136086201157 416915018091 337497931241 458626256231 44901178915 668682036106 792896036219 590550917467 209986694321 215881687707 202663374694 628969808067 833549716607 743170721337 787794725992 896059594809 622683762652 242503174193 233636897611 66301819052 216115931519 469614393170 710194319680 209911100570 529157193845 801244255917 584392904164 697530494173 524018688676 498759433287 429363515533 107429821432 106450109386 505792906784 850615754149 220909862394 173460112981 491892302033 854740094795 717115891348 469617644693 451964783140 87010419612 421553229567 250015848372 474438330024 328449054595 958320880131 57090760678 737994166016 286357606885 987655545197 5840441098 991072264878 715514603616 777103643158 341044487767 987375950941 739549699920 750118512879 463146770727 357731400837 985432732567 35408672891 930641484912 719446563061 210727831829 800315620349 703334454549 847516084134 350041858561 292461388007 917683614137 729882256226 629502578080 681149449801 528988447480 646509649412 268579493476 495368623679 172633990088 873364917668 974537541672 403717306176 826844852982 242884339416 514818670996 180555700603 852799901832 852301791835 949521145693 616069062568 413641330841 745384130552 339210957877 469008226703 579585827668 905649203847 486885183888 520338402413 688315193820 962374614196 579583322958 359389677671 3173570951 194839338012 559268776968 16463301032 785745384229 97914262508 867262680508 100312040386 380547144106 141613265787 201533511073 239642122127 868170548653 236309380443 380504806900 587902856839 198532975581 226857564958 597526324061 273174217969 791564656920 879593163671 104369139147 653033618711 463846813533 25208445872 273673621840 651902364710 164430585400 981827697045 629420717586 856251898383 312610008510 167282627062 190326746210 192070804455 223332027706 929749339096 461035231186 54943184047 180541934423 764788322897 310830811293 456153541127 617682411495 325528333716 710925106943 732430797627 856834450629 241295309214 245389781529 173963438561 938568583990 426177276727 38683285071 962965774568 278837563678 347017302538 44085567743 834017753994 949761757234 864355904743 933413654663 167006587033 352472836775 586392135021 723661531568 442678903330 745293020124 860192048431 480384755380 403045127996 913660994827 615275573913 976122268558 354312838770 339313044166 576746806184 941942394663 993398067083 52060967171 181070641059 424927874663 856036639565 154852487252 712751686869 13580338899 977452921698 586814837955 717898338781 464529733135 470616020627 469529732988 141976187696 915617878922 843994774228 531794806909 415603646335 188424503027 803036930459 538347220327 843123115476 234290492511 270176623506 829633587240 959974404094 995696103928 419285314859 148798345556 637544429607 347134423991 993083672122 68584967705 511625502717 551518929278 709383884005 369669869689 323326619500 338219466355 856773231989 496560070398 130590667598 603429824856 447016026258 483997352509 143919664780 529318383952 833591285169 566990287949 191890579004 154585485651 22307764585 666831179045 443491779458 977117002660 403131777661 592281324540 516011546855 373483020927 43333075397 996457790670 64158215735 293248874867 324873399191 619943164387 596483383831 918953096763 392502273272 373418044522 36278558056 588206327436 967563624228 888049353496 923836769192 41048565083 937338827524 673547062215 905187991676 965082683878 7662625386 59998814372 883499800230 73291670763 622077148252 175858240026 830086812064 158377181588 802582784189 200090669052 546028024246 712782887596 277183716481 31092610154 280922096196 723596089725 303252601603 538379414577 946388910775 17974249617 641904764696 970128707871 207695314982 595631934965 991858282780 974738025334 242478291752 795272486424 576425148723 340243249936 603653381619 403314817119 292583392215 282702861466 374375799604 594793497401 837862889973 653999085907 530982265562 271957592552 1473116067 97855302610 873578407796 622058785618 732659281252 416374889841 965737075699 373477932492 342893442327 408709432940 230425910440 322295292714 251993083401 87801628513 334906704624 258762455587 443701594053 109307186732 109365401251 10721162637 675217778136 197849861572 409286398526 15407808879 608707981738 906734664897 449349722504 329340165892 231388051661 420152185744 442087862852 106276678727 145478086939 776849160999 463319159834 932453698457 103668246380 827276082235 224612416301 990620722395 531456817369 67081014047 864035205032 45688887292 639192981564 498421878334 782038016228 425223550035 35366082921 281463605220 894835401589 534137909396 60404119662 52020323748 559677775411 519553571998 328206344940 382354188669 77057672788 411301915265 12124686071 750924894960 283075798919 558376610255 586251468288 534029536752 396300519391 837591911403 217141741844 634932409608 460063059670 57740987744 462574156201 100862309534 191118077014 107497421739 412730088352 649137124894 999478936415 586163495423 281555241894 726371928427 116213653387 914572857414 372299431423 86307546607 639600332672 945780565329 51952798347 806912529727 695924877226 745754274953 123854364427 167034412385 328117644512 948347465705 657573968303 976882280346 817480481717 775258516182 890391721219 293251210980 685969387893 793347467319 325785703436 999154377714 556035642363 490245163586 735576104647 465370086942 328264304111 962395009670 373443473763 734416199479 674103927331 73397217753 624623716953 76415015944 340586649755 412296440507 160938077635 11855447316 95194423306 491329851827 725737833750 906720611996 193544495152 890636825508 262246365645 215075828222 853955358559 827422978839 657098204785 391196502949 191091111622 905694882438 35586981993 87927360166 245965547261 485017036216 279892405976 716535384502 527646010674 882345603713 7434756705 884441364805 958540207469 269383355960 799598980384 259240728746 608599131916 508525567777 260763390905 628197542623 133665919292 100017294355 752438670968 655793134671 270616037585 450129752840 194222146258 278294822780 258007309204 842327658342 301120776981 425061932651 779441536363 100325265049 183095925251 417292434663 618792138836 515540586021 968088327419 432049205371 541123672470 483971662973 519424414309 740165377222 851217758699 764115702126 806880319384 147376596252 11648282569 193601693276 368477723067 940368616429 224573985670 931963186958 750054861901 388573893095 383975400027 77155113983 302079196151 16706506346 859042231742 705487229249 836110693679 229100639529 991102821570 733932358229 637043390076 12834398528 913657254670 62960375337 54049399302 908466773517 329167752066 516558477444 186737658115 348678893517 256729965924 341393917051 926605454139 996294953881 212584605991 10161950561 32531015749 833023957289 173042992644 471943689951 61212267656 522023397892 973297855792 114514419598 730721303539 901795379104 257707301579 569490982669 367814870553 468708614203 351845046732 576586000275 824108104615 154613383780 106441748754 745763319376 713888619189 59101011803 166737404799 746360333985 965770075399 380600802733 952302804002 343792706837 150350909084 566382005246 703520055745 317424379553 937612776685 72803914991 971419163350 62783981988 70586315978 333174073835 810473861401 177801224675 508923888522 486422702497 676031307216 124256698073 601998388286 161630016673 538678402801 750518281095 93447403391 185522752382 570585254865 456534777058 582503078425 823176261510 418265404074 2307982153 403280505739 756357692466 321515259363 880843802100 328271286336 332022430594 613300369314 262438518233 273043365712 164787030048 708639244095 342295760351 131190563699 972227493729 385888273661 663216719990 287316313127 306510871709 494957412646 793967182277 182215883714 852049930203 932012273065 616907158669 397242729707 408557824298 930840513513 244085537738 389872171589 512826147442 352217295331 569532057729 329139833479 422354458579 114449757557 750179143157 160378031301 33898911169 903755590178 341883171976 143985663380 647141470656 426758113257 43163014503 862215584827 237109634450 672766828952 196299761575 588605796465 880573375502 462248167622 252745826133 482203943217 939498398607 624605049722 516518162913 823806064456 143497805552 82716021945 326900047546 755302089332 166094234447 813279409707 488270521120 409883980743 625469391659 315599118513 686016038837 998883705688 158709783809 232682040027 198678656291 567367291903 508949650108 955471988719 316896014653 930605145643 864758069886 583206475065 615251433234 12003064705 92773181464 532258547268 62138959206 902130505468 184690678924 405896557390 333911739362 841485977669 404495109091 619256366410 546023722445 115267587842 588198310589 919687069636 999197914782 300710352675 997685126342 67259234335 457703170444 131461844088 868153159835 14297713017 526942537856 89476220906 502640349263 88329279283 520986358745 576515222174 141213351359 210377748009 634439583516 618484304079 716228488478 737374188809 820745029220 592146913069 413242228112 533790152160 765999824281 47776038165 823934285322 316690590281 848411558541 739361083435 731733998186 148664034695 515720174909 118444527143 458348655621 793553292574 532775125537 766694601582 987464000920 183060146466 344359301904 306850123928 241905897394 724967869119 128381635948 273196960545 219431103384 147442865503 382469733664 792653383108 226788767079 249754899713 110703687312 933247657532 507872695784 254469132641 913865950477 533190512808 649477515094 666948923246 220924918104 684576538576 940417519269 501447576742 767371609592 253108118133 836741666383 818360983278 286669596886 316473158682 99287607626 507714303761 97894074098 422321860648 548062540012 578784015498 943336532329 770811011970 185298256089 444431474454 832788142893 338055900445 365715405816 917836090443 249246891181 14117196790 461645612329 622911582776 604868635038 510812263908 969675247987 174512162573 279624054356 202055594995 173074197968 517830485277 351283980723 761698648307 175006527507 851081095897 486601072525 416601299619 179853311406 576047104692 391520687283 358878190113 350179906048 112181781393 430667139101 146289103961 693357184570 728608773375 928960533014 508988186668 19086566095 457137732431 767085300357 126975451063 538073848337 21662478196 873251691062 892926391017 400145901524 387117886401 179515610915 107552609626 316717551040 234154750425 581888882 260873723962 124982592427 45256213597 584692076156 213986282144 70044690184 736360414125 332247091702 954531914916 862782087707 124939758827 936819160543 358496763967 341473853199 326039455207 778588586237 297771176121 687450570948 32029383568 151239531892 793664304025 168814683839 77508414590 531294962025 42711685637 390974453878 549649678495 302193095071 186501903778 211234444058 313691799139 643646091887 92431421422 188662298932 130374225394 201059929494 379826403073 169676625692 86146502758 193582752353 182097825994 744038771818 152745440283 308604443581 246318288345 504928459907 969322907550 999096649306 726719629377 287071480201 103282837096 367591682164 896900297526 310336110600 490500589842 88596465992 974866721324 236958380674 395133017477 361586032411 932653318022 851152054123 293218174895 740104814997 5765715988 820359527377 327374690412 967018542138 243596008041 546932587383 330684676985 440194628290 183549751474 4779604824 524054116298 479120223429 861933546656 586336571711 382838463793 403977365560 419457521829 521919155014 232254528316 243349013429 519155575784 663436292945 554363477220 271024326645 803657918293 178935453377 518037027082 27237122909 995886561828 709330501531 277652018004 915273100690 957816292414 570344955939 493247703882 256206328538 323456915468 938891687004 503634299566 427683846068 931027597581 112567627030 78492636740 498414793919 892549303620 246155776873 372885256860 655016944520 168232155096 860851683666 278617317652 259050495953 251508987593 323179615035 772186956400 437008562207 362189725450 682103052285 916605860009 796439487985 935336508326 744117924942 556234428508 354626457885 689278209015 647117130716 117452602675 293713935975 291377978782 602156723592 499365744023 187930641578 255251213807 612918088839 540636275477 76650351252 663480476611 823821855601 198754268525 583113207045 914841694213 670522161357 156051752358 893983689836 639996210113 635084148300 667232110521 549416490914 968624802539 2687041685 800061781505 542023752880 796116254874 412479773644 45590877081 473283110272 31969919583 769011959323 923427741396 291328076102 549429494372 255720032680 320975702822 195419428451 435381905242 579466124670 947542339670 119985307810 169790067811 388336799924 689571551813 49253750002 47691066254 124327435503 938196494357 764560800833 798061724680 131923278343 325189743565 462598494569 444442280332 208010722856 822522571246 419707032870 510344672157 824913354645 502382321861 385255524824 837013166397 250602441767 328984971881 465331394942 767717201297 419069561568 306616999898 611489875855 655147699529 451410599139 95342351954 104126387072 293334219716 235909565417 32432710531 56880278835 506087479171 707528551011 468576235132 348151395762 923065671596 475142843663 203635611074 761578690972 727743891194 25009047569 343154538448 54336501385 511097156581 12538477903 718863294245 891865129647 594495015693 789449358938 917529459657 614501955652 1957696136 81617116708 871593160602 45475733440 323496424853 990983113724 294538530247 58784819649 522983985056 408562409268 858098664648 545908077635 959437139673 167693397685 382353469715 178314679819 802928606673 795636609229 677854797608 982319329407 474074275618 404266776054 933899114237 782823993296 660624610459 596775043750 384845496404 105118678408 540804764774 940733657075 133326432379 663816284650 774489110345 624932061631 129058146341 830774605771 495596416364 331894663747 716074263781 6072675488 568717673280 500491730931 120643114505 371214953188 237956252330 495718278254 958831768517 937612205422 788707188989 502035257630 594330700425 617805788992 788255669217 262141250122 293228869412 632961390922 221477334668 566077295904 36236469021 40516459506 117151255373 154925983384 873335048245 584601362033 9094038189 477559825479 497785040195 631033850492 450136047376 212189573275 637001648122 327921851929 22600205559 498460272146 565065264459 620592387452 359335276480 440192139865 751216309225 66071358627 244895049678 439877877263 814095532957 172491604822 976812306569 840058754451 587001954677 159000377115 6409768120 522362393436 521614375773 83050629813 440793381376 652130896098 464761164318 38107382733 514016298234 222639301797 116427197353 976440705639 934232413356 337077618363 472329165279 64504174731 858687708416 889689383793 239269665754 793167016864 914750628073 572318996271 848970642470 211566000841 482727313013 775550735434 975267963549 510806611122 127241011023 801441407128 549518286463 605358430913 688074247910 617775016950 550426545007 77756111846 138164664084 944737218475 306667081666 329193253359 250390438166 96125602433 673213130795 555207527392 281677210644 229142076061 590093488593 207732779183 371021187711 635531299301 287058861391 466580206736 391922993078 787352703066 15641227633 469677595538 751695637248 829840811197 8955104123 223144516302 874578957853 234757053865 168218391420 715698357093 446661582763 921670294062 595135169394 273192522523 582623637432 359803842109 799373367040 203093836423 283698550487 159816531405 44465957198 548807179118 373157092316 51290896317 397733779779 917381286165 310541845801 386696742919 532693839998 756978963260 712178793901 551755718515 987957722944 806613192270 134744526161 601009656788 125668192350 558896009811 159300890938 699400595421 748347298500 167001059950 932389815668 814007658200 143702928001 734622729774 82100070319 486604347125 828052201474 359119520331 306506021778 227380994870 212601542384 479687657562 574683676205 703281603187 541324698627 417816377414 99670415975 228416266434 682348910195 365832510466 326604874520 194494456104 330144702420 99825524065 933160395586 489623976797 907771221562 506887706661 140879349682 599459282234 620979504125 368691411260 352149053248 765785490233 875640856756 446997587288 501523776897 308349633737 129423445400 56471136197 730641132446 506787851953 720532231841 324182095347 594143346660 742888687675 930469179179 742737124452 408724281919 116315025993 104406945954 988471088129 715169991267 627793522297 369248204428 91003743308 162473484901 3465073157 33565540875 933081252870 538767135424 901166931842 868705155492 353541042247 269173720212 760604106771 780563096640 910090013191 468428679321 130002867141 216658325430 47932176877 268295016952 854181604473 189523924416 916405600292 717762180418 825243341274 51234134966 111450574411 946513129404 659449210697 238798227702 554121681165 873590705929 923527296287 751764816551 728591615708 318460723088 776068221239 308504381102 881262271496 438007757411 289074555316 44249570796 909774426489 341265361872 709205150312 469251290617 334751807425 444209250695 609115776043 14892622041 761244266846 582594015713 429175826570 216680587758 625227496796 212638178148 878650209144 347032490233 982234701992 318744941129 335083458958 748591607040 428651130598 486249420004 902966441152 131891943865 452680306617 716047584724 632230096888 695453516354 629327784307 916469542675 768160892960 334142466910 542854497410 731306308548 997916074369 124518169803 906368189853 751041693863 318950171744 110178669696 257946572032 702127894545 637534761705 497954960891 709570562361 135519388992 89894479407 45601820868 548153529418 574207785777 977574971844 530042898765 166113456758 968925438662 858758461973 730050254086 363945211182 773012523818 592504625936 867110734090 798381663541 282165952410 222810070140 766191577187 210656940416 358868797604 548738357036 319410799476 64115789031 798567251734 206820595440 487614770346 854659627873 28393184792 320447746327 35878578470 431456997667 465466314871 974211389678 566131264665 722291745140 798356320443 774575774396 53513952515 683403366093 377750539452 778793038834 560983705992 634157462188 666515757902 992923073011 506638727983 605942221259 66458029653 953870950897 740853136672 201262456815 44291452292 931444961823 640548038409 939913197028 15359247977 287371058592 767525035859 400423500801 836605992171 550448414861 339419984712 235439519184 924188532965 143162168359 761912973567 559248208848 237465532963 465712678533 759883781987 412314180162 997437491774 978889626744 864320650280 478298683592 389787388354 226404522900 2651882022 916102707093 738838587804 265671982048 441055027660 767775264558 913296190199 743010524572 117792359078 767468876661 381449220185 649881381704 392315469377 993103698690 34962280967 994139381158 563761703653 901065696508 88935886278 360592582397 938365571982 97379694750 155559138869 857886626971 832856647238 583551359458 123835743489 22986970361 810489105100 727417228153 780200314886 573768004596 664182788198 887561842107 586606794799 668796551938 628568858369 12836316876 715332746159 62276950903 301492848067 335618844045 203891966898 983491066033 631017805763 924612953373 537734177638 398998814869 852092632035 21817406433 562450605934 541139693394 868348742275 343366765718 560913638346 313656319678 875955974068 331966211935 904350756621 831044646068 952867038110 56743450966 703524330103 503082595516 32333498847 17528018722 780307218103 540153693782 170229080648 223407344298 808341954620 845975013153 605590157845 491759329857 661489306381 33303641030 736921403232 967485854768 704445734069 858565778342 872873301561 217036151781 511002996307 741645219330 230753103677 168155267781 754564618937 614066890185 99933476547 263443734426 460037448345 701897452016 77790267769 144477737456 853737355724 905596979004 594152134350 543203953874 836725509378 22851175544 911805479085 731675664960 857401662646 950028305213 862990339599 225831871677 89277053628 623886359491 346190304266 371035100695 93304047736 791000363519 323233093405 902724305244 898875256809 340533990174 178978241389 97888548303 986140814498 992885563170 462678521742 200603333893 301131145975 32067610135 999864284631 875212647777 639441236986 439909276762 513289781265 351957409445 806578679382 441512208341 443948376369 949243424137 606908938676 875963327137 429397428951 40978076365 585436281432 206859867786 619463608124 966715512868 675105628013 762392745450 960589355570 143696702563 429923557248 228069029951 971516457458 262221130981 399170661003 184769901295 442626516698 102184521388 660074139924 620787940156 497961725947 584606530222 972446319730 272775631050 495329428402 611568250373 247675377005 987858407697 980513170349 295792310782 344014379808 188719352407 162947817945 916639848659 421943435592 230632477372 572773865532 501265440697 267334350658 415347678974 205750496234 381224898019 276986310551 16071990483 329957257777 720032122319 509426890962 215061486295 24163834204 730008479480 592772544675 46468991717 434317541331 752341809060 457041632490 274581118830 552558079826 212049254985 899107683581 195873429150 552629071332 753341100275 843182168252 861230329219 22738095869 916788303023 560369416615 937802126853 923609627791 633933991012 807010669996 688690533060 24958783940 249934195294 19951429401 498808272614 334944072789 114844520375 305446559535 913082590209 371049676578 853647151342 557701540312 311303754666 363676555428 276515180630 171209600824 434288514494 683068173928 18847194752 288103928621 19085742508 452574355986 285204175061 418925437661 120260777660 390217844672 289692534001 37417621900 499687665291 834969781091 238028938995 368063640257 769387651099 596708969507 700840290774 624877202018 894131007545 48141809325 322934795105 781451795448 813870344025 876015951264 402195726252 754276109558 832773149493 385082282899 598350243260 702479967945 920948811978 458640420392 57293795157 587124084105 862267355785 143533314751 372981625269 239621526341 16769480348 942533521669 330567555282 701815548787 703382226113 3937907965 639699438552 176120431121 166369007409 675253349927 696561497341 906320503788 582236395396 413858195591 967285611577 601803323101 562212473366 89854363982 832739198764 278896802560 483232106020 640775090645 843297444152 124603224274 35604204083 584000721869 480731534087 837313759751 956165670780 419656867808 700379512279 352267339787 329706611578 740974933603 342368771257 411730288564 954441523470 546160159954 18923730038 694704534287 777659162450 717087337239 443169464556 843691843777 902177550559 614348202391 190664117734 410765771072 214165109417 357964547881 560534722058 858122237379 735967704651 822456152568 526740437504 365990851711 654828177565 862143966177 204024144185 662799418139 261021910528 669751443146 580819006718 581260822182 532109692629 742752554698 650135231693 292928710503 886400992100 712545237586 523242614294 182658115052 464398229583 300992665496 437202948905 295286901001 562073207885 274368014693 494410840453 727337319161 783947740389 655502028506 143949026908 188298300813 320977713415 205659198463 965383389508 968554213592 22637044080 164666865896 807463281455 96035311621 404827488239 51666029304 23164541430 966569203897 130837841753 309407482498 480056490108 893284318884 545460473951 430673230292 209280696688 584629883560 464605303149 697072054379 129907185389 191115042247 207480654371 519039891036 656756993291 691871422340 438934274698 185653948906 178823162156 35080463942 876203051283 815107834118 618576251477 988024694490 448925847713 497873249967 153132169108 909464602486 807456218467 863887531092 522375552631 731458054847 83773525666 819646724955 352659143077 527404821037 560769611957 171585729027 715689073107 584310666048 634364224212 991113374846 500902271991 233142197445 861707178278 551298533429 715792796035 427048337906 892742557145 238654251326 331532991145 128113585248 893655611724 802167935161 289253925071 16138372326 650398343074 77845575796 725118827790 664964647034 815411323889 609228442429 352897861870 291994603524 271426745673 60566074553 404646300082 636993869344 52274918753 8941181969 135449499110 521886234104 65178364433 219391536766 128225484748 194277403780 520930883616 9566700828 222909161282 258202799452 905607982612 569040534062 265229265682 833284098176 146960316854 792498583013 381565240699 67064756364 39279757750 14674001232 616467527392 717248958975 305025326936 234375921180 41388270525 723421012939 281866731873 405406180813 560083495894 449582315529 295462343230 768357316497 594581471805 340853763389 636311038876 417110910982 511201720108 239632620292 146897298478 907998129960 601847762891 248828716183 799981070555 921462275175 812453964884 635824371952 563496676269 509771127554 646244431771 542017843664 481569161426 696311135796 709931489054 843080653280 750291399939 943136718307 906631815222 348917594151 975073815003 910642715800 248475250040 667907516141 982548005941 309550872368 656349101003 656326524827 473423887546 683597114991 238203213889 180172141834 565959277820 903459100359 252974245951 282696558438 739795763649 693187468183 749868810372 421940541301 913953005693 146974672130 876628583435 312246982461 649838728030 527181716135 895795520983 145016711978 364297762898 808158073855 570536994776 418205767335 790171584340 905493149422 366834963981 886711642671 261889521808 161378625535 615554591474 432556016894 668537841587 730623247704 334507199586 408783651476 727443257110 474989566776 639698951462 576397150873 540017715607 513247276999 619937920604 304983507149 257270799089 824234827799 791794070286 694093966659 576763211200 191926681254 21021272077 839052823968 612225911203 458577481645 293703991437 145917419487 294112248734 409781982270 226391796734 589602376684 374847513680 529263965973 195239044292 994676905728 540376205193 618848900202 979865199281 443286884813 384638998403 124245661708 423813310621 576012783501 330574546571 589088922173 580244979811 94627959313 178872348444 46030300945 744310201651 139459245403 910569434273 690450793961 394699854028 996010499557 78290478508 590983536237 714215795800 395800218827 201889801362 24070671584 775045192477 293666191146 767937067228 947206311300 952420561923 766842570382 194088982137 391164966654 708577985575 899715280133 986195312523 304537924683 580063402646 100475296860 926366598488 189258831470 775627268617 813632999264 39862332095 953920735978 777731492580 183968875526 735145858831 52448261430 121835007627 758045985321 68800533874 832631227144 935228362084 485148756302 704297110262 505330844070 708461270209 697928624350 899812431264 284333666535 200445851620 193780732863 381488620774 749813212688 838559055246 778505740081 949108572105 533828036255 157087036300 133622850228 728965944327 417318935994 694647822096 550164459298 243506066955 888247751119 496381104168 71808251925 80066250930 452707216372 879333477962 596564645776 72318368377 345794439549 25911252970 212580668654 357289069285 596467600646 190195169508 332073334587 52722375263 628422267855 497657502320 575810491236 676369359752 739623246103 345005669330 921076747465 902694105286 607735913163 506209365941 402172622707 158902158359 65862447558 913137509438 174352897379 653947346000 162371516593 699627378427 283757582050 60976011237 341540176875 657587296096 738329213509 780274912725 332678778808 669901071900 835786298266 714812013848 718016671299 467611140493 144853286847 570184884633 329867607059 269833136260 252008015051 124975493523 247299138636 841309434883 764855168453 49248033054 85631885284 165124352886 210513958584 196099558504 199268817836 751951566297 278896653169 512233449038 956874634361 253955379843 892091373577 728627877794 364242761345 587204060052 245309730332 730589851975 849786448338 818258816189 812904578752 526738997943 868502387892 773510380252 465927525327 142682597223 12699588403 681286478466 805029034873 77792493069 623013419148 442222758305 540586792516 901255002500 441351588088 506975187409 556394113154 469649648461 63306766317 360608401762 873995590555 299023150257 255750793281 65950946733 490144583495 98149430603 775039634741 131303423008 251528872400 929335742574 244558108454 563427276952 218227989437 864190143821 607215920675 420439321145 466946235539 227257144878 779154313023 430312351272 521706695365 773838828989 282510354274 920758967687 762840034009 713008189749 433476054393 837899804894 776427345106 904849950429 817204281694 593355351459 490430702467 74928606792 810938114990 580906156543 304571581423 535512679554 617638687548 509250099393 231099416181 570895895795 222925736277 853816124343 617491904111 910577397684 385039149362 518565743925 24175231079 272584158137 223170352062 563065216655 14670020634 388092679281 599121109322 678917246949 432979620623 453958065636 175933067046 799940080692 911581272635 77065752405 599186450521 286528594543 305515812455 287007892329 808200947338 551341868567 520918858965 354916925777 680643773251 48378888998 741933236175 364958765381 880724439159 363248750631 536006773553 209910047924 585862378278 330621376384 258161147496 176914854830 991481533751 785221450852 842185591337 759008876108 22219977373 787075398786 685847192566 536517664654 887848544887 273377341224 389208835019 295106863914 677767702584 330919618989 34814821938 542026630011 210772137391 689299691317 776915912774 941722615314 973815647390 440368614535 577555765174 657752622782 84976713684 707333160346 458524056836 178721467561 602754307362 918679936572 973525168034 350863796336 890562213823 26400294482 825132816495 40361448184 287560667567 361150670965 549756095730 191329261807 308067344032 449289565529 831375554350 901252288138 601720482770 584212719564 474338158104 855995750186 499473494692 443168622376 995262243905 536356654578 400875557382 831012546175 950329340271 426278696857 564427370715 859598945802 84548259680 318189895509 169505937832 473462239251 597411858701 47508561804 922806565493 301895647915 724113968732 18903071303 124512112848 991636437191 898544771378 219757104968 323422141031 750266595841 339436598535 580753964760 132085616388 317857197865 109212494115 888600231904 226720262382 60277152915 764994459291 316741965854 804792975397 363460952693 982906619010 275606974913 490032213326 477186564925 493952178834 538257353331 756698104886 263169360147 38570467597 41559922771 911891462416 332939919705 794254297244 600155798961 845230270687 126434619302 495632835077 374413314438 496627970306 209988652859 225268488325 445974648742 918517935123 606505100793 522921389146 764260396148 892951921713 544036071369 223439052047 669121898387 678048306533 162521253038 878807112967 550991811870 536622892331 123212997625 823506198381 772531454377 16334498307 359453340902 872828829714 282742778169 297236273509 603626480601 613391211381 42463732340 851048652900 759778272610 204667405871 294851362313 288067787262 474469220967 904445526398 713204647094 626292162571 684765489202 427105996753 167634663141 803916175256 600159771059 438961341883 665039519309 979752182299 44242170337 292135565166 814253099721 362827888514 96858458563 762802182636 602587407654 116363255945 709116859432 234202567901 177200171955 235734830188 240280406044 319785938384 305774069935 525198064950 377123306853 348935030539 101064377061 99587578689 599089338210 983432859517 233601753419 126646232175 463821844874 923545622672 617733710553 759803453702 499802618941 258365447 840647029889 245180278227 642950219635 524212743615 470259286738 226467538717 574087153900 691307141695 410727302334 344576381593 731354906264 913588718298 832053829269 264919085565 783703013771 358794343137 753483635526 973689152250 579895802838 263565849223 566488704048 561319823486 468312335292 992160354204 308359672167 568337016927 54783043644 624415109366 471817488768 120715698753 555336056321 601265177695 22608336394 492307801025 894552654106 107530856947 656990205568 392965330384 964399512721 559344772483 235373434977 349595222595 305623187033 616880918653 978565106850 337754976202 578542580774 708577247651 77319393445 552297241936 521068877892 18781957735 279000518552 822949162521 357640005666 135954083561 287687103552 188308082368 722445767412 600392127663 930665820599 203658466281 135663115303 364805616116 297661688364 143856129260 915419962762 376929917650 527023241076 990334381594 911765309856 258587984754 788573624087 66818923605 334299266612 587887457212 260527737190 367282218147 905306571726 955868335977 566335749084 813139070892 270457539796 987757318798 626996821441 602109142836 498813293270 3768293493 296924602104 854780129905 922416652578 351061823565 856656434384 598203114742 205539184655 146211884983 848070561848 983783331766 773284617447 266603831479 364174881396 970737536897 765609679909 637296224940 804729044959 386060890035 367457171327 483867685073 177654207344 541626619008 615446805631 798925934998 896775540452 998682197724 794191640693 172657989075 482733459761 3545012718 584934979083 251318042639 644815763564 208537094904 132050783472 74625619214 643840195094 426561421134 674030982138 729029820503 304568665586 431577435062 499531120613 800978995456 523080437606 880436867870 810820281147 907711025251 860054660672 238622471721 321009003567 528801907272 968383572621 939771105425 260069436366 34197475130 177445718950 75911854542 455063815531 705121022230 273811851535 700042615122 795539156283 346599989890 182306207595 989978075473 113050979308 51645736652 976507579947 287958860499 94632200704 675158265011 807076164419 456363526928 748515837851 328664273532 795670987198 752997366384 281858703057 781228043706 910598984197 311534270321 985658099388 685092640008 367845906614 799315317244 709264123469 322022876605 829931282366 725947720140 278019056962 873420928783 103754484378 927862765386 570528803331 497269516720 972874600869 780273001488 253673095088 548285570844 636642199693 64736904255 298965413308 500562848487 650078295698 810984829880 946000889825 840030070892 555436504153 442983276048 45580249466 12480331966 520647080783 598935180386 372456640890 186169345437 876329628287 370800742541 720857234114 31235829721 624221696356 643617308535 105823828244 263477367745 676276496506 60430406111 253368894533 516102069789 212459595671 183644205728 288300682330 558959175454 571222054140 894832835062 59804562249 645904423650 780111967117 839901248820 102351747969 718162249380 747831664009 642088135576 426669548032 766414119816 726915926829 294888668520 326793462204 244673926418 356913911825 389510150604 357460284390 40658736866 956915911575 384575925868 674978815390 200173454265 407858049032 441052466523 112442087415 608515116619 877477178974 739086138090 887002896385 709123076552 867666311836 728798700293 578682771250 982894374751 353310208878 924391091955 746574610960 116655140176 501620128331 708464964933 347919839153 254791443067 154866262088 520382429225 536660168744 5839997119 618631355065 271007053333 936941489424 8803650989 127314829974 957706557649 682769558282 679246626778 990474513704 376781073445 959181087469 764707216661 711482093729 597832062656 418948981698 189042656382 528727100433 589908734125 568254106470 515110950954 26590132395 71830635893 7278536167 63424339953 555845485941 947654654731 142305570342 68000691666 408466109391 262110006404 330991653262 931375944102 696916771942 51117345423 503888756786 199424547526 565269941084 476788726514 870847556784 92459815584 487829767226 930471414328 473845696813 458618551156 7586684485 446273232058 125994884285 448309095088 417645525269 173802193880 741983353963 441692063760 794397526566 605828677249 201603094198 252187593435 355717981327 320970222401 660710329726 596366604492 958735645293 567776467499 23561891245 111595830765 684642748480 569596582557 978018755152 93053614875 907716154655 128098657434 957857888935 460602939564 461562016439 26199646475 486858850096 138624767557 955112720875 876245441713 70192745519 304945148991 148392321990 979165215889 707259437348 629665333823 755204871431 546556018955 227816955789 592885683753 761262223780 538022843262 156578322974 473542908813 547530850448 952108383059 989963837551 509606839031 879706127308 375919610338 259000044103 441569401722 508046177493 271555350122 539834725058 782141578769 374377029876 643716276111 786446977165 352972311299 115876670783 71557404341 233693229510 919993580304 377982297244 446418493006 685534500961 394583740642 850838007268 551982187205 511213890121 768269711291 654934039285 180058718294 494546629221 347360147669 931702294657 414781093743 21857992216 830652257701 947525230892 878686147009 359245012736 150764000579 527436084637 537880193982 41142791509 258487282504 194308339838 179604361004 533086196143 828818833153 753368046878 188710555797 167584753896 47195456002 614052448099 984951459566 843728268513 180424640486 929842281192 539713542971 358671516845 553715190719 19413453256 938000533464 822257622460 961878450569 170576560931 439050688424 357858911819 122342404076 324318779811 289779956471 948651166838 98902385369 970882480499 567671848567 830554508525 873084878341 214373678738 230520246968 659810284359 15401894520 251093748708 452199188133 193723675993 237067099080 693185433302 851012089560 610958496080 949470832753 106060513713 708297332432 164107386732 935818602701 595223754254 312550985929 717950676556 568659585781 27951810653 792314078637 959132297057 490841517846 174657308545 235016406434 864434740822 667734790442 510659762213 473731256705 667998614190 391311625465 784207873806 487727977256 945997385569 817602424898 283777753096 513492496226 797663753118 31290102699 472401800921 535651039802 558739318158 414063853547 338962120824 19800352027 867734222004 663443463664 453746456231 994741671927 262519136331 586787879032 132016433486 187581756208 503069014245 503484146436 929559153719 855157811625 580863630042 239033813590 308991328963 84000531077 151727036714 394063516803 175107066369 452733191819 75303538403 518061945771 184025998580 590292310511 647488908329 776515651049 33485865179 935423988349 205419470532 788297134571 16761026786 410070389840 546007984447 98357864132 90871703959 676285830367 724475670359 980858466271 404041425721 423697285445 19642005116 974114668800 396505661964 981389674015 773885546839 150141007879 447102644938 453132006477 211962641314 933048520220 168246815221 504421612211 376896733947 431131718207 170868407859 411004042997 978685070795 37222862046 876029232715 418439734191 903919150309 828255171449 105766144668 169136658910 749208150958 589871703624 742726943444 719953013881 514470210504 193590057389 956968186695 694139261919 871191518516 523066731090 736895953763 87357364073 505401915294 202472840998 226845349411 594231071738 226510126310 770741763557 1061797652 865938724086 257868306111 181197242823 231361961895 526825626455 254191843674 873028093411 660974689545 409813377987 958888526204 748694339295 123201134745 122146034980 427646830784 322630699813 919944723759 307791104631 519514347166 671217887712 984912771691 30069668257 586042660634 595107248538 31430586605 551777031931 79872201687 990369203381 287737144379 183502994889 91776953131 875395453774 282074382489 171269499665 969761157722 739096302941 586570688262 993158442534 190037951563 118438051060 2620475863 623193901859 421374631752 168544518353 726936833297 445677047195 866630372810 69980099843 724300865579 198333800995 464424541898 633957191013 406911826488 449199815826 197491388 401336085800 705020425197 105401340126 326676677511 580788843106 97181274600 509221436363 267817177270 952269941120 929714814273 132653273978 130139806546 71181246688 121853253477 663323414819 548438314552 628344785127 628476526167 369072739293 235145378061 515508442340 31204746238 914127083660 478571495278 29777499850 842584514727 559483281722 294107335197 65285619111 649889075544 554258526263 534248870747 701367155854 620870770059 693632639606 145397178416 923565665873 675182450818 114347416105 53108261069 339725094161 24258382266 326546760842 571373545096 154172334556 890823007536 370329625083 641593276347 91941041487 698156728896 942096103056 366902936863 461204155228 132720282860 529736446908 958847260264 609638572540 975510826554 693101723061 354137981923 586046065542 321829349740 815105373870 151495797800 863242449262 492292045415 16674891757 584628484122 6137296090 272090519942 3564705202 630453710633 328827288688 499594635801 437332645302 168892080140 918560968296 630862210991 581788694725 173641002024 367410630863 451667469080 255599011145 561325155639 474373255418 989044133141 847192108614 796827477242 761631293110 635384140701 41577439808 6924983016 884001202766 642929641525 926011169122 299371242794 389694195083 149719596526 913688583718 40645702348 498987489874 302429836439 741323919537 532014663603 394464203886 220584702024 131129273845 49957284502 629038733706 150512755337 493092849751 550657329655 942819884005 307735811802 10853054407 327108176881 48570178705 42564588467 334050957282 36007510432 683313810078 441224419555 853988795027 954010071617 225748845761 606959265351 533753157771 722541404833 311557506046 861156378318 664632443125 64647520300 397571421398 258470380917 499664126784 96544671381 737226772054 894339123312 934015518971 446932535595 649441584364 237154923621 19512761301 729735743541 569180473070 691023350034 551079466082 269335268049 120040428817 32898693065 624684312486 582449959805 750096899047 319083943184 702064046442 232020254414 987921737867 897860690908 662259774295 25814441762 590237910568 311365041011 25854207978 176798479198 681631658437 781569761928 23704750536 350782823450 401712910933 57965900827 372097843985 194752545262 147076409620 945314585883 54160588266 770009564855 564668573877 320771636707 435683690915 350612050576 367743514712 569436117559 199172546993 416384059777 148498684496 551588413153 933735990097 89564642976 845118360419 335687861746 709999275290 525359555930 605305377636 997294138004 662159675525 527029649705 353479361442 514168640447 98811902557 521920797490 427598773556 320294890663 872301641578 139746759287 154776357847 273011244493 952028399518 927749420421 325057027898 940709930910 594269476867 241901610247 644288392707 705173119761 859684759809 47480831136 447950034766 309726742002 380417312900 212806020551 211408736742 540603428849 674225447729 809498321401 61576150343 622363234121 415563599704 102099277486 928515027372 429537696677 499361503846 534292738550 100762119957 578075163346 688669573777 942631759736 168374590600 885412112619 226083345325 584642531774 926663260732 857243385058 553322968951 296965460423 890876397804 660550435449 449870800242 742484512237 90280341879 470342360331 83532287179 252366429818 823050174108 888501979135 688054989812 367899457505 168028209406 769296796446 194645678285 248169491020 24085004115 842290431629 88346218531 681987305899 416010049126 132651214954 417450328606 899750909365 586064553317 645726234191 824128795881 914611989716 525565286023 136748983208 332949371441 95239478697 498979362568 501680350026 448522809983 252561705764 877851669674 54380747506 201706133940 30747601336 228342058075 160088762592 547284366159 63812648203 450781847094 211688373711 617132867161 83429164713 389341452147 84895130406 176999209019 702629369239 385281030463 890379747759 456992121745 245064924418 473105398245 188356922952 464651681572 122938795226 140438448631 572025413690 391291247621 176539781652 312252932922 163911106807 477910638417 646253692502 249516781951 23068948501 632065241572 196984073844 580847316098 911049841746 655306792441 57208951982 276124201286 208475365362 670604571338 46432113551 765693748645 6529938612 365156959554 771039508064 764604735334 358431328085 605874032263 922932515662 818891383990 241607072938 148007502938 535994185111 183471461612 206542457069 993396171443 404522101181 179632101149 159086992417 318963416762 9635716416 7671652036 180177630737 673674165053 338447844283 147840843229 984730907271 234066575909 696488822506 778628603901 652498595544 212957580597 453572783209 624801022900 213334623786 765863233930 955798431240 282497150753 849117538568 793087569706 200221748893 409870140586 677872499218 217375194754 238176131105 28214192724 828627114976 468962880520 947971419681 142151768586 743539276155 348633356251 466258972237 342301812131 740018887145 503811613606 759504016847 258900483637 570230183682 436263248231 553639947049 822943124574 930313524661 614894546243 588327836045 692526669205 92436053782 35694992991 442033692307 659171495158 786286149603 245740354235 993309653749 111721953172 897732931648 478229547812 813020260558 641888777149 13753900272 121935570379 719860702277 394846715046 476328619948 109141908427 739897450408 61419023324 135814907226 614012096258 582609695696 857815491943 462514488842 103816218112 288538267450 569465753558 789683440839 821501559641 34433879098 892733980568 837275569687 118377562948 560279139635 716319288534 991445178946 195762314161 39063220697 24215209594 411647568540 898762994935 87798693388 783856534958 229239583204 100503081604 40551142383 529606391422 786783880789 900926718435 592504023709 273857727091 354494279333 371276996634 831837920004 373000875910 869196185330 732781624483 563534474664 469345628112 131242291907 83950709155 711074245936 88878984036 154931592505 387421190010 739633122716 329090291990 743304906018 603541061212 266938855482 930032469353 433316550492 442885347416 569866416139 964281843172 375768167629 172199677776 580464085497 417086259143 447846374077 968836551419 759894431754 61366249962 189348754466 895482525022 36211809763 674580309133 484417471181 744239793100 1933146383 524248733434 828750248453 300352780139 115610808385 674502953737 222718911575 174493562002 364183826066 314196680296 264150965839 926653203996 644499743224 701175340839 846511172641 989468002415 626957800489 867625071211 916815124690 736348305586 561039838662 56230947973 361527031942 114131785434 506003271053 757634251996 478898965566 661649631789 583310350150 163809722372 643223753097 794153711605 743052170239 397501811979 833945382573 140137602187 371085090648 250434194354 172003872676 108649329437 199579709982 835970475332 983576578127 10874661362 94278367395 536083772385 120259507489 654608759812 629808754865 774198051592 214143829343 910047060363 548474659083 235279686605 315128901468 943909801496 308637003551 878398489714 161902184998 684141112557 159692028138 283283315683 569222541227 589117402806 855577848471 63974692875 602291558629 226205812382 236303669375 614476033560 300188362088 984083944704 704322440225 502387228112 756299175416 819459100483 102439336092 934407428047 132174964408 116869698016 880274206799 629448348927 495136436656 622641937512 188653707297 28803641285 448801378735 960747024567 892035190705 348541669202 598095309749 242711568671 201860439478 216880342841 798377807258 782726320974 159156780378 636019310613 321242244031 249949051495 578765327315 44242236749 10852191624 179836409748 4175490676 889768150542 353577489467 920268546368 141341421192 969613861870 194575449692 542768831616 425599044839 363488634592 725093170182 106859389125 726060783814 272799255677 506254232610 271706069504 84045277537 481163093921 187956405521 178930912397 317894137872 199693333340 107778140366 271567346361 574289572208 888252932177 561338791950 85489945130 708876217482 36011632872 112191341301 844172679242 874838325154 881855068455 382700427225 795873856163 372198261634 757113146990 40146607114 654034203602 314640647933 730888269994 645495952362 346203672454 71239225840 751988052 679452112362 791574400109 319181843540 75046052087 897373811250 891907194830 234369188259 697288723059 426006417390 50088886760 297681849078 675277013482 18715866526 936985062303 420330182448 344479441513 802254950394 412122113783 414241901801 907589076267 79127618980 22759193600 525108674202 656926615615 482838374579 25702268722 866080217082 434429870171 504263025849 790810185060 315603396995 201914593055 269179996495 888176970465 645974249239 951646983231 539540197779 789020456447 159163948786 492414180745 364292531147 861845906103 364821400507 210958091143 312416242468 594296164321 755620381529 75938575176 486405093451 234981276772 764936508744 622779914958 960263981063 835063208046 599309773809 438592956400 632136099007 84461841499 637442210037 523525974428 533309486959 61840361967 634549663291 226480404611 520259460917 356077259320 99663180895 481242079716 240276161572 25809256549 791674179454 572574330961 56046283895 901889671077 716376924752 196981371178 238361846854 201324601331 39582922940 87686035567 803123759635 797285310188 942676632928 994171520505 265190769748 629281591083 567545242868 18941156434 747875037341 593349081553 528794327207 496311924422 293785582112 80934864409 691301290719 703735373945 415822369088 555341522292 265733323836 458490997614 420239677863 495082422408 863197349456 311568669158 177936665984 426708784648 963502247072 256441815600 201603304045 154152939267 604909794301 676444965363 173439830645 599264868965 721725708174 15219759173 787053448997 736444637208 951522213111 782705575948 908077669666 343052021956 133915347025 89871911064 820949991698 296004222732 412520730001 568923098097 37467539149 502268987642 980368801279 417843546020 649764829607 118656015553 896081160765 373552707453 610887259994 193450628847 917511741833 566932059713 542037894048 885568863797 526730282071 382139827852 581839263966 910893284557 698344727737 277501802353 681755037330 147602125865 197571277229 840478029554 255969576095 206552842434 461957380719 207196656383 991839490548 165512688936 970098784809 461561169591 677573471335 208835505532 673104190783 431604062883 219379568859 37062052908 710421706392 200085827236 318931913367 427012722940 356091745300 176886745735 502321002802 32382537253 888690816487 762625157800 486390406235 108696278690 242045698352 898368462889 336619987186 998630272416 12550446500 204178014855 204011458162 156088362018 234032239773 139622426274 548512464201 752342841500 539808856784 231666754475 482707931298 481337603540 114447025999 534563022003 922240252874 768636913076 236461090394 185112255846 391589615759 891748059769 360301887184 890482024904 124688023581 480091059205 144455948604 246500292191 426534671347 989231563182 866657740864 379840416775 240222912605 151752554330 366163138544 534315224088 761160622681 651551685653 174746440200 392242325810 957447061616 928312475804 102257947764 437480793816 869404862585 484589947844 321811846834 611632618811 606617489467 612298364666 437077906067 720634564463 340235947242 125409882691 918966412627 315524282584 963973872057 550547467126 434970239050 281390276896 708680177488 59523131808 264176976641 291210074472 218996276730 570983217727 826182314488 264330199388 329009916560 890660270659 611675165503 409205096353 866750112579 665308601940 226310417416 481086614045 202025962387 994794372166 633311955778 908476320977 22351316766 442289039261 330535921211 903135772550 523916088848 17558301124 427809281957 973958662120 250211221800 30657423029 635968455295 293049184801 498154284243 273552272650 298306142171 849252764460 370934358636 205542235424 750683390747 177149535714 573738415275 803809355634 928309852814 677209930154 857230330793 900362368474 202892416908 482879551861 151990652928 608913823946 10633359315 744081407929 275225322062 856811169005 128126201887 844614763662 588447618403 650540366146 900573518682 347778793130 654769780573 414430065368 379941133746 312219029398 443402169974 183465207446 921417659544 962692258900 937637077181 484849611358 951076613070 189719529759 605206954086 814712798439 85908747122 66722672844 385184940689 475810235241 259098070962 821763271313 608441826918 30266216863 528683107112 910965359646 633423227167 310274321910 241261099016 291756484562 100418200996 882369897266 393195922083 651436540356 392433313899 555949776208 57608488736 739566061857 985737614980 621990639297 375500027094 145520040845 397258446589 797541625704 588705427223 546441085246 704295887448 150572206073 604709625914 822783830127 589960564184 495929504976 906083935590 613746307969 658290842289 415893744875 168382150297 764117778228 536128030546 99417790628 255154166387 526843866093 47076676217 611485816981 459813859179 18404932257 257315460270 137208754878 6328449872 248144599164 800085264771 856585833711 886720028274 780949454983 853661043948 62188791448 553894627483 591740556711 518639726879 747054707524 973594713938 447767555720 207058185321 120467858378 404014254371 95762554470 794322600952 394989041379 917940066027 934171052420 639628835873 622989392913 625375939046 945529585083 210501310294 703707976666 741152241071 416141099285 951320014920 237229911496 581929192843 694356595111 245700146590 564843566459 83749459799 755707411256 905221256381 297538355867 30121774646 211356318398 89020350600 801627235468 618765319238 590030900740 533813403745 291843393482 288572800424 370166901144 586607755893 624923637549 180032119404 759622530356 971660942281 635630887264 571788610606 23262282663 632729012479 650017580062 121723396716 774726749713 349979453751 776522592090 979958259705 873056408918 706638432290 136086746309 83881066620 941111404881 364845222335 848556685050 330985470133 72594810671 842090657953 925932735292 308832510726 582424326833 529150513865 639477894907 565777281061 7235001889 88639983577 874380217767 473829985673 211073566342 29845308049 26550021077 298673324477 453850844181 141157255308 945681766725 713478174577 792735198354 486741095435 13533290015 297495001892 132755370443 439169309705 528346144648 776319630869 400707121571 58178128031 404724612252 913138971390 380580276853 155184045466 6380140464 548551769202 714890265842 700169535286 398293177651 670372311883 184306475338 805139212907 616029975192 72819623167 127778979750 742926164105 901426356461 300113518638 319004780461 734531454741 409006185158 685021871689 653061583649 981975313725 735187133218 729190383298 873202222122 860343230665 301380541412 95164495793 50311897105 695444751183 473105397339 920740855655 504744147054 178798420642 691029197763 118341876688 982842163600 213008675932 158871107176 647280895351 108475256460 785191074709 400378266919 149094510447 359587532442 679472743316 408990457714 654695322843 731406007164 974788129732 62884730165 636677472664 995037589361 837713606466 892401885924 428131530918 177470937193 503777548524 475205388217 486151840871 478536603772 804487326425 295805704565 146965928207 462866148411 21168245734 4553912401 862769341919 585773522139 86908803310 741515639048 139905096266 577853127306 825514760838 234481008686 430276063022 109511918829 860838275596 510167338966 470164848222 255725837402 321320330383 710201695386 264390320689 655878392697 694993101676 279194280389 375274723269 802517130028 755490786416 615663223421 151424603155 145233941109 313562762558 320596816638 47700092446 565982997255 428341661316 871329246550 565220606666 997539283795 417407806252 51779898260 62895546096 975541290295 348285124107 473584337745 55816851817 682917941399 94734505261 180955537626 742962527681 652179586106 869558198400 502920958837 276991442946 924604949984 832571571148 593455250308 650678823593 241531186138 926292068767 922667428593 995888615649 698386344105 905453163977 113080564269 832073343225 835789024282 793406089392 125045052774 718873209776 84053781272 641744495871 352474715987 699135467143 775726936169 76462100546 166082006991 425353213486 339477167703 76700381128 928635751838 184428881919 767215366294 373339956269 682651728247 383397867011 953364979726 227423582276 877252347319 298778104351 495446101657 485333202529 115454086412 734103521465 43252349248 186920454265 93409082403 988598384676 480690105416 202264176260 742125310377 332438624668 460399112226 401415178935 956486716860 214463686668 455840064874 5261471308 635956696955 30107037973 504278599458 234633479510 968956458418 479799773147 749252577771 826124966577 775131476578 798471512508 416425445759 271394434993 901856101539 946935639328 883421279482 645365789737 579045336970 986526580601 429699857385 383849291574 635643213846 155411654110 729407089887 76864669375 148493051589 749080291484 993103924089 280321209323 140118482159 273896571551 613815186989 333269261802 107958058478 490873781288 955513234712 489917170540 326519106231 752591837807 598256751937 328365874547 923543176650 396154959627 825341890647 104403330987 574020224594 188316091294 820135938018 60169217252 125223092676 282405043171 285621052252 945030770383 656145532987 220208261266 557080108067 902667916951 636916707928 670667724850 576072761116 851913793097 525395361251 809968220796 908386266165 490106122799 63696664087 425634530833 801425769855 688087306734 723103211619 65563716986 747201483789 552825371323 443261895880 823412662517 499462948927 14564371494 279654624589 221964171809 467188036998 195040497085 170815613041 404371902954 89969042923 308357439953 448717394994 462463649422 925369205638 430682574916 776148008111 888781111460 848537076525 720831802694 165931086836 140612884866 580003706436 614587773427 959493825598 247708083152 867129363506 986229000960 945350555629 963198429818 168663853100 560605184065 544868993089 870005225830 172823243649 380009691394 729020528179 208310666363 361036509377 313434460580 253814850100 25899764542 496849550428 851352815336 872812178552 824753881925 259596283272 384645861450 770313987840 916229462507 251366479618 515615238634 394278359496 657354238458 832818107351 811823252920 502260310484 827167687113 673850372456 262149991603 296134975716 122750973996 171372169307 604061027797 326518451424 495031767623 502575534762 279399536012 237533557408 926452918076 218549411107 263296431120 887090431740 941338990613 860612385538 576275155729 96535925446 587044216825 572955482758 487429836638 603674802828 373288898771 343138610824 691654275794 346986086457 246658185350 332075952542 186264278973 515193264311 53790694376 544588883616 253680171566 926798530437 922375616498 851422472943 165034284750 368266701999 791267918214 604257282535 553151866918 369629831924 541455347648 414800346398 910962549426 582829386699 803807733473 705795269721 747496408693 394582565003 96748369142 372593155687 35636284160 992347942756 725432226806 33885200026 433149521963 845592459806 139873191419 95253634705 176143865587 891613256564 640493927859 577361486978 676526099608 6507363441 865920207419 539644175618 556130201320 711049237150 840087910059 615545934399 6360598249 75214417857 646916668764 691957886012 478968552449 465645604028 430805091084 829492866712 719128827162 147068977633 442480524007 454718216774 872180685092 91112262068 221366781460 234689796576 913398444689 37216452099 674276955421 605751728074 248117072238 551601684057 879003979174 811624030216 624195170310 437385681275 865422476154 234673557953 821415949878 841355802881 619772633496 578446087239 212483820785 152826091395 762318254458 873345999842 325239058563 659987679359 911351133695 833826752763 749638016230 593513646177 880823319839 150373368537 526619301798 79139634265 777339863295 467380108542 862290065060 215524798449 253414061230 913523572836 634039036186 949121153612 306411859936 413405684701 601767232522 101550871654 173060971529 673302476778 688624292722 366237455327 248091608040 426350565555 145238368209 375059147111 759157545227 702262445272 994864237592 460062944505 555765665529 473863748842 88448845260 607028524033 654600154937 882461238027 919546273996 118335096646 666963114693 165214167882 772126833732 684396126695 492389649144 941618609171 874144378641 276311979651 37806265969 168995102769 819786069072 153191705559 304545538637 79574565371 284146927612 618410961982 134069523737 379153032122 396104856362 78647756397 530906217387 875793517733 865065033657 909649628291 380936105358 459662917781 116488507541 221529046715 579631094806 773981900563 451220076758 876641102377 653521030503 842685134692 290343580671 70011158624 507046094082 191117659192 544761564504 601415475232 921521911115 719934551680 18833275724 624262481499 297209715914 948938637254 424042998880 714981618849 988584434766 976130168104 287280208703 89876003920 732037448467 131345632073 962165916763 251644116166 501197144896 448342225807 244511201678 698297605659 111454082765 47715538003 346856129574 346407135641 705250017706 663809560363 945122768530 54206754361 503664076511 359114183397 907576018659 599515809785 368631556414 580285317577 86102018477 655270479591 792925471765 422026993303 629174600369 684148906910 204355165809 87696761881 991327430589 684489493138 390194558166 16743124494 465229569010 235948519210 152670272986 8920546330 787608285839 679595960610 744298760315 177675629661 777125300400 313018933352 183531886394 612024383648 172045253954 622775999256 190252826926 277212383244 657148623325 355478325048 197653377078 388679111789 34075290504 322395793193 190036326241 101550165453 982248645781 47946059134 257702766601 978623335814 305646046115 2926782549 235629798428 925847511482 1297281301 769049054284 660747007406 146135967554 736355801156 163640888678 280958349547 247451942652 870496560996 58767018730 39501242667 788656388963 964488068207 141550909870 387586361215 58092656280 944090971140 292274195023 599457051325 925604885921 544856744978 408826979074 899176286810 563870431639 770276209233 60151732713 938996796337 962485749089 881099540289 657200038828 511015183980 770853989904 770836749674 601962314182 489389245501 271219133995 124977550578 242560232344 363228190743 810475954272 636095833633 100100543267 694943907303 908996132706 286630103139 573733546807 672938795036 394416998987 154584289735 900887692176 350936402723 934867023628 400813416834 200878805316 187578327806 241810698026 654459275520 360898560213 324968974311 195996400730 196192607086 702580622897 93191560043 851981546796 172423458508 212948210515 276434586240 88546293418 956064142103 751552639466 984155219809 943143414225 514735878980 620824716231 867833046350 874044958571 717407095925 337752560128 500734373403 959206702439 17995414921 394993521994 870654549662 339617320681 201877343613 583638163545 241021950890 120530237808 536613470620 4769529700 531123753349 560089279855 936135423434 3335574760 642552877832 167997946811 611818831779 105902080052 336543401369 469481479716 590009369173 389743001719 919979421064 41893408262 856599023441 343330062252 558788370413 382668770097 230740520786 253297452780 395732902991 674695216087 665970940033 702891241827 642222483682 60316611915 360682068815 382543142326 113188151706 841786006337 614412053091 725818490316 32190815123 257648575442 132261685279 567514201424 582337594064 449568451899 421872206577 640694533268 910655006802 967792845493 341076499890 721435819201 866677789732 738195259947 397471009313 943135663324 133894251930 946770753800 886665585413 583656906527 455713784104 668302861035 854988560231 744187218605 815088866446 34529584093 287288146605 952318084504 768040655719 763647932464 564534037212 660244608558 406044494055 31453817226 409500598424 346535446720 586981155618 214196040545 442705041299 394524691139 620329251242 251464300565 831425795008 466917390656 879941420234 447604689504 883876236173 959034657869 970397485820 817842385501 557765834552 762180640821 155562563258 672707000464 737320749163 270179838147 422381329386 208618760422 759281985324 934508845731 351974593330 369918955243 909613630802 502999916152 618799363515 658573014991 16916190097 571153841696 5840789777 351632708888 263309685422 933134914498 625164673078 795387543802 923324754418 826996504324 854775829425 737061981128 170606713991 408852591826 352853441726 243296297507 223690568121 695702714941 228183772354 727777667767 712758798199 587306618259 954074199702 248294805447 810024402583 845903332599 338079192461 489863188891 8012995904 124653849816 100814145297 610201851148 876853077421 51412550172 635118006440 431983964869 220309357920 457366751276 743950550546 760017171228 763258950096 124627974059 320572959033 114235478034 256185570256 752709172700 292788416036 961102671054 513399452747 44791973767 300886004531 82440554708 523736297562 674279445904 627808647083 116594722925 350113639438 405112697361 400327707518 117507849271 645291026886 588893283032 778276400216 442053661880 5923320758 916689406500 954133217118 340299861496 337249689327 120065946934 632031470708 655562500230 804194353302 558875664675 278608777055 372374768390 515315729779 512889259316 736423890821 411358640246 8049122136 520052035558 194426326551 214276319210 731700872343 839399342802 956670149048 329642884642 633614833237 446122906443 618372887802 80115188539 200092044807 199287910249 184455802236 226945161119 25379314775 88323294730 573686808231 953578823266 977150645771 85045019464 374498783367 33233356937 236468838900 805185249302 718071726306 856979765605 671052461896 997352651812 761321948399 554063322709 425550612089 827351883985 781584609468 838917351187 385610238688 237118310417 186919381529 58952498643 629756729034 91793265244 40849259391 682854504467 710160239378 847769063896 467970815432 235891694027 95057989192 870423283829 778544347543 757965302913 897101619426 85634007862 338074980250 883271947758 451773085340 626481270475 295415300331 190723402551 819841801223 759375773383 939716960133 457093087003 177318816757 688078306168 521404226648 897575577438 770917561101 645953275559 603822564490 682105370671 976360734551 353402005236 828580253567 424394656623 453148529626 560257273507 343237864730 39619056708 897525494148 745637763762 845779768922 91970221035 235498314767 197379682986 534848172197 572806272566 499057055266 142550949240 583412986652 376839662338 421163410181 447205435992 548267410701 497638258992 700221965435 751186394751 433336776412 903521564039 370977899829 541415100754 264776030840 205116181422 131724305534 307239498564 759506014573 180949532270 20702253162 881506890044 477562193373 219213777147 919606174709 561151400507 197050592063 584036014912 797974092309 318055225896 361362800972 790936848323 816366833028 864736097022 312358867879 889808781743 492271896572 604585285893 372268017584 739252961322 184524055982 709503126909 758644028051 28821663891 633597227943 250425487642 364809766772 318471699246 702034977524 307940594739 853458221729 526354642593 773644707472 559174380510 190412083 627234412352 983239714829 48365066168 841350985567 691401228417 289116276616 829619404443 719464803798 435556863598 648668082921 467762565542 170363015911 512428296054 238444115517 809804790597 406383599577 751973550007 595703496115 83260339819 648036972652 791187109267 207049519260 328705224555 817405007185 427466176642 191022671770 679352630080 969055884235 900775604594 470771101419 171950435907 666352493267 429225138023 338698417507 355100496987 851884899449 584179108607 279202986562 306549363666 491493078618 868114080846 996460211794 350244104056 191708235060 429815611304 137254551440 234877789334 439298511739 381020783743 443870640656 410351919860 869658269302 759630525956 905071176541 173662957038 648470096500 207447188070 778802587517 380943089322 504044429710 926315209011 260191877990 729125470569 255075593784 80049304832 999019916172 596216795009 226405536872 742546963445 462687372972 296286075891 355656440249 646732026207 239138562444 604689580358 849912664917 365891236460 982270456150 18594871734 165511858769 489912514340 657166208935 350815034963 468976028561 453866620551 827424819219 185294784308 743195114592 424019289313 545930145934 685740577781 361074224114 544209135108 521035380911 764876244132 725008780517 825498233906 624552346102 873069829229 49540496662 609044574294 739667904937 775040843568 442040017488 448102934739 414825687497 664409514901 614177605445 88384296623 163476215861 721809172784 342745020810 679880420577 652137511131 851544150676 989288950760 916322971960 877039654427 424181835466 851401362821 179804681584 380770552981 968813485439 140158552447 482022576606 663769189066 734787509622 135097517655 531605285393 234003910660 197200033052 877720743335 254813067385 995531309363 886251310396 572223854172 668795827306 770664901544 2879202686 184705541147 979084959947 545421401784 481210117896 87265838607 134442410945 696331073814 446236183491 663010280226 910029614262 476394076616 603858105549 71923939006 83159723474 835951338859 782164522272 358651542057 862289182068 41861792113 675904186858 135310336136 193126667143 784057166678 496543834235 279825924328 412057382820 93695363720 775984464410 216271016371 900120568366 351552583734 581059445497 418393969607 961843713882 954374336098 231956590675 93694403565 41531395253 499504597065 222637272229 962365051586 272764699628 742384915974 495869236825 188637796036 490864578294 265283749945 297956921608 529936170896 981730065611 994436186261 833116705010 187607254695 367995303263 832240663637 988593927423 869995632341 877684406266 411309959179 320076855962 778248953153 109935898597 52049301248 973419487645 146751569653 683540682441 361848303350 744642906667 495015719093 96217575412 460570529999 73119277127 960796789261 195549169594 223912596651 512256036506 348882373668 879438270361 304387385266 692259192196 70170768172 242337038235 329544463227 551875140999 697313043164 803023965562 766519035971 609028122923 437347210765 520004319618 117078755571 463214966654 388944413578 148308908569 436527054038 490645418944 419158340524 959141700773 702324502464 392837613202 75369579983 862938774589 177230299125 69724040399 845877895121 807738637148 91523918749 975856046871 432887590593 232088911377 960620599 731026680689 650587785560 563335708494 215962284110 537380954088 389943092193 973297996296 649293191830 814044911221 657598022225 561245162355 434281314675 217987236126 514772553666 388810840229 221627978603 893133915826 656736461608 6020485592 710721810606 432686454227 309569524530 19226841880 619201044752 992044253392 739368472902 925443278253 884465637697 163262755359 529288861139 598544596987 935277795318 878347786100 331693743188 345281775973 635602711769 416239660542 928915546714 245383483738 37333638283 504694620745 248938066495 792683873479 429834679237 352274294754 673664070179 673277754714 487677017450 903939767358 912816016420 791653173705 941585558438 114910893167 204618018235 320705615167 936944263255 963332505089 752415124310 266138187107 691713915260 491182619529 710018377582 424497333191 785428807102 534525101293 141676066265 484965668101 89157119262 437598418629 552728019016 763793070989 313393146619 416308589973 415782030666 454885521111 323473219231 706879272025 575011006848 367499011649 583595027988 904541398192 618345609221 165944165213 30322470562 700917820619 487473681313 595019578215 894720190757 79879210890 308305892685 481503625544 996189653403 83857587639 971111365811 855234439973 793132744775 738136038856 585642429094 441450274183 999448841324 963626660127 151287474847 179043805383 880799277239 190372783048 893775587390 437258819129 575787333329 398743163406 829413760164 958915249901 955857894016 726094207615 365743471892 434923460209 130742256492 648123628723 726079367729 850632598970 78834667979 831832856983 456609649860 246200574591 838678680305 444646324295 217277537676 824136319922 911364660132 16025126619 839130493971 168140649792 158727192947 108340813160 747484254619 938239205016 83777165001 134301520766 256426747 614775878986 251629582523 940638877304 178012944322 439682922448 129495906022 893848231255 848406499437 792655067829 852724036688 435651643490 70769383984 40704963868 351714951635 937474489776 767596450771 836535396099 345946487530 201980494320 535286856045 686336107504 5599240711 375279471898 797435979561 359810878191 667558187320 397016204121 847886519667 355399558892 942623955740 140215018385 175558764028 12627399141 264871603506 610528804850 534978634823 416175872343 843406559829 363461810942 795245908867 672071763733 309242476025 469732191064 985411304544 791832083903 127373102102 530127979367 175361693667 451747432780 58426970647 329571066736 658733257443 435374038269 136221689486 794698794204 829491018594 668750867270 896959908650 706037610836 306990437791 993649789196 771291106863 429995299405 941500655288 696514598611 380755985389 923073439454 125361465574 318618828504 577416927868 403008118774 324727123285 772388015654 353428074237 132803730108 758744149576 764050966700 454538954027 127601615507 194881512702 884076092855 980624695664 4997479442 494768346808 550796367966 854771923564 329477589119 498111225626 259685260929 684242473454 783733432594 408373171488 929326162375 83480675291 402584043127 756415123330 679713028486 597859894947 303298851948 728042855475 282043071417 599230222726 121071568240 32938686498 575457272409 17540329962 19015286836 445498004206 338557706531 816949238562 175545675969 93788102334 831702734925 727297995780 21853477596 317205559249 175205780571 226629238426 243793671345 740116269302 777455926905 129714262504 721317766597 999169022596 226993574257 285634786533 484203308589 378632407914 959193756822 43334042241 342589629527 260328548511 599530561193 185092156282 472079648786 977758857866 586489030963 52695623599 509105706302 215394982601 557725491609 407765250866 564343472250 38049285781 92268391860 855399880100 842435966212 909188074030 2999822264 452647324931 100080071694 236965937252 427560683691 588463023814 895063407244 276099801605 778889780891 830780693585 11895254995 980953986579 677963660230 695471220275 924460028818 215376333822 947550279912 999061555618 882473558316 476393554520 278146621757 584879144681 637724801572 623898652298 103872948738 91996491862 336097117763 368823735490 321785373675 816180089271 233785261157 477633820308 459225303077 51693843615 950517227516 854685324127 998110004419 458853945358 187133230767 668078025456 746337265982 62713019724 498267777097 918236212343 579953543205 720307010133 814128876145 930310783229 667200663350 404328806681 619716457623 286111640132 796434688471 936623783037 443150496287 208199006201 785336897572 417725779164 142742437110 324083476343 148264054849 334721267034 366961919723 586370602899 137387305719 424502579319 344932684093 852613218409 339311491696 649241405894 461637614899 485606778352 233325068567 75530609393 149627448203 283065093658 72994114458 243106485002 476899457111 702256353479 420455993573 618900300422 325415659837 452647453759 273796544018 116721924734 563938016844 777298683613 708678970303 985293142868 916674698321 65869558126 131714816680 249152106890 179455729525 772297209949 788744475137 950211978761 766285647897 131255457642 778692408592 684450857280 468236318320 477616464089 191875881087 854000860942 104066623967 138819403836 118596463273 49728728297 634143943567 575468065765 737428123453 592137410764 197727987869 463707061657 442727371109 91010889385 685970015042 892880525831 787223644989 14160806983 969000595456 894508961250 925999853428 31928247596 545221209104 378342280946 689514906656 975209805208 545765221519 447240076489 497415837592 905314002641 895065801351 354951867237 301898656443 554052951257 819642611086 900377299883 609219287650 969299332786 919982721403 160793323993 886487536177 610602639260 862725660172 74852245226 799615020167 601457660412 155920382822 266177278303 402247306735 518991857030 471622049194 187302774082 223894329173 553913779051 484419403325 631054837881 312021906225 763734906414 826742545419 315916108419 448922323730 520948471443 670821851884 816679896439 225293628344 932136001903 656405395331 49206727481 156398737333 743707906711 938613425123 489194812984 584206605042 251376101492 736720227234 710970148190 422536684890 998807695619 203844055937 281872709955 343585885361 443522260823 302863870480 437057288811 226348810466 916201613204 463113974496 857172239481 509678085185 431795997644 875228215340 720883750829 245867423053 696149608140 480667654794 921967915609 168724807924 741411124183 971732171164 248215309102 554425683046 247407488483 273970713148 481044751870 402210495209 712367052996 674814477427 309617546817 642605715865 42794447999 375113799646 863065136103 41885361647 740622897427 345859384090 763161144117 893253660403 336886269384 283730370116 561787196349 937990795340 988598301899 890451862500 534762966699 288254712431 414919721472 759042332268 418162015387 296289079094 840720140758 356194010570 132534766264 602666491218 910804412613 547145617053 533525077300 846271039248 205623019718 16316467411 235313482588 844939864007 861588273455 578106121009 96839181984 51322529525 73673118877 155042643681 768534489008 305821472965 935912204090 84881543445 311461400449 172738299463 565301937844 638544687630 402832861965 272212958279 863660916580 706096266510 327499050772 23632095270 556349896660 765957241449 88639840452 677149525012 673190370944 982874316265 872543289357 881973066376 182911479126 399267929296 512238436457 395857998758 779361204870 471252264543 731425145016 837373542562 947647449331 7375808266 768377133830 216802350663 233859681491 33446246508 344834779584 835989789332 780831170177 494064752774 581464941286 672771474103 235128960671 390760361713 72734299191 198572775730 936036949199 228598549311 261463487465 803303023391 180041332601 638747285221 880344342402 818524743736 993952663996 563213417032 747122231871 382815836949 690320394676 5802863872 220893633133 224622000669 153736458378 229622282260 736715302721 374657119428 508272536215 101128036841 110953237726 307548430463 178441627201 591297143180 950690239780 875100249668 777996377314 584548650256 511822681423 285093050715 743360742889 385218534308 483716996294 97692336929 859319639807 987810315943 909054064568 805020726912 573405631394 677598567525 399174024257 98422925381 538507436242 216832902762 113457333267 705054247765 760925749197 538569284546 191669739291 758732176629 311475167990 579171606267 149390939698 865576558044 923672582853 607204023399 526596429822 86150690040 248624242579 630590790503 69392152853 99774384541 555180463333 483815999469 375354803070 19600126819 282687682548 713132332059 789603275468 938357594921 121593081219 550597341588 586535701218 122429218482 987929161364 819607570073 160510953083 148703153427 63647787143 766891657785 17196877948 764573173594 827093913980 323787438609 395452039820 931241108166 646785277543 734351302614 486368416483 214049379722 995542164169 766573399136 494105507126 420795200474 975758915759 438592057707 579910546707 643935328829 426717061173 233710895319 417577216247 911213745134 514788389814 100004018289 361603942272 793349234018 228324072786 357562196274 624264391941 448497647217 156756083036 277446985826 274724933540 409394021014 488721808999 107514281533 862257018340 943487655941 318797473738 57604157032 225558986167 805783406803 501292683774 718232321387 276714676560 161196723014 404566871050 51215601625 43265077489 864877944896 265363347127 476366111592 879378677263 896446635948 323587521188 944258760092 662926165003 638441129374 526951014609 168690449215 15510721992 535923764077 638283715678 591341215170 2677534122 311826741146 496795952067 31604583291 627281070189 254213074332 38625115878 671412474083 325906322542 627313350398 532611618046 517968372069 584518822583 772757381881 492865200705 348553682487 645590783115 165925703982 549605845265 798203753502 305351112064 130637318896 445182800380 700110768807 545084711324 580052959750 681459574699 739325440397 648729574163 663305704214 13674019020 351087891214 708647659301 633248854120 916573670906 565183471377 813936980637 457021133705 732114189059 926500358936 344820377752 960738328532 770226738384 989691100152 150198778948 689394594046 380186094176 211679007322 374828233500 205583992141 261313623848 405821793535 235567996378 715871225380 376418736718 802623367212 99099960165 930959484771 67767503001 502770204818 339467728661 793723868440 191452551211 615809928588 190804190831 988087752591 454359689716 869682198089 828719718879 12180700042 726227612779 423831426816 834923807202 820132313276 514225202408 817915120271 382587400677 440834496313 723861088075 138560515968 494189469913 593289903998 842128344853 257484556357 351648511693 543954363402 912162479081 615551761037 249517757043 190402573267 501686765683 610461039720 130219695095 165050179655 4552395458 566076721691 293467526663 868503772928 331355234937 692974122231 762476194230 981202828760 112518770050 116712888503 827651378685 441891415866 839241074162 34937743499 909789005323 759004948679 416034029492 652170359058 547689016338 44714086580 827382024880 567632953494 973628402923 754238724304 671800358101 319422980877 776250648854 963287900311 563011816149 881031506629 491290539196 237629432784 554260951799 119435966725 548722218562 590376566727 512289362465 455919414748 332682586732 89195626490 156023251328 92599952594 675756775008 212997008957 57782800597 609351229470 126463737347 731630084181 214472296253 499284931911 23775802541 814742903598 834115529356 412306720867 733858177888 420167010884 509090625429 684434994842 265263221843 960787613089 56937338118 112803737050 611021174539 562029185367 675972742320 165692830039 592751935974 208390224153 686484243647 856373790427 220137644986 85944675254 951469942995 243550229660 351405434357 500632810942 510658234908 733738802820 474207121029 900804858329 956368577885 957772036564 483273591869 355774010790 996630455504 979272795566 217000182322 505853797750 1849405808 379566263846 798659054274 741993661091 995354090392 58307800563 94561669522 937951387006 447700249603 503312978731 688678722556 520846535940 912983108711 953188233114 831093247596 903162559380 408612155776 57785204638 206143169658 277333874777 382823947333 941830851497 566063686495 568948615314 205455818425 687859921255 279766157631 188704897479 688881085168 40612310985 659401180748 98336966438 337774312199 258051800677 725922660845 826053939536 791491526299 487583995269 186385894347 787039464449 131072060637 562203371887 563153992589 690126639376 369983831407 515448241157 143428142462 945247565514 548274461784 280328617948 777951721004 251928704930 377057020973 920992935490 894834994937 549621832830 805089128706 562741531147 705781481895 382751343363 105320214115 958315075374 267503558459 358856321614 606491794806 959300746500 223737514264 780670914450 855050445113 346839957504 660468781200 903113005634 197236038025 211494090656 986941886933 465749209648 693192698358 980840769283 493575849405 6329683066 706820605385 38252860449 76888222191 411082774139 864693204107 819707962397 732165913904 898983298782 22851922267 712286022209 999573658948 582796472113 24348054907 203765842787 455297186898 145681835425 9209641305 600847420857 85168378844 564015835731 685315435020 446693261735 816778358644 10222651734 216608166206 853700234493 707125080396 249889470554 129338249618 10511269749 153655511057 972386794254 149316889575 558110396345 646967325037 373651601090 196207346579 890900748584 453303830865 998299426676 18227634855 866270026310 498999551552 728988754659 529247915404 324174066421 696629930013 439944632137 149499160010 240577330431 309664843892 299169782986 327269424472 5553177311 568528466612 184839755337 122023128584 254206021762 574381059380 987909728444 288443349706 487616030920 451946111147 562441727721 869978600947 174956934831 738922655047 324172082949 601961080087 368465096120 382056941859 119782936183 858267142606 187136096286 740963569600 365994109432 753957504755 990853845545 169932611603 574079967674 267610932972 485096750833 549913498899 149581272781 848104508058 496348665784 677724841150 257805121405 993202466623 872245411471 20112062324 730525356316 982047214218 971735043113 350080528672 904271961485 820792031047 118223137907 412652666562 702269098670 319165025682 408171759678 265699668912 118945813957 928343859122 501789766780 520555566710 447658968000 447935015415 541963518962 635843314711 988849343356 13390508281 997361296028 697919439514 971134840694 232195155502 354374885050 854404274793 374065485677 494915270072 717846155124 394467081521 281312424746 664493820836 301193011993 128365003504 719542021307 336043680209 757598468558 209177886094 112563843760 941681079096 472620597865 883455690388 22519498317 952778929808 166014701086 331336439951 885259296632 966341967902 297839486155 20899998566 854761094365 991941014376 670534341719 880931978304 731494986651 624276585381 536176840934 368588015562 515100371219 782775490864 475308976393 837228899725 820580776674 944785103630 812510606924 77649306066 472367605222 330350701438 174175076317 459641547910 657929168780 396771519296 616457031702 688268801804 425592351061 69985293409 324194479991 983496776571 58128966284 587360543174 764592634220 891958561405 79757906175 898414863092 97186652569 315437434419 725137746632 350923590597 741428240177 725044523435 623520820991 477263289447 15067567526 199222775236 885344619952 445995077047 193939971403 866582998077 623571494733 861989694987 145433550613 61239928983 568444703059 648823727234 881659441062 770286093611 401797684696 139227178988 455494918822 949442628354 786145069913 585177798213 8680058665 114085538288 850745813932 96759291598 710552747584 402832823294 436796807662 599884658459 336337557619 517598891744 598961101248 270672791317 427350434975 264313978219 782490767717 916938283092 8312651345 818608779251 176677565409 957526144945 14396642896 98728485137 305530120645 485873770409 608127350278 708799037881 564212901616 238242252048 185564154646 639652634427 778845098973 146764074367 565519932316 284789888886 641703321638 679379872425 177574879315 806975139242 648885724667 442207604182 168706941262 574178195008 451437493628 434160130329 538750900534 555756803701 132007187012 21144564723 495236573447 200780507072 611043724557 839634344447 999011223670 392502379891 161566356032 178733942046 55347896135 443413931989 77635293596 763796283478 171552328743 328054898500 539361600914 799389480627 709483825044 664536130038 973635717622 640693243413 803231789904 124221801780 994425708671 199594883235 882802150150 655572272276 985032721007 194896753643 654697005238 451201385928 483278575389 709676126897 720094568311 389697705384 88066963444 926494482900 563148262403 392055213701 365431813107 818793356530 721710472206 110660895213 237077814573 67900484427 401004439102 963917908259 193502814632 226325790658 8114986444 728917440666 117280963853 953623887747 767200143786 703955726633 211744506223 691061958103 861577229669 46447528713 828002709528 924343168853 421076778570 332226917526 79906055247 543984283995 303785143754 473574140019 710643469357 23406478381 717639838664 519475482905 37638370472 831037402217 348543453932 411215766217 942008745053 176752273480 722125992036 858362719724 449459122162 492716108269 34301234972 206189464381 123486600055 788472012894 140469848819 681866069113 470865957447 539234674854 690932200156 748843180089 432900784378 487317599340 735706742373 264097651593 913534853618 548887954892 729812026896 784574242207 663495210643 229611591206 69827059236 683343548803 751828162759 830070611144 550598582422 620967270325 232983365324 869021758513 535175585420 396478786902 37222599893 277090554594 415100711911 154887515514 688463036879 326902952981 357137473511 206921340590 685073558414 914456277473 702249683352 666725749204 4694447314 830038721674 245511437246 640587582182 352423942147 752955641280 921870175121 328460737187 284470543540 374054672507 102282973172 655815492141 391292131110 566379707259 248378471534 144751529812 853869233016 267976220099 917094896678 421042201035 850638731142 102846588825 479350765362 85846756673 398014789026 406826222676 804508074355 948300298581 823195640908 279691864879 273767051430 432201463105 564725177502 760681489961 703023245818 527761375244 53904071242 112365042638 908443424381 963561499495 464839716769 947974775566 808721894190 467796992697 136727510134 829718107648 194657511175 874245902445 144638899842 495745176519 564261784576 47268967711 509819259766 50804943331 464246920442 34036343064 682145716800 405154070872 511312730796 216928472464 710404896689 923786446419 529487906440 526501528667 129287395684 875918805458 614947078801 961150540149 552465111235 636862190632 579383433248 823216395312 273483305312 44469290349 774859739606 602516407726 93403670217 89464768145 174388742252 472537819044 25146467429 164515785230 294811528085 149708714002 252726310220 666466752343 325408455506 426767499989 449088036349 603188103455 174340102490 513196146398 510662686049 70828103394 450948796677 772976483667 578553957416 226181513016 906399095496 253155788468 808839239780 21415132025 977976603617 387111856663 140231625732 356195202690 167377677510 215430241374 122369605025 807274529437 509609864229 213595424012 120873498516 482756486849 992495701231 743257315484 296503393897 271803263552 880060947227 945841232949 278399920695 598511230446 634353454323 46965990091 175380468020 829457075861 732611225130 587873489816 467543282819 970358481028 540919938700 866692557885 779333408117 319356592925 797936752608 354366117914 817255726405 247442785144 409145812323 884661983220 825350334526 4202369821 824552061890 132840876638 552258728619 289786997216 296469597589 281363271163 632336902640 519493961591 348138975932 488686672314 771096990513 818237421668 203533943988 404731476976 607089907139 678930110983 884771330782 75872514449 514892243777 625975888983 258179596390 309956628217 381910739573 935137831832 68586769870 892691708148 95853841866 803016429976 194779199463 241394474499 20764141342 719879054905 119782901356 434716897789 336082413437 921814645360 316816210930 993446238493 361614071920 636003266697 984168607604 715213781060 941839894198 556648940157 639958877763 270295768021 436467672126 392948813052 879561527268 320418260552 558831246712 764430263222 427156414606 834318022311 898559014062 504436038459 469655451857 381787283204 710043878462 457021676463 967862456942 146900388642 493505026806 118722897471 532165057917 843732040216 745386849706 552134687613 545394415799 325524838936 234642516242 53132791629 165177880053 93001449885 524598262023 405771134607 567413425151 246905623597 779622094019 698656263746 435768053229 965514861700 872265913457 897375250442 618090745032 245340831910 939624172154 831253633525 865929133862 472960147863 290175370859 424633110735 416890412700 445266515624 993747808243 540229848798 904811763840 799492371233 246283004837 16253647369 817873030825 135036607250 602887331972 92280532935 774993067384 717696913760 989456802084 419729194122 447960331469 79252281542 414240904884 450289989229 203153210186 34173753093 756705715508 945424456084 717585369223 289531081519 319517485943 370692187267 76789629420 925891936904 634229859212 554241130196 456215429027 415617275004 146125756269 867880960908 153128499875 511550107785 966392606809 133442706939 593327872242 432823529585 558575413598 433760752581 881871265102 418878338332 362549774713 587339157033 803092395838 531544308585 517669333660 380579202931 599445855011 120736178348 144026598427 886054945104 581045702781 435466763971 286814804214 376051024296 533795704915 211173232810 357944827618 103151950952 450656559279 366975981787 728734569077 883231978039 724637861305 391423414220 445507677778 960770983125 223046598721 198543958923 16637079547 749100765131 372299953287 342297930626 60491035822 277893784445 140611113794 175673681774 326080739851 585218344367 204978087670 297284695167 803013688550 536376031804 579162829638 258380114172 917837090885 692039886539 765661205476 603389505685 793293866501 8693318368 245720149210 580416313972 213538280492 420471182892 646288979771 719961141426 169782076808 745300710716 984729714338 43309207674 404652069702 193568007418 616307912569 762534568051 555256821879 343937499964 811905861781 836229864412 702816140659 793689687291 974903603243 658142875263 589064995108 393333815942 107976799730 55443915112 62905659801 201339623354 515418534657 267447540032 923588435426 631577556588 614399960101 254447466603 392340255210 421578820222 995010524155 379060695176 226201861981 336849135194 777480174169 623755659427 144834983629 164136740923 722291005534 787842633712 73019684731 728573265718 592961662225 819316386334 400476020172 799383227107 176491598014 460213486797 350913629416 341965857895 265589825977 848544315655 177010509895 310977786574 766911920593 796167200627 405683624160 165254379731 832084218432 868431855252 414287087764 804075683574 22744488134 119809106749 373826946742 662195516755 701135611448 298763628997 560968644914 90573402725 274159103266 200487290033 821374407772 755268509753 397114929127 811552812218 305939925666 696790143210 585301328266 177782334120 150566738258 118668336117 162813518462 501992025903 48304657514 178947569449 264088497731 512042894512 212441947181 935147858674 15193362898 725000497017 188540095534 995448351365 169767605707 71072967055 671350019836 728043742920 417265164235 287911874831 660107330199 586322182357 83299365434 684618969583 345028613426 656817589780 439445633991 98712797197 163477904198 774915560357 848513828633 176446372128 702521111292 23219092605 646628248771 801342191524 331258653147 10444850272 959615103985 472881026120 315244914811 399644187696 76828059570 406537387727 886781147219 834472653221 722364329298 563305445101 324961133243 824066055923 451719897080 528164178184 29274129783 216829010878 103440505313 240292345495 110550802486 425949811928 505796862007 840431323239 743713090239 913616146616 643645311940 145480120896 286412318440 857525561945 98494389907 396341776885 63732767077 367628259615 291387791357 833744892952 784265968395 195680787959 313173664287 92752537179 363316028524 532887739329 34413590644 805770779735 332879144741 566575551570 814037220666 828531442774 876573326523 293089764587 832541319929 754491342731 694646453913 629908471943 699491234637 14901184352 566610167633 705692237288 56107116887 143782384595 141711161482 872819388190 797053742110 143544948009 657773273840 443839889711 79271601371 762825130467 13987319781 929447542387 399000295603 75585308262 344526684521 237112130405 730188450054 519982690670 982020391454 544659063793 134521293520 723787431575 169155566486 449436536775 230175520021 304905170045 794641151921 432064118489 547545026192 979257677766 3979677494 724626687426 87265814230 693773658638 386671581838 921010470521 834261405224 232130789 250771924235 856312310579 15930106560 326764886064 38708737729 205699454320 185599366547 509779750718 602243267708 599166072809 876859063178 155233181670 129327930029 362804142748 412836513916 509397667798 108530312534 273215410494 889887587049 75795252036 198122804326 812811638782 423234282063 656990631151 980485285399 786838370316 111230945965 222292509308 211683315150 951671513200 525140424391 872923800496 239862990983 895147198359 548256420748 932766698755 41692601910 597543527097 250645131469 629557737837 220701439537 675927548318 308717862817 913467689447 731710389240 165304376643 547101429749 966482214407 724117320521 695268744046 722081339340 342794802547 763474553972 882381864458 345801250399 619093489911 345102175040 738332279544 829384970882 327892273342 307922922554 210476288977 992889582453 669888193 152953200858 13309908992 699129707350 63659131266 878662696406 587200607974 729061257101 402746076346 438852111221 542390313775 843901152945 87211189142 332180948458 840638637417 459469752175 131860773602 70785966313 794641249924 385664142392 88667781586 378523133667 903429316023 192774103580 208926297616 255623513215 954677920429 218037076609 706829537641 310978245869 872961903071 228630824234 202947696657 614708147787 966777116294 856196122387 110046738267 765997566585 571729885335 172281648281 58450544807 862752773978 806283180493 469864159763 730151057405 730400670074 428309573659 310982036686 192724922971 903194960067 656783098806 7773904869 500373706188 620143568736 640775603043 417885452454 410913449284 14144160963 22689224524 711649925375 109469363025 525378715544 872046282283 784363123183 172640694318 616194578578 603592847807 291306369747 591331051298 570881660500 189082690051 115891797795 970769828515 414016111840 321031221671 884595153652 936777627377 919037197381 231655924254 913894243927 509614978283 482122276070 617033703575 342312413436 187169014349 39796979529 476999397861 146376527403 4984929213 644134783501 13126964195 715035549694 758145194376 816297112401 696655477140 82377834999 324486609189 969281390888 13549109947 395105644291 304970571445 926529016636 740338374864 895063396297 565356283525 439687254011 240475216434 320482444033 687469065048 980036986054 106813440180 225073626516 423228060437 904562093102 700872773818 32259186582 918670904089 910230058275 629983756279 443006618774 784756485374 553972249143 534637849334 967453888063 665770230526 284960673644 180063484607 278460919918 414727712703 469976789736 386513608044 770136555951 234599368538 237368465129 349467425863 256067593671 523097410186 463236066916 153272083752 98119917408 460422546003 636127134463 939277836995 457894405197 853770031043 471485221841 225382246454 422139946919 459419454744 55052580900 469230722470 447472122188 186242243148 807204781118 856266016497 297425966876 191867340636 991361487717 468987728447 509270042079 269924655679 695415124731 139944962951 670449364645 82962721774 343223563481 670656036939 330185907769 779193854256 697869414 445640939741 722161493921 85671183761 388125934795 931602409550 144364979054 419071611337 377329964440 318335666994 345482295800 823533377147 93013008539 403429566264 31954124037 208001632059 239246549842 851160617058 265846980092 443660196846 806872693621 398893352651 566313054645 366613129915 67195048608 806752040018 269246557781 455848168527 668619111106 102321617522 523436204784 365472565145 570579967423 195872802149 998472095155 38848654352 15838234583 117859634983 157977579192 51428018284 907343939802 513538296875 102891937396 883196154416 657641570843 686918084688 177792279598 108689013524 194428021463 357543794756 174649750536 580587975263 363693759142 955648812108 588398747129 106537723219 695130350740 641833632058 890112127795 335835801979 300285357499 985017974006 66229005800 259297147222 887449298715 684055801828 93213783154 496701158967 682488054030 432504274182 777816566748 422086362819 556640171872 723271226020 73353418272 284473622359 595722665782 162682093740 675284070049 949480835305 983587961697 642549671854 735166124971 201594598761 351008465656 198041616907 858095449160 322575793933 778627460227 918138665878 204022402771 929332783567 14722908636 662904323819 694753888351 878173502613 948023770703 496254610954 588180511482 62977223879 53460111590 900731529567 455472107661 702694669891 842588322311 848048008609 338223364656 518565741836 251829737117 163643629636 440379528966 874260648982 844877545232 714062456370 499934274020 249531774519 840193881271 242783675833 222058624560 702104391537 481873950214 651230063967 147187485264 103481016502 980787734826 760468956470 9349516533 25310987777 689521597039 580084966300 297482700963 128433461279 472518523931 120234670246 997783575134 275292142517 304456944344 882066627176 129510538385 591437689640 438274000943 499539988925 624977474309 7108870814 679885096536 22205719596 258339105969 597547700636 519761451348 693439146125 283295179445 833840151443 642509010329 763697469739 448257517709 414181856550 444989921718 585386604175 907463606101 450504854670 928736388409 519797082455 250081751623 234182431078 927673109876 62426762231 434721415698 261524379411 351671440349 583870647239 312478247104 699670865611 978376509827 122099591732 240634424550 796046456802 352620580564 861753793151 863114692431 920730595868 422522323884 634096698379 888852152659 949215066709 561530996780 454394716473 229692080906 568115634764 91952319818 178070036236 282283896906 823423899999 644592490708 493703851430 46835502288 297593792167 74699223789 212287637686 651435909794 134926282689 703466410789 904966227154 244854329883 750428937901 442804134076 318005028856 717908792120 645633793116 400722927939 117277848982 433697551686 471834529445 372708167338 18165960422 491148327107 113627123385 246286516117 748183054659 890048535893 190150140453 190914502645 368523380778 21353027584 455434305530 272959006386 350783418920 100894828389 390395788525 257237599448 225623616280 384288599525 522614488953 173307015486 188249951211 388958617584 246622634005 464567862792 564596818823 799182918222 863917521315 133572710221 207853416148 751092694427 165470787660 294262407407 685555522150 511905605923 282318015500 533787849714 441870778195 824380351620 188021517395 395486376981 304386146092 156206457984 379739037780 376958697569 599515900013 833301723249 391952774958 596458267823 425626079831 273492951050 466985350226 790652991483 636315257946 633810338562 565828333137 928000043147 377288049720 385108953408 620152963440 606733138318 360014579041 157827216202 93799173389 245189100638 247505256515 469215686772 531341407301 222032869289 340447021407 138204828400 380380602605 681930581477 695609516834 980346134310 983637588791 797763407610 939318379439 415202445506 904810859503 699059636545 603595318715 559033405944 211569529855 842263922742 651909543056 43467572499 160619220217 588256866479 160703207830 99027975468 649033103208 584441752999 376006593008 460006969526 638168257677 786489709168 958968155951 711599611493 264819406605 573816176134 873857489838 120266930562 165632551072 681927873092 89333960628 712598008162 740728855269 792739556767 139265652127 610966285949 616442218844 393837600597 371376907114 135195627977 379336318048 157559727111 746368228566 992962978351 949046482087 145997968625 600239500525 105058569174 181968545454 522215535094 279130491718 227999229837 474194985511 618725761923 437271277608 483146267051 625181419252 520357425330 871539754330 232373749384 270399099098 767814286849 834243467947 871103424164 310408144100 561475429473 904733057502 195823513293 789405767888 967053590547 98928955556 111768473765 239950131064 136819297688 330041710569 15229245321 291192755459 315142557502 632401058732 79858498930 719660409732 136866607627 758320382368 766290890068 286975936731 690090428987 89906879975 939144155509 399119818234 577565996459 774410355728 21499593799 847493035390 613175116601 143604548606 999551951877 803568837187 545420758062 417825591779 879330949750 171991237395 391150583787 569256881960 613583664563 464794543577 400697320271 320904592275 264731039298 424668534333 203981776002 422701601285 167071088326 74259151091 547514213181 767026919447 882513391953 544527397925 108937144225 604882271839 920747548689 68713254092 218047172907 166951073611 615680267171 272416579995 606266789606 176836884744 664535404160 946018453293 773247287488 241467131220 583056196880 565276655686 323060341584 699824597897 216422326137 994537026609 631675032875 750229941287 207764776024 249000446638 917545700658 678781292509 469813158719 722697747206 897353264612 25361062864 700668943701 640083236235 604473005264 788819850506 167979524087 275308687259 551952928525 308633861211 670296008238 87565848051 30228534936 989798267233 603965739220 614489755454 704860210675 677193416141 37701336311 708287846149 150452745038 523190158812 689707314983 555945830669 62556465983 684657129878 126652012672 306995257425 264497762989 204420636903 784362459252 822925037686 804350656910 633096384983 585954643250 771624051220 914318746911 241201913620 273802771435 413213283339 865884142363 19744821549 285097556845 574502518742 330027386022 161205903624 676709358436 715255702647 813257864094 600258339215 452802637920 70691968056 828704513986 107946519869 223562412616 251194529187 988747702910 412580875011 990282990904 116161589476 603835592427 437212750911 578277941251 598035958279 392656223318 520004397187 380123156376 899554875526 43431674560 355816175471 882926493642 631782258819 807477771037 773742257794 639214865691 361894615752 311838783025 490199369701 31571598754 901644606360 375535137070 888806614343 545887497144 924170123025 546232676127 185009664343 121858593027 491502029374 121128946036 199358669251 742923001975 733217141552 248688845651 987242995557 238374578336 877081035642 804825870317 691269298360 181565365991 607433909080 675674867411 757659473796 252208504438 112289895723 241384027032 255009613307 610592163769 236065790213 296759257786 196056062068 926033779575 683705907617 38556244787 410791596739 740806283084 83328496304 994651152378 578354526301 442579972978 346325436239 938585620519 569644913437 675673665711 990220581547 947383527970 752407588414 657068657038 664575406218 645589342014 319486058104 624708625649 424067140341 327479725108 107060226924 135583749996 860121551066 255581532413 303216594278 735955531591 277888625714 638754444903 464549861282 502682771744 506641964287 673864211000 249832416949 2078076532 168675339670 862766815883 415838541600 960179817911 772355228533 505848280618 475848174579 699424367528 741218402756 906337963254 255152046708 196567668695 346843938651 52661310964 248179811680 550327700455 666875836732 442511971919 972130857280 122662320535 880720861384 790816583080 16565856160 494857907574 390628928872 711716719265 852748472550 730769508145 707840986486 825176931169 771561802524 633178531372 530435300089 224005436340 151775784783 667618640631 503181967129 666477894902 464802446663 666352442770 690850159158 418799480828 493446086293 569191986939 346341007096 867689206367 491511755464 725589624610 137993850624 256507492029 993465083388 915297818894 210693352281 741248498646 625068561855 622167265718 331552127649 708073338290 117912547749 231041319285 92895206035 739433746611 190372278657 767761361195 757213592386 602560230435 784433072859 804599450101 241478046957 166916149454 223341145792 463107504661 615306243316 908087306315 622519334522 371727311120 28734600240 734639723430 562961288937 2091957274 432249929869 636244362648 714964321233 51928674916 65982215609 913433255986 260130371397 847894917193 660910213332 629620495565 147876872938 857516226692 385736650702 914347773256 329853907463 436948025984 812336523955 446067934628 265343494540 38507360132 481410880300 575256986220 897730746180 117989891275 336824204183 344369859018 600026720780 703398626260 191628903466 258619647791 977929558140 530632471572 110539015584 831364015094 930116578441 910931966713 329399708579 856753062848 786118570331 623938358727 757207782491 129879599422 252586731076 567331786402 148102829307 789390139113 148091429999 75606244636 51836266350 668112777552 811133494381 232491595528 800365282571 391459036448 774792873832 352315343059 945158249623 15517508761 122946968651 872709269276 111555866405 732470052506 123797309105 959776625831 336492274629 905885449997 359141328000 355947032628 400722069532 408846038369 294117788437 648970756064 975420882915 157691990252 236820910126 966621480082 510392676490 372540115573 966780957104 130436035996 761239674657 2682958136 757749344833 677674099544 153866420279 94949015210 324051494492 284752991289 547022664910 334677975468 868365047470 664344790124 242561545345 299098817891 63115016392 795271577995 514324884227 814085571169 849442691632 972701424703 710605854037 748087089042 218463657346 351655954487 331155861482 386420637615 865036214707 460415200996 559280328102 234170966721 821966356941 510588870083 879007056798 928834865199 179194104557 829599367121 265421504528 866531189913 477732646392 436737417870 733756861183 76536698105 290136553200 439571810301 944906610132 981479234174 152638922972 401191924321 587851867480 961939666728 949160173350 113001340733 274149186503 150587466792 797099613478 915932773946 686895351405 309455638370 409119820707 115439095789 813996023369 267337669079 602305415728 174860840093 582894870507 824863553629 210727966097 102316912258 525060068871 534456315384 583901194135 924503633490 459421401503 857332610746 438717079671 394049651183 550404296412 702329705847 272942640757 552057859240 445395029622 315816498519 88920323379 163103095310 906276860766 640826268087 694629990406 840631019365 27812989923 462208939598 578052621932 136085565855 307664119460 9011403284 473721343173 805509240863 497248298919 824257776719 678089258930 63790853604 905121034375 169375130560 712335710700 631639629012 145628049108 860929124000 629482546258 553090119151 95803821026 386408308785 687396110513 903344977888 295395963773 989414175730 643196394542 182123206838 432315624166 246536799541 349230763444 796254981404 307591587919 814964898862 446557310253 927409953784 725660569997 543670106000 482859654570 659386745655 573337579984 468324784635 919495535977 367903622431 491312071158 166872601216 9225219073 930492362581 342659677112 140997970353 694264046471 109028606114 331706896427 390134078277 916262369711 940585994207 874232814698 336512538199 722802360082 988031853580 888561797691 4097421309 491519914376 992271468677 97684674889 322924861960 186912962477 629789365940 287347846790 841429605562 618181383369 812112828132 285435720025 856818209836 151489867479 932256216576 974607110969 98071792476 194955735178 42249973572 968673792703 306094420803 102566510818 176131784272 862548770610 588478771611 195324749877 350301584837 851939014405 11906106143 648596352943 454635572355 352275472207 946148893813 302469988904 13123454812 244590742902 203507342063 159051166853 900999869794 312834967465 997884204926 974426660501 494322368752 712642295692 274478691898 272505244220 721954470108 827289086272 128234043705 76086189572 493558227700 685565162549 530916316476 975303151344 81610935099 202145380106 246982543130 601059480228 192120239416 60357850095 141052945360 171911160962 954412921047 442777122017 527989429101 881425564813 80448025882 36978053032 363181577709 21681946242 224840803061 761704584463 370650818258 75771195611 146060479379 989128683878 421983691014 991664322555 883593510338 244361190637 521708235410 167793215361 949964713039 266889725324 124104535743 689882928300 934020256568 536749177522 530499248728 729567934528 585590218689 930238503420 777964582064 234385099964 927254974483 549396224450 490427198422 226613757899 658662434260 987271640857 692599404606 626486780379 609598170863 270498860212 129040898059 744074288497 86604283726 286542539287 798451187379 353106671502 33262891125 517347813732 754894153787 716023671715 164338482122 870122555713 610422565966 759384596911 153779839630 441662760438 865288139846 785377506065 65512135192 214668910799 920547687324 150657106760 513419839159 816599163340 669569777822 530298433332 166074019110 499369855855 557805426626 984108477819 864460994929 503896046389 526433128093 242003372784 96397295503 442684264634 302597815319 39852953185 819096799455 473217648304 132576286075 280534052448 118728454888 756252508645 506192361668 712714760778 468832799960 582451211853 772596796194 998376500009 943658308514 990169830155 118295881840 396763881791 239436422843 464896750732 122747685263 115167444933 342262554900 83847154582 251207477948 507864170957 644126185290 882524495943 353568509788 691693137569 553865697915 4300648112 642527253171 810059111714 711593884686 582093501598 946929748535 69083008637 731865412209 615899473366 147656773936 165689426836 143191690365 662845448458 78903961660 237401075578 708813946822 606071323638 796763898432 414991809915 841337944752 772436779268 349191202877 761568150223 84899942849 542972292651 76114575563 607562411055 539114609520 744166889137 962890670234 83270913177 558988812934 92318961526 201861451362 377483717594 915337983067 747472589228 504609905080 102441592493 135675482756 816178629211 31517089536 738764293783 868067106605 759782229535 713880611383 697066680193 11646980705 222955017647 27490240786 214987162420 395911935681 182658427750 514439091179 292527817274 223669314808 773702378296 334691188413 487127498431 681604789299 749271753432 859602770288 188332942332 294015174914 671071471467 6356468184 215808809895 581085830262 780032461004 28710268654 272056603103 745812301130 940498237805 227349308127 930756452495 72521904285 855153622902 968205528915 53504279596 529543628614 484993868909 105702274958 562342802156 197137698975 652102818255 767860072259 933465487112 86458932503 113134623867 477153850540 743570798796 442665097901 29162012287 934842137995 897041886968 699812489849 383305256099 713014750554 344612918672 732166021639 690373713921 768260266349 246501556545 397852442094 223584884925 323136140542 644865026256 711496485391 595001550737 802171342841 991889729692 168414203069 14016763939 480192219851 309376118291 953731938745 786350942830 750514565264 40178423094 452649071850 326995090759 743675745913 341336824058 599767355481 857173364968 469412587889 881225878395 162680940864 752720817348 751598534454 815492911622 604935401485 316841176349 504421794702 858970921385 965518924787 183787403119 810692378974 665053611134 623729318581 840479750995 122059195365 145565716425 521505933194 953620462922 74387097101 724403651476 143191463441 634154304590 17022166567 233177540185 190625833265 197334959290 713791768584 375361353741 343949299404 363315783780 519113119041 526442319662 295663374714 778473691581 472460983385 222783171275 231080342413 320378650966 188096174424 563513285435 53890281414 63677284092 368985286978 921282622970 107443399144 914553438656 109714105088 930589451514 833233496184 112831253465 485625941996 14425829782 584554140097 499476643788 200107216057 685690931466 476341235466 798753148700 389573559332 65063453930 405871603374 542491235310 248104514609 111647066784 171675825902 153922165770 172903833664 279093882173 383282003896 29675572753 607055174814 739106003347 980544387924 385474749902 56789129775 568210024811 82600893474 179702987744 682010251334 630594634475 884861275569 974638131179 866621922821 66436384407 234991702306 978483527020 550267356969 569865872682 874058455573 383174186714 642440022346 624204932197 745518617240 642850742780 400645188166 73246002501 668790569594 395600370651 10850552718 551250773647 21348826549 300349677271 317926024139 803958040382 406519245513 203161350391 914989345148 614758308055 967693417578 332695017784 193989653297 816878826030 795733404981 527583564128 920068230222 691763702702 479841720950 529863183644 839555766540 235205077044 574031037856 310289865291 696076093493 670835911857 251885866577 733803602669 152208079473 36612866852 7074220289 433388795745 123482116722 797885358522 356636339713 177249520511 695224491535 936415388495 242276503955 25761059038 258593075220 765602622236 61249617043 461413250078 960899357117 638962381309 165549718431 443899747861 2454010120 61790674329 66336116433 429569054338 458583600746 711532633371 256834691423 830121128689 110432572308 758985609955 786680067389 450786476820 581324221616 316571369125 350477248160 177800327808 123388418462 853123135575 164789061901 301395788985 485343215536 150007556043 889218965672 944790498924 81031419556 280495125682 327275189764 19235265032 466484630082 63979720567 434331192710 478761170258 381838395048 907858538493 604202399825 175102433425 750111456866 507743113583 175225092228 732561232012 363943073977 493651643360 286338970098 686863218183 462688627590 339837122884 540965151025 431013126586 125357281204 725168534490 129914069763 16991111962 650746807727 621620788989 720832248555 791305853390 271684067443 893889527074 10396823183 411980937698 463171829612 692069123178 687501313123 334312284661 929048375830 249904313156 542429243467 25706553397 591801733281 323735448608 448647736253 145358067164 886433806216 78714970444 748509004262 343984558386 22127002151 314693030550 590703604991 381706685095 296502094089 469839450770 931204540247 451647836609 976885365856 607117202560 84962236666 278705373015 487492859016 418922363906 732513254097 549973938159 539097757175 332191059699 849871907942 355700942185 352052864626 835399052435 865651189212 549110799929 30461724882 244728381524 877610851555 447680453889 705925609511 403104793570 376995726644 276143004000 577055698240 360337780568 496296702835 588628473364 717845332369 294553108920 754324105487 418770635065 214440454825 919202495386 60947884395 727659383977 17015401102 147525507775 247507920160 699381529405 793715486780 199591045324 195448132821 211997343691 494519783968 16962418770 275252489564 8327782422 442516163751 489491970626 450367386988 790653378231 548878633629 440874899728 819353567721 9124198545 38009844020 628306389044 751039097732 621922526940 133734240005 793902547145 991811861659 222902266675 221609311603 198666353842 827387384133 739123472643 172086958478 396128052894 759702355492 813277861638 984925758498 878322964829 688780057076 212707296950 222203051348 288020809521 108293300690 454522726625 726562196294 460955751094 563984524939 10983378487 883461569109 274599798199 507888874756 799133952526 656632056347 958441170930 250259827110 687426529180 210438165877 922259471206 37814563630 556381678404 678194043896 111713393377 729251661648 767741122318 110889449496 980528546403 480557892153 292354555860 637968163768 382551576739 306134645186 387962383652 783518776105 114541514599 261632858976 758257202437 394179750888 75606695680 380813746879 234934638266 820670485513 718539643753 741723778897 914515680785 485422379941 201214291304 630609516172 889980011280 267530525129 164528991397 730719044943 683152737543 554153494238 810126541339 723094505930 456340161543 418749091590 987101587751 766143468217 424983095937 676495279721 842073501841 909309492642 293809988529 313667958004 617379107326 681667584359 757628847890 905099698070 654037985342 103847608992 846999009280 884733794553 108439161195 387406917166 249669460874 917047046388 309260145745 386967027118 333610970496 58561733931 494237241321 308102827912 953336612038 124406274131 625762859300 57960492272 124899734708 558905091865 130625839366 561738904259 45577990722 762867551824 872316195605 672455206861 887231730936 994770832248 681393693171 191578411520 983123083005 41044612451 326037458649 268311792589 39493873423 932567411650 852065200422 561242302431 182713050450 959684886217 526788886154 266821032674 945550899104 5874442220 218082138665 720280059093 324763885405 83529352748 474336623776 605041435695 996426565716 755865986878 180854041779 423385603548 949865800434 29815599965 478876984152 703706765750 621563294960 536452691011 775911415602 592790112306 128501098268 652349071474 32498915049 623166995862 380293566340 38200531009 75616725315 50400500419 386816993825 779177350757 189962817396 623381829173 348310096976 454376589644 185412915167 130035555052 333804751725 628684413495 940507123796 496933675119 362502138559 368066874615 888482037810 431772316419 408248205490 753796728589 472053206432 338248329108 728142833016 53790844941 236669509497 40408843430 849423759432 511153247310 213635775231 945903114152 820337737655 541414011539 872867323101 273221956497 841347097537 739483500772 870683607978 848117286489 117053205395 775319553167 180617742603 660621705961 316097875774 537010991199 454281567531 359927033025 899446991471 507401653791 722947950743 592273798570 46015642811 145437014583 911814233189 809741899708 9566884742 347436139768 655039551682 619844394760 631762282520 511357563152 447486513503 42748329185 144356568356 136182933003 594054023572 109120840032 357618666227 53801485761 676762645385 242417520882 263813382817 639791216748 110655332634 611598783399 759136569556 78641076196 843496793435 311527738995 823110593254 226111620580 840957546630 594314589229 320793884233 639478179654 56932482143 106099007208 517411214528 608452440136 537139709474 87239742049 42884335357 530267551170 519455070685 58063729344 86258129393 790775655132 499293945384 481887705334 564326119021 10280930749 358881177928 259683640067 744804172395 583315545703 314628139855 668522362896 636023502026 135756270365 625010492196 674976386659 955727926832 859212044622 34970875001 628302773358 965100559350 121216988148 645093869608 593336588059 975206410768 49001578596 300116666101 690834275059 757448400235 543614690049 709417544918 403925521313 311381290187 121259337596 265772194435 612855947392 276639735487 732249413952 215683140596 290450023122 920411856778 640417659272 345152333963 665475527912 26969273629 434815922602 853616124439 80716685527 478877740283 521901754449 762170536183 25940891342 808684169574 797146564368 795403064135 317602113661 145132734513 253127312871 832834459927 107861637810 482154009045 342728524269 736920447220 574097932079 960605468846 709801802978 743920816509 745006332024 133156599783 444841066906 208358510727 635143174650 598642747737 141480247284 495248136178 946647659046 739233683565 175182442202 798994852077 268623013983 273213805011 262336460285 714058996937 39139539673 913245605442 697457918816 409443297007 876495806150 335603524523 178559781520 553868056570 42400827667 442084755232 239304282823 950723758256 179573897131 288521021197 634785455821 752707321802 110747297472 489120565452 838475126262 884629867690 597009996694 851703140803 139553217709 120831993510 699341724205 725698542033 24229794336 666337055762 13891253446 125926028487 565921267772 366758182925 234675892668 606780248408 603625419024 587827702267 110088828888 47885632542 979151838780 848950401465 250997137698 439501099863 478986055645 105378429790 838357698547 454198036169 414733000850 372201751275 973303497603 149247394029 202786203923 181086911473 452743635822 108424697570 356880053722 230564977776 485653481392 254443390923 327236259354 248175747825 75818854965 862230983160 979728949054 965336406058 748674275543 78076835624 877154806418 172301731654 573852133634 354461695898 834500667534 962134342540 594290950544 658094839669 331914712015 781929257523 231620617233 272136558119 618201974726 893639727009 221794611583 781293043173 242710114851 108336870486 586098926022 837032308985 686999450042 720971304417 788789627709 154295193842 493116095725 830108584226 687117972112 284090292696 757254919864 628622862754 286984037452 472965053430 886662422497 720698434497 521816237179 113029021629 75681662129 54017851158 182192965149 376672325841 774546849821 312129652495 139476269851 780595838833 719811622357 591685806911 939234444020 910104229740 93364782793 293891254123 497685693478 995658862470 893438731389 906189568016 587033205806 775169015767 165527399454 405466964061 621567873362 236214013603 330209261400 641829122906 262909267745 464779043474 968080225032 346919649180 196392565090 543578616884 369022871482 86662110122 959235602344 140231735373 815628656066 643088604431 396262625227 696238648444 342427994876 638493540620 591691288672 769818654780 354770301440 276693075266 606302287182 535633302671 691382440552 395474454814 359100220496 700587095016 588615828987 161648771392 236223650920 993560190115 661154934017 445087758614 667911008480 922800027235 372115933587 941774271906 582672435263 133442017366 454883237241 175257291627 193500184381 590923818896 320089802678 373831569872 224586688836 816709333337 559740893595 884653600118 29180306578 136892591888 686464206770 335629698994 163638598183 837337570654 122144689871 654712370840 575884165092 820508673328 536571173029 422775407551 523240555902 701083509974 22809131286 179150899105 246245743897 307107969517 251338023444 157089360450 875874944886 24757125732 445285210606 820947563089 845038772188 621669654650 171569468427 650793681862 875728033845 462551126469 455614641964 484259189381 49279006354 243597928198 67513374920 538261523322 454888496870 752188670048 423554557729 609378968238 842947661690 712835950578 116400652927 996976444774 331662013897 917711786948 291236308380 902799380707 984237875582 893453381649 358392789438 352734701435 964555610856 949491180342 939852609036 171418996207 174207590627 287542993663 602220002935 249584265443 394623993795 27581579068 547360573064 433353841391 906430876071 192822319815 564289907046 738611780216 1576593327 109583954795 708315816197 290693216765 8445943807 389344025976 942340050973 946894864773 418547237622 359138745747 817627393842 387289821462 856260210718 865831894335 41269049973 323613606815 602456803826 778548661134 945145208581 851505089901 752235659791 268822585810 215644924771 469383768578 544734895138 158065339542 378440346795 841639199605 163813936263 628071033056 904906006398 665728101354 193583055576 998024235689 529055242949 519867808488 792441441446 920713890194 196052237869 932262898793 159351052945 139372440466 249781767783 106266661633 880381301894 250346240240 462915916538 369196143441 429467416490 689924137249 571002336211 586444686385 333732648636 176383106658 485310877019 523541024002 876590299940 347455840400 293646820200 677507058035 209316624526 148466523382 92005459774 44236241676 357636023592 986754737993 321106507781 533390598777 646834273943 158392209713 28097236131 176299812386 406032672364 193950630811 682995997280 500990370872 238025817082 694302986757 183419972136 156888256776 89434006916 828285936631 762570814117 144293428345 882350857537 150908348793 267287304157 512939012319 61635419098 539849385994 830191783380 949557732515 471302331649 266934223924 519176328705 523376057795 684746056441 337258815307 480556645887 370298600131 983645251264 972411766793 310020882003 725340997817 674598544621 458690615668 625805537953 853272371484 1995853911 43688135510 789499194390 564519701251 709412928045 490015303030 255594038920 620454003313 537892968481 338181413889 861381928739 649511579690 877224195528 486600851448 809052132485 989973889272 569457732773 411766957773 654571715836 78928724205 577249013702 658916938253 331924617434 408328689514 878381532224 556694961856 228762897419 579690804593 57315941877 499725635789 540336751241 960354317439 921463610783 412757719411 206717997918 604151280579 966423884947 659568554970 251514071166 968648790593 894190246823 474163460308 246736552034 660488649026 490731789559 988460030607 220125730200 957801017258 879615314417 447403765875 970002800383 310413350863 759312722758 201134091688 599525538329 401342504404 843644527039 780593788691 500871924711 826406281749 497942371610 500589831748 377075871613 434850603398 4173086239 119739335922 337658987422 287226477087 198702619233 645779161872 520424246265 698787272355 892425178663 114506338670 543848138663 928269508335 755694925659 584927587456 880836959661 321676958807 545195540192 225627029622 814894322076 936351232356 797598252518 754634167398 353488605541 203612781083 883589197466 12078413108 235513810893 301955478838 214606716603 748434733797 312182645829 392164582762 811284084148 658959338573 685925042338 718912759391 399459542921 395398583744 645728753214 961873842221 208911614592 171002225946 707389394442 635795231085 691199618318 312595567873 93031956234 628880421829 423886146150 529635190252 186455827341 630148632747 740723493264 175516702916 857101405909 178966798920 218676126440 5457264067 824145429176 618643201226 19296784476 852173427760 88415859810 263819894343 576152876927 224666048312 398093523244 977870417912 390288196536 721324045493 765265948458 689622511309 506428288594 979487614478 695498727572 884485419622 764096984240 253713093671 101264907332 124629546587 359280260647 786820916736 779218280270 993500531654 568888286376 484121723367 397894679677 792171787817 340289717840 681630340429 984907061643 546779505715 753060269757 819396786775 561712629627 420677111009 520041397630 391764250018 390587606000 178092022261 132957991113 576070653415 936619424964 227921630387 750432866880 217847159227 28026592725 195314284115 225032276219 595348687894 573918111429 13667946569 269940882708 33821546004 806056010481 404820905280 883717324583 285120827549 444993613632 777531360197 948417605722 826944190485 853753895905 751362513287 347201538146 878542082613 352123742946 944919765867 931210797141 375868071326 656144739542 404675411987 634741853126 980434144255 566358189564 626454330527 603721286053 622709526731 396136705781 315402541844 979187763473 688402943080 314426931824 275602925507 331639399323 734693356610 489313617829 491101803623 911856917489 387897230543 143339263684 404760879280 69713518291 937567368830 442311545817 359558512751 475469320813 977666327154 266536437812 606242172541 298484794581 221371264575 714077310803 435672355760 216211500216 839822909774 514556621665 869110718752 465230866175 961134253859 119346260245 782598155619 204443710523 28836902361 522362749370 202095063801 552170787986 99265153851 75752144768 37995898147 291013506901 197277573062 884272849967 918315050685 841352561466 843964419801 800775658026 909677119267 855575117777 967700345337 789404131447 682330156336 899361781391 790960974806 699322818365 351888737213 675410796598 681420085048 690719162413 519330772266 255437304701 980973416155 80982347580 54878731006 769020780981 95985879296 328033694185 59205403434 310378330716 899672034633 754771374833 999780519302 97606985726 443801173494 280216414449 513806212259 179790547468 961470831717 351512056235 797480887424 248348073921 123737347841 522020776850 176726747354 110581618716 6714603346 200359121972 184787783908 353290486454 849744515616 904780908698 387920247610 513730148532 767264428508 318197513028 38247688042 236889707219 316998770482 977434401736 990644800428 867272965663 169194190517 893525195922 653038028087 352030258566 822030053637 667574987338 184878626673 424179301749 457685957185 393906033129 276111606014 70386802271 112879226505 310773665259 309276263716 49165658735 663058292131 985860665622 655587635464 645905955908 872203026832 133997848482 762985425015 682023756365 586229292520 824585941385 434167208346 230234511192 383668439553 827041534578 916505598644 706528815684 888825167270 660204245953 474038718611 928987346561 888312169889 363853872473 84427949906 84589109769 280522285957 74949372677 992296350729 868075379838 463530974836 591509485071 506385580047 662205268761 255575520884 648839300634 60724084585 564419641795 699259451353 547559277444 767596412875 916431847902 653146930370 799605288127 804090232049 674664192334 952733332483 57514678133 112847883267 406726071227 45974123672 423566855816 253969202387 316740742911 654460651393 993264276744 326629406180 152849454363 649704506597 411717349572 212002644769 709664261440 294328160686 457735736469 697883099164 554208795079 297046911151 45321747385 339253002449 249772895070 449645389444 984085694284 541552002483 305609383104 96583744141 578048544846 672248608376 947307460478 539370915204 868685578820 130892657047 780407308418 889702105911 971881939198 956715337768 801815868887 327191943620 246120803795 992542669648 920693710837 808366442676 745364281483 580219379633 208228515627 647670028650 350796261661 735814708293 465078326291 653938990894 238891499102 254203295289 909540357448 324112381818 549077058760 61735297238 546394391141 130055822898 953824056737 815796008972 102463179763 682532516632 511618007085 27829161675 127875988938 907278475735 144952080767 642904245028 999806267219 478759482013 974519309625 380505080063 34491524894 368837105672 251586917631 381594274555 189753694796 781841659850 318375997604 274277318699 203403037147 965993220498 305317646369 304093609042 45306591425 468502775192 596053675385 940068645766 287654311504 73819546059 646490526608 967302127703 456281909252 349953781180 894970525527 272972600661 263528135880 645990576199 622588948850 896727527532 97637785046 950924817885 982169632229 487538092672 897714261310 274716583637 527267330720 264974997746 230021931757 141820591151 889660537295 307453806954 641210695314 265162948363 904215954918 15476509870 74272355719 397409436813 958428596405 160330360719 547909449738 898559637975 411343764626 49569132813 255208467817 574264894707 929213175647 928831959828 224510305002 554958748050 169879072169 564703759412 732163898858 156814557893 958456379134 104087048000 423905375258 173635429960 597315721463 991366742465 967620929065 452213783161 854330702086 94517792701 920005669206 629516839951 559215844052 266338253042 648793951232 382276635841 32482212345 220650897237 329879676914 588020969519 905514375099 621445378819 883958968432 240837130315 120619235760 475628697789 380662958877 379005230315 246559939644 252241087677 355714587818 70959404196 672829952002 883604201647 461334827825 280659159218 544712563307 90568192168 745868442931 831204541358 380335403195 178769906180 658865688774 436775845105 906113194637 407022093324 408136842798 160571968887 694790263396 103709238566 659452650499 349559096201 986808457290 569583875918 288257957871 382128107175 703990398738 744400670335 699587036836 707543964631 702773288253 692376874373 96564122885 94442840056 551992738354 354338470023 818709047033 561496792358 305491706715 177402346464 424971479275 471540307648 330908832301 972040402602 794356522774 189526224941 40969809872 729459202738 564323334540 219991008431 606985155869 962939620258 386208456118 593432621749 553027234197 905514682340 793673511807 448573964094 645589747406 234883120878 738249016085 1974794911 141205314068 331163250546 861646717683 642064850214 285437334033 890558305852 710177389559 501233242418 901143055616 789991706701 615851232959 158431008357 939716523859 648059511058 808320562142 496342316143 22701367281 332173991924 687741924600 470175108361 264497468743 111290362009 260627999076 510738060204 655652382178 66287598492 122071330789 777193944914 853651937865 66136388455 94561452115 142879673811 358869288877 622414100340 563257663086 742391138134 525528728143 315057542484 344539603878 944347677540 819158950467 157535010953 164355978995 406989768591 431700731965 214195131284 575796402818 785926679639 137403135658 251193597108 606045897496 437850076033 554658687938 911785978879 696639431257 164143738362 223475239442 60945084079 720504673414 510885790499 617539223245 298266809451 969810756572 715604100527 308995598423 379920699779 878713544218 353061595262 931414650688 107547219199 472282584613 518505644665 406338740553 661684526022 995799698916 496884802975 563801751267 286405376224 865389844432 310166748835 55891936676 221262709841 353929575381 79214134903 295761089576 861961650847 192618686770 310224942783 199648894329 490440478061 287707811127 316935510911 836359819718 3785455241 559846309445 743939219086 7568706100 523526876563 24232736359 880397377956 183372039834 456594489407 648101772890 39882253441 921418848714 366040940745 250678391083 953798262425 995906545749 849707623840 858723396947 697288759115 16789350493 713090249395 931458568441 194861209985 508455499217 545833175806 216086347554 138518897211 778128776742 511501560002 389978448966 167889167171 592937232491 272374086418 23071511962 982460425469 892593165160 3817176318 806633896433 873034459768 49905302451 449118419121 397906247526 185830592664 942817616443 582567139151 34701109821 820956857589 588218590892 617119760473 159910987115 440849099170 474370041472 38639042810 490646102259 93492281699 84738309767 509795348191 954974957565 260064983458 691622546631 224483245102 114510254074 125806172523 830620224552 321356648614 648837121312 709194608132 719636051252 962717563532 124254943120 211500986833 492870535012 27607521650 1411838888 233362623062 111607964908 845495072375 451627701574 907085388285 349312079252 749872489815 262145158765 649290495279 198586354084 284486887554 844445189001 307049679449 855578872075 158318971906 710327203643 875854786660 367341881577 863323776504 54487495426 536808833831 499552384802 603093139308 514281836176 363515394976 470912495821 583946281549 620600002075 41500737106 67570454695 488828217225 695956376248 368327456157 311399900246 948917394573 420741446357 748036304370 868526838278 20134731301 861204746070 90997810245 970409798425 821644861291 945624509477 694317005819 639699514914 185262564550 274839457427 126894189143 416840280287 457881560840 158860367872 631491083265 69821741336 688785859984 4486812821 184229557126 541416033708 60050048378 909996797040 886898165541 612042984208 8975109517 879344137934 642130814087 96923759096 581246241160 262010526910 669624054888 431578321285 292344996819 742330240105 97324550178 756825981158 575367490800 9005800071 374107075288 291891481249 221870944448 157568445860 788461849165 106829919932 353565273616 849595535526 240543384985 332729750033 173407092761 752744025611 855409683423 829590908802 555292228369 660808044685 176256852221 482139145287 94304873147 620586541668 233338775171 885041744748 486990835541 426519657351 830748008888 651412092465 485825101149 696833199923 854858078955 711961102341 669907961638 660814341543 518124808737 659159118506 842453372068 633318868557 153784015748 662103711346 716248892598 147444966565 15979285206 33032745720 466452972310 451387739909 367916257472 628196735314 586829652919 861380545334 563358430563 371553635403 961090619465 213552375850 915260575179 589043022869 610866276947 980351569019 804299810446 263817266656 28340784375 872072602855 525210706295 856635537167 5187091539 568111070030 979058663828 963042781822 767607094366 179062749824 566165703139 725165449669 482937031665 163210922340 384922750875 785204549626 267108079921 843572139561 691893642094 591643205546 290664257708 57564233304 117373619673 899943761977 858163268999 568055420373 546151130299 443355420636 442319951724 913764732856 237065289143 561603435719 696046120538 156187118704 425560252259 187898104256 747797005953 283050324627 147482628624 579066963499 450028355007 345676231438 582632736785 981407641283 740916314443 414452069339 714251985290 461310226713 927781494471 616754846093 968229079 314002602802 837911314149 906389460915 920535302832 935975815121 904058712953 234533663554 666473035722 546790788592 926387578381 586277741215 595818313667 317818527775 835233882517 963027488687 523298034441 710958947276 913185023719 584272540316 50154208881 167137297174 127083595042 677816974825 967110908409 500180943742 519693389009 749489441870 356744001939 395253532329 31404682736 239731253996 216440344480 559169399816 918049607891 729665570462 989494425111 966584153208 897431300309 721352710345 705618629192 446798657524 502950081021 335446899600 540755214037 515119445893 463403288431 758163914649 697323619204 766037250153 685391108721 551209075703 780260636388 304385566772 184596409507 181754959879 488665138981 182235613956 503502482039 968336885086 592710617522 969491162191 288949938407 321221348973 569810289512 894379157161 746918853422 704836009722 805948675703 534155467177 24004216281 294626050226 1707583504 59853921529 328877853425 615945750032 192388501843 405801583119 896445491788 694479224102 717204626311 944966814721 75174260366 719883101022 708023998832 172309425835 903949460259 262414909097 207474175500 860459879494 124318320822 635417142755 288438182035 887702953179 707853601821 442287775901 892001347521 555336653860 710169562429 168439130145 289888808830 764200313397 818969625481 43480061853 207974925641 65372660410 920497287493 452068719403 353881743172 513436318937 953806646736 280920109271 357529855559 146328177213 155895494164 22934032001 274340738197 749589258841 608439317748 126070998176 297610332246 119037359203 968016462761 903010050997 110619843304 59894993183 395733252840 427414922346 916946825093 684471545022 649701508353 346763380332 163833915332 903440782457 237605855183 888159701789 776462843793 945152761924 534955942050 299833878547 162427524305 419190790319 185911761333 887067047541 682660141489 375279685519 50086469447 175668134849 276113990868 219169212010 305537042227 66556806502 511065452569 287045032398 263938711993 789829240179 726693505595 442518027655 239583862655 262291595256 212256142358 26405602464 159473952858 33213787207 711069963277 589680989418 294986558230 334437345972 595739666423 772959907082 881872294042 475055939110 959663022945 868901351359 741256185956 885908696187 974851689479 514637236934 257636766469 637403258737 486735637032 4845082903 617383678878 128656872954 30173219456 471710627725 136651258013 861304197560 738486857312 325021265192 123215552850 394988727234 892625117436 333904367334 515792704071 703680979707 222610582612 254746057474 827091120595 342316134729 811494641827 97124860414 778149697841 678677053415 345289699432 910323330049 306524063519 604728573606 436693844091 775641829586 710240968859 56870864028 439503960315 588262956236 54192369391 599542266040 606331319574 982082483303 566885854385 744281981217 711800637190 902069737452 433585817068 914677199068 686455475290 972921554506 279154128275 69845695603 903872882421 380653500506 329549592024 579462054128 518041580282 611544835279 486993367610 671831793996 791188081705 369244978568 891963026968 224709837136 552691075619 32617325647 932261617816 281680030393 481455104257 107104314719 124221570405 784992078591 874508038625 53767144727 615434525019 583643327802 778360941117 232014100539 814462405964 737885727835 899525566404 883500918729 34412837693 501053606655 780520629009 517897140400 5099866600 507471842802 696386624232 920868115980 707212108635 775820456755 333531351419 38040288314 643002135172 831710563614 539585731528 998348381221 429881926966 964784200520 761348506551 328834933082 890258740686 954098693198 575428121435 390506468061 396746695576 740920891505 76005121141 642795793884 600105987652 903612516640 697530432343 966876939608 376978076803 469607054107 442970165258 75488751820 224048206189 368587603798 582663060343 843005604550 964525185774 224071198699 212919666469 864694285961 163611466504 816134410676 853155919260 15668898083 424506140085 406725916147 805244387170 665144211621 518632431601 771664548792 338627885067 324457873527 731587974696 104483388385 6038419574 768198308289 750729510314 142769611564 761230236268 227925212064 804974030851 354009610661 400520770787 40713418257 734629594359 982497675142 671558897235 71260917539 920808684945 952097795689 150751426266 102380399329 318901967284 982753573017 629666750916 222037388604 274395698275 283484123322 833325114440 345641201531 710453216806 904604256823 836496625093 472268949374 789093594822 452049873632 136918389251 647946174275 35424166087 356182261504 912932854554 607736496849 882837458091 91788468668 951186279111 351909135815 562000316062 556773638458 372648314702 324193956213 141653512387 393754055547 634107160052 180204778736 567336341068 755746996493 25400254884 780999150161 477740362775 234536491380 702394836966 809978487684 464350216842 997737350429 714696975525 938953439574 471422925087 786974137426 72653721543 842883769410 570936812853 219616706483 395402130867 492057806116 671601543944 180260721582 456510630377 406411598647 974085638015 642972523017 194838084212 893132473058 993820646352 827099252257 862663365523 578346538545 239455533204 33929613834 92076094922 824465217502 893853861941 123625148195 5485570037 663534695741 111384034966 434346392543 1696468697 157957068244 787054683147 370694850874 803119087638 325108341756 251081366038 537420148190 297753477627 610344392376 95922945903 764517541689 699283693575 184096614593 600915597322 215694889289 399391968855 724001505529 106409792588 564118856316 535929231787 951114714915 126761597669 612928490723 462947960357 787105175053 436406991691 473857570244 980622387819 671987526147 353053279600 918245061287 812120149599 913879524809 326209192151 628687011969 744037795495 774238690352 780826862208 293684625348 787303211295 941795485012 946998438050 813127653542 488427070885 738770983252 191604473083 129621473862 384160739064 632010063552 38498005381 191186753735 615026698726 862466239304 217936300553 183612535286 983744118361 912575908101 474111904699 277839740730 200884912544 56782740517 644620091253 245685015560 907581489065 69228728313 402140004717 282426671668 433387327806 812037205426 139184631343 930462985603 37584550003 709548159221 47825384237 398087679329 257870886844 60526909376 726559254697 961254971406 429565010251 819261329268 516966475219 703469537887 64953487993 395257628477 785396620516 288288374822 546792895351 566836340547 209977320665 309173960870 753655635209 921685001266 434745580219 972357811446 239411719049 369398185229 677552995303 249982109924 323108455840 149518555816 761269842068 908898990365 385969789275 723242893522 704143393388 695811721212 341863953139 779659653137 524799125540 974807743706 880227083694 187921122177 332219200414 913422913787 253775142918 471684382806 343519788700 739028341203 65317037556 280359327450 172725517882 671851380372 717600130451 489018576406 465657344761 247622125278 724917389081 186553353113 373148206409 304713283797 66578153095 268550995610 881880892787 905237617532 930938064193 20319191176 127350974648 103492165557 975056493469 136838267474 626010736724 642538204523 535143474854 228174293985 136585550140 188939570855 156790450519 154584753420 422767735153 705435038053 818438178754 344441119 75960392681 955065227382 382059867494 891059501894 305033218584 524750800123 837260252688 498168550244 863740047916 690795951359 388932573863 610678536860 814475054476 469584525483 171532290030 697351753962 871263807054 605200415836 97363140870 831663265525 610370800445 376641091464 86046313339 419156001398 965948995716 158627778168 855855181120 578920339867 654504946662 852483456334 523236709448 419361115395 196362327932 199348065600 480959285336 548731762160 441062401544 592978020326 560992182238 645475712787 493384345532 216468706607 954164634740 309092358405 453047256285 762226815905 184283364744 487441154978 617307666761 802248702152 640898985396 875790021354 286732709098 415667102408 1582207891 95509662707 690741496713 651852714494 972983080075 295997242564 277309428308 374788189903 114937887048 35471134187 207578042638 393449266739 743467580905 128266582127 651364656846 44213653941 610124138740 78889497601 26531579536 771745811204 245812154985 386551699575 233682991077 684538857465 670455055034 172261950233 241938683878 902996659336 12557164859 839882685201 328031046539 924475371520 11117698771 306705716548 675430763049 595817581171 356300512517 349366621738 577146377209 80509133581 573947428085 361626898173 758656441350 622645969695 111564917506 572698951101 148597308657 955931192242 968933870110 591937582122 759650863523 841646952260 928622501620 318607811911 293053445049 819562750966 444767258859 219203904277 524538513726 19079837648 109454533973 135838258025 731057184967 813643000267 49078313309 52348649782 442001665285 136186863853 935787072035 652540278488 312976101000 707995425413 551514504400 446900218694 135898838760 969246586151 188329565529 722673513930 776211090026 527915812192 232181066137 28084851050 598328387051 946123422966 987073863695 489201883887 81338825971 316286743104 871952436614 920051193707 421698509434 102449932924 357056442292 870879600727 62122657778 292441955679 548540506798 826579454218 375768012594 866740370718 497413071672 871030513041 990142837668 739801362369 565988107454 328994956676 407086615174 269531454325 526014533951 112346369360 380559313941 898814782789 277282182093 900022962214 854519849821 277717445030 533278552936 970537652077 400499890120 746065903685 298468443566 591709748808 32589967964 725006785557 447541622555 369763256516 33970925326 134543997030 958690251912 685968657317 511646433559 813691621492 929596195106 703869778885 869779388160 42714353933 478335221222 578491263209 244709045266 94660588394 319591476868 540478026449 412032399998 898641867375 819591510 303428812626 345131648356 781919381560 481292742850 447794967402 896164736354 930454734552 321563877274 225627722604 850033465921 656628908006 483853079060 969573969172 158796263005 379070422670 82160943984 251460854225 733048285537 601246668825 955184600479 64477221414 514588467594 721332040991 401979117859 803224553506 122939646126 864354588300 852865028369 655084136622 925431671076 590747422248 639732399269 252167620200 723932538281 898435008677 476951347830 997778089261 35674602688 652156158974 956865310123 230980213795 268483690609 988274894672 46387153384 666746351669 580011131032 507187592955 349428791559 754764806939 94252660030 746246939365 445383349387 81549446834 964201384335 785334051311 110317444946 889868782171 501003269502 210214216698 545455328485 595577699340 652085416072 265512923783 672921843108 536383831368 707745634198 427002382136 703192485553 392312462033 341587033919 280050459224 772229133995 916403399907 509998765366 397564354097 381322735306 560000961140 777716097461 53747663711 569161427849 981858809552 718635321645 993837159126 667510667443 863254202894 591077650515 502929651634 929527811520 505801296663 625325596828 492460533357 877816065103 471086493984 738469255677 222167081610 970575969093 454329442184 18842843271 815705354433 862243353850 753000302522 355396350399 599206379801 271985227813 787701617261 521891158280 720738974079 747802017921 581505735446 321997941260 994756227983 887036060637 730728661561 499841021958 565038837684 597065750381 753646230956 939665480813 985233737969 534493875878 952998053997 11254658551 296205670673 597008920880 733821728984 21129526511 699422891647 43452672258 204913896565 98550795102 44628801333 166906150007 217584467193 37165338368 315779302850 906336944595 775950204445 762469691462 872295322643 645409675153 574929938171 809041609726 185965233925 123185541427 259086985099 375089397246 343558381331 683786156196 370823333021 742824197776 673827103196 668696544918 325472646519 774408707157 132137957094 8440431439 447705268931 384991493216 972120637408 93681358770 720119060921 877235550175 516435022130 782996352732 870211830757 683525714239 329476518930 759981721911 532030259078 827675927684 440473312972 619367761096 733818546270 648939425795 360980860188 387057937845 116974795350 430844079921 398593879743 42065488212 381489703319 484377592443 582876473826 475917259152 785432335095 109360724667 396963596464 8727920241 521422330691 675521839509 168046206087 961920419582 565175179739 291175043628 558703015119 482553472037 776643424396 843348815327 982123555329 674913582667 818548114643 672999650798 713541215878 232222256590 382048877596 405079597189 339403881266 102410205791 376983108676 191880816406 278436178197 37530944719 268072223667 290524612273 285149682247 447079330166 142977914663 552009641691 891425134843 380148457829 810197181190 19775314367 815470449782 2103862420 674386464240 615012244963 535836790975 417170332233 211836873729 381401952549 346150671655 390889738445 840386797414 5547540048 865178284537 459028328908 849910397808 45660130576 837543429953 773293835259 954676494274 691499361817 621971766640 887562523362 646090221926 328412143657 994724067785 995943880142 263564001125 717848647226 367518276660 484733381469 121140511467 119054290073 963795951925 665323830732 912941987941 91725715414 376328067007 766121441206 693671446903 272216191095 490278758997 205954118596 206039529009 38484964612 988936224529 986525526449 194981948062 149890063655 876891335160 673759309224 8647069706 950097587224 459997797529 529361642837 936509256355 297317482762 765392015715 885679495366 470145766729 553973549961 731339073915 837470682550 142302021985 929351069525 670349752183 766160120224 944455841363 421437400423 151459172216 392399103655 560687959244 212454020279 973371439239 291521193789 668879477002 895345347986 692825161172 934471789065 768147252706 627806741725 227917652777 576578841076 10853976450 553262974375 79114302981 324476307081 957781922128 289393136925 206281018294 394287386352 987226798760 934132707883 977672955611 287687586512 326139862294 485750961955 257801647003 250431830607 880838389295 614458914492 499019538586 747884217674 516237558475 668824575911 616449084570 172918274823 543061649636 626657555657 926860473556 165755967826 178190873720 91473913755 637841830248 887350511099 782462281093 394746194317 199658146971 699255841308 436023073692 143863514405 901565842764 628904647028 292848344949 365147197166 356854958570 609971299977 554590024844 75407276836 556758734152 221402028221 202401125498 173180706476 904696031363 164262897056 53772381406 789781826672 976976474301 62130296081 822292093382 885546483900 778878444134 716356697091 641911577586 301800664288 233175280158 694409600059 55299451807 549633949388 485043582011 463901623077 338587875663 519882993482 766446857406 816035156896 292408068621 133777503570 499153865077 87258393114 361362477602 890389700784 57070498599 691426181896 584508959680 345978566510 450084827339 201478468576 271099561986 650452348247 304575558292 662722776545 886817608341 437259490817 266204392070 973404902148 481038698576 500670060938 115145108350 962571144487 30871638956 483993467 838614251212 831365080308 74185538709 548140083124 794172089705 30810723111 408909069477 803971657814 88977210002 522421301187 619483031184 872475086209 88461565623 756026312181 5664152246 235638497458 333291465386 553029274839 18352061168 847077432188 945776095831 170158133695 789965540444 614839525042 401116685347 69282669772 917666281334 610989642810 662910804009 903528023094 597505751115 195233055135 63916628399 780569366382 678255796309 438291927150 183046560082 307760979785 894480574496 802983042653 554185140763 8038924119 910656899843 652615374467 972586597519 21784831689 516277210466 665557690752 472098816407 846454620486 480175635985 65515651203 692883645378 7655333286 644990665847 90200661545 524469141412 689319896773 156899655040 420472618267 605654915627 943390023604 861038810016 507877668461 306635715008 458964282601 758446286972 888658049070 79943300221 634073395689 745334866771 26877845234 229553570756 354335768808 155177710492 375898294162 729927983814 843850957225 233555371015 407044486708 466246839562 638182598135 65303758927 424801063152 886596125159 70632667041 254429616248 221510588586 781098325236 403035804147 780498693667 295350413418 11259700359 900800744876 679219397658 545380986382 184831229993 351541582828 210877574520 382017757425 76781136127 141475910499 621209001908 630733967020 579571067736 573671338503 284870335846 27513076829 735146078511 568944470015 174293902504 812133112483 135770145927 800800473901 180103272515 584939005109 805492835703 802913270258 965127977406 25613298612 567880371255 302396936321 754127445548 115183250633 666136843873 90810428310 179754205321 851306057481 648609975458 218094206334 636910123882 790586284328 615761509094 768786025060 215336524622 128506855958 630300528144 961728075681 145094853200 802527526257 395354282686 180100339673 514453047717 753504898883 428025839067 675072162582 785708768437 606102279556 935625194869 456440113801 323072745808 146354002863 698875375564 322095806332 730461108339 291149888199 988081573792 363387720318 106087665374 631622521343 966659296739 975526600943 182029416030 846002604630 765338973206 60494720861 926555582235 614810553236 508395009201 727950272413 207249273545 188394591079 787322133247 344620026270 76158467064 702514393497 953792194360 988559793447 850816606764 960256717526 350871437913 587980837804 305917245960 113009994405 241434895852 827536322515 106938302118 683068538577 298735122402 572391618523 796331697457 540081619125 790332064521 83035446234 435148316920 460705321485 785592304310 27400116992 599473250813 452082803599 166310073346 634757275952 425618310251 197383182213 654337637675 630512023990 686512459694 76968502876 748307818502 531357983264 673495032270 388283722317 949617974131 401922901741 789178195837 622296898031 910095966274 293874313841 273630142041 619847290296 904037041524 436021636094 617461781059 231609472409 724631933517 305148076856 56547110327 885273809277 986920951395 201544230716 112282665911 33645076572 58724960411 911325161014 152978188190 383531616024 471062516358 586415511829 842408051309 870687019306 519892419340 238516832639 981174952849 265387146704 468628623026 218323594036 398296892742 641280445912 567666417108 496914994945 800465460828 572364115500 283651040411 226532674523 693973017455 67787301833 663152459687 870493197143 803693069862 511745361949 989564302282 878443091512 627116530352 353254512898 197309857952 215984657607 707344450317 952495371745 58076473427 280180981508 518237976493 328979934467 596610429465 928756936915 683130404466 776598206234 33129602555 360072639765 733670470762 27646739887 998328423002 730486585308 139588696950 341094873353 805480400324 960906967383 797905064303 88264883808 425813772972 973815551898 684855491089 844402455336 380443259024 898896564576 257327795585 740125888166 297817531259 553257053428 566829661889 972475159844 5909945097 161242021889 274657524428 147761885418 222227133558 889888079381 497031818285 53349278351 241000332324 155266139767 27748744389 181473632970 712724847418 927029388670 840156945493 529715305295 456600213237 997954767753 107238620244 468016793545 777818760173 917010933471 527169962699 554321686394 579294853483 462250364852 597075897162 139521755738 409786839961 326564072918 33415128605 744529702119 862775362574 761857837872 88376356966 137466943744 31641222672 853834001071 149561328913 150845435038 32868827623 49323072758 383840335172 490069109186 111515498255 916799887380 648554955480 608155728202 887251751515 508858414460 460974201396 242738992817 473041854493 822319812553 482517341506 227615691222 782108146767 152630111228 696225733323 553133904330 542108441465 103221343655 887574021291 887736717794 808612130302 898225097045 640924959064 425217869014 559371717065 442892886751 794585795027 342893178754 281818646539 967280276262 952962188347 884714890240 861593005233 463915758534 36528112694 213087732972 380190875820 779162923549 705696938071 322941923924 432530814088 629125379842 825373767392 515936607578 623782493014 580231612076 894675441603 141845274934 113943182210 104536439745 520682357901 153184394301 44813778722 724613944989 71130719824 557498178087 938927942204 225480953134 517857389298 755649881677 285039247152 246548443230 217341202864 970929141482 457277636698 137425189539 300990182072 428641735983 618554593893 195460904456 836062463560 337379712276 471640158334 792923652440 612567140686 789612713701 649062164407 520345922303 255399095801 481474962624 77029338160 733902230349 486095197730 433304768322 523454760174 797598850769 155210452161 273941675783 461906964581 226522053163 224557196152 598218034268 930346486589 816011809963 697909674881 889072855555 289555183079 26042523689 223900191780 43005934770 944264808379 932572247553 168411728444 255147597413 23056345842 301555236724 969731570807 986963988282 472719283828 995336232349 911578027509 385149015672 715933479274 169811125337 914212451618 975665523066 890872667390 536466456695 885345221978 233444888410 33244194712 902219699158 347515643663 878822098984 86737982985 311334266784 146435246413 400338065603 798773008776 433163454221 191976525889 316725167122 601695122792 102764546609 47649722990 757312918039 184739669975 716530961757 710411216660 996474844772 577772473683 604033382549 577167799499 333850961502 699012675234 225258620881 891358410280 285589251995 27930771912 433239408566 721981562263 201828032443 518773052150 390159252012 931462233490 143929370667 589333183944 31946643614 159384254247 237521027662 506653302980 808859480264 639462297192 978670905472 658609980427 232138648965 317668964492 758937970378 986413562615 346326747655 845514082809 81838798569 678479371469 309776060530 717772137678 459092719455 295102436750 527863177908 454802604262 434515442431 750778925606 613133083479 309877806408 462705375811 843928429707 958865247318 93465790083 872886445091 523880865220 668477269608 919954022598 818993117935 836201662170 884924834905 150331325790 828142053005 970151847682 586161175586 37633970412 115073186329 752180022157 843072447678 30072336838 317558827958 278550132158 117698789969 575596508598 322369352253 160457634865 357192218749 603226370575 908178895637 987196752274 165760404096 327492160541 127311519529 997751011526 749502584438 374767888452 958312601192 268777749398 127785837390 330883567429 536663162041 434812042253 495195976519 108230660784 35969089621 533371671391 580802930787 688001803083 731015255232 939254269821 476746067427 520340286382 117318090731 869841961220 280499894340 76202322107 170821076434 243081811328 415252813337 1076827863 270751216941 907874307677 821170268436 295916606200 556440260014 597329091834 329946217470 758124875460 392074575074 64031375952 33887869622 7441188736 689636301080 364806031518 805977370157 204895606027 377471058098 955188117132 109057615379 777780615314 121968179053 764624982103 665600963369 182504678477 491833129103 669599307061 54328938866 970319234210 610518282552 852798327414 270869942301 940447666491 454253375628 865146829796 191121143290 483938361881 845464314787 969634458391 331930783436 89306601933 464750787372 315938171838 96336892629 115569226446 320478644690 155172073961 911840703597 551315321544 444488649540 792841641910 340350188119 403077137776 730297800135 574426409634 838592279812 849830166116 547754418799 409713057788 506639160666 764322350613 86843670904 292102402470 1714572676 306052921873 55618171744 637538785133 532605874328 397950558570 796096851930 513613955494 562187619328 648854838950 936657761490 906783008841 480443919279 553878457677 371313837458 390160456000 263164100134 25512080731 95904310820 854465960070 762385843442 919933998930 394393387101 368313215334 750494661587 216000301141 648231198889 437017340671 86757277768 990086645583 16433256433 468560402998 61575069676 883483620612 162619818469 387051945901 973943591580 563820613306 552812556532 998001965267 433695225834 702062294413 410611807760 471078618344 295486303692 62444746831 308948111210 935524705892 173980016163 657552019633 800215243478 420439876052 891124794954 569188698654 84678179577 463396787596 354570224940 705695930821 138908361188 891913535018 911331543408 1220112507 719611508047 758372468046 474524092497 570417033478 709638278982 779600057978 29277663489 595600166213 677942965991 538765767600 235778717341 105567565476 566938212889 764678803296 684151131006 654286071993 759669991401 97644951252 441940518401 922510539428 411195499621 880628211793 989623930422 893716820877 514337242124 690750529562 694633962116 760156055046 272420068553 206753102712 621907741134 691982602149 238233461278 164861887196 877759379026 961647341400 977345446927 497664798186 909094898732 196182155083 721585270836 899753423367 142753849574 92644297048 475480145773 827535774999 30546403363 942538057468 269425431816 788358109685 583475011093 203990619546 155711757427 683165343340 568981304987 243464735124 382723182472 451742754444 662650927374 991644644241 635396984600 569777380701 566671360829 175778517174 12870910666 645222470034 293174221604 593162448573 605431514953 881770838111 903131454015 133692801510 344191164619 606343920359 641410441107 920693632746 423892953113 308084437436 617235619092 80875225406 187097674672 407287380034 32710789979 60949658706 934480379362 20322494371 132732324268 35082797511 720548155429 622301234203 902017595830 854635561470 668127942925 576047805702 107837970454 403367076784 969229055823 629316531511 354506011306 668152324333 301614325746 357973864020 682537879296 933329696066 634892007902 68456567988 10068400906 543526237079 334407941836 945204743710 658917135596 743297061883 805851897348 851944578192 534620810947 904002352861 825507955449 660446647608 802658064941 426454110800 631053191391 117381750526 415022214772 868929521447 701964422512 397996207046 839954234632 473411891096 443197756263 640090719813 655788248805 76210574075 640003594230 206792518257 570187365518 273314823888 581419017992 200684682094 681729342966 768016185596 497310671993 361403447711 985769390398 650733507715 588352677095 940116117537 425139822019 752523064708 410430890101 9146652913 820345338112 946786449912 853403229159 308846436068 113823727788 796323125229 450233653271 561224542391 717176982345 914558058719 351134395762 326047541759 744874213950 959423219056 889304430755 868182036639 717974619133 6804662345 231068189210 654824260678 187375058257 887601262972 825065877894 678141364428 185217242147 503405833402 571756136361 496836230173 38645595273 437252556039 28280346135 506462867545 677316633208 584422615422 423961275507 662622412670 1420019969 698137475726 645894572526 735290653495 251735406236 234010902602 456939360846 37623310481 935970090594 354221790472 559468722005 908415281420 410190096317 478145659557 370492643312 627422411029 450496521232 648328101320 955476035702 631960813879 944708796484 775289107504 691170391502 826944615679 536332819905 705057844143 853733439212 634958784966 681321190602 228959438273 378634627589 146973081015 598974067445 458152631594 899756452591 895126338957 231859895314 695811468560 694318763160 291995591965 266952454751 817920496647 338034674849 574255683270 777909881948 933398203760 637927345123 767831219975 614289934056 461050684028 443031856630 434427893646 867026172478 861372757724 261945132268 742700072882 840243908192 400991745157 313167029075 40034624029 927098275659 735108851700 261815300148 992563766535 996859130553 343320853184 413044539933 331556161134 236309813654 816028353073 110104479365 827880213010 751140574273 741357385310 351878874272 223964572650 884218176364 84827472811 101261978957 263911981691 48704942618 231115503583 14436039785 875330547351 658740297531 600372582060 502935546080 880239097738 85606940371 193943487381 498578108578 625434963932 999857149203 735946822403 891567130110 702489505902 606552136877 192406453897 418656642436 63922333293 772066865184 315722791681 61925896610 890128315141 920808607564 132208691024 253784349766 314298721282 319791363720 784403206739 25447764397 947835208523 345273145681 695205159725 503456214369 758063113102 707290007894 425470475495 442635645206 29409642551 580082043450 668719900690 17393531739 945374576915 617511300687 181512758841 723302035890 312168097689 342077485726 802465122831 754721811796 10744453130 223552321451 128927618302 466226062544 603475087189 430420789176 808989163152 78555482405 732653749055 935239680213 425937520226 606338756504 307204094027 649659122228 201422982759 50488827408 875106020986 116705872338 300405776946 911313224854 187255990090 451454063714 20861675772 392780015561 392065279245 717622424637 840528760104 79372234232 879936682411 210964973274 544820034520 544570808079 787850169438 314691727055 425302220721 190421842905 151291204893 689820007525 288855225506 230858573449 955297343331 983026509862 571008941926 381265454522 728713591671 194442673390 550253407684 233988051479 436011541150 227600406032 433963872069 274950272129 348567855655 241401062349 270593562621 576404318809 237114467021 536133747550 744762785401 511086169267 189153268505 194657143323 177906532675 59286257982 148685452149 314959387911 271202670247 418308685357 836300742339 403252800406 718694598064 920967110035 38649974399 124753239660 931155341889 980766671742 690448694024 236541161482 646484821537 499337525702 791067156940 375154869872 630279164097 372344437024 984585391979 169342761330 711859204768 309112771832 864827594113 626761601003 35546217188 547500488301 98899648270 337526858975 337429489550 761481778459 531762631932 930988122606 575022794157 932469827705 796070234229 879249575888 619583115233 451879204403 290777759355 600801697404 769691070950 273042543367 673607514448 132542384631 711764660738 363282478339 712560162003 49878835549 113921961719 279981584080 351405406214 423723609084 661904021585 943440933253 693478517613 704122519983 394896316008 431198668724 750439733871 156317097324 491874744916 432319421814 443642288074 852106217998 197856711191 837726681229 861543284604 663951791764 290386354161 388028093580 735034009108 738933005969 449612769518 778691747875 748576545737 684403875785 103172398821 209846533997 304838566108 255497779273 768158123780 969160630440 979355112899 802711031976 550353186964 627531522088 207147211005 969807989087 731707466606 900023466166 666964014808 536505574253 316776203083 545314909017 540255344866 342885399329 434639181098 477757274392 879893969235 921530169870 387555492679 19554189391 780191616242 729216656408 727120794994 183147989277 784936635343 693403910783 433531384753 785124106394 78561587584 485963079283 161527775068 479941611751 783927922841 183087215138 884276473682 121585736571 895355309478 329301736924 41725791177 562410269784 59867108420 602030093018 12661997373 8537016884 809257208708 460769395805 752167667327 331610546072 888283454588 164048084011 602537572854 669337617739 308715283163 285259387274 374595394168 639135930936 160980141399 938653899428 244805391801 997591425378 262110550653 679856358817 845731135199 806978426915 229925706618 762017608128 415353029566 865214500369 335479596487 18674496614 243782296762 270958837051 624811047483 64931753532 416936630947 765974944263 363341103410 333075950925 5588418408 993054753400 528968487765 300433495088 257450569467 585123610423 256278924328 293468137792 668214319773 790961042328 530975735947 684097630497 523071122113 46605328174 998031360363 372201708433 159016777942 159585209958 722708388039 47261236760 98623039036 175093145948 463532651237 974350225243 191518450126 726399157175 437491609897 47207016828 981170398250 884209579880 136966076990 848249369402 258604505678 693117868012 899866210695 896072873267 296331845491 436976649419 368234111817 520693855475 177814709948 463108271358 27625840630 959792814323 708603799116 205521835521 875665845840 799936781631 220446223325 677733686117 119570907567 919119350473 628131565278 700988320813 400960096687 323546995645 10602464948 624036370294 72325764649 889480327227 666007754095 41160743449 914630966414 40391378380 143292237759 180378408102 60468677988 555679294715 307077229802 262039244724 104805788729 589742739913 217776198585 159498035048 394006506847 468027042482 311343854050 867213913363 369540137610 354590655118 354459726952 578489528295 493763256214 565757211066 202671381048 778004386322 457165836928 650484951136 680675005788 713566611801 899202616280 596687346059 715410218739 562971600194 828082312950 533688924836 643477048767 713875966077 424004608353 118170442273 530595961106 626804419981 391470670956 686443237576 717290655897 342008887820 405302279707 272296902778 768973354308 597623791745 636523017358 972444300977 164594767468 875541731779 545599535292 298481330249 594373300738 361205091855 370705411535 921546308636 486295595787 996384563012 602563007823 157598808446 959826723330 7104035894 10313659102 879819106339 60320417810 471040126415 765618639839 926520764535 689599855879 588865616308 259437833000 405074716985 9358640786 614202993303 965961998474 550085670902 936979964965 997800191964 93871469241 464641559301 239666127699 998646426426 969447377089 613231166588 371720120327 709560524796 533719293387 794384895839 852733481398 898778929336 780331988656 238779459818 490960527829 202134916590 71340160386 518967006866 116338414882 929239711682 623959646817 711470426291 680352207508 385590883701 419949128113 166725184643 366685647009 60394770487 885967704079 729586000998 70932382503 353147867886 26716091085 720073399541 544712985430 905322640104 783034598724 200651139674 551584779580 33119374275 253129981111 801243495495 890351228166 427410749706 701370150999 11680519589 429435627289 427327387930 886844611976 968603259664 218946648218 969813994535 268655324568 545721144303 587281731718 96813908315 178139982234 866704163508 568456727165 698271163518 628546533379 535082085877 216436647932 966553351170 921461842778 688544628488 476104622831 614672757027 614868363330 267261234832 956948098206 623817588300 945872037704 659059454657 351699050751 490191289413 216530611990 741491917187 496832015659 363605561953 236043503783 496539570039 958020280664 370282975450 464086708615 787018201719 396751864617 950768819319 280777882948 327081148414 623855934734 259429576598 497483151037 596536612278 795114431563 722575562729 369150177993 921531332479 133180049778 581600156690 366673310363 528158959980 638855117036 331012989672 104653538929 203002214304 239575812811 671926378551 130634380521 838908986905 849448634615 536683474034 250240078392 61860196947 212929436898 529419247328 723978779849 185828115005 846982527395 555255051240 614093032136 749963155087 635050012796 576307464807 172335882169 909759887846 389516198638 50375951748 252791654211 693956528359 641995669915 109991341511 11527906492 561031350789 635177178037 886254670769 636110310045 444367393614 553664894423 791942564555 411086789133 503209345901 912055280120 588746564964 131981954003 381934012658 289030172402 255814571821 477251069890 735512564454 301083234398 929223240478 337840204242 639477377956 808356128402 219452656881 439520180848 417613855054 398536629414 21175953371 804829723541 500560956402 769697903201 255537986554 162271786509 753520750247 447694106253 282996152985 40750035816 661869099948 688834347105 217034357860 424442087463 351350467339 391970829485 995547624217 966085340906 454094041141 590721186352 962085083245 969762796388 431904770750 465557793222 641471552536 754279053012 890377544566 937539077715 639916358303 903440727358 149986656644 794208554263 361459346294 756584918727 313815166845 778785171781 558893094736 853649866067 975935611168 377138843156 835293729149 772809601398 711243976828 479437832266 349008370806 179754349095 828965854894 5636130638 655000195395 620367409349 917613485946 220313846378 965866049408 600139858128 549232920390 720671861950 224836603280 987127018162 477882742216 167412572780 95792340177 67148226741 407454631236 416638293985 177882211523 965863309985 697310572933 574571939618 181580835007 966489150545 308956359782 335229853277 396427612827 498060816498 901989505617 286175248242 769255273648 83779940322 268477356826 740847604253 959662805855 960057750052 56573450685 195890633118 911903510076 5059641975 913918167535 267455573732 44490239274 410642735021 60278673941 666177266783 747754110789 373303937730 763760643649 537224955685 744523412355 381840969785 613020656473 630051100126 948616948869 414509044403 446554261057 123389327332 469288510059 540957131939 894723844514 728095364412 451391101536 276419627666 103122667557 111860964347 735236035086 422413136311 736695120989 323763412438 798148018441 641274958986 385109240452 405065447030 944037626705 378798387751 936594906558 464524218403 727657411772 89298217870 167372191181 273388638048 949742438708 376356515347 227924650874 725291824044 719698714742 184289757247 271599058135 518921845856 916391261646 945154899918 791910246759 990114373480 539594316287 2657133866 877326109477 50647637528 40034867797 685586514842 624157022288 387623082028 558778949289 892979048280 263276877285 599396460767 77375641659 855846267792 661856702666 826136989332 318042950956 367715465832 47858693920 164977173178 322248176122 2716280058 356740616248 807987954523 74368629235 656693139644 958791856850 26177884356 224882349787 187920220667 537090991552 293630268428 871017214011 61895398739 824454080661 726600322053 470487520937 559565405432 948158038579 699975258452 852212569573 644717701914 228143699809 165944287185 889928999730 142290657109 814263643260 395624957519 963293418423 790468840606 517860044111 719705816186 427455300292 547727380326 731436445877 542575478510 628344735345 911200664790 72940047894 684942044777 517263404192 820496885943 417090364751 234057989884 993700075486 774167611234 623496518939 243976667551 269673843518 682272667681 330089414619 410434875047 893891508958 17183227434 800423078618 872761528929 603623878203 818849012397 827394154599 996812574975 616396074774 940901462663 723260122855 141218232107 209972333574 108226586812 563590032453 816621278545 334805400542 939634920226 393292224581 494322227518 919918281052 687337874908 128731884968 425973415649 706930747059 782156185883 961086951019 692317443062 165180245232 176987924698 619575501082 356198545293 315661104680 533976647452 441324712185 831240570895 187427973982 935834831235 547120706457 357794661434 884649199857 825584954402 4090386950 139938049491 492345082650 608709469640 155302625424 720004909973 37680152240 498851341861 807299667911 599397916573 171263418725 701008232350 537430440830 530803626791 697374957684 22115421564 376349680786 463064322908 520845024647 384930817041 414238555968 117624784519 710373577929 98542185487 428856109432 524763279646 361251685563 529401456016 832949636702 824787023517 157537749012 413163393522 144210450641 763080497745 471486440043 642153572433 442524675776 182772509920 881394251809 690793940230 779886339913 29647614402 175607122961 373945092025 756220871543 698481317657 952207623279 747461347642 843614641943 69663131782 394660199308 589979696990 699960410985 231832585002 311766054561 919629285220 427262337251 218307949612 768997952815 337983930696 4222818867 519610446502 974067934450 63472064106 490417072679 817277913299 101117556805 114782540063 755938549472 306100133324 309403908911 290725330845 168922007144 592673964863 290513675936 457907533575 539552150077 591055297265 783400911173 415916362133 259704668041 956288203528 207432931683 985736847718 374575288991 101684138867 257329587477 269935543490 584865028053 637198399868 454372603108 926837042140 187025197747 640846590111 361902049101 974770665334 550725665473 571863775252 933761189213 885031909162 582019557009 593421356131 113506814542 614465216096 76359868472 673770464259 673860825869 421133245131 403514744688 762512908350 433470688913 78821519193 123062744356 716605778008 365397258109 256969457389 995779678006 356045938218 368787864617 763078410548 201210039308 744899222558 101035709655 138769094432 637020033771 687862644989 37924488580 275828297007 363488113745 134907321052 407125943552 143551935990 64612856750 275729662072 713707787742 248393879319 128179486988 384941296740 744249112407 508129156697 648861796318 310077991660 512235878993 96641764206 98431583663 195406962570 105086852400 70288422441 91633941635 466419433308 315087297214 721206427862 209231930695 31423584632 264210183454 354264071926 950527757157 784413878542 479934993943 10849042269 808084182970 132213675382 197099889401 386668786364 496256510080 903353370469 730706986311 786309599416 962415439905 96568922734 436122709037 970785915440 161057504371 22220564785 167953993839 828102861454 758269164967 922905677335 979283976464 705082191305 41840238413 755583832947 450738104248 678489968655 264482210604 921575333802 142590635698 753004479440 190741421469 905451316641 234495308866 228180749360 230479279484 181185055807 596280412760 663806228415 587363312419 764420246239 914940321444 945941136825 95968761255 384657716517 554125923176 63418103162 836536875939 137628639701 475981601213 759683710069 5891117678 2790470190 57891129906 822284180643 770291495865 353063527012 846582612762 285162629084 552569396128 8852671159 40608479450 921422154561 409942268952 45247642349 733975627882 101005431014 177786289717 728768680439 634259578830 206433189240 778997281989 682363903836 523224110183 372057039700 728424501884 901800108421 879339797287 100488738074 117650010060 498794249678 29142374731 829601016006 75369581395 574442091983 305160466645 963517901586 723816749754 800836644040 265861445811 517580450205 204954132094 112449243613 866242782352 836876064392 404162595918 388443355358 229591817637 11193317963 347932669348 75696464206 75974513140 375321138453 891278365408 65752137933 46745256709 739070834869 498232711320 311617911045 303212243141 3287379935 64386143166 508110352589 306132307102 852425660416 281896438948 636515585483 779617212169 373454820760 290843721232 185490150827 868947838798 576034101025 350732610501 820945950526 442075067793 446310878336 637395413526 937769526623 773379853555 146603011045 938228649186 466857329764 468739684170 675867049159 942056616856 892264113753 317274348594 224550655313 491819739491 880935748561 82019974053 214514676164 667189301393 872520028241 977219639087 320266759741 381506410738 187738248803 235610394309 489973679343 412359657080 121236179773 140063101211 287667090499 605982387814 870202847192 764076392118 562298111602 106969791211 272173481235 506945394698 631042187871 540099694196 941274030579 421862226837 692171445612 92330972903 573795794898 990473226357 4509739149 978873256531 557993582644 319986200036 170188580340 413470520707 648949308046 281141809372 451620833233 917828472081 393596939350 650796212449 364853180501 495517013579 640556867383 28674016817 526463607350 851810969931 301962644461 366085122361 436573477626 275078117317 426290138227 245524946255 714853183930 244666307880 777520934481 221498254867 404616222355 804372259082 70640866698 670503617061 129631177289 736373212438 397165599679 152885444175 733099421341 916552264687 473587673103 316274825804 87839870605 135124860050 912206084992 975189506566 10533622604 513468570170 762255751029 67023850610 947328740581 802212467590 539034841086 529658285879 227882117160 704037810663 718359017005 243296376273 994242006585 472734991374 826297257092 569996686196 831118733650 559235877875 525763135276 310088980363 879654920957 427947188896 108738762803 782239519785 811674460270 749156948597 425526115714 356416107104 850935394306 769796629693 641750704067 251113865526 238405137643 795664758117 987917438527 988102335898 250737821232 565125846251 859633431167 135969859548 710701799815 203360889805 378583081127 47573538219 966238837904 162890967288 358658921361 950257104071 75262166813 881882652205 487094836311 760005936230 216029032277 536924504486 382202894115 708558559656 971052468518 624898640587 430496912217 436079611473 210216120525 208900413568 509377066753 836952699662 383994269824 920788391757 888580925564 346189608942 183103957443 306896256904 979203440833 506593150208 740353826388 834886503366 833190115000 515706021764 327426794625 143593192039 139021375592 871040980502 164216647130 928868954289 452548059322 23387360170 918318288232 187965687049 302974992205 585379606581 169271700881 311220913354 345722034043 729312736210 515979430822 184584612674 27746829319 545980491633 176570514778 237776561864 147266827821 223584037402 954065324853 647676541158 951448663581 854011567921 190096386305 479135665436 674454107196 968882601654 423217653713 574258320895 692731493746 789014930808 155066016760 291453580301 743137649569 191257135543 357915857690 72327451857 706288977647 698817898643 215018207052 743648165438 914804778023 902439506551 207643421401 96148219135 808575907101 273941776977 140498386549 312896668910 575549746243 643232441995 46125874653 6067497846 813365881548 867656249359 524879417284 937303803043 611961835253 626120152739 57647511904 282734036441 494784025337 37611557524 2430871296 66463564254 887610485418 526940895470 615527301364 528464410557 749986027210 314195311724 882235209582 167571383664 527876832558 711232650171 477398724151 464888903611 674703446679 845098888993 685646788080 748987970037 931140680847 73071192767 791018969264 871646684223 930414384671 260465242982 361112165466 972960242569 887522683994 478263567064 624353334351 496261745695 780499710569 806425770653 118887045325 929195115066 976134976957 894793431568 328316630285 732876083331 199925323481 479375271131 338316115737 997524480381 671141682255 506330940818 900370822484 273604557776 100504410268 917964810432 534354625522 977414141725 755692810062 847569608830 387438048232 313373436674 5646728005 760895370510 246758282718 954583838425 728598829716 87036602974 276630532850 569010784732 98961500195 17055990833 435590998673 755787731192 719437155373 781324490565 568238249995 757713983180 289162727297 355308126144 118535381929 31888078002 910420652100 599095704041 770267943011 497970171315 297642262143 297798559091 692630408686 513124291740 231016823242 255992349783 289990191729 372518608919 741073029647 172682463712 366179126324 163217666715 833683386607 135378225053 397808832700 697140610378 793075798193 424679059436 554669593870 249725922652 71031943518 547357844845 429490154245 889985505009 873174284236 755788411847 326857799333 930999665016 607750142557 442865472501 530778835601 666104279798 333445904239 368242794242 278792656160 482302488086 209222449017 616325433055 480719425689 12710861778 89875438031 74115024370 689814411650 489670415174 263617130483 688515136257 879190026349 496124771490 484905370650 544119224950 582747469973 795896611692 559049137982 775270423937 936399529473 805687921912 881185628554 309365451464 993986887896 137842964060 922739908032 260464158572 995949588362 905322773930 231478616915 892226746948 559678268385 829818475064 612583354271 979930492173 887755123566 822388038161 339907336612 741508870870 80308249112 980770240427 35536462042 903431432878 381054969745 692540666809 789762230059 858612802286 245183359584 157991559733 832939914865 609009188723 98784597531 21410029508 883308519488 755440528212 168347836192 561413483122 302865202105 786864991528 511177015462 666585433785 35038115384 581790241345 384133556629 795766068651 706102238924 123441006156 878567023290 110152732784 186508524848 749936647990 926873054831 910653280109 95907327813 493859283587 458602672915 461773322424 985377457212 800102836556 784378177186 107795199871 429350293053 471561223505 67494590093 167231529854 7148744858 219194096275 127482299750 222014487367 793526840411 233912319405 603426836510 643673305538 297558175220 312550877661 503969581378 34016796634 941458924758 322235816309 816201742015 365664176309 328771261036 173746305397 100365051770 825813635149 924960637297 282786304810 967501711213 736770164344 621295236166 299103991903 202565928173 286827036024 680457718227 174062663717 127636923161 398051711911 848839995696 810607207224 166589894300 301368731531 321978226642 296354073426 54296314109 843844771534 987237295663 145256463231 613848972445 600856301074 32627075146 271201870121 369448330802 260649446143 722704044218 250057304573 829542088209 79954796730 712141303081 876401178001 244042200066 346636218845 669599904884 123713454088 572394364616 603771078375 228583456235 586603475174 518657655617 536843402410 180735415039 851485899197 631110293340 849817429983 345978554905 664815115624 823638443763 892150723658 302221338494 334157988975 765881741375 87950307208 620950822481 921180423447 395946899411 328402982893 701497014673 912450648852 401760923115 436205331717 342125006799 269535118790 854177997382 531189575634 458117848618 484834375487 656333191861 649448745548 950875215647 56092556148 110849942584 376998806168 915954276135 390838287207 100515401397 904686681022 53838681152 463049203212 404926556505 299329390821 19273413496 527673047725 147094993096 709311433032 488217658190 352598102373 795123391808 575198700069 882358236806 213609503094 293528354997 449819804010 15886089454 477335209997 306376131535 37879718583 163097670498 752926136764 266516832933 75606836428 711239010090 768554566316 107905612514 836548814506 169308564824 210977773031 852559527020 598993161510 717355506236 636291573815 266468886281 894868049320 867264114425 433459233637 3457235586 36573286531 536964997652 651963004033 424626954913 660394056036 637902576225 218317042820 523545521247 91019341086 149387640693 870592631617 780413687093 376346061123 713788662755 39994098714 396854368411 892571426235 114061033634 800634751891 143972572276 291054497115 298878669076 246559886552 560734836229 190531422796 292401355825 652582629205 485636149631 763457667525 75801656144 924667328210 287873837099 129267580065 288318828764 340851885963 22739177074 878354339086 789011673664 539318045860 464212596310 144710897427 812748819917 794328974463 632031307365 102446843700 893686800527 516364145308 994509627885 550683891950 485095624986 860906278483 574880382119 296926208662 11556516967 638764903060 403572123619 633180135395 852181929383 390577201547 803901832139 287840491601 661084809359 283902279801 57044203397 94417637765 465012502613 632677796404 165471307642 213844552778 47105267654 566649487615 19014802222 497902616015 975340510803 794725684798 494073889203 712295753955 781720646594 941010783859 260382466566 381234633052 395980836732 187189573254 697622614576 497571208257 496518036019 793128175404 703337508368 956733677514 576751737817 513899614142 875940329119 978539545532 676136829559 430564090657 25854128746 83284858221 825750618362 168659078681 392178960747 644288102463 975309489584 264564453090 626129982098 974270146081 793477151591 782019888961 293510849951 913098485752 605716425708 789201020516 263346254262 690016793629 617780021470 341527095876 689590590903 938949372386 933376410608 20157823989 586779598673 140413441551 647236125176 449297465 67425579296 972873598706 997933422493 190166314650 401566287759 113472826495 181824001537 235376837174 27982448971 496236420821 426688883036 418058554333 771138120923 643627206198 373060412059 106708704639 763930366767 289119422890 220090742222 225310592584 182254069068 496160684965 45252030466 807479374380 658134549532 620972097812 722719471763 769349277559 256341636240 229887324604 949377891043 650878051072 280029741115 318767860480 343572398425 708161508673 361468595953 659138355246 635709707092 670828951511 574500627615 410909655851 399422818246 361991370054 328792787361 107370034815 36024808562 638659829184 904417739917 938927573557 897871353617 201269718003 812546809977 996020733952 189985435776 964084933461 739687635164 264368469989 273417019891 764408967783 481956095535 989726967372 351169891027 502208322871 350254055135 250747111787 791067274339 783369494757 952969110471 747595426143 697930163103 929685605344 884841708000 873212603119 724387609048 968052418564 969645211469 356845501700 850461287742 611146009294 898759818393 439050584535 504873315663 400707992128 970900451372 242591878374 262558915098 235368512495 530627576801 723807915439 551089079172 290367726360 450990043768 943327833146 489245637847 530329984324 826484740888 730818774270 778837391320 852111844359 366217098188 47724567900 394385548597 377656668267 799985531750 787071636250 328668771526 285451538246 973288601460 911747546084 445682629449 283445679087 599246151642 646304209786 377238863176 782345338089 882924691070 533132694070 652628625253 229540254388 602183778989 683148597086 54379754051 805006920543 246122171190 204289000458 952405917116 493660651558 219504688928 378125547584 850508255189 380581834643 215897129209 2141348349 857224361965 510588681569 904749326051 356414606827 54359892929 531284935321 48570344339 6090834577 932985622706 408983256367 965950220605 263580567429 49977169120 641352885210 109795650041 559757958031 412706362306 238984627398 617334783563 936966140789 894029801716 957149460101 393304388135 164187306716 678507535588 716545400768 64937794296 770126602056 456325407133 100920530879 678914383734 807127493168 25121274616 555370280489 113477388355 684487146263 642608048119 187560800208 929382109395 233509566788 734955461322 107947039066 902889864694 340157929147 96806607353 898309148333 573098232868 221774365041 399262354216 739577483371 565033413141 760170183460 60835317572 57507193765 783332986739 722833559855 793465402385 732403665259 937401640723 973158877854 217718437681 908836604903 990175599690 289635920148 732083545491 370893590855 445348981103 488404934308 184847231471 915008075858 993325996320 684506744401 196256737795 63093625760 165346602426 452013267970 291433211474 231626364572 506574492942 978601576380 456945945514 274773849143 491394583433 577387050422 843484093999 397884267260 238722451122 516293884940 213402796063 721421390436 118208242300 463456299023 262554855990 907645469448 631238131890 507671876985 977060773645 115673029889 898139462829 555042348235 517028020158 212977538984 205593668855 258810429438 847352874999 642788697944 864586054154 662038191406 628064603361 793610380983 972121790270 534168254517 542863050082 84064449965 722373175059 534883254319 91247447911 675241410969 165370794344 143792056663 460376830331 21024470013 973620724541 270275415774 491877128038 579881174144 252182651396 850329602389 569983987946 516750086265 988507480704 106544884843 846333249585 378115462597 998425149389 760077624415 587496606999 462000069287 748466199701 46820969471 680519759270 820598161909 906696790066 324990345430 800554402663 775365450334 43643656762 437040224677 596237807581 77052919766 783172160949 885225684792 871914812845 81399059390 905392382878 999346716902 945859670713 132788040045 18704819622 751587018560 796822493997 101141998114 795486641330 360489731457 931323229927 47885378053 142887141566 34482890326 124496575663 824652687558 129383462153 900562633971 488602377966 443461269864 297164506371 860151525900 665060267445 23191099724 380377846439 289022116565 678519765123 362375850852 268452806843 377689042582 353831897962 584664534541 773759047527 79393243435 23571735551 940257113813 191760602827 471945627667 696524908197 808906212733 373182173940 317375321214 114897850737 939243115305 11671896659 2190281008 693260441607 322263968029 890848997818 401647359052 291882864337 568150645088 917364244537 308023877033 16316464270 7961467480 745056548359 317980136947 964484224794 504117026324 849612470223 370738104186 867554590198 609496311775 597830940331 59842967718 358146600435 977944753066 959604029376 501086675323 817558583061 184479032564 738337374625 172533739543 904959374766 301724164664 903791094424 878619767157 815186860546 618710729900 491817334334 650343143721 200572549674 530473191689 34928652125 552503890483 410156310871 776934503221 616301027214 104225275032 802934044742 203994236120 928259739466 214032692981 233373296475 725162584016 328655152893 57441172543 107502382681 47390723104 524992211888 692489456268 675972615148 492788912127 846514776858 616633266586 112107107807 801234034362 583820608529 98357183305 18621373907 380545861841 736588456419 478389900983 627072365892 7347946394 286895984997 225768961185 748074531980 152913708922 807916993873 278636999130 573721072129 37980514533 770482308232 376238174572 213471589605 364809939008 228297571248 622316612759 559688504263 331500259696 405365484258 411049312078 798081291479 225775724112 146315332923 511299753570 33815891446 616458709665 683596207317 11439613462 170857192526 684335676658 8244562937 205653836146 25358865873 826234525019 157525530480 294847770225 169006421478 499224196626 942868377541 348487696967 722752602151 218613746992 260892012790 436875045297 517585928666 128414781624 982209557815 725296203986 540737086550 881491815097 504928072896 813065900666 734379817776 437960051396 942156413320 504836574700 281562496161 649839821940 384771300650 203936040775 797462303739 503979936660 441302086701 689468439178 128369551964 121903336119 141450206079 474837455195 897126980019 605938988621 571166828293 875636290916 385641192286 115076597528 287453898845 803046870866 864486707769 380193506160 750708026160 74757450805 313841945496 275558710033 432868245966 925637830878 459413822161 974691205889 759046458506 491805090581 929560475672 593896391863 416734116523 208526024114 838601577134 809961141735 55146094562 821715998395 650024976043 550527812230 581808673018 908102625068 456948682902 750505241891 505210337455 222892098243 959300084041 898883061570 33337010495 374245173394 467848136564 377772232369 933395267240 229923936522 287594293804 128061476795 280947226618 193313118712 254362043322 136787697695 406350591594 568021385338 97681564915 975833003467 904985703355 655261855368 214345042481 230460569802 597209198143 845406870887 447345365596 637075503295 909276333022 541152238924 898219385132 439617922234 846318471930 908667865991 187992211009 101271449621 46616055860 425666383209 43968340005 675597718713 424424362358 527998822574 571747039489 227658660651 828442579277 804164600777 835695785211 306385768627 788723485625 480130582752 821552797174 494189340112 33966082362 283512142926 475968977653 66827909004 68131398461 343801960877 171441218653 305482482307 957300474776 839900897169 91932653046 887474239589 49587001488 472961903022 182775227769 74292223112 293644190289 816072124507 909684843043 275129416233 308234713104 303050352115 612986787662 285851670204 331352092243 861244411522 239634279899 589492296083 982466552550 231336363832 210856850527 690507990084 303759594060 531205853358 592103468960 302251877603 836141133675 899300362534 15503965674 464462046716 874503985618 448904362414 719343251117 491653710761 337600189376 655713218480 267092612349 347822940848 873435618607 952780722980 565393670750 635893467295 770871405244 118288947754 750432640219 148574526103 591771001357 382285391353 182160010340 816682607278 538039612132 100551344597 86881240674 813011763907 218889688192 389589381468 760132311158 799917120163 455652501276 96328604158 887484138613 701817006210 534784944663 938966782943 283417170984 152615736802 807953769173 402550741371 533159765045 957309552760 473427659615 766402720217 461814542041 790621874360 742535079270 604959707337 421480308500 160765308830 383511190062 604263112896 214716693447 679424249631 975830843710 156806099057 330534663147 226119352237 706081939950 515391627145 437418959902 178703316386 628562933049 305029063728 216692422136 598375009779 140689895426 656916760230 866274340357 441072137281 694689622080 839789784257 17254697943 435746996663 771948377466 699362178049 622376074389 145730498889 771182525479 82950980021 845291580964 791910944942 851057371615 117816638852 119666562714 92121923688 814117829400 173004320020 910806377681 642576931841 171500935382 871720761005 452970297281 478515315907 748388406935 776091170170 630549553628 615873914630 243100112296 513056821400 346453131878 545257113699 754363893624 437277932675 387554386067 836148421560 934438373405 516252127358 3141299335 577158035578 65386915720 136494220720 21929085774 327106912413 806499789816 729621040822 201221111160 93927288940 573509833167 46771740021 727527257971 457827459302 102169520793 654128230043 787908970304 942195175674 512560264142 548661411385 661167956905 807124463193 723523277939 98814253548 452946484105 916453905975 425383328501 540832188554 277516300131 193424224438 836080411825 442846849050 25016004216 897105660258 931910825769 60894998369 784682623367 561438753531 363033575547 235194064625 716865654615 826954357660 519518236880 254300841429 408260133713 332232121058 983056488170 863362337068 52737681497 171691769046 121777446046 300824317252 384834732953 393434580219 353969975113 139098296857 315395600428 446386545159 988510656976 956282940177 681408179371 626727771361 478917553940 677762941513 784923578718 228254277942 505650575568 85244944606 783683743843 713259777042 814149283758 129210801208 952260842012 603828354904 90596155116 247507723267 890737238413 123176010645 213298446901 106614487381 787966702676 438214414799 500228431443 404348480979 371989980274 571409587802 28264437984 178208918092 479346414412 778273679636 218851137512 54383326258 812679853549 461522748452 759374214967 383077228964 87287891371 521919167237 396720525062 333811931150 774726198789 636622970034 15139626780 801113713165 450988941911 545151027728 812775895993 753212388920 133257152698 854384169287 222363235717 234493813409 186886591547 152029502735 531094109412 904355066432 938511366022 214720386475 712700367026 12406203465 905499083372 735773184996 628925620915 562882432890 581287979842 588469633485 978718755729 269998423461 514855215762 884565016469 833587298446 864258174802 952772970143 170337949777 639587846740 800732469828 610070462517 688956049919 535150368449 916606962046 248996672102 627396867665 651538669087 710787426485 421003698603 934367278073 685989336192 991774539234 650922571430 574913820276 272735721246 885498031474 138604947626 605902707203 146707995598 337026644407 314096106330 767240483198 143329144944 95818666148 723983167567 769952720634 84191441863 246654140367 322940741988 269048612166 881773283277 377520834579 858650387421 207820490457 610376325734 505793141800 198622594426 687057869633 280017091090 153205457426 42401213330 274584023520 849858283785 406408423013 475284967403 26585640148 460417866482 992623927048 247644931688 643572376565 249044876748 196936663360 540853784883 8018645976 926574996859 985315417423 660095137249 732135864438 998337453592 998331531201 430891551734 380144847435 487226172561 315271749340 285984357401 898055086134 273044894893 896377922213 871237060373 123572929248 611214646337 647946933971 786198919502 846231169966 239990692422 603331809606 447370481382 587582741924 400491310956 873806786394 55852080119 530104157513 567871374935 576463236099 785455600267 452359637375 7872983111 555085323946 829781579213 913196059584 289343371252 100695108012 179502284118 84891283057 626874652101 405356966397 943165971915 229048143521 624805827324 309495239867 25205538910 11143125474 620463952561 564152753773 711710216737 350069129989 651118966770 2875107691 731300328526 14720433631 279225143099 293424813394 287019448896 768266073068 493143569512 470511278901 124617061600 282602783481 429621226793 694496594796 382649595226 680434634115 802270952301 823285397683 742098505797 688937737286 833446358865 178059439323 182542923255 461497398642 429482248959 511037719342 744933733878 129776123050 935152359689 531110840030 917600315042 771905415547 47868656264 678972812683 675714973073 904204683222 184202392675 971434472172 884543574736 29848111311 294336256566 868978026380 530351963835 473509237245 104844430333 610499962471 802691599165 21672258367 346857604287 184914717364 1168103253 458279126813 565197735525 895256868461 85842912905 623751155334 159075801893 148113679367 292189262903 115516410885 106013514127 449105412364 20419675042 491290211435 554161035317 641780303104 870960055617 858716594520 523179172028 12193945367 467297411337 954176028908 152595418173 429428222032 28498296125 265707988956 758216864439 843137658541 899038986343 467489799913 731977363847 140294878152 756309747262 267845087052 317437676692 363323356027 105964986147 797042714798 5192777960 67095120696 311579657499 505790484780 956202270274 125100733488 831828450616 727587752647 87043945038 927239338165 233249662450 608170132424 789951472536 584599219832 647767834493 816517189876 914587832361 870024529823 393572012475 125759564850 418661737079 366294233107 46092599645 156393308627 845428461985 946125551387 547749053428 401527046724 370458984788 360658229814 437560259965 481583047969 617058341498 591227221771 371240922221 369094528694 642206085418 613209376254 484220704123 315747041862 148367926653 812794273888 924803589431 454536293141 110241971809 603577443082 509277081426 786014969145 640061105598 467782594280 868607007603 428190611289 639980544371 987844741242 226439393920 116375948094 489663276523 260583714115 701070919808 229463901598 612046115030 621955191674 19448970194 116450376955 489163592393 438569508274 936252877929 8989820407 463275685051 210854924199 603064306393 794362349533 66666866391 771322591320 167308123700 580932700329 156323237423 596747693182 794890079111 972088737764 373336896820 142497989392 319475792208 989165725951 786714482405 869803571289 231585734244 723562611312 341747109837 40247582970 356306444258 892675447653 573115335951 856150948734 110375088406 895018002584 100170850748 784982448456 529617282214 131505972874 201913896811 792738622130 35245559262 573842857440 516101918379 688394099157 287042148288 659978579756 825061054584 549583317203 755039404469 446128748846 186961282333 524473175590 990958183587 659664736357 165987713432 663905539994 583850426452 256026725446 743980565187 600915443959 445069753596 480479233299 984803863041 680375490976 757683955273 503684900272 741285538427 468355893559 396797667192 723948017206 374038119046 510913529665 290948469590 447758208090 930456371972 481591066648 231878348144 315942857003 561900607409 592199684218 617165342570 137922510071 121287484543 453481271842 200609183703 632012251978 438512983573 763677685453 682667957067 824121637796 819879309419 879148942293 379763181420 244661898109 259753024309 481114300868 435624825964 478062305887 925309602766 668870437125 884837965404 924107033649 950549865977 685527550477 452521480476 852911836844 953984865260 968929118165 643539043457 499751171431 675801155921 43178402040 13334639030 33085988892 844173155335 109555490806 492628097793 372856281983 657783550506 405645971897 49403434990 881896478327 218408833586 112219946219 7830840793 824285215458 597778236992 231302035632 493842187698 834787509824 768783193737 515877841770 613014733571 977103280674 314519727000 543294380035 831456267355 379183580552 711257750501 179471933826 188068275573 917466043417 758002659424 294373324749 642991632044 185599120376 534465232830 351686166447 319696328173 49195966032 136000647105 151672091433 450911721559 296849973544 715969820204 619501154479 153158183581 155794523551 871198776743 483080722107 777414872612 899869878799 771723624279 275898564423 553217217922 329759996768 689472853286 452606892657 462170278019 83847281076 57386839149 519761248954 202033770579 28435150544 343966659663 876538672533 794429626376 556380771193 364061702640 730309803297 89180455934 236366047437 957574050064 621690245672 31136425697 916415029131 767633248312 452808970853 495232674751 545950076768 498508825599 522508468346 440284525810 218740791086 205524356178 112731770214 305918733135 346563618163 140251852805 717682001725 294103153894 68031155578 632496251280 986268533757 676725415352 913752026430 872590911874 154730213107 629224996063 784648755069 157222881975 891407556448 162646723642 400619909977 469167732146 523110516352 175788288491 594588066804 682839789357 803388581867 431626893698 798549115331 143486783065 77183816806 182927672890 378193561341 832535745776 662562988695 715004427963 592040897422 195758669247 410211035972 941075401378 820129081773 809395014144 892883498833 878725622628 359080701324 366093642061 518667612334 578446992098 655053736978 292948925013 168467569084 328776787139 65603804163 325167623384 868632758258 231710695130 579370512090 650743781713 470686298785 253424199122 240550743210 319980425373 529616929908 172109974040 385246432717 616209301087 312875400335 169692646916 80003568775 451703621742 195200100764 610094368516 63377115102 618260699444 601116462769 814226072096 147957821195 864829412584 460696031032 201087132449 299842646685 819400614276 520830329950 478011555655 594209579879 151041897280 260520044569 211057510496 204776368756 775117498179 878706182559 723703654818 609598922325 741515163381 687455307034 547171792035 983675867691 48171655340 240672432367 930607861835 143338020705 349691211230 863995759298 269266835780 373416253236 713613777921 920620131812 115792954661 203025483688 369106717028 299758715646 182785267568 536818054754 827284162244 919597693662 598571398081 243054765578 138381980691 929170534972 505786126201 206875220353 837605356123 848462549236 5219019539 153113971009 814319884734 961836631616 693215656207 99908258242 117014419792 487734959008 546360988557 371431597220 757571029583 894321098736 103906921783 182236977417 19967727179 369262469057 103115970006 117843684787 591587554013 116218061446 95691463176 601746301054 24996271162 439888320561 804383126046 152682298559 654950559684 105392956744 895566628448 62582245621 903662014022 941740542232 189298703577 359221254739 769138476360 215880780904 962673645059 963537951351 318705698189 62637197116 522778719264 841422231820 302625552351 359601433269 654774442787 493549864753 871987047822 630870026044 429003890579 378399103820 896075959135 724401771102 75963492533 645935798873 915109731544 268533960928 920698176948 800916934369 601000426766 581104478481 395522482277 75815419906 495125895362 840466341489 756310946626 374032727173 226972275187 373989425489 775974424628 1978628633 762598233125 274366176900 256195701182 846445086338 950107797850 566915546098 908614440334 500819233786 362720006566 633323584994 675330229767 916591699293 581894035190 180843667799 739430201141 914524136365 771609709246 897953131728 959921426034 877116532723 372664686646 842132727953 683156273632 752656364307 804704471795 952384561373 266753090353 398443280434 884656983144 169617261752 486677220309 496731661468 200773643389 400720935411 657121077185 153777163371 9273895452 636439776035 128430908763 317561086240 663131341723 118364280899 592480424949 588291442866 769372542026 659988178356 602806370051 328792827554 200145185202 527210405636 231851586552 634054828529 681552772064 451885999742 769746652620 445882046693 516127375537 944687314435 256104401682 217465474452 210059088351 235942913392 691863096224 694972842606 428169698556 637167090656 43418544403 722832544901 787933995896 627924146725 853304251159 876687651590 518088993907 422992631444 614809911841 898784870734 12952014106 368157828630 7824051886 517234944317 112805519856 65754570030 863922662809 577846931913 62295529389 173501115936 923941774338 254421256811 12151386616 622574292814 488209361146 825205303886 389856476125 380322636283 185990190457 983844395263 950804966426 521804725953 994193442636 132403589266 928635789733 228137133479 176015128578 286351654298 202135410656 237034218827 861324769033 635448891732 109118300820 484236675133 554367305088 410335877202 249988132943 551705909386 700832661266 406397608637 528680842581 595704786688 330400031394 415524151212 882615527049 512595344213 507591147983 490549737997 718481831724 643813609042 877207145582 267417197308 978183761161 221919568574 21526351192 899332662586 868073681015 389627743802 855482710928 104282186758 345095736846 157490803808 227995188751 430654470763 980652266589 80247123100 726026575787 142657840186 459648083662 836776278878 299337662717 876542660451 806302103469 786267745975 249124292791 519851172222 399074667893 502575004082 241057525816 609532225099 945106331251 132961936693 925708600844 364031827897 156345011300 11826325297 412325436605 667317695625 316430747204 323477704754 151055072851 246381916530 613598167464 484378021471 803826566901 353255319294 910005684987 270089396158 720218926783 631878435286 634197541610 967097819298 787465045070 649641843718 186327557942 830911801375 967037327427 223596880026 201555144144 498654242287 311926763979 551849806419 678268745746 806554920256 387988239163 717546201297 661230499552 927152284770 288575402206 801052283469 431496480901 135422195486 612877028043 80696744367 911820723348 485460415745 302352967743 255803938109 561903572043 279033417590 129810020911 454980300175 93416430162 517401368218 837957405459 641983906469 940070342788 578491719661 62343198279 451921368705 338604306551 569032930822 181995854843 275422875709 318567749145 108724304651 138007324893 715229811961 902292642992 192425978804 284538037976 759332045548 350592050767 764277626162 152388626998 422820666150 708588626532 440478048219 585358522007 573659597697 546213276922 332276777040 105797668223 25251202743 934832503690 423087359560 223834324398 203063000980 579959642983 658762176450 769569261858 471387555416 199947372091 690972041846 440393644766 409231049131 442496276766 14552305654 571988424358 212859126990 264393871193 181330653248 16687207477 154284288121 424645794075 969191200152 950458952058 472294643901 861999498052 68655345933 899888117649 62468408884 578792704860 705905540585 130089356897 477548444044 203381715193 761065561122 70198078538 79199222327 161094897595 633031272422 705266450010 591596462185 229060348482 583226524272 259799314549 635583301974 660179173259 311331162700 336158314027 579635323174 990345863598 203295124378 913209242819 140312479813 435592058257 864564760141 871898765527 675747849515 775358512058 184272027639 24640280181 341638135598 846663038711 744970221027 254296808043 677448083465 990258627939 923577227724 687069183336 839224970582 958320126265 229174027108 527935123146 603447490515 430200664981 231672693457 760223783460 188125355187 555954177722 574746677885 347616306472 344328104480 813462568785 524541421635 418135006269 289779534030 86346967520 765662317193 137179112054 335266487426 838909469656 758239873722 76291228858 524444011112 673466724156 740615978906 323689930453 304081685272 450180871646 637405329720 990835757558 598390497600 571419782232 623266145429 814264251046 761632149936 479085947645 382831078450 995398501401 240156640145 119447337194 175170636140 741090158296 864210543211 566038196118 658727943245 355476286418 323582144781 278171600555 547976865290 285790770492 951826475366 612092385480 819898725639 486345696736 805018216280 27042141848 702806395079 340770080896 903952802217 632795047433 623094218262 99094747749 533588267924 966255458057 768434957768 836223734331 933310340220 433325750844 808858727941 572793619059 845974913146 566687203451 130693346205 134579320212 830526147930 961946061183 180167382592 918361209692 786545423721 434498313258 253109450289 194097879907 749038324273 376781141434 363741326630 478816043346 773485628492 448001045829 863484275079 803404459618 619063003964 221131284524 331128434568 958283150382 602956424368 529999256624 29893496741 405708367929 547563752986 802278162927 732087100887 12340606531 350521395443 767899860644 571065078230 3021468828 131999028752 721558460328 490640859127 578024190698 355040721812 578541785421 826678524845 48475175628 889899567137 320053360354 251956127478 691039558610 625640284515 953703261177 155628665444 371448169122 769640144471 750854669234 650151066643 954069102541 629503602258 503747452236 521183799442 65250956759 992964021834 34272222275 639960841182 496890409280 794347479136 135880672629 716784465209 335273327612 683443967308 917895845820 177728958257 875624987105 564768402772 205579906430 844839653479 66705831856 740601563668 222791711671 292169131625 188200085672 686300699376 490744570991 420351001897 431883422791 453419148030 453010888427 95557042545 585525160340 795106109205 621356054044 295398954372 990308563560 810916388257 959675202907 131001983710 391454093175 580823008245 276731067225 515009146533 622510687844 925399172815 180521856134 981527414659 854091382207 719425188895 4633506182 207926337299 552099272328 784926713063 992235934934 702553486881 885114605474 38380760052 694043460474 273340502192 968394220316 150507588505 237696859618 272315647813 585951415091 379392742161 161828731757 985254645177 398580088592 911862398499 570480127880 696926779054 857107533881 530894772371 740504200831 455538882127 586972527046 585955381315 815145400562 751481258659 526885147338 241050177589 827982943140 907461561259 65724388425 120855235660 148602355309 856930775218 554846685882 870150484576 650856190117 84009774388 511323181166 270709801794 965188740119 701509008053 350131635474 843066803101 609184348530 437388160089 977116737964 398454250614 242544032335 944407190684 137148657662 984247406555 20393345806 994619606574 265220555839 949178420740 791671942694 562616566948 863289858579 894199912376 466268781388 884477964365 864803026082 428960082842 360004226753 380435466783 168987613807 726269701405 461651616789 160613655878 390772973762 353943115220 229359747061 203480063476 346363737878 392306953937 598380095494 301486967755 392546209067 49606931239 973094123853 430906637520 820100865194 726896460069 117805172787 965047086326 639274365547 722885508231 561459019562 865582957771 835371614001 864411146224 179512971545 268276537679 488592489205 521989127962 440620618851 248555229639 671162186855 414452698067 318771954271 301838440322 93340775279 121607883777 336621227614 860500640965 192313855009 579058724567 631827764328 291501353098 289476361355 961799177459 872228693725 962709238479 826631891565 192607798005 704547648707 113566161822 337125102965 956761314329 584502132139 650740594724 228792088969 225182904374 61221688552 975918034326 238252935527 364716879843 291106986475 585823146041 919938382991 81978040589 304587141091 683714337952 615239749987 404305596028 196357193570 717649794978 198196843361 405083598549 963745303016 842510314129 871606766307 309415621175 210811912771 922320447069 457574151231 247539662870 637981477417 337619956228 505701015162 763360500830 81356090687 767637541149 606235611378 968404704013 980128833003 620976903033 5230665427 556400041940 450739278293 678213572677 220451885688 945884275752 328235797333 46312682005 753411769973 265406565400 592763663170 136170846899 22801439221 312205569433 716396187201 319362500540 183713697387 775872430335 596952757988 79378518579 665852135162 134572109625 980248691503 129009046607 493721056339 978473645662 76467761025 937621213609 696525583832 130988754776 235890328203 364292144319 355951133920 967359072029 865111878690 386384590189 538391711338 227686786964 846406027111 44494302694 116264089794 737908504571 386621765836 335515905128 893741108596 557771199271 34057226670 145756972586 327125541146 173748035520 715244932079 242246533450 447571654303 845985997458 158388369843 656950537534 901445975648 111778554088 723852980899 21859173971 362617654799 68512737570 2177898473 535755919901 586985113216 621340210814 257987643223 353239447074 732113013258 657897294775 674093811541 980555085901 238753756638 68587494318 479431804466 280796362338 425056668182 583855754021 41203829391 611164563847 915624327318 250043946859 525064475467 296861461818 229586211880 444281955157 80863157149 801666574725 988243640666 314556213532 96697934831 422826887637 382534755473 708400661509 274226967209 886895445992 494999333726 36088423634 623249831003 27455098118 121031433004 721744104577 846272904899 858583338593 375739688340 293345626037 932239544834 9587510885 342781113297 977225015729 193849488574 721057277754 103457302022 283787217889 615404350038 577499836484 975861156883 937114332564 523085583258 314587476437 33099174601 926530012221 574340209681 416232271797 6811742191 69444931696 849144610698 716737686135 380134430443 710001088812 703957033586 373668725947 663540371435 505486084023 463457368828 793321208735 580064343970 773737433432 650633874605 642179165914 660996459623 959713223747 27851666248 338534581356 316034372704 354453184362 268302808204 981886836139 667784977688 895019597479 9340326849 27278893453 504027851218 612315654134 497692066592 858085371094 447091087518 824964768547 801265144128 389002396014 464729191255 946860917419 653730705937 371420009450 468845570788 128071204079 778107321828 506335906258 904870859784 84509757782 282859117391 627336285166 192906230061 623116277087 916634432929 198987002905 774489591102 843879136129 38960612361 240598135136 117632052079 879453312618 908259555419 227248339889 51342713125 593346034653 868130827341 720994857247 268196714203 812389020237 64698199556 46270864080 152981627230 77379472270 105625482333 30479485885 646208211231 615302378433 794522767419 514444950864 827012781662 535441701568 255594377254 421488674992 403088946536 810642699281 80717316917 175132924163 168938870860 469624537987 500643732128 221598266801 485708842518 730246757774 273070004769 84547519969 691105044144 700925809321 282472751742 212927737640 366396593127 820855989322 909149046026 293324216980 310256762626 166545234871 204177911979 586833249585 355573866109 217685403577 985050617638 655537903127 786220760330 771853031104 570878049071 595517218457 913538898864 280806904608 752917342479 920342810804 148419966179 526613502325 133658515200 533000739372 159083429345 667385484789 179010195001 401724552705 91636953834 995344374592 420546494200 989507705469 185350261945 548132910723 549972548920 412947005274 342525985597 703994910863 330295046943 516376224784 337563499599 574186901624 430094552305 9563800576 885699183144 958588083480 747920573255 879712069898 809838439465 755506911732 340886826159 40920398058 102909052904 432840780066 549017804600 458047070977 242681048249 459629697859 203954609599 294964992472 511929285746 827932766289 720914445794 563757788022 23539950953 587224506440 560814513997 827351498228 672361252226 242365237615 943935141506 780878788896 619760128829 497974333457 866630520487 839086366274 985767438624 140821791903 618833677460 624383036316 13932185604 13820008919 39802814117 223183243690 32221267482 664777556222 874845994802 377967557299 164542932234 242680955946 85285452247 602233645658 981614423367 544322923490 315941336979 695893225032 498214284520 57004183551 690003252550 69122784657 440463354078 821871788914 737079808254 67547793609 82390317565 898393212873 722412705300 19947566894 764964334291 570401117177 152466876911 793112244037 129851178083 564951163501 830924629969 170539599363 960513605286 751373367903 714825954773 979112009594 781297396533 736437787114 899994313163 106708621473 683839919506 749306897817 164622439964 975369916738 822234566672 793288143838 510755601499 537833995928 460867655583 534988576690 11817818387 371996555599 719661637713 773103073513 116218763237 263905779044 1044369091 808578838845 195611908445 124376227685 341331866835 189218434600 745662772767 311582913860 44056263729 212624875513 849801923047 614488279938 700204904580 244584085528 383431521119 305986729800 632672991336 34229333341 366755612737 889257618149 825766575533 508832205249 408299100669 833320386609 990077318873 914785572788 207822389828 874911495178 837168423972 846003218922 322337767319 325764848162 927211484747 976562773964 466071321748 447992387494 801617177856 213712425929 869067553622 215195696716 885103100152 241857032128 921838107899 634753595798 644240808632 347453946135 327655402639 812540285059 603540146926 283372025922 349244750859 265680587426 32063745579 89209091932 308073354490 242092289475 304268066034 58062815917 271904637432 341611231099 311292806885 416886937819 724937598956 744605414515 807080982414 149421872517 315837982201 548059926280 153277816753 672077253182 645222445510 146683616218 459929302322 524451007557 426693886005 21742630474 274922603145 314259109312 664797144513 412208198590 684351016581 743611983660 825114058112 470956754476 558027732949 626724952546 295613703806 246047618558 577808768276 635049583200 149635414024 403817247137 255006363305 84505105181 858331038827 474457182389 894291548672 945346282995 507306648833 706044876557 682811777578 620224952708 320273741971 313022686510 20598974745 722292805842 247791955223 429985423778 56142116349 226079057615 401647260129 383757911630 927890481308 443932587039 75461965369 18616709387 1710436660 279581158454 956136030692 851511769365 100733614584 90147461200 210689573159 803379970386 264347698429 960252648440 211392293362 881198617709 450492428677 540759477914 676051812856 194660798538 854949792531 49891211154 883245702518 930685856702 604134891671 597847051301 876835238562 480405222140 107045526697 121077569442 573544640388 95029945421 590857297111 614562000367 99372476698 193269310934 664635688627 762708259361 727104113671 694436426981 749834942069 256787634340 80029145168 271049226081 858039715702 913927581827 197263511511 18080248709 448975109332 249405682649 528953532489 999716750511 650534318617 793238847686 624653534314 144273948443 969678717227 817632408968 310979473764 741267650647 780326822227 811595845600 80399966247 945532295012 807745798838 455870931608 285752165976 100045626290 123958003495 697542152797 15974808141 289123218896 236027188777 983602965686 23660078625 854602759018 793288599012 840056335598 632115124291 77703215515 823416292961 13762593332 982447914723 115972767012 265527368684 205988194752 868681468633 919432494471 473455561108 984037008736 514795950363 209679310252 129769452602 414364376942 889979311584 26353273594 490559014666 237219283752 692151900165 895838042753 556775221746 265286964126 153684987273 592209276652 801764573179 300648915861 378151565697 48141343045 471933150926 802263854239 894238745846 946168479060 485346465750 881646548838 811214673416 251170023627 57498743977 269023192570 621925300374 254580792408 659430801144 648782998543 653943381535 627155914688 873766759776 114038067254 12464050452 53485973112 7683772278 15781843373 713827077220 147595913501 993490803402 22629740682 563209757875 148553903626 132005331993 880326801581 260250032289 336808925499 290947096113 79290266901 653803091977 719198469288 554785925725 796550993388 101373932066 314330060318 619154275922 852630250461 340478342368 821515037864 440141648333 631779766124 462315284397 636492965790 22972414187 743584556246 813479351597 889198145852 98822477182 311833228841 436466992540 33907061011 845653162393 813348554028 610615638598 680883960032 504825097633 470147883429 379704939650 682016026455 213948632636 268622538426 169822834204 582642689806 63033477431 726141811190 775822041366 853865997796 941673348018 418190010948 325792434059 397056440205 893635215211 797837202119 609599335259 422451353995 124709511475 299319542370 499443384101 757008275191 843671882126 704474405600 379725534254 834475985153 82319797615 69198429416 786724844063 434321900106 386304314907 451311852644 88998452832 942951829796 408756061149 397514190649 906702280540 627094543101 711698721126 614709723783 910648878736 578935525626 803296432564 188435618053 986682125146 624013682972 98690538703 647110855998 295070475308 270595946264 609300440910 514589746566 845943203358 910072586676 56428595995 427480472110 812429499542 599747338163 146534625359 556682981092 209391885133 352156410775 622929492249 142984710029 58774614293 536266055965 568078234887 206261639971 665250652895 823156446874 340304423648 131769419228 726769838101 414056033197 818307005458 392542658125 419811380848 213259459926 592167395810 751984942205 990332863725 635659814317 30898772197 221164527748 428345694336 630075867705 884933443881 883932055841 68316891090 317698122621 1727684471 584074138974 602598930327 439972719782 352764811999 131396950473 492194807689 852146562126 515551391076 689371647876 902471702079 607191989208 830041946259 854767571568 792946833332 766242323447 94020078274 387990346095 885308210703 639709958725 569970271457 980731966351 533108720324 119762967394 937485277778 355670740686 971539440417 319233765812 280073402806 194014399024 602515661723 964175038649 726491164667 412479088160 355789450974 738714002304 80670058004 592522008082 130453373124 310475566232 445951789190 437658342065 251095853810 103110848389 47262722017 597761474405 728730489562 418240457779 672651905447 789198940857 673058062347 423738011030 366303119176 510496894748 535494323958 301874126618 153853119923 504264752403 207211242114 572397354725 968981047997 662881598701 259369702042 960296213207 110101740014 568609712851 367681872329 171744131350 759976547422 437109258556 477748393750 609569310220 750763105265 817417623625 687251108555 497994218244 173121011796 949960845828 68238730235 297537714878 539922084743 510781862608 236818159758 611083081184 274791022372 211305470186 914998287593 418889826790 417223803505 836302472655 236077787578 837253273522 161928143854 315613658772 812527827660 171589931569 749129304655 997831496293 7489328715 557889534782 359678092952 260404432943 41539070449 919112568699 19885584469 141906038181 690702734403 159792294893 467278441518 860335995032 741988212328 360899176945 852655928705 248988788831 445377814308 168388770201 238623936382 69218741317 903668798455 334528636191 904614724103 994479881411 43476165772 345528082219 834225529273 350923451086 664393509875 750759501697 55426216706 810277017496 475891422324 484071425256 720416096178 647352789719 340312883097 83577856956 752027325702 808112883490 73859632494 971248184216 510549703939 514026238392 304503343030 48307746185 512269544811 666290458688 191858544934 402407628354 299780238338 608707757659 620984138101 602935215564 827361349993 862068894444 262189990957 152980402964 440068791993 445232937456 507087711484 776553339805 815763959303 473585196076 200801580026 809519348452 620461566411 761004002081 989921892565 959332106304 65481838193 494657394818 288310502028 81338778414 215768636921 982448163484 954662675977 295722554546 757289388255 935090882352 19972180681 491243095702 666571252581 142284895412 57607011249 512425647640 98806187267 573923528613 53564504690 389668466857 342316206631 432730127658 441217104730 928256116803 916224556512 129207664383 455950580308 426577974077 659065250041 134362854083 224529351619 295256281389 247717575056 979045474704 918293001877 701296107602 445038871038 923153471270 343753814041 719134972146 151957754287 158900561527 609214305226 196858144161 286097475137 85141870221 520979961673 78604574709 613727864178 116740755548 624561630 352263784316 334477170687 809218951245 596305773162 952813370181 872580647094 458380141627 547617646180 217669174376 76353482233 247679655587 772780786139 414342711775 835440233142 439519328393 571605679226 825723094621 128686780635 238219915370 394860022693 412592992607 428012543275 448000496020 75791423149 209472652945 776461844883 880539465040 376497142172 778556922285 163648026398 902420214353 598039022079 121380137624 808113698302 796733671056 110202030115 223527243817 372628504459 366753001646 943854362104 826894984138 662499810180 419155602107 25932066335 462535350855 473465029341 730925801016 483403070166 793535310651 734171885026 773401291901 276445076848 111793366716 245712459977 500718774981 8804574164 217048619840 566256846674 617034599427 442348512807 972444260106 175321737946 475219974537 807809758228 57406278802 293870597100 570117012460 965309130311 455558181189 738633136766 490881438650 716170885699 230446252063 21700766168 301174752725 114000499177 182527625742 500627337113 361886522083 264546567849 623574188719 202103083261 145213665134 890238870458 996939928750 720566249301 410924818214 489487294916 874383776573 313019108355 452601236351 435224533640 269529343485 614413449617 618540696039 368899456032 711815561124 66389441521 454347464301 70251506213 705462108899 544612469899 359867586691 587859725984 885021725181 318444320043 393902031669 809449411299 330502675727 357898240994 653503141427 472759350725 415510390965 691425762384 124353087494 258010787630 491042585252 487743078001 659976596299 833768366254 494961959247 889198028568 589375545023 183847063209 668616737214 849579689966 745118666853 680975911011 928913132820 32171276732 895269416800 507137967619 762517341997 373342578671 503592037906 275291794792 880548008496 323321570951 299886531008 679328946380 777558481367 833755252418 394235886442 918513638929 671988858288 967711247599 714969056631 741671008935 63969171295 636651740185 103094990402 608043277049 218069778417 637434482800 401242661534 29462667764 559545146426 924845867134 201626732227 920243616187 503883647339 52695617209 871045613322 691043081076 780558909076 34816165265 182240057699 464145590211 426632193257 965685706288 403868817040 621242079191 613978905311 463469552188 690705749656 286076548009 764049148178 765066370006 910656217670 273671512024 794500505010 477161395074 915422568018 714528652364 671094076214 251665134564 897786535436 703501323482 304087498786 89335798343 422037444996 949285535513 544919284610 663463205792 732063007808 706341754122 54090177536 999647348821 69357774564 21961465232 570435204472 338329470647 367327768529 294216850533 994733408607 922895201064 368481306087 905297363987 830559959329 748640283409 366494376530 182534768871 719039726505 444070511770 205869094636 684885031345 148497049777 131633636525 973260619450 586648181479 480495053760 251028492621 774434017469 601432155082 305176687796 502817260012 686672248306 164092762680 637598921106 13247799891 440939768838 730982886643 310653105924 189047658485 746985755433 463852774967 22266064929 843749859118 327823554754 587395520732 241447357660 101963612568 586305302917 635151264930 981607141483 862376722452 423256381530 773486131135 846536985957 36140177614 593072626238 588159388042 961631324505 140289131239 276773671667 436538410725 275270942692 935338882723 508384400514 828160764920 300679354987 842598888505 809828294246 608945541352 284467907500 810402662874 79522405801 123908783944 21823841427 104225859762 385118113473 757804788017 479241883088 386058160857 336133205982 527099690130 85370320829 709716968614 141495547851 822334048026 673837291722 100147072882 268130680345 32224415610 129902314658 987705388231 968681790466 537155881655 466985265834 360370138918 855597659766 274146531679 608083703309 501057694255 462771297380 1176027556 171287410639 501317616606 335582132593 871499856479 784098719679 239317237600 391639739288 378042764723 769541448644 911979986854 660049216062 481918921341 247525834650 471474264418 918908629946 925991569856 594950743692 934029300372 773233681544 16166385123 900724595577 553594032465 798239706725 194853274687 171600570589 881129080336 199561161815 463439017546 813952449985 512733964628 582941344646 686550991508 385580700326 485137307595 534558464204 375458465323 115413126515 524464610960 299548218598 202804760821 868698925620 704214578737 496796689071 78734418386 147401367972 385831683683 637347295995 772508104574 224048467757 42416943149 183988308735 652388149413 45969171527 484575889754 876947433763 860656861134 247486848962 965692020016 744848833590 403659372756 430576963463 342777796897 176881699626 480609288465 583281956746 117821427535 10246553990 927170918071 624110288000 150666941408 834410534013 468856972404 218714378033 224982089310 298430919451 864972907676 372591122590 24858731708 104639313943 435178153562 292429493486 12745958901 376281318629 945371127619 647317553388 965874790969 25589383800 389408773897 521584213428 457663172669 798937190186 668164329949 952919067207 33413227714 839395260010 953676648241 338957598176 276415690980 763404212632 963905509833 516121358854 590932089506 389684865138 860009855770 939019952174 916288380304 370724812224 540481112573 899055720903 375419103026 178704485243 93367872185 276990587923 559701538135 342998460828 343234638694 773543920895 417703936602 898018570618 336363905919 479519987034 109895616451 73945725934 859050603115 361383198387 850706957936 971152958036 318725971756 977138506357 476800714832 930247648630 417982141515 789382362885 147729507605 740338263568 612103376052 952452935210 481805277659 292923276251 312055387039 221619045210 407062469493 978546310421 338594800273 970916318091 889477027611 108697435008 181898646286 858855602451 600570056253 625389731760 603317671444 438684215937 821006139745 604340077280 813029955261 751928425144 243391369752 971241065755 708548795528 70748543198 159729811970 470074558138 344335734760 982537642998 621218839667 976679764409 694502867150 168938148624 317569172689 431828331813 444860663443 25773313268 132388280348 463347106777 298687725949 185468729948 130954875422 884089739185 231758589798 82429801437 108028106181 923097185407 262467672391 225440787206 93802996619 819468142221 132869835724 823990505855 140351678357 351874853790 200049615745 785230980274 286270408927 857611912235 921124556214 526783452450 445209226530 761167771393 456253388618 981992835309 575869962210 894599281765 83371249456 830810754554 269796653450 163461224639 653975744790 794171859717 935289435960 367919695901 997044164153 380376470854 106349388839 320724749710 95917709699 570152744026 354148071006 908847741100 64321180901 401933397562 314758192866 388688992970 756639595913 2521075500 719544590553 197013270796 987955704286 751115690911 399079678206 570826250175 327016773823 56143079289 156692192845 684908474607 111904402908 764612186181 206109830481 895129055149 27286819345 632726669584 969629932130 473480593326 276719350360 184720512729 328884768356 364911364231 917964048947 240641643698 995151158767 719449475338 866813703583 107278061179 119370433652 108628331819 176261644717 568111852846 57321230527 844409343990 333503211259 630694346778 299037948727 324111548517 422439955363 155532626588 474795299070 980831541494 700178493440 146628620344 297486232221 681922431869 99397914669 83708509033 141838021067 763651677685 423838690139 325995331351 243597138274 638315867575 803337497237 424400193104 154542287098 686754332382 281124291655 443462877464 262620124427 388554635385 905293230876 329663524313 854151020033 953393699856 657717698433 877561240688 637876458044 903086094282 245559370240 426509038216 189450437411 962430417075 286979285205 570948954862 480570350233 903791378143 986855413480 259543135034 914823001781 204362653378 86742172072 626192825078 675747001201 96546822838 252965206004 588690392358 283310780238 109964663383 68957026011 742118641761 262742098938 606363074311 187562777066 457100143418 799588351496 403711110288 728349826594 780908058494 939241606519 826194192580 191500007921 744427368198 846369489296 56822549355 759992031659 357568411166 128995670816 875260902817 578121594870 319142963904 972338930617 418149908388 737583697852 74868001107 100013086595 965139591605 855132531456 723403884351 176300783943 395633568723 307279847958 698288533428 581332155192 961480501830 929372343266 810310928519 661649051294 379127545445 211928257308 402222567116 706299161543 716324072576 969480827022 527037639458 434046684925 449837292676 587794859575 851272812475 380119865813 305359115290 353950941886 564971081295 367609771122 720330598915 416116091251 2553226684 161899758070 367611870388 137186269408 108179383000 240155244195 391638181513 754730438452 670419181102 750156716968 136913030318 229244534339 388505117475 532680434395 508727855568 237736375533 470177842595 107152915453 954637096845 570509899789 634929976431 46806041687 832785378781 760387236133 417459460641 487969294213 315526485631 687358590497 470404444931 337892846800 342693193574 987538280534 982202512081 461430444579 253789338718 578690485756 892868091447 388188730278 347405234808 198624941552 545686014344 318027791138 814631618198 723263867307 340885911442 70079016647 831147997138 6806711292 661023219104 188569178512 640776253999 19843094447 947533869750 840298661270 87450808689 438639077234 770262362267 271722641401 766113293373 586429788370 321345875118 924744792677 61427613130 218919173719 109393826446 628952391605 19682272357 463595236089 651995978839 393542425214 77658766225 626491273074 859913860259 108160620125 470289728514 675351887004 277873006459 512699453468 386482310012 488046869169 703246753784 162917528338 258352239899 778905790820 543322058469 83590938449 133889060907 797921698695 408830419641 754921482648 40743724603 411169046215 935627010943 107233387793 857926513370 154265941041 121485787109 286562014860 408686907016 128363838693 260180718434 538936051940 784740903672 914884533483 411881522338 226577623780 876732696134 895222668534 97284064476 747784970239 737812589618 631218317758 328775152834 594929259578 312951274502 60292619051 587110385788 4285991370 885849909981 253539101949 846942961452 50858887552 38733942919 127811203539 379410177936 944357793545 845881149485 822129684229 183422183891 898691262698 209110934832 856020951664 84134563461 576001993196 68139333314 103944635851 613534158685 191679067035 805680757440 736280138153 33428057789 456158312333 680123501407 420545309342 140140795195 436608001858 913634392268 26685783903 285257311929 51572723580 115788171835 664452328152 762737118404 471702380875 434644764846 238634071745 467334597847 219805266491 870401171713 89094152062 6330364566 439148773012 294964268071 476943959481 897986402431 295970334170 485093901966 930716260590 598864629900 677333367013 646182992895 995449694069 593112114155 902866959375 933645081508 44280180059 601096001161 629847900662 99300870404 49253457720 182779086564 394293943674 520820618857 673632763862 764120664927 67222512256 52909592436 592255642938 55922309017 642382287927 666322641778 828307214552 784689813777 238707063295 174208333251 795053837149 835380321872 382733101005 999103876150 644781142129 849879521551 6046137006 254759722030 39007570319 239541724863 895166429931 889243620226 480362318916 447402444464 674042828805 395304291154 872416382763 377339325344 336905994612 609793932700 223729336507 174470420767 509210310127 865718211594 718797626951 817296781916 147823219130 377913297652 475263839604 673312779479 422448597095 509656732616 833087684950 822685591061 973708738387 424269736321 406510123038 278010346449 437964699734 424981993562 67603160903 658732293170 798058053678 322719655352 172968998353 160707036757 548220070152 172525731404 27283998371 136446013054 738039257519 786194584458 216656692656 299815851184 623804879973 202639632610 852683014430 446874362594 447112828713 950802505484 736847446546 208393604999 799569067377 431480310718 514808651233 805404903303 422534187504 870160306442 753791816976 90274052529 930669774007 810328168811 175813529796 27554482579 209206133227 643309818071 221711224175 1994709750 534224238596 923729476202 79365395048 717036371687 983711781930 673992060981 72698949407 258092489223 829016873983 214571609094 523216722927 270523786642 706524431048 439691877447 160421554694 266379703170 595812061067 439197182336 139070451987 293364444059 494267701905 649996324342 923071334994 112392600674 300551574747 762147920035 238110390536 6853477796 981789198423 958171978522 631692023908 849627785934 872555904449 371610564933 928519733616 188743612458 207554010289 885882566431 294880118345 232443183762 822171915561 588095017969 978111096334 186190866421 905643568023 976986644055 512896629686 122115778107 772274544700 583985271072 78200777834 627809770305 176283538683 361224883132 995557047555 16641060615 731573763468 478357125504 33221182487 897589812929 431184808808 944915584113 481485724326 309364656118 164276070823 196265924652 360690016977 197685513578 101732289518 649062947327 782757065894 247836790734 895349158211 559097046887 366233290427 899618749924 816115983375 735207893038 733498914559 951713585664 818632371231 900190572360 699243892405 777413925154 167820596004 2313733305 425413875512 739289565911 726276429130 735579199973 790140669519 570204160925 541269246726 188715719492 830919506005 909774765194 847838400450 165939981200 343840318722 514498458734 742196761974 196550319237 868059858617 646617247795 457924031878 213065835710 842172980413 937355304934 583836530978 909597850744 550320912348 426174416721 755392124750 867802980064 866620425031 133133230134 614686142884 383622016271 298246423699 887890818655 265020455359 448266342612 227852367588 13475379197 543320401965 279338184638 656107965243 537548142541 235691533359 469110866616 689071864969 562932241930 371194213693 296594419625 645753297140 664044195513 215694362242 743694139883 297665283790 597452953627 295305855168 59478315230 2147865869 314660348730 865252325104 258230756773 115881813608 133488553095 572110312864 290367270289 304032682603 156833040626 796947984765 585725146027 537208531329 502459385051 714489718811 485904626347 798681158435 268698605320 204542725478 558420783427 937441503628 114970865764 725492953686 700578440949 7069886766 877555169287 935884311696 279584536886 763389845276 17505820049 757906337382 467372065098 341619480649 763134194515 982961653804 750570882820 981014742143 265919277409 753726829700 856065405156 514645215382 271528722263 616168256691 390781161164 373453620697 854119817842 223653907508 857585672576 976659709953 240515992256 936489472470 159341320231 988551181293 649895700559 413762878699 47051387843 189334353060 675495340661 655008379663 402841719022 506826403327 337107579784 307469657252 285249403349 965602263645 363252902813 79149690132 513353434631 853516713164 533287069442 235168224931 187271185155 460644960274 712783819921 323438507956 172758142782 214743818491 777709880899 795816616541 793746534356 78784831528 755848027317 361107650518 728130653068 27789607762 434709436774 231345105988 171364069291 629410293353 358766666075 506840060312 561911709752 141861276534 655415955199 607091879153 780150433845 246097776250 190148968955 603616272471 200463027108 696070283916 660047586840 724654021788 632950316769 528487675023 8296792527 950618693768 543742827264 149305341723 492865933473 186690691354 962906950144 904232800718 458393135172 877709453737 466889990043 875443536949 591132023570 875327023167 573967481428 866288081362 491046375326 428743305941 752891193793 539921989689 877178284473 787475143608 815319809826 726338905721 262135928576 332849808555 738301380001 400330462758 231424045792 564864284113 142063654243 450087559195 290576724480 27477883378 706928543982 537555443976 833590203555 99512325565 729070845460 825117233797 17608726216 357166641368 14307218108 776973112168 278333501097 815738766739 537484532786 933161011756 173713195094 249258003362 183402303679 309716144233 217421239489 647341295552 801704395933 476890606746 542070920304 661709363845 562141728087 589923321329 573889821237 157718527606 175274611214 80774138722 646769048594 118720353494 705255732669 101881913755 176191820606 413146770929 519233379523 286819190883 485566396892 755668513941 565723697869 539165637380 681129321420 416862380006 398370394664 277180488165 357488770646 689787840043 399418080159 384040481742 432784274643 797499990835 410829157567 490530685089 818501457464 120199408767 709788772716 856603787320 496615012528 265627532477 356102245992 862485304581 365826373684 164599512285 744654063044 428176778704 93650278910 248985822698 487135986705 472821729656 455772472814 690030641355 260364485139 344926557286 570109457888 680892775492 258793207282 39421725937 970429412005 707316204638 153204891114 676364929271 285382309727 430562536174 285337555056 952415187184 705832904914 978514047762 247024934209 746501256032 967984258343 721242754308 662126286516 334127960850 889720311914 734698865019 292785881307 161627525701 595538051218 407798610561 836272493673 44840704800 700468815890 524533855621 9896129061 991792696240 724282806783 924166935604 950570649574 697311095468 989147056929 655224425736 101443650549 239646869808 148242217140 905021474495 69683640739 608398664342 43385496002 386473857122 61243907644 144195118925 962130039616 482932798479 589812784717 680588479082 335733908511 755687141392 555474561145 275953911966 458498555768 681102707434 756678179177 84472219297 757696323546 22395721151 484830447671 739739110659 362007653637 348451680358 85514368484 226620369498 451220189402 572408111621 723058803460 502577252327 89042579054 736571405730 632845457077 65954506376 189192565719 408249843522 689296975541 760039196416 515796095990 445922093455 577309348595 851200109210 257112229004 30521614131 100780400146 109459488153 612249265942 696909683577 807388873706 989727361450 973169501524 684171141666 547666195215 951596454608 871853937968 677315029478 942592381006 791292335083 305002305314 889249468790 100938724189 117396313883 144500203294 711170513863 713859061930 209388008774 630445722616 689282450158 773967716550 247491971698 309949273192 869424665670 668201679409 533589073056 61181752078 78277373746 793098794845 589124082146 684232975976 317413793818 657480706052 681452403166 431389912816 675741287078 986546271051 738226942966 416868394987 310890424019 372779876303 856336606034 645851093417 223878284829 268950465466 809109562796 170678110611 92587174987 487155019814 723384276902 780209925604 646323918045 902640503505 513698512773 900472206282 347167344991 397091658866 408323844284 723022263947 596288266798 558472242987 582220219897 390860256385 397034942739 683557033800 299334596966 503451871735 448779733029 804150556865 497499365198 720071902662 223195624904 17583752991 219041739963 59536932961 823341130541 960477414275 414846746802 770023382086 690822193385 657831477563 804880700624 481417392670 209874808266 49348983130 217712634812 530387244996 695970269471 404797764303 901185783314 450391104119 307559982237 234100504893 526783319077 539124231306 794706452580 561562298617 791062041354 596840581490 133499487730 393204656053 79215111109 991491918070 841272237129 854331580731 424228515708 816865799725 715210790809 951159632283 376976166712 197788130482 366385910279 307949794930 38993692720 210611596458 101414222136 193939915228 84830226815 90403840455 947640738983 470029701462 153752109302 411016325000 292516796115 165372966491 628968144261 493764140209 8193226408 557065814529 277147869818 613313601360 308096972846 612376704206 588486837079 599999930064 78956140476 52095840965 612578784420 118967884048 733715759792 302730489171 697063562600 77914392464 542606530584 238440472359 217869356693 282039774964 708997627619 643441947955 413326170911 395478412045 645492575312 874742630323 412881760915 290848993653 476764170576 383440785859 694557087993 219573792560 156021747990 16349785264 613980890261 977569083796 864735156465 230286352702 949023301826 765975240091 800095817776 750297302354 29470405108 602934832307 442734772818 177098737330 244384316030 980606498301 60307610146 708491952709 619648946248 323638850059 449399185188 104185097844 625892787823 299937842523 488748718782 633412401785 237644316902 859992756544 84907671441 559160895044 410309978037 280953172468 282780816685 456301401711 420731085449 66250352326 397930496598 720522584062 460079881624 937352301220 217103402410 60770357939 553784425664 142073920166 190915540392 119647866536 838567544399 396755792226 394461913294 900824978830 575763195516 789418546453 965972668456 246705020357 601390008514 592682157727 485683792324 846677511280 510773836737 421507868266 399967591860 563772630574 880093759002 685501626417 87945460618 646446333500 762556167934 271857134626 431192987117 366439486144 539978338997 965774795942 285732211265 544537197318 1710136051 234170226347 131025708149 124612786469 107742331402 246953185051 289672333539 281562667147 744008184387 791961870868 655616847584 783939969246 279222032568 482100998678 170225471974 374570951201 576434936895 577242900973 875105341716 218665628832 900947670908 598626638544 2633972492 294023602801 829915684014 432630201824 253598139662 433847688157 847956087250 920851801161 685889769751 938473307885 422783115572 163777774021 105689959772 21980225147 749696370198 77708899709 180797647255 766134530884 927083219792 638051438773 804736504985 587794760155 894962598031 507680844548 448391318574 449859138015 689018792079 635837454307 805252659006 894428980178 26816010841 389523580035 322395236259 279903700225 536411729385 919581329902 809644443982 681468824679 634500980106 662637670096 762902613544 468617794926 759352982908 840530459493 985306295886 881025290613 949759408704 745233550863 554398666947 31009123488 895721031963 540438469986 97695838990 973814787977 63392864613 159104341553 299159933094 43312286965 318208071937 782603619496 956388065011 143257776882 849849909974 719047762753 921985008641 848663443852 984224454140 202915755489 124080842853 109520051219 458748310128 560543097415 387607986718 47927672658 632230269951 982097385942 204124754366 477486730403 319069920000 8145801944 671929784326 173811489563 370964537654 179648390101 907183960937 535768183380 778680695393 604134120039 701578149019 577379258568 232809901014 44878953392 932354160331 505712607693 526963054687 551609678781 752505655878 212437643820 889697093001 587882752773 614350309788 16302960903 600453239034 943293069214 468822667897 642995668471 911619020951 201586631709 658954435787 716242741355 563056918223 51825301925 320632683390 663470175847 673892277565 690620945708 508145424583 392404354191 418986263750 66534812008 666087979374 430090582235 148711948897 507048102561 874990373952 464496356440 626684062623 490496953048 124196167675 148298047791 157954432799 871743175361 792679962196 449691694639 559757492172 303263812561 655805564653 539109801955 287205241563 206543196087 475898040897 956604530850 618643660277 730539416483 319397495265 77754393762 734999638761 49456888653 34664988526 580646829831 31827591468 408970219559 747817835238 806383558924 849376770360 320164365230 518900680249 719553832987 294741793427 607344748675 837500238740 851195618577 277502200919 57599404800 992175623395 949048755355 943993509510 698354173100 86793319271 186155833535 206984458627 673422748494 208216726784 614240803409 231565873563 128841213519 145189958688 608354557556 278360532731 694992378468 277797213295 811228859280 987263410307 437985773057 121065844835 438825955823 140010509931 640621819956 804256662266 203183497032 768597804061 61188070605 383454696322 398836560309 699354658141 120771530958 915890440107 936556334644 756755503393 547597935925 977334042937 805533226063 865400971520 60147547795 677634625160 301243231173 127040224804 329521327161 137484360759 45384750425 319757044925 787991571717 359676546003 777000344695 60745195729 901580996051 700429444173 181250624234 135569352146 663510063634 592189534579 664586230433 496248638586 327770160666 731508245858 51583758245 937712431231 194034428705 256939344515 765031797488 817817400892 258383215579 288238786829 838872821829 916762314960 155385702627 67882280011 46799143666 574529357488 322631523409 142998259268 785929002910 883439685432 254041895358 499604765940 761691163935 302678128922 624440393129 507018056036 430165804185 672501670944 765191876089 773688543692 136779831180 649344090545 690388273030 827285591934 969311109011 653188483754 857663369799 456826096978 394817179163 380611989101 969335296180 556142469506 257383347207 356552732816 412247554884 968693703855 704898018952 85909313988 26224730463 19372871891 578111514892 72873844995 367066579849 897538492676 863382703780 198789555917 782242507137 170444588005 939276855525 442900731554 529784755839 620319749272 7836285512 1020674938 991526082402 196153527626 152857559182 647421777685 872393062153 795004112843 698076597946 41923852269 741056023418 147058537584 879367661357 97798432270 930948713768 434602753396 961228797929 451195430487 491825880157 350423976670 837056864738 828438054823 90169367289 588098232341 532781002306 303991681203 662958499839 176988588086 413438097557 896145275966 183510595801 424525316967 90035636090 305833992321 335689049353 656651207278 668080059678 114833911659 243792845669 67505845525 899092767166 572419578369 832045886775 8832068183 990764888081 960035760880 935007463780 786673580511 269830792371 589899191802 257114391445 86502649639 227729420719 638031134992 624086798681 820147992714 372960199964 140583948274 938174481800 42187163363 232752698497 721491344785 56956093937 540191229124 462184376316 177284027037 242662555044 92099013284 146138471318 474256191595 756507914242 761161327478 185502922763 962656503061 738167661183 130277705286 251591386954 560277959205 433134305515 218413243306 730811820903 625962913994 371671840088 986635348825 352432238385 381966731274 837921417379 946562917515 218296958504 57114849481 310062130809 450108557478 933953764374 672086869127 170881266583 172421229600 186456928765 210736100592 207825781582 932735791503 154142448180 808203610210 642065187404 580859828640 414873065081 732608480039 646225939338 956421973498 213240107655 385759358508 763668798479 18972245251 578519767166 325689760338 250545551878 845031190859 985471855064 823133048531 691161838182 290961952046 247269372093 843003584464 839961230006 280991891639 413884072644 979017660929 444122640900 222987552269 439132850285 808712206228 967764235083 732078293546 169901374278 995626209230 778683710839 12184221162 775656373623 27205104446 484684192632 346344319852 367659558233 341464087255 533192505443 784345830060 856969911590 345467242905 354691111559 476282687893 674849371800 851095298817 264456256239 182443886138 888551461661 351359255089 732604971641 901630578994 224879280612 815535770472 387644358167 490410369844 24311897148 438627129635 124049878663 540316272578 455621084070 75595430247 203618241929 724923721284 235030778151 343210577120 24373834434 189766255987 695032794242 889399755392 770734560976 147509077339 583434476644 477387824015 912649748704 954104983485 798883229255 441772358456 780723402028 95864072329 424119185929 552943252557 685732869654 565661495943 657409722613 600702911361 433157705534 475137385128 516820882382 311358658499 498832406481 691408992229 562340191353 989040529175 983380809824 322025711339 250119654906 109234650670 295470567306 565328482269 411172090338 365460381853 829039318417 47442692398 312780932443 275094800981 478981455022 388464486861 40836874089 2206684581 373947805830 23308533567 937717121859 170716716745 173152642529 40614385780 759551425519 421325985438 601123734221 654267034652 256525743013 37643055084 829668867694 501927988795 606903290287 749388772479 51893010958 403426866097 739283522480 455398683896 781197202739 497812375021 222997894559 840091214440 31525128070 550347023370 557779871216 183485501574 463621140606 528228117034 409077415046 726364443025 598931509346 3982442239 881346661462 339084979969 439298260785 323105742602 32373905112 676185701151 7149277945 427207709327 114563855300 883855719076 952644843868 108253721495 272132974231 324808502163 90251071439 641416655486 530953880567 304062879506 395384861098 434350983119 332252533723 258319470045 768799500254 494430987278 205917250990 954238380051 645969979175 768569753930 525649929824 951341432629 699942671617 574688516236 854673455353 693606197336 71856199269 730624931003 144219829461 933617576866 754469340205 358736168199 243987247770 792348512228 988234761493 56382770628 938625354410 157424800597 504095336306 29697841265 257937467414 51595299209 982922667356 828956581284 595714666296 616885092966 86659962053 185915404568 332942796513 469255959516 68562210382 645703112301 608613051024 602866329838 9879036331 727851412425 180320332256 544006063922 825133444663 789115557381 282976958351 582794078258 211468780379 575790330199 270679195659 302617841868 172596912115 723939536312 229018221583 732221045528 321021689962 310019465214 706022495071 61792265191 572629181571 586607897559 2455621077 616543659123 339698403113 253024006618 377259341149 61166079928 211570174917 68936397715 387725126132 144988435161 725279750739 745829114784 277088663779 149958052334 988719423353 992841148710 350157855209 659482128091 808510764907 444114252234 310535052458 807643558604 335281735593 917974233965 687680918450 855859762287 987394884736 120495578710 811383719453 122738896178 546268704639 131389380324 404197015118 426714819422 620176905321 236185009215 769730975867 994396995035 822146669330 549560805519 976202785572 833946792525 199655444025 878988089401 904478534963 75974106796 8038025355 361914666513 294891416022 900494226820 695575962733 274839051482 484342148321 707183361651 691789388079 838345150412 847563480235 328747975050 882883507723 507648628397 442006154118 99313756457 814866881420 838045498418 900032036244 462639087120 517400905734 507099837785 24338894930 243532618011 556299468072 131350357204 841137176438 89858867366 221485551669 616792798991 677308570956 457715748271 200209165241 752717467993 578214964141 206151205069 335879718914 651258542188 540171540033 457592511740 525064965851 670234408580 99661196658 320621691637 333174800631 756649725559 538840721002 557453099029 48567071523 972214047251 561087929580 334292551599 127533098040 158394032109 624514725187 666271494037 587748275206 6663066289 410011481374 248646352212 503517993783 672353829174 250623490640 661826854222 949132563299 610436469869 492373198961 996108125299 692983270091 599038541069 852277508730 98307787675 262390636022 116417204096 846730729621 33683444464 32515993389 751753763407 135030388823 148631691946 303950170965 495565336956 751488245779 770214800885 655667862564 637152249291 830199960666 878437780126 661459784 876909503077 705938088629 497780532386 181973116989 321217997283 39059950464 42780026153 632300878390 377377409284 871252091676 341559603601 986577273129 915465560105 772163576697 106779673239 526253429453 655072840796 729198353434 751230625770 359479152185 613869361432 367481406096 472578396817 771398219724 486818841022 35947590344 988077658484 580940078109 185642568242 949691424516 341917979143 498930329790 710476524587 158151346758 624574171601 113503467694 123617469691 807518541474 465778139432 828551236484 506351060464 490062588329 724919697926 99185754692 281392053395 507356445962 359436280599 342904862250 149773302488 665606343485 394987880851 681682558548 834804288196 163233308660 374504268580 725236257145 896027639878 357408359935 829583281371 453433108326 923985660304 898948174314 582679757413 944837144526 498350702708 640479435574 30073463301 160433670805 913937303751 556426659880 266095932067 976377356047 736040589166 441185967303 823783735966 866831072699 904594818004 30709779408 99772055844 73628228966 265947110973 396532063746 649691094911 465523391522 591530945862 124434131598 124524709678 898956587814 749045056562 475363055401 435213429593 327751635909 903486330198 746631658276 276477934087 756417000594 729398386680 119797777653 925529360573 291947214158 922228283154 241158261734 438728928930 468389982455 816682067002 764104561759 34953912567 848654483391 548258356436 60480517137 770281572585 382445215939 976524223289 286973121648 675381467781 842797321973 621125199163 692516649617 462546533381 678680819507 573547731520 771204812694 39227469567 566137965684 813136071170 122665036710 221579833563 640069704929 437284228820 789710679103 539050593817 198808281699 812949186580 938024207517 668124699845 249919461968 742637180104 224725646622 210709336836 681665694811 622980330249 447188788832 833433153035 358291717122 824819942555 392956559653 426232734154 390974397056 69535036635 489310928123 774247985977 366657375421 963446776042 870562609282 975384864296 121830931685 895825366515 366257770785 559967945274 410133331207 278879992717 314672512941 423356352128 370417039953 541087984654 540792479443 432872123896 637165320230 880552979356 682503778941 281067748868 715412329433 874839776508 377888802607 361893302493 495081900098 314622209473 719676830681 369965218245 840503268797 798598114670 367946807734 153248898357 307507024862 395442683664 569521537194 431072116285 177235760691 273558193575 613439649846 55767461557 519110320572 80991063270 983646403963 858916549626 785825840306 688404788537 547407552287 513677493335 585143391363 42225771883 433534785037 217947045831 356837120017 744631291233 663552194892 940563201396 872651064327 863624940137 421533430994 568174093006 807891380412 822997327075 327936283657 483434650963 337491287228 150916038797 991185365210 484361824252 16434904628 440291699825 226949065627 200779244550 308626640149 788349208243 708530344709 833212724899 807316864822 601207626984 396775066369 159342600230 408016388274 498664369740 84614571506 170610205276 465281390914 621507402132 222092329607 238533443560 625262182889 697111407144 608629257330 761589815382 418963190699 8260495856 863740525212 177714451418 750738663762 184224583294 286799503614 167800412400 756009816009 236154627293 628132573257 492997536879 983648115804 655625736451 107696443794 653980777977 30984078899 47616748084 622865076522 631354976023 355956292402 59203997171 333291036050 189323052805 680537359392 101863474572 129747001362 171474986020 744844726743 235872860072 647553273631 489822390750 78494312086 901864954675 600043477661 418963845162 531782155824 574807127152 790895280117 722794022006 854856693451 146739921403 15597815830 881874177859 389032506529 944271279635 697156501739 831898465865 341195137336 823411267153 136486171249 261790106361 265524191245 729836785073 197608514209 122226373052 36915121846 193663034385 673321473851 804705105561 399464016365 752413428730 714108574820 516854159973 394693776233 328606408441 656092475084 108020732719 859507888913 467594593978 118636249176 282883464019 823622472686 10564838480 905350456028 952538457351 194774822901 875554482670 345855800989 312291750967 367413424215 543068972856 570998465031 439203281216 27575124609 847599111477 917119908038 484242510159 193106764782 814365498029 302076902325 336058337595 747673748327 501538870960 999935761864 964374082763 533077852039 498954845602 227030942138 897299888914 470366591409 807203192854 512654277729 568368259023 99456430991 301689801182 271552665812 528868385804 289744584655 688547464909 205168693186 649394470978 464312028152 596489030718 405408165593 438034557777 470625958648 245546356626 981996314485 147217408250 503543190413 749971070656 580519010668 10144448175 358362546221 199311708434 21102681186 772735611303 341348697870 914940837916 867119733287 32408548112 763355716013 576749461963 943974593568 728334491088 656411872679 762627330551 367851935729 113201859709 773560099586 484299244576 866911174703 226514352364 289918066103 753940755515 740590514011 375970048720 875649412219 439757234020 449194999983 221535118394 358921097673 537695020238 349138911510 282750322384 58619746526 113382685822 140764761653 99123362281 442991777021 817448789167 778843709450 400709082962 525687636490 712084669457 52107169632 729566829523 159392313939 127850371365 223724665221 619371214528 111827996690 682658209556 431499135140 881573076287 245631592499 161546159464 287997677070 739826033474 694067110713 67453934697 7674617089 224122374458 196060562043 443326737081 695460265053 434093873760 284361677302 666637052670 969138850220 183050270680 429790872625 953381735191 227811668456 14060237783 106318478831 164438892695 756849020025 633215077803 58773907669 589969826521 466702399390 320153558258 267891763037 544856440352 91267200886 136397223914 818427378871 336765731020 858662162591 996840922490 277456342980 39017970430 940399676744 479037059939 970378126857 314143139833 353469500955 597745414497 228008845400 472616491555 678663859069 438761614924 337870938248 408225244520 524949077179 411464841955 130028763800 189702131019 356575772420 238978939068 922364549895 672953225559 11476687909 460266683880 354189459445 180477318429 574528208610 298202097252 508886893922 174464830273 916508460806 975801951166 984478904735 973844482894 689436532412 911733426753 974124762181 832501343457 589109562256 237229853627 367011166219 414866366177 90551995872 55084299969 162407775995 671928804640 752532737250 316129839831 416729942058 437378803103 219218922951 728102660439 129409832167 786534573382 303077519792 246123371865 189176989413 162984710403 444646496111 673668683815 655298728458 988996494484 77340518619 858497980014 853956205992 715863338309 88177383821 484896436882 787649835913 246727618603 770725417809 41680215630 482449024573 965847783199 643292104843 677837178377 335328885593 29711250551 655493345205 185210163925 405852799472 684160444373 215403743861 122783118982 973589995656 26813834203 26790530911 943632171299 860805491338 386916771018 596275884271 728062838946 651663417457 134806674563 215544088919 839907560575 506054804552 686963817142 8910968321 232480909963 544234183896 226123468136 994881566331 800132881426 297688882544 209126827304 207791170053 880782434648 410375489257 833796073335 255926869271 943785708638 44169139886 757328377872 155020901649 399472989241 348424874734 890784780057 674426065481 71622050694 644883518554 80517044069 352322496954 858348112114 26418468820 376124021599 256528918180 397785281153 486353842712 578598398294 556378125508 314004794610 263982269485 877093127182 658955260203 874163731715 262544306112 737667872906 92154467711 509938741600 638069971156 655956778067 669580846809 9777328486 428892933836 626056753116 69734109446 81729055256 622641234919 787047309943 857976775270 676547177177 878364875214 540402437899 655508601785 719343112219 167876252547 990779491756 725723964163 671396793525 317182657624 130426543412 635104607861 197154881447 675313259157 947977781115 647398030205 324943514543 39259018474 291848566137 835587960877 285571546559 670724333247 666802642997 685226695447 856787231272 540709873465 76371343561 458283314608 910939556395 880343254716 866746511188 488818200585 156860726522 923276687697 295646877616 538563654043 111430171541 38433335236 99577571566 559772600006 213564943816 532263778000 69780552387 544640231076 345524408128 919295713279 922689533207 532689500896 88011043402 248104781439 908345391559 155578209188 821491736685 674966414539 2336946212 557925963410 949301490363 732710095876 499049116865 40275786561 719294519477 905929457106 43717853215 880461417433 778969359330 573875209929 102247290095 517406617095 628345184616 398611101736 843791208494 244322418376 322028125978 592555560492 347413951005 191956591372 826404961501 985208929909 4326440488 721502491112 547870598046 600304463182 995928639532 764159619608 374580249845 685877897808 240244592825 992023191011 911794999733 134235672476 626756360414 883206216074 354455671635 649822194131 314857535864 849012866631 688491237710 618036311910 421652281201 112999729762 63730761958 750616524489 660203179736 399413202151 190566106956 256181835636 566563380005 232402604975 844504638474 180174869493 171675805361 507002049720 565080516388 649571737733 60259485099 481308804203 229177183512 810037068007 123685640298 76572085446 84347063242 980674411128 166298587953 702197974103 760670980753 186598656198 787808475605 681495296831 256680923175 31249810914 73084364953 770016717578 896061728541 481822962506 467501438482 405034429300 923348489106 387660095483 366875800510 632927657561 451392999163 707895567230 21941655999 896515720818 225327632050 41985118248 912443657945 202715462480 464103773056 670975280779 697168720131 953806827279 161898206265 851376662980 235696900517 799129592568 508959822315 777868033384 914250117836 613937192877 254840189747 286357665344 667989892974 638080213357 523201704021 303793108337 249428552643 26928846984 722465465190 614715505649 963926587914 443593971488 597217888560 623874158112 80720166134 252902675610 445428983176 1340874507 962999424173 84607089237 988773238752 259715244524 68642315026 890625003764 302147759804 554954937003 612678969624 411577876465 604566520745 793952244361 553310995795 302116430126 162410130911 371591502134 87724200062 16341338838 484614088334 295370484659 457080555681 764231102805 16723013004 944064717017 888845785868 778248012418 7359793463 72158725056 789436403203 544404535975 549214540992 830674622908 961582729319 113195250316 859784713451 871998730794 563799181757 887119883300 138372470058 376649513015 483792042213 714947631014 624496271059 679733888595 461686474968 423982924385 252865613504 256318647903 273914273231 911710433069 476645985852 63873600664 577994678239 175762870267 870010230023 823164617536 646585190146 583251544651 282117299045 309048455274 376523260071 569789568421 890843753463 202513733882 472472395031 807628733634 296787151407 890061960065 223860998303 331398279403 169611397901 19706019699 454561575819 489549820536 42859334238 890386116062 270825931636 396467569325 868795010968 906984800532 445610342267 321828078271 410501177922 460410157409 710696773080 83836445940 610991619486 980783588390 774741114808 765777352072 657309133228 123175618471 41201187829 105664829562 47139928007 117297012458 701941803454 518188348645 376989391 7612378492 587608122987 530835820443 573592991328 179876299657 58227996944 800572702709 766469434844 721934653509 530610248818 260076503866 772212845786 189399743149 479571010106 855071817952 35031420801 782962002247 449471320250 390535192665 56509442390 851745371464 131208410019 763265637322 896002504582 108947125870 298152405900 998306503629 909871396897 149976498202 715676306016 424890663065 256735400633 833514430906 915233259250 100810333706 384075746017 463915921244 205265809593 117347746347 101632021547 924692772926 615889284440 948266926580 700763088757 436222802032 917622022057 103073967389 671812525037 213412734282 127692190698 75874893140 896002368473 145680719481 43776320442 277189500644 832308677130 777209157387 29623954290 404656610149 730089904552 574581473161 19719547987 337642155594 603207360562 787379098447 647734753363 671787286034 170926284282 282641419635 665051774107 286192037782 959243994420 63747653526 509711280306 495153338876 559797393669 690610872404 365123517111 681274501000 871373168242 287565075955 11250473581 916442903255 193479554339 371405200517 597717262136 772252318962 236412541972 633201057341 614100656390 61273808846 362097591650 336401414274 706142586510 40373572 414632255369 630728437162 695246333314 136393536377 726106254739 738237613913 787940121192 680452491827 342176922624 770970692031 470525191961 218414304775 256727390317 541116537445 350897460612 460037502121 84854843459 592226517992 182164892704 101080379945 349011959549 765074212442 958081469310 217616902165 757068602331 321271663222 632752011591 82332027299 751833396507 181228257298 237368840584 470547354839 124028765489 713537935245 19048668334 742893039322 271151072169 950129720045 11076053503 183595361948 349275912938 336640815443 659104218288 218334017250 306090284991 117625526586 36328266990 683703115231 278975788554 323943985649 900205488967 897921471028 587433366627 797070023942 169771921407 421264214571 445474399697 543056354637 419913740110 159706481532 49893566250 567099158823 195543120030 492209746292 943067830330 662611743312 407130675929 894559745782 954409051966 446661416048 739918760965 903458285724 480873103637 406886236266 663190811985 646253734141 97170384019 837942729769 58935507884 778692197491 500518996347 659706798796 501573436818 210896453914 266992369901 909955852720 555213814109 607620247590 322227010907 33518275992 714772333413 575966448459 88467837654 528736136360 45432980171 462520351400 465764897096 719713084324 811439105213 263713262858 38183752875 907202768099 84660467356 390118918801 782635479128 831198777336 756844640758 330136003036 733066315682 72954123902 19256264658 937220552659 374737147918 287469755804 772592135815 9875534618 594071889606 913338377285 427328784057 567333148443 425915328635 226653011845 829242607993 438429217384 890704292711 25612601362 226540140808 205382965509 535819751714 194370147318 600760740976 475735705652 141515887644 660596096041 638787817949 329169768782 311148947922 451096723786 62230891964 844354623229 12965061809 614132397172 959275365995 734078457293 233389963169 474454927629 328504421717 400841246495 840465754983 401034033992 601988689218 479420782772 849322654828 383060336611 321116849156 628201734313 27776585455 90396175494 763262403984 769993196086 86422237395 209037209921 880316596927 956964469272 253823942964 949863665954 255180822114 364383468051 703366172540 368231430059 960165154609 878749137843 428872699968 605630849641 151327445532 336215158799 55105323818 717168370157 995488174824 227125179380 611729517651 69042613400 221249584645 193536042479 784580653784 61994704884 369176595238 721683450375 905890790188 961717470589 995524315856 74655788890 336440231287 56143737966 498815230434 72343166611 869521806196 135951739676 736664326799 7739590233 191968330871 861169684467 524169872316 38963349621 233816216801 471546436655 85010370497 193786603622 648736399316 542690890532 631210565093 896165299994 228731484799 735515270606 164848550662 867984353576 154367174969 134644024450 586608141408 46563965403 348088184983 770280874699 283106493701 799823099844 682673711636 581001079346 273888620080 654330463068 700211138225 338042623779 56521507825 502284166147 805010338402 948541897338 39305045279 682330070176 163926836601 227515027449 101980813537 804660202678 327379946920 924379909562 800244281734 561403219044 329025655777 712280378038 366097385944 983224766124 477902615904 131166208813 594926733610 123518250817 318231580354 217721949690 978888366487 67497644614 800513101018 532774503597 654128493996 302532382041 684566613778 531552078023 423894903229 110071249361 541637913179 84077489263 530015259437 24541843394 611198635166 125832316143 681568897401 829634115113 777215053957 271190440687 575187533674 518790684115 530080082911 914974204297 177608522840 636686670030 46800253193 481052632706 392139973591 420177189301 369900265793 889182852722 885511056467 31844935291 954048756505 587228592557 473322927372 372077388960 259520856800 855713687763 961655779136 66325784042 188896123102 765441678862 72875085603 33221342975 542211765088 721016608970 380067816975 996594634040 12558279523 716481325693 746524624520 94463471218 97028468134 364638187918 751891754375 789733281457 646190886008 308643873081 561008074005 580213303686 612769556931 437714749667 24166469575 270666671956 68089166113 224441395794 313885001629 504684231317 44077061863 610175021082 174749229892 48774666664 567807172989 689337556988 624909298151 241646853504 241984793773 793459206566 944646914453 202049609921 833246201358 320795816122 135919080139 847727002858 986284181884 653792787534 406273377677 277569209253 544000999234 857586070994 566372101519 946815706441 958420361010 915975236853 305815884305 761002070411 976050336754 178094294762 180187559048 223531876555 365078911062 497912130879 675876044061 252555024529 376156008591 745153115744 52269563896 829753680509 310758954127 876868500988 124650877797 971310833520 844920608785 312144326330 29840336917 849834917553 227059010267 384653158554 322630638251 934644704612 385831751165 646677279829 845956521986 313255412531 327441646695 115556352491 264615148718 924491280091 400701930584 768797046830 378935883542 654741072094 245331486476 550338931205 720612097229 654280588638 856881922139 303557435525 385018486960 666515211474 406981949589 966312380286 464619134481 275316138974 169088926501 636025189864 639315814572 197880944505 102793282035 368933723524 34880071680 357291054476 267897333678 807212090460 848860616530 753214478417 504036075006 242879085780 213806997831 844206513403 131616496928 788352754775 279492489013 590026801049 574033847971 388094509200 760690725906 278233729188 247787066044 7949030890 271610034748 101420586392 615226926789 679976732779 593161569094 168902142770 27310411256 980905014146 512150700963 39402967303 398831530698 706455014514 821231405086 828794158596 764703590270 618265081420 618947374573 829674864659 207219488456 887516888951 185336559645 315087947523 5355295640 203275382247 26337558832 218529182787 178375639801 959172353686 753014989434 715583250924 484331075191 796401286463 822907368410 286345021463 110399138408 333205250864 531186797929 937318782313 130734926089 399644036815 245464743537 883790089124 93696995656 585752576504 633092663410 348378005731 580533445565 952839398731 235822212075 535534959204 762261576266 918958632102 851790276040 643062336750 900292273361 352937777631 806749359552 220239337671 684651244964 589336827706 961581775782 724103232985 982231253180 436266632453 737515014841 517015350560 531792599309 835681548449 745456792959 517890891471 615789988521 991396140285 454642675233 12150185072 324420387419 555947979558 467703545578 475925432321 4912126913 66201062055 959015368793 184022323528 414206110614 592735636578 772103125960 438660431625 615147408212 757960594931 355424371098 698302012838 54808669075 356444469457 269769474662 88130031763 135472819007 997714017895 401064089494 152072456378 54054967965 92666786246 743213833633 726142048769 541600491234 617653612345 542641940069 262101870485 699701972162 272322557640 723153347395 946860055901 711947813642 232950432286 926235757894 162899481283 710394348070 526081749456 976950221114 657966001193 939890678009 352439912556 83885155154 484324628275 641925649171 183652726720 959854495740 264860658124 608752280421 590923264952 761038591851 361390137559 402045663683 605828084086 853875881435 223666942185 21700394654 367811283309 145996610006 966109685908 943691840693 959654436546 478915787625 702542710120 174392986936 650700027517 908327481769 930460487832 46608684388 769442787398 851692131632 363127364457 493173734916 749958470180 634543678837 316788022904 112136022978 905463400383 426759220700 915569759677 451616492364 420799766353 369056702554 847951375990 443822891395 935587359136 919879630385 659404830451 824265452162 512698655331 742744238957 713981220539 67878169338 229194673414 363258984430 87821927160 94160732379 348501536857 417455280493 309848173730 231505635254 835876091273 63672859298 44129470776 900224949607 771972519560 229204159713 60052285158 931326567624 161052024466 478314316188 272344892473 34919406195 59651273034 919808378040 66420947518 429075815076 485897685457 725516370967 426540773657 554569530172 225314654188 512373595618 58718928971 400124540648 724873834968 563220780606 83592047255 711775287642 6853858486 87896568 378301620385 2382314278 647203627206 524471348545 355982455478 26167235138 591175760591 531590283596 518678907844 975771580908 314244204960 867734483898 590926002568 727414903337 132465863672 766590707632 787371628770 835783548224 204579307625 260402773822 740327721410 209178405102 739677553189 68500067081 777656747731 567105375125 847644142615 950773667461 481904567432 997897961314 417200615759 847991481437 53546866994 467491843095 397119369206 798752456992 754681296588 728373280575 325105845298 894331630575 278283454074 978444395665 329232545133 414823707392 126830537645 616596024600 571752820670 117972386789 284077029434 502994860594 353779349335 583980951550 410210299267 102495307611 901650327900 459809302042 708088946979 331423675511 797264473387 254681170246 368741332818 5897984911 371150623918 127557471944 456889548230 923136528909 834160960140 838977288965 271149989011 882802849318 190833063533 563623516816 417056213673 827142002121 209555032956 628047485209 730349458583 344431149545 368754216232 961625691880 591331557578 957401619649 803372661999 896620392169 167978936316 709081551051 644852471190 408038855707 10251202838 803773834223 421781936709 812851738507 487096052436 952273692180 125022799214 727535997787 592457658557 297682762952 326634938737 953949050556 788583655088 247808643888 433736467401 988427537752 166648512193 946186794466 314805241890 55853459936 726689976096 698164835420 866380723089 986964184913 772009758232 375807578193 456420148714 765019070449 352745454149 522357302029 483181965442 56438669032 648819188773 650286397536 105295336729 855927045177 396414732671 536716252376 252929771614 710865263663 213723606386 842698672274 487406031792 619483535771 926344318823 409129847953 43530989211 459109815592 509095381656 231200255406 493357601105 910648019730 992320745226 620096097095 794973906257 494536973406 993529232170 618899214548 93231680700 953023238621 920019342320 373429744319 217372184068 722884960800 493028203283 335887350150 162247606879 367220166788 275998183363 784948241180 758780305781 773005271120 368058411611 506307166152 749100580262 169870554164 611372592326 875586639808 481897237855 284755245201 417967671491 689654482731 441951137873 828996027386 875649481914 330609242281 896226572487 267947466270 616608660603 658596750644 153506045767 64847097971 42547317538 245860258266 526876157260 782684029963 975100084333 167158363746 706576811847 639509516133 444700433737 334233279220 419857744942 898863714412 907501534200 394792369718 534952290551 694542361790 123773631542 81791776610 468236580850 579089972349 297220906106 762403453416 646420467835 847098311536 343854872248 391936771158 485874291025 678283838916 28948826321 176730762943 667195996283 400461637378 766943644953 387651645665 805714192596 3441603410 924825808714 791466054850 525193506915 635658190979 351324551498 33817838252 693108872708 403338168840 630963982735 295836428762 402833547785 581385275301 914486998582 716210282474 788105708626 444739202507 49023640946 735476013544 81731612717 528513609212 147203599800 838162418788 628337140106 413487416743 270968633052 179189673161 955832311753 97162116545 551380224430 139890973560 36672606933 945602759108 163134648633 39119165671 298439210997 718401151771 694403538053 898250595850 939388128036 246664332091 643503840817 460479739056 915331086382 102592536396 90277942826 969693192421 258925192726 259847117178 920962487865 443236482296 852882172630 882688613291 979645504435 757005672285 811201044047 966958784246 232893092190 519770621166 203318311059 220945802626 270450541156 324386037937 637520166827 356563832534 753926564952 62858013875 102228153910 643160403475 76194600843 21718777958 178933560696 877411525539 512412129061 868519934360 872229759363 470850701042 689676024095 280162847932 634464144605 990911263103 617311737734 957912697714 639895320556 317168917951 280809801131 171752123477 73579974771 280017752397 775857884977 280762483410 552797092966 125147395384 226502059410 652209798852 346134043562 336300144678 960173146042 500886160557 481328749493 480944146819 20121352041 562392604518 705030379177 577653635429 973817885120 86516157369 406832767973 224270885956 871556044902 626918042384 902872046784 984820141972 98991258413 216096982701 200010247716 834023102801 102398639252 133652293936 291057493245 972606169778 236487016691 174234937968 680130837161 442780212040 445241861861 907075215052 849759240144 533431610986 688199848229 424591762608 703073078556 117063798925 407345497171 958181245014 109201278783 257893919016 373397497042 375365530518 484798288241 221050184993 740928193165 757108428403 752871722269 3730218045 906355825892 112341878454 605748255331 960679476184 903930531924 607336407490 861815715008 439245013283 457536282648 922340727770 740935276012 265422065060 489530288801 467817506654 778084796456 955645407151 324140318176 108066202866 173412643825 667765618347 662793952276 331159237045 840939830191 78753811815 527918995368 64987420359 331573082935 513934467176 459294689039 238091890774 237714188648 587074577913 816467267549 142374913734 236805420069 879859180824 942390449387 604636524736 82360289087 516058667051 303805635794 742603274265 151347223359 135732652809 915013942130 51485997011 376120949129 941923461231 508031195811 547167375848 600163048744 922216793490 718368243107 577292482862 528155632481 377050364882 412656415232 64476772822 609948087836 371665308179 965001716360 621435593190 586701099166 375977372320 908254511938 638138954590 400943496350 259401848527 304548982238 938195577253 239042671557 564024629951 564277025124 467226053012 512794723855 505962766845 835516633760 349585613250 779322634888 750151836763 326665409239 483616199398 497384332089 464232936098 578615887763 737523696675 695116619441 806530944106 268374120177 922109301357 909176162263 808306371226 556121348296 354826639747 589118068078 541398781093 154796187415 696798073528 293123158585 870595223010 175457138139 876155219089 892968587998 767814394223 808971693775 445098798912 860994559158 155819682797 453872952761 169739173170 817187597471 691153900620 895747171891 667880985250 368862026052 665859916999 145064281325 659737936693 226983398082 655054124972 78487212512 958056208254 528634786263 528066486042 775862430465 727887477002 874785284288 938639218286 550487889401 214523952155 326421928782 294775013753 642456577351 489766532967 409740379241 581110462937 53358728663 435612058594 871681474984 817807700998 780220392931 870396933795 746699788047 1140060700 576472602117 831918513967 731359584035 937854512790 638696875418 488197738151 587739751092 700503218310 228510737324 472822258864 202121774459 782687644791 421804248656 24507002267 285509302379 753145794494 448012578725 549303796499 692299111596 945530827004 801874755661 148230925239 868604609017 507994941437 493569152677 539467720431 669266376955 651528180891 200747978275 456684061106 970081603460 671015528491 791361303107 273343461689 770994011485 246924731625 954385394631 463373170098 926009280194 194230702615 303985749904 102529203879 228775527466 399180065244 930740261290 985543885253 567700343826 55852291817 698544719040 995789558340 324066997195 70967797809 54728308352 257384030691 692438314388 325530148816 720960473860 166064182219 689977324585 916144641861 730113218087 990656815082 723579862700 632093534250 487214663588 290204671511 212079717821 458532045520 64559737374 844315299352 505008040870 45876151456 806449009695 636942524325 352145324086 806375299265 517270000477 248951111601 264370467820 877104362619 130100559652 449678347521 24509805466 738600815831 924214446739 772499950717 990895473198 315770327887 297363924694 866339181253 574170394132 708568668442 150782804015 503065794556 346875863628 786528967886 654467383970 340590376829 546958423178 621807132517 439992952807 543022074170 388543553355 801210639550 841407535907 425002414610 134008065059 523996794319 41187168865 510207016143 278731763234 618650746730 651676998441 762897073249 268808039260 129552581331 403719616797 359099731454 167175029155 798150956602 146642115039 328041835786 716726244573 500207237898 628264525972 144867392398 1284323724 293089987844 28892064842 626142918365 15058257728 976845475339 405760592269 575290661682 488501700751 358676093879 719265062754 594517742287 203584057577 935574663640 299837157607 481333512568 33063450214 65440994208 65440416134 9512375257 123593736919 837788078766 462030883203 104616566792 139121312428 621626393504 976417820001 90035487095 574970773945 266582807670 95160085169 903368724347 928410855971 577678284730 147829084113 220548585971 185329332617 85793957179 978938960143 820919496249 122861748462 53628385607 424617840205 266007233747 272962457347 82727897842 465493905220 138935436122 373784440693 195555546926 686222283650 366534450943 445643570081 529735205306 670092359971 466331632740 80734806051 474995664922 177933104623 635672299313 266739149412 844530727930 383939411212 428225478958 417519850332 704413799706 229196910386 435255314444 363713334718 737788297442 966847542938 295754158350 181506510026 211224854224 260016675111 949634631876 398082821273 766435778289 405408933983 921522456971 46845137038 213378179295 349358485560 81366809861 608677362960 202550517994 142217755 783633290181 934705340437 593215391402 427248354891 566327504426 800031216113 637815332463 539137017430 597195909014 37315641969 49626250237 148926629360 803369010007 860319513707 514137165489 677190808167 406971668530 808673949482 743388243506 613206596431 589303614957 756549647017 252060112077 570231850393 554673563912 942755633842 834082083990 905640676700 128752606769 967855541493 679368956556 361387328784 426785465243 473460260792 77370012336 917674564331 31023671791 247869313640 139150214898 1487247434 95441970465 842647053596 321921508815 415703445882 179720831265 134440620113 858178979520 904977481769 996802785184 831931473977 681380669322 222583898542 485484071084 740046800686 867316998741 576255709951 132690201642 753080405524 167834402683 326633150146 61509868513 431324258355 496197880218 223415030096 457863761251 931784750146 844358723521 556993831336 776296557208 21486535090 319034476467 994988473453 191064632879 259944130467 557227900557 404565397248 67971965669 930049466141 528181633774 505497063369 199376961365 713593878368 35618169177 519485143815 785839297500 284485926277 426223020080 793327966795 60896926518 690568725465 432396614124 317485413885 19091870577 328839347030 130366205064 671683318071 416396536142 629091926981 946574348388 409244386406 291896020391 63029079395 63907808367 713425197805 275118206823 141548126470 772458620028 475633490060 529524761632 458848603170 654600857762 138500731222 220445123930 257757168828 464840252058 316908252739 102282029485 136987574615 816778232142 556453745652 730097551106 704892453819 490282723369 364984438816 659495074546 703121069286 954927774621 216059054099 804858916296 785662710314 740657070754 224971250786 708357287399 230346459865 392030627850 345998208119 352910363086 40512954992 442709631425 274323424162 518669714790 309001220653 768301470045 231868701003 459326399931 410338457024 672590898978 103665390822 548164148763 271888951014 764332996459 231843575335 281844535546 907665475362 322665674337 772778579170 669902001034 791987550785 920831252452 709534759383 196056781153 442400214646 450574326159 685783229074 59205441881 249662050217 570189246665 842386813734 920300058143 341396788217 944073323521 947755446952 361561753979 955641497873 161344841591 646880721064 964943499488 599636438347 149757995525 93780268400 803989353934 197170928814 65902709771 65842907270 779567989797 330604757555 964208584105 263742598597 58798804544 829253231621 738863596591 636885865613 622111736315 373835356060 927716599911 319230355968 313246665332 161258752492 158448254843 450122201088 628561568003 823678334823 675258708155 122455748702 647223912234 796991044779 92705983610 52474585055 498039209417 19204484331 39889932997 503265397595 585649588389 16441655973 265443692186 279922403230 683978139157 989617830371 193512444627 567871324569 277163563219 871342503961 622452836848 418414539278 339706540443 704732480903 678539974352 325787864910 916781387163 709180714917 484394572778 185579446026 339864789776 410156869486 313010581100 215071784585 994531276731 435542550555 129565344108 654432588583 58922109773 559531900519 324003688479 829949590720 397173647844 701782925424 399404062051 881464489265 424396227392 690798340915 170753371827 306955006287 187200806556 877942512495 666336044909 703857138466 75679756601 384608505121 482831029554 797118233199 908963906079 313093992501 939397386930 438734025862 579433661928 366551969578 330178303610 955805964616 325821425462 710353072213 982463703554 642575306351 925431104371 312993646833 930423215588 483282831976 262681338565 860833616710 241018974485 948465485801 187189704213 952114293542 772308879882 173421449881 560564810216 510039147019 663042957442 852806767374 764682464463 38219133918 782501341760 270913153523 682895113894 81686731848 44466289539 254246470959 781480710261 228299191648 199323103077 502450315700 199363788692 359640785066 515964053889 831835299406 906688510447 782573837676 275252888818 422124714729 853502304116 633079019567 146215232057 308769541767 700375145614 392250148322 620048442132 337558644 840468801734 878995605361 989990014609 591617408400 245243551359 315472513934 851796878287 253591652417 855500123718 824441105928 273192589695 885681497376 875101884791 400655648492 560691710802 855181998823 943325618686 135752956812 40223719286 339709757903 726372412320 409256713237 496346129544 27481606606 289429573098 479699545360 761740555938 285732086256 156587902169 802993854442 723998337976 303843979162 708887829893 967995937378 159335012109 750389143393 33651184338 699855105497 70768536315 727524167904 469465040832 560867180067 561937562065 639039056490 989822002064 83021458033 438702580434 346838153625 283879522479 580983343486 833293336810 159681134218 641161381612 802041011290 129046402956 300068867147 897750930992 574165770817 856251397329 618804822315 230192714418 622826093476 459173864154 130795129258 781050752171 313026170274 885814320003 464813393307 37825758600 76298686852 327464124811 833909908544 890976345842 214978563445 222921716800 900367072121 671256326960 438911979479 43318936764 123035833865 460669809617 611734699699 840458449653 218929620220 900348607578 284845000799 124447207862 385764219106 354189298697 242839158824 946377532354 260356007003 417364302065 808010863498 178111959183 408197205927 166614704066 415225621444 329674883644 908282042630 968616338386 435370163711 61002424809 729445038375 759998376327 167891338041 631390085683 815188362450 976645353551 4311182549 617826281208 248473631068 202085825831 733286478922 570044773837 984712811862 893118189506 618923489007 508765891013 563571281694 904779852266 338747790111 426074111364 355173775393 109824543546 470557449623 940085405526 623759328360 723944380718 158925076639 831011527919 249128948875 366723147195 494982134852 464321132123 384370090605 428334219405 911106894342 762490664550 506962338467 486381776681 3925958012 271919865102 954366002488 209930174163 332688470798 401229913538 606115570135 890350119781 101870031182 421579071585 744217798261 164495081318 438840552443 577526078199 687002828505 876304134600 376202990357 32867853233 773127669541 541865961990 710155248308 539086277885 391970307695 101578486641 95645045034 102333913643 175705318599 948072817723 330431059438 88620777339 669186018496 941388156003 28036109853 932649652616 230030957102 281903151652 718560181125 453903674040 396446784977 794339885412 780088724564 830128307759 594373527371 27568851463 211027929292 203720999235 724685945871 788010745962 268669687680 984010562158 407775528700 322696030252 202134690372 348064875815 787421493051 246256306072 551843171545 564212812742 249039533100 820630346800 5840172051 983420514839 943378099095 384705795174 317183136666 56676603589 735303710455 137184548581 339396749533 209655047408 749061717945 393122603104 998878336135 920036589407 255076924179 709471023748 637305228714 950205858879 850076216351 264372228444 339444292741 171945181674 893586229393 432691226447 829211164906 982070599798 320752758308 849673191493 565476607600 7951448473 180631317146 340612973107 905777197623 709729411057 294658637699 360865305048 366323350672 889541038906 642792294060 7041673302 330780819730 232946842983 891356282320 829638982863 891246545935 483145917055 146264973886 806317827629 505823928043 456291914566 69157398328 663829881462 306449867105 730372817893 565722894574 467746601105 969994409952 229463632147 720032084571 689438053258 892251765678 844973233736 663487454627 198241378280 205249479926 465977349769 98137652344 505354025034 156594367414 871744472358 394475077520 248056678628 311832427028 777964449799 457464746169 194080422448 968757614376 37815864982 355520762846 931327739309 460001455579 582465131010 880484836099 761763938366 782621260182 208481598890 940275769651 55806778945 809063241800 456876722248 434007652795 503189904122 661507246742 609696844631 312874352501 210131428045 318296363737 782305638199 145674055941 241420201134 278820733119 990603962470 424648208382 922325273149 221706045097 835784453298 305118371884 426642067638 76525304067 718328878125 871815658000 715644701980 33539205711 586185465611 75420504393 637307837189 53967367384 181265015098 150928847684 321651732355 896602506934 219228324967 908133162642 899687960930 224819321620 489555238017 242975446445 494356516340 90265405770 519335573260 33097273301 565128574667 587291573533 49628053173 191637262112 940440074221 759331722405 777521407999 460032769527 483714221924 655788988175 960706330706 111129191249 524056703156 899933587770 279436303664 535973757338 256587428290 438071057216 122565922626 712242957707 167718016750 100530289777 98115595563 119144878637 663142918937 334521943286 4880458160 870831308779 136427175687 863008321317 58723947162 526761505019 540470793427 288104020524 764887497598 857164444953 782792879701 811778665591 889057254308 345466586847 543442405363 40171864813 729702069597 386038174081 418509231166 840304944193 339836285041 604426984890 897771924231 364187873925 77826230330 612033422583 324696076842 366737931906 835296177835 664078737678 658140621453 483254721487 87553858589 45853952971 307686584109 661377629891 861689440627 135234257306 92079979112 93653933234 706197285342 291264670557 412448623215 939643887384 749117549938 310632264038 32326328736 719807785625 650401511003 212026416447 36835204027 715380521936 175628163206 716176138811 632581045282 882258095567 962125686363 263295356426 629625804429 475360550514 501772456904 37182505517 27579373794 45740578401 166765222746 827505941722 325529086775 720924984199 875295957252 590900050884 345048441509 83244443064 776586449576 174607960832 613688675075 899658573046 540751902312 955984268867 84692512042 269354657338 731108946662 90853998392 691260332351 775445244707 182161985019 549800365247 181346657309 675066721510 735494389687 131315279383 857639642331 310217058399 848828274505 286967548768 908898846709 727241956089 844648278489 252871409883 646129131217 531073791899 293822024342 845515310992 358956861048 11559417298 500395472178 144433163764 992377573573 763058541953 227099105403 102631836150 129720440488 45633647620 824052753574 746759212351 475167634888 268530515200 576097160812 759868183607 203549878017 480818127985 32531399066 549384131084 178236684684 342910553517 822581752094 495263348077 185674559053 957145566822 911636250682 552002233861 862460958190 409528077876 918706707559 963849927229 308410101589 590010620169 730123303096 318605419950 132944813689 194771552146 874649229020 794963941424 371955342849 670895613324 265838813931 816974894728 746119684742 32773583547 647092986764 65803802551 729479399520 504555027615 216926027923 115132427712 675325604777 8005532924 699392936200 654137476479 710641198968 245801777587 299766462979 440082166136 617264321096 686494618501 329636787860 904874283373 115107755224 153321828345 606584034698 217711883027 695163875795 762898874429 142497379043 971476956334 662193160084 11756110651 56494208055 236904017789 584727802818 233123588131 159720568411 171541393957 980851440223 343774181146 47992268163 722941081531 278503459295 887853267055 153564999662 685168894193 241572579947 103243189856 964366892032 938470312175 888724885454 795606211997 81908155655 812144068424 471505220750 105250381104 852537710895 261766659094 922443350485 180701491436 131609750614 991142274701 867328347886 948867105750 892989568297 5551232586 919932392345 908491304506 502560473783 488356923992 625044499411 429349628815 247562078210 852231140416 162387689309 860496775318 901761669943 536628328669 137882697858 628269754376 618316096467 991921269031 203385918086 188737320604 678207934713 348596444037 617307175377 287944697459 951519618703 276619229012 197742623686 433809435044 317478319686 776601991872 413902905012 717363202052 362338511947 478954844797 16535815536 742177568613 729526999143 617173483293 628664866 361195153383 454971474608 692064458937 684846029148 192095697684 400153420226 537801555022 291893622341 838232214869 172225157907 863451025024 447482879413 849659246736 105677032094 855953638897 888712679098 331392543362 237804111885 23102736300 609736100579 45722207731 430761562993 849127262833 780858374768 386918209559 998707414389 389414463916 683167898449 772193843955 811459590183 295355489958 820298736504 950672260070 595295654537 819170667209 544430006266 74104325276 567150716481 753661021089 451225617520 789544229837 363129278706 211211436210 377201600800 53077511744 566105865458 807431947934 431063093292 796186017122 863387046428 605792898230 647598758024 909444875025 793216499124 303420402186 883516926813 972455172979 329681475940 366751515244 151296863697 84920041485 438014488804 500412838902 83379192374 993288635262 269234649239 521627627017 453377532798 470222407589 997671300925 836941798256 599456634025 692184474178 951432490569 860255012070 314769693984 766747659656 429922958498 356345524019 315503224863 3011955966 390653380539 702725303599 709184703029 570459400037 75694706359 348048558025 147805695674 380994041218 62521082578 736399907137 486953469921 735126747057 783316195332 674208013001 890295727510 146015310567 250439671250 692985959118 648767406467 51401189912 266897179054 336232934954 763749061033 683425765256 676680949838 151654395592 449640599836 411907966474 440161721541 817686350449 850399519280 438099947737 909791893236 200074031755 459244935243 469412167565 481741780533 871979592676 815051366188 247014123675 826411553852 44187379261 275897433076 826506069016 960982870258 83686186406 670874695399 620288027752 32375715688 568822673674 158785410652 263839265026 301096867030 249177284057 828595981520 136626063321 750622997071 707661855686 520314450411 743099053290 139916212381 169833919066 658891657762 644337904642 729992747838 931694315296 340574651347 664202789719 348916736363 391205733825 242260755471 461775744135 84393637497 725202095385 472780120116 479422090760 753741219890 715719876424 444327416017 697596638765 955514619589 966845447435 108454233786 492218720345 727059090908 470798767316 393199201988 237605828360 412180041550 17319784017 665789421194 218555078647 590562450832 12765536160 436464151491 83375720884 476977687513 565132755844 278564408846 180160071611 942714217806 485261014697 860319161162 950218009774 680430119230 409124864427 3161232214 239092691179 87226304497 844555469588 612420721440 286239711415 305926626366 752606672333 142365527733 297763588702 942944546096 400210237054 235776667981 14277811088 104869688429 939230488652 910595470018 179715880794 388538516647 422700323177 930931914145 402077183305 115794181943 980475037664 117778386438 625273454107 953409743448 498824150346 256641214679 53179738829 201823285145 726081177236 359495277979 769175787957 949214164460 319447753522 367727810801 166736045927 416795100800 694067374500 613756600395 143509005777 279666771558 381049879916 515008769733 649306514545 920930270338 165771622355 148970433709 540077323924 527664191978 633417434393 907285931206 941905698612 55586379232 835223986316 52826455390 576805127485 597902086251 842271452834 176501223727 485337078383 227015467957 355126873864 41944989014 614492765669 50286802416 552762056038 832914942498 730876976737 856512115105 655974781992 445198871294 663764258649 972982840111 823194879958 531752974227 878662976293 356792846353 748317701961 443223594532 839946320520 627427665056 438331552120 725108038479 64129516386 226095702527 685663355666 745295692215 674229448779 204531020868 957056618597 774426862869 243353971565 729888198280 463993211722 989265548219 982547480614 31746475082 268354402093 827291284218 966466649779 719495710367 547545510298 526774955773 420850823034 200568946954 690991291050 801650224675 738190331 900147129081 798098838193 70802577823 791553579925 81286244149 801894668367 708195879462 177112128844 404618868507 835229094997 285507421765 417409647907 214276655857 524082196749 538108458941 482175667854 1620549047 475836864202 509593645234 938202622946 456280939503 300534939210 721673680865 408621834424 985672220912 646221786376 985688477610 217751735692 254969270893 209057664825 161749355649 925740306229 480671850280 660658721570 204674116504 210651951726 520237089640 928262458840 745786405404 723608368524 685971521736 70004888837 777710427408 411697339468 618739747589 875173873477 910348706561 130591539116 100156249734 84192479628 499643791026 326230310039 395835592263 678842843131 285284813893 227924867663 94475602429 306474109796 67702839371 764166126647 970599868148 398768841787 689533410565 708352777426 19836022964 557116878407 443082671875 815689190286 744968044412 146212010435 506605456293 174394023219 380812008737 361739153211 506717189289 926987309437 81358227288 365045972227 20034234009 556365314490 733948299432 862842772420 864531009465 722936809060 187524441009 839682884499 141839010071 216878594666 250791525118 356415389988 272581129451 186417196468 429359990937 619978902207 771103577746 183887551449 68083668460 237222125957 305923392369 742256123622 296696341038 996223448873 820287573676 333021488931 891599608110 184054874632 551767520918 943878229994 194405080390 280233666694 537031634597 939729647715 321056357244 534994362788 779562970900 178400992928 546306841009 892017590418 602443340609 18815444494 364653234077 937721841374 877907742943 4419737010 638049493252 305055641004 69244839902 479903146970 711461988024 953588488209 428836778932 788769146437 306959498529 818860481381 907277553986 954783175439 398418873072 934552648406 88678726751 231613735181 969307733225 646073709538 239034205711 690851553381 218969710163 859362483050 663337771971 78678015177 80750116661 215815110087 261193263240 519706995657 213930556994 20178561982 901114398 851371571723 779384124911 182493049691 30918484777 638488933684 419969828527 534988791256 387662088716 889431523743 26638489720 241928919737 586318038909 626186259119 434368333147 298784096902 981276754136 880310867618 748782934872 938065303245 528612209598 434294930372 264326953463 394522060650 820127481198 885612918507 352375667562 233491558567 713930152922 470512821856 390899379392 956336465175 612640537492 676642383408 199619930906 234523001774 76032923911 247727955100 52352410030 741770674521 451370115529 100266036820 903882515386 166006048682 468038600817 355351264908 464203683425 8449900672 481911471321 207728097795 837243479575 1430249656 169224744375 697478114573 32383951722 355045543240 746243314959 138560628558 447403619684 795120969818 38575793731 853041121735 707775076814 25231140716 171225221225 867810567078 19533055487 115272847270 981008026886 26128951871 23934866172 673822329403 212845878296 95751427467 717934183790 422604024224 834072267815 119421813951 232279736491 53045620912 537730628524 21062457806 798354100991 694309552871 488217609030 801697420163 999305469754 430919981241 384737029191 710393234321 587034243028 495526349671 713769423695 474427465102 617247892781 505236073838 680610005275 167960763206 366764338756 36276388267 933363391619 383533840016 382238572517 608368989089 980632230284 996460545289 411267946339 964422849919 351007396130 73970647189 869176299478 945054974518 225086109340 752850580226 835734159937 306121107747 449940577537 974891148793 613670120209 453178971062 659788218513 231305069709 1054874539 250372797264 520655178393 51096644268 55699070187 624557283347 739730136332 161801915744 578932518921 436794857769 770324839233 259905444923 350840266898 32994251728 747260324369 521671683482 586855912983 876565396287 613775501419 759881770538 335574253611 596799352083 259378014648 889026517378 197420096596 384973597671 627053426852 297208047687 399618404975 634625007154 329913182155 397197253561 671523178657 593588932416 177502747683 447303916710 259354236967 603207538104 119674307506 995596412565 970632475016 397840754018 133765581089 618815100841 438771731653 280954489377 40000033051 459627705592 769594303421 352646295908 249001899857 40486401707 129276441401 312339409951 465371730108 450339565351 26212600903 453026483063 34176016029 470865124558 507353458617 61544606341 19148808403 404698864822 794331783663 573830611267 613900551000 643404622387 91557363705 616872119847 282971538156 703095363441 346905272790 748286396667 703971931735 270774577491 618477194190 361154926534 813231102166 353136772076 89274323146 843571918279 671782288051 21551251552 182986703433 374170208691 217069896352 346084927419 608490514272 569744609414 31199765533 63686973684 399703998375 217814150687 845723745513 126897968560 835273650644 826067753496 809542866308 95390477107 108899034717 667739893706 782594015220 939633396200 517885367446 666720484246 438565268666 434877659238 511018436402 421253226042 161102247188 42712574576 701833918497 129453274286 709101344099 439708398223 341425059261 48152661002 649810763312 369891725674 481102518205 803009178497 337605605577 976933175711 836488823993 271799306551 235361633977 769191832994 525382823229 449605959234 883668485853 187065278594 478849894287 54719115676 366023535515 643174742196 271164972669 344760374603 874450626695 108019707866 29400594251 528441756843 577605585802 784478595343 141380915707 158287491708 883115730980 935092294866 142068696582 117692395810 563204389275 206206463600 132482588690 435368544361 721168993584 614881196973 966240663384 740224995485 706352253069 839205515002 965304113314 413571888588 858168204656 225613865386 300595649853 886173714001 625643574242 681555957432 958782155985 790665970016 443538964204 284053764776 693488284166 203708512446 744066494010 448729302834 288324279487 93970722609 13559308112 414154692819 904266279255 392629413305 760889399462 289762862647 227090872401 235052885947 123965755797 83245250644 82272735957 392820786059 358940347538 479123772222 527250075511 494845326831 578589759694 75632149125 489792258518 734145878990 261837826686 74749350979 223965590859 885350511819 817125672654 140716893442 701895304553 809961421869 156117136421 890022132194 211950907541 618150687282 829789739621 73430996803 642148748538 163525233480 169364996038 5786721379 615784656895 759378152383 491150133624 126594019682 859848262937 229942378099 344640768103 507610265782 45269213125 935448406781 261982731743 318806138825 993502044274 225200968391 558976062642 423394541332 956245175533 741414042799 832371658111 409348384322 719083956032 991383422255 684035193735 948198850641 903424608868 408016062387 298831309105 959237200284 963232174738 864867689772 41607165936 490567655734 311330374650 692740487192 478006875443 283853448280 294072555510 432610220615 47470876727 782534955012 694582601963 107344685963 5881069344 620897927445 138687082015 173685529726 175350990473 562565261885 945608107688 390050708606 239241235522 545824445630 520035713808 832179284413 112772958659 76298254199 719002922463 409168130486 107910261064 472445866247 15656725794 274285252158 331225350845 458166577113 533214841252 103121781623 682971592565 407813976441 458305799815 640359278241 484695559003 865933454656 688485145744 697959061807 394563432373 407913113296 39814192349 975748253864 646852380328 92656586179 682077064680 125789899341 510414769299 611452818061 299274898977 92168196571 236516316401 411090838896 755578298295 801769254981 759467597882 367616662860 204379588432 988713187903 463544529705 467039714399 397986741404 690394131466 964742202323 963761563183 897563541863 724493774605 221995263388 501552968558 956868355999 23731797397 867498712219 545257861998 487932679246 996232451401 500828857546 966499592001 221328558342 245730687427 249606036751 771505810502 410468050433 235618498807 520804653268 389002043583 257486497773 689460911634 968158623195 772464902724 819792651269 181091273376 116057221267 199061823837 475882025205 477971565010 477683522400 763116775995 102136808490 26493003953 356389737682 573592913309 753194283631 545646452255 738403565362 529885276662 471306855569 52979555609 35866811003 852128724917 767148299551 593492422587 146878780598 755137971221 897453717838 750367847481 234985560578 349206953189 676238487593 263728588586 53686854275 806840585575 345153168717 189420320830 798035070489 304610012849 687938908504 214664431005 890216757016 961448324768 981259375853 965446415194 625036788452 219549732076 258285519786 573689877296 805866517856 73490740455 125765916329 429377531668 360564278070 538799342615 203977954292 782891594088 547287505900 755778302109 98123938211 73387824136 579362711837 763927389610 892160282622 575092880918 271065371945 230045384649 929730161849 88100373167 320485910521 208146844529 847490477026 428510388994 607032681262 676414480418 433659913061 539684464795 792961373437 292159360167 80969068924 626882399750 40423090138 325911087870 758742143859 977498504456 523510978385 821954419607 64696664897 98516947378 264675799725 510547919087 772304784332 904471697110 892294839491 513772235724 217214752028 447973571419 877547614870 343947335500 594864702939 839298922883 323342375328 34311380289 331533701196 547228062732 976934794137 299701275881 197914239736 823913165857 973247600189 500648810117 723538839897 143093458361 460277790089 14283023344 172873946438 17640839229 727168387372 194626544374 284259642923 959695057728 220795887057 561387099053 342179095394 283508155088 104760992603 580591200802 997906445458 924359544970 554248242913 712852445212 7797640920 594800911019 814151747839 679926121272 430503747392 84123743034 758731207053 920568947260 891774821344 540178937800 54885814688 740169197115 302070381492 513042228201 160150657735 557521165143 411586190656 609949322714 959498424856 192839598869 945031677653 734784017379 284555776846 177375323903 531470981257 117489977606 39806029731 375239977004 439281955432 582893333757 776217227423 378493915208 658805178138 753248939935 364271216592 801758278791 99215123817 146780106782 709265309936 711288176209 705683523753 628053126605 460633051599 75621676826 316221725168 874326152025 797050289664 997589410714 343506984044 989607813181 459659101143 949173009975 355323274689 101161009624 706246756699 405597231085 281321464437 842722556712 831813942833 228334536707 62543501894 301103823760 351784840166 347109052870 57283746630 573751240781 294214022916 114310669311 130471845823 536556402780 716689000708 639232385764 995152998472 840049581455 983893467852 344560356432 375024688700 526904799086 322414600435 759467959122 602553722151 911519299461 178813383758 623069958448 919209422810 496228409769 288042576527 32303613923 827510118899 555753720259 754350876109 598186102923 827676188268 969100304631 605767125718 242567994768 181081401767 460746161577 867423716084 284567996162 508876706397 568315083298 236620270612 728402829505 32179812965 525102318586 634826620418 809531595356 945795891379 495296446936 642062791535 36051707607 980126931247 91582388210 928001057407 93342027343 213790541911 208498407401 947799595328 346260345166 490087636131 973445021074 891140315287 549847611316 277613739490 470310066609 577437279637 194753360040 211241509723 117923140766 402535439193 624729514706 534956896284 54202359375 840528340559 678961839239 253937263329 273015015541 137064101141 27681218797 179553311193 215618422484 832810287331 628367191936 289629556384 393825099489 219750921467 465004985823 804976366450 451874111476 134992230247 147197554480 511623517628 284804598771 504360549749 498380705152 410326134689 399871924159 773588382502 569147679946 518190847417 667023900774 626799463687 746483171625 587035459700 894891177298 527922519191 241206748444 560189289291 456028354673 305021593548 996624041971 861431843846 691920179136 972400331709 987010264184 26310577208 161819404713 614136060501 325717936147 160528219544 429386049491 259588172241 597021723893 356406469019 600073584142 546833939707 142341100848 221371090807 837597994745 537423502332 399114663863 481484575456 543514022605 132858740814 282783531227 706745706609 333830831100 864506793860 433377057678 212352112266 9884530176 863809709202 482609205002 402892679024 770578115324 559509304517 841653130425 30884364893 573461479690 179187798973 211694459177 240133738455 267980521658 886505472572 864456744470 128700333865 77235867251 61300461810 435881673989 452887918404 176754009404 412889333601 631946994619 69652283872 224669683156 219610323629 384822397891 45963099002 644844505224 137903941258 322621369927 6566490601 189860464792 968588618086 363088345488 16873185929 544216158905 293441876056 750203211004 652568342684 52700034797 707755701773 695389718224 370013807798 500018560659 711961879565 957307091852 388065419186 30509652188 278005723169 245258865563 344377325004 229089727697 747015599084 204737690519 303301884513 868883167857 512148698146 956301729205 888431896667 386895862431 953122330993 309108739007 366365550257 557637386124 577294737021 748968459821 104440861567 261744187071 161431162999 387804440814 111888885035 891865074669 218819662432 574603609778 804322634366 612028019691 586248150266 816183279765 70223339983 854904556342 37705442829 297233524214 843677704292 75895066739 293558310046 836639857391 877560236932 421485398707 621539172093 692864213384 373790619829 475439157845 313717862145 251344468706 951748674197 415373990899 159633902666 693997936019 317896936594 340058837070 148573803932 483911710896 570009967823 384117776468 238172500741 555903736593 65586730463 975022818570 978074239328 750112013255 183719736636 326416772708 793899386156 452480171540 993631801969 305150632001 574112592830 379330205687 937996767219 413685071769 126077826613 275550176370 669538732397 797089771139 502808783684 596561976645 612137886796 126797692802 932900711620 646067548257 272139815587 859665969135 200835734292 438348644285 882283347717 957826141919 21373420579 283114555317 281599896771 303893012034 180898337801 413428762652 794224913658 336944587106 607601297351 12186958084 368273045400 824801222425 204832256295 285117527213 291520415712 225778912352 217202083189 767839493498 527083049148 852075808904 493883686166 49218863536 910006011249 657985724358 887305226181 379739703548 541918133997 522881532645 242173147832 194571557629 391979495607 971988782200 740693003345 804260617781 135262664932 131340858448 524523798900 530349377165 759350421180 876320697760 787279158252 76029007764 621122371986 810128848653 382449954131 954348346005 78031700147 641452799879 901463702949 106674200644 18577236660 494169083883 58540997972 997843357536 694393819791 966219770900 911591990556 195313274009 559922299963 882752367478 521741789278 571026219956 485578140105 657427385055 458541656803 519162269813 889010007600 30106824159 174545069049 41453020811 356606089896 596568547106 287995445854 724382374981 88658386034 912737503814 352423628152 810071969092 712639642914 908658495270 93237207782 764251143341 609300420681 531716912939 441029302473 93019036593 607290009690 807261088229 324114058629 645172658863 176713781926 767501829135 31646643439 768998440060 893136122322 964499732818 346920750478 528951273181 506988349318 791106661812 286802481378 827690585026 987143146781 187472617830 613934511868 575502104240 939866932948 906923649706 817976607776 502467277368 396608976728 392371778922 725326623163 709753206575 195863073248 703558735556 735883040051 459806690766 577213460658 569339486882 406472617778 391039551958 887024720293 814374711477 86581421633 206866369405 104109850377 346610863544 15690382275 831932293684 537466348081 872235948467 453590093039 55527335198 772567479747 454635082489 694228610484 434505566534 581842666566 620550315927 488224399215 608559635233 230849102200 197293317593 414656473769 410235014424 698874836984 857443380628 362488746290 522269366694 659562459325 962230573178 837674527551 66730142710 943120236573 205287893520 924471324083 987365791822 899449275439 261105815247 830467980054 826936309260 435856323982 175814644074 203440187367 898114783941 231920936249 162624772533 437124165154 480495050341 745057174163 988373435941 32110612504 449440098501 461932769720 388235537998 916397289654 710759838698 286135085062 396822473424 123291541186 34523114722 463060297340 221817156872 71703143154 152598945023 178473121741 475274280670 276581454636 472425629383 126412356913 242203790894 585598380981 678395445153 474847726683 867446626024 507921495558 244025934485 941470361050 499081120151 736437703927 757861258531 857824082650 645813016339 877450805238 451814404042 338866307194 546998498144 252681231083 90742470933 270374529482 679860739443 391975730535 833354210771 331138775280 978563282670 927373963602 707952265811 174014178307 346115585894 106110606690 902419113939 499022658884 520407535430 549155334902 411874579086 615639159486 422788130334 743666685680 865657818978 534279310772 310302831796 900369057306 213295051056 282383836507 942058649670 914709809940 744423189856 225650608324 286649009 175035928111 361924318383 232866063779 247720814498 350004483348 213248351529 679677046964 40305958646 383886065281 757370506722 979372363355 919700137244 24525731721 890163135617 204781404330 414528455903 674210256610 371147198906 821807683866 478150578217 217978943430 522021866520 749740914977 647430040880 63059435570 200987885679 925220100977 822159112946 959809979615 517785752683 252594087917 975987578002 374867577218 910120026404 323061294633 624467783565 346983901872 455828884513 569642650758 243513210277 955013044390 244094591873 664656541488 439776762075 209490311098 676505353315 950941667547 123885505862 390994754220 623665154527 232819510334 720699462058 582693916659 686819175581 196274271645 10593109310 609190176914 114492045390 837920998900 846646103924 972525144640 154851103102 939995353952 4299972901 499231726195 361705917118 233009350984 436846645064 135316426684 815589098038 751695568205 775585101250 158566087377 430912285785 661573564413 707165013326 972802332188 550561041440 329530904344 815179636628 690953808069 814412082269 825842245530 305087937504 716642783622 683124573242 891820978719 329743953368 400587446645 136539153726 331796516257 210802059585 14543711687 184636207973 999132118501 101994027991 128776957080 391674174123 735788946201 133361248540 476664908299 159470602593 817644172820 308005439222 504805170756 106827256986 403561701065 602150338243 829314388574 152673533639 514707680671 269443724709 180410009534 939871597328 834368052917 285736813371 727824323881 838696269938 18931673157 576180336360 297986356283 163312473225 128796614919 956519066368 958600187998 504456139666 412247659902 968104705813 220462890092 361344875387 317945229450 543804067796 909335960129 846136291932 58669714679 669169437525 275472357847 455181669008 315319234286 565589203077 885369213733 178808693069 762513144550 397429920748 533934731679 805153178434 200346297653 942795897541 856839090932 579825829186 596990982619 54873616629 299727930395 15147823754 675211540720 240172040903 29623106930 649691262434 647263143569 700005763888 181225507518 772501054761 845815529601 332077805762 927496196579 933888355723 206951294648 467525195974 311088787641 122939531307 695697348131 517212441649 582309098152 393781865078 733353407615 86495832701 853674860330 493238451853 713419554220 342075412595 28116495919 832605606436 190548583590 366484359682 445063286462 318509173647 590864843055 44678767450 716460963813 927252333295 389394516960 781476828587 800852514867 483336243449 429844592140 338394729710 743638973699 98475422827 278603537499 167710847756 447009928764 119701950577 866714536564 534874915309 216805899666 593502489526 727894472421 214107469095 710744587771 886307362788 865037525005 159110349822 589337825335 628800151268 847767380586 878682698628 500854339746 935240424810 404194374118 672329902944 638041788569 300582901457 84814719519 143185159630 685329764010 339405547167 212868416479 971880758295 587202234316 782361271225 814936593973 616281083688 411826744162 319499677735 360852181206 708918447487 733103350687 438877750202 687901014170 855882807114 681137858807 930088547344 119806394474 524055808515 730590169078 264549787056 168354464221 401343679058 682218914177 553046264892 827626817199 289577233021 543198742868 51586771327 491588473217 301372020713 52984553787 85786776946 249157405263 99989236363 417654514535 382400427007 925582890072 889301826309 902487925435 961070819629 789451498030 66268541960 544412557788 840537413667 180357525094 279198175644 709752074376 91368911027 709126759838 233651565783 341701858453 925868675770 941580052276 4108452617 434516778547 231644131702 821138163032 93925608409 236730935031 322140049626 139334630124 473900497899 104056016401 497557396067 244427270296 954531601922 143783211544 586847559892 388608067024 122924485563 940778362450 478400733512 64975113473 740432580040 418752359601 989936872868 806918926339 577707465154 924930775317 443102030595 576663459712 828713501597 86819862005 497849332210 69433859587 197614496601 811291636584 570314242081 697100126174 853336074498 929837355700 915634495289 818847049857 374661009408 352300472348 305786444125 10776486270 25289913160 111273657642 487613534614 204565366272 484706540986 75174431375 689682776797 739288983763 701527716065 637707425791 938829276800 686252509834 309204708183 422841309957 156963084751 520789719884 406388842462 856485421148 785277556994 953433723325 158058496475 781157320537 532332938228 50042054978 570538024999 718284079071 944569604181 154389063312 284718697163 669830554065 382968943191 419359098233 177378355009 862172274084 959750246706 869198046464 925062551565 801679157475 331709463139 491618538224 11710936133 818264621288 933048306912 398437661636 882851903728 92196350946 347784170045 945186626646 190536460074 804004874981 190362887860 744242906075 709458145062 530293731686 746053612242 61133540153 24680024036 709396962510 288622806052 282324050942 779746801581 267747988725 221716807334 257803744110 685612437557 353245910177 948694317362 428309717483 323165009814 690510814251 171609664055 350938602032 138087613045 207059977419 34080684310 581175074665 460764648 763708130000 727354265400 441501212062 156155883558 233173127505 832806597952 141695340761 977105520972 535115766321 665981191094 692900112371 505062433116 298024069849 220394623769 827500501914 997487929235 365443628529 825379643971 387048371709 869473531744 373916081654 997605813750 370166789626 192657614452 109662239488 917625079490 989322770758 835203259298 850598835806 746383948892 670408160487 276269928478 90643335863 719229221540 723016210368 897082558450 804634350751 79880444347 575133532591 682703871838 827835742144 639382066113 764102660647 204315776077 447714281369 955900797075 379056294469 980330606337 121189076117 197847075313 231414646340 275014908128 568076335387 102531790630 768036898320 522833326132 116910232517 649219242657 335341015017 361228056549 33315029029 733854356614 361428006731 549141192180 245325780933 309427740839 594280832725 879247999636 922179208361 443040261255 228747948229 360976755108 536089765216 734637940295 255515359116 257370477087 797423590381 107997474827 901182706336 429916576259 574291122661 960455905453 325970075626 280191005805 46045119382 905226114006 587527065572 569403124041 312350866568 562293434302 352720651040 850473672590 692078298653 507612505804 646183030579 733578453527 866918246779 973398689203 248036069384 480030545733 137429146271 128630514325 189140230292 344832115952 10401905824 480248146150 828598116721 994983492003 242024579389 523382207844 634788068971 633794206489 147712470988 954588348033 786785439451 341728280972 717030050358 9977915266 392686055826 659335197332 436995602105 151282972471 362588000618 673699823217 87681044006 420640697294 87282552579 67575242501 387307469631 564075698200 709421548367 909895319659 852843380928 761461040028 893466844233 638956753549 737916877539 700966984269 991390098695 393450972700 862457990718 556513942692 264592334441 265054581075 597286544003 339358263933 226587190026 47296119298 957408516109 872859080035 943009280646 100818916219 46681450883 105677928795 713230173318 914963787514 428374858668 651532521992 90121805039 113778557989 722767205441 115872929430 730192676826 290409884010 480813468637 923602879251 453626522906 759137197542 565900961549 180085484092 445537964646 783144137706 682208680469 762534605832 618122977170 132413567356 761360545585 285365739105 706646843130 127058037331 77308287596 169001656946 903096156860 893444975091 821775293983 245564068943 232650602431 144191075671 874319139853 765363686488 423139405704 114150531438 620561995686 34604919113 270051178132 944569356651 70612032094 64318634227 724498343890 133839490610 60497772151 784005645428 719462217563 830433880593 73533994711 706330291498 109423718096 569631679039 764707885742 570181779957 459957083821 891780250821 127139798163 142753228980 589153717422 111361546332 53035549602 491473811339 303849219279 194528620280 483387952065 190201390849 670829613539 858910937800 637680743343 597954327912 684171915190 175688236383 779912699802 288868818655 952915273170 88461264284 814545045104 640361740187 646666602463 920988054979 697123802232 177725813629 318812617674 916188475717 86288658899 388117757331 946489866624 58678397589 895014674213 655561258737 893619564398 909805798663 951291893647 850961544666 181483910264 275959988372 351110696345 515491608283 568879519238 425853136420 116203299875 977650206915 945801932287 342077350759 728969162816 216110680973 686400450180 406329136972 771402236920 494257575906 512580918567 866422238842 870100226654 898892909125 143115892020 237654415550 820227367631 313428113648 48908991253 368680735423 291751689617 20619902534 166129061448 851761884582 257808298549 719670112136 892940851827 951516533304 177979566168 840179180233 742836347948 752474728366 745150751151 475826758236 467311690578 461765779096 783940209625 773202101464 474003322293 987652434693 486672048926 14834380904 22653488704 849387902515 373307584584 577967138487 429843628191 705607995239 443215913833 198735826022 536544366159 49278897596 722965580307 961800735486 298512831456 551058353592 533425074399 435541964735 67389120438 241522367494 691071252068 859606665835 6388106140 325227475175 471266139412 172878894614 795461715912 614623459245 141600842441 196802563788 487922666396 469930547704 359880485430 101798263237 457160830694 346833741584 954324353831 52833827917 852389459636 831087617482 459691286876 873447877544 210381705749 720985508977 643527088685 959550352598 939355847388 711465357484 621872083044 404320986231 495091014486 441671373917 360968413349 712206244029 781243865133 214858269173 473058907640 896871383396 640370913618 167293471119 330799949474 360843573480 275628129993 372372659174 805324150852 99886611665 167976667485 419906907725 287682922063 385380829715 393665618907 124694418804 240237041124 623218384169 839642851338 656688879295 472832509246 146976678024 786593875866 481015214328 643886398481 564199867970 808225085085 949828650840 689814583463 641184024906 709415057150 579704153280 734851381830 12263837032 458503307181 636535326440 604357565684 820697354225 469393773389 408939600550 50100742148 801302474397 380462443850 65309492685 609989481357 449633456234 377597000760 875837208112 151526475297 901189527572 218083907680 855570704300 219147895331 196874693010 253745221730 991170641426 887572517362 996276146525 30985371726 813267784576 915614635584 674298721292 206150814198 539776246154 161347029672 365305976014 562882884905 625110552167 431991957759 639761002464 395629077036 851061083840 925536233766 178751693492 275557209581 718124752342 233888732292 40496536422 359185303405 899134131009 890942970393 572271587309 533575475489 151992505544 675609270759 391195512929 567380947435 378257832688 196031505217 54236735137 130770648016 11348470200 957219662243 701922857895 928828182660 219877986845 570935540605 122176656465 719344794123 824599043911 126764027196 326025211995 569541605512 892248459321 661728375953 339316535694 992782880462 965521182305 172217997730 548511366181 280273470688 304032246980 720995946392 723781442472 734967943379 546646151680 836529940494 525323752829 535418625964 111199568929 838926586947 28131763353 708635967233 783487022732 485449217062 226525330383 367064696030 975392694974 591637287347 942962903146 733166767728 866092135349 137534224446 655568869231 469579773903 226213618338 558873367348 743198559910 373953465121 366520105462 77627420996 910887096891 613019364466 698689875434 997261099670 72517326037 891825054906 633861968925 17318793413 560303748335 215448952777 21805192296 123995274257 179828900363 856403025966 884335219344 951644414910 668793575513 256290788588 780115873625 666100122277 946999937264 476378256364 866189126657 856569819549 79157102084 944600501951 412825576323 725405314302 612964458156 812019765752 169145944305 870071863165 373824983228 728920155098 739789068045 400240634109 167419019639 348808423953 941809089097 806186284769 410983489144 437370923517 814573025603 173700630710 302953101050 77950625143 313266903095 106807688595 720270880412 336850709700 409380360291 458777368836 439667849892 715805479681 382654566717 487000976262 510012713017 88993846025 610272952540 452995506477 509803824966 413920840212 72234910521 762004580319 661705745866 628272732024 320127251314 979839399763 456324322077 291808748502 801033829632 966691265655 930605158429 343347898011 994862459520 63129031039 603731535017 805823603742 374404426732 909520644884 732456252732 637597174378 508585533062 359525735289 279939378697 284775021326 974467136389 488471288998 214769911981 261387998822 691448847391 445482919234 265318148288 700031889944 107003303879 37223987751 687319301921 953770948974 776643619627 567790696893 540505343252 462298037932 824035288987 556759205471 903971401570 332762242058 471046797214 595544240271 150879668086 244936507318 695710485763 242896342827 309069995627 617920415798 385112557691 734197904562 685805891902 584309404043 868066301988 561592669121 618828575649 466658105826 745264922102 971500424554 309556257959 442270421524 32875156527 980046320957 498573229577 497446218861 154113375644 394175114912 312505063223 364399944243 781827740258 158077226503 708340735092 885973703121 797101239100 202016251063 419005726851 548450533435 891090978913 310228443924 974525837866 353136988745 489094339194 805331969438 428550889860 660320932624 95348104470 597517046147 812976158779 426038950331 13224968102 64000800915 261920927124 384882063862 959634394041 200304836030 684965570177 690912410401 251524817659 904173224604 784492329865 101940270848 931559311270 345985411682 845128942086 527091487114 529911555560 561084896155 313626475425 694884166306 855437405235 163452462362 401217215750 899783112396 368845654768 108701835466 844086883258 904784933819 145406597286 653240661388 972699663420 996333064034 493923480814 91742564935 750845129053 365163669729 862748845580 762600124193 750526093488 760080092586 671175388277 632755924696 48231622335 150850649911 490506899875 818849401336 670446998022 493413927359 486074173 277994154667 704365199770 313890147031 220842613332 724272269836 778459332365 307453154877 624824738531 716307395996 809015202425 391310170726 214203042768 145371729792 174698476916 606450527143 597804461576 20378571011 477969525571 158225099862 122034179880 552152146338 852726541482 124580314644 152176326320 42872466396 275965050100 238898397722 438401539884 479221030658 661070547792 625693024936 263488724440 81868110309 979703032188 638999278305 375310100269 312203909600 670174056769 603449970661 769115068087 136935642054 393575799807 894740941298 568512343118 48613473234 450735759740 453870676866 778038451056 932238466866 840987244690 974262580356 182064620524 715385632118 652017969403 869705759842 843428949433 682280737941 970675077099 674451372584 24409282618 890307810318 600441071031 443272823890 405419324222 790635728045 86246439295 927723886039 600729809860 533803309774 482919919940 155704704402 6080136628 188301351061 202672590564 870657272464 618450784324 902537345502 280143289330 102322352281 349780932855 198394039928 741388558861 332668047168 792862322173 702641137395 189637669472 223696088953 621143956652 974442919742 826539147 146384394128 717470417690 587501097442 972883068723 940811446582 929211919354 947709062814 76648561458 761440064250 795520015903 564111794840 989485385324 795193864731 403360532988 27852755984 239300490203 365024637988 693916200247 253807797377 5599575593 60833454889 243692563317 559642221081 22410382670 763950166063 461067072944 869798952362 93402962553 39946758665 312091871490 780596182049 754722021749 420463058713 122029422350 375284481927 182638218618 902360130299 433419240711 686056257686 191182011846 770998688912 942456836858 960947902067 576546090691 274212333768 824121378610 311272448452 468355280746 367026928576 567673875898 772986739866 307452737688 844091843711 413017724175 582803914397 65484566217 83471747595 987752465617 758939428154 652064660938 334051205973 93892034317 883864935557 552112505586 748839127815 106721941623 691000953654 325929541705 405380086196 856248421445 935172450823 930590910382 138752226546 433157874698 116582555913 835629748254 920476573214 155111934027 96492562840 557138747119 567334934758 816520868396 338003894808 278445428992 623906754541 770968134081 677730355306 632257336376 658636457784 983108497204 51500211357 931958050940 44403406910 615751072989 663353739371 387343277099 785117518613 270837506707 928135814279 277733061652 828743538386 676330932379 90478669426 802874612214 460388342447 761572965725 945393877867 439297812778 457972700395 136673249946 17983668287 265503662407 644198975644 87650009357 695590643850 93863552841 669067151705 78925898933 929798201155 231135808146 831400212414 721894474352 192272577126 699008847110 286094398676 314239020270 731773956277 154924006585 64291626805 564037139643 894162402663 869699139350 370420249084 87803744007 514582436182 470310910578 69335549321 390566037260 726701902545 439833874549 973114371335 569126438869 252765461560 885546563558 251456543737 699635563997 397531890225 935283101771 298788320033 464830905179 762858494442 663560216116 974401171500 501723228045 891626354597 30411435736 996562877620 613534123252 75101095229 148121523781 60570654199 638032980411 99835471629 771499493799 372837093241 804852103751 417033095162 897913302992 380996117337 358498261311 956046367154 655928819751 85836925263 827657372682 529740399983 550105635061 75847046578 675343663787 62455575274 877027100827 645504771493 44198346247 831493522698 124835080045 427137265366 603997569972 828662094796 153204573222 714022220487 244490289592 61402209483 968104245959 219650498625 499260812796 9881518984 866923937371 969594679344 569578222162 90211378444 836203668042 51059990000 16397981600 260918386005 741371685341 892803287439 977353024295 747696027298 368821671776 157814098906 930892966741 177811800327 855634144291 289582066705 633192427891 978544801122 637227768232 546884260553 830905224924 9809339095 366027683506 462877682770 989613081714 111071627380 652825556745 322066196596 895331435540 816018365055 852343813004 361576889187 115883633481 469138939507 933613659005 264740015741 494230703059 975138021957 485346812591 990705588799 232278702983 854768846058 755502142438 201669630852 180656310752 225299230016 725788408772 818246728727 8950267573 531517647485 195012584231 881576184091 345144500302 596222454761 739468750895 246414866800 707854446116 22951410648 341758263020 356599879499 158918088525 817755676219 400436590066 435576457222 74670117885 761024338781 271585548613 703744441926 254408650663 126826588285 915452426580 592249098785 154449320674 356860877093 527786378740 541365053643 717288483540 293936100424 386349350348 375969073195 358687694664 768009769109 821731145563 968868899596 745539259531 959613219902 561438107676 830703678081 618538019966 45319073233 425129938084 283164902388 470680307777 629299023874 658292898264 518889398014 325317988724 484825920118 349073692359 31698618365 670767483889 349080815286 18778932214 647598927653 695409357543 706857890946 76428535273 960147091616 777281018713 184042701740 710387088954 839962421398 743021262049 143276644514 171198769052 790999408233 672883429990 225359901415 146558636919 722144147496 354844809567 73420633700 266687486923 915621653110 639827430598 772527810384 831839218518 80796651370 879550336943 631031521431 440082257974 375393668421 674935254855 145997753072 177489393813 144340436342 944161407966 675789557894 272628456178 411744210179 498934615402 337004222881 26597059866 605014821883 590117855961 673210059837 22362964433 678216980019 176716132489 339471677708 19922309746 506091757779 808264608686 657767596786 601491147063 4046157014 269107820922 423534423692 891457805164 771751827488 176719137767 790053547109 4516669682 252574982701 259724906743 290873216057 803716421580 746779342944 440822387070 571441891770 867743195878 649370204448 232423385088 616433855078 569657805479 904375036625 754479591891 195608099697 382816170715 622995684293 376531086376 938738633992 616586865602 155186295207 423525897520 375228939907 812402793888 295228739680 779491695501 596291691012 340362657668 543149739549 823214645178 253782514181 234822640439 769486640674 522837292161 779714057930 976743793862 590729317341 803502986422 544944671052 470263913655 434569792963 180231571674 457429295237 185106855728 194381758354 178734477222 720547155217 85284915479 654636693727 553828403356 687020940847 902287070879 471558466981 43995302926 779561985436 216954197425 807597592094 267900289327 883310426604 264353606291 489686129347 691012366435 153374431323 700515748145 779695588583 939854269017 361120344938 418072648827 94508361827 593892162339 996706597085 408542705602 595361111674 627234248065 623508357803 938041865232 385596785395 619429893806 895659363224 759617633661 265610635696 3996958977 841082695290 133594242926 672334251156 672398264223 642264503229 301751279480 264557446427 60612476178 289640299806 417611296660 325851134397 59939710625 643568095225 548670863532 456077538362 505789593098 744858217749 247048144156 559043736747 395558766235 218534171386 958428415372 902515439546 557509260443 575140181179 52095166569 328128131525 768670220060 258693716965 542508061565 907356522281 187974277506 782192539181 140852839017 417410202848 204340750037 415616918343 632214202616 49050104416 668232307235 247129779495 305935842156 351054766282 765275023717 166799356965 589231778173 440400677161 114369030122 357232238569 253882622679 614808881455 172082276420 2196377127 647386285440 654301925963 942302537805 706483929710 267869210952 965367189868 405880923810 846028014370 749369822375 110312040416 247630425321 558116989219 540763792129 778049905358 807716274799 748235142395 276038513972 103064906690 198955727550 339074877546 543404732740 962488345344 480841363538 611173839429 425075990139 315627437038 215259101569 69476274158 251876480388 270767315418 910489642183 994628885668 173470195907 249178709753 862615217480 486402313541 635021823944 530345298786 504437369668 505159275388 291787100614 173991065378 524838392451 808270835365 313629948546 863676854166 215098353463 993473262562 730719762093 883019644707 918437375297 797479433965 67545222295 783482354943 984196845902 568257922376 271771870500 208620538616 248944569847 746262065301 66444551743 473499451112 281953903438 622265635564 376509702398 459127496453 470469719266 987039497040 956419557274 561329981988 956179321554 343640017778 51154104312 240406490296 142260230156 221612871915 148647584628 599141439917 937868941054 234115173176 690383336793 363744616964 508427769095 50369964319 487015709621 557425275863 523998371044 145639696197 618092966030 226715847131 585340906463 112938871968 276226424958 732559278636 866484780314 55338306441 460013603309 668855201730 819067054853 618006271816 514016100766 9812338123 847999181778 403936572498 750722917555 389592704614 12362452824 189289910638 500987337111 318504664282 363517109557 588317395902 756149642695 460220327689 234935633840 531082497801 554584655253 965606013585 969905490418 687079270117 519682747401 407964629686 691966456529 768446138246 894999266697 534030091258 548595676423 646605259988 876346867707 621825509844 45307116910 739040469386 312476768823 91455838946 891749137548 391166228258 421845591152 953231811470 721084394471 151607690361 703072471867 667677243919 638713336897 30296770076 556333623152 13246542196 741079810797 126060912651 36057232007 710157283107 327523922398 593373990267 254601734721 851609882453 781825005814 243773740073 995971098143 643480975892 750369554937 925627641150 57483466877 941847647277 329519356248 904067268454 221159181046 251888269014 339648957532 399393967299 181534673276 466369915832 882036546175 575972311987 941357415604 492692043464 866722297733 352882265976 329316943124 484238976397 875240241877 5081924198 804214406449 900348180815 715917418454 84440408370 444601882269 169069583874 124702325078 883271193018 303983196794 146572949844 748293179549 981691393198 77292166783 211186918618 728511317420 33177816961 526230736123 661858449784 314025433098 185649872067 912723612926 165025327088 520036725194 506417157211 380922588585 794029259158 205033674346 803997315587 528513500138 210191709 528819805627 153435393970 130290332338 534076579443 204953970431 353280562784 772494339968 586188507860 582086691330 49335013223 91456743386 17049217147 164481358089 337080544706 155643393808 848591587844 560446969294 155110162358 680298760601 91441903422 334330656351 991623912312 443136446038 188306141590 577053233798 546871965677 385940390787 849000034736 407639326855 304030088065 167032730628 945285606883 509203748380 729733407106 630313919853 929575180518 783962850308 81971928103 331392442480 22261854626 238535892493 895555919852 162018084790 227699861778 950378651064 758466685886 266667231092 459512071797 709420515340 515920092271 283474975623 21895051173 560209833698 325767517703 226537840079 503347940945 116223295531 426199699603 764725059251 782738492175 122563812899 422686467995 124629477860 387798919308 737577999857 601017343760 734583028698 168987364626 202036792024 458549051669 519491336860 847960067863 209921922837 429727406235 913672263689 401822449210 961624285295 92650467286 230310520636 339099259805 740502829059 175030088605 177351993343 423026244362 69890122516 268645512054 971338324815 798092255794 464983158404 578584213362 383805743773 854441924267 854878738296 145091967923 614483864031 915321160676 654285508227 859892114393 935493204013 997005855829 396095833459 211562153942 342500422925 8398143317 63065243479 487883775381 240709441952 328208429290 893862721653 934879046280 920192638815 118811164814 313229194829 575924775978 394653862784 924438778525 220349374298 88753128306 562543387928 366441581076 797289140986 236346035352 703090863179 744592212863 272251437374 828174398005 288774194988 842930044804 616528077637 817827116216 52945816108 580199045341 721718956245 754845715539 179933245320 64414775248 201661082226 240441593583 607145802073 807406798729 548672043305 933641705058 767868656828 997120474988 143677222729 513756099208 282450148858 749113239545 823408631101 361744278785 259014816482 970813340908 160759928500 344222163905 915413920817 322758357412 513399618689 83517541367 897612990385 790209080804 51417901487 304158495087 662638287522 957536172377 489207227766 149222025525 312075151751 276456667582 219964528611 369584547166 780700777050 65231461984 665715670948 746124960348 941026548188 374550471445 327803755959 863240971151 233364854423 561767552215 127370583350 553118578852 346920272674 883358650563 355040861401 437123750014 194951187401 141208178838 667133188192 591699874364 292131231015 158804655932 79369561450 245878940085 506942681501 507058382416 712257956156 984155009739 931077178089 874166604303 437278746430 297541982422 190245461873 475427318930 954803029222 623005436780 168085476975 235431721076 357500785971 855772881386 740938230145 644769179780 44990661014 532909602262 440356270929 854728116583 908960168215 844989911269 228480013702 591160310083 820481896600 570841201293 772266117067 495956616281 528480244224 286304774909 705299447747 59094284324 385425252870 272771622947 239319571710 16109239712 798206725928 444373496655 783456572057 284270411333 212003897190 115032341165 811521079568 632861817643 4528528618 785520378820 973551318029 276253065063 660257838474 8822080573 720015361491 282447024710 344842378492 608872912295 374352634437 142186572997 809101616247 493054074985 555069328594 616563962515 591941879546 682145937249 238208314168 249562867764 825015100243 983569375344 885236526096 767499664914 330198701846 854702186874 569538514542 148541279634 261109003720 571413843738 438541788769 487381514855 802318094805 476867629960 506614218822 333646216505 138933772924 776460027433 845554348432 401302981670 365263129391 3496424570 218433728719 242669423513 322688825244 502665478999 838706778098 9352581846 247702208250 10520623494 773070218835 443578459577 61504793518 220084644369 55533086780 898788133650 826154508123 374206783393 169722307699 212133075836 409115913094 912260119719 546680601337 248800747281 794497858040 713996687980 216650255855 193377418860 169738459703 129476116017 281545584117 834199423545 32642478590 544858456983 23523692001 940087920879 854686532295 800599579898 617664507036 338956933864 188784497668 913162571790 998152089974 738730904231 532451415613 554504547739 838180861141 493839904571 932687678292 379737477046 389325911215 315121602633 194347105051 34087944180 404080869002 277937950651 653662050999 460271267420 916682470923 91364118222 235920049579 162847324540 561938231139 78681503581 582772300101 131406465129 174099366705 601182791120 343612623589 305419787410 471497507211 334056445001 191443490172 570930779278 603733618056 31163362725 331974923865 386285114546 716292302388 930686356566 281749581114 201290577297 845806397496 895240189605 458836399490 17010916900 287882597532 270856634126 806694541898 131189227918 388325158186 201740448391 787029745363 544868933158 362364260356 808669862269 859879444069 295703456088 499252644346 728769081394 29730736974 40778404108 574661708422 70861073950 192834506728 634206367689 535406266917 796360491243 198129925828 650747789071 973589524447 82391352497 429237952080 313220131933 233643081651 238368811842 715949556335 323621735175 978012462089 623455641831 724190737081 894578020533 202398663377 419208657278 57702009742 375233015670 568235473945 730264799002 795259097230 56991781554 491290106019 146247174249 716481695915 936842687441 432870073124 332795825140 67721549352 818966886996 366313927431 925403721399 612444886564 585508366072 202263905591 124462571403 945654671498 943803268723 370853201904 301382253495 43220157657 397358173126 760023397333 565195958497 959651271497 579876207226 378372556545 997090102792 515775553523 413117495718 658449842366 146189852720 239173542490 217508417615 754419227365 52839418039 716909467576 668741105991 660468476731 147195296860 371087184128 99613501514 717082024938 172426180090 510668138531 399086109157 350659527423 344341526217 611106714034 34547505067 930195748199 212467379366 284624246047 920721475948 323467075766 626954111480 555614437513 533761486816 170985755131 766751958548 761477999531 75467215694 83751387603 525503177438 432035220671 102372364033 196725516920 915933087645 800689903775 71416826333 259374361891 772046060105 200176697864 895360045738 259311105306 20591272929 932929418979 241732219371 880244378016 866456836012 633104006925 380549165751 964160859713 527453415510 300942844712 264479737028 879461537607 949537299015 395344846178 352512140150 21251725196 842401978623 431482845506 242432117884 566405128497 120786773055 796557205189 727704645992 297326668327 145447492670 802248562102 418159000400 745519800407 81819856531 473410042111 592868049540 691007759229 419556769230 844508674982 776953346015 804550988793 733978587683 81767247861 977406026312 409609225738 469318161974 775745959788 202772221989 65600429378 647996153281 523641622053 898863019675 881186288549 5661690649 182928655191 784648549219 75177746402 315290282012 109755547234 575411506614 464457258271 909820706753 719613485603 376827520212 734392183224 26851210642 205642028215 529308098843 171336957488 696962077482 328215955221 789563303508 228891057071 132641299638 363435971702 495105842377 590644849675 617117652223 769633740089 175304221718 997466313275 564106796637 803057724793 632166443753 135799154595 150738257076 461749248930 637484256515 309755379520 434857263506 409556222493 337721348618 823524697723 25190577035 687891609054 72350821861 185712930042 540720569196 594673759669 626539136152 724007907170 799729018808 760811763288 37018535596 878494789962 966696135836 164371503416 908587721759 267351402651 11838530819 344160871408 567006951976 444591617316 928865053262 573525158565 949005275454 122457233484 16089374389 616789653430 314199030772 628536079316 34228080824 272967009932 912758548436 934821643862 955461256405 682123627806 451467911337 88565323928 387086318735 151825578125 743297651785 596600506613 481596426115 764982266317 32119846933 489573254891 47031460296 141259651610 297893281418 974557696351 516883817771 424241710625 813213003795 588359773928 60331057652 276329205718 663320780897 455140855770 89976570517 445519805971 655849711956 473780158495 906238363475 162648710833 394663627330 46735371867 859338040378 178362295089 38376054239 813010720890 897560915768 386165739701 83184986378 883916621693 462650046114 934167932254 256931777982 625493481424 2819788908 298027000948 855996551357 751720734680 471398153292 600189960006 774083457806 201373168077 683532284999 713080547182 133529583422 181090602590 307363342348 183718968617 391457187184 760545370956 927538781376 707700087499 287896376840 684840913721 817701862489 956732869511 640566301545 219025949856 608361749898 73119841716 589235034030 551533282930 181061981210 706879536913 347645775287 268774053093 210273027446 172238348489 428277565170 576624517741 793697854655 411342120126 631831601422 516448006179 834917037770 503026277897 125563710637 342346896268 329052293189 916300332938 281535301274 419030337608 743841684441 89320352663 837376062298 238099356521 159935426583 244404550388 498544652280 693040481573 385240908483 775443813538 139760441518 639395475366 782261627401 651201668189 769144761365 263251577139 61451370807 594523296747 753353832714 241615297508 817608984357 900798881609 745885029285 704706582618 441172800629 241459199963 613413744150 976129455518 85391318682 581755071284 364456789267 989700867838 488178140789 856379005416 647724632109 197252608302 663179845909 199457102616 28688519485 28399420815 320279156274 946175712983 133100516074 633432163721 80234665735 181005280834 247098550834 910166668857 128508575747 773120858013 773274293624 91486026979 86544136393 787876481218 306678355522 638722929843 230222230262 720966574869 448479624834 918002676522 431018639293 814475883956 164146705401 996361150844 56571865995 50426780704 483792789601 675216777698 553553245902 34593471703 656275384843 791443260820 445184757097 806239474131 178125679385 734056154051 356603553379 933132472844 960916694719 791427096245 147319755504 591865074123 177339859714 337659664926 574866124246 825027882904 745561946772 81134884007 268542271120 493111937643 437923829184 347515695398 476993071930 905710003324 74614859483 984443245378 725188369604 580176694767 122618996616 822588967803 71012466960 219513695142 56896835115 78712360895 19332392938 61825796457 83611500461 502696611998 483448052913 282071692615 422221315450 235040080225 798853683956 226475740087 627313193599 566025808162 242502707109 946109786476 938971640688 329909402071 448339889822 758971894688 955252115311 586708794771 244125195257 335004352742 771755364453 1635574398 304697871416 94108679633 885228989484 137732726960 818595053849 682230390741 956463579558 14070264271 430712361751 191714969812 880203742227 939276813079 538194056136 338622047122 223667024403 367546015290 444568280108 164347446863 477578722859 336274259262 655128487093 861848141154 157623765752 791190653211 456590697816 664124914295 430718141684 979177183436 172930179243 115867355823 359754581841 948215551670 11850994931 962329218514 520478618953 937270984778 486416654247 598559765923 171448630123 406109171509 818085130579 677955398024 203253673268 444994048770 269061648309 35603689488 262023503369 55326007379 553255718705 643552184150 573526608976 999823899491 921197323114 648766169007 765074992617 249517514758 130606976059 779526617052 903682651495 589091871713 252544378131 269460991798 852854094095 808757349949 818051301717 455048127275 301418633410 7205143783 51108894418 359059302588 179415021900 547568707735 210240877061 708955828757 179697430832 924532421758 201632922000 732616823274 571665001069 138994928317 282259668683 118524517530 361104262233 897544150886 12090432808 956984205569 629603456760 58087555864 761343158014 287437577048 207765225715 860778485487 696930310163 283353297377 387056799384 835153506677 575736012088 757278195152 634396572404 455205133177 525629086139 455475644315 730151139373 789126068005 714076222572 658905343299 99738372284 336943210194 441920121283 418605864191 68515806753 793926436348 562194805082 718407680163 402582274953 960364860667 746117263734 996713014870 568701991251 591355121882 124975874853 635207594133 350387606795 529121463403 137433399889 931594603817 49745686206 373702473265 966197654523 689210738325 429397588705 981612304129 418561081365 407693700638 364579475339 92414701563 818577092537 667326427374 318944873336 226650861975 64477351132 940034207681 368578867097 884192872669 587748449582 615076161243 266090821387 794321428599 955082127404 694280658061 568576682124 56106470355 584938090511 58877832022 463790600214 308127218856 618666555462 864461073999 184530075517 852451354969 657912355912 364435133173 540921282014 654503824439 790786369082 925505100638 624181924806 248001567802 139519798175 643265426467 56070073419 762650990456 214268046908 830436674884 808201178991 335083259934 706969319262 47729841315 140152668480 308333911032 207123441615 33901177857 300318662869 420622962351 532337867437 60258564404 186691684029 615547766296 864130326363 212318072321 688754821202 906047461799 867500404911 320152923326 262006643976 95970871207 906729629371 906809605189 623523076021 753223189497 88317151793 668550066111 658014328804 290305113659 842094854393 796114979065 517032840311 92133566384 772774871892 771663151220 962986377652 863498115693 995459039304 60637518609 494771400039 67748145163 674550588554 922054665124 583715049623 920009842106 879146223402 908467469729 305575564947 897455895126 98364646526 246610794748 154483039451 190574839882 35298165776 285165996709 454714745849 199658925995 725767311509 458332206979 154813610613 266606616654 131183402271 110719949131 584429894308 919363719639 867285706352 97915262384 625599949806 18272732559 49817542959 123690820865 595333384723 736651192506 511064201592 356777954586 402019495620 825686622306 762538600868 991084440610 430926448164 75893682895 67339581915 661794618638 770757811117 615629771849 963237143973 547158951714 546785200763 528516270537 781530858903 309615315570 963481088422 627779453909 149869552326 76982600549 611601115077 981735566774 198903232484 475215344834 321606102005 628568008935 45199396358 386671507678 607358527963 797352394171 439517051792 96970984889 630555276383 908482916541 531221099064 492944849363 241373540240 392244151305 608493540243 435983398381 527299238028 506923303782 98636264711 243913125226 823249232971 29979792651 396458213007 161139067380 351759949490 231974853599 52516016263 613658655506 307009682720 125364257238 297016309616 511922348140 983979200770 986546411744 291294552658 277408356896 903715126706 366306031507 878929549099 71180089260 452188544127 899228546469 360490827301 928620323083 302808257587 523156590755 127080730164 289432073673 529727456626 675691849765 256060924153 736465186490 869002099857 368740775311 503508893003 61842164886 796840836269 399155201048 385300934845 223307314842 655543962002 175442898065 32246820077 205474063446 457921010037 575805386761 481996237315 299055808671 172500041638 454527493984 58951052324 219551358183 792189446493 325180398133 790689488434 934625242185 868292424606 650783096414 986490201413 879767490721 100930746929 710351827646 377999401620 684289927714 148962901176 114432469807 568449022214 129903147158 130683502058 579494433605 197832875354 256671432998 455366231377 130708410625 488258606634 912289857071 473984540039 299447033765 208754285242 97064842308 73831549628 90653764528 590672382283 388178109294 506012182683 966235914498 517520192774 701301362854 250087969312 622581284592 487040958548 914750609242 219710674969 10004882417 159331810097 166747178469 138774309489 840025723474 319540702235 364908187585 443993786750 697861749663 274480977747 459036455542 942442338257 150141093704 342948318403 315798798032 874472649572 435779193605 759128667690 895623257386 150450473070 157701924280 100729138811 359893843059 21700841447 766404530493 497878689495 171785849215 26678682918 85425004430 548039336195 968769413994 739290077895 956254535460 101037023040 520942725860 792091372645 359706312640 100731898464 598272398760 812361640348 293007199215 733026935049 297333960453 823459453541 619598901915 641541235152 897112485755 636545147981 953522266999 63853340485 534846855210 483968931493 378840821537 471474873806 991832810396 792144551612 287884209718 824725179433 693788103351 28691802264 50229595707 51108056506 708690452676 508181271222 346770724364 452847244532 588652583695 502304735959 767077049552 121701561693 154924136059 450924059931 315282155021 791766304403 966895484163 366780847724 189885812738 194287075711 933947577952 272476749609 933760808966 983658737005 865325925411 625939016037 837713222932 838691509559 765795648651 15906784254 842418661384 388817826703 38354363255 605926018129 922328445888 89208649879 585190990663 995320963506 161720799782 391272702261 212973482470 36823660281 185345978209 884094866974 272396458001 696033761836 332104714573 362654374641 54294037367 529393321624 562600794409 55449892372 597030410283 434458355415 19401924273 779014983272 531118347416 57763012109 837640804729 817670591188 701055700975 178475173978 100772307430 69463608117 946397912484 535800981935 830022687151 594108107987 559327214859 881009816374 667267021658 881502859526 87023855846 228103262846 493613782278 999174160219 268096090180 897575299003 177397718005 914318445529 736967750674 737608775712 335038889086 190066864300 629283569862 773876708086 814510155987 116648446110 158355385996 346867890319 353408457376 821985542387 198347614690 363361802576 808653813300 575927930509 122585634407 529309450137 749663650427 745512616924 885031396465 328248091731 696332801768 839644299528 868197412623 338045812462 639672689308 301703599901 144214535219 537287717416 332924673022 126515795300 478652211365 118904128425 232205287006 289375119166 830766089695 967360222915 155519940469 920727782617 614505516208 430623575279 549591284957 264525233121 992388379805 835626918537 558671128897 456690423501 191414098736 206509051481 4941680141 986947666836 641958612403 676414054976 659215381907 362282188325 136074007939 330932901438 662706483468 900129718149 509611906774 91216122179 175350402289 600559366132 619754754810 765785234135 270059056013 201936904069 167943698657 745609035791 183485766975 210951452343 19753842664 866050051251 910638422078 552397980883 51388663968 389215414707 993510923739 204223077173 837862847423 784823048771 78410101042 426483781572 534868107203 539566160483 959953512474 473486411945 346544802888 768729046812 628077839292 707185810015 385664501957 423204373816 407830248169 647596315539 946801140570 4798912716 707723933642 409837376044 173638814416 557585141972 963417458003 117222880983 502398598302 265773231127 695438108366 617509131373 993488258168 295736481735 129590178623 159771826726 359458518445 774729281699 80487419331 192826262245 683488024150 655826962068 882344262983 722110992742 743241884832 827612537326 505222031879 217006165415 57095375451 159448604779 981323925935 931977923406 915572890220 339207663676 351390430281 156577714588 941015154983 182161381698 889972234479 598350274696 356681034606 309174250113 353599388740 342006944985 712382422850 993809035270 766796800121 174118734307 334100592447 311525272745 346079569391 20791773276 506394813920 426710253316 91047608844 70889445109 287552763961 993762422395 78734166782 104446303997 569540486141 451261036455 49519766388 623478112184 490260924078 516381557476 478716830503 5868289471 454964139764 344461647585 426710965734 208651212922 862434160492 324909029721 736901003850 655745062308 55467634127 671685236794 625794053708 388583584552 270031021599 283569333580 856087218370 885508055851 755057490420 47285994694 354958388797 569049403903 61272054220 255837917204 279665813983 709677636396 610919844192 707909305201 490636830707 209670530227 383905587632 13133068967 213408368003 158937953826 668527586456 667567842656 324721116499 475225622986 843140676025 945692337725 180168374358 336870974438 428902427508 640622177738 372420393243 274262824133 142473950853 475720160514 205825442845 254750813564 649364071031 568666322203 735066805687 830108044574 819033150928 393814477072 508244175382 356593236357 59879858425 902477308424 331268373335 779455290839 413426515058 718833431320 623961476972 154342362579 83253040466 599922633744 356796152278 924223824916 827380617744 630537036537 497497265552 160310015593 978497897619 761253967805 438462427572 703813631506 622388992841 494908803602 588336596947 473879802842 209154243487 142012290251 450403842279 176714718652 705573071158 670152697919 17167480810 155298524419 410766296591 41715431087 135819270164 177299821663 844106239699 833982843632 462888229462 941604490606 240604311059 569543210095 805435079906 662751569361 321494216657 311803560768 111080767785 460872598404 396533036165 498837687297 868498634663 212231919669 18908235018 362495532415 5065395100 371281341702 33028985090 578144607354 579860471743 141785792390 96616740610 315511556222 115069022221 312156874073 525358005270 943888995731 693660357557 714603368363 440027838771 296316087273 329572195496 170377180039 701125827100 229811158695 704211733830 466280880064 610322028756 599969896135 225074814022 669189974308 656960922073 210030411328 904835323451 644368338033 867038801898 676179198063 697801064298 43426107635 339982611224 960127725153 645963073230 386464094386 724971656730 938210329545 400978134274 700271981175 979897055602 879233533865 988009630981 552009936933 309875176370 464646149206 44031800582 699389323228 194341510058 129187829147 735357400312 631204376122 710965022509 616309537670 270637197758 688011371715 407021862266 65437328770 741724376473 347806116390 679067361633 50721702640 15468450255 185893402708 680180081498 556243688391 274553903412 970310030565 567979361916 688664177634 12432697329 676513511890 440503426276 859202838502 169710313989 653854760210 897741902727 351433421068 143221513587 655888300368 485040285142 623433833613 502525229184 709148991680 519635668882 147398017592 80492037463 341211899288 430029227500 151811431095 95465227260 64929128629 879756977936 456026046047 284560383065 540893353718 483598712597 874071510186 241953306261 783153599159 650658342933 221616335627 299392956793 141181158853 221621581356 264759819801 576636524202 132463836769 529655077111 966354359068 540634460545 531589694472 770790162472 476826589476 935775061000 114013589829 561348155425 366556121595 653019146790 474870598691 492926193423 538280025135 560677337292 995411351504 579317153774 953490291721 694120770743 140713462161 545066061776 187208331668 627366010673 157139054604 5949051673 319559908008 520226827918 520987903897 206412626392 827091159861 434613389678 162665859359 491412783508 657632028700 64804625025 687663612662 894936958122 843923733783 711239660657 29912658224 414232845227 27178809101 992555032346 37217102790 616763350936 217031213792 497424256321 380689610800 706357179180 608987979889 968975975763 125823115182 660796880106 541543576152 606233757259 702090651236 52379490603 118713438814 107503050820 385561719205 992347886064 53010540386 49678475743 296071991160 547069143474 583972422479 451682017480 478666649490 327404262927 243384068612 381899934243 956327174211 499231362779 610352867113 469616157496 205330425685 482778079478 750749320618 300390882112 618587552835 278707984828 524633659781 1394652979 882588513450 984506552665 394337843743 845362158173 730147206836 384344794702 337158149569 80181749291 13396857294 921351042095 127709231983 655016361300 938177783058 252781703138 128995278875 94441707139 775024780187 208116074107 357359256693 315311587486 196825349015 924466692057 784591667269 156801714359 92342889293 683703995802 548351106902 248475117847 977425606692 589138480966 592433645065 161353321468 436380262343 904537616152 234545345965 143529711529 228714055138 196770047919 574818435983 996552865488 426528170909 211942134163 10588481565 202529178451 399965516329 740860763940 641468596277 137188073569 284865715860 268544891690 145341466777 744287831455 692289197993 529748085384 25989350514 193143134725 819444477184 126390320760 235172101388 208103130435 953640997976 639845520224 952106516537 16830126119 652061369000 266712260692 237986378442 855347831402 374891679567 748578079692 629268380230 965994361644 943042029927 605337021635 461065960952 410578104022 782786380395 766924819391 443328630806 202135134627 606436120103 168527689090 713076988101 974908827204 938798848548 670760874989 796165122053 815537016995 101660082947 197013517195 361716870315 659106452721 519593420523 611454783840 127628116082 859413969116 17763290861 397280409202 454226726595 15320191675 887974153425 715741364456 277258521867 393330828870 615861829997 238960356961 777503788734 683173106707 394457186111 829653719312 242542837069 324966690660 219887931806 632446748290 333324799959 665362074991 35600073241 907092787436 606609308963 178512815014 753580761614 504953489730 441964633072 516206211226 4159796327 329928075796 404525920781 588406330406 200360042243 611763472228 736626398353 992293457258 598226915403 470753615847 318009875294 851273805194 463621624460 31784677894 454501338894 333478597159 500591938972 787460303055 312590230662 33626210475 646239004527 430743949125 726787842952 775360470171 3768081906 180707438063 1406464293 540731232443 338858863077 567289823040 916950457595 729356058903 752154780247 990059820548 447811757843 41506972806 610031309692 469087138677 383332694899 349379620982 950131591426 963116633118 371922882004 433542937382 635849123558 334581030223 81078638076 398501417835 89805692769 99048853206 280302125537 808855022756 450250317082 835461171430 82508594607 68568911650 598760893496 559970619784 278861487965 410903970223 292296131502 142405159896 675206361530 63497340479 865948275369 731057653948 56651444181 306755852614 802561470741 484938564366 21709862477 534930971449 816595184043 529738754973 42912579042 409639158216 332229757863 222263850364 626597542111 281244035763 367957702836 442367725110 945461623826 782530703761 324692162062 870423577948 910282471472 643690761293 464692828874 856620759325 892999129589 523603567766 670791349340 6092625353 279465952498 457192452979 588461261055 277786862853 830919297772 531122630291 980931383582 409841932682 691396578100 615699392148 93843671669 531354703780 413480879952 936344964246 242658504050 628874765600 677264183144 413519733708 98695553951 548844444804 418714991077 266528616614 282929198737 259018364135 761918207382 255296367942 192699190808 405655477055 540996259522 331583864439 969071224520 935670010820 872076546471 595294757529 852054114123 718848746194 827363617601 366879391629 461863629502 604049908537 208880602352 995172058084 181057784952 232300241621 207294389451 110887546987 376212755179 968336245851 591195103935 620033056469 661604950257 23279157395 251344441158 44981903781 873177145643 209493300876 123250353041 321233974266 628511036607 402293635179 118386801550 381756463041 837632062604 885360844507 772616615200 520239033331 152877775223 26237178557 769969395528 418926790196 723668727762 303698223590 40704693422 798632262093 264170888892 98964258221 781982517501 215419435910 483745687536 612030586844 832573652435 848913342870 360055566857 418232016995 2579553044 699616701167 805667370632 6586869262 451620876245 988455351526 145821692298 974606880601 449327099639 531587542757 100141366145 684665709458 441134606430 458229681113 629097673384 583959819231 869658985435 510247084528 619754537382 173067968026 7396801312 583077605314 229132536948 522597322073 575494013489 419145877855 55690286318 197385229920 779527153849 193988691385 8721802823 886256376358 233680374833 20261181480 241388347942 177655104480 385017873202 826074325060 30373728304 366483552144 397923148148 113970821941 385168901002 258924334446 875224938930 849575997790 668691346534 277608799012 358880855408 381172063978 26328093854 349499734650 324077455647 839576790641 961993505207 729465577998 875497292047 852553832570 955083415121 178357148287 509323444307 265224697539 364398110598 2629077882 695217464671 384791391334 384084946534 93677322440 745621598921 395600612072 609761502667 426892657010 283469527864 86247668806 759128743194 929381483194 267731790162 551580405523 472269712259 737595911345 595860839482 660476018514 284001523908 344434320062 454574399716 739010384459 864909556 231151280224 987482710850 396446358204 811667315600 825466348991 340192959501 373742434875 938332029590 474908970408 233302672942 298455380101 787457186639 458616071111 515400605773 358536157384 323712533039 272607206191 570152746033 52736671651 832090845259 204332440220 164740365534 126841622022 87575167939 920748237778 41752094113 365222443585 850100448672 780149259803 114379647037 506024479735 971381496436 327349439757 54073880522 18469024373 711779148706 943122824063 947488142323 453779216860 412358051674 16261174625 813449023401 202728976351 837204148591 203866737614 569743970691 970217121245 776452300247 655837951548 657371641928 932980080590 776402353570 294933926270 456071893657 95979057210 303684612952 759999345655 877152634558 250787370138 558245789890 134289459412 883044766622 946804588420 802432619758 383885514434 842502632483 388598562400 375077499125 909265288758 522891198084 817685758611 726536974675 554297415571 358856658264 452743170425 592736504525 733335122306 508625484826 405516460364 387618301936 961919862075 910466266056 977481363089 412435269923 44740641856 397368649897 148737074163 609811709920 875208171236 448389452732 215524563248 296283617238 404127858601 506721306972 853431972811 652849594419 270382866785 459716175513 10761936471 625120418725 111387372612 703045576268 268349392213 543111568060 896165832535 810635314598 897655253209 61439498371 191786339357 932229113907 683678191636 47901617715 861335327590 442128610079 886776582702 774166170199 368886293664 920261447570 822356689182 544306557080 31830655870 422834040474 340293460128 997378680193 425192317999 431780880238 920893278170 620390276678 84984009241 219856242914 961001716695 276531718287 372196604211 405121625958 424972280007 187375493755 406582277118 930350939391 3191179465 303848146840 862917270049 694502978229 235551200776 232939322751 606226766186 103902715652 183586809242 415053936278 42553307034 308993190277 581288682492 152787651788 970956548169 385422196481 49652364646 235352385728 951473440855 421643751644 140895202818 673880239963 11435135792 535353460070 87963870455 48140388586 623784843316 879183926074 204534893897 557383963635 725055549408 578299715013 299911233374 529286810971 60075781847 235374054377 195500296807 312190110872 731191030935 375912086938 872738778805 542958263352 913516016320 426422582341 409890864966 421616484355 897766628250 297112842524 48750702532 180829307314 556334614085 784117664645 674154609692 749974378345 889193897132 791094597605 630914644156 339158499085 929432391300 189105099968 363591316664 12376399347 96513728062 83554054463 713244026190 184026886422 39205412896 668841364299 722359894485 943340037763 752677017594 743682875658 195356499110 484050150948 312812619018 740524820578 321897308048 790568935936 742996649622 649800366523 413082890442 393156502561 405573314323 271680027825 729733514662 996609060052 481016345078 556743099945 739222708616 67911008982 12175746485 9259386938 863774317921 436279680859 861324218054 493939777486 210434209922 343443550354 502838735343 177457930424 889424562736 522500833327 622461143001 412101634015 167406187359 544869245015 930586104439 231319548510 102800791131 722247733780 643135455163 339146816538 243770540784 406717894913 472957532190 978412529127 569557165550 730549282382 531234304710 103089903201 671120926493 332493031757 54969116545 642248220672 324211395109 32863657170 233280879888 245012980994 404354334786 987581253006 104109952632 717863851320 486862846338 253747704300 28731056460 728222484755 627788274179 23282614640 17648360113 317121407903 392633244330 819315103718 555678179540 136775365874 622908112641 924976418266 831661006199 761325779926 357518537459 192232020201 724784196383 466288148295 23585198873 496774547790 805043270483 2678613377 516051203637 572058064132 439998573291 455669232807 341810300361 130669738579 729638622147 813257047682 387175196052 19298147012 726665317879 135057259025 655700354937 92917065671 29487115967 924698876385 564436252239 235362996677 45431865470 95237353026 598196914977 126229514431 291103395650 483826596121 324306198722 136069664541 96114648385 476351546983 454974271537 327527372717 144750756378 621432487198 256305254021 455477816947 991577888954 45958601708 855819655607 747818539850 627021913211 429318545589 654846558209 40344092559 207161360687 221972790501 468627337045 426854302853 363335824964 565517144569 241266617509 831261776345 414680170394 545003552798 343821588044 297501414570 895789331328 852106220490 529426475979 508143904316 442055498140 308418496047 713151617889 5610816126 968903666015 481791491200 100890632902 102306195555 254411168863 20812791411 687639420306 295491219482 161854915947 484754113010 598104955401 240268540804 523452907519 313656478472 992282761514 931468508529 31592388046 177660131905 531116066010 8580478915 22751504318 215266951994 226954805739 785695355303 974318587686 606158643241 325251983670 748680785440 528072151980 880183173727 923773349905 198422704121 192216673409 441912197097 644043532826 920553183985 363288094678 320033464781 891087567748 485083559495 760854638344 855854797945 545239599371 582009807851 271940579272 191823474771 418816420042 968612811216 742224088524 402895056944 348876378487 226262212158 720760482089 387025044068 503296135703 518089811837 357777235672 912974817336 310498948022 369188226016 215846256204 852178046517 50054417894 846215843043 739141026571 928999705349 495973771078 342435997644 938170414264 739482146574 904508779443 741820156778 758765211107 738955066217 881196724787 763542323864 787362898049 367902034270 310226939213 805839776463 590364217081 626692870957 640027477211 280624247104 202178060639 186030540105 252509233515 680366462077 123850926831 479111554693 4274428881 132205637855 652299542550 113103285199 702299179775 986788932204 782836425772 678032681856 896286121687 766823601660 762199691616 567000731343 632000636456 543266011471 88586435667 143984502039 825251066171 101328361106 370764289827 151287416930 706443623085 636039082289 902375477280 508955148333 797915541894 372032205869 468106331070 201514073401 162476349726 667232522211 839541297506 17530175846 160544196486 689174616648 120539324540 211748744905 852064911833 950569614222 10031525401 496081805113 598024497279 318253556501 528104868356 81416594934 561735095087 218999912847 358618134110 308888391935 96789815977 865303258280 132164020435 179126620974 370020109665 754062288457 141399018208 582296419405 648201724280 55308886625 483960316849 268114560104 815864419608 54531558532 474685855015 829039195056 121912705128 729203184727 747760256441 769405845055 437798274944 12143799047 10741595865 216289933313 338890348407 884950962269 661619805634 174408997407 45606055842 803159165917 796449959362 208489096362 111114750325 645581634815 686194436129 929637620820 722391360583 183217497769 701757625026 940722749710 461629161339 988262135745 182519299446 671795458125 808090997608 744548993593 73271688271 271420270835 341403974042 440761169346 59266722182 413676131334 35797967610 349240901988 990787406152 445166413013 179333574825 922547484153 98712826803 360968128614 54796551001 794456346392 148704246450 782016754919 460624492431 463405662722 233685738623 380736352339 467590841585 459773685851 88761332962 963675380879 904827093687 518905524644 402016801352 316835233087 318325322194 968947453043 846033318148 524383803894 964247684002 8826686018 968183669382 489490615458 222013080831 216351280514 731336173399 331614866067 213938251007 416984219629 607744484145 821762963814 375817414157 578209479973 459229274181 253750815035 265059669725 461764744260 888427404452 661475508839 441787528599 363161259188 908653062070 38330637033 379496397265 496028178633 777092791471 644953893704 970211797141 420371405539 506967405891 400100985029 753948736375 66445414472 714391972346 667615104779 814660510521 147177411409 807891725134 622381065227 930370998239 585071980784 240097756788 667245216506 493104657343 743791422447 278085817 156799928423 117652353827 916290867243 305284986139 92890602276 889372905841 55932080059 657003082649 214273568871 871190103011 824722535538 975774561046 790876736851 814605496247 809083246236 913833955952 109166461367 644994272887 362899353649 418980575801 117352100762 161826081891 691164038527 828472648616 682490272616 792904260745 525852175707 231874514338 18653994167 812399738843 95168383488 302638083284 596680645655 399511777151 458634102725 796111909211 244964446327 263593278220 394038267218 996695332681 998474761537 923361343260 776344539610 807573052073 185588937186 247672511121 669153909102 301052838228 967924661915 286097276636 222880880345 842792168348 635790284338 670502857634 928648635848 621280281672 887168242581 262806473068 547030270179 833216223883 415498252532 942768485316 143574436820 259994011356 637651703252 55608594658 735074043862 870503653910 665508822126 577743792239 824607727383 262815742455 887778867269 554017921960 514336311760 732013507351 706808994960 248745816409 421133915827 167699820096 13650744129 593652930738 941376008316 635948695693 5803209984 289067570547 100241065802 766663067992 421230231387 452021683131 298096075660 263214082689 343608870119 410293418785 31865164030 679079577671 784680688486 802225858102 43209642519 48159652389 402728380264 457748699893 362635324366 557764769036 541098901992 51176094926 499539301894 654420162867 359527854383 633446627405 897824599794 851274730231 286532832993 152532046943 194352482850 305358752815 598231127916 567484787327 786231104953 698516325514 715942392390 25861673432 803984800423 996926015764 512309238607 189591992435 562872663548 567812759335 672748855014 488463709840 70915504317 452809896988 770402714467 782894117304 987829627979 148393297579 152454035537 303825588823 419885593037 736376176177 879821262345 528988589359 108220164395 852611736698 506942051821 274513756588 20784550051 716031693928 215240322674 846027588989 87143361132 170900267272 377687112678 38919923479 224344168663 266940470645 742825829662 169887562102 537499274619 520274389165 823001118668 585372149942 824355232887 894427201463 422133842586 911942485982 843795987393 759364145532 660757215395 558957042223 570835033906 925871497595 261060195934 509333724016 581985103127 832625826772 314493012297 584977410584 280080956673 519675440355 822940553524 149001751689 606968897754 160187750177 621137148617 365945257988 776033591386 857619189987 336150169137 126779089471 533170290488 722006099003 795356875113 101893469031 909616538706 467069416551 651808396435 807358530149 158733406082 729605726191 987666455426 389435858164 920526821848 922937639323 58167045251 641507224876 898371660755 176006171752 814210207870 225636899042 408266280718 557193031583 526908969393 456452075762 777360242861 91424623299 978400061783 930586700628 840119857017 840962165596 859223537805 353607009624 805857858157 811808553401 355586698834 851049996807 462759228473 173786947664 547660253168 928492699047 768045746160 716802629194 497610392304 715327409601 52306981043 627748398532 320573497746 526260180590 970909295352 555100324502 966182706375 13692914272 841509559538 455505247361 281739437769 29194576587 353902672091 271002692092 170118029367 829932868472 518217411991 932677355545 82554236133 828727214867 569803425960 766319764525 974061679802 545052315981 405800651784 888439411171 536834332183 444831860517 128765136348 892592634749 697529221895 156632463551 480973374560 792357104972 751582246069 307666179123 640040078908 107742153905 920231743382 996024321386 169378502869 37198771030 50192932391 627888410858 240847267722 114026283833 216460309062 70512276161 126055151181 534724237587 665001714675 762239953211 207399974385 164735956075 36886212369 406686633157 637150246458 684995482847 557652750339 11418854580 254286348042 165425789380 458920676480 700943533687 112885004678 332822542938 16901021670 749288796405 85847859788 698282007626 431837845604 175836323995 757773323881 791215204500 724943628431 783978385614 840014774804 280840147906 263087228853 343550583272 630031725413 217025367152 95484017236 642390656791 956020020226 390044269475 192338194811 183084018095 623028692965 140179921669 904125686420 744972459208 167565013957 801930682956 69261017299 217929908203 322426636901 705148762786 525069854925 677140052968 16520437198 11663067138 975068558333 510075506866 246892490716 551633019978 614794991817 797533133073 395948410969 431262132655 614998255884 894122392880 711262190398 257595613235 706228601385 210980001477 511871595228 417152931131 933490470664 68563335649 289291962239 66402508882 883104603528 643429316186 741978292318 221601497789 244545247828 399994426660 622024259271 350996822032 77723653442 561302514545 637771399722 434792752202 633124465344 666285308874 386971063521 964422658317 392831878879 187835590003 892087291478 229037441189 225861566379 726256748640 385142554367 554371007880 980635719294 60461707963 981262746831 946404359255 409046447958 759363741396 910393138671 176558956139 161198925436 618604997836 115313126389 59319033427 94701931728 960427270181 742309444998 798566426384 454405306115 786325812530 915180303080 123277351597 247133067956 474994410809 517318719914 944917865775 840899198016 284839857117 952880531751 106678661842 683202141352 921143144675 838693271589 835761275064 436493634296 994311148810 148893913633 686343531050 595854909183 168137718604 200341711622 87732962321 625125301555 458333564711 577486235233 902295463292 388713447998 312403065642 719358354765 89389579883 763733712654 566643514782 434543242540 783504040633 652454709851 667144033091 81452072910 48757788047 731722586475 967733143802 643900186152 506784159645 843309037238 678732535890 769954541823 757851046672 194410881387 130783414906 213067153892 415698977515 859411129090 498623804333 703658361822 264648959470 797963899310 824176399697 749974138226 783988071486 22152242943 165648754667 220754042856 542333323190 176525348039 483737968096 766355349872 325514233761 615309299776 27304518341 898044916576 636067515188 498222235064 991308433675 643845623563 613748016812 996988831773 509012444819 755367007704 361019131044 907414010531 222592884284 504384955262 243465728585 951470338786 232854801886 613952593987 799257836412 453638047345 536085101103 314159171935 711606545197 810594635478 235249243238 400151736497 58734566695 326636456117 313869110855 101042236350 831133946117 285059669959 762848188647 922752752242 402377136337 566792910566 877328245907 271066422037 623470255223 126885773307 698493209378 530469289955 58655090942 135883688411 694009384044 832781556660 321028296017 609719171096 427283822626 397971995932 357891764196 742627760920 825351707998 980482802596 950531206146 137643879517 230036917930 521927743809 180590460223 936604857722 270907672805 267546713 496498630921 803733207885 458659642167 265418701234 804242206030 842180409601 339558771706 729197096679 180299302636 881192723143 88733777554 122628015824 615778317135 834647271254 215562180995 301793497183 66751971119 289171961229 24175941509 580515015149 701186504878 562456061649 374219904351 932624618799 357785391426 73515097338 784167964346 907177091246 470645707451 889974485739 120959749588 104525324287 454152991205 382938330837 925073709181 385944588075 887440786427 277260160353 579670903926 169123136042 958315302803 544666696154 823186271504 864177752036 281033772718 617087021964 768754453632 767830599443 134588663036 754399095920 738234508462 100611365648 590943468728 475951911270 702511844424 990643729743 74566037105 767537105107 255443750417 814154796988 218419898876 109065993709 68722141179 483960439129 291642649091 649810093428 117699588007 307623442068 4631886048 508870706397 936138004547 746512587584 670242977738 701292590080 721360607622 116981498226 747481333391 673290404334 386335143124 344223859078 280591144077 469464113892 111651814876 650405278015 420996993921 941325167834 245482997721 980304367800 278717638586 975288090211 82413214325 947044576513 733574082800 446075403161 796214136953 460689286254 741769986676 814602725918 5106467642 638830296234 744048756628 119021683180 849545370833 987358247990 148891319486 219545361981 404637905118 790784558897 101022852257 446450470516 907489704650 974707142779 662083164259 692013001115 517516339252 274774122549 819510083508 631917489846 859354581982 973201197836 919182860664 787438655696 74077381320 152118206313 942993009153 988222413447 401188164418 283747134613 562065021484 206320919250 641582009759 198531842091 965707071490 456520779156 168788175704 573533436281 478262185683 809680585359 943487966328 843874854511 391296847149 848558651253 736943522621 541311187083 492244305525 72912771781 80917422193 818707165782 128177182081 976326599280 22092919557 459422588355 728093083556 906714295079 109378048564 746447822978 550848747660 564749852758 420937096660 626010545690 623328469160 148006600512 982398986482 894486527477 856651472075 60580985544 748721882404 878058274848 161601075227 348436541911 9870698388 740660745198 585032911027 304349508658 632148597176 463400711327 997487330830 894489654706 475016115304 612729029053 307987634706 632909903424 918156220423 535412912355 226852505322 393302617398 187249455264 111765772183 55064050356 478270666141 70725688990 213913937811 253052048607 396127039235 824264868354 487491375238 525769413828 136786886710 737464896737 357488259685 591269106652 112337298061 421102218739 29812713678 563611390081 557906789036 604260723034 560896727261 846669334808 119930917005 659745174019 42531168958 338925515038 661600000994 863141906214 539041211402 374276280273 43676492031 527516916346 362507653648 495307004685 903586205607 743470723294 537104436977 545986955406 570397410803 475318488650 482779256220 641153035857 649073644680 39768568408 289897174916 474720942120 886725319179 559999830216 970618903731 859848171245 650225580279 682023443977 482562700705 486307096226 807474844064 409562459903 778894596553 555112380563 952063109657 24645048637 870828048057 863689844356 706177915404 301251492355 797658149769 882938579521 308531221564 830763866415 569544637907 271697083726 916966880198 924123499266 9982233914 988287277211 579923016197 167301394352 729773322714 874448172719 500023942850 137542560287 942150860095 410128502576 294480171540 373944038287 835168128308 830739915912 655107705800 337790369603 25213147009 578292504754 309208291176 47643858006 827343459362 274612195701 807144369131 453512237683 829949246261 806614896783 733414164426 73147975717 533169159029 495891106453 362929772254 709773045543 762319172831 651258369531 396585357949 452853849373 861040554337 85562627257 216735779127 223879555131 870479480947 386808379707 130620474279 42801634126 349993410107 672786720274 680150442772 415770337368 591166932148 695914025627 852445731371 586110157107 722499439431 46943359678 176498234192 94089349234 578857675268 692958319414 198543899146 636447652096 658944944899 77358989636 550744612976 232782841130 218437004193 141856050376 557772907248 371713407927 488520139933 892887862376 852329063667 445181355853 146341096370 737725520341 60913999141 658671277387 854318428783 564831413800 32798220164 822342104887 741947984477 359046486141 396738748476 657528005528 807165171744 359707941977 202705284501 654681031193 494415313685 353024270384 336674760913 298717640933 670777625581 381212553957 7201703622 523858703603 902248910841 665673056784 710288164983 815336396331 196085627668 805250100325 2909631929 268824115811 236296229775 216630869877 420456500088 300876542573 19885624264 217670497456 452694865095 655822266951 414701866965 32713031384 514953886287 103874475804 751270008703 429420336595 841205147587 212672390580 220720709530 546426725942 730137581561 765207450250 557977984702 45882708649 396335240178 254366709651 136573714261 187361837484 693355117537 426171667492 392345966129 331337712759 996899339925 593348151759 832099392810 988747825709 998115720615 997986710263 715877315000 524024740345 141160834190 659308095474 368558134483 91408503807 915759479677 672049928291 345070095930 691824529931 688867357254 622443003613 230432313562 220781542330 605732958026 464050900162 618308523874 311474983959 339589416833 374758653941 418910459778 934055190122 217110076144 7788846552 6288168548 261564393554 765985517456 116764063876 274725295268 545036540437 748464294427 630925012235 530332658357 128843872620 625805425025 787386807449 843889765409 940343190635 393427995264 642788839614 710916223431 911712759551 720023767847 555319738561 95745209188 348390706497 903022047352 415555892546 8653501114 154990105448 250419161955 861696130577 931210254122 499575313115 290066851184 23625688223 578879352062 407409398468 911337379842 921509932885 454029364736 866212345662 976171515714 468300514811 119446144836 520333011102 948282900074 895913893248 947697979355 320275696565 286685094958 983102142060 292136890160 687455356736 344783270368 844967724029 920293575853 556018997879 74089866238 253698421691 879130474762 858401387016 213639659248 441877661244 537729411276 473296886729 702239483744 116771596778 218083864743 215343724529 440323286676 241586144737 769486298737 861401958316 491921398640 104315414128 517385926803 845971304642 326493935298 796756418627 568798645423 148098357648 5401054473 314652579565 535404507776 896997887995 144610703915 431979936734 186284061331 621184894810 48595462381 279454146235 761625644712 554419680804 646245126740 748667794409 72679091823 916814683345 573392399283 766555576741 276947929409 7402614378 656827510494 139906799775 297163727007 152594932093 204556424795 893264053136 874605362832 284196696638 700206167246 738998409167 483517357378 681048720552 400381248473 849936334619 953912880277 301174425505 259760679389 446648778176 736388670971 631480569787 919323263945 122067468779 988458192680 442994950745 984895679617 493822568606 155499713493 442466642040 251934442707 215147785131 495482524355 875755134693 812520765895 989717959489 190185057611 883907039421 834995190424 210496875506 577927487304 511417460457 887681931425 725761736124 82023870037 848583018231 867397404655 389501866891 935635862220 718212131359 800056387074 160980640227 332019009274 575431045030 349951763551 820726528283 57362520551 118098356887 527840650676 151738105274 567314073898 873962303539 363902606396 417632559804 374384918599 233231720243 867781410822 73495793951 998031614831 849822302145 276531023177 329345709065 966824569105 320399719066 613275067842 717316800186 38465284220 692391101672 36397225600 944330809042 641084143151 154777126936 142903348178 874027892402 180998222924 642563788223 710359248395 737386920699 905870601101 51674001687 166928137078 893171870457 321791220332 477447164181 689017241392 187920148404 956001061516 451734644330 567960473438 679014340910 750857655086 6140385247 41524395825 93230429102 757456172604 420230548121 164086268329 500167282723 402956924926 279430157332 641335504693 95499196913 970705623063 311439542025 749398262127 570075439148 603089491396 3558547356 63901505189 738050217787 166290264008 777133089095 490918897375 27905740760 71902588340 432641130726 497817633482 129716446783 785963542704 344992412752 602645830581 63290209676 854568973198 530967781498 298448235103 603935913849 372440001026 280304100502 342789908062 433489360485 849516375772 239336721655 37601973757 184990284563 624635600839 504423072520 251649901666 555943285111 826940783304 675101457597 570771069905 213344197571 339794737810 896416895288 943062936633 545978293452 534992064497 114510914507 722787630144 381770883389 563295517985 902386681321 158796548051 427199549019 235717352289 300467807211 542992602714 386265515708 589979462693 353528539228 556167112164 826401731640 756000621239 35092952064 50584654395 66468578277 231151005725 631056809221 251473774017 223780310196 10613573328 139808934433 247094011313 976061849308 563298263416 757907675342 184759916363 849109216518 667271675307 774605971353 552075099078 921505439365 177143582416 120108145515 623819880751 855137421170 104825901041 681764096539 278636549526 80555879505 528677106511 504784452494 420808147535 710963388773 279246936402 638371019631 865072393153 262219354330 202403726620 669744859759 761027899356 858900306199 742343923894 380123104569 434740139550 447870272257 981664868366 878636379507 717121118715 824381020137 779404102459 917564136807 64800179001 751358235681 254640421532 244559179444 877443088565 892008449238 756487698328 731372309435 975364127861 827764058724 195005729691 574202453274 301570375604 357874119709 753568132823 892844533530 140810206811 722539071541 226657744534 542994254492 490543952977 148327271847 585687710102 246885109537 981809614802 752098954565 546236283963 511385282166 148586270145 407532905964 301303910750 843011888749 26735348929 926739823950 45903659900 453344662786 990407120140 663098192153 650156669259 794353204117 804613200026 419581905294 659646343752 234490011880 162193474938 872118766467 248622535996 792903997610 280149557089 408787004983 888986806499 787432741379 326076554290 308890113859 777877719931 782063638206 689264596260 247580434920 743864333587 812868247862 389751466445 618079608805 831623198627 519651505727 665288396816 967267417996 26871732491 217788732212 882205885195 141149028670 696753444750 663385409985 222089512251 582057834587 116640297791 460041382919 679034556492 625221093406 570593606683 71305066222 531051158613 369370840113 614723966470 733844665487 466239803412 872114330418 238397224290 646339854453 321147249582 251000248621 439636970557 820308196148 146364057961 167888821707 31522978162 572464845713 168596776339 737317619464 746827552809 876850367704 370688825183 243470471870 860537160766 461997977270 646641140917 488299918121 224414544918 452835983107 609403838435 811309979339 951783718593 958691069307 963645836497 541694747918 695909595295 626092504943 997661691950 455392723134 406853017849 248622555210 792724461925 127235324973 779257977453 894757411211 585052185224 269426205864 280383944984 131112915408 725135779599 519265710802 274258872644 763964607801 787985623544 77782055875 949986090071 270909682115 212924515694 201481562603 551769478439 609452312706 106724806990 824629262134 744796723446 632785161765 647137548437 525109103609 218241928681 597751262220 287839485410 610873878439 598422156121 168988263473 815481247315 434831902280 462909178367 506994916196 985815346179 824176281866 314016338301 647963073608 204085266769 543969849852 976671526493 110767598912 272637486640 17525080117 439900941157 561908908925 136778441377 298700142691 158187255815 944568212326 550368491837 589432995202 76547950200 71325688025 638819971332 308458665589 536332427332 101321737655 145019888590 503626886447 989900250725 720001768679 374995476913 662590026834 196143004591 239062726765 80341374692 474474295224 341398337590 989423067715 342727285346 226987754845 755410615966 362298721358 597900317587 605665284482 709621479427 25412383074 810729503309 180412937113 84426505652 275702490177 917566252177 245069842386 247487245819 651381287066 616101339894 370137442756 752354038846 641621421720 507092445987 555404726296 302459392374 862574043212 595168784565 453663899966 443795755344 838362188251 275086358469 675680721314 955278909629 370403429864 795503067704 407423335315 947860504179 52412454350 475840430696 445950969587 667468303061 65665387146 539708006488 913301805973 61460257777 806203489606 333699902474 104025664164 991915640981 562347507467 687576815767 4161285099 785865697576 269332119403 358586584555 168684732411 380657169788 853876091081 524089002053 951468753956 493281635715 783141060979 560612071531 810006273546 913946287897 731930155465 908131272809 889301852490 741141984603 402380898675 180766565890 24310344735 527390157195 540990637470 106764204050 915748700153 511091216012 594026677744 294325709157 501171664478 167396503488 850898589979 103947149652 74883582105 493449759499 149792475180 352359644438 95308357098 958324643078 815256892377 254421361781 462802854646 35490086980 64002654164 345993771055 657465967292 59632744892 228715849326 377360642603 67304307138 702539058603 252724699884 555205078440 634092883450 286795505722 987316137844 294650970850 25344747891 708843395932 589291277269 291524458366 938077376889 168405981180 600014094003 843968795977 51461766679 272523551004 171315094501 910403105916 764743433459 325351185470 310869330803 724562369122 743500841696 297007265736 862490517515 785823648003 288585260458 963842125786 79259701782 83767296375 595605019081 359701885303 937667551668 517659283771 73754304936 124225245721 94300201349 164660186017 416363686372 245180512978 604387937550 105297247844 251918902388 379760297628 312117835996 281052767711 451741875615 35744503846 248194407043 600158282876 167364055880 41447765916 731689287267 160755404901 373801422723 297056257981 943141650317 572776510942 901267500203 99662143195 733733121541 532238990153 738458573827 907540782367 849157724060 424561548790 761367007688 58656193519 311952259251 342684797564 897038209983 374396521670 440183392922 667552746783 813383156900 374466176125 258448531228 570492721372 238042374118 567168939115 9259363372 358104785144 857648980207 840702523823 542838915578 990334605581 677561878889 81894938175 661735927404 357941950746 784876808508 704126256674 851549755213 953953011363 526345943172 451924165803 788040320706 742120137919 985497961502 670698980713 549098270396 145306927628 86651423259 802361243651 411795409211 702920410063 278329138403 805061399403 373256192214 616443864864 732373838046 589710484464 318952544908 952726340607 135654104850 872702999500 937549558957 643077764009 987184887137 559444787585 552464394839 442394935149 513724681531 430432180558 108622357366 734906000069 236887748340 657969100365 535579113084 651276050230 71156583311 984979873545 944230465870 371465707804 331477447144 416026205911 963915650430 827898665598 422714194005 783513307267 436180653570 569635131803 69714017935 160527219017 511753523765 773792509551 538495633779 846541099323 372840189879 805050457715 630025871384 954422258824 551454201045 58782701352 894114627119 602348985001 773385910565 794085162090 695919230346 516395953235 24661047504 813935317078 736851586236 19607068091 620413274641 194531099598 348232115226 684916834787 539612810141 297313830321 818667793086 458358942074 822291484106 943468764141 433086181996 961821529296 70842057374 208164346132 714561055141 776908169857 660214207981 589649935463 558853497718 59899240364 884882274161 738324053901 871164178517 57775313330 559692604593 789839399015 806669610583 241909987229 444798607565 897327439301 374835427033 45101032375 256132703996 788846125029 595550837767 306127261804 852218953268 760740924216 511989278754 823699510592 850492341668 161305249748 701224677884 623244784733 57281211313 812420537202 84141470833 36859796619 645346224866 269718531493 467186780857 478224167569 838355815856 443406567006 495246826456 919832943154 113995598584 325774368778 456263586211 420547128865 85180322159 705607093862 974218091048 744432636927 916271536152 366511995236 805631102603 834832946979 890356850261 153687616833 183792210503 562465642339 734371735173 707467400954 814705949797 856940815447 104492361534 584772172848 906266089411 408294563956 159249494633 509569192354 88010214950 713938542336 974748395014 356256208399 196315950083 964514668936 805422678508 381036764626 964121962333 324689115009 287654849610 218637320432 902433209050 964603211371 719989500731 14718937669 526624951954 842433937952 991443052081 207248321956 798683807003 914123008498 625505013014 904635494973 538871207976 378270794322 35085352004 915353623074 396606861846 445358506951 913673871474 795486197286 841895143265 113249778056 102335690726 179132341168 260098788090 307263767968 9399283595 134461865717 947071563191 720437560656 603989364157 802064130524 261023304109 80796933810 88871091711 607490387356 709456273289 136512986292 512599705073 809361720338 108461397655 516022122367 88198634263 990001271829 125780183263 307735544206 111970356872 358256204320 376006115924 962513213371 43193477159 434616665502 41145676761 392668556041 449215952508 237163864107 989898539492 88424236457 103451467459 562236534307 640601143421 839186713558 867053671258 742693748539 441403149107 865195015542 370807129090 256365145904 630214443030 472362348011 127880392988 954380014410 406938235365 935737426571 204220957473 379034961491 913995732261 987712524218 365240625486 182036486353 608071313015 272580036168 568943132233 133735422890 829895349977 414112487890 621899697232 766397233963 735831922673 813402389214 641707271006 473272259027 197091214828 731456313575 603453326572 632630249881 418673941632 704979582658 468010330736 546622882076 754668159715 441336526620 450635144702 397666779443 738854991870 961614820098 392885751205 604795181376 10071740043 588781470449 706696865504 661840495890 939825414275 571560661397 761462962105 185702322197 517626201449 735061620276 860524941017 755217498295 263500350548 225558670117 334259942403 455071900031 410825280793 971553736369 682619671935 100908087466 430525797164 202337869379 10710535236 218891772212 478271228218 719173187134 855156897614 739635093284 149518520544 349471726094 365019564292 836469269500 806075985417 870782597215 455287047000 554563633408 499460691727 104258819644 869123061632 282366447509 461741913801 765853886143 62066753651 165921533939 415818940236 439196468654 579472850251 706772673107 831587012587 251913970405 838249636762 385190520157 320732906346 573980928201 222931988655 58632237061 70316535332 876964402492 837697767921 391444165010 112390231906 922847134221 302682026839 320230625948 226720012829 839270671875 968300012921 826082316227 935901892943 26540872945 249549532795 69135983016 556806595075 59489602278 702177449124 891003561366 889582159563 117995042067 67644811111 504177269490 457753125609 433364479398 995435430855 133829223090 453028984986 596262901116 76569567991 862767417803 51391418687 357670050407 845549605110 535932467592 526083531244 161297221863 147095583785 15198764411 990556460537 345774248393 318707869432 241651266129 428682693267 972475112862 840665244341 501461528867 324180371291 620119332648 315702275085 117825791900 569321489458 750259877570 492411779680 866823402939 957075796093 733101351550 742573850034 970994195643 300850025310 374383145450 27219190544 837928845817 762192360697 414258200838 628745471712 17907847927 334250470718 960582756677 58297567783 319767069645 506311419761 443294328862 986719660186 518503232675 512183584211 662482550072 719066590277 85815184480 871775431616 410412081260 690736506776 206684616470 201966887636 690906682313 39221127251 46527337654 462567293915 48287186774 585425065994 304081062892 385501203310 465466723222 42386502385 380369620063 959209786418 748001021377 735777773979 966300421809 814541717789 953258439938 87508687957 317516445902 856535622779 755473387973 891377560310 67083383144 101566530413 161642360315 843847122601 76415864027 708080572386 404709962670 816414015338 936705187408 313466616070 958680467050 336731275096 553251801427 97340218366 565344758252 771500197113 788897683047 193968780577 582074209408 364035579486 492548965164 231576643347 657813426323 550593518527 724484807546 128771992120 42620038315 960451391086 86050481994 878486811628 486648855800 775764534067 556198381965 386394623864 110973188630 103094608132 8588416991 862866851957 382048987793 998485077525 211636082505 853392370176 381394161401 201098768668 25120058460 690055711470 53693285472 911475544450 899052682765 822417188056 25462701492 186362034505 103909354211 233932975947 226563088996 641524901942 895675278078 119119499113 293907318900 67869458722 637239252641 763482985727 654405948578 109301459632 472945948442 381237889577 535796086093 813839328046 218636836233 346923809683 977901560192 954199492960 484361782636 175204941001 858659872676 160007713955 951757589459 323340693134 881631276429 235845093448 882379546973 550822674823 456599918530 914389933093 114534882720 582524319741 538037788343 831505489334 586866084107 119822137259 545727884517 443980853538 611986110757 781599872628 489175941797 664067216801 421720828704 818213294147 368430813807 157279493568 123625280683 699340044493 322924972257 964437973880 556094503891 215357426502 729860546617 674435355836 744457848312 10402623736 936474678561 986323298172 673159152523 84865468075 669271746757 480200063391 664457904914 592812720772 647578683567 133727560095 757972750596 948245965524 533970544416 778802663690 560172462493 115984632966 103514474229 60578549873 897521509841 929386990753 35836030167 355338914430 537079816773 333810207663 875053354811 69776698872 126790744125 132373610052 698170567770 963313311166 411976856763 699035495165 131378815567 898211903490 979535124659 323718917887 137441482970 639967327135 868937109514 240963215764 701092901699 109108108599 670122767438 77886515220 148416215532 907221854088 978571447989 880177577701 284924356767 795035052182 581431365776 945560326224 704894679497 56258535897 655211778552 389284029459 738924195694 711654697797 223007157287 428692667522 232535818139 785988503375 564373211995 686020944649 715879793514 363589914769 342837366197 99761979566 553032012161 245126034143 639274128383 92306741881 371756164260 89039031221 67550701111 431360998077 431528048064 315516071618 789337391187 596673734542 205214837364 362635619147 748415208167 799748846917 922182181652 816879156572 992180286129 767706617884 188260434944 987027649271 925194741536 195063783780 457297932859 958354234698 406497835469 212579128230 159760584152 203182899079 861265747864 195337874052 347657235957 765058659786 917767682206 920360646076 393192710892 424508749293 481144749686 582712534608 77698355011 615561835712 143283607548 883682207951 592205699264 391553914835 42253835583 611255714626 703443271429 329940083039 441120819148 431633686898 382201069001 149276951499 14257442822 859159620517 179127309156 116504403651 722675369756 658917316137 814419180398 586948874821 346102663616 588765407936 771327965328 464447344356 270029917993 366656798004 130017227870 807418237729 442950957338 434787420559 951239046674 738404984706 684405248794 595567609542 440986370605 919671889709 169788564426 866483231481 512676867164 9151040211 56176469103 361447425864 867281210532 100093075391 190696221329 797650635800 278823253347 801266342206 249570467404 522311808438 373491957466 589519354575 90895186944 561909261857 111208115713 812768801818 119947996521 297844398307 51971689509 78069066589 186951144214 59256028860 871515365560 519503318342 673531026742 289661653790 221482311312 606226455506 438396632213 249453286079 147966093768 690345695326 455317395933 929267873031 196518525907 145702961466 575932335461 92530080147 76329742981 66644604947 745862575737 93664422488 99906084791 724322768691 443436269376 406729896532 371666181515 484236094102 960813472339 402928666066 691811804595 776199678033 95601969500 383087452117 54671536563 964703127680 348346386674 592374390399 679398893490 746375819116 494107292615 248501995137 824690451155 665220579078 404013260828 227410692701 728191838758 89025232032 134302325316 722926284524 856347690754 620386706974 943630861459 470484035151 857591597538 94687842937 96938181805 590013084119 275982602975 278925977913 567413213043 47974973111 146743516015 885055043541 240433181324 202880844774 655187162617 151886510686 229157247466 223127847835 640436377277 43162534331 593061097540 420033974649 969917782834 465715218638 578339190816 646164259079 299146957320 825902019977 544584838733 556013926546 366213060050 444440916588 47557046239 152778367149 262831611736 492490311173 281574321904 453706432164 117922076615 315006763108 289364490781 513188301233 857136354829 303145015206 811112995543 159657636194 301475752127 152350329170 376593158224 574188803525 438658703588 843256512305 50331502219 484855984498 703305619038 520542202065 346924878506 113502352895 454729417439 156514178626 547764687675 263742841152 721352963695 765128539306 626203488984 939116276999 610192609321 733469118195 726524294046 975032301163 245500219611 506508868327 982631634458 862217267971 546461059687 366974312191 451823184126 185928426818 519779160121 409762539213 100337245789 59830003904 950077964407 627143830984 516033590790 814335292991 364587497219 255501851303 339681562773 483213018451 468359847413 288821777673 361915375541 859542789687 610148337213 240163303252 996811224321 316273573371 662395303339 525571845108 222125817098 525041258130 680033706755 517264886541 18647385132 195634571529 778318142541 44934203339 479264313782 950682046532 273656641990 748740258994 37140065888 836373952634 563338001707 605759402873 399915608665 232818865687 634190991563 814268394222 466210954053 922788317548 961647126295 586130406228 640431470565 888540087859 731359997036 849779317634 331911345221 737838921248 528410650156 467018746962 718264620296 622632546976 901135228039 91717098964 872332912354 658725833257 551759566120 719348061963 206589992003 822622831830 643749819649 641118071387 194567984896 797203056634 802823688816 654875481659 697912345425 408534418250 288630630422 699507463153 646596410938 162550413213 803827260913 950004265973 352854423108 115578504217 622842816357 766256919642 435535425469 801267435322 754105200225 827912301934 726599445022 765238060177 257712288103 678921292905 791982787425 696371141004 875833257693 773555376286 913273796607 415676902686 565157031519 415304566406 518071245683 96791218638 448661150280 942106878577 573850211838 994694492508 12019292415 315644526377 730859792988 978883741957 997548154606 7369574640 100165309202 550383219215 669067193030 591512471349 29440429292 846741541335 749137423024 82545154345 152071265925 367624432248 763747314782 582080113510 315463796293 842715809417 631670550171 808429861007 37125513127 811224915506 46248737023 109746228441 183201902630 653041292996 542580208525 494325828303 896458449221 861056620196 802145829493 76230348906 53317773878 222806563141 603477677845 870255435145 582310262932 346962609110 63233134080 599843822828 279552148477 909357041377 199279924613 181017483241 458560043131 780258680685 353364363185 204324605037 278615255735 611849166106 32534745330 62682806097 105235193367 328543434778 147344715317 673305866480 410078578036 440082453566 818114033375 736447031556 184184403950 533881820090 748129335708 818971613109 53365532529 100517511444 374527758388 92274491158 194038704282 238605714490 973683090120 110193136049 79325422872 341021332416 66825110088 432328500044 386389695315 832409822777 318941151746 869077977242 570470882726 578221744926 250717957840 347265442138 252330862759 76061532119 471398993971 161342961952 987606857376 344147461033 575848185255 522051756511 165206678355 740878725372 841523977282 284471249649 798859885702 156871992508 803182660307 570573414964 816336438346 531514255836 952167819478 74320154587 659882170844 697783794144 469572012765 201581746900 813781888611 439202145928 564604001482 557434962775 571136728065 208803361640 738862460118 834656378241 371791146561 355219014310 957180155846 926313803377 236118485138 915308564949 886721368288 577641726805 145719019598 657559613416 698469103930 402285832183 723004333931 413960053850 191559989253 692773746691 469182493282 484155420771 829047331853 416295223791 923736309291 242883785992 540659152259 346053849496 102257212225 985620417205 572570406388 858025424149 328256335899 695456092327 572872596330 45575666451 816802278925 909861238214 360443902258 670428331364 633451501244 277261494303 441499136075 490729299255 687172900445 697609136590 837615242577 864100361841 302549318287 514708764799 376690950057 419215947239 489878773847 690853802548 603671279075 53351830380 528332158327 390758767844 50195437739 643933997951 261608417763 121042577535 924442709032 66041208493 207955486271 798910172432 42999758440 80407327376 598477298120 3714753615 419631012273 505809520583 306544286065 750786682542 284229263423 306461274597 126534244017 720725498073 518097119599 289535720560 926951758709 668720070964 713685437993 455227325881 101764843125 86711213044 11777849039 924849468616 567408124394 282471199264 134184519022 370453352407 348293094997 87259907146 750161260396 418258839058 397556553623 843583159668 100708117870 595076027107 670241815175 490497323827 923645694330 319959272675 384018828227 63352331172 128593114430 49064451880 969652762828 867706731357 309344639988 287512060205 547630107843 458405377225 836654300981 875237914150 656096952076 139114499079 478509042607 371266141384 424562949168 833535076793 287527150748 454518556981 683080695674 100232354529 45988925900 172896051315 654969670911 857666303663 361456943824 996471397120 590380415036 188019003358 508523760760 262760946913 136204165350 751039917295 259811977803 262481677922 201418574095 457784732284 596980670253 337437644223 342041695228 516061316393 573175383007 836732273074 209975580759 425238511208 169698110713 89091835079 103637028375 770795891838 205623444770 662623124853 266318822885 224362671505 438494864808 889340163934 310140006369 545464771244 626509632699 121163855867 411104941374 609455771938 719607493274 867707668784 882712479211 61400043093 468274361060 358963914694 463331618284 600347444987 420805732579 986980496142 73703109737 242898747887 230157859682 567380761401 522297891323 730151058124 602488009697 859852113445 205623320753 723876377926 717381172477 845726326275 572576469359 474956547325 492943536801 840218238788 701356532255 535960141966 24667153005 352026300427 344729385819 289512802492 599702604869 681654054779 864935113588 266811815343 873336625649 119859132134 850646545242 246643568243 197940806733 76710094670 550443465372 861411756097 825049842718 844722588717 935390156837 658595545100 117132587489 31796385150 973416442203 317881033216 618362726092 873682897570 584049725796 499677497148 299406614047 560291600760 82552225279 929411523421 381877892356 481482028181 353045107836 757102635749 832994308770 455282543521 889771600269 692578627374 523331612862 578013615161 79116419983 919513867558 757260454998 695613902892 40318106388 73066879093 742403692005 307732659007 10578454281 53573701812 674400585318 41547054374 882726499196 923191011027 778397777010 950001396684 389330107864 295199026383 456766116098 58179096738 285710149976 511347783725 450327659773 895613001877 26549933837 677998018820 694412453581 131559523173 927276398401 617464799961 911887168078 127763638365 249352327119 367337936482 460384571576 222439081296 804931909047 415117779528 487835203211 889596991754 832311231752 595140231101 579522472054 440471144312 498028859415 823455172852 396629535409 938962772268 995405887617 853915256924 962517271525 658149345629 814274126768 701858714643 415082362327 462154628810 569373203136 883522064656 297267827150 248575779527 674255524361 235390715074 227266067362 647890062353 444073529230 289692172072 947644513278 699801614280 2500463876 591496505375 605069141446 125154311752 244619082360 528171986216 594330017968 761653678046 668427391069 411265660026 987702308529 822179986073 677235643400 702160443876 368010894393 708151444723 419997406190 62263542323 914022189721 667270530949 739582438174 71221095648 129762604417 559811616723 57455432791 602109216069 139236776975 4867032566 574796271241 492195391885 307438089341 893498548233 331590734868 248097902319 558867828631 5655652639 419781381655 510350505097 429700907900 446377982628 424772736783 842226925678 275976449943 29288355765 566042961676 883542215868 58709586958 75580092562 302461316541 748214307474 177028706557 895383926943 496739996510 661070311070 644402266698 466025861283 208650092291 424255832293 612555479931 392531505369 155557658463 883591584485 604471816952 144433087547 461761750908 491536665188 7807659398 890792310434 662760105429 453797465600 724560490029 210788986459 826320565242 291824185105 201763877919 456868528652 606127691392 572085916880 604129573164 219572770689 976243681944 968425769623 669841981285 749905223353 593163972401 399409783665 882190817826 848755447556 443269404216 652264748602 906467604174 368732820323 22720827967 714782258014 9276625014 49833266638 152400309802 663497839911 790847928204 117368214162 589131868875 497400405341 631684745411 86500290015 470280816740 255710803577 907880401513 823698344720 931109818145 524687189630 283030628338 454036071152 771962900114 347292397234 604588591806 842814913560 885284424598 346363698822 930866233811 226977936007 247226276995 857638905890 620902312665 309137172640 657617974346 566058939867 644967832735 980449712658 989647844652 218052841638 679437909403 111710925122 437897130996 402276329127 9232126113 60447936475 77349892149 954820702463 273906966277 179118830550 97245928243 943353511048 274546069921 206117129106 72377180032 459602742985 188960041105 155172873276 441587222169 644069434783 223437934842 974044012751 400919391982 652960426719 880215507664 458493899564 901288289772 722831260766 572617078840 175203858530 380008064575 180288464965 188320063502 296411440336 759394843565 374136977491 992644131695 524883761254 490018474846 704239425937 835251691044 558333467503 903934662710 803442236051 561575957305 445259986593 910853737158 810537788596 675605684516 982648060752 838247200497 131477771284 531299976583 264820870218 558761990545 192206829474 99259975362 94848584361 42030135802 813405008345 880036736431 858240051891 739890644455 191454215400 200338449842 613873163484 810820048064 416681078062 839187854316 174872788759 738330282273 965804874441 912065780980 167436716789 558438253151 380868032222 588112740318 192091343557 470092370646 104162834710 629335579649 843362510536 696352100992 581935115127 817778145640 76139747497 680366056275 174481052376 370441800509 840644238298 487560188093 18384440797 655671614906 304753068757 316263112860 913630067511 708990944117 346317232994 346954418024 973877210663 289830800765 382262066425 125066216393 325422522890 145148417742 698007781937 566939095160 94132039376 635852785493 382819066186 811630981134 827594778270 130216931822 174677441609 596606224657 874733841609 295149637379 417690691464 192253066356 898485220002 308291251645 634875719636 916575875023 738919830231 61850411218 515666291033 36024009295 398244887227 954158213061 44157261791 415970689901 812108544251 988725619319 74935986422 388175492047 545066986366 770367451106 181656548032 92616532748 23899908412 758270295842 967513873960 745631984450 683587057728 822397853029 647067440524 304866370229 284598443282 809140936902 337770489144 133648305111 780390811720 225995680675 530203224075 675892346048 392998880692 573191735903 496970345444 564085393988 931327111082 999486841524 486169614219 96889458530 310717116708 655207064327 718265846957 972515987454 277997505242 45005345462 633454819535 54378765672 380339902332 66406383114 731446213598 309618946004 111339572427 720528636368 324489311924 250024732518 831919095277 740418059112 362568591479 153647454627 266702360718 224580843843 772195522310 766273532778 552821206209 67243233109 575401867867 625846998116 453163583364 508650259333 133115180466 674992805914 342205901464 440589252901 742265955386 389592680940 714886732964 435676318947 811194194180 160094576414 209200048252 692248022893 514424653878 529329834207 540952943435 955966438433 952523683879 48177112318 756905738782 237827209354 751046137964 913873631641 285317547718 424046991569 189518459388 948950894199 88975862171 225789612939 34118307695 61211867887 93677545692 556903549688 277094241650 358844943041 702909105327 515835607692 572048042595 501733004929 451489217137 219254104522 806830079325 506293074255 558776480559 910197186830 492367548281 201837908564 369107948594 859247651576 524273321192 591529168163 232471071942 385554965948 494077956404 980541907371 989185378713 38769596195 53314521602 623078737844 275510071486 445576938013 668776219134 747855172500 954178813526 653359118198 417683757614 380102984049 406014673529 285675632582 639135269156 600305234787 109060818396 257750211761 791710498960 376646833457 453817890923 755424902966 168036883928 845760755924 275478789144 214068465528 967991160414 750684015323 844767810222 324144302459 965693926257 782199866516 990336578135 86098737827 913828748615 345605337178 76020497959 993445993992 312803958483 536043584147 317031057418 857839904106 24036228566 310890428792 244598886842 53115124299 816010034093 579933211245 78314078908 592687496606 683458584260 745493656638 89409161916 483883666630 33575405512 999698479405 82826293282 827055492176 922468839581 976916965417 285550615293 895686690729 90401247274 875128275823 146606789287 238746939842 659009849081 61285286130 579886175079 378586893376 931564368586 624181764289 4836652898 354967656351 41511417237 565259208110 180971164124 775873874407 629340086884 972530070426 237541353872 95177800476 995815572193 630490063567 65337813194 798033715612 301796070209 286257133149 165295928689 152458090138 460394493442 759855238036 928989455428 642418823898 869745649173 459449569308 308199359786 632214482833 729789774484 277557540656 45893481340 89166351676 924055665985 615243974883 511068038036 501270125941 938987902022 489270939334 206791964769 549289777761 219400700634 436317411466 853514942453 47441497047 202732643598 930403792134 87428181685 305914082256 274083747589 875638966959 378061986214 217823591998 719854122910 130145867503 81536405215 718214411521 167271515059 51662551304 487541677191 466269497369 815234579585 789445171710 545937226054 856410612691 590822793583 783518022605 399278110043 368705160240 133593800603 863231326115 373052299717 683058306509 28453686210 886586391025 796613416406 817346271743 945245117224 310620610482 697237677286 757257622901 284084594702 716930276528 672521087999 130165879273 623390454636 807200044980 838109313663 575963802903 848823657804 756591719163 269144843806 618645602202 509270562998 534568731467 326105295057 268052216837 909410032604 660641557025 172279609797 392898508487 764970088336 159666366800 540389421143 203165948706 699554204280 617596736216 664650649331 57672846195 896051625182 884743208293 769527011208 82100531279 318403949090 391953468803 700527525769 105825425947 475301073817 226216196428 123259973310 115662253565 213031381119 785782165352 417554114834 794897104932 570129680716 560073842554 691136328373 576853762814 995509189153 148594042377 967035354790 214074099880 771396338338 378724305070 702067615733 681955744332 450722372615 844559109027 402353671051 327050371422 276584658620 495252525459 712429035008 254643818519 820630235734 919161479712 875123869230 677461064921 570315157761 493161041699 727174485031 904210245390 958713971810 565454534323 482687351638 5377032720 187886058532 77215158874 40934944486 143047320540 746508494685 879891697227 813170428051 144962885767 804741927186 418991535660 994191541325 108873267639 585075603201 508123792744 208128908554 844765873754 5792223764 120990186922 637228714728 394135997819 81409692059 91332023876 733810203637 130191994975 574038675307 370801506633 348722545797 718929848071 912338685702 819229960750 824803738851 343487939944 77312495847 873042634147 76460968259 239583499469 569879279767 495309684644 464383219887 520147210129 596124046361 43891330182 398709961869 634353384055 616481430030 268413372323 421090104506 939314874616 456638768179 552717434878 704392749769 156930833064 904601682465 168666800291 972149838495 429467807406 621486872512 945216022862 282875228613 797916644277 518870975853 360903501133 304297091263 375669644212 667424436087 539767405512 847354274027 213483205104 897450658473 172708909327 558185080707 84367832546 51841219965 551055456339 404791010946 296329692610 231403154519 733858055995 949118390903 239964344979 849195696193 497315635653 207310444318 75030360488 306895404901 412758168172 267633171563 163277777654 646634793515 557273772540 55263443555 274883249276 854873940880 787041787499 886271701807 974645619999 934546389359 80873499369 352932011073 44510025128 600532841766 743204898129 759584749842 950978921637 459064205234 926710235958 79945498377 885709873198 441105759397 442472315540 66910453811 439451022194 3814473218 905123146436 677830109435 664348434651 368074522783 59675975697 482655038977 198082534947 342690660828 115068333224 19863083341 702207036326 739145772321 735868057458 827137626419 737695320294 224763554087 804075428291 828246056356 771616076779 197958025978 684318873137 198775202371 267378567953 413190507707 724462264674 677139051585 290825525121 2483428014 948724842719 289551059836 454344696658 523359521699 483345475417 634244686111 323246075405 541874015483 38374888638 132124356536 11242709313 955764451220 298399802075 229011443660 792508455243 522254551964 28180100372 423738774252 740260306884 243492895344 934251763301 921614722336 705253660414 434163244012 455276475829 529343066368 263435427816 61560469111 347182655777 124593898710 926734486069 118375318429 904593955557 401972477433 756038106675 742630527234 570423357277 844698950515 701516847041 769757083502 20337492861 865386198429 91411000312 401878456163 916934270467 466971921901 407022538475 679632339117 322108961210 746669212983 7467076580 336365045072 283125468910 784818919920 348165710898 614055809789 981325367341 85531602281 753688772830 952676553196 874361523666 755844206837 515382282752 449066685602 387695734181 725987162923 316789320855 740766354766 274947876176 614655026184 731398168194 169960549119 421241270769 636022592779 9325891769 502182243329 502541099903 441696775902 593143517225 266767905829 93828207864 192024407395 891344047977 955674071922 344762879275 205600936361 542930738137 229067906575 168430253492 736443220466 993774522292 489295129261 513407312238 189369185798 738000900496 722924274548 897978269060 173629981761 343838519387 299984843004 350655496621 400157392512 383200783286 157794428764 54427660192 569399834859 668397816466 80400025934 750866510560 85901509720 454496135037 905850517745 220382756990 580625032396 439857012677 714051941426 547862725533 91966387759 243945595912 55941575896 793294609108 888160003385 164503914312 850607822978 196655237430 920277440272 981625490363 753572664132 411062811981 830018925384 643185845074 511653840196 814969738286 169302160564 391352816246 376897757764 34937562007 807172353261 335322689516 466059588676 574833134234 83363876624 280565175701 930285212702 131196994999 170585526264 895413745856 769837672238 607296278135 476489800270 60393877771 37772732873 594937511899 148066091320 518030272803 968914933160 126103689294 207698857889 199056674138 465010454727 650914492854 266915573653 52711700261 685417751125 182008595910 743955144616 179672609043 360547910255 531429618912 73166320317 981436263087 277761523914 564268950839 557954566761 285260809327 480060516451 894552429228 72358509642 176073125693 366706448125 223814804038 708519258780 810286578687 564976845986 376674444981 45282849817 647976459286 360739612719 88133609434 264163605499 985307847974 817316347884 444883068335 848518427942 277223502588 446604983761 666706298132 878744869383 479286071541 75446955149 183431185225 653025158948 282397625205 600113868137 952457373927 911948211519 722758617784 577009438499 287106580920 50847100706 642540488125 80098494830 164504515857 932324561748 727167328049 361012360771 982069866698 501461481421 719582885093 16398150152 220523834882 737053574209 501654645387 488483719611 59495885813 54736932644 867690880111 569632051984 563209594782 169740309543 675924178201 735331000036 170940518123 483341781354 114411588666 147338395489 813687157619 144756702839 873329084316 287412820936 556155179867 749257422713 935477277493 733347131666 890004553886 258771729238 452533195280 889760434892 687360398333 514656210973 863182382253 252831517377 180758025512 396045324649 970564652312 906174997985 35366063200 306749778374 202712731647 605652364613 180617041895 472250948482 496013893021 329837229667 177605035141 381917159907 569894145840 954667639393 214889145052 933884826997 639727334054 175519298213 202206501091 169904164592 192337285714 302063730008 301712653339 179627305018 499575995784 537295197482 609005352524 940170578172 162772650839 273424071420 419893336220 656967489347 946492333761 145804062121 3303723370 813683703952 155061096663 709234121761 266401663444 38818722068 929303582748 320170563307 72067142315 334860514080 689734278037 384731727415 452638985295 801552387406 548875082315 854561024948 517138111258 866629544920 225651023431 124637296961 497432227568 773998082517 225227678815 931659187461 70512185204 492452024375 868061368316 457911793181 61135077376 36158462046 349799620680 550912544583 359242911086 433621069105 581228497122 358971022291 170637969020 49749135050 198967602985 202529403495 51576059004 821175140411 140308105465 416292199595 859302433787 182576933024 538133296223 807430141827 884463337261 360866221885 447455693845 270889446444 450797494752 797778577171 704899050442 635830417297 147283495048 605712364386 992117882097 711376110887 671330691010 921760394160 554803724543 237931038429 727715761117 202265577446 759724985064 487492346601 313804688171 145616323107 21347252626 771962397996 585529317620 203622264656 672512904914 223134338454 531169228448 98737511376 746438564655 196743339077 96750601610 81457532664 205459487563 183905457837 224040658362 529120199496 117492196454 131312431662 118059015352 341783753162 405740451582 134973327008 143413445226 565574650987 451521044924 242630356900 403013893343 236823042479 57819557923 867903438351 924350372572 3990753571 938842236017 685064938379 996703277804 813941816605 854405418912 38022528775 892081509330 153872238676 181318554814 518380319915 774141144302 746075339272 258918414611 600364804694 397280108772 986276500537 920086712502 61144786097 923747750590 424266372232 847639810519 350573079602 314403352265 710900442396 106772840950 524643654629 616349510684 875777504859 206352773858 232190583572 24190198042 20128072073 832964987201 668506842382 2604507366 630311906872 636032475569 330446969336 320808814334 997851337855 931652597764 555357719291 703463450277 743978607057 890848318230 901050455758 932791401258 868478014180 754101261126 602772721526 904548544285 445251073713 538694418464 832203753615 289969811880 115267626330 560087884620 64661929371 968064814805 104615270851 459105453798 148144949744 654345027535 46904909327 986912761644 342973045392 292386753347 590307784132 752855101267 426982215191 499939704985 479478642048 129963381089 657067211491 903859876260 586773286624 172734634602 308545519858 908505303300 569430670499 42206276970 602534553562 851175392957 310141665230 205387845113 295434481565 1942130503 254709136174 309999329616 369895509314 953577046050 510984470238 171919036449 482777616969 320929051784 549106603834 613013740315 878458867907 662261595484 344769110475 670819386688 104770275851 873950112123 791143421451 323077739674 559704169153 142895885875 209945108873 635631549516 504001499012 956089616499 290901180416 4307403477 555122874834 919006680887 920751552876 842869157016 498326250702 455021736978 380341747274 562000927351 424220671273 935800400119 222068964449 208867835418 189742406331 961678129642 438866272775 566542749497 414107707624 386905634124 190785529684 2357448209 588356515618 462562528560 617944064838 674375426203 590471913104 769579189089 670325502775 827757246208 339855260654 832292662016 184228187916 403697219078 788551276717 103302266453 866661977587 98518980971 434800417355 172168352465 325604507257 84518982127 793752808347 657924162620 54362218771 692357730810 519600431562 965870253318 805937913534 661929211340 43931990289 564672100639 478857006592 329580696209 416906800775 182804040804 520635751008 920095403013 321435328127 668878877677 183417119777 773263261099 911743934693 348299957373 246468301204 606660474444 202001687165 227523743376 798106320792 710772120679 593860644996 385393514184 446416439660 441631338140 251129977981 202172602672 40796455320 192000588875 601587703074 297003150952 956820075601 663395630995 448193370169 361404280033 575204843271 802149990071 274750342617 800177411434 498068023456 874366741276 219019398450 62613748904 305381672500 772708854871 597442522043 705767027205 724445776953 24873848420 746182848630 851671554698 570768616345 4314557274 458613333269 407726620302 487237754445 519482739366 452570702324 247666189671 908238135105 327289274844 38825035177 931453946948 955158802831 597915775934 661820960969 201221114228 962230244859 105229978843 197206049669 322198485319 204735846876 919168756412 154250169878 839902135055 99604642808 674401499180 208395849265 118320942214 651707985066 939125919011 443638800246 532050503997 421831542423 986408282294 673913474237 444613726724 931612823400 98951280149 880941055269 37306451204 377979056311 661405275912 387456305613 970160188306 762974082822 532328978853 525838298501 590228569854 864702358527 942255822468 442051272131 692409311790 293210326284 430937414535 97954439537 352917400326 94702572977 378650779783 842888444291 568610038162 929734649234 196748809852 719651395776 462529187179 839560204769 953543350980 859536496980 877368486013 756325582166 20222652700 463805767973 126495400526 178802664868 858534233973 679320563140 383823867412 887815186251 212622617805 285842500164 330478270822 831796068328 625717664157 419331858143 252180041378 77391170096 31688740037 496028275277 325448297988 718011829344 1368110725 529192048643 682291828781 463857174947 725939642537 524713151732 127303876383 872726814281 90205949920 843463023125 31094328400 38328751956 696511169211 85051194771 658236058946 812936527040 128974599030 785584976887 518814343307 257258229409 927281418095 819466878585 481816553069 414575250846 617490089651 128063899283 671972654269 177872853629 323983457440 284346917224 360869180812 712594422993 231819045217 333361304940 818792070399 654423863426 552910030585 386236541038 792457160359 593327900716 9777578830 448150411892 160984349242 441485128846 792584874975 778108472243 713447572080 489673708314 550179943976 986638525423 275829830714 140594997671 934040417590 177857256648 942819516735 559260261859 299504533769 693904783372 73102867811 29802446776 955659576815 168232365416 161629798948 840690795148 687052014 978211198561 969047640172 572871574038 467308430632 617314529396 785233881015 530781112978 84004671714 817983306406 560745174126 437204873916 283428737186 125968955253 557509739586 400898717527 398071817482 456359451288 1197755380 377740158872 835457163053 917837352616 69947265270 651481028225 745648414495 25677598471 882742753879 333062987821 744191007125 686952468480 442249321105 119969212329 576965240916 393507689423 148515400820 732187301971 982772791826 145483840332 638281187140 559611822269 137598492398 164523311578 661158198203 778436113120 879282511071 347832134242 222797850976 550949927464 249517316060 791628054792 464838050111 822269142639 20610453897 260144852428 963830417449 145172132575 332095930033 538961834272 299588466641 105233568297 795871927170 430638766916 114183869750 732081323201 47516352785 894190763576 214161855022 985333975989 152708151720 957217431425 89067507266 717955942579 331925679051 280986732347 833011092158 575131176957 329309141731 580408191036 949557178668 978250954508 397854202649 537258659240 827196429051 104395093172 732685971236 410077286980 923027763739 601559859261 193084567000 504457943382 490558863629 521885453810 243884321303 941526347504 254467523478 413082645213 2739243452 863989842323 127781526077 992803470046 23514437582 698134029551 696209873040 343634802863 378813892012 943292381661 646502476505 53610441408 978629394786 601004046807 488243370146 290005994866 729574447541 187482267889 72682683095 866433238947 818411852119 713887004641 900512106911 473059262202 767286452247 375708857254 264682190755 512912000574 910447516326 696282568196 215668923749 680708670613 117520117313 633195748057 971420208961 512697991061 671695408431 485025259113 547880925378 257563880501 250495048260 791393019612 912587909333 601276398853 105232204500 598422992861 912777203910 154331311307 970193657636 186176563455 361401593657 404396874669 267636850442 703789698460 356620899164 631013852335 75546394880 890883850774 115028314542 826071078653 453421696683 840580655804 681250408740 591911261241 458252684125 893495187642 795900948892 593579275247 970727209248 884744696600 264581718895 646706667775 471282798163 98819292760 130048364112 273837518083 327807000391 765415081108 887616508336 184432657897 300008335460 230535370714 295376251479 34191521244 505241410764 520175211720 48034228164 740480663743 481145013591 921664431714 142006297054 763761908419 219301477828 778812596385 356205104652 840710336397 39364323534 141188989758 120458993559 2188679938 607507478238 867560517097 801910619640 60673437917 148168542230 259577344013 278542853117 63809531530 9160836101 287356266752 92344813269 72554013288 657837849082 187007653227 100385983793 74792312026 261320809012 633990273038 436083755412 174952011426 816985602556 477738601879 266466318685 399117158349 344576192189 13864759371 397081969955 864170147943 355974839957 391123907642 176091934939 228773005159 129387480189 729267269528 431025616509 234207887436 894400732141 854301539922 998125532060 305970048843 771862276017 515776980858 782833510414 790212791232 71744291016 615056922591 52270191080 334255166138 676394763733 698598975759 53023311979 981175596495 374040759195 140076225370 659270038723 467995276992 313748932562 858345620041 584329715708 571337452366 831082446759 612708729366 784274032608 270565073750 15172029239 348300270706 766710539731 29301979428 983408997157 947061096485 267959580318 398197968047 43404879485 653140662806 921274461011 643959808209 965473564517 597915753691 842591840115 507655178324 92048736929 777596885481 168659101234 21897293090 612462573123 378282664561 779871752570 707609584621 232879252714 584599681748 606761464141 309121287016 333638668189 828282984558 652169244331 270064142602 354419076585 550545559442 659131971846 254772141575 755680716438 491179555835 104461417619 154341710649 236503962572 544937023507 451935738051 669608492222 757082417990 27543393736 826670765074 342515854944 153780817079 795998561195 40885868081 686660083298 300721567500 90474579959 902881200812 437008664629 137811103053 757406127121 764965974878 813067618934 547150778749 560634050215 732049273939 876580363205 729522854295 142637580337 300267942240 335042364626 40269577556 169668512306 733241819591 263713208410 699285803547 776563355483 160866843240 247046749475 889086069598 525151383784 993553430119 235654055236 528691062092 47401926696 336676315873 62714558891 331064736559 775983234106 853602609191 970127855720 649119819472 935245330415 576651992219 506226952820 486710982815 513076126950 338986898574 441934218934 980038704105 622608136196 20426274797 174006214580 419320931583 575002510800 1441021299 420391998757 557430420716 17890231201 470234917903 40771855687 931010944438 839703455028 389127830133 704550113524 739590695774 4997232672 90915285450 748971679598 65041492072 779859959549 970701234379 943644449672 307955834008 295821846376 956891917130 968664485644 628552019924 205326809593 95502381648 759371594569 983125909748 313680858659 556507667359 11711967660 146692863899 25036987353 465479720255 32796415403 99158074852 108535840927 921688890828 326671478025 531676074483 8674752012 217514138347 733012014425 644150517808 812348888707 341068451625 586067366078 931114134155 756407540156 903185577898 623490047521 77394696415 554622343162 62321525511 237560651106 417855400185 699650038175 266708048882 614767983577 275909659635 388167269428 525204492187 550342869333 8955144684 216292143181 182628378367 931105036542 209851014545 870691931497 910251295549 156839449864 806783377362 704836319642 900283908120 98598117437 857185969391 979210714761 943163587221 322009921535 443337744396 870577157391 481662044118 806052783853 244171208303 833773849436 79618850027 151911729320 723520924435 617386367525 484716730721 564754457913 34314338621 933993891555 702879445568 529055775678 619868222517 535075771097 539384290416 109382212100 299144246601 492839540512 409283449781 40919516906 893078247822 138438874046 159070349776 383310925411 652894563120 881453785436 974512189910 181614853924 429802874392 855847281599 621871957999 260583614824 908516883683 246766295654 362374999657 341885673291 465789138875 63277286510 422911045398 584988533639 316086126080 84046120884 549109350337 667001961649 932553458665 9125308735 660647495966 985894374863 435554478520 800519022834 846639082606 324433070693 735078489000 813378160910 254572388998 852678735756 969219093450 928980410582 153154717221 169370692021 589222964920 688086664559 432618253862 756234934485 143664280494 713242398773 139083941233 902312191110 122844036629 510309914987 615690076775 328893902754 712240212724 350541039173 856957902412 148441331687 148193724513 824721184710 777715917946 883292782495 801493628835 315566471767 810120451622 452059353144 304562226522 63970185530 329162956995 441758063101 553139867499 594823934700 832324630369 807386405933 853913123088 460824191907 528452573771 292390629779 179597208988 78627525488 802128622782 172239493571 398284866345 893877582604 992742309283 235087119061 301381241086 404186057391 18173999107 944939708692 669197060260 252442842242 418122257886 205257328961 266234234556 496291783163 282805586538 977847148233 245225350473 872103689481 424924601195 784660881055 716860008831 874748367085 540132882985 645492316624 650821222690 478023485210 156558428163 163409650741 404006867692 732746259100 411884102627 639167644248 478696264053 719624965343 702705973908 409425702156 43357989679 225504721262 303305433455 799115179921 883949173859 731319233210 433723982703 322029956686 483552911317 252854088512 191524042447 478911235720 570185865316 258751663551 308146294345 818952747433 240472349731 168369005409 929519264108 151330756717 464769846197 443727778252 914570235224 281931086455 187952398594 498858703402 913020926831 75255869594 614127131951 288996151758 236165928366 327844284878 846018515172 841079323599 442419947456 325791578758 227106644418 878219471227 740036303684 971222100827 528248377537 990370464224 906736196719 618381450063 267487789447 142878427322 579815900022 566492607970 46121414243 392927165539 478462225032 939784896281 961173640239 545040651768 247024963281 154721511119 626262600042 169351048090 270003099439 350287203913 729807338353 356170404909 936070399941 903669251076 213067846801 571497446459 203211837333 84535376081 214485799523 860878398251 500354050634 549935817422 314224728492 172364314918 330283837386 12441976917 663950459170 251002786253 690645159760 566455336465 19520784234 278618809770 346008746038 263804426152 398700909007 519673752120 444528677050 581738364851 265263121406 473826932926 745452296987 689239852531 437710782154 754557862859 110448571464 906104914652 677791509005 656425222890 497442898749 977233606839 274506122745 158959564682 686722340113 530059422841 756591479725 657216634363 730132166604 789029548381 835938945213 900913342829 486757999958 981460452509 779871841236 930458750982 264295561025 350116349115 606883801554 754596614493 751834712023 633101191962 508410071980 781792883207 969814652190 537721348890 251425405204 595528106613 755306460285 207508999275 643880937260 889418977162 873174711317 728524532121 50781838421 786750210945 607380259141 119558013140 715986722004 658135903740 466023242142 953837195102 393398122854 984895045334 347474761796 723836061519 863469954009 875992193773 14893046503 986422040084 643095553101 350498443570 532213448130 601178498213 148465087152 737342328428 502868956856 381482555332 766428024834 152873975702 34494063061 572085293242 642693816989 635217873025 55230773650 728924300964 931436771804 329770043269 708944794261 35208900903 174196931261 471103342771 973023936169 602124995695 287067266861 794666612545 253243585262 171211600381 638397366704 756258502504 409345341137 50105219640 622807343258 304649710015 714941588498 277284838217 967202487530 720136124644 663385590368 768226710132 523890903030 360451715436 352683660614 586523501269 974977623869 851586192587 164987121058 224705865776 175006548234 34051337629 766503197520 216815646808 196650510836 59610966392 5598125442 560086844953 354553199566 359469213605 70234159585 580337861311 469650333321 962035330068 173361549250 189952327584 25257335175 437451169078 282229325124 321414578615 809019498700 381324573917 513141997992 930617953425 772322061229 70241932821 672571759154 278638646194 441473970280 859588927922 204054265814 939870566358 471543113602 72891256073 773830075201 434099126976 176996669735 279724307736 273554730608 297949641371 508465385591 149591036407 910824761231 943888745232 353986647625 726026517092 599513386180 147087300510 210808514474 693532195144 661411486957 833698071213 613227003885 931023164366 187990859303 805881015078 235149318036 301520896727 93157117322 861854157313 135700859380 574347236515 943975958097 50736148824 930864133033 85874030578 694460063334 591555622301 911426077242 127987363197 479445225571 650037831431 926452482387 859535600656 719837277495 575460255617 266804263044 240701452389 401901840756 831561665134 629665559863 33373738393 603870795782 380320648160 695445187295 461875131367 692363518993 845438472323 640753288806 132773566462 757521523928 337461957375 930756975742 393378456248 598074055961 815830740301 69261838284 677040722956 242428096920 87871560330 389606792193 324529988478 759637188312 418184315548 231074126139 296687233514 376124671199 765462298694 61965850558 306991165752 145581522525 540367993847 716606185160 599231221150 930871840887 517452106212 976905418443 32765030603 232454629368 102514847972 225668062944 812972245592 250727404952 76473758661 514004265154 981527868150 4913747853 629662154510 476458816134 4400802978 734798971626 658777578334 733374152473 149091824661 517349318328 780071541109 903117945926 649425872249 427642732203 586572569500 814456159375 207768936593 177407747216 527258644943 65204817833 516592966790 545947821669 787549583601 305866254443 761491202278 144426502649 505583172974 720192758537 232130886438 881464469675 552835372083 865264372880 357937762927 248044048133 825830972359 34166841686 590738474266 947667727043 688054965770 665911737602 929926999386 734275106540 293845840822 319025646512 797399874955 239292227972 917325513812 198729350080 268441714958 348983791501 514938539613 703247554138 69054453422 560305914781 76571706810 175358231773 568265564165 795224733000 2179983674 228366524775 961919548470 987626314612 158431943494 801952039249 607550206440 972551957023 516910809655 579578387207 300622953387 317806494715 2332731591 106371535881 570735270288 961630742846 497810788249 334764549221 374811477188 751900459810 975313176483 96674293236 238601965533 19440688038 861091728557 320742663307 528883140891 561761148793 606915171598 381081317449 727206742857 257055588952 722594639321 450241441803 655335448461 692049877384 20953002628 881507793866 914641158706 72762708184 662361317365 313274197856 69879758681 738851296302 562417098708 864307853642 659551139800 783699429469 201061459965 436687275078 586820014841 273244210514 735184171299 277837821703 232765376263 972745424579 611544474534 35584465660 402641717539 552024418217 543141158898 18850256241 852418473158 579079169715 848202163768 432068386388 750711763239 657457962775 478717296315 344067422747 333905857598 363070267418 884757008252 191594851305 987079153447 679898463769 702101720038 807817876673 159520222628 421472921103 885476943294 589785065097 38602232312 925064581299 914171027388 31260307508 346808445274 109968759951 958671671321 643281177562 847543829577 146330199354 35449440219 502463415502 427503667937 964239520208 805385301224 395108539149 275631536095 2290117225 105335150535 679541428658 89384995321 211754080863 865160618444 88790466645 161236290705 676458757522 128989675149 273264871112 302821559482 933468556490 910243786472 846411416196 994361778486 318699170650 954755389889 885706128175 651448374695 189589553547 176945679073 381082501604 936543407658 376535354074 921538993294 770872666511 894773775835 898015661991 487812865503 301674985860 730706969437 740297166113 95426759164 206691804663 192234330539 850879608603 552149397639 174994517976 421632322929 970711153015 42520638522 815266261202 907084065176 859143173963 824353743584 100503418748 165068948572 39122059262 579943358639 179083537680 647379835370 673288670564 983963006332 486974889341 791327691279 887883517086 57027573160 628609223899 261767713114 495514912469 264968494902 98199453643 865478008403 24991403041 35724095025 753822180276 150340979792 909714152174 789335175225 151792531424 32114039752 165066785195 275446962696 82935200982 477547670462 60153651309 540198183773 608762407280 712202713753 873455388575 729977811581 438766827853 481005837954 737465423390 873166586713 896572588036 279618162616 672520643376 771627438762 186032092939 82777209590 436525290571 873887548853 679644094645 183767206274 372393914161 873944181153 885726372958 851053306482 126886514113 486320250148 283435500897 605867776151 333873603127 985047343922 316009624826 248818518527 90873447493 964753703745 614295229589 439810302426 385860348142 249818937823 570140734862 376000062966 649301602105 176229429927 222090969344 365895999059 143025308970 238851401433 434258243963 76659173386 308840572858 761065887925 570903749179 30231171625 508502904641 257959198391 877255271843 294307181548 865428009177 727215394791 947086170449 754673665503 521611147488 637116755677 730345367719 474762807265 557090458186 287858061280 597190407573 386818884883 551694317530 919789037785 74080476175 388667100340 873745371564 651342946909 747235187616 4396495993 905382489290 764065508315 857899361049 680741904370 876691154968 85976294172 453349243860 485035553933 883411936097 540237315602 272191923010 399204532974 442547053631 822541330211 221332415968 349807297228 69351893131 198822155995 500265826498 824102444016 116649040509 57212520531 914723906914 411376393875 850416324240 778821865865 1057757395 474723388555 267919824250 613300323683 450091876978 179090867098 711743827781 416657398892 812280646370 548094510316 922655063324 431586815059 888191522555 474763680724 555693225096 843774015002 478734476595 546291828017 883886349684 972068428533 681084840710 737327816886 388888093885 700658495314 245861906376 136008776115 499548852075 83578798812 743832963487 294357430014 634666736785 819561405496 845507413897 368713871034 112234474339 292037283640 474965813190 829392641362 771011449972 231824189614 126437680354 7774966476 496038522586 426541631041 541880206337 887507920951 197904300287 915778948463 456974340990 31885446094 334435641929 524583310811 729776783919 303950719716 494629377838 616287175371 978090355224 534540751832 717634391703 806758938872 508876173929 526772095883 477490817122 342873061069 506649724135 740246914402 530976050193 623079136108 26153181484 754629504961 715994384038 767236008917 412049602998 800292685563 503360561562 821503170779 70859741609 760696042401 735414815184 797328397743 657988886372 270954050750 643522372510 69326056060 552181303927 959231777101 423308331914 119851314965 99105986577 718877590712 355067630078 111438400241 836080387101 209553016667 469616287807 841106915820 235290575905 382719393665 405724214725 810880295138 508051139338 169354984815 331842880597 847499873266 654549909630 26072820220 264932141726 961581824305 208869724489 134379709477 950184774673 410325300116 830322203634 286563225150 660848817459 673138908806 631031994742 181789953173 658053418280 957136246877 358463301947 405803885129 753248026493 35939450322 553743216523 576866122137 8733790224 533809533419 815728235645 398238139056 367858036349 564850873961 620177094581 689307028765 567608869761 981352877155 3227680685 197899561441 953341099543 254328677312 375750386582 43276095254 107240535484 78405628544 885133000792 283950035732 912341500147 906475787626 634975859764 407764383983 645440312347 308900574202 628051856366 723699602763 795006114670 146462952997 166416606795 988548428607 190806204876 219485438909 77979054243 794360602448 171800199968 734298119268 354035315412 505456270626 72199329552 29704300058 911762495961 84050455231 829819696413 996639475993 326254625003 847867393024 201814556876 1353383430 22660699370 339529441494 773588100457 982460315776 904626465016 843581610545 900656964197 452925239580 115085581470 104483060592 474725462046 790974104083 237850407458 969280909663 712214565165 326799191620 411726472631 547303444908 258846123484 65505903620 139911992197 681660423745 267371707969 569152740862 684840778038 510601793400 250880539541 708037093117 373011019124 430533291691 342427537419 191161160067 785339383138 85166655525 466838094354 327671360015 583448708476 988300325970 156984900434 96323195613 357124263146 661318636490 170568289328 464367363271 364839944715 844821298119 253966360127 340085235225 82114946540 103562810542 704393457284 725241365440 209159771826 677464219550 30694516525 526691290473 536094247330 309827366955 84349841013 505244629391 439112583635 25177284739 655941273741 169374202957 838545575089 761916196777 906562123191 30733379504 336022457630 992618561441 47954386929 159462872292 796905642144 603615772071 618059178605 541885286110 711483918046 768961286733 253873085616 921671009204 162716234448 910003214885 657312771518 397137584248 758137591468 519627161420 955260694191 197672019055 418442291763 47866724107 436952158461 725822178869 347178642131 564255911652 939048595502 528679341791 432976395139 59725741720 964962642753 789962211006 923214257041 552054476052 943331899769 950577684248 84401743617 441255503831 758927702961 938281405844 996090908096 874546101856 593582917494 560063235437 53258712148 879151454880 699371002101 464324481679 381908678713 780099247606 290971036045 203710965137 156445003213 297979827804 240214450350 984644116328 152863870395 275724869445 752251869950 379947421899 140309935440 20902221012 9728705167 191813692194 886997433355 986394338737 880417130001 383842560692 959807858943 798853428983 504586741050 337507075759 890141613726 854444601062 838646392497 233705984143 592801821322 19080439892 203213341783 323187840246 225328777030 463251780643 603244544847 880296278947 883803627532 347913114440 669689841556 930256127877 666223030677 346520705428 966182347416 49241081858 273454933712 967867883635 782625225125 925994704435 122504131716 352858232544 995021315464 925547773003 882624893629 419963631880 663037924728 211219998545 189865995442 639906757941 762491634494 194508143559 738523612587 58430291050 267775639560 161843594991 46331093404 673898733644 80099776888 27180399838 509322225287 219201975890 549401119610 684426324249 799493548289 561508293435 476370281210 431130039042 519758918989 438148100900 465699844884 740325324280 348574570971 254743606865 492189507406 617539966090 389363643387 944751010773 472341265631 712283857098 31140548963 136534897909 738534148598 873242627634 122659678325 502191698180 180378236691 124912539756 871927016599 496939725678 862120739216 856719300974 249595502378 455337645273 769186320467 7161075462 768828288870 56492360574 759619783309 706547072771 29162793050 568218352510 750287818913 711380429558 732967491298 6745273069 559947783356 261508275260 273499965695 544148480106 536204078433 332581534581 65598030332 714136617397 827170643399 987446049804 624093774077 611113049295 611504336504 444631442869 458304810638 422937091650 675806710757 597429978914 808862344431 863099975696 289772633036 740794407920 118077105721 626938017236 262927825190 841260698821 674497142479 458324862571 643616271645 183522944972 210595932628 492860347964 198628011923 187918278324 826355709987 903188712554 399708204043 132321432390 817195966534 798007871403 528939287864 32676687088 206208466924 430813078572 394026501853 896813852255 999519801032 944117823230 931547430004 362287911539 249514712295 531938449552 409365350585 632576396594 329839485363 462573313173 198072370057 499103063352 965130742906 776031510037 750973672066 493404839988 526291867742 422982682614 652236026488 95483025073 34888685821 565278837372 587362501028 861781377649 34118911722 158530239611 630973529714 441517159015 376322730164 237580483594 568909047789 244846815579 38034464382 807607873378 596756752141 283719550624 280125217473 977413968434 921977735461 356876445609 298046141599 340302652389 381774824735 647092631069 999167986420 730766910767 845606957834 547835626870 965379023140 914011536382 855114170306 176522940116 253671000607 716713871372 892909075498 321594720045 276778817115 255747650002 220875692994 345938780555 712124606577 502760074811 867954035150 88572004777 465222622370 333121509297 61213924031 735393034360 84220373191 810547753507 192328562048 311822307445 264822615919 845765406671 63120375991 906390753959 738996088748 954402523345 570469291580 854398516376 976619202262 152151283285 265618889 679996032940 305602366595 787374560851 714763787601 744079538335 763419418213 58374813476 670067327604 92745370337 697152939971 82164966690 939012996436 205750140894 444506789330 895540948239 27762917911 388290832506 660714642095 901831613149 344164558844 688284864886 756632808763 410879299746 931314911232 759241351056 822728244334 310494117665 227750788362 714453362370 833873479252 174003919483 678550226951 825926476969 64238708300 285659678116 191803942624 966840508039 396919391698 144087917356 148274016903 810319913287 607584697328 284799503282 522090696758 308194184973 260134365832 255117275164 520070793500 868214951572 73580359060 718671382160 10369930299 405873915070 624494770489 19742125026 759007627248 415093524585 400337011357 424221095159 133853545547 606774342638 519771378464 430385326958 83921603901 323110817164 879229586753 502082698740 935849403995 529291102621 668506922957 140158854055 4664735506 912422491062 617698193933 858347881953 811593777079 537453162296 477252090154 234632217572 166998760933 568631943924 583594678237 299416148199 53011472663 180391453897 575243612463 990605013788 113409181459 564021146104 784541621875 477541371724 740619618387 608543323021 779651093965 800920446683 280439154554 833149320079 947375145427 215218172230 15017057847 847204044050 977606965498 267709790263 466892643151 219147641506 92213323595 592455691733 855856352278 763488887127 621782787400 326597739303 450015411334 802514214696 306768929702 886401799046 741687018719 255933414297 847583019566 104138809815 384877516135 678054344460 824211705925 279259912847 998666664655 491050785872 175166157283 903594609807 306289344998 451293593209 131215876303 908754143015 759163732816 957548438570 618611363653 359023552487 860170459141 516573858373 285578839607 639639028549 589769920572 9675397562 831204013700 124767265639 688255510571 766352938109 517902974064 613798603141 402047977898 580501629780 551518309254 149017564853 547458626372 241609017091 51506222798 845743488392 87681989287 294032970755 603371605377 191795731681 593755493086 194944011088 730965782403 276970423039 228172887002 569531390562 297148893451 339981987402 773090487715 234132546912 561230765939 844160644926 496748170969 743891956169 410364913345 10240815531 66072737891 93950014001 834065212441 696049789536 91439210773 426979046440 969855766837 831074374717 794363469335 703405217336 705779804522 517980461804 972305255404 401769191625 713070222887 277717906318 456517249264 551415101697 307902930999 73893210688 432753060051 975580053838 922855104123 920713782185 51681962572 163463021265 37505834852 508637397853 804271107219 519221627675 661028591581 421125228991 658083634340 900914544220 381497184312 69847434509 13431694247 942010625267 395961351565 127049460719 404385875407 340851098394 221285168144 843155350182 356260434332 84066520931 579902546968 408705584807 459843406035 200032224388 685682729908 576254106942 57684502732 692076969779 258232458764 771095010641 761974093833 635946543366 615035978706 998166414818 410147979697 228120040595 257317973687 912293898306 14030101843 224781478025 383539550436 640305036587 607542052035 150390769448 407928564135 617799816107 205602502082 977802739437 230145774613 114459864355 927323433684 72639782802 909771721916 791870445709 244088480076 912710287288 654906652031 847234536714 99154690143 971562550283 271590253752 434615930793 146570202234 86708865464 166199592600 709177646176 73342364403 964735578963 363791010241 109503837332 745343658567 38806974425 99904739930 377572351689 310636548658 715164283276 653035113118 374222916908 598288519221 49938716174 451759581819 149747651914 89513181419 4125357939 120434544305 72414113025 510662632784 318417712678 511791428172 548652382615 221783143834 435705910901 469519605964 735130745122 411750440424 524296497744 857134608978 200784310684 523601813284 883190055117 825272935995 231443017137 808288436798 211429634733 805288295399 709955592678 5879659180 516486460461 140093206800 297182759489 68318399864 107142373695 396959515018 579673127347 156267815111 593278873381 634411554894 262648490442 329251334969 142249195749 216172169082 675789497752 36043826776 810378982062 311216519528 288455526047 38468058867 954864270674 640890484752 981099316088 729423347593 966470982137 601341717096 943491432415 154407354846 795924865663 287541221401 347025434112 528717055285 240030409065 721044229220 989803206685 343538997669 758474206812 206572678050 596703740523 819319648613 340262161952 783707793046 235081723226 56308427504 334818686684 675105214490 102486836886 19492471243 299086556437 9367711332 496712542449 99491467111 93355758436 285934382386 450286406720 574646702354 778644733365 674272688185 250019861495 935731339220 795983835330 943432837444 493529475323 233467908712 602136873554 426246606981 461853913649 24172492051 459300985984 898238218515 618244597011 371491430313 95967239080 93425201388 858070015357 31849743492 620325372326 818928078790 673301686132 689170249190 612329770959 171123792478 897831315961 480813324619 589896447567 125140195038 378476154601 813761678868 544879836633 302747380253 308591331819 807352773726 149598210283 377878215038 698570523806 426630747100 739791367140 987234518547 935303738997 358058815467 965908344483 697914188954 596773617256 236378873194 655037053422 951706757697 658844632955 654911017774 841192715403 482434976346 325492279112 842054168070 88527220298 87965493632 275032893925 599114912158 152540597482 206575640055 852315647555 323608401893 848337607983 253776208011 181926643160 972175416940 3216669882 652398779479 867651420210 166319539291 643290396293 383786303211 144869466362 433399253746 199527590778 943881364633 238360368418 650390489661 535294731830 939541023257 656745804420 146474176594 254905759195 226029557789 244762697870 85874052958 514138230343 353734331361 48004731316 606165151721 738922004894 32429867544 613545094622 535469700916 149381962306 766655549357 812261787008 709875602725 103527351276 260633720306 777763080476 251774403940 746604256612 639040024102 168881865856 685234673007 122045222553 388610105904 360100526663 110356796482 953317630986 258047815361 24462122251 642460562065 865174420031 290163878518 251382300660 387626650095 112790038560 57795001883 565894224693 668520632546 89691069250 783622183276 42181098963 468324022122 277059928460 50828013609 310369192072 671841689422 732224404598 566550910566 90358343892 206846163857 135709398546 135360845211 550260262101 556961922431 346577865702 925489927238 72696562770 737771373072 335102642928 187991641987 181178438177 777992419338 467175271348 994151013628 150154138291 852024546160 270231636151 494682281130 732028253433 334976028344 34075877481 869493054351 5914439063 347072935061 130063041905 753319275473 255856798311 839473475813 491561723889 396764105064 167609498984 688982935879 123357528294 214869793107 515208033625 329706850546 379870018117 70989059942 606628320970 967009961469 178628060044 382989872024 293140079961 75550586394 304511050630 34172034904 884122970681 571535901605 714345535941 387127836583 164357710281 618626994896 904292672769 109813685083 94066703523 873776284128 18918467400 83131372780 426125414579 167176026989 871681369953 755731432415 800701264902 715594727241 385308443435 325916658019 761960451777 448944586773 701272622655 446414198958 933333691690 898055092158 736624561871 606879490247 622101387901 379024577704 965700015398 284702546565 128633305181 855217450980 964053819180 51897426747 570070774055 891475963946 411236834484 907330237753 231522405225 841740534973 646980120430 218779574999 923127324226 257846223961 698716442771 170037918008 580828453561 543818902603 547360802411 539470542833 337670992504 44322796401 263116524218 166073892803 594770649234 872559764363 390569915355 88391848800 614342964695 606455806971 909841862749 34121032930 764518519033 944612016698 781677673055 438230174271 420323223807 349364910889 107029310430 122645957320 586156326111 676570847587 608543003628 907784224599 700021780892 42538283468 187739580539 120659943711 858339498479 247164172340 500975325708 215735135530 440965542507 18845366779 99181829818 900104052947 554454292574 426039691599 344301638082 593677895458 652332617411 508450863152 175573383010 859191385884 213864349552 563059519833 652111197035 143437133190 584207567128 142424144445 847540878283 679918353953 597873189388 996093660705 182317499744 175580730363 657415339538 853168042593 515095623789 35683146683 138163023110 269965924502 965883141169 492953804203 950290244875 552940719062 252391548329 398174091689 722376284394 999226343012 360406966632 37639243873 726547898622 685880266236 896423954090 621500095915 128141827696 937578606893 824261017811 881138063893 484095826927 44380465648 798306465692 621440416047 200881710360 61730970811 755432624184 670846175534 266423834863 158230560673 812495709440 440765934144 211784815831 849970423591 431308779621 983822348710 744918358756 32829764759 396623342366 171138799303 351248442388 830685455290 835671698946 280520781682 300598639313 751227768584 485697700256 356772158461 860827220906 920694956177 397166600845 934371281244 67910377509 951889903184 794478445167 534548992653 770684264389 994788718139 86538553878 688980797439 584548929489 71550820931 618928706619 18908628317 864037452581 546206584422 454307280763 775260791441 260104814716 598542852049 76882325770 937229227272 512767751149 468810407057 631398953202 463677277529 471245735328 409775439985 273329220925 348341951192 714085949218 104154522791 707678843212 178547773512 379510049785 571298435651 732845168681 395068425862 489906598946 69025682738 982281952687 526964104481 126423167797 748635756741 800215484840 632773933055 156060789849 672734850383 413969552221 472107272455 846613415851 387593869702 735487774675 711991650353 233106414174 936384045666 541207174646 251683406230 89640110047 273952243040 50534580934 967489528504 677602163697 628874111482 993203731989 976509225646 47859767584 660373984316 12257249123 845226554614 81446834285 305372447758 886959255841 998951967956 405601685409 930042972926 343781838783 563087930728 363557952442 201081528907 905932990688 381826931291 735153617081 273564537380 297185174547 931112965438 461759871344 36631140592 860945131070 592327227694 940307024471 533509666907 212133896657 108231436635 970184358064 51679021912 575713853191 470068069585 988014976563 94641781633 532484711341 530318084776 247173613357 795266845635 597542579209 813083455221 561366824493 221908286365 835568832875 552059808091 161906532674 101042555458 848827359675 852991804450 74025698543 843786977613 747566775128 903310013070 324283739095 10915070312 550789208091 995118323981 831489353742 678960731015 64103814483 935294447931 22278202285 181609876655 874512434948 451270939002 451221371494 492001446996 565930764340 360268744053 392154455556 112713133471 796172043433 384589743929 84476020691 960453279532 361602992004 637036270944 417654429018 395155429229 593636795199 76800086555 928312673343 731982153264 221172468920 844383344090 908630860541 92040499476 579379431511 941024571721 148735435363 669884226760 292544090789 530609981013 546392894300 633506361862 709086609333 556255013295 935188079801 158353573248 914362367987 962139901630 671106766707 736264730874 607548158802 740039069006 215074018945 585896699404 681294408066 988302366279 434978954271 536906731704 271889014534 699917712502 171054815035 504943244501 318097347891 899772804701 677754661243 234681384683 277525082015 640860150051 855283552333 147042727322 219840570709 311381553751 867774619879 749856771529 910026662051 643683017556 99927020695 475536411739 265649049284 365670998010 515598003439 705110363017 287102166889 598326462233 361136671921 851304765215 282735640829 972592000070 538299209966 449684109005 223365039882 935725631200 733355514582 29839519179 639816288099 518902739702 444680139800 169256164054 915460006526 366418901428 626730609884 82134198605 291869911943 588941449329 285475494572 387859341507 13050080110 854533876630 408019659037 413089449918 557438825783 811563136440 917871660862 399562619962 678417583621 689470620540 121180710404 686628474966 666554988161 279933447924 828980952401 444955924819 178320565796 650196579757 40056421053 288735550449 593738970876 20768026653 964008851376 212796793460 88986474901 312648137280 464053599884 653185809836 940694242099 801579079703 210085123476 124167089811 810947682174 601557974443 187632633814 7586546091 683180816691 462544143206 133606049852 893729895056 411433182326 637501287379 69941260465 427035757542 399932302029 507830501618 425612526251 155304260793 143209678001 432556568754 354232912347 863940914372 359896649097 759851375253 574934435334 840673940859 192926371457 882960450877 666637044828 209241066315 660244925679 99788764387 685391481533 229588497115 895611749459 542655653810 8118387742 585097423636 597487757199 708205300007 664102920200 152031193048 350200542547 80113195820 804595658094 950241839186 16934431391 686714767267 595514041055 83808248163 508783269830 335949523727 353596195728 558503454652 231263118851 859105249872 812084816178 716837658951 410663243914 825051106659 320351951249 697768173891 918798562358 316390556561 417381451649 870051569578 997999377941 938633642740 149145681276 616564945279 315332203655 112299935601 239944194219 180242297213 843897268269 913165328799 536406024253 839480352083 928438018848 341877710498 260071645375 879696807434 408446293376 540427722814 723872928349 751854361182 219524069927 753589492124 858042658663 353487634096 450615417039 961347428213 931928819299 811587151657 660884471089 179135754569 49695104780 983281574533 363544105492 879200344114 558066670190 858689330384 987763144648 761568561073 519991612110 661732335878 802971780124 136320654218 868305960313 142088308228 841677524075 971600237115 641104043125 190519265204 317483305652 860495080413 529717638696 607983582493 234381351589 570854250056 351229660080 748138846552 126204670981 933332771400 961344905535 681595146568 160621657768 88192275583 234479983595 75548348243 551921904990 385619335997 773579774831 641045286779 305955527021 400611937726 226681230922 773048801232 131033124345 439888381083 55092975726 372764838268 787511124095 736448764544 724456607453 143098717910 999951402832 321495667435 658202391795 366296951258 364277312985 544904886621 928086914488 236166678255 685892114933 971551980835 943434011842 445747384068 198689607638 884369634893 611685090388 144890421237 843746649086 950844184163 738408011107 806845483064 995788306428 625421415167 305856658762 128263603562 293607110538 806357863006 354253836729 322764599996 912565299625 562826723322 928743983093 823465335900 3982551467 843862044157 41354510529 740616182118 240922446888 615023509153 627439520645 238923249806 519636279038 147580304077 979438531325 264748695742 118411933303 796455832909 746498787155 700604278947 981031937854 722608994191 676587803801 659798553659 771645826867 213691559001 504070196112 128567300717 166632273746 876507755322 326388008354 924388014564 724884026551 852795200791 686862573331 157885443422 582125385416 911599688182 602287336305 227075588489 953618620268 764025989007 151943441514 743386562756 207024035796 283800990120 142301797301 442467179527 943553713574 639472546822 618076271484 924488223510 712284262766 455314598759 988696290918 330924446570 297760180110 699997299037 236161663438 352080857016 832736307094 442216085740 92608017407 182079524090 439557567806 563402504975 481587366969 722204135054 574124235627 359506482123 659738380587 750183176224 952213293784 881635110507 936656935443 261579961915 59643804600 149901425617 899649555774 51424957575 526940749014 560869881063 122527864510 363829017875 195607302789 282291636782 279567479193 346390652893 941690830890 145842502790 379853112998 330465969384 275397328673 468917619271 881993704039 678068327665 349445683175 451318921149 64740237175 249093159203 573215167558 457194506172 186100551254 574875085852 46340564629 722754411393 63332046934 64708868147 290407206862 891620719241 384537853800 122889081120 959011459897 144948548551 252779850825 557974622860 645813386755 766285758490 405698685852 193664914556 263499217278 645818566299 335789704051 505908853720 281856627496 736780247644 208281454972 81790441062 533342624107 150494164915 175947437275 685710802137 402619668801 792269389212 955151890929 517244011460 662159216396 590377587706 612332660756 555761531992 923191323065 156091182226 785846820936 44540627586 433455467056 73546714001 771795233256 471389298881 604326414446 243079205719 907213094763 494589632336 874815335735 337022425430 202981416547 900705355149 524667818122 618944143980 115594727169 778466853712 580558015768 68187835707 689092526867 761334852136 720363762876 597909133976 180197468648 907177885460 153464547122 343613798832 514369311135 394501761447 208223209744 896470676056 255303078592 26463979046 462390956713 472767383773 511315443711 778241465197 257052096821 329736807559 510854172555 593633896889 136194720249 360506572194 779421843727 832135497852 280990123531 13328447765 583483818189 817605809864 482842958478 693310767327 146485659557 368706485866 361019314869 589766559573 599686908913 741285881284 116400806814 768418413782 905644563893 138284558614 648744331949 160655429982 528769721801 386759214701 511804951259 811105184831 984749483472 292222542442 732234979598 823075064105 583954986587 375284176568 25857570646 859648925330 994661213212 907638588796 958490354779 566529829000 78005228838 411856071213 234591629445 643976529590 386604098041 654298667 873456447704 301617336876 88634188766 442601833911 721711711118 864299788904 646551609738 436617183500 139997089105 27535049073 737969150728 56573639359 136369760895 625907176530 136234468211 369604720621 87177033741 904329791085 996209210566 477825631583 361344575979 112830512990 851669083206 867719169497 386898561359 404589805433 677742546858 790488822988 779683414758 341928220784 532807886253 681011019451 312746739400 136640997075 881928269224 878471957894 665584140744 719596674777 671256780759 905441903978 417705045311 101479638661 819101585005 263879796650 655880863810 136023437204 735633324739 861132179536 75218996802 671615552443 500466474237 264626144080 736836073234 544253037121 769509673611 738638293504 32149188411 139535942787 350947241399 164305232182 964207147451 575845712234 707759270975 262219051526 786689469396 119004001726 135977401385 136458046946 889201198206 101129368972 2440314458 786950435092 998354567904 584793412182 383545216783 622833547834 857886468456 999653052589 597907771644 641549885158 781901779566 408079291262 528634626052 315449938908 843192919393 201656752516 727533913442 547195883442 11617810065 421844234666 753235509254 590466441243 934889922034 170492640080 313747473500 637094068728 376782251268 462969082324 224361306620 304231752441 177414926059 823261416044 768003963207 335120336406 239767310750 616729168260 835370776463 641957092 361800824952 112645365592 933530249314 256817556032 876599142860 539187299373 597026997091 695373262847 350040140764 862696810964 129727147765 924825985091 703412634278 667106504173 779218127360 675471980422 693834043640 719989561511 845344270530 750419976396 503542768490 747009874785 136539446512 630508164380 981868287935 931783696524 186523301691 510911954155 794482260683 851516802674 99598146433 100817258851 319265052738 833015526045 762359647127 291055700431 859674781478 535508321593 205950194499 343174108890 904220739824 902873622261 159759367878 447863409703 616586426991 336902931197 220370243755 356546748806 595258418483 522269070819 639931764496 293033704997 283269025560 808308363110 271989903267 925638773594 687253885034 334275832297 161706699940 350561735205 671225657584 197438564742 401260012531 527656700908 387816366208 436809647106 343027652034 641661228402 977833688562 270748312530 169329734991 205490241572 948144567431 776964109772 778967913962 176051370052 506944157381 546312969246 690201621343 2255254136 969174569551 53024204431 488997990170 61677613353 749288109146 69500547290 209032802509 321029215357 897676108435 829196355939 709068056813 115958245036 282315407916 975909420748 155131825784 550697443870 774231202240 254737611175 174142256548 147141893711 202845146477 596690647416 434143540510 244415938197 889714145601 978677522105 868057534913 315903864783 199067467734 746854753664 814875730899 264884564295 779925745736 530643402827 363011252087 784863900711 852111216 986840567783 139113910910 651790011496 992546881752 405646606627 51816690549 909337759026 112363512474 583688210260 944544359617 744974440789 270476495847 93468125954 49446259 132771175134 753362163849 962220215030 744881086312 574920361650 667781148811 883105683387 443945400927 647961159170 604605356530 689090197431 570381078425 453979583077 376742119516 372543769896 99015009669 267909712233 905777609038 905846303641 914657059478 250570658888 618241100585 847204596426 577159312874 13335825248 824980344474 417308256024 241403603360 979873220596 518540559613 919154240179 375495535870 14113036070 802460023039 455285801414 861996034193 19110332410 50653981544 977430502755 928508410015 926000941524 935877258163 61107706014 103014311422 822584800965 279763873124 409326636359 404981491200 407762302313 302009389075 320068889525 141214667505 596689539993 762101865842 894730429864 828623543472 128886442237 400957853126 852768712745 976778270376 577155700145 631725437504 247147441698 136107364980 359775236334 796188894157 469158791858 210567674299 665562482125 910759377121 533943374972 754624018254 726037730017 826041693866 700587479833 97975830964 811795539901 571449460971 554071053005 192353894222 471075273290 283917893639 523080986230 653093320021 906384718524 156097471129 309233119956 448100806763 747974224791 938868370160 394625918354 644378742271 531983842332 782802540503 496084694786 682910594826 522491782642 552041692212 931444702621 313922712782 524406892103 603553670319 326455232536 987075344417 558357167838 476879989302 864815982167 988851761768 453860159768 820025507052 85978613206 953900982092 372659706063 625872022128 614832878939 161934392490 14224684472 832685320278 975438885448 299607640987 298049304295 37191155341 716146436370 997829417941 179715292491 360582219768 424111263940 957220829179 733334064335 506690237048 336087685103 723848966957 193134293901 303591016129 963901828053 7426416786 560277982621 368792600994 760444219450 412516838962 978153485259 614156601713 719551313712 111343382442 196602176558 789502183210 253656193206 601808775233 701926349937 956877202578 689067329885 649804088688 203282672311 941753416598 910396121692 309546011746 222644002535 409507850051 574562550372 335441449909 657041826325 483944149554 832658534378 90344201444 986806212036 65926824873 44832634999 786543149082 71328671112 740413128675 472195265546 824399275606 384570925102 489587735159 896338578627 457124141172 604649430867 25566834510 559535124275 95357122978 541784980879 985821607471 413196976708 468533771158 511949890820 97501593876 784298786249 299542377264 791742125354 671556801657 790840014201 241418129201 280030434834 250769324752 171249901819 331357973216 908837997822 350624833676 621308556798 529291623631 405784873239 841758678599 328488337394 63339799349 700192181019 900278511543 37612980377 453922220370 886029632446 779261406271 743360985439 223756075627 786303341073 2348362765 323371866682 483789556595 221746725713 77053827707 879769166808 870264972729 580682113256 676902709075 861028401138 139799287754 637466596156 454303098761 514650267002 635259432817 640487346614 973835579696 682184244380 951477364816 905220673326 726037030364 618432567086 864409809248 340405916013 402385712864 704729246367 741347115543 84303152182 518119811170 976178744367 708262486154 388240031109 320309077368 218810613159 714582433473 986408960631 912268429848 213838441470 829254805037 867762624022 210896033564 352621654195 406402031052 515071485500 400199337684 735298860171 74395428316 32932373281 407655483700 694610742662 477057947795 422938854324 264749166091 77758861077 890109253381 839583789842 761909178691 424747405168 185167678893 949826117825 21886881992 876658869599 791429561058 285112324191 587965455221 827737339976 922912191217 446891479744 848038146200 88441420972 591807078914 242924989573 129692518744 329433220341 975167385883 62461062054 793786021556 885795623021 715205012002 534266336901 529031777776 883846755651 850254824865 219755153335 167395093372 456725998254 476438175571 631803314077 385565748344 740976104881 699101298854 577651773260 860815855599 222777483760 862942117717 667306537761 321218926124 99231643254 222004469750 14673501056 821405318197 265419668582 943119593171 830148890762 922721855022 375645249065 663405934064 79789122238 4694427268 528867101614 339078308443 320958776742 146173098914 712986871367 855765634017 651330623570 531302533831 162941628646 86053298353 292195625090 413804565681 847513158393 332947095498 54262130875 26738743871 727224639634 172808624275 735711199856 8633103569 528985542569 276711865255 999132604615 16251643378 222862163004 23451138814 488589351600 172940739826 249845386193 650888072262 942326620245 31177905395 514833939614 231406918208 919612826548 388760124610 802813879875 760112150034 282512956994 530234109828 40174469641 194269986696 108382085093 364753946677 555284622186 444796686330 457926714899 867945714961 608099884462 63554711747 776474266519 37210173848 650863015676 228515701194 848774091001 746015500066 789045619940 228139884455 875690620036 528201748309 279507446791 958810866135 245838735056 262484220916 751287127559 353187737915 379417994634 913667833913 706591651391 639073245770 689371154926 38317751419 715837073952 768340378857 445862323814 356987921940 688788798852 358665484950 140191609376 706244551518 913193355426 151791030077 952969033708 657444935416 889365266076 771137693267 427662875338 540809331451 395654943449 374793426477 620056477218 825766503565 137550129689 787332963909 426303916692 173799077671 351600781041 394414759862 54991417835 588088134925 748496380200 87793426225 972568810710 571136278729 392518246766 290836830614 692805077389 278024389869 919229918698 904727410 31459088429 261350383166 274866334501 177229294241 744999666002 902902553531 603579042000 337613811110 337562629383 660246465126 731954085703 848432003029 133766896949 192901677146 333191812385 717349634448 329575366555 989707775808 216751004054 951754077181 464767931777 759332150685 416657306528 385632356688 455340299937 534181256178 363287265397 177805012529 943612395771 264184298800 191420771197 942916693393 241321146867 500099757562 415522246683 451083180849 568056593665 611783160225 384759352924 483300555139 124571310461 467561676760 967317505876 247512407947 595179366413 614178105831 225402668357 286008105225 530456079015 280166575126 765165005119 166339537831 456221630555 890171012377 381048868234 517470851700 323313766289 431731580884 481211417379 577546840279 228977572248 667291209565 583157666745 536830546705 539053197869 712236950212 308611456146 383497997350 980257594476 769826834378 533700786151 785621480619 682121417425 220282283839 827319097592 648182196728 562512627766 377416392412 805797825681 319474635208 737238330528 623428162743 325764856057 662690887781 759028640960 606180149100 470279488258 96167013609 900479783579 217976805697 517421660369 804893263916 873033811308 631809242713 265337546400 250876027533 216703758064 75097595749 578114068415 381223788239 959566435090 183417166233 846715440555 460040912377 312835387294 393249674014 912018627720 998072415670 27813174018 536191259196 170070327927 253311217963 539888079290 829110177371 796699796021 863491615000 658497174140 301237239405 987892860685 482573799047 658690701864 287204738262 936329626955 626091420295 995775627143 338412652043 39378862814 593229636595 293804992151 650902063729 424717646805 314708466727 809744822323 732841148185 942498480849 328723194000 519441184566 120478428150 1132653227 68682233455 963768255783 402425731967 629056528973 413776518833 68619456510 547528553850 959646679693 273996906961 181021626272 792012909822 845622405264 958114681391 694276856818 341024687913 872089866146 586678366445 734032646555 991990750544 731525904863 924415407535 262569845055 930218976020 108715023098 989760379685 444833540794 615203524067 556995754484 520875674648 920406379502 534152283954 242324674168 810132057278 969384308061 298463366421 129102904337 700938494461 160545226952 168069181058 918022449982 610264809574 19100844659 47108734309 601186975778 567446599536 224780488188 133774907260 350787412168 746462371483 417306158025 533615928338 892269018841 882374385047 987957791350 814491125051 830434495394 237733109666 480951004981 780393432793 945700742287 937175406288 718902243999 181405369282 328357527154 632487082817 239555756423 289099254985 745145067295 191180002779 373594043460 289065598294 181715151297 185892591782 259841462336 474548711994 569580742316 464926234061 960946569821 945980238676 942457298120 904284952050 473852823973 954037725819 674047706133 459008487711 472731867477 118803270353 984863914919 873576513281 205877810343 126060010694 441265655953 58340961542 171583635874 837320032633 993883208875 501061417328 577851206371 222274080285 657302354308 503183945245 599729993675 372535259842 622293267131 737262657707 269318406013 445112920044 985714875985 827973428498 880005061435 882142998613 826626132783 842565641581 203047628002 876695289477 751198658520 4145154153 489552103744 598193986506 594808731933 750337212832 131827523623 124483409772 893420655778 675941872572 959287391734 440745478175 884443493236 558304813450 133521803050 690906241689 949160979081 105543190187 222826178330 565599273774 560592506767 663924678513 918248532138 855022939171 646279339869 279362861447 983238738551 376995626502 943233694142 689002058175 496131788532 847491154940 545885587589 129385599253 831916448212 138826494567 308093246181 903673085612 131604039872 157784182613 869034805279 955367136629 128975298374 23066510116 13159114413 831823484583 633203024169 359244441723 117307150501 82473312914 613546066245 330824665928 158800346669 121933410582 633564374108 226318572573 689876660550 653666597700 222271953175 371092034098 990839015579 56607529731 889361487817 924983948386 726119072737 970428931679 550871187835 217679057185 95676369356 827903572984 623311228123 498700880066 965215380766 838462057985 471076764935 38050014367 676963421768 648830036179 590127213292 140798993700 436191693168 453917791029 42882053968 725822049362 993500667138 274008975797 519977573573 258751204896 691622756873 905225545058 224385106721 432707160771 535739868682 823972398852 135806865658 964118626147 71022256657 658831303220 611305870500 561608978172 841696844141 717093488343 913107968244 443542926370 987116532364 716386624770 365937770377 992404670306 716699904176 2555935154 204257087711 590742075897 611665053125 374040166336 374138860850 267945023770 842768228964 197855710770 206472208448 23773928654 149701383750 616318077942 249811228019 620761911381 4155280220 455121414153 82489509145 996433032854 560034794668 413046318929 624839295601 255195431173 43941190641 167385255969 724077490141 874119910123 912431203155 628262872468 392398628825 725918820553 749209086991 320344508227 19931313052 17291095766 742706161737 670902335718 704057719555 157420138040 88142299888 121357358198 296847346336 438870163803 540668432500 680127538615 702265553720 512070264022 570379405560 935892855097 374357236513 264920319317 608813941358 30642197979 450715267663 977385018364 847715666748 875859424491 935460297865 747103150731 926310695259 626464352624 5475693600 966772008337 118341294516 282104676942 417576461722 722256001759 927582929274 731557224468 780922722618 958155631050 205157940423 178791209134 786572681636 566032838352 869172975360 204299671110 217889448188 63296246790 350003301898 265986656721 318736295841 246075899995 497409837935 916166073033 613222313227 25084794196 542294415607 909542585208 930510637215 61170267720 822862417233 392567572801 347360235659 212929539294 581664819930 893427867404 550453736087 161978953720 916856959941 99907782634 3908397569 154692727839 89644571594 732360027279 920914674702 983434990134 757273140535 586670510118 436234734273 208275676396 140982330181 905487118253 607602263155 83025101839 129145169106 111213957660 383002354876 109257067083 48211798394 541642029135 286259607091 581451044260 136428014192 686757947443 432859225975 442771342526 950191785323 230173274400 307331960669 633878662031 259586968095 514992768999 452129550708 599281886431 948667862828 860549866302 572751053596 396394290369 880153517723 724684534493 851619071098 688960554111 552375958015 867276820743 744979422490 86424085504 634085923306 738706840146 141435169128 622979276561 599902909146 612215250556 210272547889 923966680692 918196846443 387522690956 590066741559 167223091026 342911274546 102025301791 129616915401 625951536756 278105540339 792607729389 539958329765 427491535589 691951607314 793553247633 655061599067 829956281548 347214683399 576290397645 90767971801 986303449286 350666782166 586868918928 592724834927 126881475199 73469584482 525664027837 831783421819 214539143247 214375899219 671241922845 255358644670 145957388224 333890851566 52618006842 78646603797 223031742140 531317956466 753238287786 654089493452 289167481491 539008476835 380838301694 130030098245 216345067689 481631471106 992814115747 269114507204 956257764419 980762354365 713911354891 307808159314 72404633292 255654890362 872027611048 580816269056 162874937416 978144337531 676328230184 432729622378 78749477326 473119345261 434526636617 292416310904 907308095583 458181745351 692435786788 835169036127 376458259091 499840599191 302009704345 91234867290 568831895093 534553062157 692762767591 182361974290 530081061222 118756595782 289147824403 242318216509 687232893914 426754702082 798463142754 842272966868 11096452007 427730496589 949064448022 262625236721 214081523755 695165495283 987369696156 176847794185 922365016844 643230084463 788986442765 985572572179 505701596178 677265653821 295726874750 735697718862 309709394338 934388991607 550247355684 525507098124 321349423144 835149704417 231389793717 50824217651 704716101219 380846608234 542603161023 639947007993 816284029601 946785053077 424119973639 47666026131 615540855257 535902855929 721924519980 585216651243 688239003428 796456741627 181661639103 958318163986 730408722254 433292628826 563050661129 585961185799 640927168326 20745362775 944157597084 582910955958 562510996857 738081853993 968209164175 826436445694 770229402708 524468569305 28626383954 935530092423 717301590678 987398585958 561908069402 433714553329 781979890118 334183415423 119620976537 497779020130 244860028938 296205386741 426928531404 116252418037 671821091119 643555120284 783215795411 640605714147 432405967417 99395879631 717255773539 73813357540 243431339176 24114504088 229064136642 948898044385 465881474004 434168785154 400531756419 642136426383 822225938171 495781052737 428443672703 741796495289 395809416837 925860829738 131673835533 176349373272 746631728555 457097907597 578816223458 879516587719 701667467501 297661128132 945868739804 442659577646 748409338853 561836141172 363080540559 955525408125 846162018681 809261077917 636928009487 597738047847 547546678790 678090635778 200480513131 370911485460 597355815767 392764401834 669240191507 627097285151 490074978059 567176739233 348005258271 767350479987 231969504792 693304505236 502380357451 589401830228 3056349278 672720221471 650047219745 408135421413 96135525250 836672623882 571993811513 258041852972 719578205748 200554433284 269146270259 220178252228 330364913583 55359497158 666893537752 901101982147 153898583781 979765908570 240038495036 367640845228 343739108031 442180531293 537430108648 321749560409 417468363707 170808807975 91904832991 927827528717 784288000643 556132447340 349060628686 315019383048 499325285206 191608580716 478244968632 934247314034 547783926430 500048836179 142087107494 926312706187 998328121522 651095394642 508960296669 548554057063 139188768593 763773356639 332664595253 586929297700 384593276961 346963120022 737133393474 31188292153 805402031857 752043215236 942215306930 907627085405 418618156723 391309454009 480450997803 248620331588 449771184621 762512275336 985145778727 784656100433 582825479481 112298702909 420770690123 71697754563 512319353737 139355716977 281783362571 852441693314 234733745169 935143521374 258927897093 876211030248 651841092569 729611709898 549159826111 827031776497 85323604927 182821944512 975759292086 347938966498 885274911156 213584564357 310460099087 539153357356 324394543265 91640102293 904744836248 537634466229 242213820184 988028654348 384264244924 654156079561 29595175295 45055027098 52026572114 827764255862 542160957936 30944869175 267382946204 548888205118 84166667904 531109623712 528194406633 696606499432 578950917697 604144492113 118593984814 7058518291 83410771478 708161277197 27029348533 761114118780 613638666295 539435365023 112090178517 507566785141 420853918554 41364384646 204218881110 488723134551 40584597187 956994329936 504160095263 785112060004 579028001443 160825901378 294072646407 569949806299 521430772101 91937446522 253738997523 984632707791 133893688839 11235782112 648899947877 878377661839 848239188191 788214903511 658383066822 491220664710 695426446534 516858843490 322307409957 550535327343 618232001722 607089788088 830684215175 393419321205 284268551422 374903684738 789396045005 175827919001 461032110301 280865393326 615010484089 111956223590 305956626448 665796810344 857445265239 401087901379 306228980808 537973784104 421622863020 326454375925 715509255553 458479035465 336637744500 887193271938 653785227214 664199157324 474060338140 242600266559 731766527684 629792880477 414537279861 77596451425 24710749362 581519228624 396736205039 129834970216 373207676300 335182778630 25250351859 152467945846 993815677844 187657247628 628419900816 510881163611 351747665860 830102204766 779283118243 727809712458 329872699816 214180320151 625108065731 65596573358 412301196656 220777982831 303329536064 276577806950 890188808027 259108150947 484173748945 194740537679 549180414697 43239731478 473289411472 209425939404 779610909966 311005997526 738160500161 657194088648 640177777027 480323071369 970292924117 181352001811 32141244506 618114738883 217702623003 397415886164 5849876873 664110814930 118787375102 756127057914 766622466716 661755893771 549492167982 76016746758 913881100734 331547893298 428613713521 732263065435 389263445883 786136450933 889989139917 882755859966 780951910234 106525220026 891916951102 190813761154 88654607086 826876346445 866874359358 744484811297 607340411579 275226944944 230690244256 335062981347 501427494320 331218247743 786473581831 254370144455 873900078696 251453706737 912391298518 897204097431 137098730170 425602026661 533405242560 244859801635 335565786469 628167653378 981657253534 397150012031 67701242190 603563904587 196194022396 452880866875 325736508167 666891225882 594423006301 240921841024 338923519231 836514740714 581897906307 321485615081 686776093726 777480772269 682600004291 648092698462 709150449090 281590661979 309149486503 975497793481 306632070867 252562618015 774820724120 946756067350 750506655288 313560179324 602495207757 678933828937 26282624956 212053883233 933353788092 716474073586 368762857465 421500149096 777900802586 32563634833 281560325057 92106576328 968582449020 514568924109 669640101366 475201393938 657705567103 763803356167 522911763706 247318880829 64812957695 179560518428 75757400611 551586511457 74546203744 343076549913 78038138076 300596260093 245512502518 13197169993 787753248358 320839667218 122238058147 437802805996 710353764136 954737772448 269092889297 651426914485 309711523924 160226325036 866901522665 435754198913 283014868762 117387275305 696765022728 822264645610 689146502779 292614755719 895266402690 323556257320 549941823134 851819868394 525650070227 449015759704 629983940388 982148424479 624007098425 530860259797 548084952756 802946314110 203401303380 708290161793 149470233998 507249091141 621560212949 124649303208 635995942964 636591763442 444713112403 31334820581 405289230594 833713147454 992068560435 841637585200 105283147686 987175969474 380729178131 266539098612 800066261134 771403895561 557716070516 855958576388 9659042800 923699886432 575298035086 83711598386 370052300330 292188718570 566490810170 958842788063 736480927444 253639477148 178155932860 248172710337 291717442263 513644271509 802305909265 517121737795 668801675725 707405208436 783926712522 736489145519 317854688728 870895866661 717400281066 479599278688 912774444019 525464768547 565755863973 818157069383 325549330234 60681938743 949372517728 507491123242 731692511536 894273129366 828340956742 203291507585 656506132794 18486358808 781988566139 460336140769 389396686650 84348416425 593153970347 263728616647 241140657830 903075088990 350275732513 492954890115 862436439337 955816538840 562000612374 595395419128 188569262662 909021029806 943980472316 267011881584 710441511483 881934748053 888798734538 200285819134 833923851720 880776489065 443001433841 232696143056 640097144073 730080714819 699090501367 84844061867 522319119433 76478007801 955481213295 7886501177 497378350478 141898794637 768150771197 580487028329 986125940842 392064557957 440256435572 52348013414 565437759860 99547096200 979070346177 312980574556 523196581597 595340528217 284794513372 279657346946 256431682505 178639957536 419131916916 577299164711 800163742088 886425106304 202795799661 468359022129 348657862687 176995590644 952796786101 770805113779 593653809101 347440369878 222444062290 411787762845 253057344198 657641333520 523240611694 135071085957 852708133684 412413073330 152733204978 624250098477 832729867934 733847670552 758089834419 430705412494 178472735996 554783198986 506621061003 709559107473 756125431743 142448903186 33387821239 676324153116 633598067913 430212001025 795142249570 76604017069 772526822054 662859477723 194629280268 429507801797 381786350750 610882825661 404650907420 924341859686 625728406191 617740876028 127194617472 203059166951 581440613681 533330995247 656036236707 935396348299 560752472171 514163755664 229806558787 165574482246 128160689715 728012401788 954779634200 934072222501 534561911242 719209104993 402117070490 423452303653 312214042804 177246641190 190909776315 489113251322 999601159167 635291346172 526288860917 828078738959 989394437399 734385891477 375760583420 884485028279 333644779149 132402385202 720412668474 547762480129 978879368549 853994065941 10265792615 967552194443 454963348232 260014810395 678581268059 744496038080 36422713644 290941566268 199097941929 863615736624 923061364960 492318889690 436540677334 833590684508 31199242803 953628603002 393831177713 501836081246 548336382061 974478065907 743932925673 492975225047 190401830925 10598223702 93858483458 260178059644 325211699930 709988250753 486755296373 926023588263 170055627158 505605167952 383468380470 229347220119 938920736767 590840192579 379818551510 258086175931 62713092332 866428773434 142514705435 124134692727 738070223660 243321251983 855172836019 347134236955 888382925853 358961272888 375213748244 927321707021 826745222504 138095515357 713265059224 409326449959 768812551771 325129379576 735997311524 57884326405 832792998869 902349219007 878804688115 177067371074 779126335476 630637025706 841836604720 356393558701 205622685005 486938362494 662106358791 238565227508 82978669349 267424809989 419521063306 747025651531 927136639346 883333402817 803023219038 694974051303 58850229437 304187682842 699340796374 873472071513 606926733778 756207907981 705016200170 91740924324 839016245746 260188903857 565126962863 995120144900 714592644912 906304044329 192867215536 506331845515 124654345771 285174667502 320877777182 599837077473 422188748637 625088083271 560987579061 199110226038 181588754461 432495139813 936494138510 591212836844 203762579305 574466460572 501785573645 932850982886 524664207491 470931909895 49787714000 520843912528 75047365068 107051812350 548099528613 191223951875 341612956773 979173692843 264719587617 122198010777 796630382173 920611649975 791081417388 478046660447 579574346512 766941810683 687777969132 463645417196 85510706002 845057317786 490285449449 25348485081 736697815326 522408035028 110235418787 15021171713 695690052908 419483139308 709589589435 368106070898 990175946951 10579926539 330428613809 48312905348 933907487476 663227396829 716460619184 411461883217 952773909188 378650931681 405400792993 637497645053 525726642520 305947413392 27824111303 329207542525 950441311646 227491368711 105475224009 581507555815 473939666329 445138325852 475773046414 321788217728 910453920490 43979275612 523740275012 11212512259 390924217411 456275550036 261641488315 260500753492 104296518339 687630946548 234422720937 776411159972 437899976899 948658562826 362998729890 386642225381 741020220110 31716770431 862417388006 665885841757 300916447561 719139819669 383723142173 98104595766 248780937403 425319420039 334144268172 541584640713 403189325056 89695775703 785264113975 827163214502 886036751784 573105455199 269467261380 218596001375 871767089460 673884558507 338063264732 881995816170 525255298523 769199303634 38529288195 661228089157 199243607290 983279421952 876705815994 177640917719 583995499304 641225242193 956015137317 177995777043 112139283809 324415708526 640068825296 155516526558 777257818800 532325324009 802835127409 660598980838 55566382805 776612065982 771230293269 151682073477 138778034667 629743681078 801061377760 487341527179 764196538366 86998564317 987172452148 37417126243 971095134330 157133597359 481062175863 30668683704 809462138213 63071793623 190249632005 105221399092 707624241674 173594341981 400302836692 253140519706 828649729313 294794404275 180555220638 140869331307 192602035416 515749787334 645965434349 324962935754 759756029207 638111941154 235475619145 658473160844 560426399737 839495935915 260655622644 943463912217 889417942942 796836341938 678284445098 407637543918 514776882108 716544662034 895378095506 847663736882 829357829540 524211675609 721117873288 349869493074 578706764182 802955392359 136007665507 941374659168 678197801621 588238167303 567358250240 288463393744 449367034901 820348979132 608889842635 282994280226 975182297004 546555737901 348446611183 953561259179 863076762798 621285530658 343847557993 17010089577 951640610901 28369160471 549535831506 946295486443 317815742367 308813955129 941009741544 274129427922 870693908448 82009535766 171974616643 868524421550 566256804180 325209866800 972795988228 230272094102 493417277541 503324954695 863914430064 252999756113 416479467099 586300295706 562590453787 278497250216 440249207493 351303740678 276832999327 727042058645 965047256592 93184421643 901800901268 399286317048 213877634088 985921792568 736531440686 61081370297 641063200867 358646702935 32426475892 456803963809 430124968167 89408950800 22255333992 889791094493 426513311565 810916146345 203282711194 313420564394 837169623609 107298169191 912481888361 655351918606 71653622020 882171475391 612977694298 173639513089 960761794082 244868195723 186372086176 626400176180 229643772951 932292580049 22783703667 409279689883 371671142765 146954805458 903936937407 717547709229 549102577295 150130686080 434605420407 455279311085 700518799825 755719372235 328845938760 596264546379 46254971785 294351287441 302234970521 974938921742 380440617607 479279772743 105516818809 294157380838 261789159802 145764742002 148142445888 524778432989 755448722239 395911289769 424469842489 621324034086 32500994069 818780051913 8698850235 651479909222 447374766610 884547510078 584550632795 479400177531 708910453676 307943798961 200027918001 293858295083 944641737435 115159214961 632667718975 694614665617 676315944128 161254342769 906472878904 381101165202 787811642612 461269206007 970751398750 966317640789 354739144402 310503300186 613426704611 167127725695 825628199439 864514062057 418298127472 730994891787 35524635166 170479474897 716859837232 884380703958 503719900639 501306270203 115300798350 962152687003 383316041242 198392269244 948339413734 352299778238 704056255203 381436746512 89879211839 263642882742 900306445976 128639196917 956676420431 106527380869 990941310912 124435964006 460998049716 399073831025 199382868646 332808230057 920791031478 760800566976 908163503246 649071993834 167226004956 884341076792 885004453017 329875352473 450907167236 349004729457 425820798337 208567423024 767868301675 563223508973 183085582402 459482739264 246105149502 233185715683 219571553225 385897100141 81922894974 552688015797 84036821047 70640298403 587303310014 939926374957 77784487061 993328202997 903202912853 36525004427 358250980918 767045157055 14109626465 961513871200 944609647106 221906413808 919060485168 930216339041 903906823870 402035924911 401720820451 610229993548 156955546728 447271911892 669054061740 139908414856 540204563772 312021685024 882489693879 73678713898 502189625570 871066352898 571032470768 884795570864 119121081390 712709627160 2303897181 683313898368 206170414113 810520244643 997928191775 717941034540 180162449144 67888078311 319124763828 674232051489 736068163524 47019467899 354552600790 222738394533 928218754959 55679273299 333978330904 300893408602 453974622985 325037470478 23726388096 285373742678 225240138167 264114482915 267415240581 481853786794 166750578445 393270280966 399768897735 689271379825 821617525564 783772543032 431015031846 892729006980 960910740949 712678258607 285766158493 711028183102 465719356909 366658879522 784130669478 318644578102 615812583623 401653565680 934012180216 465018227548 630141630100 377550114504 322191386710 356816851766 706418925136 56212581837 24179162502 266119530447 158569324460 353262146809 412891328476 52333001143 354851520476 124360349248 332151509438 172578571362 892925513782 439787884154 632272549082 364688956615 609397296510 498660279893 325089275693 626212138077 581641311979 780326253827 781838870230 723582255718 833088051476 681071380490 475969648921 791967382019 531079315422 250556829650 157194224740 139029147649 232625911015 738854492715 972819856763 827996859583 758713906861 28560627239 523941026277 648613119377 643170158312 399080038505 224760996052 788806374081 421837559896 190186932663 871757243110 4241302355 167176477581 909945796574 938666780508 18990524818 656012218635 215756457884 235407888083 435509737182 840289658051 441385205569 492805123620 632887028057 383531856632 442341504911 669019945480 496952659776 939674298754 331010027573 919721163625 43099166441 605647258272 929998238700 256194209120 144077660085 215116198964 279684541438 643383564347 735141401514 574254817874 607717626500 508785880469 836059140664 176355002025 101171312992 714141382982 38336919924 359390769786 611850092984 947356472470 585544424692 805152527446 783467123398 241472925680 598202193435 525721638415 135050266830 706689639790 297502396707 165718729448 128690075410 717651628869 771180120962 929289375667 334648136300 380864109876 798374122679 386435151879 576905956616 445337612130 25357160835 455618331062 698505295117 659653117197 841440645397 306912734295 227669706812 403507145803 815699645884 541368848341 797193658634 699192715159 942095440881 646006828182 243727015342 759632806991 616050222524 515240801408 810695546212 15713613188 602680585705 429562717670 838997785539 513387738925 30654495080 118275351794 240786460635 159238887705 894509581408 927051226233 966501449038 431978361076 762927343374 35214151915 95810153268 583378915070 848773369837 299943930820 29250107531 56846532361 486284249954 549934273869 58873054850 24884739815 137673462736 58175951673 881977286706 156656222192 728593375196 407797055325 21390892209 141912585441 538271091840 787199873965 777098667458 745359564065 80167508740 738392454258 768737396652 657782769586 118239715778 362735295108 998619981782 677836296474 121868526690 252821006560 684092108155 74706005400 416983630518 594058029697 788819524037 221742423503 895584986039 877062364783 827358735499 346908053392 596924209871 819150386492 597158534232 907463941358 582818900757 210554966013 923925093629 870057216737 679401740905 232219602680 597355098194 420795379804 465840570952 426258406846 185781114405 414834872518 819730255247 726108014911 872622814903 392482860081 307766205174 626849106877 357462328740 68842196770 498711712594 459672538556 853439217354 156508655783 8995961944 474576052373 663535087338 480630348149 168278833992 582348420515 671384221621 450181402861 362815046622 111986279173 315639688455 938789554052 702283525015 204272969898 701439265522 623974488533 524714983788 639803644425 547499484934 289535104351 239397210935 343366823497 306112352466 951005445462 957929608288 661665560885 902689888350 272284276076 857765600176 798664125530 197432791848 999618278114 872272753725 237585847208 368582918592 145274583033 236789134593 27732229718 979968209906 518451578147 32638485226 423251870647 75603227821 128730209204 513954108155 300343872746 75343009370 930599686444 892234126301 247652029405 572508462457 711522677470 882891060453 124989279244 448626304650 500410132833 154691243151 826343607408 664429762888 772413583807 31359622673 819460390470 605007643327 570373362567 32567871087 546902681038 509718774645 965258396224 559699797467 839371547838 78096769698 410707661060 185407919557 844931882690 837771008965 601753543772 34892158450 436535000725 644826501871 187472261134 993962802239 80512340381 768853886539 770925619249 261916395394 958416441024 608853730946 901750515707 818353621758 893627892354 246584016726 960528345994 247038366814 579165047116 93432714483 875957164506 214282452955 737460148914 157253423712 498930491103 961955688076 904536446743 191318658009 52222464345 62103825905 665144493906 702101301597 723993441747 109526940803 502041804432 214893144285 595065095594 344376394995 997552958580 881456394479 706435399854 806946680905 625735382245 829250055988 357194681113 854588509263 157317102067 575841367749 200055343870 841212983988 147315487824 979959317044 630495490593 767025773875 611915273451 520029976426 461694666624 868819369512 46919823898 607287356465 669702462532 6735453515 701822283281 926383839521 949789883207 173445254145 581550159986 256813264150 753909362764 446592643702 818653907024 134940503826 995566004986 134638515533 989952447431 226199575177 973914957212 189606935468 757181126380 419465643257 648867447726 606215889461 327813608799 796330736359 75455320454 374575160899 99695595952 76151718213 318239978679 739678736402 66863749553 171587112612 266860494357 198104778664 872105321294 276354316222 864491260730 563950380777 163497527292 386740678470 180275495767 423999921781 579264928309 728340944143 494882122975 44032462352 185374260627 629640525368 90991086393 603746555227 756252913238 681183207635 849432640123 946335318617 712615400613 421613832755 876443650637 673989642468 912230891332 865800188491 543483256723 564634164127 694018946446 474960331393 387412993728 7527082923 988442314359 885644403503 283708598449 949856477313 90775112647 885552585266 329720772332 714420616029 616945754970 30852932338 942632120563 360574092867 300517617518 205354683500 437908788217 440054121504 157455828207 437624996380 715507800386 693189655537 670036983436 812268127669 69114411611 606024638465 527242792925 155070982795 302709661393 777917549232 665982303619 283015686741 48013488075 64682761241 997536276879 479112329865 325586191427 123574973124 751480030193 76483976181 815253203622 216314734511 409958864131 491785369750 412700855061 963403607067 211000159668 83373033241 45569639613 49156927002 539584373524 435649068247 928966669732 511704689793 899430197810 312835984668 721717678928 770430758116 246361009856 851037019912 651328662159 953945990431 402790933333 802351514553 145359509769 34670895215 293273589329 305020597027 231122896843 836852557266 237170317944 977508305935 22026498887 825839307883 503252250631 605806115019 759108453367 867131992901 658590575168 291622721164 371687802497 901138121920 92467580089 291586251655 837297845759 303820945050 878441289919 19915178061 10863380711 657784147076 470895719485 887557821449 609645116734 909581800985 721398634179 715868840181 470282799158 693524875524 880312984235 572978959455 132069628299 848916703162 613360799485 377697777393 229711810837 393938437383 683895708638 355628138371 156767619136 744546022998 589966834288 567515798792 966903132005 505592017311 820940268460 536582579279 451522577593 545743452135 348581004415 375426319189 326816918668 653129093313 383139652699 468074833205 161562408446 324383594769 28885541508 367411614970 404922942624 321766998179 151657329030 855270828775 756882188754 377054759579 538974982704 888663020270 89925224891 778861255683 208010564962 182830393802 724631631705 508371108354 85642720070 5826976098 580755372518 522373055110 513457091443 179440273424 64360175054 92551194784 130921825736 233310738190 421806781799 526689835130 15359274407 735511706829 883265535233 514492252224 2606472418 90171201604 744654961847 158098341154 500530277404 194166499421 63892548616 401480913103 274151673577 276087799299 27069751931 670609432421 419814120854 905361093060 390107639977 272117692043 822717956533 778321007163 34322932063 871700176160 141790197479 205040040040 583771201067 809183920024 626517216146 383983602716 920507333930 143058389317 642415025799 546010660645 648922238003 494816461322 77115278056 231236754289 922650208733 196319926976 88806017560 240150743412 303430826639 900430231090 575214989580 427479292652 450538221440 859025450603 602366369163 86328811717 702324248272 357668982447 201742177646 859648763145 277545227211 61297049808 711309208322 231581927397 795047354339 739207865006 572092546229 104618621965 808910942480 81556911769 773381338541 516983146013 46999979588 981693747437 593237591700 6721629042 921093247364 4969029816 63372307681 932253487682 409915229285 825285737143 217836854287 128256141748 178906835127 492330706363 775162377293 611715021598 391572206654 454688292029 357417521702 772810923305 54052263390 139368377252 779159460868 200847110558 92726731784 299185386874 384773291693 48118209986 192036730512 502329855490 741473291987 279048727909 655738935583 573487981246 652122079012 244486984907 229545958036 549572726972 934819517353 549175516079 313750832735 101208952203 993506331386 731329729482 275917179995 119938839461 529553728909 404342354982 885147737005 248230231290 432076032646 690428216684 877171014324 777061718836 925499593294 323450599746 186451254857 124062673917 839593963338 384624069297 334730017919 40388698738 830850215309 152652839280 481873801291 576363845150 853792863468 989281027843 963022879868 945310217924 203651641318 242553502799 802363170524 833752645993 157280405373 164492090642 355334865051 273671984620 228987464539 851449339261 47854522267 196190977780 97039645878 707742123649 552231420950 227278614132 730796928426 533487321514 559245541549 15632169248 273777364742 158363080232 570561751737 722266286585 121895239276 996608626151 411276809740 571465845724 520419290790 90282004009 458454962224 445848510005 723830062751 485283691236 609085054896 608509990453 158775574876 775957120900 587914784268 185693697930 891535995651 639073126161 6902441076 470164511536 74424553243 757384079472 833592879840 392859360972 891777700775 295091060566 940235827818 685007948295 898115166309 988680321854 141726666134 227934087814 307836452630 673173099826 967296097033 232356413476 791878150832 657887273817 227638265728 304113457863 801184772439 748444317150 276346638345 416876404208 807179858062 663817630057 366740024406 100586308877 381932309216 221684279609 604472732974 428452652173 765050237382 554384721317 762471090958 831297942908 751234306860 469427528128 549167539885 207224985175 658381243736 428543935255 491251461524 124627024903 630279379486 201540409640 46898649670 458500013211 59340814313 183187464803 584053943609 41842620537 536321651359 873985726367 658791010442 912701645354 214171701577 243315925233 40160522380 597480781521 33593988169 304821326434 788510710698 692019939447 633979150438 883674162254 307487176182 488931354089 185912682542 895120410346 729361219057 240136332369 390957047606 875822242428 52314806322 143796779938 534882528875 811505283731 554920552164 939769558926 400202668431 909270250179 683137069875 491940374898 752834746715 960368420827 132285994208 559415063807 352277400040 624064779311 533534679108 856081456106 503498354628 912855965087 90878483356 650126346148 501005444740 963684316371 262887844449 910563796555 100690289403 804710498615 245410272285 235633691658 321861987529 887121265525 589872387723 509343717038 100263848445 485968336764 37469091943 640644015315 964550469981 765605363995 744891370853 573975248327 126311875741 642407774127 703033933751 687851520321 485449626464 857943746835 6199706147 670004474779 212809397814 749090347735 754494715695 870607670972 630578675656 246046639431 898350677456 801468069610 748503493570 345722442222 921151006729 264857336290 628385100496 321276718744 75148253038 587230169854 720697661514 57724651053 633277971320 209176006447 919493824504 937972827056 933591690013 25474808061 760781849991 490988625220 200786888605 85804825430 881431632294 571076671258 251246227422 373344688223 345024884993 526616987874 482128774875 923618357029 36847937543 16278315248 646251120975 618954512513 120035431838 582182081263 932083524032 518442399800 648936394291 98173514944 759334408800 71136681667 289981900203 243711518739 853623817973 155298925700 332305254242 720788577036 995924815084 618249666085 446102029486 658273448162 661433591348 191916618633 143570018860 455905625879 868377662998 823084324524 673451764302 343488160939 645263771981 363951356941 281663121946 439895461123 416991172235 160030268885 959029020703 301611408959 377909890540 548704503929 811764816958 769325684327 587846399923 341411929928 241767336948 916977924541 458598688638 492166497647 438120233617 366096661526 335625491248 552764454026 789541794431 567483857171 13672839726 344982264200 380909916273 468198290058 485997213585 20968832727 484684574999 409528808314 673903772864 691597542424 718806731983 345209172610 944938177572 603709182080 901433047305 382150872413 244087575668 566515658809 115655226543 381857745608 966294865919 149082773212 406368694127 301648309308 885393076870 491715297762 365899896861 740697682868 974196852768 843951472600 804484399783 596635384659 636987535439 98323211693 141906274988 51556191304 180270706760 405468120737 730181215472 936865185685 446825760663 488717559988 346479008410 445683613734 404519831739 886364034237 597650871096 658870929781 670318509347 558011297534 798977354339 236953576420 259391751647 660228753507 337711927880 512443976055 734852832966 127286094030 650459595428 722171941234 478207612853 106988238541 514450521142 292755470300 618204194848 60660033820 529387274909 464902753682 378291142355 307695912947 771923974221 58343793961 72187385157 512629041128 422156622376 187505146379 142784755149 184905117312 34560076870 214508636665 456287852218 803313334344 371500139915 246146750283 94538260088 735025532448 555141641362 896519794133 800060563411 18082777136 270121466175 609645661804 562359697284 901596157465 540920241404 758040483930 599641632895 355946705359 194406378232 859047040727 422220924402 931063422596 929184210289 537040319532 31576641156 57771858331 266339784036 527899663224 663868287971 681762905437 407837770221 183186098915 621135875265 235366934172 654146008476 443706372137 368587947929 970665056081 659743358146 851871715256 752506874153 893868223420 101118139971 945553186859 536968664885 356525845852 866683083331 777429250108 957957433503 503536468830 146190470205 890789141004 272058422564 760878389805 736690316589 11065656105 383590608682 164511280284 934895122672 192003309624 72950368702 979479393265 80486086921 432055162065 369866085888 632750482507 2699588441 632170202920 28254387648 321022667658 948449313931 322503290897 832512993567 755257478461 402279676087 962797867766 504703138900 398860131150 523865671005 118068390872 645414692831 744760394202 289413656897 996244878043 630548999198 487563863184 459003907807 549907280360 808662053399 994819790980 478777929420 714917381794 113274650358 63371253488 98126226620 277871018823 439970275506 26473666468 586236804186 282787979335 240943703418 654522594746 619164449077 769790328680 318118982919 197224867978 369749143974 804930157032 124992456871 414102892946 18536798672 182023285692 615929671355 75287858224 248853544864 665987238740 162616287156 615552379486 136716796917 817741732293 761067538711 353426823309 54613192469 22258430253 427974683633 315273984792 808218500149 988081084435 514343921345 705292366272 724598141797 559032202422 120119978907 68188949180 229834881095 434192933478 184233122572 984677476549 389540630940 711075193354 797187371102 891056501471 930357361568 812718399023 332650651192 911926871733 363149749799 389528015422 647401929360 937818120774 998655775474 676334614320 359612397691 487827529684 767310286581 188283440930 542376146153 534775450912 139201116595 790315611492 700102387580 704439933684 59081220404 553671698547 594094685946 786649439253 283026389885 375451888129 784167068244 220973156658 964778364563 47480404595 458770444054 110481119353 218089366926 637149805705 317515031629 89397433173 258677570886 37481097426 844216341984 699181958801 443402727554 3928856445 797339555143 688095659139 899164289035 782716671341 448660191737 384555636521 538517591773 360926822807 107154167256 458351834150 977274902840 569032433085 170010670491 572319588265 891752259828 942225195582 710419021920 451575764768 712037841477 336949946660 52426371966 796015013061 38215204057 886178070723 994574423754 982505685270 996450280548 520420398102 547134195396 753393126023 525088759080 798697949744 200411661126 234804304428 734721465779 365274548488 319006137609 11080098867 199035837648 260490112028 137359769147 40273321005 187637460643 690008172128 189355314381 950928456601 540732779615 13712068307 22450441392 80797649600 717146965995 871202741920 841911582431 77510387910 197682666469 20269052967 392019210915 953195544937 728594035023 245348906065 608764819478 805581728099 596877250212 711008974140 55416774372 339685932599 596340522007 639804443953 151931432178 902696409372 549060663405 163874193566 520949057332 54351262597 818153827649 162603284537 424914663606 834558532424 982853334369 439806179149 624177296595 326872734232 351764546812 256656922935 706966291117 938794082654 189603033242 362291216358 216849444879 356754304879 751165553963 746281411389 644139612676 495293233212 446818077631 807384594230 260061292241 459735492053 90863081559 393182610402 216670146857 830167845183 977828895545 607210087834 279896057412 704723235839 257275422317 659040823562 758411905521 96416272258 492139506442 395306616773 679523461731 902748858678 491572353307 786563396643 536432874890 887155526745 787842269904 715121975471 735751872156 920034246921 931376886974 146227901793 740002962833 868553208598 899277867846 506553917415 970449159893 537528717815 311971646405 274836560425 352705752845 395254935282 475946866895 831784290130 862339192414 704956936990 323962695486 916084586460 781930224823 578830337589 790258216638 547456219801 997000113499 420852445269 305214391379 368788119397 762663372736 882345815245 987255942762 249689164799 517225022704 147129208598 303177390493 793331438660 614319723387 307885366540 131524666775 989760519003 753475712552 461908558061 962162698404 764431705239 594006998995 77676109036 52141515340 368943593131 592160456701 972926804014 772657271846 374694973581 337904683459 959513296661 962263664997 295939391752 234020040171 153265821708 939919537089 678331719607 686912053310 285777286933 889581736837 494494136199 9523536186 384233481304 134057701722 361854364741 436520837744 962151581295 402997793574 150746228031 598597636803 228947143612 691912156647 117621979613 269557269587 682811910102 935845166361 316285591387 760306536933 773748884433 1315450119 553359385587 506660136182 97680659128 433929069652 116923374679 138521547836 853437607298 477926308181 181018822718 189838060304 733202171342 486325182790 786387822855 490919386297 768409396297 70682063810 436378472926 74111431368 168600204570 229557733819 543883197126 276352080048 878980359936 692265584888 892077001523 304253913418 360659618786 471194232057 994271143003 724201712487 120312038460 350743827800 199085165554 218899460471 275685285544 150760478286 349612888069 172901836989 184537662954 219630383779 483052935113 992844309044 473903248778 303924057727 281393460952 484866861088 217123453858 539291108945 245437520083 693718402041 898215777423 765184072125 392234131148 852305314258 603135144794 150423641995 586752370476 870507338883 76230718938 810951448954 154862620866 914050112973 122880340393 28343183877 813803042260 43217072201 614359988893 613132213907 225141430545 40361971944 926710510748 882272485209 204290865590 369015577969 879675589353 277812761431 991926346012 487317737751 846553293147 190343255142 7918064477 380194736266 523977570009 747278640713 177922958445 345828204585 704825716441 302304183888 671854260919 47071513498 645550836536 389281849623 550919199454 943817110019 973093836330 863858599194 854080754668 515632484146 68214779536 466899345684 786529496085 366862753441 746506864411 746916108502 999823089662 21550475471 787942659255 636794594136 313310812276 372386623380 333408581615 14606775506 959591614993 231393289122 151592017222 406964344053 879482159867 961555866711 79387424485 76626946308 940765392512 972486005894 907485382012 24801356911 297646903468 5226623493 605636278864 810760961904 352441992494 669457418997 414372637695 707951120562 853253370808 834256260224 483960549935 143233294198 202408686082 637811640518 723731435304 545268569940 287888436919 127876958190 805224120774 519836357583 436795316220 140927463517 394881664156 284419343506 639909498239 977770567210 181468813522 117482793349 708632856647 213079533247 800397812731 45413866190 475672774215 277985946204 171433979236 585203240128 375386028859 545299826557 583354762394 457445026245 401769566197 362429583301 519800191786 366433819205 495198248610 117635368554 623728585969 709261408199 771755545795 458794628168 908935597721 967539809838 883096078066 808427370991 753616401094 30765844805 52536504 233538287362 70443061983 328523863569 961146435480 171386663784 364880824519 35752123233 109972354495 847479782490 294622323675 405360774408 887748228606 494643178724 415746744631 130134932832 822281513479 978462988539 650767372252 410396514030 941385441005 608056107096 828527104718 510028435129 644379902401 546172138553 608156510872 593073170394 648453257575 264919007143 856724191300 999866054624 583310318364 118103795053 856897419737 592977844342 82446833843 951406969639 913929075649 199972526476 302292529871 735067571810 141073918595 160694824887 465964600799 489035327105 547006131532 533000520343 41589770954 13670515822 223546981161 893741745446 46609054281 985035003681 634914258069 538143359342 921841778172 334158465739 644495094625 691608089328 228936129459 619813743788 332938579879 649485417285 262006743320 800962327428 997448096625 60723841966 575483770771 116170918704 657450142063 748660050865 215790661963 105224470164 935445089264 434970088099 396736915392 132521702777 90129715428 124308191569 24350454315 438283813080 25112706367 667175667565 279083276074 627903087290 364508594683 645995686302 35652635297 49035289084 586196968209 589908123556 670986118999 295272919854 451276066477 749799930951 652715291216 251629045633 618502946776 925306436355 725580146951 784266411194 641184937876 885661355732 828393283752 713254274287 247766567274 953585671234 376833378327 467249361289 404755043894 259058152968 522191249937 598579885670 343148213007 862230254864 904230500879 361976037183 523922255737 719749461778 165374317932 664977188018 851481363357 702815297696 724658779066 258514183212 275118863368 546579902047 322684973597 400887227272 937986961321 548953421415 592407325441 672965942744 779465020309 908239334240 192754860895 562845584653 192776931042 886393942291 846643895279 603508373054 158681824372 462551692207 150367723038 421171752433 529673650902 168809073734 423717091380 845835069565 280011340031 904298888689 269456526232 558393556292 691001626403 590324086715 32819946152 407008731284 706341421814 215021053026 152848364305 87098881922 657602946985 748086088793 382944378532 358547130256 110010547706 493641091436 361673981772 23291747764 253461803516 981480168799 586668229390 783626821603 793683739733 522055846088 955479153451 422872831244 730260397387 946060190625 835336063621 421052582880 552294421874 910628399311 935366191103 123187424966 572702080572 996116228420 833757350217 492467368358 471090764682 741247917484 596643777839 863107831016 359888460150 602472116579 177807759040 283355273100 795209447488 697859223617 492644269052 433992216516 768810941006 2410313967 349703520972 705288532279 878471348197 181268335907 546046930242 336143957235 233919236234 204092215863 926517490327 362909937753 960801761484 94488564528 535484203583 780478119356 639224982237 351612940210 221570260492 29962463671 324868425473 691791350417 62457189824 883065624312 164878923196 625222869057 84199809371 701900673254 746709713008 457922988550 593572166212 656318973005 434451379300 581062516297 504085781293 460299428499 42832851224 351091591601 541602036970 36401089510 74106514895 743982119800 94452748124 801316622941 92501858032 209874544221 368053700551 215975388019 596793997091 771619153490 510185160393 352347323076 725822635266 132685190215 787840004336 241871724324 987919262188 219645540898 175497010932 981952321852 43689580963 710617235184 411525986906 520807797341 756322252861 444651400775 846085120858 352548928920 919258873413 666966918640 371918620399 109757320959 621541967904 782882779887 990241140906 179773175918 867549829179 497080978274 264463952335 3512282304 333300035067 268960213484 50109013554 757084994867 217769913201 594282538405 713672633982 743936995192 544195999693 395113077074 66473178245 382609549425 41364316189 783457785713 259135401580 56452292421 447299734619 109199607417 651089025381 116364395162 998041126990 502263809108 391822832515 91601691886 556051007870 715780483786 116524523083 791859878333 481552255204 580142882454 17573069965 554601875680 367557352106 698396627452 315130016379 426180322668 35910688987 150883421735 3616514331 991279206478 853735020468 82502141387 613760209982 963035366814 817264199977 901177654786 786779726102 164928133026 679869928107 545218302268 979893752253 293461382080 142626625788 984477803030 39955790586 817103330313 404344645747 459854131534 265056061894 852846514727 427943647412 977068029627 163421060058 78147000496 304217839215 501558897076 855042849606 771506072123 129374497607 171550014194 460176403448 997631144181 830516369746 989076029090 513579902051 225531568819 222095688514 857864944135 483308499250 695771743550 260332620779 457603309932 506957001127 923924999600 157214619143 691425891333 171093317169 126743968486 281671986852 592016739712 312328621446 462834558393 102850183459 18800856177 996177024676 629410917272 99737162061 958954719107 314495468510 658298680476 857369133847 823462179280 874980025280 130035225041 202702937254 85771657585 305080578787 825747649265 41973121045 826550623048 224035236276 715713991990 668221964831 643794402220 720899091950 135168869095 738775377718 245711415766 723636246389 985876688400 125143739687 714077543420 413353425404 148341730535 358257054615 85761308387 388273207972 637997927633 757340167255 262161386293 443794643987 295149214157 366217971875 610421208249 880362851074 629010353069 595257119492 169740140227 516591644074 609514847144 707670163940 977487441907 496971168606 987657509539 238103144363 534400827696 614788240783 619677722431 72434391998 155585098221 15840214495 536302054399 378616204347 749598198511 194015218522 901895259373 413916897169 863332024004 798582366479 728084969826 634468303489 580588075865 99949742504 997064338014 170700252195 838649172121 115261623512 948002175834 297122578602 715151012985 407204092527 574966016511 866003165289 675350328525 717748283034 36450130441 241390578943 928945364045 486555684883 972547359347 704196353504 525182186773 15682146043 938743934225 761316930831 832020570658 429381696078 523387245754 4187347285 868170735498 185822993700 563046927905 215463377936 440731305733 800627094907 943837731243 976475606004 898951075219 921791960227 358592261293 454434366129 815059202765 803737802878 97140288015 771155243567 630805589194 8798534164 431074993311 477877963919 747613581514 261789350814 656809470223 499979310159 395314032246 109711409925 58141788863 124654129126 984768894371 169621607165 124495448764 574038250304 874676116839 790204880351 409219038443 949873972105 821893857376 864496241095 345444416458 358393776289 377864323506 592800702672 359812297214 966465347146 149409433075 660847270696 181297169606 723661947115 607329330100 506071030168 397728722561 989394931149 179153553654 737463710332 954820783194 749299323263 154373251163 176975847051 199721133058 948638766127 94065669323 433320979096 103218315266 342073455144 989442247971 469456730219 392941414647 977111033800 476145301469 137686462194 466982065687 139922788870 560490999873 216324588968 841719877212 143178490072 968687144378 860121782946 251337644989 908718738133 941378740149 775486455773 61197530171 263159432745 183061716941 307225596423 107555803516 237537719485 443632491689 594103940628 202848108674 61251932028 571009063706 965576033788 760653132767 12757150416 212045845549 39567395705 79151902550 422504955970 141550035452 811782892831 901674566121 195260653164 589087770078 152692537325 806686381297 968681039386 915931460281 587309078286 554818902808 249267587041 974937148771 498735025939 385844707920 913278062547 248299591092 259633962788 575005937301 597088331075 731486608544 727588858008 926338019991 367684887916 428713948902 776693487701 496637463357 646470075288 516648764443 7238610336 873325888085 862633055029 352893752991 438514595666 749797453892 382667886273 77315679279 417920900975 493989477377 83002679911 794992538101 856952654583 706862241510 683519115688 651728824135 691038252796 632314866566 625459927175 500174681729 511127709848 587732553879 233142458322 639880373420 575127493633 710193848117 535064110723 129759946365 417139377292 770543933582 819504298092 593801127219 115221153213 29004486398 164417576737 384757733159 35890962489 346693860025 356329364517 829729640801 241750736876 810891203839 495722209461 108508073429 81157614925 42483187462 206685662593 568980298230 729740155759 87324854805 4640549336 518533057363 781613459588 503534089797 271294083493 401528848539 129487188549 118107441611 444322428817 241112645822 420484409436 274619237119 338138405353 185774476480 894396455336 178121700891 326309438446 1649746466 821617100528 76180526908 304288288965 864685019317 529253990251 520819211539 59251559905 532159362584 134816834568 458644908308 850031504970 809265645208 676015611454 452796442587 534620207236 278349921493 386965668777 60100789701 389770472801 971351185085 9572693881 800699216321 858238441867 619859008976 919497258001 412496278731 477808773343 499072942741 674198039979 27277767648 856124424889 901461684747 564781655601 983649069236 664707052694 911923901451 740412938332 399905227979 619813958945 916544818294 663968055853 587061113442 229136954687 537880240823 290404767639 334518659791 682350373646 775441356205 840392517458 920370767342 802878789728 366879214497 878463627204 260409542340 576874453710 657154231282 14054952273 733060362304 552019423284 239439346985 758503684309 380276533076 311515714652 848471681884 305996651672 111801636365 611767909958 5360963224 722237230514 373828648617 932484960113 314141241392 407235428507 591355948520 242354532515 341333561111 94013683791 555500836109 978422558207 471660666997 627213637184 81731327770 21342613137 944279495178 899052496586 732028288127 399443292179 408188263458 771719555510 874885388866 109217292695 695545599383 922559307110 125315776062 836386589176 340935627653 410645572249 310306614978 567886766887 242261841021 363878506023 772992163764 706039827246 728831906899 934270252110 586439230603 174887384916 396343185072 344447801833 945349663163 632540486776 283830499235 690171835037 124412086748 98356641599 852010172290 203148613225 137473841536 596179084793 842102589857 218233908758 736083466796 554552200558 892912087947 170063958804 412087382021 368974047938 268112375334 855607606134 749989756805 762143208678 995306185957 392906485591 97451952175 579536300866 653712676769 568582116439 503580121540 224850009932 333753245092 436362514972 846966908159 136971570116 219097539518 326584189013 133051883352 665232915188 649860200886 987068936960 539043869239 896816120423 472498793513 975062575066 212584715858 400091407630 497788542149 191163992617 133612558508 525489750220 239695152813 343685819014 938527418512 118872541647 82497010019 740065531712 964748589009 467975796617 334024660614 504009643603 368258450997 465558004490 380511107545 494089484252 370296656261 535047130505 533257453855 552638592840 35258214638 874889115408 148052394717 428998397436 385252623087 319540693512 988416238913 177422542469 631814873942 447358262774 858162615764 213354790515 265381640727 933910972527 924450981768 234728011496 830464418390 395718627000 865895125421 121666518778 614109508731 270902567397 933204161821 736247227086 351731599106 916070319719 38345528099 747788427555 189547198292 980409294334 41138712591 135634564834 709379116161 401696051588 325531631189 986946729476 814242280707 30968690752 871786663343 412468309229 957700178888 147530331476 890815803717 155141071840 23746664453 372876915836 479973349345 58561894663 766528631377 628868701825 531256368227 294313702414 778416150037 846867093611 362024716900 146141377874 638511548833 917959559595 89925774349 294470573984 544339753450 774843451746 300050148109 792372803064 184113063943 824369518775 424213704217 395810321700 448685993714 972961570280 257208967694 314262806100 137023512427 572094154372 570418974941 153927127329 792535053265 805077968187 858225029891 919358180322 737398329479 920882722431 153756499228 249118979225 339339548043 755225977581 642987827036 818364685484 275092180537 241708343328 767420865754 453220723336 95976794692 400148357778 525116631513 298128845857 327734086194 136339506423 441740752686 534435304138 245233419137 538993098369 543496760515 92224923381 979059424577 31971301666 544355262632 408931159706 657997292429 623752572760 378534216398 809636825254 627602837871 447721277969 31071111000 233738632581 630248848311 40613895880 784827370211 346350515043 353266507728 152126100511 996695296197 867362775767 713596403524 797275935399 154898795158 254688085213 147530783983 204286105120 468140243323 817455784168 861344786706 148512605048 32153872077 581270134900 567136252022 127484009086 390212727246 680532370671 411056765896 222461686069 74934681941 907199525232 675627375404 137505486699 875939925894 468814408325 437882662099 550167469314 614038618508 213758647768 298555606994 559011560704 124427808292 20741906770 915869860879 225154753202 957103871902 540000403891 583540193671 38582075590 967228550982 85899861870 176448884396 685495263624 416197749493 282931339668 780478352055 204375914358 744865334006 419421337534 371945301681 832467301137 961217607977 13032030228 695911668228 563247755489 487893702885 649615666182 356087929143 657903739992 350155924366 578202478631 234932592217 444477906158 186677005794 647690031263 567655644704 576370574826 574076113787 85491939084 864544707538 700258915001 168244749528 203921674935 295069567316 501699108320 570125448806 634584757609 784961626850 533267326535 932817400060 367986440290 219127857452 967876908431 508153541738 88183739617 8317037500 4471077819 157589992991 305447719872 209515635438 2472202125 329730064175 215396158498 727364531317 930260075991 422878823324 64476155625 670867954191 92781376656 29781472173 158408922318 25011211198 740440488957 849185612045 195745426344 272163716620 414636491335 774348414284 607283088591 101940869560 208553727763 167325324999 578356043419 655503246189 479897622660 901307533687 401314606709 14228638644 370014447978 679447057254 346127590326 553630494889 131214631044 308316699837 543731024872 629401010426 332756824677 534249387053 144327161999 256084926707 561436459286 32868855466 697956959886 247638493453 640156945002 998209217550 936784506384 749295386691 987576729836 478855226042 761964907540 417974526534 486046471021 122688706307 994382024554 230613495655 55703090346 56432078440 309796461621 984525628567 375165141598 770058062993 261042749367 942085593321 765896247864 193486455209 160661634356 694202595961 760824203677 842072950445 35253601378 799129910457 397455104252 364124668397 536182257082 480403772683 213282277036 442034182240 697506840449 60505726885 883908032905 470609914639 678834200852 542923242197 453669169145 788066110942 691794459160 967118648469 92039249329 60934369497 74717608753 73283421075 609684148669 847808017080 575805320212 307842727885 634080765203 528713746769 752360930622 572298511878 950478185871 414106292437 688834519930 729039710971 26636601737 497993190161 530024974403 793216342525 861012929115 243095807256 397835171566 555657301577 433735145770 575161613980 789887657931 692322186227 276203749026 613420875737 702165701973 714493408172 688216440989 207358309410 701334722396 189999000876 903515324544 741964296342 892130416300 402973482294 263284560422 238238607907 637504096014 938487731402 962462499618 590236112697 236804284814 536888274182 609916692918 711324335727 288011020960 984098789298 142421867131 43042278640 51786123512 717728453103 488115895308 830444535109 177842175371 92986166508 928254043479 669243779588 240549046164 504686027305 998268351544 394446163603 221661047589 393227058275 393503256023 917454832298 187230716090 640006323801 829546249337 454182114565 398844997603 63461822144 881663464154 515675482178 513970020308 828953915963 315306713040 473341919667 247532902697 741897496028 472755150390 454898294744 714826968258 346391281562 893336758200 10248451112 271474875856 585431211255 417343514553 439454364688 322025397204 735562122832 535004051665 788152072644 894344086167 961620805362 301423561321 928171433210 477717524583 958270640598 119020416920 172951376238 931669214981 815024570203 108130880191 762150051656 797434456140 697337287631 350709421596 502117853525 979385581882 113858080284 297057963227 983738021878 764223607515 703391079479 906098265878 633539890342 253314335082 804687344828 527637593833 716371825204 99900443582 772843068533 412421872476 696932515362 826006198838 675931170580 253849380215 845862436739 786229898007 947821392103 301434529998 547246497043 896762205479 213072881893 970818474054 336553629261 614116816597 594184070658 813820554361 695447832257 881900255886 546646512584 322738520236 211280145906 735744260167 103979328099 569268437109 221905676138 891679300758 820907808925 694153335061 343526039589 480481528111 935582077515 779481423483 20507116778 810465430655 637168366346 913586847179 723572207469 94425199290 935688789782 703306392573 68194465523 680978481145 912415155878 733972653518 936381648773 620438213315 39590366041 148457991727 394365061316 913630505285 353909221332 431655967465 144350124560 850957374853 944180890582 874140110559 774650275928 121278107669 241487116281 923007504160 675380899059 514786086752 127907770331 544816995087 575582786748 697282810526 725403397436 552951925550 864188013497 953376325202 602485646198 584016738018 383543575328 428123368212 830151077653 840706114790 366883408717 717652161000 993611890211 566860118749 680065082293 362716210798 336021668352 671093524673 842684162254 597611368945 864157364691 499064475738 946260464107 125677322690 485818783136 728990614370 900961958726 985985761616 371583913008 419835876387 356868354615 411324884039 886764261773 583542752663 85032385136 398764725769 246142600448 701791214916 750820874660 277089772606 838728375756 374446719052 296821170653 648791352292 904077175975 399240827894 978671781008 63892745085 556204691742 610530872586 645223921996 753981667609 611231415355 260502137480 699283355433 159199146449 812252497129 490328954802 662428741285 623832247551 987825784149 512444770862 507962406352 552598771750 419359665175 34850131421 668005093008 207111004649 227696161237 863450274562 588451963796 654126186441 491199008629 44197363973 418697242417 83743036746 333921266409 471147759034 460356490455 834547416073 580230803744 577383915396 483834104222 463563753301 523004215683 935636781004 71132931898 817351963925 128637833595 793270762073 184647575715 47551586704 387758780716 480591616500 963368394390 384890051400 205819675101 379452128487 435079509420 168670654928 898062709828 48630532530 617581538555 327284452125 494205810965 366589118356 53580668884 605958572586 256289432227 952361193633 930647312750 149846700292 520198394729 869883979752 142057006073 307227892104 303616676561 836537041533 601480182115 551222626123 408214624551 387976536664 949573395004 36638826371 534856961940 24260365139 334410105067 641738335449 314078168849 422890250046 866200625036 450289253449 519314863519 577604204010 47232409824 766351924336 166320090331 53552371472 604301056865 926813261534 630913498023 116337062926 906875887771 861404099033 754805875704 169149296319 271565347058 408451878008 978692294092 312090629366 884542881054 533647976396 328801185484 507391623507 119559537265 447575341591 906584426028 157696768718 301307581684 821832571163 578578145028 246358449119 164712254858 554040744212 642460513177 830845021595 830428195320 954360299614 533303651157 794012962031 391520647712 625024825194 752633731564 997301994135 878090505 955141272212 4435361582 52559642542 987067642094 93724091878 933646367052 859944800354 714335091252 754559964099 709907577527 362443815685 871845515122 593382596984 757364667653 755361222487 100310201491 335897773576 14785792620 410007429469 994448914555 704468213493 383051817142 377350309080 395323198302 580497046758 23737188763 127196460002 215413922611 661769887799 873529588289 449544612067 561237618865 905993983350 89786032895 54078909942 29700992932 124807535677 464748051408 202396165954 838597881896 673549122684 695959636113 190849005602 319391404006 90229140201 482073969224 663510665396 86247408858 516617650253 432479463530 264548352726 355708641138 493084545645 959816350328 736115637611 631111227581 996110205108 824624558384 41737382616 315361202547 250497219743 109470376054 826976192569 274448062774 583659370756 485934998337 308857422749 235075411545 832290083002 349022586983 857536838807 168475415690 380945654113 281264620854 448080160459 752368898321 802988578167 789663196791 366923616720 916053175734 403393553361 548185847084 652282403485 886245306569 293808377994 261470705251 937739108966 183596759527 317774805098 356201831110 336404195605 165590823318 294467505795 565448255057 592060967907 457307198284 712319268570 664870933669 294817468693 294099153504 566268689156 576565388923 739406005371 804676436504 530600947967 624911151285 331844987118 209672336038 433538101883 35515252142 814916961603 660212053690 818199760434 902442276832 646559583044 390486736245 156312989489 81242113737 298967127226 488562992913 730468524469 528745773287 633471252746 288290346999 78685315411 989299540105 328337675560 627448289806 871895029383 146771549200 611637566330 218170610161 390569855261 315750086285 464109611339 910364906626 548509357357 241951398033 713935423537 877256495728 267777045239 312981575295 629672768483 106525935329 40572025650 740182015801 794226463671 681168648079 281237307407 61091012749 799497278022 249656857406 765344135497 923220845069 925587205287 335903008741 583984367322 608277881400 146971055390 232659476749 712392214375 595632898512 750522929771 557563214039 971925019643 294110187863 976840246059 595236617653 856362980973 190907085501 343661214715 685971374323 995778480569 124894124659 669388491163 254897284460 719075431842 802995970605 702782472320 754152846143 494527010921 857390711705 835967036806 64336255379 710052983461 630953908506 646474090767 414606270709 675624407349 705541035796 105476993214 14465501933 510538412987 133988441707 621139792295 84567202761 563231360733 588684847324 799965860848 529850053990 78488381023 146901864203 917055674495 494706729172 235012791652 763151312867 447492603461 318570791602 22488772662 31269492123 964551013153 628899250278 211899312324 57713896552 738627530341 512662384317 819547430389 844996543860 172343251774 878420375566 333431407269 568733518327 413001998685 192337090881 721296028146 347446063737 767352011916 266347855092 673164309615 517492174604 874097957491 398936822403 274031839607 751409143716 460360154191 383916482016 422343339346 508435305079 94525356281 901680722908 980682018848 375634911760 452182362904 491657548021 19850921740 243103512708 848759278219 561338416241 887777411787 428888184571 664554312585 24616303099 621253478321 122118868815 977198983161 633664689520 465786234549 501742749433 811281661223 524088801064 545448779924 787078320204 168890557587 183564676496 232659191144 841406446351 83634764908 712075185094 95112098937 953568764726 804168067198 197132536249 193674326007 256537537862 519441156241 333510276755 417311750449 44965270690 397230889055 255772015102 938477954409 165737127800 743722033439 941747416204 194331090687 507227170549 75565169219 702254561211 686680912325 245743322923 115559639348 600010216813 231400781184 70290060439 621159585205 376210024698 92131448654 45903831413 168980875280 269906768869 213442265290 708284801187 686341532911 54469164270 347697520780 585062359621 835508493985 86194409628 163101409664 817574164517 650113297826 590145465475 639841284180 31095769162 716823697018 796532080098 280189716100 19829105814 97391798814 370769641961 435807281972 353261306788 118055808747 288754643454 713135364572 129148411459 649873811618 621985968066 50198921270 315142141554 860026208141 683143055302 749187723464 15711939926 794981048506 685762948486 938324147052 834038026402 357770279818 591592217320 861051652823 558660910132 879962268559 996484845460 990204243568 326537520470 485361668518 698236485384 479568634193 711900596959 344927320723 64496111849 174428004674 854349257671 858202589371 499738145080 406844468575 853646435907 743960959180 401535156353 978330201590 443882439147 626303975963 337805006412 329686385420 823295866588 327225649774 409282013621 277284145862 939478341429 862820350158 276211637786 811117863955 154785003029 725299827223 218663924692 850110144130 413713650669 775460895720 423599244633 942763498194 426289382547 921428958287 66594347227 833569922291 736989453578 430165332212 309708906980 313120370191 925169327217 332912496399 499091749955 476500720185 105185217211 725993683862 910784224087 898834320073 307228754441 311695018166 586179801344 244486580628 19577990057 660156570627 489871429958 202591019780 670425048136 219369196098 88823404748 761236313011 329898405526 989433182214 820092273868 175466993570 641287577510 295025879022 546535444038 819594058405 451666061242 44136263312 944042072183 261570159233 649565519223 937636736196 911755111130 89405284213 258992084948 637957155274 930896707148 234007333899 670319642123 938619784393 417557495613 795219976033 524262761584 107868391528 689032716441 683557813875 495162012793 596553991901 751020395438 163015802815 800380463343 594704603159 896203174948 824403914947 664083391502 198357932410 614493665669 817233443427 879902384993 990734695949 3143111740 697390165751 191925767280 303124840684 890962461607 455522900180 257706866340 909925291067 767729788041 956101698195 177027189016 406300608405 697220223767 904913861945 434219536217 56364124215 285074800114 318087018825 25240397080 283707839651 260542881883 491946499404 862050615231 294431446898 288241559661 861530137859 834661073855 524064147447 817659369056 155797293067 379495706766 829351216064 457147859430 757417237643 852357236877 917150283001 150603888770 834174941994 895079354793 776507992903 444772775316 613032274129 171046138008 13345006218 652795283832 225425373649 121072481184 449133683147 335581500889 813613786292 372700119589 958448655507 273129621716 181251388881 462944355028 620417289201 999956150833 840324158153 746720898751 205093749899 605516275455 536361725562 108588836025 99902706474 205192168688 74687389832 638879559159 789573229092 523475512469 735040225522 17386813078 141364560205 64337748480 444731815216 882810748435 360929145322 503212147073 885729439030 238873397900 189487021825 259604560796 277784616835 401734883769 252812581447 511731761281 930679790743 706344775085 123954231591 962843848838 6676364278 778648419163 735093247561 719438882645 659692593119 273260427996 68768644667 132349203663 192326215084 597956359233 203036489520 863383187429 834512642258 660487467165 941902901935 34001361906 784746793274 350270863367 523361800031 838005198480 460896948289 535139641679 624899207720 393523926586 612280280069 152549151083 436312489262 497053983638 152415983120 907551381343 360555521086 479481200165 206109022752 688875577903 562439224602 29855629753 457141365051 569891698630 205844291606 413748256598 785215456728 298227166112 57574699142 602950371531 73276730980 882664957706 97261893192 232639751420 900522312356 711575068189 748418752222 354609970291 165380709942 877534761536 584951404428 291771503890 661271334858 965873479470 403793790460 625726678757 462293844564 464451795698 194149650762 646523486938 552253477986 249527997441 347824275515 754246122818 569409716902 592287558695 666174424243 539029189944 298752552342 377493331654 487348370412 564696013302 416623930038 75826290801 410475683753 730143293630 392633265796 627484193737 473380036447 760056286135 234587251813 153943057614 74208225885 174356217788 551689090224 320541911156 954307637474 280133636391 527574839084 9283458863 641717001522 236883559718 921652561178 737620633893 42722255985 944851814121 672887026994 268412872287 165716213274 257784069800 513564174361 109765978786 603986622144 66042879818 673747949697 446422877179 887011044593 583885355033 462066594135 65415016877 689098710961 971863228313 24495657780 848965362634 424638004030 180911454050 368445469217 827723872799 800980656485 222311116752 776644675391 827850107497 545164951971 285422074775 368445029583 634293463909 191743568630 192601364973 725214291767 10779188427 734445542865 641299278284 261818938706 162337904469 983454593336 422346166118 514674752606 610302663241 893438338932 269412932188 645856457210 7204028023 881485634428 963580202700 572862011196 552260214906 423113234862 503201793521 500431562169 828369024706 11224371708 419771766729 627736911304 230576811568 849448966665 369693125679 307061759284 742877665745 545080123276 253567554766 158166617378 11576619219 858314542567 324262746168 51064334438 357448621755 57678900777 343270470676 771149073639 837425777523 933357015124 896545436640 566182765604 180204387149 292102969412 741629292794 741589509458 11056659955 714168763258 143412995503 575710456272 345872770099 240362712523 544879288735 77342518701 218961523286 185204388019 598769937441 635693613202 871015174503 580433128875 766556753544 338026849834 382345752318 289995867588 651551553261 232266264445 643423947252 961771081724 424783040802 75001158968 337010125987 193114665122 404082100054 131157434613 329554808957 856367960338 974059091527 99729391401 979061759939 673297073289 823370729307 899373848528 767883984296 938415382262 712789385077 776855193146 891263173436 787241379766 182862500451 53991985866 945812137610 73677927212 650260776094 400734709418 482797908514 392632663614 129219631607 475416709696 164270638201 809592355074 437939556300 981561211375 653712833962 351175642595 326863756806 429505951400 148317124072 710531034493 690198853911 96853732678 143569240230 883732437763 321881617921 82067193585 130431545996 865684141447 84699119190 654647855860 64095846859 621744364006 456413852601 450173820371 191076101597 859250604184 735184497364 901527196446 312094313193 453025414791 818087921157 356043949563 972621539868 682534425015 587052225210 724450859761 249854701392 952416547282 432037495654 325111462028 94093826793 105099110388 569193018125 644761707237 807057477233 547479012762 440138900238 325878629873 60140677398 803482141640 698760173285 187839684410 82484298872 178865846778 912512093838 26953841106 758011254360 234995506481 495493914127 528345723183 936474186478 513279481647 864062667885 259503881764 813110645380 407021699158 224847778172 70783063586 297119831414 846197253423 90685124914 721423089473 884456187637 572771245450 713316543778 908723883158 677300074730 644716119770 846670678948 133839201671 831563070904 226661017797 512157174651 966596423653 26299859893 42624358317 641703680316 393584055777 948050141835 396720777020 792801453848 287969442164 11968944472 52496865536 782504700005 28990414182 34183014107 672179498085 102330648705 450065745602 132205520026 137159319860 852432675467 557552026489 640314471616 405588534041 762633520840 867491947517 526869680159 745674265762 514096949222 290818489370 501523547300 146316160621 964164817193 716476408755 228297485495 19040413718 945572376910 665537239647 909799596129 226337224648 415600179861 407041761740 667449471283 762312624076 249511878392 824489333947 540039523036 31094379341 566506115401 412245025074 5230955059 710064296161 378856091226 974742229071 798274880376 888418164852 934318794845 821654803675 222053933146 806153054179 376078208792 745061292799 702143705880 674813539236 413184980496 488267898433 910017846257 226894542592 191411941789 165844246826 647461132883 827265560296 602848773164 903663238255 158244333326 611280492153 348923666393 655465542910 661504230633 975266751662 583183164621 614181195509 838904249234 168835088697 187390266682 133041356335 833392689585 548657700819 527005155695 360356736102 798530080862 387434287434 684911614815 347683266848 173470944740 836879492728 846356416003 684341768963 34873212681 686007656735 373167942727 718706584614 131977752350 125144793696 723578593538 335032170594 437243386693 473031367028 772080991043 349689593077 573832559625 522319509024 598380020651 672158792305 98420416289 417161755401 77017595935 821243386045 149496133970 436221927510 881767807851 945681998533 49618339980 962032918876 768953909493 462616413363 756184337420 583434678525 265544487504 280086056183 231277204190 808741955296 123277686556 534437255971 458211569366 237830947489 159244414376 510187072915 492688823482 687540669562 900587575454 960248636976 153498666006 808301179426 964502994939 203635560748 240875404132 703008124285 108547991256 962461194619 683791603516 230566221157 193977968563 988293885153 56971111496 295032418574 788861378084 311064639441 35918708762 220113350884 421116406477 699621348193 432617866303 242259144788 283403493942 320377581163 37501674986 927445017014 66174572035 763947292754 186628497700 268875063495 889180133997 403993018057 654280946584 390423199871 896335698564 138880026227 727699528941 649384180094 251310493011 320457473228 913348616018 361918995441 320244654036 334894154610 883785554419 191056007242 257809203693 663747498912 785428063090 208662172097 879488106961 752983224910 536143373 72173227974 296358819400 688618907048 103632886988 149648440742 405606268939 59266184315 475313030287 380504826019 898029740083 199389459423 572367469082 53146123184 755154867142 467580321478 973427158723 935135930019 718635712048 193430467619 136011361691 54857936955 753242726619 73190679764 134802566970 607544305779 300327340321 114340378952 797625670191 428196034612 849587924440 135251652657 517367759450 18147776682 933472293982 752505024038 348903258277 820236482567 711874768467 441512891466 944917428395 109657068028 25605321322 461003906898 732802076000 180458021482 956886110521 694067860776 147123757494 999946189108 846550805601 551701543091 774472791707 877029292170 60328624609 97946368819 386419927393 182686683670 138951372754 444596588818 574245662458 693966482646 357878424061 318244237953 548038492900 832591447513 346575971829 150214370858 590188245664 175512671704 583785278863 344830895194 712669712717 140941633483 684553868400 21533567576 218318989367 639950697210 150261812030 944171048246 212198375072 924032644004 348628603420 492373380099 248348847046 46467287213 508583063265 868055350479 405186719576 430197115604 69157104881 428424254321 468719620309 573361382982 475675160667 398688696311 194279604615 433777517450 865566971453 535237339408 903866019396 182392993056 508870874387 391694180743 562763288634 875480633984 835670269542 914690726222 248981421782 12687692619 883282455643 910121342308 477692699211 977741205030 530209638626 435693184744 175574357103 610292551267 420788096876 610804047228 511808140748 781588574403 965536108248 95859644774 53080970046 54464839455 583955982176 504071699370 762176904874 310977753689 550812475982 39160406167 632948969369 998470476638 481477010325 109523261021 938179614611 53183111410 136602374431 592261576122 732217669061 430308168904 831069495020 129105239095 148646377553 813308563686 626511066980 542105112755 316368773918 836634186058 297905345385 811089048386 584100021466 784517495473 791435078100 777325868194 398682474225 463333225787 392381265491 817554290163 618867153301 434894884674 657123270242 209989501917 245720957075 999159381213 799404382637 791837907964 329085538582 964654063578 921782908324 813313959391 686499612281 503929465320 790940236780 751917974941 120651024186 317043948642 848982800651 79761461487 662567238968 441283703265 443697828726 142147104282 74439596276 671506454976 598449064453 908868338949 570171634641 451161407968 240176202273 873592089661 970220249083 601295941157 831818169103 296087152284 267891626850 649141675077 879239140181 748462025656 428821361578 355161392709 861735577036 221759060990 864756258984 539202102908 932488692404 785113606264 537251820810 697018054699 717547335046 402462265924 64220305233 332676667745 553080664100 966473926581 166706139466 810786951493 279660256409 31381293845 116500934932 480678322235 698398748365 175337754892 445821228510 229996839804 172786574205 482921798338 30233704878 309173990037 430375985778 127315521778 246992196097 468973349267 379748187183 691464369998 34957915804 991881099648 804706820794 708629571824 368206172092 546539094390 233794028362 119706868617 486169134604 610840958495 73492153483 432741256717 916232566739 226759449778 838488584459 360577495075 861122353635 355111010689 777771366256 160920787654 246725791951 23312145182 827094641300 203408306540 625207411843 677369125615 940756986434 682930651544 133406578891 772764222178 300523423501 455582289176 357693458509 750612285819 710396786178 383553644694 356566815199 384944426949 172297933207 129337780609 588583919080 647934118353 557403876094 536769170558 239945501860 580484213933 886585674154 312978352969 156303111951 990303384750 790517554193 868445286976 148115549433 988017398950 137271187377 924885200006 803656181266 557223041737 952185520919 521345222753 506280074543 828545300264 743157405845 261561888785 498719202149 266506348233 220017888254 552575657601 337894437183 183655167808 935254791248 827526312944 216644280840 384571336216 855141556866 865041475633 373738216020 921935244758 742928242948 544987237781 553528634636 885270210693 390143431588 604379696155 164322040313 43630012373 720003066336 700884285658 940935074864 258430240846 733055168040 535023765615 390055286981 946591379424 112532201915 582198111784 830327678138 985211060031 368088821368 492945985645 226890335960 531251540321 368476467357 86964222168 395107873960 299809134616 724245244120 43799664831 446858652990 16400210706 89329987472 914925256808 424484616541 864051202691 804441484963 323123151065 47158804334 597829923006 98259519386 436765749789 976171361777 384000018398 15733679142 905465830812 812789605171 7529111747 344836486441 412717556467 843218263227 507746640562 565099516173 310082234508 737477057467 420399967334 868244474479 11005744735 362725077224 272177825627 765066775468 128282235642 178338032683 71951469170 528333383977 797866602844 723933151736 655473984856 33736552991 389481394756 285929757827 736365438469 752436059781 415611313065 29143708654 494848651122 379150167610 177126928354 633734105948 481257059778 352219893581 730921642687 545274975646 526184337240 849851500329 979406467426 797498072757 223872761899 45763447207 713033313186 943324347808 629100903296 433660126621 284778697128 661458690320 951029096038 816759739387 618914782879 221177638075 153905706057 273846902297 374853864614 323766326964 166356423867 195207616840 124015090464 97619390920 44863818014 398145023294 138486992663 896758059418 139478138378 450666361997 227294899928 52011804283 800753466819 883844559884 499347701666 535269381962 385717623536 732009951819 317824105860 965917183827 181824067487 728910592477 138689288094 570376465927 999416696099 290483437460 414235273357 250491539070 992654168527 340870762716 294184305441 137354127925 239519272708 565505741008 831699240401 667518286214 954909306278 910136465271 714670545010 961245188143 301896925812 20007811855 38027394668 789924099462 900563482764 852119909422 997766294012 370459176511 274399176163 346056323534 734544122982 285113313969 226217234732 184759040560 583405498778 725536628304 71616640428 772220067871 280461442751 978967110290 562464540213 545611780780 949548662683 694680673026 476803341135 45610071289 315364558387 650125072406 119606543148 133712402954 754033929532 636293032309 917678391260 391655611456 719617891702 812829110292 18788285047 501423797603 405478707726 392904241359 882509782029 621370990186 495217892475 324158305038 98355500972 845200708136 754710953951 504731739107 952998363849 15319284550 263786918219 91567737046 937583472102 299606187080 86766707472 90884363161 982610741387 621451262930 422856335505 968855003540 533947509560 571558607836 374067144962 279951738972 636770170970 671839105730 126817839350 503035431025 819714698957 333343473764 287991281358 766890356992 561521192568 397587309862 254561925561 103255234136 284195532263 100770864389 63199581864 401010044121 206286721913 449354638531 940514939117 81812814406 211964734278 583898007250 268812405179 859861135451 296663076814 904354955934 926318767468 384341011903 75183882707 736374214506 736093459950 273961916499 198346004448 975616197285 759612413540 286543454320 983409292418 104993319143 165111848996 250069029391 780857651633 857417891823 783414717901 281820803852 527553858283 494166664484 540075625203 57179211637 455956420188 294918194995 937341446169 30718115144 678291890255 240622226353 114200012407 189351147574 527388834905 256002313109 457058092073 748573956042 856446107510 43486471126 89934331683 843546067349 485733367133 254894388667 437807933927 550862586015 313534664112 451354391996 826296574024 391017203114 766736076905 48320326403 257400408872 484962054378 913032894861 266033636190 515070130538 107168222235 877169150458 212332727397 774737173882 396990324566 178430320476 780698130093 236813786926 248417737223 755781828047 636255672885 82587301983 985351070671 34291924462 219813549002 263738266865 439738099058 423339411894 871142157127 143860143708 408599262067 946062904394 119711351443 47072630464 39247526906 712330380539 758372020344 83580461975 738044689706 125687139045 366806815575 836196005128 559801030400 162698177129 574972156236 335206591079 991519931360 952753567662 326598172121 477543224719 965019285201 39490869137 752378509606 759155203740 804085265638 706842566349 928136270013 431114876644 82383956163 817539288459 95214131520 256426791191 545046813277 418346166967 273274908857 553185877882 503307248514 225465571242 108403324572 864865652047 16421117398 936595448340 33036470313 571330489735 703288844261 747377538775 675047521988 435490207406 37600484149 504871695939 323140615662 818727468648 500730385586 357314499415 558547832872 1120610876 22351813471 228168517647 891592075111 62433778016 950221985576 345495982896 99070163632 887199604975 300850194561 679320767121 560471930185 924380693667 742500398258 704823810650 728605786894 886605900924 414711541283 830059237625 149365997984 303327911317 58258028976 710749999784 893669747375 667552930623 366252570854 361227581312 645364760940 529629704271 913594657891 200726917834 341557146920 439941087793 784900065294 646970921493 765350887116 651221644704 193128564515 478618703931 497055427799 626609983803 592609308610 443245823335 380813625823 388720610753 758077869336 330158910911 556497793817 620542303532 476531388835 100238787386 7110276676 531047137123 249035195704 807822253327 839957713844 972874484740 954820931531 776477609577 504768505393 408482596345 683600950288 312311026262 519629706077 882996864575 97749940986 761969547806 895838700252 580483139528 961556635185 784572741903 114997798320 136289645094 355169608840 41625666488 274321053258 366389815276 830766736904 393698780526 311907360048 188566141493 900998035752 975181832921 20814910946 536107556536 136472520856 815747777509 316335124965 759030868148 976461823615 971193761137 658461556912 406281825584 679946850296 297820952032 313458641319 178793857287 180165096549 558592658248 24891602420 241785208800 754262737821 261492780965 17057607645 195439015815 355713013475 636936881614 168334817786 79077550884 568738461834 456916778716 701809669831 130816674327 747768656127 683301642898 343636222434 820095964431 824948356014 832073302795 262948621082 718645851901 390225192957 765793769743 568648276673 622795370928 150338833016 352372436040 544115253576 160492484789 833971740771 731758956463 816465448803 29293954097 538306171202 838515416198 45437608556 769450160138 255243587717 39382019904 712125079112 200294541996 271645422365 329686843112 116886944989 278926241688 65581655123 681220051592 841966013646 485069245963 220366720028 300544241786 394899464974 368369376025 259998216798 474958004424 424347888270 601833730254 394692235563 324880853650 198053172208 286152273711 855668402038 752331686739 391263365413 522987030250 248884763120 47970460050 435454340068 900612650639 796463201088 487567340370 605914939411 784383790091 881651211816 494126255194 785766940530 381895542939 814997457082 940727730112 691034535743 692699969326 609436653525 453609247013 790406904335 743881793598 752156750804 321633885400 33549504622 6419732374 395198483114 764225711296 662057853162 840891833810 726423398008 873442816981 98909326718 989897190867 658864116303 103404428200 173256197107 15329423398 945577983879 304721987019 793136267814 481081319310 606149859703 686438804123 455398174640 141035650861 898436754522 40548727683 391036659640 278005936965 469894314978 256252502834 295384134346 295695703784 305888016250 677869354965 856463788375 397116713837 250315408818 538214843834 343123119037 954817791234 589215187073 74210386513 314622532204 452217264645 725349688349 177679126960 114167403831 359693628478 443306570458 846467895931 2697908551 590881548703 524596021514 510076579579 625097937801 311578053829 192598245669 305720418781 318527903206 104507935667 111136746136 594620491070 747402109125 461275488254 213980572453 131374162215 725752445776 478152050630 891904568394 687658296578 715472705792 592387894160 913421178950 786581129868 873389490149 368485309855 587429583415 239683539651 56117917448 508863045171 412015772592 985571529170 265704657468 904225264996 234251182838 192620381140 256359441671 322771913454 988299402941 620848658453 328675746359 891989330601 533877034316 231490918680 95501783532 796493897109 530094030296 871091129182 921190702354 401081482270 310684472422 109602682306 363812129762 389977740472 924522360114 162766387908 418946378067 617226039412 228194765116 488129732212 837538185346 819351770687 853544585466 431962033126 947162382902 230514354285 364909083061 41463865411 793241063818 65353382155 800254935497 980786156320 157628770681 350007962029 199266379540 721310539426 425964596709 938816758644 162395841105 453639441219 987574477639 872624105288 30849512175 371372506043 84100024609 826584406792 989422656448 90386120281 687762921232 341784127404 410359671776 321734667904 690571922581 229940406966 726521650568 897417910497 153046406454 469269947083 135358022810 499612076439 550298779350 91790145812 606768721868 352846394844 621731147757 510855063739 61912828184 364049369932 606006769079 556785306206 774946200762 80997630068 517433578533 467645657589 299012659919 624867994796 115981706008 442197229663 692691574231 145230227640 369938480362 636354711943 908943681356 112279304063 509228138287 637423437235 411064535221 746808521348 408459667618 566652371994 821541535009 491101922381 435662106829 169931014116 220352551092 307097852509 74247164122 311334780238 441457988020 385311670477 860801269224 942429942111 147419310865 553272109560 745761500546 433636167195 787978358613 446349385818 130913134143 90266305203 626099811769 861700400468 707610797837 506008856401 549007110894 341109650587 128264311067 35430296459 120611582388 853910722356 910016866586 695411671579 954079914164 169345528617 302318824894 840389921688 43730802807 62477738430 879776586468 828111955086 827951552089 895853027187 94397137466 830404413997 17570245061 310503034569 839095996541 545615587560 739156404272 554074025893 488898283487 195237775013 476895555046 530567049715 349930452398 680651174190 208001421304 630252943277 426035833102 939146074877 962463504307 195533438113 630448157012 309584909693 564345706679 874903982163 560953311975 184258809822 634771348131 814071806779 693875852729 48375508948 365171306692 766730530092 674589020883 590084175336 602084720158 698468740598 285005174899 717991080043 136315620946 390388346894 724409685865 244006677949 484317490272 978963564948 814861656126 476303173480 767962957273 385739956290 432676175773 473030392361 593761656060 418165975749 741267242812 173701491473 670242628993 231373968472 778353569417 621514476386 19975357240 621706913678 843143048902 111511132704 141902261797 368052680103 878928531990 760771160736 845806038484 747419640583 728292430774 416815122615 69394656936 2057230611 970212607353 355269294618 44497707003 3291704042 457927998736 116033479371 583053709166 587598970021 46704270532 927629231106 336344489240 576911804137 14484699144 802573646280 726866448329 111214026380 892362779756 484386595561 306808556413 154464328829 36737192702 371587267354 880660791980 631600207094 160862212744 258960165217 535825709208 17674698654 277079084815 714146401903 717385607171 289411420095 453187404465 206076196548 501837997156 956163747647 890184515890 328723688331 332969796906 540459095948 138549227584 804539189654 570136700914 226176233065 897032819505 808892035542 744299614192 179026649471 355346467518 103249567998 482053429212 147279162416 649802318568 147377740570 824967728936 916357597103 38355026314 439732585269 378903316531 349723226773 717684934659 361176052821 195477779692 105471972928 280404581045 313382357508 843665362048 559905084427 239873726148 825502531626 323051773544 640473588123 907636678921 671420063759 419695089191 839406817064 408040977320 369875686878 868204285770 774254143186 293904929899 847742278616 294014389641 266193474362 487478452911 401893989032 558992221044 90826990146 635032176305 500715349127 936971350801 16273661602 809961651529 620746265648 822830302787 165883783535 598925050776 31202102213 524809966031 597509254367 170388721955 755117785857 333237833 42663620142 86751422575 149863356304 862407222563 8608390165 192573573533 83085413998 313205672521 437918442052 612915064272 304566844652 682576597738 536245509459 731482933688 859190705058 653225770139 649327599798 614580340065 508121487621 735058057680 582082715462 896342430490 26234098762 955345258292 327697906109 799490037643 539058291674 158858310349 586141195954 697777619927 622296520046 152250375371 872481529612 955250685169 353692174893 412836281347 770715365601 425262274097 803544931016 629739811868 904920782766 63440374760 590548493817 645705312324 906553245819 950987805998 172724493267 118848622596 163881443957 800919069739 756998675878 358975348656 972142633400 348566879409 583135680617 158360406294 204326496616 607580272282 644787334807 411575637250 568119739006 866715122802 238521986731 734617930518 998364991205 912571714201 523105868445 346852201145 473405050416 650113933609 562059643126 952456550046 221102563045 273923921004 946410760960 78163486303 190827591519 867009725697 127563004550 709688863519 199192668119 405614416113 708893059568 978319278443 201772324024 1742728029 400963810025 173441905988 718833578151 353904121605 616605552758 192639687375 543668949300 256011709838 265800168980 80255684689 163440979776 507587438064 60309195989 211519849076 795419529907 810458884184 347652677921 58352053024 256546044231 273316815337 268387942621 212797039641 557639548925 713433354105 432856199646 670292095788 790386633065 695005795064 616363883507 316471279742 314675432112 564592787055 382708723307 258170853830 597494308773 975740925186 904484578021 287608749858 772212786113 574409053784 74447214114 507080127610 529233696683 261416401640 912578536377 82067459858 758356670648 326215715680 39507103560 168137385528 891254137611 824433118616 685982856646 363834722582 555835506199 346337019371 813798119724 157089359239 308350419808 528711048265 713539392831 307904414211 631303081205 277197420124 985671760175 584127510852 507949231662 988538607088 633513013743 564012754350 109883038807 971332377525 518149703908 823762074169 15605163803 993749593473 211638631620 791710143994 900044508360 685934474119 398191641022 519969210443 950024985951 561064655876 575217035993 289752362331 357859817217 429960296411 324217517165 775769512499 774680524547 975936749161 897115841520 156802689389 85098735487 709317870324 522201805102 577443898760 300568989561 858119278792 464495637548 637365508965 746535601544 728977419958 586384429398 162992250441 793809785266 861767533374 476499380363 20976548742 551710275469 373282281773 75097606270 298677911152 770019977102 946523858059 368330400171 598180221815 935804272605 374719627794 552412866363 13103692495 388439473567 309702389135 676399267902 933092877623 490343377411 667461345754 705645488529 106463085248 691287122458 410242162051 145791180381 808974045216 755902402058 505574932722 407198167506 173246095470 900365730144 52483031472 152858020121 476109109562 657257040500 104017842552 187700494558 291257885729 769327558942 598700310043 57697373606 677345546634 544442963428 556771146528 738851533486 522806906260 812690558915 318169891764 885496321524 485432774731 784970694064 640664898293 155030436680 384637277276 285150928450 680728944410 651769183476 999836453633 652681555169 481575781428 261060615138 862680843126 620948556890 618473950704 150099623599 877389543882 606394147128 463397890777 472192533745 206538636547 359809609606 585579002403 567823495208 169432034719 984449550109 884926781837 72053226639 767751411916 530759064259 163263381806 206435966725 406624593013 474070184593 493191433745 363892013386 4014792073 662803354702 643337498803 937236808976 482486736657 958442864480 300447248332 35814659140 369720440951 418668172862 297503493144 168176696342 554468372190 305521431815 928642707348 557848962668 641279905384 110045474893 916840463723 192193248093 683459426986 799830774358 182409396683 437020395403 964396647838 728300409544 232917649784 306328319167 796265005886 541197244497 419470635219 178738922781 398477544241 555409553178 276243283257 171842234881 155269761523 533099599117 137835309444 231797458762 728691909774 487420812885 268594422312 969241141912 6212007697 557174857158 72972827413 645672111507 463310491843 413989170536 883645056592 268470362466 11581685235 568589411906 459946276251 119228624597 159586519565 561523700189 777410862655 173213853501 805457234644 360128682878 654366478779 161678652330 970669767667 419813420170 395714255836 588256449813 947222022109 149828844581 216747549483 318845583337 762224260007 905394006835 363629754924 652836291268 855284381461 189542226771 24253970383 382136874188 234892012377 133828625315 477547728580 479950377869 415397663408 284821271204 731537771376 537163888044 199521359656 58636718596 761697031369 976065736625 406720141333 306411699497 670936749994 740988617413 433515406393 600298552193 126430217328 672347671984 160841944002 902622306501 961649458574 334223319635 554000301279 440090139337 704283138167 942508355710 323128496038 135793491368 734140821005 881957640133 789154579388 523877693675 183878341631 240029092245 760478247975 760982850162 61274966039 543832532635 268320391794 587961367662 853903065330 651800151903 883408705242 735707127176 745417224190 237845374557 39481836930 336312441759 289524821038 313248290579 278161382975 854801230259 473446767125 282014930985 397406358025 38912511243 601053639708 106714184739 776477907781 950729409742 933882875273 211360223813 691221303174 630778131036 167970665155 142121732440 791108271453 724773619707 597139900392 436106522181 298405880710 801457953738 877048316061 359672798436 935227550998 236430040583 109705244492 62676787978 552428678718 974941337035 752986485651 288298937189 1740862412 157318642698 54842346983 686986120492 696108658696 239796246272 904126954290 750678365757 322117358259 385847106192 532769312254 664535794918 840688223307 565264899208 693253956742 178157251646 755980198765 863155720378 158640839827 510210972235 366031509968 983481496385 462090840468 465386398645 187759340985 494673036500 331644094797 980347693625 256910751263 145659781899 934661077367 171046011436 775164811287 276804783043 852104580652 576781065728 17425087985 563234047518 437276794437 285851509226 153370483114 631884000861 647799583504 901993428271 484084929147 300976826306 253200280340 700553510422 564090120531 341407946548 777823373563 643555930981 450983321246 346611711352 100569051087 331622903662 471532673599 543823919701 565731316200 453532325506 560024471264 463935825839 498201671210 137887038607 198917183332 346089933014 264326777967 961673835590 321454938140 501785308646 900523962233 4453232827 884445339763 842115685902 46071227548 621859907091 794130502743 732510711569 725128832494 387532270061 722297767518 558097544856 714541411916 637011833026 286972679875 100707849473 378416253777 104671522691 112225184393 760831474480 365003458762 648189899818 809343371782 365077684075 249698744898 588415056017 934718787077 97623834021 446632060612 429216286482 27853148109 892561372368 124653696645 472672708499 97807084216 880096328355 778004302759 419394226536 820727658175 544786948533 192203922213 395783300117 840721282993 691042143117 583682024300 65588655112 822863651822 465838176925 744610021203 888738739070 506530202121 34074800680 447011143730 450726184223 617092993899 893028589943 223561186474 585031967220 845322496979 312230846048 629591036368 711598020680 913672861424 347674764735 56215685828 201275166164 822339185697 410196693046 563253315289 51059656236 157650835530 929119088928 202072068002 793313067861 757038907254 219868449671 69004971039 188672176133 710927109874 619173604096 180266071601 583948549663 878005175911 753153877354 983534470898 448418088619 327141488001 602617524169 448952347954 676376557624 30173733220 777301488816 537481397149 230028897797 327827238917 487441531064 778121446688 127223984810 465803608237 545327663355 200028471837 707190270774 218166344001 402317601600 547177811829 141588084394 603602064026 35105215401 22840283939 755762935700 281721305095 639343419500 558388602568 634885267523 965045476736 756535575412 141136395265 359047556193 583232222671 570821035999 457109064342 649056060820 813514278763 78083857048 115162352739 134433076164 206275829085 191420790490 716352974163 686117221243 623467587377 8151185811 835413273517 662882102518 133039128540 604619087757 941741921667 78989545671 588794965583 960388477979 238691126010 110818304505 786545729840 702342833057 729488702902 771641026319 571545186119 344350452634 76240789408 433274764435 155925416266 645775453938 217543048616 94497732580 84992496771 534348265411 573636475059 435134926282 150082441262 532032608941 61124126118 409145341428 868866986726 81216168386 841721946653 344212764754 805478845221 872562916613 597193363417 467218667073 724706384833 547099663708 79504036788 774316382870 242074043743 71125393180 432549545547 354410118358 167500079533 257511149072 398221833888 931264985388 13036403543 290934845678 349022586860 371824878 436739558328 384702823532 100602167858 729042922504 592050874785 822587820373 597985687405 506236146274 921657173902 543823880123 122178046928 135873475387 558225784491 855916509599 428544095436 443122215829 564064754259 413194098589 212763195570 676779497032 849782682818 517529471389 42383864291 142647474458 427004932392 383952052512 488210957356 854763140473 861807131538 818697106591 458763456307 599090569165 625016951340 170399546510 649665525696 592703453055 375616857887 691362749513 3414988887 873990401475 412609082919 553491017823 898013069473 487001189867 252137967094 464173072294 973233020715 642601599082 119116418540 630130898867 391790242824 144348998756 703669554460 776014707425 661608348679 638556262232 701478350944 924849796753 532642003392 26832623452 843914979294 825237702204 575819672517 184398199590 672852381209 110625859504 122685139183 265755237310 497696934852 934238972023 398690763304 948684920440 33498952861 201479148198 834985803503 808662160039 853126527304 671136086116 299010211461 609172258724 266135304312 738465867843 748883912199 967816343335 302233549048 180896717178 140507645987 184043216622 769877460156 145151581414 812456286321 788323197484 742188529614 85122859773 333403342452 499237439207 171155730806 200834457069 740662219935 945329442581 900990991435 915416299993 949302511605 900695864550 847547133136 197692272716 75655687248 209203384140 80693410934 214986670314 360272637100 627520746544 549982046891 921141179710 909272834138 932169579735 128416017832 828152196299 854495794975 953296690827 515712715842 322262809978 568254636842 46264914613 643514240640 575584686950 302059147578 510813334166 4588735884 246903323072 188342468283 649474838205 69921721741 26468075762 629685278884 746382801264 250978889789 223519776590 219251413818 468627041286 825304560848 488392754278 919746336946 424628300410 899611594857 978355032055 836940302831 561947774064 847176255717 333335109505 621055339234 223282265222 151099347607 499524116735 89931311960 51666787278 823030519091 905723710630 311485247403 959399854741 271727792362 889735362145 295823353513 923904200765 435113636720 831764326374 384334356265 832332189564 319781135317 900617619935 432242655502 721330221251 204186362726 603085065118 816229325323 83968201020 273581599992 771657268272 305977363252 720264983273 512527044945 718110676274 980781139783 657843429820 769506503239 183366660426 904190987735 790942041688 441092803040 397529525017 421017566134 580194063061 584272348701 390487581114 326714126854 638208127978 959281851992 632954773015 395735461883 424717560903 814907483188 579711905606 726346280838 202628387256 196068449415 676515661723 934765725244 612723031433 262899565491 352846676393 594447698650 363856002240 321446856799 226769853377 99800823450 245030739977 874766265760 549292265801 433793118790 901803702630 417617474008 250087794054 642404312633 951655554363 327297624155 490156182591 641433095632 124504873527 490593137246 242808414442 203604158270 178267921132 928967893147 827608809713 378569795824 857168522474 228576998644 200143659982 899943225887 294069745914 169181473933 509069646013 662118760186 980275947860 203714117876 103659080435 460487432993 648433086571 976885066920 858306641185 538243300552 356210747740 791986965927 989516959164 372059987906 176575521323 162568128311 296636041788 38891016036 377674153122 328901527456 461923633985 171714530408 203397259089 578811898354 978142492113 5317794474 166578126934 531490129431 581773034025 325739345230 847852913485 276474455863 382328882449 998842240583 966717789111 12125516538 145530711914 702497206859 258169661695 22590378351 911919640130 845021118164 254973919249 599322257185 116037240341 780212008425 98341150062 745646822929 633006218838 501228275747 615251374412 495916500182 8062942388 866025685477 163926151075 379004720705 210418787326 174390520878 943536884725 779043511160 848835032943 291808167971 399028338007 472258972471 826901834620 675356765409 225189598507 333632883670 921127167028 702278640441 252575777833 579041897191 844143762577 15238511226 586241361436 485168972594 236736264459 941292918996 862004284603 947804531770 429003178218 50713390391 109139055199 328746177029 615683436894 759577723693 158166935245 525725981905 741758450359 224398304001 30698421316 259525373426 878931190660 748088323197 579095406396 824372982611 352707596012 616432281612 281467996154 493453327011 559058921253 431979758944 954029079664 48897913443 160110781173 848560078919 449021645056 368746382298 170911098974 719129700092 341052445913 541707358359 969441583835 913057972563 993277773922 969037483851 235413044951 191876616133 962566654501 166373183009 638493022162 365518583367 633535568866 690842936280 239794769295 276973059670 828479155794 593262097573 151508611868 901922620205 308136179228 380995841043 308606840594 884141389830 836599553072 179082206605 719887674036 346392486761 980056366274 823426877278 265375701345 884892051147 97010821735 835844476079 790205183461 586606119808 83171529094 644405617387 347732815561 892008972773 978750681412 572219484388 225520089087 446076996605 474716167569 365696974915 739230128258 831410588740 810100851632 584721325403 885592417346 935474158872 66883631389 140087531808 556878132691 134587655844 969831021012 428706165576 169898783175 848623419492 476640392394 417805035211 79115281189 191346892803 9706872759 796902736748 957697528802 161568858794 990991939391 503384128731 88286522645 472312414517 358964858096 54476938956 389068927201 200358839042 533409327233 476910389658 955746071292 46967922480 217919523003 741074922470 129164038882 589134343760 260802418432 785314147101 137882977931 425747384835 664902603876 268161694780 282313781534 464513725072 945151334208 311151334769 31398379201 500132401837 85432616572 212624200997 561496549246 867686489459 369802855298 411853010289 860197429478 839780507355 690021850342 448430913675 54658209688 543846009769 416969897979 419104978696 281286934555 817818390342 118018648200 782501278957 764610003671 74892213299 751298597801 461856858147 778711494157 703819605338 944118330211 847355572666 594063475186 328587824381 834466006568 988649830901 111248784999 948038010238 926687288263 543768142403 464536693739 675497417680 440354163524 25459661089 26741188025 760348538495 979419667312 22715731269 585238157158 189723144954 511440542108 105580098781 441245542302 427017538721 519601165687 510327805877 526224431275 64583234888 461288020388 78920205402 785357060897 507813053111 563283230683 313035988520 891796509420 948074479493 853440463149 538839701830 495978253333 75769051954 443185376522 695284105665 854478581970 358903778152 216472678230 990412099491 753335981678 428684846061 678877484857 278483863730 666889378543 592454951127 409933987366 441515750648 209722426027 828565826965 671754373676 181486334576 461179067851 148495444602 365203440161 748086229875 330847909521 832476400975 218929251876 840321076371 8368598098 890303509774 969170433195 170040303686 724297594757 284096658918 984541258094 769699770238 67238466465 141764622756 873898873280 893728379571 792902191910 890056491639 148127899068 266288305475 442993848375 244796482017 217591431269 693394739364 384481284923 192549077061 229005229794 445637380818 395916199911 947689752685 668919197299 85544977107 283829750536 508350455544 890015425702 579414793429 195259979211 26336100976 482969402148 70952431576 282849564206 257787420744 639426232232 234126076762 936898601713 546159031824 913953851364 80710982135 965941560848 374874218497 781830690801 105655886701 780669964011 230932863093 702796992645 64340636073 502160140414 431602047706 206749064755 950534893067 970785580113 856484098012 818640641217 897027054937 968959290087 88489240502 423837723106 344547963982 426591314991 754623533405 990573304940 228795051119 4845198100 312323466265 920853233711 905845624454 783419484616 918030865788 7296169316 280845738252 80266516536 491551386010 111737750031 544704841281 865783832118 211112243823 561507393999 313126991902 325905726056 819141571117 81174445339 709852301128 554524692394 127861611639 537693184963 982932909972 216538879621 92771467995 924119926143 654292509049 652221318128 315422539022 140984422337 116835731725 665495927316 124612752398 914433315232 952522946237 388174361644 443638531045 127371339066 663093002681 543030796000 866652773443 924710743003 400782466225 602493190831 304142678268 853339007547 223277238263 475885701130 78051658066 868023896129 389846308188 722148387104 444839666413 80290953733 739784578591 792669551606 29128007813 937408124455 784339211727 459767979905 814768203453 42375841693 932691912788 259174188907 309211261598 982745516103 66484276581 375629825928 213951671582 812298140402 91445169174 516754676840 938512762799 833954112515 933322863194 868021351577 261255852036 457792548861 157783282597 758457905160 631291358525 863860985387 353568997499 360820213356 859600894981 529401162207 71299053336 163473135491 234289488246 814807787355 910857191181 601704197654 687703182595 807073710946 819748321047 391000484020 781284503736 369241711228 898872335112 505114609808 482177344430 198707868806 368017246328 619078635056 805431886748 335719911513 261753067417 228815163479 923035226777 29814501223 380302786479 164954702711 615356426416 190923571053 751450453757 202366118342 534052517151 728602472180 829592858410 367450549265 147323467287 353776916896 465876129643 645154924518 882610721185 301366315481 419367944435 382173348362 143134034731 75883837402 638993793821 931266233331 393198851718 700042173730 635509245415 298449753272 972857968765 688812369253 913665094637 193711249510 624448597418 515572105152 855410860893 975358000881 870431437604 793029212491 418854583358 838344696681 778768641512 356471048277 974451626032 971284469299 111144647058 743460143454 390880518171 153332274266 343071911460 27262680587 195689888741 582510379331 641758839597 476119425640 752706491798 745412951983 940659664084 724209532494 660340720219 340258223336 172817778703 918885964908 881877795767 546678722385 878678426752 446463809077 577385353914 284904142495 158904399112 561881033148 296452686769 640600760156 62323685574 28780524987 59107437699 267254978259 585570481804 662986248294 278211459405 472589163630 911392625569 551393147468 859818276852 947276788686 296197863639 431262494427 828650519535 817286920552 135624211294 328682559547 310695343202 959044360663 810471538715 400170976270 125276595591 96622587775 82876023866 561701292984 492174009943 136532913185 144079471432 681240518414 676893368431 436439236097 871406521105 579053980907 76519091027 136209690892 316053671310 79180113530 723565181193 127322135751 398222933220 938398119228 340733646206 381154820160 54527224059 753990568276 370489637840 48611400876 557783871554 591344579534 626794691329 210034791241 783149711144 406036935344 426129779273 277767821601 68606629279 570509845116 950039793243 357616011607 761323687422 46174736479 300459380647 450902048618 196975460479 531433164973 185262923194 984049538694 804758042945 562624873163 349736424008 81489643325 769540442033 646141542358 605755334448 967156763967 966787865571 320629544559 359707094296 476284369314 221220586675 395174301980 389376744024 189403848738 423076759503 243390461629 586647052150 121618972856 483059705292 49305861571 505006893787 236131391632 10675343802 1179794796 764613516321 636180759411 936771284339 580641690613 820049956999 74092300960 988570532104 860970857609 974593010395 507275010569 574672700902 497243486517 865691626097 705053101182 947495801068 248394487551 889190177490 923285611050 465952378941 292669402058 331652442974 478173930396 285864744725 573047741567 803790667592 154823591909 678594089465 335917057894 555062734280 742579978419 781921982573 457485436871 584519704601 1115145464 485801037686 12794091531 144182256622 632145723220 456166487731 864996577495 66800987442 650821926835 176259728450 391262893861 675460967229 196015614427 914694406436 719100664419 610012225468 512831227195 93957446972 501239931922 465689890435 77833751516 796596677267 19462082067 55406063608 556521045108 347180763658 824002954249 698398766317 126265673213 665218800950 858514387982 527753428912 227442585507 814802477365 356963851369 731003595756 31176371175 604406270534 511452457232 287644132899 917001254127 489711230100 583864617219 179284248958 973526758142 860206006792 695634901707 652071108440 994616113534 435543658922 872516406850 356288068820 207865972707 86735438950 644125392503 900365602854 538058726819 806356800821 385303969064 751307001696 621047985314 651823352946 466099289135 60654464031 813167716935 336329401956 544049336596 984659965247 464228448299 548177387939 398837085560 254276370948 851685893110 90905965000 181718235060 475702174407 463261479718 724831526557 187446829043 948195666575 853083864368 379983369571 123626645579 396112427029 990283832656 978172354995 385292991026 625301106490 388733057489 137393767709 172023501451 784625384523 849988022554 952820328462 702339469126 590516796629 37070402222 985703448797 838710376134 213944036825 286218249166 708120503647 237262659487 92867291389 300670131228 5728395648 552884595047 336204233912 801017509035 524458050482 243765702363 907513735964 201246107185 136770461208 258575120332 858611322258 125838145745 593694333576 645270496607 222363076195 200033373576 81405248940 577449339789 858860164867 118114938575 786903529119 127661013705 790252601507 717861274443 410194964587 247909642635 523177657472 549427608896 70229119041 56643229623 846724196174 308055567510 869672857619 8946851933 581721431411 257008855457 432537140950 534252498711 317720198734 893171189496 915935296049 725469159401 117718796185 785810132351 204084953529 88370495618 262632435871 571062979722 723847797511 19423847517 308311862021 910720560034 671523021779 326362304535 206074462482 535921119941 680559877175 166038294107 584787295088 395423896988 690194166525 574895821498 317057714520 899581895432 201343399019 12023661125 459471044009 42813512920 887405931949 854404663149 520590668819 129132573411 94415633020 267211391133 577701318519 10678326992 65493998115 280125422245 253939616720 820557206500 886217090748 785955058961 842973082518 316696482124 23557551512 816545445444 550097145754 207178896304 362323026283 269140049129 571948867175 317020467215 165485274086 943536962840 101428995757 146296590312 27189551214 453966977703 174944370873 754104048423 471817281010 830364233016 230408085677 518085120065 131380226661 186269136894 25818968435 299383633735 695367506413 29331928291 715783277868 638476640438 71669540014 458034295827 188337524080 970357567553 303939268094 997139203505 310377479479 582311495857 679309656911 989813383338 499715894559 525395365974 213281572982 175015986767 266923060499 634548095832 636313720014 693715578190 687055683965 380571988042 685829362962 113783783651 886246486036 795843087992 505274211840 822511321857 127737728884 76316127506 343954793167 469251745644 370507025521 725841309665 413236792104 420765398052 391979611287 288929887113 149155444408 336912285769 466679664600 899220058864 661406020436 147649192498 323440184217 543425842142 930034463765 887014166961 460188383458 26008471665 856803808271 414857294064 251817604296 71094566422 114814884041 852227557066 695901208149 736725923798 839404197878 182157430016 957496091851 61194716903 215364690925 222384729489 532687393912 400196521241 267580391496 490128269640 138987947188 352768637349 83865783310 427114856519 33671345810 131214404492 294411455608 892623341744 515525029113 905252261849 590513581970 900089121590 949966815436 310427608997 354718447444 20663166498 523961724061 973582881423 825378732462 327513114898 945157078687 249049178634 781296606409 490865743874 247157437866 892888930697 968325467138 470976624638 386745978173 494348191978 489326389851 710821757508 187317406234 205871012807 517677250682 581606643358 828710695073 217884207257 325901431086 552146767463 53095969641 167925673450 789322523811 500277840313 803885888954 687886704689 139234957777 352383271835 902719186265 24116044494 393027602990 662585885736 429767722257 167649274940 78908473647 41706130388 57371074844 600061508076 946168126211 161702740354 299912509781 567940650638 620918986148 480071055240 448852240077 38282227295 528177975803 444061926374 553144387345 335654516783 119525466660 286892347132 577540717034 911156525224 925322859640 601522583583 460214366949 696464540505 570935410833 934547983890 40409253246 548156496366 667386497541 90722284957 619659105184 834792378890 763687537930 904046691125 141168656858 760815861994 45076940327 393544451136 921110071588 717835661542 489209361927 864854494915 326410235464 445084644351 576737820117 284448269227 513447937333 670706852775 912772230872 666311509531 478193670612 803467757358 506711322609 847909261695 197394726084 770861984144 90045670582 16592459416 224627467359 968503635972 856198009037 602188593827 708454227568 884174510885 233836175486 348019640647 668477509277 349037923091 510733149409 538162864502 137359570364 850175237233 436244314474 261145553910 865455961756 472804286158 476898101874 925181750230 875730814106 190940321257 735450966177 974187977560 343490029491 286634865287 648323081787 148750550153 347582769122 963212687650 256067890570 417959578099 767628904208 721459493427 490422836328 541580139663 616763686342 745720024821 591167535658 395904588216 399920047059 801103132488 695040690081 701895531944 739962125511 687044857318 894689550472 142157599498 109007052628 17532697536 248893733807 28335001193 786323460557 174749930812 546396753714 708205589388 245185604261 977433096732 341685282003 304361440559 115680210436 955541938006 11567700781 257147846698 375116662194 825246297905 722411054691 283078125575 49494353558 325470093118 180018974392 486023068946 243107414605 672184570903 528054709823 108023964779 837489632950 808430499513 757314173912 672940900803 28703758906 126922906718 213991886592 986837523855 515475978659 797730493560 615494758162 170200857132 908070590331 512664300695 869438755499 499390749188 484243746219 826971788969 59696177491 234315872683 304735268795 749354513375 742549274537 562849455456 117492369304 387254008207 687147300972 484703905321 843307650380 498953155027 222400290315 471780438673 317196608159 121614466842 655894929583 383026630961 417120530295 805750195302 532278689454 377899426359 168394049058 609705320701 373919237809 951364144634 597717580519 412304312146 372919359745 6599439824 322463979589 955282560664 584990695766 863131823107 505445377012 950857662809 494684226570 804458316277 920870463967 506962142485 954246256901 127062829058 545719792985 872585863936 180972297450 442797427441 257621021230 649046421500 925103585123 472632476364 227024453366 748077020472 509322318620 931641909139 658510729455 915333746104 295080416707 155636830402 985837426962 80721189995 709842620401 992566320664 794048565690 939861685640 283805780460 310021628621 424544042268 288059681438 360924964660 96236252368 539574032031 428494708197 27917020722 317129662445 330873341176 929602934604 243163594580 400626837726 425784307134 458103736638 565186642898 705913157329 869485958628 718267928478 428655231360 558388238400 373054769264 454933070523 468654015777 771623384604 702142772896 654927635076 615513641720 344892607575 49911727251 998709414941 795747858951 873377890196 75558149567 302253436305 477024941796 175669446098 637874209556 885296661780 487484634479 896537056171 784214730378 856650803104 532116055042 793138981847 544227929229 42340375087 223129565608 462938420659 851653199525 648939954063 494234236483 649539897439 37087433166 266938644351 467355867409 301319918426 642753704634 162929194975 650638582333 76358827296 763371274326 957825395392 379942516208 72543277894 216703268714 435331596331 169792815265 328711804267 121375399711 580757235921 718843409242 855940363298 557804614266 125037784247 531416135147 481179506718 285921301567 177947421717 560322179791 109650294511 424253853687 868304491318 265383786320 663302429648 75501726614 851995630974 247127633940 403463830371 666504483173 675435474833 824814724824 685297092038 753251808983 121207972704 701922282729 370091469666 115782500486 895474968705 945030293144 389205085845 447835379633 545919341197 185112021736 764564742023 262225177524 694541966399 510949438558 516876789724 416471096382 407547855650 648807548754 100211285153 543338233907 317913461731 187721380973 868811188688 748480315353 577817404582 638856810195 496833822465 406698906695 105986430063 264870652544 486788640164 236720560225 62806794835 934282499522 252125504518 684430939173 988002016198 418138779916 60801069281 985516660399 83766175052 187628570285 711038679325 192875862031 26577797339 435958036973 638233887901 823913073364 771245543490 787888762630 911885477139 957737233533 563094087247 508940879445 150184765139 419309271626 72564196220 828094980025 340998377709 823641875957 713797291684 557838566584 399105285362 977082712983 875099050862 711631658835 300712237154 863286292132 153865083433 984132321799 472244126499 967509786179 809211684703 518343568476 225380035334 483483513570 923435568870 790869881553 952464310865 987756011112 275958910748 719043378197 138700543188 254564891188 176860725063 102431236706 800754984657 797049365763 461639180235 535952813339 333295999972 127173305175 243957075800 131181235615 759349230912 188470505822 183409945605 920416930530 691390070138 141277334230 432002803835 317638120277 288287135448 790760095480 559735885405 151683723607 272057645682 923746176772 257315550528 892088016056 506082979318 45046803737 365251178789 657708812672 979970385234 302939534029 972420152287 49902558185 543152759173 317144094690 311832412815 105804670918 905213758428 835984554174 521289062010 100119733229 923745082806 955022782536 612215428399 445885715223 903634016497 12621768052 576504288538 730463514127 603719029961 970135058531 353469404448 266065464792 690412381893 502203821424 57634903071 134568317927 584953103025 860295207947 604345794231 891397570611 861396240217 613712718906 184892771548 500095623784 776661648545 913036902792 257642681587 428647285685 334595023886 511246495137 298542802737 821870475282 170455932402 215687048800 277054457085 52290051074 761864939458 679505638813 607861182422 519498588270 968810617610 615001003252 231465684898 667661655506 494265601069 516953415050 857695803466 248650084430 755005696693 26601939401 537484444873 654150967217 121884555000 398363156314 997441773041 152054498238 692768617091 358962604813 7971727383 458779083871 240228412363 349062082359 440928533547 692882921648 938843517458 710168416005 236349913902 292574423464 764685442843 580206375186 666294852629 856624360241 9732329165 406106665730 440932113465 411195653129 254271821463 272207936542 769423733491 952368225182 564075622975 789454525739 398599254744 122112181490 509527924872 931684360994 150468607435 930364418011 168343057840 500862146331 614194480020 794907905508 174943324814 169360592212 208526477582 709300324556 17334890437 367679897290 981289663260 578960257579 935786474904 746593277998 151314513462 550641404732 39460422954 913272103954 694683584236 682943887400 164360167418 920528265062 534565442890 517835113266 746995309992 857622643419 510812252097 388789002217 488313863395 758691243046 184437119463 873594892993 48285570184 775225809557 176324561930 874602083216 759587885715 392180035045 840673255870 594963098054 154899638678 195020974442 568116660564 813205246116 297186568393 402698953119 617046064979 844981858922 595406966600 814971896668 868529451333 461571340068 269229368504 52182636948 957506261704 480454704678 638534884101 418334184424 898068870579 76520089890 887669561001 936200077949 852329721183 751317699344 27514410799 940233991701 259592888699 192678063475 40756489337 404100142320 5687539886 544568574654 448985314492 404765881443 985865112297 923596421422 384545300458 879218550244 376949227522 654358061859 324593380789 583775838643 796069167353 201618581952 317120252861 202623286521 725312858761 569154621387 337938395951 275300930337 444861287940 196115978898 39905542470 793430446775 107564966194 685551175316 533454113462 241185103611 901038065533 105472288209 333614573007 628171952459 258618180113 676471838472 213956575184 56792893734 724972342424 243777979151 867026207532 955357203672 681123383401 444898904459 603146607764 761985822272 948243118041 811378434152 531230349156 604673762949 616727325614 723491252481 494812850585 440031979905 533848657322 90032792236 528685682261 459179909364 301723315543 570533491588 965470900887 110425775090 352371229942 779991666504 589321182470 514246049567 876287783785 921397398423 256852442318 102882279028 767748517416 399623952415 104522351869 704307885730 793221739885 199761388436 676280312299 743137775452 685748002877 193591301829 904925673190 398883729059 537141129452 328180503201 232294829629 7087381203 707920881774 199923020901 999896956868 85567839269 232019375676 278268597291 919128760290 308950129972 213274238460 252559935456 133633292014 166384155713 740925817782 485999625609 173978086485 912514989513 695619072309 705588109091 822884814802 605555893936 348903738583 55658883021 97077901623 269121294737 803040428108 6766119189 170893080884 218038269408 423007658099 975601854680 503787232426 966747483652 693224625242 708157437862 397519447915 329684025112 611163055065 380987709799 833561362105 810999225043 979649311970 115467096324 118644857697 115071122984 546912556404 99652822295 489086370605 427040337811 757791626309 320269891361 293105062130 401405353762 526557154438 269485800075 73020181415 583902250347 517583828330 461169494557 896241445555 661743355186 681018449052 339443373600 338563766705 271842709064 308909900597 267512860587 104923437110 686931726392 832280390740 186397774150 732743961051 608453307855 902482530534 39303539784 556849682912 596740799183 764487548122 136397044849 798380878845 45052981603 990657425203 426739653878 671830565841 981877201679 965713152625 268559151591 290576654505 815906341866 35442309599 220587726421 832862828403 601954862115 543948859435 913982283299 166515961912 514141324651 349202363732 73348479598 556555050403 121622692550 484681342279 847911504374 404642572464 364215242993 20302064463 485762835253 266989719498 444992660821 380994071374 583829135478 470952970613 971708515772 362378050656 338736945430 952015515548 680706111819 407895313289 72087648994 754467414581 132618385997 565217528721 308208482493 547379886762 982323056281 65054877877 172405360973 915968082441 725285167198 33891305186 690768225468 536277794035 35477049241 110551275420 627736456673 84972728931 172457232059 535363329415 837735419720 116176303097 834815374596 229483051380 994418045401 852289215621 645096945009 57483628169 83294292260 410317289039 755893841527 278697821705 13365107467 127836948888 188574656147 269576684314 841539145537 973580088569 996297537749 66131410946 64049936185 434625970619 477713041088 373423884092 660084608331 629343433686 342944371761 866558065569 498956975317 25858754145 349204418058 998342594398 514578263596 988270261222 734571205400 430386457394 447023913668 945624184765 101387231473 702950385055 515897272530 878588368124 481719192733 716951785551 949589074177 346201932508 64402448538 134953694353 559763644801 273201376663 539759915942 486521284713 964366373247 840752022016 330517066762 950136629510 639344442396 574210098585 472626528683 579149209251 952950703848 119278315095 724602453988 604609608041 555510578013 205768295696 204659491468 297241291724 274055213673 623038540892 83696072499 223670656565 246631618598 327998826219 657882884312 537618356966 812842417783 604968987876 14477948311 540139332324 592302604601 67355685212 156700113907 121278896542 235811798872 10326003419 11532460941 720436606175 632307278194 321414899099 715472740329 313699012825 923832695500 465466102294 683449034919 699630099568 139725174221 66507483008 179705629109 271137770299 476940007187 507622987066 925509717804 290084953490 493351016454 609300608112 603172844395 639614610170 956241956357 808733565794 827811664032 658327807013 486694533336 540306513915 880427801499 740346546001 549286135222 606081595567 563011898335 146936405813 732875454029 114851231643 784994751831 961074964784 428803040466 910109265945 138876350752 737381754824 244486882883 86594985779 590820078038 132989959731 66526798931 392062454791 361128588288 560479237505 569303867375 482285227958 453724093023 170511386740 790098099236 781768436418 603931928740 188663970900 982442139431 95591636621 469426401054 901518512765 710665571731 592485964442 305690890799 863822643031 752473641708 300667518899 11859017664 287392354244 155440411088 267950751860 905165005804 75679736330 137910278999 601588492944 58653589944 29397126267 637978475590 290947749250 449297260117 861027015781 252686455257 415496663761 156486405861 371034348353 477110529931 855562865360 138026703648 634798237861 829170604628 374976807917 721560994594 770560465237 171256647483 67122254320 926003966991 699726403411 515473303298 38182832532 825446861259 792238703399 145081653082 420909130350 22438418757 447114529606 994263918574 231916638381 671158527975 930054426538 86469000828 91806594292 522544236465 28741216204 972344027706 442075022033 678084995680 459423451212 610497181116 5381553107 674162759460 512175672937 80105049245 542197225101 62851859690 656143332067 890893130726 818759435444 251516646351 213338753032 905903268183 786656587024 666641635959 79066679384 877757201466 160416669842 45495419148 789005169215 744620222915 406652385484 816930179133 687650895202 453068058431 392894224141 125881884941 172250286873 780219012535 221041349369 160410251754 540042608835 855437767492 617232715585 837910555226 118200557278 427317414039 942524035099 359355257069 372864157280 969884997491 572944327667 104259777637 737204166877 529358229971 610277422163 826500045020 968353114208 640592662931 43080802734 14946139673 250137017209 632449914763 900374658817 329945102046 104056894570 552164272420 472937011311 738075168848 530218095597 115444690179 927195973833 796934172400 21109531361 812032026786 526514131488 62698514894 130989113728 510545591763 676299704263 856996477343 619909936836 211230738552 667191028287 199967186039 885534614581 303763811670 491498685421 382991867106 642724607311 173210356235 627030985507 805925805475 303195074850 560709938854 238225769353 484002906674 420590383012 59368431478 936818595616 434108518439 784354366460 865844851576 654233963976 573317531536 927127325440 728089050161 962832391982 203364101189 980615705044 97225235924 354864916823 782657223050 572338864621 622526842015 815951062237 175859907677 459607108427 399263063850 231726027157 729220424458 816080361275 440138516373 591937107312 130397920187 479102047371 160380747647 169996857133 225213691397 128948660301 464539725657 778590800750 976184364361 820839378463 912678470402 773629106715 558240463158 878441733831 386611614550 637075460728 864352434071 382033140276 175318305732 945959065520 924293216519 629943564217 972054486010 56216091507 442364523977 158154274173 792921651081 122229848871 376917258643 997457063932 207557019770 648010911522 884599754557 521635740604 570204695945 704085819154 111272989908 190976078206 632169558981 777429662519 499337117743 40958902175 631552152823 758769410137 132914748232 435067531251 76095374908 845362224433 715079926457 808529035023 727001249158 493356605101 925877001156 532312017389 829323589856 291155536695 887529069762 773840770357 594787227535 476472959803 701307201373 758490244658 608284225244 177003156925 990095608128 917912932457 358037017819 793302663019 657415846047 742228438037 955057896747 909550475178 495186193020 317854812449 363092487996 730528370222 906678501167 383105711412 302700428390 124212443111 182377485897 480237350911 762681580613 219368421253 658151170677 140132879910 277345955182 261712367584 774927434275 850672782289 517876723151 11788742654 891016237101 724502925024 131136418208 978777206243 443080412990 268827588271 650339798478 480019708176 310112579910 838368511552 660615823944 268623824416 622726514303 759054709881 283695378484 812305677335 938460030089 238031164324 84993844666 87781937982 958302719524 200059882520 544660475487 141956034301 858121704613 724260734313 379882944927 701827831115 494573264930 254037875472 55867695744 854601002231 254474409563 630467723242 574829657809 231622148720 846489184243 796528918915 176566444822 619961439829 830665039192 716483511705 258376775252 906201625797 434010940499 963387382039 836670643405 290807051558 196455997456 602643582145 338617042488 712771487479 24178884489 490148970601 447190119972 464609380307 18121709350 691360063803 354670662884 148455227198 861206290110 913483486761 691100372849 781442490476 709273304784 608352236570 514240716989 274789297330 376493529999 34919386516 992646289099 423113869704 182587693481 470725872646 374978364524 511221179924 642945862057 339472432849 13664790519 451575771852 819486265044 130870743917 841879205750 794219298629 409802020166 856399544313 299335775158 980784955053 755748672759 242311837563 288488735869 777662914105 405113305841 551203164583 301093609142 308092244569 521651692011 363913751060 70779924573 775605921818 506744012627 477669547839 417781928616 482191615920 929828496427 934158811272 686200430286 533560480960 852884695785 551883684687 331206423979 807918320973 367388773502 182543502823 5908922238 540952553480 736134550408 403212316880 341376242187 965622819780 951161735664 766165713824 853058907571 601663623351 734132841342 612888602144 957734913977 988222861775 72038198309 515443889836 234816284368 282565016670 389742182492 241824191747 784673364761 172758898483 643638977995 734883347084 357834112344 524189338136 268940290318 590792630227 795899068442 220445949933 713361520482 883643714614 981493100121 693205321701 305920658471 344057607811 147287404041 628273448486 461478548354 369352019708 432064690608 78088060145 154283770622 286137043992 656926186463 727506637564 395126828821 502023740435 143298666713 144586284946 53603438941 254542069715 831036513503 479671250345 253000072926 839620731138 636369650376 232850376865 437534142810 772190054779 489591111889 803603182922 574473373236 643063539760 998433263231 996900697895 606397633634 683845003389 471404459729 317177929919 87783315577 419132474697 332845653560 664543349068 696843938138 804180723598 846520796363 954782662223 491919122303 489337537767 372604876508 896425688586 250599393054 761120155574 449542848804 661369267875 85168143112 951019833241 566141311661 817175713180 848290455532 82729873683 914164334796 365756350898 36601368468 206215142286 798852178452 480617095308 147684103804 958782433316 123464466107 316194392558 315268651882 42451921395 546452372275 193347371274 335454769879 790911935612 40570084675 295997470673 913930995692 447244283022 221191707159 320601082886 80651854504 966754440975 362280627312 78327558921 165796340690 949205681458 221477240600 779826013053 283475650227 67356470373 715445010020 506950614991 223266766314 105413385992 566701549690 652537221185 780452586052 777857239240 806632157 851423016418 474857671416 781031295606 990972139221 316503272088 189930794213 587030353688 40488109814 142333320841 636628893285 949844160990 867832678043 194803945422 861063687014 536619435555 64782652926 627297082835 549311626904 381297197058 137169841694 864452487442 42906966572 722096353346 240794694850 602109755635 373789003189 829357793572 593396323364 351955799490 646714761171 476165868106 766300476803 53680066651 58888296816 960225183096 854495371580 884707477983 432038359796 923033105599 60857277129 245358354002 403781166530 89862458104 555077251812 868228280555 34091126367 36932413118 106477367413 655890220563 797594094519 485742988942 468682503219 833553085326 788804753351 537008448898 386716222927 885943540312 846881461 174811233568 157098637828 183342446894 189966245640 771862640998 185215761186 580034875399 342536796371 536385032323 857270370271 804485412830 934095868191 748676091851 41846856454 613446320471 478273710724 256999718358 963369652838 219959678270 392043159193 648617119790 160887519729 508219972358 342623197850 160014829076 994889724164 598780640680 838092043888 377784675215 684828213004 201781137643 430891861003 6964784168 932882291188 99502941594 398109840631 39501036812 630880352813 498187362904 716355121777 435469116147 789023748666 644508335400 697633701279 448216299134 10421554874 59651117086 923675833674 466175380638 947990711801 463163581354 891483814530 985756285745 403037047183 748937556500 977590778015 235002144892 828451351513 875423332943 125913386018 49063401533 186310669104 283013449129 983608768218 154279359169 317184833469 248094035026 435275191569 556062711808 529711624668 287397795302 55811662750 698095502920 540641675860 346311300672 177437066709 186959652378 59923522979 121104058762 691654781849 140900115378 494477748237 13135649003 2444293358 682068255168 517159444412 843644721628 353486219856 806630995350 273468924672 284367757170 405018950198 609314634911 181054994408 50142327445 286334867460 541305200246 169717601990 654269128907 329662313341 192554629959 59834673172 424985650756 803974357677 242724623487 153701063486 150321291484 299594975799 268462166620 583871175918 983086015059 907018335638 207095671375 514986595599 685730267601 345495230399 671074497579 886455501741 720683410463 687669734866 412363081457 458640045802 94790484622 886810727440 757690162344 490526241218 831698426535 797163578396 532286010461 387890596794 220263041013 915116894872 959217373598 531469778669 458527617869 740354091311 195548884022 817750848054 280186748445 362447776593 643331049110 936411363610 692954801774 14332864700 786156806809 214012211167 868379427898 49418864155 820778907699 514444449804 937276699931 952784273378 917356777409 535531782982 365692087485 902859412114 684169594911 944477897792 863681156364 427767071342 943447047768 488075983834 564008452178 374414441009 840637917248 652860859291 324099049265 301033049920 975465214292 987162794186 663559440626 6793482106 271487221509 643175819276 934215521179 63586317838 191331380689 31130209392 67814362884 516253135276 312168393711 281465111709 689110471133 509056939386 281475054038 129736260897 391369601089 211283547212 304547795202 875161743567 847674538196 229900740383 688139280906 843196643802 542860421810 503927937412 178152879860 668145496572 966890141530 613037242901 750565078819 543758358534 636871352106 385695104423 811592156335 376100227909 964655422618 454589832927 764275216522 584250391700 724579345967 174610909696 318613777389 219548943709 31030477695 941415948640 422845486429 335512109358 781089284565 718909813889 724304163525 243634368327 986105521933 246774723256 427963444121 953940651582 410874207078 369933757879 633165889805 552497871200 250371357358 146771375135 845356029748 722770889587 419712031526 659147357609 441025481456 524959650662 413253065383 280988217399 459880986408 762163598013 47036345357 280813024397 928951203599 388489733522 209114792312 325144442978 97872344671 300061343396 617229932999 803116104683 141989716875 103995797554 476231746624 384835409511 271296726894 521927935393 393875801439 370056118702 527310919074 424250158644 633227004524 174274070102 676338854110 391760639750 270566955511 299261867108 463205336676 998421040271 668743447279 101084895242 179876551607 454112208728 66991597408 116291610930 983688246975 697943405909 609356626912 337345002734 125223946367 719937022294 370478898552 906799208408 884657369676 170038849712 991665718426 747783176449 751359873883 460924117574 737791212322 464403781660 811582420724 207323041296 402752445627 633447742549 382857902574 641710780800 796018107135 392197313411 599451697222 483072733217 80225887915 491513286342 117840116809 225801844601 801465434525 856068721517 73922336763 255163726571 53548550543 159943603560 549637371454 960500079665 197943756110 545274848786 774272973116 64818517872 430573563040 990507189426 709311628737 799400409588 470247966809 981594358795 34634913250 511328795072 50302494880 229064491815 813643954629 656634101758 244471274858 321518305470 771791261221 750418670357 555711711437 846028173672 505402417739 526577331342 836692077129 902539760945 349747505065 518588024154 918418497060 528145259150 870537647349 351343968935 997723486136 504733941023 276904945536 809835905655 280128454028 385058304923 884236832203 321315344487 23851902177 247928777171 144730744872 336260210503 867077161799 651633404464 330612893674 3741502075 574057765545 851922105226 514568066997 593583070392 441548592631 884451940424 593480293943 822001118345 303670111351 614611795586 427069980752 844004977099 19517419081 213835636889 256235664734 196053508068 328210227198 493206623790 471257861400 985622945606 440391529203 706824443178 167924780919 61053786616 62995348509 688503570804 948170427582 927335646304 644514196431 280733231623 835413489628 140407273131 219807931101 572005372550 983287104442 868155072709 290903148811 965411379792 178445207634 161749045727 455069288880 418083683611 473244470217 912785892106 825031732753 539033383847 993273976736 58060714613 455928336085 121045593034 95067703400 223502647598 274232278512 821035475595 868047857584 486874159700 666679476640 271896013620 162849930049 870152677867 275726374828 498708650231 93689979619 605900605272 635648242196 627630693858 422114877355 846768343079 798466963774 535133053081 895518182098 331583052889 450710343727 589455118727 28208588103 789385008994 665851349049 368443371738 36655710578 867429501939 222968758598 744402200903 498936833076 434700126640 348466940187 147498823841 87298114709 586962507619 607476865127 540682682774 698976981041 270629287817 613247835409 739736142555 566641410874 372490471087 911404022942 593049768470 681602684115 885867506431 902904456837 727622296679 14345045225 65593226086 795051215647 204507815207 562637717715 6236710711 561085314484 948030321030 135080221622 701211888839 74729895088 10009034857 544025064507 976971336753 815248580085 266854643238 295158545288 133240795279 732706767883 372895768683 830883440628 520706222311 556444627041 545561847845 961187489474 117401734988 473026601148 975190282647 21878299409 528649333912 585469676788 479435954568 226760393544 84268743315 772365517160 79904184255 707769876051 210588338243 538695961637 873769902069 775953155988 83895045296 708854855218 416487794225 882733252339 423504763703 424013794707 159753325064 512970646971 985486368137 445613948694 205051219131 575508482264 544425914418 836102185913 51797315113 588513385713 794995115087 240152045435 551146630159 332287092279 197445230057 747188794490 722021749368 192406071509 983295087845 996232656770 140231719524 226752200080 745003819240 547797674386 398128677414 768256218007 932266179970 238917131700 15516225425 817359884319 928254594266 437688288161 677224633700 502482892201 84959807492 444646721639 670722531541 993936392368 603695794916 586619073889 905188710153 571383418666 290867881386 264459297731 508188366596 857914371707 20790995361 529527198806 77005826736 30093663073 923100311316 727165809517 403300412921 53798043668 507292625163 671840828237 128311384846 734278680238 412122193979 260758798892 548541384648 197080279250 237303489451 511417477351 262256822201 920216368381 649860788054 538508233139 46762628231 885926846048 887466981048 509174722316 796791829162 215573500891 449397514849 846693271436 896527854899 761586204114 294177086856 987175988538 52527131193 693347358486 716868737928 652349874734 446060485327 605543852747 678271562701 522760333635 890809111792 729133744694 95884704923 142664487620 907817823252 15590833155 720389933908 204908940121 662077800249 98694708772 53727903481 539308655534 81819297937 404743227684 897297882887 518415223879 958254764100 255456808313 938083845016 247324221154 615350180148 734656435738 253854616529 283722615784 609153652623 500444134192 440025690663 429772171103 888647550529 131393368848 190776570584 127945311911 666430101771 452254183433 279927505932 718876446537 238748745457 259476957133 401475706506 70036972020 308375147984 728155793265 530341708440 668280266776 634281758645 161537731325 187189826924 261375958738 706946432721 873615574380 979345609931 761432395319 845136480780 784421917523 518083893416 976171540596 442375565352 488619607613 273947380969 810305441680 137932478682 268627813102 698560778198 179297304368 165215888827 985737793724 82130125433 798069622225 562116870740 860879108803 268024116845 227909011974 799588491773 511676874314 773747492602 703568769820 196475914151 666459859880 168335003810 535839191504 969404779682 186696117950 58582717021 84546064879 304192674900 832925101404 442104744653 433087251424 553898384677 511264168263 639234360813 567828524047 592201585531 449138136586 797942367295 33520543062 314046229099 406533477203 327585292142 284302281794 542420208201 169231358882 61791558507 853933620285 261154262641 634909497937 191781282862 863561619735 994680780651 467577906265 959237012052 502549756181 643366859584 892593108030 314164672444 82419242485 872229483501 48246360191 558799792556 397893128154 241979295315 69095870530 584392282478 242164352660 231024802660 679927790688 664556174583 659186859999 441195533499 843381377066 923512415739 896413103814 792066929439 136382148540 67616400298 834344510827 743556047066 959117516813 501715338750 751010476933 230611414184 310171295424 487420740185 35763603634 447577792826 538651316398 90238795721 419608725350 128121248080 607229867974 232134071395 962512422523 822918422538 776111173888 661796920638 296086055892 962315781531 249915166430 10085125590 376559765173 368082491507 962221887744 136625763586 529619053817 338044644951 659028119654 663455778202 319912646732 660316401628 979632907834 656398027130 518229860046 819752643029 428348255618 166791926282 600638032032 597676792042 97257436518 202259869933 994266241664 485737169457 792505709694 729846377118 930172818810 457388667309 828355311942 705500318029 960074014936 41153305256 263071035423 631252423845 808806156688 264538952524 606478484998 813160565931 544673511782 781629733005 146177481303 965431199414 734909466787 656516914694 348867440552 154071895803 686275067299 41435144134 12662590276 650427355399 174003142257 922744837305 392268400546 48570946966 425975346467 632484557684 927903063120 656762947021 741443304095 134497582023 475079586040 787704553631 678917619279 727622193820 980030422715 280833787176 302393778891 70259420104 254291901482 634227855473 519979980540 224764564864 584275566401 963339867915 47635803350 260173681892 57296193673 460152937082 324095181146 443395858678 434181107935 689870856713 24747677437 569188456072 265727606597 592168362095 970365770311 236019524914 342090810771 331068527578 996164805191 189681906697 79342663380 707504002072 239744289627 773661137943 746033937998 298310839316 253274282163 204177323047 512824441505 844332737952 444438454015 307819752230 188955548472 858378540650 529619516508 863709837954 295428434727 95718797371 579153672727 668601895042 956403346208 13084038985 606593939299 275164194132 186317074140 141299587862 562800519692 216281754812 230372921438 255738430434 78853021808 584863187723 980691671465 579847526930 975118392146 377859606141 625752698552 299920328271 522468782932 2086295092 942146957377 471665645825 343975972344 591720441803 312016919795 572287477554 231011164386 643477429299 400812660577 768285836386 954437460588 53557345613 733153251209 230197176953 656074225122 100085475508 439901609962 688749302998 407802355883 145926758040 354443849830 25276156226 583840011179 458629499949 232971958365 490792103379 582136260507 61645150158 410693926013 500388060821 712093831302 635677179064 554867358907 405043140084 187741356617 712487548124 852763721039 508683003382 760912525328 755480180489 220650699563 165347050773 116079750703 925382307751 273734162232 828148640229 319963947978 119421999235 781091242053 918232557797 439185318700 703605979559 307830325203 942601110510 302063085301 629056443038 251152893023 13382078431 552009164281 287419000913 669873488848 54352814537 497963355295 648897144391 676534185189 909382591711 660820400554 220842257208 888167552927 544251738458 491183896329 858481471435 792370496962 10079847607 675168008207 357154763180 774230929701 573162422084 15385851283 167658719335 524004285035 528975253507 239960667936 978145900396 448868546984 130296431789 496256972139 831988625154 408326691680 740688477722 959940659900 249105740021 763910378300 213075884924 523256813144 280705836378 45957058420 369177729674 308224215549 589484349033 264036225523 39913928521 160981845152 102804577201 701282757562 195866443155 9942458405 298940024616 638837537401 340890439673 779459414432 825940283602 147564835681 274671761628 485139331484 569456405561 121586683913 810960622363 729851694774 164816973532 196809960918 618825626138 258298382043 588402885649 934721113803 152042117046 239257280928 237246855603 531754361902 947081865253 599143035911 899986713220 592640625357 795884196787 330307670185 412400131830 972675892758 717270998308 161467526645 170127840095 986629468125 799757657271 39496357240 491995720421 923701491417 664742900891 164182078325 917626444774 527916285493 877646070230 86083507107 414698248634 690619877167 800191552839 815387405955 672948709578 132635994033 34029165103 347654616339 574021161528 735781375536 143379341190 428972267612 918932977616 204744201560 352576031632 627139739774 575218452815 888635611912 26513006290 90878570481 19379355116 306458911921 848897307471 874643474568 129393856466 646336210531 490681281988 581455299289 150207444156 122662131254 762044463299 166838180055 995820121517 882482303731 239033016766 726547844519 134393838250 904862035102 219076148039 898651898209 30135712147 514614747766 21545545465 72882239995 32281304940 412728235399 907760283778 583675117706 97768851152 19808763707 477380789417 390206719006 450255798074 718590520935 784570751084 721632187004 67240293136 949962607109 700937119338 118298528917 540524584594 852917646972 683303859912 14858573365 107931136203 197105310875 441426858460 697943719202 396072980520 965269849898 259910494721 855986301473 849137427729 803566717684 381227489452 83922994523 211957595099 161625400093 640330740281 918928167327 128516739832 589613399721 813659193994 699339564164 193837754646 827797589600 288782698199 352607841386 735329298777 902344953046 470278102637 125082092608 457780669565 77926794519 539259536835 781557507734 49775540103 682701659757 946385961757 533988714248 48290360751 735966353715 146714039490 263320969979 435941750109 964370326708 19225746196 860277121725 15647111071 453757070760 937550249401 535106145307 551136991857 885107392998 658920008119 839046590345 227181027813 117279610628 985215908178 493312858084 846456732618 637516274370 676593046873 738096517375 96180187744 165257798626 36583648461 546025320301 754823328518 757994213018 704567802877 180781931803 267851862849 774747691940 778780376118 920638191902 325494010170 668343290397 650901574336 98957724759 413215874499 701043659543 71448005 764982343008 695532741026 991042642923 791441486992 254306517137 660867620467 240357702847 728329654378 451234874508 690564025749 449316385696 232218136304 483969117119 863446701027 179904821656 167681122632 384743982412 871565678797 609918478847 650348860460 769395737986 217647645533 749152861211 695949166510 515932591723 938405865863 474983627629 335281387446 907855984419 233759878296 232538377501 625836174946 728680665775 793167979642 36046900064 923022970599 228050374236 188996454482 122227603518 978498127256 882167435054 945655462320 700551492866 243287691342 414159887500 470597974440 124433336924 837895862042 209287783306 783609341203 709252383226 417001039325 320874715790 551637888583 439878686409 865751069188 832898692861 516298407958 563633987362 982039637159 45204981751 290553134989 130693805262 84572347073 640769559922 644707510964 114565417051 635201919871 741952387884 410584885928 504219148155 364643950153 503128009489 153158240323 855698294360 913759685550 753779089205 848830745456 795989510381 770866618615 409951147356 345957325391 448679014785 913495405576 591895509965 571101408097 250355421973 403931552539 756720945469 699024252145 98223733616 224499846908 557778570133 441824451357 483792244723 139185782855 398765484012 700845702385 556773297775 78411086049 644179203609 89177628340 785163040217 131612063714 100153097599 78528586080 580002922113 587489658926 990328494400 667011854949 408003706331 847648296149 978861082278 487797597771 302931156507 683230874441 587269961462 38307688141 760989173726 9767832437 477242535025 109684184964 725931835135 149948391826 682543441685 459837313710 773043201901 272888936487 557063159011 619019657990 984305661214 927815680603 923320390753 55909146679 250993832574 640316284200 85077070638 716223642463 400352561913 232324421898 992134710093 535689260455 171162495351 451428249224 404374952949 920640299775 815011518698 373811517433 625780910646 767070955991 683099409187 267782239353 213158324519 174078556216 307047677371 577499592319 273896364103 829280659537 688324619997 91202310650 255009238016 538436967213 998796154192 776816495042 140538181427 747108922511 152430330722 309116575361 290521205032 435072208401 943202918502 548272673816 993361218687 727548252902 646450628738 541574901483 228296943572 495446355994 719145259380 905208583977 968231264933 677194691224 159168649029 325468103959 609342112525 401428384789 616143824815 710575679894 61538186220 140389025029 327381510611 292916419944 658727900206 744908426661 819392749457 154941139962 214752656956 993231813545 566955151043 937407708649 970855884009 927810961159 173106279158 726842666010 717889001587 302896046164 975560416500 339028539781 277911925833 418246717861 310421215058 752004204434 301805800893 377920731719 535682419988 762143555684 103730531903 607678271174 989190939593 554540810731 926012290812 463565562973 587143397722 308888184047 102740593031 359097203404 525520755955 910406605634 393656091130 807506532778 775333079979 57171148437 900678102853 353413484658 488268078677 61894675323 249396059261 103000057997 180288708493 42955722771 203696095109 605135814749 828615103967 956727801264 448857398372 756314823200 391607666356 480201997456 2883996708 342599224246 431394027677 105242965634 296319941451 131210282354 882937900810 490793530272 738014055276 509930050214 939566730430 776104724181 84132981773 726297307721 422702958179 929474782674 15164138110 483415816412 818861130094 826682319044 321630885126 503785085142 277425995982 851362155406 555971428578 818204905603 77149842586 557511311059 38405290748 889561582018 316608545695 431613682867 144413375766 778473954544 46892010045 970971609283 824152177544 293961242449 762245394075 319090734168 398052665082 494110136343 891315252905 755706267675 657854077020 699045171360 8838533271 696261337459 875584249378 797518603793 294609180203 458760718307 500429631390 817595812550 793556438632 951693857397 109609862347 994649054076 323321743672 706782373459 251482024373 862964864703 405422590247 259793755266 569357433680 69860313531 501792411616 562267568072 626197887115 383382189626 634855535963 107043503999 420785006618 497672584028 940243056500 938339989763 158023242246 371296275598 432457507179 330371760576 856552230023 34308355366 218971816320 400573282210 762466715590 754772610704 111400605205 186011758257 320034207063 950142417299 627377499118 579138560564 523969885492 856836691204 661197505024 871763555304 581411506305 877628108240 512252261256 793563084578 23643161358 786651900805 622074881296 449841902169 693152883615 191533213084 38555829957 145998796821 511621678755 691275878994 886648522336 890683526549 907087828433 228820234510 422321013077 324493766509 785506948763 340905749220 585197183080 257293040119 481235322599 232036647922 41438237116 847197843947 672194618286 215433796112 131628371085 253839740345 574507446807 855638635703 624822016092 745080181346 66520619495 106475373977 117101076143 241338873869 217361114571 735748816730 372622891952 332424523664 161793543045 292813417745 986749001716 441440129120 258365257241 509154664058 218357676395 761162422490 848468902520 458893910091 755112964852 353342983244 140432379568 34751698207 334791718990 612007537127 605955988993 787465711056 507688462353 195567483483 983981693619 986200998916 741527810567 185651802604 734655527994 940047506148 943932993966 188768188147 556342224701 793706408986 965639234302 474754357123 362140939376 492088868148 791104874238 692901208516 347773482268 620197017616 442888306842 922951761335 867342905288 630279908033 69574669636 905706946067 52322027547 924112069579 540077621774 50475956208 835692208392 780810765709 672406774406 824266260051 677363254322 909955611037 241577692326 622766719690 492297706498 362372038815 770940558535 718399813110 767324311539 623500160362 62966312737 209445060242 467811632847 544679845146 623557987536 403354039594 794961094515 346731111579 162796485691 128074048269 868640231141 340702424260 383625351527 831813414599 60741152952 904413612315 469214335591 256216819703 50392193676 738077141631 76549319889 355647933576 396859132347 331919941241 296583964987 544976203649 266173593135 435059905361 408061229336 223644559399 435671746969 462796541722 741382119825 904607456643 828846794794 4816357855 32960271584 603012929820 599099366020 464221244225 641413801087 994212044353 673587278441 231918861014 557642135225 814088706952 437675884104 28757649863 107032188966 144863701093 882854763001 292259051405 806200985428 437459757143 281338095946 304857743783 322322523760 736681147023 866815830743 517086945180 41336085050 242117831639 99311940031 867982946935 310002637064 608422336654 954730172557 49712802225 94181599282 234716446738 475808729020 445349882040 84661178471 779969450831 375748687765 648850247263 105713550333 330212852570 27505399500 674385348458 416260940691 463416527205 935352845138 857288483529 209559079574 48021989597 837646163261 399362147478 409910463470 409476697580 566785214970 846995270732 182820832747 235501810409 613365548638 470565709260 478845065269 220795817442 38060005639 739356030309 212688252213 776414340157 756712535353 711578581804 958122643857 943576890009 407848816684 823818085734 207646146904 48967251754 806868096823 905297833705 842559757356 430204192161 163586839629 461540855150 640933686003 726790669812 161825990782 914529954415 164219044833 148405527129 829737112527 601744631356 880971155935 410005770829 330232424924 768622908150 497192930764 732673943556 390148929752 84164909838 607589122818 238390887618 8986153466 940752951943 177302052304 611552062385 14334463537 456382359082 230052399374 288820381570 774624507020 159787460226 18658610426 874619293159 628568726163 706077809249 351013464776 103612494284 414915619505 415196908141 958537557338 960101161008 992934400517 318925560064 781584062356 422817563167 85483344518 148079542242 90309188023 871447371409 66519008890 863091321656 913654392795 425362472891 671027550261 600932600238 945063266029 500178413088 629359315060 657690097865 265670100270 22322774947 634373543570 381457310631 96632821902 112105380367 426880641171 115815471014 47480315979 425583042903 309712783970 360827529450 69509677130 743538412375 609408452567 189246645532 363271513119 706229196657 998480530955 992603491302 61252282499 141814794035 626335574342 288671730520 936613925428 595607945574 889143859014 211098783107 8102250797 366891315774 661032385240 108059693779 995987158912 451966344280 995364649073 815510198848 82520169103 869437106466 528525317694 926398457253 823757464280 844351962621 989368469613 678662434577 535312306558 615405954906 438060866874 858290136418 182641615897 922259305256 943878043446 230768448343 491739400372 543494342000 800480054714 861715543235 893597221633 470617725664 754005629310 148767466888 422343654412 188439595863 376263074202 958187288591 570049098885 673915800074 643342299816 858242372712 828353845400 548498845165 167054546131 821976269108 816794644705 14464477272 337789561014 818296714874 146566605706 686835048809 90359613796 209948939018 865980799232 219795655960 260014410545 154749048203 94771022663 95922535269 951658783966 662244258778 892854425631 706861502459 417110675851 485919381947 434055156130 98567932021 51465541047 540935999919 248306791994 953470087813 221909017095 200380314353 789216725737 995170813803 531208078730 475532428636 395816802422 660133178149 713847287230 990905106309 645769589835 462931924758 228171142372 790126614497 468779303861 293696401127 630975420080 475092129940 357848423476 434871729376 866596406640 483554919563 18382454775 853799887950 425218726384 55628538680 842717107751 672994342728 547485636549 357958864570 528968261460 251937390310 216277503499 848241961776 106997349822 884803849864 485706213100 642129368535 976415473616 449075054675 808915317752 746480473937 66415611835 876079242027 395521933368 356898895830 66162954706 922282733726 920987795861 21138725234 636557062345 639646960115 591148311506 385585545234 464603294494 873365728936 823634453538 438583879752 791602234766 427375667419 551567535201 74915748184 448588922134 668279628736 175038567292 623716813325 34650040155 915992304377 708697018917 29995899073 510527344144 219821225133 669236116475 747602007460 146258843339 247975206555 731983067448 877531189804 986340875490 515494826852 555685398298 942415202974 248657237495 908534556268 342230704609 753514252786 960759736000 420988652125 685581915558 952664135236 610477822959 448629154165 202637794430 164612517313 439769995527 384658161103 765424351553 49587595534 962361586526 801709499259 457480517762 899977565896 359748831442 901944928566 690249128202 852336802808 766246511316 975414756758 527174193906 928398967301 294588913419 825986121649 184054208855 790707080262 504081255383 90297584244 622269992675 580715896142 189614478643 77360204525 671046846403 564037334817 223863191673 744000392420 368511888815 999737535161 385426175472 382828492215 287490491692 23494868684 48083375087 459461840602 72489178816 322753019560 985720724397 987317988000 339788655559 495071514894 971092208124 246960604858 42957759280 634567143756 976959243172 88608116190 244605183280 674968822385 558532052332 487585757305 202520109955 944161946014 973021163601 49637615847 409261194993 125523753948 996226950596 152822982982 749051472835 257465391643 154312219673 125644433074 536882980676 561006082926 196800888511 386641197622 262314106237 416134278451 126359886209 257118132863 37431860898 323367809143 302928808657 504540117435 583196051967 880540533206 583071787600 753547919159 624849700245 618419197116 349674992574 242722666810 590107824345 73673208218 42475335106 386056790079 215905331045 312433011183 193673363141 634070694515 629258269593 345911961516 471589474212 749394326506 739751274520 281632937323 207543344154 546253074554 148288167296 706104410506 50403215090 243590807168 725290895983 309772454064 99764010196 480936677153 564632688568 226585143422 99689294758 857222143324 139601315194 267227156603 418255627822 619295343556 566229043004 596741957522 71027044969 141173902469 614858960464 523040893369 501633622757 389247732312 419821078673 609919681527 388850869977 636280377197 439726060725 931300194529 393824815226 50474206716 793963318815 864213717992 364110288315 369595345763 762549240664 973024338242 34245970587 209734324855 988316890061 622634054674 843263898440 968163689820 545638213437 232004893034 972502205238 318924677950 557375141326 160561589862 579188461988 703552478347 196677325052 362836908276 475192760472 714740971867 425799062348 543554973732 679282877949 701021562696 923686668497 192451522514 333402366088 905688472198 20335053789 917345253777 100229809303 327580743816 900845839532 253234661893 327084283753 528642967030 731874077033 842498374415 650305479681 161058442451 619940592710 834419862262 731353678885 91429410940 474539916659 828050157266 448596579764 574070062779 869763353243 591323791138 141650286671 350810939758 429566339923 128230691480 953620979738 835421679731 446214328413 933583195366 872762031134 968507107393 266807906213 235753311567 264184337342 48682041730 828396416607 878376716962 216087107554 485344860430 976047079238 955196436263 884352219782 525024700214 190313335573 718433963848 298464497282 650500122670 556369968009 36556273917 502561546508 12375038232 173561970091 123899598446 583681886635 940583687902 928273487862 589473017229 641038803998 182970506380 62797346058 872747796983 16563137100 863754137487 880208897560 928297803475 921733321366 340359292763 113469760723 433835359824 459478776929 507510855588 230097358420 497670178036 958011206244 278157832197 440325059430 258279601579 117791940316 887103383208 277298915991 313309497903 934133288174 1856193813 962237722237 822038310042 591197476010 507516468287 902667916942 627520566659 370799736324 267072895961 990796529662 185686852253 857120650551 854687527758 369305866460 885828014533 96388017698 50934594947 165055604355 95795785178 91099421975 368644424959 968922204166 735713112184 976449794344 272560569604 505192684347 856921802035 56418293439 756702662727 959127851847 184467470258 773084501838 132059905363 635414163848 500611587529 892569548384 646459774681 95041583927 141962321440 101941330303 740796663089 222549668304 971474719812 959234575488 732203545782 384344840254 939774069567 392092496311 567930733618 259059198710 188923037562 603574674295 935697344562 816789948868 861309653851 430084505278 521758249641 777892336447 530492537204 408673134309 772918669089 31264380385 527787653179 535765200506 416225414280 527303096663 466776017694 419720400296 106622908512 153897124147 339787225987 463904893898 43243755106 81637578280 16324994021 395742971024 496512856573 658732285445 281387188574 485587917962 758275926135 831073989969 184526007143 821709899838 754392588510 508478809934 426753279216 752990303616 822093274775 655209389048 997824441081 809506838853 380316619760 350351610820 241140148923 830620248974 426082071991 688589610588 809566504422 641187428222 762652190283 629164411468 48903909241 475159867121 549381411587 236944497309 380898874856 891718620561 37884463655 757925095599 905500248084 182683417420 431944822870 752976124017 37609118722 839743872218 945465019974 398625125792 450671077929 485390464780 399004713331 668600592413 390352204089 120307532071 487008265102 885805437978 154783286937 578116386363 638202358666 375787236426 773827155301 897219000132 378679953529 441258695900 496397083634 376033787941 295315397073 521369767163 286491356720 362572304439 804162469898 600243219959 453548527189 549856800190 368157504819 9248529723 41729719391 892649528710 653553442734 354542780379 68225466517 763661716578 749106084695 568136974973 93801764469 438511734354 40742138706 620247041245 456829998769 267032204372 399289277344 912149965606 441756008560 103642637655 941097700833 120493103516 586295157192 301277617611 316123725941 284602075083 419840353120 698108891941 700463295805 622220848965 544748104171 11313271667 137281064268 589602405849 292953809154 929242543787 165083519976 682957436544 63074153862 830410709464 623170261096 862044400442 200498209419 157505819377 496244247391 250754457730 419830040174 97297834817 935229356867 834079657885 764437755573 527251999539 642900253357 34763891180 831967812384 966508330114 729340793516 77969391655 416787291673 411180512108 725613709249 964975344752 932084416237 774114563707 391887742480 734535632574 517883911580 486065364209 93106909380 568063174072 425240431092 793459106981 698569901 48862396531 549172016968 155366532972 934617795390 948847508386 223741181484 102944838832 22693311690 934244254786 813756395646 568550069835 82724522562 479467123651 471959839604 382541082039 282317526928 315045670600 351759259211 651877517601 621100547592 707157563657 556972882080 232556557585 405316012251 109238703943 14633617504 211889359828 256616133709 481514330348 826216343108 955613923496 206084061272 93595917336 62799032642 97364709351 552630559405 965515191273 185174990577 833711710629 498966675423 620352275117 913720861869 780921984578 527124444278 250846362566 469182902353 662193998649 494603457172 782308122710 112873068070 666928249531 991210906690 8386611884 816809192240 422180198246 72925640030 663848281133 263947836222 899156821893 656738860909 419998342901 945562783357 459415428635 673763368846 167661087765 480676802220 703516493646 999916489718 361493328611 780383311068 566292629534 114181005043 660383007028 370795493479 487500517826 820111986612 639022820225 675734155009 311165079272 495884628591 676382119794 657320278782 490489231407 263982510136 759085793853 488438941842 860038031798 386822393981 480535365554 523811238841 317580506829 933478007848 190928312661 906460384999 972241913546 689639697425 944023268636 591327745221 632973128652 750175442542 912302025590 288955299262 34365751670 118534819030 983599174024 296514466882 178746719212 263948078143 580178786607 705142334012 555608367001 662314645501 798832975304 829986539655 896911473264 396613338142 262368782810 578585367735 568042849140 437378368664 223984388442 384038177384 955250761292 687293038262 855418124334 214891382943 66067603951 213892053063 9694053789 785573318412 9340238754 783446600572 122052769427 597980438730 22429930922 288346703159 277251743325 352335913124 468172465823 997770530820 618161730659 867778422251 729563246057 193694003732 401540903008 224266431448 34757890793 51621002104 303677549060 592619003701 227167651462 955759206285 551706269003 668248200497 403623172210 735354033262 858587899171 945237806804 56025940702 472450622280 813203583891 251153049059 77174392148 881310772988 675441596475 46755573378 450081699868 898897443401 198915830493 189685923520 218709211012 704906428268 508945559903 672482260420 602978700240 783844124067 415173673158 57786108914 308295806419 275184501760 855304605269 456425728666 306712508700 71228861155 823640712572 420936918451 25899429601 259663265141 704482727831 146279771820 302179212065 397873690489 599112758460 581976699064 941807592477 182994044228 106414917320 651185146412 2167843443 496323323066 413997004989 411832943049 492088971524 257801347393 992892346603 567337785393 280202044966 190877068216 335367863944 607878669018 892598265842 289403887373 226991128424 200806703992 886991728187 617525205090 363495984868 618084152703 774208703695 297688188779 196465283503 825194128404 998075784987 284200553026 992321782639 905931311375 251675884596 503534225748 794119792988 437126753540 287892266821 536599624441 238388550113 870046239363 171956602076 868486773929 835772393530 543597273825 352178825996 398383231699 721227303819 986201952770 711398964450 223648558868 302636677810 643555878701 112446542382 374243645287 631857084018 248692479843 74068162285 461475314903 169123370515 121768933240 489449054552 260183244865 706253663812 914238177269 402334883490 40865389810 428438589778 465102872704 816075791018 904403117706 153487753679 159917104724 275247983962 655721594815 250687912799 395809214930 496830109922 364786302223 918029469396 597318596781 520340043489 495893006766 963086818880 514869504241 849169762470 361620803071 169107455700 412665260461 83296079650 174154648084 542678897027 220075634754 688034009478 704113841507 474095438574 714822090224 967678236332 198159194608 247211924019 930041174972 184663128463 947764864249 466331056787 334021407357 876079268904 38635290208 110581987989 796349909977 840686508052 228970061527 933101261454 325462752381 940420374691 752898152908 363234416611 92605089732 85099430205 333123791280 119889549302 300300547643 466569800916 349238141791 141161065904 912223596070 793492279669 904520681426 11479586235 686372802518 886953664944 677160261808 698933732436 107391522715 168935144549 918603700164 26115093509 393613667096 429228864537 698921600325 499516756818 366702959398 98610208483 279726454636 767763398099 724104484309 743839914387 113825074626 672666900934 458021836214 769229451370 101592121339 242076397436 279547995449 590029530467 438936232644 910794009625 376161459313 569554421803 295085661093 4219829188 706799683103 399988818939 602634405297 790659603333 113732302730 644666993057 301823762756 233227514139 25075024925 271680665723 709713251997 829039849464 526045881173 703093758499 320105343399 444946608690 535948528339 86175019033 539743831051 839086886457 754664938756 666275155698 685497386276 306648524808 331503199050 349838184202 654628542534 133306855968 262141204359 222341142326 298848578471 812638264857 546658557293 722206089774 462743170821 510539606266 229706580019 477478314640 576464951437 195512375052 16687133126 40224649409 257327902478 444185264062 31989223080 466327704766 362321098500 49058711794 195548941651 476981932363 512778526240 55144973588 846714798783 64482701447 124926614499 99356385229 59712655377 493649158363 638862612221 129563847631 823754847785 250422429282 591311116947 400131891180 148653202461 55806067625 298903353825 405760392285 15118966186 367579398676 281392966811 14945305495 295158152100 923356888956 644712585292 388112291394 663722574617 265724924497 729962782707 158245532847 905924413900 591125809250 240095319363 565453291357 996647001821 170808379161 442967706937 295357589897 400906157658 748410092659 39735874408 915045137321 787033086972 946984243187 618208014854 853909179932 787810390025 275406736591 238507434143 626137941104 112893016588 409813359610 976835592839 897402077258 908258992398 283351547157 441282170306 412463392608 705927145812 367691040020 809066545931 578710298726 75433471832 255156736006 127110652629 134547078129 420038750837 86563976603 89083458578 448246698309 324263412754 640585415463 274033363315 421600916883 732723216407 904609754501 912738026012 213318201720 388440526398 989000666546 613370403974 692674423170 54026804341 845799346548 565212196990 819955354160 153529459798 663446072700 401034281889 894644679490 961090148963 195392955024 295600544348 468258014669 280821296995 183225191141 170681539457 195875826718 508521282466 320177795669 741925418708 398444262359 746683298402 968874379967 760909472793 823674902880 781379685869 989129211944 405366102144 67283720934 721871527430 424132363224 42844562613 187324272024 617137476027 705992761048 396095926878 169383448890 425907691987 809448624105 778056058429 383506362465 957351049673 346867279100 398225937019 193965432976 601149517844 323148933759 817859007075 316047656063 348978895155 226538993931 7691581957 966082253446 586208040882 573814561296 12940179919 977811786976 696487203561 914444471092 903402901736 580514870328 958536989465 900340057684 39623575508 596165325587 621235172773 705993226104 470626894334 278845390471 196498361718 980983813437 332678902533 346136375395 954379597347 649811353464 173218936230 193762217703 851808599730 983077831309 744478824742 788986354455 973141947335 135918917267 72399018142 597812889603 501083402552 628616102805 711491437173 593754874197 151724006288 427240618602 193228661661 592370573302 460353966833 410520803276 473123613399 403320606417 305288916599 783537727904 902107477213 890254560066 492923326575 132810493910 625533675923 331114076415 304816016733 344774639917 34796525258 967819095767 884080225995 202228875235 318323154275 62992760312 242687344071 512766946896 130682998098 440861100582 29957782558 196424710209 990042078122 378257320997 958581624056 722701791677 416104834898 686425549280 241234657823 251145824971 481827446347 417553622256 63232488321 871532348036 641426654215 702654728660 211111724048 192935336491 956586091047 713489743953 629310006017 401947388322 267488618483 630946303087 181451796808 906722591649 109570621483 92286474841 891050523717 50406066789 933902624172 377871198364 784565234640 724519092080 441209173924 870947960364 553139723600 380683417936 243946157398 394351674435 895581278616 740887810807 565610454413 633276677254 214325811113 203970528709 24152760204 8280396198 6688310699 743677037887 887677065908 313510215494 921040373062 862301637648 412112404310 210387759872 258701379008 274303258402 957579438691 316660344527 690697470613 398895418204 446779445706 62222815556 105310920523 81742267523 475950303910 871109844602 583292312852 908009851046 617085974187 118009363667 491513760236 564631108209 4034653837 598633005341 811046369538 353416663723 946926180483 796397939324 276732785871 221165788202 994018019162 875921711696 596324750162 187979120320 385073922296 609069519301 520169273845 741747415461 913015535421 435408266535 94928735127 489302988248 617162738911 818284916930 852641733626 978055292606 381594303699 756553513005 123352800935 4698667196 385370999529 630376049869 171864470828 229694313502 44697465972 829593440253 331572318652 813361556456 19869254029 334087401578 779934028317 2716314439 661373991825 790556402230 142636981460 394551240390 332979407691 524000140951 736918013314 375717311056 604834420810 131853231598 576552916435 331799078959 908747877390 80410922185 287850655194 802507070538 703314035387 453579053859 385487071512 59267591635 212664294838 828078310249 833073186020 99698223196 934296749822 258639703282 316767475417 27012686364 126414561652 153538298758 610999098309 950661087865 95682285490 922670975098 890993459470 555792694961 418394557347 933805527676 671961774867 629868464275 4558900169 241920638282 14947999670 305664617399 570615873916 748760641821 492432015803 710779739084 123324382262 83124890195 87183110485 527941276394 111024959930 557698043686 21562043810 631238345533 257545653803 829400882715 414487752199 713796856550 914910735083 727121412204 538348710460 506472367366 783552746466 7687772788 773139049423 321369522868 562463235171 273302168120 777932802532 323740879146 463872918809 627758413879 141814801304 544151447241 775694598672 756088899506 479808355335 275992215530 414554435214 669995630022 321586101837 666140592051 78952571144 959877028543 539992907962 191197328002 862249816892 708480430145 87203334449 213623520141 762401348450 468607935767 916865139587 760487798336 691539297150 58947609251 840332692738 154092841835 228342436534 739188138567 873696490588 93867427768 372833585456 160506337105 326774652382 760293958376 616322628943 384531048123 922132390814 18356159987 176569320411 581034334412 898131624066 461501959168 996821619442 25388881137 623599630085 295143483025 939106030320 749465119784 35085300391 562269678014 245268561634 930131463619 347852875954 881273046960 548244368733 500074196702 425249197778 276918265291 432576201021 389573432676 527227976539 394034524246 225200388443 205662687823 14318201456 142709787712 348359069209 552503718630 760896706197 170729456029 6654916469 840993082450 897717631681 943546905338 713204853590 450432541690 905505112748 522873099474 672765432428 37997418166 632228066193 930058389498 264611165476 31659193116 636226316692 30167914346 530425763351 465298876529 182716783724 503153122571 715078272156 57752170318 116474900729 209928139682 754727842133 350680507346 987784854775 478933139575 114434962280 540342261918 575537240419 472881423237 887173103756 828419670282 212643174323 821640755819 85515106163 580080898428 902647582122 490714740631 531191353265 834997272510 82622248271 547583865735 38817390994 664222957516 745387149587 848311068053 960899146832 706569945141 459273627940 66917372740 800524051040 477188191110 8900606127 282127895815 409714903574 579438841821 117314746142 592037789616 265198395959 531786889168 319119224643 908035132923 250635073856 786289921914 194060495159 362861268894 763414484121 809622148077 567531051909 8633073930 903228461225 788165327566 763311895666 606482805508 987880191615 277535577178 983339971122 47010906812 924658927194 762814526725 626490739168 645815219157 528720255694 616841942407 447057245036 964451349292 668295807294 552860790121 993438334587 606187563065 787974607061 588378250904 71891742163 99420623199 82992059263 752298478728 815321724283 60293315873 912417332339 583715784766 701309951888 142601302616 513582780011 761285115076 866426747740 696156926778 203464355294 704850398015 629727288628 792048316794 132505793873 34595014805 818664933880 860840135095 224400407319 947765657964 509606530771 395951925617 830658451895 661721145061 451811466563 930311813831 820622924905 950042334343 803708186472 530154078562 856635309730 344399736744 288610425595 475476125973 521969981317 561520186005 160975888883 290736105975 51456000838 971465069750 432991921166 496685675215 556125646842 999721873489 386457217221 373997864848 983168130344 566974882544 662850243213 656805348469 594668410442 835688762686 379509223060 274658539281 489636089914 795874993452 805181513300 628298778285 443443657209 863718025045 179345989840 751573394429 351374855032 80920217061 526803073348 781582065323 391214184194 705621323524 708802442346 788628035557 641219203004 892104090330 794668640295 92598369937 836021367472 327060621998 272242415780 146645092403 951335322552 28133181476 31020479475 431257095981 231298318205 262026713490 891590136278 49606278945 663819581534 797418635524 311513038324 252100270636 95851364177 621157035540 103429524858 290115896164 474727587017 574949062150 957490014384 561413994488 222091899554 189329112642 830932238250 846067965493 839653087191 452998944375 200449069007 2414558025 311359643568 951498976661 245595802913 582678483494 694795747770 518733140994 412951335433 937926948952 412606215374 806666631341 354284484286 843489587038 554039102802 495874769792 947889741464 289276147619 903873338839 206579908694 990143349099 225885357290 224708551974 947781091553 903825662769 184370432510 224496042845 739968915961 850065928054 253854771948 920664441579 199333681819 3589504879 449384803837 257036049021 688178557335 51767143833 723801265481 842946730428 709025620331 166012119364 777806228361 793470895884 460019158324 183852033649 113261235719 596427249490 414034693271 875778559829 187094366996 436917610006 38363361907 709232348734 674148644390 806865661688 758752486374 30117371802 331151173859 592505838343 743998094916 475784962064 788150408484 551454894018 392231454666 30577112352 497194399413 227228140943 113435863862 476413560600 415146265134 138590331957 315284222845 526063544523 428915574251 273231997342 964483614626 492656140455 20761852545 212242662508 523780023500 733196667867 101314959780 473768931643 639465302478 900915330280 4620610011 164455372917 390488536490 239038272989 958751930124 143029322513 252690175917 885565610596 969466533242 947327144512 264920883793 809521988735 507697494125 753845206718 39782860582 439521427753 651309457350 621092869796 620231332490 478906133166 424884496997 912478233180 844877115532 523225648049 176186465945 631016896074 143936526129 224774438879 999176876680 321890812740 194277490580 237322704758 448452678677 741743912555 845343641590 913210543709 621702716216 791778201429 500608406942 484502963987 565995191897 545989725578 566847010122 779936495486 142639115164 430733253145 229055581228 748202566529 792888326947 865934673087 621118446310 209849101206 383857715264 282066066326 675693733633 501075144384 695229416523 967256171262 811642369545 271304241036 46067175408 644542588132 227540165045 627924168249 909362436205 745959698070 233572561735 279238467487 866822484498 742061027597 288390320078 351637976143 481074963864 888875082551 65768237968 952617032592 682054785955 929145046451 811618896593 965212529232 859879879053 739459563485 229947594106 624780890793 687370524058 899196645771 960099231758 745244346207 417090254037 220816737338 72602178679 237946692454 535320715537 643353547184 666384903483 683316201294 622425429036 748778677607 8185052915 364815859258 726517283375 21282278951 874099851883 205819823110 793987775730 677202991867 595642473753 830808143139 705714983426 982621699023 948027484489 163258457580 849919272274 723918466141 574175995177 567539393440 790828570795 69439272611 314111534729 334906947022 635422289919 323927487934 881256799057 979149714680 547906114656 853071709629 569759014075 334471275875 921578304055 260815244083 807980802487 825096398447 851117805757 915537394973 15932584519 401789280484 301375944411 808658984544 557323352553 229237821091 444985173552 54111301640 963193239985 859228893652 421313981802 171117118482 907248478989 759345020746 782237867061 328031383469 373452392863 506086561311 215548771279 565635253840 935731932662 333637830188 331534171239 375508559492 330394757987 680183044588 426388463556 221397658631 50637863835 729981951528 760972779170 668806038054 910642689751 431174863266 949025649472 425663408731 694916742532 377663314293 858144444370 548485803677 104938347144 40322246529 862006258639 837995913637 507463404147 971190625062 253053372857 895159750022 568396171809 192035944987 171931414294 221094747841 119162589748 418044584387 338911762437 325078585045 874468983329 590117993418 374698687032 597593861005 434584746083 326496405237 294654014173 460653266398 649941892698 829905562405 849145687560 162782603568 94514711069 527009306227 921081283981 225702964017 162505862488 356248051300 715695371322 639733713419 52545750862 853389289668 498895105146 777070709023 341386029448 313527281889 54019939900 425880243381 704460336500 585014544065 649794713068 409611389124 118674075117 152794035735 198701995280 16375927157 742533199936 915932927791 486872563649 737909566031 605351239608 7976914983 532817392361 641921207703 461347257118 138649959617 919187103582 433615527444 523797176719 680470677230 485885947774 484510337723 519851919208 812320012476 459493594281 974344525669 837984954626 616944350364 942307030365 249756141015 226756350241 63077751294 549508443718 985025164395 486180717801 162595148763 356318300735 159085404123 574183149638 162320093829 957079371196 834404461105 512647245529 712480536012 55991325781 930203198914 807446406925 968616262237 213648790447 640330597339 690529376624 27629670454 249593405051 801097541212 759692835698 993178862810 298247417051 783179618321 979175194003 685300859631 64338870697 609189320667 208482843797 806313193385 608526811975 875884044604 488902236540 517699900585 402855798470 588931337489 570496208125 197748655205 892198614213 397239258209 269305248058 597782624297 992589852762 695271452567 965635056015 759381994600 765381143214 960036325299 217683580620 261948411556 562618712544 302117480213 757755508458 831252087721 744515806945 342277909724 534017214783 809562641135 85217958725 30221943067 73664454597 757621782115 969342402927 617233571469 606331789393 12560928070 215618091303 940416715341 968121124403 459333078522 500897663066 137472637292 99696966488 94850973050 256300599300 225516127965 371606021531 330186538997 317802754526 194282298373 634289213205 66091724461 844685371011 129603219197 168592612105 876170013957 187851986400 207326455167 25593958700 148505527979 71711895387 345734986168 65713204806 232910597348 699541053554 35269262577 50673972281 400239912310 938574600605 284497558256 121336406476 225972561504 313829588400 301741766409 407908001496 617410296493 452974781382 479642103384 862117836217 96639602798 107804107067 806944371235 411921076406 573012748704 577802813832 164760045432 764226136687 26301557334 20987559985 266341743299 156874789083 160400011160 956019345406 643701221169 221777302622 669114326558 102929844371 140391311336 865555647536 976147754494 831643836488 827698940728 269972418599 840026822787 942704002466 306839821319 423454449414 202080450113 941231199766 267420611444 168727028091 513882472529 568114730141 754787483514 960628806824 782438389974 289896377163 391689595620 191554093013 312811812241 947605694291 711173792208 788772098476 603132141417 616304331908 560747326540 17300435480 435942915809 466027127874 855366102765 153491999628 931644793306 711690800914 674796595438 86189242516 348311431894 673691506326 839177781082 963296319654 267312841196 903330524651 743027073035 816891396031 514259151380 991394863007 133415934768 958695090550 226947391966 645107014914 791155530914 426589256879 417203339614 851514168427 223966587345 538085474670 759496602603 845641119673 747501796098 651246124217 990035711530 610774022474 241918814253 858747072838 462354322366 289462462506 657718075557 233255673272 885439092739 481986105206 208294608957 563199013634 897132750055 117317767355 964730683289 316926115096 183793103350 584570725185 860468190764 100035369220 43899281513 642514473034 246489609133 860274575771 548658522365 116409371927 721454973178 562437117258 41799635482 450890101379 528799935391 715022821197 845278587441 320698316099 476601892595 356137695047 392762037818 737859206956 803017572785 282730033610 845624892808 439896811440 562984654692 72152836809 270131401689 85905047661 38434961923 797749965825 319762322727 958416370210 497082185626 818713354359 32642751333 108159492658 635629476768 532198601638 545299788694 803611177795 56453129106 258034570585 769372205560 56985770184 247647943927 293633954084 578354161745 998822332532 837387582864 20368369950 226139374663 635120188975 833187227252 885499745391 976667568329 954657800203 823712969847 913511383345 264335467181 756245692542 397016062853 408583945972 670124751563 209426797060 660727970575 892424521683 960748804576 328688574711 823858483364 108008813476 972808654109 207449682368 469689658572 289135170394 807486068324 144780914116 815082567507 765965410461 744780782537 473801057643 724511523481 479157362059 852289097359 128334971482 173049844365 876850257207 565778764494 244496393839 143906118102 357399492714 196201274886 107110638983 100749531656 908256050379 929711044945 511465870714 924665343751 163222634024 159146713656 130508953949 5371149321 131358668333 868035875968 102354896203 715834542274 602916753395 900641559847 568006861546 145206685876 556806775353 134287993789 795050696377 134460268967 466185017659 597063018888 200874133275 42507146368 68440850692 605936622035 687111613798 281421865752 188279803017 219426212776 857088536790 732717352683 900624305219 13893252068 773922260369 277190617997 234882348701 105809885852 402656321681 874305616451 271898614226 243447659483 27640758990 376691344709 365527944306 339850360332 345310142283 504054657132 714813936114 115394447466 952197345177 819211550127 908754232857 246834656541 448117527479 787124615477 425589222233 681992702364 415380786647 662109578171 392929980492 198461972131 231938974205 11717835901 895443063099 66147257555 359273421049 189183166776 832667836106 402507301130 283687640297 26819579232 391334972792 212787909680 30429965323 40083022471 177514282849 330804698216 881160410452 804146957539 171010518223 882650443873 444313764651 490771497565 653012339658 188428130282 884002178878 725490536922 560018903692 952978916840 909013390981 832751446096 884299283706 645239318692 171980928287 262197034062 862652397538 351754808175 122576142630 261022207342 662997740789 771472162017 354663125808 92396880985 725397131382 849164943147 97889875839 999772052754 908985101212 340004059384 511975758913 858909314416 571485396817 238799381340 308444413780 697162414761 408877672451 302096482531 106239065673 90011362699 952439822420 582571266630 664999611303 137202796276 878090696346 401580269215 453696519558 822305880891 786166685678 384458944588 842729020924 272206794479 624702302625 284266171921 647508624283 452553315434 287601101848 469435745030 735240794884 431822347138 386697685024 969837140980 463688096401 582535855878 347553868446 205512384062 591657148285 113289744200 527882699626 389426866677 9455545186 867841287691 149142165521 776502022887 859368457934 859239673119 45256073039 20910603090 697191598401 313687741073 929775305621 976976786558 663025681934 924025506819 868597542327 331245988155 100396425971 822278284787 459633318930 762956866148 273569882018 270490726535 698993654743 535606061300 299782804156 878332820407 605643773413 303125325157 922387081442 947264772642 984583159997 157608286436 278426064617 877923160510 464566481422 105799844446 855169924149 310732081055 948291718292 981039382765 105678564817 984085204027 818111951109 838964400676 145597806494 178007001813 278592770535 600666114562 185640920002 581128660169 322008078529 125038075441 594756026425 674992872887 425290754520 125473699788 768730120770 451905739047 952626047313 42570832225 898418023737 826251681557 252869024025 73326410905 507523358808 914947318022 889583557289 921578498913 767093484309 673026099069 720625241147 46581017238 489563803473 703181819083 436880322111 759005870630 5071155219 442113640479 660135723754 865134496025 781821732518 959807707574 263104433395 546026363898 345706085956 565827467693 369896543879 144684178018 298247016411 191163890646 279724293415 620068264104 476622757808 428296972414 245514829680 219978814818 439621735165 651056593772 687845907355 420015009073 258979649081 715164447059 830384680299 211946852111 825181899687 245349559314 52169227475 44991339458 112799166918 783455380368 214785486603 826028185470 235730951191 495795946190 631599082875 651333916929 195745538143 992983397624 327377200422 397544144554 309594494639 48447787877 868770732206 683115927508 231403543914 805651681127 90508311276 713379270130 134431489170 604237373092 515627548650 917907875879 558743373328 882513004314 849797531258 302758488167 557518812437 852610134012 35982101064 259306251712 252507435080 630663624156 96141639844 136032809111 735388957878 580309192131 201854296487 289934056928 805356093131 169272300235 418243980203 155299342743 236268556781 146536441691 45063183076 589160623506 933602163408 811849042080 458373904899 728628372383 431390191100 951470460335 382437802136 404585823898 66192172437 231392200467 958008056113 708608065164 736591819239 985491258723 691855567161 460462341963 863045058420 220419491342 56619763773 806371127798 748101384570 788076225379 248389932556 658040616572 758443368396 512955105873 511371132550 206928274818 742233221176 217328940046 533062702471 632850487491 451253766494 826418909176 679906318214 250375051376 282345084122 740942439900 911897374399 172430027681 69673229570 362460171918 902837509805 412033531469 113501907274 340159966223 904443927129 696279763273 227925567609 225257000697 276395413760 725022084052 227621987414 543724094480 403984808421 219383919636 62613995118 231842777827 872292369339 575011888013 770039170879 112328258713 575838225923 870176733468 663206693450 301940507055 982294684228 878712448895 205841470701 889834491014 835488884982 280532124895 208209573219 62902953078 117669431531 135831919655 269046177735 36199765916 336802660504 80755017844 553835697279 234484468342 176875012725 356750162090 688158849524 720868833130 86355352640 116957148542 506627339384 154817805350 484496129119 57502788751 145674637933 619671926386 222655174573 986651321244 509760199377 219131749209 876348719783 66505888605 802781049521 935556728769 468763203117 804688622536 350804191850 234414937539 122243440336 676809534225 649643182351 404688941333 879548248076 546644914811 785266458239 709833501519 601062419814 960581987830 817218821464 319058902616 533263825094 840593695471 903192884616 157830175149 905706877111 389603254486 651148944250 322530838001 791062126577 131086891748 761515095822 397126977618 152683322195 977766157255 148257787033 757171822483 516635114168 929819099613 276796980955 232083344810 731615976798 146820140875 724978381907 650008462688 310876964928 44943443082 452015158858 428011227319 744034141279 642461944715 795917830791 919271043515 586135435632 613788051457 851638207812 665496930751 504126468015 985622275193 652121539478 186007386888 497774370137 110384562532 244576585291 70992175835 191044352408 73727083122 7116062907 823809702748 664546529770 471290273347 511758404657 93083832990 773529608220 896058392481 574040587717 483782872874 68071391698 603857471801 719541649072 872897828507 346774254080 258216933328 752327226038 519037497755 178495618283 795658685881 568051336974 969906285828 800677847191 385369661757 54604649318 61926953332 638992338673 614934830163 658507788088 839964135588 654765949039 750129759273 235023833021 895278015140 416136037258 350744680247 663095135414 234490759743 673030889835 184000539686 168201264774 913595570769 910684524444 592558739545 348499115666 214230087310 169205754773 740402909658 488088675370 364440611009 487468816973 191571635509 914018048481 41930743013 663258164624 165731399680 301132405428 549034309710 93670001006 762887365859 461028158680 980596743883 750459710294 510363992434 231371175214 491160824021 364279382601 936910457875 631418911883 205979999870 617219567076 103564347843 767706070778 486284917941 851969037900 838154088022 484402365259 601746975848 852174635927 597386624773 117945159238 871814160329 611523748072 289948479297 250760858468 885637053612 395487828204 588632025245 488625227939 952362773876 783950486291 444630561579 974758557189 379697003337 578025624423 204189530452 583072092916 149734300634 237134305385 851081456139 287017035993 755860275241 397167440560 209167706281 70014933954 769845090579 870729505037 989697206279 993073361630 833461757172 171009667552 538569669689 949325479833 566912177484 503070048004 851219241510 897590006595 196862269236 352334341131 80714751715 667764106336 843759538936 344394189562 62683018962 632248894270 902178145476 90395222527 953106253556 790590838808 294063173787 740342164271 727972980638 685244602437 287271998839 80418567203 164995050953 867564127578 832289975252 486103484991 986109350262 61776724129 619039163168 152566498459 548729938155 348188272969 372419772238 984294879567 464711492810 610702679993 794405614851 703651682968 731640763422 287496018428 757012671327 676526697221 877731228489 108226696990 273359764912 2213468321 797104444120 411231017042 960649658751 4346701066 831057503173 808880226078 653928099897 605903606270 451030893678 441096131257 726767025256 205663141783 958287357379 473572847027 322226031771 175322949285 632014838149 450765300696 802540333293 327900851350 830877852732 353227490586 853900339494 264332736261 289248661960 3243870637 113614015297 793872902602 671185212309 660359811201 144499389658 646537069366 481805971624 675974000661 314497753339 123029593419 216883312839 633235577822 436795515236 107911428033 836003103367 252793712112 825675750696 775477193719 323205335844 89896530814 206151725379 713120467136 963181641234 414836895915 998428470436 166739018042 645099217513 325998743052 741013635228 720204349559 329445224310 193208215186 123162208761 886900609686 333810477759 723421658765 780386479339 429726085352 324382778341 137864250602 986750568493 740160953718 674144676151 275438697501 622295865545 402648296775 289028972498 213598502745 637039932220 64620070719 369288632344 20652280179 999614387637 855700342759 517189965517 434498416674 390166814634 595647566737 35055463936 142676874116 439503297621 303033408766 429866207313 364945387586 472900205015 319484765737 924984316107 251584438964 841974199215 971622644123 30716756734 787622532713 629646312901 645251986624 662332033180 435501990457 489177563403 576045581234 319106781621 689209162201 301665983512 599932518611 788945783536 535958707292 850679747616 157153946845 729271188164 922990425565 529314983522 572024047567 979267054506 936859611245 353969319649 958687571141 654430954579 523719259037 622466175925 855080719524 950562795223 203345789542 467186590343 922926856040 178646407880 529378338332 53124770617 644618338369 649096768636 301282284248 452159531718 631442131530 573418282461 355462199687 796812225029 71155924224 886380477103 610602223202 506814108708 63184604159 566506308117 925705161140 947607361999 35225512631 230858912222 843777933409 656801491029 823709206778 47642908858 740913712913 324745324264 766338326340 685795849942 577158860140 440792742711 783987054541 730449507454 447169361091 256851536101 877536997390 933545705790 459298568198 735166234491 92114874991 71737300439 761746954587 698882583451 605870148249 13099362038 480681892387 752187256047 427619802411 130692525198 921497426508 152813841762 988208361153 560247191716 191737677568 998902901678 577597552416 707493046557 624937210979 879149293161 68141225559 89943443626 724806700882 767005211359 131116905960 270418691301 75520746308 750504409142 102722676141 167358934133 640091088753 86095731982 13331470155 799526717009 656184938575 925445445795 190729992353 211284388047 146888105233 435114923445 776621755260 479532734603 528139301024 772912250034 425945101796 880279681136 428049674056 607388213389 45082753458 92677750283 787846816658 233352566680 354033957355 604725857498 379356686571 978960074091 361673163724 704839366336 218010518063 264882143065 639699495723 733032023004 775138007423 706283709529 542311733129 926666017694 236434376123 688588540395 546099715267 47221543745 744940281801 852133098445 644679748960 184273432529 891814485505 945778620002 116685828701 894810016380 959819801753 671848297404 546808128416 592406886025 240103158263 712601869477 76858300472 762440901903 168721730622 371307154051 303763140205 524586690825 284466002641 932346692293 463530702088 209887668733 574237004063 744356462008 393690522123 577344627082 184269041726 820686201912 149698856794 411282627737 565297646823 998132819957 319648658431 612959336384 538594589450 590052708990 772434033054 318217649665 506815419366 729775288128 867497601513 941570375026 734089651269 596221087988 703883305553 662789453142 21838616065 63886859965 524838952192 885747773819 595948815914 373733405247 320840717151 151312801306 125933856457 454100546896 144107777161 312195064027 607629878204 148685578574 408099289501 26923999893 591181939412 549950167787 75411160395 299153775328 643279820915 485782416189 268037192985 194262359414 102923483277 828749050497 104818374002 604844635136 509624279256 109198137062 743368413876 691387327664 66251773936 703558544903 606159923693 879577650967 897522601625 444712865264 347253960245 122269101913 844816727204 944714681972 708209861176 282735781145 808869067750 952304824373 580743548854 642070881295 668396355801 472839839859 300802055699 2475617047 738367199623 308906202745 779507943108 543632907344 948525010568 937272364641 627264978098 782712557309 401393378897 185511369149 207684310823 776934614852 373386989857 651167044506 8584408926 501818245356 577381781421 633085925412 188310763609 232549456821 595471265697 90869972556 364664826046 313660367997 628839859208 252291408749 488267046716 560635228800 524287007361 761186477303 901349019557 323488197425 212451467446 366497877017 664163843018 199269613055 223070894765 460123149127 41766159493 900142513287 188794726739 426984203357 904613181488 304553883341 568274536997 252619362392 805511244982 379742281283 81182584849 364442070705 612838516652 148653820079 678039801002 836503871863 534234795495 487042139582 522379467197 774304623074 887463121634 18783207135 103208865277 575237537993 794455553373 774108143994 462406323272 747272497097 439157268161 688026437066 893985488331 879869036023 487741513354 808913794332 38972582788 499646138884 865355453657 953021435290 804476136777 651559857033 331821829616 582703984140 488307170052 436891518952 73219342866 843015594662 535244199716 446648761325 768778368166 912215903342 6312991577 573635128670 640954215607 811142242990 327531901493 58132926214 126564439294 466752772027 380899496684 224404904368 782050754125 528039529991 365910320615 973042240222 566595245217 534753463885 369341800505 526476080556 827509325323 680259393324 106906751417 682491169783 754702056639 885414910420 141516099257 260220000935 105322921249 454762812139 630354473032 557067124684 214277531309 540843803399 85472197221 236903932294 59135663246 456438473228 114290630869 127688805404 263625688778 873900038251 688281420006 100854525760 317394130380 807594662232 695082541714 338848816889 77183486198 938917763603 48014461945 663319027677 235113077138 305597719386 202536233478 10726676665 330944420896 376319927097 791519490348 850780968407 887136145132 849801798268 900477964069 561303680059 194853914402 534482498578 772199269887 868924861003 166995533157 433467518821 319501905011 364128612035 697284207956 836034727119 815593528742 215390324068 998854709920 147681665620 903549033261 333187474366 545050647421 122823290598 665320828096 309369726027 279017716394 166081048692 76273462865 556622970774 982657362856 500362485221 731738142274 567191208184 760917320578 489479257847 894694424313 306234061818 436807715587 494135207197 258403801266 973396954996 481838647661 286205096296 731264920538 862131753446 71388612374 607979497466 347862465393 730371987624 75735069813 263894311318 193324636609 705117352836 142809075920 951454331799 971683041402 63479429660 835410609781 794490266744 933886403689 308937126747 144383894748 23217790272 756816258175 986550516635 774995438654 486766580782 111741468169 612983692649 734425483678 355787955860 147493566129 68580796899 486347505533 45320410308 645540306897 493734066243 869634667773 550149434133 214893975986 270546741506 18917246339 191297279001 419894781114 503199983642 857221810682 952047147827 204632359206 620176517918 468600687052 89743520429 708268123784 429559606549 356924625940 85283474443 548384362512 783213275784 765665920432 899402957661 20337055157 714383812017 573805665503 538347424676 192185318756 831429771709 338725907682 192009314567 111237521300 46509121792 249373842027 536931362475 17909949416 293078913874 278905266515 642757389227 405234916814 270663514509 233282656626 738686901160 55170500931 307878410356 306136750586 768726255962 16887361354 974524869103 741271232068 551561358097 951836830592 930376693806 161141076609 82857496287 26754270255 397533261614 888641617591 997294661048 434370159390 177460688743 71912932800 599958974676 715578046774 586220254669 579670803304 941110210553 844701180005 515789338225 485603339174 872738552882 941906509066 151745328074 815259305926 265634831540 126894228825 705420277159 958032731814 517010637983 581514945374 947639739913 353809718404 289422097835 592037938737 705770926813 364650193838 873588179820 634341724911 769918893896 450050557563 77913123219 286783003623 518201274122 79162518202 707632768296 403864084778 205971179881 566538091957 138488374008 374495229914 959581483264 958351659404 827730838079 828709998678 116407967505 183039847707 901724738027 891840730177 723451699568 478091828910 50851879599 176492417199 710707063196 857498073898 681233600817 214878779355 865650243800 570652383313 267983845106 356884605328 308866604210 570347948931 882147296772 235293904557 969819631390 352694380718 411419708628 285350670357 757767878019 797631710827 16123339589 766773325762 661874143982 900426316822 717771475486 103385268889 80232244739 990153606937 934437316549 754871683744 756629273193 246549337369 988650528873 237049311135 285875071395 585038367326 239180388826 410683105931 290869015132 618343363462 152075087133 871977524283 285167742696 750117539330 478488780990 205191231440 924351351945 356196317773 197592156580 376832092603 132739039936 193997660561 371541622066 208642763971 968290331722 892178607351 15361900031 7126242673 715539405590 486818950385 588096933930 56979495752 806447073090 539470453782 211547007920 710920886569 260073997182 254189160715 124641583838 557189800934 429818037154 869075899420 328377413646 88829059262 394815440770 17932000302 838372204825 258700231023 542738033189 972443845948 997911666117 782153919405 744651595663 140410571754 845596967952 27617189057 795623026907 10272356807 522950157932 930005686612 546491689342 875140781682 526820224305 503188405710 393232779921 290715062642 650089601960 903995240201 445273130753 319158503263 502818375828 158723853928 893179559322 564805616143 368760534142 88005550110 348598779622 546522929482 424530852959 760105820108 665445260988 870421230550 397555194286 920610860858 284748349058 552461124690 944758279040 388361963015 766658018083 92312778567 377814560074 346275557173 572272714672 567446980288 498383160906 467796319947 405735768458 828112740871 950824051566 332095084283 173655638573 124488130984 390784132969 631381629326 106715662001 243557675376 928421816451 627031816997 336235911036 22357699166 475527297861 889788258168 747186964972 962504278606 676939507380 284471550320 290588991503 717108171805 521372949947 72559634212 335232264748 950057794555 907136066635 881472239605 870518173293 541037529580 447553757474 619492573517 412769518535 832558126643 896142895494 54539687611 993291544062 229729059153 825004393729 246583200707 369703466332 143153474893 490668118925 125107294394 961015671052 354363311024 987466198138 250000761944 399808952905 488364710976 339396705032 131208289877 297140070392 197604369264 91212012929 520447480543 645517263098 634534822374 862586434598 140738601745 81091381028 940185682885 628692082391 191255826977 757863665017 549577715910 360641129143 5492350706 676885067681 222403559215 948763617951 769283775549 42686646784 450597464816 354286286721 528902420466 431831383154 503804005234 851394939988 416635650190 208169208981 85037819572 286303898618 319642697082 888003903553 724332647302 676431748319 296427696777 209017138940 165041321951 753957004992 436021223676 240899190420 473161278461 155718206992 933817967079 53651206707 635740399576 888754600672 906936699071 569728467525 449683110672 598533971792 650526443886 972879489687 730926005527 945698167504 475345005019 479298330856 412312421156 939795426025 577603753666 959457926907 952660827299 29045446242 776865010776 202752613131 848302536707 146718594145 330097376537 982627578439 353920054467 95588736338 659966653817 772395319532 920585004654 182653942703 753679541420 800459980769 8304390850 125806656119 228806047459 56781589806 848624928200 526354647898 879563759891 39267575177 190225836644 506712504315 847605130198 709164319570 491579971965 811873047556 69636538870 75667748703 269359315630 423064577640 492539178495 428496290064 572892381606 85029249661 709240283018 132386124960 302303900296 796895792266 307761065027 375091917361 833109754354 129467843564 176343845453 493544284087 941775015933 947001107666 111965554001 955713953778 127856817189 660739217564 28358441995 842298791740 911893335818 329351534031 677105747659 997125124494 921509099503 306698897982 973929372328 497734169259 690219571898 968709611263 395845302956 264906645704 456536662948 9590965695 839057326302 546122782502 585693281667 767569346870 978450942984 966968782432 28782153476 920760695790 447158060617 531161677756 641757789968 437056564594 416547163742 213633124640 595045258041 288936705723 460096629001 879732746138 252881858619 756983041485 556418150941 751309586613 465756217325 720036842006 838617072140 142808199239 273729629429 447448841208 559047121124 548219035417 496829493846 838089325435 196405540261 168812136778 856772077739 686314462493 398369444942 404177850724 727305754549 302633708494 919258568258 745964795601 128337960132 477222039568 961330371480 518511916818 790473329021 540244562392 921944423109 997153023660 495957171299 291929818914 974028898009 590652199496 166833464471 887420249254 863201332001 317898371293 295528243885 918646139830 780965621125 233335841635 461804307163 466486846284 774147147019 103663092461 712866917158 458435043250 754910261766 967832872597 877601660403 512562712915 356899829273 186765271667 94835371703 699724595805 895128217895 770416396964 71123353735 952021345131 979041143208 181231728249 115942458382 496101455046 298132450021 655495164937 585029811948 992639594136 260293662065 555533968883 481949943754 494448747427 756639918086 22926615289 768955604139 135383990200 130890603379 857547494623 277264607069 871748280839 164726439766 17858222209 835465036567 863968834473 90483872069 903235135735 128474695873 764746121931 803208678525 373963954677 748579707412 211307341214 265124659280 862736035597 314421849611 228846603623 99009882132 545917269553 50791872313 318861309063 698017413583 739607511945 599278120861 971296442016 597110907433 640820740594 770137441488 214795755272 441461575380 717328561099 806643409053 142888190455 79793784464 31080030443 780912047554 629840938622 843337041419 82217723339 352444355506 712105949067 32298675539 625578715642 961688338886 947388053671 496850807600 5017699151 583863742151 745100820911 880008866842 529077535818 767838385454 720256049466 16833324501 81210567944 946827561206 999080589127 471418483653 746348392812 395749436362 311989419284 377543372581 791720341328 140806638814 499694473194 361689124999 272566277922 533706269931 859589238424 723191707163 193360806083 446311987908 375855879578 599933772199 150121392692 891987360468 262467978573 492261898454 123896328236 194974820239 765027948909 496131968582 465242375948 827787083708 743243313853 698727660618 720977422098 508998927823 827865892538 324903301499 433649886822 207382652985 522847167096 161131880186 926330092064 457457375951 951125168701 436518489879 290346139299 786435466499 586738301 146804047865 80663780678 507249575917 392933520459 936723528078 272478914117 368018776654 205871384679 593706040576 774261894392 620943998981 806200465764 923952916534 889559407377 894969574126 420222674103 693914829982 435317479603 406441734565 704462541437 742622660245 922147454192 238281329347 429016985717 991131552440 697404236836 835675311702 904831825912 881682651521 267176857699 615355744390 204979632639 298370163726 802465152825 678474979571 244189995316 239540012126 856992289200 499733081278 237380051276 400472038494 427134073517 731790380576 214593251030 49337711967 922392142443 891995273477 433630093731 52822178678 525811768466 135987197901 411045590566 77179109890 862963429521 91017347041 585695853635 843693795521 494088685220 975554181840 294211148109 824843055880 150744261643 592478426274 833107004529 313909590430 784975325598 343484371320 147897053172 526819982315 394819194733 570295073844 517863901599 27838062965 289490870791 756257474132 103136977033 86615506503 907476501629 724765284831 653655938236 654025220469 196385679918 547247164328 309716341571 572875710223 315695332482 932735776428 208590933943 711231182427 13205478455 185641070717 857311155766 460998340443 834819916921 120734999843 506087072628 162139487339 272258443189 208959739203 438345253036 320181952749 98387246470 663980167668 412840985436 558326662192 115595975864 72027675042 33197552326 863018261951 233263231113 888396122941 772559081960 967391535861 316118020595 333406302636 14567876017 844272167827 368517325183 179099288509 755370761949 684985500809 837554356904 319149184115 269224237454 485461205889 826815743216 345739370261 122880418246 834087843532 886747915464 351347629058 543583486588 923822780564 620172338675 329336862970 672684518282 123482896442 598160700651 32074026414 837179747572 377800484473 83572841238 732055257072 995662217913 639171810622 541451444967 911730992794 53465785517 810348186460 265191310819 523478482613 715752591167 441622516432 195646214597 523078988232 318546925257 631433599785 393683039580 201205826260 26791259256 472690093281 175106459673 181099714161 816462082164 449437477050 223905183922 376296770715 356456225426 622623142488 969558654162 248038890179 416511386247 971634849940 244514155009 998470758001 828020034449 83553203447 840059076348 756931389418 640272531211 247335292297 1221983337 674119466102 581089764782 343623315205 60169414885 438432678163 976791181364 956899394656 955065056834 477985703968 141672760161 620660664262 133916925389 978078296968 416563073249 513136010156 422419294109 936851611881 115024381164 748714027370 299128631559 333202788196 843572569960 575535288592 24168350269 386751616403 589689993167 340756881302 206846912994 666105513167 732762980410 607792420361 316428673545 555657116461 738817795282 157779193629 493198333287 956697817682 375663732460 298017327842 150023013056 196748243958 626440869437 501410301809 565153521684 175529473082 392954045273 497057372963 583035071525 463848091755 633961727107 937148869207 98313915765 232398413140 240851576970 481905822746 846902025532 354882437471 852179548607 707822955972 220510672456 715958511716 378625846016 387878465139 490826119119 523172564322 400567983014 459242531991 473915417718 484035412729 270424779042 928924854595 956199575773 832415886910 879530712548 286564747466 711531039137 391988280129 364883081723 271744919685 203370147011 170950773476 418258464505 128866298649 619821401732 662408616431 103368468155 791819768663 176706481085 944892707092 550980555507 413714561341 532343086097 713668545540 366252455053 76290568076 901884154259 463520458702 746430515381 99683302482 168719788847 575040416698 956769644542 257965751167 464881942745 195322432143 377910515238 849231972554 652288253208 219005083729 288839551491 110494162057 10255138518 138887832258 505092029152 636239763209 978776123944 604567311285 217258739955 976884318000 938232150187 86788855421 7688651070 890832608418 607053124870 877893003721 850105366498 407190940911 466023125123 229653238644 121342889393 761080778744 953409343130 714326753957 811399511817 541580664223 819202569407 845792045207 872636753228 398307572684 858673530348 201148495549 366019510927 36295342343 962587010617 265961548493 428570644165 207920112398 232456963307 893848370571 766568878567 332441138413 32517526244 896904857016 262546024324 95266539906 423605943765 437036727256 486965342034 988578337200 730345668635 357932376460 30878442425 111979686864 828477679764 441792969619 602195367353 429986844163 796753901139 869290412242 280022640795 240040044994 343748494549 601358322288 222217858345 554085556883 842712045476 352868230884 562125263276 655292981542 639622160517 532516985245 341278547644 834453990561 873920774783 491067274461 898359361225 472845602175 986292732752 934851495040 267806527271 956345512661 330995576864 698761267 109454578653 563767160758 931248826190 241388373584 458436915488 520340364161 609265784997 209857875586 22254038633 681861831645 961214252872 159859971873 253434500968 296452109935 323279836727 435934157272 600822394841 980270461435 655177944441 605448726411 651099157412 758281151254 681615129136 473041934802 629651189266 301799747534 708722792810 141704487495 516626809235 581734811267 820891472801 42151468247 185190884248 310508658539 38590248158 742187065917 393228318160 370722115651 625314418258 572138495136 877070297499 981824897521 826003838055 832697981971 737110530411 95440934971 416762991581 482632052456 894928771846 244357423109 45498170811 798139828665 219777117987 967170380455 516516613440 521357693727 599085830056 232926243548 813480205167 639268840796 131008129498 571826792691 405795752120 694742876315 251746685372 828280804651 768938598053 352206485139 943823833558 42756617264 647733074736 545164028362 804919913800 406695859049 587591244855 991341624079 416117231027 553168608709 612279730778 640211274628 855708864272 505164945547 249959572585 441488511536 417913661161 67992575723 342323454060 201185466596 56251086382 308004367018 741662186851 558739083025 993174682074 400012950652 117249855038 715683701995 171971204703 534097490305 284449615538 202187616604 387353719173 925880118442 78425561681 256644985371 141598285927 453330651538 318904350149 758007775083 786977597569 871742434713 617778614992 426057559112 292123805063 840551195334 505867195964 587257652255 332462220793 693376266598 492354113536 553642570891 874387580065 736140397499 290527964303 586285977428 233137116371 440392730876 322345819499 744194313251 875329072284 915495953595 204136823862 574763957776 968459274672 650904005496 594145079552 891476124223 887983908629 243114311569 177708736893 685778785496 107077927318 414901086893 573789367083 117959145323 385096345646 36917039724 467015186326 640087042396 245998165667 808275020715 602306463004 357582607767 758452585591 52192417528 889244926991 70593326228 693783271270 736461087286 144130275346 357352399979 77589540158 111902721823 334077874998 446437219305 336654605037 402856477420 981025301260 786146718226 888559055767 816990677932 383563313536 928176180785 545409720034 105630803855 263047919348 854196850868 711318412443 820418108264 454469632645 81500512426 106339363164 302263300459 832028175210 941931243043 671047224554 357798984718 569141392337 451044319399 788618201545 611620357203 607033565359 90917204762 134754550470 568743808961 909825809376 519415574143 764332842858 284504125697 230078507278 857507027456 350845879791 818944961842 468118824888 839360524985 460874158093 912152878741 7124235754 522589463675 816849564712 334139050404 242281587023 237121370224 2415165804 847103330505 991854578222 610147902795 184860081391 29358518484 75300206253 284751494460 936642669480 971097183281 701631900665 380059185736 711409532813 94570210814 529010446111 614871725038 32883920807 289083877591 370424413233 983209439293 961577364317 956673377682 922327987957 960854504257 726599648954 469999137729 206816032551 959377795381 697454700629 690693703424 624137544461 779616588477 281219833022 441849612766 582096299058 678624367203 136874684466 341796461097 514529545978 412183892200 224492917697 535017028245 329345296656 232022545265 626912352680 824351028719 368494362307 176424405146 836743760963 197569429498 318568752261 790780542684 211875640154 113732476237 236575277084 881287257666 643064014117 374830911027 966183882418 308026262313 310790626386 780395843357 753657000773 679034982058 224357559692 587571670957 894940431065 239681198421 294832252132 625800467079 590397797707 331666559934 590171057781 554322495237 104488417640 61439929369 53923230093 712855747177 396026617643 258218709466 355323783998 442994526712 393326713975 801485482732 109600960345 490237601914 518076302933 665631937898 242615183706 376551517898 157143988139 755905482400 676830404750 317400332456 455879502798 462645533022 539450166381 117485469681 703008281266 539897448016 81626813310 828004720892 730900873767 238657424287 608189221736 301636221283 755074801054 291188125684 36202868565 180060812596 293618929685 804105348366 261283018926 106794058569 749521976679 984365043785 945528293873 943258177513 173348512000 340850971176 906621301049 685163935209 444449787397 470472974478 647311272902 237312444886 734217992438 93602411163 813201418554 727616400279 30305965182 312082543478 10238726513 925239351501 656474807319 374456333707 163214419812 730717783001 53758031992 498687104232 645919624358 524661983135 185763710846 199608599135 380798627938 180959728992 890791058885 449968223879 236497664458 998578146158 408149206695 378864381934 616304622146 794247921168 491503758398 968294990795 952335992367 803266798349 735753354179 558992618516 819842527557 820446345590 11994539523 481046759897 257354134436 640152833356 878431223927 833720401085 935403743609 657434397057 779628781515 877363784556 284519101766 905253227724 114123480655 346640838102 102049754219 869204353139 500295411924 473690894150 928295712839 582196875011 893205577769 386205217131 652040548274 662269566760 979658627487 173683092669 766585419482 235270320762 22055532226 814038596846 707476708196 83108388652 810937864461 206825864793 684023244214 309528815983 200802791872 617101976557 439420221606 995340418566 645122429822 937903426994 791947156746 60325124127 344934433211 824411641999 714753065710 709497713622 788016405810 207643363337 169455313814 43340793071 960816988580 595484574610 743664592273 169775767831 209446900152 245257880211 263050060179 558276226348 958409881018 122548107723 51777596983 964525004989 705204165701 365688606170 14267474155 972813036327 122691679531 453415190508 310624479767 599299629925 431578939343 604073104032 757526769886 89389161688 52412519149 559879162654 285098213023 520486643805 851498720813 73426966472 40651803497 200824153448 198402116892 694253394153 278836257203 78905134891 53071541404 8833487909 86869310980 712624877690 240794617908 439937861431 694762678629 318299118800 879562157903 845102477876 668716769689 465874721006 574740055076 2068685898 305968162454 100688797746 813302102167 218840629197 638648713074 783293435412 569741740162 53765133999 834970642033 754076371549 79592130935 345276529104 309984377650 797273310470 486164660041 360670625925 787437818986 128210056206 958601554506 259010508058 133338707876 662012352619 589690990705 346634832676 159290814944 492878186051 362085757622 735460188570 674857618730 936737978132 521970278927 43051007473 937177545144 986353847655 266608573631 262307649006 457869740572 461393568083 41587026065 605711447937 552891477293 911838116414 350301343859 43705543069 807533524737 510399231835 873847527459 179068838003 955727324071 603260622522 653346110960 172539055583 670719778158 737854339744 289905663026 981661260637 931020563580 297029812423 6545841522 414300486589 180960621018 89674340464 587638961128 590348786676 919532159003 76478895118 251532082464 804610622912 119216573533 918316859963 951943047223 389384170113 358051918108 370648358145 214023473324 846887453853 355608715581 590999277407 635024517720 53081664967 274323833878 895165267294 121511202050 503559187631 960980582702 974481714551 349958654364 921431565347 313236442290 327159861859 185909014361 798974703412 624468453746 904669934938 740908050334 481067206597 833680493666 314844654453 107763215193 524814789386 544531984591 437105547115 749875222078 265639153192 443664478074 735176800650 860423097354 661646747436 5769965893 745166696640 452154117626 454323785560 631063480779 811957151471 803030050883 483615187585 723394979974 283598934505 733886305790 488162826704 53688541115 203412541362 802142476406 805360181865 311713105195 600936528635 756469292788 37965145785 211138660051 152412632667 518596171234 695737545176 234255938734 547502122419 504048423730 495735424070 514940161270 997535094888 813240460046 331672405864 689654688646 499535919754 748228418641 385918832097 560892296520 762895370223 753816693063 778904769159 523188565438 609920322213 910671739682 614637884091 140673207578 576598285292 952620580004 710331020098 703891568586 597455054951 558953052523 497010458446 884330631031 708292818812 108005453739 848539726591 255865371593 851132973135 523587932651 938425688933 431265880221 598892773529 217557631952 206904606509 446401726859 22241393034 574209009513 943011897109 11293594647 781456772963 377555250883 116937369031 16007055974 904486836597 10442091806 347654481911 346854377235 954612296425 241783235045 633131391435 754411663019 991095114580 602585914333 231818474947 796687953299 265455947240 375626538585 172378618439 407104601912 799421977472 339410019230 48340209703 81544899938 554505595333 126407232151 293072052189 472244174634 195387938599 122235618841 653135803475 485445976973 46735213177 526931339968 333347268946 564581562621 937527465069 79011337601 827567685988 603510584843 268988806489 100221729933 589583346437 595887911139 220616572384 23276245571 191483501986 432531307735 173356788126 923107554990 653665923931 50069845177 207373625155 418963040943 461151768199 75145237254 298113949067 402902164243 720752527589 858570715650 555694425472 73758603959 838324679915 54514841032 68041838140 401288152613 751521028743 759667082415 225746421552 908991195304 451535061707 537720988264 879329382783 453638402459 574073600767 83604932434 607994488879 462388216963 306814717099 869283059027 3947753250 298913653529 660521890943 967005781017 213859685335 7911161008 26276787028 549900870782 869310268125 117699145985 692937022230 149522405386 218829930902 521418917964 766568413526 137634716544 928963143916 123628337600 437227415832 345859801471 326928792346 507857200607 323138887796 424664722007 796648404546 558538295335 412258684985 152567346412 674607254246 802498315095 473201329539 990477240838 499273296455 570877796812 409697334692 850260138346 114161548188 375608051037 925608924992 980582515073 182302128834 625439011946 438228608304 842928325167 197626262035 797939411762 700222005534 686400667924 237867525979 982529328927 506817729985 759026658494 227226311841 806756954657 269344895864 371115574769 984842045076 732935195365 359617262269 290857883862 659648903474 704782778428 145051760853 424293557544 925679325668 496120215855 278959941827 694679945367 128427970342 593606874385 576323733611 184262366206 781662536830 794400390041 482489341611 18925160339 195901320658 294850504041 424730049079 359856877729 905118527526 179588143983 800516354130 688633732058 401154400764 484215570143 282939828764 221762988635 876681233808 551204232901 21411281352 128357389074 911820443447 54011618952 776286087723 589209083975 116888653421 288826509867 357905041588 19335169471 458306646027 889005052964 791034375536 106520402713 184564996063 51439897713 954759522797 921995459834 675006952315 702734890568 240094753635 915066195424 703682009027 99420089529 936729619628 587820845695 408210977422 945890304481 420711740857 56220174585 633764546568 618201154778 832618551062 180649085761 211939761212 230152520402 528841480836 97841790096 30040933379 879880274280 584274838539 237358670591 787304237035 445620485719 488026806157 471390288601 192686549143 106274895300 885287034621 814685153203 303141869642 988359830617 188274285815 695480047967 45605612721 707514823923 241570865879 750391785948 594588622630 90821840254 697910848732 911196754712 434034559534 197828234590 435776594894 82645665024 810577906794 837659970156 354729308098 335224656920 475067030793 849348777179 293280492337 154045156854 722743152685 109261976942 772878317606 105084659027 316582865924 909804045261 638353305331 374397515903 696181613782 943532012938 586811450474 633998003055 477427623108 969060513133 939746932548 732684584079 46130201913 92092875266 605186494444 637250042809 713640583873 888853302206 208135691015 689521172137 243898248800 548149753226 420480983151 624727803751 570322075172 582297939696 969212572250 352683049144 16261123774 84904671762 564528284006 937929933457 294881909388 568347224419 640280354251 459013201993 813411497445 563805868607 700350533436 447040811499 814371899654 974114884626 519035996677 1191239119 367733539470 799222261242 183747206814 915047718932 190309015224 306359929155 374863300496 232541780572 391966484302 195755700915 429610341627 42602382226 5635230768 946030168539 773708060240 548404795775 855334078647 213373156487 829423098361 201089625300 644938748298 175926424182 744909105927 982552197136 845094409137 821891607255 280819835364 888524049466 738098071802 249122337077 884631351513 221522141667 549279186316 957189823621 548389418592 729893393866 460789281512 389315738167 677054520687 885815015151 858958091342 792003703339 637262675959 722614411661 272131748487 747912278157 849441254977 312664962519 161913349679 800303543696 475336494535 308906613956 248970177684 691373697302 797607116134 896628041761 248196204111 759831775558 93173151619 279629906595 306746622665 84505543669 860275854018 954606272910 382337382298 607896847497 821603161715 593798691995 297037984207 816868312460 318058395573 715895801307 535463099544 996930276495 620803826839 783179354527 348140432825 883015475954 834006430798 368115141776 71129871266 992405467960 396414591958 710307560652 461768157106 411150239584 549187041291 988789618291 755997151155 953671607835 699985036346 705249869410 359030655523 244544472638 283470441088 718825269856 928585238293 798792359303 99959338428 112407839231 575338698195 148033267054 640620976781 983892169933 990371185132 19914989709 853995951923 67947766410 369618304409 802997413028 116029979364 94820088689 43161109516 37261145312 322432987766 224233729322 801606461673 41676322531 574749776605 169097256652 862194082876 962362815741 387374322279 831317138127 572607721949 78155001848 97331883454 607093146884 913308280860 951069573369 18656817231 439394420142 302862581901 781297726568 198754309934 505953866585 175271322005 643768724103 527580004602 284531087288 477670312087 294092927962 805635646148 561378152990 564391061732 499567676040 485513929676 724335345162 139149096084 585266968626 713064896453 346605193547 430051658037 673042624866 552477165247 42495115021 983819683360 143528470807 863692132983 696770477662 495436117214 510440642250 804872704556 286885093937 771898068145 819922081197 254666747000 692606324604 461880695813 954011265494 436378330907 239031745846 74329398479 459017817037 17556687585 445729044612 76994819938 294232790695 662809848391 354685378628 628068879030 15947231455 428004192534 950692041761 666321024093 734123815087 268002977219 637538656695 346311725617 466651790195 552909425843 755492604950 169264700220 428632755548 466420685021 796810846679 730923295852 908120814356 645832246781 83085318553 308688472555 560554734705 7240118350 209665817432 506088389292 693053946990 896282003296 862199948722 960701948137 72125803122 105323213181 693582095437 228036018959 559476794463 287831532042 380855947813 398880692019 394665603075 488338702421 889402415960 201128789017 329371886156 881778585895 451424639534 892157073739 809572983969 646859092664 598258654273 488765271615 173382352030 21077693639 448645876017 26668925641 189390358957 207134912146 356302205694 819441503015 163160076078 262299922312 7126639604 92087407500 271972241056 126828968841 997033586583 234741565714 810099092676 989916180578 977417753776 216930507521 81981575463 430074270959 59887116076 381033127999 938963039547 691855015751 365082490864 204270735590 804042586871 126170021825 394353649279 793744296723 585175330383 81010940822 455095010893 497059744357 454490068709 200449979966 103240522923 509389205755 226193239538 900154876390 841684117444 734156727500 505972206808 259220380379 203096049778 892974268262 467333169455 621571982923 543176544805 924405065695 210317287591 329696781006 114580275454 912980238811 908200162586 174945373755 412011183828 688251559330 833741965202 297424439023 591122461018 157252047326 555149449313 456559634370 579393383003 142586760656 586075502712 594585243423 898237701429 336941588732 119870230385 877623025880 4636689882 99679718864 88962461079 726828717452 552694285686 829769335521 938294748656 356891851310 886798812973 651124695509 915878233166 435369035927 204928491446 826202089300 217858579011 10195216197 807350990627 183122717856 250747482687 22883631062 819341829836 654819766450 27091907499 814142351577 275607450109 108527745231 872148380283 601769267446 975082892055 864299963651 493063233227 487789276936 766049020673 858163859780 392804438983 513672260377 574845856668 600755843013 719191448253 510683696006 714733422146 655314735733 249718863216 515106349568 905646341533 155791877022 415593884657 111265520583 222676758375 969031172757 193668424280 842265945441 981447933049 121367749449 266318071293 443346769881 715146069315 809008464436 653958114018 382554802486 947613514671 395168069357 700491127822 459321124326 259515487437 558480751376 941965621683 525467224214 956185530072 567216620020 805534916289 661892187078 19528572624 472920838002 788208153529 20208860537 633066139658 479256172122 525695806908 833892746078 885498324527 616009450621 428311595278 114636649340 705214814153 966220962295 595447815885 198558840628 310673371805 587402396077 315888460649 428153058120 519705240525 345436746330 225776730149 320733952500 956882523578 794959905803 651868685806 261813090314 375488819122 625839875440 789914802895 451432796149 820341270501 643998146128 149390929491 117633314936 190689793589 805063791506 624297515668 642823512000 389889014229 221127091255 879582857221 145455809620 652782805720 298502552363 524270584569 519393448322 287875680294 955324116824 624223273952 245049280221 401670267960 792986999659 991278875880 795192805141 735457560482 297619011656 101121149356 648012424097 683619514018 291869509858 178531777495 691608190150 616481641495 960393284535 240494778525 240283465968 878679826867 817381014301 999999137872 806508914699 80404788461 698501004099 957769927266 828752767879 264773480520 640502640469 581075954085 177546336611 927175354203 822528773789 763403021070 306182924414 504892923357 750251513606 557478302619 187360648975 706545987393 426839271116 556006132755 336033171227 944309377425 460943854618 971747059361 793216288632 677280309005 333197270141 15694865482 490208236186 524077075843 569922373637 630192937845 284452286251 857817016714 190065271405 396804169548 92244893774 271729749882 691400176562 217623600559 636178532925 860489482388 941093517380 338199140346 178824939349 5518622245 71856324284 717883015568 856881799914 209182525894 793488916197 622195111407 307807992242 318415618528 186221560537 606072989157 837843215758 9498432629 575340341217 436214353768 645794997209 500350518469 602423066241 13725346951 510952321909 312888015296 28710045219 437270519572 169191773270 976120499107 465889737796 293931170425 954096566389 260790243447 332844354670 718044814661 249322259254 430555224292 917517746523 789979666225 954199980777 918651883094 190034725090 172244339617 898913447855 578538847053 625443631608 391826482111 369615165427 872996095320 684581311606 791562371731 410091537865 788480244355 853835661051 925564966210 584956522151 138178683712 161140680776 948638627881 878891149266 606541291239 908657407285 670807697478 619218317856 364153132482 197133536503 985291759962 930734149615 476204232381 112845148053 639957263006 824361357390 593611858398 701467488614 386569421338 304947875552 618332992095 344448017194 210827772144 478111275826 835156450795 383478008149 348933135617 867679166180 343109260535 867052847298 470439322961 649034012703 885500192787 293563606279 431765748583 667942577521 842234290142 668103531670 873752144921 927182226246 183381275417 843582072321 692218582941 89509704242 352435420225 724638670168 591984156696 868856179281 697662332773 707557729270 331564648720 367895555499 488759469682 915521697401 659463320073 199242397711 825574586252 189751058620 343269244203 341137712742 323711767840 771600430181 198797138189 452048385099 128624522632 241368095265 729186710972 823765225099 334259069282 70674284201 511091035082 803022535117 256603616913 266563219118 942200784347 600044759283 411602260880 959220059254 183907081577 335016257758 28045852013 244017442837 132753893931 505503281122 265497349738 543226076183 856785830833 635096422718 56084768576 546390973436 883988752336 231253133407 245516140669 291396301300 185963793283 877684718350 961414540215 91557598691 578354532000 653988437329 511683055094 212432230431 546525180176 454164952401 708907915914 967297669582 739271378690 865827541180 83228960092 218066220931 3806387876 848925547551 440337033850 748584727075 153585616783 244498929365 577951106512 642671776627 118683277164 34456676883 549816393704 474972311955 647146294813 913601572261 72146738736 809757266674 29450503747 54896542718 780180195891 333892753991 864169441426 901107204376 361982111533 987821047918 855324345972 407730767811 984820667744 901272431147 755832024357 128592023284 467945466891 196536942255 369411155221 363491011123 91685668388 314701883069 191317153812 462841741630 456351614655 946230014081 897101091958 362743336769 589711907394 619289138856 621677593558 461815771519 392919229989 774560782119 51736818680 409721075712 258838938374 841774146513 942717641033 520787124930 6374761925 271335848294 543654526424 26627256125 699779588175 170143338414 950108446333 624199825616 394305927991 972471917787 85813619159 470216791201 85955257273 944368631151 814092036105 347555793837 141416977390 544384535669 470374151574 550801955330 142570087997 738857767692 348029999100 21247895582 353500946044 905483210656 739488855834 792195063559 616531537173 161023828058 407270570212 564108259781 822748510592 936517215761 966619335048 341445294381 31776134345 15710634144 569206087987 283158771438 890162902667 772264938430 892396626009 578146631678 469323787067 104476444685 2918655515 342063335347 161183222675 261997310618 968103878548 225468588707 733640937258 867153816350 956254430823 968150510716 228010289553 962726791359 805897318870 564623131346 853940987717 895972890376 472891365250 341471245443 678700424938 251890773976 850068144554 116338026291 766103917654 64781777517 71141333149 521482857672 997794217191 97368140620 694707034063 149656584686 392928386625 337750122062 273313657923 162039694628 201055678412 846779200603 767073732120 415862907190 423756868720 181093795358 148286395038 272242830340 43780138931 801802725403 25077628023 916735577105 5409894161 63188186264 95065391770 198370895972 68529799481 521910483301 725216844822 837572281399 390660518219 666303971355 18224919866 513313060572 276305891645 407949885893 93267872983 384958658246 41431429858 196821691457 568756334798 637738409101 175039468354 280565013302 795543339791 329850357543 535022297110 840208579877 20565459637 157370756846 266530733334 154420018110 526010752436 417765395746 145061194329 568818023439 896638659465 450420195497 105398065192 864812009044 389248245670 993141895785 305778428028 372042681106 846357098560 136719151208 177648077044 658964674735 464771779555 716041319990 387486034041 14108556014 782655529409 274682668466 588997073335 61600514563 578245332816 512839926349 983219047791 840301911571 477648703913 4081326346 393702771275 27105084971 750198650934 868602351504 657558903474 206618642282 875662538267 767563948635 691653495460 289253336086 277630353025 364363798099 242459859686 615474310625 740461116553 769993357228 783322139720 829010194638 433490738828 381763922983 647070762206 245492564897 446610260398 36679524647 246038857714 985559448102 771052019998 651107665706 188090209349 136417349945 359761598448 487219779499 920485885241 335928980257 417031480952 681128918019 353230252268 544622081710 373222235112 61076837599 674090723761 533100774086 594793473398 183684867974 629806872782 185890487292 84635947246 958176984863 884466156503 810257802653 765945259689 994593326929 441306866963 891114223409 962437617480 27219177838 805007431337 393343807146 735357397161 356396201145 76736922964 985595694869 238369021903 460564102608 852111201930 556604397952 159053329816 93078971411 932956995530 187802909598 163666422659 957913924593 886185130870 774536155149 991174507277 422635065575 391981596276 158526345589 462254780287 169841092667 403435554767 368826479565 74360588704 874327898878 718503925371 128893183762 445750317531 576199517361 368535471775 54967877081 27966857864 743954219970 981949744817 406665390842 733958642305 876107475043 499765359395 414633263241 272320022200 875722792031 351655454185 648107590701 30906447755 14975324987 155335772065 542045484520 727973837076 622149427748 388969036069 61870326693 761084248153 216123288423 556498889844 524840396776 756832689084 328169015632 115330686396 128173107379 161597850160 897653138325 111796072330 981773519504 573849448481 897988899149 821320314419 603402908466 140794375579 224757726842 289273067407 5124270925 672964425439 123308989323 614744019052 867029150807 930496691967 165540779369 796097519475 137289407077 901352348073 847953849239 309197616485 329117127717 901245718158 857778855102 479550914404 612682623288 938808244509 724485984084 808659213251 908439034727 128623834572 873384089696 757101348204 235273451529 990111443531 437878493652 750024322622 187506350928 842569042235 364313006493 668580964821 132327442847 47794205374 352518662461 502330892413 183621403908 751742918596 405217162746 631700755505 957719447856 304153306892 324355460353 666494279082 472828542584 825918497974 344140406565 479396034671 767364466407 625355205173 507416579461 349157128818 661866033500 67461117734 104331140058 212056585366 103924508525 513757904248 30460626405 437285959665 288233030897 299315147334 222148669442 957881832583 61632939932 579756472134 108636316426 806140137878 829924830109 104988193943 820426848418 902556587985 689913495448 355283391420 742188426901 303048325428 237793342970 963307583344 500018663132 471019119876 446790912766 528588673050 654252416235 50863472708 772769674524 219050600013 169206337097 849775193245 285448659994 430630574940 648791640064 637075621784 195779221215 401916650420 310875984411 872260900554 929293798665 879952336497 957740703099 544203750491 22541483928 944079526563 18524092775 131462259565 2064355393 473373519964 426224996596 213230653066 392330915333 554573263625 819831499643 123004618718 961923585319 524814981474 289443313680 247477493049 391476141823 808229338281 889357931223 849172426017 645094326307 599050232658 865679427198 661424029005 644399624575 806927816110 667989567053 860022660236 268236691940 269098336115 932877975084 723416601931 366557672850 103582889726 947909038700 546254149126 243990358522 602570570125 59751057716 999669342031 237361436653 536501409160 103242730918 916091686238 515061270607 22004869934 898776400336 533316015498 791077658777 722184333599 179449318903 451888067222 772815542433 902000228222 190911128720 118575047573 960696847642 444564315362 954160290381 532550947495 971334188990 107773962954 150852087665 130378637577 797869866635 684389084317 848322593684 931900011933 998283943531 407319470421 62356946193 495327662973 928197609222 691791488345 293733233664 770290671853 988419455852 592373285625 438867880486 56143726218 666837454801 774415518344 906982400776 713981406033 741859531328 554691717659 450547002331 133446955890 536643838683 370571772461 313823874830 554337839695 262651070332 598334065383 977015805465 973474975709 236897817711 377044680991 254382427414 236829194786 862437875897 726539694854 128705368352 398469820046 145364698338 95671117425 376243509391 80425919299 362230297582 714207809405 676144010390 554424966359 268663972190 113380882681 887311112959 475006955965 641489789225 501025250652 200387449417 326386555081 997994451859 873231780969 136150893931 390718153656 465122475871 654231764614 490231826516 859831086371 29724594516 332735894496 982924513411 530392196468 218999833330 920432001969 362833295559 624410755515 869147582863 674120257277 792504412173 526796006769 142831817521 376205311218 340769101023 862363699131 126075025383 747243020962 973473081263 136209130069 375455432767 174480813694 426844413235 694414904322 145093955930 204740233010 935803729470 300343596181 996681145101 123990662043 603704422495 128840707543 906285706657 680113611573 282809169754 853961853666 961882035698 89168350668 510564798216 363226519446 196506870892 769716624078 664439941045 118769713496 479227520298 918453542534 728361245588 510311857478 810832212625 524219644665 577356877356 109146429381 142029821779 904981020460 729013262231 276565393042 42792262081 424606650956 160683419222 842888857249 66854754062 603298577660 262780862080 929201565026 962455516778 920802255886 558141081083 828110581221 380910216638 494691442293 73486904369 943271903021 25691986045 311961359436 72083869259 515177254177 895301897170 380639298434 515584497317 552425011581 220558090511 330586184929 181080537231 593722994972 551326667546 940450931694 407887221773 818376083507 522268444053 9293956189 267106484166 467811356932 719173860437 500701547280 749273402005 204011434986 975777014199 621272262319 484578725708 893228152579 896355762699 205541475838 542165243978 763875966849 704330771800 656562520055 116538224580 629894868891 600540958915 94586817988 304796964384 856059265949 853479952754 516694819142 201807894135 621185309383 830229186673 779967759015 641516722913 613948581890 306447156220 21535360401 709588482030 141366076943 374058571153 80138729565 253841643129 507992451875 88219250986 378602677730 819977195815 290243047718 440614163405 218697149794 805336645486 511497667732 145531146681 780539715019 750803889200 364123421397 60382350365 713300925935 136789913652 101284765360 79471815945 891635762295 126829283269 437336662112 621270769916 3309291336 553047220164 135900496841 203133406959 992041991357 684682772425 289803453293 402759873408 764338459410 637842149570 781916195626 345091000981 153963341893 694508431547 821467866532 192648711757 538123768108 904626553894 605312023560 151333289037 911992707344 769041373092 860624493315 500654772171 43227005755 899302096463 497657323627 539287323817 96710304892 827313983219 23178035605 117637806284 838011647338 893078413827 39336139933 260139119411 101202897024 206528985107 593063519991 297491785566 834748751027 430367860050 33664111804 483118734508 462046537049 153180031633 397314010705 198161792520 523916890290 133850409420 140637088111 806239183932 863336201225 836063062829 60162742040 671885609468 142447248028 409667748577 976231895842 633248198299 499573171226 770122491432 208014253338 228647051563 908988793153 726047455052 764369802238 529061275974 944258707979 143811246579 995043910421 936305577906 639816600571 377414455726 318741093307 823091795203 469677254997 949428873169 276632204517 149995834111 704728484353 802862306872 758098034300 487065018646 551066071658 286856006617 36130864377 463024852719 191417532365 523048879330 875869105751 704669891102 554511686828 284824539616 783553974877 767933943493 694370027247 91576006881 307258338615 725734441620 907569541735 824451367376 902401478226 278987852896 11545444514 111721685421 93760025572 404022074466 532048913143 737047710884 951727331185 278378296954 936936424007 178207584529 558526669216 47925630305 829180339062 882392814272 253687382275 838746971881 227064763782 954032879564 857626406882 176644872608 819066804154 817795322603 332918042918 555124093192 257323264395 289346401182 916838264882 655335890346 469992814823 862920243605 448601647976 818850836060 672068080191 462177267780 109469384536 434461419824 817773692174 766227774353 587928492555 174465613117 132539676600 762498545657 55083656522 558305425644 17047503662 779897582524 555737923009 266728251894 964021159990 540154879597 318155950351 508624062951 853717918598 514452704081 73263864349 571213332322 271244065852 172555304567 15596180319 329846790896 474374477247 49561428712 251934597134 597833360750 323498034377 964597937137 852313516435 337580576635 610409532469 602676952123 118529561633 139386017571 676614201428 414602380023 974102310836 253390337982 362803065507 657733730337 486266026028 513049270328 628378754932 513793214414 906045828794 951611719245 466631236443 320784391643 138310736420 684350514890 980118771012 927746118641 312062791091 238953597594 664069076600 55789297648 446253535496 65036090930 396426524683 936469864532 811455468186 748945919732 739572006324 540469994969 797860463793 478595267373 92096178616 929716140334 96624758050 204692179718 75111545281 958221438362 338379559413 536533330888 62460077346 199612475295 922323174525 225484540731 346463548861 964016762421 887952729685 972832832318 794206528059 971322119867 361789853365 223070551877 728892395435 296765072770 226502309507 473517229511 778940669374 604645154952 888906154853 425315362200 450640389755 830362664068 145632530006 367732551 46670887333 211219529195 767884962752 419891249591 479643697216 138317201075 474628330073 620395317531 679469098417 755982557 166638966002 878430748053 172043526074 379649313844 879510689478 45390082280 578255209597 551240784939 755202385626 480745211314 711843869736 896173778044 528590645078 82510302249 208960926618 255357919092 58914791489 776887639428 14521171262 837503041506 286240230609 292398158669 73997079069 784296668485 185226802894 100110376114 177205924056 415094447606 97539661527 974551286999 313093658881 435314213437 44157736502 604930259311 634261465725 432058230849 589589512943 532489784643 567156420699 905098779072 933799524822 281442856185 246056058946 577078182104 444589157005 281305499076 8311111409 597759939545 645250242193 931542075712 360492153479 618496600533 404209492371 644820122902 538408234820 835300585826 869352961636 70902052468 727399069283 912265604755 885082358687 127180790486 912512266562 603771321048 253889887665 881126458035 211177724678 24487521645 144526194226 355963731750 301374256506 80793495136 927849214756 271031545520 671658436470 673251073167 90967824860 32737408388 336501295926 231058204607 412903401466 839264731502 993209944076 593629290431 233058331005 883369816119 605192908354 457733412419 581953779596 279981313987 971774758812 213587319747 841130448974 620923703437 81086866084 837153357309 705080114421 483925968786 359207537007 438706027999 191245464924 16745830329 655585633519 784140779865 70564742455 487285138328 998419826198 398236731529 255690676184 525787096822 696538955572 153156649825 740129406582 470063143305 372302820809 957395951966 368918543242 481048638064 97698371220 110066216001 317420388810 752817593045 649828797650 190104631933 456224751340 277697187056 290119444989 530705176542 451703858068 593764478786 912195286610 139888087871 501112026724 161739119315 44778484391 954817608399 955132872201 202159225029 961555081006 330207718788 932620099897 118698212937 613019523004 379904864448 734562893696 943163673669 748936213115 115740835756 185728501038 1477687062 737615954198 906542703239 334764198731 746148198908 934829146320 825943694223 163784116917 133777407614 148902331227 660989148372 550420536772 223989189348 96109117450 539608627611 995147788293 877202546364 707782492375 427733637545 12023079172 178152845289 983480272796 487207503906 268733379751 579636186813 531545675019 39633051238 599762357176 912926544507 191533387768 666628399500 380139103201 533832348908 617213988095 952900106228 663197048903 574632129167 51323925444 10605963970 318344784997 342072142611 941065784672 186899423627 556202209713 696192374215 435110884514 960506353970 900369530291 936614266865 847198831755 107189024907 429607591050 693469126697 102031771936 252398377530 207540142853 477412867966 446626967163 519522965452 844031797852 617934966786 732748345285 449183966023 314409121676 862265690907 164459869362 439312138851 524179513755 92174369839 652004961981 363495689492 298007397305 766901600424 101850194769 575847868695 444800220172 419846548789 270872812694 245257981886 276445966592 138636275408 864382014839 519934946285 219937359523 27198387745 777002158450 605773709883 351846517237 145042683040 476298147419 337461166928 821678666357 339689427373 343982455172 946849376530 687606931523 119140662033 194994699341 454027519296 518766747637 93733406386 645620231525 689424575078 94468867473 118184079547 253806959556 918685887267 131076009146 927113326862 417146584084 361001184740 830255491448 761954987226 168633934175 504446256465 942213432839 439118297489 928991153369 530759709836 16532554317 331706211756 148775095964 590105867041 993629995783 265561358905 165922970984 143487934485 281550957108 408288983638 205606968546 533688971709 828634237254 315362839033 983102094922 111043019971 71041025964 935900689508 741858244186 101571581944 166422095223 880106028495 923132473498 586152807785 316422501886 102616518337 73246503031 442358921782 388970225165 643384197244 259009326954 950639002326 289870891218 599376312726 923382044039 870047655852 843206262925 88529108425 294639953143 992145220967 883972835269 363726953893 926155800453 210349374148 7869662406 571061814217 631431916620 128286495200 202648415266 311083413961 330463171925 695159710424 556601322433 475317045877 398356386569 187360029869 794442498923 714416124239 854547933133 462920290659 994907562121 472335495187 742938251413 349398978813 777452670605 105822056242 109685485260 56138167725 107365714642 138658083444 202854242109 620731232043 960036382583 192029808036 848138550967 429976680554 478525219452 424433156908 779430130590 660886753984 634993344984 145914552749 198610432347 712046908731 213870853673 19914551470 382514593135 691792280224 434744399080 320318320441 85249940389 403278396370 155291929506 53137596111 93485693954 57834428448 46808076901 149532789776 904474832237 17733132589 283492354975 767375294404 223303013573 783898142417 655343592829 436383453603 314690838329 438118092435 401658434517 127334210122 77609766455 528252540143 315973619306 569686583751 807768313683 942343803234 767902335586 502002469156 308837440971 889028107725 252524549862 292521397644 65446858054 364772245327 247806718007 440518624068 956208935912 268645504131 842811519932 505952241514 933997708978 347935251107 870011158083 883295407203 669298685019 815582631929 152527492276 262124035441 122980620515 206984543016 823351084940 556719079469 927502246792 617789573199 514622023377 837557892294 57642894545 345228667811 426398237109 464031774380 591408951196 512091348380 412549559282 150401248401 202985602950 620873258706 560643201491 973932535619 911016174924 568541043775 605239182528 667281950207 69522322468 63129464745 8213942730 728984121414 735548770050 424576456788 645754314779 899259003237 564217727803 290245380336 665747975992 196846936514 658310840243 773724761982 890665904753 540525560794 256846365869 629645124885 836421293445 702909682459 14220300726 419624774051 549645645198 233786324651 330475480750 69119416706 895914469313 525524328033 434092578133 998664162115 819191090572 186362142455 997947774984 345934623330 980927472803 531776344981 984581667107 188776098665 37924907607 690108058592 932180182098 880648526987 467143029366 168174874579 322821865808 55281893687 770105447612 6260099961 441763559154 800673164087 498645368488 663901965005 286257294681 253011395667 421333983880 908596688435 395308137765 561742476296 112876881581 332702675701 441083019498 471548609206 771746530560 94977030565 355081989340 386027917342 227820363723 984337780327 662534397562 471070111370 512640549237 733442941322 505487237484 648021500715 883984336174 857011988913 955649126638 971716577686 747595134851 896354067803 904711183795 696370014088 981221882685 571276080008 302323189473 387682719343 343835526223 436703092004 678903617318 921876960584 339393246175 997974624193 894402986628 273165922153 686217377706 600131640766 992347668422 709038838875 511210876534 157769924487 116669771522 267374006180 788888010193 747099095859 704566958440 55935639867 717500549933 296818552630 747799090497 52979688056 789638711825 789966585956 161987342140 762930560861 642011912913 140373184600 42030815262 545252985011 23519111789 496164587499 383795176606 427092056621 757900243378 539721416810 648982445527 448360112946 973074924514 98663035108 321268313321 516968645614 47435170110 435311708628 870402987444 401937996036 170200891781 90921556470 513024084909 395151262085 526705862652 227602639925 881795210657 157245608994 61137606479 506405976288 876435132304 933414035241 21055511385 287883907021 268572683960 400826468340 463101173840 543434360350 520329375568 152394120287 650292261798 816646657160 365671963803 894015009904 150591351728 207586369738 134130820003 928231577960 842780625966 329869756406 332994336572 645382407135 198333136309 308804066941 358809332163 240817737497 549271608770 810630916271 500578691612 177926317416 696482729072 985734686082 771307310292 733070344276 968999955897 278805052729 579101092179 957682157604 746419661328 910454083653 31003452541 780813043225 503019797450 770601901877 733627590830 183259117680 211721983641 240359173034 888717126169 950143622822 906990807792 706335204915 769355121249 273776060503 83006614524 177454983475 739132055867 505688748566 449302201175 178466348113 492489607379 97994830077 520946784195 414505670253 572599712519 147857963334 858597812038 200492357745 544660440451 910912514917 232763553369 724124159261 218698078497 651092453977 494880360012 917196428134 527454639763 336838270728 644445578529 493184569900 98370206642 90601461986 310098040355 459385069289 794000332061 162200454417 655013373481 949997627002 814709198019 136564144147 654511884113 732359442456 546953745876 501018929858 873130736623 630373885825 946211006221 538733667417 905442660801 898265398932 153006109336 73987503424 181332456463 301424610583 552964609386 525450985795 313817408041 513889432221 212107356336 536529392424 59360423502 547904428321 844904213197 308021243758 849308199392 238256579021 886037735452 958015213375 185249930461 568926613952 439201010097 968556877305 794268370877 120681975946 711712446861 301260393266 834484964659 173722256958 229248978693 201464680965 740162843470 222534855377 202704350089 170110712918 856366349198 515028809819 814110287312 691521555307 641653119364 269728548539 668504711660 513263054456 486886953395 140205914681 410333763120 972223356300 781988478161 835755839224 519101603339 416216058482 585082962745 309871950049 751683843532 759392464615 144934998685 335946962078 823142823562 411189215246 925641100073 977921023072 930632390640 777414724354 559878510404 949160986533 504175432374 960267417654 254279170698 949363788556 563516997302 373110955593 359936485777 836510183426 35425352615 442847562148 711953696523 296142178554 218936926120 593227711231 325917106255 468305804704 493304272454 195741293864 807537458612 4687137425 316831354711 727515571186 490124501134 10185414960 1549522428 579805650351 944659094825 628766401450 314019992964 279148426046 624432722727 442629588971 586133198855 915003603908 37379728395 254499283830 309539077440 387142238452 276132452457 371189246745 397733533789 393221414943 523748358075 145899621574 906293929236 884291642258 85688501938 152339470234 27042309586 589736612727 800434901629 126823101715 279179105513 721472636985 807257672123 943368625014 779356991547 728045642662 74879045786 622704675306 252322520739 177062769354 730687007779 348513320688 507934619388 389817609623 118856374324 500112270542 823581305911 469163793895 300099669749 601137716730 14216889871 952894548254 596052507273 612237425220 226714699933 59234696058 230310818633 498331445134 630914544591 753917781443 836520655487 236329270088 355621231042 956047685880 571051488258 538611649955 950635429579 841348659723 802144620262 534704643828 535317190959 296356997742 287282033660 245698117142 59690912923 286325938396 874334620609 424110260405 913404173029 38165073571 239467905772 277208032567 76302237252 264616965155 887172976269 306465228532 308524864447 457485458709 42286887114 143821885991 613932791692 775222910652 646613895995 474148343448 869264524698 808989401033 53083664841 220500770621 806961165546 196341470722 423270702275 590085529203 763312809532 492693742449 156278204732 41821531406 897623907575 557791856227 118941734526 595594724019 897747802054 540005553450 223978281981 961486255310 996095524597 102873676076 402525587853 590038762450 309797201242 122390773355 803641430801 139892887430 509590383326 442897731783 406678033322 51659009867 33729270964 609679683999 548885846178 841483176820 328755360931 220133829473 944010589819 726271715762 147871166278 147535585855 118000042720 979873678633 671415327480 202180556070 990092108945 400060180322 483368028351 40477288419 731458547862 940473708619 999621942562 349005691707 900836083824 848878972225 182729632154 644621769677 169079832582 491997155508 138689871862 12318388854 584582498851 766706233546 855734056429 30707079575 480280375591 417700993989 222491564389 562714756616 477997844559 353339672094 723725336278 54728570334 625412065289 672345259786 759559290287 615381530509 105137108458 911770856182 666053009453 317609220614 385435601572 50713795755 102623151518 464765854471 175009783299 604417826730 182122961673 949374261443 290649752406 498411872622 493387149200 558758471713 936613307800 130299326785 896170547025 474202384858 851396116335 440938925447 990397018851 638194111119 558518704801 742003692591 802184155715 131986175464 66415015101 702018404678 375331054773 782801563133 619705525987 113124878693 38441726077 861647129334 442452885117 951561246123 404187728906 357515026100 514997564477 828226066162 559353131634 733304971428 493540908100 191504610495 996052094572 210463000183 805316706063 246668328120 681169733439 975850232652 143610758962 899877640865 53082663520 983327512623 215381626725 144357233940 621768222782 728577429748 288844041891 237485067521 860235788216 68225433619 391058744286 945010107872 47052790038 679212615164 906252688024 763925797167 773280306882 699005858863 536879105847 359808896495 657961122420 269218660200 275285238980 650953024086 130812940849 472694445639 590353472440 217380645419 580891719249 96095074536 223742807315 633663950247 986825604983 592058382094 711185054981 15016831607 671341964307 196554612850 314730412312 26955795474 276876778641 954654711140 246138515260 984191342428 636885835043 112392160900 931183566711 610969753467 202463725880 223858193916 798835927158 322457623069 731619230827 807118936230 348615073408 13953421445 167967546382 76009342795 688476989205 341458105774 41742739213 929650627634 128412408295 586808969709 880295944205 684311444176 118140049869 213151227358 520664126453 303783314635 513677917223 41154322330 678063270507 871793176924 100344494468 788286073124 17100881326 111138415557 336722498696 63998780228 241180445485 810367648793 134642683159 220200195053 21565552546 503225291410 243460368449 539205401208 869118835067 139506048209 349895462329 327617293268 101453648221 796439925396 330973313328 486801170405 68643999806 5809429919 920875726566 721467746854 753779756474 460696410189 151094369436 327363432191 14357766729 776601746839 195664411900 376343661827 655525492443 889057971757 708544112675 557036025764 316633754823 224451679347 13694377506 636597186276 957339696893 266067111622 791640127623 689100718175 214991064055 466329710689 585363266442 197292290878 411356389920 378330140135 554545144028 451303367711 859682556020 976085783130 713151401106 280977877006 104759115155 927260008265 357844949869 495264905298 513064505036 556542129884 445469173111 328191448800 934146046373 950085543671 835953935005 333809002470 976463057425 346744973618 841022303846 656276302527 975411757853 297877887728 80762421395 874112534741 991465183109 434398696036 704638565178 300730302137 420933862657 703406711039 217482909563 180063990332 55418400278 895818329970 562354363378 969920067864 369875879960 735237267580 166272998959 202226743344 347692095350 277844984251 873965581491 884614830912 860493360252 570612087650 732905698499 448255628033 231377439849 359587719565 287530608330 21009123954 482846470255 625316312481 889779365441 456937331412 520179164601 292976165647 231102310183 671288188073 522864178231 687323112571 967713235325 982174996343 194247242775 689844062162 499037587212 238254436859 430833193911 93243426996 495823873193 711953911079 890785572804 972152468748 676153279379 663626969971 894247094041 173275513822 368081024516 353621243862 711966804573 728547048343 622847856537 557386211697 958430191578 349848413165 73113714162 637348973850 441901470432 433951893772 636988647274 53749032938 316346721653 541875587937 716244990548 395694608858 979114872461 302111133698 358623418392 916323409977 85714852228 402103909872 197387279828 468994790103 882100163905 953321041795 324883714450 604007121431 730155097211 227129612473 921990993350 100066508468 964803168716 913872050032 612017505804 934239860452 826860390882 349749146879 115482835675 326101427520 919521319379 549080909139 435362365809 519925436232 63221902983 266199689369 284760327142 212083230484 510417398332 500970457585 946216244976 196878286942 15711589724 187771582683 530795298427 977176829680 837540744153 189768695977 13072260316 871041815678 530446623042 881123266129 389101319818 694932892032 618673328977 552365264976 412771398388 600437175416 632037764875 977701205779 205542547028 80623787696 529261902350 888671263415 934881670274 321522583141 506973194072 115091627170 199215062320 501552222198 581930668071 687067930966 979379361362 534191692639 366691949251 708742825080 704803938283 462267588471 464718130451 115449883214 562220156101 481871081866 329730940073 962867628756 105014788391 175887942181 265215693907 112600794200 79147484070 314075740900 894230252840 848044845968 785845549502 647746227481 500826008684 758018943753 690805748266 692861966351 557618182449 399376104400 370690526277 985462765149 934803292748 652099639211 611619700539 896899323616 225013904983 422827845011 755834354060 963118479869 886086112081 915460122210 508609352593 600002611853 575833152398 299815977975 309312316262 548855449900 885459258290 514740851060 731450288684 576921143007 560814087970 482688920661 475755648898 376449035281 442393414372 443595206432 731094905987 764569014827 899531481079 148092262179 964559800739 161157135011 225196044736 418446583784 912598529508 637883519381 527632930674 537262464832 990370485654 171134033486 493172694789 510967863967 575743781691 255659505708 768480710941 593663098029 32197747755 372257165898 860965375292 166752998156 154109333248 131130202957 682149046164 696057037634 82948741441 865739682651 941544284009 564328583833 466708570809 577513767902 379914214670 749951873659 661038969164 513700311486 201180494545 923030006011 821139342273 870532146179 700445658046 132047894361 533133330479 58249200369 981768474844 961048958484 513564319084 859396001365 344065594975 300358968893 538532878476 974785406862 85980276119 990704024380 152301243626 400328375415 863068396124 99943884909 157919431949 638904838990 752314772380 770354470519 312899390380 555455324446 510779201474 191158360264 246983513009 383897282143 595317090916 777906358883 519548220759 652354485121 310842945068 196522034889 966421356088 559501480123 181405077942 560236903334 416649139318 163065967133 740178101386 271554964857 289360032118 146721694630 366861121501 769611728663 636962261074 956693691845 20572288996 25814660117 38202560216 528251816331 428272376267 663224433762 13548573610 177152183971 283024296851 470404228459 677430739868 518151382740 349345907692 7525552977 514149808588 190390859462 886362479989 780844738779 313998803143 802384546905 118607427932 994912790261 861902570179 707376735022 26417851931 206072263834 132119910368 123936231257 483774235831 508493853708 991236650698 114003617898 130033652664 994665716743 35206596213 175769699393 742238473942 359111487069 362438715050 301310793645 963507786458 82521627151 165861594259 499711424188 26058990385 779218954943 459441369868 879811323339 545799509820 255637099622 275689110882 688008553123 611392001888 841626013272 281916415514 760480729807 739932503877 656835475429 268006601816 735196747427 883822995086 938512170860 278216409509 241926841984 900157056117 341606384830 121302141500 440433747318 266423639762 751111457026 668050676852 458128707914 571213091474 684625951789 746633930011 302322594966 625498548880 635669486786 40944065347 512549445717 359431955544 273862488062 21814666682 480899721117 309147990236 537603462883 211919429034 547723406751 677863564154 552400488249 93996284167 381032186855 192326694117 166380845168 24732435059 467127873801 829174221995 223681199829 522072307794 224395521769 250414947948 751043688630 536131845705 513505272691 38964790563 367835480038 644141593013 889386588904 104741850655 632999207199 105701537324 658457531439 382785232137 127872249228 95655690895 183629936046 987505474352 50199873661 357468101565 697303346179 692782451333 47068276413 617530910288 444496092949 350141895004 157161036031 857030296203 619056336977 773016980426 972548153261 517809035739 463408612416 937718574762 10418362600 847747656992 367607143088 229687814627 169494770739 274780794562 457987966137 292148669602 510710232090 265378569285 681179429990 240839705376 169641721444 993804952353 610122923216 997853696726 705351300810 873055601985 839001579555 294541830219 474965950186 46139463011 395698321373 187971603156 503721935650 933661610256 964596861195 5689123196 341356883038 140406963725 502387386576 700719926249 888604238946 513334153725 500084481022 152366318274 600979971891 754886124253 707807322608 41338195606 407716832165 173676219487 9821177501 185042897628 805267582171 22757628303 585890628996 23346642055 596599709467 315745306384 346559038680 590999578860 701180560711 787902640915 359896214858 879839322595 762847376801 20493329133 157013262205 817889018889 983399037367 815711014926 933988205172 513433292316 315809538648 136817343602 940674806545 355050955390 216152441347 98622657270 674414684308 659370642333 417184321749 734601546948 138979921372 720515597055 24589110083 897030974329 28921471278 596850222229 640464441782 730925301022 950092836617 367971867566 49951604347 710138353103 143908688381 169714661246 60914632864 326972935783 264403232774 40901295519 694608152109 740667685471 193179869985 439089359721 828711866291 126893364400 445950621542 96198411780 941693372509 522172899372 819567060566 621618467498 193647245381 547241341971 137596426035 385151782278 673332587006 918931174899 244701726593 844778265330 53684198218 232648672578 764534446859 200907817876 276239875841 777473217266 898389597142 796398370398 931384901918 86481343402 128267787038 923328696167 426467960002 40133415877 290348510208 309606567544 101985193817 155843276915 48807000702 423975435773 905383930817 844107116639 35075042386 550479600871 630176833644 220582264973 73301634456 406584854134 483822870518 709564439372 411418390349 310537357467 987289589652 793980597569 622283400467 44302406345 638910310727 875986098060 476094642457 898251347012 605650463068 86826465246 524160799502 662127283137 913744534819 694839566751 142831607633 9672783434 704760596189 383806558134 218342149257 547761040644 571007463506 769656338110 88739327034 872720632344 643713395754 809380497523 751964774281 454079296948 582343534789 882997956031 619237593993 12870669128 970072607427 120840393749 479562594143 481007801339 897250381647 27905723238 164296183194 990034490473 342092722163 465509013618 342908591023 706738518439 6744895830 419217136237 253424655453 907685687215 826400960680 245311681846 17546873945 414418131992 450578860162 737033120350 931622420727 750809088232 908151733099 199770170121 924333375847 655665375614 629789724971 761093958222 974210833422 634869803725 191764322992 373832158061 908792911108 235530483114 834761797652 738437710367 269803999466 140385521505 747966627623 512812981573 155077137739 310319676114 287730548370 674670641343 775570568299 202295384850 800466029622 909262218454 93065497531 725913783353 839514451687 816706878422 966584125957 56264244695 333852161545 348383048018 615699143004 623892569391 36304049223 104887741508 87355451551 774794347050 517077689138 2650685426 282521069055 364677362601 996423904343 434982850543 23889455266 690443469452 68905970222 172100114658 419821619754 416021503590 503357583617 418628623533 36494336885 318587441256 904041644852 630412175601 360680822864 786463955524 562175280354 247229200278 225223134540 691358936284 299254133207 558917805307 728119812388 834117287583 654476774341 233009294409 246252310579 466278210316 266754055969 651436502702 840675787538 183115962765 604574152997 622871171869 628722758664 47642025443 365981779512 408536337634 177448000670 696257260044 338849641330 617770180047 44806319645 532457820193 4285194998 178754809165 615989961923 519263345661 22284812813 779516878708 40195484110 35425786197 418477548960 993063774207 96922295655 69752268663 674075075689 782901418590 538455799771 785675197984 165143736567 676581185009 727301584132 452625029210 251422444303 515115092193 914854046836 900625825145 659407672940 674470777821 653391864384 55086056909 241323791626 134185624431 149540009293 227080862902 612910258288 190038093235 18918770195 899733579248 149799392486 568108437756 663379019004 64021869704 333979172939 233737107268 889999322217 896496026786 16686146879 436962940446 994303097916 833497194441 282762745726 292225626261 299357343029 793401603712 145132647414 492330860597 243763646169 735669705111 784004973912 402852648406 311940694614 337777074442 436955719445 697632993990 931045333098 779661465280 333716135003 560898442568 794727281318 387147958273 713873651763 576618756672 5410948991 859508921651 112650826666 377002897187 740850349984 423094984516 199529402546 649429295555 241823523244 659465592576 271113459265 772580233223 847749801566 316304364577 836672048407 719145178896 171756340686 439069536246 420036359885 281852188943 814162289808 114322064726 807280609959 211188931139 98637445306 660828280537 869368873459 683815217610 472754188919 991918422323 158851024578 9495902386 229892896411 873076167996 89811188778 211637358423 960499107328 286265097852 412914143664 377254518715 515212703182 108875452656 343521651483 828835891324 87250952728 393668981223 496006451289 401464957397 922082980185 363623272348 205777148617 727223449545 807115167611 771031695169 922457864294 450711553058 884743669506 873888142108 300414584148 927711830803 299425912949 44752002900 895592584566 915005302235 728200241686 372305508796 905910166663 63155866349 406513375358 552199403615 871359907436 953611933753 198104196211 820592003530 45982944163 478694061761 526240253548 207313331387 57940235725 46343085508 585482557757 87435913449 751493922106 513959708848 342012283860 147749010194 145692135405 871447256400 794415292420 68579657125 27208318441 234441761622 616448553423 55358735201 637009025658 442887897466 470977632001 846155918963 357118820489 783164057887 923397255712 566033490887 356663888603 87903610349 320056189116 659823937913 351243610790 999960952116 778926764446 511946726309 431482878750 492949963141 114641126071 426679983772 103868957696 960018284496 323351514880 90572264158 448527160922 937957736926 747523297393 910823223646 389281587959 127371702720 417545889638 373613910815 549410567647 848270430697 319263174517 693787812217 213250863627 505035301826 261677804390 1929972785 421530068894 357238241780 863393881706 261819272277 301114645096 999280357467 737015143973 863399081888 444634145346 789648572760 687003641433 505131163460 163524203611 491904788355 708689163624 112124772805 678243974437 899446027463 821618083060 840286730538 500487737927 928306707862 606646508687 43704212664 498490728855 645219622708 743599332275 160263311849 366293154527 924563484209 333843017675 286822903858 580877412585 650247149542 29935558753 554612467382 49277491581 74037700136 400676783073 639470714148 732708461974 41995374120 2484643352 781773458475 774792637490 731513853212 724340394603 675480331165 581990226037 580711068272 413845091122 957448744882 680923330098 111685634074 60849410920 159590114059 393127040308 707994663335 317244385543 210420418396 406470218533 482904953790 904558828013 18165324343 166102748261 133281863797 676646205847 560835343067 226515141030 820027939072 422845439940 933635188466 949266129729 986028423842 926947112795 11646886240 763683483395 222445416995 651001934164 239145360606 247430838799 59200028577 676775330968 810841744860 179372855614 156762791211 970912659956 87207331096 897268401256 909705494208 793699226189 636648539908 149320368927 867603075695 958058189836 259980467886 324148472397 284908171769 594885653873 750701412087 407307261606 701676342773 767284806323 78480268209 664614001905 180213624247 32951331922 628362864216 41896091020 260576250692 274920861477 939530791828 175137824513 680964930419 793695325102 144140762309 681846307076 495238297139 699533182628 763201828281 146274991109 20823811783 584540208010 594500780698 610580599878 919059702649 587912986292 610204131422 930276459623 203940916345 587752131110 169821855833 735047796747 231525691294 320871492151 759218850805 902524030349 929491257765 149085030060 720214988486 306598924044 610565684608 961443249228 702237103610 731348170193 31637361671 993867378945 299514676882 369522117390 91933534333 995389405788 28254258792 37567978528 974726335730 879051023217 878676616228 517732242150 707982344784 565889444607 540281197849 660532029644 614120219076 749050342633 288451231191 423134359720 970183156397 943832369241 701485110060 590886048765 608147640016 410252006771 927475912003 686823154114 215431166070 934461900555 773071635472 408399103847 839967744260 991390723300 60229323641 330635943937 200735360336 181818887631 227708281292 668626163360 876359689535 459396915035 568325313379 144732505438 92482095154 125355478131 400631757095 661074569420 771414573745 227964329870 767752236919 627943835139 295302190756 542720508750 939651170309 683620855098 95016319942 703574891411 162364988174 582820500030 479417860338 132434163645 516406887133 70549157016 717345390168 516317988108 934520518047 637354952845 944193451076 711487840106 237969858856 643645819931 823110928135 497302392636 589376770095 21613329427 78060501789 696199253281 482694040385 375625666242 251865808910 960193955775 806341449785 113798203841 810942600889 761719575747 428093737743 527794190435 93634752918 682655571725 553395285752 292409043911 302996773289 276083290210 36480558833 35274493268 79259268054 545533827095 48647843442 835142924438 115087928038 596874457754 204219819032 700045482675 540141269780 56229722246 130077925614 790951639573 972925817190 933069521074 492192656949 699015183785 607789072642 907879315481 871343291589 107733499139 353329286354 591927434211 519743766388 133708987350 872717787645 758494447859 271784228792 556947927560 733981694006 683398111685 125394362336 859669507835 685992037273 739666159182 638699917881 429212929790 245827057216 448788128242 620264041945 818546852125 312362623000 406617247056 869257378349 352674309414 315127458576 407533059477 458732062004 663050166195 439979314560 884955019457 309240415214 258889864569 767265136851 653983915683 559724097544 810813319582 23995876683 984801040335 995905824492 772806553000 167296730354 858198733186 248461753140 706785570656 681618984143 398378916322 589341229888 259137502099 114176449120 662237889470 478084580888 433886654605 461500060140 450540232283 862730209911 196368397222 708543360697 930173783851 183436191412 866801180029 779560681365 672595821198 930877615345 86716263577 266751282279 305087373628 831803137380 686079054147 357732459741 312290146448 154768966227 791148419182 671685345449 146467655816 695328530804 477909810400 733618042030 622204590299 326498484222 356481809351 201443482984 618010220979 338666792608 574090394086 848848782893 540007006128 411964181913 63727731424 927398035249 437778452275 470099389067 497231260155 721191068220 927660788783 740639844410 666690370203 293954492632 216634102824 473897881016 142063149150 878891004855 861417929821 547329546707 797649636928 771879763716 413079491680 40675048429 438908076001 684553977508 875157622319 525013935025 619645299487 244266530883 167650675117 951001824432 783366993981 331663200752 821442173417 536108101871 392368283988 978519245122 298847379771 60995705321 333791840314 357197823543 124232561135 518124258720 568856524709 155209077987 236929723025 826373724794 943855569007 312848078942 214616764665 673663047284 415980400613 61192906161 136156691505 975830570587 771913088397 709430188092 419797394879 775142809313 450137671319 814226184656 787942808685 770566550793 961702233126 494234511410 327035839788 328347851302 758466782651 643535719190 775807119505 339133568639 106479205849 428568440421 108869401296 78664626259 459719837806 288673678460 775847254956 982146318114 343983156433 67766799300 41159343581 94202822903 91672912027 823811669388 213725024517 725850256612 912868987763 461796234376 904065623892 439229822663 395601775181 438852410175 293147525272 205920724102 804413317928 920879637334 817248412337 308588719935 950806955804 493912808751 566455087145 679673834490 825530323271 44717497546 255854599357 812563153874 296498011874 926293233463 981396464135 662963317650 661966395066 669225531916 282269110332 568970577397 328610233789 161641992378 974835939455 382530920748 360138095002 204449112996 396930173835 837194498566 340839793634 282710842891 308391101982 239232740951 812441774401 88545842010 222534908663 387399410734 754520538288 187550820222 697952134222 315831619464 806226224620 74993192162 678109672126 906939687791 544400264355 600495719417 578609234068 275620563847 662520851842 101211890851 633599047827 480483755522 424166115851 245368509109 912843263189 184115526373 929313252862 930170224584 294011995982 52316303741 881336582385 468803327162 521285855515 873722485352 623349508404 448646210505 975456679383 78579024687 205025150509 137449783828 569967019244 311305775955 967269620995 195817191320 877593784817 122992724963 923293633952 454814033862 496512466663 364747126534 303393163779 279788875254 146293898535 301786435540 724117987959 326575188332 382137578650 686045602914 330774591764 406185571037 583012664803 39852654804 235535588425 542463458204 45625232869 926310534753 875917082215 602247460390 616591821607 494722251127 261327766080 253027176710 734125514261 876352878911 564725736718 607820610212 3077156275 792254113151 888107191710 941177289480 568477728062 589823713177 767818602192 228337297275 955312048488 341600844379 693037278287 222941659938 35667777594 175630499028 304625643358 301078509798 975014126051 716694392694 197668659316 495793139749 7098161077 134276234827 32761639511 496336408468 785391416968 20078229372 529097359897 258320508032 397724225472 117614072419 634325616855 448701056486 128602455592 207328186939 613790973822 508155659652 726121982827 619806546493 586308147282 791929602478 233399336271 489959130882 385651309586 159693377068 693936912266 912950917687 863237669276 914821631974 142295497549 4982048413 790713709209 355409787977 696588476299 955913084800 542392076868 825883089349 239916126348 311026968227 354562541223 356755983881 665745092711 783106853183 415038351158 930222781058 740754818123 942588252231 409340541081 457781739608 18498062467 298286554105 377578154226 416810355806 459557990663 286203282340 210360450078 521010510117 889270970258 731878863331 909884500208 513634683515 701596761824 277885078192 543514287495 361242444388 941705777436 470117274503 677633618040 775246523834 308944821983 134878511732 213568095590 314423713652 870072606634 875666636328 342494257448 129526552026 790224366847 325553662014 57149896979 405043763576 345806336424 924734744256 875426896224 123064660271 759812677360 517093671707 201768565362 298738097261 646681920009 296920061365 819993414588 547480915232 341265837588 673098073790 33499269672 194158506549 353602530633 844101699716 418998763110 187974074594 793662768831 394111942182 175053175885 278211569208 242332228636 325838170654 91348317481 502683922763 398858842798 286922545067 479963565958 632330013240 968390918186 390974038707 617293930303 641671410266 172429928614 567606420194 798378723952 314955332128 381630019993 78087360218 746262103558 471398736649 603000936409 14120238973 186532027253 797022695281 373575526207 642150448526 508715439590 169643396568 430313020978 689085290984 104707267118 354600206167 446816667755 263134646550 645867821859 707837003290 349956266569 789508459474 104124866887 263547977162 167469754072 954869611030 674947054348 368534398611 572916297372 466453409591 439319114872 234529623 6952580761 574252961883 589925829268 401970526376 42683960906 250908759429 184119983129 770850020160 655842791260 164599433921 667839327076 448495058027 143621769079 203633509494 396376749819 685712150864 303706651068 390668689368 285905228684 404890473375 891644114078 493559995200 643103426598 842281323257 714379770540 198410246984 470902619994 869280043925 825703934586 148359848771 473416248883 530759568207 887260520532 572865703353 567983613226 71572127860 793222968686 1180342815 367071817668 722341133489 188216943738 719705429919 376631206022 402118820638 453116712546 799963897245 791308329902 328845078253 598485461093 105803013879 588531903233 134946969281 477400237781 551613174338 751026226431 853260179833 841650841235 693324234721 662441096746 863019739548 402548340571 84944622008 630898022596 175897867555 298905339908 617149001572 135473238038 755287479479 830541732056 587930280969 265304228849 48142628381 366592499369 41842676276 90266562206 34683716374 258237134337 295815858813 243073252859 270561342241 291672068764 114196788001 412893034281 477981000242 674091960178 143991900045 530756055111 401048953266 971177171954 514270149846 349592068266 551508808793 92763685548 83071618420 414972879695 959339394172 374873888039 590581408472 966901847842 318636262545 176971463628 143102971502 462970682368 411727301211 658495964248 336033364185 954240353128 138625116299 945291919016 132875797858 829020601180 728810000015 424242435648 134037414481 995457728789 713793366389 821944229046 489496033778 928224955027 380921662792 374747702873 999868009165 737099073487 836401432777 485593169537 985857133948 805632704230 567954045533 83165447 51236333620 275091453230 711069090538 339944202771 954113411784 173806684584 795877253681 927645377248 342347942982 877666660145 819741129275 959967763037 973932357275 826529704737 118730630959 77343426512 926079776217 290012998346 65762783760 683339888896 191121234882 564968306448 459988751821 222463149917 437615232915 880076231817 117274855330 137015635342 931204237517 79228985076 567664758660 202639566810 413235238278 824870983672 990315685905 850493957847 507136749433 901632439643 219496486886 341011835426 325628647312 863699110117 154796905144 877394680565 560495935349 723557450745 616605338987 997818343000 803923500941 258463373749 74070222552 382711725489 961487857290 714389517446 74698201961 723256493795 172792181810 48133651927 952416092076 440674101650 910320272317 325052601293 878638472873 308728804540 998069328473 86967648221 98209996464 26144978762 427634844966 139435959134 448848281859 34839830380 601628708024 241694074972 884908966099 172308677918 400414804888 628590352757 673424900089 758964604671 781214671581 184261039243 917266658592 772774071531 854226480492 737356686304 646762944244 52861337675 354035494501 318914277937 533585755547 682991024475 753343932620 174683151439 187053604165 80744341386 87939778890 478628794449 218723307992 335003964552 609744341504 895085786244 762404026858 583119448306 382831293400 28482707892 601894072679 596138526066 606894140889 631184186028 570950081096 211768749983 578152805940 518667770265 611628046985 466483788942 27564762304 382930028710 862324715516 143786470992 973258418910 121891101974 268501481537 52252797773 851811767164 491287921589 604103564327 696990829038 408617554628 835746112475 224694525674 76941171806 51023875180 86212529727 701157437496 787453117923 559729494063 566466272570 891547497862 133245518090 996567251239 35060687170 261019459147 678433098215 283934091822 850929562496 83280260759 997176235770 955385339280 522787289944 339139677417 658651729022 153379940683 778090786090 937304862900 594548145203 380222693224 352140934446 663356377581 202131235497 407908496879 928235422241 697195296385 906479207313 322272530011 299927331480 102009999772 628375812875 891868405715 46885173961 956955386013 51690339272 172261843509 317417675384 344936757062 648073673572 75071109989 426822019143 707301856348 809216059213 504335935106 624006285033 927160082696 704751569409 159558251309 858641011776 629037749957 602400844026 681111009206 68590757683 320526510977 541943298385 478404859642 17929340256 154679176917 768492861787 503503984396 826905013490 212200278164 586507666899 186632825122 527530479103 846841672841 307728960402 177562377620 255718175410 228062743906 778586442062 73495509116 463677122962 474078620544 810730025117 3532438183 139483576773 879249786541 836354616828 187171416270 761046394912 912259487152 545230405437 420767251572 760192337818 316277048417 383819668036 526349769452 580601872772 519219181763 113632210603 958456660515 745728435270 822591028168 698928999871 618529744023 879298931884 921774963047 366571946686 90628083235 968430216704 178658929506 218738749510 68235355654 263060967755 545678129599 819290716801 693538278557 380176141299 616010595446 85581563163 594358963059 912342089708 11096313878 283337816015 981365129242 293500665338 500557047818 830149078899 28795009537 433425806648 596026681657 917167135886 344071414942 174256355102 685475453916 949635652727 959870112823 586869741848 391609134958 601639304903 487953711218 987581789770 286183017080 826187127792 745453467067 790098219182 579089758355 735900820617 205493229444 212760814428 767435680281 8696952340 234854584759 64142361150 488013580245 147084042520 200039603164 664158531601 596225999993 318591250836 598171055122 277785668680 268324020424 672942200740 445491714331 260456712375 356908539104 298017491471 350622700355 784647605698 409887988755 676427173831 497028146801 743888871486 85863002639 576176805782 109825672660 15217285207 91181961807 856668481765 439837555647 910983276525 622264971281 373759793405 200096104651 2388933691 909733011725 337537928956 740348953562 101618476046 413304454762 111288138309 199168223457 598912430176 783620426343 959403864688 722020833367 643684628419 988229246896 272258361242 882619519089 125607404555 971373411530 952564495568 453239270874 320808465049 910677494690 492886169140 581065854459 325464546763 817380046408 300639847754 117733834765 193845991033 479635504543 292242677881 645281664470 358562028638 838531941039 378117889092 592514074579 238702289716 53024761202 868614621121 610721875629 633063235263 927723408941 859429436098 678361515542 348608504677 617406454256 511099272968 626394725011 480642816192 891112628203 393990975746 390622837543 778013623358 687518671805 459294846716 998910152327 443897007029 805925235834 733487428861 97553221403 787900034892 179379312976 145218729217 1301218746 915687428508 442837270920 506609137210 873478613148 619175046129 591964894097 266147863762 837428949116 757098915712 333016759439 502649734152 627460973860 482994108397 938426698858 757067508233 682361714207 258228444865 791130417381 543766355381 883087837482 556515425371 737578127501 375503797640 960803369686 210637304037 880159994514 271136193594 646004386162 226861193659 659048728151 50584436157 202418182317 387902578651 624418981364 666828219568 454649459008 130411638594 965603519562 566681908126 898695492421 345309418846 931989131461 790763585033 360101844721 447713203817 691311046981 444672564874 552493532106 450876339810 790686796337 899984745658 748631399440 242432265946 127448344163 938896020396 393028912971 320014751290 586238732088 661631095240 345459243375 615333071147 644945688053 56011476944 122052633451 899137872474 788996167078 989172639100 412831929386 562242501493 747468153967 262529836235 606521156418 315984730383 347881591938 739160806277 139762209549 581370971652 421994720588 736718626466 634129398972 477775258647 822416703923 784990080912 657046322188 123180039350 837661694656 684084640866 712189806074 824884515738 285122154693 841203132317 637840096686 81768051000 623744138344 247769575322 416512316858 438328012581 462261137964 174243968389 697223403432 344264964593 259666950184 206967813425 740455892385 423786706192 849124856382 342619547030 469890703555 907060485434 541442740013 775214390440 502319157572 876381726343 241014194985 185462175053 743291452737 353936413590 178906550882 348287118355 671982892524 219986055737 793070749807 13688798216 836388836620 763116161765 209034663559 229247948700 622488777081 554886755350 593448982350 707848364444 622207266811 258680515507 323370491280 107070589429 537156883128 521304911120 114285510961 884551344771 251029671367 587110600554 884197259411 845673367869 966443985034 951254271012 428813292149 843312612427 837510773085 474987457597 990680271443 193080366771 50909378846 741282968048 285777560079 603984854536 46314470284 739272043105 123361876744 819144269427 750295158986 347658172817 530328056610 400851213192 249902282102 350589203839 796469762956 359183582538 679746462047 560185026138 130779426145 86547064615 40868652931 564423455030 16861559615 462134505221 15358912721 847752162598 896313620824 557236853245 646332785637 96592927567 512199621081 677810552420 849328047991 99671344011 496319503955 885337445797 955300783981 246193692170 909758186576 989316409831 434505717715 284719914423 185843976552 982526080306 721686585805 663758727209 288277699474 586514566628 779180810692 809693866302 489317989475 705131727126 956755809389 445175306754 517792084877 90970764430 341878858292 457129629360 869343661694 195979670941 370095254007 213432385882 383296571828 275009029856 949648066993 278869955437 103393377608 734264112160 548447325730 524638767044 596531379606 212030479304 35441604895 869019828301 143107838998 56921803581 590467959137 650271105463 179076261944 523405368419 742648018958 224869146728 976844479947 949088445060 53621167923 21808032449 735179642413 526951653512 336551192892 329211674196 408358257984 911127010625 983546648121 475907404010 757387082039 947497603221 382912650669 694223828337 526661796722 958280949543 327193657038 585098404857 8818078853 168265066695 157984246280 681920487801 99424733999 780682014784 900030521082 274768009430 926912364883 476581931394 14177563495 434763247527 107299846423 978967677242 523565748994 1153588065 838385566564 423328029956 846596918580 586928354137 526384055193 231598962114 660951541834 711821964521 882113366483 709528059091 602565060755 117523404577 790133862912 182257983660 805709020064 950913519721 771243945195 995894685682 349730337639 422125086727 469754512717 35441818973 281657696925 770705996149 119003013627 81141969354 690045616170 45712383598 244277561475 287581961066 59022136317 96829898056 558666593163 171661899425 731213868311 558152607749 185868097347 607736028024 320200940694 976505746854 747791104124 275846310433 276243639440 59272697533 40118224959 959621917553 493167849960 752596015959 858967792871 485212523019 582352506270 922075789846 213600457367 212074953022 24359822276 629840239897 522516824329 808591530074 440845916587 828521303569 922016573085 257372823139 414681596234 170054747874 753276124340 143128135447 146580750771 554607212465 28095672793 822227864524 125630772516 110181423211 968375169163 486763999199 99193037976 138024951268 695919539958 229290359267 514672361078 318619139827 433100439454 897934019770 101772186596 897404638752 645695837526 117866210396 462096748897 93976758833 247079782731 789552198333 575807324361 719352184863 269336923152 230215075792 814239178054 120756847780 164538318328 405287124101 568467223387 91785961388 293103396364 704976978599 789466527489 553056689499 424470320052 673808022335 617694646026 750049530145 912751047680 589357469949 532817674999 584258127592 296081632258 850413689415 207568026482 705147704103 745188605435 860722814756 958346007741 16133125692 296995976353 367803714071 633088033376 161298765059 435510582473 200333636585 150997212327 656355669098 143448430300 726980662540 852011539959 410706424711 961136715356 21201788597 766880610805 780718719825 722399973117 775520843492 740390244567 709148248217 869437680851 454355258420 369174787123 148407358444 81925482451 684336271047 563669026012 952905724852 197089605825 442590919431 249369245722 554183531813 390305714750 459536195903 564256416012 593888912119 336641911193 543225212333 496470081170 942051078974 218017269 316949286225 976487240481 41869774296 864315944750 791286387491 390815764876 524973167070 33169162478 675401988872 839733104118 747984525203 965642198413 991493590458 304661278686 378930799874 45083526696 667296409144 428868489748 674724223690 906774370443 635323158416 23726406821 774442366019 277599999017 377708816483 408133328489 792039330292 487795297947 187128053131 12595266681 26863446590 286401036892 963428781248 36107573168 627669364596 49151962049 54232255977 620917678650 459219852635 818340755843 769060651720 121438566752 8823565670 21543087217 722711556409 934746978169 141761487458 521950834774 518638285162 787702120985 717717008515 413496128388 813154996193 166893016973 165363482926 580305997612 40798484305 282763544210 896488387040 842881225176 675709309919 938387050830 237357970162 81522935908 995788128317 847139583751 938972858977 812337655729 264779787643 362874223783 752485804688 508817972254 510782968223 523072117676 844639737117 424927218953 791907490348 938214460294 637770759631 367911200283 983240553599 912124295062 528082863131 762663050087 512871842232 920458330848 610402218902 536758744908 475171287553 383161261774 337267748464 429425069946 526631195396 80506158229 886136676316 809469934172 22855281884 226926229277 558830273586 731778501943 295912153910 732888218823 801918838415 909557872156 842300422048 874781791477 264357485371 292212619412 553454148457 443567385496 570741132727 604995849046 883500837165 930519667460 909498403466 655475012377 132562224113 202636295481 804735402330 43892434908 595685763547 453619737846 566529698363 840586368364 632758092143 964158200318 123768214105 299371737951 763773928031 595166598059 258786330432 679648219970 117222555694 373425655218 135550407544 290447245923 816517030397 914979450668 956812952403 846268001403 830788768644 517915066530 939761380646 666650985017 736765742653 506862703328 116102768868 476918010474 775574954874 328907050527 158082344620 831804980765 528366017390 620984032289 161422314694 450483870267 267545109000 602588045306 229317968862 564819409039 27413645567 60102503772 107664538795 562406101705 793151899897 384895764511 955593629740 835701748598 243921078459 86682461160 413459179195 457356325487 373043035601 345665278518 770222774819 854416358621 243245737974 441826138183 881821763049 137165145705 271910263172 113431149962 636385333133 272969108233 639961744980 8568644420 607273801953 82128180606 411965947581 949755223016 542777244878 339395021141 90323460555 821295042558 506368531136 914974625688 414045148185 100309598237 822191470753 189171871002 680370615815 71379323661 668665184302 304620820849 107652933552 929828319777 393623382950 669114930603 310887196751 543556124949 675992872129 116235947179 880304470092 447995078303 370419908386 695830011525 150833264401 465641562158 737960720048 78316480698 974049681894 998977474681 735104889328 473677425733 200585316764 140309421136 305954723017 403004590695 442432078042 197488584005 934103457535 363813371254 943326016343 257141027211 108741789197 853191271686 669718677865 596808190361 890351663498 818294498073 286938863617 927000195862 702673852578 5956606992 320566386176 471129282839 227809290892 459525587546 803267808312 560874171370 498720886498 269887078065 893959592565 97033836271 924015233089 258822940093 660609899588 374658547851 312735299816 79949690440 337288937425 725226986912 430278927775 991650272463 614993078172 108403935078 802937315016 261691131642 726818303559 669958922339 298530829195 25683682487 354925367996 458261053824 932169330102 613725419827 71266230549 242043056157 652727332509 438042726951 761990624994 915513414944 325376292735 429295477679 948052350090 212331102181 885146816675 24204614946 512267206883 267307814511 893557456020 229524316259 91505136683 478069099275 190410200277 366103183171 473454242982 850870692501 586250356584 333712347557 225564949860 517798485339 267511322055 882129475537 698538613172 695927636074 901646811657 434693380142 993852006388 441552417986 867982116367 921278803965 454288053858 889544148263 405796026530 783282174075 33452441234 358801687008 893707646498 266938578925 292074205436 817976738453 262545532641 561690268441 131537487845 863350274247 995759889095 657137112865 974576120610 315918657000 542276990136 118592713165 717389022954 912244958119 685800202041 827145065840 624883446174 528306315796 814540982964 383426438762 991947808577 311301762339 741395256113 436660122064 446905890811 526837952593 415332961797 37502099780 386193739673 317187550198 31030393438 595747292169 493613313525 777355860185 359207161303 639212397878 196184680808 425484752883 254593191905 53140597582 485313022613 691130992024 794847371816 17663226866 99421663748 24000454632 827314950670 959086714306 16046051612 722632758937 941949355085 116062223875 55649848395 875903917366 911743054755 73455829149 581090223321 190704755967 137029278404 387453000920 91283101955 173081715302 413205375977 989617389398 416196200884 238213831723 614941249325 695879681268 173487823677 607737945585 985724938659 823944742474 127517706222 77372020017 365332446903 305284388792 671831126621 781196695225 702059823601 107399733264 804088429104 786057127729 333052261973 791625888684 172239173040 845030798166 20940026950 588519032629 910009548623 613044161540 369366834853 633036330202 465731283064 882456284519 121736901106 354886045809 544366950155 471165736205 600663267855 798656884930 892920845045 432455236554 190976550393 873618663193 968082360457 224455142538 809178441116 946806213646 898959916566 223586561113 436936359490 995161114661 430692879045 517315542657 467633642272 560501589961 784827411502 531188104441 821558428278 145809476023 151105735159 781873857739 955484225134 466707921109 462929180517 926138366511 521541408065 836497366523 827964173698 396664625136 853838104125 131408110142 692526549500 875625093904 691249957006 569068718701 589797056671 971899966607 457934752810 348453258436 510866323224 984253050673 815610597901 472496825220 880626182510 747578176356 16838944065 775887748885 534263900751 168339339883 302194168973 947175335172 189446676252 948860979077 657383376735 198228817268 907716227893 989402529546 445921046713 618974228475 301046830086 227304072448 938439644617 371998517427 802918296537 48928865002 773579450274 833121064545 580117673230 468275307554 945587658187 977570793119 350099096587 924330022341 523585808035 8089199793 145458963596 320470447238 427102905646 301570028867 509086024121 517813312609 108198780921 282430542896 980780084425 78593994517 852785110326 919660030362 722137025993 227389345143 132459059943 97207152465 274889264985 522939575259 238403551552 69322793820 961158611696 929718828674 377236275076 453224272643 306485069022 688972103471 598430491969 506091351243 900409490469 326141802480 224491421152 21354215661 968754992231 220270085471 300113994985 664725606579 32095245547 47922703586 267748713813 281879815424 186443862772 881649478331 346058085215 651785303240 684245369343 540239771309 959515872958 480056800213 603256677825 354630815090 538074774681 46488727478 152278010149 705239380615 542723064616 524722043182 94448932570 10874191205 256827751779 300460527306 30463955998 40587770636 536638138555 700896776549 135434458169 953399150127 325203586492 859168899693 448455235985 39245570777 291039932042 111942090130 878733454604 80613592646 719295222615 228335622255 100618493765 599398374246 73616485080 388230873452 271722332419 498921617771 807214748790 279684291264 191086444638 599446731321 578757750266 481264630537 589001459143 808338858418 517616220685 937107338215 348408733740 681699691200 927305375314 504669628212 324920959349 395229260084 628168490715 404662103565 253071049608 966472377500 597854412648 761185570287 479754538206 866172043214 778391589491 112849744925 3321699718 777325488807 301569307358 70423191310 752192539776 56402713944 403728130360 403862050792 821834871454 176946338341 928934748393 304116239059 246278955029 427127068550 715596755732 734421808035 286798181597 431065347240 954457750680 12709268146 58135995426 371990146854 260677266545 96221362482 660391853006 958704017827 442537060670 411995252226 55000410345 139228103106 132816507792 844876826153 334339781540 332074539040 673211699855 718197091101 369804232102 934848800082 32894745453 60064242457 196141231358 759041462372 270435574972 690845661149 329463319759 639572405709 441005442899 98676376399 196449155579 556316015252 318668095532 892118348805 256543824767 365530509279 392592569030 621000404147 593321736510 235509459934 340583198991 563438488283 28930727577 749456615489 243451185105 399320050133 651903216194 936840679530 560513024481 167809769915 917172733528 797095741139 864012851661 460640873408 355874850603 50728428191 259650391299 125554105081 38583874846 642455760321 214295789436 128966468589 393281906856 437878969577 728429272328 91372208045 891109959357 332058792948 580109677615 367359261906 371006561631 918308982236 934515779467 726325558709 865450846056 250665549200 423234381761 123439077857 945155964346 928711854056 362367029601 986426699301 968412493267 547216159496 797548787603 761620056531 787460608641 353964380967 920007078880 243810758980 575272315611 920125797536 815601773110 855430210016 173568665197 542702120055 997631827355 885628913321 925118903184 319833200421 731769817116 316710084549 540425386545 243226518687 744665507034 482772265652 711439608304 516110609102 489643168837 392214451487 274256468514 662310266851 82448706192 310969959742 19252017238 335976447126 464218335588 799223056467 91945955067 798705543326 493872022757 54954222066 688321806601 778682937244 449436411448 513279463924 174957996549 443114381459 873113473219 311240259661 283471674967 350080656766 415902777145 812316650465 75053746889 955939799658 130200982973 838933621479 931705157188 520973254677 521667659836 744989297080 510632693078 71570283863 216885063526 819027838031 23307462207 791093226862 790846233223 746042502152 81271112982 966637971874 134875278872 579391761964 332405655093 877608284049 874585562327 34096231643 939812992789 395544871637 542484820048 378740328826 777290996555 652372687451 285157866665 730595132514 797569946686 502444286829 178406869551 548585051784 753469289705 200121625436 815749936877 962732507563 204598313540 599394694805 260465237619 705129696702 462751210819 160529826055 542228270241 52461840604 572727559266 554897745445 503047531293 331331463602 865241793691 56826695398 690306338723 790545892893 892664987453 422076929876 101913208169 804953906619 896276683948 989566714065 674201587023 294524259989 669426197855 655893620735 516270466684 309697781792 642040728497 727619630143 952043950872 352139297914 194523117501 923862465145 362858483463 130231292695 181397301973 119964933781 323101317361 974802134474 432436146280 838880403922 615668915298 779524911083 962394496249 746277203838 803788888009 803805650933 685840211170 442146041701 188904130060 895737642189 333465977091 297610828254 112796092788 134965563682 229832641144 146595574391 295364316747 94466172969 644881374262 678170262243 951559501761 293745629862 518122907140 472639019678 84642807097 543303731773 281629782476 632482574350 902137813021 807268162579 884354547029 709530889862 132819289660 400010594232 368750290308 28423708973 151394348963 432171911777 734103522237 925541867648 448063117608 960675838507 982844219054 634407962254 715159854631 496970372517 526908000137 858384710412 925252364193 263374981978 831475310776 76695354183 579095301165 546167812237 332507941083 258767267035 313525159509 968980786139 2417273322 46761370536 914655460610 22053970099 122109407948 976699708455 988372124568 74651268526 807773909699 369608137813 748017789632 617440263575 176862210101 303131218242 361945791151 893041907580 213040241853 697207043214 549651322727 221977073111 293914948011 217247218750 440452934826 688525456922 597789758887 316658522458 744227886760 631947912170 31166954999 659808433642 562850590922 898991490917 416175502536 138304784536 427707451255 322402164214 545284080935 195444242837 901377417730 245923286973 464025457229 866806105460 366744676903 596993663273 509989966931 236745288049 319975852841 175167210694 532214672096 691998061044 596132234993 2113426522 404838130387 726089832428 385905767510 44624032889 575076913798 1333127110 995553632795 847669225435 924391793563 668003163865 812194600185 22027547198 508785484426 740685455024 92727568194 583897244232 482020365896 636926516831 815492224396 590061647715 89951835827 130396566973 613010502925 446466529944 476206653076 95887129237 269351145565 669141075224 847254971897 153327396201 324413714477 254438475398 954338767549 306596450992 429626592755 933802448428 73777756964 739475873952 903069080461 55539168473 70046205093 775256733686 615716680162 607965112131 57379172295 957844680241 275172682084 925044497883 642167487740 179333583633 688637519586 812014617169 175020437872 694862561677 178809687700 678176169277 190785027720 221415047700 65109397167 221174997480 792663684565 857294566176 179007649643 838080429970 926092927791 260065144515 419431225997 729332700253 597976360608 198389915549 680762057821 33030418204 835060008563 865490853889 511162561931 70973403798 1949368333 298411871226 757039743228 48049067051 319095300501 357341624932 993503541685 305552651572 439599991020 933164343964 362797488977 64265817762 585035266381 906747194834 57566896632 635679088767 512703296986 712149791631 102441458561 84217632576 607270475451 496318867268 734490149639 773669296313 475991155247 446936343560 778655482675 170941866994 513127800524 253461584185 422930671243 954634673672 228810638522 854015702791 76590510909 723590904140 686792726936 716886666335 410706735303 970738824128 825314475810 121322333616 492887045734 92667756143 748064742083 339566483969 328823962757 120458261103 867936110559 306234156608 766268443196 281168220476 406166526888 14788016759 420498858027 646955669061 451302971236 42286423108 378150525987 579919220826 819984512293 589940502576 361426947105 429528840830 678585447903 327260232007 952602312802 733607067248 260146046710 277477312229 742002974455 641999903730 630394225175 633881731256 387057976774 672845837184 739779842681 733832840846 207646854862 376317085242 740127256198 258638008755 131305751913 31492623172 427469866862 88189240388 70378274574 643499524475 956803327729 485337442136 258454481518 460926678927 225926018318 345441575898 214732306706 565106671238 421558310582 897560482600 4740547466 1499150988 369467051584 864120098845 143152405654 23944830152 533187218376 249565263169 489105408463 188931893412 137756540521 654501668705 208560400350 748932772416 579670216340 297983803765 64663563171 580018176386 543557222505 864873562445 671836130367 495655038735 416587502100 629579713187 555399175677 289081112412 747341567492 408974810506 302959929580 865384971870 580186053692 486381104645 192441015424 880585197355 295163785799 118654951112 240600150150 948856024811 135737286468 402243401608 366636771716 466830811620 502504837857 493833611071 83518515597 786052980733 463371153990 948547809565 23066057083 15464134641 56064706196 587216878462 581693326592 509901362230 805854597068 121339188723 849712626881 980873876448 791643839801 703167568317 122186712906 806875672975 628666538007 696232043132 432853981532 61231217242 423529209397 811169966028 529547316382 249282774991 506390275040 678968105343 401567598163 501946314160 992124001249 322016722407 84939452580 165151483788 276944608285 204355785936 244005431906 803900895398 483637811850 459502912848 490628215271 161982454617 196700862143 444163909555 671206610027 436246026866 465388125167 572092631878 643853052935 594219304663 87858845134 457301605925 805012296646 42860637050 92497540464 551958821205 184278038730 981698828441 685044416499 69443212644 820957342374 608485933436 275935447939 795328039997 107807912705 804478620967 104066335945 794697794886 545803569495 342921569082 942962272826 454410611003 701876293452 498408785671 982430997009 755552444351 888364819209 429800562831 847408688422 203758751250 53691733667 785887332687 483680907725 735175872018 578730740797 835704677297 711077359867 838035833515 142816263617 11218547385 67661698613 619733814479 476842934505 656360722634 840545625322 664712008574 689970439715 335450264135 9586698738 555236451057 140983389032 493704035916 526880687519 319100708952 786580923076 161242623469 986760350139 181166719664 575596285792 350850926133 698761605897 478011019894 313263707270 586742481778 349822170663 35022137951 113121562464 373105319269 16416742547 718313887057 32125731414 451810969145 258563354327 686003874493 64567463428 11584401895 8730485295 998082214475 714958110730 819806438447 95262767433 793473362004 857060926647 622021385568 418356126705 17228024203 484243458597 678113287481 699058603706 696289719578 297296366143 961139469613 484003895542 915472225092 773031890636 121752834669 600748462989 788239923532 335984687708 49342757204 397535163651 542066522685 629622846710 871662595161 928777795201 661636218618 514503904979 799370981104 660033332020 955716729514 894354976020 280373975523 865877124495 622766908904 311582374553 553378373747 477156060594 933654882025 338737798281 960477205721 627173962944 467607289752 846524291790 335694065851 963187200348 725753384168 36074479648 220672031049 625834369334 550261733241 824737772643 463709420604 928182183563 436622523383 747366024743 545227543318 214526299675 68778658464 604625110775 338455575399 19561413707 413889004334 102581906978 978202238952 431543274647 365990200268 713676064239 968518664461 518560904673 235557462482 22577641357 940648171738 653643994898 516069235116 425625727810 541675390185 661309609670 135893011392 983470924064 750167914201 633156819571 49154023518 828656727380 169124001762 253820351748 560405689725 73550352432 421317065338 706709827759 945325698539 971734955133 268188102926 966990492887 946036894234 945294188682 592869106750 365230006136 333960442811 583046134329 609804715995 366280024594 928880467444 306170640395 135009425278 440318915230 380356830026 739921369813 363442341070 256181210194 135115129763 326074215529 783602181418 468791805127 73664471457 39265101934 473765172037 87164473467 283720019287 189153639224 637342338331 519786333351 226602541642 465749453691 380672402694 549602738030 509206416213 422418790661 749839959612 205828007526 516106576129 768390296150 187302185850 401279841006 888886151555 529587288833 775833148569 763295435750 101097796062 687303035178 685135702045 643557016951 613437170543 682103371033 359302715722 371740914884 817362019975 94464600018 516984016121 51616609605 394639462668 522781895183 610360119914 908796133553 149214979652 705371602874 946931701672 73372611325 573841914946 803542430846 644840212341 319539706470 713251531933 744234188709 771984431073 300945039834 665320717154 66939008226 777237685985 329497735479 664829732432 695967452239 965475433090 304015482114 834264468554 348045032339 898878118445 770047320247 408914631009 442770252770 325696735756 953473100524 981821858028 99234732802 891059069515 687913468320 677225424857 433816385623 980676020469 503455410162 195520411154 368741690653 219345336593 969067202181 720877160446 507489186353 1918801765 976793728545 659936730513 292264114007 597349514098 777660461300 178738283077 74338003288 929168562392 660949635781 563941433015 542329029557 249357104732 451517895064 560653977661 56666183048 63990197452 100394073700 495990632642 780341462049 814153662567 243476039699 36999163742 806047622174 678636736057 512171400289 362012351388 982174631686 476205176237 191079432750 420804455822 932777982025 37696115129 467346544845 781411174053 603156664936 338988387234 686019599204 787327513980 882910009308 845640282294 247677927044 856392933895 995428687501 248452936361 338973925 105525626677 711853952237 870487680344 989198717599 400594212730 838258061435 523489530223 283533055266 577544581138 395575674773 948699080065 747971876434 369668435586 358579185191 98606223257 98368190310 771537398147 384690382126 324296678462 394422218372 551516156647 689791772784 663817029019 78908532263 445987714479 588788914693 596233903022 719272830012 203626720114 435566708480 674860640233 255938207661 600912637862 722860078921 200326314915 998088549787 189047880753 711572580782 959355187535 296757337398 937939072457 428496118148 812529582308 120493486382 794363074678 82668353473 843340452071 445302371933 22736212412 679167604784 176682465435 996579306586 947221380201 218153225628 205343468141 733947881250 885744476459 583147811502 273943037547 871458244169 383283561119 995603560216 908438774110 593699313911 614061414719 381421739945 553488358323 444409661348 741160602778 675421912538 571098631426 517858408463 214120635555 341489630349 533769496444 408222260572 325331574654 286476044932 97843616891 224149990185 476791191001 422815976054 604315051294 610889359883 135598714255 951897043118 336234800517 430719465749 158155662838 989309832186 461166131404 504879182772 356465018524 750704377655 100038713327 623622566303 183277847751 525293497660 977999292943 332857484460 381783032054 564469180060 145897579971 402029289773 979842304963 175771797991 278039558049 721599268525 284338978147 707311976674 526849379483 787541358706 494781314853 18104027901 652780433591 129724983459 501688267528 151263355442 518458246319 921765634192 548988312369 941114624251 160477271280 98322706088 411063970886 733900883071 863418944908 973444528250 209005698847 342550260780 695844828761 666712811700 475004740620 753226802349 602775252856 503354454364 323457947006 997549840675 8819790856 401272395312 836597937541 35672713353 682890887643 338592001058 497281874139 103207507814 969958005942 951377599448 295346131686 356776332103 542915398823 835577293329 611659163852 58384715120 36487425018 5051348359 294774913931 575283354492 885579804743 739375991248 832528565957 579569651447 657390258622 692647064627 826808501251 131494499760 369606812046 821408649251 821685208767 162196124365 343732124644 752111865567 587969997020 713004632096 607562956395 237387310669 898496411657 1362399594 310345868002 276710529705 959920072886 592163787846 3013827157 294616165784 30776830486 391909946424 182878222939 104623372144 987174661473 575946848956 861386805480 359626625222 464646664600 188718589583 648067514279 950013776134 996910234479 954619669356 511226156830 573159888078 628008109618 172137444630 221629553583 588919457531 391313406300 909542651807 693925603234 781566882366 774201886736 243098512464 650132157131 231122350610 882442282994 414039819 873590025478 240319338577 85550195486 699040542147 934067623430 721499984451 166993605374 744019528975 749245035824 895167881861 344867159861 303126700961 214114246117 503873894461 827426942701 176800160855 792693376951 661876149028 61107363658 58358221207 539571444360 247535993280 153554986962 685935290643 734590727932 396251904778 462001713748 782411002737 775338889395 317021561893 670035925899 746605068632 434552223270 10514357847 853794886533 184502588571 467618229923 20683405684 535090897078 944136395340 612265926719 510667505851 790413006688 985428864680 533889382156 947074845254 495026789430 898552990112 933303984288 29564468671 683347629113 56731036975 740828246308 142748366675 308587369307 308879070932 924282962674 690534243964 639407150785 191797771428 853503630 842059879255 889591810815 757121001693 128562475505 374524393012 780402726221 303850815012 407274311538 249390963924 786814601047 12836145437 347035293159 996643032936 462297872880 783146874257 84821682613 508394922599 139695694048 468828261805 732874209668 251934468322 378498728191 603934830585 512826292501 684436633552 898277518866 304311140310 21554486865 565287440775 918659118334 501518773118 685743793010 864495711582 359663441203 790491150432 129762523530 596577797403 481363319265 971698538136 925160136898 727461769736 458607888853 738399019882 160139580146 745413559559 849938902865 127220308338 332162352307 410227134922 113102478008 239158720271 823937564308 616154249200 398561347132 791514268211 854104894788 781313033425 175340920060 911889068320 206800213764 916513209892 9108585569 294006918458 496173730716 609566671605 60020379994 903999073391 906236556957 560522978946 520629023886 397959799392 259344065690 304442308203 800307626319 646568790182 749364204350 409908074862 942059765002 343231088977 150925885099 525657727176 109806743696 907096176456 608469577429 856064400842 410334999059 627303305173 10433040202 584702189089 617959038555 686309414003 224596309176 518095101147 481161134286 195235448922 746896348344 455492919037 839352787241 266546180848 669068956644 576222155285 202706610499 783191560400 996949526180 158054966020 489073849481 511303621262 265234669579 213069805112 554414548424 842612517691 638066055421 28334436964 480597605969 203724097956 404415330942 446270491192 900881319184 280614220937 824667630591 253230314440 22836017102 291859381318 445664424134 128416935527 277947988882 256976450138 176993552418 795047266576 966633349206 175992758992 398901089494 823351999732 220611629812 876994416850 778077229268 210100675921 215245310513 519874172256 55412408254 681934912006 310098934906 90443668484 149941769885 742821683255 635491378611 133824648663 448292518758 785157528651 741047453176 707434153751 289113329638 433261006377 126658562037 72123746558 463548678349 696361312618 719711922758 405833346531 856771908655 582481951342 415262901276 985112300410 61826674180 34423444600 945671346805 654263671768 128955014640 673960816516 37430903371 47218078144 946837309692 496368180776 485474145614 434414029540 914196199130 585150183887 149214498126 330715865567 648389619483 606331393536 547186468527 475016285490 411634942932 823264065594 472220054356 938731440597 216702467453 796484648681 257549564191 219820256889 920482344007 627570500084 933070713759 116659514928 29730612004 544630876241 345699255679 599486305413 555770654034 834232436040 111376459880 929033230953 527414619415 752591384508 510948131890 740254884026 667785356292 278836167490 926397452413 36094811251 115560586353 364621446366 359543111774 175793561902 923216501700 45680596143 137110817582 931627166926 608113814143 879964621843 928853136459 431821052747 636026597021 128193527275 538326428274 883842111213 759947653359 162972598078 821091808533 532043207601 27771802082 217279799775 374437543565 651115123402 955576094292 873465219745 367624761924 722823315972 180879655602 11019735019 384845209457 84749739456 276566785499 714356383233 301873910166 155337605237 623241766791 445987742424 121350321744 207331957262 435206597672 726662110511 561570277964 805027754731 245941468015 406631047396 780146506944 437370117111 114275305303 997274070587 898718953742 843881419228 169247927604 214293478242 286262632550 58684976347 291131174381 984572127003 944119483079 189990885712 980833523738 698083274465 121836546175 288610426886 704612976108 543536663789 603175715742 950077209287 196016353290 136466696050 35782144254 820820113160 625375148369 979356062696 925997159083 216572207316 484226759945 790981038528 506512701741 517546286908 663379055077 631369698423 263716917494 198757731947 393620998425 651330452456 289649156060 645447785767 347670602880 101875016312 655104651919 916025857909 20073800204 163453573866 887608418014 158433284998 182209865668 552717152339 454230544828 534814639781 868468271501 534124538575 72227210390 270262807317 279252226413 445102215864 421654939512 647385943384 885137135947 781605519793 822486819119 404884650101 227197064239 895748022462 696345402719 680172478021 793221768264 19721392463 930280851853 83444427658 560671282166 736198081018 388615113470 48489900772 483524678819 687073487758 765803001042 351633489913 221522794396 752178203354 16942508000 275129466409 661803080096 894439878116 364237403033 653801168896 578826413502 239084519738 159378969505 987531278299 152676753623 525637590230 504421543562 161076256053 853015887556 756958886016 256859761201 173135264178 743382744631 265258910213 181271666351 352997774167 112426676992 456765095511 28609287992 645422157397 878671549179 22878396621 452162334433 714047328756 41231166575 304437426855 759943484396 612334747071 321904876726 227000910014 142934010405 33454439216 862367162883 381169935839 309260867321 873648192535 66379030731 185707589809 866880999877 575983087631 327853220337 594446617219 862764009683 39212779792 232658165117 36035045261 911022676024 386774771362 728922459073 863907004733 713890297218 49319069622 580023597479 241129219247 519632696439 381458819834 231602110890 147500612122 983100914923 203039274548 787353994526 439652599434 649252172398 606511980738 929689679561 926401405202 66411361557 577846378936 102423063922 374120880896 583269261370 865203600188 562452549352 795093566880 905880298593 625587415768 953298851551 266291485025 717024974469 498729681034 969755345607 96457882716 354204771930 195538963361 431574219051 60054094530 793118862517 140770071568 873462557551 950251903966 823883188764 637993211644 648567497207 229177876964 67177738422 901679646757 325368234607 829796521626 294781605384 758995838066 243246718901 33659436385 589710405855 482830887540 130517176211 268502415202 809231759722 951094732805 504911858083 613756687916 355896570922 368658744823 500827660964 430321742576 469918012757 230385155533 684273153499 479517230154 625743509857 417361773614 391329989985 785657937380 52978331679 211819976408 465103916994 119000551490 600969105314 674515776717 888775183490 954270760107 745528326740 264795700697 246477786941 49755121940 958497308823 185110159359 63529872531 191531607017 408975736867 196983126096 188966987385 968411506720 705554363433 478769090244 244546012100 382654507179 817069994935 66215214288 554672482736 161365952705 510833626567 645634455969 379516654294 403143562 586162209197 990975722463 318356531233 538905499363 569579463996 28896221414 71319762828 699713991344 293795323753 989307729087 71330324272 315643325956 544722775595 629832473430 941105330225 99525537199 961970367572 66427084686 344434106975 671328298807 170113396720 107235931275 745652833327 895431226093 314608100581 449629554007 394357993320 601326168332 505473720821 484386311888 366420568225 799853077943 313508953721 876455392753 205859834769 911923053121 556029398197 345401559770 72237951503 610778175478 613417667663 296960278712 923604364602 396171077985 492741623378 14585626990 967199327403 552775740067 477567591340 591106231567 63438418525 546894017616 758387844465 208732524636 159659258863 367312164434 388525845993 961645992481 833105263305 520566287151 232907038263 160645092350 277156526700 336840512134 632006446495 742861001852 168610515946 625179451769 142104940429 916614498717 99339852079 870556433564 824313799522 791850998800 167932306722 741077249520 791123823463 139710069852 209485918801 703156699724 263911064454 394340197989 495360378129 650132871394 160463062481 490771397892 142179781876 264375399604 175635561866 220939410259 626593941800 877529795657 14648568523 252516804393 70206231319 657852543504 937721191983 927774629034 143103044612 698375223250 514136488141 519016955432 598263127368 51305072710 237850956772 538095364185 447926145185 822426610274 780491548481 282196085263 950456686704 692737812045 245026387690 404388165595 453212093135 947236988220 680019417764 314980244607 31695205649 215010880757 58855607808 689776355432 27051880562 708093429797 379739377871 305001872875 813185773579 970303164333 487266876251 785461854527 325248336443 974909049195 980324286623 74771407060 228685862546 465874085018 847111516173 876216478657 719907097919 90519987500 822104028644 79758492542 403639711018 215462442983 984011047302 276497424406 865457008733 957472733807 379070785429 738311131320 729159000587 407293092803 836097701713 592662048086 825154170657 596853683903 581108253973 474871059961 608259653014 609185366631 476894651695 243773407169 105164160368 146652880517 308378182111 912746127578 14683123481 685223029729 676386729075 974271318896 349812956517 99252162597 561997113698 862598372059 806921941867 22086602615 234342155602 429734674502 860535858560 115383106819 378853434336 937329677051 72374627530 853392913034 414965087409 43410036959 461795569789 943903861075 932377907044 721217724522 190296200799 201884013247 951349791571 803499748318 781170850576 462328144934 849519693850 870103138404 807105509541 559670441244 635024706946 287392340748 415423926410 401693473603 554844626733 767682678524 466736923084 737798200292 477229656000 434286745329 323775542291 79661576814 138855495855 136365688546 566880364421 92389383078 862237039736 983079717179 253507253241 598494581440 865386686564 823841902768 881777348943 327007302974 571433515559 941748726546 16055011527 857062847263 855215948251 672170645546 627875220288 703837313496 893183553162 376794140597 829744147079 119282963236 829119699424 446573060480 441764958228 192576795089 295773515266 981863247974 474075118762 588586981959 449855946896 875668 124231820454 997824403683 117364278844 969846032202 685418728261 93478940332 71434483130 872552091649 326051802411 129110129919 181533956228 554680727548 414957049458 964563418908 607447095955 630735074646 926325554375 353737803577 777664812283 109136280140 925307627638 870533261760 765592474533 38225858836 133494570899 435039369991 51028254408 703048215498 345979548341 760904520516 104209772742 724539911912 262484718220 329748189103 937633566566 880658998730 223139393834 646516238764 558231555478 275140619181 516360928208 464996711284 621150189815 678793747560 354135688799 43240936232 606103560211 998142956021 782070171872 437876217446 951172548862 179176738095 261579200140 869591601500 55959129141 152421565492 17800345234 764277763704 445920118172 66405585497 872565345790 636080880319 739332080201 905070206047 449634687736 629866335491 688349492053 106071426624 188358594177 593806413300 959358632335 641915387025 569354636564 503019284734 524681294906 419864048005 309708055658 945738788354 769397632034 739695934731 77149146131 817842868533 3312583896 130809172780 511521150122 450266044568 329187385460 981685869434 868958869994 42081812906 460891498882 991144896404 353918632910 940005640893 916301981328 991969202045 789328915298 681451350906 640491301869 646736026392 902444123665 951417509733 918719697758 455452049705 27673544794 600442315751 260266912603 26610053101 863118114555 460247700674 193690964393 631606802220 105894345696 366817981399 161800144757 918591151135 950233072534 754321652452 852759062069 910827701487 709729793563 994012113308 845907008380 450406735765 595288036326 431768954020 773663971917 7030468005 695098812804 774381889367 947659488013 153315973521 502283366192 869633901743 226296966574 243792793138 512579352069 812036585480 566758666104 615995159618 212851569601 375695760279 937604661293 720439120327 257000284187 472686371844 551053766954 960646086553 473451801933 531963939040 147248843626 999280257532 709493535453 896531415153 568536602682 665616367296 258813948031 726115815727 242852484168 31386402392 484283914677 81919046250 287708123794 478674879375 153327209061 108848310460 779319131892 993193126261 897120903335 877001210386 121000819120 301957241676 194104210928 379504956312 418825434326 896800651214 582462899223 646478125351 447066567966 402523284391 563231047294 270536711197 381044437850 963301598728 176072064105 50356087439 46408755417 734827806903 12849482758 826551100013 463935773369 527710730618 238614850114 389434718645 141253037751 745870628126 110760032469 896138124027 965874859384 568826539465 661207046743 544395270962 961299428709 737158664925 682913732566 886253880830 747894693139 530998496861 13427145455 238271862537 643990865303 90995632772 493513891639 466303351225 721686747057 62596443070 214353366175 868659623555 518286433225 994453579309 649205761983 190535728410 186204515108 779387574166 567537239214 850481750267 43197985372 472206148998 24174178787 668346794606 556798329571 649156529923 165761182913 358246587684 660163777426 492747021988 68643943059 137651928929 370441424141 328840310083 52442007387 287006580032 255885999030 664342824685 709916255917 413398787547 100035023957 500899120352 992516220805 563725806000 398612139160 78446227067 890429030303 255996311302 106132432978 865555903727 635602384854 230628918740 851722674173 951084250913 756478384803 32140398737 577339207122 875793494546 135180455375 531123855904 972742639545 404208706398 964334558284 621426265732 692665673234 772379050970 249712582318 24679077812 418739047530 988715602623 263650712566 152041162846 781162944790 221831843529 108616610536 833089463189 701428118495 335968178835 99391611298 231773767006 280746950618 987805759861 440216237062 104355598860 775745255655 722355958277 256125320263 848671897315 796405270166 232166812774 25086027484 114005428036 408525511886 902214701238 341864250275 443375871939 421172191028 500288098243 284559953226 488185680663 974008733717 956814544605 86343469216 257608914034 668967512795 124500625538 3937535444 3487637506 894555145102 548100384737 538527282990 631663818122 640014209987 123893491953 441120192211 283140678397 740481182802 389920044903 537259833893 661750428656 121224828423 902692912198 271648982031 136553828861 580960879134 198402608430 89980005824 519352444190 7624274119 711348080801 567639159972 39222681181 500287791743 112479161655 278889322864 740617534706 105306492605 472158132922 629806970838 202387052710 253636078620 15045728766 623249214705 505721998774 647703316262 589544743763 758589432668 920249852135 927864400666 822924836206 293209085593 13527643271 551077360765 258274862058 815664828762 353274067863 229013726562 893901996792 63185894794 243664972066 849006897577 565698881609 656171814331 144205047173 464027627484 978623068976 477282120404 402209233302 779448817811 338200365015 15265215378 494264994132 432280584272 591393749738 8518702220 347225006705 583754607784 283812680422 299935653928 737072286858 128024412156 365878471610 402417060844 419027844218 961901725127 211077003679 117554021260 600615190579 159033011814 52470263111 796263384950 593387605294 113833938412 68158264379 535387647245 893504740062 61258898326 868067582554 553267521131 202004287335 349798981085 297611206136 889792393800 932442360125 268082882935 892528358625 458051629993 788419329667 287456013876 752475910492 95585299810 147422269710 679055526567 207301166279 42221015279 698056944096 649439591993 585140616198 471616854816 385591870985 303219842178 765316227697 739361676405 379566616707 322672117307 821917250918 507645318714 777049764108 264775338190 251696821950 266623231306 821223692730 556874265499 605015607186 604142669302 544820580452 731505338798 372821267006 518582822973 330637510278 333670933700 572973930735 763648532864 524752218337 612450974087 803950773114 75712047939 549564734755 512886965075 12769222267 192577611558 327036848419 42260751225 923456170547 986138937401 31591113200 898740238801 724690242071 762745869612 820115324154 89635017580 52436298137 239908617404 968285245400 195573149058 112904846040 289694955378 427778885744 664211118463 23706723815 179775781917 176416795339 607219909399 183256027566 883013982054 498778043285 480438387441 610083172186 530168515680 914238199188 117136008098 428254946656 717185459280 823523990479 356679727839 406820312165 989633964503 623616430501 469427480704 993375677585 659015511583 276290153784 474151375616 353900427549 123275626422 588719307291 138610652041 972384349742 369122833989 662349084868 750122949234 522559980701 901535003810 380622347686 621106798119 919901085524 792079863191 471380017069 415069891401 201795830080 802262649741 997432323326 910035601643 194229023924 291491111758 264904402519 93684246403 487208790023 276012684921 87358257270 237802267515 592294634854 854748757939 874627267237 783468758175 597087942452 488583822888 337886029775 72863406521 21440777292 297776232475 463373178968 172166892518 751943404870 701271289121 944884015997 639298250717 434782199424 760030093110 249631404103 655495845291 601009489365 551525231930 965561280009 816136929509 93433804126 47242874678 670453462053 844218468164 209812985774 183533362766 681754481742 387719502661 892829011137 958625696776 165625563269 364965751377 916259841937 921183569655 643476510400 437364676180 830666527964 63756337432 941761763308 158220740049 467939170986 162140563666 804338682334 319638660113 140351362764 496958069033 595860822350 12346495882 330422769366 167253748091 71312436327 511648540007 505072885925 505557722595 345386314407 280556569751 218534122992 300882093664 935935850632 899545406734 687578069923 553367274305 876828119590 108432488533 78456728546 309591123322 432082718794 793855963808 911115323441 747437771606 723093837706 841098861820 503310559326 64990785977 471367164859 362166100994 808436070800 58692375295 596895589777 113370398324 680517908228 838917966627 902643816714 449564497870 814006319464 615993048554 722590335929 35638729157 78824855437 837504703873 503281912326 549388467774 175607119768 356812354361 7015775340 22752736951 700974614164 238308345634 173112826448 12841926794 671861130871 557031879428 721331545724 983190232599 428228597575 204902232176 581903853259 532186225713 314590968670 364980320162 294747294319 295719917208 274752113116 180937294844 568316314372 409835205279 647314096379 5427194910 782374259280 282635283204 105768653334 69155166769 339214314277 272944478363 601787617252 926631230780 988854353383 33642867767 653207311381 202433018651 474546784603 570786179746 160049128857 843206312219 38300380465 608667729205 729325120611 157622215046 940030480585 812179133564 956839260848 822656362956 973243106257 227568545550 607846425137 579049910913 44511904560 324976388532 13355941413 258869320636 927390038262 827011044495 782317409766 661277862684 222190901651 301353641265 386634494994 239840911105 654018888986 42372349987 437368437679 975477949839 573272761833 929865082711 931280687436 696897149340 195231577276 222808151712 458452198389 604426507235 774104412163 855040171065 38352633656 738052174703 60698131831 584117531821 802022625034 435366422778 98693056663 821819842106 749539044529 506525795431 332184966415 592303024112 933237302123 634080215602 605590888886 811510681589 800245996572 102846740456 218471637699 66071407478 952205384787 691717180138 659004681914 781880396364 776000125779 931382856182 55031325074 836470705337 267394336119 149214279791 916787065385 552925230950 602177886623 929098825364 84755954279 598814231678 455868597599 203778426535 920734481092 153632888552 16040291286 936051026343 351651598532 675736745520 687883060988 462121836447 491988690962 496622312706 439487114856 148903552259 154486619292 181078675585 479173048447 992900744169 916669120112 643173561631 123662229457 883966187854 819955098205 384569351120 366432777890 315723715611 258550128767 983844639772 543388347151 691135955555 604158708749 746923239659 832689982361 827687891495 357102521175 552690248678 584997067470 505969274767 629201183697 813109485604 548314398366 635998287641 230084461358 698953921147 367188235035 604199823425 666796510126 510771158295 273953938543 472270065449 773489076184 305299818410 544867385820 207513306682 360728418264 666053045364 66854191876 643401017955 917998521545 701652642237 498244695146 104356719567 208305702640 857151098064 252458358552 874453113022 890966360100 268574987496 329664453584 243550157365 500460824503 782841914604 550532943186 944070772745 364850425406 819315987479 775514164379 933571433851 774990844915 581511387558 860408665424 759777121587 975502097348 214147981206 379288206753 948978719569 113459975727 503881091451 771769333569 201920057027 830895084196 713455192209 19402254362 16750119260 623007164617 87654354394 626354122119 88444855384 352242739442 203404362006 879176929447 689142082041 637893457847 994278704069 780492722819 688440133481 37128494780 503861980636 676324268731 142242127138 244713690998 593043041668 991125353989 880968645648 408993149759 650860523501 481108530482 186441961571 746599113435 446774006964 995533646792 520972830512 456564994960 703820216753 780684927683 466606738995 549481774051 312323630744 6697976353 334075867522 836201411014 371795560614 759202597179 220594550373 689780286970 735528705038 506471074054 380379224835 308590562911 761667949563 993846350738 662709213143 691233226059 149812542134 362244828693 306588825933 655012211574 602324784870 253721709874 410719683730 849315592397 888573798249 538660381743 442525685346 485952880366 761101394636 104046952650 374517741147 830741299353 350221424294 424160772354 343969510139 591794522397 125670012067 961065015822 117530056709 829357094393 872685962643 530862638303 320377596420 360898737439 741305942145 224796764223 91890246154 24397040516 463807428024 436168485298 78832518722 553195842963 843255027291 771920618657 725971616914 720311978348 848229557014 24869317719 756106934166 195852816422 605197828074 385252830088 826540451555 590328755525 909933319131 959307284186 450918416231 150160068612 174792797261 17103142410 274789161283 533434483633 560253343152 715476910434 212709126251 633746513132 832630761047 431502083606 532419879982 291220410267 556934541367 673271634425 682117346581 120804063757 596041462569 636254423125 195331474404 843406404539 135563183249 640186730148 983787543442 134080493225 443892619361 862745276635 211632622678 557505080108 840838625936 608018478999 590412715219 846437730061 266713018412 448673182892 495822207711 151150970281 142095422569 571840405888 232854614027 583376413706 40243000560 27191796858 670203949168 342309420013 844227779014 936232385858 702750544133 564860066972 716705219554 73488010106 510134823755 140616946556 387581665068 671406064296 402421656603 383483150109 661939619091 826498651266 823636988823 391310594036 2052761815 697801842707 444652901631 228555195497 405634121455 184784238244 832562616527 188031105067 12634682220 146473876344 369943380265 778331195057 786233973235 554051789204 305144074141 555596082525 30944411134 900958582454 355116772449 427419815507 124777419490 872943504234 128293147762 586799194092 352165601441 900507070263 513059465755 581670795968 264225994644 196957445961 373078859235 446041530071 920339804663 189947747435 229961431732 945249290384 849983040487 355577511923 846430775004 897419350627 364544032343 199194575690 525444293444 927407846538 757867396388 530455496198 541989044590 209450539742 830135953781 470111386066 115388286906 97795507631 850959766630 545261253536 935609554419 625105174635 193897594944 847915021347 248592396021 914043911215 982631053800 353477121415 414034100165 551949772048 515992041951 590770856569 142266577773 542997353075 548674302728 52545866447 587978819377 279510604767 751117827761 412341811126 371207429734 829207747972 191670684264 148659446017 898446681995 885129705168 33938455499 452934148169 996992150635 501663858487 501173959547 365099562055 72997926727 157308198214 510437268850 76132590630 614492190674 685728566836 995825327795 538222993107 393601855059 726404260751 787483084846 337545182048 922672449785 421294945013 709463850282 432376999891 387806765616 173299122823 336820174895 350673749623 242980008087 541881650419 420107066512 289691375036 575927667710 632539958855 436233309418 76750858654 301080058214 328631752401 462271722565 149925934696 740882466479 428876348726 734387502008 514170829766 889295486676 202821118359 904688163775 340435180319 837959993113 366169012293 640294638969 365630047261 70291796430 348136768322 244403404759 164794068350 394661947947 541342877714 315980685172 693189369039 309559284381 609719954562 804988856983 362504711032 264171336737 402065313057 575150680285 588675406441 286660234321 801251413677 946295518209 203230563063 400207164358 533925471272 234936543281 453147376991 387324809042 52321407591 195208265196 512552652886 780235300792 992408155394 743153850493 642969087712 662384216238 698079753859 322498503936 701348219464 469064734190 594793974507 774454743804 821177934248 669762210667 167584228265 63973983168 660741720691 579293718736 442935118582 511154641006 577640865695 749112238018 737384335112 255530069474 142957450891 418636171039 18964676921 326779593094 724808929911 334572566642 560685497081 45928955082 853710905241 850225707652 605203870011 387714165083 251280943250 635258113408 643676222801 688523220250 541136886141 275880293110 879003296590 383514681749 463570312344 602293293223 411674494750 417668706523 604885685191 339967498234 935581997833 975151871335 841769060272 850083814692 213783093200 604147275030 751139870359 478213325671 939432644192 107732495534 628155504204 28780085312 725892434390 162356452519 380129136399 272315151912 117775504644 284413868613 633043787482 484981605386 280082262808 752027887153 921847831424 982135068448 984007605838 347752812451 559974675535 905663753500 906861038136 48638765376 4262462105 628252420767 890818113435 287237657911 182518737916 299102225503 697996701354 502495352154 276122319207 575211482670 322344245761 311688949738 189902244010 65544273636 540246215315 994256457759 198017284799 490049135453 896154426695 140260460755 666714914450 406809256253 425730797147 157582087316 896593049572 940641371439 394048049554 934405614787 277063646744 668283876444 366159319282 534308783649 415614917858 217415726225 191414316341 174744147374 892468246700 428312148231 238297287465 356442046419 500298780595 453031395210 15195332391 47285076081 118265552263 648394075512 636936729530 448928660137 747943877599 119232076019 590624630964 86403502957 366542124709 323849975396 537234234678 407523549748 504860699140 259488703755 475094962161 567300791458 823550495315 426437628094 908522264328 353285428347 55553430379 521126233658 769670608052 986656561534 27482389071 930597361331 368047060519 648875671199 909849320338 194664813586 52824895094 976327444402 46034325348 768981334774 450349085811 611508971634 896003531222 160006949726 512348605954 732614853002 51686243956 722552166755 332503281818 387384745326 542489536716 586359392661 725202942732 623102493092 280449598571 947520291053 823386121435 607437743878 753176048731 419292035054 390158150651 60455755463 904343173944 740644530783 439706080100 954046971741 424730871016 14388466518 959800006063 859185654665 446157160453 490665509918 182663139715 452886959205 182956185306 498486012695 152738538059 212913061214 354587385263 142717802555 8611323524 163249496421 467705519661 94517320537 703101710353 628838337450 34176904339 768701099912 306654222353 221476924656 38506152406 468833560764 888915368837 182545887907 806472200419 772791844607 169064566575 992769928591 797249540438 347439479463 820674930932 634767754709 548276587178 325021751300 766206458217 878989475356 788927294468 185299737651 196419985946 704263315003 709037009180 353518052002 918673911669 336109244110 24847480910 593275013541 366138690830 694192789457 559382535157 403006283853 924147229318 922553015508 259520073442 910260096429 966967425880 957007388400 422820437360 310732129052 295571468271 569229625662 614957185832 410375970068 237744708529 52349635735 461348212819 479172690928 827380476682 704920827871 521665456490 765888140940 733657153019 788115050800 381199606742 540033753563 136596045127 699871894867 484680930086 354128359265 470582045596 91060615004 354246184408 399305814210 651216872749 560422401261 763287005601 731432636703 314163123402 36407477109 813121833769 863543490869 587008519954 783075708963 226280678292 318872756453 597602696949 65883376966 717033533929 897060816068 992901181 433317071888 861324821991 805569095891 690045993131 580182180735 279613038294 878563214657 178307371821 945499093437 697270161104 733649152742 593598363204 378080287949 124736175881 122189816950 492866677664 261505222140 70305583974 346365883617 741368758085 553687840835 554829827539 53729464263 703188471525 692174594847 330186047213 609937290650 822304393202 331637620197 439593228599 899922849757 186667754281 128735105958 615509679924 362354562940 443286722394 528583762650 160021697409 463077298486 385208842650 598356447412 539686096428 601887782084 595142817442 252241906317 456305470362 861850531485 142003499522 870325030203 932508457700 803239822026 522013586416 543623802200 577728689704 995881315409 957713339123 889170638154 145843173064 417655384366 264893397777 492519658732 523477482525 542355121279 216720774426 55755721036 144806179359 853174669843 813251413687 313338576525 601716388180 153232287643 433487500177 437452857742 559317117005 70734032547 95802812011 721430755776 171400380700 338612963133 353866004059 42757142989 247560846519 833796596725 490354954464 352724593685 180292724349 736853356333 9410540242 809560951476 793646971990 350385503792 839781276958 865973648043 511487453452 423504145158 136703866190 923603895999 8386562693 216858129148 958763997416 56937439304 655059455124 332067980905 401480109694 848796243550 606546310488 332347997549 836931570402 278937017476 490202103217 21433476428 787180574920 746370072296 17829926118 785364429312 132341680348 911477139399 204932629271 432276276959 203465914896 767553727377 503303925123 511968050931 202808508044 752377341950 207886622605 612801866608 439503016362 102167262784 517058488859 858601305589 163725848011 187524549341 903231696870 151721914625 105645669398 964897550208 730817816984 38428727677 158624818349 758897032659 332954363448 45674026111 822358811752 29299059927 770514735164 885732411951 91175252808 753070423510 966744916331 251934404866 299028152518 568954659271 874216127244 124732721967 987461994410 654362333450 398365102028 483545063129 276223093021 778160028933 481647531964 904796966065 425481287959 282019569994 838965485492 927238765920 887337115539 358673545455 291482337539 29095118044 50646028557 985757175610 927881003219 695036942338 314000710045 738855681943 813304723548 154150535540 113416533518 499025517808 956589642701 429804831929 56207009065 878370684101 709635495543 367250410215 916389468604 869861971060 262817380718 904458097290 192391746667 129516955072 732093469623 869143553897 669514066989 350437341236 790238198372 354864739314 74975137027 35630128180 156282304400 169051060175 932337455981 251020111580 247430336893 612348480681 272972098145 431479968659 106852833444 488844899672 347897267062 418097435026 109935233603 907105671049 93926224390 234011684791 23270331241 519263170073 250377762691 971382908496 228667259571 384181043752 936149054809 282069773474 638854939490 245783680871 778078952705 637621363830 217753706212 468696916362 76512540767 855336908526 672236796540 299253985297 382269862254 770115747078 273090402816 91668393231 412382186712 445432890030 417718140975 895659361790 614806022402 793267440462 891312978849 498760295296 578620102438 924594151553 763469760953 58558361972 28099592814 365646153165 544560852862 264943873110 554602440582 332315663886 98300573659 552671316927 260787430098 87980053416 571104288020 674229839405 589931034850 193447126189 421731999129 549583380206 781266788077 52964124485 450841285108 717532003520 744878658964 562491872752 893710666320 251723799651 324057775710 872089608570 78458973895 927312291534 599190212845 53053781905 573505198037 877842814141 43314628519 403472023497 711816602483 134564207174 861367528997 854432135136 99735090595 75466890639 944579826047 321378134213 566898587040 562225591650 90555868700 618844808429 19334312945 687636682612 518084241598 47358527613 72190099802 918346908331 503927387710 949951977814 275331305957 754685263524 396210185761 759751342327 297627332180 147649213527 687157771336 213334266436 510273500535 678138183057 62754442085 481398746366 359322462401 160207310305 595687214702 117725204807 469578640760 617291420388 573510447159 25549387509 498268558233 828335412410 542700477470 383515801797 631080300202 374899538811 841959880239 8468118851 616957519233 97435904768 545092246757 736340963641 409099856656 386205917431 412469471184 924365048851 971953984025 699255430719 214779327797 303921583073 914244248862 600942403565 776534503721 274306502674 232352949095 265655963097 376982363310 247957502984 280659503043 884842899973 564060969560 802964741677 102609320569 398195326215 621017469429 438927110558 684332076992 346217318912 846941785593 106171277154 980675507122 715569720777 764499810958 613435456259 150237158673 566786019319 33098353190 61258765968 395605435077 461103923011 757060579063 962871242811 95513778324 154429951444 618351484147 690510917680 605252677813 272206097957 440663535789 625514596169 100061261913 227327939188 275822567039 271645603841 924714898738 769191718401 694388195036 896760627866 831337371511 348586394251 503307949779 288287244181 278664086016 267808742092 593371326014 973064249858 350860454999 344096466629 25309730315 747874178973 991200765048 834737513440 984627607238 30522021914 19299668438 912885649300 8019831859 970240712313 668772232540 292324189552 204587412903 365883068004 309907559254 323486882157 486196757187 715512570117 651206688550 14314236647 155413881484 218364707457 592676055680 547185117356 287059772112 112448540849 678581549531 44123442995 15639546934 79774832383 879839055105 859314257889 305204082113 311153513694 491331139967 174530857840 797592718402 3363932893 970299847391 797146623869 553452454488 310291334436 215376610895 994326738786 697440156260 902974148092 614895747508 829184004496 519195741011 187488259280 341287486112 490498717752 221728290394 558045939905 637994524152 461142818898 51573599311 169885404876 179622785387 548018341879 300770919067 759444557032 226312153617 158759833717 827562484859 735583999393 298460156763 369420206896 738559432552 103564288362 793111183765 955344333705 117153874338 677370974987 334037089398 119047110790 152197435655 811952545516 904277177325 715891320960 702069675311 65748993753 288059005526 332137567044 256275666119 543083520977 961292911847 390135403271 387595829362 347236527733 809970312676 884254054762 510566003334 337969959327 400036180190 404845176403 277582350487 921463616577 960142026223 287417140332 631013833244 473971934042 708317827045 734238730118 126206454937 341478011578 767535787993 310463898285 483181266761 195930128094 188289122850 231462122017 68131714337 82480636521 717298448678 198896384018 120132963182 41862095006 547183411454 74967041566 298023797443 998917831163 989077953094 870673492181 707346488290 816180497770 533025632319 923578922724 79662007083 224813227087 133126322898 314707632657 385385617556 95597910796 947849720261 527504816499 868084571253 925675557390 728131895440 795468006968 171903526338 568270033189 386562168074 130809365397 908161263664 174150268137 141235982398 131233595588 588877317411 176149097435 885874978698 920055955844 843290569120 126515518509 404563618799 441061728574 418604715164 326151341129 892763080437 189062220807 810028860266 998666274989 124809860983 380897873195 652688083442 113741362572 167988927715 54584885018 661645141075 502189331569 259205514401 277611920443 930126453961 57314393427 617255625174 574792165445 101373429925 252863400373 886170177744 383549347819 170818877585 780818790594 201109962166 664745586184 832828412831 866940986786 571204356424 227412310664 658989223702 942804036621 608184922756 931646746097 113291259132 841212963264 593172412805 921293517695 21425382091 409591794793 285993239984 394670756381 885950845002 242099664245 577345468842 909735601994 537028903568 546289681317 957179060219 516599067078 739636065192 559477221186 813963635258 611222969155 31088398925 892764661011 146726673531 508517615867 90015476287 647367420778 257879594688 912928602492 669608561757 703359722071 380758217648 905804093400 541648923486 790117404794 566645203696 466598151019 747289761879 736776281289 131720837573 633484044334 881170390652 477922976768 75620516315 515257580655 249469185036 689313662421 749230946444 677499626754 333048682671 272318923009 724315076303 593855308950 536588003048 941557834759 70201154747 44573496696 869651350534 700151716471 939586314514 599297812075 264034812822 629491975000 570433467278 128576975601 35510528142 226601916066 604077518876 756166840179 494385979516 2471065717 120890374262 820351978592 324779594727 475352996073 869577160765 677490942373 752966958559 294264429450 882571445086 267918062418 835246949426 730501977694 142389846290 761696070464 10738463604 659976115511 381807677064 556555944059 328461142 476985280088 14796288260 486626575096 222419220830 118170384918 162681219772 428738426562 712806946712 219174283946 119244721182 959753341991 249337027936 852216156570 597855813924 409648391861 281197057458 242260939571 484889709361 988482912205 372527259414 658900492010 289684115140 568770862583 180115243599 82761104654 193404512342 867833106801 36399904915 286803481251 772165023708 845573234001 622554216408 945568137327 836589989729 317073166133 240329449917 834009061382 485477292097 909536262085 199018584365 246380506940 923620964677 590631353463 296056079447 464942493661 611159556751 294217778867 840076347924 937117030033 288249634216 863475233109 277293217845 256138081810 453363215893 747419339662 143011146187 669609574686 435948008202 260096683357 337153876660 472561723141 347706742190 166017525756 505301467042 781137696876 288370398865 776247535816 339430860976 540621671662 382170986198 580049034644 962718618215 264647078785 936798133783 806166101325 464503551429 418664584045 320010637557 341791047825 892152698429 427881634139 551189753571 282301283159 468497360311 508670008600 127014040275 886212880593 154654958620 243529468576 377019549325 761139970546 982259332248 85007973749 975232230429 974995291426 533756726174 407370578412 237188028381 740066107990 371795599890 919947499278 280113019888 868397185932 613925141251 692160502109 800105923203 901461721756 736564930516 621658305975 791586748314 256790018094 964896589055 837973573912 940436657994 667045971139 634333802137 248716296143 52078867275 905805647672 958124383052 459551208661 807664638191 288357712153 973360734934 498445253413 84757368960 15886653615 590152736899 571859181325 330354867300 112644975767 12178738623 926571429009 576096097250 353151680603 767031580586 899224647392 3771047253 559409389443 587051214202 546820051216 629944303540 392309050314 770663439209 797085431953 423761943510 736293525735 782501927535 902769934215 5256837023 653797948850 334494400203 975910655470 577657334987 391676009051 817295025127 538843311489 581324495116 483974462897 642996834218 254473201486 59971029559 260078309824 662016165892 527958667777 992484596623 147003779152 496238477502 87151433312 218299779606 332915709332 508070335979 934623087437 237655888000 641041455476 321100681871 596682920385 184247772771 675969300166 687569331552 226022837578 430719986449 255914244542 183501511335 214733076794 926583369569 783900259379 945676802871 578848774745 582136266027 725171871220 744856821107 105064484803 778606220322 506576844809 601722356817 293732367516 536501644298 309980097741 751640135768 367609466201 310888515851 794411973168 758979861577 366986413858 200021990353 850192329787 750716591697 777802762270 272224853760 312787488008 483193166653 7803198308 630287706341 168667632122 91481775984 786208335036 39742234306 336533465034 717510342128 259021004579 800405209711 69322738564 701010104578 359740356765 755313995373 764850102513 213111352182 903353426413 443615191699 457941537800 11024360618 906647164284 782280805118 129285541642 315178166781 825595090775 937766603954 58217143884 876136110700 211222728545 269829301811 383487126534 28062525089 709896588175 583475457186 126311892256 557103114228 243450489980 137451621653 155801761165 994358761814 541847510313 764418000766 254392838840 524011850289 75453264845 412891740285 94455468518 403821827846 239243229452 758723233908 415514604896 397378484418 345643908454 375039759865 782420536287 850930400926 113555162604 704704776787 31794334702 587592559290 62222494593 706745909376 742622636289 921183658740 795567271804 620699513899 950761037869 961195481865 559103346766 257909100646 233549374064 808526800603 893274912481 497900460647 2311106363 681261056020 209358765287 61045644700 542013672600 473575248950 340558174901 432481413741 760114740185 518701316889 603167433327 240879998414 538029382406 412826934531 674241311815 849428055841 252928856403 255139284024 188364258433 988532170691 935364085656 365101395879 627175787887 706603664161 819355796449 663420591248 470158623457 830509487005 631852344974 387717807602 258963085303 816256165508 513627911903 524614319873 756623266667 310102114733 78972883413 953592751034 878865540856 259269755691 997429556412 495829771412 575694506399 547860813550 916633364437 97111954366 565681824189 928738413906 305039854330 745274860791 220215047306 330723001177 431125052003 589421841549 221400268967 296477055132 389542397865 723927650122 552018839539 939390994206 149210876381 203197420499 886708254684 586365946003 905625577528 733604096748 712482153831 99786294164 263413007554 688416727300 633760299789 187662229564 101218808308 444617595206 760027193658 610669066352 7608089394 353830205611 694298569558 979966950724 940828164167 393228543086 216561114511 527543652669 515443188110 469791756590 622996665702 132584301254 839046023603 934623210254 564039375456 455542087880 446117540377 428574154716 838739443468 261527302575 449752682459 433617661027 24078894896 465270308859 797822550861 448235195530 576687980984 933967573596 202389789052 670352916610 503921973970 515900421851 674563527545 367266208955 190278435280 184874442641 824234362683 50548028030 224602937308 719509044267 372364411987 285386917440 822838972661 681983845375 834054468046 746838570216 926105958563 829684207443 969635873460 183082529781 362406006516 385411472483 383471120780 984130990813 774535569459 430697708081 178577063122 613293435118 241297525898 28039767764 384284096010 811269094816 127603403165 208711698199 816979487302 179852024131 610336383833 775062116747 560983311811 431026023816 643062335200 638876157113 516733342131 447578831514 620469831082 920436255056 822827334013 134944440625 616996177810 393721851906 410173019758 536753371243 625568221779 561218311331 277815784864 531658850550 629769641562 282744537376 37512590323 112013387397 701803959578 111523357693 318324063605 810981274819 856209745197 437979008633 614892254856 792558401914 981106774528 705841166294 791265772270 675108061426 627867890825 754335229353 656735089633 456528391468 681148525958 301757775573 383367995129 27257014968 329786667192 156761022861 271252497052 777185501283 8687577275 372938189089 895947067813 526090612217 76958449828 536015869036 870205816254 199144683718 875743114710 466539249112 630724188091 603726212982 229984702670 393919929534 226728877801 453345809585 902691854776 779030425925 116970604548 465877336600 680810261500 197367295732 62307652069 865560625782 549299270668 140263715839 689254679179 679993575381 780248751924 315766473733 674372257706 773686596564 653353974993 430382617577 159538498756 782218302549 971971319379 27486235693 726566407630 406021646406 309089633293 98106939882 982918525497 30201822995 636544286553 305992232495 27455995060 818291103083 910492755702 23713711765 282046226048 547458477505 101674955814 49654336568 924080674999 351961658737 358232330420 873416602531 619663802652 665380858964 429922621865 176739535406 962172741256 453687862897 224601177763 650670492534 183146523505 367171530900 344966099284 989156120751 413616226228 421394438722 453300427263 963531143061 610429050944 625045210385 57174108308 520924151287 129212873921 610243877108 215108191327 875860146880 467773869175 33792822484 502309239943 338464674498 366084761259 949240406834 797116724692 241249512614 934248813327 231208748781 371245939825 486681170091 719351640359 392814322542 190208502028 866422005085 588320723073 807309768577 2558271682 921029713174 118181575861 270959463126 964364357626 927279688187 424828795288 606041616979 827408305341 264057599324 903065450943 568668024790 529542359362 204846928650 480809659735 154271758424 373123207713 558861366978 323943515737 2862542201 795807060801 449552192627 917528214446 287584039694 535563975263 302507769218 267425379055 826837450063 616102806450 828084498496 212585505958 960600823620 602776588192 920210730731 980850895144 223910477901 766256706103 314361317368 691173478341 843129749683 367722856329 520783289944 43504998244 794150066644 212391513513 598603384427 774521897180 722231373863 640361538567 139860517364 570390007367 43552555483 322627354693 569178215610 24884188510 294321616260 930012534905 381642471720 153527388020 892794933831 967033040424 915786451185 82214071635 487987194752 136781786696 430813394933 57570819974 35735410406 707383962743 581035595336 468599022537 162422405210 221250560747 270066577083 916009616544 943287781367 579827697105 425065921236 703560238853 238540208093 798777115651 521495988252 828949606428 239450576006 538118429449 898378993138 845561210125 838537315878 877605030560 878653864745 744247134468 311984631333 159554190006 667185019837 442920472874 634391871883 925436772561 822794460056 246932236034 527810456175 282434922759 950201130564 835236972060 264122554081 629958712720 998108261676 837580259527 934085345675 260739508523 321656148610 457166558553 562202172258 279383165723 701187802034 218561983362 353897787701 530211066433 339792796411 979927130349 966502365578 231834804749 270170687216 481122856111 997039282149 979063154677 448820321987 754777514147 218327788934 49648032004 980322526254 39295878512 366455370675 886323664257 170145383131 226172924789 568994850079 150768869998 58778835908 92543556382 393653411488 835023145720 964139396060 356659647738 791653207509 702104055786 97226650206 167511715368 971853913449 94485614141 359848469163 887833942367 750446799957 853122030982 377960793564 531355702874 592148633893 270967358541 808394978800 763951240128 718017237301 334594091274 956848951077 839918314140 35046085067 719956655754 11139724631 96650559952 453487497452 488155807061 862377154606 737771848390 162506431726 78290225443 716935789937 387934999583 18719850426 714576380282 513642397100 149320255833 495918146691 7101741148 36829078302 848404896268 766292902006 596229767307 44609339969 678251855216 632452092208 475692899505 729208951572 503663395364 668664934247 797750992119 746216349366 684102640757 202635364715 874426628859 51520263687 659170082379 416317481791 488550927587 193010511958 894167107415 188936204342 702666443672 908245972859 562185774256 54188751138 72651299859 345833826839 333679672464 740953838289 933130726803 877524083202 112643015538 350546221413 394256413818 340158417042 791267986788 228558644023 484941367002 197906521786 300658410019 738166797775 761105532126 348484571338 873940068439 247862396214 470290450031 362716823006 170133822194 313682219380 992406318350 146361291251 169358564965 622199027333 874162775390 688754857235 100251559639 817865697431 145593765494 854222499053 864994389864 373642800465 265093877003 193101050212 551267996352 156226067606 404342640818 14234336057 182399723960 192713582125 113605169358 316756146898 31102517955 191869220610 316971509312 761516601907 904838599336 1131144404 28459667152 706512822030 22385169335 961478821079 665640871771 852583403957 199518239299 475634357703 444008090003 625057431817 737024896340 436146871086 203324702013 856784993408 207219631308 118182077763 966823244876 351945012437 263668236252 876627850969 344143346782 564037906634 471763138683 515932688628 169300475180 311985854543 106109308496 720849689529 71134165745 403713300568 224789551146 334934911980 90941167308 497519918999 455763335468 728555799863 250745645297 113922419245 136514468011 596541092302 110511937737 782640166717 380839491418 510314707335 896118113887 744017243271 711251314279 161543444963 340607631160 809256374392 548765339828 994598102368 497026729910 475977164992 516191750454 328401019861 993325309614 248075928808 492506897908 399347744797 188376589856 114154087447 504720303494 701926778155 832661656555 559401105534 248088880363 173638760522 746106588156 249629399128 728872638268 88254215645 588601927898 792223790312 155481457702 608547729183 471883018027 374764461208 454835608678 454554023121 29233050985 584145005708 762518586670 667765480981 283778315809 241639731488 553995264121 590932132135 928273934404 511945876961 113612053608 169784664557 468007902867 156759047651 469266776131 185494481666 459196124837 709838493155 385314949865 390768799056 407242122098 525632418293 976679951049 818897119576 309807006313 388725683519 546258619221 216836873612 268915865586 508947642987 658249024185 683270437891 414116043235 375864772556 697681061844 624451576567 637165574762 857551016645 494238096842 286238972102 22517197735 554158986526 245900059231 182394293885 999148754112 999830020453 723271725321 890152148189 540953549258 618377544 303675248172 900936379455 944334008224 698199316878 234800244016 797872403244 145466125195 858033723893 954830317431 970370544307 183958926692 885786151999 423551391130 856972179195 509717391340 86294960407 849313676897 302022851467 207753401897 779926711643 958424999553 97503057007 273065093094 661606591707 743201976691 530177682986 685015835377 608138954078 611146735272 415023311538 207944224696 603297613605 137273247140 229843508659 24079163894 585301784306 214373060465 716482966681 592225364552 76200482147 662002806728 228167810539 333524956451 827399790918 750703655473 546748401709 444866774860 775713566975 516303556542 356222575680 202117518304 254917180448 964739582896 200589614140 355223606516 664778920407 50211531764 715243669808 567684678857 152952875634 364216269220 335386758143 912292601371 656310859691 412513200177 765707087626 706586311895 623135073644 702648680821 687286563668 574036992878 816354031514 675833039899 413073187304 76209833489 613439972793 97786173105 310668569152 515332214119 102123260982 798281844800 352286847977 335072979919 739511155694 445854869525 89253038068 921393382159 412613267801 613639075694 444762692905 87489425896 299331093559 653336293725 322655127871 761939582637 323835618308 924287323270 923882867560 739282480884 805075121798 900546283145 843794431779 278687241388 505722003351 455337403739 192779231226 724385799654 188821909004 975850392350 809411047080 143613239960 372979208640 111908492749 515381906419 274133841944 967427459390 533597123818 296141749277 411578648885 35618456836 382067374307 366539057698 358941863482 835918957779 917956391307 94795625384 288203170589 329378141060 160773101748 970404724703 216223988132 997233731385 319619777848 224506105348 174160817124 80019927775 226564423190 367885738877 810730829056 924965436321 849116697532 547505519317 753405367534 405241126782 948023085882 326579289884 453267559008 670717097151 768795746436 765232969269 92480352088 171245518404 324715345663 843620281026 45272160220 949513155031 849183525851 860407684339 750323409677 3644017578 472333476531 569521041653 205782109743 208212122907 601162679063 54448526323 282322269721 600097239198 480976490879 56065420816 866625411492 197050619765 304502445816 79774420862 843387537597 542670870717 238042679266 653580826914 925794499819 75763484945 665149708439 125104428120 303413393606 718140999519 582096007584 879593480909 806775207158 619838915385 204113740268 274755721693 813013344070 952519126608 678151128860 612047468373 336289424096 525309623239 923831946850 469233688695 986905517702 361813817816 715209079878 71988787935 275141298582 555340657549 287760275369 716785730073 36393346174 888838410028 693595132166 890155955072 618706173669 176546676321 950024379092 833484632970 856476299076 811377292694 654804320070 567700336545 752477016393 847965542653 491281792924 333038123848 516405026085 451635887122 526152447722 157201244825 706302728390 446642091995 781842287928 68888383943 127438340047 563060206106 147081103227 360085788549 550825540520 46457738555 646517267301 164101275165 589291125436 705604181871 83267462614 873774939140 725051807068 588002095572 252088259232 866847111936 551251458224 221156415488 42336879136 148761161616 43251478429 31345039994 422217601158 183306067841 105046207168 391645866857 439235512176 570719273287 48049518494 690639619467 287964898272 116114023319 778057336040 305779384927 537804778287 492155470563 407117750192 732439755403 80872954541 575077171239 356971047254 586664358481 788353533323 511420056500 743952565535 669104653434 455518232344 136779770970 349725020393 960175277101 520391461974 45215833526 847523459969 570251509169 627283890265 462340063717 861231455405 607434711487 981290595420 861788518095 190770415553 205362364804 146785054622 748749181477 152266584144 762938183037 448711316791 999714881408 835175424951 569835503841 391386731101 564972000878 170237583125 17859692872 845997747310 462886024324 729899707918 916198337746 89535662436 395619094495 655588906888 918123102162 80426669910 422217816209 18136033779 149555329067 650032452755 396027095621 214549912082 779060648632 712886896422 827241411583 313791813351 524460362082 555506767742 362290775362 553072917726 487609549416 895432088723 687122374934 809294214354 64159924956 434210041429 729557187556 509400190233 485350501937 590444969510 427928754504 725029700713 960540752216 175873413280 795367779184 307259583560 20470232128 179742331353 744246788903 950309780936 596858447393 51791566869 606087584878 867926060671 104732850947 670756721753 418297434990 795422024788 542981136189 34535538387 494856787165 929085864624 499775891011 659964836899 241215733101 158908374797 294904602522 224670043109 292393670569 380005466823 814337582589 989113821713 20148511195 561869116012 85306302721 240550773555 433639525689 698394430513 659008712280 92508034386 714703692353 55621999366 198945801691 212772161894 479168825428 4165237405 344237339187 215817421534 766845147687 41335141402 663099648747 413878003513 397550157668 305037367953 488937914116 224064498428 539152951935 340910162183 492282327080 179010134026 982233650730 788418274910 426149459634 246470298325 57097940165 542083701039 322949587308 392905044961 19643937823 149774320326 742154400393 531768039179 743462843692 970508363075 514088435884 376132629501 8013411485 393178777094 850954912198 453367057598 698466042659 385428425416 463933233794 964356170807 448358645926 263814839661 517419760903 53359297265 477294094647 677597250138 150072236271 705179566904 755335395591 750704048280 686274483759 498633793699 983148073066 889539451008 159907649621 365872808699 552864326131 732243870388 430938979167 633773292677 419799479166 69459941817 173510215528 808219654876 978569897130 500439710042 104809398951 759228064534 903174532273 724668743891 266096360639 445382670554 853766955532 349266618378 664953425945 102600884019 208515253752 470076776793 174848993085 915499510445 398396406286 533616108101 852626774531 375944201694 926295543080 607960074287 363453047604 392131708425 739919048109 221067831078 814363922634 594820779404 288304036895 37127606081 606151720811 300434490502 288905960285 803407743658 194349803526 62756576118 459273842139 461476466830 35742056460 286315705785 227631140892 676660540512 97406258298 932988556478 8180620075 416252854834 451128730973 730936253948 842442515606 869262570654 361707759659 638999481480 623313039309 402540057207 711576589823 156635037176 161618819023 53680129600 609989040720 10980882306 666872422156 610302064558 500453346283 553314326179 390704943009 358048529236 732559462010 730603317757 179769920153 187789074337 800191138399 969127267427 521677287605 174556902863 368836574738 626114757705 31716483887 252810804636 111338797841 825935692110 482338401198 495656613547 822849474004 75673839752 553974215211 248491231140 39766433976 666721109298 997068907356 118959585824 149978729008 268987949050 461054801774 108239923004 900010950357 297659670542 116379496488 610331120628 501867121247 91414760765 400010914640 588581136277 244639770 68324729274 73333077124 719818676864 972366117400 36273631222 342722380512 433042265318 300707929248 549064042237 911454823771 443089084467 246022327496 180739633924 356526020333 969235037736 616544498280 264509462206 373024655537 652518810076 618651859517 569787994564 984257981287 299663045471 922835890729 281988808956 239278849812 119659050898 915817960034 796639562917 627596794317 371630748858 445484920302 665436318118 636155196012 223807907622 809072518279 996798616063 967866356956 273130642737 549418560507 895990422171 167376871099 975425114220 703612917291 659983724447 554540252342 91031789352 350155607051 49271792991 158354427994 936158220435 779399964034 567957122821 392285641086 8788199830 536962883614 128222633528 266786989542 331840271385 119895085839 828911513693 383519834116 793096163430 438563631235 486781499175 527476130222 813626588506 422247920292 389302790857 261667188604 453713226976 965456100148 888093190577 160043347896 846081159569 533796429735 815567702447 730301476119 521763146591 396218006215 166992574465 435808797129 872168662579 151011455227 144810701865 874987202255 624072577550 699487105453 72127366444 706885034984 916033603775 572634605138 249140045950 989944973917 903893604876 648157420244 626276171857 860227968114 866643251126 552685729529 394448580417 493641199132 205992794677 326076680661 771529273066 611749009806 187005473374 144547026202 123275272643 343123770179 33309449681 728726475662 285820122457 990572125643 475486484343 503179804030 491061824773 758169625958 651494585220 365215099436 937975537260 379100089247 498778054643 576078180761 483345642397 375323980009 414121788193 421730278371 568459951486 266112367036 999270091313 936975947852 282546641609 573059444752 721658731804 649662985148 526069045731 269672624106 135249989017 462758952039 728189550383 783095299538 99987655985 579120850901 300992536045 63848124218 142591028350 951613365411 981954670878 776118407209 919350233950 91875971589 459238255664 239627870190 316494984674 932653929141 842518382570 814002176415 966311102666 406869893656 566967433710 592339216591 502861074932 721066210801 733309397512 927952527426 649842369140 907461186693 192978501211 663755006337 549462879527 557884993571 772535843549 836246701713 28890708594 240451685282 988626793585 678880678002 388544392593 111412571567 698127785149 184173083827 46813684311 862006330076 396372325181 983404702385 450957607528 952589107081 255953162333 46657251334 296622386883 302180944735 915491089472 145206225051 643396450447 597573114531 679853393563 573300387919 587348708372 448025885135 345543819878 322742136903 781128726020 949215813883 693686832757 685614359229 595223624506 11638216010 840277043321 509694739713 900291694745 874914045406 775449697770 464153867945 506990544485 347726410219 8064967412 692131862009 875617305643 389197396134 938514138536 538440362173 547853918513 973086151323 766343945916 688810621479 914169595421 954817561802 973831781670 311336777239 555734317567 633041641552 840812417904 889514422334 17244918432 389418117722 303985833108 152581298305 915035431667 609564019539 489022992387 909889154693 191505691474 164657874446 488858336136 183896954695 628181687694 910553710880 590533323847 390638765857 91704572694 419188566972 363704929860 570794402634 502234335976 291243938284 803783149649 450284328843 91859160328 814354317971 655141088196 899812699345 396112811419 31577481401 616764423240 766838701741 945749334533 44310520466 107845351811 994441690620 993486024035 24729979625 962561632676 412175161883 975627191116 897568338168 174742487157 650075119086 857949020265 700441755067 169805221040 814861138196 523386626766 428290139371 966491562615 156055179291 619801818145 322749397897 627312603290 488458285476 187253697189 338125950414 494026134662 369819930780 135159356818 354368675970 94122443606 3886276151 715196771349 524898440299 903441163017 703666357992 379495833701 842402390256 862577287161 956283943700 384792196068 793491776105 10797200243 894090538830 759919015179 773225944661 262898412163 57581282792 791411531991 84493365889 114961102268 34683388928 774992759160 276161271476 899629045016 926697375893 795080308073 455435729142 500828207971 45786459009 981245293192 511814352260 253677334116 767147760654 25919967138 171523254982 196046730118 145520087990 74236411005 354486324548 404183809752 594775695993 512135830144 318236242036 142423268015 103840659317 152079988470 190965553970 958315649353 605847504651 217718679310 839696853607 991185102987 630650203776 168440873995 443115476796 278174816299 369842115521 751704435969 289493628268 284243516911 332255739670 270567687180 147978145123 467116545149 763760481045 230008136973 848820483736 621138798751 670494514003 242987927622 178224699946 50242961397 191734810744 73212380219 563056345998 169723540291 457949553393 90478903232 433906864873 969343343080 521293749038 773875398306 124057270105 667363057737 61745479640 248683513413 52821477027 312232754567 576922517676 802673966800 324018734113 723956653491 23126306821 159736846832 279107784185 823557003344 887046447949 394942599173 687853428182 175799656960 758642112381 800658185950 909171033128 697296012345 809030524385 131419478636 397199971138 944356450582 664730028178 869933774008 605810232068 634416933762 457404264296 37461974876 767521858548 696192259324 77511890992 564400275766 782309935952 456192767589 489643755543 330396600126 860236186082 947836424022 950689472125 296022809952 712985489564 617445579649 200987201373 625919539624 524664017860 878167811432 708754822503 620857006855 547465378452 341227175294 701868438913 379484054427 757579111215 398045235178 66691465208 57868915385 62544622234 316827527284 742200264226 884925078915 426494914270 333094870346 814323750299 645797747051 564499417232 393355976276 358101935674 380548473860 227050158180 253739082884 17650968959 480689459611 47801551047 712423396143 491006133312 652950429369 787879526728 423347851111 859693140756 20559221722 105416627748 342887090478 256613845957 613248601984 891194613596 875573126026 774934033721 8385093386 482315354657 816971680325 734748069631 446303947439 892998530991 644036441027 192291674637 854314462993 749526037925 350046143373 641133824690 507656722073 202084842614 856253126361 105290281163 925116310067 147300659962 668689830931 433863315412 299439964277 257180721873 999032562097 221006614961 898836977795 634428109922 776051863528 190543326734 828788391889 325487473905 269289642602 464256874705 402559626483 869628771994 595981116696 160067669594 505819577440 701292153853 839636968311 627431199419 785813784317 536427671318 167291862698 721246051269 657134193611 729873253237 458139852152 296533872523 757351942922 227168072596 973268761362 402252039070 808891614501 367683470991 818062525127 107018939753 94876954460 469038354080 974525545269 941385940850 898700250289 7855133379 205290571173 318475721227 283286872555 664669350665 680604473890 332413933340 913336653178 402188082404 686840915038 754198122463 417604895301 961814464831 149904744490 457612752051 495604747806 695314447632 932621631798 180077367484 613497529637 569821381255 253070843861 194938763505 541639097468 818292969638 610440362330 467348470281 827890260124 800147861568 932245432071 753224294524 565525514529 816849786579 598051507296 614270518301 479934046615 468481342081 549272887980 655540324301 570468202467 658890402449 283489483232 835025106857 680248001119 481076568867 27887294221 247742279878 256688654555 753251667833 737669138640 751335380392 487521271107 318331451228 410111038377 538395189350 343149243213 589507637341 258317554449 760580497907 40947166057 251992659035 984932082029 35101022014 550397304487 653354764474 903297698112 630595239396 667235376029 822223264293 390812976502 264958537343 309439986813 414642660440 640189897899 166537377699 340570382280 112595574068 86711705057 906037611332 145711611 862673593361 568147853713 608807409879 157731912854 678429774132 268515200707 305831910634 484453277242 685887087471 233005050351 704785956377 341877225535 661222983890 266506255722 954080244465 966556792077 870795963682 338292851598 863817555681 664694796551 527779161594 12893662350 325254064767 579239587710 747854697655 770665005875 795153447749 87204060871 992917444644 277110373561 843934952199 366976786022 636612892673 690115974655 245372787244 632321095916 651784411296 828519852187 222933376090 525095713448 847568750278 542589023298 893561923586 156028987887 14084990455 74837186009 529400921347 148307442631 63858253448 113505278587 428344870990 499979864166 247879646813 978396652215 381280167043 800649189944 428541430063 445274644625 625310699764 615475745521 810552845702 750015613996 48886206205 287364793172 388371137157 581260887732 594960729739 966188429246 573845902578 81557086896 852330343654 166687638645 94210553943 575108470689 577983079234 61431626397 259332379494 288574468663 299121794830 216453880147 267674443583 161610240920 629362010650 33002079105 618178231994 503524666636 21734512964 852077243167 307664674438 794343701536 471675050157 601742235752 263836720556 336430383433 202623499642 412594946270 969402102356 673459199845 72874642218 353394036883 536002719941 83012641317 941850853425 122941451090 191794408848 191373679225 838886099195 978974806449 559291697013 798376972197 335267898674 205659177720 242816725830 764664884752 763518609296 850472026775 935863255185 695810380410 660937238958 122705786452 276694880320 105351565540 787257395714 191383970236 351533641951 622452575979 465885395443 569984740847 977307577847 125096908281 902770605042 429658550843 425108978159 52034488918 424826038167 577346117899 665524652336 642244604656 878577320271 514997855037 815236966422 651301098644 371475144539 46418088717 745268953465 843557826575 883495160779 189383436840 712345853494 804953333252 770940465068 685944581160 923455646085 920656455588 475265239793 95618392999 421967688967 109456487793 223476672190 840871983999 135517576329 14943561091 10103396653 274144830513 376494384484 650676486193 324710050577 666845337693 665452856442 879818802694 432185435028 231372504500 570376946527 393110897775 52071690908 844769893148 132139539009 878607069129 85375301744 913719895603 61074383605 627242757143 50953657884 659766359458 649767033554 891680714902 151257703193 456696736146 828273729981 823827973981 979219353073 542457705472 548187184399 293794915772 323015320325 508779941630 442720443466 144316291481 10795108238 869726541241 698056114557 945747637481 43892952039 182038177998 575445427585 766581467867 344382465992 137599293126 515298697776 120347546476 12016150098 64443246563 645078779555 928337492279 339864815416 370322001280 992945787726 395078090708 103602318505 567139722346 740925042636 603254060495 986539832624 184532548381 895449824512 635670953872 415459806311 639513550239 17770131613 830506575049 443561980705 866164959360 756981429783 472661515577 99118896704 519736108408 153036210707 465097868040 346907740401 418794204748 802849668706 638907874223 828612625422 92157698268 956647750335 114772778107 648293478323 300296039619 770929715614 460621655666 283273854880 257974047469 107095486037 597959605216 962257525931 769651638767 315551466509 600148240281 231565286329 759239325120 982780320958 31424918564 781766782711 515922282900 540240301232 999925015532 368460817295 875023798350 605428034752 914772221773 533617618326 757097885704 481090538836 879574455019 910104555143 544696133924 870051989253 647722544000 989592417169 586227717852 598878556020 278880637631 499400089031 755793769505 349881453765 668159543896 667065082023 885720000128 181398204771 672570162174 259354418371 12980964641 102446686629 160501567336 941234953236 810642393799 288021205424 29530524912 732997742702 883011195670 601213724923 16455121617 389425036827 242423542705 549368312829 517345371774 151460632126 868874816469 62103399221 611682959917 699646411899 812490515330 766404153078 389730122612 815291455513 178616703997 805459250552 177729250528 284333044999 40279745620 666149899513 978339927883 982614977409 772806557207 862162346312 53626018437 167506601786 124040705171 241069654636 577959930894 698463842274 662948744459 369386784747 784081284223 878841804818 320332231352 175321889318 771653647151 280078490435 354575998059 389271010506 146637408379 396228193044 177967514523 998200849566 957120828842 475503605724 641654837374 364209947842 29434515686 764143185743 279327030842 745011997582 453101049360 432483867515 221527531275 858150379751 895942385893 338120419597 298453104784 278837695674 386963602063 114341041683 649370206720 621414949528 636549160352 794230782152 523072671199 969253344468 583773503053 264925041370 596425954650 83928711821 374138140359 294363861796 229672089158 278127589402 96281462927 636751026206 996554144953 857666372452 132557085599 466569267858 77280693852 273352538642 244553680711 336851474703 879553448145 550698179221 505867873660 849042642027 609046636886 212626820290 805610932005 152292332402 1978112586 261100826186 637175698879 619032729189 596335282176 765849035372 124320354377 568091605913 963070862897 356346515991 35569603213 368799434608 817566160452 796366099575 193112070898 317788729805 747349873688 717558116879 132008970256 875459596288 226067169904 941565618434 443456966423 254807524489 386657381898 216153359705 241697218601 265476655647 875160685688 362005298290 870909057509 705997530987 857946740983 994596919200 791921405422 354233357041 810294783896 683448619144 42894821874 624702421661 360570810369 186732395456 896275491508 674477343818 418820616386 781768561945 667995464642 884983018382 702550345249 4596680138 365254310942 43409361608 348068903882 874934077562 460024352049 758477133475 479339900030 169251055260 594487266797 840833663492 858085716310 917984736282 937381486110 506421617447 128423856023 38251586341 713566572210 217464863246 984917297345 883679149946 385391919019 524994385544 804708813416 509170011023 770366781252 723641474329 152808832017 514110274183 428867056300 923108120292 291046965923 576572590986 254210681331 726543727494 42092645082 729791950859 920125797037 331919704447 708622629761 93889371850 622846003641 45884989986 515636718734 979534124655 657071799192 270442537615 904848401202 663276190587 169085112649 259636807809 563595357012 116877118494 519002606902 715982199262 884745588760 389823644181 391662580465 98755047443 814062167220 369066090162 128758724949 140348930537 947103854738 168169098085 254571951351 959088324560 518599587705 297410802063 608902552516 767601446764 785758616882 954180332780 707412314964 403502175761 484890128096 453548186716 661025757663 515904532871 498106122535 559027139649 795733277758 526708422337 882793146825 764566523976 624697954464 322165410872 292936079113 229220531247 136730998716 402221112961 953180827764 821422330620 239495576810 320771990829 961677699412 446576457119 445064143708 307996120408 461552783389 192058803554 79073821823 790256491984 44375969083 787092851553 131294372725 225508401294 891853965180 688484959261 652305137514 965176002316 798256187619 962362435019 989403402013 952808449572 613627749181 259089560077 14361623768 196576712174 79323092654 819664308388 207313922980 938575641608 96876919692 295211436660 357033692713 539590968586 87376374211 478326975910 188352573924 345457956126 573566879306 494371034065 39500226209 213756272552 38835450291 909993479188 824416332217 913170109666 949182114235 339443109954 154878965280 483085951857 340360645331 779131856830 649393211959 771083605703 451970696083 875983025699 210814290258 942782019626 263983374590 571095598636 130710369092 172119893706 594630101214 798685394697 716712923329 585218642183 425425307689 408943754768 146307237713 623884705167 858048793509 965803518532 539530757999 418735870845 126992492251 608301831286 451637842401 287858081339 657457780171 691121933138 184422639274 587479499639 232553171666 732088582878 88246619544 824492107710 510636451087 104284578768 594886037922 84096796593 297611795960 659371806342 508127976767 821193933129 672783110600 244213649927 610691493462 445631280325 7769747685 459493495500 900871438926 908128821628 958826270597 424081269030 745393281099 790503246736 431188197673 646113417755 637908488385 493827568962 216590188179 756065520871 338846463030 878457242626 111434615639 596976628347 650682483400 376787275060 739942716758 60407832215 725700841131 16437416118 141495726267 611153377687 199635815113 440850061168 259074097700 129108370969 618113355586 851192158228 960542118295 740363567614 722002231865 583266556073 781787159330 216422019489 779518818197 528892402215 603744750305 590180814697 548150804360 654707226452 619731093498 216323669588 174724113583 264138889113 212155412116 84405067981 23410348974 277657290376 203770024828 299643855151 698264491734 158751168199 9102792363 836797163297 525261885344 758961846109 393759141721 664691717505 237009755947 312211644787 416513423537 347839322738 333309505103 308104446192 72820037058 946654058920 262003755457 204477462943 981722313832 841234136358 813835415971 395382766202 815771406357 175388079150 183908807554 394096136276 137646624496 570140661801 206855380378 732915369161 68097213823 778577347690 541691702634 228362550150 334021914925 815753352076 55672640635 594640065020 867742492562 13763661142 331914882865 350792016575 548457014681 423693071481 615315395385 635289806381 393079225198 456587476860 704897796893 805565769321 126206584529 597862082732 725823802166 39889156429 793054301730 558853966321 211698061242 663328328869 47199654532 78391398136 510267065585 391528143054 828193113890 248627322836 98025501449 810798899021 505418784384 983009139762 299209454187 722297093892 933503410949 664994231577 471006230366 285708099389 574334686963 230319912868 240639961792 108227985719 280201856874 547212605077 152111402696 754773393964 358737197063 57145902232 937960396462 270548556124 315931134708 978693433540 246225652691 466326092940 725085532208 416858838236 293238960806 318646170533 966807822413 816337778381 633510708773 373150554027 882723211156 703186914150 393340027559 92366917344 728791680290 614213771159 764589815515 399693785601 195779829221 916796032315 21529514163 841525984405 275208061743 194777786495 524661492126 810377092847 776037777871 939916129687 133677912544 165739528896 549383787424 584939104532 373308778012 145939938881 159541284474 971618155236 910409008406 51763918047 648025827534 688890857428 135306503455 574277830229 224933649073 721708460519 689376533543 73621434152 742068090659 678822851030 530164715106 54694266046 158058283504 927826475881 285193018988 331897086928 178719828492 722197321075 594328142533 44459468182 170235576943 588267876114 237504848681 702113848390 463280157555 765668561189 767593001656 225803720723 54661426505 209969114359 657620515050 577633186353 771103190487 458472329680 752298146047 112475785320 545476111678 254710540296 967384077166 230069211786 913623752876 842671934162 739421387868 739752461963 511209450857 164017314406 999522837291 503646093193 695317844233 181354142639 15005681541 62271443981 965251777534 464292992108 454858067805 135651184080 909463062914 845147005224 157781996028 303940756853 680151513642 709162474523 78838878476 732498337027 272705131665 79166881310 113384710272 768259396018 991003147125 15795103736 528697751134 721786978644 81876455070 383899576205 882015002705 461313931530 993447636771 568514898174 732243983141 322771939950 133742909028 203072422210 497519967305 788111858762 694547149467 372475498736 1650251930 621061024821 955929010581 581889138744 430847864315 266685368342 45176338319 433999582776 57541518844 538482867043 613785419706 579687400406 241710155331 337660155497 551602950099 491776249119 410728778404 997386329019 830791176445 38160049719 795926506645 18358430170 42574996805 177889849822 162966309715 779953017311 44331404095 727445657603 726557983512 643166646254 467766257089 263778057718 886618967537 839536866631 602487212928 29473249007 211443660536 49962242814 805198857168 656242083969 135677235959 747885744023 474648054910 303478336631 19128852636 156209532221 16703631535 492069025416 538322114223 814454791539 83403871730 71705282988 378287325466 120171421521 466163804496 252993370593 44475141353 165932459229 509751553874 611097955389 100451638325 764648644109 73641762765 927935190399 372101226224 41147733260 488727916177 580270224256 493807855373 263168778315 921880627810 136563935360 354901423922 332758062864 198533301345 80289601031 302105489561 823992338925 754138648266 123252406842 506715007684 737820339811 970105816176 483494464696 1905973730 479862951125 552335709206 73391278084 327427377879 508095571755 632297806165 420814918363 526207819482 772874892884 135744578643 13609022464 18327006859 749525486527 755286956290 720270590842 715499510980 645623008700 90376719521 773525144491 643609367740 881787252492 149507322976 539464061439 489530859124 835020334885 677754164174 810691172736 628326274610 81917300302 566765734359 838894509960 847184617631 202751888373 309460698454 289448490066 811655102426 374701349596 352118907863 965267451213 534952752189 881449509176 967265476491 490542975981 558159095659 423841619845 884292216591 277879406601 795769492745 199834595381 167693644950 429334094775 655853781033 925866556301 271377909249 115973434555 401405897804 961246134811 300275570453 564681136503 180831611819 441610236265 40985431365 721059998335 326497051050 454462168552 900052968385 385780073381 747624480624 599151062698 910216727092 150798301396 665721939609 618822198598 556766540525 549002754016 68374187280 755004111958 810181892552 944113372700 463723306750 665301169375 542031047731 15037287242 934697273474 327709999587 858289434739 629771562375 653858681829 329896195825 803969384398 302847809125 951312787214 659815462707 757152409868 433740715760 826619827837 228902212577 362086458047 999507150230 669073717737 420178659491 991483149710 548226483899 797009878924 995697055243 298064257488 150848154453 855745893469 770963183248 270715624831 971941923000 950109095892 439400478218 582192054996 278394195899 476448408310 980231901067 203925900286 201302654435 506349509650 737411289185 788089348918 898159758758 524724823137 793337688977 358267231093 196692118506 403525286247 749188865862 520941877003 836071343868 154459494544 779896907929 371158596263 833930592099 937247603563 884634906079 105898118581 702072821884 824378730270 646148363672 315969285476 414797407750 628143696849 190629372025 433144015667 652274299611 96789841416 416864940044 629496214388 272639601963 157342955500 869430329998 165153851906 211873454741 673827835761 882492588482 539226646079 429991698264 82720171066 279087146667 601197059634 95635178378 426033107417 385331132352 536043498317 652750531078 810184389554 315346570607 651085134034 631429506500 739889491975 504089762863 525333916947 567773837032 282147901564 61410323839 397620030514 713812598752 775017204509 266464001006 128019911623 218494378996 246351098621 609839803218 102229697271 208141934251 176077518306 132945303125 936059923345 263616238334 719712660742 199355635718 224289099198 229062890597 398010706129 588178706190 429805490630 661632867956 940953362803 107874953709 252894156687 2098725582 939716469610 845481809471 673901258555 488668416478 462635510100 695038991037 503293739682 372793228003 791286064689 600180695302 865836118122 836212203442 844908859291 48271912573 465716824765 868342153193 881843543429 868755158968 629105034367 731890245574 743323151642 612398576397 529796518053 576923926277 587180576161 655476288887 425211779342 794606877584 97408469934 375932723335 784140790192 184273591361 143114667466 232978492474 457860534296 314248276646 181460731945 873535650039 915525728764 928646495984 910690199501 531314637573 653539698092 666849278581 878433791159 183115039374 279082016886 408673705480 257382631496 157719542670 425921570154 589087375741 279371790615 585379634002 725742442575 595209475978 222613818622 234270208107 275029158587 949711780636 106371646717 793668179223 904481655504 650478723085 102239943764 510419173141 261172377643 660089541923 559206956270 647871672498 174215516534 142661988635 137505998238 390479065010 736038346574 259617234624 882008701946 256073183423 705424306922 814623811570 462604326515 576296933360 921546434542 660071828911 675344566844 92478107368 459952422804 359396225313 24139912076 37674976059 639803567671 619717725682 35996982662 670099002044 956638655043 694961742952 603523078543 854484625213 195314354626 11712299134 58933934784 814759017895 964509912137 59952907645 728184445221 342414037946 436470638335 503108789079 173955566273 789553665816 747552602694 632789042647 117663737715 350471342033 999420045606 305861948698 300632990683 463958044060 635518056413 989810960283 81727948624 583038995277 341459047600 864936506623 732809464205 322393678407 908773177212 174071314382 272225772305 360303081463 2783948868 242017362887 653212922559 320821996518 51306986979 837832898734 541785655665 375318959119 233639373619 565474526919 619945227166 481007136912 169429292255 788684261473 537719103506 291764277681 481033366921 89354785327 328068509396 76500636565 939635827266 335190341772 297572159966 890475071415 681481897682 171232668262 372682624418 378720816061 114195009216 19236952757 414885929626 471022822168 492255723809 430174919854 191782986933 750498467457 483380496958 546329247976 806117829030 517585008774 325476213508 585703374952 89246158526 544162498581 342624005974 302871261969 436531670665 297589167425 849267422866 320483912580 128967835048 384444849204 123356949537 151155016525 135687808463 933048648924 346428380333 245798202641 692614608887 583912795241 250756809645 179169811516 381249401332 946963455315 818298831345 16092974019 191363006077 586140356415 844446953902 448683957301 249224040096 974538616724 869938839218 783142512340 866959206067 497632255848 23465067855 642712204431 394076527696 314479009145 814007489118 450815060858 468246314633 352646360941 292543417479 191861104958 921591713717 336833483952 435160575178 668074081071 65395159359 283502710726 316727212730 86898992095 847224484196 928260066006 135876444857 572255494168 36921237857 401067632143 431987079957 138887153509 919457543654 705902282496 720000741365 216843422513 865016137768 307427577651 540137046670 121093237008 26367926351 800259494253 404697932439 265493663945 97658296250 898851487369 457790001095 591766055645 95268461009 113027371129 530305387341 982085034227 213763225252 157782434881 555602431851 227928313453 102843172466 382977848082 249872695259 584426074563 389626702890 337651095200 79349359089 296543150850 970479542519 531358324881 799563427663 270026540515 101492987611 14468217034 259920706373 903314333862 624130845793 359162391133 81701499569 21867809699 141796594124 41857090220 659471709404 270343118571 982329724984 374923714192 64611416549 165997461854 161532023619 268851399260 327494729697 203166994242 225870221276 598042407468 477985352483 9333793509 491155224535 730555679516 439222835163 842820370733 465774135102 499092601507 973842540923 604695751868 356278926012 976055496264 15704658400 455799882461 589571099338 759319655934 974760374052 338942168459 455821293370 416745658161 954306029251 119277661651 337211642964 473138739494 225542527269 135672351037 738484824297 744725753787 838465837562 60086072133 78382646722 454769099380 668170957483 708636529471 84944734773 943574866833 335372532011 299954981494 101993360903 743538754025 431607493273 602435169050 853203469970 218994018275 524672789604 309954187614 347485244345 38442015345 821779487946 55903825412 276663118940 317817371033 102176037217 706919846936 287971754158 745536143422 570223674266 569604758150 243630303251 83468852173 159787827328 824262894329 86440703454 765803257160 591133541411 976341049500 862144413991 559538212884 739333796171 348263290022 530475940305 420432478768 8994585865 846758502007 638475902545 654461583534 525254979960 235480795096 58143201091 301549005078 349148077483 171022153415 1647972936 933272090277 364223068100 102131690941 702374523331 292187856292 210507662987 315425998495 446299264936 732351979370 223595298183 892231596111 843083122870 418928612084 156743335183 630694637543 337233081825 354989555000 248717683460 706835128697 611462853363 953314757863 803322923897 505636732111 44056561318 748702074951 201124450885 281607736098 401362154527 806207680608 557796664856 32711874863 782785213731 387587803152 221260209477 606796804915 313019024767 555436283257 716163896478 404026925771 530402691715 33794802399 776932611720 132892403047 617958675574 570119901396 71892987951 460933740627 377061122852 484861839744 762281982475 271341993404 615368235975 200328519668 132358571043 258648810371 971043762047 708486786516 665185033572 75136327829 444561707524 9762368177 902748882763 290824274256 707487430957 381483549172 309431842855 599023702501 453722320102 7603670819 949481492691 637005476180 486135635853 170107532537 449862902473 412721466519 154443336551 85384677539 17269041544 548338127858 213215878821 419762044924 183144450802 17411017485 869394054133 990355824503 745563003203 83469298470 167917333562 189102469984 728366242624 161913304885 643076767324 83956572312 6642407740 346291235435 613392042530 790505463471 541703019235 89593933720 460144152783 851533717611 116380104106 578916632326 891738840551 565350652619 437272121142 168866957627 444228580486 478104413216 575521730467 20949100056 599472521864 630454315529 878122132908 174334051049 241261685562 537945256216 13430852149 287825208864 857160719991 721322720610 233452411337 180894632004 587745949672 954960374548 403654511972 349472504014 563993810261 24615695183 292212171665 30027476122 553780163790 280883308870 336876367746 136370074858 653569695875 310060977969 67682036796 667668489311 93746937442 875474437636 881640956957 605541202793 982809473508 584349992323 812953553126 692105264885 918887276042 750580703896 695724153794 650205537715 363283067499 519065722556 205187708997 63590802965 943318244756 944816937826 38309140005 505390507167 72807905338 582334915 257324026163 371480576161 769289837282 433456483395 899175127537 363850974506 611856171878 674978300667 580915867272 758965675065 705080017438 841354062191 618549383088 405664990038 924761032633 447715614068 381826196669 780681103229 23995302447 865639702937 496623856608 311847590432 400298017375 573780259298 186993732129 934585458941 220787147889 452976586627 498429456195 206616153230 23040378489 631949435144 48052866412 450739123732 855833483235 288125094448 975818604060 951483546450 633856257297 642506280112 294810149875 270144908712 377415610556 916868179324 272839232154 714406557320 218258193600 288051186104 481580321939 901518038036 545838253337 823297510390 438508495879 44585032534 827803465156 204048536157 820919233382 310855388281 368384036829 203132887659 10587576155 424992666680 548528431591 785874932014 604108319130 139321706480 659030472636 708591942125 447654632851 125117882041 808939444262 336984938342 599013611141 848674596851 218111750384 118862043629 232212510825 917489528546 793518965906 125078904209 76142045 106204970896 514708484532 743384356170 353250187852 56318649380 543131606858 576840829640 290393853132 782483910990 799197651658 27621077553 582588298665 422460687641 378026365509 500330471930 912286917562 550101475059 118447937063 578507773866 611646855742 51054538080 720612584385 101669891505 502543047665 467275493439 462335753314 78776505230 986302402720 856575693373 381297698095 339946667506 861099976226 877323881507 549991110729 322873241649 948101674416 323271834255 576188836207 633702972669 120145699368 85701082675 746187508749 151157740579 988949023084 49449566062 333833213654 943431825565 60046437799 702496616565 157483274924 944600424064 290667332709 264330562898 77301059698 80281006381 215648898737 585214981004 472711714438 68740709675 455348361687 568948861902 522093935046 251587079487 325733270281 832652451798 123688351603 107171774898 490408901848 630088982550 607126155040 117535794833 878041658944 774805389605 830575183951 76301622815 946435840150 120268426483 848517908571 314057864842 815970037666 721832376301 507386359353 859048323357 400948392374 867079412980 949550392914 301810862285 598643299757 853180264397 185922680382 249995701130 937821856163 153133519100 24367874531 868254285588 937919636712 723946238793 957793046215 759948023875 254452191372 517383057014 966788190873 232185038965 646931894439 676917238384 260006103048 205108182852 726789747494 637688200092 220469090668 615543717706 363001122176 964301365702 237391783954 273559603199 887208898581 515010425135 940415613547 8916867274 574523688667 308225033899 715954320861 435929473983 600641913538 426885234469 838058295898 474666562850 5631675864 413189566223 154116255562 346164728038 948918065045 85705443197 260571699086 20719945328 788813764168 561971630580 754652281417 658943075786 382585636590 673295931609 31687391635 89876149988 519827352894 702573132424 13691215044 380035123435 510744960790 657577402774 943384593521 774858491516 790905505214 579286300593 138702027172 988912071304 318805339909 437227484217 679258078490 568074334430 286165034387 21669962017 478037503681 69512040215 789155595649 567826181999 720557762831 244685323302 627889401049 542575819596 803414692848 266264532583 528386765200 465717222952 686696356102 936042214163 274068179424 465680469877 609311884693 950139357595 760939584136 792005427786 735372760496 537143429367 100803142690 297130972845 658850520990 424660657742 458138549830 685152406822 143963596049 992563962831 689798591703 3945381686 23669681343 201559998451 222852987377 917846574561 97565474952 766985717171 722990669916 193386173141 98109470824 167059568749 372257864690 843790312315 954621902671 937551259218 171335990429 425641233328 490571444776 565061644041 380033602508 782270621289 786626162587 479554617951 442137914065 187792838645 118056855298 970977180600 471416568386 658359092976 367550984630 27494958037 386184016522 251888373344 95479709906 518702017441 477036579922 364319398180 610548009571 104525991707 183903194681 432341096139 93929363363 295899294108 999361174539 732779273409 596555242215 424496675061 943779407208 788871989722 391272168084 953975204665 658466541575 123134414633 863134611022 664548251731 439556182578 738121999756 722669294698 289433209287 165462812410 700302308266 234058546795 335480743640 455426002802 315474118909 335408126245 645287390807 746122903447 605617817819 651401076701 576038463390 244010391819 834222448280 606337988426 140791853933 671902716115 157824033861 105638431665 632425597158 437048065713 597134065758 990551447102 172961491684 695426303584 858737075512 20191022769 822504152747 602108737613 924754469818 423871314720 213149708541 568130946192 495524624007 891498725608 228422879540 232461202878 542643228354 572615816519 943422897090 777730101993 799722170830 733064927119 337449095798 718376283666 694790102541 738996972731 489879563829 284317509728 228223904134 18733960016 838612318422 332734238811 324841768217 284863092164 678697298132 764003353181 759476829281 524370193047 302543073309 927143049475 184644417587 50410872726 589011662411 198322275158 84207167254 694102874214 829996437229 634506855774 275040431336 127181404094 304792083330 690457837642 640442919173 782753949425 51048894187 3790986533 69025857282 111366331755 176235194356 447546587359 352484523701 912351487253 892568026094 585060902081 179488820040 168126947290 689247184338 238302925965 23815188881 718284046875 287293218221 144964366915 166098855628 807428041639 85717797972 676315696524 888720947175 140418915815 862987621623 867466610764 67898041546 870211981947 926711142411 330892432933 303718835245 989213448235 789780256293 850581106209 95783256996 606007782599 295891421168 454639169907 224017383461 314980102764 258623439599 758739327924 987431571654 912282956311 915746949481 243624333963 707190643191 231515982677 869940358704 88911217765 186087381481 998508676826 59012749468 579832726413 288809411167 414337903460 898010262124 294504855965 339951287680 696953537850 397709091360 857764561867 777813285693 113993306726 834810590319 139096948690 265441632407 79354942550 284449586009 76076160740 503976753223 528022857750 481323561247 29039116960 187501158596 616951947687 611173678232 457769216742 165902631468 349952061604 532634350646 855692325127 949803278534 236249537264 414497036797 3218200427 833034115594 376555917843 639175828939 373197355267 66675288896 133362395418 540655575998 552538731088 294934972877 827539860219 75819719088 329684440083 852331942735 131137428394 430666306364 472630393547 774243021844 813885762336 291348428884 241563871173 786881028616 960330849305 216183181466 941914046449 628256350765 279702100902 318165075573 594046215079 828746437628 266681440342 998836331116 328730238853 945910374512 70113664429 841126435771 431793156363 238952731834 49226632544 306736760921 650165391874 35377518927 779306508252 85413960179 39716949778 164032162007 345109115156 656608917934 765522623500 563789822469 716545766290 490637526576 718739545141 335744028091 784794888194 854212639167 46732607413 738109763691 273334705810 177382659968 152785306879 545106118421 742823637251 467042482660 317316211005 187283358749 543197567397 583333543152 517896769216 137555310494 919885545538 616275340931 351319631542 903328818370 79692903261 740399145015 31401731127 864693862032 597966490812 75985551118 377274294924 521279849121 456408061306 37316561022 158509515338 544673247199 308331206861 940910814732 145984437372 333957567719 273887031527 156537754774 774121150056 272488178299 283811531089 867413843751 273745548199 919896912517 248229641393 482020668729 348622253438 640364382579 478683238057 912721844040 611714272254 451298637910 120040918754 838425712841 152247089919 655950824180 931497528321 35731192932 403615137082 958140316908 23915406697 575834044195 227771675953 846628427592 242550691956 326785074622 702962792901 900260514381 775750787294 384425126829 610138844289 764180014143 568696586946 695163914789 346173220422 543913629636 574622183665 468684778425 313129100678 719277444717 457946157006 662005688134 491269947723 771704742637 933439611354 642209148777 558503818546 24390753856 558319211301 203679920122 730138607401 691465882038 816148334098 942850718473 606151281054 787213099333 771474802759 919098521469 610806691211 221220792937 663010351672 752662241327 743795527967 12871538262 964533255830 306789226477 446380529748 534029836067 656925108723 566680638558 169865426921 940239235587 655192814265 223677371158 169963637472 628977917304 243815258511 249176536188 605593547781 75943996079 259429574609 946583584871 680128121270 992967860109 349003682960 835851227727 382856358679 63035407995 64528253653 240167642119 709177422854 40590518915 494879490814 541256869332 120550484233 111867986590 230246938050 330427490767 116623535936 107605733137 356643393710 950354371200 234306971930 904426674765 642103831106 935780936072 178046572498 292055791605 583574799 730893171221 633260477095 160864845630 912156285445 941539466455 638915124793 786982681746 27964864467 858164522493 936142892808 131914908166 14422283244 58275889749 936853385865 754749107906 205963870322 135211438022 941524652615 207780339861 299177512993 399351826075 64081472901 500759897888 683013593979 878571035931 996993558164 14957859336 535157164679 403054360301 993447740427 207030861832 571863443287 646276095207 610915438944 647519070970 301205243104 134247053117 310185923949 396291780431 922524295921 806851121350 327100979812 76736399995 775475922454 386304218277 750308280307 490965332096 33369005115 243618101805 927521224990 464444048635 185833854096 540812028263 809447559532 188439856583 293597427985 247378417535 941458577590 825695597522 780782861559 573641400967 955054399631 259391426853 757008621140 421877821175 715055044290 875673082414 738793480497 589116246647 832868442660 365619593657 141423670146 964539526343 938642818475 303540522008 965832844178 281883878967 142887660937 45526269255 169310302285 409937963846 247152679278 720929131281 657850292084 247630451807 353873837063 879382551103 192031961240 459696106041 74385973455 845452148290 150334732089 133760261591 393142237221 876302309223 311602667229 85967074680 104770560021 884652679659 97015749239 933214513451 116422949430 936611575612 45765885440 710787038508 574434132113 775959216046 39053848761 338896949461 630192626413 652880652463 978468944862 500838321160 47227335841 108728307505 976784927246 83636566018 304748113942 397309060755 986540723226 438326420215 417047016545 238760283329 850288490199 92931083577 861706775619 842907712083 414275649212 195235633330 684970662356 170735829978 788385791651 332357444840 308071284789 983030851701 832568040600 536283460084 613727347706 577552090766 186747133888 660562740303 598845084651 287610458843 542198760507 46672901529 56949205574 337300603565 8019365868 389120445830 590830512784 8765608916 58111231259 313534615616 331572843813 731797086461 550030117678 656029619692 992742967139 745570378874 494269302731 743897063137 294128121828 890854225756 867290337041 672210410046 638954074931 811617280376 306085207782 7527283578 584450933511 489471791898 633424304806 746158629912 123455856970 269811088509 270062864561 553057571540 507329270261 435718569987 5509235154 63386160510 961106606160 883022285648 983919753894 23752070166 282135926251 470551553882 776613402271 728042013051 338349081028 551010786668 355913840242 429406766022 290070325116 16425033334 699941388893 100230212391 206633949993 889029322906 81485289843 649249430753 392245500323 679054900446 938951580116 165248905848 356740534186 950972372709 377539571701 944845227774 692561679540 572322802283 501082608975 599350312714 649592434210 167806512791 977327809181 327970493866 41529034513 267653535203 685769727625 410992752086 362355065871 355146797107 243350581862 97825098486 553473449456 614735340411 254086353266 158832152861 7879864473 425906444366 381380955906 699813159426 971909236354 958383122990 79092314222 21978983907 128643359141 25294211854 418334692149 970824385789 893532848474 998725798696 310810835412 240995185393 143221944025 378344391524 912762313663 198801354185 577839138229 515649287701 565064608777 935815838175 250213117966 228231350474 913215476930 811456089508 667007854357 579258474053 249795463024 413829065191 938861493610 941257798462 257954410371 525554712122 699176181279 306143270451 492013549764 897878354241 860640783832 479719096349 77308923434 458751129907 697926360162 702057526446 448857495762 793599652895 305455562776 620966323182 153651713138 593273569115 354257199090 910441440901 941138511480 795753061909 49493641952 811723639570 166622841596 809862881106 905636043274 363368744653 580730566717 201705132533 807361606807 532775517821 578887636398 732038480597 445027758750 715805280337 726573430478 71291852610 561063369373 232955185562 949430941568 526035432458 11106472136 184356105189 795671850789 925922016015 242076913050 108407572273 122601400133 187531233102 136371245954 406964175945 676551451614 793675519121 622359365791 307531823955 435045445425 534606611957 659507071212 252426666109 652744598946 348214930133 765881704228 978762346262 463059503588 538901414990 666484183659 247102741475 899820894908 614402529991 112256650781 958689887686 914972499417 386641072592 991587136139 124184403522 562765212524 60017254047 913557991071 653683043812 704661810704 680724444101 354514393598 297049500676 583691794289 900106902361 162495175863 400896241776 425424683078 758636517592 505013867834 841406194057 65534442815 997157139520 968572966627 772079342832 860763825919 777233074108 576079915111 411763352311 211624442585 780937012980 739619194072 733586730418 549541353773 632010238931 716422663968 526351574049 830690241293 655801487640 679288780046 574759022887 979240018068 743651963415 422860000071 415410654327 339457764468 575508760411 889562012816 233846485392 74167874774 435344181036 464458838678 739987214009 449463664206 427028398253 731898731291 492462523399 622698899805 115135378186 127363378449 274219444073 510098568312 743063861073 97654849310 760947913254 76263796961 272237057342 192765953159 941037772997 69831502428 80142718488 549908258562 103236616767 155526011605 748666171776 830586773141 143015976415 255215346067 996381723690 677385265580 116845485605 140435508460 592043635330 664117058816 964342137355 563669229157 471612422846 138987631706 161575407210 202243569740 128791448842 265711849855 591589237884 914330154447 712491155917 976362060384 628310851914 346893445600 132830601030 480175183398 684440685584 526309879929 818134173759 357302193703 377373219383 565228474223 462946652638 797203062983 273516741624 749911702018 51133684216 955239830522 20590403560 458314746248 696467308430 721016987133 762396693046 767927600401 365136483986 779274258253 878254549589 873760982929 529115712210 230848626911 254091002895 737144262650 888454455067 383743944038 565893807791 947609584604 451852064041 868480731492 865758193799 152728524991 734911453741 108761052220 503464738233 935905789876 44551304639 402925144833 704321137768 352741526619 105241069290 666034753103 849178237443 946762622522 573441261927 890039470966 719956343598 627517543902 152790626777 772272768651 972208965208 924603734100 183590514069 432219396732 751060986616 258214010877 920130182939 314655138653 227871166357 506368847713 281009526275 698042900238 574624066467 356242213076 949027534447 482783596685 86896799278 601148204681 274606829568 468488548738 651901931561 235642295041 562663812136 857513821817 111508627238 159589694924 599271656767 148212412510 724888654293 394046018761 929574693090 464340752551 734543030706 809005926608 103365101074 293152858464 318196117750 845407718456 838168852686 47160806206 102062305261 239193294476 269580382235 548849774978 743268945087 623018770162 772773976950 440822010508 918153447591 964343391695 969906614660 836903493649 989629576773 929747092496 171637126719 1364518949 36314497824 247257783482 893878763636 254778992872 819804920842 980020294365 676107308775 208029686724 541125708073 453729320245 998600882329 694707099061 803430561654 717255247164 473947542635 733683726794 274284518928 582249862809 348994957103 785094082355 756552445200 487551812241 619055444284 135513504362 842251602334 517547224577 107552572771 258007444522 219967469372 827692077236 197159115447 629684262061 643510487830 183069233185 360340374839 322555181570 289783973926 79700670560 473609261212 876997489896 350521318423 481256854355 352374784198 65394562815 293384215045 773042754147 736951140135 850360661311 14827256875 880668704403 645151937708 966126338556 795001073187 890502551215 914480243413 881824231558 310138723376 436423271272 941343668734 60022682349 333780471836 642220017568 631001168591 802724394019 608371146114 983699797348 171598124528 111795552464 486076870671 597218441381 583137396657 487999179855 749195418557 783970804798 810042556581 150533893564 739955668167 407567011106 933637788145 154225888701 458047944558 26882088474 227826736218 966101890102 757206451059 440218452568 961117431052 530086523085 250149083891 217047730278 438826956946 40752420201 824061420734 295100892191 485111935362 558617688719 941839446993 950336774550 216202545888 565346853215 413042203045 392541315819 121732674803 694459045388 385779484308 82660943232 13284826753 633246583621 969557962355 717034965316 996469376801 478591651869 828911867226 594014634825 130634020667 747296530469 127101949516 614746502095 822009409643 984850720282 482136931332 423235552469 460919278595 311955610332 295717316272 780111039716 291362178126 227833473049 125911627999 138671880185 480525550535 26038405835 764762892668 654266739863 712674927786 177879749891 574264133804 252303298988 288675290620 250241824902 352170231157 672570037739 665850403516 353875732513 276709756257 7344750927 990653949233 455963871681 932359864532 998605359386 401085485482 547009713194 263488434849 971800601319 662810232699 3141367786 106958201975 65979962958 939619220464 555274025630 854434924179 293389857335 197856127920 930350139077 92334930233 57845126938 424869046495 393185716177 494916654853 914762500056 447307825423 322174726779 135345366166 202664968214 683559417598 972402505606 122348160273 556050003542 434154143737 524707248606 132313785653 320406604956 212622786788 651945526395 331256378239 623691165117 518081570896 596047444794 149501224694 769527611063 918675075779 935357213388 464168191364 692086250977 936807540476 645652305949 773512270963 113799572555 775965106021 83499930938 615935072170 424032135360 548048662664 473922777248 636957713054 534821073884 355293487057 968869826907 600751236985 404472886490 16285019420 986224629993 437865995147 199304550293 595823197348 362329526212 181000608222 331303046413 975040493470 924601349958 592887980490 874626989435 759941623105 690927621922 41408350464 420519577653 972856054024 463260543334 705140750011 301997688589 333311566289 123389260545 104430107701 320556020972 428770927832 715578750636 437897915922 33112458650 111277331708 283294686713 205764833516 321902963767 933742963435 645373693423 537938654612 815123101872 733297987443 927625443016 733438685011 111559113185 481953627304 29486415850 607578599191 827948559876 75652712416 246020168731 258383322010 178346693768 475228225851 50492936482 361199317029 301901829633 327154677035 285340255615 769152601912 381844783236 586262911362 880489605300 592516667513 353031911585 632761194753 996835093443 225155911961 328094755251 583339218232 881478341022 146380745626 114917685105 421558704246 398716134840 498786088253 571067638259 704020431542 794916820548 580034320618 844912931219 145850740835 182518115695 258837132444 761772467941 974222517877 583099900292 50003872866 810870519726 392655877451 990761971615 529920737137 254754172056 768362610938 19084373828 992521436812 642060384760 250027997713 927242928399 453375950846 551661430016 878622032191 82497665222 332837206 741001427022 444481155811 481879015511 141160208713 610494603456 216296130322 161178694495 934017850571 711935236407 77632784025 985220764653 825648309458 252178993494 817810415392 936007228554 651981205468 354217926979 540954959734 858146717988 283163307380 708994963784 483908056428 712488065441 12982488581 314678631603 654844831525 908708787952 912261657159 6350718983 496218857061 95834008835 877730884570 59497419566 709084457712 558684702401 888488329743 331795588658 500363896595 665086869563 611816912708 819391653139 955331260476 310981850946 588366365988 471688207486 726176818281 113016990304 64605951739 571539562261 865641920003 312867015928 575664828316 321133302240 905449658591 565886440403 638495333815 55992743435 187459270089 705871218452 726429216493 564441434818 114376869984 334942555590 589443836742 880812786062 330133519032 30705946030 950045262415 947541368353 986348426753 808231013840 369401351616 509042743726 765915895102 872118600183 880716608185 52313685988 151735182507 587875199009 757052827203 80023193455 224346871699 869703958004 127619299458 346564057658 830299846487 450242381829 114164481703 525426177534 509848054464 975168024196 874455908017 260917923843 862824185040 198771517922 809018550188 552017683196 217680066304 38980379579 224590638849 358859084877 268096614109 877553664343 335171419074 864061673695 634723498652 10532062737 20815132130 96202457782 706877596100 24677623650 394878010064 957237708476 838730376986 337819569561 981585700131 931783168187 91585021558 793497502380 403610127290 464148601505 50116697427 254189989239 323429569434 499059410988 611063745641 694279748751 226053127261 104753304943 103155080138 846541210741 843271681501 53347781358 46069172316 367908798644 254476009186 17160144660 635276674592 589957584404 202380741069 858638965983 198487672642 25941678616 335881197313 667117568350 217859962227 302615262623 867461039112 972207988143 927490681551 120452358262 609378112712 1178096524 768860440767 351276651180 94350991845 491308886223 551914239594 748070759386 590056532071 661972197151 139862588494 421223756600 621612877671 491421905706 652373252118 655636621047 766909798237 655564228400 919026687629 366439181121 509459451858 855669302949 603545535068 385273208257 80533393294 349895143072 723965625736 690642846239 88451187519 93423113300 435993749655 555986729880 796342495744 102312607758 203709230543 752989406248 69977652050 353770462949 157661022692 303994211668 857261005170 733561865242 728693788308 630302245675 431292360856 228065882803 812761285809 435530183854 354713307252 502818036954 123749546837 4972853521 689063923561 6961615643 831157781064 996274939186 329910868814 839772894323 87985956910 240916071127 777077018274 659114741901 939393489818 443799782752 781321863582 503672071824 416486836257 805201144391 938682160598 315119001221 842191901367 204093918413 44431876777 522914405229 150031838750 933252280597 907526230826 717710648862 81556767338 462975846509 351202061925 516269509873 586994232106 266255460324 162721521117 390825701704 771865955013 837903951646 74769003555 167385754601 90199146556 576511979931 400066972842 478036911869 947826184066 92324597767 657456816748 253953011573 784661644183 14023986937 900935184898 753599797996 524850388715 271215833546 832934609717 622960719729 255742484803 76362789955 484057684199 812198833614 422204614287 909389723391 660136299207 664253089054 757858083295 559025985261 295762274741 511418809180 211148902115 618744532607 733335671232 946394390628 278932562732 121463750542 642307412454 756126843597 513897252933 87071970214 907747535719 470156935273 277406193216 699695385049 11838480133 512750074751 230745284254 926690370426 285578807258 245190298958 752625086601 164227629988 829809010290 613884931997 614650742409 164547137358 446675912336 135284885423 859396060545 33439857333 603126427779 384766918461 337198539307 49188707619 988129009630 571736678222 200920677723 491430052017 516298818632 348681413938 206550419942 948661138253 739336893826 768474703752 862481816649 641512063110 550759529875 167639867125 934773201500 491594712441 960220469310 594800943481 778326650450 399559003293 725599799936 524991728431 249028255233 167274364477 715325655301 964976008518 684807937445 118773203046 384135852424 233317987537 533894965232 607452192579 203345523036 184102754730 114175510014 682027172195 349490167432 807123401800 533473542745 360442404476 61276783030 468739731394 45769033853 331484512515 65912140750 515720163228 539936380201 906341137846 584966218580 605538488088 118597529314 492477139068 414851883318 482270469183 425802703736 389163228862 598301990356 160658794716 944737153453 885002862711 554451276170 628429497635 661042282677 848912943155 60690736658 195114702820 673284791973 339263968740 231238471785 252982698889 24407094351 810072900734 910344865073 585486878280 85014614377 510350351123 437360422027 358777988316 311292148082 37702137306 59448346247 301148015637 400790729090 208929242144 474994386660 714252300778 451210056870 196119970095 56243740704 421848148500 708904161277 366040312145 248501016917 629152850742 265293619055 610292307984 482496704541 41019536959 829861102017 904469378680 917809347146 546480792314 946254509912 21504534105 355410915427 895457056307 708683574809 709081684694 785362828870 503119355860 766822068701 536292650893 923518559522 915471071579 832704530512 58357022238 473117286089 766470434841 67417089856 295165560862 123350985961 701887900294 942918091582 112744266952 922682185167 298712640290 276829075060 125836791415 998678822975 210717588798 103132444570 858542749574 762987155132 546962741960 208788813526 753507015309 366658591420 294243420425 254495906506 14429814993 375424002783 70219246658 630352513088 621855787506 976544913204 984951574455 76074415089 670808629851 226751128919 267610739821 22038218321 774160714867 22382672505 685169896650 246769008672 373725621666 636265265773 520915425531 7482937985 981855806850 304951982512 258024701511 112146989255 789507919652 901088942488 189849142263 956511371698 50901543395 829337731226 813112485688 691191381341 919407862496 63212586419 180387151172 931337566311 168799133864 433775755219 620059711059 594068713062 900295519596 457585963344 189134398047 282646580014 357252886862 445294337918 294168432935 515880708737 723071422952 105738711950 321409586020 179249150994 648382031232 754161128632 973519805057 69098364513 366646813112 673057888049 286682111702 985317197200 756800324048 481458232755 375822928610 474060781450 472267452391 928796593560 264226204855 629090148832 753311407271 33304854925 726545134529 411596423383 505125725832 543546506404 862677013943 870926223868 706441004761 731775856719 653991358674 220927003661 356818957797 607855513094 45123957057 736848620453 851530544683 491574551634 895217629376 401251535681 16360751297 820582709095 274682552108 218480185803 783961536795 505724777046 268231736564 181748930116 172739170314 663115848128 38851031527 498097646011 324640398233 277651170270 943252807640 259140777912 976311922790 338678202276 642648254038 614807803046 450846190720 15289885710 935685992190 531957731106 503795932312 427406650877 791452992855 768716262249 929737651857 462007687374 516810828283 229883862631 487866228043 150174302387 510960856525 495136487971 340046589713 683889260450 686375731775 279203346719 766896255005 733428287549 99619720455 383654366005 614314623622 347769212281 830820827621 783597939957 48277120064 376862654651 483250000409 305341513667 861127118451 884506348597 925184903394 595183598216 377848848217 42256334636 47551179486 632030820864 91859911968 540451039377 350922814803 540975630514 759576388015 333351121656 282065283388 734947563219 202924309827 916040380858 225886977743 249236618688 16989904585 126377227193 395920070115 470138965972 205614537689 177463759816 433783431652 805154232756 411984845571 881556370812 356323316096 831918244612 905357708017 48822094631 82195356059 880478369959 875949449262 181062602457 132168641403 391772770400 537033868703 663833679367 177820336766 88539707573 450050168707 716026344873 26923573716 107763148400 917995118874 132264208446 577483789166 439948296471 17389245484 714348373307 433708161005 655005544634 733513980313 531331260066 976812110331 447284458783 666737585185 906601800748 544302514078 883431769406 280772768939 550910773407 287787849950 296201018117 539435629870 967517458425 154536383586 98476711191 357733747299 256493403117 107916465392 843056357351 78624352667 760923557166 621296524884 676079339254 861292324606 275553210093 564687355205 922391712962 936147826509 489491081721 219893522641 196509514667 62567378203 69748591601 320628825475 751677836052 291152360824 226764118057 513462322164 164500400875 791134530347 654706536541 439185279479 982751092582 845685298972 489127262882 889337864116 419387682849 176221929763 851718037230 233300127959 317396308085 188834014294 571245763147 868581184240 614043009793 942200178473 68221272156 857282915699 475916132168 156122082985 476668746622 40376650354 277948631578 44439923064 572665094409 415444558789 933759714360 938158275002 884997676879 330593473853 504488764877 137761906088 529424639239 858373530107 670165551041 574278621038 355582978224 530872567967 334385052069 790207520645 319578778257 234035432334 673485211664 157050125031 663060044740 141223059118 863124589 770274063525 853447795004 153923327575 284972579274 683567885622 645147348585 435422326087 208479664930 105628899979 551579449456 693808122727 375673488112 994478044661 865403885323 724461698372 521454871135 565099986799 324626891292 222307056539 183046023184 152553483644 902149660225 851994893058 79166764537 249007893392 446950380304 153268036693 239296305074 56929221029 566899611478 311350757198 38518602913 40457358503 639293281308 663579435 682507531563 171842485779 492350556191 978651809434 770656764239 163948915609 846261592262 88157835872 829230017490 339792707430 780181887065 772013526313 857327572571 8898571705 309803202910 446007079897 754676594325 240156993292 881617528303 725177480407 469178043559 658531155237 512018739937 530348357912 626351756906 418534211235 276229361878 342946401795 860014090387 251299539547 949274635953 50883380339 129290511803 866397988868 632002798668 70976547340 508162224485 412484783841 685610807615 865032859610 773129923225 129619731752 983924306028 193749705781 261123724714 557267744909 343655701018 674651988106 413816452011 672581908509 341933906840 609111678632 134564685063 647010094845 181059899096 376596544103 941868249969 777829254400 556084383229 163885196609 632596224722 367203854466 335922578342 650152010481 937316245368 532532314726 305954319593 374201241103 612511880433 262672586341 252708555483 105498338217 52079846571 202924080746 496242998185 856716180662 981891413400 766063268459 617243606631 669432602324 866314501588 943569025777 654541338132 453412322151 887408473501 838560465005 182313574516 526455529870 778506869324 781981894497 131027008473 289619991816 904299136529 167996401673 182811425316 101426070697 898870972024 234099985573 106181603142 41462328448 353032268712 999803629301 577245244584 602257913217 39379486493 544368638728 623059564160 604747082509 229763035023 36459124941 444484624277 744587493427 300287962283 288303586850 952907927773 321134016161 105834220571 377786338391 575876433887 113025743445 638898630960 228982250067 826774811831 523788656547 682836373148 768087587237 497613609904 618438428001 979587915816 542974049718 581475682145 271926201255 184026133533 736170921444 213155228633 120475764237 289093086791 24103199767 205489768232 891515252189 10918102953 971545396617 486138788220 612419921956 648820322162 961569663712 529590197351 958050006306 144441084459 824045205344 393762156471 11555326127 572365210965 708528871441 223204732468 963331185489 750988752010 233860331082 216551751709 970901046174 660304494804 949221947843 64336268658 947179188811 187780689140 461758750221 91175476042 974207883654 890169096005 333493657462 380045512375 324835653762 805484251670 556363423988 493150938176 148865317374 702902453322 45535245551 923483284829 634743682855 645621424064 201624099777 652151267684 868327943296 792546784054 46984784070 418950671900 423584394312 160232452967 888904592021 764490823224 158776273339 735164671011 710523226298 560097232187 867040218883 607472066502 841997097381 916039661551 542511598171 453563018088 623739182333 566608763623 922984120561 198010590833 45184887016 475737876416 849183235648 559251574621 986652418770 468002438340 223171217129 704696376968 804158961751 976051004190 634316605599 302128967518 553497556887 177167424868 485627241812 172563805627 4437191646 12382306012 160766111695 814404773063 717268404461 54433311456 961925380152 222624142379 81081462463 137341402712 107422440875 202898274105 968872228014 199083208411 980976645235 246196856460 29076972946 48780171877 500764919170 629846505126 165464994429 67671200518 545679740727 648330201465 91594041859 896932047101 975956918990 405748767370 758488999668 22968075782 443692983183 300161810312 111706717607 590505287304 76516996843 663536964805 721260896996 923826531566 990267744881 897761161570 15903655414 808945403809 376909366882 473524865240 630324166546 925434587088 92623486507 347369299150 169636548894 199560137898 425896337809 171771415792 909827419947 338483145141 691625847536 123469233881 123994529860 454587609260 352932100763 138488230668 315074698987 882140540860 343334682549 38386115400 289849274065 802678329262 178106012923 534384008641 771789271401 122603783402 922575503667 430260798144 643459324186 398556537706 895215172701 588340638940 675671002660 866914576950 447354702339 786661623228 849465709130 669269909852 879969872377 191098535497 189322999578 589792595259 281094734475 886033694063 607176583365 358001978361 193035144536 360399731167 794294105381 330938332026 687332571489 994231686687 858184221176 262797319216 280380765384 15502520499 371958492154 498168693195 42878210013 431925231806 430110054520 23364374440 268072851428 256854374102 47923531712 595154429153 531855230860 111011822918 845763878209 95499524500 88898680213 344437924682 702648329375 833720114405 949678637383 437833099239 288665500727 597954664974 379134811490 532184845552 143041989021 377285137550 75916065460 748058982731 888897966442 959608385642 743038720354 53402206493 888465580335 225538369445 354599003839 803321889870 433591016601 871355870141 847620209080 73667308784 840835739965 726674929143 979907401749 787847337425 337797609475 158811082049 884837118075 924986003775 883944030951 29870310285 315109263851 751425367785 870487571960 872439195926 814641259477 547899329501 846573930008 70205181747 855316973925 425219154487 570854111672 886824608227 63242427465 178177303603 589091027021 540232981477 910769003331 881855191371 258579339886 753503803772 984480984003 867980915344 783192491923 22381495931 678773344501 721047174981 270269871810 795973844796 621591981427 803112056045 725849341561 14066588921 687252762148 822548083065 673434612841 424492436288 948840050774 345235122043 120849068172 929056986037 558280155402 224688274409 148086369731 899169411883 538886917851 604322849370 430178835933 227162215005 46799384188 419230732275 724161507445 137838822694 928478898071 621376674816 883577161087 128042965619 572595992721 856859749613 136019709399 479021490106 439212236121 346945445439 399858166301 228240493093 8116164320 467498324002 44612861566 675242204911 897444971279 320248855914 694794309005 784727539258 403973161880 390676708056 880390031776 38776152786 954436120273 717713680063 304457859283 867309336379 312303111387 80023959206 399502942426 121356444428 639208328710 590749926875 866113012650 887728547719 826246592211 163521974728 170574463891 547088268402 964636863244 56331775554 530606241357 680165740018 560307655116 691080133898 742278101787 691064641134 202070431767 999499314384 59612471029 551013959774 343397565766 746641992429 708805805063 25578219134 721833317179 362211337780 985924306029 541846598097 481194277879 859643586909 517779556449 634618788981 550664744532 574422510462 927589022566 991465525230 194768264874 164246720825 126539134982 559238478043 141226605649 609071092915 320878295789 860399772570 993893141422 571110561599 878342102935 135307988225 702963930032 399191584410 654267511935 572937774664 117936130175 480184358673 315770116254 458771874026 136156175150 233203341722 971563979598 329931112801 919747389553 529934846906 599281211341 843998642047 928908632861 476726414886 971132975238 27908031032 958186032432 689101622151 496077951012 846736210538 216163597200 526023642423 684925819125 300851336460 250264155698 976623589511 12318733353 820825759181 384367561248 658185232917 232174649130 929329236532 850941881327 258677322974 52309282829 246669533271 993867534046 751415215785 767575719387 955741939207 90258812266 981493725291 340167126041 708783584302 651270901359 426181605815 364627813758 48964532366 614976848319 635175087607 186066702510 562821179283 394765324614 678056439829 681658553388 485200302273 636561711235 427060482304 579534294955 663373714081 407196136462 772209948645 708450598394 244100167238 299314935020 200538075927 865904225194 704035710043 327074513086 70144484583 287122256791 953365488734 96002934368 223909259974 379962526715 643889555343 113965324716 448749390460 657719513719 727494358298 17056716523 282762966949 533411061802 832564655686 533156690918 709330032251 559872921939 792445765695 554160458758 745704696442 646011423640 471573322753 908121470060 508292796851 800306589620 221619494769 154164186722 540520687872 840135645995 992359320096 103502393271 809254008350 695755220653 584800230285 565661926980 430242816871 799907440081 386817553021 211643712455 618007193448 427787378495 105741447583 860820043624 733085654117 72976658878 591307527906 927453286763 570129311655 231377342003 554848927873 626556511042 193687264718 785104567030 465517681231 105933190547 976341413586 350645775633 70714610162 282506079921 870424068345 936328250179 269896771659 863745805621 193909794331 370406768613 306908291361 403734750884 806030357362 541745721303 223835369302 987723648738 164191569195 443713446592 525949633597 667016828627 32886014673 102438080763 281888563506 954142656445 776582537321 119639307794 590304053772 576833554684 124719877353 387222326478 302193226822 710460651016 633997690049 757605840365 930108895513 76813955628 865195417162 512146234822 36056807026 599129637089 19965521626 442340083749 574674823726 873172473128 8798933621 152658702113 681981654801 331210292000 715752410190 231567517278 549769663803 704621387764 237715930229 120110770019 505670240587 755656719135 195050186469 908990420663 107776359073 525790910573 518634743530 156753370129 262360668461 633333141392 581170678253 822397972961 600456807808 558378151012 731594572083 95641115967 482425302741 112804475497 996573555332 666069116138 969150971491 417086267476 88685530280 373833663723 765853678841 472759703159 327151179040 884401611133 407821639583 744457311801 315808601468 38646835889 509458920806 110390562886 531723750177 409292725798 160675341998 639673957542 145152725193 274709929818 863588870458 530692683767 368997790126 463363818356 323416733067 293983943920 823687229167 327320571099 61514385094 86806599567 344605706161 899046469755 544189497231 634728341546 648181285134 60252436034 737558270102 350588399602 634160752823 762528999187 528497286747 107446660722 295049457739 281147157450 295627985010 271347025002 822287091911 182124518680 44334798308 149204746636 110609075409 529803619502 673706865548 321592531936 433951624241 31352742678 409962005547 825970674141 922617729254 765101913268 690684426165 653764999793 341502788451 386717171925 617867567027 101445670334 993731715605 717142901633 254245731885 459739777427 599662602975 492951131149 514841820893 897619581212 944624884589 321700140690 280769267620 149324263596 639929878629 942891880248 880175633857 891887263946 601390850646 180243047797 295022727503 214911586712 545207471748 569530833984 404343656236 953998541245 523527113822 569358598830 670423287838 29632308252 433533037188 905622002333 411245618846 723116663666 953106804123 147495004058 834944064880 136521415272 563177995526 56889121497 301247267054 168386316240 261436229044 1859278020 112418751450 444485588763 764000729320 28199645791 354637636229 83503690796 896680749311 148399366600 564259215150 256002306747 381344843820 514918285307 979172529515 373667591422 459103393415 42024217395 205482363908 143412992404 91714130309 814506009081 509377218498 17371656888 288274512175 472528375522 752686845072 732349599853 747818886677 496899368507 552568741241 921422775591 335787368933 361184526240 604283256517 952196552714 355451307586 700372918516 486058442682 256591736058 92783421330 311353207652 465896784602 50311345246 828747149599 110630615478 249631432063 651711945338 631168791303 113846089837 755927252900 234743902547 405212195228 645579961998 348128775730 92860582491 472657553783 304682343468 678006920699 362130447753 718295606722 894677186470 478566660199 3111105901 165007922983 308049375164 520365401310 558274379046 466935427001 579995204174 246823040116 735896249437 656689298704 320522981254 191538181590 771786045278 361616985320 45596508204 887046586478 995965630947 523564039451 579206090961 329508375414 604274165836 674735120268 223898092822 11922670589 955653156935 85185687363 608498206232 245951729325 327733537342 805969586742 506088161255 267334833041 298964871361 693306404975 371905313549 207536035139 190036686705 588421636503 659547952525 784935070943 944841345326 647509780030 770461009312 744064533222 673318116041 837650054656 491163321930 18866045181 935573122097 841595595389 479079634225 791994309662 624903385502 683463296944 254610664359 634596489249 424516862359 910924653846 680885825581 373452951444 887936191696 31234778938 223718738930 898764827225 598476089845 816003472470 158585003655 649197638305 581725018448 317839279239 750905253970 620951306257 338718597970 878650642028 407942346622 57975362975 633296408494 410794909018 46052319749 842292129073 570046793857 307367203745 774570938199 157708531973 783288694334 232896221524 713978881451 418510278064 441393959737 127720678031 50213843984 488815992134 18341077087 388136451284 930389410263 348873390986 315839467943 641560216805 846645753230 220237214886 373886764753 566516862327 417003390545 432561334134 581586874230 802941686949 676417249730 625990310121 878718594240 61598405580 695677213680 678802458353 309818045810 753635533515 632813803993 317461216342 295453076861 399842203363 936986639445 749471718132 661533319362 39482364954 941500647026 697841612554 141180377819 844233559124 951697969080 352471214292 293043874821 218643050061 272013832276 602827367725 796396507327 205105107490 888405982874 950941310053 817133719251 164624954110 623534105863 404174151570 394121466477 26588364238 155618921562 299656717002 27715881834 119961041594 943383077569 751588763 219342923221 593628478357 653395557994 461531206335 50107874513 57164560039 784990988454 70784539811 11299233871 557952176629 208622195884 983138150173 973192838207 108936694794 110082468047 300675047283 16162016503 943962683321 652694859217 503832303164 223078471889 220037220371 806343622526 227918389113 880434164521 815698701268 757625387723 345528192766 790435193407 593270831689 148977240568 542247338128 408997621543 527578851949 440523667661 799993507271 412669693718 872383017205 311684065919 599650533765 199353445047 530843002505 786820654600 501181153667 173599090828 679205676241 164096286661 844538518211 743877631443 242031254851 200375483238 140778259883 444965224987 850343590577 50136424751 308972101893 638261300514 261868249241 147212943411 717418975799 596287109560 931416437478 198679872600 314929050811 599859529257 69669647393 355311324033 687835619324 337042941721 12330334866 728668780784 832945003257 914137291872 944381345523 34197304286 4754071912 695305366106 207614198509 581810573120 475945092199 997045631270 340446822516 182539985540 482275039106 186694723304 561127251427 812290449544 413704928051 561921482702 215785652773 77987961361 351395124926 235129353939 531910655962 524580174385 974387614910 876326729197 828732469263 36474597032 635066194456 625287456438 858599891583 457658007553 713379402643 199015146890 813717169763 910160879111 861902062659 650622857818 789978175543 190365576730 899236683869 957643961612 745367742094 559769628315 602527422630 70748156191 892870046099 532855085152 534866529233 730051098707 858148286674 834205489630 631269811844 486758588191 931515354451 600045345309 732074469214 936035005368 712519827241 242995940310 289442830485 555547273138 380769080280 915752508430 657396340783 4842153959 874797912262 718986949297 81095582906 580301214569 507319155986 807413321299 326237956275 692510128939 644786631930 618694847261 663776313751 192733175135 790408884768 81671367251 650578470919 636147389831 713185865553 63128301199 155056364867 545145022917 127118869783 819493318415 732616271225 220104351326 452216220251 593924458055 569422185893 632717408932 544310431518 713365923479 689710781054 179707253579 290403570491 174827339513 388303640216 275893303698 77405064310 717263716959 721195445986 296805275388 567167347889 482109970741 943168824246 701819395697 94225105411 118281680550 590510698670 417358303648 624042633189 699584538907 322171893591 178883565948 318863281036 235506000479 376638220097 796304905423 542055582720 67979876192 78428397517 903965581319 75034229657 894588950001 575424595638 119277120315 740372564058 56497786272 111956260340 220336754599 911254249883 284474965981 601637828927 865221119522 862318327274 293107988950 407211882671 260668605735 304187766227 35385865246 379986651771 950202904300 347877874772 381234208241 178652130707 3436286545 567019239002 924177313749 836166505045 762653821587 73992339895 723869133343 105638277938 549033208810 544071729488 210376487989 22962993092 680471665228 245597389702 99779251236 528410322255 668180558640 977963135500 412528088739 916292934580 964877031621 915546839314 525393753315 834563231202 221160687779 215340332666 510493718007 794181269874 93940527991 515627652075 197910332546 999835303418 963176518353 735089891260 366351638322 696379369699 320417285300 96907642638 241240545223 293107311247 724085745190 894274742306 869248364514 902793101088 508959601881 3102849310 468411920305 977932296556 918241717005 142146606978 837755771672 43627833080 848474488548 21112141752 638228232476 749415435614 559746707116 574968785482 397924350061 436905755035 862573539071 754233257898 459518802956 578371705494 747216769826 325401150064 516688138892 512896244719 605664638746 694852385230 352382979854 884928264068 576922525985 570790732794 939582304722 341890422785 246459338007 514679811118 674378739429 809693706522 68396588096 940433114613 788478366122 736761541375 521869372801 406741437885 39634171660 37437398647 656488283942 946595157087 225713676976 639018332364 338162005669 625871924782 968526112026 280810160434 387818402299 257581496686 105660787997 473074122114 921768422112 302248847511 270946299445 295709432358 550471784298 316085392717 199269682975 161428576095 498676531760 998230710530 945600762336 10357683167 313628855179 796632958964 776253272994 731057091529 95319514810 625642688494 320912914532 78828602930 653916297065 65542343502 3555470563 69147864129 568796672809 709611986874 74721032273 359131912022 605957535958 479633594960 864230837659 608820831224 617549269577 461799940872 161688922783 743050259403 274778423142 125715477447 997064765489 490847316782 185687356800 95753358782 6013386640 358759713358 945470424431 709952511639 11516995196 479760761127 773573496513 410293430540 635961924035 399186718916 491861230892 114283992085 684719246808 372278828190 295694770220 892297812671 866449057475 986906044913 287619185240 982268596074 702627737855 619167029340 194131947895 570740479840 992015498219 241413347944 227257935561 907937673950 618886432209 580705447529 604262142524 306001493145 976607097753 513448156589 337503807950 488081596095 828936630199 34562093052 601701109967 201039809273 256451334916 821881224285 816747241586 648594480918 177741753647 242591177747 543180935471 507552857136 714240906505 95225820241 816619622074 794355639551 613345853448 468845797025 455949265598 351248307149 815637166175 147521643846 508636319575 847489234049 473748551078 737020143899 156963835036 533984455337 543480588031 551310101420 934909068471 674220275885 797027709706 755795426221 898627041669 867965427659 736142045866 791615496162 355218365720 352597872788 1402573169 387700714041 842503396341 411385552647 123792428389 179863956769 467028282105 894803553302 642925524960 960765034449 641203926293 59004896350 149106485227 875869350983 58749213003 782527761555 871895608907 200206530195 824192319716 263098930430 277812360793 828858240861 115249688643 49581392608 590874267323 638333994448 329802023718 640643546590 805280771097 82832965304 474255687090 846559393829 537032409777 684913312622 762487553489 81276927914 750579523875 554158669800 460784462311 961423442336 927938170908 67548620101 702690464524 275424992232 575225824670 995651992262 323681954636 868272086989 469057138449 614242885801 656212540851 815763389355 100863151930 774341474685 407464538853 442881508047 844624453592 132236596657 144456029025 209113831010 37019789195 389694031334 603589256488 690053949997 620122267745 122445057633 638551366960 240155688419 534993102075 538875780806 745174056837 741457699659 490094679751 173108754512 2232653593 205470145604 712356871767 276116230875 855656983950 948168532466 526526090687 27923185236 180284021454 835398544640 362043634577 436436553413 546217883826 874819823020 199478654883 833774624790 448048971713 90800561664 698040237943 407375368063 508807299193 238196365314 941227853162 932353117255 519959640840 528053430126 49234656434 935070390939 91699098002 386008524704 249364936477 52890419297 845737402627 887098108760 408944517122 766612125625 657136451243 537780593309 422174942588 583149375416 607618536644 794590265966 940303056056 821316123084 315998087805 874772181159 872899569791 133101364624 589106965475 722158190102 964708249588 663804392848 60275975893 3945752742 484156925304 779518941580 702058892074 477760839064 704461840638 770912958608 391298505948 737483707782 804774962644 392937574351 672566267752 269371364242 412008769389 433563564284 210771019677 108525538790 575991322540 490831111993 813798034853 55188880221 105384979805 178326392985 526698552161 874233981463 205041369085 101245572249 999910490684 120584997926 222157784527 947178278491 480140895297 370698824595 310871104701 77805707642 202465904310 686944865250 964806451647 717353585724 260811138472 77277957237 219614519557 739453408278 855652432659 130789800203 796517823100 769357349447 969358977767 619405221940 457246158126 124741671640 368121717374 79076930028 294092934015 100268804037 26081849587 267983365160 228584370711 864847440424 777786655968 927831608372 536247637452 257285873905 445217335549 357594084466 280882499951 515689293961 880861723973 318756062738 180144010065 552111926032 339471890971 158386792618 371202916862 605255541436 136532007584 686515207717 258459450966 957210588608 394938156587 911608066002 129685925203 426835776771 552700923249 729324430833 137079967940 637536401262 686474390411 708160210069 901718907707 296796774112 959031760185 180754728083 410926162848 453923423598 578918851139 253494854479 383447817447 843542188895 430439329454 662532014351 157850412824 364816444662 727775986965 529958292664 249450743302 502588810019 914189469767 990870581103 605028645472 126314325158 327228455555 864648450146 333524534054 298979269133 934026156308 177721916277 173763362013 478454116315 937077544681 671454378345 242537770384 601622142494 370552950334 402782727401 423928328796 774561110749 139672974285 112034068754 110932308435 397133152381 258283043100 156928542546 997258231104 820356690147 1934809794 531122912258 568839221715 328122492011 993383036251 838246041667 183366718604 223039260998 350357476458 45618924292 276539102204 762840281684 743033048078 86249764323 692699763211 791152397741 920052146390 580576502786 764621887367 264481509282 823286811338 839821604885 66464698026 210750144439 864361219732 945482920431 33008786323 723496200344 482630776316 457074934178 248634282537 980409512049 42195845970 897532211235 999364764441 656568068380 267770956869 788650116389 741539242846 200394091763 627464896479 999597021691 209259828224 797854047760 837493528143 506614087384 509726693471 970077345536 61284146995 824837240170 300108729227 104869925524 239629775605 17026460631 542277706681 955176113981 278936843450 747636386687 526016862095 825628217835 286647570032 215732104833 129780572171 714274054322 112830541118 58907195293 883814786305 519708857011 943168790187 831369656066 811720764004 819693450053 596512504215 886333630877 89072995546 848140569928 834014955590 501864651308 856420828892 172323597165 80831015581 389400775132 740060985795 992727124255 992427927745 766696473887 521810493832 311737880226 352721577806 677662811577 935035405766 240825092776 741620682872 861029197918 278802968414 432565841936 501265752797 382860210341 347225436110 664070152012 619295574347 625224933193 281994665420 956119100519 816745838582 536786432252 525936605121 649424096995 845385010876 986781857466 197952713389 974251184785 217003076284 990287709569 448565860545 346262026275 575211714047 621308866752 632564662139 276074661406 269756785103 599415064059 989822297394 29385577358 687987564837 580643819316 648242008488 342207020959 946537387325 376248945390 744711450891 205977344056 418090818924 382601530423 639204798251 471953818446 590849700356 612503121541 792964458516 36325106479 373351172035 398105168138 241424531014 75704934053 690837087976 716270956256 204973745967 728036964384 924684334683 309846080745 622456040168 220177810309 387439825725 412403703018 801885121183 266147987046 133627968610 233903192656 472757097730 553856288150 807099050136 149364290207 657243493105 106883661551 219427315106 149189710483 160152632959 778089312012 829788115173 97893912541 638258152320 503354089513 357354140455 870643771378 800067721169 810975257208 69966402712 700224320121 538073305832 829093753637 612062944220 933668719330 418477893933 586444404147 910788350953 935685078992 558590191093 655088471605 959724793668 526386870444 889310752486 4577249369 878359579292 238677384485 24565867752 862402497360 809323834067 80215278993 636666520234 19625121655 15843065783 630551231132 557175489156 439219705365 51540421016 991477479252 810910544241 196819281858 27349865627 813296136902 246368442111 895177136825 996552507470 292255281639 386248614266 838888978440 710123524985 503466943728 139333484007 79458831187 349245974011 752696401753 879410357140 94583593760 934758093173 69596390804 518208415276 978512812267 719774658735 226781790031 982346822588 602386619562 512452615487 82524685612 189707547553 233369179781 156726513839 748487689983 126986474805 746659503551 446162443344 615436644247 244340516805 533131527442 200096027168 511587436413 610954675924 555335427238 968338095624 428939100446 203220235358 780058950066 603574450568 282002138854 606520390363 682782511294 62547658726 591651764811 434111542551 401842349400 640136004502 846461602910 901818496387 47508525986 390836103771 16554555129 35952078056 328494177050 389816708760 849563999719 919452234814 805535901881 484975418380 948925033431 131503029335 945296661522 949948172224 192141609862 797905939669 429953743801 734291552579 235654206617 906597238517 482058378963 545811603144 191758124964 394636154384 566047600751 367011956863 221415809959 680124340187 743847213971 140186951124 783998484206 321672677880 600576132344 394942023790 509655365853 620188964283 33049721950 629360547417 780724531984 354093548592 370337029244 10989030163 298070419820 607558217820 937966519984 5640664717 151512869968 298980666292 661163343862 469794341450 537433087630 932894445106 908151206835 703823992517 522566934364 695273729684 223311984686 990539780105 113403077224 803080437402 714531879050 798043153619 208421384606 251224842525 115984016902 33186452451 274407492791 4627976091 700666554049 392297257759 688622455163 464580698975 307804942641 949268297431 113596810118 857427988924 811629558273 608760197517 496274123060 825454593961 942326075893 219116207433 168551744599 53629249307 647799720720 31918835055 119706264191 765491684829 68705901407 572812820097 668834379963 63033797560 918423431684 692951665606 881683497363 8030692877 616977862552 676923107191 956881526433 212769201420 889183741708 477398582038 752901585858 156297978131 823807026718 946876859013 680772756353 626940495806 668721183132 284093728516 666237952151 555744334517 45285346934 217447741141 874350945267 568063033756 629115491160 178685562756 18050419256 871888164077 569210776325 834354477897 537942759130 201896614862 135853929645 380202184688 91031450388 36745524875 894543719957 7090386769 55447635998 898012903735 713445471928 730968584856 607039475211 532436477539 624584442624 956349832831 384104481797 405782246986 320705871565 81722977876 446760399564 573848859666 446344809885 58978869755 464988248422 218584420926 866322544046 240401594258 902090598888 80816694846 535289515354 138387022946 111834945214 51219728466 445050619719 867722110924 170664354765 674318377607 426501593190 816847000669 612696945946 981945362545 158122171460 406277072357 125538028160 953562166296 413975995441 117488651366 905661293292 533573365623 819589022088 130739425696 331900234068 265203702797 28092087105 856773794336 200022131699 471378628746 263963781775 849760873436 770656141757 838554677958 171629126828 828411057133 359672305091 457520779064 68765655759 136493524467 481192113136 756475701925 391081587934 196082761842 519956124773 988640199938 95523868752 310359132994 181638842005 500370300984 765747380087 325078107485 639562212920 860745368190 485027965168 473578176150 731798222244 545655597629 292052048929 919446584505 629260609519 118416555170 966434868939 853550942976 383212788938 821331848836 93792877902 739188376186 333199085873 728845745661 48766715675 678074420691 672508704585 751202426389 387249122517 318745829143 771993085933 678376219147 801393769285 916155604767 969700365189 552247340441 203610819158 494827641989 259976601046 452570590766 981488796210 998695562003 76769096700 864213373033 664176048575 355832781444 286258192989 735786142736 567933298518 964564221768 93606625872 263799888459 777681842089 519093377007 768907344270 750520376134 358706377292 109002815890 944663662765 8480768264 435578993410 117642162743 826829253709 187566363890 731400886884 665030811470 394375860379 464687261351 865345898275 182705463971 328254311142 55851079846 460842143556 976981140609 912125266388 673021002214 477646350399 486517715025 409178394416 573389740595 77635213574 983730156743 270997844031 284208335833 486920994499 805343565639 462686388102 437051677001 968446299163 585007056978 24015292712 814935271010 545109715114 463929963478 809119793119 567921599958 347757603882 852294692931 854249035127 974698700569 296679494347 706053449792 227048775614 472763474542 450252161576 359925243275 297920548941 401702052394 970490927185 499873473956 336225124483 263219621607 679547316445 375365134691 586708561676 366914908348 354074131818 834861213478 667845926081 176623730287 515467406005 767696464317 912858218641 773730150576 617645511072 181485865764 632572030079 827129381062 653160984078 803576617190 565717424320 844683838611 323749132897 70540281506 483228548389 716625638727 444499917889 235551535350 338646636746 398316349113 518457468104 826961147385 571877562831 76656808343 157602964302 227685510021 309492874011 870393974465 169683603139 508116982800 183444840381 760923976197 132889604156 100038451090 233270952933 191000968047 695964129439 450016803642 800536503170 214757021498 243964257040 722625097588 987296352353 534296070609 836025101934 247660835756 927701445707 660496676408 535381249909 233092847654 765195934298 200478589199 585752797368 206865126839 51656854699 406058594352 722233116979 162983914951 332643358910 54358060525 719356655907 228940789897 614925530032 578636924862 941911037466 839779675976 210237746703 763824994194 942652654843 972114346021 840389906104 344669220040 702178485247 686678732412 878947684419 726890374685 646448994638 360548033859 147304464626 159142901233 344946306230 678356405175 323520658960 401854249273 210500047548 380478644358 360818322218 320689190917 867283902958 333017513194 778519425598 785364608604 484103507052 995673827797 644706544566 381768591739 105587117099 723388233374 743750859010 239282462744 407226929804 789738182720 91236069768 13810747984 430904191319 282145688489 562155357147 546653448507 143004590831 491123404191 766166236641 396834482791 394270147233 466470477845 4602537962 439084292157 496721825796 496144455533 921798993466 648411170223 929149314245 618517156755 500417209724 738118973136 700758441777 214999822651 759582874965 258134630852 380762624765 273209857747 306776286158 795749832543 832185501365 160483852861 446461015235 592955295882 928887181298 849744489760 757169547087 568184463066 118270501949 363065088903 448724262201 896779433162 655749048610 132098737763 685826424930 519597375340 487987976771 591729217459 514195154525 637844300017 692417520476 792953964791 595197411332 439908907539 489658018390 770597324718 964671722614 324566192024 623986999492 696931225103 991161813227 19613436699 952809706613 75632053239 316953997373 589920541701 234572536014 96064048813 358231596781 877698940124 706108599331 908953695032 86248006438 353942613828 764351628252 795637417043 109507177261 622356693033 721144846772 260218997826 442082780069 401822511627 932696847610 567733227835 279201396065 326122956319 594580311020 315896574389 490805195415 77948814185 331591699085 303629380752 862884932583 851271161477 137231382931 558228844192 775797822489 575064401569 600423906610 850832726464 727561684478 522810155685 757051621923 744920791405 377278950205 276164078125 793765074107 616644294641 38875891867 274729568793 196655696440 944309785005 601091470528 788939718181 311763940455 48665441255 502015040071 923399269639 392532748624 335525535252 817547181460 465366435421 204002028593 259781739796 11604109406 369313535436 687413852970 569475104608 276079229134 168159994517 358987948278 902622960076 450624360130 257102253259 347302205033 27984795397 185550052844 822862072687 133631561681 626324087894 146837678101 867178971236 321258652280 671374201257 276313365935 385603057851 748955689108 725290794842 497461208871 215147150756 373950551427 581927920063 345971858937 335127709136 358805351073 920260188548 85401336639 854270299498 693970889076 27712010870 581980964635 345953885932 759828201549 917611255009 773580243372 462099123031 737994526779 196664744360 883799231638 776027258575 330182841909 593852870305 206707433301 743125999611 320846565628 187002790853 294307790580 867764189400 786535095879 237956633158 54918813155 587825383384 712591961024 777058754071 944369289859 538304640548 302404500248 580903544652 895762001754 602616942076 590277756419 941330130826 8618716120 177300260001 443911911387 105111183068 539820789999 499106194203 754993775655 128949316124 911571084849 358517064080 524643647208 118229205740 529730315045 578350885244 220424549535 167774618363 420296436589 590521686509 851363716429 898992669912 879781670083 358803858621 346433742280 207269622080 368532132079 173881072735 947147586341 662197375093 346799622007 349454901473 11064667240 689102807026 616741532753 784801409554 62836339018 784806975567 2895715712 565196976443 11602370119 713558108961 550508747160 573870577443 76190273015 112786820835 609277143442 529965996286 651411291584 465505663392 138384014924 858281293823 462517456815 361954922208 277824967405 820745636336 143128536626 941192163165 60378004882 641832009222 932878807773 793259714352 322148212553 341289016018 452643144584 833873348705 154899792672 743382728691 670237812737 230778639086 904646368546 584066425105 949903005208 188563846197 739058679721 840451730060 100951001185 621496798630 974015282171 957814383856 304111495618 830862316587 323981420129 136765801539 348355898442 58451517321 667414775378 758801388921 524128278056 390903038286 692429334780 679272575125 450623927397 606988197258 536452697038 421427773569 843019695251 663282324620 247986094402 235479132652 327673886972 705496547631 371166406999 183367210727 79797811558 269130161308 926560597379 420591611955 481845532038 959320652371 905688994149 537933333915 923252992224 983977577913 527981452693 445087879063 531074045550 929788318910 945010257538 451482394639 170033515018 641397954541 577255231621 556826658298 328300593956 530573948332 386587741315 471081165340 479427303040 855066623842 439103864626 69549305040 310413021053 661306947196 284777382241 820666354340 416479212238 276240459550 468872887531 826937636471 397521369117 445384960902 781871902938 816201994469 805447145218 212906422246 394320916050 344148140098 939101424083 411666654892 629988855150 477865493333 233243839908 356654037326 167829123261 58482827899 528410844928 638621382589 554679966048 272711486594 970652502819 345860501484 939777095415 74665732284 495930147140 388693257116 881592430569 342712100782 504630581605 266280603199 389051332709 375673039560 54236417667 654373330804 898420540940 544216625323 248443223863 613376517706 448994464670 208747513292 779725524122 733150487500 358948594727 886159778953 456802413362 151003693333 90783810235 490853129457 396058168731 869621348971 988669679927 746187028427 687446034696 657984577943 4018272953 786777221115 160088254766 505486957383 307787915188 824596729174 166535076606 614046636013 641535367128 105221428300 206430789157 643118901263 809925298926 33694308716 928683648445 184314498435 522836941869 366239139706 936233941659 335778949560 731788762975 735733458514 160680460610 850291227994 451369716200 478309480466 493123521509 646068736405 563192957387 515494565030 245755002146 321157370195 262484543194 408487505339 70558984592 851510694818 45435640294 170723560354 160907773157 743109257325 976674208153 835222564561 825707019763 250370107200 456263917803 49610545750 740973554934 737677715447 540442025903 184223311337 283607933225 538472274019 436572513057 332111839093 272670720419 158432881273 41354048617 759913120570 546358673026 177743623634 882365619606 149728371371 588424389163 380395012051 840969833989 228789788293 473223360295 718762773409 835104876403 667979705006 235577568220 122328848213 960967568527 274186758520 244520869049 81691398935 41284428895 26494903032 568917392421 272970196310 418188492673 62262936699 111870884499 23077591270 398041848340 688197508775 577583110302 828106524663 176380285001 238044312951 757685659627 272822115124 391398033448 206555507484 115846789156 907860129872 732674959228 409741895078 946702764839 359407794805 508554351809 627456576067 825508227648 504300807666 316486423058 15848492193 781623472115 469633179514 831121622924 851871200397 142177053962 197977999726 748657329413 347241497360 994510592330 906530655065 504068407639 435827636454 347417860392 813893771534 310853830434 97168699328 235633988432 868422125955 497463454558 445467717448 850808895863 382990102794 50028018266 564716253282 434384660318 957492790847 510231480268 863977643461 794778722986 824503414451 647343816616 780399894770 872324180963 599036646575 879679731785 821288313370 20566640449 144188741067 9377164416 532296695801 546140848115 399213671065 744356562267 194460796678 129472324229 459195797896 81483309672 311399619381 499914810484 533150743635 631382043408 606208493330 483424298667 308983627794 442926018069 497900069106 625140514389 133483277804 1835031315 847762021836 980926314431 211790388239 509777111099 360406942602 932425148442 900282138270 469705012762 993836817513 746937086815 997741266242 363271338565 625261054664 271861471920 898706559364 947662153554 773487324855 864292811683 143418156028 134090455133 576357017045 107583966380 600122265284 782587755882 600248524053 247659615549 753022954831 226462223709 81801262392 740501855685 846223332892 764637216028 6950701856 157783075444 68557860231 787269239606 32990940675 751544230610 564985140373 233866448309 175614734245 172544696509 719923289222 566882561681 58359591375 699586453530 301665479764 565193353356 349270821270 678523991089 754479230288 160277394202 92184132761 183461800067 271943999988 41198832957 73348037149 253189835560 382990507854 590486530652 566117806856 282408441742 380582249224 411174990572 914321864817 818037333200 93314151071 732007733867 643313505778 400481738312 292695987334 325445919636 984183260798 386586187383 194531826182 493641324073 766595440059 297431826121 405612635284 652539380635 713619044586 846912863348 858473791307 436206295644 914391416647 676846795721 771008202299 512699791248 755407233994 625166072059 98370735952 405037234882 815110426631 372772915313 350408756316 351761757341 180057330663 210613716950 930086690507 185856958811 783413836692 698705192052 758961979535 442225396002 209535090787 369007338861 577878845103 480251165421 363596841018 408704905094 784177397815 76539363701 462694769042 668110884099 443934155208 783455965856 148220546094 340224606108 763140590389 293788472900 921230721297 202249139476 292044975314 710486020471 947721937951 884396918846 448747758056 955209633139 998016233574 808875332208 701546226606 87963111350 375071646083 157643261623 657845221942 358829651274 95273005648 159278554620 374470564352 91777933554 625284333679 627827809463 236108705592 183314311056 691090728496 644402030751 163027494231 606318471758 301928172198 638203863768 793186880529 884973535494 717699100146 830866507326 494757855353 933043190480 614279343294 166913453839 521016438015 484058932706 201096876531 110579909252 145465645019 834202255727 968273665022 356205943627 84770411170 81118350231 349018344691 75519565739 696102800364 929763257297 675250342623 283786231813 13524354219 321158231635 149503636997 371764932552 951418138078 241593410175 694279585444 410374047451 393450569093 768854179314 65413836264 638202065994 25423170910 266169152985 247969768427 954794555554 3641195140 389042352653 907773401846 132818736151 668058277134 21650149830 717425054730 340123661932 34218890529 227261873130 818424810682 396857637374 662904374569 6514980009 213821385394 690411766094 379778897839 176958748497 317734206333 940756633816 674126790693 555516844413 929361087962 825546819091 997517322080 29068967511 132733007562 71492132313 835423156370 992487175279 61380628902 855873946216 890688356758 688075747670 543151646602 464604086543 444391446613 159528034505 569558098108 887048526868 996113836771 468769133899 881674366141 232798335561 843405031103 462040409142 553524943132 561681727220 562811417884 381216251126 995293399393 655960911277 307542928101 433917839217 195873388426 25710761220 51029707800 554231111124 538320868526 554561308744 708325548041 346022296507 155229903577 28053207255 656684450334 787745292331 432338321241 565131408914 641534398453 676148146212 389676074776 264669589291 533316603324 125223739845 220974727573 918878759368 366162577382 623291732089 655348542780 888859363454 281944060793 743552807602 59814328386 376111689227 979959733368 464827745433 530470370601 388478194213 558425723868 878900554795 501963395409 118274807420 676104028119 433653519520 544537660313 841536266448 553889381140 88741599299 537579899556 391113761334 544628027829 633596721592 274474550978 295063939679 639334907373 718934496021 380738738475 120751766168 483471883353 622893583940 345086793576 300204401392 86187345692 342587864937 946765953676 361926868634 326508450318 310532637013 191486397314 277847761393 510508703251 577632945394 52349715738 125029175224 510261196299 836328304134 554879681081 83095088356 104920182219 971139766376 618949055637 820901396953 2054838093 321169846758 606288193228 956591180139 304517450969 797395123293 268726001204 173692618539 451681682794 547434120216 268015556409 867667935410 836543653626 48229631759 876882124880 97345513425 868626951456 120680855016 420992548596 707985050942 73663282961 230294442251 20010771264 157848384394 97362492919 642177543102 191796079614 363137914466 520595720793 986145230422 813859033836 899060581560 82612026593 59826975102 410778415481 329510969973 730760076983 70624565394 546393462021 722783573342 41293646778 498265727793 50666026188 779124781772 284007760372 820000293900 218297042413 141939228316 347038740480 987542478539 837384447730 464752506776 178721145471 237760177680 387540192625 229969710746 717894135013 282035569840 96412250781 408503048444 913719469855 61205586879 385282951628 592434196341 644981265466 94691522527 395931052661 143310417127 170222965738 640638156447 806123994409 404542816338 108691246825 89896187824 796499643793 710799308759 139506456541 986290540960 4393797618 582502115093 933049656442 928612618945 612909136702 783825482328 532094254288 527207191066 83872948744 101483497041 778505622332 249963465491 20139418138 137091505868 174387842288 978414603499 173414539477 635082016246 410835404122 60783772157 185128058236 731226076736 961725012362 14218576156 667203615726 575462648147 68975688106 747405528234 300564753558 909710029081 128771676484 865922633517 746127565178 117210570395 376741405421 153568369452 135432581663 284026242209 366482197326 638390923796 83752089116 853431611497 565957318409 311222130115 474918913298 687546593287 750047432165 982114958132 346896012762 589990778326 699246182772 915584652934 157360279054 107393105883 438902056563 840911709076 638441581441 626028781556 192808855365 985950681395 445623302045 595679197017 757579872650 347655192667 488117283172 151229689226 615541132665 714244900309 535128010454 106266416434 80705525594 259090095502 70731782988 204552347780 341891887423 324202709848 784198658359 231737512799 494108410697 974513951321 551974312873 659727463036 923105678296 762024789388 417635489078 939197839861 931688115688 688352467762 205287617888 740818724543 99435464806 453656560250 536372275583 5753637104 891625242122 814787546454 129624346826 357705611664 939020928115 262717536175 252971753510 287765738246 940608033720 774560168921 880201253019 100371801329 257410990576 469913529350 160052325655 322044659816 450912291313 507715495749 778505506971 144796835237 752127153919 223677831361 285756350801 835261969880 66454867078 233678605670 980201524494 59953729029 958315770492 320310270507 774289246075 979445805464 724914509757 279736508452 822643034149 968988937577 339166180055 656474781193 291375578656 554406514314 470286588808 535745240944 929254235485 780603496657 673456537502 463642462326 791890061775 7854605227 794950139093 790589424186 330552681984 905181881953 747051887518 919634944051 217427321194 379291800582 941120035946 726965425934 307607275599 435552481190 423186529835 197117215246 859883172005 571003448946 953510845777 420155886869 164361527125 734227192682 479861772805 611866572395 395038812263 164768179072 713947049131 968383394985 308105441963 255379528803 51281797028 834644244169 904703173738 461359896412 352451362974 471191493017 689660152986 43542058564 156566485970 267869295950 52055602172 756079955774 257671328842 363004137351 327109306319 253876762161 581799860792 864958167747 474028412434 931729917937 13911516284 481806791570 256253581980 664358024461 823029449987 366389818864 548947964212 637130450972 592726569898 480491416258 776413650411 566008387158 475789397042 295776969282 425827612009 802067668799 656101434405 22615839081 609482945999 611032596916 757011008075 732654564157 416349301162 481608384340 535722677716 664673213132 972894897141 266224231812 395832156985 86707125437 513368899676 101734991661 11642454780 491541766239 322175620238 884390174159 404175073522 215430205967 766890382534 240315862187 553385276667 213351647351 35429799263 266096108887 659239133213 656495387302 670154368065 190898864229 241986407831 981287538041 355700484437 634357184716 268858135059 278030406298 227405926602 339535443433 414888767932 292786102209 157014954381 557844451789 70269055724 696594927081 111070135343 595434963252 44782561224 721626059012 390810653391 436254642431 204529239435 646472137679 40464060090 775545516870 224951776084 815205209546 316736402245 350233181018 369004741447 115032170350 199477849986 676773176751 902564382729 275809829402 773245338221 81767440730 380834747998 453539138344 717413487127 665643851604 57577291081 254761460962 274452375051 381286034505 984770360921 870901677497 194700294682 330440575033 594644915780 113426872554 125361647017 558880817618 680638232379 735172358018 901597187091 103079229131 950745291175 765584851916 752919543319 960901791507 228437761441 443256562471 911893620132 544386032606 92419566305 644159254363 63892594845 293575611517 837007920580 310235020921 761504609092 42242028150 193737710500 133684380369 323796539757 613022484641 615923899496 395301147641 869759699189 859463791406 317619333009 444703700055 462031374870 386898383740 696235590231 401890148391 180075681143 393080888286 290668335292 617654745208 822215847493 959675123317 80762095112 749213729102 949985238923 730538456437 322837004595 525876349282 508146261996 776176256578 90404280533 764115209249 919152134022 567268398652 8688047198 838078330821 649704571840 457986197001 716240529657 242729377804 749528746236 671538199201 773204070383 288729471386 926544964321 364298821178 589522560820 6760540507 696381227468 240103986962 895622976873 796806823340 874421373586 287078592282 795847113567 453418528589 771254238930 545361229811 729334548576 857553044947 849476595207 89927379490 500150803267 935591479217 713816782666 688744438287 321708296799 119382409096 488325154291 980341158762 560931339351 364281673630 670757423689 83724587509 388268033870 743514055229 550137689611 999623110356 625586173081 725937520549 306967339908 423756639231 115452439488 432870396459 6064793936 978129886757 315629505035 487267653896 859722501491 382375950600 986815251391 498453248568 729714210179 216900768320 361270132608 798573667396 510518623209 920616149053 313663254073 480948797342 282844343108 535467487660 184021260326 102738643647 99779262793 591371019511 80206653305 183095369489 956027459589 358030191754 291703943185 540221173820 486150450571 80692205917 363603636438 528876926593 566959639360 394457375399 765008277223 374056491574 202525787861 330640905646 628701611972 737666669803 636305153010 621038987427 457519063983 346019964159 954537117689 13027554244 508912585196 730497282831 761815821294 141104619400 993838851907 712455934947 529277917727 988091642893 728473281962 688274494291 427586468058 474019867617 268808276499 810007589943 577628316676 24384139644 43857326518 576157143646 41089176357 864594460074 524330365715 862216842504 375425501108 428038669042 471993147217 631146867578 219707559445 900985167500 907357993061 385008190552 74935582129 409920657680 447638141604 783864232276 862778177185 646637795528 193236814788 506684581058 284733232709 950377574440 853585752534 962531001054 249659958922 954546743771 981206797626 371043015033 682425687504 978170690193 573224933733 512115265756 25204266014 99203329685 858732825234 676076137778 88861528420 263898440967 661949437432 441188815157 160366671427 737399982601 198922618993 600418907894 665947706725 344970285662 680923948757 408733950671 506479121133 154580169261 969149647723 115765572713 689735239204 747864521742 930050333849 454200948901 993424780599 505205191652 487497038319 806840985180 381539269042 348428300016 495640520852 61891910415 860929327853 505310034761 939055178515 989397284688 834367085423 670348462870 693297985481 121437688843 574676242561 355137777636 895929936469 653979026252 521436636991 898660370150 378908162738 87733567542 826826503039 524060757450 310224488910 659558662882 521783248662 976921915686 179761951139 900243590329 38826219604 730122876229 891412860757 395338668789 16549273111 717783339140 406073118478 490707073272 466023492828 940301708658 51855711571 683076108197 322154475838 773523565817 802175438322 806984327810 169957101786 48370031791 869170569402 967342269585 612249096662 922709039173 610285001588 847966003486 643775480710 520752303044 451906021267 78919056823 909209640622 705128234140 978760016658 648677484558 899968857498 840717678434 168054722426 770835574967 513176831352 269142851241 723244839100 907627362353 353012165256 659884170440 328835828020 879825078808 99355863223 187415793089 301551351098 706872328021 900349782842 638913693497 152447775191 831650901570 960423571907 18586007768 578155526654 663398491694 295404812916 768975231166 229258352461 835096195124 648519325544 940582638287 635107546248 691440028909 633614244480 116648829062 121984883166 453729317563 779302174134 701964288855 725759988450 468651502477 361688672652 172623911623 397997658498 657686054867 504822456852 401621348493 104790960801 886548323760 470505566789 740181321226 19492482261 62234380333 993744143051 303104206996 318398769829 533214557771 43319672632 61327171706 685703308759 945291609582 621528648854 958279867630 169794794416 206623054655 207182827424 297154752165 727171011231 466143226546 910048029835 139203058633 885714291656 360233257405 227941374332 650716692678 220095216677 588803842666 433434565787 99114879374 810838406027 26768482442 760565213610 867154603147 376817587038 71687530132 436404545705 619780086416 640701947515 472801088063 547090239694 888478222731 769438600102 113559644259 830192363942 755317197182 95015890732 583306636394 646102662331 901834400476 352017155003 563772627476 594108765510 950259330498 171432287023 755386426063 971876096044 48989071984 879804575215 691730015951 549067283724 406500463574 751965423233 924078572984 804073582362 576742136873 643504941897 440045530483 388917205869 957019178740 853007198896 171227841070 36832568331 600497673599 994074754725 44260754670 986022564537 493759364243 156139716545 81630578979 105549197880 777942876332 921055693092 294491442346 59122877813 636378573522 58944583530 6019519907 257059238813 822440556828 856464839640 539350143627 759967121080 402504183005 247788107992 716609365331 244798263752 342674305178 215464875880 12672579916 343445535257 893072024881 109363849094 782098381887 262739389211 124015908781 402324634507 23132770528 416389871216 574748654497 424998887774 886723814346 782091462204 908546072214 463044141191 304177845775 602779348558 811043242494 274057224955 76524254584 266064071982 596540623272 192977163227 297353941497 42950879976 85607562995 324030912740 547922235563 816350681220 808199599329 79600242126 212340979571 937239721280 119111788494 312539207354 636678924684 663947022519 787750829885 249172663633 194377055990 166160682154 44000941376 696962678255 313928505483 418902020189 857226331580 170523203610 125768680547 990515658551 261244587244 335869398911 482530315955 852685235383 530580503574 863393849574 989627996506 945905009256 53043652628 52878717537 573260038570 1829194188 967505087366 474063385029 391368950770 366094869220 767565464092 411607078044 926727841690 535206144563 211032365994 388115238990 120943741471 216630674812 497526526391 423258317665 809639805063 425567393460 486166742824 995951944626 189106435306 443835175617 337780933676 928838030586 566363737965 591828852304 884370254564 966067829654 526102687288 865705905986 920080023675 622874119959 39143582225 643532978086 799147108098 546831802097 934944661725 750706453222 795529121822 745496686860 964262548819 374161588521 849417944110 259563433451 210845159957 715361711955 209708145279 286262401448 445401440028 107294042771 913303684574 847564509491 666001904076 3744758587 462474578630 870595781689 421534002161 179073784947 271127296842 490027904028 816599172838 760793703213 919392662490 153215317133 89280438956 7092148473 411324594429 828951855725 683426997614 564241142473 559698216212 490198780190 468536845282 311257296298 966853279904 864963633486 176941921651 26404082066 947230598335 47710416122 399108406789 381910896611 281239510842 543963895388 16380049859 39420632500 635462021493 373068871408 43229751349 325499726130 995774426117 545802927316 954884468714 648509761977 324074119610 260062857641 79898237659 863974331118 937688640589 26227636 180975627993 486359423475 673250996194 241857943569 90905061886 837494899556 63122961472 5354881537 675774063415 826997879411 7278930763 490542748713 701590948323 867674731282 337344573139 540660868023 421055058065 222238101643 812312966321 877410229637 354640247513 765571603230 648934992804 151138024980 566710807642 559050638532 38459369529 787039607248 69559810067 992709345962 110471273817 88209127354 344733502972 366674679820 171305306989 165436396734 418059810301 95415628220 66001266890 953053535740 120358662656 149662389942 608082475999 281128115781 482403634026 599593356141 8004513953 298556138140 201242643546 202197535950 516791213951 764968077044 109249030994 830859988984 626758110027 538079638909 994947634748 610424280205 894257033499 805326910559 993526062427 862644585848 376221005174 65671077886 379620797336 189430767987 739194920819 308951243037 169340195678 170767288266 246779463915 248823799639 287709345405 814185579856 402880172699 952834536382 659773573159 389810267565 475507989192 49381230891 372515769689 261363572063 500852648898 502809167144 484366314904 679147398086 941843100423 461034273356 249055244210 571966330598 136926215924 206980904364 952764969044 560649604569 410666890319 441075039023 950884944606 318885529780 828068417649 873184311637 672966898133 57431233730 128811579266 370901912737 868071923705 141870979455 292069400325 40989081135 792309183218 875867738385 24281344050 923722657816 497591672005 35936218050 796120678081 59864190835 1122989190 951048586339 175084153829 669410646702 363207727028 673721709653 835414123668 74997035391 295873526554 717395382226 507882340188 32030621535 642197511632 587178090221 841649258758 964577335378 4677248417 242205715475 719931182792 732610018542 120556541951 775229199952 295112212707 238836034484 727946268870 954138659495 261952626186 661596792726 227663730020 155765449444 564195683028 292917306686 834265036734 135424126881 722438682749 646362238894 90986093946 719171030641 142480056878 264074238021 175273236189 332856308320 907561160082 114755197405 133156429505 460500583293 233829011208 544490945870 161460103778 82414074960 598566564434 190216787719 425135097176 904682831682 109124794485 819110124583 292206509224 65584172465 691401308304 616561534713 999598399855 342364886794 9438318815 743101294890 294164972906 299210524927 701961771590 617152839724 520759181315 339420426951 966888512025 290437903613 945113654293 908867907078 733105810199 262151425350 102715371755 249163672571 135501875577 82251181719 512702542422 249090745646 826390537530 101238561132 395444337128 407395942123 610564040314 910107816560 2896388070 708889321973 585000824004 347778145216 821643536525 89348045046 625274784028 798503268470 746366501582 768445085435 791805532733 924606008429 867599508181 520467631139 591526805369 941128430180 492348449199 104134976947 313561324007 937761230921 51819864601 864379548635 901491944174 993194120319 750378384937 493285108008 934592007848 849715374401 724503807264 300584883098 847100646334 330670680381 385792709921 22274686524 541509645811 425173964133 245711273639 317100009316 457003966293 632355185543 806274422615 751020025232 178041682759 443451256639 460314876000 608165585153 406060551957 23084897349 182491194071 619728964626 410814854539 774770439987 789974940278 254664454006 974648931513 292311520827 375839265 161292472796 83981924286 279325107183 286342664122 412442643664 393095167520 669004926056 903771161246 401456986611 181379365465 150513853921 186116007591 181309078944 167399830513 217451353169 475029201733 517556084860 379549313387 48941555983 941108032654 503842412435 323185746876 152127819128 34585217526 394297356722 814767272376 982919037740 223645562130 67296562271 684370108688 130023537662 343066245728 354821189175 798341192872 397055916810 412586350836 246443718472 937255384035 137542394458 759153960245 599384443574 146155972247 30738239695 932080886418 493821452863 30757559048 287362808308 942996999060 445173150624 78174649168 653301626335 945078906879 174968671909 649377225424 444360363754 59799459159 479965592542 884190593729 604427427063 712342880678 512474856211 46602854081 35553688598 822142934821 826755806735 866605741377 898746928411 767312880893 708948745917 500605860061 65280046127 40593096983 193584048985 906309135327 990454883047 94640614105 884450406575 51592370026 990327340589 915503612701 654646111375 84952023794 82310308010 307732493505 326749148921 938312705620 972617132336 200274688259 517972670734 275039553151 784858120116 950680989645 220406676459 848393877090 93185822875 224072951690 385931187034 134348634150 285836895684 376410657837 884933359104 282212028705 152569930473 570942667623 391863123031 461514267295 42384482599 657578243164 176369812816 473964484376 617712789382 517967823014 655651349229 331927981701 811042483603 874931313523 82568963517 178249502765 259910658503 179680187060 446894457171 295961738934 498803122182 390539147432 207223534703 538736449257 365639609028 875262744906 540303990423 914565102261 977678891571 829086999242 275939999340 891764482562 271846899773 43270487868 249863833499 248115869923 750426411076 309028947674 717838189898 93227553554 618398094322 392197912414 961333501119 124287856083 904443306252 36617615561 415889218459 373588042409 164025138458 481195413580 93872646214 303088967289 557253920242 185952842252 522839616915 845853843117 357839616315 741795541112 263935256229 844412165119 686170454907 611333700647 914947984126 120346932879 202344401661 947326077225 411088392897 794441381338 288473035126 690541960008 220051275451 372705102765 818938532233 311227996179 635809585852 928751704850 92821971650 5206636192 79445348002 43815332657 485131376232 895692466458 101512010970 945813875831 998071036807 829394669984 385634939683 577439900286 771216871066 584000969989 190952408093 539658713832 56913100364 170436604871 874864007413 635350608049 431828411521 370208879858 722711600680 68953775569 30189910430 795193460171 503804013206 310748450150 852700471213 840597887732 491649209156 88737621698 230738427795 456664200587 278481398695 928191658619 571118765185 647010995854 707077847890 559564481562 407752727591 466091714483 575720416811 12041318818 220367219376 41299553138 266629166157 553275362355 319821878501 281104193483 625780615316 385373003253 977745210431 308360919848 9756057286 196873958320 526128259483 207594415382 385609630845 344513598881 746667128245 512983816406 999690954146 696222630094 380877133443 751857041570 743125501398 911635159083 147645094244 180643100904 889415726316 831917345774 153895332373 17900839179 782793871701 798930865136 586856221383 514719784464 244975104710 638307320354 549383108889 39848154735 477990747202 664074351751 241406315379 594732152998 875086714294 916374281852 184820871208 727974584869 391311720428 852310592965 936527298498 995392031562 313967796224 362237303507 344781888668 418211099704 158243451225 604755977279 719193545898 66915686335 951385921139 907641380254 677552695173 909532912757 985459856234 721130968946 684279850844 124171444532 243381642287 362167119333 148207737475 498956146221 41826184025 379802484956 254003539886 495601120772 360349759966 201569318404 346381760430 776804563001 876598802995 346956626973 265322663815 683886667221 499283123980 197865504939 311655165732 396778215092 350550505299 594755582808 25027591651 813103764567 97505348030 280917555514 272618661400 520880408860 85382312807 477587091675 929103468881 642201736334 142368811655 804706712726 136545862428 487379609269 348227462273 106895402614 547590574212 419781586342 809746604271 298670145210 399271711693 241361214616 286757611890 170603706097 829036868429 708160929632 721778140212 30236780304 889486849439 805374760939 290164951334 973849466103 283543915564 801045762499 659146138221 213981916733 78854103250 889211268980 108870206869 503959451595 681579891024 239590683000 827789357015 188208122887 179619039352 431994900415 709748171340 479678472599 58834681765 48293667474 281202042584 371213345953 119800529763 883933064659 317341200921 628067212873 985460711297 625588606546 240324330338 420319179894 546840958360 91227219653 199767341920 917107205570 366240580658 949760973989 401855975197 799226791498 11194136233 405219978269 255400275413 844684718683 610170233242 441004574542 891477101998 132088351641 917166862070 563818188395 81190004904 54161601544 682155077782 397129422559 694342114964 231658423426 751410018419 270958419871 20645311438 807305752506 436700073856 552221878965 664969443369 810491227295 512534469063 623788689780 69447044504 53145349665 682469613673 493768777451 310674253967 760819055 151394268847 34723923477 39328136080 664783819713 163406206214 590628698027 503814103843 621994755641 216991342424 445510062329 918665361246 106841704700 656891736180 359638166752 569479388078 686734307502 563745791208 718174655751 820349010812 411791418231 817120043561 553940568967 748782842489 595089031287 416019497133 294908926709 611069420153 758415984052 264207618496 731140313123 401229793049 814601490955 158341695940 34079236141 54183785559 675470723963 335855303549 382344411633 284157515822 525880403403 643788942866 922684898350 226526044142 190809008619 649125703234 352445860455 38271076348 262582893373 674810514152 578194637851 795115397172 166116939903 863822073816 582244039309 725097795208 556705702465 472877147258 893558031043 79769301253 423649514291 286050983920 112157150476 490026817637 618859955138 283397977294 228740433731 502008743133 234150450374 782488904635 709783407630 419324612649 894107145020 288714140832 537735458276 474018802373 752153839344 936757930572 907918810751 483791852615 416273209959 660345772301 815655730470 542074364784 85319953574 598010457529 183793627273 912382520121 590111571252 541727673277 928385553936 913827204301 203499158944 945177913570 970281449157 353993832099 11542085620 529566456980 305048303073 208427777024 245288711618 718646419553 856866724937 899753195514 152894559622 656984147613 772983516605 449692898269 491277742914 338602960178 305018738306 358657241870 886982105885 164326654147 609505166361 107969705309 759637760403 574057553416 877607415786 906492164840 989565115376 389369012793 455731434437 830341989967 807464877928 208976964787 331684902196 534254001049 757325479297 342731296048 785561882708 546244210807 996712907614 618996492475 617121580935 946865493073 148814215669 346440028538 834174912971 170650740874 392815441448 573362288596 826971079252 885718285007 183616429870 566895268285 659616430817 322727139825 748396098184 906245369739 933769859103 68337624189 567335858828 122172224042 661919069944 367242497622 172381131558 650819476028 881332724196 601353107845 978585168744 563152374542 777634418006 186050231874 391217393867 112677182318 368770279074 489524860657 390874275362 592840707953 531811260227 822750173319 607701787145 241491301230 804882813547 264066146886 556150337233 41169595783 417935771578 903986876455 781390152288 685487624258 674695510743 478550824629 999454915397 658562163419 144603404453 309425090921 919193639386 132664976563 57302011994 187993399472 988498878539 598667289423 488855299449 296029647887 720818031953 547103303616 962092008037 659588542282 718952391001 947887524690 773600531093 590611042236 414893501513 939377004841 422026282001 112648227115 411271853543 229151329872 461640402723 606098433263 333084458493 611890655869 646202793589 991817985182 966032138626 209328494804 642878818318 659187621023 437726571370 334249072831 531231929448 174014477098 681663244615 703057134350 588349045711 526186711317 499074567457 752018633399 412259328319 544602446906 375158169845 606885280775 332327682158 393629701733 490398152682 47138183747 431713976498 675562240658 579095115551 344216729985 179003476834 927410684789 972643925339 801005342251 706087518863 812364526928 503479491102 555457333040 690609561331 149986831239 844911468329 167344117885 123039509704 479976441205 19225238167 812783467536 556437735103 284086305634 896456517612 945255294518 89669082942 958662845511 228125643611 540345174386 765346649680 284478302240 580675891955 593173997828 564435470423 153707883772 15724315234 29346491007 907164320812 391698165586 177679482016 311148758136 254993028692 343621706702 52615541446 374271391279 196752154504 383164634308 747972444512 296797472746 388522052464 206909955226 953170537968 491055771064 433584232657 695619696230 918736749545 572266534631 451428411658 682075163338 956672683211 444285470780 103647105083 953894689684 686483227802 86235768921 843934513582 582554196173 448764650447 430026047056 373315864499 520758180171 692772049603 951010658322 27377532739 999892284754 685453144841 114157961665 584039158477 526600690339 638955177725 372196370579 649980208609 45269390521 227052578552 802099559587 589500625934 428509747632 685467419858 44844535961 358289061577 811092690200 227301696952 151565940685 357078019164 862627550677 99625805739 997939426873 254267631404 249185732592 663755892918 676032346990 970124587863 551335231862 299951779806 286914961462 672006483370 661738811969 168224685305 200003712310 455789351711 142350075742 979390712800 169402109762 5153295903 703956650399 563186580416 966914882490 64273540651 786227731630 841259203601 701376627820 261697062477 403336380879 323898771896 510292725488 233835432589 622977092005 138037561005 532362806192 501320320298 65385497679 784550739706 88219169640 33421417660 971630142766 311181912237 377632742793 301482887123 252579365700 238885151823 905716473328 882401026763 623850362950 789589656786 313538322460 281671024092 320677110981 546921941860 112321855094 975875318358 700490685972 537687926307 394546971428 297761478202 821943992286 281411547556 541532854710 296658110697 221526007724 662914696889 483266215943 316259468783 997452098358 15566226644 418604848159 437055142808 849776187732 555917183061 409483046166 572186552466 557699268976 753631222260 885655861666 706156439277 483481144954 997420055526 586678096475 522975427509 904085177714 983913135488 696616649073 497148207443 21053403103 881206613250 784913947876 710500164347 962609294527 466650455872 250905626754 851450012513 621196975084 871964814048 800627748878 192946300793 288594395884 60725785519 304541729583 733349521702 539544826075 900980719601 640387755719 820440063999 452761708129 148082217885 556167823427 761487351294 108075800839 38646034171 729887560825 111538247830 65111373214 759987615841 625515822181 795426696201 478421231768 539678030913 124343552141 71174547890 578980014594 268703221690 17782906477 656815476573 63857479664 633996882250 841412029715 413575014427 788158193902 570267203081 538988642450 118098792245 514702330834 580463191890 954419874082 788036064073 866459300612 816050452210 63182967110 806455724124 572803399223 209688512788 765867798057 514888192996 805731126557 331238510611 786121911052 368158072210 699207184408 911271237731 420483569091 434389750538 916923002012 708624909411 317230150666 709134346979 510946146740 913277147641 9199970594 431846759128 971684589621 274090747191 50492429504 435357261084 202159822809 35433320706 642758691883 187027563479 512786544390 835654396042 594303730109 387764156159 131670054602 550199455434 956852941878 660430861476 55359551684 578322279442 55309486752 262368115849 495829161863 323609210823 687130912830 500500628976 350865245275 314945898972 110299916 694223138572 558603722529 152795396704 449184736157 940726089998 382928207614 985723956275 284300199562 437169755172 993927416244 295331868876 409006982273 196412152661 568700955004 452558768150 294171685594 277920367931 712949450731 356867222041 550737414970 848204191035 733461124732 556909940939 389171426330 712880603885 894298964906 629967139774 809208890075 963699171097 15388320830 886959483992 408223017642 617714430646 329593955112 786702692072 537770251283 246756928926 839902796668 742263661215 336763334128 607369394511 288616944225 848766217034 617060856728 147584602984 559910104796 112720760829 990181345885 289606721193 115250703274 682641825199 206518761893 765834051893 158459169229 549382797821 14477458647 339255691710 750960630640 338806912001 392521383490 658612134949 838739187682 324136432672 375941630957 334330913244 172760143399 268440309574 971422588744 458631986348 820588267317 798097128235 373094054528 389711023622 947953634356 90670506232 482350687678 330574355676 674093247567 933096074662 392883507090 294202552620 326453177775 19567711219 971480252763 266803407204 470552208669 553009547873 207254572981 784623512479 728401973833 734856192335 132209387871 120399911751 51343113006 789402860160 955497810409 353350800987 948465736687 829934881171 418780482176 909695248609 935158365932 136286816311 264959423497 82510348993 530157515277 692818544978 958876107750 136653762618 592542453614 133977530046 88994603208 466592706376 805219639075 893147667469 912842226015 132942875955 976058635462 857848858788 112224388782 560685308818 99459626110 928246275938 309722812396 982636802336 562165896534 465387412854 313004208959 20443458306 170525253135 825387551518 57630900677 768072788143 409327198975 665175270262 889916784066 130401535592 786620702638 914857538188 816091036399 105360991866 40300624997 937158902576 950282108846 954018434194 806877192342 128365664843 622721204824 342813753444 9667101868 978293725447 403903211263 680885898352 532570644027 85902677141 836801969760 854440913040 650630566782 7797235726 793909578109 508146659946 188018017870 383512904102 681469729115 687840631495 115838359645 324729145433 693775164247 874877950755 295193522324 859181605186 714768475932 401790686001 132472154340 498011911568 685255161072 908003890828 320357167117 541814822551 651241129547 649334544711 145914864353 107464422077 980396394521 734487762374 185248197909 390498616696 29072460863 478279505274 890689440868 159385302064 349138328031 321686184111 380385689816 733078514421 733117978141 855927637684 616812429874 374339956503 312882960889 2045498662 400408314970 960088259386 729242427360 9622290269 191923952522 814526712043 700605833015 155115256663 490061604106 94761474566 758221406269 262027122225 211942810873 603124192951 463187560937 111555442258 823308773739 435225203432 867970827315 33253940655 825731456948 439194226558 364191798102 329878634649 992748647241 432911553868 74328023818 104966115699 645324514211 169583139964 972422052747 968950956342 119962036297 32391027555 667694181287 53139027214 469115748079 244427298961 90053706553 694274659810 595163400460 493893381528 85883791661 475132509833 794578936433 371856538878 799448504672 25842666280 683510103747 499136147117 390472692047 852430322509 201276932808 577967311493 534843014066 648147437549 526894387708 463680151855 36397433639 576714609256 430084012886 564450865655 788900769772 520206542165 334133337140 347216788893 955317761356 15523825238 414442429468 603024496679 529115521701 914066990909 393484118712 221459300748 162237105864 289031755222 855811505887 753185384640 781440650824 739688771013 932803923218 947122722849 773370168314 29246213664 90251087753 115408038737 258659958989 668528893148 395670164587 130826851484 656724014579 372473663523 886725234501 674286198771 198499290726 534234997512 101268636341 164070809187 523896357185 929783057312 789151946006 741404981552 659105533843 166525014915 631627982633 779787415513 163763571445 755057069960 442048530851 645656776860 682269106668 573752616774 508087992582 758340028842 141038725875 740365543303 671043715526 671071283022 112353902987 95662206970 832620266268 389103938220 660349051478 126925320358 860592530265 620200739441 889950111455 10111480443 133826016740 757394136524 839189137241 464203898364 151622900754 238180689157 632593318389 853466718727 798442746296 719074240552 237547121736 689850023150 334761992694 335362519277 965772688488 439282283575 1858806697 443331621927 582559833759 523588164241 593750110229 40978178049 407922634804 991283184182 788780465118 384002238379 659825759473 647707757124 374505544377 970649891430 802523952190 940236961622 497397110981 246103392903 473870245107 896362208796 206961769708 144366052836 755778415177 756053734980 297301289658 410008684703 296170783278 728430152217 752040619657 888358541282 382822337900 217268837073 523003773291 209911339148 520196657756 154463489953 79756765276 253678379236 445656070 938310397130 741540995307 739307458082 205449635251 46035842928 830914337069 591129927406 86689597737 789001227966 686916352731 195320006230 707776414113 700688354674 453459916879 443924035179 419016269741 283163401453 114475633007 615660276557 46761765013 839997203916 855273693499 25722386043 105318914009 398898991515 662398499021 76753325768 736508701385 648143913484 300741221355 732431462148 899482650642 100752283260 652449986156 742712613949 150024972593 12720453599 772121093386 880974521716 407014329879 881645904678 635754617727 548053586565 927084397393 634194450891 818958847595 886819199726 385206580847 415006382531 655236941491 110748171563 528215015329 817064271360 557298709996 709690426722 346614544359 1091698097 480345815721 999194484140 900659161198 783085696181 660843921994 109910312275 884688110778 902878072927 447314665026 473797087352 304855485769 152537152708 14695987584 426798128429 791389437808 778416387890 249524051969 199203175299 410157106084 719247753573 542234833142 223834463878 76920603638 867608220283 133104883283 553037764663 725056743795 327281650299 399469511391 901015456128 222149064558 266676914062 243624425355 931075019673 868527180265 715121694975 17391147184 392138149897 479049641050 486519950448 86483920893 621021314397 652006361720 696743441370 760503356880 883927617637 749761750241 799706536208 653360434822 348607920653 145024153555 512938959223 274654320970 94699296147 300455714713 756077373534 615559534065 933679395132 816594273110 881038463911 589343934016 83841476126 730707869187 468965095165 298783367787 482876541203 501473216281 947106966698 616123800914 769491953072 68829633600 131548588278 851921262539 751512713574 867125052992 91948546607 868213284952 471917874166 644900830569 364788702995 342239245502 480455552756 945240858209 871893893943 746568684261 933918611153 522835802656 583897450869 15387976027 879749013082 586359091354 88454007262 592561487486 855884318369 957576629244 478567296797 202753939907 41328195343 371917656999 224706009702 281450639234 881602828923 828751111902 526210328529 291649742661 991263837767 872320527671 243572015714 57354264314 233698713205 624079509208 858350109486 942900385633 756017832654 414295180854 407271794325 875181044922 85160773697 571302679253 16711463106 768658212514 790994431600 485942314777 602513100018 247702975192 824160975354 878876766973 152159012453 684720274140 426122632388 423909834453 76322099107 175553569068 416931279668 503522708539 278128984028 682004821201 43639683767 258801439022 898236365098 969489807596 53465369938 263546935921 624455123793 894285507083 50776036913 529181262632 292540980814 485310768839 880836456605 915460535892 546093978956 402230623431 986286721263 114586022677 227655620920 526594010015 580419560633 312786859269 756562326972 747855602903 722906080342 998373573070 272041843105 543238632134 212594824055 592349660275 440258263688 851534850147 66386739885 112673057382 702567402820 24932804966 907097649298 237956777572 777443978650 592167492438 565107107131 947423652165 825382033136 513784002048 16483013772 536489251488 60327869654 155158930302 438280720467 890659741703 3654025502 221424478545 951179404212 999624891111 297359285330 778871731650 884567518279 206562112056 797518434161 14809730657 477345694994 514833789194 449293725625 601150349504 779485818936 270872696328 313730044503 454771700235 986037835736 415719872529 523186719190 202285657508 867858926516 393893440062 252585282433 271181383860 435229011894 401963030194 620374162613 96401885409 830516024517 571133316099 748967854266 923579981517 744266854889 551103636544 34893275545 150741549893 944221589759 160212627874 738101041479 546686279310 235984731157 551986611143 992368221323 79805673652 768706650992 799564613448 268417540686 538108742094 478450955569 853880103160 337676543129 695073624890 235637721941 583340098859 430304502188 76601818296 557544424403 172246491702 486306405795 102674649022 825283648098 651988237138 820022452430 553279061054 933908208993 798971282663 908293020789 856899290678 755734442407 645213867246 18813858411 924200563542 770234937675 141519425308 487138986876 280661217215 182105489491 714331289325 490220543186 592635353684 445785647300 393668209975 661816352876 577154101205 946910215318 838885060612 708399648711 527375664931 720671173355 448315161577 327971136501 236536230114 966261570546 183510030125 155597229843 666912641676 227546146112 513518014231 945061485689 29272029124 736086101903 994449850059 481665131095 938528967605 722609339599 196797907554 346668204285 397487819465 635706354547 593754289461 879644674020 277460877465 111754825530 288614246143 991645415886 154140312896 461673506833 637093023013 245442436044 71329714177 24137557238 100938825916 875558327324 925379348656 602357719254 105863358489 197577672596 478947692675 943912668682 747086489925 118220998264 34405793715 660865981645 133679765206 827629872154 546124946948 49408246525 665650682101 641327349278 10407025832 670555607859 318046236879 226143846332 878306141000 239933974662 154385927684 797710636470 739636007771 654676243397 341942343563 743827826679 31943833271 159699539004 821875111283 549056654709 790891740491 819884869819 982710511092 767394691077 446544330779 325569516345 826209013365 275524959659 376440466015 250912103391 841106636775 857184156174 796318206355 445700722355 216618795510 733630506122 858623189734 31553492895 69258762041 642881811315 884118701447 21963295576 897041148267 70691958607 935354286812 803584209871 633547318323 696846840627 346974191140 168399690190 779524505083 482334615865 36523223115 464087267127 359350776823 99207647190 310704188428 719708860006 835156763506 998324451736 918731785068 873364196602 990555993188 658907593134 914950515086 484791949005 593462914527 150481272866 340106991068 355858222901 138679552515 137923855501 795778466557 232556550314 513626506337 378170151447 229509674418 798073184733 728564748545 964130452487 653543522082 516915999958 618526023478 290017850522 808931784573 281076087896 344374584347 90965542614 255667997753 60505913647 186842465341 39744058747 764660936184 164442607841 577778480308 889970323374 865816603175 534162331318 919288940488 369231331261 589107329490 314929081682 198804430846 931734272347 373677910247 370571210058 897791535440 291247972592 68563121001 432756104177 288077578813 60624911389 885593365242 61279130652 157690192018 103604882519 532049840825 548460122844 236130503871 143428842505 13875430927 719730964569 619886917111 355726313029 643229440135 680541159352 361739741754 111027306382 985539916413 11533251958 797749819358 320609676417 101921211066 265831983751 162610731646 138460282229 754415754458 194932258730 686083908919 604061837596 142631350169 107471156550 110710149763 703186167876 96888832083 146862303408 802886012916 142123195978 320835046245 713374348665 598706462760 802482679842 202851467207 188045630440 619251838491 129016629310 928380399644 95156414244 485395676929 10995768876 959178632350 455027042125 275025085613 335265981693 119772496234 250659287509 486819428128 435047804142 827073877627 177197603379 44456815248 484397817209 128256423057 346426201645 981639192918 681483749054 929115823626 430957012913 731577629185 977556417580 417408845449 895073450491 89163744738 293537941933 480411538998 149590744448 930829141866 251381153485 987763208373 729316141871 943892847207 270182421200 51714359355 521273995437 971230486106 298526768081 405612503934 622656390289 250326816691 564449591466 259318650777 607394172210 946515688540 353479450919 418657975193 265710199707 746336582031 965128709146 460035552817 206530442728 629831690523 901403616585 521355816684 584334266123 573663141294 800030347284 901361243964 247200006746 362365575468 91622413563 513253500772 644031514084 656402968912 911547507425 426914287884 66275367698 704971165641 660733829832 815778703236 572277715165 736665675776 169129494523 400666154971 157258388546 981486013631 418969717047 528274200372 371047549746 602682447318 17214263665 63867624799 231008185938 564217582189 527844201582 539635502460 899154030825 895797403541 345380046130 657374590906 183352437438 183536939043 279149225185 9148287967 246907789280 839242324571 333622492704 676989520215 359196454522 380724953690 529355814136 876865899418 722222543586 173081556302 887766767090 145386182273 550535531389 209989615766 214774060528 565477654775 691158991893 912910472191 482573452775 187277771706 142176153231 576846275130 324918085196 519652957601 397233831452 22802788605 240700948641 643574014293 913849723653 116798595879 961647957211 733577051795 828095269859 540874411376 715047284576 984956216915 447133779963 332857832026 189871687478 36331586924 815216020047 190175588970 544443638968 933491258114 288507225025 277413564982 850661321439 263027015565 998475432743 953516381587 140294165473 107345768449 301481411394 287485286234 164264779954 936178669443 387149988229 312169020652 120689798167 29680389041 926090633559 252769536556 272794742395 76353417437 426485714496 132867771980 86074863940 16020274278 904524500471 398337844870 88679646608 569307645466 285610851098 42003931001 351266689831 711865294573 200924325743 63360046582 982680128117 452760131338 31518178080 903411487740 309245261900 439506142225 640114990849 534845124177 788571196490 695040213594 639342094558 800760103948 610025737438 458738263331 269566636356 473362779903 388356688382 40472659030 951678426059 545196145139 166862817973 501892449385 705431487638 170638687130 237882508659 61828963505 723458457056 50138421293 66062619454 60347262058 143412643786 592125163078 780795692861 522491031436 496066009386 541486965523 361042477275 855395811749 741269067007 371400280601 406901253984 752035703476 612988902602 260909615000 598808734309 197931164620 796322120207 778777588995 799876558295 709175399523 891913246350 822744833189 634185136042 490151736732 805857312838 796146409380 106340919806 204286080671 798814974975 870973105827 802409765409 841436406352 898352124448 634413726904 480492045019 158225801342 40387733154 327066923999 545221186672 720236753422 823039925705 898828084379 179850925533 304054636605 673486960061 286587934616 673037969001 929260699622 642419788409 745367744979 831813935904 969007702267 793529686282 176096157125 408233796420 615712406672 936212077357 704666796961 313566615958 882705827096 63205006196 87411425054 382311957374 488051851240 531524068462 17420498731 426583609382 918878900941 562622659093 746451682370 136000367826 112238125835 355890947079 101280344396 298076641369 198976034001 619017978123 374787904436 275945045651 645093906066 35363612839 988886278645 262867610098 11649804472 343778575298 867481211136 918210828923 622963784403 661290791548 560732437383 557439641324 259738986050 206625176200 786427179578 188406895352 397343003554 349703313424 542438966756 595047836759 950350501938 256842290843 936230481361 803715906847 352283681455 191082460721 232303745904 553607847877 470721186065 957872152434 649842268753 982717900816 772973328774 268294365732 249646954999 306314585460 902526389241 772346804675 712498996677 271654322325 71447647539 524998129915 427264676913 355279154549 663216762141 738173569321 837670212052 678045866626 53597024925 740315793554 59916655249 778271512619 889142529994 852168653132 115985177754 209950907797 338868428230 92646736723 840340428733 234779905035 243237049440 982226689019 736879165902 149598145541 801462962678 598090790078 938247130427 908647692561 292099995163 23970168317 291422634016 491101486870 4494230681 622536212092 627842931055 905090909351 989683869965 363718901923 509987879548 737286088370 925197679156 976838787264 302283449896 439885977666 264297929952 153463630981 709442276220 342397183082 604319090144 276010421398 818320957230 121297885832 789388752377 789504886166 841991621359 131687707882 48143727855 723290572634 502129319988 156940056759 129173450531 917526350670 927278226384 330774788368 480544584159 602918889838 848648977591 749769229513 127153304390 450626193747 578176806728 834183099216 572562891475 672413669396 710668793266 163369519812 211123779573 477119050182 883228248042 551807632360 668979324071 902619675566 485074490385 577448675399 772936196371 809999989589 427480659807 306439130045 120904953143 887558125385 284310677574 253585006669 957081191874 474912378654 280771729069 936506361031 350244173188 103132604511 778597128700 146626585603 785989144907 782084464777 590404238498 426824191519 506584446919 727185262811 588570030085 297280198991 434302606710 562216045362 932047242475 244501872044 985367956066 860705965278 604230492684 978032474049 928629501278 611142667216 234554087484 291262953725 543678388516 950711853020 917460689887 862009678367 314522836085 558443169875 112640528592 774619059760 996037265246 377825351658 344517981783 886355557577 347645050974 660676684737 379267364104 664289347964 817411942049 136118921313 482085411276 482493146167 896659674581 934989765316 256124369497 896831868447 552875591338 198679194274 212480388037 121772319870 268986705429 363625829191 93019887399 499117649326 66721481637 304217711561 368065698736 958298211277 560039253602 712196325930 712997766143 325438142565 806235352254 672687216666 321854854797 481090298998 614114182007 434687283083 999674135487 440714752854 716429237582 360429369386 86202779769 836292328266 866096363994 462013383997 419767042619 348791530972 855869302192 805628970329 635813921120 268514133845 408117721113 923198024911 72536354503 463717042599 417114494440 443284535667 133564847458 273270683747 309380526382 712143958457 756654673881 967297038123 680960586964 689345754867 145534348829 985843164796 757484829646 185459802456 336795130204 148417475127 553839564967 348367728386 781861736496 238583099647 760641341768 419640842238 887571468265 768484766193 582853660796 891493155268 662658967128 533215058271 645297362155 760723477770 923668330921 526539798433 317289932977 481402973323 26669013615 993821205484 963867919584 931305909127 664709034484 824518305472 241064122582 242204452288 698454498765 775862958037 921176279961 898098790376 661918123189 439022721085 717853811578 104407787711 322697196743 435958876904 766395686000 349270361756 130747210667 239718391603 303676623718 117391662028 519261225277 418584170677 952180820474 399369121032 846009791959 84819716004 296772121867 149623029371 740934800735 468777652301 786574182268 709698394096 601428253861 835574804928 824578017335 684350969645 666195069239 938374855085 180719636263 218769561337 27724052326 385772954320 794631490544 569632264794 56254857971 256533777844 778189411762 272179546231 654974821280 40746575424 657817342081 207922309357 206210762000 471613280481 728340553978 686812290010 939821152057 277249037231 92437145792 682819446940 179907842790 333106756084 615989380883 556428589501 832471591339 759274869467 675873889351 492630833490 892072260752 83802561671 190990496493 198683016434 13513016706 994278724140 594777142460 582209814585 225194772214 611516644981 682791761262 843547125705 973186869558 572168495030 13433210941 791798441834 295320384792 43697775026 905983758933 388798919523 766325315650 650420173870 141765488458 632423608063 952860839722 617293234342 180188134351 502288853102 540565620591 408476088514 851555675967 550148752662 253117994403 117159665290 195408852027 220335122996 158301784754 698036424486 495890304310 258527088904 588521741588 471384652940 698005977807 472208342922 338427692351 128801610784 193105654227 42857926186 454732475999 420894974719 74947343050 366810100525 609980867830 810592985896 952568602603 164608576964 692865865625 420260741983 795530028269 387919535839 576056817924 693146967241 274393977910 106952638751 296444024364 989573585478 432252776514 946619137987 418469152767 138051699911 528321320117 266986749829 251363981154 793787481723 825963112144 918477904999 325950084169 172840333303 110432815799 702666442079 756936484716 143119309173 436767574878 361060502944 32984618136 298722814532 699463778083 833676417032 516418570606 586091096596 42487949377 417717047239 192830483722 395183926620 920023659561 262899838179 81484981068 766742536151 134560133384 242428183113 6274861414 562091900637 527617558474 103365251684 925714379877 659211470994 820348535351 785903639440 273438508435 317187145195 895548440950 424720566610 223142604070 416619321165 589797727567 847486929735 333978070560 648782464193 431189940462 247469281417 501355234638 168013581169 801991133463 4575486019 115774324338 475099355766 155506324707 755939455334 217007295767 662938500371 326735076798 427073078537 511594377481 247198746170 993414939051 343137060285 75329945942 309761399315 664440443828 110323326993 222092776443 799526477826 700591510691 654318733426 844287788661 998433477860 165401857508 517572098037 503872613038 862714087408 306310695986 748709736269 906829450627 332232987292 620071641292 663456189360 945990404906 736943184481 586938038074 752272170683 428395631357 357257943162 810068952913 740212705075 299481957475 5460095581 365773654447 212107450252 487639714556 711735265915 669066057706 7663437546 776783239680 825798392261 959797585242 88441520873 530906132414 228737312486 594924188005 883973166160 465286958099 976899396487 934680972008 965524693901 332901642148 919697863403 340885194619 399358142545 888397261690 982970152590 720835707490 23059294447 862986149499 358174435729 713129827473 183769751825 621154003929 4259602997 341430829302 467194869251 780421364040 612549360864 344144301872 607204975400 104621740038 457071721286 290768624126 634097345334 762749353548 906889812252 356564583746 294758834790 389904794920 115094913364 423187325368 448223382118 333977879237 800447454364 783538949912 563735291017 811275949902 794637264701 911463916045 208350278176 197564076082 482438844048 417769649823 209191822354 130044907093 929159045103 149130388069 46235981897 914898286693 948825743621 645677574752 141294382189 310636756786 86004628166 419479589522 776646117145 623238614597 486813282359 366579187973 593647508510 761933819232 915631934960 216398479031 6577518342 253488014755 55490170170 412448277040 851223858141 507047355162 872913552662 789601536982 215289852921 690895443656 530681768698 980576875630 155000786693 258302689442 546184574 992301388206 588821475140 960673611326 66985973186 4703228138 743185948517 818524076252 601481936204 63568950406 778785167629 937163903449 506771027861 467187601633 379081117930 6660866622 417486112779 668254781648 836382414663 534462770430 558772718098 73554702301 405532232902 510009681485 62819855665 954620083060 538032967320 832137739479 268075263732 141636751823 429086058545 289498212372 903746600011 186404443128 287965289102 163728703245 525894251031 947305420984 833562754997 249277946831 172375321702 216023324563 1181963799 419381808980 618096924579 555422200997 887425350620 747036670923 22225184428 735509806406 356372065389 691438914144 668305394710 267349427765 351321302347 889878237331 82517886878 400695975238 793991674087 1630693399 783696659737 722968458120 624165647567 358237821208 766691521750 95240805830 953088171559 904187550108 432189148158 840830140609 903728995923 683625257033 97704817042 570064283667 646800021380 995426714040 367011882442 668048778517 85029210135 385636716788 706373138216 85790663315 295192138522 498145881693 395808488017 769790386720 361244863062 958371138252 130322565092 143102039638 984993196902 937160249293 826146194392 477142223298 680135092349 506920555788 987219774364 219628002916 758451774271 168152753749 823139006045 632432237142 773844088241 24710605485 543022422516 790667717107 642962343649 131386923557 397648230080 963524605808 627598199142 128152602571 19563256485 76475058217 708765513746 3133214048 635425150168 774390317062 621673554363 11930309858 452220825243 155837026414 472331989242 254139355868 800262441978 74946954489 23994345265 515125375487 307470588597 499312210449 785387999054 888387248523 726938737140 442949465642 160639710600 642210147644 82554470170 169271405092 362274565919 383697174715 112890060674 201935677034 627702207673 46504707185 249462780164 759090530068 352234362061 533238609502 707396963394 265808035699 648282523227 832050708270 544626355051 102407565002 165055845567 329032093479 790857205770 940757024880 625074605675 497726321100 850866632926 608120426873 534284461848 368486757200 457330576279 294781755035 54762371792 980352124191 586343614380 833474077426 139014659628 266040870131 983061810879 808514797533 964339526854 784018187771 56126251862 788052394676 451971924935 499082265824 157527407956 776434150805 478292653228 440124174395 778271512927 311860680435 552762238251 458276678787 664953447865 674627793011 635136408423 514338903576 913475985364 422248564149 913662889574 2003768346 141853276740 483116893372 712412306020 186887626303 848654082175 903562514859 732937413007 417812877321 347390570431 133211373845 543437282917 42105684636 1598349742 364958509405 475786273997 166399313348 497894297433 285699970567 66627105209 259433130424 592658965950 306692902178 234002586760 196431569244 366416542426 250163671744 687351962996 769681120922 109144558056 51136417652 589369775002 360225578285 170428228256 520239919057 469484060139 848887439900 726299361205 823459029045 911200667819 150824401048 230886005682 674975187447 260014320836 54911223603 686033447163 784741652995 820320870366 768225308159 730050204426 974606973394 992921808417 614343695599 518127502903 853510775790 504455503755 135027526841 99895538110 226705630628 98669628274 367266326491 122347555236 49350529451 564290469715 967327547896 609542782875 496462876736 466833419243 29638687780 423466259816 365834988016 2363227492 506932738456 692272027917 590982384230 168039668142 981746797243 578807575251 469737816119 849063417729 56442865832 491373705263 443176292667 395461590219 911830953026 275702456729 452446547978 132255016693 415409685518 570541328301 216454622276 257139888432 814656023602 869779009932 265674805476 424746577889 684921268370 647752340116 949768610111 474464787835 433681154821 545931782510 825055064488 252642372744 8433038180 349902992200 474557842127 811891105090 268774594431 666592669080 342807485140 276310790557 73388952140 949524019071 636963182473 570425295374 964469056028 638925490922 774747279504 975317235126 528915652179 333267496318 652971751564 482890519470 868472140477 644219702408 896432897079 853129737942 112705021240 226741007252 538011274157 238654333853 471332310263 577348903042 613087755239 884649117212 145495252770 198702037665 995627587765 803149177421 168917025158 894834690313 79851717366 808816448601 919058691203 288247537893 359188711122 353397658942 469556737477 626377469580 830415636866 139536778239 544257060687 993793468997 679847962467 308197850156 660464489990 350789045907 63146178908 373249172685 105196098547 762514355770 612598154891 467661476105 409848998001 447763032096 526473842423 38711477865 243057109091 365998295375 805112570153 229131299477 527754296032 39893867402 331607028830 381406283529 59548726966 719146224419 187574205609 444195929641 790236353914 731135187629 272229883225 224318574026 129410843694 603745065308 55108854557 929642273465 125132539772 229620311011 380312768399 693314695145 584854813486 252169574653 963186162707 731664117955 155774909664 808454493025 943042245781 698679720212 255524457857 538584463484 994191757539 779937430361 549169936712 340592594143 548784139895 720701639940 59783615941 431727626129 9327239394 998060703289 588005334403 256449448998 737523486627 915958194447 835345331676 553624034397 286492300964 521249384803 490852624609 467118098557 418766556353 868720376829 890071007658 648619319782 378227475338 742146160268 210848559561 59922562057 48109290455 398481004951 801544860917 157796973635 72329114891 383217818418 198293790178 127563709221 430842878591 532472340214 226107021445 450071105408 361858917572 294486060648 487688959376 543814954134 72825042576 58947550517 792901273013 584246330486 898817922578 23492078118 153292022366 326874592073 406384569388 862732782759 245253018302 873387668265 784142628780 197216095225 983798137392 235511229664 109498201509 453761829076 682919722617 400172156203 619518847363 338435764240 332754696592 755813502557 339856575526 619255329232 355963905216 63397481197 433551371718 948648547445 659540260627 68612130424 540056316508 865938307693 556869432500 240723346741 286828657002 948048017169 2833550244 243539488928 904635572268 27647732269 87980921669 531533086675 855004864986 916444093857 181548763115 592177079337 390713108931 245118987974 1896880217 899008007688 573910238724 892234049262 538699976078 554701874925 259015473877 671224416710 89407031061 542456419052 854139834633 776097637076 830139260882 973430838586 313656440369 184060359432 566798486711 603405819286 631156258258 957692876249 405760306980 255623912602 321110541 191217770254 998142750093 148035106808 387436847415 358794312158 256190130413 76609038695 342695925590 845967478196 269413781162 171076572985 816123368447 673995719906 398910309082 582879472408 36630714390 43742401881 506486580215 840184955352 575320521500 803009066881 416151729935 913309784645 311216279067 712373332681 536592675891 98662666527 658760076759 493342728311 714389562586 288090247990 180282180617 869093651526 665681859689 596374042865 960657390332 400328739962 190393811437 924819562238 976657363640 920637737994 611137427022 896687769273 512490319699 998450766219 444432809234 113791943926 775002358554 952288735875 978268652787 641677429433 671618271031 423628796169 574925576072 775437475882 20297012092 145426874237 246626423638 852190311278 622176906411 557289791006 425019563292 219249633710 897033296368 693958196941 920583167092 740502546380 850732322707 836703431144 213129730326 851194435540 123738187476 300886807288 216747738987 666658486869 59080695357 940136184691 557872734874 658181286952 406778110912 836181391792 693973556370 600259424969 474885017729 742620542772 720263594945 822712837376 954140218536 295028748104 251694781326 598390702537 107842054965 634085859888 738195328985 571314374607 333482921720 765011167499 459460406259 873156311286 169917980353 535747737620 194135109552 658248396322 643808607748 591088714022 63783776110 616648040989 49164187027 153411999942 535622581036 391596263886 472773320814 855732540246 221595003931 133626845438 901376418572 386992516631 736587492222 466424459745 56792180309 433725089691 657589949176 373185548447 318611540609 922138364684 931667993913 341781496217 687217282504 737221598900 241389172862 740178563025 574279636630 497073966920 251639842809 429528137937 365852946669 766834904160 852470613126 641198809740 927418428792 831770192777 703632649158 592840855279 90459228094 574909377982 799665197178 973494938026 127428878833 124061482432 841659097598 798284762923 140775632670 19289716653 111440018018 919741246934 26289518610 352921680075 330253672608 506856631961 697546007865 379749949215 698443456406 302974213531 513905171330 129195814832 590823841001 736932154510 183605115068 292583170114 951958345413 543976184208 614907258071 751379058792 980204995717 215829155310 650997163004 362391432346 513333434333 981971958879 779912975315 263913006666 124679438240 654110803665 106554828844 896777525582 720737347225 416702954891 756602187890 273552416993 742883732463 81961574994 646806481590 773708877678 356688620177 950175952145 650675629064 905238816748 711427751682 18342409935 689360019252 62796531246 984052767316 551484135571 316846295116 408650096739 3524368302 476375771913 51371860967 782985785541 274796351282 759706757750 775960065634 204891568549 801323235866 224465543493 491340350039 522095668086 439148667263 499200767984 766774113073 17311565070 952554577220 283491415648 22957552052 13720022807 343253489197 588624072414 165076112274 53366840211 896969109660 409266135370 769654083274 176069044786 600038779616 255295844778 860099324469 866260630565 637251682658 940704991235 240810120084 969175980625 164646534818 15567197168 840090629186 520964940207 191230713838 357500443731 185255049391 240472393213 884192437587 300375470174 502971279194 386192460053 122628847481 864551565891 244322696050 306378076553 395789463227 958171317068 715504188259 422120736832 423330702422 300843018427 639774898376 503210444607 127575268470 133857917823 847379335539 547748999900 858780869404 945157181873 556865447032 952770539736 609417436896 103061793434 365106533637 77186260682 696986094303 44132940254 244820128511 999131542170 334401611135 459109114894 983687596674 855686225764 738543769360 256994750524 627937716308 177965978521 929469842293 212847868518 641891803460 126913758303 799823166398 293363226008 292795543743 484115944288 525034355669 479253108803 858176163125 401863774743 982781412521 313894184782 77131306977 109160631818 350802078015 574209236511 617326442566 850479070755 475630090515 712458899779 648397834620 868976346157 104751903474 662466898689 757087091920 71250635356 493517578147 118852644636 849612723627 193369474306 221238976058 596487967619 171683814850 48997756480 749161735612 301518693643 66142126908 760487014359 181282091515 599244677405 122142800637 238990658711 694040258596 265673083711 427161545000 848316464331 319644218335 805934573058 902374876131 847191354128 193595753749 356588953898 960341750004 54375915472 383824527571 704577566082 811826963193 650229934502 112353878113 502409172947 394163505722 963872719275 255844936798 592287782495 26572942238 649255272829 302127287911 371125857025 137595889452 146073972698 112724936323 182153647386 539236524083 108997234113 783977368612 480337358757 930757037245 498943821627 243142470240 270110181427 127854186281 905041231990 670972366115 165562491124 986916294685 360618498065 295349744639 514398578711 369887328914 956869954963 760132140503 283799071773 809097411068 388710737265 362068239337 781983911794 416619074688 169653901279 251246246643 98558952379 511024890237 917563813347 865415286699 349325251074 720191382676 83430740235 804567719923 489790709297 773195145845 625580161938 273080482378 868573119270 285832391347 820514372376 852944700612 958552431129 790600241051 366943318998 477941480 415701678788 255245097352 491749253829 734001477247 200477481910 487055929882 751324545927 404122500094 802561782305 985539281250 729562643801 381094925551 402467716124 779761671601 838514967345 568039495858 724460144125 218936807923 463042931053 795302859268 883816604506 40993365182 824845325833 881443358350 922952341726 304508644900 633334371768 733249307333 165860186018 542980302403 180734832889 332507074120 581794347806 604985601558 315755133211 543523417478 161494979323 172905533367 624929751906 806040770672 721838487363 663170010249 612861544152 121180683409 906025576966 239267384488 771247957842 761770759699 207303412993 247125371019 345407324234 747791394660 400360951150 104641037919 186428851446 338236917408 158873480819 217664925412 60189191770 724081734315 842795203676 114572086949 564191920025 956039191955 214479863170 26021472500 59330330862 145598443707 649797887272 899295083807 370246690422 345238731488 83151826535 284210636481 701294317354 290518356408 437631008048 454998630617 395698382876 17423393791 432353954730 647305754097 936711859113 929843497924 413025640618 463490746778 208076511693 65784183504 657046281537 165214506776 113168510573 292100017919 711359067710 923461919463 277322433694 305320380067 114490637748 126908080884 510418351677 232761079314 745889688342 411948340486 266580959582 943011490155 909592719412 250246504559 718964529483 134587548247 870238600641 488393197670 38231830034 164516116472 250956376279 202595106137 330228426652 30958302334 370796301238 582955284157 877817556661 110388480219 503283692269 193367497597 618603879256 433214042117 272911133507 302442296428 521186918862 244799075934 361524778206 467204517352 837069654276 988869967983 650029397759 389641873030 120282709778 969945075540 414458457994 764842268320 971538488627 975124948082 355790450301 708455511260 324066731379 854405535310 466509842028 884485551532 738474043910 430673132096 748674355734 651560667375 59353466504 111925691895 62118671539 791582342970 37645746284 917062035136 986640797757 633278113488 160956227024 559201344573 417988851483 48525362777 123000230000 143811115595 623330642340 214325594095 906136765851 919184067393 191920393877 149886138099 170681711416 887413062263 496764768263 768323380758 113463904137 123439595337 815231579025 502838558114 740744731267 333275045414 107528540678 723936469241 932397199378 84820149400 528412713977 697867327703 581931138734 739367368956 811169805749 417828294346 158157544654 708618722918 215998742371 106679823703 509923312097 79311633124 697717001806 85621509427 834046260047 975896061139 637602080297 799001514199 780673557155 379464406619 583791098726 910715400302 864791201219 664933943435 898651831488 170983335566 658802353328 900890887060 236307855266 898084526917 562196871258 211167801821 570031565153 304475394232 587095177297 622689291656 465552576721 674393802174 840340260009 58581896880 183660490136 500624427356 664723957472 444121007171 576509905312 962217522890 387934259981 732591400855 134531973740 59903693913 912207002574 162093970309 128548915392 353730372414 503684223166 812003301985 144283828620 620545606391 895370269539 460712703362 395484180051 939540466210 693736817998 450889315569 27089661295 28780015957 388373468026 267838904973 606953343183 896797933617 132697898167 434335659591 949761881916 6760794624 963034110157 955136685971 666420458294 209497099412 487924401692 813621153864 609997220022 139343483862 654684669966 699859745529 914482626730 464905796160 718653615778 827907933976 63756163096 276769048654 417643403636 368371564239 677725148082 266972986443 644911986648 118986165510 412627210457 234257936722 523844753432 857967731702 185800403091 449863537500 98028604736 207937025325 322397378493 347280070879 677696653875 556406986083 329782867251 86291727296 506510646168 173244532072 139279336723 372670377995 727575223265 552888869509 491917621609 680716534468 232575852995 191309051403 551766185070 8955330863 998917606354 472014773947 988983190017 589560916845 162977106945 490007203097 37333609531 294317889587 321109633086 169229251273 110176177462 342848180710 641078092040 958828707800 525881749098 375115320383 506103483927 63399591169 814237882124 86414572689 617423983837 55635639106 436771398690 961570543961 48390150348 277181190639 972622189771 810833600986 857777854720 40975579041 389358247689 183299000735 911989396615 515323300289 818812667401 674475078351 503089346987 58777566276 570270298098 790174101753 242993261849 34573248241 47975361009 123971052100 192600104953 558487969132 356551436500 663298599733 954264404485 189953492213 59837924231 3903422214 542860446147 480561062929 604568347437 851516503334 231815760041 162543475406 978034928614 33745494039 519378134367 335059449727 593652360398 489370468415 206412539150 117305661398 115970830792 369816050817 500927255753 317106531499 741079271819 936280398964 530657706802 933842099280 63619179078 381399826998 768494762187 992703655714 316070762618 634337922148 833708143372 121543267748 498205822700 368868371849 584344663611 28640702891 400977515948 94161313944 946614049936 778444356691 416096613394 95920306791 864577591620 796337481197 464388008042 77033248569 332800223699 2828136535 788409605874 836885220961 450756076875 689866166375 702942129879 562196898338 283019607235 837387603832 673339789364 292190672357 19129341963 311950874306 430374650365 392737152450 135803366723 328184943689 718982173289 225425581006 113068958602 493939547397 281741532002 978520530847 465260683414 356289361149 121688350538 342682082607 993502283653 219929141444 274124185346 919371371177 216763074333 342320888242 681834194611 114072838375 185580782770 502575559452 383672207420 872800318062 88808980761 741995916853 702077703679 88943690617 880161884989 499093360450 753500631505 795139778466 520803101227 336038977588 520335400852 842413242875 730532090290 464637199206 471286946266 293849410856 567383946398 315543257466 892837966262 168430071063 552025452691 806000266971 557956065577 935071552442 171826058276 626669490986 79118610292 749005567541 979994477004 161664456201 200323315097 128858431604 541118163312 702754405535 575516523434 904631688256 206229455359 507730902079 915953109531 466919982707 694039700293 143533745741 919393275309 352597687340 520755460537 624933930601 159801610430 986219424258 781589506128 700914909734 587138133049 333114214438 334763927574 781037634224 680595226811 114857692558 699879349078 896836479133 538490816700 618580327829 87999541820 55640210453 822488707550 108728624154 405158048623 918858820363 420576317655 850772785100 106430996610 650226073249 238608198944 284528293946 303386862354 191340486503 121648570831 624242645261 730970168732 157975233557 797632294892 207291027524 649022840381 214047727380 466457211723 456917302511 836945577174 583059792324 475416721741 239302041661 525544994150 955099871144 664901626701 849099843020 220727962182 608720871444 508358681624 895370231200 924184373419 844474083049 970281973004 161874087592 860746093706 126830133605 542932941008 640028349406 238980232634 525393234105 43667970674 545272995206 554093035936 508005453221 101566945090 824626703986 912823613246 158940950708 804312353199 64872504922 931194124790 176338251563 643314592991 682922714570 989711235423 797139716798 577883510311 92160081818 322994593752 312578597660 212405846640 833892118810 682316037330 391490928743 400694254450 245006009063 786118067755 677945964319 583461954786 691897355027 839172547133 614973619913 668052333345 198912068722 276607970853 809541392676 984320942661 581385696605 637850443807 489498752661 79874839126 787370981547 860490170137 322434281391 396019409513 927647815666 956983087934 306893358218 587175123131 339344789854 987124775993 936247298120 307131287169 126344559415 777242606676 353034744499 471048402482 987209085229 925790223248 18271954601 600327186212 372110372225 897193750738 60995155252 183541208377 186393788554 35825001399 233655867214 809151940003 689372736988 223109228447 18129034864 208790204144 540224157613 188091831064 234160125164 277548433126 734901912550 412231028040 835782805674 806568127034 910789190802 555916389361 794906254654 716996512712 125723472742 102227261658 276428748568 816059661150 752640655966 614745351851 162551366629 563530882897 819673723869 944360140124 882193342669 769196197148 391847676864 778921025316 355917139989 471726104488 686501978248 148715578331 929691441607 992721305762 597625552560 399549661124 599202631956 308342897012 177126013453 319250425730 414221606828 583283750058 929968740618 515873701417 854367040285 360431424373 414991503435 42327804892 870153881368 49867747224 739678565935 308108159857 194596518090 543418542979 655540118123 164936049605 73677012096 374576793759 134825005207 989937022030 513609166292 313074428194 152126202875 111280243504 3415575778 893035777769 41985752846 172123907586 145845606734 78024429226 953868029998 526757718442 994078276947 533548352225 36133744233 446855076888 183349261571 818623481387 252605010563 865495823079 72628580442 486415549488 984758523412 455112052015 738447735960 151831752713 515748365385 965777148941 197627179717 691882868851 473677369571 833602419252 809303889509 317092992580 121020217575 607184397678 316018955869 665588504147 233902315932 638030793075 882242621397 546638452944 820006881734 527408517236 989898727251 113929032032 275273614462 341455293184 278954722102 197372741723 846621262935 181799081986 47098339751 284592439323 341508868532 51528215351 131388232546 791693929120 293108505743 430630992155 663368015294 422872308489 450866608369 476385876800 530420671614 178135088454 774641102963 482151671810 966597300005 572616157735 21651746760 503284069749 954559426013 678151532675 569203087277 294448228422 186999634635 170690602974 250748540636 535799798469 378342618592 336086426352 783665774242 51121548934 9103843592 83732781432 347545620873 586804086657 760915431319 195410512770 699602365467 217769453011 95377177848 350256475648 365577787512 814965907622 361996920577 930773904146 758885655848 472197023975 905153968479 325597564444 971989164480 455863621957 761467898511 940727175925 405237479830 195544728499 161757043010 874184348111 642776738333 8457134266 189247523301 245974494325 78164465297 524145939064 973381990517 147388728065 154951195027 222808556255 665067625511 759605240985 53883874598 703431610965 771297695060 324850990718 703634255591 876478343877 469773977948 620287763750 577603039004 852709020340 359483578957 79335325020 353378084190 857899600764 974188975436 969990679279 442810969428 570381666844 714109573816 45306955233 93768039565 858634342467 827635125150 234002466315 695268714382 923245174741 968220394553 327551664383 885642954413 896734650873 109702406587 932003471522 12845511738 60113967368 65032742669 605878541672 438873845575 482936364828 38984458153 695375928446 171014512730 172100804050 727465317152 174812598380 359915318814 976364797493 78912427203 607042678211 82192773570 37700461058 388293542276 586387954678 262249724829 108267720312 172852186623 37890466607 457612915381 56464571549 733473293908 535349410977 527424689269 278600933775 843493029330 952346499597 164931353396 414506918701 132844904816 888386908138 930698882468 791113618986 355575548885 838401671296 363606350503 627450302315 165020123081 247134865241 459768391009 226456238774 417446685136 936534868251 801683320918 864721031 336292035453 91118130467 245716922461 633758920613 612105330337 490827238457 615197876123 55192597484 927317977173 323121653071 774785388582 224692579098 595881829861 856177135429 41050874349 139386533661 324428197210 650346594203 883507749928 519063957911 956325997256 93435463679 507523534271 937545736615 748865375938 124644667509 96908261512 732090787806 824223172693 707059711859 380209042308 667080527841 4431487202 4651862421 992541244764 182989688336 258861661395 419641077292 320686277983 993590970156 153893397341 430929971699 613777563544 129301578316 665041437307 243888011593 844096195718 603214071339 208183838173 493026107516 684242640912 997388900472 815405846879 551677676370 875903646066 576374341942 973372431153 131148395527 940061844052 502504519118 88801413636 216743740155 536221959860 172666612013 581113891661 871396969576 227623980651 139790534685 298067751810 796354977009 26310102701 503030047965 832835767957 616333129486 523214861824 712330974658 180365903090 959179640497 199924961816 26964466210 543113612056 427151303891 195720458856 102330730794 698084715693 22078454736 110124419552 102482256619 841315673972 172976472211 873702147150 244097401385 40804875633 181891857837 546470236925 773654449347 230214554258 467028250131 4202064094 798757943576 811650682646 453657461814 486221136667 615450178506 802027588632 333086890685 436735646163 547215660679 429589866918 940357537805 653453763935 661207281051 514489993169 485074286235 723806638150 387078063348 438755581097 215457309604 470565020735 899942922288 161334397880 788752662239 959952372757 718599109949 560551852911 299224181207 656034897534 68846239408 802292229615 822307698201 181686238717 533705336822 749178930409 497961013788 903824069038 567064461246 528864833249 189997266240 423913873537 527765375209 951445906692 567050456351 395166429641 789955226172 292961364341 537010508850 194615624338 34195091358 581533608080 523098073854 920569819931 587823237007 277801749640 120339488197 188521561947 670564268314 571379935118 7039506713 742479211059 983796860458 80650054074 217488365746 707892261723 802299091730 880785625167 78911924683 306227847154 612186851341 929469370678 423350381989 67817495574 191656174081 902914303503 385739259318 543880559912 14577809711 382603057576 229655704962 986575789677 53120160069 923783326784 951224184514 931847789661 109454757615 60277658878 36205685821 826588975023 846797820036 913781906910 966561367267 232384593687 194364500245 656011244884 981574429593 206521996851 925998354557 814369691743 906143830417 840053768738 691992545853 301885011635 872194180928 831466435378 906490783251 62159970674 805828493338 674673174401 62559496981 976922804785 462508482944 944512683825 636682303010 369600290595 306166811763 913575244187 72140867497 644026672106 488656709396 932300167356 426653684430 250537311324 406627038916 100985737489 492965751785 210196859563 617824052663 176966325397 286040545604 106425338506 319157339056 780012459966 740464503187 592556410084 715095819411 880279819960 871346781929 609894998288 242563629099 616018440916 224331493958 276782273285 83038459985 682940752493 827240494374 257008436757 79998215603 639701566138 824200206434 439666429499 324490722103 516968947119 770209183843 520259383126 658524760542 367640527842 399155052102 686655194707 571337997161 880297620134 961101721329 238278829869 945381892958 704354488302 81925464320 746051580301 891222292239 585403657011 701339088862 880023262859 558309188260 251785520642 358882977001 182373217503 89492450173 390791403942 406271800289 468899105717 492469960434 509889807622 398056259887 285808655053 509104083284 974750990085 126549232654 525353395444 798100824792 396275869306 410315952858 797411237913 712888246166 979376680746 30604747003 299038415635 160598582697 270892942502 374158804121 801102548790 73046727952 14335976492 847609202044 618917694608 711763831745 713592190943 918626493581 352465934477 855839454789 935053954104 880080740465 564762151955 624341522808 393718423692 787932947143 622759505537 323624587350 951452990773 529747742858 448758122945 159120791482 383651709246 478446886300 929432478290 183094873994 391570089884 927366947412 794647418668 92686021356 77294710207 10632913330 680356548713 552100955813 724984702533 346425341576 196210204066 991234333742 236202577742 737911894346 193318297867 926922463238 975149745899 702952592631 140075340577 966987228840 543758720140 190927363925 38415590776 893584456632 838379146984 493078188553 705827353994 302585499741 557067174075 700205145528 178543066326 752300674502 144287459292 693407684725 434620029125 766255236598 888367365279 7191915305 327036950215 841345347038 45180006763 687976228326 956778654354 789234222551 273085746337 504906605521 459791803214 927809568783 414541971358 337582111913 827576991914 889994390213 312870052002 782328345780 110719541688 892095254436 978370932416 300254737431 3429043782 181013711317 53589528025 867934555154 270436016984 511638423248 877796187822 120495351651 217744140220 331765675205 383615917766 198019388891 651545866002 866285118474 691132610592 976602976706 773837146838 197266283998 410583409210 420429317699 877202170609 440281092622 40513194963 579699801578 524002198737 154897718682 912945380262 26361569708 522249429390 15026336419 420018263813 541392181267 135964345174 191497858549 941965169674 161134103772 111488286353 134674736198 518278248526 801869066680 326882848366 76504045878 743204831322 696116836005 489057132392 127503594631 124266253678 107152660592 657339662657 916215179203 201221911096 22778739369 423806743500 264665078230 300979198500 283596544866 594168905464 765945151206 235723364637 82748528391 765430386960 245393728901 806994111052 161253910200 896271935054 850717884393 406946477217 704171478884 649480333056 516358773202 436463981334 277971686964 678491356006 216149758530 971934828666 43277923519 313247300142 617416468522 199836543925 619222227697 502256655692 33132612022 978989637120 666267234776 230004063128 826609529650 339033355610 221802593241 150629058186 820760770012 557023494295 393241970761 588893917361 821662229922 855590876879 26023252993 776107014914 266808111350 680296598293 51169247193 831896994974 664285993617 760310107371 982122066355 411356533076 576603575421 384088286933 649137036555 599029514530 453578242671 636197828383 312953360845 760547533507 11355298253 351417822209 943677708090 851851313567 98219936066 503366492250 592340479647 603768791765 165488238244 492991103730 155716183907 852132077817 82746434819 68301582858 219881322783 429029510561 643359595753 743964641182 552476423888 401715421944 574957260837 801247950020 79254675862 950292926276 677205628693 502765680547 79826707111 770956803878 470260385469 227986343171 359431413051 282959085762 324240527908 455333593703 496428557077 327237507447 501649414358 717646411514 855634427911 876664818336 518501664477 533957800179 451730521412 552405642646 429004539100 224060737846 681823542642 457336940658 182811723704 977737151945 445344368231 964950814377 338356990048 495364983425 749380121089 360862851313 47580638105 509615898576 688976663373 25816534517 381145255724 989193544611 145914057624 85759214987 87821271537 866820878723 873597005298 988846620425 820851151986 24054115473 363268321723 15577295833 226124127938 990024309466 325973464673 173529370348 832274872111 272968818470 158710110448 968989452633 172164984810 380391507260 45785782859 783941261656 438567242753 74344909932 573536880142 847049336621 506123751619 704974893970 751063152669 365622077468 930533125172 759542798787 314231633170 555771834853 888501244988 378178667464 173882368604 135193281919 115608211615 802482160528 89388484231 837349196466 435008800177 87534753946 457354301728 156253125177 55584538677 233902713300 790773938253 115599820089 759409038991 217341106592 79147987269 615597414169 862793682001 228569558519 918678139623 581210429807 331543682854 673389375566 111364454728 984413811510 464017591919 839995542312 376733873071 425817108981 84379171304 903662635822 599909865237 540920499588 592070791943 203530725692 203045644500 366645615847 4973634940 576736633177 921387657209 929838270827 957594328969 435649244924 780775631966 394038045439 335235724671 761979291969 62111758402 265704864287 970287694643 40188892243 280305167494 215937416867 664588256732 634202098296 514374246401 156007816162 560524929065 604413872725 467854530279 805635862021 494215284236 87069686700 684320867411 288704091188 128193496890 184646202975 197282917583 313328757808 936418055297 833602560668 765999217893 885950840375 112442354620 728017111272 143924714073 939777601821 58858613891 748736938412 523184364014 923987608816 788982991186 220933928163 873884608526 573737824347 683097073606 140611241888 518945135218 677121276255 820893636890 8038755550 545729374869 942738679790 583281997411 678938828742 492517647577 614391651258 723995469794 878667983361 746398972276 412383029055 734593634705 404179005064 164288325998 119675848032 915504762460 822192078912 590188545992 578435810170 759140725863 178245901745 228669210755 856760744599 202424630872 49286664756 463208999159 938303557579 732610594782 415956545317 241382100034 935143120278 356692937776 271163095275 481096769531 685536384509 139016336970 572793582000 756079594390 802214234006 499545510548 644827593776 290461322982 697369211587 445006393994 792283945649 754927826452 975976337570 836133279442 559173465300 322706194081 949210997510 605891532343 194580369647 985773016357 156454968678 527755009120 496625939937 303554370646 960155744704 129315249154 584864201804 716471243721 223824176786 608552392463 530377708864 12009790335 194657592455 141550309338 595554854262 349441483454 234459890742 414852232981 276647591078 987184124142 917716603786 415159661965 253989934551 593279339934 583886843580 228185157481 327082274963 109284840819 126512427865 998728835841 367124593130 261061731520 770933403650 678099834866 539382874069 977757278124 442471806990 362978332783 286284435938 555084228729 127623375525 808011941148 228857492066 46949370790 445100557779 528629913378 995565982295 315799109138 780067052668 379527987078 944174806423 298965125539 564045692726 448291354144 609328595203 32241181550 235535996960 107521989679 473986344293 300608528101 451334191890 233138396293 549949726273 437439899663 248885542610 890571253245 949005484669 849759651117 384325613512 774525913834 826809614476 748929948401 155376912070 106063372765 742757532298 912068106663 974596717828 668711555233 205047118290 739248804788 118557533854 989100431072 364104648157 802530811988 35417469169 846005839367 745659970446 395317122412 211713050682 500970568941 570588924527 962433023024 562055390848 953042941642 644315682968 445699695684 217226400349 967646729103 347138100826 319877095921 480989140285 279806671106 742009819903 387657489528 73223203805 969230702075 881528729896 433354737309 591007299437 680240076316 831394571562 485411702245 39277016438 608713940075 140666010346 581981188084 567430333409 275868873770 438197032629 668531428535 945632456038 61010752144 349214556973 981190849401 317311054219 316889358495 828596338730 780055994308 513350871117 393451516391 19805278936 218072872634 717935568535 387740263843 264129750838 250710982468 472618338724 528239593293 115179756077 635672268588 227138192578 594890720905 150692898867 471453502877 223395094952 817015694564 957753276356 706402851142 523583715261 764138595202 634468509567 423562021975 641695348547 905502691914 233684440311 343164596369 451335530279 516845657884 845890356664 430854829424 461285678537 438132912554 550133009974 649468621832 353375971862 820671204864 145964115224 523425999576 244926395659 261302802098 546242682237 806130330242 686002128332 398416362311 400810893155 760654699136 671668981061 820690177546 400891963896 812647703830 456886150111 847873696600 175591014382 391003652732 138794222395 258650591666 177214852404 694773105357 708815662093 990521451966 516208845042 592791876616 453661571858 831880955335 216416835889 223943222954 505576501288 863316886464 536356066605 627182070548 146936027291 628679844594 928210199080 827091653042 708620065369 257800264344 588441195884 818159033592 389397498702 93276281891 260212128762 745551761971 329996075546 995129970317 661049208608 459511566520 260237133182 280354790534 3204143906 956626480029 935191105549 23250263682 441920933152 143591664530 683222644812 136735386463 541662434078 914304240337 427918675562 947917186602 160053979270 181009504641 144163258884 817611991224 309958960077 50893442371 612121949964 267619435670 578345947436 925941810271 545463066066 967767507210 58427119582 113161209523 511013449948 137259915052 179677032032 283408370017 540433994335 401662877967 807907360362 364629555717 31693150617 442797483073 715443785041 856250331688 352035231281 354486893239 370180989259 196763258099 121293197103 687893651880 655743683696 824028535434 183613038385 88275312909 515393667463 275831003103 481260806764 75439144521 658677131633 143416858869 809474148231 239743462028 589881338844 347929739226 988926395430 140649695913 572776986074 465931015527 136005846639 981273241690 1843242471 250029340609 808307875813 221302723718 476764389563 214386189030 129893916725 829010431902 784530949013 325030817384 787547946504 218451230832 939203108102 706206093792 871414414632 944411385329 761800565601 986340092495 200222707027 567098764218 344408680983 859387052696 289785027354 783330343343 261312510729 312256553024 983908999 243303913335 871058769006 565492849124 461582350044 817093030598 598607590300 586603200992 911199380710 20669942024 861979512297 386966579799 854069858979 336524384355 313875411115 472572577198 649029856239 504533549839 936953154848 331425588238 895787932401 35068631867 383212662387 731112554551 712810039153 961660184326 346622991377 750357487667 329820713582 340406817696 697826501674 506228753031 995462046262 524089858927 595545960615 75344412021 518615577110 712048889570 461082028765 975893085372 441448532078 374172317676 647775367248 849859951633 368532391706 205853428294 971406233484 910429154436 245508062060 325680209369 590737731305 198891954838 886303470656 785461961181 403488013901 917998643509 393910079485 248439893094 409400821796 200000289143 976516046945 11646767843 438567771283 840616917169 146916765513 572437561450 786821502265 868364324761 709093268802 152321332036 64805647938 764696447656 259056493713 188730844370 617381530250 780845627065 850845093485 368617891345 356289414271 162626980266 169837042565 108764813997 509304502880 862042301358 534846892241 737965379034 849947789411 794043105796 302363024138 815323677768 570156762865 584160844213 423435828847 115658984408 250486309765 334567842407 710785405999 207299758715 145986705736 4268060400 996194558507 103589869600 966189607129 375734053314 207921461160 938363368711 678801267769 340848586274 348476342048 45891814337 537005265245 51595581406 298752260723 325041974031 117275552942 554316255132 965747658228 809682849760 268347136223 853594521301 450048757654 93908417157 165784072686 959187909984 845824184601 389816577296 531367405937 228178129985 834086746605 467644118572 675298154176 777759229884 117156479758 405947566839 759317370201 330731975976 324417637054 173247348365 356048093435 311660438790 327466436440 379952370681 881731192603 748998842067 908369138387 606924139656 261967023715 745940425049 224268312353 517211249360 175737235991 236994205110 297978742525 522040194293 613229584728 574597589356 588978084263 652919914650 362241088162 45390214174 561952194988 655752955855 391922259197 106844275181 604856466128 493993497314 679927139091 681248004250 694142265913 250364956073 824962751601 165637955983 613960010451 31742323739 174487695082 845549042111 646438175919 321134224142 879890303186 937814966703 808643568621 128647713348 334908669484 988162372724 264483715436 602141712454 462839084575 232296538902 805662818688 544493171073 362268138653 137525823051 277161700467 909448940194 903989494568 35773993044 273205444511 270198226585 856211525616 50465849056 75230828824 950072480847 458061088279 49412799524 93689335476 666650593678 727665980945 153521976515 199335197355 950641534640 261386176067 941052214891 817027365164 760218231010 378684419835 997383836743 513965321438 287097332552 667627333455 114728022066 494542905450 313197739692 671996722022 173175950209 850889080558 920648701265 588942748884 733559168251 688190086547 966068133229 267321454455 226538794624 567826365590 21750880849 235411880282 421121596352 103455289643 445578162328 811835353786 132953929757 733137203677 736805258244 619930424801 509919919670 687773216838 241817172879 784195899061 787311714989 581588199374 234583144811 657330564852 380634212424 728942184923 964947750115 513455563192 980595370602 593426038950 989936252306 564155210925 332021829629 126031117120 328260584401 317596414173 937227265742 170262804969 669696932198 578531125842 498579476773 342934771569 244027044602 301198535079 739150552145 951717125279 567460159817 586222790407 377705754568 231478445551 287043380334 6100703127 221532239083 505732906998 472877016905 751497472456 840943785407 167983870152 693974401015 657627348455 569563107377 906833730862 6960647691 495508611720 714864342417 128560610394 615027917520 942545230382 342256958142 937849108265 129531679890 821677665492 861535578318 213118479395 163079860473 365947757764 490679893126 961875151642 630156082561 943006767776 350886134484 553143164318 527258188468 867133744913 309286927788 139369859804 901501250706 405654063973 844025271982 595328682325 544287291715 870086573073 3756042475 995555506429 97201854966 654526737665 158664661529 161703225001 729290439726 780706389467 57321383600 920708993110 737868142999 258532098808 12272449823 124568243162 25286807093 70502883131 475205242734 469324713363 559798491786 735512465284 939697293340 633872435896 865471211684 551159157301 866554302160 767643953003 423985640740 566882163887 678306334337 56900309985 140838741255 725198761627 945168347155 646150143133 453248152617 301410608714 885654477486 402109946470 173474010672 676497864581 473339200177 869971430470 450936404916 111889473364 734094380347 938410651370 739315945884 18123869597 28997425003 887225691804 118034435292 635207313318 478902676410 757801594811 563301786432 975574878935 56263842239 817482315460 779858052153 487965704681 205906469121 106565830829 307428655599 956614662180 752420074058 768883446791 22455811751 378036272203 898124797376 459312513093 59550768279 910271488420 759381562041 472005850106 734481111893 718984982038 52311304413 806450561704 131582579362 950024129562 270019591552 105279867711 583778242708 928804039932 937873527105 540573632644 44944377344 53953450421 643064400970 88027581019 741388797392 312469386887 312183363210 317090747338 425396391988 868030800817 574357840586 270336866120 447521846039 748433670484 262315558151 854464470252 588080783865 718999630517 567645150728 824336916182 526329298784 360204822021 185200019955 226025352904 526426200529 646948823621 532053743501 110603860870 971966551570 370007572154 20639539769 933650134562 336170760538 480053400776 124930279606 273537257063 640492134488 877352786706 9385460494 206538414667 591779716744 137559097234 782775739656 848476065858 843015465324 673350043079 279258075596 400467843144 763014595524 49276199989 156303191916 13024133501 889875531694 839295003604 395416010891 552578439089 400026635156 879514953459 793753073289 301488696431 70200338890 606585274755 632686834388 240762110312 239878255923 45278042095 957260776553 723056880229 282053798314 144072257810 953691050021 707408685763 433511963937 387501257090 367769224810 541996261313 907257139138 500068953011 372986006563 392796198668 223637383772 230696142255 655926842829 986208046418 388653485267 310303212609 814623036375 251297281661 711308658912 569513828700 381201067119 12371503806 319708084652 39459596242 490190786686 535364608364 295680618537 591435462393 311231389629 210610276856 900049359038 335829905751 844236126732 856606420083 409671259218 535528597470 600761452517 223636094350 491883700373 91177391983 276035363155 387913022139 210918568544 334966590275 214651835744 671354182228 611209710290 151676175153 434265214452 817603600364 414630567253 520137383661 190495331423 358710400334 938478926118 572824068828 671132076682 488034611004 758836589854 354739552251 521282138658 664265721293 330063965801 944344109600 299509687927 155360997323 718492595710 525583287212 958939070613 626054140811 497738480874 543075132019 148491824763 581211302111 665257307469 846755722340 405311940247 334769030408 993442149630 256612472934 458114819287 821985175850 360181348921 316516762886 353383017937 487120705306 326133239671 660889979734 934331688998 611744618495 189262561969 111692460070 912982180674 673876180852 444106590305 837163028569 884895913525 294186662121 605780567236 723980813216 885976955591 894607189223 610671036059 594343483647 6951361722 31190000476 221236914699 543224627683 306623036394 658797526310 30061020100 380996331807 2745419819 904669823987 303039795638 983987004721 958339503708 588827801744 908738775784 282792373125 376494412990 850709920391 869639787732 982992219835 704337438393 386651768576 672834514333 752089997493 894273876232 221478536305 553070195157 106740219671 887120833337 536663007396 256795445963 218630343301 259035908 880214834636 681726789728 972901298527 503657005665 805893184691 447416489252 128142785059 18075547544 170762200617 525402916579 783753406561 596033899508 955840401418 733306513083 298361636323 651430604521 149669902549 183935211243 380071926062 899149648626 765524008397 509612314033 488201412617 141740581669 516724534279 780949842600 15314575659 975385175690 476628665166 212449397243 537969420805 753570662509 515488740482 127669547470 210348153622 694555335950 949756773272 273180010796 585666379320 953408144027 26772880362 4390972458 878131278674 531617948788 896873252280 742090564748 663816531174 43880026903 201083916319 262021562199 55343966802 672791937288 865810681418 461073800391 743653750475 447056519131 218881000523 266367492487 213064429251 594413679386 163964613053 672928201232 878606479198 337933569900 358896778163 918854755404 556164446484 542278594884 175637764459 163862084821 791157570725 47644197749 294232358323 995636036049 478813709703 974262548051 655722200052 131785693207 958113283650 528717782292 782841991355 805675035223 516179991808 714693788834 989171196112 242836316476 582034223869 406631921978 399279240726 321406514870 668226164122 175529986101 193679661123 460633301902 587758695184 862538184010 499589881581 216675340803 844860294136 366402537957 981878525997 280870532479 538558193743 601421844772 752611364239 674117963089 407270944349 88213293161 154187836199 312170944589 295167374655 774431895865 914047502789 171165826303 810099501657 340724541550 99270352698 533073119546 571098913499 270971765784 691933546434 133678921989 46290456065 65522507804 709068058284 630643083919 339461266357 224009624460 742432354238 184979429064 331443559549 634406219587 138687517961 818488792919 81846967461 249744650216 375191020451 194174721335 7834049865 334156248457 176305144345 665665230745 191252480222 816496148686 878454785393 465237390711 990763214454 477764895670 630168578352 416561427660 53154682703 314781503900 306985349440 644557269161 643494244264 910926699207 454535522263 312624129862 993978965256 550716437603 720629939278 481626470019 70654878812 643833765129 643468960015 632910538642 168591954173 976419143747 923987579663 419353061224 66336925489 16968248551 28420739343 660644092942 502839379105 566487633989 755769327465 985658959354 139252796705 933256422800 912852050107 254180873915 758078846 267955742084 132363385401 614215587717 356776303075 385529724436 582694787362 953974842154 840145979722 768351809782 902273161679 643679562209 104074425738 46298918530 583111696047 267250106608 396442726 93538250330 76875609667 899358495344 345724634216 33098983289 237290055250 512201900273 19644715995 936529281644 115120554537 24124587916 713576710916 405487202732 111303312609 333129723715 162287599209 353622966876 915228598842 555671463454 196145354414 533113984263 153769971329 941823941487 249240966435 941883733716 731952666703 172086318397 805598705678 140603189653 31781622642 809465047342 47582516693 143328372048 829160687439 250288789111 547821981032 975061136851 948463095124 505557838660 912552455719 407295183561 805000830335 851964495184 257392905475 9745202438 49202201581 616040239072 754123132548 152857871051 964221486924 510017809322 394343997542 522386855846 364659964420 808087281391 213955505767 781790985526 565885068512 854292336923 665655609622 776248775701 536880289041 13400413997 917033332856 137456978065 777171216852 745587900623 907595388271 253829545145 628085942884 40127325005 349605744930 690064335536 743565228177 251034425622 39563505566 318410769803 868260431413 127303358851 404995049652 589116407427 956367582209 458479796525 593129176486 948688153432 293156905779 75324961863 510920365557 860155066263 477120288134 83049835884 165785888860 154964440034 270758443978 665711190044 810625756703 480023740886 337613177054 790771485912 594620625924 851643603461 74109822915 513809840170 304427993708 518037198817 990405557402 864872131731 200170425641 709100048766 136895412185 459522762644 281857102493 329816550909 876025421335 693669476886 807125132121 681249192572 795261327753 546062084590 392641279971 248405942606 792317532140 318218438200 575748503399 627174229466 246992248770 332395360711 318305926018 549678135690 401998884274 173808329339 96346939537 400678556620 956622207403 809902869448 382204919345 337278434948 184655236274 877975083727 118501111524 657291722933 871831949623 548742626915 46369284079 324732745562 223611955257 340937987012 281569513424 791762493895 539570739835 642233270724 97079130644 230203043074 468041569338 315717208957 343856374078 460018264167 488221567416 693915364136 660845520308 814630074209 764182876770 978365812024 183601347226 739647413768 664032670209 460397840419 807003504759 299081495392 959400620096 800804534081 611276155233 687191229754 492467088905 873558382368 841490586956 573852848701 554275465093 282520375865 748091901442 486346892907 218668586097 77319116838 320416856600 796975710061 433493428825 335355974592 461376388559 436861208225 647853297763 442873497956 228042531760 787206930080 123495712257 480582104751 905985807820 415451055000 495379697661 491021699361 829373165872 704734548134 109377831514 439920697173 621793677578 426116416735 555324351728 114597281800 28814180888 457814276526 815427089353 388390981091 191221012254 714600952197 929069939154 917899316088 684742070085 760890836111 978959186175 22257130141 970849722547 978856937448 231335236047 645169748932 380671798864 435945313617 325905702158 268687475016 385686410022 536333402492 296973147645 409865793380 127029329694 808255921538 93483012386 535506597336 807315917486 517128763233 16285652139 446372584865 361477905238 775103468543 130080159468 611172744253 612322004679 743539525189 594743749650 779911475994 675044177069 666905516813 663657610929 859226433737 50159490889 298804358054 481951107940 92562408311 860268717577 988475522396 755832735024 981510040378 816990712842 691027620564 173341456267 497001799438 635939107160 899749416356 402358871271 793855309173 85139789692 252046759235 509818319570 617970623170 466867477732 129172695553 612994517071 320967401688 366525918193 563888647376 647092091723 890262805771 502639290537 177891693577 431365937031 159369959111 97824968070 806358702514 465472774415 878083233810 508249607893 333579466064 243258192995 864507521968 17461450736 674497957648 407235274891 956518744973 168446398116 402705434835 400097050874 322231661225 206264993886 825157218851 783880122577 743887415679 825373564303 833204149832 934804174781 51342212648 706196034230 814103896754 325086408475 584421151794 770911499992 831421806562 268228173719 788562479593 939376401953 258283657004 142652406789 109302247569 304546073170 62030330368 440767018830 46242005812 208704690834 980222064791 295090090206 276311791127 895541254152 860481358530 536968090758 283912127506 688309594904 413088027966 380248331559 228434685552 67495078034 922072196962 242812454473 47849672820 312313789708 234450768836 371222891922 449421385225 706310297078 650057523699 725772860942 477541329571 52282356692 952745791309 856753007336 414256870261 901332544453 611969684316 991429564242 807410782661 226619095361 176279648242 838612791610 317152304018 48356615318 930994706166 399736163057 545699616790 190480713679 280046979390 951821921582 318491490549 43791065051 800432903236 387304203081 113598650371 331459676005 32493688049 523057709371 994517126920 274498528689 715660749234 140140661893 315294409745 96423036302 350346288243 232340254054 735462277654 780841666148 998710995543 347782596725 515252207849 125876534562 686131271013 833456069296 749979829186 576787098399 231936683504 260993010155 429572692639 443124829783 345703919309 143740803057 665560022788 197505680546 322063950381 630852417337 591863652614 44061433296 223556152362 455194382925 322382944580 815685152087 131835200792 212810297330 614295424538 204917437072 492995741258 705749344755 588000418335 305379452605 342164245770 232515191479 992380412232 816118363368 769738423748 248589810195 567497828373 726162575107 648230516598 172642607432 168432358218 233214540030 682876437268 120949882928 978579979164 16100012952 137412416600 177217564440 53020647984 691289091307 567280523119 59233382491 853003050707 843444478407 639741089382 431308107094 546819709820 312008550245 595186720473 965683807029 131953108274 485563808737 530158872019 189397598330 736164624409 757258159488 671824845253 263247765726 60574453866 118741028484 414390209105 508581790580 134997735633 491724015626 464858556023 648085792512 543373922673 745593002891 565348489868 362786143557 696322092226 781246594542 36569448327 597678074965 79114856192 16468918561 919398218031 293492212629 162229961657 349319669846 675000897624 911764059320 122296213673 463019133783 474876182582 238899617834 259574425306 398401210170 516508300897 207935820557 85121616983 322765892210 959676392927 100524673091 536457127175 469630830229 24293519403 851059409943 153071867794 985425357605 821420366279 258791737709 866769264019 746684532322 46961861707 973280093912 234833455297 399564295570 399316416850 690716340613 936663110837 866504594042 402182525740 412872383692 983229360108 156612981840 46156599011 410168622030 585099009302 420885661939 83551510461 336840637204 698736437947 675797466330 693343656090 205172610169 618800853014 136762841846 802046963509 421452620113 663057244284 746582561682 858979243451 426659617178 765598699885 530083767275 408455691463 23549071258 615250587240 560243965454 911666502594 687791239380 709032880306 198131508007 817493011965 499771508839 441914793864 65702209287 267886072454 348929995535 971731701632 297985749251 916435212228 130911660384 902094967765 886977468948 266849631264 258670076344 250198367519 394803883018 151651123930 75337644713 213248837506 380045520733 154613308787 722472904447 340051172828 545463040804 709660146878 412797050849 436365941561 927047707571 986404794214 571184619402 731071901309 145869175964 156943425230 483295654099 915549658923 195811785657 946126403995 879197078496 877875230400 861775261725 31843407565 343815766974 230609906467 282305030527 534314904352 396753289880 831323464860 129158342939 513837705077 723634184599 786445253323 517918177553 929272377373 430276570694 117995913512 766416712332 779390000969 430818668192 293312786114 648062438049 388385154359 338401333586 489587573119 633671864680 723329747477 107477575748 837118759800 385766893838 563086710465 377324596647 83395711543 722040373730 441197036343 136959153942 115998934763 456033071534 542238894922 575192319707 253101497355 960477600398 266703528487 485250585473 192751393801 226292245538 693016780363 268866367471 903747190 356621763163 356652472389 998305577411 809800589243 985911746441 584158254261 815334061403 448650385122 562410141250 948524759992 197157580248 31585376863 244718487206 903458493988 401378470855 110184066435 32220293698 104431700150 708325370847 202712872682 64461930105 634066406422 478482006476 108431843241 573466924853 947199958248 346267798633 522322225906 59627842263 473414000011 877855150106 438212225390 629198382543 344949594422 201860503672 661456495619 994743145259 394911973320 252956042361 808212739165 843246764523 687663426710 176653018977 390857599781 599648167849 173081354339 198386830418 374488414045 270643135070 469191537316 54875174230 115956725027 139736820440 472290286233 312943623994 152075162626 593743098535 726981202178 993306376328 707607847461 231131619324 974431910445 939750323070 294865332557 580507214531 883572092627 430673549936 280791764673 555591925774 663975224513 710613971627 668852272908 543266987831 605712343057 506161682214 291128567020 863776044337 36561438835 601127087220 135633464180 524999750483 960494110053 903185671865 901727501701 535729642649 994458055970 217095562190 118756751226 534660564748 427810826314 792724341724 986351808251 342226846275 96185041459 202814730943 491756782800 485978994712 504537414151 188252277761 621700056618 590402534651 139614104437 376113024723 592521426169 616017602236 552145909464 26503451978 298190873037 966272318929 210583943173 664537288571 110261029966 340532051518 123727154490 85475827760 249441275630 899962335596 340434368306 819245774954 899805988675 881637541744 451548511840 770172272388 478682525018 407979057174 329654646959 952390288270 772760635422 422419389319 978841174738 739541888354 257493356443 31416930846 743950779834 673642669259 27152572596 392434294757 428274622191 836329552559 365532920397 957910785636 165226201729 974853643170 871576568424 280172200595 606918493929 106985871058 708599984680 912007278585 279135448920 50419674041 258752118454 677153375865 397009973809 589695233954 263921351447 694889714381 185489637437 756443519778 901160085303 64704347271 993925924478 317872830438 431322141303 811845349153 172107734865 393502093059 917046188490 833302545035 557778329030 418353730667 844524762074 22762015254 970805967860 61788574170 269489426741 65129321301 247222077580 191863883119 138838972105 497802304547 500218921709 501220553443 82273530392 265214644618 892018375939 25480882649 625757344099 739677476253 667325887686 653457191210 738060351475 305143029500 10945611590 62702749141 274534589791 414354497290 350228116447 476036768453 57999441031 246828207648 541236485267 253644911164 379473405264 658224679125 617205779814 365408950819 419334716692 806062951558 694727631265 636561669279 564335055561 986725059306 875653257232 601529693355 182550125945 796849492630 943104767972 178855675028 455473015634 960161714132 571978687753 135204008863 638466429922 471062325489 562396239742 544309475662 292779916889 117538438049 503814176409 233242824244 748828754018 7253112996 471908847920 408841511461 719171546459 928559155905 453813659831 842008687853 862731092481 516346055672 494650099722 337478306066 134429804986 710278137445 846202815726 38079754322 411532545288 64095638725 581709396078 539637994052 273789641326 926133035110 974663479735 510476495846 156572171895 29765947778 66608734481 573687132895 393502251151 123466249370 476303810999 251154847366 322679044548 509660299987 614173147421 811165777938 551971901518 704618738295 615120911272 408597973579 557212296480 709837182533 178127830048 138441609744 941136314439 67411798388 994658368507 237174013263 868846624305 151425867219 800778287009 814211794774 407896470995 395700197685 939898310321 374947210081 490079736274 590319728574 375018423313 31785073788 962426877104 666069543755 558063189255 544566839507 114465654181 781318706033 160087448922 666955056991 564138465472 778563790937 579732865689 306348997324 479593094976 776041921607 831451428534 828967689732 462210124802 507339450551 994509280701 415240614168 903451588502 618894251899 803295189553 868617086554 481795956477 766786956258 481103333291 442518813371 797131448905 450573508182 788982003279 328082154116 711644817582 178046748466 764151300188 736786452567 880021917859 922242097053 60383521062 101371807025 207221853376 888726217103 185269181597 333954379023 249958734981 877279393129 562759904635 134678441257 602892466806 925796199783 575740556467 314730039645 904750732883 693883263457 94430325582 673304826709 727574091198 142642433985 285193461627 688132859302 897505562405 218328490939 868171154376 465501062071 376262657480 28718096175 965275285166 717619601953 301932450751 256941157530 266635869564 956277030196 911248127879 104330998526 481477523302 693594560937 121866000485 245526820790 929746107000 270217426800 641699637334 204730946613 453677253135 46273628555 931422950831 657123444297 232814018255 666683627300 37499560325 258629580447 553413125847 579894581969 373234929154 932068894538 236399527663 167550100149 702700954218 268396152903 726634371476 433900816824 46614103337 526293865234 56042648896 573550480701 693356189150 917983865299 831000402781 972007936783 744581984950 165608510927 886669736852 208460492350 250040934633 668185304140 125921529627 581225177240 308657701568 46873939903 775366807384 286262756749 285929205507 911414625765 765996304250 617633542596 713832758391 478754804650 448340201338 692655669042 592944291816 991773957398 862301294672 61898266826 368639079402 74760241559 158365107845 776261318731 132770322614 204994509439 916046597863 380270269674 764150832434 401697792443 181743076256 777885540193 688689108163 171028872761 317838065242 294852656580 569584712473 47683540944 958556921821 914949377538 567733240519 726431249299 282981350462 494348063835 149114755881 996555578963 402026399868 846013525639 573348354271 576992275405 936341715882 23728328957 91882670345 194614071054 219293883146 580218664524 837767063582 661726624216 138664217911 831409396480 519476313790 683914638528 362849069990 318890784714 930252105546 901359729282 565009140133 889913235235 133024691668 899287418828 884091723775 851776121046 537912045899 270201690536 358255877829 557785666463 932690084235 376207160331 248786195875 283719272837 123606855153 48513529957 361873319531 481779231264 869469972502 366303135212 396940491750 347715589689 693974866644 170217426902 835841555185 463021665944 982887600652 430042488789 907924371374 640025828762 200867088090 221129564669 54347295601 116612523271 377990540078 449548527156 984238613322 393136157049 505565358525 362910372334 778719122402 798163957332 633626401293 496425593629 108725410650 248170668078 46257383010 46178768549 377332923107 165171815882 908765800020 603759364033 923816394501 293517930464 875746283031 75199894433 969810028351 233403494501 663371020302 395566244743 878404948386 803563312997 145390263035 710391247174 5213476341 388538812602 21438137878 905957780966 274218805416 126534937175 216352371544 468748230363 32852448560 217617861445 719190991462 357805797847 294513811670 18251023302 299505096099 46093908336 458009358011 968265803500 861314715304 337819518040 832845865042 702711710344 911063452004 16025496474 437414875296 607894774252 85553670539 88881031574 406392043060 68749179367 260984908814 269878566753 780204732460 591146344022 895161098131 943916140498 809536100885 176684280779 298019970102 587355330760 484069647528 544568224180 819515698724 88003027082 660746207270 732336800601 970541826957 73767462274 597908358201 558598684999 682331400892 44225804564 107832636932 759683207549 73515928161 480808343458 735105883041 577259641144 691935191734 90282974722 169687225860 644791035451 762915953154 399040210044 15117762421 259797024071 594274740108 849906475427 994053972436 167046951075 926289249255 231724742764 267107846457 294013641270 434562119252 896313658418 216252184554 170596569558 122185074625 305151534748 597722044464 945565390724 301224371739 885255652608 253013653870 916797523145 900527397052 768169725922 390350599836 182281304441 563205979365 926891837806 762354979739 210958999511 344868962314 126040419386 298667927945 609280504119 338715722003 227438689606 913516208298 811477726975 438078445289 689169497938 807002831656 232132051900 853489478646 461625757912 548892137628 215602077025 857431711111 486086003501 73620161123 515394572439 168261377474 185614144199 749528726934 859151215339 69317058720 94357134008 879510896416 679908075310 894970981715 674427564294 562998898116 324423442797 497928978276 659266819264 914802571824 693247126542 396634101865 867168478622 656888681460 552444231861 513834159891 898231336197 816576654979 218223282277 64774897029 777891367546 418242178174 971780693757 529524817657 908814519783 436610829192 542333702806 108034637950 17194812 515265109611 204724562424 357847572755 144405928615 69966621317 942872933730 343007667193 558038525288 756425273912 297344700413 351253330523 154331548744 725355948695 959078727468 884619627971 388017376834 447266940751 236451171580 715329314782 638832265014 285909169728 980810053317 294219566733 821200566704 875118255701 767485469690 991614228293 622491333585 166177431305 540620853442 145739031892 37567953308 733513758736 550395783641 961758901254 634272686914 305569049616 774667800304 496468027616 452850185895 582823649821 644570241190 300941947989 518293359658 951412107313 315995052653 318117503649 564283919768 75898010262 817796672936 948710952360 766226435202 398465710795 506754427735 571202574075 858345595994 435277209205 757944522106 776158667806 489634395491 548109626904 846851768201 8086685797 28374141309 760562204461 459204586017 425815284798 495316369848 271621794994 294038214662 987402285162 817119096605 196145537553 942615715629 719881320303 190441959647 724852726010 554116760237 366453507186 586739649061 37481365017 321638756602 759665692646 268439914586 873679276319 538116330383 998658669196 764564543504 458581527850 120078083629 734984513626 378895675578 154352031977 11782598106 132133291781 313328874919 962003274401 97263797607 124042676018 485938277581 348161623316 950730679497 813569411434 195027689347 311373302679 167477543028 6987556866 788331162753 217333990823 956215031209 800849603739 556133843031 900756925562 535945348414 207251425740 212761491575 777511137709 715082561875 316632831850 102936609945 583879741499 381531865420 993765364673 612250808286 221074744795 480126411826 226441895354 625855651595 965834742860 671729351362 533418016076 9697347782 345128063211 877035162436 368518392256 217688540003 784994868362 442787564574 658504468275 79007386976 807501887660 509814854890 364999996595 443935146762 136969344752 797300425997 920071544901 768118389627 62192634817 168279963189 962020151746 279814923069 600779889783 86335268387 741443419790 408027318835 656686977194 621264167942 26407837097 318338730030 463624543758 50344455721 644106514347 891319928535 159991943889 132873453251 277640851451 468619085370 394824875758 215882468433 452979271666 11719802737 714387198459 397132802314 253319781232 335489385439 675592070577 842235642675 791115875945 138011932681 477646328692 279847460075 283706791157 176722324534 800535779466 645478426424 880592316344 267746667345 975285738060 548906605013 597216902901 882626080277 999757448822 271646100068 228204337515 371619880810 249012843820 966134949133 526288667040 912265118172 874004008487 757983662981 291445217900 136308970203 843318291346 812513020006 825008720809 719689516759 126796300154 981426526365 100914009409 391642803798 904723973669 295528131282 957244821281 174608039907 447832467121 276072104510 575213408815 743587521345 681435852993 238472322673 778289709489 843030823529 29813662331 211850549976 110432443815 913212777128 829478954011 42767475729 48529138967 589655555303 666503826045 352594805631 764678025115 687609745017 350500922017 534300020480 428699123856 520985191661 638169313146 742180861422 647908693421 770303266727 540836396932 561054339338 90974266292 300589468779 609046924075 55832259316 519083246730 277747596577 801353178577 726184621306 202877138102 551665511348 869322349447 600584690836 597639583591 271879775452 54662811392 251272466870 641944671640 698441618378 99991091643 785826569911 218137797140 69488568627 10869307636 627753162145 156271521407 133713075930 612045281692 583248848612 907793562186 182513853541 750341579457 529915531447 856567871742 880023293220 69002700258 550144156493 884887541480 464841523894 748785275370 882592904400 748098329358 711121259908 695686916512 962110955009 954561123180 934853178489 67511309053 44727939064 692934700036 625034531164 412925177074 230747779359 344362212255 865289089756 573550400116 450630032791 323178989428 547671561384 290277794160 482151254435 573661571769 905652403712 35094255084 697126913302 10044979801 703510188990 715551765081 277954990589 136369089205 456842438291 904317959058 111946594437 70175993022 886852732484 151446060575 333255203246 243519809286 878821736961 665070619123 712089941626 507757041451 616398617331 58857373219 621275236966 835763137591 193048894932 824114050942 134754319169 562285823030 84523502332 210653189300 474005982682 999481659047 492536291029 287472534971 190586658473 769539238773 781167588242 51628146673 755525089646 452776883577 622910145001 609484953265 442130324704 605061020020 246306330031 165386021621 103750676560 69912036655 172992773112 342925256934 940136256767 393876372592 679063170301 384811371007 994774033255 856668959106 932257148675 733417933919 505437238839 328176705858 341853955309 504017481821 491247310127 279674926613 985206154184 369078384104 465263208703 712480355570 932012108320 855083328506 483687038283 958083524892 367006167749 862346268777 713692100526 329537328160 900498591737 721591109458 402963245963 765847555408 510901059257 507388308999 221931903169 907665363185 576227129587 815741136688 895812309116 474138796329 307036420292 852512133782 466904564639 110242233974 359308402487 173872786034 51072398027 860378544214 192034918878 617721755834 649580945860 347223208177 628561829347 168148749120 111575836145 362902246534 916796455053 961492595377 511424063465 562543200646 178428104956 289381557942 957717428335 633669092143 57045880767 119201488567 559581624568 228102416330 577418163899 678268544865 488205414400 950063388792 15404907281 701799544041 386172445088 746171430209 274412101918 77967911753 836017026693 978464141222 502905969427 379991692830 538833052438 757822471298 336945211570 543409099960 170966166236 208342929342 195404236218 888383407804 286340260475 52940609682 671513889860 401929438685 85469767458 934713817860 881537401991 786949408769 40831455565 801575063074 83788609446 124220341266 725857135652 63203225436 258128761486 93838687296 320670234497 663123079781 680704187561 562932179700 309141079044 381285661847 177373417652 673927516747 241993776959 321639491036 303813981974 114271922408 21121825206 90781689770 399495853231 90184533150 984412746806 245683117337 767214555482 956731673107 559132255450 666054613557 931570605362 35243437985 280265824664 560351966872 864597163952 789137615393 990676233362 164715806033 162758207578 685212837714 376191933321 989944805677 694997348919 652906338173 840932618663 741400795637 973254814334 610513834410 82875393726 474664152598 40408918127 735075428971 377660345168 328613831061 296033732290 693202890166 232873371883 995014846727 112272746862 697845591909 6075826082 394435042056 889271323301 995617637924 300406239161 124493768799 165024250644 366966454420 464550685940 150630660489 608985814109 695411589201 354404582878 649472953646 347755131805 464645324457 229419731768 320892225009 4096521605 364701818129 551821470611 535171646194 952423493883 221332511070 712448565742 315651365154 540859161192 276548647991 158965254620 392862808348 487314766982 38113850047 793169978873 96889339362 626393631428 251098665812 204965865430 439826847383 843725228669 617582236269 282594498411 873305667369 427483419070 252127375098 821830459908 423517316185 197769019454 659269591992 672013552778 785417905868 56605177535 930080298190 486749538067 293530421606 151705080076 233990227049 876842616093 198208056595 488229568161 310692727782 318251709105 968657163237 173547415057 998939286536 569585334009 798399379931 428953993437 680892741268 893374306438 145952044909 448642846289 592300953963 991277464513 611934137304 828258114310 501551405472 93477584420 700504118798 94705276460 82781151543 435658546481 921346637103 902202375616 425911768815 863082763930 565370096318 320488668584 591060563292 449122366591 900892372494 225775192985 705474618128 553469719409 775167139669 787406910986 170554679536 450431959944 921368065134 638672042942 559884277232 229380052296 958728481952 696927791671 115998832387 265739979492 758625432988 817489223723 377286117833 789003372937 477408680776 283942553497 950001037787 465067171850 790242212357 457448383186 228649977176 152905428181 117528836894 211166198323 105822984957 340508147760 214077215657 75403407191 129733076902 813700426106 238808066047 941580215124 757980805117 96392174450 85636250236 684830995799 437615540494 229608686289 350062449073 210958069480 545062794926 987662245879 127139985679 887930985992 477578303662 213483364983 933976716026 610382998628 239754315166 139469812018 982965163989 682585619936 670466266106 265238835028 900533762521 694528419050 854258261411 751004593161 769171399748 472163818802 734236620617 784612108835 900131227810 148679227464 539267761009 149669607620 868635614702 923924107598 346519293679 787542522232 144628687622 950790456850 101466211874 11351168744 200460664410 171600020178 822431866486 596837105355 77507884889 689320442591 109733303125 49427665120 496368748151 850047612501 606854254379 426420948446 894613055236 267945590791 426365691067 606902963420 937664045374 259950408457 775429781278 269929389838 164413708212 898537156938 171781326764 261029310361 336883417836 386947191950 370345576908 711079845087 998799970498 327914809570 173476350961 258798856842 809370067794 270999728772 755773184045 670376051467 702805882880 224287558246 858345663757 971053227657 401804236845 395909055354 534220210220 475223906573 931762468932 494167970693 932504349000 680735892661 299605934637 627965973616 827036276772 203429923864 580739574385 860813683466 330958724404 976594747498 868225592170 906508436269 339719812974 552335604717 946950671198 388032275446 796393695456 302550847226 241284488985 225931784877 769545100705 687433942039 988950510349 130249759513 287846154698 186613890245 396857386545 14211958082 150428435632 594931929830 363989207795 310240992825 439973124326 58109821809 313468421311 690864444010 720888851921 653866295055 678223327616 768983247043 682357027926 831307396025 936833619878 984649994192 174126317673 527861765796 917346983773 503778232115 428944950994 223821235019 873184824974 703552162921 806057131845 706305375077 285443684151 950454540153 348983054884 104345783228 467845537745 158192221352 328023452130 879894616466 840259264627 319515926941 873084071942 28645161680 884263325363 109396608242 650317500459 359508413818 68966062550 355163860391 332344052545 772328773535 301207861756 827707020175 590589495528 626086782361 312716259674 158948067813 846161393973 924387995799 815417559018 159042667198 954663524814 938130523546 189925524173 650756724450 527643666333 329076886788 79209660098 657732422267 399568161074 971958862454 83119040673 683279436438 203745194249 464462338243 961132277808 842061884964 913121628028 116074755869 129101504154 169574195898 116819951069 172716773612 230006976561 526384173774 102305013508 751816414362 34785284832 405290943603 5761519325 429179602679 379815325055 883006215024 102589849241 452458227704 46161319820 374028503784 620630063502 882563166383 501859985450 963443416635 273882551832 188524190266 304479834711 476411763775 77614321904 841856438479 604962840388 564772106657 34074673741 468599667227 353944038440 931288955033 850280431423 762034710414 731301161157 156324679658 717105245195 275355142407 209718311578 271992216691 175919254447 990489014164 428827643576 825362337065 363121029679 249945317022 511615259298 188531638797 621238068226 992836682197 583890691840 996267212031 649654596610 886400583510 607649186122 590693816000 340175942459 770202496573 61157381361 885604338319 245619721484 872442765857 404459416091 726933884657 300066408588 419129318787 324769148462 613668935897 323925734695 313598932889 315295497351 987845157744 52041811026 765657600089 997187499647 771228743403 160991093416 430173579290 539362569524 47873778834 414655617506 37890655770 54432247464 310516524019 379634492986 807532831095 948041674874 891970868258 818518745795 452620219134 56051011723 687962565374 408970187357 611427497771 54668916223 98682351416 450789043123 68023657472 794843794713 965036997434 668865770005 601644245057 958720096801 518982306502 990328648184 18074124549 47779445676 96986366563 806805718989 743247299075 804603547724 282441012341 260500963830 707781909947 694092192438 253384503561 378439380852 267392209999 437338030768 615599884367 121862715078 590467994471 77083120778 321045500470 40615081395 373752398993 761819219110 875991825075 754829691746 609893003982 895441826731 225111950086 930245397819 965722650652 522578880880 724432559051 916330861022 418967690661 235331191802 70709551161 719400535888 552919306066 465066395506 171295701799 518318217697 409829218020 291708585234 375435058208 628294965301 202450544734 234130390085 334937259108 364525630376 446777380695 352492772973 913039819015 571728644115 193383145595 713818357972 507184765344 324423696816 60720310322 286791785740 547686641293 56407172853 907517908260 647139106426 367683130619 740126749550 833859819992 42668983924 877602256042 295449618845 792592091013 235811281508 225182976509 46346807137 517954455747 550904329870 72246370964 15153413156 817875478015 943417701619 49290473802 230822099677 841384761349 185711797929 354168225532 486779102780 108008503207 717558916772 250093851558 82691132389 363271013308 403623847397 623631737487 345943364959 717867537909 276026604711 947385059440 721109504509 654405720121 392422456956 89810301809 757597912420 146205643236 729957907960 874209033061 224526314511 397433726153 361846345157 435292769912 642971611523 953175839603 280707561735 596498013911 435659701976 495356176335 202129749925 384443210788 197477050570 544987854705 409254948680 923173616744 929220394273 352495252294 799849641938 691589184403 141786737332 55123133983 313298163854 220589927761 776467302896 226930737832 124671621518 718952372404 65838960171 267641657396 883676057076 570497755968 378220518197 741169925643 778553747508 626455344810 952626432204 116440127511 662387852423 47499278540 127419335792 998574381599 127249259416 139564821273 217539351523 193797185947 35063161190 405917356434 235721833911 64321613453 405386454891 65017143899 642260517937 540870518461 150944578242 636292262980 225037699411 147224765748 252446532431 186251998788 13454221143 93401334132 214029768669 3173764452 584925195519 44224757311 990030847807 138157523446 660368743394 330459373475 344107172469 59957127987 615968515567 178071444945 561863738934 588788084088 535189847203 779141481790 951962123547 934118716156 298084646073 904008215326 443513986530 166159469171 616957612312 507564828117 833460539429 563654127085 337461908584 506059195104 936238376798 969808280752 702991368567 599457390605 893348953412 75684796891 592092152310 701126676649 523082460944 838360305663 208630012069 536289856781 939869945876 100881136962 448157908093 868060591906 289416290954 57794661367 497367681551 413569879965 918967817830 406843366321 869521850233 123293252559 512962049908 803293542047 496830284335 706967780202 302821257942 59766200552 474344148756 648067096457 377348783461 98319230767 5241053161 412370820645 593274352099 471353753888 885759817013 42357866135 944462561126 585623961087 435463353708 981117604261 251834903689 418336687375 607727265405 85650605924 529525641372 764255705319 901333054197 448930535117 139821017803 803516161534 113472624147 31906257956 546952505326 796840086419 582054635316 597146737332 423965349565 858505392952 461478584959 112457805646 151274001713 106542668123 690928707164 388859730688 123029828202 415449090482 765978611288 633702652835 842288025470 693037555748 685448330106 183133468292 737755555795 752017370461 656895675378 177263154354 81505218124 320857139732 890660031576 820245639101 326677692907 701164212971 29636104706 106708934561 736273787246 620542053586 630539406657 506872770093 490467384383 742650589540 134475527193 31119033213 733201207951 70213458995 698944650088 272859456408 848627979661 478968008880 929219022007 439885050216 741310453320 114540326545 733130656134 305146546555 64870021513 250554943862 89930136053 267177322876 738841170389 986563957010 124511056580 189302036214 351351735027 128794310235 842834628145 719109426243 794680175802 223316697144 220632499567 170025758460 391264539602 317020183671 427841334374 439892403905 865937680151 307471527692 177060487632 451270731053 341111993039 797874145555 227809544917 233549484407 464856868751 37808213605 595422971105 315267764330 651647878855 214943789357 991181417107 173644243502 400053096406 444149184876 785709163339 542789125075 847622965889 399938653511 926112837198 9346403953 101675863446 944670520568 37356955268 801138118509 303507784767 615753771076 433918835165 76091355393 907680013933 921194562284 492477050963 464770182320 420414460397 471572036986 812326136449 995901273588 711343750757 568494726647 149123662570 936857064287 895011936882 524700229693 736013849161 825964964388 445053246671 806715612809 32184944344 754491786778 294846713642 95314525153 569895206158 478526470437 722608281799 485360788582 215385123168 960524329041 376885719801 146661395251 286724692322 372207912081 888568958593 788118084443 953351031968 393430947065 667042891155 979278701230 596457977243 203013544234 520707309371 288219711294 235655876047 643050841511 950383903887 485301263102 281641680772 830212168139 812576160888 948484644381 161260858054 474049389056 582942509699 937539133662 559667963874 97067404527 14035191333 187922781641 238602478071 187825846825 396251148504 73164073995 75849684948 765230109922 108403867600 441137291781 874161236994 702932043412 596412026248 96840630524 904634231877 493960189220 298673000573 5885046079 57987916874 443612332179 304722567181 869949501552 582721917957 929684393654 170614828052 254602553884 393327156548 625512484279 800919130301 864424743907 916882083330 262504014872 253934520035 982038921655 514537404600 170669805233 741106354159 833561075613 131021754152 72869272609 757378935742 115016803448 571043485079 842363250700 684293062852 704416447842 929397152965 87609123530 542080038710 780195237062 323086780946 299673464869 213119473636 959674385374 86022216022 52804569183 153384523332 362995667622 975062051121 228586753373 660102777076 217928574701 12225480382 455092125609 900310936982 137199273462 382363227378 486965658378 655702384171 189668550260 377275735971 529317455531 337082063243 669717043912 473350599898 761677083608 383968933065 363832993214 686921475051 616304359126 384807489642 873973484141 373170359910 257033025575 309380753587 486069824731 531994103164 198259624297 619266650088 583626734446 812349989591 939067565876 740281093824 199349336672 954978401017 927897389685 231625237733 705165010648 153665706347 216164599802 163312484315 160836977900 861661847928 833189835195 959433332048 559182799017 720457136575 101822568242 581533642004 480637819433 78645584297 899267805930 343700647621 83244335710 810826173498 691539325404 352410453355 147827578944 615821664849 41488077230 531058373295 327970060695 843385749222 514844778975 532713496117 595068954922 970678636962 532979363623 189741660471 35000351727 169918541432 882560028764 716834418987 778891960877 404388393251 122041254167 953318077050 173341070238 301797623011 471490873894 95165490494 651448705513 291755973072 238666125470 605758930129 379629089037 583047127127 758893225544 656757488878 60134146895 264918491668 324260023166 486783368667 336350273122 917897152155 274597408845 588714550389 498424719400 406702104220 10335225059 148736252304 127882726094 296635001088 676550518179 782066741793 408755145918 271349296654 295255218832 21544830592 488452129618 486457091338 748606725072 768857293246 959689062556 388237955843 184830534249 262048215094 331502885071 82372828011 518290602366 393559125706 421961977406 796704888219 754908789523 985243684973 646240572007 779423852026 87183633667 29774179801 860013912692 982252976607 454892729837 260099463845 887274200337 131327234410 656514376585 997219575233 431498394906 305193232923 663856278374 72679041328 334439330860 798099590422 310553195889 309672935972 406954921563 232446115368 304284167831 452475125576 529521789827 797081926796 161413999967 482630869206 524661624615 264678698162 402738460394 501390093771 325173675516 479249752016 165906267094 106949549286 280045348944 824370961930 7083273059 524107554444 304284836708 87109999744 320129566005 69885462819 181577702210 256685323226 862581068349 261823137390 89197476083 607184433754 140565943543 794188539350 34784856272 671038237199 72055928005 270331009981 365461131815 903258541146 672668892711 776475881153 49237199610 412581333943 83528059327 118988549020 674576770924 404907335050 846651130976 812032285463 48706725933 113886412583 273872704673 658396679772 250068635465 118009717456 664822815283 879391873996 40188523194 943993078865 888243871422 81898262071 895839342757 812479089183 988507838917 936491670974 37091712972 489025791991 227692273739 32249747339 680234355336 317462296924 261777581024 468843579073 924666111645 739262204189 778373273808 795043717508 373399487962 790934604234 392486620933 385318474708 458868061036 19945423546 328022594556 809093438150 925466901935 639125724237 234255191682 222061819506 897402026323 860323321819 705276625275 937054638784 998365688725 258084114262 253332149050 643863494389 929895638895 947415429010 856885284948 518834571820 862969822528 470418765400 554055344149 344296860498 611802981964 671624824375 789368412978 874017986420 93410475008 714756810770 939080942004 115286070994 531312710708 497735593436 473709274745 222244801900 797029602637 450235671556 547700573838 464417209504 567305868320 745709487246 542652547181 353575289792 177073001946 844807321022 290946103127 775700905094 745280832353 707448462939 142882153759 440437453923 367074547622 135171614328 85852833446 716805917116 114745060430 341911811036 999037860925 906138979490 48864199234 313092970111 277133838756 194778877436 988483291522 368764140926 55967307208 3713622570 298041243871 82984887000 141258221245 551901093492 695138352950 692105109391 366227877072 651581410755 963932701234 82340647673 136335144964 476016585324 184918944670 462166220420 92754714287 197237825051 706583010431 906018198911 406816423595 936140045530 899747962090 724210865616 171273984160 569369954841 948636594693 691994815576 805209782610 168173885060 664796757458 755456235139 91803441674 44078613929 968956544335 854549676385 608465264752 387363506398 25479440773 43877421373 5321992241 752929861664 964757094309 878072258342 41448626750 756915870638 908109383921 50472610511 339736993288 907753565657 458257640706 626789401696 379134413442 352391791270 3865189895 284686977957 354886086294 568427218741 175514230123 252401534081 408791121169 806919280492 859458585149 616768038218 966870691470 866407680264 777372670817 57522108639 169255290808 924623584046 806620599342 804888199978 811828479886 892926887710 694778164584 299682166920 431093003783 265021899559 888857162354 811162007330 53604628828 562968596785 285104210504 427690075196 879110388521 874153653849 443641407194 7668548131 889522945739 754071152889 334869906116 671887240591 532001161846 18318386748 941310159181 68815316486 409705594900 33888666651 365253288613 438407170769 639616937888 922062838422 330238268685 868109909985 285061542659 227902071689 206336513958 689540131946 620718649636 63431047086 924800169660 801873231016 4534144263 806962371360 610666032789 159931725875 121561253121 871501234462 998037329974 292553286001 643468683594 929657452367 858112165794 815809046215 2818662151 257235352388 360367938879 614463051473 171745401924 33179754280 144010238001 401287503481 344970031435 597507727022 236087285284 6390418773 203860804069 285645146056 354701074222 240905971400 580798963554 15514897479 147050995006 379863471944 11311683384 83468484489 499409297517 180556423571 205962215547 945961822581 874454937587 326473579369 667901852016 99748105148 705188587608 14350798751 200958152514 198661409110 996235842226 880426843819 521379697332 638034345080 692472008596 806499193143 107478285491 643638770456 909374436904 877366089914 675983764646 759947075705 862157389425 742737256886 683466088595 959581377795 463638577774 573691911414 58640843901 129639183231 914690695627 809167986054 665766353299 931165743488 356063723670 990159959298 560607104712 395617796263 324681500313 544305087699 725525274414 798517400890 343964322403 344222070678 122154269213 547311002454 390625573778 820185767993 890641868627 183459577020 621633804382 706680166683 51437629757 690392405204 504196728265 51151472750 874363459000 727229581495 986232068671 591775181727 600690544351 636701826926 623490635110 145442228236 823048737884 581232478023 288098130477 149092212402 784565643563 764565032046 720855061039 433590012306 568835768259 535907140975 271223744003 327166289562 130801331267 201838234587 880248477476 41929011677 226512914734 900979736655 339579777741 462979365974 709326446617 391093506271 515207028590 175193809026 636751926177 554104522191 141558209885 766832434391 147684506231 804098622690 50252612654 909218269453 696469929389 913801533031 12255449577 860018867660 354378702387 412148678453 14212794561 100707708179 715631561507 853138514773 303199373781 880548288051 147756919016 333381911287 644598734688 206120448281 1400731084 416145051522 683094938284 267025827414 447583508525 240410341715 230210386658 925577629434 170779106539 472994952053 307179328446 569723830598 597641819293 154605030338 185408149919 360635114326 666888278808 4160554470 836155977435 905284641760 823982802760 662125802078 126348360524 956736185092 351371973857 746632610314 577964831140 771749161910 774939430442 527617373200 737699464032 376960520733 533127218074 885569787954 440524979282 971269554272 515875697398 346003501764 118258149649 152806646924 100819225216 779943411875 753060148363 174781085490 447151130894 31922284246 611091771491 393310896946 676384344532 182969370255 726490730716 113785240949 760723356543 788975016887 716064988710 226214785732 190567038104 268272975184 932873361432 879616327622 771722648366 523241680996 463976041924 814959266314 281403031343 261429681316 648840299182 837931058320 643247702858 223976426686 994739760853 991666320352 733904412301 692692736895 832594677320 373539819519 429661239018 22139922624 718369230714 841035341128 101243028230 216711834381 91007260190 633870596999 185345101348 179896336928 278578658756 846879546733 834411733520 83148075484 798035171919 775852535906 435233034545 603510323289 632307099805 427262475411 263848863069 297254390430 668735476635 345038137943 371056471760 43237591049 667065806334 154404049712 997256463369 700000052064 966733104285 329012503259 317502875775 253604525175 734316852702 806224647425 314877783020 89153413023 740546265458 838531755514 831833227575 716137501207 526773635150 330799478348 280477916737 611848683133 248316664152 946816591057 354583516107 314720996948 430781963188 50042795425 965026501901 716979417638 712998908865 810972927551 103702364506 777730064979 867004491198 169474185237 911453761854 513211089988 12107752552 789650521069 266339086595 812787189750 757200688781 970889618819 141886656088 402765093385 721491054678 39249222043 62193657068 164948261646 683977489047 306649360118 799577981843 531005595757 978295818048 455510383632 157286112419 723742412515 384507520843 966331360383 576741693602 286584561276 643082751786 460477035508 105906932126 988704529205 631931625636 132180994897 507080875793 367563887366 349770655042 736676070786 769109024727 355371964166 879072035108 574713035873 636172194470 853173527218 205504485092 45689436064 523784196464 412646926128 64750249078 99878787905 544506503982 38994890739 999120663415 962947243849 934921102150 648601046891 703866884559 295954204843 205952606198 866400918601 107726142129 719100570300 668197354221 447093380772 64876622021 278250985825 437320869981 829517033589 532165209322 368210906006 187858775620 276001340909 853520661940 273954735270 231521700596 459992825758 169856380652 136328591247 188699953316 985893276537 88688244967 219354411486 554554858253 339663089262 757085545797 913478983502 331416675631 210969794777 88979170644 363373459275 929521886769 893562127718 744742473580 494691210222 199959568859 764847257025 475805059498 805816915193 96845931071 556608123792 892166972606 747015234268 349313069901 873054708791 503134553078 897789836184 317971502117 96287343021 591252881980 758553748072 549894146846 35265022127 711039646149 967838260404 175166391688 160438513597 67237521220 17473364681 260281030462 443514812950 294887775202 258154770232 60176938043 689428238901 369137575814 800769608922 966189712899 840776549635 972738810033 685522261375 671443321233 475786811163 45608754848 143304176936 242304674642 758182729198 317701854554 367262237340 800082118631 199000068400 98522267532 528875616752 470423380611 679379638861 835250340899 826501902808 679910357429 641645082642 101996405001 245904276632 512235698154 378971006800 269927646275 277263086656 592547049613 519815436401 211495294185 916971607394 715911753567 890606492382 658585402504 348660051322 952684671245 76406137852 748688245954 801940092995 885282061197 351287055636 592394295008 342152583347 198420413024 665941845269 499169101177 166002763186 293599290721 593910417295 301324073280 240414254439 917511427329 412569613308 112878442776 545995503529 428721449608 927527675721 735766524782 754471603777 588698063603 934378218386 229019419137 48923749382 110599121643 961179410732 170835811287 642586726155 592611030165 813366424487 390542961776 341962827304 604731096631 563605311008 404715287286 674105338111 199535689460 360519573275 554809164012 48067720344 659696210444 791292885379 902385307766 840453043292 666176376596 501187791165 69746762855 662990161951 354170362891 650147507437 952386079399 13929281339 139971289781 954806368641 370945120624 529775983646 71193088290 467657957385 99666712814 38805502154 149326956895 985474223627 214567039186 968298169044 893365808682 431739504081 799550973633 174093018243 268956133642 459630256671 606009041441 980381961244 774970602422 917083167084 779681171080 823652489795 296846128014 782768607006 745117268201 659232178505 939959872256 44437224161 61341750141 591152764662 70212772385 921048990617 337338677915 870272126393 918710334693 518712933918 635362012324 704796554538 602551152900 76240869802 351532792088 826227699229 180652685117 54785889568 774597700056 906424470746 299192818797 135392635510 743263817662 905477992590 480434638480 721570238459 224550048175 739201590956 427126420892 347927242337 764141826094 673819812413 242363380847 690979832813 232608514205 235429565831 412135590306 802818424100 21229914876 577915193274 936444403232 79354439641 245859817852 581950082688 739742047901 657391780499 867171573174 254607822210 777334390425 680770628731 262504297514 844356514232 46938779282 88030424605 198404918499 18814891664 990500555782 472497168200 303498286161 95494800457 50583357767 267934851647 161835136469 840287567427 149951935463 884154349529 190293684326 881219270641 877936821395 466002480475 903059387368 456052313662 802384188319 293554063056 63498068095 217655950519 277401949752 241877900775 754476798050 221886586288 317562599248 306929310750 117940206580 395370629082 718458914535 196562067844 191498133759 414104313746 553959164377 492025525454 160205126802 44850583518 18958856125 579459580410 479677751815 367004050423 744777847889 857246844438 513256681788 803824001757 370674052248 156457427371 335641079258 30206395932 733699677257 566312079031 77654537319 265418568283 676683738762 320365489559 696575520959 481981711445 279293105014 297873843683 957584152347 959082797340 638763585640 4054857530 45300472303 884292369190 928915172945 141717056444 32336542206 760246986425 791468365674 526707809350 559554785971 591326602727 474058679170 405977541779 364370192430 538961778373 548512655888 174730638059 264412099322 877583667962 532912842829 942999727093 772247210695 300267834969 144607328426 229755345490 997644974977 204260729432 881501305598 60352518525 697658519228 769437665769 315453113829 921587761736 595937379125 888789837242 880636075895 636343113786 35012889265 734137090132 130115484480 857722563729 474862384337 246973227329 399449280315 158386984539 412178717999 53433634860 695380869216 359772274232 478923393463 65138371856 632108615290 258093948900 208454018259 825678913301 821170349840 166517243519 862187112714 684803261687 460125490419 172505038170 996074845645 337393826877 909752286500 851466386036 202437465977 33177722349 869481268180 874028275408 538489280153 644982535841 173566175573 474477106840 208542816210 531260970598 579679858298 939254092934 961057511366 250729894902 712914408719 586117700989 274631100404 89953575046 465799882034 577230046619 408374307148 936659959648 351481187415 657722563246 760178122378 253561197587 41114077913 330198162728 472736757182 201163089965 646219115649 414077928882 769576571073 806897751463 144681666216 939549483491 251997971717 711964647003 628678888754 170100562943 184208433389 170339421010 92795348596 310201103160 84169553609 65174223306 541473061339 963366873443 15066075804 83041195287 560697496129 192152171401 837342590337 527436710584 962744898892 661393801417 532824049956 238653821065 772368030028 425775212333 305983689934 620782343775 5657449866 445097233280 819736391153 319837557373 172311773956 466431650170 5883169086 345004790671 790277518544 242027147760 947821963047 714969138722 950571329709 608261035557 709950114926 181653783260 477868093939 185910226950 374969687160 293165960200 412058470175 730813557762 724837162776 211379406549 800736764129 7598203388 772232304158 372576551978 71000618466 195500097970 851079524319 430982012137 734526412209 846976211154 80424174077 85052196867 316436808228 720491510336 877791339132 560664286021 425075171417 246716700998 128003876598 147778667840 210914992029 306160670171 722702335657 878230184696 18997433818 314239600004 192079201718 106789429605 813442267285 165192088275 899456319325 639219568236 614019332096 934915682372 543952725013 926469050562 199302750000 524692867871 182586831642 182922381808 797668110549 445277654824 242082940981 904499354885 749648226092 502088044172 68840204119 616939661418 549154649375 129825235818 788560038003 272241783465 358722013150 506262920424 858330755131 808718629167 223132360117 225290782234 650582450428 873730479548 458069054870 733075802149 279361372452 448377085526 582897736506 507556154968 996216078467 681148493204 153454750581 159199556128 597447228773 806250777630 423864881543 568251882835 507118629980 497718754145 387512860251 431937339298 365771767255 974938143244 408528726283 578122977799 379791243708 895954851101 501485624399 619892182712 347454208382 180557548772 738836155890 92101840216 297223919488 563119478960 651167633633 269765326457 84445365299 213225031687 838510496129 775119744857 60503667952 726464242872 84529918136 801731056967 664500571446 710969822970 158529432126 66715659813 658373845155 151453989204 226935012479 252512522652 583580266944 104172827593 846355018526 475631408938 811697985884 817477805046 562394528337 974752605819 715081192725 627625186387 924790730871 986133579050 941763637097 495102038355 966853745179 47743897827 690949644329 650402012101 422278359409 29728400396 317930323132 806194281455 407751891547 667720671293 286718746400 91515559603 561532075626 884855682764 13647637764 117383292804 151687860721 430841428346 653581450833 230663267186 549668546005 552313568351 228917934849 839031035181 177838487614 776074562048 404868259482 219466790170 710908477184 137890741411 907956002143 588357957504 286853868830 619225830992 351866072792 506324403021 845669170529 862333656237 314026350 440241902883 376940550495 404395047112 153843926362 215624333916 741327417706 82107256911 224426344624 93018928635 777233205499 917039933535 206356119351 539431210727 63506736781 544292817189 347842869562 669553126850 746199600455 457680543232 480726690931 243914583863 637776222698 418665734713 733547391248 333638333907 623754886114 573096124125 291713211474 720818228987 881770105694 245176309127 844133384398 206105815197 853277029893 895286840555 683540125763 741340642396 327024077084 756481997542 988714564280 320138005278 125221488085 403206947471 964865727784 186000158028 13603762790 47956469289 722004432208 324443083407 426990773092 806556134234 955481518501 975764943441 952231396833 852262794379 489434968887 932364019662 849023346414 859016456467 697205164637 985451100898 656035656140 327673636943 849746897152 458907834909 357400984819 998821764433 751577785376 727486830373 741348191365 412423361300 713459118851 430720138871 390624643258 588219396527 742667932234 740971900148 929553598990 595843221090 834750113739 634272464805 99150031286 125744216206 60955017612 567356585617 126875909973 174632272250 106953179723 740729051165 189820339180 16224532600 245938079179 621174197501 436624543053 682291106516 824568421996 977498765883 806573857964 102140867718 828340701069 577815786404 757321797942 816463566219 445087942271 884423376744 22048562625 312392570459 962005717927 248263754390 818650545460 529594730101 766738433801 763452712533 159172362153 138126452175 30857764050 819626562168 668865100954 244296930239 42326916088 504866267008 771553132976 770605397276 58137481461 246427027368 509961606100 926125651052 412010028764 681042187866 954499842088 57138188493 909553088161 18476961218 883076324965 350848982330 590213811160 455592922091 543512957263 657895422537 262168735214 231671929050 506905048900 185289667506 903810947107 465704072602 639371658693 423548874567 888840330349 264682293983 831134080930 69619774014 412512799276 290908242852 901803584834 880226170002 362503007709 243673848151 273806874828 401880250895 386327668211 480709121617 458960177974 477066737540 714344016464 153577866890 948545142015 968142786232 17046526235 296084549395 840896459203 400832690551 503307951750 320587634867 283253398745 905041156045 118936632305 943016726511 648283691560 529771087281 7617810447 807384297325 360173066809 405174944058 304358470336 190757196122 335639937876 206193757470 199604120830 420965427281 464528563189 873029136871 930979431548 692287168547 673641399225 240137630761 59538338179 195128245465 399494408488 633137060008 745338712350 82340945720 76817689171 625374201867 549323143122 715582432018 792916326650 118912117765 418921691308 196442637489 480097068181 649814187454 470900932598 116443392723 373517020520 971543538404 715630999294 433241411898 111773979468 342752820278 15836034831 656676981873 471501425271 780069015406 633473024772 858323157495 400995648984 581202573546 96297964037 688337972663 408773876256 721687737863 229953703486 956850822943 114795819295 400786234096 180600726601 191613489838 997360280529 959521421237 21841342907 722002548328 561887999166 836641303199 935224320897 6781123548 252732384376 355814726515 530495785856 225542846862 808674252071 800191980869 54841933867 884865025527 756253151851 177794434531 499187148723 184538053324 484778593699 873324803434 108258699012 109043383977 170306000964 998665003347 262960350742 315043106384 591469435926 526608926153 849942022410 873332453884 281067178934 460349311416 160372577322 429195358934 883088540050 31174499455 14291414641 830411729008 623101404649 53650929198 754440217716 906470610421 448148450178 958220781517 245490918070 493042307730 832518966165 751793519701 554792672475 295043301874 765377117744 812647756921 707854365494 769376593207 652312750158 608598650531 397651876601 198809953212 15577342389 779108481628 223880087301 403687539867 106388911646 66534825334 286605998584 511996832673 649104670779 289221168382 618353886087 216421872019 653828486540 31096641382 163612918662 929874323136 689524084321 493541965984 564656623588 673192691817 467104114443 841971562193 760822837613 397297343677 933185182088 13116789671 766470547804 743828233943 326476507247 338631450870 807615099188 593240110041 806618167427 800554033699 69084163713 249849459842 426469079667 408329352867 93829721116 71633569861 780283442731 232022753083 371133470842 48402172264 977014979165 265730534412 240624697544 59582222406 810058937531 905963019445 689990677991 880743553035 260365709252 596089885027 988254744757 642914194013 320721969086 159694300559 106983896665 222530933979 746389447662 963936791967 558366989320 614432181003 59814412880 506797014057 224581261638 10046333329 129306771041 861531805946 833169094412 229017384502 990478323463 616962959093 118751093386 838006867299 143520636453 176846488617 419653019652 189518425226 979676399800 152408674202 110696209928 876599061686 654721890270 902626863296 685094277724 728592446953 449762216225 817508384951 503402334937 848153321925 985320796288 245748230061 876012530618 202400003471 432159972714 885490265840 558473397871 728844363312 12179547051 688874193441 223708789451 137733059092 661968157757 598575938851 926547188384 250521678689 710024153328 666474605359 265071651481 115769727545 943830168355 401327119444 272491836792 808361656762 773403259595 592617986783 985748732578 866952530372 174270974438 356499635373 572420614603 272070773592 640844605211 469701599067 983422720132 913722508089 512516360285 654902756668 41337194398 656478711333 283041241287 204310013562 798950678372 703423383291 367919222828 820848174812 638677352938 697385497937 52048954004 124467699179 753427025512 542353366800 110586407490 733860546437 21104854864 830389423859 92743430870 56453333794 194632601033 535127957802 752223209673 426310862548 584180816930 865590918748 156855525909 3976216738 383619758118 492573265949 466312300965 36041465184 478216098657 436571956117 556155607734 702747847117 390121490615 83931127989 240787228331 493286185989 515757084307 239404219400 23376995171 300279127285 801459567153 871866250046 725731601864 965020841940 397653364282 491304055661 523364337567 303411365682 48119711710 97377028326 665746676741 520623745310 981928657239 875777111878 332934679469 771041592278 277313201308 867617294021 953399662786 719757711258 917447629124 524848611314 538256364711 306296965698 615977861615 574598828136 747462485677 660491982980 709029026331 258086506776 918004134298 853557906236 863044672708 689942039767 775819805546 786534099949 361382874504 822710546042 685813718517 883389551255 633351923438 745076547217 300790438387 699952050503 291374956636 79675612247 22963083810 126692040093 59177923394 768659606230 955816778103 280500054862 743755455602 911785792536 547826323372 432119534669 211599288870 195272343022 473324557494 861169395517 36015388633 804258639731 107846727179 432822373976 166288034721 382673030610 167488221212 987174774215 268330970388 380502178036 668722791750 70702674072 497649404642 921789403618 608103961064 114196474382 300213152967 28444545961 116208181872 202290245129 681430446817 264254487130 266800368125 12374310447 326760001148 478511805609 172292341860 552845799818 566806808565 210422869414 695450892111 178446738044 185010666942 259763942716 613659838280 433338430363 511289149258 853251553644 245740544539 204973352874 50078523712 12641610549 628318630776 817727524881 191520442667 272773375880 762278894748 927216011126 573349797276 847232916373 15533151432 246524611286 691724306243 1027587342 228779328484 772332997495 882646066741 961090818472 228007930952 327246986840 56343809219 535112517581 28616234247 432967962885 659854163081 346511787979 342183437913 967593415087 330338055740 984673351856 809040509357 764600590095 564269522056 381821397336 217020071226 918947448761 361727402380 245476748220 687246668467 432499183254 830259981562 144283677567 393159112335 771237567516 620367441220 914933564514 722790487044 258685227196 43636265548 291130228457 258719232064 231252741159 212467813837 492551850450 564929104187 751728657564 887115987316 498015490731 952932986311 641845870320 349489691443 430667333114 575690224901 429967300308 35725443957 139160173008 728711448146 549105675093 549603124219 557593068715 591200872033 989982267025 643869620136 907033400046 571640446862 862784640703 215548829579 602315853323 422772994154 74399029594 706853165951 904497778381 505224955836 545072760255 352183279061 996417565037 936803999449 467272964807 513748029750 295859940067 377952953597 238195458232 890982895236 257525973062 382734192540 881285566101 910327546040 271916786637 207118491623 109017275974 929920208617 884997717363 834174817489 314539671358 462117865121 421027285440 35361684769 669287952550 794152014847 401605391336 95112239717 873603612235 102792592478 837790186933 705589406928 643177832036 343387923277 411038323658 400325177797 842264232408 947112364412 174867536804 322277863180 213033604031 458212964450 113584596939 117276034663 345867606666 124306317606 166091082619 984686284759 378089731318 727899872996 514987061091 446877058830 956696706759 589451860684 569922119007 243889657840 922233410266 429216926310 649126176792 622489693058 639721543474 688159855411 51295319521 784630793872 954143261671 70606983383 744126481193 264132390452 568506580645 336557396925 608465553256 342536816662 826400975846 116046577259 973517134016 397963201242 10323841769 244060397055 165723038130 42582284653 339568480378 944000076700 241435699161 839899355512 426418813572 51237468346 455230820439 838833663408 710237902462 384510052457 391944873976 35132843704 810759665486 351073200758 140522471086 228054209977 206707313665 491349538061 378958558193 386130425929 511550480500 924711817182 963705474331 847038557737 325674929238 928544581242 530956576674 300653990771 66729434704 186195790215 602721864622 578881911327 240935325519 644564220245 506859242447 697799955760 199799468343 412134505570 801094906224 13549385466 191232423721 475138699821 802784351848 480634421545 982793608510 265654360403 141101120857 890931031706 568402840920 884614944813 622268255934 281052140919 580105813281 757257050534 262706932021 65741210547 5482088289 223300244195 54881969281 258117886969 243537700006 374102908840 977454005119 513278327785 954981628395 627995422826 844580192604 490348410935 801156714051 604648398826 780615309744 607671826313 290692324057 672411149996 417633290233 837420883822 834035429958 453295579602 308358449684 547075731670 322666510419 889775261885 902265951234 186286108522 976892738197 878338267336 721031766166 849084259336 601492175759 286719978575 218167449211 288299338325 296542443061 986569540426 123854804787 607044715473 87327828149 903501390832 982489098122 338102196158 890932648965 367078904007 732938210111 641899531255 42853540620 671561256441 63676799249 845266893336 676911683979 784148350412 401282005356 793148566256 385352529418 971930100912 873134645074 327189272372 583129198112 986534709292 450939242917 198705543349 845627220104 949069450969 249129892777 993274787996 97013340481 216319575743 895756721915 745019107356 591749146103 982541062909 167435267433 103441724485 793145559059 605714618005 930341222106 921936835925 711496663949 997098840645 846797527026 65587614121 766757676940 191736289384 453391861910 751743498755 367976789010 909122719336 704148746551 519638384565 133095479178 375297003062 999387823443 235110456658 968981499215 275024256422 518814312033 616215759925 413293104575 908401014284 540396830530 775028188330 9648659004 870043585231 58344866829 324925053287 817541035785 549141118599 622330691060 765670123562 630644997074 854635230416 209277826319 416973968942 84739295166 629912539561 366007404113 66898280580 321603702253 417420817716 958609600294 477193080849 601198855040 303677918010 953936823018 807916722567 301201593687 964150669119 477736692683 773523725796 569161688938 17577732842 240374943206 464941709801 296687897532 431430674824 459223464416 79083134074 887791192896 237799449172 601672561809 736428966427 403727770220 801258707465 809445166094 83498410137 165558906700 446640188532 6908524041 666292092513 989848610778 836767776575 545623740701 745353680643 895145093659 388761487671 258055031056 649479928547 682551267885 794674128522 330093993704 89280489924 802235088648 530424148554 846032205811 333536377124 975977919072 35651840930 914564938369 677916422894 449055468067 904889519262 182701238500 446114476050 406094164001 560659262993 336914849601 25424954996 493837230554 459869808108 534479585991 690107623700 406690800511 202180556106 506589738447 46677292791 177862588380 942187331251 594209614414 656302168859 87062988262 730475496844 757936552853 859232959826 501944608444 891441339519 167284527808 983022184775 177055695751 215125128345 988783213991 772879779310 766949447673 675464161366 838111271071 327183903173 922380418464 761693637862 860206016088 691685833245 969149186360 426349159883 431534100922 550574510021 885583690412 484203063798 641856466309 903153133460 817661547309 267772002138 26384847709 221219942092 159661327203 252126725255 526895484861 99044021758 154101831081 657157780888 785068879514 226909947502 187985811156 65248500552 528265283801 556969696556 680312811150 593022668530 662649065504 685733875086 765732147993 559814098541 560457066014 765787430305 546727220125 906131687730 221663285811 399105041047 64023794652 250777841202 394203843121 241723104743 463585918741 350763842968 784066035124 792100078708 858235877021 306912699256 520901494956 622462261619 18520592743 459724211653 679555559731 120075423359 622999561621 139353767608 649549121185 576838136784 434410129400 891143710672 464676521083 46000155176 952701099753 195036954648 414835348647 196114330493 540008805251 429565970407 745046553125 476840483657 981521948375 588251511996 64928875712 945307283447 726279951312 377856423723 141315695905 823764809111 676271847833 91390140113 733941856339 904929211638 819538430076 724379800851 164240172602 322035873581 309222391702 486769321907 303672160636 104439721306 269097808922 639149831788 560893014479 647775261868 482208312493 151446717482 356131555903 672774809573 284954712132 737047155145 856944172822 577024211865 679881534382 957906077354 912296657050 112087450389 65611843823 285223965788 336446750740 851963661415 176684497597 644815353142 360878174046 579406190115 524752850202 368234453104 123304337096 544357754093 805511395277 156960144911 368912558629 590101735532 550017341590 509032852198 384017174559 349571733402 257646773266 784778527655 191634395290 309394404986 592163585332 92623589324 672946848190 794778748579 216943942128 892352214659 869815479169 323782464478 556563894058 423595607693 689789958277 615559089608 369934709676 930769686125 104269315028 822238657309 183966770440 724493910168 194955833679 311662708514 371525329430 144767152980 244831118609 919022424577 824708310145 9818565881 247595096439 878518387999 898089132935 120591498052 174149200739 865478002014 164289375817 248870710801 358365725064 662123406099 907302849556 984505895870 120810259622 589344149810 233272366819 348360205158 540476822333 843094346673 370826387134 990984219524 620217611089 721376209254 904309641428 41802574085 775855918747 781906177153 996045696278 51843862976 506871549771 796081458629 955238164006 798935719224 688179694220 779472736010 131569435237 937083368872 311059292603 726041838074 692423382799 759862257029 383564997792 764048635149 442963900085 524563101769 668719606106 743323572155 627800347447 105408287984 594675856949 58582716440 678423269575 439005270272 996463882263 790016130031 886846922142 445013906251 398239331021 360936033955 292697041591 843535732134 347969641260 431116161753 377425565837 643191798833 616306955909 419832289584 228717794080 372986198917 535871044806 436367964178 152065297408 693080926573 864216610082 903657528986 636983164403 910180522197 572281239234 859286773263 657158814082 802087869838 527319626674 454683456085 797394296519 399889031849 607706675592 285512652907 830243256600 659971108550 50547852816 443349853414 743816171854 800193236313 309503742051 775507962404 20703970901 554634444817 873057400860 755231820126 581950631073 332056180799 353426221371 834571380472 570355840625 603475464861 700991271955 845176263121 117803551087 695185316749 504097150954 489515875810 559770272354 984676754647 253746733903 771067000246 840448809608 883356704857 676862038231 233080811692 78329914721 303114462988 871650171718 592524834102 918851075899 373611624391 106181156901 754416780423 460192621137 265572137661 909734408365 247120765391 427495960453 716050926045 699961212764 790407730439 21188011847 132055386572 176031402081 776509837420 714794184669 591260250469 33888766916 42915410944 604146375409 627940086328 396263065321 912010223104 409110495339 14026098118 779108634433 143797643487 568101490783 896289810803 368356071111 422728360685 584104983279 656183873467 836342053100 482659647016 11006185956 636875583277 861833874488 304389200043 481439917088 54166149622 172078813428 24933436624 321816718431 486797238209 484109981778 39734539758 447711652917 256328085344 264413078394 225588704000 426709093610 933362242733 238665133467 748066908659 993820171415 597258316411 517607803545 829404117311 578411488380 784827068425 419188344937 498062829506 906931217712 280354902180 222932528511 386946002504 303880948329 344558007123 576358969025 90837661067 885031706257 87267366319 950265376554 206389921036 463518288365 80108125401 568038858773 186765562929 599249149428 692067197670 349133363507 709115177935 335284485455 2260486821 50163843083 942350151232 740163730728 49321122149 831246928808 751554218080 942857295454 648298832116 529819746590 239424832707 940175228433 102613459684 13272523708 727222211347 395987627895 991596435487 125759512717 229885057099 563945454497 459140764422 297940054835 62335609550 584728689879 775493551357 700192986161 746899506426 798005552512 913989150773 53711770397 953553159914 796777630401 903535135857 451951658795 570416341837 650767250273 594335184999 921805153559 55149522284 965341478604 774443818998 730995652757 95484379926 496858915337 928364030367 403239656880 476291779430 524050904836 190990479358 828683102725 363322258023 729601790327 504193303640 585137378264 49102199393 382695386960 274296395165 53866653468 134368021605 369175988717 271244235862 513126797771 4482425343 632435947110 641761792806 181958909484 810744912280 383608001732 613315856430 123446179560 430753647400 395138553464 885798007881 511421679844 806659681394 367780441071 921587763345 448439083025 574934945337 913416907217 323246444231 863248705172 465680763188 198434711756 948922858103 818605308616 121159548635 888874912825 440521917443 773597533835 349925097905 60343879360 426220530296 804518700153 636153308158 906538107069 238929949993 601341778252 319236578587 817147983529 554874013654 495940061141 145426073363 176735188510 157307882907 459633092420 316612583786 953027139083 623553406839 553202996864 284592948620 379645110175 752651738695 852034777887 481156775326 723393965357 789489443831 708861475337 537082926095 774770720166 605422750963 215784781572 757346117781 681083975995 510432427026 691009832144 155769952421 118231708118 859706377524 239988542628 918466648233 907807424596 53756884230 317042590363 887828243253 53734730411 518341859002 374485407135 543383294105 787212074991 268385238343 305354715974 377482830832 646900238881 309238613979 369003787232 188467634041 987399210449 309919902226 249635206392 279554100081 521197254522 616931224593 121681568388 321534149708 303650891425 60862341568 558843362433 512794062078 743884477503 481086700307 254278517318 515880515662 860004772464 74698349475 570849888677 513178921737 419413942945 979127242780 634804387047 746406098655 178298737667 79038250480 633872656646 682048359457 313813522629 912707636323 71441376815 763593252428 396509870895 44416152326 842377882257 14962994878 558271769966 363623795538 20443110544 82802042283 695087453125 362729378450 753993373455 261182458509 816760856529 681191067731 290230823252 344446010814 54904859219 654108646160 512129324453 674702776418 436875453207 989719997097 2175684171 398392549239 90344587078 956669859120 350624104594 241107634360 390833822324 385104835586 675936730522 213030320576 835068657986 386252983830 53469639060 868821960367 394799483765 811256767966 458536377911 516629960713 37281150825 918146362045 413873988425 465692693066 739292728835 643351635065 113146917626 189334497623 405365130244 487972914317 819303158687 763709081447 814664021609 10730986986 516290380401 870984165534 735387963856 449819572020 207851885150 551015750782 597230332847 501376566168 545784217467 790370132862 820945687499 575577936201 663152807491 323314077952 866706851352 721456110274 558781989085 459502236248 259394258883 739943764467 902918170224 325983280883 450741432351 250556102576 884549907200 349769867570 603734032078 172839262978 58502432558 594110098848 969235583335 82621698082 667641549551 716572084123 455526740929 942086502000 453276386159 816899262568 183232819081 568038430738 302709956528 952223378863 457340115706 230325711783 186041425342 986024830899 835409766831 366121152891 926507491473 696112728782 120348209489 753850413185 35912569756 935506900622 538041200517 121497180744 808601758270 547662981387 841113071399 805946252070 263093251514 459228591744 100006343088 681770959388 427131657636 795060261178 937102851646 236618924807 409421591627 332507896556 792142644586 475633876078 987144813207 806642709330 743837631125 480842667067 595767107318 315142006893 513603620483 866813478886 139426229601 513067133083 101119886057 462759459348 634105065033 317820515906 892746158859 448931518233 480528251482 538337772532 859924173198 595798257781 840535860533 108142059593 960106261635 490949069066 292997716106 522508549502 263739209467 140796335310 834145349115 689178068302 590201095707 234973789540 422865459749 213951773018 375779147233 255433535942 325137194636 465825851762 654105802722 261824975164 155558089471 3802148994 7080503793 644908104837 55510607273 199024056790 7768664097 729767199353 471615479047 788510553804 815074936759 406229140115 95634852816 130848878990 565063014042 222577719701 193401153355 852011270088 822128865287 813529320944 970772805128 352882291823 703680486952 480354779800 519179427043 270666907935 389885474617 679569645970 641751072622 933024378534 598529548414 75838122297 374064493311 135623373143 457387758081 561052718907 627077045524 531198692383 537331486427 78469826016 214036412767 869176523069 731909479224 285919372940 980572410479 971551469871 474335482272 893021587446 574082359841 509189597719 674512356589 281649259058 639170749798 773137583012 108941222884 120167338767 122888469687 425312441595 947928549370 614441946114 890564952 735867375453 815431738054 903080159871 480703224335 218774610291 290729237594 519511566932 326964869431 919168923065 860817465156 756998968505 855085439420 280990632458 29193481262 13799800708 189312176721 298722408075 578372347862 193932125561 87202262837 561574878624 93280335441 825979018691 552267942178 518552159135 702611231182 342446080110 279870930955 201376368319 467720226958 748409926905 225089956920 707393376746 225642942171 714690506287 644073196952 25546006998 290423256323 120282744951 8944063760 850127306517 439644038625 857600607024 223433639219 933214347388 908772079818 956580972807 778020977432 882663074156 416386734088 311688013017 289497640948 211872224072 421178777537 414362632789 31592732825 188147559542 955593491016 693162290777 486484619116 625793528382 206014821770 240653672493 999577528090 635298290863 848860400334 631420915517 559862302310 439737393035 294801624574 545681219172 814614027382 750147773353 5275171030 797994731163 347660427848 321311191447 431802342388 688362497737 808587262529 753299314556 201404005096 252835204686 495933187925 70826216716 133349479444 22774799709 457732835991 577669137074 217655318498 277694721593 383549120221 19912523607 653619025061 631310265811 501665354603 478745310313 824189867994 228262059120 630972793300 169083845151 206821556004 292151174862 957914992442 189792070016 84458217223 659630191578 614636726645 639000135789 560662035019 237344601865 280516411181 361300886280 179050300368 212997518877 281946485503 832499768903 609235469888 714908578205 578789453621 43077948255 54537607227 300651795344 30905757538 291215209721 781029690827 791595482687 617559180701 125443112779 973811970432 108785620792 566388535646 265601291510 864174514949 906372964751 734956263994 920934828124 374701997885 500735365868 251846703100 822194502967 825519631980 494886842290 281866495216 970037455034 688547838117 243628140545 720710204136 64137058540 919772186 478179237027 579925531408 32567943947 396157650117 542242810401 201435739772 539602505190 215567912233 538988501112 130530300111 233172504209 338600018247 25030021942 940346897257 146392110065 848509476398 824208581198 506702524322 302327250807 117642527936 158512774990 91933433689 665344999424 973723363565 27595445164 742583500227 350080311275 968255730686 734075246949 304429639044 397281553038 864578514425 400069145891 884988659358 301089544213 772206207383 904481446634 762916612796 195278099926 720547105285 863696052551 107459436940 518129528255 839333212422 925947284069 977470031971 894415010036 169680992982 944822854294 720712806706 451856433031 130693388347 197391953362 498015422287 767362786369 986227506884 738186580831 268233336123 90773844152 262599460944 747341481885 917831533698 128928717371 222715827523 957644826285 222884444505 311088767615 746111830579 380279716420 25504715548 477720087776 824400585817 912434451849 475891109339 415152394182 746572486327 8084145479 714956583152 400672651444 879326881068 496869787545 271670353097 986524177078 140813246005 941655801619 33021829765 437468660496 569393764370 251782199228 314488241895 599871316646 754601929804 129883131181 928447413355 170298656733 459177373618 636308284544 187414665568 16845994865 890096515213 505998780939 543239590972 273226545234 466465211705 391262058912 115627852015 268189412020 935465797195 783591539904 705351336926 715453273704 818854411923 781956860974 945462578025 815370127516 811322036056 298017012449 579056868597 909412991920 325023914567 988487754274 49369260901 9064722579 427640949307 812286584657 452481430280 305746323193 373782331020 39263507279 818474249056 304257659958 796361309669 228213921601 925904653574 879670445517 952033861070 4803716471 684920927493 537665555794 254743761371 491431122516 672159782812 623838018727 638514056315 607777020147 567512111334 600163134560 306320161506 489922145589 786007311144 159558340054 991437322429 415442893046 459314937023 367276430985 215509271885 798110100020 851828587001 955720995230 877814804487 743779478019 936914822224 478782653454 69820227742 781375520205 928446586896 926833495010 635427139852 299547923256 783242520941 936056559345 920634085166 117763988593 153373313132 256952395490 345153084280 293368585630 361799418822 304046918520 725508878120 885340312712 728321735924 442550741997 12581546512 639602724063 908087220857 158180792116 211559907999 826569526355 897218948888 885567465579 872404820660 456429197316 870867661605 397610353852 382041851588 664780438330 791070592457 373924699256 231555469299 647319467181 302353658560 106052114699 119720399062 997956947806 970518758671 999057037401 747516842675 856700830284 126658734097 590122934627 786506281135 179263264037 411388610354 243587839721 522993285624 529325774965 69149508365 730217275581 655481047362 638868912857 726266345395 377894391880 805113504037 376852091911 317642812837 902088161738 269480125597 887449747788 118446196204 657620376925 335216286374 101871271700 122831951406 834727434821 320105183570 49142907430 183437072834 375331995850 361962808707 377046105316 448835854326 658087969316 240937715297 673079014048 312928808286 614720800363 214823820787 421363773208 39503245925 125595050432 204069887085 479366063080 724648584124 55987033714 316533191881 67581863560 963611275543 406537442307 331898639019 864863737912 915023571805 9733572518 569973800755 185456304724 976003034877 590372643134 261610393738 731888896040 919433286385 571337575028 641336261567 411953377581 601598930796 763336516076 830488367547 179115860487 109391594296 467257404731 18568862838 809805564457 483362119802 905703768153 17778271230 464981547528 929855468521 102516553563 243911971458 798407747834 818621343394 176840118609 271067326224 319114603857 768264221657 920345199900 623546631031 316045907727 345536357114 950572987249 477796552308 151423831151 804231725521 398980225072 417851717415 528920946172 895294867259 640147246963 577960815348 455033992766 554648022992 959192532915 739499033897 30164288286 832073700056 636046308841 956983373805 2186027493 112348745766 711697422272 473059677402 326800348904 526188637058 849453602427 535478808601 354713266782 72855333260 806878875914 577750886461 735355379007 929424710529 315165651723 537122254512 369762835630 244585868755 989750016997 887932906909 906208032131 273748810559 805076276049 618879375720 3628903055 301992843879 20959699514 62685584196 981194040537 155585089330 680927955981 687835038703 63733691347 940590397492 784717076436 444043877173 987017322346 849102275396 692613660512 775528348480 747346783624 810608198800 285457298219 330103550898 266697794227 758760240658 325759013360 179034100048 654384759756 437361264336 71828280006 478635067412 407526116236 64120874283 874829925172 114171360196 370664683937 599468412010 852799878198 476443142818 506933559739 668513629277 671692914267 146064684716 506855968028 278334759220 685886743842 614293764348 516396737558 945481140969 716151106903 982613989782 931902438767 417630084261 139923234339 573457316383 281598080265 100749259321 37690021982 375820605516 400040958592 439239735765 806418892893 996575716060 729685263693 713425755130 662649454662 751722918570 268181602675 990514708605 739235162554 478643058773 247660925072 66527923704 879274702515 665811635345 725910128290 564196018948 890258982963 15399268985 107155192594 551204147589 751131640659 434432414625 947373224624 306789912140 440452701643 204007876101 280919909281 577822877346 390494192441 414810058829 718664492363 929745155158 929211128055 234726700419 802672612430 315371892890 641233302182 117453530927 843243098418 420290787899 660429887992 768836901818 329417581606 542746484865 826316642743 80631764813 38975590523 92549683712 29633151612 329365510840 164561638026 857764418796 350090144094 367557719569 163709472625 38410232968 420117561694 510107769172 119868163451 755771223744 968832664861 356762287038 908661526525 374867024348 77743729120 706826260981 288558406189 173906457440 907816824557 426542385458 939717254068 223734856200 94408884118 617427819979 271910610657 814157035092 245691872670 855231003106 931563171077 686392359534 482343399110 75764521801 482539633989 922019694384 278022684007 364966627420 752784156814 30054882407 880633137287 514546166157 956892012784 34512810244 790116731430 229061615190 55027637091 876638242657 231411850202 655716745055 191223929729 52276892632 167628066169 203290785101 798459080958 252084016001 282462658517 322762211901 46196519098 682470093503 522731498523 425953051933 629621305700 289403053202 318573788912 895762382245 89936979711 811499196641 627981331057 170245213185 18693649615 552265336963 484312936352 650350223289 246036286801 648954147500 623141236875 203113754485 851709643526 483522635366 788039152674 131125010163 990868368356 944715791668 187474312590 343667374902 871942955711 771986733415 844673766373 59204630876 88729728772 99813202762 969204923636 270033716014 160186683878 992252924433 259169204557 976168241497 205498045318 609944300851 978079163981 247394383224 591731371811 905490266518 917743154947 113009237894 885711053733 692069025354 256209350216 479356813266 171312651856 685702353849 364503278309 50660364931 99518407085 41151617588 405993930756 23567312294 73351100773 580399746328 257826975604 878245080932 521136996866 921328827381 95254401363 264557284332 278688156696 548189168527 501609766443 571097720475 169957956647 71218217910 450738456334 181303716675 907944524861 833998205710 493994421661 438485782114 339566047478 988943710102 745197855911 309296987275 984217913632 380905459768 505288215183 630857733672 508818512306 316089862526 501525442863 715509880088 351428478348 186559589375 810904150046 955426758604 13431530815 83245098991 268314494238 940279826930 838184938790 572703740233 469607382949 296376764055 757281144722 746485863461 278991089555 676535534877 889988813128 402160324520 290788059525 837364992409 49479504839 266325299940 190499170659 560981136884 689993105309 862213339433 61977300645 169062254392 958786236953 971717405764 50726609304 621061940405 792717663574 914173504442 280416671740 731944072202 44478484311 422762016747 753384679793 89182965906 762392599906 251341735254 784134908950 112624765512 874427278746 792919902294 869223538594 766535114287 781339320507 632486562484 61126989466 723754390578 314466872656 210697501684 238596837724 915619997188 183864510883 42436320670 360935627218 708773553019 553880915686 823867605244 531971988520 325541585012 7807834836 187937787688 484125764807 254950159312 810396906504 384729777897 327311742658 545927507675 864890924764 485748635673 9681832962 149383467532 599774366195 432700462912 376390442400 633235928689 567589984656 960684272883 623549652611 969340176015 184750755138 256873902935 139521764104 743102364359 429632975515 61255123648 179291403383 857687281993 566618848899 302804369837 58431625002 83985128242 865058020392 760271980594 850063104738 827096999340 992693740713 264810756800 68502849401 914983784511 581369898420 828582868761 866437345430 934292029989 479488939732 560309522787 99158293943 129630155305 448399711182 688153307182 187089910456 274173556214 90692464520 317501515171 603638554043 985386247523 986567687158 991436558302 764284948659 477868345375 679443517781 488923507485 193212869798 923299985462 957791195026 700511137620 377411135753 649022014729 63688551468 763483533746 413772479882 396977703712 450983097524 995599275068 319763349841 371345251339 64932715016 430895895293 538975051087 609185459609 491912420751 282210954827 145758098729 464865789121 187232409243 233137076753 8992339110 99305032534 178917997925 115716404907 775401335463 237281077462 49648208027 662665289478 624910369086 423466710833 325777436063 405867220390 777544587959 915758590973 968742519700 378203830849 282535431416 320564299243 209126054316 919528105202 293819955310 421858506842 76692316204 96828302210 76309881966 974877987008 913792001208 912363932258 399396876651 74376989537 821348022066 737730897935 114072128801 910832247368 127873196384 209476324349 953294773554 158754191481 285885507571 37686060171 455418782191 627889124081 207493223063 9636187221 106766290910 885474930809 908561470198 178966115571 302552554280 568034567994 181670034837 800592785635 630459084377 25523633170 88001994100 934141047672 326611849824 542231532754 718270202259 902912968388 821283406833 187622276753 199586977326 468970677306 202641677738 295154926288 734442498035 153391272839 670501880651 289939248847 937354526030 504074947308 957804908806 381934732125 104387561020 45137418196 831642733963 966088393570 156879776706 563622749525 658487227712 719889750298 19736122818 751113134739 918248867952 640678749585 371632177722 857709583931 101325319277 330132258953 832413860823 258066712593 256399719802 908395380802 230035540812 715594303188 427348724679 22567637125 896196913277 720101542779 79989362923 847970143459 88354598126 141388439875 431986145318 203605391528 302091326611 284754919344 608520978929 348038047011 595928961972 360150289617 841266404097 356849442636 396590582868 777682356749 541724630198 703212071924 121429790938 502517006771 200021433686 758618226117 373836257987 840460493044 976260163379 376978472739 59587872722 257239565761 513388055081 624314113647 623897172439 629041385359 128894913940 63949438209 195900634720 45149681755 915713010222 7253999936 9694669069 723980893433 825367854401 356928360804 407177426456 804795427272 620453840860 436779805080 129441291402 53638212324 15682449191 564957303577 872865339337 871550876564 28602977610 891563015165 806641783101 633791050645 424947977541 704730966844 749364641502 82726366055 494303896553 586023335895 210279800145 179066300908 434432684838 111335654804 494309581134 636493750790 607082332119 874529975130 704511396968 257312393098 686593878289 713103796772 798470556183 286401022082 720525909490 817260857615 86985677656 198216088064 367095077568 675043076645 997056898014 197509896235 848797480256 262415531040 397325753489 793453672558 88240620358 318209014571 264857078570 464141705862 643684945516 257391000712 946540812798 516160282410 658522918463 940057029378 374164064486 280566703891 456188756336 255743518283 779212575375 520190549817 615514427881 303144297192 911353034081 583656014791 219943797132 95423127036 38787943375 938643828424 932833418075 278441454697 801912990061 79207090666 551657009504 386862161057 842967233516 61321787641 108727191673 129133246790 745069602173 11744057327 338221641937 660479675541 216565299647 125659332157 513892183505 395526417475 433043518336 995665570160 78318787151 573797933333 748071801329 164377504295 273869680131 503461017009 334250311595 306606231965 689618693466 548858891242 470740427451 550429042260 665267947787 227137385355 292072213828 659105648487 440195851746 255915969563 347281120480 732762136469 987305198254 556758306808 620565038548 444004528624 672026098084 873798977439 11101059748 549426730993 213052105209 721434488054 27284066152 765234470639 717275032605 654747589329 805321845520 629014831649 332060203996 741502753397 618055912422 38054155210 378083313993 322860513592 940026063641 166589332951 791412083852 156511325195 698507806264 128266133882 493075951588 856716194466 293539250616 390628580474 995062199839 655101883848 506920676374 839819946375 189223356158 465180493013 299001072755 67432831555 55180337725 351247766815 740252788615 501690326620 925270273035 995220715773 50635064848 386451657329 797574744292 857562296775 732155857242 266301142763 185008154042 80432455762 470693852215 631635452466 617513901203 371882103345 940972618813 304093220034 165464296777 143880503675 996303286624 660204497791 530985536800 700857958092 155408834862 630102686492 188658399538 603012000436 867354645827 301156331863 546018312940 570516759878 648537424007 503342904820 540570813277 970931594016 545724998780 715897453016 243767183353 474289726640 670617739290 847284458742 555204360345 949958816260 245382246844 317990060537 36951382409 981584933397 967356515806 439323053603 663182785494 536912754639 641708085732 337595678224 803425659789 202430269153 406320309712 135155003273 16760229595 723606299500 871319704656 416413239025 861355119891 33704751634 580647791251 236031095882 684240000105 242643230476 575663082169 690344224528 815188404901 330646821863 916660416162 995810090991 708795363323 782358784405 533550703408 757760258099 348504968060 309294337626 599575588744 37812800342 179802305574 487742242966 471291387792 874085136895 988033416645 105352429065 886136717441 176112130642 927242280421 227540321364 559774688884 994406304773 90170210965 334896689994 493489599536 20824911452 422519598054 181844848428 550119370366 415082558437 104086295215 992288197426 883996720190 635810751338 988094251739 325771251728 637552708551 378863598574 820143192739 134380419052 186725521284 884620748533 51501109914 750812166821 829605582683 669193501810 115206931116 932655306412 771177697733 314682151580 265165878438 283677340936 980988168382 209302363580 948405711560 222589383727 540730589475 668465257251 570556631693 333373860135 661515005412 5870459949 532102115864 129902230572 448219628152 100150241296 262780272430 991362964945 909497407159 154251401704 789891689379 599792591807 414513598388 230844492315 860821705188 409994592336 140482532151 244092377992 343447762702 537978130705 838854446956 241222597901 122641191676 551309120265 842874003210 536471964708 693093854616 440663984650 178642427963 982467091564 747236554632 750040088795 160842681763 698077957257 107149933649 784217058751 367629203241 294601598483 755383664927 628223902615 573356916290 270832458489 365400957151 866038936102 474941644423 28159779371 114566962149 627770132850 920697450532 511561643282 821269900329 922295365884 729016399776 965705499703 557381542610 843687686992 161548863155 155966027735 829765362902 818742163143 292232177946 70940268809 163133795403 936128759194 894420975791 996316589005 26873268472 775814774597 870554862686 750111449504 756222157800 980105037447 891629332611 49779910867 647223779796 826379423963 109888544555 289827241772 931841847255 718949978745 609269677174 235127195867 338283856278 853315664400 392964494665 21904903415 475224019109 739775229362 84500770376 67586961867 633935558894 72883238543 446471383779 619648692269 24700562058 230605918108 596047030354 771271021502 211799039424 265675123183 213207586247 320171971025 675899399265 593115920752 463774942548 577328123049 62353605939 650349788958 722743678440 755257755705 571609404797 827121601035 51557543992 415974851660 647170718595 310972055710 129064278003 379626320637 105460418103 781955136569 659095322306 392140262503 888213449902 714745760000 740212502819 324254009619 240514495832 113150309925 752433897911 491256610107 393667394799 285248845722 249507331563 242675388366 470892182695 184204395581 30671532887 561655253383 904149714113 76307849797 736338688761 799301561115 918983341283 540559493140 77555840376 880253295381 145249434678 39511525055 449401823640 128164737857 641933179760 618993937362 526588673139 70285115426 843765809417 467525753449 333640191293 355017445721 507498515435 539347566904 718278384359 314334765501 974874170245 229042277598 662703399948 413638251972 182587540532 837865624481 846806557560 176237415828 491773051253 525389791361 336196141845 67965436383 450452664756 919695166378 364801885174 564768076082 728180995888 7597035248 517564188257 290491369795 547114236770 322213383434 629028690330 225367508961 670011404265 879285100295 351453430918 570947584986 396514504589 438228742580 133848363412 727659282219 908415042947 589744533784 119835924253 201212830813 946796833446 599728667354 534790285946 987421290066 57958884592 635124647304 194241010366 398375552730 616349389479 527151144324 679817419753 91461145473 436795608810 671691195063 439125563719 532687838969 450306882992 192143696194 889761070894 79182264240 213364296590 186553257959 54941933542 548443536714 902136477220 132183714322 837330786578 650271152164 287538476515 677811658973 588001690196 812053793050 141400616782 783031208529 713154687945 550903883420 387016063980 848018667586 291927291564 46297218409 713153162320 561658253745 826354992055 79139095292 429502575245 368113110753 998104243908 385634966507 459150157192 147489165623 856267762419 500608844969 354154925270 134617016061 66230818207 806739941799 124372661204 560714453013 407694381758 364775852698 33440119626 448069511363 39060033392 444293337198 694774186415 544219052554 617776816176 767939420489 41032675068 712980475648 420075697848 916199638903 418674086368 341110682753 786244974159 860811817165 954449794431 594018873153 156343696270 178746532450 951245175286 917021735402 314173794280 134657222442 548026682258 822087722173 875964088724 899120834782 579788072455 37024902117 815479185911 760737170182 108510384735 600564043256 236752476126 52697640496 442593488583 555584827609 631554900824 667328288833 258955689033 735152626896 302618746028 182433567999 151732414239 666615083004 549515861497 316224013850 750280196264 502590877621 609382968698 795287906171 878704290837 165971904571 848752808161 250453150425 561222550572 900967429136 362288340810 460237670645 299100376142 664147445331 772335724386 921788127224 334070932444 317328904869 592016537617 846976252794 713435194206 567077245962 552845912537 504429192201 607555456974 388286176928 959560304762 846864855613 611723112215 850354760652 367119601672 276084488574 499307580314 710652777585 656328340100 2127190174 704860645972 145725527711 333299328004 299980409247 929188902283 987994407458 897131071466 847779782981 611199038507 914468402529 59835317110 646255697762 363463698049 16327111297 95514217457 657255534891 304837952478 347180276223 298511556379 563986046676 63448496666 282647049290 775864678137 337267217156 74854057490 861079085429 300009265028 979731463705 931160113056 480065835978 938356550160 886818603164 316564474880 388569367769 4234158061 100196787021 19153771765 674147277338 35905587522 181443047983 703987208129 474720018326 150455514575 237683381936 176990259785 376288087075 75956596448 736144701219 923974337341 390695262870 798548281135 105304620163 528814780983 108971642710 427416907063 602126918103 35502025580 971692978930 734633566370 313946178192 389736432679 876942962694 520625261475 983349001276 130251107421 988224852525 38387923652 277481076812 293850561222 817773147802 81393772684 522348183316 909599565732 206539891750 45660431207 778331299687 51789318879 748295041668 276548652866 216653484245 733041777169 876187379321 571980751812 861679007284 276783800627 838304951806 732689624400 281095154302 279061433259 213485342943 64009677537 591990964425 971015262690 536427412162 431583576697 806718023565 855063550734 61122087937 66792952028 692030297380 569809680741 505308227541 17263619544 302893720495 256946496089 497472489140 433239644415 647866735987 814192731200 845327800322 81066397028 462320498407 486379149574 234336634397 865386374360 575210921214 35300563244 30461307683 995315013945 889159839664 242728932721 457405375399 8818539806 94350715928 188563592423 35096707182 490934496436 524118537869 412075633429 665060118961 920727077347 944618153171 312275860178 95837174181 5576530226 166018819863 466095195053 795807848770 372470962837 194900020462 768916619970 28091607741 698689095482 181294347298 100885988568 297971833420 758815493470 493418597925 338438393674 722520641642 27761321846 889570217564 740956907356 479719604388 467796511107 909917792674 499607446708 841706763117 640098294792 881319041972 582579608273 465997435508 35579972024 761862096737 155732764504 801892678317 104955935677 469182156970 530544730918 683635918063 308930499860 27454768341 628755673320 971022042936 729690482363 103503261580 645748184276 909677872785 430584102734 102686301686 955788989062 673555481956 679172276304 189601498325 217302242355 925962723988 656221465754 109834363954 654677845034 694897636386 856049225845 314102308785 134839206926 875911063950 45219851380 570345198555 63233491471 892181056138 270857493731 316105669989 107141946025 328113422503 871972588387 24989764599 116392086118 345720577896 818189764337 808071956135 600088049994 463402578162 684835985928 315317455924 158649092625 158405148773 575344065539 130178416577 713844169895 113956604252 233717892545 65914199062 170158923194 573960063989 499848973854 739401651179 454468671248 989594107748 82899612631 301202061809 118817902252 534403777274 288692891995 172498979526 282190959770 304430048624 451542004585 408487314371 418534401400 814958618334 105800046011 273919007534 532762180690 61321998436 950781709087 40193854072 141111591142 354529310059 456468602579 197519031489 255932945700 185174730800 301802322678 743327034987 822030180567 47780165621 52539286338 876456914757 334370085521 941012033113 126009242054 442391223438 938370421047 873695330658 936325077632 416615680316 568292432949 763012712331 302125394098 493399357468 277909248257 573883898756 972872637518 497067119044 263931289860 985098095937 859414450208 753061233574 607892903332 947148039779 511074315903 408360551382 174617075226 356392894661 296850738049 913203901970 454680358107 294063253474 15186083647 966590098776 560839276917 236192898469 766023394708 222490074826 268601181130 520664063991 988260942317 927418410996 332535382335 97668879132 753495281516 750944939037 862761621492 591686482421 889875419966 214422267993 928922889469 847274876645 697849683903 199747780496 862928286490 850404135633 81970055487 448584725369 832152781224 112263840184 504320192071 202427527712 737473930092 51089214163 439329369098 197798331334 299277590244 921505100961 738417114558 674434386974 981829063882 193390699936 368922278488 207245791 640336251504 832693235159 994045779217 923546592490 285763663237 513993975604 364503009817 317537695941 689313037768 873047691902 442531604797 383163170838 631300333948 767028487143 535931077145 881964339092 737600020459 395044166326 541867777217 562150980423 360173594395 393351781688 448554437902 679701266165 515443839578 609373201392 840422073956 240891779914 465016971060 853488191449 549784349886 134448126527 468987850662 328655793789 702680291508 985966901820 216109325846 545061930995 934116007225 421381730145 525873027730 33029144190 363910287994 380331189773 778946887861 145153394948 199488780888 623886190733 656894411060 341799426887 717059498758 513487506927 595361181446 186737253703 621317598345 435912047986 944055381049 566590674578 374435742508 666086854870 81733986226 393759254827 346484857588 594012082937 125334736750 694483952888 240522461340 165507499491 721191800537 278892075062 855086126960 58429570625 947713070859 798424508772 596797410412 534833394595 509056661527 153721772679 313941300825 454003014770 895970775775 578517746331 197863373980 751623792467 433524402776 547328843648 660088826584 685698370928 14258953488 122129582333 234622606023 52477541212 436765891267 315429933586 764366567662 811528540770 344321877234 3570439020 726107430043 716845720316 514504183010 884299451299 730644424958 376121810041 90169910445 868848617154 288929703304 52775942975 207936161111 449942886677 224771253295 299877933797 617629373093 201998632802 314183459190 217083159573 388422805584 80876694277 549099817345 745805272749 999405564704 14383404159 111351117004 152603437129 598118874073 800244242792 16083452593 250264147253 404196756292 209439005397 19976401469 301164149894 987046587350 537321707134 353269939875 422194338748 27121859639 82732034534 774576641292 230682815 583713501739 400729607658 805596490 55162026984 735816942006 601143058372 715141254082 477419477808 171113366600 450748625230 410874598070 517937437466 694709377204 535163673577 993152138045 565860811020 602023135764 145782653591 861072226729 222668142297 133402667192 281295523281 863579874488 327712111816 91620233367 946713772792 825829319743 816035008884 506894246554 326926686525 119605153983 194539150973 858890794079 807812490192 971944283768 68304609519 543985463636 961480848803 435806636378 335539888386 473712485866 593220146163 469361744276 436460061407 756648245900 800073115704 861599180184 28626073578 44533549822 797115558634 806572189220 827067805348 220309475355 721310792184 614448881395 671613627269 501533554113 774796980901 485935176404 183590502188 613939495431 656905274359 24417993384 592147967834 63661439807 421350838590 787113843944 685188328838 959320570899 857454632537 835874482659 587472401825 454394353274 636665871911 643542189229 488012989534 515464452846 4546735889 585308564508 650128074276 269546365046 650723726480 238211215531 879084630159 503321386812 204349454664 945790611609 739112291993 434971231116 691362968072 924272043076 648161117642 596893911036 44624286239 564035072622 709672466143 647785117894 41600795715 77476722213 202537219237 418573470074 388079297831 985624243915 420216063994 962468219316 791432472125 47361267272 541359033699 246817461794 966912684128 595900107074 522892390297 141148036666 132345741466 884717201554 509208455489 778132723738 711692818425 918046805353 411270000736 364443165571 85014813516 52875361829 636609365692 179013268746 40185874609 973222364281 814441111712 136277173542 237561613706 554983471840 649168201160 630980653307 77411277908 804889855521 406158152569 231802893133 420020077860 782032026141 480764225463 202181921216 983983127700 55456066640 398862500564 165842202967 110499644905 780229553384 250266391027 121207630342 708749114766 630061324951 966983051457 170194331649 605200733889 85578373185 121920906538 349045434719 327311818563 547188526021 110968914755 13173818338 439758360921 764823182068 827299875811 578356220367 569459418311 801733138237 725539141539 76800175956 321443552256 680397532386 378819282660 479218723663 394213500098 305375522732 467895697335 353104219576 948338428891 173904734528 455896606146 587059048610 485091601709 82200750567 804858675538 5107714228 421195060063 761018005753 622855989078 216141096579 693640413534 780407355298 767485298290 752900587697 216937426048 652118003298 603076491319 119389827976 409034282332 598158019044 665653468871 824096735283 618090878418 213054545882 32290189125 686371149545 173558335949 391315184889 795103646946 415645715308 117696795438 974860627222 415189253137 545879320530 805601754931 799752287043 366875499734 862601940872 41421391194 4232339994 287498980597 939384687236 408854151938 312096103392 445666340113 78740654491 125968182813 380367627073 867228009283 484591097141 344858092068 369510348833 126969982991 299764344717 516213527349 390182584393 731764719005 152517744383 283309743909 40952563390 869974380486 549331524423 649468057130 380253666500 964836762620 420905260238 520531497754 872130730808 399829021546 504068952196 716990392083 473867385739 827878169423 865611466566 970369759515 234074643571 233064851542 573196282424 359725750221 908335856616 391475120043 541527511739 757343613983 313574156332 126894726359 646949264822 739170321131 879097269150 215292505878 175461947343 585135911284 178350851550 472265700363 598557056241 652391754204 647558179918 194013535829 480160402622 664135063708 863874428836 985156645188 436447311027 538068888145 994910063353 746507326827 243173205790 351134044447 997860976542 565980970538 62124576881 859369621780 7435893981 581703160938 749009705770 470714054313 860678474121 800773431031 159423303192 360594904464 659027665596 173657131197 316937743696 963920728601 607898302501 93383917357 941772041707 68584825456 40993115545 88348386142 81162899653 1610847862 892373468946 308633224429 608960170414 596298956754 388548794906 230337836126 700642010658 966283139041 648050637062 385784858469 689594493456 688129979302 571288219980 766549088870 850048173365 298781486020 918864379258 308015430177 243215979073 220723992285 463943187521 160018304743 41339096838 486031994022 659739350581 959066182624 353190548367 488127276899 727418590588 208873299408 268825647280 473424232336 730047023346 356713982061 187585050262 608908007790 37468717597 159173299096 382423958408 900690833984 239164873547 727570261365 616238401686 797415904866 184980330451 635634129141 964794432087 551823572703 455384246052 311267779104 869773877228 710680245356 137957029254 783662284531 174999341449 950948645409 398929839604 150818536471 681343379149 576152054092 470056683936 324739943064 524832086104 617463953574 791996962623 883653271289 983886369088 984324910580 737729556538 451215716482 589284109073 366315758756 972380372763 966263931029 839120634237 244070692868 660965521848 963111430944 195995064432 436919324227 261528449340 751922312698 725005726799 587077529639 330841496619 950479769172 101444225153 609643839583 2884943216 477544515272 235078027128 239321763863 689342704759 193488353271 453587196219 219888650053 866785043036 119865908383 304390745657 377684532160 376057670174 607422011647 171036485034 762003021662 490352651336 888306347188 60138535426 6100597639 981389564125 808794138478 221662677853 275203820221 541855916777 45237689744 687590518267 855118117064 477868355332 419277529844 197338466353 973148565039 716064438456 957345369195 118544681097 195952341695 294721339974 177565454990 731753576628 857772502985 751244497516 254845466454 967620698868 428125218843 721807618692 202983001802 827609799741 62474817989 411982078050 565936713408 21680252296 388108736063 860337351176 737949923013 985664807576 391481205388 34637931501 224311965376 108578606964 938716487533 105490065343 884119180413 895882465883 82099908727 414412143620 849992505314 265735235654 786312642801 611294898201 948639118003 903947122192 221396423119 8653448823 668687317428 288312261614 155481008686 751038043087 680726422796 307799729126 399039460634 493039597864 394021429199 248263789891 686917644823 117278160702 537639334838 675632359233 133991618418 979208379459 411102523836 583626609737 384688295281 579287678907 441901390491 958468220150 130588762604 41169328078 898652760310 22828948154 838321780932 502170198400 556069594203 468921603663 444987922957 415200706369 436786128483 846307883340 714294473821 435068345541 147317510282 551472717287 69311534531 488723582898 657997735626 637749573295 781465709382 473864294878 968805883598 430824654792 870752882896 236514581793 287569309524 756915704473 623416568467 226913987388 841915758255 351718914721 219607617862 315626029975 880001644484 739125717847 371468199566 473492587878 301052082090 616172797517 59763833646 833669534840 38622544130 607093527546 734018147350 686075380367 192000517195 887079056296 367856762505 501214661018 23944496986 836233407250 512073237254 524838629836 825731695595 550326763462 345717247028 567470939655 190040783348 46589319881 484602217071 727389092693 316761163194 784293360954 273218436523 626309691681 92320431113 905594309030 971259147313 382908697972 980779327667 607718290698 691393601629 739716420926 562088760451 896753934346 183465509126 943572598799 242862560106 849709201523 445828285738 901424374547 681972546445 447451840186 700948875530 49427765392 842513105687 723914936879 91084630193 267551533860 575862167530 258555590992 562830434086 706551337273 837441287503 889079563525 844863087772 550427654058 441735873886 203907345119 306855257419 815716115614 76696520459 748945121645 380725774563 131277889522 882207927893 280991488205 52579720932 40446898981 800256762456 453912290943 915816886504 116251159477 486908279437 161649438990 688209451422 275039064803 889335809441 144715950503 75067540251 845403183281 572425413211 166934362179 384570044754 114492899702 579060620070 137391205446 843635084567 947285348237 65214477576 238442780783 389414209462 240918040600 227866148111 562278441755 841564510597 311844926154 458369059303 83121266870 312916800483 790090782436 493208888456 404143344482 525912316805 547304704638 536942082491 657887087217 415879450420 677184342234 259028115036 537138839336 330421514665 17466591528 536487650841 248195736954 283869769865 25378881660 935364139946 789473761180 607313868641 221294035168 320964223020 939038452614 133037137401 113260419584 128006647877 122434190589 620802089430 551263559803 676027644262 508355657182 954269473990 289114336218 349311018725 61973363172 874431399139 451652602988 601663951907 370417553555 316246342298 148399839636 663096398872 471098261953 913086083920 815991500579 860706337090 92050067234 61468487130 525139572547 121645793646 490653025759 321959976339 99431797884 244935565845 338180353280 993346860863 538711342390 989513178889 253053986037 911695933551 163429172099 200984606412 821283718738 637794929170 539478714695 957836015969 451082113230 751476027699 858849449931 922140400403 777559273525 769817263875 987183821834 751432766687 435386835283 352478862414 709290362821 150640909974 33936683234 600992809091 549116378558 334173962546 905456522911 928464172090 479385298412 550185245668 772347264330 688162262404 230006237860 136221966862 278108816916 43406360994 187039482707 680099510181 238424180546 31663498137 540880389035 957107762841 44586098595 791975796775 563724012268 16977607062 132418472569 452520336859 159157901853 342625581965 778158249898 988999276791 555524084941 212019444002 680324265257 547048866150 535702566216 662233411620 438344824119 464359477273 859724180446 116919303857 123283902605 484319983567 201190490229 798354783732 637853270895 15367467468 159561306432 5818561997 615801356860 353898278300 489458629948 423854610422 94028860073 206368661287 389873459685 266290305769 538817754003 760908565400 890198566236 769047914801 321545986573 948394383445 12156811218 77218872377 69229823357 528934075202 441968310371 926305908984 567984629052 602717410402 709498152464 750088937463 618596516176 889274598324 488835543495 359036824598 232430998224 267168913700 766566170607 100675508862 427553199086 648461859522 221140604876 18934579883 376385649404 51192551925 112014374565 39554016953 510912754630 741246146059 192665334713 312509868712 588027195291 912926208704 516853211814 686291294117 167453795175 566998282186 999027459954 948011060224 854038369838 365035620480 969543562677 425517648037 544554675288 9465943121 47513015128 773564825863 660755674422 77630440790 366894785341 292794240750 810639121692 306695913036 308753242299 219424767542 233157005403 829969329884 874838187897 313500487274 70698245718 914593281862 611151778391 489154582598 952162432543 836177872058 40828065217 897094493104 589636717641 85796057730 314483599701 595376505005 662981836896 243729743631 253665722944 214883497652 522449684975 92223501482 343822431121 685263432739 411837331226 337507071914 676758398277 920700897 721941364847 986385178786 59873162900 396487879828 179327145546 819099994680 937958589200 196317013579 613006336357 750445473018 402865541693 287376921635 991246985359 59641745315 635352158382 828336868961 395503372662 141070499599 325254612955 751485139946 706280619150 743393647275 703544177774 846406695500 745374762419 134549812164 217580032947 610034604681 340581334871 557556122784 851317211484 560000879055 193033407317 749561304488 967299224894 525984048657 743444933909 494684879761 649306139548 922849735981 270335175815 836481870701 349456182310 872150967688 517247327392 212632924614 474859081207 71104526220 453748931670 949828421591 492317649736 965528349170 710773196789 879058001008 708388684323 808536552779 789258205892 503004841604 987189711065 218527302461 681048977546 193134530034 710095180861 828755138181 486203217998 832138922519 296694772777 491825646240 161572254389 539863766014 653967373017 81354769005 81872925303 679930193304 165089540293 525290228811 411533477792 488641543030 357588279092 513877162532 162582806520 454221366012 179332629520 294526923966 168920353152 905685357862 575159744106 937674723646 969330672993 995174900443 870299588026 883538299850 762112938317 398436247374 679975196490 354116662167 888029496319 624897382346 696516108128 951707470215 311735909695 808374459230 298076312735 794164933288 677411483436 98430219619 79429911322 166361785573 963104090978 92861127837 529659987601 564554791984 682010525573 152132025286 979464248191 822854877588 581553342732 870253917853 68160027816 357261663134 871752314133 660433123613 633709131369 975839044970 662249173331 398112898737 637459745896 276234197981 884737211008 680559219843 274856181822 566167690634 821200231784 75106395179 202297562648 315734412218 892903603702 622243029546 548772916400 474189881651 806671100797 673368672447 717278076553 685301931710 636736388097 527590987644 232316649996 589490587982 363647031181 162642544588 996480304660 158724648928 896657349118 224967762221 131833758404 600735887027 644530033472 575444502772 472267834172 681540019570 828522189498 352772417574 695706332849 492274079814 480921778319 52110775279 787465946952 570494601369 783572088158 461198251352 754860926291 8776034830 487120763333 985373582435 107435511682 46206912907 978019170738 157449587489 913984585199 819462863640 686672951906 701142742297 357097511806 19238132962 508599101060 833366811934 400708142725 232597064751 720574938298 638578295596 170672652695 846089530481 165424678023 425050178837 628569291034 466142766000 316826661001 525651108847 114731493131 316019877882 646168613094 228117586477 34695785304 836004164822 286104197547 755155886093 569623593604 498278949052 764975576471 929403216896 402497166870 482663072376 372530929944 852692335586 566559599040 184298529165 856852859861 9690227443 734251038748 323269365900 423481156207 806679988713 674554740961 840084332168 746863598123 992916268991 897091481919 494123095869 84394742936 827416626266 761104975944 926032283298 20064272460 363613900622 460467200128 635498004319 820401899764 516532436828 533592489680 872781388557 442265185386 329268027578 531756034182 44853421544 255958622230 824371622505 701048394490 494050820259 637357427347 488322881435 676178798307 930303999360 118169184309 592537741956 294062858714 452683939145 798154608482 486417231766 821152000223 252481939775 528087992437 547744225332 31215168701 279181311077 831217736459 779299694510 90025324815 232250316994 380138675697 145928589011 261553518956 313817683062 491675374124 245622098057 831019794913 623112033842 727886259226 957516943777 525866242756 332930577155 318921383793 376719150076 203486493583 6392013166 308110832049 500907179131 895384511335 328408106036 110197075235 369153324587 770941551804 341109639078 71365632991 858557762512 661588782745 17340592007 633089825643 467230088189 690641346522 324635223718 466429860484 179784884885 186236947186 591736570682 243779175377 484247456123 258453783773 933780234454 471961264680 585372527309 953543143960 490396945071 550860636125 732687520173 827326887557 439574594667 410309574741 210409137522 88249131156 709679856960 748854934380 54669406836 449213888170 988208549030 836322649623 446861615726 80081480513 494859498354 763681324969 608869344651 960869847067 360636654139 858373348358 899729859326 570258609591 852908249106 517477009599 134140966907 625974619984 704861977182 325875314964 864067047550 951072812292 45984546248 694119064913 621320456016 837586519854 462231882464 619996426679 662278555479 183052725237 61939680986 246849916680 441928454384 316066041276 373545397314 981714583465 356246097644 129107292716 917291376368 951109940310 567868038295 694629088937 611801527860 548411080044 880455816762 711937107191 158023221347 881456699070 860380798812 680110538269 241740903550 476678843320 946247176457 253308031636 639844801475 972927197747 433409250041 781268875493 563171391209 433923480203 698939698975 233179360942 146710873121 590479827118 772510731963 388779784745 53471842458 57720781332 168117198679 503182174377 512410323611 667213213762 757415646306 253181123966 235239266939 977326033862 136632303928 907620232602 393831659343 92064317674 785319782906 97937020111 606681290148 175283837008 950147292030 371591294694 39856480025 439259195740 174080424215 554339334535 723821123197 930903178277 725319893819 487479658268 829337420109 695143921302 431117653258 829799950082 110256431027 947134506242 343137066840 576876487553 215141421625 420692930329 233018753666 654001721818 662287622626 650339467946 912450379678 962029712269 139210509801 123492151294 463699751970 625585077122 9913205728 445394474505 95228169450 296105925016 485724909786 633681227849 604260406942 206053331114 231057967236 69698982735 585503454328 296870214876 758961736384 391702243054 665576882351 996854811627 950043528216 611159369132 372546180077 124836501210 135134979583 266811275999 100859069943 903176027987 290562258905 69383085885 67385381050 544478226661 135301845653 787629302315 192106524847 123010704810 122054334647 64547241906 540722417089 235046934029 227856125380 882533774192 7890247981 559522151528 440072916827 828384718461 53204681151 755551258769 924370562928 145701978303 107971638739 186288316437 718794560467 66977321879 796432054987 524188208089 982851861873 429946247024 384767822796 242561545124 532643709106 361742425977 405196827305 816064189896 798532673930 680054974075 194872429746 433751904284 428463562216 122945855935 186363409371 861411778449 389885999045 277438368891 982573052217 922380040760 617934164313 390520487880 157439179481 908459186148 144458501101 89344037122 558395827163 766346813489 966389307000 609351974985 922858614301 476849711275 332697464480 330256118179 559411027377 567315602387 688700859990 946764171192 690684625652 879413724010 717431932537 390807624019 583618252017 199487245578 607046696823 436102682239 744996853663 568240868737 181651459416 281636514214 100546305103 387456531539 414271987567 519840740408 238901320371 788306645123 190999697735 718110008250 60984714881 520255255071 367220084203 540360114979 571259547076 575596342549 474934026782 513592570087 230760715223 754778344276 512919565905 808129287974 423582427875 532566715596 696169415711 838160002001 225269687234 692832586961 152699448807 981744805999 929760330959 582985966683 459157734555 494717241457 368409275915 36518278323 710792994076 155238159035 505335352182 956540914613 705377038084 229679835441 262246449792 281062975945 977254997443 72678901882 701511603802 24800064758 849076500319 445384185482 414647587230 768408939366 203578043778 295485415298 793287893159 672005562649 617034975819 649587634754 530243097182 212034829069 338389738529 901005525571 776030324303 354332939737 293222790250 516186415890 30801420848 158808740964 430417389973 60044748417 436192479834 53340055893 454120662620 155110087880 171512221567 632608301499 221080024694 72789880218 162072757365 845180779957 181857032353 624990000845 982575956691 251819959886 744353604911 338605653229 305645481173 788328046445 444651825649 33662713790 509611536678 743382506590 510580690629 33835384920 467009450733 585972920501 758911667787 936630956843 379330418623 523009747994 995977819264 111262437334 396849642470 841963280338 791829875528 703697404454 848544390429 416119129871 775631548482 72645991206 110191749538 509064609569 456587792740 130738520038 103131251974 631808783566 623313443977 89637543577 429114401003 553136998019 199800736569 394063215843 893612759639 67569499271 696721284994 382677087989 513877289627 772767567704 422973274930 954716128348 553975719887 614184987571 729164314010 316368810424 188944584550 424825828917 693694299090 52888067983 327432745357 934652173704 891292918280 212187350492 173956222630 713660632709 89828732089 926153112201 598730094818 204919125895 483843018690 360470118803 714537432786 996405109177 8827872981 697141817973 81651171462 86814026302 144392740991 553723976538 339546167975 904933940092 157808411009 543106638872 187767510217 868278533844 661794516993 610245992208 382885534975 661859426892 703493178726 965528840854 799664260358 348271379197 631850521644 948013209096 953955149353 938439163625 487813983366 845641535466 945493353757 862206127656 208082827853 848210065863 218265775052 222121219232 515870321352 27302260629 96900506199 203396853510 460007580174 829236682027 17999662931 319058322279 394628203729 671019873209 133003511374 531639617397 82600700485 905774102826 870364244221 412557033906 70787712123 582578093004 358564112069 411513248515 684290503804 236175051708 296685273746 63979969764 847581551368 86669930388 209998616113 287208815380 608292452207 249890387019 888429414858 931851485936 298175345602 1516198137 732436726294 154714500171 104050819828 278896732229 148503854429 997015760950 895421680152 562412731970 909583774948 853516184553 505698778051 500508205793 589739577083 449314123580 301074686059 219348995500 890145799941 27813151532 866950750173 130523008709 630360819044 442743941853 944306155760 459991684340 863749920929 342984413421 506774521431 346409470646 600857193599 398918526267 868448110136 121043549100 616531870506 241672532032 171093467974 988049290878 674224623166 928992659504 828113666944 44375095088 602985563408 972286492381 236639678034 757622041556 591833584276 73121289735 735467656597 176960270901 10180045675 738988959042 964822569927 507753000471 385689879943 260316815887 710469255309 463166766429 124542094394 281910630905 721868238518 251508908126 32165644451 163758880065 785767792830 205107603983 579836612318 250057474821 454281832982 689501068373 731777503791 722680815366 935339517887 358976178867 150059436202 964802286823 882823990611 877840271629 655642678163 338388394936 557737823582 743584845131 191010593981 628908523230 59322788990 813588949086 740536145344 366743153445 835195419029 291835547749 707147208216 861953435905 947505635298 827523378331 714178542526 921572870947 425647695980 890994400764 313855778977 711264405632 608710505359 211109504785 287631878545 171057772936 543576609616 788820351828 154929005377 559687575448 803562772842 810919436828 409789755102 959083128384 341851093975 900031051377 148031819786 161103739443 517380462230 718346755640 375196220517 297227945658 104689660277 34776409595 923391162480 352041979693 564238816578 522366674551 959271150670 149693583302 998363709900 542605686988 95584740265 567435642979 968552062290 877943111964 731305910565 789979427898 786996394787 3285811645 534763381940 353562240328 502603387228 185571256741 853991871445 38854016495 311870802252 510310502746 71237898720 412600803137 508455074411 297978553267 935145027439 449322005381 777747806405 783237981382 467812369290 329109666569 839774296119 818154463497 697021564283 641871317925 646699699806 361304913323 92796864794 386782488212 445347990135 210341724527 984530959456 7783585415 21486565125 429681523534 988248613699 768667072120 576939679472 496901907781 373913693452 591323984326 637966335279 357048533041 953629488892 308877133374 933425724060 530193042092 727622810021 264954185382 887635749930 970106372820 264005278728 778485930439 173009579098 79092471416 361259354856 329863076113 158191113613 888959123905 165175724056 647207589629 973404470520 448390964505 795510326179 164418171192 674868912468 676542644487 628623745412 111931340627 436782023442 885512139181 116072563263 872440938975 798144962068 189764145564 81996259019 503729653494 964218398846 3164479668 105428988415 643408477051 344190430533 764203462835 867484876026 888725153848 343570089242 712349580627 942254949419 468527638876 751410762601 247974140150 837890684341 101050119964 794853783611 879680233230 328522790037 346045418723 203651568000 553338740679 611629410600 955388752073 370129801416 482753781566 873122612328 902057107368 140973602122 605096540720 211846169738 673105690573 773679656733 525627545345 917069307175 118267688027 347327472045 282634214350 322252946265 776175026330 558752085350 714978689182 86668643128 743863552871 469442531288 570189006858 783957849860 337804741770 451350489957 780516718552 758282286487 534128226719 479729973894 644510806736 340985041430 412134208627 542120671812 193621313843 834324191505 425076194816 393581303569 764592241810 673556628844 449362957048 259923171107 866805606927 744690765603 76793983509 582323421305 901523219546 439802712728 167263316256 947270328200 465468002961 894888772585 974142551396 103189916822 625144732059 333706391623 247427387772 369681065816 267508721822 713172110441 462021457265 617127843378 212435857508 722584120962 248274140633 199079075814 515532305712 803292521503 640555041142 309353490707 501750629467 724549332426 644089987772 806156904617 995548550845 707717307490 799622078248 368874059484 568709878744 776359994602 364662985099 257311733712 103875215444 438760989269 491925121866 326714953369 790154104501 449315697331 895437288211 296145263968 904710573382 222928194794 332630492590 921986183653 281567531396 72883261929 160987231635 997170583241 787336574236 253022883723 403197680226 402517631133 163177932135 588788436467 269287629027 861908088350 774991359531 952292147040 122162417961 166603153962 782507816485 44119450310 870236189225 750823678911 688822177985 496242273637 820230518124 796910942969 152813962411 968913355289 294388642812 925644578936 81643365290 357420046777 901881809295 224993493438 304555320991 729805108788 767864128457 344712988766 877299598927 660898996346 404924728183 160053388192 397101129302 433089217663 303406929796 149326539009 223603716512 963069519305 178940210152 749357019393 69747031828 217495712118 89770217470 883245751940 524394277475 777929743591 211211020669 573724817664 993825632319 369069276423 620154560370 274557656047 69737306765 941746464836 751058117601 289296425344 296107022915 55117688495 452271942131 665173155362 320963917834 746860672100 385463426429 692224511155 122244618464 734484573010 623342769872 210549422120 204450515667 349894348039 390476264408 13802692209 771823031442 393703148557 799659625278 272316766417 674661325355 292753340928 48063151969 679374984525 925504359846 688325429220 102228783436 606200293984 988077803106 827036963964 545722454900 170052766262 589147087215 760487964909 483842708608 875045188634 939401772842 246132723699 446419126873 514413166946 262443045298 412783252313 416162609510 960851968187 640614010620 600733533032 950562009648 619679525544 223556788310 431462072970 216682065206 44897482463 491791147136 893868956117 669665751744 101122170184 286695353172 681582147857 565091611700 15974115979 576143340111 70521642892 137354087989 529878837951 474443161044 368885649400 276229601488 422752776384 145118178400 553205148906 982134888223 473684305702 898708222165 738738349886 101886307287 731473480377 428352844739 37321254966 796587363019 47951957957 925044635144 720500656220 632252122202 359674226089 364828081577 409262881250 365317580614 491384691179 550829984097 486118128722 646808853045 374216419878 444491357571 234591737545 974924057185 122486722444 636139828826 808365553051 158264302574 797536605543 397540870430 46968378017 655197393593 537243789458 886301571901 204576981148 601027431692 767039966527 582933351365 966701997343 580141739297 478719324212 946569743864 397043226499 92537022815 267978529741 144764678178 981740251611 651694980993 189450853753 455873834175 529353112504 414454027856 791368287567 721222588102 198183400003 46222628651 615607717861 563853928420 905325957646 305867849405 844889269692 389216626122 559716009101 885017539839 340334122906 476368533609 254424054998 11267934079 919269070394 882215022888 741318347095 777705462983 112227938056 226781864382 482384677184 278969877947 424841750759 869936696433 391527880402 294705768890 52687791114 540593053386 572642719868 501346190500 938382045599 897606207539 449651672907 327580716972 368319030883 120135506089 92449122541 722690025294 958410681299 787262099498 602551698644 622177826868 674626095639 734169688137 74255795130 755658876853 955243599104 293168271577 509025006799 948411951690 692191334766 49710744752 272162692386 470682208473 729336773355 71400671326 847055893372 319536504659 425394130284 455116683316 128068403698 431754842738 207340785634 19854906335 236009203878 3203151243 988364937522 730082055994 301761374166 679602711860 245610292713 289236578999 804666573296 270613458262 305179773336 400468217262 322212570110 689557839498 899974782074 342877054990 474674991592 12126290605 26795886647 299772027172 555460411178 282365918341 970443328080 289304968909 158121896581 816484471482 278822880544 192880768397 51972934278 839137742200 259442866840 651310074929 626103136625 371017966998 655924258807 637635371469 703547620953 965033466885 843887065436 101668138811 390675708044 579456594549 725967813617 164165606205 150936829331 311240182474 7512930898 841954014714 657108875781 561829915891 194384658003 580732432130 764101251895 176476729655 181597293596 149783550839 640690342822 511315491493 237714237549 340005278744 339414392861 865357115732 350257531647 475685481845 724696542715 923818629981 816437698120 470083241174 148176170354 753854342278 136463705448 398393181891 143147614492 729878169069 470915867984 185071871450 976221013381 64068230740 224640991164 256868057091 647699897989 916593216600 153592430238 943250041371 927024023529 883015388867 626484873534 466744944264 508309909184 256560714594 290522658022 137883708170 172155069802 448985209362 786216179739 452712849170 950241114590 934994022470 731613991699 791219859689 976862039893 20945505743 320403135450 234189727669 768753010024 415462853844 229695199893 508528246543 675165424982 517079000021 364867539621 105677023419 54370685823 74201341482 200247188970 283417681958 133751665530 187506864727 481189447794 577978697076 487620214467 559128485098 594879790463 407304743544 972636910017 924386963794 901831539404 108850471194 324247687278 439634327826 157474643797 743035641691 7989789272 576029379116 631413675496 971049238777 269189993209 389715437931 745179068197 195394466988 481069942654 841457165724 324095259279 705508558220 144994708894 613305792326 207832810465 288360308194 246618413414 847051366241 479304156122 863049205039 634676406530 883784004661 871376771805 641854796649 509015099644 43026805869 287215992894 946002858404 433896403498 662562962404 880605525435 66241142026 658209284295 225320217944 163594507733 332827855952 1334851105 918814780829 382741355496 581769144908 294763099699 252976936833 435118403028 641130556659 361467178071 463979164509 574542328398 199062669986 27006261854 132018645804 112422506991 547539872465 647243180478 504372450509 863703608996 707303831526 251636205847 343525202666 868965881158 895473252972 683262833320 852604438591 731278812809 239777793862 781379496395 683294496097 91418693034 118391330892 627730062792 975860891889 475412460180 856164746514 598217521976 858271643607 438699670962 46520247650 187729852716 529423446819 338901126218 23406565835 68701375951 989776430651 651451289877 713016293218 129286488342 434026303537 926147939594 735530954756 56522917977 246260923048 563141180161 523003029620 915143681698 88645294165 15465106542 954951361580 625634316157 766412898227 679801604092 484600485488 108022656744 769396112358 189603755764 681150561441 543796756573 180440132404 126467176318 65343663770 650725234107 151003474450 358001483223 705253539633 477966899790 102871303824 377977937647 506700280449 418961912216 164691673885 718707924134 697187091104 658647580664 34352362784 915236172044 573766813195 243884822241 557639435347 337827382710 202131244206 739507960979 151634793105 48124277031 648722467435 425067458526 536965528863 18063376423 846006388818 992612305690 277074993663 318847339260 132248516561 683454866818 294756983738 718565984771 10633460430 591608180245 450123535048 322348368654 462462219543 732510109275 178740563846 909019141588 782872316971 902439998088 283886864083 889705856533 147197037275 648613747300 471642849157 146884729036 902968763120 139114054152 138977032018 388572420817 715500556630 165153906619 536921899727 485124587932 261045630829 283787670169 891091700307 548564266503 388539198284 605904025443 583521272944 700800651850 164149303729 384524029278 616266128456 199206043243 369900105764 458279603612 856195962066 177215501967 48142508622 669262815778 705759592694 655933882076 946657672696 895674379434 621300470669 964239639712 109952599540 931682393103 563554862996 744731512079 631265852445 371961224856 852514957054 658328285163 411114812376 611867004210 699345043128 650174016412 949739510984 475311849292 370463367521 916150721624 517396995756 716800754532 342265837238 205452655467 981117623530 413712809997 452684400884 429057318742 639304772270 441672210781 976303170971 748288438698 269775924056 448327271142 178763357611 419780222531 464181572483 566054413425 216558629153 276841451234 209737141688 991457908961 221351678257 238544611718 203635822338 582325969687 272031895879 630043031338 245929493428 689884256587 694087348623 374115887458 684647106997 831985195598 768495942819 337972668298 152975055640 479379555937 815839730897 244797990910 425853388721 54358657848 951922255722 610514029742 825752202816 942465712482 57353312450 296043705353 878048627316 671604310892 24770685267 337272326992 440050287192 490160071964 520794050953 46699317033 148243953430 764063444865 623783549687 761009706269 976617632769 50429628101 632746868930 754507483472 334031309923 535797361362 597571915730 778314945486 264151988876 597006424111 86193160906 865192070717 354852107557 343088266776 987642416318 214744141471 896890981812 332377488808 190291016748 256575027204 435327966522 520256805493 310555202527 246867477992 923124098344 477411933881 102816172958 76035380669 646617442115 761467524662 577381287584 427849220108 805120211267 940675619465 654067731646 53903714203 543725648958 871038934273 67423932427 626285407590 718949315529 871507997754 27072605877 307451258575 834807531247 779845149904 660009426725 294208859565 806635173705 428465730827 598228433644 670968229628 485963706704 322654177699 788432715859 193670256020 700690714671 890901401811 103255585451 415846936175 270137123385 142181131466 144508063763 215086566753 455317174729 30617336968 553326065681 81224098272 568517552197 910560059984 778306341871 174505843639 309411914159 930332143750 875683358651 395343954090 370811816175 718382254707 562703492260 964245188644 823897787542 376229034191 975678221204 204577250306 100909894078 885043182325 526134714092 46523359171 214134658287 395830651878 983727021264 936557241080 882557866869 46776238729 182269900199 602454904399 401215950721 442804755021 796839623466 315760020523 198472320231 265732739327 206963687908 848445227228 100866605459 948323943798 256682854622 70635353574 499136068550 725333871615 508108525394 193827192861 610322864716 980740316298 447898404443 303988592231 476204602812 565584314961 174005778237 712318412055 236775888828 241409232786 953115218142 577110684713 86714665451 762534421607 467776409190 333710574560 376554571945 475376095055 695933219449 45426685516 369980901912 193888388185 858945431485 706705952072 663470002901 214587156988 435364131387 273981474134 979073737438 65950758147 434668656098 189700663348 418164862497 877696527856 454084882114 121746050358 987782645231 263967516802 730052560512 591252610110 305351044554 755923223285 945584218817 192799732116 665952683891 821265322589 854672261725 976141262607 273690311202 640221280457 626353321460 489505821373 680493590772 344235596052 279352679301 387583354845 423714657059 197847916525 606491193938 424138659343 978558858099 223195902958 949398134655 856459125276 192459796303 911600473763 432168204101 895435024905 544990401829 259312472776 217811085961 239569712976 405123704 47918510381 654531784629 480896273737 677896787184 188767311752 531020105371 83926591623 321540961808 329942254702 538742898265 306288761419 486772732065 871139698809 701989329596 441665621497 268562085602 388350664947 534812459387 443991387860 988576825661 138241819196 334356135714 251309845467 651096465763 965456953071 509637676879 697919980368 220273981132 118879783266 259055426750 658068414083 305851068131 94689672029 432449064754 264946473189 600779273125 936878504390 175911960423 456208404596 74979754027 368261236420 869843873622 285680861391 682253764503 682719271081 850455623648 622469465692 710580450024 288854641296 818392783469 392213428332 349889439053 511069965247 313877587220 679167880300 550061219843 123932337354 508984493012 666660261217 340455938893 315798307083 755226783291 243124075047 400220245600 562870108698 180843745681 293313791001 223369749198 550907589549 758785927678 688522309704 405185749121 554888691044 218583960133 885669731448 546062325154 598404208022 460988829371 548000868413 308792009270 361863449626 40812315684 811995980008 537572129593 48282620463 298449628225 148459660520 898323042534 501724037555 48725902353 144228108070 577278113298 924177938578 310504111672 503378200780 110891178363 487646343013 640337778933 764682936443 616782493434 64406788180 308794225858 454977051148 544984384137 544594343233 64513960803 29250862513 724916828085 343612850947 886510302432 586028818662 913664623252 182351377597 958757859751 167955940510 423860783177 174460865537 299680730867 770257666121 374788939273 566455992987 294323995283 967730642320 663481567408 910818376779 215619336766 678828966198 345824896904 310049767123 488228180098 455143484401 42087193373 164838660948 477006772210 344157169586 855850441184 455499952219 642307153977 791579675091 106173363272 464601798632 991608979914 721959494032 915918259465 96106261072 530057204770 907206061677 155960773574 244990373440 681063416627 180624227954 350190805200 220452445395 317283668221 774268238517 682715576450 942421252851 765380441034 244845417918 986580408690 433761499793 691415355757 390464790612 642025170836 748395998727 173143056539 901843368919 652095711399 658142875544 921547465994 133784296393 252461661604 553422269932 787564369816 783821433669 62443738926 517264908581 766614384845 457950487807 808647583660 667828962384 598451705144 752042156943 504333045558 508871682314 577620155842 989167301540 173460539579 952127429390 685179112939 806744528614 471671191338 630003915069 118682325743 770153662892 612787897800 8646011763 584613762683 875999727865 202830141112 278126719534 80119025965 172962833553 370506644254 299057183775 965336776715 813879056672 441816602051 436756160804 575166548318 26170837213 566431998056 675211138784 306840876530 941983299981 480498057539 688286635685 743350881123 531984673788 982820180673 901767327833 34801778991 945761382394 428145394465 817413814792 562488351077 930101929423 224450425479 918903343792 192289877557 687879177063 845398985930 330098570657 757721716773 407803215103 965259919458 704845124486 898514694540 762451945102 281723753934 488492293211 20883634225 431059642469 303910290411 831543490570 796750314493 818197643460 255919147714 288693327097 418965058949 364690560216 390455109363 289318913147 835964247658 661080179198 558789276474 186869501872 841108417731 240584689435 892801975737 278559490583 984875800967 89099258492 888648188006 899163711243 544253196948 338421091265 112398456725 149438397031 603153223233 120155201967 11687557396 79794350141 922278683825 914220401484 436259209615 895452346914 625050919723 689615066332 447378384602 706063980226 231043740140 520826231577 996858016741 980295440179 567770743104 144733061052 37407017612 425238762088 343800641086 260794925368 218038019996 615761169690 442714823597 956220358474 826126204700 237358900995 791921041935 867257485488 2941625576 618400109443 167442871427 534031045425 213115545787 750913148683 434176673746 606618361723 880333095112 736076016104 886152999354 618392321000 471148897513 339504120758 818223278781 333401700204 548605844087 257855406050 498168615872 584048502768 720671468189 523478946518 725141473412 268703089151 600604549812 469115428257 54183694230 2048402022 385623097398 376341256885 828456514366 244456173891 686032845610 94606557960 197916097284 120413322103 818607973344 301832643302 920724505690 315759938626 43145109684 699105022099 326692344276 943923886386 81604831527 171042730117 391160153498 150102798901 184988282452 249021392692 792243921486 389509240770 160396283527 966757397812 625505828048 791147313679 126243984308 602566279886 354638345372 219050291227 38547779239 308780687914 726326623091 696962297580 818219104122 587076863527 430255460443 715833929559 749276572534 552573331656 882073861148 691017848697 81126789410 765477622967 727412859462 309825698817 970961308206 198336525433 381503762208 525912129339 58870689031 252885839941 371658777122 513091898155 425600663633 160529414880 379334201630 877833731222 533017354633 542280463414 263310073943 431796549923 720391259938 776286189754 937577783240 508610815914 402680985808 523511186368 965084506685 789624543872 862659021377 809485816723 182753154323 642813594222 676351706982 637838334181 750956965992 905299125550 776085291817 240602917553 760782096277 758298011498 957902046442 21067461448 587502609164 121056141761 58186400537 299667019835 248122163782 658931270957 296490940504 751615588757 336558541870 478010243061 760258309606 307960745663 926859867072 943179873450 345505444225 886947607438 344542825608 282539058116 779142256114 122431373184 408389219478 322804303312 461921969654 915166441947 248175727820 246801756115 90517300691 853164781953 47798827519 288155051390 618535044381 955901522355 864165714492 876568084119 675658426051 252042936232 678971254635 859899208639 9286401502 983224379045 10797774754 499577747486 2503685578 745378009146 325890277305 38133672151 339715616475 689755585548 861231570465 635603084613 387503931900 804394368646 729358085044 210812497028 193541135437 967835479 364626950095 852011787149 244895606968 962649724478 411173517305 334026249290 319373556871 116058774296 27780597726 35631876290 145406645587 215465370954 621500511876 299652916219 528187194729 266166552954 325268986530 833245923047 531871304276 935570714381 991347298139 374246281096 607239004690 351437369987 934525156202 763953617164 241919607278 809839668367 121732860951 87656654104 376928724128 609407963242 91492627330 999209282219 895421373674 90584695118 154204947989 162143424802 627303980323 432336956704 765909527651 534395705555 915370413360 373274190013 840576708955 626800305180 926285766420 89357036690 705716201076 331481758510 314874595729 341598717902 674770128523 725142428034 501884894762 520005849531 707908528699 82068292890 244065954046 468759608910 814167098491 310031760471 472404845248 408805528072 80395608230 206867180288 368009877729 20905123660 222705138682 794940163451 582285409265 87978655892 168819651610 389838236663 8223231488 953928372222 612207714901 139870795433 9903352512 876239106547 161517538310 465513085167 770986134990 652692635695 9732090777 849188705095 974959175084 190415908986 590455066434 919308813061 397924321591 225872349173 35173396774 437588069021 788172592736 680191834882 823789983958 190426123841 501841022394 53377467642 887481737024 130676092096 375080113444 739218256641 573649434868 544791828366 419656344786 774248603135 354294814422 916421327615 679704397397 403048217307 223175223045 331792370337 244869996875 655787221312 656040016254 765954286059 957207010155 275378433414 255897440729 466858332215 424488852663 588366251190 419858894639 645989176098 396398165756 10041496616 987583788158 702334088621 62460261349 133680158275 794602898568 229732370095 505125234972 867863445864 525362517173 924795383983 98639259826 621290704241 799502672873 673446518915 8765249899 542972336917 992961317650 820770950922 72238147951 239292211058 771617128850 690966203111 91442498048 607481267664 859417662086 152366763888 234183115045 311147356009 650904021837 81194111346 415226213390 517642204562 949831049561 953487768647 787926803613 486771346008 447235121662 623460366623 553882826578 116149410742 220392223407 413948220218 340595447432 680853950364 558687809927 490212126293 839300439128 174751891556 507518642664 164942303799 95189021397 151849586967 670665487205 979142776695 153341132438 553349264473 613810568503 152839255821 532296025239 841559943476 61404453463 780778728255 732238615150 612465124757 537913175834 614448854083 621963166273 57446380672 974812367112 176092090577 148703551479 520722695037 430709058933 384066741179 42649005073 239018560488 837826698787 382489519216 923295932346 738725678839 694599797969 178760382131 346177628508 448065204005 236064502310 801889869747 213565672418 361098218306 359303508104 109284968383 796455691132 332703653936 927823828624 82940118922 855368947037 899977038947 708856890956 51831302678 792041182319 278203519048 989268178868 376206458011 548590767610 70009333774 73424444979 744486741767 826781386251 978168694456 373344061933 481766288235 106855378811 705172300784 7804396066 346799388699 642569925665 366552694048 556457946106 701239946529 581755208722 478393438563 485505906621 437436800753 987997044144 216743893543 805265630641 104009926587 898502477975 103627595486 579496701963 912243068958 856667918218 705659444250 107413403230 691274463377 731138580771 302917124343 70603675545 233984907781 370159075298 294774812728 768432712186 618765555046 322539859338 735308292416 783545871227 885260922704 486015186848 787712982210 577223060688 47887777200 21601789308 893613739612 125650634936 753290545601 531057685046 446468869321 921980340754 660131201029 814846048630 99638751155 733729829872 3797619891 467921419545 383861516425 151176538182 375188561666 790100161746 114512780581 853744842367 93496640161 764932379230 830898375288 430683160094 400185045396 418354509781 971693341022 78005147717 785647176147 715541673485 256780030252 420702460071 596766709890 925862122611 260594435973 240412697949 871952945714 261747703164 813759763477 48478976294 652170928481 284221709599 325709936643 287767218444 777741780576 279106974999 243416844775 161562110042 791796475869 634337083190 979671486674 495798857180 474593278793 184746211236 766859236579 462692623330 737223667022 385479231824 550248932775 58041660095 91567760112 7130139291 821092766819 324587938100 782255552801 850130374778 786648233051 690932888528 232180131899 604848475320 921556224891 883912037463 592160344659 483565104145 955784227393 491008379242 821447664606 86565108021 777238238809 914148254018 123362406373 269084311991 635389678521 928126314710 544626484606 794763878281 351792708770 786527393559 421159440918 651339862745 516749832828 533640499255 671565423295 238922389125 261277735006 851795865030 327360394861 636793527809 275447931486 249250914491 18634699123 438290236164 564075931943 565495733427 498712207399 25350524266 923775195237 269582577467 317418744106 590846479459 464496968526 707148944453 309585107140 362741683387 842963345109 192442589912 632974536223 223865608940 533263130859 22638077160 618908325464 911749387118 275403387713 185406168764 154044455800 97932116473 347843530867 141905885605 940061601644 349717373926 447307938828 11424912630 368058374823 551472207035 669348355873 253407733067 901886334355 854101720013 74282966756 856426025398 554361010080 491299464653 635233882301 153062106006 787363630950 125581153166 627058127789 626348114105 544185729797 9597093745 518421954381 367790474316 350472316405 405570254609 280374445086 597659998031 243235145994 997693030644 199005092797 685688859074 578286013043 655716903342 22098639495 935280795419 902387072110 297395178298 384624889809 220248647970 43345642378 864296583363 188342404443 934758477887 531468641533 562444322584 650346968814 535649194948 298795643237 788603728178 923639535145 378263087623 739912485077 745745857174 290432687910 961037957063 328279566543 71188608198 230473021656 884099263714 395110071693 20248036640 301133640171 215342149003 310836683280 926853989489 969750707057 436468213664 995245242324 326123279326 623491134397 823097020778 978655340598 987168857784 642675982387 982750969939 218781274342 25088046630 227583489259 217467128219 104700309947 896157328406 380327691622 805100239272 216887471502 329146150785 760541022933 824981601605 811641697181 933897297602 920944128054 712023385453 423646307000 262264328259 521149687546 254628950943 147852290743 14363304689 466704732533 708233954549 990506846594 825161863413 935247397842 450196404308 949320862294 938699271503 401052440540 545355823092 282579192284 164126363868 940164215891 271028777306 51757200571 135506501166 267079252341 61089716896 354969282380 805949900264 895095558031 857740413613 816789529501 83352507033 308266087498 773326058417 755381766173 840402185160 349684632696 843292647632 942395093296 835825801377 942092814511 814274856812 634964230700 637841782207 628344427612 77568696477 312484241390 92989762599 345192729133 94526651212 324437588761 149655364538 377585553361 140023756108 439330159929 641786091436 545407627100 2663045687 650044233740 446008820281 103460557205 440168271984 611350017755 719541193485 939842059147 31946999491 374197106672 176308047437 260018672558 227392734656 316727741488 934625156146 946330189003 462784026154 157227082194 563943133383 19867654402 515153486460 783392058901 691174707582 733946533520 722758425012 99744906616 925435702455 948645934581 906792335782 499224041162 135903745330 345803140987 669127330565 712038371227 832603556266 593050828930 434930704886 439378594774 906132226011 896773781178 220484491748 932591926533 334219775742 346251641871 16838394246 902161293736 710647055237 611860480258 217197179971 643619591517 966225084773 452898170323 699575560446 844052444069 678078102117 604231594219 769548653936 141767372282 774161191648 839619180563 754928874131 183193671615 635535806331 365978888704 452252949138 263335179953 61768344655 574924115126 326818852251 650065113553 267594519195 929000702943 725091495916 609279401563 289164395833 985668557810 658660921809 97329473374 754462989377 200062343237 365347045120 87462405085 236848871208 668751507850 728775052306 917644102564 108241250204 792531418625 884208350092 825117121869 621156335025 439756542725 725675363394 41848764466 502527401851 550234834614 968747764318 224357641791 729812655882 83269637528 233357206108 711669572125 185153144932 5175405595 779537180928 50484234435 718058505209 550809688928 622122593950 273648651004 929227161126 193303759135 412247276935 55586931595 959899380065 881956378784 972733374250 997080000729 319065770558 447168312369 732571218106 180938108784 857833648604 92268828594 820669646326 624770218 965637493444 830219556150 70062508266 658257038872 972223292976 829126520172 574627446194 309187746266 271675062394 879991225624 309132095522 895780166730 802946268359 795041499013 659245749018 889971602641 664313655972 548761711670 935700132363 297643790999 226491675812 30986558984 891940673286 168297157129 378793305948 989005846099 146209665531 804059736022 718025256166 425294066982 139538311689 113019468859 753970093727 608167275087 107480440205 804562302625 487876577523 954528719988 152781029525 432869449668 391694302201 747763101302 493947704604 858814075844 719552274884 33898548931 218019015252 748849504319 62154653798 718358985412 197058276423 482471947227 41605601215 135068500009 558815361155 578566883057 597889199356 586846233834 66886467483 741700703854 258771909816 530348786344 64823563771 10862706409 890400884774 780606873215 937914181946 488497651487 604099950654 533089298416 687936338859 916224090834 521218096046 766201240176 674173394603 953179859733 407505445784 763095594032 924504666704 167318967914 219816103894 424375886996 141163267002 416055803334 968390551236 10289475732 83621496741 781266131806 423711788845 844525168595 223183185180 41715559536 302990261888 428349047016 431602693510 640371453084 631151291709 695742921422 214508199557 957847359507 399467195676 587028119266 789454016344 19895787283 820409912407 37688815960 137966004341 202590987792 183530410744 342426473491 759121033248 522255666071 299260656973 173832565609 677924989403 303105768214 359320897153 148400003942 396738003959 55156402755 670632257512 300017088249 712364901743 342099400228 245580010926 200425866834 892121818201 295071832445 622917664477 218673520333 354655802418 786425526138 592568583520 655414926281 461584079451 511986556472 666586956168 975353942064 76765158094 552485879077 26933700346 840980659980 284475623130 249346007741 451720634956 922658882241 216655755041 781766074965 567316652377 23466215529 312635023155 401366192824 806114791313 36172933861 397653168820 757514051626 827264234263 147748120596 249100521276 641775903959 41453719825 660247437817 522326028916 97076741048 622556855646 730510930494 636062228201 909599422959 995418843794 625283969455 499030086940 2101584516 747104706295 669486223717 640935123431 715620091894 780403548768 291952279505 384093033492 489038596273 861274967513 199465915969 186160204253 50788985222 996041665277 781096273299 111633940094 149049914811 525255863167 12677524662 547986681195 640454312788 279432726213 907135787275 293515450895 263550655984 557924619406 433932723538 493342346729 909110964940 235961377516 23633487363 729312313639 321287944959 36175936758 327889846136 936126420052 452313534971 313632315970 155745073932 780015066941 120276173947 661347641111 167421557022 422539967796 262303981584 338728402389 828868482864 855097950841 311233681223 437825020069 690905364850 633563345576 119090246375 475411674541 292757284143 172843878485 821540791580 276955353034 984133478803 479158974321 353818466366 941830578134 603959611554 29803544755 527516948541 971122723159 836060866877 930642447976 423534031080 794165356089 248110202047 785209896007 921799823139 747836367047 569607648121 980958489905 754581521578 484054531089 888673187090 201722052065 722698182784 949726082719 394334168025 824779825017 931072157301 488227342815 542615172078 744415585233 843253795252 371832711914 232240661334 531612130059 938770904558 544104153484 202527010851 163028350840 901368068846 113140451013 94619845120 547497860 202950064888 728874966328 731004431664 456133665750 750706778243 770430809313 720965697036 642733742564 812417851899 358947725532 829182794595 815806886999 945496774563 259146497033 75090684289 284333879498 940860341526 323553945626 299673470715 910693994286 281815912775 182877897467 25868401519 306047025391 941354685195 47239034718 643051094552 728710724954 758940676175 569287595186 870191320049 236762936486 991907035557 976153682352 505976225978 541566500254 447714648212 125795905662 890585648364 93175565396 418930946026 191136147283 517562793998 64765361261 292961311160 106656367867 124039855029 606145604524 99006956976 504606748674 969834388700 892787871239 529975035827 639243514634 442649920753 750676192528 232970906928 935478785389 60622820468 669067439087 406328804930 959539144073 617872198705 466191159697 945336039619 151729836003 507607342346 197074966143 333337527339 949601177092 252360316252 721728615879 844722859302 252241164403 749182614195 675768138798 584083459672 824619340594 484178580875 669418647442 623279169028 188311029248 870550634054 926608957533 94956754550 827448990329 704310137162 733721541048 154961190049 686991354794 49449834210 488169483141 138647042091 583776053016 877621132501 755846766432 453321394317 966669349585 847741735528 727232160981 835025437338 948595285464 168886174564 621959922678 271152641647 523340075516 605723986084 307515608585 113755585674 318759567967 369082736798 921145033344 319951018404 32477042337 697127768948 936861471453 270196330495 609867725576 862385687534 411484201352 425493623367 844990759197 363185782126 478507656561 644875775660 587180200076 103584287328 786569694987 10942157872 119210929868 270241068481 606007497860 982675906540 623551860190 194225302558 626938535788 932359102762 549526229871 713058933963 747947584182 180653071218 217129908239 592002038400 478748879576 608531763235 760027676771 178082992625 221934505200 537422877179 321935351472 580670931142 81298783698 507792637650 827423886778 483180856133 269137405236 700362016270 273384283053 449140911287 13705577104 283140405126 155905381150 422520022144 805785321969 78906681852 767804729023 42000280992 764695549945 13291337714 357380238653 279608156651 335214115482 547293572377 828813859817 928357020666 719065970492 368168569254 576148961219 668620646024 899691804060 791417863874 464114762740 834560703194 52271123709 812146761533 778402209638 445613317308 345221515286 416168439915 109081336239 754880283615 339017201510 859675390419 596427152580 560748096901 547786642741 619837032946 234132560714 86717626318 48180450774 360481611664 346925466170 509672432282 996100036437 382709116720 482846022118 430623892087 992425384708 157467689939 950547886000 503867078154 503630479763 462645815964 955585729495 667729926172 537235839319 103891077473 371214393221 759784364132 807515333052 355792974189 911748487840 897578864310 224857655038 392935759316 241004067037 627529730631 356709353145 468311890652 521832161653 596438052191 862401983363 947082494044 307137363181 999636824207 78992409476 797696235727 299692182758 562090243806 292874289336 865855749362 577932475744 235744058128 177634405356 150961553183 169827146142 38148116952 131283932046 609038872247 43805051891 490215058952 544952460600 994721152390 229595729626 548044266829 729344394472 970511325925 428754257565 645319383598 659969890116 825084453681 999202471615 425041030020 422343877488 194889627298 436033117146 498500419974 559003052036 434670306990 623624207614 881825607823 2927781279 601544323370 932904289691 338135372398 593376097464 449024854974 271304442604 972473987135 546140943606 166016733095 867069859382 916097263879 448165332456 928498196230 482431446264 233924008191 685900984122 469495977923 935728966888 845467083075 312449803820 921795716599 427869046030 802422822175 835158601773 318748927807 972596904415 879276421512 611700670629 380271928335 895420006491 790165993826 485427521250 214785119384 592310142973 426898186520 483369552443 7024910931 953336714388 115394203344 169524941807 497254378601 715435299690 794209485826 781501608720 6642890098 727271509255 715274851460 860538069228 160228202093 188438411421 137483867158 969674661649 712676147857 356867164985 614364300811 650267046447 776545568982 276318846578 671518424844 355379796398 943954337916 740301877170 952502894501 859032470764 748466801217 629610539316 579521662292 547394778716 566557080310 91138895687 10457935166 988853750107 208094929865 897838771845 904922576264 812669129973 859991196765 548542898225 192359617734 922365950358 404154839108 790617093917 485335797958 392550039366 695191245214 873561449117 77135823819 848561544331 711015916439 804640700300 857844706874 468988979253 728450308667 929876618083 747711516812 746010169754 923342359069 226329415401 329603674654 44193068850 525456658625 853432792113 884024744409 190052896755 37730292186 326956817720 625725920576 328946993264 371393225758 219047678062 931784074814 521631809500 646349932397 81025009606 272048043659 319469595035 867167182865 734280279084 577866556956 223982987093 500555190182 588588821310 212113603328 413953024586 606860017185 516936683339 756397585888 417671027303 882800016763 479232950610 686185784175 965794442442 387267902599 85174226354 383353356767 735176507294 884135613743 132710840575 813419526540 116793401202 801138395788 433413680777 623357769653 675793830682 213153460100 283924007796 510901597819 948627291104 64938643868 795026003706 307663023792 538889634058 65105808541 181562283872 500060150302 87988877897 695954358083 643692969008 16715696278 372560105735 722063668924 29813072349 746580218094 535816267543 825349403587 621901885223 785754575405 849078846277 447737302045 868525329087 601247136271 79676194950 942183945860 26840086980 726228103339 101059488427 122260900823 254327989174 855610801125 595557567231 667351384126 193344990247 978704233498 472786406756 66417585865 276521047766 331352984989 594307618417 976619347922 668414314592 756363265961 146881690281 976218737989 986278286945 721022379283 241689224604 165025036357 474564656638 92426336064 766043556211 363022504553 644654025091 84689418153 246680035959 351632673582 273590008359 396429019908 61181508463 618195607184 914932135486 97577627390 340676562771 7181734018 356032129275 789941505689 814496970495 682408404978 608930156567 222570279326 897613954036 470050639421 934646454310 777840643174 525789268106 615300420532 622269703416 298098097980 99376432520 811019938448 250084193321 460429147974 935483477754 379759929240 906321676089 9181598415 864936362681 442755587414 388324290414 319150690011 750741952347 601474844020 238377263725 301023016977 780205797150 881893420082 231940812933 391309437960 648074878384 26967149377 258537776062 564161127084 354176717435 852160916589 9983403251 300510471942 923904088475 163460021832 314984226379 276406345612 248106745915 455487316913 591225185369 289415538609 584130154748 773619312456 394117086132 987178101711 925098728693 41051170810 532172361574 307764248634 233175405471 547840975644 460232148617 486300799992 812171134852 827788011832 888651603736 307576407112 891611214369 766404079792 124166201525 165742272169 694544803385 730920997603 761076675729 624493579586 372138559255 746847192900 71564309742 936407514111 257286149603 317594893679 378143906279 628736331349 147237191310 437519611022 286573958687 842122388956 125129449310 317775150129 725648641341 703848681155 371261202514 17657680478 135236887585 942962766277 595996716251 435089361925 934432778191 883259829131 574259524406 527791717801 164811778863 288863676929 407044152961 639871164982 493181131848 886610048626 440464948672 229347180381 744562645496 851176548487 658399141505 797834440589 973834930708 396962269985 35249274841 894311960832 239568704232 792394645894 97450611205 215397830536 790687777037 44851571118 786349955119 59613405355 235646059109 513983225659 512311095417 601365668589 919780279097 164687758505 737648419999 820873460811 687662493813 703849339445 371804967953 623682736718 913972333406 682409443910 491903773534 94681828520 567874151135 143750200620 210749555214 807206439908 331821111589 855351727888 425538524233 939161570521 626523241935 225200401396 991981026967 28523265678 510079698797 550049440386 174294509445 182712754453 70124131232 656606025837 98685948836 239869914552 241511818161 7316404530 608082603357 939075354628 153523141892 438106970770 192995592355 573851654776 382575887248 520382552677 285428469364 640231573990 540518698871 900138177724 790855221314 150735932355 143879273569 382511666051 918425365183 77468947839 582474542761 686266890053 749275742569 631902929728 230572635421 796091607571 289502104033 644653775044 411458062079 35817661258 889586438090 887011688686 92645238350 883439643825 97466426968 566477689147 68180693209 750025819430 159322292767 679175032765 437585612567 264586304329 908718705458 465475255625 146075123114 541265835175 428693926323 747411896499 86509177726 600170092869 27442900107 872142048935 356223746592 46627246412 16368755443 807443224732 728881302296 341190424605 291434703653 324616796906 450547980164 990956955968 993920640650 372673848987 534656711791 755216800663 567330705973 255653799232 370848199305 903900200002 160981915380 986724025546 937949991165 46617975016 549378424723 381275949809 3242718402 83225707072 234801080242 915057970057 945166208884 798975555286 54783488017 245396617760 464132786838 896880707514 420289229671 855182723351 843543519764 684725665815 353107591125 611494030039 258041735044 956657463901 799388192501 959340939431 628729657726 78725333463 280810791720 232618763975 567450068842 974177646076 571046813421 67740650235 479644546995 52839609503 260460370732 386140259834 523575540045 627645356570 261119637630 186838735004 160842716194 350009006499 654462911709 319905968002 158807725652 99166459221 596817981030 85047198378 118062857918 116951264757 687595740298 379432937809 763247897595 381896143737 810180814457 983885497580 765750244745 43628370978 186130389100 662494475609 992994522617 335948111908 338496202294 876464235232 787930141855 392568977365 919541752349 316061170974 490282194724 248979887202 915734220239 960449239194 386935084143 650428279293 916814820534 122272237993 658807867030 658383236056 901760029578 101328366150 160213663439 268031537062 957887557061 828149397794 145527454905 830780158734 723959757427 630654808084 573796193156 549586148772 909668806002 677222094399 849744706085 666805045889 503618501151 679480454313 909158932846 548255874322 564741270269 487977776321 985856813440 161967843120 721939037965 324469445329 285321791479 581768924127 610946749944 702562900663 433909455989 46307417018 987244718769 784953802343 404855735915 277639840654 907524806131 363389886408 593850074706 418987595661 345953592891 507638973160 384446096747 217998658453 887662521568 41333037248 586982066448 550798008519 815243448543 424260543860 111861445295 764069654581 721245194565 369660022847 332175253645 484416930503 361752433695 304151403612 876187074225 757135937179 987175495952 876503020209 18775796035 925890717107 94153558486 581611448231 749884069033 926657628687 266269517463 704106994552 594840368267 719739322117 1666602683 286580371268 415301973078 841006476609 507714657896 26250269221 523434183526 156655296168 691052125791 477029136608 964672237789 599636000550 993265932421 730990683846 977886456066 191223334371 673846634262 487521848930 839962601883 75989268544 946339623947 374783091056 181525025232 504963425979 949896090930 86963643342 992241763593 794434706195 62455638949 811993803427 97033693172 652737597048 167352084204 990339095539 763837144784 298866843776 50120840127 579882604724 236216403041 543450607994 430397006352 741258913596 784444802202 891048428810 752301471126 593543526913 778028254967 738097077962 118372716218 657216292316 627976721942 3805967637 115413244352 613987122718 827290391417 632348053000 438384912174 529883709373 207367484362 717239802456 495835834429 26816236496 637808638765 426674328118 765691750265 532684492498 740356858141 53399614201 986919068037 890724601920 500568117753 170744550695 873172432732 395940621106 886765742961 44880690897 757210797759 785002967535 616094806027 811893859989 745538403163 556065720115 238107952112 881967427287 155247462709 62542858653 706185327663 877730244184 60498561183 23658263894 914965241945 120740557689 189562402096 445388446182 968414714931 17868317400 712118214970 904865368297 173469803073 204686181565 527155480333 420087566445 330227222528 880850050817 228206769986 451258699853 522279745849 437176358542 294832898831 780019943755 583311471347 881957851156 780535257762 315587650629 671386943535 864653761046 792781672811 513756706655 971103316196 116685195955 177874971823 539689094224 445233157385 114902132488 868958060580 63028733584 609800655234 854909809411 556093409651 116434059099 736499259677 531964568809 874313407408 55732452332 22837261969 398251933375 77706641885 282959746194 282373867573 364624541377 88754688562 385964968656 111821294781 737639779996 887923190367 5989269327 303494895311 759597792558 898701047256 597181099383 57260515626 237911283146 165643348627 379488715247 493183220855 204401230990 658087136447 204939860235 970017767425 984645810216 853291795678 334487693944 143536473613 2668370781 608603793778 801993056543 979213035898 781845456744 505601727256 384679679173 92152481547 196248669833 709667356149 921943295375 981690204626 330131868058 138572911058 263955480837 653956520903 585231639711 761962124621 200275115853 26027879213 847887760366 937417643791 339257617828 963649332581 26693823712 11390441561 183817579322 570095955617 525991532334 194668128349 711034790321 391186174644 589647514769 549882169959 221711050037 376192410967 17699712514 918382139428 360138181438 611972716629 850589398871 698055731153 306421815952 136961903395 348176287845 924702801303 362968461346 208053764500 656032284920 777763162791 246246525562 613951912276 948077467412 704360825440 855995890697 505051426038 416773546233 469609849499 882933096040 721408344126 884782620217 835589268540 299738720114 253606625936 442703961293 812058534750 154476630316 589814897509 956485139915 351148133037 710514994062 497599254251 856683496059 378920568352 205858025987 952092899000 766148729091 288262461146 923764762818 185987924601 872175308483 113581796817 516846742730 654503095148 970027802856 158363220565 224139073308 438977558832 780812872437 161566306450 881301212627 744044107573 6224882738 392131140379 526169713361 692479283855 757716100802 464550972745 103560991244 125975684622 314222800959 309481884147 918283192279 865273629169 333305768917 269348847545 349354775319 372573609215 641025577297 176399276125 785716427869 934299507369 836338840725 229602224158 302265256719 526663127802 966328706203 665265099221 646714795746 658455028002 90114292052 434346649892 314982963783 77596001904 774930284198 269951174992 983173211933 208728048885 817685040636 205289185995 633188743036 98545462016 302647039044 16497258849 713011822487 622956666979 655077904739 959610795646 490333539244 970608729957 978556368790 625010369187 300923978533 437666987225 513687786379 528404887649 163969947402 815294683632 318550176042 723124525432 6067038198 77729862730 120482426708 618603791804 343025090927 403168983225 998524846282 158241827270 817160267719 572716466653 780662703372 679930200688 613241395905 443464261966 484671439746 860891816452 473619160321 415460373895 381406539750 186010318769 504825959376 410390945228 521052819412 135117624759 654295952794 916895375179 822687452774 239973454601 287427571436 150072140565 383786492204 521592216664 286171704165 731549650510 457800349228 784672910656 749220918796 101809961336 998857847174 576411778354 625352325070 908285461908 869725605784 850600736368 458039223298 188561921805 228868760329 812987779392 27840192208 919675578611 566201587634 860851180909 490042623047 461537500753 16195542692 33552555630 166572017169 116738627895 336306587154 394544254593 462986743566 231252873701 945776034076 363667860478 973417885879 396841594721 833694103092 734345769874 589673586551 946644813945 383371321880 500940429971 27085752520 66678858000 579415674154 298001084000 776096366613 73968435691 460877705463 346624107437 345191247470 47206828342 679850213842 950209659435 778526889176 540678796691 674208180972 715105490527 783221996116 582015610672 742006604540 826381627425 482799673666 432771102102 537640362928 124919679858 797591725195 503082131990 109343288142 105216379850 341946694443 156688345666 493453705051 97234562447 962913212957 180901789041 788998208620 853599143083 190768378263 138287610502 323423884760 768365013009 659084837582 384060517805 859528175388 34457213711 871302497647 263570856674 266465952279 592147202575 562834438190 26657620880 561924919262 929073109082 157076285422 350724349614 248183728473 257597831064 261667975808 952018984040 163297441929 639951594791 187437691167 176562246148 531908657490 289205949478 63838986899 782201287202 912987722684 529238723061 277454080413 748917622915 691619556444 797410900674 418391262771 900079671128 970623226970 427921562343 187791988068 294077839250 678311132130 494592050522 340251915240 44734109626 451512036899 34645838528 386586121027 454599438257 870356648765 527336669483 505549328710 490422512029 915772762674 426062508422 314012562178 254400966931 685362599630 23652315207 995806677847 978169190628 869803984284 749553383679 192643433119 61043800308 402565067291 635633679266 315172292526 42492586115 903015239272 754784176403 786419263937 29451969530 187682999942 897088881415 375876151291 391467273657 936468695744 973126923564 745698956446 579382393344 868691238819 961690779106 157447935730 251952922667 860416156610 865591459407 290452665444 231621037463 950323145584 545761778501 926977843300 141172130932 846697504594 48161217705 590878104711 394494518472 413823313656 403957212421 58162854450 812479459981 878339156899 631995610473 922756013790 55446222230 366189484098 930550548128 957548484989 908668104289 176995928243 428933416164 105439641979 11643897305 427530510471 353224524462 222286521117 569661898753 708912722932 331408963863 348322938753 735660252625 315571243657 579047281485 909794100462 50406684280 575874514239 467610579261 458449481375 909610107630 816239286828 126292696246 304192172318 304952390208 945423770597 715413093100 584292547068 970000201988 820345506487 62809640581 417029803982 428080216480 403757857774 683442147616 665035105752 477224392655 345050930559 753337477564 123035102483 803388333271 922646019310 367398043673 513837681073 628985738189 234105383765 386810332708 963996595522 204468285148 61979637604 969620914405 995955760608 57174990687 864962160311 495235621325 89492278965 785356940466 683352599144 729615124369 812354049956 973994675035 615950531021 635183797538 918697002925 178606832861 643598379016 871071679421 173297603560 278339400568 4209172895 271256578164 558634413566 953308752066 739432526323 399779566212 686812851983 632240069674 656835225720 144355098143 358276650152 509573761004 542800247174 583907493406 320589634946 432319332475 624076058224 696906304452 594510593972 86595853844 421093536928 245078835614 51394153605 787189200195 101222210673 517228368490 812629408592 952575325309 412787763442 1773512758 834519175089 261023151820 876814800879 5922604465 847684773529 370947615488 840228120308 597811950252 343767633835 426884999223 724755009891 484110506708 142105972804 125472685632 68224811904 397072347389 710841697630 281180703321 399727924398 738845215065 627946945169 898591859293 650779582185 403121311903 973524658780 13545422675 84554655314 280794498713 109436803602 348768935212 551393699789 295199108156 908635731470 254259842347 636005433956 662693906579 332463115442 738098212815 447009342892 454234826152 575782321364 884949381736 336201204018 662953347456 799892680189 617297125518 560248642723 881425767730 23618460524 461010478852 882134609739 969661498732 976251708179 571108682091 262185046906 906753242195 472805696954 606937119130 848255433873 9665022357 432007741404 114002415141 169475766647 595059655390 334826548056 768563995522 341911816737 784657216832 615565689079 887064596205 83889840534 369031337845 927845450774 715209452275 420085854533 50249080793 228475981427 358696496642 803449533480 483273590434 709171417149 663380541575 882359360141 278015551265 700346810417 432785217839 218874766571 293760440657 674581923877 152010974125 829349579952 410390294978 960307683238 779729956425 22740279977 119870059006 931405189937 642436762037 748058947852 57060833713 324920521433 380759588208 996292199186 988062610218 369204205097 356210199499 595643248767 484269768940 653593583337 763900688750 320780847393 536077182507 880564739465 68480550072 449844220046 158965344442 534746641527 422930745061 868311102643 613503899845 109425164674 50482303626 61415067928 119344388352 394881357074 873912376293 771076317377 508011438281 917687344919 740536597516 209975111412 503125175749 633929080119 77822414698 417990979034 334052631097 377869783609 186743909226 683952511239 521883223453 252470870519 916843834814 517976180841 898353318096 564285533694 893342095125 778006566384 867123787492 626037920643 49434509130 330550206184 454190818178 5717757786 978890451695 154947702985 74365845588 502832715312 108581245609 807773416698 669370143250 596882906808 20759256093 90885843187 938408591756 411505436583 498726333369 753584416108 435701401531 669131295952 153969515479 751494440227 468118982428 279539582076 725766292970 503585578888 339278348147 486560050576 999630935755 604300056535 411107124627 396829780209 61191600320 936419228862 817493304147 814181614033 409867696848 492185471503 586972434130 361296847019 15568100068 675595271068 748315288306 823665064042 291231476566 374621282875 324062302806 947700518139 922685533749 890175804491 177484880295 100770566283 325201714948 476770268414 295189240792 549049174779 595798733461 497385033029 79367458245 322332526595 649795845929 768686108270 117719817513 53923213647 172923792020 320743960277 599807691504 260093173544 166948034252 799035644652 709159733262 503120133131 2953267128 321129723170 772865328553 208444105328 278185440957 905761595007 892317540686 505681376095 925596811321 673662470507 989823450075 637276117837 506335165007 187483189809 282507084553 869790142275 951183259962 501984930626 621035994143 765832056419 342141297699 283675573228 938612628355 682402046238 494903917068 453258693296 35870486578 87475168204 105803156031 5665165479 503148642957 387646287586 383828707010 155223081689 421582233247 1030292808 240551698668 655030846416 937705762465 6610729699 779698957099 431222858755 610702101881 579752950428 262343882269 516504520437 507465374368 463615975726 580401544433 99783603365 563283083386 763657076753 509535741950 732294156913 396884881852 872089272959 463430342734 554484074687 401622727740 899828072131 670397671835 751593224079 823497086959 107814289914 982882133790 320301022672 16412245060 522680977356 388463314564 547357498242 282630150623 662344313020 555962086584 976084630465 335462968606 523373369389 845266073209 733290634383 720133437163 205889308602 767807920046 831305400648 21980229618 993766607739 524996601222 91856018689 986312284012 911077909653 599974985864 419592893335 356919814947 937740000515 684536258071 104466257895 131783608906 918583216257 93532794091 777501715454 534459938764 229189112384 565178210649 971689364429 916754288672 253446203003 969229234714 736824549103 53934208067 83626096271 986518915030 429170238822 144152564781 487200844160 544662298350 625691362149 283567655481 615172347891 815372167703 841140758276 495822106247 27413600323 293484999433 534446103072 795335347375 31362158972 778014884014 331743562210 865635035139 155323524115 880829477919 45761412938 285838886342 477364110497 610249325569 886623958128 309159328518 841267133170 108255403647 755149255347 759458504101 69611715213 715647961339 778448094118 382251799544 728382115726 267913332874 189518613416 753262588800 746892348926 386512027031 848131381494 116365862096 492842724505 157468522072 609935138149 443990442830 294085089564 646675963199 922903500196 694834992665 570723340814 86972616230 179940804172 198577851673 858909435119 577838007383 613905225470 428190122301 901037621612 441630425116 679130306080 574735316358 318630406400 195592020870 84626460895 279803222474 583861466053 351045009528 664112608899 33983982227 266141613331 643109738495 486415852349 550456682549 115157410986 174731107484 771678081691 352826020089 554781141159 77404625722 652341655681 785866414145 993510238766 234835886801 99963457180 217990583695 558700641188 995700193133 862711551688 531041045056 591023619519 574622739652 519097574950 550063474881 654332842568 492615836587 465611850536 136316413947 604643165493 603376263353 205334518413 816266583402 92565268084 208824708304 688238904781 581410484076 134142643879 820550533576 768392354636 368395768008 755699610535 998846197262 838256997337 771171798037 657644929389 605494314467 399845019725 921463884130 529193897345 679644289619 560806533081 554958561817 128626125835 964738051415 226255847728 238308115806 502289539791 856539176325 802867762801 72967235846 691430819726 906122087036 963578384306 697621782792 355580252613 123026961253 300732081615 210928006986 920978016124 972882478301 9680842789 632232178442 661354557496 88427135196 528762219776 764742191241 305617666373 160781777938 175821252955 315421641774 566324317414 470444763018 956834278525 623558634378 625304591349 463595522628 154975072396 663339079107 218333680318 600901929544 652416362295 450449880943 291246544488 283905079243 996523931299 101432026645 237125430060 870479399647 659334898305 626586630205 895263695297 205062518181 590304079465 934897584135 972242275642 792284724046 225586051497 928351146120 976022614982 385885797139 522691191448 869682214217 276875579686 565220932933 667881079358 310313068910 201879902760 620954280641 5287769656 124181860420 663894792301 593517260102 685911397763 90325261151 965212816943 815261144544 131387972559 519251104906 791343309642 570975905241 867659350184 763848579409 43916566782 555417637469 535794265650 472523608481 367305827031 103011482463 992776136040 502515330726 176284411044 239443274912 324343977974 72638145649 28555069787 457001160006 250578383729 664617122185 176660978434 875198721002 566802444739 575264109353 448685521985 434760873461 794423442735 175632655281 794209579460 440718552445 615026125387 182870214942 747327623760 68733241183 906319636958 27053292096 925053445334 256998402681 162844150249 321980100782 71519605287 714237284877 659397264356 554146767284 462512916515 684810826635 686949195022 448795028905 800766727737 446250302453 827755174152 683129645404 925322112362 713643523891 960939982193 779090971534 522349442220 737436515737 462628291579 229487482252 905801538928 336684770391 259721605660 533775729035 134171875039 681065330482 341608592208 112133350482 79751969738 374241832570 688945626509 173289730232 367919751280 937477390054 629926611403 608013302062 159335240668 266870001076 227491364175 38499289279 654388264319 89846740779 48908126519 418106160003 904630103529 78484463809 291666400602 914625009863 193269071126 519219014000 323382099300 724021176435 967680577826 291508377309 829526870745 820619681078 777115061233 11854060848 691103423226 709386336562 806730231054 1025777113 892274698473 175350323982 876028297829 280266514564 112606050515 87287934441 553088255453 775546769506 543888131827 334994614945 282503668178 309181960874 16925989621 480821718971 292404187273 4324623581 949126090409 33490501969 150353353009 195104980981 911976099203 956485648195 52260278300 689530158886 43965847620 529761261211 138975807586 106896196232 320262784051 416547349183 846321158005 405076782382 803564547467 269646525731 549890124646 202952334892 232391232740 280117937552 498610085500 883549793093 198629228267 17739389932 632646587990 266316228085 210997128652 894729973771 457695811771 363849054884 121824582420 707724197455 80201427043 548105564166 962638636792 490297566304 914480518938 826206811735 401559890734 241916597746 206039766589 828961827133 837090245199 504000317918 178087525047 181576437568 826546631253 888424295606 927717935917 246607704600 171397640581 855172751683 986938580801 601388879159 769524672307 258555259157 501529168206 638715398305 321241061429 197908900668 692319397601 233978886553 209699155338 195873614580 886589826073 286561761472 917748673412 309020639602 296280660953 741185563884 89193077109 34334909331 324670015058 410045363642 523475632652 832366429963 294643887722 374334984272 542520083082 638247754557 207292770456 926017041382 40716633128 832121071925 226617757459 48872851453 392772813997 910986320748 68670649837 903620709839 865682702464 549070141164 458763060872 706208747256 820904573296 414281138607 402014694595 204331186203 164612919858 67197100814 169556819599 383749670427 624903978843 836528950770 675243507020 477496345555 952678060958 142424790593 59572266975 974673774305 910381348572 158243829504 387472308562 26464181351 983189635674 862224336299 503324729385 522393570479 914457083735 476632434382 100825593798 914865961700 619841656925 169231488645 347542890098 855120738633 735618062988 916037074012 328017508510 798230833988 303834566990 908918454722 555326310346 385937238116 890714085102 956338876347 117626723526 586909508395 754562046365 160211867017 188170975046 221177831510 435166480387 674183331014 427513663502 262115877070 697085290562 630655894356 39862337400 268056451473 606678683023 361397389981 408279808035 13977357548 390032249883 895475870141 802000871437 683778988387 820637602166 637126391278 384735974152 79665441145 442233937770 290500025111 83441258952 449011646266 984927017431 805636762097 347344037705 295035021036 743296035445 717615648603 317950243458 594629222107 548848920388 744621351863 297156252294 341218458518 245428391790 595797373578 504552274574 687622295362 529913922267 359643135717 282551216235 192334791211 275260431954 13994138166 944682049727 745944704270 40360464539 998253356135 203080541919 474872019054 128854602744 924508292119 172820478227 885252939867 702620584160 237736866785 868941339216 278164247610 711854439701 917419951337 575198257112 902053858543 57486987045 573411742103 489090455100 893052238984 215636643324 679957725780 700343318251 679918960270 110698508925 308237739080 248679000501 524418023142 290835927286 74228485186 816357367144 902846384594 870987006422 834867518354 11651676945 147330768107 48976444977 806736158133 749562760618 136716456596 917584894069 741520282229 646834581966 565881602041 691566807037 424813566458 329436589167 945897582547 589380339969 766237810679 191041840772 262562511458 907701746125 427282856558 620763638186 898346235727 411389989187 700538970577 609010044149 788734942259 312771207784 593368289785 955498380164 27202950904 481496319047 624852031962 734020164348 402868253420 931270029968 269080164071 142604437018 708160789390 538370158616 867670298768 405203205704 580206940592 478397022004 763172754478 894988182132 209696074933 318284313759 239253595076 760728747067 534143804900 138022558762 948565166093 381480681316 682782877186 665807922488 814567720584 522606481437 346692011725 195367857784 89716205622 179571844425 829346491406 506133800587 982538798381 183532874170 891188527077 368688567320 57100136828 750638971107 153823431249 659074314907 27070459998 519435542073 532805899262 89076478835 333925294778 432972544005 540127844765 184719822060 862388695723 60225517735 123515588631 476889605803 411346650048 929740265223 930282951096 118659683654 493579813611 334765023304 980988035707 160234539216 392642959656 606320106755 974480777031 788557667537 576828892770 314854108676 195261941962 473481675492 4897396518 848451577171 389005951548 51046695096 716707043653 63791105876 385315502055 237534977496 825214497576 251618695640 463869383135 771337467665 231992708250 243945778825 601841745930 146758350298 543401016514 793054254317 426944020458 239257173110 831027033304 939539935326 826462899007 97514828932 824366982163 105767334770 704514683693 619959775451 323129364560 73546023469 708709743131 490357337110 367221051732 544289809189 681145984390 470405489774 711088876487 758817169644 559113194113 805010153595 946896145785 306848101574 317027244236 920010608552 97227715208 329268862644 957028362660 463427209368 637035212299 764389224001 222416282505 309136370898 665371200794 680684649471 659838526331 521715720717 319090351780 932754362002 24574336056 762316484173 892892509877 133871114527 499351983113 610680998807 330935261976 992191870145 257920404826 810708422144 970403501428 45577519305 781812862936 138969967210 314763827066 356699968556 706103233702 246428714149 255453965326 393541987926 625801766098 517586898409 531837484562 745915503020 620521345856 590597647042 251457618463 443422336633 245183933624 856604684175 484309163966 15669436728 356345802156 280471861074 657409076160 408624923637 664384718063 262088421425 614587974161 53290031691 603881478012 701775515940 719548222067 467326526107 290643277453 372401241798 170391366540 39993108918 827467054034 104804013237 586361730254 907700057164 457288866084 938216375756 692652562224 285512744117 345546817538 581617923356 778390957686 206131109302 694261109960 890003533972 408638826847 28831048594 820669800218 422517201283 489697025427 49953376028 683957879565 187848249458 413103309737 651449244002 172999800107 161453198014 423415523606 334394597219 522471073629 913987286628 639390542223 153904772646 87206059547 401445164556 890410137440 385422462677 824856086028 678229976877 206093095092 329744828758 74501881744 455535519801 94279567429 544155364356 995266388105 702002970601 839593861049 922135971562 118919116844 246987921947 115566848166 658402852750 616830010635 826590558486 278815531914 458345212402 200409202562 869576821017 282277449359 422341562729 82384713971 909334148834 165007395440 964798607694 171143909604 570736537632 741325528317 242475756576 297975633721 78270327317 139201477254 966201500425 775039792693 207050799422 589355374821 421713625534 845887297338 764240940526 803196647129 84689299685 913597302149 642736644482 675724687929 616989477853 235719303717 947976043205 544797710063 986068240978 18221103444 18581047630 731191158876 854256407682 296831347352 443550119345 916384380473 966363733727 588193875695 393559998580 798602981006 580356074957 369871312425 374260144017 589554898990 421712534682 8812277810 891224301688 225036374775 561501685419 970737200934 556035020999 369631869430 430204475597 11375036480 671721642931 515079911085 523223825135 355277115994 647651442419 375934908832 306153658284 85024857526 336881407980 808374904661 418694529210 490516032985 974495292618 829232294899 977499667564 490127652987 184193032729 939251347825 801942433917 584968507028 377435035599 195789624469 528654772675 799930187212 570423231918 149979687942 148859676500 81763499141 160727498294 982800588038 356190163882 121935672039 265433401230 761506283674 216250902529 755364148648 446619371599 726439478921 628053244082 859233929275 206755843542 423922273440 838673868204 286720655166 438535135006 561778388018 822523451442 536077666116 936028685732 455968431946 308320168262 940729480745 972141554591 225697660104 933179909893 191678701482 336966283510 268549170181 844480087613 229473548212 448484226954 165469011394 660491390382 721295788758 180624906764 840426849271 422577076995 656550107685 120438624667 804113322034 28880571757 676980921100 174941216993 891576295001 855601908449 669277336927 971755408180 877222648603 267257707311 941701290660 83204217573 974752637147 9513872722 410056278845 788669335725 637284771298 730010722061 678937086212 989808365943 179607588551 574634217317 254866379369 122284661512 686317143052 211480355244 655864326404 568935216165 863836386300 508946404881 668104612623 781927564634 132281187968 178789021371 76684930998 169278611150 955193040370 482653141195 638910648217 215418380192 234150386974 658288926891 279616687935 816180993630 160179063298 612241043333 393809611220 684660873747 64102253621 723440349538 12245387087 464039352511 378721317733 116515967681 968237841423 684365254023 438458132594 437756999597 149125708950 382573018477 206775671002 706200217543 692391237339 453598175308 403801381635 944425347542 980467598376 730524627994 87003298351 574069867176 915431608703 770683969340 560646659127 658285804185 798490526422 698480434901 866800159141 889207573358 777411168397 231161181217 279245049614 513174281563 257886283466 585284517477 32594910354 644575646124 51781960582 741142538655 6761133903 663514781684 329238775222 741965606608 120528464284 105537938766 911104580850 323010526922 613066776766 896864374245 930451004597 737555355096 220632368075 100298345122 112080732053 375488741763 886280959703 373988258955 270531872462 539682714630 554555192879 374266691526 88061671066 456926168418 19845072076 949769022295 987798934044 821188472186 413241435514 99069156724 483457526888 212339242274 629971623811 959448460549 24337362087 487856278051 89882749071 209188104808 876447589621 77651761521 762237130669 593608090948 927364199473 171941179185 435122343543 136189967191 420209973781 110539403366 482505065210 756181597006 143849230269 54700374133 904081476054 368005664063 791109511781 906469837931 803610210977 351293070463 998832139087 142714958059 223486862535 207945915226 559090763398 781552977470 180379864176 887960184054 390371044997 995095776004 115798868659 198504857718 878157813057 745275523389 248747866369 98763773847 52271376102 744215381301 524516605110 182489397778 930323049356 602996667268 595305554651 630487119890 422806801788 617325399936 454563608833 585119386702 916952018206 445692079705 680774690827 319693825046 550212474333 725319878349 917536685689 860182742522 276270104239 332177621171 603797435583 801823161785 451925274121 12861770029 432679732588 678813743791 983910163887 184695742713 538037346302 824214129106 250552058119 269075464553 253304130688 519960917907 783152026401 558418107000 57605821215 931132224565 260579128862 921235449896 399474618303 346293272951 549228289510 449257006642 139484444357 14978950526 35042694630 479334234991 967226141260 585441930834 907212676289 349787917954 421732666127 6805437044 727148502399 857106246748 354895952788 966113051429 137486512373 502873833066 18548176881 362529760928 507943765477 571307903989 620397670323 291027002067 91284519792 547462731304 229740752971 111448903928 930478606585 467051752395 495303609204 452431639074 566107860764 383869436624 234375891905 410641239178 910282219893 344356136368 659858035677 23297769092 863204783108 44383257145 626685092105 223704183167 835695889338 10730198820 580949273675 890401944297 110567622491 645356157885 787306787816 666942904237 116529836762 559694834711 533122208132 222757723718 895244740286 567859175276 642309766213 182289240705 367142401180 334440213458 343361248739 786479659823 522310312114 654949437236 254013859300 623528333193 874895066194 792989142656 380727049607 128562075839 453419765567 160988415161 145813474677 480090498346 834550524675 767059651467 174037884898 854617384481 731698134187 839102719298 387354634088 676060504208 728980621385 102915369838 860741130537 86568022981 715135681101 527656174126 16350326930 201054723922 912517557888 532029461457 203280853719 579969582993 428219619810 526567422274 976222626901 342700505525 993528625456 469420965109 715965536497 288397018195 155842984658 614457605964 220474943736 542550312389 289774668757 506447479082 59847715402 746329251409 515798280616 568517739819 186807508495 480684093790 711500369495 241275374700 804045996758 47067973796 679718693239 802888214114 908631244099 308381445185 253141841200 708355986782 440835639249 786836133064 757203521244 349915335303 432078328947 628151524923 569086444314 794260923695 433096259988 44144435920 413388346389 584655627119 800056715653 545870359108 985965313571 951575033782 776923831756 432967819807 584126414222 751779875972 200839009978 83657945538 816390383867 964692477764 331455554750 973650080247 184000542641 590828262097 70849434830 143532160724 921713108948 281267883826 138368222426 945446870021 930253070553 824280025087 267833172641 737548019437 570694172513 422196698930 516947280735 292564106109 800830996109 622225314323 220761314411 710672940594 435479319461 365719754758 147871342086 828859324274 224102384636 853267699622 206432862464 59526070227 864629277042 796004508116 278835759059 347782169728 26032830650 461220262351 98739327034 828299023308 292740317902 329839215697 112781074161 516403037513 262292566053 359755899243 8470490616 818868761813 142577087087 995161547836 271373602599 895649012087 626112467970 244098683939 989655794233 735041147756 780228809366 73955854198 826657225642 840059500149 274592935452 83847826482 508288969888 465369719221 393184985736 358980353065 446148113391 707681699064 335129422258 256387400046 903653612546 967594898366 354055037845 155521035333 928830796657 667815952837 892839184306 545699431932 195570414643 481332056980 535996368245 486337729826 730702380877 379689586437 314806348491 593579840691 575110897895 793132993302 306600058042 153714226644 858301049853 821919566021 969375989536 933968615310 218817319078 207116219619 705762837013 489235746984 571521915281 420193468735 793654944597 625098498602 186008783956 959457685692 392417813796 640639904582 970698956018 117428550310 384692340270 348154535030 701886981733 233794705733 787875903727 979288796364 158670169701 33526571876 146687634506 471278662390 357650917818 727501685813 922438389672 574763992946 858849206248 62663320269 591181190304 467339942229 139079337500 617995019994 643241427454 704646320764 521017556937 71237977071 457598221005 587037930524 764126378105 635941151274 884163323129 831677392639 709897306622 179680370636 117317029265 873676562773 268627634783 952715277039 181643431220 797362379688 199800802138 454664803757 888563707667 267691813964 660569749384 684134516097 240234282162 670256741634 778544167679 783502463275 857310157332 862676741569 848289454345 940684200330 82152573001 722980835638 359224793957 883802019238 938034226735 338032856765 151624061371 164288479706 71005133015 821008964524 820661811369 731911468943 419577344331 647196031256 566137589799 716940424821 141452560113 301040383243 516693445970 897447579909 508400674018 294343668500 38707734304 508638728795 386455632404 338692161543 814206274380 489810463445 508273521653 819099833217 500791663892 160713543234 32971841833 605149885784 903410314352 654958971650 467782176021 913294238177 739604588057 975199754914 204980824577 311100569118 917048273549 629195949304 153317457064 717691299953 467681876772 176948985695 661335204379 143369193221 589223563746 187208354727 61893922424 701624200133 597070208619 85868479440 892639879 523403464926 443632232454 579175682943 934619599553 886638544304 427742954829 520437379174 804080316939 960517009312 771552561449 874612909977 297488009899 81696873567 378543584892 330474315438 155944600622 562265116403 898639938193 649766604219 661081518005 201348954116 73026482205 458617798032 375463358714 532478434361 978279517851 760144551058 556184244257 950133692241 840275146724 303697106224 771010218583 721824561561 83634171324 337480841016 246922643519 410887213153 620091884537 614750203658 630703992492 113350009086 618691347271 597774606446 863013960956 563988133932 304387227398 214312878532 379960358985 299784708493 159910676229 719164900080 102385155061 200562877693 143724977402 956904617277 146996025123 424358422239 926141523578 40209948311 604307447975 656758075927 275954748060 865497475069 535333847590 891900150042 123255706243 740497486057 829337667564 769165711539 523456957211 603904958006 258873998774 105311052271 238287746814 267970918221 940463957689 30244549518 600030635578 280784408148 149211814912 527118346470 512026459677 188281310944 367734975411 300457303661 232208773931 124130104446 482220550815 45363446507 516911501135 946263535946 287363953167 905546369047 639828082213 144388937696 892118802082 154973292201 825171291704 964187919895 238708492873 734583814345 67253390933 992843688002 93519726866 274525119675 59430136868 449891774838 562436364688 934238888878 73896467255 209952370962 549075409444 473734090659 969501142931 354777288396 954171633756 729587440714 364776305367 108733019341 66942745225 255432252613 367901177844 856950195342 525382800772 722701202710 495200047018 904034368786 201510826985 648351219803 48660466789 510215055877 875906886859 852808613619 741326472195 211132961189 247448505453 58072083674 613471102343 149918637287 447281083313 227325774497 797126299011 551355710448 55785149017 901969823165 833151067192 103594226687 36367773697 930272231587 127669620964 24693622525 470558230071 43465368818 96956792594 903452555548 929577550451 790242041495 482153909567 582962144854 106151652811 706058194867 25894731756 869764387444 804658562318 220760253978 346892292340 711088453750 743159179314 901855827244 657212893616 424800674125 190215426902 744795843206 284572827517 775423411213 856494184419 844020899714 121987916692 490474132653 927858198788 583030269760 709929228965 157100690789 152928911497 95306042063 708085816019 650225459191 617934551874 58315535213 445446301630 281047392372 367526746662 908257361395 85459454183 973585734330 700717312732 519081906632 829429554150 922917173434 311649769643 605101459343 158680236997 795426402412 778203470190 863739362255 972195817932 14279997674 221683149192 279143915596 115051994994 158896404432 909330428295 810473880126 729752286735 861097023332 257315528368 148822858810 112239905143 465284185687 608431787621 680526444736 317091503863 430337636320 844152051191 45056511883 689819611189 666628750198 694272771717 840042347712 373997321287 270880607078 320984182188 261173759384 85085489000 967462495829 267379178526 698424879087 377137730747 846898933781 140675020300 477259984648 867762443251 669801131321 719622548524 286596513010 144510831161 970637710672 696351649252 641072008179 99810802673 931103999075 895863933615 563856210385 649281875138 249205184719 995399808230 361912933556 327520804168 301985044347 543452216721 503076437748 556245377299 810744459717 801891759493 94560066672 303249741800 73188998888 860711578619 127328023003 810874271969 533847520138 470918132422 58746529851 366105331092 765545220449 610698497358 65399155191 266273273226 953513887487 763958236857 467830864354 970527811156 494918543839 451800538878 391730181589 381338146087 106597559841 515043113940 684260151895 322010045975 70183279910 650134008190 122703955804 487062428754 605775363898 677785261065 389163335727 503610201960 865747916102 629884637235 429178393322 759044834421 824838862147 802715070430 397172821859 805899604067 163659166263 35744100381 557139391887 119434487083 881395683813 838708544858 73332369512 979897577134 230451366614 192422108961 431684786457 627645532440 968207374067 638653547429 787889665555 649027029635 993608501425 924163741544 305759975944 937904164732 20388181469 699296277675 933440375458 187574083391 941259489114 955098709987 634333902296 961114466001 384251523073 973264148545 269716666200 763133588169 852984931813 57267849943 672869054366 599252769035 643843741396 51537644908 271074020290 414695703977 906039295749 244372184644 764605408465 573779176293 928986371152 846402648317 573405636345 489543398306 369331111722 903991795235 430072414975 511193385638 737868001707 308551786589 634722542076 472252219303 303506250579 848779093718 811778939900 629775109284 957718295347 948168699016 175979774682 431699220879 961482925367 200019679390 833275647618 727419494963 135976062388 443108638402 428641684309 997202837742 177961392588 870429923877 924423604865 763509686311 47167913668 110413046782 437030553122 814252146490 93849642349 593520862415 814076304399 378167100641 639060189967 388986622819 735728584396 546542823405 525079297325 95596972909 936588612809 873680929171 926382057214 124796118357 295687286287 733132810026 209108067251 231151514382 998290059153 874751502638 454423043112 869283078196 606911212428 208685063465 430615673338 74139656555 701269547677 795992790361 994792108798 703263735859 89278635607 608921868618 100830978591 809802657068 724091451032 194556239589 43083453025 874913397249 312601965833 13311620723 828311485677 328376536370 979955680472 605087285118 296337893982 973899616777 723429589311 848692745968 968748575412 285802273092 376809699283 639838436559 732173795506 59146620849 112181725682 451431142190 802726512199 858437042699 825506105810 129783696603 955221878202 631994829126 91015009037 244724178111 133637823382 114764075727 447346821351 838691397766 458583509592 969029023655 870139957514 688954960589 599778709620 289570357742 797307533459 655244677610 929597505275 674824316013 644936842356 636925965521 20776010865 935219120140 997312307718 998079935261 254941532049 704039685228 917241161394 444601462070 294227843850 177134727921 746417664587 532007214074 423364221836 569332437891 951819400363 236599490038 437930806137 565289985164 416518836922 111778772133 557224976750 612456898206 37855260955 537042649248 968421205665 387320633473 722063206483 375475723037 782372260580 322402336495 630105075366 950453657205 263085689682 423566112321 797935102675 538909407310 288818094283 471611232963 593280134258 963290014625 365816145428 761696120353 214279962772 465142928276 989487094438 344646540478 318615736722 668350626977 919307836922 70969525619 602234520106 737186298509 561116439740 388365064441 505199885531 483169952275 875652777849 789667182993 991730975811 545965928174 444103647363 21576941753 138647413332 37034422805 59392550454 102350958210 400444293284 405984012719 636789232946 418692589247 304984418345 94482644798 817281797211 392717549579 542962852988 344517962209 406556534476 173092672702 913079123955 278151708274 98817604567 111742595795 449947579300 200709902828 355285664025 575369625991 596623839258 672038986704 982083690580 423142023373 235703969373 585224031189 735690988722 652227657917 391645627370 464896590155 928804025923 749703226251 571166328225 160052396448 187724393544 366249119909 380599253950 695275185997 709669775502 531203990609 347735585672 374392609697 395728970704 865367815540 51743384995 386868091460 558425779953 461662986868 315967580022 429010773789 963274061032 571761852984 182492748317 788079499030 680488551546 130638711685 422203719935 982595767400 861187318833 502965110334 484226598772 287870090703 749588155791 952542512292 348964011211 778060106144 354306132685 196029806926 477822763120 773549514174 445830251451 198569276631 106495840011 574549058903 102454538762 398848050595 640944279627 72058105670 163219282243 274508494868 335882449325 844145054081 55130682448 556131853407 663994704653 341754763728 684335011881 658762167180 299384901722 626430019377 933335072229 255750298250 364643596031 157914885217 769458872912 36973621367 375521101747 941091257971 770178681843 863714282960 157351936885 562041708046 794979316217 639300179581 750645992763 152119999009 278059473507 726290338754 310051412353 570406532108 838129050832 456914647015 537996994100 587808463616 309728056006 564630145161 591772161634 695102299252 253083654343 165411145955 786493074511 436131629797 901207825475 488109818165 67877236908 336445193172 647891142868 316985502972 551823039864 231975119723 505986040225 547334260669 930824182751 285327048120 221797581224 995223041433 960195466533 381771398043 158799845295 994635332321 14477725123 22966316281 186310342846 336691077393 537160153356 93770931816 183999741934 363331909255 30377973915 646589334041 479262799477 502680342604 800702208616 700330352454 127130412969 200254223494 369341844247 678481777108 406170614918 648895771954 154352451495 713892235476 110076191025 448795072007 549472843519 553336527579 150918954824 96700913127 422707878846 605703198353 57983554947 692927806108 326629373269 920911391035 173290916626 569703597792 923663739042 530882248600 759163125267 253812759422 218700442671 168510555539 836043038040 451232850557 693771976933 234219291674 999727295825 994310980241 956924747106 699582903744 434689135415 448634460813 999046128004 158784137653 373402179780 797901881450 647457640985 840533210717 163520782853 701868649305 200342748318 268091874327 920038471620 291452010807 118346284405 90030801720 137211611113 413696279475 963397175754 124673825929 652712100079 347590224712 597768075168 260372836331 274015148687 553571184043 279937175318 373186570193 518168962449 87771438392 833359926665 524562525653 616742778106 571018775921 924621180589 581696827768 352805911849 903673353039 805102500982 224616449242 608573212911 684557040293 442716057515 680418936129 947202146059 142306100660 136770017946 849960248138 882609273553 606649216956 433189069238 32942616848 241289166774 625529227861 754122308576 679801140831 840648278247 5291344284 784635412649 175453365341 492966819794 92813383019 355666330274 519627194121 183031477831 734336817053 521007047509 793602744494 648039328988 314522594060 180885647518 703419906220 255747847102 793741470674 920382882942 434299253380 981422886231 114921500141 591701624278 673458508211 292889925938 871782775453 856141928958 891055771489 737665867637 761780050137 732649425701 810220175084 507561149619 587991881 227547931257 886093283026 973943845447 606336820216 710726940680 495060799051 757746665162 720887388487 871502367211 409524209258 467180609889 915753294448 386384507722 159488904713 639018950599 844279673985 781007126779 278772699211 31372672511 886211610851 106491464023 895667292611 154291924527 985270148696 4575092513 716054861398 270360634377 849594900037 208511518560 966658847151 39979643083 679540400903 405253456320 140813093249 989887883368 992566102961 406208780200 321992462134 399377791702 175843437924 345519081403 774608949030 558373080099 472339317748 450452446580 244723273339 127936213929 739502578265 391476921921 701418354868 46228973371 354626255405 18734914169 534354087933 206688152005 420736023032 317401973798 443183684971 939871781996 64950540289 200834656133 717591415025 232732146487 322525868013 850261920675 725538176322 603015746986 478148644487 625057094466 432303804620 373304066336 51704863863 214624439439 780345225792 26078896100 866903148091 298732541116 121862181385 652793564107 552180666222 290734070254 166421439515 625222508052 499959159120 473557320545 706627748031 960698243803 651710317352 598078429724 326307379358 433324181876 552136682007 651320080215 267121805333 225956265188 548721376363 862325915023 951197674801 372985032909 898681727843 114889470467 263930302074 637185584912 782888828149 114318030809 437032104256 906564361679 243741935738 860688025144 37332668193 672119721757 952879658615 500202095074 544719601453 850099179031 175032062906 837584192939 834287038562 718064844792 479342622824 291468430100 160086134143 245808349716 542095983203 324049182563 828305881086 886050273041 658248126012 136736366612 956178793130 223534681172 596096088933 254016468994 513041831092 133910379299 592174624882 255860460443 732804235627 778399165712 146008671812 59956541124 471802112012 538260806467 941806104982 754579199638 72333979545 998329143753 884924205991 991244174291 463419101967 211244118262 837010247137 260190137312 879837538978 312191916334 406831457553 49078270583 681600892563 934370532459 849531177553 473166511924 43527884075 874962655307 208164922714 603831684033 36347907214 695612286788 838443728870 606526418723 802897076618 905963632498 23830111710 990206016983 124328692916 122190484992 340814790525 378629194986 571607735271 931600993003 288743491758 357135688247 811081870640 213790695650 724310237619 829254578400 767591720333 911944886927 248251521167 275689877874 391687142782 309733573267 488180700817 33736567116 81699444395 613565653454 611828660479 272310975178 70690974412 556731461059 748999876556 321705770403 842245819945 991901203989 564707352021 150686927140 411250637311 698923504246 258815877602 399667525836 391113404280 226200255964 663974719937 753722039685 387061166048 389397701825 317774858057 509941191578 998541605285 851758896684 150437442012 189647695713 431557109476 553802234628 801982553817 697102957274 710097520150 955311647924 472038094484 371627753926 924985778725 181606322313 355723113506 980895190034 380697706450 422924874849 201129558179 270276801416 695411236437 674053337712 226297180971 332010904943 462119460606 326118319571 750043430785 839249232665 339857935565 515349585129 837234799410 495084609014 606545243577 716903486010 304808279207 470914436935 212597970835 389334782466 189556955038 309312066881 341616040050 701828026676 932170794138 375576182494 681528004695 947366319044 977580379055 173949881841 794753947817 577330190007 750576995479 907939293324 934503311954 234514453163 662130012957 41978391685 613990191748 402565323884 477004702442 97586204479 258022083667 374345883824 738111571322 343858554104 176713748172 931124069884 556062046150 864783076134 756184457351 680882893828 716653970706 588958038613 568157037631 610632455183 442892067001 506764445533 765835492449 403177962369 768984891044 588737954581 167114800375 691285143839 19490963476 424744508154 653786334518 4630216403 599493913814 109837288533 751149200093 703110033600 841545465619 556989290868 66016801440 317904898310 546688418695 375394123447 762350788399 819565431501 296460452495 631706900850 628252923304 300532132438 868148073720 384520038536 588342040014 656572155085 79304616409 518553541982 375777649667 540084158354 270958791691 977949618589 236718114506 611333833004 52972661311 57182161670 100098238145 763274847350 106251012386 359989414454 869455573234 940747624484 448083697059 317213934708 572719346592 234933032293 368827574169 994751622073 101417415868 968306937247 546220039551 202329803783 585772314692 602567732837 63069140098 574124975331 627043440147 487774860230 392088175389 891221038281 83643523641 685900628342 743400718379 185460480114 562265382473 75853007924 916737901594 25928978655 202723152577 617178233207 652666774830 585253798696 531308809523 476517381423 815089590408 143403581872 578950714585 115475879507 688070383805 117315373541 257445615167 304080841601 846907608712 680328296285 939160974042 191181234130 345705078878 620147428214 840676696520 811354153788 384829786285 651852494565 490660835563 898108147941 443726757108 843450930132 143179791422 983071685172 829285107718 307982312976 384316720570 630546318446 743012876423 759168324037 404387585031 269724880086 962181991165 965656624855 568551297306 438499083015 835318404422 283525620571 189236699456 300229553002 316314302426 136961244322 932896860235 339270616488 628620981210 677583955943 329285410443 963185555714 128437063717 139466068907 493718065854 835233756671 788057010054 861996043657 389733736970 605965359766 655652362084 744209102048 57015072262 670631463194 776786095134 44826308180 70083794875 373624534126 695406505830 904866268199 261620337060 326372228232 150001398884 847466283910 386062553617 849532975074 401678147980 115915023702 629696290515 762073042736 8530099004 44671643574 970374011068 148079020400 130532609812 210699843534 824510801314 122348280656 454429977723 169271030305 685862461492 809522910371 220844113611 418356107207 933478460400 353532273781 241714912211 709143903699 431956863603 672623213844 871624630490 881040770326 448764356050 439095461734 31506417618 422613096472 38915934733 136135650850 924379565520 845637177687 649356721988 644135068380 22015888763 447664695034 744523987646 807098281152 536493582953 594547408233 307669055816 146730905942 248560372085 881417876533 441147430571 872748543788 136549151695 94298642960 162911410554 597667378411 820799847788 767119070633 4449030497 776613552127 220142110130 12893833666 969757247891 631354074260 458730626082 315125588370 532371395041 947619778598 192060242593 789112697985 537005277681 328822608138 578309454691 422467545013 942344673329 688514872785 250179754727 759052105010 632605982151 138750333704 549003516573 832592985708 456405990712 201924415278 72698790536 320195103375 549258098059 70815862110 509211346219 422243148521 954600272767 396450556956 279447104411 372646764599 578100922482 904065537509 772864557754 91806929615 880623497717 392318117371 26694883329 743564273309 541752400663 366010830628 15008965419 229115146015 541258552882 248185165324 955232999942 92857420898 377929128446 474470286830 886496432046 999589685283 421078175242 739844851869 710388621266 114254684644 207665706491 540064812623 766230268118 104392504753 198654631465 120480787069 152698888681 22625565052 983151748218 709917694349 21409130841 578102828705 534701600468 302094555342 191436451764 657784881184 28775873246 340751302757 495295287871 695398441177 954536173406 475541231952 771321309925 316823142022 772548406221 366899213201 965195183253 288186348806 779190739691 429989908808 898591707897 893169397238 140323744030 763169372254 773985523052 632885681436 824796921713 431875052123 740617321534 760171060763 490175998082 382922506669 90593898700 755493130814 854929277765 86129143724 623969025623 429639579527 191371981547 501209134076 3910860666 846664021342 962569684767 831150174143 751161893704 539891049852 784201356143 760699257669 559266484033 943717505699 713132430966 800971401668 718545605987 291998890382 297245983902 203739934705 658307174416 361118716015 622796305463 445465056807 62707448415 773713799149 429052831924 25174568217 671724142005 190085081584 413719695236 461788954316 833776222369 206970678726 224955928710 670606063180 576703851847 43121183313 872366623698 6636003894 62041511420 995888218669 211632213226 960652938882 879829152248 906102436580 369153705910 19978950580 417960186059 766054725808 846079260322 327060130137 621431731548 612917579386 522500199323 78436649158 26449232017 430195599974 482694697543 767489891067 857390669395 810962497039 963851807618 966855360775 710897356541 351550637065 371637911192 536360591827 3281309053 597607676589 305283283474 793230045464 37515406775 513124225997 439444902184 725489500514 663290796075 618021888416 886115764562 911936552778 156004519272 799055819135 167124760466 569957662923 997328082489 725897267112 703425473314 434469027055 220602076563 676857375103 372507542360 683844556031 228298775564 9929530891 785185995930 513812348855 478537014269 284265676784 32503339146 529387670527 474122431119 827734920278 828987483518 698988430736 883728727616 245778343441 676001674774 258858520052 854912041640 106969737109 969171674463 81489566296 616790088511 130702018240 942599254187 746850746524 924956167550 255781198906 527720021761 263886625442 464781571406 947853005267 606491177612 423065840919 406595380717 790400828237 142858042078 125766642835 111382589865 278769075115 443653697238 743704899946 96251477787 833900722831 618391941480 455531110509 378178489228 356658956899 355250534156 809578612238 953956932829 999799821632 838992347105 782312903684 415424082104 919757682083 957057154058 761753379284 587093999284 630367483982 265880307087 536979462209 272294437120 103402272616 844683194115 704150092542 301592337872 838529228210 130752710906 59973266274 182171992545 892119721647 173138725990 717477480914 865627569262 162391582689 781939477789 396076071216 985268936870 885480606110 488500589269 43595021703 53970971229 384661202550 563239692411 875385393730 219631012222 599940808185 676787703419 939728535658 212878862875 65904961322 579799114465 932744976002 832896091121 997604587501 20217426040 393118823710 306470085217 493827229057 348230797516 780277545094 749448454602 171553548694 137239891642 108509618195 194787097967 359488345444 358932237301 769909704531 706117814321 733416216044 650424224094 25451645722 973436044690 448525254072 134198726795 110221655282 171571670682 472422350264 720636492631 781266653384 2894680089 128223746845 490324188633 959462988845 429387897922 253190486820 622109179290 872072392667 766093863394 983644882895 56025414522 67888602390 522394898949 196125204596 631540195168 17393240141 46335843298 550019798192 702769162573 43493938746 860050254213 641238701400 447007233311 371665247724 123407380337 813709870249 651049262255 903548352079 43394719244 435279980066 941679005140 994893359311 170842750817 343736215035 30295379893 436175406434 998446575446 412940918330 92236853640 991761345023 849497315340 648492040700 793363112909 521488247632 766247569495 745495806782 671392904972 758207556187 818137636923 822631538840 364025822547 415786978294 146901908046 542812234057 217614856275 139147780547 169732883812 422457504779 23739386504 142906323770 155827476260 746464917444 193383949752 347812417175 609010417978 436508529930 740837646279 665287931101 302190838234 586839046088 740287683748 720506118152 567722475982 466260014215 191510482573 374311268917 395526452386 926677387921 373545796943 128574439405 11222647317 57800171194 170425483485 590787218221 436879196894 59538877902 20687838254 983514336130 515451605713 695956878568 619359410396 849698960734 198244470428 82637561453 833650517128 473845524079 871494982423 690982828934 692211080636 132603737249 110276406970 276872712173 935627308748 160510494024 288769861816 295978192232 761091738781 473835783 595467507116 736878360674 318020465682 529188166099 913835761421 853856488693 972252053261 695918007611 618925250313 795957651559 903402928434 111396042434 697850409699 922402779090 344590020193 821715130645 969049018969 887402027885 512681478661 760777205926 986260036007 510247173164 258208711101 398995942851 234708006043 657524058499 374313969247 964649559997 261828135457 618979678038 604186920595 701239597603 873547451443 575780301111 286618428707 177247476174 945225607060 796376705990 750364374730 977070203195 274265443146 5970731408 950918308961 95177170125 505304392313 197490103358 958689058306 316316911740 882476687519 419136811553 346328182443 668479609224 638831148941 227300898988 699345182513 115616903559 47983684512 615242900941 636561905249 969074563347 307105196617 811208978198 361157511713 652271000602 95196226846 297926046280 422170453552 631806101349 155182649367 424377762145 729690813066 305850140253 410689523396 130087920646 420598744553 215284253697 892248235078 406984660995 425897448621 598723711811 685986565743 769649368373 125373564903 689101970585 909260814406 609137432232 315159722207 226921401222 837410580356 240648748086 505558072764 695812053578 947954409862 153200240888 505743734391 333729535220 764908608235 353491512380 92533265579 714101819111 523536477430 534393409741 296658492666 514591929582 839338958538 435110426401 493646459146 822177824160 411108548834 89918481751 27863749029 113039860373 863722316563 288371170254 980363525044 484207975861 96223169614 555350334052 735571192611 685110793668 368734970619 265622577201 171818648402 571555604413 789752353609 413111023476 643774131422 523952490458 974312364528 563092098210 899523578031 67547840090 587389850196 46167202758 163474599019 373850891423 662378833218 775747962752 72910148587 625951234496 571304381520 948217920512 413275003521 291704685036 42729362699 614577367893 879748212319 775724735358 12744522614 728147013891 340199042962 985172402451 48014118313 87130908790 214650522219 46304368088 806642645848 52382625482 961884185088 376301958583 915301824011 79255750389 152622924242 31424886050 761718161054 475782541721 129584911416 579314798807 506199934153 871389235060 681655752734 524694568708 508358702400 668900620836 552167375418 837744452842 636982862027 379219172808 762237434702 967318983249 876584307228 470757895955 961219231801 141713395549 599974122094 484136793309 157396350936 900483221072 110137131984 635637582163 170916206332 86557654470 514072909593 345888962612 109385366422 625194493130 605297222639 883961198695 834352530511 980883855776 753250399195 923884552916 141461720491 217350429700 887125795791 777565190041 406298302212 274936615172 679186015564 888711634476 571615957569 829380068423 366689261261 962838335631 979510657643 645471766551 805510140190 61930095424 893866407804 629323575490 887726047994 754198098285 31762013469 572429404985 214056917127 596130145249 179162594069 590462354199 941612382914 192977241220 336701833817 49131917841 148393734438 382412956551 67983734337 312568015369 92849370188 566768899787 162001024535 415726460407 249222734647 883301536905 880453813859 383833499561 20073036875 237231625366 804695469900 975152958440 243585830206 243084651577 435915819038 989704363319 893627501923 22467356582 816019394343 662726044942 146710854389 859719406914 872619861440 409118496474 207078480871 751615111105 603913244979 219407987772 947753280434 288633428546 906232915001 720542228596 763570262027 252096113072 582147809676 758306445329 262197573762 549124456270 188338736369 592285716845 606069063463 778340442749 89668672889 23292189742 450321860953 812779623908 527399895765 158923798302 29368348182 46806367355 582764654523 403671508866 2486210439 383778526078 58837069248 488980423644 821597222844 117446261235 829610295145 633053636990 553561397338 683398077579 366585510672 176304200339 482120697258 362812446061 364523430756 708170150893 11091350932 661097800578 90142141245 393266219122 752949019408 536728938270 939792038405 224088759202 169431390266 76593362865 742108918840 766159032160 667789087613 816311543159 128912946951 671097217941 146668004516 992674264629 599192700587 476158015904 275420172503 901827078844 983453919504 143421856219 165677197954 173558523801 211103098308 763213949853 324681112600 155981670210 68144864313 543928743878 595971883699 896014020523 623770347341 598482731410 28703084083 364826696220 287514901683 773540869803 83191645768 351123295479 896038808468 915220468463 37721973953 122074809989 216978386641 546136790452 760623549072 906344542821 126737730392 841696007045 766675043570 140861217322 934401535617 164551491000 392432912040 645955140543 683638690705 173578340914 613586703569 126403675873 400206965289 615044807641 731722367442 612781721576 139995384838 334594022875 792597959007 435759294247 421733294077 20077315632 761001797219 510512136085 286260446379 437858758604 278525430842 932594630503 294784903763 334890260096 466565655228 241753356373 149049358469 771583371343 244749061556 979204472035 423514498175 199679930645 50671297216 727516340236 336404381073 566557554324 172577137539 120756854172 307373075481 702447014395 637721287434 370273614704 202937630541 371127231636 72629581067 914131064798 443926093657 968526546801 418029783110 549300189806 496089213846 653951473040 320389735161 569451930068 348874819976 437839643378 237516664870 894124927988 469917976930 200763065649 561620862034 483208814594 65498048101 792593103270 636618703141 399795867677 690996396104 354313685302 513449884397 434182754724 200973798375 300267629876 65068038477 772206334937 218984533678 402432168156 356206346405 956350731407 699569882267 96310180864 828940870044 603719752749 139066280728 621284198931 181713902936 22571117561 943496137735 554937456549 185577406412 308074823742 963318781239 238110491584 47917907706 898404308580 8803211965 813259128563 699757651991 980916720635 763369666356 42045968141 175989659934 647277644902 188449432894 289915555494 624519637049 991980540434 916253369556 163707564452 275584810165 711696003341 631534436152 241353197373 670120008627 914501214134 775459716382 931229515240 52327460927 555278954228 692058498723 426729351662 987717672895 984252230085 412286948496 111418223354 905488074246 103357485318 773381381121 110444889464 941905215118 964063423842 72661351863 9658724840 181631582727 722178001868 792044758109 499923134864 123673473206 385776815484 845170815106 331076843325 269777886360 327188154473 930913733546 138723476868 916550412386 861703685461 39003515020 110509360731 131927217198 313492522116 325268815843 575098328101 738563659457 937636418345 770416076973 361410037139 819128608506 938675107679 476501387298 396161713332 159107874676 985382443079 705305718375 146323134125 679465565311 392607441977 416088435597 271017210013 563185607390 171136070103 236100175356 73042822199 789194607162 424129436455 410265212459 131933050724 419580045142 446459335294 176688015937 361269461264 671852039082 365397553926 340094707538 883129627898 854545628173 711433666545 994422925375 163791438039 958234144260 486026028789 365843499856 488512376154 579447857451 196254076289 351901464323 122373884040 696901463490 656924018129 450972333816 994823483195 558380674316 74240955768 892816266224 621679965384 686498640819 693570905587 914354543995 130762927426 246937920058 185541478777 1583555006 244311851513 192220064698 774638441809 756909517119 165244111334 76114306979 268697380134 536290933813 2231774821 320007379799 413120925283 600247834798 42145847990 349914797362 16390403870 872075288141 977386806758 511104164659 967074011506 808611536650 115822801795 670559177924 8117617885 620290623227 617718164304 996793713523 311648661936 511995165388 8917259973 928027054978 461816741987 19508377728 558490087050 193924477283 706291194235 658600014283 647882514342 31258343766 95922095540 912879660200 898404741312 854336636854 324517808951 483822817326 293395814303 247780889437 490551646879 892903091998 338165331192 831733569069 431442430457 255212285462 575096254954 407408906286 589304692355 639575568151 650341284170 198185144670 591422847983 282151596319 335449320877 873658210728 273159662479 626919055870 254525630908 408640764805 653201490477 841230681964 943568133449 930644132371 606576445041 197969554615 898136125889 500510913574 78287951789 666477753372 647543579688 802430773739 256742940666 385103607468 314292761930 955131170357 353407017219 513628302494 704826523683 78962748608 329319921249 99422434385 769518160111 941688718715 412412387114 734876987922 464486156739 452512657127 456567745862 663662130844 657589000527 808444820282 372069879013 367834976717 877491241984 803154065765 64390185939 596859558626 902346254813 989610236496 40080763111 965137891361 154982248601 869725211869 858342224592 381412467457 222284963291 353649887139 138521436222 931414535405 528641157376 109799965943 19025719163 89145336447 671847009148 733697732960 331699281393 246201082411 634505192502 542268975155 111941920170 425485257794 784235494342 476502650829 336539087621 4570187054 988886381963 585819171668 198162731928 330135312719 777952449598 250392054023 72743789621 116804422110 928422523679 540740538534 557006420649 114341095418 648682019127 866923947930 217566601321 637052350076 881722307462 373646407973 788571133342 940533756318 800200661609 558943508970 646144821662 247974125808 814608349408 426964228667 27612357715 892208209311 96024292424 227503404884 512460185953 142085285163 967377801565 293078909229 427341844621 454979453481 569985017963 85815843207 746775900243 918609445864 358206845805 910295530805 464250673554 566860246536 898228363047 531296572292 527125105426 789922997921 283261700809 67120491913 316117255343 246873773908 841462153320 791712126543 702597265857 312706767600 564079673555 362794116641 50477071244 679907750009 392632442920 283967946763 187647521458 993255562891 710179839785 579035049996 366152371879 861834289418 604002101916 725288333222 68692705333 313370733050 112482388822 804115699260 283545899725 242263782827 949790065067 967597723629 376628131693 754059545547 315001662648 373472195999 186823178557 671695980437 806332552348 397985151255 758465738814 938418555050 52474066534 847370874909 872647926699 282707856476 970111206009 380065835201 301454486899 283719036967 209556457203 81840969340 995556535964 391077953679 758981573442 930679534438 199102130824 900569469914 178227563376 913183895986 804970402183 395571067452 821755906189 822787913637 452320734393 394734421690 20097209971 181348021014 688092149310 723974424076 268439086929 842640495711 932020218798 998316563361 279773678791 394223257087 250786135019 299187885691 232051060561 42719222576 198812242061 964335234662 277896806395 192763310214 49762560058 323630493610 208685356458 704479209939 266345542647 170660524000 181277744410 634071626987 112427000273 233292748042 330986844953 163738997844 100166013114 549871412003 518838366489 313359025565 199593485296 661993997532 80934707867 45122815110 193502229396 758607515663 336178671744 861254900063 90492664857 54420442624 46127260230 38950987394 477715742839 939142897700 785382521769 128013668516 636067124527 252957585112 473144467271 990258210421 108153130158 293916254097 72641589638 714524222858 664533927069 595796037950 177309418043 710498316733 115610995374 13398188215 380302573075 904703523591 581972304238 113077195329 434184964394 989890521554 518315513415 41713690315 669904324368 84030629481 305888772211 257031312803 294234716365 784859966315 654922599819 861322875848 805560752706 879131946355 369986370482 515009753220 298536968960 530084151925 987981046346 246209440317 460473794364 304687068329 901384103663 706542348018 715092565940 307919158201 127766799991 987620571333 495561311263 447848785963 667175555966 248803090620 196805321939 147453801190 813946267946 688089444043 83326128053 513031159216 231971900933 253345232745 268183893141 526773023418 663146829947 572555737404 331373521281 972318754495 921477818347 789945316769 502042674977 576390147890 160631324205 352934810237 160454972902 479991849510 277996954110 144957692888 50293836577 817311608130 272128092353 604755276604 391192205407 29042452813 339323068624 187629430959 142040962436 531496094391 659122172055 688631728957 747195140748 388242658417 26655782424 466001903411 417635138654 242711837443 413892417161 7616209051 637632211968 360151876531 497593587452 306573599141 492742092682 102193129994 78944824480 822403487474 77860704522 204561615795 130295147803 953511015192 389976797644 749075431299 970440774865 329753380754 902070281458 392800386061 829064808814 616627811403 470286433669 151652014877 481988864874 479055427788 912991312204 319114931675 182204879332 466990335957 620104567773 595344986564 411566869579 385848602891 962888692094 446600003141 915677307974 190864813310 786408797554 147982993326 450822967860 525357838528 914276705180 585975706150 321667027890 234409162452 655095647351 635739959438 211612625990 438171634459 417007416503 453506082297 794553451222 641101434925 114619184245 410087806811 880451344577 347751086329 538179402230 710881992442 893435833701 799884220812 594051709973 178058556634 736238432797 481934040465 727052954530 523329930123 76974414428 317041243824 972383413922 195445451569 803099043099 149523314460 205757652267 790223934830 13699507814 86680958727 746469385089 704221171012 915872212034 386427705056 744229164005 395745959473 894780468599 564408123479 618114836193 757531949891 905678065585 614463667745 229696519961 954864342800 166283875909 792248970324 998740887539 428615210951 902430353502 837931617033 411442293487 631918163271 507614943203 941411088128 132073120194 530815441 923584580803 593859754661 107173581407 854281931370 852837937136 730094549763 985281121953 543455204453 481972868945 951720003679 792892688226 660278098556 201224820144 886111586391 43783068793 430383620475 633776846410 928402409957 749571199939 60712436041 606712956361 994499756065 539768243746 671864691222 325087212505 286736559337 308345556745 624845394774 580618294967 195423061801 699368660025 791372823667 517580274417 229945493319 974507688115 159633339535 795670087483 714309114981 625946721497 888980218256 671784259451 990605240778 329295611999 923645980618 149232301373 407487113447 695768640407 195947759076 869150158885 795517745738 115210015255 864443958600 854925509458 762842446917 927432452887 775149213982 546500242370 427079083537 915204521078 993053090367 382739595427 429629884341 485928107444 877248581894 77182361710 470428943248 655288698822 331495859839 483304189951 325235281044 789645118552 971941279237 42326818500 74484481905 420559219148 845114864311 734078814285 827999448694 330454969991 649327317613 274795419371 975457967032 281357520914 357959509716 676943674515 755037514382 55249785565 1411426482 221885810278 974879621656 31087248451 328187507466 597069876702 243428028595 798998377321 939988964230 628294501282 847364790402 907819617665 476495747227 298303400075 908361013684 455623263356 102356559462 423445730434 15500491981 578588137121 183080370217 127153988275 705394467201 817115435505 901876995523 253392237530 371138332925 305225439355 884933932033 404106515151 927303134466 724033099225 994886214455 833488058500 16361654795 385565421679 407188969752 647422889106 214563930088 69173286488 871756189673 9826548854 405683224880 640859461095 808154090214 786602013227 518600026256 948724852278 50182462504 547674226457 732970382272 883618849150 56501042495 48326958071 89306926266 673094025201 839364400458 948360195916 877970818970 500496925420 770537454339 226351931906 606608556424 642999356068 905280454373 708321085429 302557736243 510148715856 42664959655 989505042418 445470259898 687557916643 980304282306 696121376789 768122899567 421748532922 454978550580 986281497129 469974813683 563122259099 45830609564 849263564287 889061027180 576516820432 48257590585 676171295658 229396638384 833009320124 460782044328 776756710984 313657283235 903188988476 683261800813 722243346395 617954981570 749888530657 228549764360 78603097982 621250366165 276753932381 141391485945 683833473090 679962473151 765487187531 880400052401 542437520665 101312346268 935671181996 821820648282 135959590990 527999042033 712091406193 13233322731 870006319496 553376727528 143399667420 756491369850 975559891396 104812759746 359812036779 743625892832 867817525185 581417102181 934130309583 668072307593 411386810710 358912222251 137465734404 604671723553 145069128918 225930969837 828995972508 355412478202 80427366218 180173069191 455950831685 3713051548 131432564847 853261019543 362494748591 816282185472 783570231540 835134511120 1836963182 734849875362 307202593235 629693963186 639817398977 312260750870 362351249064 71533666970 837622806640 30397866389 512846869293 403330665723 856843427510 444122819732 12348244603 887760806874 931494082006 14308962373 844766502111 818903955671 480509641946 978980746291 728222366475 546347054296 627432288491 230101283256 466404531152 397221553784 951104788280 878689065878 302509478685 207790155380 149377342594 109763935000 747199339930 3550568493 609128386555 36179874713 988460317394 976233112615 966304274785 920002447596 637400918505 102142193989 931355495723 414651743167 791526026002 688216945825 529098827196 403284873436 904274141085 118430482791 858798636026 902075124079 23438012841 836668772396 118925002165 489512127438 910924776454 201904492906 41019855514 933087204077 497948523726 399237774672 392321601391 103797105588 444314443385 616983898440 612357386384 989704596430 303231026086 539057896150 679617681416 944641716397 439338688187 615008407583 469952686542 481454413277 616131239043 310908657035 595090064882 524329264814 548406599810 695853859354 841724865555 325347509632 189809040444 184021931568 81851420222 479154303045 214129848867 485590284950 128195135170 829514578601 248837696249 753125021328 377782115229 959166088284 126858947076 399795712817 872296355302 496251257934 824930187940 489409450221 391177700845 703838968125 103617439800 920412139354 105145690304 480524906161 908692837697 491150117262 461588043954 354000946109 880780307151 528231664422 849302817702 435828037849 420357670828 766200559235 21246811335 24207469585 591520436863 318037359037 916275938464 639163666528 986345246515 986034238531 911336436497 294450804764 964263775293 434419895439 449316124863 847931015627 135520766991 632284985165 760002357147 939349594178 712410372037 423076621491 561919366460 183012134532 884548419455 891617881362 220286722653 452025883489 399806398764 33553411158 375301872471 456599938451 656243606526 359457303355 110448592108 909137702208 64286277689 921844366812 484513022636 468544009127 919002499810 956665896240 820956366292 298872916908 755823878778 287784420210 291442626616 901296684025 889524926824 191718710700 520352570922 758262475080 74779345101 974984732963 89850039982 694879936760 82881053442 217087601700 520581607448 189324583984 377990075472 432446225614 64616334357 301497242697 75123876180 49591087487 409702602461 479693008625 381253095926 316701243064 947374947445 839183357891 610516699752 187574182248 8825184847 488374766708 2502148265 270660002165 599075491130 297052572753 944838394921 329581471815 697788562851 383497256695 342906992205 972665339013 405816757240 237414644484 79685087410 844526845033 499391498972 544969830788 773037369196 496226051515 285137018878 812694584927 739028234446 450433782137 771206207864 383032354463 360410460660 931194120864 173044463017 807768895957 401411784149 674949104028 793536306746 518342819763 934395948084 923594613303 334624546458 887381008888 371584698707 875957935244 555352464083 781560141878 676686930712 5566958822 266612014854 221281212352 254903302979 734284130297 540371291392 762426502490 896201599637 134718367745 483865463596 11428593114 627471284110 121859908576 425379139064 811775700502 470882033675 510959930355 269951153438 366730659041 607354948326 762774877266 580022261750 310581475395 269366550777 792928166904 738644719616 237891683105 156725516360 584633007379 669689329031 216605332190 510440459737 847564472683 383477660905 747434190920 127101780345 33051468742 980422248045 942878429314 48488598165 880212050805 774094766659 786586399159 912387956274 123963643433 162458867495 645717188831 631328891451 562766985659 915689234084 444201178538 10873766528 705330467530 559247297187 904607619363 482248299339 336966295948 463115634697 643059361022 65056398529 576140675291 142683929733 949620696188 501157473912 519553194520 641015055639 766240885482 42038513004 94966482092 622842795065 996103988764 15847419490 598223272478 835833945207 343375721335 963635983372 746589484822 960652943924 327269768273 825251673564 496105924094 188820074822 988455213311 929451980991 179992208206 38073553408 856563206423 134214114168 209055726773 487812131794 2753065175 322056358 244901925442 759647596128 419495004531 557620282364 356972472415 232189347490 929475541800 371240193708 466713450762 447831779044 72666347653 716602706649 18460060114 561775217923 425422219793 568360985547 212194583326 378157033546 97217866121 540961431459 882919734103 152566145868 841539346743 340737315186 144641357882 31783561003 668077703553 637164851358 457379138530 412637099965 797148382704 3032398595 344340840413 997676478961 215052308971 711245717624 30478672978 837756590936 122349039751 234097684580 957361201399 73027766528 939974079075 695698047636 181276088765 404069130182 384189195233 302876460110 896950227193 215080476584 197846702116 270212829697 429269283705 290534430433 292352749669 413029708060 284849496473 606331159260 160954813272 633323144571 530960004142 49391831189 672861681030 268830217919 432511422744 98778727605 506040593218 350271189216 512277009424 346818014564 103736364978 139806517901 363988825468 761613944218 447146304612 580624615072 260168653385 724676761788 91661014801 290629270512 406450765277 292157638400 685909722362 517812834807 758903611849 479529394412 24365772741 122459921241 483109214613 678568510891 527643808709 219830710587 206667293160 793712855629 454408839649 895084079384 889328360687 896688749769 335706296520 949307407684 194113969675 19039860239 376552674885 377064779148 637212128483 286231723987 836983456798 478196548857 646588001678 613026058409 329224460197 779539016104 867293061020 179638428452 115221043310 58008281309 143877440337 963900438860 345644476181 240092212203 766988210324 100885638484 515902973775 713127473217 767713758103 937965651198 994476973140 76194386823 328730657958 478308936290 232389478827 563542533418 978720305396 960580463070 591838915297 263481732659 999452635988 534578727597 904328785055 556678723974 708132297753 64528311655 361373478140 957486149869 210590593243 507746879505 477560142582 925180699859 962844575822 738330480802 313935212477 783997408908 14950607892 577009060618 371112329073 521352105138 405005735277 619258556043 718423660019 460808302949 227405116417 241851705197 930960169125 893941031285 925078112281 884414485080 571445386892 693195395449 533192812296 18150128993 752303341639 627586762991 539199136697 423351684147 838351683833 587838052619 120454848697 671537727886 236680032970 357531275448 727770944567 167533474480 89716822436 358618166547 583416637962 10614748877 559988205436 689833845406 838899564730 161716927417 964605370597 411890359240 563989728282 901871568374 432156265512 868325830016 189505889759 25111186158 423167966668 565352489508 126379323468 161147144639 657914670568 761353328349 533965531707 508218088024 441587843764 520514911300 496766105907 880556980038 27860105549 358898755589 98754571693 178100631722 795684898758 753146871597 900266343875 619917748179 466748882780 350407515659 705615653313 230717729461 264492020482 684192397739 864116850657 980253428949 358713522733 29326175103 477913031272 145512630923 398592742702 986626853983 182990659327 917623588645 187905584240 801498171436 829004932945 114223505699 16315543290 80380722589 147097599460 826284863085 892180093000 949684921791 707177793190 751483571757 243301910228 796013114843 228995515334 613179580637 536396669631 643713877806 773039355086 799232297370 726404965332 61717331340 369568307335 547672028051 688007489593 814543952912 722629337886 489973278766 152719691921 66210851078 204313806697 729612244964 42994119656 224381385601 818291724041 36929920364 918637034768 373084846671 720249331111 463423406946 231672237074 48238408083 419107913202 823213948785 957704075557 756617674683 927604417216 738839958229 609352741102 672345440314 46664275809 710180319054 827755948043 290613922947 572328345233 148317814409 518452801586 739154866826 991642061791 479558952735 640487758830 535000275407 933063234726 621776891163 987672847235 125870379928 280262341169 780893960683 681647609292 317640568888 877434966954 641405936513 83619133437 998233386264 119353997230 995130094177 388512575424 90654536751 887233799198 179049887997 661374275430 998488479861 820069222597 954969147528 325690741493 456579292661 104001946629 390867571906 344264768774 730272759658 725558090861 776461756125 953058988746 950801086674 781643476375 634335388689 749947408578 203453615362 997423235724 448839007988 661989906285 136003597265 345920479655 394684149315 60631235963 532241005693 983128372166 410476936537 207924722927 614934717880 298975976366 145604095772 99646830277 802535967825 473998992839 455324766249 977369876306 122646011617 93922708257 646474249574 27367949160 856497215278 250615148562 470203910767 428569456109 821017401191 569830856766 660846960697 325604913658 458775614637 223006627843 802285149016 339447531047 449661844516 319960014344 708630514930 878693556419 803283888035 83340499070 156314790474 965874024213 458262541084 296546045679 982860727734 248885516152 270139482268 415771481793 644201506548 876590216754 536666868944 453922775534 561942503160 429873776159 623898143046 945222555315 693352732081 40600093018 571884476975 584013152287 514962431862 555493845213 881651107653 218254900534 575185529367 827840514073 310411862932 637822678091 681242714004 390566742393 226015159829 245884984291 354416278449 425302383586 183693123823 433864355071 633165396305 577863366659 49182015288 510300132763 578799766609 389577360243 854478523069 340174100507 930950397703 46454024809 70110486492 889160903125 258171098005 820934995540 709039675675 83583373603 999528401624 73399900602 882256242149 847501645377 911357139036 587540511794 432090512963 73614745494 45628586747 225927769848 161829129434 679070313913 675826798657 576213613994 22395773890 965755782639 512750657170 590271319656 832925606985 910770553827 377422791524 325128007544 659280773473 709584180083 555017769599 861716633589 365694792112 253047321819 973641633395 388275393366 607201342038 578236675841 356938010430 500958201642 701684978121 284496976367 766145884172 809599137817 476980803580 919815865792 45562917170 233020304315 423294174119 383492328536 200940048724 763894675096 523788455931 268348567262 876220456771 230610355839 283043368833 87594495472 358272495852 933955270355 532643112485 401356646359 256217658731 970295638583 188348553501 11472772942 910375151988 94296206249 864537513741 133303824555 265380871752 249818876466 348454926157 715025057581 145594270923 335138970492 913477440544 43674697612 442857298090 413108961348 785307819092 849446346773 487732517944 393328765230 822567376395 59387589014 945958814726 135794982948 965594750223 586850795018 600994291266 171600416446 688325683306 844976842220 142970110052 250882789275 617544099585 690681287772 860811299450 485168118236 451620749840 250743714534 969732748068 170981825473 177317278824 188707132161 576287092901 193072342124 622734584120 71898971430 77618627952 414457987657 844272345760 974056729702 535162867659 513365819774 40486844393 910270471942 634147644845 127400336479 325759683238 71609628691 687095828169 834635604779 527936290138 215974464038 72001832366 495616993637 900897486084 609698731233 562978832254 821903718457 219308289493 582434260807 746764434645 408964910177 45107467859 825924508703 280616065315 62726113849 227767055383 842987574596 249996052755 266872551965 959856832152 719354471488 612755654294 507609980827 964427620817 643986961388 422311711993 528793224291 480204788301 601342115020 567816316837 318111346928 422847820631 201003719654 928274944471 921233454728 647861671381 84112509584 527718586647 93763959302 730487034635 647789490464 915528865104 482968426019 85785962918 254276362684 660628511900 720920056964 918923132227 51765815519 527463197398 368470004297 100177986553 400730614044 886085652475 8289284203 245665295962 842102980399 870361677306 747539085190 179184821071 506510581064 382055814533 998616800352 85277041130 51922215268 757710121806 44587157647 745318863110 777582412681 926955818920 768328973532 494230420379 149037895949 121828858277 991025307474 924801155384 142833367475 792510111946 352028264572 22833518808 744725292529 512953163264 95247797086 150904915957 181221909411 283690760583 187832590280 366823219545 30402023117 697268221812 587912646943 864337522111 149566328510 750462831542 665118674844 433971741535 663371856601 206425090719 588694231284 540368787946 278744317615 190554240211 869296319190 546308148032 325757238513 130779810386 695818822441 784653700470 307586661902 736739533869 681851491286 432745629658 707201379690 844358956880 446793326374 414721616798 703576801328 306714698911 241136404855 528037509293 450273438691 452929068246 27259268268 446614975226 256649766440 252343203924 567833126262 166622822033 140976918681 962709649521 924433427737 770340989587 150175462834 622960067070 392274702454 216247386818 116938222172 231656163849 822415203546 573339293098 412090768103 993376842185 892942485343 153683586612 132811350536 101974012000 578983779906 989865051798 467007714345 31047860311 77857745690 205429394050 601176544507 697038458094 497908396807 113801142849 126559877161 610925250371 803622123772 248875005284 281091203721 104755945795 289381918019 950960203383 425184197648 623214759424 295585371320 602971553275 240946184495 169513273419 446425079103 91449564680 391798275757 199908226092 223745234428 740948884709 72087346116 78427752979 666877825944 795615555711 777256378413 765553753646 150783757135 272595218961 800573470403 364077704827 599282145582 468179779852 566291409338 642058408914 611649049638 977244541205 104005006031 180070418732 981229691099 830854508780 559021872345 385597285684 507418979230 152064165359 139897971119 177490490176 906002558809 186245007988 46194887698 898346674352 337697121742 771780931351 800246382089 154417208870 377571377479 921569108464 571445483925 81839759312 287676600905 201017573828 219130808918 745125157993 147077766396 801989026948 1695161170 603677291843 538727199210 239308669468 753380304021 780303618645 114468838782 889951461190 26580390046 853700987191 499870812076 133973444020 59441896007 511947960651 949614101224 821426138334 975021678756 187838915125 336821603280 847883254590 630177395898 887527214829 381010967066 7115202206 148026213021 384752288696 244527267876 263131044122 148256664167 254209426654 132517555037 965809155392 165452652657 967052633873 456066408304 879413992816 51239018810 122946688330 239389061950 874643247081 609808407429 84038670294 575201749639 476426809746 128439894868 370614579296 793795474973 382566985825 188231267805 727372150030 111735854166 589324139939 414208613331 422842941905 852310139647 963394350364 908979334329 284447458298 378020329500 519971613687 88776801370 116106752556 6346644 550183976894 80066808100 394075089077 532168987941 177575404718 866536011074 494045058631 674145786976 888547924441 220288597134 578565103826 46867284146 422824168421 343730417895 570893572017 601238522678 452515850337 586130584628 71448933925 456578962542 447454726430 366434480342 410740293424 406238066361 723552677568 603243091261 437796878023 414984067337 435418697015 44033687420 871886079994 36455004492 697935225567 665599154126 526363875347 82451970447 377071961324 464041065594 56521618520 422072755239 141255609121 820503381311 458692409447 118881095650 558030842029 260297052910 214089629600 408186637962 441212505718 68328581343 419014046844 156621027820 950127149773 615769534292 267590189283 334003889548 805593436075 781932760204 432577272516 951303538166 162114022541 107625429532 427035891904 638992084001 290264236976 959860687069 819479245937 920010242760 946208911954 410091574520 566803084134 501903376783 380982869757 837870148285 51563616049 63223057646 969928069267 329019594827 377597847473 599183585813 622099420883 91427670017 248351968554 862914245081 696782926504 278770810828 333003660657 923716192203 167481916267 993707963729 53081565083 566241159584 119398981932 517705122555 87408517820 813694727624 135534945946 820805979626 523380355834 270060307162 765094997293 881958428968 266502515926 830930604418 175028576114 308637275347 954802979838 888097875006 651776279115 768832190355 589756458963 522822486230 508865377352 719802730039 394837117514 979684442786 946224726158 314634863742 860956525448 132064436364 625614240003 810290175383 861128962639 713444926263 778666510521 990380687281 80023499210 997987708707 359137269888 612731344071 3073794247 268793572502 486757298361 723640504218 101217432027 582663466472 338254938190 571542152643 718181523707 332905640453 13438365428 192647072366 596065645771 421376879456 113871852124 24096455648 616062827862 771481399494 327622110603 297051315939 734079914589 309837706004 787096517568 589947152670 755660030233 961837862442 558158235246 312732303054 315024922997 679168478733 666592019172 207593961083 765450461793 506989228813 910186257293 631008604413 408280826648 934075621567 398711012657 686560225450 480599393807 949234470540 800187299498 613822468431 981453866935 333731645660 116818105679 135376209722 247983484968 80144975529 356960819532 515929513751 300687015952 258756677861 92203343952 173707337307 498995767989 793962141252 74524118477 226302976922 918455755452 271018668763 152254953594 941204163860 751454185280 904808960779 159822801085 802650650095 512989748432 656135198671 571253493383 396998047238 737785522303 717560823671 923732691697 257294652874 478336029067 810926997487 746175980334 807915810451 572430602569 21233646622 368425753155 600630666032 517689084308 65648379525 7060312443 254287357309 325272050629 359955936205 365507838245 427700049295 794469129180 283724885944 852860133408 804737105319 475278326470 855749128133 501520511202 419519667123 723961367495 787289709164 931035243035 654330424110 355233598880 726533134752 339985789944 255404490836 871378842468 166209411327 242957285511 853559443421 294183698330 79167276134 501841961814 382686593327 936362306221 967133126505 209282878144 10467412920 953106071390 921552624824 213802293632 933423264450 538735935990 144398500877 860242019147 314686234464 291067558698 477196315662 544759325057 274599443332 348393087857 95173170095 567721698060 378388441252 698390874598 69766490394 117973512772 34197469786 957072541606 455258049987 806426140697 565746474450 419406858957 521450708893 547785033494 164272744010 413063559886 486242090484 231193690287 978788001531 226175025951 746091129694 171119933693 955011326888 116697511543 471622759765 239996187753 176274365472 841241283132 372597442983 635612290071 170343179921 431994405967 698084169922 810809656232 988441972614 787981865931 326085885880 870306679517 263357266068 452391911652 248147672475 138994627528 454783105311 114831136284 992374611597 21971127800 988056589096 843618006473 949981296178 748813585079 387990491300 835929853147 206928379556 695308330191 208614272041 32606691882 819523028291 815896780434 501662917807 203310459057 201687278592 169563069703 55794043842 472202571106 323995871572 732639926695 748917099924 43150669695 462422139850 674465188759 673207185333 136597738113 85812807280 180004868848 418328282471 475454576995 615284228023 350386536048 856938218279 610570207628 297312304694 394987564159 146862642537 423165780442 607483564597 345666364746 495785486433 51485105229 99200342440 849047456184 310170878946 822710199198 388946505652 915374714967 97760940036 487201799363 647409738163 20569803949 753755376344 556437174150 537991698538 70898506852 374684340850 825291676991 440777267088 639867510076 550790503798 588139624773 507765096957 880725963141 647663356778 926050518845 772197236519 854783486814 652919271673 153569410845 491170412391 147041892107 937113566736 828226684936 197654574316 453544661552 598540431159 216055751107 884379954288 299114837025 873749230413 756823962545 818621275386 425020919892 345306709624 271282547148 335882239922 409547683492 285915368007 939100554188 744547141547 332873864137 363804553325 288109117524 549846404138 759520498342 473705348905 882341409882 650177024743 229977311617 502173114722 974740726199 523933131083 712071616382 780421472906 660642942005 219902226588 333414007527 493734589649 105446122748 409653030940 184266659032 482682150501 715726832803 232970964380 553931719816 299175801872 204556544490 612273324126 398900585788 496952592852 372148013906 280762274953 432232536040 368236125733 309721775232 905772715650 45242898593 993257183876 863112738427 937173504883 420639121925 784481886570 907938457779 285349921387 66784661597 116999199034 44047249928 138900252875 646984489192 828107487604 896768635072 726518427417 539864689316 723316530900 95582583757 323991376906 750282475692 791932338525 460813933759 973758941514 222351909337 758045968248 72539738706 862064283171 834247819028 196142533114 632089876521 515893801548 643575383871 911474689930 991346041125 704134668609 596308995557 837598761274 642349395669 130984499450 257868434176 222146735132 631284166968 129133050416 313004756930 677862744998 277527577867 735617180494 34024616006 344891199079 302757376733 892002465652 645755968296 453161652106 573810708788 186897477593 651727951085 762739255779 75047564839 237973182834 823941363885 217670974150 260776860094 637168994306 868433031619 557432244864 116334023903 315166612867 115370665517 781978651705 864024990353 862769663691 841794199947 30347425597 77812013095 291216703679 800620026202 354108738185 381134342595 922852292384 947748068270 958761799886 195297502697 345268514109 207387192280 578403047919 374486705994 96257108486 42389242580 70126691356 992173344768 416157890105 808186889162 229476633677 647248513846 278374529685 791635001230 795346796592 492910664379 432178255455 726504988396 88938363061 57217157143 120304772081 187773103278 737087410607 281874175177 615835268706 9629649640 294304471693 168951462860 553091681134 365783945450 236911087354 845267069883 826131068796 491108538287 490885927828 210973562002 202755893745 172742253221 258033304001 195893726871 966023484854 797234696858 474465889303 188518127379 731967832835 936687696229 969966722891 38424175791 715412503332 514237480398 582748895864 111518325983 395540361128 692659795824 16342401750 92340634970 303272964160 327467894665 639593881576 994244828317 190804056231 960155996860 98212351860 559742120164 202344953035 324621951867 381659258312 743024635677 321118533150 804968593756 373148613154 829853454146 285952202829 688211507318 595781434158 505999420534 64285032042 279417721475 3442693785 134211821359 840958235742 402467967712 155384315203 477624898357 832745966534 834426972036 897088207726 910825224384 98514304089 674805085377 320310945557 882044038514 662643670611 926182700269 214316061691 772230077914 192602364311 461454293322 847885191724 259081059927 133344993173 584656290072 683465445555 607922202042 219488576714 384782725635 126635637899 13274690266 88086069727 333910844462 960169354596 803474891714 428854365069 447765413962 835630313080 721596173218 657307010646 748007591909 495129209454 895464253784 303111750488 38071274751 938198485071 504309739679 880042562357 844481831711 559424549410 891967284906 738592979424 834895028641 884306752027 390640560793 535055627716 987841873435 618590387614 187282279044 879266687031 80336961395 149162067004 543563158245 482115703466 996376565544 937854272747 270488787889 694211402355 845131788967 415906300563 140395041197 295385322904 990156872461 875524305598 877713171793 267243210612 696726759029 14627456548 253451928005 812921730215 548275142173 123860613776 122833752779 876854149595 428839900219 115113136515 683610720068 151120221095 334513383712 712275557213 326770301713 97576256615 464427909593 142203058561 454974512581 797513253381 273072130602 87057205272 674511764113 734896528106 597174947388 571315305864 709334661964 890135549897 462010077213 841736805482 441702534449 820895702685 883837138033 399463181717 31153856907 633843594253 244230769906 624926414980 733437471912 343056141142 536832310572 757104764643 965443821302 894463369444 778272306686 488823832850 809505541693 835738225365 122349631654 85983182194 771140235109 606921369392 703909393578 688850084732 308902072228 795519338377 466452197524 986943227961 449401655997 518911348250 77061387845 397914118622 356099324368 637649096806 101796388535 956141710421 935963872659 84398083803 452562428347 455427498057 6486971932 622726966602 176758847352 615390587039 968231523946 610413940331 178370724915 305022591586 913582581852 903941274130 757370511787 524332475901 568034306177 250940875154 515740183618 335783638599 29726717556 444249730286 801434073186 3162888270 937323443218 274954786060 679557102992 341290399467 82591865969 333706283888 39754608148 577658113882 280960633558 103407950952 118721211331 401627133057 279832593785 512645494174 148618350415 366051928613 777431899973 887876539472 224807905500 178935447030 706688693919 764861433007 431363203466 178261468452 882925459743 742667115779 933588329366 795713954754 14118305704 205464955010 268325134717 45998373517 68715283953 852205763103 887503036834 393346222750 980161291537 434943048191 504437947524 805567706670 89124878862 236904734841 294080155064 887431862518 930228215137 195792970426 374857986221 539149815285 87893580671 663569660510 789393886962 490055806795 515508653795 453898788696 112385882145 770319778812 8313458970 288217821212 704374235146 880850674680 800282319667 883074924144 595403986153 512924512025 963007153829 602290203834 564170830512 394619313072 131252914126 396165623656 265032658797 952285185124 919891909873 119644423297 956322810829 614203106630 407350344176 861040909795 571264925161 328319685376 313038175459 278710341323 973810420178 326853558935 980577044557 689803795370 986238366293 163508669189 714537528884 824108139929 497943668531 732375636190 50917322445 830379301761 589869874036 75985788573 967232561979 790215416681 676473055335 494609834511 1877635962 737633023544 635736866782 249228602212 650455107413 324940462060 13894195523 687513304542 229856141779 156309371160 868420121456 183907748432 921296840184 424692748359 862681558510 137713105745 626346626444 416128403159 326928401192 470400627049 560814509896 24016627740 471519430960 666741753263 239882194412 720698103755 370851553535 195315431718 290984499061 517000930183 47723846438 445833821301 226611305748 987113333626 422872784395 61262363043 298304749489 98274038700 328103320233 628406462205 790107928052 897354085352 56162672974 570265687479 373904465560 422378087940 85973150790 204048824127 63598328279 240801943766 960538908060 480292577426 267815647504 858989079162 553053206998 633011925432 562998882806 969892014247 206572006587 300255508214 1412541188 810392609412 614688504584 935304158325 623593488245 474173155091 508336163396 965457435504 624785130047 435050266257 83950008491 864973008863 72308485294 648179861070 594234963322 211747577146 934157174546 884621467519 600308982732 993538474538 924536474035 865637674115 602544388919 29186802604 582310953260 879504375269 945916997715 730393886677 599257861451 111825054078 906002307554 421474285522 141659440340 645198261573 889224221952 782402735860 427787143398 719102015684 684595505178 532647822768 118802816642 600944058204 888631727138 992250246798 561326443923 314465631144 787325749425 989266641598 942018993506 943497494813 242519223053 998366603773 820884166369 329136424546 194365732650 705697745259 390905488808 167380893235 907878482873 950612188448 880835725388 913075019323 574273547173 409957042933 645292439787 897341182541 787440362519 437040613262 626259053581 73306837335 455563268974 145084964004 437374387924 761510489712 899896149435 92601525434 685999125065 905854513029 672047935304 565955620515 902534696884 361777997722 425488872681 515804378454 427620030182 943940998251 124407847343 5261859608 687686126568 332251920716 184144647804 918988273468 295909478515 344948878118 277593390034 635416182592 476380856428 21996702149 269328869973 921900134758 63039219262 517215960353 470270967222 287094889189 244395565322 415573804840 319791389724 601794734073 885805262129 834324593284 892360874516 895019605648 395526708949 407940030044 627515324612 150349403011 900081681896 594079406716 278411526518 500336556516 2161485407 454519827404 666611326168 859577510004 326710751850 147395433309 774654158207 489119621005 449276486644 746952632350 153973231478 972462612832 779664068195 962308788870 851900937518 600373015496 614944044201 879280829986 623049462123 287118937676 647920966834 342594224739 16776118644 334561570660 692131921736 355005013770 977766470408 657997186636 972361677299 990489079842 563627708863 355087875474 597047135971 488284841120 799322846840 801922195350 250906388814 71917254471 389067639190 536403002255 78574224932 992774448820 190993413369 550981693621 379835671840 421522452095 909647816125 619000414352 397080135318 749057616160 368239767361 717650653682 623516452249 611308917661 660313551339 885132903113 167132174539 283076107851 702054570030 310580810298 763406102084 155909078371 191838729892 426360277296 773406413490 22265423276 351990365592 58373542020 271969116850 409703186313 258787159110 478566118420 162395154654 416852447880 447273553095 957058080200 527157990960 497908730328 281540889084 473573308643 529642942699 195415147936 395203842919 908913148968 261032350527 736085515476 139764985724 829607639047 77896384997 488798530914 43777898835 408704733131 164770880970 808128603083 625526003453 470888911965 277716084068 34738216309 568600146502 997800193224 581450918082 486837566731 769798944959 162392130702 873034621739 242789413775 1252222138 275235781011 619380268794 124358249312 697437515766 416668035407 441381858940 248591485374 486104491752 949449456202 835757847752 955000017253 438241915623 995749754211 628707035828 194791819867 930230326801 619110148200 363570743103 146056042089 778449444286 277614731490 236767184894 418030338080 357273811974 589158636560 907611355705 686606377191 99517750684 677906955047 640588026859 288166231345 500986204562 818363924960 157957781379 385535777372 320342553887 752040410223 831393879352 237024780134 289635033754 578024372746 767076601892 34935990346 447872217352 907889348651 847868301332 817012287217 405449924617 441242500150 910522435157 278051942084 576508775647 548520350617 35966019120 965165743244 647558129987 638545364995 743063087201 97121808266 260941120821 286446847736 347947616965 81293388426 656044563818 501657667565 665510679018 569414219073 526774864315 686537440114 810977324848 983831817690 303573139548 868857687997 74654739651 80109634008 276652401881 921866031269 557307497616 952495854450 186596109624 225155385473 299378489917 471882498843 53693491018 572721567275 632855867967 715500278440 559402635476 465407594107 547161232271 463654322674 873220799443 90351364791 629877535975 273912884525 927895057360 183942487552 2410964078 48393945792 191055420956 237178023678 756659248009 360337050372 733654317585 581317917567 386020194579 74839404675 316762472087 10790511317 98496210041 257498514178 95065661521 543369508275 553291103531 131110901405 876868498106 902231304807 794721564982 506699751436 303949406291 309133805204 237795818852 624913673204 815888438628 979761637776 500858661921 512965175431 469280688948 620668045057 136410970342 245230572367 199771366317 768853101586 501505966586 694694531537 807236073058 474184888192 750781894464 934415890051 839376907740 932323388664 698723314751 782731279793 212090016070 56431589558 73012987123 723877009916 409297316330 843012049432 408668464505 512646117496 582852250315 584344863540 713537843001 47981152973 622977050624 231417521746 798693979412 97896001355 396763631153 146348148796 453812266963 545778789336 415750856281 921067207273 786318327574 746795756879 107317621610 160633878522 527757549743 419663448701 6568031984 158061985763 960179298810 157015154680 323202606320 296846459320 304408678565 53831703878 239249132022 819854305196 821296318714 541153479595 794727282330 657526352282 300493392271 65191796749 386625237101 927963458956 460783561852 640599629716 323906728127 572472803798 52756489873 896833428054 958040206698 720598247480 162106885346 159660724901 414808612636 774567239222 515096138529 575736313178 337219868104 939674963297 240071307055 9114136211 476838149050 359750248218 36517547986 958975836885 400666486494 705410584016 152687301711 248891948077 75410487692 913293318960 794263376438 984441108356 246105694322 505996498274 79385892362 494417194244 860001635214 138827449582 674961497178 888718103909 576114693027 581557196211 402853939326 180422884790 936080651852 309346246241 26724135531 186607383886 183638590595 651560882262 697530439048 232743566265 489781274445 41511078657 739826873275 742454936833 901211566896 766200495529 430976370135 909272819402 421618416331 433960185986 639404711544 412424043735 342907770665 893896557465 47124287726 384382755772 343013715164 437875907603 848945163693 450774826762 525106321514 728202442646 618823807738 676712178624 366831124730 808272426670 667808442851 151140007802 653224771569 976772242360 769702088973 907595426912 237503064630 579946082968 131448704397 928765539962 51081419220 145588225259 247356651922 365602542678 879594432628 133717468422 216353853938 283925519038 804301107607 572568949072 387712412128 87733378099 6386700649 992485740456 351924729633 143614709174 888139516670 171321584057 124727217245 930234469008 462678166390 805552053891 615095260999 211207523899 493124779622 607622570190 931537169292 577989428639 694869304064 784104532501 553737032793 112587472603 833433900324 620664137584 475201251300 951824665950 385967260182 451628722769 970996986469 498863555595 756150123602 129289716151 158722513123 804009456810 823818956063 693749683411 326126814352 560364038217 533978727132 491421391532 184814586886 880574835238 949883811373 33653625714 580265635415 768208470909 425116760274 528158656941 433261749247 50532475113 861224006391 159832668423 983623224547 521883751749 306987964684 575479204656 194562570116 337045889819 739950988368 584090702124 256878658324 238723075091 240101219294 203730420524 512102012695 158637082967 838518503019 825073269958 119447624006 879961906377 743240763594 70027910212 153855682014 998619716385 915739678772 411944668207 439594016339 60859918647 382926081392 400272329527 467849745990 869032199749 796294332735 207991019655 166818023183 782895956576 405693294945 86139936882 658522042619 667628942790 295224898385 592995631832 191704270132 171472024794 768106318296 854950730045 237626369116 370902030068 480931267823 723493436214 947476460237 558183740388 882865196102 996362219979 452440122868 333800572269 497725230065 180417720405 578149638645 523783407784 326048689162 379287490484 732080997017 723526877717 256402783921 487964117955 970062050955 399265711634 94958242368 868710942161 106258021071 570828075429 110398157790 700473574427 610100224322 148047452327 82148135366 735657757419 378263275184 635227974892 940742012091 962905757586 119275004690 268971504162 796649221523 488831433276 406876384029 956295447983 390050854372 448594885613 927633569469 2341961231 197674786006 68136099840 776871202155 938875980250 31595404520 370722158682 408432039377 302461627899 54407227061 9609725697 709622446626 84875165727 540117199064 359791896453 782344921756 786352215580 160726702452 483902172776 598721868063 215916284082 684726169009 696297508100 235375204019 235620121425 967506258866 70233064980 231876064996 889211241846 700318635790 794099171308 869412901116 215504748788 765443131803 221747101178 162482485307 642504270950 715981478737 29804509333 638003693214 84619007789 990704853248 277700643064 891017252792 631564572393 285906708228 630297152008 620815832607 150603316518 99136269800 544505736291 146269441232 553672399692 515956115076 815892219428 170186117985 655087229632 774441805473 283587204856 452656442273 688023831170 544849026372 129957643048 15583329873 166270365326 597901251362 974127458320 913975892923 447916148648 504514117357 59815168431 922869164900 7338172611 560602638317 587170313072 125669958149 87351475308 886044113922 696030116364 555828275536 955073982068 784936686776 925413392128 291031431661 154261899736 674957943650 378994661680 388486599224 678456083993 559490779080 302480400191 182886118000 613937302017 926277107242 280474597562 375337000505 404994768160 466061229763 640499708430 750020431486 559888307915 92506741552 827492559340 772315336958 937466825293 722806062456 968611174298 762886172640 368116886631 90766364143 861277986932 329810739000 846567182767 19254785178 352646832542 556363930868 580150595611 488951705945 523317196417 636997601959 621203926121 341686692966 960654058360 301675534979 400230302499 236169186350 912453146912 176918751931 828261211451 580495380934 783705902963 711670484752 659383158646 849951855588 239170589807 918015980676 857404360892 706908018549 452544791803 636513877841 726458470684 925089712891 596119952701 834291953848 41581045262 811722258214 496424094287 120708958035 862627947954 776193075491 990472356880 237804970065 777012505558 367752949425 236428956544 767786870843 181979032077 610106718822 263949173045 548465233719 411306668223 79702814552 630887658394 174862950886 174693770889 352604485923 694724732451 279742896076 69952555800 794878685769 486350405541 104073840060 697620143243 395800193033 539251535003 699242477384 597504006021 964042380131 832911096823 820806164861 705370554627 854361558240 384707703307 554937890681 778308485351 944915821704 168319564974 390216411343 352158086443 556473671166 457255885907 881424215051 889847785728 103280449584 76032270915 543207788503 209294138180 141481124446 777693533625 107253293757 107388530671 324349255758 219728525178 325866418014 175110561457 561235768801 500281338705 695423599049 99054080370 587534822103 635647869196 806180181467 935969702995 544536934250 480923448208 315870670351 340985745320 509231642879 608698715957 114655621449 968455576776 71446222636 560091707636 723763196524 413696983135 18335438786 69922651713 520990467334 176202394867 615548546543 538487026691 898162760275 592546269737 803891660734 346539599795 915801569487 388137273153 994874942113 721789266861 713177193699 904074396830 173935074436 39092531993 443136978537 2401808134 390939207012 349901416708 592146744899 905364601283 873140049031 557590952669 874695839499 205982941060 530036849136 825507047012 242830650413 98398950234 44273370284 567289325105 170388669942 768836479860 232905126230 97662025935 532728702338 947694572585 995104715521 599761643500 621583770781 176646848713 132298040455 675737826322 577445635431 410435531507 261767732555 56070709487 37327902571 45146738425 590023430383 157019332714 772557598635 470542051449 33330406652 160822554438 878241474458 721555743566 660952155988 211944071661 685275797809 415323141219 546501398234 616240514118 359302779090 413567957230 412827433088 200863102402 502933136858 669284824840 649411038429 772458271606 566125720260 457014931339 979673025700 966063704782 451470860401 472667607193 721111312963 931530359443 938583676558 532405692901 34808166338 600135061131 447830234604 856072857040 266690567051 901804660970 831980415574 151976696138 998399436126 316585243760 584944031655 824825771295 191068489551 8936975394 921698700349 137390526466 214649507868 265084893483 341022495851 311989140718 33156732659 326045891505 992737419395 550991010218 677800410925 902931438188 824794708981 273631873084 845053853823 48790374994 573997829402 515047408991 49346553127 341705936032 260699801513 149930920375 898959105983 731846588547 24451434590 7744336618 576637380738 193767109126 593037118861 507857662766 883068154647 483402280149 551592515522 670757606549 668796090976 208038978586 526120350985 468104652858 12475462102 779652089158 507932210295 131960339726 810033276633 56050902997 128352265234 278916031242 94196051067 658742291181 300169776900 179964607677 365490114071 695334032887 201155885403 968288759354 953081305305 219024680896 849894027387 652985334775 214027820685 195385416952 949191012493 394239727048 400782416679 69947917155 620052262753 312767514684 428866484586 24478976734 212129680037 105114433487 898387523026 923029338252 239503758260 642938207003 654354058500 349996691081 454990500336 345220749033 480893225483 773745790319 180831389004 649311856889 798352569749 107565073367 86850981527 144400067477 825106718971 140259769042 744647612532 340972008951 452674807919 25365788921 997340302972 120899532107 498262383562 744843468314 666869053510 941697231363 39417864177 429375892872 938923168360 216591939303 797448021641 73275525090 632565583468 511636600628 942490698845 106638868362 589483291793 136375357799 522638074673 913357003382 154257474520 903533117270 924861216725 217024487995 430953232326 599284262506 437348778954 421674659586 953050757670 997878284546 746556813114 164171926517 872803361325 627299426289 80923302159 451205093324 22616041755 50564325833 229015681078 215659035112 743401088675 55718707368 601913646612 646237211602 778765935126 120622829481 230730628174 247108361504 221882356048 510226311165 452707088011 871848070257 945702719216 213072606563 433389594238 935012949139 857832945045 369162215839 84608690762 647117458543 105299066242 190534963133 331514044325 659140813580 165025095257 750754431736 501199531788 401758266887 209680666607 968102646745 256775294746 75942388626 344612736045 420128841635 110216299263 809089629935 264281644866 150808769106 804667339393 855634148014 309424574908 544156175821 907515535728 69769438017 418502888385 980086771491 126201897275 434431020287 699106111691 904209126337 540949226900 497925894890 821584337027 637900699737 570535539880 983155205949 578789968100 242163402495 390579126578 851157443557 807958841515 604850461877 453179571180 474277092701 858976124554 179510757643 507854114458 554315689603 548381557713 425178008199 641049507789 415864200755 650662100849 705440709841 724148069177 295344465383 879708991951 42363041067 436018595476 854089793237 337950049354 465170460663 421925858488 556530723525 938086117461 887029453441 190463441551 811149403056 84066748354 425119904114 273253317847 40600440886 621892528724 159283967858 905147435706 466869744800 808877982878 617987416468 888318422720 536720220222 687528061481 745208332988 379438364564 670283781390 806032263582 928496136507 617266707484 746402932910 127899450411 515762851972 750050626634 56950967297 531555481590 146854559305 325865462180 605572763000 644403137406 366180303435 960906845395 126476355523 293977722244 964474294731 779414967993 500338385899 521125964823 265297706233 548930002460 142868795077 14249708548 137732544628 837819997307 63830326626 578284568514 778432977776 333005117299 251851319594 63546811234 716635307895 507682867110 680650180693 434687066004 122429290321 106239159582 413189877010 983758836832 638713474821 332443996945 637614374446 203125699583 701117140984 509058875170 287187703424 752977528905 191789823584 216179221747 15602307253 813283484346 568199505113 851176745307 118239370100 521722487810 347814628192 370731770733 940422112954 746734417090 326279068280 303553833362 620218275621 736072829661 629564179585 397120991884 328828082271 989926409273 967264926102 99804810743 760325823743 827417111556 68004224542 830490167441 743646200627 489933364343 599011336502 905080443785 988905639550 791690181957 68315583107 240957863047 221879131502 575541144611 845638863959 737739199759 918047153382 835831723794 667067080292 140034327442 314148032013 29640168042 514733575075 315730750864 181711005916 898995483087 102610489282 788976457600 615041571784 381566116879 434085046209 861255601186 439897045065 385547604275 542395367729 20539596686 607256673681 394700453214 47740578183 334527350306 818122088429 1004732554 524976187316 265668957126 426039653525 72156936554 865864914445 502849291738 348045742211 193890851529 292994863936 216260394341 330152254501 547884751227 757811201226 225723882267 945064487242 865956300048 233800450955 26205054646 552407083150 336589419855 262629923173 611400435583 332053236840 783569106515 745312355856 290824922837 666652032267 831033415686 198630790344 869678557704 282171455367 918784293807 525974641426 618076602799 848802958519 701271409379 910182267352 158812995047 214942019178 717155914118 613262827248 745427127476 697588099966 348193285818 484853304589 240390011811 942316405740 117033224450 469970076386 87326861686 919371838675 794602139064 954512619134 884676592991 523187564906 279205846766 962695938241 163264579673 254960332170 611286106280 693983948185 333365736134 841536549628 716840331798 714161269210 812190753295 208956126933 357958378065 104758976115 368642169271 295867658057 457540242560 66723793260 269970017928 837837037135 249151766725 86233561223 512722566719 483491598852 522086314459 230468365840 371000774213 462343076716 641416148436 627085011169 768905571012 921208843519 284508384209 162923586108 550585494335 92304274631 737237823697 773184925145 307372936287 344963516420 398005111144 74771594406 32942560534 170703669428 510075427019 917936190793 281164590338 859212753759 675159020366 281671113425 457358002239 140037194021 300668187476 621038507197 164768759969 288111538909 950466074786 153849475968 245402051092 575471473912 52000846849 980925521540 511494496669 429693028633 371371754987 897656137818 504673686832 139657902248 26696298214 213659892924 959445665632 994442333240 338507707054 683213284564 776449134362 264303055953 280152748210 448506311613 455037729205 971695053979 488945765685 365667957798 535566871271 581158636139 429449988354 550713906408 814755151430 639791692471 596250683867 287643432364 385984303985 679193702332 561916053169 142308609433 831460647275 656844261685 56098963923 995935365202 62408462334 693398827287 735042884151 240770740100 704928004726 860389406128 868789325193 304262262155 688827259368 432119290068 965884746535 711454962394 432505550922 908266752487 138276694422 914041591297 32021776412 758673178751 9940920892 425985651946 420567252396 480467218885 31503991017 832860296381 514051988545 45533432802 861663789601 886647313385 932161887609 190829633301 655782384920 620742180981 345631233165 775424480050 729315575979 43406837120 970718304797 906570433518 869360760363 463380263879 891570969126 39683527981 318324250248 789679327327 979746636788 431435680683 83879574842 861916155579 983323446128 225177043745 440089024936 321462820734 525601396146 666438315429 222467918021 284879571452 315141407952 779198083690 155709760063 449357612857 284213380994 165492880011 788733982852 135522023624 807884707738 900305001726 838849724163 12400452734 458313567072 858039122490 368186755142 527860621941 236595913340 492380693966 697265261730 180212063796 778687558960 308175399094 551099152883 162604292395 377284417528 478139700544 767015864113 67721975731 507500398640 493279126622 692620048440 849169818559 80149022742 390537933307 867302901030 646275115912 889753393206 644468770715 187128054161 49654766921 767891057492 103347267616 20423752215 150592435063 975147034265 668586082483 150852540603 777422185926 366669403465 204270662059 693084402269 342043727053 585044098086 728200376968 698734863337 194502531735 39087696147 455012883982 888502027198 756327289402 747895852658 112504170249 340844504090 336629117088 267351314138 91322721764 176752201176 407982283060 606375447983 307302254861 446879803425 686701424488 746652525594 445895520602 680153653190 975630931030 355290134095 659818528367 818833315893 528701658367 887332271821 581098013391 795140985306 183434667847 571743411707 442439140533 680209748076 844012487288 782787043067 365525488341 688201842610 783219262317 941450186294 298943701676 718588842340 688802053425 343935849609 528379145373 963796130339 30916865402 823893815540 560689431606 202634956151 365897820710 423011936422 307344469018 727483697473 249461656257 206536013086 448486865085 947216569071 310167373888 583270331598 9596489089 941830287651 708705379374 210391134172 649620205763 653933572132 20848367390 704328467431 489743142210 575027597330 667604654127 740614714223 287420628090 386311737116 384694133598 767198824955 661634051969 796574285138 53750611763 137305970555 637827343865 784793304043 34119562828 422995685055 585894973521 353417061230 675423419563 619383042344 935395228459 135126243665 640583559094 191186451763 457882531473 157741394273 903292562073 78017598174 532559329331 342696927776 239417571143 755918907883 884489723291 301031051931 553395967788 817354984420 101467259517 317747146526 617492766270 355151801042 549895402857 848175461065 850779735490 377939534250 621659823348 720111489066 998207474589 815207551150 10155645120 177733597060 183391050290 570707324637 737832354528 435434830179 562343128715 250589384723 998184701542 678063355882 640467921593 745987212744 654032677574 961182005964 812485324807 105338779480 304173298551 407446692598 564569178801 779099328551 590355705774 90277644081 231211504231 859860576352 501759902432 806993625511 657174884943 462219766296 190069358346 480639443806 504478564093 269345515189 971458298452 490717073790 677291183231 617755929461 813109259009 327609487045 552101926351 194666298696 188896351948 112217787346 203357658147 949664923565 702629555762 835123015258 985861607489 62989695187 118237040468 484127979331 297205868951 308923408729 416828116692 545215545578 662596428865 615448988309 220792659267 67449769647 923778077928 451936813063 246092827078 180243252961 788977567466 761360740601 589462995207 502429182326 575388011929 631650261288 579486398488 95731235769 426424249086 958406969571 6368095241 956335782896 644493553655 826962121175 348691620738 889798562277 624792262306 68096930689 278073772804 197470623626 512759327313 693072879010 792667433748 307727423744 561689679715 766413775206 858323078380 650676113025 289374734013 278958679632 779753339428 510083136139 368550688156 229203923025 233373412236 759218956027 238505222414 702958722244 350669861285 875501452958 582396447722 854796463873 716975110762 254508558914 457781568207 668277172803 712704702274 499709947925 909061414494 454456108744 743542048814 634898456650 963265867912 113742620108 364623511407 719321741182 180088615753 314734537216 670302006555 782005318790 843403337888 589149541547 994344990738 606359836408 463236032491 446197354556 418867621309 159567403982 498719471263 76516169667 705283762953 120869145458 738807210248 90544418278 265830297244 589354899740 177900638680 770953201226 52211330664 854508136591 203383980687 617187190600 918047790460 625734866428 2514494751 816013876761 898323790778 884376247731 471937977150 849220764759 554193393434 677743859202 204237709442 212752285411 726086270382 573076303029 75034099121 498342407381 75070108311 246154784490 781708426607 921710617160 300937536247 54639341007 266096074833 455226441586 768884634210 346055591167 221478843119 517984185353 700124839370 137848326416 273729796508 682881762657 540799806139 364026890960 286895674164 265708605009 607194105352 391594731605 303354016780 683580322555 396103828574 724541128615 781247631799 781488708033 675989203631 253314878724 231332835481 900748243201 212035541003 674068337843 676703357049 90152774849 478578197535 505649188257 281301975015 533862792321 739881529081 853694006666 757523635405 271542398251 711265891773 494849579723 841823954712 47664785819 19286043792 327827055079 624059426835 336478437009 999592898213 833340809563 923274729469 926802981583 832017203347 664412441547 178900683310 285335240390 9076398159 689024950709 440846745980 327760743570 538587735373 463490438400 648021515325 589033304618 789112215894 848833237230 827032339499 591770637739 761667551322 677417723449 436207303456 337997111656 507812049113 214423251669 114330239391 876768355820 980773510124 279007609083 897149498691 591727089268 671877827396 660376420239 501105105776 247010076083 521955508571 273292256701 946959724294 210676694203 163559783503 867405607205 816837323771 852616098486 224251823696 338514013324 84923293321 972306166958 934250002176 428739876782 409538723787 884760796595 153648866235 403932072092 101473727685 812483437113 300995044561 43426569791 423054776370 272428540229 98080819995 415665326821 729073906861 145879825867 535897187852 467557474097 845840451861 594002741795 560370682407 97105684734 887327384169 507468515884 164354716635 920632729164 172722255788 992208221282 824022470007 601316479478 983365875956 657577601144 552677722034 278423168101 969652958064 491225731263 629067810253 253519487268 527038261656 971886551985 446181805050 302495560406 987339871876 753669597872 748661225052 514951586287 545761613896 240377981956 360827503703 403304193521 915409874572 909349692598 708687205545 273582441739 791021471392 485379735175 494973711069 629630519473 251398085196 552534909568 562943455768 491054109279 672708238644 797147105128 46615469489 143014283726 95839034928 485507777350 386170732797 331706525890 364092028035 509300679782 644925700939 557096003937 635695550861 642624554727 204480625639 101275239028 214578601208 45880595695 187467553866 600555186975 42569597917 341345325443 558555643692 440046586190 759685447850 494415342949 851217501274 656518453943 208586782812 567246502713 331156992395 211059156723 303693484640 706776639152 104430423153 242849736265 286994943622 376680370072 422775788691 602795585747 471268266187 235883814367 609588282234 461381368718 332899262387 987744949040 8250959424 376823917396 460295104962 404019078804 582109107161 883367009783 824427642685 628246861158 451223703215 417373068322 627608025216 273642711442 909278681120 243132766065 194337420368 390480066649 835441423794 928937040805 129042750788 222079801988 58976931250 163432646042 585588456368 232985895363 634800105033 44387239953 999265216375 144608927909 622814094098 964732066089 966677051985 176507057753 634937037230 650067915691 185018267934 688865563566 894333525456 667034630714 32344738114 511944079764 145112410613 725704585934 185060991426 935425942050 45993296974 292564526593 371315706997 893349264726 607166185235 422259311814 565653302249 499908510066 976817304450 770155155210 217769184587 871104329064 567556560241 209798874631 461594374212 982927043129 294990185271 220881099520 363599289308 495056416290 653420417691 487007578425 272162208159 889192704269 695835133857 202399767177 422006885202 259699448608 322327897700 407579484646 750823950386 244267656320 502471266456 198888883880 252461811942 783517213844 213321408883 381229357274 27355359475 875358972014 91839798766 260906614713 888457549389 641800039469 192232542991 421166957123 701675744143 223676377526 365002237258 971849691486 997466425417 913755638044 656222669568 517736946470 933395417188 998359851527 769734785680 645900581558 789755967627 790643087339 468745463218 349665237407 985778614839 116507720013 835184987929 996215663267 671238319362 476699763192 285446283504 231635463824 995811021655 644414600263 549335299765 637283149579 598833273855 355671952219 351464433400 805692612178 406850387585 712421454250 480398484165 78886136901 10355838681 39348803500 810867432222 266377275322 223027562799 453777877933 612627263316 588204430265 331843084306 78431692638 348917246970 747470136814 114786095143 251334219077 988527243950 687106091988 965312831723 698781176702 336169301064 211831433602 428988753416 853840211331 517061303599 710314053582 455091757267 465471773498 349639482856 104716232898 386097645151 417081718476 911713543967 863092996477 625221971147 317077590729 42098727195 438341116081 790507319959 934630354956 237273000067 830355757384 10556077889 802958031901 93370090462 966788199269 933357137598 494622753986 518527125677 230621344539 651119101232 193438066022 131415676271 201691601883 293113643269 27416294888 323820443166 157297642717 403237478251 926161510763 810441356704 827833494549 497812868664 508119480104 388198206648 810911116477 752732829244 641649151795 173091872635 257223289317 334373027997 1959515167 831709555522 840411533950 518664309171 852928826982 461621779100 641160978017 78002438205 83180115403 273407779162 945798111330 846208598182 123462584772 57755736160 177777269740 414679930850 876363024031 928501028696 963007186628 194617395837 776171411166 996883825609 401728065841 256920813448 890643553631 83056528706 735197662448 512932211114 657278132776 48509568908 527236901468 95529441912 219062885350 765349058841 73341723433 800935126357 634344746022 280517442914 221423470382 238623732118 523285964618 467692780690 212151652768 671492780217 583307975891 887479326486 427405802431 889073718154 671771648966 950228145702 539847414906 91192212966 937142185959 605912548296 485517436095 834312382980 716594940701 393872494244 57356346869 392815214335 909608190966 581726483495 578151876168 861848397797 190567658551 826765185348 872484576773 812068749023 347863021575 158954268145 41183009967 813751360206 301786567810 919009190775 215633674968 426890697233 681194929236 377090341057 633176796487 369770343066 675058055649 180662905956 709254310747 659620355780 502405146155 964084387351 431608252103 771765249371 538104314889 249002488626 494259933452 355965754952 406938200579 221383352677 328438549049 147069625 853564142117 496188988897 981746670101 190614714951 936625155779 880440945333 433048883606 435206121470 399839381530 721747553263 181824571461 623111628943 425501408319 760048533427 383056126854 572272294704 876754264421 86243293681 505495897325 396551390389 341812294126 31205465474 461135624878 291383920723 422297124622 986379199514 96710672895 668800101735 742770034278 101903567659 181063089405 952188051360 214993516392 631102763897 40615096100 713902946305 706271674657 917532024963 684745867825 447995999925 105399907257 352705025200 482476446892 676818324482 63162435012 92104498411 377638897800 81894632887 269052185738 377278968451 13702735289 295848164551 214544445611 621490062842 697790881624 626609886309 84330737216 955994425513 700447559898 415901136810 389092578460 439932812179 855903861403 120074522864 866475448441 588929691606 564353922809 821750408419 800230389865 318657799772 147394373772 656739003014 409998177407 690078471664 616413756987 681422724161 288485939541 293369358407 969188351182 526183180630 719224589449 445795048014 988627255734 914420825499 200001592763 362148727311 585269381971 244766994608 53009255461 231123659165 824462385113 68509709800 269864605335 695147258293 17300960108 831560694032 408292835892 103455215485 831055168483 731635329228 422269749650 127592420925 756069906757 50849463625 564582775981 195052016620 683949944026 68755002385 378927055047 76109300649 486823272541 856788048732 694181486807 140642037671 12268708506 113556375611 284416567670 992714112701 509486675652 412877515482 579512749430 614009548584 530589278957 355773094068 270915716349 720503485658 783800631815 89251916229 678089982656 141150610042 419320069631 168576126812 966755622824 961311514002 618603828862 991021253334 112880921903 669831302882 168138657566 371591697809 552837287419 313434922235 126011542415 246265075318 881885128792 970497406817 196450153904 13697092068 621617141935 439613990830 604097880923 249680081876 496328381144 925238130733 231243700494 977683249715 114197705247 403944867685 365671026995 187126836165 415744588212 749403530204 117970113220 259812050738 49183192978 949976964343 277806230853 589182431621 548279070511 614748571569 319023254411 641613780580 171869265551 214363842800 961727315455 292415242682 719348466857 411995506782 993884001375 38671362165 696081615330 329592520078 949697681085 874001844923 307010646165 324215113872 559872512206 581582874533 467248188728 87160273124 876470195903 549660682058 103096669579 729266871153 163288339873 128241866125 735204168819 112739585749 518360885677 218951766352 448230388105 606302381544 388463692123 662691793877 574268664996 933908234077 173969953749 739383985601 46794856779 670369231844 59349174264 513726189262 7954384292 611401880383 773198918218 46307087069 638893889256 713329315595 528346845927 532003339204 229832402602 833745199399 288995401326 749359881982 913361505576 593814545779 875070253570 444657439124 983569400381 808557633981 928214856942 729990075031 257872997384 346614404938 855352857667 468083456258 40010505883 491544614110 809660194174 943266584187 749218204860 462155002296 316959900306 753675286751 21575801887 603974872441 878168253525 395525208983 824967351054 878750261666 819205691928 491923469570 732660085693 659723762902 354137714349 551310360103 997269853170 675070215065 797409118996 143999198167 862824384917 813578550141 215663107050 208776850284 51937495367 3861808280 60148100211 288749707730 484020739753 447688217942 957997671642 284838334545 318942117980 566944617346 164080536515 26805630406 566239610984 550525321593 972658429939 625664404375 423097562085 802916612823 957256315402 701151391577 291152842411 248503579402 786384187317 461988139948 581686948650 538933708244 311863907409 914138477003 947274151090 579112988243 154528580124 279256781051 848262422297 511430550884 849884283701 576638053313 350240273493 295069564373 582922545879 345466790510 310096479903 23490775544 528627840580 294267558984 778944138797 779132140119 802657718323 981721354388 940094302446 742378113068 482923605574 761572044314 475495271840 813165476154 890461725217 106500040970 836803361351 935589319764 89074837337 983557791016 912907599439 612138916268 624631867380 257456723263 679627653492 580599199113 995102206593 34116354283 908136747123 885735403387 945237242525 156605150731 716766980079 470988261205 360222761532 544437024776 410850335139 313467091996 860553951176 992736718242 944560009485 167200851576 539135388002 394814489576 667012239924 273089050040 717041662857 454995977994 62314441812 500588466996 168014958871 680459342582 239599397428 976222967119 7639356675 734937236665 268108371659 548567147792 690889417921 422723602556 988070362358 101751830540 810554126123 692267557433 912537104591 92852023977 596633211764 860107135977 350453863415 404297031812 129458023762 91200865297 664027647641 748631051999 678679205708 624884620341 462141855525 136709691114 169736926931 979004607833 592041258620 102715891883 396502157729 651442305592 767370230194 154280046635 492764585804 507961468368 738867868605 18179429618 246339016720 579932376207 419376626327 37066058345 982396345484 570291055605 318196210475 136159438311 462866242623 212148868921 337542193899 155607599413 606742181919 358458431830 811872232902 191395785178 880575344277 520882444734 287179103359 347725603048 281078699991 699652092439 363486655852 682149237188 492067390651 182893902785 192691939771 189607361836 619958594177 614427274247 664376216363 533505855098 419787504608 817993853809 187563151158 553177073563 340742894168 5752425194 622207451444 286284621044 399079426033 918381494134 306738064397 361748475079 7165835715 291538857598 133581045868 569305817627 604596985156 188734890816 609151339749 368015294471 23390240722 141402334033 361621751664 796807690886 896028756508 939991146778 531319030267 596368265498 631330716797 239841279995 9297082415 883825876754 588404796278 320028016169 186735370618 635605450163 899907914162 323458722335 639063019327 888866708692 485259304653 878379889044 283727712242 981283642804 234605942784 909395301311 186796680419 549850569872 158179994577 530914902729 595000993549 430464277126 779440719117 303024757802 809803236340 37058236954 351422221263 202701955213 478345356870 17626147675 320866001450 241038563384 857354540216 657933641112 895785884572 148574571869 413064237616 751911738688 365255244953 543154587552 430317311115 908621538527 947078081229 369632863856 260353359818 792525040965 940668369357 780024171477 290062337486 58146624611 249212231413 637079718496 496462313030 303637391478 248475362242 710201445147 620082729860 497875116964 836029669483 315788749301 832529359565 694169925970 573295067099 948917764282 701053779180 357034549374 505750741229 408560807412 913277322076 645695984654 377338444895 583812125153 151379102679 482209423147 721068607263 323227911976 814369037416 626742777130 507989359261 547292300150 134511839234 239476254261 503295291242 91436757873 353925377225 255460743357 515110875341 2358311040 643073016945 914045588923 381046307516 811035854712 71477739385 106489532512 774351524853 505105004036 703934043091 940762655342 41975606742 721769412701 315707957491 791262561153 743376512639 72608166046 873273818706 369979754348 780214732497 546034296934 259687561424 112414853624 82112679465 684315873851 822160031022 246650145372 533042709203 34221409303 210290755212 612669318394 450144826231 229848151062 244002730002 915026749857 594824539146 659704172917 169330573838 72535019417 610919147047 713853295804 664232749570 828865716973 544571114562 952757808798 225704886107 994932014800 792935786234 854767672533 165491595616 926779960338 155523795589 968557848015 225387588463 994091844215 566552228498 752110894099 538809284109 60006864141 558336691839 975871614129 90536165147 650302757675 401151743689 85022555934 252959312894 484396795845 776868595274 415688117195 880591469699 861264604868 991192262602 274875375255 92067598086 157056611946 58713170420 560305515316 287165276242 392582764607 13847382905 495243757242 627830620060 414176642177 369397046981 968656635745 181758891547 415509532720 244105035229 234343476119 549229037193 197669117690 566729848029 261433627618 59353288054 987918988949 293823008200 832378593810 780245418235 259387243337 828891663208 551691308449 51752206443 586289987981 64188317715 173808760951 258908886518 890905644034 696326746179 196452238326 725062787263 920517872508 943604134702 669547506054 651879963431 94498664461 556800279048 777889978872 256068004671 975793999325 772803592432 882688201389 184810350097 907322282996 238003164533 347832241659 399008126934 597599646512 448015098444 869378438622 671058780976 914616919637 590883540250 687465891042 808439256708 135830362527 492261734151 91715213668 497499955234 330844374763 244313706639 423555309749 175621530900 344029164760 749317345347 950929490567 673590767386 124367541071 115258727493 480626880742 788153379288 941815747955 381955569031 247033586833 333702542094 398286434226 183020679022 666986913211 479228549416 510836172335 567568950462 598353205830 336183440537 526320002459 117438181620 919944731 721385479329 816544009843 497835799124 674178309454 147335300410 712396471488 279393850211 810055200618 960362570630 102901395093 689689914983 962120207863 719476929257 294004405634 347149482757 254522480957 242211895959 938129512347 841673657424 870392705948 506871863863 800845858989 96420725510 254369774835 915874140003 534511334518 456188082729 859661023564 416574753801 223751983330 653602322856 992810214350 227589387242 273864850774 189177649954 425770938086 829495875239 345417827011 337505494716 491678366477 587879036178 595109584885 357138621370 39833373110 114916081866 622316459823 380203622949 254090416478 856080834586 520891765170 823710108516 902265914627 313718169099 520196814884 187544749862 964756695456 902730261234 496738619584 889523478646 5116731227 422930297380 508912843379 459200918165 121422405709 249091960190 283760206942 531191646752 374326819361 839034759793 58428406821 810507615946 214655590490 243405990530 405747814186 540900291365 529688374909 745672791037 347997405507 424771245286 504022331088 836637678986 82253997741 156620461988 568538780838 161280406258 892110494915 172665668503 218827095656 716941800486 674384403472 446035347813 856113146773 242839592022 868757471373 97801140799 918473807350 232343246450 322078370227 143323570080 716572582629 310259976015 335463537539 64835519315 556486803714 534818714210 900950636123 697567656619 870320901292 854327703935 571770943810 87083383525 851213630365 464185358903 98602782986 178083586973 75279715493 484543377166 655575077871 897140676966 354674420495 282956096242 181372189038 902972137832 373254709108 177999947129 535347564773 958786232733 727249846308 777620997264 687132871742 333296325305 290314031051 403955197724 859791562980 368780240299 283373470937 37779647261 775986372159 146596937205 467462404602 230403690246 923568672753 57132079649 618266976887 594241056961 694075961841 852555100037 941918309150 170054527746 29795841033 807950005468 886056275717 612449853943 133688570547 702892355337 777636156605 556451619106 719814992370 631072232860 793032405927 600336413626 831829004469 922133539792 61893785370 949903968410 921097443957 924130324783 329956955483 77087492863 873930116834 133779666634 949064710236 452077278043 396720930010 809672713486 75446794844 628648298047 307585701774 714438825695 878963741342 564048861150 689288275817 516086057785 638167850697 894635920612 709778420816 948414805773 252869242622 269492257695 602717914183 245061513516 481119169837 52489236935 338513684626 22745003887 711376060882 966312780705 516957519697 247696741510 824208342714 220912304268 915636670237 215545655991 451943581760 29367394029 615501903519 195429813434 253111082487 248660298790 476948256373 367165708807 962767326987 474273056044 931827224946 750366922979 485306117242 968053751140 621742070476 13496103991 9299000803 513683680087 271786396059 221876986576 371548152047 346340962022 897651512099 673341550594 592628359188 305817535875 98049754229 751463808314 742314282704 544822789440 128495813931 635456542436 498033262610 253690433925 414194487084 587783999922 187853510249 729147091140 187938746195 675347471961 595093522695 757273679828 265135508 843472013830 134612648836 216847519204 364304138741 444009213437 245058862506 69374105979 149972978055 349459614575 242086462953 575901785670 864602492790 196794383434 664636558537 161064373263 111443035908 170978867669 689277044837 107805765370 406694279626 375761794445 302347254157 751131894144 771343086104 224989545172 882922146692 494618501471 537937236591 389576109115 77831665687 611787372983 803583561903 65112768201 191826273784 884360447609 328272663702 818538157165 377132387762 256040943134 742799580540 120383749540 265041748613 460753456255 83739331044 880567846852 66745241331 903640581133 401918996627 96283540098 966958216555 347564134899 673346874745 902151749592 19237697234 851488434734 22291825072 439802237757 416815812944 903600449827 302288455428 266431897279 189926287724 92347667005 102815190715 682440889253 105732799347 879660904553 262520946393 316151287278 502353283754 106846452849 964986638130 765692119911 211509277881 762364254188 815659897758 323367342557 190626379920 432057605324 426279292260 953020008402 318075562177 288972838880 193076289234 518330143363 55794646212 628534365028 731489475329 402297992787 25470330076 634243845078 719524014404 832607339086 817006475971 602654012983 668355868369 850966298517 91042078085 591348845026 431722042213 326360454743 18121259362 518440200063 595051409025 974095254927 482583696282 410051663645 332509420157 559720986025 133420897385 164116538185 545173400717 93027370729 904173134346 438245888340 196700787775 788476087231 466060890602 753552190901 740551007520 262361038578 793826848464 349945898874 465853863466 129287999079 641295150511 700259765821 774602697482 368060637418 248721704966 687444446752 477115166988 161357270157 572312472482 600652760638 840448945552 686135750117 472201540361 58935143529 48320237853 978052187868 587518307746 324160653011 540650098396 197552310843 114445666662 408329969606 301850168098 832793123738 440174187775 859411653293 227034728307 204530061604 857881152134 881178869252 875910584247 122298303301 68723592883 94067547108 366559538367 58429605231 64401797085 62906032743 846864068220 572018792058 306840570884 610815315589 175358818331 373991706890 681689756920 387149899638 408871687525 753876995995 999891817904 206847693069 409218344936 726648486807 4375199582 562658655854 501326310192 859645117815 895152368354 650400855569 653581988527 58001352198 52693386328 996673916017 508847172331 809259524615 808414741524 395587040540 905539278368 647663845601 187316444029 528992247228 928406271804 804802211590 497673782839 419627997628 848450698562 236314664918 121456449750 596852856235 602647407762 348012069383 921087939712 525677623295 866624516079 908928425056 170662994225 881825194547 439440712484 986014534712 50094148036 233346596265 198303091194 373220666525 921217145331 90800357234 609420860125 870603457315 831662529127 336340570070 351348033034 553909719663 78713008712 23019665743 953151265636 58468577205 989205025870 420084162606 115123686 306070184144 125009601548 357198646031 272903159761 964471036309 513350033723 557184281706 590834756270 855671714702 446132088245 702715652954 21418133122 489373065315 858223100075 729793594541 561714964936 721745880082 561778440387 780184288251 243509618582 515120627705 849033684313 913068067993 778610273610 477888981713 497197267407 289434389878 646241857456 406699120407 714207954691 906688054038 216209711444 796187620954 745137738698 616717195574 19694888523 612413052095 505690781429 491743486033 751739332168 914615046670 543288105054 235775523054 102721353586 981123505164 685344829728 444590471213 955137153628 906081558827 35248382109 779839676671 156208023416 87674098822 746803697338 126208681976 474611692513 234413626457 4629157284 252857694622 827650722626 846107424845 296699143601 468997622781 162503665964 99230344772 819498125167 595647153942 496688921407 669942533819 982291571250 915485645275 332583807377 177192092257 575560173820 948200575579 437016882837 235442058688 902217385546 340221903884 437332551156 926967595809 744267566661 573623502004 226859743388 886238444997 764534174629 623650808014 997647895568 119215108006 602536276022 314125587886 712026802020 231023978349 418887925878 758013249438 786620294431 662225518852 387720208754 34737683361 659055145676 277950650109 185261004327 69195571504 986354863418 394733053315 565785553480 753292696091 719176531692 424088603962 975050668186 61613866323 217669356521 718851880028 755714387156 540945618245 163932351182 499169344317 245814393562 351638933044 58381406376 140245666474 307765724301 983005263800 525043193700 480868146726 215645739825 165311370678 251148696922 268283914212 900815976883 919778724472 244854625839 887522550553 270577251411 802561364324 121326632612 100174230613 403602341008 38420361476 154497836052 449114825714 63821656371 687637373690 301321528103 875299291959 523885397980 600472294228 934158993415 821979836512 987107017851 231026866377 437606037424 725814742082 70763204241 760613410048 216171028051 972461359194 587304540162 212235481683 796015110219 404726387954 312279346669 678596034207 665821501969 201452412524 803389585968 8627375176 809510414120 47141527021 226620763990 970423254280 905377531593 552914383523 533043877644 398586289394 285554334731 746211926626 444378516291 870277796904 837632249703 682558831949 299794611592 447190921688 882640245815 329232805503 615683546620 278850860827 439750562522 384053839419 700676674012 710854606957 608649820845 985488758071 254433129511 461849070794 942428358934 178103438793 98865642495 328595120336 781016876500 785137216242 190902925765 666584875497 409534838210 382993753056 104955185210 865252719406 572194519119 261023456512 683571672235 153514039187 483025156944 507933819952 540568345892 329966913480 925060897851 694250844197 161124700225 722809205368 383202281454 61746454989 307012921307 704198607605 237141807088 452023629092 51494893609 254288479457 952199677650 524752232938 632131894968 419919124115 758800486893 506797008086 109846996588 576199793808 842054404334 497467390451 327495035604 672962431461 550972038497 387854913049 845018310459 588010541193 355674251775 492475785322 510462723615 692685793244 958702889285 477247816379 438778695911 84310938442 566773065321 543360953273 923515519081 348617593462 950233454940 455925774114 209464473821 600373518043 853390369212 718449362050 152827225593 225840588779 807048162421 202651057013 85741305637 128298570214 108345189208 43301698538 511118159717 335656137397 846712446193 323848089322 419532331774 26743877095 527348162561 257843110366 211113407493 377872940567 404597289700 808131272101 114310260581 183611514921 880878305270 541275013202 662440370598 211916893617 923845487423 152211113348 827727519351 440177994846 793806870996 176603125051 690101771142 120628469335 844434825425 801441465194 292148867268 507131255022 616767977798 450544475280 881457007929 225223208546 100168587890 394222995384 670329107720 114705846425 683176347294 801397007494 770993720241 275253358812 566724145914 255241239588 526846175328 797195426770 713110992220 701902923228 129298229696 566246091825 140858764592 679331206387 941343952131 271195914287 256257425516 956271496538 827393229696 439030429463 761153906872 490322493895 546122804959 431094814142 748550729713 776014958069 225125351789 708635601842 275644109267 164318489919 47017525522 198874640383 615699245382 980744738034 913272175179 578242035068 994258691857 488202662007 689482833594 611142918675 433418723368 726153822973 886502043848 939547685407 955369586679 130860641771 499022725067 407409920303 48236274581 983096326825 55737111921 306974920787 677040467542 237016068490 317070338664 691453789535 346332617926 375884271239 288745803540 979305437167 5975851703 248412090996 683276296302 618821895468 875540967084 52836363565 829767032710 648684264034 787085930728 935409597789 115903585888 219720142267 400086476201 378245545048 211011711536 356306837487 799018238501 126443016500 953351362834 435313675352 376401214029 899846623792 657383539014 317896958720 93259394854 593252777290 946233843032 8398069288 326481181286 754561436720 96154339009 403840301304 302530581237 191344448317 54605933087 663780963403 507231450144 587306831543 356992955233 942348672878 159021818443 777254002860 519467539786 831309928534 265361590444 488265281856 638089579040 646549437043 461146211718 35626918663 729354778935 895323736246 21981555645 533401089557 873606283047 394458129838 686097380462 337052035648 670371433592 741674905228 147839836944 230180667280 345657542842 9869294227 311338690223 192428370141 784780703246 993954301888 846020799421 243042250733 344500604244 707141546827 603678125750 401427868459 199346445034 77919209690 694999730356 904405544537 490161281310 148951880827 948919502151 538595052262 139741280050 420515562904 561834797347 6466197045 162393275915 929345416409 307821562061 992330241558 611016365647 663687226992 885074910814 79955772233 882773188576 224723060038 584850969956 75749682638 46991125746 241810332801 910552921724 751448238350 423870537481 495439150714 426592775858 879887043849 207125279868 821349678190 287874872420 395684625101 167527529609 433135266795 225947007140 68096220095 155102215905 998941848087 137356990689 570026887420 889240919775 532270841454 168447408650 342514222040 485563824187 802877714781 731220576932 709578431687 635624247068 78408383639 926771285734 719704238020 587283143443 860930688535 224143969253 32903512555 736771987463 906411257227 599217696415 728257563105 533898683626 555822756235 3270763014 390595638403 773887598224 978895887610 170281970662 718570556700 2274996694 831846973910 282428169691 98453505738 954300983379 866521824668 765766059798 236519310194 839744479454 848463364884 630361625470 44029188392 580109831323 788936582981 164059364774 459598367893 675880583408 860507949230 74344704724 665674911521 92733989635 163272593875 631553114812 675126450429 40126358978 160526953402 681163557561 595202021857 611055237128 27278004624 957038336114 14649344560 25007428022 203496798136 778371739260 418481440530 868801558749 37330152412 247367099975 926391799915 674353227404 250205677101 279154459879 401850856652 983056376194 146982880141 452470228084 337877960933 351994631133 429203514498 325569362258 890557846456 417208754965 363266649851 974755242802 406510670796 589854798541 522270005640 612557803738 546369934736 655534374430 274273315551 956077016886 321429792629 65724744248 617479265216 679000792314 836346514889 306268579882 149500379911 721818135961 470496416064 314543554200 532443729935 698962380230 597364275683 195601177361 219494435509 357213692514 2817038976 763870984598 248414296464 638849953120 230307682373 28095018227 573773308947 840770068418 179492976794 376973077207 550175398438 664406793233 404554470494 449113581578 664050510899 578016714291 984438299659 120638779550 562180862922 526363292367 381080069164 730042591237 428468043119 445827493658 80752347146 240020536317 604700399939 148093657073 769660865244 215361956594 628997061440 293173928459 682291117082 166570374688 111918390840 888562306031 950632693297 875769860447 464281902981 9761665648 147298920267 897174290994 73537903094 812713560824 743052501208 707841638506 723078164555 418374242597 787495495415 258209789292 371763988457 357848341093 449505823991 220908244535 248673442369 921013310450 775783833506 527673189263 380376356351 702542948713 204808128137 431761729223 157985281888 928114005307 58011366814 261663991263 968483827288 762101401684 975491195169 718684453207 421617247817 975976967501 468319172630 882728676610 539803258192 207383845150 574340511254 586892044840 532729715340 84688009358 802439305574 292676409107 558007447198 976536123886 952105280634 740035511196 742658550223 433234069923 342998252520 846133051533 218870276121 383604532573 393430101262 792010139362 391680907116 850102609026 94951159154 549419697621 93154233375 218172616446 400605917319 211324948005 273271596078 815476831713 878868680164 279254527936 259905443154 49645170591 542820094124 623658698855 655796174230 170889939707 613619073822 565340330673 785304710058 205805672037 49020842383 631917414104 61840312850 942537277387 24986291182 339609735101 183202722067 620156098033 474352795497 920440708524 988965029388 34611297089 715980894425 816207350929 631387228336 633648468208 88620061623 323973191265 561289094251 86587835728 784032276640 738901359062 320467983423 999122130924 534896088234 397899070631 457623892297 409318721313 754002769593 512963728814 185636827185 891468479062 744276467478 621629411196 726952032778 80006603893 335008561358 400166879751 743770118156 101926143281 713150404525 667525048347 931080383599 239670209140 742406734417 818577868346 495946113724 794637185084 742739970272 76806041654 242361953870 800644409103 992213604977 231328968628 936512530343 163729601259 798817600542 600004406953 217795531141 951886589015 304359327713 862883924605 544288385674 183586746327 38936917892 757038574785 118848918267 220964089584 838167078999 175741600148 448232789751 288352753341 948192420111 665809521371 294584646192 565443104216 869634745785 296570404435 844608583877 934297579249 530249227692 453454575809 814758034268 581067304346 594529464572 733045593019 194835626799 355530511923 511785823623 359474851753 158721114678 902319903405 266374527323 401719166735 309828677268 128797967413 255656267841 834080559969 45351235793 357359140916 681281768756 273932798166 294102830675 986879677325 179241532337 929450855145 200353558762 46836398571 817585635202 66247371081 61724993851 327750116056 924073456166 106136537200 430974047340 13565994007 64234890306 40821024478 758732553300 615100399963 97426105750 384874027264 341587837425 144293389405 212810811434 44248856158 860361177635 781992567337 165798584210 868469274686 720885326525 410544284121 254790167034 274133962783 504698080035 761321936264 978974870460 448988915527 524272841729 62066139485 485223412127 542675001627 975113229840 882978290680 514527113436 376903623256 585134897674 724565984339 444230556956 408824582967 159166338548 67200851360 610464981886 167147399628 731283447236 854367205984 4015048216 527166305848 860174733066 537440725159 906084509229 724586929814 756445980927 864202323935 360527364145 582367163072 775362521481 879626032427 641707159900 970561147933 408460378262 72220820228 582712103730 821511322245 9372470156 269826677815 398331353244 818233721952 816305579012 744132436765 503535974924 458105679546 896215881977 108224638026 810334354408 240271765566 465654948951 128416547233 586587124672 501805003788 513489428905 190716002321 694951087315 622973869278 238899404739 271147795485 463487935809 990181589554 638823457526 392152763634 203815415020 313596227805 807166558017 936597131368 437040175822 499976092532 673035224871 10558088840 803023578847 391656912762 394602826676 249925451714 193385949819 847147506146 892319776704 953327115669 875071660249 753423913499 475016697260 787226418623 122464881547 628160897355 441152149453 755021375574 80493914120 901823000310 885231185675 836015776899 193050641938 255369267562 742996405497 26827880051 222681374144 30336150273 108805989759 623219614047 351177029441 283126236349 202689682162 729850635474 2893197547 87426033509 800734765822 511502135594 36936702992 808359550276 896607829718 737057855060 842154745481 532982066403 102679746630 662362805283 191373426532 760869449726 821378770731 134616669655 720591103256 315965717766 344998683422 584942517470 827523893180 841027500222 394534716401 545884428513 190929490565 547764552655 382295251050 809690509547 653347417152 729063815814 392097556858 654279595690 601664827084 438268155877 1616721902 377095290969 827365405998 677699389402 418932756657 83790819674 945268235955 457232046580 466976349682 279404807842 593039051526 70018536749 236607532005 799883254102 850947170234 114084635311 598088937421 540041448786 335251302567 547981174358 339439269389 461123979361 580562721416 599417609004 502224168347 883553459543 641686802942 660909972936 976966882161 282090626479 735402267827 23049122952 805615924061 58619854872 898556566083 338819126478 575430050501 86452865240 475259659855 330268631017 608415545526 144079675417 218400066973 974105473589 691002566118 640061112592 809675994000 46814832769 11357719495 288932530397 121551673945 595127272358 643751118693 394645202572 693121260045 823990600648 544884242434 598234891987 599390953575 700154011715 172421650998 596854388494 644298315998 469690538729 456409039439 382823092543 382307407126 79030187507 772214824597 497614675490 931912294040 364889045192 380548598664 675508243266 884138875580 131018247248 866889659854 743455737496 743283574638 337939554188 653110488592 881071117205 750927445265 140681573045 158537770478 922186395827 359210481401 499737961351 426888664301 650967015096 52845139800 290064408627 658835579232 156849997291 195131966474 254720605055 703243922897 971493741706 796238475642 406633506710 590030432521 550605621250 329344052956 522523986246 307092939506 371627103574 631218101324 323568114916 998611043160 62115338987 366875786335 220757331063 199562611286 768940713179 221376188110 976344940112 286860139804 856079477763 562199067674 38548383567 658783946866 939050612443 925859161990 885850704782 613426118573 45922426461 930630951716 184879664231 648078933975 576474113999 827767390247 751256235231 209509333687 346283022004 535908348150 893052351117 300951421800 435471830807 165761106915 843270348156 660554074175 795219519134 626565051687 481661108680 380943745424 809430013742 46872497311 850867633742 955132423320 161751733775 345831319093 629774078828 483504276161 478328773393 672930293734 189079708901 388597521689 830116063867 863593665829 743114507685 57290656379 13513730349 500468728016 661601891146 20572974472 414181825231 154648754300 102242121140 534092490133 869248554262 595840529407 551978393996 734887681421 308971725724 500705006468 203458809360 311113342317 647009531325 723911434439 927637529353 15690340701 313146059826 314682737613 6409556797 7594995242 117767343438 634916135581 108859341917 397527897832 474133022116 250300313283 689294519406 932429493442 653219491670 599364128128 832256181247 892022756286 472339904471 406226377442 150291797090 407548696509 751421738455 319192867344 628872906419 452755662768 571006328070 308705336952 578960106569 124678732457 273452182208 705655796116 799894611190 355413828169 179808273304 878173069216 195631340839 725136001255 860848831577 560003064695 298769147690 319908732907 517679491514 413759009345 980477692951 841907525679 115507543786 649886831510 589634818636 365231897822 81262979518 735387166348 392798539702 517421847326 252092507046 991695886500 49345905499 292364452189 725968353628 749831512749 318410689076 300535164623 36728171842 937102265850 39933646264 361463557592 519958929903 279258850652 334889442792 693693321298 69777741514 194379957225 288920029014 541553998251 637279942695 383307069717 326059445858 215313041318 212615345997 527439767047 965610241866 742624857444 966227953325 630352634405 730448641032 342853290114 944675303342 443336545020 638268522847 774675101068 25298635446 719018717433 822165864502 935485254449 619501145562 299031762257 273050171972 943220237871 425236894897 759952750666 970748447131 703602876462 760385072685 489721729235 475575639888 99404855435 82508512640 154998162022 454288654718 102088501559 862097130611 302366891982 815772598989 535218139336 995958689317 406908308972 156862551641 589031662865 831768676397 850323003671 90294708035 47981379171 348893321860 299967519865 471006093597 428034209328 672819664350 259274178885 290535863698 23078621539 609154160730 879382726943 224952324358 509643888831 785659867570 170716433526 863886520788 428954713914 970224843385 425866361609 210119789716 324293438030 799767712101 698638394422 462307435582 850733207238 268471051354 518939572369 798744703656 447350080 977825014895 318961088716 458511522845 401129664227 506673420408 658182191732 734438231270 100970583379 983249564973 387134346474 771587030285 976426280194 122220372779 890940515296 694470021265 226818462007 441750827922 342611175748 451630226267 190046880576 569974486608 98981173204 397808621482 672027097515 474024788498 255507888100 116373221329 952781858557 977168475473 925877145142 212313028780 706434083272 567891845020 362239848615 276284789367 125803410094 616283933796 653011870526 485934764600 303960223976 422810991863 644824407016 545850270348 294047187220 913970446818 445715297132 205481105973 260865079085 459922603046 520965995595 400700332170 586274614716 523725840903 309966078779 635726972021 520799413539 949996700209 545544585726 480196131463 462484666474 676744640886 973097595516 819801626769 446756395644 507324520963 978440517095 349999192029 101309738393 596029452354 495070537997 985684367864 78689879736 491631959811 857665772678 554201384808 167735143455 856594881103 649839909771 262571888326 598408485594 750052183669 42230139321 133809797848 488477976289 671258659166 666844960033 774819955686 258535425188 184193928066 508466037841 936088748036 288641089282 376165803524 64110045565 901210340641 617966140328 306868360732 160652835598 927836702747 590047529889 226555302826 225287688010 654482853606 835054629146 282906243987 330272193134 12901211421 876760387423 319849046801 643175166694 268854586081 57299365264 270638271837 161840239397 888218218935 906822999807 86444740623 809338902982 505481138374 389716671429 373681154215 477258099901 446724946778 317396601607 557409339319 546070134832 881459838747 677431198361 797406979683 409857500672 655408617771 139522016478 471719478608 188102197907 640366819305 744133464494 403931966220 349396533191 825493619618 418291322416 733300141088 754620242424 501392195960 229178351482 270976055430 100791608494 975562946703 732917339748 376850240786 190697608614 873364060158 82531030619 952076239068 311116358188 384622992060 190320431991 522405427683 590876221528 474001055358 570986497435 934367827170 648221681288 615276684475 733533352164 845075477840 372268380855 698261923945 166736975765 202106602624 226354626620 283361475858 124862296485 826412888569 834742739497 561420888846 788162568827 805831748643 413521069027 890787958025 234810707794 821334538409 882430528354 351353713795 838370552894 100505389091 770463974656 222213141684 483337785225 975170857457 39662476326 525916343492 436227924113 51590956617 902386842249 211691279141 694143037504 691692680076 555381085662 430502575664 944940156581 677880422243 332938323307 915127433509 113977354721 921479781470 579489515554 813956443154 253115028557 522917753504 210390661770 868422787725 730753701651 43858956436 801271915730 682606222669 214885557500 457210342134 736414950352 174252830274 918188818061 511094048634 151994711084 344614980659 357410665282 436575422155 805219023472 810081155073 684827188278 180822891305 976004956348 292421070729 681701794278 391632412828 717797445647 213865631621 842676189952 20657451424 531049369761 668449288271 798277928431 993208618910 584867844323 744119129217 654008433041 977974340665 288094213629 851047335541 532351221546 182415510809 853512932946 317110520719 148479901795 952089122473 510338766670 971195664631 454958610458 953093443299 120383707587 178273849393 824343479170 234019925035 5834099353 280033551973 656849485269 625988956354 827689624193 414647062378 106604039192 838479385812 41380598522 935325547035 356243946646 571949333903 633845921742 943875124047 954336416619 50879221010 744867140533 142456627546 719400126964 625075142540 471421423800 723072257702 214807625230 254246746538 539551150602 374045692960 467818796831 668265230776 978085814956 526696217830 764534616521 952232675952 20373187338 393564414373 596878943607 444743236691 526523419175 99237370989 889065835478 709621042270 56812659681 435951733970 195123246329 105282193097 428165960134 161294483438 824479336146 433761114945 995094349950 2991526199 462575996371 622393842427 314506228590 549635986151 263139227837 477214666974 256031547579 907093758230 507269871053 58336818700 144765015814 664246532815 41473554873 471630983833 925926410840 812747463701 701999845729 762597989453 389724769721 607740896335 399487582571 988016551402 983898389913 922892248037 65012602521 292374468045 398131735657 656305091851 596428162982 11180770211 902418195974 298974385908 846880293880 516354148311 20976647487 682428337716 960220243253 331425795829 340373391304 623859179988 743949629148 783706543750 200085262258 689713380910 16343094541 198799680614 853452221779 690166785036 266171843513 108203402449 693031627169 469461599545 190014476524 389484219623 522581990321 246781299357 483280174914 701726595478 113003006460 497821399832 913497314992 330913178000 909276857632 420943798047 460102091429 807077860220 585838536756 140460688364 353382508190 806486272437 315540975821 264161232551 905585984978 161904286742 575787168841 233087945648 889061136617 447058253252 693309169034 24948188832 837237402 655428182892 962885503643 339602044597 251883819254 824213107505 559835677934 503153306348 911733174758 811777983759 956760583526 663720867623 116819032920 656257481108 566234775795 151012972569 301208780024 278461079341 60413818983 663305881052 628166587974 853714929692 968956178890 76422904441 701737371803 236410251603 251546716505 498763461608 381616385626 567376661676 175912426620 950109432370 447064093164 731829778913 187785108932 226102443575 529598766915 30579768847 337050024099 832616119237 572713212543 640083078290 15607535894 510798161689 962380933088 928575705352 346890661037 656114394752 891798403861 397657951689 566742543993 734264307726 384906759088 182687652726 203037006753 731101671831 67498470602 918203604022 896462346419 765344198355 257232764326 8575761371 222057443796 671183175455 736759770486 472651659964 195944622266 109869465405 404985728525 15072760965 449370203791 272629782629 490019321420 910942629617 532742068829 203545369947 177621823517 117300901602 799261358165 498194957947 290560042131 496915607360 65773691453 268162408192 650665157003 339408236869 654854815290 40517250799 745461740485 682256936923 316317106771 333443338097 799178898631 56078304215 85101562559 23041880950 971638694429 123159123875 372018366630 318893820246 660433421 405484871675 970506309481 64910281098 343208725734 796367688289 512627519444 348812392489 840945013098 375556326688 560521649128 386711030167 979009769240 17771026273 922898288588 295278315331 437599928819 956562678225 875318654582 845382720871 670888235138 404907218795 587253201170 865388379790 96106028518 12585658731 84046423236 816961362362 165377551622 771481991795 46260692052 108618624551 240847329466 984143698340 388988852371 919498170069 52919804049 389271926140 48281821611 877728326332 887725977519 459121779770 949242116605 455099876346 590699553050 828653282399 85760904499 365287300313 471099448139 307773068525 361318776599 194822770972 112238164332 186264753539 92093920527 900041383037 473721202925 990695833141 939182382989 764685312781 597199092295 532714697934 5718030834 154533507410 440403461147 505682592237 955847222773 62777442147 127386576902 207610876150 639555083205 205505681542 253416323713 766593077151 797232834137 983861199467 219175619047 955881199615 794230883409 486828089725 913204723492 792101187685 773124475186 423689758728 799450489784 821668004444 467020009411 434460865471 753608984508 876112977708 975174830052 484537532388 987130288841 869303829634 674291235068 72359001224 872647628010 918487360788 435801310760 20079120681 63943551789 855487498547 128209738746 285475409907 316278860389 249680376934 328609666472 934056845927 857272299831 7645817674 566178824043 541325958580 717190854683 877880158188 142314531274 587416560856 872434027204 67637797424 746293332220 996547235762 239153060917 719402842058 740456004232 164093254160 496674139669 298989390196 211408913807 105625137245 488664981219 797644237792 331750007717 63272332740 161751960168 798762300360 406745514658 811576086775 48220004273 207157023818 719194412487 422530060374 246479439632 666679938024 258705962436 641448962068 520338588590 324079495884 692038185270 191982784512 962810610897 918664418621 133759857496 53137582397 929594367978 868227593049 306051936833 435023384462 391150578770 713606819687 705962396423 360388218239 929501158699 923307076227 800208775211 321501765765 878148556710 662487901394 177448216878 889503834957 959545591238 624839342219 367313467519 926270713644 180102995231 797735456336 119688841755 96834862806 381406648522 425950090123 353357776061 8107119561 80923899547 489096098681 297471472991 648100896624 112807385014 692670536608 743781343772 979866232461 598871289783 961810418510 632817196498 20452931888 47842051400 971684144655 101213378424 730831791035 411286434379 163015558693 523250262868 820298226397 446163447783 225100111897 330688883493 593174912085 854026684868 592209374326 870163103201 132578135982 35470746489 752702949643 803417236887 805031892758 790437960693 167214423667 352701438368 140300977702 932065091426 958636035420 122002761354 542073833202 441023947909 216393572487 597368160787 919476016791 596156604085 393173135881 101242405018 810013118116 678394896857 104556106248 854438978455 758433478653 362917665293 886041084036 809259295090 326568266766 852498987270 927676877322 52539091102 781977502915 300895761656 640008902793 404437989489 643531436724 656190873429 694761242771 970306166441 105605363855 582354380597 935295261332 380284771490 587466894033 521112845169 60179982811 850010663871 488607164473 899827433218 586963387865 351103072550 353462292628 689249475682 770704234833 236348723915 52189050336 928495970577 259752688211 143661637779 686238550070 639034650692 95886953082 781986833926 155526848552 233856760964 172229036923 153441205574 71450037986 801695535843 690174915518 656011418203 620318972665 270223636978 541857455011 163888565665 467243832363 967702267155 571064434838 633369904948 971851773723 232512068036 267095338240 560884099354 981701237543 103462272836 903911522799 487464695021 515463425675 103668068696 624608874606 665098918270 399151033739 121854799721 621755821991 654216696569 938034958335 200037214703 979013858670 253893069341 437303719570 566573248389 431869166853 839152755019 471374702761 551401387942 502147745793 288768519510 967590945099 345218139177 587457812378 742642549861 543847392423 551629209054 894049891949 203769664785 378868164675 296804474915 622536738501 375902409223 649980585584 640436984775 194075806200 667755980430 729375851416 830913503088 7862652853 535932547107 314473186368 285854507593 520689324624 629092545801 61521881015 631775586118 726476152526 349522854398 625813200056 193704035102 536867654997 216802942131 270813194390 286770884976 353338104713 781158374179 369639029715 470672384380 643854950116 100334064834 414511582814 902657127984 197828546870 188973175540 113251888311 117310682572 813689106430 567633351886 178396831190 913350496887 113387229289 634364820991 402311464262 72146246950 743149993418 575197377058 54605808503 504152021665 415429530000 71503811920 2228962490 467710649779 188842973314 892249203684 292940160982 579921806387 690056512915 976334927783 85149874986 275878127096 621852488999 353098338261 721532005356 3684312305 609737610514 800437256374 904266128480 159075560854 349858334916 520986292632 490744906329 515051285568 863744906151 22603618513 259819494532 364684274450 970651731152 837413329783 313933835038 59813415320 164728738346 955241075641 203720614701 175656245531 867539471338 493905435015 859236072599 238740878163 507322847141 863191330206 800183853405 779878375337 99877780982 869139194396 530483370543 842581295251 386443663365 473179656162 971607454908 160181531600 289458390157 873910685174 350017663308 697304604424 561263768002 573434178213 145202193467 518970346735 307614289755 395551717751 450216661870 229077844579 728731162403 981951116342 553576957945 977724865926 692533895274 808605474318 557534501004 780012439130 163975246959 116367462921 641019458741 521226415334 496677943330 500930405943 853030811511 520154155078 56071644302 61693050996 190064331956 890474873265 372570781452 165178080166 539953681397 829002900916 34188560922 389291794517 780469869468 828298611269 831445185819 212039827833 601500542808 259492371596 738601534807 659082722096 493127322870 142654107636 231492872957 936494769212 465368555146 697191498793 37692088829 660438546025 53349325984 60318992429 507075668390 562007007190 778098335626 654019891107 851596020993 904186431510 98844856423 940024290870 754697015936 138428160554 772398279289 603215098444 847274725257 154224033586 75504947080 284259885378 902059703673 304480674741 203980479052 62053944936 777675336370 86440933977 902994804252 873011856000 597510744789 30184923706 667773340762 1644977380 711324234553 460994629423 790908897351 372885109617 364995482739 21442427334 720512671012 496168643117 945701743794 791368665591 116003785079 579808760207 310105372733 933456809777 555380576601 224594605282 374760894808 85702862435 306123291803 372901142910 483292180992 259368147477 628892249485 779121547631 9554706699 412034790228 138545261847 289829633978 457749844990 959973528839 529396382274 786870507801 420720518336 950835915197 490792767198 296890279305 222188010721 923935194548 597165630089 983061957888 891880501671 650514328299 43962149212 569393933726 925460881645 199987656746 31993828190 487881798944 987659272013 988804678147 138118518744 172746393559 760986569861 376576976808 60160837840 956710485703 999564610911 590353764039 435017736991 432750315154 186757802549 59869023126 814148575501 562698050229 309533937309 633437591189 160609319132 952526193505 235292925641 785099518664 201543413413 125527310290 213049511877 277529088712 415335905477 168534846575 111872543969 107985148775 652214025991 296494497666 139679288488 108313202772 517552304533 627923808196 958719594894 442148482188 504105303774 456775486131 638126206339 623412226987 309558267044 405407386076 51913290793 124647860192 120225246949 123874743435 338177192581 462305964331 94533110568 265530866392 911007102736 878165506989 474516173778 491525801827 349607264173 398681926435 829889824937 720397762308 881345403193 659527709477 972286895290 135864705517 358111929649 313318233210 750547399420 310506848668 248848529830 950282929488 113897091648 562776423218 921027284722 974175748823 982656285972 474661003060 440036713508 38255446810 326663180452 939314695950 376734571172 529156242438 698296568266 924767141973 737785317178 17187140922 368788822266 440524418873 489588341072 111754655785 113878756043 843900202142 775518886495 771943637220 59071722641 352368195281 563774979282 342404356224 388390896268 390041951835 167630671147 972735262897 468657857190 51801447135 479791535125 407602323648 15702701073 902675490100 655996722681 470257597962 74395275744 566139113568 854902456170 529423004890 876614816566 712886879914 46327039617 201747344106 266344683191 520103235378 816534783390 53017918695 78728874201 678589910131 730376589306 113023223809 348879420463 922120388961 868023593129 82903546751 619085306107 343921711372 34689323601 221258726119 556977094981 505109189920 125550286846 923709741020 364516500299 772995760562 436965426596 4539809577 97417373462 437493342456 901409878029 669460344994 798965691180 723401119880 252307972694 672629562221 376671782288 372033434290 732723057008 219855115465 687242379023 812798836737 151651441216 324551500080 253842238409 160439421944 886696877648 723565142501 362817104640 938508681390 696934172985 487962924220 371470495674 757060544525 836484747031 24555748879 132802030849 184008277524 368570025882 897686336739 543661525268 52922833135 577475783646 923641015783 558777635997 222253420776 681117711459 208398157197 702999945580 630635999576 52715747407 455337456732 807296532078 344593846848 973079379019 253143282935 540270102022 402462045703 642504326730 654188152446 802087592395 649390314983 944694006064 616148200683 741283881157 989319190035 399092924333 258165414294 829283421497 287395884713 53951905037 470240102776 302416543460 424039428161 979321163614 614051201740 519504858346 674263969383 411326352544 585034012164 237526534958 508054065446 66077314608 228012399706 110600743444 339625004777 187933581525 924150478323 870100038642 713326689968 739843819445 362007553062 697060737507 39216416186 232582860302 154696458375 681250375864 947967917182 218160676221 608786163999 98320879659 447145545361 5928206609 122319879140 399645691515 88592345116 801777120426 585431048639 133390178431 814265649878 583789559357 847014256716 406720043698 257048854861 685682403935 665862863490 474894936464 514401290857 301793342139 951457190882 991383828298 488998148900 492866977446 435368743400 88607222408 873122408548 423465935831 726587733411 674045313865 430344722077 33025089111 272948223445 169435931681 149811433660 627548929731 145338963299 295970958374 30026223790 638953777569 162604260706 930874616219 897443278659 69092560242 885052374853 925168833816 531566201832 16845731000 211415372870 559307267724 105630558471 806514981013 29690267017 844947973122 736228897960 791352887079 949408478838 173176305182 881733634812 89304927867 697536775749 126051586211 712312851749 667496296922 621870568613 280137227108 266889220542 574302006649 728503036839 657383984051 180237000712 115489002904 730041001837 73538878282 651599945346 951014325138 107921756748 991787040580 21166777383 187125276643 568748729847 676705859011 902884988782 768196017627 644850718144 897554649602 957518653340 745303143564 266291197872 912342136643 159103546383 615159185832 420395029786 290316467870 82018184278 858148804262 301815728478 901276850995 280705102114 585465150666 660160429177 357680729262 431003099085 321884416965 931354102990 708338651625 982865889288 483926820644 636955698810 23432256402 525670406542 420968754268 922451003587 761303515248 407446853417 958208292826 648698394462 421003421381 984716622002 58163407150 307755828170 839306577994 362869373794 777299329804 359334954380 167543696151 224286505920 78882045112 227232754010 514239277108 471183105569 771261505763 598958290703 931529575313 926444086886 942031502701 647059084156 3663225773 993154717063 994219991849 204350017594 386097193993 370816404299 592131203545 580013484976 215362818401 466726540344 915226806693 185981784164 891322267507 30268708599 702106212431 107120479310 131803845988 227400159503 413349557248 884344728030 902642325735 982631038336 316012371328 955305109131 752781135553 850266866211 259468426180 117870048381 954592670278 97128107868 213402583854 896510045498 185049556859 292127296650 669423458392 125301152614 873198293597 495804768567 869313514381 667722935488 348375529332 604506032107 417815695505 27279221170 199493546572 106466299197 560461558934 563823905329 378810446972 313964963515 491521546189 622767512558 271474474274 379284380999 737761201887 545885975669 802649719366 132423026778 151536643195 782336353839 922575612240 888154680448 78471639144 241381572842 217312381708 687153917516 687849933307 804152055577 148695128818 362497028942 90370190666 836383629758 111257646094 946351766211 967053859656 776546077280 521444649673 723955214151 351799850922 635114543807 379070019359 158529899694 781708023629 599430150550 521264081935 648464268992 783632452135 778228965902 483912663876 878717691850 97996653571 453362163228 962346994595 30669033891 958458818373 358402509884 581075939398 303326086685 638003053243 713836937363 615265930534 855369035643 693852945038 401392485590 329710228573 839098237354 374632676392 262811401878 917552236232 294259444975 524976820802 978643239933 947026619922 384731086373 399922625186 467595389307 279716166397 500486484792 964027527374 772266954411 529918637385 517026561867 84394113635 537666222506 682013053144 141500073066 698092019114 433698224699 868233270551 162334288236 332911501103 242206289237 515803681433 866504023544 964629919284 874254240332 491699444769 948201339286 845657432499 376804986168 134178089636 432519758852 66879810533 621262407002 66572853857 810555085821 965572395949 203273524959 663333003644 599537482570 402217822835 362017544426 202168035929 73721444456 359966266253 775147102767 803054998291 35050179951 440784467406 666288764334 612363729800 964575381500 674753368563 132748414114 199351688297 669270697474 96577983808 461530484633 921178671248 296121356604 981382689792 611727498119 289097192378 163976300630 429479651138 547720622498 965497538985 208464621830 314385303456 1821642010 966813898698 71462397625 794036280027 691456448609 745060212723 168794780574 827547104814 626358519542 874001785302 292966169046 275946461059 76353656698 214157718308 453631765957 437980187729 513714944306 42661142218 590525777188 114057076461 681608771107 497886273022 569590301108 103937377927 798543983552 992866723922 271873317360 504977971871 247735644500 834652759834 942933894722 781669724699 717767126440 580087479325 306741044943 909598223266 273822802702 122778945241 807131420931 266362993385 372446011126 733623092741 635047633737 700335097188 888411154964 59906808682 356330061346 774935012878 647998858094 690556582052 59252112386 31008425284 245090886286 181894823449 512294564657 81283047449 17718846014 708411075787 202520421601 467674450239 329932005596 126413991580 37255923645 120903179947 906103342741 406111243614 565937800390 943768360151 294950058199 585845464989 352354490690 957728031693 839809344245 609847236824 25528195319 796530710805 423332040115 260757453812 571061198391 757172994370 772177780808 579615937981 424630314260 705742754643 401592566972 170015385652 205111545317 472143939014 923213653363 138285034327 35601668957 716159792837 838891483861 924773163895 367054738092 899638340350 981052236678 571788548432 646811858722 115530487260 344596482934 13659122274 693994014885 336230599798 11826829031 680069836209 935736891878 798102056292 276508792630 333207120519 261948993163 129576250028 678806457436 766508330756 623001698563 934068439721 173044675358 316328804244 519097127673 715341759884 38640675246 464830838124 178928732430 787962533871 353564658073 976876384209 339571452994 168347946509 297155886814 550768617579 364051628634 171589899187 922360798973 840044339062 431194927120 580874689502 420337899872 934265567327 5832355585 736992229607 770869811961 367310436989 960625569059 690010333956 978656212513 283924658832 493418688103 187995377333 314565758605 545778609142 64782625568 738711240034 911739459155 830153424326 343175780704 576177049951 555750856285 186366464468 12727381161 73853775546 305587577663 474835144968 117952553287 273103959714 168755935052 596628535562 507897403949 259597236462 14757678264 81106118214 464256701214 922942794947 25931224042 913118502678 734080108510 981918064932 29811377123 271734314194 756768608394 853757450497 523289130525 985801901325 16640807826 441056403840 960994710989 654841799374 351900660324 574177052360 951616658276 121546585841 82037223937 162415262044 870685842753 428109184528 591431705017 629340562618 339268949961 717654099285 143933962829 242486301358 845986590659 298821739215 370267705364 367229494521 12971978273 399583586669 168141856267 769644300265 745445735349 776408855264 278212292808 271163627453 257683353393 162645808575 258392042159 807179575809 108590388037 437376333014 751911847568 772628524154 882455797564 689069091764 643968322589 39546057527 132977215124 19356628645 215614259979 693420141491 644363204383 597807461282 628616063918 466493950994 268327266240 286481543292 865870112712 293813908477 363510297116 743144923138 799122707949 699854675001 148412109595 625070531335 895324880697 605013059238 549295180480 673425247073 96586249056 465622400266 541023278832 996832818877 93758300464 740889122730 218768454009 70240302031 879485838713 719680209572 204518228850 466853152042 520559528230 856538546770 875227813623 984302148284 563846353296 472622948443 744523255458 650664446590 208717707507 9091315763 483011975474 700276228507 229961995592 844055155647 431733923049 817516146444 315450954175 358875575436 837738625863 817095268114 827629606323 987405168861 534438124677 671155958874 40701126801 704877649878 51251054418 72664716563 15104047290 336972295223 615611189082 353142574055 482585714487 716060037916 28212762812 985521732110 448817276375 906769524481 473453916960 934115135007 418026654687 774828354091 11186944764 979211308117 697159236327 782467842812 290200319315 395067668834 539287748861 509702940607 959969578209 812866163705 649681667070 10854468415 269649884222 351023836004 647957959705 232875563659 128746220076 590528272727 297589086550 337573438076 456162924908 805154201191 458284309018 770216993312 36609708308 382591285905 102547021434 338352622011 897605011785 117917294815 742223667868 827030294694 359933388550 368399110302 808993362322 10852758623 493453030727 802282991944 719540335324 654104398338 42785875445 363024956691 693100555571 901886603992 218379741798 682761758362 678485191553 144538097991 549846286375 965390209144 691644638593 503289055955 203176146189 248839984936 430416012014 638347679108 49606029769 98729970100 799018602948 927298710850 46021944530 844388170122 202365777137 924458737270 217485328077 507241492336 136788548163 360769336635 552050435322 439842434271 25235008779 353128587349 557994253838 467850591744 542457687349 41690148989 746984582198 377122129282 149362553066 86839896779 509882831506 593367274907 293113462086 359169513602 434162430620 95857479892 97095384350 456675873709 673529380705 267338770159 964256706931 825988216361 138716287465 32079130190 858219578069 826947141354 512801188785 271785404508 322209149256 57205323117 547604171739 293220130705 151676185628 693088676254 719993976618 318106014341 704715760603 351874335305 894375582303 838463243497 841452239756 326549046511 63961973611 776681168491 854561053413 887667434247 564279853416 952403101914 281417321201 155677217744 861602621172 454243793695 399932287998 773997843330 716627562955 600555873660 455949571274 429444201055 56708221319 854378100834 534814980918 544018667869 19154284330 526497584600 53507308431 956564824427 826358738722 54608587542 821899195961 278010998623 124729626025 866707171330 780577524364 170069696169 135910311208 115783428958 155817714171 667549817591 883440105189 613847098986 194812602354 567623879337 295651950047 784832070705 277025924258 665784812071 450006791976 344417112462 10505125584 581440264089 576285001843 17360978171 577173268823 768135465855 953321928094 60850619358 862719511013 443756782012 55184047643 710611498277 9762959430 545368760268 591810899740 136616986688 339743818021 116241043217 543545388350 191357960836 205234475422 903586717489 948347333367 907886669221 386917124744 52921246679 209100643162 64729789829 158936438388 999909230016 392576888136 711942414072 815700712476 207195393734 490441760635 264793467013 183382275259 600180181510 468693485768 910229001166 430245562832 620264968083 225239684108 409637673179 909625707407 830939419027 827251866453 82746546815 153950331857 768154194334 311328337616 705778559177 173464012263 951897464383 384544371123 454202762406 459714729241 640500572898 779282044112 293729401265 624585740281 856782667839 878930934294 122247286120 958564998086 860778356378 393431264027 823473107628 888455502827 801885032960 29057455601 794767078594 328428193574 478123495363 995619352681 502276552362 511901365077 199016047078 816079589193 321976373369 220707065706 724277441572 254049518888 758474151709 383696475872 109187216570 978767608584 234506557537 83686923841 67104008476 916061723783 473933345557 245538789094 218394624419 217626509738 641367434855 761063767142 510183207025 667249063502 795052220562 486916208296 994904915305 26852577333 105648188619 603631678148 348016477019 580355463080 445367298224 425586230486 304955616666 371483512688 226780080220 516851484308 571945912978 655013801162 847537916964 826021015595 871868999408 915168675526 312424143798 48446775739 677655455787 505209620252 372858641495 970276832950 56553752904 480888313871 285128365256 315291698849 129545909382 843880004226 838838881335 479362707873 974353134503 857950218124 496198320697 981046572131 304270869430 70462196008 35892954152 582944216173 273573926264 268628808366 863451577935 198150038701 837043332162 924890078185 738412110765 581965919275 958893512815 477858143209 808275364067 209485897924 358840960537 131833552365 336885606750 381765441887 502393471481 663101518062 331624198341 785109635717 465202658362 647104257421 371039925448 876345257837 475406074696 69305769190 352662629435 619757366047 880648967862 680898018843 616102666367 461080852002 424185600590 351034375929 312054830344 121198353623 535406900123 372188669956 457283158703 199206152465 636825104467 422984750155 875884135000 386852055854 287928597282 276630612888 302249814022 135107088882 844443295643 219200438012 161707297816 517649831417 137896075204 314716513285 17313571903 820579682404 89441737619 269816516527 816223912194 752889833132 415007815441 738086956819 840009857330 499233199331 972849590674 246125355613 183642791552 528659198879 76350502926 261040438397 307529556619 521640363999 92184146049 714133153344 800598412748 967520511542 390432972389 338483717559 908801066137 195574603740 474424389462 425441030674 679029073969 676542329807 469605655762 190365878431 368328079770 91857120166 627025136980 203860982030 482995513921 790945310783 322452024914 515172949703 379604085408 251861748297 398118820672 202426747052 480420477493 66362506536 487612126937 11679314520 739925024846 969248054041 432992962098 903745749237 396593754382 566909791471 611652765242 924554049687 104827993543 868130471111 555497560522 412701932994 589095412620 391415923763 539491735469 31748496113 95362732284 359467559019 364317611801 145867865995 946186585046 472582830553 471060612250 886978246109 549312079195 484814307810 601660098191 123358031902 252305160218 581819041484 135818779624 355837335700 84106805509 93308897362 790780391743 562202221339 962399695034 697476755527 652951855663 622035458915 926728267197 454448235024 470296770831 456573831400 844327310320 170943303965 873103832411 154716625446 453628215082 725120187790 890367336668 38279800018 488380495891 898501425392 246616419215 190253321512 833868572784 372474238241 533138152092 628066868016 706094193218 515252146020 420419409870 58952590776 111013731533 130755123378 422380720171 622380317312 285938702623 367347844212 905852522840 245125459616 818013045980 193531549771 80226260283 22125539957 351681283826 853966351723 593345448238 351428437719 170825660628 140589959065 304024502732 977770362459 128077324814 185406382021 672577907810 403366199643 252538045938 73559565072 122844438991 740097622036 60012553988 126938121706 414190639593 287697989589 332498908277 215232105005 824694070723 344548307869 677157198174 982974433765 562182414682 767024730004 347649230400 760881562520 338611064188 666986188072 424125097559 324366809309 852585795297 837601371202 47085813118 372226733817 139502328322 757973436320 422281994069 972533951046 749081125395 170502599343 202119922101 508035882797 721354000089 157151123856 390041878904 36810301825 531003272744 365259752465 75028434254 454597782214 78498970743 707386362827 678321696113 475724219675 674209725349 250036189189 797491602502 638458910727 141823801974 873057502105 842547219869 996030096076 264574400361 139648079876 253826376705 574257796091 765965546157 704715356768 37674843702 486785588205 131830580187 817788403168 953149177185 910329643765 137479290766 287578386482 302711509534 708647567086 629542443241 172041617633 768408679951 283918137179 730468565218 20807482726 107539979360 90366863751 740795038748 510733084755 812763660848 283366385598 984764818199 565994940898 235967632858 437073644331 528782327770 113285564529 824351744608 468114910621 233404773700 337831851723 584816016384 323141204929 794169945072 228521321417 74511893872 100994314652 562944586201 296961050458 439186483507 404757255021 716470660239 801190883 453448141283 66923354743 680086907475 145139983120 659869124879 601404404103 583743059875 241452289506 915698615339 941852993394 432729736798 493329225314 118202126990 115188504333 906920976516 572741589739 230221991764 494542009960 999101592662 716320562461 217259403396 259918861894 485565515426 271484742606 935152676738 573501805303 567599290847 997241895119 226946745507 122621401190 474255835757 8431130003 229592298069 147117952916 716796261081 109100187796 304029830096 341499536873 871134551833 20879843988 418070905326 846651218134 465466904107 532296193823 279478301616 665318583123 147245076407 128642035137 493828188010 567873451260 331727351538 698426950070 139672791264 413893371932 90139629749 532686781287 546746355741 148316475906 45898655359 157982506874 8622496511 312670838647 631402946284 161524798971 102866912874 139284079489 702059690617 80171968881 808983462122 213423547564 496464836087 941789589858 456997205970 283657958526 727106099177 239583368263 996064941506 301849803032 793064956521 858326065899 889242554695 112608875391 56851239690 377082054397 596574076184 393526837544 356780204461 600287832444 117537924350 167524302480 243938946264 855244311332 987998005221 588385399379 272507747549 914036003630 603007595050 381574226154 32745690421 654503680866 40919008944 469524993403 376279801816 58649832404 231786427350 708629859072 532762207397 834159509326 843083663478 751850175673 918480792601 6842110127 565439977622 307645413301 712818991786 94042993840 958012163822 542022833488 13875715732 379601627759 221812355366 613603896281 628778837189 984225697331 140611339986 883005697809 43753766482 234778040563 384659558179 287862692182 186712477341 677800735336 458575023775 719096233832 826241969949 248087342283 562762087050 896262354726 74152189375 20615440481 155673359897 414727167509 872194928157 782641557575 70673468094 69320582489 800094538301 392738793079 796272681184 523530272468 892069996218 641825380078 807743115680 917083923135 348624501816 464308380503 87621475349 442240637511 585049317370 407131320245 777116240843 872161078149 440948724248 63550661920 492509636788 700123295119 252686748909 334539351698 869666546638 509689907708 206326323644 156537793775 760560092519 716565326412 240076136432 470795685299 768060512531 877405746851 916092313558 482121003048 975042372430 361500568796 851042299648 526123297864 268808940436 22207912620 632284985841 811473713055 502699629113 194242889592 71316771002 260221512769 330789261199 640900499299 88846374114 777241100792 890159114899 913679530100 888855170535 89932165484 835468985382 214638950428 677663495535 695877580674 805123933673 196670547116 128922397152 447873783398 971885247717 175390239575 302677627341 906170076716 940446158161 653335132892 752335182886 690845538246 301902937936 864615845049 639415396331 959722512141 497482141403 101967473210 145297519232 269209487608 773152730957 810497363554 953416052054 799386103193 263848597781 583769500708 998804123524 955470369912 555819455730 399154526274 916409348017 555796315789 751509056695 420449016641 236398711059 540367061302 148226693135 651315109247 443983048964 832655105597 644324673989 831501014182 275466047351 83539108022 41418783310 927745131251 693184611487 618829734523 654437129916 910295685546 111429226805 754270354915 840113417211 773270371556 442431043929 975519583694 595234011685 526969437662 637817777484 689426457379 826650051963 288976445676 159441923855 809020662524 339930333465 657513807482 728710618909 654065699670 397366090844 967494787669 779001669810 68513318624 916283554835 263396897973 212601090725 166113082911 979544347454 528395362709 107374923840 359975638995 898922317227 321994762188 341614031318 406815302075 300619255531 673690784768 369021723395 839280933319 221939661102 448144801292 87101289993 109670520942 706851620548 504364170335 884648524694 341117487376 684964497352 710356677494 586860776286 760049572404 689104766286 936029381639 118467070869 107679150937 283096094271 32754148595 863516229800 881991506184 773015430833 41087539775 561445256232 210591522279 7470378211 433654522003 374753963330 523879122227 64180834401 54100610122 521068024384 132716975703 20458743648 918997703423 946632970052 81205693812 513434246619 992905659777 763125143504 604225608451 670670125069 52941224190 761153540746 735338482637 795622976407 813720128754 592292723399 909557259509 882491485784 725786347686 840506321924 508632610940 932791295454 158677424591 857589361764 914930686352 600488347575 627143485572 436356146287 225180416759 915700204475 88384509002 355170838523 899779050915 696797968170 650841123148 99010659937 141612194302 861133967898 156725033647 360094217841 557610658812 506895195906 856265383870 447954976427 680734441092 506681913898 883372706333 72709832832 228415102961 744691409896 806086255555 116129884575 326165962619 660962528180 151358146159 427155848024 595733602574 28007281618 474060928722 161387403862 561698509275 765863743180 287917803473 942157138821 581507027266 572081617738 819826488054 314919540357 315597833310 812218280446 293737032226 892897615084 628003005722 6762621104 587305409343 457980732567 294437034674 983121270590 910335000532 343412587617 995584909624 393865835170 161549723830 839466104918 572397900048 498521788680 115432517146 708279373345 67211847123 728975386439 244740678410 475388258008 214505630201 864870292333 492219677013 112991811644 298129645588 570185901102 859863501344 308188646109 808260294591 471513258643 824393752059 577093258995 723691294072 706054514881 513655041996 335912465289 71696708158 561312714587 82013367885 44091573440 594594563993 754325430878 581389678457 552682220733 48885286577 834443471618 715418024045 963182772870 949079249432 829150275302 963244431027 936904564636 264682052147 32808587023 368343119616 712508989024 106128737470 497479452179 176077219927 460305856890 698422327249 997338201919 936727640665 187667790785 340431286362 939911104055 21687613775 660566727375 288002510826 868646740525 48721693906 663105593381 583043278950 665045028198 243949769540 589719145546 722599589568 461368034697 556036107683 75930558381 561511895310 934256487925 798752519257 503747864287 39979493854 665267503850 916561014816 743491673653 639785432052 352317333979 378591088706 694071333727 811560001877 730087226623 306531106112 286801674897 413281704304 640917331258 44384617222 39999885864 753509631362 387308224844 905325867596 539850813624 253641658344 749797267448 94770995267 745679803622 161257831805 512503149519 714165891283 218991263748 131736036169 156125929595 241729847781 977848725121 4091591277 855503616334 527361605362 545988437115 760764737342 746554604496 316495628549 688263237608 669475247227 73621300713 805767825549 27819258331 538399491709 212083332908 533823033665 56319795101 768345003657 897571018396 930225646330 808530774164 492978388125 884634480255 173805499897 208298113867 77621668142 278754002589 202244165671 681119596662 327916995915 48080614773 788322600986 392195828759 86653929005 928956916621 550092445503 987661265180 339464100003 727745087184 768031923962 441034207315 864115965269 83793530678 18234942441 567030247809 919824859177 244197101352 506090035306 278247813021 68202111878 831333846309 261002469076 115389014799 243548612072 819770341009 780545144518 188923816664 800576779147 564771415052 199603820650 842782107082 129285428760 6178057157 653256487104 593206406333 305852300460 894208275360 136200549612 839857740945 669777077477 254810898091 478876593286 968657408118 447079207079 450554123695 487623828183 215795379890 5673203163 695001285951 124784279482 421098770046 79988408371 82332311989 100716312816 536825634470 231436374607 804536882308 437450276883 340397626429 961554167762 969889488761 25830002792 768141350388 611401091065 274501902814 667163032161 769427277077 610208778964 538480542096 694322206984 89866225763 21434000825 153150303799 984393436570 262914489667 131947702364 974227789212 407264163606 326871521823 820803508268 623459515199 871886971992 744029558389 646432726176 743238037666 580399977316 507750327822 780026094183 619176362424 418296209568 434941797559 706974999163 566821044212 734756854800 758878842591 634571981181 668672874254 100449717195 275429404730 419702979634 881802935099 339929497656 312717802309 733108100475 199930146198 379865633658 192632171627 453612515768 523363742989 707464911653 395019660265 876084232582 551851619874 907062416064 140319359414 33597156798 120775535928 954573288099 947364175260 106810457733 661642335320 347661483699 841197331497 56968878388 654555955000 466672779328 438408281670 583954814565 487391825122 250918190045 508790560561 845800390383 746102243878 832040833541 196979341858 530522780246 577624423923 830973180054 725634149858 618550999863 860477598984 978510585236 27014383805 744226882898 691043468074 199846708891 205349928606 851080016978 413307284677 108954359659 842127656948 346568950792 668320424497 727574094491 828308711059 797186833748 810938209805 284349010164 645353837202 215552897831 374426580900 617753845181 337406768308 620716002436 732060316426 540998779267 962599522544 790289119111 855625252452 962725496090 309743716064 495728294083 831974992721 483695127502 856870531397 241029585249 985814499851 559066046247 998902234217 74051350232 373664365984 952023138094 131045901741 713785648233 286851062025 150073558353 162044126682 454361569149 713171491198 624949475563 791433238759 441046493576 826095184615 355746997319 26990592421 374163029246 499149613249 73677908396 475244056700 566968906757 893396960706 333656779171 82375758122 950825219697 508584709357 388028566932 283462033652 599656842258 880476517497 828475005359 482434486298 323858335547 611509320269 303834921528 323834816697 571902142147 608962575008 873018664596 566481691269 194003225592 510668972303 66452906100 647092021681 600770400472 906511136504 200800992401 725708875668 992870182188 754851534432 859246036806 145147952868 404670920356 75373717135 677198725639 181103177864 633885967949 859928628699 434921691250 965820432311 128582080917 165286278687 33669947509 332754471173 282674950200 251280118498 821523809761 54010891364 645078451680 294283609355 977045839397 270622995944 126049842628 935202665393 343927853221 566939772131 199124327581 33277752584 67296064442 864958233775 669964627007 534061991554 570333265401 581368203088 347677238994 399194267636 998970749686 266942078785 332715247076 693919754522 841666256663 221528236584 110549614698 535503240442 405346399104 40933550333 601399890725 654145735634 944654691335 339291610898 983757665577 867153602429 147357536051 792829782007 900299500994 889681392104 902574867191 511527443141 236872806636 99670291225 233303456244 513956730794 413770403894 831649380625 509125061950 695189958698 145040828924 884938671915 69515959373 921677138004 710079062724 777725851124 27816925313 996591662328 345083401050 949050353168 703345184532 457122146558 140521085967 768855756968 863119365466 842334566689 130713558114 636344518609 853776288516 399209700391 704297937168 450293449083 675672765843 796447271658 400164545889 79734430690 678863975771 940421905846 206431066253 222909199161 714504934871 359630701133 892186713647 185938268642 521770628304 687088009372 661019756432 712400633449 328882747597 560296795510 287287658055 279889681854 589196425885 935784524069 632160761140 588498810203 686963510060 290564481673 547681079872 746218005591 491255684733 499028879583 263753461928 474934601756 746553554660 61509693533 945410763721 574373709912 145555374855 669638106410 60215688886 517675405533 247596160344 76899779812 725573472374 374665777141 199138975762 693614890742 616843177911 328275813912 754705214566 83322518017 549718596142 636257892415 851270846189 828003276516 79097300208 188322376121 492877010838 134652029781 484081979897 965960844865 930530738845 145692047169 881368059625 129360241837 874113360501 10583872222 837575271671 99002717350 870343357158 155489017610 187033559618 729014800878 308885197702 136248120028 221442695928 723537752874 593040466115 882961537065 776211208661 164167505215 194891596453 841221856732 236114233539 694179967767 643934102353 602246181170 985774122159 836460805144 889482613893 537204418543 435089281427 737291386170 129655498254 91554127219 857419636005 243449233751 443328967067 560642762138 120874479635 662998337724 670402285222 504584703928 485642820405 867333251703 501394942899 673830753158 399015126146 673951191926 352323806223 928769895585 982788874469 803187552681 837161387879 340344611351 285146169442 870903070857 906162701966 781782028638 886808837767 422298540334 31093078051 913138364170 820828365107 377462776361 114960961848 697682450527 626804384888 265031106073 168268617397 269359351007 186989186888 668365708439 763501452795 665917566614 558381042247 31765673575 661428015486 561088751447 502439543043 320069560842 752727196670 350148166203 108253543420 652618312698 98007866125 611155624779 703347903031 855412258698 900754843304 417460957733 876589160360 986964702332 452974804299 374898771916 106674802832 281895176267 874095959499 689554489226 843231754643 814048127014 586019359300 568997952113 592706362375 100271096468 975203578314 529235308818 302471699220 718940847446 746512456271 579246611318 457374060408 448968505472 465164822702 605539943006 866969040433 133224907003 743953246013 254518672830 366374045681 77396492631 256182047688 614878844000 969887210707 376689954397 443530396258 135417622397 82912339451 792812892461 295473623707 687621727284 371253440535 496907819583 624577926725 112423053833 873006633747 947094430913 779195711649 252216549069 388355438406 340978200342 414385897511 490215829320 658041801429 117728858683 963852891663 255310838010 626904101414 349353654049 737356446223 490923633779 407451993538 73505091822 495136829968 922562027696 97018338895 981824775788 810999043265 905320481985 3774230702 261982680164 561626706099 743276373694 356008656176 268128652070 608413596739 736204541096 564869126484 483014550420 490431876722 489345956716 67716619284 760003734395 608852314294 425774151860 568333362769 132426918495 725966975944 98507087176 670628906283 944056468398 131344623315 768948420766 204138293157 548016510059 16456141110 495981211184 711189724457 424744307163 210588595384 492753663003 825965152482 307791365732 718503459022 253230734768 313751254340 663237975793 824107568379 979345342094 812734588417 699939542778 200988638887 734888875402 731855103619 450479553428 440066733330 272518073897 491118099311 676380650685 229152378921 577137578699 876105519057 608435941037 756805468397 19191326524 294109793013 836868798574 451430986120 202690057896 86523068159 168861056157 140572269869 17996241258 441877380491 525882829961 53015088498 665508354712 921328113286 758138227983 182143223933 580184616395 125770967701 597460113016 266962144647 821033626828 502488360625 770345553981 607625524143 917312679439 89907270278 598808559837 135819072397 117866404129 204368508511 893214099235 26567699768 349300084956 510948613377 617262139307 174782924038 967725904747 605856055489 308352750830 868538996677 845927883882 453870021124 980871807809 551275362068 179587662589 173295845127 635290914147 825066922097 846716373390 817437477658 671534627923 348766783282 147418096930 727738954295 147399943635 276180177639 502998834527 617379424664 504617073916 620765737912 340883884940 88164354839 538324889853 521332025648 307060026463 830085722081 454738053623 700115512417 850215747568 256650474275 979870690685 220775660543 161000618991 587457880740 644204476786 201052117431 238787211225 357085505624 21192422752 33696502387 850347236439 296994826373 970969912757 222073399475 167838243571 394784411578 770897469163 471088364350 923500157025 733632530663 788909841838 640133650586 251160757543 232000130452 100622421114 736434244439 574620576422 928427730103 241134657882 13918134070 913891693800 828294034228 891164075626 564801812845 29027907054 133597610277 82408071341 624009269916 239683529651 220206332133 21194303085 530696100098 398632398892 525669406189 689388152942 215138173784 726148805445 999839605699 575163241273 594284273541 178722926892 677380884289 261973244316 930522606577 63722796375 683155622321 530385764830 519978393546 735426124750 268259133518 761613536205 336647834475 762294016158 181329025689 589595453323 98201295797 971173904932 565474941495 165830219668 294221013825 881038841447 3580564790 372839254051 124686929674 826591534203 900813765540 368405120910 120467187312 771495684333 284607960222 436626862409 679407652789 988398702869 211471000745 466136060495 509192878857 838771480213 45151891456 624654006749 503530719139 403411341388 396075001400 626895907418 334093180671 714379808010 59779882959 152585735738 460889654004 638037020457 677264419752 397014699247 586716006286 970393238212 10993219031 187718579617 516556552392 692056666264 371251875130 271781041716 784685975977 847639538988 150605655700 44469877519 499340957839 550629059966 266877066428 690768627502 720676424106 167792680291 906900953640 237496411292 298589566920 971356819349 725112875326 598389623730 505935649315 703634756162 958618630633 594756172294 34057680921 298586265671 811974459746 34271446822 796269540392 192596251824 221024928753 60988055843 484904413583 379732999436 454311286530 983115365608 561966105505 341061890001 660700199634 46379292828 751914983462 73444604859 733998056118 175451612199 130063789671 411013251676 833641459919 854676930930 64700774887 138785308003 960156573049 765800706870 598533092659 679580344537 109730628522 247784664412 743535710189 863587751773 543583254139 281055943535 458567828820 879942266760 258039892541 99733887880 965888501841 103845122720 823362293691 728810384906 177333075322 475488316226 54187862791 670700503588 278672650603 871830328969 977447546383 212664305069 277755217641 413907853735 398911287770 660621415327 555719094621 969918688901 350322260708 430698425789 218978826567 848489061635 518389312818 600027251421 623255344910 157007174884 396677878757 343588587367 320221270192 614699172064 959746786381 666620072826 326672990769 310410764383 330197515685 824673498433 977535867548 99205003091 822863775039 971277708283 352268926370 982110531421 56158986753 378070913474 782143271345 456261108314 504016210606 184636691670 809499896669 922523249866 586854477698 441937763523 254825177529 937095114861 402253091013 338776251582 940556157099 781834293990 184170849528 572746124769 160336606134 452346245943 578856643323 449750446246 835629352294 595960453911 638848879673 188296086321 473102795860 822256813245 226174195265 149230981364 887819104928 446379559214 35987353519 49744531520 608991293996 830920736382 201930020092 881963546487 321818289670 409998387576 793366249361 372658753540 802776842241 987252634198 585100402968 874526968767 910629513179 785345129946 458556181673 320830164108 402350391681 982186112917 822906927841 688446222584 777638781563 452779913990 501490959070 684877481993 976363725833 145046806617 171319755256 818058746715 253431700132 160492805897 965152370084 34364656687 589894672752 307699657624 167463312768 715442205666 663657763284 885731277825 866026189982 311887947820 714209191696 994499262340 793137004074 85879985213 125804922502 337446126624 14090854130 920242539707 656195897117 820358955888 664796754654 846317488204 450611076629 500419319964 92672259375 631038826254 724533971339 183433018544 749171202979 643816850148 972547965126 725384010635 11208485824 282019346138 715956835267 898523441525 288025127226 701944460393 166083221947 93590212796 301981220104 991088770228 560900190784 618193839248 309962225703 576093668536 135233156703 257055416032 937056611409 812874620711 340418415471 901388879855 579937689707 655215069304 533167227426 265933126118 547325682931 838781592099 369643114908 774110707122 346513571001 142206117196 507179822818 590603035648 551769316284 495709504066 834894755788 90525432277 596378920055 673697255680 752826376550 424997569509 255425576399 58478500157 50916721897 318456012902 730352580173 992318329510 266786639095 159123264426 51308631965 708708614363 73187903730 973762225960 463961339739 102893972100 34367806253 994778712333 874128485493 380682565926 803074322533 679868780174 654659176192 300628678314 442669239641 60662753711 289262357656 331840539738 880281641940 885401410911 726749722185 139530880770 186927959490 200012606816 152611085032 595028380406 687106358074 435667171566 333675819379 149388294218 41702872408 817516147868 187231120941 764253361530 811318638255 320823607713 851351800647 344528003187 148399662022 554023628744 432710049293 226348093067 541696542081 166667310033 284406145563 223227976799 444612903070 530381138287 34971690681 639285119226 194286416167 350483631616 757440776899 463252866646 167197644265 779248445775 863374233921 559401461611 546773586847 614228171106 639854974552 311132589060 63723643281 678258421246 418104154673 569583462107 153614464926 672195272304 354837882568 558543927138 468768993576 922573686314 150133681364 348106704284 343991410125 804151816793 342245519803 890293181651 61240227034 558112774358 929290963442 107645897216 456597201437 434701130462 614170206441 717652021604 945863389482 877352177245 202750333751 788448291441 769216857514 358534657506 487099180637 92210784493 135660811857 792577277222 647590393110 431555157074 519801471280 299516292455 952516356892 947060908600 359719186026 723572432774 173758026738 100088472641 935043509216 810052374694 291144728481 589473242838 82609557924 258091801433 950200071894 910846207769 320113808504 116675249383 963265749142 880458265572 193851999231 492472509251 490873262596 873082444043 607019207828 735158720615 745587819443 35720692653 343183129459 131105552458 449461596103 680660250708 928822831240 359689054485 737150826912 178287048679 796526169148 106701301476 743222555777 919196701259 399697340789 422094153923 690179872078 473484818843 642223713931 277800643847 360379491128 242269130173 211837454890 556510354507 183851421914 576149679381 862827520552 553359284077 480467453205 529950226375 96296817113 803729073127 741190985819 206831130084 333610000389 493774449915 25012834362 310789392989 683142998343 747117090133 992295123718 331553528578 57372362923 871455016685 42477752846 872386662621 383250548554 196475543151 745816622284 719503408674 293858527771 894024044668 877180124113 8131549996 21151256402 418621228075 438821707722 744050816349 750883042409 136164685503 812213670940 584608154179 416372378081 953390246942 208095860342 245429834355 506815045827 470548396208 14050715838 731117409245 220416910772 884916633568 159062316419 747240584158 97014356808 289939268532 82708733354 241125854266 358653602699 133992698425 873383542383 666191251751 115215350917 647770215843 804846271424 518484731918 98210938252 181268687907 494103741644 582742724882 849030692409 144463456893 496517950915 784426106151 5158522526 82392711318 334228897551 183195352712 99333735417 572860520298 566142691682 588801033846 842347050678 756331718621 555048354390 149480757219 435023426421 831845885039 570341446985 696769854198 190782795580 95301868678 917623377651 591837041088 753572983195 10667736541 828047498566 562089857190 146106091660 709413823178 839871662142 203564503179 133707035479 54150602673 481003094747 575286347094 205110640912 276056330367 463855334027 192489532141 49226180934 285682971299 66745285507 7512877391 793111402234 795813290724 952363889980 977387777253 410037673611 703852429156 223011925650 312679784958 755956447186 849631931934 670587812469 603647554524 32033050531 759257100938 462659696596 449997551965 887888606816 249740708 146003013612 500829973498 479420412090 472916576531 480232324293 901523483285 837498470327 123799477965 666037087036 583084647090 919964714808 423917202180 41613435218 589997389420 900311574471 163037731210 287039639482 773988932203 506419199080 925289484770 444606077043 996600069853 489400124416 776436127338 67361239061 112193565991 927320703115 778770629467 658929620054 115086324779 652515536381 137421360191 947696579299 350605251215 374080355073 982986365880 626889012334 870190270018 864255614337 130368940504 140778939593 365033704767 8436541067 521845588377 610336969247 248459171536 14578237358 651319520497 637786956294 359120417027 640967788268 838863609986 146636522082 301549617638 261084937652 547353674116 204139814696 862633275530 224670057177 89564176161 997118955457 991088396320 23019840206 846604632709 221531291617 641120607474 161434414953 115306840407 963721070542 95968421091 23312570503 535298584780 21199789453 660008479255 73027706085 471533681303 842191794727 535547761943 270112051778 841076706555 46028267231 561497552255 609206505201 106535943063 41011369721 795879495847 508414900486 528842570435 468698324933 369786731021 178603869644 528681100435 275763956164 120050091409 962742309058 530204072659 34267581972 769982386507 125824767082 586675146071 14184113424 674755953404 575737104444 367163878891 558376702028 93605412167 246254354688 40577699112 161512271341 754606360971 167560858286 178183454356 963981269486 393705894170 274123071810 87464684015 621510522624 994638339448 495569164367 464096404150 789004282157 847092529763 227233296825 213352626387 787757689368 959184720078 833456173492 653732917172 693199425664 467759761048 517242178478 561906876205 107193897274 611523122031 202016848305 428535732975 573077224394 826140831552 336112412944 902692419528 988071793459 519714245321 442881154782 74873906282 545791983574 710076765875 14636958175 61097015807 753878120837 976884680096 140887147537 782340597983 368032990806 778271840197 183172733482 604449130359 633207629143 236460689195 361644189669 861025020009 898543424360 395696493892 808245293419 21873275211 506728173748 752260197848 746658866417 922909193086 310499411814 158425707209 291835983610 461596216696 392988012614 21147405493 947925589132 833004063837 211676401028 674648441719 602901072366 454949734909 137396283870 338440183128 712901014803 185784860385 364866941559 378230212345 463458110597 310250135810 206621427143 555912983363 683643404927 419168561645 296361214491 206908300528 193696988371 698978248624 255752964394 10665594108 876658754321 950102457056 178905773699 488910330241 9806432810 866155348912 131683347691 604299973483 419388308156 286238261326 275247545369 285842203112 567047088804 364099317590 489732481500 517275682052 485727073829 686841125903 545327426447 180754139751 629610253282 333018815984 548017621618 432816622967 81699251968 997901204586 817105581730 79093144026 626156293769 444413549293 221034996013 207337465929 258361987955 149512602965 606980474013 525906439063 497956770129 15722100951 985195347569 148971691763 928457275420 782243833821 784205137581 410757918193 306559692890 770163299427 847730578419 905507354089 953925488940 846180925327 766050129220 670911663905 147184228210 579530678198 44939768501 2373671251 55515743384 294212680525 619386037136 217581609182 402136249223 998200789126 860760839247 982876250011 156343538056 226366121676 191302836354 404607630594 101351125919 477584621780 54199123848 696555169255 560591672673 118152180489 135088712974 428480718196 843547708511 753833415704 78211279507 708724452590 268929099310 407768894184 990426183576 577557467277 63877734667 714810226754 203397917615 560674984443 326763863794 854257517289 41503913242 828899238109 472353021195 560004747571 197036412894 660626842440 643332156862 61291645185 581987321076 670642779301 312663057609 481621663988 296028345349 802600728758 421756029644 411997463570 243064348766 131419655206 318049146693 750599634193 177864928545 518311584552 412338002090 758338922062 913243619646 154771826641 182599628509 334724513032 932165427791 537651003888 266640126273 764838835717 590808723373 811234106370 570973561286 146986786325 190641739892 918923611436 869532437140 763169766466 962388811955 405509138393 447183055475 388682411337 152853297241 813647365677 289803366801 993598481160 623530309103 40626746906 197773240982 411328517290 752502062448 355980532183 508428764724 665039568407 157190143432 543470685338 961931137729 370929269199 40333641388 566256355947 706455248252 167693241623 293605423264 406904892107 700630158991 263847971232 41869075839 842253323792 558642081804 766549318748 910298213448 665652703521 293489888277 9695403735 30201832420 63415150942 568347301249 782556334457 202547452279 182635316150 475038288475 937251928941 322859441097 508418893767 721809556649 965886359810 227844353081 405927967351 396511272252 121207082776 96596645411 846172042961 417697435760 375122965560 945742909959 109988461678 79607006951 297905441604 114765056573 302287391615 54208696214 644610066188 38529569344 423472075126 396453055582 958549749112 207331469902 405791880499 241831925374 940412908269 462924528386 661669123076 755923356775 798849100053 141812576791 944554494472 93231336833 763504108900 690357881147 417186077758 397664961457 334024607316 176909916492 54173370761 795925721558 5769973317 516336346961 559147197331 950108206485 693935937058 566368732970 227987210963 254550824193 641016615893 416271847059 334298958312 514959279754 361048284711 504514925434 714270125516 9285945212 448166965364 286309493309 915702107528 891855022313 322712076565 116340159324 434675913663 837436375227 957105362714 216244604560 377531801077 809238813346 209063389583 565903471092 529387986682 868157609843 187131272632 878819588303 258892051206 401982715758 756185973078 786854473715 838457765650 808348445947 809259153499 615091759178 145548377397 95220727144 464313969871 442993676732 495056921471 205217892293 428666933811 4733524490 199143008661 5805050167 506361872434 178124918972 194929187892 566224711971 593070835737 913235968495 25021248977 208200624672 151509067241 268731684312 409486079206 212350256082 544373546259 720157335900 282674422221 626466270685 773066747071 429053216128 563423311152 203643692013 622645533242 342999322503 811800730067 700162615300 576524012529 397090903319 675033259679 83501132255 431783463878 966663729802 579261829202 958595334902 85547215483 674137470228 786811310565 57463183021 919283203438 988335593431 587643571093 809274425504 22644143516 7523545452 17030924729 508755071479 907678187433 475885651517 154531858017 845299990704 197820468441 541333506328 40884879932 963912046353 443080569581 805866246178 160477014705 87449922816 658956182889 943989068045 612841687665 567482733060 905250684466 205356494552 279894837745 201510470206 160723045484 566663143681 56989111795 98515308167 804766709619 230891104614 984393832968 516358249242 390679148281 884288161213 226452110089 823659960211 8180084675 770019199844 393482996145 571089583526 509249703935 67284162966 15777876355 29293960308 986575050360 102258185419 809302444158 782593849395 147078103071 756923015409 59358263209 79621562841 991458832524 813167162724 34510677429 555135797744 642552667084 53304728856 509377065641 820716861810 55665770495 333046302049 693962485907 186326600874 352397505968 79906359910 8540297366 20922642736 210360342424 575652729922 447948309518 872863090807 802510117474 618481911801 238406591922 822529593201 864022704048 975622330944 475849916394 465007953853 935365621920 689535502844 381401189029 42730718282 422549497128 177498681304 511574387486 247149452351 705970234286 739130544242 93863233129 653485799109 907008682832 875217972844 202664883151 283385407542 480564940422 382374709013 215799108834 598417422838 602032031768 976335004483 888927647755 268258553746 812279295862 25644174345 596305906045 164236131637 533367916620 196346267423 187157267088 304761876861 117292691528 245113217750 254190038678 656369670145 938171360877 117110936820 245397010143 60207528905 322001548866 70200954855 951912076924 74817415247 577066948670 913861175162 179170895210 458950725165 661908826645 562583962782 237437317096 61785758678 735036112536 81802250764 580311108387 543842288236 908348337425 609472376445 53938225733 752007165561 754383576513 523576452472 700684776189 986206882844 901477959941 922761858203 781177011796 178577099967 93153099008 880397646910 862298574886 276534013980 176021933002 191897998002 421105778531 108918894064 119193643391 542230899969 697600777677 69580291755 960515287855 819873013544 866553550157 971467776059 905281681302 392966192530 363757291128 386524265603 928477309356 195813533634 599560279203 329300682478 94190384716 391232901919 771784095259 100521994945 115288998848 712021450906 85793724580 729452886174 567694539191 496321822404 282477376821 3228200031 709973731028 171190186189 950728571324 361434930661 469909948117 538612855374 520385515796 475752142693 585174656333 206671291509 482715195241 460447998010 344688266264 998060067496 190026085453 129812059790 631107109270 652896271106 667579753796 225950414963 338512053832 167569946108 121590833938 570683961171 825603325983 789584152451 515789205889 717055594348 409074438770 622385027170 108201430177 927626360953 370652457822 355391671533 18561849664 92211821527 142011010225 769406741448 602530113698 21164290158 955058494355 429481953548 596812573707 120935023094 385660428339 550434762766 931326730922 28119904946 416358439672 790210765109 576751158846 618074929678 211312133595 205534400646 448906122289 201749494562 123982017965 29479387176 706999353653 168653099194 181966604725 552179837142 804339642405 204252813446 939474515033 609401407536 208717264826 634211825166 972375190675 134373282904 946014620651 481232922709 18598075819 557854385065 965822728951 896919881611 414353618622 247780621519 600967924531 873369001608 587829940335 309573929879 897897818966 269462449028 830857759803 741858375289 247573906745 346958834347 145867952561 566361655638 760499829810 767812020666 524499281746 424683510964 777583838613 937893757301 195854135165 491248784442 826113731117 327107991604 74005371405 592176060234 320413058303 544800820214 707940716868 967827403447 535271206880 951877707745 995631477332 582764482133 720047593809 380871094219 702183650144 446529839778 737120759987 365040322126 414407274796 770392097639 170218185266 923253979354 821347194139 884277788130 991557009617 444464622872 852145927222 20854671587 6867197815 479496504390 819800043188 476518006067 405671338639 156151631581 837759371883 638950048371 121562484832 36203886522 808704271077 956783567809 228436735315 384297204216 675923647308 840627766745 610288805932 575742449515 261164592224 152694710436 595729886601 672793854942 906221742108 57973466470 33418562292 629142187095 514307149543 603746013478 247668831391 775718697197 774975399360 327392084657 565133674316 696133849085 184252421504 463293105981 889642186049 817423922143 672293380954 220358361665 55348625338 193057602096 836526283655 900694281451 562788913520 421585023241 821762267281 163721473179 852273165 670733344763 711272234628 32492558368 263598437762 495089069191 162454500976 590207240128 700734085464 913046641345 942297042913 282851275136 611980007180 447271408219 725677034172 287349599820 35640341594 918466799591 881422665173 351359572148 35892970251 924645660425 224722082248 440611282967 984637386289 163973358194 447257590532 503623759700 304192311295 33246790043 51921896320 346715629946 118409390888 85444145079 100268086996 385113872639 162620749764 536117973618 767391585306 331421581838 333094670099 577894838728 518156520965 544752965340 265278159237 944027144787 655452360121 276107918421 862897496344 975223171121 92429481500 612875354301 312677672370 390168957278 593467475258 457336990538 165284675627 108653072473 634625067818 682018904918 244534174995 119324133502 225186961633 678911836252 954042831138 412496049617 104982069985 777583601292 937370446257 763512163686 151587112267 806061151200 461803923957 569603999917 318355726732 120911011128 819693568896 922768198213 625421648512 490177950758 448602350496 644466497957 811362521644 903769859196 77741512079 144691016249 970928671373 366852887425 340493978067 907749021797 741312953275 21804990326 751754975544 247967621452 172913803878 361402515057 168245041205 875749362830 632513010516 841272674975 987782141058 768425549039 513299171650 439404763870 231306618448 126555032645 395104183009 240868208589 595526220288 879977453869 381829714977 709354339830 633056426145 344113831145 552141575165 680000961684 414046771452 789001311598 128642538609 234408805036 882587779612 149826309791 162606540957 410753598667 762892301328 518363241536 217796038043 345647624366 657972703935 135824036178 382059909213 650101984460 388197128999 764433464380 549292989137 259786971315 630702676479 451023217766 864607217912 489367169391 205828078708 598961371410 859068220909 959926637660 614818960408 828319449761 32814815227 812516573376 585339738622 910260442933 457874017534 73469319591 335749156380 604435650137 465063392845 567018935881 190869437922 594990513455 197089610108 180208670726 76792163342 259469886349 885880744426 814379658949 753179713732 391478689917 986098831551 961820187412 774227068377 713730342662 101853512141 811791555825 552127548857 871889903224 483832545003 417679410622 631230459841 538585365824 771058879590 685073310881 599170923517 767189165269 2492540113 715535749802 719680788570 833778913505 651882484857 470793216646 580860972167 558508243188 696855771530 326249763667 257616368914 830619583667 237572963406 928875405885 509630633828 473787140932 477731656805 233042932518 74685789844 408553942654 751785375754 978900315710 4812779020 968168710563 926131629539 333100699507 840862770440 168727121902 412497831907 66934197061 847816979723 712631296795 605004301997 596383662630 103849853712 786598551400 460482763235 574102227511 361250426689 592283646211 287189281625 903704734354 588371529677 485633843154 950149290867 740979038787 56742869044 419871419463 284568533564 943051844828 703526047024 185333304774 166339026023 728649007344 51886188092 317594406820 878211095242 193179307378 418314698610 972076745147 158978412982 18846161700 211145366944 119730560213 598622925247 997987116447 744376649879 437676265941 221410204549 501102294116 801495533799 195686845519 345864001036 414724674017 139244633200 136883001310 12579248969 446454064684 767805463421 520421902966 462524015959 872512869315 797515317737 705722185833 315552382462 875303595499 745337559912 581085522479 746874084517 129668888177 970852017795 606998224967 43944468283 14194468204 896643067251 844418248753 246841928336 965632816299 881930116519 954196000335 933714084024 59963354540 758772191129 635027958008 45460466702 876723912796 415453447627 217921704498 275472623299 9053172611 780197530971 145607367292 916353760811 591522382420 368762300169 173657323691 523201070896 330531645523 269366398322 956847276500 171005920932 869747848773 171575229228 707464980285 884548564053 163064121402 469365946715 112108031186 143608152897 781056738679 813947936679 160958591110 723704220981 597369425955 140307174880 817813926522 768380436100 604310253223 755366861772 862352588670 461096251793 119838716236 930269035609 721743262509 954789147334 789662503612 432183973984 637347724702 8841106246 664202606303 880035741271 974271518091 905669205025 487045468808 884917095541 740959035790 871813867936 68403468433 963543640506 302764287757 384981057708 694408596803 984812587851 55623192950 595169229898 837285861549 590072181504 264764790743 458939087365 588486233589 50921769592 366530533278 372132845967 368288529370 341396387009 976657512303 858502807519 537006620443 710810479648 259081899272 662626858992 823137989348 405784709207 989432579123 916114250760 873547320698 485963823570 140494858611 612001358186 813701659046 424542847563 122044687563 283684665518 655576190705 96436357151 233345616915 460401412994 949845317393 55020741343 460348077625 348338971179 287381167670 122761973121 738906898423 385445066228 412112906673 394171840132 738462049987 309432601574 892715590180 334414877542 247374684076 961713998564 343882206153 986664932092 712585428037 195965532674 244141325935 95737905199 269998500272 958141347276 602682968217 81389171725 695925947873 700988618166 621343061355 23892960805 34650584751 377188841498 570020609113 991076430414 45502409323 730064394299 360098030758 252455832103 173166626086 281629481853 196631731018 514519402733 366983402480 144092171320 903127637609 497808200330 915298016939 587325077148 394655897479 290972943906 292486924598 265355579525 150257017453 758945911686 674518065600 739030556800 810261533695 503688916667 187191289218 671975098154 125520024909 651061202501 113204578481 107350352960 933540953389 944760917446 662645980233 628532519491 814279922081 578029999974 556074339198 589253401025 668591366683 692784396860 868664157343 441598994713 233199664533 963747829839 455902990673 692510313263 917433623637 246650374651 453382296404 557641721139 179558640116 164896563140 747959901387 690230321301 876875180769 742820317567 13410863836 925103741401 560224007951 421160679901 619456369678 736373591574 66619457456 784480961459 152696507959 867036317743 627984612933 453367921359 186156378756 821903982485 240864363432 519985690631 372836908769 131486582747 58378855397 370455818576 450169829145 418337161935 939840818907 201387499227 222592399254 755715435054 204071475104 478970312055 876919205690 871562046084 574127461130 237536571857 628012300109 625930642942 834129251262 278843496499 978455873787 758907311264 413670655044 180507121774 68372552904 261015407746 583521319354 886708818772 588437604154 893240271826 328751525349 504886696927 554429650643 400806334071 855695505805 279739828526 148402012387 916472730840 141531615079 438483657581 58686126208 677241054636 13727214902 733279720554 802263698779 37515187221 943309367391 333564616476 181172992527 955401716783 938152485217 59769346967 903145600063 824231100206 120341495954 57854933149 424983420316 165875280238 865656948865 211053274717 277136701961 893032005969 461024316949 657819927810 146804277817 97619594199 856754806662 658072339365 954685356212 180372025785 744141919863 528120841413 157779655095 504747252088 839627626335 661434180001 531505973896 676784922580 45761152563 892799882925 926551652980 298269958041 317706510400 561630232441 819235791114 550205913757 720796829506 308997094330 351279952881 910541095122 942465647175 360721256281 58314402075 644658486600 179139278410 800152367438 730780495285 815311831004 242381943476 117109686095 443602089773 105144445515 586928946489 316595103206 202347362060 232508439866 568390478868 880580754215 439200850194 436682081536 53317574351 935996721773 188422902437 868709521429 682565513697 468055572454 737131689527 862070656148 584137652977 29193256663 301433337367 313920134682 764667542646 488440936521 996865581024 208163402772 719755747227 985810909881 809672700918 736741617396 160557796892 218184047571 753097130494 161128690024 842666248334 465511117475 401089277466 156282081137 565004065688 915207880928 243270921602 626317257797 364197781146 952844202353 694870561231 433691034416 335140190005 970596240649 707526466986 590409378961 21750557648 852334109943 703078166626 543331640344 931971352816 380325835741 979326122742 794782867796 10717822779 995725956923 569289495529 546320930951 921909535488 224575443147 429884337186 419679851109 299596500227 829701394682 761232783325 748478913613 384302317146 287037646559 825206731063 932520768492 150534279830 644835421785 219144186177 612815455052 263141909310 569928834225 846599158413 932320355130 948182125721 297684134012 323582927311 442554977188 806432459157 7198462487 680547609497 642618132981 224433364176 639740420240 485628168580 660588782851 587137972034 397292695647 684757875777 183845148204 140012037168 333295564337 301659159022 758991689323 176711217082 258317429377 56046962956 321086628905 795108394685 976861096074 402118965844 967446570676 732230454705 177824391784 652597389484 618628978053 744661104037 724761330882 975618542677 914677630949 381094284764 447786627764 289117308549 757787592034 92475652411 292286288079 356011983527 810814787917 300046053135 464734496883 902717693129 641495253638 223725811963 841737270460 285580161354 913727838175 890498824027 5261061574 870705666223 762931799016 726091370289 595363721422 619646854613 703802083453 641722199997 279534638108 815466463339 44284235917 172861316191 779603362089 452664075384 284456328809 831270980264 188490463895 901188524162 377938845624 422899209142 975117961315 513302166558 198903818561 966399190963 251954775488 961719395148 550077864681 545946014976 610918536634 336460164400 226577100173 57561722765 373246744622 950204011494 482588845050 103184079161 58959435811 653599248606 880398476274 7171528354 139614801976 981716422837 505303623298 531242716264 321579914266 827105059198 942495189067 382269221753 371235807025 725859055551 361209000742 394817703515 952235873047 624984322799 525999584598 965192857090 431575211046 187636614846 410867289692 839574667598 781211608827 104747391917 674834401396 76590459756 658362241802 62500484500 932710133137 803454943739 286111203368 785417774609 655736094183 245469959382 489581059802 982211926216 695235519807 153033649339 868824045974 743952616907 750946556198 894770615298 765956764728 958902445944 703605602422 453814435700 926235625577 909579554140 280964566844 559354310909 655875775745 306415516378 67815975921 414253320828 816919961146 198541505444 723369742173 807749353719 538147380568 4418127974 176890648800 376570215995 45553040687 675491798891 884494119046 922388029580 693836881913 471891903455 624387256699 613212980403 310896247311 680451664782 299050573825 912571098138 978639423247 850095211615 431771842659 549425315962 736567427785 466551008202 128658478330 91003925625 385604265024 187091862423 222039612740 841172010982 331632821778 543334972301 897798496524 777974585552 201348358278 88497002698 386380487734 674853552351 75993953860 761167764683 412347631416 209174630057 299430982404 671653282766 398733186845 491339995318 532370829177 761499845539 20853879949 255291421957 887296656289 2828286838 125861406214 351994919608 947884231833 235669844065 524154332467 774875468808 32563893639 895294262828 775384146366 77554777894 27865717076 341217493416 940087410382 753718873192 806387499675 951149205972 251737532397 580444205745 890114809756 162836009448 636811545582 7581309473 462243917321 240942978283 303673181769 424483303391 28924940510 566862622731 939618885474 966185388905 546564296073 133445754022 739717263974 992498689370 812437648710 118519526957 148474981438 558718484987 889558154811 938563221713 255443451578 628200036432 370367833442 640175232405 937156326438 436591084956 249264448478 949210670921 66316110922 907165044090 398538972494 80562086785 63138642827 842310886054 466068005179 581822741951 842967241869 463762989994 16107170099 466710139450 584948078824 746100968762 388631625562 511087633849 85647392602 210669543614 246124914790 844055582935 815309361794 966649436878 298516981505 769013228824 190033990258 131144408798 722713744618 287023427702 62814783936 233892912435 649930934199 721534263071 876915232258 913337106517 856788374666 93260122009 630179889464 720511490735 963718681202 318937329208 13566695470 728392405561 500599821489 275878089720 216814005136 2263611939 661397013391 366564827450 663785667071 573308929778 301789862422 520906623611 72599475525 931266136621 153099825237 74276551120 291623212952 953317212662 505026005322 965326055850 190234989072 930969409221 644315491950 958101278134 236743876033 17589015666 416366756483 341197729794 887869581424 956242159065 949608810972 663803296524 503031344002 725690363868 782497760553 447744300741 638709475011 832575146318 119805313311 237737371330 675414600165 160464557005 382485343354 403777640236 377776561952 58890739602 600749318458 625273805838 557011102897 423808982645 451009486937 357041308197 872875257566 11980006928 513065621441 938484045901 604874375355 38965986896 741153049501 720876002241 548478590721 778255404327 506886222229 144545702926 492327318141 565274904423 226751508319 953635537536 608164601172 22990542679 20622817388 812968726014 174026807262 916051313736 31077804453 290931075715 966562987049 873096959656 889552542238 704550234679 236177174252 845352724187 757640536519 146393823319 353787930976 261814302596 523736880011 937327454951 8271548968 889188871219 547871163860 556074804859 15307604256 408961482081 422333761160 369006508665 939617864057 926129478508 283044943009 374688258289 109578217665 574661967544 537666981399 243157699603 510000177746 449425059077 331738065648 231658642555 281469279935 956802481966 839846552142 757230654821 565076525416 160827898727 634957820093 557272935338 993463348480 647201133030 560911024667 702600922186 167370873443 396267787476 73232853189 213512425634 702786922722 180969101689 239548284341 108716719825 411475187844 308583038576 132312690884 795168971898 395038501598 380338894374 395060171294 915247274932 689577193093 907910015380 848967578313 479199296829 239462868599 236662103295 975661550389 335539196685 313628838944 800033086477 634965454118 488272628468 732739246857 804608462518 326948427226 744422228762 957104174876 646125110929 596157772438 833640749685 282867636003 426279667722 962074289095 723118956763 496565407106 704204788193 74662918424 388795651259 59658342179 109174691651 826645092291 208303990230 361697079718 640137757103 497549108513 824977675836 814676697998 752243015662 189146554749 353938370433 574759450400 720393186324 203064847742 379002407048 428143924061 271045409469 44176160306 93132917731 768659333153 289922412539 773917384567 164508329029 291750937444 742630839560 449902623221 263847176632 412501558184 104871242621 389135719193 935205256018 133147010655 829434839829 627984877013 988156343821 161040822521 225003391008 541484452079 580616922796 251872558113 879371151232 79381484518 622546101133 83824520208 943254141241 971012436133 762396161476 579490925889 455554667481 101647290961 643488034696 212706923611 336101647432 54136205135 650030481628 735907102983 152379287317 298639891295 492740119458 382889466134 315834311927 371210287792 258399124822 976906540759 304954520128 127400907279 983075251972 336506487476 33453439891 804967310291 818952249637 195968638677 973260995475 424039399141 34969850980 691320831993 126153068041 810730711156 760254997550 834530573134 510470199383 592913640310 694295321756 791405186122 944610006165 316988000017 636848131695 735832095730 422501470920 523507953717 943645005742 650559404528 686746994525 900689397511 724626376804 744443989225 259642222539 652909748170 333126295115 843175104470 27762584370 13330858073 595107318964 646336719938 449210122077 621473869763 525184819645 507543544248 989653865978 661075158902 516191533536 532451095356 426805689180 224691106245 467824822883 114586758159 957527895619 339913898280 608697677241 656646771417 305914507843 32589737064 105203879286 736878605976 678053385296 320448023461 303923878926 466117390081 668706073163 586253973948 461086826926 271610821194 178610609965 654133122541 894172631223 494391715321 156974225807 843187818305 385305911479 348541313344 396855749751 655457442599 166091661774 397764621565 346814070511 238771978479 287303160424 324820906908 882672606524 252946028250 256828935993 880941639486 214036673291 571655132834 513984901663 471108585778 32410994131 816520542354 242126980108 131526280842 611082009800 223239834855 846019881398 338494134452 149353829645 302557422901 949085468163 440134197735 914987898513 965848886008 789030383037 298653633603 331750951448 626668478047 381436799420 264992180330 829100394146 413785406192 112460484947 289867615253 252934470760 102286648866 185609221884 271546793030 196992348729 160223449673 315083480439 319822585133 111718090490 188825122902 547781299561 549018418822 262051624017 472661214661 781199302358 102816528317 659401880656 308965278162 692597424379 338406453721 582381966241 331462715508 446362723957 520294731056 576468732656 66334527299 411547316631 537245186781 196761536528 284106879347 664388693170 28091488138 542167729343 306805104913 189707776030 940162099438 429623031104 288043567718 201123622967 541613907293 598327204425 612044553107 407956883805 828517341435 516235159312 127177684523 643707202273 598652904510 237777955645 232517216813 860092898449 272481030614 503062592775 439905986584 23535321685 973040801645 631469831734 448596261773 482792197197 104441682266 296686913780 729337040434 818122731381 57629885123 22237494520 350198010087 885497498296 465475704481 199941610271 353746082728 761697284300 963099991513 189982795655 9596882887 82250002401 510862146525 862306991374 163065500429 217220616283 961578688091 927652207168 906860493771 305674664353 469599262706 656858051234 668915365018 810906247206 287681101620 447645598658 674990962712 34505374440 422171903153 734163516256 508555322880 677382057681 484788436326 593715318552 704256002116 413016752830 666812786068 795600625945 917515518582 527067687768 204492984064 578301337933 287521387464 843642314334 906550396856 550255489311 147810311125 50318346144 966319106336 335651100197 734328928852 881108752815 363139600470 735696183826 509467492886 739891935558 650726099029 352810341496 985355543580 108741534163 346909216107 614609144427 765407317432 469605870362 401275369054 702901025918 707640897341 76302532704 910925534955 388345613258 590091955631 703147838099 191044841930 99216287523 863258536676 962006285360 766257933208 988973131184 10630277228 674395500444 658487977096 793954741055 576004981843 50995623172 614945994109 754482838452 472908999526 295010287806 218521640830 385514639106 60351855536 996180432542 191107857119 848441990877 823310202250 898432714085 443852277210 251714071430 657919633821 236633374892 606669520840 632763152246 704028367650 709764301402 955383830221 54600142181 711405079710 467687461780 574331431578 217671889963 14583017867 359327436159 717388044359 359544001442 921145298079 385551800862 914973519483 578873124212 808843790521 366995974767 763716314151 180814813506 439601744551 127682270436 424952402196 496964914300 448233541411 780309078868 656464445009 443904378387 987651749487 616629226728 687463352691 167756967393 417814321990 381112778858 606182977453 420366708789 162613242459 344341191510 36817409566 224598122077 900808395550 517024708875 312387129045 729561248724 710499992612 545658955267 61384311139 327623822995 47860287065 947311952783 172255948735 764744172696 201748881426 61953163983 413094240630 691104842544 508517191565 361761121237 845727125101 32794729292 424467401358 950827597965 50026982259 165480607265 865442874415 829281229146 654335458446 756426697997 564308717281 462337868595 463470727945 917193134560 839436726267 506141892415 544764020580 494412786172 124407599447 703214515472 614936499004 168801296093 816785556432 659936258287 908840329175 724439215530 346203716077 989907128928 173496949163 154689411942 779767255199 492092721569 697715818834 513519986477 869557277048 585593180103 339012865478 853306206136 748823624770 724722697604 432340703896 713340383231 539302257096 682046134957 417966357169 755385817714 401679888437 130338222509 108622750140 899145371488 95573633822 841441117991 124655793957 738262421841 647931664291 820797124758 127137449559 923414884755 677714568894 387292428945 684279955992 577562474985 473104408890 572635372384 48275269094 604351780827 462069871886 194681728710 631936143366 283333362071 488762307384 529188127230 96891812024 711411658194 995264941572 962820526690 252576910884 58116540901 580797670213 128688986447 341431341343 361551182845 351742912736 697577793077 142715281986 758636199941 436144499455 936850046867 633097772825 693763780989 329287817830 463510822603 932594191674 994497752085 986771352766 808564114150 107156939125 956881297817 707019894446 750549633314 509047131038 374525619989 354840864772 673901847201 334776418978 230916801965 648052367257 156226623282 477949248439 204584728424 756970620946 130018991210 62780149542 410194851029 786463476930 755701747080 883863238928 365237235218 791444725217 546679469466 490689307086 218200075524 669581369292 630330708919 237994356170 928152090603 679809196761 185235347483 906355605448 824065972196 37709735829 89727292894 799796041474 492013017400 923633258214 138292748482 241277041208 530824639931 229309556735 899990945252 367633840904 514970487985 44464068610 770628171275 77277584197 959355104887 239298617470 13939313503 522918046725 753332096722 164940138436 698074489763 698674758588 414548650799 198743190780 246246931535 612146804507 108325811406 634961346080 757939869612 411920664136 91550704144 304578078965 842086423278 468469787233 595558547162 510414251685 119519786365 817885050485 395772336908 339565703420 165363201605 837370978934 474383371637 925526469453 423179747472 108792143902 986540094825 832403843641 279602015091 448406645761 992028058595 139809233973 302551247486 890235142649 952173804089 886718506602 219741376631 629983504300 181708007421 514508166577 973984385137 619108337014 746424899369 829518720104 987570502782 141331686330 980343849622 934222954955 74419335986 236720105487 570275130312 263387492356 878883520805 297194773744 972552900704 411229264102 523565944970 570706967159 115654024529 94503197773 824359184371 40153327607 433158458454 596466672301 30995277308 367230081828 530096755462 496544359788 228975416958 737626974445 274716883876 88256733608 305599070586 830986953704 714937870800 251675765345 962117554605 210243962951 130108290799 66076461917 895347522113 279866337249 697344214027 576540653120 607455031910 77144992938 245962468374 780179974736 518493518671 688400558599 929974632741 267044246137 935999184501 2024734315 953586281098 250918749088 546820996917 301314022875 318578747059 577986827634 705610244917 136849127072 761292283231 907873802427 40014664271 430244231025 328023955382 188153471749 930639056223 808242408906 910544637297 359054628296 639063918205 785710339839 558620634736 349533453206 179348305388 321346529011 789347815158 731428130622 335937873448 34525554543 650382754386 827312871326 340654108968 160019575123 642459299822 139465648703 58026276997 865196405166 988521865941 374577433623 733153917901 343333446906 323701303419 432505942793 108516780547 703204606131 317052888429 422142502853 384047583555 169385085682 283698138995 777775170243 325739275916 622387082776 204228479224 79441021094 968922285090 68968860351 71091929051 802357035258 407189964545 417495806539 775607141357 967342992427 939458232870 298383508975 815422724141 306638757784 61311283327 353331868234 376924718564 161297086035 719960532053 531578634766 178718726873 595616815552 484768280633 406214283222 233272844350 225425632727 568272440187 119392294230 283549521216 378435849647 758096866416 128183638226 628038512289 825286173229 15852633973 207384192593 146429146060 586296655201 412100903842 429721785784 926473809319 899248307792 740123939894 895002816312 905854613096 688363154559 286154296116 920619313509 998245170591 260793798109 955165192220 254107654469 395675029050 338485388065 895713351879 341917447039 99196690159 701632359876 157197740734 612142224366 44087181413 397633047704 366395460494 806607696341 532295859859 31611891174 707582128496 97688095975 260856370089 412781496066 974965931953 446742263198 805608125818 18287930799 81452981726 204715343449 86533535050 860022924220 286584281014 302382323655 213121740675 401162090589 96976192980 139334168963 680128811202 801735133862 671040363284 585008202448 160488291768 904458010792 833483322656 522809836450 943145096674 775673217224 521210187399 574647802539 721945138981 833619563699 792716092764 2046911457 683754443991 903518984544 316609964071 93064613816 477849931200 951020371995 158905645845 172195564172 773112011600 940095497786 207535995540 348400868825 950639327987 578784724585 562389054189 55995719582 420383361979 567273754691 31687967791 738743882915 394035574144 966423323748 215708693563 349656672294 839653675748 912935894583 264448361513 829422178959 97872509438 741165443683 75280078782 156552597020 674545345473 366042141603 862233256256 829428564527 431154050259 333077479992 522955983742 865722678260 910183143232 796831954785 633197908759 583931767913 543301090367 757078507113 899700785512 585339537082 832545560112 865070165018 698072760521 57542638528 52875002840 703984719566 944683257847 71732287766 6222933781 196879556122 178279116519 463788902811 925234235029 530703855951 744702932380 871546658321 294548611131 205966052797 239673053167 775074374252 495620159000 38447686616 401204897451 960420722989 374061711439 547995368879 562939694447 225903607920 511669448488 638588362698 317670646398 988854062948 31532221090 177016237135 46159166070 266270476286 44311568054 430754241186 562050238206 810796172324 87685424594 796384972957 889143543785 146162343674 387814071434 237594625104 724601921222 77313816317 985739454295 353803217484 107244731244 580178846881 813186225342 582377655949 505558210910 524493310216 559372096897 242283761840 591422192468 569879487798 248582948138 72138386732 916251403445 676894168738 773317921430 122722263793 920312836285 379222795452 946800146806 346700552805 113409358571 88060084949 580796528330 876827707043 354660666161 872306874238 839724211941 263050931493 192962788060 869068955391 33619184986 911473161581 629814868474 204232940670 803448997987 248272389960 940794799061 555720692417 844712783837 924135725761 213954202587 955039776542 665647360440 691148759956 482496593340 927967896853 117624662169 145800216836 225021077716 426247443336 944614973258 339090441320 32345179465 442400088462 853357604867 830070748208 877879954572 992699954821 821317954046 975065792743 738438452113 880304502657 862161149010 800343718228 72037842234 492971784335 451642586106 952274657118 620995746685 440676846742 351579280165 204828726186 690805720516 155368632387 655700700288 833766799692 379338736650 399064313860 325063557113 945196174588 522398473249 282729039159 102949015744 188285996094 531987975039 816201046480 354619387593 432172096453 621154705706 815158862784 154296686385 210158937521 658078047466 171251111816 30157757305 859875895326 573666823296 709658687352 971046146209 97127901747 267212069147 757699145581 151204373120 218118276373 474214497531 575058963577 647859013372 850882019415 5791591008 81786354933 123672233431 973576122146 43692446072 805273814065 474955207669 458237729888 23194723908 173467080420 683337384931 996776221005 799832255674 54006612312 699649774651 591497126024 597367687556 311834385106 722256683271 893524877862 944291106612 85912181483 802684940167 373331971617 817667548933 429450321305 556628570930 163313139734 167859026515 669402774654 675304586753 636834925085 62675001418 921972256495 279233397802 451122812745 646995428679 296339755070 865316584913 714178747647 856570496481 196012075713 89030415953 786005302333 296074161809 439617319221 800587174153 817664444573 137433821830 722467824 746574705469 457937889904 430604621416 84631129995 650819604955 429183236388 420750350356 104279601209 122594872835 502414588615 766338780983 665088787600 656968357968 991518601699 104957496499 927110905583 322943075751 87507490186 796444929804 722686058004 345141714516 73339058090 796611688960 518077444351 412700411260 886499712925 21741532881 41822641078 312022753334 297079491408 822676491732 956652670748 200626276595 910811970766 326803922012 975851341480 119099130601 991935015485 930176346086 114305283295 268384769455 959460387249 702760128999 364699443181 251252561335 202486037791 758378540557 379843222632 639890177131 769476528199 669141370641 565567162137 89601113071 257872588057 464471500822 489120460957 803437730394 540776267404 734759696014 662569718716 419470269411 57823543350 283781364380 600664312881 998415395166 76708863278 768397805536 18070461162 598327487213 694812314860 516368045370 808603292305 740970488414 826316222547 181656223641 322405641857 431522973879 849070849310 644087912981 602530436684 401386315917 379066594059 72775800518 625984285069 292151250857 823948500618 174043413512 335025284956 59269807587 735964706394 195932748372 174761129105 304595539672 536882593540 670116651522 813095202326 922712788789 73126978896 965289385316 259301982113 478549314420 616195304298 956867241401 131046804126 185972845099 321841471867 627899802367 279998239175 963244350306 579579155172 112694621610 307161778323 60595092075 416354454366 417030114893 226867108440 785512655661 112672536447 952449548327 697873283082 259561327891 306621425983 618168819189 860278806083 825178937618 57082955751 571629362915 955840090383 345235707834 623174347893 261431577388 613360301728 885942695880 497087266566 652925413746 441741681099 70637016950 201870587248 139235337189 259603829577 35689484298 761344498137 760930152695 119758367758 602574140139 601090493037 206987611717 329434486056 543314333288 811917157391 826728971826 326080237434 500166401443 664451919414 757232435927 477477062616 156267761391 712865219786 995738479092 740705502865 318610091670 999122300625 665734480476 264387026554 735211088242 502213178379 759984377648 696154104473 892332366031 874042752063 8877957081 154548139520 197150644369 168832446348 196171552047 659631469142 370776662528 85592437183 675896565687 703050975281 456063379419 550422959187 320516386662 58502272340 448785438436 554774864351 222882890353 372309242260 984555296178 755767489937 210959074266 138026208096 163907008167 270205401484 51287930545 280814314803 710098237743 233359117357 629765172459 143056285977 754457591779 933602113886 19212324693 685757518909 721765834925 154193919133 309614858328 286214032934 688233480228 873322323764 687095613818 769489364009 651397799231 664522759348 899981814721 56483132065 423412442758 158396532398 791421818425 141527841964 814023814773 763355456905 959768918862 453887649835 298718628277 629539422602 191734479607 656851880010 527169568675 5574790939 790914601752 905486917426 875970948736 12652681806 30207318901 457461410033 110155397140 583088341019 874277309473 374699344590 973999642297 253955273561 544285790684 283276347677 585562915288 663292410300 936897140233 476807120348 269391104890 260457253991 348961679590 320838802907 628171736060 883682551148 431894278240 887292017416 840663925398 610669420877 276820972250 614507667631 432938132253 935231080365 118510230528 33040906599 500574583475 791553573590 19890935525 867249829817 404073183588 163987124228 906986337874 900651827787 862118549309 483627563390 512103222811 88455004130 832208207109 401398765596 418693502020 418143136792 9193245463 584799623581 403142642875 462162805425 956169123861 148046103184 254041187905 790388756282 812126376090 988467806257 920207063884 25049589475 18089615731 991504169243 205266742814 51028937496 417621894684 650851964007 509774358741 342994748311 631492973809 122919774653 480906930730 953132850039 188236795152 30057502210 496169491082 990137450331 565043258964 976515267736 343088991964 237939592268 795561795150 840353381434 30880530087 661122224917 765978799784 299655762729 107576278645 623532283075 768586425463 41943731505 242545156648 389573206202 151013707939 720224109106 164400398924 393363489716 809252909575 362280063526 254670040273 755241156999 692809733790 758719977049 275307110277 323061960988 867628627783 226003196919 577066970646 511984953762 552649690061 891529124173 970031235749 504620067473 930319409512 212926774030 853843878477 723121762809 367161691987 819533818943 793192094569 988463407303 648307823274 722700195944 568531046549 89121294002 405881466709 544812018668 14625121697 899563222903 120895042992 624652306349 559853607778 594711123445 448525878990 962490046655 517673671542 148300469315 626382378947 610408283791 457784900093 572808701868 330827670779 8372270128 373864554368 341816747941 631256632799 52334816744 186809305509 803562809544 945215514535 735425351553 702093351659 600711871918 803767546288 300998858410 366168623578 14786819114 63679326073 554315243262 302239575216 576688719167 126861632735 246447135969 978190000057 91925260531 168276926393 662493143722 457647492958 485719698517 721622750150 868436245916 954791356650 3990207112 195279631300 979709509929 926304236119 979210298547 238088925802 372283843943 704116760054 458066272748 808452470379 13839940668 571261101647 960558552178 685667574003 639425264602 487763200982 414559199598 799306661747 802804128487 230460834011 945252352040 250516357189 799413127828 617605225045 67649352482 116354918193 341714618378 258376932285 309893729424 916890496308 85707563001 747943359012 787841650994 859753302877 493653081582 571180663489 137583927075 705301381794 920687341026 108450985899 626120219151 903141009300 635045207218 969720497028 522700312968 616325685799 395746945448 773132188258 384198203520 648810332378 786171692698 208598065944 768347157556 132457596025 461350238009 533302867995 621855934085 712953943112 48800810995 370781276876 519499477223 921101699103 119204154260 487610657629 421883846037 775373095167 139950175842 268835275562 115079032816 32509966557 176013665579 359132631459 370288658218 912916942722 608871062254 16234299819 754688921833 308186780563 746678342847 789951816052 595477136991 340816322923 499504608270 758929386112 481002543960 383297476622 620842532564 232987691339 510800994178 781215473723 778187152674 73498057599 26014061116 970302824059 973110109425 673028729987 328824129917 492933595875 176778378182 947497558409 297958818938 616800493853 268838966441 232577455707 311405350149 256519032045 413030331952 875395273337 938171888267 769163900539 845266079701 168690392681 353593518670 773272865821 321312659549 454553676698 855557729353 394397015147 147876895074 812656522698 900557548146 888023389244 886324052119 144525213936 495048788544 435704917684 127010553186 73244388007 547373179178 335123381578 862595186909 165172966351 758172488625 975272075409 834073597869 579826956024 845384199131 809780201280 154827916787 832275888511 68308340707 134442772171 341384948329 260064233410 967561600430 591332759152 401794477079 817903764659 208377963310 899973963026 421207378591 915973906209 348496031179 286901935700 873989453703 955671008518 664002403911 657513215399 684884117188 607601505162 16674984556 594445823783 257828955934 97922909779 219561328384 89253931453 448476850844 61526514015 732209482316 277137100586 334984478117 447565504512 844490486491 755255628519 633938987638 830452671165 699543474092 990651191437 72802719131 329938613054 507737752793 532714939322 603780483051 460574864666 921222392393 582837303269 111377384406 822508577608 840810767621 451778990601 382723232027 419895963244 561857822270 226067065021 861104441804 364767880017 657794458602 667519129857 615839662645 980499342290 890166570814 189782100767 762548575984 72334834385 773541305428 187940463804 379217021743 514853644442 517196184945 174002185821 581205877131 398395678243 65518598682 896866951295 212195510338 646463826972 180307234658 265237931896 527115230907 7207153664 345353135015 909370499756 949523244481 46734238517 6874598987 439770883917 816742999966 310120914991 84512640451 186827665410 178392216852 900093561110 637478268608 848372576173 176180368972 83210742393 761640855824 965245480018 399097482475 253956956875 527384999043 912064452768 369728700991 120263344729 270455089598 821831850705 684139768512 992103804824 909208768428 698064790527 511853933640 128205423020 115910961112 855061952263 584723401785 577760237590 580488559538 535620935959 839441923831 699581860287 563725492961 681778658889 197147534222 173822462635 487090117648 773003952266 735468620960 885048890957 629029168531 881499221247 968963032834 275292129223 93523670864 712124311917 487551684976 667803083610 777777073103 526260604435 105034260621 259856559147 200434436166 573861645985 456229305803 761401272445 298774598731 265141361574 634509244351 913518025957 812616976297 877739241350 106286300332 222930486688 744364717297 32909568633 746966607817 569470183144 445689061958 331184226326 195380032439 618023648319 357891260538 428672679053 704723926643 363366644537 618424035562 149720439138 972390616909 976622515997 480490880564 407021448232 443585402667 400020963404 532413107852 29954058998 384032115070 891409217321 631951661669 738835921781 577964184246 512895332174 250099822410 610151831663 931968943107 637304292549 478692163011 794008944780 882801570519 320904532105 357395291041 833418913225 583400041479 199120138820 23339773666 360095749298 218830109365 606164546842 782217289738 231079718279 351063658513 490251104717 65218169096 872816800238 987198349926 132032704475 812498744291 691613884479 582886687555 468725608003 223985860749 922862166761 721163484390 462375618016 513024512404 344618111853 164634381812 522785457721 24154818934 291955494134 127281673981 573830032794 540164030284 342779744424 11326734122 745118936427 365267871585 214808222071 609549737345 822902330005 644004875756 254316806646 421191515229 586320799686 337246891694 41619006829 765234762785 871912567859 638315266102 49635899583 744078153800 508179904409 950891271785 685375364401 332311485596 414348382271 506954621477 945749944875 768606888128 605568496177 109191330581 10293347505 619496982734 820931279972 808556392463 342440478682 426848588323 624286353930 83478089411 781307822599 47664291912 985538708446 85705084740 762555318704 815875169538 44248651216 754215517848 649604435738 438335357454 127915545478 85575676863 872364057079 310696003468 349212968455 699506896327 248664214775 15033280993 957909977038 129246705100 733180721980 953232638325 695158843082 555092960400 785812336637 837759810328 663958619160 941796283494 893405333579 791650346801 217151843045 922601954312 155758843414 537050444312 982841293208 600290433311 756881742775 480071682784 832112319106 763169161933 618103057415 134038405238 821290723005 936679754904 328180161356 705687042165 233712340857 741574243325 774001657476 500005535726 499867210608 468541672747 488106450485 924809861479 709983321600 352021802335 557640594938 867593298083 541617291775 684525478974 931284891610 648007525357 517860899915 599345665784 434358766132 881425983235 405821257377 113614348155 581700128845 528428379112 286594644511 206848021114 665912978606 605176362885 954856617115 165272494479 620509221201 944853635531 768553474893 875165463577 342162169061 260170834263 672751092282 261900244949 70625140362 362562189388 743363385605 363690452113 97550760763 706007335484 237311271838 819492614761 363137349921 278351503057 119968736764 16090812765 373488601361 288994103643 341334636766 290151551 670620953555 944615386401 124481762147 819962716636 289198204364 349526680187 528689942223 344617070621 692360174131 991872768171 45741091909 56163974161 621281346702 324300799587 610485482184 650288262528 615232617973 330663852764 346310278425 269138981357 341689742756 823373889489 513917357786 93568269649 705344131250 875347702384 153719093131 629945120668 743561015775 58144213491 819400823576 613945389688 555673984115 156238303287 78295851601 686876593013 540786443130 25617893206 699224511278 839576274322 168706305428 277738498400 831878729888 205632134913 492498582640 184075993292 419090395064 924107215023 846884822864 72222808786 249922098866 725642721008 714128270102 693257306880 842154268933 690126372423 704007784432 545663783456 790949429825 683471715840 135626209251 990320057686 88985957567 468307536886 744973082232 526014846471 37766261745 366668460223 113412619616 340609037704 145226527107 609166707223 69075302219 718808877633 232295493351 942725222761 213782130663 632365328899 520694826589 191833782841 99098560889 708637422336 349796010142 926561226742 5850596281 483188004399 591170062822 173780895326 879264362360 41076742720 583584625710 86445264206 591017081905 517868992514 232896387025 220142450161 288290989289 183315423466 192044534940 342320207766 273457058125 906006283922 759040001304 303197735310 597623490428 228589016624 801240736098 468157787723 220979939520 58074888564 306689548472 179962667119 863437383042 87447529909 706894648027 430645566347 450556457364 696144939706 37902340117 796623834520 20897946800 561932633908 611887299701 721480598159 443388535833 386577758283 260445517937 133340973833 979622960499 367021960750 761941323664 315629687721 865927348082 443666702719 163303727516 229589587456 368685861639 201833058059 149350713274 45758348806 673781027847 734641308882 908613633545 376708039615 997242048918 414705796964 522781646344 758619234347 595594763708 619000721011 84044631267 73094139998 124186736520 260517943931 84878021685 12406294504 47592397830 152663865493 991005647445 190068097215 967678710877 746796931620 479396852038 911368885341 145496450201 874211894465 227454062342 582772541153 579647130654 530291209904 869332127941 92873568833 665304083721 532876405821 966561828462 894851102396 999903027318 722266119002 128906289680 873503302840 480202942189 828405916396 157618612000 457621768759 633975639062 50940518525 592531191201 622944689180 439483481990 642802148227 199167946324 97472395034 125377734996 20945049888 118617518123 368972321006 320766308038 30600906850 985782543273 522323792405 989054330695 939687214811 4011878233 600805925528 890668359289 63528266886 393101564793 147912687154 711690763131 575786253395 491506477149 670288772448 722744973452 815923628017 868590642252 989976164035 270141147234 210495751376 926265572371 377558117946 608215191202 993111903179 814414699154 832301092169 74518444192 259365632629 787814481090 526377307145 291300494191 878732184770 54821596859 212719327005 559384195154 319521380198 806264609661 16131905483 896294646342 875716104288 814934333007 721671801879 375189356996 422617769977 753253933413 542905698601 502520196076 479236401967 619868527007 32027350362 512071243164 107708889678 734698624217 122841318490 401403550950 995576665813 403157737706 251948981890 686247700553 521881577936 92183974327 171997729233 359741097863 433644718551 879791036085 441624080357 219731512855 172194720121 890619384581 383813122854 12702689343 335718674022 515473416947 286029784975 625043212212 808867096711 212524052585 24239964264 14276722231 817468037895 818304629737 60169389172 509877608403 665016544743 865400707169 87457753694 187306739375 977983210753 777921959915 920908657550 928526110566 200310190685 884642275598 939691644697 149185276416 812083393395 122344228019 41264531516 46584346484 246395635501 479538883400 966209322404 817267473121 176598547472 660974092583 514037117470 66471738880 965790075372 434765389251 359413744436 340247203371 454972236219 707087439349 67653347378 18109326017 968764507117 25770625295 940740956083 725455964177 705387171669 968243599170 941139655518 427302950717 197323619526 136440844237 370932548171 718985153273 466504031501 957242055271 17749139054 81329283807 158953237316 575181507484 894678757741 653050178580 915541799694 212388503365 95977037365 891579248635 672815036009 885628008531 869196373647 429315201030 238804737729 570916545571 988204796902 201327974472 461956053911 952517381904 37464429109 447884630184 274968198544 747732634116 647979105048 288706799902 556906205738 444683719473 858180407088 809484993153 29918547238 517855349079 535522355373 304419284492 290676909062 919518602139 422534097376 96787458120 760247857330 514431001314 781961053515 112309692502 401776400501 76686551921 311624899835 927768664994 413664387139 724481618504 682684517012 441650230615 420527515348 200007072102 363604202180 827216693071 818366756934 789745264596 733820988767 34387060327 581771051497 776819988420 409710680213 187708894200 224830368026 590374522402 732803432622 317069557630 107292552084 633440419807 115561630463 146966931397 255397692879 836460135871 789250584488 933072931333 79895396312 56499219046 178249742244 920095513750 490189397013 702854598218 488948108795 476374471444 436740763607 633508478968 480981483347 562933597537 428381708179 261151363822 133669403763 111442019602 462761762940 530418983877 451499211215 763474752163 839997822265 60086329446 546344365687 911298457331 217854642090 774592941347 727941812467 689596563818 462417350169 845542350495 895894873521 488638850007 737764311730 453861515997 84894095567 551689767887 172852067574 345207935080 318055808637 422865291374 280397133618 55709804834 386059507902 185870861399 669020333119 281038196160 498838962673 334304315556 37259387556 23868119206 396230008135 286259914109 907478361907 540167709404 65873611227 919002323371 610356262554 983344309932 108565536834 529500231031 255768772548 203036206937 355448315914 370737868232 185126350638 128756943651 752711979360 402461466501 280209562784 320410919244 786371948239 43746119794 566229614546 474847972857 130697792178 481212114501 315313487458 133685427998 364467047967 180686399407 292085957844 66947333114 10937352473 608537682460 573814912207 858732277307 736954251274 693787844085 526021205330 511607664391 986285748756 676071189199 216002210471 101670082257 620196914368 78055271544 54119339490 572579946417 36101719725 342182551276 967595002026 330585319322 649381275047 309405993721 878104260450 468803026790 806950892212 896111510161 571757411312 191579562601 217737617501 109439764066 395753520432 762631331795 468336825495 655009895277 843372727343 104941243305 29538856299 494928167820 994874130819 406142848018 144302159660 391549518379 78597997925 194397660263 845281343638 50710561048 729213607830 523009739664 196288430743 863594332355 636081406963 705505687365 897963844969 42062831008 631236993751 862974478957 659783276994 319844203778 54998586660 591921603158 411093156079 208900917206 751785235480 152159627826 440741823936 308551204550 181663337805 461627736425 657762321385 889502629408 78590578714 544694316090 753572561761 585590150953 742405626730 622955701480 46412735746 811458894651 798544211568 449693262657 453618632389 30328317516 260730107875 687397381913 916266976291 709196831216 296958179325 782232548581 963208988776 124572853939 47688011155 843622884899 748141545394 632484776027 893029942886 170202971525 690381993311 30108243251 791323541838 79603086745 785332970117 365958959306 747740031392 338867653625 873014853478 468417077749 869918957962 844751047253 868346957590 582834139396 690513371433 471664896683 229878971246 443420230844 798957699881 640440005573 530097376129 62475133380 942109125858 107774570232 51865506211 852000241286 218526497132 990303711517 745348168650 464109172436 248191998818 748156167211 497623654245 105539406503 899047046986 166481479103 907010321784 316352874218 257408111074 24345835784 853153069053 769136423773 202551481787 506102550405 717321715867 847736260241 473376564423 624734324864 684955322208 550490869326 261119763850 801199417274 3680163817 606512726979 767597453362 678295761764 958598944830 209062414159 737779916851 501980991644 651578084878 622316948483 995700915846 718726576393 604273805176 318554387615 719654127015 809946281425 265212388979 194792545644 431438670033 110425772756 706067454167 207095060238 891213619383 164695970255 870535466691 721555646386 433777198696 444461121190 602200093402 299627890839 166587097248 433878711185 626824505753 543464887892 488096351458 312715670256 103910667281 638539876506 788121067724 714439770044 677406032995 449309431991 23710028236 415754101292 36014914909 666779124495 10373231140 60234422834 320162434373 759409185746 432016456964 640892247928 337712136551 243777047130 889813229301 958605332239 293142709556 213954462954 561367218685 404699092892 765793809262 778020341103 67258807989 899931181086 514279176536 120194434008 855354939682 345061276929 396350939811 994334843214 527843887314 990610932739 649595657555 404338283530 764073594471 620191677933 47444604496 180504835281 501299624229 53461227005 620305391216 324932770660 716510582592 539764613723 245374996191 874224668354 531085561880 134366654747 797454931274 173605038226 70246945586 511194672805 400230406070 218451351145 68571883536 691748020731 646844424091 796795397213 159245665646 581416549682 607019410591 829156595620 313139790989 960286373071 964244816271 176890103850 401900883297 430238105249 790842248164 708171623844 434502636882 675425559561 371197358211 741157770045 677161108137 355064974805 936449461240 749006349354 788757302735 87257533824 180697328978 223386265077 853692974816 602281777942 659367200718 753850235650 585678729645 348269101639 759018958058 559513719490 393877836281 734716842520 525382718019 132968156275 717980017896 777508521636 641756411695 299720753562 430562233856 28524640818 694511742840 781779930612 107441119466 367927778825 20727973262 850491510991 861177800911 196309463619 922406714378 150962664810 262328383817 741810957160 222442408811 6279376565 701714260735 420573195350 817798973320 310688181890 41082218674 601520369080 418217022668 258239897663 253327182377 216500180869 588309521694 967011796594 218099888103 259846354141 990733879063 280168773597 272747863634 993931696049 391825701249 136498275718 631473331743 383112234936 873169540704 842942951246 824005603135 597368342786 134659530922 982239844793 992585557953 891162391829 153033119216 840688144800 805085213109 276474496488 805816261581 384460725944 516950203725 550549844809 990658084236 951321373321 264537022784 367402204387 6292041680 362715594422 843663735311 132553513178 158229284369 458747862411 322606474395 829421421072 305156668566 817100775173 51715450617 481129824476 510970435359 23518678374 295852595456 155795451101 180193985820 301478074477 886223296351 96364178889 504746960229 286036606633 708310444827 149588562946 738747611802 429371207725 431980636062 825870793061 948420309805 817846458467 950724201312 906817311225 690174040192 173586268983 514527160496 218994940704 837201205257 535112274841 69879855462 226150349981 239591422017 7281377683 687763155988 446521914371 495309146924 843707768423 642834653286 899975362771 558045891265 416356106455 154377027712 40395189857 752186941397 689871375573 97713797417 260601093755 828502916434 473127461323 379158891522 875087468309 892598794173 693865900724 145965530928 882218447921 977012281966 208734101243 685620294736 504872809594 84695506095 591701190135 231335163737 787193222543 995599412823 433508201758 641151423114 436911977821 829275105688 31061161164 139603403649 563227343657 940134275893 828001873984 17712326999 176430645826 152368047542 575452017603 170777053669 813540202956 296765543981 380145242630 252639981983 448603938052 280007986246 306011556629 607275784353 72797631121 288447619750 845422231086 620253520578 651500038483 185836477540 737229005232 354042693785 643290745961 26574679796 811247538834 331570494642 304730964135 534479918068 146195659198 897323749863 463877095858 502211906276 330450139608 661562158414 613379433195 121363119941 850345734849 38189242555 970519347127 651733092854 400624352244 546837274382 268939481887 42126742162 857237743432 31839077113 280651359835 840495586104 237948511673 337475438622 826294577895 696648890572 16357261632 760510066538 955284375877 661276761026 920784981907 653635036316 173960256147 668865743443 229183092445 733547805840 435396349750 832133068577 561283618234 436262872331 753675363358 956296430354 689547019818 881684022090 885440066882 382104053630 461783021228 711709023896 376082196063 607591200719 385909821275 203490915607 450560242743 132821273416 158741703815 90478442196 758422621652 592652039754 971869256938 761421583498 650609825343 607794403786 950673776453 77147764798 223195461963 314116282096 617014038993 334386307971 923079367082 874756010549 316979578636 448176603876 431672325142 9243171382 53639286475 910325649368 469494791623 631671904770 413094393270 264091439049 427530993299 579648096574 908708106156 190229777745 56443530648 537745363633 408437240900 11872532106 317583620055 98862196755 929320859739 429684403846 999443477431 861274653872 27858931350 854395747141 113728599644 638770289590 652349668854 753295899919 465280593303 748220207914 489605197818 323306380594 449633373370 84083975164 546819764445 29065582544 29118940857 846102691806 609487775342 465934460644 116758349338 526008805995 169136746143 920572322267 25125370133 396421810407 661503114467 735796463908 435014244762 713398468683 536975484313 975443568594 590125972565 667869764348 303588977126 833772974556 660404968768 399063187911 240194717775 922743526821 873045840763 536103541915 890253800207 277766545802 138072068383 679736256537 516278610274 583146452415 359498556403 869487228073 732498406589 357401011589 15986651568 282590049481 964224906027 301490006845 433135682993 810136236212 27452232826 206502819109 453049740329 269667551314 637006516129 378508055536 581255129465 925054959967 657889172436 756054552331 652489808321 951538255320 170881942251 930597243901 492056798003 511297851856 226833096906 878893567810 946706594562 304704948594 224256455970 851615813930 157012154852 862687922023 243992574314 45260115528 87996417583 446628666673 899044844264 769695036089 770512366306 84660910103 829070806598 270768289025 715184456370 359658347026 642245276502 970084278454 58937383229 233411085650 633456602622 73316771758 358955480013 664495430946 809839355224 398020951606 668922971915 298321776084 754232247853 895717036574 911899145603 110329992057 156326045792 879666438495 629480691796 217755860931 532204562257 942040194142 569919873124 872596732762 703972970201 998078864720 625972638491 96115376568 941619689655 822354527684 858584612510 510783172759 241084236310 44492723197 877942527913 787511158233 917430914717 569317463981 828010308028 91262500420 515790737707 912934837570 189799610695 969273400972 227562105874 46074500754 361950792303 826631305861 753585298776 551831338508 884357553553 113783011440 761477490956 911026668964 91781107019 685355419242 142974892506 982739439983 502255593253 105476626810 230722243992 829788743594 738738191866 898915797455 933901625031 676079054554 727543945503 866285040490 995394164535 965727891674 979674226673 504901136087 280276699477 191648067826 309300627770 753761120155 803474225646 169109139827 640863973965 860617022582 247580825256 292058514228 993569926352 588654440967 714835641248 283542872219 639444984372 935686189757 47942486205 924305816787 779241793785 920085881704 649331626712 981330240433 310393416800 547179460688 749975580562 87276650941 514668108382 256252861151 302183589673 665574404233 638889426546 131606509978 208030632517 753750458025 210632465428 561232324182 250417562151 85640646016 654443389740 244909278877 497023413315 76752528984 735997081501 654493796221 186279121403 959234323931 480911113319 233538430386 40252966673 42274496315 97896190728 599760994816 394244993127 614631536501 661973441864 438934391298 99558205422 66626293825 853526598446 195980397559 122775370705 633473017826 161110098015 375349551256 933101218804 766453508935 556094964932 368090132220 211291148059 132089008662 159246823658 337801407169 643540151794 970439415383 875045817134 246952405679 487220664589 659205870792 502224229354 308871338246 113965716813 19604211673 104116114000 113131645689 710610995383 840935005331 598482903064 514781458198 270587132720 96738198965 68200360595 373866632209 948680454130 485026943298 906373897355 599315448245 415662173411 619521761804 336897592720 63095650379 262425375954 218378093641 19491084544 629423066784 563435526534 69475267693 552666462371 549539051007 611482811145 569009632587 73640364701 933404458897 320578033268 372694677025 134702756126 114080097673 565383397849 490684981985 427677187022 991533831183 790160803019 830534540932 170910439055 537275308794 20594093686 714675608273 306851673885 301067598426 809266953061 374764695730 140382066377 77910022363 122039566667 136719456706 589887390559 304856366723 612201010541 887136231916 978049205783 351845429913 138096304201 69630592260 525943027002 855179580550 359847872089 819106132910 57153185821 727122961646 422025738251 894338229599 665900646110 854021641984 170726206355 9773847004 170112919627 756932105216 136478445257 485624583780 411987121910 45449204556 294447726609 623655345126 49732609810 415580360051 618207668533 418341315972 763517377247 233857913199 448413105591 564546955984 484535200492 991414711961 945675479546 225652334677 958299693184 915997075232 785158779615 500766135774 527647849293 600136002847 240807502684 139999086608 122427838039 386987961085 704473154214 138008511762 59829033924 528930129272 588380723336 948329523362 698913728628 120244081776 611601585779 523881338177 423007658900 581183183321 333224065048 973966048967 44997420244 191336911772 952600462564 507353512753 320730385634 663222062727 69277000732 693278543102 642399112152 644768470371 313525439060 656576571746 950903752923 36406206643 636875397153 524692736645 398301534571 573745583185 751684723451 269796873073 471637680965 390496679401 688962331388 97283383591 467337975989 95984704809 103063404300 678494332918 947425902122 35017248209 515037563059 818726124402 753458365360 310633151154 952877802481 891366141196 454887974396 199678912582 122342884095 281023568568 924698197929 209293360133 642853678126 645597567635 487048537129 538992226265 833483697764 488359562004 520531628055 9246347980 979149068285 744514747519 968186770860 572251598764 237697034403 90946432521 650343682917 237120280954 509545451983 571342186722 943113892645 670425412812 902035539259 300201856203 593848707514 497008026730 970087733186 334007582459 681314851616 496935089250 791415744077 368320798889 988834417545 609548964635 902236738680 795353042784 434875868454 659876751802 190431663730 886308965142 483777740334 532771475540 332170008891 325734842976 88496506614 441551807016 815285418949 938625058067 276786010481 995996214492 506034177212 661599632263 240468318734 215164384471 239302789043 875149633195 839540004419 49454707077 658924331756 965526730490 721369908756 947719502210 772068384627 380786588331 132807771650 566829380972 792143032620 554139144865 847454504722 540283465221 747079785250 720891835044 766009731740 262576065522 574967298907 32678922359 105601038310 307010947056 558656320100 105560278660 13615885618 767055948805 907855343679 249101054659 284804508075 546839152367 499169774137 233033158619 136358275468 979563935585 496525762317 771073207419 415614276117 552147005464 80735705409 448338209800 866032178255 752810646316 505021809081 371641386617 461056217652 7534442662 979189164037 337180234895 841603110426 768737467860 814134683391 281555623967 692917947022 330306609628 229872844624 639421226480 753256380044 247257685889 65769426836 725673611128 929512054156 734548215937 282953566413 550343541877 700783498010 427699706949 918829916222 579268496904 300559034432 213048952893 64667765040 697016035212 888923769720 630428776555 48007413944 434761295116 896123847494 650370217193 831587149530 652906290408 928720413172 361220161910 769177172404 287631987703 937507741033 807790736743 542362836252 718762560460 647923321445 211036299556 142821233541 228415034010 565634372402 844517070303 193378125088 231917279185 528545099237 258714772701 853173664389 313136239510 684622479678 208925548175 659090430923 74071608286 756020747482 785702453416 7832407861 689298793581 522454457023 357245389530 34191584897 476057607241 686219132584 485073683915 215247688592 826702922375 205828343980 496741204495 817738577235 808744926150 238249219048 362320777394 286264049954 148834914321 317775317289 579285915541 309622764473 961002250641 500986531848 314167672169 94972080334 97862069490 8538760500 679395500103 873530663260 893918204384 749297287345 996571165471 318981250065 695320353797 935989865952 307994496988 266312606433 482458754445 479239618299 185172181453 685051006631 397694136413 961007198400 700713072291 523991955444 91190890546 984907015533 232401276742 1958139670 873138116808 955064037312 665536954511 659118455933 571838349074 572942587695 110123859250 479122897473 37991806308 603071893983 457336348969 656093227614 553188491354 93897857496 93611806679 647475926207 598218173086 519165602005 135744342527 711318456593 11052040790 876170910270 271414218832 797324217119 150487739418 920525203869 146195151254 466784176011 810485773258 675881618669 302160185009 779654536220 882908256235 244388957177 138316058095 564352707803 634390678207 592932910559 44399706025 14835449555 414105831587 899258083073 307405613312 323735168355 340434231879 937483975637 644925792066 511071707118 985323438372 131315893377 313925862178 98552217958 209274527024 861486528720 521370074141 615297346357 376930407642 98774407365 872383230554 231707642255 878009906137 50209450877 921537538600 170897958471 820643435022 490409051745 199854843606 437337349069 209427614289 616342646289 175800507173 556506192702 152550783217 396961924779 411584911759 375437292571 706780479714 293305167716 187638538172 12647541999 341851034401 868927139912 607266078700 512843887741 892255058188 217680206426 646462731786 133096382326 66667764647 384717022046 381503335253 169022655466 895405505501 27832435460 450223240073 488874745059 216527656959 908748580826 40680045095 483358641101 290001175866 778665040544 115903355598 868485276505 523197360484 903624437712 660528090980 994183119171 696910739489 897476347993 880740621010 987171840190 560286042661 351697320976 740126559331 304332538329 522618249050 502604679980 311013550535 87867982343 723637384269 90895071512 82939398436 370825447007 6586655076 149249636871 148940473993 90925375133 200791269092 924570386338 590219870378 479580781725 155423174474 996694074146 176434966174 765633263892 147250973748 408170861415 349123780865 541956381442 527769908830 932416606733 213851372738 623413266858 418928277532 48458768564 237607155766 364450852740 406939209305 694062861824 975292394819 306582036728 685062886082 303327994745 339855599682 637673514697 185559578297 577717015891 15140944236 293687169829 123795189613 73006994935 992910883910 475695235142 150358029689 145546408376 653748129648 696020558340 85306594172 440298007285 563958037124 997907492076 393936868639 196755219912 938511824074 567877441528 663979148015 330353722834 104940874254 382420758105 653729108196 634436545289 280467150352 463545552484 258490731042 793310168001 639816921555 290430309092 893898266311 213071241790 819790082240 713974181450 40149595600 847003186785 618394480543 97453125923 97961838709 652457894004 701752548005 384429209358 748879824955 651002897808 403241565935 129122607736 613115212647 532345942306 146303477049 914764013221 9342613072 363669735755 559591711867 709496249359 599417499668 451848777264 464615511578 872794276015 391719200776 152430280942 236143484094 510400062356 265907100510 895341810843 46320876890 104160460000 274164916087 842109134831 200861260471 598626360163 728060353017 360835692538 618513241744 170550016879 56920266139 485988278889 888440086690 588702131402 406906620883 478003937553 711533466025 118210705262 644806312256 651083422999 648327777931 722146322817 191090844077 890425655832 931127697582 88416790734 349466394834 911606494792 464838928564 318499545917 179450718205 160589703692 521160657459 816417594872 166722251766 663566995841 503531685777 323463397779 93670613617 747802624480 613289259455 810889459336 936572084095 135653805193 151171130052 710813200052 905548012536 627186363249 940083339672 777241874683 45588473515 840534424613 783371694318 487937536550 233997927097 928919996316 445702610400 197704029166 946644830850 532340725104 394761159949 791932613046 530301992301 599859270467 412109007771 80147523652 821562904054 133386098121 810622018047 402874340183 911636906000 611416211859 872461847739 878295528678 518759689681 714997804354 305527002239 399848315373 804471887896 987032019333 361137317416 325838231033 774346752778 86356251282 253031660831 385552995867 268587492387 314756250679 303769374199 925744880959 914138765633 415749339095 352005169331 990306442222 32982881522 419487495599 577995702622 662487821241 250890200505 788667251781 925730045186 319126935667 776867720784 901628283367 520530882356 503399346100 893920851261 3058525461 569808710859 624650132421 580820701989 450739902415 723136338443 302945394581 806194167816 993800869855 143054419276 67926924697 152194239360 523619284333 138270554852 742220019930 232335496713 393191569173 189817431418 346984064902 845554628179 433766408289 787432385738 818841962030 272639880976 783223435258 899998716537 668903199522 137954143506 525661397723 135189746574 12558490734 175969135952 226032724404 851438927901 745016247160 267988691945 96591066386 702861421512 126554930650 942237783417 69004910594 665400297094 498022248700 996776071597 749311813809 305620413810 934046852415 820318199890 211485256555 677811444446 690975358997 128227607958 897938991530 663101802317 225195496335 735315503385 91836357782 439641403934 10856205008 656864452407 250296945782 807907104095 357557394130 882835914481 476703158317 422715163099 908775719263 312262918338 255267306824 298926646616 635371261646 302544445286 957996136417 720748190224 526733399834 308250717434 924610757764 969791790208 244288802161 286159902619 327830704535 558358063758 696313600052 838966526976 44469231076 281500553546 241901937172 243353385368 563932152659 660274398530 572344477584 510695636753 116014007181 382957181187 127365063256 727162355388 344212086783 278179764316 689924076999 602481614306 894767120196 153878317699 79486783108 354621042088 683686295795 214955046477 233879505127 393542650947 815679125712 926420680367 399753383885 605609947014 892781067219 82936457011 421528125355 778101593112 469023355967 76783800856 666930340605 643037797321 135218682478 776073003114 767861400903 528739773253 912660820452 454721518662 911984332818 493171717770 712784412447 319582915809 885828969309 808467735459 90178358078 675376280068 477730485990 321070302185 386215048796 814356288136 976918362895 571370449012 327595305170 186655529474 546069027326 554907580755 192200516358 647563935672 621172693829 858920769371 481925393855 38705729357 688636686795 847959786001 112243001538 870420271696 897395697613 8608388257 374160592992 70334959572 791093797446 977083413687 85115828988 631406706641 746295196014 958445956342 614934830320 584472165669 153392260127 685331842075 653033597333 602572753548 162981616338 243808074716 445526170572 533489707393 948582409145 151509950576 728708450291 422845016398 983205382821 756515721999 96756451354 743301850958 252179152771 741972719690 773520781032 108705889764 210306981197 602830755705 158476907621 845091365140 420380048249 373539080443 86195784636 459249836869 596408803996 193928859099 27990106302 871073101251 643908371022 719885162298 457917113111 657620175489 337615104095 91275671628 41194913428 293396375261 440389461652 518959710088 723766712543 111721037603 737084423567 530431994322 748536594164 742751749494 229973485455 818019490815 982699478007 940957491380 334048933609 305174693921 774396999096 806260329980 862547915302 969128222223 689255515822 525563341976 310427106168 618857108337 830834443318 331503580493 85644268002 676072034921 610330120466 198863713073 458571509156 855562572962 704374276441 175160909420 306487421871 950687261875 601642221836 14729653433 575764767388 583691745770 146194904450 478336126442 23547880766 264768663901 752885832301 774467297726 472061600392 670036611560 409589387817 165613123782 489936295272 697330197306 798170444413 850453635669 41741411331 108514406787 280872354269 148979116188 191114683226 39890807699 949637946414 311901566744 34629831102 408709800196 520109691502 858166221542 763489041490 557352081170 569470886070 511370056228 362910539930 415869693189 428797785550 797879561814 115378778999 151195186379 899644348258 59088282474 19999184655 870668889132 860366573947 723561970502 640827332158 913654428809 997705184381 525414186243 506392057821 203432861630 957619453236 437260531771 267837969646 613532266055 188573450995 427256099746 572731709528 188419081473 826496527141 295847525246 958533667024 988433911848 592765994223 291157739152 721560489328 586036414808 234197289459 430731087791 650842089553 336286832295 962230526135 853011996070 244628391178 797663159556 409276240509 389751846326 561937825754 628682653210 425518544834 733217807450 134744599296 950921159694 737601862992 738858553507 832748342820 171173010602 981136216571 159733145405 684023471577 443781837056 925582426563 739123232116 267521459638 986309055528 355899489742 697214641361 954138169372 241745947847 496143131306 669438804581 944594060117 515866539752 121188561016 332818276163 482506044394 833399727800 215236375158 864569550258 765194557614 662084854607 286628096106 658919283086 38299579077 739356542269 714987511398 475251631173 512847357535 169110153376 975645318931 42426398995 456129872590 318012667059 975908562703 186945638032 18674572057 842936947853 838390483585 811225650250 133916710004 794102802767 651564334463 737616134252 196135215877 36964131311 209999173410 908290857075 226137072465 131407753320 961814284147 345107564045 892000963508 918868472527 199487475679 111716164734 722215894181 535146869130 569424276842 790656761423 791025963692 833570295818 776799423586 594469414743 540462875378 708553729817 681441245775 74506735329 40693875950 948601071832 535227255138 23999928766 177441152640 260103608199 269167836345 200301452619 719656842901 437984707141 289276410030 567226646744 978050225922 760983497861 348091222924 281813276465 999898048464 48272029277 182228866372 404255998397 986455673569 625176492914 707036339813 651741701374 665690936893 834691552268 574601318755 875270079056 832341014873 846176676670 261034250281 530606312757 223987153884 957791458643 803424644784 136909762764 95827522796 233049735957 453775620380 657672749078 713120853855 480037747027 940594877749 954196206836 47381218187 105851782418 886007998125 128496768587 278489094403 147714515136 293800903604 343318632981 164477982986 27414301141 667011081078 689582012459 90784079562 606874736154 52246336691 608404168446 611986698022 55310356421 152990822238 787670794952 419188676255 426541952630 798825318615 898245293403 4317440247 244948922161 102888586955 778437097389 832744421693 380255119676 918977755205 829227919355 258329532122 313515465165 174828932020 594342684313 686407520377 99866094746 32041206037 167932236035 2927895555 809334918846 353581033724 762572139074 49359155444 829381725529 237472515522 121801503789 319961512913 812755824028 780055952696 254691031849 8391942267 741949185406 102731764138 838956894995 594500418205 450590800386 329036143518 681244355834 495223601514 632349093132 272359992607 261119101216 883152959548 934561271317 737637599549 672618530024 785087522946 858137665429 939970814567 28645404330 913986683841 135988331945 818114919815 517799310671 706963918322 916204755279 550045283269 438260147907 540731380790 864614598005 933720545144 317851630067 57342131262 379089294414 749860954236 288622705868 678254037243 781530639683 607504442506 779899335605 368586648918 982008811078 314539632657 303173612583 173325298184 676537552836 877708403915 160171540468 844903671372 154546284897 310928070111 456471653895 48032906040 835304005091 151195901514 522683509512 188462094058 851451720819 452939843711 599862881899 647530487620 745265578465 678915544526 395400211264 478772417518 388346586920 192391363596 159293752254 461580892188 876842160040 879869052548 851501968628 524662958977 91419420412 21598866611 266635044042 166867707937 417451782020 313367011016 756341967571 892488055402 779445717902 805748424749 349079715739 414428006018 623961719032 248866311550 278062263211 253634244453 979072211071 71016047935 212095289015 375192465839 972343927153 637481339384 144892216368 914101538666 453728911277 357513044518 504005766264 430685824687 301578423837 141188231702 935051667368 713703625953 62534591232 693047037503 971429274827 904899953550 75363631278 115441087239 81802524927 144583727645 666189228339 682760573968 797517844101 50745253211 826343528068 615070570317 628873005448 798238228309 300883282973 428074315868 907080789790 105468618139 890279762270 540821528387 672083206180 286113035473 919488200257 825377310659 150326658062 508453204840 325225373442 365189165515 714208027803 107141368655 356274484098 373703627934 558446387263 20753324262 801109885063 99673573990 927504775985 136942098440 102764137094 282922372978 163185540495 645469342825 514468768374 586537607712 287277259410 750128412202 967723386512 15183993366 420750380171 151684949066 476263566438 980523408555 843430794896 98868446335 803400442802 139797193362 577615120933 265242003078 898502148953 714724798576 568098119796 895535707084 380799652493 406890252441 52734428696 625005613336 199057480552 158506449755 108483851178 425569633919 226333743615 779330314248 495233171954 125785059828 209960041621 51654711354 149951331494 460076185771 249701126410 628742393840 496085059452 388364448503 494277644133 165422377916 279986566788 972749040086 559606732835 895577129663 379335238265 720211448273 88463882458 102303922564 537775358720 80433809286 124880149927 135423095063 784014451877 267985894502 402567318629 27449041543 152499299595 334111266448 867675650810 76780927224 96548087970 89873758611 653620432307 830906552183 999574776728 167266441069 54545340041 318063678239 692377815113 65796094135 734082385587 958555202822 303940848802 864966017347 915061338333 287989706988 99762020316 498657479714 383828036476 119968429286 136364420664 916057712500 519918612187 116542501886 253913899323 270920401536 874757688375 141970642663 185833182714 784811259204 658984099996 679083000727 950778634601 362835221698 79588230451 757418693336 604653500299 984690380732 806651978509 109077893399 608485771732 21633343475 354501022958 600667444049 722629867759 964899215674 446829908150 916750683846 819960540746 855202611316 444597549531 586591829883 584282586953 213217512292 712377425945 618465007710 214102152396 591240440046 540587914172 70083922887 862780394255 676776975673 15120845306 917842090372 923381732621 984515455183 994890149228 27602362855 704394276833 983436613646 920532656618 428617156826 721199379209 456082029891 291279399420 81085760374 407753070835 292270243509 559776278794 707885346801 440064439826 132016038856 974311486374 828944327251 548023898554 992558576304 850294723352 59237414190 367207446792 881326999612 8417259209 601869177959 44121320884 113821110567 110458800710 724472270686 630587878497 636595725071 94389835869 481567785588 123124266551 742619193168 365073381270 579469063719 390946558812 948545361540 706596481587 302259742376 753873096119 822037295053 102868045988 537811387756 914277208859 339289886883 504597781923 66401921135 203301202090 475613842924 879427278072 278157419492 823021466225 555187051181 370788114094 898110021136 48333558544 594376151101 679910257423 667451851553 366372352094 328631870201 378650992123 979015848891 858098235121 760444877297 617134564968 864412515456 976256676833 342409518458 404423568839 804104122693 251890642699 905338370365 798657929133 493710900709 785580660529 361903568284 237381967583 295052287766 787199295854 902306741123 494820820490 477397212353 828376489008 438923517215 82032671315 388806459145 648434213357 728785663137 504697211461 66636241402 691041137136 60345199050 284402362023 950599897085 735554375011 974550388558 314943226624 351711099405 948605371828 907016840984 336334641631 640702618053 293376440024 549235836166 614882256239 438264675452 516592385965 506610605327 123525059993 564161645080 707948598263 254012427278 9941141622 208825003446 32513577778 281472102556 829019344413 933440925124 515343623069 15968414475 843919201816 576228881770 12405624287 857865313524 876508853420 268613545469 268230215582 495323620418 148161568587 935796907527 583964344175 536945177525 378910779278 838247586784 487110364552 680850538687 314163912109 846639583628 480887102727 275715609364 147048705649 71424628736 789926389588 820446696538 194798967380 572058306904 612542153542 552017889723 139993505985 451235451015 220138393611 518530333154 843038752598 171888818589 98516134 538021695082 808025149051 508559337895 222642109655 735517270644 679175365153 805689133 516947573736 562892003028 353329339174 717743274175 646317983772 294492970129 231438196228 721755481556 759700000692 487716863071 528856481404 502372768666 585162821241 312041465194 25330319115 924706834304 299907542476 850360586865 177635735044 461461707026 118261485874 289905379024 151063655470 564489948721 2908322755 356578233912 860191299965 711692479130 390090842465 475434546961 596972750366 340779453197 248340369792 401812623023 833092238363 716956231008 375476744374 130207059053 490619384041 211219204597 719709232494 156877815108 877374844655 195795303317 597962379288 666124060229 110295976870 216058943464 312989152282 580794881348 995216632813 907595933362 186577519483 517645181971 434765222332 739357787557 833366818534 927789451693 405722407543 931349511371 145761730631 768675403863 855244132021 613077118332 390664164619 106168025243 945851342456 777394991255 427638814780 544035302531 420826619312 490797808701 73442482561 936702744019 613603992369 994137135692 978168958754 477526823868 971954768679 780500428457 561476708329 185102264507 153508389944 857174570680 564249638787 877331295306 917655025205 458554951181 366880597722 584965581518 901544053824 725363967039 884245550214 798894202039 171961597356 620600441394 939101869270 306440383248 16292026902 835416669347 508858562832 410592135652 594891217563 232505684367 846605180903 271604592816 991723011184 963072544116 294132038944 931529487604 227767788773 605185181738 674653505933 621182755565 727593707953 915284452167 152936260178 67873923821 384741684963 348340166914 3304282675 81299625667 932367532007 670640479621 927262878932 612617671400 451358421331 748327887438 184334051939 218816640505 807351641780 29332553666 388696516811 307081029016 808158536972 155763630599 637961430789 21085290469 708218164761 568296900288 413734804224 200123199853 293527044832 545092015371 428797061098 682908725084 413531604458 17623470138 897126762725 569326719724 51778897437 256421355452 115586935560 391914574509 2364238781 666946485595 868915090496 939779576883 332778393210 939696136009 470210434516 632145143757 314705606294 317890987735 726110690832 306987471940 326497602952 369391377862 291929469263 185318498174 44184790262 864124507388 561303707765 707487167413 998057494344 730102622506 626024435445 216513492531 60968966956 693761799327 454610369650 430750312485 383543926476 983003629595 650789257082 943261513660 291429846819 482809226535 323196586441 227627667474 188626902626 78431906313 497617776942 742697795599 921405839568 587358720650 570414144178 20320111103 468737080798 597212788874 448458473419 258009997462 660610088538 923875965132 114792186850 591649616020 471292949276 181291639594 136503741949 348734629287 538254844220 68982826184 876481095051 116113192421 285496106807 114352766137 574950028411 38630893938 929611533807 794167914557 730565604914 938350165211 799525805119 480733978655 930175712521 337551542916 151888432862 400543525163 535703571258 892655395108 341140313733 97101906287 849691229292 424459832026 731349525813 71110845058 33926445618 562100048124 885200213741 573741799866 148367726882 608685303966 98179654362 834848508636 72519725778 612597777697 408276731429 386878164361 552952573137 266536832896 466486306865 240399175716 791851213103 55783996497 638206606267 878896319558 107402633751 382510363168 192740827089 374094654796 583413603685 268059833744 442965483990 338777208005 212114098172 492477890126 527102546492 303389616514 365416517416 543453413613 185831533196 722776091081 625811669293 974295127547 698484450778 99418599502 978049230108 399366981413 204654089793 394227506278 86296021410 78179079779 46744322371 522996695803 645286802823 389283884623 898558276868 782261668329 590931886795 402445446714 546032100315 618346279492 979862013304 405543688102 668616766034 979137599682 310525715236 297930139844 271904223156 781806526329 472292995192 911768030505 980541670013 448343555814 605556322090 106718774243 417606093443 778609747020 70527483340 210404630940 344787688492 994224628930 444588533748 46444145186 34860285225 565406433966 913701676474 850941039384 517813781592 717028998730 555299824418 924566110687 113746007075 118145853346 47080027195 714559936035 27731557253 812426334646 509466982028 44046387839 588881439615 844872178011 112584495957 784429394990 628235121086 263733256175 762044027159 570186070274 795687219622 364631429150 867783529673 674555416863 968214413766 567234584386 871707669984 883015234603 806130176530 817927998715 953632634612 141561005998 732399396668 699094056496 697130673668 424511216073 192017505999 519190169897 88514730711 856965888099 946865836782 546676032762 816041486435 243127161486 222739972226 969747599542 979017899704 965588875538 169668951913 984757200780 49713346759 393807665465 36845860047 898244877953 280029782236 282387673759 790062359440 173695992322 189181730726 862660120336 469730794100 46945054572 538837783669 779690188809 680396098131 374385079163 735266878538 263458228749 470018817 847612130121 465393464576 510378294074 429089526074 925741832950 362064763718 550996365889 204007732895 389866311906 53084340887 365630743332 122901515281 91360875245 940842068123 327328258040 469822678104 88073090375 66294533684 16803807891 448788704648 872241435279 694911530722 605616439997 625197743058 10742187409 258802527617 988793131098 327739772200 817121060962 418244629668 523880946278 724632492213 678686520991 597753463244 363983424251 206469273247 181241009417 270188974479 35779643244 99820865378 774353487888 706781178217 291370356469 787282754937 923675775820 542838570831 585756417745 299171488127 773207717807 507641111482 968475911979 848435879211 10641783694 429833795343 34718610832 513566797275 280801207196 575862104893 685561197269 110973879843 257026013099 768016887716 182441573887 966575099287 241369163873 341649643219 9880922767 832793255068 6661633779 542210824984 118993666988 312013236523 159902426033 399195870773 49340249228 945126518821 825293519336 91075307391 575931850323 945374994610 979170010617 586201321366 539887531950 858697927293 715693618911 883046568525 411544508306 344449376247 814982210081 613733139419 663962157736 894102232281 612922642443 887673331364 608620941379 493274674353 928688379660 353017970327 25682761277 182748424099 925892837955 25506639298 572398538423 342368875810 674063687468 133801917965 85306629442 459900832760 62058674422 786682964973 802581388460 546418010777 127844903376 210484812064 221987105122 19841038196 811462098342 724705040112 959832293520 243543514934 654349667739 574475421134 510539486954 364533989728 682330382443 963525808744 743172651195 400180478821 449386289827 370278186285 582545823447 105713559549 278151610322 471264953296 261933877116 31797971951 264657800066 514578800921 187201292274 912910493383 943089747217 992343289796 335744481279 821359317392 712845056793 486221819523 119263953595 314222419265 132448308056 719465296695 259264348057 730875372730 656346448682 322884318948 627582031420 686041507473 94238312601 486859325821 394706099676 314324116632 363794159775 821686655008 674123741618 447455070072 862198211244 528716200885 170499178803 51710879470 799013376277 10122759943 903524167645 382609342725 769836174410 401578395337 145176339678 219307914211 989906157838 974904455676 588353616076 123738092646 166016007040 494873259639 761184216893 508427395868 204270338806 161297422275 696912967572 560831838199 124973251616 42384285895 401549049844 537036429172 683579327743 648678975477 810276502355 750369988013 564797965988 722157092735 121185764187 297969000278 746337686009 547659777451 414533830759 116599515255 200181875545 978668467626 895036205809 450780043454 20938589913 38967605387 296277881086 990686783711 110077946391 641726851747 143246601834 137012179796 979600557738 870059135938 487968562630 946437295017 104446686189 318768176739 952319346402 175385614269 923251042510 124732875458 332287196143 919067889235 67516896916 888933437361 602564548777 427522876987 119331757736 193196647914 197356451176 480650694681 27535953626 470032062441 725238468620 982887530656 197866755139 833493827331 898136694219 387369118772 25800785288 656064543910 100137040376 187458720085 761541142426 413995581494 614739666570 945292543193 719264723850 933100868646 795461005 286566382250 599662800070 712445349195 853952473303 368847991921 339787810131 953402075234 924675447078 358028575911 516705162073 879481882368 761176623464 470357809436 738104748306 654565911282 11780478829 238413046492 678227607532 777777766455 796281029800 970190035275 572734242084 830055372066 606861492007 189500788889 517019297867 963950235948 22931688995 180029006996 72555663497 391079805756 201063989048 68871383984 706963930992 526129588187 702153070793 426515022627 394439965926 655096475387 458944455446 232018423897 245002322535 132488642103 5265849456 307755291588 623427308065 552666186779 74257511024 702119222866 702270052135 583209729277 242282163807 115850044246 578223990188 175443063334 719079104778 571849258039 965000899900 63834614024 817265812329 75990062556 55392366667 254857907473 714141976418 603454549735 542793532208 578946471829 134318904246 798270909720 709171427669 335635789356 528050637549 452012301632 72632417082 65288926161 566572558043 439790734506 540435421227 516552295335 645651491583 176291917653 160863984944 459741184202 743708706999 297705685745 378574619692 869275683460 83923570358 838011620113 971501630692 940877930605 794060165723 679816373948 290539117071 672786117453 217579571084 207253615948 386042915383 733915258425 356554709084 327148787926 601115701406 385415892283 773782062753 435341614881 926510177633 105469461094 282611205481 773584271154 497001850310 920386755336 835424124723 325893937905 165572683688 541043078178 779097151302 757819109686 794789983511 175852215025 720320567967 468788998292 17673180467 489786880314 82075903320 134916868696 700271080668 184246628319 683367684979 809055827873 141165806038 961347623242 312737391161 165803472411 290043415843 45633720426 626842989495 146168170655 762576774296 661743385572 56891093880 390553086029 857139199983 946487205515 891628100029 314387746259 942801128972 310727300073 299546379085 221967938685 869568455557 591359511717 813097257715 137276988452 116583965027 952360485673 28015924150 390851800430 253854944133 224955685860 957571898316 419414026948 922544295379 601891792734 809891510488 256742237894 11426214502 599753842719 202786289046 328443613420 99312160990 586548300436 223610416552 272350342289 430033044432 186898661198 594408027119 715271757652 379475829374 207381752616 904934042597 984536121004 795184884302 239567006510 369345415780 799237008255 536564509280 828966664039 739870854175 196363001703 758904912261 12644654023 775822824655 812056291060 433598888707 728247136729 392464131718 96799584500 313643698665 355805510886 602538262608 516834917265 141067618270 444248314038 104598171180 784459252317 455255084874 339903182508 147134755990 118509248686 638362751687 867563002976 356004631126 543756610673 741113551987 595091335732 708438878703 741229529161 89578239928 613914358383 889085559332 286125158251 621299703019 302507124855 727424613591 356244917743 602011826023 795304984083 569761089119 566590794952 684962625918 696382556112 302890943661 50107083010 13496221548 88507865360 950456259601 772336806893 428497213777 784150927647 13653017480 839755901582 932582647557 323353712424 997755055289 624036295767 127514875212 387330312282 187002081100 333238553879 775274051821 841595757444 563231921704 144663290710 859100865437 151619030763 54081982007 92789244052 33798214377 194986719021 215510805512 521306590507 695656138899 195238450009 384447329894 319318201344 53928339477 822957492390 571656026607 641406651528 884746276085 197552858329 909863791051 600471720042 534049852874 402800038584 474299826595 937683008970 646423517599 172056818871 65190790303 349426582162 834165206773 398874814007 875013125868 338622422991 286746523299 689319813051 703702723625 977895345447 57370000864 437333317788 50198390981 619971580146 556565675696 976720219725 135069761974 68109542571 513525997626 88737398144 30589492451 207336546104 359268315109 634243950457 140028729987 775069248206 141924171387 245464884341 946077094305 507815041407 570263255434 473493867946 726405377135 424121899584 945474187713 687298344807 506141064258 410630871056 203744727558 95095852452 591004063233 285829128298 182973365645 967753462632 176641079152 340949309508 230000820380 30306493320 502241623008 823207810019 577308374646 161764344972 146004457074 524110334692 77157350313 762447432985 924242689075 522900247547 174498504970 59940350522 814821855076 212882816277 433990690181 649293707095 16446004857 811932101410 503428803705 703565487664 478328806293 763612686722 51936228770 30499811199 725241389699 586763744077 11708075220 884208258444 340945507008 608289079623 875911045939 442227760554 203194800420 85654913723 237386069521 290462834658 109288922261 553210407421 83014060840 176021534851 924830002240 751284401890 941260515606 508179460403 860316320274 259638377720 658799853928 54878218053 771946829663 575724682440 921539123163 424973333194 420668630065 470678307986 436948368002 976590242389 933409065763 771881225775 983954214669 855209642254 786059211759 558758719685 898995511818 253517786450 639947446434 449178240606 888224156109 617168363769 621105505147 691243075483 922862664213 681313242389 52657236641 711620688616 858220849390 133753484924 146787253017 980136369904 791654977350 396174331208 663898110905 831073832936 269821256052 109825016251 658250256955 762289539308 302326810252 379298630892 675681900271 830272517078 697453391138 384987943702 130665917263 36258281851 738295161812 998824389567 959352561780 283902886765 90030629691 701621744401 475973800725 476915765682 97163234567 659424019120 856015278163 490659952055 945082057565 854854590683 951480499428 401276261221 416897140974 143346652595 544949328781 263767252104 76153686555 730155086543 354783967010 438990441164 942802600954 251224227227 574591857387 419256160702 536693795073 50956975562 10313187427 523060221289 987644738169 215538474273 456532042711 76794224130 198633491249 753119128681 558541658887 310481467344 274352230797 402135167770 812933172005 17401084221 958741139115 326132784047 21863648069 491908672898 987459861386 323615176126 928841934868 151386418788 875672646840 938027970531 792679612507 828593891831 578717483740 272436912626 303361731033 386523799390 479588411437 905234137132 613790946689 923385139454 254997193934 613940672307 643022367210 834910613204 161849085235 685901077402 233290532822 751571260060 406350361999 510667831840 646474481462 351476333777 82145181550 714374063403 871939994050 898109935104 842724493944 551699716709 630802210800 740313389806 983403368912 178060332487 947019676923 796257831371 633637749659 95678239385 856103127607 365927642950 549451112172 675418737739 704988931940 224336359909 179733509544 531088772097 834750508076 652588292005 382087203544 692631637181 127731324483 82915334313 632679492507 760679906465 323269427848 644365324842 301736440148 768314139666 954368803296 531169112749 749552742174 188590473613 168552275141 410728371315 254040559369 486798590895 850877283397 266017228810 777897747579 670699612333 613289399094 376797797155 747978062675 593808042441 518434788863 367646337977 625250398799 228971259881 689640834549 964334961421 722621681590 895474562651 896326486474 530148416329 787338119459 585641567878 494587815175 884337974228 71550783207 855548445947 744673777874 461276885040 169039393722 833264415517 557535104389 911430994078 849102559840 6768838942 749170884336 574382206793 117724493573 174255515862 684349985803 894086936165 302709803931 948059721781 858039500782 204825759339 158697878653 681743543423 443169735939 537157024515 671425195270 64243634565 976568787238 209941731297 186898668211 1853778665 643406320524 282390935150 319254874668 689969245355 417116214389 712917779784 353596994404 677636947613 518544985003 199742009830 559508713046 579972400867 420454566863 655345489086 210000444044 287966780340 826877064044 868498525754 283339055606 19619379049 42873173661 311119679947 647272778640 458954890515 20100626566 868255606838 14992606361 679107299579 371867757170 66267519707 948216648216 428638050931 69047569454 305790411957 953735510801 751335981210 420315315387 207536083337 466423895238 520378359191 364940827510 306422291387 739521612203 823558669597 25994892842 617921928687 394835424085 517640968028 929690344675 371057250032 465272665184 334178693484 263085412866 519712624876 887743960575 974249675232 962359022812 44506072882 62327210308 916589570247 246842370056 657820869240 93286543387 922607848245 533372408083 899346377883 568272226896 318212983324 802606104461 916405670815 297617161493 124889832414 721755570303 723212390216 99427958214 565780715555 846508679510 235301372805 63388364431 821267031409 210674523784 411902058858 835855622650 26016873541 219457433463 840127324265 457652630458 150319621662 427742100771 974972254899 93610210458 183180870551 670364497863 586118610529 859113381837 669598457890 152429296416 300375249888 259050211561 239970208781 795475858897 759176068652 322697998555 46957661611 480811708646 51849528128 358711555418 561135034934 373497177404 708087495680 69613245809 2766922090 144535361309 276838214787 544156554476 965737755207 795127189320 66349751337 965514695394 503403310629 742799314793 456977783602 622206569285 42074958099 835021807246 159012554225 562678454323 993971335334 843902819885 847505031614 726372550819 306643924898 702747951515 157547286422 878884109839 306553798311 867118205228 682120170303 428553791729 904548422302 240003645369 381614668611 973825966670 655179657112 654697832065 274900969079 116049087018 342932247127 219356763841 845980022671 895659134838 109237049097 466485333441 415323361054 13398052184 795429805781 371901261904 306444223916 664584202881 165911032082 426074556751 478174694970 222507534032 214996721049 458735415742 246038170497 476501377447 188446384635 675309901668 969096790513 598912184391 69145749325 529441713470 98805097510 936312021457 742695859428 616835535013 488272482331 69368306843 963487983600 268668491095 360867898842 97553527580 145413424395 73530632413 657956159262 894877176410 716392562601 321610371645 246669608297 402193930205 562958056772 620174644935 820279483564 373919969587 154073675379 71117901554 88900622622 632788424177 552370536119 58022137522 217894363139 750957211801 177862094806 686662793431 924571743087 472719869919 881894491776 100896292337 726370856030 309229692442 80326545442 813201403315 920063311219 688001280208 390037136365 69196959585 937491963065 761908530011 569489617094 721600243683 796348731305 685170761298 830986474040 564918258409 398154966539 282405618106 94867679869 41661214772 29025439737 411617254412 109034767844 124844018543 506197984708 833478298657 814087641180 667669935481 172728078544 430304274081 549820573284 922962575738 793351635403 431262684206 431861178677 675058545797 507327971181 645101173525 597707172946 450963792827 68983018232 128324172362 426132505851 705567540617 328348989875 143315167740 158974083345 271483875286 546361747330 332408123638 855891250493 718642343010 714909213691 745957660588 319573225501 957692634665 436642820152 161511140642 260079009267 983927581577 300761861407 38829681701 620664910475 809599342330 516260012770 602963261574 514915360292 809605999251 493444167184 544946459002 552763956746 423755944523 336048159625 325249322232 218034440338 451791879207 7066555526 848395726099 686402753021 237060736400 963296150182 470205606821 952199790183 492335046161 151384155437 669352775470 645895450165 311147511807 749225664231 383981832341 530130637017 380747979365 938662623791 226044453820 80227512682 199992236143 48169914160 637229403616 573266122977 835817353214 477887912722 918200207554 577116231612 43196518441 967594269713 502854848113 475403420778 125685430286 866656003753 193041410195 460642051374 768812523283 641228547278 602216098498 651928886155 205459733845 78028264850 96951275103 254601007223 787780692935 956974864272 882071183931 696946723821 797102382552 786697673401 48829512527 869237564527 792496580156 879758409211 791174766217 3263081123 752923105196 588516280102 794701716662 373057666889 32803342566 933482732761 646053025729 25995910040 278877445572 188303006693 59776563678 524877949560 173873559092 105435997477 229260744927 424117972422 986395204167 305681565178 28360857401 761196771160 429839744081 724605477718 757416339261 488347413899 98155099621 725935678929 561611380155 249793055114 479011805344 127524250849 795455354309 757229410381 453277529574 777221306945 305305779504 865250849567 915615114667 226182591690 727774556293 643839747347 397978904841 480015050797 446951489256 185858340729 812090673126 604545602363 554399621987 111553414025 82115611485 179694292643 751694710686 356439714450 861546443647 932451037315 462134146982 860719813093 805277422313 204088331257 194452540533 581969026140 502719048220 405404498624 769797368246 114047203660 81374471781 546983656764 17257693776 485554986361 682357747085 320234525945 85671694582 747788462682 467308759628 416245714499 723735222280 570899046348 993553554810 366294704625 366188908120 211390050043 756896857945 414431795941 230615131113 549806913005 243822203192 346216857263 236922225923 163717890465 726232020008 285644789871 33342529202 797414702028 50800231601 599970933735 21258007182 345596084940 476113699163 901037636597 114837772660 797016022740 388376937322 293861030678 263664215653 240092729712 65102907435 486502617686 605795292257 755468049483 684713052987 528884423456 173767855352 907414479444 4800537774 119555459724 316423354217 513514993774 303958673257 960361907866 18285603332 456044156331 40718273843 408831122462 669205300272 672273618669 207900733604 702831714985 475406080407 115752559133 772494888877 721129142280 429067710602 97929858586 346274663723 226227900793 50836942690 364689656056 507236564160 210886519173 398378505858 595919372350 721433591724 994885728149 227887140978 269869560227 340801497899 161850011972 549630076801 658107227428 431813457040 53095327099 540098629229 155711236205 582758205980 391974847539 800648685029 385713597078 218540500688 5942782779 873697498963 580885826381 644984100348 581007250709 609403831075 790288736297 514577306997 706039447772 774662132407 682112027883 495219667810 70874759256 765599587212 502099208568 169321529987 254683537264 656894175540 755188197430 69709714239 223877863435 504452936637 636336426715 238796051504 391419861711 783593875217 157866287398 375343255556 21008287643 647149061250 919288069700 583369129701 428019934468 407989853791 953905740892 12935733714 27398899459 474128786636 410858959660 353770318908 412878624141 872061877186 300164209659 258905630407 908149578534 287316649499 31438293094 31970109818 604074805621 699797355221 812073394090 816848582653 463782952305 941660289693 638798470016 228313167264 283583082186 66289411151 682915931204 340608209922 868378263285 864904672923 985924840330 433244821156 680557039793 119978959587 164255353552 494117430085 509525436300 824313585197 268539100701 833138084816 887724597362 387549107283 154210201746 697302711814 640202855392 627084807558 502209073048 367637078981 740372672281 995586698961 404671410443 160205685926 752100598528 634533915772 979780760630 708754841576 524398651632 609249179725 560934385402 745141327257 755946420717 282641127086 433478645592 777664928418 273399015947 972297441792 576476872119 894273351771 909408996457 512143642765 818980980686 70044498461 255558937086 15665404690 751636634538 307750825781 430909210200 979056851151 297199090872 337020540647 633895529398 23428070083 534841705153 690969379943 713071292812 287825988521 413877089568 345351119853 444498949456 597153281338 247294580057 139557587182 38550294717 826700566104 414302170112 918968375490 252195007929 39720966092 284903601979 344858357016 514999849850 81910719788 537562746389 451974364889 125534150005 560798163325 580010530345 309698581651 456549764010 531157069730 570304620887 653871767342 879718274052 116559220797 294568876311 820624018053 78409111818 689243413772 968591836654 240058459106 378912796508 949434137928 239646848548 392417121745 600332628197 838865264189 404607328369 670925727066 76877851643 347747575674 121275369825 333997184553 350028090689 823795185637 519317029327 86088033969 300192587089 894385326477 188391047702 279569798109 868120918243 485803988141 760988274546 43323995151 658613433062 599844343033 964181346577 662473697393 391471691379 378546087198 974132773042 377313264148 625360845531 880718872792 675699855254 719393142918 373061947708 327944121241 331268019804 556306213321 665005659906 121989579051 988147564521 344406329030 477967849768 678882396296 898904979575 672041184487 925387075889 793846774074 27860402153 225986826193 725255533675 355853742065 309406210339 423536996061 125462202350 450914592698 113391435908 555718805330 46227377503 254475101400 893408122747 363659452159 187243291448 761854156142 279860277686 502526388427 930031045556 489081297880 482895775177 515964656439 430273062826 934037709346 500619704885 846704962196 17063997965 805240253216 928186858900 282967261471 306092592714 292657957465 32132563933 770249109644 134967888717 107702768930 361271407705 639954882655 775303760066 655856410759 416167861671 921366015835 351850020078 579052637221 953243499115 400233722533 953695601447 446264662390 930132132714 343862138228 745741379481 673383050066 163447438497 653560252554 892141373488 355051355404 353340024855 254687130938 863449752382 29672048813 890280616583 802651980092 291909401851 932982653530 415623427202 997540943487 455148581944 741005267200 666149190807 926079446621 166179788205 642672503198 902847058073 517586305362 955593907512 528369157350 883087651710 658842320633 475039608806 855009019565 738394834423 854694992964 543088729602 846018751502 777044773569 394456834376 94637760349 513043361015 714326276098 501870355493 481820479476 224195654069 767442017622 765959561910 142256232558 480345743860 95537486444 820384037626 707555315014 874019318776 226485278404 349284643602 851806414219 491084643535 51315404393 80046661469 261501475167 886651051383 67375538245 642479359622 786388820737 357483300130 716323857659 913483919576 993419497901 444363503357 60106747031 395089207080 320488207677 2188113424 343126063523 391367607113 532107128409 628692899903 456582079893 208864953644 604539228649 878043088731 456700215667 336041018703 642957677028 718673790185 967386154637 148862825764 861467803298 307990294585 370668933964 71241143572 260672913933 272167887250 77295640838 42608631433 76369038383 426852162758 120903926496 70103026190 248670701770 647248532574 273645515897 197390039923 488042085798 824655909234 33476509385 688862096740 207719380818 448871606202 841824905611 639739753930 562553619016 105569914103 108556966560 713244591133 338764579896 27161213957 812440814801 275957828179 351939234058 887209173461 453854635513 424223507352 87645828596 934993076743 190760370157 683621515316 867467981259 322461946208 429074852427 509643755175 891293217512 348921650694 252572977054 870894329403 814941865124 535240900672 284170078206 846607047806 967341231592 256687887297 474166876576 289492125016 852820863438 377755245725 777794176495 902374229410 466183449074 53707780085 351032738191 71047105944 54853571746 342746348166 955248896202 734471397471 444367182932 555643165949 736182958273 691670321994 673930822571 816460722963 350437440318 997680872794 993297024653 700862157507 703093600831 345901054037 510716732506 122075164365 923169864233 364603195984 176720504655 62013798878 120931534 120836525280 5349008118 955427361582 308829295470 282399294547 193007091213 561940369510 945757238170 897597857098 477600093013 227214696651 193090960144 230936224436 751016863276 563074829800 524719143975 884010698888 567800447283 360038998217 895965335864 768487725980 886338825237 946453233578 839514296072 910662435788 709084450237 780673484561 636700819974 295393471217 945401215236 907604088449 914422752859 299611476058 966073911597 352999173685 754341536102 672667222172 138801447551 88064145596 461133669197 594314167964 791230629070 249450463058 838267816037 69032604835 254042860118 593020160910 928738247253 442824132384 888001431264 454691396050 327131726997 539411118943 964737573092 729713729541 286539976365 306246660773 332097700739 572504623273 906817654196 503482993965 473254100221 159434581140 241747057118 563663588966 66021264256 164082927782 754065907306 365288044082 888754435461 132041862289 941803536801 769760989933 307476406582 433992858459 295647505847 649517660540 728685554186 898267535254 123321050842 730893487063 48747207678 609163408826 196649683218 109928000206 760817320639 23018141769 929189038926 415163121420 941472090789 994387132909 478481312263 627472847994 818739520156 26074042347 60802885690 794628912419 190315641954 612491765086 593784581728 892861791037 182403533521 115847555965 389943924256 520732125572 478693810058 999127427506 247595729456 85680800945 21346860675 114668081838 112609026323 879838119769 502472901277 822899368863 932600553085 311038514330 494860838966 11277219361 224469791694 377469338940 22945316336 600862470300 399385421101 706257371277 801595292908 227767590468 855415058086 962080225582 132659702545 144790716323 424930871275 670144523441 601901041233 550741302445 240329915475 991484234637 466882958334 744832771536 925520018628 58099447698 117686688061 848393924974 42189908653 590355302730 779711639790 153472660982 245323347476 878113175469 735013092392 780325485189 373706965108 554808351318 542410226183 577486261375 857284088281 537193973042 64165719734 932985553931 190706869436 982190649031 266567322032 552646821457 115703944019 970494913982 617715740952 270089119596 191219952610 318788027772 829700786133 101165437477 942167615517 73451645711 890935459849 650957421831 761025206680 227715300468 439180048211 32128248577 265653230862 568736199820 656775335078 653636987025 21072070827 147890849085 548880275324 796134603540 777817909996 457265998581 968369663330 565142689821 22217646077 338873574817 369312125381 2175113541 663377941692 463439083710 351747464142 856383593947 894758352930 567588146921 643738501568 768210668762 457438684657 704714349839 942690839755 445661519968 725042079746 496327942710 264377898760 987363731012 819722335615 283470463686 72034098347 197822650744 552610884297 102533905338 550456061811 317085844057 563585688937 526335340698 526147723753 497209300889 730536533890 88725214878 558009147404 899487224449 124922125473 160659253343 250682038104 421652179372 90497900519 635423914640 415565337806 416597704252 962038292604 944904781104 864506680274 425246287419 578310204461 646870783467 502027082864 173071597478 326274046390 858479049341 137370572267 194974140168 924095785292 921933648152 987783919221 22047023883 832430859158 477551282473 289929266595 427486895861 150898111087 564223398668 919143049060 108956909466 516374401954 51759141265 875511434989 417259833963 825805354611 295313397203 241166514987 75908016833 414484930105 628568585834 283682465714 89531637195 318341085629 232403850015 268326720844 172188561437 792592252569 702822388283 918260408877 89904518956 341721485783 293911319410 584151950158 228324320686 569261491776 759046541811 290289025362 231191221466 556854402878 188333609396 163051499747 259674603711 488928049239 543735000032 514419970235 409463398400 270132891794 722669620719 55191930578 239138898267 249968000286 250869700296 161262773843 438313027089 459647219582 869970899589 506042425376 939873598891 378574267414 548903685924 376891923368 244182542966 832491118629 338162816180 556456380614 135413418521 524167902902 628180142803 125133377934 691747034853 480891342608 874051662175 691763358123 701994434552 539716366040 415791756418 562260520474 758435262183 146557710149 408248565142 596254762326 964380289543 190759303581 502050220573 917795028648 350762251572 434649661155 333718414239 300775762644 385089947976 773361237593 860418394104 198894999442 792471208814 142199774425 679777398593 613284471369 369561269181 102971214698 957107872141 697667059855 340300721874 70074478843 786634300747 44672793339 30078666554 880089559857 877385724696 666220684186 227757137622 130163577172 841669642644 813007999864 256746888958 957790657895 80271377268 943914485636 278603768683 954899610099 942900282573 889846558948 721829232422 377017697255 503598746768 67776989962 890762027515 243282104845 250340572521 769912954270 669438885329 396619531734 672682316582 106442238537 315561055899 127424932505 33092768922 49302946928 609737898923 750293600565 738237977115 496395615632 929733897212 712399768071 889907055478 809116532191 336815255629 467836760584 413126483076 130112470443 533644514914 931066316571 701116090409 996567118778 643837437893 404282450390 127983579954 174728264581 754736937759 67219923797 226536390601 337650977420 224041138681 887659188645 391315027451 460152332248 168372706291 290020421505 704735045760 805703415380 68834344800 827413207140 211963923865 611327057136 314808876679 255649124644 185972900861 459249935901 711814098766 895074005032 671542739032 83036093008 871280797120 206857485390 599937735386 516206255001 520710316950 726314962918 708576121007 986834933649 121420170781 881242869580 712100441309 329279336181 2281705320 619325686085 968083770504 494962288252 844550219765 333914272539 888268029887 981148609923 669782494730 237310938832 114736376572 324253299003 220239469695 84313812119 800507575307 334742878724 317498020946 654253949594 88781467077 972314811530 912015613517 384255616077 805126448226 55638941642 915032467611 453787576287 864402550509 34010618460 715046973184 406285159841 933067783907 211379598358 176874294565 335044339617 759862971024 270587143299 28477451267 48862455943 215130092053 829567189735 769246990422 946564782037 114838676067 230184699858 964350826269 700814391556 529719878448 46676683146 86449364592 755405786568 856651797120 954176151894 325714438297 930146052583 747829174285 374841296767 892823240657 551530955377 443796440475 794961137539 443619869794 445825065507 92070673109 687030598831 118298029704 695950141729 406010166585 294597703012 13655723498 152917976842 904645744567 53478133851 914210007565 544911918659 615805118073 750572438871 766432857420 386346059335 750500371249 799019340620 888231976987 752364734279 541812225001 457616110387 737725756793 22661349046 791187954813 239705828648 736151906366 720782860153 993603056628 945777222215 214913119520 958453964983 658661264866 191192721109 976734803870 893280588329 245428661453 478945483358 577739575986 916995338859 639764619629 275468011502 941932895288 417334800583 669891473676 655789638709 848813811101 775209429811 572128496313 381322026382 441993544766 587422391534 153208115247 734750792590 863097963472 442019244531 753275719004 769175540883 127856831221 543252234786 3677520234 290180781084 667039482129 56713926346 198335631062 921838682064 124323631146 502557239898 287588469808 986523021692 565576062983 272399134333 311759511437 740258432982 863660157653 14483623927 720945482669 284994943148 597895311199 172742819405 346687467618 203355325910 288726895992 863285816599 374105957191 220550705634 6145753987 263081595571 895954482788 960539969711 23034473595 765369265231 353204976043 469595395455 370038047329 710335288080 859431931375 480306754084 674430570992 766500373584 878883639268 867864549381 591316574902 113674960327 987785819746 748294884391 236161171485 138289551559 478288161198 304026656501 502164947467 545060987382 537468555625 245145416968 904880647176 715077166855 840032166208 559024350388 348707659625 898447998848 215471389535 460909437189 472974432368 769796964695 749109851533 324204582292 961543951746 272542523637 792195893555 272985825600 235499766969 388620348307 556723380393 664524215858 13924643639 256517671756 17379124221 95011795747 77069186186 788214933260 175148121674 727612991987 225606719401 769421319040 955719183805 992096373550 371911338991 821829304242 667457360564 811171820847 121012870963 602440589393 512450035829 950218965298 747115004821 973493942245 942182776127 257405901320 58629754279 806521578408 635428056036 481365613356 115660810520 550685093555 543610968146 484473972244 480704332950 883785839081 501592255702 759782149289 192479531542 545191802469 973873689202 850526242777 142188455333 86823842980 747402983411 119278946605 271759348421 558037970172 412569586542 235398239734 633124985103 924476238540 700091443621 92412466167 143327346713 836207070032 652800976355 312518724710 860221127824 275157618998 433922861920 628457873046 435402545688 891520514313 497622793063 195894851336 584483133447 885623662437 788508551066 387876311065 550970945230 521518803311 42916925871 250025395997 657600647195 311426262686 132200609286 262393439366 446487006631 252469620737 455121733214 407725624151 966530916036 472411854451 960242758840 797345959536 259346696378 129374086865 31285638633 215759434399 544767560680 946884386680 598858339101 143675820464 308807392614 970975079259 70650312936 179993540087 762736427702 72933171770 629667500798 810159850040 263369701902 809237665005 177928722387 703043268774 565172208257 471034949486 268453767367 975684993169 289102609655 537656528447 954931565383 68939690579 687508268270 611228241590 123036192905 3277191568 7472586014 582049310816 766405017201 539881040813 779117177165 195215550125 930634808306 27510084761 148694623832 656993940033 293961452013 574844336767 239178317438 948727482433 182330467855 36043896822 220647772999 11303623651 194585370355 321100836125 523121455984 50573783729 225847929142 75674427681 994794030810 307492464427 303041857740 835682810284 881018230894 780305315003 828444005498 983664640910 982564325072 203106348988 65461738454 267050849315 200998587636 916147929263 275946133490 514373846900 861356342136 790862871485 815284808843 221335999307 170648728651 20688691025 994306845657 504219969924 212529626165 948059492023 718297721156 96874890860 468966226196 91642333282 502697480722 550793428158 413817886115 788112808518 1311734425 319188622013 717379859012 496205412353 329036482086 74497767801 11986504960 736616125833 734426364846 451263822069 927007871174 67994281505 703815571597 710652057091 991135975866 324674707762 498243082824 443314931998 656964975056 150261376795 925931739880 711014910998 169339738106 902343865766 713059217716 391960027991 905350461238 469586654733 244597364807 977711178449 309964621745 705270498205 88021008029 623065549555 834064134897 862463954580 173951430727 805306112088 903511041301 812211138087 515808536973 267511311022 395238943999 698099325287 402053179892 282988507687 592724261493 480944127057 386138915253 30438066717 971012470380 244161645790 679823328526 898633136299 253390279191 63801146744 116397193235 308460571542 167974626859 445843739536 818172044863 44899608222 837803653764 300525807 658859924340 667661550946 683263166871 821549214725 875686545447 54294009085 69546656852 644566373043 436517457056 910210936982 981631414500 117538224051 111850184106 371532675354 527103562509 326617767175 866867210858 531307738097 925319528397 874252990092 40464417980 708940933998 661414797118 511643756631 936160893355 486893945479 681029031217 46425683783 912926946086 380280540474 935153292586 832399486414 881111857552 594517737518 745938805224 120296626646 303774672579 911723255077 348346621613 504545283895 378500406857 810964322646 506834080956 143575424093 227410648085 482323338232 727093317451 693677589827 127392658292 788218184721 841246974799 886855045271 911425656893 296100985475 155092766225 230990278678 224998077266 410650494200 297117121040 422166192717 73892547520 934038720331 911751421541 321365190300 459804387635 788862527676 927863439985 932830604836 3187481546 827144839677 621024254150 643273051987 975932224514 509704085582 40403223130 334672494994 424589705600 245911452528 103528944419 608047820527 307819499969 432337448301 277809532854 606406894771 548480237998 173355114975 866701324157 911048998300 357666073435 354124657587 813467866549 519414226304 589132974371 313527757535 386216545594 242619588439 135885748947 270920934071 853876293476 648310379847 360150773159 529894266981 570369674484 125580335487 571263722523 205827901706 713131621339 771276822386 553132084272 91387730612 223356936398 617409324737 619556788234 486471991193 11022621483 188161402424 534872283317 933301115181 962613473775 992546490241 122313958811 587494695396 897644832797 577381420559 263984291136 482989389058 36007114987 204070774972 320127806369 296112852774 457073605951 407742606057 527404573527 843991940393 612991342022 283943425314 590840216170 4095198497 977547711161 619058863505 601196926462 351531166052 315354975505 452582361658 866835669927 297741086523 608856216507 346762343049 890479741085 101232914515 799009691698 93467016155 285821859983 677005864927 718036072624 920120347935 212418108914 705785153638 425865658441 934604628116 546715335235 461967204236 113942583153 698477733124 258805529938 122190946618 800435477041 920710116096 870095115543 518369268156 661558563102 583716446724 525090771884 955375143612 633728800106 729834969786 445386913452 713054086954 826829734978 966930771455 331859840606 596237638021 576719481746 492989383982 256877996188 178887643529 316301969719 272168966894 419168794711 433399638662 145934402129 734453034351 982016699510 616391246023 695434822225 157996030099 194777652953 466000192325 969008502743 822246649931 289899517839 871022070726 835159972934 404781219930 134694655128 34077146830 177440725729 883389955486 848865877165 225746589179 833121378633 389059146719 887255470419 687191235756 431072199113 860594513578 875220420717 509712073611 841678418551 234257289916 755884397527 960351690022 557460233511 308214315425 328846717130 478091912462 601433832029 55602793310 167911654735 368560144484 991786365610 753308791614 85424586042 749467574243 326852597334 459371039255 911995031487 647136391336 448622063433 954564946648 991768472588 765080382488 635946780142 988677821737 981246862389 149352605994 563263974653 934890357818 276442037560 23001708733 998216966993 263606612187 4261438989 940796096925 18560746161 157253868946 498607659413 364233423016 244596129639 217704640322 136690293772 10068334633 576882082519 998776584091 451252525317 642842950956 440157120400 998914848670 481160924453 157647787103 836912197967 582474850061 762284698030 575695971436 853714915212 484308955995 922615611650 90909084632 926795837284 63607812379 845646693544 43426261102 847022714949 218599697217 80203096423 924349179133 853613048069 867428723218 201886789184 253838025253 47946846222 340372133482 236558668660 665282053665 936408906190 926766765311 812516975932 93536074790 872834109126 313581931808 727550181685 38801453976 976920799145 871204858335 172250101809 380131974728 300524506078 189008701894 484611512687 265905253494 356237681985 448394990917 45315462041 358811404808 216254436862 27885788792 973084899416 353710856398 66685681288 718066450999 699586566532 456424825436 585541721306 499833102569 857005605952 375308554263 871016427272 876221055115 118240718441 889884899518 648713941970 518119545955 525909540075 496029682289 524804334762 785485187221 615139079839 459640440010 513482739863 896434504403 199429944643 908436133285 304643888453 331511500510 526878697252 364141010587 555257722852 255762637443 321229366968 281334889246 77321404594 969224567474 413458494961 28541197334 567356729356 715849184179 590307142782 393191619845 581399681111 776834202709 372642277073 959341137815 956709372521 95182962194 440104955785 856732722 747569643424 787002460996 177164820465 767196405897 563341222765 509918163397 180004530645 602771535632 993416203870 259730684875 259547897539 990356938451 170349823783 695584509239 999936007856 608484686800 229738709089 351889138418 961529553761 220788776756 553917980987 948740075526 647021285000 967663297362 412654751783 621104248953 560611297049 351273026960 487956119046 478665015024 120409719243 150321899258 895964986005 328947777174 477724612438 10065931580 662771974340 612969310137 642713996211 698522069895 298053576067 705499563434 810460259887 502045903404 295242016333 228656572657 357793385310 666766265909 905793677011 449759231682 307429493370 63218796918 76290339106 986515339024 927836974730 12854071643 419078761028 463031757793 646979269879 902933962434 623231101088 881394495598 712292119467 751058282974 842276800264 313042538753 779492882211 140169955376 664735864783 676556135310 626811950770 586789206699 655725121246 743154422083 586149851628 475349116794 330937284316 723434664319 888364812329 370599294493 419759762246 562983995657 878382367318 983317304371 602994947651 976719678339 967114903555 54086742973 733621750404 96862802165 205252990336 795278470019 126107131068 782960348342 844228028211 75419049464 750282056533 764733900950 653637062672 271126669767 555287169077 171192723013 158618596938 573646086712 991359626558 188165430664 707706812029 535423293327 640532047927 213271436142 93804452752 631745636768 597749912336 563164143663 991473645344 524657031840 767472458851 471364637922 82981721580 555876131160 450981598636 422163187012 949425845563 984173230523 503849790615 618496720606 339839304889 772740619967 233556103046 655900522629 300854889521 401855619908 459518813294 449000952787 608602277598 649092357386 921867381982 244654921129 834100404289 556636267567 423910225228 793910311806 786375261116 202922454779 670008674216 340068343875 722265617579 301839716554 416573203075 587883845993 85555895329 422422714794 539254526648 598394861230 765836473521 27670132044 454408660492 929574683396 591597581954 759388185714 65826004283 877993521725 913302950269 514995695031 831596438262 892827929971 959800631885 427073430407 789823358915 820973604872 211934081147 637789993576 536382422807 121080778848 14072321944 408677792785 791731898156 421306504771 823692186558 673099059731 880583963751 998847675808 876173473895 638185016379 169238258629 491909034862 469828320834 968863110182 815039215660 976037640937 817971465871 735404058827 999336310687 63607432390 677630397541 868150403847 70652585222 862605806881 134266037120 617128017195 65874294817 291303973207 528103610213 218532832335 646633471720 80607282524 727276393736 418690103423 888064548573 397605124151 683552997248 705331555493 826727605349 823164308259 767539046855 29962998955 566589766079 290989703930 767793728303 495190261781 112389765468 35916453605 195252806532 82506151456 548365631975 906485160328 238141929278 168396591077 865192823810 870991792870 429640328666 442699335033 301835724174 509381934623 826569875648 456653475627 268571380282 299438215905 640454815499 569174560583 877822800155 417431470466 696431683232 653373336234 465745844609 502311660636 777570442389 884670907511 440250746554 632850311384 904045284396 399794173705 283868513128 399411962410 310668171856 925801274944 862741135615 999909681028 38571083888 664903192049 647760414751 712131199872 267968715729 365267787126 782568105929 208875847062 717102008270 928241312621 670828781938 281922890606 726503594124 231622285599 213826489633 717932280818 676917297366 669228059685 702068212529 685140473189 776613285636 40747150264 361567241235 556415791930 134568041166 585343065203 628373322649 580488696984 619697058072 17866286781 283706246406 732012773729 111914527063 387851548873 79047217200 11231913476 6893117938 44333909311 804611628234 867510122551 93689512122 399393588875 443052643464 631429303862 347176158469 880680532341 680531058046 635483382832 405402760195 690923733728 179660619768 645190406286 262055352433 625685770459 449615495038 928301580374 670000934271 104689882645 838717365909 381398866196 278333468891 892961841304 284766568893 688756914527 69612739713 798575281456 667020214635 963735933315 719046808930 21869211318 941391822434 928439420627 69167234322 888402685978 766230260150 52760559254 695382794369 410069961734 831046643908 369920830495 995246578792 399293087971 151961366214 353143052 563279458695 742763289764 378386651881 900546744512 10691460131 356836119640 527568690971 49803209876 12456017957 68446738083 348891853782 418922422339 731661177503 956917547654 98077836781 727539911719 209431289294 678111872390 995400399454 199985971803 614937693326 84999877550 615841920897 356032073514 391265009213 675596329977 481004237951 935849267462 993443680352 891510942228 565201716479 212702613247 22076868972 528358083832 978095476326 893846998585 560377911813 345183982094 322962877426 35436817779 115979439321 457084433212 36290740107 590803746528 807526481003 220827493305 814653185228 690119044772 247380325050 694103162289 767650350015 614849531983 822919918800 863933898781 809145054602 466556779657 625495931541 106047892555 890114049389 621220824187 800003229136 441516581967 39829251755 638910369447 45744622661 581622992933 625821153668 366528576601 636731241515 883117158923 454297625608 300032496280 2859949860 190046052718 465459276279 907694094524 400093810583 479483219189 57068844246 42008287145 323496646303 130361212281 21866132044 557338562456 493038641756 136726574581 622293833557 432179243707 327349385445 562854164052 450552299536 444824697581 868907871330 410975721857 596859114519 710497916760 67695207978 365719087107 860884468630 647533152628 624468121043 528739257851 340706583101 969671530199 686972947221 553965188998 425146846330 404270494816 519316316741 342173207720 56911051383 739525852577 775829891860 944141310640 768292501186 338310453045 414819908553 556611840809 634719355630 836337199810 530203868505 563666335176 170694298962 110142276452 600835121957 28668829722 980356754965 226699890844 226446405834 232842822544 981445651105 236226093920 535008375856 101017193604 33648649319 302743628244 214222920105 159472056147 589111049999 786398516412 843166839007 92553656771 543410897310 254516578373 366343679881 377219477409 436156855411 631062481156 508633646279 415429640622 313586665087 875588599126 221676259297 480777915033 351000032016 944305441412 870282775265 155787331882 72325521571 205421121182 218274024436 140076828450 166898274485 259598316224 406904497339 893538316300 922901146151 271831829497 672609717963 469300763081 209955606670 52358438779 491730726877 192604991196 140384929096 369209014051 581290313375 491638346328 539030024365 697498345875 186911838863 900119591279 38076117389 889921543004 568479280886 719433521813 417309375845 296743875847 4045790857 647118126294 349681416595 550788712032 706196751125 97345988720 585632228471 24440985798 304338629573 125577115451 987144262219 80753430081 798909832223 612318104712 577564883432 620190341891 600653047610 228833990128 349850832687 370586349751 583408572106 227217358542 573868202253 26156204909 619254559583 23848983297 952489353048 74566114695 88548792100 240762294713 885506009805 883724718631 469671316383 880657318014 940216338935 454712382123 717808429078 239123280503 751060187503 521137455924 717410865375 855025908180 778817374521 58521327290 661449394947 891676076352 978146368149 679781144735 632861225923 588795394188 305517484408 126625506667 93483503335 685150412448 216516398649 966665453675 354148340023 454930487854 888319241104 576780998414 17881459446 147426791109 672924526638 540459634178 777495406100 274310234100 933234502399 955176787513 434306367763 728479299876 395283449054 814653332637 72177535678 144005513080 134384041656 441515126294 718398248475 419451912727 927211103566 349844262978 538039225060 240887273570 143634009883 116924245294 474898137672 33319568012 784804820639 240083080305 500087144968 315429973977 182320054943 354713626313 224589965168 796742549207 535460689254 351668622320 181807468172 171297945021 732589561777 62857013968 772426663260 110649453149 609126220602 683665688739 485799092968 643639620145 419289241514 847618233795 779065604934 663063099118 690664631861 773542827304 801738579684 761975924230 455401418614 551881543152 784432784999 815622964360 490451506425 657416977752 408905701501 702424095679 60810340992 634587798551 302457088740 368505816721 370322845188 947037322410 191799128566 747936661148 904028200942 866876475662 245227912113 889357724085 724200590327 791571720096 694983847462 348629276885 895536864614 65729424499 36794529779 785573304986 213244724684 414047132688 437014176132 148492940837 449171500719 351085715455 624978661280 62465954126 619314247180 561661514697 968380449238 685960737024 115867500090 524117334158 621321581496 470724024130 675156713284 918424718437 207492242523 273801977788 550299716795 382661534321 550320726634 771299498145 665456157265 597187127267 619078204486 611784950355 90541059965 449516701314 803811881345 219597429177 904263757851 872367183001 536694574103 919446771795 168269739676 832437616288 780557493687 556492578289 164610689507 774084804433 631923810961 627792524924 335986211792 464153243009 939227041352 970796517955 834553658117 506711422936 106749273448 572209954186 435515695284 896670220595 638888031500 913332881711 377788222753 490529316785 741171984149 40024409483 567144800908 176935620788 792789263486 521164154106 565986908271 646947764897 462247088658 378096289204 565678456741 893168576356 513879009716 401321260317 741757513910 528995945483 323981785684 13397228544 226372171908 867715065276 932877792917 731886760172 869571250634 591529535397 2959599847 383117725375 738883494814 271745282168 692432680243 136714947444 471563014505 883198520086 955974291163 664318546972 498756390387 994946771766 473309392574 6847215222 438175084810 381610604738 343849414661 379930388650 504828719028 37965916990 106299343666 162982347670 742516129853 926591698004 85315424098 60334540522 909972100109 779504933513 46687234432 469873449226 292972154430 657742233710 156387110202 378023613559 98857564488 814022469584 753125386202 754094006160 533962903193 655947498181 107973307651 870190411889 420742177533 875096461763 762825049675 530445397247 342959112073 890957517037 250878860739 372785556447 727775700865 693875580443 721045165313 462695665992 675894498585 259468059977 76293607062 690592576654 545887087056 740775996551 710996853875 457767582372 835991555415 119391702684 652791408166 661101791846 667082544726 739969812754 209500395622 74310016344 644400724708 114928915184 676558867793 429803302537 805070341717 949115029683 409396598468 520352963079 239111408335 283942462396 121038124521 975899974766 851003460052 226378006010 649314611510 141934370423 724798525531 235657586378 316289776756 626376538904 951133827978 746626585054 104051435184 577558635537 270620998077 597858891772 994550538900 940593503744 616137052252 96198521235 357407721972 678078750505 577161477410 537889075462 342376654747 954499047186 487039705057 364380008087 727400403337 943910638821 860602544898 809066050686 153750073484 433240004259 9882460016 39165816848 950854234228 848940748530 641525322148 657649866532 878714099588 747069648610 923077248130 484600679994 960597186117 968306200628 45263816017 560462644670 529610235179 20030396479 248617808815 564595031411 228877221949 341665984572 316100194940 125442566166 380026158728 197755277963 908753299338 186018954383 619512122242 296947596551 939662978728 382747322268 727322883789 977904341776 645242590081 91618774280 736013062953 917914649373 138417672573 778456026410 715637787944 517998643090 162743947056 711820206188 772821568042 468955595358 142186353184 829371531435 448229266818 494523480397 574119886083 45682024170 710702127215 483087321925 22540330956 213925083617 727127481699 250054553249 815473101114 632729014201 64872769214 72568860710 849049783586 501610118329 168975676376 105727691771 768808877136 937448721031 360920145313 497268561168 208986853915 73771892963 777604140137 744894761786 857086678692 366799271987 527764641723 697336327738 265200284484 546673584903 632185744305 253010988425 782850704545 905838110110 959168915110 843331444552 665542315006 734134199255 632518420182 628266315808 901205399036 242381029672 635139354853 457303505104 119137290077 647086462485 732171810793 800360471442 824731972836 962811390427 776900274617 934365802781 812829594232 232991389889 424551432119 263445620558 734498900603 952053624618 719451614672 193128535114 369728990132 478953221376 635897251122 701749649075 821175570903 450163913004 638220856881 160628593686 797851251237 743842770078 320352595514 630868424968 479761289223 713269257295 94678882065 374086931861 20087365001 834593128958 990110243757 331163948283 972686323611 871361513329 47322782871 663870419280 221851910140 18183142825 590459363682 469644168559 936341528930 466121382524 974269565953 297627898044 872297569176 568711065452 19724668513 110903194667 88248357113 940068431169 478642349829 794055813393 937832054718 867316848970 669947045430 588000406172 290233116086 130874076800 876956156659 660366256847 537526638146 102070793098 781236850421 854667097256 246624378568 308606574633 446951175577 310982735413 379125424532 864744461672 861382280316 5405777969 478822114000 132384557417 723556589654 237342619016 312095879510 939924143683 296809929069 57259063216 659091375851 771977552139 897752024890 328018003501 147760504463 446593849075 342611993092 603839199527 80442055662 702835364764 933814325351 415775881526 417519344130 212611984900 791534182935 24468017324 571540283216 966443823548 984772485395 292050067755 383768937335 355394443344 514856768265 492590998663 620590259016 811716222596 307783155006 903145846213 567231937962 818014602637 841718065839 901109427562 909174747561 156967645273 567242291711 862948635672 417237490125 778393152050 147451065435 342439606843 607805453795 922414694201 702583822803 127981992155 183231149718 640248655475 242673446612 676609177778 208923462153 151620810689 148718993236 892678130161 269607192518 802251759869 43243607228 192136622249 988729371004 133380917518 396239343287 740175449100 865450998044 450686045899 924678489881 592787561213 601180717089 955389663102 195744462944 373982037876 645350266912 228730947767 704050066588 777044895048 87499684617 90528682221 989004146846 518961912645 201121533172 911034873044 221520759013 637578664876 950258854375 999941743483 802219827624 995776129065 583191525313 899253240989 373555473526 659569034083 777302608905 580136813689 554445721568 500008956866 655309272903 835490801697 342253730084 752342893916 897260122467 269972339123 55709253466 362656488892 473179548024 972822267651 362360368058 283078545384 961576530612 448605849089 491492328902 973759867617 576517137790 879548275918 712758569482 976352113070 761531139437 624684693726 623719766973 776659306242 734913933828 487780891432 438872678011 736255709916 579003330151 56873437736 443654760299 345308335105 235109841993 274291024063 132963401407 23454540775 750349638196 895222598276 904882036312 493280504913 509113070219 808418799414 758040540248 50101706372 869395025916 115272459090 213561763442 703568353285 505844693993 802575484237 481489751599 538167772328 457319203949 290583469856 255252828833 203284633079 974026822364 490932276687 952678426086 886763297359 675717949841 495248358588 989408619964 752786183826 675788082792 593049646858 346402605799 680818161687 842031650930 91867173057 394669415640 504641135439 159889643566 759185153486 226668707863 200585499746 516502293787 612532205192 590619373671 976696955512 740037988774 916185319260 657127945098 450178730454 368630799019 764286601744 647442574904 636352110959 755093955246 810539536005 725285663558 846642528962 411405074919 288495181804 825800769493 803957647445 30857500332 476852114800 221827977049 232410107109 91805828331 582401983442 21803583916 33769426274 422335387050 916820934581 146126155745 137327795538 710485283273 926741558455 855112037208 98788356246 401224558516 913475886414 732530548809 53089306147 434221070504 553361797027 979657765813 870048689391 826759764319 166188392531 720027071207 426991284991 514257807114 346323932918 268981001914 613293778051 217737173726 551024187478 472567727177 292714857980 460086763514 744164618052 750323392817 403615335825 76015327220 788047640508 463186568067 272119239664 402018678379 292881635575 118548676591 619080025928 773338354499 786918019859 363020563884 734547419041 680586748352 428897797846 895482250394 992066667664 22933072736 334348588749 275272826495 84357902454 526811413225 608188493114 435435271700 625970148409 125323503660 834811616016 713105733726 529535497636 752787789042 431400024698 191509131760 910250494782 264339264494 863310170219 929975934929 895020627866 896514461184 92674162634 170592012004 564997051798 940355514568 924943391519 125359010881 501129126220 922150924780 567825101002 48351082169 235573936875 99496290272 910553328141 366759844397 440305876573 178330742874 930636652108 823283735537 806998290078 370651038500 86072193290 548581560370 97899250427 742568186405 175174380180 38867836118 764160391115 475223345603 325602184391 344816360825 803483311447 690086868293 697502729806 121127549164 129111926387 872838825527 271607136558 145254929722 315462487614 727549402339 474960958804 551899377029 638758303587 996218483421 263218210656 939128365804 260694296656 831450297612 290867712117 96510368505 154867881414 117945528056 985504506194 406192962174 527212577774 559556318378 288429433207 953707591028 443129710276 804591635499 483430483854 476258751152 544138200883 796730864727 91817748796 41855316480 628829074995 740899337024 745156570204 875784419229 784715553796 156924341931 677527873511 138126405363 814900974797 922043897317 794697295248 665356230169 893859399030 587053499833 590125836519 668366247710 624574758854 692434270767 843586486516 587676968820 670031765147 526922842901 692324092418 361782459725 922026793054 83060875891 56536655308 786273004197 392245958434 133427272498 532443541504 362402864211 592288041619 687010864497 437732459395 126372811372 125900190519 346032213764 221534673438 911093540577 237727610883 224370712003 477044265000 790885672115 907962960583 111471963991 865264577159 292445225895 972792381004 801123417929 846412828035 287453453615 734839820243 417806679859 697839384302 898470848389 705781353621 465119124729 571603711662 920164398928 841380650864 135191910525 888302934846 256902003032 361646218380 563472015271 298354544229 212518480975 74635743940 786653740952 182508964936 89907773971 569379470729 470707362356 582380592113 269692025302 725616296699 587815776494 358536272757 301180880450 797686557117 560273450642 5319802671 239536602301 648491495085 413579355211 780890253007 63036295060 613495308673 80144197993 516341443734 559201778020 396008059191 87774034634 597224624872 32460135937 376300571517 925363014892 71326630389 964455383618 81054957266 677701212152 687143794167 212534038048 495557754080 131898285410 96776092515 803448388260 341789196391 529817660447 919575077637 767580212972 402407915865 856779480576 554908245905 987319425310 535301149928 293472026349 983906053224 99276798084 613373611091 705632138000 735637087264 105764752037 545181705753 502147592910 378457443822 21682866837 406781083589 851336107446 522846059637 561057814985 243602781106 408732510634 44701134729 389104235710 691288953352 564082282516 874864334445 879167994302 472916298849 976228525694 878147117136 48957637982 567152885527 490777103772 335859791712 641128588538 282715023292 9417971259 412260241241 883288673542 133800137435 611553887149 38439283788 785760416584 182213838747 226380832236 390148614794 302381396851 650920544573 419776753020 359420645395 776325921551 815714105529 597286804077 545381133548 976602536054 971440824337 55722078411 381333050348 335190452296 615007799566 477408293512 474734103975 651777195909 165960330155 545882435348 103604880659 472709756915 704623368421 88668267904 215529732658 684921542469 494933588770 467939464686 370083737470 18171273412 100045230355 945936391305 510060456248 29296461465 546476470984 892125896420 739076166494 832869296926 437545540765 397264416563 946582310393 933158477778 791019209164 618225768549 339621214336 664331467746 756924419768 708962555119 504869367512 207793517995 860726694996 194250964978 893313054838 535390598510 435733424883 542958191614 474167554937 167771786791 901849741273 187502261780 579058971736 690353932313 20405289719 995405141588 349944071623 75646059427 364018584714 33693224707 451778478728 367078126149 197598689869 406108495 176756975949 267671702025 626690559805 229265121339 275063112354 137473028224 803206528891 481637742256 355444957099 158977693333 803608994661 90205576907 768968033023 624140834971 647031301113 266281134418 766766221309 120069830128 92835242664 676309099475 902129000032 553075851607 848041268884 283658042777 283061246222 333558310416 435302593174 201726053756 42916415270 691928636170 179067698043 353280272064 930821773494 841809884060 708462254727 547166391430 109213084960 927349844508 174659152439 952796699691 729127639976 231801383183 588529825904 180222630020 727141354849 854194335632 219690536354 128351419953 837718018233 381688793184 992219342652 899669761930 600795823804 472689335217 94958268187 235579474701 739188872053 896270896043 535159099889 699939783950 293463066277 895507143083 36498155120 443932058558 304428861851 48983517458 810579405382 646757452380 243888437942 312580488221 695727841230 546148877301 477075063280 883596564634 435603878685 717622955889 708558726799 666907147578 396533075389 181224401869 968675600506 261746163530 360648691114 220558847668 970863296195 720050910477 656265240713 274466663447 184646861407 498600939198 422716885889 856957789607 288107432784 656687339627 986498296310 552993443117 433973635619 44195498650 266789284681 980739134067 13091789409 172523475364 542799078902 776585261867 931510019749 337947018804 101894108810 799475301413 267938714473 471349047200 22412906141 170408430753 138565803600 724535339960 162302943563 385377291523 617699672345 689342696643 236373314992 161709115697 908519484889 492010991021 502320403534 497045961170 97252715539 961258255052 461330007971 516433505001 171400960596 952027273722 991842350098 417292974701 673026067630 652057955259 398456264250 905667378081 549791580202 737850298305 66884706296 957336779087 623795099144 214290036851 451992531471 177598627027 503565218069 968921917435 518464541697 436960597086 2809220342 704146256928 837969172665 490027270062 86862650501 150005519196 465776853126 935119875001 976065021203 433029767235 280832733311 582887981747 3395210728 984751884758 407506145703 480830902132 782679626158 601580344486 375958890651 635506117285 694568739275 928391241189 205496137719 15078369309 26951659892 573385887282 748888934184 62606642010 915246546284 250560221319 963525743627 526977403531 5283341151 683938879210 315970512750 340243602264 847396769832 702520356518 899014690902 723166103443 709756416057 239235049795 255826366782 241896907343 561995252422 598185761426 139248180232 881404637039 173020918609 604950922295 484521565336 926715343187 808471072554 600257093632 348087442606 135635004640 148493778414 485345305949 353913337376 853933340875 566001910114 195265224460 198798130925 241114388963 674808187201 449363968056 647005176645 122981748361 488972091721 428325609190 716468110445 559078483131 886372072096 768690760031 405474089850 208925397756 905729230218 533625861036 305010823079 748481885901 200760360519 462231930935 903823906511 60506822559 438840917666 333047288175 919507627213 88742952585 420983016493 429023969509 622917079687 994170122102 516645016529 313624335748 872540070754 837142955921 361262717528 741825706931 730860573901 176220736927 531726328926 106352790118 418032625022 509332922466 212667359262 948581500117 100429333330 446525157543 267503362490 446746225494 945072107719 366907259352 800204553436 8493772592 37960128188 449024685615 398181428287 901957641345 17981816216 210133983717 987821066856 550387354750 85496726496 636421133261 849365904545 301482026635 309271932407 755853991672 679715187968 116564787053 252105512320 488008008589 775106878701 862365257574 109616432261 828865356332 552595231473 979400678512 761262003549 961455887231 699743761110 882491135086 300986784833 831258423752 594144306595 582652190649 320789273311 168396527152 764959246594 98538880363 42718983018 46619512551 582925086528 387868989944 4481922609 521617127950 774086336845 548869890385 66262315755 482647952806 987812410731 600404862324 35906646169 635191874945 582024033972 671754173223 286774189866 913321819673 769354614677 721652482607 847612752726 37432737210 888207927871 139949466483 873121057387 266013754995 36461963585 972319361027 407143953297 387989320046 244567304879 306148259019 451985905372 814427250003 523854023659 354796368187 22056089675 196112691271 59080333261 800186930871 91405455881 824610470920 743616169605 534500174304 793000930203 891800687353 176914753204 127210867794 615854117166 722658607642 381260404601 865482583919 112485345171 724177987060 27323127275 5073992700 436476099436 350006501968 742248579477 746436295820 173271547291 880610911065 641380777071 193048519199 421605081714 50832862215 216776110117 228626446658 410683309346 163486249893 592167276714 125696658507 163076625317 141997477210 310703889408 378443201189 344269569081 249819249681 775103332989 925852250605 411783411091 906434174326 272450310546 391907588837 536120266781 889476221071 589565058368 546234846378 326413433391 520964730586 336297440405 785255678881 386601118031 724289399443 148341864406 367384106498 284110246867 35653208819 381988693683 419815346820 258634522668 466353429116 20474687164 113620719703 231214160063 715138967490 922014796334 493576282917 747150023776 893650401303 502333320555 584297868292 199992247344 77127998589 242458762508 420672072808 545670238057 351626395045 851263408239 521661728582 51102741981 545460502319 498095153554 141129826853 841127793153 229872419419 594146075208 855037833998 251593054750 876949465073 193251914432 287409797129 103874947255 668437500666 358988944968 620282800690 835462634672 439041610532 575716683110 50136534562 143490980001 286477136933 740990625032 578455521974 29502323048 497827655002 231176517990 451531614878 181002283757 839740695912 593026815260 343102176970 208314361922 635964302954 225308746366 830969696947 998727239320 447329169515 43292289986 153071466863 800769231003 892664108523 209142112309 345687856733 921435417735 366937063154 857055790565 926238186646 262576077702 780718882499 367340244298 408661850121 291620935839 146354243937 444029721313 565021903145 787004949096 694598450832 211614826474 925457267492 943510747960 897288625191 583069528479 678645091557 626276062364 11020879030 37320339312 337281039247 521412639356 426320598129 459139861242 290909437499 670204810175 36193344020 343655945686 247536888392 305686267103 611044319956 839904160611 695642380608 32488068856 327927816226 932128660224 554463663872 484999626092 267656690024 980759892465 409927539818 52700956218 362177260562 37650557748 491854570699 152390459198 898205300348 16490091890 729117279892 442121249808 490965884990 402324805570 573160756613 665251566725 532326530657 947942174282 518227696539 354350973346 594943524096 988626283701 245664608134 73763477560 43353193509 909155908508 74601112663 829864753597 206601500335 682240584996 4835320745 487656609056 321486155285 443541044871 44641369154 282717825938 431195724723 621643835963 755853624251 313605557011 850824506801 699391844004 258316809788 690752043019 449454722962 577227910811 118047451226 670128049739 252400749412 162358574292 686394730230 372125513447 193961851193 668577207026 495306485601 535272572373 937680079019 242165775035 995031438585 571317539391 184839717324 774649368124 386827579212 142574212149 526746828476 600798532078 377589603703 250945206637 191162296194 970154255948 871626101975 920001900357 990141155405 805255633788 85541877484 856640854135 217418691907 627976872782 676122563229 940215072456 121297416772 83623740842 882487046054 958467032314 105562140950 974517365241 256016324220 629990201398 407023895144 133692401561 391055530961 407162137126 68348236503 134820025695 895998781060 582670043608 431499646986 556261142047 713103482104 498614772806 955535779048 313700999117 104436823395 940856501419 96870392828 60746261536 499134191285 761040487715 777207875892 854935095709 388486513671 753205742844 201323877303 684867757136 216607286339 832594258808 71467205229 775199532793 13861949817 226720468888 75315503280 648160446185 346216764958 681654694800 35093735539 227446709907 522313308380 261332544134 230931190216 863808128643 896496470900 188384866004 634276786624 147725792593 529914930142 421479274347 139868907808 650671164342 997287551466 519357884298 218254877541 381078764429 705543582687 189712888244 188429410227 566688592837 675224225471 719617534094 557834072304 527261142493 713925500618 922931624505 352900431235 301240955800 390808840501 413984920921 78963044764 780880368301 170501828671 991618173785 542123962186 26198186097 342652766218 172013850084 260440710453 402643488179 866110958449 717848491057 544418908937 991731402949 362639858959 475649030056 685930757414 898911290518 703629637023 919966692778 950564527385 601249102861 651992678088 210727090999 260899028103 934905749000 25413663067 380434771321 345269164170 699605007599 313843090178 180407534130 208291676096 891025419390 452762062097 818550680965 242501487408 618461896306 739622563976 35479541007 58663269882 480010468514 227551292965 143940547184 548512774879 344999253299 933013882727 524087363969 569955513445 185616102454 764196369679 156204931812 978043969570 2523918380 139562867960 153320502324 525535168800 95880902926 577273238122 507650610277 70531515394 636331698577 113773037729 827235112983 321965706874 860829840904 731091133114 285406456971 667259986968 127087954249 230977741863 535112223026 854768468458 36792934481 446664860814 526734208781 323217975386 342007127361 309459414931 73742749578 165910777657 91769298718 636759761762 882985107470 961220422999 288390587851 942135599780 849120031292 747475556395 901695598781 128169298963 259941813795 555711812059 770181514831 919363345042 573132575929 790397427098 229986899762 240579393917 560649977716 507997721416 704175502107 660537519244 292823267929 755114082616 276456099202 616705179979 297270965861 409213129655 359562197626 464325669528 355737629726 759155997154 944779552135 77198667491 130367226096 695973386713 664593482981 17883044973 416592986722 27900036411 940517855875 573239635755 140425583276 271496206142 21933179574 913343848338 60317886369 852140293482 883527544660 441982460777 355195367545 900871346075 929902608125 602812480064 255981046528 100984138130 314587372724 136805562281 753810482164 16129963379 739131097901 711250521629 449063784821 978657652472 755117488448 200295626472 543900275470 610029845602 16597784302 131828529982 537436845104 810081377605 90751663466 224313753830 241380474614 63365297514 691512880091 335398810601 797417913296 461918291065 697358540284 350313402522 895285726944 754362605205 722685584770 657242011279 76114876348 612811085919 388539270303 751162481238 278693033827 10963108657 777200418257 274151811009 501682308821 286982039191 910061221038 273454562488 290594948490 774844524813 598661139939 118844052526 901817859108 926819391090 633973482050 937411174848 622895785463 629910768596 593990725797 183999315491 514729783560 996448940177 577302835398 432229420083 484364781330 201775245103 411427344886 466453722693 68186561795 852965586020 623332666969 67825669767 16924838723 668986662631 535774991900 478383163949 303421322085 211109917544 847606425579 590838321931 759388452545 583599065833 392624075371 139536631629 204897559128 694309489385 309793395101 736750864297 18968310363 572759900944 685341008558 194063290732 970772043102 769030126521 831601942186 656269426605 486636455474 342093194736 803184277012 819091980893 544591966807 944650991202 234103081544 772058199398 181359135061 642719021063 706191984252 605561742959 9163350475 390575272386 417677629546 268233791269 799926859228 191558815768 416583784204 199656108437 454065132810 368248030132 644512041112 175176676448 771458689686 772480070752 385857340474 592650879538 773170681674 304287841810 40489932936 800816249049 932931083329 584843024910 164273532722 706283958387 333507008747 837821083939 25116041474 952955330628 351994425441 833554409864 755651246997 4085804540 482413921456 475382396452 434292040800 398909029236 908044610250 272978928480 926850793072 619446487045 859619651747 360246374465 347422076274 855155373698 46489381548 930178816708 316292374979 317905306147 534131644699 933743366477 617146576688 5607796101 489812516848 450895077435 158710576892 601662756270 488436906762 521183911611 246068415317 424392915786 304683386249 728314797726 9550371870 635337237981 616753296191 94257429816 589822082323 948451686759 265425229787 264885368184 852113674944 711226260018 535298512148 188160878857 348763077955 126194789396 192923887828 59332242310 612690339298 314239823041 982168750381 951000665025 448395497307 483047338130 244949986969 264398769362 62887340534 763629226463 289587846161 169692617954 405242903707 350206285416 179898709043 580586567715 586024116508 616752363452 379473313368 571603570470 261156949933 757461445121 581772244100 240974599374 333257112263 419295104496 457325026094 614272285737 482773395788 682015751715 535294177836 407698515784 724620916034 678521856242 694369202856 420954870233 354955718031 262067291706 965518727858 770936838898 417726878742 181866996179 224665137333 584260455889 48892089375 509123993908 81314427842 653344655674 863593120279 999004861643 579912655875 291673578465 117926952742 367906480645 562484545014 737606594071 513177948042 185567545171 158859349472 43754363055 623425094895 904770981873 443780833061 133548042954 258139885947 190809765994 491539360587 43447057182 14268525707 108697255061 899068487885 984593792565 938408671022 316234119683 83484515502 869093018502 488505616772 492151625398 131668922755 351593082408 269635560515 234659806115 220280632706 196258105771 68782549364 119770358791 334835938001 30481980930 582063980202 939237023951 570898803175 382441082286 81454943327 210801232668 713335176255 632925641746 212396217970 703478324812 480785299912 235177149651 433272359419 710403305965 423065617556 330437157841 232740990264 679953208990 185531221079 860916849744 213764396060 984292370980 764352813616 467927493200 696183721380 628962659532 17800703721 12735404817 58020261382 37033993554 217782949988 845921565484 196978152097 117924309875 114679606523 742183760643 8154651546 208553478335 157814412625 919631877352 229151167123 93021142338 681934236419 166285227643 447161756553 496837222594 850847293756 826226346827 643338563211 120517783505 185392326381 286258567243 926696409438 750002509104 1281749147 49680775075 244605056372 464458507042 127882728058 849842970020 666151226816 244425396427 19799078444 83851535197 451612073427 67683191705 740395231731 914901661122 290710364578 831044696379 891506257207 274387826047 78698396806 187890310855 174130292437 330270645617 925284497484 762296727507 600751686021 565412220134 555681170932 991459055981 357178046356 903204623750 631514694638 167689672296 500881274673 183377301317 242046338645 598404486611 324040668113 353527926089 396180580721 472688107451 729393058095 298664199656 212823175307 818750603572 65206055913 436469866893 837172562144 984988335011 696473127922 252580073042 35995875270 254451712309 376366726477 123217230419 250156977510 89167338055 635600718652 194365127844 446420493119 943814265118 813459437656 68101523629 922303341742 203666182534 241524547141 824366263760 524330003830 926421273206 546454532848 488088738343 244657010710 471964508464 300611281335 779796859826 572200285343 527310015776 452552860482 701231882980 911262656005 251287134881 322855278048 514875669675 882231740494 764355090124 742495638137 380925592287 476253873282 353691820568 189449471746 203302618822 539060500724 131140147083 327039749600 815295831395 601880763474 528030437371 608151636829 435077219970 546709082265 298120567100 724601073241 369703274273 391520776249 365616642628 298219068901 900766831030 84133344800 732348321811 546176937161 431990235264 607803455503 225786215934 149579636564 53907671019 565870853417 686602324283 599337549141 757426421401 636060044309 525248851836 961150378165 29689772391 649289821656 45872481075 267545292851 576364729729 731683250728 10632592091 74426437362 747359719378 813070689578 188837421442 495611551504 58474643432 413106040367 204782693229 878648601254 16857934215 986197219916 933680252554 173287865915 66701358402 364332829777 351464509152 666556848706 575612694550 946878662042 418237438161 226087303770 50171601461 462039722982 862935672132 122331592771 267530059428 871773011336 576993692840 688388712 377965372653 373328317218 421000448795 810256305828 430586400249 735878051210 806253674284 507240863858 383576625263 606325150857 562007706951 408256508475 300932214924 407492471229 169456942542 811852586466 983847900815 105731682750 413641461258 174696407425 529020932524 365865013004 383661227806 13494731104 557370107915 761165335745 414891014506 574323792813 504749405749 792090986377 296927374260 404814473739 805495112246 895983478389 388631109901 68858322860 160924860472 488419232586 392677487694 803658144087 667453232940 570377432599 683403290240 256822188831 351776120441 46257111980 771497241967 500551936083 983665849121 507447848643 412912736344 668317822482 302071365057 439502039671 238993342008 125107771625 667707792868 313542938770 503539768699 931802438781 639355711380 295881849454 791740450722 785625466633 808212946539 93738672529 35268040141 564379146422 363019843103 890857242046 105857669251 27377615771 79884295409 514274003157 955916492751 867178613205 473689853154 325747222546 906949233323 173465597359 47877516241 808999555235 719264406481 641387300882 8544449815 794889042083 714436384821 871250792471 182723690959 126228306030 147664924353 230182445670 29665496447 901084092173 200909339763 633020509156 384643515765 452782973222 657473655603 362696655133 642801417870 877155756908 144998225750 247640219290 622257153163 110988465810 377193227075 769274712155 670168390075 597997519219 432634923933 717322861070 473247664298 291885006701 216336301720 290371169535 715771332004 696343403202 31601417080 45658308950 960204754504 82023751195 945253935288 694994698958 844490124532 662628966545 396756865970 184663448137 762873409672 274888309255 10325253338 277085669378 32135578471 193422855337 906864350905 559526554318 600880358651 641172448400 802780211162 15756671254 134556881386 706868966348 985030275494 943484186328 174906521225 641630486219 205265022029 310050437522 506888785523 840648759723 224606300466 548015753111 978574444804 415145613952 870810338990 261509025457 199160216799 575577302437 426164347262 914971802966 72133970708 590738201645 136693993287 777148981380 639984448485 579134990040 479121573826 907190443251 582269337097 529130052512 416780919435 193945294543 316044888818 873911131678 194566880222 770975779067 106158736048 389116907336 651176947404 711933467503 591306070810 819093792082 377353596990 722801272047 577830056870 244185173453 727833045613 602984689965 840408805452 504354164088 328176142267 15712272407 398907322908 294802588928 613347750366 465783907491 287385389628 535446556242 595883659825 189812403903 413209548948 380839262858 129627065869 127607736480 576126503765 975750591929 445719434061 674169323505 126021424841 11323372477 631467046377 819886686653 257923488489 503674346229 11626633462 160908749726 501340484726 400848209509 17041858528 139331612249 45262959341 870215489214 202237607323 54047577037 508713779590 311706174546 964469509136 432843201731 412917019004 643337773555 953672335292 830575373899 772737546017 592673143031 896804222099 295677339729 508564821892 739149016403 912774327191 720282636660 870691357073 775522412965 715583592616 758375119122 238396689664 6658763191 945479210773 154561795723 92730580244 494050784187 980449675449 426134308165 402185439962 515314281065 317313167152 437209368859 272256212652 616760618390 939865680015 468106932699 182024583055 298878817557 548083662380 650221446446 506765436762 614410109722 89689236005 445372991804 190536966702 136018080035 348322949632 378683355959 584403315786 492483209047 899675919762 801074259185 865375414615 984759199033 631610383566 624335087635 38716382367 366144737680 618940811941 570279601781 575504343494 991244899644 228892093991 820035369522 838030791863 960138122292 662535852514 61953820105 898588551381 62007954343 660272163289 896959524517 747939216728 731982761592 764408922687 360372626912 500919094601 966543283675 498157757783 993279860594 462543975393 373896700229 53009682880 295293122620 437261745056 679597502614 91656669507 683564634237 177577188351 925806669621 434033697541 338476064303 653431741257 848565949255 846738882317 948756190409 145568897740 26226522575 240028409709 597847212793 347842179637 579075718346 775998622398 117959760684 759108725561 326111678446 126321844433 738161772612 442006204673 776028064441 329176112172 666880159103 470054093926 546428395596 816093480649 707263319429 862649297961 828656237774 7582439785 172145776410 717000445733 303901911154 823390595340 461535954490 558439685866 197836695346 65057532824 214946976202 619815650696 115138180426 769798782184 425482516591 513424042203 598275814725 808029380949 317820902477 348463194618 301072438116 78243438290 539027254577 433533757998 804194992644 282109023008 543651922737 231533405468 731669932855 667753520866 241652553580 696059938895 392265654122 437112095837 98990716744 815201812742 174468900058 196820267051 567417326291 534772968432 574066336448 820576290390 30268952647 449153916344 343433359425 551292022285 268771075499 249515139867 735298473754 217365650460 98866226629 396496103336 231829890958 122692042895 188061626007 465512609560 706475880358 208686255014 844539581696 61694525157 324680678738 26362343214 362847550668 480609417423 465120925841 418585106750 113603394025 321662626875 753599153861 818327573025 199629639107 558211613437 688834210877 430498374440 379626983753 772556993990 606228865182 95360189445 485735320095 101218215383 983531279879 277434888412 975859330651 222533053135 384343023377 951877546124 99892315964 469104067005 203722397101 848041264212 305712945298 418515587347 834002258579 643029038176 467024731753 337420718834 414492468966 784782977033 463113862647 119686221828 607702165594 207314733185 355393100205 190258541482 292100163960 930613016612 303198852204 180144282045 589345367292 35400537408 303579068767 196132120466 649706828681 875945010036 291926989958 27167790306 170055477274 821143014349 931707500679 703779428278 391343182964 206354967737 917842268643 410524434282 638443496550 51033870000 374907023763 455208872044 331162985909 651823990276 65298899025 956129204163 777781129646 402488705380 224798114763 565711615400 535862349814 466438165982 968364948933 331905951237 731492172516 981304126773 698969293660 75027291296 804765386630 982379261744 904946126321 541900791274 752189055701 475830664237 283913058855 187668920822 437198952638 152613423855 774347687913 312108833 411835202178 21000754601 900909856196 311880299121 160629194133 108419563990 850919291021 880052093554 245332786143 113068051770 713271310247 345395813232 341687390794 870004249836 460968091159 320588675989 614300094782 476419132118 844712467011 675082815812 14216122715 513807637190 253815533305 568669431141 687925549771 349278480146 344917919912 594249300291 142119186129 178272990469 448339327624 54285475049 211307303543 70972312444 353997433023 798092340709 40861909472 108216118108 817588690929 394594383535 775063558934 976866800724 705369847013 515742219943 462514073151 895939960217 390291889085 967750841595 782818488294 184293224260 614020161604 984050012851 692605029764 828386087383 701081947502 921768863019 964460664251 493307589801 640921873385 120954176337 268923122824 20051818774 696818034131 459477919913 917721602373 542122256202 640314361741 421127599576 526650993521 691621517834 685290524051 190298082457 826645760912 460928650035 178227186087 193457172996 668628032612 55117582639 687645257505 220477359933 248227823640 885719494230 124149873054 87730272553 173553733353 990452572 372285239232 208171463394 33434139470 818330941397 136797954029 183846169510 728415713735 708548853804 635837238549 103148981224 562477550742 136340293772 63508023506 856703787417 565864609525 510355083059 429400414314 954166560240 286189540246 660042258383 354211028125 531132834712 138012748531 114203705214 934347352330 1395461170 971773849513 88639538987 495612191101 732120478382 294040201925 846333884688 123318580236 763007988193 16336458063 923962068340 518953595768 887267226749 846597402188 942176096465 731525735532 911523006963 638609282598 523485004595 683518332682 355019589696 702722666434 829405459716 384562968890 242182123063 930446503690 820198901106 372030395745 668940948232 23810863368 851681657795 284345480487 722125142420 247900435646 872006178034 899607066897 940820571769 307565889163 466442862463 623275811542 300405619866 144843925550 517015356858 185556881575 90226138205 681073225064 313319492989 795918969850 211572319012 179737982878 85479236816 294348525698 677085967548 322327329612 897038885817 24201679292 583016518271 349564559965 670216911871 969320460685 292924361608 910255882715 795295516249 77891494609 710313732398 862957907563 738864825885 94497190123 247060022916 935345080854 981586052548 122999148820 431201677378 518832612761 551084402914 106189441628 807520510345 914013163701 668335524533 591391680296 363038799362 191979399430 515021168181 609180853084 61120399623 249078829750 378318424701 53491267277 992245556085 54899282277 555843212340 215394428701 684309591823 779863263764 35874742138 244984452064 262613562815 728376019848 315562797904 310841250553 323688485650 190938239364 671858193865 97238894716 983727125704 743695433976 534846971396 283096765908 400906744829 396380306031 593431301489 778818952404 424180416723 489308585550 508545563531 941047182249 533502149011 426690390576 308763255588 17775220036 879790816879 794221619467 482187237498 315930960543 510726219086 267712821629 749689940856 522128005096 554254493159 575123468406 778584518346 539436251413 355697105472 266111379660 205926566626 823443221376 48610246479 833392176811 710130843445 907257561558 807836550236 935844355723 517852280543 460869126380 494628009200 574003519785 448222808894 216844961197 677087463778 155898698164 336080926910 718599281580 309560336652 472572166640 301534380400 822649097062 232273285381 175868256383 572061801271 311083712366 904226549498 343091932039 524703667472 169215027499 51841914943 150226790155 164174044223 670724416607 336696894885 393944887414 14546592917 168414261578 30595400682 159522629806 34917585444 338393003053 374825714244 415082509721 426818793413 688926309576 234190724658 388363614530 179069089695 692557035337 636066462197 450361990645 645348932501 852259081191 893087405235 474090571014 235610531147 158869743698 499989754945 472302621145 704382933142 751303129267 889772534140 567376179354 128611896698 665073695828 214019577385 579660609023 696851567080 992888398811 882609990170 558611596479 321264503540 873847994545 170663607200 921053243350 975361711977 307811046236 917502474146 779056189439 711942974113 441004075576 880799178094 468243762075 865527464306 642958162586 655270203896 927137348040 713929915035 239265843893 865681086435 653715540880 408924636968 401880835098 817869656963 338921868998 704429586425 364481392506 440335453572 650204783906 457623047109 703166043005 563276760935 325763456311 294146068190 843231803092 404749736948 621324122709 560658276047 709255821902 610303032079 148213143579 135732975653 692314384421 781995158914 234381690454 765992980706 143288790546 941583141050 445142737593 221018506655 249487636987 90499226510 831113642889 305760040998 342870661960 419805357685 362138549679 688229155046 882671595639 676853094347 741939362421 97679210898 42720416367 139152523208 771359074434 912519847262 297726852736 192974568720 290791695058 128938420473 331418941992 612714652851 742021009 863906608977 404654758825 70555567298 202055816935 414423170746 758736225089 807934579641 231673148450 419081444883 488570307152 193322999894 623930376531 332835924509 995468272382 826996646664 957714213317 531296298688 918113219402 561601342727 370898275678 64108422298 855583945487 388181546198 652924267561 308014174667 781738017800 936923537820 999470085266 280525901042 20553098553 514430540950 944775189291 786313878998 204284761289 522534350493 411576532758 361325834117 341091251973 649440695391 735387087150 732225241393 139863712333 431109953625 519873944028 695497798276 118300142855 687361523492 274494552318 696561428292 423605959579 638542542705 800470304510 194774418425 516273976652 84359709763 71100362441 71787674204 246619756732 375970218824 676411516624 143279592955 394930403774 85015996947 673555109188 825582607427 452652891573 42695809024 475917549480 37534317841 748395027640 684571795901 699019949615 421284667160 823359871350 166525505330 377540482792 190709620680 617242986548 410711530228 140620717343 977485568708 741353952025 289180283225 815894689164 766108822770 320937299664 763159527597 307086563755 212904969066 514811998002 198706685050 656892052702 733377638380 989455592613 974437400498 758005250308 411702781542 919936631271 807261746630 121216943088 126751116591 442429689493 963576855252 897757748664 803262260198 278229527408 523809340388 730106384830 959647743958 169079772816 992103322853 385410950298 848281118180 259163252219 148597546676 399536132271 349740264879 141811841613 979985969419 101923812163 17117989233 483155339288 79447273704 453748733543 938646107104 634074125372 147602532578 658165526424 741012430960 749578636012 533861061424 828090726001 105466606811 537875893500 393499516087 434764102479 971427465359 967770366753 268491607741 775942912652 359622423776 981843801140 996250512266 964678292316 361642758457 592382159870 568517638958 416775814151 721880028108 518040868852 80189889581 120605295543 412215191047 388749187708 769848719352 417528241888 410934766963 892112939985 963941468407 435482167368 21289127667 471852533224 121894128411 268870489311 471999336618 509666928837 731740437170 202872669855 702310020907 798679688152 774233828459 81331223592 499634332129 748335149650 954341590955 785562313298 626305825972 136706666043 80411969973 964600984523 287267724782 784473553538 381965220000 711194469300 907692293199 116179335307 198412398288 525928656831 651528213820 294541628497 50052771827 847388176122 638385872239 393715677425 418641933433 300558397040 823284268851 826374449790 318879227718 787443575525 389268596638 884341298024 766802412339 250949269159 187862553180 682991755222 577488762247 241243638764 844090213250 842964876008 94900221650 820821462395 451453539804 681133494375 1966389005 994005887180 77360184822 165961077415 257845814615 811039200986 779190243176 242008847009 291639686235 602628209399 130350580113 546850652543 212225841096 479458496876 899552650283 252087115121 722743337356 772057476153 490007805740 970630065303 901289930817 206946355342 210742133455 157265976492 893379184134 389547115786 401562736564 838656484251 247330209994 433796081449 509095212049 551684198242 842872595339 231591162019 117172782435 790282011439 317644846834 845550174663 308577739853 612222460562 602839231299 942861055566 997656570167 46731515321 296404636597 835201729086 73278465773 864211757019 680846462660 114229388497 279832156223 918984090995 426005613740 916415702435 69978060509 329080503361 477667883765 307273215232 410311563962 791532084994 787671959573 194287244198 72003422501 823232884882 924047496619 410466346711 272939778845 420453666206 317256069224 978071969728 914304030931 239194625287 751283607921 629755388522 326956811879 627833180951 554644515928 619195282046 531201104413 955064485758 946123838635 512420741196 991214619241 322713701490 244651858923 308886754519 214487070845 424362188111 366276641716 515270030626 998231551335 140753712796 524242447103 721575986922 675928493404 655248140789 552817084867 937130108389 887696741853 245873162322 423905148827 359855294948 468182524474 18714053341 523621332664 454770937926 399573139398 854314663087 721798380368 179100923339 737595951859 325665329329 701252236637 92060486008 825358510374 370079214732 987818692714 619311074944 123613420072 734283952930 736317735618 567311092691 330615568944 246413729488 971930792126 47948617526 848568577462 299832822767 981746067180 173731435896 381532428227 80004949347 619428604503 278184487592 445754974786 496641237827 175478898803 336993097849 478380179180 532876145122 30469742510 942613108470 625161357183 756330247443 217176011924 703261156160 718970034541 111469921066 802917429970 993805693556 125345726754 552317277060 490594944798 497182610403 597639058876 52087042720 425600325579 748036325112 117937121087 353881004507 117301926885 222798125799 636010646897 35280800190 265116682837 654906133173 163355813881 679434804801 202682150150 225742484107 228134433177 941741161034 164142977874 244498611975 520659515077 870217524492 248570742742 534984317863 831663232050 424592783487 167078362056 65242791568 211354256337 936087587296 776849659330 356337512986 248138531596 494654521890 387449657960 584294497286 220297010673 819043029250 386807362095 200249965842 546650007255 970357592416 537112051106 245446887800 816009926394 379498812919 439169331547 621861259110 823382279506 595230844482 20626447904 402961108793 376940811432 625914735213 56652284853 550308011569 885931623628 690293365371 923813867438 272752820668 489924344390 211529283231 821005419008 406773147537 658783201884 294500292818 859263110088 218959185886 715427395254 811494670158 300202048356 848866454889 966680828591 563642022449 959823956024 122231094705 763631047607 494764736268 236417525639 920615705768 274273580688 636357469067 761795265350 150193798722 354108156233 430220231724 912197310614 405539168344 612772496934 812233117545 788999447083 544745886085 625579640731 859339723618 400715667282 116477237674 713193578871 127739096023 792169589843 184975509098 45398999301 142244458225 653871401613 733035819018 398053106113 763832243234 293042961433 776537539682 503048122965 733219282718 212228565126 288936593940 692671624584 825016082978 709984058873 544144121175 127292066811 989002681175 381023447592 688614864014 377300355598 222122559235 587271103940 723956398953 787533114756 795731369634 216391028779 266133117663 994680157597 285666028237 157377086558 601309705002 390989950879 738693403175 118063533449 678119754482 52087524345 718747311561 330220313322 822144187627 77978225480 655842044547 952741713208 938372683081 677555525333 405177214122 51702366244 356251940273 523781410640 364714107671 37642959990 227805504498 951597292231 233340705268 48479922846 576984263628 911897376090 722483896635 163146087108 104728183983 513725228975 775286318513 503857229382 193004053589 102811044232 444687208235 301554430204 964099056410 917289588850 810382283575 951336399539 334899557615 680534048867 724187310633 913805399400 151908360114 667741461957 936776593965 543676787959 791654022418 520302804849 444151521293 810004972161 432272888991 602290066644 577621524643 382775625962 640443022604 647106538106 944233571481 442468599196 244545834920 819362178482 107705759995 181059014771 606357460267 300185497853 903644217084 591913017387 147425645781 832096847675 562001485265 389692050216 768491234683 824292928498 506954272868 380122900983 44348223542 895532165128 946774209245 991425253930 483412800590 407919592556 346791623094 132144439993 167490189974 750578090559 273302433752 264987793843 694963291975 211582349253 175100698331 167395222598 36374906752 427149755031 942019251989 149098129789 884196016017 269078094579 586368376609 882584505029 857683896660 142505497179 500309198072 48843925656 322135708964 694590459020 782482670975 950770851921 551657113022 237400573073 818240677662 578754582458 293208297665 481398641429 415694281448 720086468348 839932846549 906308349556 931918510918 937621601619 790772878533 579806281055 171549368729 375520893087 570386824743 221939882026 485374642017 744201146596 126467789093 783316260002 929849336965 490628337544 537836815054 40087162429 622682494118 405070486387 207287129937 915704230962 985361818328 24097762921 185193480891 866535386078 985202381036 267233974691 25651432061 681718386644 637480458176 183548410612 992373563632 871156675266 722851814114 390211147284 856052691049 655622885405 585161635934 137459237367 684659288568 840961671994 125374519962 100062769288 687597204091 85148926835 234413270767 523803713831 215737852696 641943087031 79692120631 608179603848 263100827247 820107947852 594495693171 3020154088 49593340224 776942793201 736675176634 351001234593 952796977963 583886222684 285593008899 382470767550 467878549395 49864193736 117089948373 24357669023 797963525224 722740009140 254284418785 875961323594 359833331484 179144390854 221841924562 175100126179 765553213405 172130992584 618491427578 515624239574 138231458162 717202002201 202013774148 90047971482 572202698049 510154802305 52912844334 117222909127 532752761620 823987198962 270929216864 41945991845 897433496584 585087022743 906936014835 506816434013 444993272992 953470437112 787426178169 240944782307 765910138670 888511653008 29289911673 175979183995 653596791150 527250236120 841296964898 991347645770 129149947371 483330708395 557211591862 944800327772 89624268817 482122901484 392142454555 119382480286 795983698252 388099708283 389739804701 188727289963 756538078315 12788006651 241424648853 228540770123 68931165161 272489083293 34345565464 256260236587 364768705627 325513761856 78038314162 497295905870 702699752642 850998848972 403711550255 785275283495 950084568105 716122958699 349145689211 78016847286 735626382896 600167705454 684220767693 903074618906 990732058045 452364568135 835182562843 695768193354 377340814618 313643586332 180141465466 137077122754 351762177912 520665793155 264248194797 576419500714 338074197241 626347776806 966783327293 349948701420 406032783617 760995079152 277063084826 397863359285 268423382868 193109941913 165076905771 341915397032 801926042617 414333206583 226792254559 895580450224 718895998637 235500760006 952375607038 356952672913 918851020942 749022386528 257252496940 854635913584 350087429453 162107720290 811082523681 974264188090 713463269539 222669284935 705744400432 867610791256 618713944496 889195907289 275224823459 994788710987 997055561357 509029403395 782277163098 624492672188 825857749231 598200327501 899720857273 514877937017 253697807676 101873212610 93667462797 126000985026 399631070437 602495189549 913375350181 921786785814 45752084429 399863014573 33041645502 687597005574 357630046175 136998998630 803866010918 169279228006 891616258850 419642754037 280290913271 828888581971 309610507338 497258097309 719935196939 5689244191 739822274102 812817089095 631588225091 689078550933 801327354373 640297554371 329733482969 320434156214 322556318345 647092536238 459353013849 170518763662 496929655146 112587345454 720763011184 303690313049 937745784862 969796303974 231003952259 772029118272 477078038509 259034863803 54807207596 673157056743 426878191083 30628040573 507789931498 229371480412 911348614786 876612307238 84618746497 354465872609 290780729192 295123962919 468176119345 279512119973 770505025242 328291520361 907819411442 797289433596 672057945710 189865377853 28314562950 16329518283 492173142339 57810302943 261664935397 931036662920 431731267633 891629096274 106002857125 491981475735 290189920099 788351987800 279406071765 174942950307 227290970706 721458954186 597257474660 6748661 841544846583 315471433435 387879872860 746485257113 322797287848 508594529972 124049293044 423463593911 44054517474 732963820553 582840319291 255666700454 944313489288 27119974601 588246980476 850289101893 832233818820 532650416428 840523871612 29152687276 180389587944 783002997764 116519376863 644147992078 495403610356 159693424789 951699436056 906496507633 66804506811 126762567663 532906911410 422279620309 869928113556 788811655740 481976900265 584110090386 618893064365 34077459310 58246536177 1467753550 425420464062 927102543569 930398304295 172258382753 469987087869 980939343868 959561536474 953265941136 314625296307 181128496893 715415770278 226805249335 869661724270 933162970046 340580681911 8228185264 357254587690 769758021542 720239466332 290681526652 81778010388 632978221250 817817348866 803506371687 581366647285 284381659775 843607398458 136071659640 206340500325 878587987475 176935454131 461490764351 777858932630 388220634234 638180777981 699904453808 33384415656 746696207111 139465146704 912360388753 32073168543 518049581087 723680535825 181026497713 968613861571 964311817775 652536748326 537617482560 417465023341 187055293727 290503392628 747356826706 753657065199 978938483517 392584876524 741802682781 405956386533 639424424377 866006084991 688039190672 149147608919 783756591558 128965682563 755688081422 563085601348 120568668439 454854999027 96481365011 573178965791 638335292711 805582289403 361987830426 565434930953 820646234764 562304876946 5556045299 455333553397 247208333857 97022359839 211863249195 825654904367 392007463720 801023512600 493900389514 464529285516 197941649603 260140368695 93357029857 749974140351 885671915666 795968145576 133782789142 923212756728 399318677449 496871199981 864900954156 317472918760 489725841110 551889735890 519355894460 725077988728 813000705052 938571492208 104167405910 279833950669 461553484185 909510325749 302715769138 565095195977 215704504498 85686513478 544595451569 630068097664 21603960215 122488833463 355110476569 597827271861 998021728103 182420640092 758591290162 187368645051 562065728260 549634294180 389797686939 575954029167 391684896199 492254545793 564823151305 116818724585 159625287331 535551685724 85640952103 165934619730 760029846544 266883838702 186541895815 649693698222 623265673976 384134421731 603679381718 889848433697 913377007682 654264071297 196971750166 126475116225 148585633192 216169362819 815445424445 113899157741 716125552357 650399031907 355194354411 78722161854 984326534925 616505112621 301391339740 555542313683 888877855045 324841488291 851636934656 718370826067 364768484929 833356469972 566546198434 603833083176 716129172197 260500729424 211289969070 543327311259 885644682103 544737359093 979687387824 763867263371 927159798530 334367720982 642665284961 776999944080 180950586718 180016267069 181647224874 13025378185 621826081747 208804620367 451337147466 564588362261 158576685326 564121661685 424851241603 222828351011 621492900395 498725244616 756160787218 152089796180 508145003517 42920732553 618880879272 93374395488 107617633046 570440951267 262976339550 366105226852 146760051075 825448671407 705684955132 839389738107 480465746730 940403604090 776210313852 271459043142 963047132054 162993667859 406446894563 202252418388 318871217676 131475784039 957496422034 332741367842 648158049117 167408901344 444769029364 761895930723 140696402635 1769949612 585229699511 737354641155 554971646010 879665419159 715279214008 685096900045 109051232870 953755338168 761490955458 285824857780 966533914521 256803621874 276098877720 360739957772 619194513686 452519863100 463783876280 318333773812 508320666037 720536768744 958184046960 696128306202 535180891393 704578711366 102458849933 837472971242 140346594147 272294705815 124017058802 977216222277 353764373479 888884860639 828686136312 227502154546 22092692446 209705990600 76330266123 940961547630 557568345077 188855033300 667360889799 239298746644 19766637303 713480703758 77247550106 106115340801 68515643760 614527118757 556730433577 67549035391 679759902335 632902080157 661661075804 110631802965 85433693736 580900175323 161341098756 37683754495 900574167607 409872706161 181629399472 744017775646 234450393180 953004794592 229958668148 95862071710 469413972271 587125554834 759048254356 148038503083 132338427389 613629536814 787142548461 705650207639 24348877136 446499603254 779699060502 392379882822 32724185137 208500370551 414372953164 543410876962 876319921862 898743196375 170848495367 823142517833 936798975010 834788753827 649214908544 51598507077 88549164646 332449818760 702698192587 72509875198 931591403297 701105924329 849729914706 246272986779 701487037642 983434726838 297074648039 461017889328 328026598024 129730434573 483046224149 258591000990 813907629615 517349849425 168961697363 168963893001 732738426688 510583013138 738152033080 102375369536 346518174903 821265392216 954745956933 411252697449 174577747434 781850810225 997461958095 861603695392 937650859620 238843733691 639676256301 194187675261 541936723397 861403691665 262502662521 959161968577 192081959592 841303937311 251460693571 452360696824 23278825386 542024130426 510989466063 560741476161 23452479261 373324604167 58089326984 44125013378 524593919247 889394257801 796011444323 941758840748 608051844466 980024529195 281530237294 658154735741 777387955001 317066229237 616041049915 179579687373 13804265105 369905699497 398581496932 653821061121 957408486664 852982528057 244503393344 171144336035 693445805870 990928007023 615453472167 635725910711 667148788973 633053264034 667046775931 224773662467 434782389212 144999786862 320540015869 577027544831 462111714998 98163870292 49440524526 542767424349 618011176133 204632838330 833885988011 745812151752 452412144375 840474020018 42926136791 660657937288 342362770957 527348954169 690182420643 47929349697 554365753380 981905454208 335042220268 923578060514 481809389252 702051034700 366874000514 580714408327 583536175610 778352047331 224818920305 587178212917 790945633759 901005803372 50524785029 557614075168 100225804755 537398162920 264733360361 799673007359 664201766150 464642409959 248447711467 126908987191 409497670770 516473980929 253890653313 368296989032 457087897424 754950543054 767867626767 879612834642 491564375488 599116196939 511312637794 275191320409 807440012545 663161027793 131112886777 195527722050 303483343194 72237084258 954295542190 771810113423 350125499037 271393206473 780730591681 129208810915 513261997820 189017807525 575518690587 945732575939 405137726641 19633441594 279303540518 380593325549 563126967568 646468273076 889286752760 299983869805 971203260 693572180602 729938137144 256864309460 601488851058 925864705753 970597445062 481659451078 521733630981 650672120724 396092893867 129052680569 295183437371 896328165124 117868569042 210284265361 544445360556 284841986538 862816126427 928740503803 884246298277 721204999026 575046801863 823713030747 588478487281 276347714277 293388590606 810920832115 632483535771 663693592058 486329308510 771627511467 323570541092 421229687049 109981989904 706459381886 246769218006 115436643645 683184668717 229901772620 980692978673 984683129059 668557999690 151771097175 971972287415 555854776668 902386983186 417983642973 991333646190 946110445291 299785718674 39450412820 986220234993 832446683565 48592222322 224364075771 193279701008 957292914692 858159693610 583534694768 196221820574 321057324875 547005603373 988726929117 701417074365 215165978589 159131621329 822196542566 281302768539 865627537939 823847563812 587086621512 598486747034 593235695919 825532299383 204239905989 349162318435 32796884127 595436634495 616102314072 654525084659 651133848964 530026055342 675485864924 522321483881 294253150621 448484783891 610269256525 44868638320 444517175788 833968520383 191055963605 594702031103 496369526107 26377368688 531642735826 266130660188 363680426115 209900720049 54156562182 622801369722 165224927370 356132297583 974589962220 662978107141 565561242236 850369265647 107118820823 314583226847 302062241870 16035268474 62998162413 848876801103 298316624898 613916457013 452326675685 611730404465 54104433128 397438331513 57553896433 118230534766 926869139193 484984666303 575347220151 813598540758 550276931448 22828773469 984571472138 714824725706 302574419097 828676135707 538780914697 520510154895 297474207998 665055327990 772405529535 206898240117 208556261634 812492597950 632832646882 56389837805 238979457507 193996893533 654743188884 56848815245 85400523624 61587927762 660311201990 265599158354 681739010123 164023815026 566726247497 668029153706 464729166270 824604061401 149367916966 964522421384 545521982648 637617100995 449216811747 972411582193 734462944213 366601630160 155785818744 401543707255 796114321033 145764321341 233880876292 398397060424 353979659883 341065142903 317068036544 428837198434 102249429560 437444758786 361897250709 333921716058 721981637188 461490635216 186588618670 361087725622 809766167328 692956138252 459519259294 66871819344 411373801238 213336595422 910443116221 219113246808 956519599365 544503765086 926297835750 843182851492 174004687236 438937955810 56122666708 255544778795 79475279886 857277183906 534738949447 897740136564 954224253118 808159042532 19131377983 598458048057 624829636371 157260190411 302583801136 121463483318 495992073962 988491477343 149797839144 130548143251 343520062187 48635438061 141401739589 634307127741 408845860399 687286150719 33971733255 241464766158 281049087558 479764153507 917971749682 958709936652 553949508740 15470290532 567569710620 103402145904 285670540009 273176071985 10992068735 300545287967 469189905415 868561876695 42314178782 495439757941 111944109605 29171691207 608144701099 42974107476 656682438860 105991564929 464236125315 427023503099 491144764902 571528172767 789591103034 660416103207 426327249425 423662903140 543717094036 308200481408 712276101909 335874950050 932234023746 424254210890 405563284492 703225429802 106215220222 260812773719 356733547977 204758704843 141070334585 772153680113 357088462564 173387075002 546922936998 857391971297 898493975879 889093268766 945425411387 403274388175 973279307218 669485704016 608964146788 665134747169 694971169485 635838228946 370812177805 264175221854 177625413700 753984058368 970394931751 448629355889 432825883756 633195045494 570456676065 31308679760 315902617877 150388598913 881032450216 849848409986 447581739585 911425650580 755744722062 741743560630 260969651565 696743707202 260719643633 604570178901 91074428011 949087659005 380262304672 317138092230 656445433013 429043609903 222704406279 629685489310 1481169427 994338248206 56582728886 34723509653 224634190988 214627028660 142881840895 158473260970 724938028130 372717557744 279622885086 27679904992 356961475949 975587725020 366271504878 430265397983 792562894010 353169712517 468790472650 862773029287 706317776814 763034752833 699523285723 193338201024 69859744343 572212901929 104298568740 764102419073 926352562802 8639848218 443842530282 145275663294 873988906800 397216698746 231969839001 881894410581 757130777944 763481457936 782329302368 922582298585 821323513938 747747112306 502326911730 414650551652 922763017787 298197353277 320169430330 418748134712 99971280148 676559696117 69540018752 61531011954 500117501224 311701627039 118244807196 904971887059 431554279320 583982611182 827098849987 700890947521 389956039522 416260628434 198179139762 235149049616 487880916885 984395157961 424963127217 942528108301 512726739821 744153106315 123099982803 267520135657 274973173868 524673921361 956827767469 108020302911 465295838681 852649916702 699010980633 316363868294 396525818139 190740342555 756581984191 468696286 764816659572 36494300078 349553766254 396946536646 484928311677 256933916961 79524963290 138296409872 600946186786 373207599406 295872809929 236353014298 174140314233 667884977531 308852525461 945970250866 696844198526 3085533249 381443644881 77309395347 698798800119 681807749671 401143038750 697819668508 760449004887 328874814796 902685360964 808236014702 306056847389 176686276748 788191040726 361634129440 771231029473 407037705000 343674255816 597998586191 42996894110 850542695753 934770900544 955772377697 83044307446 951595378199 496744880739 616743739779 607502505762 769735117345 721096886556 207637421221 284706717904 255198787522 857764802696 127370897975 842746904413 857570743769 685013089899 518439139467 314031491679 266776452409 668540173258 943013474549 784034789332 70956851005 991976971408 649645084878 769069586613 703855543216 712584826127 637031177176 593486949424 65291661700 633181222426 95175317784 68975831391 164149032909 128612939099 431007654402 638806870784 4212292871 148259691084 848322268656 320041246014 670018006318 434845946316 225909869838 787499144737 780729764987 927977527360 889478327814 497243981707 104068665855 134534993398 405792721438 40861831333 158366664523 724364758033 871953896179 133074221313 385393719007 585726469838 203969391489 433089970910 124734568163 314658553187 349243194221 864418912922 548090184486 879040437157 962597943551 804014267164 992412144470 19127146954 570486589302 453215059991 708320879734 208731409972 629695187916 536967393741 498307953982 101029557173 642438499181 496278708822 558660663116 249891923913 727374368643 702118478300 676850707294 359750311345 786025940860 870085344888 642602878986 993029431353 848231228745 207117036496 875577960864 198942492707 576309757913 201240649999 514789795457 493844656252 909801015805 935831032489 644949772660 551962104410 912729000735 481845359893 418557275538 895303328845 357372350285 554326940295 152103213758 132941003854 363381725072 822064235497 955659059709 388695910092 821827133121 33355556513 221140274096 337289383816 631194482985 9041371006 891060555273 356583077251 8553555672 426994479497 689075332021 896493441776 777761964139 661311504494 687915634227 789921422738 420560429561 836442812106 22446923621 246647899262 798578037524 382932822290 822155653123 337139511731 582196729623 959517928669 493545856149 266541382587 487071040984 60017271608 502725778296 721696236202 913174772644 856718479428 24304261570 406554345995 16525710633 617610758108 393516652360 897797290745 760550758157 601541655263 481014768968 399765457429 658612238816 809097622625 31097955604 348550299744 979942397634 29748618127 234053775668 299638368853 347420884746 485943391392 387757873897 957733838193 381482631619 718840421322 273948365111 899899935347 240721085234 303169329094 70221540469 115172122631 222804987810 53811645516 397428014025 161613295931 63176926068 56073333670 410395721164 806806619177 953830387081 367957027683 122713732 395289091826 20209050099 343216741930 11713917232 846841140553 243718910210 394297517660 499132750483 367309494993 998372091586 675712060030 810349083197 686812472239 342896954772 360973214176 943453354572 158574621896 436324430649 88318085999 141365466061 452284272178 436739103416 677972812961 86840807254 676258503926 861475859947 328045611592 795821101935 914162462910 257959055924 703428921378 787727280192 972461241972 121539312374 538536944249 189832731222 647704318664 852630331340 462647777387 574328010951 643976245337 560081225016 359330360916 795994785790 482938942968 636164330393 642550787232 334512175653 760235036526 50918145089 261721636177 707454569015 608932291190 304201681126 713088537105 916091062474 915231678388 902310076921 602315890566 649635501993 459348087146 868863069395 545878621604 75094006759 675055854704 437709411611 851483606070 153551234624 95574941524 507874754188 377610039698 24663005806 635758386976 596230706081 588945078476 894899753140 86590831013 223975402740 95053354232 825867410202 81501492504 801531772461 553691446048 175791110991 469929455623 154296928732 413009694858 211471715601 981148280041 996845309568 729751566637 616263297698 899699508978 331179350918 236577050721 67271681521 434255214980 595214692980 88028284321 786992063889 185267108801 431981900716 666180714823 874788208151 458827626849 901489009982 4895294850 512839936441 773498711395 502656055748 558472484472 7902801441 678676153560 304937186659 808543990575 406753509132 377321337341 569058441772 573717420843 544402825302 734191464221 36167626334 203511753781 666449672205 398301181992 224865873786 910934020115 501769579456 89578632285 968014490079 837726977056 528677820441 352619906291 706295555399 589055573480 879110232120 260152218000 405965011380 486257196351 286427877641 632590554036 436790338284 932634048193 519308531432 176158550671 880623690741 370304275384 429949706064 683960301428 291826351257 656535666092 422925286569 721630426922 473739684365 348426482376 541253895757 847637156241 455298865557 416000544241 868025811217 615409137912 231693666641 811443918707 483654227895 472598808955 676723411274 839080259524 494598074124 870508799492 397114181674 956648103981 13072780722 880999766996 430411347461 458643753958 251122327711 466353746335 674143777907 513150839828 204673275246 243174873620 534875739238 785384458651 257518049951 9979898221 769234715489 301598304859 838336993810 381679095266 43601705405 935928260347 579507126053 698420520722 400978573954 408106588874 982085971285 912436767626 21987206160 969626960106 787330135095 168817619936 963445661717 401789433826 127649719640 160927324948 415365390498 281827242972 638641661122 444036087773 419510228349 771519664381 929876649929 134335092657 538025977043 630431711589 714441472195 964403380741 238322992422 599386132983 870374423744 9168988237 264603031746 670535903835 555483637489 664682653341 352230412577 315429030750 583042843050 845489386265 755800286940 146413402905 987069644665 465534143733 268690936605 290964207683 600797239094 605749085541 742794218123 201170680897 199363659459 670609933214 357156888787 917535373754 192180063186 295076965986 414403268078 267147820649 89132720464 265158512958 838989465184 811774936781 343066051190 865627685722 834105408063 82087995829 24944350906 460396870429 153291916921 140194394355 4007193822 91732168163 132726019460 336234718502 360726230085 658809265194 81596040529 177280121202 606690769224 989554081867 699051316171 426785635942 771239202200 563619499666 950177971294 489749338082 678663018614 988807444355 32081956289 816511350188 431170582508 786073511116 574816590484 6432857845 622614594543 956570952863 255478706461 189212510395 257791506660 87908875235 503411800265 274113852959 576440127284 750124807829 859797760331 157820561843 852092344355 966070985913 631044021972 222674281914 77497905057 317348734578 484634649366 715487144926 541652546158 313281209288 111583935595 564678451973 435686507569 767112122020 465713236971 395560284612 387256077477 837152482705 869011199994 104381274833 120789366269 841628862457 614769160406 4107414733 340981204065 246593181171 50292839736 469506299156 409620989205 773887012916 545481443968 927785696315 98312765929 445289235385 660810907402 277408205153 974375419207 262165944890 942413408508 356638100099 237404383512 355225175795 770923710538 601449579942 868562819037 550789893877 498938912239 253674167020 494150659086 444673795630 923498567906 984975760547 740430775053 706811483762 159868138703 877925530191 616521402831 845881934855 894955309538 928628292995 867080571384 199529053179 388599510231 722771509281 642837729703 108214494451 447367771335 656099545275 510934624462 788297133849 831441726596 344632120256 628746083427 85883765224 299805739062 529872565089 655102703983 878290700701 809694346215 226089554455 456882108223 253981369631 419416502885 951493984481 506511929597 12225801827 191454206975 134992033668 692922227769 150726204198 238654424989 703989812884 81292730568 425612113697 990855783319 358994701636 34409356818 355477935294 580626953881 421902508289 906152505330 515140189086 722106251515 145210005094 826488647698 666108873369 626011319646 636906193551 595021715645 444252265341 80788539673 496780711556 682898255045 339405714976 167466816111 69197600040 611919291790 403850836364 814711673573 752861403931 306706927714 629427701123 829925662257 705133310568 899418594740 320454399996 286215974387 872399842613 261388812608 771160297420 381935493754 639444922185 349496674175 65727295850 225866079587 701011622205 541828955260 794187773234 670465202643 62302322992 274507993255 223323578150 561832215072 376402029444 460153957050 600764906295 281710871894 385295170764 296929085665 718302823815 782033576511 489383799048 179886120913 610977409354 400971697236 813411900702 510271876606 116963412024 920953009113 183940017672 190151880318 75353136615 545869352050 457724445033 294530201932 928471529549 462537494683 4939917651 105759366600 325834156440 34857140465 930412731699 199187122545 964680883321 892821423367 996544110748 651924628614 624009744809 413178213650 484709526642 397273230188 414236291714 995087657839 806972536197 845757214150 28236262544 20017654943 579714622246 163768185406 913367401537 89502085959 466677179611 384261438479 215586875742 306316120796 153470539639 874873361814 761175544279 378432157453 268618998270 718349597319 895324230960 902505817622 989860761669 114977125620 917279657 348969387300 431464070212 954761195404 550132064029 407205578388 322827873331 139161891876 31482620394 973883523707 367635170519 446054550468 475726679811 370361394065 956236218774 750703919093 949212906946 329826644559 861945883625 859962852675 693534441527 267426739899 393786287062 312917236688 242425593902 582449016340 821361223773 902447716445 666801840042 557903406600 198695063974 588124666766 122377555478 151528474120 499173403302 378471319593 764449510460 756240273903 317493488721 733282185141 799464706981 665097757513 731344000774 259625490023 948959496579 201890237483 694705674313 592596264576 386588067206 719701509325 936660782380 360529889325 535290173669 476422277763 771414566992 965835543180 150204347981 249239610987 683823279515 507368937855 766288070693 130688868153 904453888029 326828909226 464685525248 362127329074 434868308969 250908784321 3219480891 19230263550 525332823048 361329207568 814769982996 687670719091 586501442505 821676788210 888162392 435265812000 343463005422 676356754142 182798958784 738534499582 954045045486 718426655560 730147974523 504826396477 833744178527 780847635100 956613273824 156659077811 517708323597 315333870002 635086556601 35015651328 481024869850 819443136351 784278349347 803160046786 746355646360 121608506174 869963980062 526212274961 320096312876 710413543022 163750522684 78737770509 506195821278 180141830882 802519859856 818021844741 585136377113 74474813995 612839656240 325717876836 394987266194 696909489014 863911360778 927986448170 866257832646 430799022073 694270981960 199259373303 409257583714 413244194642 500753677801 652014247119 419571626335 233829833965 444501077683 465516569558 730115225893 180121774095 908696693741 801597770620 908234138888 799118057068 170317034241 285655092762 943193412734 408275550805 37694044688 622126072347 769123569417 682514707863 898029373496 158303798561 258768177000 477388292717 70917401472 351161284866 31639732417 536370962838 516868244390 453839581034 582220606846 668184134418 159216350295 910663446035 725447203680 612163368176 803554686090 65586649840 4349344656 284463857862 875520983888 286998643593 143772564663 36811885956 989462480752 705509630404 255648321578 62646409725 457670702983 585233251560 551821060406 614922865098 642520451262 239628015918 465202373216 692269816702 624872754079 818407403824 809160005086 575088660705 628449950995 376529929768 333795003538 334507308274 635187898822 675731956805 661391965568 968761679015 716160211696 963674301279 27757859547 173170941954 51847929276 103973056384 89549508966 64516387724 401027204465 884741096619 873265374773 976754483053 859252270031 352313099799 753433172317 877490775195 167407791397 960528938618 458037814566 939066570690 20611689709 816055932512 956953759839 604417870758 422604375636 354850129847 416139830204 605804218286 644557114660 933376231931 855943650960 947895934820 818512922389 252456109444 370252149271 368849416766 412292734288 906725101752 637860031650 401805430648 484392183623 8684466616 114684370119 181246762235 954937404709 990286474895 103725457282 662209061499 664239444100 151006321458 331541841482 257675262520 571951575471 700766254208 360713886002 449275094538 282182391557 828879176288 334218189363 981145618784 418859122634 136816249301 193933361432 215532308502 971434490211 203991076124 601345131878 872629070712 993656523047 667258867896 110887723891 180224442276 557167569876 929793656198 235371881299 102148756258 854230518753 37640012246 185703535767 227856667898 85056897536 86717540651 559113078416 915282300976 780872372430 618797404516 297979678732 318476514658 429624902824 255028345494 600846625710 464801452926 509561272784 398687270142 364863483514 651646203364 192554203432 812627220658 921314036313 190824843303 939852832876 270098767077 860372601090 84213523215 445715154875 373755181073 507747373389 355233575201 186893620040 604968624679 481660144839 861481787557 26758371518 425115480599 112875644175 525335820854 471860308599 260443351850 836599497875 673864735984 81250877286 818667135759 702007138770 973924413307 522602583253 506782842846 330169979940 161928702942 188632622343 747566800863 346425912387 787344952323 887064106346 327077174405 645937279535 793712275736 575592565217 564155046546 44661675678 757637109901 102473082978 138058715535 93234468654 547396128276 485379682388 200151008387 288342926003 95780440269 523237125524 275112597538 954167279031 65817828607 613911913583 183870601284 939604991748 143060927745 740823726461 735768820277 933095875981 381541696766 292629236510 928028530916 540705488484 203321988634 250735787767 483726228756 562703026082 594267008545 757283814623 467118978667 939245676123 752957218448 562061776152 83737345599 515010020340 990424894218 707433201834 636406884380 393873639972 833508019773 604789565184 892270296620 300503499052 258118538753 565652491346 136671822078 340098858709 715296046618 739059739302 504432886634 388352777574 930454469093 601907113441 620775370871 826098060882 16991623203 327462807620 785139020743 344840936067 873758801197 694938666163 714846868646 723501772675 541584887359 150939498455 343263391635 508366574413 192842850252 640560389935 975121473158 859618543260 992139189976 546327399804 621300175851 458964188905 540079514593 151569296867 27072006068 742656760999 300649810924 430299037203 79827468989 951426170480 983513542065 950633061765 377046403275 675428794391 11351402213 636264549403 415764900168 658780788395 219951463247 876347756078 460590508111 15348016651 424491902259 216770003473 274861257216 939749784638 484913128084 62676576727 102236590013 320003134903 183532974129 472240236961 995954706681 346520976902 100640599087 106284863233 758280358678 860233380887 701695701032 779331577638 944057654393 713112207716 241037106039 279644591629 862578857880 159891316817 609551250483 584116085653 988041021170 807174164485 484984045947 852167431631 501754181262 645796401278 195971585203 419319911909 263659871723 182125121015 173884019486 606033027533 363657422997 792443732392 329820410246 777911156109 785627429027 103025313842 805241589055 778030912890 849837977170 384665127857 304106758511 430511211609 163183959384 144777653800 750759322261 694563782048 753821509261 378564531863 52783071431 199513536800 848356376162 600223921619 388248916698 748711603192 321146636223 295891953076 775057098364 213181951837 763408941950 279672315668 282687330559 454849135895 761308512534 98922386431 970628863431 161627221620 526236422128 162868399860 370720791700 590816085046 795916775315 9688697122 902949402137 383184575654 857768468289 230716258940 47961030791 565602476709 249557691608 628639474314 698557414984 931669592823 707193074681 236193702401 294873942852 978612676996 600251389605 646176849569 804870921470 423086136939 632523968949 920053639763 518681034174 589345076849 735053103187 15500619092 906387934129 275265071804 304453505199 814068757966 622104280585 251508314755 314352159940 390166832668 204626012801 338571327098 91670080919 668209298946 903407722128 690104355559 868844654791 231000757907 418589055696 604760214748 189983808075 843191845321 175189977639 433867729922 288267959615 943418415507 791508197107 84642920528 240713546012 27179687152 861941550477 618864098050 270928131480 38559446350 407546121971 623672917004 157317703054 831757580827 197679760503 852733345684 169480196670 634336680361 67816554839 894204993374 874223575387 399285525745 398109669897 224431794213 750937120928 434501142024 60080780293 846112603502 403461938145 974544845600 368635361748 251821790398 321284471895 885909360551 655093369342 936278755674 792007890920 831300783848 958691257230 644510481148 27932384490 854646708235 645653031571 909076556881 845553849096 412612361936 184416103236 88713629853 191114944780 669504984795 590295066693 941393000130 582415572880 15319469539 146741488402 87504880521 243340059182 835140030440 391562556946 839419053109 617547702143 503702514324 121473854072 954450433365 152627780223 544399740429 225345344751 75836033796 973072560883 835028699808 337276951658 973047919639 520484682033 99302390149 180836445076 862261123957 372079106867 453106784302 758919245548 740489740769 179538118289 376561173805 996271219515 242310455344 53708108211 488245226372 772486982174 605544793805 803303726381 246475728551 174620189905 113080912929 877714890189 953233436617 637762818340 232508727952 896694307159 608806151402 505849428539 638808277624 282577627557 213415731807 59809951384 88600895813 900845263082 143260326747 212625874901 215577665722 543891802230 339650073306 304877272834 491743933730 531341138936 679589092636 326352410682 913729378192 267223837169 89397027060 344165048536 801252471713 16710200019 418035710025 916947804845 634781463632 412923061568 705967217078 142407464501 942696334955 779673579197 492505990893 1907447416 72801941536 214322528087 399365501024 621222583725 274046578946 155315880575 934076318424 809161988819 232562591459 744764061160 390607390134 908192443515 882246508023 561345744977 152005740858 602025579065 195593846773 705479550415 753282955658 174182683105 147532725506 876432231004 366037572627 782418092359 910117646349 397246042615 806239907467 327435404557 93775665403 115653658795 979808973368 890983025276 518245703619 189363559611 450251454933 968274635481 82030894205 739546116228 662023246839 71859761023 681460797418 69869914314 352309086838 874105172015 696766878093 889681591324 210376001792 475009769070 941295461345 637857740830 272934397811 910663483922 213757595260 127599440159 906979411637 576655362101 698225862113 744459550689 619186661552 150702511626 736100179580 365668456718 890013836356 926138733579 155205197922 474712449921 451452221526 590670220324 692315242329 822527119205 247226277871 169861666862 288908137380 146343110062 994804201156 363317722745 662767218521 952493121856 347944418535 296164371293 968286050303 997721284088 994737583045 433217187 331868735219 270026711854 678986734377 995576918105 565325896916 90416925523 431085232456 365069494769 809648954567 676361587409 112792694826 302369214872 554350371161 827101216793 660476261936 922099093296 234316517052 147533414072 332745965828 390684409247 875218443659 23975928463 743872206971 914975368730 425268836468 304952438116 149511663108 553552525584 280495379513 277471642575 902563394135 176168548260 694452017098 776640519624 840294387658 918526361276 347326063312 504958345190 5643048670 897770439008 142083262982 920516100589 489107716894 910530682434 390888220581 978365041117 929649175224 842743335731 925342262558 666044244895 412174344640 552368809909 934556541780 676728024378 511700104877 68295465968 357644894435 115754868166 416327456847 250081837873 554580718845 750382298883 996767195980 969483226577 190285387148 255589398700 17027078824 130288405610 490507484837 644447287689 486120675509 629686395884 56522794339 148019810554 693523438381 78972721444 192550159242 763925330262 829753288770 370923803540 255345814946 653546170149 621028675561 793655888452 62279297777 9545209532 870671324533 211685339308 240366738172 752673752866 360857488279 628041532845 526341151718 377385174515 927199853957 565627633595 487371691029 529659144396 353801463409 202878751103 772994631231 619454637179 421757767844 745456339289 549433459775 754818452162 686855920828 73517610309 877497474791 145806541496 77695172687 920824284690 747832519262 102404287369 164483645558 559419588522 659148959639 158704045060 606976211853 540741210958 765078479770 606581030728 880564887893 300665069593 727720599380 36961077810 119410102064 265237114060 347832595110 807102562432 113418158987 148372064246 826893125662 546940181297 375835265780 903343347685 290923662222 812144483950 159988461694 463606598257 593758787231 67627566453 839822000851 803917627579 863126097164 114404827031 616434511793 528862475378 740828851815 710840172301 131246144821 155216491394 10880174855 577991700933 622926743543 705353659217 5802813934 594258909730 368413042745 440267832356 697774812337 555872421200 421939239639 682971687346 193879407088 447402728218 892475233854 383985556930 175475634808 759925696105 142844072183 790736535593 605932549378 574772240887 887819787339 606482519434 469411839030 230403561682 142252573825 446587210343 312336994276 486417789279 10766720456 852685711162 433351331476 295586994485 147927007372 878097734190 786786510042 827800641263 358521247082 403076446353 48637529393 764098800078 517774082365 189605084165 539444318961 877046058795 919083537040 426978791952 632405292826 232661150020 280294317167 725622356521 613466655529 578022355951 586464958864 558879214694 215615322018 526751771145 416739469645 177480200739 499621789058 956281724335 741753335109 836993707665 466604817021 634027659511 632638598686 857916479090 785759462257 241780873380 527199346442 296845589230 735573396153 904861263410 778276144903 60339559908 298621885560 711168960637 868031517709 692286808603 799522572120 744268126477 803898564725 398975780722 492076425333 699753366745 140205866064 84628555748 632606508164 211586989954 431606435545 28576758580 626241387095 828078394842 292759189112 196877174561 249330817428 643721083278 394011964084 85730819574 666737459637 947813881632 179246942516 281852484687 211409185914 317469518566 98038476240 840742822420 360592338500 354239884443 783391746371 876107219826 323535312425 263841457851 640833743298 576470582899 690681832328 904250901997 374248780125 850976666166 98738626494 222140192394 57084046418 569936997113 802625024155 46565599475 908623596791 576280353829 162932992830 747474212617 105467834573 349985368109 500955973379 980825756616 544258870981 493444699917 482318247859 587331916028 688424956246 478118702186 859082265871 674685395451 426447465205 414332884373 192573895494 300259829984 563422796831 294669761792 189756325660 742206166242 350168268970 751884329858 812753219328 405940750980 572890687865 735093026591 109132663169 518311891053 474704866536 391078492776 310943170607 846915926806 928932738220 984521671998 130518843410 505396153541 203768517253 596863102057 418762387991 526059143090 379475950576 428145424729 206753719844 892567995306 197129495471 644907370192 29080979357 753892690116 514606582761 81209079297 739416147739 34937864991 33793405664 807383370601 287192365435 564201295644 253860428294 369267787069 78084811236 917370182062 826136713877 16824311787 980834632787 451296067416 164378638954 150855846581 188746366132 137377550533 535371277219 52446555371 470558049494 407889519479 631223922684 627103395301 333863972228 189433870549 560705737487 619956730948 37588955217 538303009704 193389676554 734013903866 369007389183 291266586123 430505630106 822816415994 216556324547 943741574259 781748898698 230538724912 409275008582 184432735689 286510975423 859640863541 562668837688 213963576678 522312565403 343920662139 47662054714 576865191202 377114313605 850264172835 216502996198 201377800834 522647033182 924505789255 798005483643 501477799055 67333015526 852133533068 929319716787 812943165566 693397181840 921055798607 232014341349 297238742962 74440123629 469760152470 924309195575 888330620564 886230961670 240092365394 554068343449 557397293254 110567207292 894490910811 969616112033 909996964082 205662814708 107681257282 330492288070 197562608380 700336646336 115151498856 56489255224 656513656471 453968082328 679428411482 159712313 914552150583 995558462728 359748359501 706948459150 635260222273 614428590968 225814581980 979060842779 650138908050 776966824287 629654360862 358393296974 196763009036 944552375359 383012261417 300234427517 236707432420 712228291284 44755376865 830384256317 586019574653 31960230513 161239446776 895273020633 824262859500 552979904336 895240355841 990385258053 553844371521 239303118395 652222085405 442024486626 605966021374 410525455943 392516640656 177639373242 503549533103 358654588275 750201293891 779848301609 825124110319 342211695299 353224938850 302926184894 464532749762 792990885851 70909284306 961494245421 821662909794 227331100206 58927967311 630901358354 39088041588 89772061263 490184585328 567857244662 930488572626 636163708890 856545184744 454352659908 688516075841 765741794970 206992562412 1377495712 324021398591 592024005588 898534193287 713007217756 993768100254 533544273328 992590923867 38430171057 811302905169 997421751466 782813626151 221881631513 548804042941 539926097133 177917442071 511418457379 761189873690 464970936339 226846294762 534949123749 381738614762 539449042427 13714244559 361858446127 217350366738 984219282243 293303702663 911075944542 391983635476 274643991498 577853795412 560218443800 564896613662 716107655570 376423100397 764044778998 766666297461 681642980337 663374959955 629855116196 941839172714 980211509749 511954099994 130883154333 655956811895 937314352462 31817136656 635949474738 776641003957 431924703024 966919530951 79088511522 670781414888 850327275612 912655212859 173539505418 810468825399 388523473357 121681676599 695793947797 61132567206 690831618216 311382036296 419736497109 865629623923 14993206744 150634335343 516546892475 692878849686 34604160315 516484407060 794697722090 661856225575 865621747527 189405498653 329842679094 373024320067 434217179662 946689809061 39131192057 508166655734 518819111169 474119388053 34874228745 193054272316 909769996501 147431038936 41028508376 886750183107 955902367141 598173743612 827454852200 548412683191 753872027859 827350857105 729531663257 203769176294 298297868837 162920803057 826956035691 299469084886 613453375619 937054517128 986084742632 746398957120 531325749606 263654747858 454117604400 310680333194 553116302122 933244740416 55805062196 913610438600 206094648436 397965427722 651157306083 923190627837 61932513757 429277960268 834563349186 859562836797 3109585879 486537106267 933570514710 554203924372 909710748111 309439533852 639251780150 697789454368 42390324564 230611769893 630752906513 368371715984 461656946103 744358536066 692149140861 217411930786 605122542093 225566465989 355392973024 326040956202 158585188609 886148271992 991052434058 87939769371 774979212938 252376728665 686795190373 22567484708 358516166368 173082607637 532375243481 936259443988 436041969511 778293098320 363940134030 548479645273 958051972809 497882823459 447033684336 877304423467 472390967379 909305349992 755424557692 117829611297 639164506073 875106144766 351286950317 250898703286 474601481270 109522364513 164918449888 781853040589 458716629647 301077048817 69708975095 565654348315 828041480361 413411946239 923670138004 600689402711 391121390831 364545991455 229175613871 570129407041 562631525093 942553897701 986939491812 533191520162 72962851462 640490998893 203287080731 559404406608 64157660715 803754775110 163525310716 251779588309 417416610393 441968719456 575146482966 269373778047 571922444089 5920142581 646956539188 983907263804 125494571997 978743404938 196570655531 465358305631 488597638907 256819152261 875328409300 134625022668 94810370665 240556294372 15157666381 761597910018 777242440915 852056049711 838898250493 724956931052 451654962865 459180302666 967918294553 146399321868 982567283896 559962936413 642009158323 708221576791 70667131947 771656221067 806263303894 28560642999 886622935578 101869666588 800960523200 931213825626 219744413913 832725258605 862087356410 126870710289 551134049343 818311514163 206709465255 76948988867 864934175013 296673551017 542070433588 631975210938 741810682851 101449076893 590535931949 521585738513 586121312187 211593834224 149416621257 49092114265 8394551324 336905266264 855166357049 472197318950 675509038308 143307011985 497330134634 186992259684 121465929167 690312159119 913902344323 86254562151 593686202756 379783220392 973964888496 181662107481 674011136882 784394719397 808356422793 719519135000 234923566099 823510115269 537222887626 107981764557 336216028475 369983695543 84626687333 343720097839 533635009114 571888088626 483610885465 84211525803 470669622157 2963121952 151203273304 142612298713 223814239010 12840879498 625088752644 464673142946 748529087674 993387002036 145189950428 945077342296 72474976253 345941259901 134377073588 752249120225 755048915821 515640893330 559473608916 23012535109 671801574082 922018726688 776754979515 752940131863 727613517443 906834572807 633609521889 175037533553 953882312799 779643743815 514908572133 622006585415 298601524418 349120514874 240463785528 499759163948 632789418436 273132699948 914838295738 99012996574 284225543988 663870942575 844277799616 203559809455 307423697652 629826585202 427552319723 223721071471 56113970216 979509363196 466244699498 315817207829 421221642710 870530546527 976870247335 901141743353 417267418159 251963431525 973271323063 362778454249 435480197017 206768486868 837680161904 478406908739 853650359277 54361817911 234731607821 242835190343 589786360534 589729119862 582231705689 711046889109 327471478391 226106301934 254459844211 54751916209 593304911091 391633357782 116451646813 810024282648 696605518360 606431288275 540662225001 64846530490 252420084860 627092458136 874678597919 426313713211 609945348495 54993151859 852539475758 460525852163 850921436658 19559881170 928248087621 399817004534 614861859213 761243246731 478999258098 546357750911 81724357988 475078449465 150133598883 828065659013 523970506221 769638685326 333029143492 662083539404 246720668170 528012438641 201618537625 628203811845 283206123466 348257405139 430828766161 859713859919 164421554936 868296167187 310045959485 214902253077 352912928790 11174709128 399062559469 590648769062 330440118173 612003579494 233985691777 589585715 574067740880 656673590961 331707423643 546710689026 205058279957 231741246038 463579187121 218928281537 602428879539 815055431370 304194135974 24512402715 568350853360 181686587699 653013984706 83953505998 260331266404 827238154324 765975344923 547067552168 936356925582 631576976202 579731463034 219481450320 132722608192 446728287628 862151552826 204927474805 130901560769 90441890183 420313328063 956066985224 144868956898 47067500392 939857809909 341313343757 890603396325 696033295497 529350278195 573788014807 461643962306 964719843353 991821178276 400100917637 480679068102 192333158415 349378584416 604272055362 944680766017 538644791780 929557038826 548572261574 652012252453 311279312579 900695274874 139553601904 870819084640 386552068606 19900869497 800709388236 458346079082 124615540831 819907577499 72751309832 542433626030 171197965634 765699580259 225787102486 266448168396 111029435335 583826386610 161159359525 921647228134 638776628702 745441972569 798389108685 691666332731 440598432570 537619585827 556420473029 638114968108 683234021522 914321325382 646437171374 331042251152 81033729065 239686533898 857327164922 23699523268 751369348286 800111420641 627419283460 669458029799 264821099681 689696065018 209692923376 31239503526 316407455614 664669082116 401348444332 682791380782 598759321379 854987169914 715909455402 534591159452 570252512924 553689308355 249945583153 940389959364 243172427026 29966611 162075568395 940844844285 71427167929 710552738014 151735937692 957417749060 324895690490 68492757622 401127974332 480054934714 631402418171 483032899586 134713871947 230434071374 33523649712 127623184357 217555058089 183869714825 567747152162 685542741120 312122359297 90510433595 119670155811 139186357991 335229520370 890643679887 38575927401 344005367230 967990608445 463897599246 240560414308 762520569132 607581610761 172447312451 795412459618 363107742016 136961229719 361651390032 278023569424 393674908911 880216059865 175430159452 510614515217 33516956575 9825844178 37412723816 259881050485 846771827965 619040211295 442718843789 483603885550 610826696602 307838662637 977264093575 187394016305 795463037270 381547189826 528339989758 665699336243 107933562705 825688582376 908018189703 787678996869 981013997174 994327452787 387008229418 426877523386 117644676351 496343344601 54130805196 339373460101 493518316706 164312079274 229919599557 978031042718 689833599190 389173088282 425930186738 371688140076 460846715590 246225943980 864478407869 443367809875 818305960293 131273343622 867257611407 836341023491 469265254767 568069097522 971008596866 864453468553 194669724326 624035484237 403670816399 799533190222 10752498893 182481006178 337981288742 67901276632 883277964104 423207640931 233525126023 963563033053 705947124312 955883211697 325112140258 987009351513 529488796592 845830852901 33618448565 250757162921 980943870731 899819963788 194377003861 519212427170 672878143434 361662268835 159232830600 785701214515 501391516821 143510594641 708688189951 591347019904 204041216108 826135559576 499903323817 5371263743 912057353303 461904859277 199186878304 601526511591 190883585205 841450849051 411578192183 643206323295 977839342838 421472854980 648737517464 74976779072 679949995739 522422053917 438618075361 521256751912 567273273504 355606612828 783987183369 50208308267 68739162901 77529980954 125751552833 350557921006 812119457315 147247230208 229381636893 397754451932 660314320876 547222884931 885275183688 45377660207 632284550257 37413458545 399358861280 381847230793 762277764730 922984311195 424216526056 460919740796 416875251138 568429402371 713086021579 306066973679 882904720014 521604680630 525811820349 213720019685 829900298977 762267256201 377436304224 309588937479 173471909946 268062323537 294312793712 642158029996 331774933425 57353954701 292824939494 833775464780 371599630310 160421851266 549734457318 110142180115 149588150040 24196142701 755489280764 458463151034 884922574228 553319905249 865970963327 134445971227 827114140990 966481461372 923338658964 984496911498 921103791386 994984949211 607493147522 68454081687 76616784261 997972713346 970413154448 661368195888 98722713028 636711734281 778178150420 22686252352 324373002003 13707639747 765577143745 976202408003 963418716960 76149278032 751969719893 188172819719 683953011448 624415610255 70233173182 503205982835 714727052201 248666610388 33647347933 258818680601 241295320340 776619447773 497713816949 30926779178 453290199942 866494101404 267924506799 754622624388 337586639576 442333312340 159831377850 124472934945 690715216095 935472115194 131732961131 523291609676 592168706959 99351699347 517985084513 284482840633 306184635213 114633899071 991731816669 351634385595 385991314416 185877009261 117292938074 797367224306 256826225188 135058305647 384514016741 749530307129 360576935394 248640235346 491021969354 976661722548 711513117478 329278452765 272076058241 273651390419 985980136236 475318424008 59657993002 454808660204 501782097408 267757539861 583112341613 329268413591 565010486906 501894087426 760462097184 609623358802 966994353085 516498409756 828758062503 286924440310 78181913748 90522618552 185404130247 794129566273 882984399962 561751812071 510243855804 274149068534 845819444884 134775461015 399386372584 869388203510 424883273454 521996010964 779075198110 539307382935 217446700582 399578707572 558588313120 69798025296 97520304888 797372199740 859126182737 961195789063 386464980632 890969857150 585442955028 223840046437 716370894721 135855181118 110134222364 154849158022 785655149573 775732252968 262303508543 425246217572 62722294306 563421060981 479987363162 866812862595 177619320478 517677985763 79007117051 151422784704 159878305432 299406978156 822035341480 442161888506 367675869352 130347194716 93824680620 300007595306 85205734173 40386354920 883965335508 132308020349 193334269158 350975103691 294092381105 20140602681 499293321337 914165601824 645857473525 662999201316 806646147958 726002254907 291817872296 370133948903 699631451141 533231812407 44601555338 647721248539 559275800338 819199368787 632957788688 916474721144 955455418322 97375820552 267703967673 508500613218 67572447101 930976116231 271767069958 11949081400 663652221145 368635179545 253523701142 439084514592 533401219594 368425718411 950317134914 843540939232 974815530586 670134400915 895634410312 779257440729 538915941786 193123686057 56575382987 605739630890 353747582758 663157267887 311899562938 167980418543 659891791475 87837961651 730909102670 495384674526 713439351601 716736534764 867593586963 602689369705 275786215855 416290581168 729809029166 689916274367 48798780401 162575324333 734385110668 951311410077 684763605488 608042733148 860281497589 282853259912 975914560542 980315206682 636437615386 456899589103 155490197582 866199045244 28525944828 738410842233 186743174403 920953018438 577748758620 445347190012 935548756472 681826450912 680956862892 935804898674 65465438878 567431120126 897470205311 776254282460 784188638301 658829113951 732198705122 100456124353 954285490547 477092088865 956421653383 467375499202 48024999828 319337521981 465668910982 196574351792 629916642390 761447218638 497866175478 786085874988 294431888285 719648191398 530086949670 949121787487 622437646075 584790245235 164608645452 617075089516 63472422635 111222188042 123740836692 266570397896 632686953468 369051820107 376555850109 779513818736 874222000368 733883184398 277257444239 784072036937 524203379992 95463024600 482308778561 609306857794 415272509273 848832749986 406177403917 446965701401 169005453187 486053842424 288927854211 729628525371 739213827078 117412987222 448020943141 658263098258 193772838929 337841499895 721886107895 547789286853 977052427596 350162896752 482446233075 8345638423 481139513242 634358787203 264853549556 927546105211 289831739101 383871087565 443482222192 732340291016 682194277341 866422825416 601455987953 953185141368 995308746329 943685302373 282613926096 555820102806 577480566200 748918386438 112037010167 880326879139 868113627386 864282855004 927214221138 818443422170 859623203417 999908532831 414279826422 428394226578 905439740724 366834827648 31300612610 310260371370 744972957253 473380886793 800202681290 5503664141 84794396057 901417210488 818715778753 61278147030 419659996863 978711802513 598664159465 775986028470 248600093924 671110050038 737226666784 675080151872 17075300187 631996577442 939223031329 446416060844 369768176093 716702323742 122770891537 243948853569 997824223838 961114481751 435768558592 303647601382 603936620758 9897786996 432805298884 856311027158 698860318540 465009391117 953446076597 220544116145 249772766984 861218449810 216010986501 348131187373 671218451977 59338334553 241161761373 917509914842 387651106424 849438206104 593716070194 794173007602 409557844551 777722300300 274659279680 431542502764 901688185587 720483429340 694094780657 383540279576 754399064353 835951151752 466154170556 470905835264 640323721315 117294180410 227720062322 480213670996 169709763494 403684433970 251854603849 154522426736 555540434898 977542300596 216951923663 447660499412 108818535643 451050662591 851010576651 367263361144 19126108904 370608288327 790652207808 525615096280 31830738470 179198681732 310754868537 93269878064 411226052694 20221332431 414611086352 518419577519 690609670961 610717449727 227332539279 484942153675 701617951375 114902517999 457313290131 335949439092 793832343892 471814600429 252067774382 671647464196 835297358926 263021955208 53134844382 577786974739 623019792049 649800375261 744677351432 931416618 743502580470 293653963379 474850576615 269321472857 55428409354 507177175908 950828458485 526576221177 464610791781 752472987204 968821609470 672607090457 307872345301 273799773904 197047513942 638088684056 527084623924 833481132332 263398202786 937582572980 467484597675 372078712904 999176789105 649247400463 144026877272 84416514629 198852177783 952235854223 587397812120 507044585111 202653565005 656957619155 42832859473 535724700378 899650587573 132121778376 873914669812 305198816219 767948840557 68710879770 12750880358 68598317974 640935764470 484854656129 337014125915 616093212015 763761592191 860519409642 479546876418 77231963153 838020440711 709634962825 646410597346 595041680120 930787171022 670767404198 561558866189 948005391066 854107823614 256119267100 814578738645 763725901398 647182394155 879202811036 340059656775 50189821411 670445359604 39354301835 585660142125 645430238083 307754715662 410287288133 400941312749 476361400882 121735405772 85775845056 294841619667 754777234660 426095476105 305761272102 334563359586 432494278562 790739917445 386667366574 407871010093 973458201318 836354759700 140061725930 156284357133 533005012278 552742557771 446312042343 44492516382 204109345694 829381409584 886291793644 877884706713 461580546583 125637630615 313656192011 403146979050 143636233724 971174735796 895510590782 777040523720 916230510758 120269210243 686206352769 918587085945 243704954902 847536274373 985243239490 818708957737 246610923893 546670265022 424618756859 70170313449 708059057272 138175336943 134528965089 599588916519 657306898845 977192796055 150580180164 789272832806 90127499185 152899255659 297874516467 557379030877 774460848543 199192406020 322298998038 622818140789 666996460950 138493844781 56577876527 967612904797 580180302273 566920517704 792850000599 627373751218 476437628910 262008117311 637865187391 612138237994 138415258908 891872192670 311942393583 301082848091 366956077660 245097806768 304941464878 921169415469 243100177410 2243621372 560392484193 9245486973 505956127210 32928118915 450443109900 450626473009 526909183183 951671370397 217332260350 74900536143 465089778267 344455844656 695330871204 71353256606 204293314554 832951358852 525111215134 118883142615 361703870417 907977073190 201166556420 515839932220 336849531553 485268554802 166996886907 327412360723 160033157837 964841842427 16065077080 497060629981 911420403981 330658116022 79542501238 488017220443 218585766294 874445393025 190956315239 999248565677 784248837300 436959957085 620899163356 63872094565 697821092640 160180442552 505487011980 160116087351 558181624259 282125582008 573973052001 54899476487 831677320855 815972315626 901393124552 594841582895 648376569032 382302282218 548118227142 266139938155 302226279643 7263409180 220504419623 89741584188 549028501243 873756929592 673613975906 229919712703 909458102309 408005938458 183766517367 845779692262 505479049116 378937586300 235858747280 676687851038 447906929194 386375398001 81621592696 660748232248 467730797569 578158962080 582474543150 189759162819 74177162592 625398490793 841622506310 433466431007 635436152285 668226101324 76197916709 847139321527 479185375400 625818473156 723972089826 366128222699 681871024243 823241663560 492278424548 448100134647 645229625960 218490079564 529395040548 556694358541 613421518637 3321159915 186554995665 123734651515 587482876063 856022175455 582830021287 273061521621 101049203940 458236498927 949412182124 89871796154 484529382321 549480485814 226537539278 558147841589 612608592160 272986222800 885701915464 804711944718 607281799978 252685788272 179105390476 138638464792 827117283923 918581428939 351870586078 503401778978 976812842933 483532422936 614988848506 866291016821 284116509656 245176645998 485777035895 474531654917 306715292238 992195741034 704942282458 828508339039 61409567530 736906173916 752182562623 482518085441 854126944761 864675482366 653353814221 760449113378 774431078513 580706658508 565708304652 737191536363 632413922328 870541780576 95975698386 215731272986 187796633691 942629686352 531516573126 952848862152 846152853483 923559017452 918426392331 399904325100 57878839101 95036184899 484670626433 925081653797 757650325929 415245961893 567639779936 84999121912 921589470703 14567289871 937899842436 966438994338 961656732023 303399213633 458646239054 304965029037 544740618166 907669228045 726067139619 943210224261 622597835131 947563152994 693977382734 967385799353 245102876295 740322891277 142679231683 866718797915 551663998797 444978827714 176973905287 36939183319 786543214534 423779603672 280872997513 383027212915 196263810832 901009157525 896950130069 298630677292 78407190500 479127928261 360885946875 725216970182 715884856964 779709692762 636810411051 669684279867 327081835515 344932181334 871804972459 967534060944 471175210300 32145461471 372195185468 195337469611 969398389941 731264371595 94022025426 638662780798 521191997857 159207603620 779149756686 410911718048 702456484079 659680310825 258766591353 754636669376 499122653584 181112035067 542558560504 815172502365 665436363604 454699946422 473814930356 177069385785 830133192964 598710608251 847812106684 218894117711 296449826243 245824766427 132550179538 709684502110 205500125091 295471484038 548261966387 172666117725 753792883419 597943639012 210932538180 372728890742 371769898316 97574297889 703783608586 711158963612 714740058757 484265968867 278010673801 190383933720 680258235532 827709771596 814545023712 790548408133 320244487480 556862655330 655792341470 618539555504 518724679685 940234263697 83407796516 402274543904 594224197695 178725139755 323568406350 490463395054 770765065051 613240155164 678338066925 987222485346 102563389998 6184193607 866098113000 50294101219 557074432709 975109502432 604685010240 870045285012 112804243100 982914581279 115922908056 270025643889 145443337081 564830100561 879192073003 68118655041 479720755477 598768600148 119885293913 311611737134 975289031327 230607266456 292216607587 269423444988 481376362330 972206718586 131482072860 806771177225 255945767157 349690515699 348965487044 810961625342 379995939594 54982175417 773625563424 859157932396 32704466329 924910281600 206899633890 890444180397 32828284815 81375566690 217372140704 42525897110 547467184405 334612214962 464725245842 224485068127 682080004381 965638766181 646990549753 31174383776 740849441864 873996820986 553999935508 305067303007 9385046731 63098881674 514211307443 637621083289 922369912221 9624461892 357406203394 916870713758 230800050080 329043050768 897106968326 153067677812 707080937494 775047060003 941755723028 299250068626 527895743530 164870461681 250942459002 973639575267 742280958654 672417657075 78167159718 211722771285 843438726494 452385771005 138525497082 606530362268 749598187201 268874129211 141080787618 694755513441 656654898554 853493557079 254263805693 364738185920 739129896157 201620319483 397089342265 42236740794 658527204463 167729761081 410126319840 993658902163 583861042274 482544579743 295108453502 547004461649 651586676058 251381270427 955378625414 974859261180 153095201449 639333084042 927793613340 575517769472 753310214373 490048999141 767569128984 359870686855 539203213302 154192082294 732011363060 901779774558 106096996638 514697193447 749467806291 202494882530 161240913006 93988130237 303330028971 620701201374 317265537033 718713616691 103911899339 595619884505 109306899713 842348841979 714856771385 238744844130 582772546624 589244946226 202208752015 376363104879 482764463932 391923151979 44370087161 10798650872 704154009326 510198736570 984585334319 124630640570 913123038947 553004198835 972754075586 275293882799 740582124415 43540520452 484201610324 935924986440 752213028055 981110224044 644080347798 682633594009 264338607707 631845913588 816143836287 740211599122 699104845384 625100478334 466421361078 573015983710 755783168521 797951776150 214714199333 800123499806 745225180965 557384041546 854572198504 639846107639 542266693504 664875239661 97120412228 745310880239 860313579732 884992700717 581640780433 788215571689 963161159753 430793955648 429942523052 116166360997 527201331942 368891137357 756000297018 327377554220 859707000346 123825954120 741143255099 745372260014 593269751798 635671950574 28412106738 501318048096 636756046418 246386600624 947102065501 433568183851 977148364660 395164684241 615261664404 783806787615 144334506156 914574189551 367093351654 911238517976 941859314061 18944563019 430190785988 941509757997 90944116891 391994241893 774819745292 826721103281 836082838807 5211795954 847185210580 82183839119 433664944443 57992380564 958029794957 157318396729 861538144244 16516351991 12853956511 221488447283 633532711875 664842251102 258947156271 667737480849 524110900542 313441860743 885760094115 909885585927 83038065307 670360629474 65182487244 262575146225 102850479467 566942030880 291765428968 289032703201 976324117107 717235464217 573547368300 274266208855 593931320895 442390601755 932070527470 37459514547 549552195912 968799228511 3911875712 339829014634 974069517816 851890672214 999887637211 358688756347 480872402779 381567155052 793910241706 500988461381 643625828397 789533819745 764231008497 292411257994 826477672887 676776344768 398942331420 190996636335 687225976991 356123952180 766262420250 729108197342 681285174144 790575463277 612907795715 97554389835 742899131538 548819241156 769324011428 693809503942 265056425595 336903321520 864404247111 989639548017 964191204368 131123341191 73941614121 616841991341 72067963235 978272505749 68170106534 419578202628 289925272330 331585433648 460501943010 120474130706 111567203359 903628167586 920940304753 1825638905 746041148494 663847640047 202252271491 751828041467 591905241428 316630671691 162642386934 789317509491 607141611336 83937419458 907016712830 53887791315 755788383765 922905973079 234767952855 164064788233 387986814940 427946028123 466221619576 619650932990 780490242282 650033790505 130857620228 498656167748 349802347086 883104681831 249467749517 511726208150 609368528478 934552011265 849311486993 879597039543 490233586377 437322688505 733884340806 844741510031 836546425299 618274397870 333353847259 355996289543 774426032397 721462562531 631198726873 767775614574 238870288846 35394724354 377060127800 769968426641 966779993109 768342636343 387567251299 378039350930 590261727222 990359440278 785413170971 981308990218 986910041190 226220716724 577786929530 507254044486 830994633962 103630647905 837203445005 682306377332 674777098625 601753664955 652436786638 878932674555 510390896343 582649816124 444690365129 459128175464 126139053453 925730394260 360700119922 61969841164 871819236600 372386529991 508304681721 159599145532 232308557697 809471987287 133406223369 297135233831 986630409019 788831416973 324415299782 961356876952 815919155980 639998403789 600442295269 604663231734 124513968076 371235716749 991694062348 159335438833 368249905620 404202173005 148375439736 269192541802 541113465555 453856227157 651041502971 511212850255 711193124791 556707587912 702705789472 163180660423 59695270147 93877815323 5325481230 300700034886 449167427454 912765162012 346034795434 795240406118 16356385949 733047782052 147148202945 726737633444 134306394 408660403049 478928392615 263788503876 892120942302 866999096679 192340028982 602592459833 423473327630 638103861392 796693406985 163062831171 384257516408 924962092727 373011347092 193533692438 99753509224 169150818528 939830709646 610108890832 146599053450 119891739725 514310299152 757481651297 991080211521 954882058991 541698370510 959329324466 453803417298 279111573014 19756019724 299397257006 790811441614 379209313157 487319129311 279736614538 24384093012 79063549835 161633464179 739766554027 485283051812 287614772466 222746815498 506703594321 140622724848 449097198100 488980996770 891416117160 792435198426 398417303052 353843696174 68155910526 443739830331 435834377150 875288884056 589865833563 310207295446 630882061620 956441636499 641592891322 342791673146 141421625807 528220393235 238889919639 452530581817 765100539038 23755963130 696743702986 120015516658 553342007867 115687199409 506643958238 54896736128 636408561674 922738036758 293125018297 995448410666 947393077242 222159043032 300911277633 453106653567 258433434419 659368185837 681646435444 937873358969 958358581448 989632862876 795429190336 452781882514 307290469419 996123347460 43045414286 293389406928 930173383865 969115789329 789142228368 803522302296 375145535583 185380465241 592435593626 663060136850 940369096057 311234510165 870335372784 968835776222 658596220966 824990741681 408087652368 716127926519 421586249733 887546523114 649631962870 406845875511 976662112516 191095800868 383996681599 456731387120 119268079651 454780092077 533263595299 530165819262 452756563055 267243974568 912066963226 445396972553 414126338159 507597311277 897449474991 616960081995 477806190957 839993346772 52218677393 806948747360 32664761724 863184302700 5143638301 669564662156 20273130570 186574580312 279038557863 32712729898 339418885156 811637284507 168907339104 697981499676 304449048701 458893979045 244548633865 38085501169 568301037616 731796636450 718168304005 215506808602 687596998821 766194785191 190710708913 496914020973 382707685377 791478259849 479741487795 608930507049 578122955450 455489836180 732323996222 268197461792 135208575747 963425629434 349821295666 811358628630 6973606527 334087808469 439783895033 151238218420 845472461754 398743765477 642335257092 162464941430 263429672257 416702903876 609088783560 176391854540 397189564499 385958277730 524229177067 128338536882 813373179518 518431791891 391306391637 24529558604 101158893018 18481825107 384638038584 666416183079 20751584696 545418323437 680851150222 182486257121 705715413459 275274949938 394996510916 627500684944 819056270916 650689624684 441531823335 580355591563 580947786544 129383377147 910743303479 291675497571 550730170246 847096052589 440280291510 662457701382 234860901179 132528425113 2122104005 832508833536 579616106129 539812328368 785885500552 343948990186 17059346959 766980860222 893188740780 697821507670 965845922973 442196701215 510331862524 477177520578 783846932183 251426911669 770985103548 371700687051 99236643559 408457023992 546905398732 57484933529 221643025398 480276927442 122209488105 428543132606 871459283928 10968845435 661503805315 552342472463 2205795130 557024194475 627865055542 955681617074 44370578755 887451318285 142307994935 138585689436 979121725112 210602425006 537684267674 782829578671 965225246340 297485699715 490680263132 260552660622 364464263053 467531641320 747801677840 15911722435 687078878037 491169972886 995725461406 38269683139 542732212409 11954473566 991894198836 786561623086 490530549559 735749182974 316805334853 225071410470 255559426600 394712269880 509302543184 483017508096 233897534051 371502563606 226485302899 981853825049 980507504918 890284812849 372599545633 267069880477 339337441647 659080961589 256172528377 542874306864 634429014035 899793881118 378906573756 159491611018 935128079237 598644430130 83486764747 854310951006 94922931836 187028438586 811497758870 467174548658 535500434982 644181886243 653856982408 912140849855 714121448486 993219064552 254118447658 535705071477 724422996549 848677885490 790863827382 228286374784 419130321278 736960175100 800307114204 590466254083 892438659135 852472019202 68222941137 802319229322 784679977195 493808772642 768253174407 552627674008 519279028068 385216140704 439046538123 426548287120 163509020254 331607778127 279774055747 222153570324 574487945599 286508758264 987656453237 323487177971 886207295550 862060289702 88870875012 385927560469 822714818943 921028505830 935342177362 610574568602 605608106822 327084423465 990934622088 496953919967 136119669840 88389824673 802858817637 901505538146 946660641136 527236909970 794474970938 110499181172 922781050964 502321722002 113846382566 530615149757 534162011649 192199496204 589346901325 639187735817 538022998192 309658750134 305790731643 507539503719 907805770199 85214692564 649344219203 536439020368 848656628866 810472422034 122970210067 635936144263 347097720008 72891653474 242776039117 167172769175 213206498293 793803745264 199068904359 161412653090 423936067366 150920788530 769090934860 763514930078 336064415163 740080229671 439348995925 961750415874 404698871433 60162403148 911580755131 927079196940 577156855181 415376687304 176404011040 356529468882 71009480917 452075752504 877804614042 23920675242 174509236268 113601127558 620199640381 644584781355 460479556206 644309812727 926888750061 731234093618 734713980248 452697947292 349452185630 171099948015 549984614697 631078739315 240787850115 498140678234 749207026137 271423221904 528174725627 628113773447 350169578978 796710815444 728760395172 203391955041 516616773187 155490873678 488586511090 793573176157 35492855811 649421521465 740916900494 853105534691 609080543913 388217959501 351439943586 213808554594 321800583627 796680925735 720025020636 786791782453 41252023752 852671605737 150437251848 443444763823 659030667252 649128942125 16022679549 475431017300 926208879907 572967971461 153772608579 348158719465 270182289237 405817541405 783987572875 60184624268 754907427698 896460784376 854969321125 206612107022 135602606676 856735432365 582715751975 967249280293 922518055646 445500367511 267863410116 982575206743 983020195761 787383366008 814037396077 564306092057 44267214963 929059582231 173423507212 817272053361 222498555006 570920286504 971625329465 716643058945 620002774549 37963457568 190791564340 288260202561 245798112184 88742052807 891895800355 937232382940 423584675704 729506914426 298532819200 723238120074 927485193874 699161950959 533378958141 420657196232 91634905296 194461919269 742931630780 769224130585 634729152903 57275648902 930298279068 600381194989 697928628295 21969110453 1356394129 586231085638 963102843799 700258468871 15247041450 707992857485 485634188316 883270669776 224115563870 189219022181 630339369721 849657882321 857201159763 99767190308 288772550724 765234876404 401524741041 823137732146 350824391286 17010838880 345497031410 680205914281 938960242742 41086823357 669743335997 810478307769 297053829633 605275851714 829184710873 732659926731 675835701942 226385874054 37456257351 417497010642 967294985343 394035959974 198948310857 167355113187 375085469925 818473537024 551407830100 626825337959 598775652150 720535301265 366144957834 353198555285 816736602985 790338515008 617996950787 566424236566 25650120614 588938077576 785862742488 697205639143 947362780059 192593705151 356855344739 149435396999 145723143362 572538736568 295706444871 893502090681 408643845465 105655483543 397476925538 880973370977 902238761436 282908655218 349140069580 177463958573 738686362739 408761502498 336795901991 282535746905 70876274319 596168504372 63356246149 722012373676 186824726329 177697552331 612122841084 657786763431 309572880548 226206263297 908515605392 37693911215 999714997390 185864681125 804641953899 623274628755 190871431607 605754221516 269397748183 768867735131 247444666318 247430360953 954128512428 496835451757 846622881057 947389292525 905426531493 962245690327 665579913555 830955452473 659485053889 67043254683 494839278771 254480773565 908508053162 854592157010 592933206752 94709495344 290407910542 815240229732 390519001969 341825309169 838885850511 750164447284 839102089719 946072032705 805709225103 24482006404 496738962172 830168328855 517327787962 7543523500 601492942835 643358894922 645881224327 64289360321 849173611890 120245880051 407443683512 830039364118 706406553249 987264197681 800501970709 235259764363 309407814004 161480897212 855163055810 367341371505 760280351274 292252853647 475207943198 280489423466 69839272077 943837709892 602545718415 272049797164 211843163494 558415666844 988812145654 460474695459 805305538703 63604623923 469894776396 773449294088 899393399367 684108948266 815712621519 806543117481 576194548093 667586652025 180155917681 241402974911 760656007671 519589308702 837591571973 648345843218 302623027573 324818683160 295616905477 783892593759 371976109701 869592675689 150220372520 535366734789 917216174553 541339063195 551885968 574967774415 513718674379 749087354992 758072386735 27396389087 638359696159 111313638806 735793979330 705693121637 539708905767 490841179715 4000456261 580644258499 756964438965 508812012116 279972595771 610937263257 62002730389 184287373911 420843243592 978860452243 691873477121 568965504296 480114491128 414836706401 148926792155 87519821470 237947751015 330885991805 266734568148 252444267843 193369748926 516666798796 771490104042 976530483077 69703058363 89749756658 708306185323 582555109495 481425966426 579081001479 518430406942 671503931301 131871250780 542131697001 873204265868 410797443862 504833246031 375421353070 39860143076 831673094374 729567798809 842978505494 216092169029 696275665105 783042987460 241331301270 431167031816 832814129041 111432232602 474885053479 16056951587 417602468969 587806259500 675113882095 600956277111 782715897100 23380117935 993769844439 357051428762 234508776587 547116008125 227773391414 712772068623 694789754258 659462096565 675371423147 697099590180 304000201355 503028010969 125041770072 514321884069 889883169693 603916504596 311812490927 833327595419 841232158333 427486259414 214935134865 528042318471 197269973239 632598497148 20060307019 108892873251 629300960407 40494305699 128586596456 764080546222 884400270632 435916604930 473182535273 512383822963 658718837458 44586781772 841120227468 380486469379 800092351381 412788424515 504500619172 85656358164 58161873741 373634458550 571855672256 640327193040 716230676749 797141484524 954538473776 208245108438 327250559048 997794053352 104473196157 133626051871 844496113906 825118131323 475523550000 106286548612 199260603332 920504879571 579107914876 243295179892 126729635869 107756999572 838832245323 490567146057 729162410574 253902381601 598577806602 328643415383 732399732126 824082556367 822485269496 139860421480 736032249881 786546371265 902610384297 805747350115 582447505079 225415718091 861958121871 117354282225 25810561693 839268782147 910675790353 694332298763 184442391106 873925408381 303200464293 244098148167 90425792741 396583316438 42472422351 905167198938 718454604163 177829835485 407590612833 250774625319 545548947836 978990592216 674288751547 74102846230 148266544215 197171850633 849974612770 748440764683 170302649777 697935208422 381035704727 501085567390 689887971584 913390457310 93608656138 742230184074 377748554110 716313338539 679249258341 838517677464 237201779355 79535749878 691321339949 28781354994 685984286533 251034526494 544794911205 442007432218 900658312422 880812742534 232439786800 1684954026 451399631076 526153998453 80882887098 543547864513 968253179127 256028232157 300149298350 620811676572 217410062788 92955827966 839850342782 255257272971 619748585546 840455371816 488615648868 524925325180 858331681521 844980197708 744740500101 579083856876 69389782318 607472738937 44883731076 312619852574 189601683556 489167228199 607986839137 856540422504 715408781237 808015277716 373625300038 896516632104 634549102211 597440973754 354765135632 374392417693 898208455071 524154639070 455767399948 66032543053 493460848206 738192864862 154462087423 947900447661 266373256312 249492503215 837836602167 870889108141 184188650021 443294611080 296681332742 427461425494 229103794099 189239663695 767879167666 697295126622 740279423019 325832279165 231689164836 405560223124 910909613196 608150670446 153008378268 556077057807 44990835162 859534901541 737950533444 726274902766 522047205425 48483810186 166883483906 763690554400 424575171647 45834048530 636196933366 835816403601 629955346186 911199563500 392899293862 943775287861 146080040341 949517392430 813144619940 805325740137 766160423443 128478378244 631173907528 659258079231 734572501424 492560875833 733617860945 860588922947 505986128594 633085067420 587229209600 834215312831 946480714707 160976858373 604930551786 762412777487 5508639279 807094924891 798940593370 237407870854 185814653195 559018821846 39751456416 136234283251 315996942931 394557762584 631532039067 877327261343 696266447959 888862415380 514177551725 624286254495 322518606817 690044325486 445169136633 784956786895 744457962424 308702004937 526698137016 517290898740 501052142644 899517727192 64823286893 137487528214 510807810901 28029867304 8609529497 630274955270 516757731447 499182013471 306573814799 363747763224 81741338487 616203399769 244933808136 34632703575 314346899511 682890831979 886265305256 739869632223 609399765680 921179612367 546775456068 57704799635 367281567382 362320057170 628777035387 199032124144 450256984496 342184888426 952316386163 288817898980 395540737679 86740393777 416187613225 442057136958 209602460665 44460761875 172049595666 249690099380 905614294975 435898648412 330665275728 257796364235 912821957901 33042967742 982182336655 915905862896 269555066948 141320845383 393973312564 826005259097 636139474682 471973165089 287300811704 822210268195 859087841231 441319360098 721030465267 326900241595 417186337435 173310045033 998477897148 246395577734 69120740540 555497939989 990933356508 547208688955 291496129166 717287962452 745481781525 557436300398 599966418357 430432614882 310345514741 406099567883 555226240816 813338807683 743903612359 331470048286 354450120203 904423017794 297846080839 838943035339 249322511464 178162060658 453203346985 39441714584 599117342710 500231196301 891466870739 507044345956 189031519448 275714071156 322873348646 457474805865 598682271459 624309323696 643711477085 875368660050 597108849820 472049126604 917077533949 316199173114 723521394651 162564874172 902204096078 433641098974 81212704720 753089804660 82425279948 617644032421 10121159394 636808261590 182822879468 446372853182 341024122069 963102874357 746535733432 241160471233 985247290127 369355593887 328545766435 229488216344 141459466311 927953777618 801609470483 994804401304 455267728958 28665808196 736063669412 214119217356 939204625513 205361324169 572782318289 853729771228 315373182756 966562587196 366497242214 702302194063 799286565060 750884991862 892994641639 695404659495 244840298356 887364931406 837770229411 107029889435 456315057733 919063076881 572799277299 532685248031 198808824908 946748551369 46829664354 181258404226 43458257671 388418221911 355850210468 213309009178 400834363880 684707492285 764254471797 542771286730 244339067398 604430169841 316771440214 104320508270 24016974742 835491783226 885794228279 734453982039 265284375144 182109759537 343507608458 187701909485 120206839959 370363176482 893805853376 63644904260 908528586790 219231940953 748245806857 732218472784 974129140870 266801090919 818894314738 882531281572 68407761655 291176789311 125770006214 569636488996 431607122512 100480690469 208921442032 202910922431 721795022654 521542544762 936179533674 503474692099 243546128367 477279098127 580288852324 50787806041 146164520946 674188198842 195943968901 549635608208 994207007409 22078001432 924830787958 622925667544 956396830436 659932713351 468424185107 736335896883 634832619669 851808031551 509756837846 262329273292 11892390983 234252413626 45307443988 474736763395 847977321901 884941735208 272724780533 119714021356 239530585900 343793671555 386101747415 834388489265 281488630101 81854476892 214167536268 803030005128 120952333659 187807707652 475695418138 442634884780 292609986013 722152062483 577937588048 640752613252 464391037085 695997532931 500378550552 661877728243 859901860127 770230786310 985479183213 169760514214 669024478422 677439897351 576533012334 64756837368 129219080465 669626234971 249021978050 472117541247 492523378082 415156603284 695246689783 819916674644 591595989739 250862169603 427829337034 172856018606 60268150329 944189250406 582648558365 822007196407 953760234453 553604736543 808324889700 235148880584 565430191959 153604427089 988152121180 551420017023 377025403905 176149551780 309830992060 486804055565 705381380558 844752878619 581481267044 235999036980 863273394747 307002591123 939090930062 594031530100 842149013446 291507580676 669426653671 136427260051 594195125611 731119432630 806550776275 590995024113 746416336375 461334821077 738342310063 81582894105 519298757896 842819855537 261834093685 14673926201 389008008604 243111101481 170734321075 393381067439 361713138766 661695774526 187592146524 317185612127 45817300635 512965896067 884674196062 961426145483 210177773455 955708893173 368554984070 374500776571 685203646956 49965165258 351700732920 663379423584 356278269545 231472578510 179696931519 373619073811 241382353040 869473380366 774785829891 456097949826 226558389209 250972763672 657029303225 435967694879 53062529159 453973329282 406829202269 533715590511 814038730989 723733645529 359702702184 813667742840 947851189001 553321315505 644533510748 652359781771 630573374321 145088173880 658774299542 709664468167 204319652054 692242003570 203958457270 875179752712 770438388850 23157575028 32552662937 65852274255 241176495590 26116645614 772480608250 727273809407 102321099834 803377266751 517868753130 271110496259 647429477110 936429683583 833701067164 628334629025 485204616811 688153851592 349092026349 527195564801 751784290359 823043927386 373786809757 912273346753 372827926336 534413324023 366180381369 655176479501 643191517656 726112137118 82433663485 133831721686 901574944272 381864616343 137337502281 655266602443 829707016040 441325920961 82014338353 208685315789 200401348496 592490289364 393799917597 660424950329 166624207657 559840532276 872029400952 442014320370 456826814313 354489121232 604639287999 717161857769 31526812900 255663796482 745154482801 903245458503 250781690731 255084535306 734601392310 864803825005 348979038967 597309639194 91080058502 363523678693 918161039475 809599947546 384448520253 92444783780 501540379840 951429343973 13793505815 858564439360 763696645694 804493944638 4833178468 367594841568 468286431477 724968125446 280917007506 560090612831 641057231755 127891011059 906616202664 703074951379 711967190379 520342855171 184348140333 161871699445 841673786562 268913624152 562266222167 805994131227 719915251795 247626592612 80958946046 778010680059 607640475160 294888841983 4949312529 264271628718 357558130811 913168691830 900912546910 19783771963 466889663868 83864140976 374059523880 254650838345 764439616938 498083990606 298061729498 677281840800 513684784706 66499756655 493196165570 509825513941 817436669512 716197724414 58879024379 675691006308 782770971431 210973518379 197712191412 378999367257 895402141619 368651687643 781206802089 366484967917 646372666186 382426350228 358566845514 808133184143 58665974049 602626466425 553903020821 693201043987 573508042359 907452688822 864680895217 375273084511 398296665600 76874244367 355342712236 570783552174 868037241287 961742440956 140403424915 683178839790 106598979000 104886110825 643267840997 210148010304 431605613133 606572727472 971737045967 965969070730 442423371119 911392433825 320289635176 765675179257 410693822622 164406826065 445306878805 438236201121 549390888369 708834048479 681067434150 905611362568 542894758146 782754484086 52312450225 623562490976 321149009050 511018064265 921995626165 133991382115 112169950762 518960872630 791493977506 52012682831 181512999417 157902432875 609157201678 228461446941 590951804311 837813237020 189625176951 456358198557 607474283054 50462844319 845753444105 660261731242 616772354639 307360746863 644199308004 729241452460 40872339443 103168736451 666460518814 596241399113 180316055892 767719025333 477486443643 100120069385 79666428202 709317140520 706251405136 916581749140 245845675233 118702807263 90631086832 271296867505 336886224782 665987946202 762915463189 45724912281 874384884272 460009838420 360288601800 231677213257 879545708322 282779751772 562568209709 154149015978 194291943704 994190355067 807447535831 99378746634 364858261132 657490114270 410403660165 713894243541 789825269102 265637067434 251667290596 819794560831 868164486857 317901064686 318002519273 812997945552 684888727566 202975628780 953297072330 240538058074 718156744117 536495092336 611417400574 363320021480 282571526425 216793865218 934594684015 504690014481 53648575552 381758794614 965310857469 913051048428 764778070747 696718520761 682223465545 373503538860 158627813499 317939064517 754478026223 214307679041 850120533917 180052137787 970246367794 221601584764 709599918225 536163801593 28514743075 564555377991 997917675265 581833875168 871851233254 310134525798 420677949686 809001704153 984231806370 349072558783 101896772132 191692486947 125699706883 911944979524 851434218633 428617636142 707454534702 684815769039 747664874113 710437718971 213480631513 517354959516 376543432167 325519725909 118665370164 953140616639 943245217493 72886036378 633612988663 946949962774 768026945082 913266034430 61161082465 910872438244 585711052881 595176590944 805075478487 703977229905 898981058750 754390697132 133998291923 883017292007 679217674884 473553975980 645292906741 990579614866 522586992859 779586817093 921709111625 176046639072 319032110287 451505392707 381822907396 823069196065 295352686997 828351774381 705978230309 122939281553 10954514860 718976469566 145360276626 489336845648 536156525560 80035498429 890440369490 892498125721 31288222954 932651177563 532307862066 772566234056 723468258830 110281089375 977611947272 364805936157 889730044743 494384976605 895478976114 481046208870 689008625354 92807205793 831702284781 814751321836 295476826170 51560347160 983991822789 561570105075 741128897497 268467641626 897169655699 997311489171 678561823047 340487137986 827700445746 321489614343 615557845905 923028075310 816370486187 296337768801 821863769770 257955918812 908083838835 157377358799 490628225617 330508690129 228397410956 569129169773 638302955824 169997432195 232384614852 583238763672 848078319141 4963840310 959938900893 99669259868 785982568600 901427478396 813363155475 360413312331 491765807799 454667411432 250564671318 930637756276 737968625409 130684243016 662785689556 860889737501 105073901996 770686537948 690364170515 470356165749 352833997350 492403772176 331970393919 404439191970 942765334614 97163709271 833996740545 260389882503 348480614811 396795440765 527890769611 711126300674 734322480057 584298746991 548288540075 983953660196 403167120331 164797953758 933807267261 548342539299 799652745415 363162588713 395743685732 191430232389 51944010710 313785371650 713296142839 574597671758 771573346198 902165771367 230383365818 511319952013 992037721586 449014513101 801109513839 837549640428 945718623993 572577367934 657252245150 938301937592 445879005845 956279551394 356312671765 752684442816 677725494369 631588663770 821118965628 278652786200 334789278568 717305768283 851488424254 435608623334 845670326852 288497085530 445481062643 905486106095 270106295264 62400575903 615574151650 679821508079 89002603418 511934435094 405104941970 171804909763 465953733210 255455367034 294241020021 899567253121 768330490901 7468660267 785335919936 695812495079 877382137530 883949295830 107061688344 684570987764 581492299155 293922810805 228667764723 118800164017 87258396577 844985930157 742394655669 376728679186 610818270910 955967904477 366581603493 578120750579 553348481053 249483413606 710593168669 428492779690 591197201305 457709430667 470340983751 195036111959 278598592434 749515257850 600800334958 594882432896 750785367708 668495742265 936862144834 750342105342 276966926182 210427749859 813986377290 897787032849 979602776386 710776665139 568449301674 232509106140 798233702272 219184195720 968580350302 844114570319 15082709379 620837571282 901816489664 900682292120 66866022900 858113348166 34581115792 922980535505 431364800671 769603069341 92965513079 855134310767 178670087093 557985904203 985083315526 237896234092 416896478207 96689853169 777136306210 512610990377 878704397915 479450161535 393358249402 141481161569 164916544635 380668159626 867783397147 588567542542 671540753745 221996830594 532395643037 457968354568 190917738367 761630328799 724511720822 590194823977 792541988322 102378065313 409100159010 568386511985 170691415800 678919780276 142302505511 504413177574 245049639474 502354812863 170953069659 36273090072 172489825939 188389579929 641884577792 588974028184 66199081729 598723985228 54250077015 750310280837 684386720116 827009742264 310876754168 671829871530 837276139030 656404777107 808967428884 186639637854 577416868594 7726828102 352414872797 818831225037 925579630601 631403553350 485287428206 791879864458 71727509042 266033102654 807200056640 324712646426 738454180531 931014829951 594909215194 682645949549 922582260265 611338945746 878411173798 986651048034 727748459265 878731507012 311154639062 549886531177 319167848612 336187410237 317747262998 644503085521 115383522864 119558384295 737210961788 709012321836 617223057931 243004759718 409141684700 70558037798 714611916687 662270267318 779198912253 380609377977 116802984598 612081811577 200534385972 881144022632 453121735056 356518282778 435205186845 7422458999 778259348017 856358692444 993873115044 861869488713 948165305957 635346317047 885711936342 764127850246 820246845352 611840937835 865491432361 630699721650 607916685915 643751830964 915733397906 255339895258 199800690508 839916121762 940052543663 175168269435 410297584430 120505351431 363154455560 403839251322 354059167309 995465894863 271877515846 611501655796 88486867531 143650186024 237555082875 404363943231 826303921248 685496555800 742510729125 366915378156 791519410099 8766435297 160754898564 490832378859 641442740362 106732343377 867514930826 295567927669 796997166741 700528877520 969174142122 629688009754 133048261986 551585858636 917867171671 378902580581 49550177356 96275250784 380740717816 801046666991 79131915764 127873719706 887278108811 957409656400 188893753573 579783849467 832135055947 473564698133 980503979781 142551809296 158759823214 434996100922 876663514837 910074011396 493984537341 523391008131 793261465412 54535442100 234716187377 902137628683 736505030623 85034241944 983246723402 412661638269 328877700019 853653355541 93022385644 472961142430 199743307511 663804519699 148427810925 161725786416 427478290587 668349770041 872121378173 505813398591 959878894174 656655634264 112371111607 932284871843 462053385885 180745454562 325890106228 845491926509 104671292716 479503987287 338591679608 210687747445 273604156081 931019626981 896407506941 797166083149 708339166728 452567605839 661361660003 714359984341 128144190276 320004275236 699562000246 658278006648 421140275628 625951064176 344662241312 164689887286 343608387867 389694536903 518550882741 282836704307 2205763500 805600858448 728870546530 605869047442 527459100383 464182417672 20360879851 192722974866 287591960054 743048710753 178072337031 413157230646 478423975098 148232588433 959013751976 258861324884 730535396512 574893045551 875960452595 999509517783 114478976932 173164365478 410468321166 190935877240 139649860489 197408997624 650137141928 187428507086 907627335600 586063425915 725307697700 164918949872 339412819345 627435749902 489149313268 17816244813 660939418146 131953322212 209395254171 34797382114 288648009902 547958059770 668193340966 394951956497 328536319796 982165434527 422628422188 894910926917 808829530753 426418124887 796457103183 418446605913 103438890669 703588126117 683806617414 36404961607 300854271748 277449224740 943591239729 511715696433 543500617449 473268166898 921597325987 85472470063 743923715772 742296682531 755929545479 159789643353 211525693399 962192572733 300339484589 51645894176 728235278664 626777366661 818144904764 191648131293 970401629722 300677742219 355263634345 733136821616 125911756141 413869399560 528703805721 733596781761 488296858600 986362097039 950250438459 908137084146 483198017014 777944234957 529804468130 570788357981 940838455562 822226076236 132562937210 786807489713 6291636865 893831083530 781091091903 559404953329 869998169000 760166328469 846911137733 996575927091 376149004533 415176971876 328146941130 59290014631 214404887033 851486405191 230354136408 599107935017 771950080690 77179154290 585651041057 735335107700 971185660006 959891004887 382786969988 356249339248 644352631917 980716513620 431401416183 218312993439 698554828342 132353918202 176899443992 103891857137 951791103677 381524454251 835099885042 68519777233 482488010800 402611965665 227606525579 463634933540 170425395087 861509103400 741526998450 181511509643 220366910740 989410335813 547398533849 665859752354 641806072719 106590317577 486640080210 790320250893 900182112545 676135125201 843718321125 923964502148 216125701660 71282619111 710528199064 585940862046 688405223426 557467748360 566216942534 790743846025 126046272263 543845608935 373219718372 743549090268 294574803338 696178498118 376260264246 793596172788 684786986733 801314165368 324761138945 657852555406 880756982504 555327880735 343018989244 103120775149 949939396778 9520449652 63309694988 563579297797 434804230179 192949435957 229463847711 878119804888 117643582152 614433135768 389637603311 807102960358 749439306764 899355078150 103610135841 710551828842 800652637823 308814948436 412954374044 568083516347 26627227136 18743228321 142822138329 659304037414 199000936856 299366982971 15328952167 440670042910 757086100057 806340995231 166657393702 969700500398 974883227231 556818661594 186056836911 838796926425 978358047243 173591951030 141771894340 127752859639 379984623049 643069260682 375374235065 562327588176 590303986875 922182519957 455793494876 775517103301 568864603552 552650032475 652997805670 682006343967 747429976599 680623627647 38140432904 231131433349 24983593615 503123387150 772872203569 524424558048 406369778259 648853860074 938356044167 129601219364 32597799152 327779807573 357802619580 460893460820 279189688156 82696408722 255376787607 852645735889 838924194546 211981593366 341231262233 760021787662 767574220187 974593437678 296842163279 998405366210 69637880631 632634234704 61128937970 344627702741 750368112972 811204366875 90162554790 86905003443 280716452506 65577219586 336180342982 548745372483 721504415906 906516818815 679873641018 414822441255 184782088312 768299522663 509346040470 217149549826 877333669993 376847388275 725915792329 142926379941 251800705182 665961058202 223332056101 635462119639 890121791780 409815068636 685616217707 1827513757 402717016707 283947294324 889014685764 766292191169 599829383592 821034833894 330487868782 466959340428 680487559487 900388077165 223743593212 139212280759 817319184215 541742621193 384791933387 191976329027 181007533929 450942372953 510808559344 113509059836 578906661190 129045944909 488669168412 450881121340 588438844311 200947223036 170134371260 303852443585 103389462320 971790283154 910813671456 994353333862 218628505851 952745170604 77897708459 15578892263 104261461706 886985437575 676978414299 593587221409 674865215312 54103424065 724580714776 678427167909 89452999187 216354869546 16084245212 751279847235 953952744572 130342303967 193091142799 95403822708 769191666221 717691105451 313458277946 282783098546 379052005739 582976941559 375605842845 143883173142 906395592161 771442997558 648218581325 557963792913 698395019726 769471626034 439322340656 734045309991 997734762058 576925721785 326379366139 888923808858 257327949647 254931037270 325255144868 882865991753 604175598455 198369084513 875383411637 711809815354 654775191110 771329190183 421110477917 171078636405 167453934523 134441836572 425307073711 374591970091 826567449739 696835429365 932944603996 175511435066 717266220241 620361504820 185313653815 761437279903 360797931611 623134915400 188201735733 744572389352 379842332370 256098959230 656201415493 647199103618 897666387033 112610748509 563023386869 303653184093 601751398017 114356957370 345146210471 660459851470 449755819719 642835367053 929362383130 519463045761 440751440745 123809630998 44255534567 671217893139 987497800281 391251191147 320718418300 515970582744 798181679461 328828229663 320454160103 405359841640 501526244140 727164246072 215948219324 128414391564 806997244198 770641302451 149997616450 267377386990 567627002791 118041375962 638831974240 616736975165 593152784152 322809480126 132902615176 591976740855 169101196757 718775991699 524897193304 427448602836 747475531749 90174307051 87303361690 577039655272 442470237766 192653252071 45926434967 85807022927 415363935018 25729664506 773280884406 123427325040 200040190800 246486768699 915758025235 941759980154 233910354372 356577230595 356466942221 58965202128 191495117441 366443067060 584444300184 629018820280 153642346001 696936936654 6292355243 606985626881 444922634443 380875749482 268090919530 409200949842 363669765840 94331263273 702279498357 284653655307 523170806811 362756757384 740992402687 486825565384 427127412361 711080040255 32621222377 565197833149 84891015268 305374129678 58701438898 242790864704 137280631482 859549411280 647668069362 702113744672 497529175248 62340479658 607143527096 745429186235 570679973484 604363017518 517199065929 582681995894 40314987016 668180525670 28073933113 32543217666 454499266849 403077332237 221290289455 45250335696 359856942835 546807638550 798716854149 808109433883 333962088569 739972201587 149289089899 44422809758 281456827909 839371971946 988445395435 89288844837 292262698197 671983815496 323337072893 174410143749 15480140057 142673865799 267010792844 699223624685 906615014626 463742925845 879866959899 308263970910 859168101033 14870222650 743688278990 963843531703 845899387988 460610310220 884040814535 122949260118 125225204187 541317677940 712168145570 41132659070 573870324980 519172714139 283254726274 398708968299 247254519990 193065656086 190893455353 773310546169 819126413406 175213432562 20877001228 925029576489 398355707312 699722805859 188464597485 624863912779 874248128604 91934314837 968545265721 698397382721 744394444728 234709724118 417840184912 275831910097 420478339548 55749743853 918966063239 902516299324 151854275668 724689763914 341391883601 906647249646 405965639318 840661916723 389944650212 140489275718 554844078110 540178968291 386216754476 300597466431 739173589987 952384179847 254010311771 251034286022 364562143540 496549741366 348957326305 698706183250 810315573050 216914867499 618091829464 662338438664 861532274936 809260809595 198221421110 990708587959 938685674505 577281734889 230756161294 856902869668 360264808103 315287504118 860095828162 575482680688 190992967065 862000032278 69409555741 708105911787 694776357032 485994328779 82647626575 515890134604 789685828480 194923316638 266717176987 293186509593 126402787002 193001574426 484722787757 42937049831 176286020114 639284062557 424634871399 546632587760 44554751624 703956499886 943655501766 183825459342 901600789932 825669255778 969810841178 792689404889 237330616895 493345368977 941202563675 803526978469 390827870102 846442479255 89456395982 141911075700 23718561247 814978400836 710852122938 706839499070 682954904948 600998974990 49875577952 708182349150 439857828384 645525939988 871496118040 519092696141 267978005434 414489741056 645007489881 553501338113 929541266878 337496329992 62143813530 930274845492 577154904181 841023263267 934261852529 651539391594 95270005984 978028450816 820244120876 995019352387 300245086632 356153916246 62286591146 137329971996 292442004138 160477408155 303834692067 429213515608 435049599121 499353769572 461350720402 780303940043 215315355989 96886595973 915728493779 196480622190 93007283936 928835918431 199875916547 30043858570 403692577507 625009430142 995337163468 536833148477 141105794237 67078684991 527723175942 574471944409 776748421961 526837244051 263013856840 92274377398 815739138955 88293995076 842689097061 166311508817 108189220372 568980516109 250234658967 891856863672 861444250701 793016547526 61518878057 909425698824 495690658089 883358173693 339501648763 735412828943 359175658873 496171872661 626483529981 938022118269 582610407276 335403500603 639538213879 204533187102 255315513761 511717880082 148477044706 470959806198 878930461634 580252005001 185110166306 559183962302 853958638118 275124323206 915705447201 404596188763 771189711010 179114228133 904507703994 941302216286 534265572419 567533701749 312440480419 431200189481 783287016429 259032909519 425384840632 754227511044 536474929959 671230509706 712824027721 801861837777 243203467628 436547158697 931720675310 446652629866 278489120286 748695409475 167513396335 95595161872 645604007673 545807375442 268255054873 380911725262 507577749123 592939557671 300718585724 949469897568 831522685619 31080530095 256065578409 339355487427 442251340460 220306703780 59235560157 361066190110 272893719058 340124887386 296464973219 563659604294 124539022348 914980303259 454077746240 919307134242 446097150165 626975321027 385786920322 224271461804 284484141736 252525291027 853138491759 482167101450 297839819423 136800656269 180838062987 222175648524 363435416386 949990381468 167488677870 554810913752 355815817499 487686843295 731371939919 655035013270 428514522527 915531163697 869083481819 461003124471 330348957670 808638356370 256695871552 680736704124 127581169534 417435443375 940056051595 502577973396 848310631711 381579332043 675352471901 10308168728 314402483439 753007099047 447574237388 423278530842 612561391952 711694329016 338640449748 178794151989 790276208580 501257507381 402860215585 268826741709 92558114663 796026548103 991719770719 34710319846 23550832583 712674848225 712624815675 987523620772 251255392843 884642209562 981952034433 159144565171 246323637723 723542985208 520736971614 131432150738 37866682901 183692353869 860919974197 862400721691 333751565160 560929478738 432984820397 629388374020 70725929256 834550015686 194711695392 896212544258 627350511345 539059827736 546570957234 153464412335 247394079983 160534619803 245770274885 417355000796 505749666316 442763033000 185681239666 810497645453 495036580340 562546257588 694961317186 948001374061 676185481138 702393349565 45913279729 330999843909 880026261181 185535243454 192934029205 281856414308 651300294625 124724642074 733011677753 273741145629 56254450083 588576256637 270289293090 405143912569 572379132722 221350633919 536531400999 154182887759 251478642700 186420210769 199970160265 13393456711 537715116190 133311914851 356329105626 732943643537 734629586650 789708393843 255438644303 516012104836 557138662014 716290827545 650401864493 660677363074 706956644326 948199620824 355876075331 399140711345 685157305953 104935717268 136233273310 505707773263 279303345493 831861075333 652746794153 228389307067 794473287021 173578357012 647041668981 6761203525 85806849153 991587706863 862957622712 687745437227 507841808148 321270930962 482353666906 202580960813 79392703210 50182517285 190031071975 602880507170 840499909506 569686659334 447070054232 151833171374 393780017845 272590977376 877373645592 749198991175 838373329024 516493663022 618449379679 178128442888 962557616777 599265040025 572142554430 583676317467 279826654978 919113483310 916976161174 220085038223 460612434059 772649586808 223405494298 934682949120 201352412183 427375401190 583323960312 413292432177 640806456335 644748486879 485343222547 174023022620 877451869411 849703993022 313444405546 644118359332 891726818326 497738730719 390245628747 130848234265 246341072808 87820294701 752170805775 861055412587 406553539377 317894522658 945196028472 700002849541 890632925464 280405881351 650445538629 539896890441 734501596705 483113244636 176041681567 493777043782 862679331829 406187273137 988932854508 373966283113 196426554846 253349561387 560446814910 56973926456 66308588578 510241562733 3524129227 636850717816 578510400706 438874680941 210561348426 934960737857 273992160083 836364042593 544896485545 981976245921 757921305969 849686436894 565849197933 468265969889 217534804852 515580167175 467069417720 607939601959 233770874489 742737146854 619825513484 8594342228 6793146423 654644087456 406284223320 982162331517 611593003073 804009449895 992947045009 847627761465 605084932331 116939084618 689072863558 522146052990 7176697462 286093341539 677982012958 754025800971 496431523817 463530975038 785279461554 685031230791 980780995632 840391541342 971278000135 918753388288 807003117938 45129838228 209161429439 206885492381 813933548906 843732539600 33964830911 948613854522 594767407854 249572987042 424434792139 465817407922 852438004951 411032085753 339883165523 327013628597 221097856096 639241862141 141804892024 833162864761 843141456651 30594952218 25662324235 150583123595 884423859981 674183624683 202248394799 638507079480 854019365175 84844352373 586701837883 587436278404 835513584134 830645337154 808141310980 122698545308 23153228276 455038809689 481107791061 47551885497 202782107694 362321361797 679194287776 562754067391 718981447251 258668544558 922802739614 196943467402 780297909521 226563022355 416170359896 261380885815 886999542826 220314906491 108700988433 326884601250 678698784274 953775973413 172371047197 828154746028 816696039469 352827303277 753314792098 279913212936 227063685329 851116561123 148008529460 704419547138 92277829162 471019648504 429514983743 672596784867 42919988380 626927329125 807126041728 800650856317 328006116299 38531658186 182200883217 938738612049 337856969993 764390748366 597836686514 708441651808 174688038244 750022837187 741542518003 778287080946 870242424567 375869317305 761350919304 548602384530 154848340006 51071739376 648950715640 993183754288 650313667296 284661539156 977906557216 929355314404 522741917538 383422491914 889998473686 69271389764 461667964526 905731968512 65668867071 246328582064 712531107676 399356296133 7939134215 664198056009 224772009236 401241263635 767475513446 684480401605 580385673610 237504427679 395651433690 31519962028 391112156367 916158925773 75917175481 975000363061 340369509453 457800069351 455476540507 451963807858 155688635545 212772239611 91726815301 740703342022 434964011955 797730859133 567817784797 208980930147 780064797993 694365592338 822635433461 955751141719 383027441182 995507217905 472119768823 109393470134 775493322816 848629942050 461336284062 553466539418 396634475682 229136684022 967518417244 541845528908 600287263352 905326122236 553373188014 773034805325 406593748252 29917784417 323335395379 791207354312 776287248269 618783674614 998326626083 184644030009 12537458994 493167720931 694711435389 48582958219 272889612588 885716109293 45929463645 47814929961 316759895143 710903923915 797673506626 902833558849 244994883811 194182111449 125765890460 863494766098 643999840360 208520209060 701654271399 357432887926 682381583080 168422575689 129783422363 951265731903 952703858314 912072493562 479329445902 831678026282 961476371800 172142139564 160976482126 726569093433 955179109085 699934486047 585757862649 270820217208 210018105603 801955371079 143049870337 542023322693 571461574799 304579813203 466039880106 670728112248 295751646753 876191951230 935931959722 312912095524 653237987760 351826983630 556715014619 435573337184 513388128030 370890546141 179257974179 160810259045 124011509687 761206032216 298593075680 100694489455 207748847242 29632786975 631851921743 727951041360 897044075873 836644571385 950071867681 140641101108 961765520349 360042750506 597198035696 20279699075 880490319485 340704880144 745441115266 638140455232 838173169353 466398453048 19045945051 822712326867 332597739506 775243690280 280674726930 264102151084 705584680258 166323299931 41956318737 56385908300 732227749007 978796906796 624310535427 236639733040 969155120670 838377380725 357952827249 237516546301 894390145703 814100101189 465360736313 603262533865 272188893616 560772604925 398376034773 106102364518 970582120966 267483202701 685526818385 437100943541 474415008679 337581733477 735930039819 153715818793 565943000930 630645283271 572703366403 608596064306 121573174181 709708889573 765769132535 66267724516 680804737966 660691433012 349997718908 185112392037 500732174559 551993355152 601541077516 63651073618 597676487495 148197343592 137041101473 84915495699 642319385399 685396856804 522124760301 116893235687 269217289703 391700982120 855414392020 378037079029 710308871145 839445707843 340791908251 622688726932 437967519180 985548437137 32184388570 710673996764 754747557423 327679713929 429027094683 894609111953 524637969802 160487581117 781588732452 552793788331 367843809653 837098927030 547021622012 134171939472 782574017517 796366495802 119018163485 260246440043 987804059329 507106089118 101568480423 158827314776 456603977775 116882769371 524440404797 537033684049 263943276409 417362563182 718466455013 402248814849 418127882532 743613344386 200911578104 978597449546 803742291333 525917110395 343476124839 773413622174 935749962453 890322047053 542721225140 226977583136 717174083655 267535782398 436284530655 169285203313 978802702064 155375085636 322572990959 397908765617 5971499820 789275931654 798938408016 826592381584 170104924169 914441274919 987247245609 99046025211 473424707235 391721235885 624697167273 519728340074 967894298650 460807540439 820637357954 906103492399 387868528975 445457841100 2962911550 103242456657 597417883661 463018790123 957969862070 255911434669 529084818902 439401416160 132907249302 694935492829 484421798160 605512984318 14197170619 14788159691 343090435057 987090366395 422950155770 300374308149 551077948942 269369073345 211517062510 850852749356 249008008228 744452755125 364598364022 798374120183 566515684565 922789446370 775416758505 434101358315 701374897524 862377053525 382622580689 203279469006 803631388184 91289601755 102243299201 177326448321 680011322348 897320578039 249844096928 493566883782 901369990502 408671381061 489810193117 713995665747 77825861347 606977319957 108690935364 199927439086 159624820261 412677037730 735934130900 534666420506 533011811381 205689964810 495278268965 304688095504 308651745674 32933416119 167323393654 894644106056 858811786539 660253343939 361515093743 999434473388 24721082284 483325059820 726338852571 315245957235 452049369785 503706290644 319985598564 972396351523 727951021718 92604259851 636272597755 728517454400 695292441069 578448059908 989215446819 482509074734 99244079830 365937743022 502494045351 716539722245 222143839567 80614846798 532439741081 557419928697 574548371392 24294482892 151865442751 814139191939 248913541704 975565146199 587077308083 647112525368 951473907691 471076352419 15954227747 757661957975 959619855501 776663263039 899330990893 97139270290 352406684922 161244856963 679400685832 225554744113 367949689549 81662421009 972310871546 406191369655 734997915035 466305287036 253929430888 414477032878 908529547468 425506015974 689899103058 680531308385 763035706604 144934854888 869541021478 309867886771 6766590066 367050615635 695733770118 862337488619 736200305825 408461393521 194070820167 438264775193 2577948838 872183753924 328723044755 694445325267 949779875244 176776538863 156365811654 502959729181 967897038846 384526813778 227099928380 281844189193 443892116360 831284464649 560874510640 819790823091 552778260856 613956579588 195023622138 598867413472 788222997523 190811675062 597209342474 312098876833 564980967424 854584191729 752331205895 90302951789 798808537700 821411150221 618476282430 992231005373 922872228274 468327093431 583441003683 306889716956 502024547490 901455239357 507597028540 343373305500 176059471396 486122880279 800978867061 371685706353 231069010709 154640105202 841664528015 331664838115 929755136864 825384745766 721441521953 731461599679 59158604222 723598262339 608807283014 795768947748 938805310534 174925538271 342134938999 656512827838 701176145915 869983249609 941501763938 515873005705 669005929518 456848057650 649885202861 459899738853 657718019546 399516745272 719847293985 337647437019 307017050852 883765147927 667901975000 402252961397 360700359531 502014773334 746648650578 20590430539 367965589321 913130743128 823187183379 182626231229 657564363738 429138099795 576663801781 16738466999 329569900159 644088569753 538466487579 428426872011 327783449452 716950616241 101677732483 456551542090 550092351301 365140747424 322230892402 70309929090 913107215037 194729365456 25787903822 554403658264 805276242633 283243984527 852318185167 198082685147 142904159665 851666153154 307202242029 269021689811 738398725937 93636642717 140248779025 561393534943 698601649161 824865177021 670996705094 257113273864 638446335927 412674362837 483629426624 869663194214 280906872081 212148593753 516313350156 320405813536 464514684676 567166416151 605910517775 549210126098 468042574534 314553229263 66864161503 907818168877 12982243597 611619314607 329138383532 259196518862 777644647765 536560015700 8817197456 689800725884 953156861814 182718423871 962869825409 695552256298 799302920221 626180160458 426021572098 850101007622 633279524918 812509167224 321170837232 217812331524 671025012314 532597549772 53149825484 288730561448 450692319401 574193889842 195759657546 354838852177 217190528856 845035806861 6501025233 975685646997 382961127466 95847365940 413473614909 991659114941 266543347417 242170407091 555973850024 365826974120 160856861746 618519725730 332250048978 353403408308 571787221928 62070202951 389283981109 408071145147 61708378699 277914693308 914587098232 785233946463 570763365195 415546707563 184189308885 988110401054 369541167478 152383243650 646305422680 696494416740 770064266859 973266140705 690566335642 665212490716 354599463968 98924275115 764769956740 957663505319 930232419451 441961185040 21369457020 192088639106 176401069939 858607921855 851339435528 200791351897 254056636281 234101078389 359413469224 958363367581 762564661604 416353807711 612648260445 183523867625 462290106768 8321342259 453332731681 236102096766 569796378259 319222645013 459142851443 345437064633 976593115156 67931310970 176054459953 130785437904 891511517193 666675935724 517690661013 14673124004 391373332816 435479167728 496214532081 230498573906 143313264314 439378540550 903307633587 413228613888 78227324649 104316951859 702908038368 796611724103 694072353241 255987965477 255911824043 50877821047 88539328661 883643142344 711843396276 616968909827 329261911990 462346835423 417810520227 876947028107 360859206759 967723519798 594157276156 856766622132 358718469010 656800150738 971621948350 753052333798 392307418880 355351199238 431721803147 629497557056 216158138652 514692343414 211832836423 343710892521 584424211859 401441241477 893963007453 61239425259 283546580563 694351953015 625846164664 209149156222 296184988612 387371638565 821997363810 813385602719 367224922627 919653119914 999607135234 500403823456 451516361673 711575856334 789713110236 616762879983 792091803422 243034433002 644190676938 681005226099 115536429460 125028988942 702116226694 81319585503 889102783851 304499734867 400272841735 55816129164 831590756626 460888628053 339693476089 675397131859 479901593786 319488361000 798330657249 612190619561 263564529695 504880168974 11499098484 82734824590 633851093774 885335608180 995441702062 941541116877 829196908448 88481987300 746719442693 674741207118 883042303015 743386766881 326889695875 936627718360 837370939700 489002261858 168527191458 480904649913 748285283677 164760681115 860802803974 28473307434 718976701500 664101301319 171330983077 910107651773 823067917864 396545189118 95724900815 82776643565 308224703365 232678403407 612269757638 725942091446 833501950232 830572044466 82733756140 884595859236 407967678697 702943173737 520269285076 775496833989 74341493975 765194375600 380706207203 888919427185 426335899129 974964493748 318738302650 33161377951 774577871727 231072597848 678126220791 230362695154 322524441832 277942519847 941715883566 116794566734 823060420848 485259007165 950853555399 258844919234 551640033862 138722009695 790239471211 187677106998 70229403872 891925272071 783529810672 237319891593 792678961958 470280229803 382908868582 827142664505 803032302558 767489964727 465324009516 460944389251 417724422830 519889925339 961190060888 246272240336 248755673923 493770423944 9524597231 570016049691 616278977374 872649245890 310199117628 346447771368 559741341287 443532993605 379687698436 746623397514 583677034395 965840962183 284681480315 324947149353 589794663598 674571528260 281164744109 894364497885 98029236826 543959405310 364286332671 969964142952 346851197636 22496606354 593280838565 753616896684 184422510398 246575929065 123662758427 118199641984 403149103582 334140163331 699333663515 521897919699 67341326389 660201945018 46121475366 429135064304 188707793880 275527578997 867171203802 414353594884 994959215680 101039229928 725097702478 566684310287 344142969662 473950082201 829131098121 406184126375 988040336266 839205495626 510477278477 534163500040 73992272037 449804486421 927170917487 916690021901 207619691682 52342446443 416595212036 892837800955 498359487424 743073969118 855098673285 709442746070 359508379598 681295713470 425539908449 94060529959 824869696222 450728498177 807945076999 624981646336 927396338038 171493249244 45281143632 958534682948 663175823419 624638076368 224034553653 659933605430 738352811581 371556229694 615895972001 797815896979 650044200238 76015666310 880586982881 596201141725 965282225586 807421778297 252586198546 34866859755 630053049704 558643501243 721384621202 26499591402 43216655658 153182245392 988452866562 520509010210 386651181770 551890128655 793561009928 539331847205 925917420368 124163635235 37118079814 45898582500 524415890300 777832912771 874173839059 920503839871 441476236418 536084679503 462469424080 997194909805 185394165399 507343630191 977053212204 755626752030 984995114099 200636849546 864224280265 169234633704 288049657577 405439410282 320036260281 188131682935 251648509458 12652191942 41633185625 822641315539 129499482651 996111623789 676581530621 641255444920 645326281499 562629057550 357219114199 752761587234 308695849274 463511618328 445288456812 421216356184 565607752570 799077456972 140544421381 700670208160 423801753799 28134196591 914700658194 110064102245 12951617848 605730206391 503766316167 219936726333 87531427641 230716390346 306670303313 744689921553 516113268478 446868403717 242106406538 163686924993 68223386450 769260793433 800777859005 710473558733 249634326209 948748659340 696367473382 358684175667 315430269231 754058384755 735641178406 626557383953 822845932082 914717913215 531556552369 444575889920 7393446917 406617323877 837439897960 98342450934 421017026434 539250552502 504956908490 873786382785 223926116054 448530583211 275349685007 598999523720 421812632813 392214516067 539458983635 526848623312 38091255027 5812675119 379482545909 935264381930 955978457675 229440595205 887287055060 76750257346 651943872861 16514956494 384252224613 139841083514 979783701196 708078332478 156582784632 777613818802 54345256862 758648862344 686559685588 147151680964 38753285010 473623110533 811638856808 332584987850 741577358474 770089926965 806788191719 936099550321 26022218518 32871983730 320324237363 805539342939 843893953563 551456000901 508847379357 38696982085 750281692354 615437533324 22651262153 783292384634 951694812842 622911900614 947531160851 595912957917 488680721719 281166539274 730732256997 151113365444 967287896044 58970782565 103419429296 486956155987 286839600500 60098098707 553836809787 135244677274 994533405648 108793709599 946719397056 269899471793 962243671721 300708511850 660954948366 964540342294 515310321879 18730686197 393335155709 737452035796 856956096123 245692023389 812022621593 771546475813 515229821835 755597042458 107017110917 825794959068 42037354343 556233806945 227511047773 872883271465 346181068390 2803549805 243563827516 753961017432 304715737744 311927523577 569319364709 148987418127 390077682111 718325325596 390071267676 980049753810 400064861194 533095760987 162252172251 792955394320 157444720950 718079326622 625985066383 384873767882 254842927011 468228942897 766629306981 752080851962 138767836162 59698296535 347467966454 425892314507 564981489080 951641114073 92475724092 347765761993 60481957480 502625451366 512795211594 473684371821 460675562292 600078151178 89227026317 615596682812 936444067870 95139605653 856631743551 241570596833 463682151031 492814096433 18799483337 586111102687 912548715638 666160563155 106156785177 267282475781 785663113092 763720900080 151635666620 829342209314 572527904562 452339492621 5495428671 958585043144 349195634179 217965950495 3903743553 565417320023 608958996133 19886540470 71514294849 383223559620 792640317094 567066623389 786679131261 558795970128 733655226623 874610361852 747407994586 195957087369 375678160784 82437941413 657673797046 187218621637 467966092268 736969310529 82967192550 467779505285 516449662991 775726828864 889670125031 690394988390 120063278659 728425951014 454554906962 897690425880 790687580345 86261993510 571445670153 441814595557 42360790707 843587259399 132889690445 276902347994 77165485450 377046231176 826244184930 658635846786 601219191512 145788199616 795879618337 558176678914 247907746874 6290706668 383967785309 510419809269 815538534295 691746358316 651283783696 112133162049 795002001312 326057716214 15277772198 775409095922 808101337033 192189218157 733594577457 916076092280 339427353709 716891347803 813132529599 549864707951 264387531687 331474565786 990026105159 131144189828 464011104992 239475715732 675034608574 573415215699 778061942503 18200106302 268703627394 943644586417 266405125331 448814097867 674982449710 633954829945 809242099679 723145379163 957729001889 941025106105 424272784641 749474915640 347947476006 59326395845 667749807771 108261656455 312520282848 32460355818 260431225466 960860095911 968083982886 648893194988 720756198613 880494758662 214051892706 240531223873 14242732531 395967133695 288752752496 144601405273 215888153748 824932430728 385890139105 952992903319 906968500935 55548627319 148318451985 648228706249 625944512899 50989494956 531878783446 532868152808 966428825622 701801742992 417387313005 374416334689 195372072780 363041349143 187541183491 46514844103 877467907630 818004897848 373216585249 703770292625 371585603113 295414873128 870342428720 880509143496 510259471326 560544246588 939826697524 214079584370 490698074823 822108033874 84761451806 134831984496 857236439571 996716944052 643334301241 903666394917 458546879164 86347293260 216822409931 293912030808 16458396339 535189237622 70824866992 268360371468 299587607876 341333024736 614632928484 375694831152 277021859959 334152822639 974284034519 988878352594 90788517503 603413621299 727520131731 59344647932 424285364960 765222820304 259910737526 868564755220 104783135557 926869772224 141171716615 606702684522 492932443746 500938322859 788016356120 346420585597 930813993746 649133321135 373445645013 183702065979 25864484296 705497745221 756592833684 587667429601 645070841488 485218230314 331406684175 822898594874 584001809813 20385182455 319691173525 946969700040 162803418338 552347493173 372732419458 73150679607 936850683149 237760883770 8359827423 774141806978 670431992951 940489219165 261751935652 436211763231 34433557950 33396289083 225593951643 494434482665 933253480756 635920642659 723630315374 177156964030 249088474026 23077177460 813672611039 317580553086 798369598921 423611464597 712105780050 678477403611 911983150948 921563091102 583804594737 694288398442 141047556882 452120601928 965591154307 259666823422 433789833382 575670955631 614367006441 565460436838 841232010975 112195148086 648781046410 40929027984 763533158247 204071817781 388596344969 612831593549 621723126595 172401318766 32378122386 212171847792 130210408812 160837297580 349558198755 293635372423 623354646303 838013375648 477957156579 890474177812 865350910287 295673905863 412963175312 737976244156 458169761182 534581725114 799377176408 771569535368 116649091403 36729705529 48818265440 16519951008 768236726415 915807123486 547753981474 616131041496 75197164722 711482637174 615965180432 517241270578 303422929804 843092354915 789007801954 993457496407 586551246906 915996407934 626976362702 37681567778 426066695840 905171242366 965487055367 932187016916 63624051658 59807523015 284413035015 984703483466 842422030058 804937844925 10732488804 680988568921 474841097059 379519743937 169340905008 466223082397 440328284778 378204744585 354165139094 334784022158 536386293355 851995453217 279880411555 65471486046 631042173204 470538959390 682004098169 418858800296 419215582753 850847593983 396345648526 484323474613 293416983204 489105117820 954338680179 320601737474 71631554942 466725923623 450757523154 167461128066 530025291444 911799526791 953021677841 36706777192 154234220563 805349991852 230893426736 241295520337 681214843006 784555903785 547713651885 941362596503 495905812161 377714751238 541417755306 104761412392 828290522887 120306697478 48572934770 514072861589 708709695144 230452377441 302514815267 362763940670 630350035489 61063271725 927255381656 855969943057 250858294592 427299870577 425611387450 541998152631 224857407662 996409953858 822707487203 658057487103 518198410090 171098334574 707866457668 193534811895 651960082033 558261232677 721563795051 513539583018 159188497363 465980942763 57425034968 77101551971 31183162762 364883006239 163316235459 345791443827 536020482199 614894834919 488588717910 85992058528 705222087258 308255703461 78404456507 106805897340 873702334100 971112816409 769130546865 49224732956 396447106645 435116475919 897987069685 41606238927 838316157022 911567856945 952090687839 133093771364 38816969579 890056176964 517998142743 560491082043 174256573073 699197962303 198879407286 899180703953 958347498439 288198594139 792591522890 819081040820 730365813039 896302786410 708269832200 693342524495 77993984946 540445840754 802341527485 841258019173 700251873381 19932603293 132360780391 335618648223 108837556889 835059979430 513275197954 318210237207 363084873433 370736538543 932984966080 877224434280 627545914210 968604496231 459647737413 493182379914 350815924357 157785473173 704293130088 39422552470 955162864621 444984385848 912579952973 765939972392 346609343695 703101445052 15748895410 383323135809 889223057997 183602827118 81288289154 786696099954 948792260082 578090993487 4721454682 560512423381 302400142662 916024403308 577464042132 147282698434 744650955973 968163102982 189818248986 331868193037 503991547824 883915547726 126973756227 637501540483 204498270578 335307452506 62277966718 206197943337 218700189242 907849145662 1895839673 42435499277 766601750448 257700267228 236692889295 4575433063 552650157319 493566961513 659103857344 260824898105 24685815757 334807156140 648692530532 764980037968 556146473159 506642371324 219900505379 294107014124 484144593939 891871111376 92660119965 282248524964 751390568323 211865525811 740269512135 70051198906 515175664168 313113903916 772808223012 151221176095 547295301392 746957410801 84412653101 829063449117 193376509062 726972680757 755950857251 251931646035 913512209184 593110016670 943288764750 993952139943 144149753083 963488928191 877036443358 671752981526 291817850317 48253211739 735920759808 135518911879 487345567150 548598976731 558280209334 326698411597 240574220691 548968447533 783695872957 995829368293 308861731432 395452071243 471028734677 665559162874 965687066186 697841549254 341478236960 558712173643 67010930267 149781859183 84915860850 454128360960 301257105823 530415599820 120989251230 766955720483 181079691644 523656514641 520631759728 256872973867 568537175844 176318214423 419638815690 351653727312 496820772359 256078359140 554948240314 154513599054 216349608497 102265271878 976651010262 168643408269 889125008594 132188596585 638852414150 801207996344 511959464747 964344172239 986371580617 594080995772 749758727097 752855873918 818781775373 174248990593 452191360563 568900921836 718126989245 739937718651 539827608822 773054754627 135563537758 205150522820 415088480255 132343331338 105818740736 777417075942 555459958460 694126476846 767505739756 160195693447 143670563381 98164888360 718226246182 15595329473 536017042664 905014036 504127705897 418518555265 643979713189 563792737800 971141561737 343511646293 170750062132 605687079850 7142075974 624903463655 92542227393 968448598458 638646768845 648641619559 178041890007 613474270721 987454236861 858584753861 763734325227 216691075708 312644563326 641258790021 724845038245 184015161545 145588773544 26636566726 192690480837 698359348 528761238647 693837349402 674145801984 470390636537 677373037697 473876052199 660477509963 2106228100 831595585105 907048154540 819234971937 900023215967 86115364574 622808381389 777357965343 204442166520 195870143061 810665470592 628043652863 570680386497 693258511176 333589708794 922651635127 850276312564 795460966593 746338514346 464526023854 788897294557 992899662405 801750209883 860999221187 274450148112 398473347090 7586120532 999721184880 558803519354 635175696276 523545836325 361703041589 150081294458 649660854341 55703527503 192655838745 594327224733 566274123524 102812382018 793061724256 126031141677 846388894835 196617592737 192940232618 748393695565 600712889307 287212578965 621919483720 61226119615 493962728531 989721266999 493571686643 744460079007 138084180879 354494778574 863457775055 551715804992 563248170762 326590667258 236683891534 141471664062 575838625262 797614230025 139718006547 999517188306 748644013496 336897356874 45576715979 490179263698 607453155914 515295444944 360772270579 672823184409 953647167944 997982784290 548160591458 700126630563 499187763977 331061132772 508260666663 57473099602 302689132420 2695386022 447810870650 705202839133 515793955666 671461712990 598322282089 190091763615 765033207468 212483189182 280103778280 735532687251 813394284897 491273100199 348975390221 802035943169 891957849945 298309152556 519769724444 956766797630 145164412661 948980905801 245889222069 348895660859 972766167983 376403281253 123444254869 852177589118 707613515617 181012408380 435622684805 176492438975 295046306699 525400094387 902397634395 385870978332 457417402571 17829604057 384729904166 394925226665 747625623358 1639183718 857330716339 666327424339 301320184370 214508374892 559957919573 600851563641 972865706763 640717585915 838240737676 978431303747 768136079813 946052905400 566164859522 864693606048 844415761615 503499008566 583933058249 556665032978 185630294435 191404510910 514114934548 707215641360 13186896124 615119917928 720046977130 66983062573 24606832828 268924837433 96099564235 395983351225 703244176277 1945963979 477400145514 20308387989 790484994951 813175650636 108482465991 847039272541 306448157989 811270035376 664376098818 711893914650 431250291069 410584603212 83351893093 568113651264 564317438095 798609317137 807409401484 325432510621 924426279122 449100810918 719127958826 298280936507 377081829259 426959750763 825936038866 559951291371 663956008945 732672738522 98436084528 854251323074 855801427809 795272015980 612773891076 706453651288 947035485452 669603572899 423805737498 682273268847 698967179388 535211299859 421920407809 352386821821 834186900516 34495101501 229104787765 90347663000 744043210163 579565711190 242301305394 5592925259 612225940463 76985140425 855225099884 830297388815 33065133652 411790607227 444746303478 972746849221 637105099348 149162312001 274329076119 8813861116 774424339656 725291558264 705368331300 823749238892 617858674362 224941497270 811950764798 141001194447 801731811860 253504954338 819779566276 825293760319 45410356287 743840072442 671226493160 921238607585 775466073087 563104834308 658277693973 727876013177 921995748775 894977412325 92529070123 880866165269 229531300512 459108681816 185468267827 27643010525 789187117223 193748265069 42868921511 460327967758 229441684053 910895808320 200152115223 833564426933 720924365680 25398379487 171364583566 901337005790 765499871139 764599215655 35430441147 51499144453 363905058290 805171428919 364259523636 369230451799 185542603324 626054511371 943331378910 272396279387 881322665678 53676008507 257724959678 986910736863 637750129664 868468658334 47883916885 982734913360 236028927579 446451559536 968285055783 333715998271 435553151060 877186067067 319532263634 100910884496 353464857989 271213022557 590950194018 296037059799 609517164351 762751818868 681118445913 615396240424 365054029404 807153590180 637873022046 191236038319 36771833203 125926412411 273314682162 321007654690 329200670514 769110734885 371626817927 445377706112 415586859456 407381845580 698243955551 909258866872 108113709625 285636145293 731177504259 691052348703 47037134245 871189521557 151047097282 79054768212 338841973098 625864612207 365422592140 783591106014 545731991327 771575529414 935172910879 688106512552 858955310003 601567636509 748619884314 404204662009 234669309910 440811881626 749628943846 559401774181 285238762196 270623920408 554536460142 964873212733 619749341556 540026798142 986761231925 67888943276 281880812508 97393481382 718159200154 146314057636 984915730594 467403874414 386585591146 808422793576 63213130648 366606439182 150886927136 722664523624 385460009192 687989188402 961971365361 228664367983 454146372181 469076117328 883357600416 700304849551 451070114253 22634503015 778431502313 339883735944 67960297935 163957437400 162918768520 61993478355 160897776817 81110640595 239324920838 977022802037 623219757499 33700407810 362735907798 586843441415 20175750525 254511291742 17386561422 732687361126 85238535337 67451717597 47995757587 840599678906 812304027288 199566928053 283610777943 912121591150 799796378555 822672011441 253342536167 781219689053 190328214427 837581920361 823395344725 559429499456 229194800833 392454124414 236957483952 381146231082 879807244663 115596036823 751540556511 476492094492 975607291851 39901055561 275535345988 461788671480 340550086737 730146640427 712130881157 267739224795 221566880896 122892312275 833649425157 496829218935 614620280615 844138658892 993499653837 557630246048 465414347352 560867906352 468424704620 557226731596 93825860506 288838905288 309009114392 548000005869 111951353325 38532933486 827460359632 357324813645 382366387772 495856226047 588544555424 644918937340 773626483698 633227385116 792913243300 208959193169 5977476228 692016923946 327789781760 500135204767 116235050104 334894693170 875929355462 971256632019 833323300620 324212524090 755305728537 444370144151 9243051280 253615417272 980758051459 124557156287 680258159072 148749252820 963443036477 586323706221 188709878532 143190397629 999835967072 421528015673 441897766732 99417371511 194433595483 101818684080 133327412808 652919300903 363168057165 15229275972 625082031710 807003269800 263584339662 477821874095 517057595447 968738794292 706908538012 155482212160 708943155765 175461732869 833505640737 496430958209 199690595688 382060932525 589399836437 619450134651 710308037957 700475254830 157038494172 737244097869 669011994944 450184794325 823481631840 957317703237 842242682864 829635570278 273598779721 488791653986 374305910480 252386469045 678401544668 908308895647 974549772949 605810236069 112141607915 959432084671 994070304830 132938583072 579709245912 257348352834 542692687867 227155443213 703938954261 253125769241 964458444734 180591364503 338867534397 332665394758 408840977350 341200272819 941309223927 820756161444 222790928401 286272488076 309537695770 490276642451 782387994567 332500574571 336220276053 944300585686 868700263430 587273069634 369513742178 968352069382 214500898515 17534193325 376731485951 723292902662 125131558520 904470824597 388091675005 747412843810 516152467488 208257766034 602041567482 708124385879 784534095027 636326388958 456119419404 648553356414 834440050369 428857391062 518939552572 672346669324 315289077687 864254376724 939960151482 778392015689 765296738463 462346498888 255595052798 225974477317 89979561327 280951035578 809107001309 443437019715 223649765034 114385103856 571904185147 485735261244 695339659598 848972007771 990115412189 692148446120 238554914684 345461787491 275390771281 352197495868 584941336825 942309561829 960262281317 55903089234 901074689035 497619360738 637159675480 552615055668 361429202360 2739286310 577632446390 986561660263 796926371550 84404639113 379368340901 7398541538 153517831491 533453481862 161324082556 275350438891 29802622567 530458957632 472433876854 470879945130 655885067808 270183767912 863432455625 898959444196 656308577680 654404563023 378229685052 120867539301 36490685973 175366118747 95454211670 496495293860 748567589258 186093847722 831529806825 634969204018 384152434156 859988788245 188050505287 640772365772 772941114653 832995025441 79590524348 705850749117 920852813278 330637515736 570010309819 16450742408 168113885160 458973874160 986267849903 577550238225 470239102129 789002918550 819148143388 148526923581 680513632315 306682808837 358781094070 512780569127 415588814364 147348751218 350152169812 604957416987 72905921925 732997734927 671675338054 206944342982 412550705902 577170801596 478097522281 224653558082 368599060873 539773176203 537208623881 293493249542 564771882062 701352325165 93246413732 156997517618 699569934179 615036171506 486419047749 495181674536 423823019448 57012173052 283738972970 559667664047 794065112802 462502711987 821270317405 252119631977 235386429184 390984926406 224289115475 158530197219 486168066630 918338949658 892014257001 809290186086 661782530563 395923154348 361943469317 431664439311 635890298802 575613109583 518670448678 790901059812 910890998542 447372099969 737011944362 935895573985 762586864539 953531224723 588135773327 511259024212 109163774217 914504484619 70931931133 567137662636 601552478152 587220771210 965748142963 527153047331 949373510466 147788026260 909519108114 58355842205 586684783520 74492344213 72213588262 898214746303 63313831134 148512031979 917080392158 288778716024 470525515834 320224487919 561893160672 991776393351 291951523698 40905917146 155104088640 854429844520 522738164811 980922336341 134163603916 713097007306 8950052164 747458833022 362764821212 678415338994 761351762283 225730013762 856011326230 912851468606 857302644753 968519478917 647472991605 286219348497 486914903868 477373051385 969463441422 132454013692 121785364231 292581808579 929394276953 972523972109 576987520947 842266383695 674618355188 648230857981 739094249678 441348982834 714933656337 338149390636 407903704556 194439795116 148491257028 131531980769 419783767126 945330075633 913357077503 723041412678 932356929927 86277333846 199449474570 336812422841 689543141804 774879672844 668017268392 839850631437 66328931445 336285746964 31703087706 819866387447 942031425908 266530200176 309002582961 265838968023 771928581553 770267418311 39699349684 63671895561 194132833534 215172048144 844975321969 98614820980 432266721448 171779934011 638586243688 790883120294 882798525401 681172712840 133809951562 996266240080 110015517804 473635297161 616490821026 508204947076 867133891123 14214362117 392189473449 720216606861 357349438975 279273549580 12597589769 974160291792 220102936262 965991497735 753624651799 968460549148 718343469485 394993520228 61626378970 659931504836 553180897472 247426934297 388234529492 262132602351 219152658176 263630985500 275061539752 551748992272 152599980899 30854775990 307878605188 6726648043 191962959884 541092355084 460907296404 710761497629 464996776609 779449335955 793066003332 908407300765 565924526568 532959305420 966888633605 305593605885 696920032734 768449003836 363004303890 897574818508 139587450669 329365209812 761718423743 354016860074 927383962836 62042234284 526862906596 604790457548 732045524740 28974763128 526499530932 817887230204 369452535855 535214230560 40546569750 958715562152 177378306727 530610420213 881352450503 221440782012 301390363133 778823450548 417820403197 333896194910 606823616547 508357173351 850613675708 576346613767 792032308828 934957270898 838885590712 871139007923 558155095576 695334409550 455194056996 221303349661 346313042422 792779902789 827317352289 617181839406 105697805394 721455926306 867782615704 216447076952 242640080043 988017163204 247722551865 566581150031 224474513841 586190041271 854647162944 878666584764 477728552035 484635846854 865069430062 380116753045 766408365105 689190100689 412345375964 277191058451 410306570752 581173925116 789760478146 664385286956 64947929358 423942818576 390864991566 346243382881 348283100533 953202764942 55338568568 977246687012 435793820227 488426815676 365611831483 369594463296 184182571539 522014484804 632341064807 617003608615 46160728720 870219343604 542702083217 255979329114 429075931853 176768795715 553586725518 396494237444 359555219081 637136628353 825647587613 189416241461 260034043258 945671534244 61016683849 764186477455 35124868223 519497231464 54692517680 451626477328 893123535124 343394678934 777650599675 519598647671 421033309437 854810569050 432828613374 746170705401 510277852556 77445104146 933130249840 997943731537 406040371648 498996953574 418478813554 896930264608 963275213943 743150924584 346331110739 213385317307 356753080057 675969389210 581802329208 348215345084 684791113662 837796994643 34856569572 370762489986 694597085742 735465894819 158608143780 754434107970 316837868472 316382339360 961067944948 533232493691 926191625169 914226552896 92964005238 33136018901 562133979156 332076109739 12327935842 930030351472 264781705094 996997073195 977867157169 14557585478 148312402929 123247796234 304900902492 970922643055 554950588200 909832345598 604976629800 223011476027 273331013485 84399742059 472667610592 399129125665 773199843279 548342715072 20664734454 715681556026 141556215725 872294230306 925103523423 188374800249 691790659456 135489946384 630896192107 878329805854 784476730030 442301086149 265502991114 880704960832 152003290381 140692938762 489350962315 874214710599 487913615330 781819611357 446102307489 103578218023 280158892036 6058585679 478954830017 460313409958 215222312347 855681220573 881459338114 769205900225 521333127379 806743957999 413391807470 530069187998 514960349011 420155078017 787115772362 568981550355 681443205456 964325770015 766103005459 641792458101 122574375179 434257329677 174332507207 954162197136 771719682729 535195050175 288291184278 951638490152 173901652928 638350063725 248773059342 531965527335 758630444261 645386278968 554576578153 907891204977 142375981201 358774579744 497564855828 360399726720 598494977070 89386867356 630498330084 732469142576 331090579098 622914557892 272707356591 275464818534 616634430784 846939157580 429834430418 612580679802 752087030368 134801702608 177964439866 508692277227 420225913127 446541928893 179056122905 946597410518 979995666358 808707170480 355078919850 765818133328 722455400033 656662589703 472624099937 728532806327 555383428006 929216100396 978452545501 138273657572 858949118752 290602824551 635817923118 650010545649 37776695673 391675781848 834620065848 45899033514 718028721918 929940466602 150818801334 289122504120 240753647822 537937727767 346560428663 850266394097 89488937400 620660275375 424872918131 632883221178 159413458470 734158322357 954492707786 529454765341 572652496339 410033660241 675877178632 441658298762 605321939906 123221825354 499061874257 244795590897 472639109439 670802110650 646942014304 41845037233 542875942201 850780984274 958612148034 644300078257 870226947722 848908837774 847907011869 774208635418 346713969261 895159747377 583259655947 148923251619 71969490180 233953177883 496102520092 785150091406 968267207406 130575646472 980486905467 129237448529 945464345185 952370134194 342289622660 714568102164 769144561261 587602232133 956233586036 606987817935 390964708109 923967635354 306039805069 702432887060 480888347842 55571376216 453755128378 973490265015 186150919446 583539857155 158377856739 71061340888 797249510406 789626344611 189051475946 941823572275 808333278850 865615362574 663990147919 723937686071 596809995567 484482852480 49254123211 806564285317 647540744476 780933928923 698950123163 588422972010 591241324556 516913567168 107254608630 501867078569 496985330633 888966416068 173241811607 337615445809 681978011238 272297327594 842796436568 193962855023 193987573417 804420098531 569092073663 889004257928 723258976552 990623164749 143016141827 506429016495 607355133234 315684850374 17214331945 32818831077 519701154844 960166822384 730261758097 135183074380 229970014637 734267520441 307434540435 769416555952 417848333554 289370542186 574435192742 837780360738 804130156793 587295030388 375843297471 355294725501 451817420781 567820627830 225441255806 309014913931 678709427799 267637387114 986474573364 560728354897 203504777244 28326915156 233402551431 728506402692 663006849543 283589517658 582583817366 488657488602 272831699145 109191288334 246693289688 803197194250 27394739677 928080485115 491576035723 114716427038 744208880916 209661873074 636384256414 483738447043 959105265658 981537072128 704711173760 669457854194 49400016544 871025261896 611282766831 920419652330 757542184029 211082054939 646887748124 779695717299 761845297802 50780989588 28164511001 405397509470 829928077077 498962459888 117572297820 350627771441 809785530639 977565074534 196713651825 905815092454 177285328590 835276942535 402253373075 587077092399 664280666671 80662691170 423192978650 179272021118 769888656861 490986913159 901369663015 868223935067 455306898615 992630121394 149311696297 748810889705 165123112029 889841043972 432333770070 147596242696 217735409659 650434616145 552863389248 652206336124 253761435524 125018113729 78702189013 969753495106 729161170238 652929289194 869384954029 858322880041 273104246967 546758868841 769615408492 562828571192 396100383364 642712045610 142870521927 121073695949 531196620479 868534400422 882856513252 524528761791 889641043591 922026167370 914317070531 964707868450 422281864353 167270150667 710942937540 822096178420 538032925183 517848020929 156624571048 944697286851 443191527635 683193766646 283642037480 862564167853 95685929520 396048765887 334646224223 675531246208 829197614677 533033354581 313270907169 816725330403 185317844846 841657140642 271937404721 984864756270 386437456424 614878697702 976228533427 728657844110 130593233288 262960947139 220807649177 881440898724 843096397767 384578753921 710526088831 705934003447 470357077859 779645142143 477958951213 887839014111 790726485080 927804554046 320081323055 642431064550 721244745091 676211306193 129917249845 134619067410 373595573878 698509646174 204259895926 226772877203 609927372079 355096947890 342876801022 380836533446 556287559659 190545197622 16051077033 569684384509 775702441718 706991063704 952295492375 622005316068 562718564915 652162389409 196151839529 174012298809 83921171635 300731155134 11349784044 770092441747 355667305878 244620714448 36682855188 620302401892 67829290388 42250714678 44278706042 240915988163 680471566820 908748745881 377327618478 140105787040 877328462325 306258579688 201820650718 178864074061 734177257107 651883265736 631467301337 946024314085 158212889333 778251943905 742013936665 364448435583 328217949691 430711622625 720781352634 50641310392 221767804229 654899631175 822399949478 864902448420 164402348541 734515804063 424838662168 43076401975 821862306690 573795274992 754389851205 117118774088 497419496420 291135271278 316536922273 937526327131 561404629476 251510117959 964318078160 987661159673 94560503495 134001029215 174451305847 22886607642 557564251881 587486120916 136251512981 935112286176 804150898910 143710436348 408700601034 145717865143 271003317733 656795658105 689857745751 768533940238 579011977913 43477185403 845650628016 778090224865 839834994859 367936031303 668043538824 324828660074 242055672641 418171373759 587367582656 822948116881 845553794299 766909173328 300300457441 265078213970 606495219105 16804006517 912476837739 379843500034 261238600876 386412908243 885220855868 958487446251 495834196080 645802964670 649908700160 879571964421 689442874290 50170421960 119887444665 404126811774 718292043363 990452409592 643585442231 706541697578 364061932987 192330215432 399868765479 633835213430 143600957901 388319929564 867747391942 971427098882 639154016593 847130494215 653089759943 78082441777 441219741175 250343899769 279595445432 272149224674 639192876487 393569321449 138115277277 278815369457 891382753139 138739507817 924252866645 990786894879 294420900397 837858337225 753740375748 244333966275 202416483225 760171872347 473438394232 670157884934 447224045847 204715353403 484843441183 198091084792 989188517247 852167619225 116895778547 881959988845 911772268389 908288761816 97425296526 72263400848 299166007137 834607946103 816493284137 663232560112 695083102129 924900475268 197806780768 308277255105 980295025537 584497679868 273415296946 909485804749 344579450723 580213117774 674934061184 919047329498 618738016532 21672864163 289508072183 722237173909 923120067166 22681131923 235767458469 823662610811 425754176850 149261336615 666296628226 556092045011 769179970688 780240844205 339385559828 520369676851 473572469667 479673644823 904826112493 189589478685 703688982009 885269588978 786744150483 733751907410 899986344388 801820667392 562451538259 255019613588 342901130223 2144033157 636493494616 156745832980 724746490115 352134548678 648103636262 52221591847 340691128479 984426458042 530891152944 536320844446 645406925167 791424551601 323106673552 613045062222 775596027350 210155505616 946588445987 472704795780 876589044409 395569299509 72945804610 807485466567 216192408535 593106995708 2951539484 708235368917 878724747317 513789934115 275519587151 518971526638 559631854046 922382568252 433069109579 130751752751 835236668916 166647298061 990099538285 495051599707 437083387465 726638898610 326753653246 95609546364 270455295391 862454764659 333199070343 444431891401 203451224409 545924416027 266759951390 269136216894 286203870163 478460831963 928053300558 146606357858 117552439611 470233930041 329396076631 278222390888 861141052103 238820223387 220197163249 308963955835 159420672403 511669999059 11889163353 63609779896 784941257915 342453149359 391544135372 833748586781 955162721900 803746303384 731632154860 621401194425 912750869751 715138631247 409608654612 6587388834 902536326387 680023417180 189590942802 619273242812 595382692094 653808480760 414219968985 825346904524 776624408758 144594529656 912648065525 764697488909 608581402048 304893299655 289047809650 363435212669 111478065587 632101377528 457592156454 121021317565 96036009111 732236271383 491145163700 731976514035 729215069103 144837601108 398919222687 482756855314 728765047220 958787977189 467749036704 726734575302 236584169214 64223993097 751868027840 968561675968 205395526064 438172224643 164465254105 73610121562 671971078059 392985062907 224644133201 49216981796 101681313338 178569029224 598793742143 123593363220 329817207105 215125335103 216774831040 271569829482 818923698841 512652829693 830321169950 734661050688 767966665843 605385144675 863987705297 130578268592 318647662048 864895589223 731986222324 195075406168 867151509985 768720070816 416382345322 346299350580 269304925334 160914796113 564674833903 340073792227 309339542465 238186595891 119826332295 207673946692 54555584520 985612526133 594302502292 31367673543 669921524421 8653380515 773341907982 60918753218 409370525494 373337731251 150115519143 93674292969 532089514161 227045753755 21964439934 131505967564 32986086452 46168239623 661563381859 476631162554 772607578161 571441764799 448361695901 780098997423 199248802557 613230475825 549663477229 655150120080 484594620669 801276846183 683198799142 667882638861 798950221258 857988025206 538635460713 148451899078 610671053855 426208877589 880457584679 298380379086 365618100522 392646591635 41493629273 2889840554 689877666109 760869807570 637687276083 694385739731 47535322014 907133963636 800040945455 226570459040 749290425797 527032677082 448921680438 943238309419 105143092974 81549631506 867705471305 79927943163 484172097977 741454277311 420895897901 241285443067 867264484366 423466864229 923828232305 494695119199 983456162500 681535143309 336432890876 124536071905 339107602719 633932160674 900090039070 934447675212 533036410683 263254001993 93412398437 976608365985 304956363857 984374900806 217957834789 560348760576 607209153499 736791138474 601025863549 419294350457 791631236891 37219227320 335132361697 638128159315 256147253473 904711154856 325175982635 273925759900 390846187766 695291364444 141307496383 839046165824 955882431013 348664165297 22999350270 858184383100 284368507554 953456675796 3497586101 443543963831 597299041148 89093560607 424525128931 525020596009 981912662827 210830918848 150487789941 630892977776 229128743153 12386486504 286031715602 889177717140 497117314246 167737017382 280978633115 81808373678 138810716870 786329966399 248235539881 54351430617 25601807072 337387380699 229619487798 206962453025 479292512875 162072692847 52365277812 570610255602 450197046619 468997510500 520371902114 582512509752 306392265762 900342050060 309414102249 129424782958 982060183359 904562009373 424642026052 890678409878 326620689120 120675322989 241333201006 919853002448 229849832771 397782267993 686603548097 879255964632 409163140737 50996451195 919743729495 19644936148 44863172275 969648743509 151427365654 571497296363 102947552320 268584893513 596090641655 38150862611 372866513167 413470149168 478201632085 64351673196 304495594505 972196184558 383786401523 801168409316 283227535915 17854543560 794817188455 4256148145 520444700408 864243411667 751723382083 113269588543 218523536738 15273732782 752323567769 948177430560 139974768775 222023137693 306380409616 224432359615 229992666586 716716432692 130796784796 140933927611 803550787276 11955053703 437060318743 677588295609 14514795959 731410349068 146671346530 390432337325 58797904725 582164971508 187506243757 896130317258 877311469775 207279519824 701084891084 344224460621 318240149137 868069127429 356454412157 843400800940 248747509504 184525923044 630681115557 630524529395 462998925684 510360337568 263295396423 805778004978 352230174392 721215261165 811247898344 227955610264 247220634643 393541731940 771633205221 821658626435 18100856777 526467287200 885403128559 129288488985 604866474738 873273685064 836087318753 760959430245 647493952487 376112575763 808895319770 314690897867 266405374046 823543931788 409093840713 81962052107 387316650251 466155318113 152613991655 212471697940 231488257241 346221675390 462651557321 514130166872 280091719589 794457934652 269371699946 516692000916 293333549892 309945970544 383428867331 117739497146 879385937380 33376009172 475562439583 480853659754 983516981746 994878180558 796592001472 390139637346 713371511557 975258567626 944083734098 236613748651 265656656680 984440504292 21362640754 200908252602 835400268684 115025151282 18061100550 558323118366 448867832486 938307770481 28159262410 851998473608 837011189664 239861272331 435551619522 26833148211 144068767381 603107792954 476669625159 76431408126 569130829784 201639531690 901882550228 902001745465 493535140861 852030943217 228538350387 806328334327 463951134201 551126050437 816037567172 197344426877 868098971989 2615875497 363198524330 103198075160 244703685023 597208054824 440909223609 62729352670 977776628256 740401789515 378865107722 184968520885 249007380010 395923633507 10028706739 53284433807 525416845284 595999847646 606899016634 776051255790 213569775067 592429874575 211501416969 398120793304 65735629535 848931542823 381929097916 619964742738 178057943994 640247028930 756030231127 208081667319 936880122102 261485303230 273168638709 548288598407 403331048491 928171923404 430793929196 17638954154 600181546368 891719728985 598440866654 206059369838 817308067759 610862233922 519704519752 995145783376 4841240896 130215674455 421220565718 236579005990 63684356231 1666169863 22257479996 645605964500 817141313790 376787900296 454654766639 517088307441 942955519736 485800952694 29248886501 738003013911 225133733363 37017081799 358815194017 875680863245 613797141747 596208989256 227277471704 670827872691 16490487222 279519053712 814175726941 964600524236 304100153506 640627720631 46774354214 377645423708 397974264880 326735930435 126815590505 823523146035 519362869117 76306807904 306864460598 482366810968 604267779380 476710614800 732794028502 426367593252 976484059851 632159746341 227288344708 863799747183 549775315908 518234139701 746789995485 370751393934 659809608394 447071543125 185225784706 770713614081 66269615702 724618415657 2148455589 28600839898 609311187758 347115073849 159661873260 255101984226 50742471909 995167207773 39472283883 43631295734 415839830098 758721285787 312189689111 965651372207 24149943091 6155322258 553904208469 396353533091 248915740503 730207412187 93900211844 704975698207 469656757632 188629676006 346161441192 242577387554 143434930573 895216962054 238021212402 194256806815 833616919043 536412093285 422186297904 650256783530 369141050774 295900113685 104592605250 959219544108 787291029631 453970419057 299883466276 939191586119 395756577289 888721533134 422375076478 463047308900 155876910121 14707324651 848723907778 635787361078 195470673375 890536263566 711831401411 471576457272 439883851346 141101106398 896258848902 868909222605 765756540383 683756257094 58754079864 287790732757 786964057446 935241544947 285199108622 348491114208 641900382408 869043425834 918643532608 776835031887 714845215187 94338852395 224997425531 689543298125 887994015532 84008045713 515003807773 267480916816 754521897036 994222522003 389520092032 957699928965 531506383675 907040633767 129506577013 509230809989 695306231538 689584850399 369118941896 25625986867 149494173546 745155734087 902511582919 35077042031 70473290416 891115283601 116244195546 230952230011 128342069585 665475049838 181178082155 742743443106 580393484734 277741560815 392009093344 696631650859 287615619876 542618382390 928267137264 866353943281 310322189336 577307058160 307137620899 809008325135 413456967210 308074393813 135133132565 714123986429 37336387555 464573777271 317039785604 399484110333 437540587928 478593153651 861829326212 756115503953 171166978642 508247512423 677593467024 342345885815 809500266289 610993201144 303311493640 793809445391 348532023190 222161722567 493650000665 95883740845 248401014628 767468315311 85188557163 35453781196 990978997656 323008094233 894830498387 737627624842 353178488196 145384871901 449437333005 987272929799 514928044479 650534335668 682592452915 639352797987 824660256381 81633907958 819413806524 633276618493 879877137392 506885328012 186503780458 338733556696 518139577163 524211786680 340407618759 952660151093 455225180835 843832140809 736023593395 410572953235 221726804531 566790438108 340829732601 801986583812 60205291909 112731069017 95141703047 180705294597 606920178826 996517306476 676289185816 905310559822 813419667899 866895479092 695864571909 646821960520 94085607939 546536752538 66901440679 605338172633 367698692526 583148793509 534864919709 557755441940 965593265640 998664089532 609686326173 340881996440 438910545465 208728176830 895059807186 578112601186 369935555698 828722145632 101755417689 738877800969 784882878959 423483431687 165121147559 277571089107 552914287530 755078795708 840178029917 98743301744 451164009751 845902992190 242575092017 39302351076 663498364245 388330380843 100966423719 76123270939 959638304813 155682202275 285642470005 45772611465 2617860724 249049543931 371232080787 877455904451 633779723139 969357028755 40373941500 430295238030 910812705166 487590657086 451012096477 646008879285 2977792393 931168071898 571149335654 642217044376 646084155646 789546161702 637302284344 218695186419 332444919977 366694802615 441336966205 435254559137 373803961623 670790248538 301602803875 177085938559 134456666634 606744551250 443155438994 355882761567 618659285501 195013930140 204425012888 829727336333 622744537141 788867705652 855837978900 711748095061 5286213938 763279614372 821018109076 662316621725 932871994470 962941047866 71443567791 342659723901 278814341972 572302139859 776144294891 423844946742 487066923802 426177127346 34043644610 474184693377 845241764043 848106410605 449080231781 347743699967 441038939928 11535549511 26753509077 193575827470 447397896672 222203730209 839100695416 701218763406 4120932517 797096993684 451782131889 457304113828 204541981828 394156082100 754766543544 997936737889 954302358857 985021550826 336464139438 428740595150 89611037136 913282663871 198072223867 953645296492 885157735913 229205105971 900698841011 329790426769 575559889354 263361020546 790957027354 455537169909 335710191851 140090921250 873264803724 117494686363 887299723299 25230912087 913906417165 99530016916 74467042877 642095479988 978433641419 837702891383 279561547932 417888926311 245471849092 728706781541 958069817077 534242905579 353945837532 63550604304 694584925066 995627926700 911707225705 130498685376 579018353692 45932999746 528226513038 524101763286 962362423311 570851565080 383840223580 682568484307 956503329694 963338397904 210507672830 254964180710 584345237337 477754834134 407239748154 826227217844 768128851578 67337281674 716043860445 526736429362 858451396506 763011801505 157850723887 778284686848 790481055151 412497873954 500150173147 61326324226 512883812966 920625003221 700821687404 450438514001 306683300202 405385879381 349846847142 84725071389 965775716738 49786314607 519311790723 612992726984 506930128125 370341703393 362816956958 861503179990 221950442725 623394390998 869425893112 843440836752 906230131118 946960744322 260066132526 414168206581 306041553513 959094116170 958123788460 175230911951 315017022716 86572975586 333755244084 410911363062 538320485825 429531712347 544101412566 314545309942 49431747059 712406310825 767008729963 165464465963 372624902917 343114867279 148907024088 852722062418 569106485244 209707616726 413014115398 9684719235 226632395695 309541972675 252100115056 616580024544 375773951916 939899886814 628174517237 701811594076 150264150840 949433407097 597165795794 417820273 797081966368 712463387362 824731825000 896127698687 969608705083 608478528414 611249324835 492087545300 605319187271 722257624739 140604121521 720781787435 6835175004 465400073820 435006967502 382822932455 203886136973 358779247875 767272332988 44265817920 608861889278 395197164962 578540792064 552999926254 488349329104 718114738323 305615211108 907194887301 255437039631 32064109728 359381611996 27466342326 862224757658 955779519897 713269166903 941075538103 221947173363 482302612170 979739356084 138743636557 485605069349 542632656140 163371847604 108181022085 579825086542 733665755870 314742001809 972667377414 544096977254 944502834794 57746577270 441179452489 618554490012 134279611037 545012866066 26787712473 106181101354 192116446096 63953500763 295670080360 764115288890 442890069773 417690272189 939727922835 167447224540 699170567263 778157924968 799969355496 224280256980 311302317382 44527037943 279160141708 295716081244 555991025863 911859600401 767187016557 348841608279 341735579782 784529273506 556006762151 666045881585 390259243090 336762171663 394038064441 98672447926 618044479398 739737840335 128931623900 161410896030 244984048868 849185597881 655606634183 403338737878 706769063193 101151708349 39693527270 264366031625 931206588095 487118859877 908596766518 399809486848 694308173630 309477770699 793175667842 102977797766 959014828408 349909177092 704588097322 708102600957 890455198074 598160965491 114946905345 98598031709 283891665555 334685938951 732745750348 689739641560 651623145766 693242979945 737884161225 157592224280 273313354314 467833886493 794134971778 404813900969 600189424640 34250483652 875094001908 32646909705 458280137606 263775188379 958904838242 455126022500 549520255348 783543288010 825512796473 374311313038 28428526841 521959858576 452172287620 304391974021 888567517549 158997165525 473514059943 471521298676 317884524721 259114466879 303098867680 811246370903 923271886727 772527670077 532823560056 614348871867 739757241940 492394513377 290813245611 136476843725 444066088835 156035689470 417079129685 321979724631 455000393180 739445080219 370677643269 405009205328 61321307210 457534934556 778403695254 986918185052 782450541987 198532370659 151544712506 913703061035 568441291901 949053193264 989252845372 372333515736 295078477029 568146928267 674019442906 228098138717 666414721896 33542081739 483657736397 647780751516 720405180461 873277797576 976492527541 138764500278 68217283819 356357469140 515053203913 758164570040 261323483957 632554909753 211076439290 244041883988 90908451973 971604011167 306291924203 55646590583 248310787293 536901004454 495984267981 393016500830 78822637154 494695397872 580915576579 190928915150 939777656089 928518040826 869740776610 546341714008 555456833959 199414080656 576843898695 89288704871 759052598323 161646845823 971595864945 712163003311 243393804691 503226104350 680696062383 312171327459 613584820958 775920494831 910072435777 157322784391 768607733992 954790369747 60100360979 983869645160 102950521788 317906594063 344808132778 169406232562 291827113797 38657599795 653924572236 743677624161 615811585354 757581512433 720260290405 529442758060 380748790022 361256100755 806882355530 892298538478 292973216961 704342326240 223412138497 388895956552 765224262198 427555905877 215279534440 992279785836 145366588522 233657044293 352558297721 212089340944 778752218411 276475269168 146151667207 526601790592 944740188262 797120024872 972199045274 12562108970 354392471879 670701010322 421524981304 757452790946 721992027622 902150868050 285648871206 647550244880 491165183880 740812709721 874304268021 151231656647 685280507575 528291092774 736796128664 83125333255 618670852727 437145783831 500282941238 704205859801 318616271166 898708254096 665827674996 593131539718 124147845465 256762055888 890838873707 182995128748 668795228573 614117530755 722233419150 157234975514 331048542450 899172915544 681862389849 274229832941 342229959029 991753274679 699576345998 574804908372 323124726838 680990935311 125939206257 543162356297 795700334335 360636615779 811978180813 414097277863 93908007279 910239294283 13202651538 554936613312 822605845364 376120854837 939082449782 63151355083 575314495234 612151696805 931708040055 7614431813 648736616684 505358954232 351159743704 353181894666 451039126241 803511826576 735969338904 692252800575 354216215783 259197752326 296648797746 190363692742 697496617484 514949330702 390444769911 89606644553 368828182828 617462909871 501486668647 312557985792 376385507708 712706640804 324379521577 621657900519 437681937222 586390473528 801191610248 440547588832 610105321708 811741357007 879657404573 797716195124 111424312262 757566794012 39614852750 157685404635 535732181641 124685991415 435297696607 688994880410 213064478324 675502514979 347598840275 47246760597 134962912251 725865968569 965196877645 301378200128 735708412940 931393184080 291127606764 671300387292 94582341926 775388580982 758334007331 685989167047 357335765352 483803641971 346669349195 357750515816 17012550503 251985780504 496867883834 591291741026 461336526937 652376921263 13184453145 521416531930 560098372986 946585429720 803563594347 267911600838 199476168395 137662010576 621588411513 900333496713 106500264157 765676619366 193238919762 382464381074 259972315864 178791550158 698158484776 581175486588 978830637043 733542215670 707732919812 301562576921 627739222833 870234976336 607658692938 883848372069 57430753597 819406836231 209026622239 713599285000 653216085243 824725007882 746973121626 141873197303 778100697392 232690766003 211665414309 992330871019 207690913467 767429958405 290698176164 488910547155 976520010663 182262049034 368123953998 714313571301 850829285931 561736509884 708826280853 877492856494 622760131083 206113644208 717861099042 111863533675 205183088675 329057575461 186496979201 456276064781 805515527380 458240611150 493179092936 931425196260 291978162574 303925851217 727844973181 373251140293 780955189455 348965245137 342166924586 768311872881 123863883116 195712366025 873457490778 189963839346 77626017234 994311936001 726303779269 578514014728 81708412005 903154727816 688353205119 26599436531 893363711813 274860783869 5144181739 966891081999 96035785325 273252505729 263233896166 543747020414 523665773848 17929940586 600180014903 648712571683 283393856422 767087524917 435902267836 64924385815 178406591985 456867617212 26647038076 755998506109 120211652761 546415330539 44750610711 807323211220 70203902074 490836302214 740671033965 459536747721 332858121310 980446222766 635670783324 677754593135 827727897786 832178898565 931421369253 818201705707 856173900958 409898081579 347120029871 713314493875 86432557435 181008618498 85948790927 567891349802 891771484517 855641953170 815640029715 446492019901 754294994487 154386249037 770533935865 487504387881 395896918872 375692473914 169197227967 9902140250 830577078014 251367982824 534053783546 323752904515 451122082651 29155428133 47078583507 893197340049 691101252382 331945784423 890880868631 757235903454 52472621397 758986277384 623497779392 900365807378 941828984057 612521369910 854851924660 356219761666 700206416132 407584148278 454275072029 840961949439 607071387633 59300226761 641642818470 493218730912 543190627934 808349975888 849419905013 64396933089 499617095011 299569263945 351841911154 132965241428 884088364867 13396659206 613872909101 622518386051 642064073978 10667497855 45514079706 933611308638 924217775096 937872608366 641775799282 307027858759 96809958746 686990381188 651865826597 374196472636 327391786316 24057238477 101323258433 525340355500 311175895003 597601820693 72865759411 149287941362 579748502057 437470530600 445436133685 677569537753 563074275336 552980134751 648405184670 400172588584 305204748007 588002458706 505684027674 738182303053 946895814788 522429645974 926511443407 868823846721 2739411285 782878739584 366706270611 613225202179 959438031922 644371817853 684142645770 932933369354 695968324887 961853985572 220209646026 117111170106 158448923953 414361747799 297358051442 607058822391 960489898638 893906123264 825680486782 48644897216 255273007602 752342989501 181855180160 269683691401 413654894664 967706776364 850527521987 324541673083 206930959973 207711472485 438911294323 925694623518 42735796661 733020171847 156113289879 701312047880 984893708974 758001104746 172996950520 671132949068 928061531202 383011425267 674829728328 641637772385 452542429237 96454004939 656460438931 760895846632 931495607322 437176827793 164781171534 867950409093 277713274062 296862812603 455257171439 994577453307 861903582223 711446051899 663457816469 91486328451 558471554228 355257897032 647919249702 620766670216 580960997409 630207720623 866127405726 230819561850 125875974016 708340478190 51362089166 256843136086 10837892947 253107607827 276071777372 936211465491 9870098202 729904275037 687598119034 341790735461 708619319654 592770529152 906884507574 872890225704 279294650622 157962140951 642810891848 279014638781 730880490919 40402348997 30577425895 40753835526 751252202672 403584198049 177640617414 956823917568 582347549083 622255011499 62377774020 276504878526 16257210648 476994992147 739621552359 372727376973 313107489627 488820537390 471077788907 475531434522 875546645083 166308798995 167046938913 150453445919 822428940091 10006899931 708074403387 586906354117 838200496398 454368546678 380143044813 779838370889 173669465462 788687294191 66020799982 450087292469 354120767871 183932634220 613159107309 688861863371 82125085814 798859819587 462383991545 524451268177 126691295201 2965785206 66186406309 634683942684 334266016156 776346665761 723760778547 491023768140 187213844954 941582752806 936130545185 682595768775 686088052460 643964222252 673505074709 467367263221 71810799332 393883460518 427417977680 301813367326 704354926838 302548697887 245153470501 172734897675 252931860558 532726738272 258939060084 339649964113 810818199240 234108952453 123580059055 360610858539 119542914252 779169737024 440645590182 841804825783 720726391802 343477628567 682802519934 144300325272 466732516399 130540006713 385961365655 401682734995 266992834519 510538864769 38770041710 416365347860 207889060059 186387967461 623611533151 263739975623 380926045808 909356744797 457723689649 411953056156 957495586620 759751146537 307708584688 606040228557 846697364261 176122881675 897749816062 881279257830 921687081253 147321615635 281038485413 363775781274 236936808268 960138330757 458167714585 815673977555 340888523452 218092445350 182299283549 579568685879 560499706779 555340423103 657174616168 898045254979 8365080669 236623106227 649827487475 829015187912 201841622538 484879277482 844343813880 378905668471 24000736703 602275843553 850268189302 449584164036 252885387338 795880915693 860491427442 557039329653 648434032355 902682428194 102715294670 359989998220 325181146235 684555173409 169231114239 527710678383 419116895184 619025853219 943066343338 719798436417 79383585435 603546906604 851257808424 249777104800 882938566434 728197714202 167870154890 744042983377 48473181130 204065036590 59062224645 450653060799 655717317789 195110448658 589949769571 51448417416 529938667951 457180176433 875048245383 688017093351 850133049700 831905780897 240380602212 558311553609 862910116993 284810839471 972345086565 541104573344 488288825365 2713943020 269940916459 170007805160 641958888059 64400224197 858318722733 89489968478 975866704175 171239455089 811584088162 657076588144 6660782821 988766771623 237471698293 634212344762 258905743365 304225752969 3311687789 222657008847 108636748970 164065950104 500348912911 319378646444 514612976944 544355473127 435031963235 200964474118 503113686937 569174656696 732686729214 254601306787 316359960368 889525550986 569191013245 71891990638 8437449157 413533984238 953143304110 600041563148 618750354166 681809226200 311372463647 544142983097 724188686383 262979535716 627448597952 513468883077 115026679827 821133559043 532463708505 549764426000 195873325972 426826477723 832768815132 509781718810 117258083466 815204553165 450548675780 409906574723 118999707209 394437393739 642614198075 869949808814 473481505651 696037557890 581061242268 250489957455 251353586895 657668548496 462067613278 851049075491 880509242191 587517191093 55349016441 900442858621 74348011142 485642121855 556113000428 80506622140 833729019979 180988573908 670156268233 186033721687 72581646454 301974353888 441771842103 713195704074 127352318528 194588518535 235533153731 878882835178 222639225079 15803528663 216344788740 901385317958 586068983992 196141861027 794955159527 134586316645 976214660713 141302231336 779644590261 10666510286 477764294980 35353105632 669079097207 336232137528 279159249433 620455489849 980696575749 229061539862 111937018598 170827490963 960459765559 931330429182 9940667555 149696955795 615261634389 307142052368 118515778566 374843719006 703076360787 514206780609 377146931738 708610107126 975502439451 872283204681 175547406138 615460764392 501772384936 22144907720 224062545839 103670709615 940442673347 843107981673 317421373271 258484041589 198647451273 524773477863 333000441901 858262387442 267317817471 67317726849 975588358893 373880094081 103666087551 876113864857 696879306803 162934187747 559711511802 740807350908 878258832881 233031173599 294208536726 631402507442 687373625581 143911278314 512985442733 184455373600 829087018827 522366692247 586945256326 118309100456 111519077808 648722254109 672647668054 909042944840 521618137470 708076682970 134669854153 343478555950 422033348254 721336075052 845504858589 882812129868 123453138591 290457537414 762587401902 569024458633 242016621893 143802411772 913331889252 933442556792 265712017025 932812826415 739944239585 647052566756 434844639877 156467139654 995930650373 283874328 115640810925 297652635586 670790463145 704242685046 661562606848 125718628094 218907048919 511452858763 210301048214 155408946904 936373989538 474953351474 202695845973 597843693084 844050922534 933896041858 695209109889 88437134606 971488741840 573172473599 769750710628 344992314814 916043977486 427471788957 404717233432 330606612564 703774396362 648800718430 525437787950 376930981852 596680465552 92252269736 473195858061 25302247361 692651382995 735710765641 485486332945 383576564435 569351492021 91130242936 635110485709 32215792007 168731744760 817264607602 152538754159 809550266701 638207122301 504746289907 120553467213 366788361312 492171342303 94092228252 355834402260 235173022717 493723096289 626966612777 892022698914 304221402887 216810825743 6507637265 829863121654 236786091574 873463315202 540672056647 475391115968 868919328999 760570787774 626434311320 119377826732 168253165036 452167494414 250737484873 322547249370 817472924206 670309651872 983533778433 9248081852 4459112863 703678413506 252872920497 534058909985 970690765440 774840478189 670327509275 666784752404 227657496447 24712996987 782264253714 61388406836 303157114801 761805919467 104025505728 357442673155 715526609178 166065293579 620223630692 799939967033 249979963763 525499945900 722743602115 159362935993 797788789150 927629630533 827537446359 857216328379 912422065421 864485039139 873850770986 446167509337 15416316092 117236222408 712043973867 521684091814 337666492070 799510734687 751121070851 848367669872 914680328239 424424340676 255770912666 184124376695 593340593202 596306491791 287678051087 193440159166 421758332904 821626679898 19089787738 409362085543 360303497422 450857564207 58378057556 713197198064 378185718785 379254015181 941302862980 450013197030 64695308699 840528043966 642159194221 522670357548 333010833389 723028191113 446232036667 848383606523 176524328522 564429572058 836074551238 208380273823 963399864641 611745250806 383128561084 520747411635 560260808365 739539026011 906434516293 2069732515 677885143467 780416694122 511528052720 906582845664 39608819105 869128030552 814072507033 263448899226 206674729578 789102022321 783282140828 779880460303 326390764249 975993587322 764815318339 8629577332 11391672459 594454753858 27022400031 714739806163 655576625065 449071617409 530335861013 337903421970 387173024620 999024431981 653798414621 351250141674 384751765624 778095583822 369074225192 836854412519 335375783809 113460502742 341724653150 783270292407 63897562456 746719139365 386808928914 475789709121 722961797587 32829759394 741450640829 709011203202 675568767502 153684895455 339762735343 716609789983 784009803672 753638408156 956725865495 639684006126 427355478046 802689472429 85366289596 405815260105 448803363885 334263842378 467792610458 637220954963 490760898748 801826898616 665427216077 898957450735 583770368961 119704345866 345524330101 198817576479 468791088680 472720727574 133821165668 211723506144 240792796250 756783777605 969410428438 735808600810 368641194239 602958818246 275770958199 965483148362 611969869423 270819742426 233067891521 724035467660 957812296934 918461541426 753900697898 303787356626 40215959241 947193048416 920302665605 242714215014 970132299677 730274760909 394330752389 602141894210 826842255088 956718000941 139698555123 27253602478 393075939684 271328205164 242187406101 98047153519 349838123952 248532100147 659739993988 311537143321 608663234368 789840227892 313917691193 86810336623 354792580561 507793759689 915266545233 858410410311 363413996605 901969704452 569125333982 656869522292 142091776662 9710505593 201026389025 154575753580 331834750824 229501252738 718438214316 226274583530 450404597371 134139033702 110769977350 997933979806 420698396324 175620599819 373439654643 626598649374 630012332637 806052055645 425385518431 917701264893 362368565976 666309803000 872472118996 433427730342 672389451680 571449248444 773166388857 401240867865 254470584306 866532621922 446167207837 338065189693 853076337385 430407017139 838577869274 958685540240 816120093918 451860381398 178297431527 716851794395 88471939723 990703410198 471833372445 506796240967 379836071403 307166213756 206634714656 751506718865 161909215493 255402636528 237840599892 248443040059 277426743013 840549231620 583672628940 866490121370 665578759208 161628107414 323447918448 345370546073 639290505326 538046293666 245066998141 210473379830 524615818712 419427406613 681062182551 722278884921 878288375687 747581492767 281461190562 844833751140 74787619941 184786334090 61058037563 667953841396 84882595037 992032473732 294035006263 624093513211 51008514892 625121444251 66611685670 403446895072 415861019314 237767264462 768736313822 635463868133 238753793591 583289488553 868997575669 198838580612 704363102131 876798197029 790895274129 428944950759 586868598857 757086782511 337292706287 10941045657 567661443098 365857901982 359983281209 810903617949 139594655637 113215541469 979779325233 138123908973 853235167402 941008879680 689247370770 962086148885 111898464782 928105212220 795655057015 151077356398 693515774778 813859856981 663940617832 443662512177 498458583963 384099623832 549872072979 754816178748 460246139914 953583020219 17433180962 401524871214 28141557051 274465064618 643900516908 484128853634 786718479539 172979359241 750119382392 695306390151 973086983994 81718137955 697358749763 387054869795 652842689595 857448104729 699304076060 939573854860 854783906117 414198656958 462092401150 328323413602 183355418227 564166855736 190270209085 558841750515 511932994017 847738039563 368570588358 943995268864 556278034893 18078709057 119846679351 997328415184 67297337978 791060765615 448491992872 164266419144 356493977257 938531789918 368632267714 163682438899 236770661656 670295503039 129596520774 748921387203 646167843647 745786097940 58777277931 294585287044 818373062530 949914602302 314060545936 317490702079 451694770089 381584143091 260754795991 464170544219 580246864447 796022438347 116621624205 291121171227 396627948704 315617539932 784240597233 356031240270 445056166023 412784133035 464714896125 368109761639 709678762975 821487141855 214549702098 993439928453 602027964581 864965508612 212922371360 950149213214 523052290775 570062778476 86202246950 698989126933 380443970741 706312994738 876053007744 99332505734 578502756722 457596804770 201449035246 442496912358 939469824165 130749173859 638216244350 640229148325 407523799599 662084670617 542211918948 4073376000 471969807091 632365271678 384077850215 673417061798 250692319250 256298479301 822444145155 748628253756 8570902428 933990632427 343165189895 477233733436 416833123789 777266982132 184251645436 204534233906 753057577904 999549112168 407617188865 384478437836 575376958366 96666483596 721711912748 717312708320 432397843721 600982400242 639953611058 31552351078 789926809688 464937175525 289074582388 957842216367 752202728917 448980038736 85777355339 162448323764 874816542162 636436350520 780401314718 983260712511 476842381228 545029206294 594106876826 485802870110 40621752454 153175092710 237836273525 717382430975 843184604897 846791644391 325046529934 35792955287 867247326621 202305011654 655291240637 19882929026 397114663476 550553894027 171836680126 199620258517 134726540498 702603521333 123135103566 279716290036 32798759059 787773608705 944011370136 784398598407 940478196573 738767358042 381173741943 54392925965 392787404824 639072703678 196767222370 851389259025 246871259802 317508747990 29008603655 3090085375 333318576196 201493814441 291307730875 622744754592 270757182891 650182145789 172068990138 990454780796 956606497705 572067325752 244805989086 151716625890 423828024218 934024736139 179123176403 153842744249 603009089778 609723460511 333804266336 743820736554 22433169109 881829720122 132813386236 157257709468 141112569344 175994389172 824557227027 93596597598 600816398404 429263453553 224206680930 266196563373 290259153276 221516413314 889264175730 640358047292 510677141196 371038059269 583100004961 782616593622 532156007569 700229006886 92409745077 988965361675 740695337343 541159131309 132076704632 732735546714 584966994424 290555293569 410492492284 460395333106 493877473568 780741134715 376799916814 743952966281 372822135985 188936947130 472793232421 803222388042 442229231110 408608320386 298547821558 837061581620 335295834831 850589072788 249023249543 211739806524 153715053461 483021116030 624391498416 657688294480 518464621658 2508887789 239440531345 49494406299 401525112129 625106848438 982306146742 616085037405 570235473989 152993270638 472463675033 270634541956 166692621949 721729636158 549718280079 348675784463 603150670794 128312607354 972765556304 623822052202 654163700781 994024019022 649289694448 694086247258 5909781909 484846867464 307945756093 681027977960 652695346338 322009405776 779472007265 985020548507 346641701956 703565251679 57457763698 815522183534 666891121158 639867962679 764409010231 987130667584 294518332689 617842832527 960117780062 339241666397 607389543322 559070617422 198215115803 696655814648 635069587793 895509904942 809409349649 24386447220 257670424196 478941765484 634154383312 252279134598 87272220459 29001328936 996386580637 711970335 108011492237 250455163894 843340729058 936124969893 217050631817 257681989085 339530252706 108027209209 944529017309 348572216207 686843414798 681486521385 171593605103 326677262211 218253292164 513800343713 749329553921 129761028147 305639634557 35162080362 40632348078 230256606915 199182823500 861896639903 370270132940 655803436916 846762591246 386203244957 100127228938 869180707421 861063194877 795491755742 805642170631 920438376888 758502923445 250318594380 852049213344 958216376276 807279243188 419295027876 40281770635 97979066679 620997066773 743748420702 367692628632 732133339342 908026391828 252370826868 473022020997 685502503354 601194475946 441315366041 392882258240 958458113381 154585459167 456504714901 384384371230 498866885934 704072986576 883950017610 372578905842 444208813988 985699107449 647445642548 197575588248 546780280127 884487352229 208424215992 810388717896 40311918000 822218211586 249340110731 838773270375 498705894362 262101470411 735657320339 173051962618 764999853726 706434260764 285296469163 339340967966 893174700488 608522762056 166717029531 328017944874 134029933941 10000474665 283577921052 800346074960 624663764334 958116665 450392202925 753055872985 53702656290 616780588042 263997753463 533912162051 997850427630 84330185728 913443952079 854753391604 40348842797 827782734572 908104580369 348539946807 892752294598 726406802292 601698285832 364028935747 465226228422 850266648887 279318579498 935926379514 419730455449 645700165689 192271766616 710318445829 715985645452 61511366130 841369361603 903731506160 328868625879 639784774683 432788216804 384478749038 507515339882 585887410091 318920996078 432362680463 45404613414 935835283865 772769374650 103236334447 961780962899 304590997293 778775033999 368754350251 173652914350 828349622852 847294758075 431476647682 198012529460 452270233913 604758094210 450788692383 680668883498 869298260377 662065168662 641082442317 24386010133 847981888417 155112848753 771483296406 214604933815 548760114295 99750026279 996911480665 239582768606 469006307032 697905863757 208387221394 10667767206 372845178971 37496947277 111871516862 888781710968 568074562231 795303952872 357618001250 161053130520 45245199587 498087770178 402318296963 400500040931 390172386336 678759966763 625589239738 702302121720 435968533766 656315949567 621251626762 470204278917 234259025023 696132703223 674270161086 675094563041 26525822092 289832582735 518618207411 473560720610 750841910996 408251441756 977667968123 82634128334 710358761458 760537972226 382173825838 249118826977 411936720875 322786911738 506750055134 531424656411 234382776121 585619734730 264750628072 259696326367 971416182115 185656663049 733460742148 43363104106 229235390578 881420067717 444927234764 903262407907 418582917509 416836696696 175172001350 955258456432 558971432957 298772839461 378348255188 785490020722 92238132579 724239211319 849027386026 372267574031 97439513877 105888199433 964893931914 650734879789 728088652021 805523098519 3446253578 98273466028 686853054210 757157340434 417295330326 162697233308 361331298334 724449060958 658980953888 248020607073 595302924720 522156618293 173068150376 391582857860 391474507886 83458853752 581288306904 413968485837 652521992729 654067390540 285908316127 813604225135 635024182952 308820518908 949074728518 677055932570 750456990507 238601472460 948667233528 701658854392 320268980335 483438812827 570502769083 549997563879 941695049320 926578523824 361150748963 909097636720 161514658360 464027232122 137912663393 252224812719 20109740362 605361423006 912373466918 954982684334 125924865962 774945720711 814503151309 567607918899 761169630864 535288713877 455566320865 905774625963 293542849279 637252993141 239906511191 393162295707 357843124065 377283974151 332933052678 208751086509 722819999615 124672392954 568442516300 489332291445 133618612134 813436007038 167737701751 73477344302 931027769872 664234909602 197394447532 342797892915 556617391336 16137849855 666420695664 699880556458 657678823479 954230718611 61744949601 640147645468 360744534270 827337246557 121536303033 225982634928 343916102487 270042733417 186487389004 511563206936 210086204666 449533226289 440751690317 637654370034 694521802750 217056239905 230845692987 416131769044 892151083771 942760968026 369598782336 528373430161 152926548498 672893645900 28415958923 683780440253 828901907257 380835414632 919423323696 342722012427 137409997681 317854185288 189052873924 399198262127 355017867330 238955120904 866066069211 457935561661 800014051912 400918339214 837339522335 919914862288 274163765041 900620924141 173148137549 736783567671 412879079114 799614470210 236683262786 719552744807 443668506307 862829139985 482692397111 209693237751 331082419322 837234542753 155619105971 93753852512 11846737487 260880720333 269170405767 128972329318 669164128575 784322378345 464804242817 617905722435 629690253020 142038044956 188134050356 331445159331 239997373971 775951396634 491421833921 664735611080 270165082772 389519497192 46419604682 128056252740 918323356694 685242443265 550973960135 581761935281 549149079182 851096710652 516614958375 111716668739 893154782945 773183002961 990939515884 93874140622 933076796731 33789608245 733240619472 277399098693 538275948601 102322432694 932046245883 367713995789 705122322584 488991632155 838350517408 257918695359 41091742676 801633125200 828177111382 764487495580 95704715889 855075440320 231716692322 564180133063 323404424976 744929989711 202191898706 134164582433 871742800512 887488219968 97716168101 939039628312 58647524896 613079208672 374939339646 467391603994 198591088701 633964170510 324627341242 30481116712 260594444944 827419385884 742135764739 468379741267 690160581881 606573140849 493888669554 910796962809 162777586625 663109804301 87936461817 273233751017 205793940887 910953822877 542058166458 187335276477 485063862515 423458778862 351971428359 986048015960 398023856092 960315672588 61969026414 720795073055 45721047751 246486826477 424469125407 986141734561 434661974541 52141345382 633968096061 178817258002 413540999781 769831542907 788713501640 217084742109 311103981691 872159769545 684789155239 215269382492 479137985916 246745873299 976121699266 404017700136 709409173469 855662826213 948008394306 554114683283 494604571452 580877232831 926020761509 557392050585 352021990343 657531416594 559038777940 853552842049 372270031456 516822757691 309632681400 902632843936 611884317490 92379940915 640715721842 633211730962 46111683680 562188586263 214091303773 115582896781 689701481412 257619255085 418327985818 82092952455 55741243692 648067990415 575350919636 273544056260 407878460856 346957058890 114833180009 461054791404 624182615124 829498075824 974769545040 929673527083 489435793991 663486544536 778834023621 375473318322 397322441271 477962691225 699478266067 920799971573 986387570539 894172488989 570036225961 138990790528 903205479770 135346057230 270819212897 880267933518 111014723714 601507465276 599883842628 192307809776 603116988690 422292346863 901407820457 576970204743 95081008691 159724206459 881061324470 185782428718 286507967628 780480881242 116201219019 945091737929 302857414786 565392563976 249340120094 105794597026 963024061866 674240718559 756599098781 192007487602 436615827329 223111174856 598025423660 492513251198 158455698023 766060080742 856896967110 746835239097 849496663267 475023546860 947748210330 547273166512 717634044825 857690004072 937878895462 603736334457 569178748331 692332536327 754140845476 487392700560 855660089977 460584223176 637603194591 345320329237 261137152153 958460065458 476780571081 832346207247 431620107964 666169396637 843796385977 685794073905 907430284519 507010512128 557740176616 240329453046 761129993839 751530026664 614056071706 928242775665 610629757411 489453675039 348623185206 813907750211 389966660513 34634803197 498335207430 934430387146 687258945618 786464264486 323726371870 592876319307 636079193317 585860895883 121338520143 735297718752 634162073322 510701903436 32884642258 554909618545 520263335613 830276155589 398330769962 913744126285 858285827653 156651506165 577628730442 611277720477 954983364629 709544338797 657356466089 971558047924 439435228697 793931754310 93105769906 77552652530 205179558911 291931174297 760876329776 215951544782 387129083152 369489908601 81380838704 345471044544 506735620276 759379490281 389375747913 301026910465 163111038026 768917804147 31914312567 938959680950 733944283693 53380343035 66078686538 873931461559 999913245212 311927769132 476523993094 28630254856 308485158629 103712470742 262749224618 429934022832 290793322674 967345481952 987150655806 33764734700 489899575489 527592532500 423471341797 416671589637 101373951531 367255269112 329736962689 208100621408 345009601464 599906593492 31619400677 37120062944 5973634302 193425668207 823908596947 928897630486 187985935700 796762108550 220607263696 828408178492 780761917479 756659031264 380205185361 615453221556 914140420595 477736287704 435690654602 497141665023 250229601143 299227323637 903379353168 288107850670 11517362447 269458727598 249586324687 517079125295 565817752775 158151701820 641872061593 2169402992 681351425438 452846376745 136862764526 80544096177 879588012366 296319115504 394776432759 425441761456 840914487407 694503401137 161719048726 492701631781 415874227994 980814336396 941886874353 953990236974 76728479189 703029661679 443139633926 327607842530 369554543870 438758299608 589316728418 885766969937 383977024209 887059046052 447854849968 22302340353 815695140122 213062083993 943760257556 119367665345 102247827603 222842575684 398241621850 576489287507 265435033925 982591035220 711618149114 516189618486 54418039432 900546639956 577573104648 813064925374 915751991267 632389373459 648457340266 553330997111 286663840292 237132142666 780395265574 548162110445 364534219537 925046424347 610428746737 513394816064 362344016131 570225496314 170433652874 608481801328 108553797096 351472239231 468719188469 158764495208 791517268739 374829985691 546917630456 375330141149 323753987937 96113498392 982653749196 978737607494 556597108623 160446944228 447699584308 765813884793 843455292040 26445366787 767946181721 353184508727 880692462530 369706798164 917940630916 970668404809 547670579830 832811211506 498583217999 977660501088 997636795658 712816024032 229468082361 978963800993 379533294885 735476730624 359748782273 370898373285 187857273125 512082087733 738157044307 64005709042 99919599646 520405009653 381320642585 334569164312 782408347444 999137339012 374579450623 655922445213 244142262232 586326363517 708333350360 347234961919 350470173233 3744939186 959288596823 280741271624 683552487903 852410928356 24357350406 841401114563 540225976796 429144618983 632874938111 116621638915 25314763846 142425615028 361731485078 958351617675 236711204432 427222901167 471012432638 77725822084 727406713157 987839111449 758257425610 379188169250 798889785147 835415428551 188572434711 415342601921 415218248766 979332228173 312865637867 233024062686 722586289588 345925542205 938647722093 60149495478 66923201636 113059472470 55874490898 747222685858 581321343639 217099044602 831760844733 455016941116 159519844684 665017932386 295033525695 130030249272 291706438840 235635890006 180291651601 194210944773 984184684422 563273828810 989513678319 469848479851 917435877001 400026748438 284437194051 176845265238 558918723208 985047242529 43854231411 995167540118 676915726923 840411586779 695111298326 661360865522 160083716490 395717505243 510901212664 546352647717 645150622694 324916434900 862827752813 480075142465 714480387059 536174429182 438631972371 684996393914 123467101337 483808893615 193356060569 711720286974 594603893649 782040277971 569815875282 310650818560 449555530467 849925191223 157646378792 396202685292 64500695011 861063835417 420362750344 891537447932 567749055460 818610315043 826809047432 212627680098 522223826609 436072266190 396162730830 569616083892 189967612914 116277227654 594287970110 414682684524 160838373708 357990649349 395033387776 106253331834 350267132728 523143948967 407981481755 430612209489 527062868075 937617996773 9227841502 821831325610 506562499561 864592566262 548880714656 163058554393 428766765161 181335043577 575957061481 833926520134 277303926148 771002695148 238222249180 614417994096 600362181583 817512028143 94798491033 717627528743 151523324257 283747827033 65469309878 259923570917 228073746344 329307572935 286933192365 889721109537 906217180648 481020911380 283177064252 987985106232 388812185470 786215606390 766740729651 149638448718 499485554289 16398306287 808834820367 311394615425 842023319368 558254094393 370816746378 114914217775 642235841914 601743114024 351409445928 33621559921 833789981915 297569644531 696338989165 723591013554 232478127165 896633957921 527719237195 242364423530 643576371068 622360942016 939394415214 248380634681 193394774913 637944926886 282594114168 729324710402 711287025973 335932669771 526330419852 618906026039 71347392952 79912176086 165791932875 799018211992 810525172455 259845191816 447375837711 362991122261 995565042951 443425281670 898854326851 723263386006 393727044466 322820069083 970519846248 353418173868 716337687760 582414311845 803513110584 508802599444 148164364346 369605600601 226588165523 317769809996 385226210885 45660346224 566740400869 389339452300 546996130954 471562828254 655724017051 256815808925 775017111452 831932587351 881905734487 785849715713 986612769176 247662606824 97677545424 163162670330 2129530594 181390762533 193176692996 178644359101 886150980462 571715644656 877444351646 779241345950 990678088711 704896532089 218518662746 908253668853 107460509533 296398950366 619999183542 746830437603 545032274519 355289734208 46744346037 948732260832 463384612362 287379308004 159181756600 261401484210 917393546439 220754196416 148891231504 128433972293 585447287441 984385253736 436838404061 188506289076 949043446485 39498472400 978421079884 661483072344 667360703089 862753881873 651336595565 958061828257 230800287926 342312185824 402343296873 757718926914 707273883408 315639843705 351634953371 532610593988 343405070081 20065303581 38219269625 840444793812 764487809145 874647926415 362331830261 590385436574 947254615551 246588744018 317322985554 933636166461 232705393528 343466798245 739895625676 233516894339 507545148440 737403493662 316105946961 859499798058 121554583488 159491600198 480766161763 713706788732 851093629842 619464107865 836283083390 855624000713 775078019032 585153490605 141970565780 36016070176 800241552058 509140525773 124977987288 553289714919 1240712121 284095374740 240421327210 652146240808 648116569191 765173675518 630574233704 394687490207 441093012902 382629611594 934296961219 658544502824 413328331564 610868844694 321149162619 276377649914 345757388895 226194969251 287364378929 998690475222 969081990980 947615917504 362477137211 121424485165 603666011192 442778389067 514504165560 843755509462 401681822626 469047359611 10280727341 188052724145 213638220344 330592282873 602162569732 706592564613 799115743353 19057791261 956644414705 265665958612 856200863842 70701376226 734862153073 715039811115 408214695078 349311240043 829666863969 697613943580 782445261518 193724747765 127614199871 271175404661 280503577151 796346563195 67171432752 81498385113 248634372607 981674259038 283641925532 398152549713 230909097644 137202541136 517225679508 333326077350 970590550159 494822859056 785403359444 485594075693 196491094897 935058088201 73353008355 509268458861 694087147997 788663562910 764153813386 739452776208 850964122821 92872492817 947217974918 263971488641 181224686630 871176566409 446276561273 21299878242 977133719891 266185073654 845238226356 590825561975 588474370013 93301244431 534194921228 762521101830 331865456054 20258783396 887100768858 98698007043 9396509065 90759045076 12071300489 579406971620 543306626295 315246824789 223869486279 185016088018 332145461214 859172414927 16514456993 362045368395 589962373941 839229160551 787464498044 603727053661 808836247095 95170563333 892139779221 945162533251 425464573336 902432477301 996286233374 583981551178 520935667085 564376028011 331636474117 189211885165 928497449627 853652502257 764300533219 747021977969 119752697076 819418144515 497274819227 964752011636 141428062745 60317464511 804132903673 796544419115 889859391077 196585394192 496269485424 768978189460 241766148228 440973516814 475133875588 735071586428 332164712754 386095575495 384871689432 111288930262 962196341712 920543057592 821977902033 365988629480 799212091685 359335741100 936799092975 994509056936 25383669577 526177013292 466890834782 982511512012 15972138177 599051697429 413973120311 448145047155 622312186590 571914532246 378552451483 699935633810 749269756359 779958978188 574678520914 416529516024 814832759438 848568546969 60556871742 688746377395 688731584134 290027936663 772759481596 68439098606 811132893388 334897832872 964978853663 45425408452 101469990194 794132382635 508799277442 196129246407 86613577313 507212640744 898049636209 475134733591 72551183844 224329985679 656997441378 108345142288 656251274589 488658625487 742208120315 149032385492 29542887360 7562338298 517993795836 973131640881 407251036964 73906364764 906117429210 679183599213 582736799496 905472438302 736898066577 998472544339 270792601408 7083324721 781914666873 532604302924 14112456199 498815672122 203778291787 630673808301 518150663627 143426319902 821979250689 966743980807 607934709648 204918084751 689650439569 653160162718 482452706793 67636162676 745211022788 975498394264 29816812344 707728816754 449861900759 677170605592 346837622332 683783887950 1670111677 999243296998 519399638014 252043877248 640940199527 729625815150 185825733764 423077937413 770799227605 587433437667 529381863275 363400029153 51303525761 89658983433 824423058897 838522400855 494117029227 712885295782 464286519524 166882416946 30210822973 497989172352 739657221614 534238559092 168896604463 654072040570 728220769425 272730464360 528472510280 360971957317 417490204537 173671560404 698947121579 525553867331 306902560680 41541105125 185477505624 953613644106 615938057703 865970358882 835950113206 151220116709 569194810470 294020159094 772827831533 20902753084 272026298438 250827333498 84427458417 784215884560 95875051890 399366928478 119345563887 388076139332 440196727141 880921607005 334355801600 417794193314 871160325296 878630701146 288589476789 88216323114 329117922994 753766561529 202812783361 197469022569 325803983768 643136218062 905281363168 28795060667 577869674355 87324671378 627545525296 624016722305 665899153529 635882843341 186860108330 205945650650 642248544998 487196733145 719948148139 45514229346 859835634619 403170745753 544889435528 429201223322 286839377268 616173446874 287054574819 567824932868 934784498459 573568831681 804128744690 17390092858 262767911084 922370093431 412241861186 495734045606 210288415096 846506508870 329801725001 293172817672 280804861006 369153499506 287745416516 188333257307 912003896006 382055616729 312664777048 178301740740 802767655976 336560810064 669443944181 361936362241 250634739117 299638068039 44850752232 545587702599 610058174045 981153852301 779351857370 401543281351 397453879249 744468912441 969047544907 43660798938 452275783247 184565371609 825900588720 728736237271 869993235247 717438415536 231277272557 169318534157 755755186273 212770248204 459224553809 483609071463 512856659434 485884141886 382466605476 872108840494 601198452440 627135192112 887226231186 306406547546 826805645679 161123345586 518639826332 496675395688 241622767226 883746077085 302679633942 986948638984 544137970509 977570650061 58319917824 55715345578 306174863231 878333134535 108876463886 695869629352 741137061964 207466657137 919961436404 295413292464 638549005836 148007252260 170678470784 976459763182 543805735015 740755208626 191059615105 227934753988 185780816941 983631407768 781330553131 332211620560 885034316058 135794756301 537273362870 446001167591 817637894484 59227514494 790197925635 711032127559 263263752108 376065544782 901413386545 442779017057 21887045414 811902526826 368998893144 356420964349 570929465779 501975988377 568621214715 230824118484 833254981070 164698514633 856051255945 890882631386 895226828434 594120030798 40713359404 54602368174 723208873882 133312899986 604363095265 16952892790 879859990303 438882306717 178554587888 875526244550 330810940821 949861866346 563381711191 857415761398 732657646815 271793612432 698197620607 963933767486 676771301640 239296251240 587857869311 170035617841 366203333493 742834150433 384462950178 745638695400 943948634805 398991154871 882988310589 604759547925 871800890520 762877404136 598538472459 951092041802 734424953467 933461055326 671132045116 543069854819 858002480378 931540164548 787854524985 48503468100 146694628226 174923533570 320201266439 903548517251 268448189673 732929112451 743608115391 308308300974 163518903781 943934701007 26972798718 224412598749 565287276559 174017351348 190401221616 962660510602 8637608698 308720239349 45778620589 731019435169 819696651065 417764816821 613293983253 736251638315 309342372705 739490780618 529975383862 324588746582 589567274860 660109146027 780959850198 647507923178 140298789149 791229279679 851964202118 547745050926 388959124719 787536983962 176402572382 90870548557 672274787493 835266098209 587806187458 883187366289 797759775178 927575354324 336274691859 197714513316 537359871537 534790893427 652579824702 19046181456 55401911834 704089935938 820166332260 75835911121 101065749439 396399274057 958966240905 280099019743 88291059128 855987342459 873334949707 321821499537 989223335458 804129452326 425351809430 363453968390 882291331549 723154319205 244910012797 522741713538 335857721956 651409825547 812377520670 484173315202 713759344943 48085338354 452359450066 551498278521 478189430131 911552089867 625952881014 806591197383 131384716619 868524381000 158971155226 10841641723 843850048561 14839513613 448560873196 486653815055 786583070632 440717393426 369810460814 159588555470 165432772560 392820046052 136226504590 494368149111 71380152263 662570575699 913039575218 138269821670 752305196559 119300824426 328821911529 462052583720 694197573861 879015046672 608379785572 152080659293 554736949475 95042169965 686294312690 174611700737 288293331725 711779314642 710704958148 374655012126 893519419853 829976645343 205353055733 193412774407 935622748323 777450663056 779963195973 776786593763 304360086951 56001386872 752769149277 215631102157 299543834057 297730344695 446018640710 132624313995 802406043818 82062341468 867972140197 227710365382 820307813457 812220577629 825820781306 77595865155 885865344248 922420971159 779411405853 860400098293 232670596341 62057762865 286949973175 281971297779 317890790003 297694202370 453150457388 238137408947 663372669487 142567593190 501507167853 259778445313 677728804874 382396293325 470101906702 692499454977 888513035589 91583997492 960001786930 364098094875 677555494091 740496887761 840251854753 135538246408 108257590130 133576054936 390154716928 216243170991 740387232599 435899022377 312915132415 561145392225 564163062026 842669100859 776834594980 134741476376 915817346092 184817982453 902012133864 347895245614 815602337165 130065512067 21730051509 743860996871 526279543807 962490372208 251142464086 568763233997 968952049843 431130406650 28994045120 423715933239 697872240754 413333316967 883311693198 576538703071 760059464306 714601310655 810886237346 79710288802 780465510508 347730304284 251767397754 178319433642 556398595428 101070976381 429967533927 422862458641 351913716719 820421488625 833937858102 395364182014 242034900665 934980859166 174743199783 846424310141 323086622822 325886952027 510042237385 488818579864 303219416975 574104014552 795637265950 841600973609 394491307908 435213986736 556406360369 649300561373 938539591700 136792108901 419318879780 688220119808 123331041370 638715884767 536519100045 344561552007 519139722855 784793730603 553513579224 915331340585 969000677595 973758097803 295907894790 166826721260 167486484338 781436130507 385969131327 252115815681 563478062263 941399969932 363900116229 422259715861 509139391257 746382803344 800219317375 65359385574 286923587369 337806933208 971632213767 618379002003 313737810164 884062243186 803601055215 147029581877 947811389187 486143482799 131304240822 927744686856 735917535197 592126687752 818458501039 865009654790 125853357432 528251026762 928656566164 407446082504 438138296933 753445544627 155061476334 664805718617 532578285158 752328418045 582157655482 370697918437 21199332863 90274134676 236759828328 399049733687 681911136431 557071827510 582726579741 276053402587 735846078432 573601718063 651325371553 14062789344 763004471154 693284794444 936883663685 728731591478 993502115403 312201235051 377898964814 256595317313 747784513552 379935653419 178473510170 352721830710 744479184097 105107511346 841679869263 916864222841 83350231227 25302477431 684603226694 931108444143 366549937164 73437889924 15796957763 55675114845 375751515192 730411825214 202394587751 740986338000 429114192582 833537683578 200806614927 594106959572 580320262977 802429668735 200918954886 780332263690 176596100548 403772665677 99162919096 877860403879 637296038206 853579598121 872947705519 676449666147 949000158647 349840209742 11320863735 431579088087 848793416629 221104356231 154873490916 266889327357 620331347015 436855307210 449076675082 209925522000 194424076529 449902177647 726704849452 317144898179 90738451795 922364999191 19572691733 994313525933 121358006962 410292279642 826560815160 196154346766 7836948104 17960423516 336257939436 611617316833 358344380341 20790276917 806261452440 746259677877 223077095597 259263782316 580059490290 201922011540 869944144744 312052732822 313005735509 840583279234 856275090271 202824174573 440863664991 368277914940 571542632450 590403685417 817436795452 774607959101 163656906704 438422627869 46462921980 173013826470 648968903104 175437385497 569105102826 742875868736 328756088084 800695434697 647956495034 959355944065 615274798901 962367209162 829817693685 310548727736 611028660161 198193943374 814350332508 779044725946 200872209335 380905625734 492968787939 740526539695 351630288639 346351736055 922222352302 194384591649 63630331248 848282171582 509348745347 936670147863 366703761798 357668562413 920177519688 409276083065 531285634545 29205937518 541735922720 546522168786 512219332338 933544892272 653785549968 149672782353 95682565914 379234751655 49158725704 658654488170 791695971294 566905273225 575301158040 146054170513 516484334918 662594853913 63097175639 413610612005 99329188277 237728429250 548479760075 595161431893 673262782557 886587318290 208475293724 153345138454 733699298058 745756361994 332140929331 253437260107 748621034320 650718903597 288192784242 70664641432 283652902304 85941879370 178661602830 253894911127 513274264146 207975063152 547104116124 119685489319 595630336269 97926668275 856218486894 297275841052 267002899889 111877562986 658416075247 863370457610 986031298895 100478384645 550794134288 943120155445 698576438838 571665983728 857895217854 676904781201 543549299564 599214359848 987712199609 625172978767 37842922507 940791883162 678883241729 65422391365 632229075204 307472978866 768567769555 98765022434 970972739346 32597357065 908066939283 483821695803 981074503376 27349616648 808853141814 292873922833 328699065031 80628388890 711489414760 980491895221 721683348339 385501816251 382314251218 208522427598 941029405904 707795965258 454728272140 534555863740 924362403812 895910852692 5386237893 498701481989 83609458429 660297060210 940589030527 486016100940 90753213561 467760207498 121616529681 640337568821 506904055959 7501810176 601839109987 326331278671 344972323404 253820135166 73222008801 957970168049 314006990900 926477265153 759802739448 340026650191 577085307759 3928649966 647534594849 920001427605 181218492338 210506024837 187699724611 598983009284 737893214094 320547229263 779706653249 81318252041 118789970904 953766182330 184195953709 433845179931 798207650613 793328716071 96108176663 701336620357 785354939958 316160988738 940478127197 71219110479 252597816465 333336217608 193298998887 847499230903 766887045096 295458649684 994374149113 670899425568 577738317937 619906198588 825978235112 901523995908 780490880734 471054757360 289421132312 388974456278 462378347428 402509384572 463088148263 362585332065 460291272241 146457171147 29604199873 875835662618 512996026611 738980658472 738081734189 154431122615 843381066819 317970983074 446793839671 119505153974 481413208602 777752427234 996505559729 366232569474 578086401506 334966714415 58335785415 66767449157 265274132771 568422592973 790687727523 900045096751 968584707776 760756889110 954453931736 844293618496 394554275306 176804136642 638514322000 97516227754 241644739841 520444542268 878036040403 630417837490 807500669968 321734697265 100109828189 877711106448 91316711550 823151906019 419263213425 489809325876 992980181658 229866200365 880114414733 616574567117 263375709511 420547057541 441497566767 705147867083 956487772483 593974529878 205785977317 897784850868 100397778697 384532103924 131741956998 680997909338 149857247214 317693463014 627377516641 577074879625 248608739026 69076082230 562912661544 829508695528 607584963430 369671321216 57911217064 118871248569 550709807736 361667001984 847039739048 818837863670 139094643752 203119844634 562144876429 512969742167 359956691727 831672413703 855279419821 572347401840 264066102746 881568107053 338102023235 582883992643 734156467119 68689515190 584532314253 563859512551 173248323665 912388636415 897905820542 987739826902 449521768364 379475434073 779463765421 613972615947 86572130806 53571207731 886924709322 688388865587 362000980661 96578814682 832793257707 816783395559 410527728228 707337175457 462564626478 862919582764 444225206292 513506031155 787826211462 248885710900 112564358265 680823613776 142208908448 415587135620 455918511370 539297224805 614060425112 793569689980 789157891102 802683426854 921807653746 120946403057 70454303245 818631570720 361211048394 541603815265 956308432625 579193561357 111472782683 840970786834 512267881434 748789723745 502989396978 853451046924 336246758396 746113998704 390932613509 811454264927 626612941107 517686114912 781342587414 513286663847 306632558697 168031943532 892936146711 306204555409 238621224575 938222904008 710588300478 18524256312 260816864337 826593575606 283879275535 537589332718 835655448994 181711708606 856281869878 739218122847 17753377413 649051961938 865991725982 910918372207 226722124179 718634288847 869048347274 12975631778 997297264908 247278850150 154425268758 710624833974 743676347674 342633278701 945451439390 122100682640 850746794450 504101696271 495996854513 215579602221 388446729864 847008268450 994197597833 309330055815 61502510645 541403249094 257677200251 510641317968 85073779339 500603785725 373475372664 643859563640 180440236447 904242811227 262696200636 623098367256 23761686780 769083149513 492707174314 948431959395 123029219080 773340342012 182905824090 14407532276 599383972074 265430724432 906930445841 621127994227 176845213815 14816635550 505105617082 484219875134 993158341247 567522920118 546337568035 24420012622 402698689767 462796525911 270169908876 976683739860 217913668537 706383018447 750628866885 467553017602 459610098617 627306780900 888699366772 48205436370 314987492945 531976254047 215123454461 820073796065 255868260113 459875467604 574726593672 122208063066 694193778559 297333637847 977665754283 248423475262 891266110561 163043378957 321920273600 538586478068 483494707579 425378668237 489158411330 36263686763 866831716378 372596446012 622408065535 524630623126 205846523743 18052482765 477007412893 110604816047 459905926236 288433936017 191729138360 661976620503 486601157104 67906077906 256102114916 356514025094 305492060569 366345562547 442630675427 869256230968 990924330328 219329349863 952014508387 473222514580 398066807002 99129221172 288448060446 815409553073 45644380121 379710653059 893069662567 127769636658 754405775463 852875270798 133990374629 401537189174 138403687897 744730769800 824704784552 62087930708 335489545145 106144640495 850089682627 879929864229 119849893429 993672309592 302593383755 625620304995 740729975760 208827595158 351634953111 356078242623 814044783088 398788734135 542276467181 57060404021 667294451255 230540796543 389294911533 312518227124 694989415950 662841200285 948179043574 527540046281 985302759463 443290392051 946947215261 179268286493 870169348440 610597027694 888675706739 226733198748 512494806576 372023501732 366330923884 469617907893 568365409556 116746819894 800293638869 408218761852 401982703434 688647296627 285626274155 821604970366 524750944587 561456507669 915711750691 518718241000 546948956556 514563464682 342588793830 341192256825 158869457140 357141660002 779477503274 140478482424 343602997598 625931271403 118410708557 447239704368 423667671433 903689527215 897041124451 715409199495 747946821375 40956853396 154255469235 169658181768 700573129583 79952185129 269190128602 19107295855 289205617102 946824853020 617577721836 428389720102 984605719009 647914917553 631741101909 341967577524 307067645836 217286084922 8703937885 96804899751 94477500593 927094324843 520353893988 872098500287 726174067911 879928852439 799496671423 782021146981 629536787424 264285450415 79259126043 820589991158 240400226780 488980486260 702090457707 833486506694 268156966446 948655610728 433711320738 776033237906 919460175556 196373952231 921090032472 195081397887 731203144326 83045571904 47164898607 750872925250 622696557639 338729608501 8242090942 883280363662 439463636423 917738470791 10087174633 34963241450 7434900636 229287042754 327862355591 690313623162 898763051106 483068025002 826994902824 572295008403 56336121768 851847113843 46468142230 828513106073 863968729452 426714128101 270078933941 618866101704 336548545038 540161881135 11730728121 828292527521 487821880812 731001216016 229099722372 72616418057 183472946412 680131794084 171115819778 729346042952 717022541721 671681367965 261628042914 949257167504 344856276181 895415540638 343861996607 384394823884 625752935652 173407318390 387391534630 340743003681 305826913086 665977993740 100074178853 941067966637 123323372901 993378675457 816230200363 112722994227 736402908872 158453062616 857006904275 107312863891 838803447357 862564081113 786480125027 305994780270 959231003344 731062980964 247406231664 305557872695 194697297150 737717670520 552954074482 503983627961 86689335597 965854077737 26111866462 306048526276 154229702619 793510057751 822816175123 460862301091 919585866674 521415438741 740717439134 349183535387 986586827396 204864026714 416937114532 381947751217 114186731448 108218495724 421690654224 264596608153 833859474374 419083419 353758421869 129650284003 458407701199 805031304116 704088980885 290787304472 950907340141 504598188422 61238108274 882271481986 44929866389 51020132070 283286586257 174018462241 183821460115 261515462104 414835223098 886813881118 176998469976 654734132932 397810935230 511211738186 902161147250 710094376495 30298708290 220890710832 257045699055 552299365649 238634856009 56368162832 84016355342 246186369366 23657037450 734037005987 723711638655 577951934888 262237431113 413368132469 298027028962 327012889872 262731981085 35457415812 92380762004 479270758790 431389879374 782308672329 101586250642 95621716680 626853569088 983054807093 386130409049 887791891888 627572704291 931768831519 264432694384 188767001861 815443204236 481069083862 446033427306 422785944133 287590210643 489063947158 615674092526 521347440567 962506958889 77772357538 470818699579 710272179607 520774726848 950135773202 839621223616 714584897306 291481243464 165419473181 294159049515 596366753743 890162745270 395447704495 963710688766 302088883411 119608786644 221290924078 573702277458 136732734156 288625531499 779219547611 392475673183 248607768307 281015900702 401445430199 416899384070 498541032570 344258631772 30211275222 106033099971 607159476052 380826041501 431472564489 484281960699 850229722580 878069776170 624132619374 14666478996 14434962032 899549658059 888148480548 220055783747 261936360160 287197368244 186806873563 202734747308 377814402261 34646228433 662807038229 316228897717 277811955771 218209333169 484496160658 850434712712 175765823354 359279041742 345931774933 149121911252 7694048420 124773891792 399595784391 369438935435 139192175090 638552004232 30277006603 741475446560 478294457526 848090111500 754980119267 695998976849 46156843777 967349389942 63077054347 638989453117 218009610868 199661450070 674022540460 236933544077 542011656905 620566514486 951735341758 922220799002 669447753642 635451257766 821466054983 720924272123 830450685317 316373654793 873489911995 508202473855 157124156632 748809649698 255023873794 432313555505 582519072130 746022720172 636411801692 391242630369 168714512425 411935664710 434794618250 456231819793 304583337917 632465455408 997617511163 550597267482 722800312223 869701854414 482800154935 849342583846 898323238326 640365090390 645362322055 492320169552 761895048886 520070912216 45877626058 423008351083 67265807474 163519568310 925801154762 850510660562 387357022354 362665662649 830859636232 956376320008 66896531865 210179629851 278173025207 661203158911 178589780700 146371225765 695100092367 631169899426 608948015065 406090394821 252551445836 628164861700 615298681660 84766100933 202368110001 262023551084 958339242554 385274737602 584710643109 225549892606 392736732604 233810939209 534448184646 966681091962 324842259534 323469124988 68624486738 184840122849 47927334338 372621371669 699423715363 481401049345 847557408379 462360976375 182839026845 274108104317 935594491550 719087784172 130464520438 642041598807 382207949002 36978400846 535294393149 747432846754 814835408673 227655744747 194468646171 750587931920 88084076583 495588638133 977444474767 893391870250 630237556735 708223676462 825921185598 790115215425 51932696051 860687320609 102774847642 463307487851 448961470240 599956893115 20693265751 406287336384 287291662296 414207936887 756201235773 688718587156 662191611342 730610211971 585362373783 806875313936 366844531307 503395170001 802841567282 360228800069 527927794129 160778824744 749097605618 277827497693 576509381179 453637280728 445384581108 21130391275 777698167515 246718017742 662062451621 707649093944 442505226257 880314419016 74238615080 246749314106 861969473758 464610037918 725800390836 530805415368 632537779069 261036324496 793460578227 222961931015 757754451765 622393835527 922911657139 495303569079 891888994995 843012045392 767793839189 265672848539 118649637406 869518197011 993966043913 400191059261 606806753617 472375633100 892008252556 745940498476 566176480442 441867118467 406185262876 118501453258 781392394331 260668431125 459429015351 853320358128 635353231943 346018156805 281802765420 441343489085 430683969831 702801203088 948967263798 232926425944 275803100887 48351670053 554332661303 133816067606 798112777938 929888439230 145517015049 899086916817 656832232127 739225796756 984697293716 145930405194 13820756806 157801654207 600714754721 843757042015 495059120894 164769733083 605110019281 175393452269 381928622545 407297102994 794116728322 953609572620 633466279751 279159179039 430250260714 645405038973 980202954238 541630045695 563886737408 611107267502 194952126359 413129284159 452269557836 479935857110 732261600572 92810852264 105759145301 13261235853 51703745602 171894880570 703882345138 18982575104 35180970294 777206629783 872836102884 371930011177 323391375495 298839674688 61646734289 325158556883 16594881038 191937930820 263487618718 720480494986 364772698794 756469886807 174212099392 521713213193 164194180132 200997410560 500012838391 185052270519 768889328836 721477330887 865912099832 541667715665 127764010900 540512642812 563493461858 699024906192 737002430588 147907147620 784907103142 507416421909 761404807780 651216754830 699073056766 969651990194 374081819686 817227689067 359692726771 282755813521 676911243607 34109092330 879580181677 354705330670 874028076885 811494367974 359941263634 335822813853 537672698114 389834367396 530643987433 515591429389 535694377371 309906959699 714702563514 12230955845 738654427453 939584397378 915114187141 461338033019 844050526973 76410197267 270374545969 788759139116 625785988362 580826997895 312815057638 191344434851 74654207522 219028504160 108429167943 337741535837 687985941814 747760408065 742964067049 888954812560 558896439845 208710617297 77026566880 923361596590 313562638083 213519771001 524701105770 16556879728 710778857565 903149974794 776492139207 270022329075 566079779547 821690466499 102458146471 456156065947 489726389626 47744260522 144315256926 395200294995 905649022667 710048893009 906128563419 998024051486 834557248454 750439404369 613287049209 635835086534 190764370293 10594637985 940735218324 900071378336 240310391803 560908740190 588094020026 770056440685 499053545828 637267919003 156728192737 746785114776 391152855709 98398792417 824923691997 261595929887 846766939600 793037704951 901941087150 242643304905 637013093022 868783805490 572652000199 161158343647 452958389039 966115089762 457034066860 938611781126 120728442107 408984750592 859127363570 658998811019 667821335495 185389427263 97232965876 132693450525 315053246359 883351987036 28930578329 615067992909 95140444194 15400441397 682647179393 427375464983 620178834007 910294158109 703376197917 682757507186 370636211056 606712644249 974723566915 228741662388 234366659305 879075622833 229207325775 54704041731 814959261986 391787416730 884958954144 283934064775 257924316494 961933956131 191830537057 140832666776 801346837213 835519383232 325385573599 375038776191 390773324260 581978361833 921455894635 401698055910 544343437215 105927888911 21142109856 365475112009 768470531207 298559591370 319325689310 128193445783 107262637564 818388997663 51839615826 285410345501 918668210441 136383954890 236470165658 367694457470 942290022299 57263761303 87239363153 807708424589 351220298407 540508955069 607737786853 161522608592 630429745465 232291640611 149960682636 100012553025 265378315852 285738631831 297966933844 298071384844 409748613202 210550111466 804181871103 516976216256 904206723644 889500902467 187083866871 596296925123 22130334282 454777989976 162922463930 606632844624 714572442351 358325124250 568208413525 669485781398 294578536293 628291591548 370366427777 819816355525 555261750187 369744948197 275035194461 469040089400 180662257108 212293070872 932753589279 762187635852 510736873038 67301899240 428705194019 82736379780 210197356445 253678470253 663132685172 465917264877 878646677244 208463866786 322652117079 331851929900 371611027237 69213485214 465840512139 967179558769 413296257678 88424539787 917396220648 414763973135 493060030740 1525381903 285637990364 474415667699 949534408900 933555905491 618092573187 900187889921 252201846939 303973771358 596269874062 268580037503 724549522856 778061073174 238055757274 366820773562 504700464555 196285745691 63441336263 272605379341 302692787703 141190084760 466004033037 164383991286 686038623711 613400338042 785687956393 410528418163 698369158324 623364123927 942458757561 570377273426 421689285073 932105680039 238491252201 159853276988 591321808671 565946576217 519653163572 645194274320 682831585138 231448754281 296662421046 350761567161 348458118200 352975562048 433039477457 314962633473 748374560963 116712528747 456908444692 269818808146 348689816283 637538671413 661215920971 271443867568 902937072202 58154010520 134905850714 818100449591 576058527946 71371907801 921773257973 6552056763 814231151608 665593673391 401857013792 291707103403 79648821043 997694914852 631243293240 667194587842 529038233646 752468943546 55714787719 580290430860 434950197887 547278269747 800207369984 755318615229 101177716233 139791787253 299860170938 208113542176 407754299674 439513684716 502346826842 600044365302 577593581304 950230489750 547307417561 251872302697 603028102546 307263572692 366893930702 966680977879 82445426197 663038850234 712426947568 214804191603 345735913579 567192241605 297144514473 126482503 276845793329 862579967061 904134883864 357600761517 423454396469 223925283648 927808669291 794150329425 263413419079 389875725659 423277401555 423468072999 982022299385 65004631551 125715992254 54093385228 474743925973 596583476219 345616010778 477260634473 738690820441 124061715781 212433034474 451321621716 603377000365 599291730633 202342510614 702886094006 579992647227 930725331375 799871850880 426587703682 894432375502 3460461207 408646959158 490314950067 951013122228 625995833626 775396695223 164040267701 919309332469 685784183749 920915464107 597729784542 294912092 888207220272 231712882088 916555899252 162224748200 951824370870 990182211246 790584549546 176440300067 551038636967 356872854774 598752274248 242941836029 229776856634 251834245211 476483247507 481424060579 337532845218 510575579836 252471667691 524682768053 749936745942 368313644121 192512383208 258463767978 270980292231 284895367575 627338892287 29611400212 278209142900 962899582991 310476240037 696210192440 411129630944 320093547189 171249555231 879746695994 688891955242 387785974140 495942472752 186732384119 394630137901 691957299106 927371964021 122546636125 678121655613 890165449678 154313367802 122635668099 356405014597 22724755922 107552168378 24244394010 340681980426 730823928697 529465694208 692060195442 576038162269 499705962268 767691368643 890612819991 610719134659 491050937007 686338549445 962781801705 894842656546 540043491831 783115611468 770807494928 474277399999 255643677149 368970454423 951238510777 690544114815 266491105452 214156130777 344910057320 678481786771 48396408333 470517700109 651861319785 834657513006 122961503766 139845301360 856131498859 729470897230 133066775687 703663429248 999485701038 516545680954 852516023923 911657204328 917949838360 963972818226 176548645636 635263937020 817766339483 291322499794 628582756471 801367922195 368810916083 831128273517 2296798229 718206687299 379467810168 441512648698 983349230407 848601986254 198276411899 399429801640 417364614704 546120016470 290285112279 164988531367 483637155296 600015359381 635815755103 208138974475 105582993390 233448191159 636709391999 676543493745 510377094345 561024101993 628666272481 13005993363 632336926790 164504210730 815887051403 720249362316 869003373582 413134934900 422816174993 925845274422 287830018613 998695152779 590497261835 316328094461 632274419287 980222600869 506937698829 836119146584 259593692857 424427915643 91003919802 882706610996 18825383350 281039643557 186439678991 706051536642 567195993823 304874646060 879649800349 107286209261 246239018298 687940319391 688307028006 689478069890 405958231131 712707380915 671140629009 247875696041 261434550021 658130089967 115177432207 744819928538 245796158033 681999628074 554914092103 693087281541 24880059241 514593292732 225332663681 337198981946 662833661684 812758871116 506293697318 855574005496 403931282815 397952700418 657027490043 908312132475 850086218054 816715415333 302060261682 984173231904 164689340549 795733075555 112206415966 606643777246 3552054646 197479936169 368515455135 705388240322 533015114358 32626216335 902711478050 613523365301 309236822454 580712706757 458282942162 516421284012 482162489385 264592441948 146166460125 37579014848 943125370159 6014702236 953519195195 310475814662 22829781779 196507786105 959295569638 382751669907 535106205618 710983890665 37791100772 590671403108 529179109573 112592821346 497613220543 100243927484 485228231096 76877828414 1425019211 587839702183 84187146864 760375144584 723628087030 233318409797 695963661458 893060745359 14981186317 690605817477 102927467931 238507808580 788920751542 27100300444 863794350034 254940547590 5177887394 707239221314 595581676340 498572636051 310519629095 965277026334 14703779405 885099692263 63829706080 409242225201 978848900784 610953488706 602393301014 993813162029 802274449602 952467036257 541014568722 658792763423 533294746327 489146097696 181402162571 193858991933 912106937659 89499921128 940517017655 400925665001 504910462595 935642729690 219265905290 555480185126 830720727896 829410918329 293496596049 173781748132 512374512013 925285655260 144725166106 524254620525 333518874375 536629523145 409067396906 420071466273 572978622845 53381867125 107456832641 436439522167 522757099664 195889650195 447850841238 173904126016 710640589046 494471930026 483624222525 86056934598 594603109504 714254791516 52962410501 627016662226 405680196256 850124907661 358171953922 330524796206 927395928195 314037715341 545421711869 524920603580 623610317905 715789658297 310115282945 528633933877 612133558533 899495034477 469361487982 937388092665 852498967131 942870976083 166418946321 206988481222 357088829587 858839328896 758876593754 742578106190 477029932486 590339153502 306420481436 14131228178 604858036708 233259977816 922258109829 804931221290 15164294299 932430773071 383311936732 253246934362 205625330359 695695249704 20739497221 403337291826 666876924130 734241964041 300296888031 912023353897 448586854776 929579262530 33742955301 226065985600 830815216328 60236319920 197982567555 945883426816 783812720429 236663807695 808326845117 823007329301 835269074793 350246054748 598550050626 466748990085 653748325653 957783886577 713533579098 360347686641 322892731697 438419683620 408524270784 517332039702 620871511877 38536481523 444459882356 642267436100 16972380868 509535978015 538724239187 898264432184 546162246317 868917595634 356439109734 309619153194 459442425893 411397902587 112139414385 714836464722 183801661905 946737950444 341164440793 894922556244 995992151075 285819849971 370927992949 189214917243 957362715860 628222235000 496433886347 702924250119 768570814989 704867380826 686544173588 84447335345 222196815308 493341101461 973327361960 18632231302 260356034122 773916975035 110524152153 845052237910 829693720154 874672605191 489856656765 566693532793 751735909141 638346550821 145754621289 113972561295 606139961505 702576627931 840678631848 514058324498 67487360308 12077349330 480399867202 317331589583 909494140639 479313625920 388494185782 246781489882 683258651212 717733316693 748322502148 123769607390 821722957815 479703474843 578828716257 439356119903 280293796716 240963632436 653156625570 829777661023 870093199152 291810113770 419002511934 407229425131 146347960921 590093989287 877538221741 791267097449 216836864608 737700384406 51327678397 840859507478 71363258822 230430597012 287118602711 547503196852 116807130468 413480692321 473636435428 329909641981 153258955070 476671308339 611309424979 159543112712 534456834333 10375964937 729424162108 843124030905 455301135948 501444033597 84601515096 34758017276 66690595497 759869886738 293089125401 832637569125 686826894735 398512266169 952423664616 344671236355 538967485012 342979839244 703839190213 760463864439 908272422957 603451209307 170409634466 755850456334 699079652795 694580765238 26044858157 819883718991 775283090557 117748263485 696889128408 952228160578 942209232647 955783492890 561410188506 11852859823 318120796910 74390184695 831003932875 726702306210 404964950298 681530094288 412244777147 421568500827 106936803430 708708197578 214935518209 474406939562 549148780053 463051714556 188317965414 499769485 855805978454 485850258383 992607176836 650443209458 790456897981 919204193080 324684565260 52172207112 538732656133 721648387605 247022225054 891302458458 981600177573 195510391550 550871400678 8495929029 370202544732 771027923025 855434840563 951136854365 661624513571 495708532155 930023833139 707034027827 296153636938 683892933703 42236592967 163333166749 516175874905 719104560021 549513756824 599337612141 714235382008 408431672317 463198491803 733745782937 515568493454 456567625635 869428639149 135698141890 543382900356 240271063514 665022664842 137338405386 685355261496 390547755828 881751492695 369641561070 229904614070 884059294990 983078862308 573129021511 703045642910 201327140436 501620000639 202339729720 9436444801 270453928555 836809791918 180289347942 55569534439 999053787191 62814597985 745812757776 342317897980 931347324674 96207296339 716847595159 796872242951 98364732945 319629685414 755616392567 374789576861 625051286690 929444285380 346517998995 698615477026 343215755712 917448022532 19185643623 67900462520 563909709580 22583857260 215455755905 716676563653 931109287418 869454397134 981524103706 796253415875 17048835641 934840789778 21794575944 460054546870 435729233563 168137209258 695860708123 82671500371 969545750204 883253581249 208591336717 263594250960 829835936603 348678475458 994063620632 588941864152 490019380349 787562182538 581502134942 548659145068 820165712964 866626264743 603579798483 436453389353 848622490540 563497000758 567893904512 672101258147 106478344123 314809394669 423543925287 624460054995 780260004095 230944682114 720441745481 172762413346 689338554167 587569766496 293310310708 517669223788 240724223348 459595644197 712681908286 564225569128 198380542669 488309671352 713211147592 73222654559 214623023191 289172539371 907422234531 510324288056 960599067002 859287155319 970486746177 593602394536 480972780260 237271603333 842645396679 486734535379 347852054654 423802676215 20968032925 55527062797 201629961407 428984709030 517285332015 849465354010 762811505547 384855921961 394454253563 398071236178 494062461809 472658759582 983044884685 349188311112 955811256744 723624058327 497167210938 350762025853 464095291074 395381512410 240997184205 414208933121 467965702532 250347501966 563308087660 428233994182 899350230873 995672867892 478672610352 23476134213 972006952913 488626717802 510367972948 711532784797 303043984362 791218254672 325676396204 941854852851 881177683486 755005591296 436850478057 703812953276 326751027937 691747437730 59243220360 793488924396 673263764430 201236682489 79324934177 307407437367 188389370846 476768546410 166028544700 40172089424 100704363887 850034093795 498866677087 678220121179 254063720557 49808217404 718819689612 620030309346 394256249739 184427992246 38296760406 483067582736 361886128103 282444310595 265447369738 399595184569 560536074570 837802458536 654084191189 942566996400 937625126681 661176845023 745328178836 804799125129 340785528637 897488434095 389646286210 420157319052 494255042910 611003375552 583353587651 948382652123 601929201522 242132092845 270775379817 296620336586 579426557361 206055444044 845194353913 425991574711 423525858620 43612441609 206302572496 235271549667 750259520429 196602846163 668602993523 835472670946 280145181441 58384730128 290174532435 474928930542 919137770536 441523333689 174940214436 782132431018 675973573037 482022792639 709827017590 560921033014 271007933256 829604599628 965484097885 524395056193 19750763695 151150789652 413136945455 75727371061 483735335360 614997385918 760394595656 685176225433 74181789613 474862671703 98519558289 160227274968 776703515322 738654637585 635588140326 431529421596 814555042679 669813898074 638619525822 284893698179 415411135914 295109173325 742968120996 192892881192 22873708792 797060176429 824430360106 295311913806 811056632773 339360991830 525164732513 583943721058 824000689258 925593973017 798753501637 141778440123 923013101958 643772151939 239123961592 311574006372 874244080361 736226762583 465835976662 431158480670 641207428951 714153787759 180289601946 594276193745 282601096262 231615879343 290226780552 438833038597 776274266356 264905812171 379151490070 714379346901 903743850385 480759363495 855254917813 115070160628 805201134108 757656653611 86221463565 869913127636 495241912082 186256119109 563864727326 165701405438 113029927624 102956728803 935050843981 502773069437 659255036359 234911449773 462851075858 485169341909 600889436371 396897177045 9166032832 9448687798 762556778086 21893098007 265857571180 811315148162 100124701740 629437494195 596530735091 539700205252 496175334238 667024031177 194576895252 235297225463 919156471054 451333646577 692528217713 619802675796 216671841887 263383248286 801941413651 521226474815 903610952480 575333794234 205323395869 326922788851 294443357418 944655818101 947861428976 677120068884 224995809073 582777222604 40795634826 913464177692 362621370674 793071898754 164826753097 530122985363 62679417142 832196634668 59356336719 381994168451 169663443909 546525303228 442345274550 498043101917 37600429744 163559548617 33212514757 747874947792 266285945146 282686063265 776571704944 669697549809 312557039517 51131624608 198484985497 416166105744 649086570611 739812788892 697942513580 352118264397 49577379365 498817728194 322576196747 391848111505 877947998190 633200540628 549627387155 476949935822 549721859951 773748348464 383901732856 847737368474 72133060697 62556820809 459691721030 373010184965 366166792093 614707368305 345480772910 614818530821 493818327291 133728149419 781852420034 752377819584 573264138171 264805595976 139445957661 614566438461 975402445922 932139683828 719525059538 731349589801 433871031077 108655664286 759876441388 729311880900 448653029245 954140601015 669653019537 882514765667 696404315044 239634867591 488574298939 107177370376 326824929207 713228992646 942613758957 649546759527 962915667811 702001511894 926791827512 335225384969 1221780418 287351761519 92324595329 170016024902 415935533036 171974134472 808026630443 484012701044 250713759732 130538800769 601928071965 353556548545 477576668979 265279217109 839082186550 208478580400 534479749744 112915632701 571252190830 477366009562 470258518718 691464598343 38472181991 372349996762 511486156074 805501479386 133018343404 23844892118 362259615666 235688196739 965794477353 668610603126 391004006259 164978653039 114402267037 308517170096 717366399013 726255490508 96575317617 875658329472 834882243451 893277248864 705644703569 315499687328 692433256722 768080030363 476073814833 82245202156 293194798579 314107289135 582459999536 950803871473 952848013343 92970159663 321240199873 238795943734 575991910683 43382791252 791128981396 582951062474 189858456111 280993304235 408771165758 448395592803 219986948492 135326721212 589537067404 879006757391 842520800835 138861934597 995506489954 10838654232 69597967741 160195190119 647710304951 678944471638 754267468995 269828551188 455314190624 361025999664 601340609576 867380945261 456552408890 852019890086 615865674242 32180434702 427881727788 430097100242 256805209309 338708556664 496131310298 509906508810 311406492715 656381481349 51051196808 880571013753 246741795350 50120136583 431786424915 600974542186 714156364597 988414032558 242413537514 974116296951 940412249281 472286326529 677552252077 913232675883 241443957147 251529518030 779850419072 886276465653 986440414890 814198719957 201030560829 647356854254 674509031197 680982522338 146473959581 633902348858 337265753917 12197739377 823502361165 160406278119 940695986177 136414790750 995050662508 259210871308 199021020455 299852353620 156744101312 512568494431 762856198828 189848803443 36520559397 845807840609 366632249314 213231015704 807196207212 782463060651 129536172774 672555962459 28364613617 498221939222 861893705695 353267826717 459710377518 612680093672 177583939462 142094075438 971138785735 897882475590 728546919299 523971037529 886320495521 237848559832 37634202399 41589357660 437653038594 442189109015 699908948069 184735038648 416430924821 622934079238 789550328989 469922985441 679550638158 563972187548 446516895583 384474858437 113056155402 689235491612 833432818250 508897562135 91567724570 934021554191 910975858883 880566947698 575656541880 798783356782 936742059160 240416985879 908434927863 853079379730 960439351948 707687284626 29124863135 896620672841 953845493935 335771565925 802129878678 713135261426 92896845943 424988188162 799364743432 796831671615 460652521270 707958247639 336768842005 438528282764 653325216998 433823885475 940516620175 594006731564 343845948010 432502100630 233994750758 471570318293 76562542018 620429338600 444058560279 21089679489 838852493204 266496130439 882375842612 179867920304 682008370998 650076148445 196230481383 992032636328 945116711938 994405596627 176191452567 262960035798 298305441933 480863225175 973818307936 997682891377 310303900389 575710518249 700007515830 572794711955 1737144730 905822465385 67446483263 259034145707 566520731570 713522743871 398442991589 378378597004 808212525088 872026215605 743316345194 999655363941 499161485358 986945461566 419878590101 613620675233 179939354737 705189996805 578585798748 751713733182 942164830470 937422136036 761700544027 989108501382 248481017696 294078996650 945402861439 671142886956 913039808067 218568409387 30472210232 305328526789 895130053522 836588392487 822182829195 560551581437 810271768879 39935339330 966725181188 668089731711 491549133322 540208021444 349620115222 996140462020 538322705877 164147743035 166356925328 810257091182 951810362226 17766318848 458450216184 379335037080 312114602846 985244259010 805991752426 578600428166 94188565785 953364674109 422683641302 529109436005 578251790672 602955874240 824771768270 775706517712 415152229312 728892835751 505714317974 297151880420 426080258149 604076549548 394530365592 565967480207 476249710980 864955485469 798596340644 586144141741 270371956383 943503109438 357204931148 96288901370 777596443189 871338973645 853222328916 126937727607 941176664280 128582305293 855190113084 422471587748 908747887578 198568656755 470596335498 818539682750 284433123696 988168793447 870948544312 643767419300 208798944818 455507030008 707975961990 939627498923 864554452241 380261890513 820192252853 814647526811 467322030569 898282244019 971298969651 301538136331 813363014224 570040823516 578818971835 776054153790 122371992834 930554959736 24914701489 545189677036 942681304754 113806532995 180709079310 458150106860 256894669549 694844381327 671112169626 258541181231 703697117711 466740385886 86205344100 836359380701 152708123219 941378557013 720504914823 449610491526 23731085535 350547081332 364255075475 584683243202 729518825243 84462566749 478851508153 355882710668 395616734214 881505400469 294420230074 367472904588 303727176222 940189814888 698797110407 796480754440 947609917535 235382776887 293064876270 474021740958 651311695022 607134468847 779597756962 802879646956 892377447271 961425693549 921008747225 825079336992 157242579772 614356977951 262485034631 192008808476 135925831836 874970754130 846473701529 798144435171 70632108648 253389265594 487579691958 259575249342 949464306710 827589699001 577732499401 690019158569 650677898541 689358528823 883104600378 493080466251 858560299936 306639665970 236460665751 441294106030 908036726974 982276602208 785559002618 202350936167 589045615339 211204709220 226714283692 75733283421 468897129244 144541844583 178489578294 579343093682 386069724369 667486674327 200457583664 392996684828 174997477577 746878055437 94976598809 50889689657 840863394369 143496664235 214925539937 293934594123 48557835078 99249280772 494210187352 22587564384 439265362721 772178960847 597712768873 417273540804 551283554492 893426692133 679510003353 983226842889 229616116454 481702658937 834973330595 92101243075 239075202766 756628415522 169772020168 854491162057 775487465951 559522376795 433587731753 38824586656 426242760875 452308136834 941851679643 4755099882 864606291328 449403980305 63069400264 185807167797 395506016034 375384707687 364948809874 233578422489 853103239142 673248284518 830575627166 599359845406 311220815705 821572357457 149763350665 370241678398 59283423031 211038280232 594975685280 104240807317 296557240599 866062543268 375289079488 171447520571 66429488713 859344505346 480089987042 925895025387 749913746063 789256655439 392279880464 350973850774 835779772681 986405346927 155948864930 26184154815 188047260203 570927082352 458433097284 790188707230 848914833760 341228052844 871909781140 199905679680 858579687484 219318199495 293971338948 498325750739 14834901708 292576995748 205379584703 64807848171 153172876530 734552891081 241420389600 435843728088 410214336655 76195200014 674486319801 919074837427 196746085405 976838361233 907322686042 922449987493 921847373851 684522461068 645024513027 11267514417 434158368094 426130692149 535435696622 800069630233 484654727405 564641253861 324904822717 473982917280 134857187521 766672215634 481342090953 215322125393 429573506129 594826943130 635964826122 723037336246 834098054952 704637481739 81891768477 868727778433 387711440518 683338226794 564481169928 452251447469 305413669182 258918416479 173120395661 63245074660 563537200627 531416703022 648553391489 55755850648 788281086968 423097080914 99222375413 461002080197 213801196575 506623248773 561053366310 497398874472 619110345245 177062653609 513241480274 955018330840 310212590612 713623008616 180094903852 691427131364 75922518036 798928103719 120354455658 644216704757 464714704468 561724000571 584885906488 380068351124 246704600516 847636219114 394949028765 991626212309 509458035604 108916688667 989906357664 134118138522 641404866942 164919425834 463100862734 681408260493 711313049546 893414823001 837859040690 763584335576 186116155409 981751632280 299335222076 439964875372 460598070383 315230079008 368633994309 813128919137 747674786871 741218864264 924396719432 887065993647 465403564117 842259930467 434141162135 165409243652 957257098153 931446825443 278797245025 21199914834 89173903381 456421946224 917804538149 540038180473 332551940781 494216142661 567403346388 572504273887 507513057122 830338494311 688696050449 237992251035 416130999689 692980094165 172694024750 357946278873 741240105449 245466781247 444847186798 130416478379 814353684832 708183515951 720607359859 162045374390 440058657515 437169700681 476980563686 427049730860 149318219539 758279427212 63439245152 871102609312 95240437902 334993029945 569311537708 486366531710 162402436225 462623917210 813127847558 711323570608 686870458566 433865093188 476477446671 605997018659 870164111650 495389639639 139101952568 527816288865 178544115498 220316032004 512155898066 151325151752 359037813246 697593077530 286022397481 238121149909 179015105360 916346627593 825097438627 49863348091 169925242823 856050947454 393214510851 529670315618 328342699139 933819431704 416551448238 592183252488 782337596248 429302812802 80366015449 353786789557 907023279395 815894064411 209221952547 425359009380 994523055726 122367333136 560663503199 998471449083 846749368254 165641118475 664639259144 423794904577 327334089183 290850720963 595764387878 375448728833 402355405877 47463372720 748422980545 33751954174 391367958290 786772593647 64899784928 358742607317 506173468499 8164794599 812940294795 672731954045 31697971918 967823903081 888237508425 983225125294 957732814439 595755520632 614818322259 650073711374 731187838272 631233469044 898522220553 143043228357 713967184355 776105124804 149252036178 92233023748 810870454275 450112343841 1334398599 854490489152 990848619208 996987443401 680995710972 299963942900 604972665886 292011734352 640726788547 525405495132 696129426429 749269998383 603772778777 569880801793 528879116141 38461274838 548505322404 827850758138 255099782137 681810231129 616371268169 846960371469 337257591900 40717622298 407338875138 57832938342 819366933785 515110552926 297907624698 172717709309 82756233178 441183773669 17461963507 288570398654 917590700550 994187632159 355180302533 84738463838 689404869163 835577421227 979533807581 621654363871 571456557348 622076744285 265794338106 759743470816 137693772902 525639700462 430534161030 587249954128 964315932456 624666140367 509093394704 168405483492 725227453597 892729703278 934348452598 299163334536 342826779795 351216020721 419718166599 703899296637 152688054440 141139134271 635234820016 171783168583 386146868003 953095360537 133676633117 515418396744 700347290693 719153187693 885225158989 423211768504 875227071331 719126339990 131462664110 816836227421 126741394741 223322713263 653843277650 446504731165 149870595707 192187920056 527966028317 899699232045 878755924449 447478400754 621102412594 755493278021 256110321882 764899504571 363674598063 985634136516 855374917469 425288821650 453886650439 393456678961 531302421416 647003375907 795288865333 654092485932 784417857694 491367366328 812243000187 736629750374 72302672156 35431065102 5017236533 718260906272 87102785671 850288413466 83407634500 627982508906 573568783540 949971045574 956149796406 587327494726 469784523667 336147722754 606435808810 373780243504 920927932834 387558724304 37364393263 364722634323 623260149173 91258650726 237135156074 312216888837 694930950659 240997409566 707624036581 630946651550 600110699535 998799788320 522501452043 394708445917 640604583745 429475239148 705591422352 899222948104 586560525200 858658542451 769588077543 225810917592 873579968761 891515573052 466664639476 572983538459 119794505240 827845378310 553160365919 471703951300 654106613728 613261066901 544989378940 822918483350 225024811366 313156795740 352343322731 748250961740 640319546151 647855412618 746809735335 223526102276 325129263712 2301706892 71061629697 302302898688 538200543157 226459996100 232034068503 349153115091 339844535242 208105672461 936785374740 149415261107 580298894933 16937354229 856488831955 178249545636 410221158918 962293940198 312761416965 443560596264 987631276614 365997760656 356612901649 828826743819 544465551511 629434101544 187308070250 126406161811 851540515529 737981125020 432955241316 810984174249 61572804861 149550986672 794277324558 615982334958 970141701701 287246499626 306359165731 298538253076 212741663882 940303745708 874314917477 811213486387 70279037790 758586486750 405381729356 225608992617 600139720549 319860713799 806579989831 526442599788 314752520147 117975857847 126152429328 95735668100 855247850972 732308424524 417266396901 671235454118 492653781065 639408309872 20351112250 808375999677 248995771788 316805271975 517369280187 732971418647 50880389395 504796271605 369876541441 132773527562 785005230386 223288412751 912579444454 355326638475 467590054544 260833658376 417049216308 644632321624 235435126062 281367660330 803396073877 545668978731 185892270167 377309643699 321888838806 161516911498 960013490019 515613403805 993617930172 220952296312 126900497895 803645162292 350330640880 207782649253 247080439661 665666143319 149385655406 793724190796 834594688252 553260018510 486976046396 690087335987 871679771538 718873682807 375311197251 512897523554 458839695108 436090262049 912232077872 619649478496 479140662190 631549878681 409998939028 655000618121 632325027949 924910784177 187608443071 733419275457 98021242956 576172622275 907795207747 925595144596 492603457145 73961127400 557819890940 393185455407 341061292330 881553949173 648713545288 113837612302 41671621187 98644086264 967339381332 575566084339 414654708785 937227697181 452574679382 526488593165 298033459632 965756345896 199742055414 539151955435 5776040449 966117672160 793899808690 827447273970 552677685283 710612820371 270352327444 323122563836 672275562278 156778854774 356275616811 583877042975 582177870485 671119152976 903099597734 121410274176 59386345109 761196603659 350383981835 95704967960 775699503827 128105309602 844870933534 999122250702 110482526912 695968792399 354290259458 97028551725 208926217832 522322121364 770422059018 720391700021 748532322677 612890866734 761974852455 963555745316 765471243375 239092500467 732361366182 727450392394 640290798900 818309309879 818014762319 81582193129 930558548028 130529551869 30139541940 705703236484 871405279271 798174991099 46817410524 739890873922 131646149801 929695819120 352104900193 766470192379 529775846494 811135410303 247208748706 141795949964 990015161065 63821907748 155914465882 400466308696 462981511811 840223015700 279829753174 88131106678 168633681856 240051643045 645078011919 900425658657 811607036188 725977421639 259171542457 88695301846 923017220623 73220148802 61419760672 305096834039 918856077936 63586226934 344551516275 954485440201 972123683038 806867731550 70731823679 127401288570 739111822556 770278589061 857825802770 649285819263 713118366770 855657450539 218632824218 982731056469 512693313497 353194050937 629920646009 730388179920 447514634135 449264513681 970181263757 474758936500 926463533829 259740413254 418981995025 511256549026 156673653121 563549697179 124072535437 589072510364 948652712772 808436522738 628831295178 183422520574 979400070565 789865503394 608395172935 733726778407 627817499653 417044743069 304106359470 576460973112 54103306324 80802520515 789318941628 676119528103 420770135825 119302092821 730241411706 184193377824 156527480542 147188068886 235116605538 357087571720 569924749041 134515337708 41329651986 15753107512 543969986127 332315546993 811648182717 925101516482 583253625959 180560855550 726087671001 877536790548 85325956556 381266970585 102270151755 597264061365 770796563142 118466226981 720349057615 811599513939 589740505936 351427077685 201114611080 361830286105 398951054841 774574304745 127809970231 694480704827 936049505972 147107114253 994998893436 129085076694 827018180722 30352757374 544623822557 931757252632 794734826136 735897443965 430611688440 151852252188 432112158823 147845020017 480722691683 837398005471 452885764452 511876070992 847446393088 177144358716 840338059944 324643510270 288398101248 396616067110 355654085050 237038189075 441620296747 488089547294 584755086107 607907415478 734769506007 6877007253 811024959070 797977496966 444445309111 391880156671 503509664520 172037579290 568943153411 806406667821 471814253938 455977507898 753955278653 614836191552 513780148496 151354137124 354335506616 640527997773 495335599322 860808915463 339315661341 127979345066 189747343054 945574237142 462728970181 813208827024 56020737845 325163720442 19886744695 257025505383 47007814659 73029086942 505659790378 460437890605 239840247102 793254406608 988924089358 258743998485 341250648763 32174269144 151260811429 259824493042 202615415902 871015646173 310507859985 404279384740 735643043490 89611514330 523256029612 972699411024 864977012882 419184788223 861630388026 795366401163 396623560983 488631199525 441568313621 392359263867 612063640524 175963541032 753252667419 374870502540 796387660093 601362144250 42651415276 432824990568 880591666096 178539099564 408906104993 285836416721 679482177128 757337319008 352663057605 4181481835 450326664031 293261313510 164703844227 778890052804 261893658718 434576692108 585619161807 768731761647 880869565564 59543279832 842150541259 513827145267 830984600106 779134375767 559804138408 861471491557 793608044332 482647109190 730525544842 9327351145 983483813273 147657316074 949162976575 104672148401 371567737171 541452081866 800860518250 261216386469 799416345745 958566983927 775631484145 198824971528 561468870781 753889646233 470285796920 306483531299 80183786088 27636375863 323851866501 856763081063 282589215005 106714399571 969360115747 990582475145 591641150510 831556754583 705530969774 564286455165 461851277998 267742510288 946635064341 856514618565 408758468201 969030156221 237910718798 992247545028 792255950453 468959655604 289121098317 158478257843 94180162066 356579352756 542665672500 544544038298 191138065287 472754425052 939104733840 222117151541 841473591999 510191008067 522256679477 494868985223 474367698667 718436628239 764565626756 915184947527 601292794200 320077070508 232280524032 746071973653 916844484249 682321995862 539208767819 875799091065 745292186817 748608632370 43533598717 494510482692 286691737717 110942486876 985400905171 538667385648 439777448798 328725860645 913833359690 582536636027 711305832947 430208160643 832502559799 463310647279 217733903225 418793797487 854655993158 306710875917 238776591150 576476258836 452570134938 465920122915 137586882231 113824413970 92997579936 120658397301 939895997120 835424265549 151129984914 86640079638 828634869321 840641182010 921025279825 925436762088 661235863969 362332490275 53262257195 286983957255 51374142174 986945061220 991776662498 86457671395 182426063029 20027511253 218139615512 379742379062 574573760679 620049718505 70899797571 559524170647 606273058595 152884327858 372744161526 845239965766 355553174966 554563589654 455856842373 836462913950 371109805379 533450445343 424329601039 448323637235 281022567376 307938990051 455557110482 768125337461 266698905917 991972987797 975136286656 516967202761 392236913739 420706216391 432412555608 262748686459 106443122117 910508626770 850083358749 368896368831 946614676144 784222705361 746291522294 675228942220 228836319128 727905444238 714322070653 341821448434 58532623833 708577309508 949952254739 642917945344 859814841144 106471801286 364748493194 781222016876 283217878937 179461060256 522867919585 817482944107 15347858222 553032922532 539201119211 882069126770 156721503028 287714704780 162121445748 299969979137 405677474221 831901391188 452242506618 543470523143 315430048576 950424669771 283014118556 381736306287 965700836680 327873906009 84047790359 183682729941 659054309802 908437534944 154968818194 718046826028 131693867170 652421773133 326968940443 802922957220 344196289438 700816280634 840609893408 63407159681 828622758085 436684143432 637643572888 547667985067 620991582832 752009686395 25797688430 74503059946 888759489360 297801635723 453210799633 419865139762 756309565091 26022171103 900662847092 591829418502 315312521715 922593101186 311010827275 850433297856 969883495131 683131404195 42861536708 298772361997 675427527535 183636093887 606363043006 552294581612 803467948529 277460681152 353368639854 940124676687 47586735069 617748204359 633105443653 681958320985 38978895547 132580692075 560270539934 258575090255 178943550886 168273706063 906107433498 454403316192 218336728153 243141624858 206959928088 246587895327 121833774162 118818098636 669726728818 282312755182 176430217978 317087732822 76369916024 279373844850 668296317991 906757570230 734835545083 139706769136 163889369548 636333532951 732138694339 16873533741 360956059086 848740485489 133282024373 882990663696 65195899266 26559666793 937258697101 782563277275 773927582923 319810288575 140695622227 223643238094 844405017658 723999997024 332475415557 598420151664 733833686353 310750625248 301720668790 986201341778 371772554825 727160349208 478668448154 711288401236 383617015460 855393685687 619524663678 14815190248 196979358525 906995186908 858776643041 585463553972 50475925826 378907151696 63252646561 125591371955 588513300250 310933282819 664459356222 212335665721 937030870879 86841622821 244425543393 632206071810 619176788658 699990499073 657063842163 573240857331 470065117253 8078853807 994662455459 262113418478 8999771251 423477158616 828220374106 996053733154 635465096565 697459458441 282256343698 948520424083 653006137472 731557781466 164967687020 677342719601 67367559571 47630853348 532790178774 425031500728 331854108869 179484741696 160112605911 394245296258 605784104459 766044494378 39439452079 543317950846 278122012292 259601313581 159749194625 488051069745 999204596027 492653571252 753557243760 207093618010 295295432624 517460509632 658695074526 383990130252 719957608893 90739789435 841935795772 878436682865 268141470330 769532909035 423766929683 761621306907 587594690012 789029530328 434273051227 928159663439 898529229450 275012610367 504045646018 758757064822 931022208473 235605595412 737225149336 873353835506 43328176112 80664565314 197586641153 960443644084 803292967477 614126546961 249408597825 180051904542 579746853350 931436263319 474376938005 204830201720 104400103517 455688018882 402777653340 932547731113 758760754174 314471797317 986922365159 988586857966 351476852320 712637360338 546129891868 430243880416 345457677465 901724052511 765643409301 816949321416 133044632561 796429434583 941128762751 86035109430 955907949178 345625297056 771241837953 604523502752 161133264354 516407932857 377595972721 283156367284 403117456832 487207568102 198462842517 669170120033 430210389900 569576795892 43785225966 267149743802 958554416761 390823057528 117873718893 79704232278 385709171059 137752730247 709712504297 437222625479 914303645493 633228005611 401163195296 519167903709 81709568474 611928056998 802834491909 363715978046 181159180876 767246344050 895609967086 198493046158 948045176329 199037262119 846785169723 870921424746 214340562634 92781699847 390304795227 347872170149 758862510610 417984398371 260576511856 413980201237 682312506316 165643889021 500762088807 705808311979 275220489537 313285207557 892628397860 313294438824 96508098278 469145523680 539835186774 992482567031 761241241529 308124704253 904235124193 12960466437 207056511762 519758618977 31344080550 947827604503 471680601229 363809358689 983210305113 434788269941 618527794364 787437944002 26396620274 271123255198 923804517384 659501000940 760233110076 665452301117 707332563028 509362101960 303617519018 762748143469 708542233039 558963811288 63032050342 628290594363 568412613810 81641535050 331348684346 285436826096 582685578088 551270592020 446103054745 409944721569 617687040011 396229410417 136830635420 475632272215 776746569710 90104257108 328218007650 741983214800 921772040206 377063088101 192717725799 106070509645 40962304382 642305939498 230378708569 870776660399 949134797784 803503643241 753045418332 11312225038 953869281453 357329027470 345802473242 235913620844 125529100277 551926138785 424840108344 56904477734 722855726372 687252143884 398666320464 66612248014 491378974851 433131205001 160530001398 439007666009 13615626574 67599513369 340305671047 252017154066 138881985723 955982257550 687409209143 615206188697 744265270728 492727397496 245793413517 344543905321 196374375625 104496009008 246511047477 820940582752 740617172367 672834432818 278959279781 472969306738 435220530977 161789576445 39184618792 329209510897 909564476416 466510487907 419760405028 580246773085 131946669898 226686795455 802454051760 388178802833 953894698755 861959887460 899240824663 36260617789 383547142777 826007493123 600735770472 116183554742 821411821008 285244242360 29184790298 101025226607 177004341786 804729221163 794520921245 959145805196 96599279487 706367508180 860547152992 842275188908 4196509367 502564095115 987380163671 472493679730 649985098853 512076561105 497415923221 571284966882 820212522550 590503746327 791719442290 48181726219 884153350061 270162710262 12533400159 543623146673 889115742660 653699531563 690444429855 166376762071 838592782069 576012902807 277276623673 520284403551 587588442813 410038969533 740344821190 953202867550 520746605020 516413582858 534597444062 382073928235 812829387261 102732269647 730212947734 596998289110 760167722546 135756586690 556774274891 81819353479 48686313763 114825800576 553571622384 234609257910 158782049165 451644151146 235743261601 52006201404 132164282341 4404184492 487723250080 148660817637 331238701711 784169194452 532021389309 566737074348 694564010548 560212733488 471889964465 434906356897 400017132273 892993571319 337705761481 583481842837 115105974916 115954976298 422381012875 965430261881 839337270359 397721532117 621786011857 85308411542 389805292839 638336978169 916386560362 414839525035 813398963651 376720825880 417097149676 127518844966 866236273368 994781308166 475301303278 862606700784 432367786970 433340921019 270559428602 467576459398 139520487026 733645801095 82549243176 562358954515 881659933759 623773863519 660942281870 944991258452 828069197567 626287125102 156217591325 534019314205 202445126030 194402676964 972887100304 578984792204 976716704127 570986905593 363036311548 699304825240 700967481163 715323694247 33962372202 195111793186 63481629103 960605489159 938055072498 543638177625 728729145265 799361679631 759144389043 545394694981 499674735654 531826946086 360045111612 160578190189 962918766936 694876145888 413550384948 368223159033 434115655901 886800525221 616629221288 212773743651 417532898834 38178084573 559844065485 163020431319 341510578761 528421873261 924615112614 743609703019 754290906716 650751534885 935618126248 273348611562 79754739351 369199702902 189051896941 19259244983 149298468173 257307738468 606029429021 499472483355 602656503156 413055875398 408348065356 946906228561 465534084932 568711283369 775831017386 866811106045 540064321602 83768649288 528497034013 703251696682 985501322700 689666139189 289231899735 269016915856 878560568757 3299474740 370226640210 980419308733 380129989441 217612037507 866444786151 905117240083 729377096717 639223618954 413661390959 296474336350 683752744893 103037391057 100624907090 552377322668 854823040335 222803834512 38415987118 737198449043 499685330633 889647177320 555129858243 984258093157 903481433472 815290035699 143578538219 101688481524 850920363027 785415736592 414370440475 919313187900 14533601544 149954310132 716702928450 228308324310 847453018358 432980127475 938652669963 813194938052 276483175567 356637568515 179383312804 402174091842 568632274660 756099443449 154132813697 873430847625 627633282695 727321036706 418794397432 507184516661 347093856430 674257097559 590460267695 721493831059 294337391168 966637002606 71989343543 538423586093 754061293942 470798418938 21019069157 370939421847 470012356004 780531040094 193009313753 352162808918 111475961405 664994207155 148033592438 509286121407 810083141159 717153943380 800715359081 304540560099 868260727646 817485434739 541271045597 679859696651 454725178495 715844561782 293024010446 115732672445 453326698065 125592335402 431624447968 598162987331 276529859244 834405545038 86705428679 732559785033 778424904534 704194913374 237825548832 718221136197 951344538599 403469584275 471718918663 937126780391 744362397110 338185661071 19658712755 978086689838 954796510076 805862147305 513338252585 960658575679 757356453129 931187796612 494450580110 233769249033 27993651635 85086131104 655344262284 207368196357 532014937513 816636126584 57017782711 513225827639 898435245184 353884657273 801145805655 466590492531 734707773015 509346215772 821691718413 317137201962 888483920561 458231258370 600619415523 253583779997 56452200916 366523834175 365421168568 490591866297 563226627542 991030318729 427765832459 806325193339 243439900356 469655189981 847697739166 693300053090 318349925367 87455986665 772477147668 310064881298 798228026163 572464048121 937487432305 586434726156 407413535345 825853325746 101168854156 266561495999 82978435528 383953349328 551522519159 776670085331 367168427889 634592143413 842900200270 325555560941 642051742527 775420884692 990889565592 381643684044 950971628464 783641194356 272263683121 49073244308 948982379424 162604942883 287439482205 237098342065 109201489439 679299509594 80164165617 572139404888 511799667830 933113315634 469019815215 827943118360 320265680185 415318914592 735727568729 967592547268 385046051705 189564058127 230432942470 139357021999 71924973877 608197437806 128772544521 50105423283 904258538577 666070042168 894267521572 805714079412 725148767888 45398815331 928756610063 266542455347 890980696847 218770487188 423628078641 805478609012 223874378494 80828847784 420215730680 189453044291 378474588174 654900089830 888330042095 254463139510 703677817078 64564923754 607500037130 146183220825 527308576085 22526908609 581419058355 381811895009 488726912585 251160163595 90032619652 724145227340 985852763895 302731186996 537549171815 784105929515 20505492637 484682927709 454817890617 52138187892 778135098570 81417668465 847911796037 97154959100 886166078727 579248557491 943449777190 683686505062 321713312703 878755115958 845687312210 691662191759 4250402793 428149418185 287794581821 499519329010 139414429686 813144071129 486887902567 567361143369 247437952750 473161909323 644124344736 322235785509 439943581999 329705511471 959517474539 516920617676 358321416775 917206070950 862096902709 31978673228 34983066225 392404439826 877194982913 977598472402 792306513535 429322088393 575688774851 978145309250 452932337444 757279152898 849895451993 457214890608 85961319493 24539264830 25792833794 807059673517 163714395807 402717479509 650566878800 892078383294 748711910544 725295504898 305581715334 412151282680 451208552306 875944483885 988114794064 137164879260 703581132373 215708283063 633335319616 825787071163 713282567515 213445651598 611195171804 659387595558 451289194973 597729471408 385313872170 892323000322 417628308260 709742438124 725693594533 802817548153 513432823130 270886146150 176788825020 521637939437 926094060665 236098033900 394971233354 413100716435 332157188933 107254227239 30718655892 466947254800 330639753662 908277507344 983661288218 708007144382 23062640988 150638129988 596493407780 446615496812 579733873452 794805874152 506291600383 377962895548 728595185580 699590103956 250561872250 68353073941 371014129683 853750209019 575366127991 766312094608 613741318796 888258007901 943835999137 99705215005 875416329020 862338631952 983476447098 552067834333 689011795563 104814488208 676291663752 242082110015 190780550554 694955460557 913516803923 910503745018 471169760669 253166866759 621482033968 797361356794 714480224471 620345271512 553933534299 232901872381 286575483253 203731793699 375603942751 931324944541 998696810249 950275010711 996370063765 771454184053 304108564735 777680712865 61615770320 771115215319 230604171509 806706373212 539791488051 423080592858 980239345504 154200807394 159688656807 276595769920 478632389199 204214060459 109712054749 779395961173 823512218596 72567349896 508101875077 795675179324 578783135220 143281570884 138230712014 909776372329 813046213517 899018302945 557064984704 163797719432 202937013012 255596140323 620791232182 372718789256 316749958581 9869775878 915866619825 3041968876 926004244909 276775215572 82390981763 711198202841 670461659204 544175166947 686099501176 54276232859 872342614485 764603934265 390735867728 766625826612 577741847332 712313578964 71395038179 179773221707 776255507964 591144059840 498521440244 658985296608 920278611763 814100935349 478022394875 551785534872 415303839934 54143164139 549856946128 945986551977 115206806001 479385775455 730229961576 342090325730 903171773192 894944600496 436603636601 509253560445 466026764533 989014315452 549626694420 657555113460 79455675748 488546051596 44894700424 606879532578 69609473111 726093618352 928226212653 118233121389 198469057048 600558448941 720317662969 853897639363 908919771015 854835455028 295924430865 359724818769 988110930133 203729734097 500380260466 170868660764 126123009048 813758314874 400893373313 33172229060 498381160483 907446389539 247606941710 474058760265 142507114604 138524307768 243296853415 666548829870 533630625598 639297515854 955470093210 181632188091 889427483315 854183968941 184533856536 443855665096 395328205280 7244719755 385147123822 748367490550 316696232243 199549667806 67409307084 48854736491 785902579557 200292172997 452217421754 84530491774 980327787020 354960098974 981120042692 187816290990 700594502168 179633115189 273290195646 701207535845 679218763470 659292528639 108562155587 754579930902 863707321218 869224073278 991268111746 506160606901 312761047132 135317162264 869242154811 416184241989 42681481408 513594668090 295655195491 401557636995 780843612005 345404635130 758677913666 739227848457 507964533592 146804592277 180502771504 990286551178 151631348291 414247564386 191006644971 489402398967 494768979691 676442147104 340797361765 604388491117 37421142223 404923088704 461098822192 136594968071 500205754448 982551867783 952279170529 714173249214 591066675097 525852177146 722023795699 288031005789 850369098380 222960992923 493371952444 676084882032 346601638831 61778331699 893652615093 137847318747 485978909180 278447065384 897063088747 745554266952 202203652057 7227189805 310522309503 952776963071 530199597007 355426836168 421467356614 136529445661 121700879801 25842714271 721296773230 957234510524 834518916359 775043133424 725318543741 328525479568 417467217172 249697044878 545756235491 338513297015 794608967793 400278510120 270373051989 274821692343 611973868438 407429689242 892225348066 107137686842 396350698055 471635965613 420612373681 624977030543 31432517475 999640948116 512675790203 660501074712 903075923197 549996003306 364832319634 904445291124 766832372466 396122706631 570009319384 386085032601 164652442072 570583342556 309575299063 546718309564 247290645292 938377058075 215998332083 288015847239 365716901086 37594948628 593040849652 408725699402 222257298017 389526644780 44151576034 467947760528 266943504190 311237607145 989299908651 331907805928 430132599863 165033706672 47154581319 381082196580 938294776371 215013697610 736110204466 484495651070 305102977090 861385622057 200898744960 354278313207 956681144820 948453113520 18413965104 371207901922 498758130720 893672358832 5099737863 999224704210 914456143921 595780635111 83412471018 602395386822 167597741846 9325342910 201404850901 48151163792 356786443358 321986537575 610042197397 872478540703 160723092431 635465122690 224910450087 717461656209 154464096973 167007399905 581803604557 963371851208 24429070370 112316822335 384207179941 111311837402 89573728690 842359164200 407311549486 104622210908 873788752147 606662767970 878297563680 162658561886 454655534781 934137574619 609962798678 779210655327 42625524961 739427980415 792719186793 628847373317 363844570812 187708267173 676317993902 56321297951 950267215748 39872548761 73246182042 210560272942 639413724250 538692923231 38654617706 869278610764 822591835308 463752224008 653980759429 6060102301 686157556901 279921178592 974885383371 645699939903 344103151874 181164295792 186890864403 361091287069 582594185245 10830844774 115760156022 816889008412 896354776770 819503628413 798548579170 652596755790 123848482023 231888596166 907767451724 918220562695 849487762582 501951687095 350584824292 88759347391 730937609511 776610275975 442595937305 51712056913 775218868711 600081882263 377462823570 345351138328 474021997959 712195026743 236573144942 324073871475 641917988535 81102421946 223722993603 393673722907 623426961172 326901037242 261700201372 78273466537 972323518490 763760534118 749598531214 949480952619 930432509306 387032736233 320255184528 748578708592 119830006017 931553243267 458687103798 630865468402 28270040801 677294227044 793519978099 831753902830 93129762132 52709793596 636476223817 887186694413 841379147679 192241708150 969978265613 696769469522 923964585006 851748722866 160788751555 553456302906 365618607320 348654435133 555248593435 969320644613 196937883472 155308029891 401098935667 755428739349 514606058986 968670645522 654030037551 661448482474 200547134468 221827462678 176052866425 560009539354 993729946543 17984512505 598095283547 497269511628 973572469532 889827668208 776997196071 973841052815 287666725870 381852182228 632251302586 531817379209 834455630647 652961475847 407143480962 35243415044 596908000310 112013933083 36133668958 41623692297 238667188875 36619825421 475668927302 532830895913 56562027671 92292309785 796166114890 899546708649 301487741664 547980176614 101065216949 164204527367 381328830239 597219366214 72984153494 60686611279 268176165055 591359494612 252726423279 156348342077 555222317008 88486859341 405962832081 443777304012 139994862204 658204785174 253121710908 72829543643 973535121497 523113971213 15608846151 996182682357 569301264613 482656066454 710635076604 519027322917 312390433802 743757479694 104322022013 639140440169 227586271156 620610650316 999999765966 10478661543 12946440501 13308955375 814576691301 301609714309 61353103549 116395473252 787889062160 461893126940 625613462371 72469273321 683498112952 345545101042 264563074173 673292334076 332830868320 83704990651 515573541053 783509865910 270974598897 890271454388 99011569728 910673949409 874257924172 501692972365 842392354302 926365665123 409092892551 205301212567 495915064255 995993884644 664113863872 365796191519 116318633128 414491722054 649883075141 977076348836 721272995276 967895280311 494147769873 691643492547 966750857085 544638205748 668238786658 339442358348 693542859204 744315229954 923663675643 102108772004 821473946575 365481499779 135126631970 27863746132 695412904711 273418816750 610776170782 709743208132 38825617330 284394072496 90317279743 110498577754 716969047038 571764984975 936461604516 775362118901 802283599617 472682908272 699404805881 300551255142 728849422544 640082168212 600236168677 846473871736 418952151090 231497104588 587996622714 687371715925 636237804628 807725856222 873576905967 730356852357 906219878563 356051650062 977055992719 914765933026 728938023299 441773442939 450274460225 799540107755 278547799437 461398160352 778112473503 424881363049 801248578416 565432915900 84282652113 819714109612 628327477485 220603425388 515865689258 697514441068 335681940135 671202967047 503938670373 790039690331 110937183664 908025199135 645867614946 737023131822 978345860827 243261700106 501631328108 528849350639 409575115105 254170355925 683388177716 228180004038 651727158753 823714190984 713579907707 985118187255 246959395603 784261431830 216981918568 895304448756 389592410671 246369222069 506572684719 568574806439 471203477109 482021158701 836902111891 957727589619 878809543703 329611299778 429317550877 517694187762 287231333157 625727644552 998512387138 13222636436 320153246675 980100659060 826105792538 250792339389 112800966028 681429494740 614153168107 16704151277 991725240339 711173345145 395344199391 564674356828 541459945603 803341161022 189480062666 449580055897 702881355632 458991820433 318670230151 852401945068 353557107957 200535218179 82516901973 23238478488 358436521358 655826956613 978597947132 528699118743 201554222398 417905382765 717763090970 230402517809 642014773196 917123957055 186918558016 620712060844 81151851456 961177588724 304672445865 663698069385 781105076960 700748147024 903344289449 139422207108 938776250486 457538202357 446576558702 973819638721 38209974943 626404628840 351142534319 989718211904 843847549753 532294305250 415593878203 105972389504 863433893621 486444464145 10185759999 876808621358 387018135859 962140831779 782690751863 28678012650 510188167330 798609287304 918583403947 276034872681 659400508986 276032028532 494137672314 146861680240 422168822192 762759881729 164996877299 392208248873 871721205473 23436867281 142148304598 719889422764 589280254302 403807757776 86576347865 353096333601 999134546315 682812467983 385956787885 280938349861 310623603633 356037685648 302584117520 370435225795 983772991213 217176794685 289102241219 295159965225 516937435094 892731207883 404376054677 27481019919 773533928819 120995069594 302365668329 680472799923 582281866533 861013570440 769953152543 463902715585 463654699616 136717264911 364023494371 57561272450 514132302468 394622021281 261950297157 704321826592 36747690995 453492756686 59450237262 853145874106 808845617295 510166731976 576754895526 521689167031 997339867084 766831642908 93544111465 868697352831 366278425238 40786275098 137850233088 648876056834 715302255476 266788093805 499417563512 438662522397 450141502510 86183595192 157835864222 912966405840 454356206552 924223794520 463058689533 757090382391 227816103216 363689982146 851090288799 479113343291 560701025695 453539378335 807625612101 804112631757 21642763705 818021662130 448711560956 475002923446 13952859204 178304099375 700127355525 425560291041 253778411005 679077832463 951123826300 457903035253 590938368988 699673806507 727921910707 544487980441 157918924249 63316844507 164762399217 269545990117 988507835684 851050127182 749091135114 566890053972 26351426202 454025265497 973766146513 64041603574 464245524309 690232983844 937992935059 544435914929 118085020070 881819682078 100706134193 852652441772 875970745613 639483706471 571009973012 127148632478 17733148731 825271257815 76583166314 666084832801 14987395501 237213988949 576531848454 101617213057 552940799940 246935935683 960450260015 759521450117 175775615629 459226671121 47594773196 538285582834 453110190651 47335775837 909713895962 210828433946 755792686119 148615752681 710307323170 226315726513 134661863641 548860313991 990147421938 670611456606 37671453558 646063070074 533294919026 183779632151 177308669177 783358660718 513755679758 182016860136 537583375303 443202189553 852488023649 832373077667 947067788789 199713768106 764493372087 657213891067 216340525876 558613715088 62620893536 389563089205 557126772552 79759660112 183148422795 968840990168 322937831867 56397987504 831421986373 367905323011 479723050311 637803112906 466844965668 383629235181 32726410764 532702249851 283550045604 185864036296 498537048464 994063231115 424795965010 103665793261 484807596514 739047989726 96137350886 78275612395 559124959570 608763384099 443521275198 89292755418 888211520910 856482214294 21961690387 370300428550 424236630182 150197468466 471425378716 18463739996 208161870860 839221922758 158545139427 113028547400 269239309305 578638699038 474821643376 229902430022 430966272490 744717857983 20386541484 897814431273 660292913384 478714794001 346959539027 481159669757 545640764765 500650678733 676154214782 604157209606 471824846848 837010954114 240346904380 850814275219 731817785757 256662533014 895018979682 218446534763 227068014691 83573822030 949402227638 177973587951 20090088904 378980824842 637665068005 711226828029 574951205120 391107880010 981852732974 138769212122 945637241626 472370028609 402247216664 564265491687 476250202040 930262712970 348348438883 789704647403 410321393458 118673799568 170273852476 585425835765 433655086883 744143593360 788355379742 426787403610 969422251711 42140412506 392448234913 892677107016 21871841161 479766316526 329950861880 750196058385 323492695077 490234385213 893129374429 124671883702 871667229235 962836879224 22677067541 789995646594 946717767041 20959490320 856864360990 971529557023 64918930320 679041334234 888775778478 851451498370 562098905619 382473029459 752781980327 637220863150 399395566221 102863089242 178869287228 154417086372 65202647036 992708656537 773970039526 874829901681 238781493114 611695757713 881500942584 570836016205 299548499453 133056016042 91266573851 12795344844 233652006421 803524650814 537235216208 313455406516 830760644986 18465136514 785728340036 310404467264 735146042659 902721728318 444205978571 385775953811 343942867213 399010970920 456388092157 370713205993 233916804368 171873249322 870191962879 67780344604 132633576346 591628396572 415576132485 454210513054 235447774788 666536751716 447207914029 62247465130 800564718788 310452299440 674296051363 468299338622 161166406434 776041217542 683431192105 667467832381 348006372884 944731685431 648062481254 520312011067 548889361072 736817089113 533262587355 177075411989 637991372784 221695093111 611713924186 673243090209 783308016833 787724478301 317301187397 648915753040 464233293815 681138166625 475116445512 466510288655 204556624303 231484315292 209484937304 998231703781 253317783076 552515759628 300194045086 880541974380 963081869817 846563932155 972249649045 649665771279 796464599332 313798726490 111714291407 31616690867 34190803430 244926267276 396192447374 539755961242 664660538981 888814283667 122571464249 713362149276 858662937435 210072596864 403940944172 605603028958 479212185547 890919216313 314809088097 87084837556 2446210230 170880336544 531075715364 127260320470 900846655561 538452034995 819774495667 702870049770 825191849432 64185075521 857476321981 131827519338 18741441604 566075267917 626669173834 667463343163 141093676691 503154972140 200193358079 216274317767 772496621134 690650065747 856566541509 946431130608 982092916863 528183313593 14621864220 69499779259 717489542473 98288095549 165910407528 115344864177 929906003355 980436934800 343578937977 75964844821 777893025967 863544553855 571847524077 945675282346 799206746391 707508571835 616082998286 302425562143 300657610519 19416173044 509343770457 337455243148 189450636283 197570332326 922762426782 300161547871 944429036676 300581330660 528166828776 96686743209 195416676333 623301499284 340087970757 522281782033 393720900265 590743921133 817109096262 186665118527 613116764034 426016744235 17296369138 456190681224 728259891356 476293799059 267841988765 284259990857 400416458246 497929464913 826781113282 67138969261 66351765659 187083496092 660591289515 132804169015 781735763416 599036440509 42963292737 800593014569 238908095480 871567555696 488799561163 957105085885 515820345425 489666690893 156955303279 370802067720 950613334933 73393195447 967081335606 430665951746 761581493017 333077006648 467757768014 621546610415 69862718931 831628565009 320286644331 895440145168 91878519599 673545557952 511327333610 210729582963 345437425581 575908530775 87750755111 554508296494 311532038024 572210768766 112519845236 900464828601 101504989563 113670401407 401282266911 992494411189 968592762672 38514652178 581561810115 43357879198 361585788613 352408785293 89175553311 721864517581 872107784975 617845612886 664528109256 728114910571 43633985407 87796058564 713558661949 375078483683 293969170200 238462360459 783896638781 676396125899 479843925307 888730249148 353938853995 597075593994 802478661719 185346116722 611090444288 126169886349 354916765434 910599593539 25087800310 995686054857 186310529187 146518329386 212254092003 264603207985 883786902738 554654198845 223202922431 427976686446 615463702289 52353323170 771040933779 222972745837 660028978120 767479301915 684530358652 868478731146 308006620650 148081270165 480217941313 269432643572 493913596086 977631647428 831467442780 732201691373 643003000677 135322080872 430072137236 82693326587 842488842059 356776495003 414136134940 24026809264 539006160815 483149854153 752120264755 658184723763 649752382307 558265786962 84086218395 702564862990 236705700151 356502776539 764267045061 157543554611 256547011189 345099042021 974950073756 597984407792 381150842640 339942893012 885665392734 873664130656 389299393030 772882046513 564875430055 101127909065 167288209590 852673529267 499173227520 920937495389 544866414118 333074251436 915330027528 167546698172 703166927995 812813208697 507053705994 279991318494 642792282199 31703554556 212956819188 416791061073 51187972645 865676961577 715487297472 320674687501 119200058088 900432150242 780471252966 637533467996 752316315797 622164971888 830159752366 34260636581 946139044518 611630815024 20034819193 640836442715 20608882914 682200556511 177684091801 387598253302 97457995117 992564751136 288440895529 609831544376 99322089414 944555725624 204427147175 143733673767 353208432864 367545044915 607750575701 488758368661 358116012075 212361497519 12763847952 533835231655 602173869327 326867690958 375558396832 252027684396 841618852527 867227572549 102931158390 399102452272 896914412779 257232681892 374206122256 228780564368 720021925349 729994480054 168909502678 807536765463 866700335949 913736439859 791411859053 661952649665 35731745296 787398344826 40024198879 613446781111 490629780294 455494172561 35347414705 639651073580 846391095834 476238344629 203601659716 72204532501 961452882458 679681522166 411580033650 820729557601 578988900010 873266293722 599339726260 280809994185 123429325897 255186582008 232007523002 187274613802 397931741741 344217307295 781957640148 741833749835 867304035573 392490903748 208425610312 141885851909 240942735976 340598946655 70604634756 756590200079 314514139705 457933455561 693137139702 770950852372 45636837636 687534082000 50120797404 669713731363 479430124344 534877861381 815802728409 751174762057 628977507775 678120295068 872107151487 743676668119 745806851152 787373752964 434103108841 314602521596 894214787258 826184906223 416708331471 98736231911 307319812725 673745755440 912748951714 960621023732 107569196499 799820624452 624261529482 627939492687 84092339022 812731798325 392815805361 542201295333 653750474756 917338122118 149859534472 893715321634 253554145266 301485573670 488806826613 471669781759 170218745605 32720363418 286517484799 721329952743 301636574995 137327467454 168649905846 129846963953 462490470751 108112671541 274543569800 736291686193 387804187712 937661302447 762636872049 711328300695 729509338212 74479392480 685372861097 321893541821 164991089087 462454541488 962143480282 843136793493 481148217928 199341435982 362815130722 831314888125 829813131122 468718912225 128990084894 820252761726 148595474601 907266016002 764183900508 608299554094 709464593057 588944960588 725476511753 226012758082 198392134706 263033615772 247033623846 851046101551 561161460678 598269969575 556551029485 291645310794 292673725509 945854638544 459493683047 167747896790 656118216323 196657455485 807599008607 367113934410 994295001074 163745171448 210467824475 590929865726 814172791042 724279392782 91884884286 620523216204 95610221196 532337137941 265865287491 5023741747 84654564912 145034499536 596143296192 511596885396 865279920124 363074786913 206747677771 82313889970 579918042927 655788382313 469373735874 953417364883 881356844192 224743876896 667414230110 21573559895 100123669456 568116918686 180956169081 405854953740 487883862939 139498926274 905834840268 397368970014 772949904462 98072178716 747347791943 140268097685 706951977491 706427634823 217048810206 304509645696 2053925208 433207035925 597919387823 618975167407 527224380747 526844887548 333763711352 954152812354 840327590954 521425910298 547002509957 762287253706 824911855392 733330024314 637774378047 877289252873 138647641914 946606430078 524223566327 696063600767 895474152335 830692353367 747272864185 404789848607 971148908158 591172108901 786967463449 595709704814 142461118412 907039833215 547721050 993331925734 107156925225 378437173395 804130880273 243292546334 998494180212 379697987832 646059177731 111884053680 9893137151 314050045931 929035178116 135749025435 789538753717 782227785625 295823370511 953819504299 370078520003 69218903226 850089326343 920601044573 805076303634 472194529831 590025874189 284667901151 915315062756 967105854554 997093805983 300844933576 517627825693 944790301912 372305353720 451813953171 801147474755 920774461573 230289496152 555179741791 552795925629 84263528109 39866273442 948050851442 35346913312 634896151335 910376286858 95196927190 135851734623 147025336056 385874215797 917991956556 341414644281 114714516105 512796016617 245510352739 596765939324 90644880420 815195011402 794420600045 482124464898 327052956305 361303136586 146633544592 347635334815 414141213396 563752063383 815632847388 876601282986 284517320446 128706268287 857875146943 671177717344 714192558659 333919574522 881258242104 576442867061 4170027347 689194384680 656437838611 604488523030 495824121980 816100434053 928146913064 743458060465 361766176895 789663592457 556236175433 808401645305 667210736990 721768937247 713242165364 534967125722 141089771897 381573154148 679414068079 935514630174 667974431463 949942613391 948038448505 716149011076 368185784980 95242159372 414506369926 483049295397 725879063721 534197221813 350437104442 240298544475 712183290467 120826855282 248789747822 357681792532 334079513859 591983030587 817040975407 422810733320 394545628153 359433476256 346054446737 435720384544 399825526952 810158115045 10101889799 47770392376 34390950730 338390602803 674430784829 325842357429 399663844255 56062300384 730913892780 680183135933 828999401593 99853971548 91083098604 558206319778 785225672131 245995038196 268467698197 980293262095 975755883899 109085912001 487218920231 836428787714 97876901194 943446991148 657319348379 407971887419 468890213197 534414998448 753564054423 459596351779 353133661856 590908181495 366431226893 824223243610 788660600567 416520741143 166573878990 868881418272 149198185462 241801598054 418126489148 422879164366 85075847367 672221938752 141617830633 139712180751 981794450912 933408058007 873230428474 490720410973 587129584963 942808724011 141690257386 536479932986 2330013244 224043484048 992928653100 902148069664 18568817799 583521903600 122852542911 648297310329 167973994739 219737214977 832180812743 820324572036 367549289343 247629142783 456072190168 54151506442 966674594327 291886872061 722466166064 82875388115 928079128221 527747801154 499135813027 422827146708 154743349740 317850213510 577303510373 315719974554 890126890573 691631459691 75718718436 669014046304 941243772561 842906551270 624607774229 538953715092 863357085196 65344153947 566517835761 389444685583 879034228458 194577375435 327469467762 946550810891 246244121508 340988189412 375984174000 751970242140 425057369590 190133627747 357936785310 585689717165 976128099637 858755728889 907332734626 12119660145 921046211429 381738987407 615560181999 218611204911 768129910232 822414799140 453994353162 53607379817 903962396625 382198751994 651519194930 770470791612 359999042685 203677633778 860996963144 835857870145 775630785260 72035774570 776610696932 571461976875 488866703187 520193876635 546072048911 51293210524 937235687946 309339092396 309367758281 971536074238 492777407769 704003668048 781033687118 469140192936 385701063570 342311846627 924976035445 267275628604 137084870118 293994496165 299151679065 814720005785 497779648186 195344531749 599031299334 705045680011 865604368630 710356308468 705469424710 52601803888 757646420949 535352276611 307851714858 964466445204 123101976506 92503449727 586034369667 109953232678 485446483399 206156268381 798132008550 380744757335 800392224358 194699801204 303610340581 154022204885 126656792357 462509391958 999029916155 644782435229 169519557629 725637905700 573959939794 154694905092 524778946949 989356005487 460755728276 639875104104 730862918335 913579064671 750757393473 83467699699 413380913623 372369383991 440678424542 363405634095 834346842797 613079100948 555739232673 873792544561 223335189351 272874149281 412927632585 458169456267 422060020690 738914835233 454640401737 608272253466 853026009304 187247879020 687307103722 955779672825 694401965287 238288608313 703126045531 722993017449 180881502636 336218067770 350590984647 623337350943 963970169992 957667939861 569154991265 356432274176 676780510978 313295845504 59876105731 383643900729 6968794382 135966752388 178043108424 156719615365 227756615644 278912376173 205691397902 802206070938 84883322466 693706456783 862985290857 626530265635 847354645519 115246167535 43313019749 101566763574 174688180167 888075519661 489435747331 114778309028 753983850866 221851907410 705862849435 215018556089 259684493055 298038579653 443383901819 943439535174 33454180432 235402503751 663965149679 698328565561 372548215851 78236758679 698128544910 87034756357 4034931619 867228529936 983329351202 972974781480 645502587299 208654499139 397711472825 852791710564 557254810698 832774161109 747839552895 322448496203 968243667176 305316079252 159679231037 156749894408 945618837442 745847246475 476054177025 585966849556 986846863929 577713093418 584355096346 550100435542 365108688949 246270271197 472437671531 608596092996 175490531022 987074716884 498780213399 480395746259 483236398753 260167977289 744260108450 934161259934 85070985100 389075559317 294675786514 400754158078 536504979274 834199892927 211375953068 810892966858 855338627161 641306533691 411185437551 13184983070 706411891019 736304304822 418998352117 250621880544 728291009745 221937616220 204047001989 46558416694 688760375348 363478122466 56356672320 286898284428 732992028717 372028527216 787531986090 586862374778 589736950689 41601925931 1715698203 481536476662 740051611595 385546502609 81490944695 953045803645 518286089040 710208380861 462410479628 361575189218 878156668384 332540632272 240197463129 30402006771 758745449335 607674019650 462584444345 208790367472 617110028547 492538928522 989698213666 424345347639 775405007424 738420197087 419661918277 983106014663 526474151117 269733505172 183254006940 938904074266 358456284578 387238864014 868114678844 351588906016 923443548752 218354879823 292258545428 656572836568 93357343248 292559866093 994744279664 730791006500 999626021610 633990071549 903193039500 75401361326 884310750039 880001573873 467298097833 735823924950 876302952167 736411371883 430088259661 718277597819 897896603653 572937569529 417308883735 444173636818 245745690629 154521010641 897100805264 499747423679 385546687620 944202207088 888243753875 71813175637 805515305764 823452543422 252769920529 837303533514 745466925933 71922573486 816535995606 398360520226 3181095158 404334439340 682986992736 220572530393 157181617264 937686461907 570072378813 233891562578 514845206995 267253010544 718872496771 674111534176 281773787630 948523087651 513929946798 847979063754 616714662853 464146614797 152707802598 655668068058 401627140099 499667887140 909490891265 259687400017 561064811011 702918420201 709157968622 72533577266 393091249185 433723610560 157537445492 987544712334 700723266352 538569454318 438760010449 488813517291 808218091465 918679266376 336146941773 142224711217 342625082740 612283739234 886015527050 184296425290 349409405104 952092017357 208044259708 337053957806 144490422775 145748399605 499543158434 501075114497 322002029889 468615877782 713313121224 957436253721 923147979502 494575128155 533367285983 189747151390 410527994600 126328614211 408881226153 777329940468 642859905199 642598525358 361479212982 943572597361 827845337949 386317904347 546390181969 464189494883 678722524935 362805858444 814543342004 350518700576 962042582320 552264829598 613124395076 479747515521 909795166036 514825331908 602079597184 514169171794 565112317314 660266321083 412302423690 720710896817 104309724107 95855570935 369585948510 528751464188 939314069757 404453318103 335194059347 906870432676 730647555916 519257611856 406011925369 826076947433 765492040876 133349520726 755407538752 672765319518 420267652377 405250588894 208519449686 37025678260 426797379533 224754223278 78361547827 718278012600 618238716779 154212929120 268713261962 644895256828 918515701890 74373244192 967198325162 613641152466 219116457487 836190487972 850933189675 73293779840 505416673233 378285392904 372044617291 227078961403 436978132538 131658641574 749925907204 715234735638 845008852136 229503047863 11020325039 329405283123 932872099734 502749462324 878909116144 616253075067 872771508622 364375645417 564665408973 777367569896 418842351248 621621116898 977016077096 591172061624 165254689473 500822615765 357974283873 858455211293 823200424161 431283054835 269723131303 928433581770 641182166038 995796653200 911584805335 534300375363 419897547195 965140889917 144230552004 60293050758 10679349495 415100789765 12130553259 228657789055 742229683050 882196693713 371052712562 224288777578 455916142122 191812608779 835221114324 915506780126 188307050592 595158469284 553947848307 857083859419 156215688311 161003501152 918085948312 306961543632 825294576370 843676677765 80380223294 900530442250 747641090295 454814572332 942798298542 522445151002 69504411939 313705287139 153479948124 221924929568 256865218853 719279469621 437418136014 153721295301 38614197273 887954223134 890491132256 486135793963 937346874334 579595198135 582400582288 316881260389 425166548079 459228168264 740668226690 979091580660 606230063222 932215416994 984438664263 675354905561 263266214056 250204041232 76076696126 51192323352 684849793078 113966902351 364816137726 220012328764 617570966737 278731215147 710367567069 867372951661 688536923398 893490775166 196088106971 612731606740 814735047771 282421781025 409537887767 296435527666 749571207433 437828834687 229411430585 775473974793 866714598439 870762919327 398271542411 813677200049 623775984972 45676956339 325906111431 737440925196 330020002513 39406769232 964047004329 763587722334 369961862095 554323136330 25126343064 73326134984 522970764288 649140868582 773086015539 607832308427 41662228838 881756233683 972975490464 279453902102 715977679578 86268266630 860201653451 949630017189 508259225802 817116599235 926620643317 380362145295 442138481707 998964940501 997519952536 225887034751 112467613806 300715126146 357581062283 858208883837 158765657699 919293251483 453831943209 279936276798 754058810168 194064238348 500626238378 788415538330 520940017052 222797720841 221375154127 409455724898 991538320055 624598760473 554824489811 931556931686 25999592736 64112012114 541112745469 347498107908 749127569557 141106508543 360482644205 937347903738 333866895353 389052732425 728907798544 154472546788 504294363174 137410287052 790743945132 143074324473 912677035168 402890318078 217187874621 361366841409 454033138059 265694913280 956512060551 522809435408 256543346602 74677791701 124711032429 91380416275 914060830641 759115834912 943742065321 573856369381 153192853143 299605542835 203666821601 338877435061 777058131547 621310660872 961744539845 23411358523 774701405453 397385489642 726514998383 846045456624 186571487886 68610292420 328141688211 882212806405 764310556281 332862038388 870879412920 135619430232 212823286617 806612269136 906310818619 764168805163 784077469475 890281682600 44309523744 696054912146 876469229560 951029100669 136280110831 232725164257 532408579686 410157425719 959914177716 785192888332 813948662040 207198989779 420502732126 425091174440 71096683140 205415778898 296996318414 146588422499 523263860556 449256849 899641287104 309010992919 870053243749 664818531207 630568985176 520564498625 669687616372 411283225784 337261259507 403591806102 678984592692 889844800172 70789075706 860579985684 149073452920 315178440907 131813349211 774763010796 668049605313 315985109088 409671255911 263213833525 292226780310 596985222449 443243404082 866716146789 390192448607 283036670685 983926136267 461402718102 379979217282 931198707152 737130561261 757517915477 307801161608 717003782436 268832766618 702828236096 294042966069 454128059517 267864246103 965905578790 902544188704 159792762915 527139740328 459178332764 162839170229 511263259369 72980775074 989531348283 916216539259 368710050136 432483361391 252875071376 705941940383 247074343682 739492145237 594823393280 853364657898 117401364070 573697257714 479858347123 430679367852 922920762792 627026655150 820022518256 254349951614 996004760111 400217489771 827508823374 912792147991 620862746890 312441698775 918026104766 714953511853 110157521790 668319448119 427016317402 851598748172 840358164341 204285824822 555287895329 842697007855 654455657020 950567693637 874842695028 663622066894 510671575763 362361423842 354372969610 755742934732 966728224575 935968414610 599354853517 493909189351 128211852096 930023925759 675339372398 702162556178 762620788642 13109073127 208631264902 797424430868 410943419554 416281835103 997086557682 590775927587 317493356306 197361773671 351059316730 371474999817 240029209167 310870530825 12875994634 719675627753 165510648010 621033681023 972955711168 549447295319 726142071782 1457660627 188620886630 262547626340 167893253885 561252367695 481826110361 423555186464 540589393705 220804757005 301578388215 862577994035 28408897330 359379546967 370273099672 888998736043 104782256279 793298142975 907076730405 275351152954 899896171351 253426755039 194281735167 270633402706 813689668670 476861762906 471118608423 556260905297 163190022278 373386337178 374108251580 359072456477 205415169002 791043496383 350899703413 817136815693 444603212563 39241010971 253434700349 972287489922 527855266286 546053921570 408913656269 789597014563 452654000743 741543138731 603981244053 414371362685 82037980963 274793377673 569874287829 586074591634 820601782933 648837325428 943783952698 904247489544 983483879904 101736340278 526675685502 909602640561 74790590586 35206900061 154033813928 25474930038 478703451165 898883954347 221437743683 373477148378 189559352823 344575269816 339801537082 142928484525 810085105063 66742330240 87140766846 656566224343 475143172837 25188215984 236085499772 582142700411 299639067813 417032507941 308082017729 985098227534 549435337271 505955622965 858723927387 979584049455 591451631374 655074343902 265399517744 786642672261 559923802609 955496902858 595411834835 701203930657 235110691265 118871117836 578868050600 397156353019 403060781889 326561727477 78460174208 237678108283 619940110343 844511652127 792892671989 600221802769 230298471145 286029811290 991314859383 331552392734 754121899273 100918745850 268833263317 180718854665 622339539875 310395426386 663858833504 397785999109 762042291082 574708582019 122455071510 404442008685 514284094274 813958177113 708401897663 56315476058 492676407640 255494062124 553071365200 229233963736 649148712218 829282012160 35362696658 814164788045 647011703451 946170804908 713634035903 241131865077 630455122037 971138443822 635454687057 928082502362 646479512503 426758423189 422889083804 274287635354 330104270439 157515131634 165151812237 582267531986 284467720013 468503569198 969204578163 555436165231 782175494765 353718515158 965162974157 882661055709 662570524825 166678998364 655831795643 695019997410 564999865439 858536747013 797094060408 50666095118 310520839121 546567937967 940008931699 406445993949 20422582498 373546361152 905451340228 287728150804 19520014116 712762830291 506119491124 207157259273 672757381060 840056244664 812724390845 578786124137 426193685710 213672734471 885501384704 456586160249 737229161317 997550103361 142187589049 809677789036 849969034866 185150983582 404131385241 905420284524 568533433372 110578064941 43043716009 594597332823 947192629429 247610777855 165122055504 444620420483 478959141960 161112061243 152757991016 284511162890 649173081943 905228416646 553454939 179532134967 477634983632 597004663965 849759007393 348309404618 495046063229 380418859129 789002284373 238834869186 998990268052 713401822842 631494257245 891427657364 567721790024 717168914997 572428573240 318007270550 943050077025 169544642286 973075780602 559944717666 216068792307 891683030590 665371402177 586467432790 338830173240 675283132578 201563664356 52012989469 236547113380 237701576349 849452065133 670751444788 461889077284 986632263286 998852755886 232957727292 344794071926 539473969159 145443514399 215932596346 547011529501 382883247400 978410781260 523764595899 112274758273 642315882217 228532415555 616509807997 41936096026 274446979617 782135313018 992794010652 75272497682 21780366003 547754259088 284366993319 305244883093 650624603269 925453950711 850639624324 103401391100 974039924387 470418815642 729134044317 591403797882 700739165967 197917112892 185197094789 357636522707 687347945037 138545259398 2857917154 495040481745 672877475318 111429548442 672508110625 445838429303 601539505019 458802427729 302675888250 271019973370 933552487510 380921792133 786900728845 41848352420 174134152810 608809988156 98150492204 364433935369 31618485844 367665455660 987066803503 200533243838 211793335712 29635011813 485100371905 860198712605 245100808644 818992507121 395798564229 442644788273 590992667252 474665856375 250033562077 415635678673 260395387463 944844121547 361190176382 732616091695 760264515527 928134072374 403661921861 633107562648 57191981263 855919891349 359969825101 464986881845 356484688884 583990804904 518964831628 252455848955 540176868057 75622882945 186104313617 750567768338 388696539963 526953764852 969814807386 57377939423 501024218428 611774044058 905020565044 455087860535 66097741530 600765541004 449960928840 346804672296 202209098117 657435329731 88338552108 461151916412 299597028098 293975449502 863790358196 211901858092 137876493579 206020943335 109754948117 346373405691 626001681491 98219659697 832744122264 719538044547 687605570394 191999102921 37210208404 657101474009 321534396170 810399742996 676299471948 617824152800 930619308797 974670770461 162560439525 392264283309 943264291051 199239545071 888717878749 999057278885 208811202879 105494462796 545847400127 111745886401 233498673330 905236707977 319982067174 691336778033 19259683751 984203839497 288786195965 302604943942 903508337534 789807003255 260900026340 776735955809 727631941348 202401986553 243681572332 628257784872 647892830755 530427318631 314989019200 693947706401 238063582136 102893849344 865225325147 655003158038 881951179971 927481568600 624262477446 969602416552 592761431028 634000235878 432754029980 812377482684 523477093713 302008442147 450879145196 290560576969 202889633669 661741378751 503511440267 647066428894 268358289563 701359966076 788451039927 128702191689 24992884462 583915749706 425514042067 906086359899 136491872328 141846274392 692070355398 431066006591 624413261191 3159729766 416933257555 895507784417 575441548628 963980780233 370110004907 745950343838 886087190489 369748331912 434164972383 195861034865 881974609831 749630529453 249298073591 323088588153 346562352011 242694479451 961714505845 455270592871 976055717959 934129715402 119295331469 126028876847 177354319349 754977871684 653070547397 10213090288 744131680162 661498428798 432238700541 204882146832 774590344897 408695092142 670409488352 663344350587 661881502688 221700288176 697175250885 174578972879 627206321147 11129049442 128814633801 405037432941 663458344707 364435025226 314935338411 440799333207 987578119207 479999137462 636212253295 445665523569 844884472611 630586671253 503248463342 80262242160 330212488204 837181803406 223700029460 813326232522 772502100854 551803887748 314110529331 58132685197 26856820394 176112180578 241313740182 837964076574 79199790084 310174291207 675274836276 486154860763 42729543393 440127927973 732819858380 156053004115 280087581486 629663674606 708103411085 204152347144 230736063755 506210577218 792239365388 154132559401 32857970482 707506453970 904337983045 172939800365 624454076010 14118789582 575606241365 643656336603 89459442503 693000998650 798336731581 382735432149 152817177237 119625738988 194450986518 483627471010 720660893085 451808602871 994298282194 540475467176 133659719329 290746193122 831183119982 144541134310 469791859152 700810001477 471131789734 610140357877 175188391552 186347496553 260723448345 453362253166 53736350865 72110986588 841911540616 972902000642 710944420786 732260909400 309479296415 742478553138 940158685314 925538221347 677821245024 574792999749 326020612489 957147788218 46760684196 361575149266 624960172867 642157940533 117860887600 511367259676 751469444445 430723341747 328204900163 165823158791 647108346482 319250667108 625814688515 409237318403 583869711372 523417722367 6132770798 873738869187 30759128599 21410484486 860803862894 548417515387 34096812522 154810729110 250113949144 13952383403 664187816954 843157084376 891475443139 415122573984 979873292484 209305963025 725150473880 14715630112 46537158883 335176046649 596042363661 714583051252 256018861503 407983252910 971522958346 864252034706 673214025695 758974491879 914615612646 720848656813 74613107425 537690431119 899540411406 818368269696 912203255913 85382925544 661007805353 292467634532 233443322688 111437477836 192039053919 589576046063 590399583380 40422537725 832149663610 15747805012 549151493547 172781725739 186914871912 706957529938 786009063807 991494474003 791615236715 444715504914 749115912756 45602209571 508827185433 156012661970 642405554927 289254908491 288321895574 26876687574 854489841347 556169142766 774412548451 576737853274 930919389804 471944142245 344335977765 525327230719 372704503586 187685684638 586863692967 606934072952 469254267328 424151788336 992310916652 610733125504 580153264952 720574465627 980623860013 879475279523 190599473660 15374261361 980329104262 8151021003 881566372630 11511486306 586671255908 499578657048 734848560959 327624178150 640065024596 700760740214 436194512092 102624706817 877373116207 176504926674 21623940331 187908920324 229684214870 360174819118 5417307911 443207694998 747233424884 78037359946 65881239665 206960937999 547576422553 87953377693 662400386695 777394575540 751359013782 159439336494 901507300271 109330532349 718759152452 156634914804 527797954951 293583793835 509402472034 343319233835 850333419343 695984059599 945856467727 434303868167 88997677750 639599498934 972017757046 390002135768 101321335543 445057714793 350406842568 55366600247 126078292698 334976290380 46906253815 311838269858 495319460692 272358277596 448491785221 174801087945 758019564752 424221160071 806722860748 452260361756 576359207619 766663868130 833387868201 869869379085 928230280569 720190725473 386348590887 453471370982 521587447878 299896550652 296964061498 12057456037 61353306263 915516499234 44964857501 597488266883 197069746422 817570547804 83752627210 21998553846 244028936922 948952924333 893249115836 337245437952 77341573230 727693727231 56855795549 882912256805 240429350969 392070072151 538702523317 270000269952 750343150709 986007680904 956674679288 702984038695 856508494173 532276831594 332833322780 805521616078 883580788490 376117703832 418432161649 838825087843 147931921116 150135533145 10872040459 820560065622 235591442362 524074676037 187830022984 742794776784 96804435116 460449627863 705394621184 616697701239 299049614984 225784090851 509875079256 295820781707 338549743071 726465874238 979048242518 258357778058 68511212688 252178279141 278262284537 993269317194 59524186912 461352490165 731350316279 655362875932 422845573599 262501100522 592264480616 3574634541 814631416917 550234761730 733795642444 31589291250 444037649747 891492708678 302230656910 564369554918 403495828123 960243726401 321682623774 761238080835 29598811913 702251974977 944157471799 173316084817 787244834189 217321591939 39994699611 68518652917 899073936257 130847012623 924906255899 106190876 56727099294 218628770280 167038438099 194423115382 168298660711 149142644779 95103431146 554294331534 555682788415 246498613086 301671353002 223130371572 664445821806 318812009308 101268282584 837895624688 67356265823 6360274338 624245700533 298012450514 59338862998 114888653887 52242056909 581213102998 413924118995 219754853928 629675841752 929564763635 807022241421 496013716415 682406798086 429957529668 262739611006 931179362867 13988736783 26719280456 558156749613 914137518507 857338017747 832852250159 822508221492 558687826887 374207538634 132928856063 227933464378 549324354074 269190060237 291079277663 960061527152 553104702038 84054098691 975574740470 680564006166 685242788268 248561032297 773988752796 279304550627 890670016266 920143655425 408169030243 266132193140 413590013114 427845598250 443888221097 407253518897 267150104734 37738650563 916414950723 939342110102 249283129907 499525448022 978025059175 666427850415 883668385044 370779603704 498228623186 163216338946 287132472831 286039259612 254296765426 734328974663 221681521444 992275367645 83643486036 380231834184 517228937222 884481915329 118252628945 904074869513 891221600061 493966190163 71429203317 174246210287 873554216147 981183763269 536340455013 599700381012 496729623045 371084519254 663283444535 949871657337 419694941603 504839936156 695192157508 287000108667 297117745432 128362184463 803043484979 756580782078 910581390904 807575667378 339437547257 400666690826 604059227358 176248763781 918747113929 715969972918 432190649601 349389340430 321547159142 158023532608 822603712096 729844055887 132054561697 388677726986 826288801923 794485057150 241429075748 370075811082 730325659381 306450852019 728019738428 235342378285 961474063576 824047427827 114166635262 722368803330 866810178265 63180480655 750630249394 102270397576 543091856077 502249090558 393310090404 50954590306 146816372412 584610423861 68906746893 434417090942 84525459417 702598765812 268989510882 397009214746 48034373900 802995574849 794732998711 931413209157 507788310761 537179169851 51552418985 285159724060 962251592466 458735267994 608099648519 1718990890 302996101996 763366189371 857069861439 835278237591 618540959353 795957198911 880720238676 796757830759 211022480095 845921834813 899187408911 938288094367 925843512051 420710126204 731294718755 268506299685 420838437049 886133629822 280189518198 466162391946 91611669644 130297162620 991261698386 363104519950 109874136759 563008498181 681946479938 605732557669 954155776282 106135936859 714430968475 210576210669 873883862262 129123310452 662581232481 620191184667 39074594199 10821311216 130539505626 467662212310 784562210979 189050074952 533167570391 472532803446 769904017825 70212490105 890081804466 419815052021 140034640530 740771626091 739349901763 183452186844 983875562382 775319637451 222423069200 49528343690 649292169212 250260172052 444571161441 442300343902 29304184661 850056490321 660199487721 563721480790 404005052565 711104242252 509297017348 414419131586 156770818192 16756123800 794553732040 671406126580 24368140358 741581265162 16897985137 440920511301 159849739902 874736526178 36383801748 869698969728 170330973141 90212378175 906831247290 282079566233 823135433078 689632711449 859407535197 542091217438 453324347901 203182480580 606406618222 722751785934 363069176500 703468332711 2980368426 95110411109 283706045594 184967326841 894535292451 170308372703 156355515329 202590678258 258314549768 881777009222 659348449082 988462430332 324566944162 85864551630 321268352370 979517431270 841847541260 511457673895 933396622522 889230825598 611989732458 260654209142 431797110983 425895235977 691162002763 7941337724 679843881384 792441882393 723556643807 52692932242 544610359289 912313949130 882238566314 514515992765 127192473604 850999073987 28463983418 196486784878 490726922734 301463799796 381347168265 249762075205 557044283194 828873299257 205608656849 223968860403 893155039213 637431328999 94282405419 922324474362 910348055585 255085533093 727604672265 687394679682 62273223101 155932016985 38069654473 316548788743 509939630508 995781212104 322915893289 560391874441 930252691166 466989719178 266494170122 182221899026 248211950862 994413309654 234354150183 518357514483 765585888118 94523170577 363278057783 908982869698 672982328044 618797624064 834342228209 443789583652 592669529181 713197647460 539529567662 714182392075 642821199633 674617472617 27289902249 934888063494 422219478350 322829871989 322511303135 786319892692 350958034701 499078631065 861866274197 719314319097 729345620633 55696854581 740675733230 598577418493 828710383577 925345682011 780414267368 975279611983 411972433839 731844002680 925544395882 920780731421 379225683293 647617308855 191822212304 537436775964 448617819130 515148306696 455909689804 374662021932 675498167367 438930127574 234035641562 905629087265 275227970229 220459616188 513023654694 169187382943 195366872627 832080779629 725951939494 547423392147 729858802530 114509626933 461622180747 804796209876 225776609424 209588955144 355583666206 940737849443 926349970734 47144757914 434278743910 159608854335 25187085878 63745018276 480507964448 571432387322 593643335765 29378237561 787392786412 141437740507 504135495712 845824030053 313734174480 826910471361 626996123240 123273452575 922963003805 614023079085 378918900866 769933575416 177419678818 521615746911 431322458202 741669209863 396972443385 277572467408 568515340989 859458863159 625457603251 784870257473 222969051471 81792866113 43596829796 486882839808 439158048395 596967756516 469291276198 192298294675 470762149914 639341421719 647120816852 463770720302 656448041192 993201733421 67455318571 71626621573 686371206823 585650665020 852704414931 526327044479 451130172859 672986527826 186389940723 848661866477 860729650560 593491021179 15809910668 768390177947 226001370616 663949649891 647832132525 544120741085 313980835893 575029610113 854655306887 54754033206 547863790079 175922794988 572808414665 5530249089 617006288966 402794255739 274689894158 371917226693 306806055220 721827742921 493454461150 907918960671 451646004908 980570199324 393582395376 311170280935 454720666163 946787116854 116001156522 263892155912 553997848822 433668316472 33518827664 637224154232 562814070942 625577123894 184548596715 41360252123 267771923533 661677934118 720026521484 533112963696 411709137419 807725648207 473095117317 360054803971 250621323261 651365871116 935687613301 114611690831 672714913980 685127052719 908795959594 909452682923 872149278474 8878526815 499233468912 397331787624 120008232631 629401266478 757385172212 833691297661 244865865158 514045526567 205299453607 102560967773 710803340227 233646559789 268291633074 297227055327 273569023744 272216579367 651681492166 240797316024 977828817009 206462485939 208295819634 841469814904 483984673441 841104579918 411440995878 933351155339 740843204273 388517113512 980328694300 332178294422 289606980070 991079456259 741912547178 103732299701 670315270300 657285223082 220155014895 204633441139 428910505779 483919627421 243716679199 380256400432 326912778284 624309405502 28961933055 409439145500 945672945480 800219755801 758416526103 116380830023 60661042921 555890444276 75887264670 390633270147 631007192597 184427137678 329849088245 542860926028 136372503923 750149222239 293205592311 321080259667 18269825643 717872784409 972794398528 862674607614 429787637704 60278126183 885168309914 586259746856 374798943260 665017493308 840744232944 69904407504 619958776982 190016781614 850571373641 925203814058 233283623690 259115484645 716309670955 143833483253 731562059671 861419289393 183934014352 840138798698 14523211295 26934227608 423686826783 616105501773 654818044791 901818083688 366126534084 719981821044 189271756400 620389565783 565033552907 322768484832 707612806556 437004653836 617864850720 33267305359 613732482020 752728114472 840803006289 763525128513 667010503927 910942203926 166019988659 578884828011 860964116512 828072614485 237844679401 630560181524 739626967653 408972456674 114887889713 61387792727 552705437572 158576811938 98715662839 736248144230 250253581840 217248210852 58362218990 293040815320 91346992767 913422455346 213210524373 79937756562 53201375374 142062224682 562004811107 431723684869 867696513253 120523757469 955557531318 13737174103 21844587587 95258078056 993122619549 262440236393 133629481346 854312048547 487408071945 974437320747 622127728958 664152740269 786430244238 426429446132 146823313539 354808131076 601009727399 934890451239 813243514303 875422521841 456600161523 705194503069 931753294992 199589537560 858702525202 95877524161 617061236520 86714761021 137991004433 137791666523 563166150359 938972802037 128777594425 972482461943 130385747916 298109413974 257562094006 170300077315 155849508337 472688658472 665201869504 966722907891 553783081311 410712345822 170027522196 673762679413 308375175214 184546289862 616409558035 936996840473 195682672890 35324923130 531321174357 43693832393 193639123840 358963750427 537585577484 327695421220 94782122233 869454183339 825904085722 591280845103 828992742633 315011986836 94944521854 26427709894 514328748296 177962864577 247978121167 580032727681 823889464564 138344945325 251521923081 714052025810 961048529849 771410585755 546141913904 392160077189 804116236141 648979200749 261689117089 523626383569 332063718079 491020934895 262410535431 832093761171 251258787701 585971987097 613318554475 168805598891 166876577822 224399500046 164452484201 220658912784 707144013845 630021239818 502135836631 386183352806 703297672017 11479373448 959372846604 556098662298 740035158529 885856370327 594521617008 185472146035 696207410380 242445699747 441979466583 887715561502 763969072294 935938956991 968303558174 556431442843 816066346038 868787794228 852763217039 499769038185 822341421992 239832843832 628227557725 929543270926 688727258333 436910035290 710149351014 683615841232 409075308186 756411662881 701984178357 776491777603 828978683972 54761062985 635154894821 439729935027 868884900396 723456445691 135490755218 370979475661 527229206455 462190311076 287970216605 613553611947 968860672465 883355721420 5092493086 680925134459 19493185951 524735448227 681544640340 872253582580 894319040995 564705783744 585805393585 524600179144 389960922920 997343667654 704908354539 703307181333 437758051796 683074444492 657096623460 740598887154 921747768609 405570141980 63329271697 784809784803 792681866882 848068726849 171187459788 183945575242 756020980540 510553933765 266248223190 695041235746 791991175013 450270278824 64922566222 444399058132 621684721677 269493695263 681977957103 653013515999 595569596989 852294711979 692854513062 867371961072 62602991478 860511999515 755441221027 152387240787 579852682801 800862281238 112789914986 145062282301 850113856343 555368204973 607188265918 584018375693 643306010312 169197685077 773237089945 482411201269 468993606577 445146748868 556244632004 873456042890 406261229104 853734293095 426124152868 403585567639 494638993752 341940574585 686406987970 435216033982 552504051397 752771626795 958908084343 422838677697 418641465094 920389670763 33459607216 186129295820 960884330099 442166259830 875692349230 436252233409 561573216884 734591467869 150755872029 251073815541 932171837617 215187586383 823200207834 601939497824 447076039657 71662798953 221668630224 539770587555 945481491467 481649277231 5841970798 672278296642 945916484999 568352790974 558706940939 832559477494 567872537227 177589842352 776030400438 282570205883 258459977720 226782083147 487859876217 939622567125 803113732191 479510344358 68130108627 219074510500 110580220095 587483083287 97006429050 140181726225 162691318930 243598315180 194451684529 313741967816 664910222419 559347709453 253395391623 785218091733 842969833142 73215599897 753486239729 494172920021 67736361577 156462150647 747635605166 910225335885 906862693599 608549042306 621591763552 944249372876 284262200228 230899922985 39410935370 203276964934 442263698408 595032995681 571273133346 625405375775 786866259645 347536293426 243016247277 813051905948 584047145449 36526998715 793671964251 100722495414 159289575074 472872448988 240867912414 76931851703 875719035105 514710731859 805399059841 758568481037 587259842367 870747471187 499362499670 785802328192 208672750183 477530884101 168935862718 782546978820 674950036194 121434643904 897304693859 267331388496 263236858500 736666801210 407196355432 121937574895 911215090896 500906866323 242172008749 26844973959 623901956513 416151248489 143025729131 853179068130 574076731255 303832016997 499895401316 479704531049 812005364630 944517746521 292710381477 674463463536 228670582975 291602952922 358202636072 396522091912 578093797370 81113523225 475217788632 446750927963 743854299564 943902829988 105024003957 772826715609 716243733936 75839014147 819168117924 787208718370 791973908135 863876899263 750290527437 457050384043 2583230407 732317947083 113368860847 880705062172 759190033576 647281312621 541698365571 311316154803 231947512647 22178995035 283764018204 990885418506 734567814241 961680094114 780953100804 66387352319 226107187680 801070284887 714703858074 18892216825 946034042004 506193038022 21083985761 700042611020 18541776373 174036539173 80500991190 714400695882 998784911154 413118900172 692971438675 930775525165 849236210756 860147197271 192424029318 798485272880 535258825250 511689716009 98158387890 237660962162 321881334871 705651546707 497569876940 692358679068 691335788012 948847722789 652025100032 942753071127 980332301055 224659237719 138696893019 695074404010 744910449188 567898424547 601546141546 644371777458 496961184591 85886809150 107393388156 363713336291 180294243504 165297748681 155106605584 31533155807 207176520609 345875740608 862132244457 61536450236 657066664265 729515506825 320862790630 380600465892 535929503043 545821186277 502778202850 645835687545 151128847719 239162682390 970078877352 160115765817 642925938253 591520357295 79516173209 777816884334 935408365470 149753728762 869720173248 356898876669 378956297964 18759406446 33144613286 910310831611 485966994924 780813525845 716296539300 228158098860 483461674271 207979494680 737029999001 980144347616 305392701877 389600420739 978312236942 523298773200 623946378003 328505290937 692469257402 900940150071 670059676376 78629341750 321028865677 603153535188 90339179802 167886199230 884185301307 861044708909 275305102677 79256604199 849199654621 276364116702 418871489433 313709210173 317403800103 746411972293 992200464526 741166586053 566991756768 445299831874 844324664266 475955849014 871185395984 619294030143 488956276850 584013557615 466302609179 119493611872 770371070206 577609790449 638362970624 864631989770 974801312309 786684940158 639436888364 766167768345 995691585336 49627388858 58576707092 17928329582 875167207099 462905554748 137498066872 842077576198 658716530704 563906871649 676366356044 536597371933 457888548903 443946285551 849992235131 899991250032 312708481647 574216773007 650408587348 21019388499 426889489553 259191071615 385168801198 807725253429 9146226888 991684356888 289280638559 822094073716 784577207879 424678277389 869820340764 89274841301 619274266978 183193215266 251010051347 187243892200 770341165883 722398400636 562934595354 651140267144 364364653078 52147353865 788301330265 225569831302 196576406838 77533948696 446932749924 340801994181 764509321806 370942512463 327006838582 395828046864 855630922821 532694480604 273288880206 714645524131 355082695236 443016075800 197391437066 129384530835 525350082047 885739603283 500391616321 244657105263 691730429774 24322603916 511864921338 242492836620 17763822651 827814365620 183842990428 510690547464 322990352367 960786309842 690497673548 311531042162 513397773055 622636176345 17109338495 202253850358 14778177329 560479400202 446556624990 341371528206 407890733850 83529791332 951388819383 325421054534 630085556017 780744161081 747576374957 638103621838 585381058126 931733570942 594384380533 458454624915 423634498988 58623651280 190105086652 636373667872 791593654735 639459955912 523031203471 331313408424 924869451565 584361391998 284186010484 374047541590 603584448406 83647048780 841011339392 915410079086 559026082759 874768066933 2607143327 241188778250 241286515213 21242772699 71656929820 267551062779 448399651871 631552248240 949420782530 865286977307 210882351957 361504406382 896312327659 354084509957 864470256310 609408370989 569529223399 123346311053 976432190355 244728319514 602143046548 656055551836 475210161068 543386692239 322153147334 914244625446 111106713116 826347297415 160750743858 269808016603 883588402885 48281730345 542421490372 261915582153 869904323929 13880202202 851511188899 887297344182 848664411764 246638413414 688613918196 379410204291 424383903320 790938990950 815023768118 216877565762 190618514551 240932321170 830797445175 487046187567 394154321013 126435187063 308898767966 213825263556 84701748673 483794686222 739631711157 706925678334 271988394693 625186627823 71634796306 985967384181 330820494581 278328192346 105780789450 716602611452 877966849704 906249620726 952099680566 424380331314 339734399034 624152367954 185910390413 864592693940 658965291607 650951194261 46202717074 129445942868 95485305428 530944151230 920431658086 131455774201 918939994815 619290480122 624098206453 92248149981 990542941792 258343582232 23157655798 145915504102 357510930897 764420103971 558672368732 130661034421 662751710633 72015252793 751320018616 162924135052 718707096343 917349071119 774625477104 555517271255 97973050006 959531845032 948366103239 892433806122 385776437507 11297204937 313569783588 809759697186 290606486018 100496030400 744885415020 130045675274 847436652621 133753708203 551038048069 882918737870 617799240810 167753760913 407065365886 568096695550 937279748500 435152289928 121204075007 98679021875 905859738063 341646522397 443793274474 188909968767 475813026452 80834128063 743935981232 954784671545 461977091650 896775745386 986692306272 116514890461 76009793881 351981328266 975291276593 903948111005 82501622034 683439967995 108313768729 55145559042 172063949913 458204100553 374876402213 946173523655 168873107622 577334457045 728148454287 682539217887 165901783836 999636341997 60547493970 884787680362 696151269972 102140581160 905783433764 932523501511 209058503384 249954673253 97648924938 397667499226 916498738707 408711174107 419696449132 243524964545 536190492323 759550313484 100554371492 832168134703 2024027724 743600295510 293265645956 574760607810 858935797049 394623295151 771193386862 830121844465 294188671918 589929495311 275856329834 84840416948 146121081145 691692136906 635413599224 934643013701 462584633802 259613370224 335588128918 239015435396 197372752865 578166180807 221403490468 968027434775 951229894672 204043270654 238084252370 412899091480 886181054743 335698329681 89258527906 209054120356 524143814134 40164420765 990485212587 388450940316 170603273984 814305672029 704091786727 982176281406 268263657514 982243755643 882351238685 952370956683 774826808712 630177706817 842156240929 584210394916 898727033571 195895554826 275303860959 537847380279 265233792902 460656820957 562754554328 933254169955 188436750575 386566172906 964169671338 150125647061 214833689220 218751513316 484584708505 797635400083 691647051872 271756005037 475506025048 573006613246 25123047085 907749852023 407918164520 160223240575 937382322051 889301089632 50493316042 730077475167 885784842701 705820269179 686099346297 709363109405 170048924396 952001492996 939145201748 668750145628 340135585383 826417741004 866983582652 724223233301 767694108043 593767307541 16437373074 873779553419 316430420729 336275056083 932403052167 255541737670 741716556979 131496069243 242751274390 631586170092 960347917232 941162467190 306679867073 600264177702 934397724425 255233820195 341494979228 835296273324 281249799099 171484310368 164561469842 173317343281 102192675781 650955566445 45137543352 662938778446 569407336231 605872010987 251093725478 546941638427 379609350363 311196616860 19704935832 993766022238 374795438141 40544217841 615234981775 38010457215 844879430193 455201164288 715587934854 276203078321 132223148539 877834408477 638282900044 214688361291 856416283173 301975710337 416988049468 782854887893 897778200621 390931354224 293961639599 335651551957 924624884172 658238347168 377273996448 78620516814 733387171713 829936896946 515301624745 29749030536 694959592365 258224791327 213884235576 11605541966 596939430252 769885497312 896847317230 445528372467 918116909106 570545788616 766691034673 272140212547 574360390413 869749077877 851205580198 385968894597 558761644760 976425542439 335283251007 134293437167 871598857026 736505036286 924866938007 885937456027 916066969845 677949928559 683223393761 513369828784 751724353569 503003242778 923446725364 251953414853 210339570314 114617345600 640132782989 935749002436 947475800392 304894902578 257179041200 177778868330 465859819728 25887978587 629921381787 353480769325 112993822808 786480540565 927390151250 335061355469 882841264829 3788532029 738221925429 610380052094 876672698666 657695980478 12873208155 955551058491 294306393819 551697854025 186640869551 489162183505 916019503401 828307401158 115015041916 170041357829 787527801789 530546089605 785759197200 544715646918 177463220991 997862778828 785587925041 121452942723 614459740343 315455193376 9714907740 95614783231 160825369895 822518616042 988488946811 770923516431 622107958132 413329878643 774930947473 770127615181 153216827115 212802923481 374648507792 506588195590 486736465225 913771714255 820663955767 515071820170 784344804650 484677622162 396601599108 817292118484 978615438664 693555479744 874334509101 875693938688 745618547349 480448987661 178707780460 824208060498 911197980749 936334846265 441658235865 783754454040 554916296920 374845181212 78697731756 983785208786 998746423030 419816033254 616212527504 372984661 390693024680 776165655194 609426269363 890753863320 569056524287 118776665488 485567164930 478440202520 899739066330 320489245378 949339059876 857046811478 113316883656 768845616680 752179091982 156411248373 862218064406 746374079875 975995431225 874707042181 11400394669 252764237808 163088491493 594225548616 508964306021 119329127666 532367953980 437265675294 849994240541 914895354299 611398766640 273528354009 170211929657 898038309974 518564107223 35438800001 835219315158 538100234059 297498336988 494039891273 458260236646 919139829504 46456190280 574682625596 854731690648 201669669764 494735091885 758756852805 994680020493 509568087257 10214947979 188163774589 228176419259 701072970830 898400451090 785160537566 524964781016 679012190194 58894712333 683425077229 5778565843 54089290006 391392866465 410227788290 286982816223 327564483842 828702602114 224936371123 486202727804 15141718914 599456041570 434432640241 280822054561 411037445560 703335740357 671482013966 855810544871 900583950633 869596151442 532741551700 617074405466 333048636965 649051096085 720433263735 153766434464 288742619058 184897122392 545502074490 291704157415 268517595697 85778151780 962132723275 699389475425 196574314918 631925877348 735251223629 250362337888 73982444018 775136837871 982388861607 196839227042 728614474100 634432929306 175342510710 60837526942 287028691309 484304502689 407559442417 896333854833 883492744087 482851095120 8224441711 853634901095 696319318403 894744101157 425080701191 201555060534 576035113563 612211776205 471871849195 973424723693 714376222365 706881641550 408266472983 487915227995 972361179762 47399187474 480506357627 683818040386 778857617578 178329801712 207767576386 311041002653 492725773845 358571162994 151464355027 672408812077 4587316906 994982121371 251503338802 79416797972 517927649445 438357564093 460055939238 357453136063 2257219395 660966735922 565137079433 579700276465 698184526101 275617929927 844103873301 372172663350 575402969470 232540099677 190718363934 891277363753 843772144729 542033785662 973269646148 325346687803 91209207519 364806173141 101148645545 58331110245 694155689128 782309844943 403378417669 361539537240 961536022202 247319738303 179885487850 533662841372 676182439630 343533920540 369899000616 873113890279 971971120569 121939608420 550892165695 361463520966 20725217818 788821851208 466199079053 770300306247 610824278452 849471540017 198246307067 163938078961 301714103513 852626308715 299222933740 444056650373 188238293138 743096959077 532687476897 855220426832 196803360546 332017563545 496260443716 840427425364 445462456523 791626532851 939001738338 17337169025 305617094871 703582843576 899775134572 813545653649 322363523894 312485164119 594277395981 104947375773 908878756452 741207596604 685416543020 445247546571 549228435723 283324555278 169583402961 295809627846 657537726406 222509528739 133414228507 560551072809 859547174793 187885384553 171105963054 479432371732 719527734615 948984407181 632360625128 752718776648 804496513454 411908262477 120981035723 975489523202 380408585001 133534380159 116585476247 816487647245 160365319984 79326802689 909170187274 159003142702 174083237841 365941794996 93530064551 73204524305 606703523432 909153556057 1800262830 625155235070 889917796216 552730943412 840878481512 803447017807 162499638528 448292931697 649532948331 693855704689 728822765886 566486237707 951561346455 928101928974 983946085726 419939749077 837564949762 233334226423 992478744355 73165622040 483559136291 105610846702 278390197541 176034646811 866649733958 352881260116 607999835103 944867255078 714541406055 105144705301 254324917002 148654858046 241507826252 892233629845 514368322882 780745182938 339314176510 773060541157 947167152528 304181509523 891066539957 976688246117 734356977366 615734598900 322150710324 803254721349 587519019015 281775130839 245523545598 326232362070 177304760667 875387760499 297572037120 234402922297 744770976413 708192776920 613051337809 784609549968 946797763978 844208900505 191142885706 450126673391 354424539694 223337811697 846988424758 695790650683 840179801973 855061038557 933989669424 191462706795 206388927232 239734196074 563997642448 693071925093 608503012568 461316955695 340390952695 928756016547 519201062239 389989051300 445690528985 525270349214 945196584972 529593918000 173329715565 941773660332 628612799031 507601210515 293633455833 126281725909 131428117721 185827783874 878889315843 474767451794 67598227690 752520849166 401938245475 224810458685 501909923391 868381489172 770531996403 529781447049 545497686331 165562091682 838665070354 182873468019 267658013056 892738619982 440341278107 325745428578 536923468463 47071742300 63146325745 376418285151 214114295934 436223860959 183584617458 184873145412 913361979718 453150965309 154662147580 448099487220 268593952161 173401597441 439174442295 676012833147 515129479964 644521780873 287426987791 179998989231 384913124174 432048989469 504763507979 31248179653 623774874790 521114156227 745161957278 323272795468 959956137865 11377227114 87285330582 963078217685 474889727795 752596114838 582470694653 648172642085 648864767707 471257181320 852997965730 41274864189 406987940052 913347508434 676607081370 601949302115 382259296589 570541390237 588541343854 30619505175 104010529439 341766893905 760239168586 644935235888 646081538611 872002815214 375530872784 662608902925 627773246308 545376107572 638803467310 953038442241 938471759176 917384288069 356102196777 891664028653 491521271665 294194771828 21088547213 543326563663 310664447951 617314159162 902719538086 572255402481 280955049707 926846407654 895708692248 82741901900 606013675278 498293696110 659809643975 840251627166 781084864032 633222979690 594516679116 758940577344 168732895645 372719585015 517975899671 551512081088 1382672658 628819729621 956552845922 959939709094 682917926129 635172681265 266134490892 169835701420 651893205298 19838577612 27513887819 562893179048 675225717281 110397054973 507742559036 895536551593 950761309651 12211292810 519142987682 194674560132 918542697779 143848109045 8585890467 169395289588 452057282693 195365199190 594130119764 515498624977 333684238335 763531721175 231240063708 650738202528 370407868245 312818819417 6052915265 717995622117 110670499103 645505952882 21123151894 582046181820 104975327061 305018886290 388258677430 937253450174 918959673305 410562449977 159105672469 658211882731 814450233255 768076201692 120365421212 771089888330 899051124753 548697121885 207669871302 107911871810 346490128587 468232374475 614813159876 805107470447 876080205302 293222310803 969236715093 306359069442 761512824547 434150892128 763340617250 956734290834 597051637511 8926017010 835037782758 720149906594 305379595251 895411751872 509844246510 480705555919 954169436255 276405095178 762434263722 378599432210 684753641231 288215154336 848758589794 332705010622 324944870901 87784664270 902484104753 689828950076 322803613674 222954553819 859594769761 312876546287 338115686951 126316030328 222934972393 992441279318 775420655077 621585725904 631791750343 466825641526 393230811862 807814231579 6922570229 439067127234 329255649511 800185278914 844516568956 210384355404 13130414972 555659566008 631477404091 585637318823 241117287701 654467285539 89354515725 919873381387 300530681041 929022942302 306059339009 853117924010 11924141975 106836961607 770571337437 551843476470 335049670361 496323527083 453554337008 257609690946 827756432468 203590866577 359898706459 143601429750 8302445741 505851429318 998809278372 106200270941 899568877543 731195739661 548255406867 928247350820 734923435358 605520349235 553279841072 105079901817 28930737132 911773302963 927757293344 42211110704 748796976805 17167623343 587046566884 737891873825 874355106496 905102063934 369910320517 389877264546 625200946965 670086018549 71713571508 295929785689 842010692604 784970658589 56821048226 861799151089 176758415034 678558876565 891445024392 531082205900 140815611725 57995382714 539079971335 131037234724 161286800994 368145495600 984405671245 168048068524 41231353375 208340129437 250070016399 755135316979 544019752910 203283664717 993486336859 616621712134 80628216827 844965898325 476585521934 208002188773 775816963370 81954709781 217322675277 576074039929 34873526425 756719459432 566707041005 39794673698 225488916105 518410442321 362388488691 67129889189 775603881305 698629258469 440677390300 906318484932 444563845805 740337222680 419792510959 952542987336 221562838151 864065776271 498319425209 811881800039 548546570504 346568610252 286963706840 980922991697 910049957813 647291829871 923387812440 773753930448 17984143862 623069460156 462563254697 44946763078 760046528377 538506768592 583089959408 25336620990 66972865950 741978400134 66607226724 694529650394 790249038514 943475193015 167421743418 602483841324 823368263376 188147917805 542504650477 130425112774 426982716295 140092399966 458880731574 860087902053 553151497561 651674633280 124783752287 531810361815 79594802107 902351015307 833448828460 59786093645 16844910930 328347370722 468813180576 106236590791 974696081102 938541844414 567425935557 986017507748 564385896868 914251447130 660545275446 77303540032 933592785627 818704912782 642834344308 51085088192 907720204979 384725949412 927383758341 544820692855 450661899498 302545803273 109347250504 156288489687 421370040935 56991988674 723960206871 229305754310 264226078140 127115144068 910399344337 920083688502 470398321231 120679742606 463830418216 772606590451 185248939727 65976673116 96729859313 559914152980 442896360666 411348708377 953493870913 592839567254 910495184242 360678152688 994033261002 779523891973 874834585077 615097222092 296655042522 565638556157 299545090123 919670384335 388435818329 688210168627 718054693582 685613397644 52106574209 281030644186 345191767953 859923823329 572359865679 507586760271 165441573856 673815255789 689238204733 509035312449 534018553258 209315659228 50036370126 231697308173 826977156466 180812293676 232678153535 927509747490 65843576719 596359245507 373476414421 805467318234 844388288691 405502459998 807568379857 32663998323 894946911352 769177159094 142160063443 552825689979 21755000643 781199366276 335518918796 627465667610 161755221563 330806218075 570797061161 465722445444 112534774783 771744780866 916809065641 619422635383 371567180720 42716880072 18744920015 728674255767 537010072720 903354874665 242064476276 402574178619 741173782087 706818776897 28879652763 699852596745 823412419296 910565269261 397120703737 932053469610 107714415409 746942941318 759390823150 87036032597 615420077122 778100908790 907487875957 858201486819 467933580053 216737972920 836105915933 742906679588 247114630291 803803829509 693900713987 772874780135 611597260896 900985191249 249859452611 134279118877 506341041340 319875602391 944243024627 607640846356 26491840718 141866361766 323447206335 894130098901 82971791680 111483951683 427611851917 790628575031 14804133501 796555142071 630843346638 43449659830 903062475020 340177941072 618501803505 350382493056 595775619701 21993256777 655409939061 874049530582 701640064023 14189579748 4527396276 700723307908 474970595435 232994821526 205680752230 408659716507 643987324794 649804359959 374653678906 511492502086 735616274640 105639297720 959031541800 793246241735 534736746661 407235525142 92381218357 37859889059 86688358614 518952244365 715904545556 327570938133 197365991143 114571428498 362343252993 71123370626 764317916201 449577174848 238838933174 339250196406 892402228640 232684272768 615581864695 507885810033 720020678712 886139161377 968254906262 384385549494 690863282802 301616244876 234347983018 37101876797 89970211646 412480559315 274680281173 924831484736 265664900465 570788122232 380360870563 649935120750 771024349095 437306541072 897435423655 194498018117 203588547637 752021099610 341284724970 941490732249 182667880710 10122230935 406176550700 122215351049 916487640125 575428530456 370858811468 247234756812 619090054114 766842100770 527983895208 831530705992 773842550130 187236657287 607822753051 919044349137 991010705875 179060938251 879306490610 621543242889 716552821367 294383714771 509654700621 297113847550 913892993886 969943678056 322937624473 465301982915 633776031924 381084332900 862633195555 977949663373 284574387785 844649995737 626411167150 895132208353 85855084454 33015508672 954235836097 721910449287 173091697824 468950473080 926130888351 686299799631 460822906096 94869185889 326093144310 78422056433 406204629589 354607138855 651794168862 903675609152 633260236676 116252033367 88430312975 230298631222 155748693910 984078038821 381854740186 985831523493 9213696859 948701521108 549844757564 245430943880 833887270430 102710534060 613691969244 961369603968 897679051794 953872256612 966068672881 793228755369 629314538748 892043793612 988199292514 278807941650 479884373528 851369909701 698183928088 742980767903 767163888384 394182921550 138321635019 524505947009 955367929799 96393569887 571990706574 567271415904 18626156785 516013278471 231697900611 262243244449 6339145278 766439688198 255196838893 294055330785 586755018980 949303836745 554987487083 851837629614 357436597393 934069310546 765712930899 794528494018 259554271688 660980944533 196642780317 366911297251 129057819224 15062446730 775835942285 520892399416 147018191604 651696672916 600091241945 747643428741 327502041204 419349173703 225684172199 455245871381 873131560383 985310561955 88889835801 368099620992 908228738857 236675119187 620063924523 37237866402 687098605601 533649106904 765963888554 209010927825 322390085346 886859408975 91527928090 339701558320 818951928752 590758975211 45342635092 866503064360 214522252719 628381779666 106802655372 939392334727 466573390851 826004177160 726976679640 45126195225 544193930640 447895188766 134207023119 423917698015 975069854426 880548939128 334374763346 375930873932 932648119301 800825783816 215717221608 103481594993 244359144141 922354847889 23262429767 863350433286 218954902367 608931150251 97135884730 345336626778 864081759579 506324897465 139731205739 599306139066 238148272230 49608713370 545735880870 768630139647 278671931536 960553713234 96096078482 742762258687 479398767027 527090300690 710906787350 848984031208 370740152629 486519509538 965591792859 593870270545 241235334925 30411086851 330844084607 53558020385 939562891493 878928631993 991865169284 634883367108 155804039979 746492598465 876489583548 828610893538 523224519279 258352972650 260769629256 710943716456 140540209101 706315132006 772128764170 862888812386 577977424828 835334578381 723264323341 783229511039 516378471017 783408416180 489399898567 999251717479 989508842687 286442562667 888094871770 171942887687 871262375234 479737648110 747963915986 695691969486 112409420699 634282301090 101909510000 693864908940 66316252475 846470783292 603971929036 444604953022 951761942324 536419739968 493183755641 872898834834 939078932970 169517405443 821894030428 344988233115 268082951328 648006715621 699890303247 483830489327 473123990649 119604827850 379742512872 436271040684 595996561072 370832967570 717320893382 559551620620 353062432240 163897959492 826373514627 266841084387 375932561847 901307582135 684727170355 500938204615 289166832333 543506696217 328629041193 769772208778 832486262520 813996958614 39729089091 266677572266 308232384778 73007778088 738622336546 736223315262 784219643936 947331660026 30239698495 874305203722 649523632604 236742251356 417288674469 147419965773 231455370242 107427692478 793175807728 711401914170 523762272389 513570377950 648689176488 578486096862 788765774905 216756490468 414771189620 847998626321 833568554267 958467753147 419848359423 334901464823 640799679646 420009806423 973239787809 972608538972 88519212286 438950370157 432364545944 555382631457 438683248298 119521391584 717364517207 420715608410 610493369184 617704927894 963850566428 843509191675 126517903021 261169264771 662333603089 46862964758 823650054678 288129078954 967149806741 622430875170 817441130512 837820628858 123747116230 51423909784 527102609365 893092146444 882064587236 344719759536 704372353966 365195925870 665840164404 447370952512 137012256699 149374929270 360476833962 122520847995 949056170498 239794463631 935993876198 956213156080 891700166240 472434685504 103887760301 476136663372 430354702908 175458940132 939588765579 464392988608 625803405948 673542799231 421449703124 344134188716 760117068771 255856772532 354567730694 110686513168 826190883287 313533700928 715103881690 580896243128 517426991178 761248062745 538485086345 996317777578 5420764925 455825449422 409915249947 268634375641 516206275899 668593973777 280161203158 74336574099 678521174835 911339100618 386525671557 121344779492 417288432174 733939877316 835324795825 269029951211 675008194253 252895921176 565717788434 633648276466 658345000666 548021573192 906626775838 549324146819 586622184435 926245194258 603952288843 579363325193 882867059632 362032456435 958463228058 535614052025 469825159187 679512004508 805701405308 490865538153 753817913206 997458941656 834405034177 193257964901 879575084814 895264547369 116755160322 320807696596 171661449139 307868584827 125469146770 346938080106 860243656202 668400819080 455283678389 861870401440 957278242588 748389649406 716081605691 487196779023 366936266745 184929282499 790233653924 259970218516 791001925596 857544640554 230618839338 112624962230 963540479016 573726195634 403859144028 83635757697 721383681224 803208528891 99399036883 343652763141 840001267285 244405264981 25861403609 255749641914 924233863159 465868945002 972234163561 720837920639 877215659597 613451848439 479586606581 723857623243 668656427075 288582810366 367285238799 197305028875 54037339118 867558381207 741895590409 639142038882 887422468616 14756071988 247202503969 457033296660 657214036872 161757171820 121644354357 147221823193 815895037075 847743002987 307479813603 669644257692 857386631159 240878451605 549987124822 922547879976 594059654776 131773844355 878924392400 18303624395 996559243208 523557279685 778758172242 661109182881 761824279468 264355157858 301870692489 964178206969 931961840903 332630760320 137377592050 511988187220 702233529631 391072817921 187923530652 930835325676 191697502543 716374270000 166096731298 470586999138 70194424621 566646002859 186515625106 150963625839 716447705786 376095907186 323917667125 878175916474 75833766434 31791868476 601648597551 456477252519 512412098699 116472556072 485084905870 322260020789 675651857282 453989384473 446430106467 556308523274 673061847613 547610364587 798413023860 726790149876 884597135479 798988678141 439781561109 471804434360 221880853117 977248061253 834670085693 311189088963 165608456864 887378375499 494961452389 709017749684 118350340538 667594817100 4069093422 537934638713 756524667612 764239080475 107710347948 212437521731 724356889192 619132501647 212986391264 924354820207 563161682191 667649680066 89282207366 875429134297 525149837968 942414646733 942608807724 113943617346 588371837222 300541925205 131046757264 532721201305 307029737784 261630245868 621693255447 756237611899 720407270794 807893368733 87818938689 945469913236 831464803571 455695207431 26863098917 711824897903 872221602034 81030235044 91499326097 134152927580 352030778632 178331357242 821754586813 671779273370 451500629090 981943212239 297850540595 723586369955 121350571388 420407553256 29850213772 198607860232 549556426372 445617207934 308141148746 190898968897 647331297809 250014818907 703189664147 457317999580 785215232767 918509755583 515755953012 657332165920 50406893632 833713288393 392646931402 303022335216 952070501686 580417566945 22947210323 991766389095 982203307747 181545681833 299670410813 385598910816 134677437662 643103654239 165946568439 964026229072 527106824215 421691331122 597653034264 808996090658 255065545434 452773899185 316643831877 860726849660 214820371775 553351727840 979259403745 800441499616 86843447093 739834970105 378623845185 584347184052 378483378027 150940816750 235022379606 252894784187 59205888316 515468990114 271152140643 959602921782 68789767667 170201629021 901688473837 34255876183 348375914096 917794858911 801368647306 246062158896 101054495674 101517453240 156364994754 945074667001 839499807073 957823590981 820245113346 945030417978 42002047395 122646565468 22321199914 657434297124 84764029642 97258532358 900102377689 121098712144 587928955443 719491667760 460331385474 546407597380 321566703627 601554612475 688976632148 259011298559 527834000459 593278029753 464527546131 634563815530 954948944098 780602253245 650340912380 478235207412 717096538604 553857897315 500926343259 731419744730 985925422392 953724820693 664886502592 589709918889 66560222458 748370531922 164547867321 577893943298 335522288694 7925977497 5699530576 992663383954 519669386274 880450374240 693517539363 882268505149 360678078955 277132837978 827791332176 66593261923 858967881593 774966066736 605362503295 533982618147 476135509002 495861442484 383046113726 483352895130 523644598157 536043353356 512559301183 360078615217 172450470896 182515659237 774974193946 948058290417 838824792530 58707350744 72796308854 298421209807 50863095841 294723096997 13308689874 77253763779 499815633528 691492506135 448129630212 389941050082 785495198721 505153958613 109221533175 715798245892 193013258143 237997747678 501482989015 847241851720 475845257546 453863035435 341325997164 145293531649 95779047062 215430464628 984288851384 44141748889 366571421555 254914830425 999863240203 136042741789 481571408607 323884370847 626703568068 836302780808 201008725402 709429829901 996811728689 541016989937 60055266207 217487163212 331367884964 50690001687 153998613699 662586267431 628662093334 245347468620 305716757811 428258692319 628227137994 214860659401 721501019801 813489653677 287084302818 550973462488 671432136848 960465013321 528628371793 470486734467 474402496422 961806821171 191945661342 245871804236 50899321021 884563623872 29012625481 786034444228 571709001450 808454820311 727720841740 492103983252 427379243995 23604546152 488859157684 137710487356 899721030603 31806834590 944722827164 340735318887 164994883564 497497528154 446059486842 645432491338 978067315989 112781708380 484661078081 333243145463 897129957108 521683647120 240370852264 303986281191 559739320218 757457815896 80160326480 589048924920 971179181341 742559557159 619104551874 120071543426 677366014470 559501517577 959599718151 393989665449 498489896405 332905932632 220311795209 108905181631 319619370746 419135174341 812736297479 612990931830 199663311291 274461168384 415315427498 395339457687 536382180208 568857205005 197579440199 81868780957 336211591267 907039676590 162546881843 899775656547 360986329244 979262782045 456323956462 622317599580 977497202488 416022269631 808778068600 758073141891 864706048136 822972740908 490087696147 931646479826 548008443793 508768412888 875544556196 589768615093 213278711814 185212272462 267949105683 513004274733 800449978679 815957121927 375938393192 556573231760 394984915092 160136074371 976446493292 155988352980 72487882095 849112572923 107832314371 302348607528 607201051062 754117018749 136934244293 947126115634 984539783895 23113450774 960925857053 896025161899 509967021876 206459878422 496604242892 332200850645 920412853663 603659414872 399702246482 279035110539 461292684516 503389150560 455771601879 548682532507 897918430542 176001416480 692276458793 374528601430 156347875195 9686661675 77701475788 825886069658 351472945842 92779998300 44623087147 710677271910 761483341561 646785624551 87342299544 550147609065 416197983802 183903434564 93671973760 843863913493 275406471281 849802397020 418204313042 969187866628 633655907753 320810615974 860412041763 212578367979 147682469112 266937026134 22281969811 982847162693 648676517269 431369791430 407662921049 132129342483 809318244804 845309914383 568972369163 186196839227 763757737946 798329693393 805281191617 492510959225 732638978321 309961694807 188140585232 99019656870 514778171000 754587012761 301534464855 681775218665 44475807416 341607746536 374635412431 497489803052 914118543469 411802431403 96137195440 175814543613 214506565259 20772353940 922668900844 805971509152 717814368610 388484957608 305180246164 858918954706 848441696888 244183111741 33127850870 697655620902 732323963247 234540747680 166136223104 537284681281 879517143274 383564164848 243057855248 639969309626 560248282482 302881197945 531360390861 491400216511 995532031948 913449689522 550753936513 153331016551 414943680820 374656570000 124910012057 309501557008 311547466940 99555435781 550147689714 832178840397 144020558715 57120759854 394430170306 100682341875 257804621063 837657903371 454147029767 427995746489 711074573399 322836805123 225858606839 430641038336 590909996206 993411866083 252187970310 389980095942 254250588315 566003850288 214647880198 79785845661 563849336984 79812937080 590528521906 10028397279 635218766951 572183178901 25173912693 173299043398 722285329634 985471426458 968852632118 34275453405 672364080559 575906083986 975427811942 618402445447 23511620010 691586760304 436583364061 630226683020 787324019253 110687530867 9999448651 642362617856 800534775475 80673521350 883167331696 237130761687 91272338776 51639748845 109417160474 771865300344 557731318618 80460080850 494906305917 446165156602 491928035752 49981099817 440810358797 175762245833 339969535784 737495257416 681147509710 990551867811 15815297760 230687067599 885063626330 855196595601 390165514050 538874682178 822430610249 881765548987 530700420835 789629238598 56141761786 491301989391 296405794051 409222347560 42294551503 303294007537 723256730633 60335663014 635901221062 393907822050 656485497187 189835576309 654932498176 116899425344 497966611540 524284947608 427065282829 47527081126 739372989459 328252463916 770705932559 369643318785 760504454032 929452224400 504370931276 5319633886 7848284263 916384188339 275191964822 692397061270 933115353788 870321836396 145821129395 947228128296 337368624792 652632432358 872926729270 420442457211 131120663512 561792403340 936918953945 626897030576 675784533739 141087944689 464805343564 963984608685 652223558510 433283259628 355694902565 797455334749 567187069520 669810622085 535182666666 497808229913 560667084669 522101108304 538560535225 72583148114 912974068126 187986342867 612384405207 233651182942 229513116577 243296375211 605768857334 836145990022 773989822653 687917369348 167672189356 373558052235 938302281046 910004055944 384729569654 148819205804 146106599941 728790720043 92658277506 24290373099 118162664909 645597745696 315674329244 301620302094 160154665052 867999369105 719045176751 702096686373 194269932873 317658115419 444436317692 677190972242 166875220986 159535252893 454636053774 585846284946 740347343414 595478140376 151725679087 201750212551 219695061897 833640555782 856967068010 890765803128 51044117092 45872619302 547439156907 706747575312 272833366525 426343702581 920412974041 600774875806 115745604800 950314710086 286694093394 546676734628 593463396046 614009878972 344997743469 63091788120 616492247240 685754920729 720859888080 624414019736 469531347199 425935002680 569009472280 503934658860 220401896461 660877972421 430007654411 115770975815 322827351107 877629259838 689094267190 119672196166 165561466575 618250820520 162570656682 682950132038 734237860117 69265936188 626808458640 95750200345 280967281294 989890075006 369303278727 119225493021 722172614722 425759956358 564709420513 52985910913 264797368097 8334144878 613393864870 30509027289 648790618323 87505911202 230316080874 3129866978 859587770258 974682085498 390711761403 865957559494 322511026397 858368092589 483752285053 404484728604 298009423060 961862296375 475479821838 601222829673 901215342141 845006079503 434364559291 634362988224 399697604998 579925371000 241385716081 608202589956 486531644190 642939876514 184158711162 191918315567 470349148532 575350587400 686286830246 952526959251 201806904018 592810586679 3664179712 333332742613 497081701330 260651591317 175107127189 407989679523 619344320585 728996976694 911507981996 450599126626 808382550631 6023663042 636290544288 945120073649 393579159667 419299918492 663663556968 625129192530 801591873457 687961869363 140593896311 351430711986 882827344369 178277395196 872202287090 446144753787 787378699217 329594044901 799473655624 845680547334 254738946446 519100953673 523245014982 349707994502 522873285272 37480335390 675897365464 49164646272 319606468475 619886480214 80223806107 276230845195 844272281846 316781685649 322224820062 3772831691 617634167392 348588726118 879662688981 673964174001 212305670386 652200208357 160598733152 718558856201 220632364178 302172340779 827179794423 158606781426 33995799424 197191528961 749988031009 412432595806 723731373313 37868753387 861466451850 604251924405 428133278932 351156755582 603514966612 634169414696 740351622322 915778023789 941892915317 392234365619 690127110002 117181652739 843364853247 114258914854 847021174807 412087445312 961777729403 220158097064 308722267493 779352503382 382875162473 665237885578 470680365903 970854982909 271310496028 749658965697 308784587811 226306228578 391553621341 647554856486 559729598489 296910648858 126525453028 534249931583 998679572800 78459497146 657577274017 295974437030 386684249186 861614748167 620406020798 300195176810 239446161198 433919320397 655024466992 910599714797 996986013596 784335867539 846472190355 850316855772 370372008904 942752373184 402417706068 716378794210 752718213039 336597863450 391245924608 445585073035 85677388983 687097753523 415264401241 937342089047 55266886660 677540460952 214970473680 181884922154 494616638320 932791818481 931769419323 877921370674 887443760984 999100248105 928041690133 464495106112 1406007335 310602350687 279769983960 134812910216 448272519439 291254919664 595911880556 358890168075 740414259739 335545606805 579605176503 916184397753 626828068715 832677645101 535984997833 108895742114 61899095469 115156529218 352789506005 107229513418 435826627900 439533933647 925186455101 678907717402 281378726858 388140416984 276450030517 26382389412 645346282667 799134796130 784010275121 349496878667 276309981437 334355358151 468858532078 519577065789 719753327595 511707957079 249192714225 38293888462 660850415416 998386783372 70996519464 397419397994 703072446284 556200637847 599484308657 102942730641 147737795513 717552572277 556630098064 129435469902 227736918003 138653800122 63230012386 333535214602 864989579226 515495593462 936218959822 481075402142 70875514913 689359236783 56985039463 65776397671 219479174502 424593197069 913910761851 603345132154 978202845770 247892735543 375171719849 461398351066 37639046245 166244367272 753049253759 18980842534 622020140995 10780800853 778412395594 995843909793 832043111804 297908272886 861222868404 741666260281 595224468307 322439083983 333798434343 920445543192 90521175534 181716018449 838478866562 728326625880 325465613641 845205879708 855952221933 896181282604 572227500411 59244515593 53702963818 739388971804 402890040974 717824007823 512616249025 844475619824 250947508231 576281659970 331828493177 422499780377 793968919521 189659210847 247191627655 193614501219 314901348586 259880028575 618064868985 323566021133 761421824739 281235173094 294236331674 354921140019 462589397177 164153093825 89893035375 38775815683 649559979721 164572527837 224453965462 230445141308 201786581790 122563368079 552264066623 686934911464 338764368109 20077024415 339209640410 110335300643 687177906470 869741397997 996381795063 847076303003 576955657084 388935299660 952821316420 172449040443 734167468415 660437740791 787990133585 962558636137 717049163061 725972005869 592989593231 498137084278 834068669208 619692543265 775433997046 407895554517 507326897600 894319864025 738754106921 9752949677 28023051310 229644444070 373112190476 63195456030 85923960243 584960128566 93848550117 518302525626 318219650695 332023849471 568865679703 855342560042 713186849158 487308804758 830086624681 484193787760 480849407854 462773649108 182223090885 48244806442 73987040359 487415204026 894480530037 940460767997 540318476982 558281310133 633341392643 909484440416 926415515814 217333873577 243319418295 484837441119 183028169918 627752467463 421471914077 97051883071 805358477136 85430276773 94242482687 128841938988 12204635646 926540569949 894512533602 387307746562 114015926272 382583897700 925575753805 925169853378 49096037225 887671104159 622489875926 74299151662 33619297153 433938906860 110446549173 14815378246 783114197653 679680423184 16118522222 795350577408 55316751150 355543450752 889647997615 649225968307 475000644750 691304416308 301388326671 110660067932 548343381540 166445109313 621690358120 355268831079 188822678119 557472846182 300756506610 962980711480 702200394029 868261094106 692957478913 303807587226 462615554623 538438439936 203355843252 221133827647 211855250064 50633881368 182413840203 524786294859 212871738635 779680834891 480441565378 503499276046 993854882875 952427156238 923425486493 565204839887 706463059674 6888792608 414018672117 169554706327 751799717124 435326798159 602620970917 498423912799 531745719264 109331239668 717737792027 547556035590 594015506063 45462865407 991841333251 145177800138 744176176955 825249573775 617241233978 558695120704 874443805712 117651378048 833654634024 531116028071 14570546643 551905833417 234872137641 176267111408 418907236450 34416047302 155591089563 953645535632 861697019785 506464530221 402308712641 313494257611 377038960823 727641788026 103573539344 452388190649 963467710123 888641052555 402542341192 899079785399 329429691081 48439959479 360997294277 366023614494 205553403825 717121721342 292237453557 889124096885 176678668646 50043993089 951539986100 160693562585 631575553081 109244857668 658316000628 138410806025 180900736876 780271720244 762546301058 242711380730 71954189171 591827202223 755379286844 690347278066 61499289461 379671652288 715337204716 149134138219 296600237588 413392826180 316430386892 949332198793 480737744270 780559059255 415191959893 980710876520 573345317067 361079096467 504734676864 879557269898 37129935704 564173163648 286075537884 168537331679 96175040130 339308960689 679171303598 17898131185 686314947155 587311732426 466526549134 171691219764 251880632161 826458477075 298979829943 167338264507 778391537894 880307106156 924181572619 142834453501 366590842595 548298918630 68233451608 273834654641 780469725445 944615741421 179330351844 811833662796 462761098338 777496300907 93011697188 872590536436 797856651447 899534853874 573997606478 984694951346 467939787971 131014451773 909052798290 568606622011 930752020513 463501564157 700127252603 473421815157 863334574996 582363801863 723082565211 907103853869 268193722151 593806989012 600806153673 839940493043 860301921705 962756438022 315134616547 830902077759 393172310181 300957549263 86438094309 522873638776 781302582615 155870246034 287473951494 473820288323 987998398687 82958401839 819517163833 610448972798 655123714449 941699842393 412413011882 212213936233 9133244689 106163218162 268462999892 640326464229 962755041524 116851848858 372044649967 334667074276 622122204845 325315740725 296689674084 857483487361 575438113454 803383551292 765038399245 888925487004 157518810178 229979059720 464870288708 712995503911 507511329007 606876799442 340094463621 320314031892 884582512984 70062677741 637108002832 259453275219 484330047824 180999283440 286946632833 938054907409 904719142569 323515898701 85810653835 880671150145 754152370915 261315980700 489688603454 237334980094 377610678692 483294848971 233259739500 871352034946 61563981308 213130316696 824405046199 507390965023 717766887730 110897227102 674028251503 757385274454 482870387314 142624415529 54616310900 676674703393 107409473304 69608895216 280821228630 396445735016 566353600512 689235926216 742958704684 629184272143 466251856243 107505784892 2704969957 892913735483 455290486161 728096797010 927222515042 643592715601 150875374291 352760800795 964617128958 322678071735 612930671298 469368736797 604698958535 89770044263 355789035902 852124741728 66766631057 71983415933 959307260077 406617852224 41097842755 331487695606 907692490533 156781849060 520471476572 364585700016 71206786618 917946593152 118514473936 74331731027 466861440017 122353734939 42090481644 891698797485 572343664300 957878043499 198444349457 354601454669 355704658633 578699040066 573710612538 936492751383 971702432287 437049044349 132984474997 923230226586 817299097950 256401711084 488173074943 33288058771 921727429059 919727443943 638029386906 551930674022 564662673104 177467717781 488974432808 478319993156 850585759094 351478518222 395772242394 315916956211 281166655481 756767861614 368453023100 962119001539 529882823193 370485068584 796424630139 184349747494 387679590967 163105040109 880653534541 758327385214 717517205863 716848752581 306673037034 990849272091 533112760009 942718871643 428454863304 789349700765 21072436471 658381479319 37483492616 529397534474 394685552462 91717964808 51881144128 491018460937 592033800723 645596644653 260126540688 623274841976 266238564377 481080209449 274167971243 625412096034 916816270560 552627731998 233311472196 123652411060 929159566544 594029369239 228038737222 804948981128 980889492544 766710342774 681599708773 771972013095 75094669734 722073294851 649493101594 797610981031 905604850772 936547951136 778762241682 460237812671 754749364297 725339526044 710978786524 339225659274 153009562733 346513047702 594622801394 76778110191 400397670646 587513593124 612694610087 822934021098 477983657922 367104556081 557168764927 431920368405 880092858169 331380681142 866845214182 544401344257 65106677250 56952452675 631286053638 562152510110 9676885260 27165029025 914222438921 312200244122 607523066092 182625661312 344204935800 920715672808 232892200113 411674238472 724876783426 230612186172 352995173240 964155034574 381175049706 979747503840 961440892548 957377735938 416745635731 750599976184 521713870674 999012418339 715546857563 47324366148 455880558899 43643452307 699703417542 183172904971 770702423012 211272984545 827630238947 154127024187 46378192929 591932611964 466929726033 620410546916 636169229 165084600338 304318478262 328541895166 928797742112 64048631225 944907477089 196915482184 666281218728 887699176648 589651412845 92411094138 778909306258 40082904858 567562754630 384693762137 981102371453 390404764561 900421743211 728569264832 537315892236 422952570233 210890165280 552868825747 25526435374 355045324394 943075148747 275791602552 856009218359 131101906446 966482956203 406851197721 984939155661 286104647870 908986855502 366852198546 214138647976 846197674164 155620392708 71990511138 572035808192 294461698942 368068446749 417278839862 694772021179 356302971617 934197978149 857979928847 793947307279 55030103942 79338768346 357868865841 975878712359 827454698175 540920609851 88416333018 476255955098 493268376516 897794694966 998301995476 680310872822 448318148813 818634809120 79838959907 402495511880 203232483541 371484022777 924315560998 727342788553 236054032164 579464896382 324681242862 826580227850 527333167797 458577371718 276945323988 188816063393 382000233291 51780638251 819699252490 665467838089 861703631027 16143370698 855355717622 623685479809 357180122038 99388487406 305349624519 101073550111 132136760636 839918715061 73918012042 336374973184 941680341759 950536370951 493901121290 885301513849 115535375283 7727315886 818624293632 25159898001 843432580945 420821335788 24786182143 437857166720 656665948276 599454684596 43863290084 228423998163 698794935732 56546866618 804171136160 855963579495 429255307598 161542657010 713088393972 469017159671 64397746174 731357985116 383582968625 28257358206 546683714780 655872592481 986035065044 147281639911 293626261692 598550735682 96921150734 431580759739 390090745043 438652651555 11479606496 680908781316 941253814933 409589700165 420490173792 959168207644 961399583834 40699181883 870228752791 560486340662 153598139037 149054938276 499132811599 696279850671 553481349323 307136595059 674341081784 637086410990 167443782449 984343467322 414645655185 823008833477 127273136063 133785777475 831953885220 562485047397 709890997812 340290710345 868684313145 630981777294 894233498839 285879223672 360854758657 45876630896 429675033587 580101278977 234949567435 778914491692 641934034721 504045903097 232543429832 439519439603 713138549284 146914281747 323748069955 619818002312 382316936130 788735391769 693384775709 37537029564 81654998424 568325802821 991502533855 5024801344 190269052926 28230095806 111302834045 751716633637 602615134254 61470105073 721371627975 824245184751 897267540376 387953155435 988719060662 274850741050 383085244287 115701800602 612709699363 31284090439 551489903672 112621254647 528484602276 194570651252 12322983794 515274142267 970352333107 714650510369 887816615441 224882003611 601245648382 901509342649 897324296650 625709557180 923640757176 760667094537 892653543112 529737681976 54618503569 164085341027 656748978285 484440532523 328529660258 945373525933 454601054398 265056743673 760811027846 210643712585 313480815881 851084065395 277528667493 29230078032 969541008415 96638854351 284320094791 226332098854 826866627120 307451535755 23687581681 979346861656 922542443307 925027374413 809988230753 978231587223 270818034837 947522711459 651769460664 75568772849 649733077907 33283777632 681929466517 278371275862 805899046681 841776475163 611853864202 81246644255 831305487954 609726230671 184765906610 178442167381 683697147239 824264728094 44322263175 419755608764 886381812014 616012485910 256648402070 467438274447 186709637019 891769579323 612966131200 490225550988 763841369521 490789284126 431177330039 289248793012 453822931296 58249783143 409646336539 835118132695 410812789103 232262027733 776673474679 492718740210 942989905558 71236335749 798110947809 54526164086 43210894755 692815233396 143341674917 607220834772 62892860473 348603958987 330139790950 464776514636 894479927181 969539590132 779895503062 255128417987 196903478542 219775106113 10689188064 174614334967 493731723095 367443589474 584530411976 650596126655 903028200112 632389392523 642800865397 961278299788 21751630886 350933125164 64650922846 201190769993 231153746334 519201135886 861370474035 946472198956 143123734 810627096157 139201410019 834565312346 163203613575 330173386310 392123902472 315111425634 346324039557 100343539620 929017337385 810277524637 830072707078 186087119660 528586512338 782806610640 371026475734 868845996164 461337651207 384897118576 676759310641 816818941821 814072152441 480021342172 251047104767 781438391284 323701649627 583892734184 524954760179 672672024299 113158393942 144586873877 743890615672 460646748148 431159091754 34875418013 569473732051 92157004721 172023124298 118689656367 392464181328 6738473999 634240235259 613364812096 276384550155 941836036347 194270086374 22417430362 958256454151 521650192928 603099082403 115855184148 280371630113 69461034453 514775601834 894375783825 798134097148 460279480343 548192917586 2580580652 666016546383 96777258174 794279715358 600597874505 755378676956 338700165541 985803500755 18951934590 439135024321 868885616937 15848204139 3592302767 943059147797 432475015230 213050567725 106128264008 362947497944 54007996524 248684436771 684542356068 49107901440 902844549508 735480546871 353739742861 247766793494 518368989244 568574113922 461682194823 790818952250 731949090895 781834533989 489875061835 974580356590 898403993135 929694648308 558021054039 758447508448 108035916889 361760602993 557822172178 175569483367 332380452600 643614574747 912198528080 24829115179 833928384884 87909833245 66167495959 631210700384 572910931791 829671964885 339743992708 878672880831 789597581715 369734060228 515985430510 824830374034 980635852754 78881567433 575933656764 100280620044 911842127921 648411349265 749821436474 166570301989 408808654448 193391255314 928454469794 78891409661 101977981712 209192149025 717226509611 910854785893 133353826639 316276336784 397437525119 900517047052 621186907261 763031375764 452234763408 37057786022 283108759400 690855966280 788385517255 501776091972 569795525080 115144273817 773574181502 673250427457 519636788427 657018786393 616516089864 324494905626 764015304704 5838853223 755405472005 148707736312 912158929875 535058585251 921505945156 542951828212 911363643473 180380602157 218315720094 566178954494 355191943035 568420847577 841438925779 438535089778 83413239286 162190635295 833496680268 241916580224 317067152112 442933468477 492131194413 65347159194 930128940790 910702071093 647229731169 500092139150 183583781783 726588566268 595597103039 367305844260 639131337371 10311612841 279297518159 544464724858 129833883574 480724879552 706880805904 142492918853 868709338365 939377036121 550382859811 344630788493 108704891918 66837582193 994613808847 482790360887 673523799168 368010648428 436912987866 910424466118 273169029800 428568721011 483106020078 867136006651 595347374292 560786360084 283622424603 20375129340 261594631660 535270972550 179752082535 909357678129 706327729344 166335854142 677546130314 12469998379 804436232310 318062406163 573817760189 81640697952 904406562000 215059583989 15766135927 981922446198 745200310178 716744072048 919316207991 375434639709 492101044315 803780389815 9804648233 38765698948 801624178329 885219884401 68099955814 244065617872 121413523423 762391901217 103795481472 223219222882 814390216147 113498996719 632332534866 593643805461 761909586709 390958280904 364726609103 173976197076 183564081498 932675357263 389305850561 988579020963 778704490596 718446750587 671782973730 316424257353 291296400090 257656653728 81966101396 57201641098 42108728464 984788494409 766682723264 646017545703 392103508915 18109409071 49421133416 65794163065 767821696388 585985911148 409529354699 771191385813 836487808168 612007208513 77378588395 340315365332 724720256622 462612678884 43271770054 743046877651 476835787258 735541575510 553380157355 146566460326 293361345768 42024194260 522569242109 230140366392 704373307634 213408125501 361887750615 261349237635 29530699600 70886307881 407363447696 944013021365 519892431868 541082466960 709934756580 979239674101 63133659518 292056161486 668624401588 993067158874 337104590969 664385880476 943057533489 94108163304 305323468164 737386753426 937001361957 611594096769 989987244331 281044792859 925071604514 648702135819 172652283872 3170784577 576586710558 631179275581 790633656154 753103134349 447896787111 360819940480 993138719032 761869136103 517355744067 88023617672 30672385548 186277802802 226312495039 195027343738 503584206875 847248767034 264861081303 325934729422 464033960054 595924122099 631742038337 76166714592 624512170448 53109941970 648756732896 746030206961 857081254923 629914648446 879570860308 32194066417 335864552406 829984464412 620639866476 590350852621 386622196207 906143816824 629672013173 945871800546 35054196016 454430659776 674993511117 224846557395 705704532867 709027570987 189421605938 748140484634 705714885490 740090194329 286914029319 710916111495 728826836581 506016343130 323308253713 672937672339 347179254395 378803191444 358355730690 306951857863 154983309203 896230391769 745141956333 275544025786 916031726037 56825486949 115370537396 121271474557 388064035292 504315104483 174117462889 644542895112 480406296289 449096004493 861876822378 603970751510 687774626395 90051582782 314469525304 982675432493 806103087746 738976720446 815845550414 780003873442 832469641200 605765170602 257357759554 260475486736 986217961370 991716327872 529224474682 737946727186 181325065685 263676558522 660462690689 309519333186 986282955112 168031348288 279225647555 556270083107 801799121142 761455424305 639046242171 966852235014 358942076384 93312958116 119604963859 401339191084 734931129315 319483969640 304995002463 984305067203 305317948482 424698729457 572224459008 740635396654 696233691208 541765148796 164292278961 502737882954 860352483844 728556763285 152796658450 38863487531 599936126986 960859723228 814541513993 73727822857 202453062689 598506347423 235198703797 273686246468 178421274290 469880178557 958869344182 769221670659 470715651219 581445455310 644546345024 294815006321 688177340287 133189237974 442076026450 100609963613 619344531061 325969073428 170135718583 428738754938 945947845958 512086438593 441426927607 427547795246 989262174403 612453320580 763937013527 220818653085 866875089903 997592024870 244448293848 318604290899 436444335412 98446763506 463923532600 448203677815 179988308182 168852180507 364339051757 581568618201 29841121570 830406207116 698620611094 751205277185 841160325822 403637909129 53852558273 514740453412 833817945020 728675227198 568090271962 996163874033 244998182251 31500721490 762548134182 119378300813 339416726574 603787693548 125073266261 61894194771 796735759070 101528152050 104128254301 547790370787 148437094483 613784960632 893309732245 246675953315 847965546770 744370096583 558849573611 690541964304 111205767634 879237581976 428958462639 861682282973 632721895819 704143553007 864148971257 134660696396 739688688927 684763328170 479547112777 476316766434 798200205896 301401525229 850056045357 493302712439 123084393134 627195889199 530878068037 651790038237 406084687848 816602827801 739971674079 492952128572 842567110952 273272684104 350957681279 593420907246 57311315211 939659118861 630239403055 138168035786 587337070621 260451666886 507256484000 62678752322 729131830089 952388290682 475087392388 653761345023 400928647036 263402940246 903674752007 963600483107 588318703841 715895640256 601311047821 387503536224 118988623872 596967925332 730253547072 666522590629 474747135590 455855682773 707893207143 599799220207 399157946029 873649949169 895398184552 124685356750 976842814950 670228381138 470387732475 65682966449 539751108347 50627565987 942491888539 237374701108 560333349896 538907531676 164211523471 349504999579 850441027622 92507339800 454435791106 358253660729 269534975528 604803857883 943189275991 349037451114 992378461407 326968363845 576187753032 972551704642 911172386605 772042506195 717951767412 15317545400 661382916505 372224611040 607233551986 892369059654 636124874418 858335334438 113929641552 164353985121 625391295602 409146932881 90891142767 369825886089 373204857214 534431571251 35157817150 279899334296 163984303539 218464633050 467438606038 888165805320 618115276952 230176976017 207969747820 955796244521 692504148949 821486283829 707434855967 843503082383 54823470982 796115194866 40423483985 788134283471 183551637708 81950468455 199149605621 377106958088 142045236770 215423264702 767594766898 788233475757 338347072135 109720458242 94820328135 775341571417 177458119255 731153583247 79463581770 856581879693 548597144990 177695448420 534662743276 418692810894 251707237202 16789540898 314428123580 313397264510 264905670362 658300715649 497668270896 210173893140 86180068333 610724739955 284924505552 246993562352 847560625525 637484974968 996290098847 582565073179 258019608487 335961202656 400727638160 15987300455 139621158525 38095035166 438897256079 490686985395 922002523506 844556542096 624440493285 782995484822 435755798422 805834768257 206290588223 146773929152 731649677085 70854381840 971809984388 408277279804 164274754749 88873340642 855938448650 816429999956 599055369568 205931230389 190438754024 681226932778 455502666922 442670480505 267665181178 349882057306 911250319359 106557581896 547789623124 170445840067 776681208359 199485730707 472165787148 84273864295 638703677217 995979909277 932355196170 153481694611 958393490433 844580250035 913061059849 832417090709 66814530242 425600854180 914026363959 494157532712 940261987916 87634784183 560766245918 848765360962 315930382487 3008439820 565503545443 106320451952 40828909582 756951050477 453929382819 795579185124 690917685547 513291390275 369796624440 223848966866 979937842567 258955196033 751390057818 105868592423 815201784196 506126009032 800386060491 565788320622 400104028245 472392916923 653607945110 986144336089 664799483977 374770452354 313682099803 647529436815 237914797859 554198215004 192686980530 962508822860 918747119785 882948189675 821168787540 558980741538 526819906808 342620207646 892646411132 82076641180 237742558021 847566299664 242250299949 701771398576 382625984320 87939828977 982985931306 348701224558 322635194419 693654341987 90950427448 995465841780 261368648726 965902256367 371468973564 319408206172 610163590097 773595920905 458165994357 562578101978 486771133933 257256742509 97740851101 885599590313 472082653806 928449205790 208925031709 164561292544 692761610219 77680050948 79855119715 63320589219 522193088050 52716589907 215244844986 154172597058 178836671597 671601564421 926809784237 242842097861 706315403354 628573097071 242007451626 373489792779 991489753981 901094429884 944500815715 238717529411 956022587569 811862141145 614927519405 650276689017 86732436601 601734781196 442423803444 460251117420 657498566026 992593695453 231345376439 283371487677 251736747404 203830778820 83613997234 761420220312 515714803947 572320064631 959504164883 655176695742 774666067303 20193631570 865602786575 573077861988 158965137149 524771777413 419230718839 15829495422 810326969573 843923237924 488737357873 177791915390 801129486005 47704131080 964031397843 947005553338 600342700940 678110386294 245978906134 892969866548 389384483032 574212785170 198701828548 427107495223 697755586565 14563548551 78276359492 364266907213 980251142451 108817155793 489623436856 197517379722 98377547439 409085449723 638205292795 13920511693 32578541030 33685595088 402770284838 840706670170 737302257613 931450446530 137281720014 966268267623 250961946392 141785951298 859927126954 231567877439 660488746671 515022329510 282618476318 669392108446 811388459917 545245283571 358311125432 411607060656 271866896454 689083643905 865362959484 172571274773 311480244999 677294720254 210087345487 818023931104 84559953149 503752602342 388518899454 100163113273 391626146164 391005090127 366040980677 491200317606 457242082914 966457567841 27233672338 679164738807 660614717196 530682547571 909863418580 245694103799 707295861457 126500918957 115556143321 265895122416 910328716921 27820104335 142311268734 209148195101 669887400757 299401237837 308257374981 3245156047 955861723689 76356231034 651738036148 893625768596 632013143874 124573635285 3481374193 367403847621 384766787760 526957200895 442705478465 596613659595 787918831855 429278141169 204738184749 163365746181 930498602824 483826863379 440864686698 375038848389 592469393176 496151384799 303821793119 834802995086 396791198952 872639118275 498582398353 897658789183 250877703233 525585895764 303547686944 949605010537 733233094596 933453738248 969909115677 787973026723 955929523782 239443185081 319002533298 138719225025 951372698568 496240338158 193669219635 188586862270 791128675454 910496281279 331527354851 404768675867 137053164512 97312378866 997724516338 383595967011 563469552894 134318443926 368463581609 695442907797 352846496115 412356916811 522667701646 270758461796 554042401074 204254037006 278651063652 848860298671 542512391598 58686427779 183646053233 989949053803 51283896709 728784914090 261156391558 706536587666 479228665564 784726747025 205096809948 931122982669 447444845975 764296651944 86738070151 467953799587 170443927488 280127589018 661980780971 308126763468 607526177661 731753327447 722554049789 810078762925 272272213972 567102445322 267460516089 104596677656 333549851533 505271604444 413004894322 18265090975 706184371083 153088343415 531698781021 438004142789 561647155193 145642160245 241948030140 84135787662 544861018645 390954008606 211088218871 673368794189 513546103425 160736686644 227756953644 240296734675 313669070126 179025479167 164466439361 637114157275 829752836244 272882988672 772837058313 842208842422 57426807241 299005333934 535286830641 199488837215 264930671768 586638768553 503444203603 41938604524 570423314498 348333725465 768265198690 590210785133 700781900448 591277021157 818333592455 589132579347 852869408720 134752601199 887287701537 147944560692 939367506358 767463545011 596711662116 157107039125 614736927471 761742071028 830350580924 261394932047 570401310248 508186242269 793245439610 663688691998 738552480761 276159621395 662553124883 293667631605 944039627965 849743432975 991672015372 810460306736 381564784481 144572062627 783055414323 782084286318 798115700834 11016965913 979720459762 947214008770 461065494305 429403315951 490541435384 830671028200 830206653398 756155371307 799637195375 654766524696 230579898404 938722749813 448699581757 510810563111 946440582793 25744190260 788485261594 391231162408 208781202141 478883930078 174418642756 447208118423 782915975212 244067729159 235311677062 722907082581 477909729938 839935768794 761029155764 306795613724 477117054615 720767977153 936212895747 322982441817 719130267135 634598519414 706372675364 867124565964 806877007503 783283495311 146609985966 278189348383 456434802360 195149841408 981746724426 544929227974 681101662739 274280444610 938955314468 661885097271 84268991800 482197059633 573277780685 887517246502 946985454275 166227343943 791003874109 626352346001 929882854344 593903234289 583493482383 52414489544 54172612354 111246088304 221326530357 602179921016 748529537745 231865356551 200054178297 944012693211 865182973122 733253457881 915241480138 676177009631 749756846391 833685968849 32763040911 358659698780 941020085628 66104158635 293892154108 970580787846 200522111271 658519506290 285407571040 717859450601 612789250246 140091107898 835200759438 434053409933 257832707445 210493369636 382343181600 164396377998 395740600744 313965217080 604516985260 209886462164 245906909342 966710959567 651296321613 998841325254 391690375768 558844593628 150516280713 364787353826 634792807887 84887894701 674275190636 136692444572 572542605437 391963525200 446548801601 226278153756 554110513810 944838698671 75653168564 299766315534 535033192310 529728019180 555515278475 285840843665 633186166035 676886829357 178712720638 760166666342 748087614797 853776495040 947806288217 485952521104 744204026002 265185751934 914731401678 137878221968 858254446853 746460407456 770480783373 779408085048 287232013431 724990988351 1074911127 555096942452 300825605329 611610844652 310050125986 401535622057 724947933425 452912840648 301051046857 974272926974 184843842541 666052520568 477197818653 761762915076 620937331908 463295143260 916371936421 890518589756 29079783709 339064159544 989990158740 389177847264 402314448498 668455783599 776194449600 643787259945 789992581494 958754370182 671216882840 254631564401 798113558782 939451952915 120837848836 578912502049 120343338140 898302131127 290159708678 686761400888 219554016729 485969683116 207857499745 231897744398 898710853046 99881975920 358463874239 835271781852 420177199242 758965421153 183931994392 256671216788 362440926872 69315807676 670545737248 517106869719 114493965682 956526004819 972164989115 969909870031 80071906734 794585698465 133717610189 23007631812 456009212272 930945332083 649912064911 106641245558 838601367041 873676893475 776179703446 275474997538 10877189151 150573397432 315024309762 711133741708 617821712070 908873232725 459750422617 255579821328 870918049572 359222378427 351489415401 274335623716 443991731828 83260658195 383236267375 971810721438 400991806345 483417059093 358877472767 749567225626 542352072908 680366176558 453438824844 749283932888 850620141329 995613599910 900104382288 190614755716 166441823843 138588412571 109693681864 67553602696 672722864117 319480316041 592270314946 473365922284 731088227706 497681135203 472538717456 200990629110 597070875803 552808083364 394485278719 789967220841 884214964036 611961113956 658195197058 196703795989 850316459009 491640724695 373509301024 82136093757 752375705478 210119441156 706090504866 787444312987 915412706315 732369969946 25042909412 126977602157 112455906778 933186927211 587739140735 240401417876 971829393749 861331941399 971277767493 93669721262 485236442410 784817917142 865749504397 9599321198 788776199863 483401967601 89784767888 693116471623 44099540820 256755256211 752320821445 495331146871 412165101488 717589970013 359178036455 668957486105 143574722178 280892218213 275510687700 760266327756 429517043194 798346186294 66046956667 863246791273 405901422359 5573885174 337561429926 768297291970 519425226561 89722246932 505511135912 574888971918 289082031215 24923836675 446796619944 944218342716 586878671040 190747368307 102792316219 112847866203 506122934073 943215806651 886160925612 894627070798 821978701502 199577183595 413899305725 802155435231 651567154942 233327989436 905288997393 319605276355 652743794095 632545086211 246128700738 738268936922 897352171886 326723070508 182723180547 279854157413 361658728224 411751706492 155489256488 251797548333 773666996433 952283266419 358555674538 600951768410 573738299493 768904385875 25137639530 463051727172 809476258396 493313788357 572105163446 583483823047 681537564847 176512727645 666981580730 661324527860 52185192538 520684907550 931187124403 618336828773 80504851260 498814988547 411063155210 746335633108 282272003728 679844110248 780064218970 229953493212 85367686292 117465959448 524303953536 558295165774 453490230530 646749073305 895568959231 846272237025 361611190822 556569097241 263084971273 518992032439 19287245656 386729377904 892267505026 169868844036 371822234312 439448547684 257279688054 406971404088 153599935385 339407954728 625684457300 590298298663 841715087710 955297465374 173152820673 732770593245 198943339664 86198032967 903343449657 399149212706 659498178001 452429446523 524843742804 758743524326 473884237553 484843950203 801349568152 68448169773 498955450186 318883721943 372159255598 255654095395 119550311 801248872260 880806534429 24879478157 292173129606 257865091653 340576502446 70575618248 754014877077 942797771775 699788916879 231139595051 985169792755 912866668669 757194443386 525589571288 335262804866 594449223141 157408127083 954323686786 103266045816 197111304726 88585020142 465189260959 438259025522 234166986196 869145246556 999060710042 35611742357 927594308989 455026477368 316505302317 397531172139 268512355716 353843125834 344799881925 53713896559 176569485084 941665006977 760454589985 297476774031 770985132256 575921263629 779217483788 780548768722 338041281830 497289955538 861203305051 318468646681 341687230901 643869165549 352678572581 834027723890 40953317733 597897732721 695486107961 332832576639 281100043814 843299378663 792091503459 74916145254 627416826550 702636632027 893405804661 149103688753 154072506756 979173084022 353258933379 898228573101 442547621224 178871881465 646441785315 717765966206 65132204267 910415636146 279652405168 432006330806 327755394534 993167768669 611573576554 950190615793 836532226669 899723633474 575638436027 367701256400 953225594144 566108227986 490625678865 425292023794 277056270505 36563597324 837280121146 847502238568 10647407774 535438821346 764627626775 439982256472 628227203137 87023077528 411910153449 468353467971 123635961927 409027398424 466285159234 651695009885 543703364133 101039122125 151991071251 342431954601 645018479964 187214416129 495181896249 339821464169 794490251006 356832689311 756492582578 307241013085 444164806308 903962623718 319743134084 450505616806 519948838649 892947899145 633118669709 419832460213 739017915154 709720646510 845187004483 668568338193 267732304412 4670400796 608472767024 543980991451 976748530712 529493401000 408268722702 455151192897 43752674250 514794258703 98035104779 754604506415 648943505409 131970341758 526210131204 790892180670 411560356344 771663519095 979644049281 461835720125 299659571488 756929903760 676722940710 212042647177 337292933391 178014213653 999521565418 164969735571 11212855231 452878362324 915886290556 532627838865 772555140935 596529023144 450526070861 99323142621 255497450765 113375176760 206600320157 218111123076 336514970127 292461982995 392886123913 395635037538 61244257085 915433175749 643980252906 630135413726 3579697889 28955827910 777786643869 869382197461 174717387951 933030514846 833813363145 441441310167 586483519524 849185602593 131493112873 887918987905 645868619831 975390031105 803114184971 751629363649 777893216076 869759366333 530317017336 995403384334 604467359105 550821588674 46001337228 600844773035 938787336784 916258819808 452776208426 728612936847 934574675521 552965460546 342180284449 717020416882 885475850877 88533785536 100684280741 731062615531 821994942643 130300328198 163710234048 4213487413 495323319441 311200357020 563827602801 386862949539 458949498191 330444513963 689440018615 445186644218 839808622388 88037977211 371794917619 249696560955 940676323673 910284480124 610187747140 785592279511 880982206922 641095549000 590080535499 768260252162 659987036742 517759169580 877391895992 123551709751 849268340882 345249071885 221868310985 172172386020 724678621825 430383453354 626518587945 169509101766 7983637825 13459410085 786171792009 355456956318 214410224128 910515741868 31244845500 317987813936 812310504356 296417305062 550151605296 951156848052 473655379500 476474789805 756676375716 413890719202 953637036423 333852125260 861342694088 604750314393 829165758819 115976362201 434419688896 418186691397 756759538908 780232903459 441352675759 427498195170 232709589816 327923394218 994504772036 276081777887 696899555423 24464425819 398712260438 233143637127 844118429268 604260264785 214910454563 104219254029 575276486845 134201478694 161588633388 344069117877 470100194987 757096014494 458329729430 766406364646 202898260175 127977131735 2886325988 83232059553 982014366101 908261998805 628291395731 404886908320 699872234075 11551859138 203617301362 790226143631 546499806611 521272082672 357055504657 270652263713 463723817383 19414689280 405477392199 963683843161 816874174839 947859836678 672616391939 801638727950 536909737957 501626377883 788973106638 556302820677 769163739068 654849946448 839491879688 367221466659 449510904729 890617711384 225783145317 881747676463 953830652834 387697190019 739040442348 783231443411 480920945656 680480617991 828444517156 947749750365 638302115865 987752642997 336705412388 291900541800 118437370823 765493106914 402396939657 134922916336 464295263741 687404374204 197818296506 181927165452 993708912962 733133786200 970126978356 166079366658 864156313107 559257884207 741550755388 788039832960 51330940481 101063741361 586865125404 875156094589 913048321285 964087100331 427274645290 758335562436 225120797830 378179188039 25835698787 885473970655 151861436687 633830424291 304942379184 744332011294 414529271394 204927262832 199727076604 201300003989 741855378449 160381274249 313459561978 108299712869 927792262440 248717995604 871258090730 870746997949 550180353753 246990015449 987571628792 923877617909 37158952291 683694896480 618363978736 256514724830 101415212690 895607125946 707247963383 442596318666 429523598711 842712890463 699227238220 882569465442 48889769998 324287692766 256364246041 56368613245 448613710189 427725739301 141699534383 546991341365 69179024366 651196629007 560507907175 457060775342 720801931807 439946772567 570661936980 569364859101 816822672819 21460674158 654654279265 537948543294 56458487086 486716127973 370424378849 669150577590 257318975 499751022192 843320582472 371679510043 954977290133 923563804994 943375557628 695827235270 193504352859 804090846784 267322857780 162441574185 957415743543 208583879854 43453100451 943125011973 349745696796 625645270576 139944167777 734629918396 33736976721 777357357132 6611874022 384346659080 580641344631 505846222144 196617930382 803082697814 359882401467 468437756970 564912381781 553304704733 205839191341 945448798059 94190491498 562890236232 205393900506 869342547755 609003361632 204824114156 737790327090 973174641063 212938077190 398516314489 148516727134 201086686731 409403169387 353633330961 772031480337 959975287789 314850524939 393091766602 671336483045 459066835699 422519910506 109224713346 696796197735 230799141740 99320860470 476152103202 973473720307 429359504028 989355053717 231999182312 57579602516 309674984323 843779626992 339472460456 297312287513 559093928745 986686267814 822159796857 61211789796 62183566784 446894890148 747460043937 433551787618 740303119952 416684796267 620513935997 325498407244 616910696996 24393341967 213972887660 689761193987 164291575091 40247398610 316743626894 578535116791 356286174302 370599890465 493419260765 155213501368 170915894855 476071518220 75833133352 800565710350 377322006603 91049638809 741950583734 173167154352 783215006113 12477430553 128680117257 155185635883 114255977696 669230545704 311836015563 93648337039 37183760468 103798540154 406982844198 222750280067 527611014542 419328148398 486722779757 624954163131 27832085670 249329644209 128037868636 641852834046 118351268207 484649220609 882930077699 249112410729 616959757174 548384675755 307204364776 347926216143 861040044982 361052669193 524404665237 414293081452 255003576683 259032710073 107354284736 493996664512 143763273919 368091024513 534248766211 903676396173 428085975116 398568245282 437536259827 55874053940 60597789531 219600461790 303182129171 293324102869 402841482315 689309754497 655768057890 597897213043 62379304093 316546668251 868916580925 623252201068 897242729551 640499135835 726839762420 502727167504 923899242287 332504217624 586711049882 154371059562 791865715990 123965169002 792950580449 470063544941 162964100558 882587489880 205431989781 413650568541 561402379855 164292564493 202572657112 729432834723 685493768959 780509427534 364179766726 6352293192 672540724834 143923937537 392608994511 160486670960 407274314665 651985571909 659501074028 64945570355 327336480182 432736766929 183449396241 782323024374 212727363408 729188648858 745382533018 645997884040 561132456523 863807955940 183880704082 94362077755 944105003393 160127360244 704766028209 862881719660 875839544842 781830716743 842421509261 845921779090 814775698196 315615973234 631783213273 978865618354 384367035784 431912005791 80079747227 255102240116 921907327826 642883901750 949932025120 217765392240 112022090666 594477887163 234417269288 681242084783 528750533023 481498990028 687910167039 784254287025 193155674088 598877898313 708552556736 244749714356 703021861695 653593448312 913225489179 582805623577 191941841071 913405032129 778199545635 266861630982 848824750740 389617878901 720015490442 111873066334 314414104635 198587459022 159413580428 159972564605 671567961671 145241144861 499137848756 239154787227 987362950409 288537705054 644930670843 182299141170 24228693206 3179339058 243047491959 496073732789 335230851756 695341478292 540686005811 997947241650 767301686647 920552711870 753328344706 474052282432 797162083135 716115949563 973358793787 744523670736 114443394905 117347935689 413232346204 146527368248 676096614628 474741729795 189969824105 241320383868 752509524772 773355290630 786453032501 381038820788 907680305135 169620233459 561160013040 976430812434 275867605747 367396092740 256614667884 976901421331 292656782972 566669288567 543469537768 535382128095 528581695683 798216600506 156547817000 751276476946 263588245393 497988175160 641759032331 34106101525 755048103171 383744344363 684570990770 17962975040 542535443016 862998757103 651008044641 312549245870 119012580130 858577225709 742805396390 327032752592 249643318232 952368264052 304957038853 318355003556 761207158845 303754898382 61645274248 350764657008 743883152779 594438826799 823167548245 860088459228 622424636429 436156744565 176117947250 646053584614 786091842802 657476155308 591833581932 728055410708 745999440517 894902817028 588798386717 581998310982 699906059745 867556855444 292480612582 249689846386 648427495695 240265746047 487853441494 925296214133 702268956280 855068951911 754412834206 138719530137 534259714720 879705607338 732816740146 675641048393 576772752555 972881264230 597210093031 819633093329 858174917448 675913696369 679986553106 811044887244 918593634456 728985015966 414387140513 215161275934 865315893117 342686111289 985222013343 621531317279 537843189587 253340599673 576579131461 461069268974 268009529166 52803319081 200178714904 371106293684 918481284674 503531496759 187680472293 650394958002 572604049574 907058925521 885595984629 726304339028 772873267464 392284752033 636935136137 952250719630 402897057194 857502333391 542203178917 945673769387 752116444535 49431881166 624106244133 105323356854 219517822417 195983274582 292523223398 402481928180 387301686103 10279596604 6418419 254850289906 122390266852 727672959220 589909818846 69608153751 866457619616 631536396092 159747562401 354628083288 11185346513 99298651621 676608930493 488175759475 286353259736 20481494155 968720089854 5123757691 352859698677 558446353657 715547063693 312334086458 240856966605 711144830865 548198122736 694665696569 671916141346 665634742771 489116196441 668864605464 515959400445 282382051275 758434146193 762765174606 698554444366 19155421003 436746289359 621427933901 675067047056 978647067388 540497984472 915019508740 716690051280 126806692671 78851672756 921634859665 429459648225 300444405647 87324794291 450738914006 363698482888 929146457631 418755898236 151067641892 810739945029 192194241678 214923434884 488527867183 981640441963 919300056089 873285581628 733030476772 303586677830 973130636523 927637387976 710826929169 691947843191 149815207730 5440651870 238755023348 296255572549 213545842077 254348559859 80190401265 196742604217 822849235132 952230318274 637764700126 205696989623 701337120471 670212730466 264678346966 468131564155 62811408009 231985719029 953143366690 836469521179 64353231424 428040387998 821147742261 692295331448 352056328187 752033513906 530581995208 427728963954 937088183489 905765128906 292988044593 331039997462 432882543052 307781638692 458843766101 700808885806 747038020552 14583900704 636340550790 735347515617 219642120978 349699003805 82874508572 107596834183 549737174631 150779201222 483603009884 455182241053 467381218796 995683518997 205461676005 199014697373 269260836272 757817548881 89598415290 412044407126 838616522606 760996345281 232536537894 630142317961 282216344050 717645513716 46906537188 114563880993 595360129881 848291500095 661370487355 892243386527 139769168830 186197572376 463985353619 361529284482 123156434362 161692133274 734218866178 501981230838 491386909876 863076852316 675491521099 754942325726 507154933796 737354034586 619548457691 332728062392 171511669920 765661574999 954918640 442791086671 487591582995 393164332882 42815398313 533627390560 11893805847 414931514631 100773835694 566664537243 141328482177 599427678424 148312949405 520638037212 892535192266 999750718726 694349062157 242828139092 88084890360 772555449575 197665380475 405160336195 815704744333 119783601374 522982176365 364815641630 390205285260 118098949290 446453824155 452712261048 695222367332 516041556486 878862684094 362147810322 149337252085 23142474662 898950043844 885718326410 403057644832 849078488417 28926874921 550971332758 343666341592 116815989559 726541743094 151003185722 383730056145 942443007722 808732912040 391551074690 743561933340 137363241758 811676618232 812389363061 410492382853 280320240061 529425528855 167891906104 705836015620 104452474248 821025900176 384459032794 979455486648 102614756486 923213132540 800512613539 180649702893 820498859164 482709464893 340282464728 640568632270 323649260150 624721137297 669452993497 596128776772 268979276765 152100765269 594825453481 930933952632 229601050407 666027982118 280759809268 977891662352 735815315417 9912661326 294527353055 388361775349 263840064523 67711895378 140845509771 57169599565 534818851520 929261192448 799732006278 151754196436 361514245568 693129258403 180232620466 551622206180 987046618311 639856350356 549034620537 852837540059 336857905042 881546452115 406694479844 870181138968 175670151759 462452212751 602063404834 598398572761 684724026376 228098924372 504028430629 741117644162 600940116540 800413029952 751845509241 647647773101 673627702677 693729608106 576931209028 148026698232 716618301406 203121808608 125140557664 132552390837 592441840009 521331597815 212279896572 287202172499 406233766715 21352351466 496293296075 312941329782 185175720267 569746634733 477524277172 78576488094 911503611121 351658322046 215727226371 215269932107 58999673109 593640900832 87518038426 232983413296 418738654550 986048890202 730440160850 757262300994 2689942356 588381919208 152136109638 498766331933 347199200051 525552992324 171057088897 547579228539 977682011662 87139611084 643465441050 930950557302 565695438338 423154833396 937297248775 407824977493 103373480128 343885264972 493295254795 32336326450 437864700219 134340589535 363572871763 208815992228 297433873160 19033147197 348038288174 890634402511 638380269431 476906399744 852868286793 216833858081 734446435424 516045641696 989332346732 243944745078 952991833789 643443564722 353196190578 616581315405 384123294572 618212375479 799932085907 181764603314 193900573179 121963511480 51867566060 773516874773 265328721681 367012558485 115698176668 728051423195 405463179031 315350537777 270641118838 546419502451 963087330231 619032005659 959835463040 328435587892 271591505895 61279865231 20939672349 703601575943 409242716746 735809509227 128849407512 992861879840 265280063787 815500717265 699377728097 877539755373 183843634900 602978891698 31905227044 494320465854 652777522966 974022805759 486791257817 646178617064 465640800905 777829175965 229599330920 894828479509 521035523817 776277780443 646829394578 61606782133 129619059968 841572667080 105546629451 821932435029 377177254557 865203199368 879794265642 477831413737 835759241360 341947680388 671558486343 500482050807 798432539007 196361156802 188879671814 227539771075 567362887770 993611774860 403871568624 956679319382 953293559149 670859519092 371340710858 560630415330 399690185395 179932309566 909209758984 178890544208 848876351801 170555054455 443241669934 608806887694 415602356440 251368015743 960109884126 170422470729 658380096809 257682045803 279632908580 774465517143 583091287478 974008642974 776744122635 194960822684 785080435574 366817232056 801569632494 249052546603 88812670526 386026450083 394712821134 32407512281 96333127153 686087833708 580908103376 87754870067 665240691872 946868971627 601262415854 756046653636 262046699618 113031708797 380864334469 688629958502 804694058361 293539418039 24606507844 630746210259 349232642569 280777936605 346817197873 431721470632 850109594349 58115586919 96414956010 781379480224 522387626310 38677183410 615421148740 694003669648 366726029177 96022092889 921653514890 709627360327 959140648479 869495046346 751003857167 286415553256 248900272666 840213430534 468417812795 139000025807 372099519188 560371163127 637370177249 291798676208 79262148084 677551684445 394643491709 677803296061 828029288038 751893043783 636270618455 431286151038 738861953726 938969539611 549415315544 765770590156 733292023632 448976085478 919622242406 350087738939 550210151179 260257636174 707972133160 431932831483 688911557618 164293509019 940986105669 761655644359 380365588957 110492472989 320859468268 86051042204 140572789949 444259901673 4246549344 236221015927 236593076461 354215750299 390135716055 365354858259 14210220354 333211247928 772108688533 716511325323 734355655364 918012529949 633840832229 145337047956 567385017969 975078992876 649885410233 652433912588 256151364490 810703130756 664524625552 835035516205 381340553552 337758729412 828510220443 378248200992 279773136886 626227903565 338791172896 942394057394 613592767614 277415863570 274005697375 520926567513 133241993843 241904806905 44338209470 387284355984 211962235395 258269577558 975446905714 923900783190 361652583069 710789907559 497837654061 622036054541 70434964691 174465709087 999870226838 49486296539 266529428894 320244817857 996796088853 520346539294 388147452781 889576901000 797896907554 948525172023 170120053454 214302870742 792923184329 792085059446 758348142046 574361394726 671755994603 253536082776 571168816766 501958383136 777902997940 324360056230 494558889834 250062325968 85761559204 461204688206 718146492137 660796036491 387480186763 717527669468 995788404530 885244997161 877748952509 526840408704 405184607058 237000972424 314754148928 476659301177 191502682093 779734228037 765709184905 812807209840 16860466256 235121843908 470063846435 488768131902 857073176991 239150867755 872648010299 90683448283 215996375176 347868409247 706608315759 287579224525 115181653058 109549166384 849760076383 566159941476 309998378837 28190783181 139252213382 299900057262 75177067034 366586733186 286207906758 588254473555 470662849458 584537606628 53063949931 417040839340 729615867868 908670153928 498326033164 584079662113 652307919364 563380912425 981699306941 550892325018 95378375696 707744332194 187996308982 809481496714 741044325654 475679230962 549419762467 16183352980 860518937581 345725254476 672497566605 212212858722 102067796583 300244434714 462553286535 782500160050 759084176902 811403533371 678726479823 964158668477 524979753031 403850572952 713773536500 234098973346 71459891676 479695353873 571898714357 707365552171 286673964719 367482324168 725935180012 736741484291 4313573258 775247123994 661037342526 487047268899 921012037917 273395828558 173395874716 730772018274 785751661672 715626998977 793923293715 149131330486 871496787994 537674690623 748604744151 1629253131 904860148858 111455151167 354950323389 71216096391 164998676753 615920927739 478885964793 35353705873 407542923137 275032379501 209915830123 111131361846 753338259526 467088145207 885324587753 502371323391 229730003653 301184079304 642963056696 799885728029 174370154716 53872631142 752554508332 189565515180 98657358165 993610836118 235226756394 746586377298 656157678972 740063164909 21704151453 715425399778 315691923819 366429393431 856204769590 22412738772 12263377249 104388535994 62250209298 965238376279 672773547888 16898017148 196553144294 763771158175 983742408769 427794200822 823440515644 606242840972 416249243299 74673615637 682252144252 85928304517 420174777220 315677625296 448912557787 927524779447 660172604084 495893353848 974106221465 948843362116 69629375511 287021270710 118933869239 239986026898 498081941710 184231781893 197541378556 5529555985 676827410998 996739318176 234526486408 893003827435 564987274129 89384730756 735108945872 298959515106 826378404787 986210364859 57816526399 638400481010 519241463560 524922951537 863197869722 222448456889 896115784786 486874245175 747183139357 180584397405 77522509660 246372115228 26765172692 427266882290 640815155814 200741348461 374427681747 632648021641 618807493974 316443972103 372668392997 734080640139 728989578850 886678932290 461397296798 750982927029 475150661177 22383249344 911405430363 795337970663 282650146559 888906082237 626500486613 200501280394 872403811228 621369321191 969656170829 994820278658 275499189736 859789251312 611847692759 114922930442 634591907982 809709981593 565551089195 587739491014 652960259354 441356695626 96322875637 136972120365 570568972924 611964336472 950054276767 149290389693 293949960967 650640898537 681189330934 905567835470 591618289498 250680291762 559861101967 760542177283 492683193753 608335690401 445767226236 540604013689 255057744946 494145848384 888020658452 152348592444 867271156297 959582999504 733536082891 36665659681 862434364170 646851224865 306147877302 116089469828 872899382124 324462278420 380103254111 373283369463 597121405774 825705919310 211501042304 478332844429 588090722257 720653610791 252356610147 778333171122 549113798566 879295371855 64819824667 97198894600 149146318833 960026618479 35503539602 968902235762 413480801399 327947482730 62688173274 877231979606 7584326025 335379498225 838344066724 533245933574 276340574695 835786680525 643544036098 330393626548 620462338132 926041030691 189572393069 652696262453 470035477008 51918814790 583144129126 231476064996 265750247517 820967130609 491896230115 553686951707 859405164612 601442783066 620820119780 260225799159 450574677166 652066921604 800594348966 660464437895 381861574585 693394282938 451726168381 58610084269 489195822605 585951025105 990249493696 833080452044 958783042921 651123296760 209284317698 583073376267 82543665080 932183690905 737169993371 729102590712 832084422751 319109885117 194204977522 623950047507 247237737153 681662514210 442958830249 568142880311 403257691528 972322667320 114924065693 94411291045 478251333630 912153672029 274910595591 66361690718 786239505789 796458107632 582541418333 821543998515 409925350264 261462881344 750167439463 539845853185 884241292755 346080444503 38768090900 814299049941 921568118392 810998664283 83391717580 415246557125 339413876485 699477395660 360185954487 655646040562 145313785599 885026645671 570893928554 406274692534 466436624345 540893087026 143885056185 633869918685 718050584657 305675366882 940191991940 170691249751 154208552917 697021185514 527834508700 915042836229 99651893670 333730540760 57789306288 336205523238 793093600904 59747844213 72640875521 233225105175 128143952285 388481792494 924308892457 699377886251 102701387526 191539401732 932896319943 549698428054 100677449788 243534577624 980184164844 802724044352 619636673294 295840535001 669830522464 21553004673 865230140470 619946511777 289609541380 221959483999 327142914186 906083613680 861959230647 935721923993 109838434628 205272945811 743800722983 927454297791 711541322614 234438132672 133257979598 57873537164 915614328541 101757534167 598163717237 80228187093 938154518359 954415978969 422111799611 761894993469 953380306872 249188350300 860195648444 658817071069 905438900188 59990085860 776450477349 78147104466 667232122260 242662227480 483281684856 609557364858 571112311836 37871080401 537335639490 647594028361 208597402612 313165026072 858077828219 376283169988 435908917741 870693884234 71146681930 872381886273 710029905679 687618603008 505424824797 78800756258 513422106964 826635121620 473782619721 71026362351 517126674091 145928238851 401890540159 765282101092 873970729779 336571210743 178814290725 450390405807 490566337835 215831301391 414414570217 971030472553 149178452607 404079224011 556876006834 197485398435 720404948946 234192927742 346847116984 954242410542 845223134984 610962042188 272928423895 919566954675 50616010318 686171909751 360058653611 113036580578 506612106764 231463327084 471025329988 529648419448 546349017354 193684512323 707569377548 833918497634 248279079511 395986127657 781542764670 293808420062 513781221774 537502181920 695059076344 706955677088 544480334580 4852476476 670158624516 59759438615 255647593536 501730502109 31027120452 616929372934 454225167131 403640514791 863607145241 490428963738 337604551157 94544923721 679321595661 274627395311 239862468793 548843231563 959323412847 63008681561 109037600286 997080913270 521772537361 7146215132 826636688448 466869829465 831204860489 138331330579 862806507572 289741999930 174776501659 688071802191 978034510684 572417277705 564941517558 449977834974 745621990776 399868391649 947657999203 772874883024 832773783892 788465494276 366686514158 689141725781 862004030316 166355261152 993366954224 186705146638 412134784667 711361187173 10969633067 108270743087 236150065203 622708142328 448249690157 16473726163 980897185049 579054381365 448327981228 200111466994 754416436958 168850020122 714821265525 660236080811 747500309076 209828974773 431863759020 160707784721 826880578174 721190094793 175941647253 908677342914 925303302892 444029437145 539719975117 64026522416 304906522373 985003904250 497467002555 486572021926 72844604536 541998182470 112649527865 601102156403 515351064504 8422155839 677933851397 535184010433 743891845701 165189112814 947205005749 532798966989 111507552634 772099220452 783863712524 787053255660 711121203221 618867127423 884118056521 78464461586 881786103495 452490651346 720349473958 263983180563 980096887127 178100523528 200815753405 178649755577 448505277157 552839744971 105797569790 39916956167 884513368243 16895118014 433290337135 391483076933 620513399870 673921810947 666519444457 677963845886 725934489852 694355260637 429972776661 355696675445 307818374728 715828010931 386587146816 42879032096 692501355552 868947326980 209510794135 349750487203 494642671580 464547077138 671855657059 619801873267 533084322008 966125185583 469497625280 644979462359 115254245947 706001004401 906005156710 936775467424 368728484566 961295257107 24009490795 885217823096 235845774355 550678907932 500646846202 175917764186 666649998561 325180790082 957798533511 264386234492 160448339088 804976626226 930772142480 403440923644 965627141385 51847663881 882447184865 829089590832 546493533519 695676998618 48016985938 888335687404 136140683995 964095326641 994141438544 614358973903 375369291239 613121354140 645972775837 664728149848 164731854552 448705552550 306060651850 756058567886 467920077115 152491828015 672765555183 227755438187 846912715271 448019068138 39499712612 868028407776 958739671458 160985543392 381560585427 588470831337 386090214780 559356063322 386269397920 58700808040 562330886465 407442850525 376720919148 919560679816 844840092064 872563414138 874942142518 768094748282 406349516173 740465035646 3171119443 700616070396 821622974531 553337070 291786768323 766330648668 536568696645 919861737007 428882913659 949970787065 557480183591 581328592331 876888123111 607791688905 952649360563 554005767680 722043233873 869130379703 414261679377 378363465072 691369989818 12384539033 194979429561 393338079186 408477168265 439821181007 4729969080 822343026558 391509329587 829704106012 51905028217 942292456986 755536700777 693107586124 403019515700 378866557922 496942689222 575633104845 164632875745 629960897163 760426462003 19946328245 143230401230 41640702809 223486838606 126019563730 269359176446 452517811782 279091154801 813185650119 336014230937 180043695806 399630501079 208611757399 128262544830 45817882697 934293960144 764168109363 556300900988 433353935614 812753217152 627755968643 780182463991 994799327461 897842445863 252582765726 80774729348 865155042605 953583729322 989021470510 493595179853 502158303759 955853674029 926176258348 136906145225 871443756162 63698630046 632569994299 900444603496 869246703305 882646612889 103690639753 774390433913 255864887461 547604111838 488850169765 490687470689 262254207174 930435283545 383574354799 16567174262 575778566421 684880504179 624814021987 767766591371 19963789162 81048127328 494399057984 365856613834 607365157724 405996081001 639398637243 812071056703 132442324284 117616168780 625918909677 840419599540 704287622796 679211208797 869571238355 352449626942 668245497802 635860262742 331737099363 887759939041 273206259454 384678359380 176297983289 609532096896 174396988302 744537379088 88541747294 170067166449 976860726821 446556317031 176628461309 952936217608 614266367242 440047835017 659176964897 177134570721 660123388184 653119696365 166659242702 744076709863 54841158692 635279501704 787487711306 124231797162 978291247690 208676954048 849222212701 779425427374 785963941789 132205795897 629712750847 308227940990 321697641998 142250037595 529598010195 675008788746 290659937025 953942628760 88720177874 430114109819 454846097701 720468138997 537339737051 587667375610 679835405319 695505631952 97937422886 59674948813 675839148262 381474610480 577106169597 938185155248 391530965894 366440142928 309994164936 769653814812 252580461022 924826585812 30738007045 235935801334 825646008104 708529303531 144584218741 328369915898 649131070440 23301633689 181947315394 131899134486 411882670732 704095161796 810312991446 724495881777 695702544187 61992950076 267487756042 576884199996 822550306338 55999374941 401984269542 401353046730 369537336199 283532800398 295692880261 715544897992 329807284185 677662999740 403568442659 441365538598 603935035264 296437620706 382695178857 840801489251 148973389192 855044831440 81661239490 304544950736 823440081800 860988247387 550163097201 469860207718 8973611500 920078558648 127898562703 642380682193 482532694736 215859666528 734027940771 450046666267 221781172238 386225718261 982423378435 614335678584 227609673306 849081160491 894107893373 105103852186 636586776854 270987457191 370357255215 431792146189 818563645692 756183363317 648292389831 438358436198 540012296675 403683414951 160225176247 511425212443 172823899315 396675613178 940988615046 887105230492 918008511387 864637309138 224264791428 414914645434 90449930426 83430360606 124022431636 665731057780 527591081028 955675560470 540640828800 107695109237 953207486813 32538122085 992355107779 972161173446 331079474045 258347358094 75415638145 287509973559 817873425361 877605639470 254375124362 639126028776 317156064941 193599052248 302021202375 544585288164 180474607015 632395003224 87241800368 206874269717 291324822520 122753743646 280671166495 155728259743 789205998589 475662376928 932189415150 46912326721 798079900473 257233965395 274280254561 47120695259 276645800800 894954684803 404108863222 303358491786 923743609487 363736266693 461531622989 850186623725 59463316329 589638329136 627048000969 179883716228 807983960980 683544818654 706348307854 792002925548 961097992075 72636181516 623494118770 669409707075 938642899515 517772731850 240869167845 938457140790 53326946368 954250418128 899053899714 404953267307 467327046605 956261330275 764793775096 444633392045 332408790528 947706522222 822354460340 723899624293 451364194157 893142318137 808465318376 388124607886 339240929937 53386590631 943524655214 889539425443 31947205825 920662600267 665107649120 108798472514 520615875022 662475437424 407619847853 100929778640 197653040052 570750791523 794187233957 87157219490 381639842137 939808618938 937969684850 357192504417 503402761471 306425463806 632048264271 818183294869 479428844552 503669131676 592572892722 940350736079 354545028537 48520463162 884330205987 460108615588 622233082341 839445199645 77230278681 746181990802 991909931714 338485494641 162194445370 421050286459 364471705364 868246565299 511510236273 183203284196 693865310832 39946423275 205260959044 345476338432 352398813712 473231702456 568380854039 142852250573 3458244227 568053277604 594307733410 39746303978 56118873799 913109402974 134816007530 379733508530 965795990413 583891279512 942337105393 984012569727 134134401810 848182471437 686225077552 577803205540 395869490216 827704007998 484747211207 145044823818 917618601043 888004910583 910615062939 119533660376 508604695200 710397453614 380931963592 701405204456 718712168092 195663059422 367155047250 242744222234 432734555517 957749418749 468015447104 778801854214 468495221167 722317360301 146638621535 832110708018 648912198527 645582489060 972118185668 400124564252 786355980858 752483377113 408449788923 596486831602 640202392338 758758282488 109020604906 219716858507 912537516460 638252279091 94653263832 270953425487 666387339869 70643524704 111632241781 224979613019 287799099296 557484689454 450946938692 646631623118 966349859664 602979820753 838917033386 58265032439 873169726278 974955730059 233396480486 416325971179 37919243315 304300924786 445804917703 613389540781 635819565629 944096665382 125818521327 816824030612 849389736625 317247428853 983585465144 832337691537 113071763496 283508600683 102077544388 868780834989 104009803049 912319570294 417817208716 805911572467 290437219605 779617844413 493196404119 85804793795 320035425734 199491460921 736851452184 322216508421 979163159104 246957682038 85812025800 566859377853 139124771658 453833669190 882715481765 71163254296 248451527187 679965874907 810791003890 213200497143 940038986138 841158022285 640933490039 570203481619 286048944641 488516898139 782150455210 988724570780 232557792041 126607649100 897086616376 591933224098 497919584797 525562409175 121403044661 730440295782 313962997781 170297239701 404511024549 514874397760 422625156040 941590741043 499873834696 672645137609 466551703589 527402602576 311875376932 468934167402 94370042015 314538152115 694679359494 566837566917 745431214780 941989501068 556537006722 505792718360 841860362979 216448112805 73542165563 156147102741 617606459678 394006937749 679182551191 509817764518 463985421094 721741301576 64825621867 520705201260 963166745903 869104382710 8453526772 544862961412 756776419700 257420227897 276172868819 8371956659 617099811498 306398783853 677136488319 106346940767 739011983796 800835348170 693527944245 780967555531 321377320337 492445796099 845302972760 899397108995 921835130548 313183285635 450151182478 864005260941 314203898894 177297587610 724816329199 367855909474 474374672743 726422654230 958985664644 642120221853 879502292255 628054331788 523254752209 605745120979 997150966734 976188545184 646854505846 298672760050 304311419497 110695718654 849394129333 427434839124 729538293665 639276170843 948246043218 429908761306 319855858918 916520404033 428065220060 916739852458 373560624946 634975450529 660449859650 762506074456 537511533023 982027961140 25943598631 591509919508 808566796660 117682541303 165371651611 791352127355 402492959919 434624021187 686867266609 936119346023 660340030188 108465173322 304307213135 884610756331 755283823591 10658156750 219966757102 180879720114 674417327599 122393753945 172038818072 153657539247 962327729886 422318408988 926926371696 784060162770 696401745654 153591167660 513913232947 361406799144 483767529219 464686172830 645502037217 228709822617 665599898969 5378275138 426315166157 959147317743 979348696703 622570633435 78241241101 305493188495 716258274700 308400884914 908551873644 770962964427 943459908006 639433565960 130021744473 349048783438 531618160535 982046378753 123446347212 89228333208 962603049115 446998135598 579097536972 717181490708 215507409733 319492652808 109988554781 310732556022 241095662751 752377687828 755290451016 850705708644 457099935344 757116573315 124626826471 108412217501 295530582983 827956314505 461006841450 482194620508 36905170822 759951272956 94953932384 837788172138 717114069144 559205297266 872271179112 830966267567 422816395227 229026707916 943069252002 160882896196 82792714988 618955018931 187690060808 151817173297 899566409374 181550907708 816010165822 176461533761 955842262047 624150790606 833744876870 188098037461 332073072211 319493589621 772699578318 275747006726 841155869542 607393133220 858939868240 699533496010 528678140863 157831668527 666846112911 474647853852 983225528992 474302945183 624714941181 58764897496 6283926721 647093208311 692699179788 753792812600 55363074653 235675200793 83211783610 830616975304 832975457449 419440917188 725655898145 576513971554 7991965394 920586659878 378080134304 830291787217 155728528728 362472143585 44721842027 683621888006 127634698095 868183325649 707269765639 656967279658 985627326434 315681331118 323590568893 942316209284 997724466997 151179448626 630551381883 733414733589 717440927166 442445696031 202147038707 395794483683 47942738736 312134315539 104319465681 703658623324 970915944269 944357475686 129108322728 400561595728 893352385902 704958592550 744967626461 160841438846 891159448783 92133023026 336085343049 532461607617 274420722266 396100579630 321759623904 209966999730 380020603981 381058991550 789763824223 391450588715 41444492660 275825818325 124946847115 113855033842 979648995029 77548290786 34175999504 342870606302 595458565006 772985678667 412697530512 789133301747 867542265232 417362441391 555303369623 443627147403 603077004034 747992051878 131978116863 790390078964 53358646460 626407811059 848324952354 431218385635 958777307705 295729109974 843007744758 884240716675 472496904552 310099674771 609356923271 551014175846 921935773322 764277835551 918385186482 290195618611 583436408018 507461480227 596108532926 348131331525 362948332424 476044722749 779541938729 815335896374 649297911240 631178095064 332412870063 472002626578 938469332035 419947275630 373380645463 607176744453 825367315182 874598725459 916837938662 752954830221 422423957657 65330502186 40269514619 403221886145 819161239228 531667076212 529735433623 586958860637 897828980575 87978214250 420648526992 491631599382 426196970140 567117510274 276782618513 664480661805 380138009755 402327876824 942262618040 80961424598 810833057005 387783255784 936482513396 178012839154 780174410059 825005426450 518845020720 563230996691 490215623232 813614320955 462096345265 491573172666 480720146283 956366133193 318052282612 760209268696 497361050320 229632878219 381019669336 741095036159 636213885654 248231669091 321395419846 436213698811 180231805638 367065189868 712638119427 357506477589 211373199799 635167244205 172761574977 482225278521 40760896285 332586923230 642812459132 871827311996 257701701233 550639310654 221542990957 882930820759 5316090690 438363868246 388826758995 982305065158 296676800226 529569144714 537496239422 278143923238 4357627848 985564666786 769860308867 285257182274 751716119503 100380318930 691347873960 354636449710 741109481801 420641371093 82059737653 419732825084 529913149228 259391134211 783956134734 881547151514 572256117535 838552775888 486985041800 928890383403 267829369739 750798937636 580020969278 26103954977 646261317275 60273108347 985132060918 600426360911 979160796603 728069832647 901702081461 891459577582 805570329331 693766761859 477956078862 915811200490 619694151280 158447313375 906104455892 958657808639 471032730511 277491212784 77442111788 766651804321 529038848465 321441414640 194717566497 36226529675 506611772909 473186644738 209096696961 575457484702 655632951708 928465170160 94700681664 700280703709 354332428326 605868390221 88567421060 515355169348 164132557782 161612085258 290024065770 375303211417 146688662743 285707544573 50768661606 75678935229 171942227258 687266430125 324028360650 73072135301 401360074736 676618381117 9812251495 659818144885 446571454775 421255618002 990675983163 297895201065 108837134603 105682271524 496930499419 432598613978 380262782335 418140475185 528531789435 187799843079 813089489676 936875901528 902497703102 994254309971 701568539516 737108499283 939159257381 855591156187 5564362011 799882595686 52698984496 809645696154 221085051958 365790000358 964303102687 777637321270 776550891780 364546242126 154336604947 299088590643 254339540492 501922550905 870513865766 23929683905 262447218799 504800518820 324782986484 582943381091 396749289970 248294387979 73970653924 489339162107 663956826602 575739640997 696060940046 575030289140 883891602454 347305890853 959837635163 704741613792 785986196493 973247582878 119193737087 739254343832 969149961663 64119974613 742174561264 604613458229 215215862134 696322875100 86486767860 870527628838 720463169067 155251507790 884207913432 374743602635 193489196037 185231803277 398747994904 930044805118 114984104951 554866641967 517820659578 48547376674 35748601522 337565128669 850788141238 237860098622 213124996554 707009837377 742739894633 164768218467 830233097220 274394281532 766469286694 449794448457 949920645229 376075730393 912819532764 37512479630 425304309658 775140357409 248327011966 968602691881 767585012804 117120103753 84607691099 6203145874 595910965023 61967880950 671929848459 789839644584 177738441826 508091223922 924495352350 806917038558 525873452300 992812956308 975954784946 808743557956 157067306131 178843062164 391054364090 65288586064 167363344378 658269410966 433442263442 978763927416 309109901047 620486848311 287967583402 123984242907 993866904289 640039904089 653109099915 540857021017 373485717344 273591936631 317633926423 634648686589 706399836190 668092948629 324814579843 6029334678 861326991488 168047343282 393495664174 327723504629 741754080066 332193484242 479196917049 906145372481 742523349681 57093388034 970187529709 971069177898 427885986813 897172926676 537523190177 70673058397 542580778720 634988200319 341284128406 65913549406 149450016983 21504564406 825950395917 621712593280 490931608591 896187727414 371443613364 906984077185 468050659076 571270715281 306232047459 793966885176 400488562701 478297653958 980212426807 482359653208 271421719014 792997383676 135809412505 398031005289 196397141068 719308128880 608062990241 355686518811 836389407520 886726198898 763691873569 462262925777 495077451674 59100395273 671657595216 331085852354 693985631203 874582127993 451101292748 174349728854 883488024864 274408330860 112267804417 647351039723 902326463898 389590526726 292791429210 692118928820 680839790991 427941634095 84521502645 87981679379 450001668983 931726319793 222278453463 446210329067 886902829726 274913202928 556731018692 720011183311 603661658967 359657671367 39539865845 913358401452 104982406020 672860535492 569944397823 537448625860 858270204659 650201134308 433832604878 234739109872 381382064165 336499458371 376545874618 557704397176 99629686276 799376816198 335562961380 52336305881 771193986703 43500058073 841441479893 866749207122 863974849930 883836049107 551451062740 742499194549 655047639133 648379872807 21532836610 836792523531 295806812115 71683638358 756977698565 590950634895 36824822548 860331707067 795107695698 961326788161 728696001534 32311266363 163669527634 160263500299 350239194748 384410384978 192652044611 468192887435 318634541037 512815025910 8770106451 713138725162 425507672589 76361399457 130710369720 738515190936 406198596361 882193732047 600775119956 328023772581 678858211814 588668627272 255509467772 462944415494 785650754375 616498535977 392663847157 151319419948 944749832808 706535645686 615354030458 128730197343 267224917736 323840222032 45545112925 884332116164 563515652062 158207161988 934548967696 663975057538 28873365811 34548090161 330045403076 461269072234 8418455314 834382880337 951183869421 157776356498 176696247237 326969665345 103413164384 419453092670 406755084814 255795900581 218416529074 335159139190 360563934727 275754093683 850735777343 298891299349 520586796925 749485309835 893614430482 631553821881 763572631472 639730380603 445370111431 727136092566 142080229792 432195889419 9350705258 238942529407 262459425119 930793489397 643183498217 54176192988 764088533606 685805408322 440242583028 43570244353 892738565699 212165307917 58781270750 461891819096 213047162135 740636702905 41133758200 486339163519 437904336085 709439839269 403557932018 275253909082 58653994810 729156718894 729611606138 420862103288 99653482981 223784221469 368522059118 145740147446 914443337655 427605657951 999522341187 595977859870 245343189593 757901871620 83831377327 605629987088 40783848458 815409144835 169211345107 965382314845 390524765098 900410467617 984234795845 611272988575 932076177125 21665788300 395680830825 131793178679 485064938559 747878963811 184043477730 139726142411 853620760316 303511613127 429117199945 362343045476 533305051880 285570500941 892137617127 160960098751 591683000011 724114926544 198906404527 398012338367 756613518529 17500367779 719092906461 461947441987 694277296653 461162136188 691802639773 924015240050 811025111825 460394554350 241336296205 358373719192 409985881669 982098250084 335918345440 205888717581 823724961277 216096822206 131803942827 935768334205 699372843775 420205772864 954957784432 284013327953 413713461458 793912535091 614391923144 266028710311 635291731359 736928599212 980584023970 210483108295 591681899203 836787271784 524333994 325833998394 18735839542 292266255189 207972613648 619528742619 230196626241 548015044777 988399763932 579792963777 983539423924 901800368634 329233135469 865917212853 365056530919 64095621682 10751097536 939252199847 408834106774 670315319308 723913610618 706525353633 379114477026 377123101705 560087921251 775424755908 678863018732 884682488013 272084662386 747464039867 35793889470 410788367996 988617481485 1780133589 30547048049 13494971412 925110143678 564087604407 586301933798 654636057101 646862870913 364410673606 318767970398 555558069243 389326674899 781023685025 982142240505 286708234849 88770677054 376820509887 278676560543 295965245369 407423324116 216957191150 270223516070 993555753749 625893684122 123844444392 794728076979 178360595123 175752182289 632443232874 17348333401 926270634291 840642200568 128474087302 651446057533 522779664551 211374394127 414622046844 317254715238 980023302688 894505574352 149514000878 557453555806 370918969276 852322718989 269415722671 12662842975 169571048107 848831640621 351771021679 820190640746 92556462194 296041684359 352602736191 253790411274 336900318112 713514928506 377042382335 436378174041 720013908479 607802180766 343881529542 349986904109 868302266445 440913836049 398935279951 40857408899 736102112419 318201220962 982675764610 933001711001 282545592876 517706683111 701926746779 521543910043 881045008677 190114098836 813654653606 973574538010 264584881471 380752713265 320489528657 672251267818 170057256396 348115532033 50756158346 792972714142 734414558999 870424526789 734498017175 437664925246 116341370924 739911810799 24490328417 517884808611 525053320772 678012829469 240436319691 678574528520 822099429389 554721330809 84594533962 100237489648 325517753278 902594449702 31556401471 503422096844 550111132202 883155135100 186750817598 907677946714 956906690976 262654700986 804559006673 925170318919 92039960211 100122509035 6486160671 18275361484 988721706882 668034989549 77101007186 424035875768 928210474183 133408995586 347168525149 203825837540 635917769008 581966479596 812557437768 383793040938 989154195048 513497316438 980126434012 863358063811 918964369326 320034139633 229824134768 843875497268 716143678191 800839091577 273072347131 33016532852 78321840046 46895563391 777404150473 882097296831 316090628693 830586138682 581780632886 596385373161 328907769637 85587400653 67110794216 319120468168 488518563223 706780280304 501432390937 131136720670 642667483685 518897701169 352660068442 190922362658 165948284072 707513116354 452186292794 729618680082 920445887095 932179018366 267267485536 978296587749 129056199860 38205652723 529345334202 167666304727 194560740740 826393594343 850960840251 971916391042 839071587832 228669040210 758573378435 929420290660 12751787642 951120494722 862468501253 808680228452 5323327650 450117060272 858163847342 904146515372 749645269439 119375221875 301086315558 665825177556 184664107070 728576436838 176463293633 263881434293 497139114183 370544186543 975784009779 706257445250 998314742053 462338223716 5236150738 625346870557 349748475559 60335650937 12291350616 98572269122 362434712847 979475217368 206128007168 281451524164 233711030692 793872809565 810882195324 58727998474 420684967402 830512429448 248794151316 407382512466 696570213076 319872632941 605886026103 505711989853 520983531897 661588610658 183481328381 431343366744 488998203024 861131224807 921164337913 306528460380 260365022877 631071527031 146298624070 931979846611 890242886487 617998411552 311823408996 492304992865 410894200650 13101308156 334190374005 937927144335 522926229775 602397893933 574592172837 360816333623 247012130622 870874099651 840159643900 151334638908 706131646435 335901777828 74659324905 833518084384 658760516350 524499664002 944328413070 718856168547 430848676918 855026987127 374331953846 817989793266 535452457471 355694494764 636337358876 245373882527 964650104797 725179338905 570590558666 212376184958 359440245749 135726514002 699001085647 799907257095 510552236083 24138231564 577167866146 960760320237 266661968548 915460524082 877497639377 399679423535 506705264928 749630601950 74423806370 477904304415 585329315114 191925692317 115182954098 920274597831 684378908137 86194555916 971111776895 145767196412 151769849176 867773386108 867050324893 503754905834 315014364912 35576934012 675168330310 602589036563 60587249229 227073822940 824641317751 617589003825 176707205210 81420234170 484240340819 685710736067 532704560066 725154552106 770679033703 654364568619 795063619088 25625961156 582728819487 779503817247 10950034966 739062070313 317569765027 912342397991 141897417392 130165348291 602073423801 730268370390 631867398357 208203496392 460778455453 843969866904 7426752511 543647367233 673944103226 498915359575 948390008905 165624682326 648721965235 844008280226 720842982065 414791502766 992066270188 359578704325 645631231360 284737538604 146400670075 873825075591 938299920476 439901953433 702894325125 321060058498 37756823654 518592828817 403594033859 682635046260 914310004579 403988023241 121470914938 939909139495 461925462617 183310467280 655031181693 431572220144 188839612267 657956303684 986718446676 108853191774 624691267593 650477433475 144854085594 430985036953 609590825705 386896650454 881301234088 166230203892 537375382238 147161571325 869736062503 615694552994 57597215046 762543298054 910379316628 596045379563 665375872742 885221219011 382581576949 103757804332 854118735652 133892615379 514051244546 849440583642 88453025599 50917877350 820391233495 353671302895 34767702942 160864872737 412367288913 188959810738 357270024879 714671868864 166903711450 735330931929 299098504715 800928128966 555965221268 665192262510 170028865944 527370341719 627197988917 674480574875 589361320546 881375663269 926066911168 306615070932 331295757306 927388328278 157317090663 53113121168 452063195603 949355355049 173270857433 302750170788 256469339845 569771264428 925199375867 338714249538 273039859954 457940365810 535036844245 130713658836 283929911879 503957917309 429887383180 595699448521 139562776010 831837873781 530281002264 295799007288 666019398687 503252142435 884105083974 821230781811 232275230040 282503504621 311829177837 841650451036 414625551680 924388486068 637040212674 347516294470 324473973356 432315145444 531801367415 962427900694 222615317723 713018150030 529518645007 854271604579 136006185561 715765231345 950712962316 70449741467 546887998270 68833381445 865207413579 501372136205 706426821502 157099722105 322872979651 87455367398 878190142351 776882266401 584629477327 745289740805 486760923993 913139357928 688419940880 586023958428 260964933947 208126130521 508225574434 298817927311 959627907562 828860463891 714479418156 587676669909 974396682654 810068773119 499520022362 592801936864 975385253470 673070690266 952336267868 282115322041 694555734830 731129603363 992720833728 175516383847 853150404393 376667657905 732027325999 50651392205 59960796860 746291448388 333460385940 378718974726 542805157772 386328146336 565230332281 976578933786 640366904592 91401296501 337608695767 644288953555 722580889427 43682843719 706987610950 892312434720 368531935950 578127195492 78711629345 3205590236 868150015749 26755812772 279796577685 142214090392 511807156890 627862411505 397580834644 599813257921 974924670163 351799373704 302130227557 862631906188 258756071637 408133609641 720840531261 426871977430 339993257837 663104405046 627147007529 399008412640 747902126660 153148175946 478008011217 525810412924 757823486861 482453707032 240647030599 471312048820 263129460566 35269053290 724810110144 960596895133 843316657190 37908959635 809145931862 706894162266 172854628070 334760633561 620257520995 423006239740 879339590413 960194074212 574394247577 263678634617 773926063904 825968359217 848454763718 431099006622 457871265175 322355762190 803042523481 324369285307 678007465314 734761617757 705675987134 494516043325 45990262830 177809952840 296528016141 959233753038 278075226687 343752462125 581294408367 283635660319 177061789569 40036145295 377410568800 139440827774 575806614049 301246150412 721577437922 712294056527 38290681148 177587559584 790246985807 817316565929 441918295982 229395771139 69883475624 203395861581 248357666340 211450104974 374754945562 98417292212 962218410778 372459232351 689348710012 836326704491 592637577057 15585471482 779117762520 711311325861 748411315235 76975330878 607378705914 153324970140 34067462164 917397973888 331730673221 173556270804 981655299429 949631680391 3465774714 25981767115 668989309628 440621291118 228060457376 175748287354 107037508687 843531280755 98514492958 417630110309 812668017388 676836855484 714887100889 211656595417 108021630527 852757620418 165407666556 331208429261 859988168146 128071044437 739879517725 100467035844 753601345881 601307079582 346709018319 509863109717 810843721445 96153361467 347241060487 825280631076 429839626745 336126365128 160035490015 335724462459 220095506932 47054723171 530847454715 252126812637 231865302413 453335755272 995202434683 725669404447 965528963058 885947735252 942492880356 47777112273 87945524915 536014598153 868810824422 556047010000 763573970403 509647646237 869199950425 213439753035 256955382292 819700522192 663153568102 92059050706 821818482282 14057731797 970190562137 283775553439 772023060374 258916304009 28528011155 216607672874 648046680471 471858841828 716024037054 25177070728 594316574930 994477094637 341311201818 142675311872 718292221454 32528933014 633378752457 9084523096 703184147063 719560873790 93720817906 601113342119 657735710146 637515480714 946510862436 582402110511 559729845982 155257620070 773748289324 385189450591 251519478514 745522614162 375694372147 224152888763 816660003641 994247441673 722211016637 331381709074 890086817080 143236596188 700426000762 958151914595 838163707017 163485858679 979748941520 283467398371 989779695889 651582932842 561210293254 635766187659 472073505702 770060538635 303493779002 233823037309 381962952856 925063657027 343229614993 938951930007 522570103241 553858612703 936208031124 669603761215 758561379191 404094793373 958521225814 210914184512 784918104603 169127997579 840203861200 208535189398 992281947834 429424932224 688976468163 603039339885 370459985435 890971181149 285748426043 838007780783 989879037582 880717713995 468545203703 958225199642 740168876533 555183925709 886718394749 158011900802 309842283922 220949019405 327133907742 335842232856 536229293470 421417899852 37109222226 700549562238 554421254989 105643388089 846993725958 305885146997 861084409293 748562792023 237487331182 799671911901 375663384841 203390923420 356157280843 508368510872 805440566318 893425965232 612254752965 654898016038 885995648998 418862484446 910201371682 47411909813 232842313880 976796078931 976041293789 605788045231 829246623740 308176421920 230866056997 274922697860 666441203255 674190597425 25552217563 428890806656 77623618696 402187982566 98042832498 88399961687 36671714511 880237576117 574293553515 459355976545 618901137105 870247724274 724938607522 363392693603 810735449729 228528749828 99431540338 616386086406 982828494769 768026267266 614398783587 330492323438 11386594071 611236876882 682863902635 201360117208 238492565073 15626981847 737340139888 80619884338 431184186492 936938641930 747130071756 181742087315 110240720117 817599998923 904367222987 968847868285 624282721848 911474619251 892827209145 345613290946 3544086336 754273203718 141558268508 341046193303 50104818847 335890979564 208254872156 307246114021 252548080374 467769090661 167710406186 453532404860 975577670762 867295286596 542639785644 774264985569 634450255474 287989127970 725269967941 602278580990 50940215088 599059409387 854858014959 30750243894 690571196219 466770233095 537220235646 669943903193 186092056165 454447129260 610959088662 332656142355 942923100141 825883256014 417563835216 890242938678 676859771959 92024707363 877265387462 1613047846 980640479299 542906542205 966439264953 441050704729 114280832759 570319715586 878996943442 91485652819 437081055522 302192617375 104582654779 438973125054 662883148425 722704005401 605081982236 28323305143 315014980489 958624835182 176647383874 906813740463 82189486255 497627011898 692195758006 588442170139 48087789555 448002372592 903930841008 141234915668 820125839048 676120463079 454210114251 265304102118 806466486313 760519602309 535173062370 71653725736 513194966935 952165949900 507029453517 425961025623 415071065384 707573095962 336958834243 397380781052 348736610048 385534395116 48550991864 733048616545 305077039497 358598989039 505046414066 825751998470 760695057947 235094137369 496559673489 839933996123 309984431145 363529612896 564499574190 440980127814 585987822467 532609457020 92896561512 595691928066 262014919492 185474726119 851791036484 930721138173 924724379395 479287496536 186716346398 908772399905 120357893980 93244001899 728668973917 337889584836 314037226808 889609055031 302798604537 597555975876 615974107400 620165958993 722118220283 4526630876 840969211938 129649298443 438116186126 805235295078 802304558131 111927935873 809537708245 327687296217 953224339904 409081133346 789999887491 664992148649 942725955448 654723919573 441024235430 904485618201 800905642265 499495805114 771373391156 180500038561 912198414959 683801647408 524154356474 837216858519 786744758540 332054842514 176779248893 163568393078 718011298451 518815119688 184445247366 867757598949 142226151190 426984849422 166835657841 602546728436 980831927000 449239619294 237775394837 151800965015 537141406693 474058562898 677061288082 824050142540 141530344410 829686093389 213232265756 565777402266 804512983514 385659157547 784635609815 677746591402 982187212408 529393815118 335589756892 624795065161 133707196586 394998905089 831860194517 838782199601 446780852843 752036676985 847843363149 261652371783 342719306854 127452787828 610919099461 602802447619 515650107321 582886511757 788353982409 481056190768 857266440807 966261463656 686115845718 29781971317 298360378771 594749431922 39142591544 70642955504 145203963950 870514230830 860786201929 878032615704 726432390304 832180767793 501256330304 820127294093 571257553623 231977975356 540681105805 864166731866 745485727299 5267955699 811318932018 723675166868 319062659894 811564787 524371716978 353741395757 896092562927 974117326110 820197831115 628130047931 396546729430 761570546990 356719105133 105742632990 741309067952 110998292301 943313143062 144943709437 785265697652 457611635294 859071584178 812030096829 558081850246 975819434330 821767473677 12820365489 592217408988 57530672762 122509455698 477466108729 797431678466 172135970083 925296313864 637308212598 708992253781 531288744956 601863766473 170445370099 666809677123 827628744404 790245315525 164649463392 689265243982 985356876874 633094572352 722667565271 798016498200 535994858090 600029608597 699733929886 76057619365 218703460756 694488597002 622756146328 915545005717 831103921696 648561995014 907688091375 139789590280 662926053631 723213354120 355139881558 21489170660 376319272127 933893250523 199403423503 314703015676 885304974043 259131636351 349942696938 110737499717 580452385233 771955526298 123810250753 96709117659 239219412357 277762281725 619140328090 8540881044 576018694396 487526395430 214273559774 173564613755 875422188656 571311671621 375107826006 153295356441 588671240706 9618063847 615426225082 983469414322 981218326912 586144224474 760284936303 873152536912 534105227118 821993309773 297721243227 680079375156 99234229564 860213973539 698734955687 164945098015 997162730667 844166998451 522093039806 346636218912 535464781110 885270875229 105695957116 558363062307 199051615523 621615696508 414066005043 851529006984 923451754931 679046548947 429504171470 601501843727 980039719094 307096881227 810626753082 412458802547 149961387035 392859441679 670647048412 980080319564 727088365128 306490627280 994240558999 268567278300 924316575868 731543264200 739771646534 326378460191 467112255465 556999809272 608373454290 18714409621 524429362808 911338906645 876626405160 70934807399 637548383501 772726034606 695636734942 276314838504 627685891784 261031182978 380055756798 579980273012 904135319548 648397921664 147583005833 413868806798 142275372517 17188406666 71992236763 142342350239 688757691796 752378768821 932274574944 418234818015 391883743535 894075377587 374826163290 913798258202 883457510900 560421629057 639996306479 62761910276 494072690394 556836520741 536204998700 575217558058 902928376602 23031555657 328223467814 242007294739 705114497070 273642496510 616664144316 522287080149 555321048319 893044971672 56309977493 433518007312 797661250738 301945165776 270018411353 110241482280 499941789718 114898547882 939884366880 183156973683 474836272797 34984356469 140637941909 37668602009 264493312920 486008896201 857477996846 635801308571 855024971832 703163134210 159138974798 170787847277 34226497117 14479924242 583772478477 232000562626 432271538591 53277412447 4369685225 539820336312 952345850360 163668000701 270812245994 866930590224 143999122213 584870290972 882220956105 188471513956 425237472707 405618180105 582078655180 664317137702 627117158934 609397350530 318302052860 470965898592 226124706813 84426425765 302886006795 28937059249 272738796477 735579427386 346261610983 212245226172 589234017018 491628996859 291150652425 704546658829 392504356808 432236403260 142491089631 31734483583 687180815634 494586564974 96511518306 422598158516 9402128413 250601328428 301009616317 579056680845 10973595222 689897738966 672823811725 303396422286 684375268924 96679415474 776404689892 197933497874 127617012214 768045657936 370273254205 184417701486 86348879566 332074454625 838144112886 917649865758 654296501337 723157433854 114911657983 442657998926 513581409644 335450572321 237884585751 48861338564 225055798554 649067574396 681828946763 869351564940 796773428083 18318860238 716399106482 427975809764 66582965813 157775080130 895114517333 806817991238 385342874824 695411857906 567511735163 969626483311 294758639433 85772615645 938707778075 152726309626 731150374098 794493087106 752617011071 101743924584 470304945638 25977622306 248227438567 255079262781 589331057181 551455792951 609200848191 603560165608 244692365460 157371125372 73030568036 471816354460 312814016662 461970665132 377577869356 558847529137 180220559595 967079423893 935489580348 161603457215 416786499083 446093551444 306322761590 449821855731 352883721178 924168603331 123247560994 989910064489 402424792139 69721977242 493648496201 779593574078 772059654917 407193390964 455776501743 735048564671 869368308083 698836968264 673974991526 461388416668 276469786529 215233313766 858531576087 203682093698 297096838969 112852354472 73867812643 596503888542 315863562600 536917593382 731814822769 227863680261 411818201717 475758586528 385349870217 478314766330 643943492124 131911664209 762179534288 610096147118 142067290335 450227163642 524437881277 347206701993 899219361746 528522155666 289880792740 533215709094 124116140693 322666672784 948278229926 242331506518 348528425298 656928653799 180990762183 822258688783 399576099244 604200152501 283575933739 264070050318 808997769367 246936809713 710606344201 481518746722 924092560322 908769338710 817045208627 119974286759 223683373561 855325275199 351837360611 174852654775 498341261719 600329312638 223375750359 928543541160 803117020853 678912517852 288849077396 789787269603 672851515870 657195061785 785919691141 169275010361 298510841503 100076652788 502358256879 97178286223 270557764436 398346870789 758965920681 185985469293 251294219546 870436019576 840565939117 501729485995 110262327546 644969298852 762157672873 489265398311 130851433859 485679987178 341833855850 306092823817 354768831799 14692785360 772447765420 170016717513 397464272965 511874034425 6852427111 558533490969 834421412799 69796190287 840111037101 666770082313 500434414235 239534611374 504392127522 59784272106 889051815558 965446375960 168769091498 576024263094 900125045178 78714866997 284252906012 277076209370 578704243940 942764846336 374229155319 660934409169 814729504614 560419199606 777329966165 865322278175 79076219994 411055623614 165344060284 127573930957 756366907225 390519661588 815308910008 169733281928 414595303994 421911076701 836309570986 783209264764 719359197159 741314396102 903224774835 686359463792 939267443808 447657866586 984499281055 381260158880 333732242107 831174608958 810063453412 959401285396 799456511474 786556354047 702756842863 992359033973 288987082487 642810936484 999287329869 714457636533 295422715622 303355902061 862484166415 590284494714 646644278910 698558835231 694306783428 398507227712 558543746890 299607883661 787074555092 314894426543 653516902136 681286011929 400824785374 913091690549 699066470427 679300466463 413650039722 972287676990 988811747892 888667002012 910596355643 431296806862 14007971318 285750154420 607775493993 642042985808 794252902563 808716554592 366553399033 38945546597 964107371663 6232321196 900919304221 820670279676 249139172741 212260747061 857004048988 610278956254 311929203962 998694558469 281878787028 593960207396 899035613968 734559231655 962255198818 854187197751 349805040168 813966404087 190152641984 885714889549 736472055853 159338713044 689875250542 244134836842 556571052280 670239658669 543898561895 443635593857 695061731399 287838008335 133145553342 220757748861 269866093242 449937829721 277390942344 367688297392 710997385361 821003759089 367571426328 79346100988 261239381605 601467967924 682154433224 486928212163 983282179812 739907801073 881210279064 220257384175 764265007551 128068964450 275738326654 550124438881 343925440737 346344403519 223818206408 315308953936 962677364798 783350315150 182918434381 938884943923 724473275715 22317873930 477102455305 106378149863 488126711020 821068706441 552491272750 364867271623 696133129227 155149700478 147622978969 588300804149 138595016115 96371576436 570772956656 465145247310 327123792324 821937876604 800770822320 384106651639 43939671310 29440658186 382359490161 799056797237 473025903665 223363737389 736136240058 718976711992 719272163463 392089932499 614832982032 368397821335 127048890591 432490612804 146131056839 740850238021 688314731500 39745927067 830041486439 46478926653 197039039539 688923296096 32202376285 65499684871 302144131864 373556948546 999233547232 320688992417 317005748004 140976734113 703600423667 29287320850 669506789698 876685140693 135726850363 627375910391 598672002070 762196588786 336469471511 201294613776 549539756403 707132137073 631489002816 518201808552 657331982478 356048809818 439941444600 191721460384 117885822928 393269727607 933847068229 348459720591 60156948757 448528119377 528635499083 545877155758 658878639346 298357382722 521211182558 231705256866 13091469024 884496153690 497149123311 206469044778 119520818798 180040776368 194839985241 246357640422 941257833366 37919592053 913749886943 364645342126 184260601168 151676170388 554994072196 442886871764 506095447083 318580011250 603367852704 89908666397 296428283026 845923381549 382006754688 942414461324 693134675358 283890837718 928823818546 373464534551 889750111097 991387891721 880978349340 469144539882 223552673104 501467784044 70753395527 48025217917 309324126265 401706044919 269592199381 124117172596 851409657521 574205615407 70529502157 865277321794 580569768760 804852587083 48492823308 677233126000 2078039630 782532779342 293467895345 833364903062 906250109498 494113462229 200450303563 577594137998 862087902168 204683418253 783561660547 457559460971 237954578417 757966436278 638647826387 8588191011 249389141930 243666421656 771750349041 587175272237 666975550965 687591475521 249513936504 569500513681 848762029240 235195520814 456413303820 203217639152 893764958703 31465378163 222121040761 129854698523 683419529511 109513392450 848821709853 40443188685 376779738604 156011786648 991818649142 609974041637 485683175409 483300438430 543997124709 67203951876 222573246419 973860508123 323843244234 725076637695 108866775462 938613932882 715343341918 367088939956 600704776801 438826799808 108421775294 41718771100 268291835982 222958956196 456053213816 780457687396 426040763969 892571839968 533684533839 254187351643 932497005784 733639323502 716333351827 658485947442 788250867020 633907302921 723565423943 6692051340 995847629632 768352131487 72310271195 147136735897 374431047551 369752273001 740865288875 350112485219 16157204753 264377778144 182049212309 920104225291 459953544890 721174076742 490861268551 589346647184 670284156045 38287070534 875095151831 721938573577 716266476053 830331485409 526059241381 859229068636 352702394089 504253482510 238034763526 832544420447 705295576844 102716967247 176978826375 700532953673 38428714311 128393393825 787110380529 715440081953 952596642104 600670661755 391979931098 513854265187 516559410822 756906945530 345219879144 394258903066 701751340236 477640928679 823862361875 401557471493 24817892771 205673366368 992944784385 656393653269 842670196432 372134993529 498341021682 366993990008 877991150380 994229941320 206945934263 189670132076 31510484714 605159541874 179867040077 868901424024 352774484257 858515224700 146523789363 705925966434 885378035238 670392916042 581195050688 798898111783 602550389785 923079106389 157509079853 342975140994 922876650063 158217219990 966411505541 440112784067 284193024717 438325760201 101387101493 336607671584 446827052118 622793577492 461737888806 896437896189 957167021879 123980755068 97546960921 553285382086 542227904972 734029605682 571259535361 972930711804 668745720027 8415164428 224568165799 547975500215 540827885050 922114938968 463496185281 53239853817 25949173577 138100916935 78389969057 945689339795 216157386931 259670012906 169731028835 216052551198 178368666608 426857451854 803042470323 667425841594 308153089021 930077333635 586833497680 210136132765 413792346697 946629936547 243629608187 287855863586 50976587513 174083976333 912545200314 673663204127 193145590931 724871204601 151748595465 270442881816 431003324123 668285606930 114319357898 92217313516 98520551225 953626150983 761911884225 983608674153 346404552471 960223817651 893151790521 816574233006 490480256806 974800547468 868176862405 104975606103 92213636851 831147003138 347346515195 761741030506 782433610865 268329430726 833027874510 426227938301 63376180229 443337708648 170517381916 191628791210 475704900993 724353097999 177515839382 316265934326 374408406593 309050940706 253164141984 841600662936 182642635390 187362010975 260339911607 849635353746 58613992246 143278045764 579782366767 284860075953 285270790407 806327813070 896003827869 378389139300 82110737859 39099981223 307732804241 580648387525 668017176023 311258728199 538430186444 560261570378 419266264551 678457987201 433275484032 620604678045 265753409690 168058901756 551955227761 76116402210 445890550731 930817852084 991448670448 709479518818 215804144650 493735491186 616786654352 630703302815 503327570803 803583012865 348585492837 786943200650 920160111932 630004819343 263309835109 749109308766 355493760586 309040774178 416470167488 969188658206 34881378260 346927744297 600086119207 481520222997 958640108330 847044996114 366330251003 370325137380 968544660183 292641474763 379800559088 186405241143 312682426733 854310845395 310607716499 62997034220 398809397291 207063115878 631242129042 832255532946 540270384658 352029480058 27974346445 51392859393 449901038441 849253706409 850667181123 112380493311 927353447593 733238488795 737815060738 821864246423 996007537470 576788452355 829356891546 925402173759 194208224635 792675732626 818451691394 245645977454 618590278969 564980274634 109072025335 440721836410 845655527988 791388835168 142276961774 974706561570 256065603495 782021617895 244864365004 745445860227 514493624306 341825602299 937556269466 407938407539 483531371257 854144739577 352812770922 311189330387 29098357011 43303509033 465839990977 594932979663 632178380278 177609239373 320354770463 554845507441 158412586258 354198370628 972864154914 167308418002 304815177883 669317208989 292445635006 773403541540 267803868288 579362364366 7037602757 621316267033 243201918457 183734691204 755552756426 64824802859 967198502719 617995527479 262341766957 772625806341 348558096493 206812513062 808845061522 119735826646 583352482309 170444248899 321046485152 524228378165 354795509595 698132552512 308148492883 643607117753 618626691021 295386021128 318187936275 891375705463 278228562192 240559318239 256129642313 368018975846 40121591531 190058472694 184636702548 785066763514 618985563682 505940551630 119321766655 1169479737 999202603296 506834882260 310444262348 387214248726 25216316675 232274183859 959529660269 761177148524 776848025464 965675605508 194984927451 181173522595 848159984274 100716093500 600265391913 106347002140 334981902111 178297838188 492590969449 321446908243 256057062618 229479985664 722560467312 7914597588 731085198903 620814970619 565132169399 885249655450 371499748507 248969213379 821401619179 990796895965 478741318013 29041177820 73243374811 134101406359 282884320409 747690183880 725301529746 712637495044 784650570622 559871044119 148792537316 162315318537 996038935658 941684960794 963502421135 488115290823 510305372421 510078531397 677079798121 962770732159 130572715594 581624298565 345722862430 381163939437 354754518841 303367885848 771859874577 943924923045 499801639414 485548087667 766983052225 699822264334 848852792272 410674569670 233570587083 403113923465 348478439708 124956007141 52904723568 501835092081 595901009218 586486113843 143709304237 936767482357 559873041435 130769664600 94236773828 283417959534 387415521318 83278822916 135274350077 444929828037 192843778192 380075739247 607062118303 911753810928 474626162333 694913627264 11237949060 58504272542 276984753818 422670674387 306965513552 101671329151 860129139731 561765975886 162697872168 91871873960 394610333168 857197257132 742697451897 935196959577 80887414552 695507363904 296743750592 559174185711 784095494376 338847669917 959778013064 715462017952 674022433900 390459283199 922286754497 165319645618 514033967155 125637530692 148599531813 78979656381 782780221161 965858362924 167404348339 756217062049 459830060990 182548972494 643586343850 521976491153 309188039152 570521893882 985153114241 688372500618 322900357615 547988411149 362726022751 60419270527 309300524222 949855207132 518674803329 498263964935 267299877910 944027659994 885928614612 317786391831 854151195982 303720956842 292601585108 47393817077 767612777746 95423757988 295609452956 99714755853 381353318116 422947503098 987625822228 308464420465 260522708630 841075151169 871765020502 214082025911 556089741929 1397002718 222013179019 720993636553 91795555296 110219421683 800539566402 750138904804 942011704148 838909773636 6684755816 39655818866 634501956671 992526571483 537571647916 861356387265 111663700286 733209412890 982707455071 222574626738 524643326999 121919749886 342161929906 847621677404 849667180548 312400465540 786492110369 593586173210 537644760364 820849052457 968041011004 492884111673 576482082144 522677291555 543656453566 416748261231 912713771221 40773604616 804136306006 162342358334 772597833076 48237223452 911942957821 151885726704 812418135417 916731309263 663894126368 316719506643 144209480415 419270162128 266403007967 135803310143 175142287425 590917987819 122078690444 113406792719 678368812918 190871398734 608537111425 36022910906 876024660854 474415384013 372933330627 198373241591 339093929124 934472404442 617100267554 221090806830 752299677352 584909415904 109592901861 582104056710 314538838246 131722777295 329614961473 807181606353 79993301214 436426284753 210062820664 535296939487 166445866702 58624088486 867976285000 463838668083 885386030650 718697837756 315039719952 41394216348 22249804614 342570819378 859948075376 502062704208 468860874951 688880935396 199535393129 953137640709 244457419408 789724831109 640588266016 769928809194 15020749939 570715388080 344166004004 353870095014 468978590827 915461122941 792875571271 856547686777 136461349476 83780879305 474024664001 678635679331 503029512360 225192145106 824340620469 926484502733 116190240632 14544404532 611707652280 823006616066 575799647188 122554431504 921925322596 967609201088 652482246442 279795448981 750980342051 17411646329 930334255196 548256441088 416127055791 83958856562 902795065211 41852005843 600326519569 948092721665 954894635668 898813494712 402003029056 101264593314 373355824857 547733311424 183538798673 461140764025 213514564615 997671819936 445809914419 875021622403 862104050270 83046759599 356407302546 576230850169 128614678640 93558403326 563711616595 685621515861 882486923814 332784003508 762485179197 72178803864 471033531692 104577386586 659018117029 895796202724 194166356241 392235210620 338524033863 824229030088 627242374513 636869564558 110303708635 814879175180 385783149271 355455890547 572137106950 212866745654 591760862553 169234340520 238345692290 749390969861 645890774266 446517958903 873914413943 908726470130 220306958020 727475542014 197742790360 538149282218 485368450804 271436084889 951216718207 562451848631 462296355471 910765925607 517095736923 601976964241 343784306924 3127873450 409314352510 503330281757 949035067508 433347912875 779824071566 114700137284 500103629774 832116109239 29966546393 387182718361 822189611290 192287684863 959452887946 577657351708 218222318955 57723837852 201979184516 723301907257 86544016172 723244915595 695968048428 61410599407 263770370082 127757329831 848509374412 695247356155 510466029994 913651235781 614639210607 346268547877 411672114056 687929417497 756261259350 367327496949 651852215188 104754114578 20249309893 960684079912 948194184365 291355996576 812760362298 547752404452 719580914107 727927490918 807519954229 300022534758 468157006228 24442966729 777509380121 433619250512 322862916593 12771474187 182664208384 525687409857 589445422431 795771625041 794720972744 62967697294 778168711085 202568610523 379860191920 238706624233 575037751229 586459240492 732681588466 926498118082 918466445299 872893764971 771205412664 487472049676 421049503630 531197402183 109391683212 420990738359 33205717527 835488540779 673476741254 613281303162 634262456874 857061237626 287701773313 721414408469 731730409587 95978086234 839288829607 141418366918 636603496289 576116118903 624215634863 377009800948 924538187701 118732896469 590989611173 778865265345 814850539315 59445788673 192847820298 46943182759 305563270385 843469158506 105010159077 46939890643 595767828311 933019098474 767574507168 486798824183 639584560833 66836282800 896265850784 52746242050 318788710185 438946924846 587350303262 240275195263 964448216699 529987437837 644785777618 811289211280 207814637372 744428612102 857100923044 78254410688 551989942410 850728289148 95766517406 837107465667 70492078743 653083700843 663096926990 494694933835 627564183073 118600805681 959094576414 444552147388 394653492139 891830921516 466165249876 377819236758 223791223674 318266086977 830143684916 425872732572 685045387891 742296501035 928798138997 784295248660 639392624766 382184239002 745883829558 247620704026 698545351870 467323650157 280970875331 917868287617 912988459390 628389682396 71168318547 877068092636 645714852859 382442544776 789620773661 793814148521 909840892751 20762215527 182505319242 861712668710 540821093421 386946727294 138271401690 712245135990 396325589458 283501377272 368041912561 385874936769 494282092405 261758940002 828907372114 218484909727 967978896467 961258905892 637738438477 15852765381 223008194202 790730332092 905093867256 66346279534 755339697608 548354843712 875082736806 781833587300 23966474307 209119840587 596799496071 266917886048 251636063515 408926300392 549188203807 594846495314 326784898838 362384378903 990780112641 513956869636 561839432333 804994157694 817864540736 755154768299 384679123952 946644134914 117048116173 217659875460 78932024635 711857883955 873328954256 411490001178 645289560057 789814568780 640456927002 662180291432 304627072282 486854084712 701614822945 392527418177 6296671857 213911032051 196326101390 332573212535 578662758982 375827189719 669845536203 511847040181 82022792064 977079957625 634625022987 111454630947 709492977279 781172937322 406543122455 510713251767 906223621505 557829967543 43619106697 440194275094 657591481525 127209913918 757756676509 546248325816 884097804416 260088482033 930544149429 811761193017 771240068184 379830881813 20117109814 411294755980 397089409255 259836523558 161550601248 900809400596 811625523102 523801521169 920033159714 364553367858 413123949774 552151187582 776374557591 1663627447 290378367930 11201866190 736470626893 570488650069 475262272656 294082220293 606391453863 440056770805 890023319165 996083966701 233495593986 147452026035 167034070248 237922775724 246126176795 116327195521 28413272575 754134480906 445242161875 677174924389 345022432355 99443588256 832591317025 572150152833 631633791399 628468431052 115218758876 333672352656 214602384147 597456662241 809604658849 460013164627 747128775814 921504931663 32946225560 892469945953 360017975129 160653820128 393979313550 579532978818 769965101071 56048084760 685547802007 136023899162 734295440102 41946640789 641815110173 740393401463 121759865784 330170259706 493066973254 475792535876 332248644846 326085013033 311941020475 611880317674 92346352634 561787324524 474610515038 870902881543 114391609529 995824491488 474198382008 868566224646 413398201348 801988832530 474936173657 488999214815 479258354031 849662359706 526791667559 962665040010 953998223115 996863891011 432941411598 179829295527 91362911569 606822527562 760682191553 728839775781 674281604374 473943925564 186284236877 65532949022 920276156142 688131481412 231236670714 407618968140 232214043645 717911209619 517604902921 347791634036 223827204546 299113376162 526709564425 260299077025 414634677277 83953688615 204049627115 568575973206 175275884633 717102154837 901377790850 480952571378 238192202664 904444185349 776923630222 312751602178 676033803680 656628555225 970663026862 803219056043 11272446315 132649327676 384093037352 365961823563 638629161491 33646121101 793597093692 117655512218 850146704815 702780688332 748595997261 718322049439 896686638259 37072014330 400427276560 981706381311 631948351500 274724329587 929176971823 760758992694 684434617498 31933546628 95944349656 570633665768 763550761984 477942323545 946274636834 977003993748 128198719855 817133645113 569032630970 48085786938 891029041905 71072068590 513527837023 528143041027 538829606149 941011760003 463100827311 827003869389 695609220970 421995512582 724164848889 266347626607 922473870414 618778045028 554117625841 211430876604 386072039746 387015942803 295331656124 823232876294 81583198101 971752921639 249978130080 83643891553 423226142625 907403092062 771328068488 467926747880 600108894566 698880297644 122534662663 429883258997 22126902873 516417457809 221263014845 878184811836 19105312251 72759681287 732711125596 66694692806 399930034579 122359675611 687478067969 316241742994 582751153045 513509949866 800922239686 32899138059 70788803873 882799856076 813095169864 778334771491 56346342656 420785584449 536864922249 242025006591 730091004649 65923899242 763838076004 6775383381 70289416805 101739896310 111922831878 494371858979 362617920389 502327155524 112834285874 27544609598 638870979191 333458473757 546240044343 848605735482 324522476777 453891158960 281252043845 163284006605 783471832045 322484095930 462484367863 662047352781 446431026088 2621323565 361410754801 557596647531 906609239383 496823940985 403263893377 439653050256 328703495026 394937769466 42242896746 287756037723 322746400699 424881235631 965935674607 963237093626 603633077004 401397291086 720023782691 636136428134 259223370452 644294378386 959857573543 175443213498 870717008700 958246368578 479971223035 243221816840 807921020802 46640128 554214556243 44108474667 713376005791 231751470544 422044885903 346779238490 314843412174 861867987330 540489285922 595692432856 345417148336 220264495882 360171259979 771753649810 842016688430 865703726315 384557376701 119227920207 704617767217 734226808625 203718182593 667420059872 276190567251 575407552118 726216827547 49064504977 219977941789 755136626289 397367671026 325533523608 221562589138 824373787846 479076549632 875883085473 821123063934 206083133859 429867363428 951696874654 211015299810 199692008976 507074729809 716889514280 778326313486 675111689379 679235327090 476812343997 624188302371 937345431266 798502827914 289991917882 957451900890 442048477457 266309541132 935820952577 137664357868 718228061066 320944442861 869853323357 631062748240 855843998857 387935411734 398631836698 800784159806 796039688861 826943745380 336134682409 810660084648 232544514955 150497665620 402974443588 963139318770 500719755723 602861923698 917949014670 562333591089 337682630671 896890763321 844620108122 121054409753 163123431783 54199285909 309073918070 476517595026 410828060853 135803558246 108405397169 434526030094 316722346727 369287767912 713912826863 323696333311 99729517239 638040075537 569090038262 583093430002 868599737285 550544828303 426809521174 202568776208 217303313986 678245193503 437604726531 486877932917 944457001767 399190920576 155671792914 973174842733 409509476480 288906936823 796241232409 248880421368 908387927613 583435357427 243805087054 80922313863 722518944871 717135933617 172536132921 127606882105 629925955962 600399173067 861813318106 671144166683 17236673462 881804889068 193324069796 645797005659 185596195692 326607039300 612644436010 353550266710 903081830781 450417470266 636459335180 134841289307 589200543284 115833248122 651989784884 81445777427 554878529580 703368127026 80494126304 330114430459 868526622465 608113453880 141981397932 527489797258 700680923139 870599010216 36784339928 707164217001 153441563281 160091579159 308985811733 726823405103 951389348435 643680443074 864737560329 705512665740 608984589128 487819214336 590148750148 59262629909 26769329902 95696295184 713686478241 553296228465 237464137458 34075325777 664427519103 911635289076 693179920022 504618070376 909305415949 726116571564 64644626493 692768796718 66682090339 328140294807 997745147687 945240776221 890828774945 374213003611 431507177441 650378745609 703034052861 89076527054 512454748497 902773742976 105676941501 857747950555 425152098482 714214628938 712509005726 576580307308 428391350366 155597505053 401279866099 933633492327 927345192555 418447239467 706385658708 621128179789 397823170414 481843142517 354382856453 952172246616 289762853605 147644708471 430310033742 942143742867 245145884445 761762552148 322078954458 622849119017 516381636548 97497832033 463711896905 476349282329 38535410012 656124491863 146333880448 967987504993 66179024308 380833631780 527998769531 199063581558 819627938699 689588523446 791517359124 865347524515 125324889660 886832827438 383586975679 124273869935 256626239616 461800183105 74971686958 136769748627 530806291973 126310223766 361640906502 355010729355 447190034034 996913500118 788634654160 811883684746 736077983551 368054421375 112626873031 79275400514 66650219033 421144879564 713449135861 175727861442 167907337707 613205548192 155117734566 79112384692 727806108232 276062455264 607356429900 579644580032 562312505503 753863874889 130874908507 696277422066 335687404447 8528657933 401817728534 401641411854 130552244963 172878919180 87305661478 629527659588 29612525374 294707412940 742229112283 653060785739 989551518240 732236696523 60584366680 49787912652 512004634079 440576468381 665758962378 338800040961 455723919048 389353492564 535551101849 729370639754 835946941533 576203191762 308559294568 281394267366 71761928910 552967614807 729030693742 954078587105 528505176602 875159620866 476407444991 3730898136 481375432684 162996417428 881505563663 294488406468 218971433100 199712448379 759144277621 416053982954 654997206368 180252583028 478342652974 541630713246 887921124539 973591282848 144979291507 690900235425 539394803626 679310681076 34035486500 417733926032 903267844477 737265146438 513210502142 529872334553 537911252716 734617042646 143736062239 337162720978 52133864264 106471554423 563070397151 363420044655 96673448400 361199294352 605350573914 616841457682 752676585909 604127422637 152253694345 117712259551 29792625411 430450196180 164962601599 841845343580 243770773893 540465759960 479596335046 503696671157 62912069158 711047761127 282511868769 979631486818 44953421165 957796713862 842126047921 468036359596 845928007776 14561982941 872830699023 74724948217 217441324491 261647958446 742099657601 612965482625 722772598167 633047316880 427117464514 424703445675 971123502272 631414016600 27715598180 142305352977 368331592959 373187457414 435966773357 187049560614 455653511899 655542714528 861532882831 414899639420 321475790685 491647719913 139919512055 333664556288 624475018034 579887810201 62636614002 895525662911 82104546354 137074449699 448974044592 780254274798 577137856423 407832069279 528528050364 542167630220 22190153728 469171715434 988028402641 985042541170 294673057663 37220262814 962721785333 371378967014 42539868241 858375958207 812166698495 664681788396 342211596165 624176004244 340115970672 136153812110 618977554945 594099086773 971982189399 177921273247 175056657381 611829425724 33186276656 332841296007 489474563276 605077599645 151608924418 72872813860 312855148014 536461803246 171390122057 777374180712 269319344976 977728553359 443538381273 19320176716 644595141444 417158195789 580440699133 879858159722 215025706202 297672164285 325211355447 784153544993 493224306880 592347315587 874767108107 879452794919 1188545888 248243008522 71125923298 722372596282 996365472740 366905343225 78953519581 221574464677 599868675538 281587987190 327173423083 246908309746 270951699163 533850960828 295790555088 607269912723 578916716177 36078344411 454082839458 157744125732 453699123593 162826626702 232583755804 105261846779 223532481084 945707637363 304688120870 119457710561 906674983251 212703060544 658461472209 556125101165 697753195108 667750159983 806716999923 449372161532 513594670555 323558994171 96686875165 356625060610 794555055627 583354758694 514896036184 862919554806 730554975126 315963069185 971838719037 762503976309 298901012683 438309429873 627297748282 867044654989 132921752902 892676837757 655657783377 768933644285 941208321414 176632959601 800470365194 706344976294 979938469800 845497797886 417998327627 393965135174 704718389338 380907206321 988707786125 15200715088 9110454328 322554225967 577715702579 588403703892 521380832370 439918877092 441548104961 19072652199 813451412337 722457479802 43636216627 325348706629 9349023701 829671298322 339170500965 587078043632 274538915237 474993921092 553021824736 378868308443 817755002278 31583921753 874030083701 100626600738 525689926106 352614791411 350373681973 50626741339 356280109716 237276373371 254565624613 926924217259 835063379551 515898050498 44962742798 941307856939 38046194963 936468088470 163657540659 644548338466 965534646610 516653427293 334885185500 554448292659 118029398533 218509774973 131357155592 349404665031 995569180341 221685875165 371359889615 715811698639 933326151705 77586639328 419631098232 963910666418 350497232706 821203682598 677116086066 267428715955 349253211109 918466418699 118850474907 970917472471 78207175118 516978136410 56470891037 480882824199 270522441277 93698205202 177774623818 887442332197 926123243787 313956837866 377299821623 222601917173 391182861926 806194477031 191596160789 262457516270 818709494699 835597373698 277625388756 161519219201 429661843897 6365157713 892042606123 459315976092 852042357975 435102808507 590854691661 793609571702 267473029865 612394130718 82732534134 718303537145 236012631005 800019128009 605248002230 307618649747 580314425679 893760601079 971207974204 118419553930 287056324417 584376800085 566753065436 601332269030 722118486424 801527652369 241367916714 791445985932 458312933519 727375508797 319926123195 763130410213 522810885776 807446242839 324090367254 551392682749 282047226359 446625663236 226183925426 273321177085 800491285046 470944432458 578024856292 15255973625 940495145467 542115749583 511671393883 570450686212 557672126246 790648853554 755339041399 455954924592 52559512858 612871989794 640539147218 930616769631 281588891276 411080558361 47381586760 861757352296 809465508810 274543561036 36553113869 377264614239 474236450708 556973145661 667534112139 47225988950 939963924643 908407536129 248553242714 86169251623 98535434672 151153883804 639891301640 634528749459 752472393024 528493018655 721439814786 320312359326 748553027113 228647474390 727063895490 179957647888 335209690192 363651049944 583342578417 879724615101 976530928120 417432806740 737619189345 871596454787 111736099936 495865869560 527025568650 939147548425 719253698465 431268487404 55946589672 18807348956 382762074256 627880667853 920750229061 227945557728 208458413277 272113273843 725817672665 199901556456 35330065765 217877761589 861381288405 61257385653 729440394496 328854594120 268514638186 265614105277 568781862815 887036199107 498989955169 649985474372 407610252451 187189240266 686321154650 296089830541 881865328581 857884509505 894198975296 437772667438 856368765525 41741764938 42380415181 960520257894 349412929268 486625998312 313577893600 801933012977 962711474004 345123628359 379022536650 705669714620 508365922075 117938565667 669569772476 439469581929 757434143145 111542163754 462114044418 966097891920 119477558160 688853077682 222005972690 6382447383 41686021836 380658314416 226099656453 895254154520 776287524571 122979721146 911637737691 725337710302 474833415161 290690331923 997772075967 306759304060 881958419900 732912293162 202272581449 835819345 383502869702 254678496703 607488301484 75895097067 990073722789 226800340771 130461628234 871493130177 7189332433 312475013373 780801065410 198880783206 307044822709 679558380671 980865250968 108919536358 649038303284 894893414535 350956450027 537713537238 569300296950 392126360600 793553846812 264468086303 61703153527 236205622151 857583650033 136030380560 190842875880 852490306429 539668537596 912481178266 828680087713 149550461364 224938521026 286956021302 703470791231 397254013093 937947875672 121818812597 18130164962 602555218541 876181569082 94388157804 32067319780 818819608111 199181950908 128919803669 539622405931 579078055168 210932945581 664758054901 682730428724 358740927395 521573147573 770450260591 321315175582 559991925985 57605441343 141385048252 729999618468 737957206095 354748927538 157724829374 658032566851 603245598930 82476259626 207435057846 518723168603 610489073944 607283641984 867350423522 910421286367 380184279706 153251928229 310991546044 586852971630 828019031563 218115983066 222322958292 2982387133 477650903538 194832511384 224369570846 108670784325 980927922341 149412128061 488736587916 833052440536 455052070354 408610753746 573671794890 146494533233 712603134797 85018426862 173799001406 151079554457 680987259835 743106430465 782980310530 537878263154 114085024338 319437545137 63969933161 116067765895 630067658210 671937321209 138943623759 225310206412 230572289238 102025810526 403234592743 443000538372 268160944774 713405082053 297843742982 370251727379 22224495955 766515842400 2135980997 239779403044 638567656848 903756729667 615631007799 718764470831 439319140077 882856385261 157323557610 720662671105 989757135569 544994415022 141180814480 65979544656 550204826583 861360160751 243297929858 403768723848 600594627661 224670749029 162164285033 575473306641 539883548787 897881182448 293257562603 662413531443 147739201313 329416961322 993960831781 94081220438 223757653239 192597015478 532741246953 21497667917 569272160038 784396725682 687526383129 507638847723 885730684169 603921026659 825420521477 776651983312 834835838655 279806652069 33921441892 404212155531 377778509097 426098804879 621735126626 869589115866 367030600903 766544348641 770270733181 431715605070 747021104344 611337549423 620548532731 681380505658 608622853548 412491706965 980108022642 361381375671 365871669147 925306427216 79023917120 999696393754 291898730189 630280040034 615928286761 46396597024 480866314049 164712183571 95070096863 496058699446 252174496366 270660709473 663336312062 432523927639 920684036509 15809020856 620018079529 846888365979 837743659765 660602083797 831315135827 946413733515 20231750685 431152564757 33937098157 604364760124 73701073009 891770245373 621448791302 997324095625 929922892182 521480629303 856682847574 929440208429 715770297129 486765191882 360342580441 410490652504 92166384413 242299853975 831317439964 276721082155 472346409117 560479129099 250260484389 613446359823 891165042878 271794492912 620889789114 913353611673 402383119033 338396197419 641865233744 123311425070 787405159479 558594989060 19096415012 934612825993 224657535935 948528106928 898764386948 689757880030 976346406569 273114634168 490681584280 422564667243 839465412264 122198294651 595578796813 199957297125 357927286048 814714715469 598580496840 145903845229 773108888712 158528789897 623993665575 829647075565 539388184325 412122599281 657239778604 575249667818 908279753092 8344529369 537665062205 737024830947 980799892695 597746026796 983465886593 295257909923 470579856845 279888938802 694970471971 606347904447 224002543958 389342600694 581460366914 281485120112 238463116223 429126047222 706667804240 492089064763 596947618816 816086571743 624239995987 738287386350 738822803443 771577337971 998829285116 723730855610 717952513044 460452141407 784071584470 641722601055 541129387057 609503157640 732823193742 821635946366 942740390749 696903986657 351928518748 17982045973 604566055426 651292636145 453217769997 649258711798 819078133166 449499072297 887262476243 744043261703 449658885 276301982139 997807510327 531226513541 815927322692 540903244097 970149118399 587197785615 153573814833 21426218419 180757358760 892168749167 853152041201 619532773513 85159802566 242768089772 731062660322 115718553503 10612214596 650988055793 688378358019 56627570704 658289707873 243722390221 562690751158 414823344187 73146391799 356010201019 813033424869 923513334386 770501721134 613635697981 587286432343 95043498855 2751494996 713359368093 59500024894 280127274766 44419539599 936965769253 719555007889 11533979957 49897628996 523459939331 494493663002 906326492078 737416502245 657007348604 20392236792 127603424870 851709627245 297204240721 191886341640 869424054415 963018801382 31311445621 268305571285 838900738404 208444294965 362692221954 697838432389 52284116064 344382784501 980174034833 189507295792 879076013081 728519574038 228977963954 512183498276 833807002233 272931861331 962074233370 880397987025 884449244397 709689433562 713472039840 457640452915 395353170319 962653860077 413158771879 358562131340 977201416018 80066475962 594933195795 676752610882 624334110577 12047808112 450870385930 750259809732 977502817808 680038971656 433470842810 748005045657 113639309374 148107225377 965280401665 46342694923 447038967932 55303745864 621395764439 91252880130 59009780408 56828657180 99684780545 148483627610 715752777786 888129627731 164557461402 726576422781 977582150139 632660416416 355840478540 776928817642 618689180145 474910484876 175619158266 933787307173 885787967754 726913849688 372753734594 300341915294 688757972580 273290139276 357979834785 2709746375 959248861230 844770764444 41324415550 752487223983 181787589884 857608768437 772742907709 84073664781 184116447499 213294097710 178283081492 926716416105 291184902648 983650952965 896254803426 902299069663 725153076758 399174965371 393029392856 437198921501 366301244381 740250217847 713288836916 328893463875 137166385782 481975161802 258868302413 776265544498 701383494469 636634396142 344581858404 396625263976 654604311714 424032626799 720172149338 728772402250 355672457139 747948853782 939884553522 173488989755 193960044506 994882510218 520004543267 263443474853 541987937458 474303392209 512443766091 567765267964 844056772800 280195936124 439469044114 320744415910 381244239938 307931285457 938670476853 692313691060 30504962394 880308637154 801249648778 399024189387 476401426706 618790167946 378256917879 866636419758 598688524438 930701957148 548114847524 940825930229 985845803365 934625069960 307221881552 65891129874 74485773675 254218015554 70624602335 680467714508 301298806191 862352457573 209675589511 829369507505 516718334730 333612648510 753669873460 596664187482 712904604554 998615940610 648734098028 999561292391 291204805029 406461804588 311946140147 594200388982 104511108380 199665927031 581660734471 198594410362 367220793462 245367128374 916075941053 853496970561 143360312917 252912349886 103276958476 2352020173 528630283152 254650507919 509519371216 135722886456 697194551356 66967886306 702473058847 979943408924 370397504208 410948974921 509858274513 713642476262 219866762884 934355954401 447808737196 572138671143 410846598177 975274236133 456872825628 349235079539 768632420175 604236756010 442052079260 237278950683 220489161848 544193892258 587729264209 133740411796 137566020475 98403343806 930627962871 158121958028 174224173082 639669898575 833708269763 492040475486 253574943255 873835937426 598630737495 223124602454 339687833936 5859423228 77648599698 749983221329 963082599448 162704631806 177195696227 658809395125 801780933862 98107990427 602721155418 393833721076 867507258695 185952716654 124780799142 905115877629 844910981879 862084619799 311138560888 521798524636 807135415629 88718054578 303921316950 73435709949 234843155233 788969922266 911598561076 626775536942 876968537319 805112762331 220085959308 93990124962 940253673416 377688071555 956016272925 791294588002 139303714392 126300049295 201576173747 554262419273 888672046596 139848541496 658243617946 858374832684 294995353568 789271801932 462270114330 508567016250 32795876579 537042785852 422391093531 447774253213 556156932721 229412506755 270684538948 125348760842 458885328278 675416222785 788526483831 474894848678 38440139020 330251857245 166612814228 85549924351 101493397512 490052535855 20017685946 112679743400 226970108331 214220494802 555309804249 278608246744 584151734987 1572770065 994581192482 682522738333 992600525939 402288516619 828228289359 186018807230 468924812611 436230070992 3448424168 454144036484 944479074084 717698857547 100067806896 529911422163 603252730411 347472055797 555483347722 642260759621 545182385789 436659900426 444158383784 484670551625 650013146462 604440666959 500883002865 136428029334 81058772642 86570339852 78637100954 166442775418 24585121709 844137737892 636734281468 700413338675 750599020663 610238517712 213140480931 801485263740 712973426904 840693121461 542548203309 276129784786 458991010833 759321293571 613293986739 69944005542 422721384612 671999014987 495100450266 133343282903 609515697637 113649185385 513392416912 419280716784 319208249428 404478076435 789981707460 177287257490 990063020641 828778003906 51842215034 397173532056 984543437907 293976501013 768591548128 934224937737 546356661335 794419985433 428160770839 398997457858 365154289340 226262154858 508230573392 391643163675 294234608350 611920874036 871344363374 891410115982 643490931694 948715182751 728586475859 878838455158 683469994356 886807889711 70527008876 808165934010 45513038349 610621811979 94595066472 124327484083 212116197626 274216821438 439254791032 824861118992 44133979872 865410369062 287279736872 928142552838 716422083351 642468356302 356715117332 358217467294 251677591374 994741128470 138171051819 938295159167 314674105641 61284563333 86809259894 777031395157 581658501766 790362319866 480055647871 202100997720 45249935669 322997138387 723757311898 658717451813 522920709972 804429859268 432969287756 701754584752 678354977955 906993409892 579756856517 806543884499 397327080202 498673032393 192514133028 540894667401 920792793779 336278883363 714685211294 703724724865 533039374019 713469963449 802211938158 569197692985 523753701608 597574001541 51521988940 512681192522 982041167097 901906424148 122365693535 244393639421 268805685980 894560170126 5054525928 62800181579 386830511312 509857335790 503913611229 151011994619 206782148880 967811130702 898185625028 652145989019 575818145735 937120817008 908490017435 426656690291 831577749171 19431688376 737417024019 524096155027 409183173492 867836931756 636763145014 763465365568 898760915976 664299862364 907326520703 305080802377 223618874031 30982385366 714544784787 998847616818 369260831432 964897143083 861092938676 904425760940 42231858337 810691974413 837965316689 683998772188 152918661151 7207705967 895282481128 997738789446 783796286862 185721899050 906719514044 944133806629 28244733929 765442232100 147340632020 200328482050 202871511398 928080998252 916972321684 735917605784 939980169069 34688474143 272831026607 958180533060 788777744371 850761469588 289010426655 738109106774 186143057349 495398690473 464058437375 223237803191 93067628077 462106053364 189135895542 150886671435 249146164741 591351768212 902295045872 631188748564 994188499622 738355464177 267353608654 555099706900 88101115433 536517445926 254007689800 567665515639 214257883674 559720852795 946234680730 799096127140 346414427626 535437937840 480879192746 689668462328 489902140679 989147343707 865749178480 564426488238 969525179514 801705611863 393485136055 277636098802 677998684062 465940155799 715028278799 942063703735 563402826521 807019483886 552043565693 703760116338 735688766625 991965235102 301014175047 574086554633 58490253112 903547683820 303383693945 422596119156 118828688258 987461551149 102828317479 950737410729 19672409211 364743669920 517390646082 801574166773 710094212257 582285675850 109211462239 826229646236 35458913184 459961136575 478276375782 731099456530 392574650544 642914440694 984748180126 581638814412 121817978430 744155941021 380812640690 658630740383 303146320063 823106106449 937012933864 995394603528 641931722408 741742329204 905430334385 669994360033 522426930559 662660230391 45957697924 702677204340 270231517858 822178078018 704944221167 248649569542 754281727767 405231274482 849433887052 611559534560 343925198056 433997554274 518736236759 707394525336 625345384323 630632417271 64598421169 954080070301 993461488289 670683598657 282106992129 119316544288 442116893118 41907242896 658970149815 58184453808 622155304521 494356942703 400875785182 997908072014 447102008463 525251258792 555957607531 398764476783 701015766848 320369041135 496972950524 627649634774 720498475974 416777984628 128026626144 926755612658 249340976956 88123668116 882310258026 526579068907 900261824042 909249666168 203820792371 346771785625 988595221345 220495800429 967858123963 205634350317 350565971198 788207839381 875647623009 985631547587 477092296154 792879113856 469034704843 679797017032 988228638189 673600066483 739279801859 286823262289 363413450211 863742297356 624692075699 324977797356 527586017954 644473041229 807657175842 301798678811 789154213729 286776429122 705670243334 168547972974 365098202195 395254402859 133660316340 512599035804 864287846618 538405603150 742461077894 561490891815 785438253923 201617522567 739895857292 475370432271 152222557027 367096429559 819947412915 576919763133 774218375481 959516061512 354287281391 115463256919 772719836414 385065873433 442831475211 82844022555 777426556083 761916285931 421619229040 222161050542 932241998620 815839327138 81536187251 745504172875 631215791908 661955463493 300436815345 745929925409 883801526052 470231508407 675588362242 523880773055 490193775761 265125499088 471050049960 427530123408 562045401514 171325911841 829476000200 306540884638 581362458031 366323711234 648493437680 579025511961 128171400746 545900613952 357731775137 966912002095 894938385300 137969518803 35389498054 119392240373 539983128634 54687903670 49526508855 522784317826 973425224905 344469280924 187511127327 318497415866 367277730778 67819130763 35861656229 441566610675 344823196104 647126959321 307740331798 844737317889 243558179035 707635317085 204378246190 75525881218 866907690343 534846677065 223544415954 158610761251 598074104854 245290035468 117540019103 726123049959 409239188802 687397179289 54693900578 137559535867 669462719707 203363903574 337492414607 95694033287 634413853302 655177252516 349061756701 66042142855 190765614921 357622454853 209947899095 132549311150 870155636358 761760392922 914927641209 47917223450 855467214473 187707677367 673212627786 792672399003 865536582066 373839794655 918465701276 475047227632 858836218411 36764380890 430557978546 777837913632 98200013884 943157384344 557641945553 621657048979 323048656966 520322525715 856470981606 499247746899 107574976978 754448135623 187773949306 337180313089 881586350104 206230314905 674435231758 991304359467 110805234395 402459280701 763483579656 400633705014 672271665665 427411757050 14579964905 371996065172 600701810180 261501210557 621861869002 894360941499 257465213512 92519130807 746691020001 548644709738 699840116806 281157805733 499973980124 861278071612 700831639491 94627166986 330028354385 171048525610 557238088136 406458544907 692555332656 432105546641 803865045452 84323059665 781877698387 279200659508 384255726584 248758782452 927216827854 287337931099 387256184125 663337542511 772986553240 949542080529 118706215999 728025534594 997579995232 337068005776 802439942582 544755599848 331117657296 83041679371 621425420847 915616834342 882170346031 47634055770 46611105935 376435948613 262773197406 54087686275 423210132096 734043854720 982247602626 794600950606 602624130361 91396846281 20043648796 888612197347 563060138429 950205705278 346087664040 944365229848 165755771047 538720237133 674738944612 330293922176 52558317982 393400299543 952445785767 350245960694 67729800562 814271094624 956594373767 587200159383 334628671364 666445795759 30013301413 370209918969 225045516157 620018638399 702086284931 411551354766 531872189246 896543894665 378114664589 27158612195 763707695911 330724801367 409075419688 555486741900 807913854512 321406969270 464923659386 756530827817 998495257046 601099483883 451514180215 539833122598 885101681754 802690875597 729776635170 641108230257 190317456595 247753063515 853001712703 270999246666 298997592418 979407275893 670713212754 222929599023 90646565939 262876298465 451214103639 593707212516 639517828903 875597772157 324806634500 486392128840 846012524785 915849540728 639899971314 846315285911 459558153581 615906037897 354829679458 494240455657 347510954400 20315266139 533168713525 796840275225 366298326419 465194576520 751677799382 273770692113 473088428539 234194256304 543502879742 516982274237 515656574157 292735815501 999918051104 403807375927 400334403657 761727607269 94992764905 554129216486 376955968722 843437516984 929405086309 555215471465 396709917106 741434252974 618052075819 304434557283 287871701744 99372446158 332492948837 497997585549 722987054817 325548295818 148245617031 428233301317 507929224592 990854975679 885696515540 61503285742 694224078133 55110481746 221419171092 798388370632 99568835325 625681683984 693636808309 989105389206 573784910936 489296376329 898719370813 878386402275 897825757986 211959066198 310918944157 865367468499 579851496344 115309980091 246084912108 376803215534 910818756402 22039443288 165332059468 82497317419 78426618078 261981249830 767242760773 127190269405 462016468090 600003394369 94461158238 810308894839 800632090894 814672131305 770173903369 446490426062 781641863312 378384091593 843429408447 569430343825 963452285554 4911755244 895041692909 81559631728 939884850901 985925444204 177138112213 393191073720 474383533055 583216506714 678547533864 679743910204 139246516807 653279888472 952990340456 318220430923 689042625345 260984453355 989822273868 342563433631 745319189497 683688147375 626207711214 27473284665 362355180890 272712178609 149352554175 219334058460 413201599036 346175123643 451195779790 300607732728 152509457546 244436272316 812259190310 924075551566 275880052049 832776737909 192689226306 516487302241 986992962347 27946189787 750657852559 331310213821 535337487195 751613112135 330061857788 320164401585 556381618869 853527322094 464235758017 889795177398 528462505504 7396708632 782787581914 18838910424 306476741973 160797553926 449745445769 831263734723 782749030859 941634099604 56128423768 67879788880 231025361914 444142580165 42765873984 475535714317 313312610277 341146394138 480806083885 253647284692 867879744729 577151242993 583345599027 14180374530 330325154002 451984776227 879858021575 973348851966 288610128415 239329218802 208688984073 908829630362 845155217401 347955358653 961707623787 585151785617 681203717927 802712365235 105743715996 139323468948 139092315849 366383876452 317833361869 35746147099 246868100485 82995417305 992408131608 731522497416 226422025332 572049883922 594879433220 677535627110 568679327146 735210658931 72647798704 612166080238 15734809356 924218746472 143512072586 183659980207 165594873638 715881937130 595479336293 96986052626 546267170957 100212772758 652106387622 284431032680 187836797590 604121399414 103556499969 138293801533 486690792211 366822375321 409789148244 523189549109 339175561337 96480684926 101589889528 735807859570 968474669780 676392846745 539391880943 654883706402 544052110851 643024027931 238633033639 279541965802 368354427904 631139235906 15973980174 187715755785 210982368490 822057132231 203531544400 226804005559 659445424549 963200839762 23220077315 435587359495 531563315317 750902752722 79907388185 100656080833 615259487347 186692695431 923872255295 341726908710 961937245304 309728781654 581040470040 284038900548 687215355589 46921960009 6535801606 495392750556 22279657797 27159415052 519300993844 566532907476 541193298941 902364190596 291835571470 802048154150 629202407779 10236777046 542703248073 758967123013 518591164911 699886971555 352038944863 623387904006 703662926252 88913506784 164321016581 227663661998 547392498310 946958566729 117339387035 580383326172 389885074525 805154223524 396927805557 947544248372 204312256062 948509562572 656859211992 598371103777 851239786944 429621681920 166000634231 332152140644 955335336113 430294718084 96130222246 967315338459 142316701621 921085831654 109568322450 983614885316 993188858820 515211914480 419314950543 210292059518 671902783933 29175494263 741732156043 993028707157 151779235423 790285493342 855627745424 1149701029 358339414828 182282093268 93404556151 501803218565 470347169578 720519724548 426720079934 847338835113 875304232247 398972259121 580694188741 608701062218 354758905014 263558396239 307107578864 891872651348 495709225453 483580907313 190044389893 516797127133 212005243516 896672003624 403571582569 579361954107 759388629660 77192221700 950733879827 860405380255 97412435605 65188652007 619202403981 234889652372 43656294790 611126947056 475734431738 133131066070 933159877638 562052611106 212783240526 651381774138 961487345740 478535856474 888596780096 29186776139 966835576635 870564917217 470553255228 211428297999 646921482148 602494044334 361445353214 734156463188 191365940892 201675751960 53091037747 413381663732 430847977200 170069395570 491901171600 595628343823 680766273553 468586603103 235278623536 380932665882 742223500363 53129991370 1838852394 911397619461 228022390076 724670217828 711724340641 478107741790 649021672505 976401721487 256206617803 827929394998 527199848289 199025825091 638769521954 210675329990 988374163645 183336698727 135951824541 665202397753 160392633428 357399144697 515364681385 84428922099 443964064645 466767565299 788809136768 754697394633 707966644034 37282138409 961113161217 60969777754 952905393789 636134919597 285351079371 434718527759 421497963626 611909670315 287162627257 249411856142 669359727032 6861498867 216733578656 203094270182 433074203532 239825165486 530349776060 90832793998 975946147268 589770582366 871516635384 12146105594 246069166537 228679925273 796091736106 272966852728 124789051448 107535917786 24597718931 191624150489 48026805031 523274977349 365934860974 358442273201 978871979036 855176835282 660269082790 936277705035 334612249161 160530159615 159426267366 744191860666 436227042437 654250650601 665338316473 836865209776 690115056352 145543385876 672124092647 669313985927 566924139827 355134273514 825410106044 422483132654 317439175018 735668814057 456643065901 147057126486 922462060100 315652667831 710623157317 973950533942 541272390885 16219801178 867962441274 746864144300 141284320837 275597666008 243189398164 87689386876 225757971355 662249512445 267475171689 720411596409 998714265641 290846105950 840654129167 461095615036 273367576194 336435524834 265429581728 472119561173 660503958358 599680349465 189785345325 392301469717 959712692750 152660170120 510297289214 71114509234 874624843870 460790483966 53274563998 862842301966 693158705398 441618713151 496456378131 646379064540 373884398831 72405602590 708096556926 361305111140 778355299805 210134526285 297403729502 68660549963 785719916962 236413555017 97150911209 473263488715 514253380675 660477749082 667143966785 788106338837 602187384087 406501606980 586116806209 556729612708 944788302157 487453835351 924753580562 353907062562 268219510126 825997869883 603766086730 240352473869 625299292552 220513740496 143129076329 966995040748 109668395001 834220340593 580932048264 626456483184 691429192507 864097569509 778118821022 323099756819 313026337575 114070249311 496319296513 370321232898 91327827158 642523170676 701314857253 490400977105 706345526772 315313409512 602231262596 715901821656 60196741089 441152087351 680979059571 13762476527 713612004111 813858740158 91787213305 115566615287 73509599111 365336511160 377373521224 905437478783 322674535258 430836530213 676873379578 681841022396 414315467635 577914100406 849420908080 749256443828 977443970765 745867571885 280534782363 880649895171 305838484000 802799104463 280557460938 100492980621 863091008592 576877323846 148645008444 190578411419 721149340955 983200830499 880519981451 699874906533 31628611482 973232272969 538740314965 613620195433 205364383850 530903458131 597767628993 189728497883 371951590496 945752391520 745284665185 263312161137 308999261012 329443181463 520781049093 373515613576 319688958906 435925766297 299243523882 113347781714 241182105839 325212356582 720654608176 94470859492 526111025073 534911191926 138886508778 858524341260 811054228684 99183201048 338330902179 725934132829 613115848877 220761700580 419611254834 600984942891 387990658746 124850553562 246439758518 274058154969 338190074376 884453561269 424478020260 207167349515 422893632850 322438976258 329806148086 571176955731 330990689246 464005774765 477045066645 608174177129 987391921619 883829919102 768686544632 91654836532 522088762734 265111887248 513410068173 631402625160 422788989836 861323507566 881218473049 463952018895 984889845200 67755423292 368771061022 692336019491 844880938271 236536881507 12928410030 597500733432 703987462761 585614195530 396433112216 616788386322 775664006150 745064989506 719415327391 169421911783 59873216328 315341266055 310561750749 200817566134 942465932296 692441955430 105124688969 457827803192 147497893977 416208406909 254921061416 399898675430 990667009338 258001771915 137825963627 526658657677 121317957068 235443449888 658906525288 129194946759 671076619646 295310056597 858394282368 545647838546 587875459304 54937147694 30368706240 993830817493 269934628591 983659612402 961877194613 515491712545 829232591792 753525519116 264395055070 179127914096 588752605243 279718569598 611726988636 514022116920 276785999638 135791803226 135361147612 568269879185 219362949590 541248497373 5607164986 413909132787 262468989612 633522390932 599927129606 94771449864 451771650619 287957028281 677948559110 151291062289 534288317467 808786877056 867574399837 918714256752 299165689322 195619287674 901913925472 540971035828 859841374155 418366270740 663496696475 990042465145 694169969632 754493157701 149077619036 673119114117 119442113105 673268204901 969236275177 489004191980 638491759295 763481241957 486745004895 948917554696 920780086161 792524830400 770008349661 252525169137 885886365968 278897943764 252670594203 96389718412 467324110572 633454772382 794831843218 568239118940 417809968451 74118259943 240996109158 881938018680 878586875526 744505460921 234729680604 329958711333 60683245859 542751720117 556450558257 135462626445 274322204038 759166172292 338673256290 365475336566 948724227657 254504148208 740886800270 227391860828 905617072300 388363612199 26665962640 462296562667 551567610463 910779114245 691270246586 898048527454 415046059980 127475515495 170994171713 503561369104 741501816801 492400977967 128909189485 696003794767 3555982864 776010061195 440406483693 808792450555 669082213042 954189786955 656337281846 576577159720 300779984547 863324924999 991325849911 450591559536 804170471018 103782390123 982312032628 589249265284 783545193261 144741712953 109416153003 738005600756 520078541035 560132780041 255040048332 33191364918 477417824206 66187357278 705542255167 249702824486 633295808088 695632362695 265100653606 264316591574 381593960085 148013709228 455161213980 382464009876 238393284976 703893407652 6310276184 89464998354 454414198234 812918937935 819905462931 566982391161 393375645895 20184778021 747317658198 245589043531 477095977625 614101344326 455641121321 505735000096 878539312074 151787063706 657121257516 719391909601 568976912500 225697605895 199428196237 364456479514 237942003061 903023689837 239045113988 186886120981 984373302468 933965820059 389638736847 928889748190 461532247672 263518828280 605463014308 526734280564 503377355908 517407384413 328414780825 138171709845 227393314440 565830109270 717355674941 200951597997 622029417187 245715496109 350182848206 810364597420 521762279175 365092037963 927144004226 737668981474 895221172813 210462623770 273024351150 755799367310 160888059879 186717338119 204195144590 120126988959 455210964479 355828754700 231155454440 565014343201 496269944952 821224763307 234751436692 741135420789 85268496289 602362349237 758372294182 308510565112 339929582273 753588694728 110268985569 30204358266 277164276304 300323533210 608035415992 543310976854 702864013686 433094813968 705958336779 143879702581 749088639606 249376221292 319024425537 975358960482 227504857945 520129398191 559537077026 40970932963 725618485970 454059037023 231183279547 870762471446 172408149767 861999230335 286217807351 828392232151 642450429508 468921117277 668303731822 294988374043 414775716206 166758147984 495883729364 875629211725 803640249767 100967385355 695158212267 564961883091 680641697515 353746558001 795392728730 279706945199 571323960105 580634605558 155749999710 805409252891 436121239609 151940136340 62943540304 806738455638 437028300109 781803151657 718370959543 329862031014 415454552084 607325101816 847326509520 172361720848 848214485480 67932730222 5651483974 364953817200 266018988192 93425511135 897092822245 989033137880 795826741011 41144383016 999195364091 87122368340 107472517561 816837582442 430733494826 264199305101 115837949184 300972289978 633912791987 72308859201 197019147145 481018891411 848840753587 484945478623 539256152446 348620544567 645451476421 282230209449 372689270737 887418644997 834876325382 633111604071 610526893083 745821705841 317257635271 28097130006 806899194935 355293972222 193173901469 324170041099 409606916330 816538540543 923190470524 413248092894 890243524154 212273187422 547813115891 442968019202 516143675694 306515102111 780050499511 768749741570 258837318563 888313895562 304472504992 500262253031 79800718437 641684619466 169200116126 348979675297 620290385429 326826075799 615952791196 866093187762 271913131220 127917271697 733330608887 8825251660 907075408475 378501425556 925598576498 703029873270 854173419216 867288932515 445704275199 631755432272 694598293673 119025210494 235268048370 778155989533 579378518321 967766404966 25975589731 229253980634 863720299501 60562949951 704450858008 157574098612 640535436513 880397023339 349284549385 392502009330 435175719513 832171198319 241366695471 429736289535 147327620672 630064803155 970797956875 339434726319 799353264287 622651140638 644992370014 570905751787 335501630658 386107166757 403822246688 667792756590 937729781018 438141385791 723962574661 615970089903 515272890039 180792036761 524255343935 4596323905 870929924518 95336432555 527602548791 406951760464 969663772503 218772216360 525889470012 412736454397 884223700003 362931279730 680397832094 976848174642 211666827562 192808638110 1033316979 84776971539 987233967764 552234742782 46346062843 569306914888 652285127506 622958370130 926660373374 272815070421 761567622911 913451473733 757359959677 66315211278 134480282386 631626095707 159501994801 766656669620 791908487101 774680431368 173665537674 517176821253 650307529086 15242427762 258332097168 739252639037 640819375618 170124430189 806807783531 602449073907 528733795507 305006667373 937875159585 870077633185 953608242357 735208133345 609051748425 167679306050 124507154738 892156498264 868003268337 791735907765 72677142312 359944419692 78689583345 107223428360 693980988655 590166929258 195388720133 972425527710 477847028648 242041396856 297004079150 941821198074 942057008588 144361375482 861331769382 815370445620 316288575471 956920128621 347896130625 362269028006 491609496886 575736902370 802595054985 957331064451 577823885813 425987528455 503349010520 648111140334 415171015927 514922602831 104812860107 201662681329 148907645512 593758768958 862092548733 581651515283 521544957011 199782973692 338046868340 785173602759 930039318618 80595518669 966310647979 372408838179 27878945710 490321197016 185303614051 611083152942 543483939024 32269315577 554099594519 693246894322 367520420411 483061827031 677079859264 170838497853 31628812403 514150838332 1538092130 768367464296 723567082112 162737945000 43401538879 828758678128 55643888599 135878163786 925115623421 765852453965 63388049354 509035064227 490995051116 342019311236 184234292349 472661279176 254667689428 41026975892 284227102239 615348255359 90924189667 947232922397 295953853687 781956929552 397816509493 932898643183 927017677461 575500402437 635146511510 247314895120 671799968062 765757498 599036685732 691620448637 271959202925 259965895347 958590807493 411358880329 995212287167 261702580985 521892743169 796418223718 123673198737 338910586153 584619317040 328910849730 653387440896 860614114458 750113120090 223447271617 431045514758 370832260996 72253943276 585844479111 969045855669 4597737864 527853339167 84886800978 734163203336 187366689255 863398365246 473861507990 999081957986 59718628615 998440892346 589533905112 642982200839 505565325610 531794446217 921614825058 417682493448 542440956879 890709000810 869591508111 544419251839 328151445910 747361220412 925447556036 141714915369 869355958260 962640514348 591569097738 59928217699 488639758638 298843770787 866263060675 826519658336 911495058717 601879813364 629827982227 896165330623 72874020525 595974959410 909908216814 970286993178 444018517202 824875456274 714703070111 913659257355 671197717591 874248155075 305640971947 130576174232 997124094296 180732296797 751136441225 461048922072 577495056417 112754903664 267834096007 102614342737 307888786208 601016627396 93257555098 916721096431 973667235016 769443685164 247111134416 921189238305 644744946698 663054736571 96003137627 274377032684 223661715964 898100149799 453403279463 667474760708 220052696993 258598548741 695845043168 592268062069 248641796205 309962234709 460244390312 240907924109 517520738944 818411565972 647428080446 44688023469 811533923945 822345373905 527046354371 567853037700 635444392519 745138549364 892584238213 560486096573 90263932510 235885007339 834151465310 396764187258 756944166738 583330099256 551312432021 146877587992 997341316564 6944853059 41493721515 335588915568 828662827192 244693270432 444609829925 954352738829 542211932450 867230658241 819528367681 745628473920 294008208468 45287115732 61890088271 100705175070 94233232849 328918688787 750762919051 667502457644 629790874326 942589312618 180398007559 107106272534 939758677704 902359045632 81760202877 682170110635 79601231674 934075917806 900389651684 186223984680 380222998417 428724539188 815675681844 25918549088 585389024268 387779272273 248573689154 128238564042 564074873214 669464356166 109025621196 88210087903 804562388466 194031681996 512287755468 567872274527 300030297130 412581503611 396046745003 639071423022 2895330468 691682262281 425504473075 649805237261 474856190246 906054435324 308192722595 302003565078 320694191712 489188582652 95182718762 536816822146 83728631569 293596617615 684836759095 991148672520 831286559762 463634882768 916682823332 959656569247 868986574905 118001489430 738254518999 28088389380 376127362269 32387768464 169689442190 6385045734 282697356440 931253084856 542489900228 595984444121 262458014233 94161763784 524432533024 609666915191 169766901991 418054459685 478237925748 656549117663 436067432562 912456046774 718507649187 412737272453 80530342984 138201268525 395161518576 702388593103 418543479564 378234184748 901734894989 489960254832 907822185325 419381249794 763131269980 306497607190 268481709791 795795367156 573390505197 932866751202 39492772818 286094697369 206716719019 78250876532 66603735462 648979093642 512412116835 952733604728 224093206772 327475455081 313594607622 597871432370 811996626349 265346635085 173552234626 412845857172 815886422180 910824871520 124317423099 883104410049 975166496988 403420478949 758597843027 766118239332 110987015688 369816376427 997471143337 263301957523 945444941887 899379743229 704196650760 559031430474 68585296382 625117709840 594090136141 68607334599 856294140041 681281558377 283672286233 92406478654 20018295115 683930951191 411084145835 855837963462 869645864894 630194722739 530868625527 422311358862 130395050475 521416959120 763460282328 463038183629 568931133146 254501418836 875182465163 620029242812 617744507690 770926912299 425202500774 811729021079 739170504632 490931538650 966761833306 534155537475 447672427766 818173754867 894913344059 986549130084 666979439864 758799238022 20660930335 908729445694 415507259311 201652580134 905249601477 657362356635 83616852662 692419657688 478927147192 361142513098 252814923825 7467691450 286607783111 671172991003 78866993951 601089810333 487117505976 925254299197 92822741580 401478141476 961405635186 313569777272 533813289741 611740138902 802011642792 836564475713 487421212886 244892060191 551165682870 431722858274 746575642141 419429215302 784400555809 459836310430 708680458189 967261974335 202335996804 159748930537 53856986399 65395589816 103170990152 318603906262 366901263034 747521011660 922037026449 501780196331 921573485232 259299267569 275920863504 123071012124 192881882925 94899807568 935125268394 219932877829 808590346528 1099610815 108813338222 174036690286 597766352711 30663892674 168929743340 139066411968 593332159219 180160234052 935145501629 321888088492 590203199844 848535278862 929569884134 188422117548 323801085944 758548790669 418413750565 26788505244 118386275698 187139382838 482260753387 912272359775 821942733702 277481766528 143676485425 716512157145 425058011952 880512655963 65292158928 126196078723 497383686390 884948645267 429481399690 192517607131 879934191022 374209387649 268015178587 845193733944 536621495151 981830779220 262336483534 614960923765 360986077206 830920189027 291619462152 357963017510 70329858866 784836965373 352745260924 310486303069 767637856336 329112565793 487789493053 358862246099 942903903756 317951532703 326211984954 982341530261 641390815788 44461381044 809665233047 679370693060 574529790105 779929100995 680156355994 291567327441 608061843503 731217181730 676435383766 819154604678 193423747256 917968292528 594226856885 246918862017 618045969796 103836706465 586413065977 612599595088 983780159636 904844184401 738112791727 820068628163 961083562446 920855589216 863401513356 408530204102 471447023446 5212885414 838008868758 691176430289 941583834210 44225176613 500379650366 167617147855 636678106501 641192544219 230564389719 709827992284 981699393945 802777685695 647215467061 929196498948 269372828991 916533591942 568180318637 113092141674 367194931335 108578241498 633335254332 495464302929 339389393652 328523752879 482803523507 772941332097 402256266577 983656215178 497159874545 364918440559 816544484622 750314064286 79214082067 412416053050 935232245879 857948032240 636980447607 950171666261 900439672860 838883035303 141387768162 202186124698 147836621219 74576257842 373951942693 745813871819 549898546413 552243920130 901713316267 731313239264 625944844219 909822336555 281245220537 464402306086 93551153862 738464765670 238308558700 74276908560 114872163193 603832031658 931034382080 245210641660 150490771942 515072184533 251487692968 286742453645 871638372351 412891658945 653529282766 685977873570 84423782036 965196329908 467036073121 407843609397 372849316912 929475966747 984314651004 375136545332 270268193287 373083228743 707272481700 308582759407 860009796471 324306447080 294153698921 857011111283 181784890935 959791683510 615076012006 584536318431 711613150054 440747085436 412730837907 43734453293 887957085658 794693560168 51474027821 127834352687 571980538033 336706140914 595006131365 735577848565 946083170169 539406759908 65006279218 860680732340 522304609786 757048954380 939018625049 398105460801 706899852447 939033545965 509276181497 992377886974 676061431724 466281876837 591089191015 251659372507 109616132846 415855504147 236777600939 844378401830 481429947662 325796454555 67691331317 3938971875 840314118629 320378497345 82305604219 662473168475 375984723455 205387017550 750709651514 59175114918 587459343041 193872812726 611239743022 418702869171 742716273684 767876570302 692458463276 366799242755 145852753615 228666395413 733496693555 599067551372 145662851221 782011007101 980228622951 256259479994 903320480465 775304094839 870057550376 33811197542 435769751115 127999545809 476109323195 599319913032 236953692858 234779600611 706070817090 88122679388 855076583391 570393250406 850710720783 195017332796 138676296348 584559361964 900100813237 537702656582 704978219964 75858853293 892734943131 54176059831 493710380062 883273217858 78067348820 979426464664 265319883844 816516496504 822027388896 137126482086 44017605105 227507265655 291944607654 639813641535 6590198542 801014778891 8786833952 862636685024 962754801249 449144660392 649675438751 632276063007 312584196240 637823317623 341131741899 571973545031 594774537025 293427435329 689438945499 302075754054 858194316566 737693661799 84357548885 945390641226 53024648052 938090560369 779998521297 310633621362 689014678237 442849071021 916598681503 534987205267 15516465368 225191027791 955402738674 989861605386 316658305143 850858432693 738841931154 867027689423 772869896449 737169907940 519142031387 901660841459 155032933727 203760150025 331323973369 577416289189 525875292620 317223696517 24644923087 443432105823 607935534144 45272297126 359433084753 739861453083 214456478391 354900432326 119063472634 456804526621 331351115991 815412524160 125927971391 804189662176 254113685354 745042013889 370329790950 384267686474 677125783061 763538556405 243495216353 555394772108 464795052643 123192300845 963844700631 162289059197 705348011954 907515112037 133878128399 162393146924 843067358262 602800422753 333995519558 80685915282 29072052331 689855359556 101467904345 107920402667 165931255005 458563737148 476150484574 782173200250 411622454290 942417607771 121473502662 374867520253 353865489859 385510756250 247777087589 216601344123 128112201248 351011123429 219176535447 17383861380 443521115572 495128028188 942904646930 901820660505 874457018837 952795312244 929539601069 968008030416 247886702526 968203593306 639162665202 191243094583 865685613230 665433322276 15380967249 763510281629 864688996104 646355555015 292807003842 679006880780 623909776517 409274334234 546912001316 764972115075 240781778090 910478894520 558543967146 523923938085 95935342821 675451960628 329627935267 43973191559 629697970370 22456478083 189163413868 926447749596 674219621465 850948983410 711752916071 49733433223 402550293177 348038989239 679300612153 227673092325 299747821022 941210034138 773764259966 305468675351 133719285894 274291122794 649750202970 955256464748 595676620739 240022851972 198407635055 335274164365 98153222637 4529382500 787944965696 891067249869 170791601969 901515359285 260182264813 677200142837 681080012460 540580614894 668600619670 50996719186 414083150879 25986022321 955636446337 48146954747 587922657196 179540806545 862607797136 585776645500 795816974629 910332916059 977829335487 332291750778 509789340448 700806815494 64216204674 644608349725 674714823281 854100004730 430218120268 314423266987 42237798766 693577214918 563877566904 804755293954 608881056214 837313526787 613154381347 134958971444 586804784059 863871947981 75441005613 351458373424 715467031496 417512838174 479459493529 6725786603 104825467550 730807684764 685591263360 864223681544 73756033672 92929407692 543311418060 396185031484 27962413059 874313793673 643958814437 62712741433 808622724593 362279109591 821783257987 895595065322 450474677658 593696840695 392092150984 853671006463 6109551325 535716817983 579140187621 186751702223 175123900018 928759739409 978398125882 218615080547 38648884527 521723124759 963421809313 341229397387 733184572128 162349964433 400451666601 896541875881 89831731825 622312586178 245415135083 69301392291 379960957476 144472357946 427166557898 402009632031 858687144256 80331030370 41698743865 715794433868 591012297203 234570556887 580296970582 377111751366 36787790934 636539214733 342851181364 988452682275 578692200832 853416797282 214009390969 173994132256 695173354297 148943282681 903040326798 120338337081 790269838586 464456133170 256642707457 727394818106 994601006143 484077896340 195664328920 767720255154 48095379162 303881414346 114500840576 742806232959 812798922953 423711021754 527692654509 208078501867 899107223548 888375827299 213148750142 624139860511 90019312836 636302063409 662927453035 559092259888 263779497471 96401016355 333023240199 986837841293 816810705301 904411107657 101211532710 594081320637 556939197859 808714148849 951703290615 110679829376 806738419842 225273344187 693354343357 582707820637 673995830822 141033118326 133914944769 522863259455 649221512651 614821802707 67589679939 248307239238 596810314789 253174014226 769838351796 111167182120 875485502191 357113860674 407668473939 395994835324 140174725779 318065959110 864234414777 549352210405 465261794920 163923934291 383052357897 870970566206 596758139709 705356116825 828020774774 721010773949 468125426912 933990258454 78920191176 595201827364 657317552694 233084490645 797516571754 371544841740 568223283725 140514470019 406487103675 121379595865 903822141308 894378013195 684452527817 807143112605 780949413917 4006983270 187791286470 512822682442 362794639416 711888123887 514762994035 347435272033 416648060427 250236874779 342342075230 226338899892 34981155819 922564007966 383642258588 916658320331 300480468523 422603475225 318779895195 805433735092 660968530065 214396575525 980633384906 571127872137 49688895911 376223253852 629864359706 327386039984 581482818745 443281527954 369363378975 423547430549 961130889930 155440119658 441896446991 523774292288 716357915702 177089193462 867441773015 538626426916 34832887214 317337439472 558703339175 267177776406 347096179639 15558532299 829179239343 552645517731 2168778167 199392719550 314747158286 99607821905 141344250278 570431618139 915118603643 561735177738 810393369617 65170606672 326969143824 624569084803 827991067722 89335455585 175627178023 147404527386 260683875074 105313235477 377806785040 935979836677 578846975062 883717791212 444471835571 333663105281 651069005130 505934259053 355682400929 16329571873 394982008386 332029274461 373104170342 195275116468 682640253290 882190866381 312455620431 698219694874 177650164192 380645114809 607491398773 63579898390 452096951649 287390923055 686194629237 42211045215 800093834995 141688450838 57337723076 803337441876 218539578475 22878394562 285290983236 621568128843 752692948285 968818389606 892448623975 420194615624 441073004645 809877170405 639808020862 858603144216 986104008552 412522532924 996730804924 343073621044 549921647647 519917144591 837482308283 950459108592 514580608454 619252770268 850364100501 510574821569 241684221954 578752464584 717367184266 690783028890 990865522427 636060266741 615204834925 731396202208 67263835311 885964457455 833254706033 173967044 366586564315 208019584856 119686444611 667812067010 78247911008 709465206523 323219921246 340214623527 238066425726 889460965087 569162758969 8437297930 303108122574 471404432224 40404650212 823687302961 678869378485 962544289506 523969926301 316641500748 585908305967 823393511918 50450816844 972286647592 542845693239 604789939679 319148552228 273247112946 138114415565 898964717153 595874506587 252383578747 237712411709 289840169157 627906926184 368010796316 81950584962 642908633475 731919643421 674432433792 54391715792 11624940256 284887263734 248036227004 118271124871 229218036012 845237244370 805974358438 712351726328 789498089708 923762660778 874685667577 129380452095 683205719512 846717593654 893398538067 381441536450 220434142539 574960846115 701336220801 793372306141 575585596208 161682666513 98270800404 516430315105 649377157297 708176806897 471948966433 709047374555 452556730934 530759937382 702537386965 248572840510 257323718751 666630890630 640313350774 905058211534 696231239440 359338088335 13339456689 43037988435 520303520726 129175775730 243300444137 13068719044 496266058460 485164710810 137050443152 602865354521 691765684036 120882136994 901083746294 402256487743 313072391028 385481960613 159212516862 665012751261 227620705821 649708967608 558694895470 989747171020 457066573979 793915946688 449345483070 841825682472 239028206399 730839913634 352104772887 332421204666 304203533718 244669717747 354374016662 149791911990 670941383303 319396000279 7328816882 335558429349 911527062003 243242192635 328259299668 501722049554 760835122768 703116802669 464824898553 524057446613 612907827230 197244951272 496058844176 687572514699 414171606221 655965297108 81132556565 214246049051 959950831256 353519288166 479330038989 637431882705 555369155680 759986723575 199695612821 682229070302 64499749475 345910767495 928809662412 888358027486 757902723018 449103876908 902740203612 68925262545 36232418144 327645814148 868586944949 578040156075 810715447765 25897242194 492855911872 180413371060 928521424224 392329571445 764610359291 913967109210 869195104883 101245809546 965471585706 949610785887 74864346883 288985551730 942752251695 832491741217 21376586183 249473917549 196407720707 170202789883 288630098647 959982911992 825648523355 173223308546 656801954690 48793573093 807280646415 118840665130 608518266605 620424373830 68008115690 358715282562 350931444796 58553592832 150982169049 382744582586 442355999502 863675122251 82792632677 805618985388 538882188609 274139337650 1618028111 178645434390 961668103052 778584716143 456997207035 648182747472 893646010662 750903341360 608875570812 454830391967 869961855381 969621270252 911451090450 168787113182 303296549470 415822621622 568089510615 6130997693 571989786914 365087486617 830052839742 692756186831 390108998185 244740728284 623717995860 278169440074 184923094554 193114486402 93582558927 267590845557 213351777166 376921135451 499384373010 457896020755 521663208599 125524382644 626390414475 322314832889 838228793248 886685041626 773224477436 772133670680 956578412598 392564751131 492637989224 155918751594 94888933656 637601372845 26148930801 672914362266 351998656701 775373233284 865239442471 780482766895 14423424959 612095190900 65776661194 169082170002 283301884067 292169246149 635717703361 946691315182 395325652025 345953529101 918673211199 120843954749 142144823688 667862128661 492588479694 58547756029 557248425184 121525214574 625758028111 25649744862 419935692033 223499143261 412948767615 666080859243 724950944083 959058430555 127991594588 488586066569 689864851683 35963111849 84380895039 202080538863 265598373015 54106530192 92469079370 147035257146 334496144376 633630370867 591500967871 736715607538 538090701847 110319986504 316721494853 47213809796 489350240051 537385102955 531526013914 430571543337 703191675655 822133271347 889875995743 707216862921 792019019838 515528034876 233729187980 91851117992 204765280816 508613884902 714318832614 601240432042 822903642893 49413366007 370574193170 299238344522 187776194839 878634529940 728116539560 246389034698 354613210516 281069077853 576068628427 196646378508 734095499703 237623271714 222188419379 221311397309 617541857273 187564044169 617497991231 651921668953 592684893867 673399977618 208276697209 433784465540 284503925357 122302205492 304687075973 418532968641 624876710353 676395691111 194661968171 47473783294 500963483781 37312648027 219053746219 236431456416 996689641001 949129503139 303317657625 748621293759 596044354323 164490985518 849758139779 53621598994 96199705899 592110990072 660224090524 291170165149 267861612011 429146393797 154726897605 958026950314 794555533410 308316846335 603718906127 43669958524 658039119474 191672379800 290398637052 91477622328 867949223327 50772178833 170473765428 995241025760 557095986206 221131907477 563968357253 487230000774 11831304524 328021045554 835634129944 112368143228 563648408938 130818986797 509348764848 170369538122 192451909561 956311069617 942556830971 132187611899 157192029946 493360431536 103479162376 420142028962 13484825191 246701525111 614144692699 983617438931 929814540216 745029995873 463887461364 61132540516 489512056267 696719360659 528334772195 182879824463 664067422652 258701071824 290149393609 700291129014 953377949487 970859700811 448694215722 177913558622 346434569954 39680644657 6328126235 72666428303 213997913283 382794303463 240734479084 5411867575 602139872468 275788207430 355851130029 360027620493 777024999509 328524175743 274795779624 251210835360 124933221528 152189893742 10263251477 403310487998 213828991152 37358139550 8671652285 141702321417 707683100537 576962331478 342411154283 238075823718 967478783317 427373446702 239785644683 393591512423 751655085776 551550579282 523980335390 749829851332 36439252377 539201006898 365163653212 85253439996 636034474067 502016119771 376464933279 245987015753 877686988231 241609208010 140456806902 662329328477 664621275100 691493255325 737264718413 491697497392 747503422628 104767953051 541285679732 287433997596 965386598056 880819987526 227037733002 955802786244 83598520201 687032621497 733881045222 585966958551 766237441369 87700660078 215337469820 504605286281 275020109675 49963383216 243265019344 830123822886 355213633937 982246663677 963128000782 19056844241 789387225442 484139264807 575848007215 213807048200 232081403380 630523372677 671378393731 677669283506 460143720416 325572871603 989157748153 962708332079 652129290145 338412136453 717033135590 492989201735 791817267757 40084930369 948728269783 493709921522 541628424732 883616081865 594743409627 413916868107 335420016239 556078080492 129548444604 500938889995 194874492469 629655472079 373378956891 946637241654 913632999536 69226530519 138964772832 520154333425 883748255395 391027620498 414415075384 563133962328 76329538128 326176091876 735491804321 860039755940 540683637313 327534736440 155716588890 60498712508 898021354079 355792214006 745468046315 2860107692 273527496398 474939274944 883922943722 319364888286 256468129636 404223852605 299597730646 55808413144 953884950297 580984296773 338462754162 769213117898 630614290911 38426426035 132046512543 330869982130 90743321633 968152741597 806921264456 312588077018 808467307408 642492772239 304114592179 894275390198 553981418088 497082040709 706341163151 58811632095 865515649621 293767427732 276499754041 132569858349 266913993494 708322445137 603285615290 171167240000 58573230894 623234180126 844009470997 797266772045 749622496833 522936994545 508237506322 264274695068 599552925049 405982685700 193388474598 453098861415 47542371979 252084411054 875495103327 375301667453 45280820589 593804349328 954246524446 269748528510 557693773987 258852976081 423914835301 910891989251 129884503685 697836722363 373377048032 802626863548 646009947521 182072919438 1372399631 967072753893 890972099046 422662177651 225781431964 734085140589 774254341256 474574920216 641330188221 546543198186 949907610124 216806597700 926172797800 597746914854 660533745777 915352177114 623601779179 110175732622 887529900947 88621268461 443905772652 785928496339 691377429019 330050841823 937237154573 900592289460 560420394833 979305259639 217681144313 622871381407 932908427612 489944071724 276418184029 800695955947 922851484660 524888684408 973864751582 558662571616 153707715323 337738031738 21857425198 364868403120 697176687205 795473468093 266522152105 220538792531 268042347734 269236163199 609248737697 551584300975 292938263892 378324301615 777557842622 685567095801 798158268453 292972103516 461275457137 712531888675 656853941937 219711111141 500339966456 256282993676 41136244889 856162161363 554951694690 300598601128 768848211297 235801570046 632590206187 645742365462 338382452205 55849774127 227774868020 215793301768 147011132054 576322691148 794246954229 538635537557 530513864728 670714619806 31546286957 195769561485 789198109798 484500087704 169349647104 14027622825 286589468030 631667510425 846797388454 369939285733 674240532762 842762168114 154955581360 116840761303 769079260015 830314157512 93488459555 409465953322 149306087170 704298924990 51267110614 458972047126 998662701266 307158903806 910405151327 185395219723 930405965461 200708354919 451194966766 62868875851 506003085755 481323357475 208724827872 631598228591 184165634308 7299403224 777196928303 943586767339 427024610682 226740034088 959004108275 320998194094 558104845947 952297979167 64497713904 516228797469 858859968995 569091667560 566489346602 832751868884 125186394419 653628208784 931608786650 850213474254 997817660845 96750476485 9405157673 971480950814 303839796700 557329962230 412863386800 373210239662 828667400214 760836378617 270772770799 717471072790 190406853784 387391950510 216264184573 916080731725 156965969917 200866490602 766997899493 904855396771 959259107438 731356857477 669159017769 612289627155 775975674520 650631355709 863032676918 504325619155 418242805257 668344392621 449042358129 606950990930 51063281334 525177890767 350677249992 724414195284 521960171775 313183543151 557498575328 697566568566 801215899772 758763091531 748174107877 498447329418 425198186717 246283027548 46120204156 318985467444 521101787270 440177734692 480571457738 787696064861 537563480114 395580117600 914564011629 717326099475 145775107711 245304829705 514236825313 548018470189 832118936156 498661078017 180936727826 909900828465 45580067716 713195921911 887497266841 377310277907 618890323442 981291920540 537772524554 277197006290 770465909027 727304659673 614645743874 957439135257 894328045508 892675621249 5828754201 14955903793 274364079761 521085712382 216050173866 206217922939 292022779233 919309519083 612319066678 848563822605 256437433238 46006795978 478165378376 868995717946 775060358725 648832107680 235514616623 255647107394 643648792426 177176037626 499318154018 815462507265 812507769201 919929689216 38266078385 26448858201 513279629564 311141052527 112736558873 159165918000 418477435140 255756244938 105254274937 216143521101 272601812016 780890689032 759710298128 686654240569 312453013999 38236302200 297569650871 395253801705 367846061694 952019381199 534389778224 832308003230 475373455764 206436716977 720347933097 236084243543 657364276039 908260493369 346869815723 511143015255 342298920742 222793046523 532855495398 843436245633 839268375320 136897763565 665402565481 910610368698 315772624429 115908030129 828603475130 760851293657 693019526432 72117215331 206412139235 119617524275 320244538202 230204511850 556545254934 152046956995 972449688106 172350094937 415623717825 618342245467 366133569175 876581736056 584737772442 537815754944 808322354106 254784022540 688924488625 386469361926 810208193006 282432843788 412232609045 556698230635 768712323984 797376727726 276353696601 496326983927 806944030921 654520819646 779022416542 502399886571 265197719875 77780878006 695083642408 749352722140 573575764844 987305644966 861883621341 728900378956 536198522014 748455147648 734694375919 82335549148 535643341684 510231269911 549102093800 465848603689 476382072809 922144043738 414376963061 905954109912 358275384888 216229053589 230732862644 850611144289 150604133135 831204048108 595919471595 912692380118 104199319515 847786786386 140961256183 344166911280 109515584285 263913169377 701885356067 253338615121 389325536557 725044399494 212323406912 973059772697 392576006676 796796203704 28056978631 684385762904 706331033718 879059623367 604041421843 821883798641 279727522206 985384294805 917297929479 9053252645 223066372947 278850440838 916949097773 813307508016 463006070431 460198169099 363858621955 367622759338 234378623656 533127687224 806215901321 693566928321 516481264976 666567589513 670835043777 764182784735 543716112217 322350148361 420520818526 188757754127 536435112410 683676071413 905374357994 631289511450 355554222583 676506090263 665392396602 708566796984 877652292338 198049670226 78805286307 285577399655 870447196522 127584910902 290809937693 451589535775 424215819635 582470358430 735563378890 439422769023 354584989524 384403547336 887434637598 340344258248 471957968187 559120327278 956303553103 146683112813 134202993908 923438524315 629650981243 147669471936 904057755028 208912905947 769169474791 648544006414 254054942538 702374105413 585719627294 792286213769 529573323961 431769188798 281120351107 618094181338 989630209513 94490182988 659692806909 58186763949 294977555271 427002401373 657017927387 20929756816 54934959564 656388230130 293394124924 94996278400 140565319337 132413568904 460843684803 580145301606 219243293622 294397054580 120725183470 330758481302 651545200036 966886408015 457397231541 94602555636 998183437671 21055979239 709601330057 580000639409 375526041587 102211883377 724128750310 235936201606 502793237500 387832040147 35496741435 308840720524 358396525122 4368853800 147491688657 881584382976 377944812037 870478997835 765858402257 964461564599 431038851684 273711037253 740516493715 826787579386 609739986316 935324343662 93728320868 914024300936 17364097522 287769186246 163811281865 344287089465 357184902417 936272958170 604557072529 562456972380 908391313955 766708494791 166404994445 267221448754 235818205103 589927885155 68536066459 130282109894 623647484422 734628980772 854640351973 792326760241 169154454293 566201978003 381329180732 601455859573 472708262684 357961972837 611003685400 92635527216 806784725109 968221578611 750197075699 2606631041 767254410260 979601211273 305451227084 936165494050 883033574286 512716104873 56711516086 920654305473 199185795516 562405348260 344640098335 461305878461 496244062568 290643989441 231438439278 754496669028 843796563318 838962763484 888488285023 941576529491 515014811096 585253424921 200689339461 347387487691 276943914039 882980762468 730181201920 248399088523 612911127182 4912442708 495384309332 167586048081 970539227229 226979667183 401546882019 688216043114 888318470702 883737476301 261103699734 85733790697 798588411918 605726858550 285301459601 190136113530 339074461115 656769922941 725321834241 925807355322 461442355337 91539381003 705762911636 246808210346 396638004263 531083604846 63027406550 346094338022 300058436563 986782251911 192133386504 216702066336 190917003590 776311554835 558282653418 260060683501 831183367656 143786154133 903944604681 451192998715 734781995980 711128706882 351112396784 147600456674 13065655075 101196845549 589286819663 710347036045 214901411220 610897671121 316513552758 845836725417 964708378049 399265174032 188626535803 583280453636 8860571029 488544955487 864400984904 934759457560 513966792136 751706014876 257749190021 521426861010 850812098048 636711738288 134149702045 636394661180 796292861059 901599173142 862206842042 144524921593 769206881500 491793131821 795791845294 439336218789 375702955235 297302462771 86774548323 500549247903 125940725559 867796535126 964860945834 55116061176 562555440789 424783449578 61569313776 123642360164 517353736768 847335436 265320117528 997763742194 974409658563 787526505446 232509639508 719610687671 236860181612 361861519879 824810646928 741112240499 390344354417 453717520133 277422122626 366121642660 202662184094 800184563474 143770822090 897286226944 31026945088 852466914743 303711866789 788011862247 164066565449 824025061015 207076417894 369650021069 603745178679 979308758578 509339339430 236999180437 972353513009 154552866264 710163662403 958636292133 426273428297 679721864051 933454311363 990075397149 823490102192 667660383802 328326614382 531457492793 332320070274 240553127832 409215931209 481525346270 988178285335 398967096214 424247892710 341389234919 746962656507 114055275620 698561595063 623075894366 883771178641 342338252764 604204832505 109853564799 533233834897 220459175188 639426127763 872070025557 382598802420 623323837675 927075431756 427126486340 171500482572 419394894757 514790614020 215465281138 596716179909 629373427458 410513841990 225864813133 899092970315 99519267990 588079273424 152470121540 867140058236 369639509712 880619895970 179886292029 707887447413 865226111505 190463734257 734226622451 923456495306 522213093146 911956377325 395663945817 956765692207 697365236275 541854471108 717499295140 710562959803 510546978334 823291843758 751216217674 201544498578 548131665925 885929206347 666427210735 64290091141 621214662556 596965131596 163250085004 863218203377 983631694313 948052608476 282828506478 426263037301 934867103291 12355008942 607222428583 211375825700 796921717870 648155788765 43695294353 397735780093 535952967423 573831155241 516898640707 214663587026 262905646380 38468699656 196675429590 177019629512 453717020128 990484105393 913738701412 532357437105 269644385075 831729141475 658064164830 633200717373 675900971313 570028012612 260337963520 346539988644 50936459448 622470567099 573898883882 594419482044 575238666074 164849033780 343333193612 648646609184 878331514371 623157799983 791231512103 790810781290 341002606441 274605658067 765742099311 55693024146 22458018513 529087392109 618439455855 146163151605 436940639691 536978814597 573660634042 253594805708 98927816026 882567044862 742854880840 245393248362 20669396174 675932183643 432390552314 545479267321 254522389960 293462878301 862963807113 387485292639 807057765072 231236564824 58304444423 563049077560 44364648543 618703312274 967365208845 375088955547 830301690089 636945406551 799840720259 982822785556 259115483000 128248994153 166322269409 823059276466 514606534421 233989918895 917563728014 820751135256 425298353761 259555787306 613966154699 234426106234 150532635859 529347536489 508650316501 759914677528 875761063443 863325972550 64029176530 889870316234 651980695968 498128351417 431124081971 372755993996 913403132527 871011861634 263625882389 878201679290 84974394978 411330327905 421974021315 685763395521 906045533252 506999559206 9145284745 869527573258 185837056776 837374239522 202791898770 1179171096 138264767944 145114343314 116389073506 108090702334 361701846813 616217475938 965116906549 76983530467 946908865037 476431980336 200582248809 997879653531 242178718483 697876862298 275702275083 156724372400 645195713349 172606555269 255902927641 870547635229 912801157978 972757066563 696297449479 697170351139 327574320563 26108370753 524343548286 120006859871 891134494253 317313362491 171192393755 322953071292 477693122953 832980631926 560120735530 119068755552 875740707605 492752540610 784672512273 697686139590 793082142012 53155301603 892925031330 801673205360 913215276432 640172306934 358329200783 562404992137 859231828887 870771407080 471191782880 837632075254 898584643690 190094141246 589162817612 96748224744 917142171530 994631222327 815902536275 248929384803 760948483224 670517309943 210216279160 280956921 844967596901 283366501379 662765643913 874762841096 157992162610 966278308648 511385015653 721809655237 471880354185 114064767393 197237184713 741275723857 619547836311 539005166516 662580728560 128089031997 134692582566 668154413558 412650784443 738769226134 356022194792 765613388779 315384016973 725629846308 76734457096 764542043531 870587649347 331479775299 530819969140 226988357790 482172500479 697158091048 467836009617 336509564656 268188640641 326282958285 525877560740 626657002576 822554804314 966656530487 693370122011 250014608636 632177571392 679047440685 201345587725 853466301197 977720852954 2427377365 570641112799 221533199729 549555036291 649596904752 920693380712 931244352690 387081230420 558485287726 997717917110 814570145805 932545359829 376827315559 711450946673 744442296553 895098551906 311862752405 452531884759 750521068228 190700105288 107786747946 473021744045 985349606313 54708094847 103545688575 790876517441 871238516407 123546928518 324157185443 470019501246 187187103732 926767809678 922914249224 543143818105 630132593483 267039349542 575633282065 466343878016 619007971261 842170112715 90710910170 249537386642 630792738121 162793843254 285783794123 891860048443 154154163562 56848477504 373906201636 673491642340 716831481853 454690176253 596242380446 536575605675 413795657405 199122680179 74220590835 870650724575 79978410908 23938568165 639305307476 336111507185 558314879187 873109020515 487336038784 898418892806 457671716713 564044731323 531183694894 398587244095 552315348184 141733377748 925011562163 448514722581 926461588982 24994930797 282945931916 378466885323 504349187522 136999848970 121861128075 513713663632 216449369813 735571511921 686054652445 382182273223 478126919001 771229252311 772165480622 481936767850 475768721853 332439506879 651999271501 203794568657 990237538728 96851789889 514042384102 619663822447 230868409327 893278599793 650849009064 377034466958 67003778854 748476428633 137675582805 196531525979 985707091013 326080488372 237819553875 36502491855 126803748667 817799628261 117010670624 825890425721 311749646879 320591390018 804618366047 153765560855 58630036479 40665130176 779908334238 601721416289 207587109115 429867031303 927033766858 773316000108 117395121790 902077999332 438789265992 679755366239 715267027120 835310097581 939212494422 131217049058 81409526816 568800600771 500574252768 71446255582 534174046504 847712567906 288955447774 561573111295 214360253522 106904520140 741888350664 862080445747 535425415749 287516684500 93515179903 946708876253 881423933920 543761819078 579838056759 855267529227 676392137049 456498408735 772489083763 128145820154 622857590750 797494682674 729030660592 251118216053 527813128019 409966031135 392226163784 62570559149 402879220558 172913529547 981999298279 80623853494 835111707798 696796815255 401376018759 517786482540 239950870417 42630654409 668472942208 722337768537 253139064504 811773935098 787685186301 355086418749 351083149419 444827148384 180696563129 314308279920 945396948534 577134040304 256158896685 613461085362 71979476886 301338090978 423789520290 74824234915 316548918298 179405228656 813986786690 565207005721 201362284147 528854719921 223345977989 616291297585 15097612460 137581931221 577184619242 731651460829 585812694252 753022957493 188429756679 197910508296 454492594069 433285985268 10978965975 645912257513 253303003253 418304273261 240005436710 204275135003 446701619702 494331001639 813344492838 581396085888 213154426207 143029717021 830498897494 406841261487 874384768210 57522410791 991317965338 571373800063 285881960556 58981714284 290127937538 271334390125 83420664125 403019096943 746640589023 461189796293 411741156272 673561500698 825161474322 277588850366 806795749016 343981782571 970589720920 988425830247 653839508979 559660863621 907052058209 428850879317 937960651062 921364317705 194797949374 122077866716 766129412959 30714598113 448338192408 591685562852 695779675261 195296353347 412825765758 933624301316 13725150544 484638136453 706803733662 114330885316 854254284110 128132734967 185914794702 746188803353 972294570614 534228507056 19336712890 813138639162 444385646150 474868728486 375347187344 481820923818 558035190416 108072491221 584909914995 390397981834 597877073524 84486819301 268867694410 944896452833 805853458192 727391929339 848384313752 5745254925 617500961128 96224274242 89291355072 497263065180 162466068884 294295519073 977790052089 473032469429 793778335301 419132998868 813834702849 244992448557 864524465922 276982683795 297625252473 69026766448 452835069926 888036873160 856853152112 32621146690 674097153145 540929366327 138176858270 412315955206 391567996097 450034672269 358300865075 813942152167 254404188575 343622546798 507583507173 600325938328 138461185899 505197469786 65442852418 315543862526 281147261503 219785117767 911309942306 818431588652 730109618817 305660022278 497249650146 877570452916 139223730768 160150001857 889665740513 172490499846 635717245011 655523728644 959769025093 857845376230 240608433083 384442359955 987213436167 390071669169 608967715982 381715528599 132292960595 20535522633 408659152458 911675243496 614631108185 437467961615 117543595217 846832644955 228299584511 896419583031 721631910896 827489278789 626369047207 458012268588 796031856227 415329180448 506734311780 546777394120 919950598694 41696839713 636077433599 725455284905 541625062355 243480642720 262638285154 924795117179 360135353395 410343088787 701284001588 73136678604 70738332758 838157112532 532275168943 184436416288 820237823030 488430833605 269173181129 582055535771 212505223411 248126902026 795838372593 932676441184 822752015149 495472431952 458450330807 203945830446 323587881209 603941235869 4716609213 552405103900 101056231985 900766588927 471852092061 621986448199 966065308815 560080088192 951335568587 818331928696 837094627176 871804756026 818784955105 59734427295 137247529445 370171789119 299575244244 88379894901 948422723658 267051494944 540803093057 589990089510 149438758418 664582105951 192471395492 286491008975 998331819101 988783956691 890036764455 619779368143 308499667727 183258936559 191579454002 202792269378 874224596158 37171101559 406069161320 81184018913 213931310774 806217787707 612967502551 515003257697 912269971492 12581799833 365626081479 107155883682 928342629607 769528508615 814988710264 86974429613 676454469016 24284680787 719069864764 577028050269 799399711361 641465283377 851096524633 217884574941 261256884210 836368507006 778744940598 304399227962 703785240889 956202572950 652406091270 975480278879 369723415653 898014950644 721108749226 336484414657 163735396305 615136689855 161064435035 769040135076 115898439652 23767703309 617989083206 106654903562 534662816078 830228175518 541018774110 733851637885 424009305877 366945860854 274632679369 745484140974 477011616183 56769969152 731471161585 763109925216 884469982046 521150126946 596555329465 179744757518 537654612929 390460985279 917678935444 81967053700 908773444814 40532597254 744884576012 174995932386 602837519564 47976451035 472659442135 371850307303 65809771190 761410544119 490213803390 692904497547 370679528908 466466908052 837173423482 324628166814 175916562377 304035014315 968919426718 639316560362 910434257745 992502799409 140817609074 54250891176 119650703858 199336963203 784349711380 314920586601 347469676806 326274114286 467221819412 25773525487 118061217461 517130085441 978834287313 159047636974 988300804027 370011427000 845426449790 586534970233 227829319336 665169548921 672445174956 711096486496 123634198976 987286223909 266237131499 408537641753 749134666120 633715113261 352170992066 392768352402 722247687462 975027150497 581381041924 801670927516 986536735624 920956477585 377043779872 760329091210 581229921055 351334917934 587237318222 350873375693 528537935303 211450983477 676874374592 170889876978 847755469486 790791085491 582531278590 313787930360 343490891096 716518065579 100315670688 441351732397 408645297430 577860176273 626005615240 724168360613 431664800679 111949841263 134000626374 430508882694 821124292558 947771678465 682865355519 178657255540 355414920762 81533327925 772655979357 710050931202 66849462969 616533514737 275819567171 918335516739 321916587867 891110772441 941183581359 132378038740 191553399401 418707512649 19737332190 48751709189 544952186174 64798875820 160660533284 287561960540 288256097177 490545459353 482697293983 97020807567 873153320660 249845296957 661911728195 476319131147 391578524559 676839363753 295911377094 288017477389 340707663762 330360913729 903605402162 746220010174 292729059821 979448054683 334901148330 80405511757 713612429102 468809740485 938075611884 225660291105 286419482301 141751835124 958982989107 635862002790 841451087851 279522259685 461514394801 92122161162 757572864243 276678044882 127258837530 756736698169 117382441227 270520604174 707060172073 342466046065 633543314619 481208676505 983837252143 11319592054 422524771432 96648343234 391586366559 799477646751 684329127075 827684206735 501559839216 518480318137 107438107260 512167350119 321108966319 274864386987 468445530683 354087923781 51438109242 802544389737 8741906762 305212035212 491011460834 560893570093 482388312505 298778987118 697472573653 209595855307 131361771640 898752565536 678292321293 832848708409 370288274443 963936061173 246787947762 504287338771 893957197075 853945704822 204674614670 505021635966 478603933263 387129145466 673320678316 827518412513 743872594991 973165131768 309053193788 874162050638 745045720213 301414809639 754530761918 127787468672 467774967882 417344995129 795334020172 841652192379 278562753326 230957636358 878356813788 738459540484 756465398699 282386373252 754152721406 277467302453 984989428399 739568782733 754819640784 584368706843 407247431241 745697111486 258427751450 455422301904 178190001079 62084741093 225645041282 547452501676 710571471911 146493270230 433995789392 879419375098 439802953359 115437051726 527056852171 935233306158 787946797885 296443894857 584704289921 743960003975 714916912541 641156726451 233933526328 901423610114 439868762778 226615751790 959839575198 5985531297 773316846129 854078346909 205944046364 585066049733 405615996155 942717191793 720911823083 470714301574 363308984895 30539911357 940892960636 210111435186 971863586274 246249873271 344547604721 816798802545 287089145483 925805324884 769334035520 887706177774 388308052780 881458868919 937729519811 331300750936 420087595720 144247500095 593059232196 539152451862 827968522096 171342887714 197826050138 959028060618 440035266524 823062552153 138332913351 772934376505 80423985570 88222267785 151302007451 227701442389 89543277580 496807055964 1681146095 489000281165 668627689233 401359016068 599631874035 690695112736 834878812648 915745752981 31515894164 662306117494 492070333275 848060121746 662622454769 33539284147 760446056528 597232357019 696503760928 79441531884 686162146358 849428210418 264433005881 568634238928 584293956646 991625467036 645832979767 530738032174 41481124369 352906305451 715060315923 185907487278 575374033006 447809316297 28274674289 60941850448 716976033291 523202117932 158296303908 951254281237 276018131555 688308922882 791653222610 292319965636 793562075499 285897671870 217705763971 949057145333 366832662186 456626299227 741857428153 36306600890 958141013209 656130454917 698065877898 721573515434 624646539872 50086647477 827988742426 700506428184 957997294981 417653082531 768052068437 368546181778 442374900535 662731538580 455257805367 341311364884 130849273637 26699679229 182517512849 312181429633 962800246985 595556214774 683580110440 836674457113 554292301795 262431682354 364753547393 134981631871 233961242213 856944035964 513415237662 129533823973 578305812923 880721355796 967326078039 254280019101 373167743218 222103623159 761596738289 159947333223 81376202166 310362912782 701632652983 720383067932 595283845655 271552078488 889031577428 457003166781 700779049580 279973330772 301703197050 41982973677 79987194297 40673002494 643477676789 266662777789 592309495931 878535952998 379539986308 338421195784 713320989961 921715499274 320936934258 14650684557 638650728550 473889307271 830851343212 582702615318 2238865739 203417779044 891180799894 156727556371 283577397483 632331070108 765364423536 475547099769 712463579559 460711645844 241250083277 25301794198 895792198968 447784369526 87131765843 243408008004 88046305618 720934740441 954866437681 323330355777 779622095568 94544245878 143230285683 656998723171 912024369620 317080269088 334088720155 292158547196 157372854191 163916892773 27081780636 972001823455 450346143800 112722173029 75313846144 286512008662 375110900298 566761391832 503137854598 364800418722 343730254657 159000613487 578843033504 95050293783 98314705717 74046923082 57422921705 374403247628 60151118676 208671925301 862486932649 176904828590 859204512121 161710172490 884816901955 146524979436 331020285998 981454994608 551530412691 189672534310 246541808963 228452538644 431651627211 667754699038 262413252676 838335147512 771884361807 398361510259 703656144482 717549404768 959713290623 426446324818 941199788184 255057135559 19507905980 480210385068 787196951053 944123833808 86407314219 374594749569 282530037747 197548223168 285315003681 912128658393 63504412967 333144918439 329196789379 916268568114 632820086155 396196447776 525539547773 422640201348 515064766473 497879246511 356989799800 87128726380 610758411994 691949051675 311917736530 743501710423 229145806583 271619113372 919594189647 548989971852 118604625437 27378136842 916743001989 192641844025 97172536165 582861673306 582223435173 450323044510 983634158556 342303584584 668451828836 10560575666 431787792681 2226738134 763046611268 833093674577 196279924433 227701350222 198030694004 356138758536 524611897345 9604257410 339221536290 507916195640 828609327227 28137766562 806611602728 662973908352 67837163809 430456510648 397173039959 777935350594 181721819051 814120701328 869899561160 503903985478 834012461736 273110439336 327614770473 452031407263 413113282473 732023728523 458796101150 296189030328 380549530352 581577235595 323726362471 437487741335 763116710146 979094725094 349791513582 264453883135 376797000104 256081728747 656526934541 311424086072 825168886498 859058850059 309655271637 329924968271 442649361712 722044140735 543414019016 968878576879 916646280249 380117345462 826034134196 277369341436 779023801538 320708554735 18813449730 844530119204 407240892305 91804664222 980254232139 383659288217 442379286151 555028944496 969528617274 367333159540 513297955245 931162826288 647266158462 314563688303 476550019414 703945841528 493788513091 738517629446 332760346460 63138071067 144992982656 223308904402 589408574093 809473877839 814378271071 217252920965 641099361452 664079122512 674332706038 710502981023 466330349904 145256455009 545674668173 925320433858 30593716390 654676721818 962614460656 826212555905 719147393701 153965837855 706317258137 992275191471 620915854662 625295911218 305680857 864276899962 653276177701 693544403760 73192156699 665035235609 424980647740 733281354301 539742720825 719015387821 567382426676 125945327219 110921560865 730552775737 234922889477 890868033850 296246096221 566256885900 740771416170 557203017892 473140428501 718950841016 840381706439 185840778600 921726441407 686322688894 813228890597 625473956288 909850254236 931025791787 49924901985 997927008813 433173896030 958468930562 265351665711 374624720071 392656735575 42611631015 674147139545 963381999755 69147485556 43323775669 869096033360 662834739192 301859412467 669221750370 221184980465 919945328196 250211169861 533568141060 97213449835 499871775760 909663976518 831077037152 420797357652 254752185040 287017642781 884875679559 644878145810 289356084714 550904794369 288920179225 27789655158 131692005309 359140755634 552668900409 473393671710 540599757654 993648237816 501972716787 659588552925 407912854335 283379103581 489556684519 587832403993 851317163140 459654085029 380538623992 908219626875 565523510988 145629786377 961460616492 403996808512 459793374132 909674450859 791753643649 958303872170 901084166051 760214942615 169044583507 933826135609 814308874908 355096358359 297849697825 321421732911 865343070708 576817300473 458411449633 537373447165 845613752590 192501909440 344162618794 204112196897 701966311043 59074462298 780753859154 873835529031 245940921831 439667351503 26105621310 808585957696 752198020119 557259748618 20157155343 649642128127 554699954795 792885686728 69760853661 510570706781 978590598992 912051581145 682427906607 430038050175 719086089844 523695703329 760112102055 607477891769 663235559002 794628393114 597919821204 44679919279 118675935357 252250363667 879683654002 19511816233 36896655909 904901677634 390814003463 92863185882 665475163089 993225301548 567909941528 303065585011 221274554408 190978965794 386764721196 469887793886 205568592947 353337488932 417859902369 32504349934 939129631979 986419343865 413182633802 685926135415 225835547709 19750033789 852006978624 737970875705 986079656115 708105113511 60624579788 182747422525 996352978414 252360484524 120426117115 589832199173 738029177137 244249295753 493263861593 157402974402 295765602814 245975904884 252249461577 37663390365 201170176979 239053224953 443416819890 151181539841 789705680817 887886566019 884182506203 20261995299 102930512695 728127758665 298652308229 382446807141 881596015285 714987346309 282942773373 577716261672 958729665144 381825566482 881145664372 86742420631 652579543984 989210677258 795474252074 36494935570 110152266202 105786632785 631836080684 586974673644 712589810572 593672210163 728825199556 889208777686 81960360652 855736791900 64565868035 114084576274 644126347174 519701432394 249732197607 636474879189 466016939694 428846823234 287781690554 160886725638 757702487463 127916598612 810476619153 885767426112 855427453512 52743449566 572967100903 452219479739 203300951575 415755902174 984849245027 59697859035 523348351510 816743626507 705296702107 670015082298 23201359578 807337672353 13921556620 773360529606 665460280610 304798280427 739158165375 450061460387 347029955377 980890103328 947967174870 677547854272 482998142198 197848407753 162945478433 491472989151 142654459817 357544536176 499268575525 425974228947 552757690128 892310310312 297805391848 843475722109 895032880483 67629607322 770179535457 322996826772 22212505755 823419070351 425406765820 82946198766 671751207405 686060878851 562985885500 599713141627 339237544319 942009390812 429214150602 208584620297 254348327444 854335742706 127411914636 875321779846 969742434467 11433205963 636327094664 264032111368 575942758577 563665366902 496972698546 550175138666 662294489701 590523461716 906125325102 360505411890 619497697091 980625475538 51796069204 109734570652 840057494160 903743155390 431655910587 792407936400 858989020409 678030719243 895572039309 884528884598 2624823747 94749362296 936305352125 444615746751 17270459156 929318472124 948275439793 340401876890 464967884083 961396558986 783072291422 209506327737 102163887801 558377941808 846059394690 816925907746 434568111361 458335384173 923121784049 374460599383 722076633606 694220260272 379140617340 816612706816 140894126338 624753941678 24326532548 102339199522 450487525127 834254188665 847524273702 14666823765 453106806966 147397579261 181616240806 57469962981 253740633202 807846552892 74884792387 11236013601 363289536643 942219011404 127738100899 453880743889 168679959155 967109645681 89597457999 356024975309 869038231587 995894038511 815812908180 992522716028 916721267765 620542981499 830731457626 461283758938 596928069288 204750999216 563540208182 20179094612 785157360515 745808077084 867227656544 452946692989 704444056348 801431416049 177066792817 585341197939 933724107549 47182356250 750819220312 543731925417 365144845386 525963580452 619874125466 352995889227 52600202708 327636698476 112238934775 294626401049 885310989795 454517919537 976769292733 3493003500 123096341324 875575883024 210905902254 876849487793 37341630284 871727881813 863159796680 349505299176 110958517755 975032679406 878750852612 762273467910 955229422831 268929989621 954139085193 920767414449 715553883151 545705608009 552662129208 142986368594 148077902776 113875925783 702874493121 146990844754 395018494610 922408110942 99308154250 658651827759 658367831462 942118879396 790303337078 735034986230 466724056216 699578128844 780595444355 207480950928 4959974933 818070788192 481736458747 121246370360 82230788391 361928906214 289566551097 937498076245 199777697411 305700623023 53856851001 202325809251 592071488990 878885892685 338416696444 296072535715 523794681610 335863473070 693519263191 302907716321 321155963777 204274254089 802004318996 176276512085 189657400652 852957069380 314221311225 678205103116 118674220970 414992272182 31947187992 612280435693 276390093549 963745093855 507035305006 267487385151 880900456374 967138761720 362243155602 93596429461 207290970457 318427204078 353387282667 853278458698 279664886018 921516673288 620884900844 536688257088 676308229721 425321619049 165444922798 181706446598 533068370898 361850959146 280020969984 425344408782 172211200778 430719429460 321285470518 498036619402 424242095679 481733289171 305915825701 783523812766 70454039097 30984322602 237884839680 30264952385 732715891610 358217611860 351359411272 855009050696 499637045313 929632980671 256913943304 234843508661 133241190407 750408706938 249246682323 236253706019 20891398185 459713522610 58896210941 382759731055 896045280574 493796803600 895972488473 642617040943 32151153659 474915524008 795712896868 819690209381 768590983068 925784191151 915331591443 942070392123 60112663960 152812220761 911572640526 449672339715 561927627625 87279829455 843083544358 999409014403 471729722726 380588165237 953019864214 272522534593 481432522549 305275991964 209481590110 697467463908 715007987006 945219108379 144614847184 323311878675 321473741074 322481872856 273277540118 379094605857 478004536816 625288909070 648583058063 138918424152 673025253601 359903991878 296594000534 777030624881 186358328235 37874853420 848600073142 191406040936 280241238948 71091216679 504625814203 305860740829 409679311301 688964821596 224767920983 99377388979 84812580390 494431427288 647533385080 774459065049 19263458218 200899329366 555615843089 865497448887 759298380439 603610007419 776003908601 564022632610 257339907647 876181917092 715463051234 482224725143 451258839647 279242136608 339979613821 106259267777 425437013963 527622550647 227707293315 851366251041 33641745247 205898070799 682450737680 95830738534 644340079710 87394500111 66154124820 558026076572 955402789316 718273733508 604416077798 233097427557 33112221005 682434355265 296447634301 401521463767 681743323538 343996621751 166276847925 421466645091 797417396006 485731612797 75682310732 35976507221 86446512358 178796054511 574043878882 618556437776 944286392811 347278212031 823710158135 522270817167 743717518608 827124916995 469109125615 495986408421 947718449955 983045586564 217177473650 495426833711 969898727968 136030410078 723855391937 407924721654 116162106600 522786747625 653864931112 726145973833 249798858055 98388188250 100835918094 328098827578 637885278042 349798753617 957202599894 241070426619 166891334687 448895968266 842649639784 244075876126 266445252978 704961998222 907867549824 25434660672 950251424907 521901744951 14464758255 39969432041 115287237455 410131026914 461266876192 949633455973 909010290651 886388466269 48005589055 443320095075 847396633062 387561702324 461079282922 473128439607 367323891833 327773734899 75983035730 319659950951 141737758764 628953365031 276987923294 941349832819 851294485948 386012961555 558524358702 303710717830 566374209308 118082322062 145104821288 966821486670 962923304435 736053736557 338817957229 429530302278 189161838432 342388393395 239527641364 118061472576 997171299071 110533113550 982108970606 864836664641 851856353470 962548504076 327399968546 317671686158 939297825626 658682235385 697362943224 283823387976 928863685766 156114290446 875794140192 36282818984 181231003118 331776094097 31825272551 177149212663 491957015714 675962683554 129574590766 762979615193 894675828779 651370828207 102850170613 102960944365 809084200828 447327032393 491000518995 25241408073 779394404367 917922457229 47674973311 631446874821 868776409258 418609579260 637561983389 793844637024 4773666696 431143099112 76908422818 743886507713 174775907064 875157162387 867661880349 774721176822 911934485709 908344727403 141581915559 849635131805 99549085413 581734225331 693641490753 199145665988 62998763927 273364705688 804740516453 930149026897 624472362886 462192833594 158051959079 620978847321 74452338757 695989814692 860295410792 326561364249 167023421372 604398295711 286513219693 724198838608 306131051925 544819677049 688955643464 428746168389 70310959329 137453291748 483948889146 954914147812 121076308387 624728998616 927628899785 25137997692 846015661803 144586706861 600930092361 799985378560 600080169607 952530242779 907807450012 639062028549 611967829492 877353932397 635533846036 670052186450 237253934008 305804042841 566244574234 461800216318 137795451781 965541385690 102903401475 274997012999 425152385092 231715743780 363684009800 749998808926 729959172912 663820921253 764210373547 722827693427 649796255592 47693184195 120828017544 967658795959 410837678604 513212947512 4802508342 743286619532 71437038572 237021530015 706028515708 572087102039 714230274472 158107675712 660406937751 173109545361 212484783050 338191445929 79592344979 872659595780 517311206329 824279710362 705070405522 796275293023 98534059104 345822107078 820721399253 501845201425 619987397612 218782786599 65800693550 475494076574 576119029364 874989341570 484143543113 68454860334 471972344885 697348572848 620104005798 660405570224 612480417900 824864197783 167263674942 147557570834 521085041757 904817105795 212621032103 363534654037 856154905377 853773424047 778776876913 209602189670 430802757328 614601839756 891275948316 387930606778 662123423950 490790918332 563922582524 243320695054 276708971770 301180901326 288523211960 218685291132 251366118154 960615062240 952231331047 883286900875 983592109025 646003145371 210643309730 765615639724 631079934334 319460249095 30281646269 168519370339 804021450006 142136047099 631303318143 792679492585 593897404604 993059347642 741854286234 438381975182 208852436667 399979302881 982405066069 217385194149 377280896179 832211129287 761194134923 927990952084 892053843712 589403963847 986127646197 464772776392 758118687318 221878889210 186448578358 736965428 331914590201 43969143057 920961425699 300566888472 817799417646 844648358789 596815782872 87176978458 800221327613 897301567419 528393792624 137382585943 234161980151 398255862636 982213397010 554221168115 670752493269 842909324334 509966538590 554345862213 444270368209 104969353082 470162579002 13690881307 691915062879 485128901367 929843191323 264549584034 818849443035 653160590563 659320871940 778575668792 827545009261 794422831552 919364925925 248337308086 602982377391 677755035423 868323141878 244978867544 357945862378 172838128305 815304622513 559538770491 31472937116 4688652828 729169530616 987458117502 827183195980 575364233496 634052493942 439963675688 61280228930 113549184554 153978824684 517368346858 404911173952 357392096844 892693059170 767686489175 869438494872 800105923964 751383967690 656625591912 459754456529 814421059521 372047557968 804529223806 750296182976 721092731502 28368457958 228757339047 637142857630 788591284307 866617807509 649556352034 66841164176 521272883508 365718675287 267932374799 691173320983 39010679601 538556483967 989540806493 304052818084 805238992311 147628849338 545675902704 137160577378 573048190699 586253674262 301676642748 472661423426 141943210607 912414771549 287070707242 579719652724 515076078429 474910613260 505061741639 114935859466 537421162407 708151351957 885464350345 474972419239 950134270233 822108815912 569100744896 560148526639 318947864269 306354512188 781887993857 504333291863 14680247168 354585278001 530261499809 935151991413 544868280439 695908737575 596845030245 479843137986 397433374970 160396995302 940004858029 25826999278 28989039301 855146347160 655998291148 743629022993 72658392677 743382808992 685871727144 127672067513 271306879727 75560804806 526065865573 370673782166 520639388970 576660675253 488828355922 894012870997 83120988743 724378040257 572682249268 885800727299 897532029178 499094195561 394869111693 370076746502 471200767486 820632287522 677625404654 110873687263 772447193750 324743708941 251030948921 875200500143 87794827631 245443129310 895082380206 961036277495 902640359324 366123569819 317563364628 160650782117 757135737308 760425384254 137480025747 229405783859 105997783239 873573619470 818702215786 338734354659 885217603464 922074987021 154284016012 821564591886 25090834436 67805843800 308384690352 62087118338 644843638974 81228472236 908728541005 30011727408 672542276834 979323267278 863841967021 841365087254 959907421787 153015645913 245422693005 72983213121 88861788117 998165572124 144195695683 206069067151 209985018946 862863144328 110480350589 153261377588 534293807757 662667961295 888004476300 346166534422 719328176300 351770554612 788301059072 50062011056 326219243060 409227247500 130882569616 754657331945 294520864804 178672191660 165022124639 915962785080 405744964647 234107365078 182656571440 612938354714 824580529941 514759810588 172403257944 368512553678 581795236863 171418376548 17835791908 745552395255 575630822322 146323716960 25755706226 613594283909 693028361154 175692305387 532990597499 343293397486 793669039830 397063672714 227942696081 857195446172 731738892678 319029705434 270789190935 608929245453 493823293113 57319063767 851439528853 871268302570 267877647658 235413228766 158696008821 439344138106 473839982203 229975929029 179867613508 917233811546 372647004614 381549508031 132805158508 498259855737 543618385464 583757127 128881707100 237816097363 342302067799 101657299858 201115090196 583001117665 259621318211 733077726445 626906284149 676925889819 221125572492 488283144147 436267341991 413004019826 68544026196 929885706231 137951879873 531174587918 163784641933 855421073549 486713808784 955334382952 714694779415 430417022163 609107844989 371831368106 355917764733 837821909122 709152993876 458680069360 784766933435 385206748441 341238928001 949823089101 658449214207 222895843656 65303688438 281195157925 628480434073 308099671345 655985235567 176085411293 431108759137 970961846332 637767459651 295463868669 278617241095 293381249775 784568929546 727153429947 650902484681 705526078473 934922783265 722804851629 89759567450 548898609065 849666961025 502672210256 16327615978 492043713648 105571838843 678803685179 145934043603 670204382681 30225873644 195584074023 252563073719 115767423360 852511667426 7500548226 439428321774 687343193495 826086060014 211398185960 997435640774 501257273103 655277984144 567500431243 599634089190 457385584222 889469139945 838934760188 145622020349 943587276686 128619862701 915765318615 283408208232 301822610571 882789195496 789609002348 698756691561 976698813857 478202379336 701232427932 329230736145 451850021012 266649356493 228356651212 634696273127 534715080913 910383234455 685557498109 57085397384 492839650586 435299111655 375350789041 229669728038 637645106779 405266251299 561282540575 907873309187 531297555497 82670943402 195273256304 912079178533 646409590563 994996620291 299214837709 729692045762 883361553053 280674530637 677885682556 521815650 94359875765 533502878560 349726271020 430113017265 377340850793 879184413768 388938036590 820583075296 20706374957 873021832521 307235317386 762201690582 850991714737 876135446795 289467595418 523795796727 564294616117 214423844225 702095070652 453031162239 191905314431 935231160170 756405149264 842686248812 294567710562 670200622686 34250754144 138151364589 399355686682 636313994497 729979092406 131620350505 635611909379 998452109557 434535637742 135123783874 351586854993 901069685601 997075166805 86186564179 758095982955 938186364064 115215925726 456371766989 580288303874 632803741332 197189639521 868079345615 733376477720 339143031555 822690438462 731781947989 859954599217 273187279335 226671280732 798885520288 42900341305 655755839187 742821227502 305118309061 813314483295 122829151334 416767608713 776446019977 568866437726 32084172548 341465903763 929673693670 56499368418 988422349869 915924739629 705107959139 446787730005 41724805593 775877341940 173648748076 424992337229 237800946252 363816260820 965770234219 937285261317 623296765383 534779529072 96863616676 387352817753 932170488773 518052498094 114499345607 835036206582 918010596651 260686790686 209335628671 918906632593 440131501198 102161333993 300320707061 627275058276 7753734727 771365688043 708545532781 416554473246 148810812844 953369513924 690060548717 474254906016 393752055862 388717190857 677876828545 387371971697 178071894145 32261247030 924638513521 277440439419 913353126611 777836877522 915344008576 258150290242 766187190302 46990355853 491406541847 870950806960 306758362878 275357971450 67585669574 395921766163 66917813269 514413801515 77163098037 498869452518 6838303953 56481751715 361381960894 973087554480 517184424412 238472013846 975577252279 143824283961 235730447893 69389985307 827999494941 857515857602 467433858352 619208246975 359950080512 45932575105 219945188440 749338901291 299645154361 200664206575 354538674297 584006639330 543178321968 408032253495 31357914337 122106320519 56262311042 439188558939 971758695190 879444063567 492515614512 693405678314 577088686992 657764373152 578301890356 731788353694 445831740015 673437919087 43094676903 905003966900 576447436439 723479471582 32210608047 323193942543 260791025310 411085694353 301660008732 737570743455 949400888615 899221961886 98872619378 212667395472 707433218444 360112858673 585606016723 741525105914 50039591571 771278457119 740582906166 972694395948 87197129714 211349498234 35177246939 292637482539 877145997576 146098407304 934586550028 151957559104 457206515853 113782628023 312405441939 936819050796 550641437645 455499785395 845618505918 720141373969 467170522848 96790183191 855662661233 434055602748 411369225520 638398507221 733195104247 593150892933 274780899453 854748804236 245052570341 175436122468 245282934819 659839841013 75420989820 746625787559 366486581443 80282254104 960254268556 635619251473 419561056013 460074218363 605041606556 553544187162 973773160842 133663395314 200312988344 247358410761 295391085903 958527090065 641520907496 939878972404 837966411575 544038430642 348069327583 662862337573 125562651590 167505861049 867839318347 707969219700 436004779847 467149865705 565296738066 142205073712 417082938189 743084905353 19596535339 751365440614 402569607232 145356586646 511609249970 871964646480 732223755698 228361954039 411025835582 747644409432 642396852071 535603715214 913236602104 325064011408 842696143502 389837367212 65439096865 286489636026 334523496206 173949195903 343863822018 8497646720 362406108437 245845548708 642435600043 132076945260 176525724446 907707832203 979789384445 481047353387 903498316915 106352574004 472550860615 466325761640 189480998026 182446274318 709433206704 719204954495 262612622006 132969941765 527165393468 709832759996 568018524979 308651794483 145664401202 607751069678 621968584142 683661733896 733906957459 14760987727 953017238284 305878525469 298136070440 528460151818 823273917321 50989023291 14756424333 423189839704 501732017695 235881188759 734808064146 794373629540 647777353582 254329982302 112116786918 359314453882 901607739293 870765291244 516909606014 125168404057 610007578802 33198512529 180571036104 917020454636 730051099259 952890567065 59229575115 831512928156 792691116095 947922528001 26074202667 648569764745 714711777783 609955288589 694201540580 975701194111 572872188906 440041182528 748814033830 869087973225 201417789424 879123137017 559902425917 924944670291 954456060548 715876634697 595181011259 614013447235 770678213526 641669625620 110210950109 387535591622 953280370961 462257101290 100221348399 812593756741 356799873302 762317105184 611347017219 577499626737 141960497925 963218267607 68361505967 259020657380 522067267552 23538717147 968804746470 798195336021 224483369589 91758646421 298285825638 380154563787 260521221030 468178407065 210645463553 981659934981 920354940527 777124181326 595475466437 525168297087 922725638621 944192813281 541472495154 227617069782 552026764266 788948355439 53501647722 654099067471 884270589356 56707830773 987396354924 902896607910 935723026725 449092872591 978839641175 913961352565 311955128855 100128976679 932569610542 346116646968 567485979748 751238032531 286649211936 514412755000 420599997220 372582980108 705630416300 89214586941 713782426136 298980375891 232655571418 879882887668 474491607574 748789787563 284037171562 523637236723 170123818770 742304991680 451421592870 248164797100 267063987532 886137970537 139152678750 924953334304 894478652521 549521881432 528971086162 326398917604 791658668762 939606737104 802149270100 38473109866 463663043189 521613987429 210680694707 443309936654 579368044572 506276476402 672415242163 545299335747 909132504937 570037335318 218405782825 993333431260 942101513252 807356213215 449918013581 955628225612 820055720041 480450466097 725297979086 719022107470 815677106715 804731868124 263747065353 716529138615 499521134602 829704924667 789663525218 386611428521 164835856684 365083746979 641021853928 73048638621 701961031226 532039039289 178455981073 726707535923 614033504936 929085846335 888636394566 156008324779 298105147708 175171428896 458196875627 585771724881 779082336352 202196615137 953143716531 618787308148 393981113102 850249086331 679569255881 520071950930 758304610830 380586709013 553125353731 794830269088 880421366055 576039698794 152128035807 728716877963 902613525747 805157051699 880790929253 683718405001 974013900352 604098154265 539611502224 281080031859 430601930278 562090736336 852852297601 557212358619 588665326008 404159435555 882729889384 662926669460 707014519355 121207691502 16053008077 333714702866 294241354077 24684538125 228915865777 168597239411 14695233617 806458140010 974662881849 290859388348 331726779692 609455695774 155965918650 528257207122 806462298749 256435307272 918857846740 946863822444 922556172185 552403643068 103642676999 169338709948 998696658292 118189561299 842418707094 308152505340 155437138168 469301250662 257821044155 801727522295 29859576404 52091418722 83503388835 284878926385 985356851786 338325163579 730130772064 655761113556 646222825765 152355511998 452476289115 915918172109 323920689345 838513099458 53037470021 124265479703 356969712541 957392377585 969260803667 92745668736 36190311558 782018278965 187198766514 147060530867 439365498453 12799905328 190727354559 34018579125 918259150754 284069842289 855468932841 804327713156 504783694321 232436858860 379538474452 36607166076 201516572077 564533645921 351856929340 914067267771 271527515104 170838021391 68794992300 940676068657 663559589524 318649953572 514903191330 790170226261 90837769186 708516631757 503108212995 702380159584 6800956491 998513106929 933949746960 216665466672 626339998100 432311906337 471227973151 786388644850 177572824469 432756937333 539788365732 234245706470 771328962737 242143662101 151759721654 952324513724 164133459901 709887157792 793334394524 582265333876 472445620600 313428977690 222668132064 42422998214 49126532872 110471071424 584241941720 143591171675 471600217094 681136491450 802856815256 759046503342 51607507880 785546642004 382833583396 785211239007 189602580950 884532698296 944768666198 952645846991 321930813639 95153272707 819920588185 496452189327 585065925982 632180686741 219276737420 760415803186 285034567566 583205097147 716362038273 541999407992 524907168372 691097178065 460819086925 387457045284 899517586312 196948788073 930894817240 89814225889 818591133947 146048120746 882131939357 81546609986 922153861011 427273436440 962211352790 831348256336 177060389795 832548096442 558635963115 924361314374 487831463520 967862636607 529886703764 248983283619 650296324899 494707292362 339943449955 194940546508 821526973734 506909925402 209647922403 875606097561 327838454988 752181798022 651013541341 683457332508 197448975687 303091092720 623991080080 674093866257 927323349314 579720629780 638671338804 571024458221 189676635239 366643948465 470943276468 335230917830 189983670092 413471644076 321567708377 236512627748 414875677653 941500462876 130109803775 535836203224 749848487255 376899310232 687028171008 541514874657 294182316356 76911571186 972535099940 464453594050 745380196525 749149586479 296077618991 837486754608 340526824019 171335015160 909945803400 836109807256 537614351423 60706885862 612971883867 785634841540 450242980461 159578049483 297078351038 380129190667 304327020310 930833983565 760970513847 212161153075 815989601047 652929247309 948559952476 928117978873 480774388012 590853586495 609902396287 778667695039 56675014279 224729385661 651195403587 400382406838 364657270879 820676392210 648339635808 177038201971 237515099327 763167463071 204871186109 568660822307 328824953518 454588941006 460944267107 662842311647 659562097842 311897618063 598013424096 533817860221 932429608386 834670563817 870624352162 775348401177 648985022403 541773009777 99116599959 515822589120 364293477639 96051313084 718407593220 504625080972 349506043671 13094122967 652160909776 90256478498 849638710694 503334907604 836164096162 445259934685 655619207319 493268118338 53961674112 989805553056 245377671756 666644753323 851029039675 632528829139 793184706535 223625772479 367186474812 630331613834 488407049313 445474720539 682764975621 451823103374 438019845094 366462304846 258944806740 192618539107 356986610300 711886469007 359400059095 393111297996 884383064052 112740791317 462718853434 332751436560 538221280408 748830933209 414620188711 10249070594 18024505786 256484166906 136450683028 949530825054 765011090091 86600640995 519404380202 911606771863 137941622806 819059625344 677752092540 118026063509 807244872828 614855656875 238260546794 418718430311 98638042728 681129010205 737729544728 83882785009 265163377270 242037596351 2944240599 689001819220 846134967455 392966603106 681644168626 648780591346 958396710900 187609802838 474103723289 495812517498 79520390487 357601372856 744201180027 711902230141 427622757534 365715680264 589045284094 832377778713 128145782118 669851932952 975651557868 510170100050 398278092402 781313527477 482402505783 261436361747 430846233264 769573784374 892467740995 808388286947 688085712355 604724459434 925364035380 956548892534 594550505501 68535730886 643308657868 665993647702 857865200430 88253404782 917811562478 757904906443 729498228978 273033716049 650078599047 96489048312 902547798423 7116169023 871540537907 322344038041 412541402407 794210908562 998310133506 974491618811 56480740561 165329815583 595407490272 919804143500 115662399287 517597022697 718896749496 909376403047 52564128708 974349773946 278564550147 847633179491 28661106877 281136644732 366975392623 478137707107 296421583406 823804552375 588001649016 40320214301 666674575393 169490319602 908183123592 445282036128 208893681561 97759929149 166999467113 493025144855 493982332878 329853526306 97719064915 829651054413 58679897654 629710823019 50719997104 188503795902 312824504064 487428503179 579932708186 298012806593 847553799553 40513617251 816242370963 132631041550 777202139640 692560587853 532758040039 574746605584 315213528425 574960240998 898607536322 319847804449 543109750652 403487543054 798630762094 664105036842 226825127842 954389470341 284969258492 379165456429 513226008540 304200361372 200493391404 373625101248 958917814616 336113912485 136427827395 374073690833 781371045194 910598139751 186967938146 698389065503 108139155007 963437264876 620995198193 148667520847 975649819332 896209335935 973819061408 987028024195 347271213612 166011093276 330100780260 285183716498 484050181262 779126968459 568262840257 328017470114 750318521133 324282542786 722463279135 993864571416 268407442809 16243614804 692726228499 505471366780 603040438986 638119590137 188218027396 60813295389 844299033758 915404315750 165398646250 519236698514 706512543633 276759033748 491649973178 144238854631 279712165706 982338723324 888780611057 536743490998 638754700811 506624174941 295868611672 324797976692 155131004238 665469104272 524203640565 649565273433 642498750457 744569620132 570375516028 217468579857 34606938960 347192633998 254908355844 435426711612 338070079849 651687313602 532776278700 274270774299 799634311423 757102262616 109006740719 252084328634 701052354993 737119809601 139156042312 706228146185 997908621722 601115435966 265995584428 635983890387 972215232206 316825643358 263783306753 672550064889 134601915941 505176889172 266946519575 810542020026 912825843849 573857080163 573123871718 350875282968 971097637059 923108123456 112126073790 972557096038 259310152256 622687150281 964594336904 339546065890 503697053246 967495286314 21186732721 215962983794 610654673355 700295826935 194962168852 728026047258 496376977738 406095078074 897066772909 4072700437 841952776265 234545869900 82226945316 16854944679 510833616272 17691295459 51750785459 241863131075 785169607266 627420542868 938651558701 343401413594 712157541153 232168990899 3244841654 152679333589 237588955394 7402391048 934570280565 472189200715 149037763702 945184376623 64486589573 897498022925 805469189534 655067777286 799586383818 960369155779 956074821058 745457751774 366641707530 736301411170 930845409672 599554098947 613628654161 484368825237 914276781309 749820987079 122096484827 747417984019 758024408067 941565403690 823709448547 199996347873 56874645357 173947437623 130963148101 738669064774 672126227309 735272017671 618161588165 119782140465 115131187612 715342957426 531641154426 665823525287 949958764253 879467776925 529038115960 290633096294 669979604779 531369893088 297392499326 560305797637 61611080271 510622088436 999904174101 730747467067 779732451680 54531943088 627523333214 371169719034 76156631609 922732847517 542335318595 853398367695 915576126294 246239412295 172250119574 907146331876 693311513581 966733755617 89170434860 306429724864 380279776069 463582924408 585071653574 298250555419 161415346725 42915022665 387281315568 768685713771 868318082533 431221343931 166008142167 33429296610 164054120892 876234041175 373791206581 147127916745 499903169313 264274871665 357891374359 480680669776 756303610790 520002357506 908690231002 479302475347 474208751538 733287937763 616834161541 713316406719 961732016260 640959922582 443374922586 129000534181 31086118337 195889053746 616552460156 169176245634 170558115072 522940380293 290139015836 166342370895 417282085682 716439853284 935129766758 448232773073 30236850843 908281323682 63718317022 825944589322 246598625836 92929485456 947204596675 410682989128 645630983769 971605676468 270697086417 185731343218 711202976025 170738570871 708430725060 50358663070 771147505939 995783385925 848983761938 69031933145 647833158255 970974096559 338918178516 656007132029 149340371480 384743580859 105559847849 910700714747 741807020730 467925237263 862866771852 648446634829 102548252741 570391691245 183659407721 268406898081 682945258295 608425319482 779279531622 555407464334 525898142858 326519521793 741954675825 593696534920 928064884542 103778894699 174112440393 406385450887 251448605900 114655595458 460233754406 446029345865 759608899085 434049266375 774163332712 301056656223 257674451486 145706758614 541486388346 591898971205 274041352189 495791313789 775600344306 647839135306 33216938752 378805065742 633963512254 63736234570 622487362699 885429908830 647649997105 269397651975 437487804584 812218272554 135434538757 516505218076 393897624387 35496237874 783658128278 172076082863 988909496394 798974678785 298129060836 108344691561 154187748338 729573192673 455460304880 556246382084 804307110750 319568547719 293004079839 222657905383 371669647236 150866829271 224867563711 459405561550 514314215430 560162048932 509555983347 497754803780 572175221118 476727225234 8298335556 995861467374 8421783204 408683438468 285295711447 185947194999 812887074756 179134595976 477863130105 597623269210 312150513127 295407537267 225384362760 956140302580 435802494439 586018271910 826484915272 194484816867 494988358596 807841827128 653920928780 450481383443 566065227769 218856326440 898898984732 409892371641 418872438943 405270243113 712905667149 617779039933 76968955986 204527639100 238680947669 943936273538 462854283082 600584178980 838792808229 315264790992 391320251955 146391368317 231885918629 953239182514 992936118923 70126935110 343465825312 717142465924 267646673602 311899185952 669095985541 427161352137 438894605768 467585944999 278011127806 721292447754 785721694524 457664604285 842575464187 735164742516 258129717895 989291651226 322393971863 991317485803 752286192233 636003751427 477146731342 599889380179 389508053284 92329883529 320801263846 857596769435 361025362956 154058980932 924747706566 789755782047 326155674821 138311916485 291613757286 755659161582 798955317848 321272427901 788586308811 93537430995 387017800114 911033204726 18281310498 847060143238 763669091685 486463901848 547978110319 29636393219 751925865349 162941454896 964674831378 580783855137 410971470115 465220392520 316970613058 4616010406 952104846345 351645990917 188621089057 46407687651 532377319213 610123483226 428831708345 412640701144 112441816895 717494255390 339653518801 422699146468 191798527450 582983944866 268160108765 407592788838 652344069410 804723943850 304740925470 225951186922 920328800413 34246045200 137957034169 405557684616 628062730369 260758987587 833229753376 716900691850 382763311187 461990882975 491196342764 482863904732 924383325673 591957103496 604614392587 927536985883 580836967293 114510509006 9439638200 695730287477 590025191357 434435707839 776854486450 804224749255 751762957707 527006364882 161020345506 516533179 974576818502 341279682176 509318663519 45954713951 435598645307 66226730898 404439419857 775026835523 906774802612 655381327450 280156921542 915513287020 449578475433 10774907825 770901172574 548268225839 834423857476 297289799165 438162267041 556979385521 543541021894 722605886569 12262066103 466482537551 606894452222 45477378868 801184965005 408065305906 157947668080 154040839958 714722784115 922395277224 956828998947 492452698503 847488834130 653473894817 762007872770 627107909754 536818579261 294868694534 918161547217 423350371455 817772354524 95310929773 782362962259 888317266983 723537995570 971919799208 665652194617 337694136891 712550008941 295827893776 258946006112 97683936800 85191343244 855641341122 764798350844 559507756035 138446534376 298884290825 48482012085 81647998862 324013285851 789442962273 608699210452 881076209687 522609709730 549855583282 690837693973 51851727136 623945912054 276916545940 829011310164 284616390850 325257152445 723570023266 818592212300 224577085502 951080059180 830628123925 428883594584 1260448612 869735803945 669752992342 83004211486 294696317728 613975632803 523836210270 457925710954 296968473311 690915475231 302616053155 625368921388 955489091979 19737569119 895086062573 85614074836 856363278606 647890757729 826371560650 854240454134 303375123899 74916565961 813396613271 32989203708 566611839292 295984210591 382461734645 199748060183 950139811953 884301739737 337657605582 164736394473 731509783076 372051980527 335723618842 44318833985 622584751048 82007128565 727836043242 128683283956 32700428987 16703167882 602717803480 722545961621 678262309436 625695859500 240268768867 418463143293 211128375164 972801602871 220379813586 803706066733 121615628058 820882764906 840036762507 223291231280 147170924924 560219765227 473710719978 636462085744 822905810719 931628729955 707133950057 243770572526 459062982297 666170247506 230922606683 298782292148 578985643155 871715051709 277613788484 77397058391 660187542971 629841204966 123241827909 106728478271 585834980079 722933906949 231598500041 229186991966 292150970358 758503860225 815855067155 55291285831 785228483315 867123163379 184848189507 854555579629 401961770719 256375905684 798687388022 358236999209 483246915075 632079660782 145625107646 640836076547 629427719680 296736109501 562955572246 319219642585 676165802840 818791701867 998373691330 331886578045 254120882970 349586851475 427119012920 267640623045 575316527436 920434385554 18153689432 611162980066 515236699020 524563027388 794197341435 326635277560 209852056198 652955761215 288711459790 781279024000 498166276785 567389899074 137745133933 746149199925 786052017814 873469847956 486193019671 563079307649 398045771577 482754382331 5962361968 763929706364 701607499479 421929311048 911801938802 305483132153 275029401278 299296884991 571343906182 152816433995 677505794112 168391643113 931383948207 955731407832 906495053286 575053244631 823318478067 72474982367 541609061402 494146256541 792099191283 80446711302 304134338587 616271657372 615070167837 179338617333 94700911790 666920260045 175266061547 826716198931 201536252898 169279926213 525334950530 487801311608 367408311091 840867055518 557298173817 544502054106 286756972092 714192482551 936711607496 797868687978 604901245704 537078227307 985233910814 221996324035 444561909076 829947958182 704791392157 399554080002 965628902055 481922198488 229866828860 52109157526 802484097004 717088956975 827914627062 138130132580 451529348588 723191226781 721615686799 52835418965 677280402671 342533717691 923009929215 953275387345 634998565208 201923785995 297845630366 738166883550 639951591977 118331388845 37595322836 828549584808 175391135001 587720225956 836936226140 194513762686 401123322121 739980530211 605158722057 756051821008 115389292855 634404496561 149750675495 639619884163 48886314057 892127941847 149767553905 715561341246 907758633834 605968557016 696522041968 126475178349 605581003419 301739288027 250716252995 115380718962 838408669916 42680348145 421992122118 773021066441 755654252017 558510388945 797002632805 40881282155 981187685911 243080386288 878774262135 889697546895 760064383482 583080773874 135042614171 305699437071 810521550755 384738394107 944170469769 196956573890 830721425579 88229183579 918932807666 547523494260 654739561763 522799523909 900883785973 208684330728 533008214847 310997070697 176589581868 612881808167 573356387962 853470679016 546722452880 505058372039 979511626639 472785606689 53361543024 727937313410 716887552392 484327327425 524153483299 979235599316 815611850979 579317471066 655802966173 545606463718 465351591621 291150519810 240687935234 171012221302 71058154658 444350038526 760233254354 629080620089 3630103151 553293142012 262469279886 468883290418 857718004115 264415857347 206350630602 545679879174 944150057941 145583182741 959728328376 972474378936 240756554134 512572743340 854808590362 480110173358 85535582677 716544360957 140917641681 378786125716 891048655154 888917973283 570943309970 559456714531 789049599237 515681959736 791684959900 471345903931 333679578695 819479760498 270468312448 865877373164 100807772311 855364528033 560229005331 528453038115 273987964177 475540450699 844874779406 822101137088 270973849500 959268451696 832287813331 840280239141 555995412176 779471981082 76632660645 94936398698 891523312739 581624296543 933038618229 24548669043 477133626441 172711220411 139471122242 316368529654 868676850739 461913186751 109614641694 892318526058 77441539037 232693375684 283416743514 300030647818 45435112114 621284609593 735134815977 199438756845 95745168716 776539304273 952034839298 177263446011 41455240762 120394028085 418476660857 951266174410 18597750202 402774743365 382991448093 429672158349 481527848737 161574518052 203117698163 840680916992 848955231460 334313723262 207384694170 992800243407 944688622344 930422262830 468245283401 142286392479 937618211845 97370895186 834800218310 403355362431 956377486739 419700834411 437846446810 564600874966 178055976048 876922656886 740402843660 273957470151 872612715450 59894441566 114797535920 175607338287 353206157470 219469670270 282194616669 433177884629 389274542273 551681818396 224207015194 536281933847 362645398613 284395927294 129921732172 434139841638 873408257867 384908138740 438861052069 472844135056 743915310349 884333813707 616017599924 432699780227 502732479241 967381938543 209474502643 415927349996 564465974356 667768782964 786442605279 316242169292 49658999701 826141157922 734532537685 997416764899 766837413147 641249869544 460477300635 470071872134 48067950215 463117659112 4756607037 230334450280 684767264049 590745539508 266719217202 38242288543 502871723870 494816992775 817383323124 758571189733 252938004196 843542730234 127201919660 378098608788 971340322730 302117506703 132358128850 143254808700 904497565262 20826708172 915566521361 812952106973 974827184935 633222570209 245682239750 240845587724 276867748388 173243207264 885519669902 228201423459 249592779583 242556076426 435644169273 419448134465 675540337709 100799709989 861830825686 692069650853 819760897394 234450925052 752165000059 549735561649 351318831785 850318252731 916499943396 202575096819 81077950761 908231835829 324076794599 598503598102 587476191149 936003781305 28227512072 820891958288 205944979029 319736403000 204236332189 386997678623 842389201431 470767274765 375583376759 848818360191 851904764440 257875746838 226249971086 829974533063 227056089927 60172892894 326862253887 630572108114 417920775424 463698940457 794715306378 208956307763 123525827360 240547374254 975315250577 629180792028 587206366306 908240863597 982723472342 898388372257 870630148506 195403112169 897388925541 911056474796 523043289959 744860980023 647066916254 493362058874 662660918225 570385454166 94336916150 614893524544 558497057183 164334886507 147110143094 888962291866 424557621696 17521556255 444843347332 314286571591 622519580518 943129516593 9369341951 138343973498 732844703260 147557487904 192070391587 467220670770 43832502352 505764110242 171444816680 171785553755 667594257435 884234285421 612435620713 209640423602 478822825843 29555629390 328628207706 435459795821 910976003858 966626625801 678014654814 959428838161 479071008539 275751028102 958885217737 719562270954 306076253568 638893498856 77501807881 905371908277 148359531883 356202206294 883922348447 159915208348 426784007559 196217595620 518366940213 696253307573 596932209836 463015207632 469082986234 500870698797 321993097042 285128965577 933009869639 448860778664 562332180696 724505282532 876852654585 910951371630 427399628393 606250148228 596773559411 229797203244 989825751649 127261997853 256614064033 220241576504 919623510492 174123196025 604376637498 412796448535 744804848463 858973868575 912454551903 899239349943 76943748489 506746841230 92376629805 403036071989 486887159809 733130581344 906358548047 524511570567 204684998571 877954961888 256907720708 489997391851 738287105188 438360869631 646634808819 478816320496 711366205298 963549464120 552281230602 946477738135 767898195217 474655720580 253770374281 907609251713 288122505652 658867916174 231657307528 513788844141 5384640292 444729193926 691403091532 740579352967 279960529938 162457796597 787532684411 332544940147 331581904699 46632266115 310786744820 593957222467 356178925540 638506208425 493293570049 578471053637 501114911427 971319782365 15962041208 993403805497 652711749562 734276800409 387346199098 692478303616 497823099390 892327660918 332892785712 407844494811 172459076000 368624931492 157678856908 366856399311 496245411065 246155861973 40728556358 849474892950 913205770354 629901041974 576790747124 76304525025 402892048398 233332435606 460101992858 587782681736 92970081843 299542878090 702445176064 11843914875 891002178777 915442856102 508464565032 717400741855 544873442793 366545197737 130857301009 434578421945 753751748426 704078706038 231713249653 652260360412 900920318240 952434437346 936047220474 740958922697 296572006138 202560044206 450200046208 359673168335 105635398156 523444405896 796186239621 639887174306 694988119712 208121617735 758568727506 165249360355 33519526648 651669652205 627963670436 994473535703 993106160270 14322813574 512969408432 243621575014 695754862266 982316591351 62074338932 239219613571 82068761743 326458491622 26532948813 630585190582 257133680935 830769007698 590281881300 531880475821 946761682426 801429574637 27972957323 191614288664 686108222414 168626092534 884481325117 201604693761 612657562233 657767376098 482063799217 955618791039 169295780312 498215745790 42422393998 453443564450 841891530652 964594637416 600877846059 24043047469 63528120515 538008180146 435003105972 716138341092 219876849590 554804175900 804893008613 131578872620 269991713889 22379756884 234268286827 221798836536 947131791776 61307930811 141005727456 69331057429 282649842940 452188013141 936307069356 916046200699 296541713667 649593279640 749120047532 114917240317 767334137003 552788345522 861999766090 486194789380 250636338212 98118346996 546373627474 478760988180 837106870100 881134119153 961268807364 974832902871 359811217781 827218665385 517601519255 675128915651 960789429793 444376847340 556807808518 525062409004 250262521366 73412698016 527649157029 52034431606 247148761607 376859291871 969556925023 154165586569 323186764197 892125325525 700534998347 233358037633 170583741131 552606290442 580693520518 192350455705 781968453794 629147160820 856443662580 268647481009 416188708248 134647910395 98863738836 465466234645 562765435756 932719728846 553924812590 740422857684 671326050171 503994482300 180767749527 74493964539 418297030665 638642627174 646942303480 162584810811 959647413334 243310533523 29162092143 918290177091 576848631807 774930649111 929035773590 636704115490 230160738809 482942168415 849744507606 352052545843 335187588446 805508510161 983007867671 504575301353 396001537523 568080376076 152933595699 63936931153 115841647226 893228663867 967768198273 394958953804 806188797280 875269425185 840438460410 494595665432 699467899232 85248154162 927373285603 634222627517 475184984975 846873726543 417269397459 587274774898 204521751598 627853643064 553514116953 796026581221 708450416883 426632948937 372817003780 692845933073 222710481268 455337844294 260395839525 980421972882 509930100320 718032857491 429267656344 441783293737 130090930222 773010664078 969459336019 421903525870 496336269858 770026736846 40755632423 138425732569 973003692252 575538305974 994731700489 625677066078 841464366271 227587404428 269352439141 176963694533 505399614720 923941535006 817899751490 672214356693 729645334167 71170269314 587095408770 47917678734 454395852798 394651518807 537612088201 505647210026 419437422265 408968225186 567487760305 916802876753 429709498031 381461111990 45765521518 432248645598 77675048723 159243562790 131672522423 580191169903 783409530618 439030591395 654670852244 399303207390 285329145848 489147081298 298305204311 856260138080 126726559851 264786910481 244071535663 137871219520 422404410921 130416089910 326140216161 366611744767 216614537182 927899207089 201713989298 886809933095 683796489017 256449210327 56624003340 770035095808 134838821334 934125609556 248175972679 802387324227 527072561147 212387443264 190308236845 817691741795 861196997733 181996882073 730659517010 991904153816 538718773762 326841301459 574177484594 776527714739 874328711990 145163498400 390139532038 556717624868 703936469847 718647547872 220953935839 943604527352 696679846253 709792580634 934259727675 68543406650 67261052759 973778086773 777391409031 866872190935 354683869853 667680000038 707667869012 128899444554 992232307631 159090730286 988752746816 38673892881 626594746194 632792077286 779610077192 53287591684 285191924444 127135896442 590886875629 558753423790 468153773851 926258364311 84053226027 795133507150 405897981233 38058526039 36170590660 927829477709 361935520499 540344587873 187668338841 573008474602 413131775452 808727598102 435525976808 229240406855 819141679546 187658716668 623206712164 175229840468 221782514932 852762777063 349473991460 968472562616 384866504869 954266740631 884093368028 911065719731 733115338951 401940016010 507252236893 545061653659 903849313478 182939803833 685090818022 170135766730 341734718893 298722849171 836629652700 34901996713 449039078660 674007655263 443914439752 542499122976 969343761217 353988209694 482790642971 456582360651 654926218615 186696176018 740197777137 587887183787 277043535855 92185907783 700072699852 779497545745 291805665827 237623191190 68543575117 341466441401 833686861043 617536442355 698509200610 337620582715 111999922475 539122094314 339145344977 93704302225 751368327183 372575352472 205973793609 834548729318 731002095017 891328842106 977655280788 9809699137 146431610861 907999176101 440561101732 990111498867 322927747103 596222304109 878218428150 964985900503 740768166292 181911314961 174516126381 154418261778 754337214175 562908627437 405173275313 67741475937 497370224907 718579818329 356741968869 585524552632 265254870116 316705185782 46093754252 335644638966 431904124801 538685678932 468482440948 810797081395 773027016424 265330213364 744472302834 627733193360 223388576049 218652747936 843824190031 152012717878 737500801409 694342422199 201161458604 359320711721 104796200831 555501843519 665434243173 785455836351 971727916989 291218621582 601979419579 61563715161 691609533887 961560804232 514323399123 932226236425 872004657937 457939546461 442465821261 87296179004 750108280183 187417759977 928097700670 718179193515 256288890295 842511465704 784404896738 823505418081 650951049914 344784662120 265756129037 968372483668 531584659144 200329077678 417126081866 665824581126 136500017318 932190101913 809400277710 104214194589 355684540118 68030458755 937968374225 660921204247 396001481067 394009273385 356899275732 931238554247 252997377586 288083686386 69401294572 723924183442 503953366819 847084508135 88058678512 867822207108 886715359463 589685700314 358218292902 66988457833 440689521038 536002188198 645908160861 427744149611 38226033140 451858941556 138920015772 183851823691 920789534614 421672728472 612772695119 314118099380 699940386209 157308059074 636403486538 403943669139 847748562199 757060256492 792606585406 846445659696 346703699226 429105423276 382498468097 265633167240 808851781903 350354109639 116180125705 709928336319 316288988668 681002263328 39687740211 967985087316 610869391150 781438647872 473463904708 483102929006 20946050792 154363610875 134564961426 241451841464 193989156308 706972612999 376016405749 547872247445 669858615023 130373624215 856187377127 281369512101 545376221470 133652257628 731926230886 738380056570 581674533639 265039564006 579034314115 496089781343 370808120081 922729675784 146645549167 974590260976 896434493190 27260068795 546460899815 734725534745 623486371112 107196454001 886661970041 244705471161 258735452527 811045874669 526964461144 979051382600 885981274580 782183209862 908394315375 110059426671 618367712205 740359003372 454749867018 356313793353 844232854624 457405907594 9567601420 730454487371 467275821367 296716994122 253568309352 946939389381 157655177779 719469059556 507622610657 716501949784 577205653208 955122895252 129255031127 985433376807 262212108511 427996832913 208410655256 655183673740 502262982031 11665338667 808891719399 482045530254 362392796911 44700092104 542193008358 439443667080 828125845433 985069476071 318971081021 77544278403 432186210705 110867601629 215577203821 475210957453 801302735518 182584885559 999726237646 516766994802 63889629176 923023348130 446796351416 573584629631 249090274617 604451950110 962372929645 965422200760 282733154124 156191598077 443692168394 187192615201 795037143702 304697230660 353780123053 15502812606 500820129440 202829562075 718906358048 340346015203 294718467104 457473369179 328255261574 513742201446 732535191606 743156384838 747172212692 630447802020 412464761811 533127402138 299578753190 100282039508 628345249757 366521801342 375326090623 501508722614 752939317121 873963044170 381694649059 574737217065 549449250541 500922478428 689657666868 382453676102 698100623948 979819078473 46508665938 411848366925 188164635053 288252073636 43088513460 639569903928 258389257732 363130189042 230164836668 269193104575 162977486350 386249029533 789259228190 338250565590 267656854348 96950995148 452940905969 795948799653 233428556509 708883705186 99830711167 98540274466 638089870868 291868198721 932498153374 608180755828 620020218267 113979862809 461384832580 138404667836 964885330198 294713419706 662790743466 911944613189 629778466173 695366481274 148200020989 944564174168 560207605457 639484998171 399583709240 12678526771 681400646245 938883024909 703389680878 758813471907 243113791894 307205178064 300558259254 888398862707 767483178526 942808752169 832541491915 383583100552 513267932466 211783242881 191435797940 537186702212 51735276585 187505254386 627916723033 497805016667 987355380215 574753405645 465768605919 227742071798 47936105814 623357319145 512322897398 729338117705 215660364694 3724319579 910692565359 79417760406 383206659559 422616951903 854244334314 694269999907 198157259351 925975248117 817034176649 175921853773 77709194698 959940114738 57595095637 155053170261 733835041078 368360267570 798663418910 371750374508 203909181750 343235206350 454280710413 935859289136 402596858990 649163866015 553181252037 720561049456 745928843306 359991830361 712927735082 138699262843 968286104174 704601658665 106130879965 256957651585 614841418412 124438691099 740690146273 46587524459 231406559217 867080594784 950647923991 311560438258 314200147847 591865051481 30345340251 360881394989 264042080327 392814929303 425218868147 909893206092 743531999917 828765085485 731674159079 128206802711 16495246176 750412708700 856521248621 847620491652 524765573597 949736656333 6206707846 135513812248 371109308196 456386584494 77329432130 804291444654 222053480096 139040627447 339107691044 308043637003 835704866641 454620551288 494697681004 573955383525 609313867642 983993149723 402140948074 157515707115 622800766689 879177308602 952176384298 398864731673 516471104067 383370018305 821090559181 286672581153 7121783962 643619947000 827449219483 398567791750 252859725163 171306409059 908917888190 530176922569 26407708013 172086711883 989004967811 276210608673 779667501222 640563498577 590914934797 826432095160 384026411386 273767278495 135960289675 371926017298 519061961835 667117294368 700531872750 268774837788 415009587607 975964439788 186635640849 619001072299 12615023522 135484093461 435995732456 369527731787 342480967266 255728237516 224393087705 46438159632 626518669824 519010894394 654624324573 899099140746 867667737198 819581347287 452749351400 136912370227 198592340971 865427311187 607455698153 749210514819 964081065932 686718782092 137934377176 582332240960 779683482192 813171574832 777821370288 243187979492 10129143626 667040914888 20047546038 656382372113 133346098541 631130450682 302770388491 324508420820 101914644549 700208233416 552859324458 926730957311 135160052584 75748029336 592857621138 658631913064 454565400031 340122345025 723911723217 178691402670 404929122065 782191555217 899702734030 352372816623 971400854419 641229990048 389550299492 384350290549 160764352495 511268451722 838260751065 371463337047 777604850757 11855726253 40789524225 251813155752 970307014993 997495795004 920122622983 170232284824 696303643070 822162413956 62696387921 73441620013 250084898817 94081090027 998624144366 927990067273 916953344891 862968625071 361022976733 794612085405 157195666445 777722078785 514049878316 998743384432 952234549680 497858977222 672950999123 912123922036 707110167741 89370998132 37129205853 378695887550 893820863424 960128802014 902559611621 375489714699 546246961256 32875141492 965984305355 941315388057 577029930480 634899589611 621033164525 46044994203 955676900019 660408183781 803585144040 121498733769 912364371062 313108809373 205744040077 351392658261 587761342780 779246324305 966647173518 205351807926 574826556357 12296159279 174574001134 655533851947 945961547492 795253652520 281378666878 417450823470 65479923927 630631006962 957006123520 685120990592 401419462229 451012451731 651568162322 162539475818 996259372705 439323535225 980465855539 746483019432 39548586307 517537466423 43573905988 262386407779 511389094660 900774708689 170157698027 617723619683 386561671423 807371145117 175062070401 657405327654 277086189116 791140831878 979424052146 749938778667 483686173972 575759501435 121270730718 106276461453 467592264592 709049820958 159395363142 897870397591 46049652633 466233501348 958236926977 873671598311 857869370701 347248311739 404868178536 979498998356 728490184176 604732166833 895212619006 348785075646 32887432188 909347925667 252710521268 252094695446 99484414479 754940077519 649869648418 523421768752 938479460852 449945766422 117418837331 365188310972 664875813984 484403956005 450691137717 698010022329 954707486790 4903335616 257374056769 274413859885 962929080951 32072506622 722439172257 532064973542 864341267948 106998449427 732263717917 976652059547 149215719093 752274292552 866539785231 365478741808 34985864328 834337822243 864624756287 913195064122 577870695613 691405833852 728630290296 481297001788 143927135306 843704366448 241139650542 534835128074 975312498762 159857725365 979958138150 403929450894 92557133950 450541736208 131782946276 536582518066 258560858423 138536173285 198288667312 536510071091 668699374471 726098188001 943986860287 633253318735 22107005247 359285504471 946849720504 307101772973 890431886148 93259728356 146810492869 39503733002 367738707098 530315293266 283491499621 645178947527 400398346465 65316275408 522922369773 230179921492 181576201606 803076537598 249712111978 906489863951 672657721130 873191572010 903128756766 937623393389 921850754723 203844232986 323506320689 839195701076 871223179619 654785968436 856446100199 698124570871 547617650658 574631608771 933835860735 538373661448 955559756097 25268154567 220722577490 196622112911 967587235011 520806705711 43349867313 32694273087 451763599933 256825059179 409702090463 609250290519 504169186358 384055413256 930992077143 98084713092 597029687821 968860565699 185975116655 225252792718 251606576513 301707550208 241850078643 898117685566 273655081731 707823010266 740022924661 569613573371 523552767783 747587475621 826670660310 700509294523 341639238289 697835116678 564479029692 888549470376 740115736494 780959562560 713130123623 355205905210 145671309188 416548489466 453722788865 4940970595 479404396161 322504618010 197260413379 250617775484 317987129393 479530157341 283030858196 981497455989 904724786642 236114955238 167331311893 655198958655 320951550140 812237570050 378304849668 481337678512 269781323551 767319950303 220357555361 937836660180 246378528626 108281821293 804267199790 337881123447 910466448126 955893547730 762362070605 361652507401 589371886940 347702075552 870743061704 690682480366 812162047561 869096773590 596269536060 489233566327 849313688074 166502994703 440916682859 164952762418 788510480475 241881629053 68119871529 258165257176 26657942756 775902047864 645807713263 627723763433 720185556771 236908541542 164955875400 52893195341 277545599514 735209522774 338451578111 558252483696 456577013962 946365002464 4531054006 539841005933 94976079450 765203138031 936838338740 133184017684 567503705273 503449690026 648206435320 223085711904 870149785517 119213640699 845767772234 756679325803 627470415725 236646253047 691052818383 920983090801 211759498744 712326395616 63475038974 245033758007 339255311204 281854360782 918527180401 541713403052 787375525297 818629361259 176725102285 343001070519 261058866050 840114686400 517842556063 534652046354 863987116644 533888921504 711899231726 271175459856 782204879513 197691695086 443828799185 930745077478 951195630622 938810100091 93035122025 702527337519 132594517883 80460690157 677928236153 997732414236 995001400586 190932199830 767452535078 914630690934 548405217327 80604107554 438490186910 700900290801 353328985462 539203649482 642588612803 342001090295 110337295281 568759631803 973827955383 115809207457 668607178923 357356191737 461531655386 854024057877 669774124449 141589436733 174309790180 775417975036 645258356318 760145280286 191852429527 369066887153 702745251129 373682076068 277104053008 132356191069 690182696110 209835855505 159917291599 120308043073 787528355772 445988700214 94461092220 292696901869 997294402502 107972163263 454340825604 834363809483 289863928876 108855812571 214393127253 574326849395 824154982130 992232315414 407875192724 795388286659 455590697437 917172967509 613658315487 795992689304 143186326840 12611588579 488112922434 708969910501 913779318868 502444276349 749779025535 277229356487 771987424894 676420718515 113233447984 720162601212 46601732968 392525823241 173723540273 412663756630 43372078187 925159613955 639430343457 788945809121 374863452611 920460781225 72915747765 622631890568 631866504879 887615764155 329572360011 129622652913 322759673503 388056308448 435584880451 708978509874 496468701499 894847974851 625839186322 87404876210 808359525367 953458997288 741922386084 78248388006 431775189334 347949547583 827806777486 558794575241 616614397775 760887848686 828854176494 359689645800 243845203150 29471084544 698017732889 190044225977 477968041342 13740790783 778168839442 778266744427 523850928472 693138795415 496424715008 593449569884 617055562240 39391500792 772802913550 900450443289 695518252909 530835071774 880223419079 355621678456 42996140629 911432534884 489548513382 153483102865 392416228824 836816341524 584337712935 833546153185 98110469794 642697214046 312083971787 232565281255 618212638512 387588609244 267431533516 873602850047 29617338196 435460478973 193456318773 878501566581 67944785127 728632081284 338740418975 773324638740 646194066570 392071733438 498016587855 35186416353 155447106993 249624210780 705165484877 152805330463 1169941594 521922818831 511685125146 252476575064 174969241957 928391994580 160228048261 685376487030 363835982231 338231106949 232029623156 601022224596 946322265444 590800771895 107240252009 633405092095 535450115745 592879357914 912802490020 785074224776 652177380933 182911670528 141599597658 20349435189 818486507385 852145438165 824553064802 116352134197 87819235309 632213905649 6721219565 610756611221 967507024479 623156641691 917980460968 282873437720 532456662305 834510316455 726184018118 51609692106 853057946470 264303605485 413040801806 134586585512 514166178556 890428451758 579174550337 745137533852 567666553595 971404769504 471160247633 91606108969 898706425045 635025251821 274142693794 817428133583 834068821474 532262260075 839297310460 938829273018 172686641904 626356737607 499418704559 166357466514 343964695590 198673519091 332593905736 676706941399 911471630620 160093832650 573420287101 61391741450 268390326450 465551293845 404837471296 580337719659 277124015647 369862024568 73843875594 313062253587 8653662017 530252674020 882153441629 881740078160 92005963078 633249091819 564335261329 992748238784 529308148879 363229360275 937090041958 780830168506 414404581264 167009341790 552265323609 939724885405 262128014445 806212470298 573907368698 468033417626 515525403698 550022632446 987115146381 345665335667 217767830319 751306434970 862334470690 131656886014 760398903722 202503213891 898435644801 640128766237 789562823434 865601473209 812322216572 452166874909 648175043628 505914063031 501658611752 647691205878 882484757695 553000308608 451716074691 63424440534 854780510788 589766855769 461030425548 9107577414 702235590126 305187856019 693970339793 236533072888 306422338353 237439683122 629451894000 236418960835 296158168265 495353068404 724837713316 34387939954 323317653837 230755421523 535182602851 958778487497 21398192108 261403605335 616300702040 809278170202 475620477169 168310435881 293707265795 375940860114 215428692194 874699660984 373573749911 939635417133 822707167527 931803133045 543767843745 625944822711 558478627047 861452405819 800054128787 707359083113 852601617927 164076337049 159065731050 702102710673 471020881155 82236678280 241983625466 372694663540 894075147698 515041289285 517306960886 951704489576 899879196197 674689174917 942504601859 753281963635 708499505834 569581322967 344640326547 80766074254 430536431275 124673632439 222046911516 23356203383 496444156386 507969644995 740057837008 695004761866 681759409228 504821450925 35936727301 63779504009 917940764045 175256565710 279276651848 652288877394 23189609408 972746681999 594486667033 707393278622 110935999412 938874931195 813471007568 911073607630 758837077248 919885805153 375102874331 82862814605 22041868415 935474863045 257547495586 25904356291 958664577585 187072017107 965869311552 68990335082 188192338760 672583895017 527576105826 341678315922 521551862795 954735749543 196638304081 465406812510 512902778102 347550282402 619316246617 900047344742 594908145313 927848790655 610757855312 28802546672 675189212098 695099150459 61043869229 579539768473 228542139409 967871063785 536479071310 76564966460 686957865474 541529648874 119264417080 877629406628 92324561420 172002076646 388373226376 522829219540 660222519471 448909720725 75018267426 902942304047 562986386544 460514564823 130661880206 360474091712 983564824367 569033877847 19152150802 532317943781 718610656753 847002635754 413868482472 129691398777 670644247209 66479947928 525995068842 137956597783 27170720701 990209496204 237533969048 483532605510 67861352107 627555775437 386737724520 101556124879 547427833564 781902611010 741310821777 628957269201 656235957394 258861403680 535042876541 425212369626 741698815710 257140404078 843057936065 663791969514 740324565320 850142587405 299920281546 4296740842 759778328039 895660996130 575165838449 277119901589 202373436574 395476291117 139774891252 631964089337 646762607941 225839927346 997208756057 918103693744 83932478966 64162577567 289354591596 50333525662 417889932846 294623444653 56853049916 123431452960 937804950488 637907638539 836178630207 124251239693 319233012273 419640264671 556366675205 714049556806 217089928247 41319790409 942795360169 56161419595 159335004565 553240971628 351306638297 968683066618 703116704263 279338878999 360106949333 399202007511 550738717716 229782633316 148109197654 863589717903 485664893852 589088075152 735519690253 486262330704 312960224349 712071817732 41014884383 858480329118 38756236184 998889393683 146064662540 401326792465 700107813674 658141475584 518216994977 133157115335 885897226127 595171047488 711168268887 457062230728 209625261359 57777975037 48792258353 879502195603 296018671478 401868655661 826421333576 758670621349 578698049503 189107819434 614545985948 359031046958 768138690039 739190372765 655262307136 249317227373 268454648551 199181440684 634908529428 683168181687 383245677175 724209961963 39834663063 321631134996 472234800409 674385245333 607072624275 154105025954 94013553932 164761119432 682543814058 742664657786 362822364491 166716658969 653595290823 154641862498 240097145706 77668767889 625037485329 135192571246 459072023797 432605941488 144773966680 761191045246 168092021340 219441300682 313134728667 687067450933 381597039725 124192533862 989402299090 594042119944 625149880900 584254648095 944320298905 945664950941 195265074834 754428673223 147684134853 124824960591 172264121295 303522721828 201645811681 917516005879 233864051642 250701200769 620671875930 323711099695 987793007405 681498434003 746137243995 222484068973 63549576139 76014782740 544524029332 501202559690 93584526525 424024497588 863003264760 399019527015 415484689484 844323131358 879511450033 204902328391 592814874940 476831204870 114042739577 756522979724 681126430197 846750137920 859763500372 61128752974 269985513345 308304643816 534754842504 478597884012 884807802041 239390289610 737176289856 166628158479 484464867803 473106559709 998737701796 223446029773 165312132872 745383174095 618934478288 720432197683 196600760330 86708816322 389882735610 764154387036 510475306598 373778059730 825104157342 155960756656 54978840825 981850235602 756975705216 57559677208 900763201575 856258644598 712424816963 149937646394 282892491190 985775478699 501547578554 478387663592 879735912474 895860519501 719406268689 18574699413 296640636156 246386625324 960429841012 882219788426 680611486149 103782362467 63539571326 453559975082 508776038246 62165886416 725699732799 308707480021 842896586075 636094620505 150676616083 865267316031 21432145450 39214247653 2000319296 753138911508 933894416836 433580805092 639196032248 223717161504 174450266678 514221152244 506977614911 475762226361 845365730477 800504084170 794419341488 602428783434 580783441533 366471701596 72889631294 803601587983 102145246818 704939616416 339905452390 952992589373 909185038367 411301018258 191265233076 448797124796 945342320821 826845570679 618742794394 556187339980 710972606546 78734886754 589766653911 853445913162 754723543889 699517291915 416006653886 370043462008 174280694984 906632099085 899317995951 958647133867 905467748495 745555995313 554927818388 723550298208 687906477659 672434773558 715785694815 410481981728 16871407429 450215178207 476817212268 698814429713 980650863465 113792760048 467779669282 76248816012 210328247826 868231439120 362426985068 397441969193 897257004877 384393164536 943265546256 630426007303 445679650216 832556179444 585018633791 358578551315 352556714268 915101221073 562614725841 323346997907 379415243876 832574809148 860155856261 444817706010 178003049620 764732332597 497129053382 479388192834 53592458781 999200031693 772199375842 282413987034 968112898182 858193195972 719660092850 282318930539 732395984063 812229578107 778921833009 814346053072 516313586853 770265672214 797733233613 582694445635 693141471202 44232421668 754880778938 837688238030 667723511337 523821366714 897844314625 771817764478 448955165587 566176766033 59807614531 501184520070 354265495222 243421560008 785440149966 529199822968 185651633955 131070849270 602814634505 148891107315 427549452472 435998074497 102458425991 589149136053 892070196196 416476578538 761485892757 267754535631 341190089112 486552741939 774753789259 515471366279 19305050936 938430831361 961407789576 484566138979 388697413897 704375619582 304914158655 96556368405 234399395796 645436928022 158723826380 462325738248 170518998427 427714005987 127671207069 233138197117 726621771484 879921362341 56469110046 573631922732 743178242849 44184629052 754501763303 638606998873 737221957948 683296243991 278830497047 927363894101 77414721174 881154317724 357221839949 233764195197 599118778660 641285818039 498075611849 393998887969 21014793356 217789867878 35749007354 440169018928 562191154168 984812535647 542020977180 554604917029 850557614204 485849002175 817469414859 524452390840 407359570685 453172043155 877371440770 619577579487 765313613326 235483664698 308667897026 384720336604 826004095725 911494090465 927682579023 102497799980 350795226998 364081327803 143443283090 237100914112 655098514343 666961319098 664148999721 588157290786 303121472882 729028373877 26348227679 428825623282 142429606847 124337500556 591793142080 245748117101 773508293328 460411902546 673109252821 198933675550 702039456972 261130719164 819033780246 868057179800 318268947333 242517920969 228692493578 284335341081 481691510752 720309063936 595761778249 636578470800 829056497830 16278772145 246206762934 869189752784 51280094851 214372317523 633799217025 427152683790 736118548610 521526410708 775296660023 651022767054 734937698440 555731112978 791903132677 105963185926 207180904170 435329528872 728814893687 380923472773 609658202315 517346806848 83156154325 561227055810 541953476315 159388772638 310023144906 151985072430 388763049928 813738281000 602945858038 507911536991 601116079849 48110761015 201312110553 994075137436 254001302134 375059203445 497054617155 760359677920 308407924141 273869526769 504107619902 971023917406 560733749692 530787757252 693753296861 82042973136 735923416752 835422679890 183587046787 277077254702 898083608747 655717268429 683421384203 52771244809 524479237117 707397160848 92198623228 305100363788 205802233525 656024917605 448646067857 273042109538 920892680767 265078865784 144238663308 35883182113 208938858741 458476143389 949142141702 76410352155 668301192815 809191664418 799863334098 498518055041 8574030140 103563095141 164590746120 957965469425 805464097222 652071716441 139628172242 829642983124 896190585746 960693937656 563903053825 815769675464 414270206269 527764889358 792783429248 917939155617 45145810835 734579946432 928222669258 491203877420 813829028944 623485473461 113399569333 280364564869 516742503443 107509164133 909082096012 179013941326 66126702044 643557833670 183094592183 403671483484 356513074535 207004110782 68105905648 867984370280 359044752199 58579316031 409943942520 330585009176 734617856849 338245254056 399351191763 3378082681 528381269329 660468634570 503618422820 796726305466 468959461595 590387853156 684357547442 605120774310 10024478880 21990261063 608590359558 699677506226 354456797401 228453538238 705455136686 77967032911 923108653161 18873655800 156574761944 974450025081 280255322567 463693265520 201462051698 658579011339 522990403671 928949390112 659393942216 707306942175 384883131080 740695965689 696298830813 929864579764 379462867311 225796204427 59170262834 556496003301 421928167008 447282911709 957186518210 752053645017 884296520895 214128346197 595854631000 442195025386 391233049026 623762048995 597749947674 108402114779 278536796788 843976893333 611892724050 307726853065 354465274388 347498758643 497751983788 819840281074 514425622533 981057714290 6373720179 994861911632 50725896708 822251257720 476070175121 725748142932 654337439072 539647411162 481203982952 308374392429 42125873817 528128655000 852480851651 465320241652 793663733306 551890688189 625041576250 582526192695 399381613503 36985537183 47211201278 386570432496 117612733189 334974879808 231905975802 993742914039 414772255262 645444837899 373976683454 746403251584 746220432734 699965999261 843581165492 237766390891 138690931246 758495777332 323922936120 737027248082 123508134419 873802144260 356781217406 374877764721 806488812440 6228661303 954184546782 410454604016 251023855495 244610561507 859972720831 83272907694 995067191369 984632727009 884119649864 665424763709 19020123045 240886320881 915337749866 856074746965 544186658670 929167504168 774958955182 989205160808 51450901202 226275330230 820776623195 682197082621 461529670900 68471431513 794365252452 557522503029 320124858547 629286423603 918376831037 821673059025 300947384223 852536278742 941155134325 323699506152 935160404288 445461380115 952139516059 36999828425 794041002921 638888695397 18871383566 5139627843 281492494895 607920356059 948225552376 935911516428 553331299288 500117996663 326718160390 509206314736 932384385028 269951088654 728534135797 662770115186 712378619454 523372895244 660557136085 972986005405 796545101923 354443502548 664677521614 756613268502 860829077491 328713613004 996415828668 367973284306 880569185915 642620354277 861949475939 892394680286 432553918860 181063390419 266943605478 969196342917 629474271156 895841307044 742987691226 98812290418 89294935711 786207110684 569928992802 916764710609 596253474364 900232451396 753782334250 653838811048 364258884332 800340811847 557649917006 793859616812 909317100733 287573647484 568692122131 50954736214 422744313601 947424786652 900411942724 5108401111 338526428494 899612054865 480897732922 950660104015 230592488487 217330287356 849343446424 245259809362 985396459177 111366305278 384400464521 786071065617 586553832104 186165142402 332134254647 224895668442 297170709767 113201307918 347164983324 392586996717 472995413120 844770876796 193430147610 850041320305 511153427917 342691758902 441210144088 626892236257 595991443288 971666069631 81052357837 708931349900 122858734060 803253031434 47624410459 596078093604 680541105988 188136086565 296457515257 950663419961 785595761835 347079053902 861751050992 162928824899 880246439493 199194955930 656578479449 408498030822 65236591383 624215632402 434469191050 511764251089 580990178896 258478517855 44542206552 161524220457 731508992804 975809264156 47113533870 539763004947 672490618640 122123694600 435438201327 34312641656 413496819142 745256100221 264308233458 443194273675 153041099140 839967115498 885487805701 91914053095 570358415300 228133469787 121327707069 616237502286 632296540053 107139558670 505225453651 164590239876 86841300659 712281523724 782503660380 633218071 332734253305 924944953041 994748235205 148843603315 394895381426 297745490381 501674954526 489169333420 177848787187 757187645609 60797354263 593572355566 544141653128 782372562239 120747795097 173159820677 467425203453 912664410031 352524079103 535581759219 125649535397 145493014622 816230390489 462268590721 950058995350 131808250709 456813256531 151667563846 496728837426 93834853885 695140858488 416478471625 285551158811 628024273277 439592438308 125468462754 560685459262 60079177033 51800651363 348266515928 631248180995 857511543798 857637093514 487124080037 490900221719 553937489499 799330077660 43846771129 196187260092 585676315649 772860989327 948788519420 494557062389 898240080361 701854454744 429100511345 10837659930 817474659657 347046986919 609343056312 287137448909 495442559351 332091035064 474336813725 556749239223 154258214036 936459373763 566199941689 643385729135 771707584046 989979659651 4669970642 84699798003 140795635166 827060866884 983706069448 507801070373 454578182752 452951915089 905556024977 882229869713 868286332157 160924132890 254632927917 213511798470 262759816012 335615196099 279059107705 505670933865 836386361803 415714051134 364658476595 162210986562 886532087595 779462543454 767404819437 802388172776 106229816446 582251448279 378868517080 787142448998 687174437194 144788668031 279212833422 985705122354 276588773998 603648096302 339720596698 189081344128 33708440275 65448439557 505162269338 681115244466 836513972651 168296273655 772746863368 169605089502 938578175876 517793015985 712818632156 664771023154 665038958335 292947765514 243724908242 500093482393 207319843839 418577868009 320366019950 145952283742 104152465951 867274264235 603195622591 9033545848 493984472308 138160803387 784286252567 970924229577 937642309439 952130561087 55944504634 417973008904 843926809974 898426780040 149012176051 722365289830 421441028259 249964885120 781910403901 399880395334 283649947793 380348308090 678991966173 892396194081 43135799689 870574902028 376157998252 215302829197 122618687374 517044474626 697081585087 850450467337 455718911104 716914565220 660928336542 498514016335 592076474343 364433024486 503387717522 336983944118 886239557128 125649048846 485817283474 926644059542 817326648616 32230792849 475724076530 578445143371 578608578945 82464489861 536678860047 976446740399 65032575446 556111317599 838938452751 701898056611 660610891507 659206318512 925228109881 692501223043 905369776784 389026159017 672807576774 996212085871 858743924494 222791462237 841919919488 243287501205 310141773855 388284785529 451689319672 99045957222 585410215364 755502472898 73856374223 42539405940 338850929822 703850516958 233634298674 819757442931 538684015869 208949634808 548143706319 933582443411 479351522705 263064684561 970457416418 504979493004 638371372773 53374122144 940454251006 307223990591 112138482571 273378635832 638189039450 644133315177 230912963703 990971560768 6962071887 208304171680 574768682610 817255925245 673779453804 248428451926 151055888892 978162233514 712306705156 372226400229 575637494756 906026024961 798157119193 768508987508 311693850869 593886194830 973697468832 330013390417 950461112689 878090250217 988585810984 502816013739 290607459904 994415129753 911643772532 800870956947 289247065684 119172863357 39148042921 639790319796 922189258587 62023459446 318597623310 812488521742 499364187646 805317612821 220892334798 408565733150 239604352648 181131381129 915277709569 572226016064 259257303586 445436624099 239165520353 758594224521 872120805702 2890785161 161017135065 320212722852 799888303949 772149264985 738414101956 129945240074 472500567442 313040115685 79767804701 890163306300 851955742509 818153495355 937261091769 30516365456 572837623769 947961595965 110774093934 651684875538 381166010961 724063479795 596722422603 426864325289 101130593675 385615973071 198241450992 83881846007 154681986017 954955755825 884999390501 668585241440 956934802011 667252532714 943071312925 716317685195 133632024195 536228037498 277175796728 27130257479 41872292235 64601126902 21985651193 363412210221 255249616826 865699878432 536663830514 883916572769 601624808506 578749204936 445695764121 789291355361 846739422568 632319027371 634254524007 274941717842 945149838089 165663247348 783368915874 851840973702 829816955220 334531069812 677320406502 445235783358 264518983937 274236191742 898631916033 456260038997 546881981975 151849007089 867916485007 988627783671 773778810833 822650031208 550265228271 937916909747 612281752598 34240572972 673964467245 77674914027 744281079414 5228153568 199449366418 306857493859 748433310416 484569078574 514022207178 937604014694 395913901837 217382786980 679241041582 741867706575 598624198536 394114493931 275707887931 835489637463 557704204087 592145667726 349656932228 732751768892 11445301195 602088194913 273726438401 101979317669 305745567987 291065658651 645109008673 814102730984 179928302220 507377114337 865253638309 315709029415 793723064799 416678310789 295756525862 888551599544 172561644662 91906426136 32465023239 812359695102 445420503840 757824928165 415434152314 714842605339 33177291438 497131281918 726030830783 559614002295 866864188620 83213527573 514382140823 467958172413 546138485278 537663273691 290616941848 243096507617 349098713962 737413699818 316702184896 228268858103 337570660077 578152765179 245732411167 716793508648 417960978400 606283444712 104613691468 595772751978 237655950961 718925861688 440751774665 588434074443 732656409085 896186618135 706380435660 739728968614 86333449335 776799646923 229258841001 175696929706 482840953880 580977752440 494859353044 354058541612 817085230876 534886868906 510400634415 388947525545 450373227548 559340026144 110220913766 723718036024 707367251592 336557832192 454133037969 78596271273 725734076052 783944849405 950734219581 187886402621 796309189499 848661583982 515076578737 752565277686 925318591998 167266861086 416695632346 692786753644 37312429040 600516159116 5746407469 820373227510 493908090789 907417723111 479387829003 656658165154 661909100837 153100691159 202534725621 995542069119 189071778428 560657830654 145763399204 29902397714 649295852136 626106226665 564380465120 749971207098 312159734539 476679634234 137032470346 848072511420 435418336124 973048722323 482303370013 855778425129 729433526741 952428081908 99283564536 446582963786 273342956573 731484398429 611240909890 262251887368 150004639975 789783925668 887874894848 311174164117 995293610491 144966090965 487083262286 537391786922 900047495084 852760085847 822562604114 780977621446 758249065632 867346961312 999356166557 914870431245 424723721869 451397631613 640326982678 77096899205 621802429873 948043449692 124940982351 973515070244 875470825030 742625217253 437399537176 708742109290 618223483688 346118352447 976610889156 924149901220 881991712448 696744581420 204253644009 760995421718 597054658497 785289087001 355440978799 943700222973 21231508265 801846653745 467444126220 761320931985 847971673047 452972820568 146429827304 751075573887 64471829917 798774920719 130594224644 996170983934 541038113477 401497820908 853153469802 365074125271 682628798130 956307640566 854732045845 867367938317 880478920435 426907578132 964240017096 207999853081 981273956783 761221673798 511633240137 601247622877 255120397241 465827398014 635902618589 963827132232 291403682074 531724702344 18186940183 249558563 1267857808 718369248662 281326891147 157186209729 953717959178 858249574557 793040901360 367114555548 677269658267 91930597996 260530211934 525290671680 583388675932 49097083195 21036510321 363555574523 649000648496 595343067974 822699924060 125770098724 20258651895 350961974517 146050901167 902740452976 151802820209 214594293628 270579152471 232753548523 873144962597 309499324625 576081748302 15385544785 408206640912 156001765284 496156698130 955280562833 942165975392 939370948454 30974829486 800195752054 710364064328 308042513200 84235826136 385290782209 657570379650 965907404416 77717280734 771212950334 961328481471 409402398259 909726494843 402086641840 520318296466 664547302389 634321213686 308206922337 950378709034 121761753139 596955467158 192240063944 262458940121 571112292798 752483975464 578733781811 373761025803 732028557358 843946178013 121045057138 723092135630 162608734478 740707255318 423943574591 386356827042 885856348296 378923580601 412854455261 549278357450 218251977103 800296869366 878703048516 561606391439 609504085663 26617774265 597128740189 507446722996 63989086671 931550600648 684477453339 945818901277 962798760796 349577457091 81400089029 321308259029 310928518182 514990782480 736634076651 830465738779 190819473115 40036277255 795235479532 219459972169 413411055849 953114457537 60064830140 214291401305 54643384088 5946120681 39080824578 872349668109 917748034450 35142414840 833576774864 346047602667 766078733423 954980567575 160265437687 99382619578 511567600317 989954231513 361043827410 764074976683 867806211198 519518995223 103324670135 107469481060 61034722507 118955682733 192992866989 608076285234 923436528310 584964306656 665294122255 370243476252 120880074381 913953720049 994101738504 218136227168 4272195605 285543569824 397848915939 297526876092 62860814714 724845384353 249602956383 595829598109 295688891275 602375311858 432749907531 221420048388 605568029034 318656440330 407336618409 897629954541 626539704534 314246754560 502241452586 419410761153 464431293394 336914327747 747278395952 354279655204 481091865648 877729810557 468117335283 289861663263 568990007747 438183451688 111621526650 548863208890 465547206937 993466405879 677381923603 737820913535 304987667557 222941370896 837588161769 924112964857 731239200796 30678483712 122802041607 147739929249 562815720693 170413837025 802979504781 979167148172 273026540673 405222418985 256958415622 187675123543 728444629654 905379951957 328651478168 499110351657 384853829338 774183615495 60041760198 463706665453 77155352545 60186845732 567292919499 307780220962 465691550947 102937813917 183746467475 924046718311 270920521547 201064444114 293411175253 330959154190 138391858251 981455407130 530183647238 623487155873 242408093860 872645952286 581398731061 952430985186 926817870526 906564573374 447201050776 725858530394 439153490246 511650253718 441218048529 222105562605 331949491753 509930340691 506310077384 609948785313 34916343765 336836224155 661486950008 281599408960 672667616689 771127505220 130384720402 113174252090 537331993685 946752711968 621101380601 458312789987 672071661006 486235578668 719144912508 184987553514 958546385729 690049001489 836661035376 749908858459 230435306666 822570470080 635374565009 43799122242 406648848189 114633862097 162683376575 28133662742 612647145974 583118726030 757624163826 157440118277 552015021847 880161587011 180283075375 923947643333 928975359332 906871824350 545180790724 759801849438 196766065344 619948684215 119256246929 285362106434 547349582992 718191691573 855748440513 70820460345 885799408438 700056978166 507598955572 19022643479 734337840298 387324315295 584262903113 688607527877 391968490923 626368991666 134051956006 923935209908 216470247090 87900618642 745565633935 442103141713 701160157221 252118055409 569364188229 491020684229 719280987100 537277781980 673868493673 951980761837 314550424991 928292833787 856044201993 19626552388 333297177392 989052675307 828646001396 778642607784 427129442135 376067996970 958119312984 409507438257 994776328685 74296485764 150167469397 227148962348 630941819389 356751092559 770347760071 694785937167 292889410191 423420696127 119104622819 114241200931 950982707997 545550156618 150177369445 406941598075 985021029521 593263114914 509137262448 781231721049 649014501057 141442900911 250852857605 406695407961 321439072033 638728862458 972852254159 123868957425 932067804482 477173745752 300772143597 944593660268 643516826784 730214076560 959228907375 60094063801 472810899749 436229497614 471985886496 955730866408 915627977822 270368976198 538066611820 366730057785 140844871854 481776812943 344299779411 588010923003 36993794398 310952821024 273968984525 509093127449 919769878674 801479654157 933250024972 910209352967 766971291772 627498045404 271590497211 236926458575 590711660894 34122698129 611225513722 535156850455 844762920841 600995118437 929433834308 573230548579 674812356108 560672669118 575949839968 833058214487 949918975405 38526364369 167989395777 612412361976 867411584356 350963805302 243343679540 663105886988 994458939001 375523593385 964072803177 123360995886 190439530005 595172451053 226876046084 82220855999 720474932372 999311977983 857833417905 275472054428 661187790055 2665821449 958376422326 300341870613 660803962696 229788188464 900088982983 847445898683 589366328943 580053003608 36284308121 734299181346 534170895529 194325459661 62937228556 870258353135 891366011170 839184968359 380588008401 755525075392 490771261018 65427519323 787868959671 303138447046 774481691745 71975054860 708631463637 763325218184 542545944485 255753819753 457045754463 576913879863 876056041414 65509329626 286737808811 445457116161 374961652386 317250732567 899374414175 337101536230 584494957592 929432219389 943251387257 200759415308 144228968657 200225913319 204227229241 564412261503 63032927213 16517097381 392344507159 367610971610 320339205000 674016659918 479311008219 110588637997 192928764004 151238251709 789692909431 152528747016 995343772628 496630652890 760021191853 188148485943 816051464534 315426513888 342243048729 92296119728 626869062307 100553789165 995515804210 23203914623 694954470670 810341585418 728903432852 116951490560 977308403574 903062172856 127388285181 733738069466 136296110344 644505043967 167478695754 234301781323 147299822544 221142080107 615014187155 78882613845 903241301230 816569977416 697519328265 788506977641 376268390987 24645682492 660666968622 263542592580 450362010715 817404240463 520413324423 462503069760 115529122158 198153010051 487970398914 767337326612 2122188074 22752050821 192854098507 56316158041 653182766723 661054461083 391894801400 325287530898 348466468816 157524512870 626159373897 250120750817 333932798722 718722059364 616538735372 580236045320 606080431971 751831650142 760628459270 667953126428 93828641282 512349914977 985789235658 988711517335 507649582892 103989817346 384997491905 679560862785 768408628412 151256735493 274099858284 450838686644 159837448163 600679260518 706158018988 62562528917 552849441531 507567187192 581287620743 812785163646 437101395360 843235257090 541859419002 702886831301 65823299977 379575600988 845000480393 316716078779 925058844042 592515488195 548203076311 153948894050 119940550975 528249893211 761545167054 717344520549 307135186761 463921883500 534925985328 1217410783 698542639983 59408113181 609929926441 645628454056 407098114449 587608313440 594809552943 608810693524 682214696996 524828072940 230104212712 531576223981 467170863445 542289555956 601728007808 189548261706 693182196271 160090574924 686431351868 304975317984 508314562123 129871032983 655741012985 26830623694 855491384549 824635954913 294389310949 603631381884 717979454352 899943097646 354708949752 990393486543 639004246746 659261121423 300811418410 841188889776 618787448884 842830774316 177443286985 887104973837 822847359020 691638676954 848307810007 474003005621 834569160949 601432169814 464039052851 244192709411 524398870815 777695938618 647431829567 857424978944 806056210286 604475446270 710225487719 236509784159 119634855528 377071392400 726192457063 479170316542 943901363912 779003761729 535223217892 985626810963 954393211225 333117374258 916276272453 94418183688 124987854543 77677460879 142714705778 478039303592 680433772947 379547333112 819115611971 717122286044 933246787379 840414724470 25925413007 713433442505 327610206687 454132589540 940012299224 62961478227 466497886161 952926493440 775486309173 855569060308 419293072583 324985628885 502613602011 439411560705 236958348592 584283390966 905463797630 402011685483 770757778494 79829297823 776771657482 333565098506 677640363953 597575421381 24396090523 787931270103 935608349326 499117482077 777121219398 23185265825 395650649320 723371559474 127097533876 929278676966 956569723615 195742383037 332477372013 319464645022 743123706686 624764983798 337381944693 827499894397 678211616312 924284401749 121261812614 365332949702 142714855004 437271721105 921468802501 596455985106 731616276082 23675196152 935022270026 342895554470 903306728940 490585401357 428460874521 562682578240 1044869128 328160656741 300904771895 415064982320 78175030443 14062831881 995770528804 96579791829 817775981885 900682719321 606579960030 158631373746 655783294497 474642213716 475433455124 970062634069 220278385375 289214264991 827113709974 506687232083 445013238991 555762168465 125217168963 791216870904 389319913672 511776236223 264205744594 74717147194 22265575717 444763043660 672933877286 765205813713 567650813165 916919156819 811558370484 850381582390 920862945229 9271662124 814744970947 431574700019 513706868131 281809743454 63517907574 938402983061 924097125299 561098638584 803403349844 718996172674 491323141201 634279895753 98562550652 103077308395 243760459947 206735648699 624592320371 749986983186 246693953181 295325706944 719056453732 715669580979 268861104741 592332260215 240703755252 262531050779 954775540106 688563790467 303134154664 421762068772 274621189362 847906355052 169601196973 597376466066 115380665003 462932625650 206885702833 567565255076 304086752840 90066596001 405836337095 418897052223 970007157613 275820959075 179614031882 927303313625 810438921503 459731361327 682368913140 864462801567 996655001897 492779051725 850227587839 825422206396 983293964535 662932377290 758059178363 118171469473 499301249619 56375720320 796767772246 277540442501 747216388047 392464069837 442446183500 908794063427 641476981519 834591472459 152653699179 692199127725 98118061906 185516746548 759283190210 374579709276 545447076277 521637028925 491426870914 762002048296 164903951710 645652048451 461566917328 902020274510 33586360063 615250892665 830430701574 814513264636 405787805547 860081075500 65618384586 414017626625 51768261333 809497018633 262373040887 789839057063 220442529847 20058140445 214864979721 702736345888 200879750578 778723913649 577195759654 733638033135 172797610593 792329327387 263475955326 744625023500 794300096502 586204528475 215445411869 441260885842 340513596249 760133545197 922767345782 315929563535 702274296688 959547060790 894372047424 775594390567 1272165982 242612302866 213368018650 521111910141 823714335756 703757362009 727550413853 940282136477 99076866571 355423549382 932177845375 496237076166 280733461387 783496204610 624182707004 955440267914 155208643034 194144666637 552433171058 297060745785 216386018696 923532937553 92999210808 962148826700 546338834571 905897664727 759620668671 985181520982 305963692224 864932466301 737717035770 721819013281 32073600574 739291391513 71169114562 472598726034 622488290427 762220383911 741269924480 671686209837 443551272623 396643348011 89566882929 743567001390 930219511404 668919337126 351349539370 936833508151 350141568220 386857802647 924322368702 631442389388 194177371254 88043872108 282795361212 68140743371 347777363841 393548132949 635466821964 526647176394 542963837862 792115925168 806931288641 435489337595 908896224115 409186979035 990840917586 635016964649 900132734476 961103543504 178003527194 128405290517 996763232421 978423111776 517075877522 568800022722 910038643853 668319243368 339151531003 325882046216 238152030076 958870869450 408049311340 217706270639 213428272094 88349038233 951525987906 331724063302 648932489945 886873871741 839649669571 378297287049 343322648584 979710692365 909208323886 809848416668 569389697791 454711247565 628310002670 106850818849 326898497257 30784315981 461790375900 132760617700 664883983891 981690638474 692511218266 874215288521 815365140824 790830054671 376503204465 148431203925 27690020751 369536393940 204182092054 262300687942 152015876136 138328738358 208583824018 160622048150 785026891252 196595544261 537847812766 668969714224 896314316088 597244001626 448054256264 625010331531 577298986804 583247581556 16209042353 303044990190 220885172727 56492577172 466116978864 565126605648 802352370518 698749433713 826911618994 661273189983 328777053967 575489147138 903561719197 930162999477 706075284779 107422044792 825107636957 931979986367 778584852750 898440231317 790964676347 587300188803 513461171777 151604937838 2499327862 112674026544 115122632594 302121919392 701368489299 22191977434 274524092001 337903881467 754465523100 683863566152 838004846345 204844081429 754492768109 88557392530 27301798446 261266094264 193028798337 756094692256 259277584735 411879347914 20200536032 124375464796 31402687761 165303162819 926640149661 989137209991 680099102432 132397927532 563569559721 927610222965 535256624195 387134844208 426594700205 627614594982 783924571853 539157953684 730908748453 716737461182 87776674559 930275658330 442960839611 240002388557 44440520113 947987347974 860102717026 45938134421 115604410608 269552429675 993919039183 889420058299 971819582218 297217528326 580917816913 589469654874 791223220354 637381121701 145184063133 820859097859 320812224776 168594860168 138470205297 986573135631 529419742723 284837950826 385858603926 294127275296 629959948807 73445928827 309087049907 513721565562 770516875821 377148642984 248114313097 564226161140 709870915190 723606537427 278563113847 53550180951 652465652271 582488747891 352538133275 801814820664 443558141586 931081127649 412009778641 308453072966 217874941236 659523951445 476913571954 30542252996 41088921230 806081237457 138479675797 665695902979 522107211111 887889359524 236164233762 206365004504 887461697409 316725213531 328776113537 250581612268 941981131708 179741243205 174046618580 727968300504 449522859871 731637695613 719838810418 333086419707 475071703341 810842102397 834910395574 635804892449 163170059100 271397159267 209444586858 43154387689 999842584171 648501190534 364342129701 600581041153 875429420365 367417238141 573168585814 905361332479 7860329086 76087592335 932460088330 262497500710 103120673336 786360708334 428367116322 625294803347 247743349543 397674372365 251959909530 811052436108 288984554018 203199389315 107785471762 301347448285 793409734762 974568825418 799476124210 819046108497 367972523066 336688219710 407813444102 424924587854 928974388811 358618337075 927295649864 644883045835 170321554793 471566692160 981152069687 269581968755 78758535441 200317514989 360046575685 508040577537 271511929986 245028389387 142223091319 804368373820 679618750227 295139553769 57335564629 36175670795 445951510013 956859622183 676822780935 945935538303 749557192515 412647735495 865784854580 26741808280 558745273462 97618954801 855615682396 214799265132 455711133777 637663863599 444684368928 223359501092 725664156451 259766326421 756299120520 660100929277 81970674396 990406122166 686669969671 269786464360 523173310098 299302840414 348503606745 931688151284 190411608951 426876370563 967694892453 164527667710 443581981915 125174178712 69434605362 681714413567 913358098086 951990425123 949410329965 846015328295 831331653665 107012747787 703543601078 920574087639 52994287055 424535207268 902817473242 387327278591 593692643367 505479795251 961160959601 573122175770 109740424221 701936489803 436341710333 126633026200 497507821810 875565343592 457916513787 287040272527 548704269154 727843112789 817668942415 228755266494 706684362257 639576834444 704417514680 226361507875 893278996646 190603812454 456712977914 671418911370 71669627023 5437719689 618708114499 432974244578 420726010483 338526026703 365168370677 221479037189 115004579380 938867815787 606665330047 506678537267 814361318457 959877630819 719973006827 965400880921 14186227880 580460687053 909642410546 801128614700 744697614737 38950754848 601235271654 633493205029 391127956745 335990216924 491461352962 802990610620 183064536883 571027990580 131463546810 464345048887 693804613252 814109589952 422209888242 930547154274 365694600951 96745259868 8620978791 466240264699 506475164283 276700409195 892017536886 185468873236 362661792641 890906878349 460645232611 980975285688 435847362789 432759643652 684760702528 768869725114 289800504378 525181789364 4045397948 193015760029 582336803769 734105432575 151702424508 138231949971 678213385481 858545067756 392072285848 109206074943 108899803876 205880233095 131669033944 589168035509 766803651363 533380434997 477011956713 840108520291 573922951591 72915151497 384342164001 316414502834 393067204237 127798715853 913080923621 792180416207 982337423011 820447388215 107440292429 458055133360 774074310765 136427183632 530260760564 377958401141 534965879110 552574624781 326716297589 704484327650 512429914810 453925145 329086265608 736299520037 194856255427 831919908351 393005912372 379204905146 117017955507 839476091858 889160462207 22541956598 145840119214 739411923895 515047903057 936046023747 639090706758 599717306091 900768025614 364836422477 805931479243 423983709419 901574296315 329208903111 812672444281 366880063110 844012411249 491614800914 115457803027 702076800913 443449581321 635616385286 333776248394 890110189901 104164884323 905463765681 270018405016 368534041764 146646060909 780300065811 22429566281 439810572232 255812979823 109980337989 441143091420 300760827218 208483348593 484521649354 779642066263 150094464590 898000613717 429949859260 109299387015 252540149498 381510268070 742398520936 897199870902 675531110803 957763679614 722046551122 160704791305 460553776896 619967192028 236802888807 601023321181 303024131540 877211241555 468423248199 82324879395 127946054716 928616728095 314603033273 633573793413 117736145541 82265449617 857061053257 901216548011 371651828143 625264871981 518283720258 957010202421 126210745049 11135477992 932115228286 563812882515 374502823050 906511256924 435912034267 324148775258 58505028290 223818646157 151984830148 533374423342 340886394102 749620673765 512720882298 928494518695 906712383801 674083918289 919554803512 498759615335 696413725109 358426548486 872545296817 217139744422 646062442880 51385964609 170668461131 546445499386 927401105772 992385383795 920330073659 816039936858 279748259480 906691111399 523983403123 335605330614 413207698523 298267595557 220192653725 566707317853 827513482713 86143020987 973742188293 538565078293 444082378920 18527814818 720098556307 304148772972 517388878598 785997424049 463807811570 868024032387 923663349578 108373099843 225863888043 767764189319 921425530061 597386550861 374545064263 355865734620 204110642071 208421824347 942164024028 987991982869 158303744247 411074139892 538082589956 936101915462 449963335340 117487818391 484759126794 240000512586 461249006415 717437077910 528831371990 524075539045 278950951172 305165722066 843964794247 519898528097 161494582663 705930177333 845885601892 867473078505 690039140393 60791016644 476708046913 985330034231 335487654038 739177212111 452030561232 321200808478 331177448031 384942690681 810490585484 251007767128 866674437115 911826533332 36547715289 626486997106 785702306238 28638589509 943783952544 739969332793 981797746298 823817862219 176832296995 761291207488 936133906562 179451625261 573522820047 722431842380 517120073291 617078894083 100021414897 454973566158 550069088727 96894376883 737412280415 596075465506 427343680629 536740250843 739496595518 668769609642 301517995026 785550149448 739300736374 131468445204 132759171868 236545754594 139660152346 250780668602 539473300898 13287188096 979893022586 467623108720 512980374496 899617438681 785663804214 285324393217 591440464255 591174075567 734174775761 716282258290 933093608700 638533059393 299217299493 339544994900 542574347001 873205180531 107883483761 679636821147 680376644700 76499749543 874859145472 341619262242 782275485588 389656106091 194336799322 176115429675 693714103382 270708867899 79114517424 892999910479 895202616899 205739023215 912949935885 156630800030 141284101668 99003658235 86517908907 320173899112 381165554509 434848808499 390304202894 663355406989 431871827158 635313609619 490914039539 186875206243 782929847243 744038137005 707463355537 423719825147 639843930764 343942367459 181728456592 800951082186 830687798084 440745134745 311113913794 834702394506 690666538169 618856162689 676108264727 483932309253 728049769993 897588646935 843018744031 300131515278 807414113322 558557321147 59493371561 742386204154 377020783758 918650715399 801827584038 305324559962 423302206740 557506710665 323202694196 818129788856 943389555740 601755402462 48031528910 851065645990 180477560458 47523189038 438598678926 476455218665 394238310839 457363046632 582662487805 421561976716 297972799617 598825549755 772061603133 529078850721 924492697825 705291251746 474614068989 967998720105 691461642263 36622546158 261469595785 595151654210 125568533898 987853000051 159866077983 607248803253 872461116984 1616279641 976216391315 982733154566 471926700330 261883706096 411466515475 718984198496 783311406713 427333053575 195297379727 150252275461 590554313022 900518495539 839529370793 998317691455 616447621645 269599811310 84716863122 736518200944 539238123816 272734894955 639673411092 744688173374 187778701939 512899233236 372804216850 641328180569 358558329900 356815841567 105230109396 910201812855 797256942711 285458591566 644050086493 538859558946 98874506620 7682666371 251929947267 627330527556 23854887025 860193834597 311649232083 693643390935 994381964652 562354971651 239150730137 813423369649 233104686870 422678757153 924166601650 158256732420 46189927408 173705008092 819754122085 943961289797 289221155139 118296216139 94469934154 418069100688 611221982172 773000114219 609699022313 119956303394 731299275128 72702828973 274326700855 893109564184 255739254912 625899930112 570531046731 480683182426 653211345413 293382199218 524824183063 995080536587 775878605558 49145963050 418183241147 935928286363 630858101495 354798631553 736252733475 677665374347 741766336586 774090608522 308255298921 713413412076 431102897693 314700132203 359080254989 846936506963 94995807804 766242411448 230698347101 543203495217 254253365643 24009272903 406270566903 964712343274 83709903450 396067628877 40039937572 517733387397 79157344779 738568332331 785677020347 67145626578 640084084676 891754728393 365914945996 61017644265 853410343882 570538994248 221404936345 978188329824 98542893036 813493737461 922406040699 86474763679 346495143068 267972418209 929730040643 952480567803 416025512125 837395286229 981265885774 729420204567 19757335691 654212064726 635601130003 412395571750 158882682163 504277369403 595223295117 100127426718 566943605420 46391364867 391549737370 575943639213 49261759023 175549638989 524578557335 181323922562 152228395041 341291137212 489608430677 40647976926 503390687982 309145935901 400604692937 929912458318 994472492552 556068073165 313274915551 873369310473 459082181976 244157325796 81652209416 255530789784 297944691731 904599974786 219452106737 316029278847 64066658528 898685858806 892018052980 143325450816 766000660232 8035032232 828400205252 820277493928 22158159869 124877927775 539129729002 43896868649 911913300195 440708834567 116841612307 909001615762 186047554077 965988113298 715821176673 996391977377 272199408546 917666468175 528717905595 272949548466 559278509735 495797819923 813395035334 185048580787 877149245793 347639111139 293290590463 639007063632 591501990510 455685711816 662151096861 404211100639 541349429939 691906053347 679441411061 642365237286 822714918289 13237529433 288128181618 597938271859 983256154043 148350399749 873123950618 778422251357 898643079830 548695737064 292835335591 553097840900 229289376362 457420421599 979645391004 457947344086 720898715877 67086543920 90288996724 598089651578 155594295027 571206444761 723565943356 121825389623 747680354893 491791967607 510501419950 450189571296 957500130343 578940448027 448230482839 681014026557 864215397003 483359315622 686618018232 54743187381 860209053860 280158317466 185829965729 599573476247 314670127537 443551306245 807859015400 153316916020 75452656322 503884800183 158329188497 404110871955 517191861978 7732880843 141650581053 998539433930 233740645160 190181199363 911708163757 22298374220 959903936712 304016613269 547765541779 539308845983 654254273627 632173930082 587322480034 906569425588 828784757130 912126866512 645274207607 92442649365 501651931842 707024770564 115643977687 409330319534 951339822110 601065199160 324759202252 280174654858 697119505319 114850067388 209817365960 451608475793 125201132632 297248287453 117443190374 388262335346 102489561648 55738457385 157706763133 518628638548 612211246650 26572817533 392205475279 198428034501 773204458249 838627282129 894337467413 202898894290 926665690899 518364248643 268028921155 166574456060 913095241904 608235270209 145788810381 416582383724 903484411526 966420793307 627961168550 445727506501 41442489580 117717205823 73869624623 319838338492 84355978098 897651391720 823015149417 152047282567 823365303661 71177660474 455238048707 746913484365 999528461003 686931220723 783238671631 307494206840 236855402797 344766104960 364524590342 287107526404 792773309546 28336995314 723900458033 961472996153 804268381871 211574398432 983138716206 90155274128 53526488969 703921561909 618160371152 666839361363 541904871702 360480508140 319544238184 651728986087 846135452767 222159705444 384782799099 542511472652 412197570238 678059008424 921247994492 298821144293 31095362014 777392181952 54457418616 252186361087 669559307607 692202625207 841873023180 353092497643 788822596086 714019225871 384636191906 4913306973 192030922417 110483487196 722370506195 222225146546 468085376290 862955873712 684621443733 35945148495 147300788306 696748570643 841031540096 186465320313 274552738458 846959648720 608954131989 371466055738 95002973318 906698640650 780383134268 608804713536 318063386379 94218016536 436770619840 436688624951 755081445035 746470058224 300073830680 384350148616 184697162978 182086990793 929980712474 277167230484 533461441557 737521659830 855153054961 163830303095 308508536013 908270400407 587565989267 715404626545 443467705201 707197702467 302252350659 307690176105 305552677670 344088594362 832056098250 688681237721 146768628969 818188946443 409643139870 12998769149 362346031909 137521652368 712347917509 53144829821 652150881546 759387408078 407631209628 269202836828 922976740183 180427467892 664459309465 15164139973 98034110537 565110444240 278040923199 188846377785 82537606000 159619504786 836645718981 259246538964 175606358822 281371650178 360406137247 502900050852 252928510624 404543986086 847665097815 86993475226 18082428323 42260971015 348891814602 195836064337 310077560445 386238951824 519007495787 898131077126 21693538257 305418927712 976153330943 244033278809 735699776306 22363950435 810182461683 865831007168 351975977163 371056839324 548240963918 766243384507 262454610986 853799887002 830350944552 374503048320 433083654234 802616877780 162815134073 804382753064 591843378121 60057137462 810056302790 513599817391 505819543775 361909389922 698751813756 495999364850 960473874262 368893237341 683215875426 643100318148 663962802857 81313290565 411155680209 967675201468 305671198725 11852986065 199881620808 880387973634 759949670528 811510473804 82065515128 667328758744 204932936658 565754569414 612783171526 810720768922 580818623986 707216574770 887433752341 363668465208 990783608427 673377450032 212542722276 917952198894 799260396953 644155215934 711318508266 971899502590 277446947597 382952793111 667306235506 827439308883 93436960185 602365490241 771003520928 952977010436 848128470596 717083356484 800690539476 478807061585 819579565730 90757097810 945389648727 634468716769 614928616426 492029066628 346005831850 223638588566 916973581851 490671888785 35733687988 863312513262 472415842120 483997588564 404998042271 533093468120 538350606967 689479212167 652213085220 32742308554 111312635600 778193967149 427354711610 66447843732 660279708936 733857509330 329997402335 284099350273 697499078346 804133579114 710168309605 517489409063 813575504402 816108561569 465916646854 899739716229 482890713767 9366753568 720937653566 371354585708 107682575658 305606242219 437832669628 11253895567 820845947445 350576559110 396814773821 556396216196 159735284247 552687025321 950034666371 560443419242 570046397632 800178989735 796019836388 530330627871 914479935693 554631466395 790054630059 115789981186 767258371909 51179519865 82132373828 139896199733 845919939176 490507328357 347231175209 897226160594 317166035989 902766919598 38084526866 695774638674 492092997521 221550534708 700104577312 945478527838 207655776319 720089461155 618460781550 14826142752 136755437589 592418665058 279106331118 338524102390 949493924093 384502079210 798353589938 509491658515 840655836214 154396040991 404516153199 256372082820 252181341977 146844404652 383342298826 886282717516 283496735511 17199591700 598489694173 484035976778 781674660255 257195572540 427000816726 355424388207 688343268688 456160941638 830085304812 960782968964 860125971307 577512979354 703350547389 469580463906 188044166168 602562456235 341924986469 630311005365 356053992849 287052582668 906999789370 831471325848 964929482265 266449371530 94279913048 926695831334 41281350146 221297435373 578227302135 179724031184 173910086253 730324120244 710667696689 486957203150 513809126084 884460259954 321940285262 430942215232 292318497668 352540262167 478207365728 750578903432 552583770804 276015745818 70535411033 673661067707 631921963168 531107217519 936385936393 95297497077 894165834949 156258231645 350373177275 923295885796 635310558713 440558299793 190964179961 218036423244 650638805029 187726330366 573225719201 412784505939 135908003179 403061654147 595798012171 244023519958 913456633247 148341895664 138662896779 668943931770 699211726167 50115970970 263782510301 907806102196 795392070764 656638911905 296784841757 226616917682 43868114583 73767757236 402624573634 996584077227 48132091385 167797849552 295621397020 975858549353 626963519442 493858463979 874792680076 212237078651 506576000587 314789224837 457167770801 665026326559 826099061538 197697463897 963090604755 458060649560 924240225093 113040505782 340217424310 524263093678 632638220255 123358124191 661405859168 767808497591 42032941740 509899825444 746073181492 220154696137 824893328864 537842470281 944699875225 863993653630 212510307401 655978592975 737357229629 64930161496 352277968015 839141309648 415515071036 787896791240 457081995218 181228405341 427745635436 259357551715 287636140045 577474730009 859894454566 769352860127 718733277354 640931916842 823259057708 541892628687 421999028595 928753947263 116474749454 756951809393 44323532313 986761664752 14793953844 548507041077 364035955044 866841443969 922048870771 773275416189 257597413458 610095030165 897877284478 28847494973 443473284829 855303646631 558734345424 747131720373 910112330338 478387347444 378399528809 115146812796 658361423606 567760488066 228957505831 142812129290 621327015752 56032194997 692339165231 548558214947 528106652770 232533433028 355270313056 531656307732 660162668496 836173039595 286361518969 830379527591 310855026697 695320925814 932540815826 421192092147 584050024210 576082791096 10192253691 362724730118 694997252703 186510348175 591006291676 949869898312 978220475318 326962603704 895862111640 427399771503 438205092214 803436944400 967774452158 238164216572 18930499241 774967315287 740682227547 736733787662 156901346343 220244134795 869036243357 169158394614 50641141842 505696779579 979353988539 47857767875 900637548043 500691234765 807430843661 87040723018 124276035025 814402305200 246868098619 315317420528 306262438287 424753633175 704002757605 734393883538 519624638636 450925964769 153311011640 707250533402 681289835969 402127410347 450677007911 246586073812 60167092353 73305534285 662192302619 236855318061 562450850735 490276570542 786411814130 230718345671 664951501118 818498168532 829734246695 283141297811 321300633111 864204151298 534280905955 790462517047 285572648377 649132400060 879044931759 25849843650 560843742888 648852210802 217996880107 439150130053 333108565487 923053461985 746942313632 467667342753 815818116351 280886275145 239155090255 176023055976 347799169960 119231809627 947729417189 583604963470 544057195744 47782906305 85813581379 356228104172 467147241835 632540533482 193217585520 233154053628 65255818006 779386098282 168626842605 968462776992 670093895735 482854262549 169610326874 823822644743 204096358638 980412055834 994333903703 418406482884 106972640343 139036017343 845367584281 246958009989 33643963083 278099434175 459258856899 170654654439 745004103505 643145807616 914592580367 528626077532 700443661716 749334859414 590596531744 106670472356 720967750585 688515071884 995062659486 603628847118 848947225372 170139285621 59298175988 91372725386 910408569053 915911520407 497037848643 343840218706 919572185033 427684122884 704704474466 865116867085 997233131753 909533315915 321332962594 522055542378 533584480170 961602658548 658583773752 601258421239 458469178560 513578905366 874398284445 263093254400 816395911763 440083344308 901002749562 486291892516 608134027695 729071522344 970955192311 940644013540 214572851176 714301076241 777491398578 147767624056 614809245714 283915222459 324964827936 884978025850 420698310488 968822179853 976322105707 212404485722 67243084174 113764351609 694540734739 528172179444 908201041432 453287226402 446011168159 970471678090 953524859272 53651250382 79571530990 140000805160 658608934605 989744088167 883712432410 814096379907 496048080500 921112974624 303121664264 962400366363 420543082849 234307266450 664484016862 494628964521 92546650031 656442519284 893744675415 538758606984 925203591747 436000125721 947706024663 29785558600 487867418469 585619794507 541473092132 553143200806 138017905733 252698918310 716684840278 507319298180 25739700414 170478181157 970733501870 326115286486 943704221115 14677982347 585431792801 445369926638 524420889227 726701072128 660828704426 523276633190 650681892797 481356305672 875749090580 694580748967 489321009195 294192828938 808344253223 735666980580 576950864302 926274786266 429035716338 184283002252 986821523204 794330103163 598136327337 157428940560 809071240991 404191609021 871187563183 772947130524 202711177067 580450500555 845207532319 343253645100 64875440647 102639704801 861154485068 146240393385 327342736224 857942522187 51111725635 847243006665 663610578311 719712628512 867324554207 104594876985 97344433789 455871663210 730523576496 314004207753 270785784222 940042802967 103467722733 701889974424 614521549594 214162282703 868228512719 877921414409 268900429675 474459362012 477893793751 821387734751 337939279314 570268128208 143845965527 162473000612 927680813433 591918797395 878626308620 285840356444 324167763690 858083111612 378005945219 436592949140 335836161970 860955833796 951933885034 869084717539 320330065639 134127708172 557006899982 321476847952 43827173120 297785036375 754544653735 99821622865 354127422042 455614230166 2703755343 561972637665 746454987246 760855347705 223897982915 883695359706 580780932533 41448804486 987089616899 486695679371 254351866025 401064260781 163864444044 917041311033 401496429355 575552238166 361488860165 770793602735 195177341658 485387320799 651375404111 858376820982 422542690653 261114966715 616489010529 270396870988 79295575128 60854388865 318657598407 529032328226 926946639714 694341148331 479163902064 226484570445 355628088455 906197253085 937774597188 793167876595 550066825753 384429873932 631557299292 828246618009 895884104312 428159860917 668155708632 295201264180 848515393737 649717169799 352564897756 28883634917 392420563808 914399526954 447895165514 116864296503 99346072631 558596138131 238117257818 28828301606 215608731919 137266443621 34283525934 58974941639 234506542880 969350854996 989969575978 231500451866 366875683736 28476474937 188400481013 483619114776 954805594626 986145213748 147036711514 705280612190 841209723769 691068721661 491370728687 460681655042 432255913796 388551828327 408000456055 186408214188 610590858600 681969864515 292514413313 82447536091 725689527697 943868424067 51551168945 533502412168 927439912453 189955514520 668018036072 790150942214 624590639518 452240652982 507755120408 647670252404 286916943788 370846862809 230693512530 63619110348 623758281069 842888321977 789608450633 157979631183 39695693396 241855855553 965563548620 294116047808 759069677078 551823728949 144604508669 424863882612 86460014419 922083737360 801656697263 697767932387 830481476392 349047659748 891642717703 505564447879 687278417892 384080571724 296028882967 110131453493 475013127305 891431354625 639043748188 526947305909 236575726234 166895867220 29349075416 157889078904 235328659422 530161764097 137154490846 811461969417 421352367787 493067924575 654423562774 499190736374 477934933479 522732768299 984598963759 318248204800 445641085679 383115210282 840162668799 876883672461 730660698792 498007054250 510198917661 274750737940 127774502109 855991405886 260789835167 622787516023 80310839231 230007460119 387798202050 448895145984 747364771734 449840243793 491740036326 773542665191 990161912997 633072960616 969541988600 561373168128 358604848466 883693007295 349769029243 359210375792 75568802640 319389015224 740175751129 513093701460 765185321095 532032867334 528708892589 613123198146 376754720493 881174872400 728849710817 463021627449 634173446106 274527247613 622356296043 676267093327 197948234893 676715781873 150752564451 203117983530 100954210135 78006548108 621144365146 436251493364 140420686801 717090614773 309583951102 294741006516 725533593229 287400394771 546813768741 906550919114 180613417840 446015982879 76609374250 577170903367 738383798526 432035068925 973520159313 12637228273 421922547920 692811608318 82052975015 999839074811 142154443014 834763554367 215202265654 650627769170 317755834353 295406697252 143972248655 580397743114 772762295117 355057702636 318450722612 857183075733 560789061547 314772561903 936087764291 749141270151 130730537766 64088605876 759422562899 474472639517 303174030192 127483280645 68102887378 309523841143 735500939984 605826253766 748670148936 432726489384 650121048360 381438483970 209490193940 756214188535 709645798107 848163682826 884772088334 367479945846 144803396631 942679827237 799865404933 838600298197 659887239165 77173799583 812060530621 321073524990 756121065183 385708993843 810119472561 520332198151 357094600396 145802110589 318045156054 807461980963 158284584022 371817362794 402934377049 386735044392 162328795539 675752338594 259855366669 256123082545 113750907501 803193270159 913381529384 345119788916 895163679292 540937803154 687960696039 821168119429 368446061782 520229372166 581263503934 188144204796 584350579160 804324109762 694472326362 114671342091 703087065752 712280196061 348595456707 120590021162 528651748228 265614637945 750275746148 926555079667 980602047542 47342633944 43389931835 455114967108 638600351453 521465253587 378413148882 179407571937 716108470686 19716753724 424670887939 257006354116 396253382691 819880716463 114867912130 271808820701 651729928978 461975729277 228037156864 89596712610 489815016651 836088460559 503377361919 738430089307 474309138796 587030211893 390591918110 694203804468 736810836172 263962657235 520283635023 486840759186 241048542440 878410943359 358018304532 38533324377 255859161807 203344398989 568057642273 2298454271 914521443985 711694058769 344467440810 925110737307 882073554679 773448071575 868687739238 376723833918 980325134098 570937704781 236011749890 964164455949 840270926766 520689688458 717017794696 855791059866 428222833400 501089693864 41442942866 639435501842 809304884813 749140975567 732235468603 659930504555 756248950565 541937599178 146003970109 317523926114 697579992392 785547215576 115798659122 94496898306 244719628504 503398873888 518615907371 522527493044 497782733977 645823073324 449124064292 488852500909 974148243620 949681903185 142347527658 295664772264 178684059329 388104120493 685532930096 518154066298 867443448093 19470564660 301075660311 644459993431 825113348062 518421228898 480885444509 929098910302 236755483593 243116379632 648501992204 700649082112 775170310715 413700774359 701805757154 409831128854 391634643447 196582459962 177148296929 853561753650 413335711346 492875548639 367189227072 831963697414 675297018621 132983138542 896183797733 839970747767 644637238459 452014425254 932154006630 707131117564 301226871931 728453212010 500887397393 553680594963 35965563597 885449539938 746069561774 168755988279 231903085773 533069704685 358893977448 386576988141 40083473779 442056604097 889189321239 850128658976 752026696263 165059425589 42815507118 79734156284 706738325467 636153800282 929291177213 901264514908 673630537671 762770760386 648866477929 28403280750 299048278322 299386686235 938227993189 951008601396 506937035128 708920573383 541137522077 109478970286 824511280600 276826208140 854988534266 729963419635 812966078089 658541045380 419796641347 216708878271 110099289527 888812420167 102305126131 557289257071 25455546010 16079898967 437505690121 671691591552 677717818821 428837642379 545481117522 492614385571 864835121212 182988221386 362352342920 495649795091 50975224871 270123448223 753656663884 257282608927 236472503569 36339981789 172477115211 99285922004 512405429409 852749654262 890373496413 1081535280 492736822330 416324764948 575155423512 917368549354 471237452392 191803699965 408062296781 117232428938 235249133043 535051597673 246512120953 209851795682 791495260715 634236009692 772594288752 831568796570 522460458718 601555744406 713562258274 396731866771 953570604348 342766803131 880732723430 131800480767 193428982826 358198675307 558230062284 656316164695 236439471900 29802708539 299077143414 565126918672 273564102003 89509308256 667535982779 986759604638 9562727015 501324701799 363587882380 418673626859 843780994572 761602320827 805659724708 415436980236 865771242161 725750546986 605653929995 20424517002 98297466275 261034338329 874053296316 885174258519 665434976881 896878330388 173293029127 685858648117 412394263453 39692031907 941025084147 352932549571 920729413706 605884685643 314867077256 649723982275 388437689101 122384713870 626058651713 180749075788 955963385867 816503328775 700906454467 813892641230 775979410166 919048138189 115605322245 866391192679 716455250016 910152919519 272378409616 178288380731 252202862547 82401888437 819368898537 475023692651 934966527052 345588660684 753091020606 426150144543 97650525604 543611706008 586284081927 198386366566 680676673271 567411888291 483880178148 898872254517 56010392068 609867558463 668243250258 960580080282 589357464800 135766088176 953367078650 19087302736 342889929107 157998966823 177745669495 99488963181 850390878857 72210924880 786297291353 182145305337 749646190495 155861723562 707118565326 657093125684 873650833547 674038293040 706984761496 827308121314 942901534938 550830787871 243401370935 688901229314 551533071004 332916951432 337734609340 122423323245 560149491402 711847795635 865819292056 782849531317 556334538527 843453482609 872533231627 578172309104 396819994261 959001128920 62579044956 147224791370 977102228005 575444874163 817388794602 128786878089 802783055058 737844961942 685160001463 599904789252 313973149060 975961349037 977422003157 968680403868 168252308223 560733291127 564962171416 102555999394 448561661643 662939024779 1127084020 712070184767 631593845041 826464616244 374722686744 897370913553 960233571064 50612791246 453252329189 72991138502 819018982098 412194179886 738695936824 260840918211 298289468637 909516263162 520329336180 71292956213 604714635027 480370744445 826941310717 520537032511 482151483169 679680538987 633059540788 571066641031 751971709390 828566944230 307363422759 430560488632 455127591121 752305655838 942513557522 854180027004 857179877236 257510224709 357372700163 74332897371 3944907325 612613224354 641454566231 213336200585 778724098614 371062629634 662054003771 979148540373 197518087864 326621253126 729932590427 642102042462 188017785190 331946979708 141145248850 517489234418 566025584481 394132498285 281781886621 701928883644 176811227957 32866625383 932110716680 844013358684 897576861578 162036021251 485036057387 625251109060 182842913611 413518739521 346988623266 532575437902 15863825795 435771560887 234083204983 150533288374 191468459450 693415282462 592606805782 455325364152 866045183618 303456715899 696170227773 960194875966 791487161352 350426321235 964285871790 190172115901 564175724199 217617476036 740900460073 429972153301 862124683696 853575040409 761171882457 627652242393 120606784918 892629992563 113302294925 381885277467 905266294211 953811739677 1701916275 324332175890 42672677803 801780157779 724868577293 711188904972 953009311947 298199503976 855993639706 575241356210 367468006785 828200819544 506141931181 128937056257 830308562973 110640570262 846667695419 691476338576 84311663624 825431793570 557220201915 822493419023 704048201040 790039777410 979672078723 446158011866 576115518571 863777567540 854046542929 124909477405 858265350092 143691226524 720203620493 711018748418 258924679732 988050007676 767322016259 407960168841 523276951907 773168298123 744318125692 708047292740 710442911649 29495613290 507702255084 565958882678 250593874675 668110723025 36965384653 444447201568 669324458709 899700204421 741024872542 804764996235 720146147484 197044460338 125841261237 960699818737 558912219768 418320081053 333276588830 785852549704 106508304446 103762459844 774474311015 785327393574 887006142965 231419770673 934639330716 702621811355 415623331543 810458200121 654933999766 914696594411 703755892055 950999712819 498479307127 460701508024 243995632381 346469955720 96708733315 333805986001 735273924047 654931337018 245733237386 940224842350 185521442240 991938634693 821502798840 676785060620 851144186655 653925474549 68481027507 570897038740 681298635973 408398766347 750757321026 339958865270 405105935971 541630490660 560287539045 44579436954 525612564487 50632973696 172289691725 503107500184 62266035316 841740323738 615444850469 690072075424 471867464118 394719369639 694242572720 997292884233 933277587658 237871191229 753146706874 470215229542 76070416078 173298398678 458670816052 391759721185 733510446296 78321366308 647907696690 370697352521 556149268555 816509139010 183383880867 248709971548 343044090344 413256128136 382540651647 138322941372 585613520790 554399074899 13641134573 566327026299 475227008732 926598790220 226474689810 975936049002 502229167347 162187151648 821498815362 156350009760 406515469940 225915864559 771288212043 226647377032 885092150274 174738527792 129810500062 690835681286 245120262356 43872714563 844213304544 164274801605 907884528886 12884883803 964438793756 798367875863 58360709433 303955905762 1043866420 855587572039 941730019820 306799955161 136403523531 266295853260 661487892667 842399368788 321177005307 102652995073 637475693958 472664175163 735579216075 176776421985 454659514580 45032179286 296923050887 304631469997 537679849559 691113117844 161284062184 433837312759 184323308813 923028578588 121513752242 364381330318 839509070898 740769053742 24063680390 228979089657 994881179907 350299777493 406785093211 123227698276 178571049688 52926251993 558572170707 543009904937 766949953982 379545547223 750831676 409631066377 178068430587 558000041374 296369398190 867776881165 503041918067 798538570169 406956521385 62000131155 402488916086 72495978556 237666511165 824196952016 1706512029 586291066468 67248452378 302738171484 331614150125 90109293068 336270874959 798522762624 76292454482 639060278477 393639229145 370601668367 942377930067 668569877583 751507232328 914042964100 388218124383 585698188277 976688419017 276463863534 550791410853 328461392867 757343893028 859920258312 79242947401 358086134472 551890802973 473595858724 692997012558 239759451889 815162197152 202166069488 420811288810 69810251330 701630941258 316468371528 112093935813 476488066196 169451422609 939090226374 408615990027 200099161241 873887593781 711807456058 751120108430 964731135976 510504564429 675349358560 799476143488 954905827110 124863581780 975801096863 993590134078 286122525846 610783799132 832636539042 266790008754 9169111879 838299583719 185686385906 551138069019 458124363773 783653876248 946897054998 221629111406 26198535784 546699381805 209977691860 130308420293 328154783799 232402094755 117020442111 808472140336 465759563205 630630860353 469910523685 459956001357 808189775552 244853680357 242373876405 708849163188 878835945952 471730983651 710860974879 703898957506 693698303179 144726299960 277988753357 2273962527 918475965784 940824714738 949492080839 999795646306 503509627349 721054675759 902582189726 436614660429 289553068778 54227446613 815065204868 136969899951 514910084161 175854120403 266878080826 426618102203 339417784209 602657017195 748667448868 486600483987 384138886857 184822953252 245265597010 876759177866 530753049754 728922177131 512205025313 626657791047 181562660357 130412090482 820458950361 442624579104 422719918193 638863535365 625834057007 929270689086 915687724981 262341236052 514618545144 371959891709 234112866400 810230478352 75469305669 75698178963 131564361056 80151351972 497465198146 392213236537 634483449270 490156880991 698207169651 632219961746 324562669767 742012863536 284649925421 85737082621 943221912384 216802563164 417037381617 837948620244 663957048396 385569064780 223115821455 45614073730 844929937360 89135886981 632867795583 10858539975 362818232705 834831414092 27601998308 934752915966 158826686873 996714386190 975242191749 884721434120 722928896846 698022575809 383368714733 664663090815 256355083183 513128074915 101732747676 134173257064 9258021710 116931303268 233291754183 452009046736 826523604699 966926297035 586331264160 111418328743 7414267888 566107788911 47245766683 223005645810 279690085542 119509624921 809328201323 542655011619 784843408312 357321494869 880456662768 754105998738 486795824553 886072246164 908249533971 853998926263 528452416846 789561718779 460117240096 887260209427 652695627653 837658071765 249234379351 99715364264 975049676453 279284067547 952515449088 754901704246 320008596035 939105478371 183386405312 309470729008 704417572060 841393131213 590889593345 881263590017 183088444543 16071046866 817273433724 440641091000 901288900633 465116425212 812638904759 784788560715 473338544190 67940527031 304198988323 284329810596 927364167623 486553763563 388126637102 839545339234 59730126939 651970643687 999126210649 471624825423 401773845963 267385764736 603423469697 863687930159 267269982026 116431526128 97529325140 372162175066 524818669611 886787178295 872263936233 32422155938 51375907213 291807569685 364691381084 904995535364 949006389750 982571765640 433154918378 219964589451 431267449158 716622858957 421801655679 347452560743 236235375515 787313783788 16681485801 442765196796 174958032160 461546536380 875041720752 584703690857 333190697865 48665860202 212734070737 182932817286 167988528200 5001098116 252616874170 380828451473 282813490183 284386927044 756474997182 887611917291 353187926417 837060227802 308873601722 831769724329 410121912831 399234822131 967122073290 213475513870 920337997238 113918684137 90861620402 147251589940 901483239229 945247942761 567615232398 686958887944 726259402049 261642465852 150086471181 338791253248 703879397629 113757949108 970349404529 427342962027 464226306229 488062679627 938702194230 212827295632 424133675177 131209469750 864446789290 587038096319 383365394074 346165931002 355278389264 367020205518 261447620175 595016708190 751521433525 49923180403 26450465094 318022837851 565649208983 820807686209 891516560540 219305679836 343424667799 857552505762 803412813486 943059465859 72497366405 199793703569 898931065280 876598045108 114711243044 151872103352 610605551773 600809144594 336621264632 55000488664 379002404450 720686844515 962763297221 437644489659 53639464387 995424863176 768881570183 827958402738 867605468515 328224340686 495799302394 771497385174 629139464408 523044521348 744361114971 545019823915 660423786187 770420757386 235026068902 513954855944 225439919569 376401665280 769218770292 615693624719 971106364659 322331244261 360764803969 507133350133 596178145924 289315996855 911098235210 628875307357 187646397849 975139403277 551494051266 554604280783 996439149131 148304850651 940596299762 71280419552 125343580974 866858794961 629134208448 814984032618 954644748692 714362015951 125469036548 931051571850 630012355450 699626848370 169373039999 224218512644 72351843460 148473174594 628517374642 600456153934 774457120773 109970825492 880001275212 180041844931 916803351317 120890382360 529324973780 413324795884 435038814711 533279100226 816866494569 866325210029 762719383139 890093867360 113161995210 710506076486 846471594651 533103456811 244883483007 192715494858 718264916866 362715628745 898282533571 118007668431 501814246617 196548125499 218175480468 808296680308 568689352573 141269503151 75289516458 157203938484 439367431497 981846009152 377811320041 395055388624 872654082127 677252766630 294590803070 673033333302 643595523376 764280922076 385221863108 5151481098 509454791168 336738748513 658579640677 856600753107 125759981229 977791694676 847976754768 236215067042 603543164090 991979424289 468400502536 335624748769 72579735723 429821962080 207420389588 531897012961 233273326346 771635026902 879139945998 814299850132 113014022821 977647606164 654461234371 696220340639 731349020683 824303874390 942679924602 679133205830 934552478409 792498930432 6510735532 911804895559 880800223072 641712122919 389285504232 32984868546 163528899040 142534009318 794475719324 857144085476 912290632450 438125378251 802062907696 605193112661 555145974540 143696663917 766586502974 820905236016 405765860684 32722758733 148578491089 471573149198 918974974833 285804927250 308369311654 787951738715 602020311963 499387625193 234000591050 926916604185 318136929547 770502606185 117697069231 237897869047 113802703269 365054160829 697236684283 437872445024 852767635210 101948654565 15616117451 384042605816 133697386819 300736988397 667857165202 899907435005 505592265383 136361935913 802099000791 926138490220 786455292193 97883376021 660627085290 979964998327 562886182576 647844916859 733505558501 359889038893 778801846629 339077195764 158993851284 818342338040 402879759112 774688395539 385252825975 139194270483 302647229682 925529234770 803422839729 965219742192 720919547751 392306576529 106230655476 830971638256 802404512961 214141295251 407881342025 442388655380 670880637793 487842002153 260038193565 473056967870 955327524900 603058356219 85497274629 296570820453 156356813372 225541101821 147390185865 832380832267 973779491121 258482062975 838623018468 998605004528 466229024999 559155586932 24674193200 382175329312 703603533673 92044806554 585125241076 726884051133 233055017704 526469487258 519621148922 895487402675 397251400249 794041232230 93503901629 127810041952 2612257422 581120462480 740415763734 980124753171 232875338585 952903324770 388645301598 730577449489 293150898030 275394274561 997827544571 966062777360 339967448817 353047428045 600094339089 165724111979 327641797891 714419364570 823087538671 874545339722 176260172343 401453314175 568931421242 650484462812 668008649530 315433347974 242062504827 433468913929 401416120654 465498355082 497365480939 358348258977 91541363537 78272624611 192112947904 647046639833 389915828535 515146827190 266566955751 288245419369 79519948321 407863449124 480048750873 423895362823 262145547304 718413396271 312996858048 693951222426 512285400892 586366819339 925288605656 938105873823 656431114997 43875331141 6499039129 969006951746 337423474304 586252359887 402826421644 295094111640 343478238865 764972512390 680489064433 708773809503 106217994079 363431940647 129326376652 44122076982 74108174523 741535930232 445855421187 826937215399 335296623131 400503088089 350915681327 703371363871 384580859820 340933419294 860132629735 289877987595 892427142537 942218645573 310350294150 641657250517 833521909972 430171320739 289802461560 693700355646 174230478844 760811486654 471827454832 548525712585 169452211499 467622780979 715256642281 623702294327 565134560102 652766840996 340667923625 357652598619 560491052831 588303737008 711298304420 418284905519 290442529675 784743561578 359609705940 468350576429 340083730252 338847674757 80135901831 592852872954 438514259664 8723444650 429313951506 241282138086 835990334291 835380199693 801002775527 939059190365 503762858977 455135920416 890827994039 786704289891 202797606166 148699279652 813315028547 738266112122 877374411209 504498590859 152314692698 175428229080 912531098523 647357650754 500887611181 100803058784 575079424411 501383234154 746612099911 465023103161 542980498342 534992690296 385287226664 870279206333 752103386450 193730295926 775694229079 884473504871 899488037700 197149776370 654092400810 258998777071 130032407912 630388131616 808766621678 928222511771 55200706995 82159263212 325155644926 655029692873 91714033160 608010859744 308709505798 239693809268 564085070643 813226597669 6074388531 907945887218 320375028899 698129603293 364617754110 34936495786 526395191713 362579507165 926792422991 523126900256 626114343512 622725763718 510664887714 804200448762 490910403950 49516354689 15767037254 119561084996 44898392885 789806593642 160915920715 177509155491 39314429032 4827206818 526899527535 412171779028 186804471557 626334257610 859557280736 921248640054 932276563273 341061104932 159533459067 971355188130 595837907535 112944847982 565491218886 961438101755 284586422408 873152544220 490723102005 625317890395 482877954174 226405840004 932956040912 638300100978 843753127849 117899453488 717234761003 237423664169 471408247623 672535247784 514369542992 93598624927 595197557474 396356890753 808401904729 409554151437 616735250312 647907248282 521072342640 92656274207 568804963788 221898331772 397364269438 566206917674 864498952020 868887696546 141767466831 68349998186 979779774925 716771987100 751401363151 266960031321 533178027618 70030209789 262649955662 241311594212 397246015516 758022735071 685470003157 892453459036 278612699822 111049061696 905583215204 60641290117 201895441359 377266591279 781071276189 738742655985 135544011618 562681178140 38647791677 460297159169 381079365172 716878100221 966236998119 255302895363 950480065453 149238711860 333612245230 20103271371 449780657444 766998175401 462281034556 75295321159 244793091703 672927145911 848240081986 915202304606 802631841951 383406854008 58805707279 264730378454 373786033555 491801007439 321432107158 332554185280 346640949084 705771332749 848308769963 672837017699 220668106010 23995310507 696841348311 292921964504 688771772270 911822074978 294132550256 597723114753 475641443528 470840501796 750808384702 856318292938 122033779250 591020221379 994468346388 544028449733 380011281157 900343997067 728306604105 89534604982 723373303325 202229228948 965922059080 528226294815 262113840565 294585842785 947463489001 144145031447 793185827544 818459848623 148580062516 607189726681 374752380135 908959506683 870809499512 89911786557 428243270285 449011286208 425688964638 75584074113 573161059678 273166681477 888771691356 838900941537 875137549486 365741485040 90600469027 377904800160 615552033094 558855966477 646443199639 501868672601 309361016518 374327600929 606299650397 184567565047 315190746284 468091974978 331401258219 572126959021 659107767380 144164099119 84857927243 127285199295 846920959673 569395570675 8005494291 242707516534 257045999127 511872760515 391915966889 415694051950 475486559678 704213154980 595151069766 14365990403 122876092524 232707352305 607103039379 602568745982 169098690887 325584259150 49430691916 837493298514 204001400729 264739562916 800828714324 686335763433 775038778131 609530973567 166185983794 521644331623 401334865408 53388737664 887142947438 583416266291 243048104928 134734419428 312284979658 347059387157 904568389912 424558358360 798014736623 470634023062 670444786506 78686079619 282303768272 324874409441 873893240472 600825808893 416426890539 523554451131 902247052701 401517940776 413142928770 993819322597 55445956338 825618058787 135930088288 987880384460 959673280410 265954265435 242918308305 789709093913 630127724021 653937469776 1748336808 496271874453 726270703316 240528807359 929406085011 512697633112 556295711855 449051447542 624668052721 121445962736 745754141678 901209033951 688392765438 825945631546 774779384618 483521643955 790231995195 376267934673 398579697004 373330080924 72998320202 297650543173 524612139806 906728127426 558355220620 498971740089 811104203437 484782007881 646421458866 62342526668 559917885252 579155463900 629454077440 87291130314 403948931404 387043429200 60693117796 702647531878 513781115405 589458939172 721281241156 411213787257 571579271694 126328277951 872188845943 413454845812 457242379463 333437559761 234858223950 141757238671 652687331149 305486984373 625635973775 150237859717 378190488118 451942137371 490029791738 239503582389 777648288392 583966746256 876244840502 431095122337 742984177358 371086156851 174729374659 133027580812 756222578025 404465261588 891036192814 372909269795 294302711421 455704125638 273338416093 263098215730 129048293745 312021971641 548951043761 257709994828 65749821386 180020138559 407302671343 271133935801 132519579321 165050356412 676505440305 549491558283 808581946023 389886387626 551950424725 681794310351 668177807143 534981532451 728614903683 714903984159 618221554823 67134053192 146467307897 43927281266 566471403398 667020523910 347963932159 297303281759 587395877112 952400538619 51649316278 452153443394 662766977638 649920110183 616420640208 377599518838 82121970382 501330681682 966556085755 189701863772 556018884645 446819326573 911715915830 113448461865 433760314043 545059621895 504174537733 898815754873 416513128553 782690400743 188055705661 878822291291 131031630899 868406002846 872537826983 375095679688 210907873219 219360621332 487823408390 232937520952 336384344449 329728990760 157090458591 347234965855 574309055873 678052489197 450476459631 360387624946 131205080512 631657211345 842250445075 379030149242 456868803222 609564384809 696070781784 402299845621 330973653539 183123806315 881542797019 544242065851 442401999913 578246395094 228971929790 522489453977 583087501893 748386430079 148684776857 934387449690 93052341701 168668782336 100596742839 670343993125 634252916401 16119835355 650196983504 461099500328 196197392587 721039715681 516908094689 985778500153 574427292483 467920601104 320745043570 159498499510 487065089753 319944080089 873401296874 619106857025 611512412171 587819133466 178931815454 305354220328 209870854305 604461805080 420617516991 99432155240 752322448399 56207204424 339832506614 277192138965 199854597668 93489918386 687064171633 916179066814 520406430027 210386490533 853415326943 363576941765 258774949917 710075047479 150592252940 755235447152 720188974329 812750701974 424213085425 263312023637 988836573926 919980468776 717673795206 384785396637 407914999590 93980539420 170438671702 397041362297 900349577391 761294341901 572323371900 164783780247 74193608422 883501483589 515736758683 154422177246 543994798951 124906060195 510242859943 254098089369 30341106423 16395718037 440884108395 426990617777 873642699534 938714247486 219850025289 706371056072 220057223816 856495764719 62680563071 595310151417 688140743884 30589445537 646880489748 216118111376 763731956718 672698715763 123894326474 242699441070 344441144256 600642384775 187707389912 933826839041 937719033492 738930694500 851398069085 325390307165 543175746023 392743586555 192356211605 652721925915 805193620432 105293805066 828400384787 393060629614 19237517077 529433205047 148000804152 433574612645 126991196838 72872150195 334255607626 857126816480 673268990123 146642754503 140374632482 193688578192 400072754789 568241905466 641738752504 484806706871 461506418772 510685283745 305879403190 870026526556 879452201788 210662943435 993946312249 238197651359 541795312349 527468573387 278775394941 908198186974 574802018113 396960087839 39763500516 78435451559 403803018880 144574398301 458589275385 514034282154 647938259815 538006995222 57199448549 157024097688 288032757621 769900382325 38097657930 902855264071 858679767109 15195766509 647834985959 599623506645 650932917568 998245719722 688744832115 142125018954 873609478549 61903605572 273249538124 333496803179 406024895909 829192074441 945474517168 652161214495 300917535548 106710250147 764733658561 374518012304 295491153806 848453083953 347860097136 893985245919 708649257857 983649234879 86383523510 383383191339 950313953818 83372708116 828332510442 841947762821 652053230030 570938997328 757798991295 272369882339 179230871577 889162040362 987603219532 51107906990 672188650632 291155690737 193898814788 956995139258 384485783327 323511714645 750199940402 609176193226 376396582989 185406168090 841878048550 101243542978 741379769731 252624628425 236210840166 561028087898 171821786241 664317622495 579042659888 659729181619 101674148874 160433442568 168172337292 678064408502 122112641997 745201787684 459133880435 554837852493 520096402221 828903819471 370996119769 125646992862 520859387020 475527195313 917856978859 290119596565 85388173261 59069930005 857268089949 247702522444 743591709183 643705435501 176805180669 361483835361 846063916858 243334508264 113297943061 696014740978 470913774801 78911092710 954125696216 388104177646 787889287044 349553973593 840871953472 428334540544 862068234640 161161536177 199682633979 705429665701 99592905760 733179832560 858875720227 950212532204 356202342863 96534190470 58000047567 322046529178 254603543514 267639086682 423900687711 540061303224 93891648127 724909674867 316192932618 266099143484 133838353833 18393852345 409346381726 235420941024 873529348007 753805622839 687511260891 92124944173 484912679272 240601413418 676634800632 655149374624 411344448776 235722261189 499565846372 959325664708 317680934924 59427139192 207759437378 369572760768 831672554922 823293998390 379370355869 261071010670 130702199280 483351470220 403313949035 734023240661 612795068154 432294746343 385273833726 874496467130 787608169771 498650341235 867819695841 295198992110 473177289383 522324694692 466032885807 535936359323 962070137416 532140926247 687172956416 416387076245 668865117042 90291783789 50470360046 741710715782 562441995451 647618673548 264685483236 687488263569 918609306381 213299193978 740568639894 606416996757 486628152876 76184074389 510741689033 250678148055 230796442895 62612118925 63127478473 413625793814 168151862259 149879487658 566390938797 870251803722 698986294528 936941261195 882582514588 731574749846 948647015753 873232274479 509001832262 489928613352 381528602073 671211192239 771170108670 456660935451 688812850531 447002912251 158309466059 428100885428 947021446226 548478921934 802626314534 130763949361 75184578607 790540442154 518997382758 514298070092 162372587911 508632306778 727576830622 325346824334 106916586229 532032005390 927669146386 866083532081 894721999860 165588945505 859832261405 55161216374 305889041543 214515239281 518989857104 444086628723 351610112994 901893617977 868269355163 213622233956 193725682616 582482863469 703861113284 91049249280 688874648336 986956470364 943745209837 371526327580 199936484092 596480309629 615382318879 275554432044 81442264203 252709998657 160204613697 459431420436 637370237795 905500492537 110752807496 266153905398 910126847936 324671477933 468758813214 552739334046 515677670652 724818254746 33987069104 242269644507 858590123472 437477515286 875974225032 221981314942 531404252735 712423090876 106055696192 543578490510 882729405032 781807844453 446112410847 491462613515 748750870041 69611967443 952778616795 917134473244 168811536952 308503692653 253476464842 102229701353 823881034773 343097672688 249045874533 770387759820 495110522552 162800507261 8949163930 106541215556 215085193024 39883669866 541232768953 970284398947 625557440616 798723636965 616845933552 4779502788 828393181272 276772340884 536052467242 180716377662 191775807260 349758703499 710021437058 510262475730 895288544319 950883740788 282398312381 834482671050 747653524787 658805360455 950237855836 847764474647 956123714557 690359430845 483349181518 357261571853 632286860432 450470664940 907490909974 383923917499 609345637454 250688225733 222798528526 596630699383 637562596815 664108477301 373686793956 717174029383 877223659251 730018428867 948659182792 928790894999 156929705571 500794740495 400892858629 227820810522 383880685643 265150439343 592677718644 451847391648 183743509499 156988622238 110793859488 353915618805 489998373600 25242530613 421897796570 347597090059 150113048407 36433348456 569733031432 52653859253 121834485412 900474537720 591035582645 639618452005 449633484073 862180571184 618280236380 54388758674 514861695777 171027083751 566310126383 369072911171 871634041865 169695500158 786767993787 145674818816 642497208506 821435212917 936955271382 402078107122 467220351676 826175136843 470769525553 36219787102 260934955448 604977714482 859626531038 37865613167 289860002830 399848921711 225483418119 626708840791 894119864270 15754122862 442576043565 496192767177 811806159596 263519871081 201969739486 528732519243 971749972150 603917748488 940906790825 527819718930 734553787309 254839773889 350079911724 785270171228 356578029539 233270684060 760553781014 450998009894 626194187478 586059545446 413915607227 872202663755 319128360075 325977174152 671295960030 514500425114 947582848200 523410236667 794905130009 619124180161 127594418170 607275058003 800130151109 675157075095 826016779104 500372308302 525624660914 975485225549 967396612645 525981016005 585059586006 99829978365 212326748970 145363174226 730537659844 484651328418 434577310454 79628543481 314287807124 386996803226 577361528002 832162691520 481491436486 412001902534 63060271282 272293926094 915496042638 816569313805 676543797330 438986080390 259768553429 173525558497 730380129846 255468323322 311338231399 277733329028 190416255030 766317288347 591573147607 362151483156 881153235623 240499306897 449267296084 169165916931 961303280446 424738377354 510053713140 530982105297 860383626085 643359860509 118214775661 209456759332 262778569416 998560240230 223252108973 572144607399 401615646763 339691009339 919314787715 46383133954 442580340043 595639291122 499318627763 501765395765 352178017252 574307247676 53155853721 725973479645 334232386100 879974743729 175271253580 890710895555 694409189315 702400813523 859386008579 493632126913 83645210305 307136836534 570267325807 559201456389 879948604624 60604542036 813568517688 194670242747 371995343202 761261876616 478460667236 365692627434 928860416157 479803340568 864808301905 966414079780 224344106872 915858758614 670554236698 169807914163 138422042546 20007608190 279937468912 848494326741 549635183601 489221253326 658232940054 73759548171 931155704048 68259053429 63214131009 819134616412 153316526601 247331508343 555536872860 923039293798 459528041203 682791110694 173308945631 997863596874 699098519114 368614693031 995732036634 17579151259 309421264549 107838002108 338829357184 22793645202 978024114417 598024912080 978635025063 237597058776 604457660636 712298548339 263428055813 486972787809 923960232847 445020810570 684242085543 671138887286 891639511092 594419481478 881229376559 843805542978 176522984058 802441493711 509393033379 996657144947 662184426620 641504605768 685470821797 584331221511 202084280418 316734811620 162180736272 340127302667 893475641151 71636015053 67292309181 528380102182 367204755539 348642904665 396887537396 956963985308 640466744047 510624357935 816084273869 32267453492 834096414214 927176720949 528418444327 890976219734 971353381098 13941582545 726182690766 119757227495 171280291338 990577245939 647945439403 22007653222 140431721093 619517997283 147583645895 264149392356 2451476251 29851390310 460382874478 452188361799 188357412894 770691683412 424076221029 637521427043 356142501224 143136347584 107348835724 572513359937 953235557695 661940127917 212314473878 994139959270 359091862829 140069734273 8898643395 662298463410 403317886498 597925435469 986191104622 994780801816 236047393348 527359694406 684703261869 529067005331 229019325480 487639010224 885288475462 47682204238 761084758642 661966650092 493565521378 657645554486 514257106364 735863700586 874121935852 62527391291 637069792746 214382887027 830451341299 642574110842 94660353265 460588709123 61875983830 402531571909 974787010267 919866289041 566150978611 385974781727 321785963320 829880490492 120300940322 470134778593 393416099570 240264911070 778035347878 584579493506 872305054418 156030911059 157573440693 763258856321 388398539201 411550752373 807375474412 425736384763 616338524158 93549317305 987150692616 132085972428 600179478970 450724286051 652034955942 931061492243 411068903771 653752626944 166091256498 901297483319 205670696281 314483014063 720819934963 666747094833 799350844448 410455520717 642899558279 163393635237 625440050059 643727948410 199779814916 215503724801 676061304022 354147602290 183332831543 539863875561 99211449327 616153778769 231569566469 811485795276 879073149249 40500397613 150944974194 997389390854 146187658183 870402264529 860777185651 820939838061 819505148932 222270067876 471791632735 610518343300 377255120485 83175586690 782166250995 45150576601 750406102978 838847373872 782734673547 855430856888 810163210419 766554532239 142090384265 148938235479 326910947990 146083623217 570911352232 923586896364 917565316171 52605885279 350552068566 796722109288 194129509275 883587527079 467519505998 877992317543 755067434013 563817703396 155240678193 548557479725 126371126339 697041223030 394134798822 991286476663 894588956993 113056457435 804089306494 187623340896 662595331302 611381590059 990061754442 306408771546 706448430525 670254012051 405130014152 407810665027 412374716000 444022010445 922501330329 83932535017 251162268822 557365786932 197088056057 47509398421 286532383732 372118621670 705299359071 971368252980 327218844775 935119312109 576385526826 424671919108 303845372117 795349181591 296008868932 171669401860 302307668832 71935756198 356772871330 541610428285 735600028644 227691598059 326263721702 833911421799 944158178134 849049888563 276178038002 857737172023 951143006437 645067905406 824586241305 949364324049 59260945167 920509842875 931745811126 75749122824 899155764442 405074318833 122962716190 290611944980 267349497701 842815993908 292920802378 695836021179 542866257812 805784065038 76179433644 601907064920 754128859203 722721473705 401646762641 327507540494 713697522806 548921663882 381791532383 434647471819 208156215509 268833252699 522922177830 795547825125 875084920152 991197218805 968101807879 484896721251 496360527958 917806804314 82192716592 250131494013 600607916885 840314288793 900846554192 408818457193 702205776979 484324724655 343841333641 104446092699 45985543501 666036812410 452872175931 173671673667 355134818294 177020875643 466156442998 536595366425 363566614014 644638915707 554167017721 268454540827 654278777973 838645182874 903652307005 182332272146 435347381673 32348239898 463261523957 537679048535 909745508937 947694185824 557428209162 307781329870 751696631662 184427045460 379541356553 671020032148 38320527532 768399951936 836255083111 802448095935 509020363271 124910206121 312856008908 267549804101 598473240023 415633798701 486785953472 325080373263 538769085216 819238644690 442683714669 39520334118 943855708749 590543704178 701970977673 789818626778 177543388713 88963074667 410977690935 743225579977 82629760010 868261232882 563213827624 633397730076 650823230051 664654800878 708120720094 707724306978 785508957560 572874554809 296848100299 376618307989 940302957646 403369449359 518933790759 84419540835 794703136608 193305709790 760603394154 340766646203 825830303449 593345737561 875678626966 788109547697 545825109388 373450569623 885050382236 47835234493 124203611277 419348694302 298988270404 352048709803 688130764761 39797305933 731896175610 33674197720 88064473591 939866674680 103113747199 721543238541 984145039452 301942288225 795741754787 26224848940 217352953148 143521524585 503106783195 473672540711 68235811154 78249116821 820178995141 937764580542 61035478636 652293122192 523650934186 104039022858 37585557918 483041782171 518352421345 249723201912 70220863500 585083510191 818902339951 650560723317 879079443778 891368282054 545871165558 476017034964 448693081371 187813902043 246085621369 469455592087 836537790506 578174560007 551581819346 208316343809 419841075929 181465025982 362205339087 949666287883 108900547818 175418097927 418675787886 2629115265 334420807838 976548547196 969170013379 71519174718 322170305104 479690483420 853164992380 524333002106 505627536361 691203049131 447277651333 153761276205 792083473776 818285577052 352433054726 776158528893 201074301403 374280551488 653595746918 685010565499 478950442142 84712915236 969355990867 644809543126 259199209067 394640910650 941869620011 247626714218 53427437341 328997999094 89821669371 260534510355 81200025223 880216342276 603385406711 198106608453 984727542547 362505329665 896806125371 172654515683 771392547547 680596953109 730884040451 508472187609 576695386332 547797874143 103030912050 375530610526 200533297215 972105767471 101704832639 747506720945 683780484323 315374030631 358864674549 849455996666 199489499481 354956388010 151091914049 899352729063 773557036153 377593673656 307722173159 453169677064 882600565159 318393057229 828535149127 653554462459 217514178181 454519428077 113823795276 234408710348 910830319507 696993257795 324013229398 752761943231 285439900280 789502451390 590229060438 425636532412 222028189257 990962937107 686525416445 952381469685 351734291344 68132112935 588544021277 335686073643 227100667409 873251813360 633339222260 279244129965 104925339104 934720212354 77110694972 537584702743 797382526875 65026639340 93407517060 196331135269 978544065311 795184416990 465266706426 874399031528 267339986679 987511751331 507761783198 251785645308 557220804147 598832043953 40571800397 143559245651 944609182134 407029223386 819724743543 45947398220 199824748056 992363713478 598400135792 713731296166 658264571106 471158018960 891667969768 592358518764 379391818466 881715076963 535540433210 547886314312 534944044671 783823090132 868909610359 635236908175 988259810160 223037184130 544802083589 995665722350 941842424771 34212210518 459849655066 997245516020 454853748644 729776727731 470755388054 73283521212 970024932135 301439437803 344893844515 678566567875 326134708796 425370616663 536762970802 70571555374 985510921764 493287053644 751602587363 4149427531 577850096995 175295612875 900704106018 978295280223 813928490876 251185751059 609614600589 318142397459 472439841331 909561470313 108759535423 374790948560 912440769034 531581176145 319593934473 305098926427 940774158880 314963179680 979332389464 39687799098 740494352448 117781278676 231429384747 634068064005 675556898931 959193047236 784861556861 837316124423 820669831980 75811145828 413085610163 334683031112 694989556884 470815601160 256233753288 916066124996 19967783964 424504821836 866194956292 861596942213 455245003993 773104080278 3016063843 126344680663 137428183814 883866096651 854473100639 366698067910 467153049680 769490947402 644813353652 377549269792 732105005562 167836442810 669265348518 327923277642 861357377313 303362952553 392506151040 211472517034 724648015438 78643306226 385691355938 929418309885 723125248128 650399700089 210420730105 172149037161 556790984170 909845286653 459887964251 367323936708 792516428364 376722096998 618243649026 292914504623 15680128739 555977060412 723183077999 87816864958 801247118790 484298055412 136573965308 500368188720 679556023659 995050337480 927823847981 600918621285 865297653476 265214735918 761554529214 113460269490 634414186383 101567054379 310438184126 343786815353 651534861059 863834672183 168211747237 169081592868 131673897005 2079828464 692878923864 638576138588 697582384790 20013633331 808041249324 348362687484 125312273009 255324990879 725344583756 160323918232 214051262109 383536677112 118279582469 34097609569 882298781145 525257474159 273602729787 875158344362 466037212948 93634950506 832141128620 639049785115 697758899113 553452264335 704797552335 330846928092 817189574803 406301759645 825839809836 305311326160 537391126531 254484858057 345509547112 440793424284 441209938562 451965156087 465500601464 650876387671 482309613523 179434104231 818733265123 425037379094 350909298434 104792662219 304219134588 83605508798 904423988640 172978837571 688103960178 407937612731 268312814969 337898899985 36584037538 20772179959 894643843075 478598750443 157232927526 670811060237 36221445659 700757179171 581921980249 307048688176 476730083199 245474208125 185396986709 725190780958 312959608901 498970767202 28111389616 553265353540 849283472114 706675279734 478018172288 380509044541 850798051138 954274828091 629615841661 13541614099 953676415782 326954888833 643495472890 474580816885 757377743197 815795007456 649646992316 579200300960 944233119061 91618947122 76831487482 436947198939 395784773205 648717786720 563041105784 145252593406 480376823279 640162384343 539989976764 967442525914 559890594966 705582668533 143433829154 781693039696 488606890155 424452444203 6095629076 983635689850 608281128501 447620620065 502799572514 921210967608 481230342709 379419046935 817215850459 484047987561 680410587052 192084431049 730297713001 503621335508 748377264596 468334647201 353450271209 894892631310 401901692734 991765240306 599251088051 591881946214 748776239816 411388015825 261647994826 231192022623 782133397795 242126362407 624734863354 579077857019 720484943631 53794634148 608331932306 959964991631 210437150055 701427052797 426474386297 26821667035 619451425472 761069162762 288644421224 541866408161 36936265337 258497267412 33552750401 287776340460 957925296465 801524552188 434432427868 441606093902 504911356485 864273715759 523098364631 877716182492 386563676124 955846051880 608081816139 402213226937 192772457143 246572351134 263130129812 793851287641 643041016413 447212703636 643631097636 755381353120 476658827513 574638114415 700139404499 28953142989 607533708246 539384882361 29062981671 168910103207 414394596925 959864502544 927086114684 848113002811 399408113128 419624040784 489815039759 634859421080 264432288649 260868408011 703537212464 601503721906 857087082075 364269084234 332819325851 602737335232 899737014625 554114213057 647138556479 887719868481 574740378748 321687808408 859045417788 512942834304 730396739917 128333459102 510618463911 533812097320 56230800925 498278125690 438118062741 166636555035 664980396262 702621297997 759945969924 268640551699 189159145210 776224282547 40153958247 280925643735 41478401201 79168497155 41795180349 855800506910 843495565706 865611608162 365629806990 45055144736 242987780577 121842807328 632150568759 361902719962 790467110106 787952995248 167429556512 344266464221 878292015409 800008608935 147917908024 663476737637 954209402348 282370986091 559688434419 317600969645 348962140696 438187382931 737440347088 511486157580 756658996123 176555380008 484229591014 87564978432 402242619891 727727974632 618241401203 54071196059 296620356188 545878095713 476396283563 856515710853 47615258935 430826205867 138488435596 31791115001 941870637713 44432323297 811180006510 605022054746 609627789493 222067750537 799471899237 691104247078 720178682375 327317692092 580691027923 841041672864 995210705833 102139604867 403056739095 294251486359 215851408742 257642965573 889109376311 334395813809 461433934931 781643152889 581140758187 760396694277 527594225488 80337551183 823777732045 305468881007 134531798593 680651229179 428878509407 573471677588 651922567985 155170892251 88941453679 757332961379 468181611288 324782014100 57182646228 976393007364 713863696905 801747776686 786045554183 850175945083 538005383984 154129567305 81913568351 556918626729 380512674782 628755902536 61961119119 613189128648 833600783634 371097723134 337222871753 223573050710 933250595865 98201049732 640164811399 190384810664 991931874868 513934880157 739434785012 448614937867 142370786342 13240772450 815512693423 849173178087 352927880527 943305075332 748076118305 439610761770 892525198757 557162859835 127948013580 601147593968 82656815895 865371870928 67452491429 630556430539 856943855176 898308684187 663673867090 73114251689 681345111353 426301953130 406684008107 514075302350 640753570986 175435744248 631178986297 73469595919 593891190992 372727171627 705135225681 525627272678 317757506499 807895496889 325204638333 985497864082 999005232501 461039010313 626501085963 214754265461 145910937953 631346705067 959764271751 329409520970 40900214172 12272462190 619507913527 206284003402 771291798983 138739760644 112434559056 444029842678 157925560278 923503105092 57938540158 191239098409 654400230476 798333919372 607547060580 41972819106 251606506324 540240095352 317363046672 981764468563 551385060282 160550093636 285592876959 99821267385 888105381980 56875400683 602939699527 106241608668 122296722927 447157224507 868578496641 29246959540 771271683848 547386066590 44553085491 393530579646 985663436791 729268996974 132164040553 927164748207 244020024228 495688694626 891454739164 656010575361 867394185834 742483552811 22333115821 186261890070 677607821251 932878531950 75583027229 741719441998 228284662119 487973907762 900388367985 883353665389 866727919723 174883500323 618090317072 615153568330 247875228432 731526901697 910497074372 886935240779 754307674120 904438135284 815485743163 735448176539 1792706680 931219407550 718000870117 943029139925 695857128350 662241085416 818610953835 731304911985 257330990337 240228043072 222991421389 79971023954 324574133268 546596993610 883178707954 76484686651 426729897790 785838022683 905272593146 143022696124 633737944736 362559987854 946582775427 853076531618 82121099046 611828952329 167918819823 730045543598 534846085696 695595074987 958289832247 605380817236 376174292334 561559472074 668182698031 316611635225 630847249993 22680476539 52439345016 549450154525 841426543858 238910375085 528948484274 485169658213 331194974735 178764379630 103670728471 204007091883 386669457016 990893246752 157662277611 154925803784 859425409126 461168868090 149341606401 924509468752 346497773382 619191706296 173201971215 96943408530 36095193275 292776007691 871215436108 917288546563 463857000239 176610652495 853389513277 184183055958 493866361231 719410270991 315765779223 492526911456 272255333882 483795498244 139560467313 763669668971 899332986389 153049721532 995621728298 389673711196 958519789618 926593994723 846811694542 981469237675 873717996203 804907439067 992012066817 464566494321 829149937031 828612858307 111572019430 854392518932 474664328666 252657110620 645205945665 778357362514 65456501321 162051748521 944737430351 985715465831 926336113056 197258889455 120955803318 183977425941 147133344642 662634552534 206189623736 254168880847 449510840070 196196737079 871197315767 155747463442 741677100241 803248213475 891187689292 599956757593 391873640099 513643326817 868665094322 261152876498 581354858642 121270183018 863499030445 379528923350 760597092840 317420190564 419123308115 491626867161 310303481347 298890645012 168440199357 927560352625 244535065481 444886178345 86988701919 499592225234 323886729040 1516388894 564182790589 639801136352 228306877376 534664141994 646348761570 250957302427 45852830711 559544583980 652242339006 637501334337 756443881062 459373861239 775485136735 430026780911 75267038457 237875124859 404837877685 459332902052 84153937411 299024948984 570643220919 990901641801 171415454502 645239309536 310830878094 422561751440 527736338088 598627600768 259002763072 546441040428 153697042698 834864009725 300933163603 508885551967 454079833603 739790258068 193510851457 926883552072 940157838932 308073004275 813393278746 746622323561 890165268688 474286076113 561823567502 358597634745 118657189799 25702046890 964279367134 55709005523 504128200199 674449165858 923497333109 925484755701 397404890414 861873344900 371325972868 867754008959 732237923440 179876028907 179441087970 456122863283 17950110371 653305920108 82701242987 875356550995 17717145858 123300607319 332892515773 597257734952 703624546794 496937510809 264006992406 423773698182 662932318636 576297248227 607883058032 384055726514 539974696769 569203149943 446824084064 284839293638 60531469625 951968648703 573962229335 103839603523 332252664080 369740321711 354350418767 561858118986 376394161611 715826311364 438335337945 866976610394 478827542758 772434571727 623223262593 347308912770 414224793058 694347325641 32194145322 23239243998 153313836184 981443794997 815212197376 888966469742 970424905335 216121018351 581592118121 460954653059 633104418813 839167435782 981539856504 923007843301 550678122278 257235454456 254471572185 684641311755 897142868318 46447998308 597858354749 758134748748 63101129985 624932054514 547733936469 218064543200 185374406880 676812219505 991256476962 986242433384 442041500486 325397766322 364223625940 850029893031 646742454560 881901645997 890011461755 782363434714 126480687451 414533827173 354840055212 399066754067 524700013871 285823954517 690736556062 873521150868 530154330841 382592025370 174326220341 711786434113 955884064805 569220496633 342184195074 217186647904 284796818431 366987754122 164580214576 680458814029 301723088252 111715250765 728931647984 717925338041 229700347239 926792883529 486416615245 357838009465 277095922884 580897053727 464352492216 169015776194 607717215605 653173318494 398452133021 41532667402 34741289292 301117087026 926048220142 201573344620 995274567502 575540364074 748494826171 855397732301 592279424409 905290842417 555903868780 664431612163 497086208601 891663879219 80189346693 674090879436 499088146306 32118426528 978726985617 786299651958 966182925415 508901479451 629575350896 17501320706 64710004798 300952514841 371362476428 265958859950 204955032298 836054017524 395635486614 991671719868 353724498150 418112327725 373361114212 75275198616 936713817441 449368460618 243845068474 211830287909 217535979468 330742372451 1686662468 153764107172 375961034710 159972267304 37138062559 695338242191 363696308470 79916630143 721062027599 291614331753 818561125257 403838391023 822511160130 77444960822 194183314664 920018932951 324034695614 366021524331 747788530890 339005179316 889364768314 881422539266 355283271669 451402912633 180513871057 228955674969 671871930095 11037261834 980076456138 319806218580 525715094557 735929204070 554595241431 164206891840 847949894663 402660677613 366121031587 717098141431 708860686464 811476477783 628468941920 87573376450 486822384144 299614035534 264741302108 940152650594 456349363562 810516837006 692545024451 169636769662 830862737297 756871725186 605254535272 163620355797 439950936821 215300130359 300790572936 832503479383 176493024643 659874452461 644086667237 969927865684 568050846627 768522079070 53607515037 41045736894 562849460671 997569057831 219020087460 481159851300 445161193886 348251390638 424543318314 914087192259 556323112840 91754362921 62799790171 115753048416 197139933084 303861571978 159817423146 42246607755 680272661829 459967459825 719505884707 894069815908 548487369525 563959848627 876865635227 600126732709 171140058941 393921219657 412031018001 492694187562 668311930995 572184252356 59624645598 2276913443 496497556306 905687830529 367063025118 958854045009 530595448721 202992705431 909642342765 671688353561 823164413382 438796326424 940471027262 511176419811 608940146523 519626805882 600665014185 593213452164 549753843024 935185769224 15627621248 798630670354 538375385369 268699372254 515558414883 349972620685 638161250088 432712808613 426554499275 404857785072 532765111198 872825291977 25889676089 730687849200 591538227447 435841803708 791001718149 685780580898 253721576458 295790177992 647441790229 718262608308 153459813155 217850044683 892255212262 375388378965 627647979184 926879029606 1954862155 770874356230 908600981918 989359582416 447291001023 248328483531 675950457651 211365665917 884108162439 766494631461 836795344991 319191674405 257433873737 212094306207 573984722973 863793184914 121382483901 890475816525 779784757794 83236560570 266035787260 540437483964 873440011226 992607198139 504654194985 854658530687 331033630195 34487264912 982493552459 778846114211 330908782181 718437073519 646154957727 345709736542 784000075059 734719655233 674747771980 60943189950 741576949395 690882052762 888713867380 256204198250 115027781959 966692904277 750186337975 759679047046 770278450280 161160652661 272397875164 219096264282 712497436101 226742342242 897558166303 563112896001 62541461213 639508971396 810864013116 895089570100 579375607266 239797705916 637210148473 613312767943 324040749661 460075188147 634724785838 968335685844 879820961646 841353026888 810373048910 81359535985 777116572228 987976215104 975575264307 636100080765 397419368574 780851499137 252971939509 936857051632 46308635955 133894726792 528594422763 958047030908 528816204578 756223455479 384317663594 228351571670 617146687315 123420069564 457605734147 284983911999 305950516290 20003087589 690380748843 80556649778 706722196996 249091361264 316987848429 765191178144 179961481980 239060653443 714767099440 485086147522 283421605290 766371323184 177534407083 482289361409 864025452536 860408504172 477523271941 784754190170 496564978061 73357763736 878536584474 890903748029 296479867283 46416874797 698868266144 797634659132 82834928921 269108873455 638640489411 228813087813 441635713367 183555470603 821166658372 221449407224 716567328375 882631610691 16033560950 296833543267 311530728576 709972289649 343835635232 692526231216 314867715561 206036488104 480583917949 504527109356 515387436697 298038273476 485528218139 458222424910 125841233446 436074214699 552828551936 953055081756 766600177608 378731930278 332868496512 185915005234 796790669819 316355844873 615064616195 533454334322 199425776305 978026767543 434435108091 78658448197 759808882826 716246053918 622324922169 248583447383 390311353000 865701188365 120350238764 316050296748 135212016845 486164295675 926821830389 891108169961 463881469494 119853602208 119364044507 466437426345 43409492905 277886348573 47009493910 745868276419 248487836574 945547354058 44424143408 275288454216 994902170075 748074579319 276049904988 977546140085 432642811927 455099201710 693201602791 839941804401 717439975447 489584179422 285328602456 246259173047 139417893410 470518078615 200108286101 576579279992 174452086325 398229961061 893773452675 857598881590 349856173308 449204887689 983916480588 236894799255 843952974879 984010292316 554758396133 961324302773 728648412350 970211886751 474341806618 341066515662 182175923161 543785304031 249146788377 118043360608 785443638897 782542293661 81102892425 752440040377 930505357982 399286854538 977632673750 159121110834 33731842675 823813164326 300576611831 496360187647 412718468527 445733412108 833505961667 59839795868 966333577604 58965935017 736358520832 367392709701 522854859506 244578489436 550197273791 474966906789 247799282024 312237460225 61338519971 287395714146 294920234076 4718503705 124737760443 763269558828 703690712449 580982954301 307385699419 966060149447 514256718202 920897948556 805707624700 29396656353 170641482928 924005007636 87112931456 16074597075 196763311811 721122452939 720177736999 959945178918 665438493718 694721818953 267988260884 724272405278 513770239862 617437320972 765710675700 919531871556 400384347270 700796323153 485373985455 638781785841 165873100911 436475504172 70309982080 878046630870 885689406236 5792353626 13514046384 590184001361 928255364090 467204460924 390665357085 864637746482 682196915995 871138242668 550605721444 276857854637 678419075758 710328198502 628964798723 353676774853 453644068496 855680226534 958740194114 353526339549 183557988214 792871466742 360152549709 192654670932 240581777393 701205505838 498845354824 233010534315 68172767818 575917925385 959372398722 679834515648 760535632633 839070483224 679785441950 885366748350 904773751965 319475605583 451650997234 164911528114 844768531477 958366654304 7861668658 288905201516 129669294931 488553613525 779660508780 240609019418 511360785396 323682484656 849166259949 587397625530 760543902258 527449188036 326593428744 655796707033 27211888929 732466649959 145054017372 615432731887 153258817461 306699501070 461342259705 841563970449 593004715174 637032351909 698222437483 487149707821 907471222942 804369378768 563350941817 56570394081 178294778770 105968620025 138900914835 998742258748 803627291080 473572331962 401930995624 708626125373 656272767544 631654032501 465864063342 311896347695 805015019973 752900777476 397172078915 58221810371 588919163407 571878503302 698092401652 308220787021 277644803497 670587003353 646578739542 17584014631 692858263795 636116858115 601040617092 807133118027 208709263410 170097306749 21268278060 298864150436 202760205555 625890965410 477709934567 674311884093 262179489042 493205984609 841948707261 824790586817 806132494557 860093632783 646505969069 900107878384 600435599019 725893554813 994842310188 826580326048 377315886982 675975884506 593142639512 734192004344 579879007299 178212496117 676108937136 496743057925 544832932819 251865527017 507493710817 432785099973 507389549934 801353807278 430743102318 178948727854 834599542721 554801275378 153077311338 217623087526 600455269001 731721673311 624882743144 854320746802 790483078480 288778358156 651407586575 460302188604 913432689172 532630057105 899778044725 104333061922 522659843034 276186813320 548417728739 107451578206 713260373422 563498223708 816558237168 541358419056 208122395934 805031771655 610402967718 868963481027 827498947930 411282868096 820436555362 981980635950 590916944167 745148426376 646776867301 283084960368 485010497280 870558185623 229523966708 700689696406 88904362961 781499353775 228546389161 419578115023 847786961676 836387704242 227130867263 876808271477 568104813624 40644240041 870998490736 837323287140 816541909606 994924878213 156932617741 937716452308 207240521195 890387590272 721711812213 570781100544 495806828078 101957977788 957186434615 917883503671 901027687768 563735747257 403943275649 656871313705 483048802615 731225250506 576007916761 797179779281 236098265175 501490522877 845512602133 543291907401 579687857560 536277061601 376125608004 855530356994 601912616707 402848950991 245943407679 202925525692 2624083406 134461101786 988317176281 492465416662 190997583132 738173745837 997269175951 851619429332 37203173336 87353513896 392435298444 243796830753 54035456766 594181358913 913652514040 838780913830 329227010214 505699558083 790398654136 557106262424 507679726348 19072108403 393105543040 283801436543 669112642513 937835872779 977376889047 112390140134 21582929877 62811132217 822891874815 156464846390 198759407922 236964480161 836198253813 541434776690 746028622990 574171253642 39453328377 507700666191 814291608704 722732938895 794126271456 880965615803 564486122996 442441739050 825274418668 304894274290 276685039978 439242335771 164397065509 984939894023 623834519557 237182783582 291585129360 105853686581 761817318417 800821109283 192677687890 999370013843 472521639358 233186765537 395878203454 529816964351 286593474761 362041784529 193622140963 958777186243 833070841016 274975525132 944883880637 13382603148 131937391999 719434429668 558808507249 784207557700 270433627065 138741104973 955111774151 160456452513 745382085467 579632891545 618900817243 136736499006 5738753565 341551311813 368660275229 59802012922 579276017384 203104802766 247818934543 669585338487 764233091728 305039501537 535115488093 834478865159 630968175075 785914622155 425520846518 580372937836 697243482247 269260910897 938364129919 120271887109 423255645285 715482542014 309757014338 502455319754 786768349603 982799618365 915907150153 856983323506 487221318629 549556117946 625804315401 252021296874 120908743582 242196730866 260717121465 364039597474 478863130262 924637045241 846619240550 140310471512 239866319919 509759568665 764203373292 692253448737 955946923952 543694777804 818624522081 308029030899 616767582825 349652101583 883134997599 681973381456 969671854907 936878000710 597781794925 925758270145 526697027207 498875676577 171789853034 869505344353 536787113344 89751099637 754397532427 67043755124 478057003248 442795956584 800486386611 237397816904 996443909810 569659284433 260754532037 191613890140 217859533123 549228884951 94053147517 215346239965 416854920432 46424663141 918315417491 487445737457 729598961976 835344237252 894433932984 619365539790 308275371836 238451687248 299278629658 572486454215 211269258614 662776599566 430339966771 377900128427 374815155266 795692478352 943976801271 35979806194 718062899394 897782292503 381220376861 752292786799 986617199071 86279272525 263032630630 764484479125 948367029766 487531904030 499041815992 446785036070 501064604420 449737288695 131954774394 831935602087 790803832714 129786711376 747891850151 195236587881 778828054507 831091600339 143767248361 886597414493 135380120722 505444298875 980938863237 248040629487 225470997133 648974333187 234983035248 163901812730 110004042031 640270560936 978758458554 948589872371 809590420841 980021658270 291977920433 496298296354 98585471160 496619374300 17068677997 763143943884 802144316589 142292177991 678058258224 606624165400 358211926115 702369006717 712742931191 931518625024 423799203330 362429875945 136342137077 508261833693 828920521539 136661608247 178774382404 409117424550 59829368941 187795985201 938801422038 394625420632 776016565242 35074895689 310272414160 247291154259 503406458730 133000498612 900398789848 95194699420 563812286031 913006190606 790575544963 910773369096 491256131275 963488592712 472750338012 172843146180 906820691958 676918828920 889583947095 671575500272 499258307471 140916840479 947702297519 132373662633 804742324600 807104692252 173014535449 588527028364 608568341350 1688391859 761129394843 661589014751 939520321244 219381408614 706765260103 430504022178 809243324859 419874367132 733593144378 384735201554 695692191618 586317873524 269095679829 730499809821 358508409539 254729994861 819796864079 333637047670 259483553140 429662540785 836424921963 627502084113 681426566502 124315711950 711974496423 164691726493 806778424200 684890658765 196356019835 816101668476 976519655856 977090348058 424763515686 390273239279 322151705127 648690796320 403516185778 22969181367 936220702566 54157680752 46464797969 972150399444 926652126094 3684076194 660919125388 492571296643 679086450522 495407890269 917603226414 758510022234 523379526301 763210371742 395381255919 979633960264 526881864018 90911090852 445906174480 332788593495 564063401342 924263187510 280486248121 372335051759 291511170500 252952406180 813906782529 520963132759 849803701985 948979093594 559236936897 826094995891 810720168856 482564873299 160518049402 611634876252 204397174898 449271531637 420852801717 949381241077 521081134764 788032230061 256188492590 233432142129 801290684557 128552601357 198647083382 469865838903 430683298145 186892698396 659846925789 711782476644 40351530858 393224276641 610397679816 84142836823 660918758938 95069394889 701826839262 560806294892 760819288877 758607273376 223172223394 972447296731 387149935787 264487076923 663143138976 19017480231 254471326866 164873974602 256463311938 958485623628 586764736677 403928770107 364324750577 771887241371 501841432517 981729909342 960747118445 686749577084 776812358505 81045259542 927049085723 488471865977 803907168946 238934274276 957593995756 560331132528 236834824318 451806247676 133693862704 844677986445 431679658788 215692952678 744538956277 106240941346 622277949020 119574857901 308109969086 233635655626 205583969449 337535977585 15243499258 35800852472 296603898598 206343650536 47181958861 465821082685 99577517484 735006102402 149561048438 833665752136 805842779520 947269593412 940756659137 710524178478 375145771192 401088457790 448255813396 561791174187 871647990295 299237489770 515095823004 100399019152 993954665414 252892148454 361518995657 767035254442 469198305721 377297273348 97628526190 584256813638 162179022062 121432584860 40173072926 768455635183 513028705790 363472689330 992236852450 743230697762 519040931274 323745863339 482319207910 240932513104 967973577429 202866054387 20042448339 316762290278 498288896250 787029263001 214322133127 280615338654 872262244176 685533185421 831230094969 664821344494 760159732280 610213756594 928169105295 660784033012 666531319791 464625427672 949804771047 96509806599 288804573700 317257965950 31989773234 545386554286 214095652331 786078091065 516925672272 207564083874 811994222774 321482233397 138644682980 553055601527 713256135455 541712397115 756443849714 202660926013 820411652326 828229939291 64369489943 106661595025 450747775397 106543758967 259996230634 745355990904 103507931495 302053463342 443090282099 752602037790 523237902808 372040784137 457952809481 791806248646 379800293944 52703046185 467772283676 176469674683 91224606565 78478362560 900014654130 327391679819 586564926008 42622362868 771476242065 323291105106 25025904732 233021916049 815283330641 203043948922 822521856323 703867842317 720212651208 903739398894 995905882141 401439768151 523351991328 194082775260 808745156778 689595814149 424862211239 755475018035 832979264759 487068249256 784070442192 499290256899 639408349039 520877753182 187008394214 531975034345 30661183675 377661283866 320082104466 193343099822 978130280438 743807165549 491504929934 42656747627 169476085206 136922554026 700918786235 891838540865 772966321787 468512562480 695249064822 402759621368 331149366913 470920381302 437637122919 715802207198 20241996485 347395898272 963594579246 378873202519 116696036006 197175662036 160986872236 299929408106 210276525161 114582700477 529969952501 839329596312 22205916858 589834970882 850699430870 430556497234 789579001805 6124957613 579156450567 31821879459 381354180083 702590235444 615879575405 251978193057 586567019365 471171214011 134369163592 569935468837 696447475372 161843432074 59564749596 713370365012 889866897779 507745005300 601164376164 538727222559 640165411120 428997412843 211879722611 118620662352 234404076179 786366734475 603559448967 659318424232 634329008636 144346812670 667080485869 429582234691 723361450780 268744373343 545184326659 678744091459 574698622152 630489187972 57699647277 209761551507 485077635315 225478244306 349308634914 58079771623 707357932656 907403779124 376361026414 609495664288 903738526876 691084580624 700098672576 715867286033 428658970762 384484840452 824696399870 695224466364 92263655023 55900663651 428706940440 88096243855 592183136085 846462592573 126019632792 467106583336 843182739670 605927809261 394186976994 608343811278 771169255255 683603743782 904197182917 535741886649 458654618827 898359211062 296796170436 571184442488 964739947667 101190005219 876639439611 372845361699 390971084108 810453917155 989801778804 799533210235 669675130049 529810458985 518670979463 4699962153 764630148208 918906653904 863370580018 36759779393 72690354971 289620209205 780004717658 288836399994 73623228158 628953208103 839067147740 5014151715 494103960889 408923267486 338983083387 78966175660 361511743046 469596470658 929010691628 409677679439 434375188162 639832501731 314522491797 42742163473 370698178168 323593995800 608261929546 550782640734 430642829446 397190485637 346421126897 514815645380 670010275666 522374459931 908273001704 860464613150 880744430326 218726024322 586854865522 26187506948 283012297297 142951161333 640344987638 772653826309 124169944827 148465240030 644846182471 364395706322 48471008783 291717606766 754721855410 766444233376 611011067709 917228969839 372934326136 435011396829 668287300949 62426390172 368633977970 277423845322 250676823099 301971708602 287068508837 830531932778 77630665288 394494670779 693440269716 829574696279 882461542844 416491836418 819164533831 771270727587 461226389706 289627223307 228050572272 307086799639 836763155334 274065902997 494220845912 697085278327 977563608307 535410141347 405308716162 321277127410 14601384202 383106966265 71517271353 56166634255 334749995843 11374988373 694068709624 763241772505 686415762028 109201748236 859943042002 787923881711 852472293946 230543152243 779307445621 317651063185 671749907746 213029864226 619942761872 241303891364 144070501621 135941593806 191292515736 884587859514 748817763012 128800544263 566332104009 155360804458 197019531882 203989729312 919440334457 522425649575 384925516626 716373141666 109847600984 784753669968 172480983046 203740587878 399285302821 158117228771 137418443925 205904222380 554970699137 397744580914 372298643344 634938867296 244179295959 508175033471 211687960583 609496941331 385502079099 789375770586 961355216350 293444046351 434420426872 557282703888 914621612843 127976000264 485798226626 169974856244 983442370296 1165510570 421823427183 249612718220 103473536932 507098217833 872627013940 142406091823 911864403100 770344618690 386571295287 725212566343 245117839702 337757143325 444592068327 80787544730 402293815755 151871769105 599499943032 990217104090 295350818777 429805965261 225927460425 868702652151 631920734003 898451086184 535482802359 834430623827 607365913579 248975806962 409076450117 903879327196 816148164081 900485391898 917164222216 401991498701 791583799102 993645394573 994416029016 421898510549 431118483482 239293413033 417503249252 958247116049 647590652725 371684819213 330708086805 580120268701 899988761220 497392468783 583229559195 422463059143 911039840426 241421540385 45287978763 659470347309 890852673840 156241606136 569714298654 757485736602 77041321046 420554608262 28402434433 786936188153 769559141860 428642566839 912569881655 913467919402 748455430866 397003181711 561853771798 405332076531 210979961984 547044782215 830920673232 336707946034 855409753867 429945987119 763607456984 621858862918 360143849359 444625914931 867187747191 460335533802 780667972196 622153624581 760662060978 12637655932 589923586565 648294684273 508435439711 759365874132 104300564242 991616645055 354064684364 702515119909 185137150589 108042140732 192454642406 597070589728 634783924257 46151313951 849376100382 715302555033 565016490042 220399142475 861512085984 692664813818 255408993124 491849469876 213208313121 560966412940 491413077344 49496329701 844878026899 357652325070 845560282802 170810293378 837571224871 377754529350 133856595096 639464383377 732069225830 367697650607 172386362071 860351886461 162524157827 564457662301 955091717735 785186240147 519155258388 498623992407 314556035988 499542544307 239601809270 530344386299 914843351949 254154809139 371790225863 809901596393 535615828132 827419855158 656064863350 88925018872 24453105492 252543737242 551678831729 796835014283 344748640546 710453753970 482772484435 777195364837 535820349015 84298549161 352762828138 93795923378 643974301465 855336705413 559793764211 949371505019 699744881208 178850511395 800799189152 237353973633 283982129182 627590416433 264384975598 861048450999 466382128405 677331166826 509889096194 34183405492 379370193560 512520871865 542738682280 492764388136 382943420558 349487242863 509575174658 126046983296 228456019470 561832391593 294880705656 492766124632 99634094435 830699335040 526747971878 520786432174 881024439103 822369410795 159551622333 450188256733 749841048705 324376865030 328730147558 471075482661 453428019167 289320141238 486480739604 467229872788 891407478357 108406627934 259318707690 527746061364 341168834729 497185643108 353792900716 285797218650 487086664569 648243345131 124764087122 30046369410 448878511494 726199946172 254361401564 743713877880 937241940206 447837052543 832889819569 488100154077 926717697433 105680738618 882173268563 568446987569 35508483553 187480596384 298391633987 181812147024 498655101836 447367188327 278127882538 525162240536 787851172420 372839752697 560331996114 578140395268 250629159296 373084782652 805591440684 366362951700 617591908735 928006210890 327479867729 895414574194 677490933782 729340648380 519063889651 815905537298 938456995435 389917967654 703612864875 449185455911 73169692178 699972270239 210996774211 367221204636 112093477950 896840663194 572846326743 446179546839 109236198074 541504052165 633723258964 567071907282 818504123903 178864627172 492501992544 428680604871 104106722371 424954521853 907356632803 405351470448 478520163514 627446436035 322036573432 75402405244 446443799676 502874014031 926256856905 292311836875 11621599075 608625563745 715569832691 477743828834 546701044287 396909004495 857296503124 376127128409 579328392110 937121945507 635507803177 433588488152 555107618469 876816723938 130896588021 807195119813 361374412936 851857460038 412676464724 840682911514 883796163421 86829037856 942424162507 70409791525 648906461495 917834545696 342026196746 751416941824 690713177983 571854570741 65397416904 672219922172 840192914718 169270803390 630723010829 678250944899 739155216867 703414656252 551461376383 760590295673 597688908775 495530919463 258183506306 417647295647 167927945891 477996104220 110225535246 492061854568 345380694085 322459416303 166553531699 461848441775 795908937483 937834162166 811990791821 887360605777 142359278859 294511500308 961413075683 141187611773 428983167491 792152116396 440123728959 124488710147 713265936745 558124171869 896726075024 92730863296 703037157867 213714049948 84344347087 195094586985 702195948031 710730534220 575414641992 533282856111 584428626586 93984059724 138438778163 792375152458 471848264957 391897841382 429940698762 223208610016 717555926062 534104312773 876000026282 182472764256 450219978961 987578554335 402074732348 912076744443 620247078849 282770091063 934825227517 939774316869 738322015666 165177906425 549613109137 830996628272 869925353506 273864482643 886407241180 15116600907 426584390364 411534293512 244388760554 407220326634 301889639881 933256736573 720778007917 475062404060 257510023475 605654226170 332955833426 279040045634 316124625352 686354751431 689568271992 153400980414 189147344172 687681901039 695989913092 279254679949 83806761631 719665097803 173522429850 646978317760 545914559984 181445972725 902148679396 560048402547 969829841169 337006811348 772031311621 411974345686 465612374871 987180006915 986597022774 106410495998 531551690979 806427795957 910906278980 253885546575 697276274176 447462226991 755795391441 274455246886 708461108434 724934900311 933085408078 308257416363 86886539510 566079406738 100589600377 22326070921 79645635167 104467502668 435817001691 841158369322 630460949339 146175737262 667579802444 566804409538 713800220196 670097973988 98739486672 667635867952 363397579568 131433675934 897486152114 823216916056 509826423688 591448175949 609281591318 66939251122 281064168190 718507964283 987197579701 898523234284 387699055668 93535198446 603875747567 929724917061 704456220614 897635182562 876019302885 126731618817 362259905520 812251004535 874192135274 107545758948 419740659040 680020706827 661896047327 163751711678 881428673993 64524506635 809505747436 188916467855 941862718382 731468835136 610382125915 617157419618 494344034347 200780398349 1289800339 270801211732 473533539379 414330907089 854270267702 782505782766 691146795631 507028899291 2024275871 132825614639 981220258559 750498694630 518762878258 712048214873 847128624989 698151088075 491687233622 393480038383 86001482863 320899929154 394711420550 208618056442 888463283082 553029483756 468088396757 276995204445 624680751422 160687134504 342982192865 568198110033 122909277121 673706799903 660332793949 118568203553 879756489305 172669611274 22362783442 3823005305 910863702551 468944441986 130307382110 872286865641 788605252970 672470459958 934471001714 943135516620 746277688228 340042000979 935707246423 55564912116 201524821668 229327654076 15972946671 720075726294 797861600616 199873456873 670430457436 423928224804 548242843019 183965857121 578492648639 853703623443 983662906654 583327020007 763591624448 598102126616 500930387911 803036856068 382388584118 269061606935 82473411909 851270859309 454212024234 586332957147 199483900258 746817665442 156141141902 845012668141 653614307977 941207762536 587200271772 558773787852 940563614960 902450223056 409261439496 141407351693 287313177324 389141474586 186566705349 530852160361 47568171081 594322416244 795925357625 720856708559 958268298883 313350941150 734678837089 475520242587 209858406396 804280228591 33566957942 504268969153 296368871803 357671176151 802718733712 12843039569 719654545675 30661969567 207323052192 94643541253 472733683670 294291526383 237409133242 766152508088 213543482633 685108142460 117353935277 828533381266 30795052461 76167542364 509174253925 487915825459 285488173597 241785830610 181004489423 761657700837 799978229608 686176364335 110266673086 390910253107 943204240156 387654175196 863169903267 328672100466 95528501050 67542881323 401773531354 242913111207 304838168613 968435257752 627048849083 362148800116 954070011027 881171337770 365637309217 334036860065 252494472580 832693610994 398847413174 693629338738 33042776905 960304728941 602604230898 231844833207 17078253029 316918534579 263019532371 315160470791 593550500314 132234839223 807809491402 650139167803 432572172510 786238000029 226844936791 42263119876 989276157290 37703624830 355003378955 974254463018 654266351037 110249057446 901336824505 732081602138 211024060532 12562168494 290187489326 749194527754 475206868302 863173592476 298049796272 622201528519 851374151099 796145229604 28539960604 672631777503 314117193592 615840258502 930189130600 748118414188 900930079605 30099554603 237506298537 802621045689 574431856781 340285763473 913771978408 890267882285 741836673467 436454665013 456568079269 486465758155 380193805953 38247240791 901960649830 365548788002 650999182610 423229921367 23342143735 451731617928 458336487316 954092635478 863494074020 527097756313 551881687029 96196324280 18275741180 47346727467 784803611879 591211404464 301769567481 909027827215 822421619178 864922899012 591018218612 535409832670 890188757131 665732211118 434620487488 152075994139 237727270014 778439455939 656735982880 909908692326 876570601582 458909968807 255745284077 385630642210 377660109200 590201532540 158877329692 406111469359 588777542939 300948012922 659338111366 720533252173 982985134205 146796885099 126827975917 92893500861 815122420346 910211441482 254269735101 523225057857 160274849169 449672044922 583484527292 941879713588 282295193911 693232116925 823718202196 970118726634 584382328118 626081743362 490919241768 994003118088 827094565784 229928607578 973009786544 955646912489 527307335252 827519007398 852525145779 600082591774 617319345727 645382660886 796624890120 110449949360 326830479665 880516840683 169127993263 881792346951 171051567397 934067572750 711685519237 802066272852 385426826165 138984294192 609855958234 709528916563 451678359662 175765330673 416354521356 97752852008 813566957520 478838676372 140528836017 484542354837 153920252413 228427745148 333173759816 622540525987 254610694332 895625030786 366313065094 633111642942 296461112709 46124502649 404069849105 201801791608 859529706426 691788759916 17738880706 861337344925 84588080635 171442758060 477883547876 733236866383 587627858958 846712662532 769249620449 140807117444 72051159558 76150955201 86993840308 986171299927 389687203557 588919277857 930176577150 84778072291 407784679716 639646678270 174008057216 585892811356 565119359694 222122382802 745559418188 37012228238 816776726881 149991377708 841469020607 803538509134 632316078926 457727616484 705706420800 298218962358 923872868333 420265377106 259855253456 648838031401 800458372662 508113404296 414134808872 495457922185 485668474527 997994113836 383146105270 415447708972 434141936861 520857760163 883147419884 301994542945 637227933897 462387573289 288777666865 42441372946 320910046912 662926617233 711986680242 298276567241 263912259031 395019838389 141228750781 399545304685 351684426924 666963095530 217520684554 347487405052 950433643984 285950865630 208442747110 91438409346 709644875903 770904848625 193903241810 695928703389 164598170584 824088898913 231295675604 271145475039 338136116585 23791306673 896920437288 711256949476 275369111160 299492310446 396851515834 130896939156 125211116390 161561297472 863817710974 28070027026 536613644173 240099228300 189455161902 498874743748 137465509351 618719148648 528296329426 820160828226 295932677103 219807436661 977014881911 830804677830 948345590358 50060830489 764762328398 943255069217 114836692034 669206269595 926784963055 749968044488 300443897684 394432254335 222911581233 959926838639 75446909042 820979973295 419171063314 998406048163 914001657104 779787395883 360514302083 419293624635 821494301101 865229154287 733410177314 731527557611 94234753312 800483198256 661892114866 885969444716 827140531465 758086882384 832001956076 111286925597 120038620144 749912605863 587492761383 740597949689 108429273183 698875934067 736900942698 739702634741 430366964520 734485251003 149164702384 960539682545 91911304246 727223730288 32981672969 821206318304 784987336738 652045117242 507529956147 137814605792 429739486011 152879073413 26064550128 320820705362 415769523709 924220977604 513637652013 590340647716 153033927642 295516723356 540758942391 524411835916 890741010969 569426567094 589631420502 263742244812 31485481305 101106342980 164930494080 451836497493 547987012802 827320935836 181709354196 994462615757 815005074201 547005842772 589828117793 905614009114 23177439202 576664467881 118804629539 667478688215 564636991544 988121576889 705767198775 134125439026 455100205029 80922113852 348872027597 821035037988 560631844817 263813116576 704940312757 640529811109 545724460471 327768907173 141259330969 420534909552 590782383566 997717495290 12767716139 302464383719 159334118421 359971077981 890641082988 440336082939 595060851649 219620909648 79859705311 963234319844 944794353098 806663800885 515467896426 525721005604 711499211327 804203027725 438784110753 497972337443 303812770010 928605454501 607527737154 224660358314 772679337426 998850278774 575856390617 118335728940 660935728183 396880150631 866662001430 927198161639 3933887156 22754297022 464794204510 814529899470 653699739096 503722493178 577097631766 41003690792 157577500857 492108356542 240565341625 927805178378 170467578204 680738515002 739805690835 844929240450 372438323670 930541022154 897348204208 626617658406 199360353877 149513774585 765101551517 729775071640 947197145435 232145634960 784260292494 845965519798 69108692877 309657206804 930305632527 75769848792 700046018497 463167125062 219582418482 228283513951 86686854529 710748721732 348666830175 641454994688 13333012844 962565317214 230816495304 652155538038 847275662539 695395855659 127640664771 59867034302 530013501051 90509883592 605448433533 694524753380 228199052940 866567996850 633493886967 402863496789 715851774610 216601584162 34663867312 44127310867 352693940749 944937708318 107525840512 840888788346 632507607036 196048898444 173112603693 398002047566 191190497372 576402550225 143829094527 395552718982 340341972912 670253259448 840123346888 769364113324 306073264413 343037278109 739889089329 744771422677 78391743902 276981460458 633009287909 73958874017 164709391935 577127349278 509265293211 259437111677 431681600996 228853549089 511611806663 689496386041 37402985064 560102665741 956536047700 48781248249 911488650599 238951048606 701828293441 968381024599 787705055423 902163077403 791477862108 266175014502 616340270173 63221179536 971323748789 37386215017 922985187395 306351389486 137567096223 925451139391 500650506078 109194188325 856764511350 550925751220 622159830433 967253602400 85175579515 194558875615 470415988240 351670793548 456996828956 643219466952 718688770221 965451645481 825617173307 685044730906 975893005292 169918003204 241388453080 315230707430 10671847937 700750992944 479047811145 515549878809 704794407476 657608831543 125366144373 318260088752 470119266800 761828769690 283922193463 390442896753 417073412988 257966110439 627637452646 225756178274 252798244960 479791401945 247471000361 124471745368 332306323872 850835702018 960381346394 835047639139 99995074877 88576944582 455091595543 267444013810 340113046501 305534353247 338234795732 968871476437 333691388970 60804892655 245933504060 38914085510 596663646488 114421778050 764523080170 831767523276 212502052150 618771396688 629172671564 770476038751 722394994998 470739345180 977896163118 417393056342 415311247789 784215114642 509371077118 597509901110 536806865447 799415846036 325302049952 857124897739 925704556068 819938011724 643652158096 575211078739 59978474432 596961454218 407826344984 98963538196 129569733791 849054744223 48688926665 834873905197 225274859530 294597353251 885790947901 690206558583 256478109792 116767597095 773911784052 360093707763 598537081001 909424679519 468783817320 318869278514 702433569394 455734226761 51800606792 379704133784 184643916069 863960733465 785447398380 759239139861 994161340930 762876918415 922806095990 934418418563 369312421431 93535451528 110118628728 632076375303 369518439206 52620280740 244705314956 163023047130 662353597241 152882886412 629326460893 597563180919 684854095690 10349166806 487342568991 322992073104 137068738248 383965960943 138097600702 402777679901 876556623315 332219778246 999464439418 613170536352 178161888026 278805284382 287491142996 620338568984 17157967812 618224838243 147676271180 222323186461 279365932813 649703508019 815129528193 254177199419 674595560095 278523408502 130739394212 324397830813 966539860747 481153948776 351938303546 164240716241 593913817828 622356999071 464882898345 212717447955 961956813979 618240564506 896100279541 401912373091 663019595911 69425772936 751862105809 434811532803 884077928838 703128841928 555240720790 16760581620 478128516639 353096944702 364565298085 54937190506 761949875960 378374709849 80274129130 326375611157 845120942508 667153352157 876124480025 714404417000 289780330862 992437809148 315078248016 226579111160 603717125826 895275713533 832962363381 518678153180 442046170252 263114983979 696911306983 270868651892 282412943800 466038779323 81501461058 669985004940 731854990006 397337211100 698941827887 188088011418 677900502425 104020692583 395439051838 500008264856 535661207682 419836288711 662672483354 973937646947 231018148904 372722904863 638304421553 553296694593 513606010700 683488727532 933896818768 241360364814 318699979777 970539694917 268498283703 707126543887 403550088261 425661068523 873373832246 998720275503 257761464599 200476526380 290956750373 32432494412 25058105343 138121198516 339345508750 938407532305 553099586721 882406259540 513007266728 568017219570 21380733419 138498706228 98984620179 558848296560 671236878077 989556647528 964088342163 941813088761 117097701963 308992239254 371477402083 723304410612 46268706411 773684430733 252966356550 134247642885 445181352740 691479671133 184110538950 63983899305 347188929201 793718858588 659056528797 986193336497 88338464944 49796288193 738368750413 563613204630 745567093777 927479999476 903823515401 587319361470 374107639611 339399637922 99650107375 621897822691 875494439499 510714390694 369265790853 352312562808 670221587329 686477275523 119423918525 234006740068 667291965905 888289880812 577878419783 755778273237 316242330170 207410587825 28513187970 974726244800 654601322385 12619885231 500120036455 297504140938 473354566817 877300831443 282181249850 729710348737 494223374237 932598242929 364193191115 739676014362 607758331166 80128635249 59837779267 590235481639 122853742196 768054362326 377203715097 767122163476 461309604301 19276884065 892354309753 214671301770 957260063992 939744933362 596198956674 937852601448 706334128629 741557928287 723072772057 815110703325 608749326564 601089892868 337053780786 350438338897 624289818307 432728019785 383221450451 151212204715 597384739925 1507637780 824886304554 144477906597 201638390297 753461795049 726245892692 134446568791 809099541094 379483117004 914637195229 325931083527 966970194870 715888475304 604874139140 621281981183 977878020344 212330453843 622913451080 681796242991 520839528171 15948644846 993536446031 978512543276 205979611984 838957785546 681122051482 134755248981 663687558141 158598414888 902340217063 731880250191 453296425093 33835867620 650595004233 290071598587 541934241921 167969918345 673888095833 160681860531 696742880473 650070870257 135941666806 765739919808 244865787522 635226534866 728642527596 838968865574 589293937074 88639492761 403038386921 117517746030 62451135928 889858013704 899436127598 120755919021 234796894527 32891277011 152714111318 151875236202 451644634858 917981757117 41324687976 323582443867 955812085570 184813370942 643951631294 781055014307 622388146785 218872326856 226130070767 628661867694 164316023146 469897797159 881951093366 400690287243 871609871499 456324107072 844120834307 382529569605 44495325532 273167325157 578477994612 114185095897 900953171868 362394021202 568307475201 844989730730 940690912159 702618400762 976980975598 938648036801 848036539593 764850862944 485625721293 346225670383 842054857182 552348191943 685561430938 96159850080 241115132358 466678558083 212096004423 448211574386 507108490027 108565532000 730340179416 790919193706 632871385537 994409342329 104331055572 2815619468 58459891214 5064084995 942821154142 66470202415 171013330900 760009145403 446555454161 224353674260 229825704900 291545806441 194191579170 970406603356 247550369659 653542270122 79954064454 9375687210 461210729231 626263712822 320666386991 60478998984 808483629511 128971933915 614171252282 286384757936 581485922524 948978728705 668015377740 991912747743 434356997138 869574329090 707967393513 454217297544 58933117840 677204048129 554197106938 593967371860 867715451661 161623299800 722719290688 342112220884 436374791710 979675683252 946441626483 460512128803 813663787547 307988064624 157498327586 637754219485 207264365427 765046654320 371346812298 277278260379 328831959365 854153829292 538658678334 213561035512 953645415169 972813288169 995843531907 898045596194 621839089087 610600790766 837210853149 522081756469 352366152005 326201009917 581404607892 11276045806 398887103986 835803414534 67895391780 766921283131 57011895674 616556396100 892988549056 401904696248 189317317183 76764572331 159546314135 558516753229 615880995352 653746831428 108089759884 730629467330 795747236463 643937362067 5248594082 252527008438 529496724800 778530924323 663588350559 706358181851 574558174596 481256625358 378054187659 627997752130 722184872525 727375606991 881232574355 756463507431 561619210051 282334860048 134167388368 541300460423 368036826596 249607186492 778465621082 657249207257 311208158798 924117557501 400810020851 729872043568 343616024770 582055899780 817747873082 548235475061 512428326723 597893229609 636860319189 880041823589 234811892783 936360099274 63500211434 565670656114 146224968256 349916335583 926357551020 911212315032 8196000230 121683803288 416825831081 16519815780 413742029685 116102093439 448010718198 401413114486 952910644930 49243236215 113316729714 96416594995 74547026911 192953837640 239023747327 894659109321 774879987026 841836872452 498627888331 286919990204 823875193832 87484583380 49209544753 477183197192 749060553279 833358455932 403535427801 929560400618 908010243302 434868929419 598111356392 393769067561 922073577032 549234901113 579632601318 137650854231 360934139400 551261030423 642899606358 160923868219 802718467630 947051385262 992367729295 121377545699 562634936955 848173622549 596928734199 956015307022 420260330783 585120447993 47735258362 182127670443 841859021513 86956928186 272910010678 414262204248 197260202460 245349754690 80197419510 897731381259 61192599422 636489611136 634312694254 707987223110 219875565076 569489129667 489279943166 799085440885 261244564909 404093235264 5041038132 63236629626 443174116650 105650699468 747348958042 779653197777 19956295689 907119910024 744818181824 504619639966 942903230257 585081927860 208589336415 968872429386 559400096967 643203841811 314998599038 511477937129 182761095585 67249891919 876320048824 938379281016 239161959307 879102166922 248802837896 447071347067 149903271363 107512796552 190479875781 817257096764 646306790068 169457787927 248844249324 475073895598 950458070457 205411256468 563021034387 438788775929 594668675925 751147738230 651026210176 853359986254 121423313227 545523841558 45610831032 198335507990 735391843958 376260125541 742138270054 180866907295 691955159670 292170028161 811662444991 67136996727 200095030667 12616428587 827928835225 970050334516 141288975572 191667122920 768338200087 907181890662 587892328053 607329866589 637135259220 914408040777 620596227337 989171815781 705761589143 576143541290 314383527311 340381577431 981012132463 104252877817 538343840939 525790304846 638468578285 135085263398 330916811050 552580314989 198319852785 445470618861 698093601705 179872074330 110396835563 492777404467 165043835123 632729650333 615249304844 205565979228 35214171398 413516964391 698117439331 314470550557 167618462163 675206006386 716791693469 649025009305 524324758868 671842043179 937095763685 149189604468 752879524458 498962659337 450391766648 638896867341 730245595474 571197073255 895829781251 285848474952 605357343769 665351797803 981387229556 870194837387 874537594109 481196188714 572696734450 824743690045 719967715825 129631650079 454949581605 419828101552 761733318747 270910980971 157127148756 785274117600 929333194057 173081823165 131240002154 648868617092 886844637580 80687372755 624044618278 934256524435 317485494368 172083410147 764431973807 614285185637 199960252103 121379998375 117751073808 821320446976 215928121126 325630181713 596380957983 738692476420 151816031640 274431066824 43883519819 331678683700 429008667504 55041107630 685109504273 177177483353 720278245112 230864464219 479471529721 224112592014 775084889930 308021806501 23968498141 219792731796 594836848535 908392522823 132662696690 736381885685 438848676476 414451272581 648311957139 835370112382 285109683545 179995891894 316046281465 577015609271 28925856406 758029216286 522115233176 111245086657 870862541995 364451592149 474677167559 391524434978 328807475266 452534156670 455143151934 616652914455 964902262370 327404457412 168427449910 770911547723 756259255536 427200009822 510824686030 756382668024 179914452842 439752606445 958185663256 920177109116 415556141517 626467264358 720997921653 212270093842 233112012214 767311539653 898646461197 302464414365 3177037940 193308706340 78137977248 428513599089 738228527619 915895193286 335698640256 437526181250 159744096270 583099355420 137292751341 710303007372 753490306193 486272972854 796571654791 898938800197 658426106984 600676951293 614810751414 925797321426 837233599318 356972009376 998847366593 593203163276 647495931814 506699655797 470389912621 88167481873 481307949756 102101486747 601299120599 891438830739 118081416778 340869494742 292035888534 30009674878 626076006738 731291539923 859062065056 993878252794 161351609560 457685215015 402235877699 505973926598 340992334374 370526018343 979254928468 409838777271 909795761253 69480790457 750379478256 716913894140 89067196587 681064065469 477421892674 570776009418 248390636162 437100222796 563991827955 482243628147 902064502391 248671184412 88522591244 318310287672 476718330186 629030272364 802643012148 191249417329 326944154311 56453840225 51238285477 325301539912 25621830006 528237101615 696038142384 901092729617 706124595333 397488098915 710253287819 511469846529 740569869645 81510090629 324416593974 672782811617 474990347377 305518286661 600369271598 11791188597 202624305001 838356618605 626606444686 946605136560 710938994650 675841623466 480758849691 148363850581 736440056206 516405015276 903293817846 169814770380 517369256458 240644621797 974121381143 281086176005 680231276401 998383368899 583215768621 657072273354 253580653597 91915198459 281729256973 919731600409 437738854525 1586436090 372353971484 91812850775 101716517973 558945585471 256631211851 805760907760 509719073520 852300451487 39927004544 528298715641 273024594119 980081143560 92798760337 65775434414 593873937162 644323781180 554179598477 913554899843 762418950773 420609403578 423924461340 780145867995 534622651922 884808733655 526156429121 371337579583 170564149454 36896422301 241800993669 600518485801 5545466552 875405709016 591106855369 152039303824 200028032231 233170462275 444620087381 582532718991 372806802454 532065267016 505275968603 151003603662 256214142166 565464546897 917915837387 756089424696 831345369579 839778998619 359804680376 649960774985 343667711479 342519748301 296948048122 784840303674 797760023376 190832000515 9560632664 682124277991 277778407866 800727761930 212870891789 982054020999 178363892939 819039191339 540451429787 724252670797 501844247215 159481739763 753426148981 877188918757 50690688919 693022416540 249648997140 811350203840 383033230900 387733769110 276920419697 481250485030 891324910210 2891578792 789761072184 306947073933 704083795497 48127822925 827825020398 805906088454 290119754151 286301355855 949115979502 614036415631 59838555688 913247308978 999198508560 439466788930 619486514867 949480210688 813039293478 470677369136 760629718226 115858876337 341277518030 736821435337 961508464736 831028488636 157802893755 31394111852 411686612996 712328359529 315611204169 283893752509 777169141103 145115396535 485002166358 541617902702 959729353573 143041610609 851495063874 605763615325 985422528113 350101131892 491955770849 267664132684 550647041035 531634050638 964451813241 276064117813 817559116670 584884933206 546201058593 378706434377 923011443193 568818845170 195973302926 26913379337 54151765405 849895848254 840464410530 950554864094 944354833053 569096028594 464391152347 518367001472 735681737613 982266305720 504138527771 543246261753 538143542140 711799241279 723624450932 892407906489 792123086561 707104693812 495611099092 66194472115 337097250393 384626526358 730339308604 39822964740 359705866999 605374913075 441650090020 298271788143 245373954853 641951689001 680214221275 604565228635 418604933761 287510651521 891084019365 932648966636 964351007861 829876214873 705465533588 316890056651 764333101090 180020977882 537477498040 429679469104 241902346501 632875669551 505156108037 814913729661 764401898494 655631564309 796399663718 897062178048 160343080147 593824335869 589375257523 150957042027 191681592785 22598711071 565141906551 187483346545 216463450772 843349159078 550701953766 551868119931 108097526022 535929458222 93908915184 757633330381 680604687136 648774101593 521545835199 986921903836 470423496706 860206254068 919363435259 122113692888 127048016928 288214619654 902310058143 143118339345 137386440796 121145201082 890364397046 928069992090 671250754274 439979582352 506416404544 699403284652 957202409438 311742859811 352379456743 321026267395 88783372843 347476771639 471271401275 573342606072 352643253762 487552866880 173727988959 283636617527 685177674029 56507430687 381891221956 99774264167 506980086011 489492551167 137927576460 406456642707 239912970515 870933230810 500224698182 305620749772 321779952750 471516862075 146963875813 237386121636 300676159565 435047182699 652070463007 919330759622 986553817232 103270745904 179754543425 219503357075 527819640971 648735875432 795906348412 494626600483 95831098963 923422484236 235268396450 865534433520 571472786904 725580997828 145126771800 350274505470 451808654459 887140430231 245320177056 826982142136 383157841720 604457908257 263860673524 320606502249 17385893164 557507478012 859956805812 925163869520 655402898232 832589610615 19354806374 53102691529 485484365944 343083031746 32450985540 910427238723 495382145595 98112698023 955660151924 805171802018 10998639482 767695929565 521882191585 823275427497 958080662606 991838754808 840269656600 715344401729 144499203308 174749797244 869467927266 174334200849 624170990336 344137867806 900813782731 251029319782 877925733884 144101088994 23843066149 423570567584 375371330479 581081851742 13510154400 336493689231 545721899313 973695024850 721849053969 334717442727 36051413783 529540252539 602373539807 365885843699 383372801384 860680208280 72869983872 512807368044 559704843270 408850130853 727049773631 276381983621 118172557574 626994472661 807509898560 484029003066 470792448080 539499602899 874723089211 803036080709 898157733584 277134901190 280138843512 761609892935 746619868554 606835000629 730268601196 761075903977 436404444761 576463885664 85577223769 749314252564 135804287037 285564156862 882894859441 804709915644 310871108447 617228142120 673532513066 837340371025 985739847304 490928341265 214036241053 756748446341 210385448468 565151352427 225806678982 697023155162 601446316470 875667601769 185345887352 7225109362 51148181003 75783823639 292931028463 894130798567 662101545920 232398745621 15709875272 237612666584 842928362069 113868975059 176398791298 624645148135 692893019108 939638564215 898578141147 890638612628 734389513611 845089526786 615646129996 14960594059 71051290419 393007935883 294552515724 408032708099 806854873687 740986447591 169415729688 170378308746 168976243439 59732815020 461829755640 243480100170 124883551264 85924575966 100194487825 782364329240 125019313431 793577253548 840024033043 763366894953 478013706124 849800996210 440379035683 67062035796 964564443725 756005007913 921454099894 636902158359 308697145141 606706529740 669974926585 330161959762 447660950619 440297427325 336178376374 720504502470 653708098915 32542889316 351643237357 475535993204 604640165581 119100501962 367496357757 555964270142 780523206818 626623786569 261110804137 918174550895 568093478015 23136048622 199209544414 948066494511 598333517852 848799231443 357784443888 852974472765 189417807064 898340406990 641699530291 366720366605 810463461389 972240822566 119417128598 32654546421 113990869066 763825592674 812315546321 599861457975 430194868692 351063999887 391998085165 141153014926 762827062043 193917895700 211969642178 330693359885 844496868763 366324415683 807189918022 903918474366 322118599888 423914965736 395987436295 891605207478 440086925801 178431269560 29027022856 654800799761 694946447225 211925566678 109657717462 879244566532 676612541750 87565855556 629088137422 202765115463 739809445720 776523086553 331750471501 724108483859 487792602752 144027878096 692600958116 496157718256 179762119741 233029340761 106571431816 91576882675 660566263936 366582389572 996516127195 187118877005 259144369015 309492587922 190991206413 740459443821 269556321834 491087996383 826158665215 172030437337 628655078063 774287373585 426463102170 680562613432 472256554142 905673962135 593343102502 96438888024 968132579480 637907798218 186412484246 913026238800 164295380225 683720388930 306316957795 66791256150 299779981360 724891698628 871609219623 247999226807 4054032343 222069894764 938399252437 159549201223 361046284943 75041638595 50940124125 203422882496 569334986633 801991002623 207757485568 271565654740 721213314968 688985005349 658704986994 68000477091 219322033241 505053961974 492619137034 437084651416 422203929745 272889811983 503917424515 525833317616 654698462617 649229476034 952626970041 367850832058 227251669101 582232355657 18561694992 870315094463 68439076862 906778724654 193650356976 493455613300 884693117894 896559068711 939788805548 68392744351 244741461817 747706623840 906213958581 263375390180 704553975470 139197642491 646510047874 147770656458 150095796138 221180326256 376882228721 353831098881 820884310455 167602049599 15390757305 565382876049 21449503717 37767835254 232416546342 358936329334 343996453441 978913319599 926268968014 178340639600 257089747359 112364175379 374773821731 661603278039 998401279997 642719741343 703685201743 838950087872 852927462098 593525160037 411752909609 247757443640 204188998129 519561996723 32524165735 794284924875 545735650583 556137360933 987255079182 361679623842 341794731725 939119196214 389930323164 412527437815 335054945127 362723189939 223952054726 729368245947 69846680742 211580312667 721899802436 747866717589 865844310909 717922067551 256118819543 155115861994 677675369384 504271763803 60828656159 941879620656 43771190783 222366568840 405736751520 301809026716 927870767473 373585670656 502326074701 867520881677 888041885647 636607428628 879247552424 742712181971 933132927817 665060214797 531675046837 820707881530 663834843094 205210178627 818409743037 691816946320 267103520353 585621253521 263301372852 906478268946 180402093256 869917727321 900139850010 489293126602 704977070574 124142186837 91574285691 231788762374 984571124794 347477047430 148730126408 254485292346 42602692024 597178131498 378744782409 468649002102 197235041758 909051845814 985423812603 987115405291 869597002727 959027714884 918994213842 858679985984 983727871204 299282600620 255529147719 795590008301 201625944003 998367383465 140873598958 448855877468 383998091640 489557369551 908055921235 688097438236 756199660986 889387112869 2556380851 568060968224 826908056966 75888297950 715866158608 249521488564 360749521626 627398908269 772167980126 799497668234 640561456908 600570194577 127360007026 842619354922 993420377344 424401814158 105467488370 437026440419 897359123455 794081582679 441334633455 871323354384 816059047246 342132379428 212471097451 358526880804 690561789519 17562898930 708452355093 309035879540 472934980652 49660164410 241806365616 497885019401 828805050337 651771268197 785225511851 419257969241 258565713753 259995082433 221695157177 571418001458 698892605716 923407432868 535536970715 596008452326 198025151992 381092076127 496220518777 304472133866 640680928713 597338240445 47873212951 121889890828 526927399086 270036044890 262256570402 787346914045 494016079326 607845424229 686121570688 362238342168 748054692006 790032459432 980242866867 65188009869 209389666649 375833649444 383487702457 172295479690 420646080252 847208899016 358554257197 458988824836 307772652422 135877803222 260961125610 190734069892 482626623446 241430985507 704051295844 567564558796 861581981127 973133952211 793417328744 177089770043 181064730537 793957936967 542881576192 43920405015 401352975322 985987614160 590278782692 910126030313 994996427772 331295782436 203615948950 425227879188 478253320185 312739553100 838083785041 826582273393 343501213335 764470779755 955228402798 585434806062 893972665239 991196684248 640743118548 952256994101 571577305287 138647410572 512951073522 817898316144 670507482092 9902401046 485941068627 641776146015 451793422590 214840500598 629362218256 684829353649 427718031151 726468709691 640495556834 842895974383 390207088227 95986115435 541585699203 563510250021 910278578474 123989360508 524179942353 23962230483 814962988512 843826645471 597999064785 433951709440 460885476239 422259002566 927231501080 686664642057 636782121838 814176803374 221985498191 507529622119 47553818234 800568737720 312457983824 222252632182 839429060442 565183181800 799155915071 125976315164 596911526097 895472542143 948706898527 835697856441 510777337136 687578937244 514872170742 596025751032 25552554518 909498971768 141662028700 646285571099 413150316210 814070676523 63410198392 153476390008 748713794002 361010232506 315881922565 279900879249 361356646719 211700968657 123278307119 844078903390 744966060930 425412536478 892405586988 666498213212 67622371567 788571929880 578046400072 471470326640 327976945221 305449450216 688057788809 840503887565 778951285176 872037348292 859611089304 535094360376 434619126079 957689118138 182239116950 966540233649 292133420631 371509299929 574680991594 71739670843 920196693691 104365980379 252878597898 435829867256 938116200368 966530420112 17740279458 67889264712 202961226162 9504569641 229852576981 715103044228 579324168348 815587694443 790022285787 748176607788 253301295130 656952120640 176188915132 449148026078 875158422198 693171517143 970125854240 801982638124 120466766070 781839414016 264465868575 486280976946 342939434115 158735414906 729423235611 495628779712 872013936570 306475213054 230907714316 735361058905 319108268850 717458005676 634588989537 531236440000 968720083142 510866378928 315292422366 611705543183 605639978630 627379024605 215677493196 456309975380 35153276830 626812942466 286160661145 892541166661 842026372122 140641431939 806039482050 589136926507 938938177998 153669910711 192989430645 467101433498 689068337664 641449265880 17272972749 578180146787 43644538586 303310466407 654788459874 978066174349 497198346603 27884502609 354597732970 880393810414 504484557472 735340392150 326267267552 705694770474 567458497940 379545058110 14057577488 493152580053 121491830441 713275586182 383064682439 221349275352 891998652539 775399679734 480031507223 777892651547 169383539048 427390381896 451966275781 533250744220 136686849160 640006839030 509176945805 234213298623 726447589094 988861469267 688315134337 538043882594 345825648344 327031342117 752636222887 742666346123 577396959074 340649239073 142201511691 498986229499 618674395315 937985377078 833217173940 936100289667 566205639212 131723010806 968485789561 924262875417 138193959113 325802018181 139099786242 351573863678 721023549124 325566799156 994259791633 760309063558 604739613710 425596530838 374938005003 138832327064 923539322490 921407124957 445885756153 178155526276 309723174273 956368461820 712851172097 457895350677 743013957654 70954534883 196256118639 135488654073 221407018038 383758279555 905826942750 911239554982 151156086971 277253498658 7922258165 224629326576 927772208560 310188488478 434544604122 423912225358 397299691058 361814588903 80766825391 808365055472 749833137918 124272706029 772479529195 788660957499 767987255096 403624753374 385104182851 815205613809 492779388208 953839115374 635370062204 804957904956 483331844724 745931200857 341098957543 845445618362 826230976610 756607049725 131222993283 189175036324 297608847602 319415109010 897456048533 347227250134 66048991631 923894536269 645376067684 256461600321 893524114757 357178038859 455342475702 90683605822 777806169387 39132418454 350033462323 24190712053 5766042274 202170941940 762159247363 283550430837 308014689963 414306339194 558418470297 134720014816 910506770306 317095400446 534742467701 88132163656 387976669249 198255512510 149187574330 744903735554 459039303101 453233589992 638340175160 828665378111 462826284639 118917423208 552001264843 779962959337 747952777546 968976334554 539295164671 666021401716 480263520476 700380596797 549785605642 662989108444 707344668852 648236126006 319834603372 34316682870 818194695900 785359893327 886705183895 953111920061 448135875699 914406052318 310474136630 868012588871 709717095461 39099959053 70315610024 128892437753 858296889516 969473332127 699555933915 393599366452 169786305044 581406607346 592751171434 786455795084 958504664120 869111828826 869595448327 652725710961 560468486530 857510060699 642178671011 555783552806 515854322477 821331215090 4418007547 367151809073 949167699002 674805845167 251917476549 179578810362 998198416391 431452344042 908951887630 229952959040 604335630205 270650559431 814814159593 373230217147 195349787683 149713861109 251642924295 221426242493 555774365153 373577687647 498637921826 614299251678 367459127690 730451038689 832474506781 741290650612 353692135734 974661856695 448223359539 708586507337 3712706812 701447788018 58090841224 693167944128 778360304564 84309309660 959714633452 838398559002 780926067144 263272143239 597966143064 54081399970 224838148635 244771438558 539706576739 63524443654 12136368770 619921469079 751505974916 954088753927 921487419070 868884437614 734608545655 769753880408 749113075706 953040562478 567229099317 37081604389 601143853552 481763302032 857219061700 760258373847 709412694572 106687965866 791804357526 237675668103 976961862928 972407410581 735148468314 249059570200 923777937731 149897348965 718323563143 545012376255 217602694232 640409892218 721463187825 786998711411 69690060257 949131726349 51246785440 509924543531 547994476823 588429145399 141545754553 294004968949 345469649845 440365942841 784955934609 108494739183 615645125898 362810627331 645531858693 405438946624 471756742892 979087063752 352152767496 811707282451 211273376906 411126623069 870135650053 6551539175 79830065811 629327379778 262746572330 986567647230 266340769781 697728620728 908980603354 182139873752 309803500908 409839351114 662841427033 426205327024 979605114357 10442520778 676080013111 367864460678 31945354063 268928988021 628699013305 471052068139 150664565424 968108266747 99281185935 677141664243 682912885313 420218197636 595118258804 922194584436 508346169088 569782845319 388479244332 871299441538 118083919555 201299439174 879419819553 515453777107 627718662559 776219192801 632560021905 671771581679 153460982314 856580858665 433298390065 210124183259 68844762481 868374513651 667100779665 735192885163 712324372442 53278796432 645101045189 743614101924 669991164969 70980066782 388001966375 814193086773 349324431034 36226167153 148081670202 825587076475 331154069477 256646461786 287994065089 993931815645 153859513992 818154428797 173688654640 783297173817 536014658579 141882368419 375122187408 198641463851 125112135930 979700032808 508538991944 460483471188 389423588473 698796153772 339426920211 748934810820 527019839843 507976138545 16814157627 754472096662 570949514052 35772869098 722939987691 398225005682 298842330126 284197053528 253177134663 267445170856 472831675189 334100558607 69165386199 985753010504 648463495273 695876054318 171031077069 964891343882 407378400543 579538519746 334354831084 671784160114 119658590625 121881281844 621438855443 704355757165 753265056207 443671330421 693966946930 400880826832 494206811580 769829112971 571453674290 28251264902 820815590618 717601114611 511670410789 813193196636 201511736989 259370261176 543232223044 476790749493 191098473606 545791689816 105272312299 904691968294 534474010079 847406877298 528618597979 147929802984 434048740174 59668064736 632306146072 77336096177 310736199432 392190271667 187179767328 515054075331 972706692874 560049835889 17527492821 198821199334 222855839670 758528233441 921599911785 142452455807 788726424619 620666417021 584185093910 141079772806 600341293570 908819349210 129508439277 451083921862 345138916520 273815265098 177240249433 158995138582 629342363166 393690390842 627381887492 56036861129 925759402172 598582021695 982780722423 366037591555 989456405073 989863550522 256610964793 360346379702 847927002217 171208057155 368861570740 846909670487 411255853542 3466660486 583884827405 783433355577 160368630082 200903313808 204950204450 149486779940 957996240810 198415010637 258456462114 216745996366 421726075926 210399402474 614143137171 307991160923 635469580881 40726733225 166010878076 284524634441 931238122597 127883306295 892314276549 514023066017 456403985558 602332705278 778944389160 967356747009 821103666176 533364994749 647756854633 847623586515 464654125424 989502213262 552382216009 142793017944 551030265636 532504493616 708565259906 667170783290 376684006908 780614607404 138246402020 459649573235 127380705131 519738710599 967060467273 858410452308 230156159131 721432664141 572780651772 272870296603 198547421779 923469933621 692197284273 460564597501 335246338433 423588608141 373119914281 830812831523 201246943787 954271395592 500137011423 699946212207 440565508285 411157220215 531797580273 566430964977 646234287670 608190076697 977495902985 407596621668 463856011191 512660209319 37151714982 740587804064 971125809923 871169768697 390155274281 105052754913 576960000168 240760255939 230715947985 989110330668 371259028297 794990612535 624689088333 783258889273 388623937823 815204837909 229607143891 689811184462 146660058075 183379048418 857821354393 393837538987 774263630113 931951979289 773091797091 132414056462 713795486074 45411102398 931964084306 136092197712 725323474376 563205429924 399046134321 213246920644 60650344735 542167870707 571481659649 117107118517 837597218767 614400288471 107675255680 983383905015 116364786159 648982889799 828677173405 175213990395 340411175183 297597540432 469439477951 689796860425 62398603519 882001201523 156906841043 219866545129 17841806859 672105835494 798072669688 498019025232 846730728385 50059341131 723935200902 176003639904 940506213319 622609210971 308456519253 327717156076 794493490110 793886314406 64359522902 971205566692 296124616213 271961049389 594429243360 29358442015 347903433066 390292337888 703334929971 634154900561 38383553580 899768018881 892626467124 675471706180 110895403993 961648240177 620771051129 144066020797 822940557146 625508487308 238471673519 126875293848 718690518845 44726049335 577108392733 419738596244 231789204336 552546220367 917690970740 253627462227 128357379259 96159680857 803336714473 983061882724 765715932553 188218282058 197443594920 650721730763 795214065626 362476227420 336556469517 168420768931 49294727743 917039630588 368751869252 137562914646 955059442553 274269248811 821868065701 229822312985 86539225925 143238223645 673347967888 420075222223 174201429990 30923998969 846921850510 233739331146 48983621665 693379541287 669320752653 838672661930 767967721669 500427497335 430355686742 139839310366 199828492602 287234199409 654539363173 764671890097 193940154962 669078626454 636984943293 893343882807 16677016810 876505776944 410055490390 640555960246 685759580423 574995014542 422035404133 416252080106 386235213880 710829301388 950148873811 489847183122 590698823076 291916617696 229105322331 419283098319 766943220547 498717603748 380649819204 286908225755 244650559996 167727290638 473120335556 784610053906 357708668380 670837167894 157468572367 467822369451 757074694618 295673408261 18386255250 7797105994 368468929921 52102605588 856541744597 434943782059 311358610698 855553233894 886204815379 308909988385 312222881956 939585587566 470086606230 166430256542 117372077697 876179118508 504849465072 285894392167 375534464428 535395407234 143156728284 302179378940 250540550226 934467232375 349862453761 760862831595 835478849915 856144342094 840486753263 856040666687 294867780362 198476936600 215536259640 758961998472 51804026509 575316850609 101153632447 850541949605 932795277059 875423635334 967929836073 90716981748 367165440555 769594747553 670087429224 890340870929 515668241905 247669663214 374711399483 532054763512 505785724494 642751743131 617684429383 208534573282 52978988317 340939269597 224414075231 260064837974 298986170165 290290106689 88247473540 588244932459 279871651731 335651921863 488932401719 660481635877 499653183473 823464660870 347064141330 270792995431 913249685617 728199170443 417578432805 736207076065 842528412644 485617331307 166040115187 523593851713 915575752876 540174375106 767728028764 746899724476 80977620581 785920198666 392115574342 700193275778 607202132060 807172637558 306233065490 724807882617 205981876993 800212466808 915456851506 379838934340 526672325868 395407174719 449176033359 659463429812 31626518203 679870385463 154209431573 342499632329 878769171480 703336372150 298097293900 543393581092 422700072759 350759930663 822783045878 291039355768 296649287966 222857210469 461373656266 117537715100 616775194692 39334333522 670496662341 334390150125 353922131905 825201367402 225668060701 275829323434 448043690510 367096899588 131557047916 176712132175 900198885724 294619637542 909657703339 893305849107 999160403332 731102037588 888395287072 324783779337 285618440414 292246834387 85896890669 262199426084 750123965129 74797358187 466429034203 681314083535 192263012204 623145542343 960959106710 183861262677 333534923904 64889867685 152077069456 119800165816 923381641883 366047808104 721242385088 249050108907 298306046930 65470812003 382110830343 861219886775 982256854683 817922341837 207097844382 507519923165 969620841004 144661005821 809376339774 496219445820 329669613454 635354458316 582930376743 781454665840 166604933277 459061418443 640074113497 815210834734 199898020921 88957541240 746712565383 427643831647 294393974502 875300399114 210288604412 69864317066 474249327069 221169615048 59142037863 530728155513 762716516918 42151789586 928329624389 720929724993 491998603843 866151663659 248640992362 974398480614 309913148253 108210291150 544623190109 869653172700 692537264168 565108473609 399237676452 71080465325 220217287443 545934914787 256300964674 632229931522 297249229924 310875828766 1463917331 37624450271 220966556888 20819428549 967905386791 639117233492 488783250888 750423463941 130890824932 694251616054 188874258095 363105339768 537857582392 138413119091 695628457792 489485821578 136668519788 946045096429 782524672014 841128788432 432611746760 259020513153 913033964117 854306261031 519330153489 73496043341 65515614717 252194431569 386596526737 257699489334 779081520065 587060486637 817691390349 959053844909 615611863472 299219209744 906965464676 613160159773 295028133719 725851887844 949693724574 75601845303 72698683653 742760700801 762114229980 258502155324 422646033462 528144381453 301667672660 879531753915 284759237790 454543122435 133302013911 297615440803 946993744380 814285415845 763778276386 991146016526 395452483131 569559431675 264467498041 587482560913 656069514409 606810741158 318709055004 110288696036 14345772836 312749915803 662450599930 997084635809 615069802898 351496326203 43962265792 707432935338 134326173139 345592351302 295983484942 108398089091 499980579915 168372721760 683698350952 243526108314 496688866564 276987799253 729511658759 532478996813 532908417743 829199195976 369204093014 902357801046 130810771253 381411847653 371371722689 282265409903 663496933875 763611394233 840473482705 486603483645 835083010289 665357588666 316276514143 299776653718 293759381369 465263391483 65926336356 317046037069 163284187500 444367280395 716400227268 265234301833 696622371459 942904596349 605539953303 68487379409 313747910707 448156680685 722785376772 334865367373 136693744676 923939056819 494994950186 60726219813 811989602624 649165337287 794815102642 601824915552 617263612010 12655956550 427032496573 239433723452 406668112556 811150416808 222179342680 699621337160 357031079825 799763159429 376868964756 846856081061 255820370735 4096366992 663402277088 259074481223 864712667589 933693440714 194428673074 65852806203 471657742348 503887631829 653095107182 115001331467 565737365423 597946512372 43143547612 449008749034 509796950544 678897958731 398434352562 170403731304 271074524711 862984496225 843183554791 946277528488 982788986017 407506263086 784234510172 279285050341 691180799862 205611451076 299249550633 673700954649 257375537474 95012140628 146164325499 919652980057 523195730956 337556670026 315482682243 824271752559 421744723261 899410991424 931705834297 551851335800 238774688035 258704155850 38681149425 415738661597 644757435121 899584506539 553220521846 262654119529 844139458608 934948529534 342903850351 690040437536 689879123484 938726778160 789314082162 128589602364 307521232326 534700932065 575389488987 153523902375 354788315853 685629533535 895392852996 944968821336 322465756198 164191171449 361735053344 302135047344 301853425601 931761210957 565888715846 938482372494 22062879142 503106056968 728067227897 234711467142 479253664259 226662768449 874396708287 532865834473 213400176383 726256798335 605468901953 504115823853 536079117530 323522665064 543930786405 512245001893 257187343133 470286772337 123591039708 75247078930 395989534339 140531007382 899323159350 178331906823 703767405893 671479617638 730820137654 981025214233 877448284520 608328607330 689207384351 676877566407 708397418489 488175976811 674823636802 938724175357 396261829275 374322277606 780124278956 204869736719 774824546291 883598027384 142061668126 288779033074 389873464349 219723303681 497049600910 311289660351 572724014105 728863012320 972923396275 425125821038 312456967280 840578979851 408256688870 877504153414 24661649730 391823333275 529762704926 222114149374 316630907847 72779040921 950550727975 14335888985 810764881645 613633038206 57219919208 708510943564 887254560602 884941368556 893277154356 552608863407 217101600703 177556251448 342696051036 649438448237 594037975193 263271809163 765583390437 907054566900 724635056083 105406362453 918768424029 244555154760 360539622354 665536836598 111547673703 687365164550 210853983516 390837375492 72888591594 826753347616 128439632204 788477890261 516125719512 484001242035 352096341985 84250268358 525556691925 195779809002 175935303421 243565187889 503659905847 960535197330 48186788777 995423143682 751144345896 230026132238 999918028641 17931673084 72180114617 886066000905 793878104754 248839174857 663889890007 972782871627 760695689905 219760097406 964298151054 361421124152 907130101136 47033451188 214501168054 723057945478 658233778089 911067561223 413301876596 758396100154 963754262409 899802422221 967213264622 755753329169 867415777339 607055115667 831908515872 687656574189 749370409118 840926360647 432860374386 85564556951 751223898771 88544533480 84890758863 330593659931 25777688965 274440652680 111932176493 926709428294 546127312722 929498520416 311317751565 960618669603 460623183693 558390073526 570981529815 481412086312 736496166098 551067685697 294409936039 522125782496 970125113716 341175517866 997005903934 621431457707 363014407942 299835315521 498625736855 479198885063 663634798242 267741816500 55044185402 899731549989 149577102485 415574328384 62762017718 946731539985 988885296663 295371501132 295754482380 216975499309 472346248955 402061595652 33185466314 515616730279 508015274725 839800652133 547458274422 808045084957 875741294334 542284340115 585027840845 309904405520 447474412400 206904955010 610613233776 475106305008 549841725437 465954703453 78308751503 63561156607 790477109914 660444737846 364209203372 641217593618 625980913267 9329910448 495638143299 149240439150 723402513721 688224411810 473540715885 903376381921 542473764926 73715339983 252962434016 749227367018 64739023068 171221719596 289976218343 257774423416 848294042597 495559150113 434012527802 757029204890 19808790352 37178299352 724502797821 564661261931 85502193759 887286884801 278202263166 797641867203 224307845490 356737605892 922438426074 382749086604 618433473713 437235170094 816528820509 304110111377 944918414948 57740795425 971746141099 83509025425 157053663156 989806908261 570898747341 288817442860 551331469429 639370804404 946957136893 692428484383 752654378226 191634004012 146236926198 62346520614 673814407594 225111432984 587425138945 731871237602 878811923073 872746608846 230322094549 900742705873 210248664578 824237620738 679549238127 806089638679 175412376694 96976203974 643258003425 477387383140 214233810352 635214920905 170399421152 435587232165 330022140161 735980697074 4665192881 900200040505 532902703863 18891718874 202007381296 138423326708 664162047189 199900190095 163596066653 511667278656 757290886687 829100527234 463068039240 701537437083 577518406381 560503934194 697422452288 903462789198 631406701148 287248824968 481986432001 455623653679 119126683793 577184181666 298635300675 632361056941 149403813774 446692578326 347306519046 220747295238 815868294680 236865569620 516993415279 670536843466 837361024898 121394620661 194139390402 505918422663 219044418635 834434125018 714352095305 902367715019 974722942863 472967029454 44444605377 377576508279 159651588590 643187148705 186934442160 799244542915 781595160433 827677059275 22464444735 502539976600 431964487319 715553264334 400592880011 233847794910 242809539036 911464494806 970462548973 177701549892 79625753979 555756711597 604255602360 477080607752 65867328987 916354122125 342898921431 732652449307 541559052212 639011501134 117016341526 371300885691 327408837462 108345321162 68971127486 810779517027 747954821416 667582746149 46680479226 194828388361 949073017289 497746486552 99447656436 464803471146 597254406929 192609370275 564698182930 528971257854 428094037691 650639239820 969522825977 992984714929 635583805869 518082514830 115026279633 660843695915 862920106612 438786001424 201525284894 129235147730 963062374424 686631063848 871195880022 707713269096 796464292757 338649910786 595086110827 689910580084 483499549786 764032235228 597552732680 240243577795 880336122998 84447346056 407022139391 192725354653 844504228514 710814193091 722341033980 200994704402 312062050860 967051784239 303984275113 611621461319 909086623061 340079270915 654215199343 250329092561 833763294411 570840396423 807549021383 632319978003 737936506861 246746027378 519763924286 261871418509 154934420039 308665362101 834441726933 734708008338 625444603742 220041855802 50725995071 91846018684 585247263850 24812404846 527305650376 692073368927 894998357835 150033099194 294118132401 509634426405 386366570763 427642749746 782055462597 798833899204 797591114631 348537595079 774190512957 697330453343 649147840874 818328748604 313355692314 54524324822 760814924398 319551476776 630381205600 381499872912 604945793754 82184194301 305485411685 824575074838 20399435126 641179494596 756263385866 472990580264 809344250567 699349239986 74792353769 732721358150 596803562734 372772571759 822681338436 742509199608 545477995196 582968099089 164132483422 876428289869 17360380083 900232253876 203173061591 217807427978 176873362495 404196321751 687210774263 411881229657 493560401889 308220075803 238063724056 524013279350 807643008020 53533853424 878666388040 858246249579 580591001574 8715899194 914490330258 727231778845 346293438607 830563061368 400326820117 771918064758 581839654092 286448196799 480694779162 344332621701 832182091610 371311429565 3390229965 22979939869 75134353044 703008144103 681546614495 988483841569 79628244173 423882517016 76082884842 202669068336 100169958138 413030388620 747344295882 259157711194 692838000937 983252838618 968668845355 289897105724 463786315286 303510425397 891450968719 696882525032 219474444309 329962364233 814227304382 284501875323 180671164902 603316917820 758410368211 888930343211 397161197388 86485554801 692598002326 576443904609 593783350131 867678253264 569634071850 588685440185 207296697410 313691078485 624784824995 111952228703 294435930180 925129724366 964284160391 944059770032 865660601538 158825174290 860473069007 449099274880 389614123734 411455657141 421094226692 411321927353 275057392944 16388062015 609247555963 665682426899 225964941662 655770711675 397379807092 758359326830 423347406602 291407478936 880029947855 730728598987 854189475766 469267466862 719364364791 71661488551 523048217786 202990583463 464176067035 921540844966 399159124352 884248452222 374255824704 571583706235 568150672791 90026550313 290504068550 332007187772 582505264655 499344006720 635918952924 267878549172 486564500130 58467674981 349288821210 46839666488 562479297039 972245894564 51294148448 580830316764 792766898369 73001287418 884706224399 903786825063 834814705725 960696012160 987536099196 695782772146 561673248579 91041845214 797259206416 337331915102 936653783743 270214610055 863399616235 27315320177 752788890583 754618185553 904198382770 633384659433 211992101955 324110476118 459672897837 7957152937 28631370835 359448163687 997862225092 389101392777 753629729642 838478805442 464573289750 754088759519 231016511534 977048997711 902706656938 978193478169 430920040875 376623915989 413861418394 287062886981 449233050182 135270826173 146008801539 546606509168 530388737955 452318825867 607593408239 309895623368 489477245700 913522868373 583871407306 491617709232 357157774259 410406042024 614199995369 590396292652 635641135628 918948752988 612713144148 419904325196 700295250251 610328242393 866409028815 814768677217 678364267969 649199006355 308038605994 885844821019 465916733858 340619732157 935652699509 315052730930 766186138616 305484025804 335534369463 536627425006 594638317371 992489905380 397502236869 34172018587 627452852076 253141316955 551382251078 634040979324 786078527771 744016038111 712703135933 770164708756 885002637170 301234725649 704277552120 73717442155 219657912182 171403696776 164385290358 557344627030 39199626930 320310200759 508847310923 928710653480 739945054337 68376404106 15213433161 373743672745 634966051440 213723130197 471017426899 862233279208 954401251954 451529394730 232403346536 162531896187 737722602550 814582375610 161257396172 121342127134 957248725522 585874043190 897151780927 616748844781 86603365003 502067253699 296977462423 46144666414 588056710961 816071999266 417144192990 372685352089 470640828645 472991028185 998905127089 157952281568 655295526235 454327621368 922632177103 504035111501 804765703112 414309088402 35356133488 764008072505 577599012255 892356828176 893829931126 375170481332 249070244431 890771986274 582638978362 720479182083 566154513049 942228157479 240696879283 438592071621 7938129503 359617968610 647593796188 681430291436 783990851914 578027571846 127758433569 867856319623 271432831605 445365019826 280860478564 479263112976 696838474951 686480349762 210957488793 201056784002 280505703880 498486409575 958585925203 497339596738 853280607838 108000185282 650840880287 155824487916 317144739009 550118175433 614447002254 550163601408 497966884689 608973834488 672686005992 623859204342 452735543386 230098010954 56280467974 841473544932 410220682382 636968686613 155244634911 954954498304 318547714994 79684002967 171573487105 364180443257 352466396812 952851224724 413827463461 179089003837 82327669185 971446458311 687090780188 389148594153 921847744665 442665009595 354103021768 58221905807 970305245926 646442245576 756763982010 187453921026 173500861211 473889295442 317995432775 520571853670 613142495212 903476095514 216496845904 326177333808 633889810697 491270165639 926304055580 458494440072 109328657742 954590874176 473194376289 480434277487 549096115483 819926564611 303918156758 735093863144 958128445601 826975659250 955155591097 14526986413 850459668461 534746938626 552416041831 281352059337 42922909898 965473863208 73747506162 62768438452 902928332329 831691481047 534267616932 852933019648 103956187465 357501081199 999288555830 682214950637 757499048577 986732378734 238482284340 968373021568 140273521799 223635781762 691747105958 564719840543 916145366498 839258922329 132792295166 263366942622 551993011727 593741894192 842883715803 397316039137 107376136243 330826066781 490444323756 680917226734 780740144007 56301930634 408192653091 819287465758 86695410692 837934374690 224851401721 964139579354 695162103959 961131560068 864821622851 440460299902 684217572443 263618902288 85219725694 524786707978 640935242321 436787359841 6697840749 605695497877 885072664246 701691244716 41752124420 26389063579 112020061536 180030446547 211197219051 431088946156 623558319616 616378982092 871660603516 629755914524 962736375847 971689793239 302419470876 127476295868 753204634409 530651824201 555679516828 55764587079 835902941633 396944430182 785701261657 132720855815 291646052493 353714286149 336072902510 249235433691 90676849651 7835926035 195645839653 48158538942 935968097757 395341680675 188347774143 518568095401 999757075926 734996421017 35120314319 257991668791 885913427606 709701850201 106301603195 399950938501 911886341750 234414363208 793367128382 870835715463 236427179360 707995624784 719269788354 811307053103 698992491356 934716043842 876069387379 405079292222 280078434897 683678604164 429701405770 993650053576 552703619008 277169282839 655613938661 108373358426 348872551931 594217862552 105030964034 767302384188 333160228356 295612458222 936486982907 439578903270 272080144229 954429245524 148034336219 190755870584 388568345698 589781823586 504157617764 875227171134 436887665116 187978459069 503708881260 537380548497 941454000773 172330481459 371458231853 862650917455 587162584625 592280906831 285166766358 59326974775 183884719755 675607988392 325719737367 170344134733 122761923685 404226401750 737488074078 698446856731 623442177144 706587992299 438553677645 572875240662 488055534586 88813862096 260847754266 632033551310 91054394197 283228760676 707803271340 611290238029 291840093809 15064286828 764630521081 449676631001 183171431669 177828706880 650987988396 885435887704 167897376356 680215359453 634316916762 532332439900 239926397521 609308341770 980277416979 783596664820 243519664537 653036986350 748355541329 865728022910 906400748503 794002410240 607048038266 571408308191 628147227171 933593334991 695022985970 575150306293 484244386628 471699249532 162080530147 958029928121 209103428763 689036817963 368199348875 280832356230 414288709244 655502928526 761214520021 597460725886 657514056801 502336772964 877097871362 287645319890 995219153235 250760604816 140002638994 321261492404 124297742278 839363082157 324819476677 773070584261 186389942569 610501614866 593149442759 215402059261 37659164067 974589975448 544960411050 572512088614 638626536389 323617582938 940568549618 730603437856 85546295789 959438401608 243546519912 78598618074 479297403293 834053516422 734154604681 406790069009 116884131377 332155244278 852982935046 843383534511 515917371200 614994484836 185221285456 375740660134 867338627275 558084393399 220437108776 968264231092 491151015657 519557416462 247352520605 369993884074 896342485198 717469785036 680154895885 693588855975 981703708632 42747331431 140949080332 416995022385 736377633771 604760327033 933030935269 433515795423 963786937248 828695039912 650142550678 755899384113 70469370667 868852087506 67844008412 459509595287 638344453558 881081172127 545008937767 689009287494 545853732390 662394526428 485407046669 316700829341 55120344610 916493404297 763788872606 795175822927 858921889069 679113134388 593057323561 134430015587 900470271311 687448388317 739838517096 303954438831 396423231294 141231178576 185051692691 195737098915 453203176347 364586585816 540921632167 52821749636 65655250906 869522734657 789121272803 174924107369 804629752788 572017869962 952445567166 831459856013 710211519691 487957003666 501771438351 821564238837 333469935174 490415437210 77171451419 47832315960 797186972801 584081856454 593114169333 578668563138 35690801874 780725033072 131866991489 81910853877 45646690341 282603124586 865365739308 187192318826 28982640500 623916215954 994831048616 204001910999 566103314993 623026932803 473145341885 472454387737 711650583324 428142090922 975153045945 162452579853 604547425887 270807991539 849763144213 180779358065 163932934823 347096844911 475695065253 487821221140 947251136728 217428682443 494734216809 664436127776 902459891474 931740266475 758378129891 148604599037 213884759525 674559831636 57828408542 56512713215 26342251636 942921540795 385753714018 220461517521 709330774736 716456489688 817863959232 863556207128 72138173076 269420672269 390725113144 996545992052 855120797681 362563626588 820924143663 149130161871 222066961357 179913216367 458236825322 60272891093 652516904992 229139960356 281165818793 454998670979 940661038391 820407029040 893527454390 493168333029 54295788743 435440135765 848772597278 150810257835 794855774560 874820812070 568063123302 786437247631 454946351115 565159273379 673441890330 593311023960 725347599065 683230592230 476694454192 650847269196 630744186443 297087985658 132218464365 838944870328 307808691930 891306846754 98238778887 78462349057 420109179262 729236190889 412349716389 182300753699 134437598781 929848732094 982096606230 932047908980 631314889229 709269132166 334819300570 38491536686 766716253392 802676348301 237695441794 680433389729 603840149876 412025212470 728231440306 569483264979 901871395440 726250573761 677549766838 516653865016 659221626896 226368469887 458336586656 592165638141 806069112444 435784323100 216213292954 948550347596 500759943184 994406199194 498386985602 629244457187 479238748512 506734609745 473085983280 203511399469 394257175496 47805690505 32803519955 667753793030 923411044726 224379208930 941577254751 482412035246 276737012854 772016672938 220147827276 949058694699 884093804287 968972416805 605327730263 281241539794 210508439805 101815580095 572495289413 455627467780 640871395754 949225281798 798999937376 44702775427 867922659690 559074477204 849662930733 15087547504 343954966013 77241547941 360361601103 79589064159 219311250390 742746416760 603095904751 151326888338 401063305688 875904606349 909672296116 16105548984 572265022725 869468607026 822142614181 553162534414 565080517856 149612587089 409036496528 578553672559 93114476048 872825723411 802148026751 299204074020 514972957030 455464086503 544063684144 590592783340 782469760397 822370889927 896115057788 552948688978 609448899639 251093478493 15488968020 160133324808 348701628617 251631161103 79581674661 569896722571 404365035017 541623429718 905896115351 230375141397 971222515370 231750199278 926917631640 691235099883 363275742788 866819292547 379656049825 362808002704 49902838330 590351806425 626311622159 559143747765 673823538284 208566370059 920184800096 104527514171 327356782944 807018656448 783854360669 20602085214 136574586243 192644276425 883803384401 302612537358 213260757912 373418711323 358361550066 429555287976 983158450991 278984205741 939655078526 654256240422 437650617359 439781319722 770281887557 348038636590 854770257700 554662876921 759654736822 292482406409 397271360438 408948653424 261887608678 949689870833 365815064386 418481957251 158709302640 95919372228 555074358006 623672922259 129453735132 295698669274 452194567283 551784233354 474155831251 17216655919 207474309386 433558648600 849344857086 686769680974 892844026760 46685965718 397652077483 595279651511 744592981757 633659157498 376112005736 27276741245 699928261291 978631744261 861882785534 115443361016 19335623216 510901984899 873813312173 40035608116 155565601481 94047012707 620536888592 316396247306 698722720411 352713484357 920952473870 837057849582 199400083782 377110479780 810346105294 899445922781 92607551788 900206582003 18240687327 367720794055 873585026585 248054275803 220596582460 939163822611 552728970373 738484061411 286667725518 78334508737 818928746380 606728013762 451445086536 168630379575 302291158403 378429537406 518530982526 323515815273 352619879541 506351125368 285759000900 80175413560 799139318283 727085126143 487140769048 212170118781 850022495179 3310895177 732479492345 537838029640 865200080193 820252782207 757910602163 717712538694 242124845726 716907947975 927091805992 321205475127 347825783643 326119324835 637683448387 784952223497 841437197347 912804092145 165336304334 956871590576 148838989024 457851645556 177898045547 87695730286 812932072188 218232384348 571864065388 151336811550 828566540006 795658877973 832803790172 515045043907 541618491040 940018184957 617839467609 814215538396 172479623350 568759064102 787976786456 915316354316 983291219466 244145011437 129063164231 380844169586 205723933619 504113966609 291783344607 327026005654 868399381253 981856045520 788341496027 226697458145 614795044996 416060770885 433565533580 218581232219 91219357421 386363374684 561059381355 811352260951 845028515867 136298795831 778853491067 338082040121 924190364084 979791723133 256660597846 978906651103 649056875298 2454535220 466083187329 479963877241 606139651083 579681994192 798312072691 781363253187 332936677818 832288768540 993650040066 79159037501 371481542013 995916411545 416259386278 833509818308 436164901185 217920013994 607831423077 257351974999 913337950838 908814568754 472959308337 919871768899 451125824297 851173093558 815289532100 778680160155 747051436186 640167919623 59785410205 832238661810 816985352085 113312018581 18408488980 449404087595 427242431594 353162150808 814140847967 827268623202 594382674713 336424120269 721476140032 322362328948 881350720446 930854435759 107656266894 418292406205 502845669353 249085207665 789050586095 929638062239 960041772601 226404306814 935086622321 357720941371 577519734632 170682309261 530221206853 235083121647 254056644285 316741590271 56715038332 435902485349 454176059132 543411244287 871534094097 811264821336 656074108175 497533622948 916995900819 973573156774 714596513467 956683023003 771971695770 107666404096 866544599358 364378554043 204373905939 595618148649 169066495009 299558275225 564825467042 668815227632 258228802835 811594604520 207703459133 938465865226 331624647062 376625848467 204958308086 922807993731 532815495010 928096932901 215653771709 69417204395 834257446867 54652460813 608406428548 138504209585 799474769828 687425223866 251053842152 998972281576 332691584319 430854823230 265210949507 680764908570 550599029889 601932724840 834792398445 247739427276 208827977066 978040274165 902071436458 681895024954 587479082559 971914765012 554502182250 162854850082 559831556327 926827304455 701419095807 78939611961 876965834538 943004562877 15288461435 627849923580 314976356774 130210912531 877661277678 763915522248 141957278661 80564914140 170963635414 891080625348 156806226282 607727205221 118630394013 75579371247 126482863355 420765184654 223142898509 452278414718 224095008207 781895275950 99288090070 455414752835 478228937458 543827214621 894614643386 597573231876 799217409397 220043547362 987019689091 531848693200 126384862259 421142195753 757938426629 298519014984 958707033443 299855054978 835253106369 983785765555 925495023731 622083684645 392457680896 881198386390 57112910640 124951268229 567145007156 911479602340 34425005283 124017512179 456677521539 913957787727 885282585518 750414553782 987509097399 737957534296 533986656516 200138857058 729121106527 916122579436 619232796612 939112202650 326593125917 572586150048 433059714369 944566156937 98726963154 850937697889 394773533636 703798370427 617511037184 618815444749 173146186945 3999580099 487183445719 595398474559 836311103856 324224926588 631287949640 819580769197 953717763987 840306224596 998352082899 72779701748 217595298185 877789957712 237694591430 423407810941 197361645130 445812612403 970032059411 144893032129 232752884574 654370984056 166595780229 786874274232 28979254910 140655417506 933497027515 387277037744 399563185986 371186028115 785237468158 49812291454 574388548394 589568387209 642900664367 661947315308 431144311297 251975446427 913962549037 16491778569 728059885105 745289960496 322516918830 685649791902 890929560047 257913661962 751455265310 700089207498 581536496407 974663539886 441224123992 537580534876 888025114460 513088658875 4293303070 67890150224 241232999927 128051943789 462981603208 246234064365 495199803040 715099309064 314976036665 825693319820 264274772008 129833722564 119793586327 37909315686 172134917074 994049205985 395423918915 818705571019 254017048277 718383010653 166367678593 629619867760 230501041588 775510911603 619573213668 452533428641 819407127992 536320247659 877756331955 946658385064 362453177437 593247116749 584157669497 133881209958 831884082274 182585166085 55460498829 487004493573 466372375967 959454021052 313602839198 613736282460 291613351954 28694351709 316448273023 657056947321 672329649075 772353346563 704140480320 367452084614 946566911541 962711243110 483791144539 847179397988 781451821419 495717649941 212015302863 189658034351 644277746049 796492450055 370334122413 3193144888 115088457886 10387549998 270604413122 79946638132 124522563273 206562688205 475019067894 433478283314 478238113931 173980158046 704754120078 945572987392 969781106765 960037918825 813733489527 693453763090 951254941893 348034245883 699414033192 180923142488 255739609470 444075413070 161921738552 882089635312 385444453101 740599052380 276753246677 113332289592 886136147543 512755426954 287398871281 501397297543 879355104259 176030578312 405299241378 656619799581 92906231339 979011578562 974699567618 938779940754 306248601642 862594828244 890355324113 137017072582 986694286015 506784253672 172187200918 909475736550 289222607201 965248000273 946888157234 343846392508 2520702198 388901970813 571650271674 670723300486 634463508013 187891886837 863904687046 265745831467 81258345636 247041106380 685364267173 764454067821 245553291083 653096172379 695557671374 240981538497 77069620443 185677321454 587731026166 967405584473 538709932203 124862379189 787984375729 757630129245 272785378604 725583980008 713127644643 954228500228 734477785245 307890235471 663323676894 410294580425 80831168515 465314490160 931760580330 161955991366 85687437898 618262357400 313890393939 945178528471 936490568209 860141244803 951863653970 53951081800 709700369077 233272429504 62496080518 668120805962 595713871064 369871988123 624089727133 455448670436 228567280932 693776555657 680235624500 451458772897 253348919361 368237662802 84829589754 221626179910 901621395658 355366663957 663424831064 221162819768 18964330050 126566046230 872932357168 660810359509 689502986464 918361931405 185174617719 324416129878 515346981401 498128411058 55115271488 306705692953 884901019726 771652825966 718221491049 215536495175 959793753441 202661931094 887277473544 240967360569 178296703694 658812139345 291963417524 197594822058 17390486851 644982939366 375846645759 671441008236 683256161111 603145870907 437484041334 54408188115 397629480490 89558211060 125635564211 494389165782 540000734821 799416228198 397303712738 7500832629 504897999970 50009400291 961456614506 31927807144 384884739952 734137642844 252555142014 834617280672 694544790430 319025221751 348657360643 870593137379 173930963262 277950355796 512531139663 558922264376 9745298317 56650563004 164945940907 72694757970 103405115470 758711980818 457572064108 145411136179 969470000821 481193113331 127171934758 621390856561 161777098815 276556645190 40802102660 451075960290 532730312812 395286659465 454312256593 271842794586 663544810665 145542637229 278994504719 205874124290 2386313397 496901751910 436972592899 989681170772 292526058380 579176593611 200891377835 711533836745 290300414969 916286903406 81339209954 305617693581 393855843939 618689899707 591693054774 503388842486 552766058124 285238741409 748393429273 103187150261 233029526713 188295131836 706684248780 620782807262 935234063758 337947152424 884065502621 874163673041 50473710683 337735750390 923514342353 398949264827 50816783661 527385375272 499608740155 751476822238 650437776297 365294965846 533576015693 155096363406 412479461157 849110172229 678797146096 621506397490 610770103869 699560369337 951509801138 563549031943 928721750111 43340994221 375251089751 775450736582 35041793851 409624696237 699563895632 44218981774 368749159443 39225036643 317461792686 860574549605 250171312610 704862179021 188020137718 592757765373 340450470197 345781793183 821294565631 832112621602 440052949155 100747168299 430455447684 830701169511 221147831434 586793877424 701994922949 926586607946 536293346775 841387230372 611528925957 26067508896 867526778513 358937754074 388220931931 463494236166 349776751866 548012002710 817157782812 45122073048 969134978926 462679234043 859979318197 904165619417 956622810560 171934904351 40846178206 354194535107 678391150278 4163974909 235425436385 618442112409 537002688093 270345462165 610966691255 411603861221 681119001680 710121418467 932587621903 486034029409 389200340190 433220224924 444840692098 139265773872 770847638243 974036205427 277018664249 826018695829 273103599100 476725418979 61063991324 231648160636 292605767387 82464919269 981549620937 856188163879 568838135740 113670584394 678611362649 690773199933 531863478390 514793692794 961222440205 62822203417 105395103044 258877326364 23062346144 161934438042 989850236317 767950859999 989188555257 31315363840 892143121976 295738167703 739812484401 901101332683 857274373230 115088931621 878472160997 824608906721 412646713466 208125375905 967137220840 503115483069 596880604438 734055541802 409796680945 405242449444 118019477082 426914814419 406930888977 72975640788 481500040163 448691095386 689735225312 421540729201 877970581973 348541123847 634509337352 363045971069 789152943911 310089889480 347333362462 392049978561 742137023385 372216872505 664089897648 155580938732 948162157603 738411067554 719609336981 367049793924 171941344073 934226998096 711276987547 526094198936 86307344202 5501896058 865056909654 344997300048 987368100986 803989544086 642706560875 57239828409 626699932944 433434671660 801602911728 506435689518 690360161174 638865499119 489872763773 701150515692 382229045163 747799966315 120626496120 871069023901 507382765653 442127325847 855680465791 514869017994 519062749988 430020287360 393982794608 499805098732 817214153990 157314968208 516051651137 693166514598 259074765138 551602230464 706610755365 712962088047 311133616836 249261317490 473677458488 149624330906 89104483545 488127747112 329477646 110390000575 769112940920 367281426348 362045975033 863688730077 208362065075 344016254761 172306086710 28688103729 2141225053 648910254065 717890935988 225756072149 350761184948 412995685048 285565331326 464703711460 262853233976 694219061949 25078771165 981919344535 657923960372 879817519797 917036129197 85918511669 963569330267 135194358741 658563228319 676028077085 231593549996 747001240503 293928173250 702007838908 57867361368 441597200726 555031600242 938755940638 95829994765 694086888446 688500007496 20516782564 807178784416 538275169123 184334710 345656522148 445394209193 268616304530 742253416904 86115224646 699213648480 718570738586 100470152184 5466664571 735119824960 851264197222 920599857425 40454519130 597964868600 10502139052 320869575276 597261194886 569453265433 707944265022 765910086135 980919527671 794060000071 668143052272 953685831330 641678337316 134030379249 936871714304 935937518922 726050087853 42780963693 332531439126 96493876950 715697583177 491839259000 220370231287 367699185944 641167991943 583366782036 279658057810 215555545846 924455278215 454211580973 126983130517 353718654345 873185546143 795604830348 100178223579 540418525335 346258060089 68703888176 753633006700 856745143129 986689724401 965105291384 58787701417 809094185627 212648175001 946798668011 45562913544 432867109324 129523501761 476661798016 632243406316 233797436178 611116903606 311405959142 422374185723 302818745119 514424021554 412977900995 354428042515 726872974727 959432903061 83908747962 410517438071 315326104957 825316337879 662535323994 974899902179 19582829269 237386739181 581252787799 231793765506 741143121126 693366287988 415733572823 477876919405 736302958690 365189331225 337316417179 175846569907 900734459157 555238607958 617200038124 85093448348 43327966388 136604621826 774104454656 986203791562 706207355236 239445599498 259471149265 598837820144 663036756043 15031684400 228407085791 819981421112 459548124769 575234641721 798815326572 918417592434 101728517717 975170237493 942946034128 565224088833 505375776171 88679898899 520313490831 785549224453 979191183044 189113845985 158975402657 858485010231 109672155491 716391011904 101194149619 691608110688 583538967259 433268688183 766102945352 147878153750 735404541866 118588375170 946350030014 219076304571 416204665667 74186029004 614422854130 935639303189 43076001937 679325576409 263455933253 143195942842 225691801720 276852815221 948789300803 794030525815 74406189450 989140880802 520672326194 257708994669 67997490166 925889121102 442674200791 27267218353 868254905931 557527419998 633650371008 411996875896 198172464445 441069076788 775224266517 214307902548 652214495512 676856948862 429176630664 705859285103 487015063036 53102323349 150598235655 134426696120 629630964473 190994863697 516365157606 126380210185 241127618940 497102619227 250578199965 783590251760 179938571800 589144645846 679636050400 379246322101 129497764077 312246034314 340140021277 304880511341 816392751703 911526603286 11397468707 36506474231 893428836970 283806796498 692875231907 671420002919 507280088972 677842127278 30495255997 793708317377 622367914543 574892026342 440689423098 895401812033 919742926771 482973261507 986223442093 430414175373 206264163974 503530560737 908176842078 59249666958 644121135287 504354056401 980739932588 819874359615 845543829307 820458731054 652287607031 217676048788 443017897103 235145729603 191108244941 822326099239 821862187681 822246816545 426386113115 440882637596 517244072905 561807435017 24539166854 501906397472 661392247692 946283129290 766061251310 159607279909 295077771639 453527371672 701559973553 462940884778 221374898202 14072012275 177409507451 862032980783 687938813775 810385231457 953670556023 900399501167 375608429638 830723018932 424669096472 634173486446 763295069245 47721637506 386660323437 11800689279 614466695927 948312707796 741149105038 177965766643 569744990732 716527330425 760517474522 185209726258 115549225409 411549127280 722639804272 739405336248 803400415541 51756817044 130536717917 274773476934 989679468029 269482723607 429956822172 237740982362 339547486836 443828685668 769847508078 880391143197 790236890556 626016931816 595598768999 599788339347 362293128111 804997911531 746587303535 865093166673 43897261240 457050786961 754023256801 766762592802 719552868126 800947245146 537675965825 763583753733 840619349840 467875572883 17263741534 163112533066 843843066153 897040617546 869855257172 366691811756 897789592318 355740649265 143709531009 791956146525 190503686269 228640949063 217239734446 935279356202 384133494064 724338820241 969569692612 526221051258 655294495248 967796390499 753171393649 918705260078 923142511385 198169652330 599820585426 856377675266 927956882934 156768221784 805401849639 808506101597 491055942730 843276789770 806566223885 47905662922 127928772292 940775478247 672825752822 655142017858 141531835917 298772318089 83184130299 434820580052 208685537038 972458632294 219164154395 200946172408 264747008833 918922723727 478950310272 136147724783 660961412572 262547177138 393081938301 987215449075 355463334826 261206873183 649085969383 357483634691 647811285484 715791636625 130619526673 441293757093 695436527026 844198268232 456564352309 583254585701 277410540965 627987008684 505212580896 762895429548 850874381254 323565172870 957474597113 539297043083 487828041046 644977144833 554762581877 435439776745 558408351459 797150381080 196057653417 310878112953 525351061721 213624248969 593801022012 645644831731 809700157656 594063261957 671760476819 831796942073 370260157308 857896253321 320031284496 366345740952 715417352827 591545772054 692027349113 775719214017 875868135496 398019947064 987224586084 849010530324 490852007781 474790659000 59358791502 122290148152 689230996024 331931953214 645467903681 230329850118 159482733929 409400071931 557569968202 183833267748 253891103667 576080365270 805193218692 777826767043 892234767468 349003248900 294855451560 609611359045 408743154627 344923670261 609567969530 309050974157 889340993728 417184225372 332266766380 440394354896 801042453305 780262796085 763866022480 610689829501 487412095706 173085457809 533376655398 177248663481 467065665941 546336139547 442567899920 39016735861 517802997051 918769342880 974681399371 505454886870 972194746492 54203134816 964301411817 25584416449 357732123649 525473321152 377745196266 931837974551 499772223810 370834084304 445990679942 908737517429 70731085090 144481001615 761690335620 125717447136 964732390353 216453407502 554784570557 275743272499 829859810422 839334303289 371201999999 23648351423 906045032763 331056324641 440676061063 369233685572 607451355230 965891072157 575785593742 724145154385 176269655984 956178149343 235189125816 668198649926 881216763670 800999750987 908380450275 558177746333 776515214117 246471045109 325936544586 877644843547 713015957105 484769737158 678630257089 177015022591 111072215354 592680451626 157723374663 566163976493 167015388120 556385726548 855043808667 182157585767 865872535713 211827013079 381198596136 270925551140 932811511925 830256651429 306103030823 483464837818 552165519445 296023818025 466530971634 500822642027 803600082021 963926469951 288524154546 706337288362 578672974399 240330796147 26325484445 673560167632 816197456666 801574472437 375159742753 916227725009 489236261270 705878524831 254033196687 687602868799 317137766591 509535934743 481764927537 235930292060 501656747951 602333537284 400587016917 798243926317 528025435405 304022615765 824567530700 588738704106 86256148491 196957811775 405514468248 760434072230 954587902313 2703695856 947723148993 549868200196 526716226848 584875009562 668230565487 902323003196 151068464250 422271507018 842657163828 902771992168 124702783173 403498544929 913468853171 717361711535 445133282390 176870779173 936064100964 30156628153 46790235201 343753336047 579137706287 778026387879 807567409045 230029463830 415622753788 116886950039 669745297870 898416536803 458633926592 748564921931 401399234688 784646433434 2419335497 129257987496 920419957750 982713879741 703902592770 274147497175 823128826368 587884414815 304882407677 487162524102 782509615081 285481619544 207750610414 167760010419 638314894026 283773529091 5781234806 184012670704 269543609498 362259733813 450690265651 424990033149 679544770978 408888170457 649383110933 811192775472 384064444586 314782255029 699574549960 276317431103 639289782498 439085638531 554203841633 38226545337 813944671247 185924274013 694597784694 163204189423 194907567009 221530168525 228792330306 943506948315 943228966228 566124110710 534628895518 207356797676 972703916091 864256411767 621774854304 588718089595 772354873091 660255049470 482864969373 783200049595 517755907086 803534273743 800370030580 790185660330 20807269848 855926182847 356023546234 352557861807 959772245091 232148645234 636463474521 503732355633 661204874042 931251283929 856128715294 580354671403 652766844022 202443399631 67005616532 417353481002 260216205943 388400661510 178632544289 429847314527 575006508726 282234834414 48588244540 726562976524 437461826455 603127814761 522200788192 985644224722 708678878594 964192375900 818997916313 152634186456 111732496715 319423949468 191214351769 38010590791 926513794745 263897012538 729464800292 655879902289 309903298046 251771683156 83871359453 152765396114 713037712669 309398699455 760250741366 951871200493 697231158832 801668277307 280149648613 222713416827 31542558376 198958797012 555727854286 372704064554 174949808504 679647136476 447160168713 636364134694 617059172123 767034483836 569603067228 424669315606 736907612270 172231062783 132476210356 397709093638 110505512445 478866518538 130765297751 478489982324 302644143004 663974508335 939212174056 79737766619 393048604006 383781705142 745292185159 622260771426 181895310998 903987792888 75023419427 200612124703 748815574816 206583080195 764113960728 897372852909 629619810986 751795116982 30769649068 245206119207 522062880953 549078300762 522327962679 820278104322 104662278074 998322036858 480646810823 966707306387 291091446732 576933389479 921820698016 656040696881 503494031324 876118050106 736704825838 116077239637 469165106981 405700550870 79479804781 13781622431 93813421250 429115899385 778249851063 275220088663 764419112713 350481680524 862666540763 188918341308 906426897974 226631024305 1060439518 615566014966 284132095756 528988799201 737602775181 18989441908 403910868449 391906491936 394687252860 764553336767 479054676416 789045402332 502090989224 627179731483 877731588045 714718154971 505593981516 132817855758 742125719484 132859089979 644248324677 995908274929 551918555971 677973303560 934667015084 850635879851 239228494320 581567329530 433826604896 233219667676 874556631865 447059610795 422829582511 894723231850 766297130452 968218485513 430750356552 84395516616 663382556262 686381865507 618156500830 266692031934 330549483127 152784977047 253793332808 652580676914 120268097748 741692973635 858893334057 256220537812 604837919207 432659211090 997527944185 76175341145 136513231295 591369214333 243721861950 195838824876 479501531164 380316545731 834001884230 887363175319 45493235094 727463714280 768354752574 835958573450 198437534703 155486128140 80527858912 708835445126 331480992091 597106440701 554893998581 448429382663 290754805817 342819730149 598562137790 346069719523 267169963571 374457259879 358196078975 22018522581 673250446686 866980834424 114841905315 631319794860 586338241 633580222365 477444555666 54576429530 990530747850 642279839811 113632733168 487399446832 737069764792 660506628367 5948896596 448193217042 984789439296 800974802268 999828922342 209664572468 148054925846 665238814787 780333802415 584010741812 352027504358 649733717336 184903795601 915993066220 695114587239 797222504774 414221884565 186129787349 253931461968 531110478832 132675504088 29704153704 277606163382 177662552019 472620789055 735107951281 798034862315 317861935692 238895921189 509876254240 700859199987 789983038557 395344111275 37684517298 589621025793 304590231579 390763190264 983455274273 626804972160 768533383555 367982577186 543755702614 267943441049 648961028287 677449035562 687493337248 111050067316 619665563525 950673869427 695409324476 277013559980 445567640900 886732865567 536188797316 444792031113 889146055136 792827594036 734992282701 926847000198 8630037590 707170686436 917521718526 256735562000 750671105141 952684763995 677836986331 227897197870 938119401030 36515716761 323749517873 451033738278 313735608499 371352895405 717709544150 36882036229 211952598138 314203429240 639766476702 540343760061 616215703960 376317218828 84337039945 424576842183 68286799843 246091188491 990718607028 947796467544 212829493945 770274038236 354503924497 588810011984 159430592482 180145512210 477833798248 610493717515 670364934541 941081137964 3107913042 905979177864 357403427281 688991539724 571137219078 212187816527 676521818844 683355940100 161126383348 898091089792 352619877437 413584585177 609065929872 278329683998 114233815824 77708464083 703836859014 452153623833 823497809462 974510181515 529812880840 688001888188 711341189993 868300136734 677552660037 446351370161 981869829308 830406862894 712180245869 170218085684 944918313812 626932530410 824931505137 173718456495 500802759758 63626083507 579023126067 373842056022 619236672049 898361386397 394996126393 15636692978 554636025893 377442474879 950090499037 797717318267 904472480516 71567476572 501810735393 126866718124 405943509020 373661674563 835046570569 231852026000 926640978906 217755587336 233746120833 24391382286 260956647101 16729457225 211069834575 755469316524 816127076620 890396347229 572684758769 367326617715 602834885339 434668931332 202755809500 538059992098 164238161270 390203365535 311051393375 346358883512 553182240228 866669768085 233997616062 788399906576 983335389612 361184851163 854628579505 407292638876 112076553583 27446388628 618272433391 817272270617 982299881364 356987142990 989209667893 713407379073 796727523054 338022750520 86614639029 241488865965 31860947568 915813828865 16401368283 731364486658 211622225417 855100823738 993441777682 117732301481 40933103976 438865593802 970280063646 447757100168 853538403943 364319167921 140961348902 511157617862 990605999852 285215983951 863985627157 658577657857 175302897881 935164310478 842722354225 502255354971 49388699669 546572601343 604012782415 573789477519 741205062249 676142645421 65217963949 158376686707 421373255292 603522738185 514166708873 284201279340 42848203117 611586185618 769648682908 594164192234 219195038640 795090935356 842545335118 160785573298 562693138764 998574496638 95810447070 608811999472 291168008511 779546925881 889427332409 911009280302 731500368991 957125182392 534272723855 961253346177 514408932740 411329760899 733815617169 91611479996 162789910607 560577780563 699240769217 643367682044 916935926331 737872442590 929616085945 643359270630 401324847949 903700203925 34010351655 568717623837 646891501682 270975546923 253101890279 907313878845 346193023666 791645750214 220270189920 986286580937 626340701404 439531098546 726358758285 162004847911 692964741507 719763090409 409462069464 878057415075 465650475939 412800714309 398337634280 876878903926 874998902970 825039752966 505810675465 119150895942 664076935299 442748197482 97035695783 372648265669 351106418514 704474501043 899828885852 843793939001 19151010518 560267092873 40537668239 24977642873 691089096574 715624613522 800984738820 493151357288 489011081469 303800728310 847763162241 160026247621 855820679694 941113121031 192341498419 542697832823 764177191047 205493738312 378163206493 569047039374 519346033429 684996397400 137637612498 619135635309 881256180938 320440846234 271503035782 369906667262 964615081784 301207842347 144522161268 779587364553 532018926736 875941143452 926322295347 835974876086 545466200293 573297975008 458258527386 89972469045 378932591089 603507975916 973435560191 162804234330 550317705181 779275405112 699193131175 635074812246 673914463495 688396185265 234005896835 236151203000 765960366186 60139955961 770858042972 315014546504 116302817489 946964769445 986720033787 99364072325 722384495848 646964947148 320118600823 937972023001 57629667518 305589102623 993633120472 726049143108 873889050838 984940872293 598347218411 290602045377 360785201546 209095318972 291531953952 353810971777 521577770505 10717715499 468410455600 607118689624 652822405960 332076306666 848432111919 580828959091 359936715014 838586811915 980601594572 567662580878 772557681482 249723509916 852316528248 161478066023 942347356083 26268645290 540029816303 199189694208 775540693781 109917675406 369968422571 49492219313 892038170542 582048182258 587960677797 449851396828 729600644990 954871206573 99645393109 652990799217 181498357642 989554404474 315594451177 74246197030 367017650069 17436725032 352344946742 21249209457 905739360306 115648599763 428921318819 909111194655 936542672915 594667087892 372739320233 165269641875 982143364911 968004134880 913177665544 273621083865 547977365279 496466563778 399371941753 35927519556 648904589606 470228045239 27250610439 996393125419 283931446534 262840614469 751357642030 542154406002 700030680535 358244048141 326797334357 216223371385 675387915026 986293093417 578198631312 678202329303 948360547201 807524135172 401580298268 806263806686 641990777409 916775483252 645352627490 52042828394 733900717035 29021784147 384632019077 589902156415 227654492477 356776227020 903753190149 382030574161 255820016386 905766157923 437232681504 937486057511 712004069888 24650757514 412274704589 119089957238 810182955582 5734394612 845804142052 106517175640 791435559188 637725327554 194698043222 100612501612 397997327273 571025971145 24374260261 629352477126 943107439257 270807533618 102918894536 840529207147 748722975803 37237585922 561952211494 604327493315 423438334644 227132859026 334571564334 10111564993 210181138876 917031919472 91831835453 363258910290 979018199933 307056843113 762171248587 875340090479 473440034993 221734090450 510214537635 761125726470 522396849326 547956893410 808798606360 761366761162 908187453122 179509552787 172287213468 771045437560 125717133845 155337639156 496328933825 790856299612 714993135385 256680792051 730666692434 308658389288 694332866947 330717955619 282228668043 389168256487 382149675910 975603760753 832117952483 265995046666 295097907720 992372595102 143204012836 578236902397 356204151371 299260224742 843405973187 251206840678 552492681688 649252147191 168099184629 138584378103 316620240171 164131659894 303734917818 950763265613 148969105099 112418251667 349142368296 63312689070 160788488236 805624220826 246739104418 841012196584 918251584618 530250942764 493719991899 634614328394 771805459062 721786141908 610118001269 981485438284 790647257196 589567083141 64954894503 80200472817 487073262555 270521309968 518174373113 317584103228 326326388475 84512871302 264459464654 909984645338 183450200268 282403957556 151400491272 902827266971 296200136493 85894314223 720800786360 416156357861 331110637870 162045980042 233248282921 539657267387 642689738661 428151457271 35779604453 623678609257 38087771618 340946328820 862543715995 980550807070 768045329899 219173269374 753645493363 562890766539 668514287098 623593267014 821822638200 288528194172 999899882459 882574157642 719258349931 11843710894 424329913475 30977893236 923123819672 151925842334 154787007835 767116537159 842299481390 43782175947 635729282044 315051184853 304389896089 415310122351 846002662162 737390727849 449526655221 598410674879 782629388824 110777174113 420017624080 557436416200 484209305765 243199680230 769961988716 570773432045 795596972586 824116024341 249361409847 250521105563 890050240975 642002104940 189311951346 629640532546 278734143048 123543862662 638167671538 88814609516 237354357153 311644355390 572550249976 412565524638 670180425065 318038617667 290102973980 7512518232 38735199500 556190669531 730139351048 580261493409 279489292514 268982650495 596721791836 504052506121 357109881857 30169702574 887141247101 594140824475 454563517937 155788182438 939420578555 158475511777 179442148038 381159374387 681358792038 896394908557 769413149446 438741748746 232051572150 908502115728 405147080458 26688006713 300126180542 127343417585 498261240052 730981315332 895684992995 898107891337 625533309295 296243695707 358936028153 707348560853 473737997086 51247116534 790713080119 379505856510 611258006979 503775439030 106229736335 448698077197 259032588367 442739005407 968021710744 281843037443 961028832601 982094742207 644297922699 884461555831 639669866709 54925546867 685126763568 69479979852 974087248571 287506487628 379613561482 873270859666 92905964522 714842458170 188727266565 130709268391 239051572482 239623506598 818883981026 573875251958 357220105455 286568722115 93964199662 438910862182 73895700785 61157397288 124565005945 30609332133 486849978430 631991615660 64933959480 387026879249 739044420833 619264322778 466876095196 432468415982 486525599049 890162114776 415930486631 641140087708 139814851451 23108478001 349581588367 726502002571 270241502246 200330802234 210562206747 370421361691 777498301943 783377284513 798758240325 223079594589 691894766620 270029777822 662291882337 267738686301 351107864338 985761263312 850050712506 349073691304 532899442545 838031535 434553941128 683023906627 516289594225 420736573260 421947052360 194535338956 234123734733 522344887800 391075823213 584131500260 22411867216 156709991062 282307295921 282961541506 600555474543 216261688701 716561011918 633303614061 24550722075 772653451647 834270036559 621708863919 738591630617 822835504113 76019102971 699890656974 941103818666 989111504099 141327031430 655443007740 546124853728 793599525928 767256949006 865836640487 147594321336 193624715070 282588921501 386465151083 617774951172 941525209496 534682697251 411018202806 559154215278 120255953782 49557235264 831516520370 493106956507 278465890002 75380288826 763528150650 474940121227 124588616053 385315096515 815589801814 283761871366 629340217079 711559590785 365039723835 471657853929 269861249237 448213722082 54316905230 273795317228 868600713504 746734744475 761027414028 326057189470 116613107923 142938976647 99825789813 221870410269 372677079467 966461651731 285937748137 846208818342 563017757924 501919050350 338974385561 738322725413 147287213880 525136464560 652703518499 444192785490 876565367042 559281507601 194610649569 208291284826 504883434827 993948021054 699582405331 153124918795 755269957536 187463934036 520964287049 882214000960 564775537417 673003198501 126702966548 802670662850 92933869316 637388811255 243409344321 974752341592 923486046728 520580238713 919128319521 203960579629 473489022877 241512925144 625564125166 746098356632 439359463820 417548446594 69026308345 114004578177 786380999509 20983134034 668680074174 938952330435 703922374578 722376207103 408361851448 134371672581 666547768766 550069313647 359614039607 354146520411 983061233859 173108544069 53129534090 205427390074 642270934999 71733593895 347227530730 249589878216 464892705001 497189403378 145534209462 960440382444 541317418072 87133965495 220559728485 177770978357 909147217655 269088364484 936992959902 562686299922 642444828430 667959451887 65732674978 668544534939 475693283031 245563727675 372390458779 280683306517 950077055925 196208122111 238821526549 557205050602 478644183972 591098537220 280544928043 832987623754 336168879040 397736855242 527548529395 71157641238 902031124767 472008885071 711634712584 955646094199 126333268997 111664057103 525674361450 315290504262 557053699289 246841490830 817465805309 722709307522 188210100298 35140112328 516142168613 185583954562 33569094186 579217331241 57189423374 787425512444 866459323150 588601498512 483974026852 99450671468 295548548146 114238704627 483016942232 428293780840 578196857794 723554930877 86418176264 297621854942 558865642022 172505671778 53782341627 139782661213 276276015985 727118895803 549948085258 825282656431 134655067210 973153928187 520361789528 255902968563 616745266782 622229155176 699074464257 608420881453 296791140269 864475233177 131958419921 144960609340 805003116939 38190023787 23749854394 202993715659 41720407090 617445635068 251748243326 656242208267 845619994338 280192526184 877182812819 260135264928 272743288746 781069388509 287865130193 627073793750 879776685002 308229956413 678689559595 192514570073 566420702493 448891848424 871666404978 155566891147 785643041201 853855011789 703860679899 434674926667 787399455030 725567632032 993666953293 247666234680 7106031149 609063632033 670636786050 554580695282 215767255316 933722304254 836485673673 299213580806 283180266405 587380465748 323335411553 33039678606 416084058647 840983029186 338585247548 814233199224 461772819646 975969776623 898492863386 762201720596 43418841420 184954778703 488658620944 283008678162 15239249645 132162910147 106850806378 676154510765 781218637232 558611082806 33766370173 467025281700 951624866585 313712421872 419272035451 506336492429 194787301104 34341415924 97709175825 576704628743 802657698718 666503240102 640292349378 81311039474 519109945345 656179266818 369971631906 552128107519 495482040841 589366163665 378044273508 428032989997 289094739596 404021407790 103228633943 428187362741 445702011237 681444057470 877360559366 642959365189 43988464034 702382722947 630404663657 987563965765 15055283975 64783748711 773887433318 332871192330 901471642786 743871787835 816735572702 659186561719 212646158987 546058262015 536421982910 237797267232 464785546432 19869293890 979933721099 285000384864 799299227318 3268300535 491210085227 879009759063 879551579440 615190647969 579238270266 816784233508 895200795730 919663278035 102534520561 338140838787 270262901634 878312566238 628094907526 678868049900 831354802602 814394167110 554003855804 149677754279 172676336602 407633804573 896259329595 309625396891 216809121971 799692413905 250103565824 732971017317 219175907871 780792639320 61435182447 547080843722 790628529405 785536526048 521297719008 187921138233 712574105297 752920470080 495093831368 846862985300 118232124220 909673979504 14549270954 457934974261 659268987286 208984631302 448701847360 909195404347 34560821167 533538864881 723690498495 864209617423 517402458705 876398699375 806953529311 273463050628 863083217593 983472559313 842516231828 363076468425 285562724353 170434766151 669995315469 395992037971 583236660649 739189809266 162557975234 743679089062 596341689646 795148742887 134920146595 197356953316 36821287876 161277557473 857242189635 662074267303 657812047828 208025709550 308303823503 799189455195 865927489917 925727543985 186161850298 229398105935 245504700324 348493292882 326800676265 87694494199 203742207239 605680480388 382611216916 378480260029 300551259867 355622496633 124699923396 970853560795 623137307028 949668914547 718146002629 149054257853 189778796989 980101308964 768630271891 929638484544 950188575231 235244953586 605637511395 934251485413 872762432624 418087397166 673314417814 590201432414 588962402527 674388964162 578685154734 408868186966 750504732963 141271897308 554509724445 221028837709 817715398718 730838960453 304645441781 358222338467 869070451241 303963531915 318097140403 852041804958 527860491962 184320077109 916890211764 363565091449 882571764390 956541811511 184133342564 103349461951 796698763834 963668885146 406517030910 83842785786 388102836956 959434367961 248517334001 599903563783 759974406490 56008569187 649455946287 183845312073 781860387436 856305061095 340110335699 23761605642 889408689704 460035174222 878759137520 238903265157 289091441867 86230798179 654623382698 129895061242 912189044686 497863169383 825838840271 104446797085 686811040001 782689023158 392030983439 46249179 737970273310 34959716086 932621012652 604928466208 595067919264 325093386073 85318147026 910587839591 791785536821 318092755470 950595916667 552628567978 641015610916 623903457945 696748193988 943137853204 960577828906 755936708880 426137408644 503107057907 665750626332 477585523327 547003555060 191485679119 84861051174 902134281875 804177625323 323152178356 492546395716 840898921851 956828710486 171162010851 155095578434 740546420422 574358258331 597104554690 489438937641 234210497936 811934037206 851312530152 793930693997 996949941472 873495193336 961058978177 745799210524 482595242694 550990002172 7972096984 138291785683 508620207460 911331335274 106067957938 108675345565 624465009438 425506910719 805791520169 777012925954 201665637650 657004422210 670038933594 682438117819 277670635842 651694302067 436387041566 84160313375 182289800068 204742830656 422046645402 168801128063 287540493131 54736364215 249583468406 614053459206 304673309578 434264464923 269104117864 152977531300 725353645918 733859317221 602473015205 637644195821 383751206500 511921970551 701161082216 521548394258 81829150356 411550261730 772814481941 672417658962 137052008151 468312237633 157931058414 932230065727 553279064701 841318036617 868626631306 730046867313 459999122456 987733924525 491181236791 797256596984 209550902173 479555178472 11738131641 449504444944 594757122821 504374302518 271384401330 383521296928 317728776522 956067212390 61194203125 339901493299 110156423427 214625091289 849204765771 923158376311 74118976365 94824588134 779384935306 788575587360 668436549767 242591907341 242594124939 799893002325 291788643143 203693376835 243998310317 830079376401 991148842828 441199175107 450369989901 301240352384 247375291118 466937000982 369945209020 575675397940 169134760897 846397168510 698698687669 226183861606 660728292823 316121871487 885490020738 383533847756 453151312052 332946593401 167794102038 870642667789 792942233350 350271953288 794188379589 868970107895 881406384066 525087233654 448691880518 689626000833 683328044994 151948348540 608205963663 672222963386 355575859004 298897676151 288622474271 148130701014 318281203246 869982902776 654118711354 114231786880 139775284020 507647432818 171328344008 994583123367 582744635379 293223683659 551791503055 839169651282 799913134547 969785824979 235289501974 69158858705 537850769617 957816972892 325550745930 40488647963 412789127894 877057228162 772445787993 213767555891 422834724884 670434874228 817579294476 144013190110 338209787934 369469965943 635027128963 551128636397 722078483906 467764912389 164300553482 410905599439 608948164789 140113910844 821664885481 928195996706 198238089981 977797460561 343903871117 425732625847 387899620864 539200525635 198493770360 578583994384 86235119469 806298509030 234880837121 962648597538 33382796288 526409823686 411548346448 580066144800 421720457630 23555066674 502565408040 954827469921 808426824995 863716356857 565634681516 640036708642 495373932704 561375795186 248490237849 455355699864 633497819527 283084567294 29477856668 301227025358 354842940364 931757321265 88703118122 324864590276 107336489275 501975556635 391889368546 788822472971 35977214056 897941030922 556534360431 699543610204 275888366052 857672306661 145035075842 715189104171 796868628543 883114402770 264084118403 300120880145 400404337331 444810605858 70997061993 876655496241 308357678108 652808623329 2228152361 446120910751 87979568533 971776805509 697628989230 828634409855 919935622775 560919154916 303909837151 862386410241 992969677291 483887681316 338164996141 459158052030 654103288071 788863499563 660964021264 59294456825 985730143181 216867403362 269031857753 25207551731 937394429128 934994833332 418797718831 618619477352 550069373100 207291402723 266036044713 109297794345 907045829850 787568334607 972651041367 936060373592 503340636810 352671914348 241140627413 361174073578 579878578644 666615490661 394593561162 317830139354 198301577942 912629114607 782157980056 322909532349 928166263985 943853401514 924964178652 244143162452 806885075221 366996076528 862073185629 228815563539 505491380485 999523864034 264731752832 914831240783 337478923029 273723589952 664210704682 332705869950 207406798929 662757346618 996763024082 558748166489 916602317294 900571301695 945168154290 625621335174 692502060936 55630502863 572053534401 621468699307 598002425289 314566187298 993001229087 141027677046 606155256511 574018791344 740060800915 169451491325 740533890068 46378392906 993153819450 761097081732 171796701057 27012540243 155958708204 595891220886 235729407836 425806734260 224571908665 512689146585 8312403427 611478216863 819667425811 18991018807 443682111669 996837826385 834900586057 859005059301 925601171978 765279436869 596225509769 544809595135 562268809339 150506248512 815700203543 986892994457 193819616597 88174032367 548890158405 146452887636 878960490012 753470149841 220349912368 729569833987 647093854678 403407697231 530594517078 757148144903 302660102981 492199110772 280670589818 415455437550 655746834769 884217469931 989820838884 873882182838 722266389429 584404425858 522661338569 31300297535 266297963424 520688190591 891086359596 410932828628 887286027710 268052227537 669543260955 389276818109 530232210683 892348808303 801223401768 330659638646 610367354398 7714887114 429931638016 818609844402 228667002353 896129987618 772514020289 661256490868 916587649193 185705672564 352530472067 475691331254 540073813743 396234199103 652376905425 419790905384 183446331221 904700464538 7234840555 949506974684 48700506965 134894368865 355189187729 432817983612 809681882946 454129792115 357034426958 698294652041 616039940482 910070135208 84208977994 721683675204 122669051341 324117873933 502311548733 92413815043 185939612809 993497123371 90631052649 813309164167 369116582355 808378301589 278714940629 149768598352 408284352325 941391555130 187827810772 625772801013 292254353489 710897718208 351776919600 143518887833 56697778908 87831381639 602949045321 562550275578 662392556576 721333002186 30238341220 444594113803 240213706546 452333539959 73298668594 750552101368 4347777161 945941547507 456073687861 117316899309 66231103181 237920297871 384348456631 725061189808 39351895409 127181750263 912374383785 384476271842 273215966233 516054434962 875843357219 141660803216 429509695967 366348835225 453085729300 140082571932 819272079301 952773410345 477546805697 190138122882 720382377549 942105731002 542712157101 375822806125 664715083390 749251174184 927313920291 729978984774 349628045559 957469482920 221220372846 157824371109 857682720616 909837304497 985362598074 751010140434 760835233084 452039154435 857829174865 507070450078 667939394900 360580449906 116517722581 482081880460 786685268533 267689390428 386822745655 610374235311 504961603812 888905367333 144972328675 398284003948 379850923386 929126330545 330259107492 216863370719 836916428332 873155485307 934440260681 428484261198 333435216542 442304868994 537559892011 934212541427 489850461492 430395011446 842287434243 935195087013 635258120155 535604419610 168505162999 792431013553 532240716239 601558609219 870095703527 70382961433 145856414717 592003860853 104842260470 124652353203 597895893684 791367310518 319922783694 325856558529 743718074259 613051540880 556680689774 86023627742 452630862035 102214675166 189173801252 830237827184 94460874529 993865591182 406203587921 561503166722 995437168195 856805580983 698939483753 196133056809 878024122755 621662502296 178060594585 478335034074 723824039153 275369360029 191309825361 353834422919 43926615011 604171109492 271690919194 700594704274 899581120082 703340077783 935471586086 402096321764 634743362573 605436831920 342850111107 40144976800 572704472032 779893248489 155185118597 849083787401 337858238124 773516155166 101538806992 351954356246 371632984809 316052800153 283750476878 850667545662 677002487616 725178353102 521131376603 672620128520 408052567247 405841370110 236666933527 84563727996 890152756747 573679518525 322876638340 102169064010 161518297645 700505649104 302143406949 877910674740 631363584588 14955764469 703347631964 267708307362 638795692226 599741273756 937008651593 142453452832 928405805070 902260255757 475494201684 218870713946 157831344058 427015729578 932435778778 384817778015 527039102077 978082859192 895922085148 338320189631 368908005912 591137188032 706951532845 225488321494 129288164170 656164462086 571252787186 773777855243 699453378203 392226710680 71293620101 540440763526 562786398367 468537837027 745725740252 926399906918 778741149304 102968720513 614330436663 274223008497 53836148218 889982932248 943402609142 615064950315 276261096082 853652968434 301497964706 827800336519 901134616434 910737931299 108852750 884176148043 682126628050 846871462721 827174684918 403542678669 462050889464 535493505766 868651019004 242494029428 559916573816 538467377031 969539813609 182530051371 129213926841 617773863183 862955405894 644827793894 450801860162 926389242577 313289225019 194199293836 713581610626 890542070112 97630510931 114191525688 160757809453 147797218948 484991364337 416981775530 557621852560 900520725740 158986256338 317973228490 315040283691 437675297339 40376992375 316639363865 248582774839 574487319610 588252752167 589691001375 345829997347 462337975772 772231376098 642294781387 412317700195 404532184912 694684314102 573517398173 991573531816 983207070215 722489006630 283939916379 237303113101 91412409453 81756723211 824217593668 332395707604 979304782875 173415696849 319414541239 390715317649 263193418843 609604643268 142657679946 726142545814 668340652034 35727273754 747775905051 459778743299 801607056520 207070475297 338887649746 368765861950 446792730602 741947498259 539225344278 122232382523 196743551250 788452831635 311740302322 831473853777 753911220081 742212345081 204954761977 586108653009 785296956104 662911455090 52380488402 245203822767 551849176908 98656820258 571104709464 169910279243 859094330560 81513316573 648239106361 467293194353 56803817895 287796403858 252791343023 834847407602 13435097900 757348377092 169620221935 908302995806 150956340719 998885720707 345610265924 337579273984 527660498299 392885949111 609396139509 182403698078 920926891441 677768360165 429673765172 942963959997 238717316757 59659119398 988680003345 30373127376 459519090325 538166593553 364820927083 187279979275 512340008767 439578994652 183973674159 396196964453 111215181651 259691860505 623250473655 359935037045 8195758667 99524621042 557920748996 918339122324 65608059730 114242515344 471226859447 668360716738 653281287633 833997883424 596746935451 959707239201 990299760691 242223373369 713288586512 744580067680 868985528441 862251162209 938351692886 764297583372 665664552239 453540773268 934971449540 106069782038 118486123703 811327657058 743013040926 863957553473 701766789826 925546658067 864651125240 693183281731 288145501600 538147988830 225907556596 271705199173 213892745079 232731530229 595766826095 455848430171 462692623546 750808224198 624311119867 203505511215 840010991261 321796661547 850839573785 154463544155 712254721991 769478990659 207694909272 106526851174 308387610896 559743595265 248552700257 682086863677 785466603905 375770045079 30114045608 818221856727 289935069922 561163331616 50888860722 155939003408 704553151840 396486157544 505409240736 889451026576 142748142257 471279058990 632987833988 548254269446 566091611123 299154814100 629448386246 64427447442 602830721579 959806808366 434022592316 469741223058 431533411779 762700452771 185803317941 92907400248 912177327752 575378306595 322338408525 636983103078 518571069329 940359255210 897704278528 631567435801 590405941725 851552400464 913545054793 174479739058 872020298089 107862461761 677190175677 816689659283 964054801310 76574738425 478407137079 713834068548 14573287727 369516491970 247887395129 250249242431 176283397160 152760673844 705189053637 376313409743 249558451047 436231431706 919776352809 861733055724 923189256541 332058133730 727071360571 359376842066 523968852779 39368049165 67222112613 986332692922 279782402260 686032178959 70172440915 371841318092 697401003420 228189975276 827723260737 917547776278 222319833456 821920797422 725286460271 722897951330 888132483320 78207402831 195830976513 860542071114 604063140073 537720426859 144000123436 965423424366 44695041040 274185355057 500924138773 730753142154 415542282651 555458133380 117891455043 747342991496 764966300320 240921765624 781630491606 659192941799 381200336754 561487320172 35029551829 248510369860 286971548745 907880661605 851949119312 856289436139 187482348722 121840345414 372669444134 669293087913 283554490627 636237387991 293822094350 439467123916 331567433503 605865863049 363698500053 726399970527 423743033575 130338898955 695237309236 955275663876 665920125748 323400270502 491061268050 115001632202 240970155467 338325691913 429459146737 793355500750 736415970876 847951423106 593401852316 190582619305 156351330930 472098361336 912369689462 459529951325 329713718650 440776935073 951844964053 413495343046 908468490992 688808607944 67101023046 101289317315 519469525937 96604322050 854264866892 335259944368 321789314766 452011460560 984389062848 397689518518 268218317403 501456609338 903851058057 629637803366 50077701411 709076302789 250484334296 185103294618 873125956652 475419863962 184279577332 920954937495 373199734512 371756684945 868378898035 321286407027 312488815356 300002658649 985558040940 826141010401 599726965539 670887522415 770853453138 714575604420 252528465616 390038153645 213314824325 545047576029 126450891180 607275064850 260781676102 466063854761 999922011911 490124079094 18666169588 117557805435 789161393353 731605129189 630543216611 499205831687 443924082171 79416355061 152761718418 34270762100 604042418034 957053809440 794117140382 690408557326 106979422417 877169268826 400393484319 678950597872 741820437434 844818662522 243842647628 573137005571 396569964328 706599512314 193679321699 152047151046 766722694859 667013346434 480557741107 797121863148 232043305320 819562404306 68829695599 606066970851 108419390047 119182970210 675593890819 624852043563 477325730334 857980447069 957117214475 451704517838 316581033056 581762446362 828374331558 418937623691 299818449908 917582447558 861283102911 368446327251 681478599073 227084869685 833259571216 647487573637 952801909024 639780791040 973640969769 661414828687 631143919820 990900113700 302508847482 818344225828 788144702887 664635026471 424364402915 632192783465 709679178071 419113745693 645301786033 411556000178 45936655635 705476042694 201469266523 787211554545 745907205152 902798184495 898289698491 952083688532 804037603846 929200262964 292642606965 340800678307 581277194778 989183809847 92522447240 790361519481 415137521126 77832467170 597853201777 4684797408 367006624053 148799859440 775616396982 265273167520 957495729893 179914645739 666829798358 325031349796 329941480444 773276442527 447157984951 594476181459 951191432179 736121560447 509330263073 29915657558 24833117792 835491497246 584063680846 259577382320 288462800346 365211774826 220286541816 980124274085 966278544057 905294093271 159326147000 661173409251 811996547794 681978972382 526012047552 849503158679 998660291249 170558395521 965815301447 792325919520 261244100175 155476606539 781191516744 128365905553 831445377744 521217130043 342919743544 710503039691 708897388451 61332034689 111761296121 479740665045 785060447804 692898360296 290532786491 416067939636 572536697600 101257298795 39147670075 951767788937 879743200431 46841723912 823170731783 584349072518 676801338402 94578400668 827516153694 778209717531 508642146702 238813716527 464653802027 231135073545 116458074737 277550925498 890397079680 122311975995 434970486556 84333261227 992296224257 830904356865 102285305853 420287193162 491632590646 575164815571 769615052259 379685186180 202211413066 16427694623 670282954692 52908470606 544949061085 543727155029 264335041179 298970842152 544631208055 253229245005 146340645477 177882589980 391394900525 740950680207 556315619280 24047627552 308959660562 961627079883 500589121188 255014230015 187337693888 420179775855 876695863236 528257048047 531408270948 130537961006 688004506995 105355377424 575529463040 556612815528 580437832116 829418376807 176680486303 325277030130 402450073715 498629324735 808954594607 237844846713 863879013560 867005878205 650036278598 851257388130 947369522010 59440209201 188715235561 130187082481 129160312249 164174889253 221795302401 636066224106 227570778603 516320336791 452441586961 1973206005 364608656138 285369039567 497336974221 485871819433 826807521338 303429214462 474126522687 467726864102 724979514615 23102556125 232249860873 147554092443 875776747868 881597355453 737761787666 654606346629 609717180784 551741996621 891294538918 289026456468 335839663112 240925903278 585866464973 579625225428 281470666774 369996235917 169194110588 470502068356 170968755921 488087774436 18323547178 425476575623 136259621965 924135243409 260241615199 859693321789 617758707541 76825519531 723840350646 862373740103 615639099437 874893719141 309566444150 724781848951 339915015374 429158571539 823635309225 428471715152 940784005716 326050201144 776713785352 149005232666 964112124858 568268785672 882411407456 434325620645 519617835422 989738973479 148741423637 177414718848 13342991928 501812283041 830624626961 913226282712 937131876935 867047396711 143831685189 643069722289 543991023090 620434085506 882723304246 466822314796 723942837157 692226516643 460662414597 68979151225 119266687209 342366461343 51911982027 573403425148 111982530256 621175784870 440435244507 685770400136 218994620880 236018785724 32291681337 436286447714 311792211458 685019932979 3725847551 481037512924 761297205872 132985755861 652517595890 151642018863 918528816547 304073292384 483238486283 66513963687 377334157535 492439491770 780883932740 244625280641 318963511209 922030156185 425091651380 341145107973 949072211757 323765827221 236595763711 932684351120 596710652661 12221184925 164600543796 761069236110 611790397105 869239370947 81527476338 841742864349 308479122681 826642967369 748321758021 948185241286 798147254784 362126319807 922637073634 747286323161 735607139627 919035356251 796297693913 595220662454 599046044614 924995186101 199597113270 999208598660 168667748836 390888461174 799561770906 36931484012 888588289654 241976230319 996409306824 205223530901 12114289098 390072029263 5282239549 800471480810 607773378708 427266760827 806781538861 444646935535 799358636256 224151565471 73822340434 869826872987 797823283557 623248433413 653922263498 494595944856 757786267065 384153906319 820245342786 726149906165 188036573608 834285891651 455374024100 978252349502 794382315461 856385476738 728335713057 238771026132 809573700748 89377858358 95167158431 551354718806 378700745519 939612414455 780709234429 418859272087 792384371152 623289477478 860975018232 221809899541 175591906890 894091619861 938367808993 965834681574 74248245044 989047574828 748491818743 863791843769 91865370513 175809586871 706856704611 745661266151 966459245076 892886457605 473827318690 856501756930 622442628879 325804611851 457216584498 391357380945 573443291491 977789521168 673417810257 957590662048 507158760242 475790420237 190972757947 943204667580 348896994489 45781257292 519219348411 969725277440 715439566369 814124986717 166981785453 366992878736 959168084948 125338717724 197199890197 766269436305 159589209532 503988909950 387830889914 290595171673 237534409705 563618077455 67630435802 16889212648 645842551159 812982855283 899603002981 739279807844 879126138753 627816729157 88974007003 51891824684 744275846768 848019052729 958040402729 74114051705 878054172651 523148120027 114604662015 661081055089 518076668563 257930501889 364438919612 729229897094 325758741588 465652617182 418506232311 205947159773 228722721100 424258205946 832559396751 856466254650 609428311330 721010272574 713187942160 697462667444 894100525229 84880726964 86349387448 833801062650 957412281685 107895142884 773764640964 839215022694 562025460136 924183529563 65312622064 421202482518 766742564896 525403186832 579833400609 890928850998 170440624115 32803233038 181427607901 350412842563 412912378546 445923769008 969857348355 593351781696 638280059454 15959864065 537429768790 435729958447 799003146521 958226310605 128807200259 87522668792 920806244662 105856580314 987132891831 699127601893 211227409318 433323595539 604108487809 338109126386 966660304241 918528226674 659298420967 150630621260 875954938813 845592511223 598035248389 626367735050 704976568470 967686928230 129805473943 397378130975 683416144978 928946486710 7032639224 663205952981 175295511409 525601395307 227928231077 856955473986 857850491068 877367082874 266495135139 624823947700 911145638979 718462798816 131189601417 494230789378 280651849254 126485211263 953477616160 276823481812 487636863705 162434994513 189016977368 725628521000 997623319132 207434792254 601828647288 821781830981 584469116143 229542462974 629151592218 312346243163 415839994773 41966221352 318386971044 608809779990 940809768650 72681824325 863568165158 231997213900 284515434423 769554186437 262283975335 354582010185 449794279665 287292459975 802319227722 748720039913 504366184850 765034272494 273207341502 928614198370 689096799381 170198290942 712485287469 854453765337 306498292227 212786274427 506442841944 299299926760 839825374678 185035836188 770030495358 612457851872 145679807783 980849607203 513329399616 597182320305 719531331496 200271225677 133295191893 389554651118 399366370268 682480848692 240200898860 807644015878 832842340121 574175573946 745466887291 36109782166 540197530729 232779989783 919940364257 537886940658 57479454768 896097473648 563519054405 946617996188 848916629921 562649238055 694737542909 849776794939 116028397271 651022730589 145739000533 420195529086 947232477504 406052354705 114696664823 769465097499 174294088806 948225385338 229173008340 129176317635 714700545377 128790997875 719910701155 823181423112 453258193250 551896925380 578935881746 862908381807 215232692396 999051502657 70205131663 354123644377 253834432401 978253042945 821750472443 444383045962 543492928719 471992883936 935394473609 68981677359 223542409624 684004924153 293064477901 947789423982 748249465736 668779743507 375140734517 834586332869 504596506400 155905717275 629326044004 357055877836 291038245174 180671252751 209755170985 878179601032 4401494916 766001052644 675180284808 870029249079 432389494615 541908315507 731500864582 332049583464 974749614830 720347339546 956765959747 595848063744 815904506809 857171773291 900002086980 712165693814 651247259899 908044625190 531124788499 520195868751 177465148791 936242391363 375194237648 55370796610 870722181249 611486910150 727202546799 10483400903 208111686207 197625831853 720330533442 885842432707 319893910324 137698333855 256547940667 286884381931 192294174595 525690564553 806566612948 10485256614 339179571287 100473766637 876748526594 284942859866 838564310934 2195208225 276420935908 661132498318 114862142260 135448207623 362287613585 150884340210 112531596999 983857470975 721517569026 866777321896 177965714000 872919818993 727693335917 312646780890 661529589491 685882934130 179155492240 884229597666 324819339222 438696551498 486434434933 824610991355 507044896781 329919961371 85775688638 770582112072 749862005310 848351235254 148178100510 87512644364 993728853685 832561938247 341301842690 544078718681 507584177875 259652632920 558370927289 478642217454 879177073669 258847331002 357540750347 961666313905 264174568973 151888546804 146461264535 305080949335 11939340862 70025876473 302958619216 553996832522 662977556545 969894927544 167263586363 902980558816 398149147750 859236568348 550146535445 920473337102 28996261281 226032571330 355346540828 102503250655 427228805975 791108903523 899800662911 324392753683 20298681044 416921614099 840125214923 577394013916 35590281739 408182706205 380657899523 312287591681 14586437316 815270031489 102183389356 974249218538 712179519628 502585939609 31375587390 789209584255 915156283283 995922667328 434751352592 650262308002 334279167142 352399695539 976365591498 263675670265 186789612612 196821156671 289640943962 300697332264 104312533179 814024056858 796135765212 57810373399 666695004946 232502847923 522437423249 685316258171 163595117297 198068779335 605306294941 559168561963 470252376756 313689393598 769651023612 354643621741 941047934617 778637115061 182188845712 272838635407 322835770769 597777922523 813021350708 768192157740 608107952070 293621274077 546312377108 187296619307 760827912493 521226657084 815009125975 958026549610 499156906567 190977966049 543538068926 684195620197 123108918049 426102723227 909709236544 820101622486 197043794868 665676741217 742162600027 88821263317 650892804307 758586904265 921528521120 663430410008 475858066701 311341388244 52137064228 723063327998 767106123939 370803753386 427493319665 777461821461 871931216361 508395045301 461408522912 51200132418 471815902078 336076839374 682398182571 157492215607 811335832929 664202513379 350321173334 402787762587 438382558731 545471019816 709009330699 289193156579 959943737069 317790611992 135487954368 163713504292 530008313299 830437274887 254226469639 764989999344 49556573894 409563873318 145597893617 324742334870 124049853258 394331861883 803915928506 579344671181 109451386709 472567665583 992217044697 956373621655 344691872177 38734472389 976262277276 839135670368 309359755146 322439692501 986529873211 641423146463 880764716562 46433374235 786752679383 126843373479 979249380624 522802971125 921005554038 295053556376 950297860444 413018280000 960671067144 275603858482 579245794812 277231568983 240044348898 8251917952 940281348605 682532092463 944179715689 882813821049 904011991146 812324808189 119994205229 409794808280 608032273749 164772310888 525776872767 879604932452 955569779194 95194030030 920590997521 325658345338 210388447810 145340931087 60961655005 255080569944 922015983536 578824380075 423679646840 554903026612 18829992193 769760216051 50830429767 649883532466 269477859074 146292829181 328659967113 293143836386 527733053213 226941789644 42246259505 401250830683 58519215297 532633805300 338727103053 806518457515 273158541590 779348827061 672052028746 312866207940 78504168966 418212737566 179590933676 353844817724 930522973293 231737239874 560692624101 889856844662 604845179955 762777237044 174759801064 906139990734 681277382729 919397848220 346400057211 303841870317 825432204638 684249479551 584054434728 120312895480 564121361734 589773385551 170657736931 520850519404 205705850556 56294924535 73010390753 214268495318 340708702599 936830135978 211538535747 32810417392 589263198045 987974296617 288942995669 900443135197 898221079825 328679596468 292506418735 144801043406 345427360076 714356014970 98491008574 540725713614 445081498300 470378518327 570255385802 232578261664 577881614059 602798920232 503922539474 389959280669 575655103803 348811073105 179288374189 822004382380 301655753147 765854635987 144275281508 662115656046 375449144418 864739843034 42920108955 160693408137 397486096767 668721441523 228470218170 844650414935 678754063496 644942571449 50659438530 924717837184 840707409290 480444292955 207920517402 675086796388 393800974431 222117914353 73898502657 198136768702 599794419611 118020815431 813311794514 275565216058 587539918358 554567990659 136989437239 452530233936 143638310150 990130355528 854167513036 696158614096 618073016108 415154332885 170223806503 218014589377 160454483406 382966257914 301489695738 23075960735 857105324832 831510228565 47316924747 217140312408 135863655707 609874414815 698532382568 711988259179 753430903378 618826941936 994838881544 176534972924 918504122430 698266375142 519525599672 567834438929 654349958225 390367064875 10791707463 6724056175 939528045102 121248082967 764721740455 681176552176 101216427603 627259999145 34188804524 172863583229 904528803924 343629348621 466233716801 186619811389 774631450538 462252105119 491542568288 337020624699 632764108583 551386965354 771388217516 969519771338 382307121642 443797038488 426460121941 884306773146 535915254294 510941610789 854186789724 916525224824 726438811136 407508304735 662542671057 431889431078 168623088349 992261119054 494626988573 251318069471 504615178714 552275897578 232684730973 810495114277 497663049806 231969236106 412400521878 687658452593 199797080161 105559060790 912973348533 677079269810 377067366963 917273566157 685064224212 762132012081 382784542636 534524515915 993948650881 717046468090 715887237923 603689359461 234290109243 849062967237 528899956008 57056586960 593102569955 318248558369 770895262648 7517110952 799870259869 885277319388 658938152300 446369705761 909477875117 356457709144 573899058000 501716977796 484879259569 248407834883 432582457781 647199263992 936046139377 497661382809 144070574897 879605049837 391441592816 626687726261 811692862959 38923269582 248900780637 818139480697 944351399994 197080599402 694186883526 231873249777 578641584359 79202590144 206702405096 268862713075 251296086234 274655907482 339306926644 99359243206 157561300992 97074475547 761710943462 269806591306 783547067320 539053525946 428972345091 993734384000 546158148460 422040608773 589323213193 920582426878 297815334372 192764598471 674421903738 614154878582 358388864944 139316536442 270353743012 730555802402 87867332529 599670452620 567362000293 59033276930 7979058759 68888630597 380307513004 359656535949 370190440346 964292312239 584276719619 183378988834 541826909963 126047373146 508848484324 809292363729 730115587121 365697011502 448993989200 794494022041 749828784855 921246043759 269859121518 900374225560 4946526752 678366096912 437999039422 320332903733 268946726976 24536233322 622495502885 716163186309 682402394787 930046503756 56262726276 564894473696 348701618059 657779692319 304219347918 445087295366 870474568032 872056180378 384145692093 127904499252 653612847375 800728411744 847060511459 63027744991 222681275563 483706661114 284651821484 49509599292 132404137153 694324082557 946240932478 521500677760 179379525960 392093347797 501904742563 614570254788 156756102592 829152130765 442998759916 397471895190 723565787639 219103164807 135532579887 464249880038 654058108495 738508577965 450842646059 672281372800 653346102720 627051818185 204343683464 57591632762 880860973335 574427905094 225588603328 632826328552 626915774951 992172381170 551299828947 312347420410 875044393993 59196544807 343447380041 98242489624 897101565943 884595856572 950777083197 359804928365 266350888894 331040465679 582937513222 196459646651 253481916715 156166070458 55469108327 71877512688 316432473873 377233266849 722994852706 771458655082 351311270399 167344090514 133105314281 944452830332 917572469169 521491743810 170024801022 239868036209 149254302429 968214631499 881281163398 62840223362 168124023281 116256735578 771246843771 902169239773 21029965045 146479345861 517362161255 730257251604 990343117244 699290081760 557898273152 747420450852 337424476680 382826455123 148191274043 598833908109 370987478072 84648718148 585588578164 837032500648 770923982726 669191447290 121273708373 78293098334 755179166540 427455101016 392926476547 884552068075 371759068904 474267859148 635918288539 701452768966 793522499547 645141208867 760537810250 148662896905 786932287248 91709890359 27255254368 472075106158 153519129368 883259627512 201044656057 801394939053 662444234321 215496952484 251538370072 412939560257 196404424201 44926659389 793817465686 877885814365 673322058993 953493723458 985693213690 446301821691 38552701035 241077966051 969050406927 398448154160 56336933975 335606313710 871738123134 269397507302 433711357492 296665971111 21078506647 62079038179 96506971420 972054630230 155527798613 212932475863 672235678039 780491537711 79693159853 474555107299 336688703254 563971414705 453124355764 899629420254 883512350250 974947213815 644754845216 714529612577 559555776969 434188032893 610329697910 728109868408 884478708957 78331655708 626784131534 846194948450 484425557061 276429625254 849883012163 293576239677 767371878197 185321335658 168180411795 937801711753 846741079067 490460902012 889880518905 660206935134 949726381035 945619335036 816101114009 957390460523 294283796556 350317192695 810674386376 934472742985 25946743031 429542162337 771489945778 236812792471 63601119643 633764854313 591373051585 608212022118 448574258792 995363118070 300661641874 442128820616 372576343127 140709548137 486727848841 311640364284 818733726878 995984732384 962145645086 247341950438 995912595837 693625750561 471753404966 856606804819 535993608870 450370689966 552585865127 325471844629 693529503100 548524285364 111342909549 784622392729 923519794348 52748555790 494309364394 230722435759 729593627602 135840403255 775214178427 786338964013 389380438010 216998479945 521159671335 70536505593 873881042090 449606912450 275412200400 204396533973 84293683184 357345166094 100655788887 701794274255 839634474700 851210245826 594468122693 817358732944 899006211689 638770213896 364879029605 109335549631 801174442568 813293627179 960594208658 607756781754 70096343727 183281604481 981276698258 787947008379 393931994904 281610753845 315652535838 211188387915 569638967775 928658116446 562784177600 602634694820 151177561172 360932184724 216069281622 208045030243 916860275527 378664066012 597805059410 256885695903 248474501777 285635751525 789215959573 289685995844 637140560299 827581244846 997507860152 795720172942 453885690230 715941085635 325366023676 438197561331 548387364057 988527652554 646192323026 641497154153 662390864403 730745812676 432981556982 972492014836 362518521276 829390344706 359852859211 214867823559 187873188792 809329409145 628472969720 863298105010 81793019323 832044185658 420743507684 317210093239 394156166135 20485516386 790548493449 188152502288 611044416471 605486070292 62763397522 715794676737 315126016351 550641907857 687259675812 208662164126 681253401225 517240768837 373404764854 415263882317 979984836556 791833839754 991003660937 156908681431 623220774505 185288949486 608732462619 509636732651 316788900930 655094318741 624187334914 47139539589 839604157213 521354598481 776973594851 611784638677 643946819583 608995325578 280987368925 323034605364 566348617157 120669294247 834957911583 232198573167 700416279643 473346190747 592863545709 263845700564 924516630664 489439466296 565062772258 161509043351 198096622470 989578913869 157219331071 897471235280 381020458618 978041135576 357860089567 328831507614 941518057157 990771446378 453891541837 494136641792 790003908547 154456984011 752121802093 406926009213 272046679731 351107223942 315257521983 676081956594 154704628312 938628386527 91773342532 884519619410 772471860414 599921637701 865609105298 243463772253 655328829955 981961607353 161989802802 986031447190 659609903076 609596874796 279418783332 29358366792 299807654120 931858861387 732204885325 369052649660 845046674096 219945808472 143015311605 860612838489 561332828694 703262432519 484910040537 38322178472 131089195050 449381094660 168814686480 618850386608 721960956725 478424744055 728693151828 134870361190 852349462678 247618265297 84437566962 926306948775 445160261956 509007344787 902035888513 872023084648 181896440383 586368779687 486033685906 471553104335 422931391810 370018740789 662381395179 35006524389 570812277953 46730893909 229791686165 864588430708 374894158275 515353013188 26206156294 763831037970 623009534564 453669262286 20657422967 946675181162 631918951922 876454085158 435666723840 311150959196 840793255734 483970124429 554244840532 808552096874 944054130570 225743396637 625883741410 831866391979 821640910008 728624095947 599179607655 940899141138 976805330638 472870869924 393788025431 781436565392 925091165037 535739374910 534008567955 424206395943 323617555344 667983470693 207022457736 766117471772 483344241470 499810039831 71414544591 773116939297 937960868311 7420901832 795266723232 266236203364 141770930356 755954411353 700337678151 378126171998 287450678165 351923743817 288964365880 962340171131 779671562181 332496560263 802552293845 123142505472 455140250307 733553494717 825086985338 406387823838 445705960415 584417055543 446559613992 878208904335 506043147611 959732104282 685071455353 291972545467 516239352883 81453667541 230120007563 654792843167 499803384506 79206816895 434371924405 355309839943 953116959147 510278608999 726732972333 375552461189 383069368949 967397355738 436349915809 991159007131 411680337088 774562930562 91279514710 550353719588 429315870148 127440072502 309532120191 218265929799 684974678791 664151809198 966558872670 775213247269 827733990901 765989717513 359104348194 662278596701 97804007960 142004228819 609751201983 12632762297 575344314110 443799129019 648574560047 16095232148 303399915728 240330356057 483058213453 912590533672 930859678056 479866859309 415552729926 895644004560 594498605629 156919966229 512049053555 41059801240 727148667263 698490364645 427761548067 303064003908 704036199235 37231210854 910015832315 890404412729 44450670664 353471060629 653160386217 552712169203 297154719881 260323695615 299977170789 428073147459 683457487669 535310827663 729827230806 518556157445 837059985424 228562759088 204791683901 241815534576 212542085408 851765370494 605258871367 90255183339 42443406503 268855675549 569095423945 177856192730 237640287946 689739368571 342181917767 878763486887 850397834988 971322846643 881685862656 800581905888 360915278320 921292823275 321848864150 453774234878 594196994817 301903104464 853099732601 208711549187 361266581652 134324220910 103155586869 481956954611 616803679448 378643030932 341901926101 552119640211 307599706646 909280812365 882086450427 236161119729 281143531718 255155819526 76630283237 924038574396 122408831190 872561989571 320092991349 789128221658 496188928262 515656991662 377622656380 407505325097 109022376950 365575621707 638437894990 405403444732 224181864483 142095997935 248943586423 340627820795 414114898813 940248695672 992832401220 633125453595 241519380480 103792821455 945110323461 446330958071 474417447530 589583903215 506369501337 190468891597 308382832853 231900298162 831311588320 969147902772 142223910081 862260437925 519916842821 345415381086 816579286067 825831981653 86801672811 777090632106 338835341736 174504757586 290135136097 333718778559 663201915434 727920476513 276901232322 400682106320 705182081371 215359996145 500769734242 426422672055 852708522151 357124880938 432835866075 784967814786 525235136188 672872196243 173100450489 262244946348 262014128384 638598605088 443335199424 529247559073 770372510634 877797974142 634393902437 759115810653 467004157382 681360823680 319957346792 815633081901 631983829405 497700353030 120372866632 250834977719 447877619958 645222977065 750910681038 336186530104 47100790453 367668952152 928562268073 463622295574 77565109603 242610204298 501492378276 415872374668 657403781361 589225884436 923867484828 836625749224 643291028713 78129738762 617006968063 969601088679 533635866890 588331805042 41657732080 852642948304 646049023273 279790031935 137627016560 457664442567 489285167564 125806881857 9007934714 626430693190 592621319140 722225208789 741412269003 493028281170 229714429462 382466442664 434281336405 737347531023 101411733470 966667186546 298419133221 613245278287 387548415877 18898291857 678698257666 83246232123 684325928781 368209378445 842384483339 23426286440 109821422052 668394928948 747230194473 886017744076 467627843006 859912344177 46721965123 419298412746 210004751052 365757827631 35213804186 333568303728 619669563359 19235146378 200579321280 641758558977 369666022177 618567360083 156669209126 686343375022 801942142220 870910323359 709906557790 725380143352 115535538596 406444195096 967604931500 63408808443 430417452372 575461424981 742606745253 374454023214 467259423351 147619879481 501205613034 713423797735 719072103527 972216304502 612331493728 368461495501 251654762677 753092952877 387343387381 501891191465 172494693923 83566726017 981007926684 227700436426 817799846467 171581860903 934289621251 150923577087 735084384367 830851888205 333197969521 758638966962 762630231820 860779497036 384284798259 712368822300 955520104272 249802107881 998481813049 91601712334 746415944799 869059070304 661998521357 614832905587 98465352384 885241319926 923820658785 459382344284 697648201135 978141875114 384541127986 908893416420 823460869503 821536794329 16783937914 152304721736 344649279094 397826112262 172348323395 710262297231 597796768285 321277036945 713433322677 273173156698 894308602609 899766162950 327506571898 258646664538 3615908922 269301514328 436736082393 964655370582 707678423127 528310567760 420194954089 160719214449 286191664707 133839456176 566416259139 488541622604 937305952480 730463362219 366929244568 488711935071 528228315633 8750262066 896104028368 294783416897 119044070550 49100167862 36342846439 763718433449 204448682841 483014563816 790523561649 604064513385 711065967614 94743065464 770757965939 135380512030 71529857337 211058291891 990192883385 992895050582 361206104222 710081156284 720194816329 604173559074 171938689269 350967200909 338211975368 179007764165 805028440343 875751229375 715730891671 215481768540 618647870692 102348776003 123195362889 660906880688 562075865475 722394418035 543976390331 820663220277 273575016205 305025475760 849532308776 166167742681 781299851999 696598073965 78206670713 239057000314 520644464319 616012630960 27944238281 214335052475 857429693597 664926203200 842001669586 513939208729 751915842500 853383178414 886496247533 221165986134 604682146551 200244602888 344845580981 874218437428 12187306817 881325318987 156425724647 361167974481 426171967672 705274508262 602484929240 937329383835 244787247049 8685147172 386002488955 674216762930 590652887817 510575132723 679311594308 612298189994 535660151436 702954412665 717428758560 644091382622 881928980549 345670406940 886210341828 524111069313 409848181053 875651838710 777430002920 220574269979 480237300046 368531335383 59356570739 345956749903 601092024988 782347771822 9107383815 242843797746 583465007806 854996743424 300920286696 504741662425 496640288290 823490796572 230795031939 313132630050 413513869900 50828556148 876051492025 694182791710 887254025289 350350960015 729931252693 842950611692 780056115079 488570156578 89746219413 696082416123 437207194288 59091223621 278416026110 167279897875 892638274163 582217293114 110808911805 972224353907 211363651086 65216884550 314741406535 889797282356 6746066732 189259715222 54519902897 864516721665 728527805037 231628170702 168658524028 941511391771 871043046274 480721023322 794761852773 616815591770 763798149692 394833189738 420287001876 510813567718 812830294628 202296733491 118631786633 781204606949 859273650016 538328590162 329739552282 487465508907 120473763933 887440312773 130935226554 318894416144 742209712544 619212720970 724888601216 977092685877 286065585212 569502540594 861473794893 821519090671 376165067386 539204489928 823085211901 785420710739 598236824911 903567743391 790830002457 281132447788 713258838607 803039379522 414906679260 397285787482 631867477595 18815637710 56628759004 552115211370 644325784957 563364935850 924172661849 754846607724 918235254507 863254429640 947153719071 109091344251 816961845867 345391635259 156093830017 91150569491 755486628729 540853087393 525027708463 945648455193 900017807740 184113960846 520468361086 675375964235 592405542521 126705744663 420483730013 424655750124 561164172965 865146186018 817035188339 432172228717 232063718821 169372396443 838164808720 949813981686 650457218929 180920853339 446535962253 277310649842 380110415470 920729833144 910596091074 652378343376 689868365432 250018597818 28645227157 976329295740 825230968410 465737432265 710936738950 803113648432 398404679402 80892262672 803848248118 903852613086 87555872847 118696811734 912975392183 281737486738 228740655798 10817955141 109689154236 956558590384 502338692535 944802540599 741846596345 687603033891 632733298627 614279687297 974909959492 603770078376 134387826238 257554388387 184218637998 958607891246 616165250850 538676533611 109740562870 939739351726 833572311198 763970313352 726226236328 416085361322 743197746404 499031708203 732286794335 676332055019 154952959311 337574800095 126570216021 202153304976 565245717533 326101001905 791497382511 585365812461 573043536510 407338287851 257706434986 803048093920 989640254078 617400766359 53225001681 237525105172 714313344355 778294372698 16800331097 500633404125 234057715130 166131829770 249792740255 85437875962 474854592517 167081888689 514883141933 102952235996 19616255636 764786900830 277677821281 156064580957 480379728682 409390379551 386094468000 102377637825 348545636488 40370152349 65792779108 266681654515 290412258074 540081459050 558562683619 98428075933 315448224872 144858562180 857364958352 72980326080 647084865132 904116010784 865696929825 976703324048 701291581623 129966260522 759494457014 941758795416 94252723627 353421844352 817415118764 717272661585 470202751184 883492238165 493235808746 108490624274 233658822219 229528937258 591287860700 671500286594 858520691715 235784494596 712106415066 141461322088 212760629555 349819325202 150279828983 43387347180 325169061829 209855926878 715087394908 499942362985 292172241454 938696791902 813548613692 745883481105 833476328031 255680443601 43518125867 723419396658 128519927157 739928125846 324083446924 526763006513 303418461627 987312193026 492566179831 617848622748 424065641560 893432916380 327342958749 10594323995 35421289238 281860874732 944695281818 721467489913 911940970273 86309905903 264308123579 968548334947 231843629192 836360849523 850718173727 677537694423 469328415752 603892100726 834420293635 554703000880 214267346176 630717743637 968471545195 431412436916 130560240278 283503854548 931661201330 789140504369 662294088340 477967109370 487072222703 725006937774 975903453947 39865988538 207946187760 999755246703 772324237989 707315544873 325606567890 700774283084 651984803329 707817402580 740638595764 991812417959 728151960212 211572162847 74607334868 666996414853 73380128146 350606647640 982671798077 746097053016 379044519053 859225432718 715938704451 785690608903 54804016216 257639892503 888814283114 676239229040 149904582279 723188255525 131970524943 738166005769 5817534698 823498537923 996596139612 556364746866 769944423407 591417183151 13736683761 931550074444 933172381262 787082200591 948197362592 254760138698 109931814335 195473605676 685602417975 355554177045 403031232947 17216132604 941063089530 687432351228 441110650808 251914952507 905315378212 640314364149 742989257060 506790811382 479751696739 766697250544 496816816014 599644895004 627548672715 91550310967 818352245689 703032601886 435257180859 62491075823 8610472386 617035119570 359848964691 182074298170 979893452614 311088997849 384406392678 259333123626 737285308849 191591326958 897404555438 649368095181 24331252956 898318005073 767211191243 676654318461 170435208834 763862579649 218203140579 507084497772 713763747587 865322294953 448246605451 616868290575 702793964614 643209700477 527985092387 978664664198 81779217438 130170145387 174662328254 939161162699 939973182932 282616873354 783669156610 321937451404 96888673361 310868435484 13110346560 398624150984 466321855363 97197198417 42138809114 354646666661 916786229595 224311770522 366341805202 7991498343 601211628955 72357825197 123582960148 494218380467 346209330589 756952001031 460777943268 688064673842 985215817929 619798737955 777915274019 710695333293 507026263213 768674939085 343832289812 346707773220 952694625461 293870128469 611688934915 506301267916 26858321864 162830705393 674087282138 935304416998 535932847615 468283046328 636733169467 507747042295 614142656112 712143564664 143530426760 731484754559 970491598467 810533403808 999077415268 838766066944 575946556188 948615340138 875640284529 463959355494 852535720800 275363921821 20713887501 167470040953 857474799616 156602040895 261479559869 338671229322 114924968307 91593469592 951557725822 221934190844 280296385632 883793868407 337107270044 140955890210 25346972601 825641755050 590306127752 119568236804 537597901659 619626716180 716582832463 626020883311 344119228106 913795215893 370465575664 48663067340 238875628973 522824496252 553764501188 126058545437 202165786523 635242235638 604714523653 915619926265 94989516422 338196819265 186136958679 901245006719 556167800953 783354026992 654639343042 269689315764 88440073483 272469458482 577894691995 305702139560 535465586218 46266091075 391942934618 191126672296 313501460390 117658241333 577135540334 318642346917 147977408497 399917406075 699787349130 118583046229 92657153759 944466489946 751535193713 30113651484 198941755884 513883316157 461865984192 939508088270 999895962192 626512096549 242046418897 942570728040 479828952465 149371004055 311168260033 303999940928 817331777264 322280488763 140712367641 474195254621 663525964820 464944355357 56495576499 129793219982 823442551307 850858439919 852942433825 632447893142 525431677056 514844374098 915396802978 48213304965 725299380703 757625151472 390482130715 926736204821 782797285750 500321586412 533917832019 316351143790 976202186783 181157099412 751796298660 169487236138 678824310294 134775215419 199742667156 375955437095 984289706333 289203255434 386158880280 807821347641 727803576518 26317937551 770172163461 83442602950 20116015802 449190080148 718352108771 708198604152 56131910251 439152200057 686921069489 407093026766 704129232334 20070287619 613469268540 480281142730 324017371884 358883757449 794024473516 524478440326 125452780441 868223187117 774711762562 6387555808 786459201046 877693155118 511772172994 759099874305 433638519378 313087900811 321436081791 348298109346 873288032261 122849288084 621029111258 445481205188 909669772600 517318271120 583933033482 837425693288 243205435477 814373132726 860123516008 506123084440 665352956130 4880504527 769290704001 435695825482 988654302846 865265222218 438109104077 430415330274 764604108979 72397710018 179910893101 267741288041 468974253923 258710093285 449140063221 850821826682 769214070501 560860196384 559023705893 327534459673 541279877670 858000540656 807155762002 133679502832 397569692201 233569202750 88324683747 194347035072 135907016475 499179720882 774968310757 533933056548 236821652723 105380898528 163845720456 35009339198 963713459140 199866000741 713677039363 593022326162 961858849635 898679152941 551898194882 585002284900 376435411236 28364854268 270129084046 76363454502 133835892800 666539350937 600080058594 22155088075 703684367607 937498642099 17584418300 137247688035 473318327872 729412819401 503530895390 584374504872 197162965050 697539459792 886966351418 142988929248 402725421405 832081987588 237299244973 367627129134 749246753828 103840523498 201770319123 412376620609 312621340204 102236638682 760188588541 676105967238 138369895937 828382338648 510833390083 171369606172 294762214455 629608296044 874860231395 406855635734 517484181613 261893373344 356485411338 959180085040 954800248124 355795709201 811020265113 261960475904 688996391247 715249275980 84527944177 839524249969 532608527052 554562573118 875626929494 670124649667 636949523337 635816237109 537430801893 312702334 98825348532 50434396431 966767751432 736928286207 411379065633 810006748879 984212494696 797411519925 603583686077 615342524594 572411665217 660470905400 431092850843 302708093270 143049835175 32463695669 400417886270 706777675914 956219461256 438604643484 840490945888 496711070448 298101533310 839132628677 853240410550 990553527587 438660828090 292649738841 156738063717 903048583297 481296614862 673478575168 353772252282 734278397322 894357813065 799327979753 708486894146 648253369029 346421069656 917987141140 596829306263 509600469126 524194322199 700745436287 891484707799 249787059305 94990599424 988088859374 75028999409 759073822392 779405969166 736569321419 279733628471 788832690317 671168770133 584812866521 619581255307 54486022670 526015726276 7276737323 198714591325 431958246156 442286885736 430533084067 547113413674 974077767741 86290241734 297616321341 147229189676 953105536324 191831395113 424227232587 59265866939 190070754116 983814814858 379084128750 254150972332 892478594139 389700217895 706959265282 818715946337 664856169085 168310675987 960035215682 289509660530 911979460876 491234961377 871039076753 39330455317 858924912180 161736295378 808567452962 337972277054 644930226127 731455060366 560435296490 88004495989 369717907902 881238083971 694703021126 501226706703 401631587955 287134276502 114300829271 49414085757 802317236986 373673770529 319714843650 391758166818 848817075469 326048296224 324706933324 686582399172 381516117302 868940074158 561760796835 952244085253 925779103084 625559793808 573309307032 130889509995 599277290182 702914413435 809324223948 319967793368 196036266906 214778353870 694643352109 1270817276 405965168272 832420544423 103856503827 862500411977 401211609753 465617311004 450344375879 266289073750 182843067563 35320827345 327905078640 727555506610 180122262902 421990497457 669415142928 81611482616 870188482073 471218736079 40860906561 328656531190 423042628217 718405826490 470682489766 411658470554 26222031526 75557886133 272543347179 78479318678 224439783996 626429394847 94440236756 213576974503 612043832233 104850690347 976319820995 431846499890 519120786426 931211814402 844969133101 336213530883 224157207716 682694529881 312877332026 332386483369 710435344641 905535234473 239168741545 705709356472 181903325066 499978546886 222731610983 42536887216 931438355177 683906622490 207273525940 244292187465 361273984820 443782264953 941402094688 418819368750 785585885543 930736083169 736980646309 876650232559 335511576870 606668612715 485519206491 791672763644 282624306746 964561999421 466677959078 556121965736 543168401801 395840515926 226626564265 892439305574 807334487196 80765607686 63904967337 101108592943 165965651392 419663832521 660818843474 354104577160 236537937947 587351682627 68270682901 276719105463 128694434254 204131078718 715523493375 47760743081 216663398705 567690667274 284892476952 957635129505 269891575532 488131550777 175976485184 515163890698 111081953046 199019034422 127658991866 9192399937 50904430380 929519727428 781748685162 805584512807 974719514271 250104332632 139315575869 922989150236 839095678835 829827159934 545832969223 435781211494 674821346457 177732111910 375775321065 257514224111 636813644765 344449980465 466804072170 930438249048 653870742987 777745554071 909200246750 348415399254 752750924899 510905235367 649483583558 495552562356 647679412500 964208351827 476755400166 579498198088 433254124109 503786801849 3088187135 548764711948 733566798891 483328956074 132584210238 977202377199 206074057742 227906739547 708093373618 929516250994 700911359744 515199765310 15708707897 721741949920 781126355545 623633461243 794469242508 798154176803 898385799698 541373556216 105832180637 572004561702 610859256292 385461421404 720681710260 883180064628 474746706261 858815638382 8467336670 795186746037 382417377253 743595193880 697574231988 685075516903 701348657711 652816066170 884240423107 859067214326 941743423346 966125262650 424722258046 547014693749 765363552680 893247063090 903546223029 902270659831 516041836761 311351415520 753863889273 304115246771 141641077293 763564194267 265760972672 493816322695 709379495544 507671800196 606613147762 504369309364 821794949467 305738671022 601543378579 308105369678 536911163102 619618562197 54227142925 98942960934 111121532306 502298530680 916434450794 653519496849 62609262464 72213580484 665435413075 692352394501 509660987346 238156449542 5380664875 507212703990 114050326299 490782536889 633950042451 663063499075 347151810749 128779745311 733157816670 517484636312 528685648327 16999240809 383743127568 573264814157 857800722221 878855061510 251632051679 251899274680 69604701425 584079737276 108257551217 12057462454 492341554654 492090690245 220948614319 34986598941 312497457127 169093513606 360742447382 831422532523 395220449040 774141660238 263582507211 861437449562 605730877296 683675519819 657858367141 659215181849 945325466263 931143150097 637825150250 333596070185 247020957358 302824208939 188978857112 535887830204 834246392492 958054209263 685601738 7484647397 405413019940 487694187983 88204810544 196736533046 440107974012 129905108402 947185216719 184268644142 788723398071 954872172815 295058788510 798192569508 360747064126 340822818953 634026147855 894099616463 584133233313 239855010498 25503534294 623878013252 558674681685 713481044536 999288268564 297744603253 87021036215 971474903970 321827805439 58612963750 416866149097 958806161760 973696234476 246183289704 343452676212 737651625017 613668918889 678039333323 22020247606 12013716511 506534015037 53019099030 700213705691 657681968306 200430647803 139127817343 78048293676 859850831425 216005418936 791706461242 294584177016 625631704802 622095611462 210739411792 106518530710 568684192871 469809107731 7709672296 617432782102 302981310235 155370586767 604742538263 668663800194 679036685556 684067885866 279945337625 945405060827 474151112139 759866715885 894576576577 288584728051 144311495286 897310903573 896275565074 266035522422 286064241304 2449182450 181838868834 734245063355 314428666823 623957643873 914385547870 634258442570 680518176895 82683910118 88020732951 46636485911 482811772200 656912558335 639134284144 474974102189 262864064391 797130830440 344196521931 334776893959 404059104501 10035220546 629104945230 294313112777 903412634341 159664495657 975739064947 927140820629 72633701522 382202556013 670182229137 801238744784 896378389352 5085487450 592578719183 87620311382 872689302690 544589947069 583656085692 285184783545 36710444637 476922513371 611186183488 217568582715 826608607389 43536866248 637857417534 820851782638 512361495331 602772615445 366702059382 562991997469 866544289353 246085322453 260589875727 26138745543 498227586656 243941516046 278107542100 158609029395 207942250540 532679773682 680970548364 362955375574 824314628364 592210578978 839137923306 735839484908 888320153843 950537481058 436738754578 247556015320 499763514579 665796597165 822373909685 138447589025 398169629738 163210600295 297121899878 54603649501 5486310644 457852751709 445469937943 824791511482 504706530707 502965122537 654284983646 894932095597 569429162734 128052923642 719710403141 536462241683 258818131712 354583756205 624233879555 7168023282 48766041154 980939056405 348468930420 454876365281 559992406292 579864950913 707807280053 253612783527 551128751987 977866731022 817749250565 367935786058 65401654131 671158169972 990230521729 295734135325 206899372272 402702222951 79331571014 917516275687 641798694781 837089302352 394147720780 534039279166 184809927719 682702429294 460745151981 197474972756 867554559000 9961201884 517326693657 657946778338 769225550184 850407016209 486171216170 233225722711 684063506884 731363117615 675430504208 324848324361 489279454441 632259119290 970685564243 835415544679 51249855386 608239515355 602773347534 985078984735 644740709731 587171084428 986124205094 707929536753 55385763019 100742432635 656110909915 526302228438 17420034703 44362131966 723814883403 323060076896 845399329808 266795919599 617172203165 521400173127 812274021054 719143308394 258511517373 627054104990 611868086183 985085487842 558173916139 609395771136 686870897259 247031299571 523349541666 156537713438 225349587771 726348497793 837152635551 941740215767 358925815766 655381191054 778828062910 846790414802 440198876394 979827385535 460575439588 541099384529 585058116561 884721118168 712243444939 313504571881 118988526578 946717423632 368488433501 569189440451 551346621571 186043950992 550820669144 333406319156 961932159715 493964219123 920708945560 109549456938 186976832354 912731783720 380263212069 297990880943 201229846421 932884218532 135205062568 979936773560 354304155820 212978162197 514870865986 787287935310 41947939903 454595464221 483954180285 775853938425 821380855101 623489049181 496523988003 526168031567 88012075691 306948057432 417241023118 646766327464 683362273484 499635396336 431701541297 249532921392 771587915908 599513650989 779453808435 52398588842 174830651458 408744078856 917739451145 248070683431 818824689890 212222464332 197442782050 399484832898 901276657694 664439934791 195360011828 413331116967 591567700812 286945598095 591248321917 77202485491 516051833077 902092886195 537921453911 759723199871 17887059908 292510649846 168608997590 293834197699 159038221699 890034516630 934846656761 238699915230 297245388310 926019654026 126248410203 415655173289 749674915412 171008388859 826581901081 776745236690 592966593436 824559938066 81463012991 123877653473 980623676622 921174950690 985991519557 964228413478 110675907197 702810512269 601720498904 633133053903 623750492379 483507791394 70851545657 649050234192 572558579264 236134503458 681796900080 837487588425 373644786599 450035806342 750283096172 495895414362 201646933142 404293352553 906949595296 929541367204 560748741223 656458056348 288597846134 706769594128 948798073639 778510582509 186543611010 593719164659 69043974155 748550465685 689575614119 891292794972 365933303754 906165492391 854026403176 648468103679 428800609998 826262206242 787070247272 631679361673 113809505569 828015330746 115085413251 100868805693 538016594109 463778278421 416259344959 348245216282 770458424 944501665036 304254672940 88417650731 74625518620 72812151103 545267706138 592134488195 275626263333 932107582407 443764917459 789184617739 757673312028 73866901712 981759659710 874839435167 137676433814 107615492650 370876077610 475046508067 814836691524 516789849510 587231600180 65183025520 454234795677 483909234489 205334299945 741609971885 875233061682 368613081021 858483496282 291893901346 257338654284 246561886059 747168213607 891146441028 541509179008 357311578482 801035699348 715634376416 148438625996 900248594146 689508601436 731531413769 853958421985 998377247917 335227368524 363730347288 772622315064 432875800502 394988832602 925412537917 465552500886 623234270601 379184621774 45798598740 418183825473 39664535618 770852380397 541824674565 640235644625 446503342675 824693557402 873651325684 825989824054 834450464796 726826832604 69512967030 110865820996 994583456830 427607680922 821294201323 64582955450 169767009991 298583604750 415245457806 190502019406 169097393004 494785981746 476087074683 732929577764 93305903305 467881094169 864210989463 855478089695 39736075767 385784238829 304400188752 842605590598 89978498647 639322603550 797846085735 752582273251 865720331652 781640416364 295119351802 375792089681 44502728009 194305683164 81752697770 930772474298 639458205647 512285061132 869123118343 261272281165 991922643510 23328136620 276682769788 590053349042 577717947598 736531349101 375474664932 441250896689 721527060411 624786111317 42957920646 937387678536 299353206642 328024487551 406889074341 659035556277 483647128642 65903764603 622121295196 34682229483 962877556174 839899213393 444967304485 91271743372 584167780015 240187412694 116089583307 589806099069 989367934613 439124562437 194779917634 690007764196 885452096509 770900230876 187690538562 86343020465 202651886183 436382024863 551853850325 573523670125 552391751881 568018638030 311343124173 566360056470 729527530161 579944884172 123542081429 24933197403 604748159450 871945149624 727762945323 911185160683 71990451967 204400650614 713892772356 659855504236 712840747090 573343052970 323525737843 675889385733 230703677065 308391171898 634885515099 417118436072 633123394894 65576804946 763103981125 550116166466 433001255652 171283359859 474160743095 610663711074 652930105576 94449703473 55929855264 5216320713 893818795647 66157002024 951637838460 831291188879 769382084969 108035417634 123504736433 82164983693 720807619768 306734355009 542291201326 423909020143 774161551586 761964284927 908071803392 537886681196 252569486678 533027134055 933208705540 187397491832 410357293636 187712590003 979494163051 519394301819 147289874251 722625580030 418336714663 983532061262 598213031418 411526504027 335766016301 152107032651 286358296827 583590776735 718199183813 318384278130 554105644002 27589816348 429636402338 902180431001 970592065985 869821836073 710185822039 675391140707 120775945612 652827959296 105594816338 11424225928 632888054922 174010810855 854047179214 186719247718 274048556910 401842675007 539027461825 317007206372 251003400649 552456343880 609187471306 223433051828 496102738729 630443007081 407408488707 239341223383 394416027201 771931633822 318587545392 770172704162 142090540476 244375417578 928026730118 536481875477 471421460014 156049191939 42515658606 345659245457 477359463232 79544406762 331468814499 754766037134 680125744014 109850698310 184555210932 354530530882 146167287610 772884982179 172102712240 18129553907 463703854771 912234386236 940994986367 52196374610 716734344387 887866932089 593900915612 745038524277 103199246821 33328339449 608724695535 290218687146 994697824630 140524173744 66420930776 260620999051 139844057215 307817176161 618869580773 551596807200 187484627376 815432082455 191204104353 83731085207 830468562692 447675481911 443516746208 881402750464 423780721793 263457773740 40966994565 582911257212 368791951798 320602333325 290551985389 157762713181 290540918578 671243731241 427772091320 98702231484 184872588240 593863086841 853635087067 637767193654 515482953023 70241334280 256311513811 522076446887 966498010814 166807643922 688641113319 885882530703 328213037772 823707221965 2268722661 894288103653 504726873070 305102450758 198057529615 451853447621 284595005567 994006579737 438416556840 331179931835 108571228669 329545758499 568282707689 568435480755 148542784091 66152214250 356878062917 832634547667 772091795638 120853669523 642184761448 55672101295 683710582720 368698705675 401686588394 529918242959 686463202057 771500968446 229383701120 410898135409 974747264377 292139663853 717315072592 864939271244 868905779474 183379573281 462773250481 909549704126 520951615158 135007233849 312432120576 459739337364 570557859672 172018312053 840407637086 305173804868 142643496951 260156465167 787440436983 458957842037 223505608148 901543853331 157656230110 55847662668 497317423340 86829562749 268106108826 194417238004 41413226797 476929234958 389246600932 104257167422 369475066739 628982857716 478658290940 717928115206 293505228713 488907717740 227568192231 358069232109 330569455690 332637228394 167844118986 713330341471 573894243122 787185126231 785065566842 955430884387 208391023303 17565644455 509528386255 978366487903 77109279170 212006710696 495858683200 70946084867 181093338722 439479183021 639767430871 199366712063 866403781827 229865641434 289469769878 874703124813 681334341700 643533411450 692843215779 612882972297 35554891990 33032132049 111481466118 440938967145 573663373239 75614993003 812757510504 964831599174 518311152244 287820053262 933701130387 476532319330 67805487206 92410402197 933885612663 697744841696 280437521362 444761170769 144701209980 831433188896 728147338510 781815629253 692124309068 311031414156 801823808300 362980074871 742431145388 42558859745 255547192408 430377170293 335549903001 631939005265 998806507582 747060264631 654933058900 647282647057 175466594144 885258604647 811182332732 56206847831 318571780013 320869326670 129936972529 957513026760 396821415996 158802690960 873440126335 37379214023 325641111036 563011167747 210826276706 658349662244 211602119539 501907321828 229332594293 223914845283 714996722710 371171243620 799489264444 873423041918 809118680100 347114190491 738403596988 723724386524 254152061149 675363380573 321207446978 734156382011 532802615532 10773510835 831985227486 810839814320 598958195306 384817487933 750358159984 618937871080 714844075904 270341988418 307712694843 190965002083 743979734749 441531466378 902437245700 302481712195 702687084397 41456385758 732042958771 163063713683 627504792121 747677764859 934649533136 385116929872 524000441903 421587034619 449985302202 465243634635 582099567849 979139241345 267228733211 57876219791 36779559775 896135811237 423257037983 43067311300 965336242283 871473203585 740849941999 238278419169 59050497941 439227611851 293637973124 160451715788 473194929710 791389899499 351871623024 50629559062 538044852364 930400787985 621698341309 428747665358 627748112347 360587371343 530452191790 9485918096 198777069014 798251675259 976967896817 766672443897 613863342757 64248018197 325695315468 181291215909 565194499279 846565637853 775766816131 61161849597 655166790210 29064426527 923676963943 330341999474 243918296039 459929518992 450395638456 823554208596 670563275067 480758223659 407227096854 384421622541 717600377441 371597507234 899188864823 278554714249 85304928246 342208026284 221803234001 832782232109 136034433114 973286946251 86316942757 135647067148 779369104280 342632647447 474090936013 695389066396 166847251330 869719771769 448608752489 76751680459 207065762182 380610258700 142439511766 571968600899 889920145875 748479709168 272123529434 652049771126 948882601743 989916151520 564453995314 496619215417 237087254632 262161107409 858919587192 857894311831 921781010339 672337116380 820253771259 145790349622 732341331903 318468090041 390034346091 565990238237 605549976704 947536308218 563904151198 606706649365 604112507790 4057599579 843247001346 603075144815 1935148812 323224382360 10309765111 536151794220 401783954102 613539491260 406045421989 383380102084 182339206276 908308303675 621800224999 862976461183 19397476994 246170652739 466374797542 475332175480 641336898784 519549001603 887734433057 212983800980 684712634667 238596293935 970001504587 25467834353 444243236634 598128071841 313900339011 6846231909 620625517738 19443504114 717731539004 771105684015 609076573607 611496889201 335050109717 599718101597 189191311222 519245026498 176301426732 886275383007 741400600075 505666967967 879490540222 390192896403 257554219466 334052986699 812478323801 111599517738 290066708846 32976437986 661285834921 761758362411 360658981996 659811780622 698502054978 587298889214 420987644619 751117942399 783734622463 395218220750 358104229543 121158753191 547273103961 219198821832 134821208259 619343797565 686346733722 489254315483 397207654927 642139387422 982030813831 814858447663 631893761521 473424053097 915296642859 775474693757 253784522177 761073405082 863942171875 556423491221 135774416157 808952660428 390472998222 998744545556 45300000426 258380698342 550950612119 111580618977 254417234345 240762798471 160519150773 363824643245 917779491983 205694974613 139139411315 606051836128 344495468707 391969611925 596092001609 953079336531 53101073239 944590849544 971629149175 937136994045 735717028765 203030122606 797388445332 520512077446 510793977217 311735438251 625860259333 432228741313 238826965707 946357257579 224673133327 835814560826 972301294161 270028252457 223899488421 752948189176 97080439227 287333704342 10512562225 879838791249 640821027479 360436709419 968380722180 500743402340 199125203275 868533627091 71909792781 521899137488 132708727336 682042062711 553740210654 228465119876 733388256384 469117756681 761457068499 816665545882 726649353207 901736652750 113912452855 17348097801 791264738700 159278690828 61400817921 808504739887 636442250803 238188081108 113129039190 65580492529 85708191807 425029497948 997845432982 678107359729 281973717272 814007403275 43392237445 832442156324 319071344425 481207013543 615674310109 391327094145 553666421709 113693481907 711905025319 610041897853 380218184664 713624231402 906939676531 526176470609 406523432817 756710059990 48748059934 691302965909 235108069637 725853044040 38147765122 730797208116 89628149220 759616177270 63524513200 934154756702 592733634503 75808676853 472175078585 87989970631 469838467181 840544217919 413063623643 611257305584 322870618908 114660374081 420417797646 899869935972 85123451962 589216098969 353859607717 360537365137 132768426691 914924694426 769783869784 120271519698 752884509530 197275112772 442163432105 125578866212 27697752260 771156335808 484049347424 577268389516 521717396627 124630874051 2508130078 605949920982 642192684019 823551344498 335673061826 878581853542 483747678172 656240270569 414500321580 432721199335 659390047546 713337646125 509890180384 198800802886 63533477298 884305260548 918346097310 955774602558 308341762407 369462085654 925633935955 389545433546 99343137800 294660876631 504602215254 630661236266 387283978899 776510618179 757011292855 473120232271 108917158107 651020344980 848837429542 893842676161 821436598730 102666628886 335490115918 488438751941 142614410684 313329711753 288753745050 703351282085 434600393288 879629544316 154744773729 137734453421 942500515318 716137589758 530826310689 193544097331 253861764716 467229832702 705842145183 309767528095 636505861697 151342595100 139236636619 933978737581 317982812442 495082134148 475639343351 30880686210 500246943286 940760976199 574914128975 721089238908 970997117037 679582488558 183875869744 322830918535 224591635556 716690553576 309547062948 32448781177 568658971982 740524751534 178218408170 535229852860 962624370847 396916040963 55719301438 914491387560 621804052297 555936023761 799096409469 913954221706 461359574988 165148061220 97901114136 251934820883 537114465006 172445696269 382233071078 619282142598 65238455250 277440505493 897177824705 719681213993 814130349787 66459580030 347305910073 357706762215 834167335478 259051171030 127282165741 113080543201 48047775124 10239870492 6509436952 743248301546 925788815994 48425346901 155623760253 775250350419 214959049038 609203189339 315706916743 892606392471 80445735494 14345385858 270641096920 16302995915 832969097727 209273446218 523053304833 743778775153 717620177651 379294793128 536891074048 813848372154 40249471002 492932958899 949132855719 757851815371 166102620786 124969841116 9298890324 516956739753 83677819121 98221969320 86790508514 705270308399 385277637418 310948917821 863863136118 175578804068 968190308807 282508262596 456024447034 772566365282 699874666777 436011312332 724225954184 657600498156 736531628639 862367319274 43670557500 864389164289 82972530441 711002823768 159117367862 214256934168 927364306238 383525161126 830555999125 52115204474 295309800349 570275377698 294061327867 970256405107 631246808584 854025189111 513692567725 596087040686 315443210109 438738026921 135158609543 372181886064 636311122712 401220635149 324648440066 709054391435 940610142786 879867938397 188402918332 390370378071 761000675454 19729078376 662482205854 445388062776 382370732270 121314156600 279641075893 725808160367 952642319410 368497581899 974578586143 591493270280 275024919712 320421116604 965164539974 726811137321 27263488059 535860292792 63711286999 142369615289 91579940083 550738534651 1933805947 607255383701 671386174389 770594496167 16780222583 339297435793 604341409809 801774065165 268225724309 587310152834 305576637560 665051027029 210432801876 391091765839 332568093524 819599932208 797016829768 789329113731 988689871613 602043920165 371449945367 65091696069 605559748551 863855625171 304247676652 160374397341 69409887896 467313846417 556416219278 824641233508 347703464895 602451604411 290901394755 516154513943 423604267014 353805230574 433419866366 620330997914 18197257326 798369859108 22121784914 108527332568 828341160962 426678843230 671323262985 621569526179 583289927607 19038320348 959566976085 204912633921 345481071244 134115981471 211808758834 865330711889 750505581258 591764886913 828996094075 513461465136 683541660221 599415117446 537239401170 468972846498 556472120861 607455988093 563085400623 303918692711 115511793037 700816342350 634695729572 806365983087 196464486811 206074434858 603433794402 547609561253 208160081740 567404575286 82416607854 879731733341 667927350918 508110877155 952729954666 327568773415 36940505876 321457931464 154243572239 98523889177 619340606325 250556735671 620374378294 271441952213 905235353364 692979925456 273718643431 887280244688 463995491439 676635245871 870594451868 153357142066 507486958148 379854560494 122262741160 883866062428 923738831067 755356973765 553584212492 983302366347 453470499358 26531864985 338624260521 997360277243 579703651631 539125518171 728285815799 999451920321 803706113817 369228869693 855475933869 621334990326 976088085428 453000900233 511781343586 957771604130 597247077800 244077684304 377038177743 925808994945 469035198881 832664676735 638998773099 963222502576 158832357426 419064386963 818175784265 577546169383 213556116860 424421741804 608565517563 614544928507 331592674969 742655520464 257432824631 958269536906 143249113471 277454984646 578248256426 331060352070 279208949108 911245455826 722356410882 777707538271 771084845857 475489771362 440530513595 632859157490 584360034918 857489129631 651465054521 926918570334 167017784264 356530633754 532386646246 508001610646 725498678311 107151076415 459132554532 506746177675 631064682704 67888471551 773079127963 825660315871 377994066844 251698649245 549739800976 127734665046 468628128203 659442247257 497677722198 370798361521 499854683770 729129086204 515999850121 716361833562 47681435763 287947273509 135244267858 778221111814 139620401436 550036833692 405892138400 97728071737 602114601428 781248599912 702150175408 147244990076 245819444457 168583164563 401110241454 789900285655 788173198220 456549693476 930645776783 749186422756 610326508888 357161697241 794753455281 903520638401 802265910051 161086487883 348857962687 267675179746 797354438325 47070113542 113576036874 868355753920 314973192928 963189088016 79102829468 416456935335 592513768933 969700593822 568824265348 128887351276 227479269095 499727094986 153430008044 797986057051 544574132442 615989692552 2037830750 577936268008 328107844586 318652340253 410786824197 688873120565 926675414424 737732463008 891455573646 760512937366 981091068739 738869843656 237175045017 611558590278 534576687774 665760712685 922850437287 540029303865 1534774306 556929521600 643812151947 288326880050 86735881225 492396199873 760035032249 588142198483 881035310501 764484160346 257947040003 609226547796 191899399027 333747413935 128916476187 262780483793 497553464141 995016992396 239142044075 229006981451 973984922923 372289380706 621960591206 388625501730 238916917947 566678862631 818940136633 116707321867 524632192924 554248920007 934705852949 689451453507 889719797000 359268796346 457744142646 886555932245 698057631471 341713903757 439988461033 99143057833 533585472722 343633276645 18260607055 872183510779 333105788517 340344822035 346165374770 887067026651 415666559380 195222521519 161839372633 16418785402 563738374560 526999535484 922256451392 267107744287 120478635096 494642283313 102130366036 423631068523 784945830323 85724698342 394134354185 446384058100 994877700284 251650121375 359659311206 993552101597 53112596331 267893441675 725223743620 455481745332 520689169583 663877546750 819350247333 207205895318 565012551012 835366522729 789232427718 780727095965 7923777846 459073428198 933436925349 629739992831 327906067301 411814119533 473022439443 390621211278 125083717820 406558201613 234445603952 317739602106 763666996253 264286341204 990457938805 440577318206 717258025812 883344265053 842842406889 459668586642 909283590184 526838046620 124114092983 281753762009 882413222621 459461121688 409439118025 790323045555 931472693806 155495118835 580120001561 390830948440 482952825140 344026201872 78271592934 256114762010 924799493819 844546194834 737171498855 877867681878 179079508639 147049704177 177285438695 494999225994 351684797132 240091468132 66784949398 722246746849 333329716783 870682863974 987597759173 121386684144 199012513413 474676746320 237604515571 934037235125 920664604184 304717795094 807157993486 350838513447 921715711446 973458951739 694420147646 422811224907 649222587615 657867688475 530217596083 188587122468 419720928149 977346752063 825688055028 808259338302 912073840267 355490004112 615328407257 64568162309 22910115128 469316510376 621349491386 468771099493 988411579360 401643366773 683953639726 58923265607 494138523938 507201787198 665266337120 629111687702 658535030665 889516019051 779792586232 116974084075 175632335338 109860393152 680079115822 56274135444 584104575588 526926905643 742407546266 133019115250 899867321037 52784175809 141301940580 708073063898 730791467215 515329825034 219885558421 657147586772 378095535540 350181367493 70261380970 146163172710 333311843125 963446650478 939203089481 354175208044 127662294794 640670229428 712413329574 671060761594 452038003535 673319789856 683112907615 362259548986 852580446067 740247240620 927593742191 999333710555 53932315890 321728888192 494776710525 967871133167 894286528116 969109662701 604566186905 719399504466 759515499544 603963203297 860579939650 253593856165 102773720687 835575469392 690160136299 317309985193 597195992996 658799484840 390438038929 906944561906 507120694378 669693460496 49292908205 165394166096 67800661937 888093617520 134536826910 766695719168 241045843982 544775411657 912312872704 568681711347 894379408727 459329959988 146170249845 904189813766 42951858469 436146852621 947521178921 477836872989 623807619759 588865296955 300086272036 859271515223 394317718977 535382270522 592613202240 970954408291 668160344939 426043263344 989992791989 53428506474 39323326325 486796677179 240980488016 377262969488 828458382274 770730429507 36508290383 609785990678 99847394791 421522458565 271167173953 433203256649 598200117634 702929080807 443329448484 564922116862 121012043105 282388338099 80653081463 644959333499 1502341449 803666840842 53468881840 33536148784 172265254020 737054684600 102246547793 785853790234 869271643040 111211214302 45962562131 503065646482 43045166729 369061680360 68504574613 127822764952 771045609268 756542713686 93975120695 584146599395 595616289628 544912289247 584260049959 193490614032 341599362863 4136603522 742917888053 630517427692 637611863484 650420736207 36141712224 816128944192 590781402957 26593005644 538371819406 345487606076 666043918678 329668906554 29253569329 585023922508 498149804022 289151988002 555900117029 600577040740 22795681474 286053870949 997326290163 23571516135 410147556981 959922444435 208969159532 296329304017 366086349696 853939259166 892540533842 74400249051 649109365705 608176646950 725733256097 40643922699 811382512057 162269398260 365119242444 827226460473 899979157997 268429760636 14899001783 498830774135 660432326742 718174854194 886911127635 510155392555 185684959355 523633416804 495576990224 409996678904 833513972395 51604915299 55346252322 827751419729 14936438779 229796053505 942687469552 544106072533 530687978263 458985016957 274323484548 610347647768 107154130520 483787606803 772865245262 283229828274 324387220828 131193720658 798063328192 119900709997 88644086219 270617824771 49679900592 792831487258 529699095362 332597125265 404873306415 248976623046 962072232236 966835402155 517655358690 69424389058 702237794688 485425717874 910438253365 706455871846 31351437577 438504608790 633785729074 800949078512 368136260925 926081172447 706971728517 825511518363 31905327707 990420650781 897699043701 291249545053 48679160515 94180193096 435105632623 439237139421 428820518601 237609419047 89595465774 873440408149 111836392562 483387891837 34380948842 777683161841 906105068282 203210177295 394671672600 25185709018 117467830763 752379483379 402605946544 777788909218 794215918240 440831605209 837965776712 588299309401 31343574427 595852322149 572470653817 704702945147 891995776592 773347331408 933007864317 33238492388 518384633104 699804311348 332603573329 330076335867 533223167704 110173127159 349374721040 200468558484 659333697862 136242466532 530214370073 564099426636 596943748868 636776196889 874594613157 101803036833 142029568100 108183913560 615899466516 20196042916 351630017821 25965500459 442438961333 420008593171 845732743862 40642827541 306047620930 368111443820 202057255210 425877997885 640085566713 307774587158 136909473858 359830555062 506997960226 325887533590 791927926965 625052937370 569230264519 650031349091 832133525033 153288226750 488313508908 431369659019 854637244186 591345039697 654325297446 110129797389 714460915214 432481348991 832609700256 890649387294 843735897644 789064536198 184976097793 989427467495 873742259713 361846358956 854749008545 667159376096 9808066228 438684615095 855787507509 569591672726 541636536473 647234906679 380300040364 336554592288 240057985671 423319274880 407222292887 212268987010 818463275796 260482167629 198049378858 745476496519 681846030312 970531645673 347077986366 763018927234 539745702132 86750307737 986838859579 900558609095 652385612536 412857701645 284357648734 82397526150 883463258970 781922904835 600234356381 494489891906 352210026027 298934451294 659235427389 602871391012 518916369882 268828406453 576540908722 228855744639 103532617535 45532208390 212444068691 824856811069 670902679635 153064533117 747902194627 178717716415 123249265126 79834131394 300632854142 733168556403 691304256896 472593218459 627925383655 435032691836 212237138640 172251285764 184082035372 459023943972 739531143660 789314613399 26789242515 407517962347 807252878498 671473237113 24906394464 444307762754 58037293731 483268327450 100516515211 993526533541 485102898645 972436612739 833544703519 831227782834 956161313044 393622397979 43618305332 877589853140 329310252496 268386195691 276911482959 163139051020 599510444357 830665077647 158205838965 787936347540 730038896438 625252691648 495258050284 776106046695 541456270382 35634607563 790501666626 12870179331 639939188226 620849035058 917176399586 123205527056 511743923680 340081629370 220592106614 882101105691 91442274755 139773932972 693455063840 520811165273 642330860010 895113201037 476411980631 643221806189 459399218350 327274857464 458915089922 245501769973 742821104742 749581124873 581582404233 335936833678 506463379104 809492619428 33206727201 55396026855 910576876578 835686114039 506666057504 207884637137 382070027046 863176506875 541974221601 165166880263 36422332187 690760614874 489887262825 577571842546 234927377140 470469276131 111231509060 957734122537 63439811304 88277124638 925784358859 219207829586 760087782053 623109916251 638604882232 797575408728 218509252857 785308288595 805086418402 691512462686 243504486154 531899114605 350784822825 632581684463 354727715540 728840513103 537839502957 355367857555 972982203724 415177870011 631854540050 358641943253 435944833317 805962825931 394152257065 375145269525 336802467076 760887649434 167970435101 498998726436 251686090363 874553842776 977213660975 688706487462 896885780454 762841962850 708534815138 461867368360 758930186016 617717974969 424941874033 456474814575 813332958830 449110489739 350354976666 497173528720 839624455766 133393779039 379633833483 875724299165 783749854925 866930224409 360067753832 603763628906 891638653852 55766724333 399106190605 503909015200 262038344599 971540680131 931690766816 809938363140 411132809969 984863350277 42377686683 591829472103 864386751094 644401194085 212452481786 421758621116 35337710042 187983346644 812216446375 691787636877 39810042221 629424166360 567573653400 849328547498 592805606605 172994083206 298104120007 678324442203 457674976728 802851502373 76173643477 891996330886 842186115070 32856516437 284586509203 545096093295 366413115166 441885401161 528766211480 933160653837 37491930478 771520486665 318050112681 101096886043 20780048687 444170530843 817077030441 835255835106 897688403852 260456710060 706599340223 745023001800 900801660058 503964732439 163591716928 928176044006 317894416141 922170108266 295583261373 335940075484 745235163806 586308043278 32959931767 201376705037 187689267594 725227979849 26039449911 646806241265 909333655156 649837179751 653812382394 44222844547 926060741697 605903580883 911094230441 326421930591 445672297696 516190752288 806843411110 671264125265 354539323310 235903481868 914124351644 252663301242 344388910471 930000882932 109928409592 232078232954 425355195903 118753171021 170671965970 790574333206 354067099077 722373128332 917017222275 409295667639 43916313376 685879840915 313767527038 735564633065 532134575156 36553234603 95332627724 852362339174 295328533421 861805402419 812641394838 946047127514 224715611950 958397229 403052109574 377787098268 387873231427 367107330895 795604917343 579562485252 743227676683 660881863122 962923302618 576152999868 529003799757 842895149997 887501344563 722125500033 437565026757 994735134809 250082850426 458690762822 487791310250 44901676904 869006541061 335978173396 989797940159 621776779769 786211562367 92555150917 691652177161 619585649665 466893338435 854051132761 728896639839 74984709040 760810820147 738006144179 242699835186 843417454040 993003850622 799009414899 9775175086 346416710389 602896378513 230905417409 446044546894 641240321248 281758618669 942680220371 862106202753 775668166031 213958563473 509862223111 958949888441 761054483281 810079732104 54358978319 198475232398 526253411326 830440371559 66205835209 797655082365 243352695485 172043047595 257077981237 408253410997 255846632447 674048136304 389925616271 331315759192 927186443901 326552375816 974263702576 914334351005 70726700774 876386816427 680012904004 598396992544 694091223519 705072875455 108595739974 110006491393 347794230628 770042074326 855045642288 284526162285 399480800605 369722782997 826461019771 212464978806 839910949347 823222229562 657098393538 435195871685 221158737770 457432978065 363699911144 342591090653 555254562032 25692901436 192750115913 105589695404 703816124267 784004365502 753466076557 901291556306 120505338231 388782219798 519497475592 179003508023 607183592593 3095495712 529546070917 908609455225 119770197770 228313028074 711655712233 342682465203 631268644309 812238788511 638565338393 37272654101 305347242158 806787573628 172026791753 198291678791 139796409136 399833107607 31606754115 118874449868 698195375247 872934631408 938004251501 583967811714 685414015364 457836509102 475687330557 961232314979 234583968414 730790729175 206050645473 414074356358 665902530824 542086133188 164073813946 552015340484 602856779195 751933402602 871571576228 338717892803 296716374771 346514992210 252327993728 639174376447 635886312254 82854188860 464168708605 816759128522 755662901617 153916757825 244699843395 815342128178 152864325253 94502168256 315418260911 213142588460 729338110607 542709267969 240661357117 997474024187 549592752804 70817079590 564974133499 736152447471 950004815080 922378765446 907496490710 486758127394 355560384284 464966036174 389949067979 856418817170 508766975017 813600988851 139450240698 219635753671 457831585323 428926930417 467868443192 642863687323 48071228788 457838494964 911655495096 480564255562 831276612851 516373858963 683449439454 336886153351 976355189614 219135090636 719992829712 252611555281 339001895774 709663609344 565262455882 953378474067 99399044179 306760360183 109290339186 194197475115 183052964387 5149679362 823934558830 551013948751 289341699380 933807327979 119129877745 112702092560 573283081761 459688434188 556428791137 318476836670 777568015908 199321862693 272430516293 842828674444 937780194655 289026026926 56717016206 279206104426 948668116154 530815111102 804898728764 242562064206 539399545553 253146703828 345240158088 522271416666 533627701591 156627751596 415272564156 456672503785 412058757016 196943543593 146626468218 226560872759 981089400763 352090230729 104106098778 221158180200 328893325873 398245143160 880643147028 839065887641 814840800586 237620142940 834481839818 136340657634 71098343821 582989685342 241711084810 51199465956 574623189968 851232213769 796160972067 511707375150 458902023751 578976616097 614256857179 453447610863 763460003069 562792598782 917248562301 691585566299 667494421672 492008084602 671054595188 761458130117 918396012492 98171770289 405270987804 372738255959 789704520747 25612737810 346385859136 424986110584 287652176484 116321031362 929789969985 989953074440 49601275120 211757724178 13652332547 850129313767 714164648624 527532579901 213819852652 604670610473 15087358585 485281875759 623214617834 379270903477 176578506053 636916539604 794285621500 148105755341 837030752820 49805644245 538707170305 220190321448 78867052918 486252867489 590048738440 654209229398 805544209726 971653056646 625292534203 250702420954 12130136562 513377472200 655383745970 562426020359 236067596935 805394062730 215425793330 738654802739 59213706430 398353150560 605851455774 322259014098 540129966732 882979113780 41431796792 691052430327 208026243672 102436165221 765507296225 473784845903 206227467979 342726140872 724200381983 557521202212 607950911483 559341213528 693838998881 484026734038 224688739052 865918255492 267491460214 913952999009 205636916501 423236043251 487639517559 589795540594 709824146796 12091799452 252660902594 656969135169 537025341738 108169953072 427969376170 104845111076 459150089787 925422628073 765170339786 533691073380 78176762182 122626090331 658585119471 277932881141 291344350726 455954078366 463946865283 419064834234 59288251219 458263386164 639872633569 684077325555 94513039976 952686028524 374157457916 472091163983 349096519264 665580207419 365365492456 220107908777 895987054278 704300600178 625994149731 990338030724 299654483645 198356195957 806171777681 505490184707 145051205607 437222311872 400201130718 762092376566 968107100996 392986837269 489318956564 297485314995 205386142534 143809552594 615388490482 298507802591 250506942779 14821507112 421248139076 741338774940 594231551571 327152519496 616483903499 408967540470 964981826572 920204437651 436301118768 974229742151 774985597232 196544787894 563709130162 620296640199 658392768782 776964744242 477941498548 294628279968 226751185434 59402364847 171945542397 31848983820 39758670016 286001059526 582271972081 154367434555 994477836095 750805465058 872698620439 447237638515 716013397183 982576314129 471921347791 653788605423 626473382121 728992542203 256624751239 727167099559 871214665440 266722001320 588789111570 135723694303 953469121356 969176567155 233862487889 238706243305 560710067216 283105073909 576518187708 584949847763 800362692360 771710601470 236676599081 196594116314 28973274153 501040496261 173784335515 177797118415 533925176239 483818370207 626564664714 426888924294 964225339328 189633226617 364707420743 441269723173 255230001529 718919595019 843661928440 274636899031 507069723952 488753693097 453295688792 543148501447 612720991494 977209402413 167431661960 271344167796 821200333136 470039596318 155379147971 440969497217 488734256720 786652146097 371525340294 124421474987 28847590484 492924536038 547689302740 682800573438 822773698407 575395329567 218937980701 774205872583 122259980725 453036966561 768489307894 205905486924 375836087652 420299099071 857401767115 665328064007 397738841446 802633842440 758558519950 50250383717 149094068593 671273759238 105361717418 818736907525 421293462966 799706613149 462898650000 373058833339 298983269332 55611829452 128965241881 705965880196 492840655336 950697773472 684055510259 327437256917 395695061561 229637742150 870912473462 217408546310 655840214502 345731122936 65136502520 242740221256 612851546054 666180950324 331495887998 455563635203 617910582984 428037067922 301437228805 595292603323 23932696649 944811430969 434313455070 343738206055 362192262771 302679837965 398328489066 238591164205 788611543587 755459183603 629515193645 516372320455 687787432864 134243420562 14796342587 656737832924 805258842065 468623296805 235743089783 197027306028 42476238243 603293884862 183355742810 430819475355 459337500543 761764829844 722958686923 971413092310 70794459758 154178230492 114852926784 857917689110 335947200374 425357590977 991792190950 177049775517 805641963865 576504294702 94314068275 52730991668 292149662606 368365121508 483969343954 623389236006 362671723710 289597562955 599580700508 376963967002 15945984184 747716834407 149363258336 472201780239 300730247468 76507725435 310792045322 47788085967 80918310453 238031390226 820071440420 562831471432 243334193979 323131906390 422969447441 177223770449 435534733927 414279826161 693657651433 807591018627 965315919065 225635907034 578966989080 643231442874 197680789961 63352411572 406042951506 236483148007 452760229815 154363520982 981027608863 371054496102 54028421404 761822029810 964891953969 251103582241 368047284597 953065677714 784854003108 290948058243 407265639105 958305559656 545869578732 441925804766 881199607406 450673502981 397144904962 213220423778 751024966900 135924648313 773273906345 940144391308 674299416925 526830215441 625507168763 222941519082 300502248995 775812339683 795248025783 378943757266 149349696693 507153403972 68179117709 237330209001 877623383948 231203868986 303219983723 704610657043 904278745354 99372845670 217444383639 111968602989 580504952065 944553084390 196993533520 920258703409 722382963949 458973289254 487579469743 744065385015 199417198083 817544762890 736649439470 366221195183 815488712829 926502506510 830931392541 662879669215 808483105564 943702281129 274419403814 516585049145 549334769418 107144213026 963343276919 902034135823 683730539213 808089249711 80018151856 590391464225 815955454805 219645258921 171283937057 581041245373 256410495697 700519836538 432195844039 847262674867 92422121994 308692093505 956446294634 532534301476 638281616964 610800901684 91818120762 183607485276 607253243092 914843691166 652589104983 7688075249 872086580922 926481998129 135539025234 806288396189 838940447961 296062607714 262950743033 823702350201 299935488082 831292693461 602170530845 324296209669 450137287181 636869018906 874497474217 894689146264 875178299751 445453068120 998359106568 396916760589 337381699650 977354844333 582526296822 833783798203 811980741098 320074915680 683948217262 309873612085 895927040061 900213757354 201586070269 604564642555 329757528323 901979868637 867125305920 639737310361 967472101055 956031597837 626124994490 499101087065 684265236146 878254843942 745128720693 459583840048 947620974682 10303142270 35876881724 426276275314 327526292081 837476734913 25282980795 519179626075 977555018488 987796572685 353552346208 71403221770 663824304793 888036479049 133481266912 767170163891 981189091798 586024255547 59384396701 53726300975 386894774040 309376469394 771324382937 627933566940 117323183785 167982754516 573520920974 940309831536 366488071067 150028551818 503742087459 645163235034 39811039362 114043828591 790352180128 311413330868 480772536357 271002860207 876497570963 653940593034 336416989545 664348995207 21748313468 357672063950 388006224401 677992311403 453047147043 727736756788 809469400828 72122309568 966731857730 7009797300 280644776317 979745771599 660518049028 346178037201 697017072820 52829432824 991215978643 665818317844 390560462355 173552001639 45840737264 267025886439 750479126208 278300808487 638984736108 751246492070 543410014536 509923354863 336646879219 506632275644 623014887425 321361831259 139481625412 691222271503 840755600276 907335270452 147966192879 498220387772 185609246896 868232095061 979716753042 233406728332 318163745066 705113244789 631683596422 798658777319 515779266658 378726724049 651313574179 664161909266 981060973254 847752043925 547845482261 268414171838 578688694239 876877377904 166295584952 38608229430 522660355111 731843093158 433209789586 72752671454 756284084435 881786491647 862696358352 481580016314 292169951524 85832435112 131990580989 466897328427 175270382695 420252916838 337545884459 458114181468 51084252459 516939990829 355061571242 970209514204 548430862352 104396115247 233747588140 27518343353 352487277258 157574275580 858017259868 861176121094 871049188617 461770551449 528767880474 594613714292 871174888156 349452450974 946221358331 693711089594 149026911011 116960949594 767043984142 577063726272 982895473878 871947387336 782806560771 380935592925 778836817969 201003756274 736851580351 872268706943 741532552284 155462978643 487973593353 592261347354 593584763186 932068752946 154042709871 181475243477 922290026943 760246621350 955567330679 843407188800 610022998358 397711689291 618021832892 726826081319 449241541802 183992560330 918694552098 231506638485 26731828731 10110770551 837149919106 993454921164 3591318706 275822172495 722563351438 182573907904 459741315543 459630225924 679862562736 834865527953 236094886973 39501961053 120116566882 604786272562 739512474486 408155439297 80277033006 928029921396 115860434973 137747539592 944301969159 714439772143 963390192510 288790727346 669468422239 265203759256 3269536811 732055660056 396468115801 911282958905 752696608581 880801889924 985136832221 933259808173 599278631535 390674965369 484621536462 128445554684 662334627777 140118644804 362394181463 8480161061 940383108992 677368550897 701454212120 167122690817 717317820001 738740586186 34002531780 841645926482 424722489277 135867740109 689308827766 239041140243 120320032524 471700570229 951940800947 596985933975 187924654988 374878176373 294945442545 487434873392 465113483645 44210056673 925323694565 101712714329 111720634849 446154803178 996071604565 149862307621 391381786331 247542421688 934644579345 356797802428 832608936365 646600257109 757746684769 736317420458 414458847021 707251907860 163430153888 154686500866 256291614095 735542276729 575053274482 154515681597 340764271552 728998872716 127191489709 135472379142 304239079309 360979701321 930935409981 238165325054 587122325158 466132655313 946308834947 568574861352 575929285233 783428553880 234183126570 825746340141 10248319964 913806035007 705668795221 44645855321 771686452718 86764552965 743133706347 260267656128 90225482546 28598148301 965163577655 234665177524 670253266829 238950024436 731549067021 689343597738 987540412138 332902658447 414345743348 624027086479 518114801471 638592972659 626333153638 692579043604 907908071871 110176343183 852200480476 510565254160 437023754219 215790279772 83669968208 921816485231 560172377008 27762370030 72696340933 5670563458 352141287074 66794066194 223997334134 543372956663 301424604681 750328024807 544684090946 946657710823 716913996112 358136476473 853622633221 721098859985 813173942863 953026977227 763045017074 246074785692 903358338572 652132429712 21239177952 618285004370 106756019938 550021433235 444230659009 808556386606 886092543680 919023966853 827109141153 938104663815 573952749377 315750346077 966094486880 450777533751 675149483703 73546898112 990134151842 358493507359 132687711636 344529181456 184974404978 424052935647 761981140960 229742909057 582525577734 696341423511 324826917405 763047523154 780748637040 224226828032 670714487174 36952513789 147054334615 828653539878 769311928753 682459080495 637752286708 805599269696 969601216021 900166738560 621955517022 15307064603 538799652592 595893788896 487802132454 892077707249 119870999397 249204912083 935136219913 566660363134 145395296059 44101768906 891435330228 819967527525 39284629265 309402294748 778810419653 874532335164 887082076233 131109723805 363082459420 203545698565 505063497683 823269805369 950813001338 615660848081 624832476770 474041440210 810825025621 973468997911 640730123439 742454664347 154036093584 869161061715 457584936852 123255945467 238532632046 39009044669 673242178951 772009753140 580641368880 781437301039 701353898117 848863834652 790388183433 364532463340 102613269741 376418864071 568971956047 830327574066 769369397738 276908797669 789929105947 50171857620 915120132676 384839196052 141785109936 274352771473 6434004665 474917493190 971903665576 692944525121 866014121521 770680270470 188083340855 320668959803 909934356215 244926235038 550931616534 450890589087 547573153750 542984905016 922872086757 265845139144 603190425025 540407333118 994637335178 119947646129 495495817579 683703546016 72014745584 612900220524 750496566300 69117645795 774790566538 634888485857 217518984665 269780623180 524552017308 855788313021 306342566442 510070104283 699851894520 7011263294 19579902448 519469672136 734111573797 569317700264 423033323961 53238752090 330881812516 977927034536 573391267482 316239445362 502664850301 479515428069 823755817133 542068196261 313338017210 192566672010 969453513750 554955137412 422423221748 675268682165 156159518589 491423073847 985895801706 336162330160 374227685600 872183322275 661564535885 775224374408 154441040256 549624722372 869982545839 214699074121 429748205095 890978445109 264603221582 766958909136 27055428071 356072058494 12174417635 812897838926 632151914944 666143819699 990769993250 978521725380 76411218183 778159887170 786624973541 506323146986 83235193720 225413221402 187199865121 443150023719 192835307072 298920883319 997550455934 611715961619 115396703042 408696704524 229884778707 907965428090 370660984529 669480891472 229434258845 705637884759 48825613992 752098422409 213873946808 176261458523 218318204339 260192331288 599104136840 391476566029 766853507831 853662498932 209444312642 677738662384 14636547058 677869497359 335101558403 709621593120 86004256923 292381246342 124105487723 656142783071 429587409747 178778059776 893585194012 371947093182 456900836211 118958466097 965027665525 71839533657 162343267840 80991099796 209196251321 82398341768 5082337891 318074990530 35976731129 123802944804 864382811385 241050826121 736157884268 656460020640 663959578485 815006360110 558345010932 69537163162 623121592914 572528448995 93787484307 63371314423 496045656173 701848162471 589795985400 169515524743 205299027655 75309824265 792331870662 933845988981 269542624191 364949702050 934359449238 160982614592 356260211088 280452745719 451473522851 260783408985 636609266543 671446507515 992977503937 266359827419 24790997464 901858284491 582118214153 824897217306 55294388619 881857586529 263822056155 29943517702 3934263562 719943946435 509807508257 453580191004 751969792414 309605726372 461513034058 278727069360 418432227294 453469334176 821575597890 569957791739 134590498144 43819042511 250198299657 30576016273 132789070570 315813114808 419061253440 240662748622 49453260908 632202668630 725500119392 117636663678 55160465184 587243913447 464411039544 53017734984 794516226912 654823432118 444364648209 293632181094 749695209081 350000479169 649912199593 137089412730 141666346070 608944584532 371409939424 149281618735 113271928877 504256835994 291702198998 901805030809 774841799744 847845217364 349715067874 519786244084 126177941996 847784713964 613197406626 580004635374 194670197249 260560096150 980456290281 74827659347 16443539166 912842834668 934188157024 873835328735 84355087882 350985227110 359886890542 504719778607 634631414365 985532838892 578503349689 901352661276 39042944035 217166994879 519649742509 579173542086 964240782751 245207315191 868480620778 577700840313 186341295275 573364156173 728498164525 888630564257 856933458644 719457954711 837459275874 894294829381 751637658218 930048012464 220875731299 16548610155 739737711816 271926394718 926410660406 683194564624 582214135987 73803618850 347864388396 419232742091 520278793631 746853395270 512101444527 441661251758 546947896582 895921205742 879827079768 207259622503 160828344736 102411350921 530937709160 579119328375 979014534424 53969028719 290650943153 149181526445 872753214487 785702798605 771788476108 85371225993 686256625463 473619723972 89094617024 45535401799 817521221943 136303202877 680655607048 722367372590 988898727025 891747229186 848319014036 417338798070 264047652501 308304710438 460347096679 794871021732 784015667903 866083414267 687655047285 562175390965 526332732560 886390410908 119065839403 402722606108 863072130956 45484801714 313805716975 204163695039 461133072644 299411764550 573139040892 106002443091 487041402440 702890657824 607633327353 469852399568 975611294918 140541652331 533639563664 327482882808 559842899621 137346237505 790741365597 575044295350 665559281432 816018351881 578106971087 860297020341 147209716598 22516941941 824559386789 272499931492 704738081098 956441465711 826197031599 861298058467 296377916993 792048355407 437140671801 828627882412 997553326178 309787174208 401287640752 500143409501 249871439920 370269565414 253752698644 823025227205 34104890305 400509292737 742734194452 243937783816 216302115084 642481855631 194850957810 750067122086 215115455988 914466705476 459276589928 188103214336 243094330420 447302154303 260446265903 995735550442 550696669163 35346179559 794476390439 408159975916 362191116639 590110228594 598548098091 506285530541 678043440378 985477009340 864938991765 169784399191 836594661115 234750930660 85204836046 621384184682 652658548718 109041118554 699834021770 158158394053 899590486343 431112757545 436986140525 145786975088 680287748647 560862041160 340199229144 48801685551 985609278988 933478374462 13871174203 224166080250 588790977986 805082008145 561553749178 251525063148 686123638057 775888279535 436797580642 814765665013 279622380149 79851634471 262956409235 978826095566 814996527895 793985451046 183868148851 361098524473 251748171587 501518974244 747662582394 473429454960 454835781362 486447792865 393276841249 983201480481 596991486038 939352184453 399470476650 331620636950 599684164994 719778815917 22450924878 222028750950 822669494723 278945385931 9852986787 217267855518 40082532706 910615442894 378896083040 724424813364 80596859289 585553623819 903850271880 362832784416 985898458639 58378759668 87578884577 283902441828 224377608424 602917221999 829811108657 124893990042 947825685642 451903963194 731667069676 127201525308 2530184995 770590168964 968065387805 235911474689 636368030001 529389673496 368757563233 732318324565 415081339706 930300061310 246218443987 690723439603 986871842509 469959356268 572031195529 374243939157 517325085234 267711471542 712504293367 849963681026 497291038317 952241777761 929582318962 395237472322 818431921912 316265498649 778337931497 618811125342 378682419231 285135669037 422337119759 934994015770 811285628670 720047953618 638327119134 968025247059 568506864176 218152636700 548206469591 998786931535 534183097861 525595023043 604281024513 474710292880 168985889941 299431990242 539935376366 791488511906 401405553436 742201928565 617478821915 481221408113 780942663415 130097630855 922265172470 976671235554 713831439186 212201978771 666425819426 62914310087 727943486934 744405355723 86122703323 522931409035 472145167830 639673225328 877672208650 163394386358 136762333596 842601925922 108854624824 687305426244 566641147028 382292278431 369120313387 349518840113 472807520134 135527421119 210984229210 76262184083 112662800066 371878373199 482242079851 377702487670 688631677332 231455738724 144523758908 96425365264 280809030006 678931836098 500558018036 608436605529 167568701841 297033375675 61060111909 626349444029 246936072566 84800046929 204043704868 129791516209 116790570110 620756881227 181866254159 156972731668 892350271636 479151139203 508988312463 507629091944 63257856446 605362155518 193446986918 969089783593 169277559728 59637063561 162128560470 468612418193 100670695703 504479409672 23926435581 17554515174 801101699064 130055557215 839295370058 235225442586 938010291381 815641822387 621997859707 696845882751 532292772763 338010617024 310012012505 349281308313 512617701483 849341952483 152101643105 607168243181 266796569751 508711141887 819957367309 225425290685 68910769286 677761109132 231275763539 25253507087 692430280722 902111185642 477487348988 118436512684 8619913562 103597683721 868730987518 674664803922 806112530754 865061941844 117836079214 573408788228 499279318702 428540750012 178655858638 475884092594 550936096250 994088897674 170775569006 693773694578 366303337840 861322561903 579007267318 285118967139 429338527187 175779073911 308121873842 827182628994 923798473033 909954376938 198057042341 740484161095 707660467147 298490400401 238055291553 150944504655 703249167219 388849902876 556233994566 311928746906 310826138870 820306839008 340523150406 907398310780 229503576924 586224862305 753112780650 49123568236 688616795489 596798887218 687509263429 349868308447 101783096501 801878458259 927864390884 168883680905 973861302271 44804927765 367410681481 105802671431 490338706642 103494829950 858694748836 270438441607 920512437179 133670597637 547276553589 270209588836 726970889593 379443572391 220772355173 205897680574 80642124692 367776837139 110763584676 488076410446 356731374812 960302406607 341023394686 100946900177 664752166113 67289190248 95614371033 926131516581 212828479472 151748592408 115942509480 662006555424 222546143316 138034291316 255169128310 349201248370 903772907294 106118386273 152502236083 506603286350 973055218141 945396386950 801714384025 421254920242 569808697617 507641744543 355899369241 907654246092 38027834951 851230715128 453356116881 144827549657 496563042507 555054871713 578650585105 52016736387 815375146234 528192872183 957362571141 649023338784 813324936342 488319998474 708625399581 230440879024 634462128340 423853008878 381752454304 840476096755 783028750740 909137321325 175262619087 919282886059 726927938494 992886850900 670943188434 274901208715 287570774743 636324080688 177097806068 253193435977 100794499098 592346487366 276230632638 550714635503 303542856249 700853248229 498054363299 485594905233 330642165310 60799981133 391070178348 249022741984 733258943228 147281740333 153738347699 745044078747 107848961165 508506949555 436083481874 735418230051 460353940513 780730820042 266938016798 238357944583 943043262247 116938559472 475928296028 510528378539 298967319187 680089706167 18907770400 684118727093 795770316534 345269206907 664679277202 999079972500 398181447004 184639778445 130827433858 673797332081 763449492095 490712988236 56213297287 150172373075 983293975858 355554308569 226469480086 441716634527 91977262384 433306568218 111322775048 692807382464 777263837496 726045424000 999124799817 926363459331 454409276138 92468018422 228040247956 139275371550 250166904648 444180382179 574915419001 925888461948 328898720515 825317016511 324824636393 835591028972 43753881860 211389328623 341523054778 281756585470 517901377784 221512382567 71482985249 60669250782 437002517508 245399253664 277573944268 489721843116 376003773238 355071413035 765619657956 472039549841 43207382628 634044201675 413406502745 797464992218 710194776374 193406135932 68525926921 720154993738 453253069768 475181555382 547841411060 730011172539 445901746216 259502512273 705679074889 208548133985 939579308948 800654311641 770770550563 474678186145 906769742586 656237481000 644960177789 80699469579 255112624678 687278221782 448003562033 164391117349 48509724119 997838842771 193588717407 899198346820 723619254109 789283060468 296252970237 974414148325 246060681446 189651536665 671657366021 129669073104 843747014404 484491156617 833418361373 260033794299 617616174025 725614850672 323334217587 182579966816 229728558463 306436740555 767239022836 157516669236 652195292873 124660250171 638680150347 12875460951 594394593472 960071061762 897899706244 558558791573 431055489989 668266284474 387323202172 384715824448 272126395067 341676292773 822614308066 196300648800 687614110362 669963238267 79115727359 422273958967 567680916243 644938769760 110092000177 915167483101 176755472847 570401346548 131473572999 61950079994 746371244617 643048261130 300995840257 491593547023 982901077279 421339259172 599190567197 91682871423 261145894180 981876178511 80910420650 684834037629 103437251747 716641213222 101234698520 870800927400 593268467610 321280340952 376591983978 326246186306 514110175847 844050797110 413795416647 200854282194 32002544023 967727904375 407678706386 144630679719 145057824945 361154957281 125147589342 581980065894 758111188749 180943137595 183182206525 431100277633 941149420696 384237412134 65595683440 149400460781 667644148869 592477808179 651032974254 818832714357 956177580826 6343847702 97654824379 796806842705 442554646184 641373197060 395030334519 964142348394 452036526510 963241949797 367720206931 447080170563 83721036871 316158814635 612781882558 822268887038 622929152313 143948706810 504650956960 181146827100 327727714323 529624148282 75245101560 982976097774 715586627644 266237175222 414325664580 639473267456 436089902060 457969653148 144691347633 983677361143 355290688107 487672591540 234539394930 971960420433 504826377221 464227979153 166363196600 785477703837 844137841773 566703314275 219985718458 816705113613 887788564939 349438736778 647543195924 492809893496 970627428544 396152836028 674445730113 121066425702 994501650314 102615225393 635459762654 251877164159 838472104760 967568387582 664294796039 447610480714 200106043840 120702266885 367065140780 832020678987 54326586936 943171171818 645604593333 484087614165 55634314140 337071118108 150067595618 988474362970 473287276199 651064898619 89334024659 477682221616 572737850637 103093324046 543821238272 33100892639 530218711584 80247148080 12052556229 413898462725 853671484911 323471739526 265494109540 793180773375 610581522321 772910126012 810988362544 935521352961 484387755660 543356146781 682299988527 828951204136 473103878223 698448493674 486780193662 380089729230 445918367642 369789594136 659958696574 24159573923 796661445750 702126197884 983560213460 586220100388 412164281820 66322988197 886559127944 59043336228 198797594127 378460939368 301519609869 3527259171 982512883544 721161793995 361974132745 731704700232 69684562694 43715672309 20070566132 416203459819 907714351879 644223581227 271012504291 397894658559 784861294189 25857341496 710183056674 468662738842 669047348345 906678351969 300993203488 955284444356 528449488940 578130058149 60108740772 817994664028 430353733512 335769085527 671533550191 421253145154 22985606528 410554597619 448111578332 689310611884 19719976428 11919354966 543794248660 569850392802 541848654488 20482841360 952779961963 301297794121 597062179492 747419385311 904352706849 72475406863 356048424449 35593195878 215490661485 93573037194 16823654007 760833638660 816398936268 536637201656 838072711170 669281031400 508334804292 868280087302 848075453723 62479038766 882812936486 656939729860 956818329267 421828682055 584861697477 778262870532 443259739242 934902091852 664183967255 252761522303 149718048032 205967938985 936738493120 634529848174 305800379644 954646642487 181772819975 787450491353 842391724973 745006688845 848757408860 250580910398 114877305369 995585851330 426941927912 365823233936 582658640897 743172208554 353254526426 116623663749 821246902047 781464654841 131075896112 523318966301 832772460220 496893423669 573856791371 97877403243 257972048444 304516385955 840632748989 239280305463 867752660418 359674004082 889500796310 543946068725 987532313491 422676914773 861605592498 82175720370 85932676984 731846419829 819492910055 579949372885 269536985607 118265987938 924767031073 86441216385 231642843158 590034251646 814386877811 111586251476 523885283044 437941815048 558774396595 837232660800 368965178276 601529318056 200417176365 690878838398 223644875531 812440117679 811682118577 278053036070 506499532308 603064677825 38288277474 511131101925 26895978288 764264775549 607040835337 869882681623 686102162000 990711138673 600198644202 300543722773 706909842949 845673822883 580020790821 886987757272 865884466163 557813465775 316627466309 831658386259 230457582935 402878600330 475945628337 462908247955 600889360727 394920375808 561861607332 365510452807 173550527023 360995623786 103292445212 319414267657 971777832467 447749911162 726023389147 602733592248 721674340635 590781106011 666440594700 947081559285 938301114751 106633148820 161776795645 430567487759 583300052372 679143201254 260320349633 402614185084 399447821973 508732053267 594359126524 708240818419 661309067964 872768516121 545503364300 138130265625 21549303686 937518701754 663510408958 599107221750 982607287267 551260234220 126542800297 996120800414 568641224936 725184513451 512670383727 944752602776 546167411230 784760051126 639745471120 389187552460 915955732130 180345322123 846102114612 247041264753 278896832520 255961394489 397553826951 341864165975 403272276830 328563773037 628358136525 152227427387 398231130722 299913986801 488830424602 962905915841 237913973962 369373427993 799127197266 109972376289 190904921903 475209474371 743675936547 907483635191 684854346664 980586391119 688524425451 466369879299 763777444576 254745269887 134030026785 274009680208 123498511307 630015013932 690710271340 503164430083 672197870496 178049663925 376875222835 644893295904 766892818200 762012756665 292794918460 796611802407 906460623530 952515872154 67591745286 203952392261 800259864761 266516004913 856877464876 545857594715 578312256557 229370479283 593047549249 615769495665 314927582407 518799104297 263447460133 664161511054 990420397703 96951181114 624381670121 204513802003 519445423870 275456098113 976463651919 672987068495 570611207210 837682937159 521542995699 854994255982 297495856963 142552025972 797501430951 956752948208 851809011521 949870629348 216681415565 681277198111 826276851951 113497659761 761492018742 41725581976 729836082887 467270933013 67106012538 341411345182 433581668221 42129888764 815280988796 57785304129 58215699268 366915791480 566734686557 604364121682 590126536211 149918009551 646128529592 495982659723 778702635318 756988124980 551415594319 395622030422 909993433570 27199276381 96635173726 248523880987 867160354400 510581077664 661532394966 923034090540 574667472782 710791511620 825490813442 961942027409 562341465333 607754492948 580030103355 709939602411 951281255246 206071738248 124055875206 201275272787 993043424209 244767310279 638088080046 229853789568 340709846299 680270902631 17314629341 515000582456 161716425002 241628149009 125339537128 32779801600 990793325497 666534092766 574792838598 859450782726 814430473499 36910021661 950744160101 277238723076 498897104301 137029565043 145057918367 440717372027 434645177146 490841061174 62660388499 280623212607 404832643211 771394755452 633837332803 72318615427 594437940122 32095110259 828884025254 966826696177 931402786985 231372891400 537625809051 608783360926 778629327217 181935928680 285554075771 145283162952 528994096191 53723901317 976519258576 509619824614 227436238681 782818086094 682598324012 882690642756 310725876527 489836080712 410806798552 886816480054 837556268433 349508471184 750156397689 862556112989 911996961655 611759759127 719344143144 114682412708 852499080647 262370732534 78446919878 922199894434 851635740968 303038289407 91608414095 732628000868 712889039166 890106165152 291787251881 736423796944 830051907296 25712236152 338004918184 548154263 11247662845 975995643516 33837748574 246088269045 494807382110 724836367258 865793586451 553969311240 396493013314 763318200758 308420823639 46154043888 175543267947 399872442474 942985749079 399897370493 311591043811 246700292469 717394193717 585054336238 589549199903 416055263289 905470768371 370235047574 904697434686 623202203711 603397574837 741354997681 941443935385 957587275041 166195435603 504635758832 413551779607 402565152659 16440868672 58559476677 664166315391 842625365491 85848192818 926055198243 444514564782 334629172753 299392940740 782106912511 618689471328 654370596687 258720645875 783929658344 6387481634 18726805616 443808061771 610047699860 55420831444 490239957880 712480964880 521523928375 665570784333 949300535329 999058204434 382801335077 855516757981 302292149424 848295429351 178800273037 643052105162 985736273330 937187837581 301126788503 994473347901 481694894682 681294302171 708122841626 324778635627 566116065568 946896970196 587542648413 616003267549 372046098058 611307178199 657112790565 997899696233 803784903494 768088032296 326572897990 638994680515 681049956603 543720322559 922644071440 949211603088 558568663445 366583199369 818157666507 945601678293 695394149996 817573819452 855527957766 842634620720 157639788011 402342470531 568059162196 758366370574 955030999203 638097090293 823960116512 152304698934 538771054406 110863708678 869995785833 613052635208 277066811511 827608172261 222542902213 970838600508 891243649180 597446446227 38488474118 802702900323 970728731928 214872905222 573535305006 914719825370 949044489090 664340185120 832144398250 820710043985 291189666223 120849201567 648398657408 230265645924 61767495572 454590238652 760902779799 338335279834 619140771402 817543153113 500295942144 475795186096 700529647885 184818956675 511535925161 485779550647 808009032353 818337677496 647426146398 912932302663 961829518038 69084595590 824990537733 818394289309 834043867634 568046400370 903152158761 402202755263 662704525830 613702794021 821773932905 182304444660 838646613119 996108245211 322259869528 701382042304 423960298665 157742033401 44903544960 928944038622 895706831693 569933123230 964647300893 13905672939 173924053514 512069376898 558927114674 348236266152 368784423872 664467726100 905987678846 953577434924 748714066220 66502717629 676265911707 706977111195 411154556 368287262110 46224003528 52729893981 44212588141 137080539239 419474777207 565800789401 126663342815 476732338016 632272945845 288454552876 393596588916 632559890467 373428918556 751298365564 913451925513 528023986217 520239182289 8017922908 355073068305 821086747695 685868923041 526640359115 357890749042 277594070823 316191435215 368182000993 127878758305 540366562670 472491467901 834930691830 378942016240 740327349052 834275252350 768757801648 924488827180 532634335744 736764041297 197010733466 417428960761 49549852814 854597578736 734761163636 823172552808 808026143401 774778454565 178153518035 136920920757 347219078757 978034368315 788164071862 161218687317 947235877861 800181384741 240746028297 704900906936 532677393031 442139484282 146675656028 810190825364 682139306151 232152042274 12477929957 404786534153 515731345062 511046010253 965234595449 637494865905 664407209340 500685982438 234156491691 888978633758 981418786011 685706197245 886978423737 443385891815 525524639309 493686491198 510905105524 617298589926 776818898391 540095812002 778866202667 930600067859 40518163169 420904373704 709694203410 506253934611 835264465605 219515524644 133787011189 305574656442 399382706085 416102942950 817476741556 469626272255 633058748139 302064565876 701182718550 137625114448 511110220366 149674631222 382902601454 761174540444 375391054019 639769980975 772449588320 919976957795 779221933716 137443476029 932919915753 163631078673 146845753405 857578154161 136888725418 689112130073 969884725667 983371310273 780906379429 680682605184 338202328931 32411706421 561530375614 985948586556 730161980441 48985579507 124726069855 966575241428 900747540135 535096843762 908857432014 4401607355 316455868331 314219089329 226087975279 807222415822 756874654692 199422023581 795198669749 614278589276 365452501759 997800668917 27929031867 909378829590 826875536484 723881781 31910292546 577530641179 20448516851 733964974364 222568800593 181336870381 418963605717 446223692607 870682646845 884749047839 516538525690 427709216641 131961956346 797593727370 586128792663 371746389665 577160890519 916222500783 285081307121 328590147167 125908678779 496026221804 802113174014 568418485833 555668871050 335663575671 256889651727 338500411034 952230473407 792184888857 648898679873 555120735468 554056228886 685177316627 968549531410 303160209984 272304364475 761476301071 398308520070 738808194470 270691213862 355196032054 52880002063 801915960191 217853747180 271804829464 693103876699 683616511242 337547813623 129177606890 718860674443 231962736604 768703713981 694333299075 291618614385 919166002948 526460405820 219392604802 725784736915 374669097120 943599335972 687331558936 821342333950 35650961394 962623729990 140471057390 352530068773 468977506493 125998537114 524078791520 58011123560 574303365885 380080880549 503553370099 505286923433 855557832744 772079303738 45142304327 589620125614 818883074989 59351562847 708089579243 621186689275 384190851783 154834455828 100718475873 507867802619 70075368875 468545095913 794327474189 671947817057 518358720758 566572121861 873078999106 456670425526 854746468303 920714483645 881943345767 174290334323 824095166632 230056017254 664573550215 93187392017 616929047142 890297617290 819556793848 786916231978 25797835101 20336031623 16462610331 557648534560 850893728 984250314371 311546614538 490374978331 357094334092 663955456995 545394194230 291442170147 694045093505 979274893581 555801998589 201357005352 329325563402 151450913460 840173619744 164176884231 622894859801 925492967129 478674686205 211273357764 935071614409 964287231286 305606267154 934693707965 338349035091 382050366732 673436437730 434928665241 36607336622 658181844298 540132124188 142460489374 171376707223 510985117385 858739975276 467642681265 314699628658 658526812099 541958956811 547476596666 285351087387 261124780264 54364349918 528706103463 765998116002 361774950233 479048789444 587816797676 518215199194 851145748322 112377223017 681373007177 724192390495 837583440712 195099328111 195003444395 921160656439 607089836755 202131459965 434983854562 229521067247 101569649279 328925746526 146316386524 232136411754 487180070833 360904456571 871411685513 510822538198 712961710891 842597465511 356009294241 729376961908 571191094234 420532284908 577709615321 383134433797 207247339265 821384607133 393547186926 420984574999 990545888980 655092087628 143039128612 770996780329 877810348214 134716546406 395752237803 195436221044 564227699773 37635392570 158312469686 49888214642 34876837909 606494649498 94011083329 68398148635 122469813493 642030211314 446150103774 706917282805 464778308935 425014077714 897534844541 253707047054 811862135349 457672510305 733931793169 17805060693 99277034877 811857669823 270813942374 406870702921 93569036234 683680157561 165908069668 897635623593 328334400640 222970463757 392580815402 416988642529 141672906317 347678701287 59530944962 598784257980 552404635255 934734868656 890552819487 369421566250 997149464214 784263968431 437106739064 422729702009 925080717690 555745010334 980470737325 440955647043 158415488172 647900213754 633845475357 403015558061 989486801505 684098371217 703136266579 519878871926 848812959781 321732559986 721912871180 443830618702 200443406156 188993689560 605891032977 631873379013 69652447816 690148567683 559157404046 255164342588 131132927942 745245696659 756271469845 666552989369 951081006563 859861145617 632485941685 664490606287 204719290112 996882864008 575046817054 315598025385 406503320652 654453406706 10375818298 181598759880 977250081745 841901435082 247754976689 943867802439 628982486719 260921702766 18031104627 130588037176 474750877413 652404288213 210264009964 299655979162 373115945866 605874356085 525981384166 214604151725 588407562297 118373424835 445030728136 260812264845 782979405320 859229097876 747745758549 753520005639 937509554865 477147949214 558384030664 63261422116 138393416236 535625501869 518523939656 412227708277 619713110764 296722896090 230494110962 36228421624 475438905497 683797290708 670048421685 736480471929 41061537656 526094893064 508762768780 659199280370 280208477064 889458332983 259656221113 290028477766 771751696090 253040330007 343857936213 968879410604 641199533559 327533792502 754995835040 552212890837 453981751243 68999590526 965787543771 880601648023 207131378663 339392399899 941207886972 370662275497 227141682123 102864125544 633689189087 863542181582 725614919388 75062378880 669517599049 528696636523 294658023977 141276969952 16117159071 873689048651 390419750080 988217030157 829429851659 597564870461 647085226603 309166525781 206113191502 128776562741 732769872982 890055293163 359130615606 288919355802 732962804262 739102285290 746349465457 358074313655 236622246084 34299955621 40302450712 293580479428 969208174009 423268555867 732059391621 750428086255 840978860487 300085433917 184352168078 916802010779 431702962943 212192711578 985935148622 600048353230 590858070396 477327069699 528617550587 77980819447 951214280135 635938248064 276020599631 554125595032 782106520512 705382302389 220500797013 622515515070 566019883076 924936249100 83183589881 730157954988 846335256689 345737039979 615669303894 630731046160 626737156458 244540526446 193644794462 468741073324 129380805043 833719664406 831079546809 696773654203 744503960984 386394599027 457328486188 125823758315 123923426322 777982805299 583677209114 204480085788 836109964170 352420076929 378396936894 566859393015 946499442109 227143292975 492954064444 189258063214 904409228148 242126664265 964340191358 659512205940 914457479478 876870586670 177373951656 426582598510 77685350134 990825187058 122089618392 473073458076 553827545609 348155876935 990114152987 94029810285 451454900787 520588239165 893174091746 402803762771 10455797337 641745901887 445619582440 513514759610 360790933901 218243140578 466739352932 411719739217 17043175445 183716198964 720617444508 713009981880 738450577952 343200380971 476479631635 757119214445 301637759323 64879436635 700911011338 402123455406 88515973743 100982531085 733177652126 242842188039 290348894025 666142559762 182696719506 835731758726 676644132227 497443872932 188236701056 417858231299 875176145604 346528117920 584076367953 534036319005 340310647580 857859776916 404992086859 370863335797 782443951412 796993103909 381402888532 168094729809 355019420759 278768876159 547680164309 207648960932 700544570344 114850573240 895026464642 190125331885 746679195559 966431854204 115971956062 24693048846 721919308315 307896941903 476194859412 493482225337 348528576106 728485041297 422413558512 795444001375 185751900401 656586519026 629163008275 730210843514 682278498616 269369929053 410165076525 887986388587 731473637872 960639823961 997393353007 780568023639 796313639854 696699107120 205143127818 371157611832 272410610540 787865612616 121418596241 234696066424 743009931726 397917984893 939032981883 205896086330 69835152771 126412473338 624408375149 383524252055 801901847895 152351915484 537764209599 842081406169 188858146425 630996444275 854077507748 558193882814 512754391553 197084334488 161685030264 469972996033 484115693043 957759561132 148790020991 402126976928 900761080680 726429764961 398862208224 51391895410 342041143462 666066924033 159923357185 495119377344 539478925192 729943491148 781241574467 589985025325 921597026323 779887740732 576387513616 997151604652 150128441149 601063874242 220093108299 698591039641 297611554339 894701826591 703467126617 448193268226 450457118521 804818710823 516591586301 742691436585 881731618682 471441901379 794602545011 202792384976 376633030315 116120491926 649451804561 191352171267 651576068519 969099027746 253118547541 572346657311 633124713725 175748424819 243653792614 992721924252 969786273389 154663434265 774499068284 2081568955 13185867560 855999345877 465756359692 406810351683 624698696670 971272631963 324981507480 285467358157 182519983951 158271395047 980948877865 431438971079 651802443499 808375133892 340266479955 818549069011 18509936793 810080720795 539415905381 720413374160 780656633672 977898376590 665720533655 82234545063 770999847187 403958232961 46016995411 743697090510 11262433300 865841515650 327254484986 896150437609 98111011924 154004378858 541182341956 217855021268 179933273831 254198710789 112709311590 525507688165 731115509880 709198205791 228860536618 930418871477 852784436866 67960324561 578491379592 897385303427 33936269971 534076528550 525307115180 333318630278 40602011296 67551424699 141947196790 775500879291 124344317473 473703283942 844416967229 836482152807 26976100127 5054274401 336990195456 838748785052 159855379097 672521828922 522506098047 312271388380 706600869940 816017923895 670233229217 453998612834 61845040636 507004128586 605570502820 609886508164 126114339777 807165014173 45214027831 312835207413 914929694977 491579470179 210455907656 711138243085 883836389626 614110796890 983503376160 998415173757 750031616911 477241804482 762375193870 130089382207 594830847255 458605944064 213789163320 180685711323 71614550945 696111572417 921133124417 466064781216 873901783423 682128349079 359899713413 857355545343 542177788798 197900526621 221634281920 653730217377 938668098679 122137708294 97143762049 185661804797 396356828887 70189867866 702384778684 6100940119 41664486839 275611778882 650339587143 861039756444 112294663416 952238845978 896403389640 381642167233 407524888500 208739316851 649644730028 486914713029 129248897615 539271829073 349399709512 739299810077 472038875116 958047654360 69138051596 537193791562 828364786262 99258993692 580361898428 509113888012 70881687151 34947754648 693265271360 435180486814 457144225511 785418125529 895397346103 374600742799 612387814753 247313635012 992796193320 840035783121 412755902132 723210580176 470951463700 351705041407 711220069163 720946208949 617148661951 465654299674 561032227750 916347856231 827398100461 902403613101 47014992592 200269608834 265471402708 892962407243 31016592199 31086282039 40089693995 885254523873 792162393825 748362920083 212240534429 504382449141 232738055133 200386277729 307746994499 453856981635 964841249849 189820214528 397634931876 329170261792 371518395990 844862965721 482030775446 234728080443 171280688413 490645761117 519289373059 438984137698 861648645617 653579007710 386221475798 919323507260 912153663386 776063934652 538621467201 342313642735 585630425433 798998400374 867502116439 958096707480 524884766082 45332993977 786636859990 419304110470 891614708380 505332278652 78748665388 9357701205 888121522130 658262796981 311051074068 92729182845 725944955537 554810900305 144814735784 469876711394 443787150090 130144432044 344944599382 660528264404 944689931187 246711526932 624689753326 855787522074 994118291433 202217728870 365052198178 979816254821 630588555826 796400686684 253542834041 358373079822 278624179968 671807334345 560051127214 569472172597 189712480938 481560375729 872126392851 86720624796 378546609012 981586834232 454658686333 326210637089 320633055486 438572574517 516048823072 3248383597 345855218099 432850417587 454646567611 943269537111 100152516245 161741317223 482854694469 563855219355 522890358166 927129938133 88655052160 737599308504 778935917195 132290905822 620971111796 827064121073 501392513605 470286938015 337876973029 206410291082 346137095091 218872942025 899135178319 266126214912 558605410297 29396383740 361315141452 904529339862 427300835613 328229148046 904695469239 788697756791 301011022159 736788153757 983319484109 534704181605 543583320482 348010686418 665632695094 49751877578 855905754291 693167298556 830287644184 133957908553 220865053803 76919684636 152147614757 561657706002 17718669726 524568912478 796450250063 188092608052 2947009163 618272305660 569636265771 11655319230 324562270941 530840139295 24767000066 789289846122 56947104139 908220407363 247711107976 112141642992 216676768829 856707284770 640336383653 893744826880 85458323010 743574423938 790220958472 982094775341 512543696962 557941335362 910505568812 56201897535 579636234419 531258952159 630663568948 572699208068 568087701125 372888594758 156685362690 657388094865 944190413669 972981398665 911509046408 995857553144 422678497294 293339187246 697635693932 101090855883 260454344773 660752359190 757898422942 427408964139 250660232220 743578694490 100342905278 643296140023 980154070115 153545726084 554169293030 910399950505 239703715210 999507235398 286325892 57741799367 979362085405 838224992800 140379988807 807387303896 527653385143 414675945107 662889453374 742090874803 310466937931 40374457067 364318728085 359857254062 780950466056 577967604752 835341642874 309475061821 73369193083 352862153349 644686528158 652832543540 710002357235 652540774017 150365171503 316716660121 660245141186 656708463693 817308713673 965846367979 19957432917 469679308730 490680107677 396182535004 248886637565 790110701172 874969082335 69381522386 183667433908 211086434685 963824355575 90109672056 303600546020 209965983604 942456537375 373217817252 958266101923 89109845109 295208043201 266375238040 70387285652 872768719368 808706626436 642596500786 571416920162 534634738306 840943225354 782110263221 123600153502 24060165800 375492541603 530729885271 99455196573 928954605486 310644409110 423167179389 787158798211 26455179547 978521681287 128436237133 199193382891 67916754861 823084847307 870122261463 467539599518 240548138000 399574951134 532677618653 693315714577 581534182475 420340710026 418257653152 82987873616 881446294055 771192720072 825029814517 485822260973 611593337303 437849602267 336979527762 544781038456 418250908322 749500877808 601838163858 201328817356 120373457683 311624208932 546413678387 170322693571 67625445086 372025074691 973959043740 643850258517 860159707699 38662190570 482660810799 451450508125 22861921636 130547014958 688465257607 796736582570 714794236354 830732302885 832466505658 601526978458 309690959513 37114740102 370645764061 235569408636 133513297502 315276011750 545387945913 521560761700 152415725698 160727270522 565829988519 764659063529 251285190403 414589591510 815321021856 99235825133 126081777482 524440073703 839348979615 507982395123 616879790761 592996183539 293858064647 540356198945 857036490910 895759266196 840013401079 109184838832 697636301240 46561530724 840584636900 785431965747 209283044403 802647550878 66277370329 326762164852 368133772321 12903557132 884790472790 39057904743 414826717086 170869421899 783394768140 6508550426 879500476931 313344174227 932342246977 802402198098 906937356975 793871045462 395851993160 351802318312 115279267238 31738351221 742776155166 506470777267 161664678616 23174747950 87522419360 918597218564 12485944092 134269160754 42883008855 226918790810 947742457297 235682057029 503065071656 858199614639 295659359156 537052348765 454916075787 232790913472 315390852675 978718913433 762110397171 634562463770 137490501752 437622260356 934167650883 714760767611 608507896280 806229319656 719450609418 283138410462 364461432695 129044524219 871699806479 210953983779 414322464617 983388575367 957580417730 412876001828 281542289855 468597805349 590230838861 236056071320 117525843316 405605696216 468118907143 596507793417 5456195788 730085579370 623261944818 257891956608 915149279508 821975008343 706616421198 738995154888 670401642467 668675123042 811920605574 715373446110 790923933228 70532022264 612670189651 287576408936 44043152655 599815178967 942352569292 671634652459 600254659025 782326539713 508421627948 474921606517 485763020926 688050195389 329113103786 500014128622 313787795503 764341262632 770486109938 684749519093 699669645992 790954477068 702459278612 635086929895 243545852769 184834497027 925760410112 169030879627 593354614805 947234301821 724906946266 197727651338 118485233957 615748235721 723965037044 558314672578 694989691986 243058385550 793297428676 970416189950 490541974336 908402846603 791082990836 440301033933 270955698651 463352873737 118473591066 668595707353 755312951819 403227619156 61351797953 203018945906 442960551878 141515728015 681330107087 709806696707 818323932641 815375950257 263354294307 72266073872 72788953764 932863205660 140602423678 725740434085 860011437386 249702149087 554397076529 739572478067 29211204508 324362776552 95164091550 910189825704 875013364678 32505262843 25563405650 679701880227 687239036270 76655982672 421854401806 310418839013 811937644071 370651230768 377037365914 807575771203 308341655978 944096067296 346600637713 466400888286 292086334688 198949493271 972832955561 354060135659 25344584835 790319356466 938253200825 343212861751 332825111517 987904184380 928930810724 271070495857 189357739767 934640480126 775978005574 219840979637 98185990630 330956783620 262182087852 861270061509 933632158971 202595422188 549060380508 278756547401 468425911346 297394590496 244934377206 806290414380 603028478950 327326353229 902009995632 811353821325 329856400620 943659107092 670046654883 409154499003 395625032624 792919244790 319016031698 973875393775 548719984027 990143343115 863950838566 471523905769 435819125563 316991952412 68705993079 906239887870 366102001478 562403756138 269913679032 785117674388 353595623456 856327513145 495339140654 861463153870 518541744463 489782534007 15272002606 352592613510 597150796245 167020576147 784167247573 769653011455 1372048637 89751218379 112722118855 517378873924 607591550557 621256228211 480051671618 792029543844 816863322181 177025402671 518058539935 520843084645 245358248144 298943877734 935632242993 891687216312 508098152849 853745317442 574227444694 44310484590 237937520758 196056001873 407872137839 547907534021 467266137617 467961067432 562138040877 272254740303 423278791679 131227707048 741498717578 290678597693 759475632714 806787733908 127575017176 315070689688 570255250520 197841519663 823479474702 809249489679 467561066064 804128788995 330917059146 989985915934 929088148327 715848929277 418999773026 812658373952 940336727647 202000621918 883132901085 892371189830 68341347498 953412648851 170819208456 996660305179 143004970608 272628975125 378664099528 904863635180 689755466732 994718567870 245182804916 472864436638 462411387439 548760401198 689710058585 659910994449 330995108461 377773667538 593449227471 612665205566 669021542089 670092002529 939197321226 723484830568 958302153071 915204794554 512612282781 887424322697 370742160722 354389164280 384259825676 900584567341 773075867763 405016042583 877522750862 825094493347 374889095886 583811526467 104275725266 752874429745 360396682271 273632765340 489481300461 954385628025 269977269752 810181423064 565970356247 698999418396 197752293835 181978736419 820068110095 31042096800 506873041787 914359737358 890406967799 790278010544 117424027199 881298706926 981921833509 695718184923 55776236336 725948077211 143623542584 264142690121 610645777835 712662504441 357763067096 425010262665 252494825963 807512853621 660046707109 947329067183 650228460023 429296648273 650766062256 399213572105 826354783794 900700091133 467565749425 892513735432 335998488635 82413480688 600431912170 710822707331 31772045475 161290710901 320807476424 921094225216 966303918914 23056126757 844124638330 922933680378 76359591573 932845472056 426550940502 562246384990 561068388600 108715090756 497205328302 327380552426 320792943285 672165900583 666973675229 425938053321 308626420760 694185559507 176491325810 458684095687 495416254484 439838971287 727920597186 580511453734 241834865176 32064166243 107835195382 403178176917 398610347514 955522410147 95840558215 915581684660 313396726079 480623716621 206650586810 800442692337 636827404128 518640685512 360045543066 330690982617 778575865281 150769382576 240939328262 994633745673 871054976613 946776231245 964423888545 711703410252 942698501414 506197227241 606798256875 19675310627 101645897558 579968750428 833555045589 901275484915 11684762124 884826541276 869835407019 690360166399 519434220357 492243425592 877916742062 508214277430 854977094636 923770500789 412759123327 721403275047 399051281026 806041060392 392650587559 916106737292 560434113172 314314705988 61810535721 922886700365 119457888377 58199412030 815684739024 344536145785 50915795606 575926678116 388147785871 944677206611 336030416240 362929241085 483922255874 661527405628 361646672859 50514996709 866202402046 284896888180 297212174514 415827202433 141252003020 720172239694 376589473596 211773565811 785104882495 900554865761 12517476734 919359114945 977857594860 451510267649 560301790705 263315683513 172229848574 884472525737 44226187751 967085831985 549554751599 627518064162 549965280931 114251024046 529846527837 597178474128 348350814430 666245073428 723648740396 503027506959 224024798493 731171864981 431008089904 706714229082 828029347168 787523650916 230038172030 803150474515 807463237045 359261243936 52488988852 407169281915 262571127759 439011697339 742769922197 669577143105 699862985478 15834259942 928954458162 986891909029 567675097997 469562321880 170506262240 36162592723 133697294092 621540565455 347728540937 108436940059 290291987704 119421435776 416986767739 404878476654 861511646323 957550651582 353382356124 870294621775 802652621058 675690334690 176814399948 990572072273 3337549352 630001442307 785000899400 280385090986 581822675134 980368247113 571359768120 6890503170 140021298572 256404631920 206765349108 178626296378 506666429666 580789403217 305611295590 315504715298 398438431011 154899442585 646579190045 329361611525 287585107333 277073377269 792374401201 98910127124 37876517710 871236444134 325677716927 110420956534 927212573361 232546034955 298879662017 17238540586 883232118104 677160851865 558108513044 812660810269 179459099183 227410582055 702546491511 983454644465 769303085287 668904218777 878704824052 824117830401 787919337908 255266435754 449122726517 976092721595 905597253799 385533871152 266371943962 847081849538 602434239487 705731431389 18522879955 265531389403 120213402509 440352284084 418227992142 537659906313 498903305034 605072732537 234587804589 443587721982 441943276902 773605792579 303200535198 750158190114 565009080164 792021383364 884056296836 837850103302 596513129833 636323805021 986670994183 884577714467 971445050252 485849823932 929444571056 872937496235 116790005786 699716579385 150248901657 438044370483 865426164196 178982105867 658625794008 91186325442 54082823451 347632191416 27037377462 340344758675 513087633995 426310812513 853675029460 523746311476 825350872569 982202176764 288080640290 713313565371 785329500966 797293791400 836578925679 553871740799 736791778143 803747633108 720574562829 242443643804 301134406301 624933377071 848094942239 277369748201 485247346981 281432382657 163051666935 586476884009 814356887742 135797604950 380881337612 404011561425 938278055287 635808924386 876492266961 599417216207 43138829915 285450904811 514784299562 878486351834 370027228833 317238282467 774663214044 668359848933 11535250057 13342475248 110643886707 864183570269 584914159335 488773327947 973902132706 285615286837 956187758355 741434664113 104192353890 868392439912 416522890947 540201464090 939755607140 452627723053 443340842883 112106754149 887697128650 968341132692 284399839536 423818741845 368107716504 130309266969 644017194706 385281475570 298271322854 809373969448 725240385396 196522835823 484181190674 929231000684 660669186082 20453764111 806426570473 818944262182 362967663499 989216086520 974061055251 265018544778 296292017405 712614246361 657158199765 321055914077 147775300815 677230776307 227975996840 981958211163 227866177963 947108869768 527430073561 322353394271 343507263415 243902997249 92312697761 50327306141 672168947362 910760051860 979735320847 178360245890 237261815856 669608993676 419514362015 488618322012 779468402310 536374151680 96340272593 626189987848 509475153217 597067440437 917551008556 103184616151 44943389595 66169894295 111895683968 183404165954 675970185088 95982881843 921675779220 530515776023 391217698438 367813919305 318907418144 393668817103 630742478490 841412874332 100599017380 682795435828 479162935510 740242300366 18708952723 660778939661 655711323436 275666895296 732773433505 227715181771 885113641116 892292042790 137606987838 13475358928 825080309616 136358928916 194877697834 937072904837 999452493793 23151253474 418624023761 410902551633 60789472453 71823487438 691275340299 278115162926 297364926747 177160874529 303618425401 726070278209 349139548218 650453952744 25992788840 652041632327 250233421282 461148708233 290197228572 726647383917 421872678185 209509807303 570253227041 466779891807 972111521468 123990397818 176426206171 647229962222 818266831533 659653977863 290747973987 335328168420 739737969645 797304868475 939997888766 745083395866 950282130955 228092664535 608097227821 694638085481 61893264639 54674055073 124036958671 98033908491 876194125459 384978416430 645996355524 152883006598 228836696249 410487001284 801100877569 523405279190 920949502134 892950994988 720612683576 748114158756 631539262375 465678441283 38181276066 580375272425 389780720344 766544762932 973778936445 546589145713 987337867506 393467076654 459754452423 10164312722 454765947789 104159184755 410707663161 759119721174 256649590574 399045338771 138419786584 598443039712 272505364968 789624843062 850307714844 508393786541 578320826571 993045400676 370051541100 116803793754 745666675941 317180691225 312602328 119016988646 895132034629 285728118756 581810052733 84228519822 656379520554 176487902359 976656258740 735471796826 567234675320 643279214905 398492861114 832838094540 911352173249 375655824567 961456488608 191285020442 781879440944 960737157419 181196186746 335223724064 44584595411 473969297880 725933734614 903155565928 688075782441 809567410762 201948611539 673661196989 426195322748 226005582852 505421440490 722420952036 373313439848 405109124766 162152589423 681336369132 269968729031 848983109367 279840293352 169975838408 808407505212 727310625045 168289933412 238304205369 726567226346 807402993737 481618157419 793411261093 566911761041 305451673596 308515749630 717692463700 637232799738 501051980386 223988499893 578817980596 616986785158 101926422505 386790591417 845872537037 697854601992 335616465635 372016161096 191665030268 538731134372 446086891563 716435711652 665633351331 586968740998 556373557023 358861485574 489752529761 587136793853 413491370624 278005540730 812084666655 977756587351 444576852961 622303268645 878704691280 954312048780 677457490674 655533198970 758508029670 432812554990 97165169390 617946650270 18838763039 495981655231 549407474663 352871819948 983982079673 708820710613 372032388886 854150845222 833461194131 68898476878 504503193758 499691479956 485524280644 195492568188 831632637853 192287619927 839471052888 683509107844 356185395468 788684472359 604201874429 104548155185 114289741016 335350609232 124869505405 461112422933 214681552927 266365645717 115903348497 106515398134 139337615910 531660243147 368700733446 679744644309 196770545583 663878707155 160303405771 875208336376 397203042690 593861539727 853699722006 152925149326 114974312541 225094522215 788721166496 106249151708 360873007275 626381696600 471362074510 302249772608 392085584476 320955083114 809047438492 569632457350 512926786048 416215725289 872721488312 606146267777 42281463255 952153510718 171354528524 768115116683 799558772640 620107301316 774526612486 352582110613 310356307413 734241921108 999889906142 308050428540 82622166669 654870823265 943366505110 799280712628 73973088615 722083649691 625612359124 960297771257 271705815672 807750087292 224031724972 381410616808 770279416142 319199727198 974446655046 940676797737 526676537459 215153522246 719244508938 784319856197 800033682439 168143726073 914117670650 76916053392 519872659430 466946795353 917589892273 289064247096 144034863796 484209007225 762179197482 842680120448 451384498858 57167880925 878058061519 229415581233 582852173684 670970819478 847578851389 308604691146 486000599821 548699125098 47495771561 310980194981 200764082542 519722721598 710067350611 791831372929 400871695784 989965095695 525167007738 94979236827 448159581445 894742064051 441269751589 986896217890 509956091776 381847766927 572311744048 364710860947 235197989625 407612756593 954875112440 746852826297 890335865847 775415635629 279570421645 486225463099 602438308569 334120405751 973059536303 921054516319 44771298081 198353270340 856982158083 312755259188 676716162277 824903121685 825908596407 963484412181 137942318567 870060167056 433910333852 542944156633 870126952420 517188339644 40767971668 502478822221 584502413264 72229527249 260499581800 719636167365 9968343563 967737355151 142436894355 530406328477 214801988813 711544535601 949602098723 779154443648 749103706802 922936185573 567418924727 713397870295 17538902716 284005213130 442300064173 763465526476 178353327281 941577931844 367441411468 401343875417 69402618386 973809267509 906391368652 154626487074 373845567113 370522947608 71551425137 691404646512 366087662689 925383698027 566074816870 650798385199 481894833117 814968596683 504538422843 89423640433 132844939228 778408062109 300666628484 506910321810 990186707186 213843781240 813387581590 930539815728 352601462970 597561391369 137094524744 963815548725 854691296630 98513490484 479350910015 337380345930 637491095873 207396129821 270038230222 365673945501 531861914244 638213860521 422265169450 599002987475 13063951604 800009059979 340651321623 661599601767 853277481986 536349563298 176452789332 490843980398 604822715705 35311104742 88282091213 826584137362 671963524011 671396797797 526627792979 575829861320 541729542904 633026735993 603665474805 921410825912 418715616387 947048311623 789145214673 796275414009 484717907515 984224307586 283920757014 903301852817 189207542117 41724977742 475923261286 387381700689 287284856562 151689002020 172237807471 907604431515 202183357367 294080035837 911271742190 192804162689 43077009120 478628975138 8858730416 453166349891 94255959809 981203968104 591218659996 751864427114 585350999224 578509961641 598553993073 483635508582 948561895774 628315371278 268746073875 460399588128 846658155469 954568366479 928653887177 238373043190 600084848561 664435145516 599826874063 477760680439 354811157085 107330942454 744562366762 73321410886 602553697281 73790206747 527231395514 472497476885 631226740509 865258064985 954470923532 987126400647 387117386264 337153992633 96281458078 89489617712 776440857251 380498798974 272545139545 43802019678 826717015283 686012875946 266415009731 754716446599 703006665223 842124192055 656925441649 904824368435 536947440464 199608207400 431903458421 526550895619 124554228556 26780203583 692190840570 918060380433 915034600435 790297944734 975387188422 689229084825 121403782074 618475879606 492767891614 664389850080 143204953993 993174994647 714737709904 812211154118 904206368731 141932559937 510617566884 945792840084 461954614520 752220463286 952804553831 202000683150 264040353104 719364077430 616612898905 56203563892 768886567489 842195469738 885692845481 229522569817 126839772678 450297114710 587155539221 6225935115 123656893597 818484797477 236216430080 209204435413 834178984027 807030282922 371615684304 524575185140 94042975910 704898762803 128602608949 42051242723 336190050544 454958221906 893703606207 852721863893 648423353525 404292100858 788492895241 910388489907 689454747885 172064579325 195861072612 303787159044 803899562864 820248344536 325315480444 546492821981 34357159321 741023069579 59328602624 75763086983 951540339611 446281299903 77479174567 625942704516 289453909116 756917904841 321952515228 357063012086 528055803243 644250021755 729757326503 612358324789 124897936664 913711561000 919351335366 588394063812 845172736247 970313369126 551276243888 533877186194 166465751372 681631235464 341404943137 186706862802 235190846998 431696271407 771613885762 834865370750 880438062610 551096474485 638386044025 996281911424 817711852009 60222424189 514159282798 951041039997 945963456207 227502844870 725932554296 639112843342 495334211555 374121191188 655604380988 282883476099 701318077906 328486430284 552150436386 984813195690 564087594735 658213728366 189481518886 148407836200 93544415356 511624384897 453793772020 11276288211 852846799430 676939147974 561792190415 67870726187 293116693172 496306153233 222001709800 250307202543 146970206700 854585060993 196022215001 816027310674 225971578679 587836595609 762709447794 864130040114 616783237002 129787749640 168289646952 55481029089 30126616498 393626599177 150016656561 344895808456 607391560169 572820392649 237176539845 797187752389 206630874828 4520732091 387007207399 521889532116 583323186874 50558287259 844113650939 150354193564 896257563915 131379991770 334097928122 823585820518 235913949872 592892921875 650233846529 370923996549 91779458808 247190068083 589523151310 697800266739 49905308646 709058350862 872118577505 401346578728 652023323044 319608159277 755578682498 313651160153 346279277311 17767654626 511952457937 470515594729 147169890526 951964577776 609368547441 436636674446 142145833256 127140300074 194269726425 374098921579 53835527925 401058940821 535913313592 607251780966 128324433504 846522268780 231218699373 542236718453 940646404858 250165297694 55313585510 714302480991 848711174214 450321662600 560403412386 855913884083 989335421201 954395834906 640161828724 644981503865 353395764981 773744152205 777844542826 39375215062 727773160845 183878973606 238306203088 958509502496 400887270062 395224562860 363932865330 956018133798 117027146972 517892141712 776124835392 1964575497 443751242453 499715192644 183719590582 825569041800 801966240837 130801283467 957545100635 797162593055 666790024168 413345610263 404297545732 410181952512 712313840918 318129309512 948545908371 2530216517 677646906463 973275660992 295760042802 969577644079 217867403612 793646909502 963238269591 487249959719 639335378970 167549413969 852035482466 811766428106 171070101147 533727175570 367244309386 237817506325 998823918247 487387841666 989427209207 641388960178 979455371199 295854469532 354669326778 357392617502 385774530278 883437674800 206554320286 684152414063 554786708466 293209538814 438310468246 957207147084 146995187407 944252847806 750217129709 755999828820 750122230373 784244601575 641890314828 72570611539 111102386329 896130042912 25762766076 656588605856 104052970678 42763808564 121760288188 516565540474 420784633398 348735495317 517353974891 653512941417 157553118751 454539793440 126705909687 340729912238 236493340959 858385853201 147909288152 774313110154 564409038851 704423819170 299516043981 310901181952 519327258066 305387811454 74320686361 374763285117 661419560806 325352980888 558569137938 806906550417 304445725394 663894657025 806178281906 103615158656 254987519764 707132499031 965182012264 709832364705 602636479855 225441397344 20752127855 172834916203 80283745482 936679375660 516382765775 683078847216 995991539424 473818025239 35983388171 544894315145 932254670040 608008889189 918556848552 728120660677 448351637817 817183443770 107543264893 729021844060 155699435636 89486421654 215613857950 426266918727 415647349053 550112981443 706161167651 638569788472 574187225414 148668386761 350284770126 581138232200 677222689857 828430892594 871303525629 768414400557 537371826441 198373727511 953741036490 287050979420 410138323569 620494079843 726426494245 684350233109 33493204545 813734249619 751900245219 272249758029 949253329531 421059067940 645117715105 517578669241 68357333439 15212459146 422785846359 989102741208 585828214965 350163710828 111899267295 843496919782 788056071662 30531218444 897420006018 900401350064 564245968899 588502701811 328519477094 849911095817 560289739720 192834000762 114371246933 182569111393 573945130378 123298263891 481223583626 147408725886 948292505467 432429821025 266165334510 113661372929 465976324819 56583132463 272812527659 1587393894 438507822498 158823251520 127482137428 390198690391 611796471727 919264279345 185302828157 632692738727 878460248667 919459069556 266465898801 735202671310 992207956833 546094851537 119300736798 800250448774 63554989246 990185753137 733508188789 333987188079 828199312957 349206402961 104006102799 473907627794 803565899721 545863465638 337137088027 468616395192 706779031843 609169238196 875583181824 926778940420 15726792414 22724817411 717832066484 345712374491 668252389027 734445732524 961311527734 474204610434 785372473240 703095080894 936699993916 850128966150 384632640713 405582104296 502946515946 443983733260 794184942033 885203664607 200455988828 577067045008 654209237404 974887984822 787712053 969128572995 151082478957 827612370384 920625404589 620304645851 694317764792 419848852138 589296425071 423984521308 21817074589 741541681973 481019144129 380580208184 9539597065 813837284345 930341017324 134674298579 714525479110 135466450421 914239311851 440014587107 490943383019 517360618197 803915193784 883779880467 444339466535 224506700853 307407588194 289825736675 621186674596 221367901907 975580959063 159160656774 739291314485 881536800012 171141021784 854701393981 849690032261 136700299922 558203068525 281748096412 122501570008 191451464782 511901406813 725842763301 369956375684 773585360400 323737130284 789095964017 407990055386 836029882481 502012641632 169473377663 724036158979 224300328439 811605496100 18715313732 722018623166 464639930902 221786430116 200824564696 695830677676 324483968285 446976272523 511800450158 207122995700 254827873496 688522064451 79310714240 231151331137 649877671287 743849838339 771845461201 834348803069 768887801885 47969935718 768544356909 743779613874 427299756903 729494272222 773053541700 480349699941 527777425558 504978814757 379839712937 697023210872 148046623449 516129976513 959724945532 796336247776 213262211111 745162911713 919438348136 690675013850 327923704707 279939975730 481051462143 816458964361 560512397712 293334353 682724679869 44884896414 802322893451 51189767782 665339376639 861213942665 892919346100 679725469917 944013326564 343592212213 550671133751 960320159319 723047737466 782526805923 67155056148 77982460111 807722507905 248191049945 428962314918 852439356068 543057020478 48441501062 226353874329 266367007836 728979667848 495157683735 672011467045 353440716619 1715107624 860533206391 62633377008 950718961905 672819012212 938863818856 580482513015 877036664242 699624740570 738306578293 861792897536 979874455168 765046512088 694348859676 67416417481 973081538798 117415022545 528124696082 827612907845 984713663760 629273472623 934325899112 669467898938 702544555783 405622243344 163971175131 743839768945 657743544657 525940130552 221300546 310271861360 168769778538 157713192608 358251145362 335926338743 276547074204 247656970641 888504597526 769614353788 269240247361 461249761224 288955628484 315458206452 988541663890 619987967561 454312220584 68785678292 772021951509 692750227553 826708848991 677776314536 733164939207 87174869485 864580958742 593237759441 247590668791 70640123508 379516078624 409566661009 755281520770 944640069064 149612624845 876068263527 397950135578 224054572522 337205854772 197094671729 629941944760 102936890604 710862088339 752058823620 640531423473 641162959047 308520592292 368917170860 832376739295 577173957001 760575804754 846931255863 289583399707 667561222466 38617603423 186213034176 85065917187 211201437296 42610212364 497663340433 562793844831 587152219484 604033924114 883283205679 997222257292 76230340989 818969123948 355715942592 582492865565 37630242129 323249685921 480501388010 922827686486 424402036901 856837711937 600804329861 393191417220 998792772592 401142819090 445600821724 916230975107 656886747377 135837425909 946095987002 788785200265 797963501512 681579260333 809397333932 28931957146 403605066584 177677125408 543561267519 86134796185 335906419395 885627591620 661397687652 228209163728 281579227045 539569332916 570774199621 659194015867 294924034213 251608341939 334280092250 945197952956 402472245719 149801745359 307751379610 158271623603 424680049926 196078333243 720552199219 402582822048 375753679848 144939946841 848049991388 971421962682 704135330658 710334408646 560494556331 489240241547 46487027692 748809934482 804549789580 189780415755 132498857137 655809396184 926605253131 495302083861 148544209722 24573985965 795131378567 272887565761 333107327054 106004473197 252107808595 568051244409 59761742906 449100016441 142345454493 409695145048 171437846341 630356004850 819660174075 387393705165 335793727138 158734074621 832207081009 387961392737 927372274249 834879942943 362756590535 512490058922 40566823579 865314130062 11675358490 500077116784 746175333671 408293562279 436509785051 995323419282 398902747340 89082767063 6815015174 396134493127 536821407377 666329051607 382320932657 447768479409 202467563813 236212613632 428419697509 506184318423 624416574777 382143802737 580657288718 245749367001 187876209056 807709104276 535076365390 566957447901 186276860553 171454364364 535508250806 430099180744 595761241136 318029147565 781839361212 385333192859 405915704726 614205055285 660105757821 498890654332 807048061634 405642621843 93080046954 247953576561 390708160725 581712350271 158150451118 100634268868 339197957630 775119314445 294977472571 653453384980 111125610457 513642120625 859367057166 117919773489 149729370815 36157765354 346988844283 956288064245 498717049177 383325889157 227899366145 762493750799 185825220841 338745079242 170601423710 946159568548 357033903393 762812695629 74531066786 777515149637 452846159451 449865038923 567767447195 597052592311 290497494416 273028948024 54478590229 895482500573 510184003338 64447714771 169278840092 386697703322 751386507106 720393403746 222225453955 355595524720 615870132063 683324028675 767089963081 434370561841 202346148051 735098734501 15527159465 561830650784 962921461442 810199067070 337737960810 723891910805 299458365371 287301173978 595884994684 547060136934 659739291319 328980748491 578343174746 400840052722 255933573305 600240640861 733318205861 271689508549 292274461892 360842268538 96640851698 234427907866 306174991662 326987410436 871533745471 151175243884 918208862460 424148708263 658411805004 135666933714 946605070196 828737734595 815089454794 388517202202 323590421062 280868300041 809381850377 149276587117 146998617405 214770149049 125526845457 303655683316 511597801858 484904868901 308059893120 935672508803 193065678780 731116986816 844343193711 999601297579 418938993113 766640077229 752810232194 910224502830 773475570453 343970123815 945809436232 598662997574 106480981942 923856730323 835398119912 243327581872 358128256923 803891104502 282761809965 444937655251 630824112683 677377708027 411290010089 992117373731 777992251335 541131215828 541908014659 454785020016 617248719565 792235548667 229447762811 621209395341 643572052819 200825332342 655471147008 83323902962 339083681657 743364606866 904580780669 686935730804 1940943623 909311922618 930172436485 674551254309 11294681120 318793149250 561183978435 287631732023 124102199376 697985820291 817010821066 358385990985 307568514153 337868047904 666053145207 443992577795 757915057019 643395559490 461842088599 609405854846 428449920368 168129311163 61457475355 628596773087 511414155199 744287791376 982234681723 916381183435 255558167347 271991296553 437235303795 7952490873 317958682838 719435261651 870043064925 133291562783 689369004313 70086853792 615265418134 369362353931 702746146071 304791327484 559631727951 275885966397 795445830575 119192491006 968808785393 91667473121 124070440406 993901136988 14197236961 789803055038 257005921496 993436786070 976063892094 168105136575 493606758282 949984844116 437093693074 145006668050 187626752208 63914605756 242110075927 81554893964 163968514184 72068620378 655706173570 63228844139 459084352730 202145540945 674185283423 752670990820 305911198328 742978922102 689560056722 289790381868 379010953069 42035202733 85222584914 617559056015 370996315117 239364449519 248071113237 770243501842 175273946078 61110503245 539590810190 764530267660 15005975239 545447775385 907470735055 101204236271 908748960219 723786212328 753505252680 812411194743 719071361027 198682956587 659594348873 131009990863 214026269764 355624834822 781876391949 609494992918 897450644531 714107981083 296567947402 39613256047 111134718964 993194175572 285156422493 217847332380 390542474301 544786456663 17593629981 3571503624 326934073593 772420961359 108062295419 933420364372 243143714621 537460835776 898980109421 277515374192 70011798419 700498231632 897400709346 203760186420 186967542337 637679933204 503530941483 938346905037 791179602566 31475478851 754457599470 627006885758 530092521388 831100885281 274134088858 539412794159 541339542381 796814414880 337277117751 246158638300 150794383381 633773143877 16774649913 898985025600 199080372842 833557812657 316178537212 826058638045 381181630533 834039591858 851428320512 33616603087 309058654793 69105232942 647675807013 835722909917 341444504652 51408648288 164240431201 225097150420 900972625578 193279130131 785308374033 627205889689 957828301172 477863038205 428126318846 764378111426 830871790855 927365380926 679805841537 595697449730 867860933844 521184677159 92745785428 740207235711 621972965904 717413299751 282655539547 551906679983 44290350106 286982077808 128394096137 826825939449 43885243437 830177259973 314289026657 431275333981 706641625677 262470731614 218511785253 507846421134 442427889679 689005094937 69403457875 473892558491 989016493511 238504051702 936021866840 255317145867 238327889069 283549304462 989278637373 146169066251 188977826696 885439910141 320581610005 276626848334 904380372868 27956832901 903394754172 444835734674 441832817796 865400512196 233190709671 842594847039 936682889586 8981849276 582774132017 1969582542 92725617195 702312993824 919408159635 2876355035 112230799587 410239938709 626553947658 316530122518 613068621373 32125785300 582638652441 723301211216 774981798953 760275465770 441500005658 125289558808 712183455160 65241567923 734607179783 492491819832 758788806906 356089677453 361117407193 88028297625 928006451101 251986651394 72614360936 10302414720 338198897263 588543418542 185941715756 198947930973 233226989565 967036709797 479222979828 744753387064 607707560515 365952950835 490988260693 939797216548 663356383032 621953758470 297428867049 2083594029 458416408158 397343032667 504180627481 847024380394 470813279160 701624948752 41376516895 3280541783 736507657023 134375075518 124568198894 258357452573 368231855220 656991552143 147677666607 745059581991 44769927763 504630440681 163821891718 397922701534 672590461569 415198514897 86943816731 943081410215 151282539639 886429868568 348480715279 780391389201 760677934001 262883000053 943642228887 313477718418 887216354128 689274680984 651467719417 167007092206 559605460273 215183901155 906810201643 717768188413 605268725173 981987092719 277900042322 332696554337 602079274351 36998089943 419553046389 337432963022 457089632388 253808329376 525688668254 212589686014 146724085979 242612898803 917259107294 564389367061 47329659861 988074274436 20917749358 682719646875 257727849203 528989366796 15793996954 467515351312 478543939657 847701602027 510724700123 55360286778 122489407882 684269416414 33200432293 830975559083 567081463948 167615317498 393316820729 513950916790 958194952754 293299285056 574825939357 566985803419 628791346361 672094562403 452054218256 934004303008 542654686767 210861116840 775182051829 625882816604 593948946648 213326626742 257373803088 932779157758 26814790658 203639249429 183783465982 141121680427 498046366508 410243930980 425092306204 541190756997 976839408733 445906354692 323594896590 634001533694 99685559498 532320886036 653649900232 171176067769 305304270584 445171565687 448682137914 149550044722 433420087312 170368660007 476747561533 309741274868 936715432892 237091323105 684927576417 898672236972 566954550783 490949802108 861733790129 880523158018 352289388020 456099385751 35798716086 320796688472 613087976803 451771357024 235604825025 202669430344 102978577871 42513306894 523525603803 40125923572 591363817593 348571005000 853485586200 561424965575 456490046639 636614527318 499793773366 815160088764 822668189300 762783167555 603754911991 801551312346 833716388236 931613023098 619918475014 366282226921 239794120232 114602626277 918235014569 263381807967 466622284351 665045142623 979916935340 23585703960 177219885063 913601339719 207812424903 630476099118 433310383719 147675199230 321932348428 866024567754 23309619535 150773236556 405798634314 175510696686 929584460403 409890539641 794155208302 632218384220 397204080349 949826281761 644765652139 229615071617 507384315850 20498917474 573705490619 752954971967 340322434408 574230424426 462315520226 80320218713 259319892361 144043706413 773374945167 538727240485 532654736810 149625204279 484239479289 764533579253 635655859680 367048898765 740153385712 842212780618 923243463869 633015039871 166979997857 971382641980 866346470867 101890419812 765556595620 827116413319 320527470334 659818395285 490924862921 377070075446 758232786691 548791339394 454125803023 327441283405 85838523877 252523382784 838936053165 278798536963 1996096015 674095475070 616742803308 384382505740 230411802808 181810569071 862903938791 821099192395 6942844714 399284684194 294675459131 935089865747 583310107736 838602315387 205199877606 145274481350 430642409034 610657674102 312056960159 329953760069 415627122234 261385631860 100205171890 711496342280 93940525068 307843697488 906842081519 28904891484 19300986306 18687119986 480319795279 33546514429 126883257517 881751427769 338039819995 210443055490 761410122567 778882352698 155335281553 263957852577 906649713595 172609312440 387558482923 513690876894 901354879942 845619770660 261704298745 671724002849 70477230400 386761070781 820140043377 802408181630 16123334541 315628376336 947919079287 29740927945 846925551491 776074522394 201086964167 873918069731 461350789355 185098256546 726216031237 330518171131 317030229526 684544888748 413347728934 301970353028 333744467668 967298713116 670821469046 807241081926 759943087035 99607757963 86672478107 523328449808 396213355014 61160978525 726282017135 514818949739 534894267226 408029944419 368273297617 336404111476 122017569885 231948865128 902505164767 253119313800 243731572051 606714851115 280761323936 39138109572 82817167069 87285237484 252782599132 327733069208 885980902990 638964410627 566272673129 665539505398 75236943327 356825090430 320876192831 271709201561 828198103069 379303723279 811820505409 139682366986 227233674706 328115264946 640666903695 272312259261 189690919466 314034485280 716799875843 493789630022 249557546005 700839877042 150503356805 564859630982 668945138984 931871390743 379038262597 443688708004 951821215060 240409718017 496450747380 862849489341 547012499043 212822257089 919000730755 215380823677 413583099471 975315127765 326380606569 574322960528 264922804162 741782689625 746260627562 486556966880 20869710295 426627179211 590882031268 745656163476 924416257747 288520375561 987778638317 957503568276 648768175117 120055453158 127977738936 327342896118 740387308159 97873163081 713959534289 625053769915 443789560239 545230521587 253328255899 834210001155 686101502076 408406980043 660355198796 514153830773 144037254197 660636092236 534060310365 170470832986 532277410659 859453244885 987696874649 894772139690 445022616224 434728393361 579661494850 568382253524 393958437439 205917458618 601708103529 849120205085 969056954235 778923714345 737672425934 281985157430 787564938631 449930896750 128486660965 841376754770 940713660948 720535643413 262622337646 205721710071 687849943145 530192199202 378335200540 760404091393 526661015130 315450502762 797139697685 796154808546 381976444718 412951001901 667967669507 738064444968 493379527366 524471344347 957449088653 905559414247 57643472228 586695374 110595401977 986209364307 61055224336 335352333977 414168091633 237647095619 353193780412 490994636834 531905801699 758884136827 220731623370 841484603001 785510278018 887198337401 238927774032 915539634191 119579010311 637994365057 543695351660 923949693267 600911433435 201387624826 120998624601 321670403214 682776263945 151206603627 592857676236 949323311557 767429216537 39022564070 386634753362 106138631156 327497347015 563880446616 551164474578 755633529154 570507196662 429625247084 270876269491 616368305368 912158944848 536174026687 25533947513 810989302586 370945329554 562872518233 309971723660 85922270699 373713271471 288687966400 154731332382 970874842565 204085930176 479716051659 539673895950 942573292762 210366525712 101892108945 188137833735 238372754496 774708928642 678511361165 914705845887 558532377081 193722824561 88168895511 171172253729 8794150206 961171376486 779739740727 278860878628 348198893870 171101218338 941218005601 145183694348 541672939652 264094249545 836624064571 376352231612 627776740007 763559199923 960941188392 118055419750 168213559490 560315038046 325518778190 804634637658 482695854947 476037546752 617308048743 778414607015 755626990374 276426041859 876896428225 524275679946 712721443982 914176583926 243929428783 253366835460 836953197607 727012249333 153269004002 630148532862 490921290927 725925857410 268870794816 873243434586 287393500069 380465247337 499961901905 839615444961 944636314744 448321287804 259842325805 206171059802 301848544798 277877485831 778479347822 293597729765 199092195174 792695967759 49691135337 106448155760 238123701368 323045883999 141837472853 354418262580 420378820794 372203938959 598250415846 418099931937 35296564516 545304936362 345749287398 540268808174 949197544557 898727117784 163974860151 638167606818 16974610308 161552972667 744900207230 845270953593 566104280972 215209544670 855791254807 584649522376 415856760606 973090353141 633021345229 551849271032 379577934140 33395014065 891139170676 247503855560 596885148316 512187264896 856807688947 86389619487 752158439583 923902403994 650820358987 332875462050 656650792068 12267629880 614165150299 917787143464 902736023965 785613998264 432407155701 264401004216 693491216249 478047563108 250614527909 91231118971 291006306565 477059989342 136308697820 189166636657 986059694783 876278015510 706470633783 397774176434 579903107500 516751703596 559174799189 690756992595 570627873271 949371222235 813394116778 180291411029 364333935949 222722502859 868842301290 935848416331 338818997229 565109161488 618323609449 968815002864 855621856760 461817420822 66357511243 681021777743 154872622708 437156803365 212326142210 889737373329 689632541565 135061700334 963387323870 160292673470 246575426205 842168756046 700062435744 888122677483 382750931191 2431314890 607342193591 629207885741 108538194034 753045443194 36736973065 192450516459 726445537471 58345146063 239946127116 816575103908 807058721761 982842432315 712772541127 313720157451 408779745794 198255800816 650896010522 105749437271 296015527574 208965501684 223402207656 531798200222 37149796119 965467804475 904103480852 233293284397 552822303569 945541526755 157444224734 887364260449 37975554897 532170530842 97834688232 82995623384 77292941201 927938736963 779347952313 466835241924 327605666850 145674689706 338569118063 361802206133 599724137153 2422977733 882700202291 800965227114 581520934042 485781990475 712027207223 595786082693 612576532646 131084857137 459996867785 765320923614 105784703839 476041170430 566199324488 276614727657 673921965424 190972476821 59096420470 588256862651 991175824934 6418377870 193016558243 109563625010 688247109709 653240167328 645442645640 868068889125 770309027384 255654254308 736076185566 997414780573 309749133707 490899918040 203332171841 588625927824 502752020792 121326891161 866100522437 615543579041 541170187651 227791164709 662385775026 538117988766 460573968824 519351299837 448017558358 382005890364 107882486608 901447016350 249338201160 231758441519 489839407357 646047140688 594565261269 85585031095 350328952141 791168761564 22799584859 435386645548 687208803155 610960829176 611984054298 250669021125 691727136651 226453828041 471187901163 622070069094 522042265533 726119437086 409214881406 946236866195 622913054908 736082150624 611493309908 519186107349 813043742271 251796636057 146654815170 209389841431 278819794378 556762381678 361618975767 736427691347 939241664883 619506142040 800022686267 644749911358 462014087321 458368159100 740370138164 432000109942 369287907590 726546474134 428744114790 362241682827 651466900423 521587954881 312521712379 361931069000 724877420413 199862145333 739994729250 250144633465 531239300148 453371375177 916520489123 326919001106 689462549176 625668211276 419441486714 639664594362 107074854050 507307584000 948301220866 773449554435 862421446410 858798566384 466856475711 126351581486 853040691209 787733446867 664821611074 403216901479 149126016913 30109576603 339509709747 122295576985 784252358399 275521993197 406491111658 94130435926 835548219718 441518699323 438750811267 105652302803 525104956018 508530802224 712001370365 564037754199 373016571119 858964624835 565306321340 139260469161 322775216598 693338363155 611130656230 766831160866 901527173190 931651444143 740841202950 731393945454 282684855954 325559801975 992640109150 475943785649 508773121799 147990920210 80801733330 276076686147 830242757576 130978664088 938136123360 374898419452 44356255715 876926045785 140662666903 431619825041 296622553192 795391715811 157857199987 795609277187 597333477115 621452591114 707667787220 497900424808 680811900735 581426712233 702271493183 283857269929 444343911936 931781257925 709400710025 529841022802 237939027713 606296075026 596180247545 4144385962 417582821435 439457100974 634270923256 297447996888 32630496734 18426665300 462582183695 670727363277 84759925095 550795998931 20247894562 285436708170 652062153159 159637454297 801904101490 220326729207 578601769348 629510163896 394406146845 87110425686 387340486947 918758880789 832936492321 309100389624 335967378331 327058723415 397138844592 552552612487 620886324900 996093357289 333046338104 296356740864 674299289855 695871793331 26875069136 805859035850 180454333668 889564999610 529458701261 452638065651 858281140031 628911506296 201364218388 292454853225 521672729975 546812732293 393962923671 194398246091 536862086678 373448087819 158069618481 858408242778 356722282184 816954801020 518131388180 865618409317 288081885660 59980619292 592038894206 756934028600 565234726705 39720139182 206451573183 761997273927 945060420793 284853247013 697111468956 826866663657 344635903561 412693588948 804431667695 582093731580 221274703798 70450753541 436252864268 501809172822 379163362651 624332651343 694151421739 395568462593 791361404642 406483028606 545746544609 586341757929 562179321449 856497309841 975760541364 495887665934 500061795723 42532221311 481578050245 74536712408 834220601188 407633588387 97973566499 64187981829 651104512138 849488820559 551086046723 786396877331 348563825847 240957515672 549123213505 679319471498 282291679455 121348223333 257100047168 252402542290 746706218413 878245784667 219985884345 744796767754 244488049931 246156040655 600174994683 42315099098 112686806611 404965606491 967170163757 690217295869 424201637795 75820583944 813479846164 509372086583 423105731771 932045404070 924996743731 248516422245 712309624061 41071785717 438320949769 47276750951 925785700811 452933531568 636484909290 313598438494 769520409134 953532929026 656910076680 304324501181 958190109929 818050833085 421829697234 888034770588 610210143784 879979065671 497789935817 617589575378 688424295007 100088842505 678899953765 294577153945 226334069646 415842315274 180017030730 67131899702 460734093389 938265819805 259515414216 422008137947 35260451425 842381439338 308122759055 904982876280 965147947990 289957211715 497981499559 824996405719 77730251791 839516802270 446673125819 643081877006 49208888737 984056290721 46421216198 895883211295 699818229731 941569942646 142841295034 827479467950 280475122500 590859718289 99818183496 367270709762 72131503623 317533058134 85440431486 429420509891 428124337552 9941838669 412200050860 817685297840 183711619070 806720777838 884048852608 347906766363 804447536421 459966954475 21642583356 498535924246 998400744217 797084575429 176259586051 848828960671 780177487763 929703505261 8908152365 202803715466 261916640336 255148108156 16000830720 586305363231 596065426309 637613909601 739535540242 600449309134 903611943612 551578774413 790838437638 132021306962 543759339343 190522090206 688720767256 646338052321 61295629713 685205437888 349199290090 967426095467 577515419130 584140013500 384271620019 669812426525 458041833960 506508140397 304902172126 737911915871 509487712609 565981459514 612428196067 348788122569 688632625045 709939807449 315112020279 749283831406 452992978980 236149750413 94234442023 884721869959 992510838271 37449574241 931101695309 489376655638 891189596484 718793375646 751054475689 650741360395 178173919516 350639409353 404852194548 451529515251 618548648950 657384854172 917305203313 566926767556 814597459331 533056187340 424198066462 749150673319 237392122870 196295732287 32420997385 13044832948 534504130130 658356822796 326984542295 972072438440 38572034611 132566170353 194666187966 498498227299 125312237966 266148881996 376181049443 896395244491 531417373272 947510458190 940851097115 68837684310 953913236828 472226263311 307201080222 359940532197 877810169592 508433285318 754513799166 318742085880 662493233860 157179498025 230181911713 45905398656 666753464097 409670054242 433056577324 105419954822 323644909211 574020583461 502057226851 216848726269 170186115505 179844642287 643296933920 581548101023 399433622955 274379233373 385750259397 73904717388 735321497683 521612434215 655171342790 966636895460 588140910784 331437602375 271570423301 662592536473 948617592505 580604648695 109280262899 703076773346 448724684158 907110742790 182138793479 658947825862 255834636975 920528514574 940377986677 858044266731 684926663840 500718122889 654366694165 557786335003 900906341416 405331287798 869731004868 985735599930 403848631356 725484535520 163454143486 286638684878 531940425174 16039144129 600394037359 772620694228 183810639612 736008742000 394201492966 391301564492 323497850823 250222973301 596817916519 214632236765 490242460897 466164295085 991578862644 567942320513 438395595906 341230929981 175545306696 952936202322 118271773561 225415904975 227416574956 402952564452 324794674139 370007196242 125533275366 453307778392 981411647130 894052443917 492837085628 805895823259 626546014526 687818654271 13579551347 272420408655 201929936286 467584513532 852051525074 369829866475 529602919949 888885564070 762656955611 268485703007 60404747815 126931675129 997185451941 775314921696 119669995713 338667190411 119637712105 417013683809 570099972495 104112808197 519006577252 696704903348 38935472648 489935661611 132007462602 723842912565 112663370465 875619813726 932832012141 495269798758 760807542631 528493024702 13649660572 881510605125 814309630188 771049650923 884110793990 36073162692 751995033187 254043296451 389750224795 879973155899 228171890379 529678815595 569587914082 138717225127 91117725303 800196011965 835503690143 537856859985 773317991594 265474103532 557539369053 338000539872 80538421002 962992980374 464197555113 206440425929 868287476639 247540544123 572585400635 240855443622 161583113526 192295972971 168945191501 988360691172 993119974526 932316366053 194925939253 983751699901 502452912942 889809778338 691910067352 364950682117 491268717364 502081957183 81422498467 433202334964 595765349432 129599984987 460526157524 512036441213 221900830020 459809700317 483186748777 430858171155 494573847666 423445012092 794256553526 738621223913 707516111578 555564854135 536728803531 965660879890 777417324069 761666422767 913776164686 281148108266 753977309672 362309775310 414077617509 75912754705 374953453618 543677865402 643102614781 178463767286 504869736526 302829289598 127411779873 106058643713 271661572116 712458103942 675541438454 3637185600 622926181439 482147466108 202859386266 812499841641 787318265432 303011069160 602157282390 303909883885 709655187917 763100390671 111694214569 506110337649 749567912888 364003948939 900075047366 782586539387 303563845193 678853784919 985351614245 11666255798 906328031821 105293263314 988820793751 271110446387 792956604312 378529180946 25052185554 38147980383 514024197580 985909367841 81222236670 480475655889 201928364527 380511480795 103668230107 333034900538 907468470137 145217508459 266904978623 645963326978 306986043181 527755822362 304900387196 711649798928 510208989551 270549407633 612316273844 66361475859 338057727810 402972950943 705148651375 136789463958 42868721479 514131649715 843817783673 860099027603 297100792471 236345036386 613614547377 731396083746 458296115159 597657333699 907974022103 876746712284 792017344570 756099743907 507910424031 447870301799 386219242299 201144057052 677852246276 520301190786 906625921103 543352939601 35090645297 986846659689 912652653945 162752005474 480245490507 737122381881 502219367304 936573538763 388283691158 722707327536 638158203420 543103535878 859070369048 839892405872 11481713079 177585227773 383340869233 986072214548 15202571280 993086876478 390540664763 850029315922 615358828170 488459308722 54841937750 114834775538 859071840183 621344578325 244967426126 992427014946 167986354973 568086590837 662792776161 931834492037 544345280510 418629840773 617482442706 828493919402 721329939668 102554951758 119334624770 933882015181 453660496150 295936904408 447445645783 613382872434 258677957381 756396261164 794569103104 217951591895 112348944122 907786685616 852671477107 314635525457 174428544292 772033208185 167084871404 22738366309 809043479844 410548259488 65627807819 756960806098 594324149224 951031141769 918254018652 75839149275 311557622516 472348096158 436452055334 962519769597 357004245483 199035589464 783029967008 39722282263 331882568031 93732959152 736126235513 16355352526 398749702690 314491657526 275707542165 227441106468 561647396012 582042386906 157551614006 465895195512 737851865804 946121217698 621949274398 439627291292 298134185593 786928265271 165514596391 814581425618 743482059193 703150471510 245450939423 373768537876 424884149523 584623333678 220487053634 355118854158 690616806030 918265936946 715325327330 196843302784 657389369241 729319358077 190914502297 439182431538 775336260634 923074005773 627531492709 238457171187 349552784718 362475668968 241348283474 190532687610 225408539955 64178170745 220314570898 619322492733 515347074153 507112572303 269327605140 651933737719 236819007355 863744947341 273938682787 613310983937 851510723221 633733133893 171212719781 828684061042 785285412646 100701500767 43216569928 782615983526 849795098923 349512752956 914721846598 854141176850 479002906440 514681065044 681982022767 656261317431 250842985007 585055250669 192541084868 823386030223 649845783550 428216773435 4587533699 124696924453 690568385644 69908559308 848295024327 705666966402 873177583267 542232517465 705382906716 166197951049 267778317279 834550222430 108883521143 575691520825 679582746005 228025986775 155250901430 311594525743 899542643093 731177888056 578212898015 740801577648 566055401148 833654256587 405032799759 918567904466 673342902378 661269121463 897415415848 984805904535 43591710970 23363051060 354116755563 154393426294 474838993276 268822445961 940932995393 989315282806 780958204316 443506612925 557255795756 114714008421 398222086588 146804991058 484348165820 180305238414 372125198159 968425551670 756283095451 812891390231 944669308174 428892637171 248798101331 3033337372 207177600251 35784523111 114168560016 81350003315 183583519326 535235657469 259461455433 128646864595 393922901661 524960327483 227936364113 35100853933 403088419684 856520177344 999661122760 336444246693 653357355789 329803198401 608379030907 882650024745 627013495765 228761838310 335978700185 128826223794 583876128104 104299136369 50790891388 196341695795 146540126412 406491645695 210953225962 192652110463 500935421816 305446542217 476403465754 709539688991 63716814341 411762926947 472798538211 910655364527 35149774344 521604248061 145270143729 430462865367 250057222854 364048306294 618661460820 511817129941 981604966387 807829696103 177408201545 111814392894 725892339911 367486986680 982326132942 496748252088 30123721983 796148537848 102797847582 400097304403 241021054245 363245069490 296902074852 535701964728 449048930075 478919453438 821368142737 69374849196 10266764912 929347299864 32280404820 700515956217 6844460046 568499533336 299278150691 177688828429 547414476259 799454884423 377076226515 319665284917 372745212899 313858027919 600599968587 250769512969 339054567856 690270785109 855572042758 292026713348 926137654101 436536192156 438058199126 196779846611 319153877675 425971989731 390698165384 489506793150 923037799888 437762358670 215166573912 381657695200 127337085246 881778825568 121685442314 381017273414 852479813141 485256438735 286918188842 791736048770 823629563740 176010467845 542566949397 701611150933 785388139456 71047112851 206676345019 898075490715 514930217922 761897174553 793841104249 786253777965 714821142960 342221752036 929719660289 525070081874 206239847800 625217947092 79546974550 606136721805 980134010362 385214174908 381174903045 629092222396 423785050171 636403773247 22527881225 452955064208 403082072658 938813763186 228747928417 331353217548 834279538775 178243188984 259484136588 742647540360 419293381051 5367014759 774100792033 329286858816 89038375365 525326637430 700117788733 1953760760 81403751070 579537409026 144842561813 568810664211 68970494288 564935524146 491893569364 467574306588 303525542198 172029677431 840907474286 821865023015 361496521246 242674451280 997801675789 897313879230 493139225301 810268901767 332763698335 448566113225 704016163515 129124187453 740455701382 900469946146 608280709308 610474750876 87487444006 844184576748 858757096099 837464612373 410429407048 832555008059 67225924263 587940709581 956847609550 450058855267 533260276976 266628455965 581887848842 257339654499 817510857242 150295438117 34861477874 417842721321 767687285663 202320566433 188489465205 992718961950 673144965362 140478116845 56069472407 665056947247 202306239650 324933515084 834753436217 811729067738 402755738230 451342243299 342311188287 450682339005 336594150252 760564012390 859731478859 4945798088 203398774929 374949700513 36831072611 105056766864 246863109403 40597451905 185741538932 921449597694 555719077749 693134784524 953458897042 590297668582 357483936329 417764714733 644508378063 532475385520 381775166438 502701114086 801421639691 809773453486 549516621459 365538383830 385440416037 198264836255 993759018742 803662826825 990577647806 497658537263 648945240856 209715625837 861055600626 251185136989 501465838842 473544711221 778242553215 181949197828 708919432810 379315782324 598562252639 317773550288 315998138371 801436007709 619823089425 574254539576 440607171916 734580442349 452413745895 982758301053 391069876964 521005503342 75355488222 348281705443 814725954327 40368205972 846270071186 995494485250 669249990438 924918908868 593430806110 347350870485 670072292245 922996604887 564658458749 608782213673 319779062833 761830608016 363280184549 78552104894 569556917957 33226452303 399204365286 569259317055 650692736002 551297583833 547252720873 509055105305 719462376642 928847356440 9307760076 809822383091 984188438004 469285832651 890483170607 534441072314 326257311346 712472348968 924979077528 801716470548 184945022313 351480819473 760496193212 351658742312 670739182194 495843845285 62880502174 537465508432 329263773063 285012702416 340732850326 479013719773 868728559246 965502756418 162817636416 799603897096 604449819404 742013442052 161358981304 889068733414 563302761123 989870900002 271229124126 612126889012 180229893324 927503459330 873676079640 564510057043 851092051958 170262773686 557009837909 771828645143 386454879744 911341697840 127827170853 447660889553 106836329446 907721897423 10893945817 894439981089 868259205763 19316962845 357874887784 215979180144 895101767422 797740031277 570170818690 470515593204 168375096243 714766727573 421503899755 916344488850 468389046253 311127786246 138565054467 250095608055 441115615303 977764554170 743215277390 286230290165 558910322289 300410365174 601921059653 321102372946 33160186987 85062762130 193431572210 686358561792 189911721629 319881484717 965187420163 335950954169 481416263055 340677157746 85465480195 812632765353 34831391740 926383831023 684170881543 255911518117 636875336555 815927001520 830529685593 833809885833 379751131139 45964410732 344667751807 565782906170 476546703741 548959644089 712523631824 822181535179 222380014460 719227831698 475635689278 362422384847 32558627731 734670870582 45668724157 208527485072 182170264393 7387052437 155341985160 689659231159 436265260229 25813010864 482482924983 360126637659 669668618617 293943484069 628155714425 348120089594 200358051510 588525309248 453153269302 533626645965 727189962499 745486087989 544364751165 190421196539 103025531024 377854011561 740955242438 838794033525 24975535815 690345521374 392743796798 94842180005 486149370453 332048421929 197266258249 140815325207 379694141059 539890535178 599599094582 944807192448 953061904019 90603306356 909781405664 385221381869 324588941448 353245751681 559489908353 447178875483 953986889374 384076415664 843611487506 405373064975 757033949124 918159251698 266945002729 756967399353 305155089964 429270108449 225206195657 559498609169 217395960910 907912742046 261497715232 59395725166 56205514938 583192807754 295291326841 223071774737 657812335445 198782459998 542632752903 644197757000 405114884628 647231271651 85147304385 595916296854 561540111433 341644496612 348648980582 755985280545 457177039888 181055840474 148504275068 565182318080 942986001617 559705929178 105305838000 408167047738 292247195754 592483020081 463638774913 366263957078 522741156742 552393256847 518630211979 691972166994 773697939608 375338412600 306980964770 698443380597 939300847258 922972337619 313141768057 512533005473 10730518716 767559992958 105585691807 342033299997 799323468341 930705706746 413605002182 674877003342 360351835150 66974120197 359224764797 548722732654 913868880090 374132561642 882907136413 628221061254 712437008260 565607721305 202679073586 757871992676 346485430013 240431356276 144174709431 960886138487 261608447087 515930682045 449306700344 510985898531 622061482788 297797348547 762918654352 820371650269 681786128475 317685329360 365430016800 51966088033 160051912182 28757339442 183383384037 600994942510 819104032405 872628466295 459663093433 63300902280 36093216882 973064341789 748820553639 297510155382 511140839999 282046705003 570488857278 171886014028 780759056123 532543128990 636498039673 486279231318 886899049028 227293764928 267042103893 367744722908 563025486425 3147018757 792780119143 581528613072 100333460252 454339465265 778064166636 529700462138 953875504565 32961605621 13641113382 278863109512 946099364559 70990625033 258096873163 497320588432 665796782442 782060613277 452732052489 88293727379 496864350061 246363164984 585306259331 928847992207 644083197333 485285911750 416176113669 332416370133 553154788349 519425229772 784170103291 585870963155 896767035960 456455417827 237962112567 865910790873 173076168534 324992480006 121411518400 503696965423 683734963302 629321364170 184136680242 581261060108 565083510584 342088592325 388970735613 577997972171 653903050227 409111727040 874503094655 299425055199 350128654394 840325776347 559483707710 991370760401 974543122516 377507047178 225556113239 803035142217 100440513380 923052589744 565152308989 191485112165 933165842044 508178371015 506037768075 764886441856 702912059100 69376718048 890560787645 499402672639 126253732544 293672621430 86879258944 277804767659 614284012276 923418847960 155419402729 238076189528 614557754106 27955502835 785661257025 685046964724 518379956688 750619429814 712852410364 570750688044 656744585078 280560205716 938416597533 639711401741 234359275222 515060016648 651334353908 341833306362 317497558712 249777408075 833752759050 455133468994 527133542904 971884627864 915236026043 471115624477 572441685617 55192954705 554038597191 172407461553 815281581446 555258560123 7766348268 281713638480 896058843016 885090274231 675155913443 231372976038 762997351939 375490645481 52337878724 446358513884 520965321910 658231690799 247626136229 657295816332 359405487162 213514923540 831026060044 796514595983 958887728091 24916383790 437545833328 156904206415 34627276070 880202510555 838628257898 194946836731 769123065386 172220539158 205000323251 69160809688 86638294182 390972461188 158114939581 328884764627 616651889690 909880539135 332744277028 882799161857 904058930124 715480147777 909603209075 797884965772 236797521661 926280832353 741970192384 887522459910 361246223309 447561906908 501985144731 649810597352 469773671526 516055440930 839702862501 70911782303 468063564563 509569910716 983953775578 967425979469 662005064632 197727670394 174238570825 638078534200 341110522137 224534233519 613067277873 58854261495 474775223413 807650446354 489517623323 887291419889 598069128427 339636850701 971661863190 552757407249 713300218180 16989771367 921404572631 617883154822 223839755516 114339161973 105980087593 794936943482 353683436236 811547459127 13354560958 447413650070 181075858054 617591600620 966054974720 357222462006 791008276072 888214598095 7599277389 934214747780 754081948541 607807401678 914650227129 248572782687 543546593255 213574827016 552427753139 332350218235 235107973846 634676451521 149830916282 595830872322 747093054025 53204008238 626922475339 621903045256 228696274806 376380553224 306835933039 190457808946 896488097614 993004397312 467222197745 37825269961 168060446964 32333857470 50587045323 674155698618 546573457207 727563494225 146755872301 524691013657 531510424846 203623277586 808257961461 436435184113 663324511464 908612524422 450820112678 512878141260 262133320276 313512185420 869406223360 852664724184 589691173114 194183205926 310709521758 516059543853 317243609092 982742748619 485209670919 354286259609 689352186714 820444778400 89936178853 922425619790 221339423521 442132171176 326271873160 663394428779 607896866292 67990846585 639101496101 607232355730 173918258481 959876615956 750276141504 426534744884 658693583937 825310837992 945363080790 258965895318 331893603078 33284034556 422548332873 899110121137 339317465356 985088937991 145268630757 488059768028 642849352268 88119447054 114286127188 473623765180 41236553192 110079717760 505966809633 52567293399 105209375068 833069116891 765741187436 261728941534 329973128753 352402794335 874624120233 40261847917 672456703327 640553296517 709339054121 509479530149 500898235702 373893007779 47431464890 52204416061 298491894528 900929879386 611927809466 910708781695 771913609270 629837492683 529420189518 443775445875 788547501426 218873985246 600506574354 969581149496 564451217499 289559192648 839670293577 152722384910 287616731603 707406238988 807471052057 577579078307 89289972684 704290290414 111521886036 775228754786 120677760203 744044754736 248290158857 304360887342 370210915772 54802718125 544371561251 845280979761 710118829351 246676144112 854054741570 380358398043 228905001525 299084212548 388508987889 727508256306 226035421418 308428428922 105729230958 17891888907 854131782738 602474103559 184972169371 986956872413 261388790109 183112887289 215947735554 979299943794 690434019511 347794360665 396252013258 238801942276 553346479209 378163589605 578670876565 688473088554 850540125289 959674740626 513473030768 162431129712 338176271258 187411934662 580188119035 496318455108 431346760084 526783978504 82296242400 554398690850 338722242197 18665633029 950678571294 582335386200 985990888144 389685286133 58121238625 33342585572 972433660766 947048540657 564965775529 218261767637 88806544401 407235967743 81640203760 173849575162 632514412262 818167618570 776016722597 814145481197 140390847464 85885132943 621100419022 166271109232 380178465968 291404276557 423362908979 998576287690 877660321551 263165190696 863377770000 598298987876 864088584886 502057078954 30322202203 415661283099 455187547434 264012117472 184249652965 870967259492 705754548731 983967704605 383149589229 828965817243 204151140936 287815633023 1323821805 751395243385 334554369542 140844159139 393042650407 51312745074 447898481951 583391960018 109745903830 46149242169 345933666633 304071665269 402764591431 108496656865 229731715741 38268573407 753070342078 573548093636 875238684361 227502346718 342686392493 628063912573 913386754367 733919845853 246744528763 531094629628 756003356793 112270956995 948770554891 439973685093 138793003113 460557699111 694836244761 799958217284 243828747443 68954171070 214173390855 470604789822 155233829586 29613369734 993321128897 410032848719 472493375841 293122346663 492408221454 403888752913 210344591435 135445533059 789109831842 506886251487 744067777569 391463217782 236340050511 479020944398 441976937387 389671199423 425042802801 22951603917 308462313649 477153455928 431347930262 997378818784 78089127340 145088545418 154445200009 131242385175 314902286819 347961935473 764884339201 207321736274 578392804543 894267867912 100441088968 750497646331 790860514092 602177414324 969978869195 775378028541 707445315829 31721509542 174954717572 759286342386 635413844643 638685381036 943521509594 818286196343 536143461271 803058068463 914855356806 454262420188 133127290664 830972310509 745348952028 115330942484 959759673250 972059080622 20326843613 861344160738 821240152009 832601791770 850720338053 371589578671 906713868034 52041804755 301131095443 119055758674 214785231958 353818695978 355069948822 34420190414 782847492150 812269533715 710531073719 574488630200 643686068856 473670712234 932380816801 955265496798 907210690735 418566123689 909365228162 841101133582 391327898461 737403087152 250317373496 930788064783 215339339929 273736427683 775227609977 419115182195 871608834455 423363486714 797096256732 130430490927 839712760802 130036078345 586761006227 923421743311 242962674417 186996004625 476318403704 7787014751 483624059074 199328887691 501375956868 143009467091 736952247793 404768066356 786985590043 696072847459 888380836798 649224554652 590543756161 44580764294 639186314596 633461348369 709145394173 790506389794 751702849241 593811289144 578638561269 41264601003 940934262465 686351596637 476123890391 996425754819 367267283841 660263752367 694824235246 825334856493 430781429020 202707607317 627161300813 47910425956 998743036713 934169778939 772354741182 945737390409 884146697019 315970559352 737476667587 462958249691 664358613785 289336417063 387200775688 644062934027 34350526757 772708704798 125748446317 869554221837 857024836416 186984224764 672059275220 808807018642 391936370789 54303140415 934458427076 542190113566 754768567002 77769401493 812086207745 79529460415 970750842125 292773014588 371820491630 930400243407 339565602979 737384416447 173271658381 143094440805 636476150061 355146085312 88448572202 506463488901 579274896876 242137101024 714198375049 816515555751 764626369167 376463772383 492268860793 832735328536 448494259963 929344471226 25431352908 198186616240 240248750572 226923396825 790176276609 818667491559 550603330719 257161539414 844570526663 419199105488 845738002947 803468156334 466065294058 239852735082 387005788472 907648962265 25463191297 36234294175 268766991062 319634112955 542684690530 748489509977 531300006719 554468156433 675702977207 931922707869 356541236589 297458485346 452597841683 678971571556 751801861130 517572297354 387664046706 758690342505 956304150809 264440772235 153852995331 705242363244 961365616187 380859604849 208240624980 720437730632 276783879349 952331952425 896488247400 949702792425 961390802950 430022838621 936436034401 131889767071 807321116000 849013500728 171241665309 18331919557 879776600820 972268233774 358709283452 446099674212 23160988063 462262780284 527164160550 292798629670 216832174832 869332993752 13626384902 707636828379 195396001844 220113038186 933581012829 906555277651 659641136440 813762229130 120202033973 208258663215 498361791236 688773036692 808364629054 471746616748 572985720569 74583839100 302897230473 309391133139 306066155423 130617810354 568571596292 587382228908 682433522937 302311015432 471563092793 603924641064 874731897097 192754325779 801383093049 519696028846 344841209389 546120577049 712584972611 600391768429 323018227714 631212985191 31152787787 315309826400 249454378599 967477622207 362947945174 872301750502 404991159405 928541226450 603904375566 490226732826 744401428537 825206698389 159529684371 653094709704 908112155556 53992477547 977507832113 469240149579 244001971723 542300752728 80005174811 145349523800 149285234673 79983097098 68161122189 471260209795 513195705900 721850732555 112724122228 877386917151 598079165487 700579778837 965821383528 232119026116 665183852712 481841359093 458923640928 83945422349 781486341623 584080840387 113344144048 513452214594 205678356740 325242466343 825918591940 927530422767 642904178024 581819720702 842983181187 987491941844 972356596233 577796831876 701909891839 154305251721 576045824405 988954012333 715048609895 506489381005 222014569828 839322911839 468097340424 265304176975 544999407381 578955366887 349631919481 648238459160 905592174925 547849946418 335719980366 46755120238 340326155899 3640646596 132308176963 799357355599 877172682073 125848644991 891634793065 784390714554 67701222790 171060439820 877854632757 74256585001 995759727272 621721904515 720467810113 26842167648 471089472216 640732164635 230006785287 759219820526 958504594353 756792529351 105310671975 857377944820 101298842500 744970028878 77905125200 721136585113 614576185717 960466115422 636277429505 323720613298 649487929316 729432976278 25562777440 804401482103 615878032775 633243494336 915871480883 866189775665 258203401121 34368796194 347093016685 795583550129 708429611842 125715928591 237468765736 167188149862 852208474651 326948308496 966913139985 267069409574 602511568851 471278546222 671736908609 175888545955 930020481446 895385444311 549317865257 50389370762 181682902086 395240863020 254497138910 497369749661 411717545057 842370307758 319261302575 385198610871 572701133290 475364527810 121108668110 867088892218 650883731968 279597625598 375383829246 486348123853 690337941879 318845543756 226277368215 18426558147 828546277806 117720869621 758237538662 721298314063 476450336968 683538232882 433947176649 724784063434 321847396469 917149627993 170429224510 663243945811 24061131915 789599992445 928238903775 724052944392 631311437570 215748290155 166654345249 968829179602 951339703048 657643383818 994502170618 178631182683 902166530854 572310257960 323109571059 823140084637 656441472673 775913143145 707799233232 24391018327 999359168008 588569567356 57874129725 348553335730 194988426564 862668744349 247943018075 568156077091 16973719430 742829171416 940649583280 356704818971 542223193946 47142185844 575690252195 708450473293 885123027471 159912924792 94923979068 99580059748 945926550775 836686362840 362722688103 874959429787 446914987674 55346070156 472390516458 644877145890 564889120519 172508869513 839259809123 822937440521 821073178048 768088166562 532013941042 914841634270 713032724411 430277923375 818112376271 385414946593 1681846068 786329272224 291968778969 671532197723 739937652120 967728739414 962771550386 21494547679 953068301612 55427958471 283648983925 919483978780 446112166223 275862160083 299348109238 547352314771 621553975707 43264732320 907111959943 323126576353 149512774483 728314661551 790897805125 143642096128 813365084676 285749050832 447650727865 662427252119 390579830399 757342631013 843697627105 320430292531 792632475748 103305348899 211687299075 95895042551 925675050187 961507136189 666107180883 741844468126 762699225045 992628713932 412400750106 61890752114 419723169570 163044088956 66804432195 713163064777 454236888017 447906265332 762399335514 653158945727 302840242499 576581281456 987851067664 443680532427 556274810157 617516370607 52136415326 895520296114 380943282174 872363453720 517629232592 133959227754 382891572130 38319741943 391276952539 120500018090 352167806197 191277105648 838698072888 928202758897 668010394759 128722286945 137924290301 861211643545 746587617989 364628266468 446442203344 228891552032 962034910078 659321786917 607552004600 733192392867 550030109261 314010975687 232993647932 492873137888 740522767243 313588242808 263430362771 592258922 666547159669 191794480286 928046494642 406520831743 153098735267 856297058556 179443951810 447674788300 18326365504 170203937544 870847141563 215275710377 57221455099 355760186514 895212660743 522802922357 216591250876 534719087422 985094582574 563741569006 941826077190 394559073512 500580089374 523320039377 405516406535 518942970384 204892344048 358998118511 781210539932 271035247473 159496212080 472313592844 371589725950 68409597297 604144644656 822636285088 431877811319 133413473517 170607447 963868099417 12751157375 277472407804 627694398779 252798289087 321365679907 574573046259 475799883320 670053355803 208791126113 573526648430 764073604972 724568822956 580501031636 145273660412 228667169489 357369049030 533378000543 303993654973 303104648493 267329942777 614551773533 606018832738 802739060245 550692200552 125306389480 706231989626 917365275688 675975143626 463093346023 657627029387 509689428882 362893988491 729596635204 83118943246 369116975750 256192317108 578545898888 994625168899 325466905816 1163069190 696903083566 528472073048 569480603010 457054536615 254613356685 329475488956 584184603865 77710786528 948329177649 317182592720 229705744409 875427395654 725988866397 264265768317 87843010844 169441164456 497953360008 943377616128 53909531634 696158670448 154863628311 319374220617 331331966676 922275161161 315825947241 113423513786 638176076167 332108394269 410080564571 403843851995 198195490837 374924096267 567380312701 136506274290 608743844714 804145979816 652942244427 653025696843 158610161810 330801917666 582136418238 463996194336 32958017259 876322491710 189325705081 451704314443 42086603076 242038115016 561620551927 753432209926 599989450197 852701405915 233934087207 576137332754 407456359250 975296432107 352103970132 367380738055 276874841193 615144264858 997863087642 175625340884 6510083867 950191159366 947550759992 856037609619 95961869283 27423567179 664935583663 533726977738 821531481149 633848704073 146803561733 684918725532 766557385292 363339176151 417512361431 833318116253 392590588060 734258254129 310901303821 853026778953 748225039350 265523021230 581750718422 618599418744 760592893538 501515585000 537997771182 401262897752 125986810104 968409761391 122483698503 839526306170 906240460465 35066224424 168542637265 158224972361 519305589576 479353383553 991257174898 952507685113 928925484829 551343006821 820874511398 336247329893 306708499884 278904070401 817205137048 217995425088 289245177455 13184748024 479402025519 916889381174 826933344003 903748653102 754253499957 241911078350 142926005244 830580981536 34200853042 176687761414 807748644501 214967749889 339434654789 116480027444 74671198035 968210482077 73127682078 402011357202 102577862226 648984621488 191986844497 359126197357 312925582689 274679789859 106045589727 56472719572 3522744046 429421024793 722388059061 651526258288 905254917501 282951246086 657045264920 85465423631 234460742377 940909176078 128089311242 26016871100 982640087251 478634141543 932573918793 28899764551 733436682856 886154557367 142382055939 742404996187 817703014906 768865249744 825592034735 472301898171 88197004386 130505825062 115874875584 355787179802 991684344704 300626467390 518831118106 542246230941 546476870393 341300955900 200039815201 512993839118 67530367516 464662097938 497950968602 567838192378 936553521462 956256179484 827906014236 575362005623 110177846739 349720907553 661506489318 605296508773 171316126231 769646339883 349921319039 998025583758 394726040896 683339083012 318303137487 200494374428 872019358561 637203762340 306771538215 388149150329 364209213188 561346022043 958013583589 603978717250 178511368389 813430331114 142457811166 568345491211 342225206015 873824494219 86016885402 713221714657 770094639600 799735457525 46961735917 348537970326 927009295328 672365707524 587994492050 22316146754 702806420673 760197211992 899367800576 877120231082 880039166850 398559554730 67026395021 211966859364 749753641600 93818305978 416862299491 593949317277 697236089201 821871666758 1141139980 16550319222 538730316333 801617075917 933231007485 504398591758 736430514267 986756903452 956549873349 915983333961 970602214608 967471942464 174351366536 396104063397 695966386003 703368323259 286936340263 545006543418 113125607280 452889193544 560943060483 606752930236 68933354103 618144270507 159023764353 809903669319 502503477759 878415207628 66550818057 564250527284 187693606335 421309252301 882079490200 395610386534 419923301747 536061299384 523929526266 493159422617 410531719213 575572384402 133017493430 186308280884 945219390629 117863974501 848925954366 571826100601 886489139092 713260980092 695874245243 863354137586 476586569193 492806185640 677929684081 420917518614 473413296012 720711490781 652694584561 956725006530 358929226280 479182613316 344567354844 829969353759 42537559262 559604198476 534795011106 156332892019 236116300788 115532832817 810528032059 513074654739 841412764760 417504414621 233507310848 970836361967 822900891169 678967193097 708846436085 420146787406 668385671672 181712826670 803868533160 472910718683 844639422580 799789109387 447238121555 210318137911 31729277045 584401968142 782847413701 350307219128 232935181533 782459938568 541075364793 965525557910 731844384751 837185344007 590652301734 353063989691 531230185697 545594035439 738227054375 193973112011 58078777956 846032836008 442153525291 247061114534 542694894207 917944017893 884851432083 323291252127 445636502401 119119587301 802985331068 81812482891 326727921653 807371622884 451099938851 567307008924 712468226200 19165223694 163978177167 929822511203 12524755543 560068421478 996520122237 215150472164 871643424798 28523175246 514940767247 250039811151 584535788529 31570669854 403948752697 617222565938 929945730022 455496787988 406628640351 722147916789 895851718763 11627740039 216643031776 532588659502 199948696040 969210485109 635695830417 106490444679 808619826422 324885229905 266013592718 310840243079 281807002469 337021521629 740228609526 811799926899 200654147422 118172228165 834919815223 929814845558 110464109213 25754108047 873397628015 179433547276 386293400077 396241283148 220374864283 800898711682 192528371023 341841552218 901513262017 575423349943 6395624976 110845613908 948863832718 212419100155 263545354581 85298389456 423258712422 185120348162 561501695510 854376403788 1047350702 85048090646 669379761994 600377249438 926582029237 124697070291 962667195703 49195766791 68796600500 184353948682 534306381963 543083738270 720985733968 975704883075 307075192115 62511257119 834358344956 35604070638 64678738746 543384494322 993854352737 816535713454 243286051503 440527384113 154740084447 929869181283 881856862750 476433026036 172746702158 597263817784 583173452765 800722505615 70129881842 892397024370 330470745275 917183296417 974484137197 422875666921 662656005904 613279459430 982567723487 84699124239 947280135536 787757476477 471868934511 24892072562 440484562939 449081068964 457144156494 937929732652 554609144881 251136360751 123953333199 632835168133 136557738758 430061084 993204603015 954622884881 740619966323 760206326481 254153840422 625628368990 257099972937 731330450644 996001274272 862456982892 750367076068 212813293435 555586323471 786652842024 748808837431 968356015473 355067082747 993756359366 18706507339 570491480157 613231795168 419692114791 796489366641 201633527478 136279508789 270578794257 990265304422 834167536197 652679497598 771309689822 250164450248 583378360621 67552897658 727455485647 772402190910 143578965153 559190921803 107299153922 580875142920 737322947360 696467840629 938298303839 157647158962 991225400361 942093975418 629731294 601154613439 267588406550 60369905284 207942537373 506030340366 576308069820 779958662251 194173094617 137498064778 836709555924 429443635811 259640179712 744367109813 274860372930 557010607690 478439747599 413841953404 369829054134 921926439157 305116037549 495574639950 825598151277 952079335768 766945667642 310832501490 446217864372 58671128345 450198514340 255276367361 391722321067 825306494667 413449619063 954261773014 374153376669 527512740951 908127839669 321311922750 280494849609 872926551314 55081560768 407317253784 964047053003 116092191634 71085462496 214531709198 183657203543 507729505494 424875159554 798622561553 379428124857 382210980733 722336639426 656863034487 777991568910 799176315032 132477298211 502803011636 259444382045 99441510830 696974277673 13562726573 495230624311 488530592499 131476806748 448704066214 914719250411 979462684294 659224426701 551022625095 984596691592 511915447208 956381152862 168760793219 253162498928 38008524138 840462547676 832382571088 823595830963 460619175733 44192126769 577759482149 609063278985 62761567391 872361268349 380063186382 808289984119 233444765476 68722908531 997858304784 308171029804 221477547076 694724879204 117169113215 132818075410 893971884947 802971130339 947278312660 882325820568 303794366616 115328809241 171931328345 248067095844 341319435153 965926607129 893842801267 668543975171 665382187172 943294567391 842473432061 915288960962 23139330689 247335278154 439119588930 118529213610 556336978191 332131007296 441604247001 986140799583 154707290572 550805612063 585996426433 875948390753 715783386384 97613784008 545067803285 879072672947 217859922586 535900718046 7264218105 37530813096 398115833420 105013165750 446479036637 550017201816 518082270623 961084292166 452999581280 281803600601 307144333704 989130302226 548343843951 302121033548 652024150486 857155555995 832205124087 905268835121 49155623051 163875542039 365176415227 268875550808 771165806592 747452572515 859449272676 890636489245 94258945691 719505040290 233904256214 720097756085 920671267000 707733833605 950967703492 956233624136 4616390957 830786469990 824726701468 943719428816 898168181707 578448658981 860563770482 511758410517 298368696500 174606296081 577423104196 722591049874 482466456231 255653136543 892059530092 668760790351 589902781149 847890932222 803962571699 583925244762 86538036935 908329591470 541215225118 29635659820 587277426024 723990294731 213840059673 382481517879 696089492242 819503035735 517866517703 544081569844 462301125880 729421174761 233512595932 632757807133 235500422647 680323323499 723785000509 456402733102 621022969209 299282168690 709444191842 403232409715 369475369439 110659195618 875844050333 971988054364 765868058414 610162405511 614628415842 85438910358 413333702063 705295355210 190605501455 848280738024 951791415324 199526194280 17145557802 307394745461 768187068782 530089925220 674304440566 155251556863 956329011883 464649113274 3611862245 783924671839 594712148261 812655822370 712202177563 188266371710 104642156388 907606285323 614957372139 213276177327 552128457272 755285835517 73959611573 733249273081 360864321953 816918851509 571352501926 180851668825 93534658896 367072340182 280269603153 192695863870 11054481604 31709556942 871921559291 99592737585 830707847749 82556211333 767631471611 956984258848 830224083927 642376256477 354345858629 965236825394 372610730969 160044561258 817397138078 797721611884 202028663429 573722133819 299393490804 101250058181 371450319081 572774192102 680926179782 190428385704 994554659427 642583507676 321580913919 897779086399 814505650508 623838952725 438470771809 562304629944 405005508162 606424792345 722094116033 702018738514 419016134865 52802704164 645551879479 103888306671 489707967609 390472377801 201451846523 731065070208 755573039374 73088118580 372478409536 747828192584 303839565051 221756852772 272104218674 725834875130 706461283171 35139114449 99258759594 344517513441 276421782056 969694061737 783967015407 213536746813 831912571700 127856713 200734382445 79009701099 23376896815 878313392913 681527199406 687792866719 645354557845 299423335046 602021314871 740429380419 932279746712 794187822944 941343746215 183313638168 425072726807 393306417697 963034098095 54300729121 303690830310 316002177158 643594758825 635183092254 83829119984 493530102807 344337687656 639442159980 34379811796 191084800236 269737226888 839534085332 133031838908 508962278997 480796814009 513992723905 431139878822 660552473566 236437579034 810514743108 350916891798 270228395507 903393941003 478018466172 528735399048 840369308563 992254871786 391165353478 316644148338 54251696760 137237138528 185507332726 831254537528 347222681574 579317770905 921407640582 871177629998 496575237765 859024632629 979787871147 365089648053 898204360660 685183637293 818040052384 285647859345 397441270674 807773862273 858022895726 937785625423 760937846789 727441171926 357017216646 38065491855 601597700368 571727278435 609781754143 149124374394 95021127542 105657738263 324391689052 202234664651 905064234119 104774527410 841642280800 38357549346 256079981697 898939002017 22531388884 789812697153 396358876044 128798771906 60493233747 873164268769 92986942552 460649392159 748216388519 515616191763 241119188385 856980355507 881198981889 577984085164 712148857598 85242290034 25237053122 997938905568 264453713308 378248802806 682365586072 71634529232 548371065293 179767254671 49619310501 106060835588 162102730835 637612255856 808783920827 990773675359 744597483263 203018953578 737985232635 872641420767 794332439312 154496886269 246755498021 164119501663 129851879067 114151193168 700442912055 167328035551 154290441519 576978920296 554287976704 935631140278 962828623209 784917248967 177077575058 299474945590 10529785273 225954307444 107969459704 942466325783 849856885620 186294267867 550289669975 274768235961 434637312394 51963264949 522200072903 434413319099 318180549642 515215307681 94152746028 304000921295 798366198064 617988467711 97404516954 895154942726 486787031902 273165243445 981386435939 554423452771 313601421172 434763513158 944219933685 300993876398 438326400651 398811861653 626229971724 641113840017 844153445437 173160455896 186116632628 506226945310 520278491450 710008507991 493273664374 123663215919 271025636894 681164938762 251164909371 134323772103 241169417729 684185863373 176675116692 420522003492 382213318732 228458043728 280898710469 392470559206 286726531374 976693816944 593768884862 952879429890 414644302850 688614836469 709199930791 198811150720 836334569589 632812627912 799823028249 354347560335 304114533205 335431861335 394590681774 997926319922 481433444195 767545813617 985742494084 839183176418 439402792104 17744446579 173859459006 937050194555 111703027961 872355284339 806256541987 767442355368 795706812037 365607088530 658844721108 779875093197 767403392787 430531874479 921636927216 100408437918 794550562075 322988174323 567362150635 720659401861 313022948468 191382581220 89113221475 449236811761 43890353524 513785919550 603015277294 337273861585 253837681978 51358192360 978936047319 732594125212 625126231357 470837258692 954944380898 553276741852 746636945071 9724593252 386817888610 189424446085 737611177651 804091787291 597599661687 405344576615 766725483988 282036288439 336565141403 898861175895 62247164166 242287440048 84922965930 383293981141 902568203044 990927859446 207677414898 262781568336 66891136104 743603715201 941108306189 677733781405 195245831428 256749539548 604177536402 117252068164 526917729494 688218022343 471271176688 862550874863 442364736088 246385606394 163246026230 901949035833 937053989580 24091659416 413507827490 257742749009 456623286903 372187523275 638519606499 602956289947 89599849723 234515597217 158420372205 671963822071 234790409523 544733562869 561733274979 529857560421 863164202756 911293999479 450385246067 745245951132 423914701842 374458292393 762532341273 3959431740 327648594394 647585326718 434021720797 203233327963 563403965813 659314491878 856382779428 146981300755 166027821360 335338006102 283390320214 538610098932 945791710279 447402258536 413844876691 716693523137 886423062861 10507864478 865355464541 480780412954 429149449405 51947496927 544123659969 95497604763 877232004032 543439237836 156627111219 456289715564 988489504547 582026400488 328864803041 889341179347 35241507722 135430767755 882571216609 778190386518 778493369115 99334022787 159032991332 9820780320 874898189479 10045350384 707693165616 669928278825 365277312741 363973515904 555255155904 390049049642 608956311042 709328931577 198093993488 935026602581 906627597357 722583025349 636256778179 494902796350 642770344133 127676864165 303674607643 111113689547 417467696560 612923666361 922724576777 438193103759 143798407887 836920405222 828056948724 823480954785 274280942394 115283444683 366275099030 755235466808 962708368673 919120888698 391005085660 318037181328 914948385282 33199875368 706548083851 8528513970 91248847606 516001194549 19231504387 772024167802 566455244694 247806283171 398227916546 343875682423 41509437013 249319145556 311307493785 878003876353 393936118753 650731846512 971470383947 232059248357 128950680284 521359623951 373544903818 190916858462 731276720676 561653001004 814116482294 375699020753 47316974366 911072324860 992573048257 545816489531 806486266112 997629825116 215056654033 435387278024 332515051445 966390794953 34342239494 94505840385 158828087369 805725699921 244218783519 750352425571 266890900680 659684450231 972452982863 11993539464 378131958265 652214120333 871602854309 250214269489 614024557178 187621721418 834024980738 406505164991 484051381705 300179731618 801253174217 367077645990 631833330504 747507986377 539545982273 829929469156 270613358747 660073692689 163401128104 179570919484 202313151080 191174889708 726388782504 376640311708 257752704891 994195725048 320323240583 777893769912 468620736824 824670942609 644564504666 720950740079 595584230224 459040065221 277537037163 565766942578 29197172728 862200134270 913795141871 697156388989 355967105127 517844616446 25873431448 594783475427 166453614386 584243588405 550497822621 20769170103 143178669449 117440320032 869163482438 982344691566 490170543454 293748459002 403358800822 998084256514 572875750022 947149689016 995792641458 749740013049 64101681 585938098980 397184034736 187084378755 11680222385 886470005976 271664733684 454273622417 368830075247 737101283462 902022961033 308957552420 124178639802 712889712895 620924966048 914507802456 170171559183 385013314927 956795284339 618822080304 100629832790 222843173681 635705102967 787714579889 912627649030 46330464037 5725262280 754610463811 836592795631 938176647952 833898056223 255477304786 676937995555 751769522436 345042524829 454431244100 205895120902 454211798429 788262751776 579983759338 29717903632 120998400153 662458697905 315044483671 246038505030 483918767928 370449334369 399532995157 277750831991 170491324838 344736386081 687651317981 211188020324 55075526206 470692573450 445403702000 508972165718 953610059695 596216367351 287582064488 78083788712 901069108378 606651400284 570719117891 451460055719 739587845872 450701067816 860261231987 411058659713 616287003743 961057501427 289632855877 398776443968 858004601964 674667449418 538376120745 833805499118 605984166226 409970108708 600119032133 932541729045 533880611270 409191252340 696282146763 727535820121 880663503923 99398815807 483434936782 744316689161 399427051373 663298631000 845099049251 856209245134 591867910306 452145706882 475908402603 139632200540 980774299456 612798556653 182877676274 396664509825 383474617147 781862339216 470819118529 34518053901 766210877900 630500436183 860750358744 858503020584 626236497932 475127869567 862267837831 649064751136 485468676826 920444127443 365860222069 24671900291 988767202361 392368778747 356876525784 833111013127 60029568532 139910203267 352097669442 596290780708 610579534778 366692257845 148418567254 10626070206 169858013692 726551153920 622415151400 92240167552 252098679319 867647159855 535339845671 386857016659 714589169866 339909986938 130576091924 935950618977 315340221587 989200975727 172032558211 422114625139 288055025324 335345928960 8096305278 23538544949 425086786477 599216733258 421947278473 770037449600 393176581249 110831535306 84479123653 167455850219 183184752156 45540982484 869506691709 344218847699 184977518559 877489906727 621470774444 489078781176 51198018627 145198700910 678836464992 981743175328 114070849528 9438451726 622809733552 914627394162 21391402086 261040704661 723318547282 863048839026 58645940456 365370510290 624474239363 852629054167 607244990641 337138926514 546577688210 402269343840 590191761826 799410696745 675457356019 825426432343 513450578709 96648766125 66185135565 38582601316 751137257575 667101698317 136521618248 579979119226 190521983876 238862037210 772719625038 62464647288 387204353260 530546054283 402064566998 844357533672 816604692970 996635916162 116507723633 400267328533 543332158075 14099364768 117889451898 505100468206 765907950334 832201968684 119962623062 118275679464 76483505820 896155760473 70610674433 122190171429 166402352962 663402329154 322899630804 980835487964 546076942798 308888824720 776732296873 644982978784 654474967693 836584873444 415421793660 354594336555 935790895942 267632442078 193530857104 125416644818 275472119510 482616745887 309816569687 185103878139 215659917541 636296110646 676692872960 141767987088 331683410697 906477740509 355992393905 539367494868 125362636427 402672854754 659753379987 117515100846 704468734790 28994495742 791279994560 122370595251 686927483527 888006244145 114705345072 17375045927 867812819391 739306866443 290610195586 871260055300 3199646345 228429052651 930049944005 398119373831 657650686208 386926964145 966515240619 959598089936 866053024658 275132877941 36921886512 110018982206 892970515278 668352643178 470436089323 756296132525 538211707210 265966010067 66538413178 426348334842 955064497549 699628998218 288434603715 535587069472 559231848960 310714304627 125216835525 474783982871 529468838027 716008637326 763812175647 1709079132 83218028966 141171989343 498431666643 465098345669 849100861500 156241041255 36905185538 126448281258 165523545936 230461633176 684534715725 803698998246 605520303063 586101509223 993571688363 727580862283 10764987745 997812107358 116641470677 632642969849 543675470745 279455586029 86113072043 269988310938 171847356498 751587107752 138367386786 125423703115 569185766946 662682307334 998653017317 998929350967 446655885169 919752545690 311818717568 808833332224 609014562356 37769470889 125485364325 273052983011 210504297342 833702642401 377316192244 332481531795 878732430135 589536574599 633530030678 924885582383 931651016030 641667710617 192977831216 616607720062 637253110003 439502141377 483387264800 568092995093 684898453123 132588880268 711505439963 101735518535 267499055814 388541886253 398433015848 775157421598 71160913369 159405973687 153758970135 506585511420 963129065464 530441272338 260701475712 354973119071 192782948787 148058904993 909120034893 19274848898 307938435308 75799091532 369994866937 801680846376 844603471765 823422487193 626278226144 525071371261 911961570330 320481728881 175698584588 797743982505 194606006650 427202304940 718235404575 729231186937 957579856107 405824980423 422753455119 685226207928 475396028538 625441416079 604771295190 252614501467 236453290641 39509187915 243102397940 229912395132 71399690376 510331181746 682765604348 313132533345 387836419875 215339306345 306986125041 493660876663 122489651306 499208724853 405629269755 256457687088 109494327986 759311054400 842836590749 155454037535 679015301940 759818493196 36548477715 389885282478 39633609663 758643292775 871751656059 921213991203 161830550934 375054865415 314500774910 185605059429 330832503303 880781167022 373984770329 94180575613 702895590710 105188204370 875527825015 277538830114 972643135389 354896500758 33031019824 165435376361 526601894066 158112158373 635328119804 415116837928 429605171256 788408410233 952351748152 179483951545 330160896038 328368415873 790284516386 972478523590 513711188634 401384983902 432710865595 481710592532 396890305941 944833678622 179449214772 23744802289 168628462827 571455558047 960192473157 672389094676 589912281680 298162440813 590943079834 537888165624 325283386063 598280052765 594706316752 102375527041 791176542963 154744875946 679799108564 471426635428 938723311817 657989530332 45608007551 920828261098 596289464035 412310688873 190796847090 309640670377 934180916265 960168243771 288493454761 742027905098 883990853465 45843471409 377066580454 442980260183 993357665686 753919811623 47528209895 487314087476 699830003771 946853720573 191462852583 736835666703 394067166916 558276390008 357536842653 232463778462 608746704239 45776150874 770035063621 201011849447 956918545722 862571498149 907496015206 345660139571 33404779525 486100909552 808407600309 885260578759 211692242141 651663967512 781852426020 17291091315 689646858312 598474090622 963387881146 307348589130 852908647901 793850811857 685626755614 729159627367 147887761771 622974686352 188822323285 710957259011 751600585816 846279297037 988108338653 94042981467 978133771432 521052422527 904275875417 492794782738 124291229927 673268827867 730199797219 494143491016 740006969278 56775414575 595619933622 28045024002 303471460869 981543786240 233500270266 157574861852 3199932518 811463359017 108148241591 238035228956 892147717412 840130480641 874020413691 715442274517 964081565969 792161559559 766580695313 624010988198 676497486422 289975210356 48637645686 867104546158 921398039654 167852641064 923891535539 599174204211 370259893431 489822805545 412236831266 308413171990 124814896181 845733489543 407508057675 841475572595 183508665534 882282608757 311455606489 904133058548 25367728408 82475139601 763055536225 353849923310 849534269752 244204142043 611072068978 194869106861 878168940068 701734378868 587908666131 475009984988 504581585435 693323542266 141072568263 589090460213 610258515006 501491580517 650387345326 373942787291 809363950041 519533345441 942501096745 835382415182 959046930420 40034969491 207068384188 672227335095 157044434349 669819641932 600581500901 942481878198 834338787399 541146485018 346195824829 741991309989 129022629393 646265809648 859129568839 63256500309 594307456892 966435464925 836026121752 319054783522 933413995893 428493512530 736092423951 489751899005 657980517633 610973718136 452300916352 959553707377 834197986116 115014590082 642751967677 138749751921 516913238626 458162610867 588135724263 719409686964 924800504364 957648027804 691555232716 968645566676 697624915687 516601266129 973791409558 607383388799 332251027909 946162130513 696070507947 290720900164 801465051493 305663323396 308802908149 595126049745 919724658156 523412127025 994386146665 898089270885 56436421461 130004977913 879274200541 515477074095 962364243636 862652786791 933710621060 512791172885 846563729553 75577335131 303330764141 636026757710 204950634827 738366782233 255885238572 372572675152 963373777371 426692801508 890405334930 508473980351 656484245322 264161646929 671627237785 223817290235 775325169688 715844098774 251588094617 460310443815 907632481737 797431250250 544434412237 268628501562 844876304905 885227106157 114271250289 412212563259 80504856958 778113080296 740488081816 901175238357 475487431139 196238921354 17304154579 924229202788 407768429650 878769782826 92949270179 133075322236 981583327917 411516896830 907811722225 810696608574 391853302677 551101976384 41770033498 58643309915 791683966245 805363822094 489881197429 789022877778 828307427506 764316946015 498871415692 429268570237 541007989642 969452066661 852556820908 219135965946 478755547728 571841463326 359900558760 583333563837 215284250571 237231036066 804561596932 257749773043 479775832111 443188739246 614020929108 660792482416 977078564726 448239083757 839701284697 466935304035 236760654987 194376750242 34093032916 987230243348 865481206753 192222532531 348691513716 730527500784 63819734738 937515684204 168085820317 14824644954 718549740443 675372732902 774261069366 232716882429 529785041754 353225080012 139165499398 40338039930 366081997749 595749409422 950588184747 247175888286 934972565908 463695628629 388807844547 722180820588 637691332036 290892259719 105170828624 511835168965 159472997681 879635652645 534860098864 72842629281 401216800158 414872484828 625381796202 461496250169 136408794609 999767617890 100891280608 289848927936 611021967876 220188214062 743774458631 153605063249 309846074070 242357125609 210577701116 575153710670 357351867049 950386091995 617344750464 777716953099 580590553045 957438983995 383946703203 988262431744 329776950588 275676651064 638033970750 709723995241 806927566088 932524517360 485312800014 756118136519 1500204450 730973273794 648933933526 33543163176 183689005759 500711742580 83248724711 943801584466 690581070573 783524135437 763312384218 878213793713 713032832424 402149982004 983622597675 981723030855 924791386387 554628906918 583757257241 544497026063 36367334204 595115426042 440614655487 688711085729 935847947608 641329188283 413235120968 766873093563 852077495451 862630427194 313213701504 721516349309 486855295751 635439253415 686380223617 820391834625 128543019275 441248810536 83637779366 929391780332 277757981796 348574038689 560543687064 905437224046 983570516619 512708234820 432242251618 950282574342 48751325296 668751004755 989977087950 530563112618 807519656724 351540684525 215153513356 322759995729 480630239404 840165118175 907688478185 183248031481 825537452488 116575811757 808953353565 158252129253 574373402623 583476042252 831654805892 190346610233 260486879222 19791348000 42306998385 286941302319 241699771824 715236975458 919983764371 368251129974 347620316239 779687690203 502570654881 575104087767 535736132268 643468148521 63932322772 558640849929 525563805555 461134904856 660852168339 355539982002 629911287344 31377804446 537628758227 150666209024 585789907202 547509301186 962214055428 158750513752 533983381007 548633786946 313970295653 932152140691 269553092934 993923657002 321362932656 60953851707 762795173790 286991947054 79038215459 588616689346 18967510923 848725914900 257419683233 520873384070 46820164516 754253823284 657368709352 415494115936 117809559158 81205936655 548540702467 221578180429 876616551884 798006146326 642620579480 781252198899 327001771535 269760126193 955179681198 408478330415 219269641647 538474940101 571681678042 752557533095 56729753068 937246985946 409014569102 643612721772 935351699911 767476974829 397247430895 549240154850 200265865827 642139337154 893333694448 298574968311 484057185998 853483551476 53340204124 697684923334 560199627218 419958207845 685534530822 362660440627 53239844562 613283897620 44012698261 373459947444 458995007064 367722350878 374709359303 844635362238 987985176856 521659213111 165800696949 941971009608 404878460675 193609989502 585203289589 26720573266 945005065726 982034429168 536274296634 970035774375 992496726952 90430873781 981249452956 12720028938 914477908214 910996116742 21862076788 14970935119 101770191794 28093654594 898373341537 483761802256 652760025411 452943523449 353540184805 715006646869 873313628208 631695857128 555751579145 846476052016 771587748022 823248231693 893075591392 842845476729 284010436804 128300847537 582285721243 977083269664 979586325140 773750184588 437511719218 50393264146 159073365094 822129952305 961750019702 184527842649 908158496697 229586661473 724038671608 263508863072 810472007518 350144062022 626657213772 653617702733 225123283361 465637796643 18065279924 326184895936 80743621866 315365743929 447379035621 702384042591 862056032014 368000120306 885965165746 13100471488 616342349622 982100639890 995747221447 394744781902 884728331218 226573919287 368130105086 632128868596 708946409259 856525502025 449771687149 31423708844 427998600014 156075123426 333543308507 158275367411 835288631429 629916966924 279855963568 45599003066 147917464112 497003157124 729757880876 204178967599 59109503292 336326122063 466811804781 141830483504 936668463529 5111310308 721094602215 640358095046 313033059560 410957778493 482129688841 467888758976 51597567763 572497386599 730815991354 954400941907 770072267193 419364784748 273896555340 327820688542 124104912181 870194658052 137011070056 781462689930 626191951785 378036813861 358999713344 633090666985 6926598017 226099652663 684920530553 773913746829 93996929714 551135689401 136900246204 401077604606 957589043310 571040689142 397800326787 427186435097 917490499019 750619645233 497685875774 616491085506 11666818913 690060878765 808519252382 281155856569 87472661103 516553126910 515498216686 414584495182 146601314978 667507707854 238304562908 1689368240 349621297271 74248605507 224928223817 113594159329 964089052686 761441843515 843617464378 202762482381 975272849946 421083970698 50516584470 172030277441 329539805612 161822690012 84686245225 580612725837 634672135793 357481742662 21558535937 161118680027 429258133244 878904809036 461942332797 664883489454 93725316461 329667710222 251104502561 798565183686 582757343053 26540938518 609799393713 405170419375 782975014846 883095845254 933021969183 853977439694 982330931634 958557624911 887513612744 146764491501 304779457778 80095277942 753949004279 418241102218 705068895647 776471559099 183678200099 891608007815 532343396022 22956856716 719052632628 842762369162 930413316359 51374513900 794334704587 256861053384 99908325345 117193027968 461547304106 810586342033 748058239603 831826879796 777060418806 234689742715 905139057685 995546640566 812273193148 969392658512 598465793139 908290192743 501130215746 628509268572 109961294247 101465315538 561299188737 5415437394 665241640735 462534683663 507337565791 932904299891 587147118964 676629866727 538848326256 207933797413 511787690690 809224326213 30043699772 583295217412 341567032635 374031595254 150901072662 675746389476 359135679742 384826313697 537457526624 725965615597 758335259910 764265500926 143701232519 279402295027 4161303653 706612553789 784009188869 531445806962 242685817323 333117944260 97060376935 241744828549 266692050356 806021766874 974995068051 47276254966 832257624149 904568853549 808217166859 777804469642 98546616426 417256068314 589517904796 631120454515 297364246172 263355082586 692892607019 824344293514 280717198586 852661776784 172914764980 660926263178 894087737113 454118650290 871646362103 966225392106 380177809208 311708418562 473097290016 780204680291 927628195044 420085737226 695648167310 471035571807 187414483470 864330789783 152400549325 663486146193 367276299944 357636224901 96960734578 820533153874 347802157687 697748561596 882039995351 536700722270 925226834261 545906504977 576009454166 520877195260 972141706324 259481087053 559294703041 319853708402 73294818869 431425641189 487152348934 37904614850 940652784254 278414458944 757751286251 481671350364 955158235468 648114309810 978919748748 894261264614 447395816695 592338145411 701668665923 694544864207 369495927296 487886319648 588868280853 838816567403 257662709424 106530667270 10423082252 483869135762 356235739533 386543965182 501638732716 442809885559 933367609360 794763398586 740807176373 855049131508 777276450414 61613111829 328321679840 757175743715 817808666121 370676494188 397413489124 577843443014 81163858010 632469714168 119988141940 163400679337 327878678666 617109470279 136674119860 690515532286 726202195718 20172191562 853773467608 104533026933 884939182312 936965834231 988553334467 906917512920 404467192657 820577960557 117938031597 926288357456 931468072600 911990655613 455960124289 768803215621 894105935745 162552171753 865152539306 974372564616 165380775554 701966307910 806225404004 272625176411 418531441877 851411354696 569498088321 288511054195 486558905229 99946429338 504696288685 590655856808 877133513125 894382279580 252209583796 255873036411 729909464086 346310558319 757771381408 503217105555 196187413330 481410320783 59713061270 170928072560 736711702296 456448937428 790612576522 190632408708 225213577580 829280041566 275388783228 158696451964 900820821182 311789908945 889266999894 282264641946 137775794656 288799426488 640981578215 394343797529 950847709626 961817862902 124385124609 661894973853 471738503652 828874984113 824647337749 764539297991 65213539424 652653617120 462047219374 983761483810 733570630181 897875236856 813861455664 228392814119 594554649739 6983710455 869623723178 331078920874 858162232568 558701530520 455991574346 599405701755 368521760555 84583137843 717431258853 223882990921 959602124158 799071545823 600162839183 187600729018 116727073328 937772218188 17835168459 92123494165 788317086226 678028243585 893289914446 587977667396 225222904734 802443174408 390217641617 207298403872 670026309239 476249031973 636590809167 367579822326 773410557756 160369623622 618605941304 781523012560 618611888414 390505782483 219486806162 90564077698 706468917398 414339150102 247677673034 373450771559 156860326336 234490275922 779212416447 720356761674 242114176578 870185058730 577572228755 703797725889 949191013123 554879891786 187355933445 274323160957 178125266317 614446462231 939187971471 844537344869 974789968718 881981953943 825827731111 881823393493 101998160813 975669925145 850226460209 595002856898 656812288321 809916368970 692167120721 821532303489 943385165223 803013044846 82503922936 323214728275 121944250889 26744813991 785443749337 792831713628 330650429127 847652681513 645444165857 175242801013 946194426046 469670443863 606726555541 133839264252 724778491176 864301794122 137836923581 910972923293 13765181060 779230253983 110228468817 273269132675 715121515566 351569305009 248151667594 571618275696 133245487125 121936165551 784920450552 164571822548 761983403815 795081479771 314836398962 601799942782 3310533768 330581033648 852493536859 322944009500 892512062122 739245938464 807347220909 18707049676 678878334179 524510496959 114455235447 779504474175 104631962742 562525361028 406938375451 23905689153 240350534167 312976618181 135434633597 479343224701 278961593194 193518800226 806779975216 371442379205 30885741416 714451101662 726974710794 61413204357 536174255678 449282305490 15405776140 621537238786 48523309777 802576851941 351861887262 490122330147 809504052361 762676892750 409138321995 677214112109 7386945150 865357030035 55484632877 142370311001 587616450531 327775420256 736603344779 509476909228 913146115600 915746541634 284361676369 626238899588 188676187588 365902087681 371927646451 134197265272 926171760340 814374513751 391746749778 627916831471 611310163723 679363998562 165756455778 880407246391 317435002314 77974108828 143886980486 118169445939 923894094583 345679272214 184497365112 801202716655 805418515745 846088432179 976694384408 834946830783 59557987308 642373967950 720009219807 778213492518 377868142293 578002935830 94385183766 407434105410 901313971878 335412516779 850502255141 948095401295 657673012279 795594937392 603236124457 203981069315 26344808688 198425781392 606469015655 134501000386 159697084770 487029956503 751749413662 552393556143 903126287852 406027492733 174835025478 445480523847 447615382388 784461988058 40254363916 497946880029 991471701755 106434832359 367672217420 702073162299 754704952099 476441942429 945217173513 107805425617 258813212876 327532347750 10748634422 496841111056 97998496583 711045212012 520703600358 231765267218 176941861388 771607390328 672829085354 120435935534 682819894816 696483106295 688307892534 566010022204 453763673387 927172480601 792040693938 589468562403 169135675245 188182354404 454548974250 534767269038 75219305577 966501769198 909435952788 74131940211 352219195211 773434232157 58868117487 134022417222 828608410469 83706770530 362380437742 282531327065 486380500428 608060216353 449306968855 533574530016 182309462183 290504467055 841145198171 306571230420 521340008763 237281410964 322792883920 322699541475 200586308637 345370621507 34110045276 960197156881 155196026100 634724181055 425125581335 860064669564 749483197450 799751461761 881561879762 249332015394 779739418849 216085837008 843773982462 38952013545 203207108592 542767691523 465445322143 118708695304 349708086818 539236043909 999196905532 764588784185 950142191937 257598170205 747712649103 149968005747 778071505112 693267048068 570239577091 399153048087 320067665751 775474069207 239098459649 296583665508 830363603328 408790449028 202239874213 980173106600 846287664783 246200751907 169040157944 131690089929 78868565720 596452197829 38442013617 347516378068 116895281544 922885182635 319102400603 895849141238 980545649161 1383194445 734801494808 821756745655 121165022303 545395681366 515773433949 910544508920 495806502555 950028647421 521657466207 180681975540 759122664620 606085801570 215688784982 844933084298 969836954070 912822199432 386245091955 632474609542 603851745261 566007997364 174555946635 201449766162 322496685215 604988786792 324145123430 374358585033 548585864138 691099630239 394262639062 571917947137 775167555094 612569109209 138708571844 555614401461 991715987886 357252983430 407762315793 923212089298 963758821814 149170432092 902089537662 349718388628 741466535643 627222884994 602639804743 384052745004 800779573825 544237419040 410745949062 180069261233 529401360213 27590812400 376795883498 28503650110 393320787185 178742210693 82349159681 951843584899 784860146062 171169606838 12215901550 125891006027 413918697498 444162234283 328373810835 50396831080 768913100942 283151498686 795380219749 180133747827 758730050274 639303081756 486541528093 551464777773 875302855458 998196676854 433571301450 442830956242 757372919697 730898099558 476880034429 645833384462 388402877956 768566985768 575486238129 999930999459 382876770022 911413348473 213093741749 65723212744 652712669260 481696963962 322079152020 96349431985 619212484452 361427002354 881811850848 223300435062 775174742346 842703141718 394607926590 947158027130 676616892975 723246674700 785526756912 202948850620 425397757044 355864450633 540688461454 112676225504 342868752855 782152005643 149241956932 361922374898 233031328886 929438363733 290538911729 123933933857 21935398328 689819094968 303302279299 845644213499 797195320888 710087383178 113784788614 190487471536 376312765200 81254202157 336551592037 364379664760 751671914298 414284688790 94645113131 874260607416 120014832619 200450237044 466160651700 462300393284 469776729844 936977619774 37551766207 390686887439 165672004682 816025317721 775980453079 288433863874 82722257576 673466311525 197225725882 946058427012 19487528837 317834200911 143582671732 258367664626 882346458038 291161838108 93572877139 273437574343 308935630403 457921201274 289369711517 301711997965 918734277913 298758154430 519517826402 493407233684 159345092162 285258391668 397482091034 764645649293 247537390856 485855039731 513673222484 97465050758 25354690148 324634680481 271988093019 660574273284 218989805337 650290171420 980803834667 624062308118 637631564383 728738620978 699204339659 166270539248 250614333808 774100730460 822270694565 987164412320 152387048580 674765517685 277288681000 579881511113 200929716621 190053005509 616395754515 801640429232 152699015082 252541810993 799107058769 275244291077 667395738259 256907962328 540134474875 802643234976 418454465866 172773458769 67660125547 562419818590 635458834454 949046225878 396811882406 310246149906 637509280817 895246935882 485560394309 278606245155 782129976246 25319683811 978800587982 996436301339 164625467062 121859541716 242563984318 586409898170 234273522731 231310472439 289428163970 828542289936 285873109290 787591094950 794420009433 625729240623 188515406649 389436290606 560008660852 222461510843 437078214730 863304609745 572554855761 555780232482 337733723258 888515867074 268766358927 481398319367 378058689511 884073050419 539266675501 189267824133 920623895102 806184086213 729728545630 53660989970 142208886760 838903366274 654727761107 354248490561 39227473958 888647484647 339016816439 323149381397 477197170990 948309089955 675667413957 12361036701 732402047088 809177456960 864824009588 192382208451 857517673031 869386202551 600871741932 134980494822 74558451463 942972360715 779402740543 56845594657 905408390592 410589322886 304283040068 405921914823 157055682144 752584431060 130321075491 64497951639 201371080085 871602901743 760674790579 150109068442 304879956256 980957138160 887969543340 163325349463 595143011254 713186137294 550310115303 385872140224 65911006459 64320283718 296783612421 87276129511 484140671487 12229109316 663513717090 468119532802 870833456271 899293553863 567653630247 365092964736 227829961960 785065117728 688753210216 805238057477 874131778700 616402060091 802294271554 118952638012 47629162450 795989152352 996714478974 285456538064 94960987042 568839629412 661632820165 886004968935 710469884688 603207599696 663521773089 894529235612 380047148083 215931246062 571650150134 448944965559 268809050156 417112327833 497281007124 612219364126 951586265768 266374223386 120056759393 262904708144 905063725343 252331937401 970656172149 978465590895 626560760137 473078421230 954011714892 695784015820 369048292839 319205657471 453448875910 791570030372 913879089062 485784804231 614402024085 468063081992 652994778967 577954274553 384119453719 199045877262 6483711034 885617151659 563767435802 133433637893 997723710012 541750425415 242709508454 329020157669 264005897928 98177486566 522094368786 546425123876 713291782186 191876742656 816411614241 641667972159 469643978129 340406395386 74654760507 712239294578 940076799290 271299904593 946800825900 973060695246 821777812518 612323233542 386159469156 574531331259 890665309657 819197667998 481804700720 356975702743 573148409006 125039767092 257754563193 542534043963 584595901462 741283813373 801203162956 748245738642 672273270940 287575036006 947291798657 95102015700 971674091043 837506102072 401483675999 739630657767 401540456754 827274086265 691862565054 970845449445 278917789717 426475714188 300219794526 617269412996 790448468603 157189717049 486772042461 944649028371 605431419276 894581686170 509289161200 995835338027 6349076972 191676149462 617577768345 497230962959 7095301496 589284597922 799117294304 306847637601 20406835022 949080356637 44675860062 358778202237 819617389952 307657719151 33150041467 888745934549 330730777016 19741798395 796611586659 74821509919 34018233354 151518715789 418206887074 770096713027 566323070667 342568950831 771128340271 25743715302 122136287117 93138032737 956048525601 414266801907 966258382978 297459894406 200233216964 963681081387 702742780960 43636942415 676103237383 100195992111 313354150646 795776120724 411831643198 912904778074 693033115764 847026929444 7761724094 888381730154 569710698674 758575328862 412268715241 7489726988 730375942102 922056531966 777219178463 616849057775 154019681041 108549737057 982634244118 632182437616 701940817122 929808970706 379284569445 390595819832 597244842609 750581450890 876557895948 73069891423 733211311926 791164388262 523498697442 929494851512 162952352295 790656640602 439209588930 142390594073 359658908506 804111597388 378030399957 985642507064 292856255469 313409182914 36414679494 428050955315 202931712697 675890672701 963880259413 148892692481 101503665800 489156636190 394536879252 42553566122 848569886701 957492400269 491000318277 473314353784 13457663723 313633131766 276789692067 682947486747 294872331250 859252733910 229862755200 183613122463 928811609258 15831532768 672881480079 407452113773 930747926427 150481015004 64378970354 820601716563 19299139104 703964813136 597641941429 759562619471 430388512506 614118308733 748856920914 572584675523 562452609843 359431906273 112303108850 462188612891 819019482226 539795057563 6992539208 110133516229 60844925101 799717619089 211758572570 249196426821 286447426605 506625530235 739755903557 76851949702 493626021359 724832795502 186615023014 136902789472 516996755478 414958793042 794107880914 313180160120 145109923160 13279174725 239144291816 554672690943 490247501138 137537029004 327746991375 399371034467 37033916466 35026737477 873327495569 424338191701 119602676780 602038468976 121540217962 596748483277 493365276374 870385654476 520325466662 176788874145 761104880011 505881733837 862475472861 442839693219 305800974414 542989675677 82581283820 325342594473 358716515764 757249832481 623254301275 325452675333 68975694152 61933090198 600152389576 934165874168 381763243070 792514367852 684089525979 200082172628 314506524505 279062543515 707901281696 16535371493 998631710549 664021621741 308515325164 952715986177 521222323768 155314505744 346986109420 256589967994 230719776925 277547088180 242523673220 455952173942 640114321912 925244150315 803721516670 500556533218 591392046299 598333134297 100103045409 267033026918 345414259308 774912938508 519350734512 947481037394 638762365886 623892305263 373998341767 730293504311 813503114988 729159609765 781012623261 641552968964 183255704994 870594875853 68735788505 192213553394 136541344497 331422711466 867278615376 377791242411 182469029030 798588612113 818944146855 723095715669 701277585831 155551760149 291006642979 918079294883 77182871374 103012746614 736151257543 78269625037 429699879747 596097307702 927976716992 604080087873 718460385267 409701569960 717588952178 90983263224 910440692254 127296090098 911834665189 485882775676 945699215144 586498028231 112322895487 26874907622 696264027489 459959688663 656796654477 989031274991 296670860091 549216446686 121612214452 818680026219 369184529904 860014301747 119064725518 799868331797 99086922810 185996846799 645725409553 611806460137 464811551037 57524797537 538105703147 193482642270 452390473086 615771709781 732069793700 410534472512 348543335977 69117078788 442360095981 836373073193 621056912724 177798467757 61524319424 302768852280 474314171316 525796526750 316321027247 168752278442 578526381427 789102760388 40229418058 987831704577 617665735059 54710911730 100657218494 479848647638 103115807725 217542862409 554288735541 24463942535 294036116430 174987211464 558083463121 416823389115 440597566303 374977030702 753491731292 887452595763 542207715394 496259739807 346144946587 520717096055 273796192758 229177417459 572351210838 799143364679 796755091367 713337048318 28762166039 344181543661 344336329413 844291694137 598503796264 26626546841 499243365830 578884522793 684094936784 729238937574 822448075354 429801178159 202356179519 6088202776 358945817742 514757529944 685536797311 370020618395 596839221429 559710703157 935464109883 597354852559 685072190039 368050193613 433230902816 406175595707 527447723945 83114563773 764660244965 89826600903 76880091023 474626901427 626313564102 825450665147 505199635273 403906368712 189714259478 551143617366 570572004912 24175711490 234973169270 90782193443 648835353200 496650309573 733337749710 789368695992 380913080330 396600254055 216947584726 792068171435 581179444747 779948226328 426405871806 199773778247 560592780685 170473418038 164186631744 372661934444 471457226787 549087745064 387064862478 288066071717 448875606938 318383845900 727581126984 244593274024 396578256546 541654340691 507246233860 627238171791 48050834162 825490791208 702289398233 552910675132 153566898359 928572118300 581543834320 191137682760 924666479434 526419069554 10512050294 390584065439 474023153631 811650766712 70170465480 96018592123 648605436432 159903900274 755814950135 129251663479 389559220927 498551670921 574603543090 777488901343 227523420374 453197919750 610160817677 613897211900 737035371221 845970647438 442787530465 831454321868 913602557538 473939856988 841476316535 526651735212 165775591608 402193817450 575810049948 295859485283 628792724516 403329808173 566611625352 512424340062 642989839909 378603313747 766629196109 744733994345 469199888249 907716291116 95101377380 672709772912 748349249592 932373730231 81429264083 105054575071 711794191091 852865464032 419914661392 987818279341 839491077052 304674862236 537801700248 394848786475 987239483228 574431290230 551171477841 15057463745 448659046394 936232767616 441655307022 537894574419 292037363821 850060508082 83217696566 440922758436 607494281548 984902666813 556909530354 83504571100 767036568907 334218044325 823622758305 108599902395 730684726053 569112770538 414236015907 365499666770 78353985496 479805309207 21509137344 343987030923 207024909451 953537810134 901656742028 105640072991 303840658674 482657808728 845575039874 789454927693 698669776598 933496896656 302547234662 107280216113 662474545174 375423856724 175779950086 29241204446 622001340579 490464446476 586656103169 702559742121 166464542971 123109693659 727706730050 116854078131 911748874457 98014008939 212847336048 380722053076 914862323487 488285009488 375885791119 370120636062 250947214226 674267165854 3841505619 645631977968 208606017381 733479580448 269980186979 281443082322 573582065554 162674903331 861581862845 351780365148 53720102364 939828124481 421736998919 158819579600 471920452468 756585905495 312579762923 410143635350 809812823373 272712915995 806226670399 128256177457 981330642195 712307883232 525245773318 621877529760 659198709898 43911739996 866887173709 660434952566 292813785270 759533248008 536241644665 367984129481 251898349423 101924597432 370463630309 233215221089 799410403502 411239861423 614003553518 237293879144 378710970702 922354678685 24844052078 758080903354 502416086664 7140661897 914667309953 610952245814 265402156783 544388278291 788842316747 423594044758 747468837509 502157454444 240553893520 655681023208 715587235526 862221639897 66731535767 688455426571 148509016398 643876215473 609029311413 793120344961 531078829273 969975803686 449467316637 938486463365 275637230431 879838126295 101603917293 593443469491 37647206177 642809484519 618886100858 398918500040 969762380764 28748864289 32406910976 507840100105 452674516011 424177562631 910245012436 255344521520 53123788317 387657978756 59813798952 128036166109 298287805158 120442503389 939108869668 448922002692 878187045921 530399101270 462174401775 787791248473 462282224645 601606074584 424164428289 613994455201 738878553789 867967171357 571087659243 899446725708 833197712141 947015747583 79465887844 848756774968 908270649864 920420414051 851098437934 459213384359 378572578496 296827248203 22658325119 257942994493 222601710955 566910859332 306292091566 498137534547 491445231155 686936269412 176465343813 654591320671 635396034620 528298923464 940498048786 344095164521 547695791926 614439119881 202365447533 598626857481 591557450543 938568085879 579130156308 312426441984 9668318118 20907308470 390964374001 191873444658 946859096081 319519259440 962347334559 632298927282 506370786232 739597823513 25146333443 755950099695 543790109705 152495640510 698203717583 377715603042 326121753932 796139193672 645887027231 770690859057 184180143509 195430068948 30377555497 294088341775 637798483703 297684900175 920782173886 766944778839 164153535009 296179225288 502440947535 392519238036 437276725789 478760175291 688766693203 163836579460 805209067455 681320854114 200654196408 138453564090 34016204464 365378822823 638963346827 405358691903 854132831056 675472807077 553015018003 5544174013 996131309724 264351945076 444090408497 331125702641 499108913900 345650612920 98521613069 884541843258 671596530385 873608228501 354762299231 14043721642 358571340267 322078704348 749642176560 781825961657 847826534697 896458314520 670430315615 968062117155 543876317030 454237539544 525910592808 727994606462 739115242163 421271104830 179014055249 16501701884 715714142347 642737870706 643398734881 665819957217 99317536491 456744045482 180557502108 619135909932 881912333901 512905429029 434871551785 338335906061 171989129087 368482353070 137690669168 338269065624 852732126320 722603157483 103746239340 77420581011 6558767069 129482356184 867323502817 756646031308 733402503084 284117116861 814808297325 697774982259 789513036073 20330954548 81631400404 513371176993 309397086665 53212036396 375801425676 895767246987 812002285238 894127084792 466862470011 768263129978 353326325508 419282869039 64635862845 350123027787 466410289101 383798335041 117218525782 159397888122 996870362823 10328479129 386754384757 191511253837 560554591499 563895033259 472003676143 253638287624 81347290573 998780397921 827393126563 148157625878 616291082009 170040010816 168389011336 825012322018 367554217460 689677059654 665446874007 526804223930 295342191697 426509832912 301822174651 253500579879 164642110606 188954154612 619800610982 957521005528 755278479410 641718609871 748105095051 161617989641 856695048792 307350505488 158460799078 949557795805 525296981733 562383979267 908556335942 721072274010 278055325393 840667669994 570549787133 410311778275 35652224676 911255774632 760445991678 436403564171 173927435402 191445307652 333336527236 211698837334 119841180460 395910869267 760461364995 171640039463 662021781210 180232314634 49513198851 277384953384 891537730905 583631089496 283268585687 721410743096 877655464236 924884776381 455609027591 548927103103 501473216198 789766882878 35701576526 276945016109 929788103013 890967781363 896677925132 467088253074 246032478521 962294873235 420070081439 827446713361 973968588627 342815981953 921266274832 997365501432 713853927820 275256489921 900992739507 150920369537 414493095786 291301170331 272277284307 642664393934 135641138005 436473969938 212605149209 120485705018 186288500751 409435100132 461080978597 935478651201 983240112720 861662081818 825071773273 450464494909 596925786452 423385868673 858683179351 42986423117 788708148558 442316889371 605445233789 753986762581 689846940818 146011847666 755865619455 237042317100 392590490346 798821590704 163610847079 90015399347 12089701549 286799635497 586706416813 801006635766 450823549510 115565281857 549467969382 257389213114 403707918288 594834427753 791990362179 379267268708 610051120769 123784285352 304190600255 52287388287 920012771705 447183476646 657668186732 980831755101 891926176848 878453230782 334085703947 523857953225 912366258195 59113005 427329805807 930494263202 527745737075 670014638765 774362233491 952054720333 638940688199 13769582699 585068502492 161488018144 513836126207 75120749678 466556556961 191918964619 58744414305 757245254724 990437846767 891830844721 567261849613 395935922299 541371280949 47884866669 641129817388 610554968563 481171461080 922792251945 855296739194 772379751442 732452811664 437452814605 284610326868 29448503112 240146863715 888093252296 241311114918 919229809240 410785923830 79736353708 69673993276 374833471843 406841196289 100133981230 425868602222 7060415536 259264465390 144689126436 413184870074 1721071758 695572180559 461144770186 993589125325 707752200131 966198261458 752701364145 817001801646 184241930148 207620721454 590980506935 206644434820 179726477563 130737610374 415255577974 971974019374 304267400641 599827584198 282841983375 181807070536 336360468106 324866722351 600982128690 15339149402 637577560416 385085771941 601695666666 655878724644 631738219265 948340990565 400471115775 75444564454 231877048959 179396904015 168213417178 241003014774 507410261348 657669145723 126296125037 588364133887 417743288447 892247709046 251115488283 694917921674 884936130239 523033974058 342774097152 906277088255 474841436941 601182617402 472154573618 628609920444 214072724841 205814078234 144794865260 105930470956 562969559499 766420368552 406002370567 449497717706 601672939911 205408759382 150678916269 780630912941 566582511479 221397325534 944525529246 563625206927 400742770599 414466164054 855076449817 371128798952 208315922238 776868802983 263721879736 286969577472 607038422290 671088245404 288573970571 815534713989 586815790127 289974883550 799097098151 311789800332 359803579160 780453406748 506458356146 863826659266 535049273489 184187932467 8821403248 663071356115 857071792246 877393710287 823217671717 883173553329 530295568502 354860006601 600424840182 790180570904 28340558548 57461737774 530766116116 423101073002 113159642190 215463356179 179262645559 41269042394 709250196386 130895743544 482424955268 219710369313 415348268241 851438847797 706745049293 660782773969 170729346807 183307723979 722135546687 820405745971 690747356990 47704698911 744999720363 960651916698 459039892391 382777180371 650022542029 862449696975 127542690208 49552049949 468143954696 988943253546 270266724053 996266132201 811111426065 347129998609 92256547113 782542224420 440099344572 211829967278 507168586006 298613694636 752033406025 387480948887 62957073452 119852943120 611777840548 424374583059 434790798696 519398249939 452348445680 534685887486 207585172139 503396914101 390236084176 717983941912 800194399441 117826082411 310827892872 680258174577 100569970894 530127779687 493414385201 694417804267 212468769206 289042341781 288219696437 492463064630 882607831486 894857924531 5385118737 129577607878 378893475778 430116164529 478362549219 267340962869 979825394728 713024790478 212110642070 619389393775 945527990035 713359820600 692346767805 267764046528 702126482882 950633227994 519364075922 286679370281 933756409057 904310584524 664354464430 102629914678 123492666791 661543287897 373439705434 22419187351 477438709141 832022254749 447371799267 227477468437 983733368705 958320441660 636468384717 71562899049 338622152046 871010960020 525927873687 82779647940 306078171825 226581535044 203542261889 551523994495 727380451155 251380465491 659640132707 185507084353 796560734453 625912333543 847296863648 134691594370 95500679611 956067008739 535702820442 650390756023 156823209618 639033277978 535278966861 936035024089 794417116073 753531923284 400954828276 638471892968 566610061522 535048991041 492494183655 388940473980 114408081813 799992932634 669665569797 368198916067 95953150509 639687802035 621180044883 662944158016 159607409035 775187395014 386835091238 467751862648 326547958331 220357782535 839901825001 723865152694 320195458486 517419531920 740243059484 443013191702 870623163184 496831451301 623897152927 510578591762 391813595581 147730218464 158913089907 224904079202 768623901415 538083894163 201747569080 155496851748 574286030811 580587492141 159224143019 605692046823 158361395705 277258389458 380687994852 552765860909 98095679827 690218821655 51729085537 758917132139 231016219149 712455075915 548966414294 993978270864 504503932797 658569288066 501376461605 905966086298 388363335010 141120332693 383585307536 849205004366 179098264043 374884726480 189358314703 665984407131 153289992746 153617211526 648955717419 388176772048 70506105516 592692954255 869615561386 323744789250 961863521300 798680975134 825268058626 117458906845 466926405918 392155743202 947006670574 718661069634 947057298643 926658478259 248130272142 963004942154 385791644330 885717005934 738383681215 372576894554 529395775173 484101579354 540887057304 384047431920 344694856055 584555578821 239540459582 683975941524 899113929725 154075287405 585479835074 985974134135 48097895929 720719629528 562961462764 553003858622 73073973702 284264641293 250124818422 46022735042 91691207028 796288855530 526707769977 860505840844 325150521413 878734919414 253433522421 972756394002 132387366029 583466891731 901419079465 682509350142 984820207443 55587432676 110810952149 913332317031 372580887695 383456293578 972290248585 882833751158 54825804934 187998159107 251443679761 355149012517 301478900050 166391666529 924560228383 380991722232 972567458912 60716335429 509039213171 721575597064 868351017291 421116726256 927068089478 929329682893 571087889759 251593607010 277664309972 883661109594 937832383943 762944865081 562421763811 709789947753 362333081996 829261624585 926391652810 557159297312 960180084376 312776419239 747715301549 702223437831 116037028283 295791591678 34259352574 102875785337 544271332934 329296878598 675322065077 636550793890 703409571042 243317993704 21839019360 345318517820 144178831011 430805102355 763125554737 850864802480 330907292970 860670156593 752296299503 397611591520 823582453355 878226703073 54170566228 52834895244 824659351112 343866578469 409234414537 48001656430 438300523022 441906657388 353105497710 944878825259 821176444184 943392060953 260952341346 139807787269 214592874557 51062590698 318453046977 820848973388 693041427774 74980256744 897544937579 226125348209 979854539795 621680783986 431185675371 335688489624 447124218045 356436850841 17816160125 903311428127 664104091411 530115019937 873990826795 321759383409 408866291519 882162772919 153845332127 922953027450 647667999667 821808662130 338909318853 992957180851 740856350172 736130928050 654530622215 515443025236 289519985258 923584667207 881142582616 975086020299 69712727082 688807181890 5001477534 86748308419 553577677803 704253511844 996391645431 935782631581 943303517299 622793246966 874606271981 863125665502 942972837959 487944229773 98270186798 240083582080 177945962986 947823258844 460336702008 858446406899 400660069860 221647966030 245254870737 797070483603 774986792130 672911656431 882537186226 898463111773 203172232508 464948561614 283535019762 953586115695 673365908901 193090172520 541683207620 363580367259 592574551857 80312378303 776693313145 153285980112 646778845869 655325576755 590060905310 371367603482 91541286366 987211962456 397578843532 792988591561 929591065733 925342265572 878378856768 51634083796 224801214636 708883539355 734887629932 253276107395 419732470092 573567810906 890185268888 868885333858 161824496833 586885150261 755759233241 724191796163 190902690741 222067234173 729157880355 27945977126 323210847856 726560970179 888427155219 199316931609 80139196853 227635316388 254260345456 165570918077 888775201476 596954539352 90871895138 537656067014 890223173944 261714993682 156034467994 470418783165 871692092195 29118386592 327161194125 126933389224 388166597763 710140212218 280918997228 224330235977 69696938780 356523296767 282329415806 878314168570 688348136050 887983293940 235284837400 51407406231 501288335238 377775057685 310232455118 368930826528 673200999795 781786348787 195533031448 711677915350 753315601369 811592396854 108887258941 351273944808 592394540062 898150569324 970853851131 184693647671 3014100779 708465515909 129801957089 359269642136 274982316266 385761032053 754813380006 830927486402 311370720282 758448388094 573228847125 564706021996 622796243925 177194177036 809901967608 894791530773 198064508300 176879135937 523053133428 714889495645 209066958227 428160542852 195978708463 185935671659 93228343933 691570989271 679070805611 252572506107 761970282956 494544336737 577794050116 869130548717 788548714419 172328296218 728297315775 270441459735 774724317328 86754908010 494295150041 177758748711 232295652886 794690370396 18422789191 357259345780 558670209857 896174826038 959916084339 576014999333 256521183099 402625508080 861535774839 739244257594 889865459762 717603903077 485234918334 688115343820 766000041864 394911624844 486579373715 600506075066 568266771207 690412705048 463753095455 741252221882 514330092439 732162024461 708882222816 847656575822 781884129310 315499562792 170563436293 643824455840 617677754326 245314176895 715863094471 481214191146 859759284798 851364889671 76264043048 182988961382 114379661093 57599705253 628732564003 28247513923 497248851938 569719306793 903277107057 780925599263 469956461256 773580398820 9416461831 242116503102 154577794305 395466014931 270729756443 387759159016 197383016691 277859550819 700378358891 211344881798 11000078259 105973353708 594608532841 709263046144 915808227926 449554396946 7088126624 90349928803 652158348432 105148573542 145653384773 72309207789 154079157604 560007927665 692589877887 490382113673 525728954918 698828767835 558715859557 218700681670 192865333598 958803157236 417496860595 57968317987 299631525388 804893171903 183406964139 449862084742 396481920345 851760257937 637995407112 399464074164 375721154001 561173042189 304143196123 532020081200 85521590558 91125506072 297981311202 109667389854 432014702243 83185469851 139374466519 98582766142 588407422780 907286353160 16759310159 368755384475 848092974991 389221261388 923416648 902445898846 810196057049 305678262175 490776726556 877455180189 557405713524 299514328670 36062376794 336226787024 22068482657 188627328304 284205785489 521204800694 940249021560 736435144597 473823820594 632470529192 96488640752 148920635391 682207338734 18367382897 561170699264 291958477907 683079714083 772106313489 898802189773 590407696843 300996594651 883384119896 438169437194 962308523031 45779264207 2870824756 477925281468 388467412697 498625156766 386072743491 132576368483 27585632172 720376404942 283101766922 135710581074 652207972229 132435414252 924736593811 338702005842 11286950365 565408084735 424259737185 803620704962 126417579951 403648632900 802962040546 730487181213 647235391057 279274931280 318393891156 327692526653 828969464857 678262539491 552128706655 412423355337 326135743833 141365024681 513963531940 469107546713 623477321706 930348201531 77270613817 92866872760 689914714530 198700240752 718307011153 7165979370 498772388468 329541355289 400150241191 999915532964 115542598543 507989174894 811168368681 941402404881 837822434134 628769651148 135321852083 244406465806 98583977759 67596571643 803161290047 852402824412 34926927969 833890504418 444089624140 461568133547 517799131444 206869997212 46697328623 606663532354 424916048854 212988632298 198132788691 27233209198 31972713160 481968210834 348046054155 476493976525 741688960682 751107568555 70193756220 150998535256 240980098642 991162894353 460497031576 253762943741 529237366550 350668538351 264553346744 500613979735 294700071314 433604147828 95258516 826299911567 162085614674 848320386601 144999323283 868609187814 539273813221 750672204794 221783485352 793508858300 629377711427 294482150020 415926288174 573447169105 260636087649 695935034792 876198919429 406538465552 547494647128 392898707332 526287295872 800779709462 65710546343 525219038042 671120035288 746672394355 19277692103 702734733638 626490137297 212728603624 881105356486 198531449361 236244515736 254041418757 310064700555 152287223352 763196364452 711532105737 319565307351 932859825074 635233764428 993349644952 506378117105 593752715690 444170701937 732518411007 257371566854 225165867681 959380699342 66946416350 128866851894 170322066965 54543010601 77788826529 827524364651 788852905303 722597213846 240699242052 5036870371 738402389703 536389374334 59106194714 485784802112 704904680233 12998855183 776561180081 5020324244 772560481171 354352176325 759886661870 24097256259 208024332400 873428141107 12729897945 176058030314 734637998875 100586543854 831499883874 522377252449 543817877539 789674482660 199546291414 547002661431 430892667153 153432363369 14457805018 700131227417 811010043636 916026817211 782828945359 986179264201 557871705751 435463215929 274862358922 754947481560 361790702565 69992150661 987333975769 222143338559 253782538413 648205171760 743219956249 850816390226 738534552214 42665616540 926393245098 637682713076 860579518799 84546193100 58798803768 450021309252 78940622868 613535557793 903020154650 268591692360 895652120217 740680677922 233086397796 239343012809 78051068718 184771600756 247999262658 760439595170 975109290489 87277586702 221853643177 873395675242 126096384167 61326738616 363867499282 348587993796 574784416007 863452258283 917245096778 630536665559 457099281996 688129808362 583745157783 167828432992 634061776720 495421732898 803366867395 527694218774 829981503684 217433094083 522250049175 591911065906 760673268020 722125099597 407061939853 63006544729 432365496464 795438753411 629461814845 536109400059 362206332889 516361890199 178042306413 404575200539 590472386643 701835920461 893865084258 470615752948 817146962188 823760456984 566829179569 212059237038 734542398635 186543200921 639997128900 652277465455 728316169819 944008409745 362622539155 518081749418 445370812591 41253405626 695010594437 798363715515 953182999289 652499717411 173935412854 318843816221 424589920968 868412277682 891837614460 561439553766 821569024828 66412095168 286820578942 792715314668 29518495744 173904277130 645776858201 823783298777 878842762848 362258990709 502232734825 830546025080 876149978710 920280623700 143349343778 688922206352 971481948434 151150621491 3683542105 233341075689 946884348075 84810648280 315101886780 990849612175 30529221621 901688942994 930849770348 437169320068 455569569426 928434346240 101938511849 108909650977 983532414786 717970877454 935936977686 429437066608 279309205737 77770096392 647748830224 680763160927 610627920266 125947836947 18367817933 554160908096 391010463827 856715644800 300594898467 802141385438 506405583102 368721269042 780947014919 809180574507 689324605449 202565819806 661537788930 125925217951 445564368019 880956858027 373477288804 622364288579 601068811907 714117613294 379772753492 842977825144 856514660696 130366586283 758534158294 432996908777 42739100155 328804095143 985525275125 385195025952 293432902712 20225941440 381175538675 299346977212 277116285416 51668375396 818148201180 111459027553 528429525624 498536714848 539772982740 476020803853 681251008887 435587123346 832733249622 940311765810 457042189044 312234893075 444008794885 61947391107 853928429147 950064503969 353110292987 538895093660 472376504702 972797629326 989159447732 483565295942 195285697355 726356737635 294234523633 633320029448 539402216052 255535436399 8844763878 372699691231 310642318301 899221127420 668880230512 202884310590 100629950585 689506723512 995536010789 17786264707 435031496324 767881165587 738116630772 961854907746 545989127944 797464777760 930075295451 346700025238 33596281175 217312409077 533249365014 767073940327 854974265700 711863123508 422521687738 878571945882 425915881092 276588476466 596519190426 74180555034 291724011196 212408693678 763827887518 662186569193 786898609925 173646233258 573111259491 125153575666 972541528470 750150318113 508558572108 547162566257 301023575348 919061169669 285634388595 949395603997 372504785637 910465709150 571166418267 188161186453 859052984721 841020707860 318612143896 99001612215 287636665213 739122942873 128227174660 446620653362 978448315206 896425503977 816898818029 762293045769 685422576235 344370313644 328244114937 745270817655 748195117467 876136580723 617826374003 322758782499 431310084567 587078640251 486513488332 333790535723 498070690408 491424234770 719040403183 446843593919 27901526548 32365792421 454663542357 233772387027 41350751817 74548490640 939720443156 240528191316 438298098878 431291881800 665551724993 644547577914 68944684362 150067102320 162953304318 108467291167 638654611540 449072961325 632439345138 819133358202 207255794055 753295675803 857881722625 411702683538 93859012995 147233004581 699392741800 962357770253 392855947996 54165472283 558298965829 551200100363 74428572874 215840248980 209879020812 808353817825 589263393398 97360189544 313117886464 954156755223 131679812949 994625466027 930833791722 86335090996 742665941422 391712737684 54992401250 867659457620 446861767736 18865404237 510610298715 923373148568 15896143218 146999483627 49969701731 314842346356 656712291093 247939005119 620510586159 488037063503 252335300012 296766642325 728381852163 652109527011 929757175190 783486164121 687192059541 74914414675 472714483385 470195599361 691676100551 657446658526 585700918454 996495522811 490090007329 712100024561 914739785831 265523017651 889518476071 505586404291 96111176228 723871180830 461406909050 609655491379 746391218103 738240253627 193784031094 389978912917 601275521104 582800356028 339612853232 517761088806 342639680933 596232889945 654382796397 20021520887 816779824315 884946570317 689800084983 17495634056 58013465758 220182428306 745494010785 463748613474 107919878911 18132206145 66332240639 390988570240 466834517106 364305954730 352438052577 231018949551 847480967857 93559452666 918966809623 679934082408 629222404256 900443398614 560660691015 815249492923 762415743827 626645161615 350080323347 843921642387 385733104873 101433290218 98115030260 598348739262 460960667013 506668433877 792502413279 933036166428 376162490120 990101980874 523228906788 927798934883 272601796108 325345365596 426611636614 217760430456 975798578989 416248573461 813502618435 771646534423 328783621368 999920240006 431499731849 742841398028 782622751776 366680665962 653412004061 839601682905 641964344482 113606381605 372082368530 932861397896 641903222027 967306334030 889562414560 583935301181 820937046377 431645854835 560581168182 999400083335 172003061009 723196877642 551915059289 474183921481 877402026435 117508129681 674059779529 296224213727 29025407679 724986893820 515110170693 777830178793 147704663742 679578468345 452072820853 603198345399 123768669909 650871991116 729739900307 22456959025 380625943707 519382688073 971643430684 864229575672 552192268735 873896070102 754835323161 406695421934 538905491227 209726606489 582397347317 675185004337 643585811459 453405507987 377233229892 269643420636 747656878635 684570668531 40576852102 669765080568 275181402781 345197398136 556728199460 361168524023 518347293577 117692358144 452048024912 315500412498 87683449987 237876217940 148011822013 926302501832 717292528330 945622655812 45220423784 195632101860 819805910779 850841222607 957248134042 811794746657 273564479212 924718668964 331786696834 524493925470 803443925636 467924363661 292902065128 886452473126 192665858933 79209930569 791027815426 469215508175 791039087806 369131723738 939328930811 612146217722 303575340868 670109109100 87258978174 970679549679 624325262254 37417052335 43645125219 886964025984 735227714590 270053285597 807094652442 177156871361 953447613334 564519006974 9881320512 459724093694 696910268000 873188681809 711365675848 100393490352 378064999842 321753578258 993123580277 598678161333 978608645372 593014695356 638876184574 682823711576 996292569472 653657663074 758652629056 207430021637 847908889243 437132333384 895618198776 768416209113 820951230453 151285507790 992110245375 557053081979 320286910356 388440186903 247730847270 280368019669 534116944463 193365020016 905688622087 885279010904 284994326743 311811216440 803227954902 390101396859 482422808841 531577184941 460932086625 700026698776 520611998255 532481866114 754944189188 829701464080 804384770857 986062937611 396345972613 896031459670 354957853173 348785689675 301530123707 29265029709 854313133833 347107577020 318239799236 542547581719 736448328434 807783147874 402834451909 632417829209 729667158875 610497931214 359613080209 648483028930 807833434090 536182589791 669518728372 344395322246 841182075113 521183701045 733494488655 133024102084 127321925792 974560159711 608958749827 82495235900 8469167528 404661810471 332239988414 269216044444 199426772126 621409009575 41694790133 849803340669 43279255956 929678141140 198161645972 705925108889 268940628228 250694972549 806722513785 424790707852 28066777211 301502845688 721652846338 73042831560 151600572308 402601668213 448928605446 922640485065 67030821053 350114723712 175888731079 338478633010 208778544679 191723892671 780477130841 155015107116 196442122306 118151041620 818978396660 392879661291 72880296292 70818383127 12852036673 845990528761 114626801284 152780999341 167397631929 358454398045 954310600159 423629815928 233503313806 471388383265 774890539731 898165695161 464016284536 187031888257 876679154211 369791872640 103611739802 764843292943 690911383103 841555253163 86069462107 240819895958 245468767360 161262893351 158513460092 721219712711 762112247091 461694333276 276903534412 843560011556 206315633887 649669588500 841937583524 777819245698 234646193002 586898245297 495211564218 741889288863 580610258992 263608526878 74745837299 94899693924 788386861516 927637586782 655425573564 551495169867 739855140276 554886177227 771239840010 134468832053 576443641224 756898808901 219588715792 370951610553 849904369438 706387485160 448687504695 403666846307 114760935573 57484387442 981030988485 531320712114 440062014504 832754747159 635910879696 607973326981 326101021365 868420895531 642186477481 616295568540 631495710843 678714632155 31383516137 767927719827 879774848929 135159476699 480074689070 640739918142 5173491187 284628211508 865020314736 179659482017 505886313189 953251017580 389433402078 99301764675 711894942661 479251836570 281753287794 710132492446 919127666713 369045480523 258681306662 606200134240 780809169482 825553329060 145718301407 68708366997 124556011796 942096488366 756168466131 821361075035 479353258758 859411030132 796138411373 854883267572 185651850307 189748803338 628787115543 318551304882 704049764690 66993632964 425445861945 12220986490 134195035291 619862388786 733810609339 209196964204 987593015474 284670119714 225574446642 455925802749 811319937693 162001505227 225408852884 139084252933 148293626698 425860142769 929465813622 920678879186 365643000670 954618355950 813327043881 523463324816 635097078686 752441528384 651105336952 14840741921 556597813095 653823570872 469005869033 300245339782 590767109479 578179415443 183345637603 811402357604 717696624947 49421977190 750846748628 223008013748 108751154656 463301881480 931966742883 794037761860 117538195184 797656264419 24291498239 451263769366 744483961179 95697260022 799986311173 980970688153 285457231344 387311591371 126566320677 882025283290 802926051771 500417453942 985255382463 828072048380 459106673026 877482458050 953194300303 985309379397 725742673279 687706207062 448263975226 666458198556 725711787995 923666546670 206125717858 503809067114 553581809446 260582271012 946809565806 978014848756 985269330581 288240675193 375397734253 265462202734 100251543943 869531107880 365692486074 184325437136 43992671474 787983757423 738253923691 341182448507 26473877105 354046214822 558600078164 77790424267 372851142701 966746029768 406933166644 706260999313 314382381001 16653117834 883717380580 384882448885 264283513538 653193134841 523098354298 74466020587 983026750938 761311371498 469539062177 989154326200 38595635344 546728866621 543380106864 990871593808 484572754050 264422156453 779600893030 467085968339 199867524202 44489838186 737317142528 789538591872 389014219615 719454044759 313731250808 4252240918 33240676897 231206245866 725637084008 841003130289 229743053554 618905122197 963475763193 918819248846 100068916372 707207561289 173173188431 567454778654 46140301497 438711724092 376598431432 759756630543 27464328877 146159724066 432655681982 732145408083 918664340706 481014677293 808889117806 363931931416 736256725188 884304248101 776807235349 171871920642 25732569645 870118241504 88319124588 12264274934 892583145587 105802630989 547837876905 562366413547 270785073514 141668007618 810416914961 124898777889 253472382898 352830295544 145646931581 336541117933 688989709333 943203961674 849238047181 606697621322 14799218563 504383218360 95305314690 755343864956 67613710578 526264747587 675817953230 146986049080 117296685145 534422355022 475728974130 273460131270 106130433061 847090639534 895024972142 628875351274 27452837262 612443519994 663528993446 930755097314 627363976906 546160041144 461060418882 753894775097 718187571897 986170923878 672105784056 772892717185 854254154191 67919486387 811655050274 204145819549 454488217436 89562353162 331142816594 709113822504 458381934637 190949416117 850453114199 831186261990 257697335885 294889148590 720494640960 167901281981 496863445863 855537572238 667343864346 745641521264 784584468666 892516879422 933506756716 468820171748 39028145494 440140477830 230727215623 193329713873 732564746198 373920013097 445656199130 478944081945 731650311792 794757424372 717846485812 928265235289 624764144456 742052719399 935007128681 945599102394 715691837174 420257785350 899006672025 433699557513 795059370513 402686207054 628976470070 522326815984 160100692825 481890318749 498524014077 710398041217 993668407471 45673254304 949583827633 956143168041 542718551114 26601606643 465908049495 645725665860 3995662084 705531657910 44626879988 344097825257 207653837980 491735882354 865472869491 670524387571 88592524834 959542857681 123549430115 136636869774 547332850374 554048488425 49365353418 408628471852 134428551680 37814172548 656729342733 160122381578 362045444349 242504417012 471577828819 183298182004 912788198066 47686198116 511326461049 593631645388 19090564080 884270752646 277495975192 499814623842 488269848333 739756476271 641613141351 197998422384 138701820306 126073471935 527362821230 105506157753 523841291965 731320756048 921384083794 524969726696 73674208243 400302742602 44932048190 790623958958 421026857535 208828202150 765529131530 953797156319 568338833720 318412303549 194642434689 201530097042 350768107388 469782793661 631629106927 252944176194 254703294339 537500308030 63170267809 376839827610 190320019068 526940505405 288497132736 251578312634 250562742751 978288565136 616112933035 178996799093 684999908056 420867762542 252033986124 984324504852 629028102148 118453468917 400352752922 400196834006 199525355210 10689894545 906437010481 959257513937 94545480343 151601445658 887653616400 584828965529 567333210675 357002446902 274779742131 953442963648 146305321029 312089217284 813826256011 70348138904 253123857171 189105415822 719269676363 670239564642 989101837126 677700305142 401379015848 648014841086 507968923033 625209688555 368932024113 711625250670 663476213264 558991189058 732848404391 125700877063 628091947148 907946368297 237878716149 604158746657 315631905399 237815648759 558727771533 970160299978 834854006549 276962678475 331162703333 789806132479 583828688419 842912109038 115535451923 851198509785 926277035624 53946901032 50335270450 328493920569 594835075191 614139489269 495970992290 861896172159 709205130660 933876937249 162339793038 419301825190 914394546953 471160295254 336628891152 873989291166 812789003726 272349112743 578017588984 802577717688 696385658076 828777877785 150057303765 895617736912 105388427783 94833589524 874027622052 638659955888 195449769215 703315790361 625047409029 644296135285 786406863103 745655083119 99875563178 650668592615 162027228782 423614449691 253576389950 435200713314 844016720200 747049948338 971070416744 534465614978 224132044314 904392888922 994416688095 599827270828 938800913669 505301552186 122724519373 189629658051 645415894205 466749389076 447581085516 9275970950 579752590087 777820829918 654393108181 194164030380 527390970402 572167747828 981133591105 749743646302 411337775302 888894291130 472678962421 299914552338 950881030128 256249169348 471311025623 24634088787 671380954742 745014039154 107521015119 663487878967 707166920600 517939091323 644935805328 536210767733 532848082677 204894219211 305544534827 511170425332 635902357657 699291464048 509180633599 698123043036 873310481160 918267203394 610873257118 47190421263 717063635905 191367238409 656455380764 142178592271 416535602688 708317699388 525677048814 476477435603 859325188717 119060540446 204455141695 731323651722 538647912066 160340969322 368180309575 934063186920 324386364505 928155678832 889531071814 740752911012 393588264654 328150263798 919651356376 445660898925 751415986654 141862407428 42849246667 250345490064 661392802607 39727097605 810714411547 1332808224 137492666729 957576904889 893054404246 534666990943 766907313630 136424306838 168011551958 718084851893 773846784577 18092709209 832709065765 822293634711 335779806854 512162041906 206611348810 171403803208 282588635063 20893836992 138369722353 883500381834 201407556232 730268901674 802446516989 698555166785 374592320859 553955673042 193566746269 938283514449 985375098620 228800670534 133198953612 302258288827 774688724909 59620086791 441027969752 129754733706 391846306866 36716691640 994219173069 207825489633 947466772672 488622816646 171938535163 735695978129 31612472286 433759162792 120144787732 970386461785 871462462439 759640355131 248109746884 738867906631 887120741465 359936487276 920997234590 907482159999 383452593927 139625716517 364726651101 493104919509 859732558625 364582233441 623061368222 33222260742 189613282735 269915089468 271294446205 713239821018 999380199957 266867787563 764033667403 147162659599 892169761094 49347621185 790513562220 772419810570 336592362977 823995735650 664107756541 818472994730 482009520578 573337987367 211688933166 703169970175 93252030493 394868288675 436706416662 553902834795 547041616647 176979423750 392781154475 814562355115 402593595811 665778912747 700224738519 56433693831 812396321460 532948998310 385661074512 848292113168 417687850091 814455588846 786703965112 170668542201 844975396409 644977066588 974048564147 114138014387 554337568888 497405780348 489327109615 782417854321 479735255661 294361765013 160105877527 107107880612 986915815142 321505921795 582445641357 683905396750 222892738953 787643824325 833468598942 652174401090 681663468005 312345220053 498631132870 237480270495 294433883923 745816046404 383128680912 931686486699 244803622932 404991535582 981636447172 924771850569 751465980674 200021060663 435217491114 183113371616 682545695025 426125925436 987900776677 160809120742 243809144069 343828782445 898745175122 468955233407 918294757831 176440019230 702185383143 455370606302 841053712375 254737212006 324993316349 842228033982 757223156718 880067502885 43890710811 787674080781 510474039726 278268059892 733341332004 152356927934 244848276113 847537871409 630309794208 879068786162 222661766441 506568473384 866176404490 508560855375 47957033007 292215326161 417014840966 430842418651 249460551018 848235814317 456943627754 989791880478 416973811559 247862357585 128785932747 286139251873 942334759320 562456952699 801698380634 439142762024 353819195921 966606612862 75966373668 171900285338 765501893822 15283202522 849427995623 673124776440 507640637887 384074513982 839720195117 675121991479 73095421930 284242533749 210771451487 465064598742 800088852748 896539146507 867550451162 179654499371 841244493869 50968624330 828645091341 4548901851 674919930231 593065723027 106451736927 655226776960 788446351834 636964591626 761797782176 366711566172 527002897989 491989489505 214989521965 753615628149 679206606525 265666617173 349117288400 73457570449 783921752966 381476144737 71316981299 378975643937 178898364967 589785130566 725304343973 382072698914 355646554789 217108406489 191541225846 343868925698 811792942628 795801718112 71284529794 696056394404 348500578481 381810294563 286494723304 85002447996 251872875143 922638939422 716197035491 27822665974 919443114718 427363089639 953063649471 843029522239 707643818397 131665917420 955658756468 893967034561 537130059877 203416320315 381398874547 989090200342 219377595217 126748055829 186576791519 967967860304 349439044607 788642504992 719173278204 443291467590 955642242102 687031498608 879206472171 100743135569 720446753300 795421585289 468492339913 477623991389 720375917629 599622030542 141938628645 948058323905 892652298686 26453221584 948807430992 734094274699 154667154127 189230466003 470794213253 881836265178 401439802731 111361938001 493892751956 913663530782 182236115917 524791758725 307129557696 796780779815 360045959341 253131781101 712028831230 605334493992 82260940590 908247233105 838913297904 170389346328 416984441361 306639626550 737386851994 217120034853 327051771696 146076767316 683788999075 426095797084 758922240906 596928034654 684553755806 530604219247 734062884569 546499056554 153546813837 856593262864 29208929961 386954188573 648652097847 340838449824 548242411936 469597066878 633469576747 284255110170 821622120077 326414930802 191222076448 29467628540 825509717424 353152846446 569524925500 318821089385 729608971280 242883264787 479468390349 436295615318 951233160967 487145458096 601869125526 588369799926 912424311286 810074155471 309323720548 17911156610 149893985576 95506297923 847322851703 155433740288 523298728632 507050788856 292541157365 366534121007 459074497620 664335733625 735859887829 805044982642 433223913362 81465765246 625292052843 796970770312 729010025802 834885295847 572429714834 238728023814 784385612572 76455500788 101478581792 457331938751 273140816698 24374099462 636930571180 49072660012 468353131554 208353041890 116240199696 319006926220 367944106636 619178088667 270592575567 541886269023 814312193234 675877425008 203806903936 713672343811 127979704385 995055154276 558474506848 203311778614 733510605148 297126830584 221033079715 817676227593 661497431704 343891091106 257362076008 993477930688 51771709564 583238769649 127789546076 453251639667 914054021347 124121886091 511203894387 814546972509 905185916666 295045099566 342863028137 987090351187 436903378620 496052663177 989643896500 895449462412 159202239562 291890701780 817183371087 584371016520 276190271020 515511942967 144205399748 906951439887 308945180176 143054838203 658578778637 915164210365 938445253157 822695494884 432037939020 535992225658 977338278339 58212253027 104572256480 483637206486 643323216129 563330471550 54138311012 589525313665 569319952381 680017770994 149855580147 5981155668 459303084981 867505201572 522390957970 749881956337 635828704113 445718288590 781988879706 191034482214 323714730845 426239332512 544656420941 976839956367 70449665730 79189811207 526577856727 445020234589 380406817651 712045313155 384703760333 291861951928 970420290780 598365352682 247817868736 230229191164 339911309796 751755098693 683957580815 382092353997 998820796841 712342946840 379859132162 756628026952 995697542168 186777303460 392122356039 879457074243 272198012802 273094599283 140738969466 116120328710 472049641424 979514682311 575689618212 339145227151 310811651856 170019489255 50923441949 594659680531 37583384492 49142995484 895829444668 416540334697 827974322888 687618040473 804171782909 651062285135 743317451706 663400911023 652924248574 693504070171 72070851319 707649520902 563223064257 101302677533 692949253765 570491640966 985329589401 315982524140 253811568595 655777044075 221655081658 350799539494 721839721673 895985735755 544295886069 644064195882 567624428907 161212766020 537279168457 737443551317 530133735668 405340468163 570342541291 830185617810 388604073381 218413797859 294391196599 95055703266 658295044176 424395831109 251578980019 698489088050 802474652727 847505047259 576802052971 390681935600 382271157868 499861839773 903584891628 378773735803 887398815217 492600509027 91891182329 856888329425 265473643927 748424557613 3010350837 723910880574 341837329991 436802793302 743133612378 71347296547 503440786451 20064860523 674539190042 943876562965 667052078089 821987082064 987231703476 453851473506 308297068353 392235196839 633013782015 182069727290 175171848617 833197194985 387398906948 884910431860 617345038848 619584157047 924413390226 286064743408 999887876743 594749708662 752135958486 111627856750 436487755369 489031395175 459476522988 667743388674 54518535115 713834545440 848666728545 211361941421 173762654401 675698737816 913331445330 641420686074 432766769397 94504795416 864007840457 774996094194 626167168333 938157562672 856237771048 72929385707 898155180756 290487054540 16123144367 46668990268 694256911837 438870123993 683615379889 233504536061 774057440080 814248446676 942317613310 146218610763 436615168403 862047229483 320687505071 58210702992 451712462394 290134562507 453217539241 440672808950 104264857200 189227822094 282857105327 534243702058 7562589828 57703282427 911470419201 420359174535 599417653144 320338544406 514939833894 946798518413 907349069957 419829221594 531774373098 827740913089 986888637786 890305399878 809836942467 243856144851 710264941854 55227285864 796062726882 361458429926 589932410430 268217672320 609074165186 529339439131 603073731405 497480617522 671695769634 341102921462 87574642440 836330786781 914497762459 163661659722 368052296339 887978177812 711682448582 793604171353 635236402277 582860633221 607072743692 698559118729 163206646005 537641213215 932956010649 81657066917 511399134492 935053621038 223621026424 493824067563 81041097400 845441845998 366358906924 713465022770 327627304067 884121343148 417040924601 391609160652 915393728916 116152011714 929949960249 156576037268 661156998071 948574015195 870387028243 650408028508 305134675308 471691300155 647415487395 489100689667 666682776965 888373046133 339621927634 607218141696 520381670337 251478304998 969783036690 551967958681 109802509089 490933790521 99631108643 794556697612 424511623323 42180754974 274893198290 257365715699 159609094075 942193626749 715069726360 301967072653 654269805677 524717169561 200051330008 592655566188 48654261240 690233420496 767157699970 190545791144 264494726308 327883593821 645459661854 271668935472 368463532652 624727569215 552712928141 659242034932 574611880717 558337472567 518185734937 526626083271 797869692750 601113655269 496465031768 983440561222 379224934475 658713206066 623869898167 502039285698 36283640514 260292430265 478550673732 82020943159 483760444792 203127144377 540114473329 139377168689 940215593576 710916243777 249049449542 695729805400 494227684722 905476460709 228341338928 91211469316 263563339767 878404105944 111603808629 47914032016 423391287518 130660652003 382965454293 152225262411 732407274637 792794988152 662658662930 155499647329 782257688185 408948240377 954851260440 657331074400 438091742211 12707581893 133134381323 459574851289 593928682854 852087354396 421575144329 281791878869 368489283788 280730669663 29038170208 21707164237 196496122592 698856540522 673596469637 414387525408 928092263631 911045811652 679911618670 417544219159 959805614975 998575736862 602298527500 630119872374 573832786527 242225689104 465680301585 907958549943 875089006047 929811695274 244171823779 365387595382 425357927073 793215223933 473287177488 333355695797 291634582016 681251720938 207157802003 282151883230 444586670913 400093672089 410439540029 760744674001 412922760911 394214867348 591780975591 311564831665 297529785326 439050610701 630344496283 80100488110 621554930140 581134063496 627889627177 298083139976 578269286214 889199443383 753070069043 368468912418 40139459821 851280206941 226018583677 956412104653 627805829075 270995510446 242306290647 448456969846 622780667311 11490220100 81261997668 808380113445 27036550326 80698090987 879400250219 786119495692 94507072527 548632850880 511623178049 386066499143 174989400242 927438259295 833730329860 169680404021 129086821366 739592798716 80174585285 822438999961 910341267971 980738913064 507518092683 54374545947 288723416465 978079787134 332027098194 351508055 14572673140 985589113171 632465443047 98498032164 73340800012 495178810364 901908406992 895272166123 942077987446 149668217393 275384054294 421412569221 521844060240 188715127703 476137471131 138348517527 888139412384 282911161695 303247596458 13496694288 289749696346 294220210687 885371815676 528276288921 373868422497 858335695456 636466294267 141064943466 124624620666 455158410688 236535535322 249667465489 657944901202 825690987397 396730301606 369452716549 839612298608 543468324015 931305789175 231512411616 21743815920 865094815317 546314335543 194645402648 456175617438 86514023792 20424262630 27016986397 729194376505 552708984520 9275118368 231237584396 157709453641 968732530641 208470686057 935543956957 973274728176 919571731107 723112094508 524255605965 640047495754 11350778692 283913746087 306842600843 219361570364 791304627083 741470199743 683150257612 718552822984 607105676336 130934619567 722225426266 610205387014 112427442871 976160565804 560115610620 796486566310 627632377036 968591722427 626839860661 8319119298 510767007156 378727767707 155612406160 125560876833 478456760086 240478107880 902820288784 686393874747 623045196287 399027414159 44936073468 829054716158 64818752776 366361625729 890620967924 303724384719 439401610573 107563374856 460729419073 768867203702 379418838018 436813538831 530520925426 871769738800 418002328955 748793518233 193087777220 642450128719 997687749398 166010760019 562204028966 371359873320 448062073284 126784847064 44302716524 466429776443 303478018290 742909959803 895450638058 81950530509 718906563614 441487955065 136405912661 289263779541 320840588432 484875195994 616144019006 680318319646 721513334566 272479329315 317357371367 77339374743 905344053399 674234158960 819471311936 504542821566 530721830221 703546556048 420075842268 266919832737 25026907530 40044146407 860331935712 825516651902 569866614279 514195851779 176269427040 544618923450 817847679870 287167916294 295615038466 462514916550 85355377699 759794739756 127467864989 549074942026 878982520656 427381537992 883365392216 474381964830 815314722052 224541895175 238456618475 813722875567 257158578791 631086360732 399057010827 478458161341 876462097414 600107850309 360212797209 775693014844 558618643308 288450434625 95952132926 769704810223 36819738563 33680161553 26244582872 236771949438 942452938121 851911481813 530648019001 651599118299 178295925670 981499531616 800253163641 514199224307 512753592902 68868003726 58841057031 978243150695 298277135301 858394523996 806248144255 879328744289 321948483341 65108787592 247553404171 993729741108 515352003594 603423306765 783862287043 437460587584 878486687227 352875342058 833144314133 64222575449 642000968338 293947526270 278954035258 603222574263 960855983751 260804927596 541177857880 350278116900 738652246964 403349652307 216080107141 465509829119 482028962679 738243718113 732758154582 524864644980 677318292849 465171354145 349880590818 242977362634 645513314858 306040392972 511332596011 722904049631 143971472969 366676375951 79296546725 594557611724 868214604474 74325546313 580296004266 559129287998 831896959223 648852791720 282048359645 300298255072 712162414881 175780792852 147884332694 776705923161 124623563388 610603679959 986648991540 97309821489 53478421670 676379518703 689246193090 347888175010 326078479277 320855793856 796084723118 702488336075 986542708240 823019077950 705369616519 654321914046 411443577752 434321891448 579786115083 592663319983 792828842857 33725530852 964222832165 425734914330 113593851753 797863784996 820220404849 442448484697 362781210631 621028668835 70978351690 997375181262 705322863735 213694145141 677600243363 358241522900 892237002156 27482058360 451314290161 837613706471 342694180532 422438362580 782688349590 9481396245 905989327177 526457109863 175248161549 812470370342 154672430605 131905504577 85660436131 12873547807 891662047745 10395996475 918521150019 730943709829 820372113997 174163098003 769864841110 177611759332 914652501560 741775539784 19284926798 823593453049 109789029811 72433673699 285727281899 452514469097 819301161591 389237631745 10958502552 852236157209 567420170577 704057290253 259241368233 631070256922 343665159857 999642384370 720384591433 152301627381 354885271527 831454315251 154484482011 965147277204 593787517868 222295274588 207341074953 725697412957 394018726609 938559964010 23921785704 38844094342 531300966327 525867886696 617205570349 9731169917 839491965460 774266841757 644907997862 802420489165 119502722050 312728900635 853171212065 430194863380 981647992326 207138975449 871718404140 878590596538 279283912086 341809179069 838847437722 511134072359 315901784962 634670019921 988494088654 528358545769 196123670284 876367735958 784425353473 984661119708 983776082883 504273195671 69773647770 703513830230 89080062292 325956539079 169048888709 555698728708 65502038013 222204663986 953350079126 86221705262 51018458102 812594111554 774590756655 353220753635 119879024726 857832822183 810169696913 865294705735 888025501997 616780718878 348537953582 690237100775 536438817846 392976259448 435313427251 77194055529 205272261853 822519232032 865581275543 535776624645 96484046376 425110796353 774062327213 745608978689 127362007036 432080193752 301152037732 793679099340 205043019961 711148996200 471279104689 156976986314 272180894391 860780362016 529023079169 540149280446 527321948710 413958915442 482371142066 679533408122 101306719673 100534877341 930468808383 808984097554 752656409411 727402271736 506183553908 782345328440 852195816314 940851781983 640153796478 660853797630 981915415966 605295705280 482879590993 96199833396 915198043985 174332256958 177278329629 399761206976 875985705726 101087884634 959380686847 814974659359 498595629996 640745372413 29423358650 865037378818 946301918135 238721130079 423512327908 987602217084 869332034814 256763314823 894782302637 134467102898 523729164530 605831585821 429774512932 454955772078 534105328365 571490779295 294953272786 302615903142 466972770846 172744838534 285380162409 704266440937 460156556501 431962605381 110374287809 131923344563 718890133362 340698659341 798227058437 226127904209 900376566415 638118660107 515174152579 139954680712 741399245104 648262463315 358858460759 320000997238 126959188107 118519422571 693020630103 844481336111 686486801088 874674896339 42308517414 545677797499 140278863573 639106112828 936898790212 788967570491 720963089326 246419074292 986125371918 144402405176 472652683217 217317857747 8166015991 611515381940 56116380926 495707792588 455822687243 800145102560 612283233236 874868286899 109272953572 730546774172 876359355335 939820333029 548871165348 300259866119 258396184434 62991376789 593296478657 542858679270 291319960879 848785429647 719872962756 953873150803 977339050953 636839250355 111306783816 518548681998 76161317190 506759492179 334749820596 966573868375 642160564004 400442118229 340464626477 586260105611 186018643535 835266009741 687401166361 848257559394 25060661121 579379842267 640246610117 797318227839 178665202497 871813977689 311549184758 530643316465 867512366724 991797345670 612035917740 401934489055 738285668607 974681118325 981293466591 668418841374 80933577037 166774234426 316234502673 225053308897 702994916862 372321560491 717910144943 175989560298 926082680697 973110155111 277173138184 936794344781 480590897115 524005566026 113651417598 472985746618 899903481597 696985239563 731802674575 937324711810 871001662638 895572832878 814643134599 932157757643 650863830487 835612672537 974034766638 329521209796 174908059705 535475611854 596660227169 66334721518 614391175042 208118025856 572195893442 538358002712 349148501906 158511194243 658332436044 513716490407 285201070958 986253807389 883679596590 300927198341 700915135011 375012537400 310735976280 361035357774 276365318232 694791880158 182748768475 323299333641 454466370553 347617813843 662659812039 773257702783 265762191960 794662660581 405970684654 716145661661 718231236975 127323980451 400590362661 431468397730 65707397717 875628157825 339712499122 247181870342 384183509212 684564292740 925802181878 332665035026 45142662190 574519155828 67527482901 755693677350 193916970776 36703242465 718146473432 358383737100 304374364018 766388517664 851601710028 33431324804 485377158449 935194470204 147321995334 611410870674 598738887631 676136366437 399019700008 355944306289 861951672187 347256032086 278201019615 701942121557 241799732005 885831414664 109632845414 258811708137 670716620051 752138026616 575264209076 361912118927 199800102595 652968739311 792454218882 99346506883 151939308478 752318339030 248924235604 119975562640 949064811578 454523053626 8832783719 533699053421 722236933465 218146079259 620413433737 687542535047 147845743163 836145520481 273954680966 903854320720 747740666344 208465396675 551636235679 959433307290 429725821360 453234362675 660358773831 308140173997 317244869848 447818689289 392232987553 741464097804 767633018116 634948915273 845341927474 418976183160 693700523969 99831223522 116544957795 495807049361 343476511641 673851201025 748601409125 386839815689 2734850417 185481327011 697985892363 121661497657 709465304065 549257464339 738923129213 718590616955 385176685693 595109826805 50946393498 123093017443 172513380906 542544207692 278320034702 565803589504 2771628355 886906478697 568993446586 308636739046 283159342077 617767602078 782256393923 101845552914 408583301992 863111084153 705986163383 160621288662 580687477381 209757233903 512399560037 653671598880 986747293100 25609784473 399542855042 949969050191 26854534187 91503252882 740639208953 684394515547 715331649980 231060939759 246268059928 506615789507 226477799060 215605211430 21333275442 227639601059 52078089943 277625082622 161494938746 317752661684 836409584995 939375663801 574653530507 143544552998 910168686952 823841455608 986955372122 440769529426 564702234713 730400002506 645359120294 912427724172 406160362300 33052232921 407061470815 627454121197 210961274580 126184368762 793242383916 530316009885 120352672561 802581647343 73278720384 577990171299 154161797504 529010772283 160267691400 761328846290 337949533026 921379989752 10610241652 568953798741 890949535367 375763671438 69380137411 894488983937 906757688731 403008528553 553488128431 10769494459 344948704007 472361031839 820977607714 321449752018 315544813136 309411328829 42127599719 702724270278 469432638505 94140582155 556059393021 86005982398 970484299254 628976142344 365106758428 932392025124 856772331759 864002636127 807942541575 310265303822 565521163110 66512260353 648093762668 245643035786 946721555667 333610016070 423595420585 943523599154 921778106747 870828751641 710301855357 30033349470 620495709535 467967430473 595378623169 266687653051 344716606725 720616242896 456293929973 739207393706 578325538880 975045592946 994601784942 550307316944 403834822064 667278852704 841779341841 898064958045 589701059983 446818561342 106105047799 479990795700 920752998270 815053346712 277020712150 320041664360 240254422158 697688724248 836031808987 616656218911 500676743779 347452337940 374464727369 972634559845 128821133635 657110342365 802093316892 172594259458 275986950422 792926222594 938598143057 748518438796 992583339827 167166622517 877381282702 499996159138 141866953473 150189859243 101682368267 635265759813 955937888374 476002634784 332819550129 658113549838 938161883730 106964105835 150919312465 298257400955 172478690377 493015422664 850616173017 199670396627 82475091928 193507547959 497979509274 162970263737 289409327883 470693244962 667606176400 556455107138 301678255924 931435866122 494533302674 862168281692 324973678578 69815299571 98197364665 737240616194 503025193280 590822191819 538784771309 202106041317 655409613014 10078640112 271982878128 210256767682 802734558148 708810568539 487269213924 268732572530 811433552502 245847256032 992247227049 941295765803 93854606857 740478106591 149940612544 873110717738 772961128300 218956068410 326850929407 320508540443 827613106528 292066089737 423954990993 17439968812 543346694017 514856393154 684128126672 156237816748 664735086209 50101044560 87034504546 572136862535 143854808201 949788986001 385916781579 668213854618 102434406559 446872611344 425561331576 865797489492 294719507845 903440640513 176354613457 550243794186 949330485250 203448690169 614618194402 657572209005 19673617916 920045101651 993319317537 646076323537 818426451305 872780460930 65241781504 974165300758 817941015486 953046869341 881841520994 519094797674 424402888998 540595439857 443788676385 173546306599 453206352155 74555573904 856796238708 21949587040 26869829251 843464116789 75485552008 317203662454 330728927163 713801394941 534316639570 149871302448 987925405902 186485258463 624275871622 462442665597 973590112756 394228252568 982587960126 443239452905 691746619319 206876634852 158781395600 79245165461 998666861930 760539419072 137214220148 348254123671 185192631296 791210147880 146453192428 90608285187 836002944871 855827755023 937817787155 334230808240 649460390996 352595007470 914062479200 985378174074 418577489440 473786702347 642221726026 382183133883 513128342222 633309223967 144971910927 404565798199 397053055381 858708358528 32044355373 751467461583 952263772573 540849300713 580759008303 959769927432 187722098384 259312540671 240287890701 577664914511 292745285472 334874514553 876813318513 585843903211 241093981372 529143177724 712967659170 241303031236 678354602688 163581002808 22772100619 759466140946 595363475955 920266752426 229145494263 504503148140 127676869938 927782220868 979658153247 181837208415 676559096993 731160680006 237232303489 293089189479 613387043384 831932788566 365787285010 938720318332 516808318588 599491867726 847475055055 295162625893 414594011718 875686079354 609236220545 698923858414 342297786230 671820449927 881827657623 786179323293 766915632240 704519278054 995354112112 187476948496 377205014939 927756073650 595194842057 229545586729 997875949227 609561135433 267129336041 228906584921 216156244574 495689227579 576023230332 389644765705 52135941070 917611745372 554677818125 156585769684 370711001771 374618530216 799123438823 175562324792 210698086577 414285873083 430639945530 474048188203 970721313024 714067081765 734734416685 251049915522 443941076633 897046108037 343386137084 910121008931 531938224891 397046733965 358839958370 372591511537 61812891038 529709880322 329224059947 34469539317 865519591456 68106166206 934765764288 64377488679 904208588277 469974614965 789965447651 51086402094 15501341025 698683129235 987125215676 955160482413 574963712486 506822298567 15286934100 904887680940 190115575675 476480383086 312744913891 856075605473 648951380212 960813220309 437115456810 303630285647 331220290610 50950666866 110851345892 707197081661 470371989299 620339344806 343631194174 448698396296 650159634523 988973449481 377392547669 259017635243 342105760398 333766501867 828116119521 777272045566 500589165516 119407371754 849764988873 246767494110 480758623309 707658278466 444294637022 86018379491 171841206731 609307273586 525199866563 28743083290 625416484540 119026008617 470370496274 12849641021 285865191956 831342098173 863002461647 669747719586 647970197595 806860155213 809346397451 700763713026 996737005876 900541730810 620527627583 925025614368 771039461843 747762743703 725747434869 662308009055 551990003153 569411604842 275475026117 757487164182 770984138948 215367931539 684430735320 931440414713 790345781667 351040593826 277396253891 119861427818 941749509212 300120064277 50463944639 883737176450 924146528696 706643478918 495654095147 366709226029 572690555623 495359196338 631760015379 179225093217 308616008940 74932168805 609918280610 737556348127 461041846635 148819530602 647343328040 347569023974 290349253244 481444952333 566295590901 433233907596 378685506551 389349584461 841447083823 563007761202 426816263605 920365028449 487246302263 942956977987 698309531434 85195794623 595518014853 707785972916 57379292366 324972343528 373501920021 919985626995 516668170210 663515419273 418782901661 633120833988 121309222033 411134514663 698906277903 554502292099 195620161420 259465918145 617151301983 302363310580 104377758035 976082576187 590737625668 968467988714 330617009868 103542021258 35434015052 116321217944 597754064570 807759563514 950406420568 4051674913 965812291599 878551191293 827021796064 322139123922 99287646374 863957286711 928314377734 866986405966 994872852198 189349278922 969667191093 768632465075 235114187374 321344570586 309267999134 552325554764 265797607194 998887462022 783473006264 677358910559 210208580740 903446046935 289472710816 730161383537 455956854666 131170099702 918013576120 655565888710 431906120912 449051681558 266480619382 473394978227 828603566592 704963467360 161747031926 963978245385 197313774365 992438465205 24326531114 797342386205 176071971764 775073274781 481912846279 174665306892 186988029384 315315891279 534713032810 454295259088 359786055880 186051505645 997344148917 887831352066 175306031875 576149081378 889095663073 448022828810 117942591036 123800316039 778309428146 590628606784 176396539878 32104981917 851853795467 423263973088 749184802916 989209746034 814782968860 82944737534 654338722320 610972733582 528010171626 496779625104 771679630593 765995595223 895920534178 826398481754 772953583706 558235959207 297283275590 722375059651 942614184476 575960959120 344346261269 263569880016 912380468258 211712359839 339570992603 45544286987 121612807371 725431970844 177591145185 459272208845 62953645024 294253674463 601849549510 268040644022 217181519527 929688793467 253835738128 772391167710 221085011864 512284759532 151884682014 435280957841 588778377139 358887191459 332357392751 636891326785 715616168801 541990290158 588536170433 114329404519 991546559594 585700672265 182315181729 389888224934 204894819944 9835925523 868076635659 735089732353 695129988484 675955323680 204112361156 712546420194 775718650692 201625499656 651091041144 713995038849 486241803720 635116418269 470454351484 211785471525 398006478849 564006308430 388069655197 111082185975 401050567142 665518346553 510491580259 910651208618 78675361511 820903968414 475905635423 81950169700 239398927599 26424821549 653101163224 591175927735 582329942810 937333450586 742523154425 168256335541 666118521298 656775659267 615569410672 484152719990 70826749718 707676275134 151123819133 9422869646 37278471931 274371010070 375401302677 989101739003 902954372865 212236603786 685194673219 345666991096 26672096096 44268231607 537633857960 457072672595 123136402233 915630485044 341958443257 47197885862 692967818608 582176478314 650532944078 829616830375 13062078011 335088706424 190762052393 707037029446 162492515903 67742465111 934999644110 94796383884 140111600213 836604968593 536249038820 34627245495 484847745562 899607638290 616334565985 601085668055 115732959004 672822507167 182522146118 547816657932 397483644143 410906971241 290128396937 872379647407 132162449304 999901618863 974280862546 465352336551 914642735568 766730610438 710977922159 122701523622 337998918339 669753502249 108080451348 891332519105 559718009696 197272784776 820015376189 244796294318 800953907307 224895268039 123235558668 900560316713 882985785866 905988475182 998749504703 321801013132 577869504298 199891650611 726193651748 975807233597 297934660463 450120654181 700905311801 736670867306 514244168740 120012731034 517878413415 374570462157 34380988392 575152900398 23713267621 258068487432 288856813101 784137776118 411811951514 620169443887 690658294301 888961407112 736556608519 699850340293 459464494580 277537697144 128612607714 559389180464 483860296650 533509773130 14545011210 775994038055 46084964380 218517620891 328322915283 93338272914 958224942505 192918802955 250768892171 775491502578 229442186431 15295780497 835710001392 732924541043 942712151014 548298905932 688232651690 133974023669 412464634545 535145186640 981379933729 543873282729 47344527571 822168046936 431288797535 797740246229 627058534311 565426047092 785910397736 714893954193 612554217289 757506442858 621739121531 5376684908 310462431767 905694877257 710497152653 470573749678 939176106772 398163410088 358541317701 106628111227 897083362312 918799044735 754640393191 524759709358 85442087022 97199817936 351039823317 700671906375 451436849820 301921658763 413393299262 563779712155 891076632703 727057557970 112933384581 606199660661 181602256243 960423227276 875814684230 579802430894 600592106474 132192003523 921547669281 848243142265 283494166537 976824329797 201495780679 232238197611 402011836122 14149012095 500551534386 229366232122 883220542227 106101060436 766923105258 869173578425 740253513624 63791546652 938351056595 639107417518 355956611428 304817315926 147171716510 501620140525 676088645918 959528271095 10488176067 16321042492 542493726116 630079247891 927490997773 845167352766 442140064119 746614242149 758866406998 770488065185 739501947358 174752966712 712119749159 39579965295 865632212614 882046808765 748430923679 567248575754 904457440327 192716464493 537444667535 135457263760 76954602277 935248628462 864150622937 235643317156 590621215672 409671028088 314355210832 199056015341 631021660106 520314346577 905299182345 14717671472 42751789283 11581719852 513102796346 646953831828 664655631367 629204835892 688607989676 765888831913 655320307778 741116623711 472132131163 853471262967 308476844926 591648098231 749967855652 865197711469 863777577976 731406855376 772757626860 238947664483 228594676160 307492368042 526789814193 279627993256 377569118233 364634586084 150865326469 41101870970 354558592715 152770161602 448013934529 912292236290 656706221380 843341670678 639308428714 919426323453 806466293239 141038073776 458154191230 476251111380 422855077141 310517983639 803343952149 853739050069 386819811435 443451452417 231320554305 625981748885 682569213125 474417581612 145822068154 679072721546 316605418867 221042828075 382795799280 111407306365 276305542139 338136147504 816951585943 432990925860 213897240414 927938413047 4112966341 485791295488 617005536086 217057572452 757169172600 156385144026 315527484453 287050487618 678006591685 424845642927 913799957123 743813176975 911369583968 769711476302 949754447974 196530545387 629595322076 664703165883 7246882140 127133861688 927101832111 324812314944 913599436023 15475037419 503859598422 301417438893 293257741936 718335349401 226313561354 733849543774 717924281706 185141853138 310446387600 203755383389 588446740851 872982059927 985470897792 161822755951 397293439042 884106374380 704045342121 627348273511 293501520514 317363999663 153504041059 580811610678 880284521392 865527299606 655118628435 545939305585 569225513983 194877348040 315680634988 716763398115 744610458014 655520028357 75585264347 78483556982 837818746768 733627150569 413318939151 56011716069 613738057622 545937639045 603220064146 166269658110 274185860385 977535465009 54975115261 541098530987 672495881240 238254063760 569932216180 761763436057 809175166817 142702492782 114555408121 980042307170 116783593227 207188816294 236368459990 306017766869 246607450955 978795223048 424754983671 330134966119 142590323730 969519673861 53711519460 337148211130 879387108255 469782797791 622348072193 265687643297 357907307723 413781242477 919861341744 65074347917 693332065868 361436881803 48830578651 557143709054 533319318948 897361671146 227758911190 850896552267 135227022816 220754124805 898035133477 217983804693 134199813239 945911910184 122787732935 169810684589 910178482660 955111017194 270716957866 182824785369 175314568910 96674279635 573866662995 270026141917 982442627286 913595614032 92383299905 606264049925 123552398525 229283802962 450007340772 100512102818 440671957510 475621677591 137523993462 949152734792 603261491754 747017332652 533721593461 737283903631 207061254048 828691879600 411112646134 544439956557 133686130075 808938646649 677262390077 150043764011 526527283437 293983368133 761965418339 742389437641 308415980167 972948121199 211985304011 731519501834 393840382695 654582622238 39893569637 577559378506 234165747866 511750183807 440238515380 48625596829 49441837029 854690808086 673219789472 763645022006 589146187786 979018674363 835238310347 494565758209 669467614705 329102071929 330891431757 73642068 237565155828 876513459256 841752417236 602374894980 899840615556 788921166292 541543846683 802574442723 856487210990 396408888158 436847581891 853313859520 532028115768 181774547819 826485310202 640838867137 161099217884 645181736643 533775023191 618720314512 149713527378 76763680819 565366777530 312710826077 244855759677 794596060808 49783942844 122164299737 506121864143 867707444511 272656734042 509261816601 820895021714 867599160304 884555415416 847141548558 267540472461 223482099046 766904678375 256685486511 229970830237 942902215730 655888717953 307698285258 403676925243 17929661030 346467832846 580336541323 788645255955 144150221982 735089006286 456368169042 506467183725 586706344017 533654207296 611277267567 303407034378 673587498000 295406352175 187347168727 381317308156 489889293946 4972083849 10628501417 20855785474 765877295370 908463713332 555568184357 293109897325 646384179032 436573510890 372511371553 254361096671 841517163712 348658475796 636592088246 301476817551 14273172100 573812576393 396377804859 691207708694 54056750995 422645206043 867116377210 156481074380 335517032349 305801506755 140793865119 809530809529 557890950987 257509294842 429827332125 534548550429 579205060011 92190876020 258111164462 937098312915 777248233295 614857825050 972905602786 734788029552 981868024071 701881749918 83774252394 884005036674 23849701126 377067948949 347582354361 127514318862 409278988832 386797958985 238166011963 942105609916 568952436816 566827811562 195099452442 136688771977 813107976032 897496563245 755718327872 142373761057 29324333416 85960692333 676008397293 476009770832 196872541235 879962360207 721113892421 949339459469 684723053742 253402240442 223809040762 565789505558 121839899313 834762892278 801496044461 828636273714 269144796670 41794186315 511681431418 11661482269 198358577821 781649163381 406925283003 370413553980 757466968176 13304708535 501525668674 557790618383 566264514174 840107264462 628602506653 574280102931 205943811576 878295926090 847799617592 964750737500 260294414395 783307687226 755767279149 857640777334 692212757115 543414535195 554302364520 937966765360 876788743938 462522709284 410244036700 457600608327 419847394533 486216894846 822254749789 144091035079 261706051727 729617184377 263886183690 188757293942 85170741483 455737431730 291957984214 148442054126 543973059171 674418610538 129609615668 836816787336 350564957349 819227000161 114899971238 681290340492 118296643277 339112100854 859163425474 5986070227 282028482559 853238348500 35096552855 161126488798 135520359620 698916156477 363068652191 593136339215 116035057521 908930815295 694477316149 74174329892 971958785921 407339375301 218747486984 57424515448 341518050557 358544688391 747863103973 829906080537 66939043771 605105724025 463433196893 846071695863 828599247852 822842808350 900060167391 698092311581 548222392752 853423499196 802105854050 762839436090 700240900244 270379757541 410404646207 590226765343 204997383096 106400535452 703604781460 757043847299 432337346149 147328650274 472412176377 773060324860 988152685085 318879784335 399313124049 463386792081 356059683857 640583313621 293503698782 300840570327 116543264122 694199594844 633347028980 611355952053 120833662348 853048004409 236390075739 726754787271 911541392664 927167447688 353859372506 353046171977 574409247934 619855821610 251000407148 971211903126 627847039356 131467759699 278253297 840596904933 803303907101 669893773351 76676012246 874190382880 535630553825 177437186383 214842849105 647548979643 521636657538 636565745013 687172909839 209935074194 656995931684 720604083171 212225813389 546984534256 669847932053 78079857679 908642388488 78242335454 431318726841 993042893398 645479598572 80585617352 44480204721 224609136098 770465235408 798208505170 64625882861 591324059417 400545546333 170062500330 393983848404 130401340043 389429028239 44183239494 164115624667 915469691013 643538301137 753664605295 433850603136 158543117928 600969179677 740583546849 697196215111 706974592554 515004011730 733992080846 977273063490 760729936525 342219901423 749571584003 268927049709 819232272925 149670899394 365861522630 612621176367 907385495478 54679098287 654997893564 718552209105 755603196203 943045182392 797926323497 807435578195 231798598459 705052121497 324351692520 243502565996 724183908300 319123115954 392674545730 122971292725 349905639982 764440921732 485784142483 463409214404 373846333029 962781006599 834599607315 391337541917 467442639324 67491584276 976260068787 860431211162 112745831366 732599593708 781857621865 209549217087 599754616048 119322669747 190276000907 95356745678 758145359133 119321723685 285550104224 807766763602 874163909694 656681180121 225883205100 223245734776 755598501848 520468298774 357391754361 919722514538 286548368851 247656314049 581668753027 826484973172 288336980329 147776301859 421843472609 51843844083 167804133356 924607437569 23667609215 935149812708 959790995474 132326073991 13762673092 560499704373 63155349342 695448075672 235147244841 577150590720 829169281418 156010036642 686964640460 198658666149 227712194046 124785419339 764557107823 361257356034 780253235000 180645573513 330572915966 282508567871 303297509839 469206128788 979587785960 537860552305 747087393552 628154260469 977459037605 40512217701 567512715512 714271668708 876358840959 858627482973 290775580782 110371552655 883904136945 963969066844 849079044458 94869071080 4816696492 615870320599 598271904445 599096546826 292297026353 756497443811 578587981777 181710974016 796463742292 588341936758 588619837100 460439680548 505595873905 830631186912 409800581672 130884702605 892722576130 303005954170 208662056210 575360386697 90186565308 859923407774 344162356385 322959737664 829233526821 722737128018 930749777964 428525792033 782637531465 581720507309 267979658852 510212762478 967883818196 893767157068 992340200662 767814175465 489150338288 187875771417 125127553427 19414289094 666824883708 222529731098 808371538973 546505843501 633250805366 490895392569 481186308221 799654444905 58832441213 701713060236 26134625827 690202676228 461550719998 353331448141 824882032569 395515495665 40601125495 940756412248 82667137401 436794723480 409828890069 528818467468 844407238749 225657077725 210339839656 963304730603 790341363047 968093689101 902736303219 12420221016 686526044502 552794984414 103083984204 466296326412 676713206556 394879574250 763132605436 949341640640 575267231983 336354987632 163746749399 902049272571 733465852452 6188795842 272975702094 520545597835 34024336619 188898286486 587854624145 334042408083 524371731823 584001210030 221841780019 829228264428 607363041719 131902732775 26041565763 200159534469 971439458601 862981237423 365404316463 666966081095 937998439556 201554216848 19984829702 726069263447 369302063669 895290953349 971752939648 47655911244 748567355791 713067213180 248742883545 781535523071 58690722402 166036831421 477707061427 899145538613 915838652719 825368106182 154480947572 935660982643 742590159725 145639902451 642671945958 581707636158 266961203021 767210442945 467604006951 700648380516 999405099903 178408569429 426311750275 427086402421 496163925681 437882671284 914426389011 249889706162 186533920680 743315302763 881113800403 507536454755 503099823996 995095656565 6697521668 158446768091 58794424625 202509732168 673776211044 613271963826 129719127199 192569245161 447239038246 941285162015 251858688967 889206286169 335686148066 892954855475 678219101770 285606923197 832418276494 780883554461 339910090011 766468071945 258363872813 554084545484 13803983288 856695654251 669059486552 892594094253 887943791170 803777294514 378371150604 420663775688 708436200271 27831743592 618438712293 784260824835 502643523893 989115247819 965415245981 567955577266 591543648873 176547108034 931588536615 287731949585 704554828442 424495960712 570133034327 940004976509 601375296742 902084904642 625678939109 905040021602 303601479005 222086600557 552132523705 952562551575 613477068945 327807901512 516869535013 560617768228 634420606010 252432316020 835580008234 830714599884 248947336205 846767387049 881008606985 369040506127 951817813117 32356591912 122479406513 249075156398 588900387690 238445763767 463086097740 951718893351 816049639947 497439698947 143541369278 660148300670 846038071769 292952174438 858874784294 495368110310 680909939960 631098395628 764817288072 53823027039 980079675846 582998213124 219719953869 885704267829 488975357605 500319229185 91577723442 303584174028 457351456579 246860112097 897042940309 163231821072 286943684662 861229055662 983118510106 339991362073 242547736643 662705590369 861732770931 670703997751 751872179108 110069446561 967178253032 22802160807 841633034080 353403577889 158425532973 145073086129 27495292879 876839798335 578652786557 702470533463 814399449488 595441938310 429295197949 263136988611 925854233993 763236898314 745213220132 13623895147 358807610181 431681589164 220567199381 627239639036 901098385864 373991215957 172479996730 786796133355 809718554720 363080437063 406105418126 785048661795 172411234589 106110964683 619706401059 955067461948 812963609682 902527792790 708405334796 852210850263 369313465362 2843471827 354884589510 876152469061 195116544779 451822205471 712671208852 224217907032 703396661948 50698374290 478220738140 502959696008 21002499516 1892620810 299816152914 767443279558 536519343601 923570750142 987705620609 325456685470 337426930932 34328234290 596591476501 639554974074 372631126767 144934610651 585352040011 489695684912 953791408454 487797153222 408995334898 656962335205 425525503558 418124029529 68144896146 41728020647 72825046828 156012473760 388885206551 512058283568 548096900357 475491063953 202079478651 631298579408 715671612219 698175807327 919945353641 139906855053 441968685596 494504035737 469135316845 425002479438 464203161142 568662701950 897297737215 92400672524 283316923568 205055874426 277864983298 710485014930 720995236731 363168249007 756894071798 749325372128 798957117402 925363017090 48897096482 594176988183 540451331410 259709060426 874377846766 589801128903 758118633292 846148260294 168763513873 985187094499 885982173893 368923487457 123140329582 974998576916 513226430081 339905813271 22186650212 722933629588 904580321893 157531835174 766227613263 409329700054 353875641619 790537835055 156850109270 591756937619 553630841849 283329481475 655036482619 83010183389 506474235509 34475121172 61883387903 729558976867 518432164732 50720193808 391823935286 133276436233 742249958236 502325808383 175578690147 858746993345 642367702920 604429518127 560364592810 196886299069 942409787322 384014725071 503551237531 816881688196 865503087817 563528969361 667686721884 48471271 523277348005 907125435617 971926205106 292447424589 268647645236 26263991022 229486282272 350389928486 295555785168 978313246058 313983372121 812329860182 979033259186 800719701174 877661357248 456677140794 235102221909 924505415750 14978367133 69426791933 680355791524 706440546526 323887577322 299421151267 102683174516 823446663339 835731107519 752128936583 138076765423 499007040348 638312965035 24065297991 469759630991 797908272213 324020125372 963416369539 177141134412 73360435862 97824526110 984652248431 890514790388 865153535279 233271443468 362317964935 800479951913 644980887208 489431104439 114008724037 537563971490 524362541831 906028850069 473686164553 423290064953 616669717444 223195782929 677933220570 299385566124 511520023576 371024903050 466020544522 162579148756 943212374479 89080131477 594103831061 579855385833 326797880297 567535933161 622014871012 179342388206 597707035906 581269204097 574449742362 758361381390 416400098122 227520084061 314642991489 724651394296 585858072394 153114856335 381813082559 500175413510 292900647738 959384977636 504474887201 205836436520 782027421718 886776726295 868034048138 809152155617 109480361150 218129337306 711582917330 891290806094 167188066912 462752260454 583281753142 606364752698 334534633295 814680009806 748278454644 543348473537 926501767862 941309270863 667675872867 291243719964 898415522473 755328577403 930576974481 199190653391 340676625219 192349080264 685196029800 669940170379 86052218421 365269512136 672380536090 770982536274 912978020899 83475858657 642826718454 848663347790 167949842290 334058499775 867047412200 595133313536 893143598033 543177735410 522160519625 21849296857 843952913901 825628775869 746853888980 612176193517 255675794872 22582019770 854816917738 114072850858 504548297866 356844586084 739706331918 670484602509 750465993817 403376763392 271844961652 33530051826 581665221200 708907890417 949464191394 767616017736 436929406580 434043852583 16986300140 80680350658 360395535951 832126599205 79372182756 523460244265 770703607614 951117408311 987856456104 203561302790 603215606511 934322270179 741598960289 590145537754 443799396134 620388446393 545006491615 56572457262 734352374342 797731013483 487947400204 568093898261 400040542468 309885156936 333258587130 837868323169 947959386147 264379045273 405918323547 909948508322 384118122893 287773592191 178184212368 898156035807 473021774921 991605647920 124497675874 365653046060 581714595233 183999341830 18495956438 459936643501 125191308673 459579713222 726647663242 785412666056 910708946710 174020217358 85567055758 233949488297 76573996183 267341162315 225728477513 975560467238 787711462116 220633839244 565818444965 707865561726 68315116997 232629056779 716926422271 543508390108 32231418022 119758187381 318183872921 203787591685 336291845769 268275372326 736584616611 597094475340 715100915150 875885025351 252525057550 727505305094 736139387010 953718787011 203979916879 501726616499 11217259557 119217799051 884597819031 899563482767 744936614942 264569824910 370358051703 895003462180 9142166816 946019748133 218911479772 270743576395 970637471441 379345066976 636275176716 782915290870 111398868314 183642583968 288665525335 738032877821 298812297734 633369485429 450179618943 926127808797 745483742995 43097900107 358266251410 672146898948 933202984125 450769958815 399027926213 635059734557 834197818741 918137624546 202006254138 92948053615 241053531951 956900283951 41453180873 398957991493 832125533966 306994362367 901238718601 290659817359 418296956657 870768666100 313694194700 577750380615 374783931523 800421078558 832988618737 845829126540 587408425168 317181980510 34200728617 984374473267 435490930853 431092990107 662705065939 457284402016 13743068465 762961612541 312660466454 185009616716 39744683699 440555829165 227365366546 43795256652 63637429172 127561719235 578404597211 893740487552 11683887041 55364210075 914859751951 336835969819 982612084904 299306678816 39422648677 321842567619 977033362485 473706360548 78545596772 339186708806 16053366714 921071275562 913342600584 225975317692 742028040553 614724287838 163566603357 261722106303 541153198615 816165343736 149365449321 826322914103 612889776943 297029714611 607516093901 573248161589 893857666448 388581701880 187434596672 503464903010 473894715264 559199809025 368570089754 177176783930 780723619502 251596028720 553543931171 476297381444 673125030754 860930212376 60265307232 613340064986 690322108537 443872841164 811047836796 664698419241 601105064918 93339916720 695134134263 449819477805 317898551201 180412216938 696461741873 862690333017 173661510402 498295626251 412848807959 957947465075 591972720786 198671766317 253744571826 966538193323 123911011215 881929142046 4856815036 455963556673 199477308033 531129375731 776064964720 539506337175 833838198044 351264495188 791756857219 443684270343 4489686678 192334777399 487536824049 475413254316 966232225299 224135713276 743970182209 799522963583 577435232350 390130344417 295215184058 228143485556 739326430811 794827361867 617631783054 767603965747 775221726180 317303761887 110915767614 154549443994 887322718824 267414941275 766810007910 455454952248 179514123726 83044562864 69701794038 968724560348 799236741128 316595367252 25066528893 793970836064 585407516999 622720906953 301623843827 143279778995 575818982869 822272349078 259041524446 179230517437 654063646959 498264160286 551266097923 226587455665 144367011452 862820985403 270146161792 470070055814 180162053446 928521791999 583066926536 62066219911 211020738414 270321182346 804850132936 789359550545 276414476819 300496256475 802711111889 110160827542 631035863443 704490080966 480497460034 572475574915 270372079199 402138592325 14708843450 710124405564 298230481006 222551575975 369726097669 227335157880 58213721294 223018068292 983218699587 680092617046 844967618726 842736070648 92537970477 107594500662 83569218723 185255109466 112216353430 711317082117 510428611109 81527819040 418399112548 897689722619 171663979680 354065177487 235654051295 18518076471 463208131257 592902098845 794427002652 538222237211 152895368446 996767926748 983381833838 435958703303 447694377 513689027309 979151699291 92465980386 466266255392 716576719609 987507136541 704849525931 194975876960 149221961266 291013316838 404375400698 654513159162 540111309614 45749757884 567463214637 752972264487 937987969391 918839744921 742833519229 227200476480 31411822791 635536975276 901396008216 492747445802 975485553219 162657454348 306091529753 392509233670 466797947627 309368634752 805057197687 996803952375 99835487398 1531701675 95504657585 861084799855 613798026297 891168453207 982700180771 741501960240 390455053213 537215413109 960001092471 488075388055 344482673540 798605192483 543761594036 450929568199 622512845848 301987359398 372811160096 66843913647 174562464955 300209610947 896570272011 713548420772 532428385140 671028639090 296677590834 381136555019 697575409555 91496430856 876850364616 139551772126 281238629301 872914832712 834867601809 642037030218 250375537476 901393148922 66065009602 860789633316 247573840638 742247904717 294540325241 335706455276 433111915825 237767568027 187945433855 301081103992 194771786729 251025330986 524548574254 534513709783 831421509458 755254185506 906798703618 913638426819 703715711343 834791749484 229457959730 896641257197 84194708640 731623937290 518582753084 79542437065 678274796546 131488809742 22837534606 807997156214 966255402861 660453370577 59354890436 998222537098 670415504872 128775499448 807976605109 468581309708 951345929509 989507768040 439659705519 16016146170 362345369052 867865336666 242316931537 560559432605 688687335403 606155942847 873339710418 839453479138 620700240489 671647712185 204680149406 17230422060 99466015532 126357189357 783313244895 438299872625 332728412663 485995686454 53079501827 262313808804 661824331564 775353078005 524543888338 753752486611 841548320948 832744475560 513374578899 218612563692 696627992965 954237356926 400588040579 135467073038 698866886927 954812790506 279588912959 568372522623 660264420608 557913570059 697714889507 119710457110 914320788308 854705591204 287198295245 307043937458 301699598272 571779236012 123237593570 393392069330 680764151306 303977132614 908570541161 667198335605 784291786828 376924189716 131221231067 590030132625 826462788702 948763431328 70241724214 260051411129 52717364083 337661507869 45542033695 704508941172 88086149581 866108861854 126849064229 344403692403 952280299908 639598781275 633527236562 373148369791 464693656970 610345863801 262909949347 305349249363 263466239080 740155765277 574627297798 241078397807 869664995754 336772908329 864373136003 332769567405 463782091293 525186896367 719389794747 295297412739 877764011935 625575984556 664618625926 446229383530 656904167190 518451076014 498813141003 668481044936 479857050162 352035726021 446323799726 297921875183 70099601877 498523275886 6544653336 82271811213 464283358463 347345613357 55978811895 735315335748 874990171902 599176936697 832682303102 897290132246 469015453795 7003787094 71124492093 322689315852 724194948375 18691143601 659624958131 509903171227 655680838587 672334961306 287727904461 402780425553 584050286108 109083598272 567557043464 25885258332 596632779576 541616714582 673281939172 551668498073 127660356718 414891988031 639001616650 746455283631 799493337115 123183710620 873488041751 926945320018 100270597781 818925673252 200091514607 98084947669 594158384393 646598212532 321246045944 615657561680 461416533690 712274302152 903022097147 341323088302 843428698420 278711182204 772440374153 528991227314 914163799291 359270477001 301098363585 252206732355 802524190250 524334979898 590832556513 673106011267 26073582809 98679166991 518242267121 396657227465 909889502752 977534461563 615616809137 196286788411 462775514364 744917028674 578080573419 93698876304 463876922270 505942366207 937682435005 572258249611 471046662723 243232784477 239210445895 551135780280 334594792042 914535400869 655433926968 136304383939 837818315489 99407143078 537642096470 748893069852 817740477002 550530076402 755611038516 134427283207 693996886829 732300280855 433554202364 512339631697 194377472744 75934977893 504352836463 559063373663 635867330972 225267600863 167358952875 223988840733 552611752735 679159033473 804065767546 868622508842 43922174881 841684194700 119508961965 975787832469 812579408602 112525515074 456769764205 644267429960 998033453924 142287731967 811739963319 218862127383 454165063680 574685453981 11196037554 241067086603 126052580884 390999623192 7821834115 266644798522 751944132783 323436961378 663314185381 524520994068 40742798209 960005377486 48271867159 360434266283 866938908171 726042051597 351849158063 448372321270 487293406283 109074689761 114005917334 315292990128 477415504425 657092950360 704919656934 299831227467 265405524848 208709964412 804705154714 728628029561 146556638995 840844716152 783382062122 838625101422 998581827973 184407205240 88398145750 343763746904 905650109729 246847137274 342843442620 45021233699 744945781979 926021530642 277009195569 306652112595 922311009348 224596326643 690613028484 423249778094 930549185993 726517927169 973433654003 483931813132 489647629691 829361653451 731747526701 594611517294 317887305481 708141276083 355545715666 198810806873 939250048273 709889334582 878134977506 24402083000 558841853037 454243530180 118081441367 918891998464 935187109960 847798242149 681128276428 370368477591 665470918064 347045977424 294666915286 124746222989 45695932598 112153975484 148033688872 837023044118 132963208218 346381246963 887749327194 897682355202 392986310270 324278002814 31130660866 470835530650 812489231893 550023503634 393963903968 98964839549 663850428815 898316272446 227487819599 646374735684 519646688205 757702994449 667557122473 624708191118 341371381581 585736079581 756694626893 123298739896 713477463045 680744011336 564631462683 928368531583 895435197988 851590860964 641779590617 91097455425 774137114106 851500358660 427584005010 210683449212 33912671645 299663832177 843763266080 832030992646 205441340276 629451565440 196475793551 671014100565 809047874063 290424382949 601368509603 94162767758 94925344210 58609586898 984203606393 218135018242 673105297251 116491544419 977536487436 314427691877 685194863046 433153451942 515330374312 581259418070 707496785623 498678068467 152556435587 712693686286 551332289425 90243272034 5065368635 904432018327 393501145139 768392400966 699481116784 976998520259 238460877325 515998761349 143106948876 19904047040 36314724699 943404011581 812126851894 456743085951 103278183364 316878586679 295950406781 663987087620 487640939676 767594032077 621426008142 623914226826 78392216495 381632738188 856262767074 822222265068 767969728383 335883752749 807115739936 44558740203 818049976466 498764836533 514461282245 517833899711 198015676772 567414747738 124730315771 167678957377 292571159857 813893351952 728999082508 18009163481 302294812867 49710412356 50760773812 158514341044 280762791175 430641339215 150139393297 371956061943 820906652214 770282810865 184607345646 397267312573 843557312901 699815612498 128538203363 126236597446 355532152334 592822050307 912437735196 676980547953 627974053722 390397529939 828930127427 376673937134 971538528984 795895765980 968984685434 502398369275 340705869369 292736637543 748532110130 364572830311 867324823493 774219243106 295465801261 328763487342 617584083217 306956612845 92756434196 189918198212 859150536879 54556968284 231826006172 837322483232 408078787513 666191503632 112034221418 667113745092 217385776451 301680717284 309450709141 826907119251 981094626587 328098869092 309471261520 434918870861 303857326699 1483607899 580465040376 201181160608 145290363181 812499426333 308065206587 293901375595 948369357677 677013723543 371051469295 826015813585 592380563816 10547831555 322211301219 697081365150 923679438179 198037063091 76269066814 466645462348 450069458490 593063925174 919961392685 192537435661 721072076994 446652412265 604480096608 600782983066 555096635387 755870818796 348358487893 938555996958 287363263004 874388572816 547996112850 94510642314 725209896018 635289502220 899897009322 893158697697 191576730421 345156888496 386050506067 383382976259 806492879868 789889728373 77239710978 784020053269 242233906707 348244155181 222545995686 339105436510 584358236032 326773570874 24302357737 568719303350 274272997064 654517447595 767265237439 439229569904 259470519010 103985234227 601676011680 718109761502 201451114086 924456824204 594244141432 291383334415 745830836689 97786311962 289388739590 806348975089 363221376613 359421505493 847602763139 633574167074 554671066484 27613762070 415229627526 102608687955 811906099421 72113568510 187204100600 689122717850 823749740236 77397558827 649100575296 437695001181 294379632492 441593600715 305726783144 321319441629 270528542407 745045602733 250239637172 661082789770 501944288163 19898039132 884586477263 816913884085 106799077319 802123436672 90994820887 643930936532 229450148276 691407507682 268118776133 158212483882 632571275518 489083087420 223918483439 968389198717 166974968960 639072571592 918602498067 367672779101 605279655497 238651708428 621375673652 324196375161 743802636462 804421540215 912087630435 916566788323 247528508391 897887581979 208588338840 66514320944 165403794677 490519471251 740572582525 263539122900 347684072020 343493029554 983509008135 208314616455 823908922548 749209750073 442473518586 667639482540 811784190801 398706818794 818392191750 73674716842 243670317177 552084750011 674815162086 320585964798 207108610583 282722846649 618946502958 852358873374 325871592897 834079580171 459906217287 378989545541 560339115176 36355757262 708241258948 552091163952 452412768594 949147738804 3116974076 454058755625 158855330304 685369935819 611268976659 885570751597 126530722552 81933895391 559100818654 780260101404 143321672182 339170017435 940834461825 640417420235 470990462240 916352604271 908879197533 667711573473 736105730802 369079757668 25090230847 553677009160 649689835118 804550587506 812349963627 484335006440 624840181837 556632739632 420404209785 276147875717 428094576427 994699465252 53268245193 46275362041 459639193758 767705409136 837423398665 391914000595 895882809114 497876231743 690156423069 281464994890 850682959833 920580849058 18238203576 243644675360 110671833463 362794807030 223622902475 664500636764 168251004207 258425019253 192093344548 994445545278 812077786869 999627622489 311886233766 196808880022 487972298478 131755839341 597705330863 581573973389 891425775952 700268065290 835756609704 282811815137 322205981640 320949854811 434294132339 30251728403 305597892448 378951334838 186444057158 210861069802 733954077642 899527841633 843043595972 914796129844 704970215016 810175333007 418020370008 413285941066 96329918205 292909283610 798444440569 118347449958 205303335162 708804151435 958511039491 673926375637 192076814578 69596858720 342800071543 449899120534 130782102173 151891888687 547543789155 480038102150 204425914345 934867739642 590140181897 722966931485 608015291055 821828311793 835258439292 854779317465 506131185042 337915263672 668739999232 956584036248 530244094246 889983129220 374937972438 574366182231 661738418415 272464757667 462799478045 24333013871 990565166861 840424802546 476851791783 340462222538 184930856182 576817210828 916251030551 330829613654 635724540722 561578538231 660133563282 683175172082 859962153429 885964145835 273068919478 557006266631 806797271979 753829565410 88464830472 641024557337 67803354851 953275667563 271512091628 6782446875 87730500754 11282936951 143124874127 110490503148 22987336164 78000206394 625308116518 715985180297 302332782831 584208315174 686585028291 501130380456 147914963770 493268373064 861803447727 396877012293 803901912120 390326436167 147230747031 331931365556 993580835694 31736190403 290533163400 816030373908 826520326731 770429444605 527004719235 497160165760 159571018147 51391737834 865233105524 699815595531 650642126134 931641528084 368733454046 816581805762 107136325166 477656749838 278457306295 687997950324 337170971766 375673823570 2376387290 608066626519 583100116528 622106096809 241413503766 68542544801 613703494268 971322406209 392521800605 355375781546 740937436495 899088239864 220157111956 676000184770 449465500811 876984860669 657291764581 743354133015 5887284251 727183843494 840228587293 239229102981 87242073934 104434513982 204449385027 772509238356 904073983194 594582807084 760139438604 202193562036 708831852700 397637489299 317827582086 587699990051 398393485526 260519513296 303281129116 21820766437 635858574037 363960675552 142172013335 746703621054 919243028576 800952215821 179796638338 47192927291 439479833604 194660190499 348559083452 688863600328 887118467534 769327714840 460107613517 610635575241 76495182549 56142601238 765836403273 665600871669 892426584277 983753859581 378872011582 622289725773 840280994458 899380133367 547711184229 694584894284 42904481405 992023378764 348779042835 657183739961 665221137993 635021897009 919261725367 875815323407 59838880374 595224077854 52127163571 152939083247 991727891199 684899296453 300406511995 446201237092 579785638562 504533484916 599425851107 915660196070 758593433038 269568704976 270155379183 900591622830 826593150621 485041716596 337770862341 159224088861 554399743487 552787095301 398557279088 318577806997 413030339780 51178520876 139135430826 182841558274 494051124972 317753426037 345998059995 337130063032 524299802170 389733773205 262293225207 729648313313 392562804928 273711002970 873549885242 869220662233 31578471115 908948389902 189487067115 18181518015 122007898994 983221612043 433135459123 20950666421 297254747749 361478040647 90514570795 919945243187 443537526949 955641443569 632546147524 922609528394 154423672564 788567533514 69872415518 613977088130 798496788060 847214533416 323351548523 655129572331 351804954723 586009583113 278681990380 655648509846 473048695191 101591202165 288206409414 153759228734 47161254432 311776500991 316119219633 702997955370 764065484822 140612004448 637773147076 97824285621 818552381822 462344214922 110459426045 664740751827 773665960222 539284822024 39059820393 548771340280 447666707045 505992150101 136601832574 925492053522 697399730575 856940189212 298458623626 792867411073 423999831366 868024438427 968192104201 696539254567 451010389445 770952162011 673660001064 442010431987 317243691454 920126802089 282927142842 667823505009 339263641119 532938369998 281731237048 883126776118 873234387864 828371226697 395435496414 269440137495 807443567471 542371565064 380704710197 968239977560 132061114581 956368428135 398278305537 748348221200 526170695955 160166448036 910650550260 822750007371 970656913441 204560498904 193622086759 547278096617 834285444374 58886971344 301807788383 387133868452 186110979924 18344746052 813209847486 271787774211 58138178222 530292170983 557346828465 302232541274 3011167765 240972057477 508272095433 239166690167 798828818295 142578970160 998257773843 168696357616 936734190380 362402490687 366201468604 629728809607 601057360504 294735765482 594317905145 828552567860 288837255913 369330771066 632876470140 744729284857 24161551291 89011303916 792767561725 921691965555 797694612655 186767848801 753754104188 272061741777 633614181947 549360455482 352953648486 326803039193 153330298824 390480260991 414003215509 414444860794 887023456641 962521362092 697034383568 645888532358 388821839784 67747566266 345598404253 606634887190 910027338726 773224241168 463061656206 995191303268 921661054311 4153331780 231928364245 99649876026 193289847301 219682036685 133234235892 989837156689 653478247381 929193715700 985522792448 605403817151 69644622485 143962912825 834298187991 210381044152 707184682811 839374283191 591084470707 118468813317 370054081650 112418714239 446922863097 469527149721 682130925279 254354746696 46170087125 630813710468 969865195351 326306357144 618953913541 957330506028 601393441087 125173718505 635605586853 313003345351 361458276654 418594616965 397334821591 5288611254 660077930402 627981880176 940441821128 795678027355 929843468914 994512526345 824135375924 271717147425 173812474477 272723282351 794702393900 219955819694 179906474307 637828778300 467297605147 923968720615 383077708612 534898709815 748426172928 766982551737 722838531499 162821929029 456141215021 838918788654 136493943528 265302099167 153871515796 530876000884 971813813627 398987403727 371214741472 477429187910 829341190105 3160690282 233830139396 776903171146 456115507317 910061887184 608531597419 592990455103 206705885097 568310415505 438448777583 599266067258 244208655126 923954508778 65496263424 506716612354 816920458729 871771863693 636460344881 884414766568 674244745675 253482426845 538965432914 295147536073 450979214937 798153379539 693694097310 511870533161 616695255351 272271528757 373318535715 708843829363 602748821766 310865579686 149535762015 757560607931 845716849904 859669946013 830257154902 751823240309 174251827417 106738091632 41187898321 238743798194 374539510289 837492067652 660592163404 190828478518 251056889344 215301441331 681308504371 163151516943 908275468258 423817641339 325432064317 813622174552 423840675059 231228585957 97455670913 749803421883 393600508851 784626109301 965995620920 839621693991 764326459969 98230122454 734303691707 340060940011 534792831423 487139078957 630290799792 23885363149 671230092971 84952954096 332283880809 398509880756 295689596313 853322797380 698434560453 647682128264 108709798548 535843539157 351505336396 506506288598 529124114411 830728984484 292719897624 312441964537 590641991479 491977601137 207597920904 902936037257 742092560274 610312807513 356033818747 682089918598 855820930684 20544797174 121081554590 832817891851 953219917795 704030939723 736778003672 762349167955 178303373298 302155566322 641365528375 45436566432 558721757252 780775997203 302600940867 199265916749 863859851858 34329240159 681431288783 851661180807 888469344906 410599619263 400135899219 517577189606 712320903768 435054246786 736676208485 757319685446 213855333713 206903682088 530980504056 443571573782 963470601455 488276781502 43905293060 949492736315 656406523565 460719171772 154246189857 743711520935 209293333776 938903100747 482387147693 634628604856 659963347952 914590100961 100226580140 194073890401 70474589332 705256916921 226865131567 344065915301 923333651941 208628902277 973084568623 80704048658 809549426129 484943672938 101128925054 839784642842 785539666568 990185660518 968768417331 179212395376 988540256689 866960417769 555283004707 867882777136 172716463907 566514803054 577744163383 561561443880 628330516972 13781598070 770312936892 494424202144 458380431788 615674886549 147957921030 917625925908 912745129132 415567636507 532679463538 151872933171 852081742353 414885054143 945312527923 814515063878 212827848710 364891938213 269513196714 676741411166 11347140035 951643788687 750399707586 932920340201 763079511094 522058904967 461572009253 344308859168 132830578041 631432259801 383583954881 863594282564 485930505928 860409209209 250665029830 350942460638 897625383267 653980598044 62622987787 778812832588 13890896196 338211101923 948065036991 796229384530 971850615127 431265458933 704122988714 559923885040 831059354367 23903883784 14649441522 594228428488 341584798552 349178393132 356046821844 170836042331 102724037471 512412864995 871659254858 248749910246 690859272656 720283229841 258496475824 149862511115 631501927095 481757885410 320874275767 167482390326 774456800713 218762720987 544127373703 329685211658 128468960617 691151003193 293814956800 926893613253 420559723013 900856748530 946361011095 760290030645 688898918220 878109361456 194962822875 809525453352 670631116047 243312333112 60172838279 7043435564 312988254871 286044086793 774599376694 891319281507 292922223435 66017536357 132521660642 409166186184 199341165282 356353472352 852864814848 610561814377 216318238894 796769450233 647725998175 37722503903 209016358994 462190913055 187837129318 414609748538 176839819817 124499269153 521746339830 424032602664 91290968515 14560130511 656075005941 457892140218 668128594920 24055903513 434195282567 947860012967 486109277093 189721465542 242900359945 119757867326 146073627252 328733443583 493699601000 239184221644 466891232432 780152915016 966689699858 58951925183 554472898859 391204155081 159391876445 911443670620 98399879963 36869203634 378391121253 204243695755 908919364401 406309582540 150126575962 433462046507 741883600522 200817006721 562524089615 298728777076 855167451856 847829630055 566233392949 596570686198 156168544846 255348339445 687249310866 772736619768 727344764621 863691015103 41869105998 9718197345 911541260949 663305775250 479944938156 639395564495 482587097644 846198610536 662113219292 259101932088 219655053863 475297886420 435069202337 656413319989 228097830534 723639827025 263902435001 717229294460 61864494213 17887780672 206841097707 133160251540 655621916525 606976945982 812333434661 252535994620 968254779874 983266958111 91404272816 123503983707 938984155056 581733882749 301137828778 369499202523 658600929798 465656134458 512968232386 432158554620 69716858294 227888547864 841799628862 111477423398 386879940671 986054056055 407150389084 568288056382 236425833259 723062873256 170030024476 753560956177 933342908161 424082297818 655968360433 978742202784 273809707024 410069421615 345683997448 330202450677 477553440718 978202914665 642048071597 272538153537 418745394436 315523959629 502493089076 689322799818 309429687170 170213234705 927027468815 699587197917 456004511929 720181981800 652907328045 312137423833 136800200065 443811290154 587584712092 721170363586 516911145136 961859297539 696959974793 899687774520 567223553188 418477928511 138626621736 294019466411 357532500248 219767884343 190919526039 427001400564 915044069837 553138480425 327990999803 712321302196 47061458123 486223226264 836691881454 107190025745 894329482658 184050351053 281285463336 992496890653 403574584813 745782725012 169830055757 918630550458 432981083331 205748002673 87687277464 886915798893 84357878052 374744549395 469392445883 921310719734 530271131724 2625123412 406029618783 1053360732 149654375098 604155483756 376387544861 340575843428 479544792289 403915228203 897683061721 5035221807 930278517639 473303324846 910872246516 354154753300 677063788581 614096859723 400927216796 132928623272 298136328236 161149242614 381033766878 948936554485 662398357961 309705943294 177344676200 369147060302 549605919436 501363699484 120926690556 395551469752 171797172129 297992064861 719467300563 320348213216 105465814895 828265963174 244492431509 623258982403 818276330446 599593340240 402169893098 274949211969 997698482387 624274192525 19236653524 880182200162 61107128861 973317058911 447654267882 55129440492 535598674716 938435758775 19598749853 216708157238 117267706446 782675160244 179904181628 636112540931 228577916476 547460324020 590423949370 497454183465 610455583378 742852481641 205858958679 338202200698 547003870974 544587814725 540991460151 853355841229 464479096132 618985298563 682058277605 764298064547 226418249703 39050295108 521621695653 405178359210 71220865008 321051543490 67891858361 665784211654 124572182740 910502971715 470763572881 515949399824 303840306678 506593520336 220339073357 386047561432 475583480767 223630298251 531441566282 255504673158 58975499991 4669656727 569478232888 170800544883 147433790274 235978826591 634466716406 644493623314 621166472934 567188858022 842454079907 624596748580 405994084272 471332841305 443935517565 908533979960 920404634007 902250096990 847686090356 772128614585 892747490612 967379416842 871536337164 787154517816 64113225865 510385615681 866955249805 903169307707 350132155418 151058953482 268991237444 958717114814 279702856212 901266833435 620140130494 171863759325 169156689390 650226034170 223290817391 504761816740 383948965203 852583595923 700305286943 492950299225 305021370588 287451105816 958208962268 646567024864 32451834532 704273376700 841295746008 856159204415 390041007631 507677452734 852731286964 22731533633 964713265727 235545949035 403388708439 699667054156 666502708536 673964131392 36896668148 129580005222 833927814693 641661943342 821905032590 336317725148 87289797881 770167924596 895892669610 705030053574 224679939872 657636703135 902115779197 797013667453 27129824789 910655562022 879102748137 709012350837 892703282230 717295467989 166039748705 793834853265 599836730663 676080857794 761459392897 664258298566 328490496090 230956954650 98746490672 185007721262 117276224852 455776839459 226845347540 698303157174 904697007538 585152301041 935644687689 196624194724 988306668047 75963159979 162555158581 130192815795 316797413196 987742537830 439698250649 881032551910 93263146112 657306330010 859383652428 450755980420 607455391325 345898617474 381547725325 126022013637 621759400412 120455780560 370955605127 765970945444 730428701467 219959966366 821585007758 8895960686 207306521508 106345327134 552060933809 576649601198 724677195982 193470642000 427594568897 786794262756 948552013642 21656918580 933472980098 220545327510 862570732266 876556504988 433730114392 912280189832 192419638646 589040243526 792341436103 569438479880 823274652000 313692848027 366972919818 679028813184 231417556840 98522152445 985243827969 834866884530 551899046378 655688284811 847576426203 957631460085 221496141015 316933193425 474971736172 341016399719 328637018862 151780073316 6475154575 421552689122 111563186304 915214690635 921890401736 24051333780 172568510630 153204057793 70211926399 481769867810 401802901646 107032732338 166272015782 86885121278 263231305651 950176856009 868415883109 150780605223 921343461343 876870143319 64574661510 76445636614 226648164264 986445079636 289396211563 28601064409 759400462810 437189805602 277175916613 143303055927 640344499994 367894695677 751625216603 777694873840 253502934291 60639474795 814341736637 545119472390 967238142372 130330234184 258574707548 913976279815 127651021907 11980506891 874909342654 161674700422 616109741107 372553748930 938997115572 360143270385 50819839916 582459956261 392474034078 754064242982 264253174466 973814349012 457521787256 347718076245 631789134310 994217176212 833653881823 536957480115 874788880043 360061920694 104099483790 907513602053 948012605127 162585696889 101473674069 564064759912 256296402394 527271358110 940301257774 75385795498 231394949169 851350361137 98606401830 897613916010 93789339233 314962702647 393808162051 835423931102 816803189400 197609771086 955186730197 59072177992 323102716529 432611666953 209206092132 623358880777 721929415743 293984706202 172060659426 259474933222 41431027986 296590041066 379116856992 38149171144 292969861855 365593952433 481790418645 526028450024 273666687465 83839517856 559748525087 938385892361 824023391684 411974271219 726542160694 528971970394 96880887537 651215731169 605147081602 106631173330 945327785381 699633093863 639021430969 936486607949 496598057423 34564695251 570802433287 538653543731 925962882566 685796702285 540580553900 844099189427 192174472656 575465208509 832771800108 341391187769 777710854823 3415267184 521706286331 846614450094 478533206598 993704518013 753295325918 459148914062 184583731280 162672750194 491631024494 184199468458 766003167984 954123382472 292849231864 157833883863 780423188388 771040376938 526562175292 61502133090 141998243914 525491847007 231752364187 607653171646 758418002769 861395329626 730627764973 383021539906 418426662397 211048753012 849236125993 142581096763 187721345154 339137376795 713194143565 718308096355 877357165129 5278546705 686222695569 947002313853 424970128115 854719697091 886925196524 344169882914 266798042806 928228916081 982576763869 474470794312 127432732919 573644149218 106989964521 892408576527 411552175057 408401977387 732066983463 51859012420 535529894044 700381974568 114764405171 514613906680 51465910764 457582884885 440838878031 764791052522 368225281434 18939703287 34847207529 82169629350 503550693928 312045738910 887229825870 993980984799 302533079286 778087248403 660153176943 256516514012 775189672808 883822823039 699525099559 304220747176 996971684289 473392946297 753008207026 541339148540 917241150279 101715232634 442644674186 602476377673 209365374471 714779730614 157462225390 480811809576 39783399373 137876844057 371395544333 497369014899 112651718248 270432626010 974793856533 816038637540 100159483814 801885747807 314187792659 859590124191 842098187508 317734314541 293494933507 141118004929 810185418756 458421770621 953863317294 758708845127 957310867174 354891400941 962007761296 683744141267 130868706450 14786612718 301881605747 255713976631 847031943515 796888490395 948090142382 7326481719 386452454319 310408865713 615401785154 169853556154 361344097417 303870002458 969361381068 135199383888 326728807549 729425053567 133292443903 939046216027 31760046594 180331755644 228738836009 902634711570 268616316283 383116057286 386963975755 788917819883 177478354954 439128919917 987852939899 143878153943 693089657429 578460984382 15675631614 533155554974 596300119216 65406186398 195888152560 739239181961 17816962292 493379371686 989640121835 123866242758 280716495318 375847877994 809753190659 594251210361 710289506499 739371124635 13611392082 492119831288 511303537671 285427708349 477739637502 527629006460 593599283260 368971476279 686400782068 973391687739 545623243066 664547012272 532197886059 539352533643 983512000458 149052782917 202294933675 635744279001 750674567608 220664494914 827859871895 871242374427 613081163499 747146525164 878627698674 37500244073 947832251103 836734525776 558769848674 447534522670 430474061819 687432021876 419380704409 189840238760 628476509083 612406860760 425007044479 985831625817 670293501566 884314776937 977260679629 914326794980 369484604698 741119997027 658663536353 980677497915 147827635226 900146086649 859668165803 132111014263 905342361622 688370983056 350571381176 898121815855 799480834749 230260633268 309921250002 933140862355 303351278431 297624753598 483080140110 617416423359 615086919561 822195267408 910898580383 357243361942 688569817097 504545399956 146853180973 535670829762 115208158680 135046090353 100427157920 672266315419 217718943547 145368801535 17134976329 853499681648 837524581819 330162320278 586320778424 413855353942 869276952914 236613364357 28979005167 210046622351 735435114307 475671826820 734499990701 655188375364 134281165900 698659018544 666964540125 893202226749 368339969628 86122638873 240282963870 110248990476 287970894044 638581673571 648328547038 385011675327 739631179489 576207945681 342110488569 476110351485 970622871036 149069250499 673081613012 199090927614 844069914268 378447998644 46028097094 169990018545 500810280209 86545446365 431694418382 803463306321 441715783307 553743505296 432139572629 55417835066 100312652537 825399088696 3684014929 858427601437 948558112686 597816196714 585121001945 716475604173 293347402264 745055267496 964214081263 517210869407 906428667090 900593259748 809242058877 605813348658 244643032873 339341640202 670249905278 833482912713 51551408982 169041424128 78776758637 536380998358 712601685862 772489856072 247384873440 518727598855 12818488278 234294283369 480621662417 470866333603 488386536021 577309010567 774223508743 678277798680 330190999015 130737862236 465472586188 840196152609 189404695417 562302671250 483189695080 415470398144 586016690745 749593678123 938417517027 658949785671 433359026122 636970271052 412047695253 234050459910 791931257329 530831226867 477178673129 58534631775 772610005871 774125141161 936168953947 342955774585 859300049685 432248299872 440237597500 391260693314 537210451112 838003623458 898861741964 793934133283 444981481486 98065722012 209101946457 184473493985 746976696794 885117509195 602610740173 402439707871 609638741010 411177853436 610350300777 805321887897 627548126134 832483169176 117158254942 741019365118 449390428858 488613839131 975554514722 402201252468 380181049024 152358562096 88700319139 308495429898 483462145617 544729870092 798335979158 30800619449 898494648610 539390446405 172765113738 682728684662 684871146111 809715804656 61845579458 777921016140 639909481750 496835738487 513474443437 753802083998 126171947732 507312751194 21491962973 150467493764 44281564956 888546355933 435908220787 623032404909 720824470337 242930357154 387162294259 189392273441 45620134003 546410438492 232388818361 282216597329 448787202734 158596790394 697582646258 595891672026 299447706066 181512368584 45230886065 537558537641 44164785584 965038976013 583357279925 109311643127 206655915204 764189655018 863808489093 753640855320 82650181264 934516457074 389115886993 150923780603 639122189716 140127111683 657241437057 155357121078 758212742863 912863582020 329418257817 305604995891 690364583479 568815130998 317251292106 891460585388 412773982765 303908556347 109592862568 228519936531 781739277856 199708792042 690700436164 174089676977 721585716517 377531188909 14560835367 375720187187 964848485310 86239469326 600589506146 863821924375 923593170811 639919483251 326697485769 662599731743 63297384866 566561314802 396872555593 712215132617 593028959777 285083435025 299345734145 889528305539 637732504182 707006633237 445505619998 318198158115 683211169343 832454223341 105636302113 239778943346 325235337351 500515356298 923984849081 977176223585 934386847887 222737430895 365285563639 877206052960 572213738173 241559463208 532617821862 555981591551 414819597751 468846716735 319118973105 318873375383 129864887517 588369661023 192771750794 451293756455 325856208223 641016415101 390928165355 381504867151 240376741788 536942503321 275054918775 482368962013 506953309725 797593986015 116371021644 39027611444 483226807531 314476943116 698801651327 784594865442 74688095864 817617892862 531573766566 330880370085 435379790555 496531885874 486060904278 869854065584 183329609759 233941499632 646765208963 30353998991 474814218875 691927290621 632029994003 165794142924 821845749488 266907651327 971533940456 904195864977 636939159312 763409306360 140750737129 883014393221 733823415945 619950464297 356195764716 155812603418 437064331330 264520913888 235608863126 435525570393 414175803185 427645470388 885497359986 162167032110 831943217774 98229622790 215304039557 873142532556 825085090100 21546061128 614612940447 488484976096 789901217807 807239987683 359289306105 86623129448 785600313681 398202815478 226135478557 101529701765 851840916533 556160268186 829709209870 428407254053 468685834830 509245071812 922887446153 745154710994 96635272683 171180167751 918102845461 968825204081 225998291532 216609632065 783611893802 492736249198 821048519014 6475205234 235780375281 711847363381 149673075074 4900846790 458028824689 847963622716 625776928957 534852315118 975711853453 614893326942 18431905020 146881282474 163996189999 904970289508 960063453004 251548138776 565083611437 784216766511 401612311967 814145819335 396887538219 159037851146 14527963626 518782528360 910952001557 388706244003 217141184629 455037189791 926864878941 518276977906 798247869519 438090819762 186752509951 511257703162 926776391823 748760980482 421665593970 643684028064 147032110483 590447857786 184265378899 739432044656 800836789771 35161324353 456336364384 775286855504 840209230325 706664835416 25576040391 732935501255 537440977489 233015386174 214583689862 485161762823 583461556242 40825758227 378733123813 326882560024 305700908762 373791000414 886543359828 937102946170 466014442273 803805739463 996896644498 854304144543 262201624065 723091687608 348914207649 818309149980 239132591339 953696268625 662703238380 112274981928 787861330582 948362542970 696071026537 772836421254 399316817598 167637838100 199376640627 828391494427 541905613403 671146925156 514896877582 405505884643 794804165920 736494665680 258005371301 920199833958 474188641484 64036267248 774627578477 250643790889 729732284561 864784185479 797630669994 589883766823 754301070248 67160038970 244438925825 560058537881 600059655713 653828112521 969094516607 326493488344 581460422248 654777696510 437301755549 349640860059 76504176759 188295378098 397920678618 974059611574 101854598405 6257695563 751528546776 801145417490 940231507942 591622421688 904010747543 147272733884 73170767584 419647490443 742868992950 77911578420 782710334317 744423393369 411005623519 801181093029 258071401546 28774613550 945265284187 841747628699 281270499494 205672835851 770251046772 574804853329 188748563544 928515190331 571512511051 792180483709 688375760221 62540548448 537387554298 684182020587 555829956296 350521326324 948071124542 362650784995 774513842934 584822142674 795769475656 714487063079 742707585391 259988721959 791821216703 255758396697 306294060763 875339448862 500102339011 39836891613 849957533498 900127776115 836937166031 41674045261 63324590073 412764416145 230485988408 859961323481 800487543127 741648084229 848056973683 357314971354 890235849030 594281555942 774633998330 20697567391 155991189454 920677871203 998599153759 394690580359 210190706213 64776244257 992883163 391012157203 378685049578 226025836509 991473416617 652847232880 932561188620 444354619209 646990321248 176416007772 436504129901 116039829582 756492377803 158586447490 547666200252 739291712628 154852418265 7849549380 495657926346 709062179602 597298906141 198277578090 950206854963 637644211472 688331683520 25569776648 609337331783 419399819097 722700521376 282873088194 431153172709 192861575868 730215115109 816574870342 918984923512 369755293762 132811873093 226803497177 976392926371 225331022725 952303903742 92957258460 773237318343 691462455475 764446101969 338087246422 94362326490 186302290625 601912133009 327626929746 426107175165 634129927460 5315769877 662378970697 66420334401 376427514361 393494774722 860384753442 798714726167 618152254474 638884371061 517155818822 631962925807 660027910852 263867990856 299926774899 797531959033 154382762024 18050523070 853095768398 27243793587 787160267497 600668424277 413946315730 207816162078 796943823183 890439470789 994941889249 311743682720 258209058490 891074866503 413461984117 332426214509 951761209609 727299092037 360867575910 909157223496 35096235317 304470685408 985931126279 543875891239 648112523419 805782225888 194718448876 381824143542 154819050999 784348569911 409915063468 145866494050 341488257895 111459242728 397374498756 603760326668 193445189830 59737504282 811738004431 53356238146 819141753754 434120321364 172411482701 281739541055 122096643189 7321548582 805338587072 675717864067 209221207611 366140225646 432333185936 281956480620 760316138835 607356030480 858243676384 857590742275 495855116022 482208892794 88865701068 37030533675 454025517826 403311016081 309114058390 166077257538 815171129928 402590970915 501262104858 822422268866 60513678475 908627315613 540827886707 629816524891 4635411915 308834166199 698035376500 253974578700 73957628334 535008040747 470123387666 765001708550 884356985017 718382360311 486779034900 221471504895 115915721790 900990497231 935881347436 38049692437 302746155227 552582666798 943954958433 350536693795 794067121807 686206290312 787964626312 571564744738 681896883303 385717296131 639808633933 435764261067 665941740934 658822451611 452551272011 47082535124 531299748785 984546762520 873316152459 694597397182 592461679076 399349554822 273540715819 855830201480 598849173719 2714052486 766222927717 437159603802 881471024723 168595635811 874143331454 669319753861 965562065448 504786941582 300049775485 288761913159 878168955852 615782309821 18683738902 258063379889 829076161956 238909586019 436353593341 139408015908 278323897849 236667613763 146218877944 657956278029 904217203716 465913281723 786537828343 274034323407 560116997360 130014469762 552395974984 331120516213 455011904689 146032469395 258519929217 194651268709 128500539764 635155435604 937421589701 339962775152 464187210426 735892290283 285035914964 297958434329 635974611997 995934983969 860280370682 305374807114 305085569084 95236648591 91947836028 382525645419 284591634512 469159096370 926974466563 523022656524 639586325741 895060045288 507647692502 974215991625 825067745511 924339293567 829815400366 20407984876 664592852178 737627131938 146343228648 598744424745 212983507176 68517346831 820895945364 562245846895 418358310453 179594583377 607976441497 443182607012 998980395030 985103960016 207350639890 896131456229 963122253580 924319971274 875681206876 102335921099 994581709721 62479939475 967809456446 791071818184 127090807298 628906922302 238017740004 831825904712 257984613547 910892847182 400430332083 540088796625 216122236462 673733582440 78888278896 770101640842 78549096831 329388563866 608112143692 671085010150 562395594320 632943198662 453264603830 556485485517 856512874269 781269187155 581342950212 715833562833 13191786459 119938190614 276495524182 97980631178 519383565159 829475290424 660105549037 107804137003 81117875709 700670236089 691004319619 844743399532 230272870057 46546581589 984142975641 30599705473 75571172111 937811403147 698065767374 545327866138 588296289124 423540763930 994100713780 348966309298 82377262822 922350049367 493579231099 852786266451 253958376696 788789550564 23763043604 965698574797 952554518855 787238686096 431422465269 104624499338 283665765263 632254315065 125682160808 924001140219 380500466209 201462925186 340549761646 231991754766 765452194021 81684484723 281011715476 499880675641 88336979581 243693675750 443498666681 121778911791 845187606745 428376710859 983074259255 988588218235 889754156512 845150542385 570637307911 287853510460 669996658178 969257933709 495466592015 67826849314 540372478134 11405761150 694789363570 74856568676 964518274363 387071766890 48038063044 753419169677 708862978156 266507393223 855331106319 683506167070 24266898074 367444399997 796261419969 24391536178 699268204765 812272484076 668420419614 604970103162 510476813126 312806788892 151998637626 329598857350 797144080825 851262942964 788899714130 227473911603 812174168615 145479045796 37351253114 425390617315 429735386000 190712747333 103683269792 70332968519 132370512656 415779474502 843398181627 876860123159 609137856105 221828912320 678888286664 193372145627 459873399252 123035156188 183369736364 486776009856 397057437008 377176782478 136241586406 865539195928 206834223353 321412068319 465443900001 939299775792 408231975907 167298260206 572469224569 214307462068 928656096806 240736065650 722425731278 50451915731 114467335947 879756435024 775829172488 53894265988 701800164629 165290465496 235823351390 660825865848 584508030655 741560389831 959949767049 26251054992 379299204611 207959141249 318474614373 36429708722 244105565215 172128401892 1960953553 350902181461 558305473344 464619776379 736206703476 942396154803 601405320308 333129374048 323638981988 158148906187 987071394796 758987829410 127608927299 384100085939 387042932286 767112021899 952332637788 942558987580 445303682052 887808870198 615188445168 644925120168 576714403044 260695475757 916602320056 374961124327 269658353455 652331392927 281981873132 239778632362 757659452101 410002677312 700976846364 644255554234 490827772691 581418618995 855418381305 208653166310 618267554409 500867403783 178511567092 242045358360 725187969781 687606462985 906404241975 825671027158 64606719539 981980950843 92401085859 630861919959 651466101100 94331261171 697236602989 644187274520 222366958952 467884121502 273641693358 555449138870 462700301294 692869079452 939625557452 174604080242 89007376868 439030734639 74347253329 866108151788 905900569181 284503193634 291065775825 804908071741 338953320990 329575818644 988862301264 965364666614 425846355786 787962999157 285114560608 336486675707 495813301917 208118530204 364235085689 567029151716 276662398618 555610610667 614540094680 109483160653 72737198739 17235584341 373783909438 642048470775 762622316773 363495544350 756550001329 62227246492 385142713451 517110389825 264529804711 676189470042 983740514249 552894956659 353287033483 724473692298 986935432124 165471550005 649531917959 515714039336 165402993665 345250132197 559598706087 72594435548 258805982858 597583745193 321581213563 309796583283 471518111268 986266643376 597009940123 868819735152 408458533725 842938491169 854410017004 189387570656 336654876763 122515175477 607786363038 213248310582 19474880954 270889952923 196001590415 38505901757 554020319853 960316364847 864843798747 444627762532 655723511220 234117944985 871626004242 759197806758 60490717361 338601316339 945831121093 357872493992 911250997246 178722795190 159601557961 867799920653 169342235888 251271927117 312133665547 240472505720 155240065600 298678511581 552038677476 490114347882 92013432160 363128536361 545065924775 957739900970 286375694088 715176756109 678785034055 490254344018 656364719633 39011821067 862355102307 192939256541 643914097678 182577834432 233852370335 830830693997 546738121250 640868771533 841590751433 196079577409 65867785585 801387774427 688463609813 459008327929 27617467575 4252225406 550159462802 664566246188 863972133939 210056967113 477833844582 508899970878 168770413633 372090924393 515630538339 203447808351 126258380945 5308292623 419726423823 347682400813 905115898702 305658449382 427722605036 942581113110 672600018556 51138484947 905187897648 146149679899 270678781508 711563217512 325171324165 566452709040 85466180390 826605235151 459369869389 67312874196 536330604551 562408182645 10895280269 448111634968 282858503543 176025319848 211950959108 961975255174 649589334965 646713852728 440820995800 238051597511 125778427151 219150425385 515304451728 684403241887 324789907213 999107211426 927399012112 249985072384 369044915673 511878390653 63328202976 63246826791 260143145180 663937564462 652171609758 868853369635 84814347721 658499997891 893526939431 750263043333 352475805847 751623212935 94661766844 246932384099 342356259967 833568961491 673545078135 138252198332 286277620113 678437187528 89490765911 100976687198 835880661293 905742480621 986155308898 716653194440 813505976351 652632691065 374358694714 65767196406 719108795793 201522310919 455793543556 734290702160 297599967343 893151903665 687147763841 234486912301 585118889647 804305700904 508132512380 557796834328 2943558256 431432216159 840604916044 344821619208 817949247716 335287497532 538126924669 966002242664 423764003324 428467628424 519372520781 880038837702 401374714652 51800656309 865319176663 950170107726 355974003768 47614743585 451000211891 363165701135 869737305855 471804547872 948096775045 539800072664 835292891092 878578599718 662590906176 781900215044 485105150281 579729414968 802038507152 234623938591 5283695561 205221249371 346543352690 816408773879 517390328046 939226862315 92365757622 293664336444 404990260986 265791207957 856472740517 228159400196 737479802860 526537560488 649455676642 433264349801 876660128467 954562872402 370260530542 916359717836 473672293421 610931876270 602006733820 13136029383 423957881302 114201550581 151470573032 336451641233 303943730675 725814287139 940348474782 813932259516 345438165770 214229405726 331130085316 551085789523 904838043157 17370929803 433879204226 265878361022 302602599746 527254776555 200226692526 790506216196 430897369540 516226178573 573158772325 222238544460 383248232360 972123644182 243342325513 67657354315 794474651786 247585600743 579169676952 902422919111 309591256045 252209274383 150412375885 894265702785 203794204568 134047565847 898760406302 909236762831 771890432649 571003917630 358629963309 332991397277 233748103176 720543555586 246787393283 500319510754 376110719182 43482424567 71744407135 435541987436 911198046869 17155300739 423979906991 611663420532 804388072135 54132997430 195595925162 219444367020 907935795706 232446070358 121626621810 255566869953 158614278109 543150156247 592989323933 835541734637 343095566068 583735870803 225645846067 740454948139 912984250830 579206283174 391547077926 521590917580 761782049110 814671440902 308616054817 50970639730 521251760958 724840780231 860259338874 264715938820 855229316113 123487158591 123885814594 943334972177 240218642235 951747857447 927024134345 650241993082 516039048325 646490432409 274381152777 315916201796 586831018508 874661225132 545026441598 11224366396 809945784506 950540854142 427872959160 743850329784 323307004578 455425039213 401431647518 131651853159 978569500399 498962665532 955431279701 944611879604 896619614208 740904490111 144781323802 960790670940 507242785796 521350156603 457560104944 880242060951 826030656272 335317200877 673925464496 698332264166 558608828850 552185483352 585864447063 591137251669 829095135392 382793535161 542085872713 302353358839 348116144083 66000190306 152746862155 69312514685 585145626899 953969783479 759643541254 444555226064 729412664504 689928709458 361577525727 579572818332 994993843069 519993860545 628445460107 718547971424 905707715185 199956171803 686178093448 512485135286 350030995867 264436085877 739331803072 933700657467 656170060340 937329243444 490509288858 689761643249 199826055792 773770892313 249293333672 539088063495 552609572623 6243103466 285125711477 596122741217 26587223454 339072692910 735259653594 904688599205 536498950295 150657608308 875290154098 785736151895 724007622291 659504690966 595019422745 335879500178 956431867570 963829986952 473187314859 332408481937 905198845006 917932009769 645887184889 634100487624 714818785109 960283232844 703806995367 900550984922 339751293870 113570445787 669559830406 713578339839 644680893765 505464042823 176878915028 175613018645 379949154107 904961782149 6576440139 49625023183 349133015889 78388647565 903574957927 843016505131 507457045782 291064748005 646017266397 667193790988 69993602391 760361073372 883312522639 587264761373 396256843712 242095692964 815383771043 309559083053 994334336491 770500317241 813456374329 851528328089 993124957302 337122346160 31212984839 737589927392 998474238878 618499657791 583537141943 505095358443 179623252688 691779893846 339875081723 43841743381 175650208357 840384171909 822306303195 971647106947 966037202707 975143974156 965177926740 359696591665 978033866044 2032574325 70931361487 343204276895 966531081825 771703483962 889833987073 989176185461 230992635954 652237901534 350659459555 676282348677 40656041093 852302109955 714013653311 139912914780 985039163147 666594291772 228936896316 23213125721 76583121412 927573027615 889981800699 398978053026 275162236606 369210495634 560548601168 81235965900 503499725740 545373461322 655396748480 38763224360 202005204829 906086054048 923108286298 19837413338 849039455203 717108792168 433496304623 979469653041 950883194803 817645114981 159584109698 413209377878 516073106486 437415840829 260816974965 20165711569 157654903540 670058357616 21778872270 863403978196 410615335558 87295836103 624062895169 962292661549 994231769888 228171300818 499700814185 312300409491 964582688901 621693734756 564518963433 506840612607 512952247812 437986843748 40708375147 440297378256 14003768993 588307043205 838261965244 352563250953 205054649624 873982376198 487268233645 516023420506 836413808127 25936815942 582762257251 720808890932 385225106186 32904072917 681032029123 816524937375 6460271715 215398935431 71479578564 839711706625 901633636351 973602840973 829605326321 91607097669 913499165026 113059779748 324535404118 467316269747 338767811954 506530880104 802249415026 274019895848 950408193658 661929649514 61575739694 601917324792 976398880547 607996984370 318058654441 636866808808 949686668291 414665983478 560670014552 819823828227 387532920738 553983975205 944579936735 399432540028 179371985015 739642212315 387295579397 296295433946 237738928407 929173975801 763809793055 448437711841 31498489301 41339005619 890047414412 482058370603 730020578313 744868621863 391790668292 79377518171 567733243521 95191662125 870687716887 795664475012 825993808046 796195628604 239629672011 729766204768 349017255108 896264237688 752121586548 414697413589 225684597869 261046955138 286707314508 823825712876 219491984065 641714982271 55848285635 635295608041 690088765417 395437543669 902627311738 703952514040 388137455248 946198571960 295838085889 377820077135 340156355849 927080893931 994704170911 529075621547 793364508979 871090727807 908926850303 279533265239 499566172300 332681859058 517207589996 908461387485 987810498421 824866095520 791363484985 22583871626 646661666523 136001139157 179741300228 402771609238 721673086655 798254195762 649816336965 482402193300 503146901217 817461078674 363941206689 491454186151 601981909721 14649768485 133244833979 177561604023 355250485228 215812645017 244471338534 616942793592 296701576680 456490613656 548166999430 479550724639 253415277217 773955194516 706677499185 454236340894 119196410478 945845965410 456332007666 30109749078 740664852771 140701520363 357805329482 771186493613 771839426748 212264719837 883836168790 944799443837 155930242216 247240710168 817480913695 831797508157 891557413531 554588594853 126117286983 873494059900 101249251914 927879356480 799744742539 690848184039 820262730744 98275284954 468459071856 881120564805 984633188717 180745838360 427002178603 95615963225 187739445088 195160091941 973120576563 721497645675 334253206773 114801741509 338425898776 48275673614 419725386588 632974878160 273013101481 694753006103 307255444206 13680950634 636648216221 169193487036 23720325677 799466415008 96174839759 465444810587 333868293264 538528929237 13031203017 599924904523 76083349023 389812429626 687231997573 919523646451 257314147548 799201521377 226136931944 491472488703 660121120200 576079010287 708139774771 633318436568 664623012203 456162031696 735596864582 737594833237 316206699305 658001226727 704035162496 96864905391 917086896619 944130234670 830373995658 315477401411 448641405090 383025060381 528779277260 196624983350 521664227942 777017762218 667510766948 599192179944 676203670294 313392378456 467396368872 64988958329 234404659473 736021913183 116190800513 11051155523 515808714048 43909223335 237083048110 359451825458 776727871132 840310206681 585025486742 131182513602 354568148181 552036547356 524448005405 305972709954 584204021899 319841897081 947508948096 561117738932 468828863079 320371732249 712489540400 278555174879 832187383478 96636202404 475979475425 394443909112 14310751286 888380553531 649133943839 922328250900 452467068996 349684449500 785426758685 143163096129 895174140201 949212625946 309331159001 360111318091 155687616076 108296513427 983037648750 655993136924 701373158215 80047338827 984430465210 311524498860 100564930136 563769634180 749180981735 139070389961 231998613762 225939593043 540238757664 816176949582 366833292362 977890248279 777267801088 31734083283 144555444804 873361874180 563710232519 244124519368 12900160570 530863532015 931546240060 404134373036 120029920244 300278581230 930096393997 595447532121 405583408122 896341003884 155829279285 604226863235 661978209504 937004263307 410463956280 62816168604 873408185534 242383789859 3124364684 359670823422 972111421983 646199432678 800779800949 951395906023 884157651473 749924861724 592295490658 167449556226 249017135667 343802676043 513659924183 902048769291 427788874615 555080086195 925832747657 789469432055 259287384975 599198536794 421220601969 956646283641 160962323419 153766226957 973942997071 230494568951 50069852225 355949959269 281099377247 599689314627 61750322389 750067166980 667045832951 801016843290 504249583378 667742287239 479736297473 447192969936 838664415183 291081617601 51746353721 793603948447 335694546991 343142862211 25206106381 821237930556 582626513984 442009068103 51928052859 775983932570 492112976695 71144693213 370960309838 611891498311 7570024296 101147133197 750310411651 967140623132 596605130466 525540904324 699463378398 404215904168 464952286841 264996614318 699789025764 704691534243 230448959769 33418080940 873414423216 133520089342 756380001267 854546178306 605183577017 156565693356 35614946520 710801459845 160629944995 307189638179 30105881717 572249445761 429201616653 637663232089 749300819434 258281453162 865544295706 256300581171 623041799765 870578434928 100123071124 190686676565 123493438027 965231881607 119157961094 621347093296 614477708244 854679296574 118733651295 207362171814 574023817635 476693795904 824705465154 433386234554 67560537793 275245164360 445644350336 36723772413 173094617703 981740419765 18634635060 675814631725 748410186739 343967142558 871813520772 198077387669 776111056227 952194874084 438838281020 426789307054 442080807400 639140079047 919035766865 767261648866 481437660686 524456718796 240600581965 649691006584 752396717885 868132897295 413073918543 369784197524 657033863785 614952592922 999446959834 901230499590 854465820631 852651958326 266024137325 761813176642 937015733510 431100851446 197718427627 161559320593 864102088691 410325954811 339898203667 845787085152 420981573626 657093088672 877660203370 608033024365 996434728432 502676283690 687573536067 339123624182 220122995639 434482948455 750980904223 256943701405 950683975464 522729209260 871570173265 65730436961 378262683609 930403379373 728893470477 547370068892 18215097052 114942338841 320345415455 900249097582 999725408841 113423293213 787421460254 374210674464 107323777064 418291527098 601907266766 553301955981 74189570971 877537075494 817441206747 891626574350 398356968005 117775581142 642802217441 460274186431 309162101983 997673276379 696750191512 735968303851 823634648513 711791537839 987393535507 397637063359 704944758825 626111452410 671404562561 709618952420 611994492732 579775614216 74335602291 909825133769 926114890507 134411339211 373486530768 154299681798 456756715693 29296928286 868406196766 288902695535 363869559630 544463675115 672457127711 19349471583 532532718623 873570189083 181109580484 221274520397 862609064104 786092561510 356621859800 411592158560 515391973098 900586876984 868301176371 560653269099 927128699339 51819397847 782603647236 632563460346 276262321964 924915111729 790210948053 135178059835 268928113553 581429676078 688803174396 83300472455 66988839002 570172100233 698038607933 792804651544 122509653170 47358097984 852072763813 317843302638 638562122063 339338247215 113160004938 323624911048 276788133562 151381136163 108106707306 391590683767 566585244156 542184602368 868349977908 548119701834 819600496989 681539600540 135312449298 866398319970 775384266339 283557746269 749060018011 554610204406 42505339986 545776531821 387959893686 249162262321 365311626798 877569790402 271147391870 929708773862 329295407168 613906587739 88469885368 482168796449 950297460486 564703777428 619679070026 499187382682 291571977576 454035660231 642366334800 650802284645 362301223089 529537857172 49027017022 971183351963 844191500590 382811151226 6824142584 87962900247 283999141810 101395087964 274271322161 967652388864 555084928317 854613561863 131846539739 328569978600 31954111987 452371344460 491000598663 595532803583 517949766332 44234477604 426649208077 260763899427 194600933229 521247615628 899201169223 848171766508 467324128159 526120073005 487711945103 855584673491 613095130205 241242381601 265518704837 306726585240 556862943111 188859193477 800981420286 137148543542 385512784658 115527980749 871310609837 937974643749 300980504610 402644851076 335340199288 716542857284 896281687619 561469638057 291736644135 266891651551 147037425896 463881038816 282552900374 134496325690 266550915427 408352825820 773213030835 668881231658 201392828887 675457688319 552626038140 926387042152 560371782347 795373639367 358463072988 793281162791 744879491548 837445908313 169291869510 844247315548 596895868439 721326984307 394129811549 722811982652 585440749760 997496527755 971734598656 208281877653 468385273860 644016647095 427033051565 296158879970 262083644806 544737751062 103866577313 827865966357 156724850801 642648288366 413480385173 585770712539 578682322764 680906481509 26786240346 233915802870 516669210072 205225689105 175271886497 411559928652 185331339397 890645852822 821911147907 972229642235 725509050931 671175512238 669007868785 816364147523 164386376784 136721920483 219758388224 167229016477 353352439261 219696380010 27699917888 245144397993 696973482626 670371559786 900723346279 254510567063 716217467526 906677696309 238498768892 615854823880 494880059835 850447661276 63905919126 546524039254 869013867840 234128565794 515140026312 956805082052 688290169177 789449520477 79520688934 493612450242 802373810992 794181935892 556965246113 951572976613 36258358804 8668651258 521121348846 578958659041 821822135554 223149750204 365307379881 527102303665 34435110879 540379941975 36071864538 539706426805 184970389179 1641260383 577696109715 656186013880 477781696894 246607406895 633512703336 876966736042 673383682162 865879160574 55243480641 720544309010 805695540923 712874835170 278431213159 408247470262 545134695373 970359960040 770852235324 838336754558 651156523755 935541355184 747028292545 733461891600 961209617741 786935011306 789600055268 894526657488 999104204111 813217259269 410779658810 459506132126 804737382591 602972865743 803628268654 952806813307 129658670239 470579921460 926045907296 357083026821 343744741008 867835956526 270277304003 543332515340 165143780531 313359746427 601017904516 902428731659 924956659643 870113199644 143575331261 891912191310 601658234365 229441565004 895129233638 335015326231 69497250552 633044302170 11881270357 654219780475 765166665752 629547576088 145259192409 993874761359 628225438788 450421938480 567386820774 419510296285 762784437361 917701081287 48438458397 752686315979 370756823570 675657273825 569531972249 426918403327 470618304103 911793259221 177596701520 409244325086 111172485399 565266287345 537192965216 235643686319 378998295181 889878220775 425816681920 444198764119 566901119214 874248803595 37784833278 63678979666 293908861795 558284883965 953803432814 171104453680 578171698265 54936896264 860447673718 47983769043 648064270635 126548784656 851689612337 82903163976 177083586286 567646443736 86383790467 50624635861 454558335452 793488825491 735147546029 140102179554 240518081343 520893070252 742942191605 813745271820 516374981426 77272108498 47651289769 583656310218 793857255333 188240202168 634015992660 589930188649 429523529812 719176669955 708257205913 899068089005 23544694152 601683330890 355505333988 331971028920 214094294899 355680979298 653523647349 476450558018 578134343834 106953021290 51274081015 827296782170 668680489206 47096419237 164832944848 256753665521 705526800270 323361314490 308670306275 776921420111 511020063753 376366904512 903757513742 734659935447 26622077772 353746658765 883684358015 81937312598 751061331005 109768420328 156565961870 915587253432 998724736399 844076093566 518194183333 826916220148 749510636386 403381675750 486982575114 865925936129 40883311291 55667765128 766587760487 215847476976 921233285414 554402948805 558620859274 714439964431 557081692766 431509002442 911664164490 537722520709 637610155255 828472039184 170467966442 758288882892 600845948209 526956946454 130138743189 839738881843 706916176402 371007485633 107741431001 16200956826 362063884470 645778550543 797139840410 912158078211 927581330861 79187211386 865437120877 416772620098 796374563427 456485454025 848355942544 441272397434 604254079332 668327938118 742636579049 383680676651 597058249002 299433049893 364426772601 887691590060 97406488278 622224286416 32564324823 911976785021 259482031144 647250176948 254624352847 765723963530 330680159131 826025490037 224602054030 622652694273 738856899988 183966058364 454866143773 462258534500 67376388219 718026194114 613563267522 492539763782 757493764628 721344508971 730015541323 362210585163 983678173985 840736953657 489807971590 785579287989 777183438610 303044525494 234811353941 522931969906 481685938774 598367870163 100186836214 175409447060 997751191952 883398187648 149460630444 792340456882 403736666979 931711766647 343436535397 669975289251 920206234883 131949898680 451483137356 170058307276 64443247785 848944247478 804722168699 938006008379 602493237176 667218311994 698100315507 109528955225 271162372609 497468600469 931988804168 95665013740 444173787834 429784586609 452096019952 674249423843 792672541944 526008569657 23685873865 133006929887 874505386939 413607679589 338792689914 765381984340 271673138421 734869699376 479275170791 775375475807 475931355023 818799659108 279173523832 789087696387 475191128504 318773582302 746209419186 292482155105 148801573363 42965109256 442422442632 678785407243 497667558941 267728154285 648139581047 963388666378 103809279156 723812720755 603641278717 375871339037 444299636623 608073471161 534038339998 639568820854 810062514043 296265101779 736465584753 616380675554 542463407654 847254518015 721342798357 759279976492 525951275930 687800382285 10302505327 602253345355 747935398626 622476800684 66524483784 726544085147 471119155379 832009857427 846127365672 668016727785 136475466082 208463096900 840242174453 871247668880 436848126784 860634836979 869166724507 994282203442 279890789548 417699078188 61707066660 872993816224 270740003336 391841620715 528405568662 160173910293 741823931282 849861630194 876986693200 167512912096 396646879602 378905489342 572104912916 565372875900 348989401551 11367015774 929699446449 380571264936 356828237596 137347056370 12177933472 201315884303 701759076869 417034266135 391336241260 556958122934 355342805381 713925359284 989509894132 283709610012 133741349207 936462121484 733106868992 40442916985 921673688424 884428228652 18980468583 263597706641 602063097473 410818419944 460625940189 974050772874 943392960049 489348291440 837122749878 695672041740 896821338626 500836924338 462528336153 223565827888 327638075480 597714719603 280208103963 422131467879 505496865965 33012253653 258749267106 902904178086 325107601230 734759182331 443746189487 705641176721 710991739623 118573019153 53006752673 242700146067 868484384726 600127783803 651324211075 470387198321 159053916181 631609403422 932426778699 966450564770 113337313253 160689008645 815697126029 201208319848 9940246663 358037469288 74861617465 579124495305 324758937810 145496014071 87974713547 232858312707 527086332846 84353866496 327296451072 8353175454 64146764658 369857807978 944235266056 962052743802 255691432592 82938686643 701783232067 48054895125 249711774693 935451304899 976619923025 765539079709 138658548512 432637130438 860032379452 65469698527 775363499104 57943323378 92161730034 97282240891 120203532056 857652282846 418706956890 633278006906 687370354864 632962975421 732344576332 117352591420 964594688940 456099246242 948965467393 13248310412 669799282142 193743198373 401093891028 168322700282 704119421740 503223728111 37476139191 719873921006 209909110759 614979451425 792155297846 987133210515 154793497154 914556331899 111736516750 66922238439 486879527793 19599235619 543199169148 477903137754 961452880868 583224133814 91919101892 398605009196 66275832128 510356219748 505669515319 936534141994 735993733078 869036974805 955290438820 788256901103 397508788070 633155944404 241652925728 601188255947 387180542664 735790033950 214548508315 467935699313 903568757027 615538797428 590097014159 471046568053 554063864040 909416509316 170561340309 360867262647 752560529739 105013909252 566795197673 535897659052 839891806538 578527928465 108393716661 556458068310 522393646233 196659553185 766520418149 399862186733 70427866534 247748562404 474052213678 308409312679 311830970900 518095412267 693458591117 23798227979 888440840534 994601845069 464907165730 901008027276 491277264950 534921972372 663343994691 844515904555 579980184155 843299212528 767336307559 207041281190 424939586413 873354715450 567936745823 201426027959 697476531413 533845025699 45017796531 253015396610 22115717987 90301992987 467092266821 330196742293 399394808741 96510468267 627219466676 561994935086 794570990841 201457886021 438757541043 1293068559 972730113564 119356567848 246933481342 557667457701 492229314415 203226667344 539874081639 870216533517 515922404271 578041872380 573878277257 922406924825 407496996494 73908863943 446359708433 585156985839 677755716207 217458876781 354287289872 117611887302 89182781939 108343174889 856239441488 888550404139 576629250139 346243074948 708185300574 178617092931 773552375964 19963728058 273971844082 713354181648 238742304814 79322647256 982913937967 952972983426 988917480282 767227494354 965451303518 315184765413 95348746302 883850314685 29511648594 92994392235 458482760529 448836369242 504144104001 65398639390 762334846903 303392832042 404551684540 718478890065 665646366393 212466644564 273540437313 941425200534 617200479218 896264165281 96712128544 238738101977 789428745176 435999470846 867571404840 612811884390 828939024231 137122980922 886905976071 426466366987 382827217914 168246315705 253274261404 970523393405 650075797483 63832912976 365453794706 205406941991 597663809565 515582670739 610151341299 77523934099 902051185700 206782674290 726226753023 995024160832 964246620684 359310303394 12953377052 610508923254 501056175628 537257360953 678698086118 824766577883 283911095616 559075946710 740839136695 477292717681 451077659731 125978303363 497806851500 987550881833 725474170448 758824958594 318119994436 478487325299 499367311944 100259493983 732606333219 252481540851 997983035523 157613411792 563984728302 987974709766 87142799340 470534470246 692016168498 247254772167 185894258696 773180332039 429425884133 826884405825 179530760798 888083868688 37081770983 167547733493 133352709117 234602750516 87570436217 567751339303 769779369054 886321877137 503408320203 33289972726 117854962399 773544604009 339803792474 909036255322 34209521994 230634462103 850473000848 315755804760 935724208105 939526965726 512052517893 304150534840 676193042719 147393558967 17852834671 204157758059 61348972108 135010459923 690968047214 130549705889 402481480311 105292868363 888437778111 287910640986 518762940378 862369030985 175267528322 901662175068 399029768897 134986787903 153292185097 649242475810 949244950653 401406858711 197911546969 758696227119 537198991948 712669778336 347939089271 861095253542 862403123805 709835221439 840609790861 63424073923 614942935276 651191073622 569010903146 29161079717 810802016285 642140520781 366315559587 407427047498 623762496901 74961531528 932368835867 236183965683 23448561525 451574429545 251643599073 781854761620 778414241021 401463927470 900298753579 150944535923 994655664105 156985337455 810325106101 531162866483 933992901122 924592302362 339673530194 123097403178 869698632935 215577382978 846735616999 818158194440 532384408387 223579793866 771027697147 26360551656 457496928098 73596868752 628995495115 914681302803 617305558900 548991469652 76090489687 402936208316 927536392508 415341822613 973213436790 336266281563 190776600098 555453178293 514147502239 551673799746 997112900829 507345336814 885878762969 936704576300 62923164627 466269086180 514215597897 736044204430 936488479249 772684443010 434019865300 89133674542 301376672031 905421625856 412194992986 561349836095 235076471148 968901880726 607872631519 508016472518 79176973351 160624227373 321436560292 475328139324 353806033916 575252952475 333998350388 115098389535 490912544187 124123264108 653057536017 359893826382 15221374102 674470800994 216118764751 515321546697 523456665357 896304523155 218310397659 922095810733 329806516660 23144799674 994288548787 160104657532 238374946306 106181037708 392850947187 255346911467 336074066184 647911295126 662485672451 459054014689 809295962005 327510331120 104769396357 983110601183 663488722847 623779270951 144105880533 296917795197 145560796867 301893857117 467298124975 161094608212 217261801483 492282141796 244851335511 828229085691 715499028039 805859251955 618695298426 171351996554 891169848299 337839658874 517167583709 213058135486 340156063386 648752897510 916614718342 375463065078 122326504574 948586175514 743871330379 28175774306 695872737641 590916278133 726885648559 646312732604 368284062432 242737753882 329638099008 495544299033 242940176221 234019850107 867084728087 138605238227 403878341565 559641591274 407235828609 726417560702 895097006024 415836955776 912950946031 343637968307 748420190466 243992488172 93345689992 73145368368 824441195239 544371078207 484624212702 742341849398 695698128800 28415199456 998693696252 324945776945 445901763281 808805679783 650038336555 106271016059 967137749219 673622272970 308124588671 488956391717 609771913963 5527971655 881054273973 340020548536 661177698738 267023396794 223190856470 893821665344 719918361539 876571881859 284331019092 198257233129 445870714003 693616111731 813398543829 902898418018 643532593236 557728980112 101083325817 709029284024 363282868938 798743856607 47910794711 3268096955 451078510351 676289498013 131662789095 219753884956 510196024854 140411829621 521754217668 981586707874 662533582114 884356338389 612939789116 628462739378 122996953284 117931535224 115805839344 43780964247 796926677010 910524858982 679185562602 698084936760 627346206966 710118387328 53627300066 97787866113 356921479181 493472863661 179832327756 61866887684 860636655057 543106248654 407726033349 884275040373 608382566695 548673057691 209833896189 605821476926 734670423248 172143030898 524299303064 874585940333 252097940206 514556426674 786872178518 140784610162 503041186239 227385668135 567107103730 554833007011 862077810741 65618639151 854109104259 937640428230 188675831058 755225541421 19091190638 122478706092 626796545414 817397542165 651375694667 185924755841 394917875659 15772771875 115142520202 3523736908 695930449570 866537589539 575202908324 217608752558 67386568676 667832487291 766876940629 792988470749 872168575623 874581377704 344237093422 271303163618 427563844634 684218793377 667807110154 374899468648 739668311602 210715882942 281983110842 270084844548 183259761272 979263261554 807031968290 441311093041 268236960626 517661717070 998184591512 952274678610 544209929918 813064277890 893411020668 612028396748 58575711456 870201979964 274193569278 553269827219 430587001232 706009695337 350552826985 671128281030 356094568765 808890663079 657426997664 57012751293 620678292182 33355692985 939051894237 945871488370 92993101437 782917003838 264239773209 379689816855 785805365634 490197691243 653562798369 198674554827 450572174896 100740259884 936752006209 309402201209 776831247618 388271024324 68236717283 14024148713 176803950393 143092445696 486742876999 835163706696 464760410827 219762478879 281405271712 264399039864 424565116214 118563605034 725637414542 672793978670 817463029299 988244505439 25653955705 82146736277 797164525620 128995164198 348000721291 131852031050 156902567014 576005575107 312759082602 990676708703 369781729351 308703908553 734961753316 396127222968 610707740356 257836338162 469288644804 229694638370 153599945390 633405183182 381711462489 952502297330 603126720378 841945873478 51906880897 169413592573 95838166753 348546105322 878833379068 366673702919 102540815651 775268809401 811791183729 422402410804 687958361226 215737507700 882457111579 513683975097 166076195125 156153660712 616052791095 403760856744 98508794100 173515859281 859140461085 894217504294 535362349857 828927515253 892580943585 85695332601 19933846797 818801288200 960736990616 620060736141 434371941873 5030142489 213003984172 721923085191 214063077758 927987511802 189090129348 926639784913 796763172991 433114107443 456195860123 209451674920 888350945130 896713387722 659068755368 85871718538 151168080531 512780604516 605293937105 198566249433 622749835076 896999281286 790812806227 978856365030 940463181778 458685222249 841672635890 478245876070 384293571665 851448662058 792632650613 142445213972 204456701244 559668724571 633393538113 789587303595 572235858558 999898744727 991751412869 784243506894 900048186821 407158029212 85587505143 377476437037 676743535758 799126820579 723473878241 696697050633 689829169512 380470993174 471817496666 372230909510 705738770187 91707367887 449085391372 625094690107 434547011978 150129150113 117082593101 207770719406 383297093989 898156851871 260842634390 331219170976 165029748510 147716105071 34021555044 557855593123 430248181164 912600643545 64155618820 133911056456 43787095045 793280350339 525655439700 523982690718 140050889760 392293172229 631226866198 815705198794 431468812613 622291044663 616525693709 257397898457 528155053716 269398374565 807978181293 93771717264 599758668090 110520097082 452625045559 549941673054 654759696219 443144245918 377323370958 360905317217 959028459816 917072835989 998079354934 323538669385 173376012417 297782590316 105693664701 515677351636 328801288271 217999142451 82862767725 441829254353 522534925778 76041946929 932126254908 949897984878 637629462009 911263623020 636650596744 192689675888 526792469130 672650615417 143819671036 622094208931 862606502731 116458066942 53217040701 486615816741 154428116079 462036156041 548828701361 69805723353 669308137518 283959646017 677529827120 33559938951 172465193354 57747291162 613251341345 205560807296 909425240588 413889899217 737348190000 346108015217 590171294912 384581990088 369703043557 228657843158 27593188686 594921897711 582391522615 715883892603 916145824756 549436978558 179312274739 656925177432 451632973448 496030853328 991431836020 654274121712 675214688244 303040829884 883411671973 161633851076 299042770306 299579754574 986494822624 457591410003 103629114641 8736954310 195358068081 165305430228 310859550411 323005875084 75292917399 518065935864 393443291197 575933070331 210826020703 484042131211 806104963645 705185717122 679230155373 633650545379 511443177078 532626190233 266426801450 995805110217 481491658365 790706990089 847523995845 520125280085 125586126856 734245704271 377487514759 37223051438 140025051836 287729094676 193494802116 569606861762 17153226006 488990969267 390503499598 910776697710 959687642286 441753520645 239178878037 925642150397 831370220954 537630580865 197467411111 76339868578 845560064327 597712846868 74608168025 19959119014 215603486865 77936505892 38842617726 76328349460 772957886941 782511782544 515566425617 839039801902 407017367380 856825999996 570382365256 517886492550 792158379591 451210027587 706621202367 180773865041 6377329402 652292801879 550402240842 754468603508 383216810856 382742391023 480912253023 695990131434 864994767351 616602871378 844294047011 459367629256 240700390957 949987040909 275518208401 797508381968 473305842609 621649051006 310538316033 774205969337 796885276345 742678661457 406769426382 708504405712 547808972705 721544640245 182202656509 473219830759 655918211969 610744879758 768694797304 148293165571 698755534387 913292414572 751905593906 214431820346 927963293174 410944452658 482035384712 2307084602 1252325141 937142749898 230836737880 341939857153 613528258733 920254881291 639102977369 798388147968 899612325949 809983820291 135567610004 209119196064 219251591820 344626122378 880745147053 631119659446 721029576042 697339267918 42526221716 401219230417 990415143519 117858636919 228844317243 981881084403 16950148808 832766003052 440416511564 997850485820 470659706993 669880355942 398426622587 805864492892 425459368689 672954045279 962866496378 517333333525 878918713781 339021711793 993878631054 322768786024 284135959257 512889282131 646459523961 990347557139 562976843070 978468650184 663451283816 15101388797 194003696050 53887821167 16846042438 135160147734 757385343137 193727747573 168685551654 906991209391 464883139469 580068759595 187912181045 857989815063 176986869357 189743014187 354848124230 200983866414 830897850484 437501356447 553312754481 955884633032 12905142024 435186848851 949557955505 1611005677 888039902043 344158825495 85072594908 662010942351 47479271927 719870931818 385235332143 850969388637 952994079152 695695542133 277453947647 373845498971 4264511876 976895057069 559518256444 569328210678 791667260307 948904158741 876167153114 901373347797 330916248004 433636871406 982648564332 331381885810 654943842615 694340233839 75276645621 239354421054 901878630067 983133657393 538846234400 515152251190 842629943614 275034401382 792563631534 839110642899 88827081574 807124469793 760515533584 117815730116 680467014442 972990785887 883533877827 426391938775 20064302332 899497712971 465589367842 7774104692 347353967491 728672825862 590350163402 329128921897 317406849019 396327692737 351661116826 866495654877 48510749503 509342011377 248139153373 703317584992 755221324392 876705946226 150471849729 146547949224 435935396740 868444784418 499318680722 369371978661 147071512599 789556827036 909915913000 868272771450 212123458620 689138290856 91608589305 894727398085 481238081995 865781149906 951905102626 243170341049 913498777315 42939664948 683494705957 274067948294 216883199810 313003695552 768719041552 95691877081 422861063694 914273185615 138314872749 655878336736 243518294781 919140745579 231055083136 561195887721 400594462326 62907684142 769433706492 850756603964 191442769776 240415451815 43598292215 839959399953 480118930426 437354845035 986133496017 251604150994 70502290538 745911583094 900732446972 433193116824 802922863771 602636872033 979614591948 409166578414 627032813707 936217438821 905220501445 85261345132 68228834778 847715923452 887021317187 721194869642 850908026289 600083260251 517149707735 110117174490 443587298506 331840421959 548425687408 959814228717 518922147121 466175481122 814802687428 265144986462 755642999385 239681390742 504118679133 501052347292 902232884048 350230212603 556069956093 4712376167 430088193809 683205541006 293229373039 34439114465 998164338608 395169383959 283721977105 663245127097 836173873152 32497550784 261121391759 51908830693 575324900697 937044431860 225963861295 796083592141 745996210159 61781231876 611012739326 229227896679 791759724889 126196195287 524397034813 185527703435 350236683504 862483808503 427200539363 189989716617 298515802329 637404854064 773923462128 310730887619 241867669768 96351006064 859039807737 871857989602 238704806205 473971942806 386834082861 461685759176 748267134722 303908399545 218508755667 227453760501 455324880590 576157079284 127732324151 900263854819 788622271431 68373915595 264485751602 386468256073 146046912572 96194148820 262951116085 421442892737 919781341562 623178958897 113243611315 637571810619 686968686878 156688126889 293128461943 629218245047 298553477138 484819856032 483107576914 630078508066 672125748054 940371625250 240958388677 236251823676 379787108223 569564972222 100870317730 369673129541 116374404625 769955404033 356622963094 133373408246 852749677792 370795046692 444858852800 331890232185 964139415676 86792858287 557428120602 241754720112 63415464129 718306989072 528514522244 811994700675 512254119370 716360165988 254349398462 395268887914 488765578705 718031770395 535187766136 716300554169 823388327535 482549194156 726199951940 731039164614 621324576397 684346252742 346891919423 209603179462 86583643033 301725209932 38689450931 936803771573 838780438751 112753795337 975491446866 903588364036 981303400260 514748014039 18440214798 350057971223 487620248606 926780917211 702771605291 804405305314 688912410106 878335059381 780910257338 313434240264 454411424177 942698887029 707213516313 285272002829 691659047159 923797235859 866186926801 865257771517 372879566298 211469498960 625010053780 834575087318 603530063926 492835274912 969253676826 423108862558 68263149750 232219661602 516682832522 717405460232 258990762622 533250850579 455877825019 32033331970 372389498999 512025216405 977502767762 531270178892 499399259472 192434718846 63262850309 708637470306 956401015595 342676874195 454183705952 414832842526 501751266028 371350593317 644188615196 877682719272 529106706238 980558599162 582777032410 159211355214 193588380299 174007800955 448149550347 711009883364 636672463832 411924710429 226258433945 953164768666 525624565273 644117764565 793115744813 748776401064 739062288865 115184504286 732549198057 729245258105 674164337357 424007345022 840175002125 330149624279 472650238263 32797463830 187393582078 854287655642 679906374717 580326519763 300959056009 496760600513 650912314082 918637332644 763279148032 189403875342 312530728051 210265969065 410102330319 717947471869 876364552117 734207938606 877562554518 144826495956 351377092737 180601328719 697779881402 870220753191 615590523074 429765139729 25747220935 501692679293 884308156592 367819639004 908912943228 921961697934 173024955647 185736815717 91466508644 881234912144 682638540058 364572428914 746168961410 517212976530 13135351262 919301935566 463804105141 788667828538 507360479398 689451792407 75688983524 670192516637 844233972794 174818259685 328591192921 42796524091 901875700759 102473467201 8667963035 799089269198 104985084881 872909996807 289571396788 612474642747 99680021111 189967935976 795222687404 815418656014 834636141355 723584828163 303774531388 973737678444 147019626222 135083112299 750608038906 540599970911 785480577402 171497996939 384064620502 522438509016 27104024126 818947158902 953949694088 417965792017 630242460801 135058631033 23059832972 760391457810 36490162557 937127757129 569990329841 632841463083 508977252336 126218748031 80369972517 851441473143 947412341231 147806851386 20733399579 599453082688 751749011759 228985756718 885802748403 647675785463 780713956276 975930888306 406242683697 231187400112 628617317509 833090586043 62350350692 319000923629 21064156475 887022936073 748229594555 490502964570 887078008263 584917000082 271983785210 958442199343 284616600360 166704822353 886072214360 295725704348 983613056597 631198541201 978950148131 84001731009 858753569398 376006686316 965291533053 589509489894 938976559449 238041443912 411805838051 881879858933 401926417717 39321281034 704573031348 798950936903 738891172426 979539118839 606392219177 830558760895 2126668220 654096488897 87713352570 295907001308 241031737660 897942856320 472569405976 860467620852 841820882342 929629939415 912105693598 500834209230 955873511647 197886691870 125661952431 432913270994 894100397347 165498952206 267704284357 275385149890 891595983226 358175022928 270892883272 386785898580 772938911979 954685223673 864044661050 154847340477 741876119149 848576896862 343092429554 885761315701 798361164633 733093556506 410341290736 300914831197 124694320870 479773762490 986824048688 667903519951 770236754491 978464560716 644853674708 762046784091 962083735027 168159614609 24139810752 177846221555 379009060578 392459329463 353210956294 650292600845 769832587813 390702932279 242022879864 463306112108 949728544168 776094407338 325684133636 417076559463 257411130539 534307304799 865450201509 125329612042 27426491327 211923748171 402558990026 524825481821 785096569868 110555937959 649295841177 898586041291 489019790781 197718444364 168493645931 512131416446 462961368477 196731140944 675805225691 164498637694 807425604124 437097535199 526517401042 427969727166 465265323680 441610902183 969177493225 74009784102 939982828662 275932165543 531405738583 268007011668 232510105280 623721699509 22757631121 270288738427 926548678268 680356135861 314621476820 137071714459 558029321482 923320866423 535964217308 98037615394 195318077633 731937433252 995068185599 859565242241 551329247008 808169774773 671098648161 435260631061 861514723392 257701468411 861970647302 156814863448 853049172949 64913664978 251949513122 497743641749 662852769327 993324124223 747402458098 367408002353 452100361274 291723720769 436149874882 398382546290 70527435642 181767724775 668412621141 796804784273 843410830245 229506249493 212316479328 266064669605 259976005414 704373270977 353031247295 966723186057 561786837457 379462796882 113010911643 401296747629 876669554847 776952288183 938228809122 948768206734 447724989343 407069827514 971383647774 871804773519 230153622243 742787389668 976594218677 450355125472 183434600193 19218161426 247158947357 537742186157 960159332992 849137905886 50150764067 151133504453 915517477944 703298618368 345498029314 242819684512 235382770482 239538838372 527820923200 83240181217 812010972820 725768575964 982823451441 655241220859 467179094378 998955060775 963754050753 809403546713 124073061275 695557097413 230455287398 453734675781 439612420686 37854599225 139480137186 823065905027 883931050019 421206829630 53614112585 115455261027 550797147042 955994312791 560562168012 838529579516 749703201729 116931425488 821873299242 261793865777 750497725105 580885252 873752135444 840056459981 343600431512 95331218574 224435990163 662202410435 264970457387 725177199750 691774739597 48307799941 142678034727 889182497319 641747011939 867816798998 893970111687 275102111000 339404867328 465082917702 184149588636 897574665928 842380681049 859833381040 35896478623 568567982802 150159676564 373912850708 462647180030 137215700342 169506105238 95176539471 923451216124 568348636520 576473490015 142426281926 449542888072 367668723558 686008698365 603929608105 342608452703 519614317737 354002417335 653766483738 781122505900 725251080505 565651026645 548207512880 613868113091 880846666853 358377036045 910420559218 20076390203 336569636629 739903780603 120317495905 392172053070 743443705639 589560250181 182762228717 281242425559 271507090775 431584639619 558956752551 276889081900 381664763570 820913743369 874394571774 555977675444 374230990570 983624639455 463078077391 491015277431 411853738987 380095168926 68817464786 830841247145 403435923890 349142260506 577456810538 408982518798 63940698614 126256961271 830549381515 141444475685 647594860548 977291019696 467941230337 425884081394 432003990086 898051674480 932864829544 671869220666 255411932634 579055504628 24605953331 894228678036 795308472111 333778040635 337295585902 609877738232 854457995584 781518754906 48873740603 376318828163 575800315862 888436839328 977320464805 493407156785 788610578545 89472298202 26097952200 58119795746 744483742049 50904304563 734568684997 409889160856 839809584405 159372423232 249973396664 544046559165 198433254211 232053521460 367143423055 818186189479 404185825131 640920475497 364749681106 647766508831 576998763841 196840547624 132171243236 44480023941 552797228589 612731039087 717593667143 559457066878 622532165056 4440342316 107469485766 615665963515 961489502838 748978548223 832153090020 413700297120 476159896235 579950443462 956163531972 110949482350 665088045743 993593695153 362276138595 276616831093 116940604381 830109415231 951584396077 951927743974 391248250468 654153343548 161601242775 182404846877 627440154648 263471719996 259232710085 138871748213 72639890126 186857928005 30819059533 989577121496 247786582622 30815352470 406926491494 248759178351 107528616422 486986879793 996559190903 576535281652 978256855885 969323906191 333294893946 996127496235 985099814754 473962414561 784594571240 868610409423 173923520545 245290788411 155641712109 987102634224 921038907839 374198338613 633832324634 655281335228 178548256007 290787420184 108164844387 337066867174 798000120487 737776202489 609511336437 817704167281 905168853528 745329320093 14994875772 275930299162 972078202243 164676618073 122480733813 273021015436 433919660149 722404245785 324376584413 631988842778 328418713947 43062410838 952433220196 224430536241 415230598395 435333726162 540197450457 673835282477 46107548862 124778716804 764884545747 232104504686 143972736071 951988606919 915422898078 371923516343 348708160581 223059068691 946574147768 641063407507 659178847478 863363187519 673797079137 871060509306 528541336091 692809335408 225127813244 135858130555 345712108665 741822800934 948374064831 911359114022 758407776803 40765230855 900620108784 223852056105 976233598120 237077817482 235183935682 535143067988 547715710627 379977323663 414378794604 92380344648 474927679238 998511250794 645306376157 190288427689 591433602642 209349340729 756523325916 677197707322 699808228180 42190753516 575078382216 921516815645 691446592485 426006438376 754020048224 784283785211 43627666225 893525358862 556304424605 83464024860 172246093763 956791117450 277381280296 860025279381 251958287695 409378716422 703490828961 919440995105 683755241875 487214251130 590993417264 418743111517 770014097572 123519224034 585190595864 159175130771 642967459292 95415694315 263776425628 318816017439 71195837497 569947181319 182801368292 726195351035 467870632764 468378301911 75251939611 453463666672 871963642730 516277842323 256232692767 281668859507 992678297485 452573191036 54158831671 257115949573 916111811825 521064129046 30591123474 963552749577 376034561341 340552571682 880748705647 944560024653 349077449775 559913175504 786396179888 187318420053 498708224988 511414051379 381951338599 472550228081 549111490280 533807165559 647926506143 121779395944 742616643525 769259158872 655099487119 803127302966 178802114514 341755719110 651894038705 941011412466 86799660392 192692940169 16830647324 675243658574 853389200970 71803203913 300221210268 500577716182 418700614066 967655617367 932858818066 908099683099 724343328392 801263383864 406622397620 945232931129 433792300398 657042917857 666234315963 240600940400 698271378986 971100358719 814367691632 554429648933 792516108732 521922449265 205524706316 756115185002 873587804331 295240704246 537465549414 891475000799 305045818859 340658640314 231765737531 896961579979 274110728480 494801378221 349673661195 528140118073 244712351186 871819267298 358446028452 512238171832 670330275246 878057397596 419769892392 758571765401 722971244277 351559169548 897877752377 124038056106 780101352422 832743518685 683892818430 170965883939 518511949290 969056634868 195452796895 135368101491 310758448233 742059002485 12727773853 518046026221 257055452221 735679538849 21163898142 901389757634 61078382942 466668697743 86842694186 303099695517 245547753072 979396169431 963181947892 493223294723 627589937859 123388473837 51772545378 974349977071 744728048040 111842868965 201499786327 723010157458 177489045279 886516082070 694782960119 26024577011 474384591558 9412005616 513632185894 276405952852 424498130029 17122912723 825239237298 338137289734 979496770503 421575279227 861167812601 391432307779 397410711448 136695337693 288222684634 814425837471 927028447246 583363376037 174800074783 917243999092 818042787704 357783223565 36525303616 310560762868 456029672726 167266679827 183849458687 288743341922 793469967040 131658078700 997186500613 839521942161 14553543733 818246709759 909550469355 63106796626 130535235640 885510100458 507594766182 385484405160 128664120600 621729970114 642517142085 580821759579 351786453814 272368136102 273461383245 331671778749 481407591947 557683363427 321769040957 834764016902 710930016250 961866896282 776977925677 749446877244 787795232401 878758874054 801344978443 625052884796 210185635477 691191545899 331976151373 327372423193 633556675670 885716405943 339595190333 725000356537 622294794350 180199912607 997029914319 967749759601 19000515134 503045190961 150734974657 45349070345 883382408450 768205018817 175060645931 677315936747 990923590685 146408196570 116766606296 958530634856 129880768124 257777791761 899517856438 945436126069 812743963791 547787421420 651847418676 754026035216 583355375426 569174322649 115767833148 234546015166 124366005085 670199685689 315675998052 588835140956 24728471844 151358024642 854696928760 616329353180 86042415247 269021972975 377384677384 64481658281 149533647309 974372665371 837704061604 866657950205 368115862677 965472135740 396252506288 889428805566 559033006246 959543491931 995643512089 631195503591 121415977515 946332130143 901326714536 987227153473 287634364312 455028148174 970516088105 144079615637 537708333737 600222783612 399658613637 892310318792 200467939771 465408109026 272515381340 585616550787 941463812844 139107493745 865615745739 841410752818 355691988691 859000673427 730464332754 85422397169 585336973395 304857964621 632602282620 703067807282 201648207102 12424495893 973148684360 213155327776 790880306645 727011564967 2916137222 502076247032 508752370869 535549593650 612560577139 369335039375 827252062819 214726962927 667892424501 232823992478 492012347777 4981720855 379361005031 127798185972 792567477063 884552911613 51866587958 896963621281 554837341900 796660155992 994813206150 118718733817 726727647935 153186256210 715757516934 764993826235 765015923073 899900943891 654864409103 125303876957 289524753308 843537233926 785946414040 794361776898 963874927784 693140059692 694488714404 481482143318 191512984055 288295577273 965569690637 499173026519 160937983163 174798139882 93510912513 411847999979 248247568699 801936524816 664795298832 585781889265 980543906540 493782232352 909196399344 833486981305 796488602463 301188639733 982972397078 194461407549 637091419142 425899703337 639116770221 777609474031 716806321447 542780099892 329842659237 746488436722 651126424086 412466784996 516547307761 242467831315 387842437860 149749759978 903287441435 946718244324 636149374498 810136861436 954321925422 665886017001 284783346694 744500496924 108521965255 229156955347 760515083841 131148039964 275095128091 88270166554 537706825351 389490876656 472462084964 51282676582 457000184379 356971394925 488017747557 481033026023 741660375568 460696563591 65730185088 73920549945 344145232230 901073794738 420862689479 105224760276 354475788401 631813808327 279117546235 396725421983 460283733061 535287888706 667945841206 854997557990 355473365778 868305851046 552388627746 753698995308 600045295348 279620551395 756737422554 39077501217 335523907825 667633612058 813049931089 452786025060 673396181096 345787013176 646444622370 971500801422 186126855054 244751096489 693069686472 630443298021 575670219989 747768049035 622088508619 75861482287 941183187991 128670404998 787419252345 937429384108 965660867635 572172793556 742944470183 956705436262 893366208431 329942227789 565384952020 911438617334 226160847323 435776251770 182471205372 306182700197 848185346971 77615585597 837756270047 544349121240 195120555111 495713497613 620210059412 330937934421 30168249055 524000761132 753191869719 806227080772 702025273407 746448374779 697248802761 316917533910 771032888406 935431619989 945170843851 215997433975 312548105581 882183385599 323794742063 78103438801 976159819717 116095306573 288894526599 535994314916 227788196403 770980308587 724191995951 812749127687 653943896257 337736961909 10418583298 493101709296 863095411978 264172540869 290811113434 907978531589 766128396459 680141903650 141268607128 794403280876 932019301377 635602917990 289964858700 446791952190 376486908196 670593476597 651729062600 148085593418 984972199733 883612125921 883054678062 113021520146 913656778204 106771883526 626193715513 499574347607 997539001526 763618807744 640515259175 274390015050 242857919410 118808190857 954099261662 425084479045 145481949414 697819775419 55575616258 850894281423 189151821758 293530837144 228612205497 282469462639 270088895040 649136786651 365653150563 489708811746 676274980627 378940430888 789860246052 945758058385 61058500716 261152333947 759629684827 634148932821 442806486156 141881744082 158097541582 435139817205 2057713969 630588232211 542186080349 636009894859 384711808942 724178139545 47371604573 989306160471 676025237207 820687819593 703848292980 643701090764 811694242258 256073278993 435292734536 899375930853 276924109332 33828504272 155950453241 569639022063 450263209439 728440577847 780485490421 388892893181 215627741744 919151820881 89086494240 413613245260 388747059896 224419025668 794775050716 544747803666 515595961751 43554967253 677646928550 418821447291 332814076584 334340831435 969392796092 184216878039 467523971613 666584811322 314983086681 354380591906 318907039709 240730725201 290601520973 552449239071 264314397676 276946438932 341178176695 846239499653 868124115468 499704928681 516726136306 657920915434 299411616412 242114957245 250644432341 107559890059 213844990561 605330567256 448979719777 219387122772 691112939686 965372067766 861647812091 364216526094 419674357672 643111032422 834545540985 946465973846 48278245846 921362256900 635418545769 521041001858 647301446608 737532470283 841896669862 432830497595 301409980946 359255486322 780795999154 394061288751 911568159510 281297071770 616482206362 524229084035 467876609437 477189131037 294536715671 543050893932 710276625251 24695740497 833481711830 606320843307 175563199596 195363915745 247377372424 926226560408 792217007215 223758073423 125111740789 481826933281 454147237844 890808172220 346790601822 494978231504 681327706629 415817540021 898835039376 411607126441 276014112735 941750074497 793004289073 133609163121 75546994685 961443714008 637343474186 539309479751 292145307421 874085831423 411186724522 727133248975 634038600047 996957154414 173996104662 315986685054 165640092964 859632710409 836208438140 953930285227 641804185173 370528913822 283764311351 124306803000 285393419335 556117338919 568000096554 251579348007 945960613636 546279339127 389162161099 218589559911 691388991885 480631980148 558762238789 844920723159 459439014590 953368898333 163767613386 962717202794 704811841038 973920992362 675739742117 526281143084 46335875204 318564290360 981728997418 118411666101 288072380049 459288082171 588002888061 63724045886 277149635656 105435453664 14293406009 96758388568 554632541340 445498017547 580024232432 738331423119 454049120672 587878772983 870614338413 193803368411 243862410714 788776819578 122075258164 341485015690 979968740137 987891930544 30209001328 989702906088 713965232828 615838343593 65241049390 795785892839 816938204861 959538838897 130484134164 277411519804 71325513667 41763806987 551035331505 382861711654 257495652230 726848074136 715580590426 910590228791 658822755727 709399363835 972407402521 670661687846 536057927188 102830034520 744122152718 800194282045 158834537368 320954040937 486064331786 520167827002 703499149830 311473681840 548527621589 695363692520 577983550941 46730569485 487494014412 897306395258 377330041362 198674446556 944629270715 843820532694 877968832519 938238590831 47813473999 629051929325 925940044600 642593989383 782187505880 414302100056 919839219152 786377597591 431250898594 722435572542 163376911031 488688090342 906066101504 145634382910 537247570923 702614673185 180650811564 122890594253 705609260422 157925717693 618665155601 893636886447 718825394450 849953690417 480451578409 702760088519 578150376892 95951423150 813525737444 692470516674 341294427480 560118747803 596096266894 19573726713 939965609183 3538843661 640749013610 130287051847 890334855839 514236651982 733997232834 206582731238 470729620382 254550730845 237259436242 665894446355 575002048999 331395925172 323677130926 792482787681 401053203142 72784481524 173956161402 583241106015 822607066762 371098081516 637508231284 686452095401 235972747372 326733326754 452713810216 725646365201 785797697430 603885720687 152340261917 836229637237 469079638355 786075939790 722228746939 920351650515 787865445895 641767553867 12570816188 506476808842 179548595139 162876866534 395049462348 578972408683 24485991482 660786474688 665199212522 116731985888 92786342377 378145408443 736777338816 609593069295 382653726034 986033437998 338646086252 548731063721 631571363375 532420886125 831683841451 2482882944 172729444662 826906918720 78097351445 322233341774 325477333503 743755636510 813303943776 868600219162 918441499616 866038868098 907390443164 17471471736 810787096718 48257812268 224669614058 397198011743 150600803423 658319530285 925637917243 537987093096 498233244250 937534271539 24478216593 807611603069 438866526966 451419145338 546910099202 766335046441 600672151441 167687849879 98813146878 553899735232 106011083486 338772916332 619147590499 840807765682 601762288928 201653547299 914810674840 951423515046 161955643471 112690955347 960821084424 567928790033 601207963889 474840954514 259034365471 630374191183 303573960782 54426503143 753119511394 210434647429 879712062898 257572153438 190279073784 973185724123 414896179358 552819126632 781963398170 452261762580 868056894096 578060265750 914585683668 535914387985 129597004458 68931351605 565333662774 577228380099 569699406953 641922964926 920186799062 271619791904 387912864528 41151776565 648515148402 780858352848 558090564628 665711106882 374179897343 885138499907 153185739089 759373603259 329253561405 680666879039 264246766656 338279437989 979528515294 616410684222 460111936849 246177707103 424104846540 375775696001 755277227856 668620520486 535733563062 42334458092 589450541962 162772166090 775930901943 402744975449 54853821242 78155699504 924517318221 37604910575 199269718160 612392816571 783547019485 544136889638 480484650287 75283044142 522190945694 263526644431 810116588054 641530383295 843061045970 553606635856 664766640541 530016985872 92236026548 800943957513 521610481186 737592906656 8961226206 76839590358 66998668143 588162258360 432852407651 954516772201 433470193942 667306723538 381217698315 584418449248 445063300669 207119201767 327526777113 711104495890 64951675950 529371537196 325738332036 431970440392 429696751476 706131191867 931425715718 523430210714 18679756279 703298189118 676390305851 446837316738 623739971597 814901928413 726405236423 756540173635 497882750966 317705669018 553531814059 629705384164 266157468051 176675693764 997486220626 625722371649 842279195685 311447282216 605682056267 687118470586 245967851455 357828351473 473917416819 662184741608 266594624843 634227618580 265405143724 636907500147 861793307567 339323847796 228612932796 982424625698 823316655203 387562053756 164974832502 411206572031 184341312351 802865027750 682783670114 738635914466 475268633001 704197711914 264288549525 383551709277 444359502895 482009370711 231973510937 491045881097 68729007888 1460212316 413302506884 25117597521 580416618437 577947427353 187111734142 895052861954 358906903612 226802305137 253622062774 931150634347 367222889109 504580474374 516016796842 136010010938 586044178470 560873228257 76263405852 212381839614 780307023161 353031088164 78402789065 149634342694 322483510660 773696577768 814351735867 281790033011 354161665746 958751587842 814953257263 543278382064 786148569184 142518028392 694331325959 350820241656 131495737091 223540175959 928592757157 907152621544 208670881959 774440391778 964468442895 778370274547 982897007515 122119514555 577815723381 88471184110 134578667879 665234364486 929685637206 6545947518 115585329126 512045368894 393871095560 453529270494 837747368015 4246116245 727846029877 266319018574 461618557676 285810235191 676389921276 766014312659 307963604624 118067311895 573217875466 807488066965 317830883705 124931442425 812588698518 737503521725 968287563190 667382438749 20531800499 299296702732 281076739593 509592402796 380363139016 290422788011 960014675367 397817732448 997831112806 786378830311 782586917577 506381494262 626588612783 87504497365 632078532321 993792543453 223626936351 68997710250 610560022831 371900028102 982369334498 113625351629 770391536218 336801322913 688355933380 182325416169 432996417916 171109475937 327013276274 287802549004 795588593736 293805064466 667555631232 654851333872 220364175778 32733172278 397345734881 199198749876 126319336333 786775631082 362419403393 103741321290 563939787407 333448087705 27638899432 972705294218 568393743378 31188232327 461245169124 722704756957 586361814408 168605684066 193550854470 864590734867 895680372188 794886985111 532626035054 913512397133 670325296185 820122442990 752268566648 793510529651 246284371383 614527240816 399853253295 423702536276 823124254903 787231720449 21380678508 516853989734 776238239452 100735271925 304693788233 63742919216 512865699731 698540838301 37828950719 993478939900 573213443137 263769493310 849986237448 386456014859 811759268316 172059174603 919078495845 401853744152 966118097057 95796183571 337070658828 649717307628 16958602935 999064283664 601642331491 237924722958 95013208899 289129455204 528625109150 936487728630 242431128140 669489533811 637467342501 464214180563 577094037892 525301165314 338222271117 144823376900 374970871205 782416724758 599653339736 633258450397 804093835025 713132295510 115450062461 11483690451 966908005014 179738170143 506720625984 698701824246 511633142581 212023988028 77680345985 873732894769 629178181404 510024534628 373323980954 785276448653 276802615235 640634473521 749009951728 65405091605 433325240680 216114874332 382262036781 942356556493 405269890378 552127532663 556511000594 348260826659 645189851079 505611789547 914572627881 499114116711 632386398622 808960556858 442695253828 588154258145 39573252177 353133077841 884741458132 97427073228 388592683936 463794400955 890147134055 9290812220 486779083857 499298911179 98063203436 105962046739 893062930864 140122361167 700684336425 301695308345 488055927173 218224496837 977141828395 552721592231 788136548749 538225693395 32311576251 118743072482 412518396550 25191784213 760120775079 932159196403 957050672732 630313945130 661459309679 133539246628 851532636441 779675006263 969105255351 44377822356 856718632727 841347176687 386726214687 135711687215 184422960839 903139685224 653127914112 704479946914 911488069954 743185882901 175325073948 568080129732 724807241640 942633607413 367865529374 945472350422 387808505911 729155427856 511680354790 454823825631 417245264305 340143176567 342624101695 27550325644 920487655337 100231767312 531248646354 343073425074 67696054490 784512447226 220488496965 342644940863 332754656981 567592580092 362357069951 586074207496 728655722882 945499109369 516313914415 935913043235 823266742095 565925780349 191213089417 369535588141 424585317075 772282037308 582873242859 12311671056 213980719576 970398363330 913305326004 246149584183 883517799005 875552769163 122689472153 164588271127 333596830451 79434817611 827861434655 534059654441 86635454903 41978428528 10713928236 416753112144 564361212979 579797002274 810044416348 296682283057 325971272161 155869793169 422597491946 72595926802 686762611959 538061318091 1568918548 659845274324 372332471842 48444970712 768415483946 227975590857 821813860882 306648649025 98152960600 652464626027 432574872800 444295794849 858021390889 14587539123 999463209061 458372477192 180843935396 866777289204 416832566521 300178311512 855702511125 779032270250 629433378002 622545254311 563859582661 338186229254 917226360462 963623526903 324525689563 880478015771 809088251408 948169454296 433385034766 541082457330 334294819891 246794091891 487808201099 446718550195 637368796524 554401781762 670931523228 410763241366 243979558010 87265374288 648917060016 790927606128 778679584365 689357141874 632195504484 691516000525 954454651789 251995608874 430496282104 277439697229 273146731838 337720418700 247965929142 479543756154 207112005292 919699336053 385801793473 917306360648 108940490809 869321634583 802734200141 579647773120 516280753419 894235267156 144025008888 235903952317 937857408102 864567905512 139725217083 825245924921 186498368954 782388101652 873722215575 727871733526 466085753802 31439236290 933634573810 709459143313 160426744016 836094574467 585807934574 620017839229 801121832018 662163716975 406247661110 225435840805 576635918759 171356189814 161440044301 318062898141 992956997650 474051180634 148232006314 397460579485 457784487322 596945668439 419217106602 752469767955 433618409712 5263515705 470765511961 862551276821 960446601470 790220446556 785150638595 512185923518 719662797451 817271963430 954742852605 849519082893 497894536580 53277996928 392608304188 825931074223 640624065280 346823728448 935792538905 50585298707 618111843858 749589161966 266487118401 154461641582 111747870280 35754761560 491878861462 274167442006 821386123110 985535106746 480228306990 874983990109 344921529431 498386022630 32291117878 399685767629 3890762932 308896792165 973322902642 308154908423 942502398645 555742671866 888846605416 432920239039 296476585287 60963720968 165684933469 379309337721 515367751116 247879972405 538983330015 34808798579 387610626413 942849388538 480649405497 415448190062 800562158470 636770063319 3372805120 48458334961 529940186891 774813009531 398505900786 946185577713 104670411353 736128945720 507671314498 821391695440 590962332162 228375507472 498255807555 3252689287 300407479845 939579735381 615683935581 989489886496 724457874604 379610905043 367193041643 159111857769 83737326556 996836272695 5025407205 205552421187 86513017702 649378901571 698925440569 265365750062 659297729651 231233544013 919899235754 148114763078 269614914201 234259027794 438005362127 938771419186 533044298519 556253527914 330594711347 313472367839 185302003443 330544767088 988658102872 156777359024 731226737278 337660410054 929754087622 780899221219 841248657447 709410930501 592243112117 645946911133 564749822201 347397757952 108415151466 711768065613 809483469455 597926714557 273039326123 528042037561 463962288319 967610332553 238432520506 237530146970 414692091339 447250199740 469173622163 632188623396 718552768432 363197843987 623416532183 443279825599 604010602265 40335419256 410425308337 96344213849 44652924235 905694324284 779566178642 308172208380 988520033633 7146014915 898376873475 912335528561 793611088963 869628589797 557371307176 451059168870 725098908355 443220962325 474276720195 204011865721 115613378990 561541041484 699414768460 74300296096 703090840744 422957729602 483358097093 17704972302 814596263637 73558150849 737691039035 497942854006 596119070412 606668603572 466181032730 536376094047 48103941687 925537985853 528269679444 710079032370 619697081693 143922532746 578124599459 570571406257 482841718954 724805330606 522843906657 805714029676 123532131388 286325054988 228731397122 772855067821 381064211458 826455127291 966105275933 90930156452 689437225657 960523139345 374328685869 932816345563 360408749695 594737322006 170113825121 886505230747 837691801745 359049084969 284874174167 225886429254 332462978375 79226304075 835067733906 907312359032 828572368514 750723761293 817479363763 890608100879 169957849308 996544756599 811519832576 100293885607 672233606708 328166927775 436063556754 846509908651 771841921750 317338186891 502683644604 855307541676 684027663396 18971773210 381700167285 721166115472 235759660162 344219498943 442206615670 603399779938 771106280169 970765672325 66467587462 814080916174 175419123483 792273634976 796719284513 227690285626 151132167884 815354172522 90638358138 979793019507 162264981729 181694276268 962204922561 947568913561 933529004075 55941252188 339840705454 492365738614 878164695387 897221901573 766949893959 709797879461 396783281380 621397962974 935508802009 159626017638 617632524868 843989646287 322949442940 43265317708 590953338600 969037446688 4721094732 662244512038 609776489445 535398618550 661279186845 518509289003 313365446921 697761505572 194320641589 784469288672 97450053799 112162265963 347885524333 717947386589 751024706677 774653642056 238568977456 528972791895 565263245533 351395410366 181103036314 168501442030 444912247472 846512334568 918359769239 98947336279 29530723722 934316704473 78292802210 440180771895 856872542919 494009390250 353975703031 593130233529 17268303119 505484710135 621882025654 930787725718 80171390253 951621220158 688479935453 247127422280 230209053094 782142095467 780209650877 312394731803 170573836336 653312614855 822790281378 763267094074 768022803630 817723311065 920788606057 733989508447 204203222067 94763980725 665452344252 942728537558 829942759289 457969695892 167473181561 375322420782 373585037626 378474512680 780489458236 600570393617 238619306245 224504098036 512530000938 429752341964 547411543340 585576339942 659165270132 802269658565 188847515728 376529011084 413277079695 219669965328 803739422307 347955615027 36740994935 219920125843 991833847272 194384447261 719511203081 879668424179 358415739268 717554547311 890921981887 270114254264 76214720257 328127605726 816130297304 772176033015 38257044889 748210293604 250357836587 580066796445 383515815594 593625558015 308086893330 237392070113 828011741892 436492158527 513767674054 207361844511 70918728458 97955979417 229048954338 974141889589 548377076395 253012043438 276677161936 96088088343 417905928176 494540717652 244019602504 507776305498 970832663114 860100940967 952269409171 23674489620 361164477409 118642304899 870025764749 675057332909 169638346536 88706055797 881570536556 391618583500 626097690632 323606026457 348746474919 956334508915 144290272610 652589451348 927066192353 30360637542 587737910575 624949429303 160439767643 33690240025 674540589413 522765700990 458673261972 465205486319 129697895276 180073387171 633824050875 139446400899 286658919299 327796784584 900153615473 767765100773 927707105859 129161965915 506115979776 201382683246 352972797303 829758263496 614139487517 172447360298 600801428265 966989112146 163813898886 309574932077 919169330725 362985923276 237024772535 79460430872 617465750583 84081347177 866209268320 238351060197 676357076433 864765089776 638951422983 627409657912 321624956484 35156852716 57132768057 800940647198 760794813159 397744660873 228311731869 223475131808 309901834666 768931969862 192858818370 198794830234 41980444113 526734856167 105060204269 138190971286 276156833327 919081612315 235082588760 188122269740 901660653625 273597547744 622335855290 799975338519 90276735680 763323834658 697091035037 539937265909 4171045882 106569203779 33544518308 983516333675 922488284823 866327471371 19517733468 821501408344 170539100506 655640252427 118077974764 63620097927 565442495781 209744515784 710486509155 930732080500 546043989439 914826920530 381627117794 500971253249 816595386776 975543266035 116447748012 741941028393 242567486674 455343713964 160196768752 261716653417 210578250355 395680045162 938501019774 299040125549 250723881675 281154182528 562907180818 472610523780 825857797416 359370340880 700434451285 358660065902 32524849559 526877792906 806740513939 35447829932 703178263371 548483804642 813373832731 32760475648 572789652232 126490488252 21350073304 689008766442 556897753530 366971637973 433434801259 559813531183 79556544809 788535330087 954247523652 414349601414 404863978290 905398346655 250312401303 908993196381 232240523 945613476972 845192825378 522069623460 660116741115 103107098787 655459544386 670105622740 953259163163 679107370162 949372719807 977131418391 755441629287 665113350116 212519140850 536494671377 847622759561 396364363974 754937378050 756943213394 708561432281 407098679239 720471001819 892767236971 548185932379 777159308070 606851619867 77764535882 633137803905 90722572974 403131582417 329351002903 281079020210 625037042118 645260136172 546712405049 20446992907 248678916384 325721277963 934146497284 257179036183 646938120296 775018667314 609203069248 215619024516 81801162543 636682136977 230210526513 503958820510 826997700528 421330332041 911357619767 858223463791 968473883624 690497619886 107428947070 882832154172 604593103929 832082215461 688444752818 887007495173 513039313189 570654644327 178339765952 890033734044 276982024294 924099674992 978883779078 723658864988 847023401037 298254651564 369707205330 801771911264 453613957426 251582380596 481149450948 527272277067 64615013335 722643989507 874166257995 14304272205 408918806596 669976512886 521681659899 578717739265 800316107917 492862759396 850207546498 155907415981 160438133870 987900274662 497887674883 589525728469 11138936665 73588270378 939238495150 237292900882 824626430310 50293555557 518117588981 130369555528 455506312229 590230395100 602223583210 431238707522 150954988371 247764804832 111858915685 475729878178 987582162721 643872652820 409635462620 696710577368 732017995615 543436877844 543039665317 46163895705 588779478281 288640021814 812422892336 115757376551 863082549360 978699456840 800014456690 260993255281 55657748739 367551452470 225380216753 213332541613 851925966796 463184680040 46671366116 641449134962 931426786767 629225132213 279275252882 985196236631 823732384269 543228428197 926179833388 247736302324 401276600938 951701122977 792640246095 798321143452 810896036758 115772637295 537306508381 862514818407 982725728054 869285798409 15891069769 420078703485 687668065475 208617488229 208226111141 370870226544 635147338038 616886443349 337459246263 26257633279 100379724080 255768940577 35648165739 780602468039 144210164010 654337924684 853220937642 351416805649 979483996130 69802451314 486066942245 444156179484 884694999379 574815364872 313402387914 114376233601 765388979290 678239410066 117422375211 904148892686 742497489390 800864266048 371604767057 881612386439 353687795972 534347798185 798728773733 928702599301 880090893623 249036921244 325621551202 272808619955 489842412866 115078157900 684619788755 778200696055 944347736274 143952780126 959070887518 584483770220 504559048205 257198313376 750080424837 64013852067 561427280042 337073428543 853458127938 811801476734 773980083260 993254228623 730496934811 102854085638 970686904440 847980960196 189384823341 955064828841 615063690345 643249832671 270607200919 780935270713 805249799171 223442289990 383250211239 963145216849 41054932283 609601747335 678971603738 65929303450 679577079399 711269657823 776047736734 727105760621 939440282669 517234174838 624553492145 422873498849 376753508058 190648571871 648931371359 217338227492 937359247402 514248661643 106990083743 954849967044 181966707087 522257724369 740905977654 504473501500 654526938796 54821774997 378795562640 734874201444 733231455137 112323781818 877065215271 212481182293 79791138744 746682204928 895636478222 816518998873 757966994 618919192778 657032303614 652981693497 354548645621 416937590368 592565698665 191604767649 118135070073 377661210643 656730140038 70295003359 490076383232 913989292228 8744071518 989065068867 186801224081 750277280708 500451910463 666519415054 149383890554 13536936168 582364528181 43339897204 703232588759 833978167126 416705801179 787186494335 959801382058 440292888750 552859908147 165951511051 594221253952 133977982135 915405460219 618801888520 143490484888 886033770129 148000887087 892976310772 856763711842 686733472301 966451652526 891651053904 594177036328 258651517664 369561931369 675335432928 73232727983 274001906933 891021750054 594051151108 181570783764 893038935785 479120417057 146099483736 138684698764 211820329872 907286373452 766080278813 988097398163 582374404065 621420769363 701962503737 373503604189 597167771742 514308137939 177423898865 720510335016 771419063207 267430071533 985242271757 461261935488 894435234519 379981659433 753416507267 128475092077 503538808877 971772096982 197258390471 592726705807 870272627191 588900147959 246445690882 751395816423 798083911630 78185578018 226332881194 406496545973 773516199164 170836554279 29785866220 289382223680 522531284268 623045914485 81847139152 124325671131 494722061303 54548995957 42189578568 987113102684 656076859802 88426626788 865281186098 77908064861 470644875603 552802411168 927005134126 694656147825 858036627526 820087181003 101161032403 670512675617 161325744505 999988357737 156965365900 577897745510 344002370877 248492165580 327917019260 100932967565 869856904667 679544342700 935069111084 400569208372 360300645499 662881929313 604997220537 995995948956 248893250915 835738820314 436163108258 872067609614 377650114859 190313259326 451193123873 744668112899 322847705241 418080129259 686756927940 797437468484 95341616137 509534780047 714659458512 772449338797 444134854322 396295199958 596968118340 165484904420 347969719239 738924407966 188570524014 264785239130 708885682123 982268222281 356374982854 285821048813 643999735498 570046726900 947547645408 44317717952 289995584623 477947118093 588113926593 146659689469 347401046809 112421152106 238495275391 393956967716 61430701478 141813054871 272571326528 179530692603 729983018779 680015707044 939654234956 495272689980 746538294369 427157201714 86347566394 52694992967 790851113951 605673933207 349903630658 937955259940 181166022061 990200349613 223107270667 749826323970 83685632318 731104474824 449759458981 139202408826 377332726069 606879140790 498030361933 9934851570 558694154908 412909632520 431079324245 802129573828 426152392254 764694679622 524685655696 887975947607 424895480149 290513047637 235889203010 419000620135 538458063215 347326726897 884915573734 955417837764 757803793738 517943904029 897951482383 342687395267 968846326320 33255700526 104786708286 886586824857 41716803078 488812527949 47632067272 859421706509 125286954802 618844876371 553861098724 780971896300 420779060023 570046340327 381251928255 697299298992 646190262045 138103653485 343779334452 911601573495 515592507385 230931636361 467666137612 971497932762 878465873583 908555597541 272378813327 93457728290 219523340931 852737614510 465839738808 727385034230 226420288188 542435795310 468570065072 517806906662 859439564888 400164341333 170401074415 323505877434 602309860994 872325151594 671805845132 654333543319 562047568070 914709973477 675680445837 867913444987 158106202306 673333637162 712987007937 960412897536 492013981976 315373885107 118740772565 836686411398 366548307471 699587391476 463308185168 242138354996 719919588304 758915234695 391455361854 308426645000 921196277547 100630312296 813886663441 83608355127 708952619966 475776237973 669730543221 200449615865 20364238856 396705393626 615760023504 673335729704 694774133214 783283757950 505203925579 290467961831 487717387983 713809803525 745287375882 150163260308 158784250074 767746190043 501522551082 530796209878 267813465712 196374221670 589861203654 506758886050 458462772074 914485949523 614442584501 257516848931 675950893622 777574475679 557694861249 413913472103 404769715863 232003232017 860775581312 340446124011 190561646338 24561142112 418577324763 779633856468 552423601758 340619570098 523067771012 761284226015 469197212358 366029038113 118327477737 505153622688 375057398971 758567811517 204299007167 503336483924 645604049290 51928394184 82593495583 420560572438 667174979635 732560505225 844082300428 709186165585 822728109074 327678822114 774474563041 796337503944 45289034420 332663359914 313248935660 997022600560 667230739865 556096753155 914816729349 803600191518 320678759671 734285675725 169901812902 534617281666 292172189961 907705057558 116737972683 74816851739 247264354610 915456475146 191230119301 554029078728 733855938416 68934771399 791534912451 265519897528 815559330837 685453992689 441977792896 266669127587 12146005505 976743367315 451248527575 372167391324 775810681101 946127349100 446303438323 156225468285 200953151108 56285916275 696768043474 123009481321 367399977272 520987444393 594037648118 928347349187 321728245039 683930694691 512522894553 426564512543 639020798696 325023221103 987320184267 710794958234 37182272571 11106185884 602156361774 239388828878 293298760992 855247797283 865046701520 7159623993 715484893661 229044586411 55576869679 292367771669 179162021035 321472987913 321123275839 181193999832 176585971083 932367420899 229160377959 851974372778 777376638587 459707045549 712460704764 70824566361 216851468332 773608067383 148726675895 70620698485 380893837814 895531773290 53610667980 311345565612 987535580962 711645180382 988940384701 435337538697 135119230020 193233336133 393423882074 3839083721 321523748136 988603934703 922540448304 890011853343 628574606989 442947274624 100729743202 396172711324 582189081921 507192185560 366081180499 154134745640 936851419347 270333054028 105233731931 69170838079 908786903975 357145972798 881368457120 90158562449 353568293125 139177601899 289251756667 867539477561 449035208690 115845064361 116782826027 44034385640 44362248681 759057231578 942228163128 107802473468 140051396381 95996926683 83179451999 342697561227 72500958076 673565510947 523618022499 852145985519 463830712961 570977125881 376376791189 882479659800 854717115561 981856975995 393160867716 555384767595 546554200928 357113134798 248231874913 647940053011 590900201635 102853438886 150828756670 808257509046 421411809986 569770239340 739394178028 375902755815 583046784945 498788605655 40940796768 947146800406 106560939709 763960479211 881583848790 406458049392 306874355372 396193346342 101068970167 45260134559 883491408974 672881145394 345380904862 104266802433 379446007434 395774694486 262454471339 425407271826 413986255451 449281763444 386309040512 705713106616 59412348829 820767351890 797367240846 72136116194 784987192186 939033527539 478330420074 857756388656 299698913382 1633619350 608489344624 276888433615 916926636640 452380721713 889072824078 129125703907 672375756645 391673929020 812064240226 987496165567 348519888186 552257476834 162011239590 129558105011 173770931652 633006320487 526162851824 141743894306 572347720040 961808151220 662109440410 779916581875 747433479206 385988698511 193284569289 707041024644 900826264218 592386186512 118299097122 676729761899 951537459255 546417807189 629618224265 188004140300 691737759838 79153362401 141045765003 68644363371 766598650476 474252308059 692123586157 719955228015 246213613813 32770230794 318250790449 614825686284 659553730898 526051760978 274784903955 949250194871 285264177289 894113908497 37642185053 441037140666 606772247416 169990350017 488621556151 716277434708 518591548677 948443821510 287528785971 13376916035 839064037784 130841967125 369814202886 242196202083 521343245279 330478609472 873814148120 381154650593 274262624847 325323549660 190217183039 36514756448 974887488438 975741660342 886884017001 310790955213 19824202079 190299656251 467851599323 680749555127 38476516365 106117845578 222626100146 381239994334 232017967436 110011674189 493963801438 172682295977 27696300884 890279170662 320652798088 677570506882 644670223159 883563689573 338285681306 950575128393 193398073005 261244107554 106162677801 179047778918 361402058693 49711276323 500645977973 238407395015 179509185338 214642569948 743396671388 660780856570 280730600514 655547531980 668320112533 416095506515 779465032893 485950692949 491885341234 909682055259 9060459948 664631130568 819235942630 419339488968 643426124639 993504345291 416557175778 836376282497 721675705584 744022143210 705863016470 635344720262 47733491372 542900254316 525831899512 599213251224 380284368231 574664422148 967965687258 687065321661 958186082499 906788155733 551590222309 789817334178 601787508163 174384332718 333956323883 751050581020 557039955151 887975838492 342471394759 789931185970 373541413327 669126023083 893194110484 327888375239 96252794007 699008081125 951846743749 247123086659 997505001750 685595965869 266558540334 529776568642 537619080629 332342970593 796409953906 48626311555 110758582652 288674458662 280469939166 507682089238 403346911946 594739052655 130231994950 322498613823 745043881688 526813512936 90811726704 860724252549 87839021144 833017745159 45030068664 991443950361 288122371912 38457716541 372908907066 223038443288 838986664453 401871608121 741236119946 366119601249 130243260291 486339605012 355496989871 649250963414 322889286229 804085143434 146517564123 102922789937 60033753339 584222412339 830695333283 17321836246 795373482135 571910876986 519125182257 89200925167 42670718101 498957691039 314197483987 252069068536 854065529809 356661274124 598687927276 469512431103 465804029088 637507264202 46374088055 237511146173 109829011869 689607524461 403886191422 802828444090 753813580960 591551877873 867593857900 345576358831 372543931980 81384456353 507790206879 225703713781 323050228016 864894757539 193549812120 403587590679 513333287350 626305377033 646924404407 978468904680 956352176132 439437114579 80551806348 37066613397 390223862672 295775157451 458302520718 163330071618 426591975042 792583862414 405260661623 456026293897 623326366186 624804458314 713056889801 458283382421 926085519531 121023827198 378405415545 29084224182 885635484309 645787699308 17497523113 467674163996 147059990976 424947034145 20814130311 973309914102 981122304137 411996588141 911997825359 813038394593 321137382567 241038788722 241729046080 132669954934 778286148552 699697614362 680199701367 267281281758 874512506159 987691020135 247066938164 691749572103 153366390952 470344695631 929858220498 298813389090 476635917671 875154417033 127270831722 547919660164 229217467148 512792871466 702833333 97260648525 134714999421 533004670256 399586851434 915902877501 870169958187 325398208447 973748709070 979310788453 662393067654 118003649638 459571198507 204820721579 293589689350 470798993040 315528613345 186610328091 949142056822 206661723731 540895769429 349619813554 132600175292 499698740737 728562345396 139364588632 404417953331 893179774999 255731311 968009249271 38539880877 860547010629 654810561398 181453281803 730758637311 79628722682 594345381697 262994883039 298614968236 806221978531 636684800825 60863633352 930223434363 112256290219 645493090845 173079206308 488739683341 344320116443 105861356537 686091945129 351817881478 892849432614 802722114052 532309957237 110281418590 39272274736 681881651112 100069238803 280806223478 194761960106 924075475605 598740737335 298462288648 434774300125 637282823278 988206987938 571073252695 143173525180 60756554677 445404957840 993542927371 904854656736 863646345945 80222834911 139758076019 756522809814 550490522233 659756732919 682085890238 701787689733 98477841281 137760062857 654353698698 887487301596 977231959459 586077519261 469483711652 483502501409 780890180611 121557207895 105228942605 793276784669 798889431790 75541786094 803276658654 939053042970 160021381081 457865871083 357470981766 880790180450 941359428155 435709408372 251047810221 830410909991 377090692478 50222339583 700376900536 847340959984 352375321501 70284644996 257921926268 185472632449 525238224279 585701394102 30761474431 847791146610 408934527525 383143615172 721573167148 543437406419 379522059677 283517310893 337630661888 24246900784 27348483694 329416059975 207801196411 501538490252 803620475544 428183312378 812082096929 451848943859 910593679658 369557466742 995433150236 944192382694 448788834232 944684268029 232772708892 58436995860 339589954587 796507066885 884066841558 94163299672 291666043111 691343014991 682370055121 9782446656 376090300746 11892080251 563888784684 928341215834 42076845323 293903703025 196764179984 201314209554 149015546091 313560184759 665892078391 10413057345 275388738952 875202431328 997833654199 834548646490 410188424503 208809525909 239233941994 623410543140 897792120681 478515494041 461670060393 43777552025 944053232421 833186174339 259016941892 522285034993 192629686011 459737618636 542623884538 224171965168 937567297608 547759098671 631380283589 810106329162 373140139713 421328267484 374420074925 255523028487 52390273610 511615443978 804791568187 251709840540 463112024537 972241021874 130674339434 663260551523 244795951395 165985456117 964380224225 940818609440 466794259214 39198882394 325659276412 452946664831 102334393356 424900887275 720720351050 546849632934 911243850316 626456991202 514554390678 724828656638 299657986411 547145033527 116569597526 21682082428 912414980562 583116556042 489580465016 162041941380 247786416132 709344913428 600700970114 387049451224 628837366148 225883533674 960939275967 913565847869 751704795333 336148339678 9138186495 158286441034 77468072505 513735880157 65725735392 334674145227 455901574657 173563214036 114926710972 700520827200 883337382070 520070446718 255370040938 302276221733 233959541824 953659643537 12770267378 310556902822 973942398093 5565957269 864965053914 846122903404 167419389265 600761599099 527478652338 383603836091 49368301608 410754392247 830735679614 710563643918 607618612465 204522033273 352034844538 212302166753 327807986133 412688447496 858358185482 412283098264 411376973076 569087905135 732711657234 974064441631 178400203621 521291149500 581348085631 343318656045 754626684286 823846632022 13950922925 113196967540 688369172802 457517426714 978126581946 2982508619 483611251445 301743501029 204149115434 281185296385 704864917173 54832401685 582216770930 415326423765 305641866029 358714908388 616765133796 850493921618 549391171033 719419166633 857431687775 65420169661 309778061504 703459165852 555772881814 470941273905 923825624786 353484041717 427306914066 919310179229 146197993635 66260870252 948058031337 164094515685 231446019504 399765528000 593939827765 401179143540 23937637033 408449139254 710417781086 116243638200 101585321914 576200027339 843514098815 911579096382 845983670121 934172651168 874966712569 369334619033 481568588896 133909603962 840981039004 634069548132 868838248128 573623906872 1010868109 179765707751 655694115878 880183533848 673650681485 324615942838 901912301531 779648835250 400753400555 257432326328 109802269296 891524507531 26614859700 823277547612 721514726406 959745768263 741264195753 661909973134 862698868291 926781893161 868173180132 578573015594 488999050541 648773506553 575305360298 180375045561 834847563250 25138424782 190329643930 174139485116 399613269306 697518618661 295729416445 58435844469 937442693722 28309080875 647917599236 316884192137 33533113029 634859979591 463123280967 858289191079 454500687333 346369617035 902418758009 9512577811 554325533134 839321141943 351086001613 384688817726 427442984841 839487051445 756104497332 334001676610 905399594719 310573041535 843495855316 52285644567 420766242939 53518826641 882918801113 34326269283 897548226532 875279043096 728933914036 664953758912 963343973533 824226531872 566726682119 199343042566 682271884387 842358013561 786949424055 580300043763 199781264408 449532556787 914928396194 452563239967 975742567450 228589742406 675864473667 339038459429 748462252333 475021955367 329536706895 125762534666 895259477790 17927723032 869121923806 725909218283 159670170755 759314249630 690903773795 900538154065 898688560007 796085691063 495309819519 449486235645 139870198839 846489250337 490649019167 27100716309 59119486516 689682135868 321331363600 245535518901 649489069787 115148655377 770152634501 969585966049 825170892782 292455899379 209674585151 840630454546 749085249373 325994554868 251409969260 361975521760 232665103764 624994952292 779412080588 647820828183 236285199754 588852811097 773734699356 81137541750 429992094030 714420208052 623162592436 628856471257 254836744650 226630019069 910840322471 218421761981 758803190964 925973194192 392139089698 208871061158 635233337789 198559361621 736637092985 868767992253 563835951927 32741445644 513566132142 170346325468 536120957366 355504244859 721210124711 823722598910 344820114923 66857130193 917058981308 164427650827 459594764335 986228620849 655510108152 173857656997 959150273558 949527138928 812098339396 355391814803 887110969717 203325391370 691483729679 749984610132 688790716078 791443615367 58488071445 344286409979 587911636674 873986756562 352251329436 394361673213 464725475348 15460214579 819662744905 232019876073 252914115967 409831296679 788799977509 902768466608 528980887411 425569528956 632812918076 839444497536 407885344806 147593233705 842953199933 209146092796 776276818713 575998824796 218891955832 955431799222 282233328511 473247311609 789837298043 858983147190 310824742882 198168193732 427551505139 46564885189 284527044138 608841451235 478516778696 574612515123 491107845219 746491369588 697266592385 174123526893 427306519409 324487735737 450452874437 519438824024 378901262563 937699309066 413243103929 60199195067 641306844448 862346265174 905011682059 267170487482 969840117077 946706526931 903406983769 118597668796 47940086621 686490466700 628505981566 44198588142 418526233294 185360915549 388527055324 896635345018 335161040323 741763301141 274069292447 885708518976 840249807788 959973019238 981807535685 353897255604 18277044787 204179876515 565104484574 32955632561 288197404666 728326800684 320617626806 892106718968 47096739262 528822748626 263719838609 204471531201 225337516948 400011329785 86926135414 824077060695 522536119852 534343403530 853323439111 882008223205 490345355156 489620504656 779205953380 132118544520 895972365405 751673184002 448317754155 362000072509 580254176989 371848591029 485260518204 632517506236 11259593456 501347596069 868693292787 30409269122 798796323159 620080681689 63536314286 602219437831 956311383911 920989459719 203755379138 228319258807 973102449276 705148292803 52733455735 771336378048 892241839698 304622932576 69880018117 188009777222 674339162358 250824476537 143079294165 465285338308 630808655989 350200581681 582667640848 279047620641 933507848099 969050444984 117527697803 825625833898 964822214658 601610042409 82246987302 207546097488 800437470567 873860217971 303547872837 552633945385 612645427391 498156453405 56256291889 547139984150 28732654065 826723257831 615136013988 946862219634 181838024780 754778422068 129733316366 235565398426 905016002143 488586071317 353345489798 916623458730 216440782967 67955867300 820438435415 879585140529 366376388959 132029391338 377974471180 631288688391 603478910592 438357457358 584246105789 818312558481 459786618041 156144040018 328714998675 928617925519 545838332857 805338100123 781350089755 220416322626 646393433350 475112220293 83332052999 148204858947 767155273583 689863583946 273384626951 253621424766 223511236485 192909992665 821821158692 400977441553 909301393861 391472199930 660094527757 392310921513 487408295992 101843092249 796544091022 457646186467 45004116180 516790099414 786969448553 377378159039 617400999059 597737882479 30718562820 529512518180 260433182026 314866827243 202362808259 868245982530 729264955277 381118974564 527656746403 392005967323 475364178534 75505730780 730439055100 851188434450 798261232218 617334947965 752936749917 811287474798 160129996415 150107364217 998917703982 512411226988 801306802998 518342941430 306007592507 98448415921 670955731560 616001059448 837221392216 389507046463 594543925763 593159381213 542723581901 891770648718 388809940614 850969361736 313376069383 595792583364 211274641938 945247130950 854954319217 177157393103 423825408714 899070752748 896450005659 750373895894 349087014512 982085010578 684366177240 70441355598 360869165920 56544043128 302104675225 963162534531 493708672816 240603082458 133293029276 482547943236 637684660241 442222795496 827564953248 768385756832 379384488554 600300025378 975147018151 135919399962 677245724223 126522124680 192803008819 509776738791 954292353644 251800541645 163482819210 52892115982 677365084840 954079861169 911742412933 383901255468 292499855596 812679164146 49154265084 89365137479 287200229320 677500483485 880794699993 469402855037 228143139499 937830748671 226849822742 277110431138 507301781329 181604862652 615879019496 990382606308 217381507694 850571724524 456204632598 406228481730 203264053650 584641159687 928137077273 606302917620 890579333078 508795580087 85072464191 198592805496 504281480677 446037241335 307664381955 924159160941 625605992195 519072921186 424040632641 385353044033 938154116354 588411595765 124220786842 212869327211 645953821333 723056359466 238470935291 34235358936 841893752629 700793091115 953610498741 18787862130 30396098949 642829075651 308798097171 115503824989 222539365537 939641189681 15739305226 389326278540 879278036636 695502688294 185475382499 848948409096 865765722781 581783922552 401183678087 369965438624 474844611865 220890975731 618556975115 590148890707 371548215114 902924745574 201078944136 52415481903 453035074480 786157919718 883744476577 121009133908 683803656291 549757840272 918290318923 66674577945 763109358387 823473092428 326046085636 300435585664 712703265848 223766420403 766187519700 178077478388 427826538524 847963566072 483304524883 124698163617 429152206248 235485468124 123806192852 55429874371 440889269566 402185026926 514209004018 306387789749 64061972809 338218167229 823268624316 352564462725 411442945119 661395832113 416022084222 315870461653 28350884141 508704037065 762260134043 142835797397 741566979246 552873746117 359346031913 492010662284 105520842863 731406741823 827130463648 376099123921 920697604154 156021161292 892939752290 124490510902 267525460980 774674270596 687281619958 528171522578 850981667776 852548037022 449659643548 403937765470 450620523636 210184029148 891134221949 747225554981 821642114045 778769791334 836297504251 232597050898 894336941199 591115870695 651320899704 664239031167 283848628400 920067868812 356402088609 870298703646 191899330932 121205204974 540691322814 80464132323 689360696997 386477277039 179137510950 475352000145 906511373712 196012131337 508850922580 566868514795 815844182676 388611764218 361936875782 503716189143 933298772869 64729523553 24798022161 588122715933 159716096296 504096457246 919527408589 104350489273 640780378994 859605859251 25894626354 247093152323 227979462131 269195296372 600573307332 731327204323 527212651179 180597679182 49309598077 157142904062 456542191249 791648254203 449104335506 555316922101 517703007241 129790849356 115441612026 545814384685 250759424545 691022207132 186503361536 704953134338 806149035960 951690843744 920106974963 632314851210 457330441079 770864620630 995746025244 65699831674 3045721591 700397905092 56253211509 656785361310 142009922802 392367217717 861834452974 799691854315 131870341999 806059570141 215103634030 94049772208 845332807640 981148470972 561572249755 684457791370 449359478796 612164437756 949693327213 569908246976 666784933407 352871763375 413534928797 292524587729 836615156316 669483885008 517434132212 560103723030 148788044740 627880391920 486932975847 689968779416 533238078211 801546403217 566704106271 911995085859 788834135622 418885389132 64536934657 11874317010 843678694576 408175550880 69700912772 35600941805 296286980693 764416294962 955434377606 447813613528 740022614578 134984901185 105942968957 2247540863 384359526185 341005379807 882704820904 671356130738 351711990796 822431964440 107049867632 114531999551 635329127705 678107406841 838164685377 212372722783 942314311121 878658157426 541247591131 516111712717 242922576140 2419123382 372972750873 273526260818 982563088740 948322521239 727090700570 139206577447 648314187200 930307130112 12638423187 754779234932 459391267333 192612638569 991590918027 863410465669 278106820691 689104268847 796912789770 886783664593 806243307268 505155112084 990539021584 663224961870 99988881227 633644237113 137776572591 15463715896 478610022098 177022898248 794692496742 677502061915 290191105320 162325424100 312892356914 718068300166 644526494814 70412580421 564321824254 492926262664 544455791067 507637687037 918359980953 538989712775 292980997484 768886260140 401929998611 275031792584 297926445305 500937334403 524060994204 570621315455 804367922283 973025737993 249112310448 158079742530 746508180582 73178658236 732398273151 225056026926 603238888262 186984797672 646784152380 88359063426 348464954745 142837017818 30898712703 261611948786 411519365341 669565323878 852440520131 670213854384 652322714244 950188828089 338412162941 478946330394 37473168139 610681943003 623627766478 400455472051 978751900615 24903202728 473387353471 407070631291 335693802504 915502418811 886210329345 860493999527 593763532423 824072484475 844370151685 956123279135 73669384237 943178533133 218657299524 761440599336 213455415935 536168791449 387181423972 59103080245 438464904388 811535283367 115069074790 472132976014 133814060142 207082417720 678531457178 100332947900 31169130306 610636483465 863537132288 491159854453 810666248425 524378688577 122325414414 552076368263 100042520978 100581712333 742242103930 968513338437 822791265775 872652504564 875873872046 201954615336 537978674993 34999128321 900559276767 111556115784 110985242158 812658101764 697033005538 666537203754 88769463098 181491357361 934901788194 52372630770 118268550830 626737685411 168424555621 32998893289 881921289191 434859610329 982246774091 915121623216 360426766871 695305227132 150518106666 786688319901 593996660826 957327176431 300985469234 867964984334 567777378651 800738332251 144058408103 775465288090 725749470532 269036761803 318751576724 720521536097 826850305501 470644021478 283834133565 735496132333 345826703957 698075549890 280796412047 634806483910 572578720253 869097087895 472124752913 322175335842 661175969108 616436806642 602772525639 208101785991 434250589197 528456892009 537216724501 157349989587 691165745152 629822821893 428575296324 128368232574 926942632960 203053614684 252760232659 394946740373 219127868071 90902973045 356474066497 552763955893 58203935204 153060666360 455906952835 539026960312 970177674615 471893445791 201099351207 371654472932 876773682033 76028269708 242457608950 158702699352 635338649993 374464825457 514333542319 240430942608 691028642210 64226394954 968896816951 527691745689 883657333769 418161876419 17428795385 15152570390 888158346561 220215810801 472237209546 425244652147 710020725392 799269264532 361910977955 340532712223 305826867219 148528010501 857617698835 575029303425 839494704446 449254498367 854871641398 744968192127 544614510031 520808423124 42272413017 309085032421 124183306399 605581116451 265612971232 433637680383 44405998713 54580673598 520928049968 927292343111 996735134582 966276455039 359837427046 873933743609 147767601871 129690349222 520076270500 947467479724 955566468477 181376180466 942846903259 695309579249 717880719722 933283694853 275285381363 107361189508 867064698531 543562724257 973009425834 832305115176 842962646792 699568572603 434154236082 127643755253 624042043476 542426349494 655745901808 632237223737 569074642867 740175594605 170814154426 476536543681 262701948248 180918739753 315404552073 678371510500 138237265586 853958565458 166723233448 406263980438 153311465875 394330939848 521227282494 365705622872 107052872420 446949538899 273486808861 972195315902 730198818799 848864381330 696131710052 836024813245 721394088111 102375857367 381851628381 123016889874 837944322473 745977864870 604144324407 367652008732 932931016182 558266237627 931556823440 803663654680 994583495247 80561013436 532268903158 470900217214 883750777835 501628930730 398852056795 903814091905 626689541982 145924770285 781092318804 447124535063 558327672571 853284489560 535341028810 869030290562 486485579043 774821943081 728780675057 123357917480 438541899717 746719599156 163020218086 564193906700 551528765316 78970232096 744229039687 624532915420 619738165152 548967665238 304515571819 858888225009 669428555916 179419256155 498546241513 893592912885 517495151394 785032452715 925093550890 799767763796 767966918634 110771499620 504039806192 55522870064 192475679915 486364977896 109009649847 661545645112 389916388516 362134463259 401975872568 206601319536 71374753273 537536670182 839424409041 735972865618 192162384769 531414951903 216585152486 424025169893 171347930315 251305900189 187200550954 530061004325 907555708830 66640333666 49044501606 922871505842 939197236616 165826058358 586579456756 903214273557 953758396456 561028371239 744381835827 583082704105 347146675388 262676325594 657736158161 782734997510 153458321968 230209257954 317874624761 797042821379 152733340015 408447548560 684450381804 111589862243 598512944553 549538523633 341387403991 985220807568 348544261009 668209435208 7871845252 820453889918 94642456723 689789585916 614664964633 319892683694 174582395469 518435074731 880904160060 767178106851 322600524591 333040709893 589627138687 859611217249 121990373662 707053451722 791199444048 284817839576 777055198940 860141726763 337704633905 767079259044 771402669984 417853172709 566938652744 911832010167 88434170718 354138752222 275265018706 238501093490 425848060295 747928815423 6215176766 283737911960 556146388944 625647222862 356581186479 3302025680 137354972470 168094978368 884542777560 457692475959 395919075014 845085297365 357523581521 714300438928 234110470004 857604446039 239910488673 464810182388 512611432650 91433470173 30634860361 883684421766 961483352686 369272823146 984894113813 981654055088 178923784017 90616092131 775800951257 868672153585 697140940552 452212023232 270110272132 872373553844 649016742339 480263788575 543602329114 118985606589 260242754145 59039946810 79733021641 963408057519 103598006647 951570751681 388003439282 729448665204 160011896485 582368131772 985211141045 723662996932 321890203646 256588371128 380447452339 297873962426 3379174473 38572424634 739571161170 805861570452 226740682149 795624460718 403639671233 377488580532 695529723011 172020599581 191148801679 509822955479 181086058834 703611255675 814712119189 21314194594 992226680709 157784122707 415543085256 759663625157 215096634031 894211690953 679067595479 884942595171 99521533509 229360273961 49394918399 372248608761 607861100332 329908323965 922818124149 476259414336 846723501566 453149480053 773533529899 980747328047 140206720383 384345572221 846475960791 767823570324 240023367173 641097231702 151792198103 964751274094 564741499232 765861747102 372108204959 878676874370 958388887854 823561578648 621703013490 235529662837 206063842170 416154646010 667508026461 882704410216 686668889085 729775023013 813626276173 864632950283 456454909801 711720219860 434968525016 408369391732 604001214596 383744786947 999393566641 17645129448 154784744810 90295068383 429856823402 551649222998 398092540952 846890681413 907561173329 940239392158 698897972088 102344436151 935328327511 129590828872 320706467473 835407057007 649099502085 932136883125 202925890553 16073503061 881483577662 613522787789 480097815465 639142439412 708436184834 979157839089 49622871682 638258434932 182629913033 770458839423 605964945534 176508665725 415679290213 629543061899 31116197796 788195333557 445316981492 97315063642 56398988730 579024030915 859000505559 670810299806 834401621352 389492030432 502287806395 943548790916 398761470940 656439206306 279696936822 478845827965 706845906061 677960693324 406705603541 174126031652 823881896517 14920645677 251026212282 735994649282 445518601588 224563927797 219186757333 287641537881 965443779752 130611587216 871523186588 734833824677 750136440305 746608880164 960012210960 942250815117 376404637351 354574868472 803479078166 680578284295 193937175871 255574125852 707330951016 389369956869 930845241767 828850175534 269327577154 803795060751 322125304401 965190250897 371932525393 694583123330 82272133961 820308438570 919850154080 33614828706 580664507370 824951217690 191907731444 161237292342 211495415522 510704290519 201420314614 998550110871 279518585784 171475961025 968675407694 636652524707 918780539870 521214566162 930160236588 345822573340 989864083603 432986717033 950519503900 449512793891 467931060011 280903280571 742302746908 893961734173 777425980024 848909320942 643436279029 252220684983 356450654616 869155310500 665655420637 359204822743 880270071078 317523499700 940100153650 48918346136 426391019488 963279690183 18516469137 95102102883 801341946725 670070171392 629935316469 512066467352 216608504739 603260694120 965545319279 595561772788 814893642408 704020901785 876379451053 980809713460 944963665309 60323210055 274469846126 350295919672 874049011614 296522106154 540894903715 49927364926 558684407639 202814122946 168230068973 638758390941 58957523439 987157790365 382036388394 538678215968 59664441461 101795359396 26122354639 610630593842 415725191104 409494778074 466068438320 682537875654 375498192026 114469033138 318625741271 971644330794 884924518881 572936119229 17411720338 588390110900 262184712993 179565705494 255865500448 7260976719 118884843427 23718889860 745114760713 534129260342 27917892104 526023277930 575990173357 818098122215 110870095238 332684775126 856219251156 596861073572 21165746556 640692217411 476728611807 31895345856 375370474345 249759287578 830289967166 800451423102 878365359269 713086803561 834990583047 75145428462 741428034101 625612174641 130927823172 457746489675 697535469629 143747043277 48296816787 1960213917 937222987356 354775086281 647966360154 84011729834 490326195690 755976621936 39269935317 788981139978 290116007150 75476576833 154040162121 148602008971 437617752877 315474905908 282856511254 769089934407 671078120647 933520392405 279679896646 459716648863 669908483628 913016660386 230025021508 235734659177 357643194509 144761478818 530368012779 191266744464 195640873561 901227256718 669876444693 520298798029 126673467177 755822762942 859747483206 359586379924 298186181393 407425938029 16492547594 605077726036 75663937282 430463060301 311290909220 669546822188 824466094804 865842187162 206945240558 865873447843 500511733140 787437932606 878743274610 821150354745 27841811130 266425818527 884526103510 538005786513 510817834499 90549378269 214323302154 946085874823 507000797334 736222067961 224573316478 547650819044 377480092343 651114278119 601022482536 766424180207 299193909871 968390570699 705592691491 579993040091 159042495735 746685267633 600318689415 752079926286 982929284708 548227823277 161496042165 746859783580 880204924823 188079330245 896584760747 195541663313 183260671064 581067937572 598729575378 497704124003 973531697192 700013138815 920522069657 784727090946 918021646410 776451239635 641658769351 682683551689 541718545168 544294352552 386070912672 253908682402 946024686029 724089363756 684666191314 610425250328 401834296245 501518868816 734308150953 936959028361 985180284562 35327629279 463376804172 998554331480 884836873264 825602308530 313349613753 820925833786 53295398101 954581331594 576684098295 334584422998 959089497665 538234665610 584263697242 847706913820 871031524208 640682102895 163413942223 594525893312 344160373830 503600062340 102724745646 636027561601 152936449087 988368996310 902714489845 433814222296 64147751384 375388534026 66754876202 923927128919 872933180444 204543864620 860896452206 623339435047 784405211495 240052442922 514707156679 571599065762 4275018079 38930896250 581845580227 727810008449 601050891288 294136495624 225199768493 240760548226 294721355062 364245881414 436980047949 63368555787 602016358452 261181971227 894660499062 332878775840 882442278796 657666410628 220380557607 430506009401 651196296823 546460216317 690169221322 698043066688 563682879742 472244191952 463276213139 145107120572 543633238791 348976782993 152652376563 435750578937 294039942540 836128618217 109933770853 241424179066 19758473393 602787777492 829203752689 792813332901 924439205221 720946681757 84108664809 961994570631 567200674461 9246672526 268771983446 948036866123 450388867808 743279430105 134812228175 766216840591 903176529136 755450965567 12349480154 502741312623 890879257385 77342034283 754202632540 427783143044 627638216827 348871633954 617536677056 750651626071 399685736985 746298144128 995718433891 799064895132 857138361694 91886435750 707081468933 334492844770 430616287941 684822807486 126323622402 599660911974 342029789262 898377305490 149819220619 591028363320 947623560407 789621485135 47785676532 443645519468 354372556899 420021121546 920631298167 218048837564 220885327972 573755138570 754297487119 227662522689 747104052467 334770575220 418644252177 807989616653 272871524224 294420976890 327749706354 551160571287 28911493488 282468251568 426948649727 473296196852 832877278287 203122067183 732944344995 830104288837 897019126999 984267278363 974948916286 535498149366 517552743886 11659630298 162718101132 740513626036 886091308242 312486204743 810804595325 937467478302 241420879516 704293242831 816609541089 694726366574 801878226868 241836712688 129090919959 139016227633 325984173128 96865873895 477703288840 224622026923 382938900497 221475867979 484313035271 241083073392 734988925518 125738432684 35041465821 87204922208 36355147702 147600088457 815986068089 424742568122 624523620425 757707145104 194123336435 540084985209 891123747122 792769086284 214171301541 683342883994 49579270113 278617448731 529563302148 272832668652 632906400625 153389388722 370162232226 824818119800 346734794994 835768468026 958852537920 809552443494 686676459511 712071301957 649722076000 478581084623 601716345587 117303613907 865405558231 467604333008 626389777365 259894290054 492778313208 302283916504 716331955916 642846326243 436822600316 950043276392 834224596985 577004063967 574950308157 438938061014 918592648910 259122585217 426115670602 604050485994 17512255424 276057715181 448320641014 424241853674 320297287403 320503691225 632097244771 860534602079 467910962097 798461628501 638614826470 565729361371 791190537569 654108441609 269618966168 736542103941 358884351284 721784458818 277854080225 583839746547 472137946318 750565417474 860791705890 363387808321 21673222902 345437440396 560930142250 949828992209 147472080973 708751233766 334062278109 894335456754 47986167025 211121671655 590456527998 706515401748 709776136346 996970843788 28903992910 905322116946 612959349246 463407865771 589853774758 576409834901 757232818167 457492574807 700988569631 778778523178 145375623982 934238212843 388790017795 599601800226 358732569778 143003401013 180234118316 71471268487 744910984377 361691334427 437870762988 863377534638 793519163561 300412169378 876225086966 784618587878 673676952900 988822815945 910116932534 803899900383 799050597946 809379260047 830292543022 241433916726 440435895469 749795731004 771102227778 263407477370 386676036907 935121895029 906965151287 522426542449 782198557889 464455378641 623392982133 368743261845 394844198299 46894158958 502079523074 872127237948 358092618713 706012429759 547400467343 408628034513 758847470726 5553090055 653925351521 806944877594 562471819592 274151763 865721303313 559683227298 701022593227 950201844782 706051929357 69726861090 809286575492 569352210912 763081403249 214339437929 878393904434 993617729220 103307408485 650735949344 470837762716 103189287101 386911340290 68366894977 846923398899 565093161780 145442681678 330019863482 871767398452 701369684223 663282750234 120832466157 211110151341 156010175364 587083297577 843079004174 328399242683 267083886840 357983850483 42812798704 626414083361 328805016704 878329370065 545912217486 561929197962 198018993166 473249002142 383426887946 355471913143 726504222044 358336578428 151363696282 753097982322 699024331539 999592910707 752293980820 313688027880 462350511034 4399084310 81629769934 933910426660 267520116916 219136971088 175535485093 490799762032 904968851959 903784721538 232276795811 930283887975 390148371929 713556968348 405749838847 621782397006 622100045405 149862323745 414108390181 458428084394 155204622490 401045527228 636299267939 856264742993 899076965857 716165435270 941747270658 344664937738 744546209740 850991582492 95889995433 48623775703 174650933861 161302592665 184121656260 308867385633 140518413504 700311922727 783758403549 306953151526 326503728319 375154847743 48059692075 97474012398 559433965236 962318196790 410551996010 823717740047 254599796207 608989482596 450428856863 275704526920 633775092006 2785771318 288892206918 296245902178 439893436236 155231184676 783444826526 522783282963 404542278588 641247589843 2111876238 548110397636 506214017364 690831821689 740243382504 181285426222 507228079775 793980742159 308934910746 93866139949 623071003830 499117526140 684613358265 783359364673 905042975314 517622349824 338505195923 552705192327 377573354558 810231544742 408292894679 834671697165 57210986020 73289350294 741802420068 462751177605 80715261965 84657151109 585958488956 23791769375 827832485676 842158613207 955273581160 815050755748 974775921887 707947189225 225103425644 444913645050 453909461140 561006182157 530267529732 996170447376 231855386205 521428269423 290569845551 430743496354 392196744525 476840138539 865049915395 976236410239 947923151963 321780061936 615650068546 331476324923 728093737056 456477893123 264354858469 349584942937 435442190080 249074167942 185488331298 905910640215 856775843228 83177603048 468127380422 105149394883 272806547641 97025767165 875747803475 300408103046 1874924785 990137056242 385799753917 246412107394 687367534837 661173556398 969343099147 72543961580 426388824292 224385194019 950043469796 97293103038 116304610936 420852131138 303641411525 321311227807 402408674132 231199491011 339176658050 725407367082 4836836754 240707036001 745824278429 647583801312 441811090490 538585755024 734261772709 772871843860 106455187990 463371687619 383187264929 566889645396 14447470927 577471073546 150457443044 886958539249 995375577266 123897722636 160803677752 416593655846 876692944021 965015204090 305903790214 926216148964 534142968803 957547732524 39438118957 726279779820 953936850858 11088803476 261121725434 364331744212 655196296643 21405381258 923168917337 857688297522 677872980282 443184911955 437501597750 127732798677 966983377685 128255320272 116122659745 664852950781 592808305898 499367381240 337154636400 355028610315 973814393617 532697069449 201793870646 598876186585 205393267625 642179366056 433696956586 406093198577 604906718381 530196065065 891873650940 118341375167 681462703859 897147963439 611520187974 350045963384 144294467103 894356036939 106383196583 340699070192 37054682422 128924638573 783118664894 438136601846 995860336610 81571899722 563294992286 60369981022 888025861639 392284348516 547840159639 534440789346 973500333285 397097447193 211485887015 63003652722 736192930216 790364282380 399625850295 229774790156 894753770955 122046685387 75547250951 418690268093 589442838382 74274396080 183538860136 703284029118 947009289279 490815065877 149824026665 310581614085 15987274169 470600481510 888058824177 732064914750 480952827906 707778711382 754581486164 736838022566 517021584487 894150742436 827330257261 629893545761 401539063814 447707151418 660483869723 826355073731 279000403396 80364589049 152531819097 297732301877 353396091335 832895426409 806937175493 127392253584 726873742302 2996257841 374692423265 737235594437 818460880582 781592602775 512620780012 729616813272 966018166437 853296087332 692139969044 659183523124 428538412868 118257043002 24298133624 703218432406 675053017253 970603774481 549195008639 736350174991 181496170125 17372598521 961109028661 415808579389 467613690279 168343383419 615435511607 64525566763 363031866267 741958934146 364939368289 121953331460 55208224472 219883558650 52976357073 206134188025 932913484597 259786428049 848421903525 132497069771 162050859448 808289077667 979933512659 640979641647 611341072392 996833058625 522159108310 701425408433 139148628968 411330642785 41431308021 889843920967 738185337699 324535608366 775267016523 622663224196 381349014749 793778858388 17745666644 684783477248 724416842249 775704353987 975169943463 284034593147 931777317737 656110856520 288320272700 673925928715 899509419441 956582606465 918426752876 347800220731 984190690285 873127402813 47104883083 931874275715 405631367130 253168974608 259283986358 746629753935 944447433799 572004736351 319963093782 850263420085 877015125775 202981176586 190080164095 124998972837 327941112750 567967961459 629399336996 616233251066 855715965827 886676622946 333631325331 985123530543 91394467272 46567998548 476436978712 615433880012 921396542846 469882774121 580198643785 718911726378 342309937775 338920982628 433011700744 289071675790 124081542537 350110040322 896966893586 549147908021 410256681244 559522567387 40782234477 865770353823 220090563859 712699711347 868731351841 651058056728 895643002915 93427399318 539608046379 84859798651 652096615911 799191734601 176921829118 410625801040 891934789122 565058630247 49768889877 476957776894 94805156065 595557716357 892456214040 404100919032 138457278995 836686890177 388092101067 281338572323 78407540080 96926304919 95387042652 712755609916 158588866122 268244787676 862731713546 547956497439 573388199554 191538460930 952960960757 980599904068 878760788707 399969943918 628674763733 445687456374 527774294449 170009321375 44740019537 894600466978 213879037476 649877398085 537089482989 36993038115 564350069836 513123966353 946876878668 38727204437 714897271118 759648581241 861964177999 925933651167 356463785086 459991440098 277233372876 112844745048 494446927394 342656161022 955242512230 152962004383 911719684209 517889860765 395430123534 897155062848 266556251143 603724026902 348973248170 123320840830 635143774396 752552496190 857324615813 639801561965 277464082546 972810588585 598989169959 275942013772 373339876051 627972252956 936208341480 140597925826 55369579080 555979571721 307273282035 225362415589 152866163226 785349781991 845736673195 842143829422 262880444546 245383527720 443362965833 300001973285 772707221339 276508887546 212854383275 918828818314 624336238666 960656761895 927076217629 424023692721 992331381277 809434031549 431382898573 146181037833 597847711880 895821304380 283055781248 231958038562 144872236231 580850246145 638836740001 630754071386 31467225083 193048570555 58105233685 523727702738 471000223779 859249303016 549543815518 57777604249 697192143839 110655073996 826123655109 211028966714 11595411392 860061548172 815085448080 849235460104 609815051595 822480862257 757841801142 270741218974 110213853263 136020732777 314614033054 902717232901 964161521523 638739039923 437353371290 314180112464 882776532696 296916126617 441468390519 603311564784 298160050106 41751186704 456339648353 168176487462 742731931068 273400457149 749400193135 603555262580 947349514384 62087009200 823701474713 600236207627 704859322311 104042064010 821540468640 740576082949 819796691788 348702836675 16411517504 227345241681 449633855981 149085131965 310386870368 401495858149 950800963873 99281261561 367053483015 730706302587 656313250116 953709455103 955380202003 164100731479 704699861173 892244893562 861552440379 375900409879 46959587383 310905681520 102576346938 764061999652 795118678701 475636572957 33271932658 111497272074 498514607596 512644946349 305332897210 905482413128 476874235636 485751948086 389258209113 437878665930 639942940593 640239287321 212513627870 275735659120 348235272675 695388010190 598157415384 135365814557 883401744512 92710700111 523839471002 788106469336 840715122605 979301641810 952866134698 253395194403 357136046990 455176407313 272158805178 778789475865 23530093270 775392075854 304044980525 656306558776 548961345040 220569322415 938785479626 199643734796 293392512220 800725537161 716495968065 789285044129 521700319567 697401655538 600075061740 337392504070 321446724370 160141928737 717586141378 865725155670 302965692194 972197222941 316960118476 620892870445 582742208351 834788874622 374685247858 345119930327 874830435394 770442027144 894113579794 13659120404 943787844217 35702843538 706905304194 21346520846 360845039151 692624519127 570801503521 957537445032 349538455354 373628111839 264678476022 234970841154 766143818094 730402004232 883113804740 479157583834 366129454281 5427458239 764354517052 138533232237 621220177341 587554810743 884807103568 453055309692 678370850467 426136938896 526395966576 29653443147 973752281090 86708035144 764251202009 645841985714 518180280300 997899449056 672988624427 718091038679 362315650470 572097610771 747855288686 797542023877 630633403253 16343715579 855066329944 645420669947 331370632738 425936815956 900741457542 381910466411 93566720787 968158387797 559633294576 301086277968 261236809105 274024150110 136611388807 905640393914 272855283175 805594926432 790220405522 475462266494 35471293682 206496047287 111889137179 80876791923 615559924592 451498054215 997968653394 775803531859 991044187162 218780531841 174703123905 422540357983 685008244821 371607756029 190849243471 100818053216 297012120131 402420956800 587991211225 542508393338 655937085450 194965836262 63900564967 630449039261 152692771708 489352013568 799317597202 987703924311 74571923372 967029505925 111736644785 982730496586 131103335507 665643556245 99269220874 154804269599 264041563076 617238908513 205146275603 379734114874 851038383906 406811633139 381976208377 480398034262 538930317463 943853833567 284292694455 631185375989 710176433809 577351126720 860635207211 123391120404 113269629053 726533872696 210809162446 752923948191 74805860745 167069930372 638098314572 957274344269 825476772918 665795670279 547167899536 999207051860 621725887738 138360204806 86039060437 356371459272 132041711014 181375510238 975200037673 483426972276 608771997964 192931329175 897672952104 286149159908 167004647768 976259992792 367703795575 953333237489 269972159079 522213918002 856686900763 753940810915 418728680923 512675406143 271908479292 740411865996 882837442620 845015528438 550243659889 579518371240 600432420086 241880966230 337238386365 342474007805 231139621466 303556821998 528166686438 568083133838 552152218190 914129647837 885568434843 692461304897 355762107262 343200018038 632350960428 202341902063 540623893746 211130601004 76669269225 911438259049 117571074893 886528096867 970064887471 189001521853 82883180178 557141660669 538550011314 897210231423 804870753145 746604160361 189999138819 980749761523 247894579899 776415860965 401206684883 911836677765 528223980266 546178126386 480210626483 713547562289 97642395262 810597482427 218213982517 964650097315 577068915088 526301133029 6259678177 715142173277 676554620376 770099405118 942389086708 622712476075 451143235446 179509187815 753571279329 844713592265 895282621518 843561530836 397819192236 287859419150 599736962145 775071366559 370487423987 812635367218 57815914697 530301379748 671081406921 45494059377 673887284499 183701683275 168151474715 270009590498 702705099625 591357212327 929967926531 859798865678 947411064926 602485548573 302412868674 715579784290 218477031187 993509050782 778704701879 707090664242 865377838682 669176970124 170267631185 398693063914 230093841248 363847073209 475187661934 525775658843 819835153616 772354663899 713879434611 56762050968 489899901612 655862935073 450831261407 636658413144 582856202131 679633636463 13225237834 690970293541 929682614149 523987211752 692825329528 879014757158 130867103882 514981218320 275936817260 981613505541 673634883490 821047288702 276148474835 856652550919 979905484731 684879198757 847890234454 764129046644 661696986933 945351383722 737859229736 362513274706 810663444244 262629661839 582659988076 735831420882 388620593445 310670172803 294837479550 2034401049 732819068605 621356892747 590526815348 53312291642 885961757281 593387306220 510627753089 291294238428 509458387968 549982080424 947544823633 8711194484 219342152431 394854884378 537985068225 367373053771 156600387682 908180343146 905672956236 981577891160 484535398378 243357804672 714585776295 56628755188 723303606593 42635207204 241260066837 722575723837 656574987999 590010965037 303818395680 905935144999 911258072404 458628778239 605288718101 753432365135 261459383356 745913508840 206713758981 426519365020 610516317617 860975989942 618273333560 737245151065 141692697264 390477855363 73464634872 692414186962 100001577666 117864528822 578200867395 958389694387 144160889980 51283132703 46156687552 930499503103 862402539 930388795670 38733741607 596667402250 252170404117 574989553697 711890051344 251245587319 947401005333 688919768902 163297547019 276521568246 562505890352 973539941573 846385659397 187212848568 831935572925 286284658728 369676764655 121064569280 481755948191 450921339466 342160786225 365474180550 65024487240 195893080925 884718134546 688226202859 473129472273 412830055860 481294023924 987590534118 340539913009 479401944603 24608393261 615707997041 924690236607 994163229163 460412905014 19421918226 878933913774 858920702270 268802750794 406358390512 740174650305 157562589801 432087743451 283365953180 754271813427 632630499487 997788460100 162867142147 829233349221 616940699092 208655991073 895378070044 255608360847 964399113264 495565182740 328664198043 939641207571 265441432747 441230369857 144024746389 399807432421 854154469052 270496830571 128574445198 711102703697 807698255469 368216666564 483402846597 934884331183 357505463174 929396458276 89048015713 491497311939 545237853086 310617518451 166429102457 669566250328 482404456209 565427597570 182303959269 503936660228 695755529521 766752033304 228200130152 999856860486 50103992058 275379922349 707660218688 367205006916 231121661501 286029615756 306979289056 303057959096 838162512966 954971027801 439474551664 761080600420 244800437295 50796393734 631756454747 552886727821 839669711692 778861870309 933162112838 19030665324 855777399322 667137565997 351228724358 537648392547 144779002202 811090218778 347328886464 236993275218 767574157278 477285938120 576048088295 700536664636 993702955776 852390146413 292398121313 279080610479 905971518607 207240078275 358038558495 523084297173 163938682636 334737777050 148003754137 517002663035 417338694675 715081783292 307239705056 353424755194 793946096698 330034434569 52079157004 448635536005 339170329774 707484033462 70445500364 202047055949 68224503072 679574230471 569087859670 571899742712 718126542022 943935485380 859129542526 827949985031 558233499047 904477239670 884710276585 471827955292 490143171283 411442833719 414210924477 358579709357 199707268078 830024832227 413796608871 794115000173 354598629320 743887751116 640495805491 808191640290 902529060293 882874351091 338339083600 83220179992 220937935631 238309198663 958822412790 844039463065 661099107194 140671155770 478080962578 274329090834 29109072239 539554110037 387601095661 896164260352 725864925180 360073115872 412607218110 511368261980 299759306182 712245628448 854768183633 147647708756 300733476410 669733356939 568750249417 669315057466 623694274520 996688278033 948395887226 358857862673 638268992914 39687350035 434858821730 503059089975 479493073349 605715408265 603070518977 32219078422 894714169723 478943243408 64683680093 489721327896 929075350097 313716906221 799326326078 869978212216 289099516474 631452445925 973925766397 737246040745 288668335271 460473158948 202336747844 748284794855 844021615599 298075993579 598133203675 677913503712 812408932058 708925750282 111235752434 380245882944 848636868171 392627080335 907798978698 356806659394 759535402299 213358948 753397822007 570190208505 305337179288 907443784689 720630238265 76837222354 835612785172 175720678925 129659790616 735415189280 731896475678 171113713895 74430826344 526493420522 361636398917 379879517074 606245919176 708833764427 104523874231 192732244033 495890752059 867239175332 603569379953 976347996348 151794513510 571734059763 605049403390 40006682535 800806285299 735654731685 60737008888 544236614337 85736006468 716457905769 279235646634 642457090989 907165255366 631262262328 39185767232 629756021366 848491185556 34769323874 975203415585 158168528097 929444406581 982521972268 904934250225 265318806702 229946880169 912387438652 105144327725 530754470261 559401048430 516506223155 427442516879 111973814817 549931381449 507019362493 573821744843 627656095557 97674432474 666210823314 325175204002 406177004306 604589313289 159969159008 24607462642 652001446030 49488618435 670578592015 342913712487 318102973594 386409681029 80974449239 462292604685 996278068569 623175478490 894767495844 56319844045 152523138102 411678647997 599459220058 849606029323 729460469302 292795858218 733399827682 292460264683 620236937379 648793068579 371614748390 715073092734 982776215633 811085637560 795886704024 165607804816 493921335426 214115987745 455556646820 167206629507 514664919747 416402762565 656923409730 315668056932 667308472851 846057040012 712718598313 930873308351 162889078017 462403749631 876232992984 585440865585 356772755732 570636192468 661167484681 175066111372 544674880806 308279520639 926661824221 967017216645 472021901493 57234925085 498814319950 796669619901 853403346072 110244136548 863865881530 657091186920 752309416026 497267973854 141408748142 604421245963 194165057991 373694822151 583452033385 363407076683 784187259598 710794872218 451089916454 551804542654 230794179207 398899662265 179760556498 677955859224 980358561245 205446573241 417951550595 783209065368 673669801676 677341659857 505453593048 244284130387 854858497800 932284890063 596207275583 415035513140 52174993479 250009623780 849071539553 816496419532 505089201233 251472108538 389090883047 987123747516 856544061727 209940220778 250774944118 18586268399 544141817327 227579310746 997607128682 189681212789 942259403653 963758535159 379838195100 78288420718 358571439710 636313193093 476611836152 618948748758 202408645372 250688992236 969624916698 931751862536 47548355690 503087317941 160326594559 581383113530 78982536789 704978847127 815799968845 451491652445 792924835676 836837391971 285223190887 647825540992 716252482624 441637493832 313502344642 800582382147 755286382071 148284318923 602692075757 906865220508 459347987096 109630980521 634677182863 459785438237 808695506055 845195278783 988462641035 787919049880 134281875414 2111023767 429023996158 95284611701 991174792317 734382973376 499204048083 252370159912 877891821985 30421177354 469303561583 608941930345 350363485388 493793482564 190095634889 658352913225 722786264585 377417045972 16223035259 649204720165 26610414825 768686612970 163297316528 632130326920 237811918889 638358336875 118526665483 542581334869 815909303209 810887118232 834283746693 870140722792 606765956028 161148015423 658406217357 611376459236 518175130129 479783992535 627278288580 538519713934 683152188576 131792322923 10461398268 695030536740 910042352472 220651306462 349625582350 684018183304 907709928722 65585740486 497515670915 95709975698 171225606418 19089433494 692070237617 129681310090 261208232210 184254722311 368975015609 192107214996 947742151568 948615185566 344495185211 120738753571 964467588675 907594199455 515116175296 735288262445 201666517097 365784525610 76964351288 502289392275 730963341189 877470196867 388410887068 894981004238 547431397941 402048697694 925765585938 22993483592 510185083084 199349849157 357029391686 744230853835 406146737654 386014312136 873605314772 65786414666 907031478784 126751481655 529704799120 576719307446 204743024928 43666608874 59240567389 221887153452 178440981067 463209055259 651208416424 3507161988 651172695053 483642656400 316161999993 971603105715 656946879344 976208680849 934901559683 251743067113 204617942014 827670994341 691451337101 276852112383 558868761034 447141409964 79129908617 508015580805 407356683529 910908873066 914060004837 422572406302 403158257346 471936025281 121078926950 392807980379 818172110224 399700737160 157949679552 432284256436 572117118998 844819049144 640467188937 541695446354 114811010654 866676412772 12980163597 544738849835 424113597601 641891031658 568853452867 927194405537 216090724190 239906106123 347258900640 631946317373 869839299484 673146712619 773402017946 355358325857 595861642146 236208657680 247614831735 441550188995 287822960127 126223559629 658019776701 779677028905 435923950838 93518928815 428236794460 491102649682 107879353417 652497754299 563292106181 578102328663 843084285583 688573523615 903020211639 645671552654 525168666831 756621579209 690321437159 234401386883 277397156453 37076736073 580436338589 206226806164 821009274194 50361066903 697128772807 821372303635 913489660116 415805018571 863042296241 960075193926 82827861219 631517783118 565123270789 623792826013 274840631139 954326294009 384840795967 737865095658 212837959752 726436263992 72118067372 917670492750 268359373734 257687662674 378146175134 395796570793 831259788349 934415436081 589069501205 417068738907 289557974039 77850642642 154678168839 380163000932 836047227214 500774210298 895067191812 20493841316 479147457816 606302017743 43256216795 666652599445 499481624781 387407403895 926697267663 337500518315 334854440635 252565250245 655469702799 732638753840 582390190529 144526786839 930390701745 116748367833 738338080811 981123307431 381261440718 914033878770 571525835388 494975648959 974275616843 210219866557 433659355585 940022767143 414553988076 277032166332 172097853572 106660300081 360583083511 935969948347 539907469739 312204723414 459597223631 192269567128 657186751653 753958396033 356554636295 212720490981 646681057015 381950352476 179737847616 656875793623 687186581818 904568563641 806008959912 236977431030 897346910823 161163969850 858153994578 187339870563 643226799022 661147176532 125387627387 485635366393 455032833555 10216207785 424294642042 665697901252 450514793689 74236083624 497977324270 429142761266 692721508852 957041162869 656600371728 603014166049 232711394664 883275515353 843011371596 301859762555 115524154500 280986480247 299499943080 581103952026 581820499665 374995707875 930600151787 708737235517 381457156161 411407323368 739703483737 970206459113 858266186439 34888369504 307331336480 522333260752 45459003180 915149401300 299614138946 414811544404 955464591697 898439159818 627561275907 964389788398 758998170381 628856783520 255795344277 65926524726 709834354752 983872059349 701866863151 57020746082 723347187924 63788814549 808910513717 164284742981 297917067815 361195485477 256232702738 774930933826 64844526963 493432321509 222237837866 180506122426 166324415383 878400189346 146076281934 633382927178 88384944130 611029202846 415552960569 282411909283 841022666607 567734355587 983378180279 816999626242 434576125322 778778494463 677173357183 314438562057 658902613707 627139444265 381745364522 576354549898 884070528055 631060116849 458012823979 355577970079 77666106850 758828026609 656526951858 32289500587 629473757796 414797252584 907762950126 526934511106 42919996647 798518386260 113865229507 394920508960 919244379258 639045251711 396713744415 90943531727 842366756816 707448557398 410838517168 201018163982 738481825225 414699905688 46416113548 470516373359 155201337056 987087679106 588568664190 566715732816 880146068434 704172792667 61371668505 641507247207 792817500884 285120601047 412424584106 681147868749 651930109533 362762333952 172402648827 33373657604 900763728219 653490340982 667007886696 726928321489 123226266593 131887234727 891939078425 774587067419 574076395787 838525776745 355231672675 312271681832 561291205228 126466180466 704700918747 81420048899 773569172983 544906475824 974228528814 199582943013 388749787577 109583657460 684805834618 644202237851 854366203079 562491480542 315767776669 682971230891 703312032359 305378484298 247097364866 588271212940 801285530301 178208825311 622287224710 316379153339 875617657678 541784224501 699580121042 322437356145 982618495457 877457707654 790268667246 264279441520 298387780436 500890947537 866607025306 906768301139 997738342309 229955004186 989694215627 438376111173 93490504470 77591953175 669372166379 611784119013 974232293042 700401144895 959970066963 650957570104 146392452278 800425021079 442353299013 218959277887 227314122339 385575028091 646857243724 503387213600 221528186767 918924229205 260126828941 663028511579 380516760485 272838350178 809002307147 554422438242 865333116360 304868380235 658309031897 900576913684 44983724642 322446437415 80992284743 643950847531 919221114599 259220448527 917746169263 362527318526 276482406346 511504275890 98951410970 329012528209 435076011979 362574251650 414315687943 178320882827 331739115873 446687399600 339677460242 876177451425 580434422578 39974101782 504072595842 336328080959 572075493710 239791887493 705800985673 142625615780 544681209332 140736306337 514864472663 633525410464 491014142563 94614044423 100366299666 474863043130 701331416867 991822337573 300230159855 83884287461 220274651560 801066694311 560668097916 668356250614 868470300528 322185108675 734063240945 115215866958 991849023792 832195302644 36371747264 110169123027 269262520148 22320733947 446202983930 301475503060 23290444733 731205428326 120418865953 306631409840 334833864732 444581292885 802765180439 362824295405 945199009930 141011614490 234904483405 674222947814 205276897560 272816490373 846418270348 927716877147 760731446051 692345884891 9761374789 465015917319 659273188058 378243994539 326578725068 310179265269 135936934176 570581416319 823594974908 804839431837 333732706542 226478947727 101931618697 691301395179 62729893887 734100578358 630181541075 784758005058 777969524660 843048928226 764054344269 554262761444 272667404144 510453009585 503338801480 614782212963 395200196269 139303058864 638527038239 601741060437 341897267381 85281642011 175500571725 816719057501 375287465286 785050005259 382621623674 705407841635 499725622841 123133328051 126201656472 112988878392 281540178360 615045435694 667571258781 201015219515 24766998012 297199203884 951087503841 646919173366 208036362037 759722555645 292222463959 517528533191 12663427058 291788288218 496123900901 177757411138 876733366297 109221540329 267060832886 293366684302 12663708732 325958398924 515649701426 632361681555 112829005467 175059644253 478152071907 798196472642 457062541671 419828607288 791397106635 573050683868 775156307781 65375842275 398739038246 777210450469 78964115847 569802440859 470565765888 977492900096 12612762966 514957483799 636554185827 177456081112 803320340909 643346161154 593648718442 177528787690 290719267468 378925578367 778579379909 296859104296 480396517939 346281835825 354038391861 622463396884 653160287355 440302464664 897300739823 152487693827 679373345809 865323115101 746288240670 678697362127 465277347320 761218226873 368421467360 789790823838 866368020933 941224706714 124640324620 580896753553 10684025145 858566996984 876403729767 74958782966 444483872508 441138376762 798943674519 788159002408 932961279744 818323504808 463378125864 854844948453 375966309459 431543006396 431900054979 93914983993 389495670334 74392082033 454460803800 491844511627 606052896567 157785819493 557957991324 993241043138 799412960084 754606889141 189266470135 924515410857 15712347278 418320098592 16853427874 210092138927 682460255434 873749347790 796670453014 303889681510 409452131679 813483877558 257197694736 57136846093 88015094546 2560196176 150108488636 675486291012 911048195765 839917148657 69893125823 189692494825 102703682320 18364647705 131074093280 878362754401 402956228778 564539977418 243613591993 14784670307 520549929445 166905038290 635348128072 254524758435 633498416539 430322029323 41871175985 864895053232 964497758793 22769693056 629736016560 188633445056 445533303463 648684696060 742175774337 51573356685 842536373079 40439935148 426401586525 597683496117 56165240897 29928369382 576284334068 628722935132 635546782116 899403103530 398106853817 347608396200 508912072092 116442285648 204614421901 17799288639 911043229532 32354487510 629526183193 341738907782 34008261470 356737876215 528046398890 756037696617 319641585473 469535965833 775066036957 888522356286 38144589903 605954078292 170902680179 14035812244 402520333806 510085964531 287721867408 538319979781 38316555190 438056044282 199686524511 683244154817 874139890491 964174863442 596979094920 698462146490 757382752269 491812169720 211535915120 141950465586 356821466740 390392320738 600369737816 569752893025 312037699690 603733633978 364865251342 823904215237 661575122788 773161267814 916336779782 101228180138 960616863138 613085354651 552069333265 141245521831 180458673370 855854457126 276808831678 543120266566 305567687640 24181523227 884425588828 975775984990 114168848482 126008135151 828685504102 333639702064 223966100560 827621756182 460970376612 712581437433 746664518928 535475042414 561007305230 104666783298 844738583176 545439308386 518072540587 848320739430 487316799865 214549245186 547242141188 944805827236 509306295845 311511040492 799216980545 430065052834 697999230300 590825714206 431829129340 949175582830 272879446656 198260964592 711162754622 439110637919 407426275304 829904121807 388081304588 869303989779 329917631427 254201142412 597074616397 913691664162 436902484458 386130446643 604210348343 550555778172 14102982765 265031872132 322497903730 955535501765 687687194143 909674653830 654131169543 357601589758 610222796883 234681889778 660974457590 81208521188 98832708277 298580007547 972696890571 506184819457 877165014839 486849683476 925359618165 752080069084 315206589475 148308830398 859821808536 430517026842 218892437949 256055982173 502165904582 221535698906 922835977597 207878196800 609950531730 352405013427 578507112683 622888135810 357534783770 801836229591 388781888355 680411000462 632262543427 806018638273 859995442013 723979858733 937828406987 15885451816 958938297950 745469771645 445299078031 298497376718 65481482137 822144947514 217668157733 38718162742 903772763933 141525818261 113027810015 66658764540 798780813469 298767420263 634480708109 419739442593 300915523700 854244659117 408360143859 239408306971 676168055786 729488844113 602436165839 926183806506 623508847536 800434777078 828520559412 733793066200 503947829715 119569663350 847227039732 167195582228 510143683624 820927765232 34440479184 183691344562 90922768798 35297360208 756594408400 485623279291 129021208112 160256004946 303518011866 45123615137 718968589126 664157416159 466730348749 754619225084 18056542167 845384289763 526799484087 595763001366 634611242268 222057072523 649944182313 248601657246 384447141774 181204616546 844384514717 45847991794 856931903061 517774562458 159369036081 97826818155 940167394183 902079482698 3326944346 12155615077 633145846680 817405482663 65519417204 983870563205 139225810562 332540278883 477121476441 927836795876 869315511783 629616204662 853229109106 45077998123 150396459753 690806603053 967235171588 118112452358 750576471615 904659344498 964783013274 657798626600 507840616567 858325363353 964519705293 609743325137 982053478851 451877829458 473769328597 96490041842 428365055673 944634488290 798755797385 274922840476 15046471293 166726313836 168016119434 17252893412 865681051921 974429495214 581670481369 498078923640 851900755545 795935197058 147637996750 947529522572 365154703142 213706119009 364944498533 326370005158 634453362382 754437232645 735379268386 793612970116 854510481945 860435458663 799314349873 499939682086 725206606820 158416489023 704898224896 987373840344 598856114786 828574299581 444744463571 541220401055 559002634593 233548899208 940243836289 843676865169 541742083142 635665034682 727109004025 582824393473 200027693852 22314192746 394607038426 190602006854 76020758582 562928622018 647064493597 16005703303 883165235296 15278486476 852471380242 661321160105 206839259030 453218886059 965218021575 647916577582 218377897019 676817264470 519835802168 743113995218 922196382061 658986469081 855847672538 619224242407 598281984330 939518599403 692260887262 456228760473 765204459392 193319536410 765564861701 483486235056 82038465440 221220323883 386436368940 590086431906 333907101121 711238263565 409754725952 395367255980 84211062786 478277054843 109887826254 108753039507 640232774991 445651264821 956854964710 940463770348 974983157527 292000721318 927336005703 117674000849 849631131127 616686558855 363037917008 960136178860 404275584447 671363826720 578362712579 634601857336 564474643639 315247456747 868689017729 856762599224 706320621059 439599974433 498138737076 56032733066 575513276123 846730430156 537871123706 343384175236 367472169137 954208784780 421409315601 134491937570 222608747086 324503587 103538537261 572409016380 969041023227 43041267418 519437027604 59631782042 225076875866 456131731523 37846308298 438734849170 265721450395 462856300172 342558111156 60614006208 864605978844 650423371476 315094671733 410808208006 85900892540 97236034036 206911631766 365681533546 361824679475 911451911230 394798614994 927730960931 451178725830 612941843112 749930355349 271100964403 661385509345 260708601416 729270120965 77261390575 729466194273 933186225557 630441401315 405536677283 963497801438 470867480464 339916953206 144372681236 365703507850 858951052241 718020406298 514053811074 52803431541 359822250358 661910892918 303130979465 909973057303 204738618570 505276688231 257269773135 234652972853 510508629795 300329219768 389132971203 561254800048 259766632526 291874697756 815872361125 780729424649 986808382563 56265201927 721106771806 609455539496 469214765518 969804352053 748932870364 736463980171 455424690146 440773780629 384050893745 52662851724 77886152837 811451947770 227169468677 331104082808 910611950627 760772369226 863992587102 382037596553 104498297375 106588697182 145031377773 616880577381 585766879504 33469904792 77959344913 191316113141 307872468923 805638612307 732322165520 525098791254 237580499457 613037001135 656015301747 834730941768 132463913445 281075069326 958752585047 279806929686 400845285594 340114855088 569496750338 538064784673 343952877878 978278263120 977905639460 247904243578 720819163668 755277983591 610079711617 854956633832 415393410519 972535972770 958805102018 906132240840 675076067687 654040692646 47982734173 501516105286 187178436790 561655138412 266535138673 206106913179 801556220397 205765067435 778673998913 357155030537 456228474465 27825376823 593007231076 893126820055 261193379722 234555756793 440489192022 919590925445 887744334654 481461510296 923412779359 460016958811 478744856947 555079068600 998621204186 5932423812 496296657378 696683409269 389836461027 944433251623 458122226927 955090521172 356718986433 101092509664 687466395526 376020197920 104350738970 561977168870 182140253763 857872840233 835105565503 970351714158 801382471821 612881052612 476321701666 342615215829 436059915499 613264989822 62533410144 495006343086 127826091208 284922453414 190285569751 695214167675 500579689365 419132420728 816588195618 757655227653 177496252177 975813360238 456629256134 887190755607 816890756521 401724268021 377960253216 658811542912 411822800502 334257959017 364712990383 418718756190 327712684841 35028838531 911024502498 695270520645 624410293426 929638812599 458902356882 946371466673 512795563138 64188171630 997738101873 122962092013 559074209189 894317122357 832821063085 34492738929 236422026615 980993927626 572952911186 99951590747 685535881856 237174520119 19265806365 127548534368 632165554266 901402083657 999563481119 349920044533 132786561451 113065671034 427581110712 746370317655 739132950153 910157907404 978828799817 945612308469 906614538697 769519694781 545956869328 795122286715 242413956994 112613161505 786552031933 661192578008 748590829432 8901631712 229445673732 531476149936 81426570816 526172593593 851482335172 791654746617 549773137987 690229868261 429314021558 426758729587 170432655645 804324078294 210576528892 349022992875 582343912182 220366049066 349973173873 392239970708 453649204256 931072026125 988559155021 106664670675 32218877999 186298645969 52404347988 776664323665 745589037152 883887782094 179369656775 963241076555 407406386036 966746999129 618132673614 569688618293 453362495913 461682558256 22775298382 77592915495 492356414558 392909553962 36224609746 373886060156 586271718730 278211435340 122432133920 360222559251 354466742601 342116326052 548332211798 715280055780 593194099043 354227690194 155812905090 497691130282 191955060845 91051904209 121577778224 521277632684 86897822176 249022187145 44832666732 936134474974 910033538802 699523548968 737796329314 305997336182 909571748399 574210127104 512933741917 232128648609 970676373319 595560668740 105600814368 809183863910 441309635514 539852736597 16245331013 348846888753 290427797018 995704702491 493430697540 531474248117 834532963435 924146020369 866846308287 582160957299 470725111374 121559445958 329850462956 940025929070 352829969822 259619273642 493430383468 374955560426 474277116654 492403990924 886058477351 75313189041 851218495082 777137897268 505586375305 352129015992 401409340043 477361454699 539386582419 172300639725 281039665256 133462531584 885570066884 44888644620 258575738681 704892370792 953613197723 200750233138 981709012439 172343679997 197524061776 955106955698 225201836576 131721939740 238335232238 621553193816 674017930512 684558344128 481112266490 385391906998 673393513524 254704128871 213062621560 42576700141 477604484103 201913830047 764087026923 876640932842 89554450840 966033563702 394000827656 292110673923 817510327014 280626078766 782812521666 35009120457 708724416104 271861100256 261542458947 999883681532 100534021791 862392055685 855664375453 740265877528 276395303198 103690076045 195377654174 260333666561 586077391523 911418898588 175422246710 802728644257 768659642602 839154532991 143178434669 510831996069 884628189121 192494910548 159898276161 998300618931 6506855025 688614760223 815133962484 96607146696 135094341539 694197693150 50959243452 215184921320 288515458403 197215701935 515323603742 443454777083 428235111395 776865237354 210311349911 953239017648 225193347181 616786735034 843179956255 446830564612 715350953363 654525352249 526501296865 874193193307 10524227776 513050079218 65569501998 523415928923 928480141536 999614140882 865968267775 839910039822 422598408542 138869077348 390391621458 10271142772 264335490393 635681335001 861389156431 920946109782 446509709394 257766795487 990787221957 327716187244 51788791202 640649118442 601242666908 857742135936 603791235629 988967202105 922779194431 689598937747 813436247574 683581321302 475982787953 905118152149 891349644593 30340471881 848646054414 968055430476 346695950746 157773236152 974083845121 590683454760 467922245255 923853988273 347960997834 716758383227 941919796020 763804130924 93058326215 608742481438 961620301627 442219642534 952174189560 695637311891 761177463211 398931905131 188959195050 571272167326 623011420752 158210057610 388077468874 40820888992 936525073547 342544932119 732816786472 342723302414 64521118004 684721353053 79793068484 944353671865 275993973686 894220509385 746884946229 799507702565 565913753316 9939338605 218622843285 409866707611 476524776068 946320539723 948964550164 29496201716 712931069448 666937185519 645814509212 683546706580 788962190676 972851356153 441695984826 484996724222 332685445419 807259092487 186139578321 906067411513 839258045457 202378246885 982294188924 238499997352 719527692223 618079425184 44080796352 169757929905 785339792139 65328219457 666476780322 798281668313 413846012442 275646184541 110363823709 941898523776 684141210034 385356217990 775840254529 443343878993 65880656265 626385358458 904713525824 579561717573 233525592967 66630175411 478382528776 298919114666 734443536400 578105056130 431187371161 983672603320 319410167262 837678095341 906132238959 972965759 163063198003 926941028709 164607024160 505908905312 956072700706 569840256729 346124363928 527642827128 815042566304 195808855673 645973595341 193585255166 6227676790 37682481573 453733391336 844777288951 753976845564 875183761764 155052623052 591314391861 873939514498 91873217476 801782645620 457820492980 984965135857 843088230562 666506748112 664165223444 883832897264 699541538472 819968606048 95253278131 297673990961 835941382520 539400819889 964821103254 992734370236 771435500347 276930079650 729010051715 238556270174 551375040620 484825358404 753279633236 80670745211 122143370219 148083472718 947965163621 722497331079 65750579106 141318714851 23846427923 656907508838 458105994975 525428459854 999314379464 923169398113 816930563382 681562075240 433900557087 495195302458 157423043201 81962144532 247797380398 733903090529 381496829852 907309458186 780414868627 57182864267 167179168562 392568938758 939222490887 646824780901 597010834512 740861073170 536959584430 115715536593 93497601618 434825361690 338886004906 126698350256 201336422070 8792239415 846921484522 755462791594 384686573342 602582777712 9263243086 724758780255 92648852930 433995177626 332983196964 997621557926 523285144443 595603534527 561482657217 505302524133 328604301660 622526062958 320014149074 395193443305 539826658305 11289221639 700252010544 34752884257 561610932757 347165196916 971134411210 604000093228 304782834460 485519338368 651629375076 82282813765 199063807367 223655380491 210287173962 44415507802 27144207797 826887692184 407288298816 72128851945 868531479569 988305200037 459404190959 320862498371 873035503915 757687783259 90488439004 501470309048 662367700196 432218602275 633830803751 764296789900 691408029145 642059679692 506977154486 959766836222 444926891905 210491805172 851331098770 494890673750 900508314760 575444868663 829433041624 822930686509 710586406086 641550746238 386357510906 707105155532 141335594003 870201457272 980585122279 800486870868 739144676877 68034461458 902209510982 900207425373 78449619944 981004683215 758422785235 434461888101 25403902254 180858258761 433429554173 629635235766 1281885512 337234722389 130197059219 537437672622 839605128520 712857375490 411297326343 784100795431 964789848580 422117888378 323455707173 227630820492 166863441700 889962470341 136931899087 438251508273 96726252904 823154991692 373484676663 485774422105 103552094132 266789661300 119622531325 159670880736 369927990864 382775197920 515873751253 758658325049 907345703882 856345065333 204021319008 512546322660 228749157145 173457600284 290464989781 690144140504 54753166486 685758955215 704165618002 580065476484 937611943809 594956703739 112326061648 737607645895 692256772157 946239613049 606404512584 57400234471 394916377321 926482851218 666900289439 687771460975 447458577246 985338894347 861626593908 129308079599 692221509639 320220497128 529919242131 71562422379 168010949693 666843945912 334379427573 538816802216 307394527555 345615844716 921096515946 362687052854 745453484547 533107749180 35315315955 126844225825 369138782480 932875595468 478124777553 521343431471 806028642671 962917786669 374412006468 491660395868 73992750762 817873502740 632746701172 168548981408 779228358283 173737038929 504320747017 767606396631 598659659596 687488763701 342403275024 91312447968 77775223371 18732793996 662332732066 54154770842 393416668694 448109256006 700288327867 219907431308 630368179998 507688387429 451900259380 809254482566 321939501760 595979411472 580319444328 831300749928 198343325457 310607565721 567095765294 861123404951 280203769515 153836521309 216878088546 785696052639 335728389229 937192910572 454935742689 554637556375 350364210277 534078371309 108517934463 897827835122 174215400990 516787668935 741464527265 654244032114 11100436826 423927834943 495327303132 489934127374 372735513433 444690181551 200229119594 795607269933 715720181479 357571470825 286384089245 32593011591 267572163922 851116146662 895726700665 524071331739 279937778983 13650247386 405727880981 791606301751 184776126114 79228552331 229060592130 373798215133 27907374521 764735277387 579835405378 176809359308 41512597611 498900420318 985937452772 719570760896 299997623221 974257684338 539090978793 475850494664 424559163170 716723439838 241119324276 692560392001 559118597854 746541988281 921911202508 306615689125 172547967652 840824579633 921334270482 795240695996 795021269721 210229806541 502933238486 884554658759 909960478785 575682519935 992992416510 774348716364 756995965896 505001633661 934611946125 606367705756 794350649525 515365827730 413360459589 903793328561 587037474752 979874621568 516007988248 440333754211 791179035170 265535490257 77595539776 116634718580 313673172143 615747457833 722364457798 469385820810 592198825883 905803971905 222343896836 81593893660 849140662889 895417194006 224707274812 527845081766 561449018810 556092707435 278009820715 383416035605 130970065735 932353379082 918137649890 936345549981 590479944845 891411559456 378271265277 982132190106 926384798297 496375654717 887116532421 301488869656 331674995913 135983243935 580061212197 371108207847 825835328271 875622013548 841265634491 674517947711 538242888589 491934672929 667356741640 786937948274 715153463081 661630047323 73680067716 946520448370 840249718410 430116600106 165262608164 636705585180 66385462523 831233170065 753654604781 284735850466 919828248352 631663305990 807025010520 61959182191 441469026204 825706396625 189196644988 396979392016 234848790792 353421045353 834754878873 444524070285 85473016317 391580502182 510869380655 709844056367 464178005603 212873934733 402563543677 665629932482 320872391140 138428023310 666181196660 760342362655 840704008238 247737602564 177245991121 347310119102 452434490758 813623445098 202731736881 192364459691 613458070720 963699982209 206646710614 393008294924 659954690116 819579582286 405414092551 664761094658 422265797893 510425440682 723571270484 227053340254 708645769242 669626867985 608961138376 778943848574 331261699878 260341621003 302663527648 695907849010 914387455565 720008257645 28272132347 348703605134 38595295748 364789840819 527574972283 182880947508 129624361323 47270410817 650636320105 556280934185 574592552881 831868133892 497963952672 28973217562 331484021963 122848067770 243337934019 4374659668 317300411105 729866104725 539986178669 583851365369 799341934863 890419570958 689950885886 929452824078 868383245838 148363235977 157634059370 697912905577 358469201652 656848336959 335260067040 573160370728 833183973340 913600614788 760183015149 993255303734 257179196326 30974530335 474467039546 301540747033 610620171241 500317202012 66737262612 376035647608 480500799722 999510567093 733427626733 979904160880 238572132257 530223393475 38551707052 301580502091 236227635917 408274678703 836024133139 943338666920 938796770984 57518724377 47873251809 872556703046 996241985610 861006854524 528772564954 376460079224 778492511463 432866618247 257557654691 644874049479 210076907985 97705050298 654760355772 845579747570 676084127304 592402784113 431685142972 52586074142 575640269373 669458895158 42313046817 417186960480 746194418672 79708848831 247146277495 536242969946 25595300335 624078836913 63844670934 958599111738 129785740073 855067439019 748115305979 354139484871 638661350581 954726907492 32810487601 526168530997 114741683025 585668598725 31910211370 800296716296 463440835294 954104131089 195225477121 70436012643 166481863665 166475357804 994207629131 396757466774 979771464242 128365024302 28606022395 536591066931 702887867223 906258261229 930269807307 36030909920 597432225946 802796220757 510974877942 92470502337 407976033865 49352617181 994430796015 266548418157 551969899996 254929625407 926929624914 483932828341 944909700571 569126078853 53960175065 398715754149 493056288021 86511076749 141558671481 794858894683 578965826146 738286440634 406473307366 783583097873 546467024478 575136612370 515187185346 760319817232 306162086886 321066009305 553776751653 764504366948 748169694744 358423637657 671017869900 385036074096 592757809460 564682842477 27741883669 954269413161 43739742767 149188365842 392750771644 63347091094 675515468851 966241023497 929022143519 409751360146 335051940356 636209458330 50581040484 430040433963 900075752242 323602836107 204135732690 193987929502 192156040404 453195192563 137000077316 467580690463 72812696537 3714334020 305297588084 580422283106 835466630697 113213973473 315560158162 615858893492 52522837140 317886041223 432194967665 348935759930 904742324657 873300962876 899510960173 756116144598 944587080627 71973921275 183113517923 567531849264 672072646541 453751234563 262271702971 317565566086 755773729663 438356777620 752855341746 880868923352 437464082111 238168245950 811805972420 95763778840 159989766277 35726701134 287509248656 130205575343 463509407994 724537385464 220045398246 476824381396 339435554821 59066592501 879222178591 483336208315 274632291763 490302000930 984625602108 42558653839 384830754249 381262522860 775497249425 680044526522 241860200855 863376254233 657188571978 481838931677 938377048828 799559659474 53993663727 931900254069 738117061925 149731821667 807131838371 567952824935 767619023329 845538758255 230679887474 900403122539 740432541175 10676269175 384979755407 364387159073 571537511266 19778887751 651667389615 570534304209 935856742876 188094204929 40276210045 847691600624 406182829091 638528022557 84803372513 408797648607 335294140752 348375637130 556728354782 457605871720 457054588257 693942233759 424118181662 416102823558 283412325956 269011324523 828006505766 142862022656 876604357667 248484944464 111027147088 273272799213 45832796722 522946763891 916176092899 836600254873 299479252221 398060226067 509866550928 744469017344 99617553495 311969280212 783421248598 55349224942 666497804504 166001556237 834842595232 484371527808 236185961473 156057985725 258409980983 480076287061 607577437711 717093892445 668429723801 682634889540 254268423847 190292064219 849549988695 314655162813 788880098373 187179369390 794504455081 795971936952 857665358364 957205880015 89734626221 125507545677 804533011832 487126151307 740206434919 891167376320 70692539598 927428671550 19149284558 884996533197 602223645765 344482688887 991874700913 17902332654 560943952958 462750249121 748104426568 219262070535 402416636375 222924440568 54026548789 554735126625 691944389046 238518288670 323046797044 138944761378 108830226480 406604408465 939833419699 639627475009 944314390125 895173988043 156320897799 288234713159 779958020581 251920218489 850202681510 470897224573 751336749654 664403872786 687749592329 232801005320 84234087434 346689544340 888277050902 66189232815 674955492476 111548235394 859595281870 9053198022 500755388084 19348990563 187227370933 695144091079 5743557721 867927072962 712328974304 893911341122 653581531811 941526599838 505172101968 73178230706 74150281182 872559366340 171116490027 4799025737 727155096123 8040256082 756116037673 797139056957 164590373246 592083954510 710112203009 359009463294 58632453536 731093170865 975795448868 206650987269 987793214215 517103214704 740958844020 960164532167 611691552782 68382621902 990166660046 825178824782 632090699081 450671961937 744790271328 889892844908 413819893838 490008932265 910050909174 625770640565 696667552003 632153502995 912073437712 219902202019 553555934451 688731628501 790287514004 199587141215 437384833783 703352187377 514165728002 121077812828 600435941202 277965165310 806940181286 423408866721 498905748607 281000504254 590660687896 22678294241 375777453491 861357029704 811056102636 941702391815 115273947322 530475202276 125009853919 816019718628 928272996426 825472723753 750463132021 767847436743 392976619538 664575600456 585738225027 820091868025 963992686650 797074570479 444597927203 69707058280 676854457451 89719520663 911477489337 174127524532 826310466486 861109112295 450509184669 191799374695 858340804147 679302330547 443854691037 566371046708 403894118013 235634412531 852260898857 414661729958 63928306967 915269927438 408649361591 370522885418 720958714941 807323058950 733503908917 329533896093 877673331847 536082118190 485394137155 437169952866 180248417783 523539078870 313891548906 851384237397 411002798724 284571054056 960807543796 594393909748 826960003286 720461689692 154741576338 29543968877 574209974133 640638060116 867124827060 108546967778 435183731309 927503704782 630713177826 358964225880 286129461735 335368572231 120890226021 655949109475 897252591902 344371826240 844827086532 107633656557 633511316815 198284841484 598759739873 190858332229 56287552065 697836498734 841685890200 381275629660 27928275110 518001918835 283944709000 121908343250 308451167159 902543879699 212191124213 473671348405 99333148658 86647928406 477196959472 178943516427 724186675734 26537951665 360965890677 351407733615 358544909817 396268144660 936632314662 615300772446 982895915713 708340313437 487205655340 636783828174 757443177320 772106501136 13693044522 869195324788 668187526446 810432295493 986018547876 58033384190 260880481713 513605618688 63404952041 783293974670 826458236410 876143321596 883191484612 671771118242 597330401610 569411099021 686381143045 502706313394 982394768095 164270404844 528438587568 313511600798 431096748515 773929295488 486414129630 167409220543 202130345419 682385115681 826156698063 970969685697 941733668746 812576547146 294821489566 976430957765 602279889309 49097587054 817684936905 291366105163 93016433556 480461229362 98966544617 33279922526 772620478905 553207681027 801268269848 182113900321 745302124067 247285698508 985955731639 645675891849 84404902368 143585690124 83987257101 403513349858 374609874998 676208255552 904314679163 330617654273 885703328910 124976807662 209901774442 414157001298 368277761750 179118914741 956490634059 589196567173 268400548684 816228904835 126280241115 339772402182 956537780832 393712895079 213736847356 93845328317 626632620122 290784213806 681172359488 888063064336 58150218503 9966420278 882851265997 850083642318 623583775512 935789499297 382391007660 382647100914 212717412810 152123731234 542973926711 129223177723 490998373193 533034984496 413331794639 143453777209 851200046005 293930956890 593859430115 733676994720 87754195124 918148789146 611833166284 863300718762 898484038611 553973556110 729901191668 95296829047 845738512659 478569118908 718232037188 352322160331 108633550163 614735704732 86459195651 470135995399 761378544849 934209296160 987212832680 180116345039 271598557558 659499822362 499011543820 107911360664 699848824592 990086464115 552568953354 189664228614 647660355975 546016872220 123504975589 5676601633 177829495374 452893821787 321341160148 822320765953 84364627257 7669654354 851948659486 550564833884 758022719892 140969128267 831751595552 684490840124 102952959628 819268683098 609518408309 15619930825 862116092513 287377629118 849928978661 991129280776 442850576536 589749912263 148141722728 149161695315 235589533372 483057432022 472855695158 422471002969 402342933701 201942407042 622459105561 477048652068 416146820279 156324684084 422290987184 4119310748 462973440220 396395728248 796127121629 279508808300 144456993302 53627878939 625955959688 187213514235 630211572323 479971236352 484336767957 406317104348 271190294693 469192949169 585246832271 802778651205 116049006439 69267874474 404299864988 970582888227 424442510898 10308204052 536893655294 876953783066 56228999339 8727241189 609692582215 517081907886 659467928466 843376741663 123567691478 387227317775 471293294713 245174228686 503108394647 477865003950 285935269856 936455556254 18217545283 723483587423 937132036048 278696333560 559449787739 849323343790 199218168080 151777955492 561365242341 521904250425 461040006216 511964079490 66493552252 752325941476 352384530409 277740908628 731776866013 275758435630 433703236647 184104286391 184529807674 592192686956 321818741646 633531187413 47133561409 372350823918 380807264566 329481956578 977134049960 47837529803 544072164599 375406456896 911327611791 89711231673 33932263475 975782420746 649148323707 3298470596 96350860796 850588070365 167386708358 550859507448 584793054296 908553927577 428587973503 636202175656 854832430912 773259671024 387016004395 33552661599 215828860786 487364310937 475571236243 504865401858 51905890296 782922290478 274687221441 752484044206 887137304604 99525016194 322287687502 73334749251 546971696857 989433594601 661256485578 715729908818 810080542709 517699698661 148716714041 842804674042 440650487156 404710399837 751985028078 217171744048 649612242904 814068623611 959765596143 55211100837 678528528032 459799724634 558385111325 235384285129 811027389698 87891414886 929945199029 910288799268 830164615906 406881984861 729675308100 497408214717 142760538237 98886497500 337097618538 393870100044 891833098564 562055353162 209504288653 516022721799 714668209790 408708654589 571116868683 810772391494 322846243034 733279639379 444827531060 571018454404 798919166030 462918773597 578539989772 104555898844 68511687596 403687985420 481630818026 51355400500 139805524760 441859050675 515549610242 964662916600 123121189821 504335288943 6322221449 447691445163 723328622865 147631525128 795906793736 939118471058 439146754 47773195278 468366413772 135559614259 244300100094 762974957055 406922441983 155917883538 858378796617 785872629077 117716426525 188255162153 733239802963 44086652759 198060553278 28533101018 707289574332 977920634200 55411462597 940611512449 159446176117 601674471574 145930399813 667306810146 984498121407 641301931634 737229033398 842094609431 763449838345 398284747639 127376477276 33744757110 559058387752 493784852224 940695906167 380016859806 680656472180 56214670744 353081782767 202137991088 837366558399 262837139720 640167008207 680997726425 252271158442 768150670462 617516470484 473953280849 836862583284 142051685798 325669658285 75721200849 475022010325 953474236508 948734808360 854035149943 571147854396 921135204570 347987409714 927598842677 724404183270 907340532291 95875765598 150593219215 922222023856 126524981923 399868401946 804086669344 72623208442 758513470339 895207280174 665736406718 951615490455 210955398876 62024494311 531911430365 660168547017 601161743667 534224871089 818768914326 661035103015 248390883470 774836774189 318963152790 601302387458 828549565022 454802536862 511168506033 76054581853 642048905909 997229731918 914887348834 177767540587 167131100547 86174446138 463444506562 621772682312 674058570286 85493075792 445931438546 666914225428 554783350652 746254006872 295444307229 170347891879 29090828601 712018274683 741134416051 382949273500 784261229352 227010493011 340091062256 336982986859 55023543054 124300041384 310223095038 138943229103 565072096372 677044269975 258858747274 96878342845 669090841304 777538307500 363553045450 194435220552 971563460602 249051981526 433860150110 138228337785 47008944130 900862519433 710311667440 336284639965 744514100596 224292104549 515752438306 658941455285 468132735981 716422225460 370514924641 259699698822 591651254270 213451741977 565125541693 592022680451 76741514317 793889577842 617186918240 534202368222 8621994481 432970857110 168178136949 706328726496 497306596998 7421635320 362441747169 273380178397 12034162358 621709025769 835189597137 862328656548 137555746078 897908278477 269625868882 629062886700 247648901785 558228080944 439907289283 631758404090 211944967910 327508732782 915925020231 284988869079 61614375148 300416398147 714720690989 480878414934 828403763062 481574941886 691098312362 439687932774 787227824856 587359893080 327810898137 896927191213 503703495424 865971664566 595629251494 770078970684 817906426321 748194808356 666990941025 227140200648 766311115877 324996916606 955855483398 748448347771 228504870897 850323098768 303957133593 982269863145 347206669616 1290382145 73945526234 27946455184 303300597327 211758449287 989780508066 354646147497 861976673040 320090699414 883020258651 198891770780 249997916101 384896651040 295564890503 291168644 244469749816 605299297993 952535929725 725876165520 770653905647 449025675333 229805978890 40970168774 691019988686 828469372878 333205021661 875633517604 357284733464 900961956857 975000949931 721535060243 249073238364 710139919067 29899036529 42952686655 265156548877 995193354500 734771181125 839725829061 941691614418 234827149867 91094203263 967484326905 68850288714 397432026877 413861834547 922133546448 412019511319 81664399193 712072696094 333580195736 326885526871 782123496066 347348715015 334269353653 365105317202 462178792081 328042216112 639863787967 263481350865 980058736377 227019355941 99847822642 136309434482 834074951173 446999824429 605896243000 340595958740 340751409346 751957858809 817329828374 787567405676 409070034914 816835637748 851670268146 240626524113 818732959348 829116714471 824671443105 417732517964 306854535845 191707075046 468161177097 310793715429 643813308294 764941847341 16433038058 287693679341 3046155362 478468952974 440497438792 332370912092 212941039500 87596038983 661242545791 500731923147 555147969882 102792123902 552849544770 493560511623 225084264990 185064058381 646006655929 930825327195 610209983959 956864846259 617597633146 42892827295 342461723988 613171818071 480364803291 855513105413 445199870815 335798229484 252864303852 899936255963 233150679672 660520402551 2068133325 107440616592 947058303801 850044104518 168025761921 399678291266 680482792329 137477351327 928539880914 646843393346 355284566334 271529864279 538501298303 218366999072 523278247958 321676269678 894599774205 189940489017 311395084247 942454426274 474923722236 522405513582 377602713805 473649725139 583611832013 269127280539 96056912113 863267256432 725122087050 129590561110 711636811988 663518330265 378687987185 489611890521 206726473025 908940091937 337962527289 815535937367 284995559261 970116057451 130253242299 322797781539 828400053809 592203869366 25317813644 883086640916 972525096845 586272067689 920608140077 517960590058 335898206844 655323248181 518089671811 34984299556 427199727186 330602329993 839098839793 824964489544 416631344336 581726517273 936885171436 293701970378 552844546688 753405861016 585850610121 652300993758 667395680676 212772228876 104764284421 880436044019 152495462760 843096811959 640037608371 851722640786 401472918284 218894923606 298793639399 724979387907 663627244197 715092303028 803178832719 347207824616 97061380487 997187502589 142494269986 641384225464 138074952973 597547892891 762692225791 200639551632 396627532776 626838024217 32610634890 45751356783 124413764221 273645448048 281009889500 66742647592 420014620113 707138448557 45390927754 169585530665 236086034809 344686019189 857203735789 695934652946 617482521187 562593829631 862566391726 409422525573 786047286285 661864250857 860776390334 435477869755 59082495775 764721449555 276529216657 511699951533 649757600626 831075363031 207332511449 264621945598 942818169776 702144964231 912990525113 402843096618 888955307231 149945161532 165279269418 785992116963 758860298024 297703509994 801000607016 193240068087 23452657643 797957738854 318126227972 489209133577 641292741460 311269650782 708928907160 258202214135 982752186063 944268220861 307317531544 938192832693 793105974913 635441184254 975265377300 613451797139 168430225185 732894794386 776844750576 168869770956 87144385175 901444232764 500342536055 197065914370 384901260507 658907223869 962116007621 991046884902 160488955753 990046934681 794377914806 915724330632 997981246066 715437684710 994812577044 482229678492 752155926623 857919486978 634292918023 413595173562 442321757555 233255629658 509508529702 168720752490 658661654818 540855661586 727096007010 852176723151 6506582531 206676927173 740764632278 511098133474 639265679752 912891710101 547267737802 707357599288 715266648044 893613184424 758928935783 468434573260 436361359366 261315803135 212774726204 116733527618 597359685859 336777363325 99823756654 510241549517 849442009687 255217123814 509645571202 868004998952 83754740217 730158283206 399531908844 769912673920 678218087524 211935428697 205677632440 778483005947 471037525464 735598419002 707971964173 100105365910 830347760915 316329271026 996841756871 996658369927 535183436564 625282770586 263780539930 583911301242 634371779829 634289826436 573468581240 639158010438 297389799099 116507986009 266054674359 653920712281 245315637617 406444369777 904114557 4830201126 484984869969 322245490773 638392654417 956012909060 47360769239 903792555366 697337831903 683055657651 93230725992 329347248260 442728981518 597814659762 680255273549 603537346974 31057366113 316786167671 270893242756 810505219356 341582062266 356378905614 872590858323 529517726897 635546612081 794503921022 246110914704 461617403661 983634892253 947941923304 450215803086 79577588500 386287812262 642875210148 856520771594 6628309746 335160800162 434954116258 309072949161 685643755198 84388034506 131415600169 439286041434 992253703576 704723917743 732324329367 151561661555 203215642999 97457456211 935618742090 60613369166 26712186477 796034869977 823596607800 571798945982 308722304145 558126129342 829954104506 975136102236 731339282488 484594024039 387498287898 456875291617 378099715775 130929394521 718880394555 579462741382 293860665153 117765677269 747045579873 138257544731 413367913363 579160987572 924847032120 236899318759 666656682605 483796800039 999229012056 741794675846 400875200538 310658726096 48362166369 989143630301 725054717235 550232751125 506767842782 661405540178 73445181255 197864265358 782402024607 905926604430 107685555335 814390494707 517705521044 476012738312 262216382951 996601146219 305632287383 503832941190 602550138363 149463183498 912920625924 135485577515 478582695301 934865568385 857715800522 988961753081 830315189021 828487300027 820124996603 891901324572 16517282981 18523346444 850537782868 654907433702 166257234104 525631149017 810347441024 586109352482 874070257770 445009985537 554901333092 438651449328 604552859393 73971393834 327639276308 542184888515 47134734256 79718695747 473343276639 587326722742 151410669096 172046674317 236964750186 195963052317 734389922522 120694618928 337242962366 500240221746 32892878987 655409300194 12439672253 384056939806 769600897447 332224359561 85248756674 645137663209 515743183680 255045369140 37215602390 174393121503 670351020829 549473083818 200063191501 980063954407 386770694365 932851813089 593097683564 468098368587 360036712962 526356858038 74651619844 798078908823 963531914251 869311397328 815370118167 93574556104 508578813796 408208898811 580573886346 192157676175 133225591327 211389871571 612181165181 228444975860 96280884442 99837186867 565165747052 592766518816 738793495202 82787941206 748029244101 967692044501 40975036832 613848074621 899141580214 912541971354 97190544424 932263576296 275794648940 87032675921 737461827778 868717326612 179732117565 107087379064 144469647924 553232272263 872697023300 16184487217 641706047290 580583791670 631551390970 720927295429 727599083919 346967850658 892043218935 784570162954 442704684719 771144152377 893267127510 963056459087 211386704602 545719540371 182410328019 972438950571 147337108014 958823310348 924411979361 290219251150 449271798263 441411336933 333534422587 855569313131 750830828314 388677637808 822582269092 792249389817 212757631558 937159838188 441351780201 69804126483 229530530063 680497804425 371192251102 153733564694 889407128894 232358446639 825148790420 323628632657 953575545613 911145309754 39023187421 186508659563 448529172925 376735326842 725636967128 673552927759 915163896583 728946734568 81832262818 614620872230 262974360599 801611805217 215508399739 213244415172 240970174876 431918922327 250371443779 930506723401 771125785874 533082918273 104052167708 64059821281 814835016783 233057830179 926659679915 340776755809 240885138986 62138446634 808648091869 212589748417 661477054421 883075527379 954787014472 601661263872 85607764293 113819458601 861906727751 759135155176 699784335075 495190622972 679879278587 597982445344 520195271897 350915258098 965737970888 767407408747 915705892637 997368349229 78081373295 164734562451 63205364831 454743890612 538175467600 948826219968 967991830630 584002149496 504436358839 552039740590 397184003438 941219608967 46006716381 829248061899 834695731193 514199779144 845324998286 222348772715 879213614638 559704265951 743875068128 403690552695 630538169628 457040849397 929314218107 204492905809 654696093677 642840541996 62857156827 856523843638 990900841047 89377232106 64831394009 22706994818 250244916715 927037973976 861486665171 86432617541 870151804251 422570085603 591903658303 335411785888 994114496621 791660450385 988942468958 458526442243 593162592556 752844156665 953008336454 239340867122 233818542602 721073113609 203442066391 58691702630 196741470576 205372105011 694794709983 837154828777 929572856903 976434977794 62301384941 148414229626 468232629356 495273642691 188984438382 286998331935 193904124161 479303361066 755756472433 103226639008 691061700959 212795008726 38643227295 736292166867 625775827617 220908248856 872428090353 669309680599 62017797093 376334589030 961840564552 177948358654 678608294516 864072612046 964228624158 951823261669 375781958249 950106034783 952339221530 214135164750 280855056279 317704743372 710390881346 406522247804 854976995396 916220490130 918940139728 549195100364 10841391910 225075655973 346366250796 514408268302 663594562971 719562703645 126516227397 289677249060 107436342205 988462633112 253282438894 578378549287 805898748626 755527669789 321050001730 363750193972 465442696504 233004907593 84340590239 439160695967 682210128201 595489796779 652332575559 292088980160 317662614345 601256085506 785932472184 707940599931 291221826306 901047783302 773551029056 219923770598 737376887762 991314552441 502273358519 219271300555 837466929483 319267681012 854640585732 809478756624 359768458934 427430175199 34180236922 827853350788 237268307659 953791895591 868615723695 801316790716 927647591501 418188865139 737408140150 884068300428 959543690137 297108679006 572420578058 123963774416 132759679395 965546308404 283543189910 19318423532 592631016891 92734622752 625514686531 979515247514 708207294408 853066857532 405983089889 905113328914 739953907668 189103246371 112432871540 712813992337 813258750901 135338544865 571141331979 289776569303 80720863308 510527762473 610075771096 655136498438 481273371540 945146029116 112652777828 858252290996 556332855945 342779592694 46404995175 668289251418 336065867600 6835058397 189855827136 592997929090 564786111490 810258244085 214870053063 94933416989 928223985941 236943625108 171890802998 214780033679 280307666790 608044208905 29958647856 921564591348 532132843720 280553347487 363187221730 59168916989 68017974927 557044518052 125634070656 562836163596 125177539255 328426583496 738568353912 175852304319 389700267968 266864337023 518927751632 468364668438 607041146598 450503662541 384706828593 539787372697 607114138149 306121965140 550524705502 269943496362 493733145928 730106936457 872074976427 917260373894 154425996823 67195174148 719580213089 809291628186 781400901798 282519303998 586886328626 652347144556 254339144675 730987337519 405903608880 937613538204 859052595283 62086260068 884649933242 756878305693 464999887144 672517232154 622303720218 601196565191 530480423268 59344294525 194404218277 13760861004 993317054471 182994891668 316166869825 267388773374 94166163513 696276752579 515210051983 823335456278 100207251774 562872769812 866510135140 914810487414 637398051798 329331830570 92178238112 959729062061 253775180970 327868349283 72928218442 990241017677 779345765609 790199660926 62197850021 876168648571 98118915673 96211308961 388852672984 137903590493 571222066961 933535462232 44382491367 148994983699 920602792786 545854426986 635828979276 121454292414 681952749914 93077632303 751917312246 128544360836 882396897801 936639674191 773807697767 504900464331 243439847503 755317232687 215108863503 591946473277 832411015525 77350934950 692773044847 673521794792 200599188285 814558785312 898183591004 383330090801 470631041915 40152275445 507305284457 804253869875 125012751830 29411569833 456516836724 201706527142 714629671331 78095080604 320258619350 532656710793 328124466398 544327229457 334934599231 660238767692 539345810029 515066899801 544356993670 380382099371 538604519555 927213740055 492678345985 170351930694 902730318964 525630146475 627787057183 702412631947 902920589852 279330909357 301427040566 342529433369 61966732465 601793626643 659836220441 672611717700 284609106439 460620473094 400026578704 383778745228 813552290581 46220364615 109398443498 38516118663 624614241029 806421086098 121813791167 785871021478 147334147582 985540540981 930603841797 261528133803 419709038018 762693714396 765665715021 653740331657 659343475038 847643216678 316770106252 802493921832 913829927912 774524586855 883472154802 63812092588 597968423505 957911718288 495310258641 871760218269 647950965468 495453012964 884429298145 497367334096 219018909097 862034343423 109910826828 750330430011 286486111245 947542261168 949204932421 853669295256 740092747902 602017988700 472170289664 880122499109 607644710612 555992302221 442239014781 912575304698 12520073904 10461752756 313911652701 736828359955 688212573029 243006925717 706962948462 889746976411 973646358329 223209914131 61544653636 419166317836 79349667357 844889983077 267232819862 725211309250 158947690384 250733000052 656847204198 751369678689 21838250845 460972320407 273645221097 140989131575 540888281561 738646462322 650707002098 333893112379 480835628634 517930410178 309153934442 679940007633 948181420831 278598470073 850981265466 761426942214 187112239359 172834523975 367124438323 104391373828 919034724156 591818665490 228109877417 652930383919 210516326320 187716664869 248829370431 359042999073 626433793204 479749469378 973771693395 440833688152 644794305092 121406450483 229006066181 324341417126 858585807067 220238612486 794858978317 98766353487 400422812427 441240757054 743367984328 371527869340 234061241416 270083783204 728805745509 69868955416 206215689978 403854104842 305564297523 108337111855 884479990635 225485296988 995907170387 265061786345 888936748592 619250230925 65438204491 64937095863 285795841946 76144708276 187545168500 890583037356 365554861635 600895096051 535140836859 701361781624 372594253866 913747097151 578000846231 466362872115 523067765887 141253563799 997620789084 165733267772 661812221869 339070754726 311323677552 569820856851 508523099470 691787445186 191915706573 663576438920 281396876475 568793908171 898506621356 278438223795 125067416432 570134650802 573724525232 224081032805 489176464442 538544485431 72425173194 160821956112 191237963205 870989963227 493395335397 456802054665 684855353411 5409175720 604055145575 935924618178 185613952210 516550630486 202654173200 576542184198 804108805941 240460687473 742637080120 406071948852 873946058776 167820969836 277644359135 823028331771 384542852794 124221718855 768895577500 990398962048 570107856688 532145080 897154201217 391329945399 478274283855 33431070602 370970027642 567631457768 262744674790 911347271036 664682176243 303743930195 635542845161 923754500838 100675324511 318138484113 724045768239 512066401231 983181524766 474144970953 988103891437 97202122979 638170874396 702856357910 472429643445 924372833451 424369515028 768713260186 474295116963 172343175684 649655919867 215389261806 311353455614 144077370052 96383108891 486991214380 20555139763 20487558196 822012427138 804933288686 53193452713 830395277275 325121079271 322371829059 681815517551 300662989217 799357692897 220012036687 616931643559 380668156468 158617509564 453690864975 797218457868 625274661247 117503208484 528918333082 647038876788 382502055101 930305886222 463260173299 360169326017 952718983173 5261067854 758914622822 305794242318 770799623772 776374799884 191057116107 428288113722 234056568308 744672714413 149938489158 178927079428 380354952436 518256510731 126634347437 717842003818 54499734924 568904107616 542298764291 140234390086 290513409926 108441745293 730008603706 386276787738 716305764972 970648506489 460644623680 615413054960 991888184006 926055692967 579176218429 191959032059 523987746732 619596402929 385586626927 418925030121 718461357198 961632212434 138142417231 484405091235 331600982168 699321608637 880872755981 356239634373 308831789305 265591456202 785444232790 164221960951 537302811890 280425608695 449892700143 91193581233 308653118111 408515322981 440626964749 243138031997 386955917847 105661366451 505259880258 605497139956 296045343652 988106961878 520644510231 127902988414 530417209142 737989822079 414544214765 981628455703 505700330642 324986311197 725775455445 504268703495 244140445046 283138473600 52488238234 953044706297 635337280498 977375458018 800122915034 705125462039 758361352552 54274328013 829287300979 452663598463 492214958952 173127235349 932348961654 498539812901 600125710009 699166898252 259099599173 891979905059 807123759618 786669861076 771062005375 347080370794 475108701482 479250719502 623376683207 543637408009 974006377668 380444595002 5597493305 898355372095 186479977316 599020227223 764682520479 578789289671 744875522166 532524827580 274416580212 400097437929 783620327439 161334392435 760288825199 587746388247 649740030511 335514755019 45739333937 468487254900 174852260195 368392640783 892099603977 676178413998 452342626723 516298594965 779874236106 84779879810 420985333812 280123377304 785553488884 110750746345 907595250678 703465887872 367610669570 207206937054 224665536901 807874190752 641405367510 252537023202 20341012622 949171387342 806090239033 830869029474 976856724601 348111839662 945340895834 287628351386 233542187677 361140449049 453111570578 211264245581 666603243583 824559882319 908337814273 366088038202 725539198830 93426487862 570173476239 180334215743 795035822287 95031508449 947020597537 424690030658 394257326841 711216137228 501488765668 600275275588 345088308666 612544808634 579344551744 238243182415 803634400808 46519931579 238607691667 993018150371 818857109787 156681527007 796495607870 260976986629 726606032267 143191011843 920260129438 983768155815 500575176893 965199230622 238600869550 273689772623 707289192081 127875998512 388392304134 543626785766 638975982308 431268156324 207433483565 282823497556 940839546323 169167612995 945740191160 57822080261 330618714627 55179215409 637314317190 883246256879 469583508658 441940958759 2944361549 802178347598 624765714575 474941292993 309965389094 273640556632 95652649334 926859140774 229346397708 363218901566 288998926382 784590146011 891801131552 141286974961 90356630517 591313779555 96770229630 850515371933 736752697757 794530266131 37828282515 880914718750 900776922116 654074949009 925248590437 349735327791 633424614232 175667384242 69494550927 772035509031 873442783909 793692947517 826103519192 187336546727 257149584326 739986045865 548405607426 824777328780 279131306598 525663893744 123207112649 447227419885 878873953949 896214514289 557541009781 925248675205 853096574126 716494315698 472297623380 952543890679 162671899083 850482697541 146004531954 878095516157 600414118453 53423577751 240086129008 283749521524 489338428241 115132460475 114516482270 478326904312 607123962111 229799177897 283124093842 580056860123 775350373632 239049735005 821916640583 434282870206 21510337456 15231923865 879948348748 412351789410 209382831383 636795491356 925302803186 6606024022 198505951902 306699550404 996954517427 976969432363 743495723798 741452683831 744398486815 143516036092 844366184921 80549500634 135226115284 316793531979 182667405476 571285831809 962429340810 476519531752 485812351900 699913984772 590750706889 323194966088 97367073107 169374928404 870509771604 79494472947 722062498603 462133756311 139563665367 868890674705 400088250494 178961131065 391225936928 837101409482 463024139564 430212273429 780201996572 353500408919 909593275978 531092402582 357565491553 760408147984 218289079734 395420504996 44841687419 222198926234 827190114964 673769163424 71803165207 64982044598 666338959540 247828990282 62533174438 811063016783 343346670997 838729960572 516360953027 94149636238 547023532381 559305563950 974116097089 882467770877 143547092297 326882089618 958797888845 856636980039 89044943202 843335251866 836331759796 759487451094 458031882978 557865578620 191757489894 475146679864 177525124165 580525226802 118813180680 504121665650 688921177872 539428072337 630476094393 80821515441 356352274295 746218282150 490276864809 278765251019 867667842394 417901857331 890508238725 25335431809 550825396234 992585480595 95286866282 396797422026 199383800625 361597120281 772712889499 179171352937 677460650913 994213653004 860587551366 618016175739 563836549083 897936048133 211783001705 466685848089 824860893774 456768445634 964809904504 486839013613 157375323670 623552298896 523110166604 416446606801 343542121635 410092710300 577818469272 859162945228 869155306981 146258383882 12386290760 996010137160 49552811045 9725545402 576519438279 575152371714 39309716047 13724474442 487371118598 320570210072 345114311762 246338817154 462574155357 915261643353 363620063182 124233016761 860906909725 392583348456 667545728312 659970081276 992911701778 257522479662 925918414391 143971821594 846830005665 222766390866 116698686696 93670197736 359387970406 745743012700 980325150897 694975561305 967484865911 899239204468 918227996699 436550896361 741476462411 521992510194 607577847390 73831505890 632129407988 632142434454 73375838502 215786679139 518417626014 88102712842 292664621028 939509101236 179646160370 476698221266 237928239734 178133967940 108411477660 780202473646 726125033019 33192802195 907985575014 61703335150 928155348691 481716899933 642920949299 845464124339 858524833274 701390525416 253016217215 872599188054 951609596165 101112473471 110696341451 953323239018 711830643398 675810262266 845564302208 194312336381 864436001825 925189825504 182980607198 913481732832 245014277010 329736698225 97480153755 675962022185 330810251590 765986343780 193067267948 726347100358 746518177546 319248531838 737119164367 219475565096 744329602856 229121658615 769313672151 775719823043 711588072302 222842215116 329541830746 686102031946 548281381255 170540023902 322511801810 584035879686 588556560894 104048710956 538633371269 975437199439 826667750893 532356011193 133347977141 125500080442 915120725099 740227678714 741278627008 679598591166 45672594405 720264682128 345729850402 987755592451 13111774845 200593520466 607890585246 616577988007 473215172372 415222039919 14883025254 13614375427 366637703362 713402432884 436227575773 869466562316 457205028163 986297344424 245704504680 14997710684 383397148006 740446579971 87138029339 424093802477 588734635518 232682524008 625706510613 761733167360 96040810848 951162576693 641930174959 105142734978 896868030299 986988247856 214437564336 537633847964 943099508966 496509887138 690262499475 304771977914 174678648910 527422948734 929484563523 616708066765 790274976783 49365746260 797611141922 184297944841 774247814287 835436735857 241952730744 758740882701 593326134125 384434864182 4811978777 512646806486 160924447279 576891122447 439566848844 78802572736 112576080389 242282497144 738789333981 234271019073 249039456799 782922721101 7968445343 376595240342 970546469189 630258927808 553299382278 329617105262 645766488874 518628091954 589489222738 970364436048 295022452899 270907067139 410383022249 922844401711 291956219294 770017394217 255268944393 504427932540 338262502756 414013433195 679723659880 171890883164 748314727067 56314499881 941252992802 340165541703 951381808079 548997263190 302586761786 928264213934 143737579913 374659398435 981569962999 754136050670 419392539872 359592539878 341352233173 234650739619 7776155096 887606744532 112606058021 506704956955 998817808873 770269269241 661471403555 427659257985 251154485165 534555256026 960324788640 765174460215 178791691551 117603200972 588486426862 403623811425 947434123268 966063094660 665506470242 25356021124 606284316944 27559375372 236561389554 325975475745 643570274872 887429608999 924766296030 47290390724 93304998945 447674924410 199193393683 125890449849 398719392573 958113913823 978397609308 555184648588 700060054806 644588863016 313108727974 485767664 957536660750 549597720182 231895323614 150114957323 614757300217 669648913427 91711759788 389508038522 366331977287 277293851321 946418169081 282149983389 808532887698 846800054707 472389288406 948152775287 474114223693 70850286400 570135124721 68826261143 347383269790 63640724612 685230468919 879981843048 707638873489 939273323804 943253277294 243708441447 106962935695 121896062657 465711981496 406102315682 98780933103 332071467295 58272957018 485896680611 175269114685 26903361569 793389514608 56674164069 408819695339 766840730280 561299474115 841624734202 959392201023 89457237566 339408501912 263652453824 994002282198 816154927980 322398370523 550739357565 961256780562 586395482307 936012724786 431812172774 908957103617 430725724738 41004981205 74500521128 645533798132 813082873820 628700904740 687449367340 676789257416 285694138088 726826827822 809381076969 444082881079 961518877047 667934025218 213911082789 370214747671 211757187704 984651158824 798509504141 402633064276 921534739673 834546221962 743213522845 347464582973 79921992256 550558332263 260164287041 6592836290 501914879913 23475615887 494807262529 279828561462 724102376008 594717181941 460069178776 696155275675 273866831278 744034108897 784348469871 875294123417 19259507602 656456976257 196033401747 13061594212 537084492975 291994829229 230268556185 542049564237 64122101102 378938514456 499844390370 832955069680 669480665697 384613775099 960218338267 436800006310 243449086268 134060758423 428912468237 649576589544 460709090097 193689769287 41122051209 237165976730 502896925464 377415866068 890226846221 933464101314 334130656898 625692967038 247185215718 989150816846 820941607858 457385785368 131286256436 306412043423 223382679557 221301674134 204654881303 706783407247 511012391825 173636161636 715785976995 253614504166 283776196731 501327943442 982086342358 756095067289 933563741258 830207109530 247321071736 668765330461 988571672740 360037635064 274339212264 103830333428 504238173132 175066519582 367309506186 870738842775 209924549928 485169107487 916908940338 917702286498 495220053522 335317029305 666286627455 261284040074 237424684769 706446904093 304467896189 639521509710 378332748230 464960535580 191787242419 34901801285 473397581741 145215789634 55852664155 452532803416 865728638423 732451853501 856168681395 322057425310 884360305120 786765873529 501010626877 861144962205 751468702971 318084909572 525584263086 401366187998 370765804281 491742428 788663324786 995627071244 114022975678 685323236689 546481910427 71431146340 418650029276 705711628372 597078541580 876163209655 869088904341 147332765964 587515098059 785065889969 637596389549 281621798504 327981401511 639516346011 34330206394 339036342202 803150839377 505335265953 330083104257 129303447543 952435537098 231690407667 112435252505 424062099304 191449265793 390531189922 524777879457 375217126213 91930694399 608011492294 107663820335 750438691256 61383327642 694772623462 929447063937 404357650919 63548661346 676058680680 486945544774 602771986352 862139605985 57021587260 501223614739 67972760338 606980441519 935938247836 134018980875 459042786990 573885917020 375375992175 532837558798 178425171360 218615939062 230534278438 965461759698 781514550992 773748452756 252457831111 310046615906 960764730716 540784935342 865020369115 766270536078 675785071210 213615225456 264543412415 857060024836 960943027920 680052400194 441360300097 39472698887 150467954337 923159402225 369277337438 537009179880 625779237274 788179656930 44883060745 752009966804 645810014510 316312975878 897245273192 252693729581 132425305933 222685989569 966734942158 718852856722 275951961880 645941582709 804771276928 291131482746 394283082872 671406661189 343635701079 818250938831 874329961927 717171968885 441555880661 944902645512 85530297688 487914863960 507531117216 274240408088 228168013515 681392285185 991924256778 285216202738 610062024988 363870141557 646456972877 668518158610 934901846150 127625553662 730635907698 289342452997 445863188768 412059863897 55101912712 652610164436 292930204356 233354304456 151266300318 417095721345 857024794043 247042609101 950916636084 204485443643 442353816103 731402925188 625130068950 303248204678 974991488801 846923055417 522956982821 495218607458 569380827796 567112638303 61559313007 279023713149 658177366417 515779421312 32022894218 687018481571 84024677381 58773544837 609828491582 360026534156 710630401031 977867819196 702827107935 252965281999 169211446081 299354228787 883021767852 911594158004 792859170251 958633354270 201186104153 129500345616 514605586669 933289970711 794245866266 883062004049 13204970831 866187168365 991144936551 812394886067 772716100714 192550062098 296060395753 212767256871 805887526277 747850499362 761202215525 349577049218 90042302128 761662825649 559236840263 665190795156 930227968077 384127335545 237885335337 579329649752 874852283509 194186597922 111478879103 492087512517 613322485817 653955984453 452556035615 826263538251 526193702782 241550091217 457839902961 384283133125 566720817350 72131824902 381858411326 217826580232 609763781356 732925268300 852423794380 859571080478 342106423483 269418748981 878702408905 144452421666 652934427012 289464760237 276183822165 918721627374 1164109161 216988848572 643902287760 18710218494 447155453278 886020919352 674841857459 268462367069 51504859018 29472732305 59395088381 630153956776 952898097987 50463989499 206857891514 697338228281 832866234656 36517835436 822381808440 711650047983 327598520035 664940596390 959011328044 468000287346 38343030339 257558241305 456943378960 878484649881 717335082934 242920680308 171869664586 866160103000 317377173968 357107751573 278802237403 854643303113 118446257454 427214737412 657610219276 629339743195 530810940574 189240212638 639799931609 87666236223 602780478518 657948999385 223996590692 535709458422 91546932181 294647799545 140856515036 946450450157 382941627022 316731461050 866406486569 216287011342 653125918189 794221404985 449890155717 437848727319 387946808081 400804438864 193119173789 867360800612 476136754875 973271037469 506954627658 315630743085 963731499789 269196357254 475533741257 379198289890 452699838551 877993792450 624967111566 269796541235 499949662185 735102768613 559579532914 960042365707 929340615426 782720890025 292110437510 692641080660 988797121366 165368063191 923909925816 199091100228 443825169286 50526214320 862659779482 235649846783 8536134115 337194695767 574123523900 234565101768 965650648565 249863363475 97169248985 423136125341 326611889104 619750498818 62191323493 851445064842 196970742792 399965972917 631516827483 34836373014 596812425684 735759569030 659602536070 783315226860 766560119099 548159836967 621208330766 77043212167 820963131144 791746010029 650638079414 341781468000 546132723267 93913399476 456125045468 787949954350 802615768513 439499398540 2146166911 953809743139 573449619509 869693191780 711744434555 959821945881 924234548876 448180279546 703175822905 771297989083 899251304412 912988360058 488544070229 686723522322 833352418389 79458357665 492055371399 432619391378 386163106635 36777420793 978003356085 88385566161 585197159737 96405835937 981415301367 507072508287 908596254968 608477337087 126684982267 45124743403 709632715280 416864705028 695693715281 43700705727 246436777082 889487451452 437713148737 144324130395 574478248584 523355924265 275426326586 192582596924 260641685896 814495084110 383951307719 110122797909 840202090913 296458444401 147972442277 74203287895 730305607103 827360035026 911715134054 766264406843 435437460676 338739902479 277102998290 996557969532 31630672527 481343805070 634540142667 151164884663 192502288848 283298452696 552353353255 115671507362 839250534244 19251878307 255962009460 802304146571 462454542155 301861454102 120254317482 408669838734 881836351417 308774509023 156967127692 480472494405 778098575815 377399574964 300005397548 616772762120 793495969584 364996316762 143647921868 744077928162 347312359223 81206581795 218001605220 795490021548 744796323471 958836165631 937991364180 628413081516 381812577243 923898799999 604002958550 542809857145 793732341040 707419171282 897541326793 480779078795 552197900057 722994710258 265394544573 896372348247 183150230841 541615139247 38741333414 431333157775 8131520946 293048928891 863864338957 769885809571 156421776104 305016114687 539882481117 765101296014 40703306349 188647973063 792123765968 918217757902 269771883181 711456638218 804968918508 564662988029 571717379672 786060875353 311742808242 259189227869 323851267682 8259522215 674934515254 221516556558 539335952137 963996733309 496774220909 805844757154 183264426262 613320061728 42432131295 868817186741 371415627453 194523210609 941914312806 173206850157 801692800248 147743511637 117110723257 647025876497 439615765466 783111665703 423776284809 931176304584 338366413440 392476998084 249695212708 13004372364 602405499888 256631083331 150458482970 75132257734 160833116633 786672761543 733881162097 789770301532 137974090998 16081049035 231577148200 652906679118 369617109290 160627207099 579068686295 890896644224 410943407714 144101922156 360413036371 508705989250 725399330604 726704046812 906094632131 770302830652 928805128814 296374672956 647290887079 595358734878 110289430371 769492192591 761084556095 464645326892 52347005003 920917189472 146410027619 669385629606 358918451752 25879679110 251047764719 664094625851 693107592585 582169319936 581836712652 105449668405 750784543513 345460930800 250830216433 278193693869 24975777840 704645243232 820262739955 666550947099 107432873650 772409262843 671790152249 596287597835 68244298948 343852570318 35082714984 509920255684 409557459646 950885761247 901932687332 162413228541 279523264535 529687457763 821660443621 786055548107 766958146674 174477126769 208144436711 813481183965 9448506458 737331736040 304252769197 804727185783 100726761353 964751168149 600632131921 601392840052 75242870586 416279456619 430500239225 264901976677 621863486535 803780199702 704809491959 256277587394 474796880833 915997528482 753444670653 997223525612 247259372645 626640689610 187215992797 152032003166 943396892723 430018995351 520303267451 426053269355 572588146791 523204588569 873517648263 558716190067 850414600145 836823363820 245196357869 570127167066 759878353146 154684188905 432161065736 131838723108 898029630703 414241228819 372362504497 28123019741 900695808845 928202558535 120065239348 272986943462 459115193348 210304939143 253295727381 715231494267 147319417065 975678922022 925918675200 790786916706 220468044836 747636305510 663299492345 541181583053 423568308055 934448715189 204298875921 984300659836 211351848981 830753328421 133152837439 718647012714 263728770301 363079425114 58374105690 949222569106 198854591800 783186269377 986229266696 849301161286 572881802465 244540558064 241224517108 932891758832 191998997972 275746653393 67342335342 153896906660 100407502242 761960435064 260593721675 875145488155 309260974847 248997516325 192556908887 982931875550 947482066671 50816445963 86782718132 702291015701 750056641618 979945197040 582122759220 66574517989 191643753961 997584634153 34849346322 769665997827 370231485921 580036648249 37858645898 49860172959 248364485237 665648760356 370287108334 906665233405 163832893547 911970389919 396484006020 767547711500 745525214223 710068923773 323946819724 653147743706 568125382140 237003188952 650178848954 32000433841 736196288583 548246488486 852990462210 667855459591 598279543297 413827534925 403781399893 849077090225 563999091895 710286312995 258879964042 643876913280 299443592202 652008408218 762735233039 772997656718 782414766740 261810547484 12353810617 300696835860 356696797601 677321738597 558664831011 86302098557 315167629489 641487195800 336078100031 180012386786 141461473294 623330439216 105569324348 116342681565 530605284909 883036612378 362097452617 274016628103 805430338077 108518964428 747216621896 126911503757 866868581140 613984780374 565574310585 452179405473 39100770053 529638487820 427557879036 601201477400 482453477891 69859610960 457884510432 773211991171 541009972278 109589091184 949872277081 389833977341 914741588169 310245372245 795564233980 840417885096 810393921633 496644734745 869779116975 751367873676 887133651040 551104970185 202508787370 886119085824 848236352409 414372596851 744450788904 304637567518 841586060720 568092298386 14973579061 790462082896 845154874890 619999961251 377226658623 989175494381 132707988805 571870303551 799468318071 374038218606 667718448396 437718099 735406575893 745960360412 430485142775 213291212298 469443113587 604641024948 475977142371 348951063340 830966551683 972723147651 658435587608 473898314383 125079766702 137214215998 482147973417 58909368315 850750902915 282280704886 624760004001 821669216020 232625155418 494761010319 614838979397 628242611026 452613276466 415688218407 397539313731 993308989943 431460421241 487068349289 128699285683 883315483378 586883648347 978663066708 204243697831 408967680652 405231740332 853926648870 327453616357 753056136988 803574279337 587609145871 240874236741 497504455435 675440076372 566833657306 135220937302 367111726420 969310992578 604059419108 131576447298 716658420849 982158356986 106842348968 455275707963 670906810647 409751151479 715828322634 565319266554 779039670 659230471166 302696321692 742291163899 245865774224 923031907916 353588480297 371861004266 844099703342 449934739405 104955709434 784849093567 621731942650 719256947145 119849808000 338582149828 42010162769 886549518622 831155527058 917057145714 496350821828 626856250951 330887455383 672423605504 73525540849 942439067085 191166310728 363483063243 311209257050 283729544673 403608066267 215349908968 165934678552 603370086265 685071249114 949845158557 425226851299 893066322554 445582054586 212156656335 734095698488 501170118945 891919212806 431309257425 96768593255 30473054280 125213532892 873359710056 765261065841 183146132855 994956609634 258103013423 442353790958 60022639958 44536868314 482213470033 565965059380 193272210523 440437833883 316541929477 444467592118 490431639018 229231608985 252004715687 437655101408 929501074557 239983949563 286381146368 553543376608 221294471339 778302968116 691165079779 2553364533 535304531380 806575390137 418431574727 505670767444 210315935728 79073476258 472463969210 34894507478 725676073416 466686215178 224419848541 969910160068 96465819439 664436556003 272013356309 991837453034 200985381767 458230147480 902756815370 878971525240 406562457854 937542705230 629146818201 682649205282 324087412823 140652905768 786604348341 875462873957 328499288781 827336543198 928047438982 169557739487 883940343191 553102984698 789471512245 242748849034 403566546749 292021906016 959050211600 968643429280 674778112271 46634690838 740562544796 733453712083 946491034017 171030546296 425008370101 897856020505 287599708424 114587880055 701272609227 473259019747 491483364295 724097178520 860657101592 302509454848 490049444766 959412853599 58084097615 76807517661 244405877931 502508775756 717540223170 32886775781 81644695777 317151064450 730306752285 92395003024 295378696834 343840416872 994383372472 23679371770 768264431691 642067276027 708164230927 761757424185 992494824397 192908753909 448204557295 413706774088 836596353179 682746239999 209226290745 133699958773 107838606429 782573572316 988141394710 530624370141 579478764616 21551878039 217985547650 152215670475 47380377992 329108059010 494765998454 347188656569 918603581624 962525515490 63809605423 544294043735 792014225462 981819287445 400951353509 487531189203 949077066582 255736057471 765972787091 522858108321 972784126106 393837089931 775031721103 550981889479 916653660094 342673268525 541620352975 862781280889 990120436401 575737587652 760459108787 563055993836 534074494449 40770577370 121431094489 505581401315 630353634816 940107244890 75967614702 639470896718 272201542361 749961606763 464224504364 467588133082 615995215936 47264381553 302125971339 957805400713 620818369476 65614846050 48317455188 588211503115 509352083454 674789588525 346854982776 62354961579 739211948368 881567874449 577612247792 151472392488 872723720051 781497671767 70294350243 660899849525 25157557791 194538385270 339405358070 749014382803 553969883673 244948277170 101339554728 721739873552 719331509607 55723309313 506018956710 231805816571 651990027455 298672218076 774647064908 764812603318 178031880662 190078569635 163685636 86081423668 253322665283 424002244498 817374626438 765216936598 238332461786 223237379520 866199752291 621021205015 440659118615 527625133322 282749719960 554880548721 601219882373 683926651470 925963860170 808890503753 458477493579 446106358563 204905816422 722979303044 64208855726 680245978242 937968542064 299149004951 244387335269 705688932954 275897431062 213799317701 701022103690 430023589967 993848943411 915869763847 91873975965 131089367697 410141278555 772491945123 717466813382 660838450098 916899381427 561501284024 266427720499 552219853442 346549700775 387603026613 389778509130 350775002427 770575921993 162804670405 444064289800 864404488866 200290869344 849525905750 53104175397 560565955763 102621120488 785516529934 947422514927 545089665223 422357689166 45084873520 257128416970 673312243066 179506569946 658970390689 498434583431 522525191709 575663823533 757515222187 364961226570 423316032278 887423019977 811043745065 675670642318 68773143186 190954920596 930187517839 991586864609 28166210982 743092869491 394107327105 179215652149 165304394385 805356418107 499644422435 134221411793 234946245644 210624876589 813782656464 664211833969 165849091258 978110584321 198781666226 989527058309 383628051578 720621307907 734725406087 960614252817 288806513496 767237483738 699398377973 5873646409 863536347246 445735346644 611583707626 94371757245 862205930731 169176311287 919589602290 583388366525 506486422103 794135612951 177376027082 842760256708 187103039352 701238205303 768482472879 895852801298 116640183488 646576807277 941890011041 903184543596 910352841454 464822963964 61996538387 510788854368 656232275113 62869374253 297773474923 65246151274 828879331761 470430218966 517752148394 89679904904 57328418176 106591033330 600356775123 405110651346 644973771997 441487225692 74620115205 458167513074 249995985171 389508395668 209038827031 604445720774 819375440049 467365938185 758929566932 359344158064 129011661272 357363131838 834325749812 914084624715 264349782867 974607501916 365637738478 617748355548 593112247304 434554837968 712148207145 974979308771 750818827039 34978777168 394627793637 998101873633 440099840242 718124178615 869832580193 522889381526 511702360525 562973272531 915383309097 11363280724 722905932366 921300143162 977493018181 541470376752 783662761998 820387292348 616413194105 947453624903 62547818662 782873960626 801629398234 42556605773 85910966216 547497846601 739517296883 115248927078 90819342095 334637563419 317872602392 76048369966 964604253349 954240485138 536557884314 857899968892 412964181390 865683353753 225498131513 245206733767 728274891823 481548653272 174191436948 584511110748 613686147242 433738667168 192850664842 592068908983 413583662708 315858372254 944313434033 773926944902 676193870216 559105979677 672688718013 319172694765 734675917883 483345612126 985911553970 527635475794 192451245869 544447442828 826628884051 471809762512 154459581926 75429488906 272501533833 909660676803 113952303737 312591179166 569726682567 129011690700 653205234397 210562608819 120200323807 312692570024 225702677742 825093891376 729405956027 351024902353 737853014721 761264923190 763403136238 5508284162 723772415417 450563025508 706677013194 311280891889 183654852927 987410347311 304697318649 843825108940 964585011829 753913794794 72079344240 531899668245 337923962283 945890196032 345643845962 300801163355 735218383207 887921027682 168339259491 180413392728 567882628992 99460897966 639860197272 195452591833 815191788160 399880112865 970009691927 526234401574 967269880590 280303361929 937727187532 333979662029 904441524273 749711867283 777902633404 159589277772 764105476855 263879610266 69116448986 97072042880 120693406997 604288221211 8423971316 410720044315 7780868092 697020691698 302252145784 910972772752 576102640605 290877219070 467642598640 572608535462 822935565679 770278834133 399828546423 549304971032 339577545356 791762250926 265787409028 430434293292 658616244724 110382314580 766233819666 253465223397 654500484160 109310754011 392492252033 428332573025 849810785699 104273578818 977177595884 74180902683 400751357580 430414399965 509026956483 830111773338 69398708672 444588404391 892962346502 774489174867 520517820471 760375137863 614411963951 196438928715 819333747863 524159632491 145688080616 638988332009 71019137617 828007797082 122170233901 364522016794 366237858727 602661610216 333190994505 410868989018 991879291176 228241469941 30589917363 541069106308 967726721789 979251254881 195028012509 618186403013 736228382970 523847515269 982278676209 517154969892 411148426185 554149681109 874703973252 927030885459 236278457706 273933441548 94835843911 568024508889 217552067023 844269990659 233368134007 796049981490 779087860209 450010154867 959254727740 266373753593 934896442524 213201986991 928248102428 234046880244 44053731114 333591824127 221266602969 299115066457 924926478072 543657809968 175146054794 317956813603 527536162195 326777926852 588693119225 48196967422 412398960333 82999445431 312068888190 954145278556 737442840166 89895831702 243281665665 275440821778 385617000242 644537128005 701876765139 873235497365 289892966003 252089319755 783868546896 918074110720 913889390545 992767168357 149504808680 378939639846 765455262936 794431882291 372204378245 923645647072 24571396711 478364688415 913740835350 998397225100 738472724756 792856185543 498012404971 879648903427 495822646059 812368452051 441940585121 393209506685 307125257161 134410568685 795725914194 506922870810 100515810050 596548375158 597597575872 718482158247 134569414710 800199219539 721690002324 590368440273 385496264654 861458792044 83378844037 390809319547 701480452098 529871579550 612222883580 594995701054 388230687426 887220762792 647942671804 216606294806 307245499861 245324876108 561392230581 671339792748 929033644451 408158912207 906863357654 12542805047 999483425922 388256611502 503041567460 904106974148 399598200647 130503349538 917113358296 686366713585 279778145701 794940886498 944231508121 366678467512 671145407549 214449080712 460298919290 239831464001 596028728713 502819533388 419700796485 436448579004 140207837045 674474590425 973587150730 710363925603 471757258300 282930719216 216623995609 499545536112 927266389057 614682440023 817526973853 572711347842 709220663656 266151448177 708116982050 338827019381 339063674920 167453080355 594260466543 152759880015 966458325350 359817616923 311961325727 264028646773 213683573413 813102054623 368888823553 24536154897 970574797919 725108884413 983193209283 70841393417 854326562095 252832555968 532205901078 155497068623 29060233399 934151464405 823093555186 632790086421 666831473856 71101383666 457638084169 506828807971 436065532646 342373288941 509249301766 498289778014 286269233623 767899203937 251942544602 36046156443 697244546171 973213437691 94768212071 3418052349 592587040451 348730141877 530527806289 48825138336 978841641167 148808484551 387066142330 999053012876 472348782887 904528399033 68911630996 144461691280 733763136055 78666466487 641531356768 66764900147 158417960667 93318697689 888045782147 276390245160 933571555582 9427472474 915272646418 885407465271 300300113453 398745615016 589451113502 483466032240 796017014987 662519093670 106473606410 995202138851 399880841022 940678333927 347189652042 78233948221 351749194306 260106907021 897907705926 420406968449 80748814999 754802454188 828680550110 705644361729 113861714713 164429197973 934129443007 704200835888 110769457019 709660445173 60247865539 632335097627 847813953033 392785483434 990116242712 145993490697 758182471695 535365667277 215732307515 120153764896 792532421871 24109134069 829819198667 785588073714 402936755839 431294293249 368924134264 823401933923 345458574057 268292543553 178204891012 650250570425 184329535539 351052083065 60369069712 410108381914 121025049367 922214842868 51889841070 168139206537 598094247980 815526580242 151351805541 623263592539 10440817068 585230632744 802987388765 72141789394 879643466312 915318094774 661725822694 945938072350 285720363963 23315784296 563193416160 269705397083 471928444085 29089233704 118444327872 436689902563 348955654122 359977199984 553443341832 474286944527 425750735948 692046743172 945748530640 657798198540 803741845355 33533825055 310599918768 423680606357 458790953022 847486900521 409798232730 906009563576 927382734531 715946561614 449444455643 50445583461 67023636287 426810910251 499143679347 384632401287 924671639422 779330829542 694037740994 211710418882 725110494666 516779241338 140318504661 768770106368 319074972565 554454522488 738508965209 763938783424 229096741011 423732371379 657670374127 282387237359 492958397266 92240950319 999932479936 728524482427 219283132098 401587700477 400581453298 970482039554 441773334968 423415195912 774635756444 627952985761 671111995310 947497650405 686372338793 377323787770 483878772977 431584992899 701114495533 517293833064 925326261536 771367214851 673123909191 476562704543 560454566132 841255089803 75884331447 287206485833 697067578300 417326241982 3587588012 922857461152 927100660894 703513268469 839633425015 915876272889 854540568134 29602939992 567932187957 782293707508 975535357730 453845007029 524247027648 716245828584 149458362790 376074503622 720395136148 879312012624 760737380195 853239129067 128827772327 681368775358 90813868614 493248887130 826293512329 791488241049 842025624177 520587578114 718766603678 819967099339 177116395623 379438301373 305229932008 226178471897 36258347981 818536493832 887924302134 561292203022 213358249373 312751436469 49322774894 458214229747 923666332498 442438843947 250396391107 814181271906 258537343004 244868938583 131593120435 39662673288 356957948743 437918221073 835082287267 192130801610 165128724493 982763697684 187982944102 83360237812 512568270475 573310809928 791593908581 630487439066 678909125233 991033978959 406485525761 529284273750 561626536945 118357704560 13633637010 528211535907 885723776115 141859385987 588764080190 994043104804 481238546104 901688095669 267381969665 297342221483 174928337810 43160156110 730187120062 580467149295 716164020429 766715274682 270806191267 202645205763 690058610709 612061827757 463126332287 555307786648 795729765924 81459097231 68756501271 710036744996 664294400841 918549833408 764537308006 407560632333 148397095279 860863755538 974600205383 49342855249 12985369828 947034350230 759614359461 284350342244 897107087371 867873683777 403898171481 218869431713 662164150417 702010183808 590981517602 543957336428 710525794086 807379034060 652920760511 791652879808 79128126753 361143088628 677038653085 540708193607 661274256646 288625948892 483074034217 288513955662 227837133386 567283895814 799936002779 449195807640 321465629020 882502013173 769131551017 768559227760 338375371104 993899829174 673951926895 195628841658 100103277093 365020159248 504835893118 877811740050 215530477998 851943440091 942776653337 368912471533 460962041688 280942080101 312456171418 639076476288 62305951458 863887811115 741479802142 835855796717 74671148644 409290238022 767877454439 755383165702 503595237856 476021173361 921402962267 548295841524 469120999943 543191045963 774274441612 529560798040 901874781310 658093760700 902013623989 500961648014 625914475144 706590945919 667723396248 363278661218 752581565827 908599911832 671933352856 376834820638 567184701674 318659800244 322381317786 486734594657 875778732576 148714539261 825133694306 178950914197 780336466451 558148536185 266110670170 849668272177 840594903429 499462737005 13957105655 791371537516 938960826619 548208439777 503663349263 367117492323 208293914948 392963602727 744927147514 882497636736 544839497368 674401015223 514899086257 248645555565 891650011629 366422597346 6506481020 532329304142 333183498047 438428643888 822330495945 261469487196 701618657568 690161131203 294281432155 100807434705 44714846741 445137638427 685761735678 819355213842 766486544663 707112866138 398092015895 805029714340 534003723888 194335032404 847759641682 820709971291 427610385188 856779761028 339159762154 576766317872 754540930357 426911861228 732012548821 993771233799 543792030840 193032864512 112904315998 390703972652 882093246323 703916709662 226950232987 996494174171 292717475467 683131529713 456944213854 574749286124 30036439124 410570469652 617024707058 741891869656 650783856700 929813873252 867995996565 75979194545 201450298849 808411845660 185802471510 624967816896 113725113223 436513560674 559484114907 22739365718 27365866811 687087821888 804160179310 327103553931 19450470289 399679749548 391904084180 460324333844 430170444190 965660951673 858103754506 814814560865 517708858422 969940196974 450114897960 72727732329 709556959729 112268748570 751468323227 412069490918 605692430383 271828799389 228503607766 449921120860 49820292243 741884580692 163517318436 818280031898 457615181165 522173137883 412732246225 823701871265 945003131402 422780498856 58465699511 810074694949 933578789392 298014653753 240027174928 990224418269 851465988514 948136595567 171793477955 181903859464 414733815410 437754185041 916840370112 734488397964 717715396706 196477388297 392790409145 566764489299 595523243865 157470782553 868266124529 232816528352 269460953498 369314800812 843426041561 162680758796 144741688621 881915783946 477717740455 641170001633 35761358299 264680922603 792892602016 869628924409 221518952736 606782462514 903800908093 403294895591 227320469432 278287724912 700786802508 269430625384 195765636351 600394204072 17598163315 456308739776 68203917291 617509575966 622917018940 937205937245 608085650307 523928802846 667976497788 240112443363 955433388505 104976663069 3331356304 912478130590 514957250167 410924656079 496733056010 451419134885 463773681111 863649665063 895231534840 513649932251 80247497812 77769801531 648830044767 227128114623 511266324006 974711581224 918882390441 291613962127 265598571659 16918849339 972076732384 293665163109 464905265415 405111944675 201320082832 665720727827 113918513917 692332987183 113852296115 354438613052 901469116672 149237710222 298724659936 433230590693 408842625477 765215638863 908837838980 217334609290 579504180075 983935556484 353618960420 963040022360 81724874770 178484858266 143622402643 528640545799 902771453318 132743083024 517951464351 645898045854 319228839770 463539494047 252116914613 269766929942 227372862020 344233309087 286600120050 626148848204 998846746085 702770501748 373474226952 803050239380 656318302820 197228803244 198906377283 148456574499 397825140711 526347537301 452346566882 946191858576 914207093453 391748846188 333127489339 810613528290 543587892925 758476379917 527214294845 74646937703 249028426174 847458453065 487699056616 531059824501 274169833869 862479592299 70912900851 160805025437 4818895357 725824993380 39181778725 855441130388 870851130043 912771155064 551396112448 747327532247 681125082937 405537797303 854157882678 881154746209 38429803578 728729751948 420914754512 155021999346 663642977817 889066668865 335906923034 29463899555 14091511039 572572155021 142080044794 61202403998 8649700133 400501978767 197756559975 649296854583 428510894857 499410073736 788547806590 183854863740 747648981010 157595398281 823541657737 337969391564 691654005759 38800893081 38845598102 674397050603 673392979228 182058208653 748439347810 593215664423 925350367865 779784806761 272763607991 357140853638 75932382931 917128049878 669302295729 454355599118 532400583546 649293935639 302298971945 824203952841 849878611127 28567822907 305740055419 663870353351 663290016895 254140243254 630450271684 70787679506 356839157956 3550661114 890312335845 642256353065 365961481344 659012763946 901850902393 293043642915 201186455681 687548014021 826569288416 339870999236 948072528944 624948435682 779786621293 53533315032 267848209156 998150200756 913266793750 742274207227 247933105017 825818069169 732526322057 578050377855 105084501493 712394853316 798416515989 387105149214 178689164471 10134562121 392888089651 150028707827 385374400784 288908011746 829077663860 718052153479 947278237846 418774841147 369257963777 260260917276 738218913663 709895989941 946662560088 193065823474 994547332682 950231494152 99333584034 683110193786 508623177435 345727978641 119593171416 137968249989 728798422596 350030021193 747981623690 994647033341 944736593548 14708539188 592964043909 254737692288 719568732595 485423575259 991173623607 622306313148 788826265372 385164508966 775699483541 143207649149 165349263621 440017796225 948312470538 657321971466 517661934102 280331198929 810729170036 529496185650 218647416258 838251592464 945791991038 747484163519 117200962301 105452576718 43153605784 141608400475 556926623837 804847864365 622934247853 152006885925 113766558875 802978159455 141266108467 328102175342 750710304045 534856594867 339774532617 353483693758 220416586567 802674026843 728929359976 902367761989 862045511426 856747438277 909784839831 747945494331 93041077443 132619307230 131772562827 290192169855 185801201506 651329954480 582978780696 250698470538 642186321800 604302950515 653175056146 16144711668 269026918040 661481636191 213835519138 251798946782 49122562605 913497799496 343099845705 78380220585 685223727983 263732979456 631642144325 724552354807 78745621975 577581304205 576945212622 359547921415 764577127010 779568508993 761375210981 864199774508 328643131352 468564993097 734511522836 94044999722 984397215492 591058330261 842686411940 822953821981 360081820646 159379469116 157661162370 251173128604 433466819841 730924614454 885117078373 370583948294 617575979844 955227199114 340421189477 331675831504 971839866835 525424994001 36763894854 750088119888 453336025025 319437068020 576738997313 573087059301 174425304707 412001919157 683633000557 24429940015 85654807859 174646874142 702314717922 457183301868 521277033438 371032302143 495167267495 437741508589 786672495774 330292059127 291884456240 493958121454 396700331409 228011001304 466614973398 339697637385 253195173163 635512812838 110902483801 850780378669 706819695917 514222543629 155469877936 456291368476 36662776915 752548324497 781112030061 213250592530 88036441831 5117114900 688957970053 334508918941 759134886225 934494568036 780435281811 534079004090 664972682107 131430626711 286819741693 642635995601 439309066334 602263909225 63029154415 108856477669 367917646995 65657782204 450343483773 300786395915 963966785288 967015629678 742715608344 824917543408 699175461168 580604626036 42717180557 982571159581 496010265140 175842152544 178096365803 891221677597 245723948243 102096056653 195197266965 235869809730 817510984256 610355127683 766530774560 215042578514 838415640717 773801336275 530854586154 570620457774 880165716751 941921089667 922362730189 171307717781 500823451288 419105528451 755411160564 631920678084 102296054078 341317296440 605936205373 136619641868 442308734563 406039834797 186789426480 524680669421 852880346458 489121035923 89220750284 855622802027 709776102697 629601958671 696082592101 198459643172 759215650143 81932935002 665685974513 69458442803 281460388370 822842138334 871594030818 514926159249 566970363447 304050210056 511749643137 454882508787 623808858918 453303612284 285195465275 776306387890 885981497800 923940555054 544108614589 306338325871 591582573864 317217043651 339376160917 767128636814 113310882844 535358885034 910022391596 13474576505 203882705825 735598485481 522657165323 352431725022 296450595470 701735422180 871795854964 974767312431 973451558258 720775217555 582528669700 94504799340 194262347945 13583465192 450598348946 878735768265 30764904800 46856769669 131583303545 219819046791 838690086089 167283397758 443640347630 514650345024 212440387560 135593279992 924255277774 343596954957 296400523927 29693643759 674240351881 47131986740 833477643889 506214827874 74439552891 627356209477 39376267997 941597559394 631542464214 835105652798 419374728139 121139778223 844678072923 160810971909 175545549021 903406416943 377355028074 347071022612 343762499748 326137968546 79260216024 605143861312 794701198480 910956724784 82762532 363610340385 196037728153 289446612729 98942849749 355712159706 272861839248 633645036172 342849956532 181144885414 492826256035 349334293248 64807475539 119541085005 359769836696 881444387555 22411468951 441768135872 777228480898 11725210592 316427673386 629781373882 265592519784 586694048561 740754818665 182392131003 603649140727 14970720922 360518641047 327265611237 688960075549 967514229799 766012760142 648833909064 677982195816 617407897930 378938137520 717024215482 696205752335 978890101428 990103798322 592442335129 2125433001 947254313853 593209031529 797875615880 909925986396 829173422025 483042831908 180098043038 271926404617 547542994768 675855520409 919245047034 739612868646 208928735013 413816718518 372236702730 952155205829 905192301147 894986628158 385133893262 555296645231 46964136793 663023853971 959418118144 311260461669 554162685547 401067977171 710244805539 64947799495 268427480262 687074202242 826952809832 565766252705 41837314391 928480799516 136389324652 936714551735 697834266274 321370559573 885098372107 769802373403 190017265175 463737608166 443159297358 158272502442 453400067921 577553256090 539606355071 942452253864 606370219766 295971095778 860783241351 127641930325 716540912950 846414884075 999650933144 165115365959 609232392444 668274356066 579043758861 799700870142 630426205388 422360119171 468400242539 527615296772 956444271190 170618984170 952409805030 261433891596 994139425145 973076552113 964887124628 601374684951 962853304822 869615783996 630266312767 916307480558 393064777767 926168876525 710617908776 611120384207 723856752251 69553072063 400008145806 513862424704 948120509779 347549648661 157640582422 746786706340 598951767186 634979853916 875710986554 178917745779 109441660198 854157113011 387379676960 483839330392 122923840748 977224730521 19620905582 401797483604 515914701199 476823845213 890773464674 654698477818 337317478672 999936484646 350406709188 195526131600 850417571571 36281695715 25621791832 398580928280 149459781708 847826563305 106684837477 134961529379 492280783383 197748661258 194267253211 998977272964 333414499707 650959046608 647660047231 584309765502 426518745127 286330705365 748207822682 320910305175 655573641755 959642464209 61487573689 884577587120 431302970057 546615316221 415453362474 952011462973 997379569650 267264574650 101654048125 581267099753 869924624368 78411524136 373231674756 289866819422 46571426405 941274933777 13467830287 463785065737 82553361989 734407528544 200166602435 565577146808 475012744530 548783121687 941901558046 505095792195 292614112540 627489816599 655517622857 126055314963 529684226808 755028337475 627120903168 603978329929 124542505507 679740397347 26941999353 645923283835 692881254932 585552925580 462232251734 301535340668 756695090486 21450699063 685250858246 192697572327 179476425169 891596030753 790368458925 960098811370 157480066890 515405729580 296272868599 180821565148 462571529411 683039408155 281391380571 589899110229 200869494684 59750755817 584263603045 545578838715 99967268685 472472185348 243023266975 747817343946 903384141055 341999486327 720894073766 121643825907 143212799192 148374160832 805570944679 613381354013 532604896126 302754511671 414568443752 348185329569 809658909029 439923010818 646996152246 397905974325 230221226290 999994480858 710827194717 622955751417 436776257024 901596897997 258944323347 186954636425 302625970501 393690322040 866034865176 776326181431 500162148431 787079682045 728520858882 539033287879 880911446833 938168418006 80466809532 95853880874 378023202921 90276288470 344064302805 233889107477 134954503687 847045238826 37279845496 935307478419 687606764734 97714380045 347647641788 14804079956 396802090618 839717302376 290304060353 32851829464 122333704709 629955517046 933249298104 234707988049 906219088728 877473752834 269202751227 538645511086 485943129326 705022255856 634165373625 570573206130 27591316042 31783730794 796921432501 790559379653 813204985968 992293801018 307629308876 36541356358 247644089107 752569136699 151587847392 944808603608 151336458343 411287846856 319094397764 649715922982 800428323407 616769696039 527371656593 445002784625 575079369554 495490692785 205574559225 658469511757 433578545668 883198525424 406232945088 307367601871 460500379948 437654041177 678760013938 813494190880 369740587220 164868968935 944254669880 452131747598 139782633944 641219782304 514508350862 611141444656 498866117713 209019450767 118067393958 380146597867 543481776279 864448114276 725303701108 372109675067 468752300284 700728317721 945345103727 182607514786 814629457302 947416166597 101595639472 249975315120 717682239943 608005835644 643789443423 298503808271 800189035652 638687049014 769107072742 202127024001 483603561507 991039733147 384404463307 296809472271 448355714215 913697160453 29771780588 776226674154 196072078388 89695429769 280228625567 643506201110 296258301223 758421002251 824843309844 962647679520 488018165460 276170829644 883127887673 72703890663 57512953994 839466871209 141394265893 498682090402 619348075487 853390190395 517402731292 517923075291 420247845519 612724705309 351082272520 741820823631 494786992234 3759166804 771504118749 951767352517 647959510600 22320881880 131907206069 168379360585 74678437121 865666204533 264725105493 463616516268 143556615557 378031403613 876363604309 634924734436 561485434845 154057486297 678456206398 633981269599 368305581158 946686992327 75845460113 867251759687 102012894045 649459569771 761346602543 283946869693 994229311820 818839427165 990123211270 312613974932 249438672549 958427309830 202761788009 400118329513 996954882439 791816353483 380696117950 920983222676 698238148601 10997865820 133430687110 47962964266 781390130233 56503530146 221180557529 459249809466 305037023309 57760745629 780435439404 682397116790 68714590966 245579015281 481406102525 411233410404 719222248711 77383238038 243608411498 249534829355 105049008826 180477181291 633666820555 499511555823 571712151937 954664645136 285402270473 49759008279 883479291333 335588881112 542762467571 592515448755 373638326629 580780834235 269279464963 962632349100 364434803292 586324627618 209525865129 530374932618 401204566100 255192348479 314675655462 741612805496 864104717607 642895180168 613345569354 253355561284 888441917813 98555205262 638597368912 43420809650 411019065408 324075712386 697332269438 257291802942 735609305184 986189452587 20093352190 517942595772 2302427923 193890228424 238119671628 600512540311 782193040878 631437271843 260667517805 43531574638 422670880283 496746687813 22999210612 271223347424 288271089857 713769983053 359813757221 428214302403 338655360767 447233669680 745402957993 436757085595 323309444257 342501461906 179239987457 962403920923 279615246647 469158936795 124815815366 472307669734 649936240881 140719479736 365866310430 718114586328 482215926223 442621476950 982467544536 329887003115 758089943719 580032259745 194599106867 634876133013 568323937627 863932908365 797614902146 202302996639 5992296172 313799301413 929939680659 817301846475 564024607008 29993396107 656279282268 82346281635 204882117215 17841341629 756570864595 522662991840 504583775817 169617844410 936750674825 365164154756 250094159507 85634378307 853967455016 741383733938 885441991668 394822202203 613925347616 705589885278 129109030181 264721931991 196045336220 110217381405 187083472933 787506146290 967424728781 859437504316 556223202971 3122610229 476593252465 832056471140 846756654986 652849434660 816511738141 859835093317 573804671590 130894542716 948870293876 817533550155 694671222508 173586168639 640254368818 264332323725 532866897675 555821839018 78077617989 146346984108 72238133909 379944985253 213795241257 208828020775 416874461446 979288324682 427356658333 616566973183 188183525200 224285580165 929299848035 595256739278 411147085453 669671054362 974556935745 594170444230 644425085293 546244791133 854632465905 486847710502 720939535852 258277154187 798103971729 974105163119 546081143172 288741377125 328484789732 825342993832 173557586833 34810537954 489041449302 679954152107 914829629250 410170481217 426461404504 549579248342 736885567459 68214144735 812700004387 95435883572 614175512453 137369107029 68125252687 360184712951 740102691847 948322473924 348246482437 923751876049 638083794961 244791297811 734347143033 982700587254 757749660156 484934096883 365831693240 811011246160 656158011417 194181597883 414514259856 915332253837 477350381655 567631362177 443909693883 511706564837 302667649093 344367445117 980329985460 377649457212 257039998415 509901434797 740774540722 160953895960 882279033258 576686075004 994558915168 896315512355 728517409973 834543375365 976754182870 81054442835 551191425792 317495396187 211421269961 828805188874 931150521503 863144737938 139481626540 796704881068 858542548386 251078966778 713306153920 444000741547 567650143727 491900447338 226980938531 476158188757 956835384809 146888476081 938881041504 775731197302 313192809413 646922713836 834897369473 308122374000 128613229126 798198488419 356103674014 431658023478 360677685584 761600291335 766883035274 403292797245 782942343563 251038484451 771947511791 156137351111 45397727216 245893746916 25180501083 5748271980 223231704005 731889499681 658103266541 918812936676 708229018312 212097433460 20817297387 822291892526 339674924158 84344236155 606902211067 70537703554 821299038304 277179000863 484519235055 227385798902 402442602135 521033665814 630231667775 139878046563 223980531161 610952258446 87348399566 37453717715 845458531106 277253426930 578864626608 694052132263 413863376399 415940260235 974207044619 575941361978 737343179154 459533534274 945959956610 991781978053 197885520993 538309472138 321784081149 202563959422 441755302708 697907100509 857617679025 828806531685 185588958952 635937657674 110962474837 390681619525 339968337706 311683432986 62415554629 149007782320 35690206527 131599358747 10356281131 516855821599 672604293595 777856203936 946922540538 773596116119 27216140994 91928489375 148168325265 933722480663 717640070103 874263077193 694872823512 75246826417 723810273702 145029509820 356075879161 190572643226 91936882711 628570570301 948004844279 98248682696 258140708490 856166840235 32409036603 545795315399 797382606264 536782350079 735596450758 743964241760 407364404698 418718342784 768539091987 886848386752 86809751212 864520400961 318828122106 672833593224 181482016603 266034542899 902914898981 917147817383 162950780448 91229284599 103745315231 746318647189 869242681835 649244960133 117296737719 833564942294 649233233525 89077646416 882719108097 624921039184 768034948828 635737049950 135060914880 670411830046 910316913609 831704262648 440307005011 514196471046 159564025920 661434932860 976804415142 873769324019 354374412158 234422999331 202570361396 443202612499 794248547557 12032657756 181144323434 397418034131 682182470090 2111647467 654789197162 255284469975 556702330908 898533831578 479980537899 323523127528 510434727335 733247237572 837930387681 821828240520 199906390321 448537774933 727022707198 746699000586 572265533458 295784080053 260349759583 239158561975 696837352700 568346208641 164044813891 756510407690 334473471670 980494204568 972519391621 860454263448 382874645586 565510674742 52866459462 557675576146 291711797702 869408405851 128325290779 40556851287 458700924538 996761197434 180798305062 967383164859 502147907423 337161630979 204691524672 970919937254 301153242597 309402573262 61772914085 700407053619 406901580238 524997785512 197595803365 381344695496 747714990332 180828826813 942079198750 424271529327 552436336266 58027414107 722486486817 101823376280 946582951594 161081962922 874891626189 832543161526 541870836837 499734889034 321761725859 957154831576 960268437751 550330995884 545847236142 510703974289 983612261661 765108340243 60532811782 36587776100 28420525540 946573716858 590942670099 372966272634 679643359204 777844713109 405527166138 375465159902 120394139973 374163219106 729897457187 247386276082 898873759053 602124045072 666555344826 479448360556 549623991086 760272742586 527946728051 846250974449 907568459567 701076521968 249596565807 991503710831 975320430355 53119791090 476443740908 925959511917 320176061792 476690507070 32833294288 656967406810 738489076164 386134025423 973571422924 234914748629 807733975326 557913391304 317197676886 938765379800 454940619915 654759159390 746028182239 593716443257 121560832862 557702381498 88668872257 696440855648 81160208801 55949543985 191714040701 970511191139 223980989149 475746208618 822680741242 259568188971 895380267119 843346969481 146692646714 922687270842 171756412546 771943305788 720848954928 311336350259 136247567632 316532776945 653606768576 256763731842 678109714000 631679434532 436642150627 580397003827 681166195530 121380186364 599715118686 703212521936 240392762721 261899486253 895699636023 247736679826 744930087946 494134837363 171028107011 853996860804 926423735127 502301856559 714956563417 86693190168 516996957002 618056983123 330938562429 348865021488 337906948155 395384348697 685942392955 90469640873 466872423063 985666262964 54143584624 418415809613 506108600918 970100456496 354643545009 171468377059 829057786144 939865519434 752128889722 709594640253 831255082449 454438778682 359894155420 317969816797 276151412785 326479393970 809802199044 55372766293 385313090282 414280341652 625641394212 760763878841 587433768553 140406401801 867053862364 41331821225 175091728077 595385986611 500647524352 595562379814 403025878967 854329453339 418289715972 674680409632 568310107389 154106276995 810679822417 603290847384 427349944315 373619439505 894312887930 606522217441 888702378477 696636702295 778641406910 780408878679 141142861996 375171749958 535929361074 448146585523 330585586233 219333459676 926743106040 662990260334 340332411585 576270192244 986048201710 701532369448 989723680776 115847731645 103839556493 414257778848 775918494296 405904334964 789503688657 866779805492 333958011814 983038322287 454059763789 860350695439 143912217228 631116143462 947259781882 893797248991 447986931261 958563877068 18131658076 583126643692 304862394813 926191718334 928613993985 87517520304 302047858882 993026367028 679459692210 476911447166 209112398029 126872200385 576107644267 147267543086 752534278431 618215002966 253144390368 658368562653 343290729217 251692709363 94684715951 104115475982 555232186180 16800651714 932449039583 812884782488 394885032917 56427496257 878486419484 54069749111 906659682812 383366627409 124574131132 843279223794 886818529609 983955351899 877234515368 123424720646 437440455204 672633142952 536439351326 532343179592 369634845304 58546792953 785532257551 756258235256 160574462952 266427911676 237882773086 782344710552 624010293921 445475505850 666176960128 626938556407 408035799585 889218391674 463893004506 181470719699 487775750714 502942656404 615363408715 129793876612 924327463293 463611002457 260964107600 470713219950 686713934962 262844347337 984945158696 965616479077 827575266249 956452289688 378810829546 632460072999 794880611042 746333599973 331067676344 397694381050 968467170588 522358137983 2352662783 986856242325 724576468926 777910767598 370006959755 312639381412 295016590035 983249373065 791174639358 252295138094 268181615910 317734005304 408959308549 208768676680 11585215035 371177104141 76913451594 17890833559 642286599136 742373089448 795258793392 127677699787 110774548380 571373273752 588699036917 646706621621 547009017085 904380420700 825515824321 945825476642 573118191731 772872569046 171174893891 312304375340 406766548221 707566829997 848450031946 140384117724 167009363679 947660284735 596436272119 893180217246 854245752165 329211754401 980392886432 801924861182 894899497644 721757876169 137752535843 316738984370 330357105337 445257781881 328282903822 464079288768 763706243458 172455461808 956561875823 517903956957 574492232622 605939898135 729396033834 987389099300 269877229548 24534361473 495538121877 512310145002 888905994512 935001659897 892700829873 101154973381 777092848126 788270149702 573249120966 133655581358 342719937561 380409113150 820723561138 37791954928 651700649457 269575311636 689785261987 117486649242 413386466666 820699582656 244091453921 471648195841 248267817800 982220019079 136430909896 17060549456 382834141902 723961735037 352743023696 683853078742 789542639542 589106153445 800237107352 193096927937 860086240431 992806604335 686069279557 264411071186 851674684231 300655152558 565171828234 359860638843 771537705076 123305849433 280381823021 300304257843 441798739836 65875700963 45805872331 4523259927 312134603785 549340786797 869686599816 559016750313 87528662108 782165169785 385905054012 692794808978 532348470659 57887252673 316002655577 271757975509 652988970550 250890083214 810950723606 572958725569 906337750007 321366061724 822683433584 822932501657 178727195278 120300440750 370467868994 132588188140 806883567931 612488485036 272255401797 212146560268 811172377896 224113069683 996582615171 317992439728 90203589775 220082806695 602022282207 785352856709 10695573289 170749647629 86858581827 934975942387 784435975538 167979612242 43764631295 574807108456 17903652053 376098500379 776318984267 840028194631 574650947045 564987086351 323419184345 668280584477 946018014791 411607247156 801997652933 537127204134 290335254926 726348627805 47026609739 538010234138 986636614185 398924327370 10179616431 508460126420 31221610206 242788764376 571894944214 439167540056 960825471193 438920898809 535751641447 952279302191 179136887989 78778633636 883373237093 403426185102 884312072747 334636800654 619349165721 117498445939 282730583338 64802951580 623023052950 57929452330 588747965398 798985017311 705069152393 899627297655 283428787557 516063152239 636185733724 465187930439 495219345851 576679278762 63618352601 146788665861 356423014459 719217807351 84820570884 801921314809 87368997342 656844678683 399508152133 976523382210 662943532464 713820042854 802195567963 840970631300 958998956724 103286382955 406844229687 956279694593 799795868055 195207680341 105859731307 745935530552 797501372308 513993264426 590944225182 900131495267 240512543896 969500642440 929664694454 313342590832 466312068912 270111722306 916313387560 279919033701 994605639519 148338957481 10747602544 90469628855 661215699089 707675085787 853033813825 775697828584 178176789084 63401473304 194887045139 639477191100 425427338794 284691683161 364139204822 764617075102 250670907118 871140069930 667198671376 839840573618 758099789859 302893714007 939195712351 62492733305 538394595336 871603253214 767279296511 167602446460 608641904050 953380385499 129812285248 184692419860 789844758118 356063005794 525632810660 517758453515 988181001163 559122755799 527836899074 139090022665 159582109337 535797975057 117480561113 736372342435 770730836187 932690424040 65427797094 718213671920 365941811079 950027400830 681754671287 195347447375 436586885040 346856264701 460342506928 183828297414 284509970770 74413786277 313010402424 31551348109 849378883336 571153915230 446148745187 766626671425 267602698601 186184926558 434903646370 457788470362 533736867460 606028735006 931337008046 941884104834 694162977875 816701300071 176113718091 359607737496 928012276744 110082694878 547761480913 668768595763 128984477505 162332869208 589900724870 928257105462 679401197264 229148057934 474742016273 270863217513 248023319006 73270216229 482456285660 448897581904 490457243423 392731657244 720212586654 836538772297 327434068791 287822931792 850491093715 71351867889 425548000349 717039640756 468095062300 832801039382 125226353991 146224790321 601029530839 986353721959 685065078853 336595875624 476321424512 89610112804 71237218909 536764503511 659898224726 132897120574 553855006091 412632427177 64090954815 719104532031 344307267234 970655248559 531420369327 771674477189 63628743343 566742694137 348023830077 786982083673 717962620168 802866523174 74389380786 605452406678 173702526366 33301974110 1956432078 113479339681 904771638123 150174140630 254439341230 819513518073 714343401604 663960715806 93454323352 482785665315 188217962903 197957426094 698163991092 410953001212 876479346721 322376707184 570693323415 795663265440 153952746902 842444574600 918054090785 2390812945 444351223872 18391696867 143078555862 241263361738 414169923712 981181838919 789858415197 809023997474 952865281328 168292388763 104285898713 873140661076 414410489491 537966514579 692017936064 976527645043 623865968585 76966710377 80898977709 610129245385 574499398619 623579057744 832718963033 257717785749 259929113715 322794445660 957529550091 614908347412 663215177233 679135943859 93205555776 654668121837 139834870482 155033156767 726280296390 825898350254 913409099615 657906932260 772206323463 93591136808 343760054482 638197231555 423303152877 101937793162 475090336278 99077805233 549419821159 954643448416 522347122529 458923999035 514792608512 604063677880 30855987165 395503568694 704511689715 195449783342 473005342255 120442784460 261315074547 249948633593 820258753416 233014994819 63014984562 874123214604 806429907083 183851773308 973775737296 932715508600 345739323770 289552513445 401028662497 28010156109 643486317214 314806315107 376333056215 973076624122 338524409847 784514407331 729717467312 853051612267 706632517718 769795520665 482251692588 195366120579 129630984724 361441874627 187260422196 258382060408 24779495020 267880431020 344264300759 391714689765 848586990877 871778135372 155711482511 375774686102 776388043992 828565225220 53535301553 275547466695 32775176285 690941802906 639347804952 877759528052 592172282791 576232367763 119083860479 45675492769 434200828970 401068929469 535538572105 581874229054 686764197302 398508053698 879136671783 133116254794 498115300623 977547464129 100548399153 678227571742 122095613604 54087162478 506088817161 566723764186 664018605181 808733596771 449718192000 270986779113 388024758266 744941405643 6233509299 419015960555 148817457156 546881424439 669667134823 660550294194 834492588901 95665720333 535162558725 781557617718 16185015208 42143659025 531267254973 434590011313 719959767323 914001809511 444774318710 370640943902 821305446387 141403793631 545135460550 910670266691 489416287030 256728463794 878356579509 946339069515 709964337330 156166329960 83669667471 865334218242 640096102803 626095549919 31066224746 326728415004 913896853146 548882116184 308545067580 76891922729 226821184392 520729113393 403571609060 672944586373 683540890107 380534381190 732900187734 737113036776 203956158815 703326470050 471287548902 19972909257 402711336711 708604387041 136549644756 966787426589 422183876879 525310047938 397976909792 653445991679 912739701392 757251105984 127308790686 503975246128 195225248058 854137244820 676276679112 165090018923 56905131090 264149906545 298366947996 602671266030 506066853544 457962006363 277314587989 271166685031 229776414469 165005943153 201635337877 362760428287 893637058489 400013934949 205603563487 338771549170 644972279098 136157825721 531404749786 685585521510 732767588744 260306328459 976918757281 942076162428 922909958701 891987561860 428752253733 230196886037 501747389182 168860605938 252707230091 675695485581 83061746348 292421127766 232143594924 888203453994 393747577430 566677242643 525072024642 497922046155 853632018075 820546895539 626130098530 274734019431 202278111859 981282252065 737138309651 728320316357 18112996483 184105494464 432377160864 454960589568 475327339092 744787257414 443539703126 184899183950 222791254791 267066563393 351547912767 249258588495 372588934798 81650548217 474158173745 24988967875 744556710879 543586091206 452546869237 378577461034 260486026272 888670300538 338064193308 451959691337 560735768594 332361161636 538473332108 74517772751 860969638773 809228380689 924438183000 440198196337 403325080761 812763290086 234850792097 539876556746 768967500942 879596105739 57774604631 933992854432 980206916407 685851352070 917072021018 709267310627 831585546131 828902683215 475966623312 379457259653 543974646641 106702412955 262713298881 318754837111 320979692989 941163791817 800781538089 25818993425 716012306766 36118660592 71336536353 412378347316 214898953439 95982750321 465323812108 390612413312 220353600506 527444551883 638120567449 179559985633 499889381739 543838147164 804591933049 62250552512 359414983003 827745752977 791117715566 887366459365 190492600125 243086989564 789356035299 269767834002 683737671509 189061401565 741499850405 130611231872 711093455373 960796820314 133001049678 160763559988 822816188055 993700692163 490542558697 180876830480 722968682434 942887886740 952001424372 296694344902 254085723413 56975365893 468746080492 406283031155 954679124575 974037932754 803544425839 947054968294 174983626009 273821345271 792703874780 175976251130 18963443045 646648370655 353221760860 349451735130 993996779007 546022291329 721965109710 340051822842 717128040049 305738715739 549907415166 920952027154 341349237417 31368993871 114495125431 869668777523 977998798455 657282975264 949047211468 795524529440 203743998464 810455136091 663083596135 258388087512 620510642543 681590687949 554788841704 371377433031 101139812621 481605931509 615676242632 546002480650 569364660850 12158031352 707414751370 196683200758 59221666264 415185509458 795886638571 440508516988 976524162746 552596981546 915715351640 52351759079 383501346117 231730560824 622274864164 7099752509 740910309455 497088631960 419178847727 678389617940 250912436799 466575217248 331355314254 470578134180 566320486585 99207105175 92645408045 27167608760 769450673342 436895401118 295819169295 382967687704 676176987191 95145766973 960155189532 998629073989 390215381643 7058044127 370061304045 134629551023 94408279455 137929299367 482731721541 887242865877 771116808582 232202320381 659599677254 101026123481 712536838831 271264839341 197053861513 279798464333 193933953891 921264634312 201504012780 211866705858 747823891669 298499221026 706991084331 665998139764 735272223919 367231243852 967668626051 127406120653 239115307659 17936556455 500648823560 705174838602 864077828147 981013188160 972343938956 566588443346 942961957555 651414294731 719167661265 3010260399 745334676612 8142261149 454337828237 560568277202 455275331496 2211475897 206085898864 769110494031 553104728845 774637153581 933239724718 349558884725 901792992384 454759858111 458525617599 193191742296 750939777927 778687042456 221035967162 732102378659 618604552764 904047982727 41453664033 60076149881 461096460798 615539793634 533551904186 263457676487 914634878546 570962402144 541055705334 876900583809 626719313723 599044426218 932494051286 786240368830 633757690710 712773325875 918864146967 30043233908 169988468536 230642880407 276391764650 34897659591 632480953631 418989683302 911364530308 987531352222 346172426888 235010125781 332290968430 135394185537 487393325571 507308696867 102810488927 587537773973 736374310790 53116702899 294287929798 629382246798 248701238553 923501671312 238816804948 491172373258 670270233019 686095873832 580534868028 274222997776 465128662249 28615250236 718194455966 23527305850 808114825709 97114896341 23945323586 615045258465 358518402703 933566338364 142803304921 629494075143 571558937695 610113228985 394594594388 14523999809 811767803328 755112846013 634457144106 533163416736 839353734789 544121764195 669418712916 408650146478 165783814094 379775450127 967452101249 119436404041 957360613780 11460180589 837190224140 670765199085 368594176873 55050864137 581347836076 106953675703 316047892864 359422217931 936852587064 962658003764 568472228090 27995853039 37729969211 235039905701 276562021278 912411581191 863357118152 393303171843 839756945907 632402589971 447175831257 794479678757 957681258346 496188297433 230600002357 698716979041 942387523578 877480760835 441452638747 159586743881 605613114082 86785334082 577713495111 536673570317 438702834676 764272016621 455479240631 459121775490 106519713914 467953932119 499310569871 942349425947 82057828055 650700086263 397371298823 788839987022 261417076067 451178841249 544060698962 887057140782 42292136545 932421117431 896181150225 471030833534 63178177595 425636638821 574977893407 193713459377 913101156793 645737813358 469297984707 367505165228 739198496652 330727320897 435709441608 756479910182 664670117343 871005254947 801612637327 186251350586 958259131749 408862358907 188130826966 716065904495 746654667692 891580475452 947070742933 317107431350 449721548697 860410987612 513332580920 298578735301 152462431635 159050645870 670535260482 278722912014 210068938885 958120194105 256152329499 390561959858 183868850492 986511613228 915687757227 175415518762 218492057851 498880546797 22729899367 727805698298 553139666951 548984667041 883368278288 220708032826 838276311970 605230918640 680606454043 144417431123 33704727948 851653495702 793383909212 214223002939 706057336909 864821633435 700784720339 355025861480 958475166515 82377724249 298033187950 332273730478 440936512776 38813319820 377398832696 338960766558 946174837838 230714888229 868671191151 33608577559 499050643466 346296809257 615261703431 453898295837 512781640431 754713956321 203721987116 917283600723 36829462396 182577124221 869141686930 868697331246 722889707020 800668062319 339840853629 360434741688 513696317539 7000017956 665224157956 830966114652 547611133666 884667897474 57756201963 90934187029 884655685517 35170296257 867848833775 674196433654 198880866437 528796949802 206037361090 760252283381 634196317573 300780796979 786481710197 974194512519 778417442485 102942028973 562969393112 514605404819 515685770654 959853548817 365689181344 269060425913 685267284772 561421937192 258304852510 564164670530 824318404717 979580565069 717518240411 344873173484 783417922614 506286421592 118793733697 896378242595 265458586120 716775350821 246851026661 450183681605 776966245718 121011493662 801600015293 797821226624 447097389765 544824005256 202181309315 598217913262 655852113298 197830866171 659679405543 135498974034 883011578780 882163630193 654268877791 816511900244 643953279543 234659769026 211396713692 227143231477 52645691137 134476017411 857758970807 864872289078 605528540800 893496721781 299868183984 822152918444 972553848680 93094645702 831275945720 553639125507 630498330737 23447231732 853805418491 939057075817 666989120758 643101311149 109361517044 904888740612 350927620365 6740590367 775496449132 29351620792 245562223382 718422980507 800318770580 586547608188 594343337004 564513981458 663566760665 703498037526 387236151997 406534355062 664533609908 543030776003 256032013080 212207229159 79518268004 779228199306 369861066322 595930881200 84477022084 108783439243 997031670084 691058310701 404788732993 502758165188 297577973210 223624291306 773877880600 648395866854 823013152921 53934371736 968875891236 171103672519 171509291838 440211911251 803198308246 242750286611 223016890402 329140238581 747871971410 850164814898 397352282773 826879216141 452283983807 864033558411 448889608306 546836483059 656438425677 164086077108 49501832786 921381645427 83194856489 565355512462 964814177734 367738214047 316064296964 972305328113 860479605184 210039788455 605218141946 895312736987 213113594586 415224025969 377811915014 281210575947 454623694751 169472109059 332336681202 747200711263 979574504160 629321285876 434850370712 962527273553 170351277148 336708911692 312813598327 463624294236 20389944276 146030960496 983043017937 124388381388 889664980851 764115884936 1633001129 244026129932 183837394624 192934227537 163451118024 771392854307 565057911963 460877438351 977278449817 753824773415 296933246404 516775494706 466719051298 917329702434 569775987361 692362383314 914489836257 865435487982 428735970133 81710430695 978505740313 331114426175 771099008888 439800891066 227268064990 494642535532 47412458856 893930849653 376252576331 728216528786 43713535884 498309528627 90868544225 210980930675 816747160974 64477351997 179415770595 790663096650 790146765131 285457380948 502586390679 530003963039 922318518381 909154971011 522614955256 789276694186 433716084402 488840237149 229730250345 717801852658 250618116773 693906529733 443985467100 398217733021 598694133273 832531829644 117792083905 88307419293 389190826513 361325539962 22257286739 204643427262 941920842552 140490810778 698319820915 748499929785 891460374854 584957149821 311498960943 28603561430 264378204991 330052663116 515234502776 652110866296 986989152933 325442795984 754102799963 4451934266 955225071481 256480502320 548404517604 472582140037 635295490134 486568540605 367965532255 414366968417 414285683457 611873216764 364061400810 35030003911 501827975857 938954824316 960173152852 514258507615 35545800483 520389275946 827811364101 8130283458 719971643966 348297682024 715177972244 109676860670 779913550054 255590586188 613956772191 196899884972 592221392387 706899405756 134901212678 31947267857 685277753908 508149723311 566981117086 168634859920 822380029963 728509996318 276607051243 896203505576 330309114150 88004728643 58863445980 591139612603 786272100597 803653641970 532166314919 876438621936 434271154432 364011077022 683174418050 6749853383 915136238629 6396887611 543957492600 663267392430 205179310120 694702037660 227759257158 61760051839 670277276895 299662506181 737659965410 434549825850 446438414919 916477090855 412459742799 444559789433 530135896251 634626313451 910042247020 356468630040 332863152994 312905465510 821097107500 949672456281 430349871466 739780610723 445085156608 553616493330 206551594637 654785442233 841584636532 631450239441 893270352868 686436242205 473953801500 246559570595 377906119512 212408112781 712036786607 221130244510 106411195771 415410430763 95120967519 898087275417 169355557341 613779611872 985009566498 918824508077 498453982936 101733394677 544540448565 824349292142 903935434185 454304986520 501815501547 573541816876 496729978834 327724038047 933274027463 52787383952 592323409089 308398804426 898339372238 227944204411 170037229602 184960420896 877967933657 171517485198 719206131041 264155084780 348468256788 458828473239 178004093511 40391720120 111960638162 377990015923 849408207519 247153635385 680557123051 98705039494 623193578810 432060076627 907287562768 140569012020 566837136748 684984348839 252631232761 268865502572 725802169433 173192221110 507242368891 143968218722 508680623672 947172243710 787683422016 122119823855 88762824177 395078762860 581825246112 202906219926 372096323601 801603377094 544805880750 102160697670 590128727891 883023172140 287635623877 541861508424 691643818157 84736572198 232361409765 663227086288 225456532443 404694525821 98780481811 177750759008 796853799639 749945000765 743793825731 258624184528 401841152320 481324913990 550203320046 3899068713 763527864142 400529518040 470731357358 105472020668 128559857249 325950991726 368501040898 813871613432 666860881510 203755551873 651381260209 24263216549 971975059350 96634333058 482072470550 396316128609 733537366096 433344706257 609386306020 471725488112 48221710750 550139160327 63800419381 850670715710 645929393850 236327699538 267968480613 9114087402 756925783943 779887621579 336804750821 904207967243 490310013976 798421289768 631820850631 75628145678 545258205171 383251618374 434490918486 254055748752 103368158178 442388424374 876650444991 437386129577 266980696251 347886904613 27497527387 305613514381 547889336591 181749993906 826378977506 391399246586 987532702949 338964384811 163208871789 229991365796 683669092470 699132700499 875157571675 354767386506 68019903943 814649032700 214575699176 635092722391 67058011531 722263405637 604983407808 612901966322 262775463519 358509455863 542414247712 654710332709 540466653773 506271831053 127394622580 499649203745 262212389867 598021406410 333764401002 958270719749 728570671006 877928537477 553798403585 201740575988 114374281302 547530909087 70373984662 943436178459 388901872373 726922630186 438748238597 103939313618 605890732806 620983857016 29151519567 588874202245 772874412494 806505826258 232303496859 651552548078 802885839948 942033858947 23378478433 878018821568 604947849215 33315191940 495069007467 689757537030 316968884790 33039765002 686982097314 427563618380 430907202324 145001221531 614180827466 336089088084 598848738950 732488995908 515439382127 124341592826 683407124270 488775355215 18995303185 799829649819 909496912418 792769316232 674101851487 58513852794 539789810490 876295788733 450981235059 188791958390 15822870694 607295316532 179801551506 223902075339 56624076703 298657428157 90697582143 340221184867 676873311884 112193403680 557751799367 314603548086 736050176052 900593630082 957876931136 768201097958 477526023385 961804656689 701154527089 898071111874 713730551441 608307351669 788496342173 157023123199 456929694025 158214017764 898573446871 392576352232 246385724008 179510018711 206434156035 665911129850 727601202594 19902703209 994625358384 250876634860 41307984821 149080295826 331322080442 127789401110 17832029218 109464882974 531333433446 75197182300 634701604161 714562247229 570316461998 951036147173 348308259642 614173770312 556297686525 290487906111 390532039474 439869281303 720023721323 352598058453 104227664988 802229164490 364791227341 16316439464 416129101590 102882245388 172104910768 160815316219 441803153690 536676866873 547852551792 269546841156 213227321763 666149072226 19411625627 923594786318 824956097280 979774203562 724810749486 200883962979 158642613525 833193347049 160510564378 798301343555 841533451970 927782344354 862205771044 257197435555 417024729979 84414716256 989797913076 413725665680 446475392691 920425257718 690308214430 448072022342 773374426922 29582562693 963096731627 784924267324 167072280039 270825422800 279828600530 189787091060 295343761261 930929692532 124117236126 379919672762 94698528715 955739533072 975277060544 81079068237 497065223037 723175524565 372955557269 708315064837 2233633478 347512185020 375658132460 581281518460 272132838604 453088511866 392781869473 298862226000 264888230984 900382706235 542055165947 304142666375 860051975469 648720260410 439382167110 311316046791 769377365641 939578460401 49602256681 10069989271 51295816922 786577138732 64756425446 902080732476 383654086999 42849735682 12300097086 419637839083 19356041057 63792509800 851966806015 865170203567 757405699749 332824978917 23382239575 238011998426 552887510212 281143164546 526588107173 518249605695 263673790652 71692175109 898519187724 20726482910 895191679353 17025522876 202123976767 340071355822 552042127650 113307101953 702985896533 377222685939 649487080785 74899404992 44341739812 757274696539 385656927448 975852488386 999812894571 900982221897 22179650987 663467812261 837943848421 267733966109 344982605326 900184602326 846965713910 761610947574 856334274714 710532213977 530894333498 529966300212 406836534589 865309681471 472072142611 543640530466 70709817169 927277787914 516639485930 62216039556 365066900484 324397852002 445880300806 708623991155 420336519651 967607084689 629106172179 194224751673 965305789293 762917810738 561440089615 824945717709 26805756587 390366460692 176243646474 247030797658 665941146885 842821275219 515112054451 856897044438 241911371246 88874268115 616095656916 866761483338 389465493967 883183771717 338465420916 907453022301 59314821269 631971741362 13136408543 998492571142 651243305488 551677552839 976004973356 766289580064 628851833272 800334405461 783381781603 721059701823 86687296254 169526029606 579323940994 253542561235 98397080566 183231238428 258566580591 470865214312 671107922832 590994252514 305665705222 235662637503 245823414329 122421835035 643601186685 552011166672 632115641650 588605302474 963055823775 283048485438 439535213301 458724306555 881691170932 857881453208 496523999473 622398257251 929858527861 602360632831 391133902061 530965623407 157224233646 939350925137 636502971185 713142960948 303893664684 341521157206 484305399205 974255333483 826319205156 822253559719 860589164349 455999551282 42159724475 10315143653 630942645939 107104272888 42036783677 183775497031 652565712946 395881703879 116958966525 486252581467 68529970485 838660092365 385443112007 724750573782 446025985255 860868824467 333333492515 721546371112 791198338221 489124350037 488165578020 369738984875 892059670195 333981926008 913732300111 878101187407 725890036173 601579056863 926100283606 312689242569 538453005951 327808321432 979168821085 109730909744 72632976755 447399986998 747468054502 496857446503 71295428519 409030553256 618102557157 745243120783 948815502608 37814653891 517148768420 192525625336 336408070544 212722735044 340995123268 705875143003 281553422892 183579741275 854713330254 379030611179 74171312056 582774751898 333756155607 562553490019 392620557827 364892496506 940260590114 612713670826 81503890438 756405041159 783905743151 363517134001 569789489269 675051027246 50494597442 918122636779 28632949544 666413382012 333567845560 560793178513 309177169277 186841453235 900370026333 935558956344 521189894395 620829793876 581927410900 536845869886 522539899784 35882652864 659596285565 209344914110 489866825721 1924609995 958340049999 795334506934 826562335687 314352803518 611416518551 995244311777 644418224979 641047231312 648525008542 407578609970 468622362583 799683621853 812620116641 398823649778 897169069436 992370356292 490049497254 295547836401 607218316361 971901713820 380152647022 729615615155 417018658126 722080160655 599770143725 70249504930 588411678067 216472584193 833833560373 735773361635 786694868116 681351106846 316295484024 739821124580 574434752938 870155367243 585811681264 664294133527 609669333043 767830135783 252478176370 977511512077 5633543593 107641907517 839899031044 57076229392 975421724478 36465980828 356428942947 657451230347 569579916490 439934303085 666737829479 603974122760 535600608334 409937727612 421741227990 377036718079 484238055495 514069497977 873356616112 254355012222 318964870826 518344566383 903157193190 932115513749 885744034496 611952128685 595653864203 861023325257 95061243631 708005069021 66132375677 173271319469 366102751393 361244417976 680571598701 305695825666 523539233463 163828641909 323372317327 865894929349 967633208340 405830026974 162282997729 279447501814 357565578156 194559370535 989005941536 292752425539 956300778955 563685997692 629056729174 228945858017 345542769843 393614127580 965885752751 451808000654 625073596157 346969340078 334415731990 518317886829 279555903149 973171439261 898036921195 64704161433 782866584153 903204775874 745724348597 918302192267 649382586556 274454187543 596085473900 600930304129 101978632104 683677196389 254389781542 369531104219 717336543728 960222285940 910974705662 385692374069 951170749744 275529271222 227524311275 3088057356 599277206112 127929208921 124990298391 577004358961 438808028014 881100633088 331893188773 926200140697 722533242344 480474267341 411048491768 937212865121 798594451631 786640883201 723156691010 109762414250 977473302033 942783758398 806778316601 427087078392 337887858060 953730537040 353167585852 662386971540 636722359861 580613122981 16846691891 376173654753 288525855594 106169872459 534236593673 374054358818 571582761738 329164319593 805142976241 766309430352 127918593798 530878308662 213996190072 609580741167 97933764951 624927671881 819391802445 336527055439 945407672894 53624262558 414551888618 634017627094 366702345174 89025467147 447045752175 833559237779 54422561445 443581850932 344523256099 855853031697 765399806159 135193835757 10718703590 497517384913 517741573729 459640128551 187990445898 105451239575 381740047156 96020821487 254805860201 813194794805 557806629036 697124750812 955491086904 530371895300 821628351782 118628108214 787019453147 114028183729 317566894670 510822179206 251628015192 361465678659 349709726497 771466983834 967939546053 489455562447 170357211958 960223316526 306335783303 226132225528 873493735846 625776515135 494402054731 831916938239 982213814284 735009372653 721592252005 450330550991 302239284750 898209364654 750407825711 795515688604 471493429094 140382722350 362380216924 707376828804 401136517800 286517967111 498409918181 821887498396 869033304781 685726477486 83831542320 339206940252 605803854120 519220579948 621022434407 710527790825 137121272785 41733787440 549545985126 619677848851 236755665375 81827598991 224209103481 762116632547 930097789781 256939460387 404309697270 922391463775 862348169552 751963614798 160123938585 498890338291 253291879065 709497849362 513224730172 837198914745 188688283548 218438531551 8732683620 330213359424 953396034753 499042758785 487154103856 554989463393 840513036772 896548460759 217998146505 637402050539 460504865299 444976724354 117132436129 730548861881 956061219740 304935667296 601196605651 118285571484 98552892410 425908865946 178102041420 131055350884 405945688127 182147627361 602772003617 737519756178 829355146185 11430022854 270283892297 372579155589 84021392542 193162308209 24464967953 449848667780 651462418202 203946418695 553894216641 845621289518 218605684437 621786474703 298824882436 333951059209 574351764683 123588780377 474291257259 578304853011 241458521415 679786912387 499709640948 755596568044 888053010759 298023045089 68850446079 912826006310 710018123525 735510949354 251554632671 436686657721 112021392182 980111267933 249008989136 420145192110 644988157051 710147942831 20222789000 921245598718 403898413581 225863992904 736477070168 332307972170 582861303932 270332363000 494977348110 569654670717 69918169947 129100147503 535922620409 626440369317 648458300570 547912703162 958663370235 587269793606 619969245105 560236407656 569532780540 74891545959 933400628716 84322832249 119228266579 542291152169 677509390978 123565101756 400832576917 666661996333 336158414899 999226574703 178346119991 892439915944 263108661850 750104515333 157075976383 280787959926 424218501643 520345439711 684383926704 812719215623 594727342253 339551467341 354254724841 478095596488 22567170170 334420307794 539893472917 443216509748 700449568258 588294837728 627166609865 606442907415 35709335022 844300561876 506799999978 552406120980 780910717507 637566591873 123356291770 119877506992 872457733510 483648537278 100381107354 744694370326 596769897257 823335825429 85265057426 716139445253 612633107247 793253475610 611488820825 204940936424 460054390756 725241786479 481170092755 610602260685 746741538181 648632839553 857882741128 415075381883 800784595928 365672956748 259721676866 346719905665 607104313227 204164354317 270893898317 333752653105 868945389707 816118445943 567246978094 859347997654 774207387161 2109347907 298347837608 73363670920 999938849621 385623929441 831760460620 871461347986 484321980665 59966657853 989905186981 603884542289 439261640652 310653251949 407586983082 298248896754 702550079227 783978058422 848214652163 661352161297 651144512555 856899048060 513895626619 266970296152 793851117927 757090869989 208634272085 299580449436 62701512211 399704808109 424580968132 826276880389 283998326378 123177254675 662823565459 530910428413 336444775285 231898482738 204211843350 189814981723 910920640680 40431843236 249886534251 544501269415 813563803774 932497662616 4499357888 901073966985 66209024759 160591802849 106663666314 831227717325 198092832104 44808862394 884321557328 468014481260 166263570559 70861654354 373541216225 342761330338 888877082838 719520011804 827800072880 375114030413 285908995495 796913107376 626236167937 94141841309 80582266601 518969881648 230956236388 125749390655 673088065491 246540476321 843851311193 232844793849 608039537776 260351907031 433523684222 739712114334 374726102689 380536267877 868805698005 256874794760 100978722628 756929475326 506317490773 370350368162 47497089845 545444002154 470402170664 334014418793 715846365320 753121537496 693360330955 756750843352 601362783986 189602951091 918126221623 882387196072 619663693588 816756748938 960316740816 858433076338 14079897455 834538880304 991932638390 138598930576 619681514866 397783091261 371998433105 567472176095 944254221726 687622643989 399328422068 431365772070 585528064031 232981888409 637217585145 546125009685 895819284916 492278969117 668776484644 69065471150 983783026701 136710860190 515308162766 230224578605 256635753672 779503158193 246960236811 952620850878 218024612010 876237217228 943014676775 98972963609 232371977357 13797819244 335488973569 752515930084 230669476853 248296846462 941130926724 763710022152 706113463638 58268354932 955620780796 63582155235 593126275764 246486393718 153504041465 962570558199 517036137861 828061149610 113016220565 386392179338 227012351280 59527166397 376817169 619038694802 576721603306 804222311936 743687321788 470429651983 937160446902 452573105385 491664031196 206351407264 939248820715 613393816394 172667932432 905625547402 478084239640 496950155754 261987359567 75012332872 531494667217 434625281185 610048084352 601906939783 640627396321 870307688702 890819576495 929934537195 104203480993 971819119298 157834610739 276594272 342784576713 831081722240 711216104746 659345522111 334386626090 217620634937 622926441741 148991154722 260809558049 543479493411 972002301637 754735163 631026150697 216696887454 840577933412 468540381118 973110203445 560098205489 87772105531 508257044548 464259339499 261911123663 871996112197 295291232137 146563073012 750437433028 308816191219 245596576331 282961964096 602951536790 795392425062 329443604849 427488009508 617478840695 353196388471 273265870833 164463886181 30239224320 780949458435 214693998623 760034132054 869272444280 948046937422 540975421024 193895535666 814653524674 69830026461 355853287471 109315635998 991056746346 503059350311 807756256875 655708698953 659393077759 911225753582 706966519444 727016635661 847119565010 898375181634 511782569140 239528470538 158646981430 582426815696 627593132655 744682683221 691732873993 129968199665 539291473335 190692082686 404723037138 690696146219 914769435229 428108368560 315604395502 561247852521 982073579821 53714966299 553076273642 618528852936 287259893045 445585448811 61121631239 809405962992 356619126830 598426643419 383913896470 718449214020 60192111413 833156326580 585237156422 181475037010 506014158061 498716698698 634567493147 769662060030 118043501578 595794316892 257678273822 249537175184 638065978764 682358147174 454193714100 87818518294 162478575862 796386359358 645208945805 506250215540 361182524189 621172443130 373338266095 306747783406 806314816232 468548197384 144244223623 860470185635 515933601388 206929275508 281897071520 674706047692 878050505476 367555820603 423840088323 40966868664 879618673822 110685368813 818774281972 220639001 605815188103 389843148307 829512361087 145372118578 983141438984 947716308655 319963685262 451656838023 892413259727 53478000107 232326495813 938776323632 573151494375 619340472202 663078292650 741798223806 327321997191 205725940490 267984891803 128478807826 132337987001 537332355634 587358404049 423079124786 905356401337 974902880037 379276119285 776410246157 832906731254 872734205003 481056550277 211780294469 153675134474 359903883987 509551183328 260548214809 820175686782 254199117775 66876656709 475560497213 685613753471 607517276560 775810332913 652236137906 687027544476 521795683530 910000103218 620103907783 853479596870 684584532870 817750714314 410106983170 947259649277 652893704754 356907289429 100710213048 757538280038 462401285949 994260254433 339932808298 26230493623 146520134969 10470400027 22977540225 518611946721 575097463176 402324326134 133110627483 199690538264 632748881004 19125673301 924677400745 60342621008 240888550077 322596835588 436588254230 145919982816 903043366630 728083597712 810042519920 361643681773 137713661895 738893801974 801400103391 258130372960 924990892149 783278380659 435365933683 892008673166 295206209219 574762438223 596931880261 61289388589 697288839955 598260492284 672234488217 528518045363 272187265102 600845040174 162349780578 326729951652 928139998054 925233177982 909756921328 357043674826 233689891483 266447963094 585928876914 904920842296 253097060914 863950818606 724140071690 100078625631 730419737254 523586933416 898695317061 469217244946 428260937254 543136560991 921476877974 182963400189 593681771184 123321178262 117275190541 837806917929 681631007885 479599646677 297626171963 925949897919 838580428080 608403374987 787440630597 497087730682 821726940697 483581219953 96942412049 137562631805 908017804670 557184392238 416838144609 711085116208 441661027387 897340265527 557847919196 662994391705 648073352786 810312091140 912312252718 308972518614 644280044326 515956865268 258700988258 745386129583 124089320347 384758889207 452065970282 877226612259 4599571835 630549971613 171091440053 433980619599 584123112758 962337457677 305763587243 726618532326 639944168491 873965156400 737435972358 543370548881 743379272081 297955217486 861722823482 500877968843 340735810022 784183181367 833874875594 483968566609 457473295744 967007381237 768460791308 945948919344 495539941633 200774501655 40619040913 303046094496 521976345302 697823280169 625477758476 538656919462 20120193145 621312099625 301792705683 432394563504 307954220465 679391649843 320371490961 417105689382 465288814301 271119251088 514434407147 142934683810 337925505085 463552351602 110068824047 402158394240 407433413678 471318287290 61455482181 290344497379 948524325727 993510002595 435656537460 319530088983 74407982586 166408961555 347715293768 724326034840 339524826580 691259478354 503756408647 643126410078 625788958150 913703086476 52244645594 46875112836 142315391300 36971155683 657553794712 907695939006 460279410723 669589918933 126983021222 386096397356 108667531922 613794918215 652236083698 534387878570 197348004170 676566124835 224245732015 418931528856 780338872936 707809190309 837930292942 873192796898 773365210480 884605206364 898641562938 976727641037 477303388236 307278627220 685997367151 444353282205 70399423168 468803762663 944609516981 368865715050 777692142641 782799916162 987958454623 788409336672 56025816676 237546415364 364346324388 317382700625 433589384278 870840355186 467207587416 108837877688 964708595387 802397210797 750042654083 672211385070 810169570998 599630085085 826475317223 4956313497 344284210908 171229894513 565819138781 253477084220 862849687487 10431552328 719054106466 111068935831 365321892677 966960050486 103260508299 484713717372 441444912403 709224208069 370861411479 406339036951 170439689664 481490399770 964731591612 583896257454 839169720227 389295293225 219820934782 766038422030 183784271328 843841137188 601045797277 816720516584 292088687772 303111637520 222246504297 474880494039 965989648943 954104534322 640629067200 671202250760 912968091851 828200869527 343594459939 962244277933 908900751981 937770208168 158016924488 582867596430 544984438566 52175614314 561598195510 836330401852 300381900746 549002043501 760079819211 312236881129 586271430944 741130087682 865127380352 990005918267 28870894363 221958700132 857413313735 161747463632 815035683887 652238746483 992518540563 165261115212 196698287566 516756597160 837199098393 413798672488 649938240095 415744645545 487129952812 26464034252 868187599071 944492049256 888099887433 387856475319 387084687595 278521728700 540597994226 500950328629 775850790664 874097442815 277006554350 620741461984 276944150396 283768332296 830395362888 549044786085 235151123753 52566853019 495941997628 940758012780 666117413859 165665304200 490488224719 438986430856 523296662606 154289020687 692659462618 960740477426 643383307077 454565189383 541974253349 225044370880 711526569398 605435563591 152318795626 380457200308 892113495261 940464895574 877378005610 841130486940 852804331397 36832800427 879153586432 580496383903 534843862361 566515075711 625089620329 203879112290 356256961935 255567027305 573408675805 130717708029 46274024828 368366442754 830941350593 254201379925 587290573228 442455448576 870725578782 636835534320 270423967695 942734128938 597073244240 873075924309 466631004314 652416088518 98231294964 965311817828 98893565234 609602678229 962984478626 466988552675 324272013128 157104600822 114169656831 613792313495 692440081344 311892010468 506502119876 27951111162 586298131882 578706381367 735962318920 804809843051 592597052516 581679999593 642821594291 952452885871 860476420792 155351004331 610668203629 207558875699 292631220461 61256839035 333890562176 826629400754 922393575124 769034810688 260126354520 200844975457 219706867239 123774819776 988460738692 51315715627 959177040943 243427820045 523346969861 481328239139 727394232422 467547528823 936845648027 520842645067 422487675753 266469066548 3640685956 227104244532 150470407716 656203542558 637244596687 421507132631 140769139960 167010735209 99407848665 668232664783 626404411883 858491676777 164732424735 827491032099 665266322370 384535850255 925784477709 284615060651 347952071987 282050627046 867946774219 351291624288 487327440911 372971294621 526186971507 325125719224 829098222044 922955399888 196155905500 608089191018 757133367047 179111697623 88533345311 99854598820 167764889747 238584197878 468778069183 153822437056 764843533978 590339120785 768785161216 870214404560 219754416871 985349172232 503725763337 429085941644 208004079625 155967253626 663201347597 573163137560 531179379662 337151337591 304434529309 636171703049 462684705491 953997933299 371169891532 289541318250 108906117885 652707897294 181738483192 111232003199 551609835585 708759784162 578284539932 349859694681 484117888063 4096409683 61206472609 278474849954 16290446882 42209327158 589824951464 404842920286 445530465166 735855398864 193266306746 616548162234 235399180271 996623193364 144854814911 190387703009 24237648788 155727433026 360231333417 23240687079 845232223309 395961954953 861665376041 331973680893 928692148235 936795428220 262131535102 191257517568 381809157826 816026500900 116300587396 933260146429 261564367015 763561611243 41922526858 353780041076 435158770903 325854927188 349900317940 117403854237 307411755926 508511815302 796080819116 945296090650 148826943059 811053589941 970642418376 524508238223 374818207845 98292644636 630881039197 294696579866 194512682186 433702054043 978253785865 841268866049 322920998806 918814114676 997682283542 410189316969 400533709720 249529525735 864116851557 641477256416 304329958303 630005430762 468794798989 304840279044 961595070697 664284721934 862809731448 994702095932 984054700246 619687234765 616982049995 730253819230 294621762399 323801953359 520574136151 155366570392 390457310615 427580744975 988277149593 381914344377 75970475570 853166655787 560908533259 727578749997 991343544270 628699006868 623224091308 562118162950 405645952413 863454953502 668772734999 805249732817 502627931902 574378096707 149953526382 144722483710 945064302487 403303368324 642831884637 427333064664 536802959147 680418360321 744428296171 225211274506 404456096868 288934795611 419415437046 662225803872 606819292910 621356260080 515166395098 984480062901 565014457993 188975225701 324238072681 828855648003 141825823692 162754237604 321061513963 236661911462 810307706255 902973741136 919012424890 634179870148 752597148640 171735345717 453915639743 890731102379 310508888184 24219597154 615842888386 358200892311 216271236537 422691754097 522337097440 975648758624 241173851353 300847146819 766308463947 352259592245 647411551 881029891507 570115344934 575550296877 119147875152 910776974826 526915908 847931752132 173416181152 973284826645 947184347461 420386057228 665555200786 327656732466 903152028342 35608857782 185238010448 258607616978 793676724539 926805528576 816217721167 398643291773 930170187898 419508599017 160136620236 380415620054 746938923040 970188795447 265591899047 160791000421 311209323462 372435489662 390371543397 64700567015 136513819018 581378357028 768720846108 978286676855 417391520633 117777878089 11689940249 873600959441 814139601025 333377269481 142323569642 683669867687 748477319417 596768029019 536314829198 164104237647 587855957648 205096518532 824044367016 757600724282 344146740723 383641963693 421712818576 360220713043 413195193435 160064759455 956602250693 648330198832 812730198926 487001223854 483671294897 337546689366 728102010385 290572591534 824253305408 646301065982 93719515811 781770865250 709169657921 114266596345 522262466777 454266279063 600833396030 111410316597 602185463846 272508912539 673628781010 515201373950 561740302253 792107271958 841199538935 307674413951 943000819977 519411859733 877195400780 694392152810 539354228398 534400563977 512344082653 882790548065 668383879406 184554302930 21684019554 36670730587 926710141074 516227135615 962259502351 974597685207 946749421774 949329873240 782082279992 516079101244 369017420193 573842242638 148354148509 866730258643 905631938686 887115739716 113820150597 162773581937 66638047546 846466791378 658130579318 270487941545 946476060814 799752970655 523804833952 838569287199 877075233873 181400150652 685733700576 140236732844 449067810437 118781464564 899753873613 337232095459 59443380124 741622930745 560839495180 592168562081 294182229555 554077350588 623995944061 203289442556 912938918794 224047872928 828502268989 738856489692 494772120555 784294148932 759925517449 532371329491 802352543262 474972060629 825060217439 383980842456 908081365136 479218439551 272725033653 271113773658 889728263688 648058660828 773140611604 335433563256 983214101364 515113349010 684507569164 101626420536 17257705623 972502353874 106890440877 71983158545 826890219299 758436478996 896900054630 35418284829 33302421472 602585041596 185872759700 190412395858 636883794670 845161420112 194195551965 653665100893 662785242777 772544880029 389812224888 985062146286 552198199543 10061903704 895129053798 302114718017 220708503733 954062870894 335555947625 153165271099 566575173965 30286325260 745936283961 460874182518 221812829530 888966359195 383625698731 772769948643 148597703051 47077111146 180900439742 199123874290 67401750728 637656572485 489521629884 596487277012 592383823641 623176952297 810462148016 962068258524 173087778894 329057059098 828775556945 686236395459 45544358301 114110099541 515564977119 367450337219 200856293109 737726487666 34311354417 546073311586 639026055137 119210290761 370289513304 99413383508 655277272246 379365859981 433016806266 624746621479 626923814311 833577220230 214416347268 775656950240 795208510648 504561774322 20053515961 67166812831 284621976977 60765130286 820647063096 14751149029 697312196745 472780702712 26157556437 799246330596 638995290744 416217562714 990888070190 340004413857 324767333110 390237250158 997987153988 478679171039 773993009215 219920888286 192929227568 683508657093 641369199590 365525530484 720899993610 849914678309 273737806630 803656902033 622793509834 97835040250 907302871464 632674477037 70868496757 887966449598 808411516569 988055055306 991226599747 926701139985 624973549495 907793050514 521058117778 132132642496 686752987050 650702657499 12615540812 19622658111 808241733406 592103962630 881948108323 399805888076 663436028566 742413574848 531137331016 810836530915 460430644494 781857143928 958599618788 373966714905 914673307472 446296306943 895102941544 795353834868 451726613506 699378553445 416300544810 961123563776 235831739170 617237874250 820092446537 394435864312 367953357731 427181814359 723449132971 32631725716 600933521227 162104423675 796842615425 700046274283 268018194424 503897265241 417562092493 977509082661 138930566333 15440656537 388652712612 737881072271 579465748076 974647684842 951479918268 184469767840 876660281574 624403286459 929082251989 861844823893 78663546419 842969820645 520296739926 208847448619 246448730194 635662513105 577574126186 560884618624 431415107918 826934566623 185010347767 829601092907 10557763449 617805548275 236602180358 485571364968 335278834601 446496583809 157859029579 880222146204 809035896895 890846452956 482651340874 105340039651 4655433768 989686631478 404242840598 190462740954 115954897804 16142081573 911234223577 522172759912 764763402110 474345081367 529202510197 887230305804 341430112674 323715354929 413845330868 581160213741 664752139815 99044647650 360692874908 308096784500 994960684191 895536799446 623579572489 496523155922 341223693555 460449754699 890689203472 584311710793 375238821587 764765466962 18826066497 539173062562 835661225017 408601718123 520619476147 238415819660 369124375392 464197348229 533234230294 832266044478 470584009594 31418391559 125527198367 962984685938 491038066659 556781868114 712832671841 377080661252 449635706059 231290262497 578623065391 316097689621 642032194878 739653828054 963675478570 223064944666 584051475002 596885109481 7647193206 690428544671 326764749103 88320753982 345416986693 171795202371 248678665752 895638764597 786364149155 906410058319 591265088197 586820550461 145591891008 126846395077 894635218384 213246580155 390675270889 331451232872 35888231575 669023514994 761860923511 515604347133 293877053231 983153358457 10077758263 877466192107 930891098377 986736054194 264707913974 613201205334 3130579753 611424643579 909176294006 168165322115 629961037938 541093654238 333480807405 894030661103 371878244176 65085706749 604844224326 515159416855 40030410108 449229818607 721968230676 165061293115 495261640420 117231773000 423219702869 154609004440 150001694792 81344745577 898252207735 630353140853 267251142740 342868433550 414185057911 294068632787 59028632767 966444960372 684860005977 250581474894 934632563485 178868565153 761634520424 262507592307 854520750176 414680455252 723003358404 977320885342 889452953657 663186777535 433474783596 677422127569 182792946467 287253928497 777817584774 525150296285 215397369183 655742012176 393220169865 338277269748 639711678297 391630363921 341807294774 946976341391 832595084457 243487601871 324078338433 871660179471 603327162797 26839708678 93336469018 61080496606 78962250626 698389340465 470827098477 490838585133 785815410304 658361038434 904635326848 462690037629 621095746322 568276718906 277072279015 239398550995 968533709899 629440735211 291147894750 864757976588 847120319935 490221079646 792911997382 898535857018 606069693244 702152450348 931780701309 139610183089 411538494903 111197199608 352620665471 264227626137 273032719080 757803184143 935855883626 963993209557 454403717991 711864508276 193275506335 291158371722 768968181018 474978259905 756028093425 686926501759 995103905484 327424450956 25179554249 836318642835 931509053381 917370200612 923355354093 318265519316 654977379276 680841497200 112081870758 275252288267 888460952753 425227945819 96743868156 28409561741 393116564360 252190272628 604304034239 832660678174 863862319460 281787207727 798826453123 613889278984 809628158966 500293066078 695943434723 408579632303 421532467321 253347093890 538224849956 229449300320 703868737169 719693676580 450915871000 832655640837 938299340726 810242870907 416114733170 747383449218 533814928661 549585093036 515909336710 581240204784 943698233120 393989305768 383206677109 587394204749 878887832330 223765712354 233005655701 871904352147 215407552650 905975254280 197348062899 541587683728 487981301580 943901056593 909909729127 459884848573 730330001985 602076447254 204444852785 446012148862 601110541420 467933876664 924296344511 436792987559 482286177030 346826413106 584385063851 66451532239 902333781344 405141584242 82239806257 214070930396 924789000486 707299726156 234280009391 927359528229 192314245198 50421622444 332971283033 261593326500 61701365591 912654024175 359812703090 737273546219 40286722721 443399105987 179516829027 483517736620 918124014945 948523881665 200010592442 967064290886 813427544162 167469558561 923365026192 231946671918 41516159511 577633501081 905399137194 846224636005 619326558682 698492632864 167915418556 551960164396 334853587080 648350324337 555827685596 106406034963 75542676596 975348021379 190912896204 576407064786 716404824160 91973173392 382710234300 44711147879 57680693680 977773675019 457842693077 89318797119 592484463177 978329906970 499696061975 663605883458 798840706918 877319404526 975839688086 574257564110 38219775605 966146199417 510494970320 355737200006 299279788600 760380102377 846535256265 724058130378 751699433952 565293256605 876412283721 396881242272 798623554626 351961215955 738472078290 278177643741 316202960348 827215970852 351209859530 702784021520 367622049040 983345412089 696841061615 987621153700 152163129400 355089316240 707197683908 830388336274 21184357500 307597777922 86449619393 850048530585 183398684364 483016530050 782857413482 228797746439 272915573156 229913317410 721638930604 835511133976 556075465577 832432941079 877223636525 746053132054 565597213951 338314311555 535990772137 81944922852 286829560408 569979365673 192032356975 290019103769 570527811828 375372986021 553824682267 669342945522 86558541375 977876077515 347541601523 991899025904 46825033249 297494551758 387964715646 668486862837 673036011868 430995921239 627960551333 426422960704 848044898956 144509592063 430324702929 583861310160 832109763957 785773995483 981028324621 62490827675 177832333801 650728349134 182435190990 473593285795 637321016996 832204090011 163405340794 852568380654 610428232716 513485223405 451063747420 69387345700 800053325537 670663978520 996026466861 628427875411 532219995477 610271328652 550074742483 119671853074 277752995188 704875347184 543421946690 185838965714 791138286458 845628515237 327004720393 106443062237 702865817631 852221498416 55132003765 385402350204 169780526518 676810229193 474277886334 583550587868 85694543123 454648128859 84758732983 162453783886 416685218303 557230916295 210510609876 361517770087 627463074197 759087001257 677881367614 596197558720 135076830387 893286496325 105714912713 113016145108 911090866444 930351416069 437254072746 112054267360 359823934341 808794020353 830170541700 533127237035 30968974279 948692343467 418824410500 554827522875 143042084354 239814212981 340597698396 864770843849 623785408048 447812081391 749507867977 352836313017 927667806047 211577521967 149414187547 758740732129 593776152488 980367852884 375962571141 581127586790 639968883560 411123418028 740627196456 254549508284 608737139898 182633724928 595659770481 212845593411 262919161135 130632968746 924493372187 696908393861 325865261134 338211708724 854078992397 544567280446 620507241906 380304462553 380832817321 903081943162 79216883057 964843186629 245865160688 788106785925 860060465028 830735151264 582344249131 125446134439 991413847394 477300779377 34629357032 311206161063 848381074954 293910427357 876597457174 322187478537 760952662291 977292944251 284250423814 504960754568 930319031494 345169393162 113809419849 320180738648 914046003359 312557771817 979594016060 21067447428 219767627229 679013634204 56485079482 303979469953 624714022763 28654325633 928793203900 681331170918 183491588111 677730420351 27737399390 48537757538 505733006542 163641865700 474948825532 609147343046 795395905902 924997195357 937760764705 878664336190 910092900334 621985866607 352785867742 884643788825 319906950569 523202927141 323039606297 501357331476 325833224543 83144745265 609740208397 724773031178 660115749159 620278590863 34860279735 957105343230 571576441964 933300706136 941004405836 105535652279 349138250153 430008448751 856282851619 123717389079 135945200711 860432700132 518344758908 461999809435 666194719927 192996999892 333824026557 75006610372 943944097331 426315060828 866585363153 98177942650 297428928639 440066128629 531536885125 743635144662 216875192457 894174199054 20345967090 80186539966 321482715906 702539423892 741866808848 190195728370 136229742620 70946581323 557106402607 316401761636 342491597837 52520800738 804370802584 122514319926 893951744064 804227933305 824975371919 704516662970 707275689644 851886687475 942110027042 499253379995 129156046721 599021953909 748240370775 823292690621 843004255767 820574256590 604693548831 841334743624 363155091012 926594168720 223123771190 846355237942 825533346184 6605990763 83077353585 685676360291 729572320314 670296910978 775502594273 278065050081 780692135384 416982357234 957316395605 542623878021 29985571608 198845397122 208068340745 716585738968 545081014941 384593711347 810135121460 38850649889 9215304902 981507812918 728416014990 751579770862 147074516357 641709115640 780893501983 513313004727 710488907481 138440978295 206150856432 301948204458 177068790534 167446454245 949443535512 50778619961 38622331367 498675267893 901316689798 842627274739 912878228623 760111211516 365483747542 713827439241 481552828057 889781711226 815000487896 784616233616 604811021700 231051987208 346624103128 951674881438 10759770230 941112921655 899522863976 763978597729 362401588111 866650101883 262423065721 597996877348 849681259488 429096847365 218270885756 683685572351 634300627838 799218678378 668874244237 260887911719 888165317777 258217139750 201896444360 274829558307 402634036675 59532334942 607247218510 467847805355 879145573254 368765520845 722318854571 123154780981 942970668671 862679362397 474859532875 229872887445 584282377004 482850596137 610104889138 642995125221 705605068275 555442423949 388190647115 395663975178 451590746360 318191002677 962233550109 300813346669 14693309759 685948263435 341001250217 749039830324 959514122882 131487297881 592744627102 832060778186 802538338302 413637821454 999070468460 486410838620 396297430522 926900262908 413918100498 25488155960 13595293434 607138593235 465572597755 505312230158 138732773563 700576849944 355098594640 881291323935 646595748402 926773366562 821631749068 685483549912 369286073950 684064044965 779925672355 117020955628 538386443347 586651889085 248675579621 598934947397 123674192679 873918295147 93793118958 573378812960 426779353346 854639902848 768690583305 192721166190 562991433781 710044525454 788757802477 256132367095 400955520110 26000122442 618538245901 950553220642 716027131823 612930586696 328953638561 210716683268 739895119501 115288776777 395008375287 727171178332 512589709352 324157692320 876721761604 987062564620 168796422957 417121396731 166415420524 857075788728 784483864994 43544176886 732003377471 153666987805 536597674684 521034036611 585496797510 377447975424 921712660728 843399938393 349346720767 306773617034 692970495021 356403032360 840852008359 427924017230 863481872888 352210042217 758674966557 943075565562 549290318572 447590636679 93892166634 510165016157 731645943290 463120727305 455609299362 173029957530 202422630155 866134715150 648157543247 418467129846 469994800184 224917218508 998241421511 527312170778 885489840601 941406910872 32781779308 396597079648 492717549298 562305620719 416051163671 702365602837 311150676770 923323380556 529441912888 851332055048 673053990602 769760655957 770081166858 170333666986 81818984009 198579987545 168959094218 464541810698 68626044481 75864001743 251097414180 968398040435 759948104238 941130113248 279421011871 232967515263 666495108531 925473164081 740107610530 286885267575 99787852820 200925688468 140101437180 612166848746 615917865308 342065478402 653289039386 356600810654 410491349647 281695534240 89140514226 573075110245 115886339183 302478204089 292565006145 534190929536 164571141479 461232904752 349114661179 417109312900 506636219057 109506175302 237045643131 293133333678 901704704966 832766595670 327597150435 184931260810 788666960584 867843027353 275539675195 639225931915 912662583510 744874888640 811613472040 378817494810 204919509129 663908408060 550511317418 357181931962 19020121126 943170857253 686893293090 951311127959 494192009725 967289787248 35265030695 621950479648 569839004427 607918177433 465084300506 533798288024 785866979557 674854910742 839348263985 690456745061 485829930480 773246803496 775129255212 813547714713 287074374209 407444352875 686150450170 476156669446 328323076107 556006949112 240343865174 153671267590 59660243959 17470587153 296941057878 367862348426 987384128226 170131486936 573827393325 346163303870 56401025850 187965894572 405231219234 500256565607 31967257747 511482965600 267000901178 889971705597 531574104615 577967601523 904967679079 652483118375 564417381892 982239072102 50575953319 347825000055 698159098927 996571247109 794576425275 56624694226 501038993955 767440145731 101123398240 560296944785 24196888291 371171149687 383164256511 306428565980 926311934797 434890453588 793198581987 88636060096 313219311159 164026566754 324806786164 339638250904 468825630534 640289191733 434272450765 384663046948 554843594848 6124257225 887346202529 962897950941 264353047844 874126209886 301444008708 147321025050 990608192861 440090295416 354040347974 267286378908 242227049607 623334959774 364745213377 131373467650 728028114963 493586026099 770644808602 208411747996 31313520842 984208899799 547272431838 81034192024 192741060045 7118877884 856290666702 948412023503 468916523222 791294422165 313701266501 523690186774 161740733986 147046728449 263727352310 461495370010 644556385972 741009949758 773770271596 989444874903 299931611177 635201494136 422263465629 304991555939 334806141446 189749012766 807843577216 95745151400 694062302838 853217716406 668387304175 645915101921 730034855003 514597398830 387572277458 273464896613 313616609601 950767104072 130975818556 108053800660 88095901824 759707166124 736486545484 815976897453 639456912753 997774777208 309264919212 643275974927 376876002025 719660876469 166594623983 936612868536 332056589979 958530907206 497155756185 58994787325 786019465626 666228432153 46238796183 965941947781 779701883086 822301548333 119374723617 34380650120 232195892105 303464130519 96275948496 916082022205 807086109252 619144509980 139905248660 254499729848 176424872162 387061499456 366442046376 690500583622 578987341825 336452748866 577770586850 575677974390 412008867123 914572313401 649100500714 604834792328 886950807907 700902851699 844511057522 160898591784 652158193502 629543692073 759975289809 758959825559 126101738890 623313004448 162095240046 429322405275 646244230144 804284323822 731737291351 925489123338 788742098154 807959700418 755320683090 978873450508 240655198778 111683625821 817762059684 142741632842 197374400771 828834259066 988929827402 18983516291 810223105741 407872404275 981612099522 370186505398 365241325015 641234195557 601254360629 459964306945 548142195494 853223950797 223537150093 95724837193 454750102220 219384757691 770689469470 219165922243 385855422459 86873104792 128090643864 566120622999 268918686518 562824040029 186090369256 613138035587 612655698775 88239472649 692902399207 98450886572 306968907798 635892868351 937027141632 447296934501 571416905706 168025602650 344839878431 632114108470 359365816266 803734921015 730919529872 721674505586 83294565040 509252650197 237913879256 607660157591 203400432509 272474073957 402260344719 778470172421 273207892577 30681032972 273228582393 218490685630 887230838886 145476600628 635658859489 718249088325 959296020320 828162624441 59334764174 595340257013 476424689400 583630451302 499861990539 971548577927 883417043809 743804900678 702663384883 23249743404 755854699734 184239371546 872321742743 28187957614 817140836030 241816706851 287622690792 206541748547 839252891542 915542872806 715185327236 102560025644 694161627551 64170955349 818389645160 66412284543 464687721805 561017543851 650885919656 833070485018 876104241275 558810798569 464703889953 105678852252 407098200209 594312835949 355960378372 343787724229 981421711888 818932326733 441855397100 628962675120 401645508400 656294224510 428876046667 484541297386 167759927493 102162176513 463317783131 491047734988 974630220912 810059307223 640606788355 890317112323 586746594675 993521069809 188964904008 456894587205 450524430694 527640426632 7079680211 713371865903 247250021605 309776064398 927151744148 439911149760 520306698939 61495165332 401835824665 133559612442 790665844608 590068430750 101230540240 887770624205 772887479473 682127826380 915308760071 746549833867 796682766324 288843075169 870831592115 418787861108 809199547911 478550961394 768234394324 591453740236 734366446546 902959907195 702166712759 214506415753 211705231625 749782874889 249874089724 320955042153 933910747432 709023571390 246639471806 381828285652 544121312704 163238139704 647299735649 482071430169 960012865885 817126628061 283493938130 61202366705 530095817131 269589575163 401765090073 517929486678 952870408141 847182185861 938390276092 609583722663 97674470826 268673087662 173781293532 845164249182 446751839938 306284025104 936641892756 621090994143 561950295003 628465389426 598119757042 399832480297 779653197933 612645247546 559144862201 969102730867 979440948001 61328698293 13570397785 846681745125 52438819191 926309340281 119156355055 643957084030 201182955028 335650410284 795473856263 165207348156 257254101978 36048542716 978783860847 469222165797 89202716599 830566062823 478848112220 624646751741 391289147529 278358785662 601246227259 290280837678 341792215359 567831310962 826856314729 532066306311 786960562813 799966108942 197523918029 9580213955 126870163312 594400767891 600545230908 113348301770 86174497433 175449150559 368830932788 784149211161 18525140080 579917658286 514996802007 422518760767 117169268494 302811560303 303384449906 160938367029 436099546832 342080907691 307213759234 455001662649 294454527117 378196479294 122458074267 180177883463 7359124017 688347678970 713009432132 44527269372 445402096959 11666398890 744338958491 830064182903 148149496203 306337312914 793437907421 543349576560 278629351511 638252208483 49507284467 716532062233 484165730721 545645289212 808775746389 148575310591 971079598749 370040104065 954035349900 61280682895 518117159829 223447530981 690699244354 899993310331 434373486436 29123869005 828382132091 715619642864 400334293553 435771995395 915811885580 446141304996 404955420899 159101978195 64327670068 212473448949 139625394987 977475063670 81117967251 791167083960 256757452688 869085609747 114611438617 93527427307 453108388264 508160690900 282062020539 188285472928 395344075238 713466174919 431031570127 208088868073 323005526535 26648220976 501630865814 425341207876 67580537119 516203332560 268342818630 36340156278 741535481994 772678711019 606577818251 317863769943 547842978399 823866788326 606866482317 831842722338 163811417653 498372536656 546939140694 750135524221 70963648583 431974170378 81159887153 514181112257 997818025109 818747718318 984481906271 196196699031 406635525665 456735206950 481493334257 936946172793 266611328369 24595790651 15299303118 810308056341 957197868607 658061265833 375602483103 971240115426 727851131766 524168637776 691571537480 839804328591 777659550994 900640906867 42737111450 17181323986 320182353809 819185596655 535325008334 223594917658 131704056234 62385966909 171691673532 233254898737 423414935650 981991331837 229519326779 120988369063 651172765647 104727140821 433732486375 629086304581 331697519443 183019958932 986057494336 517673024257 347416001049 292034364907 668364105108 777536054359 362805745424 734862161438 736523944416 406908006618 397876744180 610542942645 750487574571 799662562601 637283554447 821151784621 6887306826 712062684554 5734441790 431946929736 422294180173 507783612134 778291221140 918455405539 162326191162 853750935480 250885975831 682284452481 27629227867 46883942843 539356560859 904591644652 366737630116 438339308197 899245177305 690717313511 412368655239 812010798243 735102306385 186631725196 709275275688 912779743937 948278447529 989443167851 235556702341 676744467774 257187836239 486486652216 42942576719 620366187454 871921232173 344535831104 9661094198 718522445599 265559970671 683225539066 429219587922 194431154221 56828607607 857931291498 673352351164 901547040294 896310933103 208251839619 628201641339 713098228963 320984409541 719820038584 484780139959 594344062368 953880727550 298033577639 712283581767 867092735611 904674352854 586001822927 89096900174 553314853510 701093742505 770165454090 914960563011 809168324948 927617847169 37094075986 492051064692 765127566928 347326455849 102103145248 278763818818 340257578897 847439561220 974926330456 888073360532 468270078797 113282059018 571528062280 918235309758 119858775726 190392015196 767523941325 132555498799 788495004847 565077763189 724653299113 218741157513 663517847352 721057611025 783429541993 264548742537 201212860188 717587511765 574046962385 640555446672 256308735710 784222426482 598882796484 888928324393 783039896619 356863519644 690156390666 357260626574 294069566928 290202026781 283485235793 797654478919 32467472934 711004408235 309163120118 98969919295 47103554933 124366237911 342642480115 589973247374 438620528382 12292472185 151669605489 981995994919 240037159051 422490460511 975091046304 530356204737 198480697540 155625405482 391282263763 265532863329 36179081578 431547136241 691241361353 79847274310 938381681936 686049215954 261727530947 506038278212 423256642217 109433153331 60966671702 978791284833 32199076097 456354030675 323800575954 72597116765 943748892437 315950052627 714576864422 108709577094 207742912321 411405756064 866609648370 763392086755 680013109656 482057439158 715878277799 700557353065 115159596893 401921605198 631230755264 834553025139 712749151382 460123584543 4607664604 745924451655 532636392448 701171250398 421420821976 129803568761 339777244782 175442251743 212678544454 160197358638 537063765990 515395667730 208772993148 208276698100 70025788458 76714559189 975912027310 458887326096 259218961151 973287663793 885595632340 797397631167 960063964843 298899103576 675542192301 49548398792 630317280061 979958482157 421135640932 887855539802 927062540999 495686802313 486918904977 888519427443 14201512745 61932622240 8869014813 465322742908 173428259654 109596165747 794609191058 148962960607 149660342555 766230636073 960233927673 57634551943 912995361121 204221235736 621365077648 11472317671 399692631871 749666644907 413188736595 477396924273 223857167595 918191728298 620740669913 414101766471 858740679291 54521587602 892514006115 60010517086 16086849954 72530459601 203229223683 729552163057 430171612811 900034682032 101803318414 695304024249 488079371263 270687046311 77731815461 717314133709 408550591903 829639433221 146785437990 320178746719 534737758702 598413236422 82484036415 785101810021 371342923465 388203140912 477304553123 820117341320 718266804049 236127582652 981163543956 647188783529 451957537881 425168551697 472630933377 831232102578 327469426718 250454158202 82579916016 35028699294 397286031142 560825885632 567747291784 313011036071 638985219838 560426131628 772254089357 717535586869 369995020656 72771792228 841236805070 964996058705 162052407056 578261866881 888486811570 222640644903 518912251795 831128620840 115387398764 3695176461 443855437296 545241137846 815522745507 610613433425 621913223738 605611229206 602942158793 316238068056 512078250513 398040893667 921647171594 524388755107 147260896341 6537169236 707800943463 100197865206 612350478086 277456628190 459277334395 484843994798 946177436336 87335049055 186678592289 952343442641 44284593245 186334534684 738416418914 374449516150 111861143306 368963843060 352469722345 75834932101 399338560475 151030008329 376587403032 448791689554 733930603761 619903992218 220774532011 229615658281 929258306110 135639396204 472814803943 178813401640 896750595733 120020378153 413212301169 152164904134 35654271205 611248519762 671188264489 388503668696 827252048373 249665370065 251028728311 260503467350 781039346677 59002354958 524290309256 843876771735 174536002729 29200577760 506573292029 463421401679 747881930488 111142861081 35774270948 531782843313 14090608213 299811687881 593424211456 264626042040 112277146040 823513290881 624450617626 224864639360 398208702288 895741942657 470152567287 865137836168 180229763438 58219178298 609228371388 460669488584 212222299034 260650641888 594404772532 213958096578 123626821438 54258481797 801173529526 887582999247 780829542360 935682713516 553022761406 10425367978 841405678852 443768067488 277807214514 222239852464 395891965478 459149549593 101751748192 53199536323 792621123557 841960043597 480594197621 51420873325 588701599210 274881847870 318817069733 565188100539 418452518258 742721495690 408025565293 898575736748 776208774284 716455323215 59201385250 262012800571 874517460557 417241573787 513597975998 2519511997 450695003797 527383922975 851356227015 935755284207 800277308664 57872250102 671685743973 10581137562 517597990506 992021845957 247170742206 335053464481 332841430067 174109718056 67521871055 517156555208 860528204716 202163986864 620558290762 91582365320 431602191892 982348347507 484414860498 561212923860 152053784570 126919257977 245057167851 351917400367 52520337995 183117264987 730177099070 753900757804 760699041893 124076165030 949067825073 546473708267 183039365197 603800302510 436356294191 97611366383 409370636433 782758861546 949758973484 533810654276 625242660059 730244378047 827609534821 959109399334 526572192733 406706082749 747647410844 320715104703 559665111492 644045342345 10773299193 781592966189 517512849695 776285328454 307820819432 357439042331 866746156102 883791445801 836554630952 898647211191 708771965 746360686955 583498172406 286246756977 134288319938 964468881758 356495787064 111784815215 691746610263 769469457944 348298172090 891120810555 875184183577 304257604157 180916088156 750793995204 558554592273 940932390523 31506810431 915827657737 537731540661 793366077597 554470136578 326441457423 270569445571 392028172056 817947035213 122873259285 935741839496 714179792161 636072659696 217100963258 563456938680 348058546511 319205161886 309466443236 131814670535 481106175654 619693051786 814080077736 882976719366 967324017829 249413176443 184538310042 929177445449 704709880452 736176369028 661194872606 694819394764 193068004207 586339449022 974678445180 644813366908 422211716655 467571652513 218297681689 180402552415 898871783829 980569402406 476996118841 201447028329 54742310635 388847234050 977310479933 71674916309 296263055362 467599620538 76856474138 378486972216 463932553650 724463446993 737388915648 218230632448 705000236381 591229442474 879602534707 139167833800 473046618353 600014537629 941468268042 850524716593 50704870471 676708577157 535207386169 816053169683 863676266520 454283254673 172240802502 625834882734 903667164801 179013114250 564294266498 229293882684 514050992793 481804201614 884679594108 973009295198 322453545370 371377686879 88588103209 859498248338 907131404701 81386721706 308499884275 611309356010 349656997692 465225255929 905044269855 988142060893 527871721295 223637746078 613396349003 58724767171 332047227688 925129537457 413029995049 543534416013 619359852672 313128968074 217156009691 742897583927 427439536544 83510530787 892862969715 531515894520 349627492251 343607272947 617333990764 139114383201 423096382230 47027731823 591905608909 607730959276 28399350666 781812154011 456136930846 288093546131 581331290887 384560471941 925026616218 160304210862 138066572651 467108325652 822757948237 883631078874 764272518631 582088186336 409571603535 991849520388 25298825758 189580352187 187926747502 454532500605 721904293324 852327878297 781563244372 981633696374 254428287262 244664150120 971513331454 182916868871 923298853920 321319871012 107458423127 433880619475 506047745024 304333682990 27770193336 153614076172 500124732356 316463542178 686295530506 630871432705 720103080828 914139344455 277817565840 231748765556 963983872997 347323049802 827224749352 609802389175 734808295255 590451454888 834843285816 387851270435 614887133221 361128643835 811879944117 70458480102 425085213732 775831385422 593772530073 820456602609 140531464193 251522358669 151694987335 579966258045 376756265167 308363576475 988010760639 160585387835 971342521932 505026848338 881234467218 530982617206 692948777952 868776968859 604637084795 123956894249 120204159243 548856484828 55082276114 275272793072 867834962179 803341742788 209967101305 187389904526 906805346171 828959658433 20175993640 267022071951 226903570056 662320896048 95572960259 427690834534 798787646282 159046080857 869878770457 139815338971 591872629645 69466228502 105328064865 279963888865 379497249414 438982452314 831436651163 756082967327 173306222742 855296059917 606366387842 290825642610 263368658352 414340461976 961422679052 685425892974 38241759242 434860468492 709907260103 496389040903 987116205973 281084909218 94499408696 264564722967 676493739994 31582492729 579105739312 989749338001 276026250099 918350377944 75050504035 306498287793 656497347854 123305521985 250079005417 353593072607 87180140440 371311375354 802303859900 755912117663 409977198569 733547875092 309816692975 615546077634 662388356470 293062217126 542645125063 700877092192 523511742854 93023549562 990662547424 171098460752 350663988927 770234424176 67805463516 232260430870 324741419397 887812456072 432342482534 231860424921 493244655685 526223020130 611261047993 418981148014 859975884313 893369228755 257329907041 620414276820 246921661870 775317003558 300243749651 623132852490 610771897357 953999877150 437169249105 226251935432 267892848577 226652186436 801275875816 329414263572 842935398195 334837031961 349328252787 951661590713 303205979412 563868009524 159648368570 577133265313 44189047867 896764094818 75394637959 157484938850 547019061417 447127258284 521941973576 115813928674 389138051131 858508398377 461560500315 820160559439 135182352746 628869777847 78378310479 651171563491 374766106280 647245874795 523233835950 952114492334 974241788722 217336651554 252747593785 852743398251 683536134333 592407661952 274971622033 388517414863 150701773052 890735822748 574634664435 706896900094 858616226803 371888428551 891979489554 392590503941 281856848668 287158008445 935136596351 883780887468 216912870812 314329878132 255053561379 510780876340 465776607750 384043754337 8771092999 156809645278 670292704908 786814556575 721136792490 644360999943 8230625359 185309770439 957698309413 493043385125 130720202544 657722403813 606827086845 535525753190 888718555518 229766643946 593441416686 677011895884 317283519792 448879352660 364311423633 496493330544 459342457305 638387592353 799262851127 147485579372 577618674075 308192352845 416106512037 901063547037 594987685601 720808984877 210716598417 85443794140 302772689960 234635640490 566875202792 514645465588 13067394908 571046588071 230675502347 332857903689 193760383001 251962623487 396281292388 746370642988 350790518412 549309227828 376742726987 115592310759 903324827876 610841437612 11457616809 562826860920 696528584028 53748619134 756391140039 968143078797 899832667244 816698158492 591287228520 647924732312 569314664894 554734073137 178080038150 632562765996 487960821826 342246604690 551267280944 100312174759 71980358264 516282599672 51605844946 538380576060 505468155977 710552116243 78975438022 149301165253 232740604917 579077450763 81719258656 383782948575 275503240550 327566822 375580868883 798881793580 308413553347 296088462142 81303656464 968617060347 962451246672 200536393214 519049895166 143703787688 826826163845 358612900200 85845374770 525833004953 663263493535 982637321040 859261481452 220722226576 490191751217 714197210312 140954909370 815578067473 111577889253 640239452437 589694842443 859707801931 988015545154 125682004342 221101570290 800451521749 380016375374 603047493755 990641564823 125934494643 537724579110 602143158749 908023483485 257432616788 503780051331 895444698199 237095619861 485095885252 305777395935 21557744905 800701377890 560747504523 433179931643 234580202303 270119769989 635292992230 370003651059 111973725282 953101304265 596492374562 783538611911 20902816327 306798851202 22632548155 352517770942 158758628264 955294791287 310811642817 866037695189 270354801905 990222519477 458955394835 418603950418 229215089820 260029396531 128920093900 695080502970 332706497157 708033078507 73592321430 311681502980 348031065348 8995012053 230904402805 427067135425 542060735435 508628841801 59219857912 109879188206 785857600454 356643332383 122054982785 496416458533 691088785358 140427023083 565065886498 711426508336 846723736406 5846294722 505105585001 499071063792 891797028863 733485468061 438583786484 917268605486 958668865169 915184030585 784835073925 664336973340 539940440682 931559272055 872433304481 322047021909 186434819775 532023794419 941443639497 112615695581 310011648461 403200081052 912205338546 218288097074 659590254277 369840701222 553649090957 594049600732 755053660724 362274026659 848616251213 250170843085 624684562852 348335792832 420661947040 765707866681 237205462396 250504009809 803466262834 882803872570 588468184704 279555463571 562835140421 680399490523 527385448279 827628305996 517503648788 738839576350 534401459890 535532034582 643082102904 612899176839 429326984001 457901081467 127993781661 142286907166 758193583306 640894411124 304864231936 741132473143 380367217127 975117750876 36265023546 615191596000 21160402985 255854276954 866430150783 330778077166 764307385730 162683804944 450805403901 925330320944 854094148491 841219629704 270253160935 641393254812 940837209791 359953466991 248338623206 757209159532 963307015748 956616382282 786947224747 269568201471 81703324235 802922189705 916383480690 469016815566 701734315606 557219284837 388284574252 886363427676 688221487707 923030449358 540565641721 532833287684 347320130894 284617765928 9485591484 697074277046 171566024577 337295784049 862555990028 452881745241 101986245910 338592897659 832435613916 558526721190 25218585237 177127552825 887103633609 90604462504 363409993376 110600496453 837633471805 952347524097 30965812408 417374720163 59491051366 731264710508 889041609269 325816973427 483595550262 173576593335 274201513256 434454672843 358990253732 688933992380 699897543059 308998910002 575077235134 726631530154 684715035700 993219995729 61044614841 178361477727 652170771750 272860103967 351348270094 191605129900 816213338095 662471241031 87345048699 965205921717 335284110488 61683642694 201849930965 129086994318 666642421887 550787597394 428322743573 993268727560 218937885996 490863694824 175890922846 641207431992 819700521412 485147964323 154814816601 97112123171 650976077556 960294831090 500098665173 764887977678 380816899252 59753906959 57848905818 556060771828 681604207374 369502177391 502305074440 614074561348 815613987438 205438249217 71911397124 730712196363 513565430358 814950838186 128595378834 26858232843 597512298388 464220483777 707838705235 371078075155 516330661649 800865057881 739209121912 469093579092 13826201388 561770782657 838867320215 322003471848 199899066474 666932085338 582656795376 553956206320 342710625163 913299324252 895708433574 364092743772 510982996240 839636215594 979561749498 638299812396 451422926915 837087773355 784914606922 565123562253 46206450727 154992385132 763763118815 718249191129 648808506687 547686307219 954473059395 785315865098 275591550151 697876350966 176876951262 217047615156 225735464563 870627810924 741935735580 711635164020 971512471064 794675461085 295240120217 109198746206 121954122284 986383093538 705018426492 41640979273 1699813713 320041548064 270061191331 549332595509 216653003988 507620659120 296062595522 133311591700 551874653046 364595171485 205540147040 526022311209 893281848286 444633498099 136544721703 357452393633 613137658857 434193053175 276298848703 225904516177 694531428283 540431740729 707964858737 42943965496 552830064862 339779359133 508648880560 98621333857 461134933822 683956602193 216994937092 676651282307 834139544384 814928370860 584537564572 331021122174 768564847300 216213825243 285124688419 592821936978 17602206821 211402700627 187094966163 652863494503 555187338239 3728292784 676792432006 344574356822 399593045040 527862117805 231783919753 366132423108 661654965432 563008976379 114151698214 738498176246 270739131680 535999121943 345951950058 25452283160 578981361372 407260284897 254144058407 548366890170 720303907544 632730990997 159961525009 702971537730 967364326250 434541930222 143256668565 894738710309 373534276415 125362516511 224833989653 180187177547 797105615645 322881201190 127267197158 32302697654 573128395080 948180152161 217765724002 59372597364 157551049058 896017106885 997924317702 56360983905 746153244087 757961499506 547828237786 50092311353 771455615223 278821573665 813931178233 355611150944 675575747131 518971723543 293680732486 788441850226 435344030815 517807975267 773177085999 692660386534 739886300482 970828592375 951294783341 570415362506 160273478822 492120397466 16907123049 874800878306 771941399958 643703088967 379663248742 33294856957 931958070733 311388061758 78233439994 864171683147 922241335494 923312634996 972042702900 632500714911 998021628723 979355135432 634974815256 888125424496 267318885315 792797128276 389959003509 784982696748 822212810646 854686727915 275638819330 323571737244 363198041798 398690627071 361959873349 384769608830 857721915272 539757459993 589728012279 327613527584 234815791895 430443854755 688408173389 919798690873 610020059912 384741212348 384880341526 139906874415 799417356039 302010966064 907735528020 473107726637 788259397952 822858571719 870789812544 406644151183 286546301782 661831214826 517689115276 34648076058 468502649015 652815985998 935241587941 14946054412 303512852092 258589978916 636710341782 298782027055 956929113812 314301689949 669924448363 643159990249 722038098991 815734521814 866182304359 690591512142 898778849434 224795676936 874465200113 618842961246 967501704210 207280152073 134622107228 566593778160 820951283325 962126739071 773136122665 197273634918 862207751684 837377751041 365892203430 518122711547 584605600028 455869060394 228737318407 52643565177 409080394067 301966560072 384912346022 896251623913 342156383097 606682342343 36387111854 996958385800 450638962528 340514994651 101346905708 416953913412 611818426936 865792994866 409253220487 303078132654 973719890268 342284778896 315562816431 125935126331 808646611065 719811151900 994999573329 44586820979 769734099704 629270714774 510620483593 422595492713 555443176815 191018044089 382307263544 821807632718 200310814376 972975475609 785805392884 894935905596 225279574157 81525887260 693399226986 111608810015 213200279212 88440912792 858625152156 997907426129 788238874358 570422995910 652163612415 281572124425 162678390576 740404876179 706490279965 530613334339 329030938694 806813324017 978227533241 33744520045 131701701332 890503621808 708575350440 681527400500 831382946080 327253971042 857566336926 289997981000 666995287813 324597228900 533072299524 807812844461 773742249687 326140434903 852526986644 266622357403 612416417759 726117364685 292536997050 533563764873 542495422166 191397213136 183150272178 725549108306 63403761565 705355461283 677717513569 62906041264 444794177880 717194743646 243938746542 546290381967 774794263187 577301448298 557507119086 443470116679 698821356983 637358177258 978672902342 625709565879 86073413789 893790135354 128493530614 769660726425 62164291224 749235051739 394153848031 530340217853 531751815609 512658443088 603970035293 427823786862 209127570226 44480240498 419470154466 729567568129 354699105812 965799251655 685552285473 85960113247 885197148523 962386691784 667347230477 914463454060 868242929721 979852829211 707334833095 178369849212 783810775777 80513582682 1727409265 475092755567 365760847282 548410316280 760412336626 474985846771 479349824638 666502957318 290197144226 299943136852 279748927273 918576572439 417747934012 40440588577 646329522346 154232181022 868413665522 778197731406 519906146879 553646987557 443911880057 540421672395 135314723926 638694013739 384483007558 99108282134 78331746746 207673874263 387034665497 120511316442 129520809693 25671956757 800097557726 892773451652 980062157500 460150694277 643695709809 147806670475 917020791130 335934730647 918732598282 467092984348 484576880383 189403063492 745067109912 960470502920 967005700351 184850146069 728968929090 109243410549 621579436176 443866474960 76670687219 800905550836 381595423545 617440684705 235141911823 829805125789 297883909193 805847451801 380842993416 317147472101 745841451426 256130493874 554021048224 163747258253 500855949904 484601266733 808624271514 878323961877 775712073010 358493274570 808894633423 43560336427 80424578798 47567514133 246298702920 377921894793 878729158327 714082903754 538329598722 453008754753 164894956145 441703762193 586148806568 782882348545 327993183997 710980563378 655889166334 511114156222 432932398454 660210658086 51528309362 377151618047 605062872039 378800700496 274700513745 486255012852 888812218826 571155316187 333064105357 972051804633 355766089453 86147380143 626781242767 714950538908 424586539496 925265460829 53004730319 892081860613 940400708252 651339156862 253278166861 733762835399 688927322646 190465413389 277116538185 573784942726 238192687896 638753180682 150737202343 11689444633 448423021018 681382290355 117145508502 140281282974 659762703213 426238519023 403607538110 273063839688 514436155830 763973517993 506250445168 591243900207 682638593029 944861471315 783367364396 44447774120 136852393548 207177451900 474679122576 569827627867 899599661578 786465300434 17578676755 967719668104 754217731761 453599600048 143139352428 743549377394 886149273796 481514703340 685254263237 830914264476 96368007449 421753256915 659774384483 155048750694 481326154557 245048147131 203195274494 30770749998 251536359909 255270613090 174200106785 498667337892 793076425547 9788302241 720631633118 499686742530 457423671957 264925466064 495642170493 179291594318 913405262126 711339756202 762687899296 479677659476 281091268052 563998082510 923175734028 235704279604 260173168167 729031145986 114381552695 891112259936 823510357781 433262601324 414283166623 917206649912 696366461950 124483378105 563534384727 134217685104 292501613617 58277567521 922381288139 755533613385 951175097327 594686309271 11717996282 915091631799 330320816028 582485303692 608648974374 803840576898 690700413342 416518511786 902364813665 442903190885 97615991684 198390613029 115035483018 593385107931 830593896608 180912642282 600241211206 195404791109 657988814149 938867394040 741660515900 869745103018 85950733081 111582579720 739797665207 295973267209 18950484782 559222821203 380106825911 270735918585 939493439510 842107317533 309593271761 610174036204 316003818790 777737440028 977273258117 470408105831 285557247813 547487440717 673032094703 707383930038 276569307689 786535753249 51252140585 583822574254 664642246589 577667312766 655688017797 262518055889 772024088396 294658958364 895943879035 51292195636 196397745320 752748632295 84350197766 98818994264 497540273910 571160924817 832932535351 917542958302 490553015601 785549252918 279178261899 946797706053 389467051616 171696475469 980038117309 407867381890 913787756221 945240495228 301610932308 988288273120 355864092974 938379192131 558674290989 302884768485 92028820660 770287766013 912961518508 331248647032 467466225613 769483729246 58434880202 293105975298 720308876367 974004500362 299062679015 756815378335 971613739749 972662913784 444773757719 270012991075 239019491152 794011962385 406873229142 62610264766 351183552695 572931176655 442739131001 869756630225 327368683807 40584634860 949925151650 726489468340 447214762987 512183106663 757278690336 647970771075 743864525597 102507871176 555578348762 689260668867 259296432788 287688666478 252388593148 201201010534 356566368009 229848547139 37080480155 485249424615 207459560896 46571157518 562070441563 44229299491 989876251638 511709259282 911275093391 758388358303 52069657243 654349054769 771604743278 73051550038 52463653358 510041996891 698979783073 743413942866 689559783267 400564122827 248497944766 438269722024 866383164208 431070980656 207300483060 939193883473 453937263409 498645375934 905650892730 492083669484 795242308707 493400419412 972136025841 271850835838 809720040709 695671361931 312942350035 31902397230 854926855878 587550473261 898674776119 458941844140 672321330403 484983122619 438877535292 553390668381 701297692165 821277982406 395730277965 944007228459 26715661073 834306936573 119418139407 725058245751 689232097547 587549252105 118851109869 677175191872 604734443641 784778891636 402823923551 232562098967 311788049953 547124997922 484660799464 476927742926 859097515086 918740213921 236351375518 179924178562 617593718566 485845910800 413226679613 294203817526 967801169672 748400243259 896781206131 335242264951 101928076237 620148452254 597153732879 796976228090 176314083008 979378388076 369498562354 419002395547 769374521774 419450945707 608604517927 192101853720 723276602379 182643475932 228714802055 725435731100 167835149475 945478564961 512913853534 459454185101 281136309773 376989768796 197010515890 746574999714 695815575204 488555798858 711032049898 328343616951 528472225544 813253350863 882963067908 174467634056 640817113035 431865101038 279937928082 671550469915 515372644169 925124280809 265086543065 830029472254 844639246112 785858061084 792988529477 231573690140 693778409246 352308320824 573692756039 424386009669 430290819863 790788278891 276661234701 268493757189 590405097108 159682161234 599564298678 257827803781 56025672851 198346821800 801741051606 173678035734 474867306937 783095717110 252427004675 43222810944 803687657624 827243236048 522697956551 322557645040 418479399647 748653647091 565874794593 528573991833 147774969606 36702847570 892581985662 1968043461 848409188707 521486773029 914960456259 572702547450 700169284426 696127983067 408264241813 282936365025 525603303117 613512440633 35965822929 642739896436 621164437473 399787481386 633649281140 277176932672 918170642821 999472717613 56648674202 510245673950 254051183332 26959756876 881298466899 379220736630 443974039748 796875578657 930573955551 338621663352 842932018167 887206890482 501439631712 424499528613 424839915672 578616253903 843192277106 321030027203 214595473428 91931749551 640050282562 786477325724 530629476062 251875973311 287789678119 249319251780 799773346466 665770163301 22096064095 800562278522 965501918744 350861768517 460892619832 624218597579 463876458584 907997568641 165110576764 733382496719 961628676095 899869199685 927667545056 448859793899 668412742248 949497470675 44524552838 881368844230 607403713579 812677915502 838180995368 547090360244 326121916381 762646250497 646047777144 407939187070 793332402225 239755868053 153637798744 261019050072 139782927656 868442738132 376779447305 82954729626 163267072141 781178161420 723706285126 774370978088 711137497846 251460869604 329006625539 637687826326 957513694903 449454369362 903763461860 662905997564 23402766371 480231588112 179253994750 960823159198 343049127192 845646672695 311728196657 902882561353 931088153418 682829585753 856358806828 366408043496 766563854534 403411183900 43709047541 103737107642 225681468475 897201710707 593685029508 375447353821 402595769386 236882641321 510588994641 838644984405 31914121057 232041961439 692949167389 236172453235 285028780743 170590081118 134887049670 307970813172 556714727929 169082936455 735519325053 93937662573 319715232851 903501768496 445011891976 700252993700 276196041378 892443459656 755172401517 426809271803 113697756043 649827768699 729024301217 698125547860 476227718560 849945149813 437794812879 915462900074 226006485138 761231251033 331874360467 140987832788 137035133213 52547822591 894493041503 887941836300 879831481899 899173382902 792530012301 872181883027 702631789562 565991551741 905313567930 847436984030 381833093164 237029099826 548434411672 678458991949 565898340883 26894113496 345614252597 852109783111 747117268743 590477904214 933086954301 349622932262 850266640256 30561003601 576581700718 457323446407 407968418185 872337925496 465506704524 8205283579 178779616404 383485589009 703637207524 170016677013 549985963172 567726209487 58797121137 943956531698 644686622501 760179844354 218458914823 89623738695 197525727458 512250393474 296567166387 555695082402 612693114322 342220851784 311587442054 514209913182 682803357595 3495928664 809775779672 285917425385 216261812723 881671045691 240814738487 565521137037 763305083625 166390416110 773255529211 359178913311 906971143078 502546825245 217950847286 517478226355 780271201556 739813470954 48697747080 135141161761 832020045237 147786733136 809582501704 310817342374 175735890863 976922532866 334962924732 517686503672 903789488356 99842150900 482023764863 438131204233 273998133510 80408334724 721620315689 853983327650 825773407044 560152758736 980622411552 720962333223 900025248719 62892638745 147963322740 96179199794 334650430523 31019664952 965372061209 391676394559 139205898583 904764243067 231363996452 558407009993 274812458789 110972856959 854331275151 121500453720 60772766482 51276109830 593384078840 290777791846 735440631910 156325719440 266568719311 25853964382 226729290287 400429766116 17060732472 270291512148 4755138126 280739162900 948054017062 794882041957 412891727421 82644420752 547604238844 212564468928 213010756270 780473014705 672608517475 321729604507 869348676977 915764209639 55396373601 566482050040 862396326094 746313373305 6059350693 351653828338 649051724573 87667774764 398425883919 636978052481 122779539608 728291971275 563480602096 626593036766 257595671036 306948307668 939250521501 616938575384 529492920718 306714571427 345441932878 767170247904 435029216484 818732485757 799948735739 549782123023 867560668651 977267130705 452215913396 91007883898 763081035431 169337736578 623356683998 523705266222 87497306798 566044688912 727704340265 755146507580 295075332552 559021528670 335979474203 297632368091 913098778888 328101841383 477960719614 187788383167 661977345347 768162999643 366226987195 87933905504 17703750617 748800095845 940141200413 139228839287 473988378728 62207607388 776957600276 979425508353 755539325701 469648070397 897133332140 804189992891 676726799847 157257718390 486479086266 156106084095 476975836684 20202548966 981612764100 593004105501 142811456495 553355097881 131562633969 982624786689 85451339159 714306511050 722429901017 979206139298 569074250245 51709037767 257441635691 396314176870 544182034002 58910234366 612730049143 992588924502 830313232735 219240397632 586226183975 253571455153 927236320719 627788068832 349865500924 90225278375 207537530656 205929706505 70876244343 20308287177 377819131408 693637229088 719235893396 708172742044 723553621819 506729268418 736414449857 786578336424 941666850171 671774226776 944121337634 81037886305 787013515235 542906135020 558248628644 559818726365 988059637296 985311788110 696809872777 971471505132 143809511869 807592514432 741302634455 52094177885 906904697971 568151566719 224049311109 130560564911 472716057328 109471001620 376877597453 834959753419 725318426760 217803718979 391765195910 621300055737 65975622547 318930610318 489229641175 40762030878 785027744116 193866511140 93903053321 62375095935 454836571819 49119683901 506539856322 978808835868 215610576760 501982734798 875525449125 3981331115 114524065960 112207863668 694290262439 131907681685 413924558943 43764552446 450667260320 854568983170 698707171070 577250994977 835394414508 916493610701 797442296565 771954151603 572595097633 221056823078 457736948399 488259922501 971201477927 852259428790 807695850881 568787017741 874476941563 11209700385 987105916950 436631443422 328287070802 208533303987 732044627961 836276913670 688351955677 402194268631 528987139206 419146921887 248398206124 551371902376 588367816815 989816409662 810933443058 904825222330 194640083693 127572981809 178905072483 954428395849 903508940413 999511218345 129179415592 262488811047 585517192029 933365620451 219027121020 109727979483 891627071718 560037209932 310286249955 414956826118 371959739119 617793186822 443823016953 640499578455 511624606074 159698891130 577846090885 476264786761 687751634253 920838222452 7814563897 874156677669 138331572741 600530978289 515585951071 891070289223 702036078443 590285801021 3062972103 968064132811 172858469623 237452959937 513877172498 278338262497 999095953497 181420001559 49102994685 342292301771 669319753492 403921158372 819668452675 256431963931 871270633588 556113603789 711484032059 777918229262 298000461896 938842275108 85310233074 371873730492 983956737500 565337627773 783895282610 6363918808 820313778673 105813059978 153313351184 792027335963 598500474076 534339126658 664332942373 221983703336 916762614853 601723969229 938258531611 61830580904 251515170950 922206649559 735848084401 307259655174 673313377604 958740885937 151702507154 782473497088 968427847468 87242396524 125659048423 359507722027 546401134509 824407434008 259965082745 821522909658 999688804484 503255186097 646413145666 659945649882 199561310073 513590884419 680893688875 807431972058 434788875598 446184234021 300567622892 939908891691 863873476811 230590129299 264076433848 315361220911 433993569197 52362459576 969188723532 957695441964 767319962897 342309016996 465953223752 234863768240 232843305672 644896646965 998491193683 107815507697 350637687423 795949076517 541387892781 272442141338 539432010542 466481130562 119759610486 87186881236 704022953514 419529656726 521901152110 580092700246 674655437304 301188821459 463026017366 432572711896 28254204053 300027656732 822310598124 417678943005 500726975932 736523255570 770174899887 485345596451 106789325617 277437202738 388106332126 977134407758 734164916550 330342037860 443901257715 422794338924 324174234168 574492690311 232608321011 496949225258 451938691244 281881190619 542535682546 916433860664 366548711143 199318309838 266273605429 29371675232 60264816028 995491863251 986611804378 95859198947 377279966781 455826140912 440932189456 949724456475 547229759501 451726011236 275089921764 350184624589 943253155211 791430957845 83305294870 375306502246 834742983212 639655777269 456156948616 120699827121 823665575082 94222343012 307812522325 10758251622 693097581408 708420286528 970428255045 256753732429 222735700913 857488806458 686700360173 552034360986 893902270926 633907442297 580352078545 36528187423 19122611715 948446481368 797884738259 500125297308 476361069400 108177101457 104607253450 718755264210 347103718747 16847977152 810167059638 96164647508 668394546591 125667760998 831441081679 293424533769 994484711128 734508450656 426457129192 481203638350 944756798496 940236850366 891696060495 804666428212 827014366952 901908334211 941349923262 322840255942 284489162928 424750867600 228623148470 586942478375 741912731944 335318522514 680459766758 843672804676 468304931418 400944276808 641386331653 519537861983 189622497127 379294846317 659081325773 854274863862 288443858853 18957827869 285110473041 715927250242 178869071194 138130623380 525253242169 573276645495 921180992984 905362277589 679760318321 835498886190 972191711871 261212648471 684517689187 969607756378 386031600580 853773725618 615293493458 922782002421 681303596627 902616108567 744433639812 17404737919 234315565526 2357753488 240821063824 200963199463 245833486344 583236351353 497584947929 283192351741 392742588946 797996538208 772936863257 822941348644 357048598745 958239719627 108797947257 266821719292 771315282657 226207308473 484168998706 404877882985 261972872024 349107236934 183392390625 108360703600 811847335267 778440232469 243157899003 926826728757 90801696249 828541177392 802748310465 551255516486 708649120815 268829734224 605368996730 92370634602 878255223676 179614571368 131074102416 986494395376 677624535418 158941079027 66269501351 135687835798 44134989199 686381387074 206148035995 325536390230 607076348981 522884900405 48843052614 320636375127 859499038693 916741801016 99158131440 708833842383 196221438329 808328795374 775405353707 613423618017 744106618106 213367259024 52676850302 843248907876 378365894324 973095280680 268804843703 213895426598 871589851208 275060783961 801776343059 811599441568 174771564986 632630297470 335638463089 680186825199 247198627317 752868828859 687030265088 36554020042 729122884838 153382022631 696022031837 737404757680 142084089036 249490492708 861606204552 636687486983 333127671905 865183250846 787388047739 779951501566 448395867552 128546753713 703012564879 782599697574 910723848923 528694273676 594578737542 726231607367 802546364268 47931110768 172497242942 413521409671 276213530160 923434108689 994000879283 849892436488 485703776216 789678291963 750942118610 888980763431 47538288518 91793009087 999493908978 538193631580 245658776653 420185601048 695994615298 686246365325 310655910890 495889938566 116458070141 194365392226 81369352094 714180955049 582305163464 194240987922 667185761243 962100944005 264698629428 64521218099 701909603652 438758322359 185590269739 464561791541 179643617474 439140200543 2221833212 651859381158 595996784057 382249426893 501587383898 8951273892 594737500771 585984784397 809771126464 268606613371 550991164228 81614749876 356172439269 472660718594 662474115979 752503765515 738714755974 459179897234 475218501020 521770781358 571087115118 311811361425 606814620693 932016402560 970754822951 973993944442 457070322995 862793358010 74720273507 798911349833 202255264966 328386448486 355089891643 672337848057 412050724701 606324327427 94465797184 747500879575 719139383143 304199279822 744477002516 140497398464 455573037498 610161979891 240303612265 4374860955 905677315810 950271809745 602253937799 945868397373 50892572235 135664479843 511198516930 770368138147 90036116548 642334779046 10160079837 78380145274 767500415960 56482379966 695115143157 739199912780 917333991157 656917511520 308941937275 161523523258 354575842865 173510505066 170253973858 717991095221 406982117180 199760782675 168206242912 64478842532 207142796600 262080495171 345745946022 175613737752 27195189649 177532035287 301574886102 341877360312 207896568168 85343495800 790442107930 283505885042 375059037081 206908940155 773422215488 431853116893 699350473840 23204064539 233137975740 42636816232 990564859010 415254573846 269574336308 388248376987 361636408423 283444316041 364561934775 252445165239 594222585187 280789418943 775666991959 281870105444 670269753476 75844199215 200068717973 405015501022 862357056942 230222915778 96853299927 955523761127 498087684748 200445698431 683343580832 751410519484 275625301997 321962465443 567587289822 231557734380 534778403242 57732148719 239087687933 232949913663 156585331241 847991581132 743069883852 157010335281 900815833131 548762658433 215179153143 33643645429 288096575390 720686024377 669237838206 182590604045 247176275396 686832679965 575643956581 186259322757 386872179222 36202555283 551442200105 162927145044 956027583598 514748568627 753976776641 25205958062 723085355050 730263734653 172720179993 131595527772 672991344956 437711034799 759389169042 880852169073 594749797740 587121478537 896264501001 187602299945 186629915868 901442193774 311421113440 818941812392 918477677441 51732495610 274224272718 180575840741 708499863792 79384195079 454313047857 61158091943 898305839955 222707418088 976048224352 762227015871 607941199638 461653932560 730627232743 711364339299 769562585070 943624405511 603174143996 207815466668 990676415757 831167012266 560190654319 753015798773 540404033202 669212542085 386182937583 233201224458 687992224957 402836136538 237068933760 137490710062 659500639552 109815433619 119433339562 987199925016 77647830888 147774101965 120762606276 961214723764 815768191723 278085988153 795408380447 931355457893 204252606998 909522986716 428008113753 677916727811 821527774411 369839605040 553515658540 33034952609 839666745972 284149743402 573055793631 573978844347 721095914977 509544378750 627311818224 210038917392 300570665414 482502354237 606753162458 120597258072 294700138715 684622732127 508484562092 881744499414 607566632919 545567320285 945495624036 510016425164 69919943867 693161748147 914097428512 648290152671 298122252292 589834759487 134506299592 37073896572 218772497736 861378623878 420212692284 198427944537 898440850148 945196398840 323741854643 449532184650 766893271359 447290886670 920002465390 371693563494 591295845671 771619302660 689562556056 536236110275 226040449563 728549568167 238017769238 689334796084 5870221654 691380731383 724240815079 604209679115 334296323614 614728228452 894687380291 560133004596 624073246542 937047481825 421174558581 686965347125 193230611401 373844846786 866197678789 205009847537 885030829488 350587873390 66238768755 933399037117 214562268367 153996782723 134359335721 395229882281 49081759341 969653977729 843524492590 212204742873 830759443266 690877593165 740768536647 555145940093 250175831408 982233025826 624926086626 497837928521 733324993779 497558990557 87036715789 97716087675 421640609528 812909066894 317611662933 932359797523 28466039309 668201371605 928776540226 454268211015 517312509838 243583099037 532648039974 334755809177 693552638695 991768117843 324112659539 77530732088 745434474280 251288283515 526638218239 107447303320 200055451426 631552059860 327971413477 742961810712 512115649365 463379122491 879746722066 586107393087 824034266706 280073748167 824656701271 409936504678 950538928833 778624678111 156150628146 702759280102 824928280632 964849457276 757855819231 910099754012 67625168194 752581943825 174639724923 650813430151 385425768038 904506917171 864246706310 377339120917 390388145223 34608724269 866043143689 266600185238 611821706630 509432372554 460502185032 785467262764 726090974283 958597369659 288620816007 208991481698 466762111574 665225597136 503475929494 668897737721 497723655166 437387433660 749526713831 839282484400 86834740474 908783443792 71593248700 465102408533 925359086869 650382446892 350303357310 550287653062 548337635607 710726259804 37315152842 997514320353 428977531067 816532611238 413676042548 282892893086 778956783261 745093879011 286504974487 201687160051 167346725031 650081661483 762949472275 464178861215 508444990245 347232605465 610511559798 384542310279 254215430439 630579349365 668143585311 553169755890 957172624126 1062238536 944050485118 15225558085 812588711222 905155730363 536436633823 564514582936 177791766610 727304059968 290059169585 788057345455 888197954898 59545605389 846701922772 454702945410 712201206659 859573625182 987185761306 479261764540 812089134863 106213091838 963189121075 627985190854 433895726596 543798914415 335286359731 37476017667 921495971565 749217960618 597990125237 4663915570 766450268153 631097907753 679032615068 590525562669 681873176372 833696827405 953005852916 957824292018 685999852587 964904169410 974578749587 229930676729 782257071927 753339773874 29815686598 23181060562 36119581880 638620118116 914634353172 81897680193 721221320032 54887759515 923229392236 170874084806 927471926733 963104526465 963895565860 661652283853 329142373787 738109866658 257345526169 648154017485 844895413368 702101663445 346836568965 551863824555 574402108656 999165185489 310335804260 720424890856 425309891798 708734826542 515138065613 281082273670 933984572012 775684844552 16886396777 716858686547 206984604823 866698349089 74632566175 600954883438 589840143284 864819018375 412821734528 219701204883 628808761941 556724706961 942331957818 748918933414 100297069720 79372969679 777292389042 177067876597 592263547577 748181332289 404814541910 46067672736 906926596567 720257270417 362964000897 335906531674 580894711653 491892147874 252648135590 883880275520 167431608604 900519553126 935753108859 387400313474 110104933023 651249514509 170461720395 490163075465 803085244047 985178370449 54526897557 181823890970 4426863868 174198390916 227089129852 562119867893 494495897547 170308547060 255678247043 744603080104 362035447576 715361869233 554950500946 955942222260 252838662399 413925369095 6779546360 867160017906 743511039441 479570765223 859239253650 884850379683 687814998467 495296099942 488386653858 372887367847 495290683590 445585241665 818996372052 913618688935 727415444069 270303972064 276474308810 305138309549 777550379557 272734048426 405266161959 296956746756 163198769522 416773059710 849318851696 468671704333 589499474718 165317044200 333079469141 411372974061 751805288093 177591485728 275164991889 506224322641 813961580562 668279348465 601178918173 532190290712 471001863841 646631739478 719783939574 569625060978 166110074956 222367563060 548792691028 374627208867 471343356069 52480724077 135047366165 94827013873 327352161373 99437784740 154551893094 693571021647 73570702780 527993512177 892546017074 762166041125 836091092679 283725466445 701507813004 932974945652 40768487923 105602864500 815803998371 11973085751 450788834812 410405105042 737923794633 986310199089 768546075581 582243702664 698489228241 165988749338 212724263201 671114080797 404327990241 973939126292 241095382362 666324034821 539622149086 627023660937 168452399679 86166345436 9689946369 992153167763 148058867815 437127767669 262286053519 735943645591 249756871823 402093702935 325302578029 494488734499 902955632291 679198529649 247211626852 644177162826 210152343216 198889349453 518979232106 346199743363 571568433373 411173102626 755363852210 702618117514 174902323730 216169316004 489752237559 59279884124 395864000729 145234143951 593797976995 521897024855 118511582684 361636537592 180614000270 596207267569 48390048226 767009878640 603786889008 683416945890 677337112338 91322248409 210763791101 243140174097 319443021286 117804271750 38223699590 652873950204 459615643147 162022340253 324492073580 487035105115 755546103883 680411077657 982104521298 457496533010 95043764204 576842291598 619397921580 733272473172 793630007121 294820987954 439205700507 993026874920 228141916171 308827364536 46514849536 255913715046 756476908524 241377005664 920086445117 530306011726 537841124428 801066898601 252829290250 40323615445 924610924843 2001087375 859592742144 707752771940 226471719528 494838822576 248841425476 145979771822 261770735762 872423195280 220223430166 282602339447 503707664347 586429946572 939166800657 752893991890 236085994194 809849142023 804422224026 535752251728 597788488339 77344332842 456781263 405678388801 217760614356 29419720441 384765205537 610654231496 946152590774 789403264194 476765934556 404465243476 584624619392 975452596155 349751795128 194368999003 897823919080 18017384365 470807950022 404295057212 619936285405 238278627745 901261608356 678873103584 901199523433 982501402848 267405828066 725592056849 148107723540 893377985575 889110652162 668641258888 458932574508 987376698523 875147024494 716472779150 403312683901 523578928988 709803178979 322431114265 272026841795 987288106023 487267460612 544741617557 65765745387 813593632694 157624772368 628924472715 37052228015 139273191636 154614226980 553252159690 59341149175 651484094582 540061507558 212630372892 999418994876 599430890109 445567155790 347891627867 145315645700 566444373237 741329566629 725082895149 13890363282 76465209132 461654421364 111025880857 269009731488 493820312961 573082440655 189409665980 272914071474 841447704548 45967528426 380139297067 114765129831 8982412436 398877315660 241504771437 138515081375 571331748778 362106791694 8568908714 168587429031 574229611828 83987034865 413389676717 3686418571 500692177258 623085462546 16834614095 111273485670 624357533759 789254811065 218228420884 918422110627 414658048358 768888210916 196003382014 933275170608 475872071459 223309978757 10493708323 656350999984 478598483529 96495692028 869295319906 702385795343 308985242412 823686716148 333861479829 116216861875 82676878542 876334408875 842010586925 933217961157 141119977388 452904732821 308669118192 205162667252 455782838862 36884469484 678559445868 986637415800 576791471025 964547508775 974218656591 673691608160 84258553555 288683384826 481475153638 671485185732 228661227085 99455067884 337478354546 71743684653 888071253377 900784036007 492674228664 99430626607 578355222569 583227937258 226206945339 373392585385 684067884821 817765733927 687691173324 105683701530 175128815985 355690790693 430888071949 921265094455 90965149978 362317383796 708650716332 110433001024 586743374637 762109669312 766867701125 159000016093 185592069318 326814509327 278230441152 674444268347 866032855835 219298942317 188628088472 995639564688 243541996425 645682039570 114695888408 877384129604 732926992214 388106675948 218145436242 54989663552 221373701454 638779347432 56410046294 735968477154 295317858879 355560768778 609251444102 245131384552 897632139555 235333244848 370343417926 647197747766 894569381231 433651366039 930086267340 799576250522 896099389261 242191834282 644201674594 395791537086 855051383856 357409717271 221236555896 888417190682 796195875321 239335384564 858920340567 821071474290 552735520582 880079551851 545784666618 925610703533 694221731031 728254227649 385640469972 843250641736 794452738625 426465882162 981115486106 662010714636 15845944729 338825008240 146171698263 291859938579 212573902003 48196716836 797329079437 276265173232 109316440332 468366035879 54626698400 437801639398 443315781807 858447802942 458449133968 327992813801 421279950437 73411524879 448719181647 308452517816 210729451160 854926405646 809896568818 961775777467 989461375695 716607921903 592722258309 782132031908 550478983485 436317905950 851237937479 844919008722 839539811457 939191524028 237947546391 813505314792 133855139358 789955234637 841026152048 452146176774 380467604804 996616802090 128545456170 448342599372 552837885790 791936686475 916467385773 365817821288 138226544382 774120135116 792026891179 660508946705 17100462189 498780712547 361526287907 974152855257 966006637033 948490749089 437416206659 658281033728 941107671698 500193204752 544324825724 673335201075 185286295256 788823828836 280583530088 519776006657 601007787226 842842510511 80605386167 705567435804 704779815274 657085434783 905641737413 872596907960 262379748852 832851476241 449639597528 266263935483 427078287857 95198584595 335346548389 621159347010 958172971438 109254230369 184756278609 895553468262 513383916485 798829149785 994681365606 299514753509 954897122505 230251976275 955598937252 714459316813 881369783148 325722938348 12666122873 44991346154 221204813816 100349406850 352279357853 543918196667 997816235055 412180915820 41142179624 247141012292 820333273209 202836146793 377223261714 790454331833 886537945029 830585521930 82847409038 797893329505 338071205175 573125896273 583195853800 705849302895 490107741778 763257499401 278472938220 770742167753 868065324331 293823889945 653361874329 483132391669 864078999356 460895318199 953829474402 943186174993 818889412625 335596220823 108872609121 27853135758 340511859623 102771004811 968834479317 674826340641 365670105494 970446391993 724085016710 458721375059 576850290720 552967410950 659983566361 208469964174 672575941127 32361493369 13268644569 638655438454 137085718811 892371174731 74577799839 442233979731 406559772817 995539162317 717730319800 783448691190 880735200924 788925126804 824425292696 948673878003 249131391839 258266519404 500565984034 646876032493 989684634159 795851612631 36344011768 961057857488 600550201630 854952358950 614872664127 294742666396 554175148010 724271071814 632393060198 830599576558 738455380400 817528655524 446928185894 52238474855 796876703522 861506580523 969658053106 845876302616 531803975086 747439734860 414261142343 188809320685 850856828745 481143506420 994818629944 80160779160 74940126440 389656887486 440642371106 283454916310 296495075747 772331437152 998640920644 780335970042 794534843402 278993839126 170164760008 930380508584 283888903722 461621288552 532426069459 158352746616 667981964910 210176664827 134531273828 981890554692 671280830110 518063379171 10750003864 184731029335 785755201849 180156422918 367614183719 382191979902 313739038839 285466634722 752236580160 184039856709 929281870639 665010914723 66374471910 836738198252 806731461570 627778826843 635882849539 594179866306 800704676249 277254944829 662984686939 303670737624 24524186315 261386563357 353917878913 306227987571 541496250144 67801212573 626728143970 206852717674 6053303012 485193118724 302468389569 24024756716 325172380505 145430040681 793549021641 782277772426 255386473826 369837424919 558078370989 817309441154 335197915750 607996369280 106024861077 193072523298 397516677241 414148659141 261153703855 380865869919 272689439400 640256352081 519361139830 294909643465 426373837452 453994129545 611624461006 898571236221 761848270659 705651665305 905018276442 669281123525 158195321078 200233869425 842038116753 886565945178 452296050772 306731171620 838239062544 709542301360 794293325970 28988331078 578130912218 844867945265 339895449761 689943057177 729117737349 971620485037 87944716403 186502906784 737828900141 682183081664 307240575573 498968958662 42543261490 358899401390 962648526315 100640511721 420072305098 224533311344 865420373149 829283893720 850592681139 982935787911 483376490257 849093348020 59078247421 928342827361 116496836342 90120433754 399571550531 596837810787 260816453209 941296782624 670661033605 642770620830 786932102989 892945249332 896549910960 468550359813 132562780876 440063465940 425739107445 873942399741 181969675217 363859284442 527678486288 44807541594 173619906288 655031382367 237991694961 745934846878 257900116883 800120232262 325790600022 22167829046 238258825496 235968812910 180470109956 356285873703 217337762683 198272011834 508410889584 143538925664 78813990186 675909781900 452168982429 181537429415 206305055681 986592993543 466341156973 310668652136 558318883120 997078593555 183305505336 221275098938 949017093326 192664767145 50778994932 814337557851 9588173993 610892422763 804800950162 578535800953 168709328916 189980165641 717016372297 796149172721 284828321552 911772290768 270188018112 123487257587 99483617152 96268005508 347789912633 857221761628 375595626094 536039595523 239656967610 165164358921 287241412636 475724692535 392821496949 750269185237 110525434843 204385310747 146671791982 240770854280 686364243020 981635174707 936516651769 201274173537 729476855684 488194530546 954307347994 679028435243 992702727610 461319148562 850216539027 120002908810 296560424317 868926359867 421099349611 490009494319 433783304604 43391149259 423919664331 768643295987 491659672273 550375264851 739866341589 969316374191 151588003731 216507970524 262891292840 382692532245 209651432711 413724152005 354103133464 304994987417 276348488171 70607077787 381515009896 406078549848 388960243396 915963823401 400387136323 797078414232 478730065765 324942158221 481632220037 814185520830 463606276939 595517384714 973641596416 508407593014 641025510767 215720142374 286219731557 906058713503 627737581611 32526514892 419647337032 358189858143 18047093029 50097944274 701896934901 872184118547 355692466067 457176350754 157416042820 565977692447 164623818676 752652685284 345853195954 251644530171 964926650926 229113643524 542302325855 206405976786 614640707311 593908651072 404888324908 722098998259 460839607073 611462656862 339562492321 225308319680 853338930123 869410695128 81797877107 62092781879 662386411673 289195516557 913318241847 9667101473 75546559112 901615257198 275417654514 870884146091 254650213067 508630577140 830260613479 565914744557 292103868031 383188794091 627905836091 484795081080 476613587894 924873817482 773692745678 447693321034 308437176608 147622173672 400696765528 651082094133 869239478832 577252651994 540864131710 982450531289 64164170455 566562623045 465280890138 454472558206 655245626813 469109110756 566817300582 586922397899 943415770208 909768535350 649669841680 942038610526 361029228829 110790115710 373066178614 110456223446 64686944285 433058060011 810024705128 721827405769 939083242062 197798459565 185015327361 969775015195 426054950760 995029588779 351223638756 383834967444 998930960436 619921258831 344056606165 298395185216 951905040765 734794341728 217446201257 806606398123 19446022324 815970506797 971160556817 43652188750 127593585745 91096629885 109549140199 891782100158 958178635481 664558709197 938254816993 109052168694 50752250665 825887417347 649354356068 637202892917 477325464401 296858890712 720582879555 82539196265 332848366376 889687864788 829303931810 146141129590 325926471133 198656027181 768823894368 304530088551 839795662149 369042788741 613918023619 483752568553 220612326135 917565689319 767493754146 315231819387 963395326385 413728406735 185761243526 859978277028 334226517791 167506858752 18974268759 282996409939 708160042890 711545739127 560936227048 45002509894 729365598784 57722383592 13586963566 117820002773 522277147374 650845123359 404286513480 775971075203 413985022564 969776958323 102923939939 757959408808 912522864256 171116823099 390341760505 522833331676 892471038392 313592854024 516785480823 855399523322 82796421349 797606219139 739169980815 146745976819 895334493977 230344073045 106281774010 97030505013 24284707045 156483706793 737520932383 148994511650 993492601577 576153528848 478925003617 850469851856 633581050965 753314467276 826099909826 423456631253 640033469152 87833332684 436456119993 946915465382 141144933117 619738136520 252556845396 858526247739 843401658685 66295267169 559854597901 367270952474 978406314160 334457548465 716192038455 575184595981 727132883851 830166895473 108871321532 302908013609 474690242874 843243048107 428903006416 566000442653 992365517640 382656617145 945335724532 702055093457 518200933406 538062870641 401395025519 384937738375 938859718847 704352970376 990301100820 67688429333 781227619197 457162027284 787867128601 708522513212 571054658684 211592634562 555825617571 796086320470 825029037402 717520317457 50783752049 230757462470 982075264947 44127380970 832506317607 743087747440 855336582727 985490383638 243050841649 697636577127 608062687278 225010823597 734051523354 966473026753 854769337413 795063339792 236067410015 126825204166 583969842285 32895990275 130175227005 977123324184 9032947468 132708224675 627349300209 824487255817 309683824043 60820532785 505303838465 741391874481 912915049951 595586050907 50108546627 686677998349 971116817561 305959349040 165645700615 608611232724 859106166893 564251222918 742174679440 483081184358 622752811680 895973650973 378766281317 539223140109 404323656748 314535435859 954181318564 370275576468 5979980724 922801914599 93524588889 160322053841 532592871382 659688858590 664039184041 19800749684 213936262780 564930079520 936911047499 691348363460 182041625278 343329093184 678373859505 453309414859 518134709971 619627934073 53496510855 957748837751 377813553638 299168908956 281660521942 600178414769 506931003156 464015401880 61191147814 164891537906 170842250203 30169116813 12265590741 502085139954 339011962175 282847609189 221249339469 68607408113 57042036834 323503695779 768198657306 258136042936 143396555643 768249721576 223245746874 79265630731 287498993286 248318859574 860927089059 411401014062 42741673472 835799680822 251686057386 662385067750 494239019988 228268875738 725003614324 630016834207 991113635543 239766364273 76048453155 551858189089 797583722727 452523054051 544381070862 327484094592 748119729612 608380665664 908551658456 844575247211 520118857909 798582106025 312580629979 540097313021 826581461650 740973441377 630256429109 189950555470 439836369080 357391449771 561573689161 953172519900 16953518024 128249938117 453129865498 194623015752 841925289146 646915528683 773013423784 605829836743 488072352566 201852928640 635935374982 697074484385 16205022661 658717913121 593310250863 172400082717 782295044135 319113119779 448187758851 850978010931 939944383396 786016768012 182248144250 158356951021 921949481019 496321094102 865370097080 232092181795 870620028002 141896865644 397363074500 527131480330 958613131663 761477900629 206352558704 244982361534 555770598997 400575628642 809250578613 462121606219 496297186758 917446515552 759894841840 952268867991 697663657341 945076689510 265524521657 85289710532 75501050389 908360500165 284987630901 964656551500 923013309899 544996737277 122070613557 221117208144 91203160379 436062720143 364570147090 457392298168 748829976493 908245424102 243113664071 335773976226 492750030694 620054508594 643030812743 880386374738 778741116292 945943129870 750716530528 438081092189 878558748173 366029747361 224825285493 753170761624 195608402450 691592118565 172649304375 150672739552 87643485686 608980857989 161265639870 700103093756 837426393263 314868584515 624404949572 592020979976 883773691241 882411194809 988847517 280534497274 129560467319 680570908840 334609709473 425663378824 246420233729 726297903205 122451455619 58288142749 430414811285 413939303465 699342359771 816389353650 128397220155 425096571796 760670304793 10307478325 415294238240 769476128204 35767027410 84971712774 156774972086 577438246486 320253057836 551016739319 566203955214 589843727293 614873234440 804402359490 486948324798 463980633308 628197134117 73521813589 119720557262 504953199393 142554047229 337870366552 569344939579 954147854579 656333236886 365726622310 17675343097 529610388505 57445846939 539584622783 851277908072 532036796484 646868880601 145822479616 564407848145 573042560577 661795318311 721922731656 783127341653 20624009646 384924520869 668053630709 957872145814 885302629741 373917971367 913795479759 743635485990 368865027931 570247633505 773732269470 962135517145 905004666688 438530725420 376311129860 301987433773 803076919979 320674699446 337133006218 25134531272 293666784967 742349880568 160797910717 159898520625 797992952190 940228161983 88316613097 221184516417 287294651660 728809556618 410051619507 975667234279 391512907617 183116804906 344787035125 727667817885 592621243320 431165362235 160259685364 758664948974 277911769147 417115331444 145506073022 763847861851 180331855941 342294821234 681941828671 197604243802 580055735934 288044828613 573367408879 592686440664 292964835358 971858480959 566892848241 131860210729 768536252181 541870337997 80655224413 253937280795 301521431764 661970482169 518006548978 471713673173 598817975310 403180689269 141234313693 403147023160 344942697911 532136763702 205838789039 439814520757 395683224826 674551806951 806822368641 240003642306 438088129930 534725928874 776076718885 236112573206 71858522136 134595366242 195179146727 485826969166 533085704623 886287937225 35104598849 790996391714 420666858428 191104833384 676990374351 474863711911 313600154388 805736181103 369937308597 287628270495 712353994033 111569739308 717091305081 724272036989 714143856328 235668173101 252277122745 615334883422 955662863010 116028582536 848625671409 952479560965 25316013361 974100214611 145770725436 448789972651 480095314511 731051837987 337571713455 62963007613 794796982505 537543951277 368050380239 88143139172 502088248390 228322785807 235869040875 905535379686 486557469256 282354175416 822614866443 771638036349 634630229074 218091422935 909710860410 368268650679 522198424788 882532409467 694943950151 601536551335 828217634541 183679669178 843401528064 831141323589 945828010941 561015557331 510783868660 255722743210 795503563751 206561370083 967640501990 68531562428 957179220560 184768750043 852228982299 602520902322 721095578802 370648041385 603103061598 974290739234 279945862765 883290781366 729762710777 451312115114 735208869397 477930281461 669782393841 53405947816 630093166721 381476574278 648521394811 998922834405 968132433661 411958230626 108084419032 469291548438 39764656961 254154456948 295340651211 561683208782 40345443493 924658185801 377624853042 581932410091 712592290157 420101536924 189388836192 41912012551 235604960339 613924410741 335838032251 38149924798 921142647797 750358541244 566070856551 888744097459 573172091836 813423096396 547965086042 291907018839 884032040147 389810736829 962441142184 68099181981 774081477674 290638950133 895426153973 441364715210 872095778286 129004036744 527343278966 852944113458 843304002902 252024146533 262832311858 662544269610 819980122269 952781852310 669076298819 545988113237 756343603250 247941125494 227741754992 959613667000 69545807544 738768753530 576464413546 486321526368 702604379991 101699764816 360304600075 372050238118 238285458653 199019867981 547833339994 558403923298 476935280254 116525717153 463758516458 396167192806 405193790722 835528009283 311606652377 387904024770 33036122359 456279710811 411002170132 999806042663 854698095568 495764937915 30220518595 653705085562 364388270138 1980399564 239117543822 656623946590 39029249409 881986506091 786289591023 968750316289 610223788092 498796303752 167756485226 467017196739 770850072125 590351847588 547204811239 986109122647 646557236786 865449503599 579423847831 51288331273 349291005025 101001761810 427455986465 17170159515 42096591648 39297756546 575300246502 528577119710 187369857120 276115967399 570810702168 124374023183 190230748708 695690655326 83898343449 747929935273 869679224208 463166691525 195102808547 880376402418 43733913764 128744220505 773712243380 201382012512 789351283032 949713599810 766386143123 950655372217 284844834242 933587499706 363377174157 170220291638 529469153159 751613618847 55377601236 330876706183 925276548052 812030908633 104733853 126617925503 173829914637 61082671079 641017067234 542055675458 625501276829 881770331191 335652775888 600759994476 775195247597 497337705869 49856743207 197186798962 857845940464 460764239628 837547278334 879533169035 560089804371 922040047301 756075043912 738476678504 364827876742 354110346193 547851067458 740732888763 883837456724 643173329024 562909193597 509109680123 764629932167 889936890531 502105132263 723144895102 65017039659 941993601112 729801064606 220233227671 498479954683 942366338542 138819612632 883415487744 787572655469 247892830758 804498043675 666654451314 776630139543 503248060623 220279572402 163528828810 352712797423 928049527783 683423945488 965199627247 146071777638 34590864891 237615633649 365672183962 224113235373 905155657504 255610443685 261613304057 329105075047 368273092054 832117699101 289514874487 228950340167 358286932164 718795867394 985628251306 778029998248 728171346334 640399187687 408686265160 300857116078 906219091077 608092393312 970982778885 37844058790 781042343893 129505408238 839438703663 163613641725 217556368706 32000904545 517320474884 742701236290 368930863382 846734212233 297704720555 336823472405 315509311321 480773535849 306768077151 765712357129 774102674041 816194722743 717567385467 930372537660 555105218720 496961149383 915924024850 657725840903 214260232936 576385733683 414662632222 887922153014 440989646340 480570912245 686298160124 531713189211 621257366111 555527286708 701914850472 288211027050 57556959734 294615621464 662650938234 404973826546 930386351184 933784362207 915591223859 723278195443 467721901628 193081398242 85801836988 623184218953 257407430312 140317581046 828424937029 81313386113 204802125724 327599486032 264289339830 748380832936 345840718775 955574210632 302503998166 509991712626 307620907490 656978001137 119616368806 419734683538 757965873350 524768766575 397637916567 482607273746 426779989038 189321617093 403473577853 584354376029 976639022431 407240100731 16701597655 670831014971 377012938209 981545306863 626410547843 750237297449 539374515318 178137958477 806592046284 325166091550 860748961428 699742089901 670063848365 517551764949 192880603398 332357667397 911004591647 246921585162 467667324222 357579559921 634694695963 143159109770 607288496593 490180012637 228206651912 110656696262 471949246314 21218913625 764489116755 784053317433 982930696985 329833412616 733966042972 284308323381 684573911825 669721099040 547592150382 489435382583 300019286328 350497685440 424921969563 854936731080 765558954607 715060547920 184437221254 204497758516 970633463857 378507808656 883090954405 411251181674 738883290070 867395291509 994258321253 836752929360 360828260784 353335826961 831367900647 695479010927 43305040390 366235962726 913163101430 488861851705 282145848048 800169315442 526990588537 254778616945 604135847622 920407188899 931653418731 201111256878 341148300484 774838406544 197592093096 240217954125 267519993296 899445689158 366933702674 926965963085 400641374550 128622846955 493459349932 126565180361 595256418475 571924305546 610832091576 636579090568 959681585104 895628431992 468642596769 302400792946 533217173644 192546424248 93701619973 280862452914 647888680801 315443625702 674815603050 922148276623 699758046130 881535640662 93978672533 714902696180 207902497947 933518952823 412751976045 612579705735 48217775303 473141606950 963728144582 41904690707 639929877665 532819210387 739856915335 663065349735 679260552699 695506380160 821274351823 174726865414 596371782495 980478780090 840766788784 452781367571 564480816276 503133473239 885837429083 440291141794 181470193073 535944436495 510419598580 885258867744 938539050519 239238230397 918936313860 513123398637 71396412914 614145198793 730962514774 918623889605 811131473679 999317163560 88504861308 295643846264 460880273175 47264914871 783684832367 999453680697 625834217674 766122410169 9089877636 872407497276 164565473888 139012571959 324974769912 904738751891 941742092827 275335614292 769773710277 891384585395 432807214624 51406572223 177209978703 383660881236 442261156396 537621729715 99941425995 74484572383 825416718852 538149444625 266023439003 68184112507 80320308766 354103704636 405450363858 991955276793 974012751796 377168906874 336469621930 24224099275 493451995436 636391497026 848132472327 680030807451 65363367609 850967760857 227689539213 937949393432 696070452990 955866553001 262063211377 605402756860 128902557216 209000726373 410869640769 779007721436 239771807247 415972100621 646617745505 502174552048 278688441614 872580337897 652584695486 426286762772 532504866510 562720089203 421458779785 258030400381 880772678472 299498126801 483150424888 438660517070 761035385570 97124530056 545464488435 74109277702 482860951304 823277045622 41282123727 258860510711 671080263451 644477294803 856277818780 424266490263 324659976026 998137463505 949110807377 939400543105 807770083014 603135898765 272395382474 471337278670 43514687888 85322058272 110640352449 316591658390 384890761765 91663078821 758377072032 392588112641 207432347289 539714512270 639811686517 144941939937 612946590767 753778009658 359032009694 783009622578 806021849848 332523375512 506437244441 778679897858 273076699336 423629958869 152134753608 288353423552 160197885450 726447472007 754918173996 919930403389 142257934442 417336469649 79582079985 205677751884 810919204295 338165724735 555155478857 198191043924 116355585027 271029834800 913971848888 277067465474 349854282980 225308290985 291533362441 572442648422 637906475490 148151209487 146321007972 464539047413 915185387211 634942997529 400847668295 997059747255 94585520392 843032663938 777363322125 34988140160 833417281640 713770732827 616979286701 969920205530 724224468319 30389177275 1703309988 565305952238 822029911371 23313388732 424469058110 847496404575 894325366954 300580900056 161355296351 738076663883 708058720080 690621567334 434469285113 888850573922 12112657247 749746092386 374585527820 446405822082 70670960735 202800163346 20854772656 987954990237 499786335619 160469489119 843828390441 91375501600 828454031765 852136652514 36536596334 940844174031 359118831471 237969167369 324272710284 235366416733 165432131670 683316588344 422428890310 102261173916 71510227924 344313294055 886504610284 947565132439 364746499533 421127044043 664254335738 859303749509 50176073604 391764519162 237910227350 842416605576 371077106213 59988774296 910910446198 268757015725 490205367735 116077733168 193616179451 911885042090 904506298572 100424902135 507251808239 723177969503 104569562000 431549338555 258845757093 509348597919 238923953413 927671530814 633636142776 596113774878 531939743461 455406984593 448188293271 36115868139 107545091849 593269014452 200697290975 526761714184 951009474192 404334659718 622561971759 447623013607 19004546265 60317406819 483553597865 335718098005 132615232341 673183726241 837106654602 153886704226 773661014303 897292804958 928149290847 156169020777 408867522175 857842787240 20613200210 703536037313 669802860136 875147624541 866641281951 148935425906 383391725960 529246137439 218506203445 755637103109 275199447083 830555682429 801866832297 642894690344 649816536016 862980217126 792819693187 785773364754 296843775431 239810531585 650367017577 330562861679 853024903898 391579010609 989610098424 67156269593 86665564352 869388242810 302762799349 28589499640 988669391518 917987296814 678811156759 444055528813 146873707763 58441002003 869622002794 916367064341 794700589093 212824739358 880743475652 509715650365 510622281656 382649028089 111076350125 34949117290 697118835202 879015093028 315812591751 462025407177 295225390091 54871695311 896362736165 109558142901 32916186058 162469307636 65625487695 622936803238 863442923691 153338689729 782863230317 671131158667 880900156027 243165907029 932391852427 905089350570 544232854974 865889061082 382969025567 680511545375 241484442505 324560612560 656668494860 991103495377 800602143394 249514722118 673701313897 4430348160 227736926427 242107558757 902658264451 953299972790 541119618808 621363120391 260938258608 422220686568 996497602936 868789854980 476200394543 283080703530 717230396499 774915466886 315985358220 218550081976 900795536616 473151873738 922626746571 965849997911 497656023585 206077733187 399283044016 722815166066 29735525 973208397261 86093649231 311786975395 386648639607 68002621296 675980336090 258904901381 249373344572 787948087291 308607057657 546953721890 52990116769 305884993194 25153426172 887643182261 26178624166 649498177330 810085508299 904631555073 316400304757 980324386897 930305909117 839094224487 227400835958 209463119198 986224964214 6918376661 571356116023 987382029726 550422216643 489098296291 269754518019 343444999032 438074444282 527014029061 838710216292 894369615349 428748783057 821696871156 96762042492 630485970654 683136225004 432849795918 105010165270 517062180950 196793935226 569188050265 735458617760 660081493467 995540900957 248715549423 986754915338 226278947006 981951091958 919285836390 406436363104 372248985505 967259698128 966647055185 217719576042 584232519934 75981310902 9339773241 414918820920 620500090355 209450331390 398948212889 973591050297 57290229539 691872579877 225525666429 422019926507 236681254222 705216937841 600055498543 93856720050 97930942158 719115885570 343245407985 869373279303 741655062464 120372774349 107786509651 507648068469 305616252568 493267934998 409501631852 421583705024 901253741295 952529257551 111230666447 440927904482 330372231083 374065334714 354565213888 183551137257 279708145972 336732131811 878010657940 918928389918 537585051203 441864687588 126733089849 614080562785 115419884977 920285236107 170347848161 972564791852 338883513542 402090980124 540500899173 585540443120 319436118154 623690626796 803116997653 112656152946 649341756414 463175332941 674412928245 862602523813 631050875122 786896957073 688009394178 230377000320 828713569031 410324967465 332901492245 449748506824 77131844615 849746303462 115580402479 290039622150 164487090472 412314329034 389771325153 844435202633 715693705318 70880932987 275213986348 102079512074 429506836440 372516781350 771557476645 557746630492 588720437582 483603663780 781237771580 890893064622 842674382289 693747295944 706598939932 143899151330 994721057518 48924104773 594606941319 200697945945 538398633984 788702158277 80859738978 710785560452 139520317621 697189406104 294388941318 119334744040 739912101708 604367361426 774131810494 541351157021 14624257156 611192288370 785346684542 357973273296 873495019129 638168235365 217356135888 702627713306 503327443328 844487292306 94347648284 102269906793 87651373176 245057284640 753728637214 774657521902 180116672151 646676522684 588035620081 642933434907 808219353396 907376850954 623720055454 654166065164 780619868448 53131422594 298325418099 499845646476 21377583865 741177730905 693124887521 179780854018 658306341919 541809612011 884190013436 314191319987 72512199758 581540724476 881091247489 120360428870 435202245283 815182185258 424810524690 218039254691 944029422655 626793415489 145452542773 225415228995 847934540663 320344003789 102893749694 913822754954 421578766089 283164484376 58613398140 317947919273 639237593325 657799291175 51879876622 619523764791 397035547915 604509794158 23670644530 543918566162 470059159954 680948743927 775981760958 445948350832 139049485772 945295172920 553069794607 427669738563 697739037056 48097079652 225162418252 246713101380 172777827527 579410037418 569848439491 304430962791 913516018939 710904174928 170563240842 47326463786 475235696131 794742933321 950734066408 40835707345 79037821512 772153804435 149048461758 222303414228 891339779213 407006733971 14942671511 891989327974 178546366542 284432430075 589041502662 306721376708 577392468339 108828695897 213518974868 479255393280 976725955012 200674517207 717302264130 675425769305 614977478016 943196492129 42723459353 758312517519 825635764689 418585589489 91790317750 816649260640 54374608957 994677892728 421116990381 497546327040 132699034237 232855878688 856621024670 914273620778 519324014474 535806747156 38125864911 805588468837 441278748310 367247287278 202749624323 766867089134 387874026424 685326614409 439523062035 70981755746 955807109128 217262714716 181053363907 719363765192 740106770337 557540949733 869308978780 391420228945 198559495540 892117373183 241771006138 575246632970 385038332358 542928887615 662566285799 970247335255 505308697414 314600982464 393418027619 107151530416 391634318280 979082005867 53894984767 754047319526 62273482056 696860570608 13948422630 855416914887 530151684382 436661149924 336444383473 542873603262 426103178160 545318106891 917093665934 409550998730 335459883150 809592380064 790757530233 957316518455 72972578594 1142875961 816618796703 503342596740 129320512276 300115590921 22554253390 542375691914 193099119490 36331401559 914677613814 853851716862 542840273257 728006882014 344926894950 993729428782 805029116520 295477202011 713887944179 424964355840 695930559462 814742742100 853672335679 753649678413 436767629189 590427875582 604999138823 12517248429 721064292380 776929364377 319591068484 407253922877 804588562620 568670505863 297627644908 656743793925 586509107523 529159594002 162598072971 173185972714 156813287777 120782213406 534681491620 528418352127 957475759885 506638522813 964780479242 567341816922 965522900144 266022125492 154582148773 524102601420 510623158735 286146574950 504407566869 157249005423 57010429574 761569791290 810514922995 724638671057 21412368326 948273176042 95976582311 395647865052 306265691479 361359935452 323729953178 166636031671 871818317481 878551129157 164129005973 784427821661 663791772797 893397255768 218943559595 291271992552 544846765591 380503636772 934549262595 613986945209 880180122640 635104909449 377694376613 246064341639 182555407256 9167973848 56360533200 40492200167 569319471264 462948052055 684842423557 877971856655 4004103385 718755338010 240218347279 159106201241 640718751020 366718583828 868036022322 96820389330 646252936491 984085543721 477443383472 196016767698 444087011431 986850822056 309845557176 923405727899 375139071731 902106650616 434864066051 561398896051 98753614201 811641272264 668953295984 193606513285 253008076350 872334609341 504932373839 858110941209 717933687052 654686060856 38977932689 432762929396 622903099591 145368763007 633896455664 665444880696 650639984011 329678219243 263225672564 254067701305 123926739122 839321333526 369032078718 18969352443 675401306420 431379896804 891175067921 355417662989 653562353361 563450836624 977812351874 18798022899 233580839535 505843014760 794199602071 156651191820 127343802443 864575901015 215191352980 526392962859 475562529660 713192341612 525935760312 396906546186 999516617665 289228121963 300623811678 509284197072 928268969145 431796701616 142872004107 657544032507 587359758002 426326046264 903499596776 39619869015 188265439140 195460292889 149843447512 677396976724 813608990607 293175008589 990894221292 947083252385 360387950768 405886650490 304714677631 478129029509 315956910653 873463579917 4207056980 893095651429 824785579943 394695698455 214734870731 764145154877 841738292030 617976623342 974286978686 684415698799 140121785068 537793091988 718433156056 411908486532 27714133622 239685542743 944419387612 560265768911 382337406887 558786083172 734779001943 823836919308 202132565062 930718686374 428103578680 324304197440 316630454051 24891662154 645551116374 988668145810 187226929685 444934913104 487357513173 955458613770 827866216724 744462301615 674625878395 10187960161 224679105454 77323202612 806967803388 346648229741 977814910973 581354728480 93207481653 21872399971 772218484732 218042196569 520912818151 21043308823 826789095764 866633851481 500323679223 901910618510 8902568803 881813836799 631896061193 126542241983 949008734578 842581551412 908805335528 316879251954 1516946755 740693520552 342414388887 926571148255 950315356270 963728276207 259804498580 921438845517 439313583878 556793305596 822404092077 147399937215 125349611927 333157161013 38218596241 581020427510 124229712959 197384144343 94123806282 745970724929 679109896371 809824866698 907531897032 13589060809 669507640774 990037941727 23044338242 111554080128 592181766426 159258561392 437379732608 691886884785 862677624654 994332748700 812984094949 679692428679 394686901361 965465601544 689288501144 413371485320 888465357497 677356294674 480245336419 54996308643 848220588141 992221010204 766103896508 355104087685 894718082604 547118173108 354548295116 682200492572 713493234931 448191135265 328658972373 406440690607 344765679450 500833546466 327952050838 226338542365 908540893748 179833047708 353464893750 214540793803 140920976608 32205222068 642822484283 72283385264 207956489111 276868685257 145730247801 937601077831 165192775840 203217230534 767445031956 96299838287 994596746254 844580557315 391061438330 529244353095 546730439396 458807623100 403151465159 70475851887 764051704049 391130869056 219152943763 560860850244 276475423334 112032360974 100947863162 374666387037 619654183340 328863021811 497730024313 3173390124 152558013025 663093968071 620336989950 421361614023 673530317073 256668113425 439484689899 849879700856 765448568605 806294351269 217519094072 75509645757 850242476881 717986271427 486056744808 48380867045 162783447232 240580499199 52862611094 45287660093 865655978881 571193765801 731878818876 551887223781 804662785100 411488102707 409599916033 117985730694 814762161287 740094632109 313950919801 345120950546 598252273564 637631302462 332909459215 548236792732 3664922515 765700219023 781658418407 683460812585 103809391268 840329562989 614440542205 29520491870 389280112786 845039278151 72276296351 711970094590 881314263338 981035770826 46206274457 790327268603 86507511285 422664404702 787456912506 347688624724 310293364416 19222092869 680163280172 890033357532 362335555118 370528347083 817283248362 412504171710 198960803537 629347598260 503994717444 386542410228 560909135443 792488429966 144622004748 104517865299 133207560156 427354373668 769510070905 865650114914 785582133168 624442026666 56910769176 631792846741 725555312453 289199986539 159110209253 272044975903 735518478451 920123926135 390592981116 279401148166 594727479867 757816269084 767795213739 26427522338 750298547400 452713720562 561257482643 338447066153 789090286538 932299922412 47245927342 325252446194 276249034173 29637770716 705915875454 140584188322 452079096381 421262844748 229336207943 782040623477 431062443856 463418082796 484361019405 746776976695 270582173868 758515439965 854336114367 357936741327 255741492683 58531361087 991581610447 471405634020 755357568083 658070634249 357205900289 220759895564 910303162046 817479300739 362606010687 713551684264 734980224138 584535838324 203315600444 920662029990 242531729343 919165878424 109221506633 394829552318 499140169400 636228601851 778267358426 102583997540 765748968916 339652412711 545655834861 229105341668 257894304334 203932280496 564094499958 681831678162 516989328742 717864393880 119756833576 814745944384 329369240683 995741723674 296313080155 432982386631 584896861401 384631185730 855190514924 846397957750 598112574619 420921993194 985954633145 729932832858 43739316984 10805210790 325912456801 446863151044 507674217080 465240211545 593862284217 332299334446 529847551227 315317597570 924594587156 938310731066 933882535361 51089899195 863360126780 431329900674 75336390488 175059556953 286612576013 275840482620 56020594240 849258112288 783787458077 833139212140 374137178057 885816208449 889185160053 625446884827 723730577504 627642787457 517624294806 337652776893 370751914388 589098307541 451263380752 390265267720 509635747682 670590151371 213502955977 166160435149 351704322377 596184983601 426017872235 122390486949 100646574859 980866478171 495108181478 761893524248 105806343813 756736411464 905534328426 647108807767 932750664205 480403778424 603925253940 312878220401 120758857929 871793226309 300104727845 113663119964 319978335356 858559163509 920455625757 683460709218 791108743870 421620843694 888626805532 217658011617 792228614743 494782917884 399669497431 585240324879 659692872441 419314173189 249359168018 439590775695 860830034531 779065467862 464709462002 892360890554 300676526410 831330266924 881006563504 939414169498 147564037988 539779606597 865660127600 593505907715 806833674599 429001495333 78940477580 500999167568 27068073937 37312752005 978521891642 990537712283 546078220788 247319365405 563228326257 530915148667 796674804161 111637461059 531459319173 54356548194 23408423375 154203541643 165767757250 952394769480 401961065273 700640432033 214454878058 323346307247 601403969016 917458115815 728210182612 815403192421 735998732090 207565059896 743840540376 71017004457 24202278098 537925632973 844979901911 973587162659 465966535738 30081161997 932134113715 266674185163 616279824092 735096522866 410818497857 899867206226 90441572010 558236724409 111268510844 147536699816 830573708102 832195209101 709285649346 378253636537 471669544958 202119373361 964166567005 868862854984 654376000772 497008815851 227761644051 964241974138 123551092220 38012110503 64037835076 170843759358 112922075931 357774265838 214282307452 451427222930 388881420821 166842201087 704693816986 345413273823 285443749872 795175488676 943135956273 621404582353 621802773044 502657685560 377081550147 151070190025 216583978844 762993605671 678080655537 991636125439 208898084914 120303596817 856104991673 460527430619 544234500446 808933417003 890800239519 484143202258 757714867009 731633776574 329115828331 115806589551 764271015355 962921940019 197271792702 502125928231 822901381298 4603779390 36969165160 602574145609 834826122793 509366505364 929137200790 298017074021 589792591450 508907472502 192225827274 305164902531 40079572428 967880546157 343056024994 944719516428 157875097076 364547585521 918061951950 844127386773 16207248568 599360515245 171921491476 127819837311 576333917415 812466448125 848133516989 51897344698 190546801479 382009987052 122466741407 978038840736 477244102450 252090276657 975111619181 6594018054 158557626272 241601923614 366944506622 953512137449 891263834657 404364220561 290825659724 232512906123 527696595256 664652001775 46089778398 821007249513 756764963484 42365196425 666312962594 389032255975 911880064555 55552988051 911892148538 531082898877 918242762559 423330284918 971903712074 197745208303 668817677526 921637252479 406385294829 803022511601 107235442856 901252592629 606796895385 481525313809 315991925859 185279315730 343028885116 211642031215 178289779544 850746619725 522865958861 448082866462 46872386288 831414704102 888504030795 155582215648 542285553553 439315217690 57843378102 614371190416 480996131279 659289860710 925584012650 19361712355 687445514935 189281302145 648421431759 420704437000 717529053735 599294250177 237822135212 75245692236 843198631015 543290774606 508298861336 992926468564 256841216489 69585912383 12833257207 869011708594 454037570108 126468004333 771604772364 919441472191 583587656019 568639381889 786680450818 490639761735 993151266287 896440367093 498827843284 829096285127 603706636438 474977595495 713440179569 121341619981 89578600822 432838554417 17649388719 72255415308 38937513855 743042120370 428449639735 353403282220 393429052639 826811321957 229684585964 670359577238 522713598284 352483525843 869305853193 56295412544 201763785559 325050500669 642969714311 367170302077 118591666980 931740952749 412879405554 173307558394 346122058501 250457781837 914067210456 281445430154 976457709847 339853091778 948454567815 842620562194 921884820505 908970671206 835984163111 501776926568 436905700413 575410262538 323402054304 586965189867 367804769061 54475158094 437252762642 100929316870 982883096013 686870595910 273799265866 348350515109 124641601405 88545557484 8112797233 17840639465 248310491757 92919397315 721021002283 943432596923 72386498817 865171623569 984602932392 650995020540 761539457877 916583350821 744385540863 100833546473 630891387741 873275607328 163187557093 813261749532 330314359994 22954303955 929772756970 662404958863 815136377299 675863511817 2014477777 334713984276 407810043367 150248595334 821806908922 397793422141 332521650161 381664298310 235978781823 771612384018 791029706 329580438741 974819419274 569638187478 83520554827 194505010922 773387297756 856124693015 219917930963 36871728974 136758330461 878144781099 91470196197 262622234048 151711533131 806072605417 415169092267 987421463312 340262794808 530725203235 928734710253 954973773902 832340256749 104476265641 194076559311 20303193396 267339568931 190190102408 737855689087 279247336335 113657531504 719542187030 617452994467 423301090460 219217861361 219125793935 616457335509 984230045624 713492630661 790706103695 973781387140 672361745524 823630036772 299617089460 748102433113 522700732010 715900952138 482367430796 156618366314 593182609645 865613275518 4993786327 321659276265 765094752629 125391704960 560604569944 568830246477 978160070653 529767323426 357829122057 363309130872 741946400404 335278251200 192349917562 886106147030 49931423088 815470132848 670662704363 537752740580 81142534546 413070111844 131947863218 98215055043 387995422440 181526646969 788646424427 164001247816 41331572930 628762896006 525023175100 375060121051 901408260359 397754258741 1647608625 138420760467 925365529864 232702351114 447513990402 274685277203 545273949399 834012091595 636620240160 275432336686 383225298973 748493835073 569248012500 725536597539 393550593145 920322588438 747954144727 94275133081 400839142964 868731789275 788532132648 366608505687 669589169155 748088105983 442605070060 816254273833 574204102898 196844813711 225356928431 493241397644 409672048503 139760804323 668231010134 561588329671 796694458240 913742307156 481620638571 45927068418 833836706018 312481518116 340395392827 8236965650 99245999685 67882255234 997295174960 816214159404 171749144157 44944824908 949509699229 357405174187 544323257365 463457139444 853432968946 191026182869 759052893103 486790146657 572614774393 430021715610 886402168265 417169608962 523683885933 849372957709 577093319591 303140624718 776963047537 359175207728 980671977944 168540591929 524791551746 280751829916 763840516480 456015047828 372948250087 382619386199 797861597513 994345664231 21157192437 576987614329 68631232962 504940150637 894187566509 669705973215 428073542801 119121230934 895882723071 36557281393 586311290373 516448918992 212015972529 40395620000 323603383182 472073861865 583211233125 39586771524 461913160433 932924838384 515688770430 472998724356 302512043528 536273155913 896345143994 752592885288 739184712122 316704600921 612968725041 703024253076 673303475937 567481146058 549593389703 883819386360 795424753013 41226362284 679174250095 72813457832 906549422000 155681312687 476061910431 499837858352 644831060032 363975932749 504989507340 370946281522 790497658498 229484076922 906706294615 391067636110 617497366958 7682099960 257701017431 533450681020 757188123069 400479618490 757938445231 582408666952 796548744148 934998827188 651184889192 975830027424 831641651662 409898174886 429796113302 874795420280 435864027022 162283967102 316155163279 206318355465 473263789943 964707832192 504224087997 193203670026 656173970894 590295093514 481201739545 477756627816 284662810350 857860588603 431288726458 378650402192 535176540131 377621032513 268159067436 950148189339 271314203800 939465583654 506823174884 994338206000 571771692402 702076761270 377439579528 553930385642 499755481502 116855368860 939710935117 197396415257 876517713484 765498536525 179596093990 42922891751 998329986425 323234303739 416538963735 439890968881 430875061616 774712595551 232817638277 642745375295 947647743841 670850382164 789564221671 444498866378 572887934810 114741707627 981835114608 950994206527 123013785450 892810939265 442910930990 504965754094 985522822200 394554340945 879872881974 657011982527 960228452179 898919149096 98424432634 732118268908 817068075312 982291665053 760445639281 358901839759 329342820128 967439402998 411710757298 571550562494 189796211898 142738929544 544758338275 274367840319 451296783958 580773469191 874679721232 97087179250 774644389735 52555328915 349674428237 280842617264 793740559255 138262073482 775194889109 368080452427 616788808511 831453052822 630264072565 247636366684 105517493628 926710203649 875752415692 314283660161 296914743183 986449976425 751649633424 661301028432 695854062873 471100137580 532338615016 995925789265 770052933540 510511021785 52866108469 490421714642 268925775957 110812499496 649436374695 976591046318 337444097136 491348437939 145974189554 594641226896 961350951291 662281887194 783780975873 199233131069 580066715445 649308327420 533298998497 969859307927 333965351754 94060422571 202789983552 540423759408 437336388151 554133961439 117057907562 680407584216 981990640795 128101504859 831136329660 246593276891 631411622196 712716753210 804859599783 790638626358 665452429932 637378211043 511761918229 984836991930 621354500921 491190294030 825857733843 156451337522 880555545535 594766522095 275618631314 553142077013 877977167122 400251339540 854973119451 721046201742 188775263766 86349002166 858416924573 859811735799 336800367017 673800197225 757468177651 192810395108 840879138423 587511873872 431663750566 206337478306 453606938857 959591587570 564166017788 503955205740 443418643470 82506680689 977068532834 434440970625 516501728270 983916498434 908456285779 28585851427 173640253297 928805297372 125523004673 879651394050 272872187125 724386290856 84098755720 896080149413 568839836273 432236847389 337081364787 440097151720 650967947927 586006701607 221556941389 472561207947 364930217914 275253934429 681608664982 921725233835 446393820510 717911857100 987080698382 981273921871 495805568877 757351125458 959104390619 367114876622 912075962276 260896281851 396681522360 200895756162 71946933433 957995021050 584875687313 864323916759 239343601034 33351138661 858582593246 601650543214 403139376622 41302940572 416332987898 638827512988 690363911935 435247534456 759319352618 363177207087 257012007403 46371220056 853159459255 276428178026 741648599033 765845233524 791821826340 219958872536 121654735806 269126206934 829791725905 833988878753 375307127416 449840960488 665476872196 387534905897 988972461045 521755780738 983693436198 741148777098 51998632158 300535999295 546492956746 71966944075 17488148083 473413465986 268039706187 615636116692 443681204155 664253429418 585294575791 826584610412 656095735035 67294505014 716454314039 560521873999 67173432933 276820686169 686403644934 371051263853 109574149764 265492673583 661950544282 360584850026 686063389782 326182238540 300956440856 407885419285 492654762404 390397440765 383853101494 207462763076 896759953190 503605884917 177550578086 183178587169 450951634270 430694358670 475506043159 903249721281 273967901775 555616680808 106766761171 565177603109 211680460048 542368320382 455530949427 489239960278 669922119367 825640462127 586137046548 974913528409 117120878140 15266850219 161294825673 365555099675 94286280009 328016586938 320071170178 668045595417 938573974832 51489306243 132844163580 972624986941 888516178185 795667538332 692877292614 759048580057 168105004814 410403343024 782627009057 860783740252 453111083838 254339771326 338039005672 893925994629 222350033137 226632921658 660135833111 410110534778 386194552435 663217564542 675879730825 414377150629 581335724605 793508128171 633797865588 344086691282 764134162133 926910900000 332921403472 133214131141 965792125867 188228238143 725055823782 522141547290 665413049261 330712472856 333718192432 657534979039 697374251246 706304510197 964335277325 373002014047 191195835597 466064859468 566015044745 825589253517 618973344429 217559437478 165725571891 606682095571 769694970696 966871608022 656665737752 390578464207 207820500223 410920870078 665427557460 171506555054 270314707027 107984311342 153505264468 925996181284 935122063935 407436339858 466042730474 397964694696 324489869338 684862672275 797578450030 81838231328 379522158110 505215876606 942021688610 30238648774 269261234057 311388237527 847489821740 975983672359 922994823041 163971824998 125264503744 588350341671 316225214359 337088518904 550307833749 638771856470 981708434311 914050234891 481991037050 96172336024 989993021128 954448683285 845841437113 69779326195 276635096398 634716040249 329546090556 186678342625 717740161474 905702646690 668813297716 554548128034 666870049647 959334447555 510675031593 83396289734 491776052527 924866343472 571059103765 100547996450 679510970163 971507338036 580115660312 703391934415 946168711826 430254940307 141521187836 876820463479 212350725683 495053683381 35497569241 618154833342 756712539586 918212932289 255457090769 524253769384 374732817283 241920557931 951667281083 730977409155 607899179149 556391668573 449952690245 639559658549 557644619044 643317777667 210980276621 894429228054 182335182994 399021041118 122248815617 275386600541 601154870442 15448927696 199358299498 928084124276 115007027047 252600693073 611948122748 662825587727 841339351229 864195223335 939486815090 859806673715 902721894201 80838659531 296549024550 264482255025 28599805424 223513228322 211251273298 294519271668 153698192273 581542208064 215229570435 889340839981 203248608285 298079116392 5525751423 99088734471 265211846088 296043039009 896872478438 307986676453 194033609646 581207791878 24422916170 791734166743 215833734391 827342827797 918750329789 821746933428 913828107010 89065137107 733979311275 784687613669 204903428691 499952503338 684261235852 960928186371 32386599827 385810582518 890630263185 348801663578 270722727001 261681757231 643617892548 107505521862 858738851159 364483533048 617712373969 717947670549 403642146620 759587050670 710593362273 920490785032 351740055883 191167364501 990890938518 722571128203 128766169341 668918816786 833898681512 535283841307 397871900697 966684827113 299970828541 102438492942 728718911691 330028304208 419376276095 914427084238 982685603299 105452323114 30834135007 291706615131 466310171040 759017432597 137823928665 440136033817 434684849532 162687703047 471818365680 814980380236 211927265836 205642806717 863955389527 881056250434 810371848145 624210251662 652598194024 853771904981 919542775576 890573506775 600751830136 903806319105 755176248154 579585932337 74629487233 796741749768 143501544848 165187540645 388189074349 61468358190 877802777052 145976550264 453364852920 393736869829 352485138161 876025782199 896550899998 946645013882 584401657287 764004241602 615845763732 739999958595 645236518450 749607952839 390250117834 52445938161 289757568280 574655306986 851646186283 696864082983 550685906490 957336646127 838521082493 765957299434 570312649757 321023942249 599054025375 17471407371 120917792166 305869603968 92114774119 212921564769 747986851056 399998330124 499928396035 505420099753 860017262834 551678550729 103284592488 125903794180 61483941292 602689584889 324957953216 593768506430 163914826077 206796457989 741471473314 286421643168 502143156233 427917608608 770710211666 987602116763 65898445807 234643644710 560042056091 762300308669 221971699111 170105728927 370423154128 84357964983 849877826403 299516647815 674625399695 24823718428 358075066376 858270138464 672103634454 739696493787 144500926640 597722718555 744127133359 211096911434 720181171058 41411353228 903956562623 219318741456 565659687143 740592485905 204022018691 642688849388 731727018307 688115137918 169826657769 412152389136 666039761387 986883184453 841159038420 831287930481 823022633299 4796498224 901042546571 351686519375 444258910315 699466069158 166588392579 212910383358 195379007310 217980586007 898588423848 511276555251 549844786901 476778458515 109262076921 233243381617 33697034326 614877297083 894584843430 20899358599 637020782549 300782800541 614721930884 585582469852 450284556754 995756784247 416759349426 632949321587 713940574468 316904529384 964869442855 82977423359 36476866975 487892220734 625903272741 59642436872 596110257727 79149046317 775583481001 796763462259 994766138450 125924112109 376489706501 277539346065 174779801337 61486533618 178909630036 952052403408 188762744869 538559124955 897044514348 543404755527 79621638715 27291453818 824078907845 570455963098 698576992895 851884274740 444614950256 493818215120 159732981964 389854955071 79877169356 282642914127 69277287731 971750857533 936878820132 357605263124 925142623696 62032124516 735195617899 295204834146 469624229204 542447450867 690490955695 109891173270 210869326520 110229077312 180910711490 454481184339 438226160952 364430629031 713722505368 278976552788 124064732289 344984384962 886487220198 903235904474 277428100997 616277344239 346404725292 183092601576 698792825927 307282085674 148494515351 816378142191 573780425573 336336654513 726511412235 738255037356 87749362899 747162892664 636786184475 694406910860 310369779669 411741137481 837147636085 914162040433 185642841278 919921115589 928580428454 101327696269 214241987390 917506905546 857899483472 817873770126 681733808870 889936866245 394595057662 619159325341 21498804594 304215639206 499458378360 92581492729 665711839361 981794436279 734990163039 380985520846 912675541267 40452876502 866726971766 549755720070 445786322968 703801509031 949790511686 722263583061 985593008258 135764844575 399734860242 193192451363 557260980919 218100350400 50544393133 626257964038 864269165041 79019876914 403958563320 915980280572 373475251553 82262530750 447424067058 225586803327 586161875027 621094523775 404656739330 350266593028 140779541770 912986226571 907491236065 254331600878 298169112867 372506552239 125889932296 298223206583 773547257437 900259622096 734378770767 194807146341 674506025279 747044105657 134071856909 236196526428 794846203295 954472890144 122999227140 847009187 475654926962 26771241991 903705597971 706198137299 709275098842 795406935183 966944436049 792856264077 782237976219 196430421588 753838118169 482759335506 658616941464 639970029962 610171434394 646281703515 446673841686 781254212338 24201580785 334908787752 287883893783 629785962848 517054378395 560149870685 897406981499 917768731898 902068416196 837108799118 281676950268 729767108829 808933997290 627767551763 444440716296 434740722036 989876507541 429434091992 186895421097 967261390040 733768550712 431223504161 541305438428 703628715512 318457851655 777500704781 862458303048 693011963302 877660648426 806431054353 56703034375 257058320584 197879932393 972978016362 29227684380 475714023975 69696711920 587733344613 267910242173 347658907579 851436647307 78274242190 503027803474 462132206610 778062722171 839363512938 743356543928 131246463944 559084517488 721261719199 284794714153 251782163840 73466741457 717495582055 687063861055 385595279688 882179403337 329825577966 450529060185 609931621393 898778969519 631026858767 40614714552 281979229124 921831130969 645618860632 562227494114 12802850993 5514801415 882946809885 822661086784 790517848654 877117247208 541269354117 621668863249 985773703449 915804187573 123624090127 306994839892 569194454615 630351208000 186737713662 170421550231 440945612095 743647552090 516279787034 370083426556 529562890461 252560503884 496576328300 328352453157 515920085094 174337705497 130847451782 637666358663 339007512974 665150980890 367099919166 367907722421 72122122700 879569542485 488027932672 874747514443 338904258927 272007313677 893557490959 904510339530 936645117871 187035036477 90704541527 2764132640 417061631107 71678851413 119356078579 47206133858 150932976313 872650013775 919296640822 258662179857 981694395423 381884922640 266457235943 294926077930 180033815653 770235655345 427034163418 107591358738 981278146145 534299603635 515403611840 32667095697 298869670922 905202352437 546654998461 67179534858 293924288525 44732466758 267342771649 74597447516 66420498984 932431136245 850497220327 467000567629 296586428238 380763296016 993502048115 536034571812 109602586637 366290555315 77333504031 919575125668 984084845234 938279459667 919657278416 280487324582 855477689776 408459283296 333655239368 972058596489 882364907073 542089646515 204956839606 808473153701 528784350776 237981522437 576976521946 519572643432 211955213065 549141920000 750194144443 769062357796 683049119855 606117930380 717352860299 776718506663 237386674553 701007621560 431212920769 59234482274 9504935503 536950227648 553536585391 882464891122 210636137010 958043700680 595150745178 998029441867 619548855062 482493218754 947084827136 273625841922 926052020431 153853254253 470657099301 534661322629 304838741787 903937878155 436475992117 592510730528 522105298985 939062756002 241040307854 693746912196 430899836443 445707796400 611876631376 539767762452 947439054596 320712058515 218059743747 922612074850 593112190069 829632391774 115572233717 941885180935 108630110237 426215494702 914672928801 688208463292 521111597050 323670960728 631841275185 389398654311 528869088859 488117498609 819461887795 407444188274 292605396841 114470591939 475181096546 415368075569 685131026659 756925722607 324643954208 450431141185 576139840633 539505971887 420500652158 848171168703 94148355004 86241489601 882329448475 23283294470 15162147392 679290045196 821126270245 601231657615 467266391707 783697983304 167222830271 630129652454 475740039880 589150739127 153922153197 172036787623 225365993997 498978220066 260139820996 897554513760 355757959166 172232668971 602317528703 895271832270 45248440921 18271010079 707253439688 423536245109 810038700579 662911403135 848463162639 741150374696 504672513932 234519505465 555402798054 265007664395 453399884875 491839398984 585424128151 259783548953 550860653052 576493363143 124526835895 183534646788 60599085299 508734540262 991846516453 19593036933 911207301659 878177192886 779641776127 291932864859 643914020152 77269172931 726438761048 505065444409 770265391219 40547151 107690298961 281790583366 678349418538 637573139398 495898831951 435859938172 563594266755 424991912977 959452610959 994484923512 747142160980 131177400951 861536759141 121007573836 370295852054 64114247771 947916884079 898712812537 466594210115 762141060364 794336344276 938431324182 756599193080 947740700683 53228845903 841732020471 18787612666 412477906569 375141008485 102386753416 260112899195 991666320422 497163145638 669977814477 778197590485 411706220680 761456605678 848010093226 289348375408 900770152451 493710541389 277441592568 540721735018 27627397363 542686402457 329981639471 700277841160 950116762524 333342488883 944556018622 575462042756 333610636526 863574689465 573855032596 600422897325 445648432311 684181616091 252473458059 599145446270 271191210141 969213079956 420080222354 711070490068 368211133519 289794741894 880277842612 82562334791 69995202647 711016331096 675163293444 917012245766 194950511030 896317916104 795260896508 163862502468 688443513800 146957109150 260982850085 608396431022 820175123123 28666940691 476005619681 891368222819 978387008209 463231945356 445866764804 602110015492 701225267531 492886436628 821214480600 908467753596 562870205988 717447365454 530816495827 214990571855 764377818589 938114142057 423020384494 909770313290 719378675234 179480968983 536868023926 564381788914 838801853491 729101069504 598034977677 217768284176 127146318664 599901396307 28608173018 643773287685 549511235186 871436109042 185496123224 9680503570 832808415222 900726916312 516433726820 515662279087 604328947398 749813469146 751920791527 582813365901 838752409918 457445039703 406044201346 277919557320 345808669588 561170705361 272527797907 823816939108 906415057418 142221060923 974897440145 910400403284 462136412092 108793545716 917985381981 685291655369 416456454924 948002294498 947219339277 933373503737 422116551970 851547078935 488950248668 506879426632 952961641514 106997442885 198640504863 759981228451 359688093719 404018007847 288899835272 844710102339 73692470751 695611680820 287941033211 946364473438 192362017330 263852293012 476344989323 386924737106 496034958735 80669033481 308496214189 327842832060 191263339761 498232612261 708327025857 868116234061 148387106883 324565712500 657613744448 444849457181 174282212645 295093284185 444056942470 473187060314 803971679335 898841589290 596929881229 980165977237 921628162516 634071711083 164045033210 885581956095 552011590741 121037226852 480999983385 948961157517 691719791063 189582887429 758330284445 271182162847 464703451373 171026682451 938075275276 259089047148 651267883062 247525170384 723225409893 220441118810 593412957595 829000643747 651068063862 40104028311 460260889702 21632352612 702207680200 378106027305 608835814972 454068231221 725271663373 999922161342 598082933078 670878415588 103620739501 150869406870 925327588474 426955259548 12467715725 541842957767 694166601885 902429794433 744158995334 376091965986 76419963084 284922107103 517789686899 159408746129 426208522605 583075125650 717483262372 95820397410 250812512378 346094387878 506555184767 965225253352 752238138276 627439323878 934839812267 839780232948 39197492378 406839905053 930992139331 834712968656 972459220248 37479985815 480074275015 753902333258 946078728550 359951113364 333743422008 172629245749 918415992569 855187957281 204303059773 669528750170 690131161100 988625814568 56871916770 371732653670 342276825704 622310283346 239452408717 686299086910 848051753626 549127742611 925414841112 442461488807 308640120396 715398808824 117725633108 961962629189 291563443060 466955639654 301868272830 550832967383 238312491535 104753672038 9370960652 115498756016 931138794457 185543052999 738980606314 484528272479 846817440472 155483505877 45687014610 309925481821 223226702070 162478263813 261284722933 214027770056 271692309369 577820543825 261338737341 921710731339 250878450726 345312025045 439056751015 8605338049 455488614598 828032666173 367734871959 9325404956 883067917153 756581323138 710664177088 860458824730 389270880660 796512085279 663986809884 844806283974 551204761169 254896353819 766424082873 17643713219 22672748933 943114935308 809882665137 419069272735 813535006497 810045792910 438349884986 316201313834 594108280365 267210693672 747161549802 805980360189 193663090186 80703397249 629745328911 642071729169 948296850603 943368172679 291890157181 519217836826 819487624257 30169207841 644132026350 399918004757 670991840297 679472534552 421004491945 269041222609 235992790267 612238942570 521067702879 293892956039 670372019778 290751147127 672957317908 749230491907 727777633618 245491097007 122418647114 232332604186 927848304449 73161558524 188406714471 6465971923 702524273481 792601150763 895981796225 521496508240 745273826254 453445409503 743854031891 889512513151 567622381991 903001051525 443521251958 100577360299 366360448127 57391428869 831424748270 440855639202 39128395303 700944604416 297672402961 703432363048 478492947232 274726154801 912466077483 222918916840 457217776786 717428270585 282231305912 249134279549 48770831312 543669599834 490182140247 754587196974 285677059942 609685966954 106147214823 485952457870 538158374989 749830392892 8956864747 102475232375 65492681746 364670820353 614718875208 503175416218 50065780601 940558386474 378418706225 997251210791 425584536397 332483789038 217263848281 153018205967 212367197636 457039846168 401715244611 507516002088 158833639706 817500098595 308944730635 962692603897 189313281627 652755012667 902560687715 6191937334 882094393511 662624996074 438054341357 162322128221 24892344741 253457245385 109541433511 623751013555 773876095664 19109472359 779605215837 41377884524 1577994365 421161878229 205660393240 380586482098 229648745522 996521405689 939442474316 161639878651 772008034 671341102597 371387718704 860022680112 816521835331 987699486316 911740864386 6187703973 516224179429 516241902966 867442753327 596295660003 85917347811 872923541915 729338367039 786589592281 763999127577 514254433207 337628832052 100543467297 912546397920 768218156835 513848651743 182815200548 780372646076 16378129773 783255263128 297679199393 233194790955 763211429339 620641627511 379042098815 671372330194 675704975981 317953767843 472903752005 500152870105 856350116536 477778692593 729030505302 738031236037 658387202642 490585844109 264460550785 320816057847 220639509513 604849579103 599461303527 875275597110 523633177979 628884842494 351301263768 616072405860 116808326230 46047592809 948581424129 633689499499 36577065894 731077985716 724950934655 407436031365 236754952946 772651753187 500347588170 334125814638 281023492596 681336528540 27193505836 891259169138 794698613863 391119458951 936831456185 487619579422 629050092317 428380319390 400889941995 600168029971 71011980179 986628831928 131579811043 585230115400 82438886560 545792788878 514452997645 939852947939 415289418394 894818816381 883548634500 550503713207 485245409633 19240096898 624128298224 382346851680 460653559772 192336315634 705137091400 820703793263 145391276375 210790707983 460568387406 766994572530 769068459508 7146280916 673086643973 233834464393 168402598205 851781595636 478407617016 492129327320 509908589520 472651582321 500687176440 167049186970 393057004162 148063837949 21543834848 841387415514 289182886823 661314029986 304693619294 715659250048 32426125665 351241805617 21161441915 584621966608 49446135467 530840604090 360296298596 479287415706 494089544355 887359432501 301265980524 983896501716 671540049716 204329679891 531855958740 584781345610 597261887024 222732722819 704721387961 975863003035 198340490090 855562132655 817339826199 808796297617 998970864735 141226475137 31688547844 974128579646 979152786738 774978439319 428477144727 135654352884 395731502686 830151178039 444117854159 914451483055 489978810752 873107671123 601065534284 853402116197 621563347477 53851293894 18263816845 514684672262 185738058883 705253942724 337812251886 80820227217 171235408483 320927373938 375578512584 200087044037 820276685998 220146324444 192811700990 57448067607 530547486288 449578520227 951853121355 271268827489 640603069079 33991840834 1983454924 392505582439 479246195994 531784656757 476286974373 961517649633 212597623616 395551006877 13262250838 880854851946 462949128326 614791766681 631300090255 240450102976 838170581094 892885503240 687119447556 111795743388 593565830513 516133699038 141700621327 649259543451 446991501749 303177860359 746738178480 183570409839 915127324739 298783289630 314011365591 460825113211 638972956448 89689802090 350319279626 146567444419 398952846398 87351823066 834738187073 455045235058 89424722179 989137834764 586220939886 786694828326 911593635318 8578007380 130335351020 540582863992 812565688719 137898079454 983665887181 158828367975 637146784991 675445085649 206621204354 34310587347 524967957968 48864004424 599746070669 259996040356 894150584477 493447976993 11509078950 690856503019 502723868461 117478168066 933115682020 66394527141 46160470872 778031589102 176729502066 784522276855 508436502671 533876064521 536490168474 232444033808 303292863974 174817073169 876542959452 664131498207 743897425806 286369697107 213581663481 666419083257 564876758657 981247402103 896589596593 22587773781 387716849043 866317497704 386916177861 267803244199 825449653856 160996849162 514151358390 79403763891 432137019250 802390680271 975353802559 717762805668 744591006549 713211063689 899257860641 108316961720 738891458961 46371778291 471478277655 520738935213 705492239235 81720361065 197124324076 18097502115 644948847450 617249637112 552540286530 603365589914 619654558619 395465443051 995816392028 437653055977 801905948621 346455456347 75005547009 273768147759 225298269412 224197177844 565602649163 934175267651 258746166808 733397048653 244660382262 208549908008 925076374117 765631092448 120646305133 91974046983 400343756437 369873757869 719077959622 739258513325 585635605811 269390287564 80915867077 625404368299 813866632837 894256816054 742528283908 616564593169 710109164832 855738864336 379456061500 460554596371 809834460570 605628615649 248660206123 687781621410 678302665657 313133235696 791244089587 145445576228 585978374614 255492526001 824885527494 390948163788 512625271681 878729565168 739607452524 524507628276 110497759876 644068319848 722025798000 307796721285 115968576025 374033740786 782266135620 402137742972 480613697779 692931244854 349768276497 198182919585 160788148694 60920720257 720550468589 466935851882 872278667636 450446231324 316130697628 330766263597 515106532263 354633577980 195016632829 633776193796 466720912812 336977570430 23171549019 176796290450 321961867583 604240139425 876797286202 697305002068 64332321195 572402110501 989703939354 551753947396 361117942122 761978752508 695196198581 623262044506 309755791667 250032836118 472022667565 793448302581 777303853394 467728258305 489153301311 3862829041 542119845875 874458643124 846847519823 681833668678 427881152968 722313991366 835679508226 597387779402 37469896323 890269352534 817304167678 962045169689 245299434308 675394367456 100322453684 738430469214 886476476445 831002632651 189202432706 896728185701 139020914045 348938892296 913747627595 554031842804 782434376623 963673490348 400804288794 266461625038 977162123303 996713954880 730167020102 860353504550 959968269270 936829150876 507355327894 993609783589 355421773233 599150585885 74362372785 672684108531 471000832736 5061428139 661360754142 877043302294 441249182845 107066561315 616126083299 472999070144 809385397235 303424698447 627562098386 780722610142 137985575413 592819125458 761627202047 717598234847 199680871656 936625870249 399664496682 916255937125 156367230652 291345176420 605501496260 585940759481 567799330252 891910239431 419741884561 493647290294 470132996159 903121455750 858362871341 837804943850 10101856382 358335576546 443833814537 211815109221 286481967856 699493061808 374712481510 311680776066 940361382788 550338082770 85309806179 935528145984 578986053817 94150785478 201857175318 276469898638 222877344355 144341702182 810922825512 283139729415 876642478570 190473490871 543062371785 848939608184 823298061317 147794672705 994870597609 84410886140 148073408435 904616862551 420210612602 924978643535 949717398947 653702126195 722096208786 458738737728 310507916648 378436763490 20422844241 760308843253 472367473526 388008142894 831340768424 479167071702 957848367313 412473232084 804585523205 522370198551 322470572040 52143009036 196546293896 734325254610 122122417116 224611109047 115394988223 304187388273 613105163841 720189641956 324483041384 925864362381 233350529574 501165181571 941266709688 185041147055 967225835670 63728053634 262703369818 141125081070 462333018160 979227350149 780500181131 773088351621 717341522550 940130262384 269970327595 594754518321 888380503 319477050439 328310611632 864295149855 383263007842 365568331114 789784170148 326903827856 851063260690 36904368687 107284283978 921655808610 5266526003 94661034076 699114945691 461405987543 592090021498 239091939852 255397451644 218758154800 871876720846 33154647437 152789941082 237508815400 87825549773 443806730151 887807068576 928515487961 645301073881 112328105806 427349338730 276833511849 107077564771 873833026975 529990700336 350214062381 943764486739 842213141077 211804373715 357281746980 866459361320 755365895016 155599994196 818796849003 913555839908 164624458421 567991769415 728124568004 557052065305 165789700254 572215114361 406792314683 583720810153 348037501601 516075962662 730100433932 259794354576 80034175151 436341769532 530892630963 85928014410 687927480 40504716217 452962322626 378987680824 65322375998 122467579495 826796248006 569343883088 575318087183 851335863682 421430141479 40809653196 343503531465 808263917803 145813238541 318021290649 859704552016 47350621469 584399557744 766318407159 906214204197 284025425362 392988164548 526802588845 345761592183 850071835084 267242279454 167874990602 32060143831 6709102311 30007485950 249264433657 887876375092 26705013168 610811096605 996561199153 691502356609 897485101925 107093445943 673200071299 609531848757 874908372093 355736975348 127152339316 304583368197 240516417133 327575223217 62721655510 987836019482 563335879841 407061291079 483853784540 259064118318 278082915699 331013586324 72925266620 858783227485 592958799128 348290337392 434508827029 211048565094 557248949545 572795165268 818250989003 430320413779 352351160556 907370695802 424673342031 562214038067 546593223396 861600964940 985964845387 366243409111 122345813636 924992820890 821158117835 787515101432 842501228630 968173259256 789774945498 187837596775 269555382012 373332257662 682949842861 961322699282 483615479857 289609684445 995183825418 166257291549 491103444245 456361503287 265724382345 387553502026 454366252349 411232834535 287659056821 360802919535 740882285186 501663175914 48081842799 727757684963 705899008236 404005374476 758860400438 904487355130 382728033629 390419428912 153297540896 593934932621 264595903198 484738674046 743038278318 320444385459 927180292146 721873658638 871167120642 538396838417 11543532583 839118491206 477171593635 803354692061 687400844833 955564486571 925878839208 861727470599 398924192589 477340090781 976997475903 421450427529 128126828514 491718228482 503748524248 406524707302 2142084516 262705572364 79183921899 834270503729 425649222792 935781726328 723504655372 913353037726 293098119391 212751695738 237909002945 921291346234 466617040156 511838291848 893527769593 932395678689 42615220008 196735857306 720907933892 269904572690 799545622380 426801917384 421384124141 830765628182 721508410141 600896775143 511914839994 84290915812 606259545924 588396839152 474010513636 294482466199 422794905509 825925016372 297963496924 159513499549 348400673413 692812978573 161725358137 37262409732 318418924646 22379677815 618584803135 791078584049 807896284352 2826433371 344116756703 927960371523 410542123948 240310035951 435095070181 699909873295 433663982574 744859922036 637131583443 671681882965 636840803210 252311069489 881838787700 925255633285 831517093990 481859007416 552477795679 30498547095 611397969357 304343841578 520922326276 233765595657 486659310908 643831415217 924355285491 335703846569 793564625692 329492060304 85999258904 840705985296 858063906743 411805044108 331396522789 204486883584 457073536353 356664504120 970804795454 813679774380 253124250613 374864011383 107124633732 675239426072 288998721084 911754316267 807898698854 292884994925 181944648403 646913798787 932190781046 75304236702 331442496540 785482920034 54252983525 673509591912 898604957141 771382992116 204392877705 228007652006 46264924875 618267277295 725240465799 587519083273 687012839195 458465308853 417450906017 864451840657 461701285371 685379023195 277662397786 630845706919 704518140473 201685787790 794203437943 286378603371 693769453807 172200672421 131229167103 68555893570 942985092099 934031243078 211041260485 718294679279 971906742696 479677327261 119361880881 49157297936 759652664826 820953381851 117620750189 709126660517 321626184855 438508969082 478021431878 304563141024 350018352628 402400793573 613409292962 70131644293 57859252565 165334728635 689220262987 321602135370 970146137496 723659716303 754711056283 749886207395 127937809777 186565433920 2999605553 204428100876 96315665851 214711546624 703595085872 850053259677 561050286042 206042480150 566599203606 17460092172 982851442335 795974857587 401907010453 586179563107 626898620658 222510656635 819077212723 567088243788 564620421285 379992961431 228296723185 835936669372 286032257218 330587839427 543033038922 176852703245 785536671085 969569884258 442298752873 691758455636 753432592907 930099030425 249825458907 344864743006 831516295236 693270737551 911138760598 94613072446 381812589572 356976721397 781030690475 692552361157 371358723797 857936776370 836008775548 168371599400 366814745312 588387428506 26070238783 937006495137 365928682243 530481654222 795845965657 959325170989 837618293070 198170371158 568286423154 454695686460 7660316097 715245162349 34637298314 558717975140 596345583974 539000101163 765682660647 937602607043 822272724364 769218779042 508873336694 382988848374 824903207278 699929837479 567808376694 970926304656 850098817283 683063277895 304872547024 851595854746 418337293005 907361050455 813363624729 632093386159 276783028825 211835653426 705003489126 263320871213 797458418822 417662353753 199540293982 69654758371 806286419990 892702652047 846495606142 424422431961 112178552245 864843954981 47702387801 889737129411 609083428098 638782652569 116927468316 475496110058 561424443282 964515729945 941881695750 716171448472 879500173745 244444238638 725046364846 861855182259 301606939029 683908516654 569103313323 926431134039 661108512962 905640079433 9068478370 142009666398 807256227226 455509270628 596389979000 381127067747 71824355826 140958692020 472891706479 536345892689 277124053096 865376989335 259120389611 823998948703 713563650663 193192162523 517855683394 91273374455 374226584319 935951316646 956303672369 625403432793 785540977152 659687118241 30170015921 989451827246 756933833296 458166588862 680441700439 536158710649 313846345221 343910507417 802229717241 276617058007 554302325967 474589133262 945606568473 463815898970 307441765127 402053869649 33769864471 863710996935 584323044551 767678171539 379558699281 483969359919 62272161090 318581203961 953972925869 789156262053 134419942541 379457240732 177279891560 406107434713 539616782805 117054780785 20137381499 856008772316 340935270887 452135667159 964323502150 281120019517 485725872803 426506130236 458585412380 233223040372 850998794858 373132220240 17821615 3307459578 697307772629 986886677770 875466759530 709297601394 933425582194 944421830910 29495116737 481818635632 365661969033 440384444788 607552175840 171550788805 440384349731 293884434600 823182168319 444316556058 966989135756 259766761082 457829930717 224853108641 497750177044 176382173746 195820249546 460432069075 175688542914 879822253087 967258072200 361546293117 383197774998 324837619169 102262343312 751964030023 520840851106 866137351374 885740733856 785536512406 614090565914 882204345875 328480020598 846557614929 567570866069 637392630724 155404936320 39294996617 153932188299 605551309966 167589025540 76601504238 14387618958 424299234834 691299393316 998269884087 748867355014 233730926863 523742692826 36470545287 501660994565 949847382642 146243665132 300160561801 842480443058 702271672508 526582426024 70782100776 485215232624 559896200480 378705019928 538581300099 864969167101 639761596353 389493593918 887279774156 518368278263 272120713077 171974014233 360596489497 526456476117 180241955846 207524055744 596382308400 543275896679 880558093116 269303407671 970198952951 222299023683 162938543505 386772107715 816132101964 278621724821 702103325773 1784520500 421216984105 759041937944 328103875554 266160816162 870240708552 395693342081 366660996338 52993219209 755122035665 724686653296 510830956623 63017156932 995206925997 209973747498 128635262357 752552991938 159518017349 621508414415 88583535972 887028713601 964105255695 260388775980 983088782748 84780799709 848396503118 730313561304 342329909524 529051788806 765715912834 67313697242 36420320025 197774878360 15364502917 191947849245 444996188955 230536764906 215608013726 25141560518 287525571245 183803211884 213439058044 742840028001 416136498566 359486311376 988690459107 759933647994 39670376599 220784559219 846661988219 478110605595 741187006543 146667359844 157933021289 637306886296 564804822286 837965846192 90426048436 950251775566 154896537970 880879792446 271251065590 849409614 763497785718 965203748347 877261377403 453000197986 57449707291 298584611504 603935029560 941582953523 967039921207 496274759083 167482549308 25739106247 134325633341 464499033196 786810737274 759883623634 912472360376 835228703074 180867107163 291508747808 206217954237 914375792078 316947223188 214676669291 547684447520 261007409413 807830076004 151794263517 386336870623 446836049600 246602242997 591219322593 776554078603 499105019550 203530256728 108734475037 17054370757 154599353872 994052471224 411353711199 95257070573 976213599214 641620860063 330576116439 779356308621 108410912370 362767356602 274319594074 988563432067 215217883370 956102195255 347655091453 555465404805 747568550674 658163408400 246052193362 905288423390 184250830409 663555328802 784837675087 294707689405 46206704312 341304417496 395735899162 634095375488 387615414519 742718145594 812567342751 19761779163 938277284977 557087865349 413284917367 683379240759 667116267175 553879520589 874397156869 23591251697 16501304475 20294596212 848617093898 320306237129 439981977208 371791549500 104282913633 496938281393 997914718983 352480275065 333758021829 790635026086 130476302329 805311623996 604805001800 465854861743 224714503485 606336721094 928975989610 709956019110 976893813662 634539448650 534417987937 862631556552 344312899491 431155538348 911394765397 840337909086 633321542218 961866843300 897775903038 132523508506 176419335648 127618600371 690288505544 18873156986 403748446248 530466080434 610412703163 503207000566 684386284330 783935791672 776590790856 478233860178 95569308598 169132212316 535816938454 276525623390 487373157283 260468856081 166476925533 353500328569 747818186232 688755254444 182944352841 414519642463 375451090694 33662257340 995943488391 125700440066 77539494610 80462203317 104836464884 978661240699 852840372502 70473901123 243339421739 133862096851 126963517336 273340403798 962324117350 701734892235 733711679033 77541670223 342637945115 733023273948 875943240089 320217684350 550830930342 467193221644 146582103329 39078149534 345831231311 796639567068 815533838718 381288456275 965454746666 488277564484 67726700194 163053936111 741901654146 773284254929 599378248731 521944768563 236920567820 188877732438 294577353302 365732118434 175818872940 780584461909 623324830468 722268374722 933596361326 546983701734 598299619377 265472622056 980356019616 729313977720 355407146949 200454760977 809639468661 928738526564 728483930431 38469106876 921730505651 369106162871 30701338161 136075775780 418434898893 27404320486 91883406874 744702838511 560596604014 436440142206 38662492702 276138671173 497231711595 66858878167 914059104387 148760740520 966338451349 187327022050 679791876606 901245453583 167256538098 59619944642 511230494539 535038854701 96399999338 67821930861 417638474698 97072937721 748551918267 630867690249 715639411222 158914971039 753940227642 908415658945 750364834771 293000062439 616419930825 236218434768 426509720603 835086824772 881539772057 778266379035 793045501727 498456317113 256099068770 445385622661 76278097927 90367486831 836985729579 807992060636 377333137756 643404882155 414704483564 852910816796 34620754922 534657506420 36158186040 302391777371 199885433539 403356856037 941045680381 540394088095 26785174635 592939883059 879183389612 125701591197 603040236555 78294463237 494126224747 925966487793 933652138996 20148402299 145125926689 261289248369 190288542182 651034399835 465901307379 704752387407 148104959625 62211473133 236792534313 47688906267 322641839469 253797031238 568194259547 717277292960 435621053194 729946110135 620936689299 667767867130 633852429142 720702966697 842744050517 218918182554 368886191775 960437625320 736016735381 465856676016 28285994503 732424894816 701592993056 583440825814 623082562071 875145108936 301102005388 660008926763 565433688341 458277734933 951035374053 890785160149 913233153311 739509675302 555012399954 941494688506 839311728397 417380703070 37256678863 190153276573 153860316246 377223426625 729715814746 784390233867 371853405169 684535895283 73942841795 196641610678 703369956 127657455093 771816789816 816355930377 272164226101 130282030347 635312896238 10323378612 628159580336 520931786539 152667544211 491074018413 32507232207 3531614033 522565841082 861680009628 57172390188 860944185333 55036140608 355924349889 172419728647 155597828997 790051592024 989976472228 244357616649 161421330872 506334590328 219899043494 936820186198 617097101408 593327632547 314109825562 674878010179 103211985170 888867482916 141365954809 524655414119 603590277101 532000930021 293350517403 23718373996 748946162732 354170881899 6906139088 217119245877 534039818121 482703337830 143249523598 165689294113 671166781591 403954641774 10871150043 591261800523 992437962998 818012131500 578243424223 629764913299 935906875315 453336734069 140509937208 417912279382 563122797659 551849071455 668005202034 426928297623 277238826865 143126491344 894568693654 683593474049 960559272292 477524121356 793632040439 548619960746 634416403610 64807721521 847219971463 411967866999 719400597095 164532637831 57524559305 36105178905 58667612811 613686872918 543748226235 468020090653 775178544820 828754274372 154488990226 569736474391 843113973220 9750918352 57131413989 58166014741 194239150171 774613926857 549038464823 680474126215 354154915017 306127813051 90645962759 639328853593 74272043427 373759473137 910746001015 148850536351 742160654003 788538495269 689032806302 950863327901 621099496593 844514804383 578262796486 612008563123 437899029886 742709069791 88612497707 639075490651 363761551741 543237938069 500524445985 309281386918 736110919997 212922637557 931506087293 808251911973 226266504082 916374573234 164477053759 700968432965 300376948102 443700669872 951927808532 768755588994 209951450731 994758143012 461350112767 339985192649 655514344996 369329630786 679541902157 193442231501 65411915750 391584287219 282548255945 890983989377 53598979488 173919371178 90400973679 789336600273 106472858963 193791568009 183415242602 614212424397 85882065537 434099157323 506953618045 700356994348 924381674303 159567945071 596908020522 707071330770 733254136682 947765010007 543204182721 173653363499 68208109422 127342676367 27518687295 733698737714 325463254437 374055921418 304053427641 383967150757 292800575392 442300383177 883635080340 625078742403 630165089903 743178718885 329873695552 410952708606 24812079065 75539811599 347424520027 474319001782 953480588122 813978746269 753740547519 171251837890 837657405114 364525268949 735640721622 495865004137 601604317354 822273316139 704460259169 143137385327 170304528669 993560443711 485297142396 719953732642 366982825551 100904153659 250381078603 458170901244 116664622446 671564696716 167805843910 855232599449 633306176609 702644482679 845871297037 589779808458 581298577015 666395509303 603363577584 213212513487 300000349779 486524416071 21522675829 363072818255 778611098562 751453025225 138072952247 892497570724 307786297617 232058991098 609614678613 436979065548 25148278475 292050157112 244908582723 63506427759 650088702982 417315691807 552982643643 94533822868 23333311781 362172758680 601840910157 492994343998 67801710830 67048330822 449228136363 884842261178 338757757285 577564275896 826032198308 592087857550 112604301583 764112957419 512501531701 104037866624 867752050846 221110248941 184944143207 465339716134 621060053581 899524059241 42202114070 84725576159 233692764114 987157484904 83169717272 660183732066 104678348753 886641609406 979933833384 818619666891 693197178550 624195385487 258322486690 885007093536 94424661359 121200053329 338719857899 662943195699 307141864264 961088690387 388520134778 9662777401 298481311183 13074959285 645686788702 965310719887 428928507088 71408545571 591941491526 830925393204 68108174688 628048955312 899322517245 601375273061 676526813447 549038762517 52692723251 398345223376 672516738224 503098695163 470631097654 244298838379 97340630324 104301499587 604609807768 252168399227 676505288310 795515242790 184878509528 130402174999 337449186780 12628457728 300047639430 788610640914 132345198676 214491760391 469655860211 637985352189 591827755863 326547031112 59296809359 11500876153 328080221190 329243475182 544901843998 998113756550 993228579873 101511564747 294676476933 588015277663 925463499992 515367565498 217513381664 769182860943 198918061821 791410320399 730089569327 455994890067 519886316989 911775924144 693437217772 748217025359 713490561938 159259257921 391779716051 727429263107 904129595037 229714525646 514994756632 955368247763 982553680606 416353421125 755425309637 584774162385 417946482895 477539395480 552201779561 283729306746 498484304623 323243284083 767843136317 945246553627 839542946742 44874127665 178282250782 10661175725 828561999320 702031470402 8475031667 217072775562 779019908076 230143550969 66263380638 227381033555 364099347631 19766561880 414359675928 107547973508 152533443212 369364172111 698039184341 737660874022 482313425874 751608816286 915993015043 211203175424 938946259925 140408125064 527388334952 911227340986 841777832926 116206645271 307031893468 407620326014 501307709454 429450518095 22346476648 972077153049 873308242496 613015743023 811157792208 956838317619 759277205896 721375475246 870321231250 98371921720 505562611644 442987827688 54186193274 380558015960 186308750126 825585602128 71697032521 69797500622 610026214430 693388727032 835354467718 313459972259 223355063947 624825388143 996926773862 266314896898 999165039526 650968436063 873932248345 167085683442 503189213394 193219453707 753122849031 565597309855 251914836567 732465108549 753888489563 273402186031 431673217413 77179013784 665006084084 575048306443 451426108893 582012877002 293146893847 508962035790 15370774132 880563280617 291966980101 583430993914 847408679340 112266422307 443290768693 419152777996 200123901967 976734537577 42462467369 408708621314 864439948522 268127556804 596796520473 408466162556 865018542384 182513024593 735086220547 185147984179 251970172625 750667348434 354483480803 104811218463 649163592343 371270246196 731197998309 456780234 195216394200 217193421402 722280953758 681632589199 161872166803 689897225910 164433610238 643194407963 43889700978 169143677746 918547634731 651453817262 913778667721 257556137961 867493966639 70493102817 820904809077 734413082830 372255135871 496898649334 354243009532 572397232513 886885799942 893600795353 911022512379 763510871874 707262385934 945547131829 890911705849 274806066548 944378958006 60652778320 116685013203 605341315460 37245971264 149338633932 263193265269 537260015487 831061088421 121098294824 810760089205 316380321629 262637149235 375136598945 42194911264 651679979936 331543747610 423076429618 997663203386 651073091226 484010510445 469014542388 161929453207 645573057763 84934508703 312084759100 503618424741 192506724239 698754296226 189448921042 303327152751 343666773755 771897992741 67566228887 318335163683 417406228548 323992169918 883566894973 640726913549 200648381775 770009723262 551239214864 290682752362 39666964501 471229812326 419739118778 376516752303 928277965001 59038622666 912490411608 614771172760 822959904495 111543147825 693867250496 972413239999 178882033208 595953105029 800539478656 991749980928 344655379840 604923874472 963312864512 219819964546 70676630318 980405222674 738570312377 905908093569 494423444770 330692976547 238004470593 266867393261 12653973521 779879741874 572270175088 260224085075 191088129574 372565587342 630215457204 63890976402 439605649624 765339987529 275750363684 184227317958 727960221552 799265716159 502868709222 745602031387 982071121202 478741436035 327143172574 636637340575 289771477467 26400530033 578859430587 724401662834 8498417758 320203739571 176953769451 420205165265 204076894405 798389902950 213650851146 366422699970 988664239067 991091687954 807921880650 174727325912 281986385606 491295302065 794102256350 860321329460 136449393581 613054661392 665875037113 664990853358 557847059968 265634751759 313120213856 383083590103 433151905487 220296433117 955902113409 998625218287 378443355544 711762415436 971721386717 532432685773 778207654440 19732131704 283708730779 63150966636 137414191411 26561451809 967905764972 765720915161 843299438269 397752478836 205367290613 706913491862 665883866441 371427651638 192439885243 651917256370 177161323680 801732278994 508458341654 548880488266 588395869176 311535080674 685297407830 789323202765 184089067071 361407684513 350523709408 408167514255 802003862278 399343576262 525545813481 671936088629 490944009027 658596481858 683972352069 784682808401 69957953418 166343972786 924890858314 111102160627 822556075822 643417824874 257083863820 934774937501 244244343301 250420382607 365703227620 565046025953 368111761415 401968157654 682221911190 72249381148 273959060076 67303698494 817454773920 251309890009 309672986173 906212381198 731968131795 910315188090 247662890581 80475879965 732629131220 999358699239 646824367563 556654985154 993632357845 226626592820 42596661641 324160803128 549358731576 749827114567 748265756213 314531208324 783261769876 484650738197 800566802944 592449540965 108705839011 838162520026 872885062274 940291193997 583588485583 324314227937 983361106377 6764062100 659213607934 27988279240 710362742913 233860807756 665465707699 229405384295 199242226480 738434272916 493348257448 948812954110 973015699480 953826255742 741687545002 178645368674 300202288704 713543392259 88961631229 892812473593 423301185032 4478631634 788197850940 934212030430 797059959657 720979829306 478064713286 985232720311 194543480313 34248396644 140629785905 534613031829 16797118990 669752465518 250580143605 822804633827 252326623654 111709156755 858755556926 795993204873 880877922865 918686806100 310818015813 651552912254 391986556566 6130023029 949084459670 96479138253 589055660993 299712470973 634803518442 889668505234 39862377472 282443547381 993848916665 812508283769 930842958158 961114229012 798339599735 228275578080 474570959287 962370106121 127147706808 274035989740 63387673112 182282558506 307574185800 216880438693 829522381078 500289282019 89977812461 517954803184 102323800980 898817712679 293329453536 317752943817 646211387935 797481524778 270630105605 959586736727 670730714449 985060637484 559367017883 849631538726 843811263294 140946617167 796210887375 929643750862 832904503836 591113902556 543194837417 448300152101 755759559783 184956114601 638044232468 42090340226 539126552328 310806001793 371620817511 380656749195 326516863859 481785542742 704857038148 661647555304 600522842255 986701885639 426909114679 855825975061 104775686173 834485954846 322273879627 369252604256 564451308598 299578274969 206674082586 498555902179 302832152575 788524278776 145862012698 99329552314 647459501280 476020925203 916053508435 421276002564 365478335978 519873821772 259382911488 422368179061 458468157231 434870339227 701461075623 896334488356 174284822833 129326373802 321508805433 693506937044 514335851934 21098821613 727431112082 895007450465 166265559500 671535801800 407229360068 636476290481 191727822495 73109803612 14709743175 354078023174 744575350586 779348019445 776014783696 699570736826 286363797352 180642139275 560160885336 398193587666 427089486568 605016810385 806480043371 191668448530 140848676260 378573654687 844852640688 712142502842 62907579716 724414742666 217271805506 866828942056 32972492271 630607015651 261004975640 243635217018 544390768564 407771573803 135278434068 857923043068 395318801699 727865715733 854165152617 327287581477 615592189994 794552237943 522148870342 236475726336 635827803204 697350754564 273210328155 526668422489 74612971878 692199823192 999801256052 397603566539 78882350254 676944712576 371578372852 599378198451 619752215396 740508297030 12687932484 24628780393 91881677590 997937587444 264976261476 266309170250 633486744207 749424149191 379270350749 998075989061 446309540378 617692309903 25003912557 725447542710 829364458358 607143178336 443675065382 603113692658 261041091888 638392218893 341902152960 433610155328 866723428786 68260257398 799893314179 948432494857 273412026185 690956885154 23572516279 177937692492 621217982157 721024534246 968082297813 972834389692 880302818926 292030924282 854223504128 557475388120 839950124530 796297239316 967806591394 906825735042 289393995071 228002724508 904558404527 835715662861 477592851874 508779391331 828283232984 26168517046 256545544640 391745210817 57752715331 654860289565 311165563146 261624110153 335092849996 717124209159 940447383833 986615198768 832394180667 911681174467 665546164626 153938341272 636272298934 519887902062 932957371476 66305396786 837247205544 797144519752 34831345943 828457488243 195341465363 536596151232 244989386191 954182267028 426090203146 219751539138 792324224297 631702601860 976184198696 678975160423 407860620379 29221467495 233691240249 991496502072 94590051375 197977606129 658971993329 510979663547 860141302036 737477926692 770696752304 561737686057 389422664721 392368555720 19120162958 508248638006 374261235264 867736964397 404430369018 755102844865 317479861920 697580641143 614883585112 784760800401 106626279363 306333642598 137725550052 975401117545 242503632436 395880961244 866676775894 385027255358 732526244294 700625736324 319663099969 555181076943 403082831012 453146320961 156764030316 766146918330 933922244117 359963815318 863012295551 19914791896 61294987320 318619706432 341134152910 243133062939 183157116048 681894194376 566393857331 441644594299 82869551160 778282732508 181787810168 661855697026 848715815557 597934297793 725243684642 716006493709 361496477393 103874948752 152181028972 348457772560 968589286598 421416378664 719151698365 185935775339 884351531414 690945201106 485403725936 836420944516 489571306891 758890404616 436743535053 997256098069 931556241228 886970266449 332806823962 877314361906 761249977398 715781171212 312065606393 276326031956 52961161453 117248085284 806372547900 250063704680 856114674773 235440294257 542305581269 730340202290 218657687461 144691526735 820225882837 469607925768 775162472800 237747473101 119495265538 668015473223 362972929404 347089684467 65601624988 857855780207 260835740534 97235221899 285696119968 769586494662 122812899128 547032805285 911752949126 166981062847 124473863148 993696725316 203339800139 377016215103 943704630964 234894541145 734805909485 209262145675 60254543534 577606185313 230266747398 54490781795 908222349772 964579033405 409987374935 149093308114 803069369495 874425393841 551657687392 577827156341 822774593437 843290105429 757878186318 322030067170 694341797937 666936079278 622662210430 278649478948 316293330744 80964127909 992042940360 554810792786 32181062716 450909118315 396506139077 734585251803 195973206356 16208375166 203697671737 784162676603 958913860728 866613296908 14723492156 121000041898 287336548210 488836080363 416309007039 465002692771 520992563093 758981835862 377311335406 219012388565 932839144358 529256891860 474703405768 183420676188 393518945683 317407771667 781417598755 373354797621 187740165937 614056866065 768560186291 973275062747 684252223862 715372977311 294003983394 606001032743 51048158371 855356365138 98141793114 806401262649 847668168146 670432488299 995356706758 289010774506 481471085696 877060750756 64061472474 9029766250 735911711487 464922082498 983831371337 236998043274 583878451872 504923504917 47810472649 950291906167 826772658773 108169583589 833243388220 485622826549 744183166338 195587846038 554725744518 602310779274 249200421178 305447869186 158595920229 740429729184 954400072581 81752728365 271742575951 933962292094 96208182574 744397899487 633579479472 149403139421 975206408566 151634537960 560724881422 62563450735 329029889349 886864788548 590868614495 298539000381 721690110450 937468663668 365951205305 567351260822 187955989628 620133465040 478755534379 25072023453 210097284343 225223676801 143956491093 497183344953 228060692840 48195932637 412623272096 622519815182 511394016873 435475398083 764142508736 156438040101 252049666410 527958154858 204143977285 258953073998 204993746362 305199587315 341600969249 583586861737 987788261780 359255495675 424451100081 678160040635 422069047568 175502467049 318850195386 225636850496 409033606985 594115739691 491402096278 872830081660 994912284478 932764857953 316110340371 481944178853 570771997331 566144913332 612489274576 475449086823 37386753808 971588744920 607364656631 796584437421 328084439750 652381459734 883962637660 339292298212 864320432330 580063696964 684564055061 833466806417 171214240719 947516060958 129621118809 710534934735 798379238026 838549547098 996692839640 697090902644 320169751537 156058278954 818767094390 745127136145 353601901143 256058615888 769566196844 191105711752 408048986190 600476659452 590755663946 588622075949 580062863056 632361711876 108147367761 336286208274 21796819091 784015548984 622612647610 744576805653 10163971588 689662833839 767944844450 123662863274 114604395119 570182751920 302080937083 682772745555 138482543806 695473539252 2328069846 465512271146 426889419063 462656415885 203767923060 947799564826 580040621572 142171871261 432908750862 494654024427 695925959866 301579395245 28410578844 141160423118 899444305273 403420260631 58843369501 195236959508 813679054532 150637611039 444574512587 727945429527 528091614274 60049967494 26981096950 110010333617 79325706941 577728382559 950583634303 962895272568 967180113830 775434508576 448649551639 559019170382 790817062039 444696421680 483148924845 904178843158 490623909292 498666240272 417040558644 287645929890 924135788309 28072109372 746606401916 723204008958 413643616958 832772623934 789359226906 880049804295 745945961704 524090914935 124505883661 512715874827 95923320105 132596783813 566387550597 830565086934 775954886786 827469290300 895164910688 650901913059 304945321847 368991138377 934774714681 887316251534 180987385159 932210550102 611838859844 345403625324 67623717429 807827900274 530087871826 729028440393 838245174264 170089710290 256548451167 521191503813 359129307293 12915954673 401861796328 536831072688 698715555438 873147515541 436754383875 592764266552 947262322164 283498990184 140775841954 408570652263 248528588153 753420620826 257996933618 828501040059 665999735930 200738287634 919056682427 94495274635 413540280405 637889885935 413836639059 230052598080 174199407951 724720824645 73320422212 116581483717 756860583836 777246355928 479334312672 450294746838 853920210714 918911879200 642076593123 138014971286 904660741692 766806802927 880509656572 634317958821 321660533081 102544334987 251982776965 699994820650 708228766573 684917247119 523592366593 235479511274 477754253456 71722135777 597831983035 514124217666 374954283094 20642044695 317398215438 464692026944 71512496516 213137734325 662514760831 749497955555 989130989485 965030414938 512525499051 892777956460 954776316564 27380844239 654136029133 199974051231 116624507394 640642379538 834611791284 405233123988 408366115342 765760781710 785924401799 979978333305 490784688723 334724689347 938439061167 598381532056 828291857186 211643434753 905234921504 914915634757 34515960095 276985847168 655938562571 281151820176 446663407668 166475732012 635458770459 768995963971 25397827363 469514568867 842709291688 900819358651 134059317410 705097064578 289697468105 994885156631 444002900364 301118068012 719481577468 212769843735 105832068124 121530991244 615835169728 75222321800 598531010463 888217643791 822706941797 324886597469 288828238265 616742284033 600178857948 33023532366 362652986398 162060813001 544041215615 822628648991 513258217536 25383662841 171076494052 53323640193 316420872128 64400743094 461190302428 956053823185 108264765607 512530640330 310408515713 877387906415 800802514790 977902997820 532111869645 741329098221 127218433967 310636615472 648161114488 197630339513 223438200972 203560267026 282531965235 723356042784 285507961198 714081324142 314678218339 418604214991 187857818606 442563115429 192760853486 291787745580 404648502380 316283975575 8086895094 475656609108 744372021719 298105081419 713611416501 119864296531 536288603909 669791884052 177946711086 408656185943 761129546350 565958190272 793421246451 749467307669 15718982269 143699078172 472273693953 482941669900 790443596350 923141055996 553639530525 75253222561 559366178088 517591983483 106688796222 17949980480 987689432923 872211902503 497451415230 832393597177 11757987452 161816656729 955659098225 219213761174 84978840384 467049108979 268019786401 56250913318 526580436197 803640780398 632094707973 315528390414 873420509410 522006592631 120178387512 348011622693 583657365540 955918440757 682689742288 914890162385 249111597493 770582415250 249432284174 355962959283 472497149747 333826664839 432879518965 241177647848 120688170921 103704430219 384958148288 953055017534 567052531104 746501652567 952448419817 290583823976 643223569921 53246006958 53135158794 786734990363 165483309972 921464023321 992445895847 626867394470 776599400808 984418367411 967749249796 628292574148 470817774898 899229592047 323990730365 674934820051 342906757501 530962550637 362162579555 197041238574 892454024082 266118442804 6008914251 141165153091 31441189904 190920760650 45516483484 242853858591 421516834573 741137024748 605263899474 583294078237 233378914434 812291854486 266641570971 498800416440 305006911344 770911371844 634464255659 94381166831 649562883788 425698416784 901909531046 445012117946 833103719562 670072122373 561061563787 513595786389 153345075923 338292638959 613196539860 412987370959 296444001531 217258274316 92880005481 539866469363 381180025993 161689802022 411302725061 573077340634 539008715914 603786137095 116762818325 818954219649 695092783660 95859955642 175733450027 525316254292 58319845198 281713884596 26095471903 228092743182 205035448330 621196348308 983543966891 939894791844 552231390987 893330450099 356998810336 856350667766 810128278231 201503440181 692612403948 176439034315 377979652365 428312969883 117809638671 90073656339 244002189478 847306981909 243173602498 179079867474 205877339040 183555244153 868872837226 499796608881 693993398279 302847403697 173470889142 302993344686 349276774108 883486429880 217274866600 266236755360 765399695171 708456465493 307618006026 804122277769 552717264258 351295446719 558380166934 70979125101 592167796682 210613007230 665650380438 22485117501 467843745097 112099187411 714114644946 725159123995 658304899004 832736176177 522039525196 26725334744 700834097393 317927734886 764119558432 483711002042 605754534510 931574637197 674642344479 241290273827 105268096004 96391028136 434890335918 845318232151 935638586514 434314472455 781534262283 627390331853 505466305303 656034500775 472153725106 398599079274 684403221464 705668064391 801441101254 258014910240 224492367589 864125789555 819767658940 443028052829 364775489130 496526773629 577914670900 751757593104 262196062107 33256303535 317268384526 255031864513 256562618355 911955278517 973996038737 738561262775 79285986140 583169338040 384119022060 372599591707 6110477854 314032167651 697031707214 16301553688 477804613207 591672915246 344683488470 173514487911 405186402376 118413688388 153781241603 913662262494 563029591261 739663833102 794605810664 556042213021 293705096820 517417372095 501188988765 903011327192 777295032021 806599530268 951733561431 521373937839 744524689554 68498285879 570811693350 229165556973 679596837855 321695149708 917364835647 298905889712 598145247589 851209719002 938423610855 906400073039 520035693791 810558766529 9510251084 159647680668 335619816846 14006736642 610642746677 110776858276 671640304803 931750089298 107324376682 450081027900 950101350856 293053885897 454958434612 959221940718 325903692955 403610084612 561573915501 214060697662 778733759520 460430604215 34579843290 866135166154 398693066288 969794459463 460587964705 348668944498 307909712528 494768337650 837731159292 173882046447 692001913246 806581583358 196205062521 248285656132 878694908408 205296140847 759973273460 837674061925 414258724207 626123494261 119166161805 769287338788 756204438592 38991757347 266599933067 400199727923 272478148144 61329078076 587698391745 891331669459 628993956147 439363326525 717645225705 53184011962 560045532713 745164680643 82797275105 158084345135 127446624320 67248218725 588266377024 730745706374 986631761816 351304998901 448660954779 217658245145 982623991014 836840228214 277236592991 393712200307 716219286529 685490138998 44235827083 707144516859 730420386579 469576616985 369289194300 212256691366 918334421546 662856541016 347275716749 122945916806 140634383498 628950564083 777130778324 260909023147 53572937045 181644862482 750294630096 406897102235 605145898625 442469195411 399049553813 12187500146 378408792788 968871413366 994972527092 553013202584 412842240406 394867022844 958415064925 518980588546 322480105309 495967136734 568616253633 152413112520 891813557015 156054070827 81161645278 332978164011 233325678811 532803734810 603076866171 387804676336 376989264987 704974601839 849694594909 782052616610 5424193612 114077235468 212680123502 152539587841 965059355532 748840714852 845877617335 803272866718 338023800050 6303933175 291649708912 159773093148 666180475241 367714969793 925843953090 1785937454 305543250597 622900651167 647573321543 533081699206 42076370390 231835222629 815064140978 628466210925 180670842524 518345835959 472403612463 703327099870 641716698364 784253145429 719676322794 626309567377 737836617025 692223292732 207130791954 144820962814 671621274522 761050110954 357838322888 204486142129 804512683380 937476650467 785315935836 926023514721 990427076559 587703454566 120738608438 29414123139 574390677431 204418489316 431288650095 772400073007 785979628246 321717842141 854949626108 9045061118 687314663970 760844998974 112431338270 982222006972 359162737002 982194357910 406502481883 936823572757 824967514298 342863651650 413530401374 657673176668 997956768315 676695549726 309828599826 505254682104 190247147224 386546975223 283584753448 972145057081 533360270806 443033816792 353239346848 997189167062 943187098426 549246644188 185178096037 557642451591 466849213126 810222756946 402535870584 119356885319 406830864051 79256769960 945413230851 155301993131 216127931760 607151856650 123495309851 888563015309 180497805282 618174549896 195233504307 28620288766 768083104951 381442873382 958884408277 834273605200 199294441532 848104853396 582242546085 207747803404 415640527273 553984433961 137110557287 620227664767 601696185613 119617435263 989991702944 702398110030 614483589593 121227150358 112639762944 146509130287 423283100929 271635067028 232713264270 707146725253 942199024304 547803384219 287307100491 584181434494 881548672185 75582752323 77178282445 611283001590 356140615642 802266690921 484566547015 686224466381 244962861992 441532135507 687784576604 457845026261 45430674961 747446772866 115004511508 924066138619 519162067688 99074098898 781144414999 378573035378 304702132525 819539653611 842622936778 463615019122 479600031533 379249139904 740227036648 116745171500 714390177124 154067159565 500079908887 767196968646 756615104034 948833724059 313108068883 885825724503 760800918760 917060675065 720423121374 426754457274 141004198997 193076774502 908882422195 615753778274 695409295877 41344198256 122018445245 263974630551 334102527747 530049831814 702287607606 942004205093 272410899023 300969324841 730132973779 808085098309 755818100710 531344807930 536784374500 500713801869 278157181852 867456374557 415156889054 307285349681 475968655760 438891404056 699777195261 250517046695 991023121545 417077128042 697858324769 963276607838 933889756001 289267372851 646691158796 406770529368 410534419888 975790514761 288661840785 204418804874 11932881695 448039333010 786989590689 154733779837 652226107052 890224982708 659702363539 934413624 433960180541 151184211406 866590116590 827025002761 693411499257 892149576212 804549336816 735024925375 500097335694 73774637745 335755511192 678795965986 650974383100 62044653922 876700688732 346415081563 876469299104 37304574162 767367490334 394297291354 417268760981 356950927799 122368623425 630404148720 168852274522 336687593564 597523242612 813822884418 448422215835 970251790222 636643121251 183939478527 919193362282 444529962794 485064682116 520679176143 760233327397 489290906145 371658497604 754215502855 977919899810 404714060625 925784143523 841059802453 230105487809 633264939591 62575513239 313199534013 794402645971 867282509208 49909948657 344988196055 165503434904 479596861945 841186399327 242250056111 79297221742 28793542569 688072372397 236879743713 540230066930 612152329787 616386394955 379267587946 621310800633 477299855519 902901454419 131235319512 567238250660 967533869022 82664043993 310350028724 30266466166 244180725686 461884379765 899805786989 882330506428 836851522944 633480168834 914510547446 635093918679 743399504509 756199853324 128820622253 344435962836 829352242442 276625774459 547390231836 983165824156 727474062085 362229455057 715189690589 337249549017 950530363614 688516702150 292952895813 215084836274 741048327251 768846627288 759710501156 783262495331 470146167261 855793572590 942413724188 289239925495 759239944503 6368572092 123113163068 505143030709 877886701860 145742108827 873543650753 233720781552 690527378519 733157800627 257478184995 326829234964 258550989316 340053124085 158275927129 70233524058 887310305928 288665815162 979730307166 514108262435 983796210878 557240121566 254412481291 895393238854 31850000519 151766314121 121560444578 590236168498 115297699045 382592876257 276236433015 669519128425 154226214609 777906655309 106322741799 129919900751 901841443129 81745008325 557661167089 74756991143 21098313873 657055804214 186683281839 730173994583 376955935469 613582401004 427928221040 731239642876 246104569283 647386086287 19377399502 63670393205 313931911390 869426712700 479587418047 657273016177 598712118380 932253724863 574936533356 243321244128 301997556319 348111039908 834896637959 427812351432 986845455445 160546974938 324184878325 864908649269 58079544307 277986929698 335476044150 596035821881 731270221394 861206727987 912076662559 595093858580 179969411866 882931038340 369072436608 45474806306 744885960982 786382072440 566068040464 644767637914 640994401448 4330542820 960656002467 825372051905 131409807882 708488684465 914481259653 541941138315 138699411599 559899496376 750869654927 376022017602 105893698446 922284509068 873787308946 400721738714 873575738285 17206039895 58351306654 930394746634 879911728236 901250306574 295932083304 292875852542 127160488360 401959396836 230668614920 579359116423 278513444457 322087562895 75684590144 997950332340 102416811958 266172728230 824186268236 251763338573 801880005237 667898440226 455937166800 683659129639 159300232424 647190104966 951172201975 832078821574 792512385633 235445541462 11185360469 294076901599 756835729042 982880399456 352881095936 252669634127 366728884389 559425670440 973990177741 821202902621 70809790298 782102983578 532869186073 731651908652 478973723788 363831657135 62193729463 886512928134 869322441873 330198538860 115631409119 163945735594 602281216144 444073191013 343299392248 737171289593 760642663330 922775860728 826993856834 309091928278 31379804214 80231928039 569408737482 744006590703 55296351735 588495503248 321359721848 682015865717 128338148717 766267406884 59100468855 626385439796 789427935909 566573703346 947139021057 416207425438 548310074214 60898224411 917780411694 136938809559 793732144233 606993896620 463703757326 418582993340 418664885503 798173987812 925747234794 760854643961 854672716627 700527946207 687315428555 562274095459 768004479542 570168332584 88235131605 232096843260 86231477510 834632677114 819159940620 857073345087 62226882949 771026916438 282508381153 612548453322 621830446390 92079058695 206136357216 425441601352 224043016537 135413419798 514077169123 811237083200 325846560426 137276874939 821840682948 776213340310 73680844009 513536223440 647966157343 208674453060 841058124818 117385244097 184776863459 494995790302 81637979327 62751469411 63720040621 76400045914 542366409598 655764442908 363687329205 529501691995 745232717147 547974833268 947083231979 280438358390 107161508621 241344468176 161213065940 724187447760 523090587914 601603546223 270300358949 75968109021 690999371945 443525509585 175486662349 243691569460 121309966119 927935310543 463445665111 245155172574 173158674095 561231294018 176129377028 258507789035 885253655179 92292318577 33001758886 334553515238 918057127773 557163630535 74452531121 418724190624 899497900957 977263769817 748393855851 385738809364 562647401677 364853095897 680928473381 385627586950 982461594675 542583509181 151970680320 66283841877 850429044940 114555506653 110236119322 691438261246 191364737322 382775710344 898667693256 225034966428 540231053962 980832078645 755343938609 934927955666 758887925656 396747120793 802447727002 582778817541 637148948038 538558501090 301768855476 478539217943 64649376567 416053018436 157182983702 378126687035 532844324621 956949654096 281510294239 900575105547 646319295665 59696443426 322828447534 144930963434 223930795408 313529467879 194682704646 509739270538 310843422808 828988489259 366900291523 582340162256 489887216477 798781268585 658171785959 551263633453 360017749107 970446183163 723884429337 4463259557 686489143185 871923788422 381732338327 812894121733 994948399829 273736899226 970965044277 198745676180 269656957665 215289582804 246958633083 541356922073 134856528320 894879761004 802710571931 234305683575 859213404349 870987007022 252351131553 533660747259 545549452933 257936124391 177266700730 204531408068 631622421302 294889164845 409829766040 574499352066 274188323589 345454171033 128749402607 752037491997 444909558001 45817986596 220214961238 535399400113 336853182079 813172490178 990062082629 506889482029 440462784570 751990258362 230328413752 944090570019 964011094836 81064907214 578775409336 249229857222 178928195239 133382176551 111638875447 938942398323 639538343447 821023662483 948423585249 623431285636 933493619882 426099708689 760935441536 526207705332 39314906860 389061999676 689784696633 193078137712 160964625036 467349350864 934921590368 60743477154 173115097129 37381735569 463325425778 883110174973 838784662150 811299015303 658329016215 960495000619 802957846709 409703916793 391876870959 112682900406 644572922207 47545731718 512629747859 420293589974 469448039926 247746095254 101858792870 832737877587 333964493822 128672956667 206373171989 404559281054 832757196414 208008625727 904797112376 739233429649 454580788472 92333576572 148505641395 882242096047 997553067383 381002362824 423297313544 546667505755 546683207469 787076695939 977578024783 242645953177 874900143076 903180800412 11219293242 5069609051 47335206740 573210807587 73041381998 851333167164 625256541190 758856975562 509689268076 179541108084 160205536197 747604447651 354707037341 55589495706 921863184862 183875793208 207648775210 535557055762 564182796130 590644260073 255933720482 122638635380 605302507864 592958127481 10287162793 566730398373 195761436909 203218656518 993186111998 819069228930 653219098009 414782568020 632712902645 864231971088 643519975798 558385084854 80347774882 289325946945 568911457270 779408907633 638034089490 898040576142 980617520986 463623667930 672446692029 931889215999 701008774337 214441779498 273462908393 676091774551 119510099622 805769169703 321704394223 564548549069 532636306358 253048557380 762165332976 863314411101 526423117510 645642629499 114849990660 936366907514 767475853402 582479160582 205465866068 874841464398 5248283484 218118791724 669725663447 897596520379 529851263835 605157146912 116685343512 580815248642 205429823360 163847281419 463596324382 510671821647 600806927365 105079622108 969187780480 678876311658 130519989918 979134033916 461707105369 812769694008 869025804456 215737837567 522090241905 897420512859 664164949442 723193103615 23912462300 933328391766 615300288158 374516247498 197936928116 486457676964 918941522789 65932827177 707983150786 592762263593 405663357043 646961169296 888072236811 86171715736 214842395451 693370742487 964279633619 622398481659 483622031114 114023791922 3843062143 841805068079 988811252245 244272993460 559796024218 144184441192 944085344025 683664266908 152039653693 359875208770 543785480790 337573614355 806308848071 821477612687 969825276404 575825369346 345531483105 157553413646 53306890480 328325798186 998270640419 998309234125 504453880534 803723097964 328486839297 894860845346 81637198927 187359102578 220568021528 566964647426 388734246452 816940002597 247499116466 719496039089 652748736237 284831305375 933865523859 70717112654 559610667097 392956301211 758515367866 27097939061 100922129232 763930578251 756575744387 126310859478 302701758160 413671032809 765803643982 924749811439 798498859639 314156352515 524850209626 40556121832 605170274947 644048514183 421166704780 476870194646 950633263857 119679520880 472341217533 913925584355 917460641726 17261374834 424774798740 982267207807 74745040217 512821796465 268339639642 666691333356 424205138302 935091477179 929646349759 778470404568 893854624266 60100373273 291467967104 728652685561 686358737261 475385983779 16764541222 316406956630 410633138602 223552773089 872886051486 714282802734 842042186691 978469570279 896110203408 71771363332 159622649029 897370816738 570112102283 956092875557 73088955696 121761517578 991026828506 808929801969 493243167544 305261682115 100960090764 624050097914 103542821864 59622429856 996268363754 722715057717 262235444454 547778793780 102953934564 769104583646 239047924021 553751913771 144551002247 336926821228 114282392324 615110328392 559967587289 251934384942 844027789484 245703060427 505468779050 710146992015 367825619351 947496047311 52186575477 459719625082 865131979029 162303673446 51498356743 550836971598 810435380574 439194957353 63001162282 499544042803 175411219744 553664874159 571976282632 295166688331 709313870179 163109711524 670572962014 763987632040 694914289882 631557315561 594343448823 20873288722 576480196113 171433756470 166855068337 815011499341 219766047979 881213455149 880951099257 844504051563 450205166335 630926815741 119417311377 151320357101 344712901031 270656291745 400629321337 210796263473 460811424942 375101389885 917511558916 76179852266 796710140391 547887381700 193027151151 788453958990 588238362699 385916761215 209358255513 710742230135 854646245156 825094353855 437863472531 33727931216 53156699671 58198572508 484908786087 364450233481 881485947587 384936113463 246307538495 3796049474 394485710631 290153930849 597126080626 363592429527 453777029865 220480352545 765323348205 733283149539 588226391061 842829597901 186612589672 125872209341 323733622757 780068581424 966040977890 830512849676 277535512207 773091651168 551903249911 504455466495 59408735180 499158153475 558761493580 307922216286 622570609008 749525398773 647176517070 76885459921 17766648522 721778423036 487562763137 602256288125 150188397333 49924959253 398240786340 237153371134 751450752827 205569691770 316939950525 321387630928 530352723022 266544430098 750836482797 378156648930 730301137454 825399370382 875414924607 475071129184 310797091299 477162296770 779634205517 278773517763 822108806254 400163680818 123075640753 817293513490 962030786136 416105269898 209273693455 578874587909 546524325296 212436995862 347946083520 722355952561 364152208710 624778770377 705724697698 518735616538 690344771452 16857237362 171677329896 217477165348 26118748273 498712748804 157726739281 610951238020 896443999490 98211785257 964976081442 986925423753 740681009156 640161323853 302558873722 905293981266 769551978272 728713899585 420016377094 904954131896 576358089398 448434239679 102779928688 826830933398 845388789864 339150260289 376058969040 769923403987 24989659288 66601708176 458017371759 651441836280 109520830144 494539932866 580290161430 432725219786 30740712675 695733682525 200739507158 323845441210 523905939388 607950698677 476263489066 100876975431 78750519252 495374707381 203578233436 886084169844 116978646649 564728587374 38698684813 456027344852 318134065606 110762676641 525624026655 450845434563 261954163593 74821239314 234757612161 340753069471 761705028932 752799010037 888976528684 353081382949 990992291815 168286355518 205257436859 693333530701 906715776788 121648749179 639413439510 681812567961 739877618787 593282834396 186606503430 47665423854 643597752035 778399794840 990250934654 78746085238 132986649838 475957483880 239124661905 601713604836 26979642921 375227071530 787227852767 397126922185 284185888859 256661924089 250693324968 848647251302 694457787268 481660970788 814858496443 515142114398 239465997687 11757190195 216064386878 895016705836 34720257425 610723414054 845035794630 177506603204 185662035732 723891969500 840167744930 975520068995 897878066604 11617467016 967215730548 394437312533 406236381380 517940598912 418349857324 843898404611 893525912181 687007826053 658660616092 542301958637 255924773437 402752655540 831148287960 256212885965 139372745137 643724801807 116983661686 879120973331 971231089076 325034772571 963298218622 129406408484 788382715633 457803633657 901357364826 573132627779 877652014112 492040474771 932879583329 201161557752 447066528961 676471561795 444228296412 700656588626 407399220860 924455712249 192465067696 657281261218 802963237094 635920291929 631756248942 264666849401 159852769081 563513413978 488287926872 149510610681 911027133907 164877442667 502781958775 658861398308 238528329979 184654485235 698694848501 406948795695 653650801911 614397228191 514025932599 529825522611 643715488781 671158492804 128368899877 308162247944 700114977108 979583916585 428277475484 47501492333 181576700931 219477999230 397720860813 526384912518 881900140179 623521681381 124441894283 260893223076 649678295818 773529270821 889149512913 957905054314 291917995460 549442306554 465671742347 478003178122 443076726539 883448812312 358148169709 711280136531 451828336229 418416321155 534633603639 378259307751 286174296203 849407708916 886457120806 618922849627 38298343472 57865190080 975175356849 748593421398 639868906046 117712636835 267434201919 525961325299 455691350208 840314291943 872894002386 504120984580 50012917238 409331660262 968063878068 548919158299 225848943126 179430299901 79558252864 481780036678 244629936755 260589993060 644269000029 286834008569 833319426076 34012086693 537685981383 303847241142 745022744077 94691844658 91735131236 549519404686 452512705739 495207200199 97315955989 476871082199 449306275079 559507546456 914245251379 471120972597 877760818363 439111368100 783058203954 306810955468 776534330025 535052158839 96241146599 85480441381 795073829083 935097387772 660708489204 450341019253 368678583033 824461425649 418602455638 276955508321 853247998283 840767555110 719079942476 454401012677 243811540393 969346836297 999666724636 727138477247 134949101957 603480801387 47047810563 84282519803 206755326410 710044624387 573350451676 457744478275 768741602872 478402413506 637079481658 11894565084 356915610870 498651473273 498170311470 503220977476 35887896607 251058518780 706983662450 688458251782 410279769542 249403407151 805810037134 609289962160 758029485417 909610001631 265430032519 381259001866 678421206188 555060323642 215805192866 897644917980 910692985542 644138342224 538662747003 610279424024 831723022092 29606923391 968546413983 359236229776 759337675073 314026605073 377157135472 231777703422 234336290087 671701654975 692774340425 935436653430 974840999207 276608945031 751665236916 962199719428 732269901381 180347987314 847523542547 49702005973 56690719600 362832321518 654124291669 641842615846 351342220504 135162325384 332836183787 914400330149 215473388203 226736834823 699554996095 610039458056 826188710285 879057749941 578662964495 770948977986 306857061790 308605583746 828495461146 672941625693 632230095606 530671395179 451208295953 814723134750 391538899469 594841821372 928670749918 90706518345 56634736077 362654372795 644201074925 113967489648 591517581417 231258132682 431412212876 162297802988 861498871751 630471573413 357339721731 663626444612 385692119085 988036574812 121361746997 649154198096 822132924576 109226129201 789026384954 547059337121 612404923651 707211878324 195700115072 651464878452 175055445763 809677242189 820301728942 511660657364 749042561254 704961316149 196406978727 834069275014 853340275224 592040981884 839232350117 829952077537 513601584526 694332120905 755613303287 96936963978 26718305987 557154230610 597233372815 510773145480 995883061667 715563189686 958065492409 189333841325 674993305807 730900144231 147818941339 33856199430 698353534605 177420184853 637719622041 137342966735 697447255917 660286049913 807888004185 570747386929 747585977684 589567155355 241877122372 69750471050 690499418113 948676842510 277676051191 883022406344 286662064203 230551186096 539864173929 434596257269 862177043766 98015279449 868293120658 277480504565 177833289003 885667877060 168184994028 790045849195 324074538665 341374054359 388191372925 166761007049 905937067373 797384437512 105998798824 44848440131 913233059346 53479641706 582227291088 630844829523 498154695882 916899363383 938461502309 202894307047 562094069848 537797236465 147526408715 921271146543 931234782770 584863993132 739079971175 484669972637 847789377469 320612146546 108900142546 189302985767 40382085938 328743182152 670773368502 876665190329 258059085488 285347549384 968192422073 982403976821 219666386234 231103742131 952879227709 605161490316 148939847947 994437518113 363708091557 381519282762 958577528878 916586918073 853193648676 421679529840 624951550432 309937745639 883077752455 188782433133 327328157227 822678627039 328908035880 741245829993 667991423791 449906588929 710492156008 709270892444 405059488664 510745157650 310010521914 713670791577 906006580190 49109736133 584751317991 863422706111 717239359201 804160192560 358442715646 255444232459 797652804376 291318110153 393647494483 542666353121 298582558045 261803282144 296979763095 511309968549 422971184229 176503919521 292574368477 218203724147 946913918250 674860159577 743580884943 806567307106 409981630374 114427468021 710155652516 320069540871 88833999930 213862168669 147643569426 908234670875 834826610846 978771386149 500616276055 841398450008 943574853141 46322816725 383934763808 137791054086 689205191516 934033145139 604187407097 442487161232 921534345566 850421983147 1608765133 92411910983 392104323572 13898712324 299912297635 727665720352 547848164540 258858930092 72426309020 327557516056 562573247055 187587021432 657475065311 449931219587 891249119572 201727128017 548579799697 578620040073 87407412361 28368449265 192936661175 633085089335 234465329172 883672811979 623459391443 337742633798 955849195179 50532248165 905363837113 964914585837 677263462438 463892767946 557752640636 797152110440 303662487705 93312964620 721650409672 302792189487 272007204034 568007824059 802288762807 495541450485 193538788720 171820971218 636934753294 709859547000 305464639276 874742368117 547382105573 307660810556 204035884577 109698266671 875840166230 466758302079 960092631216 656087523720 823593602637 555106794093 567536133273 647570758588 958198803663 830283104762 616451111366 880066160135 717912466046 164673072965 472886636989 955021455269 823287993122 645664423697 473449677757 399457353669 131632748978 110476166273 449681193998 420967157114 955957293639 88339548319 963597137352 10179239202 144595976810 562257967059 772862872652 553153345027 77153438101 851239669012 670972658615 420400791983 617771534147 406507030733 922264243715 879986073556 439025080307 691323839770 45446596542 672362069087 943126664361 419834034971 269426961041 644170996002 395809160759 45880256035 947277007798 283553378425 879081840700 248241235395 905786302959 9055028189 719737279601 755934635354 823936747512 163928299462 162086108427 561135894768 948647733514 797516628313 506349428091 328228827036 171035810988 37185159675 848614355796 529023569090 556587926716 663488968815 253540445355 299115886651 840891060450 621414126974 812594633761 464992741156 776293813145 329379796893 610365623044 69004846924 988945715388 178651104776 634596498280 995372209213 894259525627 56713635709 966417694624 317829123682 982685547036 744206637130 884385563756 224376935119 172608130051 44981175861 610020580175 342470858445 499354484536 114401639222 633227967932 509153025265 613957629508 785871736324 946882259910 398822164403 293644808805 523262324674 88235641380 901099263356 295216626074 577366378741 375574213426 984611440366 176507641917 420216312748 19324850497 2347753551 122951931464 192928464053 528012871481 164903254704 789198231736 558739621879 327427723904 620148734069 708937611362 915667386535 698614019020 810187973300 300968130634 841665384844 44676892903 409054252299 331751854447 132382953114 109601672653 145673655948 890711561985 636327448973 538943613103 384190639133 614384458537 877995104177 782443217801 665953330130 158178436606 213858013877 297714533899 216071353915 591845686180 225719548986 637859792806 749970274418 462619144050 343259966347 605889929306 782416413998 744654857239 300610140531 874434640495 149538022942 730460075513 457796109100 513402576253 780189631275 293833764731 908622423759 661762840195 924867343229 472668084486 361917468294 698597940617 113582182996 160579072227 603857925088 909416443308 891910210451 326025018468 245574615875 424931204414 587902100374 470745409806 767030097751 813159771451 131656589816 985623097278 431729796516 319085754015 626484998084 955462156273 922785689816 490959135707 337776638521 375256167987 598927127915 339311547037 628819359979 498013886640 386274508833 456150609023 620815382894 662301128324 282710613953 19584057957 408915359957 361037332544 243700333800 560983776020 1552725513 196981492938 512410274605 652860064424 403946453056 602270662325 832827549907 447894308811 518984632463 61303316942 393811727588 644570960959 892420301800 942015526208 96840570991 421193727894 76112599907 752282998695 542804808801 28906553364 647167562068 626057038460 123947985712 704206819093 407970479661 964000599584 405750431543 498404789239 453397300258 952546645118 758814836686 107211891379 772758763885 358269012190 437155501001 677535191734 661143314205 503799854655 644103538710 831180085759 333722456025 707309921042 502617454139 190069421917 606549432212 790701690977 671803812961 304008925914 302430868211 49822375430 876556265910 887373627116 482073981845 624088713959 603679823438 13435034260 213322808377 32762639897 901011621952 602398706583 687601073080 676374815729 503135331787 295052202387 90639982273 495094644002 280868313251 655878059389 223928516807 255867738544 777430113019 394620425474 713044608050 502312665822 967098264929 788562175782 769148063933 181311689918 175253719173 167532972751 169279730877 668001347665 100984853974 743855205140 898762370615 980905979718 747373340555 84383390233 313264588041 613332166608 738343270689 548214467828 26162847016 141426757760 248657297107 842661909741 934921911349 998510911550 611993758545 391388996789 102020526013 779924765576 459350612897 344611687794 178057714859 267948421608 545202224984 28568539931 441795409503 542890487824 257299216611 851940295572 767787908749 65357026872 444301524396 489113932963 557805737348 272441600673 718079068334 608404953596 204543346778 947267885101 733716420996 207524358688 274157520461 809522639376 783115675381 301545223446 149705669749 842153077948 880150135359 854422323860 315490036503 629480757427 728528533076 708619187536 87203973050 516624216860 287627193941 658383341936 936460150056 756906046548 538565708772 509922807921 270828239127 903649844934 980369212589 965197618198 185023832493 462304686187 640779874903 217294678551 313803823057 16149972721 311421445472 250835893348 663782344191 397300487444 728372125332 987630694353 487485596472 277498718764 764285509804 879470348128 971729452412 718798919140 135482506170 3389409517 880275298787 695967653652 920645285309 689916862753 517529166336 462432556590 910592278949 647605510204 193108678857 560239372969 432379338751 126599356594 952209541183 425623862357 244209604891 971629490604 177991663694 386735405656 546630585106 903588101872 192585253534 894024317369 597578905106 446411595809 415376199849 113353297879 169823417824 316631441799 542132318488 985910322544 456900178264 956686456553 277315632714 870842107269 348146896813 349959978703 729890421943 901293363178 843157346681 819152222963 107665770472 325520221693 456907167546 249940689790 879161439391 528417200322 987974886100 628517146701 444928623199 306124938922 548259149991 267770787286 313828307486 719071896484 549740047502 943304669603 556871495615 675843790944 639254401503 826132350917 183640650095 565120399911 755156176758 829652603286 969105034196 915404009496 699228293283 984801965294 82685402384 959235422602 447305150057 473079991727 238808585204 727737558532 345441122574 633332679308 786632699247 604530469634 362220726488 968233396942 28286969681 297585875151 429993871147 526966398626 148023207712 328760382091 69174527035 486620118233 158065179216 491800798143 722445754423 284329261475 707109164203 91859406854 713308744765 138078707231 736287519019 476275484042 135832248483 180403830685 264440999737 463930924144 540395153759 883933367782 730510633675 396168232154 434075435921 232795030355 787089266209 537325748769 263051787273 953698547584 770822721985 972310861022 841862078589 702976516856 814316719353 240041616613 321068914783 519099251819 901285910872 453169051607 226162517771 836987449510 306068297539 54371610030 833299744971 288794580715 536769760854 545866798624 453473945509 351982938451 173923267506 928408119418 73177754068 605758048909 558690646465 848737285006 356687593180 929481595629 668286889065 294237708945 321892899845 542648314027 686116079295 810478659132 894074253981 201006998591 905998453078 136796319731 34390981330 843095068735 738602185560 625286063166 614336061464 60462482999 971495748583 980277970498 273792397033 390837818886 164772982831 623500425549 116294566222 812629247494 323832186326 853460549321 635622836681 927048121385 969054534055 427145033769 347263283360 950832379020 182673013415 883871807048 592327458287 126873169448 53404472185 217468524486 938374377335 317976627956 788640313372 434255060124 281801441011 17748768772 776478874995 624488175609 304745924139 684776417296 604248384278 538235213226 226416266459 220061063608 772071285382 629568544448 506181521100 888923527086 385826266319 761726665139 895743824658 290308153707 84867706326 24217263173 599827408141 574089932682 302328399287 567809470635 82801513276 39790482003 345660277766 175286912830 976531772612 872813232572 449738522287 200960369240 823031093607 589235350681 467291014768 54483173443 41104580464 471102149045 939220944723 912153701593 1598476462 276084318552 425465221047 301346336321 486314983515 674585410038 135392440096 952721110932 174238932714 342993131840 683751790482 450646938340 647112825585 129738289388 465740707063 722655142081 630886505779 407738505098 90393658174 158459702415 528428803088 251231684708 204360030137 212236194552 178493385579 901985813955 603753312271 180552797063 879977981811 524147402296 857346153297 814154099686 258991847745 810957739338 885925598513 638305843615 434550934968 980299422087 106214647804 696477767407 866166538630 350739390658 706740535111 130541903241 769531632124 303877950635 198997474500 947499124506 223888312249 833048873791 417309283855 178218208658 988963010506 717711550645 507946575117 50489120109 662500043404 370804608655 712975391980 975548703727 928134985015 216558274949 560548430606 841831410719 841102866739 700128135391 485121646822 741518740668 666402072145 347955823578 255191394193 656802391839 862957947906 744672388827 590403745189 641602841455 354936690117 117984260611 634147117529 693652797675 141520332641 74814224696 752363733177 753472532503 667983960364 490169915321 583813915816 381862055426 667377468028 191647511955 86156133933 287349389115 345258658834 939155119583 219840943674 831229454783 925333631052 340269987241 986083463294 244654378871 201905483709 183864021488 510797860641 349319190863 642036751378 938493619373 621488094589 683509536515 606018656082 157055853549 354056523202 722600849099 371894455685 627285572603 810086665811 374898078892 859616199723 59607053297 870285554439 890052918815 444258851301 56750411103 933462379609 537762928538 604039170071 885907033559 230432379559 755883326862 763185328480 923413452902 688033270328 845776274721 465829051602 977135357516 606243695323 925549844742 750253132026 436998549943 272966731547 765329215023 773683591266 859948624912 548243061859 551408401339 375982427935 888099924375 261231370420 107591395422 909380380647 317759215619 369973700146 381787708268 698858287430 421695659090 729665224709 270413032731 147271557431 82191834617 936124080461 109309813246 325260826359 167891938708 162116818438 715960986742 61595346130 367923873060 784096660995 457889059704 370843915894 745365413151 891911876258 23158112832 63515352730 867123733124 564000595788 858109964439 237209111167 113359759141 88284552494 601081064561 678065417938 749628679516 303170425330 772203642304 130131740513 91017356992 889775867744 371307684516 983751937504 856367272851 273048349867 743652230865 210231967318 806512123710 838105522380 801802812536 494874480514 219894230742 176477014135 282991739102 781339753976 56990231222 74376181866 843583990586 156207755650 245884995996 704480014624 654687580807 696914671779 648241744986 751995465289 326899795066 321163201941 847840168179 204623034812 421801866434 198721838129 815936462097 655161545945 213143581164 687515155683 178926926649 332454166828 245324086506 638726679038 889984045515 558526213826 880577319866 430504457046 996523578029 80087442153 583004784294 307147295151 386185032689 890899745603 728126185689 824071044571 63526712239 295028434439 298506998574 759049877036 718595421559 736293458442 857653104278 374413480791 789951843068 459236843300 558793582733 774933502069 964894484619 320069943461 660255814168 130163793012 99567877629 366459643001 927450945796 15161201964 854399180220 275395287589 847385388693 701656000197 70158324031 642876216404 610660196994 328369352909 445316228468 113582652800 590116696537 802831583070 781721420317 340235379904 883173308755 54328960922 99835850368 338297607948 744490236872 443158613308 799991650094 259565241947 89941912953 23889926023 340452675974 247218888508 156648690689 493955052420 970148597189 889289041289 926735868520 879314956006 473438732998 985807506930 485380292751 468517412995 24117181689 394879858506 260722131628 145938253686 568765263863 179373423671 682557544776 999269608007 604642929911 819354597948 106338603818 432027272601 922403313760 455097566050 927619172295 21674457647 614234344829 847306442073 184832698715 208181184879 139730872179 511339320422 634102751820 665828347502 278622542165 356420664972 644829651686 499620609777 854788618716 208827179619 397063147684 413281330279 296670263078 589425805684 8799656495 269946772231 313291795513 909274954896 816455864403 470433661785 173538942483 379816307206 171169444826 576181149433 375419073823 883722325485 495439533456 642635587982 893476273437 239871894890 950720637050 156970674782 74520598106 488649329468 230379255295 243533936981 891320109726 735818243628 746141879732 961577218267 133180267934 303674090706 444918228413 219097346259 338987766606 550657622914 46966829262 57961005121 471992214943 244693506043 58710467741 898542549762 406264284299 548224615746 790872482424 755594615202 983403736266 498536334072 711707649276 978247491185 743341095634 442346389335 921514508687 137560357237 806771083109 507581574491 44930458695 992931691942 648014383623 892004692203 670545230110 766991054129 564040996145 839042745235 861730212550 989065744061 567702025780 237442836976 910371580565 802310476215 567662171570 532764045685 205188272124 885232678219 34023397124 565301373647 149859717655 362942828529 922692342955 576039291902 802568342959 806470399370 791898042359 750920437263 729906073184 334350303605 873401022965 199340557696 611927616815 434257055935 664168428929 996678552026 98763053863 822058435681 941899375882 351959132041 835059946169 285083591037 604644365419 493856443213 594968542557 248982422855 490470285015 355466216543 452029506117 418800745966 847082539191 51222624817 925820792148 745259736121 646432407113 358740494584 496273701609 493628730271 985490597967 343311866588 99506245819 765390780786 306807450304 202156611849 363240645536 672141802133 261465964856 296245897722 822964018970 959036670194 857864185008 578058978619 472610604170 24268178051 579922381623 70267410430 927700079027 961801422471 335880009241 963129801175 723668361126 572669517344 404977785750 485531742085 302854404190 119450245516 999797789373 673536083615 604223840321 111778288968 814599388748 397518638972 692503651118 115867803654 111420457206 185993505645 780353755637 214975078932 916684160672 435147464556 161266051971 381274826330 292498789521 178527288640 569457557050 285402338152 665204464980 564576704868 753744623223 11136511162 297021419386 251630525040 331194488304 424834226657 861354378288 219189888906 127815564664 432453766899 559413403035 746537741166 590446940978 809911565080 709755553045 80647910526 339247175939 461998204690 584468386184 368486876628 659294016496 787101219832 663392570328 205069022316 960693461006 128970244314 947344398441 84270826645 15359663393 188329088369 901569394843 420513779534 700900932452 284774960770 177861530485 924150503869 812537766889 751718761743 105432837551 157491450736 536012758777 407960345427 136178996913 730496052629 620189569250 905991076838 187460978238 360737097042 517055884930 663637084009 806019922891 445684865134 139312858471 670620598864 103942740575 377748979910 228190418684 609175614670 859646262219 448008620707 895162719682 619300056872 357390983932 486145696508 72945908265 569281716584 371221159169 254656526243 469679359309 780428408959 285035573997 142227686200 286843920609 164525822560 205375135578 671781495132 535617813566 224982615230 30299397668 838130123632 536798312295 594035453419 537951061373 601974942892 53104306717 457999456492 50830125632 536026813219 233460556540 532294269597 961566903598 803494503779 958541221527 656030160824 13544562708 417409589842 524749551080 643381358456 533977724765 968558219 656843618267 697383864648 170426018319 924955376888 684746413053 418360827200 996928998930 929997366328 164582286977 248584248674 697652624132 246248875527 110602122154 717053451380 581858652827 848568146762 212257503596 525976357799 780791571765 610965765311 986417359263 111872152824 433450848564 415870301017 983574809669 609980853071 913563804727 846621621336 365361195254 694179302060 356441666282 749224752743 660553668991 275030815775 978096917770 597340184847 865238491805 93258331475 809695030798 319710634506 918460846447 842667487257 99947057016 191981614846 239836798088 281881101855 720456664415 942533850679 726645800488 776734041392 894276011369 894740137077 646935562492 478226223700 838496479648 364926489018 272170356349 731630404289 513749304485 355147554093 917980852281 931976839082 337879660602 223093146193 51859420994 121386978862 250144182143 82772027759 250681847066 596904636180 753525659183 626707152635 608590334101 574336624193 927441942045 188108929413 413092742366 966044734913 685858152131 609482114856 864838922919 274901180483 966973193688 850578704721 17222561923 21556836596 664737950804 412221761763 431771030295 388316074908 948559934762 347186658538 180572138140 275946551994 896945047204 320505148671 77008805792 298441057399 967389092686 226395679253 240316724464 532018692511 741151256911 551031432253 442310089706 323704741352 953974923291 468767630442 792399813925 587769464696 586713916867 257555627591 398795129932 795060106554 473419857795 379249047883 306071192481 681418613336 690470336352 373126608674 308686516886 13624476158 390264719386 335188269368 278670043814 716021251943 874171761518 391730435303 320838235562 274451057863 48940570165 517204981610 946104885189 278339437338 389174769756 808129002478 226287604183 978772447699 901334756392 333848559835 302459007081 37695288424 5130035270 225252927277 739359440053 888338459927 104739173027 552666407658 47062627195 811842651475 493393132812 933349331155 144333471394 186431170320 635409048533 151343825059 289730581508 284476949935 287697444407 388770060069 337559617854 235449552714 987183641083 66815224776 19624134634 926772319114 778027119736 453898979527 152881245723 34033948572 910456102137 919281226948 511479550749 220697215036 946036696816 172219777048 26550751309 517345886997 693770335236 977851674287 717383865711 538105582213 474269132833 181481201702 462828628005 874614370579 899506358917 372216590610 362052313040 13461653398 830370063111 697751525048 990225080746 476362943921 702364826760 551392629397 918913316509 665913461784 942103214359 484682977831 313081549759 311016852516 163818771261 305924561733 894442854436 914499552068 679930220430 294151587223 423863557202 455479282710 646856211934 552106627215 828821329532 888483351379 278050803639 729652034404 698915401738 382502103146 472262178894 878089834981 778297936922 449742978488 962280732067 760155104567 61858634660 717229307510 175186724113 199835591278 617156921884 729945873883 39853005466 890199792924 736119078090 535001349198 271658214863 532435303150 604647763011 14402184200 38851282576 349365867328 40341701874 961808773549 444994779345 562804373024 812589582413 468675787011 769131071295 817338952575 239794044307 456813394059 313149772064 84044676272 99104613605 720716920607 435556638234 541007037047 718605869578 994610080423 811756823465 336001540968 550545579347 22745326136 12120569861 395926433966 419313011636 581227119706 289296278830 867065616798 648011728593 781897527231 659266627198 481980724742 89345858826 750494249752 374979130606 763852231149 953941410155 575089411787 619934909638 48203223751 146255773953 238662347857 705253669402 918802255328 322302397653 917276670569 195418256378 991031045359 500891618414 143059560308 776242655686 394927311252 176480847702 632150845978 313135290165 609040325596 696942992407 29158102744 350813371118 670774928859 295481661510 519558120528 128867768166 493660464965 871095359940 610445136053 768477504895 480623867133 180179197144 501156828996 212899869086 785230927108 6753270092 876899976888 63729491160 274630247116 521810928185 311325387752 922492310191 656817768857 587777397261 112687763073 450632264780 865009800333 59746746059 391109957043 517939378739 110358342598 672371139482 504127775445 149306988505 959579927937 703066045275 626829888573 358123263856 549773310076 115260096040 236830802812 7078022353 245979753694 926686586634 767851271958 308110266941 619848271689 226563625657 696191408372 157577837641 250267341180 960326833796 452028682466 927934728864 67082869223 748153841167 889074340828 688684588341 157469208220 913856893590 501401599905 142998618242 595680370693 449272580199 287950244464 653853021057 698838518382 534322094794 744980307876 511357170877 250357273303 817525601656 273766739781 232350895926 1377390372 83440733108 958911126593 54513245354 637317938234 288848858404 433637272063 44926623286 205649415279 74301921382 629036580665 873473436114 497299358660 462321231758 415160890995 380593145029 750251308714 731038577697 832709356650 529163798810 710399868031 869713526911 500617872744 700319162371 475974600333 450152391929 784739086140 288044321539 789523240099 700243954372 712835733343 157760513011 385885584905 409144805693 119606923905 432385159438 740557271932 870972317625 812847127138 652268967280 697179822516 82514104441 421023968357 426320127873 650340086725 713564310402 60330419520 851201839472 816624577754 853202285584 134581894125 824319170927 872286411336 245027483468 703857770618 168992929184 806551541679 648635124659 746490804021 977573398220 294341106151 283188851374 26205859131 846670586812 286469156926 211841995724 767430459281 943768553236 72497033256 558301471599 525859179572 895949540899 388665986930 727398006562 115885893246 883419602061 375809442074 469812151875 420878595070 867423880448 507150928365 925938022595 960709855066 894745907119 446950610428 814751862938 996418188309 569471416759 742155591117 496359893135 532934560285 157668762829 492274023851 521012601647 145369003322 893912908969 848057183346 113701071965 876650858427 697228499142 100727877461 791020291995 195824263210 517055650725 14655973324 451721072743 400205255393 400992993911 143116521610 307919644763 474712858984 738047429342 166072875889 3308137671 862390318032 442688040386 548362517631 681647606257 465303617851 824430905995 829165190960 558139857317 170788568049 544015972769 73092483275 926830817288 694286684725 78707117062 503271814036 705151066754 654102309046 354555784887 233621883322 637399019000 922060540982 78993614474 681155497788 977342640385 728255738881 795026816755 134637294143 509327664519 808712850386 800086182361 949081160088 702206703622 854654818643 703534563123 640326421748 785301489272 444175440755 61155648710 749001275138 167007707062 379069212206 864846354782 618775787826 427496925766 106720382365 428401738561 695590097439 473396511255 787757780008 337238677430 354904447532 811181782421 438761846725 915534472064 192839938903 472987575160 147455889207 131007491997 354026446059 999106367429 872606530572 925903867165 131755110185 377443882701 319049774346 66158525296 352436343458 290899190201 458566060495 4982963257 89769463127 41199822492 755449579871 121536298455 151956175516 2120881414 324407169567 560612091620 102216947007 294104618524 969392463551 193394209975 289167496512 133094731307 959071379118 582441010470 996950487203 773534181860 631846028542 305030461792 851109840082 702098107532 145807493615 504153033367 978718928174 363360893705 338905593626 807312770795 377771666788 809594413895 153694162729 582598432433 506849655765 532351452209 733313583653 125055005459 644377062327 12568682275 265314797416 711778514319 876410416540 114786603972 613547973973 592916530325 303369175604 192711260192 708715482027 999038728175 726020026658 928856361082 17623873803 733217820212 88728487409 475002942685 537332652715 258796218586 778222530418 295445218349 25509000566 845022074753 851287900252 524090421067 156175625339 259147382850 618151911309 410870649294 776609778181 886818604658 793077290773 952507291151 537774934731 83535951411 930625244339 633082888265 324702319603 514993579284 959104007058 499008436733 863080207247 12820425557 220283894043 343260304682 871009891257 37146446603 140980402612 116658816212 879200530036 612863402577 764483472906 151929789596 459674656224 585303368246 857584502230 696723921152 191590364531 834558973658 345511833997 713811438205 542705926856 158754351738 305529940529 17624858751 192990950521 853282001101 512646239087 278421932364 838269488641 37007234746 609843216851 131387917321 272204548891 212559282786 655651299959 576672674960 916068440871 981897016622 924128538602 54577491476 474881214093 884122779797 98642578658 848198593151 334885297259 553100801623 437450096643 886463756143 489726923002 838389340916 390492761883 589277217004 326332280069 688111084145 543624509284 460209757334 715915367033 717858313884 961872805673 904151163145 356792803226 719592069953 88228734727 923356710022 817896399978 399645886751 131160331188 480299340103 888355330440 760529830305 904200567132 842946623735 923526086932 494302185308 694566439445 388650796864 915252631150 328888906564 699997023578 150383664769 147908403953 81069708923 702710128236 813673718243 290392574099 910543963738 150769743941 798620586225 609239898098 77382387100 743005048234 582150815379 298688237361 363423474647 563450714308 173628895746 752816860785 124331929807 217906932567 665919547332 479195867281 892413745751 992586380095 486002116949 436596931173 630478390661 132394342616 535696452609 490819949876 270431742119 294076667892 214419105222 391605687785 839538677002 938753499815 872570940662 579407883448 499022933645 510664255641 955016075931 274859286651 709292359076 200049031756 665269253818 782368254396 432880769830 592052864903 943749570929 439563949711 221478131796 88642631848 869953566474 265845965663 56613031399 324189138454 633869527779 966629060805 687457171627 275909376927 304055137541 400139154480 402759385524 502132535272 427563487915 157118673108 624985596576 751030703467 216707795696 788334153181 561102649258 240475975782 173078208435 136498321236 544612748600 940426791090 420235011976 632730160236 521906666961 227782749932 273153834346 338663747688 166991297426 372432597648 954683553282 742714868560 331594311768 863310103201 527317613080 133085852877 249526159366 495722479066 907930935242 392963493282 371958002063 803705606876 69013945796 556395114519 539771579176 7386373143 868626849671 431446896678 123584440308 816278154009 478430294936 361161891067 363744134061 386032020879 483136475482 61060956940 153219031012 377254403109 514744999236 771088697194 473388362384 581347861093 407625721063 806416366696 616971111424 298206484865 453294864827 832723733160 849257687619 588908055726 711088708949 826514760536 636302279225 85911220191 971464033057 293439133531 314965328959 242724742560 536579353992 262985790781 130107571462 69194935231 829322376918 803795184276 321396343418 625308007222 982674058819 298755353179 355906588715 540395741820 50147224450 961012774152 44162303805 14001338535 366001156548 267747698571 827129180680 36095382287 860414721247 318834610917 19159049152 15077959783 452310988479 295432258696 89310020157 924586494252 782672362063 994529596850 285140672209 252948213833 137518460205 454495866565 408557273931 349863706155 121467014001 315782260917 326014114258 586700267393 261577464829 573362911080 147775113568 308990392080 922103286983 115268616518 755331193606 154791315501 599541594599 250178326936 778826067381 784503518495 439014643286 745654335391 48841579083 48658393767 324316105353 856100216840 152129556283 473164086562 62758258692 278777732360 6581446699 174935030280 391141614110 415062462565 540215148965 539041392365 489007739491 133176645089 32551061088 467484580279 513609515927 262700034740 602745432927 763015661181 518113003174 663565864730 591056218602 163008142802 828649428130 337313440387 534037445317 157182112492 847933754278 299026153605 159861737848 978062415726 559665818136 876784862174 968406374698 751075411261 651015525403 48621294440 558539082621 746166495481 775843184826 349060804759 587868144459 537849165916 594237217667 273598412432 334562547708 826944463681 704806378022 572727969371 320924506345 841119081481 809218254743 88484702780 364158371330 203043418432 320697953296 333101166264 105901004008 495435996587 289724746963 384200931246 160427159893 168801931292 743703458259 742457348593 94512814917 568382875903 802680177996 103289812052 75282520974 962196492417 75289836611 119145778800 328053643903 864333178094 942523432070 195435966098 180075670655 745313939730 780040035762 580331885361 134952447040 84544206921 57873302029 686542637487 442070023364 891783358443 34600348726 436773614924 50273927437 302619169195 815528598970 658083196166 125721261443 467860996734 134791084069 73870152032 966107642487 86467072445 458877490345 193747091414 809432729031 385648295052 980888551450 104643951269 810699366973 737051528126 849838906694 190585563994 719698546758 541664128665 470347178883 624691722655 869838015452 278097535636 923923961701 144753666488 488868210910 594976659344 608426325160 868599602680 118846367971 721603512740 546221282415 241048109542 312662549935 913572581187 455872078977 76062246638 760010030338 640770370991 230360286822 53907082441 549220933646 750349000102 857710239447 828657914170 646094957519 387922496609 403132483987 997623443186 816443437970 611493666751 233762995459 418721685578 769518858906 136366890913 557064424706 30905670659 924008283893 541673398239 532631219069 273693715912 987975617818 925069709150 368938858502 122353769252 23294719206 71810625973 887605072557 986712223207 153813845128 741833497289 849698256519 806740381584 3185224498 705958886706 508841700563 499083515822 44162896580 842066491001 595086405403 79410949247 634279653743 760796550755 804287112349 147751190480 740226748591 215819091640 228959681632 69504974082 623871435413 545929632422 528832636380 496894131157 471178772279 598205951561 720673691507 774653217023 238359983332 846278918629 180276041809 707922168598 804993353941 32312580910 931507517641 639483148430 965796003348 221664324744 35685535715 200933607138 755313434756 914372132663 668201627624 222199380591 751732679633 107131325635 208313531106 935697378594 218243575303 865040243263 339770867950 729161733589 335838637013 422143341327 511876484167 120147178210 211614671387 515405078770 507649959714 112223152258 526754294226 332256258386 354688856758 773533448282 744262826105 22986349767 732875324824 768480630162 159726781726 309180196400 643950184476 420287946676 80721948715 299102029990 205397104639 149509282737 178793827122 281055355989 527404643333 802550387232 93009418118 194866365892 132490611644 75007116322 649163307799 478160777218 720022645970 872605717610 951467331457 830584135020 207684477163 287378277500 15834492174 754994452063 46567161243 562133454748 559905447790 60834488040 314230320557 605556476545 230165930487 790482185406 61634222049 474802175061 879638354358 445350342616 814060100437 99411535360 231655174158 53284516325 349920747094 742694972384 624675698125 999880380540 399467574920 698389342353 36800946707 501000458269 237843259042 84663889773 398906764025 700835502867 9677496079 526794717302 313597005460 949743133908 215870589866 483498937852 771049657805 384792674596 936468343435 827082621703 416426077355 861393376138 574542775456 32811782934 343390238526 946051977085 451816656162 604235770507 976215496926 789901047066 840922997383 958721134019 46713028844 180957711835 802553789558 567857720018 93548940854 796655464750 713823724390 828028697038 152900687322 312041345690 183778686790 172841043895 663298323237 748831124174 41707959393 21635904467 265556703226 432342201937 662296298234 897829289558 632711981411 277745252697 578396277254 997178212295 21641188720 850028253819 128514194330 837882356387 173078341639 976368400948 268348023273 521498830349 814239397108 214062273879 631268680794 306596203580 638470958350 778816997291 776640896852 444002637082 681512255365 799749768491 255132674828 13477010201 590170645400 432040429331 499715327084 224359740351 924867638061 952220703667 72474266834 751589936568 544793100949 978977367475 965810080039 991169886841 770266096387 98028174373 360146451421 515728783324 158132247500 117609071960 817526266854 842650071783 374855590555 739237475467 465795060619 551383022914 640376784511 544704819339 946144163968 507535008615 757669174704 541961092413 990435954571 897493555607 556137328893 305109936150 94617000404 992652431970 928260560390 647670912531 137824520949 622270717325 625939932702 650511045853 175634888661 780485384093 197783120030 68496765476 857459924671 348463143172 252249631638 585362583813 131462716888 502699932474 529189972821 356282060980 88283410514 35279686704 882039359618 843653738385 913926320075 782502897626 373621310329 333647468138 936956127640 933677838103 715228381262 618433301436 108804009322 295276381818 238518357033 744904756248 934620532650 271073090841 460993481998 790752568035 988525877160 194451559022 996197700587 874245478914 574661212636 616454088046 258291477482 932207047805 742851761795 428790840413 552853530363 904727443154 126469737287 373623970171 334943196464 363921523847 293237452081 588447632656 168975719792 711544143046 136896135478 983618300547 427360054613 396719757186 597008790137 139757087917 567207863232 281330468598 352749343044 134539407171 18786471710 543784784225 976597831043 697492573025 568791680025 49445609188 538954388398 225945160536 593854085189 223173149033 571344786365 665790052857 478783134792 211643178276 487010759822 962392666279 200752461636 977861211752 695944283425 506443213821 51885001594 227693075050 114502711939 348402989395 3882612515 849730686211 78156709348 437863920775 508347937070 50729293754 138962690735 718389632269 501531124374 594496143608 78113589602 545826745246 170185209185 834184039243 333405580752 297689904371 253275679709 361194641214 492659172536 711234422650 638550348340 67106619291 310916039578 174804691139 496704027002 296759206660 963002341604 31438911793 458695988220 532097696307 820530367052 307100176151 669770235855 656333005242 199796547741 799571984184 215163954540 579686622517 510319419716 476238515731 333780933610 554271597449 184477410620 798601385797 255357017040 888170298998 488941382475 904366752862 652331876991 885795625502 726403275587 790199847761 306792276039 870578517137 240799251757 567501451368 147134140692 71941079159 765342179471 100308534395 272289023317 359326076606 18207950501 539317575810 684819272037 26092248923 631345190300 488312918883 241942639934 76470701912 138136354156 173422902921 826168480530 245134330468 361072437197 662908171795 60603595678 673848744758 549512720472 942042423654 833631819678 357010943535 756181355796 287134110671 70805115898 107979689638 116118340096 469188668634 168307620492 317278341367 522741797943 487362697367 559768260879 232359031540 636588993704 549316727579 88953550092 807963709231 357542793320 108522181201 640240154976 829331767499 978397411688 804898238320 115831644599 925456992353 737447525074 123652275531 265567960502 685985389109 326133251250 438092873819 896911496319 558780586057 457069978926 550853382120 350937145598 516770316499 79105592016 829280231032 838344607703 453792307399 827747800188 256625425818 769798313376 2027172750 260170023359 61963316326 127430090254 270212774112 784615300854 433302943965 499608174521 806953792499 713695791491 697760473941 247323616756 457190445719 807148124889 592227607460 742317000665 677935009279 218362516466 137322270306 760183576722 102983814310 72903815912 776297848391 288460010362 374521939388 864969212827 485566709262 797570238458 123072156493 951022512406 143727094287 908415553918 835453244007 622244575949 770743144741 197375194168 573814709456 198744704135 116633189844 63381260855 694184494349 328064817297 195559803246 271351898259 695586560464 29301508900 718305542884 298271038408 271908003396 354425346617 592044729808 558005921448 460448998187 29813593312 76209953394 769237447178 319524929631 455231361000 71783386830 755039669316 341084926075 688059131822 151409175333 301036787796 100459508554 999231341179 508198361384 725393183866 451389472010 807461607222 351112378298 691451788556 957427630195 339835872732 810922986263 531941190936 817535909865 61027841700 288414014594 954363575692 345375371034 726377730755 494144391120 16597845801 15246052328 826695499368 995406033583 586356515947 429763610653 384452814781 24254813122 682849015606 442631746690 769902494184 194229607401 254947191892 514261427028 393383225227 482005316563 822067061511 485392836411 855791698754 524940499402 446055842205 226103278039 670764346148 736134171014 551755142647 223153406853 722147527819 131078057720 693469398508 486722354994 921881023221 25145080092 712057401733 824977540151 136768062990 811138024830 828435135587 31166775584 716110693202 151631284061 323714608303 770350330161 385539159579 278817905721 602209583161 194156401447 750204911516 577543179932 24252081874 673600504062 720196754221 137549646563 220489028576 399675075336 340065176590 529023312303 429371824700 326037496747 395656168072 739563590634 131191268006 179688599652 304529617784 797530564808 360808973008 509599245560 698268577856 949706991758 824851023656 807578640930 726016242995 98631810150 526846282113 768224847147 523739153674 832237587130 431716495074 912564068789 200957546342 601928548916 822323242187 883300363267 235439264017 62268013531 97586448122 704745116627 610989188761 527761679483 120669112667 284587374623 110841038662 649385892217 61461784483 347680667854 1584217680 39160309210 957240094378 314823892079 788449147324 719137861324 140845759296 676301991556 185820630916 667713731006 945123442021 427332982876 485205149085 437046974528 290441769610 728908108774 115327601965 131696496224 202375327138 646633027068 786024530859 438503209849 205492438748 538047371249 14383887136 198844989489 65743523600 856084323458 364451611537 13821521723 104585098900 459209388657 72745705731 524000344835 194999550143 251454016365 989704151602 751763592788 635299292359 428690560045 698714924541 927761855898 465613472768 738169046356 67627671946 119302013295 691127324541 577962093326 994134434902 18876095778 182891428289 770477127461 471157334329 947476107135 668135080899 337180534136 857341699078 634094929932 873745614578 793883462962 168989588357 667546602479 236841402942 336867130655 276148558696 527115658182 888796755255 208910746300 181203050408 866735273078 520026844399 810157849566 224932170486 1361968469 39544259764 271498048251 299772254633 834701349367 344595105182 59266953293 773312404549 3796939993 100366793030 518118837751 476641493997 116383951147 352075921438 81966048188 671127873289 140502203740 827985768029 341480371329 136564228368 635091437160 236799159153 596816135123 917423794493 651623310074 724206958486 655611379273 453086246110 164301567273 116192990046 921773823437 306500942108 863607759094 597428118730 842573797959 506317511837 405442571403 388907415349 221340145195 328890552894 46873926178 300387243728 364048610612 997336101021 179240777584 686150256553 984211334042 804845358330 451185652699 744743670430 661577314594 331545248628 248443968265 60561382808 750488488681 782300065496 50458119085 763887730508 155191072257 796856285559 956800224310 362538957395 743866742836 248817223715 406889996261 59282704822 856274991639 747189829326 134996210746 765165715116 977711384000 830735556424 403225960795 693443575929 719109243456 886527367855 133988578615 245601945399 449319454520 530779915941 285697613976 784750102378 854845580392 870987784752 724500072588 326611774237 4573708599 353083631225 925535591995 88527468867 937042555323 462383851853 113556438157 703864892153 537051749904 382322870213 374018984584 312790702049 582223522087 546561190295 895896434244 582691804056 978698363378 44955576748 16509219676 144117846973 225633643923 800468087474 757563349527 35067989917 997290142678 533114151097 660105592072 712651934130 501910021748 349357625134 372963596484 520988751780 765474969024 572816638804 631928098449 121680273470 503807430202 805024926282 443656296491 68665799320 905745471869 127253134874 401345139786 691290661904 31186295677 256216437686 111055356977 61559673305 205481540890 483628805437 804914601949 597306547238 418762141895 50847287003 621117688766 378005607378 804147411776 261712132713 112555327889 322338250977 494181014300 407702594995 202618178721 45235344702 343138496366 83058352145 565177713145 918576099890 389620972204 234803030161 310534277180 853893804759 940427355146 561693351479 443611905995 513239135432 208877988732 84307037235 409162078345 893434978299 79504411363 853260957495 447721895414 247559265936 137488155042 737863229483 161817900806 857609477248 811937517819 656241679746 432005577323 185969043469 868016372166 350888394856 464831295134 205101660427 881166725483 639807653919 256026999221 705911717314 758440331953 585573705599 584353943073 460289459899 963887409414 952647241370 707533573423 173601928952 391787470057 579770372880 442477420186 994801384616 675893370271 685689365279 315751471503 671534602976 652886350202 414293130611 113975189584 846063015997 831592777509 708187393298 598535322407 21456190531 27751113506 363645690365 856361436186 532243308514 249166230794 664437920117 779162332605 503916724031 174122762137 701541192545 817500327140 764064709580 376387596327 289250599015 445760998652 886561744249 109397609488 995462972991 770410707109 744035291014 914461013908 628977151190 73050866844 784517446900 525859503746 31466647081 319705441519 656575756073 574099884460 798017580744 55113032967 723257655212 131383561032 253002158950 264813357423 388390603712 809678851418 298730178471 168981390159 535338482482 45969365890 430528880420 324410240141 264307334168 364384646744 138409078325 760690169880 144333755295 616195412594 733681914789 905642586887 992850196136 322245133104 105684797940 892321835599 20460396299 870089625154 527418695995 19849094834 372176962104 804924521628 800923677654 113048316379 227546736570 319998237884 602570074955 611642661423 135086786833 398106908754 413466108076 308540543139 639027312249 479596209970 658196607687 422644682628 448843052890 920201578912 470094265299 893625996789 541196997884 31884084245 858225202728 571408689793 275130909508 463804664795 50092388781 837792872471 594459847580 361997685096 762085015138 819555455905 26156399831 110818354467 516912133406 519348921193 434513794546 124919660762 654079805396 81933938277 193521337439 585233385712 943146294199 662217000453 770618627573 916949193574 618642064181 668593694222 980543491500 926308373792 877614088186 123601977731 994193264539 455331116259 450999228761 691903868526 690060975426 967294127309 325832786133 136666886353 389652373837 374065954591 578277514064 400171622095 706421302872 933091555005 416593776973 894407381414 959356525021 184990449859 462763775249 49592732110 402128261906 717102576138 828946856626 459810624792 855294318145 395182801010 3806326677 627832196012 110276088441 146747670239 953697526139 828609032110 804672275715 264528919199 642056459361 203733567600 488113701988 185601657008 847540032970 56388437644 589687254924 299143776962 979126918720 618389245627 801561319708 161152204806 106754717950 278698302266 771444223146 212616981021 564013755422 169499773532 795716205231 275694295906 760528006778 408494324063 542657829541 757628831299 289909083621 798185973077 20545643499 41649698484 230276557805 620473403436 766651528336 499662450093 112061889400 973629471609 371416087296 455298393016 237649594335 228355265889 229958531936 157054610433 345115599248 645384977988 505471237198 990516384901 99192584159 380675996720 797108888865 942098465440 179831393899 978449878486 896009822421 995681716336 646341103270 437447290534 724397794884 592564275921 476835304296 334310030657 883873902737 240790053236 415452450791 63593507550 396619078566 779797300251 157310278364 188165437074 315382158606 487109315483 548421601709 756464643220 679613373332 133088300267 631179252453 78658581932 694903991338 159205230501 247986951103 414005590650 911584590083 294190225383 513445348284 48712912131 764223014047 923421099839 808791710401 534385713294 485383554909 443631035689 986150939301 360747543031 826714581109 58740749260 247123001644 734973726927 665509456661 352647730651 154474456279 292267399153 324639888916 50733340781 771105915308 651838959265 211797360090 620429101711 319453376338 523734005202 714501847286 304202969031 683048263007 479523656056 286627221564 868948930396 517309928451 794037638654 688327623990 554864345967 303666584941 586767995291 476714830294 567422721836 570126444567 578642562762 429585056726 745088959122 340442993324 949401421907 499311198458 934225004415 190140057877 365620872002 137252110614 672063740113 318387304668 100361486317 853127847553 780770268266 989156056183 42092390723 940921708132 610649239606 22793294555 722725885961 591303657383 92406885000 118168799284 251480115190 730441586049 650995356192 617375913609 71349238428 635055137386 696982764713 287992054194 879023205443 662080109209 874291759541 168891140599 352173752429 188587526661 831475750560 207760395144 668403543099 566774207687 126532444461 601979163984 79744308408 920223366973 965482006269 892105203441 156920502295 489415879344 755050469920 954314203806 374505652478 830244698895 129028560411 451470610336 120930632923 145440918737 562850417419 19028446665 959924672982 79514799719 166066339926 931028267015 885770066596 231779765566 404917011669 391616159202 40095901724 766851247870 586433859048 440121361228 229262260485 708422208799 34254007567 570129445085 872553768711 541706011955 410217518824 339015507825 525922676555 998137865607 17386212482 758858598997 755891665948 755700979705 924630136059 167059794656 96917240646 158727422720 759894471710 112961972723 773320272941 598916417870 975687402324 90571723541 560052291217 49161331741 750492632985 990685753337 964385445432 654489253877 450392083971 821694750479 452620518921 93171353117 715830787963 878933147365 533044938448 114002014833 206433733331 755223410292 324691614127 589802201649 5126514925 274113641897 420720420416 950788823313 933803821483 413055475821 396942972647 828848302770 448171149123 851891627024 926348803768 542111335688 593404416670 582065287997 594218721410 486676334125 207749267684 28815320339 58377362850 671769738101 165396256541 958833557617 414292383230 88378308490 216163419851 538332002244 567403821300 710331456037 741374400990 603809958869 904387274483 125710898829 430552943450 681154285647 706290529259 781165501468 388508970523 872951144347 797094538470 900907765198 780282999609 910028595014 986905411205 535701195510 722047542588 319455793928 474809382342 929544644543 547356338215 865048249233 350483755585 307800429504 619195037866 523625799806 580419485374 401427833085 627434232210 800517856799 489115201221 248972878095 11147152295 660746344433 777532149753 996136891649 824843464600 346558601083 272642391363 144496389136 56562273661 230416049594 851795080551 962928582247 7807355159 446905046645 314469481761 415095963608 937671086986 561810382803 690372416558 700808919198 727346372626 278070539095 640363653880 64271804230 829091921629 500436488449 54976904221 436814848437 408991508291 923303878157 321911358903 15693586976 106232308727 412166937718 200122989933 511359304029 466215486192 373072226165 957021910419 357366992357 514841425033 648996602257 397339772493 482291250274 150137634456 860310066409 539162478996 249181303216 733046424182 292998099210 129612912133 288218275475 138995448564 322028405425 121478222255 197350793629 933905813422 895001762009 630744203814 181911669317 403804092749 349868640820 922363937478 933513820194 479731715359 144089407984 352238452586 201853001925 456988103465 438340115597 972442708104 870428950208 710897807198 773649600941 34437224616 729437281096 812251539961 242810031588 959118963463 735433832003 868235516622 551960283733 218009031120 459250076663 88272942269 209607473055 890246631022 132711259182 225400785909 793467125853 747956388321 749312593906 842931755807 977769639322 637846345872 165121800442 782940254322 897315433344 944179327175 984410091959 119744132676 872562029935 456345366928 234772099621 840999251250 789163375762 735995429248 978295816085 537632334860 400758479118 555226388442 836524673663 839668765053 689804037218 314988944253 571269635334 167295673652 350838091169 192447849628 90133629030 511266373664 713022364692 757281891512 517706775237 264611131545 707855186149 301661414734 43708730266 744602280876 458935200932 591097870763 540269953588 529278898737 71569095008 542133119599 369716924000 939304493719 12427387088 330105546692 522946689370 984918637280 578748305238 697072036125 510120223426 83356370075 953502433122 684775502809 267341127994 216969422325 42370219855 339611085299 505640474745 598915607491 474092514824 810658074202 17004350746 752960923358 359086986888 719847380998 913582680011 307100834563 733816484966 768071051410 147410313591 270520043749 372710854338 907091745108 216963677692 634037781111 493325561910 654107838127 204599017697 266540543010 21699943720 219207041644 895873714833 484304911275 734247717262 109768887632 368493883294 364883963089 303503058363 714027014437 804313527043 131229909827 959646462094 180443076834 687743131659 600918986549 707322558266 641690050769 241521669733 338549976146 426209252967 328978050161 654370813751 623348574968 572081417980 759966952119 46059249611 749132829449 630758795639 968281623288 835481997464 178397172022 837289300839 874064536932 622019694146 925926420182 112109958228 535447202706 178210694786 880337374996 892328257545 732101293184 314103935780 351436290174 626727164923 254175811507 542739419527 724422058212 32494077800 623147047881 108958978952 764228842323 98074748921 919656414168 647881135722 772797779196 154008318408 888179370513 212927007571 287979650800 632368502229 850988284814 128877443304 26465580606 922004295457 298963792672 342734065077 379135492371 504791972865 625806109139 837458354327 59376125088 822431812441 704674729826 306059944874 620477478364 347987150396 41205431186 517615187492 289870180331 236060259292 690105895154 800980371397 757768676330 380517282791 484354544974 147942762296 890923152200 8394037447 440680701975 572537628712 407558712922 744572908013 593188707684 874222614238 532909110294 50533686224 566747594996 870263997525 596459020285 200769377106 613306023680 645111374020 182249353005 757232129494 468154471663 192684959927 4893575500 625366051451 275796005577 218734739230 876464807501 863949101784 995469847475 709867614253 841850755961 48277358160 908935853415 379736423844 142783346058 695922240373 822648434880 577855334133 739394620933 318186830351 59542953303 110025898031 432996983476 847917036624 657470680421 862852252206 195385809313 883989238561 548544337359 985393571308 668762379106 643880091030 412575762832 275423910286 935925241608 835426967671 696144132010 625678491469 387564306949 201887452459 150700601961 473510949090 504286402404 198627525772 54306902747 404144701124 417803121649 923811584070 947818854299 62816158467 400573661895 820352463485 663269003761 455876186069 785642978896 798489724206 562287664477 170305160613 85939495150 82730261138 562648088870 244858347438 788897136489 487665205461 889919049071 923843213151 672938268732 69509519630 423115187035 771874369210 852545589945 98760368921 159477223645 150367243765 261166966871 300462432080 693917501338 951223208717 484408102708 63952159640 286171035166 608246679987 427034204350 1509482728 685677840564 3108872099 744736110061 559399629948 879286274202 510961060665 104697503085 373392221382 855210110537 740950657749 579492216761 993149176293 810490474801 795981145352 463601077572 525655795598 389806646627 253847721968 548430240604 61497460632 285961879184 630083827635 802848188048 581619163249 869146074204 958904296978 392952465478 784178907378 7234411772 299230968972 867725110171 206183822203 556143453585 10464042151 838879144015 395640963941 556921247101 165101854463 256358278707 724944092463 85450356935 10482478387 415094156895 148464736297 192617645232 740924529880 53159161960 451550108223 253541257480 238677533242 389702778383 495215419632 303687707423 714187250505 938174015550 423883257766 775375609805 455485949253 138085006746 188075253155 894247979063 131057961535 11208677316 811289398580 726467228285 739426081325 634776727411 792838746989 459302786110 871330684170 753669853682 28530895057 260821029294 201147112708 589130012386 876993450384 145883206112 250667478768 770824527864 93038963478 5430898888 724342001708 268592189279 492208047816 661314166203 244526307466 219219207940 298810368160 521132682643 121031001354 705391309581 688343110043 231603747883 84738283966 248703316526 142143687243 781024130618 252256746924 493917469489 435250746180 808597950215 357905311446 917648640385 149296457262 315947771317 321761039874 346303069959 687449849475 426746949932 951835545506 499834877636 781527855358 894895989145 240886019360 362629200391 751596083785 844655331062 408908025208 308805326702 597883039390 306887421257 805738747046 132011983002 953280689213 111625756950 45984056018 634257007599 449883963493 573938815812 966133340378 438058228450 458043708450 847668222786 745449422816 748029379130 394867667573 222749201894 668801153669 490418225493 122330801471 12256445348 602007477833 193422788035 709459472657 339390211222 26286076100 823081746191 640245128788 830039201986 275785364299 427856587797 611137840815 584009655024 176644059030 118355970559 706336035323 931500113125 811269904284 34023026589 431547853686 452764893303 725898262526 889683071829 599587597512 344658021181 617982926867 36492901136 10883440515 73216650042 699755246406 499790971724 795986900602 407589303427 529290683504 798669604614 877240782756 297585983831 522515017702 919635039416 107642810939 271178469040 528616244510 983513476151 978705460205 463911990588 970610742231 444972138545 785926953635 342757262282 588255820558 509161586903 318979064653 864360036542 134548241497 759975331492 113966356430 600981670787 869027417490 231043960446 765675849128 458982345523 964489718437 643499355965 401426588083 896978778657 126327557868 133088705316 776521887096 688412398470 917603606073 717814174590 96815598923 490869214231 192409985739 405505743792 463613974665 325988324987 262740462424 130879483154 654396024296 418957981790 214793457051 257374588207 922458199421 671670635886 275657931908 636697181490 550160544144 107343567023 36829154009 908618910542 383233294871 450751070194 381185391668 377169318171 939661882714 467906184306 125679843717 423350627708 339092739142 834876257140 888085920452 839871975506 928218516801 482639677503 600533939997 552937935202 934531418388 925027443982 321374146131 371656663349 543634900250 252904555770 998363312783 20075870678 27203701933 423343429327 860238740429 848022105419 505652352652 891587511884 284026687282 601017306519 894324626047 588526601596 971165713201 131518384396 873181888194 105165512895 835509323780 445117679321 804859294429 772620291904 510853095853 470106401343 399670655938 207809116153 386810393054 119088110647 907380879799 836659401388 79472077204 58541685223 189321853756 917596660363 607530484010 17130981743 561918095487 17105832238 613249139151 396215199169 97102848663 144425474040 548810987814 67606738282 797043807229 510423379667 521435768728 282558702538 450378548238 224924824886 375153944708 350547277240 522612622367 96087458594 671275272897 970164099430 739644570772 797233521255 246202784094 316257741400 547147251185 148941942946 664325046403 295019826647 380037166735 865156420445 923391651985 434118073506 296650968587 262394534432 607959842476 399051595538 602472186323 749455085142 775297469519 14282780619 881216976534 204576713591 342703105410 296604729867 842236725783 289748597829 603251816248 282287982857 915756115642 618871565739 532446343969 203811930488 148639108496 39974134767 664068151250 207401543448 183018563437 890947272254 722393976246 839628278645 708467107643 645807367834 554599218825 721369564059 67174176129 409014721974 558743883557 385249036998 930490062634 853567692341 792366998121 656024229238 375037632818 999204372385 549764464200 625038676397 856319496177 709384030115 456853984652 292308765201 630400807962 370803328863 556272136518 691721184477 411699551167 412437838497 46823671995 729653763241 884403576739 487230738770 792144710476 541409976207 664958980324 662047598100 625829752568 395698806755 56630536681 450835581534 885409979439 484424747546 227056710965 87256994676 716907506583 545416004732 870815173111 395902740008 882699982964 167700850317 297834422149 60597511814 970622217337 227931011238 709919792528 140513755613 241675913871 261762134137 239972265965 846542380691 73218154806 189149947794 551406426390 344760698680 914548428395 443613232257 413623027371 954260710958 826844656277 672168713426 312894903659 417682742665 103738008812 729739061045 510237235972 148455430937 428453249457 745004556952 370992838199 253079634855 819258074229 537081789439 311678687785 714500397094 104311120340 461198698986 402145462176 20465943752 966764953056 111267701651 225374077476 936319838237 30660583017 969290745562 357717891871 840836970789 41614544563 270625697023 755473213396 709719745642 474994623950 196945163103 214838307915 818389016859 300520046716 760193607556 468940567031 283908552850 122188254972 393592751017 904521566601 269284566987 885309408777 9297954170 777224410067 358958206998 310041044389 376586555731 71774306642 918948737844 938162693665 13571857258 881952353268 467264581490 644863556714 882824730051 169117124599 459808187100 317102801862 530037255167 879886482883 816895724218 259151572595 322242676495 835353745483 237857535642 347748036226 198205487826 867745054724 435897646345 57370682396 362179047615 971779467540 186614021619 986848432585 307171638105 873850963577 578442033370 451773567060 54419761741 727075262313 308102252935 8420862347 46466384832 268817907224 577127916076 251337737810 228469332341 462888611872 239449156018 161636556766 771747705412 573288492363 569326602274 510821432037 326708807468 639450844933 908087451799 996925654057 578574988359 819664688075 616655569177 322068264814 122595482246 522873304942 584365674930 9202249072 648873705084 887252208324 907562413288 978017969230 511129833360 97895075851 635950392019 957064495365 986772753951 261601764604 251710181066 321446966647 599469035228 408650283294 546300558464 357463162374 509254800098 160486069189 514327068017 360315171906 360001318145 982961350023 669986451378 289836531254 957165196642 278147029164 380144057778 228863667241 211177634502 170862050856 204504323982 91319010822 617078767312 273416971532 29224912318 735718990669 431554647980 742225752261 614255356078 440955792969 838829903734 434071927704 197820607421 331216572127 146852629476 759039881522 759526050154 973101162763 616268525021 626368351624 16734976876 142084932698 638579236467 729356587876 397674823388 882844683508 731603178474 609548654768 861286798776 369371247140 239444439906 768151113033 951048686126 974416457919 311883743372 83658469614 208959915105 90022071744 49321260481 456796964473 140608314098 245636479925 67813043111 286523917500 897219276800 653568688614 620969102688 353866787621 581357447365 379140786297 676793722718 85601819926 535845954908 729509481305 994035095782 17931013786 549057279080 116392403058 749736956048 147336632295 56378754732 774057246940 84849264215 331764397512 738403571178 91467071819 63235041730 900246999924 890586046212 95423090437 473145990601 965590005118 232278798854 835275873321 637878440291 252711874903 205774846564 704926962320 841053840258 771020950047 254734251343 78323679310 51990621457 225776966034 933015416366 845829978330 857005976875 445467329150 901209820475 253636351850 66639779388 615291491395 157227569407 319291935129 34693038188 355245572665 587444840108 487463424413 674554816303 895942661296 774173358094 415712704839 151777379727 904350056372 101285299445 910161738712 973905759512 730460537777 30402288423 270200698113 879635775527 545429064327 324193525861 153194978092 13191015550 803484549372 211654871037 849932343037 951666373411 330915468440 78324577487 502324983411 401229026108 696929355003 412112747193 786909193497 614610451411 624460811519 456420147348 756051426895 567667956213 949657958524 202887519183 263673696034 12811040637 954302750881 336974414851 319503216303 384758445429 618996447511 255144925574 93585469538 52432941862 702733503730 593500893312 761659126175 883704608784 56909444927 462156516164 582386177104 721440623710 259091841451 84336699297 339387268702 927678629086 286676696353 771196454920 657552079665 704409593455 316378650706 927218110163 181343907314 232648636613 408212441169 312078232907 204325879861 376455974678 595994758415 65205822900 999918966041 212403282427 792893176613 430621721062 345280431309 187172006345 532152694369 241826573624 370530387772 306477200473 603518426812 566276118443 74701535058 636006816156 709952278230 741375374780 622820659514 357049373436 235493690632 571254354284 126118587252 602146607130 77689434908 801625493162 118879576631 737899381533 26011342388 491373380550 663148067067 345187309687 49289510419 920050649950 340268177093 768302122258 661773754149 253694496594 951067851552 945818969126 51460444122 395758670168 366064900111 537272499228 586431343652 744407407531 276157520465 17598792876 969101436829 246008433845 216512855108 777349293698 332622679111 408961612885 631074722008 372372824923 311939172380 579134639052 290756190724 463880591244 923939157891 623068205451 566593247928 123546497209 940184204992 923038346948 764224817226 630206702401 404304952088 650389851893 62545834217 358069710292 638486272438 653401540767 9736952872 500103899642 810896813970 410743956141 482179744752 818136684093 804816909681 548789046246 61744012971 447928084891 377990797705 759973129003 242913583547 175669051903 250975915863 77521577363 110894980830 814981790679 930135974130 110522243713 353013032146 72138488866 421905246430 879170288760 558497662103 355214673022 387704238674 635092082016 874550434389 359268871026 412540867530 856219660497 700418899135 65962051209 533119241696 250141037200 728566058856 430518658887 551858664204 883490297820 275034120460 589695348262 639802131058 380111580041 960020885002 112287235157 807339651740 194298106793 120157166227 624722181460 989737492830 834405000436 362751784287 699670891664 728863653355 289030591661 847557532182 523201274624 37544851185 290625539625 923349512724 31762154565 206384503682 248626985037 32524631752 618330873094 537563264668 826028303687 634148166901 995177556427 664727526703 501650119707 81305107385 451035653960 401547971361 884454389036 632563825314 612266740532 54780116336 426735527810 412946482636 696702609769 809486202345 310188995888 563551424516 842560040125 745007571239 460007410461 849023728958 480691365569 64195549784 107634559619 167864754082 995683161781 215082460642 432462956865 193896284795 764228690312 164417137258 932396223331 925688556413 474376659495 239709638076 566078781325 923247235346 829826724400 648538807591 407142278905 197004316972 232002098104 374484643552 121977364548 279296980910 280208570416 529689512739 905437933400 265631860638 42048403717 109878897713 438770745181 710926770462 947792995273 56442955903 536047716870 305501336233 423282124549 377551005293 306714990072 82948074343 834043560411 90951975021 157338112435 654812146184 970082809364 74173868850 607915791756 184194756488 389541306704 283867981083 298037996902 177872896515 945779780512 199193148775 799493224155 576513252794 452915878170 479370489816 519835766800 809104610263 659008667254 615318872659 566726592324 942355385261 699663858829 11020728281 24547735578 679600670417 259435912438 933059717060 154980064009 596170530230 893240076905 255804994391 649697240530 803814069659 781445175605 665332567211 632209684403 312156603606 792010845457 443312234745 943614013197 900982217015 995594030875 250482406118 797222865605 100637446294 465357464433 110810473676 127065250296 477719382275 475950270912 173133744325 593279517703 756067760595 425188412632 415881785038 366557541243 46132676369 951951581123 364483676208 102488873273 939646485735 814278014656 858879092503 364898595492 842942625073 940941876535 674511167186 555310602804 411839962328 953108134098 372087893220 907560392430 655333222480 45182916068 553731949337 694768993282 59685383485 285733099571 692112230153 781584472362 588295763479 593164361541 172209728278 389690255394 597632916273 343877386362 528512480804 632920367238 238625069950 344781432057 207380942219 144510914511 26271007019 587161569671 31089346082 486343670032 608840691112 490650195630 321592788641 371773898250 82206325935 131173886153 146434990254 66812059902 707676563196 381056416474 896671754475 990163029119 536443846712 543475822151 414332610755 575140096035 260739335965 856489717275 92068334626 942472685613 977492642993 220778106929 406008818934 397961477259 300983167632 143396844293 575441988531 237766262565 939745970623 753668426213 221393840658 32061561869 918957261186 290069735762 233368701486 324968858432 510410030621 806293230042 872758206397 855144039887 392665302853 954481722443 404060040431 474756961318 678957043976 363806282502 375055014167 885549944283 629298270675 274942930102 301972135457 427973169438 403770431664 364025395489 740781883596 823514685324 749276458802 477653423797 689683846376 678386734499 704389217462 171835437790 885931150078 162630257408 842497269270 104920845491 413112941537 273144272504 74595444659 849121493598 932491517345 597357179289 65361609130 587023117903 826302579739 874962772241 819430726855 859423006634 78057957720 524238845183 430971160885 553662316169 746603951214 903291531714 559994408783 89082884619 246275734715 234972785052 888015797633 949308798826 653771263695 804912643322 145022912585 621783784564 316395030905 851751414277 190787544349 336477419617 885362181499 639913719557 197211318446 558390042939 3914101488 405947763725 532292624610 678810738200 856290669867 918157698328 376915825933 948493927633 73257924107 788535760993 99111063086 898830718853 958440846434 244837445149 792918285521 808895483379 191428070922 699354038686 139906971928 834056225220 601720289739 885069512763 420431716253 341613796939 683357733239 523462517979 499600298131 963758503120 942044156519 270587351077 241676358343 397169587479 9515697606 776082175592 824055392817 520167041557 532620970659 52540004891 221887786593 76967571481 17340614405 202456600882 514173548176 144137296770 433665069562 39671280857 274346951868 45067461734 177669984767 729072061243 742684406943 693534336749 274839778941 321080054832 133149013657 294247616195 894661255425 146679954284 403141713336 46107119776 263548586174 72765788578 720936771446 543225202587 40213006047 831670837194 101695014858 539036120847 345562850060 711025701479 13761734756 766689948734 424788913006 369869939079 152766797838 949138973712 978569570099 697028420352 939318131345 752420934062 513999110062 902649601447 192632688957 500425277173 618254266086 655700862778 450363807574 404016112767 296617202735 61446789093 696827767032 404078945439 916988520995 301868147992 464356564742 862681122420 188273995365 515747271946 535788242116 409841826660 821965077100 858380572207 745552955066 149323111535 296715658686 976958375971 393773979600 891868500975 471732780912 27065595583 573831009160 179507280013 595810903057 709432753362 886719290634 514227064161 501274335592 56673074568 135801618725 996034226088 145493742037 644825809836 941768393720 844758642913 686824431208 786825643568 921720908179 678635008182 298428686398 581847022246 276220770667 569924045962 670615906994 897642984641 599153940770 991658523343 686694300930 91958325883 783223924261 361551325369 772412830614 7112931291 78005707768 224649325335 378253835643 533836467839 446071483314 204818175191 653964399985 948229354832 511418851162 299422024023 588253906675 118941724237 214918835568 366757126431 973679159566 531152170194 781024283673 405748426867 229153027594 62888393053 246867403388 29569332967 389302098965 960435105178 88827342870 826233404320 241509142054 262821210658 91209608653 24801472994 684699372805 880758420784 772416745600 851600401725 754938713699 646020921134 887620142223 173718702747 47222170271 565461044739 738245373034 264945439698 742082227349 260265643664 46267815800 242401087487 90879265798 947788972281 73030152981 603684935295 105118747651 156746673849 336740946947 84447534808 411764710673 905944942654 779322357835 455417150336 526456822094 233168772960 24583487493 106478214607 248759022205 416708024774 738335505063 39356600566 208609390614 816164531364 294084137355 730974335971 359303788578 971284426686 835616124158 936826728824 433127690248 934898007609 328098376180 675616013546 639980064280 523803125246 75417867280 888354806833 789525982448 263898105937 185397232123 125907797477 560856525170 256422689275 514624260215 515837189598 152064819874 620988063285 226787024827 62037668853 686130942295 540316302898 365180376539 395377924761 43077819245 130806664860 989042497066 307694153456 730731527916 354878384839 55418227192 8846409932 909082401027 910181747981 85055518754 858242692169 296871180737 906577001748 950195944074 692852740635 543848948378 399843330461 653939078283 696146506430 959623163901 597540646414 713967974795 254985427258 264598595122 513728235412 574380463178 825235890685 32677777597 705471040952 532930264531 738464969569 555444869984 441963126719 5800179847 224011503008 631609376525 443341759084 654670116164 397317366563 742952660633 421863112607 19946472548 715512055574 582667370672 825931619055 446933970875 617031107536 722766998516 653098893956 938773073258 363064160011 784614966074 847613512890 658939756260 206541595762 785180384609 921426291642 816490225954 798910437459 416266510971 329647701288 328345403667 972564146833 460330817625 178950618920 797019520880 317022539226 605048820924 157927181978 903463837854 792545454938 739112279684 252598189993 710002323413 383189968653 331369680947 712769265027 484956440563 672472752462 946679987287 130698015472 739186467862 39509222115 210632261532 452361170359 910153500251 241085110777 810689610234 419498781814 426875846288 861008947064 967342472167 738169934199 12317423445 290844045414 569136126273 701899350064 280423881626 203388797139 895672528537 535749971163 719125643377 761950598430 105632918031 453223275676 23116735365 879136821976 913964551656 443425453624 731130636064 142898357782 489396727632 463197241899 954229350714 363621731626 428369477503 893184398617 460296575689 3723577253 406957016631 956592057116 214467753267 32145925057 248050312229 648844018408 150991674206 14997241525 273705815495 668775863251 864513665690 996942193239 897265146978 195164946351 98638153155 203647064891 558939827854 339074711060 349245253037 468587331611 574723687236 993902186377 471482764726 654820500592 735092826393 224964409252 122361508338 779389975471 728505342068 500439517108 219956917307 197046071811 77894530993 613186417257 285548374703 633911772690 408269753400 557042183125 247987302340 69451522648 927227772357 593219923968 331799370535 928104364587 74476622191 657080015853 741257118373 396055928352 696192248318 286503301879 432327255120 116999786123 235460355667 235707118566 409178853915 326988908189 549841600273 375365860906 719205240669 64235294244 728846292775 500365916377 269125442695 548527004162 947186071968 186692677277 288473546994 821921465571 590220051659 110087968683 315806389679 138025322869 191392280269 966513903334 750736103304 764625679961 776464492809 767133923365 151348367183 910101807813 372554953255 845770484027 196830377477 542920505588 827796170874 613401113978 812875494260 763896290800 727403346672 699959761136 702114552484 800260429259 328957655952 420441877044 326506798399 371558686409 6521341825 880317405858 466079888683 390105645116 552653875389 436823223158 9919066894 461558280221 442434684830 666990236004 192354844003 668757656791 95041197373 981228690200 912734432182 216951507389 554410075265 194130733080 638586159740 743320036128 829287338154 531811271072 926284404239 814499811155 793166655075 835590938441 703382492882 820472946304 165077590669 887071013897 500180381756 291962591356 535579680995 537583806630 113539385052 986054479176 964980652383 517587858703 452055369193 222179025954 228030661137 501606275407 222329774794 701379675183 549797975895 939215458351 894895045833 174695380648 501620543568 666677615752 196797786004 877624165578 125801577566 985885550890 127267127867 312255949051 781260959637 86500641850 701880460752 278915022527 985284784290 377174297540 10879600084 884409057645 158941435741 285279526409 589039545289 892523855632 634685338651 746393493945 290457536279 278598731542 269976130653 946035444695 418430177934 144379551877 65796213240 751604415470 154680014715 840433178525 370255380632 98879791048 547560392153 909330851432 749999721664 375144954270 842196411787 839081548040 949963385096 623807151744 16745104990 626770142587 91397405064 18821791581 142998264018 961823348531 353567660845 573731088415 701254380426 925950079187 729793516484 533604705767 483291412223 215096400715 515731850902 529954928332 553666219038 543486556896 385998891338 21910032579 490682528168 448484442504 206228744705 439364563685 348950753068 964360287857 47732477359 104602981592 715896418608 943899420108 499548116198 943222277668 106323413716 910211530682 433727198457 866921945106 573319658818 911368653291 851571276954 257015307065 235463523597 308908316112 402611875401 173337966295 539363602527 511583198558 89723857278 359330844729 184200621765 820408889057 505330896659 196728595976 643113515342 992197037129 938094677767 660182657954 91677618458 215725768912 584367582477 185274905798 61606146694 277603537590 341325044992 912643141757 891397793611 934863722838 614765512365 997976519808 940171476110 762782866968 166167598622 35309005461 863532826584 891745611529 16874490872 845815165339 840774952871 502865632485 875705502387 780355187655 538304230619 528609686731 155502564079 511469642748 547605464874 131319013621 855780897993 375211673358 387354490093 360917344624 238215281737 207681416333 61771516692 634967538236 690654233512 954930633921 268723805363 153904616593 597149936121 831610551360 189622105214 273448323202 109152998960 282203075601 401165223402 298339064366 548059302926 378305698112 395581722688 78942045949 85129845883 744455874495 38186567108 637228097881 173541637011 286874748951 540486256128 282804625524 101440456547 364825106697 984369322061 6684373984 677583900141 403504090927 848476223403 609497105097 239225490412 348808944842 611723500598 718103937045 330422845915 927870599807 896145080933 196472040416 342207358821 564773115435 732890685040 130596328701 546885755685 92840470819 574722809124 48685769627 639949764472 268432896009 870120628619 419446945799 705007622502 696035120960 334240645277 924394255651 560356007367 291040447260 677605883560 526059889394 877417443919 823518372360 166201509806 861062058435 754263980928 278797739177 570913665926 908610585674 125542415358 484336729095 224619133620 443163534286 486227532111 808230346066 136604696302 933871661830 514150208093 466682894597 888004726153 244298389930 792905133897 895200306111 661753616487 56137226220 331789492471 757116184126 587789023005 961138672355 637529255683 601284791514 355797036008 25864903558 204329844792 277911596479 348033552742 793890781147 679659188444 297913332682 214273492669 168819497004 625356308515 823954368979 944174249394 524893357876 398130557536 369819746699 911419861725 253314447826 885468018964 17200973958 1708661283 300653206083 7195644887 220434883176 571975565629 499815373552 381389202875 389528420881 225412657231 136224081411 289036112505 591956073778 14338405387 953762264533 343349676915 894512859957 797027757046 184076540368 48366685793 258760120893 73558559165 571698272103 319203201046 494426020043 867224389760 753242496989 257933919679 508295904534 56801937347 428945760161 172191210058 529287255419 72582183928 598039294120 153618983244 392443807499 142328318750 54396217010 31917039745 658392591682 550628962170 849985607290 867476186674 665080379876 206828618998 590025131744 960245558255 6736278411 61994694100 994607396326 678140330767 788088989764 774728678513 542093342823 157745223509 811319851486 449768401983 313502101706 584539436671 181565859500 629064206708 244680513076 593216466780 298725059509 30119549358 214571301649 493786390106 296278475428 230472224375 144522180517 355794739017 359799179218 837694266258 821042527082 751874844044 203499454009 542145148533 491534444072 164935480050 94205534062 789795803543 109399948246 621234294001 530747707054 83210568438 328048012117 247585228451 92564434880 18900337336 683456097951 145159843610 714150057057 619055331526 58284371668 122862493 563693081191 617809682122 623813433961 473284230018 869532247588 302284798396 822452773105 447189147995 122671845529 80728173476 291350194509 860899932707 412037216839 432225912431 523031240315 691808745755 998270274570 628700306489 344233044251 651276030551 330181747302 397817443509 548538768857 839317638029 55249192364 124803705726 194812193737 706781294433 315474780387 84768849820 596253820262 36624582889 161695453923 102795768477 823082039537 426373120327 282667862345 275826549723 589676629928 706140463151 53012592345 95194199265 33376298635 687540165605 443318263350 763278327022 606640877448 341217696691 701456490500 250864713144 71476391277 742582535295 910403105777 744768894946 952404144766 2265337605 252232966087 715640076856 590730516917 67620504310 997932242701 945655386587 501481219122 551556111199 937227736337 954134645123 731088610042 136559493384 326062925085 469341405235 433365517558 928597757713 701169131049 95674582632 231203643881 46338021595 109653250187 799308901342 576980244715 729320654741 42674116571 778426894910 178128003517 6964744048 992827763937 429712803053 912337685330 523687864602 986887852580 60544793489 496378193572 539733166919 142638044515 643258518139 627949924434 722651112805 398114537181 846538433092 959881588243 216738441860 132246464593 859887585901 613443829753 372228548393 670486254396 463622849955 183042515248 433413626180 332872023293 477765554145 447505737677 9206432697 227218247490 344074768198 79990826492 383244281829 182910043395 503711912144 367336352840 78200301604 849761023010 434534921180 163945121658 124175609589 767611770213 373438977784 53404714016 574522313528 337159571417 826360676402 823901883354 185341440574 276429840753 103559745336 466365942126 641750343932 399472602382 585794919634 86356218868 667020156309 816401920096 922665466693 973677063630 445599625581 525772903859 808553907485 385596923403 996061400741 526311847758 89364661283 472634287651 230937825479 217022600985 32933295265 124659399032 688084333934 189555195096 366425530658 245874172997 786480828442 45765735686 549519103066 248930751685 220335282011 351905580436 102004569879 312482665489 35238076083 204987225796 70244722812 141545788474 485541745102 267709954907 961398408154 810364949374 101251917286 983718827026 365537703401 580204986928 435251782209 515639253152 878394466988 557943284544 697134980539 604090948020 488592215304 906022675752 747586646782 49936431204 256276387773 231207821869 56393515205 142346095584 901488321253 956036792580 416686798968 333887034525 36509735998 979784406158 703343263003 294344294952 967074456631 639773984357 242644327001 516901498752 159237296190 105442098236 899986646867 240810625708 942620014900 621648871230 394202043152 678685657020 312303513951 823843101990 402992494190 652296930486 477431768904 477713102099 479829456538 666162931682 144885244100 48973083754 10732710706 657099778401 350346353451 34297421693 22404561988 949890969464 946073710139 166094016177 649395550512 322285741336 930574448583 646562663155 585107396114 316776977409 588027685234 679318423208 787592977659 662013946703 148416266542 500082942516 155299173386 356455582456 626766515393 63588094769 731913629588 447534981094 658502602873 543231643140 503190512621 92123681202 184971418404 179982696618 772561240116 952947372558 150615102399 816744435998 561147319102 118810381378 727416850053 478678053731 985851720731 5713484351 146031232111 783242073194 269313819880 335546688764 86608702899 534108529846 33862449055 515853071635 430232024356 305264183118 619691598185 433757878239 534512197831 179579686943 775547018995 408286407788 872850348788 555432788594 18421280218 766857470715 944895596951 415981881902 189824058507 669993987217 438368397732 245833012783 20538531105 847395859071 965645878644 603697267695 479166790466 388001730127 760509285936 503601940923 961168131763 521641754912 107761206177 831684310384 130955301045 42700959802 922860007647 140829855277 674083701945 390211141322 730736376200 151631966513 483393708767 276332752705 4096441382 418188000705 99546825087 419951250333 545882921083 359750135965 583022416194 115384856788 939932119380 652162850234 650544756399 357598949814 146553249655 729138332913 878315822320 535354258857 210086420683 574226481580 288382484138 787365485407 61134087960 745170170158 965103166837 388901002088 477488818704 725318808320 837969825446 655250151384 976986239758 321528572415 409721559826 185446733215 660193079092 634919878154 736263190877 345649393869 570991805432 751497426634 732678047848 711880286398 376166905435 847434329825 431409896115 638194983368 494816178342 13608057960 165142855664 616350452026 186006619334 316221685303 296758240803 592051250722 614489525586 320991402070 467831241264 595445121797 174560412388 786317337615 214543961436 559883973674 243051504043 482532249906 441503421900 603632506664 619460848018 489319123833 548618615956 353601413901 889623171854 997217901855 47503275805 559244202357 957659032054 899995422277 327979364957 71764789320 90188249485 171313887997 824097132268 252285006550 575502460169 906524053952 32739396674 808680491996 166926881132 749001380503 961290590001 692285531460 896912565908 439361478764 81262861493 862887935712 851060839477 803005119845 492912784833 276216834532 472288040055 728646164516 165547811155 405406755994 409786293772 183757193696 960774309337 540326970201 832794707051 596560211917 528408002151 890560300866 875116540176 554593352312 174654591034 280338159571 300682124220 984398801364 699026422803 670318094806 111407452766 311288789129 158004329184 265188851451 445711904385 858766193461 66389293402 17647059152 739386505699 250124861959 159330790958 997315044707 424228377201 295301217047 576338646439 765897335820 427066138730 492510714280 406055902886 415672184581 854807542365 108933334933 241978626169 695501812705 408048892575 472346319396 812810463342 432075761290 439001535428 833978042918 625640535443 31246859848 399461189749 865261193582 259787949655 416623497462 108503270862 91625743748 907961276468 656236222775 182770057780 375355611295 9645234113 205856494590 828846467910 540774083541 330721072660 556137961975 258939459266 643214441130 69784347514 687942821693 612097326601 241543488027 739453415920 150530393324 688718205157 462896757310 5332034387 994268426267 656446771558 785934906628 315857166107 700002516676 603154867860 521588175259 747922372545 511807240423 747351397610 465117133858 31133727022 620883213361 505089008074 674329544147 655554787917 80509847606 495922200496 743954430685 795537446205 681799465778 805514880600 190893234435 448227815873 516080768591 415880669382 825307358744 560782259353 278683859825 40543960871 992941839262 980848882289 75361378440 479020444565 312607792037 736372812778 221768672269 509719087066 332575753792 295656732143 79709111340 829190403733 573529463814 561595532521 692444372509 32014370289 996413398729 86128653525 707899709314 441939606936 114484522412 354475318772 825708276648 361744670651 146172503520 858918417866 954277521871 501956276897 755256142686 436431275812 74089041707 44544811972 206126428268 687456169082 356973500135 289571147429 478314405959 975210994690 618771599740 593914445090 724764695070 298946052996 373559885769 104331062651 895697421489 702694455136 631667241329 276144962596 47786749526 797147189411 364266574342 678546510411 982307851820 152902947756 85953269310 763851137351 232921733336 214205247067 155876714373 939606465945 251174214099 677263501848 797074525670 124200810041 150930105180 773219997490 823329949270 333596154888 619573456208 405436499595 162630075341 334622733501 364088764183 674942798063 100159397803 838448372980 570593273063 974735696300 233959347776 695988781090 919249352434 348997737418 88818017575 316628264500 614670720341 261802590357 946493458714 652040711112 579586111198 493934464619 316016696363 690676634767 928893051684 578554952196 965318988002 638836807805 765907990923 14103906470 628426428971 641106651227 392619373663 962347793251 96940060546 946287373565 503112465668 497555010404 264196099156 962311066165 739127311987 361250707935 323524790168 231300497106 908421314535 534601553071 984516044154 451138646198 147293447358 917066329025 989105933829 716574743317 443255674976 431246738124 845603998884 773985036839 965370361415 186431494190 868338827265 3424468140 890007042192 770345878387 813614186878 148225049080 396148623400 832217850928 805146480913 580107079162 710304825616 863377779565 417763037220 224530302403 17087718115 50513356541 7166628354 279718369780 139852940434 131753212751 144478879503 829468265604 514201450481 709633880439 603503466650 499229385610 537059333309 773092059517 122466395960 323933110036 609624545544 721489012499 673582806038 6775400228 253156999865 513283236762 673308406278 128660888859 903245762673 198574027934 878357144069 404789385214 690544842774 524483122652 83299682538 348493867960 214595199966 90274089270 762967127908 871150691285 869458091547 34638561900 321575292709 27188025628 884557076058 290643667957 157010017469 980426617034 941065055641 252620567007 249425369970 280337596699 667381408782 924002587896 689409966225 100605786154 699437111847 919314584460 572935281087 253560889323 975842463612 968989169382 293315740145 578729216686 680273809920 428832015512 933084450509 770485465084 865433221856 430974571578 149459905110 251411763544 80832912948 913498850245 665965365666 113796303922 362105568262 40278271385 73589215804 569873380497 350312311784 393870608009 595543943859 47383448691 277393236377 887220925466 190289504410 229512688582 609996132061 648291254225 746831767945 986402497750 462199710633 22658412511 146277597548 297906799621 98980629741 285804228940 258767979120 421913113113 733009614231 143365056312 986933974096 200989798531 491989226137 586587804666 558596937367 902111379981 207341328019 578185360468 848399132708 112352861651 662403046808 157557615164 35009719909 258151327691 317399167049 163840706343 843205026442 748919546608 169286412368 910010465582 289102974722 496269596477 873031155777 306473970325 117593155400 403419028520 774547793654 92295538593 970085485900 41999379373 336403890863 398776185735 961769758367 217521573195 417880419284 794263170365 53747695465 708452096890 762813011070 914076467889 184365191199 813189253349 89147442645 808195963433 305313321804 718861150558 80975518716 524533895597 795926330369 470205107914 97225555247 508323727271 421109681884 393970750394 940860081488 434308598516 727704662228 481831816674 643092182982 833854672278 428727008571 993346436783 837624232931 265875369298 90644994164 598646714146 322298456668 818548303545 887697914644 269433877735 753185364552 856646009601 497960166308 5461618418 143009152744 213636582120 216297250144 623238967604 120752519219 600840706478 412604287414 839333279517 216724614033 676639659567 888386460902 334890649263 580828722533 926243340124 533162086677 209328790509 364355541974 438763710560 446697468565 282252281932 616530949743 539563379129 942925730730 928872397154 174390232610 889238391423 196402876629 96485276991 179158438691 166723172182 474372023144 283706003327 881302799831 999182825083 463506952650 650411403325 940067102057 292540561039 651919427678 256945784867 236674159203 148180835182 787144916036 795564646428 677657002658 932338138592 531233311837 219528754493 10028356991 88671548912 857811962145 764177036935 522279232246 116765759041 336551085955 454657692856 212142048179 156054534085 632597970142 16049914080 504411193465 557311721444 262100560005 492852922772 807612781347 271136613330 29732360362 4797439034 410846133045 949066914568 377119957885 637703148438 567564098970 16116539811 642385425582 987165597731 622634181550 70036634894 352138794375 292751146489 529868249221 184763684550 635181945868 386960890605 135862600544 109912137243 689009853963 970120943626 667151736521 227173132092 285739749674 888275028774 833559498441 283061521308 435579371811 416048633025 989663437301 207334777770 677443528139 828523854895 840947610652 774329818029 535096354655 717290486176 416296031227 259115078679 216473333302 93529329249 144154457082 100577967224 116453214824 739325034318 761738714550 517035784757 522529251925 545330139193 173337665161 573341097186 4124360157 831260396324 963068710995 603021217174 408808092605 814215641214 27157022934 594769655142 318373752786 729771838990 386914981523 755544827995 13783215104 300877281614 522899452204 774078355403 59095687199 625237278319 229476690166 629996352316 196030430701 209650673887 594324444678 476650307681 676788044508 942253615878 364513458552 288384510537 932037229149 45415867891 101020866005 526225267358 193347038325 631573961911 508351560162 540182443444 692288226298 205312914133 530437243098 709746560890 534360034437 525191317496 747310404859 529929636463 28250733909 828834900740 415350742675 451354386389 995146804924 815619628908 760897478179 132991441551 679373164872 955800195404 612274988411 953163282914 391062801098 837820000431 533423519280 499811093076 679835230929 523156304964 643119733533 621377034427 560895410069 515623706713 92110557606 487367697243 227938596182 603703952085 216588792227 167171352071 879910491580 432743161902 137667306032 167542474676 752963365611 392872915610 159294818719 946358403450 31183110043 120505172467 644727398104 157587466921 521226801186 924466447232 809558007402 199667707851 732993364455 698996916595 906934036718 842629613805 239674962566 399989829132 930872555188 734298106027 513872383749 318363393207 538990282015 525264121660 73499642781 863931433845 947898398046 74998723766 345017660739 880614292416 144932270892 687119840269 49753379292 192163639845 55800141089 106272274671 566159584128 544708726291 121540065484 494245718693 727276728686 235796182203 444254811033 157802705679 929104293243 32837886084 528675908013 883066223867 260678270105 108705040859 364368012063 155913869515 118365339314 409878402039 625253767544 217874294814 516679602984 722554332987 377382829845 383235676158 386311996550 423525016567 674166106709 152808363604 681495506412 747188278012 521678897225 931744441763 338236223710 131402773011 411838988172 775974477481 676894521827 806833041404 873628403759 852762018857 132050158255 418723586027 913552724720 541399189245 527936462320 879324965721 744016328432 447965911651 449648614762 885566650744 585762511362 606274405892 249991514279 893568473723 772520243961 423977728920 164997727907 240522518554 892061886272 109535906695 307333195305 836823293499 888872219011 576389311352 209068482230 268714052913 825081635997 299773354685 492614318182 176675258224 927568525856 815585638768 991255201539 275090476098 449207523670 929327034079 985441054414 195563134549 666423280465 919482061229 11273281110 47341581685 262618803248 2088945300 633573582056 993452162224 229598977582 693776002922 511321267093 727737259644 795830688409 273990454110 304452343530 901530494304 624383925863 355962693891 583979914326 302637618146 450939776105 394572523197 694574606483 650926484088 989059360836 372714594026 913980730558 527620355042 992468241605 432919336779 491932505075 150415373683 708884909872 642485725757 267324130167 659874820927 492887960410 399133870340 436752062753 938223708946 711262809194 483784616318 557900093926 425839508802 126431938413 708121997710 452052762646 406864318315 616801008429 468750099313 581838762652 214595213814 670454676513 207979055095 302012779167 422760214481 901756747824 813938156930 361490366683 104815524210 285197845466 615224240251 92770579471 117883323316 80065786491 463634406818 584413299515 742838403005 663083170308 959221747567 155177867770 96484433636 1007681479 785895186289 235279848465 386571433855 379599124304 540515583267 121227889103 83184501498 895914852106 949711109749 19713420828 470402870470 997810652970 637513322937 825359608 166848092064 543223389139 66201224689 544466172717 426235483413 954156096383 947864512170 825517865347 95717588415 834684345392 424527481863 294319535064 460725110413 474629920624 466641324473 517126820456 958729772553 747767862956 757703947000 483684544116 97624313287 191322219418 922404937855 412773336046 358728543075 483928486430 13929785820 465328239185 694333185356 97291247946 301934345092 424103366864 185936847908 470037239841 437308808937 965206406455 930726568746 130667392980 321272539343 785388689376 197748206758 203696006803 755653820391 224673998794 310812353149 329614915833 372264439766 620076506092 186428393776 865415729196 532184867839 381557114098 735187275540 929358357866 489121962272 689791007192 311533149813 247814022698 393791196642 19869756490 763019610912 842479114851 500478633434 890982521151 275497960730 847898202846 530211984533 111827843788 495641770332 664279113423 359650623877 950113161097 390963968397 516703473874 330299444876 387139833399 732142480807 603614823691 220227148427 504796613907 355358099688 666908240511 777964206435 140431068108 585606180814 251802501582 35473888861 641302879604 732577909923 586835238874 438438647531 236312392199 154184566890 101961522694 909377477990 553811956052 286832666918 685195843629 865341585847 476845578862 32743733469 912607909315 780941694936 618956447883 947323807459 70525942979 541166862431 782995922051 224780302818 165166850660 617905226572 967483039556 153324119907 893043469695 127526112968 537530283122 321784278670 364995902808 297019315932 610382275061 422434446176 95620756189 78103005279 29237747340 955056044332 60041111821 345856916828 984546864831 901264566876 985194616176 476971673711 589769606168 349390699971 937500238224 159628156093 68007084878 880405785156 923709698248 889024364572 413348360292 65797930907 747607286416 658728268662 482227141081 968637280304 54297651579 600577943854 649320941201 443698861099 413837311468 747611954137 628282420068 413325726753 740993434860 253756248786 432333752170 46536200694 275192753040 863698453125 347082141853 572563432394 593880241636 245989767937 174171508659 278848246523 583882625418 350274293190 199612616184 914985705773 862235215355 94324278878 894955233017 906806184192 219022625137 525579471197 955435138553 313631442612 380795021302 564792792121 507858207375 171452407806 752496361192 952206150566 821521702550 503674962549 334250896181 334822838094 318907388491 745651177816 174522231878 953695475468 570517873995 443812247044 981840915092 908218649403 868064866588 413023273879 641713512759 753528156535 866186799748 974626656489 837324189575 204012995359 971851227545 112456544074 909122595542 703439694744 994006615552 944648728983 518349973024 186727044052 577458188410 782232929248 793489311358 368725645793 201783357559 112772107503 753900350851 210712012084 789972140189 351099317814 28541782704 970342644504 193293358203 491148861106 108846283778 170016525961 111195559493 778449701418 45911974016 875914777378 304989326432 167528720532 940551818027 572351197161 826956967109 272145477964 924525287954 882320886062 799335093210 727771522677 38209932596 460010252182 944227129171 198818715453 613560829569 152246078636 180910552623 164773570076 803741883053 791609690584 247970957117 731777895932 138803068666 351888557633 995443774149 222050117908 333618624249 375357608505 373732525102 503043553501 71530164004 652368893536 227275163177 406638936744 508191402707 28970868184 827182028759 71867166241 882965120867 887058678830 172208543917 321024520693 536945564668 433983277393 703864556946 62646246288 488109809871 495201968242 599093200411 968947836830 436837144129 39017046707 690006551209 678061208813 362047889932 29598919790 534076308569 339515441075 853453948902 10003869860 298219674178 820237751151 436460293981 829748224024 477194461449 735632494045 824872747450 570902708246 918517460215 375374834242 30076147750 196809716147 34745910055 210574172286 448217958507 850857429013 444804157196 162120141038 186486581875 398738199439 190354729835 932217344099 127698988845 474884336238 513551862825 764807520533 707341403705 780357633605 889344656164 456785031394 422104907794 898266318931 602933425290 20587487748 491872435208 307382185268 234892147933 663975889155 6631238879 476217091023 763977606506 870047459381 754892652328 13529065770 720840816239 174274806067 424170701497 815964015499 190095477716 328314924514 517590861854 721690008143 625004624104 489013698468 422770934530 185723404107 535990614035 719590889598 954726879114 582735060896 495619026234 254137665226 9300048444 207990592909 596995671535 769510599059 133524519612 939218848487 599017424940 120245524487 880081885056 924236556211 414574406529 397067446287 52553819362 719766582549 732745737233 790852462803 807437635394 183069197381 499950345742 424132375639 389904603974 358699188125 909813925690 841357880937 686390848215 516537595314 728305580555 139054013064 206318987412 278278489976 800160905234 885185949741 577456825652 884533781521 882068158574 348802428708 597953656233 332994058520 646479416520 612148104886 946252664297 743380505 148907572691 338555927070 26853405533 74176181476 640179545110 8431748819 772717701767 509114435712 530924480127 233780965121 337693889200 106465623206 637713903946 373213507417 981518146818 891536449265 892510805917 546039218397 747725172517 746408605582 626026599492 494645722493 634573381418 168735493848 220389723043 981387831928 330016016235 654833514390 592756816296 787034462095 740094293079 813178592330 1335609825 290790016690 322979849532 422833375535 229911906479 345779242076 390224054654 520818332665 346554017400 484044112240 387493000294 879988568591 410111995377 942904163967 947606743575 879313546388 404498238712 977741440861 327170225899 251122803959 19770512427 139674918855 461299004970 604968394601 288021785978 88518068376 724534816677 438434601062 838195625209 835193795222 644562582590 783601283581 681465137162 99813653611 664068173902 357801712911 462450101100 142871140299 756191384595 175212248963 766236231410 732090103451 990690326904 948434441578 652828297363 726124365869 267634225749 659179836976 562736812275 67709079509 962551428966 440841942595 39401712969 16148008867 237954273881 72208307058 688099267317 964341906226 899663338077 356081424060 646390602936 412809236176 881264880103 213847446264 108887917839 701471442799 34390051338 573580075606 191364435313 685957775030 943023817342 144576897678 5188389848 336448003176 256668340132 325650033063 461837322159 899114077881 598577061037 369652632097 641459455949 725550825610 162111939128 206112241126 718544160595 503324575301 436584680431 398178045883 569159489373 209738945692 51334104475 527562661149 543549272293 207676947183 609357308045 429148739298 394853574733 9447672374 872021601181 391981491309 478286918028 541370352023 547139419612 547329851897 538938281392 147456749196 466495023024 221015578332 2224692554 628382264855 528225972338 175840109380 472853906507 21095342486 967185040215 570446224940 860457885095 532271110004 752472100072 526582889057 921488855201 358126752088 630060030664 551410080285 15977908359 173394514108 598166840804 833700143821 252110627229 720027732399 976260324551 827735706800 426935600676 851341901862 659053601311 488366710634 210920698106 938898718715 121120808649 707905519375 922758586938 560042367607 897971841560 71615398251 272129395962 299915636442 933257590598 172389905469 373738996596 90509945902 804512406763 312188112060 725780250308 22357531685 561087858388 502991579310 12630691960 211247032229 966156272182 668272962711 208368868131 303323044021 886505848876 835110492309 747723131198 658002482963 252206714704 160670023128 920442681056 633517188429 161739286608 364462402673 986663484078 180143693038 985973164229 550836064872 815876461325 827632753499 500579670777 325009888644 480929467820 252036097517 711164616574 582663826396 143629202919 696233275646 707482289472 95403335718 308456627434 1262074820 265861263566 88461087016 416163394364 92335154547 257700024343 996459430880 778956374115 587691106574 634137536129 621233663778 529606051003 679435631951 190541230908 479897942050 977345410961 651936698239 227314852748 421699451954 628840642571 558936857897 364238490869 817794501614 491605050072 98858331491 965098896978 251554309330 679481803854 515663765746 783650559318 148503681595 688646712932 258542796561 360758965511 241323692839 102631031323 270858771436 897650247344 410934666526 105848683236 259649495709 994632930637 187794300671 868770186516 752432184116 80375309298 346012721233 383346833440 132027800069 885713850031 893388843769 103291437125 844007428493 487298566447 675138266839 388394933338 471295324566 680005199175 12234003793 816876888632 238060491794 649770391010 801385762022 403608588232 849575368078 71871766671 306192325808 963622106232 670989230799 275949403718 934183418231 784378301696 138888449916 505326358707 468239428218 89602748192 806390876427 976474094319 933463681355 495547589981 657168120644 315432357622 601298270466 29392603217 880034463969 176643721387 417697542172 91824579817 10209700101 660540016825 521106361154 176535415263 214545494672 646813520676 629258073968 585840564301 501368204207 604852330366 288204746283 741475496513 335324226544 863685592198 927886825261 344754520852 220367965628 859393547827 406637492898 903666736176 769556710646 666797427726 53421927492 893628597007 764497066238 818923131976 885415445511 77109307598 600019784126 167746336410 505681534238 932060335595 128875033642 657815791497 442847102259 275574826507 975865393630 949816051686 995505633493 825400513751 249714256273 815465962964 512429659301 478203074347 914039569572 314449750136 192310302817 438462385610 988832775717 151710932124 659879895315 733960076865 323430237381 895077229757 99443992424 451103169912 428778024437 472056797946 261602287357 430178590781 873008719358 401217468334 800688714259 836480721369 258466368711 861309872656 791289818114 792575550123 121831889785 422895132950 493336855823 385878599766 989420697537 345005589404 709399372025 326797163320 772803548952 1072994978 836729861044 14907673275 780787798973 643998547428 537028990693 65111162833 892762869443 967709917032 228834671288 348360761799 286213948043 374200248304 989279464084 939368984943 299671452699 13378199357 874380042965 730433662592 534443058641 495400918871 249476514922 600169358346 573248316454 687434302080 999198531858 327045248968 22585190845 443850964200 29558481700 140911737636 379663559120 222291110864 609795640623 977671247081 63133964356 451030253846 727983226895 982316583893 498788795641 492603396421 951724975336 820456891215 184794941551 788049134923 107813634448 946215443154 868122584075 752298965608 998038343848 412839310632 262621643936 855895842777 78594755617 565793432684 98739811927 192154619659 443108134968 740694758743 393659064624 702258143418 955508919838 582831354452 562336902600 375111346723 821010688409 413925918053 663983804579 752046085114 751028678620 507021372294 519926599148 661813656756 79685412457 58355589982 59969659167 23471129918 910299490849 557101761088 121091688680 713654735707 116547678763 350390926194 875874824909 472272255056 800433593256 95747201351 891199871519 453033437034 294827627568 391516829531 882177527909 137620869378 709306917303 666795806497 197469735536 139307477586 342983681525 387931669028 26841635939 331166016153 995213954023 575840065309 365359574277 119191567315 971368220294 946347940291 580428347031 873558222503 31186164461 500866184981 779801508986 676566129963 522242809792 271172560734 376783721203 722292576187 45563897488 178114618159 456537436768 788455620096 355380205223 486388992740 932053389735 804608972725 338771120679 431136743437 797037833938 435234105783 787401489768 556114384601 837973380084 307671570359 706722192848 489302612009 452697984386 81339688169 453101406995 9403456148 756073726877 986632879940 367382862042 748725995956 996787784562 880705914847 655058713321 577154733200 468216997589 30153808520 826195688745 803506481280 281826507514 768413453723 771127137485 448654310862 841881521433 572500510063 979158090748 522231464559 500658349404 34183588605 33905908988 173201398172 33335139785 777669748283 96707365603 878505724624 755100584775 766796641266 513556301221 716098501947 161046149867 217503371890 744470894619 595909697269 322531096142 839083410421 481467695530 74374152698 305252634501 405680446139 667900297664 168119990345 741840838714 995796692774 682445537499 136498670348 464173047999 348070481186 191198939094 146028301746 497244870854 403712987176 658908963132 881261796324 907776167890 858493952107 179272618750 995520997576 296678693405 556389681317 335376642662 931046209434 363245874046 104372369784 437817626288 616697221365 727292060475 12606399545 5405361128 611932282907 56439635419 748454279573 107241826109 829672082017 624151136215 430001733836 674401352945 311998131381 40779256464 356110777928 57385362641 193976418496 895204103534 968425486736 832425839402 793725998335 409887476479 108757024134 873847536858 588845706554 391511561168 116577177027 566955421360 131312606863 338393124229 860513122619 273241298233 294042391592 222083210134 89862001675 330156726831 125302894172 36970857582 140809862303 761723421794 863125255210 534013910154 390620638915 666882278928 950954111609 835342949653 199146269425 899158914571 381955603260 925833550997 666806234363 985949713707 602955202383 436530777190 158749685061 58843914955 149723688392 534751154849 586532903810 757044757648 110068343370 409350485199 413232284025 339963092740 566271326510 480815350762 876932624873 997611840975 974026602750 855743597931 296507589263 955971564248 584122991550 239875318258 586713205752 66714070505 603693009915 86259821354 221271579010 164769120106 19651272101 620301039310 22216590700 916255255168 858139938211 924495085852 412490782626 726257993519 950055736581 88854184009 620823657037 848947786103 665881940259 353624827085 630301816021 377307036807 76626417928 842334370502 144466791191 374789734798 332633128297 424198033260 612052641066 888516626687 524264836961 196341580302 713947218694 538913675063 516875929062 359695655084 126670673858 872130557193 605749173733 275690717722 718505032514 833176416712 716131760356 893423269014 916706682389 830822341287 324972279403 576926458694 87079112990 666923412018 625860412603 909892750962 990083743584 437210809458 261526478785 248336407916 370686923911 460218848746 228391042732 769304007019 497413100409 921146501646 175007238690 66941038400 498581693656 631469026959 599307515488 470576097880 209083098257 169220187628 684650708629 409878783281 732001367183 695266284382 991908556990 245597866402 269558569311 69408369645 94509125711 801438118452 259987361230 760511250272 688367231412 788031447574 949162876761 806848964476 765506454913 954029703126 608324012358 352148991585 829890911523 287820583072 61263715586 183565940546 625210717222 592353079778 518967646795 502357379163 15823504775 705664796182 396761510282 450349951973 255319810794 303418644775 222178440599 203852499300 343447623820 291026018680 263167251004 3191259970 268839150293 865698788303 25560685623 68540266348 940512230916 777444228944 794032386093 393821084747 86303775569 411294285797 420194730318 739704743969 36131609641 921798304417 14983735005 453884371196 120736009754 522721465094 471578311768 166500780655 10367264057 92424375971 71747241013 942540072222 316722340610 166642404344 174775801312 534393621904 882139414342 253347248533 866362511777 759441821939 675011754021 3634559423 902976337887 20802036408 385352085837 295058219478 352683224262 545966969652 810203867417 946199861965 550108555785 384270028675 168138442002 449917318632 529630364005 686224644226 128276888783 475071801237 935241566424 207082379203 74158201101 453457345735 948897257304 116399192494 669953944775 979734654030 196009038750 683105750874 448231750027 875213468320 71533904759 73832836564 179772931262 207061127126 184948415547 942859144019 706963135577 628325766848 792395875670 373896884872 221843474757 324286502295 922611370426 664729814449 666417183081 895297098237 780509940059 84985663319 490106681661 215244634660 316279186722 916996239653 179029207455 978131695703 211622919706 325971547840 704733624571 597272714438 885000511302 431538763174 662376988539 386901002477 728375949631 706071167536 796734862463 382782046542 339697958247 930315278366 165830752458 885003008350 113689368166 5585616835 334099145425 912621851766 786511844547 206081504670 731700315409 508083650792 434236208739 620090921210 242072530049 767605233040 969994722503 560572125742 839326116805 373517462423 677487958878 570607957250 958117290387 565977109873 935384493686 888009110518 692770362967 906139304246 18809920830 971983143578 974604514165 528001922806 781860986985 336732373302 190232579181 32170165700 939864502618 184682520110 704143952537 834729512075 19563461580 54884650507 818443603414 257470039408 333134490612 50546385785 316445778127 400592446143 278399104158 107650072081 192534993106 770921699486 115136566971 148037181120 697510730191 700001298086 353763938631 762700190011 369877814254 922906308025 639370741130 200735434399 353666481861 567414847092 968150156958 335333629812 452425089801 370482310954 916000897905 254964617373 489933446833 30101030827 429387565770 838775636466 292543358102 147880947241 158113734136 281652326052 889110008838 375622270510 18696606368 266193814544 427699131960 484161352089 183040111072 348965284072 819797527019 965797766704 238522529306 656601278092 669692970662 356408072517 310938779161 115211365197 73423286576 455872030510 857836785286 399525286689 909507345633 740139974468 944231841618 633812708958 6242174274 475262999138 832726691654 294929470095 913556518494 590983872958 991856072577 415547375604 654542768009 143314044198 234652044246 248251081992 904445989536 505999229963 471697338975 97298420805 894702475552 70716528657 559519415766 568878898138 971749511581 624820016095 931385805036 692307917174 464517684473 528019066599 61862809016 727551537480 932296143699 635661726444 105622701997 942156942352 665491504530 817355695815 762660075095 296384275956 159564556448 370318277735 72499743560 689842485825 643127010357 121252778210 351662931580 665111058839 414572867923 164788485887 244480477637 949098260007 235379812285 844834686054 408031168738 401813802720 206948620824 267392740396 162857856614 206012518377 79212967595 119140129771 300467990379 884992004244 930849608997 632809158545 996810677600 220257776401 773613672474 680264651767 788635500806 448400018242 180160372142 451174279168 883084785744 697227277453 430318898868 861154519513 667266478392 357683423302 366658616637 743095760167 552815371284 767178915817 300585793854 160579258218 401674831949 479387714614 296121665633 24508532074 412098430875 170598001920 839800310730 804015263102 130566171832 434872205066 468488820707 881516001861 110329779272 105400692250 34409449359 487534237902 446184727251 402984619172 159002645317 967375619816 629003575752 379373777992 13146228521 987123341160 746411800208 177674252990 208729823291 670574840267 424346828129 18083376034 763749122915 483151340997 66916594897 971376104610 214820618608 233088244684 906206386113 325537486578 963824296807 413636998660 842650174871 766229862867 1203274835 757427855775 809563173592 32029552274 996579342535 903731441574 204862833121 333639080719 408112369607 247161715263 696148567531 770359046707 483321312025 981485993940 690162147338 366449318936 755325100996 106913258416 238400030238 682458169172 666870448705 42164185651 409662386424 986535481412 992451688241 620385457668 236939545535 575089898763 636585504353 22686951129 368622886729 813013774908 689956947692 157663914105 438400390507 809208986510 516996833930 829639374674 314557696899 310284850273 576395757625 837063299913 972460975542 638552414654 461924933506 963988857094 298695984637 804343811364 679846570889 321132210184 447696948860 595326004902 399084687809 320137428135 937734638699 992936213251 352432595699 626158817457 554310040173 22709532888 679755966929 866414742774 991290824919 960437709463 809290394439 61757785327 412665561067 787018662750 320672286273 953324547989 390961907255 82459631029 224910228851 166431667806 493412327644 675769073945 445310901144 780137880432 889692797461 601488211858 833981484603 448317909949 544509793397 475283719231 926709123158 805018287066 876518999807 903007197802 871950235193 901707302062 859017405790 649767541018 797036397842 985305413088 430155000832 446057596055 947205435776 282796573464 833362864559 249235478121 732149091920 363442776390 513828288314 947049600906 93535744634 810970618902 74676938853 344210819729 355105855507 414061093361 110035686153 77113406838 833217686772 380524286466 147547888089 77278210352 5266626058 277934024913 861131197618 691916559985 626860555886 186557770872 788582001541 524111862785 800251075729 922178625572 893489791229 252166614708 718094941039 600074612977 1084083412 218152643924 903677122288 539417890582 310385008616 353446676607 856260720942 102078424386 400011624085 450334815313 889500033674 765997010916 451313370371 613540631289 138558509730 744323561663 286544607139 568328838492 866666209002 415708508298 67757820895 66644579322 764391452359 729260261534 934341140958 397611076667 733236635097 352548594662 423749220593 130794816858 734022520699 995605212542 4118822245 701021095061 859129270575 198674732887 273114878451 432787973093 380657141168 856058125265 198776992795 912697766007 481465787280 455960280041 254736175882 333631664673 956787170151 697627301875 404003630733 888868953507 322102648503 993031032587 488766797326 77378267711 86265361811 284149650723 308799592932 455139347188 442598453143 51556990522 178383840544 605947410511 426753444701 356960672189 546291631024 168160946380 196964962077 647212610326 242214140929 133127980645 665568875194 913341096885 643898814502 12892570874 747957424637 945735860654 956339943098 851126448248 581019345501 775101145463 478658790193 832226311045 726213539894 618031974979 487564986212 468347964445 867168447568 994452653317 757832131547 768637588821 424952592710 177162141941 296740670584 125748350072 306691298829 456667091063 198793066675 673329994198 423505514088 716948866263 302710153195 262049236720 188997708492 518355682520 697666293326 525268987903 851086889222 182041998854 482148207003 43847127069 405841939105 860201171221 524992895549 15185944183 369903600607 253184877033 763581357618 828416982387 357567670544 200689395289 827689982395 271198082439 752334457380 556719943931 738335128789 367673325759 638515870310 92319501330 782581856990 870220427514 641216191592 619672297047 390560755627 610869084011 618546567500 574546987810 588537258334 661771521411 704045136848 473290696856 62131412215 707326745712 497143764979 614123489276 358561376314 379110183439 345400444672 433306088177 978557883284 509488614763 927280307918 720461848511 280616592683 701475044982 121629500968 282893059024 947354812405 807395193768 624788111323 204232916614 206942448944 494935791503 217225360585 885144791170 589433338680 273434715224 865888553994 674914529189 197252375114 416351462050 896816639604 27694158972 392185476428 237971125683 357796247308 433427058310 421389178460 457154286522 51678644461 86948099036 990911404722 764465507362 460543503845 477078509486 3028961062 808751883929 134957014073 232704352959 280391516406 737156674812 180666107401 583830890216 782616557590 576100616187 713504853467 800232145715 947768600045 229037031605 187767981306 944116433630 484898755543 847226827489 270574767104 771237481640 202909085159 584518521713 815820689743 194855746911 766121264958 579251420560 420767109410 130808784897 898834272431 906498761090 156027122108 139493289642 529478107709 864367580069 243231349627 800106295687 458571271573 376223485005 580465196254 318964314657 645306651965 658230050190 597178869269 606108199163 323291402277 931641251551 784528916522 616295159850 327472238393 527459347429 254745270030 392161679408 58640040490 777192730766 304555792915 825686394078 939669246321 965177837662 774627731756 843680833595 73910580598 763069448674 106814155798 329559764357 899500416889 817820188616 206078678150 803037833845 574552352835 468892598224 781967263099 401853690810 249544424676 684315807670 447721436266 825854893617 910145627586 794080003281 257555989549 67416374490 158293813436 759867682821 552012799077 319495525122 750076723531 669847996960 167424710622 72422059764 70826373333 859916356779 535861794226 97958104958 594990682674 139438504104 167629498420 2914248090 570369267587 998608756650 976484199878 932373928729 928741605946 823326178210 649853719876 425451375463 464843104801 856352857114 824015722066 984535611886 918070741722 746985649602 699712025907 140535304212 833296534315 743466774757 158474317105 2797283732 517353142914 918550391888 776192026311 87047163817 469399471175 466024318240 123348837949 115368530735 874748508196 221669886384 866020121996 707706225798 238360033563 781868650490 873938867492 251553661939 148641580425 776098229670 247240875653 225458199430 44136134324 562072965478 178551806557 365660418452 271471482032 98163144186 127631250122 580262977375 38250012798 161369731968 916467030385 886756794358 465034372064 254759502505 280989721445 698149958937 598516233550 925404296679 745782961489 62096110445 97721288736 715993375299 565752243357 576576345205 830725693501 623115142173 179332411634 582274557143 930292303842 635268994184 593081423955 630980280501 470095366978 705460076472 908079596299 253464595239 734563477362 909054431254 9051476770 686124192536 712000785288 983849384351 544741304119 710114142481 293508196234 694967159767 632191632514 25420548148 645591750746 481195508548 147321551830 879719111007 147345344778 134669109047 5149841922 606783333561 134288785928 119951913633 829538960276 633006449415 820681123957 48843696988 460904665996 54413825208 398424801518 362939615074 361701739552 178543560143 86559495277 705410323700 900904443606 1454353363 251739572632 718834299893 416509870922 969447810072 392876128964 249732471698 167000048601 273501305054 778246232640 751778039694 462341316262 682056615762 729579766562 200281494753 527726414188 380273916817 544281090781 208192919342 947099549609 658216442055 7356836525 603278312917 658237480617 305801701615 115659271410 736918985364 212608648136 527412523546 801949819801 993412484456 447378224442 298100824836 859117429438 628002155901 686587371329 113647465939 413164316358 681831497815 633585364069 682515075769 138885806641 125040574385 128944307862 167627934656 949398159493 383428865431 946726639936 217677775522 449926042785 466658984703 803533991312 836600447718 564269622830 561488463703 162312998993 569100174705 446525607105 268626497594 289790454894 439050589265 952055192840 249343837750 320593693507 566102131641 464189958119 392530918227 163175732988 204190866605 394852871975 212147654158 249830915124 363199128796 456005302266 669762985320 672472273018 495176387234 946945437093 172738162112 371170427756 474319264423 626960247115 155931048337 765744629775 666894470923 525228751216 654567965543 920250485919 145642557177 775007682826 351072944516 240470319649 326458934563 916273686037 390255339119 153165892324 557699665799 656356128343 313003441735 167662555828 698723044424 885994446215 726786294425 994287455044 579088072017 501413238896 933889690154 984785311936 342619834181 192002006805 986518880272 795027776437 827081735666 944942592255 232904165023 406380138889 168760253536 917748731374 495088720630 880295149838 583043502470 716680249839 793903306550 374461265079 923978875596 624863326790 822460043977 600356356009 75503849491 203983923541 244078403898 448800220563 689033767009 664248360998 109827193856 340605876514 915376882558 549687334182 853886202981 383742918373 641655463811 133260787226 725879225071 481713297212 715737565863 240160894736 143048375499 590431572337 76332196944 611946091173 146976951922 462267901727 646490637371 566277295362 261435348969 177038319310 669256987332 575361897615 224578639630 25516995715 622350162652 4451102388 734534913064 902932959837 259785186016 357921823756 455102447398 520725701167 51576260885 163929189327 347187208907 800711215173 665191662158 493883543258 225234136408 803587028768 827131677476 600205865451 826536295718 568751286655 548056862447 339008041539 426833887369 55167660150 771737872765 986265926783 367862230508 761107594161 932651354903 13249874689 693476952826 772167778890 468748217854 940858734000 703856451990 728162905901 174522347586 96652655384 611850403919 679959806728 68581521707 949413519189 462695590451 638449450668 674009613203 516717714259 896999963171 464267227613 894536632342 63728188386 932278778375 851001289444 505639248801 481163280420 995566812767 821891960668 387916070246 845411192388 435234188080 200162468245 87857195397 666271838644 400032666307 534910745360 670468578330 224813988958 84914405476 149007068051 178305869994 38253093937 760400012082 384897968964 530312800411 87046228435 988643950589 8064181315 712357962840 218084911897 813592687584 926078080537 62459382348 507069578810 477027712305 501160688320 539757208440 999921681694 889281061098 133041997321 708260948046 675377255057 795939901188 661668720789 493837201883 476495475720 756831798944 217680769750 537022598235 651420067007 974942577285 473076905955 421613509953 252656784209 585613919220 1222650883 935481868869 859631289991 559607471748 80860741125 112700984729 447562320851 9036953777 366806677066 240055400613 757347753259 248258977936 306431818992 876259473188 570546938785 626329992353 830830070009 778215331951 257507730018 45148855573 618905573105 791791199613 504342570741 237809643224 953472583264 675707920897 477596312183 803198430861 131400710811 100432677131 394780563080 542427961290 953019406337 843786017672 579109276342 240548460749 815685137644 535544620918 856049604725 495849873111 941053791560 72404988542 822850925477 119258153212 994902177385 284036649795 623205253968 766707115967 838230023708 882569092221 755539519750 177560890664 446488022978 475673098343 325166643698 391100089604 425611168966 582083068364 387942912276 705744028181 164833214494 903859294594 306690480245 247341390130 144636335874 936982831973 684456968339 162084386587 269728331155 807349633323 630571396244 804345684585 177888319543 995066659801 262041431351 731201019694 383524291320 67389047988 839328398198 106831282491 750075745830 470049462281 933495641859 542621358343 727282650107 363062180208 158537810120 332379521796 122628264107 25446770680 443649309311 77120283827 383974482374 87523644573 728714526540 124962884935 266125919365 49268162071 536410836493 41223540464 975702917600 995913298198 105782567881 452473021738 588793022925 45533938280 929309370762 37552196212 811789418088 93236656662 530532744458 611011058693 642405646506 101982012404 457627871519 495078517039 162333909571 126082735690 357906724712 885984821832 651883456491 570226782501 564292492097 477389110451 842754448238 125893429186 546127206637 606133775491 751664683558 946370695816 784518043391 707975025924 691951380202 536840986604 447779246453 676684459723 703390912464 263467366198 935411742788 802896609685 662400437799 186385232995 34389079884 975667150628 187898202631 952884074553 291662824149 141887190126 97397581614 727710897962 178651868011 3508786770 670144218076 216400833709 917604492501 164306284269 637221967989 1528630639 928696177240 134269801897 448821352522 688369148805 363998313117 74427013990 268271376406 306328716247 895639868651 146590145347 23999578276 624552344203 823235320464 414800494164 564859176009 50003759307 761835087472 39559293392 457606154564 921255503574 970149822244 262694089602 856122168312 630488921004 460732670359 252247799606 323720109556 538876548485 691973452732 932147709077 531997927694 452348643272 524913637344 930577024616 344913164467 840566145243 260045028021 313489609305 1196885821 844835401874 807660070129 169096551699 188357594452 316699441534 221936764133 224297910620 278030175265 910553944219 806067902752 242571895372 284181841295 337616331240 174657357852 219301120789 214016012301 61201658991 818994543037 57158108284 17319165996 439959279963 371141337056 545446405599 283459900802 236089881051 419758013064 310469635905 549696795363 522417592165 149778827442 929378791560 970146322710 281938292100 131716122990 500239926037 415630178867 141340487923 38659730409 774311286968 840395141180 898948338914 138925316726 543176099999 540761401753 269119590094 516723542678 973793747133 231234387340 908701192835 995446269630 285974273871 5558667182 541640323063 373920739842 442314405099 393286609460 8857539205 32567199248 988005088245 770416674250 22049569942 331887773744 309634897859 972647866016 926369605355 528962889390 872806594160 513766859765 411525022980 754364318251 364170646908 365209723688 245481469630 196023183673 381093129629 230567818295 32573275203 805769539891 746732339489 25675144243 165448214766 79799540379 340391418717 536236810882 535937629824 664560615111 676197152069 329866633934 271867538653 387280082210 576117525024 415063768367 276583674991 154233281752 262789263069 6380395393 765886469182 701624597528 827322348511 641379746398 827586645235 542855078041 978943939192 409170938838 325932354317 264157364882 921391208183 928090037254 724898544067 514566241179 417305796818 744826996239 723338081952 434911902793 412363954568 14922907606 556371211585 272917076313 706207285982 482594962385 748221968684 947438669373 651524889312 553740865267 262292085870 820334542297 546777661635 609614588660 827345101650 262928481743 456774950147 331570228663 68631035350 801068178646 12254259323 121068334931 814170059911 427315853066 108199688957 754846225611 491828488796 523983204102 116148477676 6777856305 782817049414 413324030535 579280391392 489889178671 807340776603 126567449302 101569460011 768464860683 832012884165 755621987503 979213807089 276344014948 62715217719 330900657937 974949903853 935115565611 436548020461 880999640110 190626827825 46239521726 560588046871 412447280482 821617235039 996493401405 309012744466 644649267243 411965133522 241821814214 857302467431 846637846286 990455662274 343771853222 608123587609 414734733105 666914233896 732110965243 924894068415 895568021452 626026699633 457942464059 221466786324 522172113760 440934955914 163162983585 988389833063 600609785186 483121930410 689681088366 62998149233 450006858199 349550246181 413257086021 491856183449 180781182190 246380883210 644715550581 570876655572 416229393833 849142548277 44243063704 512818430370 185915617023 770834442685 983527628915 580729374913 226543550893 807025535478 12392645134 566809913764 369841328323 914895806166 387107618877 465707898003 308145225851 772051816775 139987027938 524028046037 756221407974 882742731120 311758826046 242814165585 133866276577 308713022060 655346694169 219339164918 118894982010 825426676243 974846900277 81534098319 409631503000 467707580300 142941922013 710149129360 527203154695 810812682133 918573604486 587136502509 843915372510 424688039278 102241265438 126601982695 119086902931 407310919036 518803574628 107540210574 59857359569 336123351940 978622547183 697805310008 149673465338 682594541890 307010991550 744348671019 516013546144 745910489579 294577143967 828388231707 386788513188 131262832547 656479893463 99559394497 123006080311 314884866062 327995304246 75766023711 707500469211 611686833058 349068140126 75255467139 903437647899 966699909893 742127736915 35692490220 19758665530 960140769379 307908464084 493917966049 7357807307 691652574406 660837774405 606349766371 795053929849 419285421653 979125050666 433949195864 561749004056 872074246717 61800820564 735000820151 412633180603 595125425075 821318293672 936735924148 861314526661 884160956102 995773248771 362521005482 367366363313 935218767568 829141325759 701657505426 763012323733 580727350282 175824256326 892630723839 361969350983 717079326250 545496152891 288681332081 219036659236 357687910250 597113046353 926336695745 432884001487 574549124527 639761750730 420803320621 667065924505 57251457368 772285909729 320446315863 43572746542 241443050329 60084473551 573480315345 851901672069 970998417842 421986611597 458601039562 790957108323 188510131521 610174019859 934210195111 386181585316 162158697648 709501015220 891283139845 650564595233 701535454928 433625893728 798866292506 556197092066 89757461920 997669800373 30229348249 208085707653 334245732505 442933444667 855707113658 156759255482 527953957252 842166413245 930018025136 352875770698 359286554002 454012277997 642609678224 647602881385 278513246282 185228658586 793021199287 816820363611 254337887977 647945469546 160758832152 738695582419 443140230373 136087239090 277639387498 580054844782 675507310903 342881274454 840666386783 443072295506 792983650699 519605738180 347818728763 164962726502 499432362031 19105855691 422190697967 861431328842 167776735782 879341338812 914777811858 348441136016 30103865358 924619504040 225992769326 146179210438 128627625795 757632152193 822839324245 43829459136 366979543609 51666462893 20824417004 80030189852 942694070856 822729210348 854847817971 888766646404 279714313421 665812218358 790352892772 859410243854 764121230448 113900360196 38370792350 517803184773 379187799620 95426964815 893979467286 620658656201 256638126297 845669292952 738489184330 581393424122 539289326256 25784891649 870205583184 176405360130 971504214505 17051230892 170284976014 906038299220 844612919066 550044987743 691702086460 813521190787 424182196532 143398834603 305371173881 426001725668 6178884253 506889580627 873282910817 260665494990 128813808201 77611887259 354754858832 436192213537 298851111875 355745477309 917823337530 63279744133 961152115877 983350606032 691003470261 274633658576 382505527988 789987014609 955699881327 728702432675 800820664412 347796378286 448821988699 83115839572 551757120152 688956569488 133157954542 115487926617 437308258252 568246996006 127130603855 900995507310 813700758978 151296156376 91209444267 31008151259 617667808750 464329978094 170920248888 85620329229 812354722670 767446577135 298422139986 573916037188 363796130058 724165603134 605810959718 74966794134 912052274756 718819090410 14751453850 439343921504 840433577681 628709795481 35434710568 99033698929 826296759474 501315689762 482708397864 436791530280 925581446102 620907270179 532783504926 778470163884 790485884137 339187142523 798904472694 733093637047 104694767599 854685213068 823787801080 165284140207 816354832848 171892757886 175546864706 277118183196 371920669261 927187506404 145825598369 627026367353 81820443347 245932838237 512787082354 719097689458 39563772232 72267252092 411855489076 493070530594 353954148259 38436813502 214242007984 152644615507 219966504756 109101402694 617665987929 553797071018 689874941216 942586616344 289905143886 502226704250 346662558431 398273627622 600067714633 923718974423 982720889352 378078544144 497362001658 684965435458 205277163105 75290471582 614679508912 843251794483 318455694951 625556132327 991546683614 440088614063 218190068621 576657217727 597624651771 296920747275 179129902345 312003133057 668015385795 595251609658 97910862132 681967226059 307722426407 706447724288 140763404239 97389431214 270528278889 401776461021 950111778097 292430767970 83035166305 797466255241 171486151037 120081502691 566333336791 324641196750 485660507118 320971703396 911238346920 489028760131 546073516613 634429351432 946614736552 66351548160 633220681296 897562350380 708852464989 317055652521 588451023995 516066982530 508282347126 697421280018 564159442022 321407523424 840397396226 415362165229 599232393331 539151449186 164664252618 49209688522 270805671166 496393212370 261112578561 175761015408 588584339322 454682224305 28053489810 69065303160 177275339543 761773252747 487188754420 699612198234 516545787405 140532953023 694789258655 619057790830 45528011812 425833381566 434244488396 932130297313 565255015110 643760113269 203918272587 242708674367 254107110585 585167976590 629149161184 4655963018 7626620074 410106330644 474100075333 594715195164 709869239706 988232223196 683278328758 602636722684 182454231002 850709145196 373632950622 187566812662 412874164690 758827464379 549630212319 700877846036 378511279652 572353725287 44635276363 461425209719 623056927863 773335296022 177079207417 384758206242 838010598017 39661275558 32574562143 389198679098 971727557008 206371806741 664062329714 504802326831 465961777761 771069142454 582132624928 35242331809 916472306887 586395644739 392309516398 177179690466 665337476153 280253408687 987509712144 789733591286 260054461995 188883223743 697443075877 925543900764 928870018619 103980432189 908404243149 262853837466 344426724088 824164655897 258068920001 197086656103 224102330071 53293446372 443348499469 372707428250 192190678489 7243058984 927779353255 75572047266 472786601906 150431846352 216548531923 470224573602 194170755241 818884869296 732826257023 351735463597 628197231500 379292280978 404103403070 719530269673 620900073701 878769924533 132885868725 745730855834 65098105274 935659238976 83182233574 875921500759 482460723809 964727796605 736166991493 626894034257 739341065029 425170521252 100525280354 26209638085 260979374941 695532716553 428404301673 59566561328 603767012323 508278340629 736105939938 496339716728 324092558416 875352518520 79826046965 96667454355 128027199505 29327564826 873119369368 378479289112 953495621788 666966998666 73395919534 157467043293 913873972807 548880657169 846172408281 461497626958 871801653622 683393531517 110594064126 985337995941 376129837991 51828814133 490841862241 214201747113 742789570416 599968042358 855630147232 682528441569 537941670844 905608440727 992967298653 190651920586 632638499153 471701746235 46558502774 427091065055 40318655925 122534629950 335640942303 260267128059 524802801051 616369466198 931760115150 570880896232 541433759060 332640808918 792658114901 778336685237 97281880501 903661114721 137494021623 909907563992 103601481120 169521629980 944380242728 35154607661 566475143693 787003291981 35161826731 59466576567 280720590184 324607178559 513304301148 161904237392 330026933511 990272556631 615396081077 591013161884 575046920948 826607090242 66543005381 509503451552 467990286913 144560836066 358310906558 476330033726 950247350669 285068102594 29034966613 743626058094 201205240111 242109054128 84703729968 861442144912 473479289931 413702526347 459526058575 12732810050 457809337205 984092609038 145205238286 244879564538 279405345517 44235046941 250944237805 977063532364 645382260657 426972866432 416536885741 447509971150 418711227251 135106881555 269120924184 638817958522 949746212170 415457749401 928551142844 699067555968 104528388013 743119701849 669434938279 998919737005 266021993553 430975240260 412770849994 154703351927 98669961678 701744037931 497462244417 317461728113 985816932117 89154069389 304510808193 557957200151 298572315945 808708707384 699191416091 26462924193 25684648310 674433551349 444025257832 569403511163 656474911146 371426602871 176013394196 175024206614 273271236447 156318794615 857131088840 84829790141 603893255644 614380734619 804953530984 678564637587 643571291812 387697023201 131664921244 913147036863 324654129035 286695253767 86720201386 757490026665 787806284213 893571480366 718899687271 351744478014 858054417081 946098357405 805457433054 126773933580 682708351566 316925748084 833404540712 136091912268 631927168582 479053064511 20900959407 651713424343 239791743432 349842807853 631230667655 212915693962 204371356482 786676664190 502595645980 274746324139 364739926572 874504144621 281955473152 484188478413 630182547040 617952988178 538582743912 492936524982 65112623816 280768243350 454969866849 833192698772 306580256557 849609632979 685411372452 244325412021 752247537598 252715070154 753164389579 610591275944 187600862573 169985732839 715123466554 942441288724 506472953283 564518044858 488825242300 553327375018 951782758429 871340468385 117527677010 662591280200 579905092652 706082258320 670805865794 398954950663 280397378962 242841828473 836004217490 817525823059 616576498082 896789369263 837114250169 669929980647 380215891638 745148785878 159501288965 921270593011 549896616681 522565204980 848151670366 198988590909 342073089417 636537114051 865300422618 118110220846 298140553595 922423044412 324644021653 925791913317 480657134773 923992214581 450998584518 901089175829 900723844993 832759537563 325843430523 823389243547 746071180107 454208810306 612741902056 790330437762 255569463951 987423263213 742197630248 708504514530 53656807166 365500182770 437421116953 165083537460 569967041516 170579402264 974924165116 949729953611 139926173620 535812070518 271573383585 827016444519 779915601606 248934905676 451803861840 850503685150 761153138933 353867399399 659521539938 794680546846 894054050875 850248097143 24371622047 490882320201 757703874801 858449587013 808181433600 912250201088 310571839282 920863186404 830219700449 242689727995 608902075907 802204488239 730004878374 752144431759 539786090516 842538855561 160415761496 54880990846 39749719366 96824696843 303381365909 542901197264 461922648068 363983822919 72760166542 244778082286 862826918566 766543981019 157008238823 742691264032 927601480914 467887845104 554804137120 323560765004 677829779486 429073409759 713458440522 97050380671 11895756402 74707368537 359881060236 983839547280 634658734220 858298640080 458566334406 814931677724 712604203241 82886826402 20907635595 324924597771 888417608431 775750903422 179316514192 499371145218 614891074727 850325921048 904904145247 882125238272 442637668651 240420975742 619953905033 378821612587 35538526374 35380827364 451333552899 974467836871 759074756368 374599129397 118010187614 226720170357 530302049440 517445176395 579082771314 936367096481 641893835495 59005810772 169341739340 990231094600 982127688502 804700046625 754594648377 687094128797 595894627096 34358318584 804040509570 828226375652 11160477603 114245849667 710917353447 503001479236 386558947904 739829748184 764558981463 324975597484 260286657184 796222526647 352699088919 819044060555 482914051391 923281200163 861561445124 599111358813 773469341469 135461041591 571879312931 964545223693 442882737164 224189228205 754334586938 543980952168 355482352570 744388268927 362477519230 55944926778 719629173469 657587786673 929445474434 308604811786 404934928729 469171162992 195874821647 276141971226 968711665700 880540669001 172957483011 271591321298 470387649774 285612667837 421219152945 398216059671 816017985347 614788351943 570971623458 195945471253 583089152768 772958120923 84881490102 116451086479 597628602255 697807592622 554263921925 902588732787 179648391353 743958454100 176878403231 432363558041 285880501331 756476546501 175217012283 36295179701 227414492306 948196109012 177846026307 612991137393 553643794797 535767857218 802191834838 70069381657 710692782109 575188350479 910136307843 513845563035 611337904206 12184584850 404050418048 12563635554 896695465175 628675437461 858672261694 692920251188 778521736120 674702120515 157948138486 735133128749 553117933200 71118035021 638655965256 990063004714 575041602041 778326192410 809633903854 25417239839 241864652254 699215688215 529117402786 382341790311 49987507539 467505176972 174761282316 113420357057 456135241074 275189186561 971301274753 328722930643 430853954137 447515687309 319694586443 256670500595 923370110671 412346477541 8799929328 132863598491 449199020922 139169350182 108247039000 365752819725 845488568569 716821542190 611291427009 830187542437 26185371733 201505617482 437839274086 3091661302 762507831523 671827865928 966141970342 759223587754 202207815303 108320844131 447307339408 449393728893 803087233901 535112356518 537962904255 249983310773 71348975585 278270901273 919498810446 272469356440 588957888780 28787514767 75739824983 141771374638 252007233518 304825017229 601338268324 568176125249 764629179885 807831381412 676437842958 600169373335 603796225321 924123158815 541239994230 613547693883 732984915660 863126785095 512756476008 386544680804 690879989909 972063342234 39730462576 311279149063 433035940610 274750203633 311316019256 555953571919 689357517146 732821055844 3814943025 341416820018 681159354225 69859700832 161084431848 797016053490 514076305473 426709867601 188062181444 315840680730 762455438502 533769731409 666397964200 994152005297 836973223667 726250272265 771741970642 218425783511 952690586907 979745070059 109291764606 189243718161 671871965950 987473071527 152456429558 748394496431 865111818787 515482931910 948998657254 416651762821 715909144260 864124191536 653109959673 434799922196 193841720025 422557397067 516186338224 332344292213 474843659297 408965143248 300274175773 249472004488 159469061472 999190977105 37036122041 376494755456 727497938326 209878556254 276547123773 890541520411 883975117387 750616546914 529518094026 649161470010 43028989954 548981700296 730656989444 738100923306 108342580982 925722365872 762905671367 619580863630 675924852313 909073801372 167166880820 652517278127 710638841154 993599305342 297271084304 758967686624 286586106901 796575550905 809201018839 663370336504 380947807829 321282851181 359576795970 744907778214 803426495832 208300123442 225463786193 797974294936 337078442466 305034291664 109137963157 722976455540 113565639435 682242798140 949428112343 26575674179 728034299002 660050815764 454291052441 365011117569 805938471667 214782363370 115060308911 440017972684 804607106584 695031223513 250066324905 395444791113 153374870711 756007164067 454242659625 252056182079 452639996597 778820459543 596565941299 633484862522 848078520993 511738389010 495601225339 637189533988 793843079007 964687955214 890982485732 848921286863 721117071638 28960736418 628183263158 98774809335 393993047563 72371918103 700792616123 48050986885 186510016908 176091428296 336996399432 633552477107 429578657648 484573491886 48343620229 154969270704 760254513948 344630484348 620332577718 550146944056 39529674223 758876238963 899081154200 299090174903 300973802033 695190525815 922851913755 13245064908 92899963800 289643669449 548629067008 422689649791 628869125991 784032288519 24965473178 877764295884 393893753065 525369715742 161781714023 839899393118 34440019523 450339445402 96896296357 523722898082 196884878674 750883000686 861044479097 154020858881 265246352780 685033844450 689883213055 762714786167 120762927613 663341689113 961248853558 815412599323 786308729579 740137572762 141652398582 255504156533 55478457236 873127636871 646607802817 566505426879 401049443612 588985832584 679700716514 622022946949 510855066033 529081729459 306179002759 344181415547 958434174045 380899186607 725768524549 999333705367 748769278542 771900083188 300884077180 621346208751 458389291923 327873857118 89226206020 732925491291 345039591918 713110608942 353992569134 967821775681 177549764480 411681130273 428649190594 511679308642 191462415858 118205974483 704088907613 299632857081 844613767872 297339875000 932842675724 312592782999 681758402007 253116426669 878002283106 997701943215 712036262845 814489102922 60386613092 308840933498 787149729315 849008941410 266956760810 931935412669 292970664645 401471477291 426163505163 190232280067 905244287442 562347876259 517466236246 868817932087 660507624781 965839354730 770848153995 523451993199 876490093277 927784825876 984868894375 19709173912 625359163280 640589761618 238191078455 197028103313 612832517220 589949780252 95824268057 403448117204 424894735869 152300844461 297966676391 618641826506 741713737388 100717683702 704603853381 471460127938 263857502273 232924941161 894275129251 436103714881 427306382565 992943851611 770778828270 173154160924 915509194015 35143664165 517174859013 114733807763 159389992177 568107442699 995036361349 35728443470 615326663790 173183179028 7349488989 135615153953 88698766325 69587906682 679642794992 335115953 847699701650 648372380497 185652143667 292383032708 976701763393 922823148525 330102101004 473385822818 401084583086 582142504875 219705779470 410911033961 56062671133 345702055515 346552232842 4454214634 654382001373 35655582404 244068171992 484626164256 977567135932 342620974367 381339581778 744258210644 129259924057 899596893107 629143262914 52629614381 28408175952 478599364345 536644596785 192721733906 109343321783 694488110497 688767795670 842624707694 326349294459 911204857987 28419994935 638567406301 139318012385 77539835195 480273466856 608028130689 912173266136 276514977899 307221625850 173720134347 466626335127 7044949820 930765001892 75124072584 758486314565 282056836199 385999916539 712394175449 780064078718 487423192781 11065211957 815725327925 230589527513 518938769709 576596541448 911178303317 935068861266 136660655851 846598879084 93099631814 461832712727 340403140781 787987987791 674602296414 826131306680 499830941098 606940446286 435495711596 695019298866 559113235565 289420779185 524078172180 204778864115 337674902177 85690109625 976544339377 210814184299 266374435874 315043620671 688312926832 906563892242 159828975179 123172834552 557921336714 405775622997 748315397599 103028162547 429078991247 22338541463 549211935412 155007431166 473133223563 230286847493 711926941025 7843807279 714943735630 752956977795 370272473036 534406226370 133600292441 965594277770 281816550827 437677057041 557360589024 539837018858 569063990867 341280732945 168399589833 849174734449 10661860997 715278417119 999579140687 721985163075 474976083352 137278861189 638453942742 26338885353 801463243188 872374239780 171788396198 394044978132 428849453299 274444068522 671198698049 835881761456 176862814232 362768532498 645723504541 714437867592 999849921453 970260704533 848070113545 622702883936 311121978375 99382348506 518851356344 385189407936 265691924398 882087035085 818041993886 344111960958 925941198245 486259321748 266760863736 210284494065 806836920299 125057719118 660989486606 236296103547 636933986448 871913748697 143433875516 697278204510 60731119407 601413953203 166313619500 297604706298 181570437374 917808147812 536091152526 652797497102 294872654954 689299958435 132878823307 911222859272 260729066560 603574271906 852963967607 204494919401 354981506730 724414163636 995923443324 498234085436 419708921239 411579266580 324470799459 603507455239 560519298854 229770113409 943857607583 830328557520 262024195424 226997374242 982501791044 449962381857 501128991347 441580061815 741657143181 947010611658 960955520869 1953833793 116710868128 423305035104 949877687459 413266155015 995267899982 928475161358 996502530017 189237701755 579453545427 304661252319 868282636590 174365200746 211839849434 69579233981 694188505299 807715478883 259898208094 731386926494 302952908053 324460095468 916462541508 606179685428 567710656677 687820830483 535309820999 168935066967 756400648531 603406434830 824477049139 855434659445 336762844984 782484544102 110143894189 732727212215 929010723832 119196488066 297217652607 427905578697 493614822727 184912349733 17602969529 255013564675 572519224225 442200327085 816936856483 403462216824 21026497510 462749586992 350741529533 143909486171 804003221673 879532861489 812211004380 528524508579 907062437037 864119236909 753243248764 417544187598 27789712734 904133763180 590121753130 598453457359 142281423517 310399796218 821085110910 766481295876 699782798454 808349147300 725253584481 242876986593 688252832123 149294249692 111835267160 412760130765 435435368647 459994157206 572376172182 492472747264 98678440690 342848046285 467388431965 668584370569 670193889245 629571709926 598468352117 864899136659 29390727699 196770444760 222266925875 870972344783 788302733143 735324988027 919154957122 165479520759 824620585681 644853940255 86037079220 224666456997 208356641097 753770363416 553751950579 191607504319 239679314481 531477729135 480837762241 822244930298 787245850325 423447885327 740477261014 434730936481 595538552910 547424868471 525268653356 714815171118 616043563252 530336705113 337739154877 801817298806 697022737117 67670556716 138338262010 343367873079 290452981004 283823100029 801125726148 988329121476 397857979813 34035972978 788202194402 468507349151 198712711974 621747076415 495621801993 395604900592 415723595861 708678006595 348087955122 181932163972 709819423914 432312867976 857486068275 825025886130 52035424745 295140013472 112392532384 334748019843 796706325456 517111304764 510386663327 798055558029 995795763666 195852316076 665551183531 637316929229 764947614402 777010194106 509448653668 478140487267 149486809774 756227272421 501236795100 57112377186 409308299120 819040961203 26922141103 91831544202 603828867634 406936336819 410408099367 115609598471 908423041825 363463334927 969483134900 712475014662 526077592352 452157506807 689801285973 208939598967 868286228432 529347594649 891938165661 336940941081 203375214174 29557621886 517460563444 268891561557 603541164189 645277561774 81687956924 489684681395 526216597680 635940530940 45222724222 89520934783 175090578206 283432521037 665676693796 603238263 237730342700 702691456599 8883190 769177744578 398770333554 863927031360 260700470018 806442269825 271455092413 487857211718 338738284237 572355006908 199272845839 936527360049 354709570426 376638769182 141005446114 717714588299 518014993813 580327577116 7602358865 355874600718 261371802906 681167379245 842393289727 130983310684 131524107094 873703476950 475112000217 566353338532 927165274363 898947432108 431384967232 248301795549 376658562142 14330044152 859849776752 398163669004 880751064178 913813420616 438344322133 87349454486 835279500034 947236937505 837354035856 197008087868 966834848018 41556985897 846981399400 318994788717 442540345512 694155935463 60225046844 110399096122 73659650788 986671768354 417192694544 799313127817 93205928921 950186392000 342833124437 845149924065 135898417096 25126987387 757641235828 426447350294 918915996931 926745594365 541743342809 699250010296 994412338434 231267380193 174803371136 867982696765 243029898810 555458100293 305250026207 637494261782 193276947934 439974103283 964993159295 92751247384 938767120886 90225516798 345659095658 602517446753 853339155297 727084267951 262164782974 674996094722 830408285721 720661234277 189556912055 589366942373 787744826097 373392431640 359394134925 97132496682 295377325090 39850107227 918847872913 471486603193 256814605363 502425745362 44727709237 427874318261 921369322951 332172871233 464776973523 751435396216 365449123437 464368339261 290470879905 223742618137 592818940511 13470249927 636253069634 236903189067 526440136669 443194666327 601589023562 101507459201 715602216261 729882869347 447208918611 31752439588 938910377269 346388375161 854080009569 304161361536 756720781911 244423569550 397302862144 420031960071 923056181433 658577213903 855132805734 937539312515 711835142311 312762213314 603671668409 926106503155 769238588923 631639358450 199614998946 46384218607 854262533607 322556296021 529936899288 460902227147 400911181624 305232385427 301565573035 640209855069 910889424635 871710508151 12558063822 425646161190 433283894029 454253721931 560105307010 367062037632 309080671059 696138024848 95461734885 565165249134 12003685672 846878259012 649274277207 147505201169 295022840013 644052983303 667513884503 793997628503 331280206353 23557034545 997261567571 494827967274 486638127563 115411181313 203944759033 40117473894 79102371754 294018182327 481342363523 859776850813 75060547471 985135835656 520374628957 887736943087 571595495626 394819993804 978956112702 491775703839 443417811382 59229308541 689396810652 174469749616 141020066327 57200207912 152285222487 397426248657 709458559460 571002929058 71940347978 898784997203 676811648471 13823500854 153461568981 578884410235 975374068439 712672149237 911180691698 500985490299 920230640227 462666314055 785200703924 536566607058 95265227768 69152862241 773960048452 668490021385 587584919865 597309316429 634985335131 439645155382 366839521213 159458820652 238853001893 998437488633 492424974327 793056719793 19917735017 411841356321 958799148584 385420817642 472657398379 546203367670 415062289384 499320404178 93515341729 510230735137 575675577758 84204128159 225907101069 128356620840 106358655925 48698571384 101639730097 480274470210 90306520053 985363966913 480220075502 165644449912 653938555945 934912365240 370426263482 344965183074 972767877507 375563571260 489850200082 954697769981 93943209304 790033344608 78834657756 675653789694 46285651569 505753520723 153894645996 69330238260 307962694631 911367352183 803953592783 140750757879 660330753369 280360983107 394992172213 697203326740 891225848576 969795707627 174310545686 451264533998 468606837915 81393338671 404503854455 298534475671 47514486964 592402568319 774623598150 469936315508 522214184240 254411124258 853093953589 190328815643 404421758749 488706968573 294160180093 44508054811 63106990839 657937743131 701661176126 593592698074 100194554581 930521390820 838047396400 77798197866 730359701583 399753434383 17992697236 779736335510 861906769635 88675754829 260399085630 882468104355 984665428360 522476281331 213340413930 161963599840 326546607600 901181457491 802089055532 403955653743 624546840433 341678479825 991451226816 679560362059 774838674530 885626917967 109431362572 37167035817 256297610776 586094565711 434639281871 591125670803 149533701852 904759396079 301350767784 216087042990 760442505441 389244088682 236452943245 381421063213 827789568699 972631700295 144383102706 37348336404 924107528520 698779025117 48889405847 142300536639 35495128130 165128752756 116991656758 414631480852 835916086764 302152672117 647870401156 519239139383 12102807946 327432523680 51952254606 313950798692 336087342456 73475162332 735301311197 504611939694 900631664522 627284017010 259598436639 783071178625 94076384790 689004028823 246520285085 318880802965 947555783824 236646386753 750689895206 881206854994 741715204957 279521970979 867026781634 890509395563 1543269211 521806062581 969329567223 211091013071 572803725215 193014510345 517525432821 543247419930 896226933680 715140394340 162806469174 986760509525 753007859983 128201636735 806465156457 807345735097 430960418642 806469278760 197022955373 246915899097 680987234689 282371503587 678305964660 135479704932 572652645266 359524030224 660093709986 994472428924 954670337858 801551540132 948472354770 556849578583 387624474352 675910485618 108084240839 557822670050 130324581759 125490834953 900149807373 881905844541 563195419390 292496507274 572746300135 76848604575 742185805939 485372388513 268326648073 229362929491 145470341203 135069225614 117067047490 70511427020 842614087267 818507898266 46096800246 662447138915 484659027754 795700745731 972992880031 619641991022 468025738720 763053017627 612260384972 749017962086 284710987093 29335883765 130058349186 859453608590 268202380834 819673268598 946673659997 809299625658 870496090919 16680167909 431816533253 500003955453 777472797002 227238954172 899507394577 681502364956 881902550636 67035124572 683343003855 92898578844 378778705369 435875358572 193144580951 987801921017 536204744543 969547021684 364806776441 920680932180 673858239357 649040218372 138606184145 488229255195 780026833501 361575865157 258406874694 381292393327 910439264920 26218374251 335574147303 212300513878 273080847819 845262992878 923859359401 421652429448 261739574311 705430202355 380398540645 749167125983 867789745044 729007028583 883864962781 255267603125 968398516424 684529210812 834932770377 97153168143 665630702994 261401598490 466925932968 907911146687 482314869256 583576163461 671667878016 140610103395 934483793411 406499539016 314079427931 517640944113 153102667717 30335246034 76295844649 844937798572 174087752932 902173243203 16109723115 446699060750 325474748100 888585168003 467871373206 147665823212 438018960366 598615932786 606834068119 315104571969 212171941384 507780401431 951729562655 36284006522 527574814022 879793161366 16234612242 278467367223 313246640559 166879214797 786624387626 333519621769 887636488550 845592457403 970796608229 486420291232 884100390129 630413786082 493156628879 869914804901 448986842340 502797915851 431041269049 595372331174 345735823358 344952010662 942254166435 615406103948 255004466203 416042063320 348426031121 903310507508 132220668494 714629576219 383362128062 727743912928 775319787917 118837573582 92470622445 338966887258 518475220547 551875559306 282847604981 319268295542 296757426777 806312152483 485093485102 291610709023 749884843388 277072162415 118725450914 677267706200 209504036615 92550024813 513940876464 183574052726 11739891292 583291246077 522331071807 646899251381 296066274367 258450811679 645529790416 182605101874 227669542732 937829431322 855328553557 751120485395 256584641315 798216270461 690927795321 709602839509 283471597621 244878504927 549915050128 308047703849 619791895931 488767384405 470307153573 467843431226 621142607052 165899768950 624716939666 112898812499 408972244063 705230809934 488803588527 476554397524 533447752069 457853885394 562717393735 342409649966 222123069628 287244888834 794387204531 668744087941 405263659058 306666615845 106609118815 389850524879 129000584555 966506482519 69549087102 934563807606 697975245447 661538285636 835419560744 891916794422 746676029971 261064026337 668680166855 571107410736 999037892407 641096309979 670885362421 98464231502 343852737959 513227240239 629766651626 762007987192 262047725013 356361115283 852242172800 158814666189 599499770029 771928923454 944462807307 87622580175 725535014969 987155159915 588215687719 819397454447 357973701238 368864525890 589206016299 935274781741 515591465539 368092612976 247833322653 268070008102 912459233049 341423874793 79812157823 726495896895 528483469806 345637408467 292595723937 639037869484 606394662763 41700924915 746553154436 720729505647 317266742449 928431510055 418716098179 531242961909 202580767467 857452435168 940512240738 268551727898 445005873972 605473351736 430499756546 767759020954 398813561578 728980775520 701848242875 879401861391 567289342562 890288914702 628454794652 17346451838 283096833150 251504822882 280504923654 153331095913 52330254748 4442130525 875384251826 65127394549 7256398929 545098608523 312531824035 786356057686 72043590264 903246147398 276533434058 11566524592 911917151283 773459828864 339246647270 722262719736 678357392558 20306926067 497060992569 758248342692 158088904767 5484689755 969772095830 694672386245 454004385789 62087578376 342119185860 450891876 394197971754 266191541454 279436307021 298863223902 50153175449 331916463568 878274546943 278462061296 358855993977 118149029467 864304454129 676649213759 633392589349 743634896352 60360626418 839270082488 545258934747 126248870875 16928490034 583897778652 828631136204 200667835912 770567334733 149519891484 965406531047 73142276504 618446635093 226241157228 447697617823 958432262399 961439291357 726637655105 416149570452 696752723695 636632624630 403139078154 360573316507 415680734816 679646983905 70850008413 888907418123 681317962532 558203490067 973133885019 579104611371 924652536645 912953967659 602461468482 206245407778 129981493642 329256606048 371114706316 97297578582 930467061993 238235532109 429155252762 74192701089 182987793973 751657592000 77293062425 202428729836 973866522507 95189530535 315569278114 442486491719 500556382284 215659467373 71573601724 200855815241 95691010669 964636376480 830665659707 211912857444 553108293632 369719535622 798318220132 206038942972 31550994142 233273366496 268519870035 240146130804 814246945661 846024761667 881148491626 858587268200 234880375001 606455578706 851612978743 664621532914 781889556996 408000723017 255030805046 842417012672 696463629719 355695550433 291181660063 62239200206 658203742306 240287344411 581330256050 898246472292 409140541358 722300585154 163076022191 741660364221 415900664282 609092811961 909613395122 957079919602 986251565407 590754995830 975142044362 348073262733 952158755106 529818878065 432296335430 629744715777 813924631748 237684381205 397371584628 983008411924 780440760228 722549448253 822056706578 951208878925 950090559060 142649507245 800278673647 163896027345 733931583959 220789618144 538583328325 699129647293 697797288399 207741412834 650599335733 784869208058 687064066344 744034643021 649727556716 845369071892 190901856082 323092335711 813319024288 777664665369 74448164769 910614232594 810069119597 547071810930 531635985211 853807106930 647283088714 312075451269 404691050411 486129793059 570211728505 730583498931 103031770994 459068243024 122896697388 573124511443 306072085697 679543263062 359338995810 780255141640 541226605203 166198141754 650514303273 133392538301 42818030214 821064078608 886678077668 761358604494 552210867595 110646722485 260083596806 179427519033 514700252497 655484295710 608279522258 270208713750 25274076871 188758688956 902475200576 210619562743 162346830067 548200986953 114113679702 721260943663 599095985014 542493597514 708657908684 427298036590 280468553550 844425986649 618439622409 134259555027 717074436539 134007643635 657710801600 90425036788 309759882298 466175102713 986280783148 67920692567 262617490597 57600208105 45148222872 254735979853 280947992489 179293451378 322872133631 826331725460 36282475334 203375375706 395665213381 263441533603 653628615256 118516727595 588885543126 443037606267 738384795530 449175018964 34129450886 802629461691 331271189623 929251417406 983087879909 531856777890 954218065429 386420925827 869150848338 652388322805 110109792287 16670029472 230785893863 985854276582 457102595911 694810431433 907707465469 579863252138 924449474704 40034517948 172155983082 50239717591 284846330202 566770381560 49039041340 67033619456 92498798040 297914044784 316036168065 911647285635 826574950869 262563434901 102158915236 925726261212 667940194579 125685579295 94750383786 562340164534 730134043846 820890992802 823228529057 118483387759 934126904968 644092599090 578170985811 784500334993 621378291334 188322071594 733213335289 620863924301 997946580786 13835329839 791790995600 968001548190 328596788717 843315064837 202513719982 945668548915 167440836964 68755227908 474518313507 607801628443 591802216309 139876430366 309704726167 327626312082 815178205094 512426040088 811694945043 927576347145 811530390086 16569476753 995962136648 777120528111 622683095516 632756208937 346854707101 125170462716 350595398476 103387143399 853071839510 738893738087 363304967829 971575956677 555943789543 537530475208 403757269513 830463767823 455391639785 468039027912 671340146464 359371416831 457430721827 598701165717 656324797067 185602705348 575928893744 793454378615 779308079389 928542097123 664068225421 465894932570 566289348867 458725389422 260776517332 335997806532 566278607926 995602878452 704846388072 967276506672 845232624911 944702152933 151125891449 277099880319 36663226949 760072559882 229682210699 379402760750 654461453417 42139022155 256440444153 138380308290 709879764748 339192189107 702205711069 108721903799 35099023179 836810669067 614303319328 330210274000 470711559495 405779226318 571192022536 199746475294 428221293587 866087719546 610978959367 157079941845 933539336509 464948873576 819723018649 929034256737 810815766701 432028997307 217124426980 938198582301 494624315356 653423959510 958830786831 170434087032 576943155121 235884519070 688399081995 299052604090 867266933962 886169984971 241777216230 909794995770 451561385733 354884772877 44895170728 500287702063 650938508638 71911991319 808969600311 799192570633 769916031976 260875650237 845432281042 872515145047 499654923632 52824614418 82599055396 67304196356 679865073507 2839543911 204867061075 282971260042 240188640913 196492976986 404469379965 724178202152 998117371195 720847701948 602378881473 501770754506 409029400774 973754829859 420953160089 2105501300 487947081990 833670565187 815237142778 492994353889 553384400982 766830392632 363762612929 562834126862 114392778439 617023510006 865605569000 986579725263 549955122225 49767315197 668587609228 341729363218 509734890605 232984746519 723228785203 817442623224 701732387437 170853095924 310075551569 987265538915 420745251207 265599443889 407788929474 341668734841 950982886781 161194876969 811155114466 874356018371 15894262488 433884855849 627894506992 232642240594 898789812009 867133775689 45594345131 11218226736 855756655418 712472935819 344760821300 362413669521 678048000608 290505913952 179595644697 673978269771 29869843216 513497479289 729716065735 898650240416 355920736240 973312253501 657216025071 253979307914 188028495901 643548663220 772844914834 965459182829 894970903140 224573963763 714453743049 702616120096 145187971217 89501598062 569939268363 52355487215 638048380223 26629012930 107138016812 663757484881 267929787656 238744318617 51339730327 72070804834 792854416957 440764496280 252868122232 718442929839 13583981179 774339581002 943303398825 25732043966 407070258951 991208642073 313375902341 272283873804 7301535448 173016252548 47159151981 576132871527 126036627709 922056771722 147651885719 199133134321 555038690119 784111422918 810741013238 674162862183 186210963756 452698439760 86136096958 367367169235 295036060424 891481850393 785562155150 691725119116 532533175259 906774689541 350906246699 937317978921 968018094760 996171695468 827619322945 938148838768 610532102754 219978129823 537481025243 418855786481 892115293148 864419517439 639406287704 99347244653 913074394703 998646154307 692660490972 181990799129 552819464391 510435568382 143299774437 566034325295 792957525700 250589163752 450104131609 52034915383 693594960690 869386736638 56643471637 808488020595 417150419870 624615087342 157663459773 192463309570 977054973682 496144217253 1501893543 113946008397 972799426984 648844215941 892183740429 109386756764 917231644047 146716004391 973513182518 882045064797 426035559509 593993409403 475550729152 349536799722 809218701900 975507281365 350788249827 246136128812 149625129777 60658148849 123336625788 107462191986 554207794267 688878487600 350259630318 834399444177 628089140900 343278818678 620064757514 669686334575 746293124362 237180143582 320686221949 122671729248 149979223106 968906133517 359597516343 358146606176 735156933836 588614430698 431562811862 251639848607 125497002896 539711849949 331865975250 897718052199 245351663716 686553891940 781351222112 460318124837 90037646514 128519323851 730575484296 884954694949 826514392432 118927496226 17930469335 878765419481 436054622601 491163548796 55044838635 431580215055 302962339518 656692504677 158068084937 516902964338 216815293582 740470835790 460341290917 304324577691 112530970928 748917744250 128764502874 92963014996 105877912169 129191326062 986509580925 65184858085 925487427570 270604314400 55656809581 905866037454 865645654943 2666578444 522244454177 720384469467 483511329615 356112325159 401346370498 362647411262 866060075921 124209307772 936531745458 425461440033 948379517881 729117904944 197169591747 767489002098 627771320378 604646696496 837361160361 892596968672 757124256261 129892364147 718262879943 737941661245 774128391727 203333608444 204812149021 50140539324 602408756233 885605201813 330575214096 60407697679 794744986550 668720868157 42691087835 463470557483 819488477391 469512669696 991103541769 700915387738 935222695330 596583230024 918279644206 942269362371 512392167493 861896144956 643925625810 17065990497 12601278084 78151793418 798507655593 157152526292 233344960155 521033841438 706523535017 752246365430 650917319398 942957296969 424485269317 752568810326 54270777612 810480717586 116266467021 749591788112 836189451284 954360294693 760018668886 60635900514 141002884024 733402292524 626634412826 198995462450 720986901404 710985055473 162899378460 788293469512 277960696676 344980851936 560117941582 845597825378 596619400874 536872581789 910014756660 237405024073 519229434711 512074766815 848340016912 620073477957 291310512101 219760077017 12378523746 887328867376 92685608019 908354416651 924850112416 592518552654 323904999801 577675747807 842874906620 988994998471 1516522575 594217535156 60415944916 884387966597 279314481541 648824312253 619317886682 209560339771 834443174017 977229317669 817906366060 786408664204 141781644011 599172328741 576078708111 742501383354 146735115544 400546807068 90673178148 360732082578 668538334399 212668963594 989548846043 285397921912 386640211843 920728179286 857737473656 9222375376 484224284848 98416977204 943798840494 853352112486 499684425773 17732588342 477106559968 710326798121 429111799602 501059073359 324292834001 160753123207 337213387845 292790569079 82490989365 609916858533 666128607706 725994904291 325196921005 857174999600 335548980657 436780661286 738659736282 689520940934 340618461225 431308917690 260029079267 421818076072 545833175880 408806519662 795444203783 834127348483 758176617053 879128748950 506152772791 303692677428 203665797305 598574497449 903750237331 987216224662 976328371157 976197140068 109133651172 8368652725 889362610652 691414895289 371911554239 254217823163 912185717642 461638971762 619749695793 528798243868 962826014071 319508952217 47318787259 452998051514 870107896512 507289066316 592926877691 802433993542 648743779957 124175804986 44498769990 581529111625 654339438596 877798872590 285758256243 712176857032 591720039318 124363268581 524900776090 607602368973 567443556609 515043145664 684852048063 406145260445 546573585613 243942004034 942973688820 206637421276 222337578796 393340099377 926197203361 368556982690 394941562863 275137353729 939915231560 220448959830 125479685088 920211757600 697370946232 944201601764 906745721669 681631446113 91285665725 174182967932 890860987075 208810298567 499877836081 411566915373 979427862600 581970740754 4767893062 686854715253 685868129814 117250193955 120565835835 817334393046 158533683420 742781655024 420857127921 286843720869 421349973112 733546066156 841565362319 6736132059 53850839431 944928356423 63429096022 702629118941 57780981812 387545010740 280991029167 180304162445 932843450402 359910373898 111748886953 894985344340 550158040392 920287007962 396356383452 757761921473 749838057404 775578689801 673768024790 526200993834 764379366897 394772586715 286461629657 756739055219 860416511216 934021455555 765866852121 549991294522 443533041734 260077010270 839270356727 586139383602 606431119566 526163954770 981694263926 219574275910 835283434860 181740779200 809794791869 921512353558 256405083911 833020964766 727399411848 123008550099 863477514474 215034123384 157791648762 845839625893 809596823024 464136965848 430885201311 23755082039 117579208712 343305697917 650649762495 713741102956 668394954254 662266291782 66213071768 175463547314 638562030255 101278040470 580136349860 687130908126 602866573597 791489147775 482953044047 297903603215 637981195156 702070451488 433207287171 373624465926 336650609750 467080958611 258451572625 808703266901 836361368565 105475507362 329687294804 115700452853 481776781422 512910896672 998098159764 565147422834 925415405325 865554779292 228403263236 447915352007 710953927800 689881347919 147271317247 186154807168 998609788565 751814644600 183105998495 62120151122 544792938278 560130358910 92883514430 939274126518 348444287538 794281127244 143551644352 770765013559 572887439448 577606643593 49312850646 12313582419 837259569224 178912120184 970158905842 325561619509 13851465284 426035839647 802777627677 35303459441 885995765826 524542320472 223624486391 275152742712 682339223251 363103612657 505616592827 540726909033 277364305677 174243619879 856024220111 740593244781 241473966606 506562130499 900343594013 82933657415 398815479566 868791816981 417813528364 568054881744 415963965267 993308124475 895143030894 975527994631 399245349977 389581260604 506002988062 454495710015 177174161061 304489911048 870973026136 554540567229 131285365878 287263767563 917688569631 736024995598 932015633940 98688785244 361417487123 148068355863 449169149 763659644252 396692603316 678978441938 357015298800 999978166819 1816825444 478552988262 884220306503 398971203920 223563345630 183182989174 568986376599 253237469540 863343334510 327145488948 655723045293 379570297550 724178304132 702115829150 317916282500 180733957713 383033201311 609425369958 125184506910 991594182520 266260449778 249793519445 562985964238 448925148730 315340086278 908181977445 55951226442 653824017245 211153932696 379579430131 69763269920 5068744769 410793835779 659469807141 794344133986 610450454027 226338813484 641821870458 304277851565 532405987350 353461015733 525027304177 816875344460 936191380284 124780405720 487584736388 661137377290 844042772806 801032576111 41227744517 36846084112 319907408454 915150234271 384102030553 563945202703 510368145956 865083201471 568129617930 214654618751 395065357287 687568240604 517353499551 873558937344 9482778480 9739078768 537442777213 194338116739 246159013104 289666015864 66787100649 776198870199 929454041755 788075669639 575043562078 386130071685 503497668639 967087143546 320228957585 768555041641 960627307724 180755888628 488927324272 704818498412 473723924429 31360165835 33222235220 148121151825 735344177182 139931685134 972925900863 174429828671 809903767565 880179296084 196542550787 548727313619 605774505045 872086823264 977594647900 802978628875 622461374420 848052440333 20701470439 121422630182 877269440108 200432175731 438361584065 552400221312 471993721774 945774274766 390634146295 437368703134 115181621413 27163655604 479846541982 226337230172 362784690286 201495543243 423400744882 965435887547 359439995180 535285683050 869567541335 481051432265 180046919511 804238340181 242175067139 607200775896 411320777990 796228453822 82493102406 219967972043 856595436782 147117346441 676333595044 494284901654 322415151748 3664488882 750285407573 335028529102 662180217055 249304670935 608675725881 157601797776 329630461281 182236046735 952924606810 271910209496 291859047718 314284356886 171379178683 491329087904 59888583338 272366289236 317864516216 87399246722 96815089751 396728748854 557103595451 810311032992 558821660981 640980755637 167152142383 230156283340 861690219181 360805557421 944801315660 409218141680 253865447081 695090160630 775910755068 640824098935 718968638817 273843105705 239221284890 500796039798 168315871330 203502438356 105770816555 816677746699 364238488604 195644901595 5132512894 139002875225 955669390546 490739154931 179342484717 801083500535 100660978278 396404524798 798539098807 504579177605 263974175068 654026507140 284971058665 845402509546 172607458573 698608574513 700964872438 598876002704 694127114196 999609679152 873485476749 958046874567 984896487192 472084210275 442207756888 635044204914 851576298809 109532982678 275986846030 309907104478 820910387188 357411254719 534524976634 62781416126 222124151298 481822784364 389726594370 927273955617 126821869572 661515662745 496249856861 134559839040 798123451036 408375333703 556279252676 437412732381 686137369857 886873688453 2833214115 807459131539 132308856230 757843930720 720166096794 97821373292 832470891393 70766735573 297564333091 202778677068 884718405174 300363922863 280671797948 949557197821 37609266492 782851993891 854984233195 810659756706 644701653140 512383463704 628237108466 855994867553 251472856267 449379808532 281218918688 807964457664 103839041332 923344726363 751863123740 810233251430 262270368144 486566656344 433503386993 283189852504 362607350104 701068448057 666889757393 457733190352 436023417858 281248031101 611363963216 803451918146 886819682764 771415883183 514630395162 650493797670 182715967947 363911521434 493962229215 573784069432 670166712287 599996664876 742109257292 771448291409 298180525325 790924073726 276570328276 296710456595 451486798282 381541724358 643631043334 302551235361 270743855589 316758002075 567466664453 134153762662 367587623149 952282125627 647975807482 534328407034 847420000865 511662674185 389569503820 652876552339 810130001841 543287659302 88722436198 126089947688 889781019301 501704622970 423358881019 639683104751 204029492701 347712919650 521227422453 831099633960 813073883626 836242063679 672443090019 537450162493 781536782142 48377331447 19138638608 819826284272 995546908448 121586083477 816510781122 400108102570 128112013976 212405743672 858408744609 451763763602 223147726599 839209225218 105027755031 287365822724 891588850551 590652249432 157201292208 400128374905 456652694927 15013790076 165548503172 298207211241 492427630728 628445040215 178864270259 471845560496 475829975933 92395491438 228446704079 928340545265 964801269969 991967439310 817800511913 997205010433 882130238430 603698275432 456699079954 443124595465 664632523081 42258879016 537656105277 7793146141 373723714072 290342271046 341491314581 558262837401 715786450986 23032792592 918704506614 1579995874 273752302149 16994711320 921448636363 969475836727 880370334034 404569885004 2723171307 767956383627 860442961359 498814641967 976522663212 208963371606 51165718642 568559884701 608683284699 24561604713 714138256961 126508867806 446962842314 896925300211 453059859491 979537903351 702926709659 103163556514 595946574644 812777134272 160266294176 199826816843 354808019591 986507517661 111639880100 942298272858 99919969533 781734607174 485528888778 153514032137 457407092291 319156834940 188036268712 776245892065 43197596252 499326003985 208733259951 766713298641 211557365218 765704949071 593831523219 154357807900 827251244412 203325925830 114131464307 927177582797 648370285643 499636236215 213336477678 925140015563 432193975500 112589102081 335378222124 521539684271 616259843741 692651262986 190140553066 968607379610 481966077248 39482098429 432505283791 882150434022 725564351807 207644479050 984479164555 982994851283 180826130050 99711456321 329500872692 608405046776 39000218421 885900410885 606230865878 92393640296 605498599778 675013562435 454136716971 462179812781 146948976521 347526430233 183531682809 744822661485 567653420348 858666772097 426196269411 21623521970 996402308854 683506502615 823624272908 129714018907 223265799765 557056293260 565745290991 526835059413 917457594640 708711692011 222341442848 785597406348 814140082355 417932140197 19991209937 845343045642 240237426913 878482454679 494696797308 639098966256 872122877188 932194585752 137596404913 277385657795 754998844111 372791459842 675641903716 541947929531 462563555223 367081034858 564660689675 343419794180 205231204018 161583939912 636065061609 813320468016 847163043659 238401842031 774617807188 21135327674 329275470885 414968187875 322169259736 301827679252 240249314443 229079120333 944493124842 862628238814 610615045362 833869698523 544636586302 627491932646 801500308560 939357644129 312606346365 535651597226 592288345147 142875872844 740401142207 25477640561 30486845358 958122113792 71696625955 257575860627 310882985097 81134194072 126401739487 182940767850 682561067422 525873126508 89477966116 710381315741 707269563114 827275697594 102084716490 499224785824 897268475215 501183740192 523857111548 916892151205 739807999018 306106766843 283341444819 719361474680 228676381748 287816908617 507279085046 821805914273 88412814003 775786794765 549183614305 895099578787 896715646759 764194380703 337395816427 938535185261 16654870756 676688178516 745083429333 740106180053 296139895572 246224754348 419376785397 447002121162 843508122027 664113732642 744015906995 397807946408 497883613184 659534351574 617035892091 91047843966 526518320353 21444006241 338054637290 564993261766 587423062564 905454980602 184948130185 176297542759 342969249025 814257771941 329176500772 567362668588 771254218826 681421644163 46315151720 586745901656 991877831664 222478902243 393932960349 998764815343 153274720246 75989726636 881619365969 944879591341 7430364560 172971627817 629698454486 344623725310 820921310417 266838740929 709887167091 95599761035 75449384488 666552967814 392378346765 278853354578 698992796843 709582662720 142525146362 461367681072 517001962075 724640890312 626936810549 650264108747 749588481460 733241706365 401508440641 675123543492 729003844912 574313248067 506629349838 826783663337 690135409796 710455583413 819700349063 96608772169 927900276937 235632002203 4754590278 676396895044 464942044279 678402507334 951366916628 914232471173 696699017923 444045825362 832982988787 964203091875 748847199088 817311482875 881435902672 638473627852 690546539319 657002238625 205402852858 465025246948 126385538873 415993408733 886471587784 419260614433 717659530338 108113595516 784433946014 83553170196 327900346119 500944434845 629297213805 354129440979 271615346033 10891150792 531812158522 404633425478 185375769175 318181710552 511785762067 948841724325 816924198704 964370957024 592088142816 253562722537 12375754402 519479670072 24230038923 798476696541 834523729875 100365076604 234172902290 460744364485 247718734138 489984418674 168461613330 357009652214 247342510400 449087793497 812591990001 712157217088 98286329062 588432445803 441559074235 213690486761 421772482987 91921631961 16356120793 797717242246 999751190662 302555625328 84456855835 203657433837 158090559713 72950122225 492737444663 557416347289 176607127273 828342294405 80925128392 883496402405 301063554211 461760632253 554295333021 193743524528 855671207080 187645938703 275221798865 688820340360 132353138813 911093188652 382679360650 666515179335 245170368860 486361441408 197523574107 164391276768 665691335912 325502577173 821187038514 264326047702 123407238683 393498634247 884450278455 3901728126 528519763434 690310255140 243813130027 903228088520 629078499264 835276332732 337368168524 85570020809 707557434331 278951301844 265328101051 777026452427 921979370416 239542794885 793459407794 170229676125 396062687206 892496481862 114645468960 642891040294 696533252734 300818010954 327578535916 340613864855 372076998817 661689648062 619972803524 267749107437 383483222108 560568446312 2197932415 407913840250 91716872262 986504426270 721686220476 574236963079 37252788674 8108900624 844295165104 278589658383 359171353429 359153969886 337873399145 135904510419 710138833171 920667022903 602682216221 827182277253 374979951136 780855193778 116367802715 281712192792 441416753739 84398913547 228664594732 893270226673 770194998069 466657298934 23270248162 224244102074 631543995467 564454221663 765719127388 859717920250 67128880121 296447213225 811508140962 874983918461 973631740044 13153312399 348572331752 244396279444 7819981313 739158281469 129994165581 943503061054 517328829053 294008614423 48958345800 981630409265 861319371251 796673140031 784585806590 236067670685 820927233431 343847920886 748150592270 281932083004 187378416136 21569527741 875785112139 349999938842 467479721943 353547589014 879125857574 703829147562 800977506689 622178155384 364409570415 762409018580 685950612528 102592695320 882720109152 332282067867 383239025211 136776378300 546476023513 765800277121 319859189693 83830515395 805299529041 89769412864 891646096327 106132955711 92734052056 534523988785 264859862533 586686825644 128754890150 524717024552 666019214010 848334270273 680796845390 441178334286 670198837903 876566275457 249773011072 739565733469 623708754627 874695413038 987764431444 560402407327 793191820825 228179117815 267184613414 869673921618 623591260433 992880482121 38262411742 896960649990 701300939697 202081985444 321340653526 649776563080 415711572232 113302924670 722814968343 208403572393 544661535521 184957517612 801063018136 708792178707 917715596030 169604114448 697345535956 231784672327 254531061751 845520858716 963631284965 644208464456 8289923772 626136319138 464178605910 81652791991 932699857146 298204296996 552497925055 761341270282 681462440276 167483267096 156748781128 784728873857 592687639938 402183034889 262318198923 222751716652 93360756292 935056975116 727508007880 509141664442 807987486996 123281423646 42092107687 767575040511 298941483533 338825750938 353225484917 525348209816 225002556920 169916088027 911657000767 501010030806 866498669945 371302124974 254216252461 298337457457 989867296940 899850724432 301211051911 848446864738 88018006733 636378773312 527000220664 399950036209 747061920256 91279072308 488033688823 115965735900 113679601 686557418710 374807150100 44152311421 280140645102 889299171050 720582148196 912809864476 696948271773 729891220484 317522379105 295375799264 38311083017 676783489401 861523030387 335448367994 895735727362 935354329083 661012548542 413896988795 686276503886 48193836742 865937865414 442000446770 535232102211 79070983061 365257615309 461364318025 254806973719 631853966375 760235754503 489763398958 35517350060 834071848719 253113459565 767044147845 959080029081 921440440425 224454133851 616557090868 824714190284 725490030268 858682871170 582950108617 310571123768 625275528647 710030939786 892716473318 703027595021 683623223881 287724237959 230262334313 761454922163 95168099193 118379001772 135336591734 165455303506 955710439557 732404480569 837469670544 442719441582 236476192264 900858091302 626860250245 686437570982 588519503919 443570940981 638034882461 221126882870 522881728966 473046565889 786921467332 14945791295 683182332078 11905186559 786455302877 53340284770 674050643751 366495828775 653763665547 629383053471 793977426773 571405759549 281424115287 526159793541 240038452460 784144584534 928716963879 989723376695 77158612105 676108990220 418828555577 411401122736 328198963702 705813510377 979672306003 548089099648 295791602323 16533777079 172867910148 9772187621 838061246214 511105758184 405766670143 802261892218 133405601032 641164470477 674142883250 720340580 853709385178 184311256976 979419151999 527917821321 900392060210 779537505965 582345596625 864922119576 440766835851 816308351885 423152501644 254003482671 811480575419 635176540926 948279269456 685767291151 485766178017 249622717566 78941729248 870901673713 312805838289 985211640248 405214378178 575173041945 572801140674 503462183215 982209637769 285326616620 212203268029 736590350117 845774606108 244645947875 811832710555 915707834390 311966458857 294116546123 824114462601 623458137314 473086195653 760110555203 625400797171 118255853831 129733164807 354401221347 355038738817 887248405294 724549316161 190372015927 334934835113 52896468053 964825058278 969811908867 677496593346 949145963431 207592735692 318956994077 84580072895 671860842146 567759910583 640973744177 662819380944 474477887270 145043770036 565888089267 120961899801 529913498910 262845658001 885575487384 49746584399 560406476178 322080777224 3354638628 300824940181 193448698641 424806626728 125408365502 284954948847 254469146027 681877380107 613110577046 740076172073 294782018288 315176188526 384431490594 19213539376 739175159719 158597582687 177931351645 370562664930 768227421646 433575675461 667356410516 327883029320 179952586089 436802500434 526155543152 334634001379 241079582543 75025569653 673156892658 661050399976 622101774504 700186342850 141520217749 880038101353 680937110633 917226217767 93396063856 138945747386 845344985670 94637598768 726796303916 322214461749 388866971643 79232829478 633695167578 956395297495 942257063766 692876219451 708347803692 344568777292 666498460611 102757824246 722328564892 747519386233 60814088070 465586947322 390978638694 467380910873 502520609696 110268615370 50001136978 608120847590 248018831981 968700358188 384172750668 366213338706 930817268945 957423718009 162086453348 601992125800 434168153030 40093070290 624051795876 315744224967 256207649831 330841991621 898048367208 624326127031 543207286403 303218903093 490575876998 999706735251 866969677785 954369338825 741742163656 889732902619 662389464551 12272965464 860580920605 379685551177 773799333687 664145654049 991339698755 549335105662 9120369542 262198786298 631300741208 310196478117 312645786855 88177508553 332389792023 645828328382 456909375680 688674278401 606362941432 483901149456 526703444002 780321560939 6439500563 457135888228 223240681859 126487770297 89978052809 148338161979 9063909962 122281669401 61634384799 312734572062 87423968548 328322473238 616692729538 757145026603 727738691147 27871360133 204113484107 525112504628 919206902590 677425424460 232374987478 623263644534 349464919858 169732341144 19449757586 18677072966 177619897448 664684947709 639637150308 516742317133 142345825670 707690014959 268891156591 281610249582 804279325674 592457964578 941001819756 632181771967 372224118972 938265536767 222538518899 201816389373 789536975972 208143907725 884471220743 980186344504 271794378393 583573546837 558772254046 273195737546 379731618935 283797890431 907027752425 743930041915 955246977559 680352261500 855913501226 905872526792 369530985417 195051677605 185528263623 536725390544 316965450304 403461397985 279629673865 487272059982 970444311919 392242925364 410936955915 203491190459 41195228516 855985903510 76115680050 111733579209 311520285830 402334994022 786114099947 473638808541 206214110365 488358901789 175498411681 205483545037 961472030838 452431917399 684285499837 564782991447 914066018211 16032324885 528422362486 925436122547 380700021713 94108983603 545225500318 612612984566 162265478973 60922604663 921175359382 177353242078 787069984485 13564451897 362206644883 88332310953 970914834609 426292217292 66419371556 887692661583 191916643098 27131760723 759919669393 720124080872 952677957834 966904774695 982351299472 869245135507 922280690497 236863154734 913578398308 535843736115 471895237474 432651988425 199752802619 781193981598 888222404507 277897647884 209035097508 990469423157 986719569171 576865502581 72857248352 798489288540 624552491109 808049193691 226984923448 417443707100 244232537721 993228578482 952986316479 349593677134 114357929761 923906267047 936593288725 600994859606 340165130000 500931183922 897694587798 358132123160 868418586031 506309960343 959509968719 702541693297 599351568622 679398258228 904750237903 530233552349 180458848624 211589862483 45862981306 400566965258 638241703771 743656413657 242564519602 49440297471 512626815060 54664786166 855304260526 311027985452 660264971492 749028618225 105224711429 665467724269 892537585944 170648317232 524014366623 901167176983 247346923832 665291062077 188897856878 135074822283 887336935122 174981964082 834260197364 773568542015 852873219729 455561955346 926098809369 67989461507 177684787396 728689970167 77798414304 723356686233 121546469587 712631114270 565315729134 394167675025 926589829501 962703323917 441063730196 656502410813 229181103054 548304814513 647402568971 286902195428 919537216830 753193616596 100116245583 997176309520 324641381469 56501191629 827946489154 253992388604 14327467865 117922350973 176249545272 493471490736 213958729213 427044340531 189881838910 373950365402 421211964436 409828239248 44576046739 946343979598 669869276575 307990313703 134953105750 314017660576 820106563107 814491338964 478186156153 31980776491 658283908192 405838273571 707712194643 54968989298 518611016445 34345482701 327743975579 461080762061 691902280285 631468523692 909689817614 871432878740 588586575975 978075931874 442931630130 737207994513 136936384752 57239077867 606007029170 193877866824 758584834412 993653821776 256647488237 896235089802 230397165875 559465765687 239295185904 778658789493 912722911823 272149712763 464591913638 499132919880 56090969747 239608873485 237374651901 223407861886 265216441970 179631294680 140735420501 530058598065 688800584264 626168475309 227089454844 949496952767 215483982106 74546130021 756218646426 811773734686 701380426575 381904436813 319171403518 314250672829 880661998414 433921772821 898091320364 566484819616 547501297580 266258358657 228910012095 562224560058 281758058899 390853079792 385024209385 390125359588 470276096578 853191516820 232746997196 139463423764 600444548778 568306942516 530160448001 256566798914 737651460312 371076326077 871653545353 575142783355 985114015169 870893446905 222375321476 743026625339 627124923982 522638532945 185247080482 459636269541 428640669455 810586474238 557641295637 557624670855 63803837665 970725709614 663279745766 901353909326 203896282070 350525111152 545441970339 897729764345 61858936017 522282286511 2033416648 719998148083 886699081616 966046570533 859280406996 528032279354 178632470896 401707511465 33223250164 20622349710 638163918606 826180603311 728519493428 394687696771 143897086403 479355657369 408872228672 237560714303 217556081583 532984952673 643497420556 311455568888 809770439146 801594954566 858130784161 872273179013 817641444269 323113543255 165009364989 885994117190 93925775693 654615295253 733568244639 573392760273 308737563875 971355212305 948078567967 242230676952 826116407697 241023130968 812847604298 794858109609 351467400448 507989459728 751608864060 326773468063 393361966588 561596124540 958479565592 984704744041 429221650067 579641732977 985318624597 247580089548 538611580585 64942778923 975251092989 288608883719 251248365782 930796066351 811316233378 157978584499 128808973250 563304926835 414116295623 280650773609 964671706657 767389762525 101017034523 28341727968 902130041276 709440525710 268128245438 359266984811 114542463597 208198569126 327771456972 24600132868 824646409377 254545486666 891776936235 37666384781 411038727599 697278199336 156459138728 155708245474 97266572956 610111113084 718439067989 405901641243 470703441648 562763904366 368628083659 899698246336 625432572517 811853184972 178115958737 992074449729 450054717669 208475216682 680357302656 384729552525 277811121219 443780114593 3013654541 289685239140 583779241674 661826231618 150305103284 370618758537 774764729748 479550222828 240280790664 634295600471 986665464697 335900457050 746044079617 161346703603 951050745195 679425696578 436432313797 768250906448 763675684564 6378037502 494205030198 690899889856 674675083261 843869851680 80288765607 770344970657 399785917558 469884498419 283757741095 449435155945 400650905620 949514093678 636364477497 459201842550 409269956694 586638250065 943729646062 466332840599 615215527085 492783429930 435615246406 831260390299 636721885804 95076850848 247595771982 826334541986 901344490574 219902120946 455992456119 310481482523 832821429048 412109919883 651181494911 156635384348 304983466979 128324023723 700804694696 688782271070 688662196590 702682418521 335519907185 238313518073 286494662040 135740405891 485393179806 135211060525 338297858647 798587473437 430057891378 983048078051 98916936574 815144474158 317064994097 985271540935 789300214183 426534088869 780048859855 432079968796 265782832677 903097244018 88510221167 773725279784 926310528654 969900679992 470632087006 84646478778 570433852461 497849763913 652975802737 861777104243 531860076868 259557243536 874662002283 864884937016 367050674744 765965223617 624859381695 321891070699 811375761630 502330784585 135445538534 100095366615 628252239653 117599368618 205301188441 853747787253 350549710479 617191909126 325198205764 630808205957 127135169515 672163423336 756145235186 762030355206 584026592519 418432539220 482435628042 877566108487 52222498028 195222573952 740849912183 166566644627 346308126901 446092045422 685855379520 532744602058 731799860454 493577538308 235129053309 462085686506 425340880952 912183547314 472247128730 403675419179 619903846769 671117121195 5036688096 252695729003 318308664097 289790479964 129689734046 620818066791 14813168618 133727273199 999558977307 680868699223 149067555279 124689821970 724670955128 751870128562 727951895800 626714627852 802027550956 338325391220 594762144446 879632959424 230879313837 49204086780 255517806617 169140381613 710695344422 978599220171 747645574629 336699119749 456521976685 722910169318 453789247101 483700790158 632945947959 892678637301 84300294372 829580540069 156417280930 717745158146 216549629158 83896926329 141630471589 25072703035 162326385184 326435630356 148563398192 259693636155 579110775590 477225182157 638654621079 873968519160 745985782188 681341728228 967187327875 222368478254 642816818136 985241315872 545698012126 724209923190 713308544986 784062710674 733289017609 56567007537 406576740753 272088253600 577408195168 538530594092 494700330802 872008974422 747953432839 308907813255 473437646508 485587579778 761218217777 127610066302 465945260684 909931352563 175882334209 986978129776 554346815782 627880985845 260065850035 262050495262 562759774030 756124014424 871825327693 144589918754 199001332024 120199273192 236650789402 732926679212 478321102809 779239625465 336480886778 397522929857 945693148667 986867945648 903579416790 332188070925 286279241068 296261485472 464702622365 117368004183 202805010884 49655254853 301997685276 549018534845 135422869607 532117250815 616437913411 153468990241 407448592480 447545954846 214100852180 450679648875 599420044405 343607193676 956386381594 574768592361 841149155487 943003057105 278428980559 964685807151 192793852963 619243875248 626787277348 620196280212 245857646876 335853612109 967790397532 750972012668 587008393838 682456833029 443470309450 291997514040 838158757489 925413804341 273830342274 330856761694 496049001727 501622523042 319765104017 676589552664 938836779523 183005921469 995711666046 472364795521 858706743157 72096035160 989074367218 102800088836 629371978509 571939795796 783895677044 670543253523 894026091839 766099234943 802790297848 663288782320 353864333242 655816097274 801891545344 95773484091 311398536122 935688898058 823076096201 197125763072 925531417127 339629252962 996715065953 710640588227 700270839013 146749506574 457082155572 761046166493 442449174794 121003466751 82402761735 386443698940 55328611215 45959522208 101501094742 264617999489 798556090724 250505581607 446317303712 803768356695 392004820978 772916277489 461895247334 506733780792 363502449791 503525364082 197643577116 980448671563 434433584544 733685759401 42846749855 693223874250 51851356146 251024866752 947563469091 156233130967 680513222086 737424831334 579236921744 992590471156 986363592314 866264255028 404610908699 313698549243 63750599849 562405124881 802744115863 697819765560 61212352837 393512312714 669657187393 54131613696 178891113716 3014563638 488015599582 553345149713 468219565114 295638085442 769401654185 331881947319 146892157129 646923783437 330897191162 940411892033 42220902431 623363359757 302320873553 130706157370 438128603912 424191685487 571502309598 74453437335 541917781261 377972352444 793017058909 818367763645 181702003893 18174368416 533382112649 848250525224 437506614659 864793728748 761841372112 492024226518 726015889615 262048858446 375889793129 202729252673 665006749544 826484780636 617877188942 413028177117 876182952725 567656447091 62898903334 5847942755 501885396513 960274596979 98415453014 374159556146 23013476337 470235967775 476348473449 384183637808 3429475597 704560241169 831075272311 246738652169 244620341514 540384531223 253428778658 296977540333 625834450023 192286120343 360151714085 387104497726 858509471834 179457550363 539734819274 848039772811 810106745000 191685351613 695140564220 247798033635 954094874491 594590894962 622507331539 932194261027 670451381133 785025812866 526199284603 12824428399 485498340107 918579545220 674690448818 66832619252 912841236784 459235465926 634167136485 226517824889 391521717102 642650957228 556641729078 253392368598 291977840582 981360303512 312975180406 446860057016 947953630772 313305288207 557778980722 872461419620 921898128513 654584003053 602082060727 464063207480 107490976869 945734703394 210445246130 918954295094 636607670546 946714359709 764050113235 381010300419 541228513832 834803495126 794696777912 929821982242 861123631303 495706054120 517483041793 48676250597 241875512720 72793344413 753162435159 51995884645 911087358822 16947917380 592272278225 18653666862 830486695546 70637169570 718176805237 381319218397 606438256670 32950320811 181191884650 545758939175 932869865172 733630104165 38581232162 967343112886 29567967240 950014889406 768667420141 877192000497 938385969853 471145952515 268066763255 641859576712 332078086564 793465218087 881489379859 813816234500 409263403205 148970508655 468549979709 888134061554 929252719736 902696775298 769651887702 622655310228 211106870160 624928095347 239842562865 679238949989 153295951760 594863113627 192853222120 297031030570 848360483606 461375348885 684727043637 216480074942 118990400460 216665936350 158431383379 757941977563 671013338083 229140904935 766971676528 546842487243 68246507893 875446823417 618447827602 629845707893 467276312931 484630400757 489541362430 242772300479 96906807136 922900485146 223822122401 261893761893 512797417254 1224450808 136819439865 939232743718 945935211013 338362250260 27418443142 952952973661 950488469176 756610597357 245086750035 399998497410 228234195336 273088109661 687357295232 92540920425 215143203812 418611058547 380455804623 980569870495 944825811694 43861860284 991627920605 814498366045 642530911649 411503175354 705891562109 763582444561 370921124773 492476776084 808199552345 505794148875 227461197721 118919194055 88911852395 169086215512 88397587385 509412923824 124808057151 398565333106 739963633936 632315872655 800135219813 507877974681 252722330686 95109284093 967471904395 328122613611 351130259130 614997250743 879081237891 676936113090 66910575260 734060668416 872148531338 837101039232 84673708453 365787592259 687163850900 570072457135 956040633826 202254897514 165601499962 52540416961 696109138913 939270613035 652750402020 583452816349 662117338701 613498332593 469310436590 670858122793 797775844236 437376821082 4925245020 687868697748 675238011279 85845847624 248781313365 645879382209 711390589859 975111424154 398420253442 78756398664 899577866556 338557146143 405212877716 461631393585 38751978737 65148617577 610601272982 716058128926 707321924210 81693476957 39644346324 130530331467 216419341753 248953298423 432700474203 746037685887 257824479090 383855751262 754892329276 417571476415 148310553053 813527233624 406699489679 486578859196 186197358273 295256205152 657956018529 54313520314 235874323930 473130741350 642416266377 355594981594 207129056771 984825492959 153688003386 993909398075 111902136238 113241947473 930306424518 17207886245 24673986101 592701890685 725219409272 258444803259 781541330310 61418805844 312086467418 555567265406 57435003014 321078283317 269837962875 97565783489 784657015411 119220677848 609930861008 17731200137 212482725613 590716710534 33280472196 130997886576 58944358699 179618554835 207972637506 528524223201 951004077952 937350347130 959206184044 588226544853 719943965922 460806521250 914142051392 934370069283 232803670444 172720177329 34825181562 559194202425 112803787057 254948779183 106954591974 697205751367 808510730423 396431229448 264956014633 953456607428 816390723508 761181926417 461580690781 939345932533 531633453805 392060794971 404103223442 397896272603 916353375012 254854784970 807106742411 464907626416 392717936588 646947350769 947477619144 424423990507 575235913979 816821097558 937502530058 13399436548 953633887840 642905420648 36313506239 980699914880 82132377777 133679887898 956770257270 858849564683 419705838886 515178831290 685378622789 959648055276 524282461296 205297588325 934951254522 170507193147 806556670716 268916679155 891806266973 933191996448 447345265289 771072972337 31768045296 853962101092 31579642437 806397198562 463681950408 889928646094 620549348778 43974830028 223633676163 723917907991 971279207839 295428349307 326788225885 79037588613 906100564083 808328291993 451155532386 301380436612 545953134093 492371520640 481232982968 506650697158 167987267460 275186506137 511058905654 839937483275 387120478150 937058314799 223471268623 356322854990 679013094304 864748752828 725816846470 937375054193 774516800003 342103373874 153956447787 684477709920 816416044756 531893775052 687449012273 573264382622 876431978091 2395110108 966604561961 682841352652 870172658959 241264122627 610727821498 258517747292 585359983074 544965931084 823709469221 198717206916 971814134383 13006118737 479479396318 308757639115 774609645674 595905981265 780339290467 395357733697 436774073515 627573017135 355928936818 611148732525 660910686421 200919554888 447418874228 543161212613 30250460257 103469901746 659522606274 133931712678 689373608853 907988996730 700587963518 793927707888 680640596300 974056471771 542462902898 491823197428 819392523872 856262844738 787921207910 282438455440 811020498991 886956043176 967567916079 873881241457 196124204570 863042726627 617220066647 479139867957 690601276115 638310243445 849930143726 148044860311 879067652696 821145823741 330382234049 462232147536 82999101652 154252705078 62613676048 632344740702 701319549151 302972572691 10998111846 797371970971 570786549407 673963045327 253739665739 223676420624 477247433019 37981019129 500959318164 391151068398 687871606409 889504462396 178396793087 123267203508 942890693641 337926090071 384840160769 242538796726 464083904963 582559835946 628822564324 220635490350 640709624488 173343136318 481371933399 275872783995 276414266055 238580131854 638346762737 639103888749 930922293738 476167772354 445790192133 202426662242 104442884778 624910172558 526092569307 287672745004 403058252598 720336622166 743913739536 232860644249 208708836502 409934347326 323988542824 560573928441 552688978138 345130332220 657614747000 635391867527 556518888707 258079566384 689014698008 209071249177 341345463599 537947685644 646754241398 129893384171 477679220453 599651421584 440543924063 519518019413 305413991025 135792905849 737324817850 194679653427 999596730981 866160482186 203159628931 396481667453 393991758343 554570826867 108182391772 468666607479 785132399471 353805942424 807576179408 606184855869 272008987097 40114447326 23670185157 356543883384 264792522600 682086258837 924563176269 348875217968 857163325937 102023302535 524762468948 546965631645 117223595923 225999861047 535339590622 621142643352 855504519062 317475184099 769727365636 321396946444 807777915583 826261399438 333361728184 569038911199 300880222620 335358075148 503333630408 28143674692 135350996407 153987263462 344975605072 119510251931 596748825778 445445403097 466493038539 440869209788 336906023907 262977068419 974289450298 883204861319 202883244518 947577778012 357855622207 276654416473 879782442969 472701169371 798880999710 876860644628 189921014110 568506165261 45916734268 674945565195 742805862519 87265427434 447102118081 644493999065 239036824382 541043643571 49438542417 934771457010 255144725807 508021617218 727522310033 498017663202 779215163370 891146802429 874706573737 580862761204 827519821933 624362408365 445516718755 855382681108 422687144201 414125512477 803657975751 857899391076 931858947805 760917958969 941294950889 779211393328 79572119759 32437410918 554475072151 657761813207 407307678405 866762389340 464567529739 780567219078 18682122384 794487550495 758041989929 981173386990 958235988514 500218489032 88160820783 515226456950 615239137138 730122153641 476121840527 717642720247 756735349661 417430918676 481345905277 972770413625 157817055547 553186780232 889714395993 708956244189 334007770915 490755682755 400592551315 74022129165 313785190956 684913363633 541530867241 381100448088 997719354726 139733361874 428030222359 494512537113 752230259870 418700615245 2288695523 551638748711 434858714192 306150891704 476138387383 201502696023 716321105865 814039330981 317964555493 834305401590 796312505760 916776582609 314775121973 956340465753 45668292233 580943372290 309934802303 911091004348 814661931597 564960748090 795748339870 974395773058 141528037352 22980608038 457149657610 904075008130 235705983494 733207299972 962277068182 169448563608 285751719805 507032976060 261897775543 760429893639 100109702690 417161950982 578720335341 146926522851 418460327410 392533668084 437541646246 49488599898 170222159844 574053781436 164285006345 172231591589 515472580350 722603324887 608894745871 560478324971 80632221617 300759720648 803448388859 717292137222 814172229042 475291060736 942402388797 812668186495 12080573235 210393260775 579780622036 649495104690 751502693240 785027463681 800741720412 236811628577 633776994236 762198820852 857612972006 576667746239 963437048308 182196379743 454221034801 907751460481 249407912232 206862811329 366532575418 592061020015 973558730096 659054008921 569552128130 359367867205 664015449711 187019807447 466166450142 216205970468 533518814820 793638808273 975497314691 960340256660 755496954698 155203402488 981664343709 221101879714 589518404300 353475916246 189087984988 76880888939 720605745137 398205069334 163965407067 117775513357 542055332325 477138679612 214805670890 367294425378 802124655711 735688238919 864629292989 754787382513 459299700134 718284259487 747825905166 587401581019 267610315366 695398713626 827274104490 245165398917 996315544518 47335860196 415372534448 50583162732 559214438415 259187689574 338533438993 313289635447 921038108839 115742672037 452255078225 923213368174 511477715250 818939237846 915893177283 979982061686 695154645960 953524693535 991565911995 866389310664 790450265919 55357066462 617655269988 743048823801 843485115 893205427801 673405835239 470297250552 577849341468 167216818990 53478162690 610433754682 892315150621 692867208597 843096570678 885522512938 770971508209 505027670621 772205100803 591229829088 862206523994 251603124968 381207711521 953192104180 327212358273 930395741544 684668210505 461418286788 974028862907 694961815593 438079529995 10913119228 870563304158 448096402942 786060592509 312056292745 125121099904 966479462811 993556587687 475265173595 70309140811 209839503091 197415389574 953542283300 955404517937 677990034505 260398306776 841252117082 607603021603 578727315294 852439879754 36904220721 114132910776 839396524334 754886842577 397177748136 173697680942 987496953125 32959359005 789826342783 215987052644 291253952640 864223082648 618021097354 465750526327 779321717447 559004592184 475141471547 905153367786 497630947733 523513140560 876462513042 223867307745 431254276354 1006462813 131102176857 549354527195 563419484036 832200258130 426497097908 879451521331 923729018546 514731683168 867337256552 498231481522 530241423582 118115100102 645005690918 312922641474 80796757054 459450057772 681365717180 444159971400 543535668911 235662372352 332913143694 317030435977 522690852834 368195627749 235240537928 164021794716 624338279554 149293411002 488155743410 593952614808 536366250658 363428566069 632811133724 749852920529 421092682132 568602318122 314747135634 37732338779 808577141919 667462239889 291611857480 444784495008 233344851769 125207952382 269832471215 966215301278 518608336920 495068087673 114386351482 785257816077 25636543452 170936844364 359585025204 426903561379 224966146302 329739223883 978508364414 557405029055 410266462070 795225224643 293029743719 800818192777 264105659803 588152954805 21645978368 861100526793 401791382916 984239125698 334070391802 41477435889 140327030983 94461001361 617923947582 291670868353 800728953594 368188748431 864540107724 537187368185 774835769298 437382984668 364311562157 472775465909 394138249759 437564041728 498344781967 336071210053 66853895937 193423665290 666646384578 982639267500 438142101155 699183419863 895481046198 160248200489 202857180584 157474942195 839617611563 587894266715 92544733423 984108289834 16603480296 890983531078 505814163005 42679138124 200889883540 549545512801 982898914572 830575935522 982024892095 853622086892 44450136491 478123838831 927655853 940030720712 113686753943 977594378043 261375337603 468508100823 430850582501 487827934117 677146294483 570473614906 717326026098 380783711158 677880075982 13947634489 178347111297 105574458786 288847954482 286692351392 727174456508 348025125871 492851438543 549517800900 686323895577 948759610004 290647530094 437458815874 571083466054 686185983963 145850844225 504999685810 623771159361 646850334800 166871764755 603322702866 338455309049 290550793963 454880889710 253022907439 955443027255 650992770747 553677817246 990072697922 405151484498 481816325853 186588764346 499489892341 608609464041 195096005932 303890373263 272163806178 1506909748 532189143571 524588365789 774530277097 396555920458 215059127946 599576337893 786656281122 317977487392 896517731209 977271459043 276921166638 853155785300 848349608613 13605449685 670953967202 233552384225 460598160333 57110978147 123304857098 311679219165 692113524527 757467811855 776881033131 864780391195 41464084527 196771847601 229636596917 794977170348 789300240231 401898828711 22446627852 537219242051 198233128890 456544557251 429319560123 681180659420 315279176468 467982729620 549221887488 30906711785 497056059575 685868392509 859490348692 563002156951 446477319902 169364167689 503978640984 791006773488 664656837575 391893164322 140458833800 1792986228 209632541833 58531120200 679193769295 915450732215 526435407810 273273309646 152349450352 481306448576 237691101161 174142346905 205911429272 68107496210 694584722839 84120592180 600736598272 287742141805 25669385164 377679514301 271216437016 258193266380 818262173966 753627734438 772537116115 496541569342 148152271457 797643727179 117551529016 700176478152 66210065938 952910565958 931939519546 515549737077 407166478509 77614432584 739126906553 421604896085 594231136503 867074142856 819150214217 851101376924 354158461100 785962056825 588640554244 757236637117 679759849244 329946015508 626444844350 976115095378 535397215860 898413967837 39809229087 302329307651 572285764524 767286265701 46066950386 4501112113 654466494152 260909211292 754464316513 87265978516 930169128232 895658234642 539068684957 788894910003 375897752626 449827224574 606271102431 827198083887 35489441502 540479976890 322431986194 255542117621 573785208190 513866694535 935158162560 196730160431 5418885640 347949465904 592669617213 391695717981 567145753422 132500140050 775945693542 1016298277 559618001507 898213212620 462954739317 621522283298 720773851785 894447842440 926595240354 828098056442 226984056065 189786190616 98541947520 481866792559 481044098293 347242854509 112029176507 65687358423 896778834440 393238742906 316816817434 849638044259 405475228838 345851026139 888740807066 440307839649 219920441802 540819831593 496566219829 23295010146 99653710008 485022476354 19916063229 72460779126 818673870432 582606111804 20372996199 682688138162 261271793746 227115002963 839514115211 734480826833 338628579848 493870903466 656037907343 557133472449 754124964927 806041172637 313251681753 881922423683 838482587013 617939913555 326414064660 204069733529 144930741406 21805920250 908385911960 821065775836 467331989264 73649266889 524604196711 567008570479 398163084632 761033737672 490414870977 38506317688 119832093576 369486685275 680760815350 871548247804 353334303875 521912897136 140956731872 29662176015 774554846360 866353427637 660228024828 618265631620 471073710195 517910330752 295230415366 285707449383 376810762092 572058337840 767461335572 611696149967 266401584223 267441978724 523365665008 158221964044 557422712831 99921145357 309732636134 229924689043 444964093170 567238752306 331164083449 794223641596 715771245319 608836658911 695913127266 891662091060 863179945094 202542209739 734312863449 669154675335 734162585632 469789876825 148058399002 284199779202 424268433286 296320443198 139074067878 9596552357 76993537971 608000228216 329652804533 437464967138 177374849846 683107435404 114337591836 753621774201 577242653370 327071579709 528681945818 647439795970 382374269761 236303369419 664376675186 161329418322 64275019366 917534685215 188017516372 147596438770 511603996784 32477622448 141808247460 572335793804 483361994128 606804721457 412217317142 25600209514 683029940040 54876428582 807989225915 988275027142 359683910705 554282265577 730025643389 913020782190 428080624166 49332121778 600586253037 702793547880 608100168506 127767519726 541160442760 898536204283 916222880793 776525003301 269647675933 359468842598 882196781661 567229145428 254577544539 219972995004 548273018233 662101839132 784032367320 693315214860 694363924368 748831651336 201871803049 149163995426 253254872990 532957233152 427805070910 563309604390 900399503678 636017213406 195154951149 564943731933 113318684387 609624275358 355488298681 249962119611 704726466905 253854978013 71830403663 136729414570 836484404296 198192758176 577560048441 905709876320 38751349274 701698455845 822667339227 218447721811 826128532834 27853171750 176821880235 717919490255 635446761265 461002577208 847306517466 222670693117 732118632076 858275162155 841965900036 698920989423 206652501279 782784468045 593064952070 769586573053 363561149803 881110426425 328363256257 286314341220 70035084067 729202480096 64416379641 177886141065 844838418188 124492777459 978777151624 525683213760 218002598226 672415508948 29446885769 126814453003 264029969711 573791488476 522064699860 65813099201 455294291182 351756799047 393932200674 394593683878 609091713340 513164851355 761044377996 405438551847 515450403386 797067951527 23630472344 242980568431 841647749137 855585568720 454245549187 668844321398 751412893788 295862083162 649219160252 430301475282 919396570478 232341201795 342133969316 871509398439 584397111480 825231331242 180719022639 339708749372 302343279346 112117324483 411033428338 873378073378 142641988389 74082464632 928787290478 503001545847 261237568321 14774685370 771566793405 82584458233 241113184104 16513482029 140497083584 183630483286 298336440177 667260217054 603708280100 59858385433 764639833072 687908441083 776714620909 123022467580 254964526875 370827511704 544059615360 743216416621 363678754134 48582741447 12054452753 434689242688 85381281300 317305189789 609957907621 530019065081 543451925912 392745021177 152472487147 453617162479 864459925621 410005925686 517065388027 77899643588 425572106439 80747536123 495156834338 582780900886 450736594404 709665130079 87436847551 145745041124 272365271836 929922065308 46426046161 856323122402 170886701806 440098702062 179248138306 179042642178 965187705133 970616314739 235394984990 746577794870 837328905776 354411431371 20164678825 66429065091 475354447784 31840475322 711155559233 602478868401 951035876138 707006867699 122761794006 336625490125 626279885264 46187676715 964045712327 62047512136 703032205313 424855870494 377499653161 610073882960 280169814926 377903172678 230400876832 307766842718 512773890515 744952639770 176399594293 923644804561 589407016232 222964978215 198815809802 998298528709 929831490465 412845014610 145593571573 732358864690 388026992250 724662309785 867956139099 784953381945 24677462447 986647113852 581623951809 635488902087 430366553725 836944812853 277464452112 713704983800 306187673348 861977121072 757562985776 364411839914 272287368026 308103236253 955198927949 848131132538 390199731166 600252454650 150628708333 643751810210 836431216776 441039888092 927124849636 626091748036 161016879722 37450766557 817048255618 442828932729 842248899616 291828681353 324543710136 355406169349 91463240431 163678252214 978259938522 362744137777 448176368535 64516425372 369569841434 400860472447 209566867028 735498603479 992636868192 239934002932 380985992233 78004622833 598862813870 100200185370 527290534135 313426995540 277968609760 401782109510 819450769490 358982849231 486993177822 931808098279 194367838417 614323658665 755455925362 351594728095 192090191665 955094802017 488828609365 633487898162 618024107614 921961440538 946346154339 709807552633 703099878685 641240904701 299307640977 845098379911 396168257156 132545899054 805595803688 180716865676 800397305681 337343532458 912164628275 781095879379 198206582926 249146968845 42211895123 687813008314 149106606633 778983051161 761213307252 308188360868 172220452840 615411796701 648741738712 374073381614 130164641441 620907695866 396559322609 888983222230 105667118535 124598722800 132414884774 572818055862 730553879414 393154046896 873729983605 845560343732 128764544633 18946944832 18991974759 237852262486 134590297735 49953894440 930065583756 247070064746 870244113116 924272230611 338705113921 180616357128 656075597357 699671171800 271685630203 722641675946 672289561429 48483717795 3955999367 237693101914 79120805758 394174674399 770358783077 25481113304 417874455995 600336439319 393186663542 733962489122 967872312894 54168494309 216725270031 990544811650 321547088685 734082963618 578046838443 295324237672 877708534410 586069083556 192208396757 769296576086 701500163284 278769897922 921755678037 111928216702 721414472657 393303910163 183961950068 212800670560 737559584438 22488075681 920928361186 446146511273 835734491684 934887893060 602846193855 233427381761 141447531091 672724784120 541888529537 997269146092 628785844380 845678015653 552542654607 955574699153 946158441620 459993870587 990321650261 247249142297 546597623492 589570484924 492408227785 946591800612 880143296359 646500004845 185150147238 98063202329 233425395062 955121377066 754922838716 789851688552 728812784176 160155610805 589271741759 80906383177 655610601867 277152051526 777153412955 794046647563 165186777198 238878552513 2547971781 237870209891 998117837304 641043549630 23829940190 347374083871 85647893335 121929402824 835808175218 296183155504 467696525175 204435102734 895221626067 659597771293 984459720247 549351505026 166463500044 307090453826 290078923342 748062554388 969059632473 367954682952 756853572109 874025427409 990226183303 318516561683 425539183824 218616263425 514786230418 199810271312 469390205648 678666989411 861686451047 344155739732 491184085318 55791645026 192486185376 892589488924 215203922983 135183095622 933666700953 540599861073 204938944940 724218995076 483126785576 641415437875 666081494660 953852260024 463933700258 835633592490 89600764396 846364907484 582685493061 342747956560 802603843208 105244531732 488860858929 657255785799 319779819908 489915033306 145871370995 188849057893 224317169670 590538230193 774522893595 536091177353 614028665749 175755341084 619249225614 46480552690 868673888115 276701735231 381398156886 979924369543 345943637152 237719615362 366344078648 603234096336 659226419295 287201035121 172313684857 748471367797 302601842472 966080470057 299116002714 767817085497 447404750736 636899696205 104813861308 472116903976 225966249978 40407138576 910781142014 887764478617 312607794262 21572378037 714737344705 540838690904 850258785015 217998478703 785157144886 973896929614 926885382788 879796853275 502232855390 307857913818 797330115758 520599152901 971847223482 798714848281 464707654430 328376518840 402765868432 980390777810 158368235309 151119479551 30003984110 546663626986 296412927117 120402514490 253887012162 294390749754 836324940891 517095497847 652131791037 563304962488 703439457111 571440024403 206247915584 57975705969 301778147129 671657238893 533200171718 602608243302 46596350751 518216342870 700066587486 233989697609 307830898845 821956946472 315698112033 189914113133 761998559709 177022997004 459828297944 333732049288 296412848214 857229443419 2170257712 409847931381 653619449710 331857209267 686734249857 817319038017 284248513310 750968153084 457355723185 443788732317 425901236789 836128095289 592967267880 716834117345 396320724331 469548801143 312910814615 72687696214 586264274223 974322003115 314058190043 518104766656 847454314565 311793591679 858291673149 921031684949 413037680206 933785459931 63678280916 168624234640 142382067620 908929683225 8832025546 75734679369 715094303846 817981020175 502077803823 900790958641 937072997317 46556520431 23279799594 186864945624 295323860634 589804430188 119668335803 473904141916 33457875619 205527952758 149732453941 963123367612 827379162920 677506484442 60414330725 886058658990 530487594561 118109500798 397577345305 363981875602 667018115354 51377507481 635088102578 348561552988 151566559677 670645054459 723010524136 267138609783 687726480281 521989977406 773923228681 328487975061 911232843067 834408384069 347159245121 448165725644 653164771889 295978237323 66040298570 8226892895 170991629685 695597909661 942039037017 261014824866 953471468779 650296172070 22408285699 823075881850 949789432921 900505178369 382752782561 291548023530 848434704428 202283658890 12870643663 717358167693 499988163915 730130307349 434885755394 433484410750 264200191403 378236471642 646680234938 431277166790 825410758918 200612276866 225876438159 331432032230 451069966010 358499444850 914781751960 150294235791 851557124209 483468420158 686919840474 24354987291 557637073443 121674661725 951769067400 346782419399 51821649159 534827999208 766876316977 867649935320 477914745410 709002817613 19686397588 820631563794 222056571326 966536952921 7096631947 137464348627 174187972582 155861443378 995195153367 845902336873 123306096023 278282364240 937012703630 890471757340 14329580433 835410475065 984899770851 490856431701 717600176778 449526666690 414515823716 364337352804 826716014599 42074699773 740002282849 24548208153 824493476845 380587145041 148728102997 256738296742 980020285175 544015109186 801141693603 616468033215 684779003701 259275039414 327520913390 607586968033 893748957475 365233357107 650664124942 920161390787 350911795379 536682518340 253264960648 545600336602 196109741501 608967203512 651024928216 656572007141 56767864654 842905220807 45081192045 224251426160 218781294503 279940119016 214858821776 69853023160 650176260863 257798824642 153770101346 495219939808 835858404714 336545611610 27003498254 395492874805 364421831438 347935060643 849841435038 229266794982 307153501814 34768838362 615801711727 230749165253 550634247749 250754932388 835050442266 435627457434 598481962481 547459711357 196745265623 938328831314 323286828482 749106749294 748202486355 304308817660 129324549288 692331504575 58192348442 994745621547 67437748437 843520298950 691484567512 719815822335 629281146309 134952931239 425850715863 733958203174 96047974699 24962287482 618582603316 139114290603 392153164506 133875074600 149702301252 248602452756 421546866650 314658312076 862674450059 424973629381 564695093030 488062015966 193677239675 137735638141 466415004467 888707311900 902284666249 872440112795 600474677069 678182577343 346110019003 282773458330 389756692263 151710718185 62989698999 450629140249 904268574244 331128212167 415410660237 704092648498 431851796613 818011659443 621223221232 469769993282 110924397593 663860203181 466811982520 709130627175 578603532839 863706317678 587878334604 433931754211 107098557575 273346269386 279817527413 410207908036 672454833444 811799453930 434046482188 61295649709 959683838796 959297901457 917193714290 540174470151 406759429052 358251453991 735294264665 97357701678 365539341090 992499738684 761527423561 317823462749 73699520179 217649669296 368923539549 726095028767 85527843607 367360956439 828995137280 595892651894 391692021494 421786057839 787593174771 49451969890 438442093554 336856538584 665129170053 256679653456 73852697607 444664283538 612190918971 298196793215 723433045413 623651190873 789488712505 583803026173 575685996662 78585854019 502393718046 567872723885 234316793725 60072996628 577762864482 678706643395 571385573670 881083958803 76632413286 235494144759 549138420588 20760880572 796770748225 166931850446 352418598361 607734837967 295614427760 703237864586 292436250054 758036761477 362172349864 323062151675 870041510564 323129819858 136614869155 429768200774 782120473681 911053897091 587015994801 956265144787 598920733362 588750909830 907395423957 504604141463 252739801017 445663169644 130954590310 230655480442 544810509774 365224261150 952769626113 669901629911 663075326635 951722879133 522002610170 871487236237 587478654200 81056438831 662929415991 199036550388 261262072333 724752191903 765117178793 672037828933 932735529536 526830332843 962127873698 586805489408 137026219671 705628491356 132441146818 242574379212 511521309228 124458125660 869167155966 179555818003 898479288577 915258612775 824290532196 72632930068 222212903807 363599998226 479019364442 371612587389 791426761009 101012384346 542453546429 926264638986 975574961486 779523846683 950865753933 194648714352 703765162718 592206727107 73278217597 654199069326 414187338757 490518905186 901414591314 341739298092 367365436003 750653574930 858717924488 69115629857 568221107065 516567754251 496317440104 440178225008 65659446334 570734784687 528851709575 8506441027 358217378866 811420192893 957152929304 134637775980 923097464543 501503327108 625713847806 655503432676 438171361079 314253155437 843283283698 781787569720 559429985047 825884372385 158226666842 938259784786 926755821338 403513051286 342863160484 761247909026 74083623995 938367708078 114694059090 861011247729 577794645689 441925817731 375336794645 9439935315 540333452052 944781908876 968763319922 828232536533 982009116413 113683242754 956359257555 112898379990 8599062028 251600322160 302755123130 41125590922 387614854692 458381334238 783583744131 206354141148 722629252991 788926097018 197144990753 219823603515 782114160067 88226397119 843841341967 102752360661 641868746449 620824811202 864211662257 598600431178 130009510382 401146239316 544865864692 146643133645 474989175135 781585233594 521273911166 732336461587 29877132605 78784640829 177528742852 167154098579 206950545296 908633466396 800755528438 279588398267 789003618411 380367535400 454520863911 152175235801 28768064892 812568072183 876079960646 715369061723 535112827124 151082504170 159675546238 110125019887 883638629533 714158642111 647887325187 964384121243 693393959534 147642855837 903920479593 391895981854 948214906853 719841081084 167328970157 828460047586 664889272692 851909801337 479228120479 278838028310 286896906538 29884370015 762027437282 120483249545 253068920379 621829947309 99460828685 915195159874 992190585016 471958505813 750423770737 770206158040 802796292912 641098885854 433668737090 403956251043 785914862812 975835620830 119455678606 756493802249 707447088843 221725702831 803265310839 22607878604 528859695613 274806646440 235385370041 37523849640 793871761377 205878818741 553223237990 263816999717 48442592713 870934272494 444978584014 567617230392 648148799551 956080134144 606609859097 745203306145 160133291440 647935266075 971130186216 120110077951 878080600208 167546313039 749704161350 598896440381 211354423250 478623972057 663597281647 979002446290 772377214550 853224776764 966245017597 947425821376 960056684313 191553036642 430007839403 424677890540 222835827126 342190226347 919808094150 170600084429 244415993958 62280841454 593824247991 43191119879 299269226864 968565440592 345143024424 450112988232 450328675379 314056349686 796455791246 361891692742 313303648094 710951955440 228755115569 467071764435 823340467101 703732306574 807218565444 729279747738 748436410095 406118372207 57807079878 530493639677 613783357219 55341194162 43024560298 373660660193 138255121076 388466714530 811708942674 531364220534 312928889560 678818496546 426153182126 341548774100 301197206800 547263695021 531231224456 230076041254 356902151892 152771592032 761896525901 699772017863 998347976565 804612751651 50425621215 356714000426 368155902073 847058099402 794757604330 838842692534 10240330842 460273334215 87614560414 618651986542 26333833403 433222877177 540659613773 69014843387 288131090248 616876550331 502536286933 353262992559 553104882039 500588975567 577507278587 36756809022 916226043805 386526429670 392356722301 948080000238 946381736397 809204751916 323431786850 228656063419 270885985234 485588175122 984189358544 896066453402 950273542486 102872795162 698198025012 345858987497 680369956355 285667171568 442575217949 363803522095 334730464467 91319312792 875272311005 458005386826 395348652036 470288034419 884990916128 813631487169 615004425178 286795913272 790960734458 177202244727 48862240498 862300672769 471004933491 284341973557 592070754166 908161722371 410976861376 55570050962 99378546446 318549341188 66262634360 20180204796 424032795666 705722584937 700115435700 226344973758 947736013674 901611276272 213752524175 121177158905 428552547330 913234011804 401285373791 587859056316 982550535651 47063622765 582533733986 448696317169 703208211710 444134573033 892377218628 405089138197 871532135211 997733298395 551183147010 779108760323 401646470782 432357282212 399834257474 156891098871 720666047713 157430949146 322523327413 34993657537 609429760343 860462634631 107017037147 767363060470 681888550292 21799995932 371439214848 169031120901 364915653153 962037881356 283655920911 612022114845 398695124980 256168153700 96217443591 394240599128 798609298830 934977349519 617858311070 903299979923 58644735087 114777398395 677845473540 141087536608 988097034006 422758310080 728465325279 2537256643 548319067564 997631510669 619116124508 428867711451 959676526167 313628984026 380761781896 332046774514 281596685166 551753150802 425303227332 312740269833 625452470724 570621834909 427268087202 564489546132 294063052069 457031511030 517718290861 467770456594 124498617399 958422148916 382587427362 809485584584 253340571734 99487726621 100497605325 209500150040 941711169170 110230984962 689848565995 7920771629 709827644868 555677300334 353915385015 536169097816 498058300375 681989384507 584492286239 425911178993 811414867127 116630382619 633231953392 688118290726 808495765222 940204996247 820160753602 339426231382 37604913994 466606261482 920101390128 697482750884 396807880999 661790612899 130871294093 69894657985 616322188512 91242524854 125779245217 553075413891 845539569059 435337419384 26637405234 403938610848 808349696778 344080465516 194020419017 699940510503 417082532379 172222006979 384972832371 301278748822 768043014356 52050792672 979921631821 955052947504 909885876472 925535030553 796438320006 604551833174 979672410669 825209816587 57308992650 868382810443 238349657765 119915552496 195391409246 380321827549 474236742179 699415527865 418577527730 832051755937 789670592780 938274413815 403506578581 70413992158 166913659807 938578348864 964801516783 133041935007 229675956877 813209671995 140206862333 957727685873 958177273636 150669690250 320665339475 212555515203 833877028587 636743099478 178960020233 382108273278 782109079959 820392496413 250565834698 206769076029 935043034391 382027658808 272013571714 951666045778 370686962292 1909424947 969201210284 508828506708 622142710303 257920334870 737106507186 382421709919 266471635180 47014990374 562653754013 629534571607 740680577637 4204663163 645619596970 777989099261 151185517426 908757474577 822170211170 848807357423 361546218751 155814497401 816604321764 255343845102 827743643881 240148881712 122649577214 564019055807 928721811347 696821572042 911009468919 288930304401 866075218699 339912699632 678840768685 708974552779 656216771294 79575025991 173890459140 342057558707 10299011141 533523363538 499431176599 141498039045 697848518734 17415705206 309887095205 356513105538 416668061757 641537519903 324163436434 78566213123 959646276063 16778589088 776751075336 996650800231 927731968716 807795441358 375158446183 828747260416 348244133685 577333948144 301161619392 334454920723 163910155781 698127031348 469436673351 764490620641 333089953468 73669606785 268643508180 377994276484 873063308880 277229352159 724202539821 991097832 347643573859 701234631443 995253431935 499918980738 601147349335 572110022883 589278854594 544393366288 183133345976 882141482993 755446688789 64134660230 764500260909 439203032951 98914510869 304673429159 774353019625 542307177790 931840205738 772314385407 256937961028 654276066012 296438468721 982979290548 838961607935 186690655963 291207329974 936406383911 294044287899 357916981921 652816439402 665380203283 554594000886 100657511802 867560541345 122900475247 655005652697 410810929454 246143594422 727278927087 103829554295 419862463282 605823171102 249390612332 263971254253 777681276675 371822020048 828050829704 444988464826 694470202038 974213244435 217804575271 782559710304 719144230056 666167528705 91819100298 222983916523 113933243143 24970021338 132356195734 549748004986 585774197550 744777000792 190110560601 571536690951 308663241655 705195055197 318482966246 540660424311 662140303257 532498361563 937982274406 613838923325 396090120452 679968858291 27719347460 299343206554 74807201482 566156594605 707573158431 237952270792 262496570388 653377620921 916357319981 206316269092 400739619423 846084130396 704785533595 761645566918 829542232123 717073967043 893228185859 801437584181 378201246344 3802488690 579918906621 926829857512 847889623546 61055188894 424999955320 920142991541 488187309810 931273999985 638404244013 386929840683 764222021259 805897480159 9555405363 161384035217 787736434774 996985329923 812619242442 818521046595 455604406133 231957609445 80438458841 535894347840 556598142236 403037542416 878260015736 951097358705 897464772840 337190115697 984882263227 930118175491 685246377491 921672914353 761753473646 947160668530 100055604358 990256405117 609741817889 37638799708 734319860162 351460900743 753453193917 215040137681 987758966455 55576461110 759708121285 967341680781 982319727723 593443290532 433210776194 879356290274 247625139768 134560835410 721690780788 768815389358 389553658820 416251745770 967452190031 812091194215 298750771784 716068892213 80266745513 788075024008 511037930260 173811314760 370087758873 77224660346 183512692198 374841226804 171468398809 724264540554 982725266346 520121076876 643381701956 170560145080 228798834324 892306901059 801918713240 758753926954 82223762654 73009332231 738830786961 376816570373 750051254819 17171044851 424983059997 276690508252 861724150497 648760589314 582564260237 677493815079 562875005675 980330811367 665399734875 443811415668 748618073127 965910608436 812118037362 742706114056 997559257571 773047990902 124650964533 642610123724 532086030570 880208425795 296978621996 756794338835 248602719702 467317449029 269945463265 108471244498 174676959904 944558353046 233256476367 78161548517 291403436012 862573285956 617854381035 750257473410 988261068731 859354746287 884018276689 495430685088 251362214275 220753155977 402602953523 433653079078 670491302017 961754965280 177351321644 242037595809 361630002916 115676390682 131260849992 445328375947 152163636945 296543236925 306297699490 10013207919 247449400650 885145817856 599089492890 631725308550 901118228081 265599245677 618207425179 107328230716 981694349987 106729125189 542051129662 385898841819 362327804093 465714127753 539258859695 214457562573 280083689772 873993302582 813535874975 903009807420 647214956716 545025886719 204175947484 592635064571 758607936476 666249042065 389039429420 21275030282 957426247440 655467355496 723783975245 876026330322 543573828333 32845864091 211416886130 653964001637 956834166444 946986803212 925035788063 235883550982 145009673764 910310562491 439037417501 292966441003 325051099536 439058200808 543253684854 936221451475 789912663202 956152175631 491645192558 178947255147 566955902334 295442479804 902181108056 848715487614 226386681568 422678044502 403156141159 478629966178 327770092170 737714226992 162078700660 296277858235 69571690590 749339926261 594811573521 621404077239 147232012210 27511221725 875835026440 143517177091 244392605869 764638670667 429853608675 294762991400 868312590842 987981354948 580454280011 673110930027 830262953892 516557685339 478227450061 175864971006 549021834111 104289626979 547559321045 534820063379 529594092458 354612781478 519377141964 638482527948 883429122224 620822197948 358968273617 834780250718 704969702577 910676521109 281232322982 503392917464 708229018349 558289313438 258700820254 64579943473 449944701981 217784636927 873938322750 863398681798 88297706753 914067592558 635979595015 51256553611 502442029101 754703534772 331575268271 247664663535 725233811806 935107038407 516773814572 785139130157 907192027072 760575363874 225705832211 688231445333 914103873227 638657884241 846594905084 199544914476 322739368728 507616632899 338188583526 382240028621 934924837397 223969188314 368848590195 734165344254 748468029014 449822143169 918689593323 132820165736 719306005079 108547517331 55613052218 949641096004 297382151779 194606204102 95049763734 684824385416 323971798047 319802401035 316232403816 57267277418 477786433924 559922977026 536666497624 810154270857 939332423012 164335956108 22080826341 554089160268 672631236209 775403826824 112971048638 609128916647 937742634790 999496143873 279624018026 958398715120 181393318504 413984273337 122190802599 370206164555 287198943659 941058876124 966150205054 340275091190 624437893599 744141090316 888869341187 270019936800 268569233161 377746362263 903590800190 903235222688 105579116255 998099172968 204706173153 844426668799 253707671834 274084926008 919687217145 484975226458 567329425512 688558681019 305854162791 330709926818 582693012711 277751923863 572642264443 166604880095 118126671452 442211903391 655003978208 933479964530 143815989489 904602284799 627849645785 308677170125 494922551882 461938351825 629266728403 950231523262 812337252392 185419007697 711947101730 665664657584 245822285392 88012965534 90119199528 570796119824 742470888348 112913238169 333668374781 453051864430 139765600626 686780532096 538610602787 921223404186 115484931079 653518111909 584519117693 172850951375 308723323513 847623615117 872127620066 92784553591 662164350600 494075037664 926239467648 136070020970 30748702833 225588342144 739181046934 780965652662 537003030213 705343333808 464836962932 591656949152 210380091419 726348093861 560073466997 572530296905 968980106828 435991305970 931912053620 139722583985 858106968706 59213439921 451382853972 22629265449 313195490551 312204544735 292746270881 875281021317 238137085073 914629010361 506499166097 111544021460 686441696909 779804225570 606108065348 85934501965 130914583207 124980890035 280893611724 154491112679 494737615264 256770373552 201477332529 534921294433 971751551411 253931853829 620756333426 767592237046 166246960722 790886760281 642127348684 470936710436 806359266292 875247716784 212532986196 903800915257 539969005141 892366442413 62151312460 62156860981 9864647228 723408612673 564542727375 649732624296 337299074937 287984766518 700129864066 368497207156 54315282618 460202213606 514633113303 931322287052 717979988146 830515871068 125962288698 646807523935 517426094602 880186757183 109407410306 368247577997 662349409017 569513269479 561389382502 803831476307 669471982533 745115278115 102768201564 197434892424 793289029785 532667263947 901211738626 960108470418 986835315888 25007373612 62898387725 465183408746 536070682544 2044592273 863039399790 753869391697 38611580657 248607975791 756638628822 878616610923 201384271 201559341573 925129428850 304591663730 195950560217 932143265303 36895305245 266996705877 657379499654 715778305331 181073186949 361137047269 396254392581 128896867734 153667241302 155339409407 768016584400 686943313583 24300434924 89921668478 333901302695 827243836000 823182648108 759339208743 964156623831 216514848501 155905813556 433985154691 347630757001 540588757092 527885248355 317587319983 818788131600 603231245054 729819525511 992110912282 793038936863 175280172154 799965972871 998131914321 31651923444 750768685664 108363742680 240783196394 837405320787 267489630134 948529197892 432680943255 196202294414 162913989434 76339789016 877460226023 278421965088 419789198230 391159979821 555711353090 743557267601 421158022400 173095595279 691024004224 927004111350 98027886797 698322632929 144374782150 149938151288 339915400772 409267966788 799337392645 823388496491 32387179102 444492097400 24428389947 884838208849 725534735682 136724880472 299732871775 20510531714 643520279835 506127767411 399758170376 739249075140 317781331066 429971090551 565980679467 360535432609 283611861640 376539540101 890007712088 665366902076 132635802210 180203100868 574930586594 69539478309 565930647475 337115602525 550856946171 258617246063 727860055484 501813096778 363917508831 397571641529 259174824197 822060513906 834563790905 134261414091 939357085673 515389024824 921178246782 511827509539 728325003323 402513100466 549019079905 855110668944 124766084186 468429455644 817524232273 277498852224 196218263681 957625367897 755938274533 359150199404 839668551972 288623438772 646076408654 450235946504 122098251684 201177240041 168626981063 370742559300 451968133927 836224393354 848743736586 582201331704 870183096315 221698249513 934687005374 785259247195 778901215178 262867270243 589755074266 371795622020 362250954924 876295501651 392852119209 112607901389 81773250140 920660291051 668075686622 744990060712 656661718161 895862164477 256308549080 159341784177 930833031383 249664790972 739825082819 223742793394 172991360076 86065429171 895142486143 79261969311 614365776302 155791718638 731182356125 850553689536 344302626945 60672488573 241473773459 399784665565 435937808094 818922326136 706867789696 858251460589 6695636267 591294938540 473710617379 225043182469 10612754155 779990722804 850083499152 351177311154 583634218296 903873881463 33160417761 523433992451 585760051092 395361047014 958133524735 887325183217 80115478519 418815378814 164867032867 148272153648 826029734287 185984306501 859392931832 133253206389 165644625652 130150793284 895766726433 717641021408 312285265637 366525025704 783294363492 888944375551 325014089563 939375210032 738323697298 5820130827 538145877366 516002484547 174770454805 581693335070 883442425450 984947712473 282583940698 569901484772 863034099959 401207653130 252527308354 637513978854 266757879730 450666193389 327194171447 660445126967 86702776874 887817580119 425907641670 854402472323 979594614355 370938880927 376634284362 910726338309 422107758535 311198490236 830969351839 356831988643 329074591885 525287521337 371901404801 597914463274 357527750513 409108597039 975811286407 591790066053 496976485467 746219762317 217747480056 957633114643 558797601294 60254742660 889828941779 169416831409 907821271016 664052736114 569475657080 422424708655 341406898486 254905764951 549150589230 742373701597 654339788515 652459354178 501101547738 182643662786 223246374277 214794108501 580261582388 842497571647 752519332720 400796491828 567472477171 907689607268 972838999338 22605110517 33014867623 886867162102 947499986393 833744692817 481334517321 293961857194 235937171329 455959467102 765570916868 73927806421 641685537298 435529027935 815659272339 165488151146 777334594299 554212254366 463950660608 466672867210 185171662033 395869887457 287254709340 362873956880 551537846583 776554757346 715392705421 609876445213 883938266902 940002455781 73051572645 379299523584 465449573117 305600868662 636255849116 436013355369 530115161329 834554213881 689045465946 793981633266 681196575757 519490030573 132404962704 106328111732 497924260995 610302518048 458994726447 177458011089 743116148787 811970752328 537749538291 47679717787 957009642703 473972424342 297722404857 538143700326 353194235444 200137717503 722051177125 817828020789 632168727059 916624397590 241199655389 596810223467 909788469454 949735371318 442333373186 226850988054 406345801244 351404987108 406910846013 230526184649 565287306837 703498883792 421737444375 439433765051 517749277957 388405798540 198617630716 732737170400 995535824426 87815464030 562274933912 809844953003 284798378239 781642416506 551470590568 747507431344 922741787998 124533699947 518740200354 786086393092 673851120256 548293665255 851564664210 684646411424 809763530188 933559023158 687383160010 757844317785 32549231006 599243646427 450627837594 810013012081 871003945467 245030103015 491257933913 641725942171 55286145414 500445790459 30818239297 833219891995 667409394444 918888734592 980541490889 592593865934 610322899605 66272930699 88168487034 146108024696 34833296290 392894471200 268423620378 749263218834 684234794834 390703268119 673155754933 54919781596 668979219424 258139325383 409419722103 695769774634 287075725167 603822662299 206638529898 250753774470 539775286437 896494512150 274724030796 736428102345 22117049018 731952742833 163277351098 434429202998 39425439355 137089157164 550708423248 31950187723 320103822258 529193603882 420304707584 980949363355 231077402424 807669574304 457013025219 623735947785 816991763829 946116609268 362033681190 670181845707 709811624315 738506002737 809150542361 720932908964 699181326644 196449368629 126824532302 328518642865 863071376876 337446342336 303354292579 607305856497 112788091360 445242445682 889177672316 443994105786 810775013754 169417926679 223518504793 678987325671 139337413222 399685109410 120371770666 578099439538 743490749376 597317833739 547406135989 295556298314 795961880081 253513873026 158087872845 191437955840 492893734938 294272069137 152134009450 656048363499 719437582273 710531608719 726202016274 221950927404 606758511216 724298340062 14763246824 517142882423 211116785781 947045781835 859975739305 383996608734 77110203655 113045441182 443478420319 973030705039 170309727097 991538888021 736147355485 417738065653 798826008780 245886569802 797846503105 190267470472 607041639229 258479016615 305280613842 449542329585 181502970740 947286535225 86765790873 536718089989 482842979522 330444174856 964336838645 74118002004 37894418735 550650852954 665903323550 343858732061 411110312994 562851866344 151447324570 991098755873 27264286923 767710667296 348590230974 884332309951 513327960617 904342939184 373863383614 930798457318 411920142577 149761904834 127534006511 342196481592 587461621935 488271405960 697702729089 742460988730 183762650872 619741980151 539680492982 644775853627 720925673310 146488882421 918310782477 712591571653 477612607110 974143070952 925570176872 710625601250 308551717196 664416380840 762674180805 978459350222 971598003081 719625802200 783802888116 680100132665 763752014145 410541853919 564746070494 292068186628 839279387481 856118102484 768815815851 123407163176 621217659960 441246724481 663831035458 905899939534 838634471329 991449209588 928654267501 306492343877 831475195274 185906985908 783967110530 589540821266 121934961439 820043852486 360007287946 346971567155 393726951703 737227866643 649667424599 818154073994 373048015399 594606620204 910907806862 67801470421 435468739657 182608937096 467878601761 408569111477 300698827408 886560569108 218625032552 157330608407 682558251316 706950749883 136904881589 643327189934 118553004861 921795710223 72179917222 512209471185 424936128350 426459784060 192657838572 732659138798 725333041393 914983488444 26179828107 35457730742 771855435753 304496848747 936794821525 2482202098 807836187673 90095110757 94227410037 228958206644 53305010930 378868673866 24275034672 462267733677 952636185623 278707396133 508385928345 89061702368 455754597915 523940226691 503499843641 693620651325 662921778195 397690595540 545610656730 775778704114 752509881078 30055768746 576629473533 713537285804 461524660539 732000997454 866196641791 154967982370 186100003344 679329681334 619069355074 933823170642 853953176802 70071050362 319828375564 225187636907 77570447395 511370304621 434255496362 403743854632 456258524293 106358159169 881952275287 408945720497 379157706119 7571721739 21326980327 797248499606 945528297675 448854370243 251476146408 522206825252 485490451554 590119620703 944893387227 204991605318 309149178520 638398914979 577433768029 958544081401 54521703530 205644365218 939073698515 795722069424 279076778341 362076724908 742223973772 416012693463 12998128906 148326777452 516294800645 979022568042 490541639113 533449933694 696235004531 531320408312 644850932426 336151800193 482265119834 644232597188 617597590638 697560801255 494445675006 304181848241 612661955103 419648247508 92080748832 414944265284 798867235092 389235547709 295683103377 853436881757 395922131949 722067532033 798376661381 743889579273 754509661443 804360540825 17040942312 811248593756 671856183673 836223097193 819507772549 200099210097 786525795318 714178251881 91809239924 49617101194 605304978836 318540466937 609285300189 522937110608 449111522408 187536936745 867357103549 367147704682 566705977209 534351920193 458774558139 623736845468 814384709785 907479572805 270256894192 390915057263 564774186583 930847330424 183685287787 181815450643 919877236464 966884627781 493630210135 191967301278 416724273020 690047259729 188647023913 381623665636 145605379182 276398575287 553409764782 535152282160 957127401154 310096863296 131590795120 15552665059 475139516830 527832322739 328570633763 398974005089 627226354035 421980290672 612851223316 692289821735 804738382602 206626179697 896117836622 578314124995 721746948944 517479458285 591879513711 192299805688 523395483502 742406328183 988905225545 443952326751 937436831688 713888232122 764536932455 870592754134 955005803474 951443866523 884138826121 137651739192 8964041514 152415661887 787474729601 334537202206 20551732365 626581840471 5753058909 179662202257 757045270904 833811759465 324453525398 178964597194 208070743694 813506483258 555216836070 783625464858 841751861634 777025798210 123988942828 949463513008 720170770896 817983695692 414520503156 469254509919 734206290414 669740173763 906256239594 183286241045 735369673176 582768178008 184813847413 341838455329 883921021778 711843230117 763689401194 585665263971 203046422259 66859757281 837861857879 616209655979 704785457644 747955619619 680742497234 121674285144 804015716535 321328245393 96382475943 33396680531 417220350402 287261473268 321806471595 877894086214 337534627259 618666878315 721592615792 381696992757 711583528128 714650465753 956961062995 582171992368 588402706837 229334296759 7674841470 882968245400 280280429979 87202500106 325843112677 397028687985 517351848129 146638413307 18873559310 876899176901 58587353157 670648826409 259695047790 740093070248 409476429055 841732417411 599682788584 445875051571 232157323855 7662511207 600334069989 724501968191 602029570816 34002806278 197806288188 570151080057 130483988821 124208239477 985221772105 350461307769 779737359043 844819741613 641119458579 251980612109 436732361270 467808263809 366714273621 884760690164 972994640905 915177269021 656853584017 396461238599 919414229299 130950405475 678421381884 157344276177 698108264171 888227601789 255792766964 510539063996 173102763021 496588266669 249253027349 484162537044 798103802998 845805030038 197690409000 136830743013 293556769054 51028493927 739032395960 754072003517 174320179095 196530052254 792160487403 605644031194 578014735456 357996312658 16369923356 75171576367 944678438142 273870664858 534979304506 700116128058 95982299202 709873842575 301517758097 679552870141 551918160237 735622840870 199116543533 843830081426 637266559948 734517344424 604338896045 856026949779 509258393268 797789726788 665530521346 915837463421 845957770591 297518368867 247632218047 44192564680 996508189751 709554780106 237149026767 34012313460 358299131324 568701366364 782850698045 515392068512 502735508400 504824226226 171598702324 658325622109 467227001717 3753411491 833101185141 444862107558 966381088980 44313555757 745892768800 385179611611 709778796044 703702658074 38345292095 944813442793 720417220678 516704573702 724082166653 88135592301 701067737623 906975272825 859328751196 270373085379 783815821751 479521464594 659939398231 663787060892 113487069377 646092809739 89411026246 300294475488 595752571820 991090197688 535128102094 44274623381 669815427591 384529103329 760876329135 713502185902 725878919765 272134342312 200698168168 294346803809 511125561953 704805014099 673865500462 78623896301 92302144211 41781878534 771796760969 482011859261 246003126425 354995674208 929322597697 295112404121 601237227595 834488807328 189100025629 191200721139 976559557684 689486432726 361056290303 466497790052 371765073637 257375538514 294833996354 788766779964 4318817676 277071283718 523268191373 859040057265 335557532254 498773500731 491719672696 859014020693 210562612590 797591351273 10547421116 2021364997 231590631548 662803356061 615547624015 122743232650 754356706235 34171819727 871425343277 564484697352 163956577317 726211385772 763190218676 667000953018 972952494107 638532415048 564427448102 127075564967 67343561387 596079614498 923502192769 910821156749 991434557597 679026196191 584359031785 691468964571 786823975717 415060545869 714988213502 197150795634 775519405628 601311529982 742538555479 23544370682 939166012314 826534257441 710764033240 889547993285 303904352478 776004287055 399109271747 629877659681 703825409979 412285443824 604127593234 433384991883 992744255156 628095315934 667145449980 491461773545 783070042978 510513615184 624215549814 461155693471 165502851426 931273475436 2604002989 369198945904 470666714084 702587181572 370566307339 316427520582 492593694431 565521050339 524611573808 855592773113 547830145949 761574728373 823444637650 912187907855 857243059106 118139390914 272026267353 572836672489 600754355415 521426473744 684194548293 496356853349 554743106335 557298094353 181091661056 87014802325 378558755469 459673860259 850692253743 8553369749 248130791443 376217267746 74417784778 469630253595 993588092118 367147720663 687496156217 104680391903 407168793099 859687688765 85791976106 125269280317 178049930188 724876798290 794665403001 980353347900 88638353747 758332897443 846603766214 326321333756 952032832794 867957654597 761812821040 198010469738 396931956282 28942431961 392505838993 353450525989 607941283803 209912196922 125607227480 306808148517 557949813939 315943808445 825719021729 493104887875 232623990402 986376683177 818466838628 711905607263 829783029575 983801481700 445334297270 654998560119 320092606780 768761223584 623974641348 72945160336 863286786454 940264525166 245158694762 549694569055 366100269397 677318172813 839622426043 435970471104 496306837068 951866745763 430196605568 443237517461 354692775597 185285634203 180214203580 63655469419 853474083799 225569225882 79575989393 60011014528 83025062235 568178575471 552588319497 747312204916 902492035613 989199604024 96801962726 836331939384 827725317941 734698894460 469776360545 699679091864 927935781805 172730912563 496045109544 188746874455 481522801437 561060830734 86620701267 554798004479 982064724841 604365493498 735528393265 16142476763 638949900886 171859455921 34869497376 128778616200 988812379728 785681234885 221357596728 952889666143 656426795246 546773841933 453971359813 396346895597 454040982090 774962907236 338361117526 414827925230 521269468291 618251006320 565536573006 112698007281 922318942687 296104426213 166694985821 812222504726 579246294380 766232294719 440791994655 526730228791 175371201623 28545191991 798040348480 527750197204 365872655526 414874068502 151493523347 762173333212 951913461316 690622886802 692518796473 930593437589 736548058405 684017111816 520278896863 649895881852 264791875488 864755557037 859385809017 896603439426 156828061412 835412975627 949952747874 759864948327 969620479224 314700179945 512921204030 112874459605 91841031594 139575852066 939194686786 1451027780 32058292500 965910693136 864931620316 54238061856 319093557008 366335430614 577088070908 136451457965 5001379947 11814374984 949043795247 496077075552 447431011461 395956505369 80777308022 216854349949 463126965963 602992754935 498070665309 379783674206 210515001323 563922224281 173118861841 519368538043 879513812596 771885197534 476290144465 605853741496 488218435025 231093744221 806443134720 741955218479 671599559965 429629323814 402570313789 178668977545 263557367111 871653318751 583162570649 803458286571 871780881496 967855785068 591299266678 17419533288 167095469733 749617489655 855035342914 841025999581 798964012179 469676015174 77021453687 361485779024 373123208249 141507980304 780105578660 104105072710 370724012806 662179124196 358224429498 462857473569 502375937431 714723597778 981178523535 430716581573 991281367093 137092308421 782936504143 592780496556 715418252119 937863242382 118977056411 516196244884 173354665934 539144680889 121014616092 350861437497 934626699426 943372212538 889176769030 208085075307 86502398138 736598991589 31912183965 665861260322 837012091520 525600994133 568802800425 748051279848 271004894594 859039093608 838405362647 505114304233 466807255711 793736389067 729324635949 169455126812 526344588677 442243672531 341778237092 7547994933 995790328185 977160777357 331555096387 719890507113 75095645478 860645330388 761611382125 975346351099 245395404486 310281957337 892263668437 431652342145 444515759262 627441722604 428366469670 977623799522 815266335617 917944610422 496271385345 338875336885 502347708742 372566584346 31955341589 582787521100 761463978537 301219131982 946372173307 51059039075 423288498604 258954131064 583487008833 13676815407 295666177847 359472962570 541793503394 147437827807 473491614530 872745309886 137511467053 693849048784 460443444960 238758751389 211097084266 146115831135 69854833534 863092719974 790752895777 317036030207 336972682624 26234788879 63026223135 185937104014 94188392932 655084898950 444943120750 400534612573 308846229 53780722205 895824021298 421787860934 405849169668 803732274514 34097566842 676576215761 304202028592 806042264215 440923173952 618784999374 91887477481 738049147806 81235258075 776306587348 162738395469 882109442856 260893339795 717716169426 423372809617 6760024986 23006775853 884740539803 989786511881 452233288651 953338027994 496304423336 270159696751 798928499752 696691022749 598681785950 517882583251 652705814882 716703152832 342780033323 612581779383 586614390289 677313627640 460806754009 969265519058 81282154029 35892494669 52922036758 608817616054 409045024045 609871713194 486424775808 640074548612 651612286799 785428085085 895992195435 417730325424 659589794260 285668288492 780571516793 410120963920 380796527527 407888426525 746007061005 731532598406 663742394761 866040942928 693653896912 62425186615 259133647997 51340178975 619826090367 943533031774 903927104814 304202334328 681255778013 547859758789 736811640663 585601761920 71481812813 50320494689 59903729108 932856163601 820697621448 571047470775 1434197964 248175432664 552321541225 66849520247 49360083329 729103755348 19201997349 772362437309 336948640158 204458955396 371103896797 774369132474 486702387038 25180196814 175673351934 145989568139 962162326363 9627344532 936272566950 998796516169 659964142410 152936591619 465938258246 748928598776 384499662017 701450737320 623611859527 928224695959 820530966927 233277821649 217669204113 281940767545 58342294516 527314892717 33939660535 531338206304 397533361626 433227681039 396632675581 640993821061 983347908279 982250784628 129215156177 303714618115 836271681696 431800137518 621775927322 920903242430 579978855027 375404275832 398354226168 950414717576 599170088064 32999208985 237237896942 172608290398 500217043220 729461725292 744284347477 112043000549 147169552770 821142992853 786435785122 201139319387 981140278657 649867184630 871628276299 287921215525 110580274749 183923226451 723166603248 331350023632 849228533452 506914192959 22303263277 818809817060 169067281760 316690975873 773255799659 143625704166 341926654949 768425530453 529325049319 998292045842 189913095968 214305010866 359083546807 992109859986 718408065239 473750741484 650732932834 362515823707 823585825360 421207118445 635604594014 632029319800 715568103471 890956507016 753306114110 18091037040 736076857911 226901184434 152070277833 78368302293 115502519398 918019609406 950076700319 870072918132 591296735978 649686752705 595992892247 416029341750 686900007417 560713695882 851063109632 410548307275 434032783929 429935943242 794998401335 706403157478 208934377067 989540282362 768950412979 373825286433 900536848711 250439916077 960312684696 758566943972 18462679492 35597331868 824169452241 362685028664 495512710380 558721218183 1225822823 490053483977 408249036483 209530036364 188073313198 78417142148 162598031340 959715579646 103193502184 657606617249 179597225877 384994974043 703898126767 183018471376 94007506088 822542706869 864899236015 985419028142 720438154917 584796966027 441892297574 8792274413 757268453317 622901015882 139466262669 328921937407 153965273624 750470165250 576944707006 547897545800 845696548088 426417538029 660824566906 859851978328 719181874625 573948216672 44314147497 842708396331 84945173757 77516153579 557374992928 911749941814 25737058750 267776509480 484002937087 240036537997 461134773637 601034601102 40584451896 901382801045 534937020551 622409347873 600311922454 151798331001 624771754080 15297850414 985384993753 87717380144 393661436768 591882580268 48986129379 535056533065 773804951205 555349816486 913833845955 533439318567 339237942731 833447072697 556942889673 292422157481 410970340041 139288539785 219819168266 275188619657 532238326269 2065349059 840712212811 676867380368 977215380837 742535765285 308332816204 658583121650 180961241175 647135771236 312169385465 124333998706 679346402884 710282777202 753243518365 285320277580 231183689555 987469505492 572744744104 544281417067 821887131171 79930370899 266987586831 750089154412 110915184876 542321155682 40607958008 51967000988 563582514927 351014990071 958595313275 787678865271 805582370051 356523738690 249768511905 57338231780 625067354113 415193350236 379103798447 243078215465 657683601533 501634415549 836886214890 168153874243 329474280142 961167305402 15595027045 137571107092 206739564852 569409031238 592899985480 62830790643 13187108079 307288703048 422189354438 415793018787 244281716700 282439160513 815734629458 41676643945 99905629628 59145535751 793302838418 517012667945 667573615583 938550938419 854278495056 324140268162 325664705386 646431798016 666203001674 441821487719 543905971803 143204864158 329829856796 289209733513 545884529945 204368761424 314565935289 333156733119 428855880069 197051785532 997560143010 449662157533 68995108954 913571356112 334495506671 928002288044 87251990035 45458969783 227721059832 67464087830 543238153106 932960484832 333022524545 552344263572 761507952472 846061835138 40138615290 547236917560 378285681113 170745905403 693958772445 759962949861 153895349715 901687510391 135183057736 946153082929 418008958750 94403114185 590657368251 350775342293 266235822870 858064495873 74579389489 397348893363 21199621004 262630211228 837384620665 281637474047 947776284349 501689559589 976339308273 447393047403 699160643783 114205631222 266496265658 303144237329 799930107034 870841718876 288574509106 684130286714 444262380109 473646171 401764898544 600680459164 386585877291 247358912529 54531292703 450645962908 130303528985 533696736608 80305117630 352667826703 353034945695 633132761481 475223997215 112873727006 880389785063 412625806038 891055181417 12063715454 606604728100 29044229704 348828759488 618787248153 794624462402 924973993024 555270245894 738542936076 451305406556 357389992144 830768210476 399842740728 794149107582 659490791616 545648522468 273555088194 735424129921 196681507347 970563845484 461474088281 5834455249 946647636394 750431990581 863773220248 466900881620 550002775228 572688060441 89137700371 409478394209 430801011561 593569961702 628234052741 461931488596 152997366750 696790211779 165233688164 904041941569 178291171350 918940192694 783731057554 301596581642 974478972474 624422486353 642405116099 799816167435 221102658729 965670454157 640781695925 472956369093 686327135157 494571858201 275435731036 604613622825 266794394508 217349470907 115026702171 605322566413 108164344297 953837542345 968408088325 304486590076 177030207825 116610274618 938207333703 827137194546 323837564729 634410316378 901730837447 905531580998 439197192825 232306488886 91604092037 585003566447 130516372460 454517945018 484629310871 33149390969 523150356249 81634450340 330361182903 111801917805 375394863278 100732999194 449611115436 770606584428 687872119397 538800650937 36052645387 765822821975 798223693688 818781169984 436975489119 724602347091 979590122518 131221533284 380792125998 30368161913 409917859618 578587153613 798350188665 868207548592 131597787108 806863091132 147197157913 675568751645 409406508061 775768871983 721112735378 165545580479 55573795323 729407453246 104455070433 795021668555 594335931774 507799441972 139371045971 970066200800 816367122144 40326056384 768258347768 396995415311 870234835047 76142871462 446118465660 374257097680 985642689266 624055591861 820642944689 705761283030 472580266457 99883711178 423777249732 658256656112 200706670083 971702227578 567659388066 209180889713 381947307905 808257206310 9476285563 96280582004 324344261848 244181328789 813586511781 271023213049 141499828768 172082008231 577292455136 838862438411 217915982076 825809406625 34322496357 660018115075 658912137944 975864107819 704324837865 735962759028 300569749680 355211784852 539979594830 13557933116 392603627232 767260049104 92110675119 795431370962 310148770103 459354827035 107528345668 200669070772 407675349091 363322210217 138787243666 144569703020 415345587852 292386100307 141810331490 221766562484 860690057116 34373625708 166527665696 52357030782 54969260378 956936378848 323434984433 929138876036 201141221400 67348436043 491944331310 788846733108 798847157248 927710641939 505718355261 201502864074 801133614062 182837505444 414199513271 867783180011 553204364554 267347507152 67535340752 824455315241 560477237819 687356145390 179607245498 613406452701 173624687971 8172479587 933434935535 58424618171 649738897712 573566717520 750485717136 475157658922 15594152514 217869587664 613804785232 855925118812 956654428605 25858333695 184300896610 741913940361 771002978946 375720223514 911510435716 197321827827 969859651069 114137970713 840358495583 261597816102 300747532379 203626614823 868240558529 449430451761 319682497957 544072830251 869925230756 552651194246 703090187593 843659782652 551025620728 403525300875 324886355060 287306722989 821431391107 643684640236 316185202091 18247385946 766152132900 370054329811 909654759811 851975197342 814661292064 485056478291 133842338975 252266616351 499477598545 432949133529 204879791433 654835643665 210798605621 810287211913 799359336578 562887510930 120103228497 399291149201 365640071911 806673847708 419125634428 833126972039 25623787817 898779385334 75136742545 794473935899 739318574601 59642864310 24798167930 304486319567 230713127172 152571026889 853188649170 227978189135 358434623887 475799550999 22512315619 945170888810 534387736247 184145348416 918834821224 733361423441 853518873885 820021092134 627879094677 787088306622 14241716595 529372142968 675373476852 935562376602 42122892309 461151180961 652559178308 337195091314 584696898793 152049112829 209529898002 355637570123 952076616878 920176673290 685281012306 464834451705 912539515469 768743861938 922712860942 575049830295 973068527283 36115657278 781641062281 549778304801 306128353529 155575671240 903639206721 349861528235 997307144550 982136998755 647042559760 895102407307 285615565458 867196577625 460132162636 613154575682 474824739784 302341814614 275096935497 707966450532 663016191263 363708533454 990406037905 435394977284 373486084045 412713689016 78980599845 514326455946 820163511924 728474837840 787956956170 89164220989 493558243256 787342937601 87686331544 207789405584 571309241907 181879138077 646880145922 759892774808 920629798262 893737729039 945670430635 487545106419 265957303912 467468921511 251177468987 729367137493 937199317441 626064505815 151968779624 216765797577 950753058600 865267327816 595313478643 700633683473 126089844724 12734675295 237505788079 515579377531 562427045325 368966232072 53184468569 855413680671 527384028421 224016760399 522644825695 325557734726 788649612060 998359551033 868246301952 560397493477 146026751386 706165015988 892528275786 105744520427 663842905136 566649476508 529645295012 281440435680 263528187872 223607569789 854559289397 265784420414 175303045126 653820036104 477890072028 318683701627 603865894832 994944005719 555132789217 89388155287 618078145390 320136414784 673299702929 518378920494 452720517992 362852737892 391903673289 233788835915 919325970264 952608084367 609608271346 980485877504 43512686166 544157404185 651847962986 785954311347 744230314907 690377760988 293571928807 934913355524 292464059106 155378292110 254668731248 335718331792 220392113121 781008131785 256861685306 65042506008 325542082507 114397415372 399653980015 877440609740 385576170413 612358281558 292381532005 258781861880 186856829289 904279491455 726215473403 654399504772 609264816411 891072672995 305814353976 620589232257 568127297129 798574809514 107152680026 393467568767 530662622612 517433038322 370929004952 851208705028 730477910940 738736659623 212935890332 482977906536 463908163518 343743440680 461158433628 734649007220 162622518739 610024987733 487305689548 276563433100 265633970592 717016858744 838683557810 642306652956 759321559164 323385615090 14678294908 116361232856 573039097863 646771856148 268808234269 945970740228 196914830473 235125072178 923780268386 520749665739 602822114463 858393857401 446981585054 101892014943 891555818609 72618809658 849994346276 808353896309 15643824460 298693388553 426094981825 596389538886 228866673842 76787787655 133018914047 580974660737 48154487851 289175245173 569739790632 307891305820 264073810619 37417613370 387491144633 846501866894 409493291551 17224398117 834016672095 138816932215 128405487158 352865303246 617445016571 168199014314 482352918439 72249216180 963426372446 40037552699 706995037538 184246493632 774070329554 792850849916 527994681558 97071874838 298502121083 637243401474 922040209818 229546511137 570915837115 869526121685 412328254891 925293480207 90742825412 107980869077 840968760282 793901075374 260538838523 987996569080 213902876494 651348576367 899809128365 863073875257 240604474598 164106444915 69153439597 298718668465 402370132851 836562272123 235275255156 440246844783 809991502555 268147998553 580929774318 587578794468 896270106793 390436563263 687080238461 628031580246 665382288572 505871262921 476543500068 518855083916 479163624519 201221455283 235596889178 517741553302 1407102949 197853635040 453505687507 896157145319 801552599013 91745885859 966678047935 193391481397 57151825330 168695684455 822557765699 96362193397 425971055997 225840584906 310773435463 865556693690 691047109679 469662471379 14718200247 976497195244 323025673226 480165328557 742507484925 335695550757 48047022005 485191420145 441980016022 536212924726 84238258317 216236632359 554792479724 639835178435 410213786259 703918209391 757065022017 521888790842 761441730847 815829763549 493092721647 56534264881 751843062328 172846978154 28689456430 88585910399 443510735598 938702206976 960191431701 300457545079 515068157308 861065801928 78882839805 808404031705 512393858600 459093351680 781462826071 810163366303 237083558109 3423433659 193617744212 839341913387 156767115862 768985422577 824712118962 77764703595 704726506618 723188353206 415255224027 223369753735 749172150460 742505639533 557136127028 835328113681 776068822947 251489133750 951367409181 446473891013 922072847269 982380170331 700059553684 158709839203 651416493143 624959110721 477466100399 23040136576 662443143097 913550817871 842135953637 753682792952 235920524351 721753575538 35663338803 706318292207 892355491074 884543437058 657179151023 759936980596 481745366328 362266906457 278151184882 999661122105 977350063519 18151762063 890947928729 620865742611 392058654687 560895326987 858893432504 838920239286 318732771108 790067524747 391715619963 303720548763 659665400441 86804440183 418173712732 251035680940 16716670900 390601977803 365156830860 436502027321 602406834761 229295132702 780294223441 923678010615 103252360667 406379182605 964333787004 494052969001 141715405951 592332193531 212317033998 944786902318 612983377216 170920505401 78376595179 65337037734 579126651003 754787835744 770239561762 314082748667 139461791213 840838926234 997600045614 912554700506 328057804316 999861527104 268255207455 175645749822 415158065252 49297999210 271981199495 397571516459 935044039209 755247629001 738594776791 802625423297 187227625931 716793418554 556135472714 366738353798 284240254813 348058900734 328785686309 628909040081 138628625766 370722087608 753738630001 44545588106 424074416723 530045265543 587006817137 330593763838 334045309008 658410458570 873590997645 968603755347 450438259870 915642304206 60701500679 916913394888 468306432253 627696161014 503691618998 139204710385 839425555474 610982517191 838468121024 686246460122 994437225280 271480658547 491122182234 956325331543 985910193535 509412825130 216092714714 465385321065 56642806562 820763562988 256816239058 227346201422 349054473624 859386088828 971776291560 685656761110 586375843862 712781261690 665211775288 299731810899 429214394285 189451781236 800455081802 251176167716 958561837742 662635857207 149464290274 421017050344 307976777118 227448033777 555738933587 420774423507 492873737007 985068801526 290528101879 725466079465 751447286531 153782298863 39844868218 98549627561 306454925219 27358731128 576980330648 134361209527 101885143068 86163843113 62763138476 287982545407 214502062038 446687590015 184869550132 296512982525 726333086025 612709502916 974752326807 246165170900 872093608292 741650158954 816181810049 979171394933 176517370167 118668947305 784273597763 250512396475 526750305051 657028475141 628045712572 6114745550 726203440184 396505832737 330669715739 341377705285 142590529908 250535352939 371637085061 228454831672 429917496369 470604732477 530340568784 358911835619 816073924716 175174426101 628274120788 837992702612 611116141889 792122639340 605254450221 50407417480 415260384237 855448389587 254372392693 557218262234 688572779620 544594987672 930959323095 782055085081 422760117561 364110388444 416316316738 616198329679 224279773580 146500445562 290241824986 535482035200 97100835586 109265755981 843821372092 349410010697 664150354394 224744395445 602696403438 778245248611 944061331175 302057731344 899979345353 990729961162 585450084084 540290348743 438018433892 178948069814 642312106521 629500666701 947954618656 990504531040 972951560112 327296878714 241138453434 254965770748 528564749549 708866622109 495788645233 708686589048 563402060251 459677394615 900294931838 361706213928 449924725 876605746809 484539966496 802720222813 280650315274 526082931955 512667138500 141524280620 407266074499 947921323979 197007592699 459990305691 263007697677 287849803134 935369386221 513184363971 79123496150 771791574704 951633115039 468941867522 958014820690 356196273304 953961237770 538939645157 458387690345 592911525092 749268338096 653170509999 890666874687 301721398749 947226899395 561065202488 586674249425 336985898105 48137822221 914771374219 855811526725 928530606611 235376012891 72190793152 464667161763 715975283072 603921674454 72815348970 56647231361 858958773974 644264616459 421455373519 604338514048 714234622268 380478690153 723471575117 387372796618 53488899560 210669822255 634137852386 553828734409 467838054240 93466457342 399827880413 431548399516 27353125486 665296843866 966747916516 920595831355 659326293700 787300292513 646999076874 184901177235 951620711106 285997700414 22991052271 919947675572 628201311494 801096800320 117881319464 2250006657 4065860212 28239337606 326495844043 978261827349 800615730206 687006251754 628868052247 308263384071 297346629280 870020944418 940509701742 98178937185 827024947435 761723829143 144490724176 757605806387 305504280471 164310157591 220459914300 784087637561 202636274060 71447725900 756053407274 524000250121 615394911937 936162903005 12173472353 92800313527 384189319286 821752661640 322895790646 859559228053 433096636790 182452526804 242383590769 571115151027 598328432261 733612731883 354949277974 128816374706 946583793183 936719385732 883946364260 40286667804 589918560896 660544807869 252420622040 351878058632 256285928300 512663135630 763100956215 296839644193 199195923886 212817883276 340458078514 217620094966 922246054603 608736886645 820522547901 440480901926 545603085957 82376328835 676402098887 789011353803 953209017986 409490838626 796806415045 183822754378 574534382740 418302252379 801566380319 602446235750 361388243330 77302469664 551089915562 118759167562 272289142403 72651933336 30632654271 906559767885 798306417831 266738063367 269674276719 77962235328 794822768740 972434195189 221386963989 42437565179 381182506511 336331570469 349821974645 24685979013 757971704405 501063422876 243155013221 633771296356 844033427653 970280650565 720558105551 208727063527 870609211352 907030861127 259835252386 848014942752 438014375810 510761862651 311683663253 931630249946 446225733589 108423202168 312222973414 47907532323 168804212605 643515843344 389082657579 464440889007 416428911864 447578798171 116327510521 897355217563 818426593394 523282200502 737166583788 690764584085 920895718742 536837588905 379639113375 11173580642 212135787724 448855543470 621845282327 53659819634 550675758687 465460834327 523123646279 811035911210 719717404823 217510838014 11620109531 901965131271 775284379646 177341024123 229179050709 702590263091 243029912306 548804579513 516617845955 429457701265 566270939814 533471133643 868309174918 691896490938 195530928534 760743212039 481563873138 478038932447 709118734718 138185473489 293783221041 264774108450 449029232784 63095193453 166218147482 204420427290 151322474218 464176529396 308738910656 382311047441 290346292981 329572467871 568012619168 69257336060 656702944875 280731351419 876145975424 93156481986 3679972853 393442617288 341132497590 804836013702 508111625313 627725384722 618100812704 460755692966 204114707520 10814354024 757696702454 713506200219 385258555268 969528729294 982800799633 521198777261 18100107156 895395179148 866437649098 966788249511 121970302806 391598021141 550765110310 171715969471 528356732324 388930191756 971929311798 60086748598 144762168137 647056478683 235478541052 265768685662 820160681874 826450534417 794139845118 845207961880 703346146081 920007864753 199162673947 471971026593 773732613325 326304813922 463513988011 270340535698 453459257391 935237533486 916958465802 776884663429 610787223172 32644483327 752774493896 753133540199 810960963280 528788194084 671034840197 452784191088 226537070248 981025143649 222809505491 189240508723 304011931552 846006949692 973660993090 582637539844 390364262226 481654309905 266766602472 96235320997 630987577112 191703217908 167612940201 489307468657 962496616198 45766044163 399342672570 320387218700 430846275183 895529469790 876903272835 766608094466 365009210575 963113160514 653283804034 747582486236 2010252253 940027914487 545814313937 59369024641 773072078345 677766360668 186590464135 993307320920 659762068683 8394141624 244174871201 981399854133 817176294032 832547148239 600434070844 446153451948 510077555337 329105037332 372408256850 464757970508 838238621866 830578603483 50586449152 803303136376 523556540210 606941535287 440532945587 376795559652 760810950881 649490511234 53302978814 941772751067 189012904622 573686401324 458574378777 562402830391 546018271085 975030492054 201230342336 338916221550 95944421200 906186698654 788399811475 768633510344 326957474514 122153303947 850639469262 134330185330 355221407330 688360033861 260928132000 816879983225 714605597355 397958129443 462794127643 433238509054 492763752819 470823932818 320588709986 409423910210 264251755088 32303564908 243406624831 661939607860 12260547754 384025298570 768404807707 586326377306 278495512964 321598504007 248587285680 38434730543 663203959858 585144097262 134365488956 921158887719 332377244598 208784312356 152213144418 263449461142 292647182322 263033255434 573303651753 898512744884 327699254467 463912372991 312394210024 821013070227 680890516190 623779035543 415598263830 318412229537 582158959154 704655273017 593115616922 693631859029 160348512355 756173975079 968601791524 52297585514 112158733229 955380048537 399498013255 113129216851 361947789098 711887154039 248668348003 757829395267 339345848082 691516772704 286480996002 701515471600 362766711466 614610464343 976664455235 771089470526 538598886889 172633465154 53932040950 308956268825 765159742989 327045506077 638714772535 390341518273 559766201298 62780388263 71658946139 440520694457 687750470720 283786020340 232557325824 954162785747 34901314778 347061286824 617059508888 50103321772 940049394549 737551627404 295123765044 842347492557 988714684491 804861109913 235258096924 22682065653 580927643648 633188657995 444791281553 607223741703 936756755709 257960853888 896857171760 764751000583 665069246780 65647889628 372388600562 213477977802 742112116878 682242147581 751499356906 877549761639 556270736229 622607809319 531061708958 279631389516 54203571563 997201727644 697746809920 134986084431 76729203836 95282804304 213030329596 879251834631 147742062460 476958743869 475748258461 624748432500 166896225667 956020710789 24272918256 840741696160 836926745452 520022264388 274748875543 668611485325 224098884828 839005469113 288791532340 490717409852 30796929321 402452413709 157789882412 253330621531 696797019734 87421772157 635631592316 951737463856 443538206424 135089291072 640934066871 420774207867 54027537835 585111673660 49336297379 536384072117 838187576760 132408747853 45093077660 753008228415 967926082987 335348931557 574503289804 389220245755 779694144330 369809558597 359481969985 715358282700 439180259929 867930239461 50915212232 43961609633 346086284772 324187413586 318683424193 854329400482 697175524585 40767944417 638936191399 686646949478 104266113395 626181753933 156633965286 314555789557 322406895947 79124923036 786738006237 712417285260 966967726218 170111199698 874228077616 122925438571 105385601138 851425538771 357239605390 338537691191 342308434897 854111180985 914044185944 661649154859 637411944532 227421815316 961253044902 758664881588 337215099392 250821720905 829420899895 938425706177 121488357759 154242543014 742284616817 620508498050 767361497841 151408781586 394427481652 593820877876 833212079911 79010242851 674783657688 95595751173 983281797527 865316502463 441682893196 38764654304 733772900301 632755938928 994388571372 828344556590 900410651744 237357168556 251673508068 271268241024 767997540766 156071573229 92916298075 912276227620 964565856353 292504292196 864969033932 473643719443 815544199875 686084101471 89495732776 534924999834 901969403560 892671022072 739181301008 599270839293 119180803418 294956082790 394471333932 581587884118 846596639791 82345274360 916982296003 683289724115 60333885932 524542392594 470705571223 227212798357 947489222352 619140756660 903157673338 812202393748 739178464724 603531670030 726255566318 427164810302 66913475939 954045794955 297036788621 916162873520 297348214277 603641072381 175457979926 173044767917 766633116560 223327394213 612591681400 276269682785 854014557628 295059621085 963344001090 522025676800 774065556982 443920047544 589938275348 902147394675 852456276594 329430728892 805882842024 377034367936 280789761670 491874199329 906210593177 900574388392 6299256325 787695066753 524223883993 262851322023 598219768196 802616405618 936071200821 112265424603 302901126348 988017869583 910345225353 97077247490 444482983095 778097026826 411744472841 429276656584 669917486108 717926566180 695083040407 147039009664 788804432777 671013281014 283832067683 910469081308 102133342143 318979133488 965269164350 385774247766 18155893540 501632537979 934042178964 931278998464 557138046688 936840584610 829527091490 180143485464 283845815531 646027131539 368951404871 716505137487 170506760876 704125481300 771317103803 18446575508 748385328176 286841464823 38217664618 405420955925 503045443372 748354518457 738103474597 432897423876 367945750009 564393544583 188378363615 687860640504 710942851302 588713946539 602308790509 273311994835 726648784064 799069994884 640141474699 106451347401 245861499527 794671300934 807585538433 511745087118 268974302146 530024547895 995048140965 988737798347 857350783584 901346333451 977874705776 64830324835 809312726667 138901719664 630639128413 135158055839 807709388500 268744421267 454716022617 996860914000 368586096466 537216429340 241975462654 627777948751 113529888993 766438587961 371047950110 773216958319 116474535811 391020874338 588162086236 691842975953 166144549752 222455045045 220174037034 163173357993 270260538790 857868968723 189567164426 497944311279 657966646333 284542562813 728751457789 285841189598 86745236773 557877158472 174672356388 532274767166 644752819880 30221475492 872592235426 266313225808 775963116799 734483246956 229538314642 635854721557 531101733412 208557642482 255960685849 257257470987 873658640255 174468613324 120238117529 830188764765 313293887502 740410904620 962839944148 415826534258 371973769584 787700199184 828671951924 217143739466 851322187779 719343905700 225164582779 502608128823 671540500128 654549150668 542701467694 390164860189 510281051057 206006012087 519856208056 980942551513 355040236796 609561272196 444875738676 544767484997 514385115105 561423364522 178914191123 539084473262 796408119850 794378545383 177666993693 710930141277 727826818726 470748150635 378519099193 114713350941 474988052853 285281744492 891543834420 980924144226 96101336672 323798943716 132165768104 742449411955 867428516288 63001407927 962288858983 471120263758 503786475258 265468987066 906007060141 147605823577 27876792832 357070793700 956466127335 230065059302 421437961829 588765212255 783206589453 963730612960 717845026921 871746400627 992835365003 727885884806 192986232536 329573597413 724976966358 126852311106 874716656778 809486901387 603143893105 279141753815 16425916359 119640191168 658089192413 66165196450 532144297063 726806912007 304921298433 764581881803 881221637142 130244841270 614917429370 307656122021 722290815318 428642729749 92682893651 972643507602 206294289198 316861073224 574247681936 158468497683 899027600222 701714052240 594834445993 230392471708 784780094233 730769423174 755775508171 66764743846 973326274052 542155802773 67216441268 139442966987 992767939380 240857457099 650356439331 529430427132 821799347584 90670046349 668354205603 956029961117 249849887026 887495455023 140727927407 995226648103 290338534173 20823686541 124884448381 194324881562 930295737264 417114465818 350792849100 106454470027 64285617425 379646853363 722896429266 494836817803 427596229766 830267251877 24583624079 225735302690 233963759470 249693712313 86392654815 199491509722 120982739105 59947971673 950012602928 477205768719 202234320829 380468201568 292867302405 155644595192 124454959443 168203655813 407623853130 81375395778 697757366865 466165109448 380931055301 136406937684 405176779777 283736965519 483569104325 364865030722 981081427232 84419276900 168655786579 423884999039 717032255660 170819861040 893134632427 404090915485 417133484427 686433930410 985224712106 775305060172 950311644023 336798288089 588890352424 144764516874 470864456095 315385598444 561974680911 823414312760 29258405379 448582561389 925204828771 620199128241 242421799009 590721045704 463635613884 630826940213 962721725456 423323859499 752225384845 130312341159 1263458308 356208698774 843949493294 781923486455 523337785881 403020878419 486593364771 216457180541 144170728562 382060328450 247119150363 77378625733 105433358556 204580139762 827275798239 989667325337 447480690495 239080384511 977380784949 832188239983 959609853046 691638099332 6821282878 132118607189 276755817698 195251886289 473189245028 639779192446 945287565941 977236705879 482729450308 399858634609 202522841377 889940216909 929607918733 736889320667 854877540520 45517920343 778015234095 105493498494 506151457083 967064706576 355780229380 113842000612 625600556764 919608195357 237595842072 856835551323 69192247487 739332922048 743677633181 723508853399 296893087613 620663456318 845848314272 879303546987 838940210578 836754603849 43562012549 971938067796 444998728847 436639199804 878688356148 903478479512 683451177498 633434834228 426993570682 818335045961 697373923083 68363597891 156082990587 898363004271 438236582213 129804055592 841904949613 984709679664 240279454774 107584141505 600265972676 670131606649 538774259161 349813281500 374087866702 845709401523 270641723682 725021128485 398037094064 409255141125 366625100413 810113077362 958885010147 836118818292 624799028708 160360000110 5415128094 762380513105 9074404273 864869204158 738285890159 641140125967 485005199379 426475161717 986711703423 164528247000 542342994094 197543730635 190040710856 58521727564 328610477913 492348753540 493332848545 943445307241 24101177170 954231435900 669660648001 427512113748 378177634028 804959438589 89059418962 859977077881 178788434367 609792962150 961139764816 282330371380 329168452320 197507568997 235924669781 474574320462 370743372260 395061270480 575250596031 951205351017 871470282295 706971665874 511761478266 152186979143 731067711652 183994888433 402773987486 626646871774 214400207193 54985438043 128878560897 348750389095 675132624094 865922670845 502447716593 679126349293 361776677589 512667615408 328342548995 39011302358 918526062933 29993372746 931485666661 448773851670 389987027985 654466592291 432200056792 678039604148 259072881753 589383403354 369748375129 462175536052 757104371470 523143539949 414086067165 773897899551 221898330944 722566156794 860583200384 831121784105 349391223159 855168409368 847046847314 655045258331 841555894084 186601657874 822517678121 363646374319 784966424032 769262368927 644783326169 824306003073 752711429168 818546131843 262189893517 393252245910 299328352057 891814356995 101989291959 387026336788 106732865465 261978404826 780812577264 109956821540 683339026065 393333302195 254505960710 450026551484 288194770511 284995901763 285755585527 47250617872 499551131916 279375784294 38797982211 172072122786 700327679711 55406861345 568131210393 498812492948 164051162345 949807877392 288485879799 727326360598 626873483642 476406199776 304269156527 402367032449 235273453921 12587828812 840279003195 775352094259 137645723518 104072158614 992810095099 997325915275 160947893304 925698933534 631669736859 278855045323 620917780641 646462654995 663956803522 82357203889 167510740136 839529647013 565696514726 885518828795 407542501670 384142664481 204712969750 742077590900 192154959101 422337290242 11780221748 661808656796 932375192719 157895800322 187119658284 305232799579 980837746378 938277986176 427817011540 643514226956 440333936212 848683369944 15063831963 363151111077 632948915840 96562015 599385574948 240978473151 638496474391 674757993790 253578474420 828941770853 739552683115 346267294915 381153338908 243748459770 803585185416 776188043280 445620975508 529626731878 515336704672 123612305713 666551863022 66674373713 917688312106 577489577895 673523645527 792304479060 135597873135 458304458632 383541131958 641594053112 252647084435 860127570279 400787309916 900480067950 686636998199 559812424479 367773594413 58053379307 811567778208 909596009064 749834847339 697853455043 885162040825 868517043800 428106088383 518661918947 67535540598 662141846827 451404460795 10633215077 778364600178 461034966561 268300772006 815375764804 672840241256 302636000761 439298992435 439292862326 763564248953 675982977036 406650356630 972804863902 805174193404 119228326187 923366103252 637393050734 98856211537 342411701502 293179695629 256634516698 509391363589 682959594568 101099194885 190234186730 547560262754 978075661196 548145999481 649465356368 425118125164 338283730223 219079364737 663717843650 954857189047 400922132103 555438782657 370797037227 489186232880 742105378517 985284007113 380129377140 706215188183 263922855475 464469748529 93828202571 667690192719 219190767852 749662948832 235278408656 117505888498 924368922176 603596635497 355492611900 998572739288 142881701340 742425015479 245870888216 320581710408 51969341396 703370106233 719945859720 716161960229 16547041157 667692475270 241552427025 902527576383 538637535634 103435497900 306341241314 12675128012 525513426705 294913081921 818901330785 612125192605 95581053733 232438139135 218928704189 976149350060 884798607486 13059855399 337093131043 975723614680 501239522464 308898223151 886218200187 998574235687 206612257296 757884388 978955785226 527645352882 303836064818 894274638408 893703259245 279389953219 59951954294 862587030272 232360170406 92111430771 96878608095 716209269586 100662528529 333285576121 361863026279 692548360462 327206449188 82806668262 754308876704 282185906035 784472064987 396457018820 777140921979 171493771885 207979176056 41065864256 713508542374 470668952826 376817951261 118096732899 886082691857 233234678167 314799808795 227526016139 49463179071 705814956983 350517483443 39601944841 962104557551 730781318750 763380711038 865091028154 985174734561 850429050171 278088128168 879812150486 115828791537 145589937764 940577631262 569840796284 398348104597 133427586129 320798205249 768853540191 995215587704 697033158006 703478495810 265579300807 802872100199 485493333441 962404776803 187363556241 739040463132 574342228981 270878610106 473576469018 414508890458 12875773406 223470817599 356074152652 159489347307 663104927689 358989454461 735868758383 257615442070 164575633121 210981234421 197680636429 315409251605 530578266091 516796457881 233337804034 339609554766 878458977271 450996548494 402548310910 192293008886 239039381354 135898139059 190167948597 73103361984 270088954651 887066755623 196417679497 450943631003 623834714213 622170275372 254021023180 49956360504 225362439049 172494085149 223630212198 830387918888 112035267657 254712348684 712506475086 4100472830 389738370223 488215669956 225355310905 777048552371 933893434144 766110799725 384609085129 660596181102 891078789171 894571130271 822787236868 4024406445 340169084548 743190306024 596684710258 595680507582 405187370060 381342254373 833386714223 786111307236 488284708254 466860690842 970063969579 187143069758 657948798301 123452958187 945777307153 434531880511 398413782275 948527198248 878390431906 740875854518 414680591712 320233310530 315248698796 841331031733 199829024078 906849801799 407564149064 202397702788 452134338038 103836185831 993527524564 376992421609 93451371531 101519162095 106738890544 349285785593 684242180912 382219722352 135069240637 609830987830 85484435205 473808565952 730973414294 467286132423 478659454420 155431965109 94380030116 857080123777 415677253721 833799137023 663391171500 827857430867 824803698650 486223421992 567561603117 234909343420 478035787138 551862685477 726363012032 97466565222 448758722594 697398694669 305706630823 237254177218 645498107947 628400061097 110416851145 901631764066 81759684327 557592541750 264701442732 840020304354 130415016432 667810842334 385276068896 425678464434 340976438944 840379244114 551220323560 106646696541 199695855918 109175393159 50305142584 365204299684 849226031356 246664705831 609732897776 207073350700 391769157094 635701248611 723082254912 309759000870 275653814457 966217281706 104280053356 21927402618 822018751026 646484541846 43613081090 619632623266 692347326090 960406766953 548773786311 536027414316 319412273023 910444151927 809592838419 902661001057 170595729375 462951475930 109182864723 857361362449 504173453118 894599459356 659202255587 773546627271 263727079701 821100352642 646460934486 500549416869 469122474362 30033779104 674574317357 716991622458 947400096076 809824159382 123739967433 553166394249 717755554119 156152284035 299346864347 767474445359 603914858530 147167294157 860864374967 885888906328 975227471209 613190989060 401386117333 901695336196 697095951955 645832641919 435658079414 989137033993 583147829030 346587500794 441015090570 267932207313 566695282920 435374761891 625777834109 246065329753 196598672078 668093577177 675431053687 233677546979 383093065274 207065877316 401829432153 896002897168 299994916326 556038182415 313170368285 173220460366 695900851425 203860851085 534027299317 541661805995 309647316789 531229654187 669185412696 610659875331 704587386100 177912305305 310747422967 863483716272 910773624945 50177986261 719454954681 855493130991 886520386869 896326860775 648048883547 233618442788 504763002156 104035907816 87226881261 373774508400 578584026172 987029971076 152477763684 660215856277 50999302412 892125668020 541816505552 726937958742 334824807669 171816415651 39145658076 604021049858 677813875323 243180750031 373046213634 838597743405 620528929646 130143195876 597590258855 966739961535 6093113468 910066957829 985008768395 248085397635 985381671639 685197070485 721284314908 382530619302 673701707539 744417604107 883970135292 540073629342 706522329009 356395124133 150487785412 422903593861 823571074163 18057175169 359571387069 249596923600 649789027277 910281669990 681167013581 897750824803 657548432559 850971341725 8307475277 59278645789 227906375669 911563043743 925425941374 580968140634 53554320112 22624716904 242186870167 537915640059 187287439950 285983757993 581934197348 508337043500 352681473012 221104181024 117141640209 745745257151 618262387832 615756756841 234687833217 273309755929 919179526247 865156845461 134203843674 256718638157 398689950509 973642338849 949471080573 15829334244 514437353480 105642406383 505143989348 137010067404 760287024387 30044758694 416812352138 956893746475 346519027597 763224985897 939152599020 847019172801 305487179292 913075098074 470597921290 725832196475 996557944630 908442511282 281177007293 842743436520 139575657652 644305264867 48843017678 356580572505 729662154297 585715828760 929051806482 589281316843 951693945177 617801446427 363529666447 415603108030 567019620643 162749028812 216530227814 129721311076 252575843449 653713712437 368038894581 380304411188 785392610671 510962889630 627157145785 283140064167 533440076889 999061424544 245006164771 540760949359 851304915168 765487656953 145860478717 118386267886 718316575341 731797098390 766768334428 746928357041 685168125459 249338142255 315496612535 523111009737 31513009122 466683461437 173366053785 359066383729 885893618443 38564649326 811926923034 167383081585 759538447159 917415138427 545174693458 594524122090 477077140644 547005697215 68936728809 696766776033 493564016764 292409833346 462516936663 884498590706 906147177581 734359969196 504928539664 219921166327 595941475328 20836198997 813528442300 142974289205 408136334493 713697055787 108596280075 739968287042 755442261472 708591443916 608727697627 392838017649 919672266655 151288043900 693025268425 968998044879 218408014413 879918807355 553690535397 745066376752 885316005513 719294888605 256202445861 95079175844 972598293017 361901393815 576338125522 232770556670 992240514266 437604524001 772779019799 191569908536 436836809922 908582350404 895950955207 208648921394 776054676217 389144144540 897230269680 754263641615 546343104460 749279881492 413642044984 286080332855 211125550680 299660182115 624573154687 764105177981 411246904245 270100780065 528244449462 348836896279 143796377314 892295755812 188878212870 620619190230 316747040088 382588293731 226935511786 861260512880 941578487820 376451120639 507908587069 320485163059 769448618042 521141661143 696184613671 663761298654 120802393259 363045310746 393584357464 984322118577 60495475376 287778481069 570181924157 856094602436 560472118062 540787526594 360543531453 58340774224 187995297518 85229014151 562193054907 627666838560 643582800498 915353432360 450894987856 282213574317 484223957303 77608363788 75032870971 217652443428 826612100442 228572322929 459741511352 918119486200 639943028616 651200761152 800441121526 418536041839 260447816632 594897595394 955654262574 896730586133 726037637298 595995973001 2358132024 108827190486 401799934929 994210154785 398195698747 888963484336 407212616164 218661619171 312483433488 617586937302 996332633839 965632958004 478189411565 967556848630 762690026725 218910577106 788980379976 710622478888 691554555226 586092401843 809726345676 527797242527 573746255026 917441729040 556306222576 746126304623 259923449523 65322958548 280827490633 156301514097 208194160853 609840589430 896551255654 859387596522 587360999918 296137493462 824464591882 674605548518 92133757097 525807721445 518109533212 463198752970 458398453763 60964689244 533341810367 267366342368 218535487269 52802309982 544574278209 290519998097 882820396403 149944449671 83144310803 858549280056 670924135310 156993686215 796329942238 297328913630 426281796687 257820537140 360876263539 287236614172 195617536874 307234982088 49235850117 38623762093 766044793161 676705441223 305791976299 59303632887 955118439985 44269103265 350554104901 741608586871 830607109757 732916297222 593229394485 769032239505 742755581633 715403262445 290030013276 542473158851 733504820120 236506249005 111365797928 988285960070 229938943865 422741609359 321598814781 486536834245 448929136525 609125287055 754163865969 804985733562 370541833075 559799104850 406574262804 536781614479 472849417782 495698991924 297406341281 498400293985 354992654341 794222905244 357164522873 920384716216 126602669558 446481430431 384859923801 278703829252 523469725242 617652042825 434601862927 91311199486 263952102471 534269634760 99908017149 933337777381 996268930733 226617362539 320906359275 406634881073 39420289488 130507334198 72870152478 329317499190 277222547913 191075398512 454683970583 422944267994 313309033921 77232596542 347439109899 974052837955 461271559407 324757017023 434542792772 295584192325 582142770795 779737331699 596030138637 372424421403 631831134107 490262487419 195710678419 823358367838 235722830484 592449121991 693305307841 433341725016 999318375727 833528750785 83660269456 781293909659 923451013804 563346702372 351833174538 215478553440 827572956501 141424329538 110715849728 994984445221 157307215827 736470618792 102996480670 640640177198 687325638910 932710520531 864710293236 142593612707 566078196405 449655757481 435676105677 605811473033 213711516784 389604126069 456490538979 324771263617 607967360599 583651430528 579150502071 755605317204 898608867845 726843376264 987714789178 42279706651 255192493880 981228272476 822576327710 12886720230 496783885952 626738014322 543918871329 317279943510 746336108304 735557985863 791902851571 673323713243 50724968006 640835839162 802828701668 287092937974 469502068756 620684614885 432669281010 186660024069 650942935823 771627473256 686998925961 751708538885 256470481884 390730957552 592900964759 370536352274 369781002768 791329471726 613417844228 841670224833 599677607642 521148336861 587949321380 944407780638 708865215491 515097361832 154680082610 478615492557 593129694643 824514532422 57441353986 851013357131 351935634021 975220837749 838016690032 378439759685 934649752444 878139066936 700197778640 731131700855 682496767928 73252220670 234620323553 471592564301 241907671398 827668936144 732700191502 970326947091 569167849789 538274412605 142986588328 577129583692 705839885316 740737902427 891964353579 635094132508 995861279974 167001261722 692629758815 47986329632 351251298627 108780239248 64878426664 711118653491 57947477052 901446892745 457080365583 219565744315 402698401644 828606625579 120639941122 802068434315 825439930894 231788458872 155057334647 487563866672 131783098281 677603328284 444802963210 698888614635 542299991766 630874695771 827137624317 578912435417 783297693339 343906826221 272662935463 56178020777 318062571091 935519005270 149203047931 510909622303 839027565148 265275946590 407933186801 703891241810 632962005445 45531372783 400226601712 487104832975 591912687288 996338344190 133353684567 733464528528 110453019595 7543704772 219195155260 850953098314 707391619829 771910291910 940382145674 362202866069 472746203231 974884190094 442113821436 259715670608 139516392375 663531053979 198412974825 538329496530 437746221204 710286979609 740303926481 218862170135 618234541003 343992338609 940165129682 268299281105 84447191558 248007292897 955102155076 719249711892 237697662058 189503436858 72670780984 974173618711 115937174973 780591952623 749158804832 723561025743 949882164529 498190041127 384675973236 685965291333 449693594965 671378689841 548938849086 360136125676 801424107456 251165277378 740792407685 127246884986 464700871822 50607632709 660321029902 454009560765 707320595161 497926234354 617657685491 919104319473 439539087652 614793038673 840385850177 903012716011 489233784779 844613848105 153740006296 124879373779 275570497108 538606621071 499526426061 478576793424 956807594103 459298761213 914185056541 987752956867 890710121455 884582933766 518936500196 160918074593 594971609649 432243739116 636117497495 972202574134 501132235752 549381748913 845558045313 750396638608 35518857342 497431628365 535049475179 623670416402 33780882423 26412022180 726706238451 644999140315 665529781998 107308281849 313172307504 661785339984 191749424921 289446336994 623638202790 473072545214 319405349420 346029678935 103286247339 776911727678 291726722582 804349292401 720582620010 745965748252 955209409386 729558741389 628182833952 535645643351 559569216130 879619202695 330303729922 884701136346 819048347836 85513797954 868282387229 415726237218 359477065690 435616333335 904127039990 408383022737 658274001037 424887305136 914836154856 173632652092 412279322078 758137535204 339592187580 886217184189 766821839824 614635939351 239947204112 242054911350 790509270539 310017877255 784749181252 161889450567 906814122364 502902359414 886286934543 344389484711 322418563688 141696906406 335545858373 772080037811 451235600549 222142206600 74170593845 297878042417 732164962926 590281803216 890522664912 185662049170 918269775021 180442824908 528661646664 312163514340 768017662352 346404435175 831631055696 207171980132 785942027228 102718095469 418912425952 511381086507 550406976479 925135724421 762916401337 264238091518 863487061993 74107838983 76611439814 73974466465 854230535903 248186466758 210637563217 345476899887 686804088163 581507692170 640299537370 508542291550 352442274721 395097353624 203862481193 691915300572 271822360484 621983297915 426388122909 128025284691 800993285654 555413288298 819459331290 502022039402 256561099284 733972370108 296811492758 671352859810 35940312183 439112884586 508194792367 525586118478 336589431210 749334405092 601266901585 87317849401 315524034843 702654102064 464233656695 1347090824 721933409044 792631282735 696572792638 914318442036 111313304525 433350963967 816233125759 350654688650 542322117275 762958577210 18726221701 718587381171 701096701957 381625240399 864498313914 743572690757 819748701781 864434887691 13730319171 7992738325 623690301717 874980124026 596638961496 804119468639 768023956376 266209268754 198899527890 15006692524 519698479390 224894798847 346667417577 93435473902 299068790080 499579933826 269885370062 889550959151 29036207008 3558133761 639963290304 851722657241 810269806312 992246886141 273659177011 121117203816 849736770303 896532125344 369645309185 131041185373 453791093684 676365044220 604775761136 306710023420 182157160791 624005640574 152365178267 891207827672 88652166021 215936557670 978879696442 645794290720 997028390093 966410524892 532747228159 280541794920 771032867521 336011380524 175433653369 196581729102 329495461422 244090582000 739963647476 605638812939 530226215819 169214990765 120084402822 587787723816 91782379152 612595165661 298478338012 60947274316 164754975454 421485424179 615485764542 372133092773 898136136982 964116168586 341510908932 508424969601 44317222174 203637604060 890043944236 193452772858 65138490039 204480382727 845742642843 303880360248 982725204016 322050871961 451797995535 105407469080 799775761179 341037995989 841061532912 812792034420 115353811007 343020105037 163422075233 745666898248 559278603740 529124411144 936593999675 534954693476 207540495526 349012640768 792797177507 870874896905 45639013314 962979166582 159159007336 482361799622 675788142136 543237288084 164290115425 854334350457 706585979457 298103834588 115482761731 341804969867 319512835901 372926825256 660467486040 180591509679 870856877426 868591960485 654430110607 785732150493 815894996910 998803254433 761590107940 154844093205 911075417251 805714364156 403950642080 857717186356 197241146749 541149425015 838671388678 405611567989 392989243006 92502895654 190699595989 73989209774 917832249145 705952358434 202703716658 37224187471 853104529789 415072313491 546717143904 247924946452 463718887858 390737383035 747666292203 734326406797 12828726860 714455516937 680503906756 572853848257 967948597114 758575120543 686889050585 242459097959 355020439382 67270677473 215172208337 106461497247 333716648270 645801836577 106064988025 389684237868 466676988624 1881556080 689190404709 260046993826 475667960270 853416420865 817516459385 760178276330 615966964600 843027702593 274898781797 952218420765 67821698872 263073499821 369288216383 289200850767 164772015493 631298896359 822083792155 930926988264 893350215035 288297831350 486941465596 136598151260 312002605258 207176461125 690570094777 836801293138 452473580233 73880180411 830452144641 287678235375 484037228772 71314370252 454315268204 723877654916 340673448984 616840029610 388993945338 285436222921 545080648374 687162440891 476503139131 103824650528 572599504985 475741185230 811090149827 279957384496 48423420910 963655182790 32063577079 304035868563 149998122379 926480065176 627695379880 527194038869 886624145689 697819499866 236394726099 46315978092 295299039009 195354305932 279754264273 925603428260 758470185821 998175702885 516517156588 123996199375 626920969192 599197326390 568497613723 213897813319 603300460616 947445485171 706404918067 260539569230 262930012301 837641012623 471525923474 494160864826 550048346589 346375554701 675740339385 282123269172 549311489355 587060514051 86511744537 21168168060 5950365137 937294636203 164259480723 570737808726 696871557703 632762279013 776047704970 72690691534 93604843151 466041337530 218477816844 360896367470 768050619128 12734440752 954068435518 482657340147 962770107444 69272671644 146148310238 168169430766 949498663321 352482103681 846884186780 669568973996 289866641833 85981229024 914481005550 387974462832 13798690424 262525578396 485592131592 319128859503 816453304179 883447930820 859319233213 230318437096 175491756867 997411975849 878536877944 150612868693 246710292148 748674251146 357854768328 662704981674 229401110747 763407711816 134677678086 482153314748 79825549064 454228276678 273527227791 730913908535 77060541486 694133518497 335733412099 314227611857 600360417585 261396092420 36202136854 886798359276 73203666622 647185454663 184696769935 280252704171 764935468678 913180999200 430881271204 718496840046 614930612974 964136546693 59076244112 347234162001 488279262083 538016199120 244694426800 211816380553 759190720720 447331538775 101870781600 953645696124 60907037548 210020985896 672835850092 434439679229 273756851693 708544934839 921875092736 992657985405 380995885135 226727254819 936860648810 164569965730 997410084004 328987865467 802525348105 361628939679 971617608303 259008512666 159429248737 728674718952 223052876031 305552024534 851157608769 482007419877 541679966420 202743784459 540105921694 383912968722 945694948702 519336142564 211992350807 695670977789 324961562700 561173940892 912359481292 770945384642 179861460097 234117214478 482098279412 701151177405 422695110455 794797916295 67762469337 240874865094 65091542732 379065273416 491399236869 428941374394 403471183731 445856859516 564072524098 196645995513 83085848681 898754853770 233162681936 274937191524 700540514681 815964801498 394494684065 487158122658 444936789253 811639094043 768006732500 414907574999 79165338133 745345948531 207817753084 5810339043 323936609755 887577355220 136207893039 431846527935 5898670721 799532939859 708130802086 321305668657 149283305703 651859676887 880231340407 871935895248 265331607593 416556790166 461010310141 323024868452 120281251620 264349837697 709269198021 855972865681 536029466373 223681290447 348076298321 291941757982 120297551152 591020683034 502727406742 110884429550 159031658901 324623679365 299211202532 829795478203 426919412205 164944162221 741278055875 598186903034 891832553474 255768132659 154738904299 323311495060 523289626566 142931734711 541300015612 806875584916 332263804368 990882052788 272437113949 468290694856 529680349167 418500702945 345285303112 124955762289 193197154713 541317800267 352623769143 173857762310 740181812169 816120526465 935695513193 826930219659 391732352123 791730304419 738243560682 63502313526 912780757327 351323254328 308209410455 489578168053 53121917221 529063653295 388462372562 741362192977 254756867192 155905429310 307143772256 41618643902 129240645966 505463430099 641331468077 348667176006 646527086663 505004551771 259306031909 804410291735 653429838976 147604551750 822488761926 117367319450 11891559667 253361183743 421450301260 177635033319 886567080296 601039504494 404402696911 851917507597 723991427706 623965706855 809453373163 432449670169 730054920722 548795566611 76185595023 989064671203 221498417671 599504037773 612954584999 871564222469 461060208098 499092793282 806535437863 666937042431 430764636301 950937807153 125430347759 500859125555 188126756549 834403872035 473129249215 48557892808 560171100463 753496576959 65677274969 928718766373 962292106371 142481414605 933928602018 712671279611 312622847339 928526383052 65655129100 422265402068 276674425281 532154442105 569898901700 956818303144 341449896511 736428887899 914173886358 171434797872 571448404801 969888914424 252697391435 816737170088 857065179800 636291397718 728343897446 626489962794 449512341301 498676972371 540488071631 157164097920 1487824254 932202178214 463797351654 442860662241 136775411610 780833544028 596263358988 262157887288 254005944847 873611897437 156998933144 963549071933 451397193037 808558332111 565271837748 958429269362 467353544215 355138872514 769449797053 280155853762 257242038905 340517996862 847536906020 36331437078 356879730573 856980757167 52681995474 338593283868 437543741198 687449665093 452589950136 3457817619 995069932929 748128997889 669611296049 242523274976 131183298337 442564191532 78090021827 169600676515 697968561959 221224016223 454088490147 854524302629 888379232282 397260405103 534796259433 217502609613 747271275793 450780183336 979970810322 577383731675 567653446412 924575397854 208153883054 360847422106 940645840803 180412398352 696100752335 372259274161 655079745966 539503351219 204321097332 495265053420 85632571016 912889362170 12040783507 225098974707 885225537050 968368458494 762670599405 872310262886 3964896983 889080389184 813125251974 35083108797 552475488193 917989399341 332542875941 362874156299 71617331376 84028292558 723396701923 572273255914 807285019968 528582376872 411010561789 866928821652 101227781694 840350958583 145775270840 287990681278 473303224948 504244562973 376695226806 349233810639 616618147522 860945580756 486897879074 952527043465 935202044941 813831872614 488414299998 597688984738 291921224810 237351513552 330366468180 948293742428 924991223701 402417707398 980052604502 56001910074 407395807091 749836191511 868827888823 712882513224 257684046666 741903464644 569911533712 479824435376 718141412179 49958302271 202755042965 898648416584 934639856849 204445594321 419579526684 193152854621 55193785548 446471427571 679930796141 204177336961 601826665840 26315454824 685660052986 969956837952 104038141796 341867607794 573826228717 218749230023 540325752514 535716703868 621036526733 657278443097 879049322867 825254255049 415965714520 560557833299 172993278776 666928839281 46782633200 817979335703 772948781382 979885803017 651772323793 340491584187 829558034124 700617190252 772657853368 746840132080 560175726658 323611317386 679939288612 695292844311 262318886580 586710544427 495685482327 776636411496 710103852018 791595054441 336031035069 882200402138 715382634626 846933831124 436208736741 927601479693 190952762681 848726345170 213851707227 225449817740 172388710544 921717738304 367992356465 865734592570 830189257112 492113758424 896873909684 80956646768 481045269746 256999312979 754967388999 823171406126 187054111116 629290518605 195638811190 492936108384 771513807421 276150087246 603756232494 985539126199 576953758817 625791031818 691201099230 941432675832 262192262437 367409371872 175018044906 51707587177 875282729491 945988551578 187387961179 141866773873 997681279449 14291104243 247822830505 337430293944 751924186091 60145635732 849635623918 670907537496 20235325823 319376467332 320280996400 807931639542 995711713416 612630139922 312290639581 144429606869 340042052761 537250933635 729426492656 664332872721 800432440873 739760194906 156475296331 269857594379 345682115376 931243249633 497851981746 103188261151 752441194687 987968961389 361303758831 650542799369 607198956563 215178428000 516721689566 216697627446 989611841491 83050100453 194469159375 751704878362 506695053579 351001619737 279706710039 242506846803 846749879706 799687878428 859774909511 202615981039 834176240458 603517785251 392188966449 774993822180 389936478981 933218030543 861726475390 311940548671 555284066858 310963598988 981269900689 819843018141 239315954151 961128626564 100386762367 543660676582 182249542925 387572194609 92516974744 417072134886 320643807084 51342188872 105821287062 460694148862 631945678986 949626720641 920357914873 704975247677 916743621019 994170121168 33329524904 867746799104 759447651874 971574575191 239299443421 743999741135 951754862230 630320640693 262110452710 351025919478 242937783291 298616932730 226435477893 489249488314 998965214068 420956508460 571797863087 362679342727 875140068321 298450044737 222746382806 845123449771 475384536384 326374198346 47038908746 644312175315 791148215319 614673068026 648421717230 979150973302 32780051627 973293448812 540627849297 437883492972 67491975076 684291377257 634941166459 853671995268 177164468406 970365686356 528121126936 888146530377 979235665952 331129224983 342118310603 175070947013 186977634789 974829666338 850927048997 747246955806 658373545980 396698701985 202459278718 459495040663 765371601786 403087987506 872537675716 275150300991 454538211138 712393276638 861711450063 444156534145 483866358179 442317227316 164492374213 740803759783 613964898878 488176410274 233904609448 689902783190 82727392191 999849447847 948205981916 268937948595 659085945993 738924887678 306688351079 34160542848 937956734240 171440518548 779758566753 800529823982 199795152424 173579778079 968844720426 216548965600 583590044911 466945061611 46140238843 386966373030 855906152125 744102170991 735981146381 990427627873 301010449574 945788210682 301591054382 199632358201 20079403078 945466299094 11247738691 618161342077 720119570099 303215462267 905871015918 21094917963 972544408652 692611747666 953696124686 952718417843 392515224841 969497544109 157115084750 79955039226 850208476119 815326078828 607840710991 90865229551 20406397214 280715090584 16552656245 206271494853 130202783713 675515789029 445049510925 174516244747 112576982395 472610834319 735446711386 742933465025 810715333529 980222666329 23983140859 283430089989 898564014699 199167607802 106919525589 271515312657 598798453521 676820226311 385225670753 465194239703 752976845873 554404309903 256588173815 960749591158 802060683687 672575173274 210988802615 957554044201 687254868215 737618080101 161709886589 286613415795 134670308699 76120385209 917104017193 872948208050 144436383661 28321964320 425128520329 682612888873 258237235499 84516638449 304860873248 361813951523 758512715873 159154249429 341393316249 797549776321 710217375887 607509584368 574335191535 584351013661 415272893459 866493644655 41470611783 366802026334 77474434323 855968438825 377277156538 476582855509 427056917587 99883356511 639558573537 260193227473 929639314972 699721841275 847408891456 660685904399 968005044750 822996762146 875698690763 616151200372 518729506767 291216293728 937083059365 435010324215 701119095616 576653864807 940625377812 948991699145 296431275401 38875807611 792285648699 257091077874 442731581173 862372887111 202186090792 463803437325 718380709128 932772179131 702795761013 35644165740 257415493010 114315021819 546342082646 619630888023 446849142005 153257031637 443246747320 355320347722 309040871435 432841217984 981458203582 240402814653 345121177446 451294558772 630105550679 923495937545 398509194229 852267830274 113606846803 509018289226 709734618280 485062478405 216518121800 535895337153 857952609858 80097614754 700315440947 964677064880 84906567165 686390786841 429112469790 79641553425 799054116303 186232064577 800368142849 471312794917 637006644950 913632638956 151472067112 344488786653 392338138074 422832056152 196928197074 446853650102 495922085579 92915141480 902072633989 709452535218 941995344195 434639975063 629941525944 354580001827 347734657179 816158537433 308869961545 99242340782 177775154445 350229749206 876012249088 795634135738 132840413021 669104286276 135288552341 311365778240 257503572420 234268651719 516863670382 934550537086 264903245508 42015764235 936745713067 248159054396 501177856996 195657159238 878945387937 680821902237 216392744125 858733762610 94813201070 19295167360 490755407774 51418049633 363471514103 967584960572 379038201170 599449452387 429661542320 630710589381 910757363190 17544469968 930101176229 223060400171 971326501641 515085029513 984758997765 936261635523 245516328129 855013814329 305640856863 821467023000 66653484586 656443637585 914188535681 917799651492 605192112485 859871509271 317824600491 552565757161 414377652037 121582683157 234179733618 596256990790 425141484622 490319368670 427065128230 134154149051 554549950881 483894175657 290431899592 177663316537 612705481173 30090998701 290962085360 441143458331 604119915575 91535556938 138224886259 558235033364 588741701874 522476180805 814123991231 404412171227 433284125454 681276644453 614256439348 823106598083 797956805049 82226064257 979502596308 362228325280 316080709010 424260817149 212948434848 693809183006 148334047933 822029019065 462096799569 325794539705 662222223456 492402872322 772764110894 937082960960 165195011942 354677790170 550150196027 234234754959 729740125304 329705506012 593908489570 497463554 187486381292 47738923839 868696181256 582308042461 40343126198 696458644280 732733772229 409860916624 253610795598 411067362179 475978199758 80273046584 301251213075 31919489615 228261739294 544187691942 811366009054 576174994058 531369481702 474582756886 657262222947 536607673619 59680115349 782862246938 391246089735 72874035024 464175434859 639711676846 576193519852 303738755202 635519701643 648052904398 105085742192 100950927978 612090049106 782936106663 940402788615 116930785292 235261394019 634199513506 639529643498 150081794988 677332648577 738152776172 147466263897 594365229317 735695866519 760835044751 415950434397 710555616519 636134587542 615574947881 869653403321 141199478867 916757795300 855495470076 311211192276 730622039478 724926172784 759607111856 697343027051 606140802680 880862037838 980632016131 695492269495 85115382139 624565671690 988465647703 241994504963 382442603488 307422704551 915737041000 69599216262 4945173013 919817712380 186813971405 94789193119 311597836959 706889532679 417377695140 827479782957 474176941083 220204534532 811722744864 424923954325 567364886913 505731035080 797999110255 6945982196 676785164257 896194208564 563711149249 156473286687 798277132173 82403296270 254461573122 883374143669 306909345442 449044713645 18719786200 679726018003 299565673683 508050867993 400271247506 446492832676 552789404981 270330862812 202589422004 495839793957 553996839919 906225111666 489768700112 530915433529 766624883757 357067640031 718881226615 173771185193 24118163845 52706526372 60607179620 614469289097 495953953869 339399349097 882901869924 270223868762 556623030432 950506682629 239009998643 925167602217 330598369558 839522385332 341780561551 220333687934 541734752785 900311952596 322274274145 524485367434 512922737511 190026400667 465688356495 628023194497 333206685749 742126488863 990545171370 764492966530 28923004841 262329697433 842047752119 464009008625 272010133978 483472319435 663606690048 311840769653 411926011098 718024556748 601789402430 554366791252 207766600316 193840811162 920285410438 706276361742 267566348166 993156160199 485075157527 821697334725 919976567155 557715085589 890951405152 593746810524 515555481857 94357934652 536368736315 106871049968 458073673843 9136780217 743562493870 699722807792 568110660065 598305928619 257060690445 95871912270 724213256329 201633457274 77291077408 970189892832 293955091011 441362694117 77946224750 779400611345 624213346408 300978998612 768310855078 410795451477 354080914471 836689153345 388300450773 782689334038 215462633334 28332960957 69423003897 283769580313 772720079450 957696392975 912915108886 820175259191 109855120425 132733253645 751520486393 439642933346 353232110571 691063433638 524617222238 341199310922 915050947963 435813314612 966331661969 763028125599 125018219183 605794389948 288360630268 123851350992 502487204128 846311401376 974215349347 463313360422 774102342746 918208373885 166820343920 722314311048 963885535223 788679370407 890910860240 162424232241 863276374332 906433222589 168308699833 635860013583 364622361846 664781046092 716760408967 985232491559 468673439383 387441645507 978839253563 115843565232 95439844510 273155513218 478534354035 353461766542 809183714119 919868636303 405345956389 845320747785 44025440606 533926140239 716761843010 280566055555 241181084620 804209797500 425465257816 486036236425 286342085742 806965936364 68876760051 308210149062 664920891452 453576481118 972361731866 425917333374 613005816132 689294521656 847677826408 686763155866 433754556811 864829300166 442239739311 854468291035 637245819370 488244781234 362799292762 264496403490 99361763498 190878492188 245479549355 650175647099 349251005000 922370043398 931984084358 614339505873 319267798523 473737268665 845811077721 698363334388 715781835892 901524534087 632220025304 504841795827 903740905228 111536730363 110155055789 633954091759 856022688851 249082334773 206965491707 542265258335 123264779837 993124358434 355926828091 99847662212 342005423204 671321819622 552588297682 710623627738 572347900494 417296926114 301070764557 376954145836 436405492638 888183392036 437969056968 229106276562 205780204448 837524046509 736880307793 259812777568 409045799871 840324894249 260667191621 984442001683 854409272327 748987203137 205229696082 600882948330 934826027689 924155885033 296600172526 482287199887 378924774669 410648019388 709246799754 472887119191 410667085553 734432801612 4089645116 446722159972 912289110145 843636111906 743674130303 362131840828 353953533491 172243264634 109294089594 282441962416 841367135077 12117806744 629543239596 817553221676 228148141238 656192637849 779451719124 104197995470 94521260487 328269038674 587951094212 702040498852 266637517897 907467668492 120369120882 354415567077 814238359919 797499312999 119395900788 494728395068 603162414316 334039407433 994081799067 548513329634 929096555237 352053656306 711327292088 316042715636 679148489064 917069326757 765647019467 311443643596 375371219407 39281347989 231981804387 39843412603 869890003308 821580359133 953347196990 642816447102 275735519395 378033455270 890557865885 658729297621 869630855494 181106963035 993127052261 504030895410 961202490367 783814343499 278633646561 468584123416 542025154261 881236979357 229055435210 712280019901 890796197286 517249058676 214335916945 9990778708 328045809579 417417558800 738510456884 505991418570 841086553974 717374363228 762620549799 602435239963 433718866058 705447051156 328526789948 787769867265 716105626384 867474582758 728571473863 209764417384 183013023682 713904177422 859535801413 494123727229 718644131453 312242717446 535181335943 289682965594 211242592618 904038807739 570502018733 746560283609 209144509344 315472281276 936322430482 669673712160 811777575784 447280559534 188066921756 630589598229 207446011284 522340859619 769950250026 403104590797 339649034157 273129417498 717332317922 238492403193 833352074793 214680208415 823057572656 2523468758 533914538855 340329312349 438342072231 915190498376 34643237910 710959246382 547896512039 249885079873 553011877639 742558206368 272701040780 677458803341 724727075701 231568213682 221135040944 218283681605 803746981857 661577355338 100651981543 726740545591 951811612954 898174456786 241871248624 860879997988 737280843434 138884334211 304150781296 963848782833 552090835531 902688792049 549379563197 628014260860 535759137409 786940904320 262499320173 122654271354 723182245587 981019456808 483639334593 601588509939 361206754134 183731127467 518788030662 852127597154 465894807214 655520982707 609825987978 357616550751 772523776118 796853414645 85422648114 958634150303 564836080540 129624994704 717380922357 988986457631 12117735757 144069507986 811222336925 877646684746 324111121869 594792853934 1788259717 799544679197 22364156067 181712947831 326754314379 658229541219 243443341528 486881704813 757118394830 830485208405 95898592691 422900690473 576480084185 207842347549 204206063703 103049182561 820315327455 768010175273 571004116601 588080021066 162402495605 187823586769 40595469922 702702397058 592440394526 765717455178 208436671396 88612195453 455336946292 445335209771 128667539842 371619351207 329681066692 761681507492 227640249898 147827902818 221696289172 160448113870 956869526606 895790203976 205956179091 572170576780 257647976086 62679091503 502577594453 508057049894 388666278851 208897957286 890947616856 293278053710 347514539441 391472639018 63667171022 46468366638 103934653186 462887150057 811001489466 123632674318 799017182016 364782116307 740868095626 365644386430 123473086975 160042167143 373164217840 350026640379 517411351923 463320549216 309173806550 336863307486 388108910771 599502668281 583212422933 842610131934 907963649334 3393522675 686001548301 318030347939 521044291689 981859735552 994569229921 259414031859 489732260528 103920104281 380146641598 976418307909 388774180336 801787440025 871429013417 654250291564 386851240117 139417779653 717373599962 731252927765 281664309280 305009331657 638219883937 416111943496 18334330171 777278882370 394555180984 10206646341 660766216339 883750818677 171698959971 354037850886 651384096649 219610951331 975763320918 468294459781 308223073008 949835480915 896521584965 655150823930 801276471928 220811219824 608798316712 566704542004 102448495768 45960760491 256359140809 159577164798 896667645622 784162277841 948722576662 502777489031 523045461748 854854219776 443707444395 499653711350 615925151344 25121872852 688204194905 471582509568 815667015304 767460905166 126520107945 802845596706 612310316492 835513289723 581506925664 622604450700 720183996814 489957419531 217307631660 281763234925 908658730068 672995946515 173031396633 745802214040 685876526789 991838384811 505439675487 150916707200 339633890466 219557285347 406185081114 229978726065 495951167003 602320186819 40782082572 52088862873 966450426504 168899523534 236864486266 352861239664 81176388998 525546336280 401113830966 241680020204 523116643066 672652560076 760410859240 446922525047 422676741258 745391205281 44117886728 274123681859 559653698600 274347134910 251874287473 54252918611 220569675268 25585749840 597722041746 571970528982 914518460153 824732779566 984781438196 327518458484 715406384363 231017284486 259070771932 315735413633 723015888606 392488097198 597730319827 29733025555 607078377662 709385265172 244548082595 715340179461 316276267138 520956065299 976331253721 363173490442 33263201306 435545482236 19166702611 858892142160 955315781126 762534072972 748638263019 301761485544 435243321892 6738169116 607178543026 744371646890 429869934098 651868482747 511934734537 210558023580 263779256849 868714778962 860469484832 69769717121 315774445732 9258212981 843800813356 246368637079 499701766580 678310946821 993784440347 629584635557 716209478256 498354404077 102344885999 334491531771 449557314405 386683420665 647721298950 15398545343 633148069338 140156592527 486628047161 486140993819 775806470715 370160983058 581518817003 102713550060 652757859144 923395266657 429963182396 623823562265 69506858181 71526990078 954537022320 299199936754 216268574385 437610220216 561192939277 725938119233 913223626098 816931576425 726077713487 241046992641 449866552882 742258978049 92639917008 468771745181 716565899819 619660350871 241844112800 109864630905 707360704453 181768946065 53906405887 938346562127 184281861872 283774941050 259099543629 916787312475 136150301327 807282669376 583249524348 236699249740 12147719694 912837148526 159547048314 434525124784 177390319300 824139439814 696948130589 890420058197 860277450019 164111779944 158151636679 854725354107 19348960966 837209749636 549075210304 966030193727 69362950182 428391194890 802953522703 918093268379 80457024181 542672781748 992496737913 63574136776 407697380673 245087325601 128721996473 200645558673 213917234336 507307979241 744153797836 310428821864 334162153619 199099210686 617028721336 107637057925 567650488558 458594365911 36617885348 487457806872 963872358743 495129718738 126530151310 198962890541 537970019271 363416253800 63390711222 694501414503 498100997380 101463996283 468047831269 990267045908 742131611923 76092183569 301465295801 592460360279 987115595523 220582221568 769231472780 272800157533 970715545867 80397039006 471111573532 799252496151 673349342954 203108490414 838726038268 71149537202 662719706693 718620724327 87314719838 533246566959 908634385147 722313199362 972751599213 196048711874 597355381388 22378087230 861164565451 557228186456 66899286012 288312087684 160951338823 469109085489 87506995982 937558970229 909015427261 544915989735 890227831307 635398263454 132550940067 919199248916 949152707376 184724182430 119122938587 828396370045 908515769594 735839009582 887213244737 28494532573 533858766171 744751337675 38561155281 884140617408 992750632978 628102348150 389299500181 158535751359 695985866759 871442570211 325000159675 585577982060 660042934315 981506033918 211749824775 681921276213 312362447530 763380249151 793850988335 788999570229 372076229269 157333271810 312138698231 226032947319 844604989181 191513527188 695445973159 356144019699 452011595580 529396275082 869009591997 247260738474 891919017215 123107264706 13781015466 998190184568 705952346315 500247029493 853897106712 378978014741 360123231398 634957326502 102207678112 91510390336 440652770105 78776212285 55912848561 562765699251 173103735897 827050050140 341615141593 680616006448 348432392784 220208601670 285117573241 820249177435 242365267936 641679698496 570975769418 888354545782 237138530686 701094628202 580665438676 871821409544 816534813586 450265757984 63400764572 738754756030 249680434428 194806092616 638654429561 450891033971 991517259848 187671613223 834987719706 839723456287 903509205666 138470503443 159849403729 43491570430 723725278754 406855996482 411598719783 916252483571 568470869227 868735476708 261876797444 482160488067 380836401119 693442786916 137152682975 798897273513 22537725836 146758771019 707601996436 834164441741 367019225743 164585939674 447154666168 232407082044 354376575212 164669485074 345201264004 860891150188 519536548066 733461095119 577233713998 62330062048 402286331903 933177177441 150653871655 4078599768 374047338352 848902173050 132838214671 467753947568 81266104339 386949213116 262826686601 826217946588 66187980005 851118552248 505176769643 748352512096 386641160721 778671506455 205993334465 877805467452 775672827537 66036149963 80843328686 483160343417 666409964729 174149319251 989913731960 296373170687 710512971007 805584753155 356015892160 771310143313 671598124451 813544440818 52468685117 175036810078 890101724207 545595128244 579952851142 404875401022 27909010497 551863196290 646415544896 821740269161 477865859566 770596658713 661629881551 476645882715 296338313099 461008519890 301512857353 617875974418 533742586335 980341294317 592154198992 131699737287 537488797606 853019850910 433632413733 151648319910 47164911105 899828017341 462643371264 508799470316 323074194716 684285646968 52860760193 849496387840 379079376519 458688551324 167044312901 576929011817 410530214299 782289794608 663312440958 157093136489 810482301074 361701787013 439046858303 102068945768 947103064866 81469703739 13508237056 29981045277 194146606850 61550500347 93180713258 294286602509 294417487853 292893982668 441435059694 815613664399 71925584980 32258998219 833251373782 433451585645 197353740960 25088130231 520015749162 809394216511 978704806271 935048687612 289646350373 461336632030 328766113284 456571402497 112589843954 304778724442 828495541592 168499591705 102776415280 505047546403 309522830986 852735711202 198898319656 373988364490 103403805060 50947126128 281063613599 200407805577 751025242191 827199131959 834439898769 689355189372 643831076973 86207211728 457731392796 301410802778 937530493125 205058088775 907911585390 584419305078 609711836796 990113287637 138304821336 563464594388 51092247455 172915152192 344654067847 598058950121 469449833239 532738117001 327624413054 845626540852 780959991438 876223740862 912637577562 408348108442 411985372067 807648879410 204656707125 725934881439 617856417352 689912886964 634682237208 803202446116 943579234014 175102803850 101009175526 722420250239 951635885245 852366179830 155857961706 34475985607 861531536426 606165828222 193833832761 318773457512 172945312215 866350306529 676102877009 34356067717 919755559128 66364685737 8881726342 102193586338 1297906209 452270146740 294373678468 616555228889 241889011509 39761733875 719076156944 80735636389 565262231007 668950294485 897212358755 382602146910 162924256725 548150377965 689814268136 880600191050 695752275053 76461260744 621247957549 399030393475 742411277049 318135512419 52393407079 608499922171 5100793499 968998742678 324595665577 516581622121 33175250642 805856515567 264547727205 905878809525 275493441958 876022441561 19598446931 382583998437 967906362265 721958614343 361292963853 100763725419 293908321234 869600089515 612259664640 596224349687 851846108241 514005601435 955231992084 181349503167 55166765784 301229111201 798581048030 399639140833 734662037836 328587903289 8637909260 294739341759 241689811922 742397418516 780268490327 54621883374 596161553291 260385975326 662443354904 753582884702 453228661505 193798232637 503258784819 659374410720 280315905606 953968332279 962170711180 644562689113 375453149151 866890565202 692775144073 636242818142 531403647765 269264994701 501102146347 420244922377 754344341641 375293629601 302254087002 485372140872 688968678609 262613880913 861805431477 723839399096 191049833683 845405009664 113254670247 333325073932 380260490189 168467807200 716932753576 776204256888 53892921790 70723693512 50491677841 135358503694 111106038202 476953034512 228184826221 132773868450 631979947187 323900572299 912312489146 577139225399 547633632730 962622156872 455886319624 636525818273 945876751358 266013844779 349611575351 647027694879 903840957577 3840475656 119479471243 811633196271 169541710663 453063638152 96657049851 303146921917 752670798137 237792958343 516789391915 272957553693 655150536581 220082183854 944640313063 508344106025 708763155648 593224410119 255581095632 929536382799 197283232682 666442097 218326812826 847662595778 645024847125 664947114655 927134937664 38598348765 26827542784 610064652882 628874869388 46624881920 528796307339 32508036207 303694899372 818483402865 66857460421 608357365372 498789479407 611540875549 923327247558 606100514663 440940617898 679886424260 238046831750 769253724288 56249625056 236206483506 745727608309 751554117704 477371638137 533529440841 531407724669 70614963346 38423957475 229189820693 349727483095 244197207030 413685982095 659979656024 692270143424 458088453887 870644762086 86234274543 38106063311 468444593533 865720927498 74101231611 154228638132 932255784409 464399853049 451413220013 136290317200 735070515385 993937172107 419751106967 941550649664 909711906965 792512456274 84911243836 511047228685 147216943108 244373118018 943312832310 35378263417 934850022337 505635517 916788338643 514115485249 831544138988 896100177242 586615657621 405724544082 748552750974 199012210311 487394505384 266593250543 727494692574 520837299383 647539422002 819869336371 608837882775 571952921175 338020765209 495918460917 514368281088 926634738307 915192251594 815456961764 551788506109 424636217858 295300437714 366141195387 410712227598 359283262696 765438693338 363469234382 782447901481 631925347318 804563269148 556539223202 30708170230 821295432860 667501198551 606171006254 181889153169 336622918239 120810063435 629585056725 368798458850 733423076339 994229358534 688084517376 18290475453 597166375546 686186909083 706201784003 933250305641 835022316343 98764660339 576525193969 568443786419 807257367436 264268023361 688085878916 848136586166 324405260502 199071635991 722578448108 788829292305 842913505388 435534479481 526757808000 831871800411 380759680299 31059665617 257988471345 831479436087 564538978236 279261191630 754279971695 41524630042 555228571289 504588494948 88275128865 181782376166 798891424338 59457945744 30655781570 900275251340 909818449485 570849344556 602989458441 53981740777 94037530077 8946301961 838128465152 583815208308 764382691257 94912351788 861976642990 495038194553 720541125745 346024956094 179566052527 934235302376 684571027749 661716418063 390913823251 282624631528 580369785216 681945943527 892527350517 352300611241 857166628828 216901612948 612094701588 977875569103 965979551030 271825769350 620383361207 621661797757 641667635595 619384199141 353905116741 780692174373 674015550022 339040153259 620641258029 8838210194 461820156274 718641029271 152978174123 205121311625 410592996400 792355797951 194385028654 642371782476 414338321609 109386458330 264898510226 92653177856 604580434615 283966698679 192739766470 940919501521 901869680190 631959570270 841304318063 228161156877 792217630548 103805026629 221811254961 281966484467 732714136837 76138988277 594926192260 608149823847 66808283722 71845590936 475640512650 538637554400 647021962227 898538096408 87579022096 230472059808 143025789193 666729136085 908201963505 43673147360 664436004819 641302921755 285628733646 748606583136 462922584682 559026901715 800383395826 334285028807 258894471064 146134954423 366159717331 631476039834 245238291091 299385182737 677737636821 193061150591 551787720952 59244976744 345674445779 147576956225 751686211913 940391482645 454514504054 554573826525 983888015365 916482624341 384769427090 220553339992 825826230647 636907974453 577360790362 90822336260 229808987755 361124782823 645918525423 796227510161 916953691062 34396182985 984350546802 465927746828 641318645220 463001684725 267692589905 427466771054 977223106309 710530864840 670251505682 91721014012 448939104487 79661426975 459850636111 523819178738 288406050506 822304275128 883192182972 438687046693 637354443306 438683385555 416084004058 766406497299 445470029500 249849491654 203647376989 643296929918 566970720904 467600994903 210751479281 482815781538 116266682994 466450888594 123569270547 361226532727 823486998435 540438875748 501990388015 498097401297 475461305872 530403961368 465922315587 68675312696 538656569207 483137107230 954151338827 656306471953 487812346487 424316048828 517935896488 663769392735 828455866390 370056277120 289528533472 563489354043 140812073438 233798870435 154639125648 458424319576 38922185713 657734407915 396916262286 620506439878 984027567384 421438862179 988090337366 480513367294 300806844433 230862069754 117761442583 701634775818 453801468733 29808872281 952970961649 425218503539 758074385571 538465568989 229953914508 521641120284 991456314977 381993876305 999919343369 957248046422 101904990681 645087920896 909568152598 287392664207 390435508462 354238861175 997461474522 958715657360 629716708707 964706279455 912016704608 527120680953 166976880941 347595865019 528908913087 102928561108 779655810973 38043549366 419287867316 160394622819 939038296127 182796594307 965833660323 269084405452 996665317335 205548866984 506073982822 114684717790 112246668327 680374395761 398484014833 189888827811 3439625082 664389684429 391567040604 207731280357 523507516015 820084454807 667843676045 320658103156 902456180431 595584799826 54282403195 794195390337 634819226924 94427594897 344082849507 142545898502 425863077225 648909403663 813372725317 25520568902 366426392704 499529820763 344323177561 825725560872 828224467180 368387286461 452220034012 736401670449 73606945919 55178527926 809476951572 713908832992 655952862445 443954925925 264066911873 778634896583 695641190394 628185951649 95869049952 50402456087 802526587149 227295760871 214134744794 717324700303 796402314034 537104201631 333342087860 923928468951 777113994631 973334650451 472548406979 791926579658 964271084012 314790931229 457425114963 615275932527 883048529040 989012793645 435094104300 425233086062 714149833125 938222857322 791521733124 727008819618 266734016985 428233401620 301300772099 507191940659 60658468500 482775068595 743824926023 593278306231 162097524908 297798322491 404673028923 365769828201 818322829826 994349190349 933021223524 981599140217 394908993453 688329738322 927397536308 898612999783 236275950727 262104465521 77948124383 118062929024 852175644259 235578783990 576067687034 435165137028 16638378090 707081652417 655138137288 439497184358 595103463268 856430225519 269065930004 856736989981 184001784974 563550533171 262988981246 847735866589 686418220358 997666640268 637122616760 847617558924 318142336887 211301372201 539526744877 629498004095 681807888019 372853218704 780367782163 606489376564 411485284362 100222433307 326841398035 763399905971 803383742495 633058135703 357093491389 100275232352 559996266320 844640802272 802629155866 57718105603 269544992185 748358076418 466223167201 445441242523 318041630808 649521776196 574134252888 116185873595 276266802221 510701103930 865948674091 922604487348 598037281855 649452468182 508627955294 144273447552 968978908162 364825306658 159183860948 538399604091 967979889349 703869331588 4568348595 737099968144 402483394980 867686272310 370392689014 181001993102 220376138954 10805767340 551795129778 435516373267 870108759762 724238483037 762170937604 824511648118 166207352995 364057275986 449811403406 825137741254 965307854249 314010534768 448997830767 827964051105 579806929479 207314762576 438472223131 224392318728 940034153810 814115135629 800722583418 859381399392 278932033820 782598482468 996210418799 480540197267 824075350387 866682669475 811047669466 558967291055 268378537569 224604992371 766408323177 147121688334 232431311165 434888710116 300617202334 120257911581 128124175887 259309747228 501662407280 963288415626 340806987398 88289944553 727058702070 308682312242 2019309137 624939696168 378260011218 640050900771 954507404982 66762066472 747080318439 281766456857 207922821995 892131620486 317914057737 522962567714 942264953232 20958991453 512308112134 155124034428 15611627043 818954018368 567343293945 711684254821 264926237443 405679068338 789533146108 559223887344 232395249559 890428597068 353500682330 237128988460 706591645387 241981555410 951384126038 884847379040 804204589636 46044814916 29367718394 689931064874 397715519384 576291082430 992981137237 258091061668 467380099470 966996037880 319048265882 23698478266 121714148939 839619620038 154722436416 748827858883 504900674804 951201647528 444819280379 986316470215 359167739683 968460720583 209225501030 592850595696 740786514233 468202822750 771535846499 126630265893 473374676929 420135054948 549758295843 275049773271 748179763891 222063780382 162141700653 718491739196 290307134331 637194597497 251311929794 130995416351 451787131998 82866765717 667910223263 801214071857 529414090432 916219733143 186954296106 127323371831 976548119535 984217011756 192234248205 96657687592 90486636281 923812699677 223962619880 205250614365 798188016245 40850846557 380722557682 133611843587 624622527611 408396023250 383737831093 696788357277 237516248900 430316214252 594195746577 93558092233 801695604107 791448779934 151922393954 123472610448 49320980489 971642032926 120842776093 412537171270 797623134629 360060081109 94171503006 586835849896 433360008112 489091555645 766054191398 580415013056 10542879129 432637199177 839430842684 65910724825 982266867648 776811588318 41992077255 178273550342 891720973016 776747113943 673462176461 695186675496 839305238337 929288483622 128968005007 378351690395 574561991748 960190881420 703467798672 743110396724 203344424385 848749426790 48393068359 956129585574 669562691226 776492582654 794385406853 555791130785 142699208157 355216466904 913400201927 688680889699 134185821058 836088838817 44168999180 8350484002 918408775942 942458999992 797587539626 737147752488 790931813157 740564859309 17809768621 615432183869 257969505915 494880339969 985086493975 798756711918 574456985046 690751581660 81670057234 958479875236 434159574332 191272662159 351259304148 976585239476 15957291219 543083093864 442670828682 94874581563 417593333110 247091986078 269904649076 123102757333 77180695826 710471597360 319343495724 446014719809 967693636291 485465031577 947751826028 942633738804 837577991811 59461186020 341909943506 836020661420 490688296689 772677543608 506593280301 572015404196 524279657380 475806435826 107107417761 306813171486 505929208510 5883733702 695818001407 848825568459 461457103181 701473374155 955883699551 899880311484 302455854029 52666382831 609736251899 94692288329 892129916303 820777109978 291697151151 266453651046 79187319389 209425048229 395636464158 389498939359 483905178089 799932632383 988266151702 149628056604 624859241868 681031693164 481557930616 94662005151 719560850733 198698545582 961114323031 275571201247 153934185801 442213462622 146821680041 863018787103 1385105333 297406892254 500781834329 832867340880 193988911603 534899998284 549938083303 123884471645 618747569830 764223237625 509026223257 794287198229 810133102626 367959928653 192696534603 72498800429 393750616639 731634346559 421784718906 707762196914 571818760541 399654419135 339824748421 363150840730 181080867662 949049250794 15944593039 355759845682 822802214447 96155049857 39983198256 715533684210 214636566235 117568542633 902353006675 873426590614 943676105796 611700954805 541189122565 743095833074 703402343226 217053679590 834099422320 187496453778 635606693572 520749972771 798604306562 172242055703 995832768655 235539343424 266816842225 808720691658 763131086712 944849247596 617430705914 985242359098 686335681874 586014006215 651406374309 474672762753 574993357625 499973530249 221756654133 717048460183 649362452241 563564902482 286055724004 972369200776 989381395648 268791185648 765302515970 350672955486 544868088824 719090454603 470539918859 864243886377 869718454027 459562985120 280829563551 705611953453 729547810407 346135650796 859034821916 613810993244 666403153372 994753208861 6286348808 288895753823 871555606447 449563392079 167004511442 884637847620 105072019261 131905532885 486616194043 835782554608 767788606405 174080458350 10437381222 550932706315 869041613903 888765641143 568967795096 364466963878 942024477888 782544726462 996455598147 64541963761 958554295733 875005236463 33626054718 136074593442 242324550478 124126802374 899736967778 193142607112 751354432458 670910756263 142738333126 58874131212 500649628900 41935733485 109924467081 19513602865 3700669994 892164166172 56187268395 415602904130 344399059268 193693258604 180639231882 952387865068 223217438279 295061084151 343268649597 52558861351 240736777960 566778910481 819877424717 783393926961 10522683070 547027938061 406064728833 508832128219 111481724364 533531674307 322392293991 386209106298 865516495277 15891962418 41126487307 488419940871 842073130518 2419794734 95065939146 99361314659 460477614105 892492584742 445487007145 248039226542 339634626841 221931480903 229495339488 857204257570 877130362271 803288044986 813999258946 222313799998 784816595531 679243721865 541016508485 553368142439 178023459913 833117222723 741303212000 746087796190 764510995462 460919903210 267059174888 305817595826 207368833503 762125148983 183667454826 812720820014 834292030647 462185161795 83127661403 510390683925 78224243281 1331374888 528555800685 251045561654 78985028158 659972007153 917871813998 944983093143 106500927314 215369460744 900547644116 679954734588 68638397303 793817285312 363093523608 567066442656 968799178956 516021952740 517920058614 259540385706 281418064417 549088290975 979620362853 830584826037 670593282197 968081817624 852629610446 644272604906 284421813538 664712777766 523390424316 83033981275 13070699909 605017919690 135157738027 420873726571 481536177677 637294136488 956550047976 587212056675 928225104460 907023989937 558484101163 696629566123 94648650938 419669930009 911757575919 695721487393 396758402656 900711139067 95065697859 859840861233 443060456040 870284546682 232930619824 415280470092 659401823667 354315171388 242908075604 832777110244 972902909141 486062739515 607026236965 270840488027 864092855934 2043273210 821561147458 647512471291 468108995659 97953003457 837967970306 351342945292 217422254520 484784860650 980271401946 479889026919 137474645020 268654415368 451523698017 767470794600 255665171965 474293823796 768689526289 550383307769 616313767218 691700869209 45108667668 883250274330 8323278986 531414177995 545021938141 822342639371 818650270320 8828091129 243202022478 564094572443 663793905847 329514159798 68162653612 827655871988 367932460963 144498529105 760603649777 770608605023 241429236449 895830022171 716368071835 564526990532 123709623287 929878784373 289785429397 515370014882 862216321752 154125967089 699171291731 417614998084 441751468444 617073387334 916447858397 161498684267 754539646294 922710090561 4959043868 22497948326 683861554238 750136270965 83243782809 310367591161 553614822529 299593147180 353941409177 619815920638 210066827924 798646344083 898081546851 616282577150 296142014041 675941479399 665253028830 908711380996 928081683860 920471521981 357332850528 295940815786 544598265698 272225681480 321760745613 472839390313 125036094586 663789021170 657885756881 788520939000 723458063418 913146799766 215897301601 36668114389 990149543009 641771287539 469505584912 294027080137 300870491239 613000866578 221837125721 157165007906 632709241815 798786239201 460504588929 936311363337 194615594376 241780767150 535871187644 255997163620 80971177681 441414486806 34117629100 61398413497 108328247622 604620509291 870746360718 885894148075 239665289335 475832921901 67953268370 791373413467 698639983159 655999825647 773758093265 648869178157 474503664577 876870273975 364499525819 326432613078 851187118504 170326787721 742604823963 564191629333 697981922709 306361434008 970382955899 17190172483 598408281655 777482079387 395477561026 673773752267 969125833614 495029777364 552143595151 36812313609 280666759231 22236265742 12097694861 189328494026 853961588460 635232506592 847362299940 986746698741 284841172396 756761721531 294491876331 499747606689 564946531393 433958307643 636332981395 663333933375 885260312330 154092216103 504866669452 369529029827 987765634497 706153795592 196980047498 432225740224 538746397638 506235207887 937517431129 352630019696 268565242390 385911072964 279325900718 30551716254 899189919262 620240300624 651200007880 143811982680 283391593537 219076587492 657251071596 193467586230 415524491598 704451613225 167277518429 288893509654 41050127113 892953473770 12195247786 626286107602 690543806992 607577460431 150833900385 41466112190 138895681558 713208348594 460076385146 306326458524 294613598979 184851097430 370011453563 559236191097 251383072760 164040107747 520094852900 502906369893 656815161988 588602462385 69553853002 166750424494 408501207638 741967807196 623109604957 82973221164 58289040270 954580684188 808063955933 45440743079 502685057557 534209097599 603637249702 420693045522 178723404298 95896303048 581167920261 868558891661 410861625330 889027433647 646376551082 513346702589 927320952905 695390610181 953520365522 953146297813 885494009025 828290436032 214710684906 657492799544 838542570869 452582371084 758435695103 190210406026 76983398190 864636875718 783806914830 243412872499 223640834607 955064365451 258202063698 383619300599 367930145147 915021187829 576340486171 802268435175 958760629949 636349212020 264169648658 830771827487 785501779804 720169576606 69164152395 13833583467 310346624872 20498395296 149834252704 178131079409 216729009103 563000176338 627797933684 252876924053 432626875648 810264063792 779702800205 227257742972 380267973848 226532706730 97353268445 247633779753 958070485800 311827854937 755966101960 944966229045 15473856436 371559731327 27614002845 498453281896 241055507403 10164316344 72156335063 401649174691 460664932344 875632316096 320507202672 209824095409 387772961163 515640422871 944102582243 399074953090 666051762445 448308447935 634639370399 278485742898 38120680470 898586767801 283277243674 455610182707 869793901992 326474004615 22737287373 391579323841 308534078967 690863681370 803497969069 379289293660 344176368140 431107058530 952902533278 261596462072 974481932642 683261194280 936217653884 890652418022 116922807302 671944941942 739582259257 269367842820 91893009440 816732226467 491238321431 140779946349 299327371459 220710890627 915508476727 983940029293 508233253652 164322558365 684161561458 93018989580 984890625272 444513285139 265800824913 596390487694 661210279928 800608052690 106167087421 431408271713 566968899678 515139758921 663667789241 574626995693 235839595624 908213438392 617932935842 957231151115 672958609313 580970621005 558268693573 934735497027 334881474849 780286923082 324424036320 711144896450 308793600048 695161968916 572361428751 496188363425 554000825245 269751964605 841207286954 348958759737 180800650765 564945565856 819776498773 181791761230 507123315833 920231222156 261527558527 931504492772 715461905768 901303364012 966181209437 459465738219 575064933891 320430669242 293273139955 682958180237 27518571626 856038188103 822719284835 420890207365 749606937841 347165725537 679962829878 788654498349 65190765173 267542691176 237947275957 265394623484 416195847592 576537809070 162036839313 397256699234 517629148062 772251098234 216463560077 776103698232 379286380049 230132607997 301543655698 163031003997 651331361341 545795911848 184801455064 414301837502 786890584216 145343476954 198718537619 538935045297 864341285087 689711751307 434333221616 494427625398 732961233293 81251388845 239543604954 793604222428 15804085453 754082989870 213991276441 307001015218 105655170697 189949491244 851867063237 677684759139 807852218519 187825977884 931391306933 201317874437 474629119252 325866057937 961089036499 531649071773 502766130763 376177909018 648884507746 839295291800 366224921597 885908676232 874455649134 769336153727 593380351988 917177426651 903869209818 944942071370 596216498485 976646419761 260151377080 456500190191 615093592334 750782542067 471330888167 733148940709 699278007201 947786162585 206004835402 70612307080 180298833761 494132412801 29097706320 738598139659 199743302081 700298573401 357944937399 744510910257 513468492435 359015294739 875466925921 60972994361 556926043254 484440513632 261049169532 531441444037 576539286858 586841412324 905363733947 119700327464 129716683432 649300964287 731281855089 85188635129 39499257558 268107257513 529812257979 692805517579 275540287438 585149657654 773449025656 134324219402 480991367278 768566871984 772794769821 513278043858 105132162465 299349051522 946780293223 828660125022 902298735637 561723030801 724891881529 695830481504 944072529904 949842169094 712496633314 935582461038 96812820019 772909587457 522929200737 942485591563 212561010890 551332952692 29119792942 169650849967 580571614957 848189170056 96737510243 343543188655 744004012140 309400972637 160319543892 401835763220 745153534498 56261006883 721752351635 372060709854 814139323060 264096194963 935285415305 274111391741 378636818369 363555614100 861303685774 530740836636 563942953821 929801766147 397729834480 268444163205 706770854962 612951650592 402831324751 307870698420 197585798206 355419566402 508830028290 500601388794 574303194414 439377921474 608439293812 687936369851 553804310648 425411890949 717381442847 532118673060 430507720757 225572924679 87535931341 396077672021 451921950851 95777975427 919090458908 643064918441 769078661518 53464177074 194146101570 609882650765 187669831143 927971478548 924591410809 205537606447 889534770906 286499199779 148714601720 693196109674 32299373821 677019033682 775956703821 73002328843 300169924110 277819572465 520322088223 77177095928 467842708878 891287178502 461568468378 41916679591 753539953646 940130216944 249117296330 908973080014 645544983700 234446098808 335111879238 856895778905 452985779639 498298803523 996275795760 661544096488 880930440016 684633619423 150387930330 192885829185 29511506769 560345858460 803222411943 956313835326 349237327388 427053766423 906568491534 305349922025 61680312221 390245686884 315752714668 406142488083 292097748365 949292277235 345818194741 141729847284 238501239525 858426292900 810482644076 441698036227 811478506012 361868937346 913056924176 497583219879 274550090105 693475218539 228277317003 23581597366 291449209439 238916504891 968180308994 366120357725 640711754050 21558868670 178278221770 511963849435 386698838284 850040981916 731744710721 433730486109 295179318822 460771241387 44691012484 498249049200 508926120997 288668052184 791387928196 169795320654 506918009082 328930984499 302768899204 718731080013 821743551527 481497454398 754039396366 132475208978 811501317483 68095934916 512008790650 222745108149 294065887488 316717376138 319492146377 542570752764 380184156678 573194361962 751723747651 708405008854 894248092199 501032550799 720314187922 399737703010 506995862918 405811057653 591662194455 257547024723 787347304735 576542227197 95694796768 268191642508 428677421962 77649585978 551395812147 708924520188 205308202765 139535194391 533842082014 854368060771 791918071688 982385479917 805753030870 523732135668 56259782913 122705758308 127807041105 751267713475 89831813877 934561648189 337785121199 737521134559 770626956505 208832553511 207062500984 41992083355 749957063821 201325472970 233602786590 467974754119 619814168188 713385393841 719592432930 907054671942 169373733987 289149686089 444032215847 40186251004 598746273597 763156683754 363674116492 394613589162 581217008167 40309109651 496203503371 691155694516 85224155195 764950228157 982411259105 865239340544 109012934018 277261851057 351421077322 671933469904 844171199254 725277957310 3675458050 420086392425 920070066172 91977353028 378163364974 182667558570 367592619702 727469978163 104778934849 164949034484 421555341637 889916932789 863460602633 811493590318 982318649653 56790909645 853381087056 426723540334 237397114874 723833016571 496501064248 265734257607 412904536623 871479750128 37322815046 962767501419 390383534870 316424927623 664760103197 608526952662 719288242902 803930887182 505556009418 464355172243 482266229624 428008322217 636406293108 720945310013 322239144851 150404221387 869555210181 332416032958 436338519507 136645934400 458388127837 593156649433 348770694397 440526145003 833964259087 906156752922 297307301194 641602607832 209507080551 107172598840 655578500214 483222868329 233133617865 581947458223 199936054388 326813223182 229543612286 319419343771 777623973105 849697268950 474839546157 516352971224 489740382149 780223529042 142066603468 100529086028 557068129630 209626554563 814610757020 966411492733 628385501257 506478900539 603409430563 436368305656 208879959702 315349004596 997730321182 115075994222 40222035161 605056247684 914191030875 865946007341 723948294576 137575594211 98407656381 425361262833 730423348040 720298014128 954311666295 840055143800 242760890393 501393667181 9969843122 945334824922 619192405461 504465728739 713659237700 772417794592 259858671048 202038101621 509186203299 833662659906 374109810305 234450068149 182654464965 370268147238 985600947121 853834758296 172091393891 45498192133 740429332432 718148515604 333674142687 129348075613 340701492040 746341425453 364550752986 530868022799 186194501845 668599727616 470837592043 186523231259 41635081298 847747094427 510717156993 251777488786 62509056717 812948118599 25819499399 780376278338 244757961614 514464828330 324414806132 627744835617 900758231736 104393440505 756574491135 234553095120 90340719289 290470504929 566109253734 762551729205 401299942149 336978218691 780145827354 340414114622 44769397049 308510877380 981699669073 167172140101 383205058926 365398509886 984040782462 562920502312 455880844682 560718471373 457834755584 290426524546 655668557568 963950876374 877988753073 95329015145 306964512114 54738143850 840858014903 469818605615 698363077867 176282788142 359286842523 638131235552 59925377051 808070705100 245170152279 831611324361 744362271693 941162610409 406344677136 329173749250 574557520056 480401412962 939939644944 804954332638 356907590375 777749285293 269352812680 600002861680 563007684824 663312965248 201444530460 50057024765 841755775203 225760750825 756278990430 1759535344 485661620348 566071449589 875944538041 69762411924 965830607587 874978061566 90102209836 881786896938 342727142454 708552406490 37340037767 763240729387 72625054158 633031729599 150194660302 581410271276 628709794703 125055842903 883826169978 19847254920 547125347983 914472397467 236713731958 653970276637 250324617698 825949578606 500719955472 255268598729 426805639625 342183372279 154821350068 200452779309 886608909551 667471237408 179383220997 937906574103 831960347633 546884669559 289174200030 541914211841 846364916468 493380163861 88821763701 316378261467 715043038217 731974006221 958386592118 607138910911 8634180242 93314352533 567013535117 384749584115 931234928868 349882437130 346678735730 314696091299 969493867512 21855908077 215233437730 18565350409 936643700177 781498412493 557776149564 620794929248 59553098367 757831775672 457842463060 736672896464 463925206008 606956216215 435467857587 224729488595 754251345004 274014083788 620652308230 644958872830 632104607145 166310024113 660610686986 371685926482 517165486242 185516128907 48732141724 369954957749 260116299551 669342145606 705388354868 82708116367 38030528896 940907384519 155776312463 253995971023 711987223681 581436520945 484302977601 147974219813 996049256340 496828030336 605636800183 893610809992 274692546888 22359337925 242501133372 779706822491 81825056835 133343753383 883971077112 193957352680 545078533927 831958752804 243872459278 473556714098 970885902898 704760780022 755007159470 842605861413 697712411283 805506944047 851083829494 284481601390 180281976594 372166272899 672334285825 833195510923 344093048953 756610557176 445550891163 437225215653 787387176099 409370141073 595938959854 699243775957 483943825196 883453847442 122339786368 452955847541 765134126165 797879505528 349199912963 421909146811 585156623395 15909791951 270355370309 557537284610 267110390163 157592673751 615447423621 176854234286 273338508811 30734777871 732253800608 546586827549 617175568983 255336810205 327669735522 323544847071 976112067227 328858131185 994208981018 806725481044 376729634748 493493109566 249017744153 177650075574 887717157776 361857758667 955218403334 78272323624 216960789963 114204771275 108813363177 285641755328 6234051695 418571392177 137967470805 646699244558 8275997305 605651121379 621977208318 350746510332 561773687554 456250418065 959149482011 82020663895 242107672934 583653312187 282829368305 904771555452 348862914144 727312337305 753190939792 194696752569 325900091503 536831638397 117027163325 469392768503 293406869122 320611391207 927825603272 110002895776 265825107910 511619065802 550429880771 91526228158 446739798019 812535994341 98053615126 390700013955 20210397148 230158547568 704106386671 159512320224 693528879169 141650270664 681394498884 362856709720 146056838266 105161127357 865472718763 739964078594 797652163292 514350902124 54969406323 569056681154 285985129813 55697373690 550825056201 422441817071 231451333506 277671236407 192718798685 912829691018 586668716378 92649265520 652978736886 147971278316 533709816175 620260563520 250678311357 561276247865 233550165336 322373663432 419970405135 497536639612 218264551422 65226489568 32191730223 259787285117 429074520266 710079521265 371071441674 614637428024 419384114573 855177632739 873101316789 952188116814 878979281264 606839244183 386960629543 556526915153 953125809927 686995302664 581459841413 566152711942 610725495581 605617786474 257699850977 914545270073 572394784844 277297573752 713078872391 806204953707 467659467750 45848094220 340044890956 984907087557 518439812093 787337729349 796062384933 917471193750 487572435094 87557493610 89940991487 607378410707 852424824092 477197606063 871488882257 274550330536 244249160652 877602979013 199094723790 125351853514 291989635841 763342356648 194416645707 468889285103 102174169796 96631297765 597808197018 412908545440 543056127572 696849543058 185742312198 622914249245 545765928319 678089540125 127158035722 196052216793 333081590470 532600865435 884993181233 125265795310 956458424064 701694055275 794382873082 311883712157 722885752829 159285190922 23057610470 684975070629 818770188578 401151028482 850255153756 169725841850 784012234300 907963886082 538947236936 845081657645 588192097378 701671011905 200147389089 902300678214 680661574515 227348182775 3045980841 411535475485 120031804281 552312697002 994228580375 472942699216 85702493823 144117425806 32761211625 133351713801 979105677167 785831929729 848583970121 170399674275 876984144297 993213271577 210376176032 364025524845 826548720397 186644303562 595656283266 446922916973 178247898136 920241713561 112338510173 156800981999 996049642170 90720372122 943362727658 960103251117 842229281252 742370567519 912883926802 73692791387 575723375792 864265024597 853758928825 581821597699 106131871642 181481938626 658488652495 545968299257 52136030967 245397363351 639111610360 263900064722 683923015254 285161156096 890679671980 120878060058 616582679798 351438691735 24519902320 230932841815 995881262687 946799510801 902422287365 388898538046 8316252955 192869083046 753553727631 798060336997 30837007851 228666363135 742402857046 22824392766 921981767940 775580384511 153670187647 412915515315 475070592026 795222058742 816810159169 902471740824 939189583889 643786800458 294434843241 688777424642 822973335624 774291950717 305142199628 767560508412 715239870784 946527163456 875758864779 807961503421 737961399355 649329425858 105460007623 467695377320 949848144488 312755857158 521015019771 753007504441 891843779185 185718993554 175044509103 611155494245 981945564080 668586135676 851011694451 576411044613 895630024753 459617094718 687943349968 178132800119 351955774059 854902837779 611282727142 936615882244 134113058675 932830877132 217333585476 507688797670 264996250706 980732820993 521483461334 897159218006 542617014413 370942512224 146315217553 578420914673 130198136658 262114104719 671772279962 314090403454 572846107656 665633874355 242636664294 335246487808 32635171600 169246396042 831882519689 659824421501 396374519153 879528474249 80975176557 647592268299 58271010883 287500587227 532166513665 948862421650 149551249674 448753583800 389884500289 573873499377 126305189393 480383110356 311518186899 652964020910 331683452432 752317661682 550403082895 306303108422 728695610569 940407109705 713454227939 25191230388 172458466131 409901731373 597972547422 518287019607 2258089536 4153655774 43912876373 548342983593 880225024370 252374480787 584218988571 304724133349 570599624414 867306936613 847892542427 390374103227 124479680675 286719502998 933811497603 87804440160 66079504216 307024729014 773263963437 897526541513 433780769133 110387971785 488031314203 509150955626 11483705475 191867439158 821427949443 149269233698 478614939792 914644561783 771738315711 326002045496 92614934417 610096095463 401013423255 172001660593 877887167951 623571237976 689931013674 56919593804 722771576805 424607321153 774040447790 128109479173 778982599053 113231726008 142319306527 398543350952 899067696626 59776549752 797769652468 231783697193 43811565484 582209815191 111191200431 614841736762 988816096773 598223002172 889523304005 103929816326 910581610092 176864702740 486779919645 944450482310 676198689930 761831698258 769853451978 260924756481 284167152653 300963461617 255812183838 777178703779 869790884695 267431400014 168276879492 877884546111 53276946088 865118518415 12996912504 236646558981 19417797503 594504563266 284942179203 465151632569 505902547221 77531821617 478227731404 196082265805 509407321547 652427138548 663854957358 874277074325 281988889461 679850574207 546445634850 27600976213 881733026944 916833513947 656529777408 526381454518 58259997317 163673777780 151418309061 108378702103 872035575322 145719005952 466592752642 592184069040 909286949074 995653076386 691328083066 576074384831 207020068117 43810904935 123287369150 199362316987 818661764053 229032592430 629112501247 788763021097 459085424097 123007774317 270325363945 646324098435 473175724152 687822293889 276156784445 795301878260 432766203163 559368531267 630059025996 482654627203 626886451511 320748889031 68711316390 938156364817 806434120051 795742119675 621617692516 439395764171 331665577905 766385936712 615775049169 367475201279 914717684689 682388982129 962048836421 246065374419 831665435180 788576968791 343170639434 794056988869 475507560985 678089056672 864098431560 173785539998 40890358944 411312824725 902047227485 23283853009 802285447127 902467469275 546058899786 229421829002 413853171174 160293380263 471495388043 847275879376 549319843847 229690155755 463443778839 880438835246 592347886612 160098713093 531479676888 94519271086 670809189628 49343978001 544963393251 808779942106 477836905238 155383332148 209743354493 265254310215 78533374746 305351598974 768944507074 998484238313 240135625590 966710618704 396521008764 155361473754 601086998022 196916433683 92866923973 863220882265 797048068076 221710913162 712395147340 77752801329 586882095106 411408037374 596744632784 465486203032 135299671366 26908777263 56722785486 357012392106 362874371174 923458022602 912714357085 282665085234 277940632148 355369516810 494141015260 613072309173 991737037944 502618998781 956877695790 459815505951 760078230091 791491339965 604739624335 396955258316 836628365806 6559287786 152846822463 571499379532 681296883542 444234894400 602947295906 263729511820 892919562417 68564940068 469983985894 52101032321 236362794354 824247227222 20160329432 144230608817 309816813223 396628272090 798060562936 943942860522 640313196766 543941234490 739756501432 357702025204 992788539519 708048994235 977958954542 423994466805 467360252445 293902067728 380809854663 195475476331 516977005143 275682382135 537776274039 764638499378 23029482156 530920571838 375875030472 360344988715 548670366617 664889813623 179012250258 154709695421 993357859465 565845318176 107836195698 387263805286 105906307939 79017597986 831248264291 865793427842 828103185864 965781302345 334523153910 251220434838 584457783417 404018562452 118524822460 113210649841 945304697939 69732895972 580005516498 626245417181 59107714085 741845662993 179962591032 266149111115 697289886399 699598685127 815658775250 148593816068 11773421169 948662031129 484546575545 921606168618 17496100081 21255976248 252229970478 312065611053 355326855218 813511657567 123162195399 362132774823 241863149661 910695137520 321546756350 985678299354 84560453449 574358386436 164741168999 443817683333 417855338303 844844481459 523222629107 898605814412 852459449642 841520074000 78209663949 349984367133 795898105308 925172441434 14137467944 857066510562 243893844770 130292896352 835885483727 878292190505 599402905984 640975387877 899111391974 978301448628 95489041028 895542858472 413098537424 953087097570 680477125811 670053736121 332472129272 968031040449 239308180411 789758491708 399411142338 968471646605 956894885664 183463919722 777550467776 41513924357 580297099261 205193931941 523771645689 484787268473 714458290237 115938828172 274139425313 942713698931 584239831722 926973602137 424121555831 671200914621 930728639759 415004652692 43465857217 427067938255 26752017197 582493632657 752465675184 30802894728 262973343931 518124003323 215278644736 594001798995 948578771850 310151209499 381521359094 241969249045 616839612596 149667840938 889943278897 646245499219 284192156087 176032557495 582937922901 618002005770 336250576532 30143268851 950372211806 401502383771 226759573268 627580018592 399994113425 22378663861 414235168299 214061339856 831574539843 763275686482 613990658327 275274178747 15092995577 758451958013 541962430478 588437359193 80732160720 730006580737 711830828517 349315413232 132265777510 814593046541 307729095718 556100032167 783201950659 76832476013 84607927646 761925751870 468041456299 198572127449 141774938293 769314887552 850012553113 41748608759 690466753605 928499316338 722207247244 721231158657 573991110241 23627163301 910475291745 657742977260 724872971379 398908607019 306326363183 865003247073 878664657182 109503389668 653504388263 614787146925 118489260828 689868799829 330025362988 505642759633 709130272764 625445344678 148926597726 313712289138 56977841634 299305404015 587998544453 583483275347 146896472484 61103705263 63351359661 565314123571 507020222976 8345469670 693873265124 871762649377 17174018438 475841782708 826631334640 195906818471 771899011859 408635575028 533766326763 745082044899 561045409105 700141522937 743035039740 358795156992 989979179091 283506788389 247076878656 585066464186 141082555591 649584690687 796533017516 908935835748 537396570740 512507591087 951030181400 588496705268 844577663508 580942639992 839634021512 630971911600 255324057450 967234508162 939649363643 196711806150 965907868347 931149306647 726199292458 619751621288 5500725445 569044129950 661928402385 243800054641 721557695157 163700871466 978140883761 234176010476 630263351424 918856158621 965373491929 968043378180 156499643931 24019078981 722410266691 374522664378 249262210950 342347565615 126384380550 229451423284 479364682990 394650617610 489740613047 713070512610 35932463167 404328300218 940344769918 841217891326 611447159876 240369893225 781231197021 122056260898 582239454789 840533225176 74548692726 517699659438 581943873816 305912576117 985647764740 872489376212 984625489955 848526854696 857345878403 534364599533 117808525797 287442972440 512685113844 166788764144 766242537654 18986041581 827634643489 64609615989 622133138220 197930456395 291503223997 510203917443 79680744968 274269285575 666161655775 980717769297 134775086387 213031355131 621133472004 192276384883 846899976238 78829498261 275191684899 953799363035 222494099585 598787974266 555560316818 390632380545 725514358584 999741906538 943933692299 498960127729 153132108767 410412759752 393655414336 685061306372 399390806253 952214446376 35888457048 212144591160 172365316034 609460057562 701017588203 430369118695 236763111129 525744537819 769498498616 823402874177 735818487114 238900216273 392484838407 950062898592 798695658497 306647043210 971824784199 411752775951 109256085599 288185960446 519839711207 787198858747 315237197856 170035636187 470657852900 562849077873 810966971071 191953565919 339930681556 371289066201 495582434289 23996884825 722457341878 97692315334 398093523729 761652873663 920143048871 162172524238 410587566263 459316694556 109167382656 52552336553 263604274393 178643369079 547844852911 980429166234 575939643255 906843215362 466733604426 845166949687 341611723459 197889376940 962297357719 85273977672 194020687275 935819648823 807786880980 393115631083 80715640063 149775570166 630278402352 550753721866 396948950253 29500160510 360781125645 548458111498 819096574844 286398574931 331418945326 698399901063 171837790055 138350297218 989527688883 497728450715 487652227442 754818570297 916739549345 210656518465 402718537861 302736272954 309174724772 157292005969 323617176128 129869039554 230817460818 987551127626 899453265962 885368939144 855579252155 857929955676 564395654807 797346045279 347858341137 480027807702 757029562052 747043703073 214353557714 393712066475 24335814454 301989883747 958097748930 497736147621 159019054357 933830276456 77289222827 932297890360 378621444356 152256105667 632626626937 32687045267 899055463776 895250442382 121490211183 41239071262 634028682525 455199573949 547732412149 632016175326 756279662487 149385227577 9579253538 86440153398 939612235231 295117552508 751403787355 851246298398 148977900001 228600893940 789986388986 461523053925 378805811922 694918755662 594348680834 281697240750 391292736783 103528088152 626731916794 248025814948 876357579277 670245117950 511843718335 862699934292 963663487548 229775396537 627984207840 182644100392 684712864716 149426780462 897888950054 964174345853 835450633826 595880142016 673810384513 682314764318 372562516060 562323188365 524569272473 496064161312 565741850491 107962169983 940107520057 765277819131 138881969715 941228722272 664154954486 482309540719 230038753025 774222214436 923374623639 339453268043 645986469187 128972898445 944920501964 819738458573 3302326584 544952150632 56076495548 296766225477 761070831112 111515709537 663763546445 156165447088 219810079561 104892242371 486211125312 878309666720 279066179381 149210300180 346669423167 968031965816 932563646821 2481964342 355939156758 950227637517 168526488046 581849694145 453543959996 731943536779 87933818577 820635840526 964123373968 539368865476 772443504446 290897501248 969930238742 5529927629 981672821649 383238657521 450863969972 767745572291 686942918673 507241936685 137847995859 199077837204 785020399234 930172365786 172192911696 103942272268 323233793473 546749760080 937044662600 520814632224 586619674980 766674080318 644863841205 406268394713 813836011172 481177351319 310065060377 754517967272 319524440197 991758606495 831499996379 192323054794 426269320531 795858585734 271151937290 74680700319 193441031652 411861007920 929994614789 379556825380 618809404835 795425297841 795906206274 637671047981 782686504853 100544325006 48289080668 306729009019 817062727563 822498706171 198675861515 564026484584 54137074689 797280532196 26425162851 937517392334 780760162369 126903429442 732519154439 521639620506 524324006047 435656727776 787067556704 187866000540 390469025577 757205936158 890709924683 85603541303 852301272139 855040945601 905701614194 508991242878 957818288286 131460568516 650463387305 166233268384 810709578689 511460658438 125681656487 884071026067 588145628039 144599030305 895102162074 88370292345 998562492325 122538614707 64756118406 480635254347 642209228632 239454253721 105113829883 171856544343 261690262828 468163012521 68529927940 784624233622 178942135711 619085266214 678739397483 386411024994 890474903173 223580605742 83161588265 144572770524 864572041972 418554135194 31865023938 987000823256 623590176067 77872771640 719707028085 787282193851 801890212224 636885336943 330590053227 632545903008 338146793801 630463642644 941949490986 143990752773 169304946941 341401164908 894042499901 825766417934 54011192429 397584643312 163137502693 563777223841 812578699187 826572355261 220118959511 569664134381 372829756740 289023799757 422911556001 890962105543 735046322991 493070051079 403230441733 357474881958 464982823333 619853061319 468120804067 534877454440 798650747188 46018805790 431455211932 669695443538 87538699013 731979059326 197786144722 636449103923 184951930502 311553360483 374370345172 598447671070 609429809892 225031213705 110711577407 914589844909 620477204315 451997431182 501099458381 470447311116 570687040061 418384403334 114393543172 140933747477 251073368710 912417345466 984342973977 408150468283 880168260224 479117585297 117649718308 563880794368 96576119909 507636556888 653904356794 531388499340 829740830527 695677101624 114938571164 810264944365 408953442742 333006636559 92745426151 689777464253 350843799792 282412634758 183957309276 641296458996 722272003908 963961071494 437858195404 177962280813 135508006845 725550359912 974789590893 420054908838 847789953274 961472932343 976077422563 875848525591 742892774638 785457700936 273197264624 277959081825 426338680503 403357448996 187041264537 332827545545 390897199685 429830375819 214801362897 379626155497 325099690816 291656525137 432622272344 161826064970 454295193669 729371814306 731813389153 254779726000 782792178101 471314439936 347670740073 292643668235 773720360038 309062794896 527513995022 523960768653 694613047716 934708743316 308623710928 73135361488 935904137050 492960255738 712187944637 595619288163 157677058720 370301674602 102864958917 815731812447 74082544833 119757835855 533704706997 271370942173 364623068499 799304797293 564922583775 272008830155 88128805737 403186395425 847500264748 179516767358 68253192368 321281282844 691336984087 972880228042 608348659828 330051216052 547278257308 458265608825 424493734655 271904460241 493151252391 789742678368 308383037508 900795611632 494270800885 680087953836 77597269866 410057914546 607113251172 126552677672 675830437013 268930347896 632296812885 670395059886 984030514199 361485609009 990598749411 677954860880 195430468590 348485571312 726542186001 618074418386 176448061917 848949786627 571709771817 411672909152 937019635315 955580756713 941806474976 36594299406 139702836530 874750454352 508306199199 58776021104 283836185199 203500725383 345625952702 258679675533 268753274699 212503724538 880879498823 19858442785 371765526236 368885256805 623572800228 184483834583 419237426962 727690533342 60988171154 222804277577 853151092027 639276754769 388802663931 410070165296 313819215399 181008469300 19063863197 176119822604 460778122506 938849567683 127091184736 935699918849 125155988909 827409829446 702581312025 176199360688 715794526047 316010787307 921959982526 583753959576 843512217849 698326314060 759108551479 363888259444 972788436832 983527143617 300087625904 409220451240 312189560105 180968608407 988039154431 882401290529 821631156470 307460933876 37164312635 377077050012 369135109972 96994177445 57712274231 689290147291 125717019236 2749047794 853045428776 927473187544 829516057552 734926360631 522928193046 192790809917 107774057651 654076605887 926768614470 983879663480 780877968792 276319783134 107442384293 311461801419 818588258482 801339519395 350705080989 52439119966 413147286623 374777438466 241902516145 572755951865 632590199419 970671991279 659117458790 584334413736 68155319233 536168935271 786722867516 957589153474 321480155017 195474260559 362175466260 621335957609 550111515008 332865993932 43918471958 352118415053 387873560244 64569687914 439277825511 392425388762 740544889443 390101234314 561823187854 554956974138 79836175128 525699135682 460426661161 852424139273 725151516003 495949905608 426024171055 406562894961 72392649247 338341934158 546776041140 373462631180 295453713226 816050851223 904240283907 647173895951 595958789254 274539386283 844674944897 435258939261 625372779244 585982076920 649514866810 3766437884 645670105481 857922156054 274857227125 208882398155 351778255417 125920162684 131875169762 537122297927 271405260220 722207042812 280248057243 214969671453 833226958579 56144275848 165034671624 29962633188 4244110 99102027977 126896281642 974332280558 876794163434 929140804528 786040898492 875374833384 359511819199 134464764747 160661174364 313052693789 294667269001 354601881551 731229297036 186708184917 13625275116 941913965780 532737753935 491114584872 241253418344 919714346041 792219420293 42043285944 927405014555 533539551485 100375748853 126521023926 42865803215 630108706364 881920615177 362230135045 233046455758 324684498057 845580126683 588943309079 37924713028 38478955199 666536851562 708706720119 989328272737 809215522308 977950164425 589801814077 815110243004 527492623068 876366812281 560553703795 133421044745 325015813052 438845750231 41396305639 873365287148 465360586542 700765762198 542721844166 619494482888 644582845619 373085209695 100655700224 756158237192 524998696816 246472854197 271397033982 760985738667 735498282353 523491971290 465172201146 376391425162 793862951722 267299518553 50668250503 544515149618 474372679139 110089854917 288133814656 856018153946 885972208093 218799219308 726765870042 268546886784 824475823270 476223867209 273458929346 777901804647 825032246409 913088418859 438615398967 803394913475 606152512009 222480804173 993913793618 861033878119 50751283056 274655553193 588850306058 455349467243 449179388129 842547984906 210652790901 363799320590 695876904010 639052952236 734755598015 87036736699 324433459347 686816743705 140316319911 529697223498 236450874668 14768980968 186247322221 240249866596 315945630237 893748061201 441055670425 845795779037 217478338228 370248613326 781472086945 586326319406 602290872719 352335735668 511757058369 7414841764 588130990687 984123912985 974437323908 881021885461 637551171387 64812295356 26546823199 672477113341 898141963662 567682272596 182699010214 120536139691 565551629815 488380722857 376255206949 347703805397 709240483991 818378950906 437893729311 719670783126 808581144739 235441900789 834447731400 9294877078 198533282666 407026980369 933927527019 352152065827 927505686768 454036621742 232650271305 664241981002 76551314697 93896001421 849299019210 78669112912 944569654010 329744079410 858148417907 726127574695 741750191566 245401925104 447711776377 184284201678 496642469750 965136852744 952582326796 462240742083 852966410020 676276193482 557229117719 863861187611 666182466908 306619969404 480482059498 814341447053 932616214751 866759265958 457890116655 276257149549 896781494540 275564894081 681604245887 237638206570 920080473440 317710121408 860064714925 959612522041 408445657142 588476837340 957185063122 198736654885 456589343579 655378137615 738458102003 886112949256 959843798421 512313248694 414164193454 331294083020 956604818195 832749425307 739384993196 159074754903 495038577587 179169138857 349491168742 885250116773 189910110740 971534511177 162635746624 622597447576 416645462679 299163293814 641486756455 624194868254 93445548597 805978445304 227139206505 34301778601 907027746484 302702412399 398280746526 563912591611 853870128816 420432678181 561353446643 444531873174 423800496723 325255501696 642680804257 70484935682 99578017438 67599242542 515814996533 645895457778 431697769388 708179239292 627668256022 837507690154 562757434080 473021724107 586095303800 342950478672 435065684474 497196729505 321006537079 145060319844 828704030942 45214569114 282697129280 115544043438 236360624741 502488382893 252230180770 758621538783 351982601386 248650246659 485924815217 575448313840 996815117921 825302493250 267201925785 704988787987 202452077778 200377651681 609878604525 531372189878 678494938725 527298212901 736072838086 757163510307 367423763185 882957320332 210839158626 833750363850 744763369236 466148531235 7300056419 119263602094 179139047562 825037303192 350704948483 575488990858 14410508974 797101875281 457380876481 253228001180 868519882159 289701070779 865945139563 649690236470 574142806959 547513806902 4483572197 190077592446 629620327962 159527209188 252465908368 913196907291 654153480523 749034189927 754800862506 507121631256 752718100229 804765136893 201361194809 672962532196 734311360449 854379313999 832262443692 288773210394 548616540750 824091340680 572622380768 351632247787 60104285583 274407190224 625595890478 561221762779 631590598358 960340503135 559644651799 843556109937 171534145009 635351935334 912048569546 748427301325 362950401117 560386220751 897350437835 144237051735 244477465612 518379078247 379153953251 897135995543 988583589818 848102717931 174381352189 510826870765 139282380266 469936475967 915340745161 176676606300 724194241017 415321856472 364008240151 170329848099 551523905409 447720557582 500886847315 685015980155 40522264883 966533603026 296007641655 206081301033 109823976930 360491329611 91304825630 693052629080 640244389980 38381232315 617840472835 119265585587 509878319495 385249560617 589418809149 172583502274 840212655351 906223520579 59987401880 521338068012 152945444660 744691159986 304581865933 166829378897 954943832815 772164944357 652327524012 238023061852 301758314003 445687078871 387542712680 564760456950 460945884168 229660382927 93685003723 141289184620 63911228178 595098908264 435503321458 211324300261 259780734422 580620775154 233908995354 230599677348 365332697262 237202529694 526819236326 831258751113 753724251560 992000156391 920860645776 565442365872 160570628356 690336654351 778761405249 371845513248 288076457148 925226665587 545348239410 810033767846 501647201751 712102669001 843134446650 402535500444 717398643071 538758378224 134920931175 760054415247 237784524430 703871845945 251053304195 575651529502 754526965846 834634978812 590941242680 21795720109 585195332259 638479369220 776179873210 936895627506 875520460365 470577205637 196280485472 651559757020 972193841217 658613654031 494479685610 245020603691 86622216481 247057367744 128025498967 497929393749 573869518336 117287096792 781956950732 27046355897 959699126381 529108853037 234073184628 169355494330 574002088002 212488435731 313646269729 549621771852 957779077021 310048735275 669794982426 190044483431 212930959339 664084335669 681796882545 99665090714 355193518495 591569314788 24359414968 652312831745 241134691343 559783312641 587729077809 981102333477 297145392964 27073176840 217823643472 380730674179 975249106354 660739601724 292118021978 173147420813 311178495468 208910278520 870859306695 245663047551 360447600008 798438654845 40923707598 654699575952 902625002972 200216410378 740463404067 672231376858 333016922642 668297087067 184001841275 746258413694 939607904147 601289493998 987190865166 169543333159 381825915270 314893554321 273012517714 772173079424 469320541960 239745288092 273355148424 259906032336 602982787790 17080689272 911894715550 86900868238 28695611747 149265112228 12855516214 748231656335 27726624162 101608502673 745694607793 875669432371 137382699775 200062210215 294181408657 719437372282 207136037479 509257973113 986409253864 199810332731 189426304219 219107465872 966976784405 269407766263 182854715367 253819741426 20901055578 105132352312 578956088807 757865702878 288721192412 353112864 614924700906 941679100757 192216377832 235077623379 987667603575 881883098029 76136644951 699095711341 434073784950 680138449689 584337854790 378706876119 74028679074 501691108816 733221845505 300702044296 147560205941 770441428865 25697354264 97332610643 440483346524 924066985201 665609802689 442183907160 665390233177 131850092533 887702119593 720949303624 463211126551 518807527330 845214576428 956332462962 942278175362 632663050855 761670848855 148644914659 189155074008 437373179449 718159839135 659265020963 278697731228 932172072227 522814608396 178297632464 2118590342 622739708377 560770217266 122466508822 604842887861 924457810610 649386074809 358015509403 827280930470 772155525103 393749474209 665721628368 310938797230 488238918567 303859012452 488205249197 324685215159 776361093897 448303665430 951999324075 127121906527 53686895859 329214756160 745546627935 280554485668 219762802840 405483956276 890821732558 267685593821 309256425982 980301513968 247894379333 442985417651 567674338632 249121474167 373164200648 18011320818 35576478285 660262030786 894451164195 507055211344 193404130336 967088226451 791932228992 15117986178 404027492647 307130612070 478281274944 976190394348 571897890255 270518989921 755732593655 882615300676 223709895140 176419932549 328630180687 719260983296 886886249570 166388531361 119411569769 307008438069 315919320398 843848509798 910174059848 791537084747 862795733546 719926235285 670924546738 584701726753 116710660099 407544078510 468064783918 133455319601 547218993041 223631608866 182852906517 168868305736 818386533773 7736243060 166196623697 543625984584 271469337354 232174162056 256395467058 857980461358 250639102143 511472828332 712646031572 885624296559 563184825493 665542123677 936241645467 613161512445 269331392939 377605464067 585786454524 964733000213 460346576005 352001820365 672248666407 840120944820 655559353665 568790611844 818434979030 490194036811 777525154169 4361784317 921519850032 74708368140 948564723552 380474107323 241260240497 649492655368 536886083867 744265776918 962247655016 823731785001 613819161840 868888318181 179881708008 94195698907 926404990892 92357751959 647943550946 50049317591 642136201104 687500814780 33606792328 994376467761 931717063801 197530179852 86096176169 927761899441 100756848725 721367646924 751979440988 617087962693 138695738408 95086047940 503022313171 855306999948 763859026149 145815445731 938243367350 643706747015 35155313064 352763140912 648368874431 532243074653 383410509648 300188400321 512020107481 359071202382 790208931462 163241432467 182129761322 404066326572 321847975926 801473188253 252279837156 960900180656 628191852162 409788141024 859733027338 254816929415 829652689695 536326232828 931781096991 557172110915 909843747451 822445195508 543946134469 121271456777 160552504121 123828786428 647928128531 728567983797 852822301118 186357907123 298924227740 114069546385 436345964264 210949149689 164268247167 514386505965 620365723316 33498853928 967963626284 183913690430 14370010974 997712771290 498076952948 598812954879 58084911047 945629736753 722710278331 692394698400 445653831509 339347511822 680936246511 790588367325 20805143994 902764216952 597244268958 980530461776 401227188713 795110280409 844983229627 777623990996 161308719228 544901245439 500470955768 137477288158 701380940503 914440511542 50805765269 767368065173 223766297689 686656131025 540231581716 72384603167 435984644892 253843621520 21254551563 189823465294 263081729083 368713936044 251136398405 362187773350 949538419412 299284879551 506448354009 250200481735 258349402166 351193620388 779917632951 416226882472 395789965476 458405541017 941211350267 231358545204 956824482138 353376773970 33162597054 17080146155 730173051926 133869896766 292525318440 813588291959 535710395426 210891367407 947754696716 787814775633 22680875409 18467787724 513407230076 845295945824 581598083282 683101322816 259599476637 307131973225 369049359973 23071589627 448792616340 517184377793 376997170469 201747990220 629493106102 162096071776 913508526036 340347575798 467905543747 260301281336 968125899620 763816563943 671916162244 947892318285 364739221838 242120605614 145366531772 166589624207 265303478741 464872035928 918378432807 491784701603 795794191854 38311819614 686881990968 723119660728 291606437807 166547199458 13188148256 122777509383 899279536343 812507005460 624981910579 468019503007 108005713267 547919909744 978739838408 678531355960 916357842093 577719831647 359324416308 763747275993 564914318464 330963195088 745092098030 498902004953 314145172668 227587119756 555929199633 532230743861 179450632927 774189024213 781917251044 501547804412 407550309000 335357551268 86239729408 755963267752 255491377071 749100776934 74356228792 699671417654 501836612678 266371948328 51570040960 799631767910 567663705931 967382652600 271655846249 630095982189 619910807555 154468319348 582934939191 634171477823 426494255808 396790727967 983359400356 276365768364 267734858212 626313916561 401969724291 340392976624 469002665568 575030825007 974028849279 821802440819 782230700925 413042456452 814548467461 43210675307 299925001875 991233743192 833645407704 359328093718 777213774699 569751178514 781068522379 396367233199 734244973659 194726032888 87493344808 786340114958 60652318737 876242572011 739858908519 32448150968 734314287413 776264688813 94631428939 793870444098 720156730031 244591507734 401592513157 415921293135 314546598281 536255247461 481680393160 200313022761 55085867760 394626430550 689501659427 770238070385 386191189913 553229220063 850856419142 20506962467 863488472777 941272212028 499141903086 467565584666 210332503779 698050571738 57508453917 968515860524 738786810306 280724892311 452918723349 75530237259 749023579306 925848810249 38654825364 141780219193 375549859048 764023742080 828134945329 503907965300 955899772899 384107573982 48078288014 553583854631 969805318683 810360492116 448586127951 796114578713 737185650674 433404301791 412093556691 802472409582 585877070281 218288789569 73389716705 93257549749 142021975958 795346580402 146586807857 748898051747 31754595405 13870308999 389332929125 505335293689 276535892780 923011683193 899132334972 659462079627 149982979296 324103234028 468749951705 481802422871 817227622070 662371526067 110144746121 252407340019 389932864541 456813528619 433486075864 521903331034 965706867685 719699219452 655716399427 807210801674 197101938806 2124731102 793816869918 301106380066 665953291758 49865562858 642320056289 652209418452 961144316677 890106601062 274822159178 177431698830 856140501358 792840364193 461097792021 554327923961 402711281171 483414969238 906495461223 383306533948 630302796555 847165545999 399812699595 552754157551 524366594737 406787269723 345110537173 42981655430 125187162567 120071370912 772211050984 123345066440 529485285372 423228972150 177438411493 405309347959 17664357965 952933210960 692303477561 670029894063 500888050290 164029423580 904059964083 251384318313 472886653028 840535407433 538342187771 649720877027 194663286554 149505566806 694448929778 141795380349 374158206102 782798995315 523756258222 949730285574 160860897181 704065406563 134532700882 739986838097 150672303089 284533252924 874961603167 436516744362 863392310691 527419038464 541177216276 796012310957 586491116264 835162322814 60040029315 805117486895 645421876121 949914916493 143197373361 632686083356 91612559168 371701068425 697073543058 457825749628 270145146346 802150452725 855731904902 363184176562 817592189484 568826685016 842660648653 192083231658 4390996139 257182577015 307932022744 960075313803 234255766479 756387617450 111431126386 500828562428 328126518119 621688181043 849008737120 999858757891 267396559800 89999837596 235755895257 963132959422 970568661783 327505887520 359076677436 565068820143 842436822916 542044304500 174792697383 277374287962 120223675842 912684177784 722713947973 990475279387 209798968468 590511697305 407529188914 226231869954 802175153828 867430268124 941948083063 237033028321 196488629201 436104616931 142635834015 3700646917 895082155397 976225081657 666238333787 520211550376 874269281460 768090832722 341194214808 65821730295 360261496590 308904761437 963437096210 260243187045 619648864385 342932976872 421370581612 201388144246 443929253502 994376028207 506367611580 158952855547 931641608982 464826022040 934857366782 308911637580 763672509328 796151019785 752413457554 909782172252 833600170811 267034252241 678715610907 449257139372 582300086781 283414994540 567311044433 296138043227 614548420867 179287248670 616708901626 573713758656 175106406162 805009902082 465891069974 16776869227 627250994652 570941354926 75934308254 670342899247 171396176810 811817497131 953841400617 311997550329 576591025265 822656843515 853001830024 851937785862 388365620320 596934345231 9076858728 705328624494 179616351766 808767104929 969861260437 6864584206 983824234489 461903624762 996161388081 335913595028 849565416657 338578293619 498325682682 616684634277 213051580147 327676093916 707877677846 276086468048 345470463952 232213178175 421557375484 727190731559 982682278757 841339428718 902843345 865290653515 398499779277 65487152775 261652578005 692876994743 988266138107 884055288571 920623736896 896882542341 213255147412 125963228501 324005745781 404044103300 715088272909 39026682231 877985877974 415393920503 468756521230 439365106313 864438917610 574110219663 928602300813 400104382779 373270196771 639552133469 50889124899 639190201674 901543761840 964369406701 893854389807 630082949998 848426530923 199771045340 282725589481 133846664699 891617673814 505940652408 782684498356 637469326381 339312670622 480538643439 582948237450 350148538211 30262644605 125328738980 611765075747 145551498519 59994390410 187185325874 367341815940 65136279230 300673325942 932680302573 579569474976 341741186858 401159970380 796096358213 88367778045 285353669065 724881924507 701444840231 260508419697 139924463620 322974709291 491698883121 279683960031 737633673765 726839435279 50684055305 59505044472 220389103834 277368960527 662846753599 941551364681 933529932656 908369771366 356426814807 486669590110 622959939690 324640013402 719411264817 539034796498 550194288803 283116874012 157580226491 247048119007 975304985140 626670295054 550400284529 641993663886 396976475470 789821012729 534765248979 656209829624 640825916291 934235582970 824046368824 456505717130 200983440700 312502538647 235466289412 629301771982 456864161779 88622578752 770454535454 477604670158 189484183598 58677897409 194187308974 881485192068 337171485679 203997802061 286071725322 988167344133 740345795122 209705203712 212169206828 944120424238 495298363023 701251436977 331977754117 669487059405 948870736659 564874922313 400433248948 646776402907 386110209378 304669682607 59267183343 914920302422 732361602568 580998460802 115953923107 378275212070 339087582860 428879095161 956919818109 38686495090 355427132526 538737289047 338602399703 872278205280 326501640024 666154100128 798707983778 908515980672 655745666535 723229847805 32881759063 205710794777 50469618542 743265794568 442616896552 738164723114 113246391897 138966650060 323113153020 804948637459 991902197364 389641514934 23463243369 286286150360 773443396625 922861022049 917932284609 611368704252 130772652610 851053378356 742538854296 401998876447 110465216249 759760496044 449017970462 807838427701 203553875732 994575307114 371036437273 515934470820 310996356436 689649799666 351929611371 841960974640 558578398571 934377026678 686963377909 710330228145 650405962100 102936907687 425170808762 914259827022 130346000629 524724211355 322256560649 673706510594 749898856388 606651239001 248239591580 981308569779 509548824255 624033749307 299298071919 598546134381 280984780236 81977082400 59788034127 690737762859 332830644220 470602306120 556851102671 540232598764 993009615393 614048262594 953838582432 361747014452 676604509446 4378050805 794163457437 752833767220 550716006086 367578951822 436062589193 71699544908 361720553992 108404644209 702331429567 59614254027 567571557337 915742670760 483361436225 418682759082 376171410661 658828427962 523092217526 486953871780 918606153800 568464309135 873061192339 368313587668 668630112448 915823599612 384841773199 927550851062 266229576263 979643775092 309602261171 432922543637 524095285099 290054161321 783992321181 652105710592 3340271051 356380604033 710514114278 313048622276 241651640749 65389912219 443700298770 296041837321 455543892077 985529555165 174237703134 447664451087 41699384574 931951480724 135963398003 502800155955 836513806825 307592709790 431305451583 385180896121 908172785072 105438562083 284373496016 699196244787 62927450347 115825260995 632384223274 543513355495 127652331476 624189387364 151850263419 670153380949 408242336114 58131059244 111964025720 989187029448 242905827600 179273825116 227402900872 992723265446 995928871480 198691036912 959747454028 829199782340 187887306014 468811781209 887556126967 649970980927 123873369461 116207549045 712995891588 111147268671 71128891831 150716441356 375390442722 655242893481 989745967629 492341871381 541039805940 606847211553 433051749387 796899948605 217049493794 785074876851 342668276219 437131914870 316584253057 431172037350 595503574059 48184547572 979460578543 724196710123 988594526865 792392824305 109404376686 624621633984 966518803810 493173013062 840421321538 563791739361 80887251268 157253060766 615908305254 390085559450 751793058644 180350997747 114543714528 585330046393 806756650981 53906654469 433598150670 91050101639 807137019416 777206302504 916397706515 517652881817 298290465449 340702975287 374747099225 846128723176 594837448418 17113779037 107720928733 886722729575 9705330614 789683200845 875689823324 260528063135 340368697594 258487961056 214199118242 358957113683 289717279212 206957906834 193912281834 990085534870 167396070024 444546344702 872663464237 774575626219 593356527067 207109751962 165341627466 66734236641 469757480093 894570780864 117618988474 941849632088 29494017353 962793361627 896146260349 520315149110 15637278724 166887842467 256222885116 879459056997 225813937282 643788147460 838517626489 978893218121 337546423150 839779968401 408401122640 419509830745 759362864863 321416997575 854788217715 878868482552 98094472821 33456031739 605211050855 905656472734 352237857462 278346919804 395555578974 577232121567 788318625393 461985563867 71003840877 207625335510 932528269392 661807506261 742682614133 433354962439 886516452633 821794283154 140918398320 858130124396 600690049934 474636000618 660837590408 328449558770 414016937106 842824536635 310168328248 122835510281 53254027387 186332743272 519482055121 88066592126 834220536504 199526990215 367137292981 666741141794 402589870108 583071377985 956595905080 480413344285 692349388296 5478642351 41621453407 207485460243 779347754038 867044095329 230902387824 557017557714 915721025546 334350592007 623619794296 590810733639 179052513367 446920634922 129894127055 641142502030 648253872270 119197153430 89329103503 479723268916 482440292977 698127810220 182440893672 604022720659 545431596769 48141198929 109338254529 88841788110 674403080862 641234215766 841565521349 214935095320 131335388959 290100362018 98935427041 774262351786 867738495914 390307774484 298450433566 690096728364 305446376423 118147383123 161918058729 166654989851 379088779941 288981120031 185452005380 308260258114 227195733077 582593253078 847251506294 364304281718 371166532091 332142009812 747233353529 605665670819 798994136226 473497275350 341452810095 564286433267 563684257829 875204517978 749395919917 779607045762 528568310512 499603984068 332826398283 687179737290 740210624642 984079013197 2259480196 243672899348 419885956040 471813193959 141314715727 805101156834 73439426905 97431511702 823575241662 462574403538 579640223016 806821835918 878919433042 970928744377 632389404590 612710301986 689997719120 72734310746 916025850406 996091685503 113640836726 345162540075 91768984659 981921292991 852750631108 262434706737 19486221853 660266269609 420304705491 716402596859 39542574411 13482563478 215736318352 101282724719 53591768574 101613872469 145418329138 855584402852 932833091742 99731415846 954839288450 194132512076 117569655461 283211732898 350908771783 562424938738 375034029887 831935513313 59897925286 982608228557 270466390705 341263287389 245785185094 509791222850 983460803371 899073975276 770320333400 461306452113 930839687185 567767009810 201013146729 866462444701 712024760676 808512904676 633442961589 954451199870 310875171623 925298728450 882635033344 267720691455 717559372102 479269989020 964255853046 892223197863 833496714755 644525923486 958692864821 524876411785 899067206890 489297261864 83985383346 824251049920 152142617936 168297011675 891378604520 405814538451 190146011629 133320740838 113811873136 905256316871 708938649420 9938251946 821930058607 323405903731 586313093849 740963286579 76656787256 758926535705 617670479027 183624770188 813834779086 707468045914 841699953784 284307098538 623544258618 806126164576 801451445865 528215117536 654676266472 968514404700 627852457354 445144868794 441538014331 119839954884 477282069499 821744587870 688543991398 431010357149 865105651349 760170699354 696894721150 656148164288 312817088747 669234818476 90506968715 379293072862 281424374339 207889759763 737637140165 648456608890 140429952122 531623206927 880662713508 314936896015 483051269850 18804681670 902284031171 556197111519 625252311078 875363345163 920976824835 987239384976 203364357164 235039499639 663897801197 239587620375 488323384971 267323596397 819458297110 214552858486 252765040800 324861391987 136942477997 279455796663 847838686372 469821890359 223275124403 31931495249 183625209376 444931250098 923587314302 190995815407 704139591614 564572476604 259904237966 68126405916 488918150255 203921926455 238234206416 999867658018 942144293564 709877624937 662870387352 233402973313 407725090558 889876342680 600314024432 176704982479 903591382604 830751225964 263984866137 646189727080 213922872435 609522785927 668335537134 163534253929 366621801322 457933404313 364771796150 575334079258 780622704641 114765077300 939819055501 339312729818 861712704779 850988167742 618623270962 554667036648 495703537969 458623695252 785720066348 265866910967 161988462035 244539676845 59480149689 825684096596 655210250692 353433695587 951345519008 217712735861 894344214380 215942700660 275172136658 337044353588 828088595706 765166833154 136780703615 631452837493 318193412610 542982403879 44061654536 90072491441 76211089566 870286102376 822725714871 735235924973 752460828152 290264189221 171745900129 600669334753 378324253397 77738090068 488223349657 465699344178 488854287275 471838979349 330880576001 218037134876 436860655539 175756762842 810417173051 8403374199 239966040728 935886284919 21116038961 23490715905 97651238019 290924592318 215764104115 430498666923 591206073957 347247403208 604543159833 903608439139 917880583735 108391671272 446087276223 455235960368 499159887444 777294964403 894655092308 949244510908 349157409963 992007396436 176649103755 306398859609 499495740210 604478382473 687237506149 269844520991 995279905770 543506062197 565071605272 34332522269 662213752712 623785522139 896435648601 465703483020 40005879509 932388875753 936374828774 642804360767 961017920547 105183110312 18201395212 664139979373 785848576107 491551905649 580887279029 17598319289 348011472851 476952366868 124557199580 65836364490 154906430857 2064233264 928321857230 474846543192 418288886745 677511338794 862755022825 210401636287 552914712458 938150154496 192185111676 246352967495 624697582605 454978855903 443335184603 2006989842 538672842936 251601012236 912753346833 893838884836 982403008603 181579288170 734989737526 410161983831 96067314561 111073258765 156278863386 534154933403 222194897569 222612414537 281777836017 461855428909 854441028986 928792536078 211116309282 430440558423 353198977020 2844561489 124545757859 700480743783 109516543116 257535441370 658727727506 642416080015 198320263115 986279406167 584492631017 705909723238 7787068946 559764345533 703731207703 471335133375 90940548746 380005170722 761177075837 273065400548 919650123393 300999569497 318636764003 905114486440 118302369137 197822622163 656149744582 441935871108 107499752539 10529917416 381291913854 798441309621 930694790404 482046226877 651151534552 772833931552 127918987995 380747300850 250466576519 966629541895 938594318315 746240775086 820936520177 770248830345 84804541269 5404115235 258862059205 239290096315 804184895278 426714199745 513211361447 467610093524 276669506698 603829736114 839728544987 858605437175 326866970949 707333857599 863087897426 537792606990 772407517379 598852374964 259312722134 795488916300 846783308748 533501191948 732573574134 314900447973 299052867569 496437417604 997703525921 215040111916 245453540941 3957728788 297855383153 920292266880 916216410386 163437870730 200958165038 189444259557 519572475402 517822530131 217359271592 159170819654 2479793142 542727607613 521490554789 968282727658 775172541184 364961875707 326691238628 252431421786 593179336587 217437247457 690108989288 197882062168 628439280605 717089497613 134610978804 571890879378 161961858956 495706454318 216655055353 459337229844 776945070592 187800083041 754688885408 457199716042 811920622252 583880139736 325709070039 105555377511 660114011027 729188819298 900540450436 214712996318 224341730294 207347054953 292246260704 257785567420 304242877634 906392649857 793954539303 143861915487 394265001828 445235190184 564713317906 400144757834 28748940761 930536361339 940824439963 100714486900 410327546412 779699794683 690916400431 406792408263 170466033341 534267529056 60964853870 446853388098 714843760759 503430924730 617270627612 589691068228 756574629931 58809160357 170650338154 581542986861 882848439105 573055134726 333791705139 492395732032 123812945593 333933093616 242956568429 46149087829 78531522224 655141933828 546016383038 269414427869 303831816926 412365913651 627922488804 884402322775 483715129432 130193054470 249447316621 327017064686 222832752529 621460021469 600954572 309442656282 300057824958 97352770397 609601184283 359218155373 213110612160 735952885406 745935675752 139912956272 459744912146 210214272404 130798099438 246746538545 636849950988 92186771709 43853400635 716761223675 522651554484 408227584163 805832655263 800275598077 458854992835 630308738670 676516272912 995463578920 573034278112 3858507364 372419188605 825870527232 178090302147 52647721606 639223696568 783658846085 388810835020 488920810809 535105694613 931554410285 260329358081 999767136305 583860317272 571140321897 467937941891 700987930529 363990234846 842765180017 174903174787 507777915335 597273215130 311083137990 405293855907 150665807065 767240046688 177695188850 777055724992 125667129800 685691499161 610442005262 643960312643 883489176084 351189860960 478999976053 54967203168 790564528201 429370460794 92052449907 42740290812 177272579731 739824300988 595697798178 586359028214 5661262743 274185093564 864496854004 777652814202 517581084541 731952281988 874700182680 190685496499 624547168106 285790885442 101338841686 57978053759 435489049985 616057209204 475186447252 269859169856 338724659220 752445139118 900952044522 866007800874 525456598150 248565855793 982335025873 163748964499 216034413009 279944438896 912136506049 625990435426 601141449807 180641015033 808842772426 925427392404 775978848190 743224181948 749762296087 560788920149 385657345910 258258732359 374759136081 710444116643 225582609359 961138928356 672130766959 5428761659 507879020162 628631004517 904749089379 717626744302 134440425813 295065752489 902389869432 896123048899 729693809427 80300690643 16453185344 825596845298 327577728802 181176402949 855285123858 628401367438 849669191681 894960757536 23790067128 698648044833 761363539284 362622004883 107626365583 379025398945 33112633503 442789142 670236551276 866778016448 655935813066 540286158389 193394831164 768728797605 621911514109 973659695483 838524604866 120770299649 906347994897 658629838669 763653721983 218832658690 84597415243 266104944908 38740366841 519559127770 683269000236 520242868715 517123404334 500715169243 951033285423 85654783733 67328041939 164685273312 756675558156 75918278531 392644373258 877767183576 132092258314 869636291081 140425374376 688094169724 762017702781 888671984700 315351421450 982947573067 494391077478 439101888237 517420783662 547277496667 843361620456 169019791965 551895796925 976064161452 580577127015 175517568696 969351968803 366767186612 940997421124 236637907473 990937590277 912049824141 718205600772 544927651805 888084854793 428430065895 810795951141 305606590192 627216908037 757209387039 829210525139 945583460132 496489518854 766578311904 730073122376 114948740549 795091912116 137147156393 612112164782 1870961556 618444776918 110962170217 424852829520 854353023707 591419036407 630569240855 937855450884 542159024337 464530361338 536475400332 573949419013 672145326419 759685476583 532121090398 525915055053 948754708113 825838088366 591083933907 452541170036 391655995407 789816254807 358453157206 828994487356 975554801067 847654055639 825849564236 431111236880 94988424724 204936344004 509904409224 492931325574 404614479062 862455153785 872381916140 399146728637 451255614073 269570987740 512255558481 198987329815 567618272774 902080848610 144001074469 742549858647 426645703657 987714530156 210844521714 757025573839 423797640381 821709379849 647146112613 828611181584 8677558233 177580501660 985135690899 604566051628 120962624339 697398077453 640896231913 559276330117 591247256838 275327775945 118253628463 118219821191 309355347740 628686603712 589343128386 195069669996 555087462823 216485576229 692892287767 830250547200 392547351188 472941123706 67718093846 982433662120 156024541328 843404610557 600302116675 123337097621 70364141349 285760907228 53628458932 673475087399 972663254693 61827423424 339157788919 358005167277 397912322125 140107579496 212389375794 159065539105 369928857044 613344003261 397291974763 161649102564 379779029693 872303340859 161074966658 938917322594 626379884731 315096026538 864003793454 937467750040 904075009309 739673740627 850919725134 885155298615 722931413058 782490627197 491925934151 624312658432 818947530899 917244250912 178853095944 594230870670 596159766545 879383346121 410146848874 876475669844 507551761431 593981042942 408218600462 511568030151 468403972945 935410559154 877853658964 612255252267 493781170208 99257494497 920308950605 956399680933 170297300890 489834072350 306922672183 270151461195 869597404753 436569180282 74263941152 710815475231 310421605512 123014220149 933817446540 410264305654 468807933882 525278350673 683876519212 382943577942 905575508213 404185621315 455645102550 724208148813 306102776780 719404030912 346763946808 323788276082 25065948949 322889888588 768750184066 701593860565 410784652896 587677046945 52776659474 318310048040 145984536769 775665594676 317546623556 810133440947 980027687443 892476466500 464516047753 724744285205 929362735377 651979013287 936755734731 926652725769 235031072371 610124786810 99841153752 972895512667 633926791134 447842901933 906242308224 609031019722 807525002151 412726020082 135368877454 561980556383 282774459280 280964597546 586147149498 279100484017 828775976247 573394686189 242920357295 282734620120 185110455444 432723835788 139024038533 574542167126 569475094919 221473955604 514861176017 552927731382 119503793083 83650231808 746855635239 550273520096 307007295820 442384501290 799843882012 327607059987 299584011259 182786324511 195439433969 17641832473 154908669286 171217076838 359537641551 867971161486 519877520438 141831216608 27116268952 24847745170 610226906910 936380530374 36667218256 459352909479 149075635569 831504565452 306578266201 661441372478 750464588724 498034789247 750696931070 336467475818 661566847604 490020697934 917215151285 888032336134 402438896430 846200370056 345379568513 71282570221 86621962279 889461806297 205808026109 223252856942 241942803704 674692490564 758980486562 650293525839 547966780964 928457957165 551698333210 649619195013 289018814852 575348484738 724736723161 166255122627 520104593300 658022862215 45335512413 286614624873 962376144312 738725813841 801390344928 625175786117 919464160100 465122620258 589321531453 117104570034 633721574572 339301869979 782135772974 556854298583 555461261796 575883604922 947771483905 465192682835 231669876576 845366054893 113278576111 438031773452 820760190406 11682258164 346921349648 975264371747 625603022363 622825529014 653716014700 881225565548 395838012113 399040413985 97920414679 498414783937 808810794284 169561800919 428821199326 386712437041 638505974909 126343109505 95325947033 717964831024 967489819557 396967848485 64737697451 493909260296 870603094215 36101543799 357563579295 734983395121 99536204126 746480874020 45967205093 818946154143 904112836089 298904851825 378517611161 59167823985 207652363404 14947476822 144461787292 767386283951 242546035793 914916734766 802961392723 838530855549 50850015247 366447825423 985477018828 533108604430 27075563550 500712372382 525134770147 433717003477 728099499251 220718528574 138689690612 586656964222 47536493602 125255830063 665508803608 742615992373 758623396867 438720964839 409025012472 871684297536 196117756066 618105714414 748744736972 804245992372 234687881636 638772463917 430925660221 952856255252 433639720055 874850532202 542792154557 180764900734 880316105730 477364007064 116525331170 130440378221 532662697941 9228511555 883880229440 118340081198 441938140303 213827701232 116419460500 932170744895 362415404920 759384697742 280061835747 369328901197 486844238496 122094349131 701605430658 70248101952 981368481577 981766963738 753650097143 566414286575 661840620513 241986923384 373978134786 882878494273 648625524374 23330158797 744569998098 389327609636 150024596205 503522536145 250726586925 960725845929 497244729207 930377070192 819536727747 736341085903 595231536779 198071305525 360652913586 651864753899 545324765592 875897045607 494704812809 465964346807 147528016549 751480274423 440957445268 2913123148 887298660288 444450734047 499873058533 917480135667 236725586637 138663903681 564578803884 262102544595 530465560687 2434150657 911348282245 754939590885 405023258629 940587958123 254951434212 259565305209 388209961417 462022732147 342158044795 891727178597 384959608595 907751603468 215067974337 756844860468 174378223832 707580768781 509025848256 522767524896 61837926079 624550153207 821490059601 251733069663 220932544170 322940375234 552271622895 599120694528 546966221494 322213795707 751951283883 147339404455 460150228508 130977323733 231139454939 506344075596 654096307997 357769381209 340343031567 236505544698 355264955896 246849389364 10728602697 927932613050 492937321047 369037120928 258949450059 72035634822 236195404553 775872290915 748260459798 252896694345 489398459697 785929634086 739429074785 893524551873 251156772399 512046799993 738357899144 430592227084 766856530642 56141645918 90287769775 327587509626 107786939551 613611680704 94923517853 10142344552 553491601775 742157451479 477003996364 745842702191 435581075166 706304081824 718313034960 248683587201 934351293435 60865563361 129974224886 377105062442 852016288634 467024573725 705471601662 731472646837 788285277701 171055825782 711631003679 671752805557 480576124050 346897717252 338033502728 462265047992 92712177237 918919432494 66339246532 490750920790 901101693282 55046714163 180831598189 436177985524 118553924302 127707142038 839820863053 40330682700 616616980529 432437623368 967862597770 555218158766 133334269016 601179216383 812354941930 785071307562 66289962237 21888308390 822896776886 906421666996 785673955836 63010993634 650033221957 319182849857 944703922193 368459358473 623118237703 630148010693 242028443230 559639770555 247032074598 265885228355 67325998761 472780150533 120628122429 486628789598 549258825321 804459880288 71841040791 391601027965 47258810739 9581492573 495540046738 819064357801 550114289603 464933434587 369459321252 378873977952 91466782405 859340886969 228807180113 484761583817 711103019096 288613525044 573251977615 783954003311 75757336115 274491771294 942597753316 976660750400 478169235507 320990147634 784460516563 237001130949 234265548656 790581164182 579570580000 986526121823 622002008275 257735625804 484209390124 604248855075 386539563995 820826629125 225723160416 424252387077 46583272931 482696653848 963958051270 991357632379 481535057248 976030919952 417949957075 660262645771 553874401659 958799902205 699501335982 965458237887 685420729160 936833911912 259946311829 969086094679 690284160274 638879968139 492704535666 517098159035 645362209825 787327748245 768026238536 399781315514 118795855116 321039147265 475086921315 101181918289 508087568969 991523135730 635326130136 93406832998 109114309925 772142654423 67450710254 7969693445 338131505718 791176817084 805588667351 100627329 831497651545 570487096598 75800488681 752226984918 545454765430 718310839970 675394449268 449536662619 226043787270 367539541140 216625456004 44996820306 762386717743 616510229492 261344669994 420119689184 866605650255 598870538830 308998552051 709917974673 799615519466 458373785902 38475528939 985416878475 658741227879 570622523712 169273511067 534297710172 510737389039 792127524963 783931972001 257882681739 200594825496 234137775447 327203181288 578904289480 379226662633 964217815734 106718621552 104739681262 674947284373 18010323399 963669683106 659511775628 482668306766 926786614383 99021037102 784419687396 690534403602 53715303360 802988683909 583074729171 136165344375 419415767211 488678160205 138288592442 96008727726 291747256079 489935332287 667745696396 375806166542 923967047090 983169279223 707455680917 110483741923 859682082463 677151254939 146006349131 185404107579 698571110690 970719719124 61952181122 220934736869 858263469407 168890658837 255933303867 197296374522 146648114516 747669978252 861832189188 174679346443 958583688601 232565405543 929234729753 71609685480 290212120419 381243416506 905841247000 765822634574 640846993180 162371704562 200618904269 336146788456 575694853319 233263492313 340310937564 118291720817 219617107023 76272721960 642261952892 767712207930 241039662537 941428590421 729818238551 259091383305 447442887145 841260576198 268892457330 648633022342 759533987248 624643651184 595762667827 230594537803 449299199154 715256282505 820049615784 182814182218 178264841599 112215708001 316886191964 213621300152 974558814628 180293989248 957584339904 151372191342 143990587793 106574263336 318039749064 902250588083 609661029520 351515914790 411071264044 271370446515 23329182648 456515610334 381311024455 428903424604 624634294642 552766157020 955330459011 689360951258 12624765284 781207891439 190141105429 192180388648 420716985713 305660129904 458415655700 962469489485 567638072044 736418464729 66080950118 490851459391 400600664219 556934107433 545556056999 613639989117 904430690811 143801857251 349207445559 761548315654 282828155437 661283678885 973479983862 310237709489 561980094519 897957303053 311493505815 642486092709 153348304388 633738169647 434494309263 133857347015 203013757512 426500708123 529897511903 346999318803 224040573291 379595181096 327338392770 839783034444 622301329936 957633471660 886542189329 5392832325 296458409402 280446018882 777045916507 345766412922 217841349424 233886830284 773768082376 546974628193 985119730026 289032551284 756838978245 769085877614 403801311419 342062153559 195725424908 169984307277 923432100603 110278771797 747237966606 68913569593 30756469237 853670553736 802600312711 844798221700 432198904277 953608134605 166084164785 308740762675 158553831466 317902077772 811199469388 682653797366 718324436137 127325977082 266235496828 290382994486 283671619284 81694420002 725105834894 357533809775 822128401914 128422094279 721068293217 990082599751 934978365517 597450171729 632552782634 20361224894 704014727487 86062405956 138334355799 856732090912 768698831474 441277948981 106474122738 12322438105 944847577909 937360298250 817515024514 722186274517 942318312712 825381010017 125507182228 118379925948 415067273616 425138357664 226362842488 506519491343 878215981536 111892875087 476035591763 590865362139 665794442326 344559746103 939558330717 555214532842 449060477470 917737798334 632098208855 920977697027 214007727915 446428406608 832524946480 446274634070 349386807737 56002141232 41476729471 493314078638 571126958527 586437875375 365594503062 301874948979 511605664699 26460176181 20215410056 915393602453 669499366881 967332637403 583220775817 343957229681 196453716614 492469884319 412354221818 516750374218 621886061671 812778770708 25474302629 555756714064 677011400906 928337970251 627766848411 282809768433 729497438812 553396921685 426547980698 898948724198 557350764217 849991323762 272054994053 955843903601 846528656299 655211933427 483132026007 159403830817 803925946912 988008793242 848965579708 348081866775 30700686666 785745244145 280736748234 750913854233 361703796095 439148732939 866194957659 25162062355 963032543400 868265882524 305880693040 94990669369 462885977646 800343782972 993739841753 557276778260 279733808990 293580481685 913869395835 716778011203 542527909275 718193980666 624134320155 442171680116 945730866738 855099649627 341672008995 830428723275 272303710090 681746968590 965105645683 373902290409 30681983175 460378646826 347460670979 442998091799 914208827824 663866780142 970081205751 764031220904 961701337824 604932629231 923090016374 659267103223 940976416460 68622113207 27371069854 507320538510 584976992045 751803911808 828321658061 430649591857 893644494645 395113055647 718914552831 204262006932 973618536049 513123145958 322927540591 649660104332 968819397202 690594147439 651547683126 46333492879 432798635107 291522746359 84422280557 520542536184 787566778442 716855814751 911379398409 82857037194 791579273349 666318052613 930872532704 941977997880 44670585926 760885199967 417333395824 516488373035 67258114637 826972635229 112237598496 771711674309 873009582540 451202710006 861422617454 523809776836 385429967543 58930080240 153683820950 559334924368 368218476926 123668951286 2104614460 973285008987 323266129255 132109171639 198915946447 594586242831 941907444304 736068070124 330177434970 661597387484 371227054479 636189252574 149822879924 983606314837 438603027718 122134538993 351245030787 551837694683 370457042016 114831139574 583954615982 23171631117 831261100843 709777627523 827914931019 108856104240 772151660884 844508916855 794143620924 64691073513 911852454380 892538066567 773390218606 805024257174 653724317887 561062222177 204198997225 491540602350 958386256295 554141010650 155506155202 660021762668 525904161834 971172936106 622094683441 367278568612 486627293595 357328074619 660890712095 43401532640 408735478419 161062645268 850521329326 725063047494 860165276295 954209286847 785963656221 476605756166 745356810509 98880980547 100768338417 414326461304 218119230490 673606331649 945513554271 663669755168 613988649702 99135575881 41792672418 973222306508 435929528143 985778305342 606223129905 656574865764 988109924559 715456627879 472446737079 948058435892 401137021466 777576228110 643697828882 235247455839 379716687414 320549460608 162547702328 654993999199 415332499994 300416945312 389054085111 847678208829 422716005119 627797134760 392802164896 610439567317 858422997264 214275530741 726023640100 702549916364 873369026526 964938170816 31533593470 626792041821 303583799629 114714806118 677396004509 295369057044 768531094035 533930765535 400470516943 302069694720 641943271344 301681725724 658258354276 511497187422 834594550277 83266482225 440772372923 756805496221 834860072730 385435587819 666571861123 28769019055 869171246551 276875647458 94606716530 386552248567 989715544615 576597411896 119603738919 137049845475 931546194214 760070716514 347141273092 148182624898 974507330086 657928269168 637333971166 495884110598 642961941276 74802666173 723582019900 403910080276 618856755681 518101977315 832020441894 599890483582 78933886653 464916604453 712135425386 24339428465 643057717810 717319165685 3362326044 328592948977 332686327162 502415332019 952509973345 933639110606 662894103860 233436913466 949016649671 382747052843 112788359565 723696899235 281489123809 207216130612 58148336082 647162569869 886860106941 874187281466 13429853664 670867528184 957686971905 765175468607 293172900592 148530709701 69465066415 371132373155 889425549089 41587716621 736576106297 167460332667 60864389854 968106817707 354422319334 717340747545 760200722436 456689268179 279618343314 4051029761 720981658803 497381375669 654275977041 882279394334 846881218728 587467237139 428669941645 946973546183 373501753653 958767271962 959914619076 14294233735 1309472756 851893263135 284647228786 589554086569 308261346112 924656046684 43230030596 886775677212 403060997110 904196402820 708864077432 581201126406 951296766598 608315381786 341111438231 298542848126 525971860137 497499013528 701519764815 806081964759 868159011651 408311292965 589537991202 766459713220 477999073925 890658567604 304179919327 420026326302 85637012377 68617644555 761390574293 453464443780 52915863833 519108515920 198003982877 68532112692 646074132034 409946634233 361010922163 308261959423 986578638354 308109869162 346062339082 22845601693 795250938528 406472918837 176680596827 617244014962 213878334368 235650463138 462701995830 291569641477 97628806900 887699456959 481275915824 42973784757 497897853553 239388159471 803798175918 407668115643 988732737192 288103590585 634139810003 405729012621 917361681964 902480290824 790745428190 294001020427 27493310301 540944709395 899570948529 679201485785 140561060304 894486381913 343921030714 39119074524 299769300823 639370912598 271735711907 776994902386 681155907922 378224849872 949975804209 232095118172 899384086609 967916027126 202284196747 218584764926 124086619578 189584079836 70631730117 823513416599 992591368870 457617618677 877531740583 376464392459 312051991140 330106294176 192949140462 882760945163 61241151536 378272462643 592908486145 840895429443 267131620974 669353184443 44772111042 79392670971 509999008305 822895694 913372664646 202486766741 530435043241 435474424406 934198534198 794061377405 365857049223 495212107139 735400301805 963382934191 211708311671 353120288077 686546964204 514647516691 282455969706 452207832842 447001991583 725385032968 487685995897 619681875319 574215714871 259871979734 967224856753 696512088949 965133095674 958867444742 257155124782 548363842346 32248588027 223032317473 359667910379 424811561249 459025656610 998946794686 14453030867 134251715078 546860737772 696836232764 359713402312 49849818110 410734992468 574357482212 697379882101 66475335943 946373634516 645539703529 740305257085 932542402753 287264367306 391986127263 940238144148 923054008609 887607193443 94710781305 851271209415 868409549140 174958116654 385760910958 394880342076 829837174910 571777069999 320147383960 704719919397 302418942615 505078129336 331422411760 882505991573 766319284808 169976607582 940759889055 446548409917 740875071537 647322483917 356091654763 133592784543 448453105730 978907213622 422783813160 739839176344 592869733798 598863928651 993885717612 253487177562 409236780930 235710813061 316487592324 496771598301 713092233422 929202218759 223780102924 804952425732 485235893152 234034306705 513897821607 256014098214 276260213236 535068223959 232992312263 888201485343 734789505864 343187780683 939844686112 85492466627 181240235313 473684413595 956621929657 587784023696 621446544938 241355439543 41553043384 497654278892 926132212638 778991733970 73330837789 597677291294 737137049273 50664210035 622014839874 358619481739 469226838832 904677897502 659457341803 856940121221 311552204338 258598545020 243278081227 835368769558 867863162511 522749996369 947468651210 862943989539 529583906067 39638460141 625955541021 342254351144 968048030025 37012699005 579299522464 347376569123 108393583113 599510861731 58138144036 660770042103 816416704940 424049107967 10608096676 523879141583 667013912720 459187488514 833989568455 678256146607 602756630484 699463304098 995700999072 214135514880 535324196045 333899348071 255331983433 155523610831 926980882805 527682976468 964901094187 693014453444 401330481286 946166474756 406896033603 65584948259 68326901305 431133359779 321587650980 813849873497 572548394705 577693329658 325426647875 236708221091 220964490702 419968727554 407180262325 948022110932 55859951904 354940973235 613929961336 929652908005 850842107725 924074812121 555512376883 526492460662 246180986786 133941787128 188942472842 251114983525 822445167916 473160875523 397928527631 726766500725 636393019397 204725169547 246649051999 782219592884 647348368847 740229161998 703040132326 533708324596 858342616971 969458236935 505363241928 187325545846 876114662174 599852374364 561177563517 894014467077 348090487713 466277541782 99108690270 352282219643 105998761630 51994154137 141818813072 521279261629 324539685912 588777638831 983251355614 469197195868 883797560475 351605858699 950346839191 762264396782 735360179469 651568891100 702772071037 128890850733 482563555586 572074004926 468976943429 752235551011 626291713041 927225298492 363184337273 740652110462 24999950394 652730578033 975610021962 379990085367 410611046661 992428826317 206967008857 573917105161 562420401149 689817221346 801225237030 796702338165 13677662026 493728655040 555215504545 519590755761 80926214217 118577374470 208594274542 300657312677 542435241827 540947141042 725143320372 488119369454 204103098201 932840279642 336270973511 658908527402 197226463476 420238092421 817854897388 602453668401 512854776595 545249676081 201078821310 120052438731 600152008665 272919922591 992326357700 52025417802 909144042467 511406470998 124287741130 207703417082 459208079802 633087948596 498758356639 819088372856 67033639987 860887056939 8339277587 869082709980 4836150917 531138553206 888560760749 483854322819 870577648715 696909416877 803057226256 488875287783 81002920402 573481749671 49274141201 942978947331 875844409365 856905528717 95775578944 871230415714 416308808099 601552947916 159983096282 53792646968 420247911676 629007738271 114598978090 876713795978 373788217872 303346003131 161468698228 895125828809 411731720054 850958146169 125247299177 312683696514 589219532906 993298994873 616264606898 46515325908 979422332781 657851760189 501094521438 125147095317 919919633251 942258787463 363895735777 535455218337 990604427169 491690496142 64327269580 563251183852 909862951575 174377271654 844435181075 88632290046 683217376365 714380328077 338113911085 704628581437 95418785896 964368071457 893682118101 629070993712 60656640794 788732900193 365659858372 575998901554 131462554040 982655577842 348578063330 291126218536 315119661747 13309690912 866387936705 324652141115 94386149737 355151083042 402750249446 2050043537 309865223678 32676086539 850877937914 149563801802 213258150462 997885691299 113760548556 721816033438 208739921005 791683837685 97371537499 761189677665 213916236817 617569846706 595866414264 427455944116 127445476200 918089554285 980781940707 958139907225 767013297543 162705066113 447863981603 232288224806 881337565952 207749562342 62733753569 694703563803 499744289233 602219989398 678793908112 737753634702 760408221237 665120041843 434584240690 263897860616 472034026977 795519813977 228401675664 511562806768 773500081734 758433802830 276626064793 878528078144 743576077372 207314809112 418154102859 849243277117 360714358999 719762262437 566419749356 677768662319 130605212909 935930867787 208758420513 692333205036 50505251632 350407094243 103250002097 585022510619 674063224909 374162990784 584379323876 97595727869 603876565509 886744521986 342505821508 598877872427 980734723906 559099515287 213949766337 998638544943 234100853252 869708270298 579399224812 230227446781 156208906529 164908975090 219631572140 484323995618 121463943610 230983801064 305815094726 285190390677 671800895568 96648811858 410105870554 38653754336 607414799078 760101449461 596354658725 180702679530 141720367940 521916267127 35016387258 302414570493 529796364417 694546940189 871240717839 246590175957 246205150804 12191217708 839932963604 51465471246 833246599777 563095538837 689548999792 889238977015 857909342987 542298867930 847489704051 420613495863 60758768843 835353334715 535942881709 492799382999 727576701963 766748285909 261327915264 283997718968 948811642761 935030120296 19633390448 125425361662 649810834975 95057373256 729193118585 665527602733 476656576978 904104871493 68550564767 904423354371 351605033634 297047086118 541589631798 679611420293 425949114355 382960553765 964472277176 622982907401 432883647698 550959657440 703416286873 407407845523 873602448583 412688932792 459565858358 418661446556 913602514065 972687194901 994143493325 867193557300 260089023020 184880384938 11007701893 908820624174 867427184317 871611871056 680693063497 812315906053 581564668677 800462556265 308806721606 832768767510 802950656902 468776129282 159404494641 517207938838 723661931877 547708494089 484555300578 286875430616 422154288891 353730800456 816891957915 373527099551 471711315972 250498592426 780858398522 718431681698 327795607968 494146250406 872605991061 333401698961 425656877869 456888455589 48159902524 656881534631 54581818195 303479365405 643139457167 863685291172 754525054807 55397683448 375566397539 602288108009 252994259320 5186956327 203511557166 24629469524 813094741187 424319431772 852590755410 363444528116 505728849466 398440171924 482679380310 318373241351 10767407810 662455232730 278669674212 781516344607 333759020340 278094936835 219102693401 165939320981 351549476341 918282380968 828869302776 399307714985 350582381431 286697361377 758471022996 938510332711 875325636230 843595817939 845079375129 579802926289 619600523624 424572432394 78676148574 519463789496 828682565238 914200444808 452548776670 905043006576 72921579535 542591571272 130476962549 804511302437 736239527508 227246384309 165280406461 553006180347 597987983036 21485365124 838276391867 879847681345 118676902678 942373986934 784216880880 992883333810 319806144319 440944121765 72604957548 755795050259 573022704787 856383120263 678357222184 842412281000 610325140067 208288428720 754267845723 200051574176 140519627031 243687752728 90194873388 850278675026 13286405231 552304810844 522753669952 79052907859 431533268223 558939339455 123098375230 859484645161 623515034408 168126342318 143647230163 341216062308 4304452890 305921299186 308730409329 749068440 234593067366 556446276495 234811092227 10677251380 239328467372 987247451662 735433602714 805708223398 911936839697 807487546848 860830190445 837026753441 388859963191 798416396640 842502841924 68889258686 165728230373 89295675189 134950498819 426351778855 38509986237 364133955902 294890524848 306513162000 422088762607 717266332846 985114001095 823613847229 417638380264 505441989176 811799153116 319053274642 139330485772 542965568004 911669924289 776999812848 343186987955 667791393666 887879077201 408625367867 929714745636 697824155696 594210627756 626480376161 900442112359 528738430892 452996135619 390335860594 158540581295 947229878036 456944369871 164535906056 60651427723 957769646767 616752764755 860824066623 448428663289 828376312940 407835283086 984816137940 447649346976 706123546555 231110182268 853919602999 706356942924 290336155064 294220611365 205369922561 12763869107 652113452488 294993348085 408506886092 936044418625 259058654441 499358034553 223575027111 786136281572 504278398041 669482553402 208379207214 653087865934 211960141910 330010177428 324958708238 819629714582 867508867986 273216067010 765199623356 836699112786 853598404902 357029518272 364406737507 830753350192 845870622735 499700688418 693045922639 868948655751 115298966174 946022706529 690224807097 856997849786 533532716720 695531241370 485579437216 49311366511 150810835721 200997338615 732452948177 910542045317 432145804652 466418814096 545947783789 217935848700 503889517179 402322418728 211608729404 749228355560 995281955945 236165339132 262554357669 238212527459 237905583483 397898874559 451051612774 641404691616 90149553019 324072108263 615289825566 853443179935 741440665680 127129219044 753175440688 31298064519 102441329727 788047232787 202975136332 580353085304 921012722670 502566243 8694959898 463898966696 440312984825 674450246146 991780013446 50158370765 872639230720 896858788148 355871736206 660402725361 230945758735 746360210441 586135342021 652523125851 252233332130 216263731975 482458681672 90334123434 645820882864 789946352798 824072083171 415270123651 945956093859 971083034325 631521686766 976886261187 12985166106 6807142433 758280694829 300525794326 314750096885 327196035857 237586392842 897723384170 584496582575 503110205431 555564240080 209354912864 987579660497 174968620524 410149496566 436898066791 899884600909 941462978506 955642973485 92217621605 847814137180 338726239219 523981127915 568605080997 529299560273 739092686481 364141556302 500318717213 302381590416 459481610069 682227856651 140257315989 934810360430 111025485150 624464317839 145596423014 690495772323 788221066683 450543170586 416525256317 129622173204 944504765986 34713323149 729760753588 920823901828 265356979319 233880304096 70694329917 936447294639 585674446231 848915053572 378112898814 116999758585 43139751718 587065082581 857034344241 352166190709 711276764612 975598486884 197796981611 688566712798 869163477845 403248358194 665283130578 586379871848 236617162123 74044800780 288887096137 401053519669 913970792018 137131687992 884508758446 906312120692 984897802409 653460945184 265721397702 415500780224 953651743307 27501446403 278106761575 346772416218 196321541597 178703939278 60508715533 430350371671 582051354784 205515845716 614884623272 678644524790 471488495089 278346338208 506341918199 722059117504 828644741831 733630345997 466017680902 221524584691 501307809085 430680723867 259368913409 386216945187 743433706073 329323099009 383253516904 793706156224 660306012104 672097045041 438753645235 261192826790 868552260669 381160253278 402510162071 54897865348 660794270506 871421342378 849659993011 777166787644 535008083539 519632376217 598483644605 108126051922 196686899972 533778450202 309320970695 512683281847 306040684601 728124381468 357153964669 827797217570 610807760074 294931146115 591524864245 381301917167 98526417066 169807791682 932522883609 639985126997 296481816317 246089616979 762392269191 407320708032 499152445686 929396903788 577291846687 477670487600 432457056748 177325716184 642160597838 390153308232 592481800073 726690958139 535143023973 458878567646 496981370439 315451383906 974289257283 86519558025 532388243725 251849064288 50728195144 505274714308 690603741020 123201731439 721306471752 649734400821 398855216853 997206946277 140086824361 463936739111 577282896581 503696467995 60586242400 842973229784 162702202131 264484354347 828119654908 916589652257 824612515424 639062890211 258122506689 552976985349 346002572762 780522244835 858012199327 281214506871 437001224835 875901876337 136153087497 815078720708 401345693384 938370452545 479604063474 780288514745 636671599908 717855047348 91244427530 332696858373 560191941627 113248242858 73608713922 799047499861 85124832386 997117104106 92345732952 909972098876 904505390764 168523302814 913230303069 303718755457 761267388223 127419316873 610866446151 419450431780 247615934248 439887419726 9832010867 515957863337 799358234139 288828943320 108211170690 57599500632 119229270215 95184634254 281921816841 776241947874 217820381442 416740367114 888920736440 445133067199 574437506931 576547789038 318310803423 319828299372 768578938876 462817801492 617634952024 31564029731 48089029015 99089501808 662268014182 52267949437 880162611404 375526012744 720042851680 31225731189 618212916987 480954999352 768989119721 413247490550 586184744445 792806633964 308707361843 11957697889 525332460570 937824384857 422015526167 946079589303 755553458364 708969174587 155948121879 158513386907 386698753192 812644798799 418713746612 562907267311 391782399094 251601941627 388148591872 950313587524 499088575377 297199676053 523610096587 382164195452 308646970561 854046543512 611608417221 849363733719 831458608954 378968219936 731582793327 397595112053 524717267438 832183433946 460725520149 691135177846 285623846652 298220556663 299349379084 249772364383 328827163953 488461840247 412946264801 589203645605 118809318798 42353856744 587504825793 452187769258 315008711169 895801209343 913807028653 522044014110 210816843594 15993746640 99569660511 333391408481 91653457867 975978264864 826196236877 194802741224 443156595911 333155588449 199316158946 297392566180 992459865019 975756610443 787301111790 805448371247 219227829619 80296058298 16006390633 857866440774 595116772974 422868134410 6119686214 656091918862 277379358797 711082462308 981707607757 12438444876 132414622428 394517804408 393087016905 264327246280 897216571534 949861718985 768824054939 942352632988 714448869838 69249449265 721353655396 396264850572 879426230338 182586702907 360565124189 296170456728 828180904439 920788157350 486411375443 228939128511 77129960254 519040731810 911808098421 208978106691 10608511984 103699603722 566453316448 678781412242 275736546271 286047300194 176576660615 736778398752 196157009222 960750945175 228596018564 267292765003 743683276467 197721210624 51072260758 134205421001 102658629062 533598662879 44394616380 985156204164 346250335176 234566389637 642209811592 488910074936 859495860916 523022090577 805259383008 401697716271 34795967148 150615372412 519977105450 278739709733 594343596478 138222649897 251329691484 758633597753 81850306272 288808480224 525428514571 557884555018 142153437920 401342645500 64686200237 502361866904 832052806926 269424568731 655310208793 638016654193 615600161131 714390958039 104317871914 906365937975 936864100651 67338523192 755592988784 88378393365 937376623744 234810122708 290036754276 663684300927 400341573226 418567254094 728710356000 880230634753 104714161427 214068497925 914846657563 261436871184 240968475986 508976041348 778168859492 789826705801 941491480607 50532962980 206192760870 5037403148 843295388875 407318734586 82400892927 471606188214 109844546604 516325595200 350808942156 713970055474 103181704327 494726050021 129975570703 646569974784 192345416739 540248552590 50245058536 611664674287 516831789351 863212005774 152161617421 225264560045 875702927621 167901545669 231198812087 70983435185 581400018322 68113398280 440614449157 863787089377 613323588941 784499100507 577344438603 878089672916 625522420032 911409540076 452607896498 353891674827 835472614257 46018682277 222523445445 540578758429 847504519461 435056483630 141526838115 638028936642 52083723583 268343850973 861097584903 130980652457 625309819991 168531846892 916854814011 62926618488 308824134125 266933530932 727052176186 924192103031 204096528766 300384652354 376206954179 928547767682 110982715992 298948140790 646388664469 936472082366 40609169137 481339790975 950301900106 43978021053 654567453427 868907013983 832192058261 630953507720 842847614309 374113221194 145926363773 930940431894 380456445446 837545261616 156801899169 245537252543 437723556385 944948992053 766990852664 239832611228 155592675169 459049109231 398122844973 199141937072 680744472892 532958023837 194743455405 717487076057 85779059695 984923607640 685064685281 290627157193 861727639867 254976085182 388084131277 515094749041 234701176361 900342685412 885347770168 302413175962 605224963245 264015535577 826328791145 735253481398 622187926410 100957058980 556344949090 938278274722 181548892323 594463774363 916567745510 475744436577 411006091509 868292181725 277543359206 78358378620 464560242464 850028664609 400043272272 177950471640 77383528143 973467306474 633309069443 255350641193 963765918542 293678477975 355479079022 571732867671 669852334451 731179544209 179426450316 588606747674 710928464337 455440976943 396504727519 657806629748 107425764404 309347108685 231941602714 431512689865 785925640165 298190743279 592239976510 533383881368 70518843501 192859797247 261342886603 541440734935 449853813290 154989612068 678149198767 566661802242 36789586702 108854969022 163176388528 292555677765 816680187741 415772550592 318781843896 949200720738 302610443261 335851762590 890467422848 621299933997 3245836350 572484301490 969014917783 420378559283 813216922419 788414662428 203499132884 479305212594 615202831754 306233011175 363090109270 232742062770 792393821085 762479217363 882675725368 119260645417 371622867631 2933330214 693077016128 244242604287 484296814760 403548724962 233233268650 658618759961 216990816411 107645068192 71646557294 174508397439 330746991045 829989276397 232536126758 444103857839 122751717865 465917409625 44345458776 172626731104 953393677341 435095335673 520676070254 801200143751 273195981799 312626947234 919276049458 406296077656 467514765374 863319981865 929224913813 49455163336 778650860532 728604374815 258881134757 78148509292 829540450024 72027069107 509978190829 503351817180 991834309281 408841592692 362698303381 9452614534 4699974121 781859853078 179983400191 796254035823 218766504483 370576377301 556445989163 900125021331 801778559821 649979354623 448751796149 626971355464 346565947592 414584275288 171659984259 773425161118 935037119713 102163932049 738353739776 605590534990 625595777881 284714103105 102069037198 667277912953 299310463146 227587649911 385019520824 812032271267 315119280391 895600784416 207911472810 567462986497 259061457414 231671372728 291927351894 856048013787 126154558175 117570053767 643481192796 778425475991 701772314481 892426506249 576847111542 301621346457 744772007029 725675253117 647092946443 213158573837 816898218025 251926762150 322728758378 795517619465 28310448922 831990649509 715031354458 283281203958 357525910575 288648399067 917082089767 174061407386 497256521946 189574945412 51714735219 299063176346 82849397149 895100291333 606434102394 100937313032 24989995282 866076331422 447086666996 302748452503 417868858037 477764031738 676365999008 956028884921 146446245829 165215930030 854625079526 781937678433 868806923100 845720077256 772749632812 420797475643 248748803135 291354973436 202835148900 511830932845 649787082954 258413389825 312243521466 772598472365 645275770662 370996180871 473185059132 862929732928 922384499063 35805296054 851748464899 543075092494 935261899895 288374571392 624334343403 131066835013 974010335527 838196654492 187728763738 41977565964 591243179914 26539187508 199549459894 989326437416 537058883552 969236367858 366731426546 203605477808 380576427365 871052642694 251655230810 846776177569 846260613816 872972464332 351969856281 642403519207 487001361285 867623655209 462430517807 227186605378 539441281135 620310356107 776424511301 296787413109 893936648515 301867058238 260693236931 797657063000 588863906522 336053826440 457525845117 726446907142 869969766703 457134915997 411968861362 849978608930 775872548695 926459025801 334761643315 148448709216 473588235251 8673094789 834160523586 210567539285 69000889232 994445951294 285299684777 789033614077 657187006318 299792794692 329675343735 698905615992 783288845912 821484872238 946617690731 425693841921 577476386998 496294241430 167980523677 38256118355 31851690348 240027594758 434656201366 341734112061 515675446889 287876476181 558849654957 964761688943 578482844989 176749575024 948667616094 586883139043 51251931662 432233113029 193082457692 621288688683 617693022249 722449518707 194552068669 813169841663 37419337816 965494859490 20987922245 377386099336 254529655196 360635346789 81387931184 731435836376 620188131773 428600484401 65365415622 292591617576 165833140570 136167993614 968960518412 443066801511 535149339662 13479238372 648330543598 842303707827 961035086358 964555611124 901522356191 555729642108 475225495909 162499061946 205919045048 329098989136 607901442563 300623147101 435185078484 274942372277 618913729720 288544964744 335248526307 410387884445 603179971945 532574688439 451513280819 435753195838 707002599248 250413464369 435710836487 558053142286 431060509183 62790108757 365852792620 580234331553 659406436184 141415214628 707294754492 842423374589 627907636154 925444100393 703314422601 915756300178 142612435035 429132491245 430693664051 903107690189 648733389861 442342557356 3843492354 103795705461 950350654922 382457539977 242968350648 695830049432 726567649208 8624171944 394320849570 321345744823 343151982225 550975733234 553169100374 760061515284 849389409159 152822010465 255542597880 873528068486 685237823982 382522033500 837279512069 414870043951 754792751829 820917198073 803991688361 173241956572 338433765691 412377610150 736710413180 350119272799 969708874410 875537784142 970103744656 597990357397 490891675238 779403523321 228331047084 368327508862 543779568110 121583713262 711026313436 737182953563 910980386955 145396706117 820762217191 564592502885 932971367847 969205996143 527234323183 921651413487 858216782606 17368560135 39430220284 27640951594 369170293416 828543094636 329872505183 845896914867 484009997823 762902776700 792658514374 822124524539 671108851920 163587682404 236970493265 410865412686 448967476849 151290184953 418215242524 934768011805 825136819264 425372705134 630648801763 583220140309 757696162973 3900277562 302825658930 137727556101 450511178004 393750377915 608016817076 267451115142 574262304964 252287274724 18516868264 620279649113 133743489006 826183254788 348627861848 354768911599 410717800286 285143371234 314867538355 273323456064 888637754373 575500304452 505391992027 845620152745 718690749789 319787981228 851178709508 686143322608 181808703377 70133160157 696119593726 51781886875 546308820763 766894620848 313865950533 815274144920 246525997244 657277010296 528469875592 777907210434 658395922001 285029962901 600544702619 527903285130 456335817745 325249758146 726389198719 156470293665 372362724513 976899719253 444139449843 919594340604 278674067828 359341460705 322548186059 704970020662 480774065977 905831358313 131535156822 90522784802 749072980526 195991090352 302025290331 841846639479 552672655358 321685378660 684995908639 420790675614 603265530519 958600351835 159358009090 17188400685 711044919001 527485908817 70557327353 476010273957 661929584032 209455261569 488995340683 859062772471 946384924552 11691059264 334553810769 907174707960 198762188902 637050827444 355633913513 853278168122 162801473260 219474220093 76966772287 866462629329 331139852256 409374786279 32057533687 178474266675 141469985899 966215043085 64532088643 688586120389 80090623933 821232214685 199629357184 287383101963 396080564057 44040322797 239816007502 363880215111 762451770298 766103623388 539536853791 314860873174 30680183298 989729351699 707173974847 258213922207 733129006945 42387165293 919996079689 649022992326 679809204628 960509554639 158510589335 182391095158 43367346414 491980506965 373120475596 165521859262 641630646553 938548461796 614697048958 278113548351 565428451103 891190782531 157409844615 123724125092 451803048781 976490357406 206577242797 329924246305 182038716070 341647106844 291575816628 62543542205 514117518802 219387053361 121736923392 326668210733 770788646124 953942953158 63698030600 889872835828 326834103139 649100597258 680488087131 42473868058 473708310613 500366371608 401604857155 291877997161 137382705319 713125930732 978024022444 160870373452 853509386150 765506902664 525002992335 180397044202 86947296906 303384338503 529565589413 67841948468 811275615290 164785115751 875036904497 721031539690 840738498956 953334477838 329582144340 988765356411 998537276341 844747173000 139873475744 730712907478 188246197139 814819636515 117581664723 421414673292 54712533364 606120807573 900076668494 126467121250 507286016854 248720590856 192169463828 390179666921 730006141730 278390701644 16690750022 642438247509 612060775201 449362965220 472057888559 676073455237 473357029973 625234009345 771108734185 723907622651 608016647981 119430118689 152888656044 820359575761 672163144533 51561639984 963767841776 152042459209 731179074458 777799093236 289186817552 710122581910 63914570387 328638449363 671279133770 140402467808 247274071304 476131232291 710101097001 632246108781 697017568440 918605746238 201846998511 890363914693 567560519799 982341307021 753572180414 225318128724 95939346657 326329271596 95360575740 378539333837 308906714132 648648012197 311018905405 103844916011 550905082698 447332852552 216777423238 986037631679 381441863711 632356944051 90326388863 136481681440 963698999705 851868226732 867741695968 367345376722 440971087445 857084155062 148671246920 494608934108 906455767597 58229526549 560141577872 32857850561 604159696252 732427225906 377345166923 229040412478 21578500351 823622767771 917729467053 763666483494 77889797640 275231219584 214438098851 305775619258 652770654278 533163369496 530453943496 538822084164 715127064310 104743459537 966281363382 727484044248 310370638470 585342383693 12150784020 697874744424 441752381696 83613050977 305551389185 733772450334 139220819398 143316119462 381128292030 621463302935 549251674741 672607356249 660111190627 682811354715 475935118130 704470207649 456008734883 718391004207 775873129861 353606193319 838825420882 818762595030 955346383289 706011493931 820385120312 166058430395 651299734138 448837111519 920393713947 412346431314 385530240687 173189654984 700287722855 635466833784 461336719088 828817647934 250208976940 509399348772 948500362015 79058678681 329187671975 643574682618 111043739765 37847255261 113345079840 153777945811 131718753659 119562570980 917831252589 17671674541 369718024661 211583298430 568197138995 422729998717 305183911420 955339014129 482902324428 451468383274 613352308550 143382103410 937593646683 543970136834 717115168141 740622332795 790927692980 499152453871 829532849936 359412086586 627347044580 705256619073 139355478518 210000892117 528938006186 135675234325 252830324093 761521074334 169824166959 322252293461 307431394664 327548691757 288415166358 122849344214 685679027424 487625088675 55754801963 966456188192 499109761428 70208622838 306270315328 690220199308 280266163264 384510359350 907037948466 8086843015 469909146534 822055831488 778905018738 721390021941 955831776233 4088454944 767886263219 97848000916 121980322518 937920193138 644812804380 397096854653 581375844915 765485157946 681086856506 192903088771 321535083110 222620590071 301792812227 511552330742 75237591284 785060605947 634668764448 645381877496 180052885318 121693771238 754578575265 923022440084 482911585461 80538718850 353764754060 122121038672 541003703826 127562612738 5273286941 975431046021 407320777572 580111717782 656094432326 42252646962 217442099165 969543488142 614138270124 266363736521 296850074376 369277542095 376217261115 210415841953 864089539345 428697068576 732268182077 110771936682 436670864863 927741318113 321041262516 681360839887 873527742021 263372538836 570979051331 272184037864 218708341722 902749980763 205457942909 639661997922 893713125833 69563503471 827882995271 564383344857 30444832440 46322582854 593653212875 23535592067 156155341711 332387681122 259140779447 955162955628 345024249057 923909188432 11255039445 299911182337 345291402742 497850835611 13911019008 946778023611 477638374242 467269508605 16306449978 279422938982 156761252325 553644711169 169827524569 567326664500 123859797181 282043994383 881862094402 426211828400 100245424867 580666027840 10140535296 606800204201 268279938358 393485126918 317925488463 312695704337 874140319012 394846843025 407700470678 181579144037 173927322362 658591460946 829685607938 163338723544 529485724471 387496323841 872624630313 192368609550 45719725519 950266474032 726048060792 579332426803 23743042979 824820513131 78123232098 187807114656 889471087364 263731861714 552085513732 183072766078 793227698935 815740271288 276162926294 206014225954 478743669699 909249672956 306426583924 574834679921 781536319051 479894800684 737157170658 685203950989 735911844495 408272891901 648655460942 143261962513 11122719668 745216787005 774272107058 879150202780 951234981275 368884746996 803124842674 692605924139 218206645602 684894842594 578756983540 28469547094 219651609305 460773214125 623847819379 901978119873 87960206674 606386047433 355483865836 231922345353 585594101545 991044896345 186848418608 336992387812 749636127673 22986934551 730011245687 898129755257 565297631117 396066583043 615720591495 609042368401 328882092068 870504983255 266076435905 327485165821 625045924952 557784869535 769765144635 439664529492 289377190579 891570429068 483060973860 910338690004 178790173975 503374442085 241305668097 830808960168 144965097057 404630705807 477743621054 287858812695 859333056552 534628168141 612975521856 784623947898 531522565320 963518254439 816716648112 767795504453 893648462011 313419855645 451370641108 591351535186 50136129117 444284038816 31962983668 43874391219 913950366506 350314521345 323396419300 683252715624 803174712483 171975278069 752859928948 104935357677 2523408818 764277185496 150311013940 959929651061 579822398371 803319211418 456605064836 546931900161 987045970679 794513738455 990440876014 18504312098 239296929605 748666353690 632934835408 553486897486 424378618481 701699432761 680120138627 206802415701 925919940345 477368931853 689516052906 312651826389 937559527188 622707076623 138168003630 709463831622 2660440858 265119981895 329604307394 327366190095 706469374675 884279146818 967095306058 594059817401 758555043690 973413541102 441923465693 124225636705 673291621702 221301558928 712848778531 400660712899 949081282684 68357655979 93829643624 552532694276 709262933288 858957729661 43676576281 289307443734 241159889813 396939162686 67738650301 158149353822 641584872171 577678576523 292488675492 166196817340 306779192680 80167371431 765441842378 254698050756 783722270812 389753505077 938035894293 134859429574 845643583070 259987271529 306217226937 716341115650 308827429824 286235232747 732088327422 597518213851 744627116573 256473343281 696370522455 57288934654 143485018670 542732301761 892163581098 825800057875 260865420952 904509981981 511280853838 464890978892 863625267357 174165528620 939528993703 719870842113 252508242084 322700404991 866976001754 730335600821 397902278160 840084727102 731791310858 399000033713 366497860215 773390997602 266365532379 465615710407 134944620869 837418331773 612946336470 651620283889 183756940143 553533336808 273663634161 53058052909 482055405036 369258191331 648992332804 30172328475 16344074951 484514852040 227904827465 18119029493 777452256087 979652705266 105196574446 562850703757 237953222952 564503823100 985827554915 323696215608 901128991907 726305155145 59700702653 579200471374 662416577464 613412123830 877613126676 535800620363 314287299076 798323145774 472704395631 825164197071 723927668062 217740548020 720291320403 852517664243 471894942626 910026932716 884953130955 644831853962 996934652428 596713021937 61701597975 320037639948 676772939006 470477108900 917685527704 754183887360 974166403583 511282738139 396643809683 990114759395 315235495257 150676902423 85898941414 746592471583 143878400089 389144345264 508687199691 462924273552 66990533047 478038450410 361118077463 999876206917 675192274594 90517918964 735712501569 640734970354 980541234348 802869929001 451533889024 604968042408 967751771096 587745406922 914067989693 683306296345 347968329991 794940799335 664888828558 984449952517 833498952660 918808188487 274402097375 339503514183 948987831946 893944697858 188934000288 840932142224 191758233989 127083792700 943093156148 502500958767 973314737656 618005735705 608398194483 811549978747 16477124967 291936133884 654830919124 101334442213 492394447923 467058749295 316977755053 146576514568 526447898554 793307062107 686452023834 959698391491 106889381225 946859721785 919802219191 47860459499 146920952424 222488964508 355643689881 992341340399 210136370584 549736318236 560786769372 439567334395 796181733750 643517007426 706707334750 271133870770 345499833127 534535373873 286902028194 481429863875 841053951332 575423711242 434576255136 462060665957 820984128002 856544732037 728895295683 413038846898 912452939417 151599492425 355473049010 949576192223 529466827415 120571265070 203229980944 334175023682 453783724729 63039215849 633858904911 228609962855 177174010277 934827133960 319448850568 511895998869 217497457004 823671215550 277834595211 24908924915 437625652376 689869688599 695930367447 363348598634 572087190695 606079093228 912360249532 780792423616 973433493174 650138856004 582233460678 429406502272 169852619277 673407857745 73167812018 646822619530 100331868872 251639941241 636138051363 607365416925 263465065010 615526243564 412758627244 333437392485 376169548965 948594551296 566712977240 775462230972 521362149024 194527324997 675959714587 645909543287 945384339351 968422806463 736763754585 556925787184 417931138459 7342690532 261971775605 537212826541 466825928417 555462337451 218504583297 130875056517 93714405744 672043280758 899909095633 506260780622 143934697416 857224098333 41037184453 720593386609 838033694214 578528192105 189687267351 998024475246 909681590632 892815231328 108435424529 57322666336 828593277800 981847744930 861670005146 375215121253 143821476141 257155769081 948818845085 985371370211 832510050835 513944147688 354638401649 464695822973 18492032249 649903939049 732796343461 678164329842 130753445198 148252456884 508485614533 8278960185 759373291272 875472414415 937122601179 755188535848 301052368897 779467375072 722969706938 249595885251 830753864273 366568775893 803271247969 398205020994 502695594052 591009965703 643923696908 375799878800 205686000313 110906236367 342114958194 911015973023 517979668062 530839416447 322127693461 619948352242 406340933855 531314284918 441849005714 216376642760 482702301462 218507239980 700865118096 254894622730 981252871636 800035410702 459281649951 565039497753 31000273548 846290463251 619536006442 419493199373 143204263796 417093461608 396879051258 414927042798 501662083710 936684858121 407695160216 423662751317 13188529474 507561343810 165161120659 112428258899 475313656286 363472620099 561189656452 54479388812 473525710253 632191080229 690332578626 786357712108 400180322490 98176973434 176042237010 809178802175 520439707518 719996332370 485408566414 737897100027 528947382482 238088107551 958261773171 617651657626 688015886079 655296322768 300720933058 413318902048 143954612185 953370077137 363032271232 12790199613 16802872015 493982349412 876463273456 196967420954 290732499204 851717667125 840471617949 353113309961 43406151443 345994327144 624250365116 711966827103 211131216122 596155628837 837981442404 906803197930 172418306279 520406273622 84106260243 727784527180 375160583207 4543734471 430216603538 760513052986 275362874648 349493011393 838488191825 955818206236 831245122987 573364889905 998667750546 175315586086 695806605069 870174330827 380852931687 54081679101 60679029653 804070019058 549035099571 847249646537 50297764766 966908779024 985294895221 621871675172 755841218827 67427285394 894730772276 998186157746 80211136672 543390519804 967294184066 252214848347 873641500153 904479058849 760667340646 17940776356 187241139016 246629859341 877670203330 355377329706 805986487257 546452331302 246291176142 286217316182 88163632739 873764360065 35804819674 715092550173 825997081533 674588532614 718818299333 322543011993 976961225503 875979125419 54642268361 891483781021 698186143546 541950504522 535956427274 346977071059 98470182234 316811934136 112869481988 852274752297 217138083416 335999288905 501305288383 317103787401 737901536059 600486545960 371755864162 999346805439 320024355466 134927814402 273641791053 856533850345 876617074805 184214016397 164263452976 887504343248 224189656085 324281871683 516745667959 462309981232 376387295923 35220768156 272243263355 221624768760 62271073277 343583730690 300936214950 710318534406 289953557344 468373754061 668252119057 124497363229 990475163779 950500317266 128767665218 965301546701 115881694847 550525717883 502047344311 644050565156 64987238826 877532514853 879174228240 67150611506 212965840563 912295866430 433274503235 383981803897 689042551149 268260268189 171867670324 50886251370 973439791697 711429943144 336898940395 440878944418 173375750631 517465190319 845687940237 343122068984 471086680330 485109713740 428117701449 718390794663 399093840997 205228880369 916214044476 594618084066 720650276141 790322051443 157273463957 596609409609 822959297502 303183822293 52943313382 48759615080 905506310337 905079705378 100445117860 878036223196 123337967529 45391253076 593124829394 157186371435 858406991761 159998754112 956014891863 216709133291 732317145065 914161726209 92590844411 380443865864 950627346873 850553224245 639923864371 917879230178 745305777469 537299540518 339883464074 937691511481 405759038432 645289538913 715049058054 197277582622 972324643828 497482593157 124061767443 297842019726 391382134568 814332856612 224707098234 994496611142 137355873161 271461758858 438642215579 535067732674 799756393718 84733536230 976539205208 770608641214 841881091335 905366836783 922305865652 159985642775 841765197653 885855754038 35914746166 345587748569 824756204103 837380991985 117390659509 502646308306 874400181998 98918255690 857959638520 772368533238 670848853483 224773557311 695934148839 51020795206 941656412075 686848843570 449704707060 192611463286 108482682293 208056151247 226241404373 991162972843 497779084487 387138416063 701923871502 285143135271 488543357638 515159146536 557973268386 692279977330 624358990476 502227382413 977619643797 586613231896 887719833399 897816554842 563124003844 921016645728 81172706512 458239434193 883163333147 62693227845 962978541854 954618892777 856366396337 1030376113 106248824805 269053920601 573640106800 530081475799 971591099205 797295415453 67714873438 26318338610 441772609781 896246341806 774523043385 716542262665 881459591702 217448226780 478520618425 262738515577 553456637094 241713301815 487315612839 685070279838 146064126890 237162894801 848176689702 25222512211 236549216538 792664701082 323299449990 772260601705 255951096427 872716627144 796681133932 698880950928 605898953034 204883134884 408979063538 784627536348 436197300693 921439508668 189738277426 46790590619 622659588017 490069556921 180003816752 789719369510 356739902739 622847638014 588929442151 688995179010 147661282174 328252280944 265601410831 445995543729 402539844044 324905315559 499576285571 322920457961 299665023898 394519603721 299215472359 886816013389 134854148730 402988953366 806961374268 738226645580 866439681777 21042235112 426067053055 429290825129 541589644583 990899095346 345014485805 547521848619 85244352892 618964479095 655285746041 55062528560 589276492638 263274245136 690136237430 29880851281 587935710211 646721736731 599667432551 12276827658 7519573236 892599053111 398086801536 171077191655 879507697739 416933524460 898383488424 396956087645 580873074298 583397867917 733701063564 538220998922 635216710157 620773724711 452127313137 105863746362 583190280337 286837320219 544950860681 411827871683 764290469862 68044737945 483650203412 529757994442 782852539164 302934483309 757966904230 460364507335 28844291739 315175715226 63679493119 114680908434 893267698865 115322350467 332935862192 367449334442 228290388180 511598439359 713412757184 168461933373 350164812014 296759733100 804329226506 558858919415 417051703628 131774744947 653416437314 497393871078 649319947047 910065914733 930878369677 620152153781 328072571460 385363786384 357887477508 22416684943 549547411423 23430229371 701068112115 347356541162 57046319989 157983749200 66754133747 209259863237 260680498341 421114198131 364217897934 960848161748 354191869020 474246723283 264390437976 517469104659 541115404743 109526410004 253827142314 122368666788 195092276840 591516628119 615626483068 155203597034 245717747018 339125444969 460719249750 618611077986 605528533962 679421868974 283161509580 558304837934 581384726139 955261114600 935139338550 160650500019 728808171118 936637006791 903520807048 195715886911 564460438049 239111503406 259135966820 821822449182 365262246699 521765710009 151326146638 228889679393 182363949661 607176021879 785780872595 955019040293 114405188651 623004083116 405167569077 518678625540 374732854894 738606245911 94646559772 762977810637 336902863698 20303087226 205563263416 238715210858 731537189754 884076362599 919148752298 810758568601 964552874126 928515722168 225213676718 47469275637 555323920095 950185521626 459874618876 245701841113 908690177446 566162873243 534518223046 67310162490 618792595157 114356705537 132731066098 363550288189 65295592537 882758306237 68153501534 47362124328 911544513231 798515237716 330664076800 93800747383 764457430359 311178983985 193050484639 316219860242 485851910912 873313592485 95010026706 477613607008 565856172981 923493462127 465464916541 158090188291 73153265769 295454319706 473194759798 925214439347 938429491263 370083579937 143512495654 709271186002 323220047297 131840991535 962736373151 342653963838 685106201162 634989012128 108760572213 783594636733 666461058213 123929664586 334176750405 874174039519 948111953420 538318170472 516220801962 535410567374 37966233707 377042544652 251096855616 77596282610 468863064950 152702611916 479190915114 445644369386 536475751153 634900428876 229288171998 449905263294 116055589699 173477303814 505814524376 830424214405 71028243940 690256931876 564272570671 838633734108 451097636508 734362744612 470694812454 963733913815 902564834230 633571292390 94262552957 946959967941 954400413180 542430935839 619100884014 687993858113 703893266786 137717488724 914261969143 636326295602 841344497337 275295953127 515863760600 585270748692 508278195664 381913825176 560916810027 500350386122 994937826145 620021110814 515379533438 760656360535 253745730409 306310421964 659198465180 88717714048 387734639908 931143479751 415531481807 450056734798 136705049048 381465841119 203681153767 425332981258 152935271240 916979697759 535014024720 741426744427 857983557661 949234894094 622081136723 169077726160 569891089724 99122092950 716317122076 954850068333 867176427853 664611368068 968143868391 566879051360 831313916989 361037671656 306507902481 411436659126 462281672251 682484963008 99348197843 469568966846 814397262271 469681624434 23566557009 415921270213 927819953868 778905819383 53092570659 289407009317 381952041641 549217365180 906088875365 686804127080 108295649810 973448858534 442257440530 799386793805 621805197209 719673069197 949647920390 933323632720 78084345503 954425102499 443208010997 665686070695 162524017933 233732327826 868937405697 8171563606 23555871508 534295910393 952625920430 939871771530 436278243684 815699182011 371427703297 93008211493 592802690322 129453706533 676645339799 30651823321 429256118721 41179937036 263465477251 210524638185 54550826992 133243195235 293221603324 726528209556 827308374530 944012862855 578188576920 498383635482 512832900631 610048132971 965879147481 411546335012 622533282671 976910657286 61805136445 750719938431 420618264456 590456236692 46290038212 709966591234 650104645201 94241024307 731785000132 108348635902 660911324310 265150032216 754436542926 103290180721 40738382213 691727130715 706494818862 127024477957 638669358831 25627529167 416973571719 355471889440 336879495906 548389266223 461349391958 722348687925 699074620238 639844579633 131600294037 545083441480 102424289484 132025932533 819144597317 647166039522 224914523534 431449846830 544959843966 279673533268 534895903184 626066514182 53814224988 332416859354 325589038016 231161735172 662860523496 501076844637 388307006187 932355311443 382527183035 57462024205 243893266448 789517978257 733105652884 239169078944 861696372755 995895791699 392485319825 977763383887 721005429764 78142881123 702949641134 459562616011 422433552887 777104045519 845067495274 171125929332 641499204777 87833263238 772089066438 552602314929 580586472959 664876652849 642405366744 791611501271 638106917431 369962526415 354972220772 743869376456 614403644842 996973083889 117951943684 28805127296 300719745055 517055302937 279241549933 296442942144 904113162811 619872544939 262396484963 494385761886 813823345344 397953646413 993543356959 887397348512 561261888516 703720872060 26867499275 271844128687 174038220958 615104905715 636527141170 722281433148 42481189820 912820188796 279576106256 572871369347 181718516959 907672309145 311674622891 901050021183 855299926599 304650011964 677591354622 998357536328 504570171428 662874657486 913939927891 38868419520 697362111386 967900913731 555358375532 731075846689 337895579413 38854323586 94149468613 371736661350 677397961639 830041204008 974164170240 926153091596 907044076345 815740020213 228014921351 748453221217 443756378903 240745511457 8159145580 723912352099 829819289478 186691483749 498750570573 383104268548 395017158293 754888150294 968513488134 757376156663 570188295634 648004966265 537187173958 585772956188 918121863693 481886232107 977441274167 749977302535 856727126112 226469932242 298217088057 397350479419 902693290143 902680609151 190184413772 876975539284 157026624597 787442801474 335132379276 296552584070 761757269492 543099358575 655437804316 843666201990 396374768011 297893000758 353013544847 641634832508 294339716637 460829075024 92271404276 269535107574 209820956920 91256807854 890945239936 707802332650 331969300136 270414171861 878763085901 908132122069 596649287037 910965049512 556602093088 390748732793 583131508689 599230142266 997958463436 244312813467 164129440894 154839607693 148721248090 311015042981 687169322858 180913937663 857900972648 481504474389 888829789746 856543873051 122366441927 936481564076 911991551763 884427532831 272582136482 831397891131 214880084205 597493280702 952735930815 312510032388 198194667808 691175652729 245286848196 108337869114 107956566857 316611873861 503680682598 832316754673 424321770598 190886528164 427743082661 304292877516 984244565555 537617542056 673155766191 740623589661 462950426564 677300590881 486235023094 653649516518 707060810841 579164005229 180323790443 942213227099 233344641676 950934528812 602191093505 998934509863 906238282344 659010498470 355203034504 330040293073 164350156732 257141511667 234098637146 529703214193 481137039333 152809505041 879018763430 618041965931 932204928620 833524467980 704496203754 929039093999 678765948321 357191922410 838966512303 201437230591 23255215692 936976741351 106774255792 254430913486 266758971877 914268216987 530763798661 495788500669 686730110018 774523141402 710263119760 437184413073 204205408764 280165259289 187901450534 222363405642 396820109206 361352371667 362679175415 226389355620 65789859017 551524513094 57485254474 257718929434 559105887350 288813491493 441506701284 764340138975 249570114114 47810611526 629244960689 182332802440 711672610600 39603962543 720704642581 319363320550 960438388232 288147815441 655000151224 74078190943 43326010762 72191862011 48711609734 326207596013 207501191971 830937190278 600184078749 698910287978 479469617658 263774885893 872865105229 770355064406 901340791295 648757766659 905201383521 610868033206 288516904796 4247965082 341828373110 632807734534 225429501021 854265247464 923908644424 991518494951 383698153647 588164794005 302711533403 490092453896 304225037929 339212935975 973033977346 824435059906 989960151085 922596827331 349751572027 520378709414 905314756468 572755413389 810356745211 271988216941 640202266987 117767851383 457035053551 233631747277 465620314722 360299132595 975271800349 357217984155 128474430133 62351841923 528189830564 802557633836 229183150254 819144574760 186573047407 202265169152 872717795782 54423231920 684244924209 895732117716 154383732526 529736542336 555103812625 745986471078 530093037249 932728271118 528341975352 821762447592 107257393414 626373580543 981345758820 341112892933 516937888790 608310570195 161435782786 465666421857 718827381607 328292389252 223152649451 581525942547 52551803073 230976236402 868286969968 46308272839 240247506770 430114941134 645080607446 905372039604 192258692638 878423907930 44344461800 881779994160 233537389537 513419046773 403913421521 160588170791 968410755631 273855121291 665646304112 986499186680 180456707053 845736226982 620191451379 928159082183 406892516525 728883179934 280260121519 111782411947 232379898663 593221995815 42927995846 721963720827 551768270716 847885700538 41567249011 968307360094 5229580174 637686168712 699611769584 759706356885 759393786165 541513961545 803524511580 579534995414 244814065919 313906047004 549794542963 773152451965 717860796515 902912924129 226913908087 289498090388 465447592670 117685532261 443563127714 95427960038 815810117322 700414659380 522919976568 732832760824 670127250012 935924132652 746288524674 433565011290 265825116690 854858999786 753773464735 872210432505 550144236109 634887685700 399736418218 47544384136 586722560449 626166250115 653393031979 774877254537 329336079016 548259538439 198496554176 63160303968 139068264892 383528082322 30378236215 212915446366 459958706449 282366638874 914934295960 161792124397 884448106634 120770218065 625517041272 832013155399 313486296583 527327194722 720687465773 570206667652 69908331039 24746155973 936654007622 11485291388 643962786011 104514814689 594015039146 247944489081 305971589629 599040995484 228882935403 398308774869 171875040669 608780179040 44806039605 467014361171 653397750419 884078310416 558111952781 43669650416 829564674206 319929754441 906221004658 24358011962 48334370997 92227740547 657577137197 98248764093 639841772484 7040931103 360661305871 96043215562 775966918403 15596866905 593347507708 11523354649 351248618157 575132709453 240260294305 234014755314 496649057111 500076090221 753036449135 626260914884 342124185978 324528991792 911654744450 216364166743 558736376741 312636109039 213353659816 851920167159 965273748897 131052077640 848670210450 675196858320 264493213290 270716828927 69856130667 308008928349 60612028000 817736211572 844130013146 947386827874 378341709536 60297459823 330777001872 595404207112 896602830926 944710178353 860288356393 61755268488 908376213107 260450026288 113276995980 342391359089 409761318483 328885728344 804230509422 530306769666 443348516450 67830355227 434129089032 673548220469 693209874242 400075586641 199828449235 966160533870 436598325095 695953733085 154984559232 815390618720 152815724122 6566965777 505535303733 920209135551 814672758712 484416782525 574845663628 640387016367 833303105440 460745468973 389920857515 9908968312 805625147011 590543449737 538014028332 882711756407 274474714356 215579943032 932978324728 700262833330 857954893211 764204825769 876825475225 424535653879 778019069494 735222891212 472621445647 21421033584 420102352716 259866566662 688059065229 218895449987 902676911991 130922697608 3767152292 525438788877 576460205118 353449033383 370021967924 70793814834 223870654132 292772444901 786151276581 468453488728 321886302714 144821465507 2986793572 973959657568 475032455450 863941033246 100304942426 92614366395 465571176129 186839552054 641850617727 766517889015 455111399422 903634145416 459861952241 270951980054 454487176341 834164625454 153481288794 927855918658 492427466066 10303856988 595165839072 767591068929 134105141799 563383502370 881520588248 590309453854 941136415642 349975537706 559008281295 687121169707 270835001955 114414702344 58721686429 396363376769 514806734224 717864219427 627660794630 587404085986 243606807689 550097883252 744927694128 455544094530 194292226938 572657408341 567296691081 550112557846 738557157575 841048811242 302876186847 743765286800 100940776876 709197469740 403550115248 54631874971 131125780815 989697057159 136328407302 52074139324 727734439917 913184254543 671524399428 165824751995 929156809683 348648105127 979763516410 648521302163 347474482439 823588891484 809387585304 66325386075 655955454481 144446590727 15357555388 331694314530 598078308216 573129736129 641978129710 520415155849 872825353399 729584016446 797579375505 736985195160 41469276930 111770958969 478314709287 722831422578 615525407661 595359229311 6538513922 304540836125 660931562961 646822082811 642934655446 927124292562 632233357207 832495206918 770256264499 473815177878 562033122333 341830895087 71313186896 636095895454 151666465486 852904973558 645424556243 587052888160 319815365566 820392219643 725258458022 996963281796 361933957977 508708147894 630135409768 561097999082 899998582125 230840515283 22198772781 187151625230 11674903383 385084082911 30021700544 345423232983 114424189577 745496448106 801414654319 849579040657 207040124007 127687381073 521964758299 142940514233 69510730849 930972817434 240699973150 996949991417 809171253419 431627979675 328054172471 509852130195 982315649466 209926585277 711331969978 613776301002 194827060832 87074580069 172830950039 367544562565 934241754949 68529767362 49534846945 575982498531 447983278229 330401297651 553943755856 965451798650 340069153069 318242378185 6838266510 831338426466 508279978530 546567320714 939347011230 96594736499 413141439893 522143615228 143520101054 538341549097 493593526745 469159569730 776663701120 819118542426 415066692480 528097004420 327247390262 24118474634 918051843415 995906356460 288424098528 947057244343 819689594208 933751006793 299972586026 118890389730 377614630346 192777787691 765681545984 648434214274 381076961709 970205364996 35105348487 917218408671 320943750267 559335370108 443149341772 460527109104 482050633255 454705660738 437514417887 77917357619 635400569595 578573286432 137772578877 679503129515 43726020229 356793415592 643641758827 156782577822 627457550786 458205675698 844622139945 888778375381 593555278648 652602064210 975215097412 991647144400 217570676618 265553088613 206780475000 990247862174 779737148056 845876138707 66487247445 649545606022 163125216204 601427773250 555973257342 196791212798 876342680357 492528674109 782850618572 240034870646 619866247373 887976946209 79176413871 235212733389 387724659461 141753018715 879165078700 262467640965 736600847933 86948636253 341424183639 656900499335 219383203152 711561057089 174947701841 660786350248 578287105314 623109872717 216538499621 870637703017 246461958556 918529353893 482068726195 803471078944 409777131512 872558535071 279786486548 593327225785 723295038715 658159269774 269876409898 587715194329 10208853927 919382071273 515008849759 717311504003 846800163590 360372957337 46774602868 374883385034 424158158938 888307328614 289406164514 593317366591 525885386830 323302247962 194479184201 926694362108 994635594 687806859135 667410821291 429474801215 587913137611 240907537491 508731474842 874556582918 757087102950 434908605034 480195959549 216459906941 61161606518 78575447258 479458545201 775898642808 502507504601 735824675002 283188787666 102510319126 585128918284 219228159077 553953961017 407087779020 482681827827 425761512016 186072303133 808970059031 266688408079 975115240634 656885923792 892006107069 65229847244 340489147858 483648728858 507496643210 420193536727 118882509843 232785819777 895492918559 769668127259 806764144893 699808036362 792659963566 293198627232 395172316986 119957674338 479373155070 187979660102 364346110254 629626839117 715343835762 624269717565 115042496359 455196760819 303597125832 927884423692 851714492635 48075907103 639834818582 706807315077 29323926657 947651143900 732598671458 494049824405 556015275743 917752402534 340452479380 895320492239 442247557285 211346710737 813805911744 949474667630 721016856744 790841763716 746094478085 491015580836 481439750247 263214384002 382411346498 656867211529 746112047955 295518859996 265969598705 427230328829 501417991871 489979425706 280242521431 894011719812 73127422031 112290729144 216381194781 428644176244 802286716203 787429704037 591930954603 291598415730 666503725110 310529321952 295971903087 976384632488 134247560752 80783258009 216654729863 313555015271 577669043409 372786742923 40606535761 326124562850 75796965362 260739951726 262314575705 835556155700 750912906443 646227539769 32739279411 907486755916 485092247201 613597829741 253610314728 391233596067 615004700661 154072908542 778115227231 158071425967 188435677914 232728716549 668747136321 679132775190 640459930631 634988910411 278372399536 582922206914 387316909742 424000019919 68459276436 160682552032 127029619931 601491570973 826140173371 982635290967 607928656748 94658736311 11950950968 193881143786 955069452479 831781240345 566920642484 270698480173 790387386708 360446678788 369594784338 74261031142 491178499265 375128502649 937185424910 677526966389 123757605827 776229435213 747831367569 107770646553 661483131038 450962386934 540803890691 438934337092 473520004831 480362451126 944792875883 682554312223 217728123363 277592659512 807678787558 123437778144 987207335476 908460378985 822681949104 274689592568 896787581259 882202169436 74886026839 941505146142 451311705228 549840109068 6602124425 837609928126 235566857815 558448086225 975287345619 929482753304 290871825840 969132452800 284374522095 947979857743 988143176389 14322182183 173367567966 532437264434 605176933200 838450012245 288713090361 136231350566 340141937481 645785669223 210876122190 664095905834 189918691093 761305312943 596324685587 475869802068 906974665241 727385785852 179275986656 918557888513 471157112780 482431568163 341739367853 342288476580 12491328820 676253038377 459013734211 907845201163 977119829157 492776109515 50018783429 400742964690 852742386173 299535308474 100050578984 132477467169 469084866302 906546083186 611279058687 235491085200 66804985299 470461906333 604477182208 759911209174 770400761953 38924401357 257578115624 629723225946 235158780096 897911664414 835957358646 172713811037 923939473541 86915452170 773667490995 271928470026 858780777243 25167981632 863713342660 516974461941 309675351637 494244433418 608051789019 875283707505 981191439984 515008687678 808601430185 783987462573 739282595522 520856913374 944748318858 916003383446 475162145498 598637829368 817795728225 760130840905 165618839275 274597018352 214859210914 868261563926 67148855536 867571269875 176289406220 362248469924 599330965756 478459690350 349334917407 851345692473 307183441414 195490760435 387954112660 880752328266 689771854340 774060836942 765542618318 25739388311 77138136562 202558698079 648335360246 581816727007 567220356188 273286445043 953935666832 861041936580 93373031141 78480489288 569859547808 746048461129 926006289874 19047160023 784185483058 39589339622 342887222327 816585692339 419965382729 732897925526 508547141437 668825034613 966419110138 845888083876 862178848838 478529156431 212419330611 797727353138 322949038550 206312140193 645022613124 762893839253 85431536172 572406906688 965183754178 883138262528 295973680254 571774205007 110983571024 598394017909 785749584669 787636365771 659073546086 385369994127 617251732552 670323545584 202890629227 499943209435 610419672256 465416911562 412461370479 761408363433 650465177463 873384773182 441214078065 607219614446 62298267667 980485758666 375892917616 82768966645 320491098193 599304867119 966249305269 437830536033 216230643424 82410578429 933675030971 842338510342 936742969001 680158335108 586220046584 12254344776 678135479435 751621708641 544041587580 245911829878 867359015122 439122653414 402337781522 199261240681 788535938603 556216674815 630245496070 659999900369 45552728650 482437181505 600187215925 821627121829 313927399539 953262412958 282142361459 220291026941 715279862850 899358298446 146984237427 22590736381 69820053463 285107584167 809359797374 622194486964 744727502577 767859411176 709208508801 859099732467 660518749221 515952674589 853670024638 993571331378 557561343776 856624049470 531191230779 676148940182 818081879292 555292283044 43558148294 821281477365 404942105930 148964191489 469828381793 409292373896 140768125312 375174358427 829525957067 27969277803 18485370926 649136584620 329708321525 437801963343 26128660391 45190619828 244816382669 578998013057 875145903363 427766687025 715520546514 615888288141 562805061728 666503536488 656818986339 546806868428 523594602021 485124139023 408008451933 703830779246 782381578274 748083489074 447484372241 542458368552 762621210396 290703856938 34310684391 655394499387 986803545420 817161662816 573381174175 312049191737 339496714067 907867589014 822286632048 692482288144 582397062672 438486466272 54232222052 402063514795 120091526633 938018877638 11017659050 22759435714 516914168060 138183786879 641459838570 597844407973 511323954126 655510639003 76421926957 252783744228 792756206931 748919878638 911419030698 756317756836 343698864531 649317564577 219544394166 201972611623 246459472796 322194732248 300265218027 882974795847 83574508890 941316954871 627060992979 377084552481 478587625173 374153105023 174956143493 433125716706 561792561774 260608170273 912703127930 416056243255 129468859206 383111691179 414669245310 320845185404 865109343422 877836757735 511327650388 349020859188 653112493496 283630893568 558065190044 740660287014 33465946754 732317865994 455308622819 550114472567 485671639090 99687790997 358961975900 922660008492 372327713267 160540746467 74879640649 397181021123 467961163154 115144173932 334570416159 310860530838 226427807869 969267670115 83643940880 461040610686 667848410535 603112189955 186061740192 524900480012 619267613355 536938285381 776163214681 801405215556 9700990165 744842807963 583089718444 800993055690 165060664594 825043329491 177570050753 98662052554 955438485103 550547235640 578419499983 67792909941 991775717177 416803711283 4879798857 831638888551 609041166063 588721800639 249977353984 303474852725 318675101466 884111552486 177040278981 669949784646 253484135262 352823905087 393886691894 946738761200 633611680452 139251026569 457983880108 237125526850 428092789576 983667341178 823629248584 148014864822 471207127511 514771773639 571708739283 643423265210 290685722403 902058405010 743867372145 534868926826 523781591397 425283620392 857193863001 491934847027 95883862283 10791582645 564159676121 405254454290 8547748216 324283935357 68366572939 119406861885 705783872722 690803346579 206750428045 226733205758 519637525750 727083900880 677025927845 679750121917 948687522286 720097865676 519407158923 112793478158 202563780357 361013232877 338434432771 785016771026 553568533507 829513392358 957976424837 978444569649 293412423676 433292593645 710327313680 647547011032 366236747601 359177301618 194810928782 990773537401 29887096251 781191148418 496094893045 609725460272 910937005594 972264961015 402343673221 425845183579 914747812481 690952180764 630016508983 663294278299 611570651938 224840877150 105813191706 993177746381 694800874801 976940557343 705099647160 965738078542 134053683952 670771239903 403187660241 628291382637 240046576531 282911758238 167152828420 346881138109 506070359630 949370526875 159148510477 355237278576 656904728263 889730071649 853937388716 106166573941 667746601196 116930992833 895245476792 179952844853 58035410779 707368616917 706815488166 5943347367 826234860216 324916353634 405052802798 878789698327 719219222686 271793726034 63313312232 439779385906 3121691886 936110664456 970594333397 58364545455 362682696548 70595119735 361694305615 483282843252 562543584143 723672191081 925952148011 851058667341 129124751731 65163862847 663567692980 934530738870 505612054082 36482814276 803632495193 829676837521 579196320726 419656970380 843114098872 183148547367 163700501917 705323923099 880564494315 990776135946 918368585915 860354917788 88624156234 961614627634 674078471843 747412770420 798216793797 887675941251 967290653917 720751101242 443435399420 391185171275 837891880895 460070449813 617489022373 267410378375 147491110425 674922287270 805791681964 812427798773 639200235884 943755509500 291279941941 533135664443 341411178603 460225781088 505151746697 33959931643 909091864504 536172631805 806244121086 900219475914 857157094281 841879463444 665980870030 459138312517 394387158211 604014826945 753196165847 866749251234 446105697464 763131038372 346775237921 186772822161 653253433974 790371543608 480882001525 271194861216 603920563224 733897442550 597071435522 541615661235 6216107722 397573765242 18613088545 422679826678 644312017970 666066925408 600965245829 502045753050 913336544419 799558310332 119572768033 220459074143 686712972842 414969094503 550299202777 432155211397 344075144127 899687994330 661951162791 110902579815 453913298476 646149372869 596097473591 810493201827 806827758262 850239170723 802161876999 138390500750 908797972243 486732586226 18849072293 278984217602 33346952300 932756258656 94889282205 346851329160 82681542577 842464960639 716798692157 333617459761 692021392432 956467306401 701596604475 50174509291 771099392239 285654957311 956068414960 494647959739 283632340308 530709412841 966549532800 616545816097 110014331398 513641824074 129133093038 654806618955 25881252737 612653726303 114745806981 419494497500 3476179787 290687999165 487539723319 405362628922 700280259597 215415402209 971568442181 475929087594 966935079393 826944736283 910182434673 670801161150 775685233690 837098330046 479062336970 714568810798 406554927897 51673376216 452928902470 795358914376 119835606313 775704653519 326141573824 543509988670 192842030647 224767096978 628580962992 408684922277 553200024462 471710252485 739005574618 253306162158 406006746099 347475243201 701233865261 698774489033 241021435457 910036140654 144689215252 747513154011 173561367393 63304671398 848760297186 90927412399 601147316773 847609003731 584392414401 727772265025 167643845201 93275986663 21384827532 766733158757 187289049809 661921394436 418559349352 427699506998 752365852716 21900257628 615590592916 426774073840 930253524897 936969090890 366206161771 770347854452 411358779684 664935105367 678632220836 451659502639 768997293979 302647250168 19013059566 987767512129 495482307688 433392655835 163041578915 835162514027 349311416842 387114607246 712503872460 784021672432 236002888825 484690231519 370004733759 5262283953 830358425579 278665647410 688753134065 320172783631 605573662174 23338316532 216847263899 253347502391 920268744881 416560722595 820352386038 838344637678 289764028875 771095717178 989992411160 592282917670 399505143625 851153117176 984096909287 207173598006 153593661388 349301391172 911952676306 859528308682 235507408781 144700231037 554185382536 395455035458 252284239107 857602314042 941028331916 490415321173 371282134552 725336730576 158577085420 691039134388 115791282554 935802892521 845343196504 254193265135 96684043193 930784895532 548079266515 73068855755 746992603922 499131911682 33609882839 114076009358 483925309543 84420089782 930456715206 2219606077 206642702588 91877677312 609013629670 683847117794 948394813621 589437169809 730694730444 547843328403 876085413324 302997402468 936543326746 533738033362 789220601616 483617942252 552659002166 935333115966 680119827963 924724812811 950294591329 311979695477 869337638667 766663717914 848039697666 920474220801 87811189869 256951124690 858713724925 582136088283 979864103618 810846367103 437381787447 671849004187 793899700440 387396362748 673629325875 337427262866 992728566166 726737778796 935770812635 748121993343 897675944962 862867650563 379654363911 275335500743 823472902263 951993261370 798114931920 735068016211 466113670648 578468639265 628989220252 928457752400 520590021062 145371421852 851871201412 703865472236 553402952193 687826010213 578385524183 706676343876 467335877196 177246016734 544955808910 803592428907 199996422179 810891029819 538502440002 455275167953 205800293263 397550816588 297034510709 897981183902 157899591507 202314952528 354218128989 370461650644 114551167792 544855350086 445429712715 993344229236 527753645157 157771571137 716163985121 787302634618 405131548260 564906418676 12357667538 621737446088 544206550815 16149925295 17335120404 485696015860 736251196244 716385509524 740561956125 243296469273 678170410837 218457896896 576774429739 955914937986 836245916831 597431106734 627701429377 805736490564 365931559915 518838299390 816261899402 776499813589 906004789132 646420513942 694422185175 480801506997 218162627762 305448705654 896175923143 187897688358 650240805744 720973410738 536065569485 933837244157 631365140832 621551803039 156975185964 153495548345 960029905380 590490577341 80928465082 589998917147 605792692990 140932950808 106741996840 274931819019 992850260350 891524140343 619476311032 629426733154 236793595998 198860360364 166607869644 993267025648 249796215511 49684536002 962590234532 324826876174 565588756525 363408633965 706917383770 932888610231 149517156101 448200112428 26222622044 384662098054 791963560257 868589014186 387421295569 848149998078 777829188529 242492945948 27869669984 851995263479 929375592770 762857618833 900772503219 735194691444 216965763224 825327681688 390047481634 215987544337 199401884150 988768496064 507618593478 663980745701 932834253659 335419769477 834669690682 516391198830 649771511051 712356869298 260840247815 847174362977 490113898009 868808559744 768923731381 129588681544 455378958987 848787563451 465200928795 751791356709 981305337879 626904430144 362934356626 797101017503 518224232054 46377731510 121998153749 132970028697 898710693898 530126221362 803550393201 157187529813 184753333103 125376910144 705160777807 769017295912 644063701277 183613013934 356785257288 411227262010 225152902038 222249554194 927421880116 795453028896 920345697174 924931806924 979844615911 47758922606 168878765687 907784729718 601688093383 825487696527 21613286407 898880564188 423995882625 16102131225 678006322112 793858559209 708650638085 119847948341 618037216400 131992197201 94384703564 571638219235 219489832391 765448998300 203079509269 786549677194 505200104164 645460111452 231334927994 890741668131 893672635332 744861871751 624478288562 873669466336 439420054401 511248497395 167353521773 477560776683 145571878976 534442065835 507114475695 964787322634 698985886651 836217300405 209526231703 397115852001 929120038694 712216529154 85728989429 157515900470 819691654410 38746181309 571698888318 620381193787 9251021976 52663072661 745405908532 811640249311 257464097085 71131652196 328559586044 915067101675 113528087232 611023651932 481391764933 434799929711 364033906204 733835811 637935419827 867547387567 107878650816 307159924204 155071216169 236741688521 903268251200 198237248540 927755852860 625986825062 890314333257 200885720243 529580915535 301520060046 835485896784 774685115599 297042659809 414867592364 417851260537 572420984551 385295042310 997097326094 271750741769 466602666051 280310094754 149993796392 559267483223 446505935309 381338661003 97292766459 694591881771 648554276879 27853911548 998590913620 648300557671 624230159086 274206656151 281540953679 26391773637 887657116276 412050772918 979466058127 518831364129 339792561654 394644161253 16162103119 884360792708 440128997337 772539464756 993472591103 55544113612 761715797217 600939344858 175009084256 987043896247 657172172570 426135811997 734068079835 984263111341 557962498648 35146457478 263962003166 168626042583 142112618183 746423137791 648830637300 359229758373 332522954431 673693852228 610466021330 652898773207 259144595089 240878994412 181641356414 363567224714 388140516285 342504493725 613393870498 625255821831 724977122423 772268557291 215583229149 568321865218 251717535210 923899838549 983406864003 550220560922 641941096399 710107973961 341801090289 108821973349 767938323277 664381339160 794749656152 798760842227 410516438829 595001254050 473711313669 718641783174 701139285749 263017918349 907691233601 876028798684 804455242756 207804362919 956835866279 874832375533 351831575358 676467973918 232275034914 377017999374 748350196037 185699637842 263121152494 260695873761 511127847292 641871790025 184848013387 81326433581 197325653985 686449772327 62995814774 354233537122 590148881446 137666690193 668632893686 49952864538 944070963164 717258623170 702780245109 26788647126 810471858607 957551063706 20753701728 324522986295 946735876971 961251260836 423357983246 530224948621 684056571775 704789901772 590340876116 887288067656 214842928687 212599992279 833463245715 592625828472 12098504135 474809763721 505073454775 602916870129 693578407136 371636751968 352572564955 455540122001 518198697621 580528628227 914801349767 599095465549 901402771350 810804794430 24978705144 819835393942 461814355633 565876413703 991103001287 304317956271 277557174814 40417566265 494211270251 866488649659 722199311614 656368807693 119620680370 464570606978 563431779893 272748348411 406756933907 685528155492 526047487335 888291542209 212446377955 212262082106 572196700818 340252674281 961713925443 101538962907 975034240762 200049171015 845704793519 671046799628 872494177766 416195131974 231057668983 302646346318 917850643556 150698318592 449535966739 129761259046 761675301528 586532232181 669461000448 763626623054 168368307327 900654082397 154459867310 123785119254 873133374933 733178529820 459178407541 457007451228 404181651678 39322865853 173943553648 581090228735 835374278173 553332559426 976709600618 897694982154 825907099480 780173287496 916187673756 311145794811 675299192057 605116461436 336927594072 632965654850 390024909039 246502340536 982379395998 411577024275 377607951317 605887611420 387638927412 57918863049 611915392179 780009220015 914967419487 129845625757 150311643865 747372467064 894788508647 734431533575 107688759592 30307797226 24736332160 438496262504 812044354296 960144572098 666068340685 968931080116 285056127271 975915625309 11687823117 832156189512 603053490601 806505837200 25546751354 68920751552 756226902875 696303799027 815067743885 535501704888 535388145354 903619418148 329210791879 323997380018 19799049704 52288290680 528722066406 908404513882 88387627382 790755996846 645763796336 396398319907 287861846985 332977731841 169298066223 166971512797 565961242377 76566510091 73961898324 854977871406 263411458969 380058430820 990023705922 30327345187 962727228669 174022452756 519208464983 803500255782 580105019662 421838680507 709301234881 209167067372 627048353668 497378934296 885504972967 869617599983 674554730217 724346520595 38165910129 810706717614 572368073808 118640667199 502715237320 985737454902 150077967967 222806399492 43101312099 719553806908 295735961102 241047727575 584672512805 68174747260 739605433679 668140091266 238332510086 688653090646 846872884483 134405419284 928855248266 241694220267 642923556053 417261462923 989461629752 292144490504 494224835541 734266887150 188694389692 383531951425 67545231373 424767942120 874154303269 432398276143 928462604868 839369836640 24253965546 168502757619 112587865616 116771227045 211737981 122227685296 189025153918 785396061434 514992821705 916330628887 670352269310 167393449242 425038807124 392409677694 362280312331 766624181270 166351092274 862349807976 917425081988 413460709171 939339721044 729697107470 796662673744 776032618189 380478267424 816452563929 536066821626 786024500905 556321246600 993216667061 494281490483 14563402471 671643491872 977466055842 861834860295 201735519346 344720774353 536265430004 352881134541 61749004386 198889779218 590291424396 228386061231 283562402453 10144406942 808738568132 214982817440 636449965611 870631046220 707424585351 405810110100 674867612803 233711578077 48690985333 472601882817 846936352631 575357677622 508219766737 903786755438 676813925932 158540113432 745842717251 987240905334 608237377535 24806929487 982099026691 759130711998 976145596212 639947477005 125836418963 939957740968 885634842537 266946016419 723678626537 691813201951 253535454615 279814283306 84270130385 965127230446 235450784321 577168805625 349328766828 550255334540 696321984948 535422886224 658019764582 566143424341 439854639985 793299576652 793504840778 798201791194 887105753987 157448078990 807962964844 299918800588 496929400619 693953440261 204646613463 364142690352 199331390425 180647995540 835578734942 469251887918 250116001027 895718759982 197158354405 322836583965 479387515911 640883198129 203869975520 420004988766 818561869027 689965282354 579938919413 771490772421 843417278657 727590572806 261642744373 336683334395 620078286686 790369257707 456651576462 107222243897 310173958213 226267370882 730584354464 890964090596 321624974270 190423948954 65156097112 768533505007 114778676434 794798799682 128167254871 723964431001 976402827772 753660482655 811059641059 804250625487 15732193524 488239974520 368101178580 166054657283 404010506943 978855927547 164527229739 230682630413 222293123770 546182593583 296161974337 335742826434 405889097129 157605556371 841919446938 813235022277 481775818801 144569560798 562640874662 376767364296 948298943284 885741318974 641858934599 590304199657 994854815425 794477381884 600484991035 890509699489 813158475398 779323267274 710099854357 526996281556 748018053046 432748711478 277358565228 284927437900 249708126923 368919364880 955612495529 904918690797 603185871263 741308553251 177624540229 196410181381 775297913877 466657918736 208739252303 168917956119 641511047536 699689062368 40120464232 426156420807 517297922209 506589594190 907799881154 59132356830 221160631042 721965370159 138494863617 258207372442 386957727843 626575263971 871823836478 141236092155 983525832959 382398429424 778415295568 410402042600 159447989089 152909248042 759784376304 294518568065 436476500902 764079836057 811108823792 71831765529 724103084601 865937004624 157875110849 506017065727 530742335497 825292490161 187890270371 615226028436 605340472890 684176532647 15830238415 381435623431 553172438521 22855767539 41529177269 758590607922 520063366962 633692825017 975375437109 685928461836 871081846553 734212294850 255177870456 713016613614 930170697877 426437268720 859161105568 736396611907 688714692650 649124045863 266365679025 604583067594 438467155900 335492756825 123981314246 327250968910 569582620462 382636999010 216994016508 493866079453 637221453217 272135788351 247900744442 748421986301 848018919230 168891668098 57375768921 126878128609 547109148160 933050791003 163161766339 882871502417 548066142645 71422698045 161513120075 652830282791 341124157466 626713436899 892372928161 218596792948 218727926924 405971617134 908252811021 220102433572 568997356656 47328476726 367401758250 685925616223 143315978768 385360551982 134415343252 498695522571 867713772025 252871354779 542475852411 575664309995 998441138681 239236546528 959697266951 584053186154 551910818600 454760981335 43977744706 988528815123 943490785275 336172603895 982119372736 136294449725 640198448071 356038710200 766042618272 432592318373 266388761375 445572003831 790350436153 124965434652 425675757926 844414568246 127702967508 704118624453 814592253931 372505445142 246798658310 324051476925 207760254860 779537155395 856453038936 243960368930 224267939840 911948315223 880088650091 390887098447 298919122619 150438284096 519934731173 717142868130 771481183978 822758603315 929142612601 954043392508 881179951416 347101846041 26045099213 85274803974 461591768428 736639799637 219085358678 856900308444 142811362104 636589272685 400218185183 527284186067 127437353209 777307484781 73778561092 95586555505 556384145338 190985135616 280554522029 811467114685 325172610768 309885415561 148984356574 959426414854 385280512424 732805606997 733283102993 153661109949 800458647205 848872757926 752181053441 947225995562 129613549753 418637299017 845572276805 645479385925 305488521614 668038115263 46942480211 424656866143 686738635356 120562126680 825804526036 725695718133 812040680756 362226021462 415840299773 921009718876 760658780313 603097221430 444685997397 581797377393 825298761276 586347671467 755643660509 35403209682 10932514408 746497704293 468008235197 599465143337 83988052189 527946807044 908199576604 754177342335 184045316960 783637833277 930989822759 702653414007 200025805719 902414685937 527623257139 719792217272 67384881691 161377735854 688967879146 324176767886 765387760697 745864952530 396922557763 951327972491 578431096010 179236919546 160729906896 396365611938 547292977364 760564635382 572153390270 170532314469 985638280027 529480522195 867811749037 15414065359 227974463969 762333265841 459422506952 179266835174 511606150305 865191776854 391829019628 942557579879 604425731660 655357606712 454387580498 81869315762 65997696439 99319374919 973993099329 80100133604 689610659421 279963480564 394845431907 702775202752 136308998893 62592726367 535195025988 904089404814 957769484677 800534738236 139536318933 616997918135 796984671016 205251051682 911486822886 74560172200 752226986115 16679801945 121708673104 393276606759 131035201395 621829058236 671665744317 739008605375 50609452370 279589556091 279886381240 349000414902 521696695032 143565323207 9318577625 270954585931 554675475838 43257582746 158834215405 21584775706 894439345593 263902844230 732093673125 992185888577 685537080058 928650573173 301534998311 52452410927 136280456845 546807212292 152234978784 398374038011 831901264352 330264760948 202667238003 167811230110 48576085772 986581155792 590744736851 446154249909 128735399715 809674041988 449408033041 773285839099 474976901870 465913281418 5290482496 322937073737 450252202761 132854522112 287128898431 629285629093 905701335352 777062130698 403724443537 715580355333 649153730051 769774725786 48791362170 874832399037 685162692149 474608613666 569072609243 622831767331 534171148084 17674706760 139433313649 951510089347 671143692175 888585015276 81707539419 932108234118 551678728858 359120448015 419260021239 558661304235 755008428340 150986411954 152657217158 567937641243 225739512933 820278009702 24183673415 190717787217 795681417876 602309213351 489522529109 264809094475 579515404215 841187275619 603530796046 276014565513 917607560857 422046789632 401259587034 897235231304 115635414421 165034075172 587122155003 406315273160 502925330078 13848321285 27620170934 545322106277 268433561992 942502276242 258362365996 475982289214 531548751939 849566357018 627808411422 303730556137 493006202041 641832158863 477462324674 777617215046 866272101836 651271769602 501482554281 638441671047 693229017219 127014962963 555793329139 312111147248 685364503069 360573013871 486397710581 465064467928 376607350083 489367573300 72759837348 393983656115 941809615511 725373203370 544470294427 698982523188 340827555383 512170991726 678233391847 113678678740 251016762766 763342429786 874986711459 251521595007 496312006491 579726616332 574127768241 320231094632 712274091211 229967924463 734084377456 626799245464 10161927585 5359718490 240498732100 440989201846 715709896215 355277412505 729163037741 548687395057 342956420248 313626365755 110080742282 754204193198 794011152192 405963097480 170526328569 32762318492 534221521785 667505992616 894511532679 525326616185 135494105913 755575585832 628820590148 426529741036 775755080688 796552692159 446186860907 371563422938 561736876450 456357935141 830177488981 871322951448 756822722894 597174874418 75558392707 520133531665 519634055727 116489692168 79894519255 654552338990 889644326780 835860265484 387016331412 913902869206 380209235772 232921104123 5173854077 22783375193 967186276265 232199723338 281410313066 317854993097 209570851870 17463126493 841774377319 676452766266 774719046316 226667796577 531101075366 670991761055 465456153570 571632490218 379651332890 791964954832 365759793757 240935295482 897031628615 742339128407 297857785234 897362265799 330711606930 233567980653 199658310844 883109321712 563285307818 516665667861 318705737831 890637140818 413491159020 485967791529 408903408394 122294855294 424605946125 23106675037 528251378307 474582676083 650736152184 322203886074 596903704844 728233105044 125786837323 166945474096 228547789366 139528104912 271570033473 252992660702 383118631207 763875470749 253925057134 921962712326 945903915156 537269388323 880350237818 190383261967 362222203731 274516248549 419740287263 18310933375 780787126792 544188581167 942738165801 218464638181 715149683114 790736503650 493470932815 187840863207 755821226329 822703919163 370901148404 859797646666 807263629455 104868395898 73796461812 472999326485 89014381033 320290989186 159377187381 477648218679 993859659895 419849563089 327248651637 758376873100 352191463655 17285767400 208824689263 47444176687 13917640636 406396369122 285936832956 613833861009 582352486257 359036467871 667395615774 714715831256 700896949622 837613375148 834915123311 933487838987 36042202166 828216407520 11169072853 292957808820 407301137487 563118341337 994013017017 420768734569 388549479783 648036367826 450714994400 455761459408 608033927569 462911036650 907892584173 751699472172 695398972044 718531506360 319521921087 952161743256 731131454725 336221635756 886553952178 910083603214 919796193435 742251464853 665333215217 744996038346 626674129409 66915436783 14488855135 455690566302 625253838680 981377484904 607280510600 654604849829 905719955737 576471027266 833409047612 923332394451 578389070351 856509862816 368011268271 761405367142 381973952845 840598217149 537429352132 465316244645 223152412805 418132682102 945020220049 387812147384 296065269126 805447389962 397324682422 919913757165 9108953224 304632090016 239247335541 229450366777 956160251043 229276100191 344368753851 236462882324 797295304743 719124130352 613527343772 498430819289 432163824347 25551129208 408022916827 174647562010 199009809937 387524738649 572781977276 293455244548 127404897532 322009113535 667044980258 878355279032 667522660035 412347050404 178611596457 214850738882 245477132608 931900821597 986787969633 530642962487 569874065291 385001682088 304572467851 957701763831 138123033143 810075182414 913760866898 917601857711 93132160378 500925804697 895573188217 941241723365 454602920828 706249568078 776684997147 901826118667 95844565561 639222740972 398673245673 314078272192 239173538436 765299740128 785892591209 349690668494 469692805017 573780261752 240506786758 549313379225 218037840747 949883587787 705388679215 936886543748 216258357394 298508452528 395624446942 897107085530 522912423546 677693815229 932920934388 759203949672 485728166445 856165367436 893272212385 513001472217 631633901046 809380777825 972971310624 100557404694 681711172190 415680618055 313191363790 849232274082 93275993765 74470108400 381672786482 214743677563 156292796663 973587029126 115119169027 114332852001 785959401703 422108897637 779275300572 384148707598 449786690084 352858521027 714320425682 151684054376 247157753988 735092146612 227860014946 967117449680 962008107465 266722447431 293853253622 509279552205 984569728489 622724192228 203615393951 970563116840 922240417529 308767416881 914105209033 539642125060 2401039343 839321248049 364544417080 455382426386 438879332824 12684235396 828858663443 543143072294 728036513237 294306894942 163943924818 150131455216 432589335301 140686009608 20231060950 445465456437 2022906808 585211787718 36131604211 84349839865 528908696506 71057733772 813501872198 82476333820 444099714181 917585911836 7281818140 418452695278 16286092263 22588612569 823669158375 986650997120 696343900982 999541987955 843976458071 608469882954 607165479689 111482680612 98927324241 755748662882 340017191365 611906718793 107385797907 418928178873 481736474080 913775775443 726537917600 448949917486 170765960355 481039407315 719214327140 109042538956 133156809413 770349341899 394381248362 292079344470 367413144452 277754998828 142212474339 535861134821 2325179473 74242707842 32680466313 136841391081 404429183172 117891316619 850228561196 723708271265 261078011232 511803028717 907667641805 21554100868 224421247013 261634606783 188529028593 252759379456 407793597143 222231686230 16520776553 5222554225 45802542215 910531851367 31989670940 598703460608 32855427516 568105583603 213581924659 375667923064 806395422337 646412093830 181965195576 130425242541 543563225919 783406329449 409561785729 436278182537 114361038387 278169307678 536006243343 282396411053 550806940506 838103312291 331179834493 513872969854 525298726335 938913072239 507808755358 208723342329 620716503198 291251096468 81993823071 524393046674 369814492665 741642870784 700743849217 690812581515 629018477681 137934355020 660217601163 792406434623 758739936879 43070105363 689136717154 892061554470 171978740253 964137084613 198937635745 441365887763 29724131909 639541701610 409671829365 995236514211 607422854914 472737330033 8423053713 901595467857 448945173109 848538501483 461488487010 292204832261 734814604132 467135104596 640115170701 313956577570 825608584480 354411994240 68796143871 772095173730 690003700446 123019020297 873779266997 736024819239 783009231123 754192850020 920743636597 297637754942 550836043000 332427154415 898134613241 445863384443 758943177927 947264441563 907926432024 727856627246 719308669300 505283001739 493358235740 744885114823 572303036617 434663024043 666405672341 796389789206 492113023561 337673143715 948517887229 979957114907 1759018005 197700851424 617686487280 495335993041 388420468654 336185298694 242842315169 120323065370 446191283466 510942357111 488353104150 827422331214 725669456610 84123370444 627543809726 66130446262 371401047093 965138278412 12405931379 680059658265 117678479734 644738763350 13800275151 579046258764 292781785834 244401453758 153106022529 556190728333 565963421129 572476796912 991931894940 467141849014 449233797164 89023318007 260991876857 339998746154 902764705489 979056418588 147253661305 357153764980 934554660462 567847611253 132190004719 841564593487 914886194771 189507108536 954230078530 297026654744 257484211914 383641478272 814184930191 837441503491 533087660878 141073021657 98716415250 290711656802 611367822416 84458705851 515011467587 761513301608 901769269256 60194473739 536725791123 838691139045 948844267479 696435829665 144987673773 761533358052 542032428610 86912602395 577970578479 668891893583 243019047950 133548929777 440418129172 873541995845 893497943 272869276622 379866190530 624541186916 120851173164 963062458144 936082144677 886165375938 306257875910 690428273623 844123996958 508700516662 878707022516 137018168166 120751239276 933438824210 159185877557 193346305548 30963779529 163280425145 526768225041 371375601936 282731296214 501102817921 159819088645 616033198308 258144957417 354848362062 684502870492 272161510415 252149378890 624182471950 889682707147 148308553907 653515919770 750342806472 853762301593 942588831754 502666944882 283087185502 564483207614 863743070390 645056933081 118422980095 433061893737 235224230386 4539285741 442672403266 306442144596 516909453419 99731338149 907420927490 71480515377 497763483458 360277715456 899474565623 301432013519 415446852369 710504423394 123900930883 224331154441 626264473632 524931779817 824355681629 765034787796 724778506718 147704384336 197799701147 117969157934 941927093903 394331104608 853702789918 44161629733 66239407084 460225561105 938741680804 448147171094 44623362761 675717934439 459078074961 607696407961 721986462542 679067227984 291375731224 901545765360 299294120745 926086301294 185334384977 621086871697 36997869421 875777626928 967354548336 29032282573 147984033519 484253299701 690701932915 374565972008 252787294275 241245176192 327632904593 6112466267 691787966413 674050431071 847370769329 240066352049 578150891337 56496941485 385552280880 55678814857 428156339330 369479572539 761341382267 687411764522 398493314298 290208672454 116942590230 129650488145 534142512622 153558124901 561438381475 869923159877 746274609447 382357153218 159222651549 253847067043 339977840253 801920415422 898891762146 992701941417 433228077047 562482469217 296138854825 632151764625 16786665562 190288503975 305544286073 769532777718 187806483275 301548524007 156413157526 194921495750 618954333472 656098604157 793832502472 251753550041 761540407943 380647521709 92373378504 342093743225 538161087668 578435573395 958550281167 463233418819 410331761099 395319069063 322918206744 215056735241 552457410372 65070982308 994704195650 62908341023 193817103870 763930437756 883736555882 598629778156 404160851344 694148662404 869952189829 632337777147 584232331450 916262891259 889102041433 73701190915 595256940215 811082961016 839391091020 873514152828 828546113450 163199604553 547596427413 381097595156 344561482990 723155193903 545050109664 542763004004 497652828709 227862050924 470415276955 876785133840 568366295558 698726271723 324498274828 580665154957 69420964464 417529198501 96515921704 129886151772 993411557662 691288436044 308134438900 369718534482 110403969172 364426706097 104754887510 365445726283 798340301359 90580118511 865425547025 840187003478 664113859681 105663854232 168520636890 647408905856 109865662936 311816008189 336684768712 772853267300 918115353026 482160610597 549318771775 987785904183 780485709496 729894380209 543793973327 458589046681 140507660842 715975164433 148794242656 908950605094 331077755558 197069710552 497157662661 766246815592 941168084660 134872250688 431330589408 851448261395 79473463649 402927809416 463675641868 442675983474 709191973376 841007009870 114410961707 741751058734 739054597051 158596004825 888095363852 647108575418 6911132208 142734323309 525859304152 760923152687 292726665072 705102425652 738383919776 87441831250 735024297942 18507333993 768984172741 76397791060 201153412241 509265551636 189346078438 344945037118 823555930886 422616736405 924237831962 573244464061 825837861795 476153092571 962875369759 430479406331 272968628409 733051442086 709382329368 457876635930 131970561866 837475321990 539297376728 516167752221 445508219982 228352799709 417796424687 582963231207 836730179559 584367996982 233858139251 121976336160 151281382829 836297702902 23177604902 413197761984 288585890103 833053053833 975196949633 246600732388 272347197598 324323135981 548631850082 118209901225 980415381397 21281370024 151742166458 177743523528 991306974720 318729389520 695082474869 39438953987 609426464629 19197645185 300316975289 443084777083 116376984713 956914419116 676886791355 35341752427 161412675210 960451468675 466932302660 939380305347 440838625222 345434851508 850615486506 196837538450 83521025824 584358049566 790586361116 978796913064 726173780758 761467396606 319532223686 935878336812 988501486110 854296803890 382177519181 966248772864 109228199230 897150764520 63494072315 531902283298 453808205669 23767372009 551841576475 936643043372 699510863865 151957209196 203056147039 438115270137 957677730604 208936472774 467189844958 261299539525 568529700169 113245393980 826632975367 342436476230 267910907529 290479191735 433927739831 425619219165 52118337623 489877994779 154364154622 141920941076 606342196259 349025095439 47524812106 460941798478 195978975129 901346906430 462929262250 737937576561 601801635506 963602588454 944171763903 166330743051 425553687795 892255691837 534766859083 658455993771 991521771812 504657574309 228593755309 792330066332 691030403375 391836311479 796035322630 568807530067 936315973888 239437709206 252692570460 209805720578 375040724473 384596604325 799153814809 665571466346 434810790299 9825412833 109846168266 51207330296 195566761214 750211817414 139522051095 527291164745 966233848759 419271987060 624019792352 680918762426 417930999296 901339235022 7574949305 919883455110 370744335064 911786622747 837469285346 839610938325 293983422614 610779828700 555125655668 513668364049 243275754099 798093132155 260581639955 362936188982 577132416974 364491251880 496021372430 625075800495 395801008421 417343961454 810870434809 650067183010 699859316212 373337933402 928473920086 30719702619 904017828942 76169193743 710530396591 10950162060 887055180090 243224865011 341990422777 391812454517 72658113280 181173100388 604122664615 549366428841 451654561208 346917802689 50136321290 923331334865 394783197555 269747575843 741252136375 911865940710 279233791914 12886608330 453362237773 967864055609 433860523694 968474396699 484447951959 187247881386 443168319210 700309672031 373736835126 454002227366 471630012796 201293950808 943109952612 48218120332 642889614941 17984552312 90061590652 289364425654 321108001245 916128994345 90636148424 936654895963 170577176980 859258977454 333739767898 88322774153 6039910615 257079457936 758003560985 326626611517 42361822739 890586662201 568336050546 386287753845 675011917110 583919872684 468820944667 543860174528 96049474190 198775734417 889239824882 83906810945 920446143103 738548203208 541728136793 54520014205 665620243312 456890689460 817404859297 237194654113 557208160870 393287445690 656787140981 943078730806 832038917957 517562138843 984152496819 556756690148 957103182168 426522627094 36794603148 600647430166 900822074880 731556189590 696232295834 926948545427 656824015168 79879441725 357864764885 143343721774 116117642362 714751971248 202898279632 304495405171 456535183006 995786241989 612035391510 85233541391 642152099754 181759542046 515478430889 93363877319 566637533989 870575103527 815796574988 515760640537 372030309692 93545815784 903222505910 795663313141 791684174229 10833273838 404430583796 770415622896 66949475018 542937845791 989297640503 134200891617 838840321981 327203018960 923737798791 863873674187 945515961219 601869132948 852567462150 216882143759 536596899778 972879053189 134441171180 552436730161 790022721400 937855157255 356239362299 801058998501 866065369821 400653308015 234387895638 55722337212 381924570938 676351961304 131103437831 429848042635 575869093692 846202053355 229300017470 566207474349 518843588612 352339257475 684753215441 172990265173 723186514475 135761396955 167214129081 415890414 261178622873 263929677873 236532012331 105988443277 917510481447 355142715966 478692553241 848891675988 336967859746 944191357335 289700376930 332504221271 394691518259 438373507684 105972308866 794181624901 532507082959 617886507420 566025415424 584617649449 613653160641 205764145306 340860903227 408892572445 613165181473 67261719571 75035167864 1996185378 996486959527 999477396227 54777688620 97122695258 720043975782 421756301291 741556552542 456954681137 285142805400 90279120207 437192183111 881106168248 183910638638 655543710755 837913437886 168670534836 916388331207 724974984136 854282843881 193790431499 531826955478 253396825258 62676136361 504863446605 768777760818 416722233226 902211554437 432088950155 329264915277 575252953134 499515909956 851557974413 683896999987 259243985629 101632076052 560998133486 222434091081 435189148923 945124895122 734849487315 615574679360 83352682085 651558452322 839826137130 192309965255 581114560937 967520289932 13022595124 167397945393 439530427615 637789663550 411712085461 774065424706 482066312335 928834714149 956915558166 350472961987 551267984080 679654693159 507433197549 19002938984 114905386018 833291429727 221771867296 419467191248 548513814248 901755770365 439023658111 949090987801 816598498775 476833322298 838858668507 573743118481 583451276601 237653469531 718310132288 365929923966 909460918537 586240539920 938963367570 511148435283 291251567083 160717061200 305860481412 591237949634 992060938304 292388511282 108212378339 910334204136 347310488378 565223471430 371936474959 549013656722 387681998622 147911365106 922212942063 956247657334 30727083876 464895020698 746217144869 27524982265 18427224719 398504649375 607654446281 845693359338 381280098690 73993808960 146681888106 596931678096 984331430030 722173913585 127551100074 575730497739 740226441607 824248004266 345521898073 719321218264 378132762774 839587213168 916287898719 167391695644 258606087602 187110008827 853789361580 620362703024 398749099210 748903917056 350534663743 665414274129 428226861749 705246727569 219803727947 17505897016 93156962708 196998468192 836556640537 453358700345 246743986750 580773431489 405344703858 496998243818 481818190150 157716912164 125464852727 607077752527 627744569567 350373577622 360885555981 304648652472 410395082862 179168884547 386139259510 746788757683 337470776 610714026619 266094997824 11802623512 545982343422 995580500220 174531893322 571856967490 293416181018 237324704669 268167979711 673509685897 518864474383 754413604908 656401063467 420068996809 471275408349 396549027563 610210457646 135547455052 754010932913 122461241475 458602206567 766733131900 497956564842 393691682171 506522200365 73420573215 740709547960 263524548760 579160809495 546646488790 576311543296 931748473583 274552375622 989032088551 669828632337 914643191698 90752831484 166776306058 378991402323 138613464621 158572150660 212289119785 959683716518 726449675151 554584089982 398720916276 938673773684 193397359784 741829000563 285431215382 513776572277 220992518233 487487349562 49720676476 919519961434 137701509759 191319443220 268022911274 845157591589 479977520019 40440975689 272730680646 233111689603 994358729354 765545560380 817483492673 385001504255 948830722679 828118430053 627358574388 219673071543 22287170615 491018692632 767501351749 827476835547 409676129863 770317878233 516063484640 784468959499 880355324333 691630873551 593991700513 436223213576 976643323940 978970541741 292630321207 676185368347 105285536341 941265432718 1015700709 169131359821 756092228319 995037318555 63609010684 174409287979 227974523136 985658785563 727576028101 173794196613 114708685596 897279141145 803727487235 360060231143 721702979521 861406261341 73377056021 784093565081 426211724314 957367751038 946899444845 121744894559 397920680050 55613741871 604891429498 212590839068 129374651078 420305640965 902158428601 982334742466 613320220963 619886869153 299297213364 492094633765 473249294170 766743801179 596934235361 983381031974 798852882602 747929093655 253460163174 675390469742 849634889682 807955958798 237344197348 199981641172 446396756920 434561833289 195234404436 555582699827 10275909450 1113938437 596359031720 680697588750 880044727403 101229069221 291236041381 821354458357 279778038586 917618951191 154224017121 741413302672 788153252817 543998564766 847480868862 342652943093 962175500709 807098559584 666808376931 428954622612 649205744772 314254498552 712921713142 368963107558 447921575664 911834306210 394782649011 173094032961 990682434490 734222960981 671559480373 310955228417 55351399403 7403216475 481000376897 303171895863 136772983231 296430599882 227804950011 531442523584 635873175446 187637871598 916612183649 685890009501 781745044149 936695963626 982054646936 414241186570 996694907052 6934495743 351842730017 449427291930 51695784767 728879288777 457172173695 872664929068 42921833765 296303999655 495920952589 235758256803 740725082021 585287284952 901487944218 845991113199 979640768630 83028671800 282225649270 470472643087 626379636670 95416024448 490503689959 676901843701 194600163209 839409497289 742314307942 672429909012 938456350754 545931011988 421772008165 718737743350 493551112904 294571339250 769518393975 286716823056 286666445054 611534361423 163810724851 710901932552 24570176213 828678643334 858195906975 873670726222 228462147739 492881633675 374458497474 179983475404 343587010963 499187390429 791238637665 375258136778 128115655847 775719731988 655829918892 652173958112 907674337810 343857909943 189569489472 951602089961 977002175239 63693658179 179568810692 633867948899 204695823507 743329231483 547878345589 317531220277 57738829646 739035637100 907831291520 476436002493 673284763314 288165704404 869024291466 889691746472 128411919264 986031543045 457399225183 49898288993 792839860860 131563393159 295780783001 714062822127 287164080943 528588831170 133078775637 992338655738 154480410911 574720882627 641795383321 731142927768 957322629279 687709686162 597161205934 267392688894 421046388087 483171958710 628355044974 81812848006 59750745680 335801129524 621484500476 980380882632 263260329878 611751424616 271971799399 397050845082 647017739702 746358802520 40390186144 979036438976 246686817529 9268192893 602983013850 452539411940 415602604346 417783163207 21109741647 475629685384 468255583507 5467536101 514304786950 792173942781 947395419693 485183345169 472615779479 923406133421 592134332374 221626777460 538601782578 481898493731 911377874399 120364722965 183929170116 821367241982 298307680861 975112197113 521579946369 631213790585 438708875858 597272079147 591980704405 499170173903 454885748871 610540603166 496007156646 598417586089 546767432104 693418866200 661313778411 930400308086 667249855183 911256392233 509558198168 842111485784 627636644273 635746289 570529185241 9127846632 414269435951 131091098131 789413140304 961153918828 96657196888 789566052283 914130489693 880992542343 934386434231 686080489739 957464774162 75911213179 799772438897 611086915658 938155591423 563849004448 779703625746 588389048834 691007941448 199295891061 12541082735 303328748388 664249042433 702883754459 264028705800 591525054220 540020242789 437422050050 229840136756 331575215921 823574334320 98088168618 394066599840 521873627645 499928515458 676734431296 388558830351 19658616930 904621804730 139913283646 923195394869 985141088934 818697744311 216992589936 223341008683 622574567334 699675233358 240131936303 185137589799 152345177557 392875571781 174104831812 515542738930 510418006529 858054017719 869217138384 447922609005 472613210448 45632610007 976664047520 134310876038 605633394333 19510923907 279085074630 214389515948 326566615375 67528870623 793172233670 368783014307 608998038967 931388497950 760346283584 601740152672 76226388768 716826560482 119090571613 865519799429 608686691831 80929907630 52397967291 955393912815 763361500331 585849103529 213325589024 808070684119 514093602921 764568928584 852797000630 913618152309 512077819738 588717537483 747762136336 688450307118 281518280761 555895704172 975657209532 79425272647 590801886202 56178892148 211909988935 882681795615 363372166091 862717638205 101212296824 494963858732 720879713822 403910238288 176512125281 40957695247 470486824956 61501327700 313467731735 123900661136 785239503809 388787920490 51821905897 855304633138 544561080907 229930952314 266519518598 855713984965 42720410300 478470293657 277432567298 667546313770 889470534031 791601162402 546924026548 753990929679 858757738019 641022852685 545263580994 478844405532 466751657754 405375447224 787843933357 482376376587 478083768325 431731762211 456003509111 876110715997 617399281564 664339117794 245305700707 685595460455 344141045429 365034621224 372142343651 269814555619 753369874999 476111200833 740536247099 261673899013 667940934247 362047746402 338175631306 288907937864 797726919837 865038866958 604929332875 641474492001 84024176263 440134876112 710831439857 550583693878 580994979049 474845016087 870685641997 704412987202 968947643979 879185146348 771684996227 312736710721 196388855442 746992525999 178521500786 958591316513 18972680489 479720705387 142097620126 182409613391 33950184162 25778572218 508447644322 533125207057 401667876739 27109937950 835635084235 177612760747 290918320635 235992879821 706768428707 277702292598 233897938284 483333891513 770962850846 284582624621 393190224537 443744178114 264048686244 688350154979 793784428484 258603016542 30964422533 695134744402 885379138080 748443246473 412429648572 526343169747 47201072236 574717852016 848687686387 680270221859 934789589968 347163677409 799064896186 745818821980 810346739840 82772724763 816611804533 597596829697 475303615591 435758394051 191310500122 642082942824 114889231854 47385158872 613284721993 233985336757 266808758631 792021344686 559135053786 33235514805 521658435997 199344743668 453414940955 77936320575 965152101478 963114226154 649504235010 933205483713 210314535139 566215217013 724286458413 99036675291 57538160189 730591024020 980462266262 597286607369 649925203469 661208657413 802158398563 384560444198 752799941396 896449406332 366836897906 945678978240 814632134400 779355888724 15327775575 481267632976 559284372445 76954763662 764674419594 933193459107 172233106292 644890069190 96254811679 412402724964 489273788370 626556485339 495021209621 692181422788 483597138035 961799195653 873453137802 998649558329 990380837686 433086370805 748782949298 661347874097 94163205990 45396591529 316101024040 558169697378 543139222979 644021187558 384925153999 446522659284 54010983185 870727355280 553119997699 495127683500 844390746498 971665346881 249302554363 468724606244 510527328851 778668679899 106612417375 270227031670 627763165352 891639844788 223574428912 978894176210 577010601013 618295543628 884646056424 917016170478 181478322185 691679265 893030338625 217691688382 588121637289 100328350298 840104196061 489843313350 94798334038 320536288368 909277172092 571574044730 11043014754 243256199544 151921313699 586250922569 720899245860 898492454792 540397690046 502016309119 551900902484 837411626804 454548519994 531016469810 696052249026 598607084672 624800182373 600364488589 655816971889 126924477014 522229737241 877679616581 941386592908 107186887374 375787116824 544211157551 371443465721 351285871737 943759677587 541321901951 790970957429 384309584594 280844157362 146369432044 735430328143 762877438684 541024560928 508011454575 783365614339 637157609510 497550215001 239703004586 811180694764 186086121609 349225444543 396159235032 699699693354 206489725819 767209320222 355593430564 233562558802 878696405788 380973927181 144706948035 364118944501 986237299740 651375178730 852940947266 423512532932 27409848636 281154403029 292575612526 417092982348 639021475185 120992591836 486492647899 526522399072 243470229532 874180187775 375634015165 601142483229 233101920040 76870301065 147865819772 295501063543 762289985680 120315147866 517557063452 22507865468 967192851401 369418181052 559224375344 228040410573 100322509709 594556382009 50346819460 719551111792 540449894916 735310804536 902005546582 688661688970 2067889279 271772455551 630728374819 65246105115 779245723383 703103811424 11075114350 920321299830 521833678519 246642073556 42970185061 31137594700 531731136961 525878331053 756646713439 768125290767 871757475224 622017717321 647740961244 665665784136 134722807237 524981748864 342053841538 777183724573 834239231569 347099871243 702489680011 587086052894 58590847721 189558707888 984658075950 853873878435 217527227166 496188105355 703664141926 71049166417 728159518516 504254518309 102843003880 935729024387 644842707984 890631030825 117174996768 748947497943 280659307880 902440244487 39618763489 554939783208 595628942872 133670592475 348740930144 310217473235 671994528930 232179875735 873481915521 613278832630 383246572341 203028881326 455958237549 410577722625 56398076697 671578408662 983655565415 517415589001 793505187722 257699803855 781889869106 779894450675 310858672350 357717344911 390992252280 580184343138 185870718402 918049017625 126242921958 569728893461 710897469578 361393161794 659104633670 746558916604 262729399123 383811919857 28697665563 203740026121 12652872193 854033793047 226140752700 714264980677 400852748547 702236074092 523436339551 510538396762 871110926274 637473759455 529854798565 465576873051 965371582772 577239067896 972454989449 647224333771 519944899402 449769271512 943558061908 557489499396 455568830462 558172749166 633032824343 928152856576 256071799903 582505937989 835354688834 348955150007 75925810925 965533749087 188395815764 771018397629 113943570013 602517583986 48253316306 40741377371 313363940774 157481782406 949058936575 265773709040 465642031279 378997121041 991097952367 83481007862 792348676789 631617721188 907217194436 191389703803 579349760477 936838083757 468194158876 24358743825 267869696164 407720323429 526570804334 644965630563 724420428822 806821123104 868978303714 985245053968 506153865314 873759352277 951628632764 379689174118 281572324544 515666440467 143832647026 537251524230 22534383992 336506743217 743825171856 928037324782 505696200249 996823836721 769830939831 155783017238 724785499470 810659725706 213573871872 696471318890 435336583005 103325664348 734100839528 931605769469 729175914024 414050360442 650748217015 288842377224 712668668090 613596464560 331189778196 740266174882 263311602976 833657640676 155925988862 698058615506 953734921967 133604822590 220909420173 9367409357 769904187471 457312771918 723103051918 999058318086 215880792363 671589940250 757537894570 758303683355 352914915992 907131657885 105101144324 100534789410 230954579545 773074812967 849782200131 200314194461 508881922951 905192038061 677047275012 612076061481 714512057216 792250313745 459960164900 409626281865 486605139048 170410569318 636564935141 669540444024 176182209485 976813880842 59990590218 57834960081 314143078781 769785447583 977865203221 29674738260 844229592962 818766842782 121443416392 583122913114 55436246447 151493594388 21053810084 493846707344 278102270050 466840366917 570726153393 61355137191 270339745839 484533242977 129756958192 945924760032 714497211679 804392854259 331193287870 201861083099 565725340951 300835902979 162617000691 725810550273 712385256605 196141940814 79416527582 559757114949 908997907643 72398466860 283533990686 433967750901 148280061603 103160666953 308688329085 726728056030 803615673955 909277119808 713037198524 584097895007 54172059180 517791494747 884621770012 122275650532 144328076605 243189016716 580483917681 151239872056 176865467090 48429201459 197218679882 772822886318 170083623490 758634200770 794315748988 113541248310 876094745278 560617329404 825531149389 492304802484 867647509256 886621982584 994864573006 377397877088 971938939206 108293775291 83959273141 816289809498 693215042250 943891857833 184798081314 598226403359 693159033249 647381405683 342883739490 600593026000 664235870212 63574213464 925832942024 841505984754 272035109237 835846754254 743674355186 348660160854 571124098696 668669871196 160186460818 757311328644 575195193513 119437444132 544336154811 932999077180 435617154958 862744674125 972982144874 157316522660 478036155153 705691174732 49157503228 36425053334 836480824842 941718778388 765150011550 84547585985 668977603260 27496584626 829984456581 155836545013 634512584470 19583671191 339570585588 326361090376 802362180259 564719113788 507415435907 210148579249 547834100842 77785768700 257613656191 752910857612 597524153455 611675894111 34384348255 843686430116 97916312125 228893399939 272151904611 991561769875 62481609634 812993199210 824745941464 584473340246 753758455530 237935906837 458606484183 561661056927 676919269537 414265253469 776773389409 391034566445 991851714639 116069692588 407176913103 805844171407 357244536642 885340432782 497558411743 211867636745 940818210983 495738254607 858620439765 582257032159 738418755631 359578264108 126224139057 672425938603 915467365658 791156146388 213140832222 272825148323 738086271399 289661765111 59472489600 36578370543 760447259968 513667908685 756269451191 689521767404 505458114747 581232543577 902818175929 963649883799 49551182018 575398271639 739548899236 259973072672 61509055034 35343253698 53933963097 416198563961 282096247583 816912792146 171680506997 210382052152 188284394800 407903622588 27467947914 157943158111 3668301003 408602936880 147742222426 343670743356 165912453729 89294487021 445537252866 134301249779 202162164590 429396558556 577472871080 228987316820 77385337306 548270186078 469933022157 451813902851 208355039970 299462700546 833772682166 362259063529 966498662387 631653589150 685345849521 261095493032 621578708112 803264912795 552747935910 443440970704 231316686341 516164826526 90873534899 83283886990 356933313444 479747533358 122007108614 614397781645 680841909749 18484939518 140144987336 421813148579 258128050646 164986630798 654361202508 101627063969 473633411039 837263585561 442013328233 912282236762 899534255904 438485673384 459196684173 915222774052 614895666607 936691318098 213872884961 604522987558 914960464653 777917941094 870123809433 643458774901 392982254656 291474873026 973915540293 875323572956 273463725136 494632984253 409494314600 414833069242 262935709161 111991289816 624449024119 526276240674 140438482572 116504532131 950220130763 551871097262 318087473514 615576340937 6870360205 618892379917 633394781013 685936301564 693810959052 197950651478 651366564222 724095510038 387820419461 797265313711 980212784149 986270929745 33402700783 242160643777 98038865012 568050305598 758326453487 659809437187 324280969262 412364585008 791948918257 298467246912 434390004889 620230632114 165085017283 345196114621 862093723015 867721124153 937882263000 560543251893 301681100665 734076604482 422124102415 637873318882 385895025943 224070966470 866011288046 739733419512 914215156248 443523025803 861204394147 68615468400 492502724938 182213760979 665183621607 622379315147 399257038640 794838568872 539776616451 388595423224 246754975559 705020550293 776707459666 583153566772 678363943590 58407977676 192719078417 620892798860 896346470863 964585684792 535402339319 896643764910 883625937422 857436979330 281228605786 309683293187 320439256779 916376285327 933659106714 819908098748 950175088421 972699115368 498618421866 612714788328 566593550075 947582399544 413169718187 177703725667 880139370524 505689360236 319461386073 464248275463 458475154511 472324158760 663768955572 156415427706 833985267450 9238614124 634700674843 3368882235 808968468016 20545778341 184854505634 419361740057 951787997720 754957068213 151412249664 937003599805 962416325120 191249726713 786660791402 453584394101 486463382151 29308070210 7634174956 369687732686 34725254291 549509692938 747653811052 949761870883 739676600238 15276738058 349857669506 455235684009 471349555576 966300850137 733042440803 474444890759 57338793915 822785753538 479202834331 898867069514 247442871076 983209542051 796364015770 625718017281 96877601196 905581107066 195759556680 830316507787 158885220621 706152605625 501392914985 992283854026 862629445868 853838485061 290039200830 809311375867 483228136901 569085012763 460789392814 719267974549 575538476266 752237623063 43970950550 3920101550 255871660884 455165396092 107857434825 379408458697 604200016685 827900408489 870007272971 898436366715 417597160880 802570706557 986067959441 656135729346 713031290807 81438052718 450881567312 353273463954 761573275681 277347541528 962409303895 461678919824 91727428176 262134070983 284215306972 545737016119 985754204731 477673335809 962214342843 470883120821 443266298147 320179701999 496465655795 612234587942 156606740557 786721388995 226289197760 83654174469 410578745277 104765633288 479969770568 214294395741 676089849495 937651270906 878010849263 335814142565 878367840676 502671891191 490295179871 92378633758 676440040304 759862744222 415849596079 668140678098 458291099418 848876830054 724525395367 589269768931 519139115459 678559054828 61843641181 380008489825 513181778368 961463503980 228433528542 688098242474 740888699203 605378132342 246660891366 914121699063 569615210748 960293656424 950554127116 68669728806 148443826455 715285857072 956323122222 893563425339 835527674278 287905628951 292046173202 77769106220 707184252373 974772882960 692069011488 158452356139 952614862970 473055341556 271503952495 890103895225 535310050972 435172589744 964411544515 832311025436 670862810756 840296580005 538684588116 708198378269 458640691024 249436486007 341928573399 249137058172 253284071251 537730523833 440938605985 535460314712 424787999702 327415677954 504140138561 720682557093 778437801829 502311146801 93612538866 112703063567 631756562878 334418392712 687948325975 544506409337 62730537680 991849400257 968127911030 282123830150 921313446404 98037609873 133840208582 365696666254 659860749563 388060121625 317306137443 308784758762 495456326292 672248797383 66035944678 407880394672 116104176432 753410622784 143889555760 451130009517 265506279801 179597012176 998569303469 851572304417 727469072404 414911782529 642854255952 74508415008 580434955180 939737722480 770656261878 169069066025 373437043 944135276410 700407756058 89767201828 151481678595 391738192476 192652961829 148444575413 868846567853 730614188020 920205164372 98319022693 475589417272 267637874810 194926854847 957939476205 86702824295 267358709243 556303991377 721012887608 555511707031 312357605369 451387083973 128855596344 964211636631 673913840573 898878361348 440475306209 83857146146 987563918447 675963669497 383716401997 37465196194 917200904751 639067513238 433550711385 120153167411 127590639043 192626693384 749591516083 387011631481 255447506493 751250926672 320760997771 755789323016 160313801808 925433271865 808197417148 161968863690 97357601638 112616226892 155546621387 50893048491 257452741976 706121676189 698179029485 798914794363 926109698527 326256009253 887313475289 697818888871 574147422660 493977642401 926811847929 677313057384 998686178750 722550626350 208888298969 163088021950 162382194019 825535730103 650945331063 32153707760 570586078019 102626367059 892027017940 708924869327 563306873039 914101710512 821164589479 587630666267 793754096442 794826098777 839687452406 145647696868 610551476490 865006918990 56455670964 733629856097 378268294687 275421566883 607444069288 768740124187 778608076924 960075481147 57519086642 162782397684 660497601094 471831186023 427228981104 94653866654 671555162413 157562353780 547163780419 147701320044 715915924260 496206545714 653137589078 339365613334 984583414717 439242214971 898577934824 864643528974 371291760605 220517733155 213345112789 357382743192 951638110749 587581224594 420380487550 341624735874 281301617614 359775679024 36990566381 725610341863 892270168755 476984652027 946330113071 68959677856 244506404328 419468281780 714102874305 906161839737 302542964486 329001653906 257037775301 571239524912 911832567959 98804331981 239473390540 109978118385 139838069670 235857633105 389470118981 831450573144 439326536256 559517733429 135083954446 847970792980 889322663140 607007159694 478848190794 981114108480 637672179268 379741320273 231916540482 815635566673 212407480715 768782289564 211765722027 590829618768 58445280685 492212802105 713089328069 217498729752 79014579538 684965091859 34396403680 298394086502 889134142212 674370776706 682704094382 590429359854 896571220202 409463676314 524124772490 898146152720 464836153093 744056408267 937945438776 479770780420 546786450231 371080950776 881757479951 875114045071 523819486665 836276181812 212537743349 80013126799 398352100790 248319476976 689036206168 793172130789 459465396131 516510943382 71821197299 323255224102 435223870673 175497760892 20512346403 723477866812 724512539808 171739633613 475328595482 405916761973 1725941145 108126895571 594768065725 218363335571 630246119909 731978867675 855139936727 860546898714 158778430427 941485503804 426426315918 146795699953 943301141493 113827152327 772868468171 621904750068 197740164908 207862094553 459098463670 788044832082 655331841982 737352782169 116694177447 277698744796 177958680978 671072302493 881422096827 166472670528 858104735726 376927030431 625157271501 143141232462 28655578105 730322527165 444672689117 32864855764 77245206508 413974138517 80663987858 17445903019 698378248765 486084919421 332229868005 169319546629 884211346243 856559254161 64715379777 412766024130 893541076535 773013470613 629502262605 616735793161 507040889988 675641079221 279699569826 25610261351 151252870437 711021026670 272376928228 388292567359 347732010539 344806310367 637023934091 349438342656 846618248805 689483939066 216203595776 941440037057 27979319810 458953402239 567832764002 213255672956 445641371463 599719821967 537554913430 277665246195 275527144074 933519439952 791367407482 507570844512 883602252484 993519211863 450113680350 413338358703 866264232805 540967261586 308416958402 992625153499 928553981412 943456036993 353453809439 729863255721 950080909941 775733144087 262297264148 152091166479 629838636102 403122812004 281840736852 393758661628 256848936804 368784760263 690945915003 960477464463 607986424461 985077555152 136525348256 752903721250 503800849968 59468653635 558135572965 331427377110 771901422585 375175258527 954872339814 389288777934 886089841117 690432016637 876497750157 840351133323 889118438972 54795438137 216452631221 759982422743 857994562077 145969744827 478642043447 680014383443 579444946505 673497790903 329984867308 732209738635 447610748738 677030743792 423368058116 909854626822 689108045078 127036183402 591089311781 317856555483 908356664753 309705810523 152796653203 211853784835 66954108676 838515770646 47679534213 975033779236 427471176147 513518605557 493921543765 839303695732 364900277253 955509721847 657621881309 115302386568 900562173943 87773597437 708036888836 65933199408 788928512837 937937436453 206612298032 272428088497 216578383084 522070063656 85099826917 81175239181 760483106288 715923987695 740378572793 928294386244 713000842271 52812667476 619411494346 700404405956 343798043113 977126046773 625394606437 10291296867 450662876621 359641598281 236551967455 834472300210 15123210505 871569296036 119158827644 456005243974 581068915346 764701752472 441793192695 440250999599 905787493193 611692465826 971179706011 556232379000 118372798221 157931845265 80466504334 301611649162 592605106122 915399790193 426038556665 5528870274 801028787805 687283045938 784481841727 735862968891 898268513136 794815626591 605686870641 402557359056 575717422308 147848092949 3597996651 517084289298 403257833306 180062109191 146598176815 405685671265 361376267994 786776712525 473690292666 600062998702 279521587867 930683028914 464242476013 158861074479 226970819137 637714596273 937466319774 846841234602 202192587590 185499127629 920995193736 87516561279 575346813735 139920548194 74579229490 305371164918 693688781267 612622579476 666432550351 663626676258 358319368005 769328458217 871378282515 346552610148 130841572329 455628573380 262660005541 297323634660 974727062761 970019201765 888199163370 309272657081 899358579888 109901961531 110600892013 910119113251 883041327525 511945970918 249830746925 920040709194 909839172545 319932666433 206084169541 61782282965 110473312844 277149829176 64143204418 192771531259 156765366787 860415792136 62264822687 824232420715 631921079705 242131510152 805449235613 590663541614 649722223476 416011025882 85778217906 513876261464 132080277383 911712565061 587534052394 90116280544 326391241196 873273108916 367768283515 519496140211 159227409376 689887302178 272151857057 285821282378 776934861057 155810184 230146172740 53082787007 298492655482 767710679804 361216988414 817470308393 124615293429 478423017085 3974886592 548147485193 467998191374 426198967211 437196515508 256049342483 438292779920 884741269456 226123439785 243770638489 974988944261 709472920178 619756268465 658027145102 290782319691 71008288886 218971447265 280180000996 690247125293 656428819799 866693555683 440401378544 869362931171 287533137048 471356447206 891026958504 962707348694 810202170501 571568899659 356125771673 396251560337 565408752081 396179938889 895126651483 698482516144 354979851006 300436031048 351074011937 889454425683 373755683418 509278275906 204779087247 179592039600 612081544448 569641912366 443389535272 561865625865 347585378431 986244082094 515057017339 292700650465 532916363476 338535506468 933445475160 804594804624 327815803521 885571253987 411101881630 257581860200 799511277585 407106289350 963173342297 552948516253 485105530222 815757938204 301150087332 759769104489 893187172120 680565896613 738500820535 116365000350 790687917082 493773155821 707078988045 146734889708 263527311806 840150602360 108211155947 205055518934 209814833404 404515320443 858416141147 222728440003 457269729436 709377673374 946759502345 535558401176 696250141420 886443274320 800206252026 698370340476 499096258784 848002382349 188330175351 198091059892 305854715041 676608743225 479329631679 474885021136 686685853106 979470105880 777892098977 150247824898 946385240198 301743320075 444919543096 4692711635 497230562886 185486428833 707455259029 205913411989 409905495516 77172787795 617869515476 317885592633 454999257343 97345995193 217031305888 753978832912 213724748214 876367141862 40149138447 796665830393 377472205519 214096812280 269878861490 235316708246 396383218975 735478711484 538353726692 893950213031 745083708936 470986323201 549995518796 440870904864 90636616087 823063439624 74837147131 5682138721 575592173112 197838498757 240961478889 402005988066 252666499995 236278662060 912921069731 453400444696 994392815929 533191221596 724931429608 378791654406 140127387669 754176480028 927108364338 762977513971 312276173857 754874714927 403833088324 490160672348 360092536752 341648325982 912459896607 449614848789 585591841932 149409343256 95901574305 827127343538 411413629231 943744350921 691814339912 131486791112 552489484943 981126849362 724885564764 949717454123 439530223507 229983095466 295762603706 115589182887 677448213617 913253469571 233717203951 409889104124 537712287841 923372008972 254012725730 766068749318 293781322941 598410874484 374042430455 446394064274 248840565218 387313313336 71599758651 308372279849 756290950022 488383529476 981433868500 547976749635 815172649059 961924824430 31238994860 218966316664 248086406388 58980526781 425424230675 748169870681 171364175547 851815331524 393281516617 365903509610 669786914518 589977638809 192474365414 221820970368 280960974772 653399185639 361903601339 388309283311 346274772181 40621126223 15142818645 207600436850 575910673164 650228803777 623648430678 915315229903 827304370843 439583311501 798791840244 632581271415 469280586509 868792510641 649426152079 761894871273 920781510064 870118636029 237025543441 744388950658 405338535820 550346597634 98326166922 51136951597 450523950641 962930801579 59886239508 246647750453 393412638287 255690696510 844412108222 472809537319 380383223407 187115269873 475595533460 743687344658 979650517803 306199028721 661068091123 88500099339 372536486726 335184858763 664701513595 815607638592 570277436318 540101562067 390594263529 388421252980 650750662912 545770651827 26818214761 222212097463 473065097727 150462613057 445034964441 650358670758 76866399608 729019884526 448475891955 445882180418 414973457986 512755467042 87151808782 886534144679 683785552953 117987551582 618334981940 719643870905 259288548806 862828952437 834334639043 284803435995 559618015257 785841333894 991421584539 733652258501 783757703601 560239762193 246131059527 558777535170 436746047385 357890060260 410483433024 431825466183 876975945368 204752152438 210073424150 668364195674 825370512821 97563809262 776018384650 90078388521 807583987554 92676239588 130087649386 705057763228 372079362218 748905742938 392526714501 288224826741 462548761783 753067823944 751980243735 941153995796 8598716356 626676763336 248434820496 37322434218 826992321587 547667534957 538176111410 695169406730 351142434763 364942231891 110753245634 277057740435 776354849083 608534271281 327456849939 47668093479 472830691015 875962268197 539889068669 955419945988 566252571411 950406184193 630690590875 81700462184 152795345712 149345878412 401627001152 617066669289 120416276111 434684375620 16897372424 152669457062 196249432425 559950491265 771631625997 805768110755 22044406414 546989222827 281268513230 356237644207 780998140964 926220288243 485628224325 722648799837 898442705375 184702145058 866702584780 873228469747 205189235762 38690328489 763710892523 558845202940 376977956510 845813781822 934148198190 909712952689 42839979704 724936085599 91214086379 439390249220 184678676352 317921460071 270489880454 176960691109 245444931368 238902648959 783929963145 785006793282 247369367298 475911470086 831655551799 473267272763 785098801692 368323613502 248939201259 366477674229 219987621595 275388313423 453292585418 832927961570 601308680532 167576281473 379058287700 921963109726 709265334159 937025960071 515672831385 357257136316 718548867387 18539634474 971747313054 331669740683 126120231480 819474405228 820442562636 493203974115 662033841885 791889407327 2188807176 559943564535 409193259515 523699314320 641041175228 697580260997 648068377618 987583900156 41054869734 237259936823 275767838362 655147355723 881670462942 395096406596 871174154287 873861402458 906453403232 761110391982 179163597226 822433508522 586473728185 258018424229 493517524527 415092741791 192033243958 338807614309 257468524764 920839633487 124155015110 454197125957 352233215349 390012202767 397930641821 20137061675 300155580191 745437851394 874955143177 121530963194 352769890128 502118236131 898587979075 78124382902 139233854827 692650239893 474758829622 813565606364 880294771883 683431494520 480815286116 714544581149 812008345037 212448684943 470371883111 280051893976 783927934184 170296604530 222148984609 315696540941 215163508828 650266475659 17196836015 986720516424 334200627654 826011411331 953029825486 136974436820 392871972487 873764687711 931429760536 986927000161 861878927833 129860459357 174926771937 215391871455 203784765463 436395188340 438644463194 309364706232 387494318383 989258485668 568408575588 157641344049 200644442829 7694658921 484688801950 897319700640 915861725512 991666100885 44958175084 832310959296 714262921717 345674283493 59335360605 48452916448 258242047661 321474449243 543529974559 369024614516 802852375224 653378055890 319427252899 394404461500 833927026037 650861806373 949710171796 300600061970 606747137242 462200047484 213957025318 406275016684 569562032838 349742263207 910028603183 796473243550 725191933595 66982986798 430349107289 497261315126 267285526211 369561097629 45327079550 362764921173 477974951981 553350605422 303014435655 644532804767 542353701095 484357424128 799536231321 107961349808 45682617852 174450308254 744057042475 560132028777 575309137725 974904696245 747506316572 854186888632 817177709085 948156589198 660948092462 716665554502 561644217463 262015040773 103168377285 241213768698 707206734210 336298409909 663963983741 812716441280 450156584062 248713038901 218409449680 407897344455 916783732131 772374286484 439331634893 594181891152 981953368182 521273178804 900450323171 162065089229 112463391406 898386449519 288607391944 136313484701 711263838219 874721345206 614077874340 263795859639 259878204654 785325244275 675737941889 577893893017 697049063249 408772516118 156740781853 875474617692 998645956166 515405595721 58964506422 545309603715 278969932359 514668169196 715212989125 256065000620 739205057622 689962830591 107239970771 578356589740 230517839339 873121529117 702492348684 814739325187 158973148258 208521248447 101547874132 21544440593 234005490087 622629477323 248264453591 282553239761 18485486211 516246074876 581119599035 287048527205 393804004571 591039659026 418435043010 744156371755 889076216265 451671739599 447027006273 510405133791 461592750383 769154241294 530653924505 627695181917 898197063002 253827617867 672992777062 47490760356 37348232809 368773651232 638665297578 332861484517 610750551923 638592728627 584094210397 392957928573 945817678203 155289599301 191477101902 750540380548 442785221373 605139770147 274372203711 568143535591 476310862072 836252912745 228074408442 793545158048 90343520780 980243632007 120198839493 548612126162 688614975730 463963325872 594763862960 470606273773 729378991090 943054005548 542383845066 604784413914 809703452417 103075711601 377708565004 773750217080 947555653361 808786299254 370192181339 278888766748 803911610622 679200199308 891910067861 187182825133 381678184215 904574679981 604815102854 213099026098 872668888952 878624283292 644328466098 788110768887 141552284592 713119305602 257277442055 2963319187 868516672839 351134154533 781253273929 876694481812 707401007957 265876244922 915196884435 811605550000 424243444054 775756646294 367356999185 160319535999 385833304001 517768631516 552936486234 740589643114 206179802973 181891843845 236263491994 107860879230 279885792096 670256510803 695850423131 334501604280 882850099794 289963640064 690979332723 97146364168 128463199509 938341037601 920185946518 500746427173 645504089867 406917460453 305810458004 161700676338 74891103277 721222279334 432672429935 233097164915 458468626459 944965119150 907492538183 208534060199 120171981349 480630271690 62921359764 245514630990 502095652458 291725933788 647765739303 754246415775 527992655411 123623465646 700641231939 570337449631 784698314950 906975919451 530298476001 955238065659 396502526897 830767545888 985030770941 260782549288 141511973012 852837958846 238290876047 561575757352 130289399591 948236306588 82844028902 633923266167 602349811266 291271595164 753369052422 632433412028 73704254205 961570683167 662299340286 687592838827 656859700830 278440388873 546192612696 732835801441 709003257315 144468393726 395382769730 661144929794 73492148324 520686811264 305957644588 379149194943 224069629441 939415199821 643281883419 726669755910 974232427214 581893037097 852736575698 105577161373 131121057109 285402478426 979170693652 667189886717 483153253617 547541271763 117533865719 868596256079 864144373860 562076610966 14850801164 688638637754 336563745963 293726889208 740724257460 490313429449 483788316636 665129682717 698119033928 371628646611 69194368483 428423055483 98570627181 331921868724 374785085275 224424790419 926167312594 474006824463 59193831610 681955717181 764390819597 884585180411 922640614026 951575883964 455501088743 601813309482 532836268101 594479558711 573842608118 966840805380 576165586276 837031848199 895654446703 638287661742 746597581323 857657407253 767816405227 369095443459 909496658921 643195916932 319577274488 206222645399 997325204015 359771821096 121411075415 722373281327 191497525706 80498946271 268981284322 309568547732 772609333140 519954147823 796849739397 142430145679 613180078082 321956756712 626017148282 378213531512 803387665021 662176999420 26518017637 730710070967 84058995493 418569022287 172158477885 223677403545 756105545085 41958737610 156524623729 209467964628 262958232018 804609873418 72041475996 915612243436 16717740635 558298489427 120736277601 802047513402 862416396231 457622358466 192729559688 887630013086 745226750536 279567050945 633812392399 690865776167 300731035982 567281689866 134092014898 353199283983 930891149334 889077836767 373900886895 331347548352 881867974789 394155645186 96357832831 750926607614 38880148998 768704989994 834515949560 870660553161 370647741749 742904460337 522379497970 99788929381 683184903407 964969138499 405966425991 574599258507 803069564639 631549418140 615957844594 494961279470 716838328193 925110174325 297786293331 464557107202 771382389940 249161924719 420734434812 601211921676 113056494956 269778522305 786122432259 227767328625 570730123413 336855622496 253780650324 472391715136 884442534616 296419599896 737604443114 182117166196 827703173558 273953236548 141859891767 520360802310 150727405311 204284453171 786356978355 852683195989 49135129779 154194757153 146866374036 542525017619 216774767715 138859636007 922307544938 234051007717 4634623922 832510393066 650638248967 514081004342 812278870226 875651017269 776337188992 670325526628 705674955901 24256739339 534795929460 203555419277 516557728178 959770524492 409059753174 532915371344 310756248705 452117467794 395972627041 502618788166 44262701901 620362598988 57429806205 323442798866 598970164117 342097838760 68987034094 618825311122 404324686713 543144116586 371042381295 660360315390 269811368476 537335312407 824683749542 409744449458 651244757081 724310486375 896675893069 550311593106 915260374066 156001924624 676914406264 43515953392 600576540904 838587107646 366364123239 940209084283 108401872310 618424208404 902097478387 35175903011 988831990245 466318362241 906395616311 786399778891 722778480875 301292450768 867017734391 426228083048 335767252716 624235140399 146711676410 436721216528 612910253814 15457526275 688598832254 116591664818 279210984645 622041138708 995267789744 44977768329 263250334988 58454179939 949739758367 428293407828 822790477138 590871496820 503724909321 892032988966 990958090670 176319834672 339778227700 711900328877 907231031951 744000338632 631525031425 413850200726 508209658644 224573114111 970642141968 295908651212 746311425663 851365178125 225146707923 468757633259 13057113546 705152183583 256016682922 762244533839 985837866507 880210507487 433786244426 437577737665 153206019970 56443332211 524845060834 834704654528 275449566019 980082392240 646274036686 772337785604 407152308861 31449736726 240298881919 90813392300 416773400655 512278176843 776682882751 369338630227 619968674539 4759401546 28631941706 56134061888 575092441358 353956634725 123190399021 33110162663 40607616569 380320068495 449792580777 403311172275 593124161153 212282885254 408217037463 685951491 576942952389 259558792708 431571100060 274129286194 962015648563 906774598581 332098156890 365577865975 569480003228 741736380235 18502270911 476938050832 31220401835 817586524724 865621475109 585861277731 776099925104 883250483880 406283175112 286925162213 185314724809 191661269663 698027816036 43818871456 912153593969 480107693433 250543900477 445763590475 115224019804 241541475740 995876590320 646389229704 30280655900 616634640603 376328126211 20789509253 852911493173 503997269013 700110288750 838371842089 776546784217 173238250219 994268447243 915211829407 412497907051 417743788820 175293544665 883012475618 828600867479 298078627726 115810477145 204896447818 999564029938 515022641369 173260298394 993453125280 343874342048 877979429079 878885788129 680110049823 785593733026 500299692044 839646919065 881954023064 247571466491 867577689606 790681132331 790245440984 54744719904 903549190120 9156004208 899042169432 605486215988 43823252250 825670191367 455533664384 566881398547 31934785080 851274512932 650289898178 335240904886 457916655137 785347876164 682050697115 692219114574 504534561892 547338757515 547267816999 692229858274 593839024886 35655920232 435649209425 489703342132 66664944642 20959883556 544913820307 236581440668 559321518379 489626487324 107465487168 305842878418 471505014190 434723546401 175472297927 534817067939 63744901595 112244285 721838778368 438418046869 812393605194 685902738226 976603521565 852447081063 825854886247 392970958404 408548257556 718769075873 457235546014 514730192852 86312854904 513037172510 42284887674 804791893982 616508515054 195203077242 992631166123 241815201389 266876281095 990850231776 719544911379 478448347872 41450052328 662552039202 158231870459 455608193449 266522411623 26852073929 432822733439 298904793225 820533589398 833419462076 708288030872 359452860379 942936983825 999877978160 668089729018 868911131685 230986594971 590291202614 760593882103 21011648220 974414291314 5903317830 527830644009 209604565077 468391146028 10933626135 752066662499 643566314055 523426106142 295462277020 259214756187 993099463026 584681757480 339441424691 119312177778 380881906489 620649922953 393486369076 928804450909 598331078426 510738385698 822285168786 754884589344 659398322753 737632546986 747828168773 92332353095 487339108041 871772300053 783220609814 751111859445 147033323819 362126421115 421815510752 448176621762 863460159581 550956997145 412247356733 351518035307 925142328286 279134554033 273927210423 452747518909 201868969407 842109714721 841262404993 404774610303 548392856931 960456849268 963775603701 553629432617 655674552976 754165406501 63169098663 976791881982 606174683115 364824611143 909794950746 526331293596 219748940066 510218161578 301547312883 256181334869 220693912359 932430717242 912306335370 35167439344 951619469985 153186519477 785768319959 967228367530 249156635582 71653911434 569076559881 186452993913 391300148951 146435131370 192460414365 419908326696 711819140710 486418359579 72755866211 962513408423 475403531465 737979393067 58485988332 753326153678 881259506012 748563684657 594555718869 418568863359 926872825307 278597860066 538588646738 481654040627 706862450997 267365313925 52371043626 549934205764 886489954356 37150664148 205505770217 79817770110 247088015622 362706195484 256546737445 300141043484 996400022301 442389626277 428609523681 409678524822 279796004387 481141567848 313584884877 402879581459 897247985617 843165263995 641668250506 475126224201 946999077110 441558055214 410118064520 322208571502 729330721012 281678304397 285720322883 615952221393 72336230616 585762596294 708002628420 219010719917 172150158562 754428932618 145876995850 321511354996 667254813332 844345260410 848831299959 861114174072 656727880031 139713337478 389883123583 32846200028 153691537031 48977700466 778210861853 912981696862 517048351185 955491398717 756569909970 919025804216 554513218706 676418814478 860995879819 716769902428 865503554563 241268571526 604918981792 221947056945 176218865553 541692018 153739631486 652818254984 986650154198 748738476859 570724554371 566211557679 213529675341 781036978404 877001363478 288016994202 388739145032 137400033782 9972694766 501578592404 824288622772 671962528611 303343977937 955983069220 377580526484 495882704416 134912803407 426875299957 391951923127 502188282174 316221414056 498485846612 799658528149 77525782877 477340355334 840882605969 516369445596 264606906776 379477465478 358129315245 491699354760 310485089405 638737943112 75475375245 613986307628 386007506477 624513627501 218607196703 254102732845 2434330307 333581460609 504515518013 461789126513 838002762662 402127264297 437360750229 691697483008 855449017288 581494929732 13807654693 851480700964 829836823656 917389393160 83626868940 673245947205 457391140635 231304857524 533581284224 140940233099 499781195488 30247605555 451394359036 326992941020 693642791621 650460537920 942657867764 372269872952 555709698143 57939556595 195683622900 878063729371 784496588173 94646302732 591304282636 102372343515 696213341700 730123998192 429824241960 547182542309 376667529351 281594028559 369584229205 195153904295 264903994162 836786816938 963638651472 666836628849 237806936372 463128484721 311734488844 76019269211 65447849295 788663424726 993188653851 197271695157 329268751788 242395638596 986709731549 487520454379 962953028841 157611341128 594446564322 893412130817 52887444303 509598483671 745880936086 35516626808 567650999963 454097803014 307489249177 894241135341 41265574933 330220456664 39273722596 68305166881 341472070077 529358018907 616992266043 94461306529 369625618762 725993364770 521257938576 850528810219 411059385900 271480278113 441176572135 79819785301 980384234503 558551669246 749409832187 651235630090 339376936207 678744872370 608742437595 543105091864 152335688384 986920023749 25299274072 80413075595 593023691949 232783229330 391851865870 659939911418 658547157137 6527177672 9049843124 665065106768 992592119115 803850570082 398367021283 282843908842 426830534797 211445902404 689570559727 111005505477 168258981575 265357642301 894884065568 446395656204 899892783971 867649566218 831407590526 883183055454 197525062660 714790252829 232083451376 679173854128 77755660471 532969061334 252762751173 472823595210 606102861016 842742868265 367215981044 996090263861 685398865354 557913052803 626447173110 246272432558 930876127734 890424297038 631903322726 930813843602 427595580783 224675555458 647185700621 120877877243 645705145375 461026672124 135879333670 235885117487 796250512765 992513317992 689347983556 446407496519 128630882169 116090341462 637741663406 917541513834 718654417544 433966776397 483527261640 440394660427 933049352826 429845262468 703059435988 33321793800 168707967422 943796273037 993926574955 775509646002 944145656561 880451241102 418123531047 342325593653 186592484657 406746386924 543680268904 929856831200 205334621135 583672053456 458671765493 749852545392 74061932773 496188227402 433887016333 212246528238 178823867784 40271496036 648739820687 352415302500 485826057336 683806723394 764781274968 597796827012 339747174422 493157422750 839171887429 440034350345 579366346798 887239101590 530871923928 680807488567 453443928058 996960073365 70526372481 227427555361 182169976083 688966370637 251585251871 138129452423 261271825727 602075492078 366910081210 707524479803 392291296578 986717711655 18774576538 145169680943 286555508308 457318116060 145432034632 893586279309 336645569979 857347766343 626952435821 975065260355 168119039919 508896366355 673948777670 943424476739 21089757000 683353070276 102921081010 132317417130 205186537045 992769043174 776369708277 328673215901 450134823459 714471123265 64413086119 990179425452 278892255097 315570275010 482724160627 122712667928 40879805169 10330208264 608558201349 422977293941 538908492592 175147203339 199951379779 227532777304 4614236527 990551126862 121661983867 604231002073 438355371728 290832992569 490147911473 593855321055 417017564208 300422742587 989725698435 675797306294 285282085158 152910484320 523480466087 65457155524 54684423547 385495497577 618610478181 328200785611 963672253901 982667368096 91802876684 708029003818 446124091310 884954921227 969846442771 717349483008 753109403102 41458952661 320683128684 59391875620 587654804524 662849822040 404194818535 400606404114 346294249487 369831325388 35140758200 823900643771 881940018419 611022205192 17187467117 647373382760 471155161538 288063290656 307189707299 469557656918 757672525944 144593163654 546570004044 95402588717 964991141988 951309307641 608074168074 283109890319 745887141245 934164459887 303495670032 428523527563 373692970565 633502006334 53215395201 603421188234 926085235416 926121103874 796464043708 484702057026 449654013236 797756520819 53226152724 634159665684 777903679435 797437796343 838811271439 241177996809 451021423770 858882058082 507162270537 183863881372 828556347010 48928056752 766144918868 241431925438 739551632266 817854868053 347916879338 845707938241 270776640367 261142351770 504332160099 774761228429 879294837237 941677595544 457162860513 61066382474 143108590080 93174873170 336531947656 709833407091 881673631277 673349477309 655682525071 138021312022 946670061303 434437658090 2123907538 793572618490 318141431599 192681391090 304426700604 42168329589 826336222268 317442576459 253468408900 603305113029 235388136214 327938666133 907396715991 687053613123 27201855641 925234033962 927992540772 552630208306 367238812144 120246864422 573634371493 441033683268 753747750854 540286577299 606085361753 48505519194 665701183039 505615152876 82469096180 150011206497 212470589876 27739706306 493711099448 382515494319 144679528922 936748138214 302357337202 107796420774 707619335858 806126580376 243582636701 285826620733 738140602488 635333588739 15083956452 661844573585 980412080937 998918161990 258011606909 647905516255 353541318760 812912793064 427090377583 140612545286 734759451808 802750605073 129985139445 799355405524 495922180682 694384887257 573555279346 155893922815 429876381161 942802027264 11282634521 344482893003 375007335657 632269781997 808171822581 958722519927 892737605772 403296283910 178717720629 136382192551 63708082443 988127030802 89477484351 748815789108 138813366911 64274185881 164823011339 760242950258 535399622383 302948224135 155648172211 138907056386 314117252311 408449398698 535433257860 918549478904 347292539129 150796831717 194121432042 286934248930 491540958366 100386485780 860837629073 736022575961 725898547715 669505214122 462168867213 86470913652 393059694543 474448102728 126210474365 442097453101 135559419401 26312036023 590933653989 706501437863 30183096176 498353186295 200471823673 939355260112 613076808549 604038052419 759457769625 236065455276 385741040072 103985258329 64067626170 847669304365 555723305020 152082218282 737949349893 127194042864 187978064099 96650365831 883049433450 326590341427 811384080376 464532417191 516305087233 368804066076 607310137841 878432944294 613614330206 634109214249 504201567193 592433883530 120069235596 258792312920 245645322695 47328928463 331103058818 842248823086 776323248031 52829437479 938259792020 343627137184 953211917069 502439568571 374759048887 997920875176 783532403362 343560261701 219120395934 937931763145 7956776758 376372015574 992232300084 232803985954 700464844559 719617330057 168217562966 284118494362 654377869281 887146105094 870190642255 716040046806 465223032840 247708771693 721071068033 621410045666 409412665466 371263289894 55263357633 300382832654 61715060151 468835121372 959572151313 637172522678 198306838378 57364315882 21133592123 385777236864 999885019295 976857772691 553101061855 948136639943 79115872647 154494962576 756236877713 714995210425 88175646881 710501206384 775369259523 206797717044 71689879665 690650979967 172794462219 984507740161 781624181384 913349134945 881593143294 574872296177 856767838026 808378272225 103800077759 482456728230 407156343344 968108374883 375532831738 606529853367 926704686372 980363475019 921006598154 409157906755 566810620741 196359853925 612913281877 323324114252 845282362322 343081708436 137011947279 832797114953 988229648041 791542319825 418278343512 643612570966 427077729181 685453682950 534416475976 767445172057 828558145661 854717133157 426625976472 61521521162 501367277313 777768940012 531240391244 546896738269 970016161144 76326744079 520617543615 733297429821 635393066145 339174548057 99464165122 888288964983 775151278389 910881933460 882599945413 867768189092 909238406517 388675224948 100916565721 866782996741 432854957432 168484110106 818824639374 907036263588 464698188942 511293878052 620998845684 850072488184 358574955893 294913833687 401723789608 898721619938 322713385600 118477527401 838329964526 634065807164 330302505753 430034846354 910223176751 811985153076 421289764098 219718886729 866281814199 108078273384 481221634472 411147337755 792869271749 669559883057 893715279235 9590884835 888439354256 993502262628 211931674729 149905065548 933155697212 929041623656 871325345039 888890971475 676034541050 640940286220 306339466920 394601316294 47034298952 373568933004 252610666615 391363700293 262381330456 944932666074 384887304638 26108664863 576196160752 457652609055 845561942923 234925411382 219736091438 131557176163 101856284135 153936618477 60910650901 770463155683 611523637515 577320613762 766496851217 506509743820 351368953759 485620555768 950334606734 244738800187 469080738189 272705387377 338827582331 449629490439 786001444461 988022044511 150489054599 880907223497 348895453430 475784022163 388874417147 819541126380 875055411308 346660606901 170448739201 542708090382 825111101590 868084280367 997236817131 174197685062 477896973266 539764405011 639984883401 156021493040 728321712143 442363075279 76942935646 829792144240 357749384569 879032335512 52457531078 989583647440 660012912084 508799546242 29585151076 752306571675 24876864543 957188785128 314202135446 967470582880 566231786815 530733347618 474294075877 760086064737 816140230200 286013520771 307396642450 443815696756 819020973626 364742215919 90215182948 67540916210 370137748595 667394128340 223621739881 303610044406 648843635849 436139249010 13802819565 807249188276 856941891961 857917345210 367020978104 138966369623 778229483994 815138351929 153416422143 308642559041 413051761546 108045317407 235574419605 927889826618 992612718694 775412321597 514470352095 813354648716 759623765835 918990944320 536465951080 313178581887 395910459386 876369723795 343750233698 927308325639 863435817144 333058071145 137888675926 598320173897 322196335157 545958674166 784456752853 303552391180 443130082717 714231760014 827567422541 46382414192 235762968229 775675499269 60554619077 156998375320 404678097608 755052782852 918201311359 159163095697 299566466040 270026079368 898476556839 949736157357 535876061163 628204272833 80662967732 850991807437 550782515482 90995737877 694775008491 91976010338 715420439275 390844910955 861349440104 28186207019 359865992649 178064028387 269762825904 80660840358 591050099248 435962404269 654145003308 486820035804 254468791931 974204657858 972380647000 10881194598 677412891200 735944005828 337694648171 480268117195 802635009240 258054558758 993354290485 97965424636 635026004345 440892543406 425116208873 628739627263 952320332148 56365744503 897634852189 99139703141 521764147335 636790423182 621521268131 101229682295 731332986164 371211806729 405522436698 399476297725 504853770733 274250672426 509174256026 190066218382 455471018069 257065762582 922575703175 33470768072 439532083483 365202475217 347812749041 72539871206 285598111946 460679611108 545186323262 119193497125 886686241225 587633694169 444279481740 671858418833 546600349041 841836491311 960003305123 993400216809 813091994464 251451539535 744018195250 611067897752 870651901857 85839820037 688230774244 682531428645 537205322542 481367055869 658322477837 975112059662 806630028822 52509295471 699880766119 759077128935 40369604508 580676845673 642496826106 663220089343 225896119220 68413804088 931488643778 752724707070 502341482148 967533511621 366386010471 604998857269 743336991231 330741372689 706916403123 674398660171 923793215565 58052672209 393845112413 147431010543 301351842533 792167375800 848358479903 496808434563 948858780860 408376966400 237292423843 665626656758 801384592474 911028632227 970203054579 841684714974 412223857942 958273591037 162512690593 60406641699 122161034324 210994026644 317812165324 236523298513 795470377636 522578716402 919711527614 718266384996 977333972487 713912669248 970392188208 630768999655 915218485865 277221225123 171931326801 451035326756 234177779203 740772442834 926056667465 462571675607 463678188095 837761690019 893810523261 335916074952 233772978232 787925832673 399496039164 548068976648 298605027116 860334749171 184012023941 153603747695 848781361215 69175643998 270573329654 269746126078 623509304414 90018150775 36771018895 92161819821 761242623124 294806297271 648734337692 737203968837 597065480902 671244849801 268833944368 490187014241 448446516378 445436399384 499866930967 940383959386 913970027078 450519080470 478885258261 244305204130 590114378343 289667200091 631910711325 271836334086 670374793830 331693714006 371375187053 454829548325 948929493030 177606561559 799706294998 839230631327 716243988261 781382495763 477857993716 211879803471 921619626095 499412492518 711082445123 720009396275 692132518868 456369896121 827150719448 337653451092 375598704256 970127877293 6810551353 187327119831 491836534222 442132822761 426071299963 155691177897 836200838500 406246466617 727601420612 218119352171 276647661667 413264019164 259295597286 339231686973 856604428060 372847769273 162254587663 855512321031 845044885974 51249782127 576553936458 210358471547 669381140681 555457469842 715475491060 285059576342 272954367141 548729859712 75873340358 300760809790 196828127337 586444761142 229426076923 198973798293 465774319220 930124255350 326039100333 371177777312 731416647829 490627415349 215660995109 611907474723 773265475730 168046175521 874553935893 938402599106 168607679883 191745722782 522882766977 490564242494 96964723951 589854083601 615531883276 421766166577 513895720211 463015438085 365794816209 845765191882 956335279437 912889506945 997678545871 508505811308 44902411503 672534309538 870401835951 998159350249 963544591561 285627922696 451773842943 60436813097 639543477567 343462027374 525962328051 715631316410 620809282156 434683606347 648890949139 683866879633 175134284195 748492990767 519744434158 442630182344 529832304673 854756561591 331116475162 139274975925 265255219092 918849672754 517101185450 518937544036 981744078814 646548148858 292225431768 372822604373 684970954163 502650003916 100933380759 773015776618 781597680945 358700477454 183019505408 711977218284 433626111010 352247852528 564352709993 352363740207 947355913672 154986162298 91799266171 461620431080 446828886276 41579042087 160007368499 273910405793 83299818523 543469714263 959664908684 244956559353 965814164934 263749147286 615990029466 886190227637 864654473094 993416580228 616028184797 773852395495 369966217010 89740076226 235759902155 401229016066 536877766081 261588648042 718611860802 912590958405 38170017684 623685399653 409212661599 396098767477 752451381737 561999415652 470043175295 475473981028 189988524212 796344409673 210012891562 484039618664 160728066485 110702354863 253688852582 932799922316 993825897766 587457196688 4057692569 627417437498 34388237518 42719113049 627915794121 557676977169 849876251135 45465399267 508939502424 232092986481 977959000334 606299267393 809947580144 924902789001 775895345506 652029061065 384818067930 740541981949 403825837837 163117197426 903125825359 843177903694 117447292587 110308612114 389485617207 500707083761 958245247649 756104909055 948532444776 867080192123 54407291745 652374132228 571344833958 648235480310 411517041470 197347931668 831496739890 287991725257 336000544185 371382020987 827543402373 70694702380 97261628068 298565269344 759119207374 359677626767 582077611031 155137383503 397620361716 710922365998 505924740051 83345991398 106921322191 906082869759 761803672559 768939627875 709079770573 688177759655 781797806723 303966647763 165530694182 941680038933 840767691222 36131662856 841729704466 421638207712 774404858288 507953064493 934542109809 136963541205 93219560634 79620151892 659319851767 190040753922 335427222390 843948852703 931775532008 862294063656 522920103280 222616952300 660219843836 110450735984 643165289090 156328482923 149166238550 884846354413 530957094159 420651013007 137557820098 881558824076 214019030756 490854198144 536868423407 968089394108 854931574866 267772921682 235205110346 732655685136 956808898924 527416222493 409007681860 375674639468 184148076881 98062633454 983369757175 854216805688 175716584970 937477700088 30640765778 567105291472 994989706815 725139591818 518199122670 983706120095 598907400116 31993946494 847670145813 634395748837 597695721446 269664886152 626341729724 255472689809 842061223608 437106523288 333767489048 363177467242 261092188174 126252755031 264320880730 401026635016 603119478495 681066611280 684126184668 159005684286 877030713437 839529462817 944959585471 593863753100 978493938972 437339558670 520728914530 155666157416 231848971693 314995304928 450313368188 953812658255 428972180921 322019828972 909070934325 361226272378 173258160243 995063897325 870658968963 476708178902 412253955254 531429683278 884445240521 340358000903 59710874774 425680303664 118519006789 840813779384 691506527608 227442590222 357168664822 644647190421 43566990871 131997551895 80845011119 651735331845 861812067148 220076701698 918630468272 247307236313 341767460985 301675654654 503018655037 971855678872 744915706668 255877165865 232178448653 506992144628 583251207145 258939787248 745544653757 607699357103 998110232088 857460194214 367781550265 337226723001 263392885415 873688494543 278655022238 965349071694 787784647499 808667763496 480928560158 759138393114 488741922995 977973215481 799061725903 531467520491 787721140596 429140686569 335178288920 173060621273 663250420834 803003676651 177216014261 463176213600 988080321028 894865022944 188810365523 176575706873 7908274654 947567334910 801338724367 233071370818 823694751160 858813704475 606017478735 582984186498 450106622705 186796911809 242991381820 616999597214 276542480191 690638711523 221540367825 575214273783 872790660780 133613236143 223532859762 108373051203 185246120282 898282925830 711721849796 773423779040 413010408373 324744678680 980996285390 251080272907 619187473097 681645029091 654700614691 354493212176 703395777041 230768443270 789461831779 313118167068 38238762839 953611898664 766921760677 87463813702 954210529335 86260331167 741906647321 810547311969 413631702102 451269486747 490557902345 17332621744 598344735901 471914078898 281640290544 421074395613 73345056689 892564948711 293965969877 961897839983 618751491422 303731870715 744494420028 917583261584 229078809881 617469496451 997406346120 443003558256 183200310685 379395363591 432060124699 834790176592 686949394000 739821190089 991795741348 495928776716 528233421634 253447773161 225878359310 229698240537 185742301605 968637529076 808935096830 568867887961 209209219976 537111426764 495006748638 134827393824 569207143375 444364721664 576696065901 984577488503 829834908426 17198843687 107036073997 776212114984 653454544616 457940662967 289563857706 175947213444 420633253233 603534158474 633665653007 60949955127 697101101310 330091569314 207789809724 215345292128 762149887322 372072829221 720097294888 143489440437 269271019898 840675539077 781711465633 597031100290 837901352832 523099879887 513398387241 580161799375 425486708043 507999635685 442265695569 865124635291 42311572383 398588643873 218346321993 212997663820 794778187635 996323305835 677955057128 857378102768 648424801856 247811391413 613379084751 700491170450 213024880131 974717556980 586455754253 375255524235 435385743752 57221140615 489680746775 217994173828 253038637444 320660331699 886227092504 537893695952 297669014310 803497162047 796095784908 934211169326 311455647653 283301144913 593475085652 978527728444 510711792104 476327910581 432951835729 876700677418 776891133636 944287999336 890268556953 449906312780 264261118362 247891655057 445279456271 1715955640 93775841678 509037495884 988614935809 624381981615 176282072439 602320774443 341081468801 368758066377 795079200525 627174838479 551602710335 781123818718 495311817281 18575951761 624102107657 555602513025 907463011578 120591747859 780793575623 783172992767 665036505526 873824943461 379882015845 314082310843 167239597753 578174085271 289988358080 618197838676 806075799559 23495832441 732124561409 596408048508 541467063361 434329212338 511962049393 969843084337 326338991677 94784101276 564573828339 643104428023 594926720823 995635851613 477214597163 192969642210 125553811689 497881643705 953431838173 90902536672 78480626675 733998232135 729754067600 274994764571 83237610528 121341286234 210253205579 779382678978 785257552286 104371089552 853125768935 251986553188 585431366111 649600299758 577191741350 307611117519 494497592056 823955587406 743535527983 584701053808 983991027828 541604603771 302195947139 710418812510 809810219908 9621121953 748205461092 108675338432 605367712798 767491960138 978583422135 214332957340 762875085163 800902558459 961596122113 921254120557 846088183129 358859501944 248977364388 393541537636 609329104029 168655823876 32288893615 292364627996 940860200254 502476208706 24606231692 338709458364 893088054801 717651743876 293001441374 845870580551 746497036403 109072593019 788425721083 991899832959 583187321995 441210603656 100948102036 98833311356 910429724284 500261693189 244341928501 651752416180 662937471755 218842961588 21946045638 116739330530 700494303823 581450181754 457615319477 724333770836 420729896633 677208989826 658634826623 15365044780 630416269098 360342610390 349632992383 373403685870 396449839979 380332578049 251493739666 760902619173 578652364395 901322218862 798085754474 417743503420 129909875115 629815618140 850194287167 162721804377 549666863490 17565635281 362179290805 547630341326 570155964163 133666796069 438535547011 415695904393 882200186674 156452063772 808080746284 672655889281 417505386239 49764716050 261453199126 2240257540 85053975109 977467168761 106215053409 327760498949 929084427964 339984732610 668379520594 976060765344 133857456819 554449164896 511818584402 242352125411 976986071966 277572778019 46422968922 408027064085 867999730064 790170844463 157685838676 302012670418 759284729303 538491246521 778494089256 601356240917 564380398524 547687793155 161706198473 500583249231 956889222851 113779357922 630327979131 319753907539 381582686158 616150717881 461529695862 385927791442 608883789623 782194183700 230087768167 70325753402 221194502234 647173846229 817951788898 984736782010 157733996526 170094716172 335730876856 893742949891 448416396929 265323743729 466778433714 83006690771 299013448795 677894673755 709989619019 225019856881 925931705305 109985918785 84208877368 943193092926 394536979345 242422466382 698697466543 76173817067 357198165585 347596383558 65700422842 541580861996 845635193899 191648945429 371152199893 232761879704 115794644224 788816356875 169958358003 242306485 131781970034 340767639594 493810997831 160746766865 355372135315 994495112346 25836978958 586183443045 690986547486 771611065598 590999066984 687549518446 900414487467 128138436387 29784326930 818474308676 916482820171 616725382931 461042128800 209998927292 471529931902 250575872250 157837820789 193601742461 726596984073 560292828986 169352465890 455854817574 744621778864 665130017902 95413319829 69981643383 655117709806 235460425913 310297909100 706478591073 815895892280 536327260704 349402634152 968012642133 877831154605 982323482948 213066455121 733611300338 740579136038 524902149549 47693288717 293173604725 482499045328 166605426449 94756260480 864775756054 349374170656 289220870067 137870319848 968410096087 465873679854 655051731028 453630805798 443027728625 121475435034 711987413638 97355227718 835151460916 703042254267 332115057820 882385324778 862233775627 796986056406 376263679443 315360416020 618518552358 97841347004 189702298556 732505942852 449329394796 788119544518 67665668956 493131807186 715829065936 868858704169 57258165372 93697307245 280891667261 733772105461 873830105683 908700974461 741866116004 836691644250 879894180684 459145211142 564113423682 327515217189 682331801219 684198054539 669339104487 481378692400 112303484215 123798664190 178166945840 849831012707 213708396124 276825749013 682866508300 290078420862 123357724312 343595136916 971628048706 494882294817 891923933185 277208742785 223762106233 154499644439 299679928089 799818743692 801864357855 591921815474 247294472436 591037101566 82467623264 945484694413 244486449450 719016430389 913160786873 926207942844 885018595094 120511718051 585325803153 859891246397 143130055265 43716458606 804571744933 795443028254 725042310877 410517507750 192524630726 649615550428 70896843150 324399595016 725987858355 644389467226 845541725935 296839349640 348001546180 682033384338 787311286189 457800233434 452304657709 641428232363 617682563313 668821226571 869256743614 317667845585 719754957517 324889074008 21788328353 586688265365 442739323874 44935754528 464904474131 800793686269 810072224548 269969013994 620805187862 429140319931 852411813198 213581640427 878613018966 713839841943 696227688030 515495827834 911932099924 182360832087 129739533392 669345669881 707878413467 509432604183 137248098 179272930236 976311658903 57913076738 762635631683 232332283018 82447727663 694469276534 9369500218 677412038637 401521564610 914584322080 505125114789 844186074526 757024439012 691196191540 389098480692 686102862042 333833744700 940454860054 660846578122 923184169025 613235556551 811426486514 50958861341 172696543682 665256388430 57670207797 43215734058 322996294541 108032882895 323688637005 423376957689 681699738794 958404567828 564732769155 629124778571 200851081015 286688245908 690071568856 657261112008 559478596436 502919215793 480869435101 207121685831 478967898994 781446302340 83654293913 967504507108 939474860954 351802176971 342327953253 426731825085 591047897915 170375198372 594596425384 379019773478 40140743508 760477720777 228409229781 469671884261 16805703416 238267660271 448232120835 870215836576 262694584690 455639556568 222934511869 579431869044 271690605934 703063372312 971594352141 711123611258 222197330506 791729526646 109174458748 861089829179 510668695829 20998526197 224915202077 917967121462 665957715359 157702582440 488534713849 53813184512 600577661907 931040179501 697044915540 979630668102 142311127836 1972655201 735023225708 613639319463 548097527559 642595004139 521460765786 845982333687 250835443699 154528310837 29702476008 883920964683 207324699336 159562098781 275699768073 847886087618 771824603399 575850620907 372198459927 720541664510 552352135345 230757598076 218707358730 109773550091 533861416917 197515922177 714350591158 9797346358 917047627660 961086637698 528450053698 940558342122 427428445172 806265824091 574948309630 70067366373 499453273353 407853232620 745159534408 149643411526 780573994600 222774717239 686966186157 419128661510 995895872000 252177580868 142365038272 931675655329 390107210514 996420838077 508826421747 299076788311 725419830383 654995252517 891215364635 825157312447 453887917034 238027183785 248830758144 28988909067 530850298983 216224073163 875113260573 445285830453 696750688295 707710343843 489768436111 259820520126 502886626689 713972383572 116328433735 301154511616 330459443371 662695197426 478040273650 873563519952 617254013040 113210099577 769878862923 499071455345 100811338016 330811460955 689562654373 326570673264 75027688804 882434262506 177437859942 700356354268 432777842972 157184040329 734745886911 493169843411 414131076107 625952746036 544389937376 264615648425 120124923296 999949909029 250623895397 368175172702 741975053923 44775168253 975590759517 330656821044 729665324525 404706409417 645125660858 214615552989 715963681556 516886928014 694306825320 83368696 997309097553 725757578841 229432568228 758502787391 347552191848 49931767648 749130818899 131193486412 976324285932 479989729208 394299421262 873564804178 191361191266 298915475697 46036413404 956265276682 149576161456 790287690928 407690346500 653313914034 322248707719 679527543142 836176455231 907421362434 165645727184 985309906326 245388110256 125851572766 762527475527 150554405136 353535885980 865739099073 536693089652 648841556305 305576759647 207193730783 545984216117 208167342629 936462486849 90843425648 526510692700 665039644459 719104736840 161514728620 813982427683 793552444070 173021078251 1613822242 180868276877 579308998332 893615510845 84785713109 231847629403 403631134099 74000743704 963564273177 141959022274 937298577646 243477381150 952994915696 485939978662 807020549207 641683464059 704715645767 685047880738 367397218764 794641638012 210380110609 734168000126 396277083337 101082238835 935370457032 796582060294 189974404716 860034080813 259470575861 925388324827 840201123817 608751927334 17496508573 260987827057 801780352651 275462054209 139150491971 276122287126 44722787901 519902986526 876695677756 846684515606 649956524876 420909714527 745394975670 788479855534 116089129218 669820252035 883798884607 49322853469 791377511362 912035355395 539564543449 213634622514 476599945895 753075000025 686062350265 960280525451 224069337923 48007596108 49648266794 998812710171 154123207447 978427846036 28256310661 123509714818 674032156235 900769783401 820264059035 225048812508 645575701402 697227157127 501751437250 36683352788 589080428264 935189743592 657238403194 247882624461 735412996117 472881980449 861367557632 389246220811 375823976432 161276773752 886079235611 402978001444 305313671121 49925242140 548405678188 141326760040 981230102665 573411046551 140701740225 568380159955 177693514687 898975694907 922477823577 220991709463 269363341758 161116890912 757257193555 579744160068 796867646031 451763040357 959894433528 16403902846 679413254020 853135574072 870907710297 903162347473 201298901736 829485676555 772224954906 954660757693 344974276170 38199821549 659857509979 585753666999 912866659160 145088869225 296327463752 743879300714 746670950716 415965495494 255421437822 809015991689 756339541876 319381621942 944272554072 859372511686 343809860127 428977608762 50698529787 797677961691 738373840128 48828587504 55980851759 625359506357 176378580554 70112136824 746764808115 319332192572 606943857653 859628042659 650770999834 780089401419 440264586220 647008671564 844232152089 67589146679 87615105110 997149927784 358162284572 213372447709 639455457992 73296405692 577659993080 230419953330 613454770342 440799707761 15818752849 400960892656 151277739053 354168188497 904366741035 266091698866 985994997464 383889328937 70610204745 906367712517 85391846551 309119747055 251259061523 860804917681 621947951428 877007617723 639464702000 808912567212 354357139634 97918362422 392293812658 133864092988 830965789445 478828287220 623654167829 875326566900 582864675885 888741682681 934357547605 418620234773 108789977949 978078403551 297905802621 403491273937 587360334390 54163258694 657873027925 280728215620 88833568609 397750776825 681035017740 176689250734 684817131231 378664859248 870628602185 272774563221 429060981567 480590774895 425246538542 703116574364 714643208345 756566078544 102163270431 14475191323 841801756240 671778590073 688142731118 726429608199 516544563459 44306912961 850210921182 803102846069 848302962510 457992063276 274616552220 885995451188 663176267035 548441000369 749985687955 126091592281 265094379969 114437703996 364301256940 191755392247 894401947214 878127176615 735413518252 596149242872 932947596002 78601984801 232413493003 339549596798 932801924793 683623220341 815425891424 233750746936 87803275035 516886113497 378858914486 877913745660 995017776587 491886204243 162915876668 252804525964 549155560084 844459943020 683987013795 749862798428 466464942598 463869830262 81198586244 765172945587 16864393956 268046319875 75060513455 601073540119 130315330230 341822870653 837352466729 100232050687 831018145556 417478351745 806694021019 124990781736 695079973733 141032164784 65422657210 503833052963 700647508997 924318002263 205136018089 743241205506 890543257882 906459387425 331285242101 683978284889 748237922074 998804384103 625055950806 135234080474 644653116639 303971337072 186852434019 441047508433 880313118700 702243993041 793278196770 311715496586 818419143440 852045282059 419980074663 272283361975 914545797909 698582073653 819023660484 371778447097 715745282465 733850536214 747948113420 882854199183 26369127040 476721030641 938178422131 193373243493 200854460389 247777099509 533395900494 815338809087 19203014478 724223154435 556350957863 7654784231 332373780249 102545371892 431908759279 813315028530 884745042743 569530208014 741491017604 423057269080 516491582656 954048062522 649322175932 172698750197 629811781723 783116420133 642012460488 436635977947 288568646949 252970261205 466569674812 601611300523 116968013239 989688794048 93591104525 723293947677 152931819471 978925116391 712370456400 972352264418 347925360352 166184207241 666072526947 370232555476 89685498915 868661131788 261587190897 30391320779 128032862004 144019363069 257115472759 993671010287 242465560867 284045824713 134667068808 822144000363 127583148674 109662597343 794999288328 186869657416 17260813585 970470903477 217426048287 36445385097 836183789859 828893913065 433894100161 343266567236 662401642384 889829298043 532896321677 609767786228 475126149177 49584084478 687661855259 92900346919 26923326005 767997379510 5449894153 908450208046 618330830863 863653803995 869119604696 102721261789 208035058959 296908357802 197179712783 887921283688 322859001690 360632125388 573987131451 979130312686 117415839049 159260325879 898449166101 243177489996 971146889689 502849602910 350016365350 644286761917 691753341452 559363123611 257737761423 968080930240 299606114749 711444886669 442110448271 172708400333 310401055166 844254669423 237669395564 346710113621 769250628815 620652117414 348886150348 563720564183 826791716440 965605080033 863495000503 831930944540 655566588148 163970825031 34122927399 221850241275 206206274200 388087267545 561541729688 363285677275 775348814530 382868019153 35049452989 528784317384 70950290242 445670689934 223211154305 333676731367 612456631687 116607753031 443842420898 117247827100 700335567932 527236326283 87889258459 996088119116 693472678491 315767381705 756082809099 73871408616 946005990592 426802556390 685032135553 481404462984 539087957783 735784675990 186115065089 559964261721 688810679630 755417922137 604525495818 833671311934 234710757283 971092527147 995336173009 660300461332 123020291053 590796594378 367951349203 126788419145 64917432014 889922824809 809430100693 560115162089 770596223199 31332831904 502506602645 997025801931 969908879015 428352776569 644155785007 946964649384 507483510365 524282119550 868114075920 95903579611 283659877803 141519020064 324480759200 656828783665 141225610459 193865182906 65786610833 976294958710 260834168520 505290189877 720114505977 82686104972 860654913838 106264891204 202599680457 84422337023 752881362013 960369245265 761440614592 795198162161 914978788788 111337825804 891673268289 234698681553 542609370512 604447659765 895951273101 310329158495 949063918839 670864153072 38508680927 573622856557 358689670320 79944070437 702709156929 493942752549 34279032904 566282526318 588952982055 112867823120 531378202424 341054586957 393208603329 719811433840 887984463995 116088480662 260811670351 286663392688 976414619103 203873777412 80283395321 165190682978 951490615526 163865084491 618167192625 817040124670 785049715758 989163312557 731376951482 364976728752 682570817699 351850535808 761529507722 484042061355 69166312337 829919236279 707791236941 157430864884 208601452000 943202359565 441948200496 853603994780 550133179574 939119477691 821608125770 413757030862 362797441878 275781017549 757227685520 766507053223 213065484286 299838696929 769743435076 12921643861 562522095760 89806088879 457856971421 435576785064 260590835303 629627300657 51821461935 235212352117 904060007907 750157348107 406422837113 846384670048 231221336444 474760788745 262129424104 768465390896 975040321097 635853333647 916795662092 60042826554 712312867419 937951807206 558647202821 964984295344 870283608240 594713583980 264785434961 924435842301 130562542581 117298363688 913332271882 206376110363 57033337771 325889316329 927464605808 735666294203 267103490112 900919829502 315300220925 326764489840 169551638633 657690232832 658647104967 708606678333 648809272599 611598386377 830203667577 22927207524 10830413981 588467945360 611914824365 373902537023 951180699151 907067893076 419512418561 578018818753 830530213748 472586813808 782455558533 186088469322 118209928982 889268057254 274572309622 971845188648 594435634676 775440493561 794053575527 851906306888 182254448320 414362574437 754521679763 896806030876 567368635982 378303212731 155369569680 461530695285 149903102027 138882569800 597068751360 552067875489 600190517701 114405933702 460833402870 521522170080 377902109057 498920485678 630075410113 865250923858 192653035367 418333599991 19749039202 305460621173 702090972812 140085431069 301113218778 840358191523 21642862175 425328388886 603389288696 196446014435 498825303002 41230814335 535298771647 756622196669 4524154989 136240815630 424304698565 176542326296 856264375671 520766864537 539171742107 737926745721 55025461849 566779699298 330307518519 651344316975 208883059402 229778402558 680811297843 662099566975 144516170526 443838374420 385730455908 931227309889 790341846753 734595800831 721899940376 422297158004 207380682311 430774932839 602513647807 594056761891 235336370302 942964628816 386030906017 334359897701 338573253423 508338049022 26611964746 869335922414 613518480950 832959353913 628450267809 144120902074 863329840372 108528866299 604474855091 500478349256 7510477069 102966279592 282365093205 624678427534 906563286492 739352081030 101423923329 350920165749 212798104591 134692715615 933386520796 496183788390 43002601375 979483610363 115299192305 386452665761 566299422293 834576792610 923846297272 76584098760 215916658580 851551287255 124036541485 468599896340 116082869404 524005931550 302305502067 931488770240 777381799828 214580365469 46682011218 834409147212 537844270860 821075472369 479094993831 647166571271 518980397623 63444435385 451613704667 332212240861 554749779325 465346646745 230023149519 471310256730 784686117439 756556126087 615327486196 744622390282 228136008003 403809307870 428662721964 17944801759 95636576082 637662433908 419436452947 39059706811 340720842717 897371205362 488412940565 806770434331 110080909964 371415399966 427185124521 249357411072 780567003196 604274763215 958057443511 607993714540 415778311190 882074054153 524957782555 846536399108 778592034232 441106549663 380531529500 68087581879 45748287477 351024299745 492116499645 510850477062 439340944068 40121881313 357615235622 354760740305 790137599331 742750723569 222736409191 865290393845 983838094606 167522647527 11501462932 133199080294 406177607183 722989044729 689990582050 606761405230 389063620942 308468631638 867826343184 709583371946 236149159101 10703608258 363355428838 253036602971 440932838079 729153865696 725245596402 492714656867 497430540081 74679172059 126243939182 902287359071 59459155337 654984409933 733401276262 767070507492 219041647335 811731133946 387099680551 476280994843 468025401449 837241303116 746696599033 353498631883 349708549264 738886467949 307762226236 78979733103 378611334422 387006886691 190279864012 511437110122 500073253883 593087343960 402867257396 461299566333 833472071273 673182181442 831979789678 134401323753 304990642492 712926539672 759625756622 724233093968 266963855801 154993245128 247885684666 47869370920 29819999426 570561564098 910943938196 476610165630 434820341331 741624193287 448906385782 330839685394 734362548962 731587137925 151094303364 35359088466 682235667362 932405453308 225031852955 951651049412 305980024079 99873816107 845544553974 320400566376 227796677745 336010885954 238807066129 345379177358 134454641958 951869457712 35323877083 683520005591 898831640883 376732274694 779881309296 115745219434 563868910835 473388507621 613845078573 428288794917 36118256309 678640507845 610839201019 115028505850 36040848638 42866124827 648777177069 347321678933 156196185641 312627688276 918594611396 828440982373 490243079930 172352126457 672205582821 27750420334 383905027135 769997976868 991718994585 289284533635 166417905817 84633782803 749601406555 334999185705 566333695800 780072407807 861287112385 565856876280 79738244287 588282951786 478980645119 186760810809 484879112010 232677227556 358700172438 956479253586 633957710448 943934227431 337174923072 85755482439 577503412159 179510245968 984674392546 701443089701 391969289683 774738191904 332368241879 650320039772 120500422780 284261226473 635795488703 458045246078 734876758275 306983082904 866811397230 602762231661 832502813744 424817138372 358241968055 551157978228 31878255410 659638912109 141329690764 538950235528 869520232859 317751456769 28899614321 194547435317 15801977168 40013172868 94198827599 55225376136 271754146812 26422451477 927221367521 963168285 891404500159 125196898045 490412584852 481613549518 79258750689 40785338696 433671188280 359124927779 445503378433 974223594445 578191136195 556459360645 360969913979 206975866914 291543568248 58858878067 446842009652 298708971654 735862949833 195904008339 800609389909 197454277819 151245783047 95716720473 987310482450 546210702043 7057999233 432351730473 142350548161 479492427782 239198915997 446752940347 15713499272 469765950728 627056087037 800573307995 343954449499 187151819823 441472623246 331558365549 923034669100 463090645199 635230509785 365773601347 398567756980 710116937068 72955630994 674847289709 117980727632 616976016419 404950399138 709315576762 227587831552 62337203924 793809720458 581500745270 450099518802 445892507062 821370345363 169674145649 981829225321 476632138486 924452588971 386118687806 821479013035 295043284422 933441514762 97702744674 479396183122 875193536637 902593231536 546167468675 806485589975 821123027331 533137445507 567988874516 164807122573 861874055397 614722160629 595151693826 450084355979 661974518194 818402611469 116169234357 925088784149 242152332243 638680138337 401729767402 795871622746 543142951744 468501246460 227887389790 147233282462 332077671506 106803833078 390976033429 18946315502 942210074769 824955444539 914233058657 175430986886 454361672148 633380287518 574388041870 576845770364 663638774242 511250646823 718825872437 477426159761 504688989015 338643841947 519331589786 315266604593 319174168513 534719937921 698200552415 212738294362 87258637432 989180637760 486571669245 97603639344 651062873908 930220896184 405856974128 773054015180 71830487843 715369505162 260590627521 534330637030 329713139350 845797120480 786748362256 313996512534 728104215353 765341521833 685583806385 914337755995 137247764010 177820718806 605151148153 165017143840 953161038284 283937464177 525263936969 458417504818 583999033894 997779811073 584492799381 689161684245 341333198111 622349906045 437042414674 267728132025 714917226908 153633007847 236917250920 841870655235 464139076044 472464087722 586228247015 15391982579 402399054467 715975037102 102619773234 540085508535 44567027853 15444179990 960517042559 111418604852 507770759660 242052918623 446485608910 140883131319 898598044897 520150661964 250205676289 623920567049 385905084346 117243205414 475740442067 599606011324 653890108121 63077581590 640110323603 594876385850 841757158289 677347587648 302564759146 114850386524 871452155641 469492052010 991552048041 353367419039 713740108747 705561346167 205225496548 995978604582 309800772930 705129062947 598474547338 191887735797 682252310996 438763773944 295569273266 505372627904 133169777577 925256924618 637575488727 793168703862 114326227034 400250470101 477674963991 404515228104 196533085378 762785375852 45584592391 482583858646 33533780165 612414654610 809339395613 412410223105 270084940345 929585607051 602182341127 140721225164 312891456379 593606876663 261543251021 971075588095 31309407924 413399494799 141448898700 759906548469 194342566957 34377226422 681084796417 560623304996 177365799552 552618062557 304963834357 681809315525 57919926014 704507217892 508126896202 745291809871 838202226433 507921811733 88108046054 253890261486 976895082105 514884279322 298657716292 155999086817 61001492433 698554602021 777389775772 423169103833 794435338981 535712394213 698223090521 704458132343 869198518699 768802591447 974734548978 957738757530 162577037415 950299080873 799021120374 146000236845 847442241645 548110432362 325179764442 661800394738 849565055442 767442121641 829961155921 692099374996 287189716683 573201242835 648901609305 930384040797 709944825594 922926042913 596075770395 736447495285 920305188115 244042242860 353559032019 436202846709 167750699395 27241253680 908660096516 552503997746 300773886165 554399632855 417019141255 635214456952 970836146051 259175832729 137278722074 597692968674 135469405017 314088012911 581660734775 696260358052 667559798097 505305397704 75008403918 108790200181 530504015300 924554204162 380981476290 666455787819 310746693312 941531898343 258080316556 907801973408 551183608866 326114296060 128523613553 226904391803 42122370590 833052043291 86643521909 915672042680 435467121780 762310416710 445302955239 209938616026 609105692158 610395904100 352162536634 125493494630 242556707787 548756189850 974865335501 541269786281 979580373356 97336224600 525042295969 208595315714 293692896499 91818459259 969278683165 797522755382 281641369528 144675503746 916788311998 417012510488 724580639004 271456846433 712696633805 244144740342 441841844539 368834334401 396091323174 86094285493 871743632454 840369421999 86932016547 198665148891 489323066305 560745478188 750084667388 203575050226 744710161970 862364101825 579460646119 590804329667 265997025036 832101645375 254453366672 270459573777 975329632340 71705198981 118711206075 822791269539 329245458662 948869606679 227621922106 118789059356 998216189654 619685366453 421574980574 881182286603 471906709198 475372722712 145760702070 348555479536 966396738194 618499907023 768635457663 204609474203 73861923729 6037209595 217222926455 217543152590 442322718807 812459316811 501679935542 426094873054 699855849763 412410783198 118547508927 81503595552 181148362051 922268858979 900309936061 473881354399 207352201730 89728732003 702831530334 806757122741 420271586454 954978983474 930787022231 420277537996 369812481339 83281397065 900649617132 892683295105 822260650726 898991093687 623818799956 738617631540 168864079734 859722125908 346438348743 823303280137 472105375802 600325091569 128140718230 581773923817 204939212181 527309787146 795344710585 699577972656 321529644975 82096927122 170730244267 117658276967 433283067711 630178922614 186011059244 680658238229 935118216987 346612363886 641699282025 926987053289 525206781373 60890000345 872302654305 14358707190 421666461690 529091436108 572071167289 687657580226 969323818967 411568160978 73572634820 97526918322 271201532264 16634640664 922694450660 971582656193 277739060154 515691584645 366702726094 444431248330 556688389584 769001377684 489951383623 633616621490 357090343721 691793214123 394166303539 249231762383 234717565061 695768616913 464882255827 680260862502 981699349538 968399820047 794203525090 243968559916 463978905310 880626291315 45055714868 708783916307 950191083655 987274071044 23318812176 889972113484 18800669774 556754506539 460684073170 849531977028 686655650332 30006920148 282384222302 958190231555 512976326443 878782014847 208458115435 73125375167 294774271763 779398168235 95859272650 378820399568 413636961123 167990102307 177723668696 645076403808 718582123387 303213457824 114327108764 643193856711 984857311800 213920067462 83865321591 142255260570 720934828123 179519927499 643814426268 811139050242 163957051803 495232300938 385799885773 352990554261 341144829148 250092503824 221661098782 389144931469 404552144840 523875024562 869393589571 723255054714 87423163340 955407276011 675543582105 967049043823 954075702716 620667052349 329650700095 673879682735 506903027870 838708660411 840880359271 872292591032 393072192297 819590315452 401843266946 667132596880 141254919348 449885502312 273686422680 525460401311 845513809495 620439107774 833438175663 863253616558 49698932364 518800896350 494891356757 804638851669 534902182672 168924651659 420596019784 898993593789 330567480130 260864689571 556375073740 323440464168 698050099175 142270585341 68498756515 134940493685 421573754378 314372027833 684712220638 573493933714 779969698345 971159041920 455262469558 922564910088 887210578362 147318890259 884250026489 340428623688 636357229377 998621309750 495353579837 337907673154 561808548225 796294171256 674871491700 462624331811 207500920268 57835955904 531725086986 189225897635 359668979528 54162982981 241942692994 232479694518 3089385186 294894357307 919882502582 643122786091 710765625467 576884058950 179235882001 610796766511 589976828161 419637915281 405824832237 552388563686 337686113522 186386504045 919151048103 115728300895 483573599058 310080380602 994703121241 548258823380 160334060423 456399896604 990312981068 310476050374 45625577270 162602650695 940192559233 35605979313 902393663539 451543372185 601332851517 325391444013 592336269126 835956762095 998974018529 69982294113 205530613331 987243805306 368170406375 729931464283 369104442839 176686024980 580132458097 713624321287 391293981925 890068534673 226451050370 595202967958 597960460369 674699441162 859223991087 772424302752 432946811307 403003489500 279771646888 191420848544 376585303279 256931440523 740845657673 402365554378 910036491721 759141148799 238406326645 707243792900 486152241981 484411118217 162465651072 102961179864 714838603043 438868873651 162552254154 345536742656 676192145708 355492181646 867687198326 913817379475 209410723063 850670699587 775009485168 632232112654 819810495278 692037641671 817705867654 339753718046 77497060990 268390975091 117088222465 676845824559 766407375402 669635841933 838446715957 508814595625 489997946816 406676277909 220528719801 760989503745 228791057197 162940188709 471534752183 368202039283 552230581705 570171769920 683339360868 884079577476 986540854824 143548250940 852832361531 651072693253 337190728664 204188985375 604398290609 984796078512 530126742132 717815612466 715033289474 693826345382 899670984113 120178374680 936582389179 368822513866 688963342879 36730266836 609504382709 674022919903 858962888664 112165248271 200818668303 173305812250 747930118583 995290353704 380888023769 665283800661 659463576089 302737998788 148277466546 706016173899 460386295558 752171698577 133497519268 957629157113 170030833296 933726713589 561181554647 826442874611 40100936054 390905271579 217608573618 393266948548 906399329122 224922846244 561653373461 302061151652 293075900626 185032992024 79485197121 869062772511 110626335824 833517629248 536581038642 868605431543 101456300349 154637171117 737087532937 166844949847 251663991502 186040470521 328722221308 469195704191 96277083943 802927619844 483467275215 373950440679 537963589495 246232171750 882517784731 343903916609 715593179118 303721680 805922629352 162058849873 728276084848 998457385958 405546097530 34576409223 249503710653 12602929612 168597682553 483431499402 8190309519 718668644986 381856265429 973421594675 263856325217 576142603942 733709903935 106779418898 419765981573 757405293245 442690517952 283422254937 165554026483 98856066934 210526229714 848750676452 50346179369 537724898745 127184466542 548485508185 438849333599 600425741771 305490602768 681010422276 521054563031 585438702963 157680592558 740970519687 490843741686 189389022162 423524175711 129824671271 821561559105 139238045402 542843352831 395474586168 982369698010 646550954149 987973757128 226371584048 284680509486 783516737355 468706585311 873079939134 741183338662 750768991390 657380046892 747786929686 52906070015 11527590247 912971834017 998103904244 81386512073 537543519126 419798163336 644468364491 889824549326 220677564383 262248861715 824155649967 2764153014 526241570910 630052281387 797292014992 693244051216 479843999519 457026270763 838495903619 167342525428 876202172792 619160356299 179849391440 341822831080 526411035154 619598402196 529937756891 663999951697 793644497857 521108928461 83311671341 182818263897 671008592822 436013065780 306153035604 333692602613 707917303825 319280624698 27919862978 99148179080 793209747708 54692160399 494499799006 435286308742 669992138715 357695076391 886959901136 880119949378 446883559809 933785275962 882024119889 199364638791 806232342859 554354258790 974230039663 330860896775 862159003024 507594485069 127622674234 519800049492 32199450052 252978936186 890456561725 865599592086 643122091286 467546831909 155223193713 459734947220 663178222794 382625364911 693345988333 102327342479 276241751708 420734333644 23839249487 44666478561 858900288830 506786473021 314374062043 348389903494 246478802270 117583759779 626964016078 178849101335 249215884877 321646318565 79065935001 22889202693 947137118982 34890219145 363349820226 509773722712 838562891375 570294414667 797447592518 941087362500 187576635507 229037486864 981180268725 892170187328 71811797286 487910791709 985342540115 239084855823 239828877614 82610668917 199381778887 103497363177 66373624964 367057681300 927815574231 913416498007 998106764288 863140981782 47652080053 781514400315 106023211705 797468172945 762827885213 57791640190 767968632439 562200987133 882549217209 172383067590 795690326802 174437407044 488657057112 34309222839 357843070005 966142285597 225483780726 359897761829 297570662080 240415556728 205234942025 875076604913 956519372488 739982002790 96836612737 834068806055 717960709084 768435180601 845697484036 348990878925 802950490863 509398036016 648175356098 808192954933 395352306367 497515517138 778451873181 206613778071 242023662498 333535127806 181533838710 413841002715 43192907062 839808150495 918875199247 776120339678 291015656332 839843771854 771819084154 622803328991 810971579414 715740577119 972582448651 570276481850 255469629651 880419112310 376526983341 412614914341 470327305019 892338300448 510410848653 652778128822 661845052284 583070796195 193533663853 328837511964 681998831853 619125991367 533030767501 438196427608 471128640218 738684068769 725190874479 506475781169 629007386350 465040168888 304368710558 493040750679 564878240623 911276202929 664789524559 499641208761 454592962787 785884077128 571407771182 966676319534 224523605309 242233492642 8768660358 323266559908 661230474602 110410326626 593517505624 166014811498 186801479679 435241115450 859029767004 384609011367 265946292232 908270736564 81398140535 651369161587 820875895570 567389660362 858380721529 158389528326 626332169824 965009922147 688964210661 983116184232 135773032764 271420349104 68762526279 410897247875 149680069590 442754766107 608018841880 589287341303 613053701919 687671040784 5618477425 89152314558 321155712160 504955428955 499632655060 943775937810 687943659771 69761896692 958911982023 395142743978 227335464354 767810904932 592774194819 857135611786 294424806275 81228936772 88846568132 54712900397 342998845495 623717924156 725530620181 176343270829 988644148248 516375448314 694431514584 882608663954 456410515870 941776577836 548472764167 771846570048 38663299321 284730684128 108678719657 649326999097 495855857932 225025693786 61597031387 524063967342 107575729387 185266128407 797084256268 534642929092 367758009705 239473885544 536301359487 371423346409 163021990972 699573515074 889893921026 620392197699 970183488265 12102410598 336969928810 266131748265 592242144359 358720741632 749847175172 893443830173 15243792931 484881811150 938938744978 306312753522 322799778440 580183770660 371929548953 137911299379 353861657856 770929793041 125434793760 597394838570 340852621078 608529266229 123509132161 988326554785 742331039656 245580014654 764068383440 338391364958 557433650783 917696969827 886338940164 282555533495 418071625344 754968349173 986353939095 935749113846 714190174292 985072699175 797797428019 705910683879 590877276184 371390893584 957779949206 401067916097 474990631945 364338622519 685007783342 860291333377 396110242724 73890849697 47673090006 48088755499 719507894045 233849692316 226679040282 178269987619 225909341841 543761705111 477392795372 649445924523 972696047282 404228484896 942330491199 862145635801 929186164311 904821538125 378264568292 674014063332 54373707257 344280730821 124730732797 128964975118 118030644046 71769330323 229733962780 996320352226 961684601927 340750401477 78912603187 674687260267 940668967145 400250638973 600730802737 258686971807 515000200055 164315600446 519468960974 802532493444 188212546799 778570429677 633626989908 946109230716 986263336569 350407415802 783684112138 634596409835 371609360741 14035266070 341853789927 582272246457 18164265690 734201041880 639171993293 125560010558 581333352611 892635532584 746021232922 498843414010 534060344962 456682219669 16560108517 74151759345 973716714244 373180685550 7973920348 98649221951 89901072807 579115177556 782364794563 124257007871 814949661036 954451557284 623604133421 354547927176 483450586443 477958529977 968764422615 499350264719 991205416688 633343598286 397336344195 802919999118 391363482894 210304140190 223858786876 330098058213 935998269011 421947433930 151525811747 977546055050 54928883175 94340968852 384416569358 184373453397 789468525406 655726582852 699982465479 810045188562 230709538545 666848419230 913576919731 586511507446 317481430316 246744061629 837483925915 690424702731 943910932461 367661023795 674260573709 237201870104 542519459890 827950211857 828539411371 527141448833 346936872512 504711294112 117125387439 929631703540 418238396612 594420013307 276324080366 541330113862 406894247472 632745819038 173479447937 20790531675 457462756047 854851737547 440317907679 561995412393 872055420418 985216981990 233271047672 88052104090 122489795785 874404747336 710542212099 202100916270 633681007337 143921510543 509425457947 158108346409 683756414000 721571529270 927081407224 580051464106 349467709273 775355904656 898184780863 532772641736 726402793457 17628428782 639356876122 791329901304 692548830808 951146984307 977426226777 763455974762 230455805660 562172266778 110120567805 372270141065 886081855864 14001150927 183669538936 692976078099 817362758367 148707516474 130983737422 864579758123 986499034563 4194614103 740921400817 727610431493 179191262276 154793643765 453298491561 651388829331 571234363809 48675670711 42008615056 849099912991 221184715265 835666500215 622729308582 621332285677 120373252705 11182411124 518693460297 77067962891 527203188738 529125016118 224623528072 82131408654 751060775402 669432545368 889591985501 278631756264 137248075989 504047831953 972043340538 4380282304 950260574037 262432130515 510771285185 836062962737 53802262990 666702126161 285009387349 684830190749 411678926892 103502275683 106086019457 928308859480 226861472527 57457355582 91037992085 519572162057 356727713904 607596014848 768805934849 518069774598 453993439704 917174355244 942370184938 970801686889 500637043259 582966453661 737473901845 262103856732 33538336573 933795851320 855197846949 581658938576 906805751556 374091529676 908032637698 939975569109 644818279313 525934065911 335225263356 638912808437 962220787166 63668654401 82700995495 313767222111 787103638268 412524808274 103107936792 949741757917 102237057715 348363245582 890932081070 658059082874 317122375803 846182128458 827515333655 462502657542 899301192281 111616787391 276569141026 583724872534 743021641344 616130436477 847158528450 181681618431 505492558014 515350588254 236248430329 674840088827 724032703399 898482681882 557721235586 195595199664 967315868852 54743274458 103068566639 470215965028 551766887391 236079520269 125362154171 951046138765 528773538836 711703471359 761354500408 249925305235 615639746969 723589392490 359008572834 934760647695 890127443034 29238098682 679097402191 737339461730 348214575786 375026662417 404202844922 715335757818 185939040560 843653748835 730321961793 492999590608 798024343269 312638448494 749146335014 902087859831 900174139148 69256409464 184345270174 733638132735 765753277488 218890738282 307735487381 544031935788 951561794630 238513628578 812858451366 953671839939 862297707448 843900679848 971006458894 855935880441 683018912358 195759297505 741361032800 360858006435 46781144144 835829038272 988249232195 715220689444 179087339432 999628079731 383465894011 209615694830 686265367073 35181365806 991893984235 750645434729 450988213396 167319984317 199211592511 359616332999 327753900458 867748735089 440269983593 328566656304 195947818896 603297322013 227093563782 52802881784 875715648660 4529717856 794768357367 81675804296 931030744935 875515536478 125243794219 211320607128 410608571952 848535964084 110054137980 777325611891 709724938304 258148087340 484983758707 528098304406 219840094512 40221807109 650699306433 319479516422 220562858146 802967099498 713983351829 190125990310 235397606671 667841254754 252248931868 971341601647 284442303837 144088510641 257866730983 704793307453 425832938922 380420012741 317494148761 915710938455 840367625932 922446495175 726419815937 467888278860 134829431598 835978931932 886323480867 712939699886 578275788864 50709648216 278789786966 728501984097 369527671096 734970922695 193157383646 975556519826 577432430652 931893923573 407913023269 130525046247 890558473344 768545171173 881830858823 238804741143 324919672208 848191246264 505463817464 255787368338 67319939200 177000312149 414339776198 850070002675 475806356029 233188620500 982220818875 211611516889 139929505028 69882574946 732472490349 115308572932 372857538567 919019725105 621665369695 658738584286 891940476105 106801153386 705219272367 963793209361 786047777487 392093987425 66803641591 338883083734 778386276459 653241363765 529107900430 833807635245 154998633754 743263068294 41096504710 82352723181 238323956276 931539548188 901573867550 367470010822 632288428467 149215249258 767671870054 213484092330 324458497964 284732559593 846847594820 675692951414 584485272154 839082881562 776762036869 882725331898 36707630261 622639355395 274528262561 337834088161 712346045167 997098161035 482961390873 991941674472 898891761267 699368013897 227102453430 942966555817 975023495739 687060922132 893961619789 116215275221 805225952877 285584866787 978876251309 619561537982 635868990649 587740067626 200350487862 461495822074 70212051926 306215081156 988398482639 154880446087 292957343332 3717845598 700914034726 394057280934 249689682749 581606852716 360003438675 99488001352 648357044243 194392028363 692949920153 446186323452 55923961497 413264141928 415553614931 461747515638 806907514091 438792833807 727318531529 6855917797 673185705841 102503946869 157108684363 368611228231 78902369257 12623935517 944958229023 654760419461 301979616205 786632597595 540467416421 339576819260 545951966181 821999728018 817353337887 509930733852 978045598846 474246787602 15309698615 796232803975 488457615677 946501372101 904050410669 370055809078 294063641917 556160513978 234512326581 31006062412 113576107802 283695173623 202144630251 664616274417 396091605612 800703540147 548041266073 362140053252 344618000419 397143865662 218888995209 822404144851 408659938946 813253638028 510784007932 700049498517 311824373934 160725110434 851224431654 344728979432 637274782684 600855955982 126928016832 992494717497 135672303187 234827530965 205596368350 671986971042 675423594712 685897321842 759695082688 272726820037 780593167941 799846900946 648453843128 378490356063 713289484126 270021787842 948753301490 119336747698 843854607893 781901756459 700522220460 607714611083 599010835837 370481119097 589504818069 817679575553 361233177475 547478515607 473448976678 99780960113 120101367904 882984508017 255405458693 273122828247 260425581772 214997706469 414389388078 551097341773 968243920541 996994016886 823655074122 582718327901 698750304042 786525612957 929842318227 544866299922 51963071487 163455133529 459786337655 649713635184 723769941372 124169154551 227001683192 26662704889 546487526582 205092851273 592195767018 843845133564 299194230006 412052883685 486929415478 161915732964 663130145942 515316279437 462059358848 382749150452 183141302296 556714256652 444174231710 442384030822 283222826600 528992314949 967549325538 504711000393 497187519537 831161182323 924867137873 222437161404 887699183375 552350676867 197771895497 148330483623 704882978220 272512540500 933141281754 443906245719 664438898258 53906579457 359069899466 67551254561 734298212787 490942396136 357814580561 523522430158 305570733158 526604680740 141786915108 875901148154 309287095314 817778650856 455527518542 86049574626 503062275058 633649096840 769707772533 699679040604 709032682138 63868627405 880271153685 555755108941 221487697548 149732142159 469302912617 7905256873 406120707897 105958780061 253112400074 297589441232 598293798022 674061406241 933142023414 414177154096 21834234197 217980867077 580201041713 787954829412 921674666590 238372572665 71345046343 643611988451 644674402541 635166600353 150605281853 378208817135 727973800956 262549062940 691371977251 974680821452 404870883340 152165066428 24375032044 442556341642 294537293304 578338473447 272868207037 415409969762 81633187423 450911613793 790407080247 333178596250 582452078786 918208948857 441892660799 850132569328 384428699543 936320461258 328557183664 987824180672 757292895276 377540769763 638247883898 654716314691 116846537703 836648799040 446094889294 269789699590 503462721080 542565663927 735303960570 425700110850 892464214656 5089549830 205498516042 64315776784 989598409032 762613494233 358460944868 589702345011 292600467832 70251701842 236398860168 690840041911 329457493684 760655229900 945408270785 993921523056 412058660678 851904313468 244400103137 459267972751 332733957338 924541110183 268923966361 77592472350 162656905266 137228433194 102465330102 304612873069 814587134110 659289787752 990619173765 243763310159 23521477427 430643294117 604106129764 118699314250 759887403555 58886515227 221386859485 56873153424 315177470754 894621970488 693867955925 827351054460 213458504621 515823506485 88305283421 21165151267 873363717623 626914374015 655478669151 220750361709 30692624159 14898137349 50546422822 865215154774 143332933084 533740187941 659857890383 962446338722 148904326955 801137655305 628411689006 609669408382 923321049266 883117760518 557159868414 48809483840 882200959749 416983802096 808124015050 54215780669 205230187919 324551331397 915909758157 539697287511 98573487580 548152305261 960717177594 17941149792 516111691687 981061557751 948621228539 174271440842 635947446019 793623607292 353646056922 782792115665 202474278894 305031902357 689289203913 150452980213 582923916535 423703958028 217340414677 612463943612 897557369663 872411696803 87880501142 118687301363 383515538274 187244694777 895513856809 937996248343 874244090676 968299911107 584547047544 716767210133 595255994951 12142046831 221994912081 234393961316 301050944931 139253105639 654198754696 37409415080 254794071394 55796186285 260697020093 106249766219 767424978275 430140507645 927556857784 129619258606 500127914773 855657508079 558666623036 661923839941 14650458036 290976973226 229153620688 364402402192 705508823724 237561280994 361279542801 976004097556 500604044036 596249154986 402525846780 816576516429 417312664911 712649574366 686353361282 718320449246 305284163458 480592369593 391463762489 909297306934 891915642311 537922629495 511305190858 191056489562 931164703687 743693678278 315907300899 582008363498 604948945760 382221794128 419263529265 741664568128 378287965650 856481706313 132774047956 90454426401 875006608948 973039099027 689287513737 899164726219 606506819582 613180441177 858859481281 460564462129 133155928909 409617955656 772992220419 982862543296 784875202091 916472144733 629157171304 251454721020 530273278559 277771370329 427588819551 898628965123 740982946199 45605178088 679058515120 115305247133 762442959514 432586541838 461913129301 339439875437 316813280583 569217042571 714190758960 981093662059 465099210089 422641487448 243248042080 172758156132 187586836626 223240084031 941177873590 849998570319 294449434947 247191643774 982103701036 251234785698 396421850017 270376959336 951744761305 117167498305 484845649814 877829531819 352231235289 999592175884 371530390007 337820290199 306866768304 63422605103 810360497789 11591235771 124775986705 952255023971 309176388748 741943096157 277566896863 142372661292 729126207251 828580051744 13473408485 107146477306 524306627670 730725703339 446424077035 194543654660 841571701234 707115456091 9490842031 165272178828 110920251241 4670270811 386806717823 243926895610 609124274865 482774633882 956384106282 411211546303 858020001198 137988830229 423954898031 927938061404 5063522613 688560277889 354472681360 556440334337 894631768671 23984710717 239327550438 746290497626 363757481768 389404176119 651144192311 784535123224 294076582027 817031245187 363443826774 619105121915 643850494019 875482359508 421253429611 744935845380 963667730750 343530825586 671356301865 587145809680 575140585242 602356513940 816994446338 440595730840 315157410107 801300405297 447567622271 549192000658 117636149738 116835594375 266295268293 484979883319 361572987476 487143715851 151500883984 715049454546 547696193287 30234857282 304469932329 532298923159 73397902075 736385141629 505811209968 679596850829 334204943505 801555233621 610985899959 731058287638 866005194036 976996764107 931628183298 837244795985 721035753153 724993172282 304376756194 364867577986 830586471649 89972529960 785525155078 60499518804 947506337301 351189382754 512121047809 895171013174 385867908776 479415154250 569587109062 995493023569 217741531924 714385887268 68449754361 722522691057 501357595043 528352647766 77866354784 497044768743 183668070922 223257296754 124066443139 370303378770 444686180772 849827594906 64381314238 67670056315 898680051938 719400676340 298835618367 253608185589 812029018561 178080234082 447182438963 132242989681 693899648704 745894605594 386178721288 736808855131 762943745156 260492165841 901060870681 163196682164 755024332332 572119081507 743698801533 644916122354 418459313255 681471053892 550524249106 201427503919 115547206461 824050122769 737413551098 830324931157 36885483290 557416088174 535325824398 123908357051 805115908251 100816850163 223091528649 508955435787 677226728448 504334516769 539433935497 94405191541 641637041166 238548726427 111984416732 724605385927 75870923512 985003771077 848646633764 374459777806 725275721145 732117839546 741634795855 475175327322 743644716892 862694796058 561703631210 78128731950 939697817430 330124080941 874358651664 547686685339 381887253708 534458865071 566913189127 858519546321 220706044361 189407600360 48544444025 675000336536 725338334885 642351254616 332121156162 975920182948 27305254956 555219254182 785399409075 122433347975 26988893202 573510303788 214445221283 724466987901 259329320304 627948867928 923460692619 968446428272 192747459674 943470928304 984665974392 335596641772 954169514640 105666373105 226040019739 814210064072 879010675216 813678452397 103605172061 856867482167 277305142787 81888795818 665174308441 928627182995 388174170843 769961295519 66740463323 885743243787 107288887265 7846858576 420474035505 472120367664 810328325072 455382083710 994785116563 353123500090 326807153310 623589500547 75614973792 191399099240 247671810155 215779164102 547772325754 551877971463 316262706802 980720024543 658632573223 2414460489 474698591004 279361563914 958037994523 10918570479 855019509871 975412579144 64543162142 153499085599 850605681399 56524758168 570415609268 694201699956 770460141544 627146178901 527367422867 704167570278 99064127667 264382485351 994755607236 236735584188 579270800392 720362998900 109916505660 429067931219 722974614874 589534267042 346280076414 933449682011 343556111176 848016482452 343045878370 937903361623 202138291887 513013111534 600001716301 178256565925 391923448223 646875558966 731183408274 497619653897 178918781092 234207266327 973496309742 805727621806 920288017585 183912915909 652052093854 745952468631 439119602226 26751691384 592845934960 613075475933 151519659072 679168355154 565116488567 383306720398 172254528246 195850825880 210703340766 30273459162 401190769540 330550447575 216839553708 727050567577 138315944379 103882314849 592038046695 713213723416 428385404649 334128484360 132637825988 481650095098 744528938559 582536960591 920252553588 108928436883 855898257423 699396476093 646338014161 704960488521 809669389552 923844762188 100223575763 347572067481 374711440426 973652831419 766676874746 427147032528 620257108581 768914744647 77083458911 836699838907 693738464369 553898507156 228794170875 380302244107 135408567787 142069792453 71559808750 875956478440 976442730957 310037757924 357819892848 762006792887 92647956268 320736196752 849306402649 750254756037 600553180983 264473870883 888165832548 952747936200 450557191608 510759259563 110441695975 711698775373 20912448887 412252849728 800640978318 386687891372 431734309002 197429060908 366228909584 334724836318 313707747290 643534999414 600559725179 913440752923 64755702996 765182167783 621901770229 338272045885 284329514980 22237528169 526451742866 632500961926 297240277885 56347274189 813404077772 138819085220 627812943623 970555550226 728375369857 707717166937 486907595650 29221276382 101981358926 633511978385 225620727698 439370912684 145465916765 309983149423 824782312880 634387930203 335332899251 917299369983 494306689691 279888169879 567672342344 43783383797 669537661305 909514273835 907309000754 268974802598 314785114341 591077461745 265723709227 477433461288 68812237657 50731492572 260108894100 250208646085 941941675515 246744680782 849837283999 18815819845 108074357230 17478525317 464159157486 312781122786 220196883487 730820094458 809318050671 306221472045 927808253947 586052294152 29692239885 688836313303 550765885534 333013439236 49193491200 902000542317 777706745499 291320609947 732283923423 284002819063 526817183583 192600917993 91622987241 960620819685 137382573708 272632385131 263840579075 159891497458 606926398854 386110609033 200573388613 16482375911 153004182941 616949592469 473298721441 792435463677 143222464726 488893048774 686106471245 59825890170 595513418920 161259043273 655394303888 710325287357 504731474915 437047250192 941349509028 836044428595 660750529978 449482775415 81571837830 258796242982 573176165310 299436940318 865891488952 759370131066 269644761751 563372870293 320406832995 262405838779 198630686838 959984344878 749970693670 210579720587 216500510689 992298567675 407729807905 343862547893 753938623616 212971640012 650048653220 491770258825 193653800763 2717263802 636885140529 564721354994 123475792735 934530911863 998023951764 105423697225 721646477420 546140472412 819935530401 157681557545 466605116097 212523127737 326712143082 695748740008 43467340586 761998957432 184772403930 51620954789 120133481836 301664357568 723526530505 211953652787 721045922695 64914131938 187357856998 194651987990 489851067017 792860145564 604778950116 224161467678 501598832582 574278404088 45829727071 301020777537 571509884940 328717448598 323030604110 135671099091 778371279395 63563826392 64085232450 19542634058 597173324015 687889977353 432081730336 174239910671 513444853519 30101994307 991628889450 783834623164 7733953971 544160408251 211948686196 933267878370 21692338755 84775871153 637178261153 146242186932 309964654639 446170152755 534891254998 126519724399 393488038646 184196025154 388083381799 876671752064 288659260092 234225582066 834112700605 290200612159 326720610172 477922208257 82614390543 114382255275 15715933500 207032699213 512885273293 705497085534 91895317792 353126193989 608938823435 129401908676 99340702635 86312062038 633535034108 297926919362 940877938532 701238075394 609270627106 632381378558 857533845085 834154059406 623879952751 732802409143 676266636471 533860492194 46444823529 172733659224 708323285936 291526356631 464879140333 411271532590 586426667144 611803174472 328881874124 106867620474 696142834147 903486666701 989280523127 673473115657 82288897288 195316574555 783006773506 711142379928 812182075406 699683895012 949125107141 631686921155 200707318710 76898806319 195760789624 320327015887 925901755224 55233558900 912304241621 498048793815 736492761455 862727793345 604655320719 584936625329 322124918210 495874274228 77497802990 520831123466 629217660872 176374446696 513176236031 738259823287 588327252900 683206903786 23200009231 67758047749 839556148946 35951397293 232481684022 800303293684 419188568477 245530033678 28656209563 92483985942 38084850162 897204738806 625172550301 350799456113 108930203901 62803409147 887170478348 341069092881 794316501194 567934959882 701325984847 739552566410 403679855733 229667326183 187831338053 656772334499 700355901125 519249797847 713608087779 154566499029 615849108194 923571633228 845903189279 143087976528 781527393106 887185839831 160134551071 316670081260 338867404890 559531485212 209822631432 562403107587 916718657715 917419000528 748258315889 914511317522 209447842125 895196659254 618890972522 900117059500 542912893278 717767296498 485193922354 501692123615 604888900046 675375033173 329081343803 334248240238 384710912800 922844484173 818774738526 542760070862 73348224858 636402379570 242411866349 437276933359 690829406760 457048204459 295977145257 830893088900 578186094216 638011616830 201252231518 699601151477 414312828665 829112098947 879906919081 672448367955 469267690997 644337855550 606330451550 375621576570 674922468957 78542124975 472446070432 428819813423 801058515786 923580976860 368380544137 115202607316 527967507102 879233181183 993931536807 842156363653 789478471510 825624554420 640558493736 59834785651 555839947391 252509750101 307197403884 646046760463 556190044164 224438599856 236141589397 71065128033 489280511245 309401681215 469171950921 493695791277 148061872091 808512289262 119955204581 763453514038 527831139125 556802291886 553515427557 133047611946 848378953161 343482618433 334907073560 100556574452 273741512730 132091461177 451830980535 39014846681 321416205389 246595057048 376074441584 300745661808 313194134924 565135627013 624100273471 785201955814 291348326978 341721407832 425216984891 266976667639 795133207850 646647429192 950049102787 261254041822 204289132256 379651052674 828707389650 730790924669 21614774492 749036185106 482485157919 556191314249 209050990659 542788814408 163936063415 878747027961 189395834067 238235196109 562302862596 380841525244 952947031570 261057512354 16321532197 997957986163 41821444002 868054480153 534687388517 686419109365 46251474648 969594972098 695135352265 697607026421 236121470857 833780764671 794143599387 573582617644 955645103991 710500430021 402557475938 14698523547 987994401361 726835540512 858975779987 249268862178 358267493263 434393598753 367853544493 458159470165 55919417289 395811952391 101028275267 729051294894 923610234464 374966111762 331456683486 805738227878 808965390070 64438726835 654846051975 768335970373 191326241033 546325899785 791054259984 392524889479 569990242826 303947505696 702885133424 921747310304 657415307653 127315202417 312809297977 301507733284 379795336518 261977321966 809606808173 822699131497 127231634991 675112192334 521877976354 371121215020 688133704845 833828380327 886618448 826263865883 406140797574 241616241085 100735617675 670012718698 531037155744 206891367640 425287332404 454295399176 684651081775 694563680645 31864770688 593278026064 128574071341 209583303944 400290022246 885637689170 359308020338 111008343743 47044335718 263348393099 233654456764 518357189104 859251159566 966382902442 236002375737 878156605746 378239742540 168880283743 378090329182 533292741232 245052249457 150966882727 751253573259 638962658848 639573371325 522052135527 462348690160 866014355682 268983026110 97210730582 92736257455 25463717221 553040907564 473004952456 948007666753 17626846447 407804814445 572385116655 896217618986 393604294919 897900783801 661322093105 318758390865 404052467437 959443472679 716691573600 198438336257 227868929971 188989768515 93785967628 497535742233 669933384352 753498204106 221978426307 494963300078 44495780035 550571518596 329927061540 844048235653 967547007976 24031083335 55885501753 878653952189 564149830161 406032949322 1029441241 149638814330 231837889583 533129929840 194055767664 313746714953 632609998522 566101651462 695824454254 514989447282 909162651858 172023094339 88445708788 232252464288 181065179879 391189281018 621875663927 695206751969 949061693565 102256518111 521246617701 481234183687 314271130168 762914716151 127956601289 369931959124 584607730053 505169133248 184439647756 439721800175 103152542372 376392275554 570696696514 906628479594 129684223799 395503160910 384994521960 32385338295 799982499821 414357402387 82599362322 210671527038 441749307295 817877932781 586818867635 713087833258 45273209986 347594669969 116005647400 512145395427 29558898356 419349177684 912212130777 395728056633 10402608661 390696671988 177658066190 103214495345 643206293924 225559955975 166831301465 104293794483 176578374196 522912508012 707959359091 194713638025 939881790612 870699187629 560733370836 505733101790 632569854157 262553225195 487655609510 843116096766 301031040302 49723512704 818747533772 472793236445 325357262270 340005087132 340128886743 470614621030 616865308185 756661985329 61061825941 437561260584 110806875410 838254821630 296134757554 545501870306 570861353442 653870532368 234037326959 243156756890 660987057282 784436137632 708030242120 233937605278 229803374512 55602310746 436320498057 132896034822 595935119353 206933833068 667180339607 640837321007 970450747108 519609293840 733219149443 10807324977 771763268543 425299601406 865446804803 822339560809 845529449490 852331045953 796131417472 144535392174 820281291514 928039889917 113240676472 372332647661 496022798314 191243496019 218546887999 86399185375 396891996762 152430113733 721628388657 996457019400 664945039222 961503116323 414464215282 10536154708 326422517318 833384535716 71316129339 183854055854 324491774490 261498734658 374103574123 821668286045 6640175657 754239203306 607881158736 225552135515 242157387507 891146236147 549422297046 278382899604 249338666294 792525740298 749345902625 311506714126 531524661921 932719900250 611447992702 600179054906 922734976293 763146261509 55210266486 984124454019 523766108266 512132339954 472255079787 740467818577 351621136527 203174107133 377916846368 966944774048 933682110034 173296945022 311573551320 145517481163 364526147451 848624928178 361657050944 162746161782 464933699783 517594305076 650173780401 769835171822 857769025723 859310862396 879148071510 18593819908 988484621327 513230793042 367365025467 919470504661 393458774985 772098479240 322945908533 496568655985 14328587458 455311848589 493982335954 343696711267 315599268117 268534924438 223932549044 789122145822 64331475506 403804836903 698074478277 932059596003 462738954834 658032706408 974004371660 295965291383 142332923633 395552668865 679000985904 694319531008 207821962870 478172390378 657322235004 754677228694 694168376930 481681311029 444838947662 714486452403 387178717147 418465304382 969730756261 124744316949 490720439298 655777629859 42438309642 90995386206 696617827164 925736912124 493712180855 259028566087 797406561037 705215717722 25586769708 870587526523 771098872943 97430464129 25538964681 323230024959 279778226398 475528719520 817302638736 950540046717 244217769194 55123811687 890393430315 910733681561 138250153136 909200232924 224534281459 577618507443 118065698579 821704764276 221162541761 321643517086 357081820757 36555988158 574178959349 174362373416 525370498364 67854318188 375974356103 917666244208 747162065671 713596291434 463889874322 856280542618 5579926805 532449010928 521401382430 132849538578 507589182076 159307600030 230433864693 403508202962 361384314542 209246879932 566234392213 159891197621 479372806327 969030040629 45056304806 386557546048 239369539165 772731953249 25575071940 891717201975 678677802493 346299757463 791633694063 436324633583 314326365529 826039785206 364449423513 248496128972 405464933340 768191005391 216979979084 183788552725 125258855423 172445688718 323226937592 774070578601 812484773297 1999856709 655743577574 688031982816 704880071841 330134885338 499011488904 72619019092 130462355001 58442887790 664743804999 695927631722 127636540399 100891795240 9662715191 238380862854 309525570766 717277940108 276777339187 9404416193 832950661685 959152352648 904733999602 592142332686 7076452330 66131066074 840495599452 219772000878 444720036213 72334864093 549312572708 392452421744 126580192944 77242619952 158324484335 720126175986 292640123708 426674154514 335363142433 923087274171 197898973957 464605013246 597820882966 102132025519 580245450920 196985043514 888255682156 959576181497 425548133782 914490549170 595428648266 730482694926 11282615318 288908421150 633051943460 269612007848 256821612452 393286035623 405621501769 763827789634 901428525364 591803989300 43114570639 586728822749 506200716354 354834031123 78078935442 667569502917 844209312823 178097990635 8489218291 230717135135 101315998526 38714531667 112958358400 367164930876 621021489647 76809445032 472149378441 585443298774 501253761092 304994196999 457794379232 874762280514 58801368566 225720785384 940291849140 140670370584 191413022144 481570369827 656360310386 248838725538 611267185651 138519009734 390203404765 395428424826 967775413306 400181012721 892725976329 580498053147 527455368648 379480943846 389531933679 586481012497 740710487619 746370537156 906686181242 396284744737 840809192515 902354038501 435489719659 271598684685 972597917458 189556302372 235462305186 310805166579 510072596960 112569755713 62543526077 965536194932 489336811660 614260734573 879328569198 855019696207 513471955031 134102538273 400751703666 822839344575 7076807235 753746857883 240924951520 209284134126 508817904334 577465752315 265759546740 915758251607 395259063578 177783318942 753485533711 423690431290 583067349262 614220381967 192813204563 258436209189 824061950545 211096394705 678449981901 118325080429 177340027937 395733853114 321362511594 243460872994 155413343162 120000516355 283602627072 338369946420 385262531398 8494522828 881980402926 440902082180 12182607932 864960003450 954952460131 9372646561 90894160940 777880017298 626180810732 553637334281 781351058880 129028707827 72461923080 670510886865 679839395170 704752022324 431875542269 756214419171 836616282340 609289442956 135453496784 893120359947 164621615833 106449290562 846674582118 783438245021 295764684809 67823770387 351671522775 748067208469 758713844365 388747744582 367325389560 880261652017 640436903901 847774518040 17459565305 291352760179 59808867672 566902386385 340889930009 328151162669 34367605607 750317892192 403862263024 996174180775 333225071726 379059517600 87672317361 504827688223 441489983526 345734435758 251294490048 466063887700 453285019377 178462205550 8983467088 810680732806 425341172728 93728457059 826769496911 679733785404 184800188039 279574910254 797742974108 402549059429 486710275523 425571739888 868940064787 108668379403 669729416426 651531968576 853136955769 858363068576 833348806846 223766839988 592465176748 695726521881 27492423734 326893115109 42534500101 711264711490 254378136636 581887525159 443731857613 409781645040 917258479350 236466302559 451590053782 614943172509 261812414141 903608706177 133507788490 789127702350 653348877514 370792569930 2171392923 855774273076 179640651256 971165490604 763937744085 36393847245 319488854935 557646893253 319292858148 829742476164 197489411716 154311538849 813180667988 753482440168 334323306149 847999597452 769627896345 771379730019 305519810508 869124835872 574758136310 564791957381 444810149184 147963456733 588924982185 974289272155 68466815588 418496611435 416629982938 207863409681 681336308463 755234452949 398332303152 728417564616 944825751379 133861721076 485044137388 343233345519 954220235765 886394760857 222026617656 779843826681 895376534774 12703873454 317057585235 707591663181 740079038057 457097124032 794552936285 938594354492 928813998868 390090854558 307897361611 503937348484 286578506606 621088976680 671831735632 398680396635 429470921986 999520072973 265609888905 600502996611 518793053382 196594066266 90425186416 981212111117 476307763571 404452453736 454195916811 988778901944 358673159454 21570149464 121233984768 887375528896 513590732480 365905985266 264043264424 893186010714 470232019292 215920275324 928908124017 851675717713 696893047110 375104879031 843902276614 817622900998 457307258978 917907466232 916425554926 244179045421 398291655490 591357986469 376968927701 273660260314 871155299634 501762469575 82637407221 702799033106 290344434821 404541222014 887122297093 787217407969 549289970432 671949935769 262363636373 959222404522 854390573054 666377795513 908617252516 589222590383 700900506184 520563584978 996983854836 785680892552 156090876178 119039870912 838621632085 620813938472 106666095785 384051718691 847241917031 188483404946 987640664074 556485561893 845019428578 964404828951 982933456648 811422725375 392673769783 280763646045 404427143474 435150747820 686889679607 446496372055 390095116810 85275037947 703324947536 240807324098 185308865464 463536898017 243335446973 651575116264 266306840656 902681774717 30071338107 414710522502 545937034305 170434011227 257477396511 529631422965 563200720368 814256442428 590492082257 675233153190 733514006239 270116716500 443680479515 954948509818 700426744603 792054676280 959614310744 628574929912 228625220089 913543777717 204233650600 713243891444 803219703976 333442551179 932033662093 860230498227 195779884519 177472544225 433964669203 930051437420 299509045707 829792721358 529944736663 498546650186 336544111836 14389680340 216763969653 409475212476 857895827376 412440648370 975874703731 864736679620 199422907537 85466304954 789868886291 713460893348 553953291317 125221006871 891740819414 213412861829 363655798022 780815643774 421993036775 776242948793 490344136063 47382768799 473750264643 191339626877 304143661758 928396904044 266597492554 844690392629 444885374245 356378226813 366641624820 843599792113 771995071291 461500664096 637989789517 306078340800 331686747975 584237734912 583018212362 330107150004 818373875376 753524347207 841639797588 583683854469 100408054169 141181464381 489689502219 549833366564 36425214105 105229327539 795232024274 724237805090 667869141714 515971347359 744650788271 570077452637 448427638103 345219313990 971922063127 454232646140 783836339012 88232411763 291768078828 511818799520 294876259849 796115854420 741845616257 392060734347 8751586866 144016161916 928308429687 678267482210 909045785056 572030457013 705112379264 515231884612 979891403959 373497271413 480126850370 978037731646 918713767688 977051806616 603301208674 97018249360 631843741495 330575511145 335349428304 10363245503 478682778379 627340389617 690677784252 282403589971 10994526122 905296180937 34798671718 446785776838 591235988643 82153132403 386654120659 981230843752 16568331133 372818378214 323686763794 798201776447 764646288032 412397240000 506196125698 871660799115 754274971676 25229773841 138306119185 927076904896 410163632941 606749017548 540831232548 808820350169 663475661666 415700480260 11699523283 73562436990 652159737830 228613981669 183826014723 774137071073 58648258046 129895424699 592986683758 310449256126 723894788777 543163608190 309226221519 562141765109 920246152116 555286083694 826106755616 704469275011 780242990474 200866071732 977020899102 392639038043 884236146514 100499900127 856824929938 245676984217 530308454236 301496663551 933449426108 210851757945 441793615338 322176584682 789986907447 133259308746 545330122197 852163522877 581080875405 405421299556 832018312859 553119589410 130926339855 46731296785 947543830041 374021508394 497432504007 925666252247 439778546597 682005262811 473862295643 883936134015 745129944367 588823371920 209394553968 113073051004 939269579334 772752791943 532113687204 882786053825 268948268255 230171885926 270498691645 808315602038 292615134648 83068507907 653665599801 415177363949 395734251765 262293342932 957930751443 559658879011 953384290151 125764863711 641724575449 95754107552 628744966739 143541119055 587743153238 931980314296 613601306232 68848798234 291367116789 201325876283 774358861475 477287380084 656147053758 46873997341 895462182233 487265776728 185060732672 75133794203 573504597833 367077373156 609319321 726753965045 383759424883 167156961631 637559406355 502392208704 51081190339 353409804224 302757557779 643273302084 647803872494 117312400840 713986698769 190210994092 817989823005 120724470499 850872608027 315895147787 419199542281 954079657071 527446044116 848352400090 298471004762 886444041515 750474224102 814657274743 16366486762 99893094987 781628600599 132601205956 154052364272 824178859705 294789915631 259713205029 686625516043 787608447446 182311313200 977410701219 494722411154 218184035910 203751392127 352832951228 283659098721 524768921151 937601670624 904613091176 75444121378 824706022677 938265439418 314127895093 830772141318 128538387928 252554441910 910686493276 819131950123 126895269740 864432841740 250379018319 852006980125 350971520116 860868192782 837783500309 783663316581 184155496112 454378292346 199618233294 858646132996 437414796819 326942709157 701812774283 67867258088 104991863756 128715375741 754923071617 677163468404 627242981678 702727766854 575811926256 957920222617 747034192702 108946481629 365918092287 517050623169 558421556624 146361041552 893145991276 257145085779 35478906342 820643888733 56622253519 151256131043 123862506295 260383200901 570269086587 88282219261 287231174266 267595124815 724838692302 105584815122 676208148248 317469614307 335051970463 900459208508 595312516919 55556163658 992937363256 115914160461 344996831131 529933689840 146711797556 945489784470 746995391747 457367896855 764378474249 782096477297 963071673047 794053442683 259850918583 395531116933 250947473863 613986131189 335211184498 968493301586 355037317041 295743822404 614646202036 782434801878 615212211667 104314116694 498127610318 173017351179 137343781064 743798330715 694011396209 523311095138 852473635574 853293151733 399301580109 341965036285 341327744467 739073553083 764066973550 267084246440 823245312179 176768886764 404580868698 716051184794 183454494781 512124453086 477881930291 797528456045 592951986945 22414852619 329487313883 718302493362 444816138057 363284620596 387605272843 225591455863 515821992824 534227663871 153350144602 171656626900 214728888050 65562748408 330364568127 137482154000 552652411619 440921018879 883310536819 773616755793 515848911156 649684513811 906813108826 717846597198 90497857151 180891772722 598348121673 366102570932 49075810350 408457432325 395817127611 820841234651 839271643366 744602288556 522809226712 90060745088 557688476129 640600760811 976260456006 585377545018 968469729061 69988332164 691233053539 973131251798 176285310763 653063388013 468149824090 825175220120 894937074382 32402470941 96896785438 46012652195 783966220404 331553714663 231879516352 980012559659 731865190386 120390579979 235772375578 728667949896 193606823919 196594300928 168010882516 350861196390 682893459413 874678660958 459984572266 187449828353 223018002292 804121352954 299873800418 547623745527 772570919303 617201308314 834781854289 929658751319 761340090262 644362391606 594975240032 333514884822 864167830019 492655635576 469483533500 592582564506 838893929084 479195503282 704396174643 144617061986 643874293124 600609510872 390351439761 362530675439 351260233317 120979024228 615892673446 724446256572 875090098505 386949532512 542789752799 689631444438 993765285237 779652220286 916709933430 292170413185 272192278812 317437311737 179455574470 142843992586 489884477517 428112906504 742669454424 786262787429 757921544616 499879150321 234355381079 798842040396 595903205702 527753299409 698942435740 559050952782 916076146978 34470176285 121792862046 978832304431 782744543319 133602386677 529544599214 115344493424 32405427648 44915911200 203160121196 240634388389 403980435128 899285899491 829854069660 27158830422 51300432204 273109167773 833798946560 838496510177 755015638969 455041400140 213324469062 495149734671 813918032862 912913468342 62622127188 443158376959 212720353897 107843992433 314281684497 106381954510 626324322801 67173662974 879750895574 576415119738 769322176181 766111016468 582808556111 785719947853 900113190118 373996388677 909472282769 774990037673 232906873825 982765728609 1428679203 777877329004 341663510776 303382206867 49532673360 456321040161 405736133896 573441844326 561083124195 209843483148 487408674696 241993097290 475052959888 608692602850 742142314606 175738951883 599656126238 188518081978 921563398066 111781654058 356021568736 391945401089 475897968743 400864162880 636884909338 72612441671 625965704195 824286921298 286090004743 589925260987 361042079044 64957257089 717618255511 309486539896 784834916762 198472073682 950324620131 661372533595 226131093858 499430843066 587237264585 344510393487 905564614368 803267118220 940479634610 136127190166 594636721221 810535587068 196876916529 38348371444 244752784994 932512467972 616820141589 669793964123 892583181054 981768154390 90218982593 509573859814 794884415975 758265779860 944279758048 765217430322 25062271422 385461578487 578544164482 998635451677 766035195386 345479154576 914661111095 601578822888 193228273166 7755426019 800326554789 685092643906 83163880709 629238740711 613600889041 465104510151 532850632112 64295887033 981224285646 446088279032 378981243045 432352004090 328700742308 523430487662 806654177758 449219029087 49700696751 898949931007 676304865322 968258528331 842176436717 91024687550 976248734971 948080393401 394242327096 774109180635 38771446306 549342630243 870501981580 748889826173 394964590950 734873371131 259100249730 358206410759 320503531975 763014341887 771505081846 630589503665 553391368791 296385622841 252223311411 35073210766 318001709804 737894908096 642745741631 308413932212 706114131362 746014515037 425391946036 548109061843 339872313102 781942652888 934019450710 145522473032 173840215930 225948938746 722812945324 68715294054 950183523791 731468417151 288996068880 579747926919 881304502370 753540080290 188355323633 597822238398 166471570366 962862039342 621944872766 880863613239 766859239319 148287399996 109382791593 487799489195 554106231600 650138492433 891523259208 891493708770 882714837438 114511976252 360624990641 695756840911 882125031963 176436623676 795132624227 16280194217 700285242903 611719074243 912084537521 53908617301 618312960755 475595929882 730246642808 17713232875 694469810345 290678759701 317404182998 18290437157 462946698637 878767892379 741946771388 72439815216 755069700465 91394589749 306912445293 102698067526 799153607870 334349985670 702812832912 849239445854 143519176441 594624714306 54849885335 229217188156 313377478462 850926283178 817528411261 292284321611 493837562692 524755560953 849093022120 960976101698 183604953125 13180960554 130234091358 480460037628 722158976542 882404133722 38759604644 634110876879 832543940398 590419212594 733898394467 223390041054 130863756734 616400746307 874960629305 790843747173 385577150598 529486621651 173337733666 524058550733 115007238234 412987382646 9863401513 553445477517 906789285774 39082460137 458275814829 37596424842 815543998719 650091823974 824169617371 313491036243 598117326027 833578967320 439153142188 598465284425 695998199116 689277453053 846095113338 884651446810 238826431854 821803944057 295107982845 29910153948 660429408245 154615599056 856381099196 505539654128 696941409638 269289879575 984199276411 878213139705 237976976094 223069093272 947719635741 888635160199 724561155836 730323804629 101006123539 99786991706 561559790250 166470135349 349476126781 154999064868 336463058381 22718225264 499325060381 244545993429 945103615825 588535333809 602712620047 254968857628 372314413001 866848712742 360921217304 348277388652 462233865028 673888343358 459836304269 466902865052 219009184634 901416720707 962737014970 890056635215 921164932429 671034013825 698359049143 964964328134 381067864919 693990836836 230210422289 2298626925 168206704350 210061425406 170239422580 685680920009 979345846016 656235728870 944409641616 809141489740 433632198804 795111847070 427745113747 982407814122 966225467437 548000554081 228458773557 900045673416 103241254384 784892897434 617642862572 274475659202 697095460198 424015676263 18077342467 574084634777 250163646931 150196314948 305756646467 329765958873 994913829465 965705483781 450677375036 998974198327 95221885962 446351925125 58365027587 998015307147 297818591434 182532937550 671394332082 166392759995 81149180729 380384466281 478841615519 48004037857 955861623805 281596636946 740862828954 68590235779 676614087037 638438521786 869705082563 536928353780 720968396868 230902152482 158388195909 80932843879 179345842059 887187381935 957021690821 117372204895 454801702182 24320300921 385544881951 478002385333 445433664464 677032494352 106751672380 211056717964 22396800890 774406835268 465745130885 324476566054 641120661495 976526579538 120599744973 439024190044 154644411429 641988981498 953981135395 669407473487 497346710477 486275469712 362307105075 219382646596 281807914273 441545177261 742898488146 865261961316 477620493607 407744576819 803883943177 938480085147 286653678104 919204728508 802715000450 253805592692 567191045354 90551357967 639552334551 4470186655 456781237168 342754086000 25539022086 645377491989 482481396756 100368670347 348474206997 293689429889 76284355554 790788326322 46385811289 863072015178 623789991498 658286881904 50618904844 61028368930 857338103760 632626022141 197766738635 20133818773 709528953111 270293019218 976508944090 581016022581 698502386908 410823198428 808378103345 237681371200 924865110020 654929626989 299191279066 210401566905 862409621782 321743908412 703085274229 390960345101 1997419951 116342167485 976817371312 201816739868 749446464253 944992636099 486598130250 126476653871 169682618771 114971182785 302900728485 420348066762 363155905906 245944883817 891008614730 665088957631 903913764014 866905285440 542705030160 999488267928 391171139406 909123616460 309398896397 87916518942 237530224527 203016036815 282599048640 202765166036 716783205721 108420318973 257648678812 889641605720 413365860157 753508774181 463286292610 816112928317 314118480632 708920377281 855772577754 892909641365 862742225253 301646291000 243343140183 600008531663 650111507428 103953239617 936254813999 398938729076 834479593624 983299796316 750292078826 820883826058 775712999363 521865724236 626192191336 240544594445 471073819980 508174845374 852510221657 885521521287 409126507670 75831235246 764843700836 472687995615 566581012359 855971351036 428541209975 982017660717 657406367336 227715452853 744475278588 432001953787 312839763281 313964375323 888060313588 880925286215 351830592943 759817524848 102795825663 23498360739 232257124413 636135329926 870586239591 336517092604 432653004371 270154804750 142560289988 456010049073 511842054533 200241108820 149895129060 694166895420 309182652664 995552699679 475068805896 315449687357 936163996845 196569084736 928979109948 769117220271 902268057232 436247887308 408757794038 887616764963 825528178791 396794853050 365069492418 379653658307 50851295585 296725256576 942134060917 222738399955 960109836104 867820174253 733692372830 430074539695 519605989265 174137051795 244000723388 95818539596 692461164257 872307515596 891812911814 784107066449 699666823180 617389242556 140428158721 44061998044 906501719275 691747660704 325432768264 108980881608 88188374364 6744323948 429573050818 249982126836 724547014956 397850326001 868558621179 638088034708 784210073009 429190767266 694567518149 599038755042 527556938797 113169536428 805161313696 583833953451 743701129508 905858092648 411288280894 332071413758 645363942717 729349323192 164810527626 307123744474 521990778736 623366867425 451759222451 484545270248 901738137595 75946317491 984999981828 42436315961 439965510347 292029792699 916786133999 525856493326 684865385760 709344696125 155638526403 192050762899 805548708410 925233420502 809481719816 404298084602 61570497032 865597306379 698208723493 823967940975 989092150510 449721542698 674775237474 725872945086 806012286345 54283832438 980046698931 409453463593 143660762201 166418846349 117859379395 812779943192 977999505046 564958298655 752757229211 571797835302 890190049607 651147990682 668949117828 368765499519 878318650786 774229749999 601217426838 685654181996 524512964945 640348430514 377006671208 878812361721 572877317361 449662858739 849716289061 653189558876 274238147700 178019156061 804643221707 546020514479 985249485432 359932431598 877236221588 302405571449 698489532064 809094437736 379888799810 283717885079 610184534196 916936768713 551225635903 80409300329 819729329447 835692688915 965631097914 788437493439 570822813662 87536571339 652851317108 394054148797 270743249203 288549690237 647540057417 509980891154 520584851914 574019499530 64226156052 851996255376 585250928882 372150862495 550265394772 290955130743 456522944868 846978610139 980556817946 710127548302 716623187313 290743662849 515078346385 279813262958 996250044519 405475818647 423996767866 846556659640 985760109491 838588817803 703766298317 166285075444 810354316797 44187634827 457916894485 794835647404 751947547210 320362626627 847668288373 78635009314 330778819314 785532117035 812119237238 300647410115 507632243901 576435554486 828170219126 908103962298 729961673079 352189174156 953410720268 459236544358 569230402388 569474891077 281537633409 84434578888 257004922427 501491676179 144213457400 592633121901 193279135612 391103882226 250610243261 53682827835 845972218759 729906434081 877204110927 127164916231 290861674684 826912410695 257354003485 218828129393 568666255675 349906857722 95754693242 541752635329 832740101341 499921251041 625408925754 612824100059 11792434400 788837880897 231129204540 997548709222 36700132618 702481189289 679625573957 111948297841 162982389886 581030864015 919740503177 977664414921 181991146822 91388448436 535697918003 944944103814 605250758872 696028950396 370281545066 570780017123 563378421179 260723830862 215033851653 20295962214 894327045868 570192886725 40722934705 653473784508 513534917306 247267948157 37048310938 688003841865 688569745067 964590407993 147578476566 198583508172 394315347332 63393553278 570708055268 113073237940 517738691207 969929831877 504455513807 368818498664 184192229934 903819244008 24085039433 502019805061 479672518660 829523534565 18801610469 80768615001 643545489867 957520242326 798249395553 975818368424 802058328897 278979573155 39354456091 90632971508 136081104727 768066202564 824071270299 725034025422 451266387488 213884179144 231771929330 167958920042 340572070720 95220565914 199837003986 289991395179 153450838997 322142129174 143250804725 621943591550 411817705850 315200323239 662422325324 62643656580 711058637149 181044337138 664314849590 321468035657 206146071925 478945520167 55286979380 505796873767 199971863124 890773179775 193819009504 452060473754 204014150459 884203132671 152783748598 865294438422 792235011956 813740103649 266918438414 378360840764 259141022479 840394581189 116878284742 439157710356 7238482546 339416043066 787769553996 219028897925 491716477787 729837071707 396937978425 778552688940 176500640791 342668983083 749351678852 895730472211 691031968887 498409305389 750239320205 853902760677 130681352716 701088427226 293973571597 499803060429 833806274953 530712271791 843770187915 834860285188 267467374045 420011505945 205219490093 577083336922 496767469291 305850596629 215675295645 979685783852 394218126064 414676227914 117789345455 289757937286 566539297946 858341594991 68264484052 54503869146 296867997396 597223105317 28902026063 13347485208 894670300098 833530284375 555744002643 133776819804 662929572911 24590214 870067191849 156824184528 697519792338 135553577080 205471387182 802221224994 780599108559 8538851351 563260652766 590360866611 672241257189 934938363487 116340081030 747263341000 950129924974 902654381217 984222089939 908134511765 444088678691 275361388386 138088192777 930620997295 65968867092 17372738140 381656317084 848440018176 347753998943 269784004499 222517085323 758822762062 50479139543 237150721775 371110417010 966706517876 697183265640 133914340114 933585834386 410248260115 166874887365 439480390167 697036645936 295338921716 238736644732 894164258892 392085465037 711254805381 222220660214 337188692291 227332146508 734378313170 197233647107 588988427844 176807002376 90268552860 123306149575 951023440241 418927667564 97617794156 314368633870 483791155080 302827461418 188925155102 118456155055 926465649411 549700672395 746772967627 617512455277 398609626382 867104284723 987202346493 837437907231 224013182955 986016980465 867093063758 442494842089 194063318951 333517403714 75707527595 850843226273 595446022254 248831157701 56343354331 822526419351 193516560022 902976186111 236906051226 602612124169 956206675530 869193022702 318870215181 885357138118 52550578496 66701016513 514827271418 217136968904 760214629944 551681784255 804704790557 333459516550 524126830676 380668514832 255886405037 977428101613 247840589356 736885698742 611457813921 212666363298 796081662895 754547123801 900265291456 887962560967 153910659944 187377368038 413916720915 390665161626 846068763027 265005461252 850240823861 352312329731 677881971805 589553404354 343361638855 974910769642 370715640544 794453263718 14129371845 884780653124 40488386789 653076148417 340873268332 847326984849 293687859943 132835978935 774625725856 246256715381 799155906809 588794622307 676273350998 571422527989 336654544445 256347441873 998191961904 180068873359 934592606782 848229200213 862756227958 298162502335 816920148764 207675086387 388782552755 280325158867 454810979931 154645642911 13837773443 968136828767 95097468473 764270719204 812801913362 791451982264 710478359124 691580279635 769088734312 804443760339 765437650595 967767818764 871636629687 870491527822 332474294256 96392344184 202571694550 535854356772 459228067975 155029416977 304107195115 613874172692 136083074782 942783241342 793485875382 435894384783 242332199417 417325851335 905223461031 237206310426 414393726732 233732596005 56724783563 743783697066 146482817225 214416080406 611566571243 859135640577 90842495675 583604097741 390229698804 193002895621 329572751542 34427385936 713927058803 652113966382 844876652960 526532268096 130917548000 966441764342 664583460209 340071284021 329977747468 474940788217 565504926462 975023120121 268427342440 50682142861 995480778541 830142989984 954111388969 181399845970 484674096343 933711613888 477048765097 471741688338 536491530302 848313162895 349737834901 101801831236 514765726882 294869114882 432654732968 442232400693 285025638116 210447158643 950556360599 327683051294 391208109533 251276738048 69259047014 905070644874 33849284952 558612515371 596902850959 863587570886 75247825903 303098210248 387859573866 109845452523 293112427177 176850536932 467892425828 800587358864 476501901480 672451645749 360683580451 290046960202 732050590797 913508247475 845902047273 981027314529 210160317291 904854878107 304756788429 332120653850 10361513852 920021837322 122800841657 568661410439 833900827181 351308020467 758056606071 578231643135 59016264391 260150370493 560011558678 861185030608 405207047834 6456035277 659501115179 311094339107 691950359377 32740420050 746275372892 602560144246 503452660468 68676981115 368074534933 438308268084 881001646020 860657715736 811843512239 220599388523 102749744747 360133007765 64333373921 201440264204 705485681165 750596742822 515730508513 605364343981 906028033361 727293387567 18492501578 428579427150 288114110474 383240459252 980149725062 129790955544 824948756089 657431719726 34867130169 530469644008 401811129681 445415775657 582240320506 709478442833 25683894628 620545210181 800441943502 937764634164 353068984173 711876272563 231553922371 710367257255 112205730482 904289433737 340902826439 856339720176 752101168950 365442464834 984761572164 291590478170 211027311105 701991684061 750077009371 436501855693 360678100849 384492526877 661596997501 450222518310 425229608202 765088671717 725549086563 273426602570 396123947126 317463892186 241529114379 788749967077 644862999892 216357589606 325047140176 113770824603 951511155216 521208248353 553966389954 525900250465 50683360326 908396215279 957062467286 683355946119 524138177439 636008124004 190271869509 653896812436 569008367105 209036980760 2230846673 514533580222 934619923338 241709102258 624857303152 979523035623 230473044044 312548208012 353474656333 417306321652 466181862658 803238651937 84398305638 305120165829 216826239957 356658896287 554710032423 866837476312 538145821977 777365566912 451234132940 460176093634 55831942224 996847987446 54308894653 126265201420 569301567461 424237700956 674283596042 681479264529 395528075091 166359873931 750012784064 729723252110 849440308375 62569298396 846946125228 265437837546 426836518586 723362704324 964921579883 533208942061 143108166273 113723261999 425202256312 373415091470 696646717369 929047329909 925809944823 250424837798 674464437441 530853599278 433552038054 570799815227 129251225553 794843239082 990615892833 736202448294 8682296124 283884903435 881826603461 47524627017 922279885526 615836210506 746780049772 22555052697 433339483378 295982615535 259362407888 917223902762 407772999659 42863987275 361893472183 310116234532 284627847379 606181749480 798009593435 42685559767 606235283840 890327477333 761434281155 376866258663 917147905004 993511297394 33501223184 320246106899 704730200454 225750905486 396523430922 505308769287 15967561527 675979768866 747576432298 883310436235 767632754332 827731734653 552324447043 288518571392 498355763683 814253292965 593567113712 343107512261 919909530724 360958893013 557796737219 55505003229 638026292285 950313769932 726241329548 674215325807 189206462437 916755430212 67179038454 293401866246 347509176896 222983227907 849282110773 217630792267 486040716266 180920860356 225200571231 194833256102 352534629873 907545316848 889945024339 545398117027 914974870632 854372988234 705569990007 659551560134 136094342239 426367719513 467396134594 338278172882 610839786386 349716221665 484215309586 555084749667 176296562484 189296033354 58326169858 658537938961 591327258361 562481138437 32894744798 3853312076 11462162203 797953234842 85354663837 145663663907 421001650246 721690884899 32077141189 716220412056 934230336156 889163273978 964271765839 177965805662 199720364925 101551425533 525321292596 110447520935 874118793117 599703630925 617514383613 560878950157 12815222574 909902337461 480720980144 538262910917 289270085851 599411406266 485393869637 973979304567 174400615155 437363806538 969183282328 236711997323 237003194901 45687367462 388113297408 2891729410 224763425720 227953260302 760146560624 254352721544 285062596763 661373465195 699033325598 809649262641 248282934358 699112915007 840497664411 105078236782 676478147666 413934124537 855169735245 893276978071 130584331983 940282222786 491946026489 873935567110 886918360359 911393104147 521637293394 865794395125 565164891720 858923183547 739054135807 627453374655 413901123844 382598087864 367388990240 107482882284 868204786790 930314664887 157477481772 246796705013 998007868352 92046771211 931178232538 128097838849 421954099118 288018682516 25818975957 804779862967 906768617281 954747953876 153147145428 692633646273 398350163956 134997909141 592235436523 762419380123 394119526691 477803247330 753911776038 296672077412 461432328151 396580839157 916818135431 990795700399 571559608073 38182449297 401091365665 420493171156 624138538484 665928424847 857062505430 994696187571 878377954239 489612212818 541782842990 626354318967 929203445724 495690419856 823550082437 525114530578 480569989674 59340935811 283039851941 134558614035 905806869623 317290816349 443184510968 949709808111 255025621027 917664200233 505597982188 126992379322 44714987010 73615690891 258542575683 841494224172 928796801243 356689700203 194428635621 366403281134 888150330587 357423491055 596587269224 890223510116 634355917395 225799292805 72895553600 209663118184 250270227520 610048326528 915315621595 267395761880 251958545674 566001690421 118004760029 191745390959 552843266801 506760306839 283511476233 709836228962 367923777130 942585577345 520122374333 925636130587 65896210676 724777387542 810382812429 511270930555 290845043084 824455395816 68262490011 232352027777 119906401318 142039008050 652121691882 686733465669 301569901594 489112104346 6818990475 516843046576 688962921605 200302756077 479260996027 232881639115 256689884623 623810892613 938372897990 561510317702 870688353475 638198257876 899123939586 302817913006 347934462495 202014760832 348220336567 792022825682 586067844260 465242239385 564435543726 28732712605 28489223877 144951164711 830775097596 142289932235 318123651527 246249116026 478643814543 601427935923 366813975022 190703293588 66175225486 60441261959 77844664311 752519768236 510147177460 209221403211 980162042466 922746551788 367180839466 767786759558 211928374775 246426708423 624351422312 997378181779 709005981396 940960235752 83111221979 985116318353 534853705400 417736686303 187844266492 774032951603 81048914352 25721678707 840304342944 679275510824 161389359579 68230174166 838782148478 435048079426 41011433186 887287766870 411595441713 194662218798 928449480620 334547530120 778361291910 10338484351 144176664902 741609102219 366228473722 697914248761 196982884695 875047516226 704217223272 205096890329 700221408990 374991436368 550010493484 434070630230 593582090871 516865536614 228869612202 522292850583 840476648 745320315618 131725766437 994013744884 762866821753 722163603755 192455859665 479025609783 768865429949 234185432631 140363815698 703794768205 812176600338 762359864629 435153801458 927233547173 990336886386 757140781664 561002487979 269359114553 166789110655 982133526219 331397654442 708656298370 993749871018 559578163519 387255054228 713367876195 675616074042 440229678119 536852386562 870977197631 997363396534 717175667135 799848513343 368443742544 429985252036 894885917290 435449141696 872217818731 307694889239 309517847682 601327829976 301375698153 437497973776 848485177621 632014911455 905998460833 397142014400 679578771519 663917158862 57140157890 207153207327 15423653521 734320898423 126605409683 827023007586 426086006476 718538617442 508583972323 919955485991 430046386145 175569611585 288095146308 555704510261 515383716782 306823518825 350747370797 132495661242 317383269316 749497452285 385398836108 898105953830 381339835621 557442317203 752340228397 806067410873 123105358960 613785155587 918210996280 758689401249 322315743528 467762312226 107947562685 361073468435 547713332894 854679510428 489200595173 641056148747 950928574497 307293103653 182335106345 358146149505 988948273734 509096078070 51935881378 586382924620 784317116870 22427080757 157696061745 135866747180 819601523023 520859300197 260216975487 151157695274 753056473878 314119375403 744638039216 456288128348 761296991646 170400166531 938530721416 910104115113 767369087720 82910666831 53673884351 119436676418 780911342614 965498467760 991068868145 375325642837 838021113303 255039246752 65160957921 885734184174 371887117805 357301304931 744235571989 898253080766 432988215470 402236163338 603241325874 738144898005 928139593758 200859525387 461294582460 291356105270 193241883859 880267986616 375199625136 257052452256 403879595753 444325226638 749944810338 638123526777 879472099861 619067607382 576186750746 269340308476 13063411337 377880654377 643670966182 849060877117 635515746892 257283740818 498256353132 600133734885 337925569282 676102533219 14891518228 318163342677 185374361651 785685372955 231274242793 239387088910 281197872527 900624280334 109904934829 812680203047 991841939825 396066756864 777787666020 873227119461 16907980388 781259143229 410516695156 519860814101 366659261553 237901965500 574368384498 577886778367 226222941899 877475968546 332744385547 351894080535 768752432279 477310397051 938790679719 474889206457 316991963826 224941326845 191401875161 470639790284 701890344008 261231142091 195475476141 431870717495 319484187687 221498249487 52559034383 755383793236 143550173972 973628934239 995616308820 74340507075 212210972979 851036623392 877710108703 443311767747 834459881111 415524486387 535881779407 817151735391 875099011577 365271658303 373101961649 781345320706 810683516401 923916764257 11129133314 297234755208 852140493455 481993953064 854035192902 961028817913 87924845702 926252114909 773208790557 338888829887 152900183107 202228940206 303533967337 875026637222 171289685652 291068751851 64841349210 665715223022 299765905264 621346473364 402779858482 808670089899 973225354859 543404797972 662472759162 728040337971 942579717277 797272397759 505250252828 887596858195 506295015750 378982787888 129665386539 606936608204 85415128993 611484103658 772079211218 359486692925 509801880982 460408550685 934958019274 463121008315 309876299326 943899328484 245242713753 451360024061 412246730261 454721924181 46405180536 119449152558 662358123101 612863198937 996600479350 531819851149 206221653391 7790254472 534782534223 521116476560 747788260096 659764464484 865211504443 436559262121 652874471558 933716383047 493077696968 759686419113 502230789966 534007124079 820560244657 10199580797 323510559633 591944501738 299659870258 476821732197 708556164787 236805191090 856148418642 181305735766 82685088778 101768573530 539398108986 455968531851 773411655002 440096083834 549290571733 426117466845 192072831331 129108392240 328126404484 836439893828 659702437909 452356349166 201050278715 229536202222 184880085647 208961514261 742036020434 501273748195 60169539656 951810378032 424550866335 763876574874 686617815089 625336820661 386366858174 25165536192 897435884553 225812981396 860170903777 776508630102 88688745448 210229356778 693770033204 29744675920 726696773754 156418717612 337178023811 204786539952 366082762803 550072282421 953173891798 188307659810 601400103566 145689188959 75982649242 732937367274 77424599971 680159058440 960855224630 824713589111 617805034861 572219070024 431863364496 499973946 445956404629 848198868657 176202799554 765341836138 424391347584 690508048632 126585818641 733049210135 419824520759 823957417320 44753750720 351241563408 456541285676 310028227685 388516076330 583906251837 573430897594 808911417997 427198249386 721805660628 24621551508 39766605433 669409356395 661765445918 429206293373 878293042954 69298446085 906676299210 294861365459 662578756466 684858971013 290676954207 512979868750 903465531446 673780204900 502539406932 344113751566 139537311541 314299940021 893048679756 338196582683 950011770043 192487958994 684460802579 521200114371 5658907226 176894620764 745790766661 57811560367 582493022198 7521069559 454092669206 747180937523 218234828934 148637924614 975070454974 223132817093 494685045295 195295260258 353917687609 566005750708 601457277603 728663916421 968019819971 713873409466 537499776002 887987673150 509234465204 513601047330 417683657987 314409787142 328171397020 62034951763 460828433270 175659491341 661274921736 186765540989 770896529083 201468714500 969418507499 216080309855 547804041026 83922566816 28407798342 532035885595 301528488541 150141458987 988098349346 242186160586 966684654229 867256759435 318581864411 187638079144 805950382892 670881717153 617857866718 102644803238 383548530487 632198073704 938821552631 231120267226 750664764435 776348626778 820820275201 861853145153 109946328558 715477408005 35880332956 930459683697 312557194243 743216289123 18884581237 69332676030 914596285997 246902904897 730694699522 561389311875 230536379091 665727531700 364228972541 799452935088 251535378474 489876284481 482110460761 231775495895 224716872368 810937364333 538057133808 784075342708 421482127452 759049006871 683086641383 133013491802 728906307700 642436471043 251116153348 619021045000 504958330390 570798726654 607162927046 899604902172 42904977323 457292910539 691723050897 819673090235 892901471419 976537877000 572830993556 697230961468 197029756009 624579554924 973482931885 995321984750 369161529429 805815627314 349763925275 275286954813 946050293979 874434158928 389395889672 578812560282 578133563806 590991932915 116449033034 12480804798 475686100366 907651176189 606464309177 179114808965 873257190135 270254104306 476411812996 279770824052 167412596461 565257695078 840525701348 478753994821 445149963937 262344758473 808250021486 992827549513 582558081006 729079112644 565317001548 955712816947 323344677063 785382390016 53587246271 293450613763 73451406075 912307671922 914139483941 960737894523 801478392779 983748656644 186180502299 45971518523 779615745803 807777098193 36008317252 381083544149 95601885837 616090518858 699779116987 184958094878 19484615362 438783302470 476866953188 169581225210 442273997688 90923615337 844571299795 852523909558 410044266932 167571915038 387449258226 507646446843 791105887983 471386888573 624170735703 285795798368 663007105644 944068393070 887052677776 732451606127 1179740752 752364031091 687173246550 481543741843 434703903845 45784857879 663721215431 545895397320 425785784374 843063088476 676014235913 782639873953 590501931377 232360558895 801381315527 229333422591 591954994441 798038111543 541156390147 772092998374 291491039826 412351757254 599423963806 50356703807 295154577754 807810100119 392582171758 5457204900 323714301418 229324342988 800586522868 748737062770 142867271877 669706756158 249466950323 733464190519 18501521994 421333814490 678659294595 456518822340 506466712931 685506790644 740106639951 593349563667 110325034363 699288634075 539340712789 792509973043 702944838311 866366877947 448192577217 729183043877 500472256874 130199419663 192046898207 717359003231 152955132942 435939823167 384877020490 946731907343 359499695128 512793034951 505027537629 355952995771 283243856372 944806052294 853661756737 537214734241 670698298693 851766408750 809682887304 498898240332 862308091442 211269405241 382959319274 96631587996 292089820000 549920740174 737215342769 711762245801 697663230149 947469682558 163426370909 626729027885 468236585287 117599244279 74157275353 497940325973 948726802343 496644352401 339431186332 522345842162 971623968297 726811854206 218324044873 106999722530 74873680157 863574416265 687896683259 143587594292 889684257611 136184704458 618907997792 720109509226 774483460073 690048009845 547359680808 22415980901 244464038506 454461169882 759687961792 818911987487 959771853188 727492375888 82111951541 54884251121 544756187351 167976175042 949092167306 673353962854 481923475314 160086307565 671136575170 7109683660 100597224510 735551385800 877439318800 446452841005 770235210369 820049460672 521218526410 349411487474 229097791998 621621492019 960842231691 563988094050 695567527919 649001250390 540880665488 127265721117 402787984921 31305922607 262560300348 433237943078 330264532239 757863670726 335469820288 789404822471 888308310670 62463894562 888855127636 907198590323 419273857396 686504731632 245591301676 923100924693 962086649413 429516289901 538000968531 260432311031 306290010785 498659379739 354581917058 728693138348 877219645487 586232845836 217449686448 611086057065 138250850160 96787592857 996193001327 216898910117 596429904087 155268602137 853160442166 443237916919 491239477210 322288837267 170855240844 781216527414 457420766709 946954325871 579929276119 388048355571 730499462022 600682513235 820686760025 627120287457 979002000946 256521155683 637676544892 880377483800 934153074779 108635689858 808084949689 416030582901 79177753967 605381684473 610607255112 539782002939 186981176276 634918988917 433805062917 178155937879 550503528454 186979638977 309684773065 956369348247 63169362275 806167093027 50516342622 200767016747 201982222543 45639175533 104696151338 545892599123 387510608907 566391379594 29911168477 71581193524 424361569135 444446484854 237121797560 780286727225 909223926627 514344814897 376953398282 256992599923 127036980140 422624935625 867812675900 597634521879 815879976410 166543956229 268801213796 177285331966 606236587923 657311730151 878867595378 210660495012 65617415739 854089112907 52746736380 610109861470 393103004595 484126478219 920232095050 505786560455 655201382690 332975142947 764586021600 955991053950 763228480311 354192172705 970296955721 817886590979 378502651597 27997384279 862117129514 308837151007 328568406838 467013013195 74210276753 70390287920 689475264979 540127775665 970644754490 467458359259 402222865952 351743748205 108772088457 250546532081 65860070678 652338641536 702204441274 640624621029 735382367046 291103072367 232029787328 437633254231 277020205661 168453836739 567582234162 948173692850 511559177832 45243663510 974918950598 142339317780 987616054604 46201645392 385345125702 857040053012 619295370446 86119555966 672759045989 745769820925 423155370170 231269883663 677023578486 227056286210 231148149383 777627835731 321055849577 417054271884 846718994916 612573057840 525098496122 709224397458 485956964148 235411587871 729494830575 95207495595 140511287097 917131320747 360198860293 330215868362 127370536183 580677069910 387997910034 616094767696 427646712478 70664898188 579228447264 859139681697 802133527062 358910606861 57541547693 605086273133 14268183603 680591131018 880933791400 397669788030 827718046280 565237877464 898825036599 607614109806 388342759291 374097775844 312786017940 28000880472 893372561219 297345105051 644858731295 610149888056 261215849693 627396192525 862166406026 853983694386 345456534024 497639416675 494973869741 999394145599 640507612292 529376469746 869659800552 667660736446 879321937826 354256228387 210375305197 523492269283 638134270628 821205514076 140816268696 485030013882 946249110021 620535057600 219310901611 22637975945 805137639404 180241617062 118554458778 93541868613 373004960761 626069966604 605464292731 931384349314 853833497295 456834663532 165723691436 432743299018 520689554052 843936433056 962592590543 386107689733 739000655536 77879932375 681755391682 803267590962 387995372687 84463887666 932856746465 714344772382 459027437479 376189041820 787584329169 268706053983 823658217752 857845426819 983104315613 45732907581 942864787588 532011120740 579029188554 607982537149 252779430616 717617425283 62497132765 704476471012 883263451370 292318218924 323513131951 672749068759 271843297478 363064253532 659856405885 572309315862 229551981557 270042581810 841130393504 844084981808 809188277651 201032795106 91501753864 299961837517 451294339782 948919918693 111873377199 971021385297 534297850123 731208603369 764679857736 190527170835 12934918275 580037514046 465891680539 229017540080 20286638065 337540609264 502939900398 696161437175 688274957047 247656101803 794977446754 411882485671 303994474354 4605265052 454965653727 836957648599 186322874000 575910669819 276344080763 26250365540 353688031633 391873749835 236592629796 392913114211 454955899008 987773497416 484574497941 293586103217 165341659061 917922280442 16674362145 105894385062 830271326785 51675417822 652225536211 585487957683 408984459200 342875635230 758355015206 892819135045 903292647952 522010413806 789870210292 176576605693 305082278420 754425644219 755758955009 469694606236 246244042303 265860073463 364945758149 156122407375 84144691010 351163278133 636257192506 140735481335 481334428406 832351274106 583922713928 845443007553 28438446806 337285344990 809880325981 758600592679 781104277149 104699625229 482838202283 698090106199 521957388753 128808372250 326762860977 977455385962 309891511597 885108474530 310639778622 235111996018 359144463861 372426081772 891376881716 631697193012 66588377061 970295369166 13428866703 567103149540 557305079857 446582976112 876206206446 534379094601 174154716286 230943942838 395886157616 534822868405 274700191887 671171737901 199632301383 449817318543 796550148723 6487652035 88697627751 558313263722 427229548164 601895955822 277048428596 831719937607 170587709364 945523818555 435185808394 140018611301 710834889381 474755319443 919596061595 241398224393 944815598 885727714299 748462327550 488942006736 256675419377 724855947748 612948785750 7190704985 574749687524 586376815202 816494489309 54972111046 250843000182 613781598799 823885261356 255101436080 649610098798 618340968863 967985437236 352263410016 577457857552 563738011570 574912288347 532223213305 543537175741 474881081115 296386382617 409372175381 170449038603 869634297977 123725344327 950376159432 185030193569 905985526125 238741071344 859793659377 927893195459 985352340136 552849203813 818368503212 899242336164 587818537767 674173124263 456249824636 376635619519 451371071466 685978702937 901403409388 375858853782 938010046839 792723314224 860016122141 120884807883 884113938223 744361784882 513248491540 979693571791 617694522717 826462826773 484476259962 779044328829 469640269891 559340246171 687803793400 942372511109 84788995723 703414401401 693396288775 980206830462 611371542834 644955390808 828942924574 687844251626 262490004886 362917175026 754202686339 9159847852 84775953216 593094192067 690863906952 823909267067 223959434649 818679833983 760153973332 540966028916 102736228667 443618038377 77184739760 160042234892 485231632224 362193865333 607904058846 953464058323 355504943989 426064252324 448483144303 624756321427 318218391492 655159345129 486662119958 173730236335 263549738543 648604859471 27847016180 944237555445 635245340318 552439487970 387854888760 870191449063 290155951265 20882877018 696246092433 813710775568 894411367434 802109749630 849502109316 750424956785 493115280320 541994069152 806845524903 337453985421 280775198465 607947284790 782905757180 547476337079 547336562524 421574804337 818490650671 483251884797 64435389129 759247120663 893982247512 399211090599 430853961833 162634287892 985491946897 547648085514 204410915410 250606567040 15893873299 370921785543 737224247076 343325718641 522829171613 141849536123 93101243768 260568282992 214186486025 372236017914 124623617709 871291098808 625763329578 292563944278 358835311393 460812230642 838858737037 105111999497 546995386573 650893461596 319708784625 549962797547 67225847288 801374418681 995420389749 171068142020 561196850534 348977086095 400063898789 822273156991 9524932202 308468371917 907754119810 706409521839 341522968231 314396492895 403096118789 504984291442 270525995585 485055628408 765229403029 920072814199 168531419232 671032331459 661956446046 984500442033 507349835153 785410615629 415765812737 72035713226 573140502618 560236355860 407123375702 266505671227 525168340582 856846876769 899868865070 794937280289 667190652595 646901311505 633147270550 32517935547 786567912329 696646723424 487035240807 614075546074 226010730825 376129953786 823970869769 407587289109 924221476598 281437152083 39702749057 772692211360 544977550026 286106560946 397899567253 876760640929 10059729955 463317428353 643584916355 778501953614 312542290668 268643118260 867466322330 497588443938 70480973572 680189997723 876283999228 673695328922 805179750823 255413339738 867140916279 467428094108 604379732318 241700798812 227671335032 931203527376 169325528227 135239159954 214117353685 240221251546 814328330635 400031241457 119488459339 409913525658 267853133848 770989337758 554099982335 107224850111 402834926154 901533387486 131096424092 155316560561 150174986366 323384427661 282702022735 35336252722 823597233819 899784835851 631919977230 211980790405 263539159744 182224176794 757767101097 150806296300 913797448615 100173539013 788603682333 67383024926 100965054033 603576382866 69824066937 337354929132 324991174617 933178300216 74083533886 260848260145 797236498869 923069794801 538764849056 547406788918 857393454153 876859654552 7129140784 657933195069 765933232374 777479847513 31508160888 341589836428 337476699828 899106765892 994734924328 835603725415 374306137859 188065541498 120561745649 444702782971 811016545877 97389174959 415961624571 325684967180 176314202395 651422563811 185222122579 904776651470 489495806495 395161256243 513697524066 546092281829 669431328050 210173830911 334706732599 912478717665 751666877963 88077984528 412193428582 376021499437 604533351873 749582973406 291219392394 180857764849 330967779452 670350714006 806751710409 455141015717 95257944690 664070661301 877649123407 709636335856 835742249092 210408485730 398969358268 853657088736 613612935380 166563864236 912645340552 987758673681 564452150231 365832343968 364033858307 759487454846 726272123567 91376601843 716210953121 164728762333 473671047710 480587856204 897146800292 49642705870 10863241406 246496914511 727117364227 823036295330 789639229946 468849453931 83879898379 445190258625 785000589512 441111602432 885362690049 228825885151 34566340222 706327657751 270351573505 502857402990 86405920254 116565447839 828447313046 82528098660 870178978590 471466078536 739271682112 409712014206 489476051034 445626523315 856412772134 477447560513 823584150838 501590572171 188867640845 426063698735 273899179072 817365859974 665293899266 969493026706 778346867105 791515420988 133409249762 992983603727 978353640354 166797529793 962297128230 272712987122 992143829991 351830480123 60220925161 150272790835 611070564758 510953926047 183786304371 907699243160 638295548907 631149436197 884625193917 457056958442 884704466894 380560579130 384487968508 588120396446 355061294501 795105642477 861413693203 147880819213 808264922776 408818757950 890948950849 277413080586 182099183545 227207614361 746908820156 918281410333 713118025809 209761570662 235250093012 408633264914 745103495323 682512426627 87718768617 533971518668 791431220824 520257087893 561017422599 618446605273 93454582869 740546000981 585036407751 425323776969 793499337646 129233584120 310325995270 697275244667 606493051053 956290012749 70572145237 992769198171 788154855592 666487958546 383344296715 785137692115 927701333471 421048770966 859104058741 791989524619 811911709525 877896568861 380517912883 459115444981 362843162830 856894406490 63191009273 31272028982 712534677296 54784835523 373550778560 743658218953 808461677605 38950461074 77011099602 683518920979 715874030984 558758644410 882154206680 988685117651 458311790953 344356640418 123811645447 996377653395 422188539059 258928894670 653592800200 680204860576 274088675032 522712407180 828093459416 668663242018 888947452047 655544179939 901896851407 308977605065 56435301256 191605411726 541875506462 90164559287 521504869431 921600014706 844884721373 823727141196 40099407236 402821350236 905090178027 606480244611 974102338230 655835641765 718999189992 731883150003 423532635538 431468705664 750533248424 287130476730 649686325499 330318904271 542568237422 384525749103 112974975566 775930612264 984739724581 694656166104 20331984483 99239213524 461236469239 6589285506 323009445591 177153151818 678468593888 975144685877 949437323557 115659212339 640243269758 120178128700 722984493087 444524522548 283384195927 296054761934 454190135520 926278941819 289403498547 37559865571 865016674017 190858855160 187748487295 275051219724 992643558177 523510696676 681220867265 485036363649 272625575901 579169567802 549323468357 787066741920 431584523287 199960330962 340471905873 997577359671 672090907781 568175318334 656754880670 585326408031 768246269980 85802386777 376546412872 540709090828 451696710776 599227600596 629770192068 535964574074 297836798229 470034753113 7465881592 906306115859 161512785754 5142606824 614952060068 642690415927 169725726988 732619312012 117639981122 76018640683 680434797598 72003331133 914936039169 100610985137 148265844180 422070103353 177765976697 828420215323 968655210263 545413158200 910997424356 846561024592 638114746044 401592102532 539437748732 464533200047 479357781656 181055410701 629271188663 93637943729 588912911349 660620201197 518398588358 952213208790 946884113495 402203950582 670497477124 472069128251 87784704879 401033573954 753982260825 228482814320 173697435313 428086542868 900472862438 851387132879 610209506851 272949546709 932824933851 399231571327 504168692114 159260060884 905257603576 818525818644 833689589003 620650506765 202041875968 161636885795 664671515866 157152557805 503706430253 288309122986 172938829967 843529196658 677032800751 373914807795 750512720306 832010545119 61067662578 744126307073 800058810636 729299939478 577784253115 957639380240 76016003636 633586028622 478144944965 723585846014 450656609688 865057378032 507859665121 459492133370 59747677171 618925492084 10131235127 319905326084 666058089703 507846016609 72888021181 951075709452 786323496716 292329809944 544601280707 45330459160 564114670494 997649134609 134333076927 24210259443 796011634426 115225620965 458359735214 93741068180 403045423829 701974930276 498241255883 870000112655 342652247590 993869801086 503738471581 705264619458 641955813673 502413333929 241204953143 338652542158 725461480984 598051532469 937324410547 928541037001 640889664638 732365642219 90135051779 516914504747 385724556140 583906072092 471014965643 231470615220 825422289646 123142627998 538104903405 396180909019 100678485230 315879311080 245526995464 299946301337 851545568876 1915682603 242292825563 462252969141 404720429312 226713795961 740845860241 244113135059 217040661415 255659895636 770326015347 115599256915 759375357945 513394282802 502102694811 389557887402 935034873253 304796339370 48643333899 426646671578 771742263100 708825450820 314465780850 748825403959 730383850435 766129544047 707809762146 407722335134 99447565650 168049098410 152985116812 859510783882 616137348597 137542123581 810316996595 925169700495 616956184550 923385098860 791945362557 51935511742 206583636114 782196583250 263399326189 495315715064 368150017989 800525027667 231624911493 853769437719 63236883459 682421977068 407515795094 876560947017 445273372676 983792840822 59803355819 440590702469 546313452922 593400016181 250782307505 497565540304 705176298316 737945933592 764466327929 796388468805 939046639148 840210927152 665209450446 556390781262 957312066775 364199716020 368918126802 57779249044 914826057374 653189841448 77411755666 619243482941 598972155129 676985666083 446174969196 642265610442 546076516823 586851014455 7713511610 278448292496 35902621555 940183619713 223565105678 289879146974 968448887205 198538407035 841938412654 521122376083 926126622857 392252843766 442770327134 165264016588 24271050841 932578808333 629273411925 273537966951 990781512624 386203083938 439499508727 7833456657 951468320856 372963515597 851067253835 578821988537 205764150700 135364799965 683093125354 861700132334 515655493466 975565188293 62882910057 131938647662 477523641863 365484970067 658298076321 91163522104 251333939200 559524307650 709959217397 718739363291 670788789716 565620756034 882406623027 670558181722 738224668916 342924402598 832234593297 209325966539 53156579170 50308423738 324453764518 115532843117 31028490947 309280320878 457917946198 740413898522 110356468880 702248619899 512789530941 596989159984 814642018617 574855854003 886809978306 837519631032 977044077432 897993918111 912943847373 262993087999 209992783834 485800357619 922182142548 868358651380 609404564450 24490835003 376936448627 121893721538 384117828138 931481213587 865703212488 123875250586 919805144554 684216781130 468461887499 676966263987 405454274427 406542461881 499354817162 442770424077 654508739978 595080030172 206110945851 825580164280 461701878872 540825142959 899619563972 307607096838 262151850649 117654027248 422426780427 34137542950 951943718632 736642662153 258960819058 29509644725 172688847313 580827037249 615771321196 780515063677 304046107829 515591124747 753478018643 425184526836 565394697030 963959090455 292705421478 327015532952 546586245460 854296902986 376871878452 391186336781 181181418728 126730923543 317327909356 631645314690 995088439714 22563231456 879887832531 868536646181 725489206106 261756972896 155448600692 948331281429 414975877574 362571992013 891529806357 836731345159 786624463567 871065816441 721296895395 704595680472 752112351057 223674787396 337442422999 674410965719 838588877263 841904800504 480470180964 860585120280 137613946083 88696954414 943461720788 155028703479 906400344160 700609836973 678855551508 375309188496 392749464252 619479172489 678133839872 849347156984 977347178261 959430259406 864536540849 312656746343 314962848989 139252402352 72326305715 318319814738 191869597201 367678250656 788588218925 372926466983 31515306003 403868716099 712799479305 370052853137 247256242510 250441551462 965054285007 656542171502 655163829976 914310899507 584171023905 278041476210 145884716296 851981845563 239658818910 891747165429 138921884538 704894339595 163120429957 469132546355 48746737279 994395234983 660301490384 264361155992 234037278247 935623353498 668466403859 978952893057 855084765548 257856985252 513548630486 720464739509 942317974724 85686276682 299349916821 184828497812 659348977590 680289288984 605856665595 793714346186 362727002982 147173954028 769002936761 867638023995 608175389105 727869129983 354916565131 370305423252 37668053560 70572032118 597199343449 712433784719 759876310772 431571261052 955764255546 75583731989 494387121788 439079166790 118191718345 69532828857 350814550825 540405568247 572251089586 488558775419 943242162821 788348072760 175838621410 260716405012 803045517386 811334996830 348716936308 501344540615 822904397335 862102216605 527608851045 626151234215 550868722972 529966575046 562329978386 869165534191 636733040524 600696223641 462533966201 419061928950 855345480155 321672259441 598676223483 836543776507 414103878525 787265945501 302985874736 456596034150 154173378590 647712456364 564208450281 893338506113 368566003448 890245075345 213313651995 859094839477 881290420829 553099253374 56424318210 747116622780 414917630432 442657078957 35618441712 756100507297 293033748307 550704964821 722337294786 494552940356 56692940069 296714504189 796453055033 529462792027 704171393468 233056534613 418725849640 714070421093 511807972300 257685700245 575787723779 761493004707 320696749409 196003869884 257667993944 893987990834 92888948579 117160936763 536873003009 658278327730 712615588937 187554993147 554583399072 481023950962 621479076661 157848695939 997365505319 125797991139 133517161825 905557568861 321906579766 570091003480 663639983849 73059465578 335574918947 750437845183 916501681258 219357541845 412463405995 808287031069 561919332730 430660233756 344507428924 847665952088 625375210291 478884521756 105008188114 838919303864 744927782636 414488293955 934213858586 129376398217 632533803243 718721372458 989978429054 92017047631 977670426706 336530783608 823956055462 844378740554 209539391306 484194513273 716581518017 89190891461 707613139716 259301400631 677884011533 883687944638 318897379136 68843390038 428619560254 596087109064 76036464906 611991381281 756562949323 229323382433 757724786118 634421715089 990854560625 36581943791 533137597920 768326749003 507111293310 917011348797 426171063809 385708969826 421108107342 24265740882 14741349586 893558331029 36821298439 25418353312 480856700658 456789352144 363651537353 29831108559 933219201837 78881540574 649007579747 85368483987 119325620239 669767563133 90874788814 599807164137 994172049785 220316344186 542422565935 506965379812 182842007689 663884078817 183600267994 336545698496 871780288140 806374189149 538190083364 164900296018 240895877598 785233749699 128194229050 38854326476 342704113558 790643804894 382514749424 671176789327 787372006954 435828359978 258503733744 316331554636 857063156581 816308660063 240655766303 937027306736 87454108521 529628007937 73927734825 830161498125 187770874553 527507518157 985555807048 457236794266 359550825086 729486246030 994285922628 203785193718 110996282267 578980098309 571134003206 49789619966 27914894621 17338152431 728235010936 624707836087 152989349689 404216049358 116511990921 729729286732 286591669621 868006008252 904821209732 534624660035 624498291739 152349808195 165042825808 327224386606 442102565898 228101069481 47644851578 684007130398 919349342731 484712311354 713471127440 134353161518 617622048945 118907546182 281654776907 38842357687 745040731286 4530891587 610889256486 542886716015 339750686609 135842809204 942040413431 641221847136 253189110692 940878264787 28256644099 190003126981 648461906101 888845581156 545154965613 689905940493 150866161155 452214968076 143897680923 603342783697 727944751299 343601515629 404126086888 279002326152 63537539837 842810530810 634624569400 22527197220 744662473133 195520760866 875883168633 257169044443 448923730925 978803724883 576174116110 277595494687 61415893757 258236986618 90059050939 151775903211 265566628272 352035188564 420561705608 580079706916 676663843207 990511619842 582703647449 882299521931 375359420552 782087609779 776710995259 353092465741 764664021111 423226687164 381552533618 141538053804 618868069613 955250234129 85058135194 100752030624 588365806674 720612202847 894586689709 29043817752 706689951378 268179241859 27124377595 195749164973 211391689212 859050930044 593836805143 43364926997 15723986003 526220509658 499495346177 805492184030 395651323513 789068445011 850008950884 802976588585 109815514628 778021628732 296103512073 562579623126 120495179393 400467742308 395582826793 213763492624 58564542898 883518264564 834072917467 172361348618 869901661344 418030823989 119028167236 234056027680 16763811380 756882182933 608754117079 30605125807 174408889557 439883146942 348302164572 10614974102 36592744856 47380982481 902346305750 513714907429 444811446426 885602811080 84498262134 388710377549 261213709820 153036556744 978950814121 186719617573 735597328944 682178576151 650136161607 165824097420 884939331417 630876372459 779073934302 743045620545 85059559230 268470490018 972916775716 42624993569 192560079091 609661842200 967712323414 594815109773 440184887464 830198556404 991565133118 650110864212 854817373850 799402566036 214885492566 54133212715 500893873774 394682829677 357345691159 478910416020 609627861178 768614433267 724491905013 128483451466 684112536039 863619732306 919634732892 397342182879 393718331426 351194051352 60593646267 334246117171 898297328353 834786453233 660424822452 306020001575 353159015600 837004166895 399414254727 762704698035 226324296520 954021009034 557068090580 411397734882 373440500921 45418790527 206381730258 760316034429 502614770546 902914802476 756049415811 406701508410 478127999436 352427786542 71395545933 809407038463 43760614200 547558321368 938614843534 975277111853 898654963379 223170006838 854173851428 390583885822 425779038091 936195081517 59356285822 124716163028 944880987954 631919488756 971201751061 447972188004 290404655710 241641689838 493405889538 738345712287 131562668895 709331336135 891932084924 279312294840 316775860279 749132117767 313458248192 271379182096 174788162523 66363732493 695777303905 418763000815 186711107743 323868875555 645098320247 77634048558 999607941697 358232432199 154356609967 454850881830 230203085619 747766771701 723195895624 648658089679 211196455752 722273146180 653988583401 779227620586 834548453754 595372796481 494299030053 655999202127 889569424723 373815764435 561418912546 583687076136 984733341994 43056302496 321743057968 86141230555 506319296052 124610351973 288651433946 449540762614 382605875952 992048432003 164820118641 952831529023 486618348381 954794643722 980872193367 653941485539 87530836208 395770577236 653410443392 103990024978 297475462509 965721177352 60475922447 555536676349 861774394591 766271108244 719604766596 393943515610 68481573010 838452015080 993241329203 601539119305 700477385122 600055552725 760207285630 150520513722 333049957930 429150817430 922107842268 841965333741 705275491344 23685626525 27978115896 514913327086 778232258683 506359182981 604935551123 96607323842 716259726511 391062360945 102193804289 531230296573 892691807221 408083153192 320685053050 965170387119 425170187179 636067640236 519120113734 567579317601 819959890998 788290607682 173404322398 965875357262 354449498178 519958881277 132502277483 461552618781 19326325479 75741494794 829978070250 344970750467 582033625630 103795625402 65982185269 329092646956 193946338493 849476692614 388019786143 895863319750 977863913587 807779018517 314338686883 251028359335 822754105935 622036266922 445076811660 826215475187 228758498997 532532779292 453708286065 468470148471 3539462417 98291639828 27306718605 483398379229 164047102299 994051852372 154190003901 367628037806 81199562619 118700516624 772941157437 232600525740 607615902445 171424790669 299547542945 554421595867 118314098569 391740604564 958120793804 710331259432 210223549842 323758941147 189138998237 857238303853 678348551867 342974488123 577677280330 326239444747 203150845101 924856652586 649447845221 727599276987 331199020089 318023034935 37138765940 719573782290 460202151810 743997748817 916604539391 419452663067 169867435555 739291747334 883641538104 974304606671 896775770850 459841855269 238503620891 315821278544 27282788544 865061974352 378288115450 231339343983 987451084926 581790860925 273124833026 248306030062 166635533587 557684910772 511183714373 164321178424 123570828192 666106786053 68128601720 550221317507 409820160226 481757036356 329623635590 42952465393 390009328410 512692623150 301575955704 313698772683 925912330586 850155937529 889198135079 608063985754 924045664651 24344630453 953047846381 14490957765 153750307093 262771227178 38244787654 250502901887 673328947056 188118717939 793550286497 542896972830 561615353507 417282811987 554224833385 834048223707 961664330872 24795219091 737186973946 776434816387 849514279798 443353223436 926086640701 729747390409 66604228929 665641260821 715741037855 122799885690 852669003764 432012711582 920580674853 738411313947 547128892414 39119085540 286239788896 657284819490 720853290926 228888380446 632415167936 129919240838 828382132109 813183180737 11220176689 799329777482 172488074061 480298797831 290203133055 406353098584 357814700385 437956782087 173604008971 550099916652 438294509449 386304430784 516452020172 127090554739 651096433095 104217378493 335785540730 665359299257 750154008251 39487522648 164017748743 159300625051 237357079098 12515875221 209818883413 609183655687 724532093763 469937604674 961970339972 993293923681 424294304107 968961120206 567882853724 952955573604 16969087366 346192029712 81147713916 902357478288 236979668580 973545183129 942992347195 88017853540 874529884193 41506865981 998079409321 394032086152 585570248680 107035643104 286439613240 449853552841 647442643110 625062456521 934938293659 834847342605 394723511984 192688053885 653665684584 36652664212 734039612194 112015434168 999522871452 5398633197 118222907440 424251540196 169781644597 701035853058 581908777886 434218345766 87561705168 396894277209 536204762570 377031078201 847158179807 154900559874 242505760501 615848689483 691806217669 340317846255 48471675452 343985076678 704121621864 431536585444 878376907083 452525291117 132005927051 570766502067 435769786534 914098288182 51068971932 875221272366 669769466231 263386060978 303530132602 689498163080 6031190300 435144542731 10521694273 292163832980 868969181194 64132272991 917520276366 152431051857 328874657566 426476322760 291652932250 466331318355 385995834662 9534773929 296218006225 51223829118 603838068997 945834117962 631929907187 287392227497 725557190581 398370126676 634060831632 944294329438 934231483777 608498948349 274649292470 174699825547 534796970109 115633928107 483907186782 611271798324 322677913410 101162108955 966253611945 850843073226 265549387385 594438922846 603529569083 132143809780 992245692180 537959588505 586683582735 16094457000 542856913735 814838176577 783359507571 366409781618 469158712351 8797598654 529087341282 35463873464 834201976649 79322820230 839648350861 478063363527 700976315136 322159570997 535342232373 959156154683 979664301197 831585616326 963198704130 279294604256 378824318950 439277373678 667756420356 767880513812 247781008717 662584569350 959377289340 87028428073 43243050905 698421204094 363041657882 748363137345 95148184282 963446059202 522109539512 309402842325 443162310149 585036434677 115376592654 831874201030 619766399129 725040651899 420615258045 70714578159 485932546307 516985354368 444297087359 270541771290 979914611231 184117773147 528932848190 543762450622 131473629653 832437220877 387564718692 514765464071 84757417837 935525744024 991328388036 369032441270 168635407009 919584749584 211649673731 297360980891 152326542932 132020718248 907512702383 970313310735 49777569954 60482217873 748962810990 593723046876 828118004444 47763034031 849979201741 931177420784 327095910599 867048320675 861382178469 982325111261 114353643327 440746693689 548987940136 888878457600 86613605889 109520595509 499697073754 316137741467 210895899164 72508348532 218424554456 653557231134 313521400795 16864561768 404443829227 539413296702 253313328080 308245146285 602018443636 55042873942 830956537106 737961348691 894994212356 385681662486 332910834801 449710833873 908965908570 643957024552 888663906060 917960619711 533281973232 400069539645 265191457071 453633862105 492474884813 724794031112 216957130154 582496819520 310514193701 681071079636 206412259044 862461161468 301313545441 81615093032 835451662582 701622669652 194441680424 117908404382 43630404579 524191565967 806058584908 896625247501 986548584146 364446938428 932021151148 267356920834 871794376710 579809264899 817458478353 331287968872 583919753077 466275601036 18289493252 812761234451 837826261186 478404337115 265561285827 925624093565 805068862609 241269211511 988057430407 875921854694 813976462928 601442929517 836790535166 188892911315 2512519829 290768855427 565913773360 415612483232 729705583826 230111719780 749491858574 919921765147 71143406348 43336160082 966089296185 148984275851 90330261814 391780153617 394822192579 567851617075 807695314995 584909890885 826689250545 625710214445 937429180813 397055349402 627620041993 340405689556 281487859331 519141915289 686256821465 911153187705 954649507261 396258360528 348364968364 827795739449 41001857164 517835212395 670653674636 303762482382 501005287262 544362317361 546083257821 528213953239 170695026991 524544225067 948068808750 614926748710 569108746868 541402744526 261431108773 410355742509 795255710829 306500487150 117559136715 623539834968 612317844968 355214547534 502523977813 184900311589 997578469952 667578352795 663822584512 191259020029 939592229438 276518416650 700380521884 267290556696 938421830221 444761906585 212149059677 447286562608 930984654195 724984331573 756584317175 839164843892 398107028807 228729463935 983140740950 853069966763 606021618954 599870995051 872059629581 197583124521 243816837112 161902031398 36657761281 625360014349 966584140931 43718911231 268198657920 392898911342 291926002887 737251928379 462117222815 296184466542 6770987227 156654553241 765024056877 290527459049 227249263809 427411824960 594980273659 719026097694 190706260462 923845492340 761091435456 766501465082 658131090901 232435079707 853329207345 407787488947 169601050250 771127567155 358394684694 201265557219 775526330927 144133189820 209935612382 713821054753 663569298898 717663867525 647377035095 630291803353 670351898524 728805897680 30881234764 434539957667 814324061069 99986400631 364358158398 636557650100 8004345258 772891198699 812215713373 880825695520 211000028844 903729103049 948951567398 975247943329 514503994925 883910116119 872612024707 500693514608 85544718509 932738123566 474517363970 819481942276 708089317743 613164384081 626143725679 865168606150 454028595855 833057072825 927801067843 217060783519 688630929901 988352893702 699375333677 26258220012 783112168130 645403722115 126917544778 147669837846 83709094787 425920661986 314284179504 400199338486 591180420708 909969230079 877336060399 910028099529 37486581128 541462116027 766178428826 54522749322 930252304590 172881980386 924538120666 369024391476 99465066484 149551081528 761565967859 196205544646 453834928713 241962975333 436335283376 567660403349 993209976467 898996019522 433624699353 340737584425 186412883175 306238056135 682125412714 22242983229 369774745826 249918930194 106674349125 903895356193 502082546936 891377766665 819900714711 291908836918 495115975141 575266444396 384602909574 948626323179 185573910706 681614457249 474541220621 305377658652 300334519159 153043689167 238001538924 110682607285 123132453053 544829583241 821197023379 209356027728 328743681426 156632405123 405883609787 124679113154 945174032944 5015434301 566200578520 880272252829 501783712705 428117374043 818240218640 299179858195 418961872045 582285708911 987634269573 711949169358 168642789807 558906207264 507630436910 561038719872 192081409680 647259075206 324050592618 450629632432 348538364546 644190987811 578799524300 768664517618 177894074429 757114381358 506889225114 795277244128 34438275990 848182455862 303280948296 674012205262 189848377261 258988811969 910795867880 194863599236 692082438279 908355295356 140712427391 842727412566 242832360978 616042839539 689229780844 571676261379 363656471346 807805088742 59110823464 590347598834 721174716460 833875886703 698548671909 88647674674 331950373152 63411759991 435481503782 403354231612 988675383988 762117251656 904680308915 11677783058 802188464562 146813343826 123756280125 10279751434 623016988019 992838063758 79971210831 380460009576 593828751804 298890890331 501171177582 524593346173 963786137654 402861343991 614657480629 949197650237 350852762041 870562675745 469437317343 122254410508 509953889307 219316668306 427922666390 850946774418 934759039228 155571860414 570990764056 645477608851 395127746175 202032830922 588743648769 839968517389 973988856421 255021152331 938124482450 142018279426 62038746693 105437873011 225587735010 100569141566 932348362999 476877929226 662409112715 526739167818 352973623336 52325525260 152191902543 444583069677 55639429080 28031730539 945754436262 494367103044 524371757224 548749549910 970234699140 924587388279 398162382444 135133250607 505666603021 188317015897 255603540333 881633818234 722616729349 282713079028 193143491264 736310736315 717444674200 438347940891 633970163006 526532900948 525226600139 880680294364 746408342293 241091909705 929356898215 629655042827 679161325436 452213453236 708172426777 47655609533 453927414605 349071136149 135272640825 128561485767 678276086249 723722267683 130193465308 462374037461 476824136021 761072530127 41108314838 611778546468 144659289030 824887949240 349948167004 134797020260 767501093155 735869983570 360566371882 542564016464 741737827933 659659751600 109641515274 858823530996 222865836195 487671010519 272081288867 642417854706 108640495393 319552260877 402230013063 489764796451 585307107976 115216503582 499787259781 983680579136 375819117792 930912558206 150520964911 959210592737 156810670215 840744797310 808439537627 37552632379 822583070864 254424073670 495712322873 65935310966 380264154578 56153036960 893320389587 812877811077 168738242549 34627187723 629260579222 110947732785 239102403850 303052736031 602858330448 374505706449 66058770806 64423665987 828148211659 746636967650 676895810406 950267525723 921405863253 222544992836 437636051594 641492807557 783710860444 517253723610 378945737175 276613998412 72896138575 385529643266 841882332691 305809185512 772152936902 96120651269 839526258387 443398499890 186155609941 956792344736 595136078956 619231473832 682203498415 850294598922 652841304298 758745529670 503681897070 551793278467 443859112606 644172198519 677228702981 278983805263 152200881272 159345784463 854851992488 282322290935 528102062839 793467241217 554066229636 414284027237 589886234592 748092331477 121445229138 178878929189 726155723321 842390332344 899963568387 663417582697 800475405685 288365226814 926023361834 102740649871 994629321370 654383914182 830184892741 74382891634 150060691002 238007316307 158771073600 350600359428 255705183214 443863505297 851411146619 367563328606 161358767706 163649242147 951746056914 971518332562 427008831509 771792396309 659831030217 897717478962 828648566110 592157101514 548045301309 885939742425 455231634712 760904341403 313723865654 494106493764 16237140233 241912272246 930580943804 346093030308 197611299141 623422596931 713529328792 525136793728 966773278521 54463325323 335515344082 207699341332 105277114695 945446632880 634490278386 451148650188 671228872909 618666253778 77184608953 612048006022 77126738067 253867484257 432615024185 799791887780 58965894829 573284901477 958939430702 206187147634 57607186127 676625825302 719211773617 801272912298 391578756541 553220479884 908484011920 33489315648 479520479120 941583854502 542694644158 436168910821 232033469517 149396557251 364853391546 303145146052 510877277815 300115817083 543638623264 466174647995 771612034654 243062447635 464569336776 511596977646 773779729860 162790790669 283080156018 234322675977 946491791254 400299724080 753657202645 568221746345 169306037242 987263356210 422473100766 765399776639 662519897305 686973300431 725072354936 116689253939 545015871214 852267413972 643447266344 665412723248 606846371015 787130208014 141182263065 821431333876 820179981950 509667287498 151154996742 28002975588 913306916311 823965246961 596813929568 92955665153 713366667666 45408110920 604909217022 942548934736 465535743602 452313344298 269242149906 77796673625 289906187319 426949345550 212501162008 33208969930 707083453070 636912022865 383845651945 984653954355 531647229879 882313241274 112098279090 55765723892 493921936936 685393512435 286072408473 898773821426 511919604249 767515651267 572620251525 947733921384 819284285086 879536759465 571213434168 576432383828 941640017543 302016932844 498603483921 367057361713 206945506670 56161931310 175321843785 339134346198 328035196256 247041684175 439234384679 41190811434 352955398818 742382505736 84819352482 606257219956 634083706117 477153656716 365820245837 859637459181 787327255303 756122038370 934433024948 298790570837 314519999759 894341714735 206551469634 541697903409 70436220942 734962161324 344843118577 269744141210 417569045058 817709244586 925271103590 188897262850 876574440453 985312653524 977542079448 117163939974 607469657460 973427510234 110489068826 220963429155 165062620623 370680887027 235873802289 647488598777 278701749232 334346500096 445580368040 278042703814 349071666880 978598247644 841591983951 95904288525 375524099097 639550999800 23962629531 255523910354 123063185520 471829225720 867668113504 625166016210 84303647463 983682975529 663077019268 721553056208 876274044792 973165151490 953374740640 911810572925 742996856973 448280339072 765265313750 539890627377 448605878740 916837861450 337519622612 843877869786 696093436565 3913942547 344527687772 796826531391 984120190120 443628319703 994363074189 647106592035 845741077662 60465200190 716828413655 50923415017 26522038481 414244702928 384795401720 35505980377 101242547803 366674932187 119265891024 291189841724 976778448864 931384874331 686944706578 199064501551 809911063580 812183753179 459417657846 718246596408 413027000997 929429137424 337392495280 672745347844 33973122189 951100581218 19430027836 216348183757 66564992266 174049838620 246757923746 546327231232 168308661554 56959640238 125444089336 11530315800 804251679061 920075393916 730689010296 801710677075 665201416016 479074847282 25565766243 848632966577 337898615712 962552502708 239943210155 158211726668 365926921686 589620047024 933429443981 14621985908 605803898021 120476014159 115319142263 790534473926 990893511657 284999982141 958428392618 97216383910 489390351883 778396645865 873253510811 996629740705 566424882551 310333186640 461647668319 528304379124 411132773299 229972113113 205693004119 226811272939 996792654024 761485514890 783920705548 726051140453 53920665640 135813860646 24596845622 625090029119 792304674596 525932403785 295593615109 599297994209 724069234022 937395785210 792484330731 25897563833 390976074769 67217155182 602055075770 235825903850 280476607496 919116949129 199020151377 241114791992 150337841216 397416841350 984393477208 415630596543 477201454318 256209861264 638829859478 925313988064 703937121930 525208203720 184957542104 746664920451 506535434501 889320234062 759152377616 721085424692 969115194055 905579367306 597360404882 720177781662 628225879976 135977991754 790995431915 577870414792 699487865043 126461357719 103571729775 654470137807 585200208248 997630990814 710021967193 512719404787 884869951833 860901742886 396657626154 494645463050 246435015277 861873169835 842518041846 617655979778 83866091154 639809644747 552836480490 989095952751 651384266242 951618241041 896107342953 253360200706 348661017377 133255157088 664391641823 733424706812 375580964543 655967248053 781208658352 665574382597 776228991045 515737543569 892687148976 854751298487 238469758115 703845131319 658799876628 525645409320 573149987035 881061239046 906579794188 311968205926 269296344323 444287641802 354206451684 748198998273 46993201835 428294123880 277858892539 714849235863 288035086245 956725866407 883729092049 348144343412 335551516161 662504565227 65388890782 195962202370 979057483081 166383676845 365921069002 263640782224 711023173155 545486905329 338404774035 230802192743 619553921303 348083045383 886527202280 807761549466 45486610003 546759513519 816569756010 419198958829 186193346574 656422840236 556527260741 762701955950 787877518283 864907289788 368616403785 501855289016 844376034730 861411510517 286726674255 201467530753 306457656928 134456104642 93749191119 945378195571 334466393506 246246532981 630859414711 62043028899 370816979538 659157204792 700991449071 424068231868 242210102845 450904940307 335715081986 156277083001 702757504516 338265811968 382375147726 267125187618 296236995402 798107069739 875037312089 58018652439 920488060599 420789733071 303039552129 707514592910 133922560969 317957388788 141671438525 435519575976 748394463743 592569008055 453993416641 168053547323 408833488507 7281451955 364450244219 784911380092 776694740734 111279198747 112614133320 525170776133 145451736321 713026027865 276616999682 539524156403 72078196266 687195704083 54691323197 976798973464 606735015226 986868861752 400689647312 129443989843 705341213187 206440842257 67160179031 310367414153 726372548602 219160793078 315038025079 446903055740 610009294583 267804702523 161478331912 109357085111 216812282014 23396601111 279254317644 406138735571 123873622977 395344087047 181814683379 559738854914 292301380010 699148426704 767202523171 185899753990 605621103799 319008109085 277285125204 575994206640 384440071867 300527886191 972083394260 518179739821 145159035652 841624192498 923082252916 280958042187 611644868727 323156477956 451986671573 980697874222 11534259712 909017070964 590839554321 196350497692 461198868419 149847276079 221095042552 851153155947 348424665089 44145723982 5808658900 279195636781 740165711140 353040711310 984663211760 725300889839 992053478014 589884648682 946207498308 190110000999 269405673511 532971825039 986004315907 599901343602 836256933972 414030714209 345538825211 337885742044 680599477452 965410307147 406748780675 688809519024 74226033634 485063607916 196527043852 604393799387 778975163251 962040003487 97050442547 545010973757 132636050670 367257854049 153659195937 147328552907 59184020440 428752520528 926826959636 755998233863 963418122141 447228858566 104971483428 721603095891 702742338721 5952698029 664818806582 888414862927 257676656430 65939007218 583945622074 64462576533 10285539809 250289437858 748440080141 503587730950 121056230573 971689374645 436193247348 869134030519 31340345364 489590581482 971115028833 228265333444 785458994310 766190710508 736423737276 772626018918 219474414660 851488338402 313185212208 433219017546 181498790350 193857473254 729875354659 364818912973 432646874290 935652391997 9295913099 150225734533 182445838219 413937495212 644828773012 487284233325 974210918949 656911028778 4739155821 994824218196 300518078824 4792207160 299319795255 180679687050 736324649506 905244901513 214470851532 825685291716 167333083978 266395143819 653043459666 317709195297 51877767795 284951112770 358693484461 716142988411 789243996024 210496642970 72657465935 355254066346 927530235840 968973455160 11499020223 497562557434 246706880073 75765996865 709294958831 135128027096 866485117778 952462843309 629534001879 405313843916 310361242903 426021003003 608388733901 363466962737 607709567991 396605493203 351240360045 353118348540 286294995722 676760715181 986985573368 853234042037 823887414889 125644289835 379750155988 874907210757 4274585059 597858945450 359278390380 879698784406 879791895997 724086004181 433145316797 59839231583 233745357997 583273642397 878632587959 179441398100 942452871827 97100136882 987491315168 292293306053 531372265153 600773421644 658628750156 876941351986 982313081178 131998187135 450834208231 763832300483 275961997187 594586950874 620140520825 852865132668 77237358237 456267373544 533920238336 522664051840 125647494578 409266994286 769673303456 247645442149 423874056575 550807638259 274366040915 493563589507 423122191019 203619618920 128953591125 475374790333 301371514591 213644439936 115707587820 65176546508 141862435790 314441864509 104463863309 835804424404 766938898505 591197418227 76578497473 878789385126 660354048653 541956426123 728304294415 440582940380 191242118307 226994744823 624540156843 774063225594 771468426696 359064255988 88318708008 151226576609 925501832581 287064651606 947493108499 107287345653 988320565533 25229728299 682801370371 570772221570 950138181693 10697111021 926495391350 71985125820 152771552211 145140906439 190062047143 75260122716 325351488247 591019442726 323008054038 514564576890 125546020525 588294133269 94903039385 968113821657 16108299162 650117742457 166777112918 685461132090 450842503660 83067838804 503779531426 996492134503 18963710950 6099689773 698797378017 5784342535 187819346599 472880243954 173765945280 578709104933 720739571399 976715188967 250055890317 197167237371 45163096423 560011295165 331654797068 568261003326 901876500972 190159875217 999672704076 33223285762 722040305260 420125955560 81148814918 203364487153 527961651781 272946772931 969897714327 299043286265 81735504191 925515767140 393888634249 399473821695 739170258033 438131455499 421946706950 389523852257 587060943583 27549824001 985019538456 393383432255 264682533605 850803613453 955869441121 441254928650 5101017864 764276766859 297062888523 661362020608 262662382859 923434245806 106437901547 374553079145 414844159397 826192382879 601891495967 47049671058 384207326048 675141986153 49789191988 283125460124 771762875582 361291319330 540802290438 259672560919 978057143268 882548692676 113196983395 352147741280 390849053213 788412690319 607207434908 382941198713 241862799482 787497380868 208055625976 901611063101 725134615991 817312116014 482522185403 509879989425 649847615514 286761038055 925973222469 384896457527 342553968262 318070194432 855769056122 674079314655 609686590535 494005862735 379186293833 104747248757 534416950179 531870463486 898475456182 628691975196 327020466052 844742630879 996973475889 539509560960 631572701615 381867505337 735132303007 399614259737 312883094249 8406327352 572405124083 970790152938 579829813940 576061633888 55817644934 248594910481 290602143591 971054116927 704634730528 763660989062 120940124433 444588396786 896746479567 491244034654 417931091594 283270266945 510681435428 111674947333 538882644819 556521578228 10858308207 405570575275 560248478825 374045202387 543722993288 201527090401 300186139685 173811428386 87015728664 222865624437 472389167701 170755335300 982699002188 817935157999 581837277292 652459012217 227560363980 283113355649 567547289445 326583224263 602650393521 656484605870 500784319158 380671417865 971648728854 991167116323 472730293967 608640850120 297590062865 235639852145 623270518524 416672329625 646919171107 699747241636 671122468636 171334179411 167757697162 917306387213 158626493995 484896265462 485820513209 23538761101 569131078153 242426020635 186189313060 646422082673 46174966739 24823936927 838658400542 265661014010 793849027731 767264014626 652805171731 576412912286 133682076857 674493918365 80355202532 933263520810 277493188232 585046279896 206938852752 946575536995 450073449377 656605960424 302659350197 962702833168 794892452949 101390464259 814947081535 744366755200 435517825768 377476039732 510490690459 763135626646 273325244452 185937093324 652565673488 400353226915 425624532478 824746188112 608461274522 450384222766 838048535991 571697157464 275058438051 213957796670 320050952406 346792020213 708733746533 817635716119 555264819564 936315163322 492675340380 286071470960 557546693911 419865361422 516378777421 220348266947 634999345107 146893471391 619408051720 680576448787 954839841399 482709287626 690067229033 1563001856 101558252960 208602393305 321083856244 27319117229 440913971590 386478347475 321136001425 249894735936 440678286477 587246223354 329641385003 878988716460 375283053931 612066732393 789111965015 399968545367 730139914403 846427338584 715073512391 478215011459 267136124921 537546952847 587211870358 853033838078 555327750930 266068985024 149928770196 881127226776 41406759419 27839479722 163447308496 997352443420 428897965752 87233671029 622083381496 472166572389 226811763646 229898235971 879271432190 380963281520 690928693276 706285500997 118936985824 439322411155 969502498586 617450710668 179018562567 856463402131 283441048938 805392412798 458817472297 524705951432 425768073052 730884796112 41227964185 215069218637 969829696382 243170402364 796211324816 514701838048 752225250041 148577343593 238696125746 176620106682 41892905271 990789224925 246299098282 122034843578 81174163957 384173603814 459372980687 975359692186 210480138923 842898039601 797300570442 819214788102 423432964077 380244668897 415346344936 648874171630 521397735269 963192304902 959684369345 630633735102 115506382926 605012656494 349989303361 472615914169 397553227797 62101835235 683749675574 479815454161 833671370426 862201771993 936384292565 216370823047 373439577248 387086765014 595496235243 90927673949 629700855225 121072176546 979632970662 879916848998 21396800923 273385384811 155119936241 910430970569 533108370326 990122873964 617811719731 19382584048 493307472298 447373096132 998909186341 669563573969 168602851303 821847582186 690623126214 168173262872 602316124441 937439045800 19298261463 92281859956 90527200001 456920638930 55714371200 796497704764 809360815266 524043840972 606700176161 347522710797 204374459150 724952219299 924695402747 695671835705 531938124584 911554166390 103616048357 441279266021 357707654584 506701861421 417725082772 712669386932 134686270225 14618728675 897195625267 743793094843 467625912918 258114065820 782493530159 480346291413 638566887356 80107130612 571632911662 808767569098 417966955238 507554142918 323230550112 954185450330 804010410593 950746394159 126566985339 779169871755 531330060256 725496324523 737124543013 618158553496 585966130999 651668875198 70511596812 334376237856 910162610352 270912452935 537607316208 858219605597 646671448577 733463220361 165022675305 8696973520 930164248777 680133171240 612255286045 753941372187 241769779272 948422600277 67392568682 643504229316 683800275232 128375493949 409499108342 839339195987 169665518106 195563530139 565271490926 192803559466 191972013608 285441777115 451824758648 142933176711 519530120518 423753619967 312782111959 183720400569 89664939094 214681489008 115164987453 888652250682 339805671214 273940457958 534740624939 707650662083 361018395679 694036696395 400800475978 363830675085 919553435050 783133164319 92406262124 710376474390 743836794418 456350660851 47094379215 479079382300 855421208343 533844713084 23316567840 603573753658 77019591682 795694324390 168169928785 91745057098 341188980052 712398481161 212875714724 56190062622 78917464989 354859672372 864524880332 754726879007 433219624757 6776499652 746927439265 833746406668 63482022429 609358726933 202734432108 378298880028 972409024456 160557754853 434612753162 805922599194 454964776410 930412174322 819519126934 969636959384 167481709276 489499216661 889873021460 189061723243 803141572367 565799180213 177384083716 836585875740 319045445362 333338991816 739296972527 249219007771 147267690166 108444022112 702730993327 393894081378 661571916391 799315791218 486508019933 252378921258 914322171554 392422996762 959915186928 550752314248 926928333422 204880621843 829489823182 463459204208 888091891017 427659655907 960970850746 71374622839 191241654466 776719690668 856673415394 689539165621 585952013281 750044898663 915669434423 118266982359 485375802543 782609748652 233526736296 275387637835 770538815330 255564074683 800188009535 55205921829 132912949419 830961363287 791747817734 328831338173 704067878054 876172897952 329784762281 793669040101 385487131101 256565069671 605012286122 433200891168 69038026943 451025192451 643379836378 468472742959 380317099705 54319944729 619810208643 490491525467 915189776548 730245142270 4767567979 232125138749 942295376144 329873079092 42213982652 129159371862 827191764187 500149907187 214624076192 9748424834 308891090968 458073536409 790562981271 248094682982 530234813963 39535372962 609127059199 992960904110 836559076548 108581221225 92833635744 125118781410 77580360873 859844813382 626016521987 969673658075 710661198512 828638193449 106494694374 105024017969 166478838224 681418853412 412954916540 210555224156 349041747508 723749067032 584846130753 763051846968 842624988060 684011935861 868525032465 642786625761 941277014535 526143681662 501457867535 733514313496 871005984792 44603965406 642244007944 706665098821 563478638680 681063344839 184364801410 786040856871 493626071046 310399326457 227805123022 448103955774 460898274179 804998662368 669311832707 593265215183 321628582770 193646220626 450575437548 303670518499 651251225223 532857216486 634126696598 41568762906 480199610754 611526677941 659979371678 670089032297 689717821849 984988168390 432717983334 518805182640 223259454430 763107727549 14295499439 89583876504 532357859915 243351043469 130444477484 182444950511 373640062586 994065415961 311670974010 125152584043 778708442687 962149845833 515963660611 67693289308 839729529138 724073724996 399218157143 909169116952 574210587144 995392177931 62949369847 825303866366 94044070011 892844836749 549957354646 295531829048 21516950362 562444616298 750229093369 482846701480 344477807449 488840583266 669471112869 184906292061 311330696201 987718551243 441090239589 172970261847 20938314483 319575630364 926398748107 286648720820 393744130669 258366245565 857762526599 61257114069 664465272398 871086216056 291887258421 779008837541 786662696061 457459911184 941499381151 49944519302 425796855388 158321161596 818228874436 513558031262 982236932081 111963710233 294984759323 236292177505 319164041200 440564183041 894356591246 355636951158 740404576109 451136794990 23112266745 422886313822 446398534141 927924983597 37844384174 356262853648 864833496050 232335016424 388540275909 13522153308 225421187093 115732340691 619517369528 661178239612 647575714056 784238585404 170268618991 56617746851 862263299140 344415566007 792766098463 996535222348 25985506289 765571249359 413972158057 794709971028 136491946107 599867353149 161217919967 493346891983 330386609083 776784345118 292212759544 359795312451 2970805727 996477581064 16045386286 65535418372 240701052705 533855441940 417041801629 51401278030 389915593202 231516290375 727783152438 272212865404 693943931442 951380809621 55670230076 211001130023 724614173129 504170058668 626535761473 619730314178 982053075635 630270251154 842974227521 366496356890 188933872535 600832759222 651343896131 938751727666 636744890610 360296233723 238470863260 753275913025 345186936825 379997739567 557035329882 970877939693 329547372668 304478627496 338935671661 718919200340 291769623 26045423677 629981805460 996375212878 360417467694 935462365933 252024044336 723747042287 202913230279 141939272259 895530007658 649386790557 207538764113 373496227006 509639686082 290842270954 945415954340 513202325270 173476000999 914055372898 633962710884 209800447091 981984376853 286864948599 592779810826 421645124311 548523535958 555033915478 409950941812 116559390904 318228587617 245076909033 825766935590 44495496230 486731994439 576191700471 815772233343 419006306755 527314783321 870303467604 82590764574 918826213060 617632638210 865795838968 466821183834 569360441124 362332686081 15422483610 139890638457 534576752943 405613197820 739051506879 278310656215 333368320201 505119522519 209363732485 969727553355 953287704347 726559473177 60026021485 513036049447 671422904543 654462053105 309172800281 365015870704 978287226198 553541075233 52684970084 435329591925 174822706408 265583503555 922299103908 888746617161 591063544840 384365651517 399389817960 882531021762 283047062784 766160136181 133283767968 541654635810 440595123091 407596228587 53839137149 89883280934 909266747461 664033643849 759621277 495304118289 399442350145 214928683960 500674978871 101192742111 189222553768 749274980506 746092016475 343089583393 902905377563 831569627485 965264971942 877180792017 811252397535 463189743658 961158873216 825115925195 386200952937 905356894695 566615259894 425212860580 117729070975 162248213361 500743447111 712109689518 496530816627 220334154243 301321947915 487453925669 116488185373 427799551399 20629225660 77999626535 153187191228 702799278247 374348115689 872303393344 599107269797 324441908526 271087901758 666188380532 486995897852 604319731422 554501712464 954847438244 929878064855 202819285961 222491409767 276973392970 268667017243 382337080260 428123735048 299865373634 128130575296 796149358929 709620862979 70983269479 12586069671 304142698832 147914434107 971385232739 907791380017 744154919326 832347980130 673973234870 601179567725 366809968284 494835816913 429782285133 90229852569 886976613263 268656350948 400913012763 154548461956 702653487287 54229677840 273622097066 134302043995 186391022069 563308281218 580697458499 655323200894 271463839152 139237551919 546007854542 237619469599 842066306 875517903052 190981789597 78388888829 404358953615 405273053950 369610592651 874614305939 275566759158 495022852826 786404011687 654113086283 716660864832 178701352207 889039456599 120841179563 580033172877 273792059286 334032586189 191082287928 528898505435 87579086439 772163142374 283498523168 463758097620 970455008728 27997581137 355230057147 372906816707 334604628805 740482427929 325437723800 698784720161 743786252775 196456426814 491438534785 4242082724 726965848356 316276581766 977953051481 860536777227 694265031324 675513128166 275189129504 35212597880 183466855090 7802458444 412400896106 548030678243 439817375430 184029616285 225500694750 189437930052 400153204172 219542346746 766863872760 735680886537 460532094121 623166884978 598104872449 856078658940 886183073962 253341330893 459933769453 324412837732 718948093723 135062394011 583398055484 623992723441 645078977150 593111352815 32835378759 168369624197 850748294034 340025398680 994940805456 886373129118 334206723616 121611923473 787147487905 587150193842 972553838065 67880171221 386940945355 95361240542 125594329022 952598581331 282072058356 453399959434 815653126942 867890270967 458026154437 25801716972 727248464360 728700023495 995728701705 819509453469 751303034865 754916496694 762940016534 654730013701 135110952619 862213502369 718809526807 6716019913 456628148675 780453207424 613242038399 454955912317 528494613162 831769957217 45785635640 693291739308 522537067991 912828767282 181309416206 745252393838 545731108038 418257475095 457081594440 250947680788 265226040105 327048814591 68308253786 813987542823 632759659374 494128842651 486180055526 409875866181 747288095559 806910035909 261404414049 711822675568 602767067643 525997580736 682123336911 366335915174 662028066759 975748484063 459790148723 495573316726 116863384910 354233102085 89021690500 885827277394 462493491430 837900541866 259263227330 414930292386 306640843562 928848096449 443283926792 495684337242 259238836057 253227932841 349773395945 441089194785 707134852917 499438701125 84708479373 595434277289 636413650287 500772807643 902078057435 187976762386 174391157804 573252907918 726309040813 386164523132 44394038167 808222841302 698901992041 124591886235 950339391499 416154657604 606173540288 70856969633 426046022374 656953148187 608765535073 876167338306 96485846642 115323134402 451414904494 522486958147 463819465436 905169578240 638982879777 194667996893 90502306432 230946462563 807969715583 987241412268 472601329706 935551454121 431634076264 321952020452 376071684543 116946061784 348573757100 174334280960 578929990349 500881162371 163713310946 937196476160 944300278169 880498539316 980336794752 40115620513 560995575732 1518848074 607858802464 371257136492 380620021262 332993826736 454772486064 581079692723 297907332350 676992809388 945066703379 577712580557 430799869606 933206296395 191991925604 866550658159 177880942520 785037706171 602092396024 142022176944 520711216759 727220440428 452220996893 833532589831 690045960159 285363359558 344726201699 817429843403 921799619851 179750473941 614124547953 299267388646 882413036913 918020454804 755362173579 854984949458 489128812538 309048073476 482307806941 6932867700 167126664398 183799672439 896930779690 884878355366 873249083935 494310963335 475187670358 767710767812 233908165235 661334028503 671376434879 882194811659 422572667452 883383622322 884357922547 246375860319 283846030556 32932828629 897811063289 197835911278 966418619290 977965134696 954303920228 559799433189 14339045294 578834345065 51914841578 462875623848 812936098283 795465797323 675455842901 19180678102 643195385597 891963122200 473449984184 564915203483 393610705822 139559069267 200536085946 508582627201 922590425171 751107642226 518283645165 954058036795 637520825356 497164149129 170638510182 877204084491 577280043006 69846891336 632097565833 996805397670 822168299951 896203895975 225383840091 617854336598 160131587524 135870165203 698012478469 316413005752 791346769347 39599444305 813823207117 826032852289 714204519851 42806451375 120212054705 778434911474 608474669827 656473057109 585569449533 35054771831 772856387910 556033146544 113551607512 273468271593 977687484985 705525189415 31269102913 90770686357 832255492602 605706561836 554360872086 898770358108 47095686939 214617463383 570896324385 771505862886 228156464017 692857835620 698777798801 601129184244 816411585994 457146843317 284623772107 159159116131 27280960880 701969110295 76635788348 663786484740 748446151262 976281078900 524413670560 258606796763 938191461787 7067286073 632446293212 400790904718 213355194771 251313203583 156414478958 576712530030 876458928163 232858380540 430215403052 128627827690 797232759764 25650225470 777737040508 997823100135 639020910786 144914896070 587679343804 7311855025 608729259792 588817005880 715743170843 189465863559 806382573108 606406508053 457913052090 374613683866 156905306836 569770423825 319607232096 360040724882 146037663694 689538340289 639396668770 184865097266 482224446162 558440351270 207318745624 143128500903 705191874742 229974805899 790262305910 148289487139 718215577672 858877607316 924516775962 738773931916 337128080316 601922671598 91243572461 410722187239 768917676231 83198117125 831294200631 713173227244 578545784452 736440699523 299628146104 983580260954 227446936395 684847073704 581242329631 717003916623 691090746389 859358165301 534844334041 683235086807 57936229977 598596680150 227667379777 806575248284 165496827753 286578913457 612847334816 950797017328 784411554688 171427172232 147437715650 209315070419 653409825869 599670297953 753050540690 723351108106 167221839198 472333109708 309414241453 669176146157 264891183356 343414632666 48341076354 147685945381 910686780591 309837981715 2682110739 195771746985 652526513719 283543831161 494836659550 334534793796 834732922162 150619273317 935238014894 961166553363 584761876925 571187858070 990161612063 737930518019 362050734433 112603257928 962200707574 793774823550 106414382827 682117610848 613701771295 324175478807 338242270068 568698860834 251823244592 235194279676 978367399236 360947667323 434736528217 360496088700 588828642093 407077053752 683172146788 531685866023 306607619478 670061245136 571121495533 126934803592 83569370331 753610339620 315697475403 132626963417 451378917783 863748646538 59310952340 395174213114 141929390596 6324191831 995974868367 144444003436 876263255328 951923358578 934301109306 577447248294 960756019552 366791559208 331773415955 970842987701 311574698521 680927240290 436795369711 580610770044 378892660714 844262979268 916254361146 458243993489 152750046372 326181409058 341913165495 941687865403 634412948648 206699130593 612528574705 230161697219 488254705239 81048895424 552109944526 105168504175 469975129137 232751744069 466080235576 475382474667 919589291005 373833474163 686677045565 883645739478 25321395405 266841381602 534635571315 284927738821 34966002375 287439387547 277090611181 828554446998 423006912655 965268391835 441962298816 183742459529 421974783282 510753919747 302760380516 19079786676 949736646997 37319149357 167150686130 466207496165 443079992472 4135854131 999506596304 513192710213 758403739401 279904682126 926165660672 666333140152 446715992503 114877397480 442143394335 368826894274 665406535744 541707864779 731612087617 126221476744 426376595576 706962270754 433167623146 125445581848 987325788545 206820851560 672108923131 902761765738 30781164724 408441150657 797050119819 777684267986 560345125748 809191186762 549550273614 545235407685 837676834205 870138415702 508540669882 651066994480 169063037349 354889520951 43992730168 927325482993 901747326892 694521066691 706292927826 860387998323 13395058833 668768896112 134633244844 483036566435 879345900660 669964601922 682763006002 224362464465 989902104311 417643825800 483337006639 398952222310 28113431197 523062635152 138972130000 474760946461 513345405061 349859900517 90468478053 190202416602 167014962460 667073869126 662282109633 117112325425 837900363839 648259714324 202333774074 622559825657 673325336817 303002084081 713212714131 365917556725 129822208490 237218942185 832211682835 246883584859 222109188840 79414693308 390607532179 909943134645 957090367315 137001467657 101110253811 401334847095 289034523014 767779879866 595330358896 409657679148 345523354066 993516991713 775920874716 272586498217 741360322583 969092014318 645688492722 170014424827 486472663349 795270936157 252333809591 844348707699 60482024873 244050401461 169710714461 156372374131 372376646890 33256242090 989096875633 14530384676 840190476737 832793169597 941601209480 760024546117 617250538225 218702243983 560194215717 974063459240 188245867849 729338855261 627481361167 573541385683 811754731518 372862646614 571214537691 253862669767 359091272037 921976144823 695826678382 324663174499 109371256917 601927266449 710388348534 888982250799 120674045556 328137091981 36984092599 403493291743 110185379255 459941329454 114096282368 802903185986 160525312243 551098462489 718710599791 524442176998 627748223481 523482722379 478360904351 13124188592 311368479075 435428606505 536155768035 958240710816 869707524114 321475522535 384889126364 708240330495 300207771027 103944054964 858581183576 293107722151 431546530007 11093026985 106418181078 926998979515 288630047871 296859020204 251015208488 67779989505 662526072105 796369376138 578942708377 77988892939 275182929075 210693220973 227726915029 999764811015 775567826481 497267221138 909713385078 254147685063 491569119747 347076204157 164423116491 953005913975 51200679032 384028384680 722697032689 356850478586 353330405170 864376451250 285515646897 875985428276 867614370098 388495953638 823523678924 130552100207 552797718540 335566709194 556563789485 936677496552 559873020479 425930842786 80217820992 606090294943 542639544323 457056170343 498085768877 843055327396 758096351540 824704160364 298939005008 986215675305 389749145845 967978787508 352982580328 898634239616 52580933068 422198379469 791317069220 380242513189 379413128413 579120604510 972933716710 544292578644 116566825343 85439337551 744225313292 1352893356 641220759602 512771264747 326022817854 93407414968 154340211183 613748936732 476208500495 85739749312 149322890021 552055046822 402747469991 794267741102 756613477937 293833533280 211125188195 931750600810 566118386403 292642752208 320156118291 805600653091 234867768034 2599291702 227727666758 866292659095 948247125706 64261775729 483479457433 397795691231 753777511784 473204866995 630417350614 777182098951 873716342323 682008354213 613150478013 455204134668 110847132769 133078227981 855511029668 401572744741 262977971991 793503859382 6877141122 236511536869 613204135332 988131791651 750102056485 593551079174 554087178657 779030539205 602895144876 322139400981 550735802761 823240525432 187539025108 156529358889 422136024526 311840920212 671338534986 569447443069 950795373074 365066473961 467760080081 100249108804 158738737609 255711299156 565451755066 910263014570 440657229441 196664913013 3790474843 637385053966 414835513286 667800567646 533719322887 546044028344 233492642625 343301911961 120668412977 76893937511 862806447097 17843389691 759978928651 342810685735 895316605632 840418284283 172386502688 226219350137 800622051255 233956576648 891163208523 230886407389 767528894272 869082652540 334403465174 92718456404 483957210153 197185220315 21512783027 51226261772 811014306119 319562775620 250414734387 916488158848 351091844416 6485867186 544799151300 832649958780 5101958369 987468611832 994193150453 250409413890 103035067420 724847375624 640108584963 769313690769 835317900524 178946308331 226463299085 442466509094 136540333789 7942161868 142634441056 932968226477 814847054757 217262174231 515169883832 112544512883 716456024973 96836527226 532343600791 929969453156 864705696262 517463605400 830603270957 220224501918 141947104510 149526352081 402910268165 629457023609 92320442712 852828025028 677409730422 38856359560 723166947661 619271232445 980733524820 410842667717 801881423537 166270325530 895275454724 693950917040 554142386050 734227794684 688415302734 416264875828 351635302867 403358338786 482114972125 661505818488 187807768376 945964114176 847399215185 564161177353 797839577429 129649158829 998238576097 357839234805 299073658859 939171279659 424859012134 725951353191 686297259023 378498860429 5824223439 559703656074 521092408112 697082509794 257393327066 212257055921 957551841315 550579747216 104279291276 162285011099 864023633218 777434397112 198704366005 850792125834 987530855470 359871727963 221923805865 373432735317 817994408400 57552119216 177547635715 950254255079 709585881939 11361606221 246511362400 479697399900 551626202106 298770375697 789434736671 876439227846 290680946500 838755279977 18701607344 564681480655 820103680957 618727051047 273000279107 866047286643 759731971032 224465289677 963749979377 676689780553 989613552406 740121937277 436736887361 522585055975 382475305954 207073114441 353463841423 528391211559 297316088361 188003653025 939688311837 695511063810 776100433698 884867348758 175868566223 993298365536 2811334311 744664961399 805512840044 687372118340 643484990206 100113818443 614107104818 830825394391 852211441621 807010241181 142396998203 242620817813 691587377615 776860836272 526354624066 302617085195 786194202836 202160085986 608066483761 861663815817 485016139962 136300512340 64508211482 278344837661 384545052902 365699612715 553021468364 754452486170 469768687978 858941866589 629887614106 62538229850 11031277101 29828441904 19062389343 568425027733 997496345096 778697399740 18794929876 923499680186 539612873408 69483421855 412831498766 408001138068 511556032803 431895232970 709385161930 719993266627 506214023983 729730651979 962713329806 205178668981 418938602316 969744939756 341938927096 206322495283 58696992117 963362352945 761303430402 81442417578 227677239095 313846232075 393619429501 572966817249 299061111360 923347752736 266271576859 713596281182 342556958819 187551753061 397340252506 542444945621 829120986286 167255553966 239078159395 183743475052 311125193192 545568440220 450193095167 115117533629 719535186837 506947181149 3140508177 837252862797 274510574615 812880976692 598203103857 201358888684 802458401824 909043484930 656999046096 4663880437 315728602464 803433344190 825674602400 230897909546 353925634342 393228860111 205224933 745174357683 226673393009 902673247842 380068814790 214674107 779972988708 818213222909 188367931925 688310247245 444999473557 293978847494 554001789610 937330837667 96599013397 528120147425 838042528448 732634843061 389988145176 688561475061 598451870710 28632781875 480482296197 826985783283 681624942728 726802262692 345234743859 558930740715 579520311931 39323159103 573400382352 574924600279 337365917732 348229769845 610962622142 785981303922 739886866982 869392220182 847968553773 348388736998 349150111992 172041720813 522637916049 703089096540 633336699908 63092664646 101569211675 730279338321 144935705018 585257430889 657312897537 610660148714 535521014227 305682016690 323864922541 360025920035 968700355268 899411728604 158744504462 123047910353 539479053353 962057410784 339520125154 985156411766 5072361165 273470114702 867930497105 76893768779 979793668152 438040680110 666800338913 292911679389 816403838259 786178407731 710759901805 7927903113 396147286599 273219516636 497355941140 284900466394 804785990933 88091949266 679874046173 175327981742 661837842657 751375936882 11670014424 486152521111 895707856923 210452729219 9352753679 737397943814 181805863387 414055693283 699393892388 798377445423 83956469972 667180888738 88979821333 949399827230 933456255987 108235439839 988249106889 210255071851 550427747733 846696369215 616368493860 690885706191 198867783767 878097981677 535713830946 349730114768 206840270766 223159458834 389316426654 768552065883 328809830329 628671318920 101902329932 45884622409 259695533688 482251842090 72552422267 494353818213 697045161867 365850287578 816385855481 556253386032 840509847104 803193747555 867883314589 660268274063 661141167299 491220751111 292946177983 570998315222 27187661635 709436503407 657476788736 211426082022 20471837648 675180495716 380246595057 973629136609 661712362803 9383862292 819493064691 424294847765 1967055331 584243145255 351188321497 822057661658 713200719090 30535813783 974832994551 165954323510 888715404995 585542604886 666241539882 505347408135 269672447529 752826391501 166345815851 761307491556 855867027155 724188524845 984024350200 705991314267 715435075253 152657353916 756805055811 950972510028 157410779309 641317458506 754142330393 262178598767 776308835764 755600315448 69109345264 475346085444 413578049632 671634637460 34524979862 458582254822 809665869714 324280272001 401032438249 646886229728 251047352416 624147178480 158038950266 397953921857 652092274805 447383518584 316250615791 467861027440 84796142005 633770957359 799032557562 458725305755 893135225312 306395405327 123733831200 596292736383 332325386536 622809167727 540841065938 415319186724 583588321870 228901558716 25564765058 754199131903 264323071355 580004955542 438046219811 804111567110 245098981103 299099267702 149909444659 769079319674 50314745089 981299687943 935911994782 24628294031 100310442865 960560654978 204072580029 24560280957 82476263456 851918072249 473576878034 52887036394 970945699456 532503485061 799419066108 788311440304 398267865951 307504626885 523254070501 20351397952 244557048146 373880351631 4909384663 106303828693 72370422161 451249853364 230736567795 647890920904 917143620497 504191629923 353553681035 438659493969 324862682557 436700042518 957434698540 191366395721 423053576546 916346924896 194286415388 435822733610 130687537139 353154699880 502942278961 851357090865 41137417321 401276309408 342932003992 621282727780 739828958096 614200975012 848772360265 877942333245 131347669197 422006308484 394717426886 585236420691 124167910036 796588516198 187696199488 723962370809 436106214535 566102022617 987795142040 844282077057 18823683282 729055122578 638490385223 748766311189 184029973674 120405283190 515304961065 358363901066 463732811246 740369586706 728565853829 427691243988 552879428809 820025099927 706172865201 747534745431 798368468472 37030788881 417971245818 949658245764 60264534319 293732142147 184357448690 553494373854 962842889978 343774293802 723354834353 759833980597 76139310283 708677020581 959610091672 461508272174 157184952163 982618193600 327933388665 446112197656 989411046702 408416770160 855178932977 928495023450 696436732954 750385683182 846984811953 332466551149 293772136871 239925407835 594461489914 686273853536 883385770550 512113896915 345719108184 524521288234 262835122732 780536316979 873841283161 575136508176 508466090651 62449639501 952809561038 488965550854 921141458297 555602745307 224760493138 385204392216 123981181617 767975335991 816196185102 878588744942 716293977045 474251091939 88578726724 518425249257 154083936327 521061267339 214357058361 92080935340 656876652604 242216683204 303912824317 68011084879 166965401970 456143610470 564072748884 227648598258 156841076095 35406360626 717613972615 366156840947 993490105988 880072630249 439152158120 422696158009 970159863052 130697286469 721742537117 839565136437 516907377390 582237867122 388038516239 935521647189 772872458543 142273037695 185641122300 886488277584 743189328440 303491002275 347948746703 913004311978 614384604592 865436893158 691901510818 240094262338 939909777525 102569598968 135989498591 887940249536 327703015545 803354025432 825743459703 451119354535 389143783032 784992176954 77221719454 80387182168 156791239866 46157503424 180118399178 287904095833 811516130116 31952354939 736275236395 403186606969 72654441841 484948070179 797490232588 210926041642 199629366028 878288787950 145665846756 831728595506 153867284760 780403704380 75681255747 60878228369 757195967114 309560085671 975658618287 81058971456 720940701364 645380621746 229695665412 381921881021 906080743580 10422359502 658554477649 11880197162 469626573530 993193199697 488894613179 737049151715 220832532605 935121430217 939656796531 288499246391 287363087257 661938435874 60566473841 310668227731 833322275452 50500243053 656490640000 227558597609 507629553333 572933254001 235174864433 775620324003 965662489610 229448856897 537170027715 637948586805 557650922263 566573699128 893304689518 665088346260 724238905034 489571496115 678269714421 799104747237 13710603780 589501593532 112392136672 337256713914 460233661380 358937585234 97587140883 686977328725 718377170499 203804502412 135725684772 197772225430 780103026298 475418058739 593444335842 348633827189 499793211606 924811980666 649461594138 165329609413 713597884209 377783028389 675890813521 808857909414 869967176532 403559347827 87777663173 940060436659 936961251497 991554906592 445653320907 212032816635 251843281072 981329253520 549606651230 204572289141 74003870742 968483825885 303526014356 186681880898 588822746966 905167668443 330104271772 771472937171 503847314556 161842487865 465497870345 162515639373 628752053444 210919023010 76348459334 820447372544 99412800279 940670081461 387223284106 324382903924 994122001398 360158937088 989643575272 171007435804 822739458857 617671898886 86765213524 880925588123 596344422031 376405961382 957662633882 229254766317 916019953133 811647050948 37334931104 37490483056 897931573455 118917368617 313769077256 555737093931 482486754504 778882472825 128778544262 955560626999 934350968505 808516939295 880905947392 339601805194 49283601420 730797816290 324891460164 724568724925 943788300956 335593034233 494836700132 934076214401 836627637600 889501841371 74930162239 198501339796 893793876331 264069036248 128859101668 385438816160 945401058605 125869412885 575660281541 745691965464 127303666348 889724457510 243691676569 471425908655 196609468043 177688915120 711899607841 768062868850 22395276617 347238421117 930223466916 20767499295 762640050092 151794051253 239939244121 249562924206 20677872723 413531201103 300833200598 860236286922 527138335083 654974225436 917681957495 424567810828 215948065185 151998500445 679359298499 389659056175 377333237194 445971079060 697188849309 194449940692 297314869951 355644948241 128831368829 229816362140 258633861221 235405998563 477543066669 789694351461 964851801225 171186053671 397106244632 64685401599 39100382229 104577860387 866466042889 147652620697 44107282226 635038801864 436748034568 172823299542 873360310418 740900009301 118810475959 263763379523 920132275609 260658322935 93215219087 310897795583 981470157721 279446112476 257856777408 562128527836 462213452482 630569608949 635222641551 485017528832 2652499417 585239759245 335562660456 59911114163 249935298914 97728166124 985379270432 263027524650 469745620048 72280984980 661762748097 407291873886 651491941833 204408671156 937464744256 410253599901 628485080969 252174748715 841941570033 177989287789 140086018547 769439993580 438397500292 868076414553 949236226566 816143182295 445653131019 607892187677 693351376272 417283509078 110209553380 799656372073 598033561807 566429335636 737610553651 670509943217 123800931380 759762025949 722265371107 336878397724 806654506299 623268178655 338023568701 402067012455 379251185491 693396325236 505442399060 103941000252 877914508829 220782037729 860152037178 426925032204 713815796512 243283449408 68394295634 69855828511 682594659319 68718896273 909048589304 777703660683 732095982464 313941331571 544462942057 963326217760 993549511785 528854966854 711360018947 885161363138 325296855151 866263941251 192713086780 55430723725 59278347347 395062477390 483439836783 864365606524 749551903150 112885033912 615616954979 677803731386 69140770169 383866371670 583560419137 917364407623 397602306944 970130112433 92257068048 625351366977 841392128200 825213250787 888830752430 318636626106 362588771358 426334195557 580445637960 864328769740 381865163070 246848589563 954346360883 990263648632 163883095628 823848698532 536422841301 550778270857 618389293719 953101991607 313217927265 265863184328 760116854794 528564771526 917810510736 86369761225 969218741444 111149124187 589306995084 320361116482 68760804699 643065641715 796591198172 323008016194 557532608060 763326582442 791113642703 256485387265 975013370581 854968932190 151849080329 460773682362 510513577219 123705976726 87122962595 386701333038 423305037236 612690868973 303295531255 253328024969 226130912251 637958273201 899362561285 762194780678 63503246242 835676944623 51777312334 982691236011 743241309 537744240620 561085763353 257514095079 383862628956 975902761769 961741952227 592645161245 413474899092 60375964620 309840234684 617412433428 131694920118 756472192799 28796974380 11614199346 122917364759 188708533442 483217455782 379856679212 483541282709 458089210291 803983270544 873667740554 92146860398 821712350346 613310170679 60276045523 298633815476 769935267623 352821991844 674325583679 878496779235 497705929870 84080081138 315093512239 634171424712 745673124061 17057779172 339978580880 531534641906 477357318415 605673091385 809323355307 754420637997 473651343102 528992691449 248356704965 914292092393 364911518726 166572304914 174088103785 773206482598 173372994003 878011127613 651939704523 463112679323 228903874551 521232221818 447278022203 820923130514 807167902338 622768393577 216291732834 849187112290 376180217974 185013466514 350794093589 643675498751 286684036402 305905580014 584878223217 712426816150 860288516961 93171394803 644006425547 227956326202 179048912984 110420469648 844504291205 439949352428 445012147670 327081208897 321805478761 299094240104 981950273317 58376987861 999043159665 655437763602 937607351605 503904743335 705629548188 259344164412 970901231073 570166759051 599473804659 395631292606 643542857964 533713438411 450730826353 90854066052 746357314834 664449926436 798997845002 869258253195 646504615867 202127841810 315510794796 169429843788 98194879350 483195725322 853312199657 747692054670 417184435853 137105892128 386753429212 763166795842 890232413153 614052505808 802177713624 79917031853 283239771205 907803379091 344747108489 666534681355 592056123768 88195928345 64777285163 202969988453 622511240252 540153254940 644361853386 217476741593 933848123832 361576865928 589606349064 741828397039 356243848538 40780076376 381614702860 900044231993 799641199291 861745979586 547976870303 44366669430 664314688113 841881008763 415485117416 866769092778 651840259607 330559855198 603158540918 267412419986 201970435546 266377038350 571274323360 879565319438 234194849997 345463585007 230216861821 730081963906 75241692938 417442889290 13038022788 323221456250 833140352051 744973344040 27730517248 455561308953 365805799782 820860720803 167221311716 111137977212 367774706194 337565216270 815247715444 54298662580 911490405246 272551999427 525849045128 863013368287 38985923278 888871680397 277869847188 735788101050 497931672 642859204120 411254456188 729346281117 239176890107 961195706116 724463841221 744044492312 485545728592 981925322588 719053940097 166377953565 635485097399 574647814475 16047017276 30571462222 555609265165 174496338873 621550559469 625368222402 355019092240 721272225673 892334000896 818484167216 448387160860 441446748922 682977875263 556095780045 74590399931 945334739243 393759534189 697982307880 661406005608 291342382622 389436521534 415831345651 942033342289 646212994003 456150192794 137256359683 63035850450 890337671512 228512728024 581467534431 937668566215 277747286890 253034443939 329962232256 867809292984 567079425072 655450156376 354996784439 347178516762 271411286967 216719880724 786289394681 120067236401 71430636216 873171260902 998014469197 152487090022 658385369742 363498420502 891356188191 576133706809 646764884144 620737100192 873341381689 576487148789 741971047633 949716107577 419445063773 896874679209 942790834646 763355561783 329606548676 116275200339 956756078377 702277385415 16633337795 778593277996 382394155195 504928829072 989180793161 174236163563 457856023327 652728036226 669973900807 833969036977 438568909914 645037549326 991609037684 872037094419 214968673479 195865870367 647908445258 88098762753 555706370283 888694441153 32893238368 164895717871 261974130943 748395606718 159021871458 434448439156 186590805061 59632659256 770602388154 258905412510 693597904602 587743317818 927446689539 361360548746 204452873962 267662324192 88951252992 567129019226 963108659734 803896495986 782644504107 856726591210 248854912886 895068343945 743816511379 885892157230 817360312985 713274559257 366601704154 58338473165 597187876837 44223685775 742157770858 25435435770 944862595999 493547094793 332858289135 136134666998 679500114501 633770099746 542012528357 972289651519 983728303792 561094396308 96146645763 890296268 597479837361 610789981945 522901355894 52720654894 777157172850 137356658492 985630823230 978411480866 612309883171 375878866323 383325339956 223332673769 643313472839 716153163117 450947098613 77797570630 80934409444 191909732251 412231447099 870193169183 580264725569 331646072187 122848057042 413839754699 436763840425 386159218257 934331773966 543132582539 107121572853 507907316033 572454387019 673110964245 266945173681 326400810383 381480198658 471615164986 873943661704 378736309663 646513257140 699033523635 581119006101 495698408714 333627353081 505681959885 389414234350 642061405240 730490869540 142252962754 647716010592 873684623940 723338862449 372904384222 556950671938 36900145538 831563482682 757521575999 916517264931 476596779176 588937774817 169256579422 302674954658 859648403370 741652394434 423420944588 535540067239 446915711539 45695398656 698676883767 727276735051 641050284106 424861550843 384700540527 361723385048 516874194175 997630496613 910775536949 844035303781 786076223251 299084151170 762102543331 726279411171 239203298759 990937067488 809904403885 449049860198 990053231926 34295311569 802026018653 649038707305 59120346773 492406268636 580491276222 9033317873 287852215054 659876107749 247750266925 990685487957 796839271301 426026046906 642528777218 222395321545 964658554507 92090757409 14271840402 882370835244 523081896408 569979276681 418370387069 180148661543 70288007058 265952876500 581478401685 272845756968 377580766646 770236185152 565452029777 837157384603 582397730604 542439058447 516646141944 97442783422 496344524431 184045255273 739933542953 436860255434 591749922506 760202251568 947908680434 70058376859 703699048521 625238535157 754275398452 631838988449 553004952409 954643717017 868290889133 882512575107 894556336678 543053287933 304183791934 269171084175 393785835961 128505665116 626352865294 500075669434 497371104494 831926832674 475995532528 504116894437 199251486213 987279826922 23253856259 258014454505 203346192178 738126207365 858859728788 644793259750 380051026702 941651242882 736618039265 349724888245 315914283840 805427904629 604388203824 442213889098 189500521201 373534775730 510143546654 329599799611 337985624320 855307165597 653263029449 388883472952 581295501412 996889259009 358770217571 816069421529 360268619482 62275812051 531643425371 712235668579 322091743627 551182239964 166095929152 247338663673 560005884427 985398028219 489255191539 579636541419 143823959841 646279570577 988927027373 750900232970 643409874949 248639765261 279276587113 574330111187 278602283528 775833163076 825240335995 658256470275 96365404617 229543284491 161850295194 101683916027 635133237131 989962998372 844845027294 691119562717 792333547656 318293613855 198486063799 693143959614 617047261654 140313412712 525623088988 640252119028 968548759197 917870609404 243774259337 407945435444 20593693808 665341685865 689061970785 672550203952 324889113271 430691271195 994234625680 570343635705 147472694253 705923636705 942758508218 584536907879 154936948298 646727482368 680015763475 768444653782 284836663304 757683910130 68601309350 104311018372 630802743673 16400893365 319434337817 440789296087 908013365499 259730359416 672576060991 423443894205 641677286644 647989860715 213875113470 899609345035 382672198678 545470970920 651050642185 470322869662 968687379228 90431183558 641909484183 765970349829 32821542970 139419900810 921671676966 224687249983 173925866483 423486826588 614630901755 742772895691 247548514658 659393788374 70643685977 281825625775 475992215166 721271866069 196491103018 442766061463 119469279270 302223552320 126666150338 486535577362 924274616467 839646590708 681348389636 526306660248 630402655840 435354942139 278548542033 191024333507 910633833896 72150437869 836526733109 705445303061 993759118168 991964868275 973671927199 575434909629 622435872082 944941790241 622278188899 850412796102 727235545732 851299098666 571358215730 843270284041 40195633427 644632821337 757740992292 89588992870 887476936993 76622640554 460186047424 4427915084 757610846738 725039019900 807232558755 774881962826 751353084662 830686881829 239076984943 831877372292 539792130202 674274213408 362539280974 750470419007 333175606882 380389308658 892066250348 963373437110 652176520489 701537843659 149838243452 260063424920 994033332339 212259922805 724798272373 774879699557 739048705603 863427465641 12393905187 739837491145 52472046719 500119110297 966594611326 415472049590 442820658380 459891741694 189849466821 8043232095 317889947908 846609035578 216260948130 307858334075 156830993294 166080140285 69043137527 360142863001 20710681057 553058832075 407645101732 786534146099 163482599767 626022680623 500171514308 363400234168 459910956494 421486986266 818284213259 505319999023 15099113461 35076214405 466083645214 685336366523 50327022697 53228525504 887524986568 943125620808 85365068008 674277833671 320345680326 953017073236 642608929409 328143906903 698413751786 293080846155 735929121871 391960436790 948030144016 235078240084 262904823222 181600863223 735910131910 211886883869 480325215306 238601001379 859937637722 499462382551 849696043323 915642876294 670900055537 622984746619 909937130394 218537063303 699721791287 702046232353 104575340534 441324583192 60179768191 248161016115 476837099991 403189449371 738408720505 103443221035 425906057446 613208258144 756677963199 363072353335 74316057979 837839187474 165796678932 145443304766 676251578188 672514482950 505433583045 925629293084 239905663202 398197909877 725879816425 119381108052 786388801183 901776281371 700306384697 181747948373 496963061764 209320377118 453686702487 581638687974 63319936618 469975291321 878849427928 213859411444 202288915464 856236736712 347704986204 506073235856 311482455970 782886889753 515102834581 529801117189 810670024211 172042317045 898159521940 58096882325 693127790750 747809143827 740315759420 690949718132 144355969753 293745237499 463543784511 855756855809 321023150700 332220955371 236234561310 995530014735 120379750343 138898387783 534754295580 889669999701 933096054693 805966329950 126761095924 799316967644 420495751166 415330672386 279544673976 717507648783 823639224972 662804167756 39277676042 892629446498 423170441773 420431909695 589376340050 795807422186 359644860285 107493502457 800521760950 730670860058 683208760256 695038437281 61717751635 235643054345 737599306723 774839942789 590236902179 990632140014 801961615948 268366200976 2415915351 894856661288 98714193281 307747200475 425232731447 420848511729 623464487593 86428172415 486458406360 9360062522 895772528871 734863726636 198664235005 404934733106 997297592358 664177234191 136633506098 682142992363 70380551033 629354252215 746751290970 572655852174 470111226726 935714314101 628065588130 885732911508 702726266943 269449479648 214462158344 160185585935 270371609237 859843980109 64656115338 982731682536 236337217803 941867940878 546286360044 526805845 957628415200 646746767764 33396571143 516885635938 445666844184 497624992783 255571323303 114328506513 503407895841 955505000406 120117392708 52509836248 641927895070 192593035401 803829331323 920773755415 90206572175 168616163675 752838543878 922976784915 934214179332 141273125312 988994864572 281277969671 535268483465 460062594269 861704555243 662923613942 208005813163 894295202943 194980085333 704241638628 498860251127 580703187861 450773186493 884255460206 71381149202 176547639072 639477122692 720290023789 3105724981 904855047580 191453827884 376046304759 367142874603 306709489495 179019975191 250657620898 683264289425 237547022808 811498329614 27761414969 643185398657 617294591252 423333373481 556323622461 751701501877 250885215631 893118661793 165043921209 64622258304 528896083261 486748612521 277388031719 125544585429 34939360229 721143158507 280477386668 393645208788 784462180862 74936427043 508967440848 238650486366 657442761526 378073379610 632055719285 273305862548 105464258723 806685867065 337672581565 799529119352 182311547516 990931005866 451608033889 951701108733 93961094300 919302020231 669931087056 544105801747 174428246793 924632281017 386607985968 192516345769 435740869805 256516553404 474752337130 469814385383 142112691429 211781414307 956273052635 822955049581 107231710752 336478394965 361260453737 936737204197 890172771277 777038460341 488058035434 117819668086 492244087650 953128733640 26247713028 429689669036 402497485370 135097953425 440808310152 208197874920 990335882665 953749059302 104929856457 438465711293 982613384192 72546831279 100673940984 294625882099 89156552158 597967088788 749250542801 261047440016 760119728383 951644847512 159281095868 465419990807 291263726680 30578979179 919078436917 832641755940 500472678743 852713178131 126748745094 848973606883 240341992225 185242916838 411171614118 344864153313 563080985738 721314742766 436745632035 448843468354 981123934154 91579547636 518805028402 490704046995 690678521520 840577380794 555190691044 936139909893 40168448296 938671180492 227414062853 157861818190 717564187362 378078957771 919145337097 630405706214 997127955118 596634168015 756141271935 813972086025 359326691626 251386049093 779309969310 414367125630 863240795330 484520882901 69590450405 808046162466 944083936092 179290577090 97163737539 162127260998 600337512013 358421970109 987627069029 649995703024 747266416399 369268336618 996719350181 702271427190 813012102848 850151985552 860282994948 398402054417 942969443720 143713949261 60101994702 731769497992 900028248321 14822972659 324722110640 480281887256 47528053430 141201939080 927016654612 586349938359 940624575395 552389433675 672661546209 715300482505 11007100405 928513792366 674057426673 398401300720 623243875198 471848263321 969479124680 260158136872 158615664486 74239706142 936147029572 351301454189 773482061098 505150478493 914911079390 580426124129 388463929769 483190950116 242507508203 981704771811 359182424385 82967346164 817722160439 148714861853 952480097682 292456961240 185648364521 521718506490 646830690126 395941576729 541255406804 948341974614 141622041960 419351039531 97609877435 456373380055 930378183470 14055397658 77933700622 552090065459 52276995608 510213985530 390185781895 116993065868 541738085306 603236575847 147648864655 199406710811 478253921433 412943354936 653854979496 828670124914 713696953719 621196911288 614082318847 14248611345 87935290369 534650201383 446441453230 222809725053 151222550530 135109118795 688738815495 369967433812 846672548301 435897519158 575395109117 552215248991 129558339678 612645829273 41127674601 866828232705 805648995111 706933994409 760129452793 377500704026 530532911943 227705659843 235502786723 292128480785 684397724697 808684212217 588717405555 451316283805 596940773668 623355875094 617627064444 781311137998 656512994601 100589805087 422954106855 797015266164 557258269209 892933811054 717651242293 521850855505 229788178009 654972009584 50216717477 524965329222 148576335576 450371814220 877848974759 748410320233 953645031307 136766932272 125351443127 227675591871 397116883881 8990258044 191183691035 842298655771 409242586299 856039129168 746252733257 222573127925 31530600652 183594365475 432821695176 638467267193 286235396367 707436016991 814884659675 119584380717 560077292260 808928341496 906594811902 244357019778 466209748515 663103351856 441196842813 107837405005 846362023581 914157820532 436339936828 541590447213 808915107839 124843523387 600387278193 451049463493 715416298105 240960657647 303582412904 353912460529 638360604159 913954407945 103440338430 591174668497 69544152219 562863848751 288618937836 211000095904 302561184213 710180547275 228215016907 822166184605 534724649613 373174825024 926943515301 456193105772 177161256314 502834621916 508647779761 56290001966 311584857053 92099075314 987953771687 548105805662 352578771551 947011136830 20770106009 521364821353 124881974187 86470366121 656545800642 800999537120 219316861709 975973745771 911017832045 110215639053 37794385161 839914201404 750837438441 832511835870 25398130242 675322515651 674603631312 839656598344 570850837919 590463569341 738465411147 448418500993 108747244601 721485681356 725530655524 769915936289 102729323376 751719363329 517267818905 519067232072 239436793502 899050512036 452308107801 817197172271 707711852069 266381224303 303002041823 73816964278 248984406301 574058274726 673497109343 284610149851 293867331962 349803855497 757314273313 197041787404 494621315668 127798651073 640518378733 371786663898 123591394905 647876261955 596846081081 578770107301 120003077488 833171477811 313391589522 704044940275 606554648079 183634778296 66813600041 619839810828 404616692888 843892315661 141568486762 730516671487 485735147368 412621457877 29922724456 689255501591 305759943178 538586441030 213372911773 203370689257 751008794715 987936824114 889554121880 283914288101 280668290878 116381175796 401804866182 969338132169 372907574197 967655307882 981057596855 71709223219 254680388275 233285345306 264322201611 854112199604 829948086347 81163324655 758890607482 245831254744 722312567213 552063716982 740761694771 209643398673 651192307528 872057576248 452095141136 35818643523 660978494821 789688611461 713970999017 910599947744 835456295749 615552175957 492034716226 267167682948 378817082026 405534367165 884053241702 924959678917 469057612969 357566123552 730535051326 804801284757 925776518293 877154230811 822066964280 290212017313 785244205886 602939358270 946232800078 526622426280 113452248718 192932641269 291610872704 542500182724 439275475445 653192884374 795949145769 452755546666 956091087262 810546084850 454985294731 740382807072 391891015887 44513758232 890867956624 208740360497 484690405953 556114564925 671221797016 155812341693 164288939443 765903290129 510492272586 498814878986 601388674533 345977578402 344225769183 321172608500 387399489895 998231822106 457016284540 160020528406 394868167516 195153633415 691216497128 829269048507 14860569826 650070652489 190532069948 676927223016 269573862948 169689315305 725495259754 143554953513 139372765916 843072075638 579355018046 456346543417 715058785744 33669267205 137209686394 933271613958 453094774013 155362593353 51087542853 757800337725 373026792492 770463136870 933520781132 344627489707 602711856733 12832008943 108579577995 821940970197 216227348750 501502745861 295596289226 466832309109 143486419778 271825612447 248617150820 451807837675 5474945264 253985532902 458760065432 777553826478 610779080153 846924268255 342454218725 99212010675 262690203887 185399609295 143044521216 366052058254 414225375992 762170418196 370324873571 358350264959 273386469520 154611086821 567445874060 623572753762 860919267365 634388196865 20160727795 351961738128 366659158242 632390672149 555122585230 245067416611 279893414120 597362075010 876430661225 449743642342 70764691520 866537274304 945116939006 899936291376 619839770810 63038618581 498206380826 199692480066 707292964302 100953647993 80577685505 185292310124 710656075535 276032571137 315427233762 906323098468 190794504710 715742347262 933998954678 932189363628 378990485633 760263949151 855175289941 775995965138 777275780666 834675345744 822675271759 94028432125 362205936587 78412777577 102997276807 379769591788 893994724752 176368980709 32462583240 876757568893 564333452287 106258642427 289592171612 886197912346 49594292764 295659662986 415173882845 254879153652 33720703821 235568054620 862999026937 506473742030 783838129875 421637449065 648364064163 174496824427 294299517371 2545149360 228736631423 543685538504 372357586848 936944418110 919021138384 86334133330 661088352746 232412289965 523408490146 793310252287 287324509241 939872366834 628048904706 688622825823 498135608371 46243357317 871808995573 218880430893 162134460091 358170639640 313418484525 300846435304 959766094794 754515915369 461268939230 10158288835 94389771901 942687428401 256209857495 144852173900 334451333650 392117153770 198253987991 445876178035 713582465338 860332701479 912875417637 875877703232 764753401462 520441644177 766632374497 841241019610 925222875125 43378571270 270338649202 398664840309 223068798064 282095824361 479587695412 761615167701 739304214159 416118222571 117241233064 310643326522 817292772743 548895573076 914802964874 577122028002 709395357701 173131280800 543133953528 914604096934 953278239694 233351926642 149905965230 831615556815 234048114843 186741123181 949097643478 565533784127 613492103319 779918140301 244801253839 2412139254 684423963284 203647083770 982122336701 185209958513 144149018165 400655537336 804446815206 172692719417 268152801276 916901355350 403628674062 396533819534 992225843985 474420817561 257546843647 522109706691 957321005031 95898794311 771628334213 736930205324 59201111739 659252400693 963619748052 340907064622 370253332670 110670388806 227047120358 225964143889 970448154583 916187189066 468431458229 135143704978 390203954613 871013737305 647604411372 647523899777 96285642934 906357978068 899536266118 916060585494 67204251296 616530677228 12890588963 733178785436 326373151097 860897901357 114674343515 418829246044 976733522417 30280957843 533917916494 292871030380 15587805304 98477779314 43898878201 44309136582 655196883432 163101425776 296615408508 915421782164 982281853397 302548671597 479181964404 90419794450 689288747023 298333430824 773554336416 533462963559 983626708042 92981061745 402634114224 684777625785 281294073630 29919760334 179169507452 635152647070 634992333787 446840125152 569556270094 697898349323 455390645090 569337073504 690148341491 234316480199 808573424928 83779445654 3113305947 825775800136 294412531641 561740826682 452601619368 108727442452 110836006069 298062229566 50232681629 514754541411 38766764037 897570662116 757950775611 678558067926 551104182510 417600855393 254998757331 857664355358 241315839617 208041077061 114969950590 996820185788 726092034783 568203628906 616772696432 143863554409 444163526987 445696598310 205320935193 952769618845 540112286859 141003212954 892179382559 619679434284 260550912605 82195162827 367440319106 889615288359 890564016340 480798389551 26119813443 970584116508 664440226164 13919774086 867694651848 31050374398 747150786754 347098018315 831072521027 97947898064 681215001727 525830661726 183530507715 208090361185 683290262210 956000177557 616541592437 597996064704 3336358496 485278380866 746172038277 602521250414 968115309570 71040907460 402093756688 61050953160 739777381405 189070225081 432344006388 130386306468 360751719485 306725222395 186934048877 72488653546 228975735709 19386410049 287429438871 309341497233 983422715590 465442562007 918569841761 700077451001 816246551867 960060328603 493441641342 703706394543 64803243368 120075439555 430716536174 285846646744 358353289899 36938476176 566770825065 508592644587 154636574473 805710914496 398696179790 821021244670 414548338545 464052267164 593095636777 608236006316 595037809211 268726000934 807167180586 357899658180 910863364988 437723399276 485359809240 278952776162 334548427196 38862881565 518649983855 506877573851 408880377087 525884454374 945513267902 729145845337 665700581978 36200544770 555401606981 560580332634 854689084901 577388731494 867919300268 265239237057 213744151394 190233994268 644734897351 365564776089 836601179189 601470136144 883561796661 39106456728 773221926846 940317288605 686837166804 171094627916 656976394494 470511129404 45933587497 154445081622 575312277814 98558269286 963596585855 323378899143 351609725688 574293153250 419001720900 391010406843 387640356201 675957897291 753482806965 165534166572 308174746013 663369386881 237345298965 249382294194 847629681323 204521732753 232269067033 406596855516 555951073251 91899829684 147201589017 513225651472 791160074104 612697640664 865712234147 68302236436 503179174183 761499366124 257739930409 859951863748 729651395541 849291178691 220986545872 112056606639 956061509561 102574843436 427757982862 812006007608 869977547524 329087520371 633870237103 129820349093 95358454919 851180917912 142207838358 42800227998 369898125018 943716415267 877110103350 696114323510 715759578411 52125308006 446898359792 73972347794 456757503878 766179710925 87601386182 718575709488 612161964421 640740435948 5859135971 601746131494 634014345045 29149987234 736823661469 809305365420 166947769512 217941333428 219884803598 135826194499 724714057385 521291205585 208463278295 993106531196 44210850993 584527976938 141449438713 1514388310 157355708753 69809479315 48037547479 994986029208 344614542794 805590513949 796401103092 437049288326 661060931792 542996519903 709422567511 848908364636 390463435054 960144934427 742048248204 603914867359 175482220112 144880772660 127117163647 649706173612 160773042697 825713028845 600902870848 25550587400 756863262857 906443818747 838150026240 674338735983 91535325790 225195185476 339160395193 333242679325 632458614692 318648305272 27791278890 833609347737 821516705702 758320786666 466865939634 224577148116 935788435269 530393829793 281390164654 946788495826 664526447672 120301370933 465965535467 454496417053 93510204899 744228667455 839056065358 102906190582 910698143672 5955785699 209609331933 185510085672 647637177756 781367173631 752675278038 230579345309 297729515829 827006065483 209301330512 655384614569 342969130482 402045938608 739552913635 342980480106 317955060601 917582440252 539879324111 871228495388 837079510682 332688468894 879549054210 864757078732 677194615625 243904682879 621696873578 437326317653 31154067910 180355775509 600923369034 873324731871 591989187823 366839515429 834616132285 125273514404 635034438509 595614877677 661066670682 40633951891 217431747093 622813965954 469119002904 801730572487 414790255237 792058679118 471681057532 153996869917 561202354790 689424469008 278085908765 744036033062 332182486437 133046645243 327469428629 9647606229 260791003493 811985840139 271960093306 282110316536 706464880 170479020522 921893262655 41915996524 483918800819 483429649782 819169819646 164921917272 846275324696 180867922112 596692396040 566079695104 260746686380 906914557850 65318120552 567578189294 557638575893 93093319799 713194522827 421573380421 709336747155 762336180833 340109252514 32655090947 927281956770 771480428683 813701951665 929578349524 840906574800 61314539415 630987499190 234353971394 520450692312 520120087578 93598251258 534044432218 270402956086 213942041470 378490253207 213547643277 445666285586 298237152557 454708285556 685314013711 869541675437 4828736099 950731157962 484801154065 331027690382 783500247784 683567028553 167856395960 121139991308 989031782472 462647598367 751568367929 748990160252 811611338201 362962549347 569460716416 914188875486 207339551196 226281638697 142027434871 36670663667 157022680202 397978359890 212452392840 30413100481 232648096144 927478221398 822362089815 545542003834 749243359216 125158019659 370824480136 914892489588 423457976510 50868251153 933637445954 810260743854 161803999316 193791431612 378215484351 660160034989 522664175923 945480959504 173825663193 203462540007 816996607856 757940565507 928269619885 842713068696 60660128018 667170144567 679150492912 289989825196 707208523667 157342743607 969761779603 521687544139 867773509773 663669187748 256972700862 928081103322 786897016487 211521416451 388204225034 57784069921 815236442822 154864115716 155443987832 860333942818 854557005295 359521271884 261804285175 609479115949 700919899865 455225287390 830117316155 444847399899 310723768431 299384788657 774055519278 641299849126 508551663125 590918007274 750292951871 283804158104 476329865134 943111551217 338585850355 792538655766 740352138585 591272693027 368152512642 852421251675 881479137044 660463948114 878547300440 342279440593 694809935112 731032468290 331527982931 140784032923 210216271415 166853895046 519396008187 815715523689 490195677962 44742390443 819398345601 177098199281 98579555500 493546065100 143919630905 729043092030 42303748380 363536025447 726757168598 652130546483 448293013840 192501444177 329612615134 800193992326 20606116785 516376884746 136725879762 432583462397 800256739577 15616204478 937604057568 337687238946 834836997323 966909588226 28353064927 521022902562 135407021132 597214470863 655311155137 931706187510 516488772594 712658742836 270151978898 88638147603 172919141389 788670142732 515268709419 495511306792 134389654535 989695434118 809403630466 379546532159 229955242678 275378265261 276717369595 830550706949 929496861472 701627220356 721952819603 647051186482 655092834355 777918512217 491059597872 116384206630 858010214587 894678752184 725145296732 472513468796 300800423637 814094861697 535456411019 183569951410 182205591192 751675108312 374232670081 548722749808 898266521463 204306720423 797210803718 132012381113 913563130533 541523075160 433626477110 616568744843 151902869378 977314643187 531228708032 479806584428 475136035031 191097861269 677424778305 915647645530 380527974206 614439167329 96817574680 312430685927 517517400112 643682368404 443552304980 837216997198 619171772597 911558435626 95210344552 346225464537 498872818957 198898920303 372953273798 993723162619 993383084238 460926041342 47776383456 847017030165 622157015573 655782085270 982779404172 840558580603 232193898619 808062232846 27232164280 842896248660 821416399885 761218753439 747320676841 836248566916 174220362534 769485928617 324566638142 309232152037 174981965119 894880835952 767755152310 781301098389 182911853189 372268709983 952694503268 785051694471 772237976674 726207681659 829026567935 377817526615 203932865616 79808676793 52019524996 711778437860 373688529731 906467276761 622012177461 257988333616 326625492535 306158489059 520670959168 362052997367 863800849653 254887714952 953007882818 229926274405 786113603864 352817604302 210891167196 170157223830 574196199113 968623131693 192566745913 469913036514 783684591261 957676245753 604617333211 184445656946 659853962456 471019933460 465613048657 458419033586 839900322787 420997656148 728732383249 118907795138 381865044077 259157688330 236881888554 42695345421 347976557484 95621785604 861844558297 106965189212 974396277142 572327241051 188998664859 600144951007 644436740434 893266021777 373181890046 4178752032 668062626231 358922059717 206215274693 772678859517 916651589704 640993694847 205269013428 55116623831 268561592480 738693285441 40476551906 933741579082 49915948499 834007313304 687132069304 749763702169 599689909466 126815872539 875494750852 656101097461 786392302208 333614658979 699976094940 182565332694 158753942927 98821305502 927199452265 719078121198 7338098661 832202926269 877326229096 884747796981 203370545448 654683949475 860731120417 861784460942 640983341749 860925226755 180602418511 394085600625 225378847275 793765788336 319314526196 367878645755 690684082544 185241587747 643553231995 792428463203 333297804075 351817744533 307868921618 542855334641 156481132653 511623513345 719902966189 277857367310 221254509260 461429560804 636565685578 635070905488 547595517752 767056499649 62076834202 884548288841 870303879080 629626272718 240991416743 502948577490 740286118367 197149801409 364277993647 734550594397 675918973853 87527199582 578738849370 419241523032 933149535834 412869522547 499544983335 635135531592 308598242531 152324764341 544651405231 585893296018 384213859102 2265621467 492102827460 981493780319 667171311845 199061758762 913943839696 675649147427 17557833440 47896629515 832946442274 332007948358 435798660274 408565168936 290073265026 332161192018 819932968960 37111226394 381937213553 321554836929 369515323611 434222193127 607874400733 506626829540 111898517063 392181703737 743735544254 466523848589 502058504644 249714788061 762463910792 470110529115 324331824844 479786616529 517331868807 202895405777 313754132607 567219358859 431457477898 408462686186 665961952182 866693665153 307946635114 172185786221 824650833528 752972732320 442072307847 467763756129 83712949372 797282195324 506268580933 696474155809 190568185010 70293493361 835503953796 523915897430 409984258719 484045804849 137328848837 209221983563 461139872017 691509934865 618061830347 309637804049 191939504835 704171326849 171259231199 890657799812 808622890248 347566517554 528491015638 400465211559 850994179562 572239997328 317585238393 497726655098 552908598261 561549123090 206894086910 847524695042 880084200939 31053423545 580157046077 437938125395 883825075343 910467476793 634379046668 48447915153 713709527097 848613700681 471472496811 10266749594 510890243521 900924846266 350626262249 139423612562 845014252077 847886280566 319995049794 522960256227 410975984467 190995459531 345100719126 967073498777 609298757652 147649172292 16019910042 107085278342 414497393861 804257852510 498758629528 443844415598 57067302926 850825631977 637571136839 856829047838 10833409938 452713187322 891382130430 955584601365 525670704433 417722168505 108693431340 517307838046 309571392304 202153698350 583687410105 512193370724 808455776607 737157309497 903625414143 866556168314 431468918577 941632106311 983426804242 470120673816 263152546152 491001169058 394565238163 445384474563 991836090516 252613438812 301235237458 4622664351 725735772598 597468540564 842763020113 283030473312 950875480770 950220335485 212655620813 414595754754 297109193856 404511598487 297153329975 958767970367 831010563005 145146068195 35426515973 374181720346 813091078535 774906402945 7993591686 505087534916 896921091470 140477524913 922867372161 693569670207 891563804901 884642535706 785575540270 755075848733 344662122123 262148079134 677281972694 644093068014 23709946036 206200324805 812659791366 425424306330 356039256801 39632422074 623727969742 80334410400 158392925014 129839951262 48491567297 4627767074 892985505068 847821993001 597898162626 947120434989 920306510473 415565679891 691175481800 645271838111 561284902605 983304028586 352980544913 979252368178 564578123159 456076959881 285851147432 8031907622 379063131178 950242125111 889712976828 874686949042 28946961547 346338169839 928355595356 153223670549 600124551422 403825221834 482217348554 758874287623 685162802562 804968045585 257776294366 137262346721 773014252233 220523379074 975870241468 12059873767 437321614377 828493273469 896898386442 809760951937 543851066697 847219688739 518745052665 842742008866 581112075533 401088611509 433671348663 790980963803 504982640835 13220229593 51328592058 846181793032 824915678884 867999684623 442323305503 817620362542 298251621984 492089731186 215308222614 782054237412 780500783412 54192856840 253867436461 342595539430 6844171582 626118549230 803103011007 66557143294 398723840654 504247034924 551573811984 832763563448 329007280732 734928548940 484911480753 516555134752 434430956712 264860779427 259730013234 780833438327 362835107288 333103581265 178964876396 865510772409 209022692239 15552406276 295581092379 999081008312 970856830601 191595038037 116376674328 252669822452 391842051711 257928433138 129402821809 833040333113 264657480216 85894175524 635324908193 103219416068 387306180113 246708995978 780732708938 276105822145 777397963477 646736635278 517032819612 208676986381 1475028 650697503363 859990864927 520653939179 838166116624 635657954931 385753729242 387042770706 951905677579 805240063790 260112220910 244922763156 87052785060 267170416217 673215339646 758040418229 111346748888 188066388226 333125841563 477128583761 572496850083 965745748574 782097621132 545610870986 791686065630 57979878997 883561333998 945700751488 89273470521 48443205691 47515100303 929187118272 372390095581 694602361569 699739020688 197643127429 908391100846 74471858652 365908330571 224169699343 362793497697 70682640194 164295473773 584190079033 415035647488 861985587434 103154486704 42950929557 503783698818 436948447043 276946879583 337732695694 912639883654 841303226384 920334461985 258679961431 163621110120 317630427026 691996498466 396332321911 767485546733 111104616774 598941702379 392170037819 896249159480 569289083033 782061845429 421576464263 815159211883 725885463042 850927079597 445497944527 782980527262 713649320746 462170650485 728250169552 612167740321 705043143915 546701664684 290626797637 862658142074 666419799649 91461919267 914446193370 235703891928 3028525402 853567162053 425269589635 334980356524 749384595642 542393609793 877702129496 489885188229 313798549171 680728446101 71206887967 5782966377 425651171227 38341288231 504000584608 671878077653 268729658364 931074235139 542879824618 111810825006 399829489520 803196186774 720131577353 857368703142 986407026631 368889257178 96581780046 414221916162 443502136996 304261628421 788610116000 327880468055 802393593154 915718222875 185425426192 717073245853 17380261457 16413140880 250859022135 729187545196 543187350955 983244864087 907173323047 395403189521 913819111565 817650918654 556418989513 879397329809 178964565588 528182678196 250601105017 804734194727 591540626596 195741847463 170830065058 426788214574 142425542164 912837631016 529603411594 746730581650 69404587435 200695028427 125549853681 126683163703 590687131996 393757398106 447969408690 55903204427 251644478578 434504153268 993111023387 21903268160 141412849695 98598784819 657882495077 970134462266 801387361734 388585972823 252476721866 980586768808 747008600023 988321873238 150271119564 95164042590 749799508712 874002502823 176670461584 918628182101 680422418487 962917874291 224497260834 48172045875 88196568944 126497836270 742476140671 203376178989 231607587014 10939506148 827780916234 577512248844 771657226917 745491004634 154760851311 184069736316 78129360790 809718513498 372375391888 52328420440 490134284777 379577934981 490048976348 756658921215 735684362290 878474180673 308274930215 988029528342 279492123413 917414769362 776420111505 2056473561 658500012701 688258846537 801740661177 21785498381 815863333060 138918432130 751903649414 957248454382 735253770376 445738612501 533336621037 915421113979 941831163819 801011579321 966201761235 512619201721 367036521703 119517913962 865679260475 204152435031 327100134548 622812947284 552059846290 100616126585 311006392251 130993799152 151050645878 552773192155 109099080890 692872499191 372554900230 896705180614 590878999335 220557366182 55276903495 297020153542 51952529956 490147915356 951839061596 92451874427 929301766738 671836231255 394953833844 554729277739 108323224418 678651594184 261582768411 586913914835 868638515013 858665931489 506837207339 629676175595 143623834399 934930834389 277134868895 212060484506 759411265652 472196522894 935924239166 799115147047 801092172605 958179826101 198062165247 105375455316 559979970330 739137286525 321846957667 459310765009 859282461381 250840376531 916296636931 456458777318 995631386491 494017877489 588041482021 240084868681 849857308128 88802052690 224903388434 214252598406 738157878226 966871720293 892872631471 75958038324 942038828214 970603093079 977002227253 709617676533 579885377949 652092656919 877018389690 511077908900 417442325083 748167167668 748280282429 120843254621 778829881897 968166728048 907010336730 27055587217 798564635242 779288491961 534335071955 884987587177 345760269677 864582589486 806119878134 257495911099 179804388803 925857830026 655626881294 674825014854 804314324366 161607614016 470513255663 551504852920 575844500786 970795264810 639788484379 481239635709 805270578354 217315081120 678519122066 788801915765 6711742401 192084502482 827807491507 836518111343 292963299674 853139010655 489073920400 639640793042 983899833182 747019583380 753226533471 127659857747 406466727652 121203131476 968287747259 903478727441 976440250106 415086769462 512292411147 910394868036 153106618375 578365847242 88080355310 390147169209 498526228170 208479760475 664139056820 833766058922 251078338047 697349100304 843136944850 896898009940 6069136561 275539517962 77369168461 254180572366 389844157517 468089151343 912597321750 236933151554 437228952914 810174838114 188617213633 942882176010 586356407089 147768747649 22167675130 186876909835 932147568963 614574276891 923359052408 966218481817 137656268210 551008943797 702308945569 955226573919 593065679010 581809389395 451760916274 897239174196 490738851788 323122718168 23299642432 913668595649 641524745266 82550211016 106772173090 162127043616 81828409310 224090933465 127666194426 297999479402 981827103556 794098324901 32911318441 608091228066 567458069981 913426180470 605971479106 242696296505 360786597635 569903842881 532479736709 533140367876 31867576237 888006393827 550444685079 929735718746 241802211079 907850789631 277136990934 436127050588 757001696675 957543912403 727660226941 517080714014 631183066476 952252967905 247183355218 946533571292 997332977231 548060062017 914857428800 643461229586 627074837297 921200572793 253248365613 347770361662 39666384368 541786247047 121796401853 926259355921 858721126619 627497235124 749966069826 555750989927 517907885417 1622857176 430873213075 279566324102 383324574709 86106495472 864551918450 181168395976 812935177855 444961156126 464676809869 385949199692 625701641116 951751632616 787954721465 285420091994 901760336484 203291032097 244333301898 497081539005 191771502780 472967265800 605160654545 463989163066 230605524212 201219425757 448209800929 146711442924 370436563848 344974503429 253873300152 219175584345 113395518642 256862525366 702925519681 274969033725 232458274174 898569856932 899892995039 131147376152 861001467235 717675067663 174859215688 154783401910 807307650947 120929625222 355567348914 119631700744 204671479671 620906544431 675239575785 863102139539 5674029735 284011997144 802149725009 453293019381 632142019099 474040962025 242311291816 325162565198 451785202870 591968671229 757188155322 940808720578 954471259451 478535551037 924984807308 688734593649 650941196050 420633490165 840668261981 752162855191 412817195671 821729052907 317982249171 517199698942 117873114662 172734262071 763128899330 772222879562 630359607715 126082907201 969277010847 624776993473 600320211992 217111016222 845470360347 963214599205 65453096477 939468115546 582696534792 601321653967 64864575302 247527529093 195668073664 158524500416 379912347920 65892019809 74106456838 659383685310 658596423495 950376007964 745633853929 143792009027 49710840834 31672091503 959819206756 55351824160 579764295731 879539838236 88561508984 575922545761 147430425308 721020767333 276248920268 28521687713 702716440123 948689137515 894322230014 7880272118 238224606809 794095900909 253029641164 339245957936 247295239629 805902901173 922330482227 194618426136 31114896886 158793725360 659860944718 753139691777 838018684887 545983763584 321365521066 922598579736 93087483111 807472441233 716944829710 835289977284 22595030966 379500098649 969897714303 87685949268 281964488882 157637805259 653293165785 912483321477 746317564200 14116346600 271686950227 740245171715 664641126314 94563664817 794423723764 292630624315 670531034293 698668075625 685564019679 964311328614 593654450486 109936636439 781728310421 231787506971 215258960467 70883755016 161656308465 14906954452 684689990336 944113345390 794107030881 974637876045 260910814338 304192575731 848194802265 893634498079 308657490468 947712623197 65414299066 300851609975 570876035830 352889359138 127843618645 719598514561 574764283062 753531748384 615935590554 395550912380 635818845356 296026943018 188598476679 422794054268 994026100575 886927573909 430751941211 837171779944 249759554451 429670138333 51026221661 269865447530 279742079878 999599150224 118764593258 509446918974 697663936223 941963307205 60444425692 912338081627 549499327097 873739369423 613657715739 929107374323 579327611165 738987033842 968434827255 854593755763 604340874494 890471225081 487239212342 393575252701 710161658871 808204278996 827611096894 514330158963 832063855787 598793949987 673970956867 645026498344 392415156999 973153955736 59986548117 9102002830 810006793983 956929333423 36144004528 309551633570 152628669591 461778034781 50278740307 360377190263 908708499108 846700266462 608564020437 676110273842 758285512859 619247993475 811200367512 26395951624 577830208203 848565996122 313948991425 479073786346 185378644157 822582816074 493534963976 764179986594 92196516439 534639940682 853490770323 701649090067 784076278755 367866234957 648132901775 845168225480 120605360592 703605022897 578252566864 37986218434 58660577350 209087767514 386812219351 499101381869 6642160574 277115220685 894422447812 840968505919 328702436920 244272878702 680170004150 816475810312 742266021384 918946693056 112078113791 784297047249 926366722999 404524309576 4648958708 390565779711 725445760978 581501605546 42421899783 347503665724 662206297503 878637135865 497747696156 109909017309 703405616269 606244968632 98147225633 221360514639 190647282892 293675388957 839446119540 985846542948 947703288182 129766285152 923504843502 961047033825 706066658420 594264057739 826860623067 397106050952 654749039087 853472336259 762550590885 504514072770 813013944070 454453363122 231838989570 374978176994 433609566117 487848915882 836779342219 979827667201 949144977728 274384620933 71450927608 996639581007 965040740194 510234008653 304340545227 658984514800 746578049505 79850429601 697948852170 399039992596 618497431656 609232712764 378301936592 812487749352 418821146912 731945820415 125665719897 209742566813 548964582917 307757526459 212229877796 694072816264 935161228781 920540187581 192720092501 460585837774 413353116671 97354176185 709245634365 164252378597 58414297317 493027360017 885165077183 981660776129 533562989650 392214750870 855867499525 33853881691 868085093301 440558133513 362283229230 591618885046 176430345763 355967042806 935475290674 841561060991 461087502199 823680618539 614865429048 304163032146 262919021970 731700686662 177591815354 831731907254 422429867144 840617169386 99925338275 550659614628 339046369360 35965586536 335504581145 736924346279 11614287885 383553409396 717432268023 722864952394 17820347845 616866789372 777026084904 296494298760 53427429280 166461064353 399334033409 487793515282 546017856925 884406123155 355902059007 92984005222 179103180403 256737183581 986532169384 802932641015 725313545869 690031241238 122545799322 903908850453 658444382736 266278881360 225993238474 396720784638 107332245493 644845763662 74736291479 610295287879 934497930441 945351802119 983177703930 789948768971 619025041081 690484733949 989478037568 14152818645 88702946979 547941297572 116442151998 495718145451 955756386729 99613164404 215239675860 94366740110 183359858938 556339433275 296837033746 500992785685 198097495296 418197598006 421853024902 496850952122 6833598562 455729778689 21054400400 889150017275 293719013410 397070696902 800183333121 665675865389 554240179854 42091291177 688114990148 791204283497 743907477157 447500099744 565781351071 227057730192 945881083495 351534791181 32590528908 887481610006 709988041759 29055850526 805008409810 28246302649 899599956655 474842872136 94383037283 647873539306 792717775964 281330229270 515125359566 382537772200 194789120943 356174813352 165184606334 994965797961 486710982538 870356185759 932452565730 545820205714 530336390641 838443595208 101523126137 922212679209 863471726181 323317927454 240703988767 814678455882 578582426812 749476309256 132278778326 233391836872 266816308806 507470292666 460924759953 544873352388 182394317101 164789351489 677948344220 250730154458 673666856454 310974496862 114624849159 440726076679 939314410093 278490727978 929329618831 418904393616 28096283602 666143804678 621870734331 716691132885 973011632383 321547127552 210302507054 179002152026 880466053990 462244125395 311481201186 979238508697 827737767942 901323738637 104267048385 501840473016 845692542705 976931382929 206690165616 814559638465 548534712432 721328885792 411440166062 812491495442 885264800269 5092668077 858768361880 382064598055 615651901973 196325675765 632048734167 761111730361 474226999014 137610474969 50566813395 992470927591 723131704702 98280881846 580472131865 282122082856 829039947668 880957315412 677851015132 430313669558 186347725808 53555823850 503262964920 457888343065 194582483177 998141648149 786835210056 214554137946 95643802912 157174529443 714636010283 666924065891 648158206018 900565045967 840721376330 130254957149 484840983777 651963055849 249477868003 795649852687 56096703938 811590583499 401837825889 215537256961 984903571621 563843789322 36053689025 158106406734 24915203452 91677898811 796729192285 737956536740 894416233076 170503860986 987452475174 639200822421 223666324636 764524498441 518914170550 27521158681 541951970708 312935974667 110024876012 781309615243 841433797186 574086854314 825588981820 541170681290 849246134301 777322365340 109057919498 267163290311 895127444769 745735252179 754735683057 976007501296 405861469787 849863042359 73405729025 313827501897 400210766433 569613864935 61444452440 972826531007 126708051548 727341692345 714120494564 447906747452 183772543666 391362375117 828439993936 423105175424 164922147135 84562451429 693952896196 981558108805 731985950217 484974857158 710388071181 930186182189 660083235824 784162492529 819587379560 243114771353 370607108922 632317623893 291904381705 112474752399 272409142561 370661386190 339862905282 676139455085 556618375406 505829283260 462071018704 955804920963 167894333564 278871446896 729401810936 71895508963 445521435020 268651325256 403107347956 539023979678 644389970480 374766303004 572058367732 616027199032 147801907144 781401539157 177245435719 150328628989 570449145055 669892201594 434422727101 97891464532 987551751415 225968347681 326849269546 7019876522 221866008699 167023146486 770012246036 544823745945 925604737288 460370486352 547889443439 85772499816 544547976243 215539614279 123950053595 237074896978 181653203298 762886335861 192280491705 395180935566 161874935654 196092880690 715566169864 604246087769 794204003507 423337644995 142845993696 278030424026 757636212149 617825632599 656645802947 274633833196 810684163188 697971250636 906675580277 187867592478 760947220900 325360405884 524296471641 634749209924 14390351023 953945486416 129774167059 95327843623 228725667425 208687294774 852980955821 345527055740 483408944030 555169796795 620136232655 97737686051 801703640621 593933543295 147562147636 164374373498 167699312573 395043257488 446901474387 929020244271 595830807606 497037968061 459446461836 177260009973 374033624891 434539668302 876360585775 966678479790 593487311724 607724932044 619158809567 941333588628 786255636305 556557715121 361101336202 218519097639 696681729292 925992071788 714294367969 828832898571 109579301250 476214912159 888805593027 254108174285 343274785025 164685865146 418340189692 38977966448 336224708050 642397311677 438495935667 457601877550 678802674355 477076204276 772033820236 832413863263 708944529557 637269572077 345839442366 843897245990 235410835496 899592349671 794491500239 279835066464 523454401307 829409831081 367211951948 117272420361 690684029126 959037110331 244554926962 411842161722 200968564606 138918950853 268949227303 436957812941 625189300566 427702754718 675875900114 212546859041 687897508572 122887527872 579210691010 410845835202 936420203582 67210453628 799468295393 786829135478 41972476872 54994051794 663163544734 611096052892 866117590935 19448882423 590457247165 596312295076 801191619457 135377117128 322155738039 975966820605 853273721016 171849980585 175568382364 778335130912 785942822039 726737310944 270629676604 460057736292 292007273040 658782179384 743287666779 206439620366 333629910529 566981643156 108256145365 668865343188 53546650547 255936049740 736989815088 915660464264 655416684957 195672892699 809915213163 261002367824 447940096148 433144752975 496456667260 621671294937 53181667270 708193716052 745041587627 139734507470 361447359390 996508330595 773059929656 781869295407 411013081235 138690244974 708290576661 572697241386 764178260698 40862211339 831972469041 140477812979 793297687639 707774639816 297189276104 535880721396 688900109076 952496482335 527566153288 470989885128 477915078211 185896670000 521231282672 284111947805 585346390148 628291088902 232993412455 701654206822 53165069864 768313439535 666579419198 204135933506 413361520361 458369716394 526091470783 608659476341 857323783943 60669645535 690749738248 188396248016 175902543206 21136248891 65985175259 991325733600 578293878470 592440606001 741883275311 488895439424 175362650887 450737375659 47301312806 651659884250 320756714926 797936265431 622191738691 162681527869 852539968726 289095605022 861559335786 241444886376 930388613063 300292142781 647827510519 2750049125 748669517547 298938330160 595176341101 561812935664 803998556180 739917839528 210181690519 808897899476 828249992959 372804581660 516919202127 865333583407 253067281040 815939143605 184635470781 879773518550 206185949364 679158783644 473932399523 451602043578 248621942461 425090133757 13591652388 218077560322 130458912770 482997828665 103710874730 845052026202 355363015132 606375211877 35880302002 750681445477 423119116903 783551004771 673015576561 329477966364 450602959486 723033812920 492037205771 509757432370 814454214555 16308921188 895333877891 507403574576 166434559180 650848284293 998830285342 352372647656 343848761012 187430137638 105442631249 915279093582 499794966766 739829801198 262172976770 975252345191 793175184609 68074392247 125730503163 614347118988 315259468477 779681949995 11494619029 110523971871 121883782243 867788702600 312456950104 998450838842 823340492230 436577301731 116576843003 698833380698 811684053635 841902616865 797318872112 963333273013 416011675531 959427467403 201739443100 301893561402 345945787950 937166062322 934759696631 47584724507 996555291183 266843482588 563428526488 626709601853 361497938044 124624087792 423866831028 950110202663 317823676558 481254366513 236817873289 785239712471 160100064197 465254773105 58866969853 607598281546 678712443277 521507115669 439844969350 590492568813 119293903291 656293112503 965208427053 240464202903 921816966792 580692646581 369886937074 534698246304 474830239036 310666488484 399909870864 317088601949 183119695281 858446772743 406171906922 905352124065 974071956918 442106183809 574053691994 680217123616 838104999296 317807810272 737372725325 941718604916 586377148111 751361920900 336857005463 124303604816 325612087973 655074153569 135526296739 104465728215 899135099427 433727896656 222156555554 148710443571 772958822923 990565615039 989755793711 343022152952 510791034436 735201378776 911200582599 665091496170 53061020098 118594528843 555154734158 134526550773 624536660734 519266517477 518109247927 247227914569 330181912459 561969041107 641768500617 776431377669 1165086230 373888198613 500530305775 353635734900 929426911583 580372820369 97345126536 228954139374 467527697838 551517772271 360784334421 371301793775 945198071654 707657232803 603568469171 46779442321 459969919323 569414197372 479453664997 323760115700 507296420922 19336073929 316049739822 315305359960 870517716697 702095456404 677303178122 456215976126 664032335667 330454563447 458657778441 759947277458 130026373213 851873162887 293990647076 891895954667 115047109548 250999633047 835927374345 71308446313 77845205441 483892448674 8674041843 968597366776 816873492533 774404464858 805616269239 712290589163 549681358681 892099565990 61457219435 364902147918 47048909318 130292431376 908469514560 552769015390 555216669452 805860402281 860806743815 112064015791 425668979592 391403377786 455997250732 632011690011 531400723321 618739840091 252769208177 903310087125 133879806135 611709465950 702564465816 773171304572 352297651566 396073415254 339544103776 256599890748 962094063902 915819223198 13269099082 664279596345 905055263563 92872672073 881158107147 183678819251 685057080973 772774235140 635486873595 920859328029 598033570666 801839258522 963963929047 271210887865 333736051354 226798600714 113212009209 19264680354 280032387051 559837621339 753667022939 595766440361 195822554726 250555841018 417679346831 918355930813 955788050551 312630768839 12252814179 403334865687 379890621091 483207539943 903118082706 320055226315 123535123052 492036171514 479807852856 943846828957 378244124031 723966251161 328635961011 494065421029 160350965289 227626433411 908682895078 919143883395 700152923972 864787348183 383004283131 914519404584 451863853204 441780790137 403749862250 728917982845 942062885331 766714617777 847659388505 470199644369 862968482711 666216267491 686685376411 715313255690 974414378285 363801761615 812843934174 401131588777 928537733308 375924160693 475959710134 3247511972 654074964421 809959833547 701662170928 151808104978 469070000286 211538988407 619430051506 779974364474 459609761710 99412009672 155585122690 319736786544 507787350871 235149828341 30960917951 668775937600 951157479237 435601257049 115498601544 849823953990 223431608697 676227132506 764323060553 640636871111 735410039976 929814730971 27265824957 481604877906 634915489346 352325453370 116309280659 240665023774 219873970834 77380940894 924566138331 556969617107 411837731502 365614167649 509197145012 116989159912 365832770993 745103153660 491445331396 502264545792 344264150666 970554989240 341642151519 540456688741 495717031375 597300167611 195212761580 16863109465 817572807184 453009379344 535170177426 203681115745 956979482546 141189507253 847706150355 996076761820 759481054891 269984807271 828893597127 244160467173 813934546507 426050690614 117812261336 954378911341 124147456500 741552354722 430954864173 627071764704 596837330701 71504310180 82702920890 188517884365 21358991796 358327421198 973476447988 116264233476 251110594210 276581684538 892253415825 733445147790 847442460898 491381277339 801589646664 502904977639 52887774129 945172292444 179732450119 399876273675 891132927268 300744697892 935625933602 194071875004 821942509855 155821822912 368832488070 518085690459 227992155622 468856601178 559505647491 878098836761 961097776978 280215790676 960392843628 377008550581 370276857435 404175309808 511235913899 159902205453 678611211976 508783212069 272589647016 856529189097 224290150846 669873260902 334237486575 560701576128 773235257220 422018885073 875785279733 526447977581 195396906072 629969338491 316922335701 739828620334 943992232256 716498614066 295704129812 557629464207 795952633237 573443180131 955032549426 779691652814 452740823604 877923297521 512762068268 40403423014 157203664485 609810617716 571876291479 266189784580 558967326533 952029910838 515910848477 553366965816 439364555677 16098821445 531235422771 672577184207 225856104939 615699125103 769125141946 667175347487 227014221808 104795475443 27695342800 271730203002 177396841453 372309288523 56520536823 192771240712 254907285263 970438480746 107236180259 350300647404 47454369836 361893315395 191655549993 667591089621 419774344060 709547822033 377381586702 282427726582 447338438241 386228681577 260990051858 316442676279 90001040685 832433305081 807657865795 5474469256 185157599618 543450862838 853021520824 885642561942 74961509657 178948521602 389093507589 899462727177 151481043490 706318508158 312451935157 863775402702 497777985731 103380393235 500889824122 654821635515 710854832244 191527026291 27768911428 856510324692 727761884984 555771582685 581612831557 538677866285 371492951674 154003122184 132839865979 347487345764 239933045297 404853186531 957796738922 742399424508 329614748316 10684029348 182107900289 214606328009 660157577790 757856769551 593873253399 412896691819 600197770732 253432742462 432735201721 225782073038 255574545813 475737172863 659026714431 462639535609 917186939394 217266488269 434248061938 818896669056 12545435492 267639847284 102504693644 434080698988 973702966761 706713615153 667632852517 65748149642 36966549705 233148146913 50964167525 246368544691 105925941001 360641079351 329270095625 110043802166 762622879256 997560800415 538895034885 161706754823 482528605166 676409637488 875065343354 453254784872 747537488826 453683295197 18964593083 796974434654 980612685663 451458119948 363795055129 356664517629 915358277463 875064138973 163840044673 550423529375 718566289634 168989798586 329485190763 878055572496 908064947609 61807781207 634769185087 262427876504 334439913211 446878277569 547895603584 658651859013 883847805310 583572971583 103031977099 599681305026 400801761423 193698056313 796148523972 834469097978 690811953109 790103185662 515666326962 907876238757 409741482533 240652380907 692985962972 158516577186 43796535932 198269938781 417717684579 158763807490 624729083767 809562283685 160754242158 986450861404 418087506183 968845153145 282628717196 888552607221 976427798723 916459847703 22708004991 749086067659 406931368654 359109633566 272389214780 867718351373 123382408610 770025485112 176984791725 87220902682 609040204835 61052921092 942806683590 682636869364 334494431817 157148106532 862766788818 597963771138 796376916372 669160604692 687916644387 520663100423 883721260026 81840941936 196310082846 193279492308 845954251857 925132174819 2549674247 339509542442 256279784688 353278412886 807358700080 769252255133 702410912084 981771571527 436147192091 611495056304 891233801364 914420759967 502900396481 599696625649 401257019387 372108064108 48581785511 464001692679 301499899010 80520282400 827402907185 695492259567 212902517653 275403388652 610982671493 988980642138 189021149063 43544753052 217940474747 437396607160 996742791955 753235222761 584980189641 420350864652 751912470201 743996036634 186253994848 982594053368 347480418461 727493398192 868724845261 281244539431 91386185045 245688024741 299156552150 416812370219 83305922527 958380696443 526163258695 467157019559 75162056408 355937749497 154297397781 7723220111 834219092165 888862987987 898571261482 275175355619 315467371858 181863360580 468518721910 467232241300 228427730362 742189952310 677917167408 537878424143 370363211138 61285489282 499347286160 990947799509 442455231977 306845682060 177346687537 744777142633 66477075244 191574558498 218184040124 418563468640 20753281819 815660752456 605025928407 904533655054 340258445852 39465404503 471388755512 892960478199 948133723789 381448137114 449258708116 675651597732 1566218878 992365364886 87890234059 857572279470 802647278767 511885460298 475756024220 855108017201 910163443527 454360231136 770761902418 975184848405 675694172601 848471991696 528230406504 640170241114 236455767231 738321330754 763578783519 414122597680 9405555140 97181604372 572092609123 484942539174 858442966506 369828115346 816562562002 454548067486 481748565809 473722638963 621935147517 943249357445 320791265440 793552165127 542198128855 820591078392 912921909134 284425358447 941043176387 214013477663 908926597923 49949960018 746724155983 726652877352 500565094376 868262810709 709241175293 177672230534 65724472436 763898951252 766603648516 552441565239 24010258238 452108194940 981281947135 815861326776 125979660429 193863566358 638424212442 678528772336 542064216671 490861526829 400011351013 862101906328 466289940110 255643880416 646048150439 894841617514 483869793036 880925816810 959150615779 162089332966 941291717305 613599578791 994421383918 616040779768 958056898473 141647997531 87132118212 726210862059 775728389565 458349336967 517401555619 514907356930 120747731816 324967753923 12623134212 776552774530 144209895318 310540742113 309490406290 465298038186 691141623650 921191789323 680454557374 536802608819 457605319788 996114361076 888238224432 846470448636 777046060280 703269320313 195917629216 577404401064 535437641031 374099620964 533682815711 252667524943 21966423787 194942526821 652620538163 468226802957 313204685455 846986116964 811972536782 848388141476 284529132372 769139698994 969220472243 727365336325 728673293482 54575840638 248144206367 588567809965 965737024080 500288152065 739862020966 715868859173 825069356772 186474632646 801914831543 131515709101 303469933500 797945576515 943287650009 759366741990 233135753093 99546051030 236683270776 77161070050 408094648434 695333843964 840953067924 452963195552 882769869295 609173549160 739730059178 35954901205 49558445130 588263197890 674022361522 703610981311 616008889578 695932269879 221177907758 285069149692 653302410817 807513744673 754987785957 127177524293 455928387251 729861571064 179095404071 189309367738 684330878943 305328389766 44064588826 205358923096 264646062117 282689276456 970275232726 577992934586 306925456322 626650687734 616903679665 585590656496 688083428943 72394870437 685502830611 62126011126 56475907649 611540857222 934419625054 14582531740 936888801000 550999667252 588793490598 37457319704 391491736862 709237484426 144833264972 352730487433 495321037868 975081136217 821652638479 94706596166 860021560904 435640833342 666391175882 851292405632 109416112256 506869072635 576367456846 944012648215 337419916158 284134719021 657585395792 221835665812 600468354237 210311727772 738866546310 714382361214 102487310957 296866604382 318524153339 66619136331 548077451122 170367626346 356489955207 297762787211 633436110681 808862321954 279247301467 686712867340 525966063313 722622161772 120572607007 908242261499 740156199187 406289591216 256011662944 212237144398 423618296424 550390030714 851116686612 29885227517 121439104271 658962684833 781164998918 502596093615 174513447777 95511254565 897242380767 45173085098 225920503699 21213136961 886809096107 932162745957 459455289698 262294803130 882131131696 2659831570 618481187381 4916881774 399398182830 484241350751 950557171376 675064643855 998084402535 541659674612 249206424095 272733893110 583173650376 270969277257 133873050296 626733357808 835910998126 733566015618 747167017612 582998899901 581204033983 192338047375 616820375137 181064232041 504503881641 750615053691 883125226819 296934780868 318630975179 832965768449 224144626261 125226008645 142215556028 800512088147 817350544263 221631439698 642391783809 904242766910 768828931290 287084087042 421325671184 396406424631 854958975053 614755628760 38299311511 242744212754 256815410159 44809748433 451071879419 134696167605 256169971169 590715449988 26005719107 362894315781 60061831387 17062087243 772392186188 671313045268 437953505307 68213515588 781426277811 269866069669 694568976727 812520874279 82282958453 495127166328 608079006244 673651629053 383340252145 856377434601 976546273811 302253153832 430105173049 505975847855 617472838149 351425826673 566846909261 866001050939 627037767614 541884513602 544709991605 652176657432 241485612426 840661933817 605084252356 280139279470 512933202757 5276608462 281847551531 328657272243 252693661025 352385671039 976735813681 149874228803 726001649993 693287116682 140117043385 237526369881 817453969208 789510062089 479841889784 354424286934 963150360884 191825813356 119586562701 164885887397 159744213077 984876821186 956464188875 754980458343 282845211990 824008805899 615782958301 800322548176 830729886133 31233666218 646116729933 481711304759 510911092972 991911978937 207229784790 75000336551 862512100343 61392248053 318483819433 607526635658 564605974216 852847876259 7057716990 446715760285 285603618544 481926523423 822975845951 31291931276 859535151221 17907613295 30312833088 526733964488 414402060267 446432367784 767637341175 88555827389 517479108416 204191949538 158502163022 868152311336 600452524945 870628195048 796641095485 604052352624 2787978914 609271307879 112969890729 681567329430 186262223736 597318565981 655207192969 112039440447 964151083129 633052951237 812278599089 540218172419 74531047006 757108076166 712101675843 28559371864 460662212094 865962374805 244063221750 607055754624 152177780484 25237129823 486111256383 354082267154 626080065571 666091087573 541536611334 290297726953 648091189360 674182798482 883902397170 738913087097 628857130171 510693847540 978439592242 645273324074 268318642778 443307738556 653004366330 144084607741 940367140349 69461129894 308720003430 257352784643 548540584555 325389287349 365527230562 443238784635 126262753013 151757679970 852060333937 289198623257 383329235271 986655898571 40628488865 194955966614 49370552426 537019076927 793627681308 825607608938 517768627961 778699064694 319423789514 194049204250 485456110652 526628996991 16157747780 531251943316 919041090592 949936212967 997184628308 790349188036 975673003458 608386928201 868519037553 173587479729 300236666894 617720778552 627289768108 142496296591 291213006621 735534010690 848644340673 220196072826 48751493731 841102926577 546856538042 736879202924 104183925065 20684636807 363034035276 621028159352 685653113071 249860764299 22057825301 35938956623 782430002812 417963085835 140359617508 565644297831 963256215985 680514608341 158772832587 53920446019 400145716782 594745836697 947827586951 436505312038 605459013402 375183882077 54572332730 84613226765 850799085273 523026308578 73033713005 460083680561 5811991896 928246323080 997611239541 10105728325 502446774387 75977521647 728286380183 332622529682 159094269680 545176289794 914996063519 615754976880 547421440255 539931367121 616167356667 774926051217 854923925877 702080848620 139054628201 284752258255 11672857004 66075397190 99242267560 879638898548 679294406368 825382264930 45027466303 745050044579 937531778918 757719421933 270892844863 978371787027 381365727828 779179059777 674936038203 45150314044 13486260621 203980161042 538312641192 499370115965 894397992067 518232085780 985647191756 824183417214 856498116239 537503816859 28563830668 26228141045 730092438411 622344319705 798016256257 331321604025 456726025488 170820194789 478837045077 990569591153 208721530867 764220671219 16552919255 301234842360 365556485404 526396911097 363116247287 1387399841 760518556963 508580529231 186711904202 245023759054 618264426091 680016109546 179673214423 929533015297 966698197437 311958062107 890127393040 542993279259 583712437424 639317782841 138134306744 500108953273 641714179341 174253578356 147788677302 333694618542 304195822578 765955188138 72683954465 426023948094 183759336443 385764477814 731052394059 485100753306 162017914055 895542061515 964099037513 50923048842 442894780691 151385831940 607467570438 805281985098 766255321518 744101889606 970612597122 211566936133 720589014918 33603676278 465691640185 356290058069 215356826095 590327269839 961322771093 895938588826 721031544230 264081163088 880330975380 750926694716 108445710414 756421336569 478611148217 841455048418 547700420714 549387330144 166040995359 113295138770 564743368205 917725731262 966549645181 345438323631 397683273508 919178488535 763916648570 420675474657 667563724944 639249583234 636022759042 491647462313 886720390287 602295510090 125808756373 992200466590 767076096988 497415755848 45348662709 938905137288 86242927078 687726426170 377017698565 424454349731 947852000488 425967870447 622356104043 642447187580 345685135853 308890700193 537885353313 618567955221 962379869964 605350256146 84248196625 435110153830 965049240178 436351817115 758537832181 345286370121 26237589299 158426633494 624870476920 829283704103 258237723310 92614051429 558537618578 639470323265 808649328186 58338135965 451707301233 281581958367 437178905167 268364165716 555103006637 923505701546 851390642456 899191102412 956146247365 594892217549 559240376269 587507986180 468662107130 744904142541 246675188762 527791160016 738963142200 109253824515 731109141815 231707548803 892769326362 405551170388 844845863921 120833918025 563770214584 413985637513 728368823761 596390737629 633855419242 518800021438 527022021432 660507236495 628507285586 572795956881 625386970284 214201943253 893167252672 4064379720 592618726488 5886176721 613771152865 311862456415 414084156779 493852944261 437187062924 814246061153 192130792455 37343871381 691835003932 530729463351 452194163339 927100376649 974029854521 828745226631 875942404186 235096609282 293543757388 818769624633 286744774329 472291645412 695229423596 141647837945 905690761045 475018911873 987830953011 320135654421 172366241612 433592360364 506173265124 119768763043 617568404030 757503507411 553361849854 732407040304 390052216840 185973193839 535615361718 976970678548 202638408121 929830231 656523893041 775942578227 363969995009 444169682448 393412867521 161543362745 162437670798 25427659409 525891766310 876654944732 442798743059 63085486094 146467628437 161635751126 849239326990 358957343307 536994286240 339782466954 602524337665 597824963036 443777749989 28074011026 435485381270 934393175157 265655417829 417825798869 252390227336 193552377248 252928334507 692854115587 19636534409 455175362003 417700233528 175789339801 171178790090 401669954943 58444668342 234465542210 814600751289 295543549451 380621692689 397591933690 464608677057 445243397321 771092896628 408851559093 43492155829 724326890700 123032690752 762533944260 392857162079 594405009941 176482721029 525747012137 888693913699 728676666084 777614938926 477670481638 900471841918 828157542013 36477923414 40874602201 579944859945 978275541611 44611661269 512730627191 10678754805 47882542585 376784725939 240406916698 761189938524 2445511405 779780985342 515773765794 781226163903 594203474089 702967897666 27755969031 792981355079 702798539859 140773720577 951865414436 686749886772 613770812022 174181528655 199795395543 882500852266 644669255139 714680159648 301808996876 236867837022 28401523260 512316442937 345071528325 662620137777 640667318211 926699027512 809976692042 598681719715 188319703293 375785563043 128667470632 589305488871 698744047289 16972982635 131363171326 899443649748 412299791142 999316507272 213196882071 194903060102 58445095521 72931948270 318753374434 395367120399 337443724200 870460866683 449455642265 693078466558 473166781048 559846632286 105045821672 314863145388 887795366641 193216295469 97502470027 964604893751 939528483985 828233087724 913392298632 498313850343 167261105601 995558888993 282083840229 690663352161 94469344673 436258121336 627366169538 679374625018 640243762598 751261866289 805648045133 541003166460 756286335590 599596645540 720532937914 23474000751 33707085293 763204516454 172417704264 482719036277 769801463393 141967526763 65244180476 252081798429 340726067516 810302298624 923251208134 375732640518 915991987596 201767091805 11849844050 11006932507 427243493516 474973442215 279497720650 580064355554 368365166638 651025677825 543239016774 488795632095 294378116619 955160249361 697427489493 725204069516 873861008746 935703577396 20486490020 986070061158 958112151037 249157202796 617316375431 738609259418 70718963584 302012974094 298942333706 912658358230 436678336193 226072054063 923315526236 577277112203 413138190180 558965096635 54588912932 149774890218 80777860834 685431937399 509117355962 968475934467 732646806031 402941325752 613284508039 866019182352 201732076725 463339327384 979886130763 56599043035 177636354354 333690052934 4634235425 737013565061 827294329791 715671554089 700132767993 734557229875 473161115891 560663448016 241923698732 579683913123 894122343971 963556712978 943957977726 733155820960 122494879664 330608974669 455814784238 34092684712 276113740416 1630398278 111208455932 437169253773 40272257323 76675702696 849140509172 431636568742 85675550985 822194349374 989771324131 750956317704 151283305606 7764697181 858327616469 147014243618 474803697514 253525348984 233142524274 640408576620 347782684229 934234143121 494491851269 57027394278 450985888603 710203754576 399303447557 791777879943 318438515062 3845825315 699052066952 83949279726 139114962106 536253469105 175730414342 377614263597 977971457294 431981700328 422486069441 831314023505 750369940795 898240459916 284522632115 669127129183 490838209946 255262458204 110485994803 399896795131 92865805115 819686362464 264549532437 565856025514 178215155017 223704498217 670049173180 621549831384 186456708963 865242704365 602552036692 805773223867 728784795354 776766477612 662620693914 275428176576 385953088888 68571101355 963809449058 327232239926 542861367036 914370786124 51484216392 672434641078 417617911904 71968366808 206075131343 830880700145 233382254878 342312137469 785652738024 914382267768 505216983179 264486963475 759308272575 712454129559 893434772000 607185860964 280319115948 494971986644 761774091705 331173974523 374718296459 828932061177 796163716690 7343735728 957818968903 699154558358 738702896928 546598225503 538554719764 845368014415 66141137427 844101504320 787285263403 999147653412 216061933745 587576754075 460740329837 70310447863 71276937479 979299607734 35210361035 992836293913 114044293976 414961850680 888205334679 819855749482 748469580851 53704802281 651927230683 952399676667 39149924522 301842196239 547917202077 675219042246 546217506184 921908209532 402755096915 679656348961 984657863445 830852636738 206117344818 276025999988 642209143495 635153269563 690296498976 711076932383 239686772887 602187861116 517280284865 763302733942 644532452550 662645394226 997363464071 37884557680 279428042264 938197987841 84724435976 473493473628 768682749466 97217928753 874848244916 861345128516 993822783651 607223322395 887260409316 236064689669 368010119415 973345321628 847243076395 812635817776 751642123076 311377161327 859558012101 789810673967 225314105254 975359370970 459474597003 725041077363 885189769116 687194239970 467528356322 800714291940 229976839172 14593866724 229448330348 320810083651 755075658442 889843306307 105128508791 963974238646 893355738724 8052341131 1229536932 277060451664 72429560571 96302129650 204009017211 480144598699 598596862290 935932200466 431402401935 405569436825 128917966405 823796568635 751970531541 593855599845 815345043482 168100071732 576254955849 155786706953 606249633521 272245614174 158271819990 824735068240 31631551483 910492807943 939005008462 691775290239 843839169350 444901961527 106354802466 224062187063 358374966710 901613865260 474551495463 815427186693 975806425952 306935520386 703884065119 551876183091 859769134968 445442390446 596490883918 700285169796 384009592631 19605170873 654413920025 287698597653 265520554796 540189621791 888634629174 615551390996 47260378794 885957815473 4530323299 356307077308 991083902804 653866297369 609289311179 807031765077 806072501603 31648582053 459829407062 344058980224 168814281847 859340733752 110568481810 3335462955 686670582931 629965526296 35298693852 312308462877 865889401004 624915183594 400109448100 863682742490 590810826159 12951674677 1343862788 980460067819 907379384806 589874592034 704257889373 610110038130 58602787241 427122263319 266210511283 969825933674 196685736619 580386874925 202288981000 346067774313 173835253785 438404284612 279330000563 406134999895 492409765117 678908296114 181960435300 19852620022 884546112133 523085764667 357747400917 664787673878 616124757070 337635190045 19512744471 807779586334 564677874594 160453971886 467217894840 323682003335 170061997247 660221770160 36313832011 195380185223 908291485636 959144500671 689380963195 818081173361 926009204898 564204953440 648194466486 298392089806 908745290838 492910048499 409626105913 635197226095 521828417065 225864140173 956530876791 451780093820 939882747453 677934967362 699736643056 894277941258 874991326680 633651097318 361854166761 362598020300 921991088015 964780479118 933740852628 82308916413 939300540792 148069556636 31663053254 26600521830 692181971765 335327695805 582392319668 228734652862 747268497940 47238945909 736414037670 77811593426 489955964474 910912310594 35267821165 929170438786 97950057930 997922281192 864324982306 181757391034 119135852015 771058028090 635982699371 16854646055 892498264864 667826637471 287491046475 521759975061 771431935080 570645045539 21652053955 86956662610 903938292210 305505901782 754158975039 478123342912 9035323460 302599130086 139323767244 434733643070 750369513665 761388900597 651398144423 75067990525 686786445231 657107048150 986368508871 429217014785 730241387596 311929313240 435603452264 565752191736 68265070077 659122102806 188324371691 552310872757 816601121031 739088047415 375082881661 500458685956 767410898798 330275314114 224723053153 88231098229 911806178029 543130038060 297721999977 844745061773 680493482628 484094832706 887376362978 871021988833 314821544219 428351065130 722974232277 38112715492 574067137973 575588272070 569306441954 658712227212 504601404317 41685320998 554779208912 330689378461 918546727710 653039099430 314593858538 467301420455 145778422829 530317300299 885903971971 217013953870 940981350075 556410820238 132054267499 301384377080 736937718755 881267493370 347055808419 777993495096 425083562034 679522214279 134903486589 768770615244 946603505271 298718485201 242400131056 288355772892 743242091809 708947354073 199048986916 910313120303 384258197891 869813751840 179559332685 251590022713 360667656559 775532266105 684536365058 480044285591 958398755001 214094718145 454493531687 845917325870 662873448777 964857134164 514079959859 716452607414 429228361597 83612933475 657534131545 639246688397 232118098398 761869337142 822396603416 219276643763 86034905494 215694500869 395326155813 419941905082 15614642733 13968884211 355462683875 158839337872 4057753679 250983635980 927509235881 754245118998 798438225989 609930373352 193624277466 585287694466 326816923958 396748420465 676644206823 621597046547 376706203363 258398378273 533270693380 321178167113 386395862914 162699322237 909656715796 800850034489 128378840902 753266352605 152659694180 508211569664 562320144101 970465464694 261979947398 251266385416 725679586757 693704852636 588781969809 304466549619 232979888237 469192721796 399580093627 730122986599 281920273051 821964619446 836504102889 416115356765 365203375275 658350853486 749587114049 320832677267 18651329580 588751087087 369116667998 951197095090 603351169908 605470485773 638121630472 122183850266 677005265547 383345713425 808868420045 380334558939 624346644820 183202759027 388358158561 237837096360 758805786731 252255922300 364499637999 424635375540 403977066183 470559148587 676956230672 675054719422 59301725095 736978150954 204408196507 788334966772 931196519556 433807007118 807914319071 462262674145 963741759076 380921460526 190414397039 708568457231 271362642641 523328702422 668341498522 898138208843 298983488150 991629349951 330081038417 95796394498 901894336307 660535292906 193875126643 195771754854 793769111750 353224675148 977377321147 289106184254 485696118981 125667236753 463585719109 226687286718 459063347671 497483765849 462791067596 927414047688 882940774810 479222971864 875220167626 797414261714 585804619007 655065918604 430093938001 12062778968 438681725775 771807743001 495462858539 665524908937 831424162731 429696409541 927244831331 555721625160 499816308858 998610604004 770839546748 400047489845 843363656942 456803212550 826647250728 502341930950 280808655261 717577463781 222182746834 213099783751 578830615868 269567079852 111910389999 6985106015 902408966230 987998667216 73283844266 771472033615 930878744393 805027694639 524498647299 730007808638 560369804782 439817330361 351516330403 201002345250 284665571698 652412478917 625440135155 269076183936 136831639344 42826144926 432632185497 53678102278 391057127789 963690935505 735623874433 307199978450 868248406229 374016286515 22549536945 435173399017 295723424098 873047005369 324102498402 419196732593 793809589534 688997376627 686712356002 150807999648 880857860644 527530462332 302064266896 558709799613 862110457512 288297838006 593717249882 549642413539 505346014505 313093275875 88592435612 33172707075 516569956656 175064003582 822250666057 323748924827 215218665323 373368391276 17285132705 271323637128 835001098123 682436865518 619813587391 982394711624 414264065812 202365812853 739050635569 592640001283 847971002907 831395964693 774759515021 277398380342 555188489662 938274967042 463752213397 191246294445 832634993127 181126113504 533540782022 872246592814 752957815864 56367044269 986443573958 665880987687 581157748670 253834650248 951908620689 741131119373 439064264055 635913124385 363457079572 521068510187 456084484665 452133246803 383209526203 120093277995 625924182733 144894553392 822289463471 909968570055 734394883129 497053869857 943267317459 917964693227 716572219958 472930424747 138912933137 637701633438 38314748464 138451760294 577839776861 580007935306 115667820676 195882261713 220511952702 508757977931 263077679873 741550356103 440407659452 778571226365 274736698774 937406516241 737773808661 474874997812 514300216895 278849235869 978774785493 950605450043 459328273652 356113075832 43491312326 793585100332 778028755672 589419749506 182934399742 292236554509 204978680958 747117848633 618175775135 838464410294 436126661732 979941397111 130786781424 358470075563 950671600232 479869545752 880119983769 908691604925 231491011041 617318262421 934767031280 603898267309 954909233906 972393440219 545915729367 411225635467 707329146652 242363489409 340692246108 191008031070 919661572132 590637387377 72060499768 381325376592 906327773874 260791869831 299197554370 450646930441 33484385375 305479937194 433133768344 574207395536 601677479185 478257969907 994990649138 144145418277 337378200207 40591300512 319947339164 551352763374 896202994452 162638770114 540976121921 189813527763 246755178877 715306134817 556114997657 557373496284 949341964390 58772048936 698698772395 968910235762 623216644914 580038410841 372286697973 508440191205 767975605189 542574323310 728878504701 14137877964 606844746735 349473134037 413149276332 368767450925 748909471208 784160054083 4759407277 808247985935 263422436724 909981404983 762943739407 883387108296 804150736598 866486204990 647361618724 172508763784 272742308354 725859546864 17688526332 729160662364 220983545634 173570191584 229852103456 241319677799 712023726468 938607512289 176002298654 471586186567 844171192763 468518298082 353128242727 64688292941 287900477323 199859028753 345552150914 749361435539 794884796197 613204460890 634005222566 185664909789 389287010776 370395879460 238661254073 336166066644 899383062772 996382225111 156084828257 911407931426 8649074304 705936079303 848931749673 959011185653 900650219465 186752249747 490622026796 481527073801 992819413777 289579751231 172644393424 367687482133 672479460809 314845175118 926107833812 836502110249 730803409053 693227264769 258029980205 656444342188 552902994775 151582561281 561597588751 605492722036 83839840506 144438946113 569983444890 945697687911 851309464599 288792642598 384474175110 294580513782 790042841649 462047190219 384621764750 366119176583 535951824366 179181771707 218157783267 575594242701 797097729551 524671978664 146912784275 7260891356 838813909317 251436538375 527208945206 237105236351 703399299940 911425448236 601794967988 827730421640 478988193948 719341823374 831719852592 689224265320 42088399589 638474505446 421502128589 524955728831 126224670752 358175312322 492644188387 603588748324 727974391513 498142957458 96935787090 653290214728 325592327049 220721708004 678752007258 874344868984 852879465588 823575224355 206227305585 830912251773 974367343358 98932845699 74359965234 206200625767 789398514768 700016938355 667057034651 305964040370 955866347750 88062785549 768902702054 944854793257 591754191477 532416610087 765911302210 793212771827 120353689534 644833301154 529398759522 900325872231 359213469763 16666077182 796479525406 933672740947 817898257818 353464193061 278608149765 649601095065 281017783086 102655910004 704630542781 60155764654 455380325200 42130873806 338907891928 152608961506 742334256097 693379072685 511512140714 140626222028 752600559906 882668870509 710473437273 625494159311 851249862446 632410249489 277075700053 978620172738 652076004087 264562498636 497082873095 404614846772 835413396876 624105222410 255209105232 390988553205 397446738634 124105866663 257599398083 481764691003 808531565391 100813876349 306408452833 531995549776 302744832720 267695198797 511040410797 196685987157 963157985790 714920604536 437997186224 889592119689 361972285287 25509024081 8096825341 272525648285 946528273254 632784258918 658473703758 200143280312 661813174537 690921334729 384066920148 493594499622 590144262470 11425918728 988399881379 273888218416 815494479095 494066973462 831403706254 658089365433 29002522283 427366726893 93279506272 405168421243 407992853309 234114416948 546058098278 251456933261 547966342865 552661507751 231174436466 407757155831 191150447881 621532310406 959875015863 184544631987 636891076899 229621344998 981421664796 993215189671 152355434950 591826154022 195171091101 788101159720 307285059667 843483489430 405488948112 944096572333 79151171125 750986136288 156354771716 682268992802 986895980058 969637850536 509515973694 480907755630 893915512644 250636638842 597997251426 609329717912 87194613091 539085622350 18037307119 520167628605 107157094269 153180653225 360892431658 639994495045 148552112429 570756488341 291348760154 226720270730 768148234558 358317185999 513171242916 95202691680 210815659914 930077281764 897910756264 434398077888 281314500855 418530726225 456915432693 235993111193 425363178607 837362898047 882001489342 965649164408 120199725194 561181599082 971250726755 590721165398 775543455293 281325415149 272452003727 5754262073 64827939601 662160376006 934972932472 257441239385 353252950925 914556173860 330051964406 426232313143 141431302165 855049758980 487913153134 781100637444 962267115115 795151160227 271748802559 575907620047 925949531152 410016486502 188030591644 955026660510 957516661853 329751650815 935316662990 170930673625 692541069614 174387994763 51908644499 545480987940 665758266437 632257337544 676527549049 968748945521 499983346139 958671037443 498894123728 573728346318 956823787074 516853133786 260959047396 691345571538 661209858237 116890729684 789950424447 541594793118 333057077929 412794697553 959069588707 513341678739 539167080992 545738831112 659124683470 82478695010 319502665402 797346011291 255507513721 577138864260 507282719688 109591232812 20147093206 288013631235 853237985314 634208822990 256017907267 937854908472 390601044353 991558124473 438610370590 135991653242 965522715106 427401930252 242629314290 691531508267 328828151672 787146201294 138851134365 71968672656 259158373650 631368964641 857550926299 891733422781 806420014985 507193263255 411228760278 761184676608 701597101226 347878695167 437082352939 90496395017 685558714947 649852964061 354995541622 162632490424 311864667187 367294618745 229818128101 344087436971 433443266830 243674274361 197178853501 780453829099 195703213540 362618427812 949365298267 691891719523 603403346628 822958893277 411264958220 123434175280 459159790079 918221578776 855604981265 221714932557 427257811548 22720365640 991111748013 29603208024 532271961768 631698613325 778005687632 768944935928 366451621398 620669491648 988689018809 614229091903 245673182985 313184160567 669696961575 362158810688 762311642905 73625396859 487377461402 955157216904 65481766749 7400946370 405354732958 355363353793 250555930064 695517701739 459352702990 751279246251 434040715858 33202203624 853130129613 595483633297 381743585154 516219066477 969606235651 12870894796 750658937157 733204118544 871876832122 870840771886 763259276423 287887786968 283769582215 243853761318 72231060329 854414202989 878224007132 268494858120 434264352688 874182449766 197164780755 886851731590 451448349073 529299561720 801427572495 83374335570 141417636721 97447873861 49832924036 33619135733 796557101915 778761141731 300254053803 716422480324 763819031314 546505739331 469357289850 260041941735 394826380700 180619818222 107240626453 725001464802 60569538290 303428918557 2411524195 310592288141 798884267442 950033805452 224012712626 271089013110 664719090191 749289686613 859730688151 453143131399 72318613729 108725499233 691473961390 121387812299 385189898010 650264956269 463096117660 481538568371 508677615299 859495609581 135959170092 294968854226 777241364751 561624512877 698875970358 41770537050 18339925780 198707690397 380376948151 904237224529 68812608109 670728509251 391540144965 857465550600 485408271482 198415900459 509357789197 516810602191 33504716199 669751622463 795390446606 137901484790 10560010419 610919073307 90899000787 293924044887 703931440023 423534790045 399237475226 659576426945 952931905988 259536605607 313743418784 315101703224 449112935307 432128550903 844381135676 990012553494 965607629836 26783279987 828517610334 705194970868 334742695559 955331970652 511190371590 572943304116 156081123080 515359277984 423771902754 884514871914 131386570411 481229612312 824690093447 400399567338 367467909161 210594291825 940120239749 866311840862 553389068098 667027255779 667788110174 892248364821 347483231557 419645487717 986691692728 845049075515 477258434869 864620225246 217543610598 52318976288 689238633811 298498869746 216681024104 33432047751 653636486979 197595733971 30460384904 580620684340 56604720422 49737184764 880859291775 751973638837 327295255781 434992501256 773220209748 443550515858 164946310325 528717522748 831151620645 568962427390 387601381298 565216935138 777756504463 623773686387 83138579865 679503199130 298076242931 550519129445 97184467298 540733401096 766715779825 201784478484 801848626707 641242733567 626190229319 81840362374 377532114889 178864778167 11126603235 852057483761 567490297264 736652340403 345153292044 247343451518 750854513103 15524215898 182603975733 814789341627 916653483548 649580593946 578730919016 397270331125 895708832204 148990998578 978288399102 885364881729 938245734000 783468684632 123657766583 746631712672 229842073530 755237235639 256980155412 131253473685 573099277553 751876851266 333728995513 172276179654 637155022561 419522614961 584677448197 176811728228 236665086522 819134296814 547411165876 573332524624 83304623816 954607627452 274567273859 286242592961 333042171033 50297901825 960408478363 921209035901 11704356257 537005139234 526977002552 960248651316 517754640255 637858299636 229699154100 905899267827 826471992620 669926725537 998268201441 359709264095 1943357200 765957725610 514927185546 476100597495 404194561842 26535713901 455704538561 835459813136 513038148874 773150186480 383715726489 846974670804 416376247909 616343697703 160934579542 656909852644 884303839402 622894654528 190000987559 684360897023 767878794533 531238959682 435708102420 852288925725 154768615293 981666734046 219070257022 509707805953 528945426223 28578441709 318488011873 582501125584 982456060831 604343729999 75889826239 901158028298 665427176984 462854323335 964014187685 660604507812 212563250842 573764250295 49838831101 859953338516 468470135300 62608169412 654437764869 877722862190 969554691448 517473476335 887860964469 986482576074 99110830285 200372278050 95793634344 224444544715 712611938130 261716608531 912591999825 863520865699 303478501586 460750594788 215510784801 20877189561 510849442302 981207160284 231733284162 717268706871 848459347930 811212801009 52240199262 226932428601 430677344733 206409838836 453887920831 511482285797 149242185279 403876770581 215666042334 650247170670 666736204431 443110570904 88250479286 809136675193 380033484227 753368541277 181195480862 359956324395 599541698175 274148540023 397746875532 481504889774 712029442269 922922015796 941444842896 148269313248 140488991471 852277602286 43463093123 243972675931 294293181215 663886786818 288536212962 753560073346 724950185612 316224099085 884504448028 302959539224 435220652817 437717942674 274831486169 945761504490 582603374024 191498458967 954780924952 646105403748 29340385156 83154110605 434786998416 674320918900 137808368256 985221179554 807470472416 260398765875 984392484216 6516015216 312870774732 490046018946 95046202532 720804163520 426047631633 737188037506 420058503107 684903140062 397670370039 745935202003 294034167458 969553292907 260215914451 460770567007 120599182322 267348664048 747271427664 676330851546 375562822422 669629914434 677787418538 256537272661 888385889067 422760923799 996620525025 486724264822 732723060229 929677358417 855350834984 670570340183 23802236102 918320755946 988190835426 337234376017 628448484429 994085948985 523700914285 635413221783 606812625387 613868118543 257979841385 934171713311 413972169294 385898717790 868116715712 711666764838 226746777522 286639817455 593817616048 10290846310 203971178710 757017810240 986348338844 764684939377 416926892189 409697515762 79110905161 918362377792 645396929375 684000211223 256264027854 602112492201 620865934981 824584247157 623669434658 826673458185 373059512617 5288358708 903968935835 314789574364 798580270602 49258807517 117269694081 990624437830 564212217848 943313944296 789593937749 791266673088 758966630040 552154355805 879823563672 37027276281 516707551655 248203506419 467139111249 967807220880 85198980556 739663406839 309464491823 990726957903 623530581770 519979899908 963138409921 956087925873 866583259695 926804605700 108819383482 883212295790 445983261836 420861086588 749447555690 288305246139 728806624759 321789966281 932896586269 667855997436 937243555436 803141019122 640930603186 598036994275 23870926512 379407398437 551935812970 137317619255 379458897996 272529969757 407820344638 830116207715 757214406098 957045159803 292817332342 9585316636 218087142072 242490265337 724076764783 251363389602 498097590868 611332213248 476626092943 181145429694 841868970780 743099051509 974858764798 242413430321 773869328169 129650099937 888512578154 808544986820 591964406946 707289665063 228676748480 252191444515 936506740583 758957417113 627095953712 159334094427 655617678528 507222080355 84348442418 771873162810 723903257452 838436739194 645957728876 422052003868 489377328497 820478310911 325129584021 543248576648 940631054121 297798675209 554477038347 210207853506 100777832928 196764279395 306389921000 689388193046 227107281794 652003451253 468586601161 349331647791 247659258249 763569534875 828372261600 655055898654 190939665258 96715759440 66368227830 982144662370 317908379760 172459225187 517089280706 822816401532 545009357252 288562191067 726516281583 28045315345 715571392936 16239398517 1796796649 866651722983 148529344043 713890859535 793223074931 543023735066 806938543846 559630446131 876698329151 615976787572 173331176502 92682673711 296440069356 149468084349 748020271276 354045052661 101585007151 543828498176 861284296373 611684409859 647836164714 692750654485 592866838453 365987892250 987036221873 940871284305 910017264813 999461926848 538681329572 24878277263 653755605083 243317361372 976984532872 304723518834 429728991994 861464375351 531382154161 935923953430 277645242784 956068855138 83794980272 326322371685 157607964394 326909343393 848967842126 633647000562 964221326971 958650312786 410570438049 498008479910 927273482282 848149348661 512117802489 869664627640 259695731782 64960516908 571913932940 98479506566 543308572192 509664175390 560124973118 222407108770 908202159025 68397063582 433140719523 470141634354 315284025635 120737193934 370278838020 263244618437 776757481694 721379819595 373156923709 634180558103 517834349501 837372674418 114595629857 952329963521 122817295081 894134878220 333029938632 577281682115 730360346634 674882646766 451547605239 246474485923 458727363292 304538639269 999220862023 993285745645 560833265014 288689525343 461308101263 298017872635 835713178510 823218071759 95108553828 560537594060 38061563426 326449493298 952897505365 561470327066 481101233373 777827378716 1650249782 827013874399 295486567163 200459896086 94292041798 302193200590 63134570119 420264528016 914507374842 495443195099 598805062870 329824781031 635975424793 463368933313 970722787898 464563325814 472974751988 86186903033 570414241398 169542277032 460959732278 288334618832 294983509388 813440873012 410506300452 603148005058 248782582449 528152241188 822966780847 893037268187 314645560843 905849863199 230529771926 426950698834 629759636932 133121184560 350548673935 550211627925 570210120684 992085334630 677487674543 908101758558 152182663222 775867210504 791830241372 346197544041 160267636233 460036762130 708641465805 302510227328 364665471966 668219674683 969002608654 215966887594 545100265913 691332191015 310333292274 809182034165 995940548259 325504948445 927146969555 932973049043 930819840897 992992000769 159128353246 266052195763 906631534939 442902821075 33680743614 946502008757 917899173223 965965949554 502362547326 546090216178 884344585837 593393842221 165017856064 234097788252 153836750437 676282744231 75547315272 867784647888 106614585728 272460699673 755872795628 520843753998 555706607783 865286136904 751057280805 104042263110 990906463156 188061551987 301376164220 977551451866 519352734461 51416707551 5310049432 9589575134 250066914157 882859877866 895182969019 617471362145 121226556779 842840041843 960096239007 903941594663 562162017480 874391551576 212026501909 620914704173 78180353270 872083987294 949284908443 165535913533 703166804228 57571704665 279314086519 610414539850 225834266504 690249524789 523367443813 203960758568 690276469537 82807427355 843268012604 184219996270 657860453331 129842681902 469363431791 525879269536 844629472172 675061302500 159691730124 684059910856 316832173597 235224835145 61011083661 257325117664 837673493855 425267349829 999208853302 799359007925 766093943923 554255412323 371112984206 190025507760 354948721730 308759878291 40156418176 174729336864 113504032418 808897375489 881083512773 613394700099 90672003274 642837838633 535527289240 999958340628 208412263379 505555701379 656505668551 433086456592 182781654355 975234269165 154044430450 463561622657 575741818356 757933002115 49573324305 87215885902 962238009296 392172476902 305870262884 866038268829 507992757179 877373831695 524002950481 154861207984 11212352397 146267193324 13017237596 885122599297 53678334472 93861125805 267741446639 942002010829 971670154821 242285284386 291563680428 593229416115 358263787344 536977254261 221715844202 990801383177 173422930841 742600480984 259413832752 238018455725 7815741966 544870245893 333785440561 11628987563 943933089816 594571347956 107934703938 482363975702 535800672100 887484829113 864411824611 620990378405 747272467974 219182429566 371194160105 6304671373 581271747545 990124497026 388304382727 271296772205 772509815145 613174098994 817009422199 462040243343 174067658179 708806320409 44170106149 532437156979 804081370072 861616296718 836142682944 443741178709 582963734056 630654649503 685077890100 958689245877 520667265715 223347481695 204665283411 642734706324 905461841976 305164877655 910809608275 94639641016 704530373006 556101074807 438603448831 192034675739 486752092196 486941953432 139755803418 856565372820 443086430174 485066436796 56651002550 735616797594 125971362594 564547368213 254828009719 560606081479 238455947126 981988552818 280113555684 889098637204 625447745498 311979474937 694628380659 302869144307 339418766871 969664558234 307617335195 460316527929 419434358776 195095098680 1286212539 700623368346 72997202741 509824603575 492026391061 155188561635 385117458826 70964696008 443076812441 589793002453 149850661106 672194551403 913200299356 511789672619 345366736306 680758472020 433787010131 468370228413 87660831979 142668160500 336461568625 755054033318 573740546044 156389183946 423701796510 315626695741 253743088608 697149699458 242928403518 871746806795 403069886856 833021315699 911226911804 688064249709 489808703836 698964801024 200523939721 53325489624 708330984496 177363550224 816680625715 392461763404 300458466667 865039991741 612758626900 588077548482 877005810061 786894403264 24630804653 572792555008 539710083337 509851552122 35193737721 808660566067 194614522147 910613366878 954128458166 625416396472 280492934017 407245547374 250392100943 782860285523 407967420597 208131887786 591669054509 29032983897 434564130077 873980767267 148754660973 139769586523 294202692412 486686502352 940685885575 742127193256 806151644025 930335314489 105655949449 534336169062 650567808477 533246331964 539933453086 129886998735 223039131576 762328627609 353292575695 428870211553 71058318159 11639324463 902061290265 620361146850 179998186709 895499131622 648362415434 568955853931 504979325821 430261862554 133030998005 108262200354 23490867554 666493117949 135352108608 692826317273 566561831404 59831841287 638594494763 630433486959 991114538360 135258550256 323198070557 881657941494 794733027283 473397671710 681361941070 952831284036 601734004270 432582110279 664737941283 127282726961 643684510306 412243094428 243421330581 38010933769 521105674843 62113355452 259410268255 592915784496 871742898756 497661527053 470406063521 86012505458 574825739803 174620133546 169162639774 636768541052 971852910725 40862024593 875247066961 66131124602 219841790454 262560890333 310762994426 234689342568 439021681551 845280723620 284982998942 304762682188 323769361310 544823318050 867475888478 160507132861 30891944052 161481887533 484785170553 42251303562 863046780665 309022846359 706669378535 892956432293 616498031452 605307454786 593461970632 753885454694 571477855073 743389632464 231685793964 291397831392 833263385103 903179283449 818218916818 896363546484 682387486498 922131650679 426583087659 7878224060 562181035537 767449514204 662678653135 972446068029 661189543892 587127034420 951326124672 312047571845 812377368254 619390796318 35188085346 682221616401 467536795934 556216596304 287330341602 245310862727 195192863850 109257876389 237725798808 926576968103 721140742234 712892283560 636881937408 255193870701 495011263667 714066214543 537908320879 305188897528 155613527712 54749466404 716353619422 598715783270 676036230000 374022238064 312539716934 91225684186 424993849139 81839443702 477198487370 32244814604 589438817646 814485485027 66907870222 207502102230 938256242290 402225241273 117493235206 694200935732 919462203662 105140218629 436626686882 679302890425 316507194945 438368780331 572896256453 501293769612 753094128282 274244876935 912769766224 12018167809 214794549086 948040263206 453200697442 394399626582 429551285602 426503837721 152101865595 498114089154 275354606047 121164581289 671077850599 850331285025 244460868141 170818503003 268417792435 394075369691 749272333424 408297768162 322072440754 484741550929 919123792498 154447417304 517153649824 340832901346 518284567925 787733776217 737863519977 565127918855 202093177161 669251856405 356132463634 377535584859 456551601794 637807479865 949678933622 113595085549 295718911679 339969524976 96230094679 713393254774 947503432009 580731140036 150393665174 711493085912 374676641936 672916268978 242309261782 385100816426 734522898974 515708980507 507754444322 320018188307 126584455189 533159038157 87479676756 783329324242 443163867163 946968382621 518690538390 74593769862 460482549150 61676716746 659979480769 951167136588 208601926049 710191432345 816259432106 370005955773 470919487309 684779673980 802828109637 845208633702 359740478181 404734043218 446231131661 25894981519 933997132645 476422615544 91580683135 306768531290 500214900436 174250339467 732351598361 354614774219 870542150848 842959404802 87704211013 969998972978 818606227399 226827722239 535168569881 118366653724 624135828318 821608616322 606657637228 389296697303 910614940398 255068348635 822068777982 639412047536 72672332048 30318267348 8432499562 145068205219 758177798691 840911924618 580644995117 294931502940 531454807576 329900308158 100159631572 283871748109 441583597957 515075392195 20880516544 382919315808 956645149777 360176367902 536672837005 673624976440 113963969752 993132649926 860255157904 575637280835 536945551287 30574798453 979725813418 760521745877 396987942781 88125872383 594658947033 438694233487 84270840594 570115458319 158815924989 199347580813 328364241141 765841489069 652829170173 685248876427 126894035534 91518929201 930981610200 278980349251 734967978320 993840503089 417993972694 279481407377 309065056697 468293204878 194253648035 970016817236 295768853594 157711005719 943273953009 105662225465 683589911215 395563597958 137930346242 190344896197 688228095176 459852478577 430739492587 846646335883 748562926833 616577943176 182976027326 49497986188 53347876301 218938540891 864372694649 79242601661 98103208316 993944129196 340497272688 377615262047 411883652727 985185100735 341476815540 893150042473 943184627424 452493793510 42625828286 33679808674 437648370773 776111184237 671656712202 492719798939 968692133789 798150431542 282078451994 243945635066 645518393113 807442879508 867598558564 292011971203 948087019912 599170834704 868038219127 120878082382 811755486670 565345179626 391504907529 925883391558 647668245259 281919362648 626191233098 447877524595 584232968101 456691945871 538725430295 349438811376 531352584944 18557940326 842595349033 968567805223 606122672522 307016374313 845269303445 723029221970 653184785173 966022019090 293025779200 717246893791 96320274297 733602250658 488609585513 293789923421 107174709822 487995042767 118296392175 578535820391 450415317468 610939368281 754747350680 478335393437 535314229536 431079995465 986213784615 774820094554 188717445798 913042961383 799152404454 837806449742 71802674955 659728965943 110650445740 286412045104 995930924008 198126001233 85904967604 141273136227 211527950358 961748439386 854218482712 45721008605 263072012430 86610968121 588616715093 263104549442 270145139297 303663323943 573069807607 991075501272 656130016003 926321627399 476282261513 741396365428 114014938557 580186087285 618316572614 882517432825 486681455586 268782213390 263871697484 481590706399 421038150618 421677701492 310603056003 395481312720 852019073131 113635984048 458267547233 420371599590 268686301088 347051855000 921403988943 955450471404 888152191895 161491476895 808309407928 41391541779 665298446191 238311874482 354011008475 844549476762 989901415579 249189715922 757981815837 866860155262 696787427104 904185858784 701844531540 83703949508 538914891604 727266436337 651761599526 924049121499 588780292328 986109791697 332948884550 781610488810 890369790456 218933272683 632960895114 359225824666 698174359035 248316376691 498276198192 673470444468 700166602343 450187280062 41989667958 418405774218 142004456256 469483722711 172834696992 838769842008 39022446940 91488041817 83008461421 327006783598 422279169521 979256948260 74492881154 951031441794 505822651699 866429775224 633444812123 439947348300 711970387136 243805570048 86126588630 411639628807 206503887423 347611059811 237586455225 164793592996 51121665933 291684064372 495502138537 296075316217 726966366432 129138104969 10098450504 333771632951 956318441222 59275993971 892471425987 294857299622 736981186594 78790812201 200049812642 287379735948 990016805904 841473925957 727677823705 2828903415 189907651259 466656385663 827841983568 800951714354 39790559419 451361596339 98866249391 863157340760 449468626810 348478940310 262663218867 911629458803 155336279926 332003015140 258674195875 328902344938 102110189358 299848581260 648403559146 889224185197 58813881709 447452343244 17370797344 123146285584 946577421547 337009095239 505297204226 235025330073 917149510519 128436173202 648845085884 825713220845 818085264913 670329992132 724998305312 285929806150 898548674254 993966992193 364395091297 51053319941 472908037928 951240380675 750215942455 561573405523 418160076098 291750511741 735687952736 57987013828 984282646202 736711066403 858804697605 278289942992 217681046110 225594149829 488462662559 61909659886 124908854100 415135699186 391519877249 823985904462 307045703321 528543101126 875579551406 273163336794 702663786290 19558277992 327927024076 797210094613 908617820178 789764733888 804810004063 257280262526 447070184514 373199164926 3299432154 751116150511 583306713435 451091273774 18369111706 814864597457 348457291306 244745133331 950583410731 622805481889 915221529077 328937090251 247420361636 778604544175 74484199371 872013402602 887138016556 592678731179 961139243578 192422813867 957219324620 497857624595 239475274160 339252758214 688038525169 5919021411 670732586133 690783145774 232124080430 881732659863 410578626208 582151832644 229819685087 961602504914 388251884470 553014811859 511685437480 319422366823 734257623326 801953133192 59675665952 722652329631 795314837857 547107590673 489373673186 473111479679 515785996444 545843398672 450370787229 620519917759 260170552735 340816284336 297259513448 334201967466 68589256602 337948767959 215376477070 233643938700 32944784063 411564037425 177879805741 981360612031 985302648150 266551101761 855889751305 171482586491 84326110055 166996485754 393837794253 415908395960 370268990637 956067738860 786038257068 125815424563 363642123290 138256176717 817725192332 142659964688 500179411618 11494926840 225667661574 248063728178 227571290443 764354388486 802508805822 437136790447 243814324947 418068845775 869195879225 541602216543 967163891260 618782631520 739779932524 876333520569 197159856518 669027964346 166880732457 790469215809 77769907693 950905602697 148136297545 20257627471 461594059403 239204998587 3724252369 543518799254 319668973251 956922724003 905928453734 885009592229 41395895575 955234982920 779746030931 53448193975 898254687901 196731449126 238896180425 798261238551 785408338780 869833135683 557487232039 511186226830 266043943361 681986039223 379950127376 684917521951 963777270387 108340213274 261036317364 749834059016 784880894554 46744145672 730501297312 108760874128 423259089272 46994186403 170321007172 953424691949 581008713892 274526685985 470962241338 49136951543 4874481704 165411616927 967586332117 759296992777 972693753197 210350091426 67606735365 58570102465 980594065410 770877303541 651832102188 568449637699 939563671022 997846285379 650998062834 740456088562 44319273462 576830344282 163021065031 441428068449 526979671673 775061468419 235824119246 322258718415 425645607525 654689184599 920461027151 878959418595 809368432462 430041143577 687618632345 754674903766 587467170800 404087151871 591565961518 762815554222 93670567805 113335648830 436884861477 532264459293 392918601375 131142420968 50046552978 844847263507 370799574907 254499768957 177470826829 843671836455 445846960476 935089080699 639603913156 202515585467 995161245763 92359655455 582527628193 644994452913 397972346069 288926851725 879429032991 255174202683 685739144501 442787205178 484606031513 998638130588 339259199333 615461200707 233600235910 298097185706 807599770351 717728618785 813033896046 188779996302 917751568131 640712244901 688037644195 353511114773 10015930848 85061625342 502109211062 848042365037 394854479955 62616571655 737283700215 20318885110 667116245893 38332228313 62783473165 792399282127 342083325100 810798128444 892605153373 977033362311 479396134480 324996226425 123331060192 325851413001 321814913857 243785689898 253411523392 721697834403 572164445649 257855999702 208213653223 847117175268 181832675792 443112328594 420164252589 956006334556 148989283194 949575907432 384520539667 445921761741 150496963037 119128321777 32839128438 879128075430 297068386466 877138236598 819000490524 66800619844 247863219213 471926895708 199502678437 86785928718 639567598523 608251218660 22360300799 504337106081 640001408270 308498910340 719127220991 49380906193 544229032140 197463700344 173132363381 554715116027 631464972087 748530243161 709467639864 227465770189 813336382940 401713553915 652461433044 81326521142 703361016102 801367327281 627882104730 73620674475 431668280459 212498850585 90190730290 234645482017 20894499550 715354112649 740149657378 156008638375 944345476302 277617202621 522944878369 194615561054 206277630268 329965525956 58661593106 386460528114 839992903453 107330946967 216035470212 961439684097 52498530942 472479353388 464243874394 768903090389 390551004550 33475827036 745896876459 401796846282 894904870575 779353644043 968464836224 536871251994 425991395891 889309660697 591734393313 162114672740 252111570612 941281154529 325863350543 102240947275 955425161357 702428115689 976527468863 790736263036 126724590069 797832006403 497230509540 796619813956 347022807774 806304482236 445522301637 360973681929 567161028365 794681047080 883613009927 212073012450 677727144892 450974474674 386585044281 396453028123 11097584478 487798559189 950872115646 306155563034 337343444070 638992461822 228567396271 286469645576 99151790928 662518894586 388601708785 84907727415 662414494842 765215146672 869406573665 487084119605 653502378324 839142199975 275490042210 113028257766 402163253840 411014886288 900972675381 665375717355 672622128603 340986975246 237579747826 34484372910 363988866385 638702597290 839638417883 897652368277 415347474901 364765904137 763044685719 708228238360 716586234954 630772692351 6733402736 987524850069 116931168262 8529898523 748416917252 903667257139 750256348334 267292891579 16391197224 443536581013 950041789219 20868129704 699401955030 159516195907 342020416489 536636422373 309004557248 893341209714 394656547324 106846359906 705577120745 979056461710 910058226782 36230540471 62708769585 628467942114 495891818770 655902412005 41297889378 566951891098 751891401239 138793873168 658977228700 816135117289 655707463125 684025377890 227636927175 370080655834 350519531647 42158732177 948093055570 19318088881 117444724550 824686252048 952810649595 437628815125 51706252740 77220196179 449986077165 722180701571 628653195771 554399516200 861579419879 361744126572 330129244355 88243642262 591210913770 296453233612 176499036848 543879561227 890392790513 629396072364 40027600481 431894812457 26518713614 145189494234 137743963437 897215766217 416747204392 182312235844 470148129570 389385801846 85154718388 949686584144 22271563527 686144049671 68678547796 572515096629 314905850725 155397009830 828041890609 457568977131 68942059363 631851352985 930140512449 588562184458 803292015055 723662885123 146763186128 108352999298 307276311011 99357606422 613897152608 590926713769 209940607459 279411561311 236358034834 15241293498 272449706871 406785531231 108977173846 751452873586 13750618801 560873673756 481746389337 852121522515 479069711548 715661222581 443720172096 664163110107 633605762799 128973999621 93950278246 14002614818 164699178800 245102445247 757825024820 155695641224 130706460891 59945562780 937361191090 583951190454 514206414474 987376001685 591246649094 849271222251 171113672194 74178849351 57819149406 757245297001 814665168885 959038692552 148400696837 761279967922 195174470233 634951141198 88318608566 258195443976 520065224787 731265361812 664398462304 471032254753 796607831883 901544014702 464538152261 800855254752 701007091310 630552921889 654377145598 138740651648 261261444172 170597299134 501107572815 277221768697 684852669161 210824383941 719845472751 311495597266 70892865128 125352518091 906637944473 466275502997 57807070060 643948780560 112978739796 901417697907 89879471877 350022246963 657991222796 737538537707 861914875466 329878676687 126724190844 958220999502 398456114719 382446677950 170335303426 687014127224 262121856671 513558113376 696218013498 801608943286 565132234851 400905017118 270414985728 803175247597 197413976542 502842508807 854225184061 65707307792 290212578108 395616493825 623573400234 226335055175 547993719821 651138961390 963990720465 345764063371 390749083383 584128146600 736776567402 384893528869 545074026794 644394350045 3825005408 630140462234 989988592625 440328117122 132315138061 851997861079 16687511818 584863108563 868382408457 275647116264 983006093496 704647668460 347925735728 819127436636 839271291092 521283606959 604176197121 836598662565 734976414523 210591554074 20132123000 938367033300 345763895872 893079938027 201007361302 337537809401 373381505645 424999713237 116819614298 389677497830 800319609189 749803636037 117118148626 314088504109 730374292242 899215180134 171760686054 912983705184 966319720841 915461211462 173283733572 692650197881 516721666468 155390680075 940280633565 145649069505 869404325045 208509454276 762199419879 180959669057 694290284430 427874498331 271741249135 326856335963 326832492453 912898620870 316225451677 951867898200 28846529053 994186083464 92902896856 895529483187 952468949511 770250556583 246775965055 784082401036 48774972991 95953941394 484192515843 906607618215 872876229271 330479671214 79984010263 549433847968 991156729857 664452911676 670851937991 84944248923 403290896927 639021745609 482381013778 851782732573 206965402688 999672645016 467162598800 56511380917 634306449591 860896194998 131436321772 538181409947 570764229734 697147346178 94159368839 588693951181 351470609620 658901574153 426891795694 192772052318 773401109478 347721723372 949364038797 696290389554 335122616689 303712107770 992725036494 633760606503 21954402843 251090558871 726976467079 412436032733 721822918006 251590489725 886247886577 651666398665 719866909201 891783198731 118521676613 388019040663 297051781573 579293705994 404021313653 200936175578 896664878372 465197034321 218141713633 68861927817 332682047543 130575963025 889837773522 894059760060 204169035611 164483169947 741592863407 524505402223 215439316681 324930971309 954114293177 517804265662 766034228580 847533728511 75477885857 674859266778 525716802693 627553670809 286207411373 67834591901 920652124984 951661553919 503953910340 254023776024 878961871917 825309166905 98338090571 699883060410 39421910420 640857380265 844425935695 218909193314 811322672658 585718828956 243021442662 713170426630 655985477093 326672953999 959691788718 809982201959 1540335734 743562152253 778396607981 651720736259 596794956621 203326763051 441467019453 706317432234 842653841745 946686407027 131542725327 251322073271 808816490280 637502228134 868302073414 910783673741 794103902785 321271043549 301533514797 66476891458 612979102730 10511073838 747787580270 483164719021 90609050180 331958649020 699478651664 15743061496 159124994701 632702413458 911547647339 736301975515 996998469754 663405719463 308971530076 832158806145 767555189624 90903537690 369457861667 648513108917 394102262458 629671071355 216888835444 125846703272 223629707478 454894684835 273316605836 432851902526 601570615561 811502625075 227920311075 946488348877 915453688552 606437062476 657730567434 169610468631 452141972015 988576855701 431159790034 659314163817 974169068015 924071954878 384127796967 87370784110 802601801106 115854217047 941731387233 162037918297 567097127686 292119178091 462192251889 322586332606 283020467976 343099759322 155844198533 896996618689 900669244670 806305837825 673138198964 251779992611 451715978493 333027743547 329547910130 977789882365 772400778000 994947269487 997644638304 782088829416 207903472881 921190157550 352274077500 739825516024 290866344687 886408055152 620085720194 464542999607 430647760153 8992998119 429351057141 858979054627 197922544624 847181038117 73926012016 819144899515 238174757667 643601027909 373447948100 338877524256 287126635991 293153025557 542045552296 221119854153 113280865317 129968223261 252760361697 563734667317 394168848648 833457621258 951483354107 890452110597 631516734975 68101136770 509407662121 936032121740 356891943268 363157196911 115446298685 327141100723 7996239667 310805247543 682131379060 92608428606 851627159028 617795215943 908780170709 263123361894 950840108379 900559314242 456117837658 885379215103 747409940410 343618236421 446302463083 718553354782 96383596104 778157328336 789668699744 153469429727 813048188421 478179142042 322447561260 276674109301 372890922453 877178940909 666755010630 251907229232 613061761059 309018483406 394273960699 285195542557 680619560900 661725862566 551381420359 796397228242 705397213772 672847741830 558150931680 39348101753 816938239649 139142172097 884904001199 793001893342 515457970170 856321524586 87393994034 437965278698 820683639603 210100076485 491363967717 902561882923 22984568721 6347622293 65704400582 483692452205 479150880400 433778673764 358977563238 855425728742 229509361646 519493338094 416728604603 906924350774 937756372525 883007477145 421471963419 706580946390 961485987496 266999518316 282424700320 146058539130 125856094068 231824464799 192950867881 415055630356 550820742944 73594122974 53196018578 911829591519 934653746508 103519598918 882548679355 714998998609 576884785280 917606181881 855800812416 715543173720 843923933397 887160801831 648290684001 221376369034 640042310072 408425235446 457451946114 642721948344 958798260116 966590253969 679796048399 866108314936 47853761573 551757024362 701254929564 272741554857 437866002425 571566711826 222302561096 500354223359 163680200526 977134543972 447286933895 791772440226 177490109768 681819440867 578924920145 971930593553 304337063987 944391429702 311605712863 326465864841 167953873773 986213645569 88708440909 611878598144 867591467235 463590484004 88918451951 317148268229 456100923682 617035985751 541776359883 950906831800 248008691385 380030590270 608445348662 790390205202 889261545535 684482977312 989270161477 627409116317 501408278750 398961621024 575494553815 770388668613 558780757567 54077380898 970616396669 527345155266 102172568712 928660099537 128767298959 247707187365 652739087858 994765681465 452278779101 837426695252 815842036590 262425718775 840325180474 492070064622 757484806652 880378485243 500826047421 164399696476 18701517343 575767392039 361162121805 385114971382 422560583012 869081952132 51205838341 513567164757 276649435676 592791802995 400106813415 828189739100 317569291044 297679121351 560932586282 930529023878 390699001247 869847896351 821361899384 809984510634 866633657763 838934243418 584549706330 269341209551 451923939455 259512732150 246099008341 852572515703 854973580564 551163873736 235326641029 679342751485 915412659273 329815065517 821805623049 207204603270 696864161983 340891021131 286825160078 607266283990 894321931840 59657100327 949418259533 362919271699 551784471078 160056630879 98333840837 842925540836 300306381886 743594768933 525738885019 600373051202 207333924250 313499717256 430219756233 443558718809 945591972859 873009918750 660573729753 341909098964 322881776769 148447787719 65071303461 580817225090 632292465995 148913929087 780708748609 200713158930 278011449517 568182274274 295812790265 998690088524 896041805230 578494459257 289839109830 647532126389 314111558802 178434287697 376963720853 583578180078 449278617724 826472248710 634360021752 949329150295 613356155453 626920964770 812521132335 494320180340 577302845360 836357667776 603015809724 107342431589 836487007436 696353716349 417195899806 994460016825 296295542594 10545573401 61838880633 147464208786 86318622688 323009688263 972597103568 196335175086 768520981232 1604022590 383055433508 784577727536 749720654772 461460812283 920469221873 589268072551 126132436558 595572768939 562298576455 527898182321 190280030435 401468840448 617416174029 406728668084 228679442574 416607342789 250231044797 507509653712 761735237233 712061527701 915806406033 170391213190 135477643178 994015994853 882814621689 384807919638 32320212163 273066691620 508706641802 253676204382 92460195439 779038958513 698339879673 522268899824 170767618553 346079896354 281034586144 443019982672 927424298007 549895788892 862199602584 984632883785 346983078753 606441245418 480724505063 217128013685 242623490687 597502461551 246090662653 130124179748 146224703952 888556298532 978850300177 648560751558 383099581105 673626694563 180767325316 558668958067 953373627673 895874657090 480670206881 870336705345 439501440295 505014162453 788391688240 714281315095 311423093354 272992456387 603907815167 725940484428 140816662008 624326107107 641364529907 999444061415 403690430098 824637036579 410725511832 114248027482 668010989130 671059377527 673383731215 719853409963 957536043670 570388665672 123883707145 61077439953 777200143244 20879436226 957912248760 575255154001 863476135370 881871855663 679679193668 620414742354 19105489786 423940668834 428964599415 188084383978 350129349875 740171992030 881178877518 189707669106 561821589760 743505658136 283293300529 483369098958 153180871063 579593779491 522799573048 969924693417 993148824262 112026505568 43937923342 629098503438 790135346098 718996720362 2399156951 369503027142 605644328155 95352766764 42149756949 229210313446 450388198127 563151439961 577150118400 951190564773 144612175071 254706468190 272326397851 996852619195 401652650226 739677198834 653750159713 214886484097 491419648798 154271593062 321333747503 301672365432 805051275745 797514076218 205737279641 400099958441 835851651335 634646594024 49960244856 105984381624 114108402149 253820871302 524825192884 633824722328 994247794025 345731372842 90310434390 711548321598 312651623533 649550982797 717760866362 36438922100 888864174878 349109879102 908415097316 484250565346 491793492321 775227485997 652657668388 409476313799 556450535973 395957951644 643074156771 134509537563 318003711207 125869701083 987787432755 104869988349 273993674987 447648015811 924869769117 229663770847 883290016129 586000522568 458393395841 820409254628 447382637779 36001616060 841137683340 348824791253 743098546952 722580908728 408933585280 529810486301 197400901333 208409348143 900385407135 161180231158 333525840721 988858304696 607984184526 68640804158 240049972004 466083861341 879505925220 801613234952 102794072179 79597197708 214041688323 195243862266 817226542391 610792307770 906821420306 316986773208 533450021230 454896419015 542436845478 482396522275 55675249329 537805370254 264112340308 184693016060 608728797970 498134525234 28467675018 248816002179 668448651387 592821305089 617512355417 787141057611 938848116745 822860878519 943582360755 453913620732 556554151091 154733882498 291634537145 678467564203 667056347110 455835570871 433828078766 922402562529 89530225497 733223243745 867096847550 657772043600 476526559892 476855000 720155950881 866129312933 266489270936 560199614010 781159672907 384168916943 14535833409 398654047988 932156683365 281427353726 396804436249 528042975251 312994849814 215602278135 306839845108 558248564838 554308776207 160601233355 645548457114 532291082826 127975978377 733120567557 757017486150 518963302297 128742840856 337562330128 752659911808 843779332945 344497172068 201221310851 566813485358 556428912111 431207377088 397086043227 98494846157 512358186018 702636543092 688103634143 25194099867 760994546671 203514526891 636189773607 847311526018 249343091096 499106500886 599301975837 424873556979 309018376 295735039321 676680780871 871264585285 254128601383 549014113510 27414916846 251846258808 739616448349 48278030085 37464589293 220033663709 546871196241 421318823487 47084135590 277911472368 193873490116 994688805521 162567896338 507846591012 527323465420 273077362212 553495154983 360789424014 770142125704 360761926092 238802658231 928883369437 589007710771 419070529817 863533593755 955966548131 222774377304 307564790472 614582681456 65244081005 308596626035 703072566373 761316249619 936391959851 754818359378 928655446390 266646187225 734738337904 910794174880 621813921919 436107094119 209260380938 610636435039 113286857797 209450250220 552760287678 312810888505 797208766498 458777801381 948832452984 642528316315 354493362123 845915760806 56447071009 567794460718 62006461468 52457327314 978381127141 111137766779 703735671192 288199769143 577631374912 179708497004 63128713487 636677492921 166064322260 241174782316 56442598008 55995483930 117283552494 111985598033 76854763014 549669288466 248506549531 448042183386 610351645410 360230417663 621321632799 922515412967 331900766977 885052094711 881622337820 104308005020 301719892885 99209398180 78395480567 923598801012 357275462157 539385743648 542363847108 238880915217 900612958252 837264618828 525363687375 279714968821 758081949604 749208718027 780695549014 981590806962 616965362015 149879398495 107916786149 508268596404 393816483016 499395856161 17269300247 937220708900 507471919837 810674874459 716503420610 80272394183 700389525107 592972433611 868832372115 476830690810 487203826990 572989877414 59512339091 848716195851 374502707292 930049929721 234252707709 123421757291 634349755995 688075630527 298340098341 147510070017 380704986518 616742872659 253271332537 751957883241 555670103384 165645314602 680641790173 827502039382 147533537908 369599021769 499878894983 164791654199 331319871449 901817751057 237321982852 957840690050 320231923949 349339044971 387772519613 650444955058 505324745269 373391677203 8924760554 799320079259 837085641065 997090606663 723318368721 78433182686 239529181653 977090591684 462155250357 930649049692 695427929323 188772895559 448846614012 182131180836 51755858071 300432005555 903407455955 221779489599 837792369897 757390125363 323638286220 34113010013 693150090271 487668334049 777352400554 49112175009 690596392959 845107901363 456774012731 145795965518 474940321828 162903904797 670697116603 576891621787 972556399675 266445847291 364692867101 439471427282 924296313486 7771768469 746424284138 909478188487 73237540239 634167984558 130278594451 417661305755 462594916072 537963891634 891270020893 882275076016 95140458457 110757596083 720119094418 950626241646 34591187245 158585464567 169335988980 312189499 434678262184 282882356224 601377789428 517077477584 264513750936 634834283877 507042753394 641829172293 2602590746 585237891286 906662550063 647756241914 717101801799 830220369807 221266226666 786036407431 726001323 427427560505 894445618763 675826175726 924693896249 520612083567 241853040433 31269069730 781504568626 312327360642 131650524888 914069469273 839198053240 58065136797 513710988788 133605713264 639914344952 67913981819 279237449190 604599093217 737181525452 672368019795 247329912083 120140012210 990051376365 64321414451 620865580638 413967772857 391159454233 524008924646 612300748147 91881579582 583747325011 670886319312 222763998568 147886184362 400797027772 697268430556 129578457528 177971790152 862865711168 134242956168 54291676904 228856478731 640005186277 502311842295 862826709874 947180682119 197575132468 130558531192 775952028335 454301989225 584610348096 654032030037 966402245133 262679443004 333624273804 517219893391 401855291074 590527704933 401445663641 799683741976 695266914865 559117639201 142876700990 699606771358 841542934875 63391181301 563848347169 862413475894 446590547126 401319196548 247753277361 616809061193 57285090435 475134865881 745102521466 964057520207 364958124581 105119790368 719933590761 252883878507 563043906782 808532366020 202547216759 132523836789 367520893590 87467455880 888806240526 583415987112 485834739256 911826918822 838670915084 652395890128 465792182566 201838360953 230682650342 622292492044 423599630547 627003224033 837174552422 652364220009 709315933998 941735848019 352795195552 270250356701 172250576969 22242732496 457219782282 649308105567 145702367842 342201262311 221353869012 327004726121 461420232605 130047891785 60311533808 662745113374 769462690410 246671161754 26451681838 153162951829 339392188026 37069723284 350724084259 593467128544 183464528087 187334872146 526409621917 691895638420 246918794685 728985976290 828028031416 487974673804 239128157632 301879225246 823774114361 271743589414 483657967393 423994062622 612776660507 887636099793 855832517112 341083086689 104259513541 430088800156 671726956407 283297423437 799908640610 209490075558 811563543352 548147113123 477688123507 100626695948 834214964334 167921347522 345227940001 656045386819 538327455148 936792258728 19968043596 39006252677 827666697456 152674447731 84715244264 404022860330 204860460642 402528605273 16841295997 313741054691 177414810501 641631725921 812280641911 674303386415 776809220774 207197042566 356217789467 654180790695 989375280572 871739674323 341575947886 450477515211 294950293667 884945120653 656156350434 209197744632 781132109729 967173812907 479276572708 395731292414 644594410848 123006181761 193301878419 353986421604 216819268382 607711406388 715615519967 28713269361 620396117137 110743668415 552240866100 163492574603 767167642408 755449489585 171237686863 915619172435 380604366526 718813951436 371614525917 949338727122 934041138490 453736686400 779900703740 951845327437 146995931691 119702998568 624952745892 383005677044 564280088863 504991973561 76859437314 937689415967 75883343446 432131625237 109534130602 656258882731 14061770449 871511619448 368216959758 22151562705 837689640510 105253654632 998027320878 904031921776 122863077970 632379776176 971187810528 631778466740 509885194686 614355674746 23399001977 459648629421 177564042390 171922772436 86121562149 95895744164 535263051597 272480462718 701056541133 801471553262 236154385720 541554807272 523611585095 926684954990 481492580777 993513115796 665055193414 570560211829 607110399693 974770149357 174685732589 230020511881 477383545248 113554594899 552345602668 16374994469 919059538750 620426331469 602026456664 741944532279 976901617416 29201337000 900070450349 601035576799 804144854728 152465447938 52891459467 93688083886 135384412243 738040843936 563092812981 848286599923 813644684263 561482963130 675264827479 698487357805 913126529064 517442984726 852755799969 192221322970 692372603331 730174063821 87535236387 694013566325 379328284105 364270027029 735863047123 526275434762 804249908652 408514460590 116231905570 124225758043 885521936453 643307136164 181267012451 428677837912 145474448678 866957282576 519870794990 282263094434 125985454342 138719840195 83279806790 340384500180 825266099503 324777250088 101414237032 672072598184 597139991846 634934394192 309786002120 726080274722 869630861274 638601033960 608613494173 399566818905 867770771255 289264033898 589935383523 328324106096 159068025089 30003747974 274444967911 325940219521 955765939726 204019599648 52036191589 325853544865 277401041443 535564343724 952425927091 742158088860 989417198176 586102480413 333805249508 365984924432 255291558374 592902426864 814596791485 701814723761 149249929616 811344617908 629292293334 761018411710 768641113440 488509235435 848587167615 894994397339 658373242977 909570399510 807822491193 996723519252 561533551768 469504710964 346156046176 260222577111 311018831384 392610700151 984354763554 480439537726 661998154557 616306100383 873292549662 623659908970 72995565959 158277388987 850754238747 272459681845 5903556196 326397860738 393698065111 5736150366 969795720640 752770652547 794971212131 268499361608 742349052291 545394463031 372972538716 903701197719 900514436839 709832097471 784326338672 851182316831 785161799141 831670090526 150551664852 791860265701 37165524310 152094142930 176811113167 422791437296 491946253209 866112167846 303547437485 358377211328 172763160299 552773008424 613130635068 253996420297 909761281813 654322233392 53442352547 194240352241 559850776564 662089331187 888689197268 18855011669 858539305608 976314827940 835499432122 777332521321 264365922822 208997532611 732350721073 675436905257 564076661059 962917239790 61812602669 327631505598 597901623787 737449832145 525473396691 773085834784 814914182646 990905293706 882543177913 575735131036 252125286073 779364396689 518189771599 860104006460 241156333738 410083525476 133608184310 754513406181 229576420015 806101416084 550448410252 939673555609 331187153815 895320245247 46921421212 240995206108 972751045515 522970696773 359246105904 668572889552 693086743349 172673546340 822876244110 181275387886 602259165113 469289611066 465541851446 415345993426 766072076400 26737491510 563126577055 305025542120 271617748229 285008107589 489109701521 653907505728 852049338470 456090884263 612046214522 642791914332 370802159883 703878261158 903387742436 110123788889 690777851151 727314469830 133126094367 507777412922 66575872536 890885796559 10824242925 248496474264 942992237281 40597693120 240705368475 26428619271 378718093424 181537100557 227033453664 130434747962 26194142748 302389298132 412401564343 541936788254 894532347383 730785316215 103210982568 395799564786 540876763449 369385195408 875860680293 684756713836 429825050077 233761745414 622220574440 129963567415 118936284362 94505392031 268447946103 584517158228 179664148081 386808095168 527798249818 514963012349 586386373112 986653592355 732295020999 735797713912 412213269338 297286002936 796838405017 257480310548 609074424702 692815850797 545430023532 23126351452 328197195549 758579492900 420167003363 810523889490 976322845131 428353667078 614811229403 717909349515 730660529244 823984273962 31132683786 206693669406 258785221747 803186987307 233078575718 243288076148 645859585514 184310275251 502808823455 6555201098 966765878379 686310651161 674670637110 740863357501 286322693498 525955053282 633370980461 22156635977 95878973284 328745364973 643508629917 441154387284 509557083967 327537218779 561525512112 244830712852 114259474287 195443355826 170709029580 418474968613 111769825703 444592093893 80512569569 247009912167 906034726055 584401892948 496709194824 463521406584 860205777912 844659611029 460896351898 611790335360 258806737134 636885672177 304638605278 105742382721 372361893003 710039414014 671624033473 794425042651 403684799571 258346821487 754299396737 978063383840 390301304436 502652896621 937939971681 72726098956 125994327708 995379977050 327983156984 347296476928 906799226615 104257364033 52423652049 22899724066 264125795183 550015467376 934624829913 649190751528 846007545457 451254215340 725756279045 527366622199 718981544372 220833456989 791604216768 615395786907 656552860733 57512533362 481032795668 405349482507 120431444338 989031238746 977912950248 622382139713 345398487209 30222132032 922029040830 387695082122 82386416163 302309364696 749208684907 321377700353 222613393259 650046189554 689977164745 359961332340 86610977479 236056780717 765025825831 327165429206 106323211849 182310887302 898444485483 741214394044 182074148334 714476739840 112499376873 141652157708 536106195297 721814603271 949167715816 321127067572 3256328707 622175036819 372839511293 970943947777 399496227970 516139561870 258583453295 230709675809 371831178783 274695535726 861344044820 66314188510 30142004020 52161066427 277895565894 80695856162 331555936652 189774376929 180534401423 136131263845 438097443919 563049479669 117307322087 734809947043 411837388113 656929766053 790003423307 740059214857 194763481834 998753907786 541730478755 166683137145 116235668242 802631325948 479745922710 527864142947 377442431472 375095389808 537146372522 500327314533 622191275140 774183221325 259333394599 712372098334 19914675586 36765693838 831400967002 937555014958 73103688904 349866111085 571700607165 527722246135 286207239052 553143576788 158628618832 49838548276 976571966103 295181658745 283412164033 376425235994 880400856558 572852561145 454468644074 347953441363 77083477664 104299944518 841700106945 896323694201 718304311792 63992430526 172490003411 324282968917 780479462998 261601753380 129776782131 656064528504 263598512143 313861205574 14784750087 875710463011 782483286858 253122486394 845123562770 563129655884 360470074244 257940356225 899749367053 948459000028 157114198852 531998821501 346172007074 378892156473 24691354405 663747897673 153026820012 612132599343 746703022347 770283034524 619203222296 747683376203 425235579074 814612654267 851101402679 316947949244 73915330402 359155548542 407364727320 100596033218 126497983858 373663817239 686593742645 21457602125 471052798125 300381452742 904100974177 992170940347 541051189278 809412905432 102400331456 961789402284 841179124902 77260049299 10020619273 920197332920 621814875738 729724509037 442210486047 265579860664 441039476324 35658187110 29673992305 567470363634 362482809846 733171239922 37267710634 439660670684 641929618215 350354313400 25807298776 986063612756 835982460438 547551877328 195352116877 77272117201 467680740149 670395149581 536566735947 379499643069 654627066322 534146489649 380596938575 213634445080 731594230538 882934898611 187944324248 288114585007 573803583052 840808659593 279368244018 680370240558 715692954034 905135603629 973282684021 831409488372 420730980070 221868084162 358781444546 958922571507 97103432735 371051614524 298089398142 154389206810 916622559324 785363941714 550679923090 755718860143 714854135132 548603225509 808835298032 991637134514 73626850747 934508079701 707099281253 173796830284 457118251582 663969406813 283754026579 598898041084 368215047078 611207351458 708571941550 627448073962 291305201129 624756602777 328948640271 86674832834 609581400195 575634382098 286802327606 561509316928 971785652043 447143621655 831738977309 953612671117 730002210950 269035873861 268083921104 749667323273 308990161917 229993815747 77718083449 413291960052 697625516340 257288096446 854446902684 319310624539 793193850729 547409391972 173740449849 363068945251 476027181683 146310711968 717605887412 123529954191 375561577183 373713839698 291301790459 439441268906 622887666231 468827738712 923332486307 676884197474 397847549631 520921614831 556576287204 748628287411 859317550751 169616503555 596977725954 697467398564 480551671523 114256314139 218989511051 3294984393 142001373080 313493776284 949463105485 137535206007 80610231401 446695608781 376253509852 487343218941 367719092768 992952456809 485871624532 848482795979 19689959645 173809256489 205169388546 395891234539 569066646453 457160752680 494908398880 415983978577 865231469047 150954490208 456674680728 560849504479 61079661608 40748432516 898435014239 197643180334 232443309050 606537329623 773831339522 627716042287 327138276107 21742054942 915463156204 70415550158 130676924013 403645924816 927603704568 569625288448 746660775071 477720172107 883950553826 160036208722 524395460251 382313725181 829763449526 772956412811 883197118857 869748472925 728643343729 645147019900 728824617860 969304587311 734808788041 806879571818 938599275327 867883514334 100047157530 684866551495 68198591757 720915708199 715349420563 210390070378 956005874285 911712252897 756481129824 926230238299 394300824311 398420472788 149361872027 101106670148 716237169000 463340003801 172072077212 853707552248 929879352923 117824883443 17786355260 909332866602 132443878196 739729377997 665741969029 987858183985 743245952388 735035733508 974311492911 436703020594 80518935225 50055649254 456471801231 934249946180 757437764189 387609700213 302170550162 518657397153 527708137496 360203360929 413293567736 263472700378 109466023951 971274821861 223420728065 60386047161 812826642877 614138242889 681862660773 709905210743 576370979269 676595740328 677539065990 914017666987 404215177756 705719165580 526278558905 909852960068 210213776453 425945093236 541487234589 396215589296 407236398769 34352616459 608386232938 785652895486 833636877762 282186638400 929927544032 330625385865 391901643243 713491548809 633394354640 61977467738 576375849416 628532564953 686284661919 147674039454 503243526132 393566159783 844074897198 620615576981 128394219876 631031688817 763204692226 770921108938 25540023289 483245636810 508644310933 369256261746 359820168328 412880841271 303733053980 391743097628 880656470984 317560116134 105386920698 510206225953 896559020250 895551469883 511350771309 230065591812 671645979714 130301800781 713412800164 215700297765 66726711848 660706066842 242335189749 335390884508 854756148460 165634642255 890980861071 935506953537 942986808500 272585105532 451209281452 858541234616 653727532679 25802086809 36185567227 916355418805 790840549931 922980307167 700853435486 707170825589 760883108703 182014250143 876989092087 410966887986 593476410074 136717514086 414811182 524894440663 511957393273 687300750769 718744280700 241709398370 649737944081 457690944096 412396921923 798336656975 198004988193 441737927061 954989512255 105715445091 746619959839 113291427427 548079293087 109565047160 87024145555 201416954374 690736521358 691193938242 835957464686 96673582526 686297310262 538613726327 847536928024 662393492744 841557990937 84756254282 19207155762 581562827680 581717084299 705094252911 204467504016 972290553120 666008409708 303067108805 58498792719 997510205298 773382802467 564952760773 225690686702 937848981358 635600181291 266241720452 838995481881 885086854928 129461800323 998838186481 188425656852 524340778919 21513595729 153454888086 8296334509 980780916192 192198445305 559584589604 18452192976 98203548396 31805617622 596052272738 816810745088 427674439269 758479632644 507165681640 899770488947 780646211112 391886630087 545918798185 773825522862 366393310884 426185108881 461601529935 401298801168 802272758523 883407465027 847449320297 16012806442 781526313100 88324569821 360056622141 743533335250 132870688577 981640225902 484350487286 154575694058 580200647089 924771139303 564797096156 983156872917 774039962980 39052558362 423455660101 103859952834 981052184265 825630627870 666140950238 109238520026 601123906538 40634587692 540506104189 134766190717 740794415341 702421104535 982131182178 778754568029 319195792091 925726203886 691400411879 964823130076 254587578144 714066543273 267872770091 45702116672 332837310912 305272587468 685908692403 150936596779 312921215956 639448897119 564511617889 226504246335 413798221324 50309969126 466444903255 69068722930 725089057540 107913867172 291853719156 383943308858 493943301294 581383285335 304725964865 842111662464 645412128805 969264087977 587897719994 922752045908 758813247046 952352194815 631474921040 769329418277 51819159779 661374631064 82649910395 261823874011 44965731703 27541725790 824786816871 696581152269 753608024646 773460863821 26124604801 568470118225 736414768367 76847009208 283421413745 728191553662 63880525432 136388647985 981189001261 993163982977 621427992201 525050189546 290833479462 592552304769 714893905158 257451433068 227833390954 383159486907 496005988994 475653031895 44047148178 570754855738 952313530530 203739285421 747689375354 311923064278 276754831377 141020470774 785066845767 423582729414 668088994884 949933200205 190391226237 4539254746 845447822702 949444515450 902152489050 998815053103 460261170097 22833077183 145139283284 796622650557 340701340580 981097001026 344065355330 22171123297 606940223128 895452266521 790001742400 154696764849 670868008254 674412004940 250539688003 9079418130 621971198813 507354982525 665036709342 201729381076 526499652364 401933290049 448482528099 983602296827 688844764536 132807810663 139024493335 597816944886 616086613011 394519576225 74576821700 891380640102 417130360052 107831313993 616637931740 831902686495 676751754961 822000967909 463019402842 923821536760 933026543215 167613284090 91871597990 383379730350 956891580769 274167718640 484058534692 233323280468 361014790630 449685528557 946131713060 639467441337 546560757231 684705244401 49456831308 88688436107 896110495910 283435975805 920013648489 647742172417 677513458734 177313521924 832243629232 458419113645 109802265148 718992225672 966036325535 474446413533 585434753831 340167979550 513008962702 482362817028 18115457408 155158726779 702202520260 984258038481 479995430989 167133576448 771471809832 723077749085 905768447088 486089705052 526151431934 751474637636 626461062345 998843745998 611290620501 13059165020 240288438805 170375543721 317672434849 978775503363 732247245107 132422808400 451533757086 694274109421 815629515244 924832673941 580628213400 175237073597 570333605666 626842888499 236451023943 435023616451 261873853261 994492893542 398884248879 160027686046 708724592107 209526688388 296279211465 327529927415 264938168039 690994047444 158070867795 129622462695 624090207934 758691257251 383240432321 213347283844 778389034587 124796153294 924746386985 200575790577 508073089421 707199549173 51465773319 645843152355 126785942007 680862147301 794924428992 554354465820 562430085056 415010956106 710940553222 178167210821 919405090347 241519427311 85905051136 134212521762 262607215957 435048782790 231166312731 507456004821 663129668857 872330393450 433252766962 923427888024 611181693181 540311225094 223702928651 701659308072 954287287535 273259259334 958774794055 134707053580 650486382092 569352056049 374393235682 719704056777 63409349039 961230753817 861629339972 480665118804 827523419198 134639971323 215610416464 732685239794 202804722231 513232095418 172269918704 323086811901 842797874065 814616312765 467798049443 252065650910 579729558563 418644281291 364689136581 735638824518 756317367194 598320810945 988267714651 640656559456 460304169072 293301572575 324152761066 658113750430 613479905534 664983392705 25548534253 162871609563 677614308811 108826927688 93163707627 106438152293 262879034335 400148635195 743872470752 335951112880 286768750043 160815095676 410775567735 341989691894 695741126261 793435580536 290671831343 900280963510 450026650064 46835319511 874662045384 600383817508 980947224594 158336406205 50280760631 627824161670 436888265717 511462430698 523068227271 444637128960 388832537949 573928867800 329155203564 698480584098 535215256106 205390220793 267396197715 594822577462 129581338638 331255953362 599859522158 11904643325 51153408111 297957047507 122425158252 387564927342 219565960807 718166688431 744875089970 928545963108 306245747992 121311404822 611585871209 664307470449 419570250628 921479122655 42730695010 192879452886 279710280888 801518418177 773675258238 704612472805 452188806545 787414279252 167638135908 520860583684 162663731494 191977809468 654113626219 533926423783 223517600036 929548154590 689769144654 795350167528 100696129003 664978789411 483527874503 480975717009 67226886175 167031851380 945441103503 790139797780 33600745279 968821320550 752937210287 168207488963 452328390346 837358540057 710125313522 675063685302 24810995858 616418079823 990959050272 945882178491 957604729244 87340669830 841752058293 511817158241 483227300786 518608855329 114012915026 316159197935 488256961842 340721391761 989492273803 265563246729 344871991069 835356438705 739709509479 546936827580 919001246185 984567206833 78162406887 495260696902 831831043069 227661203418 836829310648 567010139904 102546583768 195930134113 175202441557 331670935251 742446256281 914202736644 89505260685 645020685981 236232102718 678087159429 621314045650 931453703069 269905077030 255260469599 883019096218 383162791306 525508975624 225523682323 542501169863 859895717829 694858585257 482109073492 271919275784 600666367377 773814682748 737885720614 436504156698 632856151317 575726682767 316989934214 126932628828 224377509691 700687746472 957210051201 171485427207 747298906231 405808047226 210587019182 394791710035 189156622196 882459301237 458055211719 26762309357 250277102288 641573235658 544994737691 834641453397 765244541218 676684245482 450463198659 776311223197 322078791625 776848299652 110880376749 457433053774 566144486021 216025709570 77033540738 100308104234 565784488051 687996259438 905848970940 140629963030 66351331288 484675084776 917825057870 67014699765 427239050894 873959670739 559847446269 962972969819 535111741715 571950358504 745252470830 717198556505 955119680214 193746222182 590796503726 267914729719 33715103872 222506207487 984518674284 768333097574 642750603931 620263669866 562490753525 988576163766 140050839072 153584754983 962831743516 772475415279 660621898345 317600612176 970229910788 454050053798 363878871225 89129942546 933973299915 367531898842 815272180649 234210035275 256600273190 998310000055 264573832474 145230160199 542829801281 945036575251 545125949089 509124205100 879774564976 915783809482 559971212274 716966820262 392490881653 74966936008 96206956897 918132106692 990473960146 331232225419 823988745137 985963099626 511076955198 524352426955 967711837725 674253618102 834579722751 509170721258 784148882585 770946407975 517426665975 320222798203 590780948528 310098659156 204918775962 543679201762 549232790848 153776102141 130805712179 157856384342 354726796154 744999642063 212494416121 198034800225 947208454843 625249462843 806151189395 465404780482 667322521435 318123279201 592851069846 45012962731 749938045976 910109480094 240972780523 984901341907 35282166317 708900185096 609556634060 424201032994 610425001427 289789637530 103597762805 907245503777 361092449308 865651764935 477111323260 950024011759 376684745890 58320724995 740048278062 391538360674 364812754343 402666935912 919366072823 804152842641 859882174334 860537714610 67877050027 594655857380 815774461237 475687334520 160342297175 312867361888 828656677171 534906560468 409142441034 455057572001 163532802996 311852997965 651108981742 577470639873 100161431456 161935585603 88858487145 13203223602 978059079908 360758571366 392313440481 512670728804 375926455531 371696864253 13369015046 470495493790 522141176183 134167093483 33544190650 873035265154 809716086142 571745987838 789594871575 911759557906 14788617551 196308974380 624321691028 729149003388 26831098255 749159650559 129833936067 668832380089 173247213457 939428581957 677044621282 544023712617 521283064990 370254473684 67265554989 580716662 396366325465 608402917352 159329220916 298655382316 296883076488 21335842522 95821724012 771801746867 245117385437 324962529423 849313393813 73165397637 969530026318 829913995733 831984554604 657403513024 751333027818 90094497112 139289163780 787589682044 325476568906 68163070739 158947727803 666404450530 967955110 953679595566 369536134057 941031095156 196106194045 660995727232 431089944583 12355064424 386609521807 134792142692 871619527418 767414252466 243256534749 632278538147 638088914653 607388540504 154023095086 833370911490 791909679503 905413430707 529300453402 76512384080 191706644720 118882710119 167536533738 854036866100 986723463783 340858847027 382938208775 166123166904 383565429890 960572796338 612259745651 194066334803 409918383061 296979369244 351290058096 439354041527 424316844769 673303422928 176230837641 797679846885 645918496773 430078436925 683880539394 713912809955 482141749583 402860584672 630386026880 211986948049 750256986004 369777265327 480229531851 475776627001 943078880019 677442854643 310387213216 945997186793 144828016294 982639787181 465458209609 757161244704 73029562104 301155862147 870237005187 624323057402 296182342978 351408130560 95274233249 405016908311 596239681395 278411331955 676372824105 928870312485 274025331795 617003829071 726463799649 63143550150 492943061636 954620343287 671384504873 216587568311 165394884514 235057298864 448989841336 120813547120 371945302937 844284678117 34972780023 360982256558 480493385217 501187788918 128487498222 160809535340 495889502498 225350111612 377878912104 494018987437 599181865500 399359731791 303487363412 401802452207 229997493013 703966790157 160898637942 910079334661 859748656318 998004332231 24428018707 566174775317 902466982669 107213408837 431061401509 317216444468 638285781171 509158998211 364639547339 158996576919 791073731399 562699999503 809857379485 407525866843 154138128789 620250697417 543773547280 806389157356 540326381701 763880957807 321724798216 463655806836 901471822091 699639194903 476430022865 421073304312 504245062169 648083480628 266750806434 871953058981 577055989157 689093616012 623522316616 300495477101 391653912537 125476956960 139058612546 815549255527 444568435109 486156766882 482300568193 915658584363 936941630636 283979401656 541674583586 708515881559 596783076804 637110339313 888262734833 243319952019 820358375330 124771623491 874038575840 863298228478 778170211508 390477523976 36810385965 279926889824 846662417507 639653895928 656663775389 481939806785 779169086017 953024890033 705225155435 20910437562 506763931717 870826144267 229113459681 391743191734 241560605225 407555084955 342494851782 418139603318 825566543179 238503690594 715050137706 404280920491 349568766045 655703803194 568481634105 560106732130 943011029962 256989559629 467956942966 74716912141 960177930336 101553304543 144956362647 410345622962 363789081329 797631796653 619004025003 366542479234 958895345386 520125358723 662550550805 11429016058 452293001043 484947627201 331351793746 803736700912 998085304561 193091967165 675826664933 740137151642 547815393756 844126946352 206159861686 525655790853 532877486972 72435460070 969392465022 543156776989 460189582268 383411290183 92886157825 803958056543 532345051519 696030243447 210924860752 479869319851 18387584107 793659616927 761547165057 132040435601 533146087158 653948321981 110992070088 699042346639 270686866358 564802384539 422524811642 843963722634 557750309251 946895921672 435133719386 241342163284 698132674717 884847617464 596564114138 25809712823 566169864798 566992124386 748821313321 839899871850 126073206525 752994815334 373464122269 541545653797 483213781393 121846426241 587351737727 213427443914 752307591209 268646828628 54512589497 286557137351 996757351814 759069369694 207068158040 852171096223 870452274711 325714509197 233722131351 413970937919 691545645099 764536069250 376944259810 741640716295 370487174046 197829755213 15201850596 542169042878 693926409369 429805666494 864310923113 365031194747 606753184481 31215312545 286280385247 934089050144 182303710039 942430015774 484601884557 876376406607 912788184985 589308532918 361409350393 761044287547 225433768130 898033213525 631425918792 991535294990 18120977832 187144251024 177960465423 494038409135 285375690693 912988244464 177981625654 908497410292 725893773403 929927889239 404606450982 310788924988 68838373178 661572924297 218815846900 870048396339 530483114854 818466053078 926996561392 667803362548 7051323598 173498775926 717559862823 242608737710 287664977641 943906094638 328904835963 497917835371 714757246028 551206565972 173575598994 125677027174 38710218750 939251489584 740244845312 533986595986 168271264568 858015752167 670610978236 860660844356 769853580957 125262368686 974548620957 86393029570 941572826546 869948000989 220271682614 706852246685 635602436590 609206059220 857177323204 617535130568 107523751934 838593159491 868274957735 245895112562 864886378800 50791666333 747199759098 512613938699 121450997435 938566983486 158458419439 904105359309 108366138085 735468243955 297081072000 870273791203 326832557161 16964101608 301334745940 239210350148 319193655322 324314011263 495486067977 103060815147 15479283486 590084732946 455411358365 532929622970 655425894575 481244583548 147615595580 288500005299 722192792010 440008032648 288475089761 465548864943 723838550495 845520745361 567454425928 482355373023 520507759793 296666152486 183140720982 234587735039 648706512583 318529739554 454437648355 338619398660 402696530649 226336205359 968442439672 908081447879 991056327307 247567681888 904569923532 751898773818 947031773249 295207616112 887426058870 569347913702 167576032585 822204214099 889070149519 484395014703 622747577143 623030705894 84630647978 189394243726 135642481822 559281050406 632276781951 988916752975 318258227636 78706520427 333570245325 754352635216 680226654119 607807930410 509027778041 318876215613 427814333482 533553932886 257747747001 667547817356 520875907005 794390946491 725659090878 217116627190 178280155163 355876418936 999797834749 942317828285 182587685001 103811788283 697829067675 561847721103 759502673221 878760246541 846868086616 533333543969 980869385815 20729403867 773705887395 473578286142 394249562775 935624985845 303713337273 990380110115 559418962921 624355370935 888607722272 293382939986 9045606680 69957816650 644985188028 898686690873 238673996290 362597125582 147237376384 506428686165 827066841344 417024316885 935744958848 816784223109 717195619674 567391874645 48089871626 940017531794 146642506158 296645686070 661939953502 920328057784 675139779819 877898135957 247574653348 479806821761 948779784446 949057312240 932383462702 969127392766 634901222289 323026917878 194669882644 591716364167 342537189791 196798126246 383142863970 809984192968 406701196791 412577372920 767555811662 884526710354 154215571318 463617573320 244162324873 448957261752 832422776900 728470171031 966283238358 997690342788 913518392006 493273174742 487836834345 950515617536 711008757944 473811704967 836125349500 429474425507 650121042927 246896086899 305844703126 25880214305 243121432184 636141073651 369378780883 156699958141 960439572684 815636614007 420322698247 850998681308 171481985079 437263239017 772212219737 735834076051 930964587804 204979279809 289268862940 806365043144 891904073098 241322252226 271722653167 242377794790 494979482975 378058501048 599499617956 195348977628 253420626827 4970269163 844987317933 654396423345 276430481998 940851890919 147499574012 949930280312 842825211483 505281201655 500977495123 345318602612 907360164263 819239628328 367653796020 845150205829 634934634838 914715748945 498621622259 674089138837 875211156530 97750912358 596633136349 155908610045 247537376 905519018272 500287778398 381515373264 227193952738 552995539155 116034513312 946814243415 909770884474 120318702652 1843599439 241156096580 663132850597 702708377661 787709536408 493828148692 73997920581 807169285941 759384394548 515049844143 704022113853 783023058283 378255236896 123556661846 142259492487 429499723365 845050631914 74087195608 525056382055 838493568504 254476231094 264556811773 856879940828 24852768587 310028942566 192881784650 263214952764 316694711762 284135366984 127149934684 721460829548 656440318604 373793153724 9599220256 89591931632 73578744247 350440188653 447726734902 721022292774 797193450277 199477294613 301762481940 186840277290 670215291428 900029771126 471707641728 383050560255 727890038672 129423237352 400588511155 334462195494 967308376965 185911368582 554277651207 989551011691 172971071563 794799007522 822866074238 871738708790 712209420182 428594769229 484862825055 813577202648 617002388570 483956567388 595872289852 177729936637 67899209531 213526136969 412325848325 658753200374 724688756409 677178245653 814177308978 607847133286 483547075213 860157719049 496487104553 969515278709 38802561624 293013794185 948799694148 808187796617 843516795150 736649365972 803979922909 571051777420 677998694641 551110212344 524045522289 664622634761 743457473917 689304888204 301581835903 641543607821 538037198830 712527035787 76488227564 763148718926 178260321974 613206222830 91607856150 374364240483 131009303184 96507858239 115495893663 860400087858 663134400935 997587729738 828256136318 657532559648 12193315074 630436396431 760972116190 19434607216 6967774188 201234895943 430409146380 724094262684 383046495619 719379999441 270760241499 473228380273 792793301991 388704908009 360609117418 409271328812 832239660367 817441276799 584566219169 224741470325 361156874888 589635354558 799474471516 952487183384 965703457319 264913660125 307813450302 113267564231 725844352044 867974663677 456581511888 718009710994 290900012509 961582406080 835349818488 274652673834 656137019904 385379407525 284017019065 871112578485 954647850043 776073279807 526501028556 323814810538 136895614122 739062425333 258347321146 900749500903 312711960207 768677904177 843027832773 719959763142 220137728862 592093877060 28339561712 470640774246 737976120978 910295776888 807241138685 595460614371 158249213527 199141927810 46113870682 532687226204 644436769806 670122719629 967955301892 677546646631 79933727756 241585651814 533437337064 108892697119 673356144832 843483350068 651137046782 38768080666 210710196514 218497743735 211508622049 229549655757 767798066461 358375638100 205362245063 414657132117 798368581625 670480240259 361538875015 646297456055 248573590929 975818612950 905115153735 652426680263 316099594519 246250936906 744006401323 955334464114 828401924384 328842239983 702256701322 213295153742 679454009321 890650612220 291822072966 333423917061 193683079212 804575358684 858940276183 226769400717 186046387554 979027007853 959850758690 564617712804 553529207181 122904355964 135651917040 773091228807 869816912506 195967162236 930086253328 671563006136 704777120838 970803743875 91224544103 337422933056 656915504978 441345331226 370712059208 128195042874 48358766548 311017803885 923347888238 496500643932 929243200162 636286370833 276245815360 957137423032 788924602798 486464686078 336562990897 712221243822 722606402450 793015783696 903265572385 79176467500 815928784432 332151721536 838159398998 561326259745 604035430248 354884679389 301346120105 781793241 214683453314 455253082482 98926981107 140088481439 752202512405 614926873859 131005785574 149729452067 410347782795 619928274711 156284673277 950099921276 412959862286 410493457569 929789276711 433934599489 565635411811 285889598755 669729570614 242307531476 256458207421 228917410467 818647955889 873503820400 616916164866 684971283756 355129822434 809197205524 899954180005 316034880308 610854372627 907967171763 215178927683 981373757339 154693174688 949280106418 82938298619 11877557141 70618137872 783100323043 388768353706 728384603704 271464171051 637124064085 163737006209 955638942393 55309209298 763007648494 729021407742 236598053698 956439568149 21482101358 447243568404 841451217462 44605688254 71157617719 464956891815 545691101613 610417769397 442599302783 760878353820 358333291859 582396053945 390288766967 887531190686 970592020407 444859480433 684533497451 528508616467 494750077463 732085658068 6278182714 854695332694 458684750121 891289583176 797950148686 508052816918 317260681573 30417023368 165794217693 450146626863 685545436677 832332597971 97177927429 231644826090 488256344444 177759748789 843376251559 547419195280 427779200577 692287633073 655748747608 681711712271 217650688574 574273274959 462592481280 123093724530 97951121721 718759672168 268861540934 742359857101 199471570522 241405070068 318589256720 376878896568 901013968195 627810813742 894057471115 76365515933 827730301326 235735079810 942828640785 867831115053 875832112568 681378439688 436014146960 599583248920 134120902872 826111107973 765152305089 668070337507 28244681289 126550833438 992258142572 483395531110 321228963521 295740250737 922240048107 944112490889 695755032448 236813156886 197710258321 718809769518 494734781237 127763864684 723895262625 324200467069 642579541898 190664792245 885335234551 97755961171 263345325526 107202857975 886280829961 655228786907 332655287651 393868548844 116450718276 826831989837 87126337335 569184092772 277979598467 419333657458 977258684526 317063591347 406186288562 688228866477 70226542071 750201762072 34061954125 841357369415 583488324002 393039057997 750662940375 342167824847 456582420891 379193932112 493641583413 952117130929 437671379687 268013038879 57951220223 661608125939 747029024118 79996083670 149077201707 221174162487 363689745383 611141974274 593248692488 455206683211 302150124540 592117893579 680374914037 281103231741 97619264168 789792657557 673017195568 310045958470 17826825030 206098381315 477192926930 119322108960 378626225740 72763180601 239107668316 266555160526 258522601411 317200137611 238939333944 860361344451 275201107608 560405132704 467841563709 849546191356 235756835906 831939835125 517789956307 578236075783 304409695166 222816979896 285746500096 691027731908 742734261527 824532011300 780174986484 184603840823 228189860211 124540525924 596081540356 604767190296 175035353047 98374786825 953024507469 275804544655 752054486757 160465180707 916480026836 927608689248 586862349540 461218965936 710221496784 896599337747 753082845074 777984988203 814877925968 281827322018 187746769629 512336208708 696083876891 436236669886 138901715070 705005103650 719118099403 144892271171 766396210861 776467994630 575506507260 425194696995 37587125114 146167470027 247605608784 906610264331 91333854737 372245552688 181012113837 965493962663 458821110322 857391527376 538888926290 379089628580 938625801613 550284803537 139336795723 23972235467 129783209952 233515811945 213473432267 85345560225 608859308442 355310476340 48811211960 914496185454 587151798200 976779390401 650010193850 251180695637 458646081770 866368952467 852498497219 521474866123 94230334110 181029305119 299164056857 98486052155 297831929686 411558577626 878493745244 558408611800 42023750178 867634888833 704222276165 207606539512 153822485571 843046613354 5242003846 706309078225 921910273879 481453379940 303087199142 205271180444 679254431360 276424471882 532228100853 285856883387 867861551751 681439333762 24158507153 632963073018 529688359359 55583208539 264658645218 957249918223 78097442487 936417000995 272298258358 648944348258 691735458245 555094235747 860347138782 841879603887 910080306850 566209134117 191360021671 363564105469 309238895275 181996794429 894881807886 57635476973 39617040657 657739003709 524225034205 879527582625 740654242408 131411390032 520723658867 772051190717 640438156529 752820312261 582949629499 49840040375 473533107276 837304135508 941203289422 238654686363 144197816071 565825284846 310284988975 316170931027 673411863121 894138655305 751402158176 329092791125 656750914304 410867817643 246099191431 512479910552 613169735237 679947367578 224370824567 661475976769 455396300480 128794586868 859273193437 22290520864 574046115909 309558261835 974017484384 60516124201 724579291899 549843741182 191701968405 700439266825 846889820622 71082544026 620394892743 822544422214 310304755140 642142001812 538483734713 378102191787 108482503617 12787705533 573381892962 23966938075 157559535152 214791748173 463465220305 865016856054 503644093312 406641113148 262777652833 483735681271 493311513348 713567886879 867589047916 837860440913 541145795651 634255995810 305961083524 808059917191 555535333825 333085929489 909816307957 916900105162 993871058792 572800968291 824104755968 614019735540 233539492084 672598159431 338557122319 986249719993 279656973291 517721981723 799820173029 572192602435 33207175205 766585818020 35796027370 25978359233 497058769455 691692399476 163055868967 982554977857 146886510711 375741503181 550188629739 472862284131 409689914370 376772399315 573383932754 231781869851 994981933476 259501250766 301614092391 531705071978 34603745143 463454010685 535580797624 495450855275 104959346127 171593101098 415021016195 300428949429 393017378597 409760878050 603382713132 336755665196 711251947838 366624648161 718670478154 631297518111 652139037878 880235803620 741908136999 624987365223 232423150502 654623327668 593607534802 38135492078 189745334512 551551202215 397188823948 572540047222 707089739386 227477576773 273456007276 365310940962 723659491346 316252395358 91963751579 642902457386 191628024151 82414575393 174496086868 457748090857 222327422775 611462061298 260284296049 420317321967 407268576440 779371988574 630079052934 133395878457 492286336040 221345480707 887956781266 470056625406 776821453159 363161494756 866905628993 703797620052 706065533643 514818403693 849259323805 840495530272 177608457275 450789489251 44909233669 761626076398 795467921209 813010259899 272138182757 973412229980 452095299183 903688662323 28877528481 187735569080 735205763636 937278090878 40783014964 603197086215 194723174911 125275837791 851078487139 783372255210 960501312885 161171082379 716981337156 574740054166 574891878886 820286882863 171454844684 162985867658 999469528733 982771549074 900835292752 328465513796 627539895324 171807390489 29487562152 920083299683 99470879830 690245392489 472300689952 237709108321 933560979140 88211770849 353818191254 636706270406 969441278191 437842615916 369798443202 5209026213 36066947314 689625682895 443484115999 392543400294 530194328999 638962818923 56194397524 637333092700 25288813927 810986606950 270493900261 75040501146 278801963511 242975208066 855858070422 969308726061 446641152003 253544809430 916773489828 860336386125 157904208926 752031901641 899507934807 562311857301 959874300580 163936983509 443053021717 558110729382 923900551743 192747233519 589624490233 354155023341 95021283704 607072389748 976466046232 325375387538 407813633247 505016962881 597487533704 381483901133 135349605709 304932454862 880403469613 396570389951 972238183114 385231348373 332354003652 369467977664 221672686020 462959437438 578175478860 1679076848 928783769648 117735071766 542671731055 574516695972 159242936085 388477430824 457687559953 993150772954 853946620543 310780121231 447087798470 257316229691 375683373650 211486620510 791920676162 834749098225 780892060539 625338596122 552928313141 119714129860 632069819483 767093560386 893227833430 221131806077 616443157435 711434465298 609221469692 667799362688 795698746570 51455692326 792978735941 435970375725 40729538270 818924383338 714222765649 73877191047 453466770731 609978848354 600991311210 624525828473 192102153086 626350074072 8337395638 650972130060 921619065396 983586802999 186590846906 979657732199 765945609800 591745978711 626290632805 307588009721 967734108055 521384619701 563367708640 767495801358 602315371997 252482425358 226798939934 982852822034 951820022624 708325251493 363613037150 770043970686 386771904172 628509165548 345254918825 415458549982 50545166210 586848002150 895233117127 657630438884 122312458460 908719585386 828788534968 272722879124 988338259122 383040227897 155077112230 852876760489 526414943367 393708528334 349074084471 606373779340 617742285897 45644616488 238744591451 731957407420 25210656987 618500168343 501505747270 295094071701 66722036898 18155285385 930954355361 122040498484 576502132799 224175762161 95951620336 337307583182 152812932474 571807404751 452406823420 13994067981 543007083927 994976676257 93117287318 612705155310 592565728605 671480998206 849087500102 525601675763 515855152247 777515588997 103086996146 22955805375 783311212167 312152288876 924141940026 787029027442 236722455041 576327387037 951334151467 312002954282 150157362702 465499992616 494556208523 387870196530 193414277663 841200640740 735804574527 943723511055 6714424205 221500456961 536967475742 813567555788 574787052622 154113923149 633873945165 259557787830 844780804998 696567896704 524242800043 113671650812 99579209232 162587202116 800127109969 638185752183 945291072803 519719352794 642262747746 539508224594 316856619225 241789291212 63117941058 583763161312 618051030310 216394974152 94412091984 259502197832 156961357194 430101854857 191196117603 860341081482 948727988656 943971640374 682641174222 132597582774 975356763059 625121096469 418201361337 796806062065 205425807365 748823604442 750690420725 664242869637 418985382956 937124548109 220854975164 272593981596 422459140409 34478786495 156857671814 888822942531 48435324817 810595732249 168985699222 481940805150 77679441552 541491135760 792582325704 123692309472 689709096115 496870083718 168016418760 665224856205 981650836768 868665247843 34994906517 346497269862 976706717731 169488869739 256313384467 430564858308 274286213606 519996270209 30288671861 108388279218 591430211358 432476539687 438943598769 498914521669 184012528505 330774270446 837223611117 157544756549 434210195378 773559066338 473004842373 593639126216 274963995693 996219278257 702613278945 275135283355 144629717351 526175757377 812048893585 706327850009 536524064444 27123202244 746511907527 948903461325 148006879532 227115354384 267314640182 501506935391 635277040819 278708822694 974297555170 559992885178 931817706331 420991774298 573881399407 898028421897 170974123033 907794724217 809606674623 608568921146 562942594445 533856875597 303432568663 237042646858 626056764537 401946771476 703009697007 303136926708 456757925101 286474790291 849412370843 907995724144 245259753552 28765590097 662351303290 271179830521 398545548361 833495453794 492117715715 321884733263 26657701546 696329054765 456205818965 272295719267 978241079219 140109004428 350621799743 901977699247 950032922930 324149488062 61581104026 789147183763 477355899818 495750901861 519991213063 144107325639 154042007024 638331929232 232043913073 760019093190 867977845343 88632162337 46119388266 673463423299 298869753758 298940876532 803647955990 139027918673 446308496215 767536384638 839064339227 492750381775 913438486812 268918848808 886581325065 463369260336 478300913576 615608834842 778316604025 96490969037 228605346869 981055045147 659655509644 860371513288 237927250324 77840989327 617415048469 922022067941 60319307373 465167785898 187402959489 518611770815 910962212366 784503358398 710830883142 10398405450 380862150953 442349798510 116885861874 868781322271 320047180455 544141665216 169714885917 656941910740 323300095344 657698072835 162629554830 899973470020 651515778418 781498595621 8833516758 186910856257 786754167646 936008971235 477152280718 302176591549 262613557645 570588398519 723038695195 608145723108 638282743816 533755795621 677786264338 369140572590 453973364574 701342472539 531380848118 985941044288 111884598607 615456917874 583361903013 410438014890 37084077531 821768609142 669729371604 268902040926 600840053597 433334607208 728417049151 519587970691 930295628825 126602857297 173641877953 596362705294 261109064550 155654368120 330529763493 586909088097 322481824689 772166296427 581638175952 330770492714 691477772386 461924534566 455896036369 949289562857 574365383020 697935407526 308559072022 2547122871 209422494256 927767879367 455531545924 622851292590 940817683551 127248640952 747036181901 405013176238 52207429068 473616202743 64551565646 458725679189 139774453807 195762226739 525521731588 591477431166 622489697629 440685179521 207843916051 79112527389 312809238196 759718707366 649536630790 875042224463 814846995351 398457887653 947439022963 937268180017 899242078678 276093631147 829148168863 457504658745 445340939206 89530266707 70529469895 896141747773 899143113306 18265137328 997342349744 74155185940 480031458290 682811846912 157752477994 577456853718 859370608161 278726603134 947944154997 4757306169 145812583624 301092365934 428680905676 391353251512 786832859416 374678888302 159446296314 376091113841 774512730710 549484972176 713651190097 763793025134 880631762192 382408950507 452352476274 251098399752 236828994225 712334545869 409809684592 612260860828 16440369160 498340428537 476570051160 445290045688 709373294777 853333054656 261165031169 874877806550 192758676878 872360915558 233062147615 299128578621 542477201555 798745961439 308227357632 271659451284 183109559480 979450428738 156119838966 440922047793 224428740742 596002235198 427611453463 694614255743 147622043439 801370739679 819987407925 315558222578 614650021895 999473640429 369547173769 268916608131 244687334270 239870892346 448563513266 684540854668 435993807105 196697932285 335365324215 914333376796 517345982974 64029635323 646056669466 853252175405 979061939969 233195796143 289934701110 709009932056 935106810464 45577792498 464648888742 283539944717 562001950351 378490194142 573691636258 926085094389 638406479600 510823779825 195717616830 815939031598 114524373682 815670781533 213855658454 277574303144 690400495223 375782378130 602754180197 375457085048 944536362177 884980243445 413449512612 320420687308 164469329042 60511991553 383944330825 984358079427 522720847839 593557477070 383777351995 572272128092 660066887987 67763513360 330719047064 292233413893 806180103358 138614521908 609148402316 51550013155 358657624825 90917345408 53957780160 812967597368 55449751806 825844353075 577713252363 241679932365 389484709729 703513304652 170158117005 281499192240 35377079844 642199938779 514977828880 388371835245 285459855616 360480137652 386126336268 783096826167 726156582119 404573314625 499911502684 83966234145 69208636849 622528804956 395080765536 114751189363 856135052591 504750338897 227406446917 239069322812 636848472834 583536635442 3128585264 377690428616 589070449403 671232262736 964213295158 66141837705 862522441285 478371579455 693669376286 116700273594 466137961980 86643501223 406445326720 942357865962 26762239716 309628921388 815839997217 619226729256 860195374272 463949354542 995242032560 723070018765 525784789592 313518581838 706557752958 869226801139 296504378271 466256314963 615287280792 919274203154 44968002791 161121218254 50695856292 458748135488 61946391801 270754563238 857675565119 958806227166 777591323615 856207505256 459213956669 588344252214 720964811019 875928707100 860840554438 609620243402 174158560062 843452963101 339691073319 218073573324 483471852721 145039665192 864050288184 129527077037 380977149888 396557867080 761596094868 272287819527 747952851864 331934528622 258587011344 788375293809 821447567728 552071606299 530204945627 133867770700 610132639208 995654464948 104725365181 576544223091 297441137030 158939059874 583422653211 447762320225 680085678716 494854723359 102190052838 865353479575 493009317911 887544057951 608752289512 272858681551 924445700283 524628630115 424719930461 140537110709 428393780524 250224539404 497276257735 347363833643 558514628211 713190180933 593156528393 441997815967 141932294916 693689933720 440823289619 187910961193 249768757429 893092997779 856076295750 725218111089 563279659643 164135239671 638742071595 995900295711 821562780241 7883114373 488519730905 842898373357 171550357002 140924591241 728065498212 724644033178 856636562142 138930801831 54985551656 963846756854 254226139781 673017836899 835549149657 987254667788 143138216367 494307232009 527775981678 677661062826 475402083487 660575046737 425074846087 392629821936 717281425717 912160566478 699410732730 174906602384 826314754772 933429532542 66540318915 450568018211 38380259646 228576769582 920714962650 116563604790 517444968296 224322306291 957670432902 716413058891 271829378574 497412672962 714862044319 678305350128 404525866407 135048152720 729155954133 767252050271 27088799168 980470529190 639475339879 588062492489 46255511934 620732928127 310590961057 546379637575 410092538826 793992916379 217029093352 149972289190 270301434764 8869477049 557111547601 927340581657 481571051992 675411721762 426114191200 51758596950 964174864502 429210908207 468137998471 761496470262 946968509014 601512922642 33503209430 42577726032 355404138723 624347776932 899258378567 959007101827 323946329896 976287922205 277944510843 654417427657 640250642673 733149175691 365685563361 385566328027 289291158191 658095844844 861742446729 872379328471 912238009787 810003917113 364923556426 325604141343 540397250233 309453714631 337654017730 11346442768 917539167267 612115834552 954050443019 417583267913 545394748572 705008565117 750068116905 302968469014 195997290352 376614958241 884996133532 243273844035 457168814755 518186852977 515713125190 773790928235 491798180453 292855296778 759371215163 771133763742 224164095071 36194217276 784976294955 561085384119 209263988514 929677781417 353909643453 284764501373 505683620959 630903785385 248943626871 541513061725 603372388046 416832355261 194094918228 341354398234 116456213699 657047703290 987395230984 304346585207 146937395355 979714314182 33740893501 555339081418 679619187080 904140917361 829023644947 851047561140 271766466233 63644920809 601949197192 895490286261 512648001162 656379580837 148924335148 375915890659 701376199265 220740953028 539372766106 709396611878 338236763032 896157029964 153320266504 420013871406 509805868519 327893384580 233671433050 706946384825 30950795359 867525098719 831829022292 259743481279 357310720448 545888999459 740885547114 663850360412 846297466540 762198044842 69060959155 546520112965 118192967739 365732721521 393880217349 884229137833 193020673975 258263851012 605098612062 151393702328 873317654632 841050411299 862835835153 296699665903 629831929988 319330991739 379957064532 250025055077 602163879329 810193521743 343240406952 766605136151 97806656315 353796925016 979299830524 501385286829 728183906561 986652929729 624625195017 761052997328 398151515038 725261733599 433632483630 155349016218 441418733891 405403386135 985229562604 59025479139 71149396436 668454934989 193213757273 567191177505 556397698640 925118079203 98242552259 480785881615 991872149727 883643670365 361211836010 840137748612 568735595102 525501787322 764564375545 369729909657 613619455552 793888688021 960764541745 695968071120 685327059611 249080845234 966501970576 958621936780 930295495923 996306064405 235377279397 536703409100 672666323244 442375335729 609007264186 65056882172 52782427017 497723266249 950509805567 475931889637 478747443361 777984752531 994294005922 265100505300 424427932099 93957801377 216001160244 521394435860 60256285714 393013117092 345547389898 531395676436 115205606502 168857864736 350279804684 372263447904 514247399062 240029241687 568066977215 454585039742 324749463800 431616241827 96823987982 541576354109 112213640032 67646285859 910667174348 296725657337 276263691920 741786146847 974544834731 475848404128 691552543910 845709629772 396261509904 740069765208 186399973645 675028039098 634715472237 2799904493 261720651838 188208968458 828883022844 214551064697 197486809929 189229351678 597640442091 924715926923 972843011558 25185072772 796449373955 351768104176 222221478967 293474308310 331965949393 643630578578 92987571360 115575554696 115058821769 168495520416 170107482348 16504154832 269240518917 382311520922 914035929251 920997720450 631434161541 529560910225 741883300888 255279879838 724492884020 189166337743 325631744144 576795651640 546741126373 431932608415 187553741282 498150543594 534440982620 830179780251 378723704057 656227875546 905577591514 841797997815 21668593340 843989379837 87814084900 40618700625 884892331083 106925610011 520223858091 477614166121 482676129534 893521780505 704257122049 606082479184 986259326925 999584438982 650811275953 239035790829 962423367439 935171311395 311894074583 809100111859 953641931469 42229022124 824561632300 228170560050 603206960147 988877120553 917561067683 305789711132 235556950596 713642839432 457395303264 411160204230 303874204904 51956125340 331042607539 216523411648 73412174632 262550193551 214159828108 30134646955 581709935376 739278286316 855551133451 14465217141 557434360157 266437957670 267512173674 448378674335 618725844508 140071674605 762650331989 113658508623 48186944465 853645767253 269955331335 839216478016 259632151879 496670782963 339036836452 337225061195 911232123442 519306524638 212090409842 813280567401 602715102732 504563063630 762277511662 722452443623 988239764710 509365815513 117126898737 682310761127 507457003394 233625232199 811393127912 420139242363 656540137700 679017526082 691039180062 66945327635 55854347886 256639196395 935105346519 150990518542 689082330168 673105448333 303357228244 968809686878 844258807706 282327048915 706168958621 970896617795 812822435295 100983105930 176302018609 526801447749 107053431225 38662986475 864255819755 502396966113 915977703544 951603385188 800409730644 228762925027 372007516692 500134421671 444506712201 266853531067 231062298189 236517914707 633210040837 605424737066 519934747216 690999108951 119961427622 990721067483 333932248815 814579393340 646083056173 107481085391 324216331679 810323292092 781095722227 110674046766 279923789875 776338177786 5548015792 965840814043 365606872110 827306670541 713409731348 192119738178 738991957660 409738399933 673503429371 116343885804 749030257415 416353605962 570609949475 255114055697 334855670672 764002264319 543505004962 12689431888 65182558856 353707091207 943793031690 340537871586 155813557473 533861712669 167086209263 966725205026 11232538086 247377794423 441972547851 910276023958 740818679375 935088349074 604733281164 78895366642 245974081655 202927536886 510380893467 325973884272 519955085216 56979595962 775779284872 282605005426 69314270104 166630682673 561398382112 2811406390 949343746458 525294329791 227407112753 461142060847 264534360596 886466722317 635313714384 647542007473 885466326366 154067587369 83379956132 737520286106 781265693618 254509463774 468775810138 849001731341 228483276126 762634124420 62119963927 917502932791 961387277131 516747503756 798866305594 830610889620 254139684982 353802022422 272294305307 727115182161 649358174783 987139486732 881539335810 420770257776 449569253083 158833904189 49541873800 107053232975 452522856150 846482289117 36225173022 165970197242 940280069758 500014515539 424803834499 283022790604 445166545748 852979053999 681417747408 316410085151 957923223526 221664014840 945081955259 991731058199 786332982148 56951916434 35972229348 672110178074 405885613757 339678562751 399508252601 598562964471 60068560088 980071905845 256065293459 251203019090 760932802286 976236895691 551329136399 491362290030 144058944402 856359273281 420490239890 884862671823 196501376329 423509272183 735444771696 858880576865 76966292987 678891891757 572190428777 801753296335 641743270418 983772523075 882618937689 901944830673 853982190353 948979164046 519994486201 64743041387 346457719606 18477882266 260647062217 486909147935 454770606578 558596889372 263141190082 544013996348 108910328251 720494428876 763734869006 967447579432 979905485826 266353274108 30345677004 960255993493 190025316590 948547159857 885744406367 38174021565 890420199408 43866846388 836751767785 45695222421 23032723843 585533666641 601354178837 216646674970 670160554325 712002771035 247564468035 954440165794 881119028217 888502390213 367760302347 773273268632 21385366879 838798217069 796774473708 323946098789 970946221971 329351974815 557325324402 146262103268 909727229568 853107012298 770759667245 816222536969 818726661178 821902391782 505250661976 831239293772 529326649071 258061390826 366156182262 52069870284 210480103556 854597675918 809225173589 90865671838 535810481792 210955342057 447747626362 73328071742 91263033595 527041451208 84900798548 248745972236 696244874215 775332002831 754723057384 162241496710 905513496448 857133346411 914822724139 869331765521 647620042029 867441041147 978513901215 984873982886 718291505106 112293879353 389805956416 837450905256 544623914538 985545741656 446919032214 41726950777 773093665702 299328379775 880820536029 854120666034 403831780232 685733421107 75059889634 761024475875 696522114039 193175325544 853595893441 219433455334 297320200494 950123045838 463444483331 987084350690 743110707901 996380065632 947315210101 271851995547 315342712295 651853622971 797472689528 328504067753 590776442634 781743754399 52773145599 71198768919 998161190804 22377832177 437983349458 141289327244 227467127014 90687412291 286317092622 5144507027 759643072483 13987822034 801825659630 402506894616 640153450487 567768401123 968469255740 90225704620 121989798936 820087688192 712380403933 862050302232 565167360068 398200640742 23407315313 172833414564 271356525010 955401213488 307091356268 78799685790 659674159370 742548199335 767357485585 949864493705 667357532904 270406870609 368132341594 124315920715 840478486048 354098983727 84756788561 472985069289 750807127229 247190542612 358454384873 642019832188 531448723833 930579356197 392157047461 144737196615 321793420704 887814809438 184926461443 78328577350 571314739108 870837418763 590925187738 427007728366 987169525737 63095284048 832682665386 142908249125 450842213926 510685558871 692295489488 691069792662 724148985643 239622897123 3689564328 319568816303 859785078000 687159063687 384256567090 27635932939 33207952148 926305044005 437736879985 137442625947 861016310582 833958172251 252152519122 557801590280 403112611036 489660405449 185210308517 172947313550 366127682381 644701892475 343714452233 690597870852 590117318712 303545062587 884729908272 961994248305 53326215145 74212260799 506873188454 37411052970 66507489163 776446408470 23234268302 125650041235 357876952984 685719349919 533020646919 687324454453 667163039612 997735664023 498314123549 546277930847 566475357301 998973727885 434730083521 89089837254 94594243523 91219063573 197921548967 480720904343 105835423338 367931813288 119857772230 336801303132 4258969055 641251782282 721372799727 360759373088 878081668323 479475030720 468314555153 874294246277 10387791510 523775908303 606899837726 192353429538 469868047983 158482277813 482525393641 367641024113 893658277477 877794073720 288886691440 370310141117 41266447820 123528019896 884420791940 811759454327 862376315181 641523489844 55608566790 669827211993 515538998070 368679343449 515851067299 554515327915 28382858989 277871776628 130381033507 38908166450 458121299598 306079229872 281885372487 889337528408 994516280499 385092479391 391209262131 26396828472 135175227842 64477048086 401842225491 494002906850 289598940164 668572552402 968140659080 519451928193 38963738203 311857387781 296617729372 401378700648 545834828985 599740188123 567943702621 441603333676 875230754222 870822818242 813772322171 853131089897 144350710324 955315998836 730276009981 830714532024 591678379354 642630107939 717020759791 384919891284 566238409729 944309389460 110618588885 368738255382 552845582015 520601008505 903989671090 919408840971 585295487452 434066813499 260153668265 742505475096 375753537196 970768821376 298990346639 503200622539 167939355530 210861285159 350742594383 818763623741 629789503672 530335510126 401643216982 540834941139 513179953393 711590241818 942256249961 266268565477 593093033278 773031972372 257034666424 161236119866 639261309864 778598502898 762312578620 631006226633 484967153996 184991558233 719324569076 527164252079 369401221748 473282795925 737888151810 847589920150 836753838498 106486369559 530452635910 166422508105 618941281842 441793301011 984007768514 940291408562 127073806645 78178073402 196894184729 662693099106 260722727008 133061206927 286551181964 773817153493 179976336254 865066074463 743687018962 218333512645 260559801870 836490742762 198124222128 282889017096 731079304218 174610169413 224977315588 611320100826 304558483005 850134330438 612792000065 196487544961 970637636846 600700028240 64640782979 554461019200 918214172741 380601028862 45099991760 51143893003 610158367661 782622030920 910628054873 877887235535 550356650080 549604173196 524218916783 883973514516 80979768914 798712589050 420761758590 562050607016 613929109426 651344254976 727294128826 715038105858 172338591668 603848025934 6294404463 250712585962 912643522216 172182398529 425516522251 416146071739 974990202431 710260054580 752580881485 566822593719 279279312844 174181828992 474173674435 78084561658 855195496691 802008882279 919623870062 120753285079 755901039455 480656981315 662362489545 122595087791 603344957203 628529178377 58186713719 691730710013 92478167476 311032150351 289380937004 890969536798 936434222557 750633596863 401125883023 944620952301 599544832299 51922946107 378649605429 625420633961 47307470340 38948107667 870965902435 771320525436 166380089619 312911503224 432970606375 350085150076 314633016495 914663265221 368405469061 75662210119 334635507153 154741684844 974551435099 373965206388 40535345083 724477867753 399968355795 302950100786 230493113015 660712552264 33275996713 491813426206 111246728257 480800454661 133737669178 31452206097 132293059851 384099926175 807648239297 8924261474 455869688943 262677028838 825274978764 932778537674 323224993427 981605296794 988866915253 331002647899 339753594427 97280773988 694724068279 321106481228 295973238563 213640876556 36457089810 499305000235 901128522057 83775209676 493243663215 980097445101 481803442050 961113312865 806373128836 294684688611 88522930192 345022144793 276228164121 977858783572 626632186518 218264177902 374409316694 834609388499 903505706837 420505012732 275195917631 482988068367 248799729262 428526264728 162405745035 664010958098 508504769231 198918225043 568186217928 212187686448 392692008291 125052874443 297117709841 42730509934 603438796933 522668866751 947513612512 580312036755 527620552133 532947052393 473879498697 867338890500 539051475092 239297295178 961958876655 35884496841 452580181240 935112722949 806048858071 290820970947 602924734867 353237695664 940625356526 161888358264 367434183114 588919112820 310561536113 252631737987 503634867557 414861096 346825465201 940705186001 935107675549 382776599627 563234861859 497102676112 477089489906 356281740142 712699994840 986483238266 275498198818 269413198921 603234584727 569634691345 954964342793 706845947333 698322246708 745999221572 107907218519 124819074931 565963231867 539965078326 731839028120 461329414216 837470081469 550621394237 178220852380 940992165533 965559788039 364457918909 436053701353 311464934439 770841678970 910529990766 441242518121 584867588170 273578637604 485482100250 639946212610 798280859922 775906637842 974407894433 488902264742 667246763638 859999482718 68919182160 121402042975 908318764812 369599918742 675607616279 389300996217 720899981380 755495301869 156982308984 791793046418 68216342764 296907467492 539006841234 266488610065 665335708807 162554440456 923357472902 501108919764 377214973192 14854677048 937717637676 956756354755 859753801136 978293549923 941373895995 715907956429 829917027612 181999922098 555660073979 53071205944 232883171376 948925322227 106630274524 498499397303 14618903212 402556935939 151864768260 63426287697 531745481184 470955102748 85992997624 302971756539 742225283627 616011197264 105816091132 476796543337 128175981571 320608185398 874389476482 19656282726 594212843099 874351023514 673444341784 108549624222 381672764199 740821176096 144108537976 35939323734 432878592850 845911161148 342481771445 202383367422 41972734797 856100189095 254958173699 863247557391 82787902278 914381874924 625826027003 672515523964 282583742197 951286479871 928170857091 145707948748 529289112745 786130708372 728766516446 850838442911 469442183874 229071462239 390954791530 869921759450 942303257966 573442769981 176264997882 843253279529 639546961139 369120410427 955233435335 318771759351 172134900649 353425176915 403577781623 112593172891 296270720540 683621835251 984418249305 496412021765 965269182124 349992067714 347479054898 172657545756 687839959024 814891633721 556529895794 949267130132 204509006632 465176431868 380001342165 735343107467 425601281641 766262309522 43606525302 858497405735 659520785985 203093720200 561567627460 448826094990 944644847117 893304981818 44219140674 450675805040 388360793388 288976217805 487936292987 817557983853 305893767917 932994081489 616070439827 900460675448 172825894486 100052295112 437526404471 801185863357 337016781986 697708856528 586455109000 424884808624 19718134596 721558137600 755494812917 404741722483 769817418604 330390108723 14113838161 231363629816 377275750031 506472854865 215770340116 206645495098 748331290032 372826986770 454574034074 736005732348 738294936982 574626356223 784039315687 422939324096 583768007296 458296095658 968889637132 137752203505 935694751206 228651042582 972313485541 561122079296 155494781040 529953745076 692487317933 93838721328 166703951746 891327001751 588677911138 721927670026 551992116739 989461715350 489791951647 354771267472 127656542550 680400826910 909457963392 257387966314 205031774483 914638901773 416079504929 484147253194 600747030257 817779824070 469529885326 91346285896 629211213449 137275022921 800697317476 547907939623 974334462336 673335129461 575699201272 257513759549 830354726922 480389374024 659848095166 841154676134 866914347061 233703652354 769305609418 118305436322 446623082936 27393983469 835241101493 856347172552 2248744609 176787232106 895389630311 111121369629 70743596956 266048525994 291543199140 757879670043 846281654401 11552348467 492739707505 981426520822 718197270283 965666713944 466572061549 693792496485 2177982093 811257096231 915647255646 610258084423 113490355811 358597654391 287183441820 67972564299 271898251812 557742396911 848844897316 903911265197 718176372340 779786924646 648879796413 473188842370 428460956966 130939241092 186353672726 387109461421 855043873117 271295246006 140334331105 63340922999 144814368997 422074956779 60684413190 390813021002 116923618150 789998781536 934084322253 505636067333 8325497571 693612413270 254871295555 938149981884 91414136313 575995639373 125348990841 346796943406 171131943592 280877928792 251309001898 916076843629 843226648900 385000463703 407240661165 511866306546 811874778570 545681265238 173540491320 420340470319 640339090601 348587640265 452602063834 193672528894 552991969603 568129349317 299546719199 196741073901 251018115802 554677261284 536362141090 750417267149 34234397553 397223874572 179511464929 877383207729 290403343934 387270905027 388494330937 437337604529 751300273856 990402403747 29320061422 801055225340 79152907049 108711919318 929251099827 820637171794 290489710691 965082632837 547642236577 334605629776 213836117536 56454281050 980143082578 272763104670 315661288483 943325973720 763001814772 124612903651 679659604847 774130840798 925414656168 747697420212 399698907238 125794050505 666956893237 944019843272 857259450267 604254331689 282824637217 988330651420 981879762423 974516891284 627652752855 583729739849 301040389970 249821156747 968075813246 811352201325 79964624375 588950514517 774006795849 242749674901 841028875815 950963767160 893823881338 878220470711 457641393780 508627700073 948332787148 753394336533 551875455469 584647110294 978486099150 370455582376 256189378028 205279565758 146577147513 623196549750 760617817621 838278699755 132690370218 31798509781 572074228831 236978410622 635201136194 921512526277 976675822668 904236130058 69354207502 582909498251 490688979176 254874724243 855558597894 895563835604 586401629621 104246830573 324859951823 883241027064 920227516612 295001842126 468000204492 506161712209 170242075691 957023101795 175833907944 522647882646 465173965090 351711475488 251125249180 127618099630 946712372872 705874720229 970408831491 374233238324 374152748179 307807208136 724956361211 458370971387 389945179910 427255617480 150188369335 569197379084 658370969224 850107708978 872136140855 523485614646 658914048438 871063539697 828941616200 120012476455 706749548533 927044025149 149164654516 994523146474 553951153663 492708977332 744450244284 14957713597 389901769087 508862416978 561518802385 883493609343 383514157134 795913071492 282466495512 948104389982 513415293807 201380939888 933616226914 38134989577 300287113171 893154514411 639318061856 971520890259 610552635074 996905910332 681107841074 809560496378 912912165143 818612082086 587131808853 499525954187 239772606574 325218521647 914349436264 760952782255 189069983801 245426277794 487722958389 163587778092 528187389121 105461890083 494133824825 708359454528 998371820976 580351571253 431547479853 184818185496 452455954961 468833959164 908179664733 810102406424 204352980362 114766215933 173483003594 267799748925 635288114293 473341911964 906492795697 648764122094 750712495129 929906953449 457480169205 964737216298 280982794945 376346848786 816581830573 228594628305 439369543752 658199650938 146046017092 125104301315 285385951456 184869858176 455314564451 889685606086 672610762586 82304946284 491022639411 512699227607 545659618495 99421794988 242999689673 375725629949 740570142382 475856982734 114357349815 332187900477 110171717566 674040267393 839932335172 689156427048 973470748200 86345483433 25527729404 387814133261 663133833194 898336336441 151156062888 245528734284 863206673303 216422912024 471616327656 966588510378 278642087181 468276786398 458862871913 397097147119 142758873166 142397226404 662521262156 493235392045 292582252928 685990647045 724737007337 838095136313 721482560234 680621353063 167031962009 423993189530 769041417082 500646571916 59263859935 210639508719 517542113826 51932550008 287999223282 928843255033 194283865998 679110980984 93054911086 509978880007 718904840889 469553195351 565911920123 356187894739 11425087682 287118521207 806468686696 5549367583 286670407220 205559769989 160253430190 58920277078 940386831266 413354069870 491220948955 347729419168 550321061707 327162624869 866132592632 243640577323 778126572187 912796962857 458536856877 809172753532 346175088341 925706392848 926427131932 927920558721 618073593280 634379650278 916420494868 830813586854 137725742228 191874993495 301846533230 835225106562 139467322184 210176404924 343042098176 502696781161 189906142804 404073282648 259251467031 913757946748 386461174307 604567796251 4533008802 625636376272 998085240708 755444332601 892123849372 660163654237 605338414969 491533533849 408835095879 951815567607 848283350 777168410919 822695969636 910865210681 891535176193 247113649840 738667945759 676206438378 972654040051 31982931493 799321754400 714732427016 894958968818 531210122756 55438568658 125895056643 224498128700 375140155325 697944482316 942974959063 806946051561 579962281485 338625564213 766730696020 57543235676 377159508295 644406450665 91478346433 842710600656 149196330198 77774601663 299336427677 575431510310 984825550938 235287163592 256080586628 800621841932 850102898868 513145090565 245688497214 422805452 368476826652 787226260473 502768019620 519787643706 116864684714 195935113399 900627550009 688866978145 777619730707 944057320320 892083292495 683386325676 867472406065 345872206272 791864999681 411467409240 903646291792 376326452954 669272467623 890661821417 144517606103 630652121660 979521508281 462984554442 802387232764 545357453343 571192779814 490849960529 873574901173 415613828833 27776587616 512340668354 176725015744 134006298491 544093223600 728376235545 496077108666 796528073705 495515473407 987653780146 28123347874 696298624965 216438727034 118566678490 229985921812 534843351097 118300375178 368164060924 508004513713 811367355936 926321112076 788912758809 101200139109 87574429160 284980414681 606728703734 855173006692 459751332228 781827750024 445270035857 591334117632 565487821640 832089848558 61080610115 655021254047 637866690617 719110079429 678767184906 160963013159 112863486531 29344698944 322695469841 924687269567 389345394025 619940614026 30833283660 461206968200 739009152889 715745120432 743945064918 204670055622 727461963000 457540083267 354351358455 239235617470 925058646711 677352188624 207361258652 312279064019 964987430133 889507495486 152031060983 135240655073 339733704847 188286162860 288253101556 741849837332 254974180296 871172710872 641390540465 367442977706 928803935924 647283492266 931866900945 926849080674 983369158856 779912309819 213452194959 65111921398 753540501452 9890620685 674272611074 830494271927 500720771270 697531795626 68932371976 361879028338 450859656843 311763680401 633458703867 740144223071 767823987789 854415056650 623234751289 800282128958 398552198547 841391435518 485136026337 699067372309 857124262690 653055637877 838786606906 952525520992 349089965711 702967948381 715762275835 285252143227 681419178861 450687769637 263341709326 738030036156 262613062462 246152756785 56077997238 953268545878 623105935847 988581286548 958803988933 595553019745 412752623320 629984100504 641003777143 512607099164 265391206577 160494938434 140033763982 327622566420 282792834372 899581059150 929323334338 740647231425 252418846925 469404075039 738945132402 255932122039 483765293067 511311254303 661005144512 730045287560 327157568304 269606954985 645382716651 893090909066 797481824564 319370993234 373037662729 79895695735 112517804742 987406989864 519038426720 953555033816 571977443172 177195116826 421386955595 478104098787 212555317259 879704654691 425411673206 756120019615 110460614173 11328844331 148036720660 893339038743 963352977605 172938022066 145788260779 765224894173 273340182286 452120778816 982053815532 201366409325 472686408043 679224175614 136873287534 894996016029 441896918303 42256722081 332227002661 586219623820 432313877198 637064788660 317755705661 535370759320 760446266749 174630521570 915240379124 149843258207 538897164365 407011172684 859054541215 501031769811 25077430822 752493588425 593643612205 351448730922 607840425811 450889737390 791467450853 597281810716 543896823264 127958940275 235907212307 37892847570 621608649319 213688685229 17379351844 323957228464 253688159327 716691079408 62081698302 927848866146 607314899497 464847718160 18259288017 168038370900 348577808388 956806062918 684617827835 424936391913 836177189457 591942675575 40588811039 650205054382 548840014150 7427805876 927345765101 21496674492 169103876729 41881036354 946826918508 281173686728 207815062916 146414424654 858285202643 87210260954 29957242729 756987653644 901897233173 701072340043 786275565878 218163965604 996081771056 366661089351 400150619224 686323883086 584374560769 811300544564 296914381321 665915052569 217369746469 284136189758 424961897953 772905064396 260397862627 263203399824 74529598911 666897108618 647273898772 434695591553 484953581325 972235851990 314063291768 186549220748 525743278705 463899907319 489832330867 804531110458 200219194255 658233076343 231988936536 361832960638 156946330350 981481171717 881280773089 193036967114 882161249830 788877790939 396088562892 913595838759 351205055492 405110037617 775804937953 747511989964 360145750788 5261911797 724435594561 791241095318 952355370249 32169120218 54229106558 576518664452 556720901014 222715206012 540576655893 515014139296 119639056748 748019239001 137761998408 113221872605 386576851812 92019814315 509131774054 235654275359 295795147229 269768337374 841795509528 713860343248 706869349678 434332672389 98851038634 999723075378 12424468061 580085742472 852328785769 990792383447 954291259771 696270454439 970269029135 710612527506 908496139409 50526540213 192950573964 754767972279 887111600218 867791695994 18060974568 946007183740 714083056308 670879774949 705487690255 336856348852 93286543890 306954259101 152388014939 46818890389 318964665508 837900053785 73131165404 769344448388 534053559665 885028899428 740669170351 699792783778 782897009809 321632159386 990892661031 814327008876 78830260064 525444507881 258951028212 179404387871 179906542307 687028599743 81178407676 834819937436 704371444561 768985650581 123722345651 975144214954 741161895638 268633085197 112036463288 378280433076 601872645016 606567468669 435675998529 769097066876 392833720042 170218813846 60928655425 89764373542 371595139438 902853573903 382423528198 536861136712 185092245962 910235045789 118570751394 477630355058 885514058864 846841552283 2605864923 725791934200 314092917353 396456387082 473766386876 746484447412 836313001055 207861093917 79673546804 843246058212 465862279610 501940580307 311444137463 936605864946 32014279163 259898251080 487958416892 757365798238 51964464365 723885797269 395699873472 238575347946 27155832904 645086597801 721005339668 92367250753 278238615258 78350965134 295974851537 361485868123 264914560500 327183434840 776933461808 164481504360 61052031387 661053873378 599867918243 931914326205 701236111202 836062532678 423933166960 966420220203 520421878537 648292515610 890635986449 584875791108 887996937503 621089621671 579934513299 444314944818 362639174700 518723477744 346154902245 403079630689 481406619958 493398258613 875724130116 173607452876 835304974952 839543457423 953462543366 559555385910 460900147923 671213942696 788409988637 945869823779 707412599023 188102951145 752826930329 719453942108 187499583851 760613817447 715984459380 876969530654 644765386261 130302642542 353951189774 336003990360 561345672171 275002337255 420124514853 928810940430 565348970734 757181997771 849355180366 167287236286 992950707067 453184143505 488727415499 347805421332 737330591049 175654709700 525224171552 467317065406 897276826127 932915955671 960945321637 454262917527 628132484701 910088041837 647850076213 480698545154 547119672829 864657895518 863817651216 117397128336 34475748561 96293923050 25399739898 15214506817 658235636846 711289552513 25430913490 363230199267 801076180229 260109391314 611110699868 497286309037 278791991912 525580661766 369902785625 186952819684 380739261936 444132153111 622844618924 683689467617 209990226783 526950997912 325890742635 343976390589 881777003862 964742379357 765919822532 277077229086 821047263544 708882151723 740708108906 629270560280 575966465876 696659407728 558924492046 901251985875 975906141901 821786502420 251452689105 957633467072 282127753078 294365623333 424086952140 728446033850 341246386165 830027320700 9270849172 52264026172 306985377238 328635266160 642984126656 834169498010 427727384662 629357588383 688254900258 338324540238 856089541570 472389812071 131006764149 574239371870 414595993844 56356318670 223928886397 724819144152 383457415555 953326094810 18192547374 535987686098 660546859549 431869316115 409917023742 832663323002 210588125160 303265949785 963275451124 113392277290 156550374936 21534462376 892042470963 62349527808 313954860522 311222193976 237352930331 736538856256 198839605814 443880057229 870419762741 407643508150 270030941108 547128284068 217392540476 829785364105 607440920563 312843700892 893067685060 239425389745 713252514130 732763815008 656242724527 65469893036 802538648329 622427285104 535594697043 244813786910 777092121382 625250610875 100552043226 370839886015 96599400995 384622470440 767038962600 124306583320 772464306476 133590425484 389272504275 323273347179 7201544476 291912711972 357661075968 256493001818 828546743218 719435066126 731919395958 28480513131 326422221287 970452255882 200303081805 106557058214 6214041440 805868808021 25688346762 684686185239 225063691165 215999395857 339695056998 23396978600 625769952368 142031636500 694202207274 286093653215 807032078946 895197338765 480993764264 295967051536 676805007061 986982300295 708668501434 535610176031 141057920013 325026673642 405612346588 866569314719 619590700192 370462105204 367358095535 729879096507 606425283841 372736276156 945291994899 810218022785 158048812145 673381802078 585749904888 170670531590 624135799627 466255563286 17327494211 869603101681 222950095504 826968056370 456208925755 685339490930 748111378249 906230974716 279984066332 543898298132 814446692017 637525300858 590549435441 127382026031 574748012237 624481627108 577252764585 922363978556 821599456690 953144740048 36550592342 736092289920 975376304204 685263326381 602146477253 109334835945 662178196438 753876653472 380194385920 479696421234 804446750351 73961153125 773666329934 535553303387 342161177763 447651856309 159586812565 841145633025 928709083934 181503053854 491586472103 956814018171 560034846712 664571696824 241109552161 75556286475 93343292570 833248703138 348213210797 537689623146 754744949118 100478564398 761763858848 725311411435 918115779491 275740168609 369328623036 632961852330 516988117575 128851663026 879860376089 860566941425 590372393496 61068693227 439797771356 333574360869 395235182863 907535299257 203164965494 638878239776 510298792045 225213815297 382969182429 39849834165 726224773250 927487393120 65164354666 359662968752 747253630691 881969701548 540905557191 319428251940 592254333672 360890255474 922974133947 75464138103 938894229093 400571994985 101069766812 254537571537 156165661943 251260409164 323243028635 44869805432 646239078290 469793881473 211007648254 572269580516 717089857113 4279196615 253478642625 832273917361 471667312149 281932650201 530937258126 435917322851 884874481847 891826101044 933555074304 638537554587 785000097194 695737065145 907038787008 160675850552 556179543639 614284450198 553475498906 624563894183 721793779998 415313188538 920308973898 966402598206 82708555639 43846587960 158093632549 199049428962 468005832111 741868546745 104439801870 88319826786 256973158426 492190960285 597579351877 120278995340 363731248583 894964257876 620854186310 909733021574 39676928356 688584021626 821166062536 763869012576 638559677395 60281554977 901244994198 556433864469 826134511505 658669065132 239782686911 856604685716 888249791303 114988315502 339303374992 304119619617 786902468623 188975331469 740980874457 818359336066 527139697400 564138289878 968499366817 84494748490 840667759460 384821082024 525985934339 556665021163 788014761453 967497735135 757465897730 807303403030 371639616453 732985338847 869627421119 885743321021 574325334260 346451240323 378167902248 865816396819 375524969190 676017843473 320531689300 297831822765 553087702313 566612582915 675596973979 743698764628 240719997562 427081583751 252990042841 934637448799 275689640901 939280749232 61174490568 736574389472 464324834873 544165298137 19121393917 88249549002 801060020303 693773941178 158297312992 757488018824 400163631336 799983706176 307394645215 204479062573 858992461392 551612166817 156147931789 613159835450 448891698830 24024136451 910713985212 654012961901 643707469473 548162832490 279902421153 805446893473 821800490303 450523681753 670027065201 816337896067 48077081839 682301842514 461717690629 904205655208 115509546109 758349616013 211033733936 374909146786 612579892908 268008136644 327373464230 432483757129 594208061840 880446007864 232109802426 203713725157 147784770575 980312358871 202797112012 176635238022 878748510302 156854990362 44477564870 491787436869 658379186392 90281943301 800130373936 569462443807 507498446591 457884194548 906747532843 991522443469 675219268213 873558937568 966088744357 240973015081 30093690333 17425700053 354315071210 447582048091 490182463882 473859878537 66622639169 56306807283 165400455076 105804684929 799050493717 605187070714 257692986743 701348258577 778498990060 367688304078 340141081358 802508550554 575910035050 700626372685 661093770598 318845447311 44279499316 353102604878 230972279334 885923597223 797651910817 356554448117 774487254068 613945696468 285463775102 729142139240 638528568058 518279319970 147398884736 725678703458 768373757007 782982638769 818456839539 580643962395 363344082540 989888009257 570351563968 386109069842 910917061482 160024282445 839366764631 944025581288 535837904424 534740522928 456779276417 576371680236 286919227402 209868576969 699193704971 420687566643 277004271902 381055327653 940117468804 86763591503 411745633729 948140319576 826893262454 539334873231 637441629728 632601308363 122394342102 674990709745 583779965323 872575710018 30059187253 114317554225 603928734361 832116645008 424904989586 185832366119 352538479533 974537233984 152911079391 723983851630 314645184906 331686006975 55656893370 803323754504 782667492491 536843666939 151746658962 594016536901 409711120773 43283600804 962159248539 545899566571 345924329997 573908882655 430146937857 567193431650 868791674929 560733203084 989784426262 796269631524 615790555780 303541574989 129391424515 95832793868 312158255135 82629293244 591135091389 46755458785 48994837318 367865183784 244728930307 133914517122 864149301664 687112161436 731758999403 711971077374 287204274084 712711995965 630181343985 742551349159 85368394771 483838657910 934529798405 935478802324 274030985849 195974842239 253283449714 391712901523 212791487793 544979682284 745662903726 906405684509 180642827328 175521964336 498898863330 558623268925 668143201019 775777443836 30358167001 699370014362 673588115264 536958601015 456394220609 229238581580 309437268919 636988507105 361327231975 9857423375 227365890056 512823269048 854177024934 740912468876 93985481007 656599102859 452854633396 588457876117 141934676205 82171457197 482234636742 629219651149 937166560281 752015187948 529517278102 839607968625 967584797266 577482449446 297033469357 322259972658 210886699281 66104873925 506430275941 550172755197 127743930958 516433048501 546539026200 594952022216 21277986415 719608776444 405491555266 364237621957 681926611771 423638353093 297400687680 825544539096 849942656339 193497561736 652468407582 430082190794 521302684337 324015905855 406491422061 177958164994 493849254914 813808925164 254949414567 370277251515 400845846023 8270799747 71593899055 392219967322 681695487225 484477148933 420800812986 875124590615 984713215932 835622618383 445180379314 590502926049 121554447058 778493091570 112034762483 472344117346 876075343241 517940765386 668509583774 455016078251 919916012626 615492022034 463491871754 588382642648 383759618083 71995022787 308485629014 586710910022 209080146755 454140821241 848083836544 405616094714 552024280480 820788695914 951299802909 652955519118 119578206729 585793755942 773395331971 337620128158 220139921217 452245192224 543719637187 201227197807 654284374612 304812143168 624860006107 55837140176 843541348627 94422564598 986641541893 192279487140 17108145653 777526203470 163478092207 156515748062 37756691132 701892632961 531109217079 832614345995 225509050255 306428373683 319279247410 424182258828 785569261392 190546102351 205995943597 461142845233 533025130233 800111703827 720456940341 926189286852 726549197983 263895203822 650410957033 343796962230 389094290078 348382366691 961679464806 885562417408 228926113480 555274953670 967271440716 834773420620 947504054177 594079676563 120182323151 683212988156 28751675927 443219925921 872886072844 114448543907 809455965039 690899476646 48625459416 721416295080 17856795273 447200364428 260036231516 626648368256 818033397253 92331014630 141946443024 895542438687 13293124628 914764679808 309910656345 815690128147 860073799104 298779711907 880990316257 811527787297 670975309994 268000903827 959435570478 559474473162 600805065596 747264242902 603750683592 38127159783 95549867264 345338068805 171548761870 813115992518 184991378099 101907376630 990632091731 108134929611 636700764106 245768672197 539610047037 878737574304 86888411505 906154683505 129683104329 602113499100 321982691824 889349013139 474822977162 498576090460 528061763276 344391722660 584109442396 580214666743 192280170621 433933050954 128421695045 16504358377 803472658231 840423222777 515891191017 374326593042 277871770113 573541759940 747272567035 413031949025 107190305706 410887391231 493290209983 367412474522 321827822549 317751348168 935845887061 209249248932 457553413317 127541631787 993063493137 319677114481 734507469255 18289250998 407747934168 800382477438 354899409069 789628911698 811087965856 829943194692 188246508324 999963231420 737414487722 955111579984 794148286252 369990449595 133413138657 336682591980 83658184999 409333928030 691782146836 394143032256 952139188153 92917451090 617340920976 927182462771 390831577207 138601290179 591635877774 524322417741 683081456022 750213457727 142463199466 92658085119 335215128615 240522344969 661910341063 424153664224 830218153536 295084542029 267210558608 783525151494 498067842113 595066741724 574649744453 94809441657 660188052467 668136227940 299221488192 111930473468 281109418015 342898139319 514573832263 993041883904 190400953169 870374938202 568790107587 576706428736 803952939313 675707802956 481955911391 547304356163 704798835974 456665058376 74390851537 268109040894 962513357558 616819821205 987418287014 597159005985 164689696998 375751882172 538505991304 677636568487 586259504073 122267486407 585547406186 553476076978 905380445075 291078948769 804384574873 665669497332 795105930009 856726903426 309528713175 548224979907 67070200532 156538913621 452724738505 31796578312 81433708985 756666591691 974897402034 602860914483 999508916526 426614555487 747469461068 464305141084 907718903831 541191561454 53475221895 104731464409 934324329527 94852668610 525738736965 414090909358 193414233579 676082743830 512442079970 980952203376 853626694964 435841702591 792450595272 181888846232 513324588567 152703000222 364705977639 416139921192 812247634868 305645067664 459394923309 964760900240 888723224236 233083253185 858482618430 982742203198 338431848316 590803707793 988022859533 937863884689 255149917991 965438491121 613894118877 808243692788 413049736711 232601602820 787773771987 446081108832 353241007911 78825046095 589785287042 669352132777 514596720106 907998541398 528000741793 182604079175 852763639408 316108861935 860689534710 175314121183 964936023838 785871673724 156042123655 417752776232 50161266819 48271431894 652487720730 65635539888 168496725474 62893978632 891400541244 237570821022 631666349023 354396010023 962590551341 718088475736 944142533136 566562364076 519819204920 901671304192 140125812760 298448738095 994128428102 724059075227 484491109054 155055620825 656462751020 805705665007 970605483343 96011397195 829277202107 424595129328 676576651131 593802934496 635762572569 551122654680 476599579639 660464238176 706645048932 292081811124 758987869077 164706652116 743391500435 235938658294 243331972657 859466379977 44090949854 150586560029 69174793790 233770268047 35695661988 369349274540 319529097801 856036322698 115662189447 193984769217 571578266415 928720448558 476581089350 509895785327 381871036345 3839541773 153288207216 725318534267 394349781319 115212434593 32343248758 34529617170 616799722400 73045559026 365905722476 39798680788 115714596283 724798682789 63266617922 210101948189 44712213541 314901552778 523846149337 33078423191 335856010415 579359489926 292102914987 242343102974 496453012436 458763060683 32558503325 113726999828 460147570393 142884167765 911007515054 604150240503 625142766769 508638831919 345713010604 195474242152 136234503200 806383937928 899148260375 66993852486 58018144704 728579281120 739138635726 861813293786 437216662496 50871094211 254751606064 620223387822 850165736939 379588869814 574739544321 173159663444 29887770821 929622280014 426913570157 210150520339 715755550029 725579339617 342314585235 760006769166 186905351372 553990193475 145497956025 251809431650 636071905358 816349164334 140139837294 62001653381 495304611755 638397150867 983325587892 329543817298 568149253339 214585408540 649070851952 193527520025 713801787012 643576655175 939946913052 675537750958 491870554409 486625797815 917401260215 117051276134 63210680420 778045512147 745924647558 134774863395 331055950862 621327144760 659513608304 634907803352 100239381421 773551253247 388078829704 299447978993 555937910053 612045024801 859373195566 704253182901 610824735202 854598436836 488472329911 759368323235 273012753499 611141426053 769990712843 511352716998 853460367322 788740775174 922061165974 488239880904 725148402251 841208788953 347326861129 967950302142 98779236786 553461180124 567645854930 363971986338 155274103582 296398524638 156031285928 46246555231 572690029939 77363416539 606503050832 616925977048 408609565814 351370820373 764717406045 321849167948 62871289316 583458955133 512849984114 756982926492 170810971535 884208060810 76392932088 950717326098 849213434121 846387896166 65871223913 800693441193 822988912697 591285918470 609651760913 282146287421 266442909041 884685810141 126209439204 455812944644 812605114595 167756453703 899609793892 378965550721 572898298398 839754509269 458224251240 485477296302 229207930913 556613764228 868266090289 428873758974 797428946641 298341208278 972781192022 81908141335 128225681238 885966698313 365292032576 657420790344 694202026581 453468565948 759294960594 567763295365 231896926994 193128788146 670163178730 572527806169 313031767365 458087524275 409290333127 486509836058 111627119161 581446629956 754850458176 928891811625 998614133794 514706373396 711378342190 114215677038 3851289189 211651547123 78974946046 799686231387 74629089544 383667920386 696156177394 882037893440 796224130807 212172643854 289512011054 873037592760 987579407491 265715060514 706084046438 186295946054 391911963706 169724563667 784118723844 887543087531 105494754089 267496850855 268247023254 243970789095 296885936622 540605722806 503866107661 923854401067 118091045232 862519897134 932716576994 22279721611 569393334233 210000978067 791787272035 717608453031 98534093304 132129126650 98563674554 291720068474 722291467381 85374376267 527859670741 125341914151 128703567688 215628889146 847346605653 538552198321 908930946942 921170435286 458735244515 492004487392 361263023922 844261455202 968009467169 329457112929 484572653269 620621237131 669202177119 332740231142 881041695361 207040853519 135434761553 177741680840 941518061011 358018196232 974408990258 493029692590 409942143989 958846876812 238925809002 251853452436 199950087881 173412655603 987989107805 340442264913 167676368917 208683012683 402976276174 273659669805 199712820444 835778654295 442880583449 246675570505 429360941334 148098163360 767179055791 470181153900 589250947782 546908566233 61149302373 172672459609 457640285388 816216248951 890379901812 569350686446 446002968707 129569604797 540247872345 17934109786 570283844799 72725491373 263466201352 596705514395 666214543420 871366528604 289694667983 61958178373 842955850500 828580976790 681742518390 239031644593 275884092523 508166993438 207498114006 123361797926 878599351772 300187611288 98746118444 131994861724 235754874066 646167739459 508987915833 758678526460 278282686346 7513166286 575438980734 99712262261 109888829086 710043539477 405513400030 152431374090 883189391741 730828935593 569310141922 320071566055 432789981104 231745129252 193311274090 287128926016 938633004170 696320132301 731460781622 35708665217 849278479585 836682503830 188861863785 193017543809 79393439191 999965086033 576677194220 977217669074 936310057468 898214270613 575169744462 936242958993 487081279186 493942783244 812874511329 522427609817 510935498848 641397583102 378311478556 184405448375 653896831159 446954039316 478927052033 974789270187 431084911692 577864830644 686536776860 973260253838 518333751110 981252554910 201249229808 200012066010 319436050664 887508988343 256393365872 44897981970 992944239640 439614621526 815221401263 588992867289 116573187291 62442164649 244854709757 570634093664 288842737392 286172423543 274831020555 779829213668 822573724203 991143364160 97168453140 616189855629 384523160057 3169161434 856005653504 807432763107 331392821320 472967868706 368420531515 626887925139 37007988760 656273424499 649541706092 839462041145 943293083800 713353119448 626800365385 484364200702 668482282888 407140360290 979150232728 960505471364 739042273916 175171250042 948277638351 781209699000 207226247328 860238139340 524062327535 195651930490 613931167224 550839485685 728913905017 592649275461 670864420270 755356483772 662466954256 400059380759 350708151648 322691174101 81195058888 670814568405 144004676845 231200092758 859955090852 941171996625 330936774916 497736607599 746293986861 388444165183 357654704060 961197099452 999016990553 565267366006 641654426044 622485343806 710323303996 995316194602 272617436185 502339743177 868962874389 972993022773 390448158020 264013763293 605833598834 236626391882 172430783429 554060018886 134604490877 702513224186 363674117326 370714958577 596893222843 907495686580 347935175331 611145255137 120550982730 796756156950 153997305258 371504828471 113029629681 444536793184 763700426721 731450996417 922796705382 685429453007 952531426060 788317983770 622217113667 665278574818 199081196018 248236240672 556311494226 220209772569 452858046889 364681630464 573324915640 797999178263 31187687372 308304078677 597788679138 85211861299 788752319912 802568468760 269889561760 915226702499 393970905393 2715015779 833622054985 977583733926 973220190211 215220766864 344213044184 276365958974 954438619936 664888801937 682080481228 120943916411 391842963010 179193048810 74828141147 174212945095 107505804555 295604729713 757769058803 836704820589 455643312156 632574728122 949846067230 454484210534 225686213136 174749261104 789714955421 752669021930 347535960683 70863394407 410980021123 432135387133 829244372408 738621697440 67589701089 230730861734 189267930861 619616641324 227958753792 901640050275 248775342102 648691063310 293808858098 211694850821 191555899981 390329802218 53592256249 978485251432 904387767505 379375974415 88556663227 857296936388 653261558170 846936552742 424403410154 440313936970 113366377254 542191086576 753826892801 159704568260 233379881824 558116889742 951694706998 744282307823 178140582148 246194564894 611396232232 542003853021 278753833367 131316709805 523788732287 953337517981 518323082198 143796865608 608951269745 802206440547 856009998782 425750925091 916866220190 752234438909 152067589613 110824810686 671304203460 313760443837 168874085343 237112206264 117003819475 953234177097 681938555126 568875214499 261134155243 756150161882 363854098628 443622532636 828867993329 660059005661 614551125221 427188792875 420685594317 422874369129 509082281564 269884014946 753826839862 477301114654 636535191365 468761000720 8646066219 749758381765 358205261155 698057787451 433531919466 474845438883 307738031981 869637620459 938165386046 888513230655 83548871909 265738055242 200061753448 129886861651 92570102352 283100057046 199315670917 857836356733 972602684337 128061339976 627524868994 994992108691 635512628220 934606415307 438728743120 734778675694 928938352799 308418343383 959643126758 797104359713 521404778565 470043935544 156785206221 610004649886 49283094887 339430702515 40955908280 622378885481 733841396913 297107061058 32817662517 830573660093 60628979465 347571397951 822888577654 364729626456 970188047834 428830428055 778224192218 657427242914 322678811887 527644607116 545753454656 908939776082 193178923415 289597141254 947792677626 908352959551 920653598138 683513836691 712499007154 130597126372 331923685623 393232455825 366061157482 624708322667 978705005737 724619276647 911373358221 608671092910 317371836626 665060682163 864719898343 385035610514 540137455373 144087597908 574308263538 870633080237 967624148775 683767474857 592341505343 815657912736 359391392205 36641078775 577555352216 551961001165 660458716118 199940859750 490232958760 565773247350 268300471654 379897277324 940637736996 925572411066 437103161399 335694123032 521409277619 935547165506 819530650259 636520631321 832031887418 55440736969 993511587121 275209892913 173989578741 816107541873 643552266307 247625268356 409696568566 873638674535 308453290055 363338366528 971447247352 521333053270 902198742089 992400576729 693203614211 322723502377 243561416169 91662944929 796966579974 585494377218 31247637560 947836101027 158825457668 313885174154 904712753691 318662927055 570579531156 233157701263 711430400588 255611894437 352493564230 587114230457 548993757545 179437680985 22315579858 306746082518 580184061115 733491427469 705948448036 631256281149 949636627738 834041821974 31707693947 87930890470 878338721523 426792031285 256516134139 222278901959 82363924090 753197865881 116177498426 963137794137 490326655587 601839974687 628951620837 415326753260 514271847487 894064052234 58911454313 250443201745 686730436050 69536988035 687533540371 866531480944 893838035506 199464619136 644360126452 163966283217 935114363721 917040894786 801736413085 344264586820 846916092117 227097059752 108570956824 659526728565 498331544115 674233780914 220247267482 757797546741 420099345618 324063627152 911853900795 338713586514 375590394972 533690897477 33804189486 30891625094 523918662636 660066806029 570159375532 75607978139 864041588352 290597228183 689822831076 311258602752 32000612040 924440305844 638253968107 688948922097 878387446460 728105521096 626815421339 373289162142 46606569272 563914396734 473211551538 716783780109 42409038948 779477689404 537974551541 298944371621 944258206525 18299683549 249907319201 215980761909 482701905835 614474141695 785548169357 812058233375 572168879953 748518538353 88806360876 347394433370 440489797601 706545890471 187296765276 202138937627 192848292685 334157235413 559373060293 669008105921 603818547216 820376671932 721166445605 266331405485 880682873728 120959339716 475868685130 416735590941 313214610621 564714268245 808338647415 238883540004 60431940947 2583189801 865046457250 39663678929 454842219235 632480791454 528913092497 967629081208 735213762830 447787178139 888260524265 762505409476 452460715103 538926113184 100433509538 587687450707 883659412325 124156223445 509485332502 908147692458 909057969176 773638381324 693361201813 469410676438 586389285448 482310347536 753295763358 666056044139 422988747911 293120416854 448539872090 725591222174 752743419726 484082555582 849615017040 303509455611 326952522300 421314003966 283002577760 365856481983 559978374220 328661865797 875461991290 989750087063 164156281726 468352207147 744231740677 869658602764 578320533922 830182267591 877764302067 815697463084 647332963961 99183882372 585605839761 787101379075 921480421923 782604093182 642311001834 120670442041 383255661584 529892480133 583379543041 673111972077 252981328688 641944034343 953010442674 500397584710 769140854831 641980890448 470757259318 435686339397 618346337202 740075728648 640872233858 514196198293 60932027117 917874469998 806303254788 263957838145 946714491524 586372548033 852418486615 619542457122 309527181314 133953897805 975890173232 537828575794 775730455380 972493391783 145559732590 207485412194 918328657489 45720352609 493460885445 934005051641 251650771823 854866075438 509677133559 547172450119 496855151835 652142301533 342444150191 669443442016 135661206015 356802644175 260437306010 629295608099 723935140189 68830046027 354468539703 378821749023 110791006057 741276806398 511013272487 958720402291 674880959870 908638793826 297701802495 715021711455 568436707154 434841325146 334065357734 635120207461 304217837340 585463648639 581511210800 21397387050 988532659664 239428334502 112687539440 127112277032 670949243254 936187766976 897563493407 769547046459 769911161171 337311822314 516274432963 591514606904 226993237063 511240708348 464123110937 637969597565 981689071808 701672765150 700288517596 459447504712 119160145900 221013663050 795167599246 938697957085 842104594801 820600270360 877887363265 593248228154 276829665190 92565961764 236565207217 899065364362 934310257707 525592089508 977395403071 9176478835 509271996066 696088301067 538419479703 939509212990 490897999337 95938617011 113942445695 254449566307 576202989857 222765453850 245293215854 349954702640 862255406653 233486503676 275377801003 110056037068 339419670894 432238185238 777628916667 610932542336 265494139084 862438307995 235149022076 829245047288 544138369925 248956892532 783873367070 644945473931 141157439319 225172649428 461819523023 836466724209 277082909121 883237270507 3423130580 116507660808 416104502818 864427524341 752807609899 36693487216 420282064928 223266272100 374138573660 931760095575 342306344061 482048178052 785079446413 765402656146 596754193977 264589343824 843392785331 715416688353 264742332509 585134460963 995176092912 751089591836 900297441790 699159065649 367211450429 686378540318 167351585603 261501850993 840692765628 758252994017 170681948347 616006883211 94078676535 776735902956 916676778694 387821495475 39359404275 643115949303 26800185771 400201115299 194755992921 66527895948 258144259595 774695901338 991591004770 402921238173 869032077792 811369676116 499049629656 253689403890 586267964040 708345080516 536328087044 510755581608 274681811843 836553377101 175686959927 678346871053 557306914155 171943901318 268777574390 777555541098 811653948410 210163264401 128981348870 416698164306 388970583479 719646223968 716291716821 371642523470 324374945274 354341731049 819801160276 644573245312 401204729138 197027539996 720723706831 380884468469 357893965273 673345209518 380138198802 359465163177 191097503114 448657506623 884159047897 914358871126 208785207113 307516198361 300037589493 841572602799 600002063582 127426521042 532909347750 635834215596 499654086966 45047430889 599533883848 467986872995 667072502075 467697676482 868821475343 155145263548 186840245448 619210406467 459920803230 272911960533 19709031295 635174646409 930408881059 140814736563 292196535100 23798316497 71022675429 451805329428 602431480913 759154779902 389826977464 656856840812 975790557497 547956017258 454860677828 579820602716 168200440463 809651285039 74669510572 394204528416 610010234572 901533360685 458986507656 474672604311 742778544868 397940331892 913376913130 796671218345 563369614583 25322411558 368967329845 748204732556 816575841192 378617784879 487314482405 916216281885 645410483629 841715476842 928593434196 781008664580 429997979234 501441124114 904063458388 783992618738 922150419276 411575110043 204273366378 320357306254 935502902969 114983556578 544720531817 822395445723 697213723427 766884819267 135798230146 657544557374 904713845528 598891734192 606823690924 55808334078 346925908079 23753004681 505435326810 44351448457 88175303634 431381879259 611244846504 984597393187 219660576940 104132469322 499252672922 581315264574 217589276717 933441812177 394712893550 969580051973 249639370815 814883700381 542204825883 719454474095 502239944396 208100112539 192425004282 390618968451 549910343083 173761371834 109989083567 464905868562 588563065581 986577547731 396084029546 650876058834 877434554155 769075429059 509536076222 242726735005 829900499748 84483397471 550362510967 513607041830 210607826409 786267413275 35473139929 903690716231 713083328602 974772102252 444107741090 946814950094 765512835990 765170045920 364867012996 250879168805 70077919007 863185715370 960205965022 8619595241 160816289517 438171899419 428703442866 909624313705 731175996571 974099596898 147585697602 824883502613 278355183981 943476655156 815260607744 759649415961 497768071450 798917942661 883684354394 155071812464 126604286650 234681355779 291272683440 867720713812 140409642327 231332871713 525877825127 276196345184 696949239783 997064510132 854072408716 553922481705 433859304331 52379781481 236395546613 371589889869 446195395889 162841894656 734358668906 889012540520 781794222105 875041234383 649913259680 733180510960 69349513290 126402643701 921018602174 919675572038 199636304241 789983136229 828979817818 609430162586 241684978386 28486033826 113830048692 93812632038 407901232955 383017948439 559597985836 354302181133 609012166296 442901170382 918017621582 421898844114 929520518032 723363812500 826633396529 156156139161 213845751646 138618972321 765320780003 717603625899 537665248994 979876139943 88614405644 685201521319 378734551800 594170829625 967749346916 581898543026 524403284074 128581267145 194408509377 808635729959 499120091176 390136347682 764607079697 184273194814 616362405820 613248008554 184709866792 52886428054 278729836579 284218711478 695036055384 373238949074 121988293732 140502812291 839850332264 563750438065 825828129384 323235021182 782829187461 778131672637 383883625014 238824320175 814073236773 123011763583 428666510281 592686901161 650632231652 656959919397 853844372752 484097811570 523379036113 814890472966 720258512011 1674265846 558849072271 111262768136 284899398541 265692627593 938049595332 960331449556 621672067258 261575685761 510230451908 184358868297 832740536750 525913951052 40429617340 472526838744 445030914300 359644004036 92533452795 357993201744 596883068586 209866561205 614338229669 484285170476 807552664120 621924721571 30965594540 496876279384 178252958344 942048086680 857448937547 753815034855 262764974032 883773976241 761925653247 422565212784 321790873839 715808094792 488142691464 513538391464 444990393421 169351229120 197104795415 632613305848 208002874083 264975862048 711920609705 401758187637 815641788995 297098160031 68010851933 270924064098 703323503518 365699497994 481698587506 688154677572 310334764806 178610414272 393190555362 947184861814 570248406358 208872246968 81337426697 241040946817 961229833212 316097086695 911419353357 630769646784 287186743584 429395731963 296218103529 837762307810 820080109890 212814488616 664392276756 968781133325 870010361447 504228734115 104613612676 87019379948 425580933542 419468885782 841201069274 515968270608 888298910207 594855904943 723261644975 539137661440 510766760116 687169242688 495976929155 556725670797 612134431332 791506309201 651539894273 701393942114 82529657370 863950255043 906914140267 740566984407 257032253928 56459418231 516164891837 972512466542 867676126996 116406919860 199425787755 324424841553 513434047020 522628619198 671481731955 174021753979 561230840221 808784116868 76157169929 165296364626 519822635206 309564469503 80738463438 837861358695 478497131850 687215835451 756480970018 402263149628 23159466859 86165135851 582841215072 172719775043 909144836830 11110299826 734379577158 294073954350 595089251758 15653575341 990367638711 778956698942 278492134525 281430476331 665441260690 672317699653 519433784771 744677125082 807795158064 87441201964 796672016543 79435366389 595903516967 867342321104 385911194861 234248806732 485877994053 138600287317 523519565926 209655441439 457846098679 965352417344 444959799134 237077441850 409969758265 742352214975 125740117891 310353625246 576606499276 260372195388 421737721585 785580643930 623091601923 137268218154 369910462477 48021783980 822187996378 385530163553 748973995034 985634913852 479214105073 827331869988 939147477709 546667714077 426315455797 204679119719 660719519212 381386910141 293495029664 279685326915 58405258082 237658891281 611857489078 629129932276 711466867031 467940449572 431588648418 581563529218 313349955348 83814299723 446614479263 552896785072 119791211543 136402616809 310714054367 101709606465 387436347818 878626335607 571032708879 980330775743 319770158729 494406710579 629478562642 289749847356 583408927941 471039114819 436199827929 474796007499 17615144299 89392681992 181587784969 344711966703 851708290965 19406784126 181199989846 714439261912 197375621414 387779738742 546163932964 469029192888 567535690019 291568496539 899082012760 868035644630 187266309377 916026879196 845673404747 872906098793 219922685384 145209602108 686237356319 314178931067 765049171725 650389645252 912707952212 516792904967 662475530859 218146636679 1399574896 81793628446 51018455619 890916722415 502720997798 283615272662 774242524689 787624785368 712672881876 236614597707 488085808192 709223039600 318649658844 655260008716 626572021751 879354484626 969773929683 359207416560 250030309812 867947118262 968873578314 160437387070 387770560228 214338323518 660519409359 912342795392 24291019607 688903013026 774664393911 564244664667 255895289601 918243173097 165043559415 123414117586 629508535139 885651037594 954876510645 118402002798 507460659684 510929058539 592823189542 794536597572 290421544525 77644049740 188298701589 828647104749 596449021189 63450310907 873805839806 486166536295 537074550592 716296338210 393914462870 350101407369 236580115120 968886883256 488846587541 380969552328 556763521364 139262631470 696681224340 248474364431 436501289670 378026689040 579535985279 869358702849 508997084234 220863456404 30668110390 825323718093 235241782774 106739754130 609530515737 92485726810 346192994731 412874159139 360517183691 159755629498 505371064317 782397129288 172202060691 548121692822 486615711305 676841591392 234681577023 476478686364 129377812437 435993111218 219270750105 645469785841 844837828759 752763285590 535961598519 535171933144 394009177305 25704194016 473871436420 48170078235 549145925398 358120784101 703965693232 296654344191 475575683184 808077401271 486464931688 522093888461 938052691914 713222603157 301860230097 710041367350 174644760375 840750521303 483973930265 438595010615 675884700875 38153447235 48149547388 219764521141 695240172713 143329417571 384847023180 892178458370 367364924987 771994460137 328701828062 264180408052 23559809680 891402205910 339136651507 380162750357 585207004818 658899790744 61031261382 184444574862 715278042673 179105226871 260582355220 131171931649 695078970500 641752173099 566768859235 429104875190 103686333092 602295137382 653560321638 514928002316 319870479604 895849276440 87227778653 890786663024 463119591495 92048726272 168679258536 520762647226 354674069056 751925573197 919491083087 721095171102 458888706150 294485636571 546444636884 16945405887 836048192303 997379909685 836047279766 510583101766 800883093078 836181050751 906399274455 168381829 305281827977 219479846443 153512005531 512262874828 658519728258 575392740665 538701845482 483067181768 777023219716 814289517493 923440356065 20966406369 836506574911 606045495415 45890724878 824386796159 426654876587 763872179235 108522504202 631754777436 993087925523 351770488559 982567219214 825317435273 808706484077 419208523899 667434319189 106767477481 611650021414 532685313213 2523583498 16914789616 108158351140 154100620817 335354830390 782130307590 697799677182 931846240786 216203712277 59807869273 658792552362 544442914580 759873829986 278431030586 620281308708 374713605825 972541808765 449972118884 236094971347 187849553754 566424797385 364605326043 281879419850 53513468030 5036711517 665890690840 181110187421 366720082163 309530709547 458240222465 182387981464 387959056346 641693512173 620234617584 829791670467 777000807990 319106281000 816020296450 955024606054 506325033748 273632217314 753788234076 904833456551 365518570809 126538728474 277504474580 261777822088 31515299720 352701896355 477636627250 824155870160 689304016626 973676602731 843832303036 690516300903 424647684295 829836427360 391298185892 47558873282 60961063226 106380006618 997341734418 800522496361 558654030527 478138388014 375429425919 249581047582 594814774718 405342964785 43508825310 628577088104 231784771851 7334615442 343657808760 745153531614 491800789619 445538699736 540594568801 62362866039 652575858746 821947968853 648467815092 485548798202 213853485058 804581800205 367933132655 223202380604 84943573844 114689053123 558693963674 935148275493 584549808898 864260463646 335240844642 673386232556 436410366084 170114982421 117271497073 882306199056 923852127613 696688096337 400994063430 790467063664 424588298286 914342946952 248419151461 926031683152 912289545480 833774175675 184696638067 100271371840 286486004894 934684011750 503600822030 752400698823 387287239627 972070323263 37286381861 47256357625 210947017104 472793961077 265847469935 159103594009 532234474605 950498588291 343437900926 772068486824 274399260419 629582270647 900223223801 932488392230 30632433187 315677503898 732366105003 732216722626 251930855615 109733865894 124551313532 779450830303 224649404431 240044609825 17075201941 224831537608 314390150087 637741245462 229935743643 562827170699 137323544266 760186497357 194687709071 176191748600 99096933876 111879237374 588923316227 476756630355 818204329371 423052496678 156735229364 855439275246 307933007077 99415720246 493664205820 807235941065 873834359859 551624921219 882823428373 453548131962 152976815305 630174062762 762361221207 738914824542 778234656701 30210940147 267756832800 438231328219 70084850133 391920482654 743536846044 33262047491 729776821718 127154288244 419338585833 556864496384 804136160650 981929015249 876317661642 749320786239 534443639460 364511420019 300914718748 418589533312 170275801523 263694885798 869673197676 834961865795 110396315105 22127546834 959857033335 295416975419 590827224985 491606436087 639258431021 597974330871 485948607631 894262781720 43642427037 709093637531 434205058967 557650089467 541077769383 877333423873 707861995818 139464534917 5905563852 443837641740 114362831760 26059210732 299150529837 386293778274 522923607343 981934994587 109682450865 839546451746 79096176469 514398788690 738401894696 933522839713 83268669226 488514212176 421420366636 560657217557 458964963849 993066620628 505859696537 627633954929 747722686193 180487097612 444345077764 877011631351 391358171757 423786594754 102409507305 38727617421 299704644288 741188546942 548490358442 483159782322 997029124829 783248108349 464130090929 54945563179 358955278757 877296242947 723745029560 477817750914 434346611384 705748333403 866319855010 862013345628 21706019463 683397807677 589774660905 316063966728 403397287802 360910336244 199415414564 789743271778 329070595499 938291757650 399253345583 320089915422 238745967004 8605279739 809452643255 991848090271 763744912190 314466652998 404638831418 326585254321 811252785006 874938169432 719741386971 520568058181 376993832769 611103082589 459774039237 867568905244 466585168852 903908980829 714042652092 768963970360 458637797583 388206167036 127854743167 31957131125 31475865976 374746447346 3021663075 230316269653 474292571375 132648514197 914572464762 319028043618 904849744413 28622582015 277809452300 621443153727 972133687157 790677179889 491669588298 695103596120 854966291632 201095705261 758231897922 45852670515 448596471566 692143521996 97654168152 248162670563 46405039378 209849830648 225887288613 492856040246 290260144861 715092174017 602941429311 220450387867 762864075934 750421382872 405370752245 740909497815 776940882992 782892067037 260027304469 502010938079 190420781723 370240207386 691537093498 343640533622 673961264126 586268873953 917319342326 210132562421 566339403485 137115659991 56895239658 370730043057 47289140089 13907838057 369346272767 12613562920 185143578257 536123616920 280204919666 768734471000 588593585176 795552735360 4585979347 864496403408 819738833658 956675063836 828292655599 922584415946 700230761392 861297520740 722413734707 601089758380 368471799405 530226700493 460807422635 482187130456 86510807897 384625484579 72157289019 38503807229 496118810980 466942422833 81281781353 739715655897 81557434057 35082627526 514758468539 323608372773 141870725788 660209505071 962674063831 108499915391 598258944614 374643164702 636135566448 24266315148 83340325897 704277640163 116738242723 790469781849 81782078943 676838393621 104228318804 421612290126 240275448253 344476301593 370069622368 861549169779 265360614240 896964709136 174853767369 654942507358 512531165106 476076660980 902050892388 952768514008 202373474627 735994983813 272862860560 785321924277 528585946193 212193494812 181301845319 953467323506 468238571544 541469087483 999241253499 985459559154 767375812708 73308327014 181200709153 537239317723 548339192864 305205800249 497754580863 690004529318 634649142678 328952366611 467541218202 64110195814 956155242828 266433678929 920268602955 518581511770 507083594500 526458004972 605010203092 125550851778 318175308923 605869628413 7744907000 892222120995 113853443844 463528308175 674558028425 187946840122 777908799398 606481521403 453928510167 477142269323 270557312260 389282151132 620920000696 962978661419 987207542932 847485292912 639992815228 775595534780 339661020817 898454449106 450579304290 107477095822 571712810262 877201606171 412977633003 753542205519 810379477775 453341894888 810831391740 144960153894 436901011363 305503867617 418918666145 536290237152 659839807103 857340232105 104910263716 282262022485 814325679519 529961949790 624712207573 981160899370 507471092864 722644983867 378818066856 683817375917 132097100628 411961171464 327839598117 908866457397 566136882138 248803862307 538570363273 831052045061 659524788402 943914481852 639322197147 399213847831 419121274650 927973834525 358642683037 258660795703 83698743020 587422352605 273144615564 431094867076 104896839418 610358838247 636436469864 140999529849 406528695386 533523506370 171406256506 918373654910 675769770861 546512143307 894986734166 692113666310 13006861093 624660279816 692037606167 135998295574 524815334986 744214651235 472570670199 826836662382 985936310653 443189586918 66521241469 301258646768 962350588406 327695237982 713317256066 537915682987 964035493545 498318996807 459694505623 30885602702 905952902819 195657875381 271491244041 493234423711 447497591334 569070912615 570814267156 260318922671 220790585641 920358606063 723355593981 254821864950 799723098787 706653219475 802291097048 864239956850 314898361872 450715003079 689405684868 769211865005 899180768395 758093208032 801163054522 429424422339 820803064383 685792914369 626340458813 512369409464 75017459381 461707849907 15700751115 413644907445 794631865320 726052763089 261496711797 816996039661 820464300070 272382241917 316877531788 411100097941 933552448204 109113548102 683973063053 929209558916 662788597448 735787115566 168403272186 242110252811 300551255411 660861373283 216617850514 123412945267 12010849360 37371360449 955878784994 692669537198 27836325868 146806046105 903383594803 986501162191 869246518926 988328038947 418554876521 363803123827 360135975359 799535248779 17498036743 407826427975 508039566126 78240142 634076440759 772460513414 204090704466 72220083095 613939162481 563645744795 171803996964 276555802085 110822156947 511662975172 75937506979 310486143619 452306276038 668718447891 542404275116 938939122515 586595917480 764162869720 874737129224 497927847051 837914535450 447748316492 797603780884 727525570744 417614741711 831738627748 950821906754 718537798083 922208700474 332809195000 788190743964 762324622667 504980201635 676289153763 980256762463 805741672169 426664236070 544396485145 446928673603 237144809861 848924503851 581288359252 330776884761 172713903375 486238594346 428665751563 818949476576 791684994976 20527276472 538203833565 196523485983 845018536321 617124313171 594988120875 887784997113 270789375331 227976080805 691267686396 46713169445 413104686563 186562562091 486214580570 486993020942 417378981388 624034407794 839871473254 278556736444 12223291955 394551315445 281710108300 769203428771 180981217707 460496109130 769470404387 591552125773 812648820502 693391639039 619880744067 101602043164 793836865415 672412797592 704088079451 926333814697 250262198372 714746242028 493238618811 715023332676 866944080516 131501386451 507024142938 823574677687 6567211183 750394545340 575039921337 296076517988 587526823494 109059687818 380682097018 863375886109 449527699949 36127571174 423573941527 639339100755 514792740496 983706771657 994016007077 255953536677 585877449869 692972041898 132554851026 999865954232 571938427442 648552431629 626505822202 189640118708 127477226679 736867109328 961937052476 510655387849 376619353619 679365862249 439584349631 769991971165 926560148336 959449654648 748246643901 911214081960 512086713881 277298431489 455718622570 266944621976 198105598193 336253285626 534584916419 64603068928 668896616846 860991998607 751511912432 412268896257 36658356737 344583799847 894129150503 353183412455 595003656038 92204634553 81487401306 805609923890 648562082245 35647420360 658683781497 931395180262 774855566850 998636316372 846174605505 364695331279 193308392812 234869111052 893744220655 951077610112 446810211581 697469638528 839446804894 766500144698 425846037093 864206007138 250184311832 985469109789 220715686433 167917102349 948162618582 311742200878 284305550790 192516967418 250093386242 150907935859 985885830952 934317728056 444905981031 939763194631 240749150228 682492065773 590691036167 212074119518 707257047876 180115590437 186349339188 921271711949 707102156705 961510873225 927938898029 631260853263 521889240219 580454277523 129901458917 245502013485 718371771075 555343585843 592174749168 486008435038 954789388688 285545014433 968109681137 113929526678 750453074451 394151668035 646643839909 703627398631 654688099993 573669952708 481241596148 740060853889 941705419164 983482360538 536535544280 828380262269 649820519810 861300699598 977155415573 274752487115 102839740142 370554917616 492587464859 311956254936 137737769840 928669224688 946059699843 817885015949 502478659676 650603370966 719823945866 149136275845 250630001140 62571707494 598094508630 274546749657 522872012317 917144237109 556978303878 614143851295 119414583135 300616479660 449892815935 972958114611 41556329876 103693229747 452955601349 305753408948 66889682498 526492949191 588825606968 939316623567 306905683085 864951187295 46664698975 779728910256 55792249500 214022009791 300383444035 620788487356 962300889790 313992500488 93058164807 293576802987 353027812283 360526193915 733799974562 772912099547 579002212132 984553390146 498105332831 177954549691 747824826948 233679314469 507612906165 483033121118 929170123546 411298971987 11413219506 432886199214 900816725880 287629823305 519472308316 617695538126 162431447983 341077077174 446473589462 985945935256 336915861653 72730399450 884630464753 488575849059 303714511430 321080272282 521048998897 22177415554 740914144502 627375580735 391033312203 503845112108 296671504952 423332941027 815848229264 524983709717 754184940187 956931031160 952015390798 278119488486 596774696930 768798697755 739863718949 806253749880 881422614265 980613462440 984017666553 853909220806 261036677810 439747092315 274427918084 636027019897 92008217657 31731340633 773359125463 752752697661 132394676246 520830646232 881605051563 805925299379 506100024520 293116526329 270764367823 529408438046 111166543741 675786061723 854168987902 699091378881 585106967790 466346563195 787329461390 552268628705 161161443842 613409000826 207152714542 350992005055 490924720248 655134598492 611731276222 803997412123 650905084602 889020806923 972585425707 493053736019 10981336378 568927378755 802178943749 846307854271 278201046595 195298967620 441786636858 562882491627 706247634021 986534686454 764030851254 441841513257 775697843042 95924513227 781178690818 615187763217 749814777496 322804932552 97023364368 910902622656 502733257964 528531435525 524884670067 316550006772 392958610775 883414417245 868864400097 742750275032 266598694526 550931427965 78677942956 222109852197 343834654647 490078462362 763018629900 743308266929 943201080097 383275981816 785346032254 166896533579 548366041329 138643944033 140186401048 868840645583 816785410941 131170178270 14858279946 957966091688 287617622744 395682246555 356744620534 704901484252 463984053437 680381567722 504425528487 584532609748 777901956469 790725777962 712187988194 108867776198 343643031562 527512348812 428399525342 155740276976 629921406215 1491704943 868500822272 456160461402 199277990481 756629728356 817665519129 153015241760 634690869877 801613347822 107324429889 755420974631 51111451784 651096466263 774131421748 945092485904 385417643702 53656646351 680338197563 518085888046 912491700837 153216129905 872073295921 55737133977 716557825459 283276228612 491227124416 629425184648 585584774667 953497615606 743450361401 486104507301 746018704026 516210278049 201562727674 434619622492 13847053897 499722581347 193407488961 339612812680 76410446356 376861811686 459025559173 418300369947 469413293231 550840930853 711644416958 49667535694 506763732621 642649187440 541348930699 826185016590 623326285290 455136058704 400968119615 788037103616 788459579893 380830938322 501133582275 198216803840 921788794894 574644287192 499825436633 143002064824 180315071918 648606528538 566859846461 624062797038 463950658032 168603076120 303712913534 928251243478 731420294771 699766724517 806109323774 772346774878 51667727326 953969005824 124164570664 529120887276 252870706626 342371720172 375488057036 869284878384 924426309564 568263397531 542916526206 918284885148 419313646445 170851947258 898105258612 776931102974 7427716369 693086269944 44736350947 609904438867 805514165733 161857088268 978335914530 475599025993 646671932191 824042979441 875278047161 874100512677 772234906962 385530426776 927278763089 912395581913 227361868941 192589154348 987755193841 279989945467 120223494966 807007591171 239950368726 553743514499 939934482848 279805930900 10483868181 73135352013 142374887237 610744271672 880677864298 148051485587 231359266761 894208664066 386781143431 742321093023 628139668967 299449581781 647936064628 442253186888 555752336802 741546196703 26562729913 595720738788 453224177665 691277022881 197715117661 117194509553 724143398938 659280506789 912739297651 564265028352 120251274670 125334795198 567396786262 987178459895 287207904509 800631759352 934314779087 503172053116 839827669827 997470887250 572003485876 602493954695 591869194529 925802649905 649502085426 368276592501 100823992980 647025907178 147450621679 294708684615 441555729551 52603422907 642447410813 864716064691 445833675154 950085822541 70711637204 343935708237 431429353004 406224936434 187392127941 252665735879 24311531361 396436202265 300026617085 136486132594 867980477593 351209552958 678256835847 305484150769 900282987675 468303997941 26686002471 862414521182 641310016283 149538295801 578499076851 677280554277 613161309146 382268098681 999090971017 187668298314 615084076796 564856392773 915377259848 962346730121 71187283995 242882206508 82507204764 493423546923 432045523296 140034400038 24700001296 178491245656 721470261476 298885148723 940871498027 390338311059 203373596904 693403917666 795734471078 593376366379 267690868656 166437152887 971463328411 620127507802 946232227095 169305096762 408899471167 207807430016 50702452530 257318936223 499943755829 110852329350 288380973747 775231004868 199786381093 927037252173 818025237947 98555997503 389179431629 846681522776 964094499874 71791926172 141783090748 444580058267 859670259278 584613693781 23485109553 988850887954 505445148102 7407218353 330869059304 534435622164 579465454735 284443511681 424391666732 770731478569 928347142536 57178479323 217436010741 852805923599 414567432244 464987544655 983768771883 279858773203 724894016932 37727911420 981527166912 491658334255 362875492484 230426836334 919966597589 559080869371 75609127693 416717404276 447551283159 548140855404 178297193541 904607381597 447968443068 636885232286 860355903997 427350625895 446095451600 997864407474 458611983523 438195867837 913729949193 423506368351 384273496910 485389355626 852155482458 858216480747 169165103205 573948988583 309630564970 107598945068 888431816391 190600500126 499449143473 261973179772 60258470138 660516944568 796578715811 286966541115 981555592384 82740250871 495899646035 148279507139 500747289736 766846304213 554298240626 425005645000 819009516800 677436277802 996407010121 488741728398 653419202722 8944565619 500171826242 67192530643 698780787676 435781670374 212361875861 629062233178 959668709560 837068345059 544523423587 777517192003 684141645409 768101159844 266284280006 383500437790 460949712619 195375651278 177859612027 687025434991 474396541418 673450029942 644441776142 492499486172 564754629945 573185887006 874371248855 455444002361 485705798718 216084451405 517383894654 590769041763 639794393968 110168856100 674456810273 463890134366 598654273119 525379680958 844987595064 198095904228 695840417034 90528181910 969906931877 102776668058 910100133924 665508912158 429151690906 425460936420 496299893579 3096714158 492080598339 655251963535 299717889242 306395790781 671793555627 118687356252 632404724521 281465580611 879420059300 535571414489 623880713643 735399116748 580973542807 370287508648 68641611446 875002524252 189898316662 283856852622 614011350675 92492790656 815487914535 315943514303 256147045315 405054234529 965503364529 753573728448 684317766187 766346934204 983483879617 819184357339 657599021632 140199595405 840853470073 606474493764 352308695226 110963513617 688338933627 779729728376 308438543592 603805106244 613541116649 271952239587 200909332577 153535429723 811333306685 921852858115 624929051852 925794269047 257085020710 491769911790 512338242008 852005691955 456204138447 441718761779 660508349712 290275414009 259163879813 855799653450 263300785228 918854846453 219547281245 735687398997 746090995727 766065733930 354218958059 750401289244 447034503260 747164060651 570860737863 634109874337 431126946719 309223948744 188668587211 548734766603 614442388155 240286002022 808968700973 583571619067 814369031626 829284891874 695601495461 7117585593 575595174759 185437456691 628557374178 778867119665 761020900333 937925212914 435787860700 135020367049 711055198806 133439018878 872882553749 182762177369 633667074329 964196916850 835698927426 984761195921 188928144096 79255082398 471139402670 466914517833 677671915790 355473464902 66473179895 745235376409 167904350473 979532246516 175693522786 646316918666 15113345660 664271474602 424195720740 422335014746 699372774530 802484861681 40226310366 710782763089 241122831899 588509411058 630904643680 477240490867 10091462548 371884314465 657476475362 726040251015 495270424614 1048561725 892670284983 107715669808 898662268983 63729459556 726455356064 869825402285 282802096952 589994853715 38331880658 13074055420 413377522111 173027432412 742248322706 709392041599 222329692561 319960221967 499173492770 543307282554 286930513000 154382885862 973812862513 423775269848 775760431229 537619035342 19288783928 391964350171 480203775834 121426982139 698597722260 359284719292 436290975830 263578076636 873624219465 755789540792 739723995511 850018256249 16697151323 288803180033 959847651455 548960362045 569852764674 740274637068 441403803928 24924806792 733628185502 163535507375 902804985548 45988755191 377630276331 379354111655 274151648416 733223543016 813997273382 456393339425 636399505698 699371930177 432110894750 144613429791 266308737237 154317627708 891606312173 367372969306 364656266986 64508187772 958761610718 811091273599 97576857651 645005797523 741228086871 925146688095 274609689870 753057972761 488699184671 8387661564 647984429633 931960994957 688751394916 43419571124 707336833962 128224805775 574131107636 593280319378 741400511263 319749684143 58712421489 696750072438 18577726419 953939120440 703900344508 797057448048 998046027283 408144714087 913512549535 51279458563 241498045046 714630965552 879409785574 513746002887 420687238227 637510225399 565893782168 602748859977 675157548626 577920879176 625902423750 95489569343 350290229663 17868474516 104986049479 870725890624 637553377883 369117523098 471472866737 877715730248 230266264202 641699430836 863947053340 405437075428 530166466940 344836266969 174077395319 370332340230 709999839608 238192226272 494939548699 378582207024 742688311330 599103736906 166916796971 709141914335 166658860418 189985757585 366430171110 135439137569 501123363734 251084957072 308034616920 346011580204 273612107066 717550566274 650517432120 744262726390 503009952783 987388805365 908959164813 963907738663 164312202951 590021657825 339286568921 923973839104 529092191906 659507104246 544711197281 681247180905 764117781223 967640845757 269316213967 791738637144 156850882757 616073980026 666541167699 669910485957 872773861500 728322760040 564951658738 348588209272 763286844329 897333394848 27767969139 609192604475 368235459699 624188086397 969278502842 869313095567 134910589067 146009535911 745478493770 764543653110 554186973774 315910370628 688838415787 956371929240 798684242363 967210905864 46752431455 707389680088 600441394349 212338581367 397005465363 293890233388 619408168648 427866753241 955504629059 767290109502 562474109938 502615818157 195134716619 47142614849 464334446914 412536592960 618812462553 428153061582 804262381142 730719823465 98284294229 784089654872 780146647219 190138852056 124342935885 853301577398 78997574817 711422188991 24888434810 459610978419 585791769031 770152133645 210017805333 240658710521 785125828695 22210236732 173259557484 74218616551 898698177181 762865221824 200516413257 564823751665 780690868832 245384148642 445165935748 444453244539 249337747972 634451096341 991785335154 637673786184 524482022228 835940591412 149486325584 756248699876 175569197855 540349284261 283072409720 921426703625 956602945031 107881708940 316460680996 119868192977 445975229324 68630860049 702660554679 587945854114 800443931403 830539851517 805159899823 640330602349 732007182102 942217522085 369625700230 165804914015 966814789982 766884180248 71282469224 668075359571 608453396526 676626107554 301929912173 487614444241 51679024538 495435601901 523513759881 491557721516 423516893759 990965015417 505823649321 341592554138 15768897135 153340276711 414804807457 370279377721 267430841867 45559791941 717405559867 257689866882 936164175225 283982978453 938120329265 165674459565 266476990306 50007943222 502613102954 149609113217 557978469363 380823169260 47174063173 841395236107 800800888148 17379032023 211729610134 77651983903 693301261751 41798178161 626709350467 883511624155 785206198124 580940118357 135065069260 567568307377 398263921820 270641924233 934623778859 851630652609 10668183494 895905696707 407764219216 928191745428 181265264612 823264572783 501589680704 651125145114 963997254383 612199054984 533268301865 202241150574 786752784595 283412804187 118663288953 480497181662 496313887881 655864184225 548637829806 584198508867 549772757477 938249205964 412544414224 319732276866 873524037891 91142527999 192277491880 391862698975 7011591216 473022347010 728033086205 882496168626 779230802808 341681957064 115287084259 37430652547 861723203927 207939145862 685832839221 542376808238 23083932820 860829111184 488274674892 555037139449 198028071198 425551569301 230560909636 922905893990 957409025037 738405925183 491742365998 446652154071 889192111047 760761015288 590233695674 825064638324 260617769785 589913530804 860245550717 935875432664 101395044894 225581703875 70244366855 432305468750 222804452587 535021533489 266370400348 994438452128 241898621723 381841717826 572384290578 492353287322 363142560706 23470906752 508953424519 507153065881 316583255274 881619534071 184641015330 104184471168 682327011777 309484380801 573583089605 763359738688 689721295501 723893372460 182332003546 213801534312 635471507046 534247085314 229568987325 245149888579 642896440063 125538623503 456346892366 209621387039 456850498179 312848884386 752420760763 255699316402 466748087948 959324702199 843967364862 476611055322 36301474597 561266224311 847606001661 195648040513 471977271837 671707222447 957463137523 808297507434 198474925462 955227902669 224133584775 819129082673 529639657306 410631967874 44865050266 553985174450 838494816303 620362467021 462361427966 118921332882 797797541315 194319657439 37874863455 530022837143 80629329330 979111402210 222769397702 300068339863 623397515491 178340247468 865012964807 998212486519 647962097635 332675460791 865981642422 166882473026 736741062375 224488455680 406316283274 912207759647 631665139740 578078958038 332175187773 490898824335 849845738893 293295509621 607555807006 304873200908 84650304217 134906681570 489619790607 430684387834 81853460989 672219345896 198844408210 360778611033 490560561456 104845789628 181008246633 458566324690 744624301394 18942969052 651659071588 880649279749 379317173282 193857033703 305402901430 861496817342 572670777310 81430583891 835066037897 673413937459 367029366470 146876675954 28382398690 488072908330 994878375527 625488962856 606718665048 455333908323 603546970316 252058246235 11947167049 459103780799 983872553109 649272476985 117408540981 865123246659 150075946915 445521426976 567409719718 526838586551 386827888271 101904420983 731661035870 77198699244 794107825892 758980556212 898092169709 314943243409 738394944158 989404475677 311341305140 540383119528 592665681267 995086231571 408193304735 597857876380 931234440994 679850185444 329652514697 505906864400 60652129451 791907863481 361190397418 606943170823 767818188547 496615701716 454814917491 901417167914 306762634004 588844266149 686213104292 22399967267 572750468770 450703162922 808828369074 522836945546 105391167361 214602029360 291717455912 657934482368 126014422478 35429981517 101067961232 164676368305 787137468169 357324514931 634164914714 278514218761 603086632295 359540237081 930700993859 103407380114 789882366787 118892010159 406292822077 188282182285 603895598024 296194305365 621884250421 912379322932 5764769003 150895477502 138673598788 490001265627 938145562785 342962390217 267755848370 157097025780 553489094020 314402350385 728614484808 425041252761 810767627930 726086855636 918825215580 131222699258 333020546014 106452289091 738757166277 534502686058 217638515693 455595140039 399057272232 894259065033 510172936110 224555815178 877478928153 369079309483 496819753815 384343582153 871485861523 353488586436 935881322814 814479126364 936137272798 121289408981 484346904604 494646810402 501567710428 577398305177 333375973499 734983461434 292830556911 8152461848 546695106590 171182047986 349011795295 999216118111 632814783728 953265372842 681839331779 798746342644 298970608818 322600702491 52978727213 352153246041 68800325636 477680426362 884916898615 731238698615 848680041385 264545079805 230325819337 299222046649 391096364424 923060966107 700329101143 800665449850 144794910346 636448514306 459813398952 147100399470 361490929200 359898695351 896978092082 259939824234 403801256690 326212141129 816965029941 231068756391 642136456949 789992127557 918277335284 41346044781 477512185677 286079985172 129002559158 605457055116 519293752211 518914344308 71121139403 671045884370 691701802078 407470264360 642997128686 463240568575 390757326711 108133195869 608503368008 548894390685 322924377642 972820953261 40792061938 213154760577 503389523666 948124377450 93561554783 749488868802 37153020830 995425419992 297345037224 707163390246 498457571270 208663342732 974393801729 28811166112 965472042949 873840486979 528214940293 948063718618 382990501362 446557693332 209600731300 443616988644 920706545193 81107957733 542433586174 357963160579 160084626868 768741465198 64751423485 677673006120 835177339473 964283401044 467393719926 434452234684 272709256677 175007822145 377651008198 635171446893 99853136523 849484749392 258839398320 42464087750 711441080225 471420226086 479273044020 124799260363 978687382422 817461659595 878072585632 806985485870 362532558263 537797868930 623389977020 680331117451 204310744489 505622940489 994770282474 145738966810 111215547796 283860808662 519860153716 38542095339 249826149308 852847616976 804499315214 751507893715 477929829247 984166271576 486143974175 855423653569 634728982602 59808766252 647867228396 22686628871 392595731830 649058182973 207589519622 884337642257 85437738303 597702066025 990909266636 549119160732 530579158861 551814040416 497117900111 802717094057 663754381412 88701317695 201628700870 977317459826 56146786399 971571253335 838392632280 717891536662 165371413923 752560956745 260966254534 863815052386 405452373865 775127594451 28423541871 278447244901 348132040918 247825605950 550795861334 183537859415 431618453617 107791650564 707653276340 706408199148 487463825652 544356420175 84495006487 13978090465 769577939129 955753485226 748221400195 440522091631 465592333803 161873719940 891213414120 322925730688 577916602691 867737034097 371402860481 222182477697 842019654625 505460817513 373862747986 226231999085 22898345906 461535598121 793904414880 395554116724 497183566389 36553666839 168441220902 368529677718 145755482559 88938381029 14032345818 383797910870 818646007985 841851855156 435084978111 953256568413 700134951225 7590240144 197678286724 268716101440 783952773767 244442464412 17218230042 75363290999 804694120140 366040891296 821416551586 23285644597 152621980319 768797734590 487378340978 492591033841 506319883227 818999265286 549918296500 496873714287 442479456572 405889425375 418730632106 153351090348 996132254108 439067756580 314321697522 414373311746 539165157544 901505026368 896614937204 437753148772 948400448713 309593163169 365291877438 70483017013 687506456854 245172570748 224377105523 71322012796 318446511588 842220013343 91915347629 172674864176 119723053781 422407827710 222979424112 350253525574 904167171223 916678849706 653122557868 459565199547 90848484117 863396280636 524061418099 956656072929 42723712759 155332105158 789755989865 527039533696 677096083504 290494795600 159201229210 828190492472 964629823726 674482136122 112582724756 243864200279 379681589585 261972839942 967600438772 131999658339 513027635837 434948714314 102609118254 231905234368 975042888374 968957626740 388038745236 406025340327 553864716018 660964658832 512892327472 966022953249 761953649236 387232348294 126973976891 39181473876 222828632580 70275852660 53373043670 887564040674 447443558503 531535945809 791192553429 135273047518 256144611228 463355781966 5536624103 483878375633 412694610778 850429855170 394398903137 243408871170 523228841889 614834052028 680623343863 712267036656 462778629865 872839244516 706397552956 336719075512 64394062164 716585637288 511286053624 555047703702 284006446523 435805400706 470163522992 613233177429 197031729784 366122500497 812677871738 29761047930 321635097780 166971501790 819043593718 655582173706 844122556363 500285654313 653298751297 405803926631 754937687859 125583204584 931762397250 88251674279 102908395581 307661418908 189073415532 462438727653 936387688883 242014017724 466162882940 141833341622 524337208375 477055076430 974570914232 459952471512 284081635018 887448772237 812095934000 491106571701 377734151276 837907921287 895403875676 600462631929 239907671240 612192763714 652332345996 159692682482 2486904728 840240693609 842685414623 150063114312 213495277013 859591050079 830599539203 106455688409 619415332346 271392746875 82298494689 420800761456 220732284587 376868275342 174572866020 265115310800 144775845685 795195389850 947579734374 43239734236 152984722271 54028179254 466841845518 670651430118 265788399118 864929918127 118474856146 780760394226 853552747599 805128141363 980196577727 999655931373 802433920462 347525533042 503550895829 766682396786 380327583050 620513652224 188673796197 520998150134 926125675928 568340370645 821265569549 23881087360 72106559084 635888350849 426685563007 996831613827 263633210867 620089759917 912232103625 177042238545 651999216180 135827885638 172338160706 374688677159 987089086486 252585052774 565787756995 904035908044 823526653341 789258749849 916992722120 264274044829 806728538127 773422877157 899220403602 734927846848 990735495330 98193359969 591820773364 980679870179 755639201083 579492492505 495344680411 581320950898 750101468216 150617766123 459937204175 631145759991 201601832112 434399105663 569706192143 502495254845 176061734024 258278453345 984549808311 817176773934 714236262698 265838056816 723075267551 271893045178 259731757541 213476103974 618809527697 74953760285 428304729447 96250864485 69512350371 623655974334 807304379291 627777825933 28808650761 32540786938 773830886584 607244738137 62321318325 641780327186 247942975359 74449694123 58438093629 332556658101 622073863564 956455812868 828075953601 903944102816 271305134243 843615583329 965546754688 65052378457 743020540548 130554786689 795630191480 770121943305 235503076831 141007470920 824285777956 670302795285 793576057114 48659348914 637330871283 770668538676 632553855094 411242445315 544867477796 273744956166 743642068080 18098505959 163702188969 339102995057 527251264822 247722606045 607261748139 550011350120 161853490754 345472277505 840912642289 579626969243 232056181135 877022663281 230798385766 45953369410 243215589104 66973119857 6054888484 700302193184 299368297426 358788739750 544211604739 83164545026 269291952345 734627518552 365165071074 495802333089 651999506614 154644898050 939072358158 507480874934 130761441826 85635806367 366541746602 953081253736 476001046549 691955215579 948605098862 331004515136 375770820798 903372397508 18040261154 642535227371 526634273500 770678560515 272081079362 844133548129 498047227764 743173013613 320503047962 74497769132 880424063424 377999976681 69559360087 333712472676 729743836379 326394821060 222682127365 424378135326 953012869668 470390812204 318725318137 260910563408 146412643915 801469100459 276865977527 422540809949 645724386364 729869215120 151978052677 389639711254 614245041628 275842969304 678881037067 608370418960 821834838109 789601694819 762279912038 596103693683 2608567068 258580984634 471343065183 532290474447 166136257057 319929255718 260194007113 357952100951 558486527600 509629265394 39663400749 529284062420 21046174904 490732540976 199016177999 347545901589 305588105989 233409533853 307779803549 158984777255 406566406592 187402392701 905042305761 797293881836 546291349450 401193319430 808556512132 583645484411 173953916428 400089757542 563368067412 206103728679 766822734862 823906092527 221708782521 264043474176 416075629993 481974982981 969114637088 656183394580 866958889016 645848754101 554214392692 534753104358 755546607246 92917342364 709057510817 130412102168 949837314556 135181432321 920443916573 426472605208 132591509813 431096707638 840617443429 731901862275 70819381365 195896683903 857874601510 252173300316 362111941861 712741850817 306201338958 86513994802 540730710719 845249570541 162288837258 786397155807 920756589187 225319016532 740157434857 834126730239 153109759854 305548491607 352573545322 792310299081 48089766095 341098904227 660154221742 132527755807 335496772230 438332639519 764433337984 483893577926 692692962744 454394144894 116989443754 273895831276 50719352250 912350427364 721225073375 297933839231 307445462760 232062974493 446718621385 67709052591 921484092617 452779483530 938814942371 570877464475 637290788432 75842136725 822879751662 403280376462 764605849761 651659482620 196329452296 681318660580 347502500791 374190958902 140046093385 669031284996 894927533152 347888001896 252391702784 820024455536 380008063746 615825715726 89159363312 834514586543 137188263067 393751159624 570580086564 588651520382 669310928121 786620190397 759996354929 911888801721 908614513349 682631111784 635622601174 802127192999 255121121048 660717387844 753399679490 963877920386 801275757409 714105049454 659220617105 640719892585 63225359519 246972258546 891121705828 656554747883 403586325355 213028268980 15633618299 353112705787 346663143164 99671890280 572536504779 776898562135 922873916089 356700159201 543009556235 840535466435 880098801989 411495927397 94558257015 185168887699 119874977272 609744666549 469101321832 381408562273 626950875639 527900499933 177734054450 528800610387 639175390623 538829483088 948640922576 318758261149 151507194454 451439188714 72519684596 187658386111 700150689286 327723420820 516007992416 387336967094 733332844851 323965156925 711842301034 69226914879 614870076681 246259878936 2706556276 923294001792 87584480277 451736157494 947824419920 836101328476 88656453025 67578706495 462453981361 981910040566 745901266545 714781003518 754220159485 769225397170 381658426837 697645165208 250161107154 337861396408 159133290159 659722081725 128671681693 348561085600 948654500804 706982516163 312679990713 253628168896 305417328090 64285208389 908701985637 703316283769 945274433770 849686445365 269539025870 329176055871 527841250803 685579058895 820387784566 17759883716 699328206330 61192580783 203192834796 991938499613 756538343991 259087259247 51302452764 384788376136 343844076502 161163224012 47491826612 573922735712 720037173688 440780844724 840904599801 711067595483 838113560617 506091912700 436290911339 779902091087 83485764809 197481291422 848218153889 905578183838 689488391241 527960731787 946135274108 648702225460 674616758193 694942683829 176291438065 696674570548 209343724570 105535718344 507577871532 364783519956 902789332301 215133355126 227536330336 73703560193 697057154684 872916686065 577807645562 240266051596 679712424586 816249405835 445587977158 874938262894 322031800569 951073390230 560679158959 827585443690 860751888405 303087159887 682807057806 42868926691 289612462172 431214591223 915722084594 592824501588 103497026254 493004080599 817867379633 829406997173 604718396562 335873682480 997009208121 859092372368 76952083976 760294855402 871398913763 579279426005 684581478522 17955224137 985776158888 319316168334 183776459307 36117845741 137188578786 898006880201 978653749395 961256604129 74972419304 825048605079 547198158521 591987391678 166218993051 687355334321 374648916136 337443233912 201729715918 563224867904 723250280722 256221473935 727211276453 62114237357 71239108574 28031402758 372758571554 437537618727 76028416790 579907146427 295017699550 184936463505 39669080116 656730016145 949247578816 536766819941 388890936637 567042145746 635543350175 505533147370 800080327046 924643804674 274220872067 802667796671 185080943796 752108126263 921757387550 822870397135 359663656988 697245252475 997086131275 223940776352 241831820393 289907155397 267461271347 852630512174 25003259575 53329130691 250468940846 984705845458 342942263628 153791506382 712581160382 523654534572 313554655791 580010329747 420944502470 909640237222 965057397364 345946367194 634894801345 144827512935 789848032196 629484467222 748482856938 554531811062 414390387983 34033950877 21733035674 990279101648 36472753997 543695133240 480755465769 683617570256 89196835569 982757901723 135135629311 465297799490 919433647994 386970690581 687681097133 616144308027 422047565829 947087313720 548786577879 581248888810 913709073603 232062719758 581632790899 982422489092 698333781526 594735961797 711954711287 756068257135 472654796826 486352652585 378721396520 617391981173 279592383369 236136027209 222622426680 382396678890 599486080888 427690410686 436734744907 175378684894 233809575347 278888461114 397430585389 90210562035 166545639944 537713218082 382332976126 984673500251 669378285855 908086343151 215097786717 319456571556 76945886490 643890662138 181169957868 948399757394 994694400417 974161490481 857591007184 474670154734 392607580252 192032574672 673895314745 3797712832 359769860979 980118394187 561060529114 140476842075 965056339120 296270283904 263982492043 621392419696 969390401808 26270271583 536606631213 349467977715 486348773570 854239988868 290972476219 715396967888 451589778241 631308830623 697059344215 105448887639 270825362887 713167686204 911499031525 904689985288 493390605485 962573666315 11906841226 184730654479 560425802703 979840419104 788456142585 548290784817 962916091145 57204828389 554224486428 341553952420 684203167137 467896702588 577240445229 856559473817 487393719546 318087475258 503070223299 589304979234 149027228792 806474511731 298401353460 989760084676 879925882293 303850455168 322564929878 752188638935 221850666211 340010856230 896948058933 645560605973 858501394795 811443180522 730917812779 649253606441 291020304664 764835258956 532458243749 976292505019 947595845819 98980242698 305581914741 973552112502 891234927401 207698207939 97131026407 547897686353 354125842202 201799771986 969576819586 901587138555 352326338493 711847096884 957404358835 986591097747 97423644972 985744563742 766074742929 642785954230 25848287064 441240987976 310570039766 140778911039 600000163587 944687305477 915089259397 279835489084 213078699946 660108489751 460060356549 852889701045 79970472955 242969724466 989065462556 262150661867 243869807100 999493464654 782805098856 260925721515 957009221428 620957814713 451880537317 800495286448 215983248303 648167491672 969734511399 889716699195 761334149019 839894981818 257354404075 654467072652 478652144794 957442370505 446591844910 469124450337 471240327104 221564109301 58673411805 990243874440 967644955250 115224332135 370063411995 457992837589 41413594265 608669469722 405789584991 37223201753 137688953275 222379684898 922393802561 966397292747 362057342265 867268731937 978103751961 887426437795 464995982905 428586397848 892711814723 800160920344 351140035670 898195297905 837359586247 422897534828 515786497706 621802407582 383339334359 746474737258 58346021185 826901207683 964327406088 598578463437 942362256431 270200832178 620131997854 571576833529 79874388444 77781448642 456014023738 138910153504 804947336315 254658417236 407566281959 414182340012 60044668754 161817349635 135699105264 616151506159 72185072198 238805127527 937056355570 131160369580 166083574335 282137753404 99160049019 761441192785 404167111211 875512125001 165187189577 232646347481 555384884221 525973031909 808062248076 975246426331 894421578796 535657458369 401751284906 732478985995 445497851754 706072775208 521986787756 173425684508 885960542224 639067400001 709289121269 596140782711 241569027684 136066355896 573993324545 444479318601 328407035810 358192404743 704161323086 560818949931 937043097338 66728150419 98999649485 755892660526 536160047020 5041054777 639633957926 628042861326 598123969706 237908587494 850168170484 145764883041 157719146848 27006504538 781799062573 627024202204 515106333934 201065466670 366348170461 69323599553 362186160690 119128009441 12659175204 73513181352 204598889535 940335522863 405339354209 588173370515 175836574747 347310281840 766717742984 19710104758 503978054500 530458315873 840720699687 821137746269 710649679342 889901852255 373794267750 440811182749 722317021714 511942294849 433589910243 591993493451 109688391656 629922599069 630123372119 582119656032 6466037564 880436907069 746740414696 138798204247 519687535053 485039197858 791773797680 907694970629 557080742203 111834015644 469979679644 645384178137 694506153250 872726924305 881167315970 822312816284 931694827667 551866261606 623580970134 807838232077 546711089047 829912761494 771762030590 72124203328 647130127569 726495124244 973362346196 837403573670 224088220892 208519591115 268436532336 807251913224 924391403638 808197040673 544074072112 602227797312 915592207518 506936582290 608776126172 260340948938 665876264019 629990337995 998152521871 328222058962 9303060148 606252156147 400066198665 372139018619 948265883107 236101030395 161613671798 461361155653 252376323942 274253092802 103684130724 807912357160 281418097333 424740781823 313070708507 287738646046 56391653790 586221163707 997202665402 52424976944 250619970902 170391022976 678165795226 693232446133 940189878549 673474891846 916269890534 113305654295 290741118415 426248657149 252665854171 155498335727 675892963150 836891588176 462350982720 215342367591 55214499831 179542977091 738764305972 107448744415 409684615933 130867673780 491931863799 887937236870 163774298131 424876604262 582805791378 175779327377 72117715470 41366401342 65125001065 469698772236 659140068204 846660596579 617025310499 439479683361 280365208311 552527151801 971153708207 655245823529 842450612571 215221846402 33406869040 282557632256 665130155970 16569918689 494879553925 864124857813 897462542060 552715010286 86270787357 421259191444 214869366914 548114954916 437005432951 896070803365 891560181629 243865464645 704239493602 754808296781 143788323926 764111015267 687020865726 12303844812 308790175154 451613847927 994507527547 451936591946 662715495037 713200321249 911895706587 638262405789 259986912776 276258815423 918923119942 65373222446 340701188727 356164398858 518640149893 716426251666 320681487823 415439424252 762929673952 782617300094 68043498669 118716551853 973289794860 583780918718 246254747995 411400645918 294006825411 361268623645 536229335951 119657116818 193497126527 358650215141 81937588948 773919859577 502094716406 834311369633 311688047570 28294726219 558663540744 794521417967 446070185974 954251448571 375984657981 158862193614 118944943985 323949942818 586459930067 541937238797 527761394431 886550859534 829479556969 117026766979 991704018722 182577922303 367669788671 62665924382 307600747425 911206690868 281130962022 250711263580 285382933050 831490274137 963609602538 823908975976 538069126189 938157347915 248836496352 101049795050 383691304392 616678995506 697671920740 86186827713 985227865744 367606083691 461517049010 714320734862 169161159822 25123845381 811625838093 297725280295 860664222080 683787717284 501491062418 851662853682 735804057756 84574095431 983191744352 15914625250 699584428845 898218377940 308644277835 458232671331 312799876424 834924518815 808429173338 278333609043 199863851274 828868322904 667961626942 147380102625 365872540214 192773028695 289988661679 594530586265 954938921514 706564174672 772622249829 594541065504 802471342603 546643849482 629707107844 821829966263 450827079522 172311156861 938796099276 70479788998 933116599674 277023682915 94216478825 184721620877 850039547198 107723339710 196924488472 604369797652 824031876245 63066631451 741974255363 480065231046 292584218951 643271185740 770817717319 415627722998 460937471568 176975777047 122123936565 139968057767 496172808433 262350353951 427257193064 868130266894 919797116574 543652817464 547652127910 216795909816 313904743243 713631789175 213060254264 686612152829 11017892633 493410576640 435472456409 885889908581 330622396146 298452690386 343501835535 817200142032 724420373310 755474716262 463331437486 453648275368 564862227089 702750269863 131710075855 804970160630 365852735879 151170186591 442097724672 305222362603 451292723524 563079695921 879892405098 978481019025 552953133747 44809526648 837159440725 812672846486 329638424995 867759221746 302265525029 500635608777 83674155488 368371730922 360813608686 82300373434 620846623728 493384630106 565913974615 349989025025 75158604426 653544897824 540245651195 874383056701 90667086709 229913914272 823105590530 131959822532 750189797902 279261769555 362990083867 708379620828 852973228862 901852979614 528877108003 154523149012 941146888762 430390159041 89010435193 597813682317 322810980758 862360462769 794076262443 665507430704 677832596707 984819766835 509994889383 791301428378 156583209961 77267337166 793173051902 986332965622 52594264163 856133366593 790323788918 65636187423 721881899983 553756265353 316061194006 629682799220 347117904157 527133418387 63931469011 123094942522 292329516460 185668779160 615037882863 939878410638 474438997265 37510196010 305654765256 172684513546 294438456499 344747878163 33625332042 96732386107 393767317575 852712239380 20555230371 179083137601 15407125479 295369770558 127893538100 697193480519 910432919632 150873789505 502070159068 328580568790 904419927347 585807411960 830015629895 907556579477 90506126820 295109961071 841164760806 464546043269 645527750496 231102214680 884486743100 534551784686 321360443488 768277090500 746520619562 636148775105 11568866559 188307865903 791054085219 510001717140 561266949635 809432656085 724724008947 599288257740 172630894118 90282235197 335098706964 22364827639 83708039196 866269369896 843469913615 346459552080 519341503388 556747532827 572192135972 556738135018 63495775454 368904352209 394845624889 356413471531 312285612746 139156928557 768036607629 144356414999 29154381844 858131145487 597375973502 75006770028 457737049925 131220321268 230771943258 164180127713 439491089143 958994242759 591603297806 755839661880 798547782847 638603426823 118131548288 261657520797 48631933395 383598310773 746381703944 434745035493 655327720491 50459398957 372496653103 240040896824 95964841773 209119125518 144102527419 108765639094 141962188144 73463347853 657185027464 94652210867 117074953005 870831442376 432933009897 702896260382 787704195030 346303545059 400516087257 196148326029 901614916783 802081423931 18288963658 999310721669 820998651677 938688955079 775189437957 515633459941 975840239758 519208708506 320976208171 532003440230 375558027220 590379928200 445106724765 332185956939 554452161557 318253325208 635082807413 26007589410 541946198358 170996985529 324494308106 386292233433 39162800096 133148426640 913159324618 584554518268 917671404422 817036543394 709387362317 59704330613 918825321630 740423821398 678085055804 422505814792 122844429368 127599848504 485186168995 72707818017 939964297492 921779041433 508018032858 538750244839 892643767057 934066446529 548365611442 304300290453 256753323621 152977716493 464024589149 326304108443 385062182738 274977514057 567298389356 434246621983 782129359964 63074379536 704801186839 11755229102 957146070823 987750807129 139022126958 62673905923 894506143922 606312883645 182408401708 210283235919 353311524631 166356286027 456211730354 527394222563 585529275780 450821529626 938932340306 121105626199 642228635074 851747093391 449078918325 518113769482 203370554110 310095166507 238890458575 756482517502 130608256774 462208502056 596847947040 388793539471 507326537521 466376244746 397274175498 762041145436 163118004695 394260800214 907499962711 637532308612 852370440074 698926582177 388225432978 545126048366 753743685374 938320490121 440002714461 232571295059 206741886521 430839986692 913263430431 125209930270 544639416608 984330435472 781811763546 844758586005 887057097705 14492935486 125588106217 887637724966 925970298985 97244693007 932272661970 447504437958 886529763476 923012847432 803771193188 411347063964 403808794266 597289033501 397866815588 518953499984 875307579720 660108480198 481369371152 81147015529 705300706712 491905771698 163253536970 79843982215 456635824945 313083759322 299766686353 121639696697 628649107625 274539004181 85554983445 784578172090 691301456189 706048992270 192317749182 582156909161 561772902928 20635985279 634957570888 402853180815 657569381814 733066079685 545426239485 462217121879 5841961147 29254449774 950208281959 252389115914 154342316360 790905041019 240637474292 616806067387 296973569981 635166326292 50867502450 736824588466 252537290782 171572347444 30691697359 995850864038 131096078428 961718554977 937050623437 845813147568 457840622909 957986362507 285843294370 66740240277 433853803514 11708577911 678873114942 615071614112 592122484731 781917456187 290091094832 5280233466 910994398938 188388563391 759202676524 311857184113 147058213122 282605405411 172508054181 564806310736 891584411232 372993060796 35440358498 68741945629 879426731693 221512022438 487618597315 610485565886 836551813269 727351920373 459809231627 558052835610 39936833764 369443997395 707348360965 96387610030 939243093372 670370296902 599889800433 102236334264 922792310646 748168995180 146253512424 147913332907 759770334106 359793771045 621131558399 427338242343 137311819022 465280924079 203119415270 45383739032 128303582308 93130085691 508317935894 853925304514 288125035676 388509474409 605628210796 388276234726 974135483037 827792167151 914131238514 714486917379 217439478800 340153856585 318307278231 692699990340 171083793854 307458255497 556656077256 630546560212 204480498206 812678277607 628298998438 382201902800 903997706856 131636520968 974311477433 845219748026 475004945194 790938299472 867436075472 489588735575 408757224442 959324288242 686171195985 642373299582 778841387494 123334058803 169063135748 593259155207 166982308316 439355302381 529587113214 366504611356 67897506290 913120006131 754577933339 145243091622 854995815364 256828479743 390195183801 70554039937 824218072349 954871834279 411557825443 628972062828 494037511383 867054869581 271385228544 746214021025 750515257504 840052284534 47148308868 137744914069 692990813255 59100216052 410152910811 255986683743 680896063613 575823187606 704787292894 686809568855 775843293418 969540121786 524170037910 617862000320 835959902904 447943021215 477131912022 478080684726 206747248963 95120780771 367957882364 458011512386 699260242266 862184626597 453601597583 587320831810 241001616274 204258590184 799239401047 977629097963 152348592894 605589632700 448883923799 13007724026 834928600989 808357604572 78146438891 110602563750 123418168704 821532167584 820401392822 521414209159 460796297362 206732744626 935618892224 423826129031 496563225758 183148377284 74410654861 22927607865 397892439838 977349944990 526940882628 407642339750 299686082825 934557683380 150731667777 350573061182 785655952554 730342340030 11856059446 343783847042 335309487300 980912085351 412831835240 426626773799 115866464915 751832590460 716764454277 338135649311 634838410212 212807140631 97348461991 917166757216 612331948138 417121930781 785260746756 786445565861 67653120987 371040269358 608818109251 524430294217 659152961613 898001850189 928331015798 452110493020 336473422726 868349923888 412793550460 489045304352 166806440072 103533469844 956374070502 320576780374 676599110389 941486726659 737325697972 317094447878 183523098003 33163900279 214046297871 979414345545 359970666095 767344954348 727963905732 34322474387 599201623844 373807583975 532875717198 56562944323 168420733959 165129247184 30680024501 854186297481 259657407464 758684530571 459714057442 834391368435 781620037747 735682346086 208112766724 347792080152 703956534858 698143506683 426757607915 995138324235 639968823252 174164727124 884181923303 664581556158 426465139353 741888959915 130170449129 690869403835 627810034613 824039633446 476676423667 639249285949 683735035899 177161999864 830944116436 23742970421 204824773296 461174864826 840823506729 81317281580 463171171862 36742505634 849683584397 602025948163 588363874772 708273714752 362798089542 472552549296 755234000645 56999192348 32433346395 277200924558 931432526935 577421126697 114871313404 420351811337 560246163495 311147254990 254254851200 98827149162 420550131295 560433478872 516660949531 151873277183 842091580495 21217745662 874679517249 15121181025 360114360439 42726149584 436070829187 346303810477 269960771816 335608108487 563535049288 2011860739 810309400754 622681397313 851069149954 164849750929 493018205894 206057599263 825179866704 540002489636 716285956133 311285400136 373103629099 274718827288 168624067889 73331365215 640504333285 284260708418 100065092403 256951705688 256555026043 785090235526 797312872169 780884313979 946610329356 933238547490 920663926820 516984653577 350320925817 772349345641 960768023578 456696880206 43182836186 811683118956 282694163921 544202701626 579396396841 231756807414 873722020529 337645250532 88534656483 716924833545 258176794908 390245966830 485311937696 493330243177 627355658418 279078249018 889158106069 457219139786 794870937660 77232943955 289822962096 929632708762 685757395391 737679259802 633195307395 946186064257 435134872212 713076390334 30059632172 126565537480 546026356663 214666092554 814293624347 161538648951 578558526794 8504103808 708788098260 212335411673 223488996885 784098333044 262418010290 914987325312 103010462871 729110075395 412125276130 881282847308 439492484417 726919322840 779379224633 149542748507 687222989208 469437330715 119348084989 541388430284 144185874159 674255059501 995138334382 656276661961 989217921155 763328123676 348187918746 255720637688 948156044851 821885340635 410727487377 474503180519 688469076862 191036863673 816681549155 790651036890 50567459562 62313567229 677106505991 620426848208 30568968379 857705565963 255168358322 40986706553 446088997202 852228951835 186780666955 689068705768 358965934079 107275072264 765869249888 694460943050 277692787075 376277854719 662135929740 409427354155 307795932118 862318665902 13754078780 104918363026 515842437425 905297267924 158901223419 498071600245 799653031196 837566831746 389428786433 804082538693 229713115845 725902039215 662029872780 919571869837 440288792394 667769701832 27069222155 655355752501 167267389033 925927881659 422908681601 343133498229 875316944250 434438495946 346123223896 654880666351 331774165191 325779938303 547759993025 939200854835 735171374432 717856412317 473940823032 511135092388 687953073765 450385937339 923674292625 975125092548 691914068591 898133667855 326680012879 14154944257 579837082300 534227983326 270357881002 940589684170 162763326986 966981731528 956324552935 472196384138 991053845414 589529279644 982919324896 931469744498 890930285978 498038215514 499786384356 635435520627 57141928290 328635362691 711893604308 660543408531 339303530424 571690392268 249179460041 177245736940 956154893481 640960205591 853824839847 221872115301 346076136675 362427398940 526216702294 293582821944 557692266438 936276159898 631594939426 293310847925 321498751837 262896799622 633245514819 803334231706 657940644133 636930198193 241640118833 297179411360 163555238777 835097479288 463387535774 480164305140 726200552268 161257125252 111649287019 850676577387 517362695043 594678553989 631875460128 984919813222 549318196329 60069741571 307871152833 889546758267 234316167118 446961892673 880739650749 705767908850 395690321548 70511885169 347776742309 353679476827 106429260572 397978693332 646803675481 454631119755 819451166270 559859436267 527146614166 363836521833 153781934319 835829116021 103216071690 19076238864 66723683390 671228109834 584439403543 536826058754 416624965310 972533595654 158576249824 362696783698 438096586613 682560266082 151449246877 469673180492 442253424209 565419375943 353777681454 49761477157 251366426193 340857300056 262076792337 461854260555 317010562630 917509257537 796526541051 882813349226 338002171700 148408732971 101015775573 547908817006 412397321581 833160666524 692712803616 235677733669 331646404120 292495898480 209680491579 871823253131 941282230008 950703020208 837476886882 964463192319 884981786070 478130612408 299418390577 155575459890 255006190900 635785641333 556664497293 419737730056 305849450450 100524419682 927128265907 730903071996 343423970532 387027683653 671816754149 262932623198 20575300844 699262491673 751894656906 733903931285 144592962468 262826271443 952285227018 99481900659 647540461413 292150846474 964899436590 950860916130 989368187942 345089583715 355395442820 704172243082 758394281290 843397127157 887914592764 945240694423 938456517769 145503801780 745904321456 920838320677 821811578057 330844546322 341584945183 693445024439 104337818895 808455915034 84028349976 124867980086 763563201248 596943086296 403094772425 630587181669 619634191196 608057851971 130360944351 313206932472 750135720878 750077361736 72926675968 610072765987 70534421423 477187451973 567059394754 278103174204 818712192325 303100066762 914721878504 32671204423 660146721648 421676812896 579371871363 680658152973 922633446158 413648877274 930370930648 882466202226 360967878016 980088511948 530441452493 293906870298 736715397148 738024500096 566577210108 397509790746 913407840751 214208056444 722100452031 433151394918 925040386442 540365191859 669799699610 806223366952 463748935206 580971215031 443047664980 917108514953 856240843550 516742203977 908070789421 617250409979 742862107036 642701772006 286847948679 461662840405 950553299854 268382444631 444745787957 109468316580 70778356819 607424016796 355147181522 327004290648 805654398867 530275966967 971471711845 622998301367 356771973362 810079024333 690184352987 188084483838 145561925581 526126664770 969925855409 189736544619 270064017143 944773040980 632894497375 864677555579 722242212278 491735306717 466667994230 60782020054 994319123059 171013529905 2752469395 464948643492 742217020230 226656042211 975426135255 107285466837 178830668148 264854855150 394064951446 36915275594 928176752749 326923697336 537310445377 978578536907 852285543787 9232002629 866159451383 286892145503 142600985874 92095721614 417574817914 526771303075 343088296006 188686592671 633955440925 341526622304 673534532726 760431397842 548912670154 596943227997 306772819391 434339711790 139638745481 37960174150 46948556859 417401496404 571580621460 79245727697 421629607880 618885200111 450860698080 552089690450 398623644747 49265760120 9684228186 886630742462 569894901606 311842389461 406995860059 405863173620 621295503293 606453458420 634368687084 650997009199 219858131605 437119564552 234313547046 582379788983 227751770796 487766484921 997791427076 695577114287 654065739537 830693538571 666319394580 87659641774 281812851784 911874665563 461285794794 570243377630 113677735799 580107188185 458165310338 735359826823 144642390055 460754387671 578926935757 227516098239 131921402809 547336599558 265856205864 628835194260 54341448097 993658173911 62698587383 676640873388 750652180560 865364409011 675718791111 851882025225 814876845271 256955622916 155970534959 71067644923 387986397618 125882659736 325204834108 742491166381 522252353331 446349167464 169355691044 61729575550 963651253502 295775398886 406316919257 18177532754 770725185087 544281422828 310275597685 589678031879 483924100133 976765573460 746246413454 879576854126 761475141299 338658961570 984148627362 737317047763 58418855826 299044407569 189655464100 621041767331 554016268408 950844867691 4550449505 361993493630 684287687746 638573079343 876239953057 436070962879 695308637139 59172291838 149514788094 492656977822 254821000283 297456087832 784126679287 304144822893 917653125970 41414404362 996472918469 426019253540 984967828776 874843094858 725203740201 516554965576 780219628554 47713998734 503879837106 412753655767 581566838471 915241796050 893674544917 946688622207 129029036884 313206751445 671951558573 752022016108 113727483487 314344990271 595261161458 63740182863 323047506074 763401819520 676894447469 545192786959 37250123064 878663749102 991324841909 232308796004 977611809349 682085727128 344409668177 863031705979 893313762120 154614515079 80888839374 180468636816 781015150757 371158307727 144096442612 487120761083 366077949459 263278150 432116077811 516725470787 159687750115 767018289018 679383714719 593298608930 936254665198 836473683548 11049318294 360024429685 888632895371 584062123371 46947141427 823762600858 445703436740 470206849520 42212750166 393693539672 525013342320 21146043648 445021113986 559065358189 20317471319 899063367928 177544864962 499953612064 87816648891 71364960908 872743259669 109963903587 550277502716 274183142707 442068108433 923104774701 890397668923 800713236075 98805896943 435651131219 362484194150 853326836355 637809833801 979496939054 951666090345 486997717397 616920546468 230686040923 573782454511 176358593888 900361049016 765849460519 969020085562 324799361128 413315297156 702719824697 85923152154 38765233237 296509489945 323069870166 292034716258 115086240768 129121928060 284513377047 356782818971 600820038356 336654471363 404091425781 705440609231 537898435067 418943930863 240542816750 150806414217 950774623065 210370055795 626152038169 491769693007 895339044907 683056641235 912437828810 72525027866 187592726054 427498590948 743817058759 811622038532 407921039268 975063675764 233505210380 19205011534 581405806443 386178028471 421129547311 20812051033 453624251501 904330610720 942137974330 17067260021 590630621124 995424203199 565627653989 762008720165 314365430678 655322593066 115864059112 897192750868 416086153021 184888082813 491627481806 717538913865 329096669058 189959303463 257325278720 438224807606 978874325518 312233637772 398816753459 33807395735 120531764202 574886413336 434028554407 974067609843 810925820957 64232210783 827885878582 384622467880 855751225988 832477768929 123642387454 838982512094 292307492544 953508481992 765974718089 751332930202 102392487231 182574897605 807356250273 113817806165 707534268777 901419269814 932454973844 277637388813 560708492851 253383443919 115939127236 917858293513 920414344471 287347404253 748858230444 888335877625 907825524773 607728971755 285524969440 399218274763 322906962425 4381103527 868590540261 839495813790 693745073782 636496611176 963962394342 380096756913 676475374535 603026519966 397399192949 476469534428 761983600872 217558777463 920404229983 484776979768 95361312105 817006385949 164057022149 976258206837 190920328838 574043656822 884315644918 757002990201 4041280840 231717009062 931679703228 849353238180 975573805773 12397658124 512344902371 731645016267 820582247547 345880454150 889359420194 37107613203 688932393337 277661135361 486346615540 951650852071 249043982057 619765824308 24937421519 805329754169 126076532763 250847921253 341028930559 58489738509 131439847538 553096042567 914327587268 191078559030 471323534888 201699701059 638430994832 613513365339 913192849209 430184147653 196473918178 976809184312 925850626916 420713429357 560747602360 707133321513 784050359873 557074546455 616160579394 582008956310 855977299442 70562569869 83458334364 325271108132 105759245970 660287006434 669403766384 997454209234 931367708717 974073428256 146329829123 455630811686 439019168787 251380849410 818485522265 167852194910 120050592199 14289995147 844789170854 389230222654 244965928358 931726084636 307134706612 686205722048 99053098990 253221281727 965695480490 367003979814 818205837945 234139307022 202217818822 567250583561 957379372782 5106502025 853004418719 452249615385 443074298516 453479571039 559435592135 252951980207 711768231092 380416648968 513986689887 33481151651 377852106871 885279009193 772379857278 215502811494 939049165929 306174158948 872053917153 431384224972 821465032293 446989979604 74663598264 230920575339 75311943189 755336683829 186321246853 683884863695 140829078681 759977870663 418852907985 798299954423 566107544758 784907342739 540704365627 887037637700 344744973964 778361168713 344100951869 112702805075 623113153740 996605662928 766497375219 159883035841 657556945127 186959236025 277225115950 128586557732 854444677938 17649337309 730707119806 521589839458 464796598421 236516148303 13221145457 542606118211 405416377742 166251908001 764534898424 31289899509 511947709401 719785359111 589199694683 242021773086 253086228802 294365784356 508953712659 495314849183 576054527188 993667633237 30637465222 770069097590 440717424683 800004544959 126949301319 138333649012 354671218928 557193340358 207297049728 130869523859 62451241995 157460456256 825859935451 795363578775 379203458185 174285648163 238645705876 279060800472 789606023925 336590474566 724841180903 758311022826 408855794885 203011377840 313489740971 179112854047 664077780440 675247845308 818496356499 660664626288 500117995676 339782270212 712887725599 411471291393 423073761108 798082976540 702783952620 790869422680 57308628887 801942428939 733949280239 346350934765 892239717503 341852477449 758431863408 100861095593 629896892497 108636180116 896954894003 762401071592 806631087299 733057854176 14386575209 162898045688 182581630789 758185842217 63614017139 34223502909 799961922692 757890653966 486988346986 919416173038 28604985119 875889751335 363993304348 305309302963 139402424228 45165927893 450890710931 415706304329 492406453906 800186943823 194111915464 406855670559 691581392311 821724221992 283381351903 802020365079 392870041324 231089327151 542493272015 317334199689 277201477787 881489856494 948932368763 752961952805 117907332977 869947450011 307437425156 523749405147 797363537371 569052959617 998746246286 176917852642 535282507575 460555615401 249547547642 88794358301 867035189224 515829945161 921862998198 86611318403 464563826693 442926551752 788502989197 354582197727 606567277611 807524943878 171431899486 860840592023 411301489405 789407791925 223303782973 285881866694 108627305997 338218442154 147680487233 116443439321 970704137366 39589453117 962725739619 948412280290 943387755971 539114064158 137393114123 298423000339 550419578668 304079773245 613924209272 95565110194 854731932465 776313520552 379846264823 334035369121 372663672108 364867285079 661132979684 338036819120 75893593811 347071561269 757627347721 844923354046 297371461473 315803909875 12631151220 842518139821 707549505677 589100813523 364588364253 149813441223 40962684753 871822501195 71304130501 92227259718 700509826935 505462573669 631861267431 835376177451 540690052176 810394655636 877670057687 644155774739 57129474971 610529096141 178438819831 901928304831 857924289496 213589629589 137101126825 709226953269 251572421093 745498611537 97160092709 138089211536 936634667923 901016310921 848497874657 570392636301 653623869290 871594873760 529074003575 589339025197 598026275525 502529454364 751130124514 213141436858 348534993661 122748089479 559399622615 213007323097 30992631199 730550405516 476732583628 981393957161 476498148264 324267255273 233345438529 325810675723 60201866743 238572645676 300029711024 116015229451 920710689220 248018805531 332291703355 740813502366 808274290758 324444460601 858777733529 549583152661 825982978355 176410540223 172383553651 510857035862 191884291111 527339086011 422257181096 827693343673 160791810213 274514442108 559454801508 938357921198 291514956886 327313623224 519457366023 617132548600 484142973651 222795092401 550365236064 533390136865 482293248463 703689845665 515272390780 873804357755 396624179519 950950868606 252177133269 554302557461 648049414265 291263267127 601681214741 774128757444 633006721855 680905839114 633300257107 234524396106 444800529501 661778595782 634267896630 174075217791 202662458073 133175328404 207418699016 357752326107 863198806686 498778038735 632807559828 587539892114 768634323320 301930736385 501752086729 871010251288 883515789277 45711701089 804660418407 124798638289 957199238512 73162883090 683782736466 681579560691 290444105846 748389413943 341403294702 189325316012 664277430933 591202044522 452585292082 636375214710 932156758942 135993360709 305983085604 893653934494 562993061679 283449446687 172849863945 331964794219 215991316555 705981637437 800558814406 528677426911 195707257360 893849954848 997098989961 340226672656 744584517958 984288313827 838325467619 422705597520 287380601765 904249227081 779701755193 968975483679 85929103386 482628860236 754545877748 277579788849 51603058480 144597874346 456973220839 469196156923 471553696254 705018331330 260693909575 687823389 506476673179 772981014246 263374036227 427466644360 190146777859 48400629259 277149956748 372957262292 968009928185 875824488186 442854744894 832980542967 268720771645 268936375840 154037815247 769358745609 421141199897 987009437844 665086391277 140418830922 400649200217 175632723753 80434037194 607949773914 164099660091 253495197466 429681317639 385014366124 895635593913 384722250113 316165005677 350828351686 958114733553 253384087975 760827314919 220578049815 126719713571 587760036184 483756130372 296700270407 385220861883 847535141717 208464477318 893687905284 961189060611 592645144420 128219941174 578865831926 767395467536 54815217887 830340797352 614228606152 699689032533 44054267098 164710068219 374726879570 37094776200 63449171028 523751311020 737822758380 406829099297 585256779821 660419589525 832879091186 869055458565 495344505458 91081446147 420236675963 334885556012 43150891663 892794871967 179630175587 695244437590 928935912359 167205640030 769273573723 756883911647 412849200827 995903017681 798145489292 591764101372 290529966249 176361089080 698178889016 706790463720 874295279208 714230614421 899404422022 767112502127 895436333200 474690470010 36080948191 758742978920 915486849335 5707622152 98777667728 844828200880 272454781997 188310097107 856775458291 915429825949 738361785073 484944649011 747851441155 861159008212 913080846178 548615884393 265779069891 388287543524 463133388940 807084006126 81387011964 462423123901 826306107971 656920482685 240658472196 715279182983 348156280638 361402903817 58433136120 332693735752 917097948662 991596599624 73467956979 449734727269 68275740747 641671257889 184670831418 30458976487 537596624318 495992418727 723121030301 48610662044 197277695256 101207533059 11000773111 2885674522 20823067374 431867624146 324147603881 486112168768 487676111496 6330541913 788882099850 610615839155 145135004108 929856791917 822436964142 640832276340 449834588655 343501116851 860434013270 229359503119 76817027453 575987611369 714911447147 206144571443 305950486874 340937256690 726660471913 987422012875 42150139019 571681139909 428791414058 158709029656 746819599028 448487681432 510695252073 359595903618 203620380869 211865165823 481983070248 109589493001 799351654580 413684483403 675152295211 234425803937 70200859725 211410982971 706459860476 548711705377 245050619205 605780744751 922545001835 103274451686 276865207330 449865029589 681279803276 174446495366 440470382651 231027533985 317797428031 161719699196 910918161102 61304267307 730312350270 847277977946 305644972129 47632019496 411098507292 506584468790 75802862051 274013922998 735464313056 311124880255 792991133000 62069897048 871333985828 295764739762 221174624660 474915606031 982447098502 424993404717 611323319852 157470083138 67184539632 508256959043 244580652465 609573550326 56089982238 892934209928 494904232990 244270768053 74185791735 6358349688 593315356186 963967798097 599423766941 892279531594 301651831524 180436764250 908321103546 133656782323 783319687631 596190289071 930163646914 846103221212 444072171397 71717123329 143380826527 685563372415 589394084075 437124693147 555022269649 723968948860 17339102453 259172900902 704718687791 671253307492 164656859280 525296405887 971197583693 435465070710 311012546417 61089657392 614124224073 455371322264 130389796439 417329709725 221018986761 631269843668 38092504245 4924052600 626473678927 729998514453 969237314993 424318776061 442397759609 630928052898 849952068512 964831874868 196209885954 197819972400 903073857272 696004560298 780125932350 575106963360 923361172013 49639862852 407548206286 698757804256 57484867108 917897339825 351102435308 94029177133 229069659897 223336952833 623886427043 525806294399 711524354257 759484318338 121148094685 588692480325 232448034353 878634719952 810627800401 277604661690 703499410819 352744925791 988258481664 868331129719 390290973971 307166225888 758183856580 904116060359 921673104031 787574024575 235541947500 383708192519 314636929314 585169012735 864894252997 401516249704 625283302288 546930974670 21867478832 111914959558 998083531288 603111971532 889452572040 676904587681 650243165270 611028448579 149950619126 486474213574 988336930297 473152348057 720000036514 600070127495 44119671205 12283949314 705278207376 913522616504 186514423552 39451966486 298278213528 811540435991 328030977843 969150016041 555864977469 27296046387 797221542966 462105286868 538930395955 473164211425 72088347865 39968857788 910957410938 985505202558 69495578201 424895448017 306993712024 73450406168 462418832711 860600390580 715386995940 233232677747 501474465441 979749716706 798178779627 604231455801 580821612304 297425831150 217263486618 2774449274 570650745192 3657459024 514695515251 722423618682 696497685132 833141891609 69113830811 712118491393 227966787191 186171245878 553724673646 222724500430 362557454962 209759727485 328480324528 170742665228 669317465673 754390246878 580209091021 714991918268 267578396930 288516654520 115295906692 489450765046 670032870847 497549667768 744594337527 416335557184 689515572828 359156533519 849394084780 831594821265 460506230216 710650560600 850367759669 519614685633 780423932793 410908317124 57720265597 333460349725 866910157244 433071020269 323981192723 552997599654 134441923888 357569192555 209154155589 585297797218 509808515412 734025558520 173386699327 888016430686 673160223724 293389228963 33610100510 517079983886 443700620611 572251401873 463379497973 191589434774 906738981937 764572090633 183337763153 611179310683 45156665391 920240648479 509984039911 93981282088 700545475315 245025513733 63058014897 588549803836 346445499257 471262076924 137664880857 62848147084 87455948769 676887867169 462922062148 428498856174 397737030994 548849399074 180529734181 213943587567 175550083130 854367273978 904955727221 424348428986 669260365178 844814136643 146162932132 554131500482 709423935378 793620204001 726429318012 305877717846 259789028770 587346642983 810616035566 19723738842 716115578633 164234088998 835529686998 911122833330 153858827079 267426908034 467210467404 924458500563 378020946902 131341811803 735624533332 716038627933 300147996467 143889579630 566348045600 209219363904 450522484997 54103571142 52832133531 344397038176 693869985294 348513039024 149583186080 305311908950 410042832745 332511149540 360048836741 128461150233 537808715123 838583740924 169472779032 980416001895 366733303045 580863113780 279686452258 202215398552 511917942576 243700923200 584641225008 772013570172 566558358205 634632062318 722030091657 408396471625 877634959439 523270426963 706626772503 877006699569 995335209586 480782551913 552179968501 675595249387 609087546769 294452412408 779166875915 287180280312 336720460833 201923041013 329956105596 762610780977 474247906457 586065480748 114267978021 446827456558 220361816428 375082417347 651288392311 602966296516 92519462148 875645607321 324699376520 290205265149 433073388850 354990757953 776830166419 986068804309 587738211153 592232826525 617950183219 883643874897 232612711926 749787480143 274088161874 26072448362 955162265184 699923456061 437518210121 51076183953 492103816124 345162491924 765949081707 452776595782 14322756491 943058609748 942056505606 59284817918 703136166856 766399605286 814155457934 614420317441 158327987028 17631220712 197939324690 267370419433 398265617925 352763822634 232742841980 949130051738 853192442947 155056787846 539195129044 800942743082 2786257702 337618227106 646882255220 10372779342 146987636291 913452108310 501937354260 626300831378 865341873864 226054461799 880799916927 295663280208 303070529955 775053188140 427904353256 952429438522 215404272618 86250399236 182761285697 294578361058 474003007914 207393944199 379852844586 150242931930 364502797913 904673298553 543388965585 819538353382 906710104691 144532272011 602929427298 446341785483 33731079789 847070559030 407273199407 459689273171 86166440102 106391845085 151196938723 923368812464 858006907613 191204592177 25282173804 383238556350 804403414531 882816871732 219153231456 654722980546 325634719231 454553996959 50177310776 725839670977 189386187007 551277356793 953485437926 9387579134 765881808648 756241663303 370338494060 486984760542 694742578378 326150028707 448809796704 486421396287 776947800449 600802516059 616419784868 79553353152 311542716766 505659911331 474748496496 721251092963 735371677739 291123635494 505771193296 800033542267 608960937362 362656344752 839390681717 240715776390 650930050947 856639032548 813430842872 981088208906 933908847630 39444570584 806650997804 58113766519 196046193719 447408314631 689045285214 366619105327 499337405773 112241936491 307351136941 848037054499 225131882723 106698915336 181328701727 306241612139 165287799041 709914553720 211911452792 536051975098 250030285001 376794237047 253218292546 755737415500 726995108052 936753336239 313424220910 301968871697 952666089319 607755759401 699032996 220432689750 101324653655 171632609491 869759085630 360487767626 108851712890 253417099377 469922345134 941964456809 924842645042 275276765366 389763642863 964894420669 584063859430 880811142992 567532308575 906803130679 6766991218 504963443710 625681600197 76898049097 909519352197 437376585645 625241602357 218338859200 576234708098 539151346294 448004978664 942717911847 295573497310 947578309928 848386273722 247169459844 13296473002 387463409763 964869745566 427018703690 81007763435 774779327213 110156336560 374499414313 29727901585 195035782202 307319073121 900979913313 563803920790 262656457595 454868146723 214615014365 232746432431 55720600333 161792065117 963606427408 112649077569 753835521447 339751969806 661617331614 73505776232 561113280631 163430355950 959499040764 552020289457 482721242165 164088406303 344179647234 283018246710 215279052904 58955269801 973557745501 526891907810 64787343720 277007077900 669235026400 366044530409 270832036188 485753373840 632121034218 5211951131 234498467993 762318765133 784872473213 534715291598 711946642274 108851377241 330755680997 222406587848 189173876067 510935514372 622692784518 678235033687 415171222865 277479765029 81708208941 140369582937 806274989741 663719210798 623623186696 867730872481 991302824966 420172239136 49984648023 957525913374 892170491168 108959289888 908834269173 957207891536 333781941377 903024939739 970602456723 109174879691 491104006767 525098979733 177018962249 756078860981 191879621412 210082435085 948358180195 445922329360 561048744503 863121947516 136767402466 674089905742 179416272705 80814812680 678796529943 723465983983 544321028545 565212859227 220440300814 486865878088 605226279575 15726751961 534604934528 619685787543 771964609894 185413218999 256164646319 978350255222 575712951172 518721612648 655398528876 737959330951 539111798447 508291420601 280285332578 376816292447 884072223186 163587363861 512901578762 875232697114 481948727925 940359240792 176921022850 667448840377 463770638682 142806991233 757499415768 546401906411 563301507697 811641449336 470699792687 404643950186 575629949318 215352733829 581659003556 572677264752 375722730831 924895332947 253868240453 643399853149 91370798755 613236263384 590730543173 183167750511 546020513035 96927833971 201374992970 893796948341 544193411217 379372224028 783321044613 274093085532 357261207738 198492564084 804193434395 679695754368 457607634137 510503293903 676019210177 370716021794 193924230447 795556166363 639957795252 530830816452 805903117246 563278365745 84656814354 540700561465 216131400519 118361409481 64807615530 104858154618 558960617791 773298348836 38127523116 984801221768 452122419873 400396994828 10760427527 875799374656 806401895652 738221117863 510957903624 21024709953 268032721598 537827004444 598956718658 108819494660 529214630689 768498684878 465973739777 619692765500 925065402723 469638388031 564662155737 856121534883 112012380330 978022171070 256610183546 83999102505 671774685862 3848227450 365191013653 485471722710 286974217946 670760289347 618655291606 1725182287 871745554250 325204841828 89771828007 139675364138 509760128560 628898237113 678305143304 879758547173 103137913089 603749651716 410648391420 216643252354 732936025443 70621640126 540158071207 426028713735 195647683229 651755153398 406297712676 727668388006 614973054109 101457541536 871571498206 893086075574 444688950156 586026437672 9545026338 851481582881 210170900254 167243279205 296497256247 878088274419 767781825096 725040086978 245686261637 801369238448 278494845642 290033226708 821570802212 78248645146 41898075275 765840628471 67345116276 93717603261 110041067429 855362942930 824025288857 898682466176 275091524930 370637340055 73073505037 54158901450 788823086263 79141855113 522276261402 460987803463 386220823168 930402035884 568467431797 9331602557 841347571932 322654561377 165522214731 987278070887 489700354789 730680077950 18538325357 257998176612 213687051350 299825799294 229748838339 944833557309 964052316034 818514135888 983652699590 339781239416 158746254742 946478558475 768411357925 753978591786 357852146931 582698608288 625491619976 970085571825 354854033227 911614796006 322186252309 721416317230 363582745068 749570268549 134244554452 886762758804 13614930111 160945060330 250782681590 508708661286 654100395513 373060202496 274467766158 23635287830 65373198216 272198431834 73233534472 329009969337 526321078618 544652529466 931991803215 962245217701 873773237163 768182697104 69845533803 395929330134 986609523460 115971855195 748575019477 773818593588 906630097698 556400525558 48691138863 114656985307 802721229965 154041859114 680076162399 364892674857 19198246129 680835756670 479691549547 947169553660 370341535002 793623115463 477198251627 209441480140 112972248990 356375338956 823195933812 113265128982 294336231356 779251119131 598511238960 26057367955 102401822174 171074032324 511281352294 763359203330 288658489469 579549469450 371266701265 360063444939 734272190404 945721641776 61236484556 901160264292 509867559135 149118949658 893059477724 153968663870 871100210706 580555665110 918782438125 743202162509 484709514894 789912427544 407295391208 166291103897 644918781398 820381515583 357621462810 956048513593 972478098337 39919444361 717630096062 890380301793 234409302239 137330547540 344403290605 288226864866 729275422905 439334294619 867491314232 482971733559 955206794093 65902113387 837943752321 363562781555 210441152562 118168355299 413430520056 542189253891 29315819268 452804559183 317172736928 22334332168 536294782058 837224926272 89652396723 859598917899 179628237176 910134689569 950396307293 358055317101 842659229492 318984958203 145832910208 141094364320 368950681265 438850202240 135440074383 407447842200 579290472526 271717841129 852945888481 297706743815 225144118422 560811070764 47289872989 825993087480 281160277114 938084705514 768772867062 736573822333 33900891191 44009766953 490497649965 157142112300 454986911436 543122524865 716447622572 500981265192 382973179516 123940141897 571303976460 322273502252 128619818306 846195999402 671428411155 337081249800 821543331976 460050971651 226131169958 641085793666 195610018246 345813398665 648652283297 199560697682 53596984513 307653009637 920236933819 778376466844 701976968462 376300362874 170225415647 331145295832 736043732626 502756890299 609436819132 57795166588 414215343012 67200533071 229834371075 357254888198 392391784361 504655093654 127316267577 613302921640 288677924608 714056312606 61066044125 588574719644 659071645003 641343330038 211207877473 693331925106 78121784221 721597760072 239867887526 489175977693 263967860409 483245150354 943306896912 47381726121 97395350433 78522175847 520191034887 761827895386 390639971604 980225863296 257221911971 304435173285 434673623268 775338650961 550424537815 579662192302 995371608971 810710184376 85876517134 102829585728 936034728726 162816300372 210760587685 126868577524 599140769929 396429212540 81428961330 174430999579 999449865675 637765397829 139555280588 278150551401 996391281389 122822620273 51624591569 720763459639 663806525067 64663108724 494769983067 200670027322 383956494568 526525431748 426106285020 489112139638 711238034498 337148693081 596562074820 904514396694 303636511956 907195209887 965732503841 727018960698 214068088958 877659359824 937680669836 917526615989 625232459548 391913780 306879452098 294832743536 552751510882 736452102446 300255022194 697528383325 263065000507 89931643597 14983188514 549051656009 584010548685 905759915977 552097420899 56698127962 664364431844 51002557936 886177355941 108733567793 691724786567 46668393115 72521114460 970601238119 52003111448 39501796642 138506971780 467464154678 37818638373 986995260928 26516141686 56272461673 333882928308 186862712331 611071970385 373118258239 746391297300 849403439976 827642517368 644971766612 471984205091 414136020868 49811212138 378756900139 268123894659 431598979278 113944785689 110579927607 195926463950 67668522495 651693451778 502782663102 622625978122 786193116176 621540773267 531285041795 230724999751 408944850655 928943986561 366574058501 685915150600 218752239205 813496353994 897585288389 182253526366 821657472703 775903805042 341945877732 248775057238 696522359057 415956842857 484299591590 99296247884 445105864257 703851479396 971142044581 190386113351 365794582950 927427474116 311623112638 136603699752 536401236528 881162875528 713089118052 239776653463 444126508845 388659280314 423674554091 753695923679 969994140514 679031186242 944881482932 625178140417 498587375360 799683330809 495324178759 416239981347 645367535464 944762315242 87906643889 491501578313 19552166568 268354489622 846195044389 111586845378 478335099456 368459017983 915670978080 52340347831 98947890340 343712499834 262498713290 886205103199 327360711733 583008877139 12097005594 81233958641 664644992901 84279566331 595448792374 159340442293 604366037697 360196565628 222346912549 869918714914 998295579887 178429565960 407821213467 495265598298 786241697179 521051787594 861195879814 982829367682 280135961343 307245160362 572015435518 668287586310 575453458834 256546639426 849914343098 731950079227 563556745035 52128501467 71195423161 574319848665 875048315354 516343372553 434118360942 408359326654 585646865668 977342081591 210714980926 504523222069 364101978985 96184508481 496077211580 680068394304 738776529988 967179343574 222780317203 309034294670 659160636890 421314727366 644998684453 102428229067 741965011921 451548665904 518557084490 256953716848 804287754126 158736284389 216896963985 79586233965 888223216396 126096812581 918984312430 197057164427 269200180816 893899543481 552031511752 437020006364 719062360122 641664806837 306146604553 904858427214 797897832567 86494556510 75906369207 589077270058 348922693058 583135619911 612302765730 278367395676 662789926893 819837672920 89520661143 997722341174 423936479169 695988709470 633887009867 457747300917 641072461956 986549129380 974606985302 317506998565 96406600665 224486892625 595598375953 316537165166 787462078236 766170807958 333700829449 570091916503 781746224890 995321969837 230867376860 227683808976 539190400361 941912109935 680508029818 504426444358 606166286327 111950501392 282254125226 574660020710 498277881352 589393532746 120648963026 114111675275 258931228965 149210810387 585565283436 349795609058 560733305965 923503780820 346455778711 996919288189 571346984108 320560235892 403570393799 751099025737 465283957749 304144903402 665696524595 830325097630 964349578660 570414445634 911263019255 342277466114 88827065273 718491637327 469382687068 166506766580 94293684048 625996523830 993544957470 37875132520 717872267043 841906607977 647190103040 676918902356 403194356499 216874209068 387116745610 328034014774 621710050749 649502633230 390224612407 238693895810 204767324452 32224803158 402913430719 876679876484 90363207198 818325620203 851274663241 740278536338 513023333478 798410628363 506720239556 788912341726 403871772448 473607755503 519330919727 244910007110 735996825175 535631820995 669993242830 752204222592 127173838932 382548322075 792243275433 239191420022 87245595070 990270930506 324606361934 89206036258 642487798966 223043112658 110778074363 53355768620 131547006714 404397739057 547756468229 415669658536 189776489571 440706658267 933214286905 685069151683 347724325753 768945090048 135446768642 36960312299 799839614230 924980918515 940076761721 686691313915 866995989701 270083497291 638920913697 821226208184 801096677292 890949933389 15046290022 373006263116 29630918079 610088280880 125555748347 723280917438 193749162864 327940791650 516431839201 485961207492 541394050548 740640550898 517024860243 890223536379 475102640622 495116949543 465993553242 665167797365 333604320961 414016605842 970985767444 686971971796 985910002131 357533676174 636704898914 345966022498 5496111916 344666246814 310080005461 383654590405 571608379940 235456844962 143866348382 388526508789 225955557376 97713050394 203442753305 853577702043 3669658607 122535782374 364407678991 947470897437 548937030019 710679610304 333470550959 711218871069 269555850262 664443631944 921761338689 911081196007 451182840438 524164059838 427613421754 31163894966 769960136777 780413751327 91825557425 340824362671 685858625133 915258379150 631222133356 131751955082 23340938888 987290891376 367000350378 461956521906 658261488948 79589579008 83479561191 779441337745 120251871316 314857231960 860622044445 666164562734 806507880772 100243391780 418847668899 863769243431 915748045352 274601381714 699568281961 325196578884 936293193464 767217824966 316884101080 654417147407 136838300103 704736765576 471708956772 381740619398 122062748121 986106465122 915263847763 974216315653 149599673212 708736710984 256014632369 718007832188 252120506927 163264138200 915419599269 806236048249 591578574862 600683900204 737336683897 101292358412 709905642142 842757974838 930922154210 837033490416 451169642024 489652060624 50207210764 71909792298 331120985074 319065337239 805217736513 404082082940 456486343584 906797405809 747356703302 980190025132 76673799127 348243588287 306852509054 876570897643 450358889035 489487852207 775718141467 156050115462 510481922315 728796144405 819423984841 245630117519 23946845 829552184250 278630810529 249102117214 606510645572 435013219493 437130965095 984730693540 54508647111 901213351333 51837963912 132460971771 333765056432 496409879448 544974273011 361124003388 960025923043 140021261479 878149492380 382785915500 769183963493 58029095082 777093002686 742286688214 324356394138 310009457232 850861287426 480135600161 602868148263 513280926529 893608970196 338140214018 611438869373 8155128676 907323007527 244427212497 707347801690 992773932773 701883968005 630672933367 131847282743 103548311578 978556409601 851684760635 708210863315 799327977528 959530094700 765811623466 894786498714 737210708717 967996758250 529969490836 303173024263 666191953023 991108588278 820863093676 635574879182 918996514608 117973569845 37855124419 578578538075 367940277232 964585416131 888505700160 88447325112 897567724253 182025588892 396630165063 498715728977 745768695926 613719585621 662644225210 840677558596 544891440125 519920633356 588938672276 998994265288 899050074568 634568609382 925796921534 442625660378 905825152890 946172797586 816013202800 943096258967 203393265174 82310514777 417595914619 934339140554 645733674524 641922869235 18699837251 141740585265 502570139261 225277359875 431641170820 896553869780 681747144917 464000322760 618997443908 17917055385 445402212228 42243807755 523847707955 393443390189 83390719533 946899119437 425945727821 186026230608 832251349622 834574820079 398402257784 575132774886 689776932752 971143648488 981619068512 266823866448 108064453534 886482047923 574121550819 21274229511 299313731495 831932994553 404328991846 174563562810 632206449558 713815610299 752435144442 504835628253 792094799130 695319265452 498445480596 390417732700 836783626058 915190493441 817089044224 319751670085 660232306331 577839782873 818878498948 255278268639 951232164709 693431596765 158249674754 246401317574 732581572648 862564329892 870840305047 593552877719 245579393285 357400846736 69952015729 360908515493 610988439347 671890803955 730916481266 309074149351 182644124994 913557809322 385827877324 594614447710 981972947797 502078631611 136318571469 850269685021 587345109742 300555448279 992164250045 415122544963 522825251133 466656048972 609340950059 542122056534 116982962070 646086657387 786758250213 210246154774 102810319364 313123710295 260133585019 207374515142 896325137865 324621177247 452932972381 252492685369 542378610994 923448340618 722704492289 197370000005 671799915839 208671728678 897918449217 835075871833 532912588971 760767355286 540710055613 574751870656 305184120420 161161217240 291245640997 836834433676 956061188777 515550299001 992529484829 292523543413 816563059072 909460488754 706752079816 38964571488 590858534988 689033631418 465138454447 312669868616 409608040649 220233874576 999319527486 834508747791 838083955290 475620358024 414308824883 715550859228 932640668072 954598567965 18571088410 447864416424 928521558038 945375174220 578204151864 864150619579 669617213314 266307835589 512274233153 993442855277 621625668575 884418340208 552612360906 810225459907 42480044639 941250557861 167589085676 299515546270 598264357866 968336155946 181296349826 442475675304 195768795088 890548465530 156217404557 146437806902 255904793476 513842217796 671284264788 721843903620 399828333277 572944305073 832721165109 885836489445 133524255007 427982796760 353122454835 509735347885 372695916693 331906492597 855049942656 195404133336 917842190464 667168645168 12187168418 46105590380 766568405888 839082030797 988967870395 336125195571 991340170469 451417876257 535160634013 638748038307 401675815721 892231686163 928208453432 24259575520 368320335813 343086772521 804664886312 740813763091 581676762716 883093747649 225457751493 136083583029 705972057674 585650282689 532186093443 686182623259 183057027117 820743073291 696195220718 223015607959 530031917993 438317290263 148522245848 456192387364 591954495832 903354250891 755200028993 629309734342 267772058534 834361141505 728467041932 696514040496 895203277510 747917015938 92042411508 837100079217 731414803770 545480838281 340890048374 275456107911 96563058138 773404489899 396966437171 7995346245 58354897504 748351513816 726275732659 382816452970 591608101549 8028097495 346130206692 824546689241 299978428311 668144708929 295166611000 629341392843 411788546017 178814568218 492038833488 32948086808 122448408522 671715755646 575793895040 627078141800 468186822174 488450897092 891359434685 917377984032 310479427528 787966686506 112874110077 972522213890 538513337099 987185106114 565899128435 427339067905 58869833371 875493745175 246167113623 26982534620 552186430041 42647503860 327074036443 7307041848 487040395471 184316759761 922501949108 88660811023 484303145976 238944987826 660902564945 976691619578 50835795624 706630710587 215576424492 767800916486 542775262112 165796666424 270027370309 188757156335 810403638979 943163448057 402882703683 627481570115 642768794463 203181598104 151241348922 467958003655 965350089642 85968468137 972019481752 687630687033 440840392499 226139305894 406396175255 722608842306 692809803379 56438152174 28900472821 772327131717 714794968565 463347436075 577266488495 791958387106 965580382259 97946192973 962087127606 4444984452 785031063709 328122463061 766527801684 1147542884 888324499543 895722788115 626893452045 539341467674 741341820268 420974742285 157667248985 274269454585 237704077768 487121955883 965178771794 221263753516 89740889006 119136087423 896199476292 724045184542 539890500351 175539466174 313876313073 109631742271 900379397228 368451881791 296728132398 417255502334 792819823340 850045936601 807525381902 196829745055 598573465449 555389654357 342607025477 454890138252 538820624363 731353470276 432936731744 731169929768 213295973293 593236081926 250823847566 417443891416 229908232862 920887785644 144948930677 677333514218 368555650543 411506870045 325472611317 801750197134 589838247443 174624960035 600719916967 379710078552 685518946456 552944600612 49470257012 904437549507 978280562218 866052654865 306414915168 732842243952 88930911979 208993897342 364176312986 356828141105 39006911516 532073151167 294107722133 709125698580 11801921932 986071133414 374539472167 698411792063 958836343749 612240725668 181331298052 687902924247 299236527628 413628764733 345866759485 304835057033 571889023236 250678467280 435694137631 33144417967 888341303853 476332908305 837573618238 268247642913 825080327583 842984872599 518549465640 994404812838 283861467467 238447186678 376801052953 240817484138 46880906856 740126600574 863900882567 299805798696 396796936440 934705310149 65618732654 448744632899 393926575148 682379187254 442545544786 262680592880 46341309620 499233295320 336964967648 205592204 603041157268 206295704152 742284031465 391205145212 196826566242 692823379431 157593682900 493889629143 256397429996 887500385299 914810120909 458974785362 686361363281 28168764781 87670451022 673879247388 655174013985 8033657275 439170721186 367888682792 135279240801 439538534230 163332659483 960297706843 744432035917 806732271786 640899135860 849775023083 79381873051 505058378481 374640691498 128501747785 6172640865 525311431691 618029900453 134102510110 725950905781 955484002756 690007480176 382326405593 943666979081 666656908770 816797535599 29149322732 775564068932 908027738040 508644469244 853291837262 423988035066 752231281864 908334912191 596725079816 689577842572 90958073265 812109752331 15504741598 600253635548 50046963802 353385784053 66043171805 66800616822 589564102982 33507768056 870940355889 673139470469 512081235262 718595754814 941950899907 142300894256 156131557100 428878182294 883890209862 412713932667 382185958260 561538871802 485344569887 926048241171 78014256525 323513263735 353767370607 608668662530 233676067457 789215543996 998946337462 911866219258 250045680694 902441909162 597689241693 717460476426 402592703075 141046393628 362980585152 717681322005 454541380897 451426659005 449986172713 912561698358 515514399648 55143237088 105539045508 538803579534 862137995147 799813378906 710171949121 584048537388 807362877568 782978926845 938650212002 123817355731 647658924295 542337795256 62749483454 940755970857 691425723436 687872483875 435757299277 791641917352 166466231854 226881168185 595643806491 969243364878 876134827774 126819736508 259287218943 831738023593 50322924084 832359212860 211170390867 326321778645 65575284617 889128492691 118569724943 738300995088 551495136201 132313929898 344176502106 218423062274 593357537795 37939601190 245009604577 13299945383 571924116019 915826813448 686640277483 463574907652 17886174306 167416077633 3637372202 956360013320 732864759631 425738248529 189559912259 17589872231 584088773671 573933452883 312452072517 839931426919 817869966908 372234422328 834026511481 799719282820 364931165107 664405296741 846218413708 914767571501 31605284940 339428410593 570255876649 186708383325 941992410391 859271054986 131209597031 908760219165 474717016563 65420911720 121666727547 445467929501 992605708002 779915257814 964328686750 673856392569 549947047060 240434898775 440180076789 606576990238 633350062313 269020974990 753883666123 535353141822 742661875005 370400269646 103058483127 187746635587 501994811226 452707196511 980987609304 182779986335 743768242332 562980248317 799631307447 709013379077 283642960403 665896069301 508532299456 694215399511 513423868920 6666190146 963663719184 154307433749 430652658630 117911140260 432885276830 985917795024 313023394771 1449139089 229558283114 937699955110 90088162463 709786934708 537025739777 930707371479 12709961442 944863014018 375950642529 374467913168 881722778709 298726030638 986264355038 892808430986 172371511935 15688361258 748454019992 399972094828 884489592676 610496777874 371572402969 184428028500 25122166670 234480815728 506174846089 954655311175 537620712246 466314186944 543267967877 194050118439 73128493680 130155685306 517570027583 229908609375 274335554171 84825520140 241312961703 710896363931 802966131871 781080821977 9863470521 873817940958 953502025828 976221927425 542272277337 605589835994 823361524076 149034196239 223703434238 229047742427 632860016796 937683563588 709732448226 167575253272 935527566666 676145001937 490498346035 570705927770 962580145790 448320339657 432547044943 46243139549 191010392308 468805815673 869628938626 356580209072 141720232942 308935217263 320359169133 418238618999 203847786691 826806829308 240157357325 476212680302 73578438319 742018142831 814879392256 838856959948 616985467177 394875933502 712765264507 930137816389 643907726521 834526420900 628285086385 978410908101 910600310836 748924454539 422796528622 993457744602 31191542000 540551419858 398152901991 248516550398 384307751996 552994188666 977174121891 648187336870 674405253483 243147795868 428975873526 913667220644 380613858682 905061599016 188110709869 64728282066 917944950400 276425230885 930638554392 811325465713 521630740977 777365464319 579267315576 505845704495 464102865334 332287391454 739159718130 849548675296 966973248736 250080337733 952662449491 220525397224 452937025484 287055648198 630305274300 82022045293 176437262807 857122995650 906319879198 139005575595 492595222584 434405208184 25192754598 74532738887 55726932683 980927725512 713912454275 862121868376 594377151591 785131175331 259603714344 577412673051 514089774291 919538428577 299522943228 555205438498 55914539695 357266612668 233329751954 53671073791 875752761646 312973548723 789766070129 981260457804 711504100448 553161550043 267133491489 197287057232 41161673672 143451054737 927176290834 874358330002 722062632309 874806160898 994348208200 936809109725 469331907903 798408354059 451818784525 670236548014 132214509879 614300209871 754729953158 487406615397 221814426584 458047011431 181857390681 374817638145 668200813327 224243603314 242785511190 961935736172 65846308048 12343185611 574742639500 97071809413 747180791690 622007696829 465704509650 373570692384 903077960147 620612486697 715801164337 674092447923 977647926119 505302720573 850294894667 738469926441 966533132371 783276041259 527162803788 847365062628 619028352377 831818895547 149715840396 892886986407 756726000563 203732152763 87395376951 60752806916 621718509591 116238881998 681013552442 995711856349 352247640248 303413100533 906343221883 621175569 747490918233 329197872627 473356201858 454325215696 211766348344 419117239482 330445476135 24475306479 99310878443 646215492108 915055832825 848193787515 462179024092 24778344311 305966003600 179317256216 591578370279 733768787680 540015936554 214941060904 879158542454 256013801836 579358857800 392648010222 637063158327 342939427678 266676866482 110162601738 442089023519 200024042650 8707518792 461281449097 757807557779 447223598181 9072183879 800458178924 686799251954 265684037294 619917412787 109651146674 954359752654 544243646617 644236554312 200138451989 384926467455 933344081225 321188523577 487945256665 457480472118 333724418191 64903863286 53090851793 221468959431 849601926005 221556920573 788517189 285742753351 984224028523 751849063756 801260332077 168965860065 476727981765 974597855652 386919378249 807954391827 158510243830 453799946363 101618668535 754951769341 528226980726 248016601940 825685006041 124154405761 477889799700 79349228179 276872516116 27527268454 814530249740 755749425200 440569658145 339886767133 732046475142 925453908393 798192312418 277628893929 531000125583 97411654127 448160527317 712534162025 275260243901 223122011233 965912875936 106805751590 950459895532 909374383846 276663785576 947074553212 358358532068 4479092665 569990371488 879327124351 41993155151 991587431190 498422005 24547760076 192217817427 483133671097 482907219881 569957028155 11956456024 652128847786 128544618242 383772226956 207309285673 951045969547 86818700589 928399512977 204734907686 857863004856 237798557348 443810834401 275507542246 241452848214 870695205553 70862182359 762879744782 819347161569 327108961191 734660661324 377250242600 36963156042 750994681387 338581729873 185921649823 767699086513 351173111184 176918706308 954427551656 928073976787 505832924204 85755189240 692960687861 759664468415 319042765561 922397337532 463986661856 984687088372 695993085891 925190301593 177768975025 717666310668 342875622119 473949506091 283945744194 958622320247 597455279384 205615559937 498045271696 277047794871 894728214169 674419592005 109635272139 311695449641 611311772522 780058422017 362804476881 678441841092 523101000464 6103035159 319569129243 977350957845 955823048963 471286166065 206595927042 836483798557 952870803407 40404089120 205596256508 960699643395 126370978871 156797665997 796130724704 318316387632 481125326052 401619525695 676307876131 671121026390 683577015254 477160612340 730772991726 903328597418 159730880034 551441890253 955246165549 42026756663 836913808423 187403337598 214764873983 817989458414 455893815451 915068560263 499442784134 425877580703 760117940598 421733854 213924740479 977205741085 419569599773 592966782190 536071821643 840617531975 932837354346 90660157877 773561727162 761091966380 332052027329 76599804843 58640862684 385881469863 482916481990 745049471508 548801207810 520592757170 43201837899 98158580160 767998064699 231589467963 696983633372 139515615766 69715530693 81096726570 21204341014 226381654568 560149829517 432373885478 482308061780 543317844365 206168624951 842982621398 761046058692 846175304819 264862207838 978637170063 651295676322 311711291432 136111877461 281381089272 565966632792 405611037104 290035430274 91750424334 242862844622 432361754110 868410048932 665767159644 945257456080 445611657100 158228163297 474093441098 761549990507 748564398468 481684639761 257955404660 984147093718 693261302716 502974537452 310102581910 818878477653 235308229368 305579315261 50226939603 799743918213 916550679528 72232818629 978168160052 516867183543 698702096780 331254088459 222473794365 677279725515 877358459613 898999928642 124452555861 180350540824 746900032212 455916944195 612576010436 308351829159 809293161163 278970787832 330604887421 342987906291 443904426438 530071793291 457987808245 788905270352 897829271443 761853107870 125674218420 289869415803 806604452913 273789128988 646172298535 724172269245 350552237115 953765007828 822779718946 19766622738 631372470581 909611152857 631593782276 508732383248 424501604969 809177525577 276971144071 451450195539 807487495423 150824407998 441726106396 140635561686 309691203767 950252560210 307115603034 7057812716 51990142193 292050212508 514295550258 754701186880 896481746720 478006657369 883803153958 530483169560 670635770741 637288554144 494667799755 780649521673 203376166237 345215713761 324942984782 309867060120 408683715413 383858568407 190180587635 276858468050 605573975284 95533513080 294440744856 735596293074 891092396134 663265227747 289025666593 6045829796 660846954938 71362877654 153442472020 599939531041 207710128681 83104017239 621203895260 242169622886 444318511324 506777590493 497038115740 725691584371 427181050280 643162601911 334045173159 376929479300 909625699122 907597285648 525739064866 873880005938 533847051732 726068951009 611987964303 83592961598 492588561353 713941590222 656083139753 136740832524 660544001914 678686506107 654455136196 916986506449 986452760939 906890736294 87972165944 240756068602 63932995060 376649237344 999109152113 149903812056 549577006827 124163389781 891729162619 638886326948 587768682307 48438191330 278697966701 643158641542 331068410292 752818187576 472111695587 432811809992 732821681108 390529541283 148239385068 257085493178 371821056011 139026987274 600574570192 976290802315 906096680033 608015614702 99268838413 275444666522 668059563182 533568859596 28324564139 324559564148 117483784977 6266997456 321389846702 645316680929 936689540011 440115819952 880635080221 74788237181 827461526232 216006533690 311600918090 980578664378 884467376227 668598690585 623163695937 373488982206 428427166272 854922877433 640380794912 682834633821 304402239701 262177811409 206678606281 945429176244 345883068081 278315977766 201347612723 378686023761 396351656600 318866492161 577231630114 531345300037 505827887095 908103633834 259356460 681928301515 383638035798 399012610970 438963364040 507494737426 21644944598 554490544288 508598542857 964941670208 776027999678 527884767933 704947763736 39516144483 723378088681 284387910256 309592462116 535599197073 771522977477 444953172869 91334890849 694942097061 201794259947 627720119913 852290726205 722959930357 583040957164 949897799951 61930449747 770155259152 38861538959 26973654209 771794060465 240346061440 347705830497 828842849892 708633068773 65781472277 4839725142 525098015652 427949149524 63032324107 78427631289 81106124212 557526923263 63124520629 167354165830 710808670931 275435967028 152274242179 142607002192 913913163094 426515376452 888527654474 786669281765 29560731595 471725237983 808567985061 565292977841 975351450615 336324420704 721928641760 619977004523 649063591603 122376489849 726360532924 410086087304 755351276484 151069608662 364211583001 882620528324 795599688733 858969732334 189876090705 448157495004 428975223819 475720037584 464657326803 458814945427 57711286917 141460881313 475679797754 148102782938 572567608583 692258893532 750445126947 972733581052 898741998787 713024122120 400750976179 643000898170 240413089906 710017793720 289807554512 27517853228 737605724356 600245930522 796960925760 222566121914 495393008993 581703487183 567059987255 285274597485 32413720589 367560252401 440652316622 159012646674 254020237591 193768093868 9709583196 96917872349 885134896461 336164190495 944137891853 718624861779 22567042689 448807328209 300832293307 471822014021 677607822172 907182182553 598214764132 207608845993 427795687638 685139748401 545715522837 88454565745 584856396877 122668174031 383526270184 92454428378 323288526195 696462154125 728098691745 303044976635 909106759008 880345085202 172020460326 618724377287 514138813110 936178319651 989288229581 44109071907 625516275061 801393322587 381230854113 655327989452 731383551991 72990634724 654511069855 7209815814 46205479206 751253999711 110994261630 490043132990 606011528507 305961227785 356763792522 867350481997 165120103603 658954234195 681862653394 984243793975 279329763443 974965004592 609952699253 38777282200 127015387282 7847471171 327630256645 457105575272 556144151182 232242783115 799578593502 782369335192 197902128620 582025613170 932789394482 563946498417 140194353580 464070777132 189754015525 288019167367 796989987438 955074005502 721772535553 145288587812 451419931556 291672154311 929227443426 23903330521 956164037673 821549795428 264002803966 380367022487 192101213619 267952425096 58122454357 335333375244 848403999702 153597691010 353760952576 920166984524 40073686660 565645550653 24866522079 857852023667 480411757649 48037071697 440444476633 923806631905 395878291556 901609599347 455142189566 770244797250 438157985706 366790786606 184247312158 845752804034 18581226963 332745184469 202678205276 901873999789 819007243789 68527382235 441298830279 792490556049 79852872703 854893481533 411773516896 780460765597 765203227010 336009655236 136918752251 579818110275 98601694569 899338667132 530205848380 915846047995 760529130307 248794883554 807179758389 821640225589 168375888722 708974138799 296703874749 574303988780 602999040806 149124068746 70590895545 959347774891 791318337954 454033993898 512285572570 417721733044 176344577401 659436994397 481303428275 634775374369 811762616611 385959008909 564096261978 608738632113 853282605764 882061961928 702792911430 990222000669 988488318874 738234571092 895756898491 739844343117 219535899243 617854183413 950346816691 889123833010 932232676872 54438137615 443505495917 193781792742 68663966560 203391026890 354809842949 148171894940 207428826984 557692246785 459862680687 190553894394 967635336046 609489624322 330390887485 702810208339 899476983432 248626064918 474621293163 403589547464 756846517152 248494525163 590412164497 67629358652 828934000091 411255437728 82079056819 137168340794 646795704822 716117414814 560693501570 674114685331 82224295058 249829091849 367820032727 787278907250 238778849807 346685896717 475436803443 542379898160 764396717286 462783674346 212737030067 960169437070 389086871266 804739400608 393427147749 469556544665 753416707323 2898165476 634726637171 963627518859 374114347411 994423811401 392654165184 638954153189 573571936516 88731489124 765127452680 74954722237 226839588521 330917435772 167224105639 262648650840 663870743692 381869269871 262241891929 889052924741 785272499712 439491436564 31357213705 669930425101 844991157144 988672389420 207983433377 338172357504 849978489349 976198647515 844150446265 893463967435 965965907526 967098020442 553328897270 215192539254 464394638122 889359017366 194309529067 455461709302 924301491021 497647636485 433020314945 271279090603 32753566878 754311034843 479680188366 225571301026 537633547838 950679458781 351109164601 753945640856 305997812131 235289431916 803901102856 296500601608 229630362032 394085950533 954075967256 353199655704 445274173465 715908579749 471868483688 902159567612 763410088827 165167952336 582788833103 469779075499 915433192571 251587779219 765688958770 559209561841 15403999507 42799312806 269812208685 689099331780 866030849468 991509979731 51909572305 437167770780 400193408105 765019247663 209315509414 960615030705 487057804083 968142694078 898813610590 698254962645 578727191402 928294679525 213867863700 586703436652 510792146505 384661576234 332831816779 402512531037 428191876686 618121494585 606523719953 716565076011 739538916591 701624397204 399025967209 990782830759 305047762139 140053652486 343305598309 128896322397 689621319073 43938083627 8488538748 336752342971 776700757705 224631772677 205924367803 843432534237 740190298723 855119623009 957011696476 935996680132 207443296180 856016020455 954573532315 71965088083 657630514010 727743912590 52531494581 61178399970 29389154852 329133771951 223746147810 620254574179 195913663165 701747668657 60100905402 368039941738 293466762468 864766182958 868211325896 991423359520 21892914601 995667648719 637020624269 377559736408 856276122747 780351883861 374949783501 610485923229 165454850184 586655452288 347436724482 151144833342 622136590505 350832392119 542599439562 461067950387 52611336713 483460469226 918076695434 804725628946 890781407082 363152913362 642847650028 690789389845 341405957589 441567480455 132726063649 644800392014 289182613788 865393308926 516141333543 528041684622 150920775961 704271499876 844048980656 188455603651 424956216971 420775590534 347294767748 230331091984 313820444360 281858186090 72341314273 806268485750 179730734092 473954408376 190689372124 718729670104 582540794771 364797576380 869417469178 175446459381 377550589824 526436004044 874287334656 604752818249 263887086116 149218650565 543349044304 946472840248 563856477996 912417995333 172456269744 890969362889 703831832190 315351902711 694164854772 139333428361 123970567256 501774323622 183993919711 554882946643 969394937309 891185325596 33204843119 303629481662 705637089238 384771371102 369999507185 48098573766 466942325798 900348600154 696563753595 344516671794 290294872233 207631070519 860530575644 944024279656 251318237531 808433878439 617610175303 29398074008 595289315243 226720372681 908591868779 394734565639 542884527194 498846369524 391025974759 596556133007 788205282091 263759523306 766106721406 840851725300 877728227345 475579690139 989059537271 637753109242 392711391369 257583470855 381346079023 831639617005 751947138861 465624259482 273358711171 210742812794 246177087896 155002844119 993455374627 74877166921 374451828078 945004869915 922283691474 827264385808 526958192047 525746743447 558053568662 511517535894 115739601262 809513124275 373421373412 780738158169 128928223779 40888338182 653595908935 798745141619 524616704652 429323546947 585574637294 132634255942 6922756093 901340064103 939048465426 131081738864 765057109918 158506749635 975425903108 200891300420 869419883933 657074985229 222991874584 209594163338 871476935246 878467651911 547226066387 799129218674 519565033842 424572474645 593247462974 354681167544 162821687539 846141706607 231037963443 338269044699 797201271026 393281447068 923259371431 68629015523 910892410888 378819009245 456922619750 596529842812 493083322361 382444271448 331333017559 54382997267 515172150978 651325144796 953059337146 19425709531 129130114149 303258571076 75879409070 980521408085 515636385242 370261525699 124056335468 607773852366 636937164000 271165512827 275365986074 286716983975 253219534536 162592939347 994923799781 596077799696 86467810730 642862846187 18899537489 30096315825 570343077921 261260423278 532401566581 971789128885 228103461326 667016812352 207805201665 833563959040 466839002856 992046163845 138856293404 439530989783 224766970778 629973176055 422147353503 166177113452 344012212499 155645912015 234672595692 150970710692 256881117072 127228241831 210440474305 221405566405 513949243630 751488408284 888205085501 379890354852 808651893218 713217196179 325718737297 628866388201 438172515802 193467307478 322495039600 68460920032 626576435828 23973241055 954825621358 577612986291 708776589990 571349170904 210512686925 519553275971 216753898081 9028142288 216840957658 396271986172 117444735565 39166241334 861383637254 49870890285 703251464266 609484360563 306133159388 420831053754 835277228950 978102280854 840962913167 865850712768 372164447700 562177017474 397940573778 374807180135 230590025572 497952611722 70130266452 268576478581 880690053864 504810074909 528492303023 811040860058 683109778901 608314421034 311790805032 194707888878 570296315507 326600045020 952060263027 355241684507 846133916747 44615461795 105011259327 991808367494 793061526524 752526572016 401433887398 550803754770 528212902707 690373933714 892390184817 405915236261 363617802815 804783201175 927659877875 395601071565 303971966070 142657128348 852728598900 63470185436 909143663448 215378311910 881267190924 679508567373 825095854133 429063893212 436472733446 422966327901 627834701970 246354633201 442714546402 322167168842 97572437234 809713071296 515059007861 61529967943 423066590106 478140523143 944704557504 545560695565 93347194413 456986051597 482580525980 185720875550 200939740127 181786185280 520641575670 45340877240 67477578958 342358516966 821169886248 253930634121 896942168039 393908649636 483572847516 368739163614 897855969063 961798924439 903890124701 304405919659 669646016468 407360257771 897326445700 230345168073 929934776972 47934497336 269910817968 684374546866 803814187377 58325297865 600418545757 958028675072 908696525977 242961364702 150674952418 881191855886 202406560402 681061331942 774291170248 14662317959 843883614656 470364201841 65697154057 650260094029 846923297708 494200439642 665264758237 228891225399 198522886320 382789930881 280584145138 727070957455 409951386653 728529126240 783037526454 648363946425 919712778106 753808465190 368489356984 895098077654 971275050746 852243112149 377556527243 806231956819 526330455161 694326269756 716975544839 821963497591 759248431577 348454291603 324758111214 595440846752 138558403330 217828048729 517229585035 446810462748 218125066890 997100077098 452237107056 904100263592 215560497497 523005077184 312542047368 108102598143 700333371604 723147224372 306015535852 130622559383 691885431088 311564273602 307641049120 967985765471 865219065769 261576427507 119167936571 117449308153 209625056115 304027521801 94244506679 312857458581 640140893609 741592807014 286281422995 210122135596 231122746673 301466744229 775298123650 227163339527 367939385510 725722659413 713124782346 537971678799 383939316439 814688747012 928737273511 510756958061 991527603269 930537286618 593837571573 563969854797 256497650799 666041134611 309287977935 844660874044 876273348035 414917326842 381317816879 511174978534 523443412401 754765241010 919238725884 551726740841 334853785293 689676063143 271080269108 104381772631 487002941172 605085556877 461474645327 914762688369 412868550486 336793880189 739654137199 971375659939 917229536633 784376707383 749817264758 292033128795 851820275499 169582471929 1496839077 810109954247 244472805878 36439180693 704382000419 608087336241 474476848356 101957083322 167559997709 303939334474 146262800143 843333618654 17422030221 193829323155 837106085858 180073517978 716287268112 807107627408 906928246060 45975092152 873319165954 465308124123 938229125278 662991468852 975349206558 383454270542 529014198346 273468645792 85174462525 712682731906 505014031603 126857823025 375044611650 519303614494 165201747177 152315276095 745245572885 520210192673 54901023404 904100369188 658544350771 958556548698 550551762013 677122359528 645492419826 453184093752 248051308910 969357013818 567802954491 611617033075 254485766223 754029856840 615278586862 744215428879 435146768397 838666534762 148741515224 483569807692 278571071205 31839779921 121658957195 648611417696 548589283755 32641612471 16023375129 320854602954 32037736290 252802629820 543189636396 977935958226 370255588924 680050649449 306155017860 650050274513 742034807434 646413896330 909961680386 820021648821 516869745815 46006136327 5066309717 380472973664 985203871579 444776973245 59181142965 575473500295 403635276252 364205490864 913299760826 923134882859 221166658751 53929203952 220208057549 922583773593 357342402429 238732101965 863291975383 406863786297 794497890649 717488472635 644422382120 510944073492 465461411193 348008810435 995871158352 878543130432 944130219839 517168288861 640744428271 480037067325 676454418939 927376478477 739453157990 936230228687 146618352040 733010991896 286651896354 565507324722 186333677580 194833101023 988725536983 242354517711 105750558617 701395433650 313538849364 149338736000 234793203785 55617791648 369035260574 281861487100 857264492773 637850764769 675786079769 483792255679 682694938711 465299283253 484456882920 952826557069 590334650929 949369093237 606534939891 600378986176 479335722282 862026020436 150171922553 541358130685 448523644542 251898158622 156778424847 787242460527 38594692043 185690965504 293965870842 274053992781 740422914954 120868560280 17823315359 51951940624 476178247902 459552629299 671474332732 883340774657 201038537606 843632426794 551762773079 271767628433 700316350687 483328822969 516471043703 547528366231 813293540745 362625920496 426929054931 96271202269 802905564324 418155357556 679106419172 195083921946 872613095576 592834762551 752008734781 483807206751 121603051657 531335054077 355085237160 729689778214 824967880931 720163650996 850640791117 801155302463 760738851793 566142260407 215563546261 926584564457 67367837453 374433909254 343658177035 358114604275 812109107659 557374939751 870668336772 825262105469 220390765726 318235049149 740755985839 105184950639 691155898934 325226059278 106402625146 264787258048 549431490231 956589740479 572463088853 447577941989 622391063157 176803471973 272281212862 335626654194 1242842352 652094933253 750994797705 316039141892 595513311862 271459633120 571750733977 767052678573 512496068332 685424337603 834353253427 465039605975 358658494509 610566045057 181246133859 569165137477 557135432942 310268361771 644372213243 65067139814 733480200334 596361736167 360421786587 267243840286 670747777555 187224684972 458697526195 305667580857 250305959336 586124284195 618761750846 33583668980 116966199769 991982756147 797627147174 70707697576 817300641215 209683809913 481192780825 101756090969 217460268609 717141667350 427927828560 185948204049 22566287953 516624789138 316293247125 838499696658 456211367984 344758724615 57807991322 211405231272 550800625529 803847506944 32326328205 458533787147 777331829490 185923808338 433063937077 616440537391 116613487240 978931741805 547992688331 933049748580 483579618110 915515085634 881506653395 232756907193 169888652978 309674495390 716756949843 600869290321 271856876493 954831716037 241434200319 496071742786 982710554439 452303431173 435243296003 820577875631 439651257688 835810594293 841827307472 187539280743 568789102257 324742244270 556816470341 520977534472 602208119239 81666435053 280281270664 632815992624 614712400954 686910436676 190085333724 410238399376 753268567361 353099242430 202931260676 778186408074 178253328203 36355423943 593739147560 162032542264 146940281120 996091608457 87968072707 672041095102 264279694997 170201111010 894311226546 765926763980 321859403669 777283757388 169233795484 245544500540 510932181766 733562569605 803301865303 274708994150 389639196900 135738433598 632285341433 515619326538 167595823338 529384100190 351962150118 239038509277 608195542145 20047714735 205253755301 221272968387 684086829033 3005751952 628348760939 640924533542 558080261586 259748358084 25630929987 820907919004 430388066579 722892670698 933690693856 68778696859 661233144991 119834758629 300297129359 145166041814 939409475132 674529354960 686590649859 960010063495 761747792869 742679972221 823468244537 457164008921 269103769606 655611681246 225748262208 502299411810 211367939353 74599413092 776871291726 327958753504 501320680452 999332081631 315126120026 138402074099 579060408272 335786368364 744246584590 627686620642 600019747199 901903784959 600082769091 130413842621 997395300137 834209253956 746721758305 519006559802 175972296701 112363776301 679970849638 567453313605 698816212129 569509808639 794632196836 323798195047 583193858100 679790486516 821116469539 166199609076 14809827668 606843581890 856368492081 499730831522 140360799414 322092868515 928887679224 329485908903 787725270106 465998008209 997387357674 543491890955 414706792040 811066438634 220411485085 385457318393 541731248970 790322102477 860214255163 848363066130 425823411248 816497642951 600502774856 343755744290 466959736007 406127961026 749588265843 383536977877 753168003615 926314372117 391766215803 269134397399 26741762267 31918456409 331884019317 99750019112 221356880696 234775786446 463526320593 120294181437 792732105152 753909196057 570527106323 90213398051 557948867766 90330913079 831814211429 948826298017 607333918615 320916166613 889489012006 344763303617 551610843399 700201564680 367977808396 140002907745 221663535396 786330343331 765351554904 107741694554 29074174995 441481598128 385373440490 158093114474 805703231972 570700055227 385018194522 841684920428 477686547550 540364312754 226500467976 295099828747 869748960041 634873879645 437717214318 413854784348 357963355958 12661927690 585211809119 13659767935 681459347676 518454549911 850176571646 145928658780 326331214541 987949682279 113478290228 828779430076 372194638090 286533594360 153477202128 417484628232 707041465604 471381036215 550494055548 229017126885 983594772945 478320787505 207104309826 415071622976 357868817996 905997690864 324493137520 56737127120 281043610844 926417144490 711027757776 262296523465 287429109751 971918818958 208843653934 831403565915 736857881735 96644937715 428922316173 402279485789 507807067795 813084126328 951643814160 157775610724 461228099999 774236410681 500014703754 846168209192 523963708573 261989795051 763191520902 387211407653 898621936015 12312707261 313868300283 839053384941 367172249369 532523616779 975655181016 103369718798 191632892898 635533242219 511272832301 524010158585 917241290567 925126994048 399721406462 290541793328 864546026746 325037811716 977606273513 701765512938 995935488638 990977759240 923177456627 947157489816 81116179591 854625538152 841825061127 89004085920 305998017741 849620154601 872543510372 772122107698 561685319754 285106959580 975583251261 267063185456 972855731394 895294602112 242617526453 999102844177 865797363209 25627438675 984337790344 870067571255 507956313220 424937994926 628326388474 218902946182 361538557179 252011018690 150670878179 659664331975 989769083460 953669917251 872632196681 755930994528 910632304481 848892182065 961057735779 477509051155 505848035263 837073023304 315434045443 206130950531 483972073809 295123896442 867659164556 703850788706 916556901087 579243498734 806458009497 563877459901 210587906400 813064272038 522935441005 358195169318 533613347370 423505184351 761081607787 717331884040 55791314907 785982652934 45376188625 492545995476 484452450857 880713950645 32200945287 490006233126 483654210076 135097528730 124448060110 385188770619 383092204946 926343862432 419929313051 851301448226 273820982194 59574081050 153012765102 944520627888 135785076796 789521988062 268431660538 3574529473 866818729477 933046876556 11470995625 450532792409 492853703508 881920732039 21600880658 998858809635 831845014498 447993563618 824287346526 695818291640 522811168759 555273838321 30575904342 490769703985 640313199983 22600341691 349641291464 740700561303 500118128414 803769020250 597015206251 143917054971 886574608679 644669866852 220624657525 287977087671 720446815859 428643074791 624662383110 318634060188 153720675466 455917967733 889652825470 977143014430 466122159261 467544281239 157938369163 363088538697 666650163031 372762572995 84247037039 381487237528 725027579871 371585137803 288400653924 567574274523 253593496631 51475258352 687800818946 34550160986 233969093948 862849569648 293305081109 987519717074 657011923182 800198764477 849650717791 927568247270 12003389031 936723735253 133428441176 191659537440 860351003122 742202769428 148946650052 392785932586 734868611791 273152547133 990468210496 288861002576 896997481885 54534639890 657673823189 995219324609 29538263846 6997915702 537143846087 664383237755 252862259471 847023817253 464353495362 920763302231 459564396746 103996491533 281778507945 561530019121 597744613393 819801947087 713985145792 784129433055 97835984350 142963840511 962153020875 907305723593 407756367023 453429389615 589213469332 901359008387 444437571714 407637006604 945094888696 305471571527 241655138199 414269908965 172213186694 441104894690 397914578429 331607939719 280191433033 634175195435 845630045233 616347897370 208740190174 88886560434 82364617308 413970124803 474319808230 900681685490 488281208198 49096308383 273716272332 269229738142 448829922986 375330454130 629149236454 82346720906 777246582606 638701609097 233631654311 90912547170 177277722516 324681053313 171293896899 607778923342 197892834224 246663274929 60957648281 690737898868 798689285063 12092525721 740396749163 6175861783 913588559966 945913973567 802922154033 999300820542 89011618244 606316984275 996451054864 873459881072 154022649300 156588390790 328353157303 792950615595 474432576432 322292043780 143723146382 88973980035 93809889601 786955680009 821735777913 449340841073 992123876124 453348820572 773107650502 706492248823 185093280247 508044340558 349055779426 572374980846 450726552897 5952964551 655197194508 280132380563 985807290699 598435356980 759846723018 278837532918 513946814350 42741992059 418001114508 919989635712 998732683121 928542682327 535440000801 656658425016 427876227010 410963021269 881503575724 729849680065 877329793194 137720841201 382864554973 377749396194 133044766624 818185138954 723075781118 453910617399 207638266591 56646443369 601948080933 454504372221 635467346405 259257741925 593704355913 746226853112 418042322359 626813070131 869955054229 579546068136 205440373956 588477825519 733447613254 395617258453 523059771870 576131767433 636480477904 135689934239 595727488672 301151317692 195144887002 580589963267 41540787382 333658651737 249165564773 974742840109 692801123138 107528090994 780514294821 683378652869 136658160202 945586950185 430700651404 943606012011 831067809043 962812256354 773069588438 868034511700 453328793763 64473737567 615430011223 82945353474 261991215029 882100218890 685485563 422517425216 539696870860 159865485452 800129799900 32804844488 233082019935 217482954420 265229125592 419155368663 290411744418 913163267761 362244999847 168186742855 986551500198 34797207171 158837977216 244789538406 984540950565 888969309433 230248798011 503836100987 937306083518 768589702852 866715459117 571764610446 873284442194 363765508320 705874498330 609337932217 309042934111 962432284744 35639580046 306286402288 570746101488 65200146078 514281098947 241497228572 375169165603 410230912119 245451852809 579527559588 940992969613 282638047430 751135256438 121855871490 882157047054 141269667266 760476050362 177839932621 533604633581 134179294753 296131849970 224768915969 960166963776 713786907893 50639056971 653383373903 771454107849 262371241533 599694456832 493341980567 93789525943 979351639774 307092809677 257590867903 349369042780 242486627979 68696805381 763633852817 670344159047 541929553627 39384527632 430813207002 882357104433 882010970638 88003263792 291530079630 487078424602 281395807772 508337292535 586023193670 916125205536 534810814111 42462828987 417130019223 875225647568 123888275047 801102018382 617707219850 354178543641 174400685618 428676455876 179004597238 525497204482 479056625339 853297357728 676725041520 229637845806 386728367401 923670742247 561143206088 190924205249 506991633819 601654149247 844535098497 871543784588 982593906955 360802305443 163944095402 149367951546 606454291703 43060031102 320083945561 118718830666 650498676914 565405580504 759874962562 261326588305 385271826188 211690809498 308668011431 332178509888 252297944676 887803644122 23278221055 37939099233 29462324665 559982084553 370217057202 70304424888 408123569144 165809024601 162418764649 403973009271 697498507922 553551930133 503818979818 321530543437 919978403050 162320170071 641448057505 345037987758 86006329153 562793768314 334453220526 571229411663 179810377671 94244497084 425985706928 673545033262 293858982107 318280452069 506733463552 143654806677 277554668536 17997238416 528814587853 791467450857 354542770948 493889105149 650015141957 186913442154 722603670718 561945929207 677905455295 675052441743 80109038669 514034429154 362566936339 994590853012 744058906180 136143110296 153796672193 316412849909 230562902734 579306249033 413657286281 359578965445 469284769289 398316552386 323010735818 38828213117 654357923782 252032076508 675930880386 842921021439 143067568739 149869002548 981500654263 272101011805 266091300383 698126477259 201634043589 88012991851 426857031554 795833129450 605751452429 225410280825 547194218576 439348446337 739228987517 225524056845 541230507988 426612306340 134194026483 256311320037 876375924312 675584931360 822969877836 312597572045 752297646176 134818908931 977384129612 217691331314 787110369289 267059556494 494129720058 376900770237 858772840354 252670609015 752883932523 244906963228 171762932719 967174239307 682185311378 545785670529 528701537805 959154294230 936035704647 594921592591 741129803302 920810270121 806854094163 610800673648 926355363702 438798089746 801456549263 4933215932 868241958465 444098995727 743263823294 637853661197 914210986930 438164563232 90495446201 712204629171 168993196561 344994197052 312194940532 941565926436 706637412275 569061223758 973729016206 11272048959 476337119788 731550136648 872499496279 813795219500 968288434083 364818796352 184281020222 427681904995 275740076354 160571850086 859385631175 669375937069 774255952463 621963225152 398497970256 347190747214 724209816878 207026585684 580406109919 532124823580 9343562188 407132012368 589955941967 885263021771 512746403260 162636536718 670565293574 107447543102 153557678429 14827517642 65393678448 727745640314 398450227693 276914960097 86896391228 25354451624 814567046371 183950199614 689487125435 522978408575 981098863996 728268966025 500451605686 961491088165 633610022716 788876950802 712405007074 199087252849 331402334358 318154722414 51833957130 750127017088 294967594641 790964074712 214065302015 20479213361 215241082541 144451986300 286823366036 218553236310 463060545803 699289439105 162997025657 207906862055 168308342115 671872889106 933687751974 394967388735 753987097943 280232655520 464371079748 291381612004 960316118865 119677210485 525482523132 331173480348 851651105046 539899475729 685896420663 991182431505 46064646438 694008265890 242575685951 213628394137 963093772291 171624743589 267770294122 237442986956 255950576143 496921097905 813351296164 115892727712 475635393730 345093518399 996945119625 957713713402 357596724160 463424274072 800764291480 913606774261 928931110190 720879261005 387728788431 727138104239 805544411769 64014273196 465922808039 117646593314 56271539451 410502265547 115041937830 826049091242 742304039565 667765925135 417055350145 66237956724 677713473154 63382666229 409200975293 705853818352 508448802422 348833215546 483996077491 207308440188 724741821869 725702150615 951283434109 117385302184 664201354614 555770095054 304414515443 21677696558 140148883970 489045774474 117730681053 515427882062 361101500585 555211375566 841540121118 972260366975 407895554655 135403528797 419683218160 472195105413 277155829570 664107816316 466180079478 64514537617 889107830227 116694110837 19708338906 142549958898 637029205062 889696446204 65332452364 557008672738 255172374143 619592412508 781179754442 300440563232 967178977632 906335104855 246586177145 528473229956 939703532447 14201806230 920049013559 846378525099 608289136406 448905103538 923820212689 654611716970 69288443206 226478544079 707414754032 604258985868 126472993793 296966440588 817134169992 727834002951 992458218362 350608103922 957672697054 628662752607 752779147508 422390255868 754619773009 36699485563 278527742602 594414010721 75100248354 245854630197 27928954553 395687641713 381217171191 864227844756 279482666071 927720923633 756214854745 147117831613 690477389663 385505295211 183224242449 254544059753 609205437565 736913213232 974507437953 952480257106 607621417130 214149745741 937988510125 230638092852 574928282178 307465660012 386171268117 667337465663 652148374200 375646061680 920487838752 412068898730 146960554860 576988545280 533544423353 896229142508 531543094389 293739133293 507729378068 109341763642 285156231280 839518186916 373793895154 203365407346 394209100866 910982736598 326907435663 475572545189 997704237646 63472471596 588946073020 402899118996 415903812874 607597047265 462761017356 963501754676 641963074597 605767060087 533547961016 400721980194 23483998573 516541602902 41900291366 603628232471 709135708121 348171131308 265536999239 669700427242 181160721524 498897328775 804548081466 543602016694 382537549560 651894371512 155294255930 493971934224 940557811094 543963264935 3486828556 963970245822 534615425123 353186524418 70171860836 414428669034 103590018843 368706602681 972974274233 939246511638 603430726820 711827551542 966727347014 840763186374 428129739869 426980777424 930553263100 799856913984 149513155233 697263333110 807277567333 9390090555 705975348815 574555369473 174885372009 401483324166 885144673126 797483358713 404172531855 205036270395 959758347402 661307127878 770235248846 2377479720 285176973953 817580319922 280733251388 645079711461 699191302070 284536478666 953862090718 572977257671 319977364018 49809379914 300700158465 748885509833 740774611817 631021429506 278885151661 18155443258 30498663280 565027270725 380093443688 579471842165 603104096423 78554322770 228322940059 623643464653 764836937167 649856351120 801066399409 817930871337 875989807832 487142219020 775668156696 219262106742 905234410612 83585217161 945208149243 829682923712 874063703053 93744741566 809996857125 285193058292 487381018688 269207315552 53918522101 633851133885 678561716822 858061820416 627878142903 179965174657 955071701323 160666886800 945826219740 512311945070 539266368451 351489387038 453878328054 685103684425 307283853707 373228074007 389630001999 864879139416 753289185504 421568475245 917079800313 429626030684 85568573320 267512711049 256887820192 630463502464 283521133232 526284180039 694023210872 759390033257 878175340827 222532277285 498668018531 102886312398 800177302029 355741442194 164152518021 753446199235 423550976907 873404386767 482607108111 851554539581 247496202432 245501716698 854038397861 503410236044 905152387130 274841724444 37415105509 245895041836 32527581236 555888696935 813276737666 260048444776 104438041200 26389597553 879577853164 155932924963 142580069531 71191491084 729862275704 337325460965 254441957112 953890975003 787658118637 269682855742 627630404125 697849853360 931052994837 831599563577 683968474944 21084843798 978688631307 163041045591 177108579014 59046108077 284168801629 128858934007 905271907522 672770232029 987667052517 382647390393 999598940973 805701365144 507677106454 246560907867 189344592687 827305421981 480615584878 191278389226 991499858190 23320482256 917238966564 117209150485 522349497266 704625077 831435047362 480404998917 502088991130 298472965209 264659640957 220172170987 312709947054 448336625254 738633133424 461014157942 998316679472 963141145516 779337934145 207147364400 720831619242 2353863057 350157190289 542972355889 518399254133 96150254747 697079263983 822738257538 74984857909 255691618677 680434075740 555636406575 188228734955 431924475787 154890521920 894933624151 788031503680 511599758436 363369423092 202905211309 665889129439 389405862983 479908985908 402976061059 73631200522 813754177422 932586939205 969741991156 910302502110 576694642987 443801644321 411387798072 581759384150 645343263530 560700001295 349308603241 424905581125 7872631770 768909917957 618025012255 570426149591 109674111981 643341658930 619870944576 975043842593 932115767658 9928418221 430080258086 429288449746 422564173028 191645975540 775780988110 19758637337 560022766607 418853414021 527227597329 777213247538 142753393664 556803537079 897555429045 270741556286 620438423740 855429279090 267999435563 355237335341 829371941538 669287309770 763202101869 687832212788 353754966900 238416814150 408101060317 436124512956 133573710527 112190357093 496019579582 227540771217 476229384799 992724933719 722621986153 115812888794 848247643595 476022286595 743786439162 884535379675 377382715375 7043213443 798255799240 453899314418 150924974730 515622001345 231701812518 671214672136 358524630740 439785241484 483853946847 95439294471 479130203493 398263637367 494188642150 929264297464 220006383080 640095054624 672535967779 7909941523 807890752128 875954816193 221525720416 9024306868 64830897787 570845694243 331713485356 848405545556 806495932007 692707302541 977818469364 289021851474 499954575994 852498007124 552934286219 125846739819 137967412106 292690014949 202790702099 334152692993 887440078421 54858902747 512914673870 661442231368 273992736149 492354335722 886947273336 937508794375 875887012091 568400156600 942618109227 559246785732 395126524241 387173439742 862922619658 704685613726 449070949478 780895607309 332703103000 173476330869 624870014871 106771218441 800903258125 483542483045 482071794667 730498304789 774435434213 888468818877 494079406525 982931903514 900111387383 79649300382 627247277873 994732387716 255689801781 995166636873 859219695731 607785764751 748903939023 106240094583 667734332233 699562055468 453721724507 466373801010 233454810669 27891217511 317367471283 668241758787 365295719663 506022938133 812167713006 334762041897 64761239020 318604327235 97629808392 995362450225 654732435410 496482299367 46679875414 146138434553 160151913469 448583826357 764704146442 757755199523 47469166866 889265223806 266898101773 693908949422 263238016323 935271397652 585309976877 435735496634 295930718750 397115937803 560724977102 669372006737 132306605504 827911570925 726398620018 652353777563 889123577512 616136634467 718352901264 751543332482 698314500842 491006208443 811660006348 233365205340 17279162954 619704254792 981950240787 190519074404 408177175602 113121885140 918415949659 420997176252 507285338859 593993728035 157777366933 867878047230 955207694879 741745106558 834922910709 60376068422 910666971970 769738892264 826309778605 29813551348 772042812175 535777815450 869433237304 552607196797 955664637825 92075854931 117777059231 823641759588 44721868283 498480638476 311196988566 184564358711 456518426864 32927370456 440407225984 106700101386 101222866339 602394945700 347473613511 144344096660 15749662843 80191165978 711814961410 794694098952 282535232398 251028710517 533389535433 531281715664 608232685124 88839948351 740397278539 537544279771 191325709238 916227235103 721075352915 349982864701 263199475073 88191704189 41497416807 951482234359 421484412673 158739535449 32822088357 233908242883 502413802740 322940132702 222493426866 766507477515 268561975296 820958858704 905623056386 722084445606 47155623777 739191399994 327657792271 88483964429 106468639858 200361335828 607325925851 340694106501 363460450898 77952149316 850062682056 777866315694 31972767925 401541446265 646182271755 401944123446 746655293866 125225243725 584810309275 193834250852 290141653214 416172551918 696117081857 150133329619 299182866539 261959944545 837552606992 823076369378 976432764549 533191366067 174382723698 837539102451 512973838125 217943215745 610406947855 946054143494 256616104519 837986289682 622523721216 241734950897 790308579063 202405985014 740263687857 821053098047 333006912117 759069936576 986082286289 123827177138 379685334926 677398132238 473349477350 289052310018 870859093207 359626285162 597999651549 984775909195 618261494761 805036251683 856991778650 739791356094 749753284004 432506434779 414700409401 472772587441 530784907806 966821576050 583702099332 681524955920 790593811007 644501063166 128343191816 975923877615 140770572390 51599930205 974052891014 942954539176 685592146266 705554547846 472782425984 243761699795 542217341696 529589835612 573991382875 40396835814 279743660812 602836264797 55166824005 144229441226 345941051552 701396962591 881765337594 529787806422 633766724443 735371905186 763230571336 952252864426 886725912452 378248851414 640214966282 621751033871 187116575408 229819885293 231658481287 130859756849 404536761957 12316126329 810076449126 653379432189 369186943583 373790363797 333742906231 63075561961 858914464018 598661717144 54340904500 675123964871 639560110012 814400038639 129709502057 3799132056 346561729265 42438765831 970413064529 223132829477 338112325326 256873046006 397406560265 839405777907 252742712860 723059133661 770675175471 69770245381 367961876616 674037117883 823797068257 637537405423 79499759401 183720469626 333853853851 157298538535 583884812387 543953674480 248948891287 805010131122 131912180179 484888743599 912565988194 866463498429 172714357951 386126616807 965063944777 942591246330 326406522633 200584935467 97692944556 229259208185 850580029831 933852856012 229031580567 698632631312 544947341421 338858721517 132692790144 842426209481 90449383398 29400483391 885740357818 145098956356 107690369957 835967008775 354279210213 119123235270 967444319696 272415302889 548083495224 786736680263 344658181085 118821248018 548399761994 901201968486 317107393235 196236490609 144038159206 263212052608 589801115813 630724495992 482987994467 22166299304 588971119300 261799416431 918149621606 232840528991 125888628351 743684744687 19725106030 662473014258 510390569900 347702985660 276616195094 425757147643 519020724424 645570727090 561713409260 923949857734 747743712815 351570082438 538358364347 92555926869 347116754224 448938925792 152427608830 999853611221 5876358660 312666984793 732387835027 81258057941 613899637815 879135002425 489743421251 426756687771 89431105835 41721286652 273371847740 968068871707 294806485890 211863273887 814332986448 146495775887 513241992251 137554063431 159016835082 3184226668 928488445736 728393363966 439951981705 95652360175 750021019619 291260973989 47310108393 921057226568 529222577863 928404088289 765707311514 424275741362 530686360285 54330083007 12194040604 739518910323 199613569778 879452363199 442738860159 709090419937 19470503900 40821089974 107324842612 872145311263 925260049123 170469892104 103816767935 552236647063 224212259172 138098082156 769271335209 657574896704 631244601203 447403225654 849832620013 988908270196 624128752039 908883134115 263329712590 589809864405 503263867537 454670142146 630634855302 90457353583 372604304810 247622310790 433728269078 263700823038 994757316834 303712510154 362157027990 954007090814 667079738928 239687105587 377274270631 268793074544 474411207923 886946003866 284302356306 538707930761 905254308270 547616525127 665837652568 688758268574 553483813848 398835378628 221163410711 315699933004 595784541273 905930628527 169976746563 602138309868 598706455125 298371691233 43284234934 785570639395 476009084533 891126393446 856615313065 656453962115 410899151406 568261612390 683671432997 318143399717 321345815015 850091103302 496036720740 274886843085 748978770266 713618659582 773390596051 776014041722 617225028387 904942979016 637108086767 805865612350 405708462611 330446497286 843553183706 40088962809 87110137483 531774294773 270728638013 381820953611 124938008166 145286702534 215192124153 603313218839 436990525043 90964976567 768262421139 713685828062 475897700492 168908448708 112716654298 428544613268 340634033800 847938867800 822254359493 25106778688 554952385597 649426126927 436764640236 105792550925 805757654681 806784032695 12254239856 942148159842 582834873122 450708273449 996044129287 303075491062 131472751379 531217570436 579336405458 465177485174 708954290919 329102225382 865200935589 332954426299 921837900862 795297677535 945549335470 734949688059 916031212779 26479997742 677627316850 457031323678 352531643038 758713218070 415559997874 80637620199 311008659889 550752778288 826681144985 578544148508 793617328372 377255133859 686171401060 475737713901 281829094367 709682209888 538187107936 912750315787 375841679052 53206927879 569088225240 79433534457 518896896032 786695736049 413971015971 531288022998 872386165956 343972151303 345185110813 446725939714 927758934463 591825506189 579968246936 126275566909 524118740805 778487254703 991065760843 598438522898 75544381873 497829860933 543850402597 417597803801 902232902320 109609458674 672879552359 23443977290 906544613261 260748561456 36514791155 530822736535 77542250750 766453351418 653797048199 132387314070 508155526382 517736390437 630490308836 572949545268 605019655424 966102178246 660803564425 958713707764 370619427530 511463549209 740596790582 459591499857 164542231510 240991135780 357065444801 219497457853 69070192659 956791784319 817262758419 393740700996 281634887578 246591474629 276254398095 286055248000 984773464353 66550789224 600773135462 196538503157 726094327439 226966946507 349594658036 257090047234 782473044133 428517819231 307642237723 729928648062 736942181138 94712110470 755446107886 770170107163 862560786930 11005338206 363607584585 412853201193 395240244327 928855993129 12201187926 608018470207 542477327074 987985659541 41584169659 176215179203 331191654953 145868369828 809557146307 466288262943 450119486457 514875714882 421825375437 491746095955 80754206762 252675316611 580226071346 113609126852 818228010479 57818632958 358752359176 663641978734 776084746192 176770185817 714426103450 707012222871 897923812169 279788560975 305719912538 430715036225 182526024074 210101791321 513690798436 247750270094 817802592471 314700730600 280015553069 357272227407 13937361133 620262182355 704862922903 275342528025 227844077037 172180133287 155078272135 919057111344 217391184563 43843609383 320527804249 533365162071 203442849796 800791825710 865232799547 746220596051 44381676774 95566087875 345760835311 855247579560 303434812230 973341856392 126332914833 355479556104 560354759821 541584603354 165095647943 880214897544 848861139549 306268520364 597634332536 468763652973 436231455755 685173282932 241473534772 38863348683 915106710992 393975152065 86958159117 473541200414 612520158351 721445652762 387821548827 306107461695 966108138009 215717194603 384020763624 140696668637 700228208686 227539143489 478872463548 343070071962 168262876968 23988234551 398015963639 607875796691 597963765700 448331195761 227077243356 700908900244 163912424249 68680918902 814662514798 237796685656 10735063408 617017160126 966882858190 580599613684 3984559814 531837856662 430482889618 451418361989 724825437091 401229369660 894575057812 830189235580 787111845384 619421525863 362636347072 284176621207 296935390157 331298490169 462006063108 207485247003 195966756159 593456418354 432109769526 914312843509 116875692358 160749833199 1800073202 627543183963 240026785085 832171005465 580466402751 269049465482 443439433645 837464675052 929702015708 398934603327 947080394043 870840226250 383572032476 378549399411 607264891053 157593693265 269387709432 511608267386 994151332658 131645015067 922508244895 559030594143 15194683504 387620611723 846436295037 529249884040 895043498463 762410713358 662016371902 87450497330 823982404396 166408006129 497880427370 521418816252 316747239557 767973953673 565310277082 155827700031 313372923534 570713254882 131344454382 250935252086 761327672835 633429294764 785732591048 720609053828 917203932233 308810192286 323594033161 593832477040 700885325813 390560261347 791033883978 480576880625 939164968760 908133049483 572960138385 359658046254 244559575388 782721715425 912211002912 551423859609 872427380232 777656927648 331187528155 826960887315 390492221127 952063571396 44587254255 588131693000 398899837779 182177473833 102081552158 480252348192 826733978490 838029712352 569105143355 83190697756 57080344883 442499813609 873647436134 406781396371 376311435417 534349992108 271124006797 548993464612 774666757121 910986778962 223927793342 218917896528 201215132829 957743370253 732311477611 489642138842 786326364654 663945492645 130540068540 772643928519 4263253177 662501841227 966182925712 913951576849 734804703169 685824191882 250277461319 87510962882 553907499884 664876865325 809568817887 480245185824 668955881470 159518964730 416041121584 895419159034 745748481343 434498300731 530220591167 198122035511 757007754134 451023905809 521940921027 358927064269 647353855383 275083554469 663470147722 805165592790 373677573668 759126992003 329257096139 881056250277 384273674053 552499460869 246258760760 297676529466 36802360860 536780861842 61630568637 757638438832 205775818039 491251289353 238032686216 766213197235 196221256351 809269700884 593128830683 951296861088 704838702813 891623121088 878304489517 313700716609 95472421304 148417058452 90583996040 78170815901 368350494928 519477015399 318876873812 862349796270 38241740966 540458705276 439537164894 428542611718 847776964820 55140435495 36207045036 766972589469 804162660908 910551076404 784852190842 614995771258 103418270592 136558419475 989508070253 602988917442 920730982753 14814426563 177488229841 55897820297 541209733535 32126647608 983042158340 570007675663 851261788369 823149144278 594711264513 59645011434 805009970297 862951764856 652919372966 21412477074 182358630097 608617505709 370250317290 771529661542 316540020935 477996409005 779247766697 72068776626 804321168312 137727485483 954239816803 224010668069 846112357682 635198272124 516530082876 281178178898 207429435078 434922760281 953990949231 8984615237 805439428742 384081293864 523670781438 741743578671 557595757905 370148081653 95874331266 913027490808 660124215226 606291456565 89641988276 26198494849 423823712440 953727617958 174383461971 520772386641 872099002677 513079006145 63576357179 881660138639 497376530002 698540086411 475752399717 247514560688 176081451224 874323183735 193463991741 807823030488 187652070913 595965117286 810449219321 499408982225 522350185594 201200314671 908473866333 97520255368 880291175462 253613394526 132034821092 897524065405 321112844954 674230314528 787695391285 162004749635 593737524927 593717695864 430744456199 614778217202 498392670199 916162197376 806679807138 620251955587 861410894735 849000338920 312595009602 295241356592 542603761996 873882516283 856560559109 568917390586 830283945452 503609869897 275123779526 609999287180 330752761668 860489354062 866010856284 453009136962 706720714777 148074674047 12550287697 568108481088 679800441612 940837820197 990433634001 926079652694 477975413620 198535450304 204414260492 948143136137 595669307379 843251707218 877783993930 620765771245 859720817411 221117705314 637073592238 462842731978 158954754020 404747898306 288621134466 284189655400 599443758989 889606385259 319607422543 259046348773 38122399919 18830748400 516383675394 206574014701 757251642192 609495341874 893644583936 277682070624 150500246287 659281542480 588833987485 230614888369 16041048431 935241252363 734799264406 389881769715 729256356330 817097085347 337890185159 920878620209 222548611245 132468454239 770949758244 428803602664 679419643686 80919329320 776417984292 458947119188 49774339271 174127635839 557807864551 405337097996 89988855044 500098699649 59485389727 797441157933 801957468136 578331524448 418700384607 153247915678 832228051531 251412559171 29335036210 829532273429 334001490726 625830280599 337858586083 982897704355 332507678986 93528985693 655337214312 262371424474 394414619498 34152524149 859850242095 346206389247 478527632836 880108578750 2870751958 580735573605 191254774720 534256944172 219445404247 724225116017 477185360481 855939839971 481695483078 914450419900 497975486631 101122000094 810020394141 14873473639 711831236761 429006657622 26341474334 940607218014 955880858713 918893046358 889400881959 502134606732 471316610525 645210031471 227994629665 911802946176 512612496309 195785723087 412753652660 406233439847 857047247305 963191782018 217786363068 746453867238 217088189720 644484952177 709856247801 405989564515 510334702389 876489832136 613145272673 580375938536 843420617653 225742158487 435029788635 170586478704 201826403357 279508356023 492310361644 659222092049 285019793727 537435699128 940393980152 237509491749 540736993932 503065706317 308494242012 397833082288 647675569293 26619042542 717034298130 206056568193 148677787724 845537331807 506804572052 168592829591 822002696899 183364380571 51157499556 243593786521 220231698581 158596767454 548746285600 887235637487 324579196471 676790004683 728180120450 4942970193 966219588546 74023094178 824691072390 502938175013 725612071393 753872651905 628903911955 444678491287 428725472324 903451565807 831915726616 133135406447 56692837021 798319407521 917571324386 551778507699 445902482475 185041287508 614570738709 20342220581 342161780910 549960134949 648877991674 847092883012 908876567543 490790231270 828967851536 87174029736 208596370210 301935402693 554726000145 362454552247 890238256369 635534289170 208883632523 345214000401 880921873521 140476869516 359620279307 777320493330 346941742340 337098451837 561360775414 734469847318 314887345357 857209720839 829327321391 216498370042 545179125153 826078569469 11815886509 346136829715 746093375414 603441904412 756331622064 688984218066 979693462992 367138381496 240062730222 339013434689 78243038184 564499231374 724844510573 638974003096 63401694469 329498943741 297191085896 445058370016 356241723991 507115536275 429445239968 85855118720 695565179647 288046352471 149328507088 427650993856 340716859726 527041624882 119075844740 735715597334 495324653494 761296297323 507197041715 274720489759 704956401394 240195965131 782021962593 780353717963 587817848831 980043770459 79665855340 368594743013 237858665358 923381439665 438358918020 344311846417 827334615588 565237114585 460942552714 47320600503 639779633332 644218089098 56255688527 120209194977 913806307710 843147904428 974092007711 506097720112 23405091455 457325774240 904184292782 319767967136 103381671319 517470465926 707996550198 17722445510 555061100025 777819311530 418542232741 134226898166 605929774445 533113159989 512853769524 979468983737 300540112866 334679473162 683375003924 111571358322 573113202863 970993468207 606480169115 583653670278 233353600865 149468625195 688688532482 485388062843 314316625470 398079795962 296233241084 147674849145 728058196485 843599518807 95520479198 403249258397 176141623163 488129718576 420440736042 542008609312 824343694408 44812390878 681531658806 467356137638 99512911967 929910627035 884569692253 351597307435 464867459684 743360604558 287694319016 9296142505 784232728715 739134971027 596241595340 854376446547 498477415256 672417923724 300697236049 781597718868 706551922946 881932495482 201459773256 90363698083 597597634502 831907598196 279669936465 19296814216 100232086363 868539612917 342750990157 563320224514 984904018105 836430214092 103847108146 831423020071 49928529013 14183267963 841888474803 700677706657 609677016502 583434715764 248551725464 512677324932 339574160294 40293601776 354452124706 807066407947 983319557199 407876475383 36523449032 762809675285 618025618384 577955009763 963011812290 445293532741 243769302942 564407069748 830348783014 835335980475 352098645716 704059478126 637095303281 368476087285 843307197350 223681823088 826674968403 686790439143 119143724539 825731724781 456504016930 207292403623 113065360342 293389527614 883239156474 737556519575 622633524059 609142693231 76125442915 254472293781 184116992415 149836321541 669116443786 947228512452 866091252369 152920925621 562214534178 322568013056 982487865586 597522279697 183944345818 68636140327 598015656023 877438905868 648383571676 100835956977 621455395270 377274099565 615309234084 292001942693 996054058960 190458126828 793201708658 319875050425 199681496969 690712093688 711773174829 702864804567 939706543453 689707402929 932214866497 392910454613 304626493754 811658015600 471965224796 861609451148 228310495620 51880984463 637455258654 692505789837 769921731655 29580340894 40605656311 434075633172 845992973458 888486066638 785202730952 313644182259 365549978930 146785815475 736806378203 820135932084 192443406264 115742182011 41526221156 133515305897 727703143446 204122209079 302324774960 668493729194 310268871414 259930055787 914878188823 848582268031 365105117367 790704503158 966621044780 763649959338 142616079046 534133232371 660328874434 183110759815 797286041444 672764157378 724562930607 822361469273 456582493330 152165145883 372595407838 359445920779 399477690312 448891017304 814550921387 601977989620 35089951163 502469994662 830494210755 693735133433 263469059240 207832594605 896622792917 127513663004 988776290362 454631553845 782542329644 287896026543 7190840874 654316644707 290749443334 469113541842 699563921785 494728740779 376751290686 361939407961 925615706547 429964725808 343936518176 345377236597 909950424565 971905360369 51943700145 573495860835 649216689036 375365117966 231583879705 808597855207 95867597845 78634799075 472146319366 480533789410 23681886514 830227822096 203230385063 599713002071 346035062349 948163170336 90507975648 668505633772 292911065401 101793637288 649537536531 385884941819 951582582137 778542759086 180690489526 635905253895 933815820172 5127133591 637364151737 657393243152 468656993940 34062512106 984845295808 838942473679 354408861478 136452757296 964973537937 628361766116 694727349302 466880716067 900064175740 932151703574 664253850309 298331751109 316915794860 582337150247 731782578874 456245092202 165693673966 886983866605 218778915366 889628217475 563443086040 813559016089 914984877031 878344980374 910047950959 657964788482 966068440921 489965039038 746001286095 875971837145 37240997382 398314697231 34138242576 405906384909 245032846183 33417841689 995807046901 620871659488 241717535466 907735210357 741664015107 845217671034 423165370558 16215559521 942093767088 138333567932 145820113449 337003461288 374948828167 763221490591 44011686697 691298815563 223847020240 777404931865 792307827903 445993866697 837510901521 221750388390 718750812127 982911025044 971652962207 992070184168 769454417575 226899865889 993358846277 189514670338 76746111160 145515226105 342521539273 44343916614 108135413428 427951495690 889731953700 911056916125 292253558785 179764610909 440605906115 677666691573 514019136149 404555402900 457197870966 695785853962 952937663690 159573588746 341573794656 213690674584 404322270707 986911244396 668688808313 346598058745 999634621691 71838461877 89736029819 454311823920 852417805252 882806294050 163488937708 236540935846 538187339143 414954241228 207059714302 821885689574 484353371225 390096896924 134200381343 399274170090 980727214243 730947767598 522838647849 267457703483 538440411429 442268076874 549169100747 727082735175 513702533416 608875820788 406041169594 53227700451 336639577312 268482668065 903928689790 951098850164 662656128815 76393873950 513693250078 683117754339 755564441581 809432480611 795290252329 9538423508 756871380116 976805703282 299232965490 631535054520 203896692428 322056270496 877684271760 892570461508 688593495950 855469299100 200342858989 712278230489 473694709695 715412743325 176482805129 167245246129 665890676794 643737032309 480580971588 979706491396 679758716227 540905673933 956475214021 876279719815 408549849284 40609514821 710640549252 138019679173 412304518366 821725648527 333615104461 480665763948 966018249230 702359686122 691439334994 263512196096 133527402043 783341620810 896042949142 76138223648 37890111040 196160239371 540904857036 234338989712 240419690186 714932455238 289630729801 43154883601 593722302193 265466919337 357929291146 627369055090 150614701700 138111233101 842917201565 18369015324 820957126114 939490785683 167532619183 134599834675 513109412211 5514241764 882230743191 613054088067 706811497252 273223133977 922864812339 73377380609 326205125899 22118499970 293503995028 812077589098 203946462998 739041314015 477850190852 989154999887 371877279024 757938722408 72610170656 805795797423 853381300860 334958827521 562796099672 718194434954 983040845902 81857057445 385006104683 456081628879 265474746132 783365905833 367456370143 838316266389 36970511351 91356397773 295968630499 933013238439 934530372494 173014968618 139925841794 299274027673 41938591748 599475988892 541649855274 84882003171 85658802599 755769206063 231881321492 992948536817 439230034454 294231892503 654086524838 537004617167 27765110757 418459381270 234536338699 374313917152 883388062924 189147337144 440321965770 804704396669 721539512243 132819979477 77920973984 439433727946 425566828446 664204226757 34871061314 597816946320 857625145824 957439165356 103351557443 392142726628 115246112690 19810973671 199138663892 413065762428 928506959197 235879866506 52579815645 424444267180 417806859008 830764522478 660973345707 274081504579 651502635008 340742852149 170684785393 137427014003 691177646708 564332604621 989686409383 943593969868 925255063606 400294678935 894573315492 222684134069 243229149201 590102128722 287674882630 509697410154 580762606105 73116143495 376191072512 944117780173 223620138434 933299167060 226245739495 192297503984 509196651147 643051400103 241435538414 303441173012 900746778433 94576276885 563922713951 499933742870 280569903938 938566076822 625031450300 152146458777 312314763205 949232521465 842909023052 782242384210 543364586659 905860041607 771784499393 110025293778 286680581000 250227755075 257489666062 263010470485 90315763185 424430078637 545675207932 874827124039 352337438841 153224624695 367437336227 347600159862 694480231339 450672120056 41256866374 454941626934 890323796372 220861053710 688456470749 164995586353 974243204194 193199341713 797205407612 789192665770 390701426605 606274077243 396750041258 116421921722 184970060765 496548021233 629985228806 763276829966 879350125995 806747324289 317929991028 60593781771 790864035883 251309408960 838528512777 793652764919 146081094239 116809939052 550914481530 256058749502 403354725039 114380633935 989691943720 5858514066 25049845493 809596575273 397764464260 680358991381 151148706440 595673572220 49755788182 40380842726 244121358373 41516660527 293611066482 40084075750 485297066907 961562117512 56898239344 287444860230 74700617711 505511130438 280192165189 617551127795 280879914827 285965534303 638809119007 127739026177 779294311422 89860338712 978771160761 159583643756 456794107620 464698373409 466327113778 112804067700 646737609007 244538935955 199552505099 337496858354 724495128772 551779259602 44655908413 892985860179 251178608317 865154740990 486215701025 35080024011 147833183626 959248761726 429410883188 182419734218 992532436386 439219226369 813732346597 347688197529 910652421377 190261811730 92013251324 573150908099 318174731853 7713401593 915320827282 938976128576 988923912391 18505062823 937706732353 835079361036 496984487262 614292887337 437614772436 883308591542 104514075883 639680876878 844393507541 223935002816 123530468316 756648511796 32830001231 926969284521 820402499313 381461845314 923215626304 129936737332 68800919439 55590872563 51622210714 897592852586 831512680475 957140078033 100490877790 920101994684 622450355794 68755216710 615682054780 731006961603 332453320632 337474139501 943111288601 937254934078 6707137179 634696552822 659158247233 409723139525 474399255749 318597138871 63546210028 645673007021 520508419207 702455544281 934373233392 724738685627 847385284411 761624142410 712818049906 954802075795 107385807030 228456889041 230656401710 448526843633 720930204658 969433846513 985565694249 687311186733 854942312429 24316296781 538278218020 892558231921 304385711132 461452434956 924337502647 630553770439 586142416749 200149644703 813645911351 473634382157 797820117881 159092345008 131266675445 665850626748 560126397077 241257828154 903795763431 111579198876 425680347791 68730166633 501064139990 460007322074 785323426263 152204395851 987093068543 330583926358 611499873743 288954533466 793366715877 910658247490 321025641604 291579174409 288732498413 47940451302 682341454090 778661214415 179564195846 304535346269 730936574851 428971872577 364192826262 199783830830 467618593146 483320973809 412006533469 664393331305 311719553148 512083334894 635037212086 33564081401 242980026077 85169998291 608265945202 783569036133 44615273378 887530511878 40106602669 90343945250 643565455060 797420042083 782732418306 588456241047 225880617305 692979759637 322579329968 658954350608 96959204068 521293666316 30156870399 199925477636 193782352939 726701460251 686483168892 102074108870 629599839505 864720409116 246695632436 544376404890 256981512995 877568611381 142035276282 984361544914 501895904776 77023452994 113918445732 234977347037 442804056979 622818681474 917242503131 583265577691 356689460162 841220602781 282194939124 931882179981 523493655481 820619291010 816833333228 500096201857 158553382943 113616432101 20932571849 441355546192 149074210981 364395748974 79572217972 500049667283 951894490404 917749272048 894817963656 822065826441 22979780409 301628522926 373788443608 764534865746 87235819705 800809414223 840166446691 124324594506 135845191044 345408228784 709773297430 9774658880 551519646140 545287965260 435086201641 81585283717 910556961008 56526986949 61583866746 906094548579 390480538431 637286549938 193220989700 529355993045 536540303253 120795233941 22662119396 840546209892 412849352546 648093438129 395139631426 652108301887 999739034990 665277271343 10402322650 673700871984 315435042123 26884331280 499311929773 188710688718 835662635201 482072960393 2347057510 864849005579 93709140538 702101309143 524340629321 558715535831 469453095022 52607828456 102652606548 557920040618 165275250233 775714748709 689645335984 964383028697 855784451959 890567609013 114393030914 321787162329 676938410026 283312828006 967346100414 849455678185 432023025199 335211573221 307805969208 498900990368 577695389879 202848175855 356487230048 611266830064 88450729155 12250703248 623536206436 308462996587 153369355753 232301924970 655836436676 214297325423 48619510747 513870575383 545518166565 573429669681 8157871058 276391556922 697177944807 619410260104 766277098340 442955660132 702649446992 831455164443 619080735540 374900971343 696177644385 879469165242 589384286267 898787122731 411719672880 729134448684 526329409264 236527950501 411850588084 999840836559 546189145288 640192812199 883704577608 985237349540 889072838203 21852043574 894710810780 447574695909 506756724101 179291612227 790241209403 268886150441 533734243992 618977824357 996083732933 461854798608 195202541462 762118076873 977730458998 127503788301 900605170242 808873068833 999611096816 49748570539 296061948292 897895192231 950283678400 267763638729 945858933796 628497675613 614102079188 243706701641 603202306594 664311383719 297271967611 630991951133 527876531415 146848872961 830885659553 78028813565 558576225525 425142311278 599732794292 629497311313 53328956513 267222133156 334954535631 789373509773 53934810288 392962447657 894960880487 374673751276 856868210470 749970007867 618211506106 767873165956 191900765555 700468378786 136453142579 663200667152 500676867250 849074430237 584336790371 688683508942 447104093449 626881095749 816715639048 515852767946 533070790810 71953934344 659219587910 893755127047 725648921214 286585786266 451739241260 730885444466 723381863898 506208475232 111004764468 768571846064 447935824204 442661514190 13181625969 244933655357 661500010590 538917774956 678964012689 699355924568 900410206192 54625836097 212137018996 462970246739 968694246543 664533860374 310066353975 466495318295 483211639571 561308877088 51144164073 789649444934 343029068956 395612647552 951906676426 153039586039 238542708526 165831227663 642154700196 699561217009 916957388667 685977868137 97654433644 640318690056 145595620244 326286817927 543528890727 620941595344 516822926203 215779759451 395082605129 336691569494 425264692328 595280590916 948274663856 441132815919 251962216186 70835363035 787231257840 770469605991 846546594649 654156739666 866586916034 283205465765 685112466378 953069176348 439336205945 869249681883 513266057441 555956186121 162205080412 142552268520 226300517126 672269643744 297668436766 987002264136 139389967055 83866975610 114383112042 456729238841 717809687597 182864815507 760780954826 930648574209 955477770175 71237582103 603873585338 924174511925 801833265212 443520849897 693299054793 50915407039 401387725339 425597267071 649642374752 667521754795 378550716653 243850249776 802577049970 138433529476 360246995522 988162373992 493492801115 638724140910 404770517056 181804160477 521130347789 219406999908 20981070355 39156375693 786052796752 462583646449 889810549888 405286664493 328320009500 241840121489 553802525841 334921050310 979442632029 961425461011 135727069165 77755536360 11031828412 21545120466 950966092898 301655913896 20132085095 466475131067 520580081984 669519530815 944086699316 155887995715 699470036234 218841650174 514614297908 278566958168 966090766531 190681195008 519933043206 667275656776 237163359039 362487392882 265417054358 59373717898 552679006101 731201399111 321635638406 776321199326 198531399637 352018523303 620401420239 126714822407 73264238804 650973784620 772037435487 940046058450 569408562838 352457523639 80038160596 714187436853 502593320654 704091426703 706991307248 93781122369 838396370565 488071565719 909860467737 17941015155 686747430706 538730199972 274615318354 207387491781 517187033457 788254048194 572432011972 563673542802 396369575990 486296295417 476061667493 128419347541 61253388415 615846307369 872628353098 334635110726 407681055591 830253065182 424499119368 101223939313 162820425928 233826881678 861857810357 685655465695 455326662982 153742597705 684751180575 176168582312 407383824237 664976725166 654051859933 630589808910 377020782757 787168104519 447444560471 397971809658 103045025697 403299748022 764920328584 912374308406 867734013847 931939193530 298578109814 803206527168 87332593846 169289999428 131254667083 734342573471 311601027911 136839742462 96997665693 310423151176 730867018144 838627778444 844508016259 582779919191 262109848203 892103344988 876126507067 681652122227 893221791973 498435962592 852773135416 821047935187 648207346680 606575018634 203521652977 733503006356 869233130102 170264414037 48836376636 361519309174 352190444802 665081778451 799877868207 327504516161 862614922645 735428438016 679205191989 455450869837 285082352459 307687963661 664786973687 960422982185 808589681773 728026050351 181185722592 153082983483 845583809479 795945392511 350473812581 416787142383 47459863764 682338919577 932675605782 601630775709 804324130361 585592697918 990760929252 196795795217 81406018535 273437202912 893991520550 531502687766 471352563888 829859762188 368734777184 773706489537 360394921763 289036137451 627304626403 305282735271 40709284380 453825746425 616235707481 652855826583 815441205604 150789216378 201955510302 874014425532 235516450575 715507608493 678995874691 451201944311 450948738061 890455287746 299739321007 574360529928 779057347043 619979070289 279897849652 351720925496 73272307109 490633829646 106387580473 642260087522 877115564936 365447156163 284968012130 461447810512 65029680611 143976750360 924781799100 350917576836 820222545912 237484157608 618257835567 419351160490 243628120338 250584059745 512654599314 849979359912 999530222119 577465215724 3813404194 667086043526 809057283762 951457500508 38586279790 868899874315 497232140283 451173946098 683804519065 227917089412 634886107593 975098789112 968028462205 687615640579 371044297782 189944172321 238497128887 596305613955 391099464757 340081109659 869819294075 756106287852 960072138302 702984935904 526019929190 649326969956 717757861973 54842772970 912243832206 743383952380 907451283226 84890912066 330216356293 809977637550 430332922806 182343329410 406438306241 417228670777 913218845052 179919708620 880766339857 603735943426 703785993231 271163735011 872951717020 679978233750 565583790968 492915170368 219422507285 523030498091 622921762583 791967656822 172063939547 770910731096 420057112565 46721808515 982285446156 362857419113 977393284956 23936688465 678185269235 594198080050 810831986205 998294421985 419804737632 69766608714 29786049650 394908733247 456686380425 511217865065 154884986608 708057695086 516024920077 616566221992 401888991746 453589504397 599797445373 742877354812 283055288618 575423486968 758922841 920892963070 305285893653 49109462746 713864321081 915574844908 897315000336 111623802663 862138392225 429526585076 808105784329 18381702671 471390194075 542669725732 4301179704 385489900277 555780729627 767874832376 394297042062 152767258267 143192930991 712827780915 465661069982 435067893987 935173280157 176605690210 647983530030 181493821288 667220041643 177267945084 899765015597 856819314794 575487595491 330743509922 802646713728 238570867612 878138422238 657510282182 54576165695 717510833757 523367733425 465350640140 813407732102 163068444880 302707026112 693085409197 463970931894 790300009211 35334196930 783088111781 769302321677 682037630188 13512469150 880398307939 479485760778 991577113668 921467146554 99670904501 963456750806 99430080054 189107865548 438971660652 965560895664 823963041184 878812043172 856830360204 259885925495 276088042964 304086354987 324406601113 382140091380 18513547797 598532830561 468112439968 782769202389 481200821013 362066180157 53928691086 732323126303 524068338930 937774716234 225723332818 185826002527 28925274265 664315611601 497251057408 318884231865 416878784412 689105082762 718121338771 763044279072 819229831693 117922882976 436081232276 355326806199 467755758848 27665590413 916352004313 846327556028 296369457386 555025342542 524071110351 207783118426 615528310361 351572932431 529004401983 88926558059 715308887078 711841944460 54588817873 89729098860 924996369597 436609040568 860631805340 100100662104 934099231144 84806857499 247258020368 838695079207 772674930074 287090939460 980432784479 90813925734 950163710725 968753268346 671079447965 299763309318 238328287887 175428766501 158141105628 310444591131 143274925644 739178399820 479938332659 343097923491 142351621253 362179107219 427020676275 812923338698 190391833220 299599325409 726009501088 813652890691 615783502524 238541093319 440350236356 559483201970 689780202240 725695709704 448197529059 921584134940 745615694850 891655737717 217489289059 183644641294 138968590378 163974350767 351532017200 578561335980 376199093515 949088502639 553226998481 302046436576 718323306205 428426200557 746092034371 384325271331 283718519019 739849698048 242975826852 540825650250 142596028378 902256991237 696357871389 840146664713 25228006256 543161654976 950363654644 888283838549 77515197950 887088935029 658829964783 943835725221 335957260130 568326191808 36720825077 858933485959 137766444231 148082414328 604806357785 357451361374 936805025418 797001864611 712026934914 569362454879 523104977671 321058511425 967596559070 271270158308 343211274004 964638594155 381203203206 786105189088 154272596053 867190655857 179968478961 720870344368 697455984191 69915288203 364258166705 421164800006 773423516901 54817977550 921889913965 639106258431 276163970091 147984539814 598583077164 310133045214 61208903056 398520483729 307394198476 467783224359 98856616459 33111719327 731856678638 413199401095 979053540231 430280684193 112895907862 514456495489 626377651257 607015452534 596522166398 24340211659 661181414710 477868174116 656739170892 925989617464 436501481571 526555845736 990519588457 959034189392 73370409450 873988736174 79632672927 140745999836 575118272323 859295023190 44241581850 581830017402 938685512045 858765871824 982715380165 731918659265 316403472323 825734075748 200124208069 929679780369 892627295272 905045956509 910315824533 560914380144 905779921876 725738470555 874120953253 414707963866 526675734397 952449272182 47136082538 216626081809 868285564512 476217439263 227864750234 659527414156 727562299793 9797681828 87722190807 922038660316 522405145086 161872163268 756554575614 433696039892 975776894341 128633930407 705569425189 907874944169 922926739469 747340015882 185575517052 1941385541 426354919143 215209768143 224163073239 329404604260 49996147116 310330024819 845006461251 757367279733 840293494672 418268218113 4794069759 609907455813 455949812202 404091594031 689400673598 509565301739 268677970663 170246882475 123322575867 62257547009 756120194042 490347664701 524960571649 275330936266 445637801191 753485262840 748066916459 270353493266 998041365273 555508886681 324888179856 956934000691 687605854403 50767380598 995784766479 964616498752 525703811075 769963009556 21895305414 587921253498 678078090442 671889079074 562520813241 176377157103 53702220033 213089698579 937875242455 970080440641 564014144297 519147151189 68635248139 298355095989 604315393575 676585043620 968125980867 364462637531 48188044861 236291568865 680086778392 637232337481 897347513177 681602742128 210052682148 478839582110 918921691321 646177286284 137575179891 963139250452 821925940138 974861058930 433300593002 555441829621 987768369690 730153766018 683250925778 732864267098 371784770854 664099346541 892921308463 663187840167 727964783457 574147641177 31011761499 459684769790 458333686660 803809085050 733237156325 407730005226 812151094140 845307506951 985859468770 491249385336 783391526107 29275828912 844055743259 292075097866 930742474812 101446204158 996778130947 218610081587 114017047239 508517773753 986665775267 869553556520 582398350899 124668144073 426077178646 340267997017 928488334826 603828353345 735806229564 53652315164 959711854996 838405498527 4027981114 241165773898 445847348299 134557189759 389246033337 838500680782 401988599407 419886098329 415320648891 474505383593 106172639051 157276436409 531783885714 863234327449 164023144000 46900538288 367499859984 21722035124 577398391199 680579637697 796906612748 178176698045 207869410904 693042009450 807858733916 793879269896 370945033341 849176207333 711486523195 596427611148 211837995105 183558247175 642711622013 849986740004 763133261301 876400172393 961385818596 595550305393 603867560073 754538154631 500579439643 746763688038 700608956019 461323954934 522713560182 296634093394 51204397788 922496143410 438873306192 552697169351 729971470997 114418780354 83266367223 738295772635 71857512539 888009684464 525678815906 790705981324 76448330639 256610829669 280694225655 318552534407 270863792560 111842220559 925042651967 932369208162 93679881180 677550648038 48829548281 425117642444 630150137524 547004793331 997829287364 551682706424 447711377150 268096153923 964741609575 175841363133 9360503273 283662420891 742304032461 94794827378 930890172131 835028476770 292549264941 891529347019 622653432385 875125844359 324032143085 962578466136 335328919721 821896895714 669383395597 675568867059 967428898104 375980744225 500283470972 1080123793 749945166755 148815663970 441359155179 762203484719 194793381553 904448526446 584124002954 135230935406 787161715449 595687984761 106675830174 771862837151 32169846913 973228634593 458657548992 753543973305 461718300042 565114730285 863549541160 6993012577 594614766260 900308306809 470081494577 80765414317 791630224804 574601741802 47722412642 48993671344 442870723934 844147340481 200675215576 253665669854 860667781659 719579742249 592924705881 744214958937 350959486848 651482906256 411859388032 548897539583 889824908544 980455119750 822941238762 676930539511 651331621608 609094025315 323834810566 1100709616 159226124051 944584601172 710070226287 700754948718 556625134012 683418667054 658026139575 636317849404 422703702985 2425965762 550453008107 538629500125 351566952572 886683188091 57743413793 657322861971 588738432021 529366370540 344597806605 479209190368 2521036925 863025333335 907607139177 43440425373 842651344665 188867112971 18750016469 632116819621 586874547791 849588387841 685433292582 692910733502 109117902549 802112071366 866152620493 845894057485 900209095076 430953126166 866680608846 726523146599 875248173036 857224933402 378794777220 735948842104 902783713775 75371438291 509958378224 34351168686 652231381458 214196633051 351409991871 698160574150 468751286105 509632387598 851658470147 868297576003 317146394403 247418300213 101780860898 972457895090 616956161717 808920630601 131638533231 753199478666 126707345699 857016332047 205965539215 499765618436 898175091474 796923708490 499861719469 573297456859 639506844697 197182331981 371006161703 786696513471 175024029243 158429293749 660268611004 557007841563 851630499482 662648132780 970652074119 48008559817 437271992665 66011045328 359900989314 727531631458 655028936449 174888980379 669742432811 447921041189 640217345774 385575673234 597120031178 200417419791 985391275554 559207990376 120411945942 655050773925 740439481102 522002967900 933983873084 52614438323 177102611675 866186221306 171012629350 990233243768 383869578847 585435923152 766844339699 70291979023 486690768089 94317397915 166431604987 270721493768 400622217767 383958924777 113415523017 83517914530 496159004906 984384998240 5647352539 50434694030 41378366564 866810934923 472934183730 350801542291 726924276211 817673723726 89101811551 309818240183 850813138461 838198759704 72661659101 81439503126 499679108428 151542789264 382973551976 553462051174 330683257896 697606165515 636978673210 190242371012 649955106103 929872355410 542158462244 777482964578 763290605660 982958998420 517337932318 215948770890 311808097292 333685977380 583933281170 599388578944 732906580183 605155118326 579643352004 603932907466 238138910647 117127760821 973084564825 929787445294 598086974298 982330442097 969892140119 941879034876 893407007997 579197575323 645102733797 236969984565 440585800803 509266555388 959749262460 501137216368 170164999431 432948077088 843916539908 252646266765 521241721051 575997646248 222299139899 482381839370 707382111389 90941508118 942368493763 652776646469 992817730804 833834577941 781007461107 842549406167 889473329108 97299222725 537846049063 22781841209 601825510152 773185789960 973112532786 553795685278 321808494178 128904789153 260132822156
